# This is a patch for xemacs-21.5.5 to update it to xemacs-21.5.6 # # To apply this patch: # STEP 1: Chdir to the source directory. # STEP 2: Run the 'applypatch' program with this patch file as input. # # If you do not have 'applypatch', it is part of the 'makepatch' package # that you can fetch from the Comprehensive Perl Archive Network: # http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz # In the above URL, 'x' should be 2 or higher. # # To apply this patch without the use of 'applypatch': # STEP 1: Chdir to the source directory. # If you have a decent Bourne-type shell: # STEP 2: Run the shell with this file as input. # If you don't have such a shell, you may need to manually create/delete # the files/directories as shown below. # STEP 3: Run the 'patch' program with this file as input. # # These are the commands needed to create/delete files/directories: # mkdir './etc/unicode/mule-ucs' chmod 0755 './etc/unicode/mule-ucs' mkdir './etc/unicode/other' chmod 0755 './etc/unicode/other' rm -f './tests/Dnd/dragtest.el' rm -f './tests/Dnd/README.OffiX' rm -f './src/syscommctrl.h' rm -f './src/ntheap.h' rm -f './src/mule.c' rm -f './src/mule-charset.h' rm -f './src/iso-wide.h' rm -f './src/events-mod.h' rm -f './nt/config.h' rm -f './netinstall/README.xemacs' rm -f './lisp/mule/viet-chars.el' rm -f './lisp/mule/thai-xtis-chars.el' rm -f './lisp/mule/mule-misc.el' rm -f './lisp/mule/mule-init.el' rm -f './lisp/mule/mule-help.el' rm -f './lisp/mule/custom-load.el' rm -f './lisp/mule/auto-autoloads.el' rm -f './lisp/help-nomule.el' rm -f './lisp/files-nomule.el' rm -f './lisp/custom-load.el' rm -f './lisp/auto-autoloads.el' rm -f './lib-src/srcdir-symlink.stamp' touch './CHANGES-ben-mule' chmod 0644 './CHANGES-ben-mule' touch './README.ben-mule-21-5' chmod 0644 './README.ben-mule-21-5' touch './README.ben-separate-stderr' chmod 0644 './README.ben-separate-stderr' touch './TODO.ben-mule-21-5' chmod 0644 './TODO.ben-mule-21-5' touch './etc/ChangeLog' chmod 0644 './etc/ChangeLog' touch './etc/TUTORIAL.cs' chmod 0644 './etc/TUTORIAL.cs' touch './etc/TUTORIAL.es' chmod 0644 './etc/TUTORIAL.es' touch './etc/TUTORIAL.nl' chmod 0644 './etc/TUTORIAL.nl' touch './etc/TUTORIAL.sk' chmod 0644 './etc/TUTORIAL.sk' touch './etc/TUTORIAL.sl' chmod 0644 './etc/TUTORIAL.sl' touch './etc/unicode/README' chmod 0644 './etc/unicode/README' touch './etc/unicode/ibm/glibc-BIG5-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-BIG5-2.1.2.ucm' touch './etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm' touch './etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm' touch './etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm' touch './etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm' touch './etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm' touch './etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm' touch './etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm' touch './etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm' touch './etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm' touch './etc/unicode/ibm/glibc-SJIS-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-SJIS-2.1.2.ucm' touch './etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm' chmod 0644 './etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm' touch './etc/unicode/mule-ucs/README' chmod 0644 './etc/unicode/mule-ucs/README' touch './etc/unicode/mule-ucs/chinese-cns11643-1.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-1.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-2.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-2.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-3.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-3.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-4.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-4.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-5.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-5.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-6.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-6.txt' touch './etc/unicode/mule-ucs/chinese-cns11643-7.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-cns11643-7.txt' touch './etc/unicode/mule-ucs/chinese-sisheng.txt' chmod 0644 './etc/unicode/mule-ucs/chinese-sisheng.txt' touch './etc/unicode/mule-ucs/ethiopic.txt' chmod 0644 './etc/unicode/mule-ucs/ethiopic.txt' touch './etc/unicode/mule-ucs/indian-is13194.txt' chmod 0644 './etc/unicode/mule-ucs/indian-is13194.txt' touch './etc/unicode/mule-ucs/ipa.txt' chmod 0644 './etc/unicode/mule-ucs/ipa.txt' touch './etc/unicode/mule-ucs/japanese-jisx0213-1.txt' chmod 0644 './etc/unicode/mule-ucs/japanese-jisx0213-1.txt' touch './etc/unicode/mule-ucs/japanese-jisx0213-2.txt' chmod 0644 './etc/unicode/mule-ucs/japanese-jisx0213-2.txt' touch './etc/unicode/mule-ucs/thai-tis620.txt' chmod 0644 './etc/unicode/mule-ucs/thai-tis620.txt' touch './etc/unicode/mule-ucs/tibetan.txt' chmod 0644 './etc/unicode/mule-ucs/tibetan.txt' touch './etc/unicode/mule-ucs/vietnamese-viscii-lower.txt' chmod 0644 './etc/unicode/mule-ucs/vietnamese-viscii-lower.txt' touch './etc/unicode/mule-ucs/vietnamese-viscii-upper.txt' chmod 0644 './etc/unicode/mule-ucs/vietnamese-viscii-upper.txt' touch './etc/unicode/other/lao.txt' chmod 0644 './etc/unicode/other/lao.txt' touch './etc/unicode/unicode-consortium/8859-1.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-1.TXT' touch './etc/unicode/unicode-consortium/8859-10.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-10.TXT' touch './etc/unicode/unicode-consortium/8859-13.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-13.TXT' touch './etc/unicode/unicode-consortium/8859-14.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-14.TXT' touch './etc/unicode/unicode-consortium/8859-15.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-15.TXT' touch './etc/unicode/unicode-consortium/8859-16.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-16.TXT' touch './etc/unicode/unicode-consortium/8859-2.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-2.TXT' touch './etc/unicode/unicode-consortium/8859-3.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-3.TXT' touch './etc/unicode/unicode-consortium/8859-4.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-4.TXT' touch './etc/unicode/unicode-consortium/8859-5.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-5.TXT' touch './etc/unicode/unicode-consortium/8859-6.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-6.TXT' touch './etc/unicode/unicode-consortium/8859-7.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-7.TXT' touch './etc/unicode/unicode-consortium/8859-8.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-8.TXT' touch './etc/unicode/unicode-consortium/8859-9.TXT' chmod 0644 './etc/unicode/unicode-consortium/8859-9.TXT' touch './etc/unicode/unicode-consortium/BIG5.TXT' chmod 0644 './etc/unicode/unicode-consortium/BIG5.TXT' touch './etc/unicode/unicode-consortium/CNS11643.TXT' chmod 0644 './etc/unicode/unicode-consortium/CNS11643.TXT' touch './etc/unicode/unicode-consortium/CP1250.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1250.TXT' touch './etc/unicode/unicode-consortium/CP1251.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1251.TXT' touch './etc/unicode/unicode-consortium/CP1252.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1252.TXT' touch './etc/unicode/unicode-consortium/CP1253.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1253.TXT' touch './etc/unicode/unicode-consortium/CP1254.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1254.TXT' touch './etc/unicode/unicode-consortium/CP1255.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1255.TXT' touch './etc/unicode/unicode-consortium/CP1256.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1256.TXT' touch './etc/unicode/unicode-consortium/CP1257.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1257.TXT' touch './etc/unicode/unicode-consortium/CP1258.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP1258.TXT' touch './etc/unicode/unicode-consortium/CP874.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP874.TXT' touch './etc/unicode/unicode-consortium/CP932.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP932.TXT' touch './etc/unicode/unicode-consortium/CP936.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP936.TXT' touch './etc/unicode/unicode-consortium/CP949.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP949.TXT' touch './etc/unicode/unicode-consortium/CP950.TXT' chmod 0644 './etc/unicode/unicode-consortium/CP950.TXT' touch './etc/unicode/unicode-consortium/GB12345.TXT' chmod 0644 './etc/unicode/unicode-consortium/GB12345.TXT' touch './etc/unicode/unicode-consortium/GB2312.TXT' chmod 0644 './etc/unicode/unicode-consortium/GB2312.TXT' touch './etc/unicode/unicode-consortium/HANGUL.TXT' chmod 0644 './etc/unicode/unicode-consortium/HANGUL.TXT' touch './etc/unicode/unicode-consortium/JIS0201.TXT' chmod 0644 './etc/unicode/unicode-consortium/JIS0201.TXT' touch './etc/unicode/unicode-consortium/JIS0208.TXT' chmod 0644 './etc/unicode/unicode-consortium/JIS0208.TXT' touch './etc/unicode/unicode-consortium/JIS0212.TXT' chmod 0644 './etc/unicode/unicode-consortium/JIS0212.TXT' touch './etc/unicode/unicode-consortium/JOHAB.TXT' chmod 0644 './etc/unicode/unicode-consortium/JOHAB.TXT' touch './etc/unicode/unicode-consortium/KOI8-R.TXT' chmod 0644 './etc/unicode/unicode-consortium/KOI8-R.TXT' touch './etc/unicode/unicode-consortium/KSC5601.TXT' chmod 0644 './etc/unicode/unicode-consortium/KSC5601.TXT' touch './etc/unicode/unicode-consortium/KSX1001.TXT' chmod 0644 './etc/unicode/unicode-consortium/KSX1001.TXT' touch './etc/unicode/unicode-consortium/OLD5601.TXT' chmod 0644 './etc/unicode/unicode-consortium/OLD5601.TXT' touch './etc/unicode/unicode-consortium/SHIFTJIS.TXT' chmod 0644 './etc/unicode/unicode-consortium/SHIFTJIS.TXT' touch './lib-src/make-mswin-unicode.pl' chmod 0644 './lib-src/make-mswin-unicode.pl' touch './lisp/code-init.el' chmod 0644 './lisp/code-init.el' touch './lisp/diagnose.el' chmod 0644 './lisp/diagnose.el' touch './lisp/mule/.cvsignore' chmod 0644 './lisp/mule/.cvsignore' touch './lisp/mule/china-util.el' chmod 0644 './lisp/mule/china-util.el' touch './lisp/mule/cyril-util.el' chmod 0644 './lisp/mule/cyril-util.el' touch './lisp/mule/devan-util.el' chmod 0644 './lisp/mule/devan-util.el' touch './lisp/mule/devanagari.el' chmod 0644 './lisp/mule/devanagari.el' touch './lisp/mule/ethio-util.el' chmod 0644 './lisp/mule/ethio-util.el' touch './lisp/mule/indian.el' chmod 0644 './lisp/mule/indian.el' touch './lisp/mule/japan-util.el' chmod 0644 './lisp/mule/japan-util.el' touch './lisp/mule/korea-util.el' chmod 0644 './lisp/mule/korea-util.el' touch './lisp/mule/lao-util.el' chmod 0644 './lisp/mule/lao-util.el' touch './lisp/mule/lao.el' chmod 0644 './lisp/mule/lao.el' touch './lisp/mule/mule-composite-stub.el' chmod 0644 './lisp/mule/mule-composite-stub.el' touch './lisp/mule/mule-composite.el' chmod 0644 './lisp/mule/mule-composite.el' touch './lisp/mule/mule-locale.txt' chmod 0644 './lisp/mule/mule-locale.txt' touch './lisp/mule/mule-msw-init-late.el' chmod 0644 './lisp/mule/mule-msw-init-late.el' touch './lisp/mule/mule-msw-init.el' chmod 0644 './lisp/mule/mule-msw-init.el' touch './lisp/mule/thai-util.el' chmod 0644 './lisp/mule/thai-util.el' touch './lisp/mule/thai.el' chmod 0644 './lisp/mule/thai.el' touch './lisp/mule/tibet-util.el' chmod 0644 './lisp/mule/tibet-util.el' touch './lisp/mule/tibetan.el' chmod 0644 './lisp/mule/tibetan.el' touch './lisp/mule/viet-util.el' chmod 0644 './lisp/mule/viet-util.el' touch './lisp/resize-minibuffer.el' chmod 0644 './lisp/resize-minibuffer.el' touch './lisp/unicode.el' chmod 0644 './lisp/unicode.el' touch './nt/make-nt-depend' chmod 0644 './nt/make-nt-depend' touch './src/charset.h' chmod 0644 './src/charset.h' touch './src/event-gtk.h' chmod 0644 './src/event-gtk.h' touch './src/intl-auto-encap-win32.c' chmod 0644 './src/intl-auto-encap-win32.c' touch './src/intl-auto-encap-win32.h' chmod 0644 './src/intl-auto-encap-win32.h' touch './src/intl-encap-win32.c' chmod 0644 './src/intl-encap-win32.c' touch './src/intl-win32.c' chmod 0644 './src/intl-win32.c' touch './src/intl-x.c' chmod 0644 './src/intl-x.c' touch './src/mule-coding.c' chmod 0644 './src/mule-coding.c' touch './src/s/win32-common.h' chmod 0644 './src/s/win32-common.h' touch './src/s/win32-native.h' chmod 0644 './src/s/win32-native.h' touch './src/text.c' chmod 0644 './src/text.c' touch './src/text.h' chmod 0644 './src/text.h' touch './src/unicode.c' chmod 0644 './src/unicode.c' # # This command terminates the shell and need not be executed manually. exit # #### End of Preamble #### #### Patch data follows #### diff --text -u /dev/null 'xemacs-21.5.6/CHANGES-ben-mule' Index: ././CHANGES-ben-mule *** ././CHANGES-ben-mule Thu Jan 1 09:00:00 1970 --- ././CHANGES-ben-mule Wed Mar 13 17:54:06 2002 *************** *** 0 **** --- 1,479 ---- + List of changes in new Mule workspace: + -------------------------------------- + + Deleted files: + + src/iso-wide.h + src/mule-charset.h + src/mule.c + src/ntheap.h + src/syscommctrl.h + lisp/files-nomule.el + lisp/help-nomule.el + lisp/mule/mule-help.el + lisp/mule/mule-init.el + lisp/mule/mule-misc.el + nt/config.h + + + Other deleted files, all zero-width and accidentally present: + + src/events-mod.h + tests/Dnd/README.OffiX + tests/Dnd/dragtest.el + netinstall/README.xemacs + lib-src/srcdir-symlink.stamp + + New files: + + CHANGES-ben-mule + README.ben-mule-21-5 + README.ben-separate-stderr + TODO.ben-mule-21-5 + etc/TUTORIAL.{cs,es,nl,sk,sl} + etc/unicode/* + lib-src/make-mswin-unicode.pl + lisp/code-init.el + lisp/resize-minibuffer.el + lisp/unicode.el + lisp/mule/china-util.el + lisp/mule/cyril-util.el + lisp/mule/devan-util.el + lisp/mule/devanagari.el + lisp/mule/ethio-util.el + lisp/mule/indian.el + lisp/mule/japan-util.el + lisp/mule/korea-util.el + lisp/mule/lao-util.el + lisp/mule/lao.el + lisp/mule/mule-locale.txt + lisp/mule/mule-msw-init.el + lisp/mule/thai-util.el + lisp/mule/thai.el + lisp/mule/tibet-util.el + lisp/mule/tibetan.el + lisp/mule/viet-util.el + src/charset.h + src/intl-auto-encap-win32.c + src/intl-auto-encap-win32.h + src/intl-encap-win32.c + src/intl-win32.c + src/intl-x.c + src/mule-coding.c + src/text.c + src/text.h + src/unicode.c + src/s/win32-common.h + src/s/win32-native.h + + + + gzip support: + + -- new coding system `gzip' (bytes -> bytes); unfortunately, not quite + working yet because it handles only the raw zlib format and not the + higher-level gzip format (the zlib library is brain-damaged in that it + provides low-level, stream-oriented API's only for raw zlib, and for + gzip you have only high-level API's, which aren't useful for xemacs). + -- configure support (with-zlib). + + configure changes: + + - file-coding always compiled in. eol detection is off by default on unix, + non-mule, but can be enabled with configure option + --with-default-eol-detection or command-line flag -eol. + - code that selects which files are compiled is mostly moved to + Makefile.in.in. see comment in Makefile.in.in. + - vestigial i18n3 code deleted. + - new cygwin mswin libs imm32 (input methods), mpr (user name enumeration). + - check for link, symlink. + - vfork-related code deleted. + - fix configure.usage. (delete --with-file-coding, --no-doc-file, add + --with-default-eol-detection, --quick-build). + - nt/config.h has been eliminated and everything in it merged into + config.h.in and s/windowsnt.h. see config.h.in for more info. + - massive rewrite of s/windowsnt.h, m/windowsnt.h, s/cygwin32.h, + s/mingw32.h. common code moved into s/win32-common.h, s/win32-native.h. + - in nt/xemacs.mak,config.inc.samp, variable is called MULE, not HAVE_MULE, + for consistency with sources. + - define TABDLY, TAB3 in freebsd.h (#### from where?) + + Tutorial: + + - massive rewrite; sync to FSF 21.0.106, switch focus to window systems, + new sections on terminology and multiple frames, lots of fixes for + current xemacs idioms. + - german version from Adrian mostly matching my changes. + - copy new tutorials from FSF (Spanish, Dutch, Slovak, Slovenian, Czech); + not updated yet though. + - eliminate help-nomule.el and mule-help.el; merge into one single tutorial + function, fix lots of problems, put back in help.el where it belongs. + (there was some random junk in help-nomule -- string-width and make-char. + string-width is now in subr.el with a single definition, and make-char in + text.c.) + + Sample init file: + + - remove forward/backward buffer code, since it's now standard. + - when disabling C-x C-c, make it display a message saying how to exit, not + just beep and complain "undefined". + + Key bindings: (keymap.c, keydefs.el, help.el, etc.) + + - M-home, M-end now move forward and backward in buffers; with Shift, stay + within current group (e.g. all C files; same grouping as the gutter + tabs). (bindings switch-to-{next/previous}-buffer[-in-group] in files.el) + - needed to move code from gutter-items.el to buff-menu.el that's used by + these bindings, since gutter-items.el is loaded only when the gutter is + active and these bindings (and hence the code) is not (any more) gutter + specific. + - new global vars global-tty-map and global-window-system-map specify key + bindings for use only on TTY's or window systems, respectively. this is + used to make ESC ESC be keyboard-quit on window systems, but ESC ESC ESC + on TTY's, where Meta + arrow keys may appear as ESC ESC O A or whatever. + C-z on window systems is now zap-up-to-char, and iconify-frame is moved + to C-Z. ESC ESC is isearch-quit. (isearch-mode.el) + - document global-{tty,window-system}-map in various places; display them + when you do C-h b. + - fix up function documentation in general for keyboard primitives. + e.g. key-bindings now contains a detailed section on the steps prior to + looking up in keymaps, i.e. function-key-map, + keyboard-translate-table. etc. define-key and other obvious starting + points indicate where to look for more info. + - eliminate use and mention of grody advertised-undo and + deprecated-help. (simple.el, startup.el, picture.el, menubar-items.el) + + gnuclient, gnuserv: + + - clean up headers a bit. + - use proper ms win idiom for checking for temp directory (TEMP or TMP, not + TMPDIR). + + throughout XEmacs sources: + + - all #ifdef FILE_CODING statements removed from code. + + I/O: + + - use PATH_MAX consistently instead of MAXPATHLEN, MAX_PATH, etc. + - all code that does preprocessor games with C lib I/O functions (open, + read) has been removed. The code has been changed to call the correct + function directly. Functions that accept Intbyte * arguments for + filenames and such and do automatic conversion to or from external format + will be prefixed qxe...(). Functions that are retrying in case of EINTR + are prefixed retry_...(). DONT_ENCAPSULATE is long-gone. + - never call getcwd() any more. use our shadowed value always. + + Strings: + + - new qxe() string functions that accept Intbyte * as arguments. These + work exactly like the standard strcmp(), strcpy(), sprintf(), etc. except + for the argument declaration differences. We use these whenever we have + Intbyte * strings, which is quite often. + - new fun build_intstring() takes an Intbyte *. also new funs + build_msg_intstring (like build_intstring()) and build_msg_string (like + build_string()) to do a GETTEXT() before building the + string. (elimination of old build_translated_string(), replaced by + build_msg_string()). + - the doprnt.c external entry points have been completely rewritten to be + more useful and have more sensible names. We now have, for example, + versions that work exactly like sprintf() but return a malloc()ed string. + - function intern_int() for Intbyte * arguments, like intern(). + - numerous places throughout code where char * replaced with something + else, e.g. Char_ASCII *, Intbyte *, Char_Binary *, etc. same with + unsigned char *, going to UChar_Binary *, etc. + - code in print.c that handles stdout, stderr rewritten. + - places that print to stderr directly replaced with stderr_out(). + - new convenience functions write_fmt_string(), write_fmt_string_lisp(), stderr_out_lisp(), write_string(). + + Allocation, Objects, Lisp Interpreter: + + - automatically use "managed lcrecord" code when allocating. any lcrecord + can be put on a free list with free_lcrecord(). + - record_unwind_protect() returns the old spec depth. + - unbind_to() now takes only one arg. use unbind_to_1() if you want the + 2-arg version, with GC protection of second arg. + - new funs to easily inhibit GC. ({begin,end}_gc_forbidden()) use them in + places where gc is currently being inhibited in a more ugly fashion. + also, we disable GC in certain strategic places where string data is + often passed in, e.g. dfc functions, print functions. + - major improvements to eistring code, fleshing out of missing funs. + - make_buffer() -> wrap_buffer() for consistency with other objects; same + for make_frame() -> wrap_frame() and make_console() -> wrap_console(). + - better documentation in condition-case. + - new convenience funs record_unwind_protect_freeing() and + record_unwind_protect_freeing_dynarr() for conveniently setting up an + unwind-protect to xfree() or Dynarr_free() a pointer. + + Init code: + + - lots of init code rewritten to be mule-correct. + + Processes: + + - always call egetenv(), never getenv(), for mule correctness. + + s/m files: + + - removal of unused DATA_END, TEXT_END, SYSTEM_PURESIZE_EXTRA, HAVE_ALLOCA + (automatically determined) + - removal of vfork references (we no longer use vfork) + + + make-docfile: + + - clean up headers a bit. + - allow .obj to mean equivalent .c, just like for .o. + - allow specification of a "response file" (a command-line argument + beginning with @, specifying a file containing further command-line + arguments) -- a standard mswin idiom to avoid potential command-line + limits and to simplify makefiles. use this in xemacs.mak. + + debug support: + + - (cmdloop.el) new var breakpoint-on-error, which breaks into the C + debugger when an unhandled error occurs noninteractively. useful when + debugging errors coming out of complicated make scripts, e.g. package + compilation, since you can set this through an env var. + - (startup.el) new env var XEMACSDEBUG, specifying a Lisp form executed + early in the startup process; meant to be used for turning on debug flags + such as breakpoint-on-error or stack-trace-on-error, to track down + noninteractive errors. + - (cmdloop.el) removed non-working code in command-error to display a + backtrace on debug-on-error. use stack-trace-on-error instead to get + this. + - (process.c) new var debug-process-io displays data sent to and received + from a process. + - (alloc.c) staticpros have name stored with them for easier debugging. + - (emacs.c) code that handles fatal errors consolidated and rewritten. + much more robust and correctly handles all fatal exits on mswin + (e.g. aborts, not previously handled right). + + command line (startup.el, emacs.c): + + - new option -eol to enable auto EOL detection under non-mule unix. + - new option -nuni (--no-unicode-lib-calls) to force use of non-Unicode + API's under Windows NT, mostly for debugging purposes. + - help message fixed up (divided into sections), existing problem causing + incomplete output fixed, undocumented options documented. + + startup.el: + + - move init routines from before-init-hook or after-init-hook; just call + them directly (init-menubar-at-startup, init-mule-at-startup). + + frame.el: + + - delete old commented-out code. + + Mule changes: + + Major: + + - the code that handles the details of processing multilingual text has + been consolidated to make it easier to extend it. it has been yanked out + of various files (buffer.h, mule-charset.h, lisp.h, insdel.c, fns.c, + file-coding.c, etc.) and put into text.c and text.h. mule-charset.h has + also been renamed charset.h. all long comments concerning the + representations and their processing have been consolidated into text.c. + - major rewriting of file-coding. it's mostly abstracted into coding + systems that are defined by methods (similar to devices and + specifiers), with the ultimate aim being to allow non-i18n coding + systems such as gzip. there is a "chain" coding system that allows + multiple coding systems to be chained together. (it doesn't yet + have the concept that either end of a coding system can be bytes or + chars; this needs to be added.) + - large amounts of code throughout the code base have been Mule-ized, + not just Windows code. + - total rewriting of OS locale code. it notices your locale at startup and + sets the language environment accordingly, and calls setlocale() and sets + LANG when you change the language environment. new language environment + properties locale, mswindows-locale, cygwin-locale, native-coding-system, + to determine langenv from locale and vice-versa; fix all language + environments (lots of language files). langenv startup code rewritten. + many new functions to convert between locales, language environments, + etc. + - major overhaul of the way default values for the various coding system + variables are handled. all default values are collected into one + location, a new file code-init.el, which provides a unified mechanism for + setting and querying what i call "basic coding system variables" (which + may be aliases, parts of conses, etc.) and a mechanism of different + configurations (Windows w/Mule, Windows w/o Mule, Unix w/Mule, Unix w/o + Mule, unix w/o Mule but w/auto EOL), each of which specifies a set of + default values. we determine the configuration at startup and set all + the values in one place. (code-init.el, code-files.el, coding.el, ...) + - i copied the remaining language-specific files from fsf. i made + some minor changes in certain cases but for the most part the stuff + was just copied and may not work. + - ms windows mule support, with full unicode support. required font, + redisplay, event, other changes. ime support from ikeyama. + + User-Visible Changes: + + Lisp-Visible Changes: + + - ensure that `escape-quoted' works correctly even without Mule support and + use it for all auto-saves. (auto-save.el, fileio.c, coding.el, files.el) + - new var buffer-file-coding-system-when-loaded specifies the actual coding + system used when the file was loaded (buffer-file-coding-system is + usually the same, but may be changed because it controls how the file is + written out). use it in revert-buffer (files.el, code-files.el) and in + new submenu File->Revert Buffer with Specified Encoding + (menubar-items.el). + - improve docs on how the coding system is determined when a file is read + in; improved docs are in both find-file and insert-file-contents and a + reference to where to find them is in + buffer-file-coding-system-for-read. (files.el, code-files.el) + - new (brain-damaged) FSF way of calling post-read-conversion (only one + arg, not two) is supported, along with our two-argument way, as best we + can. (code-files.el) + - add inexplicably missing var default-process-coding-system. use it. get + rid of former hacked-up way of setting these defaults using + comint-exec-hook. also fun + set-buffer-process-coding-system. (code-process.el, code-cmds.el, process.c) + - remove function set-default-coding-systems; replace with + set-default-output-coding-systems, which affects only the output defaults + (buffer-file-coding-system, output half of + default-process-coding-system). the input defaults should not be set by + this because they should always remain `undecided' in normal + circumstances. fix prefer-coding-system to use the new function and + correct its docs. + - fix bug in coding-system-change-eol-conversion (code-cmds.el) + - recognize all eol types in prefer-coding-system (code-cmds.el) + - rewrite coding-system-category to be correct (coding.el) + + Internal Changes: + + - Separate encoding and decoding lstreams have been combined into a single + coding lstream. Functions make_encoding_*_stream and + make_decoding_*_stream have been combined into make_coding_*_stream, + which takes an argument specifying whether encode or decode is wanted. + - remove last vestiges of I18N3, I18N4 code. + - ascii optimization for strings: we keep track of the number of ascii + chars at the beginning and use this to optimize byte<->char conversion on + strings. + - mule-misc.el, mule-init.el deleted; code in there either deleted, + rewritten, or moved to another file. + - mule.c deleted. + - move non-Mule-specific code out of mule-cmds.el into code-cmds.el. (coding-system-change-text-conversion; remove duplicate coding-system-change-eol-conversion) + - remove duplicate set-buffer-process-coding-system (code-cmds.el) + - add some commented-out code from FSF mule-cmds.el + (find-coding-systems-region-subset-p, find-coding-systems-region, + find-coding-systems-string, find-coding-systems-for-charsets, + find-multibyte-characters, last-coding-system-specified, + select-safe-coding-system, select-message-coding-system) (code-cmds.el) + - remove obsolete alias pathname-coding-system, function set-pathname-coding-system (coding.el) + - remove coding-system property doc-string; split into `description' + (short, for menu items) and `documentation' (long); correct coding system + defns (coding.el, file-coding.c, lots of language files) + - move coding-system-base into C and make use of internal info (coding.el, file-coding.c) + - move undecided defn into C (coding.el, file-coding.c) + - use define-coding-system-alias, not copy-coding-system (coding.el) + - new coding system iso-8859-6 for arabic + - delete windows-1251 support from cyrillic.el; we do it automatically + - remove setup-*-environment as per FSF 21 + - rewrite european.el with lang envs for each language, so we can specify the locale + - fix corruption in greek.el + - sync japanese.el with FSF 20.6 + - fix warnings in mule-ccl.el + - move FSF compat Mule fns from obsolete.el to mule-charset.el + - eliminate unused truncate-string{-to-width} + - make-coding-system accepts (but ignores) the additional properties + present in the fsf version, for compatibility. + - i fixed the iso2022 handling so it will correctly read in files + containing unknown charsets, creating a "temporary" charset which + can later be overwritten by the real charset when it's defined. + this allows iso2022 elisp files with literals in strange languages + to compile correctly under mule. i also added a hack that will + correctly read in and write out the emacs-specific "composition" + escape sequences, i.e. ESC 0 through ESC 4. this means that my + workspace correctly compiles the new file devanagari.el that i added. + - elimination of string-to-char-list (use string-to-list) + - elimination of junky define-charset + + Search: + + - make regex routines reentrant, since they're sometimes called + reentrantly. (see regex.c for a description of how.) all global variables + used by the regex routines get pushed onto a stack by the callers before + being set, and are restored when finished. redo the preprocessor flags + controlling REL_ALLOC in conjunction with this. + + Selection: + + - fix msw selection code for Mule. proper encoding for + RegisterClipboardFormat. store selection as CF_UNICODETEXT, which will + get converted to the other formats. don't respond to destroy messages + from EmptyClipboard(). + + Menubar: + + - move menu-splitting code (menu-split-long-menu, etc.) from font-menu.el + to menubar-items.el and redo its algorithm; use in various items with + long generated menus; rename to remove `font-' from beginning of + functions but keep old names as aliases + - new fn menu-sort-menu + - new items Open With Specified Encoding, Revert Buffer with Specified Encoding + - split Mule menu into Encoding (non-Mule-specific; includes new item to + control EOL auto-detection) and International submenus on Options, + International on Help + - redo items Grep All Files in Current Directory {and Below} using stuff + from sample init.el + - Debug on Error and friends now affect current session only; not saved + - maybe-add-init-button -> init-menubar-at-startup and call explicitly from startup.el + - don't use charset-registry in msw-font-menu.el; it's only for X + + Process: + + - Move setenv from packages; synch setenv/getenv with 21.0.105 + + Unicode support: + + - translation tables added in etc/unicode + - new files unicode.c, unicode.el containing unicode coding systems and + support; old code ripped out of file-coding.c + - translation tables read in at startup (NEEDS WORK TO MAKE IT MORE EFFICIENT) + - support CF_TEXT, CF_UNICODETEXT in select.el + - encapsulation code added so that we can support both Windows 9x and NT in + a single executable, determining at runtime whether to call the Unicode + or non-Unicode API. encapsulated routines in intl-encap-win32.c + (non-auto-generated) and intl-auto-encap-win32.[ch] (auto-generated). + code generator in lib-src/make-mswin-unicode.pl. changes throughout the + code to use the wide structures (W suffix) and call the encapsulated + Win32 API routines (qxe prefix). calling code needs to do proper + conversion of text using new coding systems Qmswindows_tstr, + Qmswindows_unicode, or Qmswindows_multibyte. (the first points to one of + the other two.) + + + File-coding rewrite: + + The coding system code has been majorly rewritten. It's abstracted into + coding systems that are defined by methods (similar to devices and + specifiers). The types of conversions have also been + generalized. Formerly, decoding always converted bytes to characters and + encoding the reverse (these are now called "text file converters"), but + conversion can now happen either to or from bytes or characters. This + allows coding systems such as `gzip' and `base64' to be written. When + specifying such a coding system to an operation that expects a text file + converter (such as reading in or writing out a file), the appropriate + coding systems to convert between bytes and characters are automatically + inserted into the conversion chain as necessary. To facilitate creating + such chains, a special coding system called "chain" has been created, which + chains together two or more coding systems. + + Encoding detection has also been abstracted. Detectors are logically + separate from coding systems, and each detector defines one or more + categories. (For example, the detector for Unicode defines categories such + as UTF-8, UTF-16, UCS-4, and UTF-7.) When a particular detector is given a + piece of text to detect, it determines likeliness values (seven of them, + from 3 [most likely] to -3 [least likely]; specific criteria are defined + for each possible value). All detectors are run in parallel on a + particular piece of text, and the results tabulated together to determine + the actual encoding of the text. + + Encoding and decoding are now completely parallel operations, and the + former "encoding" and "decoding" lstreams have been combined into a single + "coding" lstream. Coding system methods that were formerly split in such a + fashion have also been combined. + diff --text -u 'xemacs-21.5.5/CHANGES-beta' 'xemacs-21.5.6/CHANGES-beta' Index: ././CHANGES-beta --- ././CHANGES-beta Wed Mar 6 13:53:29 2002 +++ ././CHANGES-beta Fri Apr 5 16:36:18 2002 @@ -1,3 +1,140 @@ +to 21.5.6 "bok choi" + +UI changes and runtime bugs + +-- Fix: process waiting on MS Windows -- Mike Alexander +-- Fix: (maybe) GTK progress bar crashes at startup -- William M. Perry +-- Fix: detect printer set up for metric units -- Jonathan Harris +-- Fix: add_charsets_to_precedence_list -- IKEYAMA Tomonori +-- Change: misc menubar -- John Paul Wallington +-- Add: auto-mode-alist: GNUmakefile is a Makefile, "system default" + Xdefaults and friends get xrdb-mode -- Ville Skytt,Ad(B +-- From Ben Wing . + -- Fix: init_process_io_handles obeys coding-system-for-{read,write}. + -- Fix: bug in md5 handling. + -- Fix: data corruption in print.c from print_depth becoming negative. + -- Fix: "nil channel" in MS Windows magic events crashes. + -- Fix: (tentative) redisplay crash freeing display line structures. + -- Fix: (tentative) TTYs don't work. + -- Fix: too-small SHEAP_ADJUSTMENT on Cygwin (can't run temacs). + -- Fix: hscroll/truncation/continuation glyphs causing "jumping lines". + -- Fix: problem with text files with no newlines (). + -- Fix: errors when opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el. + -- Fix: (partial) excess memory use in Unicode processing, esp. at startup + -- Fix: sample.init.el (grep-all-files-in-current-directory-and-below): + Missing argument. + -- Fix: smoother scrolling on MS Windows. + -- Change: Move the menubar frame commands from the View menu to + the File menu, to be consistent with how most other programs do + things. Move less-used revert/recover items to a submenu. Make + "recover" not prompt for a file, but recover the current buffer. + -- Change: implementation of matching font to charset. + -- Change: default MS Windows font to Lucida Console, increase + default frame size on Windows to 50 lines. + -- Add: runtime flag -no-packages inhibits adding package lisp to load-path. + -- Add: much functionality to behavior.el. + -- Add: more Unicode translation files. + +Documentation + +-- Add: define STACK_TRACE_EYE_CATCHER for Windows -- Jonathan Harris +-- Texinfo (internals): Add xref in emodules.texi -- Stephen J. Turnbull +-- Texinfo (lispref): Unicode Support, Behaviors -- Stephen J. Turnbull +-- Texinfo (user): Behaviors -- Stephen J. Turnbull +-- Improve auto-mode-alist -- Simon Josefsson +-- Docstrings: completion-ignored-extensions, file-name-all-completions -- + John H. Palmieri +-- From Ben Wing . + -- New ChangeLog for ./etc/. + -- Updated: NEWS. + -- Improve docs (developers): tree layout, merging branch to trunk. + -- Improve docs (lispref): CL loop, menu sorting, sound-default-alist + -- Obsoleted Lisp: 'sref, char-bytes. + -- Internals: Revamped the sound documentation. +-- Typo fixes -- Adrian Aichner + +Lisp API + +-- From Ben Wing . + -- Fixed: bug in keymap iteration in cl-macs.el. + -- Fix: bugs in language environments English and Ethiopic + -- Change: lisp/mule/*.el -- convert to XEmacs style. + -- Add (synch to GNU): get-window-with-predicate, ALL-FRAMES, + some-window, count-windows, window-safely-shrinkable-p, + count-screen-lines, shrink-window-if-larger-than-buffer + -- Add (line-oriented mouse selection): New functions + mouse-consolidated-yank mouse-yank, mouse-track, + default-mouse-track-normalize-point, + default-mouse-track-return-dragged-selection, mouse-track-by-lines, + mouse-track-insert mouse-track-adjust-by-lines, mouse-track-insert-1, + mouse-track-insert-by-lines, mouse-track-delete-and-insert-by-lines + -- Add (warnings): Add a consistent way to execute code, + catching all errors and displaying a warning, including a + backtrace showing where the error occurred. New functions + backtrace-in-condition-handler-eliminating-handler, with-trapping-errors, + view-warnings. Integrate show-message-log with view-lossage. + -- Add (debugging): New functions debug-print-1, debug-print, + debug-backtrace. + -- Add (misc utils): map-plist, show-memory-usage, compare-strings, + truncate-string-to-width, variable require-prints-loading-message. + -- Add many languages and charsets. + -- Add (autoloads): Support defun*, defmacro*. + -- Add (byte-compiler): with-boundp, if-boundp, when-boundp, + and-boundp, declare-boundp, globally-declare-boundp, with-fboundp, + if-fboundp, when-fboundp, and-fboundp, declare-fboundp, + globally-declare-fboundp, with-byte-compiler-warnings-suppressed + -- Warning fixes. + +Internals + +-- Add: Get & SetLocaleInfo from winnls.h -- Jonathan Harris +-- Add: codepages latin-jisx0201, japanese-jisx0212, remove + japanese-jisx0208-1978 -- IKEYAMA Tomonori +-- Fix: Use wrap_emacs_*(), not wrap_*() for gtk_boxed, gtk_object, ffi -- + William M. Perry +-- Fix: I18N APIs on windows -- Jonathan Harris +-- Fix: typos causing GTK build errors -- Malcolm Purvis +-- Warning fixes -- William M. Perry +-- From Ben Wing . + -- Change: error-checking macros: ERROR_CHECK_TYPECHECK -> ERROR_CHECK_TYPES, + ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add ERROR_CHECK_DISPLAY, + ERROR_CHECK_STRUCTURES. + -- Change: Redo print_*(). + -- Change: character-to-unicode char-to-unicode; also unicode-to-char{acter}. + -- Change: Replace XSETFOO with wrap_foo(). + -- Change: symbol->name a Lisp_Object, not Lisp_String *. Eliminate latter. + -- Change: rearrange init calls in emacs.c. + -- Add: (partial) category API compatible with FSF. + -- Add: (partial) GC triggering based on percentage of total memory + usage. Not currently activated. + -- Add: (partial) sledgehammer redisplay check. + -- Add: error-behavior ERROR_ME_DEBUG_WARN. + -- Add: more error checking on Dynarrs. + -- Add: assert_at_line(), for use in asserts inside of inline functions. + -- Add: resizing_buffer_to_lisp_string(). + -- Add: function get_charset_limits. + -- Add: (tentative, may go away) foo_checking_assert_at_line() macros. + -- Add: new event methods for printing, comparing, and hashing magic + events, to avoid event-type-specific stuff. + -- Fix eifree(). Use Eistrings in various places + -- Fix: bugs in chartab implementation and doc strings. + +Build + +-- Fix: make-mswin-unicode.pl -- Ben Wing, Jonathan Harris +-- Fix: .texi files for Cygwin makeinfo -- Jonathan Harris +-- Fix: Perl quoting in Windows build -- Jonathan Harris, Ben Wing +-- Fix: Generate more intermediate files in obj subdirectory -- Jonathan Harris +-- From Ben Wing . + -- Fix: require errors in behavior.el + -- Fix: compile error when TTY-only. + -- Change: update check_cygwin_setup.sh for current Cygwin reality. + -- Change: Makefile regenerates itself if out of date. + -- Change: improve error-checking config for Windows + -- Add: HAVE_SYS_TIMES_H config.h #define. + -- Add: new error-checking types in configure. + -- Add: .cvsignore + to 21.5.5 "beets" Documentation diff --text -u 'xemacs-21.5.5/ChangeLog' 'xemacs-21.5.6/ChangeLog' Index: ././ChangeLog --- ././ChangeLog Fri Mar 8 02:30:07 2002 +++ ././ChangeLog Fri Apr 5 16:43:06 2002 @@ -1,23 +1,123 @@ -2002-03-05 Stephen J. Turnbull +2002-04-05 Stephen J. Turnbull - * XEmacs 21.5.5 "beets" is released. + * XEmacs 21.5.6 "bok choi" is released. -2002-03-05 Stephen J. Turnbull +2002-04-05 Stephen J. Turnbull - * CHANGES-beta: Prune pre-21.5 information. + * CHANGES-beta: Update for release. + +2002-03-31 Ben Wing + + * Makefile.in.in (all): + * Makefile.in.in (finder): + * Makefile.in.in (Makefile): + * Makefile.in.in (SOURCES): + Try to make the Makefile notice if its source Makefile.in.in is + changed, and regenerate and run itself. + + Use a bigger default SHEAP_ADJUSTMENT on Cygwin; otherwise you + can't compile under Mule if a Lisp file has changed. (can't run + temacs) + + * TODO.ben-mule-21-5 (bugs): update. + +2002-03-31 Ben Wing + + * TODO.ben-mule-21-5 (bugs): Update. + + * configure.in (USAGE_ERROR): + * configure.in (CANONICALIZE_PATH): + * configure.in (XE_COMPUTE_RUNPATH): + Fix for new error-checking types. + +2002-03-28 Ben Wing + + * etc/ChangeLog: New file. -2002-02-28 Stephen J. Turnbull + Separated out all entries for etc/ into their own ChangeLog. + Includes entries for the following files: - * etc/TUTORIAL.se: New from Mats Lidell. + etc/BABYL, etc/BETA, etc/CHARSETS, etc/DISTRIB, etc/Emacs.ad, + etc/FTP, etc/GNUS-NEWS, etc/GOATS, etc/HELLO, etc/INSTALL, + etc/MACHINES, etc/MAILINGLISTS, etc/MSDOS, etc/MYTHOLOGY, etc/NEWS, + etc/OXYMORONS, etc/PACKAGES, etc/README, etc/TUTORIAL, + etc/TUTORIAL.de, etc/TUTORIAL.ja, etc/TUTORIAL.ko, etc/TUTORIAL.se, + etc/aliases.ksh, etc/altrasoft-logo.xpm, etc/check_cygwin_setup.sh, + etc/custom/example-themes/europe-theme.el, + etc/custom/example-themes/ex-custom-file, + etc/custom/example-themes/example-theme.el, etc/e/eterm.ti, + etc/edt-user.doc, etc/enriched.doc, etc/etags.1, etc/gnuserv.1, + etc/gnuserv.README, etc/package-index.LATEST.gpg, + etc/package-index.LATEST.pgp, etc/photos/jan.png, etc/recycle.xpm, + etc/refcard.tex, etc/sample.Xdefaults, etc/sample.emacs, + etc/sgml/CATALOG, etc/sgml/HTML32.dtd, etc/skk/SKK.tut.E, + etc/smilies/Face_ase.xbm, etc/smilies/Face_ase2.xbm, + etc/smilies/Face_ase3.xbm, etc/smilies/Face_smile.xbm, + etc/smilies/Face_weep.xbm, etc/sounds, etc/toolbar, + etc/toolbar/workshop-cap-up.xpm, etc/xemacs-ja.1, etc/xemacs.1, + etc/yow.lines, etc\BETA, etc\NEWS, etc\README, etc\TUTORIAL, + etc\TUTORIAL.de, etc\check_cygwin_setup.sh, etc\sample.init.el, + etc\unicode\README, etc\unicode\mule-ucs\*, etc\unicode\other\* + +2002-03-24 Ben Wing + + * TODO.ben-mule-21-5 (bugs): + * TODO.ben-mule-21-5 (Signaling): New. + Add stuff from Frank Schmitt. + +2002-03-20 Ben Wing + + * TODO.ben-mule-21-5: + * TODO.ben-mule-21-5 (bugs): + Create bug list for latest problems. -2002-02-04 Stephen J. Turnbull +2002-03-18 Ben Wing + + * README (http): + Include a long, long description of the suggested directory layout + for developing XEmacs. This should probably go as part of a + larger document, a "Getting Started with Developing XEmacs". #### + Does such a document exist? + +2002-03-18 Ben Wing + + * Some ChangeLog entries from stuff that got applied long ago + never got checked in, due to the nasty SCCS "oops, i forgot again + ..." bug. + +2001-05-04 Ben Wing + + * PROBLEMS: + * PROBLEMS (Note): + Correct general info about init file. + Fix up Cygwin, Windows sections. + +2002-03-15 Ben Wing + + * configure.in (XE_COMPUTE_RUNPATH): + check for sys/times.h. + +2002-03-15 Ben Wing + + * Makefile.in.in (batch): + * Makefile.in.in (batch_packages): + * Makefile.in.in (finder): + * Makefile.in.in (check-features): + * Makefile.in.in (install): + Use -no-packages to avoid problems with package files shadowing + core files (e.g. unicode.el in mule-ucs). + +2002-03-12 Ben Wing + + * The Great Mule Merge: See CHANGES-ben-mule. + +2002-03-05 Stephen J. Turnbull - * etc/BETA: General update. Fix some broken URLs. + * XEmacs 21.5.5 "beets" is released. -2002-01-23 Jarl Friis +2002-03-05 Stephen J. Turnbull - * etc/BETA (http): Informing of xemacs-patches mailing list. Added - note on patch etiquette. + * CHANGES-beta: Prune pre-21.5 information. 2002-01-07 Jan Vroonhof @@ -32,10 +132,6 @@ * aclocal.m4 (LTLD): Don't use "gcc", use the ld reported by gcc. -2001-05-27 Kazuo Oishi - - * etc/xemacs-ja.1: Replace with new translation. - 2001-08-19 Charles Wilson * configure.in (for graphics libraries): Detect Cygwin xpm-nox. @@ -65,20 +161,10 @@ * info/dir (File): Reword entry for Emodules according to ../man/emodules.texi. -2001-12-29 Steve Youngs - - * etc/package-index.LATEST.gpg: Update. - - * etc/package-index.LATEST.pgp: Update. - 2001-12-18 Adrian Aichner * info\.cvsignore: Correct pattern to match all info files. -2001-12-18 Jan Vroonhof - - * etc/photos/jan.png: Add mug shot. - 2001-12-16 Adrian Aichner * info\.cvsignore: Info files are generated, so let's ignore them @@ -88,10 +174,6 @@ * info\dir (File): Update version to 21.5. -2001-12-03 Didier Verna - - * etc/NEWS: advertise `C-x r p' (replace-rectangle) in global map. - 2001-08-29 Jered Floyd * configure.in (moduledir,sitemoduledir,archlibdir): @@ -139,16 +221,6 @@ * configure.in: Document that autoconf 2.5x is unsupported. -2001-09-19 Ben Wing - - * configure.in (USAGE_ERROR): - * configure.in (CANONICALIZE_PATH): - * configure.in (XE_COMPUTE_RUNPATH): - - The great integral types renaming. - - Please see the 2001-09-19 entry in src/ChangeLog for the full details. - 2001-09-17 Ben Wing * configure.in (TAB): @@ -164,10 +236,6 @@ * configure.in (XE_COMPUTE_RUNPATH): Fix compile problems when compiling --with-msw, --with-x=no, --with-tty=no. -2001-08-21 Adrian Aichner - - * etc\BETA (writing): Advertise use of build-report. - 2001-09-07 Stephen J. Turnbull * XEmacs 21.5.3 "asparagus" is released. @@ -185,17 +253,6 @@ * XEmacs 21.5.2 "artichoke" is released. -2001-07-26 Stephen J. Turnbull - - * etc/MYTHOLOGY, etc/OXYMORONS: Remove. - etc/VEGETABLES: Copied from xemacs-builds module, file Codenames-21.5. - Bring codenames into synch with reality. - -2001-07-18 Adrian Aichner - - * etc\TUTORIAL: Fix minor typo. - * etc\TUTORIAL.de: Sync with TUTORIAL. - 2001-06-21 Ben Wing * README: @@ -244,28 +301,6 @@ * configure.in: See if mkstemp is available for movemail.c -2001-05-24 Yoshiki Hayashi - - * etc/xemacs-ja.1: Removed. - -2001-05-23 Ben Wing - - * etc\sample.init.el: - * etc\sample.init.el (Init-safe-require): New. - * etc\sample.init.el ((fboundp 'pending-delete-mode)): - * etc\sample.init.el ((eq system-type 'windows-nt)): - * etc\sample.init.el (dired): - * etc\sample.init.el ((Init-safe-require 'efs-auto)): - * etc\sample.init.el (completer): - * etc\sample.init.el (crypt): - * etc\sample.init.el (filladapt): - * etc\sample.init.el ((fboundp 'turn-on-lazy-lock)): - * etc\sample.init.el ((fboundp 'resize-minibuffer-mode)): - * etc\sample.init.el ((Init-safe-require 'scroll-in-place)): - Rewrite to be much more careful about loading features -- now - it decays gracefully even in the complete absence of packages. - Also avoid doing obnoxious things when loading efs. - 2001-05-23 Ben Wing * configure.in (AC_INIT_PARSE_ARGS): @@ -283,16 +318,12 @@ 2001-05-10 Paul Stodghill - * etc/PACKAGES: Update to reflect new package dir tree. * configure.in: Reverse the order of Windows and Linux sound tests so that Cygwin will find Windows first. 2001-05-14 Martin Buchholz * configure.in (XE_REALLOC_NULLPTR_BUG): New. -2001-05-15 Steve Youngs - - * etc/PACKAGES: Update to reflect new package dir tree. 2001-05-11 Martin Buchholz @@ -315,10 +346,6 @@ * XEmacs 21.5.1 "anise" is released. -2001-01-31 Jason R. Mastaler - - * etc/FTP: Updated FTP mirrors list. - 2001-05-04 Martin Buchholz * configure.in (opsys): @@ -334,55 +361,19 @@ * configure.in: Don't #define __STDC__ in confdefs.h -2001-03-30 Ben Wing - - * etc\sample.init.el: - * etc\sample.init.el (Init-kill-entire-line): - * etc\sample.init.el (describe-foo-at-point): - * etc\sample.init.el (kill-current-buffer): - * etc\sample.init.el (kill-current-buffer-and-window): - * etc\sample.init.el (grep-c-files): Removed. - * etc\sample.init.el (grep-all-files-history): New. - * etc\sample.init.el (grep-all-files-omitted-expressions): New. - * etc\sample.init.el (grep-all-files-omitted-directories): New. - * etc\sample.init.el (construct-grep-all-files-command): New. - * etc\sample.init.el (grep-all-files-in-current-directory): New. - * etc\sample.init.el (grep-lisp-files): Removed. - * etc\sample.init.el (grep-all-files-in-current-directory-and-below): New. - * etc\sample.init.el (clear-select): - * etc\sample.init.el ((control kp-add)): - * etc\sample.init.el (pause): - * etc\sample.init.el ((eq system-type 'windows-nt)): - - Add documentation for defined functions. Change grep functions to - be more generally useful. Document more specifically what the - `menu-force' setting actually does -- what commands are overridden - and how to access them. - 2001-03-30 Stephen J. Turnbull * configure.usage: Document --with-file-coding. - * etc/OXYMORONS: Add 2 oxymorons, clean up numbering, close RFC. - - * etc/NEWS: Fix typo. - * configure.in: * configure: Fix typo, add -Wsign-compare if GCC, run autoconf. 2001-03-23 Stephen J. Turnbull - * etc/gnuserv.1 (UNIX_DOMAIN_SOCKETS: * PROBLEMS (Problems with running XEmacs): Document TMPDIR lossage in gnuserv/gnuclient. -2001-03-06 Ben Wing - - * etc\sample.init.el: - * etc\sample.init.el (Init-kill-entire-line): New. - Fix to take into account the removed kill-whole-line changes. - 2001-03-21 Martin Buchholz * XEmacs 21.2.46 "Urania" is released. @@ -401,10 +392,6 @@ * configure.usage: Untabify --with-{gtk,gnome}. -2001-03-15 Stephen J. Turnbull - - * etc/OXYMORONS: New file of 21.4 codenames. - 2001-03-12 Andy Piper * configure.in: only pick up mingw directory. @@ -415,10 +402,6 @@ replace misnomer "Local Packages" with more correct "Other Documentation". -2001-03-02 Ben Wing - - * etc\README: sample.emacs -> sample.init.el. - 2001-03-09 William M. Perry * CHANGES-beta: @@ -445,10 +428,6 @@ * configure.in: No need for NON_GNU_CPP on SCO. -2001-02-10 Martin Buchholz - - * etc/MACHINES: Rewritten. Bitrot discarded. - 2001-02-09 Martin Buchholz * configure.in: Prefer utime to utimes - it's more standard. @@ -491,16 +470,12 @@ 2001-01-21 Steve Youngs - * ./etc/PACKAGES: Doc fix. - * README.packages: Doc fix. 2001-01-17 Steve Youngs * README.packages: Update. - * ./etc/PACKAGES: Update. - 2001-01-20 Martin Buchholz * XEmacs 21.2.42 "Poseidon" is released. @@ -603,8 +578,6 @@ * README.packages: Add "uninstalled package" FAQ. - * etc/PACKAGES: Add details on os-utils contents. - 2000-11-01 Martin Buchholz * configure.in: Handle alloca with Compaq C on Alpha Linux. @@ -624,10 +597,6 @@ Add check for XRegisterIMInstantiateCallback. Add check for XRegisterIMInstantiateCallback's prototype. -2000-10-04 Yoshiki Hayashi - - * etc/NEWS: Change lprogress-display to progress-feedback. - 2000-10-08 Karl M. Hegbloom * configure.in: Typo - missing paren. @@ -646,10 +615,6 @@ * XEmacs 21.2.36 is released. -2000-08-29 Robert Pluim - - * etc/NEWS: fix reference to progress-feedback-use-echo-area - 2000-09-27 Martin Buchholz * configure.in: Big signal/process handling overhaul. @@ -657,10 +622,6 @@ getpt _getpt grantpt unlockpt ptsname killpg tcgetpgrp openpty pty.h libutil.h sys/stropts.h sys/strtio.h isastream -2000-09-20 Martin Buchholz - - * etc/xemacs.1: Spelling fixes. Remove stuff that doesn't belong. - 2000-09-19 Martin Buchholz * *: Spelling mega-patch @@ -669,8 +630,6 @@ * configure.in: Remove strcasecmp. - * etc/Emacs.ad: Remove Energize from comments. - 2000-09-16 Martin Buchholz * configure.in: Add -Kalloca to $c_switch_system when using @@ -700,10 +659,6 @@ * configure.in: Make Balloon Help conditional on finding shape.h -2000-08-02 Stephen J. Turnbull - - * etc/Emacs.ad: Document usage of FontSet resource for menubar. - 2000-08-09 Vin Shelton * configure.in: Check for UNIX98 PTYs. Patch from Florian Weimer @@ -876,10 +831,6 @@ * configure.in: Remove lockdir. -2000-04-15 Andy Piper - - * etc/Emacs.ad: add select-start() back into text translations. - 2000-05-01 Martin Buchholz * XEmacs 21.2.33 is released. @@ -913,11 +864,6 @@ * configure.in: fix typo. -2000-04-12 Andy Piper - - * etc/Emacs.ad: give the gui-element face the same font as the - menubar and popups. Add translations for text widgets. - 2000-04-03 Yoshiki Hayashi * configure.in : Fix printing error check warning even if @@ -980,10 +926,6 @@ * aclocal.m4 (XE_SHLIB_STUFF): Define ld_shlibs to yes when C compiler can produce shared libraries. -2000-03-01 Didier Verna - - * etc/NEWS: update the rect.el entry. - 2000-02-26 Martin Buchholz * configure.in: Unconditionally define SHELL, to allow working @@ -1027,10 +969,6 @@ * configure.in: Test for arm simply using arm* instead of arm-* -2000-01-05 Yoshiki Hayashi - - * etc/TUTORIAL.ja: Synch with English version. - 2000-02-16 Martin Buchholz * XEmacs 21.2.29 is released. @@ -1125,10 +1063,6 @@ * XEmacs 21.2.27 is released. -2000-01-15 Adrian Aichner - - * etc/TUTORIAL.de: Update copyright and fix typo. - 2000-01-14 Martin Buchholz * configure.in: Create a .dbxrc in the src directory, like .gdbinit. @@ -1155,8 +1089,6 @@ 2000-01-03 Michael Sperber [Mr. Preprocessor] - * etc/NEWS: Document mail spool locking overhaul. - * configure.usage (--mail-locking): * configure.in: Handle --mail-locking option correctly in preparation for the movemail locking overhaul. @@ -1264,10 +1196,6 @@ * configure.in (native_sound_lib, *-sgi-*): Check for audio.h. (LIBS): Check for libCsup. - * etc/sample.Xdefaults: adds a reference to beNiceToColormap, - so that the user can guess what to do if xemacs' dialogs are - butt ugly. - 1999-10-24 Jan Vroonhof * config.h.in: define HAVE_ESD_SOUND @@ -1294,16 +1222,6 @@ /usr/ccs/bin/ld: illegal option -- W -1999-11-13 Jason R Mastaler - - * etc/FTP: Updated FTP mirrors list. Replaced GNU FTP document - with a URL. - -1999-11-13 Jason R Mastaler - - * etc/MAILINGLISTS: Updated mailing list subscription information. - Replaced GNU MAILINGLISTS document with a URL. - 1999-11-10 XEmacs Build Bot * XEmacs 21.2.20 is released @@ -1332,11 +1250,6 @@ * Makefile.in.in: use WINDOWSNT for mingw install. -1999-08-01 Adrian Aichner - - * etc/DISTRIB: Update IP address of ftp.xemacs.org. - * etc/NEWS: Fix typo - 1999-09-25 Andy Piper * configure.in: check for Xaw3d and use in preference to Xaw @@ -1413,17 +1326,6 @@ * configure.usage (--with-modules): Document it. -1999-07-23 Jan Vroonhof - - * etc/custom/example-themes/example-theme.el: - * etc/custom/example-themes/europe-theme.el: - * etc/custom/example-themes/ex-custom-file: Some simple examples - illustrating the custom theme support. - -1999-07-17 MORIOKA Tomohiko - - * etc/HELLO (Thai): Modify for new font. - 1999-07-22 SL Baur * configure.in: add sco7 support @@ -1582,13 +1484,6 @@ * configure.in: add mingw32 as a target platform. add nt process support options. -1999-03-30 MORIOKA Tomohiko - - * etc/HELLO (Amharic): New language. - (Slovak): Likewise. - (Thai): Likewise (by Virach Sornlertlamvanich). - (Greek): Fixed (by Yannis Haralambous). - 1998-09-04 MORIOKA Tomohiko * configure.in: Delete mule-coding.o. @@ -1701,11 +1596,6 @@ * XEmacs 21.2.9 is released -1999-02-01 Glynn Clements - - * etc/recycle.xpm: Fix colours so that they work on TrueColor - and DirectColor displays - 1999-01-21 Andy Piper * configure.in: make xface detection specifc to a window system in @@ -1833,10 +1723,6 @@ * configure.in: don't enable shared lib support for cygwin unless explititly told to. -1998-10-02 Andreas Jaeger - - * etc/xemacs.1: Remove misplace "\". - 1998-09-29 SL Baur * XEmacs 21.2-beta2 is released. @@ -1860,18 +1746,6 @@ * configure.in: Better detection of AIX 4.3. AIX xlc can do -g and -Ox at the same time. -1998-09-05 SL Baur - - * etc/check_cygwin_setup.sh: grammar fix. - -1998-09-02 Andy Piper - - * etc/check_cygwin_setup.sh: fix a couple of buglets. - -1998-08-23 Adrian Aichner - - * etc/sample.emacs: Enable sound support on mswindows devices. - 1998-08-17 P. E. Jareth Hein * configure.in: Alter configure so that it checks for mismatched PNG @@ -1879,14 +1753,6 @@ conditions for both PNG and XPM, stop screaming if png is not found and no window-system is selected, and fixed a bug in the XPM checking. -1998-08-06 Adrian Aichner - - * etc/TUTORIAL.de: Fixing typos and grammatical errors. Fixing - inconsistent usage of RET, , and (only using - now). Changing TUTORIAL to TUTORIAL.de throughout - itself. Adding english equivalent to german translation of all - concepts used in TUTORIAL.de. - 1998-08-07 P. E. Jareth Hein * configure.usage (--without-gif): Modify text to reflect status @@ -1934,15 +1800,11 @@ 1998-07-12 SL Baur - * etc/GOATS: Removed. - * README: Bump version numbers. * info/dir: Ditto. - * etc/README: Ditto. - * etc/NEWS: Ditto and purge pre-21.0 stuff. * version.sh: Ditto. - * XEmacs 21.0-pre5 is released. + * XEmacs 21.0-pre5 is released. 1998-07-10 SL Baur @@ -1957,51 +1819,19 @@ * configure.in: Fix test for InfoDock sources. - * etc/BETA (writing): Update patch creation instructions. - - * etc/FTP: Update FTP mirror list. - - * etc/DISTRIB: Remove duplicated FTP mirror list. - * etc/xemacs.1 (ftp): Ditto. - 1998-07-09 Oliver Graf * configure.usage: added warning to --with-offix -1998-06-29 SL Baur - - * etc/gnuserv.1 (this): Email address for Ben Wing is ben@xemacs.org. - * etc/gnuserv.README (README): Ditto. - * etc/xemacs-ja.1: Ditto. - 1998-06-28 SL Baur * configure.in: Berkeley DB autodetection fixes From Martin Buchholz - * etc/BABYL: Moved to rmail package - - * etc/enriched.doc: Moved to xemacs-base package - - * etc/MSDOS: - * etc/GNUS-NEWS: deleted - -1998-06-21 Michael Sperber [Mr. Preprocessor] - - * etc/NEWS: Added references to documentation about packages and - path setup. - - * etc/README: Synched. - 1998-06-19 SL Baur * XEmacs 21.0-pre3 is released. -1998-06-20 Michael Sperber [Mr. Preprocessor] - - * etc/PACKAGES: - * etc/BETA: Moved some package stuff into Texinfo docs. Other nitpicks - 1998-06-20 Kazuyuki IENAGA * configure.in: Added check if the berkdb has db_open or not. @@ -2019,12 +1849,6 @@ * XEmacs 21.0-pre1 is released. -1998-06-14 Oscar Figueiredo - - * etc/NEWS: Updated information about customization of the - automatic info dir file generation using - `Info-auto-generate-directory' and `Info-save-auto-generated-dir' - 1998-06-11 SL Baur * XEmacs 21.0-beta43 is released. @@ -2042,11 +1866,6 @@ * tests/Dnd/droptest.el: extra start-drag-region function changed the experimental- stuff -1998-06-02 Andy Piper - - * etc/check_cygwin_setup.sh: set more intelligent defaults for - windows 95. - 1998-06-07 SL Baur * lwlib/xlwmenu.c: Add room for the 0 byte sentinel. @@ -2059,15 +1878,10 @@ * XEmacs 21.0-beta42 is released. - * etc/sounds: Removed, now in the sounds-au package. - 1998-05-29 Andy Piper * configure.in: don't use -O3 for cygwin. - * etc/check_cygwin_setup.sh: new file to check that cygwin is setup - correctly for XEmacs operation. - 1998-05-28 P. E. Jareth Hein * configure.in: Switch from giflib to gifreader for @@ -2177,10 +1991,6 @@ * tests/Dnd/README: created, info about new protocol * tests/Dnd/dragtest.el: comment change -1998-05-07 SL Baur - - * etc/altrasoft-logo.xpm: Removed. - 1998-05-02 SL Baur * XEmacs 21.0-beta38 is released. @@ -2203,11 +2013,6 @@ CPPFLAGS was being set correctly in ${subdir}/Makefiles and overridden by the empty one set in the toplevel Makefile. -1998-04-26 Jason R Mastaler - - * etc/BETA: Replaced SmartList references in favor of - Majordomo. - 1998-04-25 SL Baur * XEmacs-21.0-beta37 is released. @@ -2253,8 +2058,6 @@ 1998-04-19 Oscar Figueiredo - * etc/NEWS: Documented info dir rebuilding and LDAP support. - * info/dir: Fixed the explanatory notes for `Info-default-directory-list' removal and the new automatic dir rebuilding facility. Reindented the menu. Added an entry for @@ -2304,10 +2107,6 @@ 1998-04-11 Michael Sperber [Mr. Preprocessor] - * etc/xemacs.1: -no-packages -> -no-early-packages. - - * etc/NEWS: Clarified site-lisp status. - * configure.in: Re-instated src/paths.h generation from src/paths.h.in. @@ -2320,9 +2119,6 @@ 1998-04-10 Michael Sperber [Mr. Preprocessor] - * etc/NEWS: Documented that Info-default-directory-list and - site-directory are gone. - * configure.usage: Clarified --package-path documentation. 1998-04-07 Michael Sperber [Mr. Preprocessor] @@ -2550,13 +2346,6 @@ tagbits and indexed lrecords. Suggested by Andreas Jaeger -1998-03-09 Kyle Jones - - * etc/Emacs.ad: Example using leading dot resources to - initalize faces changes to use Emacs.foo since the - leading dot syntax doesn't work. Initialization of - text-cursor face moved to faces.el. - 1998-03-07 SL Baur * XEmacs 20.5-beta30 is released. @@ -2580,9 +2369,6 @@ for special required linker flags for building DLL capable binaries. - * etc/Emacs.ad: Remove explicit `Emacs' application resource - name. - 1998-02-28 SL Baur * Makefile.in (top_distclean): Remove Installation.el. @@ -2688,27 +2474,10 @@ * XEmacs 20.5-beta23 is released. -1998-02-01 SL Baur - - * etc/aliases.ksh: igrep from the shell command line. - From Karl M. Hegbloom - -1998-01-31 SL Baur - - * etc/aliases.ksh: Add `mak' function to create beta.err for - build-report. - From Adrian Aichner - Suggested by Karl M. Hegbloom - 1998-01-27 SL Baur * XEmacs 20.5-beta22 is released. -1998-01-26 SL Baur - - * etc/aliases.ksh: New file. Start tracking useful Maintainer - XEmacs commands. - 1998-01-25 SL Baur * XEmacs 20.5-beta21 is released. @@ -2728,13 +2497,8 @@ 1998-01-13 Martin Buchholz * configure.usage: - * etc/NEWS: Remove doc for configure-time INFOPATH, no longer used. - * etc/BETA: Update ftp addresses. - * etc/INSTALL: Update ftp addresses. - * etc/MAILINGLISTS: Sync with Emacs 20.2. Update ftp addresses. - * configure.in: * src/config.h.in: Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3. @@ -2750,8 +2514,6 @@ Prepend LWLIB_ to (SCROLLBARS|MENUBARS|DIALOGS)_(MOTIF|LUCID|ATHENA). Maintain only one set of variables. - * etc/xemacs.1: Update author list. - * Makefile.in (install-arch-dep): Simplify. Replace construct `test -d $dir && foo' with `if test -d $dir; then foo; fi' @@ -2777,8 +2539,6 @@ * XEmacs 20.5-beta18 is released. - * etc/FTP: Update address of what was formerly ftp.ibp.fr. - 1998-01-08 Didier Verna * configure.in: Get rid of INFOPATH for configure time. @@ -2840,11 +2600,6 @@ * XEmacs 20.5-beta13 is released. -1997-12-21 SL Baur - - * etc/BETA (Prerequisite): Add cookbook procedures for maintaining - package lisp directories. - 1997-12-20 SL Baur * XEmacs 20.5-beta 12 is released. @@ -2854,26 +2609,12 @@ * configure.in (bitmapdir): Reenable --with-session by default for testing. -1997-12-18 Kyle Jones - - * etc/Emacs.ad: Don't specify a default toolbar specific - background color. - -1997-12-18 Kyle Jones - - * etc/toolbar: Added support for foregroundToolBarColor - symbol to most icons. - 1997-12-17 SL Baur * info/dir (File): Skk and Gnats are packaged. * PROBLEMS (Note): Update version numbers. - * etc/BETA: Update version numbers. - - * etc/NEWS: Update version number. - * info/dir (File): Update version number. 1997-12-16 SL Baur @@ -2932,10 +2673,6 @@ motif menubars to at least compile. Motif menubars are still very broken. -1997-12-05 Aki Vehtari - - * etc/refcard.tex: Updated for 20.3 - 1997-12-02 P E Jareth Hein * lwlib/xlwscrollbar.c: fixed colormap/visual handling to work @@ -2945,10 +2682,6 @@ the information in the core, and fixed a potental problem with parentage. -1997-12-02 SL Baur - - * etc/skk/SKK.tut.E (Hint): Fix typos. - 1997-12-01 SL Baur * configure.in (with_session): Properly display flag in configure @@ -3014,11 +2747,6 @@ * PROBLEMS: Removed IRIX entry about xemacs core dumps when using xemacs dumped on one machine on another. Problem was fixed by 20.3. -1997-11-19 SL Baur - - * etc/xemacs.1: Document -no-packages, -vanilla. - Document -h. - 1997-11-18 SL Baur * configure.usage: New file. @@ -3111,58 +2839,10 @@ * lwlib/lwlib-Xm.c(update_one_menu_entry): Add missing variable. From Skip Montanaro -1997-11-04 Adrian Aichner - - * etc/TUTORIAL.de: - Updated copyright information. Translated most of the COPYING - section. Translated the <<.*>> didactic line. - -1997-10-22 Adrian Aichner - - * etc/TUTORIAL.de: Fixed two issues reported by - Achim Oppelt - - * etc/TUTORIAL.de: - Manually applied rejected patch hunks from Marc Aurel's patch. - Some more fixes. - - * etc/TUTORIAL.de: - Applied patches supplied by Marc Aurel <4-tea-2@bong.saar.de>. - They fix yet more typos and quite a few awkward sentences. - -1997-10-21 Adrian Aichner - - * etc/TUTORIAL.de: Manually merged a few more corrections by - Carsten Leonhardt - -1997-10-20 Adrian Aichner - - * etc/TUTORIAL.de: - Applied patches from Andreas Jaeger to 1.2, - then merged them with 1.3 via ediff-buffers. - Andreas found some quite nasty typos still and added many missing commas. - - * etc/TUTORIAL.de: Re-fill-ed paragraphs after patching. - - * etc/TUTORIAL.de: Applied the excellent patches courtesy of - Carsten Leonhardt . - 1997-11-03 MORIOKA Tomohiko * Delete etc/TUTORIAL.th because Thai is not supported yet. -1997-11-02 MORIOKA Tomohiko - - * etc/TUTORIAL.ko: Renamed from etc/TUTORIAL.kr to fit with ISO - 639 (two letter language code). - - * etc/TUTORIAL.ja: Renamed from etc/TUTORIAL.jp to fit with ISO - 639 (two letter language code). - -1997-11-02 SL Baur - - * etc/CHARSETS: New file imported from Emacs 20.1. - 1997-11-02 Kyle Jones * lwlib/lwlib-Xaw.c (xaw_pop_instance): Don't use parent @@ -3191,9 +2871,6 @@ 1997-10-30 Kyle Jones - * etc/Emacs.ad: Added *XlwMenu*highlightForeground entry. - Added *XlwMenu*titleForeground entry. - * lwlib/xlwmenu.h: Added string macro declarations for titleForeground and highlightForeground properties. @@ -3204,12 +2881,6 @@ for the new titleForeground and highlightForeground properties. -1997-10-29 MORIOKA Tomohiko - - * etc/HELLO: Add Czech. - - * etc/HELLO: Delete Amharic, Thai and Tigrigna. - 1997-10-28 SL Baur * XEmacs 20.3-beta94 is released. @@ -3268,10 +2939,6 @@ * XEmacs 20.3-beta91 is released. -1997-10-16 Hrvoje Niksic - - * etc/NEWS: document changed package load semantics. - 1997-10-15 Olivier Galibert * configure.in: Removed -Olimit=2000 from cc for IRIX. @@ -3310,10 +2977,6 @@ * info/dir: Cosmetic changes to info/dir -1997-10-13 Hrvoje Niksic - - * etc/NEWS: Updates - 1997-10-12 SL Baur * XEmacs 20.5-beta1 is released. @@ -3338,8 +3001,6 @@ and lockdir * '' added a line to the report for infopath and lockdir - * etc/NEWS: Draft entry for the info changes. - 1997-10-10 Karl M. Hegbloom * Makefile.in.in (INFOPATH): Added variable and put it into @@ -3355,17 +3016,6 @@ * Makefile.in: Add `make configure' target - * etc/BETA: - - remove Chuck as contact name - - random small improvements - - remove I/me references - the message should be that XEmacs - maintenance is an inclusive community effort. - -1997-10-10 SL Baur - - * etc/BETA (Prerequisite): Add further documentation for - package installation. - 1997-10-07 SL Baur * XEmacs 19.16-pre7 is released. @@ -3424,10 +3074,6 @@ * Makefile.in (install-arch-dep): Install the `Installation' for future reference. - * etc/BETA: Document existence of `Installation' file. - - Document requirement of rebuilding finder-inf.el when building - from the full tarball. - * Makefile.in (top_distclean): Remove finder-inf.el*. * configure.in (use_union_type): Default to "yes". @@ -3449,11 +3095,6 @@ * Makefile.in (custom-loads): New target. -1997-09-24 SL Baur - - * etc/BETA (XEmacs 20.3 packages): Added explanation of package - hierarchy. - 1997-09-23 SL Baur * lwlib/xlwmenu.c: Fix compilation problem with USE_XFONTSET. @@ -3471,11 +3112,6 @@ * XEmacs 19.16-pre3 is released. -1997-09-18 Colin Rafferty - - * etc/NEWS: Various spelling corrections and some grammar - corrections (which/that). - 1997-09-19 Martin Buchholz * src/redisplay-tty.c: Fix crashes with non-7bit tty escape @@ -3574,18 +3210,10 @@ * XEmacs 20.3-beta18 is released. -1997-08-11 Karl M. Hegbloom - - * etc/NEWS: add a section telling about the Info changes. - 1997-08-09 SL Baur * XEmacs 20.3-beta17 is released. -1997-08-07 Jan Vroonhof - - * etc/gnuserv.1: Described Hrvoje's mods in manpage - 1997-08-09 Martin Buchholz * configure.in: @@ -3620,10 +3248,6 @@ * src/s/freebsd.h: Wrap #include X11/Xlocale.h inside #ifndef NOT_C_CODE -1997-07-27 SL Baur - - * etc/BETA: Update patching instructions. - 1997-07-26 SL Baur * XEmacs 20.3-beta15 is released. @@ -3900,9 +3524,6 @@ * lib-src/update-autoloads.sh: Search lisp/mule/. - * etc/HELLO: final byte for ethiopic was changed to sync with - Emacs/mule-19.34.94-zeta. - * lisp/x11/x-menubar.el: Fix "Describe language support" and "Set language environment" of Mule menu. @@ -3946,10 +3567,6 @@ (quail-map-p): Use `characterp' instead of `integerp'. -1997-06-23 Steven L Baur - - * etc/NEWS (Commands): Various updates by Hrvoje Niksic. - 1997-06-21 Steven L Baur * Makefile.in: Missing FRC.info. @@ -3963,11 +3580,6 @@ * lwlib/lwlib-Xaw.c, lwlib/lwlib-Xlw.c, lwlib/lwlib-Xm.c, lwlib/lwlib.c: Make 64 bit clean. -1997-06-20 Steven L Baur - - * etc/gnuserv.1: Updates and cleanup. - From Hrvoje Niksic - 1997-06-19 Martin Buchholz * configure.in: @@ -4000,11 +3612,6 @@ * XEmacs 20.3-beta7 is released. -1997-06-12 Steven L Baur - - * etc/TUTORIAL (things): Synched by Hrvoje Niksic with previous - XEmacs version. - 1997-06-13 MORIOKA Tomohiko * lisp/gnus/smiley.el (smiley-deformed-regexp-alist): Modify @@ -4107,12 +3714,6 @@ iso-8859-1, hz-gb-2312, cn-gb-2312, gb2312, cn-big5 and koi8-r were defined as coding-system. -1997-06-08 MORIOKA Tomohiko - - * etc/smilies/Face_smile.xbm, etc/smilies/Face_weep.xbm, - etc/smilies/Face_ase2.xbm, etc/smilies/Face_ase3.xbm, - etc/smilies/Face_ase.xbm: Add Japanese smiley faces. - 1997-06-07 MORIOKA Tomohiko * lisp/gnus/smiley.el (smiley-deformed-regexp-alist): Add Japanese @@ -4144,11 +3745,6 @@ * XEmacs 20.3-b5 is released. -1997-06-08 Steven L Baur - - * etc/NEWS: Updates for early beta20.3 stuffs. - From Hrvoje Niksic - 1997-06-05 Steven L Baur * XEmacs 20.3-b4 is released. @@ -4174,8 +3770,6 @@ * lib-src/Makefile.in.in: Remove unused -DCONFIG_BROKETS flag - Fix up compile flags for new etags version - * etc/NEWS: - * etc/etags.1: * man/xemacs/programs.texi: * lib-src/etags.c: Upgraded to etags 12.11 @@ -4365,10 +3959,6 @@ * configure.in: Delete mocklisp support. - * etc/FTP: Update mirror info. - - * etc/DISTRIB: Update mirror info. - 1997-05-29 Martin Buchholz * configure.in: Replace standard Autoconf MMAP test with Neal @@ -4391,12 +3981,6 @@ Fix conditional creation of gdbinit. Conditionally create .sbinit for Sunpro C. -1997-05-26 Steven L Baur - - * etc/FTP: Correct typo in ftp.cenatls.cena.dgac.fr. - - * etc/DISTRIB: Ditto. - 1997-05-22 Steven L Baur * XEmacs 20.3-beta2 is released. @@ -4424,10 +4008,6 @@ dynodump. Remove core when cleaning. Remove config.log. make distclean now functional. -Tue Jun 4 10:15:54 1996 Per Bothner - - * etc/e/eterm.ti: Add kcub1, kcuf1, kcuu1, kcud1 capabilities. - Sun May 18 13:03:20 1997 Steven L Baur * lwlib/Makefile.in.in (distclean): Clean up config.h. @@ -4443,8 +4023,6 @@ * info/dir (Packages): Update minor version number. - * etc/README: Update minor version number. - * README: Update minor version number. Tue May 13 20:35:52 1997 Steven L Baur @@ -4478,11 +4056,6 @@ * configure.in (beta): OPENWINHOME misspelled. -Mon Apr 21 14:48:29 1997 Steven L Baur - - * etc/BETA (writing): Update with information about how to create - patches. - Sat Apr 19 16:13:16 1997 Steven L Baur * XEmacs 20.2-b1 is released. @@ -4573,10 +4146,6 @@ * XEmacs 19.15-b104 is released. -Sat Mar 22 19:56:36 1997 Steven L Baur - - * etc/sgml/CATALOG: Default to html-3.2final. - Sat Mar 22 17:55:15 1997 Darrell Kindred * configure.in (beta): Add configure support for the -rpath flag @@ -4621,8 +4190,6 @@ * XEmacs-20.1-b7 is released. * XEmacs-19.15-b99 is released. - * etc/sgml/CATALOG: Added IE3 DTDs and htmlpro DTD. - Thu Mar 13 10:40:11 1997 Steven L Baur * configure.in: Add sunos4-1-4 header files. @@ -4670,11 +4237,6 @@ * Makefile.in (distclean): Create lock and site-lisp directories when they don't exist (after being pruned by CVS). -Tue Mar 4 00:41:38 1997 Hrvoje Niksic - - * etc/sample.Xdefaults: Added customization of foreground and - background colors for the `default' face. - Wed Feb 26 22:12:12 1997 Steven L Baur * Makefile.in (top_distclean): Reset src/PURESIZE.h for @@ -4692,8 +4254,6 @@ Fri Feb 21 22:29:51 1997 Martin Buchholz - * etc/toolbar/workshop-cap-up.xpm: Moved caption up one pixel. - * lwlib/xlwscrollbar.c : Fix many scrollbar bugs: - "knob" renamed to "slider" - leftmost pixel wasn't sensitive to button clicks, while righmost @@ -4782,8 +4342,6 @@ * configure.in (beta): Add LWLIB_USES_ATHENA for odd configurations that use both Motif and Athena. - * etc/sgml/HTML32.dtd: html-3.2 final dtd added. - Wed Jan 15 12:55:19 1997 Steven L Baur * info/dir (Gnus): Updated spelling and info. @@ -4799,9 +4357,6 @@ Sat Jan 11 12:05:31 1997 Steven L Baur - * etc/sample.emacs: Remove code snippet that wipes out the cycle - buffer modeline feature. - * XEmacs 20.0 beta90 (prerelease 1) is released. * XEmacs 19.15 beta90 (prerelease 1) is released. @@ -4880,8 +4435,6 @@ * Makefile.in: replace list of info files with *.info* - one less maintenance headache - * etc/sample.emacs: Add sample code to highlight continuation glyph - * man/oo-browser.texi: Fix TeXability * man/hyperbole.texi: Fix TeXability @@ -4942,8 +4495,6 @@ * lib-src/update-elc.sh: XEmacs sometimes re-byte-compiled elisp files in dirs that have their own Makefiles. - - Sun Dec 29 17:02:49 1996 Steven L Baur * Makefile.in (install-arch-indep): Force compression with `gzip -f'. @@ -4958,10 +4509,6 @@ * XEmacs 20.0 beta 33 is released. * XEmacs 19.15 beta 6 is released. -Fri Dec 27 20:34:58 1996 Richard Mlynarik - - * etc/yow.lines: 20k of new zippy quotes. - Fri Dec 27 01:02:41 1996 Martin Buchholz * Makefile.in (install-arch-indep): Simplify installation of info @@ -5008,10 +4555,6 @@ Sat Dec 7 16:28:10 1996 Martin Buchholz * configure.in: Configure for POSIX getcwd if available. - -Thu Dec 5 20:42:35 1996 Steven L Baur - - * etc/edt-user.doc (File): New file from Emacs 19.34. Thu Dec 5 11:56:05 1996 Joseph J Nuspl diff --text -u 'xemacs-21.5.5/Makefile.in.in' 'xemacs-21.5.6/Makefile.in.in' Index: ././Makefile.in.in --- ././Makefile.in.in Thu Dec 20 15:08:09 2001 +++ ././Makefile.in.in Mon Apr 1 12:59:04 2002 @@ -242,7 +242,7 @@ GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h GENERATED_LISP = lisp/finder-inf.el -all: ${PROGNAME} all-elc info +all: Makefile ${PROGNAME} all-elc info ${PROGNAME}: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP} @@ -278,10 +278,13 @@ depend ${srcdir}/src/depend: cd ./src && $(RECURSIVE_MAKE) depend +batch = -no-packages -batch +batch_packages = -vanilla -batch + ## Build XEmacs and recompile out-of-date and missing .elc files along ## the way. all-elc all-elcs: lib-src lwlib dump-elcs src - ${blddir}/src/${PROGNAME} -batch -vanilla \ + ${blddir}/src/${PROGNAME} ${batch} \ -l update-elc-2.el -f batch-update-elc-2 lisp ## Sub-target for all-elc. @@ -291,7 +294,7 @@ finder: src @echo "Building finder database ..." @(cd ./lisp; \ - ${blddir}/src/${PROGNAME} -batch -vanilla \ + ${blddir}/src/${PROGNAME} ${batch} \ -eval '(setq finder-compile-keywords-quiet t)' \ -l finder -f finder-compile-keywords ) @echo "Building finder database ...(done)" @@ -299,7 +302,7 @@ lisp/finder-inf.el: @echo "Building finder database ..." @(cd ./lisp; \ - ${blddir}/src/${PROGNAME} -batch -vanilla \ + ${blddir}/src/${PROGNAME} ${batch} \ -eval '(setq finder-compile-keywords-quiet t)' \ -l finder -f finder-compile-keywords ) @echo "Building finder database ...(done)" @@ -320,7 +323,7 @@ @echo "Resetting \`src/sheap-adjust.h'."; \ (echo "/* Do not edit this file!" ; \ echo " Automatically generated by XEmacs */" ; \ - echo "#define SHEAP_ADJUSTMENT 0") > $@ + echo "#define SHEAP_ADJUSTMENT 0x400000") > $@ src: @SRC_SUBDIR_DEPS@ FRC.src pkg-src/tree-x: pkg-src/FRC.tree-x @@ -333,8 +336,9 @@ ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC cd ./$@ && $(RECURSIVE_MAKE) all -Makefile: ${srcdir}/Makefile.in config.status +Makefile: ${srcdir}/Makefile.in.in config.status ./config.status + $(RECURSIVE_MAKE) all src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status ./config.status @@ -384,7 +388,7 @@ ## all. --cet check-features: all - ${blddir}/src/${PROGNAME} -batch -l check-features.el + ${blddir}/src/${PROGNAME} ${batch} -l check-features.el install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep @@ -603,7 +607,7 @@ ## Note: it's no disaster if these productions miss a file or two; tar ## and VC will swiftly let you know if this happens, and it is easily ## corrected. -SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ +SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in.in PROBLEMS \ README build-install.in configure make-dist move-if-change .PHONY: unlock relock TAGS tags check dist info dvi mcs diff --text -u 'xemacs-21.5.5/README' 'xemacs-21.5.6/README' Index: ././README --- ././README Fri Jun 22 10:51:40 2001 +++ ././README Mon Mar 18 19:13:39 2002 @@ -110,6 +110,107 @@ to XEmacs. +*** How do I get started developing XEmacs? + +First, get yourself set up under CVS so that you can access the CVS +repositories containing the XEmacs sources and the XEmacs packages. + +Next, set up your layout. This is important, as a good layout will +facilitate getting things done efficiently, while a bad layout will could +lead to disaster, as you can't figure out which code is the most recent, +which can be thrown away, etc. We suggest the following layout: (feel free +to make changes) + +-- Everything goes under /src/xemacs (use a different directory if you + want). From now, instead of saying /src/xemacs, we use , to + make it easier in case someone picked a different directory. + +-- Package source is in /package-src. + +-- Installed packages go under /xemacs-packages, and + /mule-packages. + +-- A "workspace" is a complete copy of the sources, in which you do work of + a particular kind. Workspaces can be differentiated by which branch of + the source tree they extend off of -- usually either the stable or + experimental, unless other branches have been created (for example, Ben + created a branch for his Mule work because (1) the project was long-term + and involved an enormous number of changes, (2) people wanted to be able + to look at what his work in progress, and (3) he wanted to be able to + check things in and in general use source-code control, since it was a + long-term project). Workspaces are also differentiated in what their + purpose is -- general working workspace, workspace for particular + projects, workspace keeping the latest copy of the code in one of the + branches without mods, etc. + +-- Various workspaces are subdirectories under , e.g.: + + -- /working (the workspace you're actively working on, + periodically synched up with the latest trunk) + + -- /stable (for making changes to the stable version of + XEmacs, which sits on a branch) + + -- /unsigned-removal (a workspace for a specific, difficult + task that's going to affect lots of source and take a long time, and + so best done in its own workspace without the interference of other + work you're doing. Also, you can commit just this one large change, + separate from all the other changes). + + -- /latest (a copy of the latest sources on the trunk, + i.e. the experimental version of XEmacs, with no patches in it; + either update it periodically, by hand, or set up a cron job to do it + automatically). Set it up so it can be built, and build it so you + have a working XEmacs. (Building it might also go into the cron job.) + + This workspace serves a number of purposes: + -- 1. You always have a recent version of XEmacs you can compare + against when something you're working on breaks. It's true + that you can do this with cvs diff, but when you need to do + some serious investigation, this method just fails. + -- 2. You (almost) always have a working, up-to-date executable that + can be used when your executable is crashing and you need to + keep developing it, or when you need an `xemacs' to build + packages, etc. + -- 3. When creating new workspaces, you can just copy the `latest' + workspace using GNU cp -a. You have all the .elc's built, + everything else probably configured, any spare files in place + (e.g. some annoying xpm.dll under Windows, etc.). + + -- /latest-stable/ (equivalent to /latest/, but + for the Stable branch of XEmacs, rather than the Experimental branch + of XEmacs). This may or may not be necessary depending on how much + development you do of the stable branch. + +-- /xemacsweb is a workspace for working on the XEmacs web site. + +-- /in-patches for patches received from email and saved to files. + +-- /out-patches for locally-generated patches to be sent to + xemacs-patches@xemacs.org. Less useful now that the patcher util has been + developed. + +-- /build, for build trees when compiling and testing XEmacs with + various configuration options turned off and on. The scripts in + xemacs-builds/ben (see below) can be used to automate building XEmacs + workspaces with many different configuration options and automatically + filtering out the normal output so that you see only the abnormal + output. + +-- /xemacs-builds, for the xemacs-builds module, which you need + to check out separately in CVS. This contains scripts used for building + XEmacs, automating and simplifying using CVS, etc. Under various + people's directories are their own build and other scripts. The + currently most-maintained scripts are under ben/, where there are easily + configurable scripts that can be used to easily build any workspace + (esp. if you've more or less followed the layout presented above) + unattended, with one or more configuration states (there's a + pre-determined list of the most useful, but it's easy to change). The + output is filtered and split up in various ways so that you can identify + which output came from where, and you can see the output either full or + with all "normal" output except occasional status messages filtered so + that you only see the abnormal ones. + *** What's the basic layout of the code? The file `configure' is a shell script to acclimate XEmacs to the diff --text -u /dev/null 'xemacs-21.5.6/README.ben-mule-21-5' Index: ././README.ben-mule-21-5 --- ././README.ben-mule-21-5 Thu Jan 1 09:00:00 1970 +++ ././README.ben-mule-21-5 Wed Mar 13 17:54:05 2002 @@ -0,0 +1,1587 @@ +oct 27, 2001: + +-------- proposal for better buffer-switching commands: + +implement what VC++ currently has. you have a single "switch" command like +CTRL-TAB, which as long as you hold the CTRL button down, brings successive +buffers that are "next in line" into the current position, bumping the rest +forward. once you release the CTRL key, the chain is broken, and further +CTRL-TABs will start from the beginning again. this way, frequently used +buffers naturally move toward the front of the chain, and you can switch +back and forth between two buffers using CTRL-TAB. the only thing about +CTRL-TAB is it's a bit awkward. the way to implement is to have +modifier-up strokes fire off a hook, like modifier-up-hook. this is driven +by event dispatch, so there are no synchronization issues. when C-tab is +pressed, the binding function does something like set a one-shot handler on +the modifier-up-hook (perhaps separate hooks for separate modifiers?). + +to do this, we'd also want to change the buffer tabs so that they maintain +their own order. in particular, they start out synched to the regular +order, but as you make changes, you don't want the tabs to change +order. (in fact, they may already do this.) selecting a particular buffer +from the buffer tabs DOES make the buffer go to the head of the line. the +invariant is that if the tabs are displaying X items, those X items are the +first X items in the standard buffer list, but may be in a different +order. (it looks like the tabs may already implement all of this.) + +oct 26, 2001: + +necessary testing/changes: + +- test all eol detection stuff under windows w/ and w/o mule, unix w/ and + w/o mule. (test configure flag, command-line flag, menu option) may need + a way of pretending to be unix under cygwin. +- test under windows w/ and w/o mule, cygwin w/ and w/o mule, cygwin x + windows w/ and w/o mule. +- test undecided-dos/unix/mac. +- check ESC ESC works as isearch-quit under TTY's. +- test coding-system-base and all its uses (grep for them). +- menu item to revert to most recent auto save. +- consider renaming build_string -> build_intstring and build_c_string to + build_string. (consistent with build_msg_string et al; many more + build_c_string than build_string) + +oct 20, 2001: + +fixed problem causing crash due to invalid internal-format data, fixed an +existing bug in valid_char_p, and added checks to more quickly catch when +invalid chars are generated. still need to investigate why +mswindows-multibyte is being detected. + +i now see why -- we only process 65536 bytes due to a constant +MAX_BYTES_PROCESSED_FOR_DETECTION. instead, we should have no limit as +long as we have a seekable stream. we also need to write +stderr_out_lisp(), used in the debug info routines i wrote. + +check once more about DEBUG_XEMACS. i think debugging info should be +ON by default. make sure it is. check that nothing untoward will result +in a production system, e.g. presumably assert()s should not really abort(). +(!! Actually, this should be runtime settable! Use a variable for this, and +it can be set using the same XEMACSDEBUG method. In fact, now that I think +of it, I'm sure that debugging info should be on always, with runtime ways +of turning on or off any funny behavior.) + +oct 19, 2001: + +fixed various bugs preventing packages from being able to be built. still +another bug, with psgml/etc/cdtd/docbook, which contains some strange +characters starting around char pos 110,000. It gets detected as +mswindows-multibyte (wrong! why?) and then invalid internal-format data is +generated. need to fix mswindows-multibyte (and possibly add something +that signals an error as well; need to work on this error-signalling +mechanism) and figure out why it's getting detected as such. what i should +do is add a debug var that outputs blow-by-blow info of the detection +process. + +oct 9, 2001: + +the stuff with global-window-system-map doesn't appear to work. in any +case it needs better documentation. [DONE] + +M-home, M-end do work, but cause cl-macs to get loaded. why? + +oct 8, 2001: + +finished the coding system changes and they finally work! + +need to implement undecided-unix/dos/mac. they should be easy to do; it +should be enough to specify an eol-type but not do-eol, but check this. + +consider making the standard naming be foo-lf/crlf/cr, with unix/dos/mac as +aliases. + +print methods for coding systems should include some of the generic +properties. (also then fix print_..._within_print_method). [DONE] + +in a little while, go back and delete the text-file-wrapper-coding-system +code. (it'll be in CVS if necessary to get at it.) [DONE] + +need to verify at some point that non-text-file coding systems work +properly when specified. when gzip is working, this would be a good test +case. (and consider creating base64 as well!) + +remove extra crap from coding-system-category that checks for chain coding +systems. [DONE] + +perhaps make a primitive that gets at coding-system-canonical. [DONE] + +need to test cygwin, compiling the mule packages, get unix-eol stuff +working. frank from germany says he doesn't see a lisp backtrace when he +gets an error during temacs? verify that this actually gets outputted. + +consider putting the current language on the modeline, mousable so it can +be switched. also consider making the coding system be mousable and the +line number (pick a line) and the percentage (pick a percentage). + +oct 6, 2001: + +added code so that debug_print() will output a newline to the mswindows +debugging output, not just the console. need to test. [DONE] + +working on problem where all files are being detected as binary. the +problem may be that the undecided coding system is getting wrapped with an +auto-eol coding system, which it shouldn't be -- but even in this +situation, we should get the right results! check the +canonicalize-after-coding methods. also, determine_real_coding_system +appears to be getting called even when we're not detecting encoding. also, +undecided needs a print method to show its params, and chain needs to be +updated to show canonicalize_after_coding. check others as well. [DONE] + +oct 5, 2001: + +finished up coding system changes, testing. + +errors byte-compiling files in iso-2022-7-bit. perhaps it's not correctly +detecting the encoding? + +noticed a problem in the dfc macros: we call +get_coding_system_for_text_file with eol_wrap == 1, to allow for +auto-detection of the eol type; but this defeats the check and +short-circuit for unicode. + +still need to implement calling determine_real_coding_system() for +non-seekable streams. to implement correctly, we need to do our own +buffering. [DONE, BUT WITHOUT BUFFERING] + +oct 4, 2001: + +implemented most stuff below. + +need to finish up changes to make_coding_system_1. (i changed the way +internal coding systems were handled; i need to create subsidiaries for all +types of coding systems, not just text ones.) there's a nasty xfree() crash +i was hitting; perhaps it'll go away once all stuff has been rewritten. + +check under cygwin to make sure that when an error occurs during loadup, a +backtrace is output. + +as soon as andy releases his new setup, we should put it onto various +standard windows software repositories. + +oct 3, 2001: + +added global-tty-map and global-window-system-map. add some stuff to the +maps, e.g. C-x ESC for repeat vs. C-x ESC ESC on TTY's, and of course ESC +ESC on window systems vs. ESC ESC ESC on TTY's. [TEST] + +was working on integrating the two help-for-tutorial versions (mule, +non-mule). [DONE, but test under non-Mule] + +was working on the file-coding changes. need to think more about +text-file-wrapper. conclusion i think is that +get_coding_system_for_text_file should wrap using a special coding system +type called a text-file-wrapper, which inherits from chain, and implements +canonicalize-after-decoding to just return the unwrapped coding system. We +need to implement inheritance of coding systems, which will certainly come +in extremely useful when coding systems get implemented in Lisp, which +should happen at some point. (see existing docs about this.) essentially, +we have a way of declaring that we inherit from some system, and the +appropriate data structures get created, perhaps just an extra inheritance +pointer. but when we create the coding system, the extra data needs to be +a stretchy array of offsets, pointing to the type-specific data for the +coding system type and all its parents. that means that in the methods +structure for a coding system (which perhaps should be expanded beyond +method, it's just a "class structure") is the index in these arrays of +offsets. CODING_SYSTEM_DATA() can take any of the coding system classes +(rename type to class!) that make up this class. similarly, a coding +system class inherits its methods from the class above unless specifying +its own method, and can call the superclass method at any point by either +just invoking its name, or conceivably by some macro like + +CALL_SUPER (method, (args)) + +similar mods would have to be made to coding stream structures. + +perhaps for the immediate we can just sort of fake things like we currently +do with undecided calling some stuff from chain. + +oct 2, 2001: + +need to implement support for iso-8859-15, i.e. iso-8859-1 + euro symbol. +figure out how to fall back to iso-8859-1 as necessary. + +leave the current bindings the way they are for the moment, but bump off +M-home and M-end (hardly used), and substitute my buffer movement stuff +there. [DONE, but test] + +there's something to be said for combining block of 6 and paragraph, +esp. if we make the definition of "paragraph" be so that it skips by 6 when +within code. hmm. + +eliminate advertised-undo crap, and similar hacks. [DONE] + +think about obsolete stuff to be eliminated. think about eliminating or +dimming obsolete items from hyper-apropos and something similar in +completion buffers. + +sep 30, 2001: + +synched up the tutorials with FSF 21.0.105. was rewriting them to favor +the cursor keys over the older C-p, etc. keys. + +Got thinking about key bindings again. + +(1) I think that M-up/down and M-C-up/down should be reversed. I use + scroll-up/down much more often than motion by paragraph. + +(2) Should we eliminate move by block (of 6) and subsitute it for + paragraph? This would have the advantage that I could make bindings + for buffer change (forward/back buffer, perhaps M-C-up/down. with + shift, M-C-S-up/down only goes within the same type (C files, etc.). + alternatively, just bump off beginning-of-defun from C-M-home, since + it's on C-M-a already. + +need someone to go over the other tutorials (five new ones, from FSF +21.0.105) and fix them up to correspond to the english one. + +shouldn't shift-motion work with C-a and such as well as arrows? + +sep 29, 2001: + +charcount_to_bytecount can also be made to scream -- as can scan_buffer, +buffer_mule_signal_inserted_region, others? we should start profiling +though before going too far down this line. + +Debug code that causes no slowdown should in general remain in the +executable even in the release version because it may be useful (e.g. for +people to see the event output). so DEBUG_XEMACS should be rethought. +things like use of msvcrtd.dll should be controlled by error_checking on. +maybe DEBUG_XEMACS controls general debug code (e.g. use of msvcrtd.dll, +asserts abort, error checking), and the actual debugging code should remain +always, or be conditonalized on something else +(e.g. DEBUGGING_FUNS_PRESENT). + +doc strings in dumped files are displayed with an extra blank line between +each line. presumably this is recent? i assume either the change to +detect-coding-region or the double-wrapping mentioned below. + +error with coding-system-property on iso-2022-jp-dos. problem is that that +coding system is wrapped, so its type shows up as chain, not iso-2022. +this is a general problem, and i think the way to fix it is to in essence +do late canonicalization -- similar in spirit to what was done long ago, +canonicalize_when_code, except that the new coding system (the wrapper) is +created only once, either when the original cs is created or when first +needed. this way, operations on the coding system work like expected, and +you get the same results as currently when decoding/encoding. the only +thing tricky is handling canonicalize-after-coding and the ever-tricky +double-wrapping problem mentioned below. i think the proper solution is to +move the autodetection of eol into the main autodetect type. it can be +asked to autodetect eol, coding, or both. for just coding, it does like it +currently does. for just eol, it does similar to what it currently does +but runs the detection code that convert-eol currently does, and selects +the appropriate convert-eol system. when it does both eol and coding, it +does something on the order of creating two more autodetect coding systems, +one for eol only and one for coding only, and chains them together. when +each has detected the appropriate value, the results are combined. this +automatically eliminates the double-wrapping problem, removes the need for +complicated canonicalize-after-coding stuff in chain, and fixes the problem +of autodetect not having a seekable stream because hidden inside of a +chain. (we presume that in the both-eol-and-coding case, the various +autodetect coding streams can communicate with each other appropriately.) + +also, we should solve the problem of internal coding systems floating +around and clogging up the list simply by having an "internal" property on +cs's and an internal param to coding-system-list (optional; if not given, +you don't get the internal ones). [DONE] + +we should try to reduce the size of the from-unicode tables (the dominant +memory hog in the tables). one obvious thing is to not store a whole +emchar as the mapped-to value, but a short that encodes the octets. [DONE] + +sep 28, 2001: + +need to merge up to latest in trunk. + +add unicode charsets for all non-translatable unicode chars; probably want +to extend the concept of charsets to allow for dimension 3 and dimension 4 +charsets. for the moment we should stick with just dimension 3 charsets; +otherwise we run past the current maximum of 4 bytes per emchar. (most code +would work automatically since it uses MAX_EMCHAR_LEN; the trickiness is in +certain code that has intimate knowledge of the representation. +e.g. bufpos_to_bytind() has to multiply or divide by 1, 2, 3, or 4, +and has special ways of handling each number. with 5 or 6 bytes per char, +we'd have to change that code in various ways.) 96x96x96 = 884,000 or so, +so with two 96x96x96 charsets, we could tackle all Unicode values +representable by UTF-16 and then some -- and only these codepoints will +ever have assigned chars, as far as we know. + +need an easy way of showing the current language environment. some menus +need to have the current one checked or whatever. [DONE] + +implement unicode surrogates. + +implement buffer-file-coding-system-when-loaded -- make sure find-file, +revert-file, etc. set the coding system [DONE] + +verify all the menu stuff [DONE] + +implemented the entirely-ascii check in buffers. not sure how much gain +it'll get us as we already have a known range inside of which is constant +time, and with pure-ascii files the known range spans the whole buffer. +improved the comment about how bufpos-to-bytind and vice-versa work. [DONE] + +fix double-wrapping of convert-eol: when undecided converts itself to +something with a non-autodetect eol, it needs to tell the adjacent +convert-eol to reduce itself to nothing. + +need menu item for find file with specified encoding. [DONE] + +renamed coding systems mswindows-### to windows-### to follow the standard +in rfc1345. [DONE] + +implemented coding-system-subsidiary-parent [DONE] +HAVE_MULE -> MULE in files in nt/ so that depend checking works [DONE] + +need to take the smarter search-all-files-in-dir stuff from my sample init +file and put it on the grep menu [DONE] + +added item for revert w/specified encoding; mostly works, but needs fixes. +in particular, you get the correct results, but buffer-file-coding-system +does not reflect things right. also, there are too many entries. need to +split into submenus. there is already split code out there; see if it's +generalized and if not make it so. it should only split when there's more +than a specified number, and when splitting, split into groups of a +specified size, not into a specified number of groups. [DONE] + +too many entries in the langenv menus; need to split. [DONE] + +sep 27, 2001: + +NOTE: M-x grep for make-string causes crash now. something definitely to +do with string changes. check very carefully the diffs and put in those +sledgehammer checks. [DONE] + +fix font-lock bug i introduced. [DONE] + +added optimization to strings (keeps track of # of bytes of ascii at the +beginning of a string). perhaps should also keep an all-ascii flag to deal +with really large (> 2 MB) strings. rewrite code to count ascii-begin to +use the 4-or-8-at-a-time stuff in bytecount_to_charcount. + +Error: M-q is causing Invalid Regexp error on the above paragraph. It's +not in working. I assume it's a side effect of the string stuff. VERIFY! +Write sledgehammer checks for strings. [DONE] + +revamped the locale/init stuff so that it tries much harder to get things +right. should test a bit more. in particular, test out Describe Language +on the various created environments and make sure everything looks right. + +should change the menus: move the submenus on Edit->Mule directly under +Edit. add a menu entry on File to say "Reload with specified encoding ->". +[DONE] + +Also Find File with specified encoding -> Also entry to change the EOL +settings for Unix, and implement it. + +decode-coding-region isn't working because it needs to insert a binary +(char->byte) converter. [DONE] + +chain should be rearranged to be in decoding order; similar for +source/sink-type, other things? + +the detector should check for a magic cookie even without a seekable input. +(currently its input is not seekable, because it's hidden within a chain. +#### See what we can do about this.) + +provide a way to display various settings, e.g. the current category +mappings and priority (see mule-diag; get this working so it's in the +path); also a way to print out the likeliness results from a detection, +perhaps a debug flag. + +problem with `env', which causes path issues due to `env' in packages. +move env code to process, sync with fsf 21.0.105, check that the autoloads +in `env' don't cause problems. [DONE] + +8-bit iso2022 detection appears broken; or at least, mule-canna.c is not so +detected. + +sep 25, 2001: + +something else to do is review the font selection and fix it so that (e.g.) +JISX-0212 can be displayed. + +also, text in widgets needs to be drawn by us so that the correct fonts +will be displayed even in multi-lingual text. + +sep 24, 2001: + +the detection system is now properly abstracted. the detectors have been +rewritten to include multiple levels of abstraction. now we just need +detectors for ascii, binary, and latin-x, as well as more sophisticated +detectors in general and further review of the general algorithm for doing +detection. (#### Is this written up anywhere?) after that, consider adding +error-checking to decoding (VERY IMPORTANT) and verifying the binary +correctness of things under unix no-mule. + +sep 23, 2001: + +began to fix the detection system -- adding multiple levels of likelihood +and properly abstracting the detectors. the system is in place except for +the abstraction of the detector-specific data out of the struct +detection_state. we should get things working first before tackling that +(which should not be too hard). i'm rewriting algorithms here rather than +just converting code, so it's harder. mostly done with everything, but i +need to review all detectors except iso2022 and make them properly follow +the new way. also write a no-conversion detector. also need to look into +the `recode' package and see how (if?) they handle detection, and maybe +copy some of the algorithms. also look at recent FSF 21.0 and see if their +algorithms have improved. + +sep 22, 2001: + +fixed gc bugs from yesterday. +fixed truename bug. +close/finalize stuff works. +eliminated notyet stuff in syswindows.h. +eliminated special code in tstr_to_c_string. +fixed pdump problems. (many of them, mostly latent bugs, ugh) +fixed cygwin sscanf problems in parse-unicode-translation-table. (NOT a +sscanf bug, but subtly different behavior w.r.t. whitespace in the format +string, combined with a debugger that sucks ROCKS!! and consistently +outputs garbage for variable values.) +main stuff to test is the handling of EOF recognition vs. binary +(i.e. check what the default settings are under Unix). then we may have +something that WORKS on all platforms!!! (Also need to test Windows +non-Mule) + +sep 21, 2001: + +finished redoing the close/finalize stuff in the lstream code. but i +encountered again the nasty bug mentioned on sep 15 that disappeared on its +own then. the problem seems to be that the finalize method of some of the +lstreams is calling Lstream_delete(), which calls free_managed_lcrecord(), +which is a no-no when we're inside of garbage-collection and the object +passed to free_managed_lcrecord() is unmarked, and about to be released by +the gc mechanism -- the free lists will end up with xfree()d objects on +them, which is very bad. we need to modify free_managed_lcrecord() to +check if we're in gc and the object is unmarked, and ignore it rather than +move it to the free list. [DONE] + +(#### What we really need to do is do what Java and C# do w.r.t. their +finalize methods: For objects with finalizers, when they're about to be +freed, leave them marked, run the finalizer, and set another bit on them +indicating that the finalizer has run. Next GC cycle, the objects will +again come up for freeing, and this time the sweeper notices that the +finalize method has already been called, and frees them for good (provided +that a finalize method didn't do something to make the object alive +again).) + +sep 20, 2001: + +redid the lstream code so there is only one coding stream. combined the +various doubled coding stream methods into one; i'm a little bit unsure of +this last part, though, as the results of combining the two together seem +unclean. got it to compile, but it crashes in loadup. need to go through +and rehash the close vs. finalize stuff, as the problem was stuff getting +freed too quickly, before the canonicalize-after-decoding was run. should +eliminate entirely CODING_STATE_END and use a different method (close +coding stream). rewrite to use these two. make sure they're called in the +right places. Lstream_close on a stream should *NOT* do finalizing. +finalize only on delete. [DONE] + +in general i'd like to see the flags eliminated and converted to +bit-fields. also, rewriting the methods to take advantage of rejecting +should make it possible to eliminate much of the state in the various +methods, esp. including the flags. need to test this is working, though -- +reduce the buffer size down very low and try files with only CRLF's in +them, with one offset by a byte from the other, and see if we correctly +handle rejection. + +still have the problem with incorrectly truenaming files. + + +sep 19, 2001: + +bug reported: crash while closing lstreams. + +the lstream/coding system close code needs revamping. we need to document +that order of closing lstreams is very important, and make sure we're +consistent. furthermore, chain and undecided lstreams need to close their +underneath lstreams when they receive the EOF signal (there may be data in +the underneath streams waiting to come out), not when they themselves are +closed. [DONE] + +(if only we had proper inheritance. i think in any case we should +simulate it for the chain coding stream -- write things in such a way that +undecided can use the chain coding stream and not have to duplicate +anything itself.) + +in general we need to carefully think through the closing process to make +sure everything always works correctly and in the right order. also check +very carefully to make sure there are no dangling pointers to deleted +objects floating around. + +move the docs for the lstream functions to the functions themselves, not +the header files. document more carefully what exactly Lstream_delete() +means and how it's used, what the connections are between Lstream_close(), +Lstream_delete(), Lstream_flush(), lstream_finalize, etc. [DONE] + +additional error-checking: consider deadbeefing the memory in objects +stored in lcrecord free lists; furthermore, consider whether lifo or fifo +is correct; under error-checking, we should perhaps be doing fifo, and +setting a minimum number of objects on the lists that's quite large so that +it's highly likely that any erroneous accesses to freed objects will go +into such deadbeefed memory and cause crashes. also, at the earliest +available opportunity, go through all freed memory and check for any +consistency failures (overwrites of the deadbeef), crashing if so. perhaps +we could have some sort of id for each block, to easier trace where the +offending block came from. (all of these ideas are present in the debug +system malloc from VC++, plus more stuff.) there's similar code i wrote +sitting somewhere (in free-hook.c? doesn't appear so. we need to delete the +blocking stuff out of there!). also look into using the debug system +malloc from VC++, which has lots of cool stuff in it. we even have the +sources. that means compiling under pdump, which would be a good idea +anyway. set it as the default. (but then, we need to remove the +requirement that Xpm be a DLL, which is extremely annoying. look into +this.) + +test the windows code page coding systems recently created. + +problems reading my mail files -- 1personal appears to hang, others come up +with lots of ^M's. investigate. + +test the enum functions i just wrote, and finish them. + +still pdump problems. + +sep 18, 2001: + +critical-quit broken sometime after aug 25. + +-- fixed critical quit. +-- fixed process problems. +-- print routines work. (no routine for ccl, though) +-- can read and write unicode files, and they can still be read by some + other program +-- defaults should come up correctly -- mswindows-multibyte is general. + +still need to test matej's stuff. +seems ok with multibyte stuff but needs more testing. + +sep 17, 2001: + +!!!!! something broken with processes !!!!! cannot send mail anymore. must +investigate. + +sep 17, 2001: + +on mon/wed nights, stop *BEFORE* 11pm. Otherwise i just start getting +woozy and can't concentrate. + +just finished getting assorted fixups to the main branch committed, so it +will compile under C++ (Andy committed some code that broke C++ builds). +cup'd the code into the fixtypes workspace, updated the tags appropriately. +i've created the appropriate log message, sitting in fixtypes.txt in +/src/xemacs; perhaps it should go into a README. now i just have to build +on everything (it's currently building), verify it's ok, run patcher-mail, +commit, send. + +my mule ws is also very close. need to: + +-- test the new print routines. +-- test it can read and write unicode files, and they can still be read by + some other program. +-- try to see if unicode can be auto-detected properly. +-- test it can read and write multibyte files in a few different formats. + currently can't recognize them, but if you set the cs right, it should + work. +-- examine the test files sent by matej and see if we can handle them. + +sep 15, 2001: + +more eol fixing. this stuff is utter crap. + +currently we wrap coding systems with convert-eol-autodetect when we create +them in make_coding_system_1. i had a feeling that this would be a +problem, and indeed it is -- when autodetecting with `undecided', for +example, we end up with multiple layers of eol conversion. to avoid this, +we need to do the eol wrapping *ONLY* when we actually retrieve a coding +system in places such as insert-file-contents. these places are +insert-file-contents, load, process input, call-process-internal, +encode/decode/detect-coding-region, database input, ... + +(later) it's fixed, and things basically work. NOTE: for some reason, +adding code to wrap coding systems with convert-eol-lf when eol-type == lf +results in crashing during garbage collection in some pretty obscure place +-- an lstream is free when it shouldn't be. this is a bad sign. i guess +something might be getting initialized too early? + +we still need to fix the canonicalization-after-decoding code to avoid +problems with coding systems like `internal-7' showing up. basically, when +eol==lf is detected, nil should be returned, and the callers should handle +it appropriately, eliding when necessary. chain needs to recognize when +it's got only one (or even 0) items in the chain, and elide out the chain. + +sep 11, 2001: the day that will live in infamy. + +rewrite of sep 9 entry about formats: + +when calling make-coding-system, the name can be a cons of (format1 . +format2), specifying that it decodes format1->format2 and encodes the other +way. if only one name is given, that is assumed to be format1, and the +other is either `external' or `internal' depending on the end type. +normally the user when decoding gives the decoding order in formats, but +can leave off the last one, `internal', which is assumed. a multichain +might look like gzip|multibyte|unicode, using the coding systems named +`gzip', `(unicode . multibyte)' and `unicode'. the way this actually works +is by searching for gzip->multibyte; if not found, look for gzip->external +or gzip->internal. (In general we automatically do conversion between +internal and external as necessary: thus gzip|crlf does the expected, and +maps to gzip->external, external->internal, crlf->internal, which when +fully specified would be gzip|external:external|internal:crlf|internal -- +see below.) To forcibly fit together two converters that have explicitly +specified and incompatible names (say you have unicode->multibyte and +iso8859-1->ebcdic and you know that the multibyte and iso8859-1 in this +case are compatible), you can force-cast using :, like this: +ebcdic|iso8859-1:multibyte|unicode. (again, if you force-cast between +internal and external formats, the conversion happens automatically.) + + +sep 10, 2001: + +moved the autodetection stuff (both codesys and eol) into particular coding +systems -- `undecided' and `convert-eol' (type == `autodetect'). needs +lots of work. still need to search through the rest of the code and find +any remaining auto-detect code and move it into the undecided coding +system. need to modify make-coding-system so that it spits out +auto-detecting versions of all text-file coding systems unless we say not +to. need eliminate entirely the EOF flag from both the stream info and the +coding system; have only the original-eof flag. in +coding_system_from_mask, need to check that the returned value is not of +type `undecided', falling back to no-conversion if so. also need to make +sure we wrap everything appropriate for text-files -- i removed the +wrapping on set-coding-category-list or whatever (need to check all those +files to make sure all wrapping is removed). need to review carefully the +new code in `undecided' to make sure it works are preserves the same logic +as previously. need to review the closing and rewinding behavior of chain +and undecided (same -- should really consolidate into helper routines, so +that any coding system can embed a chain in it) -- make sure the dynarr's +are getting their data flushed out as necessary, rewound/closed in the +right order, no missing steps, etc. + +also split out mule stuff into mule-coding.c. work done on +configure/xemacs.mak/Makefiles not done yet. work on emacs.c/symsinit.h to +interface with the new init functions not done yet. + +also put in a few declarations of the way i think the abstracted detection +stuff ought to go. DON'T WORK ON THIS MORE UNTIL THE REST IS DEALT WITH +AND WE HAVE A WORKING XEMACS AGAIN WITH ALL EOL ISSUES NAILED. + +really need a version of cvs-mods that reports only the current directory. +WRITE THIS! use it to implement a better cvs-checkin. + +sep 9, 2001: + +implemented a gzip coding system. unfortunately, doesn't quite work right +because it doesn't handle the gzip headers -- it just reads and writes raw +zlib data. there's no function in the library to skip past the header, but +we do have some code out of the library that we can snarf that implements +header parsing. we need to snarf that, store it, and output it again at +the beginning when encoding. in the process, we should create a "get next +byte" macro that bails out when there are no more. using this, we set up a +nice way of doing most stuff statelessly -- if we have to bail, we reject +everything back to the sync point. also need to fix up the autodetection +of zlib in configure.in. + +BIG problems with eol. finished up everything i thought i would need to +get eol stuff working, but no -- when you have mswindows-unicode, with its +eol set to autodetect, the detection routines themselves do the autodetect +(first), and fail (they report CR on CRLF because of the NULL byte between +the CR and the LF) since they're not looking at ascii data. with a chain +it's similarly bad. for mswindows-multibyte, for example, which is a chain +unicode->unicode-to-multibyte, autodetection happens inside of the chain, +both when unicode and unicode-to-multibyte are active. we could twiddle +around with the eol flags to try to deal with this, but it's gonna be a big +mess, which is exactly what we're trying to avoid. what we basically want +is to entirely rip out all EOL settings from either the coding system or +the stream (yes, there are two! one might saw autodetect, and then the +stream contains the actual detected value). instead, we simply create an +eol-autodetect coding system -- or rather, it's part of the convert-eol +coding system. convert-eol, type = autodetect, does autodetection the +first time it gets data sent to it to decode, and thereafter sets a stream +parameter indicating the actual eol type for this stream. this means that +all autodetect coding systems, as created by `make-coding-system', really +are chains with a convert-eol at the beginning. only subsidiary xxx-unix +has no wrapping at all. this should allow eof detection of gzip, unicode, +etc. for that matter, general autodetection should be entirely +encapsulated inside of the `autodetect' coding system, with no +eol-autodetection -- the chain becomes convert-eol (autodetect) -> +autodetect or perhaps backwards. the generic autodetect similarly has a +coding-system in its stream methods, and needs somehow or other to insert +the detected coding-system into the chain. either it contains a chain +inside of it (perhaps it *IS* a chain), or there's some magic involving +canonicalization-type switcherooing in the middle of a decode. either way, +once everything is good and done and we want to save the coding system so +it can be used later, we need to do another sort of canonicalization -- +converting auto-detect-type coding systems into the detected systems. +again, a coding-system method, with some magic currently so that +subsidiaries get properly used rather than something that's new but +equivalent to subsidiaries. (#### perhaps we could use a hash table to +avoid recreating coding systems when not necessary. but that would require +that coding systems be immutable from external, and i'm not sure that's the +case.) + +i really think, after all, that i should reverse the naming of everything +in chain and source-sink-type -- they should be decoding-centric. later +on, if/when we come up with the proper way to make it totally symmetrical, +we'll be fine whether before then we were encoding or decoding centric. + + +sep 9, 2001: + +investigated eol parameter. +implemented handling in make-coding-system of eol-cr and eol-crlf. +fixed calls everywhere to Fget_coding_system / Ffind_coding_system to +reject non-char->byte coding systems. + +still need to handle "query eol type using coding-system-property" so it +magically returns the right type by parsing the chain. + +no work done on formats, as mentioned below. we should consider using : +instead of || to indicate casting. + +early sep 9, 2001: + +renamed some codesys properties: `list' in chain -> chain; `subtype' in +unicode -> type. everything compiles again and sort of works; some CRLF +problems that may resolve themselves when i finish the convert-eol stuff. +the stuff to create subsidiaries has been rewritten to use chains; but i +still need to investigate how the EOL type parameter is used. also, still +need to implement this: when a coding system is created, and its eol type +is not autodetect or lf, a chain needs to be created and returned. i think +that what needs to happen is that the eol type can only be set to +autodetect or lf; later on this should be changed to simply be either +autodetect or not (but that would require ripping out the eol converting +stuff in the various coding systems), and eventually we will do the work on +the detection mechanism so it can do chain detection; then we won't need an +eol autodetect setting at all. i think there's a way to query the eol type +of a coding system; this should check to see if the coding system is a +chain and there's a convert-eol at the front; if so, the eol type comes +from the type of the convert-eol. + +also check out everywhere that Fget_coding_system or Ffind_coding_system is +called, and see whether anything but a char->byte system can be tolerated. +create a new function for all the places that only want char->byte, +something like get_coding_system_char_to_byte_only. + +think about specifying formats in make-coding-system. perhaps the name can +be a cons of (format1, format2), specifying that it encodes +format1->format2 and decodes the other way. if only one name is given, +that is assumed to be format2, and the other is either `byte' or `char' +depending on the end type. normally the user when decoding gives the +decoding order in formats, but can leave off the last one, `char', which is +assumed. perhaps we should say `internal' instead of `char' and `external' +instead of byte. a multichain might look like gzip|multibyte|unicode, +using the coding systems named `gzip', `(unicode . multibyte)' and +`unicode'. we would have to allow something where one format is given only +as generic byte/char or internal/external to fit with any of the same +byte/char type. when forcibly fitting together two converters that have +explicitly specified and incompatible names (say you have +unicode->multibyte and iso8859-1->ebcdic and you know that the multibyte +and iso8859-1 in this case are compatible), you can force-cast using ||, +like this: ebcdic|iso8859-1||multibyte|unicode. this will also force +external->internal translation as necessary: +unicode|multibyte||crlf|internal does unicode->multibyte, +external->internal, crlf->internal. perhaps you'd need to put in the +internal translation, like this: unicode|multibyte|internal||crlf|internal, +which means unicode->multibyte, external->internal (multibyte is compatible +with external); force-cast to crlf format and convert crlf->internal. + +even later: Sep 8, 2001: + +chain doesn't need to set character mode, that happens automatically when +the coding systems are created. fixed chain to return correct source/sink +type for itself and to check the compatibility of source/sink types in its +chain. fixed decode/encode-coding-region to check the source and sink +types of the coding system performing the conversion and insert appropriate +byte->char/char->byte converters (aka "binary" coding system). fixed +set-coding-category-system to only accept the traditional +encode-char-to-byte types of coding systems. + +still need to extend chain to specify the parameters mentioned below, +esp. "reverse". also need to extend the print mechanism for chain so it +prints out the chain. probably this should be general: have a new method +to return all properties, and output those properties. you could also +implement a read syntax for coding systems this way. + +still need to implement convert-eol and finish up the rest of the eol stuff +mentioned below. + +later September 7, 2001: (more like Sep 8) + +moved many Lisp_Coding_System * params to Lisp_Object. In general this is +the way to go, and if we ever implement a copying GC, we will never want to +be passing direct pointers around. With no error-checking, we lose no +cycles using Lisp_Objects in place of pointers -- the Lisp_Object itself is +nothing but a pointer, and so all the casts and "dereferences" boil down to +nothing. + +Clarified and cleaned up the "character mode" on streams, and documented +who (caller or object itself) has the right to be setting character mode on +a stream, depending on whether it's a read or write stream. changed +conversion_end_type method and enum source_sink_type to return +encoding-centric values, rather than decoding-centric. for the moment, +we're going to be entirely encoding-centric in everything; we can rethink +later. fixed coding systems so that the decode and encode methods are +guaranteed to receive only full characters, if that's the source type of +the data, as per conversion_end_type. + +still need to fix the chain method so that it correctly sets the character +mode on all the lstreams in it and checks the source/sink types to be +compatible. also fix decode-coding-string and friends to put the +appropriate byte->character (i.e. no-conversion) coding systems on the ends +as necessary so that the final ends are both character. also add to chain +a parameter giving the ability to switch the direction of conversion of any +particular item in the chain (i.e. swap encoding and decoding). i think +what we really want to do is allow for arbitrary parameters to be put onto +a particular coding system in the chain, of which the only one so far is +swap-encode-decode. don't need too much codage here for that, but make the +design extendable. + + + +September 7, 2001: + +just added a return value from the decode and encode methods of a coding +system, so that some of the data can get rejected. fixed the calling +routines to handle this. need to investigate when and whether the coding +lstream is set to character mode, so that the decode/encode methods only +get whole characters. if not, we should do so, according to the source +type of these methods. also need to implement the convert_eol coding +system, and fix the subsidiary coding systems (and in general, any coding +system where the eol type is specified and is not LF) to be chains +involving convert_eol. + +after everything is working, need to remove eol handling from encode/decode +methods and eventually consider rewriting (simplifying) them given the +reject ability. + +September 5, 2001: + +-- need to organize this. get everything below into the TODO list. + CVS the TODO list frequently so i can delete old stuff. prioritize + it!!!!!!!!! + +-- move README.ben-mule... to STATUS.ben-mule...; use README for + intro, overview of what's new, what's broken, how to use the + features, etc. + +-- need a global and local coding-category-precedence list, which get + merged. + +-- finished the BOM support. also finished something not listed + below, expansion to the auto-generator of Unicode-encapsulation to + support bracketing code with #if ... #endif, for Cygwin and MINGW + problems, e.g. This is tested; appears to work. + +-- need to add more multibyte coding systems now that we have various + properties to specify them. need to add DEFUN's for mac-code-page + and ebcdic-code-page for completeness. need to rethink the whole + way that the priority list works. it will continue to be total + junk until multiple levels of likeliness get implemented. + +-- need to finish up the stuff about the various defaults. [need to + investigate more generally where all the different default values + are that control encoding. (there are six places or so.) need to + list them in make-coding-system docs and put pointers + elsewhere. [[[[#### what interface to specify that this default + should be unicode? a "Unicode" language environment seems too + drastic, as the language environment controls much more.]]]] even + skipping the Unicode stuff here, we need to survey and list the + variables that control coding page behavior and determine how they + need to be set for various possible scenarios: + + -- total binary: no detection at all. + -- raw-text only: wants only autodetection of line endings, nothing else. + -- "standard Windows environment": tries for Unicode, falls back on + code page encoding. + -- some sort of East European environment, and Russian. + -- some sort of standard Japanese Windows environment. + -- standard Chinese Windows environments (traditional and simplified) + -- various Unix environments (European, Japanese, Russian, etc.) + -- Unicode support in all of these when it's reasonable + +These really require multiple likelihood levels to be fully +implementable. We should see what can be done ("gracefully fall +back") with single likelihood level. need lots of testing. + +-- need to fix the truename problem. + +-- lots of testing: need to test all of the stuff above and below that's recently been implemented. + + + +September 4, 2001: + +mostly everything compiles. currently there is a crash in +parse-unicode-translation-table, and Cygwin/Mule won't run. it may +well be a bug in the sscanf() in Cygwin. + +working on today: + +-- adding BOM support for Unicode coding systems. mostly there, but + need to finish adding BOM support to the detection routines. then test. +-- adding properties to unicode-to-multibyte to specify the coding + system in various flexible ways, e.g. directly specified code page + or ansi or oem code page of specified locale, current locale, + user-default or system-default locale. need to test. +-- creating a `multibyte' coding system, with the same parameters as + unicode-to-multibyte and which resolves at coding-system-creation + time to the appropriate chain. creating the underlying mechanism + to allow such under-the-scenes switcheroo. need to test. +-- set default-value of buffer-file-coding-system to + mswindows-multibyte, as Matej said it should be. need to test. + need to investigate more generally where all the different default + values are that control encoding. (there are six places or so.) + need to list them in make-coding-system docs and put pointers + elsewhere. #### what interface to specify that this default should + be unicode? a "Unicode" language environment seems too drastic, as + the language environment controls much more. +-- thinking about adding multiple levels of certainty to the detection + schemes, instead of just a mask. eventually, we need to totally + abstract things, but that can easier be done in many steps. (we + need multiple levels of likelihood to more reasonably support a + Windows environment with code-page type files. currently, in order + to get them detected, we have to put them first, because they can + look like lots of other things; but then, other encodings don't get + detected. with multiple levels of likelihood, we still put the + code-page categories first, but they will return low levels of + likelihood. Lower-down encodings may be able to return higher + levels of likelihood, and will get taken preferentially.) +-- making it so you cannot disable file-coding, but you get an + equivalent default on Unix non-Mule systems where all defaults are + `binary'. need to test!!!!!!!!! + +Matej (mostly, + some others) notes the following problems, and here +are possible solutions: + +-- he wants the defaults to work right. [figure out what those + defaults are. i presume they are auto-detection of data in current + code page and in unicode, and new files have current code page set + as their output encoding.] + +-- too easy to lose data with incorrect encodings. [need to set up an + error system for encoding/decoding. extremely important but a + little tricky to implement so let's deal with other issues now.] + +-- EOL isn't always detected correctly. [#### ?? need examples] + +-- truename isn't working: c:\t.txt and c:\tmp.txt have the same truename. + [should be easy to fix] + +-- unicode files lose the BOM mark. [working on this] + +-- command-line utilities use OEM. [actually it seems more + complicated. it seems they use the codepage of the console. we + may be able to set that, e.g. to UTF8, before we invoke a command. + need to investigate.] + +-- no way to handle unicode characters not recognized as charsets. [we + need to create something like 8 private 2-dimensional charsets to + handle all BMP Unicode chars. Obviously this is a stopgap + solution. Switching to Unicode internal will ultimately make life + far easier and remove the BMP limitation. but for now it will + work. we translate all characters where we have charsets into + chars in those charsets, and the remainder in a unicode charset. + that way we can save them out again and guarantee no data loss with + unicode. this creates font problems, though ...] + +-- problems with xemacs font handling. [xemacs font handling is not + sophisticated enough. it goes on a charset granularity basis and + only looks for a font whose name contains the corresponding windows + charset in it. with unicode this fails in various ways. for one + the granularity needs to be single character, so that those unicode + charsets mentioned above work; and it needs to query the font to + see what unicode ranges it supports, rather than just looking at + the charset ending.] + + + +August 28, 2001: + +working on getting everything to compile again: Cygwin, non-MULE, +pdump. not there yet. + +mswindows-multibyte is now defined using chain, and works. removed +most vestiges of the mswindows-multibyte coding system type. + +file-coding is on by default; should default to binary only on Unix. +Need to test. (Needs to compile first :-) + +August 26, 2001: + +I've fixed the issue of inputting non-ASCII text under -nuni, and done +some of the work on the Russian C-x problem -- we now compute the +other possibilities. We still need to fix the key-lookup code, +though, and that code is unfortunately a bit ugly. the best way, it +seems, is to expand the command-builder structure so you can specify +different interpretations for keys. (if we do find an alternative +binding, though, we need to mess with both the command builder and +this-command-keys, as does the function-key stuff. probably need to +abstract that munging code.) + +high-priority: + +[currently doing] + +-- support for WM_IME_CHAR. IME input can work under -nuni if we use + WM_IME_CHAR. probably we should always be using this, instead of + snarfing input using WM_COMPOSITION. i'll check this out. +-- Russian C-x problem. see above. + +[clean-up] + +-- make sure it compiles and runs under non-mule. remember that some + code needs the unicode support, or at least a simple version of it. +-- make sure it compiles and runs under pdump. see below. +-- clean up mswindows-multibyte, TSTR_TO_C_STRING. see below. [DONE] +-- eliminate last vestiges of codepage<->charset conversion and similar stuff. + +[other] +-- cut and paste. see below. +-- misc issues with handling lang environments. see also August 25, + "finally: working on the C-x in ...". + -- when switching lang env, needs to set keyboard layout. + -- user var to control whether, when moving into text of a + particular language, we set the appropriate keyboard layout. we + would need to have a lisp api for retrieving and setting the + keyboard layout, set text properties to indicate the layout of + text, and have a way of dealing with text with no property on + it. (e.g. saved text has no text properties on it.) basically, + we need to get a keyboard layout from a charset; getting a + language would do. Perhaps we need a table that maps charsets + to language environments. + -- test that the lang env is properly set at startup. test that + switching the lang env properly sets the C locale (call + setlocale(), set LANG, etc.) -- a spawned subprogram should have + the new locale in its environment. +-- look through everything below and see if anything is missed in this + priority list, and if so add it. create a separate file for the + priority list, so it can be updated as appropriate. + + +mid-priority: + +-- clean up the chain coding system. its list should specify decode + order, not encode; i now think this way is more logical. it should + check the endpoints to make sure they make sense. it should also + allow for the specification of "reverse-direction coding systems": + use the specified coding system, but invert the sense of decode and + encode. + +-- along with that, places that take an arbitrary coding system and + expect the ends to be anything specific need to check this, and add + the appropriate conversions from byte->char or char->byte. + +-- get some support for arabic, thai, vietnamese, japanese jisx 0212: + at least get the unicode information in place and make sure we have + things tied together so that we can display them. worry about r2l + some other time. + +August 25, 2001: + +There is actually more non-Unicode-ized stuff, but it's basically +inconsequential. (See previous note.) You can check using the file +nmkun.txt (#### RENAME), which is just a list of all the routines that +have been split. (It was generated from the output of `nmake +unicode-encapsulate', after removing everything from the output but +the function names.) Use something like + +fgrep -f ../nmkun.txt -w [a-hj-z]*.[ch] |m + +in the source directory, which does a word match and skips +intl-unicode-win32.[ch] and intl-win32.[ch], which have a whole lot of +references to these, unavoidably. It effectively detects what needs +to be changed because changed versions either begin qxe... or end with +A or W, and in each case there's no whole-word match. + +The nasty bug has been fixed below. The -nuni option now works -- all +specially-written code to handle the encapsulation has been tested by +some operation (fonts by loadup and checking the output of (list-fonts +""); devmode by printing; dragdrop tests other stuff). + +NOTE: for -nuni (Win 95), areas need work: + +-- cut and paste. we should be able to receive Unicode text if it's + there, and we should be able to receive it even in Win 95 or -nuni. + we should just check in all circumstances. also, under 95, when we + put some text in the clipboard, it may or may not also be + automatically enumerated as unicode. we need to test this out + and/or just go ahead and manually do the unicode enumeration. + +-- receiving keyboard input. we get only a single byte, but we should + be able to correlate the language of the keyboard layout to a + particular code page, so we can then decode it correctly. + +-- mswindows-multibyte. still implemented as its own thing. should + be done as a chain of (encoding) unicode | unicode-to-multibyte. + need to turn this on, get it working, and look into optimizations + in the dfc stuff. (#### perhaps there's a general way to do these + optimizations??? something like having a method on a coding system + that can specify whether a pure-ASCII string gets rendered as + pure-ASCII bytes and vice-versa.) + + +ALSO: + +-- we have special macros TSTR_TO_C_STRING and such because formerly + the DFC macros didn't know about external stuff that was Unicode + encoded and would call strlen() on them. this is fixed, so now we + should undo the special macros, make em normal, removal the + comments about this, and make sure it works. [DONE] + + +-- finally: working on the C-x in Russian key layout problem. in the + process will probably end up doing work on cleaning up the handling + of keyboard layouts, integrating or deleting the FSF stuff, adding + code to change the keyboard layout as we move in and out of text in + different languages (implemented as a post-command-hook; we need + something like internal-post-command-hook if not already there, for + internal stuff that doesn't want to get mixed up with the regular + post-command-hook; similar for pre-command-hook). also, when + langenv changes, ways to set the keyboard layout appropriately. + +-- i think the stuff above is higher priority than the other stuff + mentioned below. what i'm aiming for is to be able to input and + work with multiple languages without weird glitches, both under 95 + and NT. the problems above are all basic impediments to such work. + we assume for the moment that the user can make use of the existing + file i/o conversion stuff, and put that lower in priority, after + the basic input is working. + +-- i should get my modem connected and write up what's going on and + send it to the lists; also cvs commit my workspaces and get more + testers. + +August 24, 2001: + +All code has been Unicode-ized except for some stuff in console-msw.c +that deals with console output. Much of the Unicode-encapsulation +stuff, particularly the hand-written stuff, really needs testing. I +added a new command-line option, -nuni, to force use of all ANSI calls +-- XE_UNICODEP evaluates to false in this case. + +There is a nasty bug that appeared recently, probably when the event +code got Unicode-ized -- bad interactions with OS sticky modifiers. +Hold the shift key down and release it, then instead of affecting the +next char only, it gets permanently stuck on (until you do a regular +shift+char stroke). This needs to be debugged. + +Other things on agenda: + +-- go through and prioritize what's listed below. + +-- make sure the pdump code can compile and work. for the moment we + just don't try to dump any Unicode tables and load them up each + time. this is certainly fast but ... + +-- there's the problem that XEmacs can't be run in a directory with + non-ASCII/Latin-1 chars in it, since it will be doing Unicode + processing before we've had a chance to load the tables. In fact, + even finding the tables in such a situation is problematic using + the normal commands. my idea is to eventually load the stuff + extremely extremely early, at the same time as the pdump data gets + loaded. in fact, the unicode table data (stored in an efficient + binary format) can even be stuck into the pdump file (which would + mean as a resource to the executable, for windows). we'd need to + extend pdump a bit: to allow for attaching extra data to the pdump + file. (something like pdump_attach_extra_data (addr, length) + returns a number of some sort, an index into the file, which you + can then retrieve with pdump_load_extra_data(), which returns an + addr (mmap()ed or loaded), and later you pdump_unload_extra_data() + when finished. we'd probably also need + pdump_attach_extra_data_append(), which appends data to the data + just written out with pdump_attach_extra_data(). this way, + multiple tables in memory can be written out into one contiguous + table. (we'd use the tar-like trick of allowing new blocks to be + written without going back to change the old blocks -- we just rely + on the end of file/end of memory.) this same mechanism could be + extracted out of pdump and used to handle the non-pdump situation + (or alternatively, we could just dump either the memory image of + the tables themselves or the compressed binary version). in the + case of extra unicode tables not known about at compile time that + get loaded before dumping, we either just dump them into the image + (pdump and all) or extract them into the compressed binary format, + free the original tables, and treat them like all other tables. + +-- `C-x b' when using a Russian keyboard layout. XEmacs currently + tries to interpret C+cyrillic char, which causes an error. We want + C-x b to still work even when the keyboard normally generates + Cyrillic. What we should do is expand the keyboard event structure + so that it contains not only the actual char, but what the char + would have been in various other keyboard layouts, and in contexts + where only certain keystrokes make sense (creating control chars, + and looking up in keymaps), we proceed in order, processing each of + them until we get something. order should be something like: + current keyboard layout; layout of the current language + environment; layout of the user's default language; layout of the + system default language; layout of US English. + +-- reading and writing Unicode files. multiple problems: + + -- EOL's aren't handled right. for the moment, just fix the + Unicode coding systems; later on, create EOL-only coding + systems: + + 1. they would be character->character and operate next to the + internal data; this means that coding systems need to be able + to handle ends of lines that are either CR, LF, or CRLF. + usually this isn't a problem, as they are just characters + like any other and get encoded appropriately. however, + coding systems that are line-oriented need to recognize any + of the three as line endings. + + 2. we'd also have to complete the stuff that handles coding + systems where either end can be byte or char (four + possibilities total; use a single enum such as + ENCODES_CHAR_TO_BYTE, ENCODES_BYTE_TO_BYTE, etc.). + + 3. we'd need ways of specifying the chaining of coding systems. + e.g. when reading a coding system, a user can specify more + than one with a | symbol between them. when a context calls + for a coding system and a chain is needed, the `chain' coding + system is useful; but we should really expand the contexts + where a list of coding systems can be given, and whenever + possible try to inline the chain instead of using a + surrounding `chain' coding system. + + 4. the `chain' needs some work so that it passes all sorts of + lstream commands down to the chain inside it -- it should be + entirely transparent and the fact that there's actually a + surrounding coding system should be invisible. more general + coding system methods might need to be created. + + 5. important: we need a way of specifying how detecting works + when we have more than one coding system. we might need more + than a single priority list. need to think about this. + + -- Unicode files beginning with the BOM are not recognized as such. + we need to fix this; but to make things sensible, we really need + to add the idea of different levels of confidence regarding + what's detected. otherwise, Unicode says "yes this is me" but + others higher up do too. in the process we should probably + finish abstracting the detection system and fix up some + stupidities in it. + + -- When writing a file, we need error detection; otherwise somebody + will create a Unicode file without realizing the coding system + of the buffer is Raw, and then lose all the non-ASCII/Latin-1 + text when it's written out. We need two levels + + 1. first, a "safe-charset" level that checks before any actual + encoding to see if all characters in the document can safely + be represented using the given coding system. FSF has a + "safe-charset" property of coding systems, but it's stupid + because this information can be automatically derived from + the coding system, at least the vast majority of the time. + What we need is some sort of + alternative-coding-system-precedence-list, langenv-specific, + where everything on it can be checked for safe charsets and + then the user given a list of possibilities. When the user + does "save with specified encoding", they should see the same + precedence list. Again like with other precedence lists, + there's also a global one, and presumably all coding systems + not on other list get appended to the end (and perhaps not + checked at all when doing safe-checking?). safe-checking + should work something like this: compile a list of all + charsets used in the buffer, along with a count of chars + used. that way, "slightly unsafe" charsets can perhaps be + presented at the end, which will lose only a few characters + and are perhaps what the users were looking for. + + 2. when actually writing out, we need error checking in case an + individual char in a charset can't be written even though the + charsets are safe. again, the user gets the choice of other + reasonable coding systems. + + 3. same thing (error checking, list of alternatives, etc.) needs + to happen when reading! all of this will be a lot of work! + + + +Announcement, August 20, 2001: + +I'm looking for testers. There is a complete and fast implementation +in C of Unicode conversion, translations for almost all of the +standardly-defined charsets that load up automatically and +instantaneously at runtime, coding systems supporting the common +external representations of Unicode [utf-16, ucs-4, utf-8, +little-endian versions of utf-16 and ucs-4; utf-7 is sitting there +with abort[]s where the coding routines should go, just waiting for +somebody to implement], and a nice set of primitives for translating +characters<->codepoints and setting the priority lists used to control +codepoint->char lookup. + +It's so far hooked into one place: the Windows IME. Currently I can +select the Japanese IME from the thing on my tray pad in the lower +right corner of the screen, and type Japanese into XEmacs, and you get +Japanese in XEmacs -- regardless of whether you set either your +current or global system locale to Japanese,and regardless of whether +you set your XEmacs lang env as Japanese. This should work for many +other languages, too -- Cyrillic, Chinese either Traditional or +Simplified, and many others, but YMMV. There may be some lurking +bugs (hardly surprising for something so raw). + +To get at this, checkout using `ben-mule-21-5', NOT the simpler +*`mule-21-5'. For example + +cvs -d :pserver:xemacs@cvs.xemacs.org:/usr/CVSroot checkout -r ben-mule-21-5 xemacs + +or you get the idea. the `-r ben-mule-21-5' is important. + +I keep track of my progress in a file called README.ben-mule-21-5 in +the root directory of the source tree. + +WARNING: Pdump might not work. Will be fixed rsn. + +August 20, 2001: + +-- still need to sort out demand loading, binary format, etc. figure + out what the goals are and how we're going to achieve them. for + the moment let's just say that running XEmacs in a directory with + Japanese or other weird characters in the name is likely to cause + problems under MS Windows, but once XEmacs is initialized (and + before processing init files), all Unicode support is there. + +-- wrote the size computation routines, although not yet tested. + +-- lots more abstraction of coding systems; almost done. + +-- UNICODE WORKS!!!!! + + +August 19, 2001: + +Still needed on the Unicode support: + +-- demand loading: load the Unicode table data the first time a + conversion needs to be done. + +-- maybe: table size computation: figure out how big the in-memory + tables actually are. + +-- maybe: create a space-efficient binary format for the data, and a + way to dump out an existing charset's data into this binary format. + it should allow for many such groups of data to be appended + together in one file, such that you can just append the new data + onto the end and not have to go back and modify anything + previously. (like how tar archives work, and how the UFS? for + CD-R's and CD-RW's works.) + +-- maybe: figure out how to be able to access the Unicode tables at + init_intl() time, before we know how to get at data-directory; that + way we can handle the need for unicode conversions that come up + very early, for example if XEmacs is run from a directory + containing Japanese in it. Presumably we'd want to generalize the + stuff in pdump.c that deals with the dumper file, so that it can + handle other files -- putting the file either in the directory of + the executable or in a resource, maybe actually attached to the + pdump file itself -- or maybe we just dump the data into the actual + executable. With pdump we could extend pdump to allow for data + that's in the pdump file but not actually mapped at startup, + separate from the data that does get mapped -- and then at runtime + the pointer gets restored not with a real pointer but an offset + into the file; another pdump call and we get some way to access the + data. (tricky because it might be in a resource, not a file. we + might have to just tell pdump to mmap or whatever the data in, and + then tell pdump to release it.) + +-- fix multibyte to use unicode. at first, just reverse + mswindows-multibyte-to-unicode to be unicode-to-multibyte; later + implement something in chain to allow for reversal, for declaring + the ends of the coding systems, etc. + +-- actually make sure that the IME stuff is working!!! + +Other things before announcing: + +-- change so that the Unicode tables are not pdumped. This means we + need to free any table data out there. Make sure that pdump + compiles and try to finish the pretty-much-already-done stuff + already with XD_STRUCT_ARRAY and dynamic size computation; just + need to see what's going on with LO_LINK. + +August 14, 2001: + +To do a diff between this workspace and the mainline, use the most recent sync tags, currently: + +cvs diff -r main-branch-ben-mule-21-5-aug-11-2001-sync -r ben-mule-21-5-post-aug-11-2001-sync + +Unicode support: + +Unicode support is important for supporting many languages under +Windows, such as Cyrillic, without resorting to translation tables for +particular Windows-specific code pages. Internally, all characters in +Windows can be represented in two encodings: code pages and Unicode. +With Unicode support, we can seamlessly support all Windows +characters. Currently, the test in the drive to support Unicode is if +IME input works properly, since it is being converted from Unicode. + +Unicode support also requires that the various Windows API's be +"Unicode-encapsulated", so that they automatically call the ANSI or +Unicode version of the API call appropriately and handle the size +differences in structures. What this means is: + +-- first, note that Windows already provides a sort of encapsulation + of all API's that deal with text. All such API's are underlyingly + provided in two versions, with an A or W suffix (ANSI or "wide" + i.e. Unicode), and the compile-time constant UNICODE controls which + is selected by the unsuffixed API. Same thing happens with + structures. Unfortunately, this is compile-time only, not + run-time, so not sufficient. (Creating the necessary run-time + encoding is not conceptually difficult, but very time-consuming to + write. It adds no significant overhead, and the only reason it's + not standard in Windows is conscious marketing attempts by + Microsoft to cripple Windows 95. FUCK MICROSOFT! They even + describe in a KnowledgeBase article exactly how to create such an + API [although we don't exactly follow their procedure], and point + out its usefulness; the procedure is also described more generally + in Nadine Kano's book on Win32 internationalization -- written SIX + YEARS AGO! Obviously Microsoft has such an API available + internally.) + +-- what we do is provide an encapsulation of each standard Windows API + call that is split into A and W versions. current theory is to + avoid all preprocessor games; so we name the function with a prefix + -- "qxe" currently -- and require callers to use the prefixed name. + Callers need to explicitly use the W version of all structures, and + convert text themselves using Qmswindows_tstr. the qxe + encapsulated version will automatically call the appropriate A or W + version depending on whether we're running on 9x or NT, and copy + data between W and A versions of the structures as necessary. + +-- We require the caller to handle the actual translation of text to + avoid possible overflow when dealing with fixed-size Windows + structures. There are no such problems when copying data between + the A and W versions because ANSI text is never larger than its + equivalent Unicode representation. + +-- We allow for incremental creation of the encapsulated routines by + using the coding system Qmswindows_tstr_notyet. This is an alias + for Qmswindows_multibyte, i.e. it always converts to ANSI; but it + indicates that it will be changed to Qmswindows_tstr when we have a + qxe version of the API call that the data is being passed to and + change the code to use the new function. + +Besides creating the encapsulation, the following needs to be done for +Unicode support: + +-- No actual translation tables are fed into XEmacs. We need to + provide glue code to read the tables in etc/unicode. See + etc/unicode/README for the interface to implement. + +-- Fix pdump. The translation tables for Unicode characters function + as unions of structures with different numbers of indirection + levels, in order to be efficient. pdump doesn't yet support such + unions. charset.h has a general description of how the translation + tables work, and the pdump code has constants added for the new + required data types, and descriptions of how these should work. + +-- ultimately, there's no end to additional work (composition, bidi + reordering, glyph shaping/ordering, etc.), but the above is enough + to get basic translation working. + +Merging this workspace into the trunk requires some work. ChangeLogs +have not yet been created. Also, there is a lot of additional code in +this workspace other than just Windows and Unicode stuff. Some of the +changes have been somewhat disruptive to the code base, in particular: + +-- the code that handles the details of processing multilingual text + has been consolidated to make it easier to extend it. it has been + yanked out of various files (buffer.h, mule-charset.h, lisp.h, + insdel.c, fns.c, file-coding.c, etc.) and put into text.c and + text.h. mule-charset.h has also been renamed charset.h. all long + comments concerning the representations and their processing have + been consolidated into text.c. + +-- nt/config.h has been eliminated and everything in it merged into + config.h.in and s/windowsnt.h. see config.h.in for more info. + +-- s/windowsnt.h has been completely rewritten, and s/cygwin32.h and + s/mingw32.h have been largely rewritten. tons of dead weight has + been removed, and stuff common to more than one file has been + isolated into s/win32-common.h and s/win32-native.h, similar to + what's already done for usg variants. + +-- large amounts of code throughout the code base have been Mule-ized, + not just Windows code. + +-- file-coding.c/.h have been largely rewritten (although still mostly + syncable); see below. + + + +June 26, 2001: + +-- ben-mule-21-5 + +this contains all the mule work i've been doing. this includes mostly +work done to get mule working under ms windows, but in the process +i've [of course] fixed a whole lot of other things as well, mostly +mule issues. the specifics: + +- it compiles and runs under windows and should basically work. the + stuff remaining to do is (a) improved unicode support (see below) + and (b) smarter handling of keyboard layouts. in particular, it + should (1) set the right keyboard layout when you change your + language environment; (2) optionally (a user var) set the + appropriate keyboard layout as you move the cursor into text in a + particular language. + +- i added a bunch of code to better support OS locales. it tries to + notice your locale at startup and set the language environment + accordingly (this more or less works), and call setlocale() and set + LANG when you change the language environment (may or may not work). + +- major rewriting of file-coding. it's mostly abstracted into coding + systems that are defined by methods (similar to devices and + specifiers), with the ultimate aim being to allow non-i18n coding + systems such as gzip. there is a "chain" coding system that allows + multiple coding systems to be chained together. (it doesn't yet + have the concept that either end of a coding system can be bytes or + chars; this needs to be added.) + +- unicode support. very raw. a few days ago i wrote a complete and + efficient implementation of unicode translation. it should be very + fast, and fairly memory-efficient in its tables. it allows for + charset priority lists, which should be language-environment + specific (but i haven't yet written the glue code). it works in + preliminary testing, but obviously needs more testing and work. + as of yet there is no translation data added for the standard charsets. + the tables are in etc/unicode, and all we need is a bit of glue code + to process them. see etc/unicode/README for the interface to + implement. + +- support for unicode in windows is partly there. this will work even + on windows 95. the basic model is implemented but it needs finishing + up. + +- there is a preliminary implementation of windows ime support courtesy + of ikeyama. + +- if you want to get cyrillic working under windows (it appears to "work" + but the wrong chars currently appear), the best way is to add unicode + support for iso-8859-5 and use it in redisplay-msw.c. we are already + passing unicode codepoints to the text-draw routine (ExtTextOutW). + (ExtTextOutW and GetTextExtentPoint32W are implemented on both 95 and NT.) + +- i fixed the iso2022 handling so it will correctly read in files + containing unknown charsets, creating a "temporary" charset which + can later be overwritten by the real charset when it's defined. + this allows iso2022 elisp files with literals in strange languages + to compile correctly under mule. i also added a hack that will + correctly read in and write out the emacs-specific "composition" + escape sequences, i.e. ESC 0 through ESC 4. this means that my + workspace correctly compiles the new file devanagari.el that i added + (see below). + +- i copied the remaining language-specific files from fsf. i made + some minor changes in certain cases but for the most part the stuff + was just copied and may not work. + +- i fixed post-read-conversion in coding systems to follow fsf + conventions. (i also support our convention, for the moment. a + kludge, of course.) + +- make-coding-system accepts (but ignores) the additional properties + present in the fsf version, for compatibility. diff --text -u /dev/null 'xemacs-21.5.6/README.ben-separate-stderr' Index: ././README.ben-separate-stderr --- ././README.ben-separate-stderr Thu Jan 1 09:00:00 1970 +++ ././README.ben-separate-stderr Wed Mar 13 17:54:06 2002 @@ -0,0 +1,15 @@ +-- ben-separate-stderr-improved-error-trapping + +this is an old workspace, very close to being done, containing + +- subprocess stderr output can be read separately; needed to fully + implement call-process with asynch. subprocesses. + +- huge improvements to the internal error-trapping routines (i.e. the + routines that call Lisp code and trap errors); Lisp code can now be + called from within redisplay. + +- cleanup and simplification of C-g handling; some things work now + that never used to. + +- see the ChangeLogs in the workspace. diff --text -u /dev/null 'xemacs-21.5.6/TODO.ben-mule-21-5' Index: ././TODO.ben-mule-21-5 --- ././TODO.ben-mule-21-5 Thu Jan 1 09:00:00 1970 +++ ././TODO.ben-mule-21-5 Mon Apr 1 12:59:04 2002 @@ -0,0 +1,130 @@ +March 20, 2002: + +bugs: + +-- TTY-mode problem. When you start up in TTY mode, XEmacs goes through + the loadup process and appears to be working -- you see the startup + screen pulsing through the different screens, and it appears to be + listening (hitting a key stops the screen motion), but it's frozen -- + the screen won't get off the startup, key commands don't cause anything + to happen. STATUS: In progress. + +-- Memory ballooning in some cases. Not yet understood. + +-- other test suite failures? + +-- need to review the handling of sounds. seems that not everything is + documented, not everything is consistently used where it's supposed to, + some sounds are ugly, etc. add sounds to `completer' as well. + +-- redo with-trapping-errors so that the backtrace is stored away and only + outputted when an error actually occurs (i.e. in the condition-case + handler). test. (use ding of various sorts as a helpful way of checking + out what's going on.) + +-- problems with process input: |uniq (for example) leaves ^M's at end of + line. + +-- carefully review looking up of fonts by charset, esp. wrt the last + element of a font spec. + +-- add package support to ignore certain files -- *-util.el for languages. + +-- review use of escape-quoted in auto_save_1() vs. the buffer's own coding + system. + +-- figure out how to get the total amount of data memory (i.e. everything + but the code, or even including the code if can't distinguish) used by + the process on each different OS, and use it in a new algorithm for + triggering GC: trigger only when a certain % of the data size has been + consed up; in addition, have a minimum. + +fixed bugs??? + +-- Occasional crash when freeing display structures. The problem seems to + be this: A window has a "display line dynarr"; each display line has a + "display block dynarr". Sometimes this display block dynarr is getting + freed twice. It appears from looking at the code that sometimes a + display line from somewhere in the dynarr gets added to the end -- hence + two pointers to the same display block dynarr. need to review this + code. + +August 29, 2001. + +This is the most current list of priorities in `ben-mule-21-5'. +Updated often. + +high-priority: + +[input] + +-- support for WM_IME_CHAR. IME input can work under -nuni if we use + WM_IME_CHAR. probably we should always be using this, instead of + snarfing input using WM_COMPOSITION. i'll check this out. +-- Russian C-x problem. see above. + +[clean-up] + +-- make sure it compiles and runs under non-mule. remember that some + code needs the unicode support, or at least a simple version of it. +-- make sure it compiles and runs under pdump. see below. +-- make sure it compiles and runs under cygwin. see below. +-- clean up mswindows-multibyte, TSTR_TO_C_STRING. expand dfc + optimizations to work across chain. +-- eliminate last vestiges of codepage<->charset conversion and similar stuff. + +[other] + +-- test the "file-coding is binary only on Unix, no-Mule" stuff. +-- test that things work correctly in -nuni if the system environment + is set to e.g. japanese -- i should get japanese menus, japanese + file names, etc. same for russian, hebrew ... +-- cut and paste. see below. +-- misc issues with handling lang environments. see also August 25, + "finally: working on the C-x in ...". + -- when switching lang env, needs to set keyboard layout. + -- user var to control whether, when moving into text of a + particular language, we set the appropriate keyboard layout. we + would need to have a lisp api for retrieving and setting the + keyboard layout, set text properties to indicate the layout of + text, and have a way of dealing with text with no property on + it. (e.g. saved text has no text properties on it.) basically, + we need to get a keyboard layout from a charset; getting a + language would do. Perhaps we need a table that maps charsets + to language environments. + -- test that the lang env is properly set at startup. test that + switching the lang env properly sets the C locale (call + setlocale(), set LANG, etc.) -- a spawned subprogram should have + the new locale in its environment. +-- look through everything below and see if anything is missed in this + priority list, and if so add it. create a separate file for the + priority list, so it can be updated as appropriate. + + +mid-priority: + +-- clean up the chain coding system. its list should specify decode + order, not encode; i now think this way is more logical. it should + check the endpoints to make sure they make sense. it should also + allow for the specification of "reverse-direction coding systems": + use the specified coding system, but invert the sense of decode and + encode. + +-- along with that, places that take an arbitrary coding system and + expect the ends to be anything specific need to check this, and add + the appropriate conversions from byte->char or char->byte. + +-- get some support for arabic, thai, vietnamese, japanese jisx 0212: + at least get the unicode information in place and make sure we have + things tied together so that we can display them. worry about r2l + some other time. + +-- check the handling of C-c. can XEmacs itself be interrupted with C-c? + is that impossible now that we are a window, not a console, app? at + least we should work something out with `i', so that if it receives a + C-c or C-break, it interrupts XEmacs, too. check out how process groups + work and if they apply only to console apps. also redo the way that + XEmacs sends C-c to other apps. the business of injecting code should + be last resort. we should try C-c first, and if that doesn't work, then + the next time we try to interrupt the same process, use the injection + method. diff --text -u 'xemacs-21.5.5/configure' 'xemacs-21.5.6/configure' Index: ././configure --- ././configure Fri Mar 8 02:29:51 2002 +++ ././configure Fri Apr 5 16:42:46 2002 @@ -6,7 +6,7 @@ #### Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. #### Copyright (C) 1993-1995 Board of Trustees, University of Illinois. #### Copyright (C) 1996, 1997 Sun Microsystems, Inc. -#### Copyright (C) 1995, 1996 Ben Wing. +#### Copyright (C) 1995, 1996, 2002 Ben Wing. #### Copyright (C) 2000, 2001 Martin Buchholz. #### Copyright (C) 1998, 1999 J. Kean Johnston. @@ -256,7 +256,7 @@ use_union_type="no" with_dnet="" pdump="no" -with_dragndrop="no" +with_dragndrop_default="no" with_ipv6_cname="no" @@ -328,6 +328,7 @@ with_jpeg | \ with_png | \ with_tiff | \ + with_zlib | \ with_wmcommand | \ with_xmu | \ with_purify | \ @@ -335,9 +336,8 @@ with_toolbars | \ with_tty | \ with_xfs | \ - with_i18n3 | \ with_mule | \ - with_file_coding| \ + with_default_eol_detection | \ with_canna | \ with_wnn | \ with_wnn6 | \ @@ -535,11 +535,11 @@ extents ) error_check_extents=yes ;; noextents ) error_check_extents=no ;; - typecheck ) error_check_typecheck=yes ;; - notypecheck ) error_check_typecheck=no ;; + types ) error_check_types=yes ;; + notypes ) error_check_types=no ;; - charbpos ) error_check_charbpos=yes ;; - nocharbpos ) error_check_charbpos=no ;; + text ) error_check_text=yes ;; + notext ) error_check_text=no ;; gc ) error_check_gc=yes ;; nogc ) error_check_gc=no ;; @@ -550,17 +550,23 @@ byte_code ) error_check_byte_code=yes ;; nobyte_code ) error_check_byte_code=no ;; - glyphs ) error_check_glyphs=yes ;; - noglyphs ) error_check_glyphs=no ;; + glyphs ) error_check_glyphs=yes ;; + noglyphs ) error_check_glyphs=no ;; + + display ) error_check_display=yes ;; + nodisplay ) error_check_display=no ;; + + structures ) error_check_structures=yes ;; + nostructures ) error_check_structures=no ;; * ) bogus_error_check=yes ;; esac if test "$bogus_error_check" -o \ \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then if test "$error_check_default" = yes ; then - types="\`all' (default), \`none', \`noextents', \`notypecheck', \`nocharbpos', \`nogc', \`nomalloc', \`noglyphs' and \`nobyte-code'." + types="\`all' (default), \`none', \`noextents', \`notypes', \`notext', \`nogc', \`nomalloc', \`noglyphs', \`nobyte-code', \`nodisplay', \`nostructures'." else - types="\`all', \`none' (default), \`extents', \`typecheck', \`charbpos', \`gc', \`malloc', \`glyphs' and \`byte-code'." + types="\`all', \`none' (default), \`extents', \`types', \`text', \`gc', \`malloc', \`glyphs', \`byte-code', \`display', \`structures'." fi (echo "$progname: Usage error:" echo " " "Valid types for the \`--$optname' option are: @@ -568,12 +574,14 @@ echo " Use \`$progname --help' to show usage.") >&2 && exit 1 elif test -n "$new_default" ; then error_check_extents=$new_default - error_check_typecheck=$new_default - error_check_charbpos=$new_default + error_check_types=$new_default + error_check_text=$new_default error_check_gc=$new_default error_check_malloc=$new_default error_check_byte_code=$new_default error_check_glyphs=$new_default + error_check_display=$new_default + error_check_structures=$new_default new_default= # reset this fi echeck_notfirst=true @@ -848,7 +856,7 @@ fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:852: checking whether ln -s works" >&5 +echo "configure:860: checking whether ln -s works" >&5 rm -f conftestdata if ln -s X conftestdata 2>/dev/null @@ -1021,7 +1029,7 @@ if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi -test "${error_check_extents=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF +test "${error_check_extents=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF Defining ERROR_CHECK_EXTENTS EOF cat >> confdefs.h <<\EOF @@ -1029,23 +1037,23 @@ EOF } -test "${error_check_typecheck=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF - Defining ERROR_CHECK_TYPECHECK +test "${error_check_types=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF + Defining ERROR_CHECK_TYPES EOF cat >> confdefs.h <<\EOF -#define ERROR_CHECK_TYPECHECK 1 +#define ERROR_CHECK_TYPES 1 EOF } -test "${error_check_charbpos=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF - Defining ERROR_CHECK_CHARBPOS +test "${error_check_text=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF + Defining ERROR_CHECK_TEXT EOF cat >> confdefs.h <<\EOF -#define ERROR_CHECK_CHARBPOS 1 +#define ERROR_CHECK_TEXT 1 EOF } -test "${error_check_gc=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF +test "${error_check_gc=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF Defining ERROR_CHECK_GC EOF cat >> confdefs.h <<\EOF @@ -1053,7 +1061,7 @@ EOF } -test "${error_check_malloc=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF +test "${error_check_malloc=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF Defining ERROR_CHECK_MALLOC EOF cat >> confdefs.h <<\EOF @@ -1061,7 +1069,7 @@ EOF } -test "${error_check_byte_code=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF +test "${error_check_byte_code=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF Defining ERROR_CHECK_BYTE_CODE EOF cat >> confdefs.h <<\EOF @@ -1069,7 +1077,7 @@ EOF } -test "${error_check_glyphs=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF +test "${error_check_glyphs=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF Defining ERROR_CHECK_GLYPHS EOF cat >> confdefs.h <<\EOF @@ -1077,14 +1085,25 @@ EOF } +test "${error_check_display=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF + Defining ERROR_CHECK_DISPLAY +EOF +cat >> confdefs.h <<\EOF +#define ERROR_CHECK_DISPLAY 1 +EOF +} + +test "${error_check_structures=$beta}" = yes && { test "$extra_verbose" = "yes" && cat << \EOF + Defining ERROR_CHECK_STRUCTURES +EOF +cat >> confdefs.h <<\EOF +#define ERROR_CHECK_STRUCTURES 1 +EOF +} + if test "${debug:=$beta}" = "yes"; then - use_assertions=yes memory_usage_stats=yes - extra_objs="$extra_objs debug.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"debug.o\"" - fi - extra_objs="$extra_objs tests.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"tests.o\"" - fi + use_assertions=yes + memory_usage_stats=yes { test "$extra_verbose" = "yes" && cat << \EOF Defining DEBUG_XEMACS EOF @@ -1113,7 +1132,7 @@ echo $ac_n "checking "host system type"""... $ac_c" 1>&6 -echo "configure:1117: checking "host system type"" >&5 +echo "configure:1136: checking "host system type"" >&5 internal_configuration=`echo $configuration | sed 's/-\(workshop\)//'` canonical=`${CONFIG_SHELL-/bin/sh} $srcdir/config.sub "$internal_configuration"` configuration=`echo "$configuration" | sed 's/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/'` @@ -1594,9 +1613,6 @@ EOF } - extra_objs="$extra_objs sunpro.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"sunpro.o\"" - fi fi if test "$with_clash_detection" != "no"; then @@ -1608,9 +1624,6 @@ EOF } - extra_objs="$extra_objs filelock.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"filelock.o\"" - fi fi test -n "$compiler" && CC="$compiler" @@ -1628,7 +1641,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1632: checking for $ac_word" >&5 +echo "configure:1645: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1655,7 +1668,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1659: checking for $ac_word" >&5 +echo "configure:1672: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1703,7 +1716,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1707: checking for $ac_word" >&5 +echo "configure:1720: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1732,7 +1745,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1736: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1749: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -1745,12 +1758,12 @@ cat > conftest.$ac_ext << EOF -#line 1749 "configure" +#line 1762 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1754: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1778,19 +1791,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1782: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1795: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1787: checking whether we are using GNU C" >&5 +echo "configure:1800: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1807: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1808,7 +1821,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1812: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1825: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -1841,7 +1854,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1845: checking for $ac_word" >&5 +echo "configure:1858: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1868,7 +1881,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1872: checking for $ac_word" >&5 +echo "configure:1885: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1916,7 +1929,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1920: checking for $ac_word" >&5 +echo "configure:1933: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1945,7 +1958,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1949: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1962: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -1958,12 +1971,12 @@ cat > conftest.$ac_ext << EOF -#line 1962 "configure" +#line 1975 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1980: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1991,19 +2004,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1995: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:2008: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:2000: checking whether we are using GNU C" >&5 +echo "configure:2013: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2020: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -2021,7 +2034,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:2025: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:2038: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -2054,7 +2067,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2058: checking for $ac_word" >&5 +echo "configure:2071: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2081,7 +2094,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2085: checking for $ac_word" >&5 +echo "configure:2098: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2129,7 +2142,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2133: checking for $ac_word" >&5 +echo "configure:2146: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2158,7 +2171,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:2162: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:2175: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -2171,12 +2184,12 @@ cat > conftest.$ac_ext << EOF -#line 2175 "configure" +#line 2188 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:2180: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -2204,19 +2217,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:2208: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:2221: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:2213: checking whether we are using GNU C" >&5 +echo "configure:2226: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2233: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -2234,7 +2247,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:2238: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:2251: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -2271,7 +2284,7 @@ test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:2275: checking how to run the C preprocessor" >&5 +echo "configure:2288: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -2284,13 +2297,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2294: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2307: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2301,13 +2314,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2311: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2318,13 +2331,13 @@ rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2328: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2341: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2350,9 +2363,9 @@ echo $ac_n "checking for AIX""... $ac_c" 1>&6 -echo "configure:2354: checking for AIX" >&5 +echo "configure:2367: checking for AIX" >&5 cat > conftest.$ac_ext <&6 -echo "configure:2383: checking for GNU libc" >&5 +echo "configure:2396: checking for GNU libc" >&5 cat > conftest.$ac_ext < int main() { @@ -2393,7 +2406,7 @@ ; return 0; } EOF -if { (eval echo configure:2397: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2410: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_glibc=yes else @@ -2470,7 +2483,7 @@ esac cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:2501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else @@ -2736,17 +2749,17 @@ if test "$__USLC__" = yes; then echo $ac_n "checking for whether the -Kalloca compiler flag is needed""... $ac_c" 1>&6 -echo "configure:2740: checking for whether the -Kalloca compiler flag is needed" >&5 +echo "configure:2753: checking for whether the -Kalloca compiler flag is needed" >&5 need_kalloca=no cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* : else @@ -2757,14 +2770,14 @@ xe_save_c_switch_system="$c_switch_system" c_switch_system="$c_switch_system -Kalloca" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* need_kalloca=yes else @@ -2783,7 +2796,7 @@ if test "$GCC" = "yes"; then CFLAGS="-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes" CFLAGS="$CFLAGS -Wsign-compare" - if test "$xemacs_compiler" != "g++"; then + if test "$xemacs_compiler" != "g++"; then CFLAGS="$CFLAGS -Wshadow" fi test "$have_glibc" != "yes" && CFLAGS="$CFLAGS -Wpointer-arith" @@ -2802,7 +2815,7 @@ if test "$GCC" = "yes"; then echo $ac_n "checking for buggy gcc versions""... $ac_c" 1>&6 -echo "configure:2806: checking for buggy gcc versions" >&5 +echo "configure:2819: checking for buggy gcc versions" >&5 GCC_VERSION=`$CC --version` case `uname -s`:`uname -m`:$GCC_VERSION in *:sun4*:2.8.1|*:sun4*:egcs-2.90.*) @@ -2925,7 +2938,7 @@ fi echo $ac_n "checking for dynodump""... $ac_c" 1>&6 -echo "configure:2929: checking for dynodump" >&5 +echo "configure:2942: checking for dynodump" >&5 if test "$unexec" != "unexsol2.o"; then echo "$ac_t""no" 1>&6 else @@ -2963,12 +2976,12 @@ done echo $ac_n "checking for terminateAndUnload in -lC""... $ac_c" 1>&6 -echo "configure:2967: checking for terminateAndUnload in -lC" >&5 +echo "configure:2980: checking for terminateAndUnload in -lC" >&5 ac_lib_var=`echo C'_'terminateAndUnload | sed 'y%./+-%__p_%'` xe_check_libs=" -lC " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3087,7 +3100,7 @@ if test "$add_runtime_path" = "yes"; then echo $ac_n "checking "for runtime libraries flag"""... $ac_c" 1>&6 -echo "configure:3091: checking "for runtime libraries flag"" >&5 +echo "configure:3104: checking "for runtime libraries flag"" >&5 case "$opsys" in sol2 ) dash_r="-R" ;; decosf* | linux* | irix*) dash_r="-rpath " ;; @@ -3109,14 +3122,14 @@ done fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* dash_r="$try_dash_r" else @@ -3217,10 +3230,10 @@ fi after_morecore_hook_exists=yes echo $ac_n "checking for malloc_set_state""... $ac_c" 1>&6 -echo "configure:3221: checking for malloc_set_state" >&5 +echo "configure:3234: checking for malloc_set_state" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3260: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_malloc_set_state=yes" else @@ -3263,16 +3276,16 @@ fi echo $ac_n "checking whether __after_morecore_hook exists""... $ac_c" 1>&6 -echo "configure:3267: checking whether __after_morecore_hook exists" >&5 +echo "configure:3280: checking whether __after_morecore_hook exists" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else @@ -3328,7 +3341,7 @@ # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3332: checking for $ac_word" >&5 +echo "configure:3345: checking for $ac_word" >&5 if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. @@ -3383,7 +3396,7 @@ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:3387: checking for a BSD compatible install" >&5 +echo "configure:3400: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" @@ -3437,7 +3450,7 @@ # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3441: checking for $ac_word" >&5 +echo "configure:3454: checking for $ac_word" >&5 if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. @@ -3465,19 +3478,19 @@ test -n "$YACC" || YACC="yacc" -for ac_hdr in a.out.h elf.h cygwin/version.h fcntl.h inttypes.h libgen.h locale.h mach/mach.h sys/param.h sys/pstat.h sys/time.h sys/timeb.h sys/un.h ulimit.h unistd.h +for ac_hdr in a.out.h elf.h cygwin/version.h fcntl.h inttypes.h libgen.h locale.h mach/mach.h sys/param.h sys/pstat.h sys/time.h sys/timeb.h sys/times.h sys/un.h ulimit.h unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3473: checking for $ac_hdr" >&5 +echo "configure:3486: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3481: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3494: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3507,10 +3520,10 @@ done echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:3511: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo "configure:3524: checking for sys/wait.h that is POSIX.1 compatible" >&5 cat > conftest.$ac_ext < #include @@ -3526,7 +3539,7 @@ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF -if { (eval echo configure:3530: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else @@ -3550,10 +3563,10 @@ fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:3554: checking for ANSI C header files" >&5 +echo "configure:3567: checking for ANSI C header files" >&5 cat > conftest.$ac_ext < #include @@ -3561,7 +3574,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3565: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3578: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3578,7 +3591,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3596,7 +3609,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3614,7 +3627,7 @@ if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -3625,7 +3638,7 @@ exit (0); } EOF -if { (eval echo configure:3629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:3642: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else @@ -3651,10 +3664,10 @@ fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:3655: checking whether time.h and sys/time.h may both be included" >&5 +echo "configure:3668: checking whether time.h and sys/time.h may both be included" >&5 cat > conftest.$ac_ext < #include @@ -3663,7 +3676,7 @@ struct tm *tp; ; return 0; } EOF -if { (eval echo configure:3667: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3680: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else @@ -3687,10 +3700,10 @@ fi echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6 -echo "configure:3691: checking for sys_siglist declaration in signal.h or unistd.h" >&5 +echo "configure:3704: checking for sys_siglist declaration in signal.h or unistd.h" >&5 cat > conftest.$ac_ext < #include @@ -3702,7 +3715,7 @@ char *msg = *(sys_siglist + 1); ; return 0; } EOF -if { (eval echo configure:3706: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3719: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_decl_sys_siglist=yes else @@ -3728,9 +3741,9 @@ echo $ac_n "checking for utime""... $ac_c" 1>&6 -echo "configure:3732: checking for utime" >&5 +echo "configure:3745: checking for utime" >&5 cat > conftest.$ac_ext < #include @@ -3738,7 +3751,7 @@ struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x); ; return 0; } EOF -if { (eval echo configure:3742: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3755: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -3757,10 +3770,10 @@ for ac_func in utimes do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3761: checking for $ac_func" >&5 +echo "configure:3774: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3800: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3815,10 +3828,10 @@ echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:3819: checking return type of signal handlers" >&5 +echo "configure:3832: checking return type of signal handlers" >&5 cat > conftest.$ac_ext < #include @@ -3835,7 +3848,7 @@ int i; ; return 0; } EOF -if { (eval echo configure:3839: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3852: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else @@ -3857,10 +3870,10 @@ echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:3861: checking for size_t" >&5 +echo "configure:3874: checking for size_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3891,10 +3904,10 @@ fi echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:3895: checking for pid_t" >&5 +echo "configure:3908: checking for pid_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3925,10 +3938,10 @@ fi echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 -echo "configure:3929: checking for uid_t in sys/types.h" >&5 +echo "configure:3942: checking for uid_t in sys/types.h" >&5 cat > conftest.$ac_ext < EOF @@ -3964,10 +3977,10 @@ fi echo $ac_n "checking for mode_t""... $ac_c" 1>&6 -echo "configure:3968: checking for mode_t" >&5 +echo "configure:3981: checking for mode_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3998,10 +4011,10 @@ fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:4002: checking for off_t" >&5 +echo "configure:4015: checking for off_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -4032,10 +4045,10 @@ fi echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 -echo "configure:4036: checking for ssize_t" >&5 +echo "configure:4049: checking for ssize_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -4067,9 +4080,9 @@ echo $ac_n "checking for socklen_t""... $ac_c" 1>&6 -echo "configure:4071: checking for socklen_t" >&5 +echo "configure:4084: checking for socklen_t" >&5 cat > conftest.$ac_ext < socklen_t x; @@ -4078,7 +4091,7 @@ ; return 0; } EOF -if { (eval echo configure:4082: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else @@ -4087,7 +4100,7 @@ rm -rf conftest* cat > conftest.$ac_ext < int accept (int, struct sockaddr *, size_t *); @@ -4096,7 +4109,7 @@ ; return 0; } EOF -if { (eval echo configure:4100: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4113: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""size_t" 1>&6 @@ -4128,9 +4141,9 @@ rm -f conftest* echo $ac_n "checking for struct timeval""... $ac_c" 1>&6 -echo "configure:4132: checking for struct timeval" >&5 +echo "configure:4145: checking for struct timeval" >&5 cat > conftest.$ac_ext < @@ -4146,7 +4159,7 @@ static struct timeval x; x.tv_sec = x.tv_usec; ; return 0; } EOF -if { (eval echo configure:4150: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4163: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 HAVE_TIMEVAL=yes @@ -4168,10 +4181,10 @@ rm -f conftest* echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 -echo "configure:4172: checking whether struct tm is in sys/time.h or time.h" >&5 +echo "configure:4185: checking whether struct tm is in sys/time.h or time.h" >&5 cat > conftest.$ac_ext < #include @@ -4179,7 +4192,7 @@ struct tm *tp; tp->tm_sec; ; return 0; } EOF -if { (eval echo configure:4183: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4196: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm=time.h else @@ -4203,10 +4216,10 @@ fi echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6 -echo "configure:4207: checking for tm_zone in struct tm" >&5 +echo "configure:4220: checking for tm_zone in struct tm" >&5 cat > conftest.$ac_ext < #include <$ac_cv_struct_tm> @@ -4214,7 +4227,7 @@ struct tm tm; tm.tm_zone; ; return 0; } EOF -if { (eval echo configure:4218: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4231: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm_zone=yes else @@ -4237,10 +4250,10 @@ else echo $ac_n "checking for tzname""... $ac_c" 1>&6 -echo "configure:4241: checking for tzname" >&5 +echo "configure:4254: checking for tzname" >&5 cat > conftest.$ac_ext < #ifndef tzname /* For SGI. */ @@ -4250,7 +4263,7 @@ atoi(*tzname); ; return 0; } EOF -if { (eval echo configure:4254: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_var_tzname=yes else @@ -4276,10 +4289,10 @@ echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:4280: checking for working const" >&5 +echo "configure:4293: checking for working const" >&5 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4345: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -4353,7 +4366,7 @@ echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:4357: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:4370: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` cat > conftestmake <<\EOF @@ -4378,12 +4391,12 @@ echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -echo "configure:4382: checking whether byte ordering is bigendian" >&5 +echo "configure:4395: checking whether byte ordering is bigendian" >&5 ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include @@ -4394,11 +4407,11 @@ #endif ; return 0; } EOF -if { (eval echo configure:4398: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4411: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include @@ -4409,7 +4422,7 @@ #endif ; return 0; } EOF -if { (eval echo configure:4413: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4426: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else @@ -4426,7 +4439,7 @@ rm -f conftest* if test $ac_cv_c_bigendian = unknown; then cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4456: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_c_bigendian=no else @@ -4466,10 +4479,10 @@ echo $ac_n "checking size of short""... $ac_c" 1>&6 -echo "configure:4470: checking size of short" >&5 +echo "configure:4483: checking size of short" >&5 cat > conftest.$ac_ext < #include @@ -4481,7 +4494,7 @@ exit(0); } EOF -if { (eval echo configure:4485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_short=`cat conftestval` else @@ -4509,10 +4522,10 @@ exit 1 fi echo $ac_n "checking size of int""... $ac_c" 1>&6 -echo "configure:4513: checking size of int" >&5 +echo "configure:4526: checking size of int" >&5 cat > conftest.$ac_ext < #include @@ -4524,7 +4537,7 @@ exit(0); } EOF -if { (eval echo configure:4528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4541: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_int=`cat conftestval` else @@ -4546,10 +4559,10 @@ echo $ac_n "checking size of long""... $ac_c" 1>&6 -echo "configure:4550: checking size of long" >&5 +echo "configure:4563: checking size of long" >&5 cat > conftest.$ac_ext < #include @@ -4561,7 +4574,7 @@ exit(0); } EOF -if { (eval echo configure:4565: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_long=`cat conftestval` else @@ -4583,10 +4596,10 @@ echo $ac_n "checking size of long long""... $ac_c" 1>&6 -echo "configure:4587: checking size of long long" >&5 +echo "configure:4600: checking size of long long" >&5 cat > conftest.$ac_ext < #include @@ -4598,7 +4611,7 @@ exit(0); } EOF -if { (eval echo configure:4602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_long_long=`cat conftestval` else @@ -4620,10 +4633,10 @@ echo $ac_n "checking size of void *""... $ac_c" 1>&6 -echo "configure:4624: checking size of void *" >&5 +echo "configure:4637: checking size of void *" >&5 cat > conftest.$ac_ext < #include @@ -4635,7 +4648,7 @@ exit(0); } EOF -if { (eval echo configure:4639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4652: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_void_p=`cat conftestval` else @@ -4658,7 +4671,7 @@ echo $ac_n "checking for long file names""... $ac_c" 1>&6 -echo "configure:4662: checking for long file names" >&5 +echo "configure:4675: checking for long file names" >&5 ac_cv_sys_long_file_names=yes # Test for long file names in all the places we know might matter: @@ -4704,10 +4717,10 @@ echo $ac_n "checking for sin""... $ac_c" 1>&6 -echo "configure:4708: checking for sin" >&5 +echo "configure:4721: checking for sin" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_sin=yes" else @@ -4748,12 +4761,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6 -echo "configure:4752: checking for sin in -lm" >&5 +echo "configure:4765: checking for sin in -lm" >&5 ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'` xe_check_libs=" -lm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4808,14 +4821,14 @@ cat > conftest.$ac_ext < int main() { return atanh(1.0) + asinh(1.0) + acosh(1.0); ; return 0; } EOF -if { (eval echo configure:4819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_INVERSE_HYPERBOLIC @@ -4834,10 +4847,10 @@ for ac_func in mkstemp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4838: checking for $ac_func" >&5 +echo "configure:4851: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4889,14 +4902,14 @@ echo "checking type of mail spool file locking" 1>&6 -echo "configure:4893: checking type of mail spool file locking" >&5 +echo "configure:4906: checking type of mail spool file locking" >&5 for ac_func in lockf flock do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4897: checking for $ac_func" >&5 +echo "configure:4910: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4936: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5001,12 +5014,12 @@ case "$opsys" in decosf*) echo $ac_n "checking for cma_open in -lpthreads""... $ac_c" 1>&6 -echo "configure:5005: checking for cma_open in -lpthreads" >&5 +echo "configure:5018: checking for cma_open in -lpthreads" >&5 ac_lib_var=`echo pthreads'_'cma_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lpthreads " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5034: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5054,7 +5067,7 @@ echo $ac_n "checking whether the -xildoff compiler flag is required""... $ac_c" 1>&6 -echo "configure:5058: checking whether the -xildoff compiler flag is required" >&5 +echo "configure:5071: checking whether the -xildoff compiler flag is required" >&5 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then echo "$ac_t""no" 1>&6; @@ -5066,7 +5079,7 @@ if test "$opsys" = "sol2"; then if test "$os_release" -ge 56; then echo $ac_n "checking for \"-z ignore\" linker flag""... $ac_c" 1>&6 -echo "configure:5070: checking for \"-z ignore\" linker flag" >&5 +echo "configure:5083: checking for \"-z ignore\" linker flag" >&5 case "`ld -h 2>&1`" in *-z\ ignore\|record* ) echo "$ac_t""yes" 1>&6 ld_switch_site="-z ignore $ld_switch_site" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-z ignore\" to \$ld_switch_site"; fi ;; @@ -5077,7 +5090,7 @@ if test "$pdump" != "yes"; then echo $ac_n "checking for \"-z nocombreloc\" linker flag""... $ac_c" 1>&6 -echo "configure:5081: checking for \"-z nocombreloc\" linker flag" >&5 +echo "configure:5094: checking for \"-z nocombreloc\" linker flag" >&5 case "`ld --help 2>&1`" in *-z\ nocombreloc* ) echo "$ac_t""yes" 1>&6 ld_switch_site="-z nocombreloc $ld_switch_site" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-z nocombreloc\" to \$ld_switch_site"; fi ;; @@ -5087,7 +5100,7 @@ echo "checking "for specified window system"" 1>&6 -echo "configure:5091: checking "for specified window system"" >&5 +echo "configure:5104: checking "for specified window system"" >&5 GNOME_CONFIG=no @@ -5095,7 +5108,7 @@ if test "$with_gnome" != "no"; then echo $ac_n "checking for GNOME configuration script""... $ac_c" 1>&6 -echo "configure:5099: checking for GNOME configuration script" >&5 +echo "configure:5112: checking for GNOME configuration script" >&5 for possible in gnome-config do possible_version=`${possible} --version 2> /dev/null` @@ -5126,7 +5139,7 @@ if test "$with_gtk" != "no";then echo $ac_n "checking for GTK configuration script""... $ac_c" 1>&6 -echo "configure:5130: checking for GTK configuration script" >&5 +echo "configure:5143: checking for GTK configuration script" >&5 for possible in gtk12-config gtk14-config gtk-config do possible_version=`${possible} --version 2> /dev/null` @@ -5148,18 +5161,18 @@ if test "${GTK_CONFIG}" != "no"; then echo $ac_n "checking gtk version""... $ac_c" 1>&6 -echo "configure:5152: checking gtk version" >&5 +echo "configure:5165: checking gtk version" >&5 GTK_VERSION=`${GTK_CONFIG} --version` echo "$ac_t""${GTK_VERSION}" 1>&6 echo $ac_n "checking gtk libs""... $ac_c" 1>&6 -echo "configure:5157: checking gtk libs" >&5 +echo "configure:5170: checking gtk libs" >&5 GTK_LIBS=`${GTK_CONFIG} --libs` libs_gtk="$libs_gtk ${GTK_LIBS}" && if test "$extra_verbose" = "yes"; then echo " Appending \"${GTK_LIBS}\" to \$libs_gtk"; fi echo "$ac_t""${GTK_LIBS}" 1>&6 echo $ac_n "checking gtk cflags""... $ac_c" 1>&6 -echo "configure:5163: checking gtk cflags" >&5 +echo "configure:5176: checking gtk cflags" >&5 GTK_CFLAGS=`${GTK_CONFIG} --cflags` if test "$GCC" = "yes"; then GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow" @@ -5169,19 +5182,19 @@ echo $ac_n "checking for main in -lgdk_imlib""... $ac_c" 1>&6 -echo "configure:5173: checking for main in -lgdk_imlib" >&5 +echo "configure:5186: checking for main in -lgdk_imlib" >&5 ac_lib_var=`echo gdk_imlib'_'main | sed 'y%./+-%__p_%'` xe_check_libs=" -lgdk_imlib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5203,12 +5216,12 @@ echo $ac_n "checking for Imlib_init in -lImlib""... $ac_c" 1>&6 -echo "configure:5207: checking for Imlib_init in -lImlib" >&5 +echo "configure:5220: checking for Imlib_init in -lImlib" >&5 ac_lib_var=`echo Imlib'_'Imlib_init | sed 'y%./+-%__p_%'` xe_check_libs=" -lImlib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5242,10 +5255,10 @@ for ac_func in gdk_imlib_init do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5246: checking for $ac_func" >&5 +echo "configure:5259: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5285: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5324,19 +5337,6 @@ test "${with_dialogs}" != "no" && with_dialogs=gtk test "${with_widgets}" != "no" && with_widgets=gtk - extra_objs="$extra_objs console-gtk.o device-gtk.o event-gtk.o frame-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"console-gtk.o device-gtk.o event-gtk.o frame-gtk.o\"" - fi - extra_objs="$extra_objs objects-gtk.o redisplay-gtk.o glyphs-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"objects-gtk.o redisplay-gtk.o glyphs-gtk.o\"" - fi - extra_objs="$extra_objs select-gtk.o gccache-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"select-gtk.o gccache-gtk.o\"" - fi - extra_objs="$extra_objs gtk-xemacs.o ui-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"gtk-xemacs.o ui-gtk.o\"" - fi - OLD_CFLAGS="${CFLAGS}" OLD_CPPFLAGS="${CPPFLAGS}" OLD_LDFLAGS="${LDFLAGS}" @@ -7126,50 +7126,28 @@ fi install_pp="$blddir/lib-src/installexe.sh" - libs_system="$libs_system -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lwinspool" && if test "$extra_verbose" = "yes"; then echo " Appending \"-lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lwinspool\" to \$libs_system"; fi - test "$with_dragndrop" != no && dragndrop_proto="$dragndrop_proto msw" && if test "$extra_verbose" = "yes"; then echo " Appending \"msw\" to \$dragndrop_proto"; fi + libs_system="$libs_system -limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr" && if test "$extra_verbose" = "yes"; then echo " Appending \"-limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr\" to \$libs_system"; fi + if test "$with_dragndrop" != no; then + dragndrop_proto="$dragndrop_proto msw" && if test "$extra_verbose" = "yes"; then echo " Appending \"msw\" to \$dragndrop_proto"; fi + with_dragndrop=yes + fi if test "$window_system" != x11; then - window_system=msw - test "$with_scrollbars" != "no" && with_scrollbars=msw \ - && extra_objs="$extra_objs scrollbar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"scrollbar-msw.o\"" - fi - test "$with_menubars" != "no" && with_menubars=msw \ - && extra_objs="$extra_objs menubar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"menubar-msw.o\"" - fi - test "$with_toolbars" != "no" && with_toolbars=msw \ - && extra_objs="$extra_objs toolbar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"toolbar-msw.o\"" - fi - test "$with_dialogs" != "no" && with_dialogs=msw \ - && extra_objs="$extra_objs dialog-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dialog-msw.o\"" - fi - test "$with_widgets" != "no" && with_widgets=msw - else - test "$with_scrollbars" != "no" && extra_objs="$extra_objs scrollbar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"scrollbar-msw.o\"" - fi - test "$with_menubars" != "no" && extra_objs="$extra_objs menubar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"menubar-msw.o\"" - fi - test "$with_toolbars" != "no" && extra_objs="$extra_objs toolbar-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"toolbar-msw.o\"" - fi - test "$with_dialogs" != "no" && extra_objs="$extra_objs dialog-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dialog-msw.o\"" - fi + window_system=msw + test "$with_scrollbars" != "no" && with_scrollbars=msw + test "$with_menubars" != "no" && with_menubars=msw + test "$with_toolbars" != "no" && with_toolbars=msw + test "$with_dialogs" != "no" && with_dialogs=msw + test "$with_widgets" != "no" && with_widgets=msw fi cat > conftest.$ac_ext < int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; } EOF -if { (eval echo configure:7171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:7149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then - need_event_unixoid=yes; { test "$extra_verbose" = "yes" && cat << \EOF + { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_MSG_SELECT EOF cat >> confdefs.h <<\EOF @@ -7183,15 +7161,12 @@ cat conftest.$ac_ext >&5 fi rm -fr conftest* - with_file_coding=yes - extra_objs="$extra_objs console-msw.o device-msw.o event-msw.o frame-msw.o objects-msw.o select-msw.o redisplay-msw.o glyphs-msw.o gui-msw.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"console-msw.o device-msw.o event-msw.o frame-msw.o objects-msw.o select-msw.o redisplay-msw.o glyphs-msw.o gui-msw.o\"" - fi fi fi +test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default" test -z "$window_system" && window_system="none" if test "$window_system" = "none"; then @@ -7231,15 +7206,15 @@ if test "$with_x11" = "yes"; then ac_safe=`echo "X11/extensions/shape.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/extensions/shape.h""... $ac_c" 1>&6 -echo "configure:7235: checking for X11/extensions/shape.h" >&5 +echo "configure:7210: checking for X11/extensions/shape.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7218: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7263,9 +7238,7 @@ EOF } - extra_objs="$extra_objs balloon_help.o balloon-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"balloon_help.o balloon-x.o\"" - fi + else echo "$ac_t""no" 1>&6 fi @@ -7291,7 +7264,7 @@ esac echo "checking for WM_COMMAND option" 1>&6 -echo "configure:7295: checking for WM_COMMAND option" >&5; +echo "configure:7268: checking for WM_COMMAND option" >&5; if test "$with_wmcommand" != "no"; then { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_WMCOMMAND @@ -7306,15 +7279,15 @@ test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no test -z "$with_xauth" && { ac_safe=`echo "X11/Xauth.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xauth.h""... $ac_c" 1>&6 -echo "configure:7310: checking for X11/Xauth.h" >&5 +echo "configure:7283: checking for X11/Xauth.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7318: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7291: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7337,12 +7310,12 @@ } test -z "$with_xauth" && { echo $ac_n "checking for XauGetAuthByAddr in -lXau""... $ac_c" 1>&6 -echo "configure:7341: checking for XauGetAuthByAddr in -lXau" >&5 +echo "configure:7314: checking for XauGetAuthByAddr in -lXau" >&5 ac_lib_var=`echo Xau'_'XauGetAuthByAddr | sed 'y%./+-%__p_%'` xe_check_libs=" -lXau " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7398,15 +7371,15 @@ for dir in "" "Tt/" "desktop/" ; do ac_safe=`echo "${dir}tt_c.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ${dir}tt_c.h""... $ac_c" 1>&6 -echo "configure:7402: checking for ${dir}tt_c.h" >&5 +echo "configure:7375: checking for ${dir}tt_c.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7410: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7383: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7442,12 +7415,12 @@ xe_msg_checking="for tt_message_create in -ltt" test -n "$extra_libs" && xe_msg_checking="$xe_msg_checking using extra libs $extra_libs" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:7446: checking "$xe_msg_checking"" >&5 +echo "configure:7419: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo tt'_'tt_message_create | sed 'y%./+-%__p_%'` xe_check_libs=" -ltt $extra_libs" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7508,22 +7481,19 @@ } libs_x="$tt_libs $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"$tt_libs\" to \$libs_x"; fi - extra_objs="$extra_objs tooltalk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"tooltalk.o\"" - fi fi test -z "$with_cde" && { ac_safe=`echo "Dt/Dt.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Dt/Dt.h""... $ac_c" 1>&6 -echo "configure:7519: checking for Dt/Dt.h" >&5 +echo "configure:7489: checking for Dt/Dt.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7527: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7497: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7546,12 +7516,12 @@ } test -z "$with_cde" && { echo $ac_n "checking for DtDndDragStart in -lDtSvc""... $ac_c" 1>&6 -echo "configure:7550: checking for DtDndDragStart in -lDtSvc" >&5 +echo "configure:7520: checking for DtDndDragStart in -lDtSvc" >&5 ac_lib_var=`echo DtSvc'_'DtDndDragStart | sed 'y%./+-%__p_%'` xe_check_libs=" -lDtSvc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7536: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7643,7 +7613,7 @@ if test "$with_dragndrop" != "no" ; then echo $ac_n "checking if drag and drop API is needed""... $ac_c" 1>&6 -echo "configure:7647: checking if drag and drop API is needed" >&5 +echo "configure:7617: checking if drag and drop API is needed" >&5 if test -n "$dragndrop_proto" ; then with_dragndrop=yes echo "$ac_t""yes (${dragndrop_proto} )" 1>&6 @@ -7663,18 +7633,18 @@ fi echo "checking for LDAP" 1>&6 -echo "configure:7667: checking for LDAP" >&5 +echo "configure:7637: checking for LDAP" >&5 test -z "$with_ldap" && { ac_safe=`echo "ldap.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ldap.h""... $ac_c" 1>&6 -echo "configure:7670: checking for ldap.h" >&5 +echo "configure:7640: checking for ldap.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7678: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7648: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7697,15 +7667,15 @@ } test -z "$with_ldap" && { ac_safe=`echo "lber.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for lber.h""... $ac_c" 1>&6 -echo "configure:7701: checking for lber.h" >&5 +echo "configure:7671: checking for lber.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7709: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7679: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7729,12 +7699,12 @@ if test "$with_ldap" != "no"; then echo $ac_n "checking for ldap_search in -lldap""... $ac_c" 1>&6 -echo "configure:7733: checking for ldap_search in -lldap" >&5 +echo "configure:7703: checking for ldap_search in -lldap" >&5 ac_lib_var=`echo ldap'_'ldap_search | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7770,12 +7740,12 @@ xe_msg_checking="for ldap_open in -lldap" test -n "-llber" && xe_msg_checking="$xe_msg_checking using extra libs -llber" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:7774: checking "$xe_msg_checking"" >&5 +echo "configure:7744: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap -llber" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7760: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7811,12 +7781,12 @@ xe_msg_checking="for ldap_open in -lldap" test -n "-llber -lkrb" && xe_msg_checking="$xe_msg_checking using extra libs -llber -lkrb" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:7815: checking "$xe_msg_checking"" >&5 +echo "configure:7785: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap -llber -lkrb" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7801: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7852,12 +7822,12 @@ xe_msg_checking="for ldap_open in -lldap" test -n "-llber -lkrb -ldes" && xe_msg_checking="$xe_msg_checking using extra libs -llber -lkrb -ldes" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:7856: checking "$xe_msg_checking"" >&5 +echo "configure:7826: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap -llber -lkrb -ldes" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7900,9 +7870,6 @@ EOF } - extra_objs="$extra_objs eldap.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"eldap.o\"" - fi if test "$with_ldap_nolber" = "yes" ; then LIBS="-lldap $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lldap\" to \$LIBS"; fi else @@ -7919,10 +7886,10 @@ for ac_func in ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7923: checking for $ac_func" >&5 +echo "configure:7890: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7976,20 +7943,20 @@ if test "$with_postgresql" != "no"; then echo "checking for PostgreSQL" 1>&6 -echo "configure:7980: checking for PostgreSQL" >&5 +echo "configure:7947: checking for PostgreSQL" >&5 for header_dir in "" "pgsql/" "postgresql/"; do ac_safe=`echo "${header_dir}libpq-fe.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ${header_dir}libpq-fe.h""... $ac_c" 1>&6 -echo "configure:7985: checking for ${header_dir}libpq-fe.h" >&5 +echo "configure:7952: checking for ${header_dir}libpq-fe.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7993: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7960: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8013,12 +7980,12 @@ test -n "$libpq_fe_h_file" && { echo $ac_n "checking for PQconnectdb in -lpq""... $ac_c" 1>&6 -echo "configure:8017: checking for PQconnectdb in -lpq" >&5 +echo "configure:7984: checking for PQconnectdb in -lpq" >&5 ac_lib_var=`echo pq'_'PQconnectdb | sed 'y%./+-%__p_%'` xe_check_libs=" -lpq " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8062,12 +8029,12 @@ echo $ac_n "checking for PQconnectStart in -lpq""... $ac_c" 1>&6 -echo "configure:8066: checking for PQconnectStart in -lpq" >&5 +echo "configure:8033: checking for PQconnectStart in -lpq" >&5 ac_lib_var=`echo pq'_'PQconnectStart | sed 'y%./+-%__p_%'` xe_check_libs=" -lpq " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8049: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8115,9 +8082,6 @@ } LIBS="-lpq $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lpq\" to \$LIBS"; fi - extra_objs="$extra_objs postgresql.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"postgresql.o\"" - fi elif test "$with_postgresql" = "yes"; then { echo "Error:" "Required PostgreSQL support cannot be provided. Check --site-prefixes." >&2; exit 1; } fi @@ -8126,7 +8090,7 @@ if test "$window_system" != "none"; then echo "checking for graphics libraries" 1>&6 -echo "configure:8130: checking for graphics libraries" >&5 +echo "configure:8094: checking for graphics libraries" >&5 libpath_xpm= incpath_xpm= @@ -8152,10 +8116,10 @@ CFLAGS=""$incpath_xpm" $CFLAGS" && if test "$extra_verbose" = "yes"; then echo " Prepending \""$incpath_xpm"\" to \$CFLAGS"; fi LDFLAGS=""$libpath_xpm" $LDFLAGS" && if test "$extra_verbose" = "yes"; then echo " Prepending \""$libpath_xpm"\" to \$LDFLAGS"; fi echo $ac_n "checking for Xpm - no older than 3.4f""... $ac_c" 1>&6 -echo "configure:8156: checking for Xpm - no older than 3.4f" >&5 +echo "configure:8120: checking for Xpm - no older than 3.4f" >&5 xe_check_libs=-lXpm cat > conftest.$ac_ext < @@ -8164,7 +8128,7 @@ XpmIncludeVersion != XpmLibraryVersion() ? 1 : XpmIncludeVersion < 30406 ? 2 : 0 ;} EOF -if { (eval echo configure:8168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:8132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ./conftest dummy_arg; xpm_status=$?; if test "$xpm_status" = "0"; then @@ -8208,17 +8172,17 @@ libs_x="-lXpm $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lXpm\" to \$libs_x"; fi CFLAGS=""$incpath_xpm" $CFLAGS" && if test "$extra_verbose" = "yes"; then echo " Prepending \""$incpath_xpm"\" to \$CFLAGS"; fi echo $ac_n "checking for \"FOR_MSW\" xpm""... $ac_c" 1>&6 -echo "configure:8212: checking for \"FOR_MSW\" xpm" >&5 +echo "configure:8176: checking for \"FOR_MSW\" xpm" >&5 xe_check_libs=-lXpm cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* xpm_for_msw=no else @@ -8244,15 +8208,15 @@ test -z "$with_xface" && { ac_safe=`echo "compface.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for compface.h""... $ac_c" 1>&6 -echo "configure:8248: checking for compface.h" >&5 +echo "configure:8212: checking for compface.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8220: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8275,12 +8239,12 @@ } test -z "$with_xface" && { echo $ac_n "checking for UnGenFace in -lcompface""... $ac_c" 1>&6 -echo "configure:8279: checking for UnGenFace in -lcompface" >&5 +echo "configure:8243: checking for UnGenFace in -lcompface" >&5 ac_lib_var=`echo compface'_'UnGenFace | sed 'y%./+-%__p_%'` xe_check_libs=" -lcompface " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8335,20 +8299,17 @@ EOF } - extra_objs="$extra_objs dgif_lib.o gif_io.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dgif_lib.o gif_io.o\"" - fi fi if test "$with_png $with_tiff" != "no no"; then echo $ac_n "checking for inflate in -lc""... $ac_c" 1>&6 -echo "configure:8347: checking for inflate in -lc" >&5 +echo "configure:8308: checking for inflate in -lc" >&5 ac_lib_var=`echo c'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8378,12 +8339,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for inflate in -lz""... $ac_c" 1>&6 -echo "configure:8382: checking for inflate in -lz" >&5 +echo "configure:8343: checking for inflate in -lz" >&5 ac_lib_var=`echo z'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lz " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8413,12 +8374,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for inflate in -lgz""... $ac_c" 1>&6 -echo "configure:8417: checking for inflate in -lgz" >&5 +echo "configure:8378: checking for inflate in -lgz" >&5 ac_lib_var=`echo gz'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lgz " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8394: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8459,15 +8420,15 @@ test -z "$with_jpeg" && { ac_safe=`echo "jpeglib.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for jpeglib.h""... $ac_c" 1>&6 -echo "configure:8463: checking for jpeglib.h" >&5 +echo "configure:8424: checking for jpeglib.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8471: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8490,12 +8451,12 @@ } test -z "$with_jpeg" && { echo $ac_n "checking for jpeg_destroy_decompress in -ljpeg""... $ac_c" 1>&6 -echo "configure:8494: checking for jpeg_destroy_decompress in -ljpeg" >&5 +echo "configure:8455: checking for jpeg_destroy_decompress in -ljpeg" >&5 ac_lib_var=`echo jpeg'_'jpeg_destroy_decompress | sed 'y%./+-%__p_%'` xe_check_libs=" -ljpeg " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8471: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8542,10 +8503,10 @@ png_problem="" test -z "$with_png" && { echo $ac_n "checking for pow""... $ac_c" 1>&6 -echo "configure:8546: checking for pow" >&5 +echo "configure:8507: checking for pow" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_pow=yes" else @@ -8589,15 +8550,15 @@ } test -z "$with_png" && { ac_safe=`echo "png.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for png.h""... $ac_c" 1>&6 -echo "configure:8593: checking for png.h" >&5 +echo "configure:8554: checking for png.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8601: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8562: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8620,12 +8581,12 @@ } test -z "$with_png" && { echo $ac_n "checking for png_read_image in -lpng""... $ac_c" 1>&6 -echo "configure:8624: checking for png_read_image in -lpng" >&5 +echo "configure:8585: checking for png_read_image in -lpng" >&5 ac_lib_var=`echo png'_'png_read_image | sed 'y%./+-%__p_%'` xe_check_libs=" -lpng " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8659,10 +8620,10 @@ } if test -z "$with_png"; then echo $ac_n "checking for workable png version information""... $ac_c" 1>&6 -echo "configure:8663: checking for workable png version information" >&5 +echo "configure:8624: checking for workable png version information" >&5 xe_check_libs="-lpng -lz" cat > conftest.$ac_ext < int main(int c, char **v) { @@ -8670,7 +8631,7 @@ if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1; return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;} EOF -if { (eval echo configure:8674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:8635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ./conftest dummy_arg; png_status=$?; if test "$png_status" = "0"; then @@ -8713,15 +8674,15 @@ test -z "$with_tiff" && { ac_safe=`echo "tiffio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for tiffio.h""... $ac_c" 1>&6 -echo "configure:8717: checking for tiffio.h" >&5 +echo "configure:8678: checking for tiffio.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8725: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8686: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8744,12 +8705,12 @@ } test -z "$with_tiff" && { echo $ac_n "checking for TIFFClientOpen in -ltiff""... $ac_c" 1>&6 -echo "configure:8748: checking for TIFFClientOpen in -ltiff" >&5 +echo "configure:8709: checking for TIFFClientOpen in -ltiff" >&5 ac_lib_var=`echo tiff'_'TIFFClientOpen | sed 'y%./+-%__p_%'` xe_check_libs=" -ltiff " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8799,15 +8760,15 @@ if test "$with_gtk" = "yes"; then test -z "$with_xface" && { ac_safe=`echo "compface.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for compface.h""... $ac_c" 1>&6 -echo "configure:8803: checking for compface.h" >&5 +echo "configure:8764: checking for compface.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8811: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8772: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8830,12 +8791,12 @@ } test -z "$with_xface" && { echo $ac_n "checking for UnGenFace in -lcompface""... $ac_c" 1>&6 -echo "configure:8834: checking for UnGenFace in -lcompface" >&5 +echo "configure:8795: checking for UnGenFace in -lcompface" >&5 ac_lib_var=`echo compface'_'UnGenFace | sed 'y%./+-%__p_%'` xe_check_libs=" -lcompface " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8885,7 +8846,7 @@ if test "$with_x11" = "yes"; then echo "checking for X11 graphics libraries" 1>&6 -echo "configure:8889: checking for X11 graphics libraries" >&5 +echo "configure:8850: checking for X11 graphics libraries" >&5 fi case "$with_widgets" in @@ -8895,7 +8856,7 @@ if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then echo "checking for the Athena widgets" 1>&6 -echo "configure:8899: checking for the Athena widgets" >&5 +echo "configure:8860: checking for the Athena widgets" >&5 case "$with_athena" in "xaw" | "") athena_variant=Xaw athena_3d=no ;; @@ -8909,12 +8870,12 @@ if test "$athena_3d" = "no"; then echo $ac_n "checking for XawScrollbarSetThumb in -l$athena_variant""... $ac_c" 1>&6 -echo "configure:8913: checking for XawScrollbarSetThumb in -l$athena_variant" >&5 +echo "configure:8874: checking for XawScrollbarSetThumb in -l$athena_variant" >&5 ac_lib_var=`echo $athena_variant'_'XawScrollbarSetThumb | sed 'y%./+-%__p_%'` xe_check_libs=" -l$athena_variant " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8890: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8941,12 +8902,12 @@ echo "$ac_t""yes" 1>&6 echo $ac_n "checking for threeDClassRec in -l$athena_variant""... $ac_c" 1>&6 -echo "configure:8945: checking for threeDClassRec in -l$athena_variant" >&5 +echo "configure:8906: checking for threeDClassRec in -l$athena_variant" >&5 ac_lib_var=`echo $athena_variant'_'threeDClassRec | sed 'y%./+-%__p_%'` xe_check_libs=" -l$athena_variant " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8922: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8988,12 +8949,12 @@ else echo $ac_n "checking for threeDClassRec in -l$athena_variant""... $ac_c" 1>&6 -echo "configure:8992: checking for threeDClassRec in -l$athena_variant" >&5 +echo "configure:8953: checking for threeDClassRec in -l$athena_variant" >&5 ac_lib_var=`echo $athena_variant'_'threeDClassRec | sed 'y%./+-%__p_%'` xe_check_libs=" -l$athena_variant " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -9022,12 +8983,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for threeDClassRec in -lXaw""... $ac_c" 1>&6 -echo "configure:9026: checking for threeDClassRec in -lXaw" >&5 +echo "configure:8987: checking for threeDClassRec in -lXaw" >&5 ac_lib_var=`echo Xaw'_'threeDClassRec | sed 'y%./+-%__p_%'` xe_check_libs=" -lXaw " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9003: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -9069,15 +9030,15 @@ if test "$athena_3d" = "no"; then ac_safe=`echo "X11/Xaw/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xaw/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9073: checking for X11/Xaw/ThreeD.h" >&5 +echo "configure:9034: checking for X11/Xaw/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9081: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9042: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9097,15 +9058,15 @@ echo "$ac_t""no" 1>&6 ac_safe=`echo "X11/Xaw/XawInit.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xaw/XawInit.h""... $ac_c" 1>&6 -echo "configure:9101: checking for X11/Xaw/XawInit.h" >&5 +echo "configure:9062: checking for X11/Xaw/XawInit.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9070: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9131,15 +9092,15 @@ else ac_safe=`echo "X11/$athena_variant/XawInit.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/$athena_variant/XawInit.h""... $ac_c" 1>&6 -echo "configure:9135: checking for X11/$athena_variant/XawInit.h" >&5 +echo "configure:9096: checking for X11/$athena_variant/XawInit.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9143: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9104: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9156,15 +9117,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "X11/$athena_variant/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/$athena_variant/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9160: checking for X11/$athena_variant/ThreeD.h" >&5 +echo "configure:9121: checking for X11/$athena_variant/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9168: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9129: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9192,15 +9153,15 @@ if test -z "$athena_h_path"; then ac_safe=`echo "$athena_variant/XawInit.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $athena_variant/XawInit.h""... $ac_c" 1>&6 -echo "configure:9196: checking for $athena_variant/XawInit.h" >&5 +echo "configure:9157: checking for $athena_variant/XawInit.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9204: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9217,15 +9178,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "$athena_variant/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $athena_variant/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9221: checking for $athena_variant/ThreeD.h" >&5 +echo "configure:9182: checking for $athena_variant/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9229: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9190: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9254,15 +9215,15 @@ if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then ac_safe=`echo "X11/Xaw3d/XawInit.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xaw3d/XawInit.h""... $ac_c" 1>&6 -echo "configure:9258: checking for X11/Xaw3d/XawInit.h" >&5 +echo "configure:9219: checking for X11/Xaw3d/XawInit.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9266: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9227: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9279,15 +9240,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "X11/Xaw3d/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xaw3d/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9283: checking for X11/Xaw3d/ThreeD.h" >&5 +echo "configure:9244: checking for X11/Xaw3d/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9291: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9319,15 +9280,15 @@ if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then ac_safe=`echo "Xaw3d/XawInit.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Xaw3d/XawInit.h""... $ac_c" 1>&6 -echo "configure:9323: checking for Xaw3d/XawInit.h" >&5 +echo "configure:9284: checking for Xaw3d/XawInit.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9331: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9292: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9344,15 +9305,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "Xaw3d/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Xaw3d/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9348: checking for Xaw3d/ThreeD.h" >&5 +echo "configure:9309: checking for Xaw3d/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9356: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9317: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9384,15 +9345,15 @@ if test -z "$athena_h_path"; then ac_safe=`echo "X11/Xaw/ThreeD.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xaw/ThreeD.h""... $ac_c" 1>&6 -echo "configure:9388: checking for X11/Xaw/ThreeD.h" >&5 +echo "configure:9349: checking for X11/Xaw/ThreeD.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9396: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9357: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9431,15 +9392,15 @@ if test "$with_x11" = "yes"; then ac_safe=`echo "Xm/Xm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Xm/Xm.h""... $ac_c" 1>&6 -echo "configure:9435: checking for Xm/Xm.h" >&5 +echo "configure:9396: checking for Xm/Xm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9443: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9404: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9456,12 +9417,12 @@ echo "$ac_t""yes" 1>&6 echo $ac_n "checking for XmStringFree in -lXm""... $ac_c" 1>&6 -echo "configure:9460: checking for XmStringFree in -lXm" >&5 +echo "configure:9421: checking for XmStringFree in -lXm" >&5 ac_lib_var=`echo Xm'_'XmStringFree | sed 'y%./+-%__p_%'` xe_check_libs=" -lXm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -9501,9 +9462,9 @@ if test "$have_motif" = "yes"; then echo $ac_n "checking for Lesstif""... $ac_c" 1>&6 -echo "configure:9505: checking for Lesstif" >&5 +echo "configure:9466: checking for Lesstif" >&5 cat > conftest.$ac_ext < #ifdef LESSTIF_VERSION @@ -9532,6 +9493,7 @@ case "$with_dialogs" in "" | "yes" | "lucid" ) if test "$have_motif" = "yes"; then with_dialogs="motif" elif test "$have_xaw" = "yes"; then with_dialogs="athena" + elif test "$with_msw" = "yes"; then with_dialogs="msw" else with_dialogs=no fi ;; esac @@ -9541,6 +9503,7 @@ case "$with_widgets" in "" | "yes" | "lucid") if test "$have_motif" = "yes"; then with_widgets="motif" elif test "$have_xaw" = "yes"; then with_widgets="athena" + elif test "$with_msw" = "yes"; then with_widgets="msw" else with_widgets=no fi ;; esac @@ -9857,83 +9820,24 @@ } -test "$with_menubars" != "no" && extra_objs="$extra_objs menubar.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"menubar.o\"" - fi -test "$with_scrollbars" != "no" && extra_objs="$extra_objs scrollbar.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"scrollbar.o\"" - fi -test "$with_dialogs" != "no" && extra_objs="$extra_objs dialog.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dialog.o\"" - fi -test "$with_toolbars" != "no" && extra_objs="$extra_objs toolbar.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"toolbar.o\"" - fi - -if test "$with_gtk" = "yes"; then - test "$with_menubars" != "no" && extra_objs="$extra_objs menubar-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"menubar-gtk.o\"" - fi - test "$with_scrollbars" != "no" && extra_objs="$extra_objs scrollbar-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"scrollbar-gtk.o\"" - fi - test "$with_dialogs" != "no" && extra_objs="$extra_objs dialog-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dialog-gtk.o\"" - fi - test "$with_toolbars" != "no" && extra_objs="$extra_objs toolbar-common.o toolbar-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"toolbar-common.o toolbar-gtk.o\"" - fi - test "$all_widgets" != "no no no no no" && extra_objs="$extra_objs gui-gtk.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"gui-gtk.o\"" - fi -fi - -if test "$with_x11" = "yes"; then - test "$with_menubars" != "no" && extra_objs="$extra_objs menubar-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"menubar-x.o\"" - fi - test "$with_scrollbars" != "no" && extra_objs="$extra_objs scrollbar-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"scrollbar-x.o\"" - fi - test "$with_dialogs" != "no" && extra_objs="$extra_objs dialog-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"dialog-x.o\"" - fi - test "$with_toolbars" != "no" && extra_objs="$extra_objs toolbar-common.o toolbar-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"toolbar-common.o toolbar-x.o\"" - fi - test "$all_widgets" != "no no no no no" && extra_objs="$extra_objs gui-x.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"gui-x.o\"" - fi -fi - test -z "$with_mule" && with_mule=no -if test "$with_file_coding" = "no" && test "$with_mule" = "yes"; then - echo "configure: warning: --with-file-coding forced to \`yes': Required for Mule support" 1>&2 - with_file_coding=yes -fi - -if test "$with_file_coding" = "yes" && test "$with_mule" = "no"; then +if test "$with_default_eol_detection" = "yes"; then { test "$extra_verbose" = "yes" && cat << \EOF - Defining FILE_CODING + Defining HAVE_DEFAULT_EOL_DETECTION EOF cat >> confdefs.h <<\EOF -#define FILE_CODING 1 +#define HAVE_DEFAULT_EOL_DETECTION 1 EOF } - extra_objs="$extra_objs file-coding.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"file-coding.o\"" - fi fi -test -z "$with_file_coding" && with_file_coding=no - if test "$with_mule" = "yes" ; then echo "checking for Mule-related features" 1>&6 -echo "configure:9937: checking for Mule-related features" >&5 +echo "configure:9841: checking for Mule-related features" >&5 { test "$extra_verbose" = "yes" && cat << \EOF Defining MULE EOF @@ -9942,31 +9846,20 @@ EOF } - { test "$extra_verbose" = "yes" && cat << \EOF - Defining FILE_CODING -EOF -cat >> confdefs.h <<\EOF -#define FILE_CODING 1 -EOF -} - - extra_objs="$extra_objs mule.o mule-ccl.o mule-charset.o file-coding.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"mule.o mule-ccl.o mule-charset.o file-coding.o\"" - fi for ac_hdr in libintl.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:9962: checking for $ac_hdr" >&5 +echo "configure:9855: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9970: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9863: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9997,12 +9890,12 @@ echo $ac_n "checking for strerror in -lintl""... $ac_c" 1>&6 -echo "configure:10001: checking for strerror in -lintl" >&5 +echo "configure:9894: checking for strerror in -lintl" >&5 ac_lib_var=`echo intl'_'strerror | sed 'y%./+-%__p_%'` xe_check_libs=" -lintl " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9910: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10046,18 +9939,18 @@ echo "checking for Mule input methods" 1>&6 -echo "configure:10050: checking for Mule input methods" >&5 +echo "configure:9943: checking for Mule input methods" >&5 case "$with_xim" in "" | "yes" ) echo "checking for XIM" 1>&6 -echo "configure:10053: checking for XIM" >&5 +echo "configure:9946: checking for XIM" >&5 echo $ac_n "checking for XOpenIM in -lX11""... $ac_c" 1>&6 -echo "configure:10056: checking for XOpenIM in -lX11" >&5 +echo "configure:9949: checking for XOpenIM in -lX11" >&5 ac_lib_var=`echo X11'_'XOpenIM | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10092,12 +9985,12 @@ if test "$have_motif $have_lesstif" = "yes no"; then echo $ac_n "checking for XmImMbLookupString in -lXm""... $ac_c" 1>&6 -echo "configure:10096: checking for XmImMbLookupString in -lXm" >&5 +echo "configure:9989: checking for XmImMbLookupString in -lXm" >&5 ac_lib_var=`echo Xm'_'XmImMbLookupString | sed 'y%./+-%__p_%'` xe_check_libs=" -lXm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10173,15 +10066,15 @@ if test "$with_xfs" = "yes" ; then echo "checking for XFontSet" 1>&6 -echo "configure:10177: checking for XFontSet" >&5 +echo "configure:10070: checking for XFontSet" >&5 echo $ac_n "checking for XmbDrawString in -lX11""... $ac_c" 1>&6 -echo "configure:10180: checking for XmbDrawString in -lX11" >&5 +echo "configure:10073: checking for XmbDrawString in -lX11" >&5 ac_lib_var=`echo X11'_'XmbDrawString | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10089: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10232,15 +10125,15 @@ test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support test -z "$with_wnn" && { ac_safe=`echo "wnn/jllib.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wnn/jllib.h""... $ac_c" 1>&6 -echo "configure:10236: checking for wnn/jllib.h" >&5 +echo "configure:10129: checking for wnn/jllib.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10244: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10137: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10263,15 +10156,15 @@ } test -z "$with_wnn" && { ac_safe=`echo "wnn/commonhd.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wnn/commonhd.h""... $ac_c" 1>&6 -echo "configure:10267: checking for wnn/commonhd.h" >&5 +echo "configure:10160: checking for wnn/commonhd.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10275: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10168: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10296,10 +10189,10 @@ for ac_func in crypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:10300: checking for $ac_func" >&5 +echo "configure:10193: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10219: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -10351,12 +10244,12 @@ test "$ac_cv_func_crypt" != "yes" && { echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6 -echo "configure:10355: checking for crypt in -lcrypt" >&5 +echo "configure:10248: checking for crypt in -lcrypt" >&5 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'` xe_check_libs=" -lcrypt " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10402,12 +10295,12 @@ if test -z "$with_wnn" -o "$with_wnn" = "yes"; then echo $ac_n "checking for jl_dic_list_e in -lwnn""... $ac_c" 1>&6 -echo "configure:10406: checking for jl_dic_list_e in -lwnn" >&5 +echo "configure:10299: checking for jl_dic_list_e in -lwnn" >&5 ac_lib_var=`echo wnn'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10436,12 +10329,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for jl_dic_list_e in -lwnn4""... $ac_c" 1>&6 -echo "configure:10440: checking for jl_dic_list_e in -lwnn4" >&5 +echo "configure:10333: checking for jl_dic_list_e in -lwnn4" >&5 ac_lib_var=`echo wnn4'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn4 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10349: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10470,12 +10363,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for jl_dic_list_e in -lwnn6""... $ac_c" 1>&6 -echo "configure:10474: checking for jl_dic_list_e in -lwnn6" >&5 +echo "configure:10367: checking for jl_dic_list_e in -lwnn6" >&5 ac_lib_var=`echo wnn6'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn6 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10383: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10504,12 +10397,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dic_list_e in -lwnn6_fromsrc""... $ac_c" 1>&6 -echo "configure:10508: checking for dic_list_e in -lwnn6_fromsrc" >&5 +echo "configure:10401: checking for dic_list_e in -lwnn6_fromsrc" >&5 ac_lib_var=`echo wnn6_fromsrc'_'dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn6_fromsrc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10417: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10562,18 +10455,15 @@ } libs_x="-l$libwnn $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-l$libwnn\" to \$libs_x"; fi - extra_objs="$extra_objs mule-wnnfns.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"mule-wnnfns.o\"" - fi if test "$with_wnn6" != "no"; then echo $ac_n "checking for jl_fi_dic_list in -l$libwnn""... $ac_c" 1>&6 -echo "configure:10572: checking for jl_fi_dic_list in -l$libwnn" >&5 +echo "configure:10462: checking for jl_fi_dic_list in -l$libwnn" >&5 ac_lib_var=`echo $libwnn'_'jl_fi_dic_list | sed 'y%./+-%__p_%'` xe_check_libs=" -l$libwnn " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10619,15 +10509,15 @@ if test "$with_canna" != "no"; then ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6 -echo "configure:10623: checking for canna/jrkanji.h" >&5 +echo "configure:10513: checking for canna/jrkanji.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10631: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10521: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10654,15 +10544,15 @@ c_switch_site="$c_switch_site -I/usr/local/canna/include" ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6 -echo "configure:10658: checking for canna/jrkanji.h" >&5 +echo "configure:10548: checking for canna/jrkanji.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10666: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10556: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10690,15 +10580,15 @@ test -z "$with_canna" && { ac_safe=`echo "canna/RK.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/RK.h""... $ac_c" 1>&6 -echo "configure:10694: checking for canna/RK.h" >&5 +echo "configure:10584: checking for canna/RK.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10702: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10592: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10721,12 +10611,12 @@ } test -z "$with_canna" && { echo $ac_n "checking for RkBgnBun in -lRKC""... $ac_c" 1>&6 -echo "configure:10725: checking for RkBgnBun in -lRKC" >&5 +echo "configure:10615: checking for RkBgnBun in -lRKC" >&5 ac_lib_var=`echo RKC'_'RkBgnBun | sed 'y%./+-%__p_%'` xe_check_libs=" -lRKC " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10631: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10760,12 +10650,12 @@ } test -z "$with_canna" && { echo $ac_n "checking for jrKanjiControl in -lcanna""... $ac_c" 1>&6 -echo "configure:10764: checking for jrKanjiControl in -lcanna" >&5 +echo "configure:10654: checking for jrKanjiControl in -lcanna" >&5 ac_lib_var=`echo canna'_'jrKanjiControl | sed 'y%./+-%__p_%'` xe_check_libs=" -lcanna " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10808,9 +10698,6 @@ } libs_x="-lcanna -lRKC $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lcanna -lRKC\" to \$libs_x"; fi - extra_objs="$extra_objs mule-canna.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"mule-canna.o\"" - fi fi else for feature in xim canna wnn; do @@ -10825,12 +10712,12 @@ libs_x="-lXm $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lXm\" to \$libs_x"; fi echo $ac_n "checking for layout_object_getvalue in -li18n""... $ac_c" 1>&6 -echo "configure:10829: checking for layout_object_getvalue in -li18n" >&5 +echo "configure:10716: checking for layout_object_getvalue in -li18n" >&5 ac_lib_var=`echo i18n'_'layout_object_getvalue | sed 'y%./+-%__p_%'` xe_check_libs=" -li18n " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10732: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10924,13 +10811,13 @@ fi -for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask +for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror symlink tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:10931: checking for $ac_func" >&5 +echo "configure:10818: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -10985,10 +10872,10 @@ for ac_func in getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:10989: checking for $ac_func" >&5 +echo "configure:10876: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10902: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -11040,10 +10927,10 @@ echo $ac_n "checking for openpty""... $ac_c" 1>&6 -echo "configure:11044: checking for openpty" >&5 +echo "configure:10931: checking for openpty" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_openpty=yes" else @@ -11085,12 +10972,12 @@ echo $ac_n "checking for openpty in -lutil""... $ac_c" 1>&6 -echo "configure:11089: checking for openpty in -lutil" >&5 +echo "configure:10976: checking for openpty in -lutil" >&5 ac_lib_var=`echo util'_'openpty | sed 'y%./+-%__p_%'` xe_check_libs=" -lutil " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10992: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11136,15 +11023,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11140: checking for $ac_hdr" >&5 +echo "configure:11027: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11148: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11181,15 +11068,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11185: checking for $ac_hdr" >&5 +echo "configure:11072: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11080: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11222,15 +11109,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11226: checking for $ac_hdr" >&5 +echo "configure:11113: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11234: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11121: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11263,15 +11150,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11267: checking for $ac_hdr" >&5 +echo "configure:11154: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11275: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11162: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11307,15 +11194,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11311: checking for $ac_hdr" >&5 +echo "configure:11198: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11319: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11206: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11348,10 +11235,10 @@ for ac_func in isastream do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:11352: checking for $ac_func" >&5 +echo "configure:11239: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -11405,15 +11292,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11409: checking for $ac_hdr" >&5 +echo "configure:11296: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11417: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11304: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11443,17 +11330,13 @@ done fi -extra_objs="$extra_objs realpath.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"realpath.o\"" - fi - for ac_func in getloadavg do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:11454: checking for $ac_func" >&5 +echo "configure:11337: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -11509,15 +11392,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11513: checking for $ac_hdr" >&5 +echo "configure:11396: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11521: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11404: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11553,12 +11436,12 @@ echo $ac_n "checking for kstat_open in -lkstat""... $ac_c" 1>&6 -echo "configure:11557: checking for kstat_open in -lkstat" >&5 +echo "configure:11440: checking for kstat_open in -lkstat" >&5 ac_lib_var=`echo kstat'_'kstat_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lkstat " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11456: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11604,15 +11487,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11608: checking for $ac_hdr" >&5 +echo "configure:11491: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11499: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11644,12 +11527,12 @@ echo $ac_n "checking for kvm_read in -lkvm""... $ac_c" 1>&6 -echo "configure:11648: checking for kvm_read in -lkvm" >&5 +echo "configure:11531: checking for kvm_read in -lkvm" >&5 ac_lib_var=`echo kvm'_'kvm_read | sed 'y%./+-%__p_%'` xe_check_libs=" -lkvm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11694,16 +11577,16 @@ fi echo $ac_n "checking whether netdb declares h_errno""... $ac_c" 1>&6 -echo "configure:11698: checking whether netdb declares h_errno" >&5 +echo "configure:11581: checking whether netdb declares h_errno" >&5 cat > conftest.$ac_ext < int main() { return h_errno; ; return 0; } EOF -if { (eval echo configure:11707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -11723,16 +11606,16 @@ rm -f conftest* echo $ac_n "checking for sigsetjmp""... $ac_c" 1>&6 -echo "configure:11727: checking for sigsetjmp" >&5 +echo "configure:11610: checking for sigsetjmp" >&5 cat > conftest.$ac_ext < int main() { sigjmp_buf bar; sigsetjmp (bar, 0); ; return 0; } EOF -if { (eval echo configure:11736: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11619: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -11752,11 +11635,11 @@ rm -f conftest* echo $ac_n "checking whether localtime caches TZ""... $ac_c" 1>&6 -echo "configure:11756: checking whether localtime caches TZ" >&5 +echo "configure:11639: checking whether localtime caches TZ" >&5 if test "$ac_cv_func_tzset" = "yes"; then cat > conftest.$ac_ext < #if STDC_HEADERS @@ -11791,7 +11674,7 @@ exit (0); } EOF -if { (eval echo configure:11795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:11678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then emacs_cv_localtime_cache=no else @@ -11821,9 +11704,9 @@ if test "$HAVE_TIMEVAL" = "yes"; then echo $ac_n "checking whether gettimeofday accepts one or two arguments""... $ac_c" 1>&6 -echo "configure:11825: checking whether gettimeofday accepts one or two arguments" >&5 +echo "configure:11708: checking whether gettimeofday accepts one or two arguments" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11731: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""two" 1>&6 else @@ -11866,19 +11749,19 @@ echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:11870: checking for inline" >&5 +echo "configure:11753: checking for inline" >&5 ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11765: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -11919,17 +11802,17 @@ # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:11923: checking for working alloca.h" >&5 +echo "configure:11806: checking for working alloca.h" >&5 cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:11933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11816: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -11953,10 +11836,10 @@ fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:11957: checking for alloca" >&5 +echo "configure:11840: checking for alloca" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11871: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -12023,10 +11906,10 @@ echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:12027: checking whether alloca needs Cray hooks" >&5 +echo "configure:11910: checking whether alloca needs Cray hooks" >&5 cat > conftest.$ac_ext <&6 -echo "configure:12054: checking for $ac_func" >&5 +echo "configure:11937: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -12106,10 +11989,10 @@ fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:12110: checking stack direction for C alloca" >&5 +echo "configure:11993: checking stack direction for C alloca" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:12015: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_c_stack_direction=1 else @@ -12156,172 +12039,11 @@ fi fi -ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 -echo "configure:12162: checking for vfork.h" >&5 - -cat > conftest.$ac_ext < -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12170: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - { test "$extra_verbose" = "yes" && cat << \EOF - Defining HAVE_VFORK_H -EOF -cat >> confdefs.h <<\EOF -#define HAVE_VFORK_H 1 -EOF -} - -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking for working vfork""... $ac_c" 1>&6 -echo "configure:12198: checking for working vfork" >&5 - -cat > conftest.$ac_ext < -#include -#include -#ifdef HAVE_UNISTD_H -#include -#endif -#ifdef HAVE_VFORK_H -#include -#endif -/* On some sparc systems, changes by the child to local and incoming - argument registers are propagated back to the parent. - The compiler is told about this with #include , - but some compilers (e.g. gcc -O) don't grok . - Test for this by using a static variable whose address - is put into a register that is clobbered by the vfork. */ -static -#ifdef __cplusplus -sparc_address_test (int arg) -#else -sparc_address_test (arg) int arg; -#endif -{ - static pid_t child; - if (!child) { - child = vfork (); - if (child < 0) { - perror ("vfork"); - _exit(2); - } - if (!child) { - arg = getpid(); - write(-1, "", 0); - _exit (arg); - } - } -} -main() { - pid_t parent = getpid (); - pid_t child; - - sparc_address_test (); - - child = vfork (); - - if (child == 0) { - /* Here is another test for sparc vfork register problems. - This test uses lots of local variables, at least - as many local variables as main has allocated so far - including compiler temporaries. 4 locals are enough for - gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe. - A buggy compiler should reuse the register of parent - for one of the local variables, since it will think that - parent can't possibly be used any more in this routine. - Assigning to the local variable will thus munge parent - in the parent process. */ - pid_t - p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), - p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); - /* Convince the compiler that p..p7 are live; otherwise, it might - use the same hardware register for all 8 local variables. */ - if (p != p1 || p != p2 || p != p3 || p != p4 - || p != p5 || p != p6 || p != p7) - _exit(1); - - /* On some systems (e.g. IRIX 3.3), - vfork doesn't separate parent from child file descriptors. - If the child closes a descriptor before it execs or exits, - this munges the parent's descriptor as well. - Test for this by closing stdout in the child. */ - _exit(close(fileno(stdout)) != 0); - } else { - int status; - struct stat st; - - while (wait(&status) != child) - ; - exit( - /* Was there some problem with vforking? */ - child < 0 - - /* Did the child fail? (This shouldn't happen.) */ - || status - - /* Did the vfork/compiler bug occur? */ - || parent != getpid() - - /* Did the file descriptor bug occur? */ - || fstat(fileno(stdout), &st) != 0 - ); - } -} -EOF -if { (eval echo configure:12296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 -then - ac_cv_func_vfork_works=yes -else - conftest_rc="$?" - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_func_vfork_works=no -fi -rm -fr conftest* - -echo "$ac_t""$ac_cv_func_vfork_works" 1>&6 -if test $ac_cv_func_vfork_works = no; then - { test "$extra_verbose" = "yes" && cat << \EOF - Defining vfork = fork -EOF -cat >> confdefs.h <<\EOF -#define vfork fork -EOF -} - -fi - - echo $ac_n "checking for working strcoll""... $ac_c" 1>&6 -echo "configure:12322: checking for working strcoll" >&5 +echo "configure:12044: checking for working strcoll" >&5 cat > conftest.$ac_ext < main () @@ -12331,7 +12053,7 @@ strcoll ("123", "456") >= 0); } EOF -if { (eval echo configure:12335: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:12057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_func_strcoll_works=yes else @@ -12359,10 +12081,10 @@ for ac_func in getpgrp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:12363: checking for $ac_func" >&5 +echo "configure:12085: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12111: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -12413,10 +12135,10 @@ done echo $ac_n "checking whether getpgrp takes no argument""... $ac_c" 1>&6 -echo "configure:12417: checking whether getpgrp takes no argument" >&5 +echo "configure:12139: checking whether getpgrp takes no argument" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:12197: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_func_getpgrp_void=yes else @@ -12498,10 +12220,10 @@ echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:12502: checking for working mmap" >&5 +echo "configure:12224: checking for working mmap" >&5 case "$opsys" in ultrix* ) have_mmap=no ;; *) cat > conftest.$ac_ext < #include @@ -12534,7 +12256,7 @@ return 1; } EOF -if { (eval echo configure:12538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:12260: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then have_mmap=yes else @@ -12563,9 +12285,9 @@ if test "$rel_alloc $have_mmap" = "default yes"; then if test "$doug_lea_malloc" = "yes"; then echo $ac_n "checking for M_MMAP_THRESHOLD""... $ac_c" 1>&6 -echo "configure:12567: checking for M_MMAP_THRESHOLD" >&5 +echo "configure:12289: checking for M_MMAP_THRESHOLD" >&5 cat > conftest.$ac_ext < int main() { @@ -12577,7 +12299,7 @@ ; return 0; } EOF -if { (eval echo configure:12581: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:12303: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* rel_alloc=no; echo "$ac_t""yes" 1>&6; else @@ -12602,15 +12324,15 @@ ac_safe=`echo "termios.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for termios.h""... $ac_c" 1>&6 -echo "configure:12606: checking for termios.h" >&5 +echo "configure:12328: checking for termios.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12614: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12336: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12653,15 +12375,15 @@ echo "$ac_t""no" 1>&6 ac_safe=`echo "termio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for termio.h""... $ac_c" 1>&6 -echo "configure:12657: checking for termio.h" >&5 +echo "configure:12379: checking for termio.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12665: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12387: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12693,10 +12415,10 @@ echo $ac_n "checking for socket""... $ac_c" 1>&6 -echo "configure:12697: checking for socket" >&5 +echo "configure:12419: checking for socket" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_socket=yes" else @@ -12734,15 +12456,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "netinet/in.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for netinet/in.h""... $ac_c" 1>&6 -echo "configure:12738: checking for netinet/in.h" >&5 +echo "configure:12460: checking for netinet/in.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12468: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12759,15 +12481,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "arpa/inet.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for arpa/inet.h""... $ac_c" 1>&6 -echo "configure:12763: checking for arpa/inet.h" >&5 +echo "configure:12485: checking for arpa/inet.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12771: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12493: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12792,9 +12514,9 @@ } echo $ac_n "checking "for sun_len member in struct sockaddr_un"""... $ac_c" 1>&6 -echo "configure:12796: checking "for sun_len member in struct sockaddr_un"" >&5 +echo "configure:12518: checking "for sun_len member in struct sockaddr_un"" >&5 cat > conftest.$ac_ext < @@ -12805,7 +12527,7 @@ static struct sockaddr_un x; x.sun_len = 1; ; return 0; } EOF -if { (eval echo configure:12809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_SOCKADDR_SUN_LEN @@ -12823,9 +12545,9 @@ fi rm -f conftest* echo $ac_n "checking "for ip_mreq struct in netinet/in.h"""... $ac_c" 1>&6 -echo "configure:12827: checking "for ip_mreq struct in netinet/in.h"" >&5 +echo "configure:12549: checking "for ip_mreq struct in netinet/in.h"" >&5 cat > conftest.$ac_ext < @@ -12835,7 +12557,7 @@ static struct ip_mreq x; ; return 0; } EOF -if { (eval echo configure:12839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12561: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_MULTICAST @@ -12866,10 +12588,10 @@ echo $ac_n "checking for msgget""... $ac_c" 1>&6 -echo "configure:12870: checking for msgget" >&5 +echo "configure:12592: checking for msgget" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12618: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_msgget=yes" else @@ -12907,15 +12629,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "sys/ipc.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/ipc.h""... $ac_c" 1>&6 -echo "configure:12911: checking for sys/ipc.h" >&5 +echo "configure:12633: checking for sys/ipc.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12919: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12641: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12932,15 +12654,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "sys/msg.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/msg.h""... $ac_c" 1>&6 -echo "configure:12936: checking for sys/msg.h" >&5 +echo "configure:12658: checking for sys/msg.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12944: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12666: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12978,15 +12700,15 @@ ac_safe=`echo "dirent.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for dirent.h""... $ac_c" 1>&6 -echo "configure:12982: checking for dirent.h" >&5 +echo "configure:12704: checking for dirent.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12990: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12712: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13013,15 +12735,15 @@ echo "$ac_t""no" 1>&6 ac_safe=`echo "sys/dir.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/dir.h""... $ac_c" 1>&6 -echo "configure:13017: checking for sys/dir.h" >&5 +echo "configure:12739: checking for sys/dir.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13025: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12747: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13054,15 +12776,15 @@ ac_safe=`echo "nlist.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for nlist.h""... $ac_c" 1>&6 -echo "configure:13058: checking for nlist.h" >&5 +echo "configure:12780: checking for nlist.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12788: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13092,22 +12814,22 @@ echo "checking "for sound support"" 1>&6 -echo "configure:13096: checking "for sound support"" >&5 +echo "configure:12818: checking "for sound support"" >&5 test -z "$with_native_sound" -a -n "$native_sound_lib" && with_native_sound=yes if test "$with_native_sound" != "no"; then if test -n "$native_sound_lib"; then ac_safe=`echo "multimedia/audio_device.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for multimedia/audio_device.h""... $ac_c" 1>&6 -echo "configure:13103: checking for multimedia/audio_device.h" >&5 +echo "configure:12825: checking for multimedia/audio_device.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13111: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12833: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13155,12 +12877,12 @@ if test -z "$native_sound_lib"; then echo $ac_n "checking for ALopenport in -laudio""... $ac_c" 1>&6 -echo "configure:13159: checking for ALopenport in -laudio" >&5 +echo "configure:12881: checking for ALopenport in -laudio" >&5 ac_lib_var=`echo audio'_'ALopenport | sed 'y%./+-%__p_%'` xe_check_libs=" -laudio " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13202,12 +12924,12 @@ if test -z "$native_sound_lib"; then echo $ac_n "checking for AOpenAudio in -lAlib""... $ac_c" 1>&6 -echo "configure:13206: checking for AOpenAudio in -lAlib" >&5 +echo "configure:12928: checking for AOpenAudio in -lAlib" >&5 ac_lib_var=`echo Alib'_'AOpenAudio | sed 'y%./+-%__p_%'` xe_check_libs=" -lAlib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13266,15 +12988,15 @@ for dir in "machine" "sys" "linux"; do ac_safe=`echo "${dir}/soundcard.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ${dir}/soundcard.h""... $ac_c" 1>&6 -echo "configure:13270: checking for ${dir}/soundcard.h" >&5 +echo "configure:12992: checking for ${dir}/soundcard.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13278: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13000: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13328,15 +13050,15 @@ if test "$with_nas_sound" != "no"; then ac_safe=`echo "audio/audiolib.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for audio/audiolib.h""... $ac_c" 1>&6 -echo "configure:13332: checking for audio/audiolib.h" >&5 +echo "configure:13054: checking for audio/audiolib.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13340: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13062: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13354,12 +13076,12 @@ echo $ac_n "checking for AuOpenServer in -laudio""... $ac_c" 1>&6 -echo "configure:13358: checking for AuOpenServer in -laudio" >&5 +echo "configure:13080: checking for AuOpenServer in -laudio" >&5 ac_lib_var=`echo audio'_'AuOpenServer | sed 'y%./+-%__p_%'` xe_check_libs=" -laudio " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13096: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13409,7 +13131,7 @@ fi libs_x="-laudio $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-laudio\" to \$libs_x"; fi cat > conftest.$ac_ext < EOF @@ -13440,7 +13162,7 @@ # Extract the first word of "esd-config", so it can be a program name with args. set dummy esd-config; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:13444: checking for $ac_word" >&5 +echo "configure:13166: checking for $ac_word" >&5 if test -n "$have_esd_config"; then ac_cv_prog_have_esd_config="$have_esd_config" # Let the user override the test. @@ -13469,10 +13191,10 @@ c_switch_site="$c_switch_site `esd-config --cflags`" && if test "$extra_verbose" = "yes"; then echo " Appending \"`esd-config --cflags`\" to \$c_switch_site"; fi LIBS="`esd-config --libs` $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"`esd-config --libs`\" to \$LIBS"; fi echo $ac_n "checking for esd_play_stream""... $ac_c" 1>&6 -echo "configure:13473: checking for esd_play_stream" >&5 +echo "configure:13195: checking for esd_play_stream" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13221: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_esd_play_stream=yes" else @@ -13546,7 +13268,7 @@ if test "$with_tty" = "yes" ; then echo "checking for TTY-related features" 1>&6 -echo "configure:13550: checking for TTY-related features" >&5 +echo "configure:13272: checking for TTY-related features" >&5 { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_TTY EOF @@ -13555,19 +13277,16 @@ EOF } - extra_objs="$extra_objs console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o\"" - fi if test -z "$with_ncurses"; then echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6 -echo "configure:13566: checking for tgetent in -lncurses" >&5 +echo "configure:13285: checking for tgetent in -lncurses" >&5 ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -lncurses " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13301: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13611,15 +13330,15 @@ ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6 -echo "configure:13615: checking for ncurses/curses.h" >&5 +echo "configure:13334: checking for ncurses/curses.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13623: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13641,15 +13360,15 @@ ac_safe=`echo "ncurses/term.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/term.h""... $ac_c" 1>&6 -echo "configure:13645: checking for ncurses/term.h" >&5 +echo "configure:13364: checking for ncurses/term.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13653: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13679,15 +13398,15 @@ c_switch_site="$c_switch_site -I/usr/include/ncurses" ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6 -echo "configure:13683: checking for ncurses/curses.h" >&5 +echo "configure:13402: checking for ncurses/curses.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13691: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13410: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13722,12 +13441,12 @@ for lib in curses termlib termcap; do echo $ac_n "checking for tgetent in -l$lib""... $ac_c" 1>&6 -echo "configure:13726: checking for tgetent in -l$lib" >&5 +echo "configure:13445: checking for tgetent in -l$lib" >&5 ac_lib_var=`echo $lib'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -l$lib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13461: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13769,12 +13488,12 @@ else echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6 -echo "configure:13773: checking for tgetent in -lcurses" >&5 +echo "configure:13492: checking for tgetent in -lcurses" >&5 ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -lcurses " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13803,12 +13522,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6 -echo "configure:13807: checking for tgetent in -ltermcap" >&5 +echo "configure:13526: checking for tgetent in -ltermcap" >&5 ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -ltermcap " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13542: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13867,15 +13586,15 @@ test -z "$with_gpm" && { ac_safe=`echo "gpm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for gpm.h""... $ac_c" 1>&6 -echo "configure:13871: checking for gpm.h" >&5 +echo "configure:13590: checking for gpm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13879: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13598: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -13898,12 +13617,12 @@ } test -z "$with_gpm" && { echo $ac_n "checking for Gpm_Open in -lgpm""... $ac_c" 1>&6 -echo "configure:13902: checking for Gpm_Open in -lgpm" >&5 +echo "configure:13621: checking for Gpm_Open in -lgpm" >&5 ac_lib_var=`echo gpm'_'Gpm_Open | sed 'y%./+-%__p_%'` xe_check_libs=" -lgpm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13944,9 +13663,6 @@ EOF } - extra_objs="$extra_objs gpmevent.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"gpmevent.o\"" - fi LIBS="-lgpm $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lgpm\" to \$LIBS"; fi fi @@ -13957,27 +13673,23 @@ eval "with_${feature}=no" done fi -test "$with_x11" = "yes" -o "$with_tty" = "yes" -o "$need_event_unixoid" = "yes" && extra_objs="$extra_objs event-unixoid.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"event-unixoid.o\"" - fi - test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ != "no no no" && echo "checking for database support" 1>&6 -echo "configure:13968: checking for database support" >&5 +echo "configure:13680: checking for database support" >&5 if test "$with_database_gdbm $with_database_dbm" != "no no"; then ac_safe=`echo "ndbm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ndbm.h""... $ac_c" 1>&6 -echo "configure:13973: checking for ndbm.h" >&5 +echo "configure:13685: checking for ndbm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:13981: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:13693: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -14007,12 +13719,12 @@ if test "$with_database_gdbm" != "no"; then echo $ac_n "checking for dbm_open in -lgdbm""... $ac_c" 1>&6 -echo "configure:14011: checking for dbm_open in -lgdbm" >&5 +echo "configure:13723: checking for dbm_open in -lgdbm" >&5 ac_lib_var=`echo gdbm'_'dbm_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lgdbm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13739: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14051,10 +13763,10 @@ if test "$with_database_dbm" != "no"; then echo $ac_n "checking for dbm_open""... $ac_c" 1>&6 -echo "configure:14055: checking for dbm_open" >&5 +echo "configure:13767: checking for dbm_open" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dbm_open=yes" else @@ -14096,12 +13808,12 @@ echo $ac_n "checking for dbm_open in -ldbm""... $ac_c" 1>&6 -echo "configure:14100: checking for dbm_open in -ldbm" >&5 +echo "configure:13812: checking for dbm_open in -ldbm" >&5 ac_lib_var=`echo dbm'_'dbm_open | sed 'y%./+-%__p_%'` xe_check_libs=" -ldbm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13828: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14153,10 +13865,10 @@ if test "$with_database_berkdb" != "no"; then echo $ac_n "checking for Berkeley db.h""... $ac_c" 1>&6 -echo "configure:14157: checking for Berkeley db.h" >&5 +echo "configure:13869: checking for Berkeley db.h" >&5 for header in "db/db.h" "db.h"; do cat > conftest.$ac_ext < @@ -14178,7 +13890,7 @@ ; return 0; } EOF -if { (eval echo configure:14182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:13894: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* db_h_file="$header"; break else @@ -14194,9 +13906,9 @@ if test "$with_database_berkdb" != "no"; then echo $ac_n "checking for Berkeley DB version""... $ac_c" 1>&6 -echo "configure:14198: checking for Berkeley DB version" >&5 +echo "configure:13910: checking for Berkeley DB version" >&5 cat > conftest.$ac_ext < #if DB_VERSION_MAJOR > 1 @@ -14208,7 +13920,7 @@ egrep "yes" >/dev/null 2>&1; then rm -rf conftest* cat > conftest.$ac_ext < #if DB_VERSION_MAJOR > 2 @@ -14235,10 +13947,10 @@ rm -f conftest* echo $ac_n "checking for $dbfunc""... $ac_c" 1>&6 -echo "configure:14239: checking for $dbfunc" >&5 +echo "configure:13951: checking for $dbfunc" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$dbfunc=yes" else @@ -14280,12 +13992,12 @@ echo $ac_n "checking for $dbfunc in -ldb""... $ac_c" 1>&6 -echo "configure:14284: checking for $dbfunc in -ldb" >&5 +echo "configure:13996: checking for $dbfunc in -ldb" >&5 ac_lib_var=`echo db'_'$dbfunc | sed 'y%./+-%__p_%'` xe_check_libs=" -ldb " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14012: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14352,20 +14064,17 @@ EOF } - extra_objs="$extra_objs database.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"database.o\"" - fi fi if test "$with_socks" = "yes"; then echo $ac_n "checking for SOCKSinit in -lsocks""... $ac_c" 1>&6 -echo "configure:14364: checking for SOCKSinit in -lsocks" >&5 +echo "configure:14073: checking for SOCKSinit in -lsocks" >&5 ac_lib_var=`echo socks'_'SOCKSinit | sed 'y%./+-%__p_%'` xe_check_libs=" -lsocks " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14089: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14431,22 +14140,22 @@ if test "$with_modules" != "no"; then echo "checking for module support" 1>&6 -echo "configure:14435: checking for module support" >&5 +echo "configure:14144: checking for module support" >&5 if test "$with_msw" = "yes"; then have_dl=yes; else ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6 -echo "configure:14442: checking for dlfcn.h" >&5 +echo "configure:14151: checking for dlfcn.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:14450: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:14159: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -14463,16 +14172,16 @@ echo "$ac_t""yes" 1>&6 echo $ac_n "checking for dlopen in -lc""... $ac_c" 1>&6 -echo "configure:14467: checking for dlopen in -lc" >&5 +echo "configure:14176: checking for dlopen in -lc" >&5 cat > conftest.$ac_ext < int main() { dlopen ("", 0); ; return 0; } EOF -if { (eval echo configure:14476: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14185: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* have_dl=yes else @@ -14481,18 +14190,18 @@ rm -rf conftest* echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:14485: checking for dlopen in -ldl" >&5 +echo "configure:14194: checking for dlopen in -ldl" >&5 ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext < int main() { dlopen ("", 0); ; return 0; } EOF -if { (eval echo configure:14496: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14205: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* have_dl=yes else @@ -14521,12 +14230,12 @@ else echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "configure:14525: checking for shl_load in -ldld" >&5 +echo "configure:14234: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` xe_check_libs=" -ldld " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14564,12 +14273,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_init in -ldld""... $ac_c" 1>&6 -echo "configure:14568: checking for dld_init in -ldld" >&5 +echo "configure:14277: checking for dld_init in -ldld" >&5 ac_lib_var=`echo dld'_'dld_init | sed 'y%./+-%__p_%'` xe_check_libs=" -ldld " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14293: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14625,7 +14334,7 @@ xealias=$internal_configuration echo "checking how to build dynamic libraries for ${xehost}" 1>&6 -echo "configure:14629: checking how to build dynamic libraries for ${xehost}" >&5 +echo "configure:14338: checking how to build dynamic libraries for ${xehost}" >&5 # Transform *-*-linux* to *-*-linux-gnu*, to support old configure scripts. case "$xehost" in *-*-linux-gnu*) ;; @@ -14653,9 +14362,9 @@ XEGCC=yes else echo $ac_n "checking checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:14657: checking checking whether we are using GNU C" >&5 +echo "configure:14366: checking checking whether we are using GNU C" >&5 cat > conftest.$ac_ext <&6 -echo "configure:14681: checking how to produce PIC code" >&5 +echo "configure:14390: checking how to produce PIC code" >&5 wl= can_build_shared=yes @@ -14778,18 +14487,18 @@ # Check to make sure the dll_cflags actually works. echo $ac_n "checking if PIC flag ${dll_cflags} really works""... $ac_c" 1>&6 -echo "configure:14782: checking if PIC flag ${dll_cflags} really works" >&5 +echo "configure:14491: checking if PIC flag ${dll_cflags} really works" >&5 save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $dll_cflags -DPIC" cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:14502: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # On HP-UX, the stripped-down bundled CC doesn't accept +Z, but also @@ -14820,7 +14529,7 @@ xldf= xcldf= echo $ac_n "checking if C compiler can produce shared libraries""... $ac_c" 1>&6 -echo "configure:14824: checking if C compiler can produce shared libraries" >&5 +echo "configure:14533: checking if C compiler can produce shared libraries" >&5 if test "$XEGCC" = yes; then xcldf="-shared" xldf="-shared" @@ -14871,14 +14580,14 @@ xe_libs= ac_link='${CC-cc} -o conftest $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' 1>&5' cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* cc_produces_so=yes else @@ -14903,7 +14612,7 @@ if test "$XEGCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:14907: checking for ld used by GCC" >&5 +echo "configure:14616: checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in # Accept absolute paths. @@ -14929,7 +14638,7 @@ esac else echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:14933: checking for GNU ld" >&5 +echo "configure:14642: checking for GNU ld" >&5 fi if test -z "$LTLD"; then @@ -14967,7 +14676,7 @@ # Check to see if it really is or isn't GNU ld. echo $ac_n "checking if the linker is GNU ld""... $ac_c" 1>&6 -echo "configure:14971: checking if the linker is GNU ld" >&5 +echo "configure:14680: checking if the linker is GNU ld" >&5 # I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LTLD -v 2>&1 &5; then xe_gnu_ld=yes @@ -14995,7 +14704,7 @@ # OK - only NOW do we futz about with ld. # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker supports shared libraries""... $ac_c" 1>&6 -echo "configure:14999: checking whether the linker supports shared libraries" >&5 +echo "configure:14708: checking whether the linker supports shared libraries" >&5 dll_ld=$CC dll_ldflags=$LDFLAGS ld_shlibs=yes @@ -15198,18 +14907,15 @@ EOF } - extra_objs="$extra_objs sysdll.o emodules.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"sysdll.o emodules.o\"" - fi INSTALL_ARCH_DEP_SUBDIR="$INSTALL_ARCH_DEP_SUBDIR src" && if test "$extra_verbose" = "yes"; then echo " Appending \"src\" to \$INSTALL_ARCH_DEP_SUBDIR"; fi test -n "$libdl" && LIBS="-l${libdl} $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-l${libdl}\" to \$LIBS"; fi for ac_func in dlerror _dlerror do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:15210: checking for $ac_func" >&5 +echo "configure:14916: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14942: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -15271,11 +14977,11 @@ fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:14985: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else @@ -15302,11 +15008,7 @@ fi rm -fr conftest* -if test "$win32_processes" = "yes"; then - extra_objs="$extra_objs process-nt.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"process-nt.o\"" - fi -else +if test "$win32_processes" != "yes"; then { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_UNIX_PROCESSES EOF @@ -15315,9 +15017,6 @@ EOF } - extra_objs="$extra_objs process-unix.o" && if test "$extra_verbose" = "yes"; then - echo " xemacs will be linked with \"process-unix.o\"" - fi fi @@ -15754,14 +15453,6 @@ } fi -test "$with_i18n3" = "yes" && { test "$extra_verbose" = "yes" && cat << \EOF - Defining I18N3 -EOF -cat >> confdefs.h <<\EOF -#define I18N3 1 -EOF -} - test "$GCC" = "yes" && { test "$extra_verbose" = "yes" && cat << \EOF Defining USE_GCC EOF @@ -16033,7 +15724,6 @@ echo " Internationalization:" test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)." -test "$with_file_coding" = yes && echo " Compiling in support for file coding." test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)." test "$with_xim" = motif && echo " - Using Motif to provide XIM support." test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support." @@ -16043,7 +15733,6 @@ echo " Compiling in support for the WNN input method on Mule." test "$with_wnn6" = yes && echo " - Using WNN version 6." fi -test "$with_i18n3" = yes && echo " Compiling in support for I18N level 3 (doesn't currently work)." echo " Mail:" @@ -16064,7 +15753,7 @@ test "$pdump" = yes && echo " Using the new portable dumper." test "$debug" = yes && echo " Compiling in support for extra debugging code." test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)." -if test "$error_check_extents $error_check_typecheck $error_check_charbpos $error_check_gc $error_check_malloc $error_check_glyphs" \ +if test "$error_check_extents $error_check_types $error_check_text $error_check_gc $error_check_malloc $error_check_glyphs $error_check_byte_code $error_check_display $error_check_structures" \ != "no no no no no no"; then echo " WARNING: ---------------------------------------------------------" echo " WARNING: Compiling in support for runtime error checking." diff --text -u 'xemacs-21.5.5/configure.in' 'xemacs-21.5.6/configure.in' Index: ././configure.in --- ././configure.in Tue Feb 5 00:44:46 2002 +++ ././configure.in Sun Mar 31 17:29:49 2002 @@ -6,7 +6,7 @@ #### Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. #### Copyright (C) 1993-1995 Board of Trustees, University of Illinois. #### Copyright (C) 1996, 1997 Sun Microsystems, Inc. -#### Copyright (C) 1995, 1996 Ben Wing. +#### Copyright (C) 1995, 1996, 2002 Ben Wing. #### Copyright (C) 2000, 2001 Martin Buchholz. #### Copyright (C) 1998, 1999 J. Kean Johnston. @@ -373,8 +373,8 @@ use_union_type="no" with_dnet="" pdump="no" -dnl dragndrop is still experimental. When it is stable, comment out the following line: -with_dragndrop="no" +dnl dragndrop is still experimental, except on Windows. When it is stable, comment out the following line: +with_dragndrop_default="no" dnl Too annoying, even if mandated by IPv6 (and I'm not even sure of that) dnl #### Change this to yes when somebody understands IPv6 and handle bugs. with_ipv6_cname="no" @@ -480,6 +480,7 @@ with_jpeg | \ with_png | \ with_tiff | \ + with_zlib | \ with_wmcommand | \ with_xmu | \ with_purify | \ @@ -487,9 +488,8 @@ with_toolbars | \ with_tty | \ with_xfs | \ - with_i18n3 | \ with_mule | \ - with_file_coding| \ + with_default_eol_detection | \ with_canna | \ with_wnn | \ with_wnn6 | \ @@ -691,11 +691,11 @@ extents ) error_check_extents=yes ;; noextents ) error_check_extents=no ;; - typecheck ) error_check_typecheck=yes ;; - notypecheck ) error_check_typecheck=no ;; + types ) error_check_types=yes ;; + notypes ) error_check_types=no ;; - charbpos ) error_check_charbpos=yes ;; - nocharbpos ) error_check_charbpos=no ;; + text ) error_check_text=yes ;; + notext ) error_check_text=no ;; gc ) error_check_gc=yes ;; nogc ) error_check_gc=no ;; @@ -706,28 +706,36 @@ byte_code ) error_check_byte_code=yes ;; nobyte_code ) error_check_byte_code=no ;; - glyphs ) error_check_glyphs=yes ;; - noglyphs ) error_check_glyphs=no ;; + glyphs ) error_check_glyphs=yes ;; + noglyphs ) error_check_glyphs=no ;; + + display ) error_check_display=yes ;; + nodisplay ) error_check_display=no ;; + + structures ) error_check_structures=yes ;; + nostructures ) error_check_structures=no ;; * ) bogus_error_check=yes ;; esac if test "$bogus_error_check" -o \ \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then if test "$error_check_default" = yes ; then - types="\`all' (default), \`none', \`noextents', \`notypecheck', \`nocharbpos', \`nogc', \`nomalloc', \`noglyphs' and \`nobyte-code'." + types="\`all' (default), \`none', \`noextents', \`notypes', \`notext', \`nogc', \`nomalloc', \`noglyphs', \`nobyte-code', \`nodisplay', \`nostructures'." else - types="\`all', \`none' (default), \`extents', \`typecheck', \`charbpos', \`gc', \`malloc', \`glyphs' and \`byte-code'." + types="\`all', \`none' (default), \`extents', \`types', \`text', \`gc', \`malloc', \`glyphs', \`byte-code', \`display', \`structures'." fi USAGE_ERROR(["Valid types for the \`--$optname' option are: $types."]) elif test -n "$new_default" ; then error_check_extents=$new_default - error_check_typecheck=$new_default - error_check_charbpos=$new_default + error_check_types=$new_default + error_check_text=$new_default error_check_gc=$new_default error_check_malloc=$new_default error_check_byte_code=$new_default error_check_glyphs=$new_default + error_check_display=$new_default + error_check_structures=$new_default new_default= # reset this fi echeck_notfirst=true @@ -1016,20 +1024,21 @@ dnl Error checking default to "yes" in beta versions, to "no" in releases. dnl Same goes for --debug and --extra-verbosity. if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi -test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS) -test "${error_check_typecheck=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPECHECK) -test "${error_check_charbpos=$beta}" = yes && AC_DEFINE(ERROR_CHECK_CHARBPOS) -test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC) -test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC) -test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE) -test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS) +test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS) +test "${error_check_types=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES) +test "${error_check_text=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT) +test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC) +test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC) +test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE) +test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS) +test "${error_check_display=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY) +test "${error_check_structures=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES) dnl debug=yes must be set when error checking is present. This should be dnl fixed up. dnl debug implies other options if test "${debug:=$beta}" = "yes"; then - use_assertions=yes memory_usage_stats=yes - XE_ADD_OBJS(debug.o) - XE_ADD_OBJS(tests.o) + use_assertions=yes + memory_usage_stats=yes AC_DEFINE(DEBUG_XEMACS) fi test "$use_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS) @@ -1603,12 +1612,10 @@ XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk) if test "$with_workshop" = "yes"; then AC_DEFINE(SUNPRO) - XE_ADD_OBJS(sunpro.o) fi if test "$with_clash_detection" != "no"; then AC_DEFINE(CLASH_DETECTION) - XE_ADD_OBJS(filelock.o) fi dnl Choose a compiler from (in order) @@ -1916,9 +1923,10 @@ CFLAGS="-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes" dnl Yuck, bad compares have been worth at least 3 crashes! CFLAGS="$CFLAGS -Wsign-compare" - dnl You get five zillion shadowing warnings with g++. - dnl Even with gcc, -Wshadow is questionable because of its complaints - dnl about parameters with the same names as global functions. + dnl With g++, -Wshadow produces five zillion utterly random warnings -- + dnl a local var named `buffer' conflicts with `struct buffer' for + dnl example. Even with gcc, -Wshadow is questionable because of its + dnl complaints about parameters with the same names as global functions. if test "$xemacs_compiler" != "g++"; then CFLAGS="$CFLAGS -Wshadow" fi @@ -2370,6 +2378,7 @@ sys/pstat.h dnl sys/time.h dnl sys/timeb.h dnl + sys/times.h dnl sys/un.h dnl ulimit.h dnl unistd.h dnl @@ -2646,11 +2655,6 @@ test "${with_dialogs}" != "no" && with_dialogs=gtk test "${with_widgets}" != "no" && with_widgets=gtk - XE_ADD_OBJS(console-gtk.o device-gtk.o event-gtk.o frame-gtk.o) - XE_ADD_OBJS(objects-gtk.o redisplay-gtk.o glyphs-gtk.o) - XE_ADD_OBJS(select-gtk.o gccache-gtk.o) - XE_ADD_OBJS(gtk-xemacs.o ui-gtk.o) - dnl Check for libglade support (it rocks) OLD_CFLAGS="${CFLAGS}" OLD_CPPFLAGS="${CPPFLAGS}" @@ -2929,36 +2933,29 @@ fi install_pp="$blddir/lib-src/installexe.sh" - XE_APPEND(-lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lwinspool, libs_system) - test "$with_dragndrop" != no && XE_APPEND(msw, dragndrop_proto) + XE_APPEND(-limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system) + if test "$with_dragndrop" != no; then + XE_APPEND(msw, dragndrop_proto) + with_dragndrop=yes + fi if test "$window_system" != x11; then - window_system=msw - test "$with_scrollbars" != "no" && with_scrollbars=msw \ - && XE_ADD_OBJS(scrollbar-msw.o) - test "$with_menubars" != "no" && with_menubars=msw \ - && XE_ADD_OBJS(menubar-msw.o) - test "$with_toolbars" != "no" && with_toolbars=msw \ - && XE_ADD_OBJS(toolbar-msw.o) - test "$with_dialogs" != "no" && with_dialogs=msw \ - && XE_ADD_OBJS(dialog-msw.o) - test "$with_widgets" != "no" && with_widgets=msw - else - test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-msw.o) - test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-msw.o) - test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-msw.o) - test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-msw.o) + window_system=msw + test "$with_scrollbars" != "no" && with_scrollbars=msw + test "$with_menubars" != "no" && with_menubars=msw + test "$with_toolbars" != "no" && with_toolbars=msw + test "$with_dialogs" != "no" && with_dialogs=msw + test "$with_widgets" != "no" && with_widgets=msw fi dnl check for our special version of select AC_TRY_RUN([#include int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }], - [need_event_unixoid=yes; AC_DEFINE(HAVE_MSG_SELECT)]) - with_file_coding=yes - XE_ADD_OBJS(console-msw.o device-msw.o event-msw.o frame-msw.o objects-msw.o select-msw.o redisplay-msw.o glyphs-msw.o gui-msw.o) + [AC_DEFINE(HAVE_MSG_SELECT)]) fi fi AC_SUBST(install_pp) +test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default" test -z "$window_system" && window_system="none" dnl Test for features that require a window system - ANY window system @@ -3009,7 +3006,7 @@ if test "$with_x11" = "yes"; then AC_CHECK_HEADER(X11/extensions/shape.h, [ AC_DEFINE(HAVE_BALLOON_HELP) - XE_ADD_OBJS(balloon_help.o balloon-x.o)]) + ]) fi dnl FSF 19.29 has some bitmapdir stuff here. @@ -3085,7 +3082,6 @@ AC_DEFINE(TOOLTALK) AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file") XE_PREPEND($tt_libs, libs_x) - XE_ADD_OBJS(tooltalk.o) fi dnl Autodetect CDE @@ -3168,7 +3164,6 @@ fi if test "$with_ldap" = "yes"; then AC_DEFINE(HAVE_LDAP) - XE_ADD_OBJS(eldap.o) if test "$with_ldap_nolber" = "yes" ; then XE_PREPEND(-lldap, LIBS) else @@ -3211,7 +3206,6 @@ AC_DEFINE(HAVE_POSTGRESQLV7)]) AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file") XE_PREPEND(-lpq, LIBS) - XE_ADD_OBJS(postgresql.o) elif test "$with_postgresql" = "yes"; then XE_DIE("Required PostgreSQL support cannot be provided. Check --site-prefixes.") fi @@ -3321,7 +3315,6 @@ if test "$with_gif" != "no"; then with_gif="yes" AC_DEFINE(HAVE_GIF) - XE_ADD_OBJS(dgif_lib.o gif_io.o) fi dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime @@ -3552,6 +3545,7 @@ case "$with_dialogs" in "" | "yes" | "lucid" ) if test "$have_motif" = "yes"; then with_dialogs="motif" elif test "$have_xaw" = "yes"; then with_dialogs="athena" + elif test "$with_msw" = "yes"; then with_dialogs="msw" else with_dialogs=no fi ;; esac @@ -3561,6 +3555,7 @@ case "$with_widgets" in "" | "yes" | "lucid") if test "$have_motif" = "yes"; then with_widgets="motif" elif test "$have_xaw" = "yes"; then with_widgets="athena" + elif test "$with_msw" = "yes"; then with_widgets="msw" else with_widgets=no fi ;; esac @@ -3652,27 +3647,6 @@ test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF) test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF) -test "$with_menubars" != "no" && XE_ADD_OBJS(menubar.o) -test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar.o) -test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog.o) -test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar.o) - -if test "$with_gtk" = "yes"; then - test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-gtk.o) - test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-gtk.o) - test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-gtk.o) - test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-common.o toolbar-gtk.o) - test "$all_widgets" != "no no no no no" && XE_ADD_OBJS(gui-gtk.o) -fi - -if test "$with_x11" = "yes"; then - test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-x.o) - test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-x.o) - test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-x.o) - test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-common.o toolbar-x.o) - test "$all_widgets" != "no no no no no" && XE_ADD_OBJS(gui-x.o) -fi - dnl ---------------------- dnl Mule-dependent options dnl ---------------------- @@ -3686,24 +3660,13 @@ dnl exit 1 dnl fi -if test "$with_file_coding" = "no" && test "$with_mule" = "yes"; then - AC_MSG_WARN([--with-file-coding forced to \`yes': Required for Mule support]) - with_file_coding=yes +if test "$with_default_eol_detection" = "yes"; then + AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION) fi -if test "$with_file_coding" = "yes" && test "$with_mule" = "no"; then - AC_DEFINE(FILE_CODING) - XE_ADD_OBJS(file-coding.o) -fi - -dnl will change to yes as soon as my mule ws is merged in. -test -z "$with_file_coding" && with_file_coding=no - if test "$with_mule" = "yes" ; then AC_CHECKING(for Mule-related features) AC_DEFINE(MULE) - AC_DEFINE(FILE_CODING) - XE_ADD_OBJS(mule.o mule-ccl.o mule-charset.o file-coding.o) dnl Use -lintl to get internationalized strerror for Mule AC_CHECK_HEADERS(libintl.h) @@ -3770,7 +3733,6 @@ if test "$with_wnn" = "yes"; then AC_DEFINE(HAVE_WNN) XE_PREPEND(-l$libwnn, libs_x) - XE_ADD_OBJS(mule-wnnfns.o) if test "$with_wnn6" != "no"; then AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes) test "$with_wnn6" = "yes" && AC_DEFINE(WNN6) @@ -3800,7 +3762,6 @@ if test "$with_canna" = "yes"; then AC_DEFINE(HAVE_CANNA) XE_PREPEND(-lcanna -lRKC, libs_x) - XE_ADD_OBJS(mule-canna.o) fi else dnl "$with_mule" = "no" @@ -3821,7 +3782,7 @@ XE_COMPUTE_RUNPATH() fi -AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask) +AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror symlink tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask) dnl ---------------------------------------------------------------- dnl Check for Unixoid pty/process support. @@ -3864,9 +3825,6 @@ AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL fi -dnl Use our own realpath always. -XE_ADD_OBJS(realpath.o) - dnl Check whether the system provides getloadavg(). AC_CHECK_FUNCS(getloadavg) @@ -3987,11 +3945,6 @@ test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA) fi -dnl Check whether vfork exists and works correctly. (This does more -dnl than just check for its existence.) If so, it defines HAVE_VFORK_H. -dnl If not, it defines vfork to be fork. -AC_FUNC_VFORK - dnl Check whether strcoll exists and works correctly. (This does more dnl than just check for its existence.) If so, it defines HAVE_STRCOLL. AC_FUNC_STRCOLL @@ -4247,7 +4200,6 @@ if test "$with_tty" = "yes" ; then AC_CHECKING(for TTY-related features) AC_DEFINE(HAVE_TTY) - XE_ADD_OBJS(console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o) dnl Autodetect ncurses. if test -z "$with_ncurses"; then @@ -4306,7 +4258,6 @@ test -z "$with_gpm" && { AC_CHECK_LIB(gpm, Gpm_Open, with_gpm=yes, with_gpm=no) } if test "$with_gpm" = "yes"; then AC_DEFINE(HAVE_GPM) - XE_ADD_OBJS(gpmevent.o) XE_PREPEND(-lgpm, LIBS) fi @@ -4319,11 +4270,6 @@ done fi dnl with_tty -dnl Do we need event-unixoid.o ? -dnl This is needed for X, or for TTY, or for MSWIN w/Cygwin select() -dnl [but not Mingw MSWIN] -test "$with_x11" = "yes" -o "$with_tty" = "yes" -o "$need_event_unixoid" = "yes" && XE_ADD_OBJS(event-unixoid.o) - dnl Database support dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support. dnl On FreeBSD, both DB and DBM are part of libc. @@ -4422,7 +4368,6 @@ if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ != "no no no"; then AC_DEFINE(HAVE_DATABASE) - XE_ADD_OBJS(database.o) fi dnl Socks support @@ -4476,7 +4421,6 @@ if test "$can_build_shared" = "yes"; then AC_DEFINE(HAVE_SHLIB) - XE_ADD_OBJS(sysdll.o emodules.o) XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR) test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS) AC_CHECK_FUNCS(dlerror _dlerror) @@ -4513,11 +4457,8 @@ exit 1]) dnl Process support -if test "$win32_processes" = "yes"; then - XE_ADD_OBJS(process-nt.o) -else +if test "$win32_processes" != "yes"; then AC_DEFINE(HAVE_UNIX_PROCESSES) - XE_ADD_OBJS(process-unix.o) fi dnl -------------------------------- @@ -4848,7 +4789,6 @@ elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC) AC_DEFINE(USE_SYSTEM_MALLOC) fi -test "$with_i18n3" = "yes" && AC_DEFINE(I18N3) test "$GCC" = "yes" && AC_DEFINE(USE_GCC) test "$external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET) test "$quick_build" = "yes" && AC_DEFINE(QUICK_BUILD) @@ -5049,7 +4989,6 @@ echo " Internationalization:" test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)." -test "$with_file_coding" = yes && echo " Compiling in support for file coding." test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)." test "$with_xim" = motif && echo " - Using Motif to provide XIM support." test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support." @@ -5059,7 +4998,6 @@ echo " Compiling in support for the WNN input method on Mule." test "$with_wnn6" = yes && echo " - Using WNN version 6." fi -test "$with_i18n3" = yes && echo " Compiling in support for I18N level 3 (doesn't currently work)." echo " Mail:" @@ -5080,7 +5018,7 @@ test "$pdump" = yes && echo " Using the new portable dumper." test "$debug" = yes && echo " Compiling in support for extra debugging code." test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)." -if test "$error_check_extents $error_check_typecheck $error_check_charbpos $error_check_gc $error_check_malloc $error_check_glyphs" \ +if test "$error_check_extents $error_check_types $error_check_text $error_check_gc $error_check_malloc $error_check_glyphs $error_check_byte_code $error_check_display $error_check_structures" \ != "no no no no no no"; then echo " WARNING: ---------------------------------------------------------" echo " WARNING: Compiling in support for runtime error checking." diff --text -u 'xemacs-21.5.5/configure.usage' 'xemacs-21.5.6/configure.usage' Index: ././configure.usage --- ././configure.usage Sat Jan 5 16:33:17 2002 +++ ././configure.usage Wed Mar 13 17:54:05 2002 @@ -199,11 +199,13 @@ --moduledir=DIR Directory to install dynamic modules in. --pdump New, experimental, don't-sue-me-if-your-house- collapses-and-your-wife-leaves-you, portable dumper. ---with-file-coding Allows transparent use of "foreign" line break - conventions in text files (such as LF-delimited text - imported from a Unix system to a Windows environment), - optionally including autodetection. Defaults to ON - on Windows, OFF on Unix. + (Actually, not as experimental or non-working as + Olivier claims. Works quite well, in fact.) +--with-default-eol-detection + Turns on by default auto-detection of end-of-line type + when reading a file. Applies to those platforms where + auto-detection is off by default (non-Mule Unix). Has + no effect otherwise. Internationalization options: @@ -245,10 +247,13 @@ determine what XEmacs's memory is being used for. Causes a small code increase but no loss of speed. Normally enabled when --debug is given. ---no-doc-file Don't rebuild the DOC file unless it's explicitly - deleted. Only use during development. (It speeds - up the compile-run-test cycle.) ---quick-build Don't GC when dumping. Implies --no-doc-file. +--quick-build Speed up the build cycle by leaving out steps where + XEmacs will still work (more or less) without them. + Potentially dangerous if you don't know what you're + doing. This (1) doesn't garbage-collect after loading + each file during dumping, and (2) doesn't + automatically rebuild the DOC file. (Remove it by hand + to get it rebuilt.) --use-union-type Enable or disable use of a union, instead of an int, for the fundamental Lisp_Object type; this provides stricter type-checking. Only works with diff --text -u /dev/null 'xemacs-21.5.6/etc/ChangeLog' Index: ././etc/ChangeLog --- ././etc/ChangeLog Thu Jan 1 09:00:00 1970 +++ ././etc/ChangeLog Fri Apr 5 16:43:06 2002 @@ -0,0 +1,1493 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-30 Steve Youngs + + * package-index.LATEST.gpg: Update to current reality. + + * package-index.LATEST.pgp: Ditto. + +2002-03-25 Ben Wing + + * unicode/unicode-consortium/8859-16.TXT: + New file. + +2002-03-24 Ben Wing + + * DISTRIB: + * DISTRIB (donation): Removed. + Eliminate FSF distribution information; we're not FSF. + +2002-03-18 Ben Wing + + * unicode\mule-ucs\*: New directory, containing translation + files for the remaining charsets that are not in + unicode\unicode-consortium but are in mule-ucs. + + * unicode\other\*: New directory, containing translation + files made up on an ad-hoc basis. + + * unicode\README: Update. + +2001-05-04 Ben Wing + + * check_cygwin_setup.sh (distdir): Update for current + Cygwin reality. + + * NEWS: Remove kill-whole-line changes. + +2001-04-17 Ben Wing + + * NEWS: More changes. + + * sample.init.el (grep-all-files-in-current-directory-and-below): + Missing argument. + +2001-04-15 Ben Wing + + * NEWS: + * NEWS (C): + * NEWS (commands): + Many, many changes for XEmacs 21.4. + +2002-03-05 Stephen J. Turnbull + + * XEmacs 21.5.5 "beets" is released. + +2002-02-28 Stephen J. Turnbull + + * TUTORIAL.se: New from Mats Lidell. + +2002-02-04 Stephen J. Turnbull + + * BETA: General update. Fix some broken URLs. + +2002-01-23 Jarl Friis + + * BETA (http): Informing of xemacs-patches mailing list. Added + note on patch etiquette. + +2002-01-08 Stephen J. Turnbull + + * XEmacs 21.5.4 "bamboo" is released. + +2001-05-27 Kazuo Oishi + + * xemacs-ja.1: Replace with new translation. + +2001-12-29 Steve Youngs + + * package-index.LATEST.gpg: Update. + + * package-index.LATEST.pgp: Update. + +2001-12-18 Jan Vroonhof + + * photos/jan.png: Add mug shot. + +2001-12-03 Didier Verna + + * NEWS: advertise `C-x r p' (replace-rectangle) in global map. + +2001-09-19 Ben Wing + + * TUTORIAL.de: Translate TERMINOLOGY section for TUTORIAL.de, + change menu entry separator from / to ->. Change SPC to . + +2001-10-07 Adrian Aichner + + * TUTORIAL.de: Update of TUTORIAL.de according to Ben's + Updates and Syncing with Emacs 21.0.106. + +2001-08-21 Adrian Aichner + + * BETA (writing): Advertise use of build-report. + +2001-09-07 Stephen J. Turnbull + + * XEmacs 21.5.3 "asparagus" is released. + +2001-07-28 Stephen J. Turnbull + + * XEmacs 21.5.2 "artichoke" is released. + +2001-07-26 Stephen J. Turnbull + + * MYTHOLOGY, etc/OXYMORONS: Remove. + etc/VEGETABLES: Copied from xemacs-builds module, file Codenames-21.5. + Bring codenames into synch with reality. + +2001-07-18 Adrian Aichner + + * TUTORIAL: Fix minor typo. + * TUTORIAL.de: Sync with TUTORIAL. + +2001-05-24 Yoshiki Hayashi + + * xemacs-ja.1: Removed. + +2001-05-23 Ben Wing + + * sample.init.el: + * sample.init.el (Init-safe-require): New. + * sample.init.el ((fboundp 'pending-delete-mode)): + * sample.init.el ((eq system-type 'windows-nt)): + * sample.init.el (dired): + * sample.init.el ((Init-safe-require 'efs-auto)): + * sample.init.el (completer): + * sample.init.el (crypt): + * sample.init.el (filladapt): + * sample.init.el ((fboundp 'turn-on-lazy-lock)): + * sample.init.el ((fboundp 'resize-minibuffer-mode)): + * sample.init.el ((Init-safe-require 'scroll-in-place)): + Rewrite to be much more careful about loading features -- now + it decays gracefully even in the complete absence of packages. + Also avoid doing obnoxious things when loading efs. + +2001-05-10 Paul Stodghill + + * PACKAGES: Update to reflect new package dir tree. + +2001-05-15 Steve Youngs + + * PACKAGES: Update to reflect new package dir tree. + +2001-05-09 Martin Buchholz + + * XEmacs 21.5.1 "anise" is released. + +2001-01-31 Jason R. Mastaler + + * FTP: Updated FTP mirrors list. + +2001-04-18 Martin Buchholz + + * XEmacs 21.5.0 "alfalfa" is released. + +2001-03-30 Ben Wing + + * sample.init.el: + * sample.init.el (Init-kill-entire-line): + * sample.init.el (describe-foo-at-point): + * sample.init.el (kill-current-buffer): + * sample.init.el (kill-current-buffer-and-window): + * sample.init.el (grep-c-files): Removed. + * sample.init.el (grep-all-files-history): New. + * sample.init.el (grep-all-files-omitted-expressions): New. + * sample.init.el (grep-all-files-omitted-directories): New. + * sample.init.el (construct-grep-all-files-command): New. + * sample.init.el (grep-all-files-in-current-directory): New. + * sample.init.el (grep-lisp-files): Removed. + * sample.init.el (grep-all-files-in-current-directory-and-below): New. + * sample.init.el (clear-select): + * sample.init.el ((control kp-add)): + * sample.init.el (pause): + * sample.init.el ((eq system-type 'windows-nt)): + + Add documentation for defined functions. Change grep functions to + be more generally useful. Document more specifically what the + `menu-force' setting actually does -- what commands are overridden + and how to access them. + +2001-03-30 Stephen J. Turnbull + + * OXYMORONS: Add 2 oxymorons, clean up numbering, close RFC. + + * NEWS: Fix typo. + +2001-03-23 Stephen J. Turnbull + + * gnuserv.1 (UNIX_DOMAIN_SOCKETS: + Document TMPDIR lossage in gnuserv/gnuclient. + +2001-03-06 Ben Wing + + * sample.init.el: + * sample.init.el (Init-kill-entire-line): New. + Fix to take into account the removed kill-whole-line changes. + +2001-03-21 Martin Buchholz + + * XEmacs 21.2.46 "Urania" is released. + +2001-03-15 Stephen J. Turnbull + + * OXYMORONS: New file of 21.4 codenames. + +2001-03-02 Ben Wing + + * README: sample.emacs -> sample.init.el. + +2001-02-23 Martin Buchholz + + * XEmacs 21.2.45 "Thelxepeia" is released. + +2001-02-10 Martin Buchholz + + * MACHINES: Rewritten. Bitrot discarded. + +2001-02-08 Martin Buchholz + + * XEmacs 21.2.44 "Thalia" is released. + +2001-01-26 Martin Buchholz + + * XEmacs 21.2.43 "Terspichore" is released. + +2001-01-21 Steve Youngs + + * ./etc/PACKAGES: Doc fix. + +2001-01-17 Steve Youngs + + * ./etc/PACKAGES: Update. + +2001-01-20 Martin Buchholz + + * XEmacs 21.2.42 "Poseidon" is released. + +2001-01-17 Martin Buchholz + + * XEmacs 21.2.41 "Polyhymnia" is released. + +2001-01-08 Martin Buchholz + + * XEmacs 21.2.40 is released. + +2000-12-31 Martin Buchholz + + * XEmacs 21.2.39 is released. + +2000-12-05 Martin Buchholz + + * XEmacs 21.2.38 is released. + +2000-11-14 Martin Buchholz + + * XEmacs 21.2.37 is released. + +2000-10-19 Stephen J. Turnbull + + * PACKAGES: Add details on os-utils contents. + +2000-10-04 Yoshiki Hayashi + + * NEWS: Change lprogress-display to progress-feedback. + +2000-10-04 Martin Buchholz + + * XEmacs 21.2.36 is released. + +2000-08-29 Robert Pluim + + * etc/NEWS: fix reference to progress-feedback-use-echo-area + +2000-09-20 Martin Buchholz + + * xemacs.1: Spelling fixes. Remove stuff that doesn't belong. + +2000-09-16 Martin Buchholz + + * Emacs.ad: Remove Energize from comments. + +2000-08-02 Stephen J. Turnbull + + * Emacs.ad: Document usage of FontSet resource for menubar. + +2000-07-19 Martin Buchholz + + * XEmacs 21.2.35 is released. + +2000-05-28 Martin Buchholz + + * XEmacs 21.2.34 is released. + +2000-04-15 Andy Piper + + * Emacs.ad: add select-start() back into text translations. + +2000-05-01 Martin Buchholz + + * XEmacs 21.2.33 is released. + +2000-04-12 Andy Piper + + * Emacs.ad: give the gui-element face the same font as the + menubar and popups. Add translations for text widgets. + +2000-03-20 Martin Buchholz + + * XEmacs 21.2.32 is released. + +2000-03-01 Didier Verna + + * NEWS: update the rect.el entry. + +2000-02-23 Martin Buchholz + + * XEmacs 21.2.31 is released. + +2000-02-21 Martin Buchholz + + * XEmacs 21.2.30 is released. + +2000-01-05 Yoshiki Hayashi + + * TUTORIAL.ja: Synch with English version. + +2000-02-16 Martin Buchholz + + * XEmacs 21.2.29 is released. + +2000-02-07 Martin Buchholz + + * XEmacs 21.2.28 is released. + +2000-01-18 Martin Buchholz + + * XEmacs 21.2.27 is released. + +2000-01-15 Adrian Aichner + + * TUTORIAL.de: Update copyright and fix typo. + +2000-01-03 Michael Sperber [Mr. Preprocessor] + + * NEWS: Document mail spool locking overhaul. + +1999-12-31 Martin Buchholz + + * XEmacs 21.2.26 is released. + +1999-12-24 Martin Buchholz + + * XEmacs 21.2.25 is released. + +1999-12-14 Martin Buchholz + + * XEmacs 21.2.24 is released. + +1999-12-07 Martin Buchholz + + * XEmacs 21.2.23 is released. + +1999-11-28 Martin Buchholz + + * XEmacs 21.2.21 is released. + +1999-10-12 Alexandre Oliva + + * sample.Xdefaults: adds a reference to beNiceToColormap, + so that the user can guess what to do if xemacs' dialogs are + butt ugly. + +1999-11-13 Jason R Mastaler + + * FTP: Updated FTP mirrors list. Replaced GNU FTP document + with a URL. + +1999-11-13 Jason R Mastaler + + * MAILINGLISTS: Updated mailing list subscription information. + Replaced GNU MAILINGLISTS document with a URL. + +1999-08-01 Adrian Aichner + + * DISTRIB: Update IP address of ftp.xemacs.org. + * NEWS: Fix typo + +1999-07-23 Jan Vroonhof + + * custom/example-themes/example-theme.el: + * custom/example-themes/europe-theme.el: + * custom/example-themes/ex-custom-file: Some simple examples + illustrating the custom theme support. + +1999-07-17 MORIOKA Tomohiko + + * HELLO (Thai): Modify for new font. + +1999-03-30 MORIOKA Tomohiko + + * HELLO (Amharic): New language. + (Slovak): Likewise. + (Thai): Likewise (by Virach Sornlertlamvanich). + (Greek): Fixed (by Yannis Haralambous). + +1999-02-01 Glynn Clements + + * recycle.xpm: Fix colours so that they work on TrueColor + and DirectColor displays + +1998-12-28 Martin Buchholz + + * XEmacs 21.2.8 is released. + +1998-12-24 Martin Buchholz + + * XEmacs 21.2.7 is released. + +1998-11-28 SL Baur + + * XEmacs 21.2-beta4 is released. + +1998-10-15 SL Baur + + * XEmacs 21.2-beta3 is released. + +1998-10-02 Andreas Jaeger + + * xemacs.1: Remove misplace "\". + +1998-09-29 SL Baur + + * XEmacs 21.2-beta2 is released. + +1998-09-05 SL Baur + + * check_cygwin_setup.sh: grammar fix. + +1998-09-02 Andy Piper + + * check_cygwin_setup.sh: fix a couple of buglets. + +1998-08-23 Adrian Aichner + + * sample.emacs: Enable sound support on mswindows devices. + +1998-08-06 Adrian Aichner + + * TUTORIAL.de: Fixing typos and grammatical errors. Fixing + inconsistent usage of RET, , and (only using + now). Changing TUTORIAL to TUTORIAL.de throughout + itself. Adding english equivalent to german translation of all + concepts used in TUTORIAL.de. + +1998-07-19 SL Baur + + * XEmacs 21.2-beta1 is released. + +1998-07-12 SL Baur + + * GOATS: Removed. + +1998-07-12 SL Baur + + * README: Bump version numbers. + * NEWS: Ditto and purge pre-21.0 stuff. + + * XEmacs 21.0-pre5 is released. + +1998-07-09 SL Baur + + * configure.in: Handle multiple database libraries. + From Gregory Neil Shapiro + + * XEmacs 21.0-pre4 is released. + + * configure.in: Fix test for InfoDock sources. + +1998-07-09 SL Baur + + * BETA (writing): Update patch creation instructions. + + * FTP: Update FTP mirror list. + + * DISTRIB: Remove duplicated FTP mirror list. + * xemacs.1 (ftp): Ditto. + + * XEmacs 21.0-pre4 is released. + +1998-06-29 SL Baur + + * gnuserv.1 (this): Email address for Ben Wing is ben@xemacs.org. + * gnuserv.README (README): Ditto. + * xemacs-ja.1: Ditto. + +1998-06-28 SL Baur + + * BABYL: Moved to rmail package + + * enriched.doc: Moved to xemacs-base package + + * MSDOS: + * GNUS-NEWS: deleted + +1998-06-21 Michael Sperber [Mr. Preprocessor] + + * NEWS: Added references to documentation about packages and + path setup. + + * README: Synched. + +1998-06-19 SL Baur + + * XEmacs 21.0-pre3 is released. + +1998-06-20 Michael Sperber [Mr. Preprocessor] + + * PACKAGES: + * BETA: Moved some package stuff into Texinfo docs. Other nitpicks + +1998-06-19 SL Baur + + * XEmacs 21.0-pre2 is released. + +1998-06-14 SL Baur + + * XEmacs 21.0-pre1 is released. + +1998-06-14 Oscar Figueiredo + + * NEWS: Updated information about customization of the + automatic info dir file generation using + `Info-auto-generate-directory' and `Info-save-auto-generated-dir' + +1998-06-11 SL Baur + + * XEmacs 21.0-beta43 is released. + +1998-06-02 Andy Piper + + * check_cygwin_setup.sh: set more intelligent defaults for + windows 95. + +1998-06-01 SL Baur + + * XEmacs 21.0-beta42 is released. + +1998-06-01 SL Baur + + * sounds: Removed, now in the sounds-au package. + +1998-05-29 Andy Piper + + * check_cygwin_setup.sh: new file to check that cygwin is setup + correctly for XEmacs operation. + +1998-05-23 SL Baur + + * XEmacs 21.0-beta41 is released. + +1998-05-15 SL Baur + + * XEmacs 21.0-beta40 is released. + +1998-05-09 SL Baur + + * XEmacs 21.0-beta39 is released. + +1998-05-07 SL Baur + + * altrasoft-logo.xpm: Removed. + +1998-05-02 SL Baur + + * XEmacs 21.0-beta38 is released. + +1998-04-26 Jason R Mastaler + + * BETA: Replaced SmartList references in favor of + Majordomo. + +1998-04-25 SL Baur + + * XEmacs-21.0-beta37 is released. + +1998-04-19 Oscar Figueiredo + + * NEWS: Documented info dir rebuilding and LDAP support. + +1998-04-18 SL Baur + + * XEmacs-21.0-beta36 is released. + +1998-04-11 Michael Sperber [Mr. Preprocessor] + + * xemacs.1: -no-packages -> -no-early-packages. + + * NEWS: Clarified site-lisp status. + +1998-04-10 SL Baur + + * XEmacs 21.0-beta35 is released. + +1998-04-10 Michael Sperber [Mr. Preprocessor] + + * NEWS: Documented that Info-default-directory-list and + site-directory are gone. + +1998-04-04 SL Baur + + * XEmacs 21.0-beta34 is released. + +1998-03-24 SL Baur + + * XEmacs 21.0-beta33 is released. + +1998-03-24 SL Baur + + * XEmacs 21.0-beta32 is released. + +1998-03-16 SL Baur + + * XEmacs 21.0 beta31 is released. + +1998-03-09 Kyle Jones + + * Emacs.ad: Example using leading dot resources to + initalize faces changes to use Emacs.foo since the + leading dot syntax doesn't work. Initialization of + text-cursor face moved to faces.el. + +1998-03-07 SL Baur + + * XEmacs 20.5-beta30 is released. + +1998-03-01 SL Baur + + * Emacs.ad: Remove explicit `Emacs' application resource + name. + +1998-02-25 SL Baur + + * XEmacs 20.5-beta28 is released. + + * configure.in (with_session): Fix reporting of the setting. + (with_database_gnudbm): Correctly report setting. + +1998-02-19 SL Baur + + * XEmacs 20.5-beta27 is released. + * XEmacs-20.4-pre4 is released. + + * configure.in (doug_lea_malloc): Requires USE_MINIMAL_TAGBITS. + (--with-gung): Implement it. + + * configure.usage (--with-gung): Document. Turns on + USE_MINIMAL_TAGBITS and USE_INDEXED_LRECORD_IMPLEMENTATION. + (--with-term): Remove. + + * XEmacs-20.5-beta26 is released. + +1998-02-18 SL Baur + + * XEmacs-20.4-pre3 is released. + + * Makefile.in: use better feedback while rebuilding finder database. + Suggested by Stephen J. Turnbull + +1998-02-14 SL Baur + + * configure.in (OFFIX_O): Don't use OffiX if no real Xmu support. + Suggested by Pekka Marjola + + * XEmacs-20.4-pre2 is released. + * XEmacs-20.5-beta25 is released. + +1998-02-09 SL Baur + + * XEmacs 20.4-pre1 is released. + * XEmacs 20.5-beta24 is released. + +1998-02-03 SL Baur + + * XEmacs 20.5-beta23 is released. + +1998-02-01 SL Baur + + * aliases.ksh: igrep from the shell command line. + From Karl M. Hegbloom + +1998-01-31 SL Baur + + * aliases.ksh: Add `mak' function to create beta.err for + build-report. + From Adrian Aichner + Suggested by Karl M. Hegbloom + +1998-01-27 SL Baur + + * XEmacs 20.5-beta22 is released. + +1998-01-26 SL Baur + + * aliases.ksh: New file. Start tracking useful Maintainer + XEmacs commands. + +1998-01-25 SL Baur + + * XEmacs 20.5-beta21 is released. + +1998-01-18 SL Baur + + * XEmacs 20.5-beta20 is released. + +1998-01-13 Martin Buchholz + + * NEWS: + Remove doc for configure-time INFOPATH, no longer used. + + * BETA: Update ftp addresses. + * INSTALL: Update ftp addresses. + * MAILINGLISTS: Sync with Emacs 20.2. Update ftp addresses. + + * xemacs.1: Update author list. + +1998-01-12 SL Baur + + * INSTALL: Updated for recent Mule/package changes. + + * XEmacs 20.5-beta19 is released. + +1998-01-10 SL Baur + + * XEmacs 20.5-beta18 is released. + +1998-01-10 SL Baur + + * FTP: Update address of what was formerly ftp.ibp.fr. + +1998-01-04 SL Baur + + * XEmacs 20.5-beta17 is released. + + * Makefile.in (finder): Use -vanilla. + (lisp/finder-inf.el): Ditto. + (check-features): New target. Do a sanity check prior to + installation. + +1997-01-03 SL Baur + + * XEmacs 20.5-beta16 is released. + +1997-12-30 SL Baur + + * XEmacs 20.5-beta15 is released. + +1997-12-27 SL Baur + + * XEmacs 20.5-beta14 is released. + +1997-12-25 SL Baur + + * XEmacs 20.5-beta13 is released. + +1997-12-21 SL Baur + + * BETA (Prerequisite): Add cookbook procedures for maintaining + package lisp directories. + +1997-12-20 SL Baur + + * XEmacs 20.5-beta 12 is released. + +1997-12-18 Kyle Jones + + * Emacs.ad: Don't specify a default toolbar specific + background color. + +1997-12-18 Kyle Jones + + * toolbar: Added support for foregroundToolBarColor + symbol to most icons. + +1997-12-17 SL Baur + + * BETA: Update version numbers. + + * NEWS: Update version number. + +1997-12-16 SL Baur + + * XEmacs 20.5-beta11 is released. + +1997-12-13 SL Baur + + * Makefile.in (lisp/finder-inf.el): Add dependency on src/. + + * XEmacs 20.5-beta10 is released. + +1997-12-09 SL Baur + + * XEmacs 20.5-beta9 is released. + +1997-12-06 SL Baur + + * XEmacs 20.5-beta8 is released. + + * info/dir: update for further packaging. + * configure.in: remove `tree-x' from XEmacs build. + +1997-12-05 Aki Vehtari + + * refcard.tex: Updated for 20.3 + +1997-12-02 SL Baur + + * skk/SKK.tut.E (Hint): Fix typos. + +1997-11-27 SL Baur + + * XEmacs 20.5-beta7 is released. + + * configure.in: When testing for -ltiff, fall back on the extra + libraries -ljpeg, and -lz since some -ltiff's need them. + +1997-11-20 SL Baur + + * XEmacs 20.5-beta6 is released. + +1997-11-19 SL Baur + + * xemacs.1: Document -no-packages, -vanilla. + Document -h. + +1997-11-17 SL Baur + + * XEmacs 20.3-pre4 is released. + +1997-11-15 SL Baur + + * XEmacs 20.3-pre3 is released. + * XEmacs 20.5-beta5 is released. + +1997-11-11 SL Baur + + * XEmacs 20.5-beta4 is released. + +1997-11-08 SL Baur + + * XEmacs 20.5-beta3 is released. + * XEmacs 20.3-pre2 is released. + +1997-11-04 Adrian Aichner + + * TUTORIAL.de: + Updated copyright information. Translated most of the COPYING + section. Translated the <<.*>> didactic line. + +1997-10-22 Adrian Aichner + + * TUTORIAL.de: Fixed two issues reported by + Achim Oppelt + + * TUTORIAL.de: + Manually applied rejected patch hunks from Marc Aurel's patch. + Some more fixes. + + * TUTORIAL.de: + Applied patches supplied by Marc Aurel <4-tea-2@bong.saar.de>. + They fix yet more typos and quite a few awkward sentences. + +1997-10-21 Adrian Aichner + + * TUTORIAL.de: Manually merged a few more corrections by + Carsten Leonhardt + +1997-10-20 Adrian Aichner + + * TUTORIAL.de: + Applied patches from Andreas Jaeger to 1.2, + then merged them with 1.3 via ediff-buffers. + Andreas found some quite nasty typos still and added many missing commas. + + * TUTORIAL.de: Re-fill-ed paragraphs after patching. + + * TUTORIAL.de: Applied the excellent patches courtesy of + Carsten Leonhardt . + +1997-11-02 MORIOKA Tomohiko + + * TUTORIAL.ko: Renamed from etc/TUTORIAL.kr to fit with ISO + 639 (two letter language code). + + * TUTORIAL.ja: Renamed from etc/TUTORIAL.jp to fit with ISO + 639 (two letter language code). + +1997-11-02 SL Baur + + * CHARSETS: New file imported from Emacs 20.1. + +1997-11-01 SL Baur + + * XEmacs 20.3-pre1 is released. + +1997-10-31 SL Baur + + * XEmacs 19.16 is released. + +1997-10-31 SL Baur + + * XEmacs 20.5-beta2 is released. + +1997-10-30 Kyle Jones + + * Emacs.ad: Added *XlwMenu*highlightForeground entry. + Added *XlwMenu*titleForeground entry. + +1997-10-29 MORIOKA Tomohiko + + * HELLO: Add Czech. + + * HELLO: Delete Amharic, Thai and Tigrigna. + +1997-10-28 SL Baur + + * XEmacs 20.3-beta94 is released. + +1997-10-28 SL Baur + + * XEmacs 20.3-beta93 is released. + +1997-10-24 SL Baur + + * XEmacs 20.3-beta92 is released. + +1997-10-18 SL Baur + + * XEmacs 20.3-beta91 is released. + +1997-10-16 Hrvoje Niksic + + * NEWS: document changed package load semantics. + +1997-10-13 SL Baur + + * configure.in: Remove `site-lisp' from list of directories to + make symbolic links for. + + * XEmacs 20.3-beta90 is released. + +1997-10-13 Hrvoje Niksic + + * NEWS: Updates + +1997-10-12 SL Baur + + * XEmacs 20.5-beta1 is released. + + * XEmacs 19.16-pre9 is released. + + * XEmacs 19.16-pre8 is released. + +1997-10-11 SL Baur + + * XEmacs 20.3-beta28 is released. + + * Makefile.in (src/paths.h): Update PATH_INFOPATH + (infopath): New shell variable. + (infopath_user_defined): Ditto. + + * configure.in (infodir_user_defined): Spelling fixes. + +1997-10-10 Karl M. Hegbloom + + * NEWS: Draft entry for the info changes. + +1997-10-10 Martin Buchholz + + * BETA: + - remove Chuck as contact name + - random small improvements + - remove I/me references - the message should be that XEmacs + maintenance is an inclusive community effort. + +1997-10-10 SL Baur + + * BETA (Prerequisite): Add further documentation for + package installation. + +1997-10-07 SL Baur + + * XEmacs 19.16-pre7 is released. + +1997-10-04 SL Baur + + * XEmacs 19.16-pre6 is released. + +1997-10-04 SL Baur + + * XEmacs 20.3-beta27 is released. + +1997-10-02 SL Baur + + * XEmacs 20.3-beta26 is released. + +1997-09-30 SL Baur + + * XEmacs 20.3-beta25 is released. + + * Makefile.in (install-arch-dep): Install the `Installation' for + future reference. + + * Makefile.in (top_distclean): Remove finder-inf.el*. + + * configure.in (use_union_type): Default to "yes". + +1997-09-30 SL Baur + + * BETA: Document existence of `Installation' file. + - Document requirement of rebuilding finder-inf.el when building + from the full tarball. + +1997-09-27 SL Baur + + * XEmacs 20.3-beta24 is released. + +1997-09-24 SL Baur + + * BETA (XEmacs 20.3 packages): Added explanation of package + hierarchy. + +1997-09-22 SL Baur + + * XEmacs 19.16-pre4 is released. + +1997-09-20 SL Baur + + * XEmacs 20.3-beta23 is released. + +1997-09-19 SL Baur + + * XEmacs 19.16-pre3 is released. + +1997-09-18 Colin Rafferty + + * NEWS: Various spelling corrections and some grammar + corrections (which/that). + +1997-09-17 SL Baur + + * XEmacs 20.3-beta22 is released. + +1997-09-16 SL Baur + + * XEmacs 20.3-beta21 is released. + + * XEmacs 19.16-pre2 is released. + +1997-09-13 SL Baur + + * XEmacs 20.3-beta20 is released. + +1997-09-12 SL Baur + + XEmacs 19.16-pre1 "Queens" is released. + +1997-09-02 SL Baur + + * XEmacs 20.3-beta19 is released. + + * Makefile.in (finder): New target. + +1997-08-29 SL Baur + + * XEmacs 19.16-beta91 is released. + +1997-08-20 SL Baur + + * XEmacs 19.16-beta90 is released. + +1997-08-16 SL Baur + + * XEmacs 20.3-beta18 is released. + +1997-08-11 Karl M. Hegbloom + + * NEWS: add a section telling about the Info changes. + +1997-08-09 SL Baur + + * XEmacs 20.3-beta17 is released. + +1997-08-07 Jan Vroonhof + + * gnuserv.1: Described Hrvoje's mods in manpage + +1997-07-31 SL Baur + + * XEmacs 20.3-beta16 is released. + +1997-07-27 SL Baur + + * BETA: Update patching instructions. + +1997-07-26 SL Baur + + * XEmacs 20.3-beta15 is released. + +1997-07-19 SL Baur + + * XEmacs 20.3-beta14 is released. + +1997-07-13 Steven L Baur + + * XEmacs 20.3-beta13 is released. + + * info/dir (Packages): Integrate texinfo manual for PH. + +1997-07-08 Steven L Baur + + * XEmacs 20.3-beta12 is released. + +1997-07-06 Steven L Baur + + * lwlib/lwlib-Xm.c (xm_update_one_value): Hand application of mrb + fix. Restoration of lossage from beta10->beta11 upgrade. + + * XEmacs 20.3-beta11 is released. + +1997-06-29 Steven L Baur + + * configure.in (CPP): Correct typo `print-lib-gcc-file-name' + should be `print-libgcc-file-name' + From Katsumi Yamaoka + + * XEmacs 20.3-beta10 is released. + +1997-06-25 Steven L Baur + + * XEmacs 20.3-beta9 is released. + + * Makefile.in (dist): Make `make dist' work for me. + +1997-06-24 MORIOKA Tomohiko + + * HELLO: final byte for ethiopic was changed to sync with + Emacs/mule-19.34.94-zeta. + +1997-06-23 Steven L Baur + + * NEWS (Commands): Various updates by Hrvoje Niksic. + +1997-06-21 Steven L Baur + + * Makefile.in: Missing FRC.info. + (install-arch-dep): Add missing backslash. + From Glynn Clements + + * XEmacs 20.3-beta8 is released. + +1997-06-20 Steven L Baur + + * gnuserv.1: Updates and cleanup. + From Hrvoje Niksic + +1997-06-14 Steven L Baur + + * XEmacs 20.3-beta7 is released. + +1997-06-12 Steven L Baur + + * TUTORIAL (things): Synched by Hrvoje Niksic with previous + XEmacs version. + +1997-06-11 Steven L Baur + + * XEmacs 20.3-b6 is released. + + * configure.in (GNU_MALLOC): Check for (-l)PW instead of (-l)-lPW. + Suggested by Martin Buchholz + +1997-06-08 MORIOKA Tomohiko + + * smilies/Face_smile.xbm, etc/smilies/Face_weep.xbm, + etc/smilies/Face_ase2.xbm, etc/smilies/Face_ase3.xbm, + etc/smilies/Face_ase.xbm: Add Japanese smiley faces. + +1997-06-09 Steven L Baur + + * XEmacs 20.3-b5 is released. + +1997-06-08 Steven L Baur + + * NEWS: Updates for early beta20.3 stuffs. + From Hrvoje Niksic + +1997-06-05 Steven L Baur + + * XEmacs 20.3-b4 is released. + +1997-06-04 Martin Buchholz + + * NEWS: + * etags.1: + Upgraded to etags 12.11 + +1997-05-29 Steven L Baur + + * XEmacs 20.3-beta3 is released. + + * INSTALL: Delete documentation of mocklisp support. + + * configure.in: Delete mocklisp support. + +1997-05-29 Steven L Baur + + * FTP: Update mirror info. + + * DISTRIB: Update mirror info. + +1997-05-26 Steven L Baur + + * FTP: Correct typo in ftp.cenatls.cena.dgac.fr. + + * DISTRIB: Ditto. + +1997-05-22 Steven L Baur + + * XEmacs 20.3-beta2 is released. + +Tue Jun 4 10:15:54 1996 Per Bothner + + * e/eterm.ti: Add kcub1, kcuf1, kcuu1, kcud1 capabilities. + +Sat May 17 20:30:54 1997 Steven L Baur + + * XEmacs 20.3-b1 is released. + +Fri May 16 20:38:19 1997 Steven L Baur + + * README: Update minor version number. + +Tue May 13 20:35:52 1997 Steven L Baur + + * XEmacs-20.2 is released. + +Sat May 10 16:14:30 1997 Steven L Baur + + * XEmacs 20.2-b6 is released. + +Thu May 8 20:22:34 1997 Steven L Baur + + * XEmacs 20.2-b5 is released. + +Fri May 2 16:50:02 1997 Steven L Baur + + * XEmacs 20.2-b4 is released. + +Sun Apr 27 12:25:55 1997 Steven L Baur + + * XEmacs 20.2-b3 is released. + +Wed Apr 23 10:33:58 1997 Steven L Baur + + * XEmacs 20.2-b2 is released. + + * configure.in (beta): OPENWINHOME misspelled. + +Mon Apr 21 14:48:29 1997 Steven L Baur + + * BETA (writing): Update with information about how to create + patches. + +Sat Apr 19 16:13:16 1997 Steven L Baur + + * XEmacs 20.2-b1 is released. + +Wed Apr 16 17:44:05 1997 Steven L Baur + + * XEmacs 20.1 is re-released. + +Tue Apr 15 21:03:22 1997 Steven L Baur + + * XEmacs 20.1 is released. + +Sat Apr 12 20:11:08 1997 Steven L Baur + + * XEmacs 20.1-b15 is released. + +Thu Apr 10 19:07:26 1997 Steven L Baur + + * XEmacs 20.1-b14 is released. (Beta 13 was skipped). + +Wed Apr 9 22:52:06 1997 Steven L Baur + + * XEmacs 20.1-b12 is released. + +Sat Apr 5 09:11:36 1997 Steven L Baur + + * XEmacs 20.1-b11 is released. + +Thu Mar 27 18:24:19 1997 Steven L Baur + + * XEmacs 20.1-b10 is released. + +Sun Mar 23 17:24:38 1997 Steven L Baur + + * XEmacs 19.15-b104 is released. + +Sat Mar 22 19:56:36 1997 Steven L Baur + + * sgml/CATALOG: Default to html-3.2final. + +Fri Mar 21 21:26:01 1997 Steven L Baur + + * XEmacs-19.15-b103 is released. + * XEmacs-20.0-b9 is released. + + * Makefile.in (top_distclean): Add `Installation' to distclean + rule. + +Thu Mar 20 20:14:16 1997 Steven L Baur + + * XEmacs-19.15-b102 is released. + +Tue Mar 18 21:52:36 1997 Steven L Baur + + * XEmacs-19.15-b101 is released. + +Mon Mar 17 19:09:29 1997 Steven L Baur + + * XEmacs-20.1-b8 is released. + * XEmacs-19.15-b100 is released. + +Sat Mar 15 17:15:18 1997 Steven L Baur + + * XEmacs-20.1-b7 is released. + * XEmacs-19.15-b99 is released. + +Sat Mar 15 17:15:18 1997 Steven L Baur + + * sgml/CATALOG: Added IE3 DTDs and htmlpro DTD. + +Sat Mar 8 15:19:33 1997 Steven L Baur + + * XEmacs-20.1-b6 is released. + * XEmacs-19.15-b98 is released. + +Mon Mar 3 23:57:56 1997 Steven L Baur + + * XEmacs 20.1-b5 is released. + +Mon Mar 3 18:09:17 1997 Steven L Baur + + * XEmacs 20.1-b4 is released. + +Sat Mar 1 15:38:30 1997 Steven L Baur + + * Makefile.in (distclean): Correct typos. + + * XEmacs 19.15-b96 is released. + + * configure.in: Symlink site-lisp when using --srcdir. + Add special handling of lisp directory to allow for multiple + site-packages files. + +Tue Mar 4 00:41:38 1997 Hrvoje Niksic + + * sample.Xdefaults: Added customization of foreground and + background colors for the `default' face. + +Wed Feb 26 22:12:12 1997 Steven L Baur + + * Makefile.in (top_distclean): Reset src/PURESIZE.h for + distribution. + + * XEmacs 20.1-b3 is released. + +Sun Feb 23 17:10:09 1997 Steven L Baur + + * XEmacs 20.1-b2 is released. + +Sat Feb 22 14:29:44 1997 Steven L Baur + + * XEmacs 19-15-b'95 is released. + +Fri Feb 21 22:29:51 1997 Martin Buchholz + + * toolbar/workshop-cap-up.xpm: Moved caption up one pixel. + +Sat Feb 15 14:11:03 1997 Steven L Baur + + * XEmacs 20.1-b1 is released. + * XEmacs 19.15-b94 is released. + +Sun Feb 9 16:15:55 1997 Steven L Baur + + * XEmacs 19.15-b93 is released. + XEmacs 20.0 is released to the 'net. + +Fri Feb 7 19:21:34 1997 Steven L Baur + + * XEmacs 20.0try3 is released. + +Wed Feb 5 18:03:06 1997 Steven L Baur + + * XEmacs 20.0try2 is released. + +Mon Feb 3 19:39:08 1997 Steven L Baur + + * XEmacs 19.15-b92 is released. + +Sat Feb 1 18:17:38 1997 Steven L Baur + + * XEmacs 20.0try1 is released. + * XEmacs 19.15-b91 AKA XEmacs '97 NOT! is released. + +Wed Jan 29 19:59:41 1997 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b93 is released. + +Sat Jan 25 15:43:59 1997 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b92 is released. + +Wed Jan 22 21:07:17 1997 Steven L Baur + * XEmacs 20.0-b91 (prerelease 2) is released. + + * configure.in (--with-scrollbars): Add Athena3d as a toolkit + type. + + * lwlib/lwlib-Xaw.c (xaw_update_one_widget): Let Athena 3d have 0 + borderwidth. + (xaw_scrollbar_scroll): Use SCROLLBAR_LINE_UP and + SCROLLBAR_LINE_DOWN since that's current the only to get to the + bottom of the buffer. :-( + +Tue Jan 21 20:01:19 1997 Steven L. Baur + + * sgml/HTML32.dtd: html-3.2 final dtd added. + +Sat Jan 11 12:05:31 1997 Steven L Baur + + * sample.emacs: Remove code snippet that wipes out the cycle + buffer modeline feature. + +Sat Jan 11 12:05:31 1997 Steven L Baur + + * XEmacs 20.0 beta90 (prerelease 1) is released. + * XEmacs 19.15 beta90 (prerelease 1) is released. + +Sat Jan 4 14:52:57 1997 Steven L Baur + * XEmacs 20.0 beta 34 is released. + * XEmacs 19.15 beta 7 is released. + +Sun Dec 29 05:37:43 1996 Martin Buchholz + + * sample.emacs: Add sample code to highlight continuation glyph + +Sat Dec 28 15:33:27 1996 Steven L Baur + + * XEmacs 20.0 beta 33 is released. + * XEmacs 19.15 beta 6 is released. + +Fri Dec 27 20:34:58 1996 Richard Mlynarik + + * yow.lines: 20k of new zippy quotes. + +Sat Dec 21 15:20:20 1996 Steven L Baur + * XEmacs 20.0-b32 released. + + * XEmacs 19.15-b5 released. + +Tue Dec 10 19:25:25 1996 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b31 is released. + +Thu Dec 5 20:42:35 1996 Steven L Baur + + * edt-user.doc (File): New file from Emacs 19.34. + diff --text -u 'xemacs-21.5.5/etc/DISTRIB' 'xemacs-21.5.6/etc/DISTRIB' Index: ././etc/DISTRIB --- ././etc/DISTRIB Fri Apr 13 03:20:45 2001 +++ ././etc/DISTRIB Fri Mar 29 13:46:18 2002 @@ -16,121 +16,3 @@ There are mailing lists and newsgroups specifically for discussing and reporting bugs in XEmacs; see the file MAILINGLISTS in this directory. - -The FTP and ordering information in the remainder of this file applies -to the versions of GNU Emacs distributed by the Free Software -Foundation, not to XEmacs. - ------------------------------------------------------------------------ - -For an order form for all Emacs and FSF distributions deliverable from -the USA, see the file `ORDERS' in this directory (etc/ in the GNU -Emacs distribution or /pub/gnu/GNUinfo on prep.ai.mit.edu). For a -European order form, see `ORDERS.EUROPE'. For a Japan order form, -see `ORDERS.JAPAN'. - - GNU Emacs availability information, June 1995 -Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995 Free Software Foundation, Inc. - - Permission is granted to anyone to make or distribute - verbatim copies of this document provided that the - copyright notice and this permission notice are preserved. - -GNU Emacs is legally owned by the Free Software Foundation, but we -regard the foundation more as its custodian on behalf of the public. - -In the GNU project, when we speak of "free software", this refers to -liberty, not price. Specifically, it refers to the users' freedom to -study, copy, change and improve the software. Sometimes users pay -money for copies of GNU software, and sometimes they get copies at no -charge. But regardless of how they got the software, or whether it -was modified by anyone else along the way, they have the freedom to -copy and change it--those freedoms are what "free software" means. - -The precise conditions for copying and modification are stated in the -document "GNU General Public License," a copy of which is required to -be distributed with every copy of GNU Emacs. It is usually in a file -named `COPYING' in the same directory as this file. These conditions -are designed to make sure that everyone who has a copy of GNU Emacs -(including modified versions) has the freedom to redistribute and -change it. - -If you do not know anyone to get a copy of GNU Emacs from, you can -order a tape, cd-rom, or floppy diskette from the Free Software -Foundation. We distribute Emacs version 18 and 19 in different -formats for many machines. We also distribute nicely typeset copies -of the Emacs user manual, Emacs Lisp Reference Manual, the Emacs -reference card, etc. See file `ORDERS'. - -If you have Internet access, you can copy the latest Emacs -distribution from hosts, such as prep.ai.mit.edu. There are several -ways to do this; see the file `FTP' for more information. Even -better, get the latest version of the file from `/pub/gnu/GNUinfo/FTP' -on prep.ai.mit.edu for the most current arrangements. It may also be -possible to copy Emacs via uucp; the file `FTP' contains information -on that too. - -Emacs has been run on both Berkeley Unix and System V Unix, on a -variety of types of cpu. It also works on VMS and on Apollo -computers, though with some deficiencies that reflect problems in -these operating systems. See the file `MACHINES' in this directory -(see above) for a full list of machines that GNU Emacs has been tested -on, with machine-specific installation notes and warnings. There is -also Demacs that works on newer MS-DOS machines (see file `ORDERS'). - -Note that there is significant variation between Unix systems -supposedly running the same version of Unix; it is possible that what -works in GNU Emacs for me does not work on your system due to such an -incompatibility. Since I must avoid reading Unix source code, I -cannot even guess what such problems may exist. - -GNU Emacs is distributed with no warranty (see the General Public -License for full details, in the file `COPYING' in this directory (see -above)), and neither I nor the Free Software Foundation promises any -kind of support or assistance to users. The foundation keeps a list -of people who are willing to offer support and assistance for hire. -See the file `SERVICE'. You can get the latest version from -prep.ai.mit.edu in file `/pub/gnu/GNUinfo/SERVICE'. - -However, we plan to continue to improve GNU Emacs and keep it -reliable, so please send me any complaints and suggestions you have. -I will probably fix anything that I consider a malfunction. I may -make improvements that are suggested, but I may choose not to. -Improving Emacs is not my highest priority now. - -If you are on the Internet, report bugs to -bug-gnu-emacs@prep.ai.mit.edu; on UUCP, use the address -...!uunet!prep.ai.mit.edu!bug-gnu-emacs. Otherwise, phone or write the -foundation at: - Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 - Voice: +1-617-542-5942 - Fax: +1-617-542-2652 - -General questions about the GNU Project can be asked of -gnu@prep.ai.mit.edu. - -If you are a computer manufacturer, I encourage you to ship a copy of -GNU Emacs with every computer you deliver. The same copying -permission terms apply to computer manufacturers as to everyone else. -You should consider making a donation to help support the GNU project; -if you estimate what it would cost to distribute some commercial -product and divide it by five, that is a good amount. - -If you like GNU Emacs, please express your satisfaction with a -donation: send me or the Foundation what you feel Emacs has been worth -to you. If you are glad that I developed GNU Emacs and distribute it -as freeware, rather than following the obstructive and antisocial -practices typical of software developers, reward me. If you would -like the Foundation to develop more free software, contribute. - -Your donations will help to support the development of more useful -software to be distributed on the same basis as GNU Emacs. Eventually -we will have a complete imitation of the Unix operating system, called -GNU (Gnu's Not Unix), which will run Unix user programs. For more -information on GNU, see the file `GNU' in this directory (see above). - - Richard M Stallman - Chief GNUisance, - President of the Free Software Foundation diff --text -u 'xemacs-21.5.5/etc/TUTORIAL' 'xemacs-21.5.6/etc/TUTORIAL' Index: ././etc/TUTORIAL --- ././etc/TUTORIAL Thu Jul 19 06:25:38 2001 +++ ././etc/TUTORIAL Wed Mar 13 17:51:24 2002 @@ -1,40 +1,62 @@ -Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. +You are looking at the XEmacs tutorial. See end for copyrights and conditions. -You are looking at the Emacs tutorial. - -Emacs commands generally involve the CONTROL key (sometimes labelled -CTRL or CTL) or the META key. On some keyboards, the META key is -labelled ALT or EDIT or something else (for example, on Sun keyboards, -the diamond key to the left of the spacebar is META). If you have no -META key, you can use ESC instead. Rather than write out META or -CONTROL each time we want you to prefix a character, we'll use the -following abbreviations: +XEmacs commands generally involve the CONTROL key (sometimes labeled +CTRL or CTL) or the META key. "META" is a traditional Emacs term; on +most keyboards, the key is labelled "Alt". (On Sun keyboards, the META +key is labelled with a diamond, and is *NOT* the Alt key, which also +exists.) On some TTY's, there is no META key; in this case, use ESC. +Rather than write out META or CONTROL each time we want you to prefix a +character, we'll use the following abbreviations: C- means hold the CONTROL key while typing the character Thus, C-f would be: hold the CONTROL key and type f. - M- means hold the META key down while typing . If there - is no META key, type , release it, then type the - character . + M- means hold the META (i.e. Alt) key down while typing . + (See above for Sun keyboards and TTY's.) + +Important note: to end the XEmacs session, type C-x C-c. (Two characters.) + +To move to the next screen, type (often labeled PgDn). On TTY's, +you may not have such a key; use C-v instead. (Hold down the CONTROL key +while typing v.) + +To move to the previous screen, type (often labeled PgUp). On +TTY's, use M-v. (Remember, this means META + v; if you have no META or Alt +key that works, press and release ESC, then type v.) -Important note: to end the Emacs session, type C-x C-c. (Two characters.) The characters ">>" at the left margin indicate directions for you to try using a command. For instance: -<> ->> Now type C-v (View next screen) to move to the next screen. - (go ahead, do it by holding down the control key while typing v). - From now on, you should do this again whenever you finish - reading the screen. - -Note that there is an overlap of two lines when you move from screen -to screen; this provides some continuity so you can continue reading -the text. -The first thing that you need to know is how to move around from place -to place in the text. You already know how to move forward one screen, -with C-v. To move backwards one screen, type M-v (hold down the META key -and type v, or type v if you do not have a META, EDIT, or ALT key). +>> Try typing and then , a few times. (Or C-v and M-v, + on TTY's.) + +Note that there is an overlap of two lines when you move from screen to +screen; this provides some continuity so you can continue reading the text. ->> Try typing M-v and then C-v, a few times. +In general, every "cursor key" (the arrows and similar keys set off to the +right side of the keyboard) has an equivalent binding that uses only the +alphanumeric keys in combination with CONTROL and/or META, so that TTY +users can use XEmacs. + +(In fact, in olden days, this "older way" was the only way to do things, +and you will still often see references to these keys as the "recommended" +way of doing things. We don't actually recommend that you use these older +bindings in preference to the more obvious cursor keys, since the cursor +keys are easier to remember and usually more convenient to use. However, +it's useful to know the older bindings, either in case you ever use a TTY +or so that you can make sense of references to them. From now on, we will +mention the TTY bindings in parentheses, and expect that TTY users will +subsitute them whenever we mention a cursor key.) + +Now you may ask, what is a TTY? A TTY (or "TeleTYpe")is a text-only +connection, the kind you get when you use the "telnet" program to log into +a remote site. Up till 20 years ago or so, such text-only connections were +all that existed to communicate with a computer, usually via a "terminal" +(a combination keyboard and monochrome screen) connected directly to a +computer. Nowadays, such dedicated TTY's are increasingly rare, and most +people only run into them when using telnet. Emacs began in those olden +days, and it still carries some baggage from that time, but things have +greatly improved since then. Now, you are probably using XEmacs under MS +Windows or X Windows, collectively termed a "window system". * SUMMARY @@ -42,11 +64,12 @@ The following commands are useful for viewing screenfuls: - C-v Move forward one screenful - M-v Move backward one screenful - C-l Clear screen and redisplay everything - putting the text near the cursor at the center. - (That's control-L, not control-1.) + Move forward one screenful (C-v on TTY's) + Move backward one screenful (M-v on TTY's) + C-l Clear frame and redisplay all the text, + moving the text around the cursor + to the center of the window. + (That's CONTROL-L, not CONTROL-1.) >> Find the cursor, and note what text is near it. Then type C-l. @@ -54,17 +77,149 @@ is near the cursor now. +* SOME TERMINOLOGY +------------------ + +All aspects of computers have terminology associated with them, and until +you master the terminology, things can seem overwhelming. To add to this, +however, XEmacs has its own terminology, some of which of course includes +terms for concepts new to XEmacs. Some XEmacs terminology, however, is +just nonstandard terms for familiar objects and concepts. (This is because +Emacs began a long time ago, when many standard things in today's computers +didn't exist, and others that did exist had different names.) + +To make things easier for you, the most common XEmacs terms that you will +find in this tutorial are defined here, even though some have already been +defined above and others aren't discussed in detail until later. This way, +if you come across an unfamiliar term, you know exactly where to look to +find the definition. Don't worry if you don't understand all the terms; if +you keep reading the tutorial, eventually all the terms will be explained +in detail. + +Term Definition +-------------------------- +C- A keystroke involving the CONTROL key. C-k is sometimes + indicated as CONTROL + k or (not in XEmacs) ^K, and means + to hold down the CONTROL key and hit the k key. +Info The name of XEmacs' online documentation, accessed through + C-h i. +M- A keystroke involving the META key. See META. +META An abstract name for a particular modifier key, which has + different correspondences depending on your keyboard. On + most keyboards, META is the Alt key, but on Sun keyboards it's + a key labelled with a diamond, and *NOT* the Alt key, which + also exists. META can also be simulated by pressing ESC before + the other key, but in reality this is just two separate keys, + not a modifier plus a key: If you want to do M-f M-f, normally + you can hold down (e.g.) Alt, hit f twice, and release the Alt, + but when using ESC as META, you'd have to type ESC f ESC f. +TTY A text-only connection to a computer, such as when you + telnet into a machine. See the previous section for more + explanation. +binding The command that's bound to a particular key sequence; you + can find out what the binding is and how the command works + using C-h k; it's also possible to change the bindings of + key sequences, but this isn't discussed in the tutorial +buffer A block of memory holding some text, such as the text of a + file, email message, list of files in a directory, etc. All + visible windows are always displaying the text of some buffer, + and more than one window can be displaying the same buffer. + In this case, each buffer has a different value for point + (see definition). +cursor A block or bar showing where in the text the current insertion + point is. +cursor key Any of the keys used for moving the cursor, such as the arrow + keys, and (often labelled PgUp and PgDn), + and , etc. Usually set off to the right of the + main part of the keyboard, often painted gray. +echo area A one-line area at the bottom of the frame where messages are + output. It shares the same space as the minibuffer, which + works because the minibuffer is not active most of the time + and is active only for short intervals. (Even then, if a + message needs to be displayed, the minibuffer will temporarily + disappear, the message will be displayed, and then the + minibuffer will appear again in a few seconds.) +frame Same as what's standardly called a "window" in a window system. + TTY's only have one visible frame, but it's possible to create + others and switch between them (sort of like if, in a window + system, all your windows were maximized to take up the whole + screen, so you could only see one at once). +isearch Incremental search. An Emacs invention that is a special, + extra-efficient way of searching. Each time you type a + character in a search string, XEmacs immediately finds the + next match for what you've typed so far. This way, you avoid + typing more keys than necessary to find what you're looking + for. +key sequence A sequence of one or more keystrokes that together make a + command. C-x C-f, C-x 5 0, C-l, and are all key + sequences. See also "binding". +keystroke A combination of a key and a modifier (e.g. CONTROL, SHIFT, + META). +kill Standardly known as "cut". Remove text and remember it, so + that it can be "yanked" (standardly, "pasted") later. Multiple + "kills" are remembered, not only the most recent, and can be + accessed using M-y. "kill" is also sometimes used in general + to refer to deleting anything other than text, e.g. buffers, + toolbar items, local variables, subprocesses, abbrevations, + or to terminating the XEmacs process. +minibuffer A small buffer (usually one line, but it may expand as + necessary) at the bottom of the frame, used when commands need + input such as file names. +modeline A status line, near the bottom of a window, showing the + current file being edited, the current mode, the line number, + etc. (If you split a frame into two windows, you get two + modelines.) +point The location in the text where the cursor is. (Technically, + the cursor is *BETWEEN* two text characters, not on one. + This is most obvious when you use the bar cursor.) +prefix argument An extra piece of information typed just before a command to + be executed, which changes how the command works. Prefix + arguments typically come in two types: Numeric arguments, + which specify repeat counts, screen lines to move to, etc. + are are specified using META plus a number before a command; + and flag arguments, which are just simple yes/no-type + indications to do something differently (e.g. put point at + the beginning of inserted text rather than at the end) and + are specified using C-u before the command. +recursive edit Used when you are in the middle of executing a long command + (e.g. a search and replace), and want to temporarily make + an edit to some text. Indicated with brackets around the + mode name. It's unlikely you'll use this much, if at all, + but it's useful to know how to get out if you accidentally + get into this mode: use ESC ESC. +screen The totality of everything that can be seen on the display. + Also used in some expressions: "on/off the screen" means + currently visible or invisible. A "screenful" is the amount + of text in a particular window that can be viewed at one time. +window Non-overlapping division of a frame, standardly called a + "pane". Most often, there is only one window in a frame, and + then the two terms become essentially synonymous. (Technically, + however, the window includes the modeline below it but not + the minibuffer.) +yank Standardly known as "paste". Insert text that was previously + removed and remembered, a process known as "killing", or more + standardly "cutting". + + * BASIC CURSOR CONTROL ---------------------- -Moving from screenful to screenful is useful, but how do you -move to a specific place within the text on the screen? +The first thing that you need to know is how to move around from place +to place in the text. You already know how to move forward and backward +one screen, but how do you move to a specific place within the text on +the screen? There are several ways you can do this. The most basic way is to use -the commands C-p, C-b, C-f, and C-n. Each of these commands moves the -cursor one row or column in a particular direction on the screen. -Here is a table showing these four commands and shows the directions -they move: +the arrow keys, which we refer to as , , , and . +Each of these commands moves the cursor one row or column in a +particular direction on the screen. + +On a TTY, the arrow keys should, hopefully, work the same, but they +might not, since TTY's are easy to misconfigure. As mentioned above, +for all cursor-key bindings, there are equivalent alphanumeric ones. In +this case, the bindings are unfortunately not at all obvious, since they +were chosen mnemonically and not visually. Here is a table showing the +TTY bindings: Previous line, C-p : @@ -74,209 +229,268 @@ : Next line, C-n ->> Move the cursor to the line in the middle of that diagram - using C-n or C-p. Then type C-l to see the whole diagram - centered in the screen. - -You'll probably find it easy to think of these by letter: P for -previous, N for next, B for backward and F for forward. These are the -basic cursor positioning commands, and you'll be using them ALL the -time, so it would be of great benefit if you learn them now. - ->> Do a few C-n's to bring the cursor down to this line. - ->> Move into the line with C-f's and then up with C-p's. - See what C-p does when the cursor is in the middle of the line. - -Each of text line ends with a Newline character, which serves to -separate it from the following line. The last line in your file ought -to have a Newline at the end (but Emacs does not require it to have -one). +>> Move the cursor to the line in the middle of that diagram using + or . Then type C-l to see the whole diagram centered in the window. + (Remember, TTY users should substitute the appropriate bindings whenever + necessary. In this case, use C-n and C-p.) + +Note the mnemonic significance of the TTY bindings: P for previous, N +for next, B for backward and F for forward. If you're on a TTY, you +really should spend some time now etching these cursor bindings into +your brain. These cursor positioning commands are the most fundamental +way to move around and you'll be using them ALL the time, so you will be +completely lost without them. + +Even if you are on a window system and are not forced to learn these +bindings, you should try to memorize at least these four commands and in +particular their associated words, since variations on them show up in +many different keyboard commands, and knowing what they stand for can be +of tremendous help. + + +>> Do a few 's to bring the cursor down to this line. + +>> Move into the line with 's and then up with 's. + See what does when the cursor is in the middle of the line. + +The location of the cursor in the text is also called "point". You will +often see such references to "point" in the documentation, so remember +this term. + +Each line of text ends with a Newline character, which serves to separate +it from the following line. The last line in your file ought to have a +Newline at the end. XEmacs does not normally require it to have one, but +you can change this -- see the menu entry "Options->Editing->Newline at End +of File...". (More on menu entries later.) ->> Try to C-b at the beginning of a line. It should move to +>> Try to at the beginning of a line. It should move to the end of the previous line. This is because it moves back across the Newline character. -C-f can move across a Newline just like C-b. + can move across a Newline just like . ->> Do a few more C-b's, so you get a feel for where the cursor is. - Then do C-f's to return to the end of the line. - Then do one more C-f to move to the following line. +>> Do a few more 's, so you get a feel for where the cursor is. + Then do 's to return to the end of the line. + Then do one more to move to the following line. -When you move past the top or bottom of the screen, the text beyond +When you move past the top or bottom of the window, the text beyond the edge shifts onto the screen. This is called "scrolling". It -enables Emacs to move the cursor to the specified place in the text +enables XEmacs to move the cursor to the specified place in the text without moving it off the screen. ->> Try to move the cursor off the bottom of the screen with C-n, and +>> Try to move the cursor off the bottom of the window with , and see what happens. -If moving by characters is too slow, you can move by words. M-f -(Meta-f) moves forward a word and M-b moves back a word. +If moving by characters is too slow, you can move by words. C- +(CONTROL + right-arrow key) moves forward a word and C- moves back a +word. On TTY's, use M-f instead of C- and M-p instead of C-. + +>> Type a few C-'s and C-'s. + +When you are in the middle of a word, C- moves to the end of the +word. When you are in whitespace between words, C- moves to the +end of the following word. C- works likewise in the opposite +direction. + +>> Type C- and C- a few times, interspersed with 's and + 's so that you can observe the action of C- and C- + from various places inside and between words. + +Notice the parallel between and on the one hand, and +C- and C- on the other hand. Also notice the parallel +between C-f and C-p on the one hand, and M-f and M-p on the other hand. +XEmacs tries fairly hard to maintain parallelism in keyboard commands to +make them easier to remember, and generally adding CONTROL or META to an +operation makes it "more so". META goes beyond CONTROL, often making +the units of movement less basic in the process -- words vs. characters, +balanced parenthetical expressions vs. words, or sentences vs. lines. + +Other important cursor motion commands are and (beginning +and end of the line), and C- and C- (beginning and end of the +whole text). Note again the parallelism just mentioned. + +On TTY's, use C-a and C-e for beginning and end of line, and M-< and M-> +for beginning and end of text. (If it helps, think of A as the first +letter of the alphabet, and E as standing for "end".) Note that the < +and > chars (Less-than and Greater-than) are above the comma and period +on most keyboards, so you'll have to use the SHIFT key in conjunction +with META. If you have no META, the order is very important: Type ESC +first, then type < or >. + +>> Move the cursor to this line, then try and a few times. + +>> (Read this entire entry before doing anything!) Try C- now, to + move to the beginning of the tutorial. Then use repeatedly to + move back here. ->> Type a few M-f's and M-b's. +>> Try all of these commands now a few times for practice. + These are the most often used commands. -When you are in the middle of a word, M-f moves to the end of the word. -When you are in whitespace between words, M-f moves to the end of the -following word. M-b works likewise in the opposite direction. +Here is a summary of simple cursor-moving operations. Don't worry if you +can't remember everything; you can always move back to this table for +reference. ->> Type M-f and M-b a few times, interspersed with C-f's and C-b's - so that you can observe the action of M-f and M-b from various - places inside and between words. + KEYSTROKE: SEQUENCE TTY: -Notice the parallel between C-f and C-b on the one hand, and M-f and -M-b on the other hand. Very often Meta characters are used for -operations related to the units defined by language (words, sentences, -paragraphs), while Control characters operate on basic units that are -independent of what you are editing (characters, lines, etc). + (PgUp) Move backward a screen M-v + (PgDn) Move forward a screen C-v -This parallel applies between lines and sentences: C-a and C-e move to -the beginning or end of a line, and M-a and M-e move to the beginning -or end of a sentence. + Move backward a character C-b + Move forward a character C-f ->> Try a couple of C-a's, and then a couple of C-e's. - Try a couple of M-a's, and then a couple of M-e's. + C- Move backward a word M-b + C- Move forward a word M-f -See how repeated C-a's do nothing, but repeated M-a's keep moving one -more sentence. Although these are not quite analogous, each one seems -natural. + Move to previous line C-p + Move to next line C-n -The location of the cursor in the text is also called "point". To -paraphrase, the cursor shows on the screen where point is located in -the text. + C- Move 6 lines up + C- Move 6 lines down -Here is a summary of simple cursor-moving operations, including the -word and sentence moving commands: + Move to beginning of line C-a + Move to end of line C-e - C-f Move forward a character - C-b Move backward a character + C- Move to beginning of text M-< + C- Move to end of text M-> - M-f Move forward a word - M-b Move backward a word - C-n Move to next line - C-p Move to previous line +* PREFIX ARGUMENTS +------------------ - C-a Move to beginning of line - C-e Move to end of line +Most XEmacs commands accept a numeric argument; for most commands, this +serves as a repeat-count. The way you give a command a repeat count is +by holding down the META key while typing the digits. You really only +need to hold down META for the first digit; for this reason, an +alternative method is to simply hit the ESC key once, then type the +digits. (This latter method works on TTY's as well.) The numeric +argument is also called a "prefix argument", because you type the +argument before the command it applies to. - M-a Move back to beginning of sentence - M-e Move forward to end of sentence +For instance, M-8 moves forward eight characters. + +>> Try using or with a numeric argument, to move the cursor + to a line near this one with just one command. ->> Try all of these commands now a few times for practice. - These are the most often used commands. +Sometimes, commands use the term "prefix argument" to refer not to a +numeric argument, but to just a flag that makes the command do something +different if given. (We haven't encountered any such commands so far.) +For such commands, the flag is normally given by typing C-u before the +command, but generally you can also specify any numeric argument -- the +actual number makes no difference. -Two other important cursor motion commands are M-< (Meta Less-than), -which moves to the beginning of the whole text, and M-> (Meta -Greater-than), which moves to the end of the whole text. - -On most terminals, the "<" is above the comma, so you must use the -shift key to type it. On these terminals you must use the shift key -to type M-< also; without the shift key, you would be typing M-comma. - ->> Try M-< now, to move to the beginning of the tutorial. - Then use C-v repeatedly to move back here. - ->> Try M-> now, to move to the end of the tutorial. - Then use M-v repeatedly to move back here. - -You can also move the cursor with the arrow keys, if your terminal has -arrow keys. We recommend learning C-b, C-f, C-n and C-p for three -reasons. First, they work on all kinds of terminals. Second, once -you gain practice at using Emacs, you will find that typing these CTRL -characters is faster than typing the arrow keys (because you do not -have to move your hands away from touch-typing position). Third, once -you form the habit of using these CTRL character commands, you can -easily learn to use other advanced cursor motion commands as well. - -Most Emacs commands accept a numeric argument; for most commands, this -serves as a repeat-count. The way you give a command a repeat count -is by typing C-u and then the digits before you type the command. If -you have a META (or EDIT or ALT) key, there is another alternative way -to enter a numeric argument: type the digits while holding down the -META key. We recommend learning the C-u method because it works on -any terminal. -For instance, C-u 8 C-f moves forward eight characters. - ->> Try using C-n or C-p with a numeric argument, to move the cursor - to a line near this one with just one command. +* SCROLLBARS +------------ + +Unless you are on a TTY, there is probably a rectangular area called a +scroll bar at the right hand side of the XEmacs window. You can scroll the +text by manipulating the scrollbar with the mouse. + +The scrollbar has a button in the middle of it, called a thumb. The +relative position of this thumb within the rectangle indicates where you +are within the file. As you scroll up or down with the cursor keys, the +thumb will follow. + +>> Try holding down the left button on the thumb and moving the mouse up + and down. You'll see that the text scrolls up and down as you move the + mouse. (NOTE: Some scrollbars, such as the Athena scrollbars under X + Windows, work differently. On these, you will have to use the middle + button, not the left one.) + +>> Try clicking the left button in the area above the thumb. This should + scroll the text up by a screenful. Similarly, clicking the button below + the thumb will scroll down by a screenful. (NOTE: Under Athena, things + work differently.) Holding the button down will cause the text to + repeatedly scroll by a screenful. + +>> Most scrollbars have arrows at the top and bottom of the rectangle. + Clicking on these will scroll the text up or down by a line, and holding + the button down will cause the text to repeatedly scroll by a line. + -Most commands use the numeric argument as a repeat count. Certain -exceptional commands use it differently. C-v and M-v are among the -exceptions. When given an argument, they scroll the screen up or down -by that many lines, rather than by a screenfuls. For example, C-u 4 -C-v scrolls the screen by 4 lines. - ->> Try typing C-u 8 C-v now. - -This should have scrolled the screen up by 8 lines. If you would like -to scroll it down again, you can give an argument to M-v. - -If you are using the X Window system, there is probably a rectangular -area called a scroll bar at the right hand side of the Emacs window. -You can scroll the text by manipulating the scroll bar with the mouse. - ->> Try pressing the middle button at the top of the highlighted area - within the scroll bar. This should scroll the text to a position - determined by how high or low you click. - ->> Move the mouse to a point in the scroll bar about three lines from -the top, and click the left button a couple of times. - - -* CURSOR CONTROL WITH AN X TERMINAL ------------------------------------ - -If you have an X terminal, you will probably find it easier to use -the keys on the keypad to control the cursor. The left, right, up, -and down arrow keys move in the expected direction; they function -exactly like C-b, C-f, C-p, and C-n, but are easier to type and to -remember. You can also use C-left and C-right to move by words, and -C-up and C-down to move by blocks (e.g. paragraphs, if you're -editing text). If you have keys labelled HOME (or BEGIN) and END, -they will take you to the beginning and end of a line, respectively, -and C-home and C-end will move to the beginning and end of the file. -If your keyboard has PgUp and PgDn keys, you can use them to move up -and down a screenful at a time, like M-v and C-v. - -All of these commands can take numeric arguments, as described above. -You can use a shortcut to enter these arguments: just hold down the -CONTROL or META key and type the number. For example, to move 12 -words to the right, type C-1 C-2 C-right. Note that it is very easy -to type this because you do not have to release the CONTROL key -between keystrokes. +* USING THE MENU +---------------- +Unless you are on a TTY, you will notice a menubar at the top of the +XEmacs frame. You can use this menubar to access all the most common +XEmacs commands, such as "open a file". You will find this easier at +first, because you don't need to remember the keystrokes necessary to +access any particular command. Once you are comfortable with XEmacs, it +will be easy to begin using the keyboard commands because each menu item +with a corresponding keyboard command has the command listed next to it. -* WHEN EMACS IS HUNG --------------------- +Note that there are many items in the menubar that have no exact +keyboard equivalents. For example, the Buffers menu lists all of the +available buffers in most-recently used order. You can switch to any +buffer by simply findings its name in the Buffers menu and selecting it. + +You can also configure XEmacs so that you can use the META key to access +menu items -- the "accelerator" functionality that is standard under MS +Windows. One easy way to do this in XEmacs is using the menu item +"Options->Menubars->Alt/Meta Selects Menu Items". + +When this feature is on, you can select a menu or menu item using the +combination of META (i.e. Alt) plus the underlined letter of the menu item. +For example, to exit XEmacs, use M-f M-x. We currently don't turn this on +by default because it interferes with the traditional usage of META in +XEmacs. However, we may do this in the future: Only commands for which +there are top-level menus are shadowed by accelerator bindings, and for all +those commands, there are equivalents either using cursor keys or on the +menus. + +When we mention a menu selection, it will be specified as just shown -- +i.e. a string, with an arrow ("->") separating different submenus or items. +In this case, the menu entry just mentioned means "Click the Options menu +on the menubar, then the Menubars submenu, the the entry off of that +labeled "Alt/Meta Selects Menu Items". In general, XEmacs is highly +customizable, and one of the easiest ways to make such customizations is +through the Options menu. + +IMPORTANT: If you want a change on the Options menu to last beyond the +current XEmacs session, use "Options->Save Options to Init File". This +way, it will be permanent. Otherwise, all Options changes made in the +current session will be lost. -If Emacs stops responding to your commands, you can stop it safely by + +* WHEN XEMACS IS HUNG OR IN SOME STRANGE MODE +--------------------------------------------- + +If XEmacs stops responding to your commands, you can stop it safely by typing C-g. You can use C-g to stop a command which is taking too long to execute. You can also use C-g to discard a numeric argument or the beginning of a command that you do not want to finish. ->> Type C-u 100 to make a numeric arg of 100, then type C-g. - Now type C-f. It should move just one character, - because you canceled the argument with C-g. - -If you have typed an by mistake, you can get rid of it -with a C-g. +>> Type M-100 to make a numeric arg of 100 (remember, this means hold + down META and type 100, or type ESC 1 0 0), then type C-g. Now type + . It should move just one character, because you canceled the + argument with C-g. + +If XEmacs is in some strange mode and C-g isn't getting out of it, you +can use the all-purpose escape mechanism: ESC ESC. (On TTY's, you have +to use ESC ESC ESC. The reasons for this are a bit complicated.) + +Hitting ESC ESC will get you out of almost any weird mode, including +selected text, split windows, the minibuffer, recursive edits, "stranded +minibuffer requests", and the like. If you have many problems at once, +each invokation of ESC ESC will get rid of one, so keep repeating until +everything's fixed. REMEMBER: ESC ESC does not work if XEmacs is hung +doing some time-consuming operation or running broken code. Use C-g for +that. * DISABLED COMMANDS ------------------- -Some Emacs commands are "disabled" so that beginning users cannot use +Some XEmacs commands are "disabled" so that beginning users cannot use them by accident. -If you type one of the disabled commands, Emacs displays a message +If you type one of the disabled commands, XEmacs displays a message saying what the command was, and asking you whether you want to go ahead and execute the command. -If you really want to try the command, type Space in answer to the +If you really want to try the command, type in answer to the question. Normally, if you do not want to execute the disabled command, answer the question with "n". @@ -284,118 +498,167 @@ then type n to answer the question. -* WINDOWS ---------- - -Emacs can have several windows, each displaying its own text. -Note that "window" as used by Emacs does not refer to separate -overlapping windows in the window system, but to separate panes -within a single X window. (Emacs can also have multiple X -windows, or "frames" in Emacs terminology. This is described -later.) - -At this stage it is better not to go into the techniques of -using multiple windows. But you do need to know how to get -rid of extra windows that may appear to display help or -output from certain commands. It is simple: - - C-x 1 One window (i.e., kill all other windows). - -That is Control-x followed by the digit 1. C-x 1 expands the window -which contains the cursor, to occupy the full screen. It deletes all -other windows. - ->> Move the cursor to this line and type C-u 0 C-l. - -(Remember that C-l redraws the screen. If you give a -numeric argument to this command, it means "redraw the -screen and put the current line that many lines from the -top of the screen." So C-u 0 C-l means "redraw the -screen, putting the current line at the top.") +* "WINDOWS", I.E. PANES +----------------------- ->> Type Control-x 2 +XEmacs can have several panes (i.e. non-overlapping divisions of a window +or a TTY screen), each displaying its own text. For historical reasons, +these panes are called "windows", and what we normally think of as a +window is called a "frame". XEmacs can also have multiple "frames"; this +is described later. From now on, we omit the quotes around the XEmacs +terms, and if we need to use "window" in the standard sense, we will say +"window-system window". + +At this stage it is better not to go too deeply into the techniques of +using multiple windows. But you do need to know how to get rid of extra +windows that may appear to display help or output from certain commands. +Most of the time, your cursor will be in the new window; if this is the +case, simply type q. Alternatively, you can type + + C-x 0 Delete window. + +That is, CONTROL-x followed by the digit 0. This command is unlike the +other commands you have learned in that it consists of two characters. It +starts with the character CONTROL-x. There is a whole series of commands +that start with CONTROL-x; many of them have to do with windows, files, +buffers, and related things. These commands are two, three or four +characters long. + +>> Move the cursor to this line and type M-0 C-l. + (That's a zero, not an Oh.) +>> Type CONTROL-h k CONTROL-f. See how this window shrinks, while a new one appears - to display contents of this buffer. + to display documentation on the CONTROL-f command. + +>> Type q and see the documentation listing window disappear. ->> Type C-x 1 and see the new window disappear. +(Remember that C-l redraws the frame. If you give a numeric argument to +this command, it means "redraw the frame and put the current line that +many lines from the top of the window." So M-0 C-l means "redraw the +frame, putting the current line at the top.") * INSERTING AND DELETING ------------------------ -If you want to insert text, just type the text. Characters which you -can see, such as A, 7, *, etc. are taken by Emacs as text and inserted -immediately. Type (the carriage-return key) to insert a -Newline character. - -You can delete the last character you typed by typing . - is a key on the keyboard, which may be labeled "Del". In -some cases, the "Backspace" key serves as , but not always! +If you want to insert text, just type the text. Characters which you can +see, such as A, 7, *, etc. are taken by XEmacs as text and inserted +immediately. Type (the carriage-return key) to insert a Newline +character. + +You can delete the last character you typed by typing . + is a key on the keyboard, which may be labeled simply with a +left arrow sign. + +(NOTE: On a few misconfigured TTY's, typing may try to invoke +the help system; the symptom of this is a line like "C-h (Type ? for +further options)" at the bottom of the frame. If this is the case, type +C-g to get out of this, and try using from now on in place of +.) -More generally, deletes the character immediately before the +More generally, deletes the character immediately before the current cursor position. >> Do this now--type a few characters, then delete them - by typing a few times. Don't worry about this file + by typing a few times. Don't worry about this file being changed; you will not alter the master tutorial. This is your personal copy of it. -When a line of text gets too big for one line on the screen, the line -of text is "continued" onto a second screen line. A backslash ("\") -at the right margin indicates a line which has been continued. +When a line of text gets too big for one line on the window, the line of +text is "continued" onto a second window line. An arrow at the right +margin that hooks down and to the left (or a backslash ("\") on TTY's) +indicates a line which has been continued. >> Insert text until you reach the right margin, and keep on inserting. You'll see a continuation line appear. ->> Use s to delete the text until the line fits on one screen +>> Use s to delete the text until the line fits on one window line again. The continuation line goes away. You can delete a Newline character just like any other character. Deleting the Newline character between two lines merges them into one line. If the resulting combined line is too long to fit in the -screen width, it will be displayed with a continuation line. +window width, it will be displayed with a continuation line. ->> Move the cursor to the beginning of a line and type . This +>> Move the cursor to the beginning of a line and type . This merges that line with the previous line. >> Type to reinsert the Newline you deleted. -Remember that most Emacs commands can be given a repeat count; +Remember that most XEmacs commands can be given a repeat count; this includes text characters. Repeating a text character inserts it several times. ->> Try that now -- type C-u 8 * to insert ********. +>> Try that now -- type M-8 * to insert ********. You've now learned the most basic way of typing something in -Emacs and correcting errors. You can delete by words or lines +XEmacs and correcting errors. You can delete by words or lines as well. Here is a summary of the delete operations: - delete the character just before the cursor - C-d delete the next character after the cursor - - M- kill the word immediately before the cursor - M-d kill the next word after the cursor - - C-k kill from the cursor position to end of line - M-k kill to the end of the current sentence - -Notice that and C-d vs M- and M-d extend the parallel -started by C-f and M-f (well, is not really a control -character, but let's not worry about that). C-k and M-k are like C-e -and M-e, sort of, in that lines are opposite sentences. - -When you delete more than one character at a time, Emacs saves the -deleted text so that you can bring it back. Bringing back killed text -is called "yanking". You can yank the killed text either at the same -place where it was killed, or at some other place in the text. You -can yank the text several times in order to make multiple copies of -it. The command to yank is C-y. - -Note that the difference between "Killing" and "Deleting" something is -that "Killed" things can be yanked back, and "Deleted" things cannot. -Generally, the commands that can remove a lot of text save the text, -while the commands that delete just one character, or just blank lines -and spaces, do not save the deleted text. + delete the character just before the cursor + delete the next character after the cursor + C-d same as but works on TTY's + + M- cut ("kill") the word immediately before the cursor + M- cut ("kill") the next word after the cursor + M-d same as M- but works on TTY's + + C-k cut ("kill") from the cursor position to end of line + M-k cut ("kill") to the end of the current sentence + +Notice again the parallelism with no modifier vs. CONTROL vs. META that +was mentioned earlier -- although the parallels are not perfect. + +(In the violent old days when Emacs first began, removing text that +could later be re-inserted was called "killing", and re-inserting was +called "yanking" -- evidently the designers of Emacs must have been +thinking of role-playing games, where killed characters could be easily +resurrected with the wave [yank?] of a magic wand. In the more genteel +[and realistic] times we live in, the preferred terms are "cut" and +"paste".) + +You can also kill any part of the buffer with one uniform method. Under +window systems, the preferred method is to move to one end of that part, +hold the SHIFT key down, and use the cursor keys to move to the other +end. Then release the SHIFT key and type C-w. That kills all the text +between the two positions. + +An alternative method, which also works on TTY's, is to move to one end of +the text, and type C-@ or C- (either one). +Move to the other end and type C-w. + +>> Move the cursor to the A at the start of the previous paragraph. +>> Hold the SHIFT key down. +>> Move the cursor to the n in "end", on the third line of the + paragraph. +>> Release the SHIFT key and type C-w. This will kill the text starting + from the A, and ending just before the n. + +Now try it the other way. + +>> Type C-/ to undo the killing, or C-_ or C-x u on TTY's. +>> Move the cursor to the same A again. +>> Type C-. XEmacs should display a message "Mark set" + at the bottom of the frame. +>> Move the cursor to the n in "end", on the third line of the + paragraph. +>> Type C-w. You will get the same result as previously. + +The difference between "killing" and "deleting" is that "killed" text +can be reinserted, whereas "deleted" things cannot be reinserted. +Reinsertion of killed text is called "yanking". Generally, the +commands that can remove a lot of text kill the text (they set up so +that you can yank the text), while the commands that remove just one +character, or just blank lines and spaces, do deletion (so you cannot +yank that text). + +Normally, on a window system "killing" text stores it internally but +also puts it on the clipboard, just like Cut in a word processor, and +"yanking" takes text from the clipboard if available, just like Paste. +(This connection to the clipboard can be turned off from the Options +menu.) There are also menu items, "Edit->Cut" and "Edit->Paste", that +always connect with the clipboard, and equivalent Cut and Paste keys on +Sun keyboards. >> Move the cursor to the beginning of a line which is not empty. Then type C-k to kill the text on that line. @@ -403,20 +666,25 @@ which follows that line. Note that a single C-k kills the contents of the line, and a second -C-k kills the line itself, and make all the other lines move up. C-k +C-k kills the line itself, and makes all the other lines move up. C-k treats a numeric argument specially: it kills that many lines AND -their contents. This is not mere repetition. C-u 2 C-k kills two +their contents. This is not mere repetition. M-2 C-k kills two lines and their newlines; typing C-k twice would not do that. -To retrieve the last killed text and put it where the cursor currently -is, type C-y. +Bringing back killed text is called "yanking". (Think of it as +yanking back, or pulling back, some text that was taken away.) You +can yank the killed text either at the same place where it was killed, +or at some other place in the buffer, or even in a different file. +You can yank the text several times, which makes multiple copies of +it. + +The command for yanking is C-y. It reinserts the last killed text, +after the current cursor position. >> Try it; type C-y to yank the text back. -Think of C-y as if you were yanking something back that someone took -away from you. Notice that if you do several C-k's in a row, all of -the killed text is saved together, so that one C-y will yank all of -the lines. +If you do several C-k's in a row, all of the killed text is saved +together, so that one C-y will yank all of the lines at once. >> Do this now, type C-k several times. @@ -450,72 +718,123 @@ * UNDO ------ -If you make a change to the text, and then decide that it was a -mistake, you can undo the change with the undo command, C-x u. +If you make a change to the text, and then decide that it was a mistake, +you can undo the change with the undo command, C-/. (On TTY's, use C-_, +i.e. CONTROL + underscore, which is normally above the minus sign; +i.e. you will have to hold the SHIFT key down, as in CONTROL + SHIFT + +minus. If that doesn't work, you can fall back to C-x u; but that has +the unfortunate property that it's difficult to execute several times in +a row.) -Normally, C-x u undoes the changes made by one command; if you repeat -the C-x u several times in a row, each repetition undoes one +Normally, C-/ undoes the changes made by one command; if you repeat +the C-/ several times in a row, each repetition undoes one additional command. But there are two exceptions: commands that do not change the text do not count (this includes cursor motion commands and scrolling command), and self-inserting characters are usually handled in groups -of up to 20. (This is to reduce the number of C-x u's you have to +of up to 20. (This is to reduce the number of C-/'s you have to type to undo insertion of text.) ->> Kill this line with C-k, then type C-x u and it should reappear. +>> Kill this line with C-k, then type C-/ and it should reappear. + +A numeric argument to C-/ acts as a repeat count. + +If you change your mind and want to redo changes that you've undone, +issue any command other than Undo (usually people move the cursor), and +then start undoing again. This will undo your Undo changes; keep +hitting Undo, and you will eventually undo all the Undo's, and start +undoing your original changes. Essentially, XEmacs treats each Undo as +a further change, and records them for undoing just like regular +commands; but as long as you keeping issuing Undo commands directly +after previous ones, XEmacs remembers where you are in the Undo history +so it can keep undoing. Once you issue another command, XEmacs +"forgets" and resets its internal pointer to the end of the Undo +history. This may seem confusing, so try it out: + +>> Type a line of text above this one. +>> Move to the end of the line you just typed, and hit + until you've deleted all characters. +>> Type C-/ a number of times to undo some of your deletions. +>> Move the cursor left. +>> Start typing C-/ again, and it will redo your deletions until there's + no text left, then it will start undoing the original deletions. + When all the text appears again, further C-/'s will undo the text you + originally typed, in groups of up to 20 (see above). + +As you just saw, you can undo deletion of text just as you can undo +killing of text. The distinction between killing something and deleting +it affects whether you can yank it with C-y; it makes no difference for +undo. -C-_ is an alternative undo command; it works just the same as C-x u, -but it is easier to type several times in a row. The disadvantage of -C-_ is that on some keyboards it is not obvious how to type it. That -is why we provide C-x u as well. On some terminals, you can type C-_ -by typing / while holding down CTRL. -A numeric argument to C-_ or C-x u acts as a repeat count. +* USING THE MOUSE +----------------- + +On window systems, XEmacs is fully integrated with the mouse. You can +position the text cursor by clicking the left button at the desired +location, and you can select text by dragging the left mouse button +across the text you want to select. (Or alternatively, click the left +mouse button at one end of the text, then move to the other end and use +Shift-click to select the text.) + +The middle mouse button is commonly used to choose items that are +visible on the screen. For example, if you enter Info (the on-line +XEmacs documentation) using C-h i or the Help menu, you can follow a +highlighted link by clicking the middle mouse button on it. Similarly, +if you are typing a file name in (e.g. when prompted by "Find File") and +you hit to show the possible completions, you can click the middle +mouse button on one of the completions to select it. If you have a +two-button mouse, such as some MS Windows systems, you can click both +buttons simultaneously to simulate the middle button. + +The right mouse button brings up a popup menu, called a "context menu" +because the contents vary depending on what context you're in, such as +the mode of the window you click in or the text under the mouse. The +menu usually contains the commands most relevant to where you clicked, +so they're easier to access. + +>> Press the right mouse button now. + +Under X Windows, you may have to hold the button down in order to keep +the menu up. * FILES ------- In order to make the text you edit permanent, you must put it in a -file. Otherwise, it will go away when your invocation of Emacs goes -away. You put your editing in a file by "finding" the file. (This is -also called "visiting" the file.) +file. Otherwise, it will go away when your invocation of XEmacs goes +away. In order to put your text in a file, you must "find" the file +before you enter the text. (This is also called "visiting" the file.) Finding a file means that you see the contents of the file within -Emacs. In many ways, it is as if you were editing the file itself. -However, the changes you make using Emacs do not become permanent +XEmacs. In many ways, it is as if you were editing the file itself. +However, the changes you make using XEmacs do not become permanent until you "save" the file. This is so you can avoid leaving a half-changed file on the system when you do not want to. Even when -you save, Emacs leaves the original file under a changed name in case +you save, XEmacs leaves the original file under a changed name in case you later decide that your changes were a mistake. -If you look near the bottom of the screen you will see a line that -begins and ends with dashes, and contains the string "Emacs: -TUTORIAL". This part of the screen always shows the name of the file -that you are visiting. Right now, you are visiting a file called -"TUTORIAL" which is your personal scratch copy of the Emacs tutorial. -Whatever file you find, that file's name will appear in that precise -spot. - -The commands for finding and saving files are unlike the other -commands you have learned in that they consist of two characters. -They both start with the character Control-x. There is a whole series -of commands that start with Control-x; many of them have to do with -files, buffers, and related things. These commands are two, three or -four characters long. - -Another thing about the command for finding a file is that you have -to say what file name you want. We say the command "reads an argument -from the terminal" (in this case, the argument is the name of the -file). After you type the command +If you look near the bottom of the frame you will see a line that begins +and ends with dashes, and contains the string "XEmacs: TUTORIAL" or +something like that. This part of the frame normally shows the name of +the file that you are visiting. Right now, you are visiting a file called +"TUTORIAL" which is your personal scratch copy of the XEmacs tutorial. +When you find a file with XEmacs, that file's name will appear in that +precise spot. + +One special thing about the command for finding a file is that you +have to say what file name you want. We say the command "reads an +argument from the terminal" (in this case, the argument is the name of +the file). After you type the command C-x C-f Find a file -Emacs asks you to type the file name. The file name you type appears -on the bottom line of the screen. The bottom line is called the +XEmacs asks you to type the file name. The file name you type appears +on the bottom line of the frame. The bottom line is called the minibuffer when it is used for this sort of input. You can use -ordinary Emacs editing commands to edit the file name. +ordinary XEmacs editing commands to edit the file name. While you are entering the file name (or any minibuffer input), you can cancel the command with C-g. @@ -535,30 +854,30 @@ C-x C-s Save the file -This copies the text within Emacs into the file. The first time you -do this, Emacs renames the original file to a new name so that it is +This copies the text within XEmacs into the file. The first time you +do this, XEmacs renames the original file to a new name so that it is not lost. The new name is made by adding "~" to the end of the original file's name. -When saving is finished, Emacs prints the name of the file written. +When saving is finished, XEmacs displays the name of the file written. You should save fairly often, so that you will not lose very much work if the system should crash. >> Type C-x C-s, saving your copy of the tutorial. - This should print "Wrote ...TUTORIAL" at the bottom of the screen. + This should show "Wrote ...TUTORIAL" at the bottom of the frame. -NOTE: On some systems, typing C-x C-s will freeze the screen and you -will see no further output from Emacs. This indicates that an -operating system "feature" called "flow control" is intercepting the -C-s and not letting it get through to Emacs. To unfreeze the screen, -type C-q. Then see the section "Spontaneous Entry to Incremental -Search" in the Emacs manual for advice on dealing with this "feature". +NOTE: On some older TTY connections, typing C-s will freeze the screen +and you will see no further output from XEmacs. This indicates that an +operating system "feature" called "flow control" is intercepting the C-s +and not letting it get through to XEmacs. To unfreeze the screen, type +C-q. Then see the section "Spontaneous Entry to Incremental Search" in +the XEmacs manual for advice on dealing with this "feature". You can find an existing file, to view it or edit it. You can also find a file which does not already exist. This is the way to create a -file with Emacs: find the file, which will start out empty, and then +file with XEmacs: find the file, which will start out empty, and then begin inserting the text for the file. When you ask to "save" the -file, Emacs will really create the file with the text that you have +file, XEmacs will really create the file with the text that you have inserted. From then on, you can consider yourself to be editing an already existing file. @@ -567,17 +886,17 @@ --------- If you find a second file with C-x C-f, the first file remains -inside Emacs. You can switch back to it by finding it again with -C-x C-f. This way you can get quite a number of files inside Emacs. +inside XEmacs. You can switch back to it by finding it again with +C-x C-f. This way you can get quite a number of files inside XEmacs. >> Create a file named "foo" by typing C-x C-f foo . Then insert some text, edit it, and save "foo" by typing C-x C-s. Finally, type C-x C-f TUTORIAL to come back to the tutorial. -Emacs stores each file's text inside an object called a "buffer." -Finding a file makes a new buffer inside Emacs. To see a list of the -buffers that current exist in your Emacs job, type +XEmacs stores each file's text inside an object called a "buffer". +Finding a file makes a new buffer inside XEmacs. To see a list of the +buffers that currently exist in your XEmacs job, type C-x C-b List buffers @@ -587,13 +906,14 @@ for the file whose contents it holds. Some buffers do not correspond to files. For example, the buffer named "*Buffer List*" does not have any file. It is the buffer which contains the buffer -list that was made by C-x C-b. ANY text you see in an Emacs window +list that was made by C-x C-b. ANY text you see in an XEmacs window is always part of some buffer. ->> Type C-x 1 to get rid of the buffer list. +>> Type ESC ESC to get rid of the buffer list. (Remember, three ESC's + under TTY's.) If you make changes to the text of one file, then find another file, -this does not save the first file. Its changes remain inside Emacs, +this does not save the first file. Its changes remain inside XEmacs, in that file's buffer. The creation or editing of the second file's buffer has no effect on the first file's buffer. This is very useful, but it also means that you need a convenient way to save the first @@ -610,72 +930,12 @@ It should ask you whether to save the buffer named TUTORIAL. Answer yes to the question by typing "y". -* USING THE MENU ----------------- - -If you are on an X terminal, you will notice a menubar at the -top of the Emacs screen. You can use this menubar to access all -the most common Emacs commands, such as "find file". You will -find this easier at first, because you don't need to remember -the keystrokes necessary to access any particular command. Once -you are comfortable with Emacs, it will be easy to begin using -the keyboard commands because each menu item with a -corresponding keyboard command has the command listed next to -it. - -Note that there are many items in the menubar that have no exact -keyboard equivalents. For example, the Buffers menu lists all -of the available buffers in most-recently used order. You can -switch to any buffer by simply findings its name in the Buffers -menu and selecting it. - - -* USING THE MOUSE ------------------ - -When running under X, Emacs is fully integrated with the mouse. -You can position the text cursor by clicking the left button at -the desired location, and you can select text by dragging the -left mouse button across the text you want to select. (Or -alternatively, click the left mouse button at one end of the -text, then move to the other end and use Shift-click to select -the text.) - -To kill some selected text, you can use C-w or choose the Cut -item from the Edit menu. Note that these are *not* equivalent: -C-w only saves the text internally within Emacs (similar to C-k -as described above), whereas Cut does this and also puts the -text into the X clipboard, where it can be accessed by other -applications. - -To retrieve text from the X clipboard, use the Paste item from -the Edit menu. - -The middle mouse button is commonly used to choose items that -are visible on the screen. For example, if you enter Info (the -on-line Emacs documentation) using C-h i or the Help menu, you -can follow a highlighted link by clicking the middle mouse -button on it. Similarly, if you are typing a file name in -(e.g. when prompted by "Find File") and you hit TAB to show the -possible completions, you can click the middle mouse button on -one of the completions to select it. - -The right mouse button brings up a popup menu. The contents of -this menu vary depending on what mode you're in, and usually -contain a few commonly used commands, so they're easier to -access. - ->> Press the right mouse button now. - -You will have to hold the button down in order to keep the -menu up. - * EXTENDING THE COMMAND SET --------------------------- -There are many, many more Emacs commands than could possibly be put -on all the control and meta characters. Emacs gets around this with +There are many, many more XEmacs commands than could possibly be put +on all the control and meta characters. XEmacs gets around this with the X (eXtend) command. This comes in two flavors: C-x Character eXtend. Followed by one character. @@ -684,45 +944,44 @@ These are commands that are generally useful but used less than the commands you have already learned about. You have already seen two of them: the file commands C-x C-f to Find and C-x C-s to Save. Another -example is the command to end the Emacs session--this is the command +example is the command to end the XEmacs session--this is the command C-x C-c. (Do not worry about losing changes you have made; C-x C-c -offers to save each changed file before it kills the Emacs.) +offers to save each changed file before it kills the XEmacs.) -C-z is the command to exit Emacs *temporarily*--so that you can go -back to the same Emacs session afterward. - -On systems which allow it, C-z "suspends" Emacs; that is, it returns -to the shell but does not destroy the Emacs. In the most common -shells, you can resume Emacs with the `fg' command or with `%emacs'. - -On systems which do not implement suspending, C-z creates a subshell -running under Emacs to give you the chance to run other programs and -return to Emacs afterward; it does not truly "exit" from Emacs. In -this case, the shell command `exit' is the usual way to get back to -Emacs from the subshell. - -The time to use C-x C-c is when you are about to log out. It's also -the right thing to use to exit an Emacs invoked under mail handling -programs and other miscellaneous utilities, since they may not know -how to cope with suspension of Emacs. In ordinary circumstances, -though, if you are not about to log out, it is better to suspend Emacs -with C-z instead of exiting Emacs. +If you have installed the sample init.el file (we highly recommend this, +once you've gotten some familiarity with XEmacs; see "Help->Samples->View +Sample init.el"), you will find that C-x C-c does not exit XEmacs, but +instead outputs a message. This is intentional, since C-x C-c is easy to +hit accidentally. Instead, use the "File->Exit XEmacs" menu item to exit. + +If you are on a TTY, and you want to exit temporarily to execute a shell +command, you should use C-z instead of C-x C-c. Under TTY's, C-z +"suspends" XEmacs; that is, it returns to the shell but does not destroy +the XEmacs. In the most common shells, you can resume XEmacs with the +`fg' command or with `%xemacs'. (On systems which do not implement +suspending, C-z creates a subshell running under XEmacs to give you the +chance to run other programs and return to XEmacs afterward; it does not +truly "exit" from XEmacs. In this case, the shell command `exit' is the +usual way to get back to XEmacs from the subshell.) There are many C-x commands. Here is a list of the ones you have learned: C-x C-f Find file. C-x C-s Save file. C-x C-b List buffers. - C-x C-c Quit Emacs. - C-x u Undo. + C-x C-c Quit XEmacs. + C-x 0 Delete the current window. + C-x u Undo (TTY version). Named eXtended commands are commands which are used even less frequently, or commands which are used only in certain modes. An example is the command replace-string, which globally replaces one -string with another. When you type M-x, Emacs prompts you at the -bottom of the screen with M-x and you should type the name of the -command; in this case, "replace-string". Just type "repl s" and -Emacs will complete the name. End the command name with . +string with another. When you type M-x, XEmacs prompts you at the +bottom of the frame with M-x and you should type the name of the +command; in this case, "replace-string". Just type "repl s" and +XEmacs will complete the name. ( is the Tab key, usually found +above the CapsLock or Shift key near the left edge of the keyboard.) +End the command name with . The replace-string command requires two arguments--the string to be replaced, and the string to replace it with. You must end each @@ -740,47 +999,50 @@ ----------- When you have made changes in a file, but you have not saved them yet, -they could be lost if your computer crashes. To protect you from -this, Emacs periodically writes an "auto save" file for each file that -you are editing. The auto save file name has a # at the beginning and -the end; for example, if your file is named "hello.c", its auto save -file's name is "#hello.c#". When you save the file in the normal way, -Emacs deletes its auto save file. +they could be lost if your computer crashes. To protect you from this, +XEmacs periodically writes an "auto save" file for each file that you +are editing. The auto save file name has a # at the beginning and the +end; for example, if your file is named "hello.c", its auto save file's +name is usually "#hello.c#". When you save the file in the normal way, +XEmacs deletes its auto save file. If the computer crashes, you can recover your auto-saved editing by finding the file normally (the file you were editing, not the auto -save file) and then typing M-x recover file. When it asks for -confirmation, type yes to go ahead and recover the auto-save +save file) and then typing M-x recover file. When it asks for +confirmation, type yes to go ahead and recover the auto-save data. * ECHO AREA ----------- -If Emacs sees that you are typing commands slowly it shows them to you -at the bottom of the screen in an area called the "echo area." The echo -area contains the bottom line of the screen. +If XEmacs sees that you are typing multicharacter commands slowly, it +shows them to you at the bottom of the frame in an area called the +"echo area". The echo area contains the bottom line of the frame. * MODELINE ------------ +---------- The line immediately above the echo area it is called the "modeline". The mode line says something like this: --**-XEmacs: TUTORIAL (Fundamental)--L670--58%---------------- -This line gives useful information about the status of Emacs and +This line gives useful information about the status of XEmacs and the text you are editing. You already know what the filename means--it is the file you have found. -NN%-- indicates your current position in the text; it means -that NN percent of the text is above the top of the screen. If the +that NN percent of the text is above the top of the window. If the top of the file is on the screen, it will say --Top-- instead of --00%--. If the bottom of the text is on the screen, it will say --Bot--. If you are looking at text so small that all of it fits on the screen, the mode line says --All--. +The L and digits indicate position in another way: they give the +current line number of point. + The stars near the front mean that you have made changes to the text. Right after you visit or save a file, that part of the mode line shows no stars, just dashes. @@ -789,7 +1051,7 @@ editing modes you are in. The default mode is Fundamental which is what you are using now. It is an example of a "major mode". -Emacs has many different major modes. Some of them are meant for +XEmacs has many different major modes. Some of them are meant for editing different languages and/or kinds of text, such as Lisp mode, Text mode, etc. At any time one and only one major mode is active, and its name can always be found in the mode line just where @@ -807,10 +1069,10 @@ should probably use Text Mode. >> Type M-x text-mode. -Don't worry, none of the commands you have learned changes Emacs in -any great way. But you can observe that M-f and M-b now treat +Don't worry, none of the XEmacs commands you have learned changes in +any great way. But you can observe that C- and C- now treat apostrophes as part of words. Previously, in Fundamental mode, -M-f and M-b treated apostrophes as word-separators. +C- and C- treated apostrophes as word-separators. Major modes usually make subtle changes like that one: most commands do "the same job" in each major mode, but they work a little bit @@ -818,24 +1080,24 @@ To view documentation on your current major mode, type C-h m. ->> Use C-u C-v once or more to bring this line near the top of screen. +>> Use M-4 C-l to bring this line near the top of the window. >> Type C-h m, to see how Text mode differs from Fundamental mode. >> Type q to remove the documentation from the screen. Major modes are called major because there are also minor modes. -Minor modes are alternatives not to the major modes, just minor +Minor modes are not alternatives to the major modes, just minor modifications of them. Each minor mode can be turned on or off by itself, independent of all other minor modes, and independent of your major mode. So you can use no minor modes, or one minor mode, or any combination of several minor modes. One minor mode which is very useful, especially for editing English -text, is Auto Fill mode. When this mode is on, Emacs breaks the line +text, is Auto Fill mode. When this mode is on, XEmacs breaks the line in between words automatically whenever you insert text and make a line that is too wide. You can turn Auto Fill mode on by doing M-x auto-fill-mode. -When the mode is on, you can turn it off by doing M-x +When the mode is on, you can turn it off again by doing M-x auto-fill-mode. If the mode is off, this command turns it on, and if the mode is on, this command turns it off. We say that the command "toggles the mode". @@ -848,14 +1110,14 @@ with the C-x f command. You should give the margin setting you want as a numeric argument. ->> Type C-x f with an argument of 20. (C-u 2 0 C-x f). - Then type in some text and see Emacs fill lines of 20 +>> Type C-x f with an argument of 20. (M-20 C-x f). + Then type in some text and see XEmacs fill lines of 20 characters with it. Then set the margin back to 70 using C-x f again. -If you makes changes in the middle of a paragraph, Auto Fill mode +If you make changes in the middle of a paragraph, Auto Fill mode does not re-fill it for you. -To re-fill the paragraph, type M-q (Meta-q) with the cursor inside +To re-fill the paragraph, type M-q (META-q) with the cursor inside that paragraph. >> Move the cursor into the previous paragraph and type M-q. @@ -864,12 +1126,12 @@ * SEARCHING ----------- -Emacs can do searches for strings (these are groups of contiguous +XEmacs can do searches for strings (these are groups of contiguous characters or words) either forward through the text or backward through it. Searching for a string is a cursor motion command; it moves the cursor to the next place where that string appears. -The Emacs search command is different from the search commands +The XEmacs search command is different from the search commands of most editors, in that it is "incremental". This means that the search happens while you type in the string to search for. @@ -877,7 +1139,7 @@ for reverse search. BUT WAIT! Don't try them now. When you type C-s you'll notice that the string "I-search" appears as -a prompt in the echo area. This tells you that Emacs is in what is +a prompt in the echo area. This tells you that XEmacs is in what is called an incremental search waiting for you to type the thing that you want to search for. terminates a search. @@ -886,29 +1148,29 @@ character to notice what happens to the cursor. Now you have searched for "cursor", once. >> Type C-s again, to search for the next occurrence of "cursor". ->> Now type four times and see how the cursor moves. ->> Type to terminate the search. +>> Now type four times and see how the cursor moves. +>> Type to terminate the search. -Did you see what happened? Emacs, in an incremental search, tries to +Did you see what happened? XEmacs, in an incremental search, tries to go to the occurrence of the string that you've typed out so far, highlighting it for your convenience. To go to the next occurrence of -'cursor' just type C-s again. If no such occurrence exists Emacs +'cursor' just type C-s again. If no such occurrence exists XEmacs beeps and tells you the search is currently "failing", C-g would also terminate the search. -NOTE: On some systems, typing C-s will freeze the screen and you will -see no further output from Emacs. This indicates that an operating -system "feature" called "flow control" is intercepting the C-s and not -letting it get through to Emacs. To unfreeze the screen, type C-q. -Then see the section "Spontaneous Entry to Incremental Search" in the -Emacs manual for advice on dealing with this "feature". +NOTE: On some older TTY connections, typing C-s will freeze the screen +and you will see no further output from XEmacs. This indicates that an +operating system "feature" called "flow control" is intercepting the C-s +and not letting it get through to XEmacs. To unfreeze the screen, type +C-q. Then see the section "Spontaneous Entry to Incremental Search" in +the XEmacs manual for advice on dealing with this "feature". -If you are in the middle of an incremental search and type , +If you are in the middle of an incremental search and type , you'll notice that the last character in the search string is erased and the search backs up to the last place of the search. For instance, suppose you have typed "c", to search for the first occurrence of "c". Now if you type "u", the cursor will move -to the first occurrence of "cu". Now type . This erases +to the first occurrence of "cu". Now type . This erases the "u" from the search string, and the cursor moves back to the first occurrence of "c". @@ -923,46 +1185,54 @@ the search is reversed. -* MULTIPLE WINDOWS ------------------- +* MULTIPLE "WINDOWS" (I.E. PANES) +--------------------------------- -One of the nice features of Emacs is that you can display more than one -window on the screen at the same time. +One of the nice features of XEmacs is that you can split the current +frame (i.e. window-system window) into more than one pane, or "window" +in XEmacs parlance. ->> Move the cursor to this line and type C-u 0 C-l. +>> Move the cursor to this line and type M-0 C-l (that's zero, not Oh, + and CONTROL-L, not CONTROL-1). ->> Now type C-x 2 which splits the screen into two windows. +>> Now type C-x 2 which splits the frame into two windows. Both windows display this tutorial. The cursor stays in the top window. ->> Type C-M-v to scroll the bottom window. - (If you do not have a real Meta key, type ESC C-v.) +>> Type M- to scroll the bottom window. + (C-M-v on TTY's. If you do not have a real META key, type ESC C-v.) + +>> Type C- to move the cursor to the bottom window. (Use C-x o -- "o" + for "other" -- on TTY's.) ->> Type C-x o ("o" for "other") to move the cursor to the bottom window. ->> Use C-v and M-v in the bottom window to scroll it. +>> Use and in the bottom window to scroll it. Keep reading these directions in the top window. ->> Type C-x o again to move the cursor back to the top window. +>> Type C- again to move the cursor back to the top window. The cursor in the top window is just where it was before. -You can keep using C-x o to switch between the windows. Each +You can keep using C- to switch between the windows. Each window has its own cursor position, but only one window actually shows the cursor. All the ordinary editing commands apply to the window that the cursor is in. We call this the "selected window". -The command C-M-v is very useful when you are editing text in one -window and using the other window just for reference. You can keep -the cursor always in the window where you are editing, and advance -through the other window sequentially with C-M-v. - -C-M-v is an example of a CONTROL-META character. If you have a real -META key, you can type C-M-v by holding down both CTRL and META while -typing v. It does not matter whether CTRL or META "comes first," -because both of these keys act by modifying the characters you type. - -If you do not have a real META key, and you use ESC instead, the order -does matter: you must type ESC followed by CTRL-v; CTRL-ESC v will not -work. This is because ESC is a character in its own right, not a -modifier key. +If you have more than two windows, C- cycles between them, and +C-Sh- (i.e. CONTROL-SHIFT-TAB) in the opposite direction. (There is +no TTY equivalent for C-Sh-.) + +The commands M- and M- are very useful when you are editing +text in one window and using the other window just for reference. You +can keep the cursor always in the window where you are editing, and +scroll forward or back through the other window with these commands. + +On TTY's, use C-M-v in place of M-, and there's no equivalent of +M-. C-M-v is an example of a CONTROL-META character. If you +have a real META key, you can type C-M-v by holding down both CONTROL +and META while typing v. It does not matter whether CONTROL or META +"comes first," because both of these keys act by modifying the +characters you type. If you do not have a real META key, and you use +ESC instead, the order does matter: you must type ESC followed by +CONTROL-v, because CONTROL-ESC v will not work. This is because ESC is +a character in its own right, not a modifier key. >> Type C-x 1 (in the top window) to get rid of the bottom window. @@ -977,14 +1247,52 @@ Here is another way to use two windows to display two different things: ->> Type C-x 4 C-f followed by the name of one of your files. +>> Type C-x 4 f followed by the name of one of your files. End with . See the specified file appear in the bottom window. The cursor goes there, too. ->> Type C-x o to go back to the top window, and C-x 1 to delete +>> Type C- to go back to the top window, and C-x 1 to delete the bottom window. +* MULTIPLE "FRAMES" (I.E. WINDOW-SYSTEM WINDOWS) +------------------------------------------------ + +On window systems, you can also create multiple "frames", or +window-system windows. These exist independently of each other at the +top level, just like separate programs. (There is no support for the MS +Windows feature called MDI, or Multiple Document Interface, where +multiple overlapping child windows exist inside of a single top-level +window.) + +The commands for frames are similar to those for windows, but begin with +"C-x 5". + +>> Type C-x 5 2 to create a new frame. + +>> Move the mouse into it, and click. (On X Windows, you may not need + to click; this depends on the window manager.) + +>> Scroll up or down. Note that, just like for XEmacs windows, two frames + can be showing the same buffer but in different positions. + +>> Type C-x 2. Note that each frame can have separate windows, + independently of other frames. + +>> Type C-x 5 o (or Alt-Tab under MS Windows) to go back to the first frame. + (That's a small Oh, for "other".) + +>> Type C-x 5 0 to kill the old frame. (That's a zero.) + +>> Note that we're still here! XEmacs will not exit until all frames + are deleted, no matter what order they were created in. + +>> Type C-x 1 to get back to one window. + +You can also use C-x 5 f to open a file in a new frame, just like C-x 4 +f opens a file in a new window in the same frame. + + * RECURSIVE EDITING LEVELS -------------------------- @@ -993,11 +1301,12 @@ surrounding the parentheses around the major mode name. For example, you might see [(Fundamental)] instead of (Fundamental). -To get out of the recursive editing level, type ESC ESC ESC. That is -an all-purpose "get out" command. You can also use it for eliminating -extra windows, and getting out of the minibuffer. +To get out of the recursive editing level, use the all-purpose escape +mechanism mentioned earlier: ESC ESC. (Remember, it's ESC ESC ESC on +TTY's.) You can also use it for eliminating extra windows, canceling a +selection, and getting out of the minibuffer. ->> Type M-x to get into a minibuffer; then type ESC ESC ESC to get out. +>> Type M-x to get into a minibuffer; then type ESC ESC to get out. You cannot use C-g to get out of a recursive editing level. This is because C-g is used for canceling commands and arguments WITHIN the @@ -1008,48 +1317,49 @@ ------------------- In this tutorial we have tried to supply just enough information to -get you started using Emacs. There is so much available in Emacs that +get you started using XEmacs. There is so much available in XEmacs that it would be impossible to explain it all here. However, you may want -to learn more about Emacs since it has many other useful features. -Emacs provides commands for reading documentation about Emacs +to learn more about XEmacs since it has many other useful features. +XEmacs provides commands for reading documentation about XEmacs commands. These "help" commands all start with the character -Control-h, which is called "the Help character". +CONTROL-h, which is called "the Help character". To use the Help features, type the C-h character, and then a character saying what kind of help you want. If you are REALLY lost, -type C-h ? and Emacs will tell you what kinds of help it can give. +type C-h ? ? and XEmacs will tell you what kinds of help it can give. If you have typed C-h and decide you do not want any help, just type C-g to cancel it. -(Some sites rebind the character C-h. They really should not do this -as a blanket measure, so complain to the system administrator. -Meanwhile, if C-h does not display a message about help at the bottom -of the screen, try typing M-x help RET instead.) +(Note for TTY users: Some sites change the meaning of the character C-h. +They really should not do this as a blanket measure for all users, so you +have grounds to complain to the system administrator. Meanwhile, if C-h +does not display a message about help at the bottom of the frame, try +typing the F1 key or M-? instead.) -The most basic HELP feature is C-h c. Type C-h, a c, and a -command character or sequence, and Emacs displays a very brief +The most basic HELP feature is C-h c. Type C-h, the character c, and +a command character or sequence; then XEmacs displays a very brief description of the command. ->> Type C-h c Control-p. +>> Type C-h c . The message should be something like - C-p runs the command previous-line + up runs the command previous-line This tells you the "name of the function". Function names are used -mainly for customizing and extending Emacs. But since function names +mainly for customizing and extending XEmacs. But since function names are chosen to indicate what the command does, they can serve also as very brief documentation--sufficient to remind you of commands you have already learned. -Multi-character commands such as C-x C-s and (if you have no META or -EDIT or ALT key) v are also allowed after C-h c. +Multi-character commands such as C-x C-s and v are also allowed +after C-h c. To get more information about a command, use C-h k instead of C-h c. ->> Type C-h k Control-p. +>> Type C-h k . This displays the documentation of the function, as well as its -name, in an Emacs window. When you are finished reading the +name, in an XEmacs window. When you are finished reading the output, type q to get rid of the help text. Here are some other useful C-h options: @@ -1058,13 +1368,17 @@ function. >> Try typing C-h f previous-line. - This prints all the information Emacs has about the - function which implements the C-p command. + This displays all the information XEmacs has about the + function which implements the command. + +A similar command C-h v displays the documentation of variables whose +values you can set to customize XEmacs behavior. You need to type in +the name of the variable when XEmacs prompts for it. - C-h a Hyper Apropos. Type in a keyword and Emacs will list + C-h a Hyper Apropos. Type in a keyword and XEmacs will list all the functions and variables whose names contain that keyword. For commands that can be invoked with - Meta-x, an asterisk will be displayed to the left. + META-x, an asterisk will be displayed to the left. >> Type C-h a newline. @@ -1072,30 +1386,42 @@ their names. Press or click the middle mouse button to find out more about a function or variable. Type `q' to exit hyper-apropos. + C-h i Read On-line Manuals (a.k.a. Info). This command puts + you into a special buffer called `*info*' where you can + read on-line manuals for the XEmacs packages installed + on your system. Type m xemacs to read the + XEmacs manual. If you have never before used Info, type + ? and XEmacs will take you on a guided tour of Info mode + facilities. Once you are through with this tutorial, + you should consult the XEmacs Info manual as your + primary documentation. * CONCLUSION ------------ -Remember, to exit Emacs permanently use C-x C-c. To exit to a shell -temporarily, so that you can come back in, use C-z. (under X, this -iconifies the current Emacs frame.) +Remember, to exit XEmacs permanently use the menu item "File->Exit XEmacs", +or type C-x C-c. On TTY's, to temporarily exit to a shell, so that you can +come back in, use C-z. -This tutorial is meant to be understandable to all new users, so if -you found something unclear, don't sit and blame yourself - complain! +This tutorial is meant to be understandable to all new users, so if you +found something unclear, don't sit and blame yourself - complain! -COPYING -------- +COPYRIGHTS, COPYING, ORIGINS +---------------------------- -This tutorial descends from a long line of Emacs tutorials -starting with the one written by Stuart Cracraft for the original Emacs. -Ben Wing updated the tutorial for X Windows. Martin Buchholz and -Hrvoje Niksic added more corrections for XEmacs. +Copyright (c) 1985, 1996 Free Software Foundation. +Copyright (c) 2001 Ben Wing. +This tutorial is synched with FSF 21.0.106. -This version of the tutorial, like GNU Emacs, is copyrighted, and -comes with permission to distribute copies on certain conditions: +This tutorial descends from a long line of Emacs tutorials starting with +the one written by Stuart Cracraft for the original Emacs. Ben Wing +updated the tutorial for X Windows. Martin Buchholz and Hrvoje Niksic +added more corrections for XEmacs. Ben Wing later synched up to FSF +21.0.105 and rehashed many sections to match the current XEmacs norms. -Copyright (c) 1985, 1996 Free Software Foundation +This version of the tutorial, like XEmacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the @@ -1108,7 +1434,7 @@ under the above conditions, provided also that they carry prominent notices stating who last altered them. -The conditions for copying Emacs itself are more complex, but in the +The conditions for copying XEmacs itself are more complex, but in the same spirit. Please read the file COPYING and then do give copies of -GNU Emacs to your friends. Help stamp out software obstructionism +XEmacs to your friends. Help stamp out software obstructionism ("ownership") by using, writing, and sharing free software! diff --text -u /dev/null 'xemacs-21.5.6/etc/TUTORIAL.cs' Index: ././etc/TUTORIAL.cs --- ././etc/TUTORIAL.cs Thu Jan 1 09:00:00 1970 +++ ././etc/TUTORIAL.cs Wed Mar 13 17:51:25 2002 @@ -0,0 +1,1043 @@ +Copyright (c) 1985 Free Software Foundation, Inc; podmínky viz na konci. +Do èe¹tiny pøelo¾il Milan Zamazal . + +Máte pøed sebou tutoriál k Emacsu. + +Pøíkazy Emacsu obecnì vyu¾ívají klávesu CONTROL (obèas oznaèovanou CTRL nebo +CTL) nebo klávesu META (obèas oznaèovanou EDIT nebo ALT). Abychom tyto názvy +nemuseli stále psát v plném znìní, budeme pou¾ívat následující zkratky: + + C- znamená pøidr¾et klávesu CONTROL a stisknout znak . + Tedy C-f znamená: pøidr¾te klávesu CONTROL a stisknìte f. + M- znamená pøidr¾et klávesu META, EDIT nebo ALT a stisknout . + Pokud ¾ádnou z kláves META, EDIT ani ALT nemáte, tak místo toho + stisknìte a pus»te klávesu ESC a poté . Klávesu ESC budeme + znaèit . + +Dùle¾itá poznámka: práci s Emacsem ukonèíte stiskem C-x C-c (dva znaky). +Znaky ">>" na levém okraji znaèí místa, kde si máte vyzkou¹et pøíkaz. +Napøíklad: +<> +>> Nyní stisknìte C-v (view next screen) pro posun na dal¹í obrazovku. + (Smìle do toho, proveïte to pøidr¾ením klávesy CONTROL a stiskem v.) + Od této chvíle byste toto mìli provádìt kdykoliv doètete zobrazenou + obrazovku. + +V¹imnìte si, ¾e pøi posuvu obrazovek v¾dy zùstávají zobrazeny dva øádky +z pøedchozí obrazovky; to poskytuje urèitou návaznost pøi postupném +ètení textu. + +První vìc, kterou potøebujete vìdìt, je jak se v textu pohybovat +z jednoho místa na druhé. U¾ víte, jak se posunout o jednu obrazovku +vpøed, pomocí C-v. K pøechodu o obrazovku zpìt pou¾ijte M-v +(pøidr¾te klávesu META a stisknìte v nebo stisknìte v, jestli¾e +nemáte ¾ádnou z kláves META, EDIT nebo ALT). + +>> Zkuste stisknout M-v a pak C-v, nìkolikrát to zopakujte. + + +* SHRNUTÍ +--------- + +K prohlí¾ení obrazovkových stránek jsou u¾iteèné následující pøíkazy: + + C-v Posun o obrazovku vpøed + M-v Posun o obrazovku zpìt + C-l Smazání obrazovky a znovuzobrazení celého textu, + pøitom se text pod kurzorem pøesune ke støedu obrazovky. + (Jedná se o CONTROL-L a ne CONTROL-1.) + +>> Najdìte kurzor a zapamatujte si, jaký text je kolem nìj. + Pak stisknìte C-l. + Najdìte kurzor znovu a v¹imnìte si, ¾e je kolem nìj tentý¾ text. + + +* ZÁKLADNÍ OVLÁDÁNÍ KURZORU +--------------------------- + +Pohyb mezi obrazovkami je u¾iteèný, ale jak se pøemístíte na konkrétní +místo v textu na obrazovce? + +Je toho mo¾no dosáhnout nìkolika zpùsoby. Nejzákladnìj¹ím zpùsobem je +pou¾ití pøíkazù C-p, C-b, C-f a C-n. Ka¾dý z tìchto pøíkazù pøesune +kurzor na obrazovce o jeden øádek nebo sloupec v daném smìru. +Zde je tabulka znázoròující smìr posuvu kurzoru vyvolaný tìmito ètyømi +pøíkazy: + + Pøedchozí øádek, C-p + : + : + Dozadu, C-b .... Momentální pozice kurzoru .... Dopøedu, C-f + : + : + Následující øádek, C-n + +>> Pøesuòte kurzor na prostøední øádek tohoto diagramu pomocí + C-n nebo C-p. Potom stisknìte C-l, abyste na obrazovce vidìli celý + diagram vycentrován. + +Pravdìpodobnì se vám budou tyto pøíkazy snadno pamatovat podle +poèáteèních písmen anglických názvù: P jako previous (pøedchozí), +N jako next (následující), B jako backward (zpìt), F jako forward (vpøed). +Jsou to základní pøíkazy pro pohyb kurzoru a budete je pou¾ívat +neustále, tak¾e by bylo velmi vhodné, kdybyste se je teï nauèili. + +>> Proveïte nìkolikrát C-n, abyste kurzor pøesunuli na tento øádek. + +>> Posuòte kurzor dovnitø øádku pomocí nìkolika C-f a pak nahoru stiskem C-p. + Pozorujte, co C-p dìlá, kdy¾ je kurzor uprostøed øádku. + +Ka¾dý øádek textu konèí znakem nového øádku, který jej oddìluje od øádku +následujícího. Znakem nového øádku by mìl být ukonèen i poslední øádek +souboru (pøesto¾e to Emacs nevy¾aduje). + +>> Vyzkou¹ejte C-b na zaèátku øádku. Kurzor by se mìl pøesunout na konec + pøedchozího øádku, nebo» jej tím pøesunete pøes znak nového øádku. + +C-f funguje analogicky jako C-b, tj. na konci øádku dojde k pøesunu na +dal¹í øádek. + +>> Proveïte nìkolik C-b, tak¾e uvidíte, kde se nachází kurzor. + Pak provádìjte C-f, abyste se vrátili na konec øádku. + Pak proveïte je¹tì jednou C-f, abyste se pøesunuli na následující + øádek. + +Kdy¾ kurzorem pøejdete pøes horní nebo dolní okraj obrazovky, posune se +text za pøíslu¹ným okrajem na obrazovku. Tato vlastnost se nazývá +"scrollování". Umo¾òuje pøemístit kurzor na libovolné místo v textu, +ani¾ by kurzor opustil obrazovku. + +>> Zkuste posunout kurzor pod dolní okraj obrazovky pomocí C-n a pozorujte, + co se stane. + +Jestli¾e je posun po znacích pøíli¹ pomalý, mù¾ete se pohybovat po +slovech. M-f (META-f) provádí posun o slovo vpøed a M-b provádí posun +o slovo zpìt. + +>> Stisknìte nìkolikrát M-f a M-b. + +Pokud se kurzor nachází uprostøed slova, M-f provede pøesun na konec +tohoto slova. Nachází-li se kurzor v mezeøe mezi slovy, M-f provede +pøesun na konec následujícího slova. M-b pracuje analogicky v opaèném +smìru. + +>> Stisknìte nìkolikrát M-f a M-b prolo¾enì s C-f a C-b, abyste vidìli + výsledky pøíkazù M-f a M-b provádìných z rùzných míst uvnitø slov a + mezi nimi. + +V¹imnìte si analogie mezi C-f a C-b na jedné stranì a M-f a M-b na +stranì druhé. Znaky s klávesou META jsou velmi èasto vyu¾ívány pro operace +vztahující se k entitám definovaným jazykem (slova, vìty, odstavce), +zatímco znaky s klávesou CONTROL pracují na základních prvcích +nezávislých na tom, co zrovna editujete (znaky, øádky, apod.). + +Tato analogie platí také pro øádky a vìty: C-a a C-e provádí pøesun +na zaèátek a konec øádku, M-a a M-e provádí pøesun na zaèátek a konec +vìty. + +>> Zkuste nìkolikrát C-a a poté nìkolikrát C-e. + Zkuste nìkolikrát M-a a poté nìkolikrát M-e. + +V¹imnìte si, ¾e opakované C-a nedìlá nic, zatímco opakované M-a v¾dy +provádí posun o dal¹í vìtu. Principu analogie to sice pøíli¹ +neodpovídá, ale pøesto je toto chování mo¾no pova¾ovat za pøirozené. + +Pozice kurzoru v textu se také nazývá "bod" ("point"). Abychom to +parafrázovali, kurzor je vidìt na obrazovce v místì, kde je bod umístìn +v textu. + +Zde je pøehled jednoduchých operací pro pohyb kurzoru vèetnì pøíkazù pro +pohyb mezi slovy a vìtami: + + C-f Pøesun o znak vpøed + C-b Pøesun o znak zpìt + + M-f Pøesun o slovo vpøed + M-b Pøesun o slovo zpìt + + C-n Pøesun na následující øádek + C-p Pøesun na pøedchozí øádek + + C-a Pøesun na zaèátek øádku + C-e Pøesun na konec øádku + + M-a Pøesun zpìt na zaèátek vìty + M-e Pøesun vpøed na konec vìty + +>> Vyzkou¹ejte si teï nìkolikrát v¹echny tyto pøíkazy pro procvièení. + Jsou to nejpou¾ívanìj¹í pøíkazy. + +Dal¹í dva dùle¾ité pøíkazy pro pohyb kurzoru jsou M-< (META men¹í-ne¾), +který provede pøesun na zaèátek celého textu, a M-> (META vìt¹í-ne¾), +který provede pøesun na konec celého textu. + +Na vìt¹inì terminálù je "<" nad èárkou, tak¾e pro vyvolání tohoto znaku +musíte pou¾ít klávesu Shift. Na tìchto terminálech je tedy nutno pou¾ít +klávesu Shift i v pøípadì pøíkazu M-<; bez klávesy Shift byste provedli +M-èárka. + +>> Zkuste teï M-< pro pøesun na zaèátek tutoriálu. + Pou¾ijte pak opakovanì C-v, abyste se opìt vrátili sem. + +>> Zkuste teï M-> pro pøesun na konec tutoriálu. + Pou¾ijte pak opakovanì M-v, abyste se opìt vrátili sem. + +Kurzor mù¾ete pøesouvat také pomocí kurzorových kláves (klávesy +se ¹ipkami), pokud je vá¹ terminál má. My v¹ak doporuèujeme nauèit se +C-b, C-f, C-n a C-p, a to ze tøí dùvodù. Za prvé, tyto klávesy fungují +na v¹ech typech terminálù. Za druhé, jakmile jednou získáte cvik +v pou¾ívání Emacsu, zjistíte, ¾e pou¾ívání tìchto CTRL znakù je +rychlej¹í ne¾ pou¾ívání kurzorových kláves (proto¾e nemusíte pøesouvat +ruku z psací pozice). Za tøetí, zvyknete-li si pou¾ívat tyto CTRL-znak +pøíkazy, snadno se nauèíte pou¾ívat jiné pokroèilé pøíkazy pro pohyb +kurzoru. + +Vìt¹ina pøíkazù Emacsu akceptuje numerický argument; ten pro vìt¹inu +pøíkazù slou¾í jako opakovaè. Poèet opakování pøíkazu zadáte +prostøednictvím stisku C-u následovaného stiskem pøíslu¹ných èíslic pøed +vyvoláním pøíkazu. Máte-li META (nebo EDIT èi ALT) klávesu, existuje +alternativní mo¾nost zadání numerického argumentu: pøidr¾te klávesu META +a stisknìte pøíslu¹né èíslice. Doporuèujeme nauèit se C-u metodu, +proto¾e ta funguje na jakémkoliv terminálu. + +Napøíklad C-u 8 C-f provede pøesun o osm znakù vpøed. + +Vìt¹ina pøíkazù pou¾ívá numerický argument jako opakovaè. Jisté +výjimeèné pøíkazy jej pou¾ívají jiným zpùsobem. Mezi tyto výjimky patøí +C-v a M-v. Dostanou-li numerický argument, posunou obrazovku nahoru +nebo dolù o odpovídající poèet øádkù místo obrazovek. Napøíklad +C-u 4 C-v posune obrazovku o 4 øádky. + +>> Zkuste teï stisknout C-u 8 C-v. + +To by mìlo posunout obrazovku o 8 øádkù nahoru. Pokud byste ji chtìli +posunout zpìt dolù, mù¾ete dát argument pøíkazu M-v. + +Pou¾íváte-li X Window, mìli byste mít na levé stranì emacsového okna +vysokou obdélníkovou oblast, nazývanou scrollbar. Mù¾ete pak text +posouvat klikáním my¹í na scrollbar. + +>> Zkuste stisknout prostøední tlaèítko na vrcholu zvýraznìné oblasti + uvnitø scrollbaru. To by mìlo text posunout na pozici danou tím, jak + vysoko nebo nízko jste kliknuli. + +>> Zkuste pøi stisknutém prostøedním tlaèítku posouvat my¹í nahoru a + dolù. Uvidíte, jak se text posouvá nahoru a dolù podle toho, jak + posouváte my¹í. + + +* KDY® EMACS NEREAGUJE +---------------------- + +Jestli¾e Emacs pøestane reagovat na va¹e pøíkazy, mù¾ete probíhající +èinnost bezpeènì zastavit pomocí C-g. Pomocí C-g mù¾ete zastavit +pøíkaz, jeho¾ provádìní trvá pøíli¹ dlouho. + +C-g mù¾ete pou¾ít také pro odstranìní numerického argumentu pøíkazu, +který nechcete dokonèit. + +>> Stisknìte C-u 100 pro vytvoøení numerického argumentu 100 a pak + stisknìte C-g. Nyní stisknìte C-f. Mìl by být proveden posun + o právì jeden znak, proto¾e jste argument zru¹ili prostøednictvím + C-g. + +Pokud jste omylem stiskli , mù¾ete se jej zbavit pomocí C-g. + + +* DEAKTIVOVANÉ PØÍKAZY +---------------------- + +Nìkteré pøíkazy Emacsu jsou "deaktivované" ("disabled"), aby je +zaèínající u¾ivatelé nemohli vyvolat náhodnì. + +Pokud vyvoláte nìkterý z deaktivovaných pøíkazù, Emacs zobrazí hlá¹ení +oznamující, který pøíkaz to byl, s dotazem, zda chcete tento pøíkaz +provést. + +Pokud opravdu chcete pøíkaz vyzkou¹et, stisknìte mezerník jako odpovìï +na tuto otázku. Obyèejnì, jestli¾e nechcete deaktivovaný pøíkaz +provést, odpovìzte na tuto otázku pomocí "n". + +>> Stisknìte : (co¾ je deaktivovaný pøíkaz), + pak na otázku odpovìzte n. + + +* OKNA +------ + +Emacs mù¾e mít nìkolik oken (windows), z nich¾ ka¾dé zobrazuje svùj +vlastní text. Jak více oken pou¾ívat, objasníme pozdìji. Nyní chceme +objasnit, jak se zbavit nadbyteèných oken a vrátit se do základní +jednookenní editace. Je to jednoduché: + + C-x 1 Jedno okno (tj. zru¹ení v¹ech ostatních oken) + +Tedy vlo¾ení CONTROL-x následované èíslicí 1. C-x 1 roz¹íøí okno +obsahující kurzor pøes celou obrazovku. Zru¹í to v¹echna ostatní okna. + +>> Stisknìte C-h k C-f. + Pozorujte, jak se aktuální okno zmen¹í a objeví se nové okno za + úèelem zobrazení dokumentace k pøíkazu C-f. + +>> Stisknìte C-x 1 a pozorujte, jak okno s dokumentací zmizí. + + +* VKLÁDÁNÍ A MAZÁNÍ +------------------- + +Chcete-li vlo¾it text, prostì jej napi¹te. Znaky, které vidíte, +jako A, 7, *, atd., jsou Emacsem chápány jako text a vkládány okam¾itì. +Pro vlo¾ení znaku nového øádku stisknìte (klávesu Enter). + +Poslední znak, který jste napsali, mù¾ete smazat stiskem . + je klávesa, která mù¾e být na klávesnici oznaèena "Del". +V nìkterých pøípadech jako slou¾í klávesa "Backspace", av¹ak ne +v¾dy! + +Obecnìji, ma¾e znak bezprostøednì pøed momentální pozicí +kurzoru. + +>> Proveïte to teï -- napi¹te nìkolik znakù a pak je sma¾te nìkolika + stisky . Nebojte se zmìn v tomto souboru; originální + tutoriál se nezmìní. Toto je va¹e osobní kopie. + +Kdy¾ se øádek textu zvìt¹í natolik, ¾e pøesáhne jeden øádek obrazovky, +je zobrazen na více øádcích obrazovky. Øádek textu, který pokraèuje na +dal¹ím øádku obrazovky, je indikován zpìtným lomítkem ("\") na pravém +okraji obrazovky. + +>> Vkládejte text, a¾ dosáhnete pravého okraje, a pokraèujte ve vkládání. + Objeví se vám pokraèovací øádek. + +>> Pou¾ijte pro smazání textu, a¾ se øádek textu opìt vejde na + jeden øádek obrazovky. Pokraèovací øádek zmizí. + +Znak nového øádku mù¾ete smazat jako kterýkoliv jiný znak. Smazání +znaku nového øádku mezi dvìma øádky zpùsobí jejich spojení do jediného +øádku. Je-li výsledný øádek pøíli¹ dlouhý na to, aby se ve¹el na ¹íøku +obrazovky, bude zobrazen pokraèovacím øádkem. + +>> Pøesuòte kurzor na zaèátek øádku a stisknìte . To tento + øádek spojí s øádkem pøedchozím. + +>> Stisknìte pro znovuvlo¾ení smazaného znaku nového øádku. + +Vzpomeòte si, ¾e vìt¹ina pøíkazù Emacsu mù¾e dostat poèet opakování; +vèetnì textových znakù. Opakování textových znakù je vlo¾í nìkolikrát. + +>> Vyzkou¹ejte si to teï -- stisknìte C-u 8 * pro vlo¾ení ********. + +Teï u¾ znáte nejzákladnìj¹í zpùsoby, jak nìco v Emacsu napsat a jak +opravovat chyby. Mù¾ete ov¹em také mazat po slovech nebo po øádcích. +Zde je shrnutí operací pro mazání textu: + + Smazání znaku bezprostøednì pøed kurzorem + C-d Smazání znaku následujícího za kurzorem + + M- Zru¹ení slova bezprostøednì pøed kurzorem + M-d Zru¹ení slova následujícího za kurzorem + + C-k Zru¹ení textu od pozice kurzoru do konce øádku + M-k Zru¹ení textu do konce aktuální vìty + +V¹imnìte si, ¾e a C-d, resp. M- a M-d, roz¹iøují +paralelu zapoèatou C-f a M-f (pravda, opravdu není CONTROL +znak, ale netrapme se tím). C-k a M-k jsou jako C-e a M-e ve smyslu +vztahu øádkù k vìtám. + +Libovolnou èást bufferu mù¾ete té¾ zru¹it následující metodou. +Pøesuòte se na jeden konec této èásti a stisknìte C-@ nebo C-SPC +(libovolnou z tìchto kombinací). (SPC oznaèuje mezerník.) Pøesuòte +se na druhý konec této èásti a stisknìte C-w. Text mezi tìmito +pozicemi bude zru¹en. + +>> Pøesuòte kurzor na písmeno L na zaèátku pøedchozího odstavce. +>> Stisknìte C-SPC. Emacs by mìl ve spodním øádku obrazovky + zobrazit zprávu "Mark set". +>> Pøesuòte kurzor na písmeno c ve slovì "konec" na druhém øádku + odstavce. +>> Stisknìte C-w. Text zaèínající písmenem L a konèící pøed písmenem + c bude zru¹en. + +Uvìdomte si, ¾e rozdíl mezi "ru¹ením" ("killing") a "mazáním" +("deleting") je ten, ¾e "zru¹ené" vìci mohou být zpìt vhozeny, zatímco +"smazané" nikoliv. Obecnì pøíkazy, které mohou smazat vìt¹í mno¾ství +textu, ukládají text, zatímco pøíkazy, které ma¾ou jediný znak nebo +pouze prázdné øádky a mezery, mazaný text neukládají. + +>> Pøesuòte kurzor na zaèátek neprázdného øádku. + Pak stisknìte C-k pro zru¹ení textu na tomto øádku. +>> Stisknìte C-k podruhé. Uvidíte, ¾e to zru¹í znak nového øádku, který + je za tímto øádkem. + +V¹imnìte si, ¾e jedno C-k zru¹í obsah øádku a druhé C-k zru¹í øádek +samotný a posune v¹echny dal¹í øádky nahoru. C-k zpracovává numerický +argument speciálnì: zru¹í odpovídající poèet øádkù VÈETNÌ jejich +obsahu. To u¾ není opakování. C-u 2 C-k zru¹í dva øádky a jejich +obsah; dvojitý stisk C-k by toto obvykle neudìlal. + +Vracení textu zpìt se nazývá "vhazování" ("yanking"). (Pøedstavte +si opìtovné vhazování, vracení døíve odstranìného textu zpátky.) +Zru¹ený text mù¾ete vhodit buï na stejné místo, kde byl zru¹en, +nebo na jiné místo v bufferu, nebo dokonce i do jiného souboru. +Text mù¾ete vhodit i vícekrát, vytváøíte tak jeho dal¹í kopie. + +Pøíkazem pro vhazování je C-y. Tento pøíkaz vlo¾í poslední smazaný +text na pozici, na které se nachází kurzor. + +>> Zkuste to; stisknìte C-y pro vhození textu zpìt. + +Stisknete-li nìkolikrát C-k po sobì, v¹echen smazaný text je ulo¾en +spoleènì tak, aby bylo mo¾né vhodit zpìt v¹echny øádky najednou. + +>> Stisknìte nìkolikrát C-k. + +Nyní obnovte poslednì zru¹ený text: + +>> Stisknìte C-y. Pak posuòte kurzor o nìkolik øádkù ní¾e a stisknìte + C-y znova. Nyní vidíte, jak lze text kopírovat. + +Co kdy¾ máte nìjaký text, který byste rádi vhodili zpìt a pak zru¹íte +nìco jiného? C-y by vlo¾ilo poslední zru¹ený text. Av¹ak pøedchozí +text není ztracen. Mù¾ete jej získat zpìt pou¾itím pøíkazu M-y. Poté, +co provedete C-y pro získání posledního zru¹eného textu, stisk M-y +vymìní tento vhozený text za pøedchozí zru¹ený text. Dal¹ími a +dal¹ími stisky M-y dostáváte pøedcházející a pøedcházející zru¹ené +texty. Kdy¾ dosáhnete textu, který hledáte, nemusíte s ním pro jeho +uchování nic dal¹ího provádìt. Jednodu¹e vhozený text ponechejte, kde +je, a pokraèujte v editaci. + +Pokud opakujete M-y dostateènì dlouho, dostanete se zpátky k výchozímu +bodu (poslednì zru¹enému textu). + +>> Zru¹te øádek, pøesuòte kurzor nìkam jinam a zru¹te jiný øádek. + Pak proveïte C-y pro vrácení druhého zru¹eného øádku. + Pak proveïte M-y a vhozený øádek bude nahrazen prvním zru¹eným øádkem. + Opakujte M-y a pozorujte, co dostáváte. Pokraèujte v tom, dokud se + znovu neobjeví druhý zru¹ený øádek a pak nìkolik dal¹ích. + Chcete-li, mù¾ete zkusit pøedat M-y kladné a záporné argumenty. + + +* UNDO +------ + +Jestli¾e provedete v textu zmìnu a pak zjistíte, ¾e to byl omyl, mù¾ete +zmìnu vrátit pøíkazem undo, C-x u. + +C-x u obvykle vrátí zmìny provedené jedním pøíkazem; pokud C-x u +zopakujete nìkolikrát za sebou, ka¾dé opakování vrátí jeden dal¹í +pøíkaz. + +Jsou ale dvì výjimky: pøíkazy, které nemìní text, se nepoèítají (to +zahrnuje pøíkazy pro pohyb kurzoru a scrollování) a znaky vkládající +samy sebe jsou obvykle zpracovávány ve skupinách a¾ po 20. (To je kvùli +tomu, aby se zredukoval poèet C-x u nutných pro vrácení vkládaného +textu.) + +>> Zru¹te tento øádek pomocí C-k, stisknìte pak C-x u a øádek by se mìl + znovu objevit. + +Alternativní undo pøíkaz je C-_; pracuje stejnì jako C-x u, je v¹ak +ménì pracné jej aplikovat nìkolikrát za sebou. Nevýhodou C-_ je, ¾e +na nìkterých klávesnicích není zøejmé, jak jej vyvolat. To je dùvod, +proè nabízíme i C-x u. Na nìkterých terminálech mù¾ete C-_ vyvolat +stiskem / pøi stisknutém CTRL. + +Numerický argument pro C-_ a C-x u funguje jako poèet opakování. + +Pomocí pøíkazu undo mù¾ete vrátit zru¹ený stejnì jako smazaný text. +Rozdíl mezi mazáním a ru¹ením textu ovlivòuje mo¾nost vhození tohoto +textu pomocí C-y, neovlivòuje mo¾nosti pøíkazu undo. + + +* SOUBORY +--------- + +Aby text, který editujete, zùstal trvale uchován, musíte jej ulo¾it do +souboru. Jinak by byl po ukonèení Emacsu ztracen. Svoji editaci +spojíte se souborem "vyhledáním" ("finding") souboru. (Také se to +nazývá "nav¹tívení" ("visiting") souboru.) + +Vyhledání souboru znamená, ¾e vidíte jeho obsah v Emacsu. V mnoha +ohledech je to, jako byste editovali pøímo ten soubor. Nicménì zmìny, +které prostøednictvím Emacsu èiníte, se nestanou trvalými, dokud tyto +zmìny do souboru "neulo¾íte" ("save"). Tím se zamezí nechtìnému ponechání +èásteènì zmìnìného souboru v systému. Dokonce i kdy¾ soubor ulo¾íte, +Emacs uchová pùvodní soubor pod zmìnìným názvem pro pøípad, ¾e byste +zjistili, ¾e va¹e úpravy byly chybné. + +Kdy¾ se podíváte do dolní èásti obrazovky, uvidíte øádek, který zaèíná a +konèí pomlèkami a na zaèátku má "2J:-- TUTORIAL.cs" nebo nìco podobného. +Tato èást obrazovky obvykle obsahuje jméno souboru, který je právì +nav¹tíven. Zrovna teï máte nav¹tíven soubor nazvaný "TUTORIAL.cs", +který je va¹í osobní èmárací kopií tutoriálu Emacsu. Kdy¾ v Emacsu +vyhledáte soubor, jeho jméno se objeví pøesnì na tom místì. + +Pøíkazy pro vyhledávání a ukládání souborù se na rozdíl od ostatních +pøíkazù, které jste se zatím nauèili, skládají ze dvou znakù. Oba +zaèínají znakem CONTROL-x. Existuje celá øada pøíkazù zaèínajících na +CONTROL-x; mnoho z nich pracuje se soubory, buffery a podobnými vìcmi. +Tyto pøíkazy jsou dlouhé dva, tøi nebo ètyøi znaky. + +Dal¹í vìcí ohlednì pøíkazu pro vyhledání souboru je to, ¾e musíte øíct, +které jméno souboru chcete. Øíkáme, ¾e pøíkaz "ète argument +z terminálu" (v tomto pøípadì je argumentem jméno souboru). Poté co +vyvoláte pøíkaz + + C-x C-f Vyhledání souboru + +Emacs se vás zeptá na jméno souboru. Jméno souboru, které pí¹ete, se +objevuje ve spodním øádku obrazovky, který se v této situaci nazývá +minibuffer. Pro editaci jména souboru mù¾ete pou¾ívat obvyklé editaèní +pøíkazy Emacsu. + +Zadávání jména souboru (obecnì kterýkoliv vstup z minibufferu) mù¾ete +zru¹it pøíkazem C-g. + +>> Stisknìte C-x C-f a pak C-g. To minibuffer zru¹í a takté¾ to zru¹í + pøíkaz C-x C-f, který minibuffer pou¾il. Tak¾e nevyhledáte ¾ádný + soubor. + +Po napsání jména souboru stisknìte . +Pøíkaz C-x C-f pak zaène pracovat a vyhledá soubor, který jste zvolili. +Po skonèení pøíkazu C-x C-f minibuffer zmizí. + +Po malé chvilce se obsah souboru objeví na obrazovce a mù¾ete jej +editovat. Kdy¾ chcete zmìny trvale ulo¾it, pou¾ijte pøíkaz + + C-x C-s Ulo¾ení souboru + +To zkopíruje text z Emacsu do souboru. Kdy¾ to provedete poprvé, Emacs +pøejmenuje pùvodní soubor na soubor s novým jménem, aby nebyl ztracen. +Nové jméno je vytvoøeno pøidáním "~" na konec pùvodního jména souboru. + +Kdy¾ je ukládání dokonèeno, Emacs zobrazí jméno zapsaného souboru. +Mìli byste ukládat rozumnì èasto, abyste neztratili pøíli¹ mnoho práce +v pøípadì pádu systému. + +>> Stisknìte C-x C-s pro ulo¾ení va¹í kopie tutoriálu. + Mìlo by to zobrazit "Wrote ...TUTORIAL.cs" ve spodním øádku obrazovky. + +POZNÁMKA: Na nìkterých systémech zpùsobí stisk C-x C-s ztuhnutí +obrazovky a nevidíte ¾ádný dal¹í výstup z Emacsu. To znamená, ¾e +"vlastnost" operaèního systému zvaná "flow control" zachycuje C-s a +nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stisknìte C-q. Pak +v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu +vyhledejte radu, jak se vypoøádat s touto "vlastností". + +Existující soubor mù¾ete vyhledat, abyste jej mohli prohlí¾et nebo +editovat. Mù¾ete také vyhledat soubor, který je¹tì neexistuje. To je +zpùsob, jakým lze vytvoøit soubor v Emacsu: vyhledejte soubor, který +bude na zaèátku prázdný a pak zaènìte vkládat text urèený pro tento +soubor. Kdy¾ po¾ádáte o ulo¾ení, Emacs skuteènì vytvoøí soubor +s textem, který jste vlo¾ili. Od té chvíle se pak mù¾ete cítit, jako +kdybyste editovali ji¾ existující soubor. + + +* BUFFERY +--------- + +Jestli¾e vyhledáte pomocí C-x C-f druhý soubor, první soubor v Emacsu +zùstává. Mù¾ete se do nìj zpìt pøepnout jeho opìtovným vyhledáním +pomocí C-x C-f. Tímto zpùsobem mù¾ete do Emacsu dostat pomìrnì hodnì +souborù. + +>> Vytvoøte soubor pojmenovaný "foo" stiskem C-x C-f foo . + Potom vlo¾te nìjaký text, zeditujte jej a ulo¾te "foo" stiskem C-x C-s. + Nakonec stisknìte C-x C-f TUTORIAL.cs , èím¾ se vrátíte zpìt do + tutoriálu. + +Emacs ukládá text ka¾dého souboru do objektu nazývaného "buffer". +Vyhledání souboru vytvoøí v Emacsu nový buffer. Chcete-li vidìt seznam +bufferù, které momentálnì existují ve va¹em procesu Emacs, stisknìte: + + C-x C-b Seznam bufferù + +>> Zkuste teï C-x C-b. + +Podívejte se, ¾e ka¾dý buffer má v seznamu jméno a mù¾e tam mít také jméno +souboru, jeho¾ text obsahuje. Nìkteré buffery neodpovídají souborùm. +Napøíklad buffer pojmenovaný "*Buffer List*" nemá ¾ádný soubor. Je to +buffer, který obsahuje seznam bufferù vytvoøený pomocí C-x C-b. +JAKÝKOLIV text, který vidíte v emacsovém oknì, je v¾dy souèástí +nìjakého bufferu. + +>> Stisknìte C-x 1, abyste se zbavili seznamu bufferù. + +Pokud provedete zmìny textu jednoho souboru a pak vyhledáte jiný soubor, +nezpùsobí to ulo¾ení prvního souboru. Jeho zmìny zùstávají v Emacsu +uchovány v jemu odpovídajícím bufferu. Vytvoøení a editace druhého +souboru nemá ¾ádný vliv na buffer prvního souboru. To je velmi +u¾iteèné, ale také to znamená, ¾e potøebujete vhodný zpùsob, jak ulo¾it +buffer prvního souboru. Nutnost pøepnout se zpátky pomocí C-x C-f, aby +jej bylo mo¾no ulo¾it prostøednictvím C-x C-s, by byla nemístnì +obtì¾ující. Tak¾e máme + + C-x s Ulo¾ení nìkterých bufferù + +C-x s se vás zeptá na ka¾dý buffer, který obsahuje zmìny, které jste +neulo¾ili. Pro ka¾dý takový buffer se vás zeptá, zda jej má ulo¾it. + +>> Vlo¾te øádek textu a pak stisknìte C-x s. + Mìli byste být dotázáni, zda má být ulo¾en buffer nazvaný TUTORIAL.cs. + Odpovìzte na tuto otázku ano (yes) stiskem "y". + + +* ROZ©IØOVÁNÍ SADY PØÍKAZÙ +-------------------------- + +Existuje mnohem, mnohem více pøíkazù Emacsu, ne¾ které by vùbec mohly +být rozmístìny na v¹echny CONTROL a META znaky. Emacs tento problém +obchází prostøednictvím X (eXtend) pøíkazu. Ten vzniká dvìma zpùsoby: + + C-x Znakový eXtend. Následován jedním znakem. + M-x Pojmenovaný pøíkaz eXtend. Následován dlouhým názvem. + +To jsou pøíkazy, které jsou obecnì u¾iteèné, av¹ak ménì èasto pou¾ívané +ne¾ ty, které jste se ji¾ nauèili. U¾ jste vidìli dva z nich: souborové +pøíkazy C-x C-f pro vyhledání a C-x C-s pro ulo¾ení. Jiný pøíklad je +pøíkaz pro ukonèení Emacsu -- tj. pøíkaz C-x C-c. (Nemìjte obavy +o ztrátu zmìn, které jste provedli; C-x C-c nabídne ulo¾ení ka¾dého +zmìnìného souboru, ne¾ Emacs ukonèí.) + +C-z je pøíkaz na *doèasné* opu¹tìní Emacsu -- mù¾ete se po nìm do +spu¹tìného Emacsu vrátit. + +Na systémech, které to umo¾òují, C-z Emacs "pozastaví"; tzn. vrátí vás +do shellu, av¹ak Emacs neukonèí. V nejbì¾nìj¹ích shellech se mù¾ete do +Emacsu vrátit pøíkazem `fg' nebo pomocí `%emacs'. + +Na systémech, které pozastavování procesù nemají implementováno, C-z +vytvoøí subshell bì¾ící pod Emacsem, aby vám dal ¹anci spustit jiné +programy a pak se do Emacsu vrátit; neprovede tedy pravé opu¹tìní +Emacsu. V tom pøípadì je obvyklou cestou návratu ze subshellu do Emacsu +shellovský pøíkaz `exit'. + +Chvíle pro pou¾ití C-x C-c nastane, kdy¾ se chystáte odhlásit ze +systému. Správné je to také pøi ukonèování Emacsu vyvolaného po¹tovním +programem a rùznými jinými utilitami, proto¾e ty nemusí vìdìt, jak si +poradit s pozastavením Emacsu. Nicménì za normálních okolností, pokud +se nechystáte odlogovat, je lépe Emacs pozastavit pomocí C-z ne¾ jej +ukonèit. + +Existuje mnoho C-x pøíkazù. Zde je seznam tìch, které jste se ji¾ nauèili: + + C-x C-f Vyhledání souboru + C-x C-s Ulo¾ení soubor + C-x C-b Seznam bufferù + C-x C-c Ukonèení Emacsu + C-x u Undo + +Pojmenované eXtended pøíkazy jsou pøíkazy, které jsou pou¾ívány je¹tì +ménì, nebo pøíkazy, které jsou pou¾ívány jenom v jistých módech. +Pøíkladem je pøíkaz replace-string, který globálnì nahradí jeden øetìzec +jiným. Kdy¾ stisknete M-x, vypí¹e se na spodním øádku obrazovky prompt +M-x a vy byste mìli zadat jméno pøíkazu; v tomto pøípadì +"replace-string". Jednodu¹e napi¹te "repl s" a Emacs název doplní. +Dokonèete zadávání jména pøíkazu pomocí . + +Pøíkaz replace-string vy¾aduje dva argumenty -- øetìzec, který má být +nahrazen, a øetìzec, který jej má nahradit. Ka¾dý argument musíte +ukonèit pomocí . + +>> Pøesuòte kurzor na prázdný øádek dva øádky pod tímto. + Pak napi¹te M-x repl szmìnilmodifikoval. + + V¹imnìte si, jak se tento øádek zmìnil: nahradili jste slovo + z-m-ì-n-i-l slovem "modifikoval", kdekoliv se za aktuální pozicí + kurzoru vyskytlo. + + +* AUTOMATICKÉ UKLÁDÁNÍ +---------------------- + +Jestli¾e jste provedli zmìny v souboru, ale nemáte je je¹tì ulo¾eny, +mohou být v pøípadì pádu systému ztraceny. Aby vás Emacs od toho +uchránil, periodicky zapisuje "auto save" soubor pro ka¾dý soubor, který +editujete. Jméno auto save souboru má na zaèátku a na konci #; +napøíklad jestli¾e se vá¹ soubor jmenuje "hello.c", jeho auto save +soubor se jmenuje "#hello.c#". Kdy¾ soubor ulo¾íte normálním zpùsobem, +Emacs auto save soubor sma¾e. + +Jestli¾e dojde k pádu systému, mù¾ete svoji editaci obnovit z auto-save +souboru, a to normálním vyhledáním souboru (toho, který jste editovali, +ne auto save souboru) a následnou aplikací M-x recover file. +Na ¾ádost o potvrzení odpovìzte zadáním yes pro pokraèování a +obnovení auto-save dat. + + +* ECHO OBLAST +------------- + +Kdy¾ Emacs vidí, ¾e pí¹ete pøíkazy pomalu, ukazuje vám je ve spodní +èásti obrazovky v oblasti nazývané "echo oblast". Echo oblast obsahuje +dolní øádek obrazovky. + + +* STAVOVÝ ØÁDEK +--------------- + +Øádek bezprostøednì nad echo oblastí se nazývá "stavový øádek" ("mode line"). +Stavový øádek øíká nìco jako: + +2J:** TUTORIAL.cs (Fundamental)--L670--58%---------------- + +Tento øádek podává u¾iteènou informaci o stavu Emacsu a textu, který +editujete. + +U¾ víte, co znamená jméno souboru -- je to soubor, který jste vyhledali. +-NN%-- oznaèuje va¹i aktuální pozici v textu; øíká, ¾e NN procent textu +je nad horním okrajem obrazovky. Je-li zaèátek souboru na obrazovce, je +zde --Top-- a ne --00%--. Je-li konec textu na obrazovce, je zde +--Bot--. Jestli¾e se díváte na tak malý text, ¾e se celý vejde na +obrazovku, stavový øádek øíká --All--. + +Hvìzdièky poblí¾ zaèátku znamenají, ¾e jste text zmìnili. Tìsnì po +vyhledání nebo ulo¾ení souboru v této èásti stavového øádku nejsou ¾ádné +hvìzdièky, pouze pomlèky. + +Èást stavového øádku v závorkách øíká, v jakých editaèních módech se +nacházíte. Implicitní mód je Fundamental, co¾ je ten, který momentálnì +pou¾íváte. Je pøíkladem hlavního módu ("major mode"). + +Emacs má celou øadu hlavních módù. Nìkteré z nich jsou urèeny pro +editaci rùzných programovacích jazykù a/nebo textù jako tøeba Lisp mód, +Text mód, atd. V libovolném okam¾iku je aktivní právì jeden hlavní mód a +jeho jméno lze nalézt ve stavovém øádku na místì, kde je teï +"Fundamental". + +Ka¾dý hlavní mód mìní chování nìkterých pøíkazù. Napøíklad existují +pøíkazy pro vytváøení komentáøù v programu, a proto¾e ka¾dý programovací +programovací jazyk má jinou pøedstavu o tom, jak má komentáø vypadat, +musí ka¾dý hlavní mód vkládat komentáøe jinak. Ka¾dý hlavní mód je +vlastnì jméno extended pøíkazu, kterým se do tohoto módu mù¾ete +pøepnout. Napøíklad M-x fundamental-mode je pøíkaz pro pøepnutí se do +Fundamental módu. + +Chystáte-li se editovat èeský text, jako tøeba tento soubor, +pravdìpodobnì byste mìli pou¾ít Text mód. +>> Napi¹te M-x text-mode. + +Nebojte se, ¾ádný z pøíkazù, které jste se nauèili, chování Emacsu nijak +významnì nezmìní. Mù¾ete si ale v¹imnout, ¾e M-f a M-b nyní pracují +s apostrofy jako se souèástmi slov. Pøedtím, ve Fundamental módu, M-f a +M-b pracovaly s apostrofy coby oddìlovaèi slov. + +Hlavní módy obvykle dìlají men¹í zmìny, jako byla tato: pøíkazy vìt¹inou +dìlají "toté¾", ale v ka¾dém hlavním módu pracují tro¹ku jinak. + +Dokumentaci k aktuálnímu hlavnímu módu si mù¾ete zobrazit stiskem C-h m. + +>> Jednou nebo nìkolikrát pou¾ijte C-u C-v, abyste tento øádek dostali + k vrcholu obrazovky. +>> Stisknìte C-h m, abyste vidìli, jak se Text mód li¹í od Fundamental + módu. +>> Stisknìte C-x 1 pro odstranìní dokumentace z obrazovky. + +Hlavní módy se nazývají hlavní proto, ¾e také existují vedlej¹í módy +(minor modes). Vedlej¹í módy nejsou alternativou k hlavním módùm, nýbr¾ +jejich malé modifikace. Ka¾dý vedlej¹í mód mù¾e být zapnut nebo vypnut +sám o sobì nezávisle na v¹ech ostatních vedlej¹ích módech a nezávisle na +hlavním módu. Tak¾e nemusíte pou¾ívat ¾ádný vedlej¹í mód nebo mù¾ete +pou¾ívat jeden vedlej¹í mód nebo libovolnou kombinaci nìkolika +vedlej¹ích módù. + +Jedním z velmi u¾iteèných vedlej¹ích módù, zejména pro editaci èeských +textù, je Auto Fill mód. Kdy¾ je tento mód zapnut, Emacs zalomí øádek +mezi dvìma slovy, kdykoliv vkládáte text a øádek se stane pøíli¹ +dlouhým. + +Auto Fill mód mù¾ete zapnout provedením M-x auto-fill-mode. +Je-li tento mód zapnut, mù¾ete jej vypnout provedením M-x +auto-fill-mode. Je-li mód vypnut, tento pøíkaz jej zapíná, +a je-li mód zapnut, tak jej tento pøíkaz vypíná. Øíkáme, ¾e tento +pøíkaz pøepíná ("toggles") tento mód. + +>> Napi¹te teï M-x auto-fill-mode. Pak vkládejte "asdf " stále + dokola tak dlouho, a¾ uvidíte, jak se vkládaný øádek rozdìlí na dva + øádky. Do textu musíte vkládat mezery proto, ¾e Auto Fill mód + zalamuje øádky pouze v mezerách. + +Okraj je obvykle nastaven na 70 znakù, ale mù¾ete to zmìnit pøíkazem +C-x f. Hodnotu okraje, kterou si pøejete, byste mìli pøedat jako +numerický argument. + +>> Napi¹te C-x f s argumentem 20. (C-u 2 0 C-x f). + Pak pi¹te nìjaký text a pozorujte, jak Emacs vyplòuje øádky po + 20 znacích. Pak nastavte okraj zpátky na 70 opìtovným pou¾itím + C-x f. + +Jestli¾e provedete zmìny uprostøed odstavce, Auto Fill mód jej +nepøeformátuje. +Pro pøeformátování odstavce stisknìte M-q (META-q) s kurzorem uvnitø +odstavce. + +>> Pøesuòte kurzor do pøedchozího odstavce a stisknìte M-q. + + +* VYHLEDÁVÁNÍ +------------- + +Emacs umí v textu vyhledávat øetìzce (tj. skupiny spojených znakù nebo +slov) smìrem vpøed nebo vzad. Hledání øetìzce je pøíkaz pøesunující +kurzor; pøesune kurzor na nejbli¾¹í místo, kde se tento øetìzec nachází. + +Vyhledávací pøíkaz Emacsu se li¹í od vyhledávacích pøíkazù vìt¹iny +editorù v tom smyslu, ¾e je "inkrementální". To znamená, ¾e vyhledávání +se provádí u¾ v okam¾iku, kdy zadáváte vyhledávací øetìzec. + +Pøíkaz pro zahájení hledání vpøed je C-s a pro hledání vzad C-r. +ALE POZOR! Nezkou¹ejte to je¹tì. + +Kdy¾ stisknete C-s, uvidíte v echo oblasti prompt "I-search". To vám +øíká, ¾e Emacs se nachází ve stavu, který se nazývá inkrementální hledání, +a èeká, a¾ mu zadáte, co chcete hledat. hledání ukonèí. + +>> Nyní zahajte hledání stiskem C-s. POMALU, písmeno po písmenu, pi¹te + slovo 'kurzor'. Po ka¾dém písmenu si v¹imnìte, co se dìje s kurzorem. + Teï jste vyhledali "kurzor" poprvé. +>> Stisknìte C-s znovu, abyste nalezli dal¹í výskyt "kurzor". +>> Nyní ètyøikrát stisknìte a pozorujte, jak se kurzor + pøesunuje. +>> Stisknìte pro ukonèení hledání. + +Vidìli jste, co se stalo? Emacs se v inkrementálním hledání pokou¹í +pøejít na dal¹í výskyt øetìzce, který jste dosud napsali. Chcete-li +pøejít na dal¹í výskyt 'kurzor', jednodu¹e stisknìte C-s znovu. +Jestli¾e u¾ ¾ádný takový výskyt není, Emacs pípne a øekne vám, ¾e +hledání momentálnì "selhává", C-g hledání ukonèí. + +POZNÁMKA: Na nìkterých systémech stisk C-s zpùsobí ztuhnutí +obrazovky a nevidíte ¾ádný dal¹í výstup z Emacsu. To znamená, ¾e +"vlastnost" operaèního systému zvaná "flow control" zachycuje C-s a +nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stisknìte C-q. Pak +v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu +vyhledejte radu, jak se vypoøádat s touto "vlastností". + +Jestli¾e uprostøed inkrementálního hledání stisknete , uvidíte, +¾e poslední znak v hledaném øetìzci zmizí a hledání se vrací na poslední +místo hledání. Pøedpokládejme napøíklad, ¾e jste napsali "c", abyste +na¹li první výskyt "k". Jestli¾e nyní stisknete "u", kurzor se pøesune na +první výskyt "ku". Teï stisknìte . To vyma¾e "u" z hledaného +øetìzce a kurzor se pøesune zpìt na první výskyt "k". + +Jestli¾e uprostøed hledání stisknete CONTROL nebo META znak (s nìkolika +výjimkami -- znaky, které jsou speciální v hledání, jako C-s a C-r), +hledání se ukonèí. + +C-s zahajuje hledání, které hledá jakýkoliv výskyt hledaného øetìzce ZA +aktuální pozicí kurzoru. Chcete-li nìco hledat v pøedcházejícím textu, +stisknìte C-r místo C-s. V¹e, co jsme øekli o C-s, platí také o C-r +kromì toho, ¾e smìr hledání je opaèný. + + +* VÍCE OKEN +----------- + +Jednou z pìkných vlastností Emacsu je to, ¾e mù¾e na obrazovce zobrazit +více oken souèasnì. + +>> Pøesuòte kurzor na tento øádek a stisknìte C-u 0 C-l. + +>> Teï stisknìte C-x 2, co¾ rozdìlí obrazovku na dvì okna. + Obì okna zobrazují tento tutoriál. Kurzor zùstává navrchu okna. + +>> Tisknìte C-M-v pro scrollování spodního okna. + (Nemáte-li skuteènou klávesu META, stisknìte ESC C-v.) + +>> Stisknìte C-x o ("o" jako "other") pro pøesun kurzoru do dolního okna. + +>> Pou¾ijte C-v a M-v ve spodním oknì pro jeho scrollování. + Pokraèujte ve ètení tìchto instrukcí v horním oknì. + +>> Znovu stisknìte C-x o pro pøesun kurzoru zpìt do horního okna. + Kurzor v horním oknì je pøesnì na místì, kde byl pùvodnì. + +Mù¾ete dále pou¾ívat C-x o pro pøepínání mezi okny. Ka¾dé okno má svoji +vlastní pozici kurzoru, ale jenom jedno okno kurzor skuteènì zobrazuje. +V¹echny obvyklé editaèní pøíkazy platí pro okno, ve kterém se nachází +kurzor. Toto okno nazýváme "aktivní okno" ("selected window"). + +Pøíkaz C-M-v je velmi u¾iteèný, jestli¾e v jednom oknì editujete text a +druhé okno pou¾íváte pouze pro pøehled. Mù¾ete kurzor nechávat stále +v oknì, kde editujete, a postupovat po druhém oknì pomocí C-M-v. + +C-M-v je pøíkladem CONTROL-META znaku. Máte-li skuteènou META klávesu, +mù¾ete vyvolat C-M-v pøidr¾ením obou kláves CTRL a META pøi stisku v. +Nezále¾í na tom, zda je prvnì stisknuta CTRL nebo META, proto¾e obì tyto +klávesy fungují jako modifikátory kláves, které tisknete. + +Pokud nemáte skuteènou META klávesu, mù¾ete místo ní pou¾ít ESC, na +poøadí zále¾í: musíte stisknout ESC a následnì CTRL-v; CTRL-ESC v by +nefungovalo. To proto, ¾e ESC je samostatný znak, nikoliv modifikátor. + +>> Stisknìte C-x 1 (v horním oknì), abyste se zbavili dolního okna. + +(Kdybyste C-x 1 stiskli v dolním oknì, odstranilo by to horní okno. +Chápejte tento pøíkaz jako "ponechej právì jedno okno -- to, ve kterém +zrovna jsem".) + +Nemusíte v obou oknech zobrazovat tentý¾ buffer. Jestli¾e pou¾ijete +C-x C-f pro vyhledání souboru v jednom z oken, druhé okno se nezmìní. +Mù¾ete vyhledávat soubory v obou oknech nezávisle. + +Zde je dal¹í zpùsob, jak vyu¾ít dvì okna ke zobrazení dvou rùzných vìcí: + +>> Stisknìte C-x 4 C-f následované jménem nìkterého z va¹ich souborù. + Dokonèete to pomocí . Vidíte zadaný soubor v dolním oknì. + Pøesunul se tam i kurzor. + +>> Stisknìte C-x o pro pøesun zpìt do horního okna a C-x 1 pro smazání + dolního okna. + + +* REKURZIVNÍ EDITAÈNÍ ÚROVNÌ +---------------------------- + +Obèas se dostanete do nìèeho, co se nazývá "rekurzivní editaèní úroveò" +("recursive editing level"). To je indikováno hranatými závorkami ve +stavovém øádku obklopujícími závorky okolo jména hlavního módu. +Napøíklad mù¾ete vidìt [(Fundamental)] místo (Fundamental). + +Abyste se dostali z rekurzivní editaèní úrovnì, stisknìte ESC ESC ESC. +To je obecný "vyskakovací" pøíkaz. Mù¾ete jej pou¾ít té¾ pro odstranìní +nìkterých oken a vyskoèení z minibufferu. + +>> Stisknìte M-x, abyste se dostali do minibufferu; pak stisknìte + ESC ESC ESC, abyste se z nìj dostali ven. + +Z rekurzivní editaèní úrovnì nemù¾ete vyskoèit pomocí C-g. To proto, ¾e +C-g je vyu¾íváno pro ru¹ení pøíkazù a argumentù UVNITØ rekurzivní +editaèní vrstvy. + + +* ZÍSKÁNÍ DAL©Í NÁPOVÌDY +------------------------ + +V tomto tutoriálu jsme se pokusili poskytnout vám dostatek informací, +abyste mohli zaèít Emacs pou¾ívat. V Emacsu je toho tolik, ¾e by bylo +nemo¾né to zde v¹echno objasnit. Nicménì se o Emacsu mù¾ete nauèit +více, proto¾e má mnoho u¾iteèných vlastností. Emacs nabízí pøíkazy pro +ètení dokumentace svých pøíkazù. V¹echny tyto "help" pøíkazy +zaèínají znakem CONTROL-h, který se nazývá "help znak". + +Pro pou¾ití vlastností nápovìdy stisknìte znak C-h a pak znak øíkající, +jaký druh nápovìdy ¾ádáte. Jste-li OPRAVDU ztraceni, stisknìte C-h ? a +Emacs vám sdìlí, jaké druhy nápovìdy vám mù¾e poskytnout. Jestli¾e +jste stiskli C-h a pak jste se rozhodli, ¾e ¾ádnou nápovìdu nechcete, +jednodu¹e to zru¹te stiskem C-g. + +(Na nìkterých poèítaèích je význam znaku C-h zmìnìn. To by opravdu +nemìlo být obecným nastavením pro v¹echny u¾ivatele, tak¾e máte právo +stì¾ovat si systémovému administrátorovi. Do té doby, jestli¾e C-h +nezobrazuje hlá¹ení o nápovìdì v dolní èásti obrazovky, zkuste místo +toho pou¾ívat klávesu F1 nebo M-x help RET.) + +Nejzákladnìj¹í help pøíkaz je C-h c. Stisknìte C-h, znak c a klávesový +pøíkaz; Emacs pak zobrazí velmi struèný popis pøíkazu. + +>> Stisknìte C-h c C-p. + Hlá¹ení by mìlo vypadat asi takto + + C-p runs the command previous-line + +To vám sdìluje "jméno funkce". Jména funkcí jsou pou¾ívána zejména pro +konfiguraci a roz¹iøování Emacsu. Ale proto¾e jména funkcí jsou volena +tak, aby naznaèovala, co odpovídající pøíkaz dìlá, mohou slou¾it také +jako velmi struèná dokumentace -- dostateèná k tomu, aby vám pøipomenula +pøíkazy, které jste se ji¾ nauèili. + +Víceznakové pøíkazy jako C-x C-s a (pokud nemáte META, EDIT ani ALT +klávesu) v jsou po C-h c povoleny také. + +K získání více informací o pøíkazu místo C-h c pou¾ijte C-h k. + +>> Stisknìte C-h k C-p. + +To zobrazí dokumentaci k funkci a její jméno v emacsovém oknì. A¾ +výstup pøeètete, stisknìte C-x 1, abyste se textu nápovìdy zbavili. +Nemusíte to dìlat hned. Mù¾ete chvíli editovat a nahlí¾et do textu +nápovìdy a teprve pak stisknout C-x 1. + +Zde jsou dal¹í u¾iteèné C-h volby: + + C-h f Popis funkce. Zadáváte jméno funkce. + +>> Zkuste napsat C-h f previous-line. + To vypí¹e ve¹keré informace, které Emacs má o funkci implementující + pøíkaz C-p. + +Podobný pøíkaz C-h v zobrazí dokumentaci promìnné, její¾ hodnotu +mù¾ete nastavit a zmìnit tím chování Emacsu. Jméno promìnné zadáte, a¾ +se na nì Emacs zeptá. + + C-h a Pøíkazové apropos. Zadejte klíèové slovo a Emacs vypí¹e + v¹echny pøíkazy, jejich¾ jména obsahují toto klíèové + slovo. V¹echny tyto pøíkazy mohou být vyvolány pomocí + META-x. Pro nìkteré pøíkazy pøíkazové apropos vypí¹e + také jedno nebo dvouznakové sekvence, které provádìjí + tentý¾ pøíkaz. + +>> Napi¹te C-h a file. + +To zobrazí v druhém oknì seznam v¹ech M-x pøíkazù obsahujících "file" ve +svém názvu. Znakové pøíkazy jako C-x C-f uvidíte vypsané vedle +odpovídajících jmen pøíkazù jako find-file. + +>> Stisknìte C-M-v pro posun okna s nápovìdou. Proveïte to nìkolikrát. + +>> Stisknìte C-x 1 pro smazání okna s nápovìdou. + + C-h i Ètení on-line manuálù (té¾ Info). Tento pøíkaz + vás pøepne do speciálního bufferu s názvem `*info*', + ve kterém mù¾ete èíst on-line manuály pro balíky + nainstalované na va¹em systému. Pokud stisknete + m emacs mù¾ete si napøíklad pøeèíst manuál + k Emacsu. Pokud jste dosud nikdy nepou¾ívali Info, + stisknìte ? a Emacs vám pøedstaví hlavní mo¾nosti + módu pro Info. A¾ si tyto mo¾nosti prostudujete, + mìli byste pou¾ívat Info manuál Emacsu jako svoji + primární dokumentaci. + + +* ZÁVÌR +------- + +Nezapomeòte, Emacs ukonèíte provedením pøíkazu C-x C-c. Pro doèasný +odskok do shellu, ze kterého se do Emacsu mù¾ete opìt vrátit, +pou¾ijte C-z. + +Zámìrem tohoto tutoriálu je být srozumitelný v¹em novým u¾ivatelùm, tak¾e +narazíte-li na nìco nejasného, tak neusedejte a neklaïte to za vinu sobì +-- stì¾ujte si! + + +KOPÍROVÁNÍ +---------- + +Tento tutoriál vychází z dlouhé øady emacsových tutoriálù zahájené +tutoriálem napsaným Stuartem Cracraftem pro pùvodní Emacs. + +Tato verze tutoriálu je, podobnì jako GNU Emacs, chránìna copyrightem a +je ¹íøena se svolením distribuovat kopie za jistých podmínek: + +Copyright (c) 1985, 1996 Free Software Foundation + + Ka¾dému je zaruèeno právo vytváøet a distribuovat pøesné kopie tohoto + dokumentu tak, jak jej obdr¾el, na jakémkoliv médiu, s tím, ¾e bude + zachována tato poznámka o autorství a poznámka o svolení a ¾e + distributor zaruèuje pøíjemci právo na dal¹í redistribuci povolenou + touto poznámkou. + + Je zaruèeno právo distribuovat modifikované verze tohoto dokumentu + nebo jeho èástí pod vý¹e uvedenými podmínkami za pøedpokladu, ¾e + obsahuje jasné poznámky uvádìjící, kdo provedl poslední modifikace. + +Podmínky pro kopírování Emacsu samotného jsou slo¾itìj¹í, av¹ak ve +stejném duchu. Pøeètìte si prosím soubor COPYING a pak pøedávejte kopie +GNU Emacsu svým pøátelùm. Pomáhejte potírat softwarovou obstrukci +("vlastnictví") pou¾íváním, psaním a sdílením free softwaru! + +;;; Local Variables: +;;; coding: iso-latin-2 +;;; End: diff --text -u 'xemacs-21.5.5/etc/TUTORIAL.de' 'xemacs-21.5.6/etc/TUTORIAL.de' Index: ././etc/TUTORIAL.de --- ././etc/TUTORIAL.de Thu Jul 19 06:25:38 2001 +++ ././etc/TUTORIAL.de Wed Mar 13 17:51:25 2002 @@ -1,45 +1,71 @@ -Copyright (c) 1997-2000, Adrian Aichner . - -Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. - -Du betrachtest das Emacs Tutorial. -Dies sind die einführenden Übungen für Emacs. +Du betrachtest das XEmacs Tutorial. Copyrights siehe Ende des Dokuments. Emacs-Befehle verwenden generell entweder die CONTROL- (manchmal mit CTRL oder CTL beschriftet, auf deutschen Tastaturen auch oft mit STRG) -oder die META-Taste. Auf manchen Tastaturen ist die META-Taste mit -ALT, EDIT oder sonstwie (z.B. ist auf einer Sun Tastatur die -Raute-Taste links vom SPACE Balken die META-Taste) beschriftet. Statt -jedesmal META oder CONTROL auszuschreiben, wenn wir wollen daß Du die -Taste drückst, verwenden wir folgende Abkürzungen: +oder die META-Taste. "META" ist ein traditioneller Emacs-Begriff; auf +den meisten Tastaturen ist die Taste mit "Alt" beschriftet. (Auf +einer Sun Tastatur ist die META-Taste mit einer Raute gekennzeichnet +und hat nichts mit der Alt-Taste zu tun, die es auch gibt.) Auf +manchen TTY's gibt es keine META-Taste; verwende in diesem Fall die +ESC-Taste. Statt jedesmal META oder CONTROL auszuschreiben, wenn wir +wollen daß Du die Taste drückst, verwenden wir folgende Abkürzungen: C- bedeutet: Halte die CONTROL-Taste während der Betätigung der -Taste gedrückt. Also bedeutet C-f: Halte die CONTROL Taste, während Du den Buchstaben f drückst. -M- bedeutet: Halte die META-Taste während der Betätigung der - -Taste gedrückt. Falls es keine META-Taste gibt, tippe - zuerst ESC (die ESCAPE-Taste) und danach die -Taste. +M- bedeutet: Halte die META-Taste (d.h. Alt) während der Betätigung der + -Taste gedrückt. (Für Sun Tastaturen und TTY's siehe oben.) Wichtig: Tippe C-x C-c, um die Emacs-Sitzung zu beenden (zwei -Zeichen). Die ">>" am linken Seitenrand deuten auf Anweisungen, die -Du probieren solltest. so z.B: -<> ->> Tippe nun C-v (Betrachte nächste Seite) um die nächste Seite zu - betrachten. (Also, halte die CONTROL-Taste gedrückt während - Du v tippst.) - Von jetzt an tu das bitte jeweils nachdem Du eine Seite - vollständig gelesen hast. +Zeichen). + +Um auf die nächste Seite zu gelangen, tippe (oft auch PgDn). +Verwende C-v auf TTY's welche diese Taste nicht aufweisen. (Halte die +CONTROL-Taste während der Betätigung der v-Taste gedrückt.) + +Um auf die vorhergehende Seite zu gelangen, tippe (oft auch +PgUp). Verwende M-v auf TTY's welche diese Taste nicht aufweisen. +(Erinnere Dich: dies bedeutet META + v; gibt es keine funktionierende +META- oder Alt-Taste, tippe zuerst ESC, und danach v.) + +Die ">>" am linken Seitenrand deuten auf Anweisungen, die +Du probieren solltest. Zum Beispiel: + +>> Probiere nun einige male und dann . (Auf TTY's + versuche C-v und M-v.) Bitte beachte die Überlappung von zwei Zeilen wenn Du vorwärts blätterst; dies erlaubt es, den Text fließend weiter zu lesen. -Zuerst solltest Du wissen, wie man sich im Text von Stelle zu Stelle -bewegt. Du weißt bereits, wie man sich mit C-v eine Seite -weiterbewegt. Um eine Seite zurück zu gehen, tippe M-v (halte die -META-Taste gedrückt und tippe v oder tippe v wenn Deine Tastatur -keine META-, EDIT- oder ALT-Taste besitzt). - ->> Versuche ein paarmal M-v und C-v zu tippen. +Im Allgemeinen hat jeder "cursor key" (Mit Pfeilen und Ähnlichem +beschriftete Tasten, rechts unten auf der Tastatur) eine entsprechende +Zuordnung einer Kombination von alphanumerischen Tasten mit CONTROL +und/oder META, um TTY-Benutzern die Verwendung von XEmacs zu +ermöglichen. + +(Tatsächlich war früher diese ältere Methode die einzig verfügbare, +und man findet auch heute noch häufig Empfehlungen dieser +Tastern-Sequenzen. Wir empfehlen diese alten Tasten-Zuordnungen +nicht, weil die Cursor-Tasten einfacher zu behalten und üblicherweise +angenehmer zu verwenden sind. Es ist jedoch nützlich diese älteren +Tasten-Zuordnungen zu kennen, entweder wenn man jemals ein TTY +benutzt, oder einfach um zu verstehen, wenn auf diese Bezug genommen +wird. Von nun an werden wir diese TTY Tasten-Zuordnungen in Klammern +gesetzt erwähnen, und erwarten von TTY Benutzern, daß sie diese +verwenden, wann immer wir Cursor-Tasten erwähnen.) + +Du magst Dich fragen: "Was ist ein TTY?" Ein TTY (oder TeleTYpe) ist +eine reine Text-Verbindung wie man sie z.B. beim Einloggen in ein +System über telnet erhält. Bis vor etwa 20 Jahren waren solche reinen +Text-Verbindungen alles was zum kommunizieren mit einem Computer, +üblicherweise über ein Terminal (eine Kombination aus Tastatur und +Schwarz-Weiß Bildschirm) welches direkt am Computer angeschlossen war, +zur Verfügung stand. Heutzutage werden solche speziellen TTY's +zunehmend seltener und viele treffen sie nur bei der Verwendung von +telnet an. Emacs geht auf diese Zeiten zurück und trägt noch an +dieser Last, aber die Dinge haben sich seither stark verbessert. Du +verwendest XEmacs jetzt vermutlich unter MS Windows oder X Windows, +die zusammenfassend als "window system" bezeichnet werden. * ZUSAMMENFASSUNG @@ -47,11 +73,11 @@ Die folgenden Befehle sind nützlich um Text seitenweise zu betrachten: - C-v Eine Seite vorwärts blättern - M-v Eine Seite zurück blättern - C-l Bewegt den Bildschirminhalt um den Textzeiger in die - Bildmitte und baut den Bildschirm neu auf. - (Dies ist CONTROL-, nicht CONTROL-1.) + Eine Seite vorwärts blättern (C-v auf TTYs) + Eine Seite zurück blättern (M-v auf TTYs) + C-l Bewege den Fensterinhalt um den Textzeiger in die + Mitte des Fensters und baue den Rahmen neu auf. + (Dies ist CONTROL-, nicht CONTROL-1.) >> Finde den Textzeiger und merke Dir den Text der ihm nahe ist. Nun tippe C-l. @@ -59,18 +85,183 @@ relativ zum Text, nicht bewegt hat. +* BEGRIFFSERKLÄRUNG +------------------- + +Alle Aspekte von Computern haben ihre entsprechende Begriffe und bis +man diese meistert können die Dinge überwältigend erscheinen. Noch +dazu hat XEmacs seine eigenen Begriffe, einige davon sind natürlich +Begriffe für spezielle Konzepte von XEmacs. Einige XEmacs-Begriffe +sind aber einfach abweichende Bezeichnungen für übliche Objekte und +Konzepte. (Dies rührt daher, daß XEmacs vor langer Zeit entstand, als +viele Dinge die sich standardmäßig in heutigen Computern finden noch +nicht existierten, solche die existierten hatten andere Namen.) + +Um die Dinge für Dich einfacher zu machen sind die allgemeinsten +XEmacs-Bezeichnungen, die in diesem Tutorial verwenden werden, hier +definiert, obwohl einige bereits weiter oben erklärt und andere weiter +unten ausführlich besprochen werden. So weißt Du, wenn Du auf einen +unbekannten Begriff stößt, genau wo Du die Erklärung finden kannst. +Mache Dir keine Sorgen wenn Du nicht alle Ausdrücke verstehst; wenn Du +dieses Tutorial weiterliest werden früher oder später alle +Bezeichnungen im Einzelnen erklärt. + +Begriff Erklärung +-------------------------- +C- Eine Tastenkombination welche die CONTROL Taste + einschließt. C-k wird manchmal mit CONTROL + k oder + (nicht in XEmacs) ^K angezeigt, und bedeutet die + CONTROL Taste zu halten während man die k anschlägt. +Info Der Name der XEmacs Online-Dokumentation, erreichbar + mit C-h i. +M- Eine Tastenkombination mit der META Taste. See META. +META Ein abstrakter Name für eine bestimmte Zusatz-Taste, + die je nach Tastatur verschiedenen Tasten entspricht. + Auf den meisten Tastaturen META die Alt Taste, aber + auf Sun Tastaturen ist's eine mit einer Raute + beschriftete Taste, und *NICHT* die Alt Taste, die + dort auch existiert. META kann auch mit dem Drücken + von ESC vor der anderen Taste ersetzt werden, das sind + in der Realität aber einfach zwei verschiedene Tasten, + nicht eine Taste mit Zusatz-Taste: Willst Du M-f M-f + tippen kannst Du normalerweise (z.B.) Alt gedrückt + halten, f zweimal drücken, dann Alt wieder loslassen. + Verwendest Du aber ESC als META mußt Du ESC f ESC f + tippen. +TTY Eine reine Textverbindung zu einem Computer, wie etwa + mit telnet. Siehe das vorhergehende Kapitel für mehr + Erklärung. +Bindung Der Befehl welcher zu einer bestimmten Tastensequenz + gebunden ist; Du kannst die Bindung ("binding") mit + C-h k herausfinden und wie der Befehl funktioniert; es + ist auch möglich die Bindung von Tastensequenzen zu + ändern, wird aber in diesem Tutorial nicht besprochen. +Buffer Ein Speicherblock der Text enthält, etwa den Text + einer Datei, E-mail Nachricht, Liste der Dateien in + einem Verzeichnis, u.s.w.. Alle sichtbaren Fenster + zeigen immer Text irgendeines Buffers ("buffer") und + mehr als ein Fenster kann den selben Buffer anzeigen. + In diesem Fall hat jeder Buffer sinen eigenen Wert für + Punkt ("point") (siehe Erklärung). +Textzeiger Ein Block oder Balken ("cursor") der die derzeitige + Einfügstelle im Text anzeigt. +Textzeiger-Tasten + Jede der Tasten, die den Textzeiger bewegen ("cursor + key"), wie etwa die Pfeil-Tasten, und + (oft auch mit PgUp und PgDn beschriftet), und + , u.s.w.. Üblicherweise abgesetzt auf der + rechten Seite der Tastatur, oft grau gefärbt. +Echobereich Ein einzeiliger Bereich ("echo area") am unteren Ende + des Rahmens wo Meldungen ausgegeben werden. Er teilt + sich den Platz mit dem Minibuffer, was funktioniert + weil der Minibuffer meist nicht, und wenn nur für + kurze Zeit, aktiv ist. (Sogar dann, wenn eine Meldung + angezeigt werden muß verschwindet der Minibuffer kurz, + die Meldung wird angezeigt, dann kehr nach einigen + Sekunden der Minibuffer zurück.) +Rahmen Was auf einem Window-System standardmäßig "Fenster" + genannt wird. TTYs haben nur einen sichtbaren Rahmen + ("frame"), aber es ist möglich andere zu öffnen und + zwischen diesen umzuschalten (wie wenn man auf einem + Window-System alle Fenster maximiert übereinander legt + sodaß man jeweils nur eines sehen kann). +Inkrementelle Suche + Schrittweise oder Inkrementelle Suche ("isearch"). + Eine Emacs Erfindung und besonders effiziente Art des + Suchens. Nach jedem getippten Buchstaben springt + XEmacs sofort zur nächsten Übereinstimmung. So + verhindert man, mehr zu tippen als nötig, um das + Gesuchte zu finden. +Tasten-Sequenz Die Sequenz von einer oder mehr Tasten, die zusammen + einen Befehl ergeben. C-x C-f, C-x 5 0, C-l, und + sind alles Tasten-Sequenzen ("key sequence"). + Siehe auch Bindung ("binding"). +Tastenkombination + Eine Kombination ("keystroke") von Tasten und + Modifikation-Tasten (z.B. CONTROL, SHIFT, + META). +Entfernen Standardmäßig bekannt als Ausschneiden ("cut"). + Entferne ("kill") Text und merke ihn, so daß er später + zurückgeholt ("yanked") (standardmäßig, eingefügt, + "pasted") werden kann. Mehrfaches Entfernen "kills" + werden gemerkt, nicht nur das latzte, und kann mit M-y + erreicht werden. Entfernen wird manchmal auch + allgemein für das beseitigen von anderen Dingen als + Text verwendet, z.B. Buffer, Werkzeugbalkeneinträge + ("toolbar items"), Lokale Variablen, Unterprozesse, + Abkürzungen, oder für den XEmacs Prozess selbst. +Minibuffer Ein kleiner Buffer (gewöhnlich eine Zeile, kann aber + bei Bedarf vergrößert werden) am Fuß des Rahmens, wird + verwendet wenn Befehle Eingaben wie etwa Dateinamen + benötigen. +Moduszeile Eine Zustandsanzeigezeile ("modeline"), nahe dem Fuße + eines Fensters, die den Dateinamen der bearbeiteten + Datei, den derzeitigen Modus, die Zeilennummer, + u.s.w. anzeigt. (Wenn Du den Rahmen in zwei Fenster + teilst, bekommst Du zu Zustandsanzeigezeilen.) +Punkt Die Stelle ("point") an der sich der Textzeiger + befindet. (Fachlich richtig befindet sich der + Textzeiger *ZWISCHEN* zwei Buchstaben, nicht auf einem + Buchstaben.) +Präfix Argument Zusatzinformation die vor einem Befehl getippt wird, + die das Verhalten des Befehls ändert. Präfix + Argumente ("prefix argument") kommen in zwei Varianten + vor: Numerische Argumente, die eine Wiederholungszahl, + eine Zielzeile u.s.w. angeben, werden mittels META in + Verbindung mit einer Zahl vor dem Befehl eingegeben; + Kennzeichnungs-Argumente, die einfache Ja/Nein Angaben + sind (z.B. setze den Punkt and den Anfang des + Eingefügten Textes, statt and sein Ende) werden mit + C-u vor dem Befehl eingegeben. +Rekursives Bearbeiten + Dies wird während der Ausführung eines langwierigen + Befehls (z.B. Suchen und Ersetzen) verwendet, wenn man + verübergehend irgendwelchen Text bearbeiten will + ("recursive edit"). Angezeigt durch eckige Klammern + um den Modus-Namen. Es ist unwahrscheinlich, daß Du + dies viel verwenden wirst, wenn überhaupt, aber es ist + gut zu wissen wie man aussteigt, falls man + versehentlich in diesen Zustand gerät: tippe ESC ESC. +Bildschirm Die Gesamtheit von Allem was Du auf dem Display + ("screen") siehst. Wird auch in Ausdrücken wie: + sichtbar/nicht sichtbar ("on/off the screen") + verwendet. Ein Bildschirminhalt ("screenful") ist die + Menge Text, die gleichzeigt in einem bestimmten + Fenster sichtbar ist. +Fenster Nicht-überlappende Teilung eines Rahmens ("window"), + standardmäßig "pane" genannt. Zumeist gibt es nur ein + Fenster in einem Rahmen sodaß die Begriffe + austauschbar werden. (Fachlich richtig umfaßt ein + Fenster zwar die darunterliegende Moduszeile, nicht + aber den Minibuffer.) +Zurückholen Standardmäßig als Einfügen ("paste") bekannt. Füge + Text, der zuvor weggenommen und gemerkt, auch + Entfernen oder standardmäßig Ausschneiden ("cutting") + genannt, wieder ein ("yank"). + + * EINFACHE TEXTZEIGER-STEUERUNG ------------------------------- -Das Bewegen von Bildschirminhalt zum nächsten ist nützlich, aber wie -bewegt man sich an eine bestimmte Stelle im Text? - -Dazu gibt es mehrere Möglichkeiten. Die einfachste ist die Befehle -C-p, C-b, C-f und C-n zu verwenden. Jeder dieser Befehle bewegt den -Textzeiger um eine Zeile bzw. Spalte in eine bestimmte Richtung. -Hier ist eine Tabelle welche die Bewegungsrichtung der vier Befehle +Zuerst solltest Du wissen, wie man sich im Text von Stelle zu Stelle +bewegt. Du weißt bereits, wie man sich eine Seite weiter- oder +zurückbewegt, aber wie bewegt man sich an eine bestimmte Stelle im +Text? + +Dazu gibt es mehrere Möglichkeiten. Die einfachste ist es, die +Pfeil-Tasten, die wir , , , und nennen, zu +benutzen. Jeder dieser Befehle bewegt den Textzeiger auf dem +Bildschirm um eine Zeile bzw. Spalte in eine bestimmte Richtung. + +Auf einem TTY sollten sich die Cursor-Tasten hoffentlich gleich +verhalten. TTYs sind allerdings leicht falls zu konfigurieren. Wie +oben erwähnt gibt es für alle Cursor-Tasten gleichwertige +alphanumerische Tasten-Kombinationen. In diesem Fall sind diese +unglücklicherweise nicht sehr naheliegend, da sie nicht nach +visuellen, sondern nach mnemonischen Richtlinien gewählt wurden. Hier +ist eine Tabelle welche die Bewegungsrichtung der vier TTY-Befehle zeigt: - + Vorherige Zeile, C-p : : @@ -78,334 +269,473 @@ : : Nächste Zeile, C-n - ->> Bewege den Textzeiger mittels C-n oder C-p auf die mittlere Zeile + +>> Bewege den Textzeiger mittels oder auf die mittlere Zeile der obigen Tabelle. Dann zentriere das Diagramm mittels C-l im - Bildschirmfenster. + Bildschirmfenster. (Bitte erinnere Dich, daß TTY Benutzer,wenn + nötig, die entsprechenden TTY-Befehle benutzen sollten. In diesem + Fall sind dies C-n und C-p.) + +Bitte beachte die mnemonische Bedeutung der TTY-Befehle (im +Englischen): P für previous, N für next, B für backward und F für +forward. + +Auf einem TTY solltest Du nun einige Zeit damit verbringen, Dir diese +Zuordnungen einzuprägen. Diese grundsätzlichen +Textzeiger-Positionierungs-Befehle wirst Du ständig verwenden und ohne +sie bist du verloren. + +Selbst auf einem window system solltest Du Dir zumindest diese vier +Befehle und ihre Bedeutung einprägen, weil sie in Variationen in +vielen Befehlen wiederkehren werden. Das Wissen wofür sie stehen kann +eine sehr große Hilfe sein. Auf Englisch kann man sich diese Befehle leicht einprägen: P für previous, N für next, B für backward und F für forward. Dies sind die einfachen Befehle zur Bewegung des Textzeigers. Da Du sie ständig benutzen wirst, solltest Du sie jetzt erlernen. ->> Verwende einige C-n's um den Textzeiger auf diese Zeile zu +>> Verwende einige 's um den Textzeiger auf diese Zeile zu bringen. ->> Bewege Dich mit C-f's in die Zeile und dann hinauf mit C-p's. - Beobachte das Verhalten von C-p, wenn Du Dich mitten in einer Zeile +>> Bewege Dich mit 's in die Zeile und dann hinauf mit 's. + Beobachte das Verhalten von , wenn Du Dich mitten in einer Zeile befindest. +Die Stelle des Textzeigers im Text wird auch "point" (oder Punkt) +genannt. Du wirst diesen Begriff in der Dokumentation häufig +wiederfinden, merke ihn Dir bitte. + Jede Textzeile endet mit einem Newline-Zeichen, welches sie von der nächsten trennt. Auch die letzte Zeile in Deiner Datei sollte ein -Newline am Ende besitzen (obschon Emacs dieses nicht benötigt). +Newline am Ende besitzen. XEmacs braucht dieses normalerweise nicht, +das kannst Du aber ändern -- Siehe den Menü-Eintrag +"Options->Editing->Newline at End of File...". (Mehr zu Menü-Einträgen +später.) ->> Versuche C-b am Beginn einer Zeile. Es sollte Dich zum Ende der - vorigen Zeile bringen. Dies deshalb, weil es Dich über das +>> Versuche am Beginn einer Zeile. Es sollte Dich zum Ende der + vorigen Zeile bringen. Dies deshalb, weil es Dich über das Newline-Zeichen zurückbewegt. -C-f kann sich, wie C-b, über ein Newline hinwegbewegen. + kann sich, wie , über ein Newline hinwegbewegen. ->> Tippe einige C-b's um ein Gefühl für die Position des Textzeigers - zu bekommen. Dann verwende C-f um ans Ende der Zeile zu gelangen. - Nun versuche ein weiteres C-f um in die nächste Zeile zu gelangen. +>> Tippe einige 's um ein Gefühl für die Position des + Textzeigers zu bekommen. Dann verwende um ans Ende der + Zeile zu gelangen. Nun versuche ein weiteres um in die + nächste Zeile zu gelangen. -Wenn Du Dich am Anfang oder Ende aus dem Bildschirm bewegst, schiebt +Wenn Du Dich am Anfang oder Ende aus dem Fenster bewegst, schiebt sich der Text ins Blickfeld. Diesen Vorgang nennt man Rollen oder -"scrolling". Er erlaubt Emacs den Textzeiger an die gewünschte +"scrolling". Er erlaubt XEmacs den Textzeiger an die gewünschte Stelle zu bringen, ohne ihn aus dem Bildschirmfenster zu bewegen. ->> Versuche den Textzeiger mittels C-n aus dem Blickfeld zu bewegen - und beobachte was geschieht. +>> Versuche den Textzeiger mittels unten aus dem Fenster zu + bewegen und beobachte was geschieht. + +Wenn Dir die zeichenweise Fortbewegung zu langsam ist, kannst Du Dich +Wort für Wort bewegen. C- (CONTROL + Rechts-Pfeil-Taste) geht +ein Wort weiter und C- geht eins zurück. Auf TTYs verwende M-f +anstelle von C- und M-p anstelle von C-. + +>> Tippe ein paar C-'s und C-'s. + +Wenn Du mitten in einem Wort bist, bringt Dich C- an sein Ende. +Wenn Du auf Leerzeichen zwischen Worten stehst, bewegt Dich C- +ans Ende des folgenden Wortes. C- bewegt sich sinngemäß zurück. + +>> Versuche C- und C- einige Male, abgewechselt von + 's und 's so daß Du das Verhalten von C- und + C- an verschiedenen Stellen innerhalb von und zwischen + Wörtern beobachten kannst. + +Achte auf die Verwandtschaft von und auf der einen und +C- und C- auf der anderen Seite. Beachte auch die +Parallele zwischen C-f und C-p auf der einen Seite, als auch M-f und +M-p auf der anderen. XEmacs bemüht sich Parallelität zwischen +Tastatur-Befehlen einzuhalten, damit man sie leichter merken kann. Im +Allgemeinen bewirkt das Hinzufügen von CONTROL oder META eine +Steigerung eines Konzepts. META geht über CONTROL hinaus, steigert +die Einheiten für Bewegungs-Befehle -- Wörter gegenüber Buchstaben, +Klammer-Ausdrücke gegenüber Wörtern, oder Sätze gegenüber Zeilen. + +Andere wichtige Bewegungs-Befehle sind und (Beginn und +Ende der Zeile), sowie C- und C- (Beginn und Ende des +Textes). Beachte wieder die eben erwähnte Parallelität. + +Auf TTYs, verwende C-a und C-e für Beginn und Ende der Zeile, sowie +M-< und M-> für Beginn und Ende des Textes. (Falls es hilft, denke an +A als den Beginn des Alphabets, E steht für "Ende".) Beachte daß < und +> (Kleiner- und Größerzeichen) auf den meisten Tastaturen über Komma +und Punkt liegen, sodaß Du SHIFT in Verbindung mit META benutzten +mußt. Gibt es keine META Taste, ist die Reihenfolge sehr wichtig: +Tippe erst ESC, dann tippe < oder >. + +>> Bewege den Textzeiger auf diese Zeile, dann probiere ein paar mal + und . + +>> (Lese diese Anweisung zuende bevor Du eine Taste drückst!) Versuche + C-, um an den Anfang diese Tutorials zu gelangen. Dann + verwende wiederholt um hierher zurück zu gelangen. + +>> Probiere nun all diese Befehle einige Male zur Übung. + Dies sind die am Häufigsten benutzten Befehle. + +Hier ist ein Übersicht von einfachen Befehlen zur Bewegung des +Textzeigers. Keine Sorge wenn Du sie nicht alle merken kannst; Du +kannst ja immer hierher zurück. + + TASTENKOMBINATION: SEQUENZ TTY: + + (PgUp) Eine Seite hinauf gehen M-v + (PgDn) Eine Seite hinunter gehen C-v -Wenn Dir die zeichenweise Fortbewegung zu langsam ist, kannst Du -Dich Wort für Wort bewegen. M-f (META-f) geht ein Wort weiter und M-b -geht eins zurück. - ->> Tippe ein paar M-f's und M-b's. - -Wenn Du mitten in einem Wort bist, bringt Dich M-f an sein Ende. -Wenn Du auf Leerzeichen zwischen Worten stehst, bewegt Dich M-f zum -Ende des folgenden Wortes. M-b bewegt sich sinngemäß zurück. - ->> Versuche M-f und M-b einige Male, abgewechselt von C-f's und C-b's - so daß Du das Verhalten von M-f und M-b an verschiedenen Stellen - innerhalb und zwischen Wörtern beobachten kannst. - -Achte auf die Verwandtschaft von C-f und C-b auf der einen Seite und -M-f und M-b auf der anderen. Sehr oft werden META-Befehle für -Operationen mit Einheiten einer Sprache verwendet (Worte, Sätze, -Absätze), während CONTROL-Befehle unverändert mit den einfachen -Einheiten (Buchstaben, Zeilen, etc.) arbeiten. - -Diese Parallele ist auf Zeilen und Sätze anwendbar: C-a und C-e gehen -zum Anfang und Ende einer Zeile, M-a und M-e zum Anfang bzw. Ende -eines Satzes. - ->> Versuche ein paar C-a's und dann ein paar C-e's. - Versuche ein paar M-a's und dann ein paar M-e's. - -Schau wie mehrere C-a's nichts bewirken, mehrere M-a's sich aber Satz -für Satz weiterbewegen. Obwohl sich ihr Verhalten unterscheidet, -erscheint es natürlich. - -Die Stelle des Textzeigers im Text wird auch Punkt oder "point" -genannt. Der Textzeiger auf dem Bildschirm zeigt an welchem Punkt im -Text sich dieser befindet. - -Hier ist eine Zusammenfassung der einfachen Befehle zur Bewegung des -Textzeigers, inklusive der Befehle zur wort- und satzweisen Bewegung: - - C-f Gehe ein Zeichen weiter - C-b Gehe ein Zeichen zurück - - M-f Gehe ein Wort weiter - M-b Gehe ein Wort zurück - - C-n Gehe zur nächsten Zeile - C-p Gehe zur vorherigen Zeile - - C-a Gehe an den Anfang der Zeile - C-e Gehe an das Ende der Zeile - - M-a Gehe zurück zum Anfang des Satzes - M-e Gehe weiter zum Ende des Satzes - ->> Übe jetzt alle diese Befehle einige Male. - Es sind die am häufigsten benutzten. - -Zwei weitere wichtige Befehle zur Bewegung im Text sind M-< (META -kleiner), welcher an den Anfang des gesamten Texts springt, und M-> -(META größer), welcher an das Textende hüpft. - -Auf einigen deutschen Tastaturen ist ">" über "<", Du mußt also -möglicherweise die Shift-Taste drücken, um ein > zu tippen. Auf -solchen Tastaturen mußt Du auch für M-> die Shift-Taste drücken; ohne -Shift-Taste würdest Du sonst M-< tippen. - ->> Versuche jetzt M-< um an den Beginn dieser einführenden Übungen zu - gelangen. - Dann verwende C-v wiederholt um hierher zurück zu kommen. - ->> Versuche jetzt M-> um ans Ende der Übungen zu springen. - Benutzte M-v wiederholt um hierher zurück zu gelangen. - -Du kannst den Textzeiger auch mit den Pfeil-Tasten bewegen, falls -Deine Tastatur solche besitzt. Wir empfehlen das Erlernen von C-b, -C-f, C-n und C-p aus drei Gründen. Erstens funktionieren sie auf allen -Tastaturen. Zweitens wirst Du herausfinden, wenn Du einige Übung mit -Emacs bekommst, daß es schneller ist die CTRL-Tasten zu drücken als -die Pfeil-Tasten (weil Du Deine Hände nicht aus dem normalen -Fingersatz bringen mußt). Drittens: Hast Du die Verwendung der CTRL -Befehle erst zu Deiner Gewohnheit gemacht, wird es ein Leichtes -weitere Bewegungs-Befehle zu erlernen. - -Die meisten Emacs-Befehle akzeptieren ein numerisches Argument; -meistens dient dieses als Wiederholzähler. Dieses Argument übergibt -man mit C-u, gefolgt von einer Zahl, bevor man den jeweiligen Befehl -eingibt. Steht Dir eine META- (oder EDIT- oder ALT)-Taste zur -Verfügung, so kannst Du dieses Argument auch wie folgt eingeben: Tippe -die Ziffern während Du die META-Taste gedrückt hältst. Wir empfehlen -das Erlernen der C-u Methode, da sie überall funktioniert. - - -z.B., C-u 8 C-f bewegt den Textzeiger um acht Zeichen weiter. - ->> Versuche C-n und C-p mit numerischem Argument um den Textzeiger - mit nur einem Befehl nahe an diese Zeile heranzubringen. - -Die meisten Befehle verwenden ein Argument als Wiederholzähler. Einige -ausgenommene Befehle verwenden es anders. C-v und M-v sind unter den -Ausnahmen. Mit Argument rollen sie den Text um eben soviele Zeilen, -anstelle von Bildschirmseiten. z.B. C-u 4 C-v rollt den -Bildschirminhalt um 4 Zeilen. - ->> Versuche C-u 8 C-v nun aus. - -Dies sollte den Bildschirminhalt um acht Zeilen nach oben gerollt -haben. Wenn Du ihn wieder zurückrollen willst, kannst Du M-v ein -entsprechendes Argument geben. - -Verwendest Du das X Window System, so befindet sich wahrscheinlich ein -rechteckiger Balken, Rollbalken oder "scrollbar" genannt, rechts neben -dem Emacs-Fenster. Du kannst den Text auch durch Manipulieren dieses -Rollbalkens mit der Maus rollen. - ->> Versuche die mittlere Maustaste in der hervorgehobenen Fläche - innerhalb des Rollbalkens zu drücken. Dies sollte den Text mehr - oder weniger rollen, je nachdem wie hoch oder tief der Mauszeiger - auf dem Rollbalken positioniert ist. - ->> Bewege den Mauszeiger im Rollbalken etwa drei Zeilen unter das - obere Ende und drücke die linke Maus-Taste einige Male. - -* TEXTZEIGER STEUERUNG MIT EINEM X-TERMINAL -------------------------------------------- - -An einem X-Terminal wirst Du es wahrscheinlich einfacher finden die -Tasten des Tastenfeldes zur Textzeiger-Steuerung zu gebrauchen. Die -Links, Rechts, Auf und Ab Pfeil-Tasten steuern in die erwartete -Richtung; sie funktionieren exakt wie C-b, C-f, C-p und C-n, sind aber -leichter zu tippen und zu merken. Du kannst auch C-Links und C-Rechts -verwenden um wortweise zu springen. C-Auf und C-Ab bewegen den -Textzeiger blockweise (z.B. Absätze, wenn Du Text bearbeitest). -Die Tasten HOME (oder BEGIN, POS1) und END (oder ENDE) bringen Dich -zum Anfang oder Ende einer Zeile und C-HOME bzw. C-END bringen Dich -zum Anfang oder Ende der Datei. Hat Deine Tastatur PgUp (oder BILD -AUF) und PgDn (oder BILD AB) kannst Du diese wie M-v und C-v zum -seitenweisen Rollen verwenden. - -All diese Befehle nehmen numerische Argumente wie weiter oben -beschrieben. Du kannst diese Argumente mittels einer Abkürzung -eingeben: Drücke einfache die CONTROL- oder META-Taste während Du die -Ziffern tippst. z.B. um 12 Worte nach rechts zu gehen, tippe C-1 C-2 -C-Rechts. Beachte, daß dies ganz einfach, ohne Loslassen der -CONTROL-Taste, getippt werden kann. + Ein Zeichen zurück gehen C-b + Ein Zeichen weiter gehen C-f -* WENN EMACS HÄNGT + C- Ein Wort zurück gehen M-b + C- Ein Wort weiter gehen M-f + + Eine Zeile hinauf gehen C-p + Eine Zeile hinunter gehen C-n + + C- 6 Zeilen hinauf gehen + C- 6 Zeilen hinunter gehen + + An den Anfang der Zeile gehen C-a + Ans Ende der Zeile gehen C-e + + C- An den Anfang des Texts gehen M-< + C- Ans Ende des Texts gehen M-> + + +* PRÄFIX ARGUMENTE ------------------ -Wenn Emacs auf Deine Befehle nicht mehr reagiert, kannst Du den Befehl +Die meisten XEmacs Befehle akzeptieren ein numerisches Argument; für +die meisten Befehle dient dies als Wiederholungszahl. Zur Eingabe der +Wiederholungszahl hält man die META Taste während der Zifferneingabe +gedrückt. Eigentlich muß META nur für die erste Ziffer gedrückt sein; +deshalb kann man alternativ auch einfach ESC tippen, und danach die +Ziffern. (Letztere Methode funktioniert auch auf TTYs.) Der +numerische Argument wird auch "prefix argument" genannt, weil man es +vor dem betreffenden Befehl tippt. + +Zum Beispiel geht M-8 um acht Zeichen vorwärts. + +>> Versuche und mit einem numerischen Argument um den + Textzeiger mit nur einem Befehl nahe an diese Zeile heranzubringen. + +Manche Befehle verwenden den Begriff "prefix argument" nicht als +numerisches Argument, sondern um das Verhalten des Befehls selbst zu +verändern. (Noch haben wir keinen solchen kennengelernt.) Für solche +Befehle wird das Argument normalerweise durch Tippen von C-u +übergeben, die Verwendung eines beliebigen numerischen Arguments macht +aber keinen Unterschied. + + +* ROLLBALKEN +------------ + +Außer auf einem TTY, gibt es zur Rechten des XEmacs Fensters +wahrscheinlich einen rechteckigen Bereich, der Rollbalken +("scrollbar") genannt wird. Du kannst den Text rollen, indem Du +diesen Rollbalken mit der Maus betätigst. + +Der Rollbalken hat einen Knopf in der Mitte, Daumen genannt. Die +relative Position dieses "Daumens" innerhalb des Rechtecks zeigt an, +wo in der Datei man sich befindet. So wie man mit den Pfeil-Tasten +den Text rollt, bewegt sich der "Daumen" mit. + +>> Versuche die linke Maustaste auf dem "Daumen" zu drücken und bewege + die Maus auf und ab. Der Text wird hinauf- und hinabrollen, so wie + Du die Maus bewegst. (Achtung: Einige Rollbalken, so wie Athena + Rollbalken unter X Windows, arbeiten anders. Bei diesen mußt Du + die mittlere, nicht die linke, Maustaste benutzten.) + +>> Versuche die linke Maustaste im Bereich oberhalb des "Daumen" zu + klicken. Dies sollte den Text um eine Fensterhöhe hinauf rollen. + Dementsprechend wird das Klicken unterhalb des "Daumens" den Text + hinunter rollen. (Achtung: Unter Athena funktioniert es anders.) + Das Drücken der Maustaste bewirkt ein wiederholtes Rollen um + jeweils eine Fensterhöhe. + +>> Die meisten Rollbalken besitzen Pfeile am oberen und unteren Ende. + Das Klicken derselben rollt den Text zeilenweise hinauf oder + hinunter, das gedrückt halten verursacht wiederholtes zeilenweises + Rollen. + + +* VERWENDUNG DER MENÜS +---------------------- + +Außer auf TTYs wirst Du am oberen Ende des XEmacs Rahmens einen +Menübalken bemerken. Du kannst diesen Menübalken verwenden um häufig +benutzte Befehle, wie "Datei öffnen" oder "open a file", zu erreichen. +Du wirst diese anfangs einfacher finden, weil Du Dir so die +zugeordneten Tastenkombinationen nicht merken mußt. Bist Du erst mit +XEmacs vertraut wird es Dir leicht fallen anzufangen die +Tastenkombinationen zu verwenden, da jeder Menüeintrag die zugeordnete +Tastenkombinationen anführt. + +Beachte bitte, daß viele Menüeinträge keinen entsprechenden +Tastatur-Befehl haben. Beispielsweise listet das Buffer-Menü alle +verfügbaren Buffer in zuletzt benutzter Reihenfolge. Du kannst jeden +Buffer erreichen, indem Du ihn einfach im Menü findest und auswählst. + +Du kannst XEmacs so konfigurieren, daß Du Menüeinträge mit der +META-Taste erreichen kannst -- die "accelerator" Funktionalität, die +unter MS Windows üblich ist. Ein einfacher Wege dies zu tun ist der +Menüeintrag "Options->Menubars->Alt/Meta Selects Menu Items". + +Wenn diese Funktionalität eingeschaltet ist, kannst Du ein Menü oder +einen Menüeintrag über eine Kombination von META (d.h. Alt) und dem +unterstrichenen Buchstaben um Menü erreichen. + +Zum Beispiel um XEmacs zu beendet verwendest Du dann M-f M-x. Wir +schalten diese Funktionalität derzeit nicht standardmäßig ein, weil +sie sich mit der traditionellen Verwendung von META in XEmacs nicht +verträgt. Wir könnten dies aber in Zukunft tun: Nur Befehle für die +es Tastatur-Bindungen von Menüs auf oberster Ebene gibt, werden +überlagert, und für all diese Befehle gibt es Ersatz durch +Pfeil-Tasten oder Menüeinträge. + +Wenn wir eine Menüselektion erwähnen, so wird sie wie gerade gezeigt +angegeben -- d.h. ein Text mit durch einen Pfeil ("->") getrennten +Untermenüs oder Menüeinträgen. Im vorliegenden Fall bedeutet dies: +"Klicke das Options Menü auf dem Menübalken, dann das "Menubars" +Untermenü, und drunter den Eintrag namens "Alt/Meta Selects Menu +Items". Im Allgemeinen kann XEmacs umfassend personalisiert werden +und eine der einfachsten Möglichkeiten bietet das "Options" Menü. + +WICHTIG: Willst Du die Änderungen im "Options" Menü über die +Beendigung der XEmacs Sitzung hinaus beibehalten, so verwende +"Options->Save Options to Init File". So werden die Änderungen +permanent. Anderenfalls gehen die Änderungen verloren. + + +* WENN EMACS HÄNGT ODER SICH UNGEWOHNT VERHÄLT +---------------------------------------------- + +Wenn XEmacs auf Deine Befehle nicht mehr reagiert, kannst Du den Befehl risikolos mit C-g unterbrechen. Mit C-g kann man Befehle abbrechen, die zu lange dauern. Du kannst mit C-g auch ein numerisches Argument oder einen teilweise eingegebenen Befehl, den Du nicht mehr ausführen willst, verwerfen. ->> Tippe C-u 100 für ein numerisches Argument von 100, dann tippe - C-g. Nun tippe C-f. Es wird nur eine Bewegung um ein Zeichen - ausgeführt, da Du das Argument mit C-g verworfen hast. - -Hast Du fälschlich ein getippt, kannst Du es mit C-g loswerden. +>> Tippe M-100 für ein numerisches Argument von 100 (Merke: dies + bedeutet die META-Taste während der Eingabe der Nummer 100 gedrückt + zu halten, oder ESC 1 0 0 einzutippen), dann tippe C-g. Nun tippe + . Es sollte eine Bewegung um nur ein Zeichen ausführen, da + Du das Argument mit C-g verworfen hast. + +Ist XEmacs in einem ungewohnten Zustand bei dem auch C-g nicht hilft, +kannst Du den Ausstiegsmechanismus für alle Fälle verwenden: ESC ESC. +(Auf TTYs muß man ESC ESC ESC verwenden. Die Gründe dafür sind etwas +kompliziert.) + +ESC ESC bringt Dich fast aus jedem ungewohnten Zustand, inklusive +selektierter Text, geteilte Fenster, dem Minibuffer, rekursives +Editieren, "Gestrandete Minibuffer Anforderungen" und Ähnliches. Wenn +Du mehrere Probleme auf einmal hast, beseitigt jede ESC ESC Sequenz +eines davon. Mache also weiter bis alle behoben sind. Zur Erinnerung: +ESC ESC ESC hilft nicht, wenn XEmacs eine langwierige Operation oder +"broken code" ausführt. In solchen Fällen verwende C-g. * GESPERRTE BEFEHLE ------------------- -Einige Emacs-Befehle sind "gesperrt", damit sie von Anfängern nicht +Einige XEmacs-Befehle sind "gesperrt", damit sie von Anfängern nicht versehentlich benutzt werden können. -Wenn Du einen der gesperrten Befehle tippst, zeigt Emacs die +Wenn Du einen der gesperrten Befehle tippst, zeigt XEmacs die Befehlsdokumentation und fragt um Bestätigung, daß der Befehl tatsächlich ausgeführt werden soll. -Wenn Du den Befehl wirklich probieren willst, tippe Space als Antwort -auf die Frage. Normalerweise, wenn Du den gesperrten Befehl nicht -ausführen willst, beantwortest Du die Frage mit "n". +Wenn Du den Befehl wirklich probieren willst, tippe ( ist der +Leerbalken.) als Antwort auf die Frage. Normalerweise, wenn Du den +gesperrten Befehl nicht ausführen willst, beantwortest Du die Frage +mit "n". >> Tippe `C-x n p' (ein gesperrter Befehl), dann beantworte die Frage mit n. -* FENSTER ---------- - -Emacs unterstützt mehrere Fenster, jedes mit unterschiedlichem Text. -Beachte, daß sich der Begriff "Fenster" in Emacs nicht auf -verschiedene, überlappende Fenster im Fenstersystem bezieht, sondern -auf verschiedene Teil-Fenster innerhalb eines X Fensters. (Emacs -unterstützt auch mehrere X-Fenster, oder "Rahmen" ("frames") in -Emacs-Terminologie. Dies wird später beschrieben.) - - C-x 1 Ein Fenster (d.h., Beende alle anderen Fenster). - -Dies ist CONTROL-x gefolgt von der Ziffer 1. C-x 1 erweitert das -Fenster mit dem Textzeiger, so daß es das ganze Emacs-Fenster -einnimmt. Alle anderen Fenster werden beendet. - ->> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l. - -(Denke daran, daß C-l den Bildschirminhalt neu aufbaut. Das -numerische Argument bedeutet: "Baue den Bildschirminhalt neu auf und -bewege die aktuelle Zeile ebensoviele Zeilen vom oberen -Bildschirmrand." C-u 0 C-l bedeutet also "Bau den Bildschirm, mit der -aktuellen Zeile ganz oben, neu auf.") - ->> Tippe Control-x 2 - Beachte wie das Fenster schrumpft, während ein neues mit Teilen - derselben Datei erscheint. +* "FENSTER", D.S. PANES +----------------------- ->> Tippe C-x 1 und sieh das neue Fenster verschwinden. +XEmacs unterstützt mehrere Fenster oder "panes" +(d.s. nicht-überlappende Teilungen eines Fensters oder TTY +Bildschirms), jedes mit unterschiedlichem Text. Aus historischen +Gründen werden diese "panes" Fenster oder "windows" genannt, und was +man sich normalerweise unter Fenster vorstellt nennen wir Rahmen oder +"frame". XEmacs kann auch mehrere Rahmen haben; dies wird später +beschrieben. Von nun an lassen wir die Gänsefüßchen um die XEmacs +Begriffe weg, und wenn wir Fenster in der allgemeinen Bedeutung +meinen, sagen wir "Window-System Fenster". + +Zu diesem Zeitpunkt gehen wir besser nicht näher auf die Handhabung +von mehreren Fenstern ein. Du mußt aber wissen wie man zusätzliche +Fenster los wird, die erscheinen könnten um Hilfstexte oder +Ausgabetext von bestimmten Befehlen anzuzeigen. Zumeist wird der +Textzeiger im neuen Fenster sein; in diesem Fall tippe einfach q. +Alternativ dazu tippst Du + + C-x 0 Lösche das Fenster. + +Dies ist CONTROL-x gefolgt von der Ziffer 0. Dieser Befehl besteht im +Gegensatz zu den bisherigen aus zwei Buchstaben. Er beginnt mit dem +Buchstaben CONTROL-x. Es gibt viele Befehle die mit CONTROL-x +beginnen; viele von diesen haben mit Fenstern, Dateien, Buffern, und +Ähnlichem zu tun. Diese Befehle sind zwei, drei, oder vier Buchstaben +lang. + +>> Bewege den Textzeiger auf diese Zeile und tippe M-0 C-l. + (Das ist eine Null, kein Oh.) +>> Tippe CONTROL-h k CONTROL-f. + Schau wie das Fenster niedriger wird, während eine neues erscheint + um die Dokumentation des CONTROL-f Befehls darzustellen. + +>> Tippe q und beachte wie das Fenster mit der Dokumentation + verschwindet. + +(Merke: C-l baut den Rahmen neu auf. Gibst Du dem Befehl ein +numerisches Argument, bedeutet das: "Baue den Rahmnen, mit der +aktuellen Zeile um das Argument vom oberen Fensterrand entfernt, neu +auf." M-0 C-l bedeutet also: "Baue das Rahmnen, mit der aktuellen +Zeile um 0 Zeilen vom oberen Fensterrand entfernt, neu auf.") * EINFÜGEN UND LÖSCHEN ---------------------- -Willst Du Text einfügen, so tippe ihn. Sichtbare Zeichen, wie A, -7, *, etc., werden von Emacs als Text betrachtet und unmittelbar +Willst Du Text einfügen, so tippe ihn. Sichtbare Zeichen, wie A, 7, +*, etc., werden von XEmacs als Text betrachtet und unmittelbar eingefügt. Tippe (die Rücklauf-Taste) um ein Newline einzufügen. -Mit kannst Du das zuletzt getippte Zeichen löschen. - ist eine Taste die möglicherweise mit "Del" oder "Entf" -beschriftet ist. In einigen Fällen dient die Backspace (Rückschritt) -Taste als , jedoch nicht immer! +Mit kannst Du das zuletzt getippte Zeichen löschen. + ist auf der Tastatur möglicherweise mit "Del", "Entf", +oder einfach einem Pfeil nach links beschriftet. + +(Achtung: Auf einigen falsch konfigurierten TTYs startet das tippen +von die Hilfe oder "help system"; das Indiz dafür ist eine +Zeile wie "C-h (Type ? for further options)" am Fuß des Rahmens. Ist +dies der Fall, tippe zum Abbruch C-g und versuche in Zukunft +anstelle von zu verwenden.) -Allgemeiner ausgedrückt löscht das Zeichen unmittelbar vor +Allgemeiner ausgedrückt löscht das Zeichen unmittelbar vor dem Textzeiger. >> Tu dies nun -- tippe einige Buchstaben, lösche sie dann durch - mehrmaliges Tippen von . Kein Grund zur Sorge diese Datei - zu verändern. Es ist Deine persönliche Kopie der "Einführenden - Übungen für Emacs". - -Wird eine Zeile zu lang für eine Bildschirm-Zeile, so wird die Zeile -auf der nächsten Bildschirm-Zeile fortgesetzt. Ein umgekehrter -Schrägstrich ("\") am rechten Rand zeigt an, daß die Zeile fortgesetzt -wird. + mehrmaliges Tippen von . Kein Grund zur Sorge diese + Datei zu verändern. Es ist Deine persönliche Kopie der + "Einführenden Übungen für Emacs". + +Wird eine Zeile zu lang für eine Fenster-Zeile, so wird die Zeile +auf der nächsten Fenster-Zeile fortgesetzt. Ein nach unten +gerichteter Pfeil am rechten Rand, der sich nach links krümmt (ein +umgekehrter Schrägstrich ("\") auf TTYs) zeigt eine Zeile an, die +fortgesetzt wird. >> Füge Text ein bis Du den rechten Rand erreichst und tippe weiter. Du wirst bemerken, wie die Fortsetzungszeile erscheint. ->> Verwende s bis die Zeile wieder auf eine Bildschirmzeile +>> Verwende s bis die Zeile wieder auf eine Fensterzeile paßt. Die Fortsetzungszeile verschwindet. -Ein Newline-Zeichen kann wie jedes andere gelöscht werden. Das -Löschen des Newline-Zeichens fügt die umgebenden Zeilen zusammen. -Ist die entstehende Zeile zu lang für den Bildschirm, erscheint -wieder eine Fortsetzungszeile. +Ein Newline-Zeichen kann wie jedes andere gelöscht werden. Das Löschen +des Newline-Zeichens fügt die umgebenden Zeilen zusammen. Ist die +entstehende Zeile zu lang für das Fenster, erscheint wieder eine +Fortsetzungszeile. ->> Geh an den Anfang einer Zeile und tippe . Dies fügt die +>> Geh an den Anfang einer Zeile und tippe . Dies fügt die Zeile an die vorhergehende an. >> Tippe um das Newline-Zeichen wieder einzufügen. -Denke daran, daß die meisten Emacs-Befehle mittels eines Arguments +Denke daran, daß die meisten XEmacs-Befehle mittels eines Arguments wiederholt werden können; Ein Textzeichen wird mittels Argument mehrfach eingefügt. ->> Versuch's einfach -- Tippe C-u 8 * um ******** einzufügen. +>> Versuch's einfach -- Tippe M-8 * um ******** einzufügen. Du hast jetzt die einfachsten Befehle zum Einfügen und Korrigieren von -Text gelernt. Du kannst auch ganze Worte oder Zeilen löschen. Hier -ist eine Zusammenfassung der Lösch-Befehle: - - Lösche das Zeichen vor dem Textzeiger - C-d Lösche das Zeichen nach dem Textzeiger +Text in XEmacs gelernt. Du kannst auch ganze Worte oder Zeilen +löschen. Hier ist eine Zusammenfassung der Lösch-Befehle: - M- Lösche das Wort vor dem Textzeiger - M-d Lösche das Wort nach dem Textzeiger - - C-k Lösche vom Textzeiger bis ans Zeilenende - M-k Lösche vom Textzeiger bis ans Satzende - -Beachte daß und C-d gegenüber M- und M-d die -Verwandtschaft von C-f und M-f fortsetzen ( ist zwar keine -CONTROL-Taste, aber das kümmert uns nicht). C-k und M-k verhalten -sich zueinander wie C-e und M-e zu Zeilen und Sätzen. - -Wenn Du mehr als ein Zeichen auf einmal löschst, speichert sie Emacs, -damit Du sie wieder abrufen kannst. Den gelöschten Text zurückzuholen -nennt man "yanking". Du kannst den gelöschten Text an der selben oder -an einer anderen Textstelle zurückholen. Der Text kann mehrere Male -zurückgeholt werden um Mehrfachkopien anzulegen. Der Zurückhol-Befehl -ist C-y. - -Beachte daß der Unterschied zwischen Entfernen ("Killing") und Löschen -("Deleting") darin besteht, daß gelöschte Teile zurückgeholt werden -können, während dies für entfernte Teile nicht möglich ist. Allgemein -speichern Befehle die viel Text löschen diesen auch, während Befehle, -die nur einzelne Zeichen oder Leerzeilen entfernen, diese nicht -speichern. + Lösche das Zeichen vor dem Textzeiger + Lösche das Zeichen nach dem Textzeiger + C-d Wie , funktioniert aber auch auf TTY + M- Lösche das Wort unmittelbar vor dem Textzeiger + M- Lösche das nächste Wort nach dem Textzeiger + M-d Wie M- aber funktioniert auch auf TTY + + C-k Entfernen vom Textzeiger bis ans Zeilenende + M-k Entfernen vom Textzeiger bis ans Satzende + +Beachte wieder die Parallelität der Befehle ohne Zusatztaste, mit +CONTROL, oder mit META, die vorhin erwähnt wurde -- obwohl die +Parallelität nicht perfekt ist. + +(In den gewalttätigen alten Tagen auf die Emacs zurückgeht wurde das +Wegnehmen von Text der später wieder eingefügt werden konnte "töten" +("killing") genannt und das Wiedereinfügen nannte man "zurückholen" +("yanking") -- offenbar müssen die Entwickler von Emacs dabei an +Rollenspiele gedacht haben, bei denen eine getötete Person +("character") einfach durch den Wink [yank?] mit dem Zauberstab +auferstehen konnte. In den wohlgesitteten [und realistischen] Zeiten, +in denen wir leben sind Ausschneiden "cut" und Einfügen "paste" die +bevorzugten Begriffe.) + +Du kannst auch beliebige Teile eines Buffers mit einer einheitlichen +Methode entfernen. Auf Window-Systemen ist die bevorzugte Methode ans +eine Ende des Textteils zu gehen, die SHIFT Taste zu halten, und dabei +den Textzeiger ans andere Ende zu bewegen. Danach läßt man die SHIFT +Taste los und tippt C-w. Das entfernt den Text zwischen den beiden +Stellen. + +Ein Alternative die auch auf TTYs funktioniert ist es an einem Ende +C-@ oder C- (eines von beiden) zu tippen. ( ist der +Leerbalken.) Gehe ans andere Ende und tippe C-w. + +>> Bewege den Textzeiger zum E am Anfang des letzten Absatzes. +>> Halte die SHIFT Taste. +>> Bewege den Textzeiger zum n in "Ende" in der dritten Zeile des + Absatzes. +>> Lasse die SHIFT Taste los und tippe C-w. Dies entfernt den Text + beginnend mit dem E bis vor das n. + +Nun probiere es auf die andere Art. + +>> Tippe C-/ um den Text zurückzuholen, C-_ oder C-x u auf TTYs. +>> Gehe wieder zum E. +>> Tippe C-. XEmacs sollte am unteren Ende des Rahmens "Mark set" +>> anzeigen. +>> Bewege den Textzeiger zum n in "Ende" in der dritten Zeile des + Absatzes. +>> Tippe C-w. Das Resultat ist das gleiche wie vorher. + +Der Unterschied zwischen Entfernen ("killing") und Löschen +("deleting") ist, daß entfernter Text wieder eingefügt werden kann, +während dies für gelöschte ("deleted") Dinge nicht möglich ist. Das +Wiedereinfügen von entferntem Text wird zurückholen ("yanking") +genannt. Allgemein speichern Befehle die viel Text wegnehmen können, +entfernen ("kill") diesen (sie bereiten das Zurückholen des Texts +vor), während Befehle, die nur einzelne Zeichen, Leerzeilen oder +Leerzeichen wegnehmen, diesen löschen (diesen Text kannst Du nicht +zurückholen). + +Normalerweise speichert das Entfernen ("killing") von Text auf +Window-Systemen diesen intern, gibt ihn aber auch in eine +Zwischenablage ("clipboard"), so wie ausschneiden ("cut") in einem +Wordprozessor und das Zurückholen ("yank") nimmt den Text von der +Zwischenablage, wenn möglich, so wie einfügen ("paste"). (Diese +Verbindung zur Zwischenablage kann über das Options Menü abgeschaltet +werden.) Es gibt auch die Menüeinträge "Edit->Cut" und "Edit->Paste", +die immer mit der Zwischenablage verbunden sind und die entsprechenden +Cut und Paste Tasten auf Sun Tastaturen. >> Gehe zum Beginn einer nicht leeren Zeile. Dann lösche den gesamten Text der Zeile mit C-k. @@ -416,17 +746,23 @@ zweites die Zeile selbst, so daß sich nachfolgende Zeilen nach oben bewegen. Ein numerisches Argument wird von C-k besonders behandelt: Es löscht ebensoviele Zeilen mitsamt Inhalt. Dies ist keine einfache -Wiederholung. C-u 2 C-k löscht zwei Zeilen und deren Inhalt; zwei +Wiederholung. M-2 C-k löscht zwei Zeilen und deren Inhalt; zwei aufeinanderfolgende C-k würden dies nicht tun. -Um den zuletzt gelöschten Text beim Textzeiger zurückzuholen, tippe -C-y. +Den zuletzt entfernten Text wieder einzufügen, nennt man zurückholen +oder "yanking". (Denke daran daß Du einen Text zurückholst, der +weggenommen wurde.) Du kannst entfernten Text an Ort und Stelle +zurückzuholen, woanders im Buffer, oder sogar in einer anderen Datei. +Du kannst den Text mehrmals zurückzuholen, was mehrere Kopien einfügt. + +Der Befehl für's herausziehen oder "yanking" ist C-y. er fügt den +zuletzt gelöschten Text nach der Textzeiger Position ein. >> Versuch's; Tippe C-y um den Text zurückzuholen. -Denke so über C-y als ob Du etwas zurückholst, das man Dir genommen -hat. Beachte, daß bei aufeinanderfolgenden C-k's der gelöschte Text in -einem Stück gespeichert wird, so daß ein C-y alle Zeilen zurück bringt. +Bei mehreren aufeinanderfolgenden C-k's wird der gelöschte Text in +einem Stück gespeichert, so daß ein C-y alle Zeilen auf einmal zurück +bringt. >> Tu's jetzt, tippe C-k mehrere Male. @@ -461,29 +797,95 @@ * RÜCKGÄNGIG MACHEN ------------------- -Veränderst Du Text und entscheidest Du dann, daß dies ein Fehler war, -kannst Du die Änderungen mit C-x u rückgängig machen. +Veränderst Du Text und erkennst dann, daß dies ein Fehler war, kannst +Du die Änderungen mit C-/ rückgängig machen. (Auf TTYs verwende C-_, +d.h. CONTROL + underscore, welches Du normalerweise über dem +Minuszeichen findest; d.h. Du mußt die SHIFT Taste gedrückt halten, +also CONTROL + SHIFT + Minuszeichen. Funktioniert das nicht, kannst +Du auf C-x u zurückgreifen; das hat aber den Nachteil, daß sich diese +Sequenz nur schwer wiederholen läßt. -Üblicherweise macht C-x u die Änderungen des letzten Befehls -rückgängig; wenn Du C-x u mehrmals wiederholst, wird jeweils ein +Üblicherweise macht C-/ die Änderungen des letzten Befehls +rückgängig; wenn Du C-/ mehrmals wiederholst, wird jeweils ein weiterer Befehl rückgängig gemacht. Aber es gibt zwei Ausnahmen: Befehle, die keinen Text verändern, zählen nicht (dies schließt Befehle zum Bewegen und Rollen des Textzeigers ein) und selbsteinfügende Befehle werden üblicherweise in -Zwanziger-Gruppen behandelt. (Dies dient dazu, die Anzahl der C-x u's +Zwanziger-Gruppen behandelt. (Dies dient dazu, die Anzahl der C-/'s zu reduzieren die Du tippen mußt um eingetippten Text rückgängig zu machen.) ->> Lösche diese Zeile mit C-k, dann tippe C-x u und sie sollte +>> Lösche diese Zeile mit C-k, dann tippe C-/ und sie sollte wiedererscheinen. -C-_ ist ein alternativer rückgängig (undo) Befehl; er funktioniert wie -C-x u, ist aber einfacher zu Wiederholen. Der Nachteil ist, daß C-_ -auf einigen Tastaturen nicht direkt getippt werden kann. Deshalb gibt -es C-x u. Auf einigen Tastaturen kann man C-_ als C-\ tippen. +Ein numerisches Argument für C-/ dient als Wiederholwert. + +Änderst Du Deine Meinung und willst rückgängig gemachte Änderungen +doch vornehmen ("redo"), verwende einen anderen Befehl als "rückgängig +machen" oder "undo" (üblicherweise bewegt man den Textzeiger), und +beginne wieder mit "rückgängig machen". Dies macht die rückgängig +gemachten Änderungen rückgängig; machst Du damit weiter, wirst Du +irgendwann Deine ursprünglichen Änderungen rückgängig machen. Im +Wesentlichen behandelt XEmacs jedes "rückgängig machen" als weitere +Änderung und registriert sie für späteres "rückgängig machen", wie +jeden anderen Befehl; aber solange man unmittelbar nacheinander +rückgängig macht merkt sich XEmacs wo in der "Undo history" man sich +befindet um weiter rückgängig machen zu können. Sobald ein anderer +Befehl abgesetzt wird, "vergißt" XEmacs und setzt sich ans Ende der +"Undo history". Das mag verwirrend erscheinen, probiere es aus: + +>> Tippe ein Zeile Text oberhalb von dieser. +>> Gehe ans Ende der getippten Zeile, und tippe bis Du + alle Buchstaben gelöscht hast. +>> Tippe mehrmals C-/ um einige Änderungen rückgängig zu machen. +>> Bewege den Textzeiger nach links. +>> Beginne wieder C-/ zu tippen, und es werden wieder Buchstaben + gelöscht bis kein Text übrig bleibt, danach werden die + ursprünglichen Löschungen wieder rückgängig gemacht. Ist der + gesamte Text wieder vorhanden machen weitere rückgängig-Befehle den + ursprünglichen Text in Gruppen von bis zu 20 Buchstaben rückgängig + (siehe oben). + +Wie Du soeben gesehen hast kann man Löschungen ebenso wie das +Entfernen von Text rückgängig machen. Der Unterschied zwischen +entfernen und löschen besteht darin, daß man ersteres mit C-y +zurückholen ("yank") kann; für das rückgängig machen gibt es keinen +Unterschied. + + +* VERWENDUNG DER MAUS +--------------------- + +Unter einem Window-System hat XEmacs volle Maus-Unterstützung. Der +Textzeiger kann durch Drücken der linken Maustaste an der gewünschten +Stelle des Mauszeigers dorthin gesetzt werden. Text kann durch Ziehen +des Mauszeigers bei gedrückter linker Maustaste selektiert werden. +(Oder man klickt die linke Maustaste an der einen Stelle im Text und +verwendet SHIFT-Klick an der anderen um den dazwischenliegenden Text +zu selektieren.) -Ein numerisches Argument für C-_ oder C-x u dient als Wiederholwert. +Die mittlere Maustaste wird häufig verwendet um sichtbare Objekte auf +dem Bildschirm auszuwählen. Wenn Du z.B. "Info" (die XEmacs Online +Dokumentation) mit C-h i oder über das Help-Menü aufrufst, kannst Du +einer hervorgehobenen Verknüpfung durch Klicken der mittleren +Maustaste folgen. Ganz ähnlich, wenn Du einen Dateinamen eingibst +(z.B. wenn von "Find File" gefragt) und tippst um die möglichen +Vervollständigungen zu erhalten, kannst Du mit der mittleren Maus die +gewünschte Vervollständigung wählen. Hast Du eine Zwei-Tasten Maus, +wie auf manchen MS Windows Systemen, kannst Du durch gleichzeitiges +Klicken beider Tasten einen Klick der mittleren Maustaste simulieren. + +Die rechte Maustaste zeigt ein Popup-Menü, Kontext-Menü genannt, weil +der Inhalt des Menüs abhängig vom gewählten Modus des Fensters in dem +man klickt, oder vom Text unter dem Mauszeiger, variiert. Das Menü +zeigt für gewöhnlich die zutreffendsten Befehle für die Stelle an der +man geklickt hat, damit diese einfacher benutzt werden können. + +>> Drücke jetzt die rechte Maustaste. + +Unter X Windows mußt Du die Taste gedrückt halten, damit das Menü +nicht gleich wieder verschwindet. * DATEIEN @@ -491,46 +893,39 @@ Um an einem Text bleibende Änderungen vorzunehmen, mußt Du ihn in einer Datei speichern. Sonst gehen Deine Änderungen mit dem Beenden -von Emacs verloren. Du legst Deine Arbeit in einer Datei ab, indem Du -eine Datei "findest". (Man nennt dies auch das "Besuchen" -("visiting") einer Datei.) +von XEmacs verloren. Um Deine Arbeit in einer Datei abzulegen mußt Du +die Datei "finden", bevor Du den Text eingibst. (Man nennt dies auch +das "Besuchen" ("visiting") einer Datei.) -Das Finden einer Datei bedeutet, daß Du ihren Inhalt mit Emacs +Das Finden einer Datei bedeutet, daß Du ihren Inhalt mit XEmacs betrachtest. In vielfacher Hinsicht ist es, als würdest Du die Datei selbst bearbeiten. Jedoch sind Deine Änderungen nicht permanent bis Du die Datei sicherst. Damit kannst Du verhindern halb-fertige Dateien auf dem System abzulegen, wenn Du dies nicht willst. Sogar -beim Abspeichern hinterläßt Emacs die Originaldatei unter verändertem +beim Abspeichern hinterläßt XEmacs die Originaldatei unter verändertem Namen falls Du später entscheiden solltest, daß die Änderungen ein Fehler waren. -Nahe dem unteren Ende des Bildschirms siehst Du eine Zeile die mit +Nahe dem unteren Ende des Rahmens siehst Du eine Zeile die mit Bindestrichen beginnt und endet und den Text "XEmacs: TUTORIAL.de" -enthält. Dieser Teil des Bildschirms zeigt immer den Namen der +enthält. Dieser Teil des Rahmens zeigt normalerweise den Namen der besuchten Datei. Zur Zeit besuchst Du eine Datei namens "TUTORIAL.de", -welche Deine persönliche Kopie des Emacs Tutorials ist. Was immer für -eine Datei Du findest, ihr Name wird immer an dieser Stelle +welche Deine persönliche Kopie des XEmacs Tutorials ist. Wenn Du eine +Datei mit XEmacs findest, wird ihr Name immer an dieser Stelle erscheinen. -Die Befehle zum Finden und Sichern von Dateien sind anders als die -bisher erlernten, da sie jeweils aus zwei Zeichen bestehen. Beide -beginnen mit dem Zeichen CONTROL-x. Es gibt eine ganze Reihe von -Befehlen, die mit CONTROL-x beginnen; viele haben mit Dateien, Buffern -und verwandten Dingen zu tun. Diese Befehle sind zwei, drei oder vier -Zeichen lang. - -Bei Befehlen zum Finden einer Datei mußt Du außerdem den Dateinamen -angeben. Wir sagen: "Der Befehl liest ein Argument vom Terminal." (In -diesem Fall ist das Argument der Dateiname). Nachdem Du folgenden -Befehl tippst +Eine Besonderheit der Befehle zum Finden einer Datei ist es, daß Du +außerdem den Dateinamen angeben mußt. Wir sagen: "Der Befehl liest +ein Argument vom Terminal." (In diesem Fall ist das Argument der +Dateiname). Nachdem Du folgenden Befehl tippst C-x C-f Finde eine Datei -bittet Dich Emacs, einen Dateinamen einzugeben. Der Dateiname den Du -tippst erscheint am unteren Ende des Emacs-Fensters. Diese unterste -Zeile wird Minibuffer genannt, wenn sie für diese Art Eingabe -verwendet wird. Du kannst die üblichen Emacs-Befehle zum -Bearbeiten des Dateinamens verwenden. +bittet Dich XEmacs, einen Dateinamen einzugeben. Der Dateiname den Du +tippst erscheint am unteren Ende des Rahmens. Diese unterste Zeile +wird Minibuffer genannt, wenn sie für diese Art Eingabe verwendet +wird. Du kannst die üblichen XEmacs-Befehle zum Bearbeiten des +Dateinamens verwenden. Während Du den Dateinamen eingibst (oder bei jeder anderen Minibuffer-Eingabe) kannst Du den Befehl mit C-g abbrechen. @@ -550,32 +945,32 @@ C-x C-s Sichere die Datei -Das kopiert den Text von Emacs in die Datei. Geschieht dies das erste -Mal so benennt Emacs die Originaldatei um, so daß sie nicht verloren +Das kopiert den Text von XEmacs in die Datei. Geschieht dies das erste +Mal so benennt XEmacs die Originaldatei um, so daß sie nicht verloren geht. Der neue Name entsteht durch Anhängen von "~" am Ende des Originalnamens. -Ist der Sicherungsvorgang beendet, gibt Emacs den Namen der Datei an. +Ist der Sicherungsvorgang beendet, gibt XEmacs den Namen der Datei an. Du solltest recht oft sichern, damit Du nicht viel Arbeit verlierst, sollte das System abstürzen. ->> Tippe C-x C-s um Deine Kopie des tutorials zu sichern. - Dies sollte "Wrote ...TUTORIAL.de" am Fuß des Bildschirms ausgeben. +>> Tippe C-x C-s um Deine Kopie des Tutorials zu sichern. + Dies sollte "Wrote ...TUTORIAL.de" am Fuß des Rahmens anzeigen. -ACHTUNG: Auf manchen Systemen wird C-x C-s den Bildschirm anhalten und -Du wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß +ACHTUNG: Auf manchen älteren TTY Verbindungen hält C-s den Bildschirm +an und Du siehst keine weitere Ausgabe von XEmacs. Dies bedeutet, daß auf Deinem System eine Betriebssystemeigenschaft ("feature") namens -Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs -weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm -wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental -Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug" -("feature") zu bekommen. +Flußsteuerung ("flow control") das C-s abfängt und nicht an XEmacs +weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der +Bildschirm wieder reagiert. Schau dann unter "Spontaneous Entry to +Incremental Search" im XEmacs Manual nach, um Hilfe im Umgang mit +diesem "Vorzug" ("feature") zu bekommen. Du kannst eine existierende Datei finden, um sie zu betrachten. Du kannst aber auch eine Datei "finden", die es noch nicht gibt. So -erstellt man eine neue Datei mit Emacs: finde die Datei, welche +erstellt man eine neue Datei mit XEmacs: finde die Datei, welche anfänglich leer ist, dann tippe den Text für die Datei ein. Wenn Du -danach sicherst, wird Emacs die Datei tatsächlich anlegen und Deinen +danach sicherst, wird XEmacs die Datei tatsächlich anlegen und Deinen eingetippten Text darin ablegen. Von da an arbeitest Du an einer existierenden Datei. @@ -583,9 +978,9 @@ * BUFFER -------- -Findest Du eine weitere Datei mit C-x C-f, bleibt die erste in Emacs +Findest Du eine weitere Datei mit C-x C-f, bleibt die erste in XEmacs erhalten. Du kannst zu dieser mit C-x C-f zurückschalten. Auf diese -Art kannst Du eine erhebliche Anzahl von Dateien in Emacs verfügbar +Art kannst Du eine erhebliche Anzahl von Dateien in XEmacs verfügbar haben. >> Erstelle eine Datei namens "foo" durch Eintippen von C-x C-f foo @@ -595,26 +990,28 @@ Schließlich tippe C-x C-f TUTORIAL.de um zum Tutorial zurück zu gelangen. -Emacs hält den Text jeder Datei in einem Objekt namens "buffer". Das -Finden einer Datei legt in Emacs einen neuen Buffer an. Um eine Liste -aller Buffer in Deiner Emacs-Sitzung zu erhalten tippst Du +XEmacs hält den Text jeder Datei in einem Objekt namens "buffer". Das +Finden einer Datei legt in XEmacs einen neuen Buffer an. Um eine +Liste aller derzeit existierenden Buffer in Deiner XEmacs-Sitzung zu +erhalten tippst Du C-x C-b Liste alle Buffer >> Probiere C-x C-b jetzt aus. -Beachte, daß jeder Buffer einen Namen hat. Wenn der Buffer einer Datei -zugeordnet ist, wird auch der Dateiname angezeigt. Einige Buffer haben -keine Entsprechung im Dateisystem. So hat z.B. der Buffer namens -"*Buffer List*" keine zugeordnete Datei. Dieser Buffer enthält die -Liste der Buffer, die mit C-x C-b erstellt wurde. JEDER Text in Emacs -ist Teil irgendeines Buffers. +Beachte, daß jeder Buffer einen Namen hat. Wenn der Buffer einer +Datei zugeordnet ist, wird auch der Dateiname angezeigt. Einige +Buffer haben keine Entsprechung im Dateisystem. So hat z.B. der +Buffer namens "*Buffer List*" keine zugeordnete Datei. Dieser Buffer +enthält die Liste der Buffer, die mit C-x C-b erstellt wurde. JEDER +Text in XEmacs ist Teil irgendeines Buffers. ->> Tippe C-x 1 um die Bufferliste loszuwerden. +>> Tippe ESC ESC um die Bufferliste loszuwerden. (Merke: drei ESC's + auf TTYs.) Wenn Du Änderungen in einer Datei vornimmst, dann eine andere findest, so wird der Inhalt der ersten nicht gesichert. Die Änderungen bleiben -innerhalb von Emacs im zugeordneten Buffer erhalten. Das Bearbeiten +innerhalb von XEmacs im zugeordneten Buffer erhalten. Das Bearbeiten einer weiteren Datei hat keinen Einfluß auf den Buffer der ersten. Dies ist sehr nützlich, man braucht aber auch eine angenehme Möglichkeit, den Buffer der ersten Datei zu sichern. Es wäre lästig, @@ -631,66 +1028,11 @@ Du wirst gefragt, ob Du den Buffer namens TUTORIAL.de speichern willst. -* VERWENDUNG DES MENÜS ----------------------- - -An einem X-Terminal wirst Du eine Menüleiste am oberen Ende des Emacs- -Fensters bemerken. Mit der Menüleiste kannst Du die allgemeinsten -Emacs-Befehle, wie "Finde Datei" ("find file"), erreichen. Du wirst -dies anfänglich einfacher finden, da Du Dir die notwendigen Tasten- -kombinationen der Befehle nicht merken mußt. Bist Du einmal mit Emacs -vertraut, wird es ein Leichtes sein die Kommandos zu benutzen, da -jeder Menüeintrag, der einer Tastenkombination entspricht, diese auch -anzeigt. - -Beachte, daß es viele Menüeinträge ohne entsprechende Tastensequenz -gibt. So listet z.B. das Buffers-Menü die verfügbaren Buffer in -letzt-benutzter Reihenfolge. Du kannst zu jedem Buffer über den -Eintrag im Buffers-Menü gelangen. - -* VERWENDUNG DER MAUS ---------------------- - -Unter X Windows hat Emacs volle Maus-Unterstützung. Der Textzeiger -kann durch Drücken der linken Maustaste an der gewünschten Stelle des -Mauszeigers dorthin gesetzt werden. Text kann durch Ziehen des -Mauszeigers bei gedrückter linker Maustaste selektiert werden. -(Oder man klickt die linke Maustaste an der einen Stelle im Text und -verwendet SHIFT-Klick an der anderen um den dazwischenliegenden Text -zu selektieren.) - -Um selektierten Text zu löschen kannst Du C-w benutzen, oder den -Menüeintrag "Cut" im Edit-Menü verwenden. Beachte, daß diese -Methoden nicht gleichbedeutend sind: C-w sichert den Text nur -innerhalb von Emacs (ähnlich wie oben unter C-k beschrieben), während -Cut den Text auch im X Clipboard ablegt, von wo ihn andere Programme -abholen können. - -Verwende "Paste" im Edit-Menü um Text vom X Clipboard zurückzuholen. - -Die mittlere Maustaste wird häufig verwendet um sichtbare Objekte auf -dem Bildschirm auszuwählen. Wenn Du z.B. "Info" (die Emacs Online -Dokumentation) mit C-h i oder über das Help-Menü aufrufst, kannst Du -einer hervorgehobenen Verknüpfung durch Klicken der mittleren -Maustaste folgen. Ganz ähnlich, wenn Du einen Dateinamen eingibst -(z.B. wenn von "Find File" gefragt) und TAB tippst um die möglichen -Vervollständigungen zu erhalten, kannst Du mit der mittleren Maus die -gewünschte Vervollständigung wählen. - -Die rechte Maustaste zeigt ein Popup-Menü. Der Inhalt des Menüs -variiert abhängig vom gewählten Modus und zeigt für gewöhnlich einige -häufig benutzte Befehle, die so einfacher benutzt werden können. - ->> Drücke jetzt die rechte Maustaste. - -Du mußt die Taste gedrückt halten, damit das Menü nicht gleich wieder -verschwindet. - * ERWEITERUNG DES BEFEHLSSATZES ------------------------------- -Es gibt viel mehr Emacs-Befehle als man auf allen CONTROL- und -META-Zeichen unterbringen könnte. Emacs löst dieses Problem mit dem X +Es gibt viel mehr XEmacs-Befehle als man auf allen CONTROL- und +META-Zeichen unterbringen könnte. XEmacs löst dieses Problem mit dem X (eXtend) Befehl. Davon gibt es zwei Ausführungen: C-x Zeichenerweiterung eXtend. Gefolgt von einer @@ -698,50 +1040,50 @@ M-x Namenserweiterung eXtend. Gefolgt von einer ausgeschriebenen Befehlsbezeichnung. -Diese Befehle sind zwar im Allgemeinen nützlich, werden aber seltener -verwendet als die bereits erlernten Befehle. Zwei von ihnen hast Du -bereits kennengelernt: Die Befehle C-x C-f zum Finden und C-x C-s -zum Sichern von Dateien. Ein anderes Beispiel ist der Befehl zum Beenden -einer Emacs-Sitzung -- dieser Befehl ist C-x C-c. (Habe keine Angst, -ungesicherte Änderungen zu verlieren; C-x C-c bietet die Möglichkeit zum -Sichern einer jeden geänderten Datei bevor Emacs beendet wird.) - -Mit C-z kann man Emacs vorübergehend verlassen -- so daß Du später zur -gleichen Sitzung zurückkehren kannst. - -Auf Systemen, die dies unterstützen, sendet C-z Emacs "in den -Hintergrund"; man kehrt zur Shell zurück, ohne daß der Emacs-Prozeß -beendet wird. In den gebräuchlichsten Shells kann man zu Emacs mit -`fg' oder `%emacs' zurückkehren. - -Auf Systemen, die dieses Aussetzen von Emacs nicht unterstützen, -startet C-z eine s.g. Sub-Shell von der aus Du Programme starten und -danach zu Emacs zurückkehren kannst; Emacs wird in diesem Fall nicht -wirklich verlassen. Der Shell-Befehl `exit' ist in diesem Fall der -üblichste um zu Emacs zurückzukehren. - -C-x C-c verwendet man unmittelbar bevor man das System verlassen will. -Es ist auch die richtige Methode um einen Emacs zu verlassen der für -E-mail-Programme, oder andere Erweiterungen, die das Aussetzen von -Emacs nicht korrekt handhaben können, benutzt wird. Normalerweise -ist es besser Emacs mit C-z auszusetzen statt ihn zu beenden, wenn -man das System nicht verlassen will. +Diese Befehle sind zwar im Allgemeinen nützlich, werden aber seltener +verwendet als die bereits erlernten Befehle. Zwei von ihnen hast Du +bereits kennengelernt: Die Befehle C-x C-f zum Finden und C-x C-s zum +Sichern von Dateien. Ein anderes Beispiel ist der Befehl zum Beenden +einer XEmacs-Sitzung -- dieser Befehl ist C-x C-c. (Habe keine Angst, +ungesicherte Änderungen zu verlieren; C-x C-c bietet die Möglichkeit +zum Sichern einer jeden geänderten Datei bevor XEmacs beendet wird.) + +Hast Du das mitgelieferte Muster der init.el Datei installiert (wir +empfehlen dies sehr, nachdem Du Dich etwas mit XEmacs vertraut gemacht +hast; siehe Help->Samples->View Sample init.el), wirst Du feststellen, +daß C-x C-c XEmacs nicht beendet und stattdessen eine Meldung ausgibt. +Dies ist so beabsichtigt, da man C-x C-c leicht versehentlich tippt. +Verwende ersatzweise den Menüeintrag "File->Exit XEmacs" zum Beenden. + +Willst Du auf einem TTY, vorübergehend aussteigen um einen +shell-Befehl auszuführen solltest Du C-z statt C-x C-c verwenden. +Under TTY's, sendet C-z Emacs "in den Hintergrund"; man kehrt zur +Shell zurück, ohne daß der Emacs-Prozeß beendet wird. In den +gebräuchlichsten Shells kann man zu Emacs mit `fg' oder `%xemacs' +zurückkehren. (Auf Systemen, die dieses Aussetzen von Emacs nicht +unterstützen, startet C-z eine s.g. Sub-Shell von der aus Du Programme +starten und danach zu Emacs zurückkehren kannst; Emacs wird in diesem +Fall nicht wirklich verlassen. Der Shell-Befehl `exit' ist in diesem +Fall der üblichste um zu Emacs zurückzukehren. Es gibt viele C-x-Befehle. Hier ist eine Liste der bereits erlernten: C-x C-f Finde Datei. C-x C-s Sichere Datei. C-x C-b Liste alle Buffer. - C-x C-c Beende Emacs. - C-x u Rückgängig machen (Undo). + C-x C-c Beende XEmacs. + C-x 0 Beende das aktuelle Fenster. + C-x u Rückgängig machen (Undo, TTY Version). Namenserweiterte Befehle (eXtended commands) sind solche, die weniger häufig oder nur in einem bestimmten Modus verwendet werden. Ein Beispiel ist der Befehl replace-string, der einen Text durch einen -anderen ersetzt. Wenn Du M-x tippst, zeigt dies Emacs am unteren Ende -des Emacs-Fensters mit M-x an und Du solltest den Namen des Befehls +anderen ersetzt. Wenn Du M-x tippst, zeigt dies XEmacs am unteren +Ende des Rahmens mit M-x an und Du solltest den Namen des Befehls eintippen; in diesem Fall "replace-string". Tippe einfach -"repl s" und Emacs wird den Namen vervollständigen. Beende den +"repl s" und XEmacs wird den Namen vervollständigen. ( ist +die Tabulator-Taste, üblicherweise oberhalb der CapsLock oder der +Shift-Taste nahe dem linken Rand der Tastatur zu finden.) Beende den Befehlsnamen mit . Der replace-string Befehl braucht zwei Argumente -- den zu ersetzenden @@ -761,26 +1103,26 @@ Wenn Du Änderungen in einer Datei vornimmst, diese aber noch nicht gesichert hast, so können diese bei einem Computerabsturz verloren -gehen. Um Dich davor zu schützen, schreibt Emacs regelmäßig eine +gehen. Um Dich davor zu schützen, schreibt XEmacs regelmäßig eine Autosave-Datei für jede Datei, die Du bearbeitest. Autosave-Dateien beginnen und enden mit "#"; wenn Deine Datei z.B. "hello.c" heißt, so -heißt ihre auto-save Datei "#hello.c#". Sicherst Du die Datei, so -löscht Emacs die entsprechende auto-save Datei. +heißt ihre auto-save Datei für gewöhnlich "#hello.c#". Sicherst Du +die Datei, so löscht XEmacs die entsprechende auto-save Datei. Nach einem Computerabsturz kannst Du die automatisch gesicherten Änderungen nach dem normalen Finden der Datei (Deiner Datei, nicht der Autosave-Datei) durch Eintippen von M-x -recover-file zurückholen. Wenn Du nach der Bestätigung -gefragt wirst, tippst Du yes um die Änderungen in der +recover-file zurückholen. Wenn Du nach der Bestätigung +gefragt wirst, tippst Du yes um die Änderungen in der Autosave-Datei wiederherzustellen. * ECHO BEREICH -------------- -Wenn Emacs bemerkt, daß Du Befehle langsam tippst, werden Dir diese am -Fuß des Emacs-Fensters in der s.g. "echo area" angezeigt. Die echo -area nimmt die unterste Zeile im Emacs-Fenster ein. +Wenn XEmacs bemerkt, daß Du zeichenerweiterte Befehle langsam tippst, +werden Dir diese am Fuß des Rahmens in der s.g. "echo area" angezeigt. +Die echo area nimmt die unterste Zeile im Rahmen ein. * MODUSZEILE @@ -791,30 +1133,32 @@ --**-XEmacs: TUTORIAL.de (Fundamental)--L791--67%---------------- -Diese Zeile gibt nützliche Information über den Zustand von Emacs und +Diese Zeile gibt nützliche Information über den Zustand von XEmacs und dem Text, den Du bearbeitest. Du kennst bereits die Bedeutung des Dateinamens -- es ist die Datei, die Du gefunden hast. -NN%-- zeigt Deine Position im Text; dies -bedeutet daß NN Prozent des Texts oberhalb des sichtbaren Bereiches -liegen. Bist Du am Beginn, so erscheint --Top-- anstelle von --00%--. -Bist Du am Ende des Texts, so erscheint --Bot--. Ist der gesamte Text -sichtbar, so erscheint --All--. - -Die Sterne nahe dem Beginn der Moduszeile bedeuten, daß der Text -verändert wurde. Unmittelbar nach dem Besuchen oder Sichern einer -Datei, zeigt dieser Bereich keine Sterne, sondern Bindestriche. +bedeutet daß NN Prozent des Texts oberhalb des Fensters liegen. Bist +Du am Beginn, so erscheint --Top-- anstelle von --00%--. Bist Du am +Ende des Texts, so erscheint --Bot--. Ist der gesamte Text sichtbar, +so erscheint --All--. + +Das L, gefolgt von Ziffern, zeigen die Position auf andere Weise an: +Sie zeigen die aktuelle Zeilennummer des Textzeigers. Die Sterne nahe +dem Beginn der Moduszeile bedeuten, daß der Text verändert wurde. +Unmittelbar nach dem Besuchen oder Sichern einer Datei, zeigt dieser +Bereich keine Sterne, sondern Bindestriche. Der Teil der Moduszeile innerhalb der Klammern gibt Auskunft über die Bearbeitungs-Modi, die Du derzeit verwendest. Der Ausgangsmodus ist Fundamental -- der, den Du jetzt gerade benutzt. Er ist ein Beispiel für einen Hauptmodus ("major mode"). -Emacs besitzt viele verschiedene Hauptmodi. Einige von ihnen sind zum -Bearbeiten von verschiedenen Computersprachen und/oder Textformaten, -wie z.B. Lisp-Modus, Text-Modus, etc., gedacht. Es ist immer nur ein -Hauptmodus aktiv und sein Name kann dort gefunden werden, wo jetzt -"Fundamental" steht. +XEmacs besitzt viele verschiedene Hauptmodi. Einige von ihnen sind +zum Bearbeiten von verschiedenen Computersprachen und/oder +Textformaten, wie z.B. Lisp-Modus, Text-Modus, etc., gedacht. Es ist +immer nur ein Hauptmodus aktiv und sein Name kann dort gefunden +werden, wo jetzt "Fundamental" steht. Jeder Hauptmodus ändert das Verhalten einiger Befehle. So gibt es z.B. Befehle zum Erstellen von Kommentaren in Programmen. Da diese @@ -829,10 +1173,11 @@ >> Tippe M-x text-mode. -Keine Sorge, keiner der bis jetzt erlernten Befehle ändert Emacs -grundlegend. Du kannst aber beobachten, daß M-f und M-b Gänsefüßchen -jetzt als Teil von Worten betrachten. Zuvor, im Fundamental-Modus, -haben M-f und M-b diese als Wort-Separatoren betrachtet. +Keine Sorge, keiner der bis jetzt erlernten Befehle ändert XEmacs +grundlegend. Du kannst aber beobachten, daß C- und C- +Gänsefüßchen jetzt als Teil von Worten betrachten. Zuvor, im +Fundamental-Modus, haben C- und C- diese als +Wort-Separatoren betrachtet. Hauptmodi machen im Allgemeinen kleine Änderungen wie diese: die meisten Befehle erfüllen den selben Zweck, aber sie funktionieren @@ -841,8 +1186,8 @@ Um Dokumentation über den aktuellen Hauptmodus zu bekommen, kannst Du immer C-h m verwenden. ->> Verwende C-u C-v ein- oder mehrmals um diese Zeile ans obere Ende - des Emacs-Fensters zu bekommen. +>> Verwende M-4 C-l um diese Zeile ans obere Ende des Fensters + zu bringen. >> Tippe C-h m um den Unterschied zwischen Text- und Fundamental-Modus zu sehen. >> Tippe q um die Dokumentation wieder verschwinden zu lassen. @@ -855,7 +1200,7 @@ Ein sehr nützlicher Untermodus, speziell für deutschen Text, ist der Automatische-Zeilenumbruch-Modus (auto fill). Ist dieser Modus aktiv, -bricht Emacs überlange Zeilen automatisch zwischen zwei Worten um. +bricht XEmacs überlange Zeilen automatisch zwischen zwei Worten um. Du kannst den Modus mit M-x auto-fill-mode einschalten. Ist der Modus aktiv, kannst Du ihn mit M-x auto-fill-mode wieder @@ -865,13 +1210,13 @@ wiederholt ein, bis die Zeile, zu lang geworden, umgebrochen wird. Du mußt die Leerzeichen einfügen, weil Auto Fill Zeilen nur an diesen Zeichen umbricht. - + Die Umbruchspalte steht üblicherweise bei 70 Zeichen, aber Du kannst dies mit dem C-x f Befehl ändern. Die gewünschte Umbruchspalte wird als numerisches Argument übergeben. ->> Tippe C-x f mit einem Argument von 20. (C-u 2 0 C-x f). - Danach tippe etwas Text, um zu sehen wie Emacs die Zeilen jetzt bis +>> Tippe C-x f mit einem Argument von 20. (M-20 C-x f). + Danach tippe etwas Text, um zu sehen wie XEmacs die Zeilen jetzt bis Spalte 20 füllt. Dann setze den Zeilenumbruch zurück auf 70. Machst Du Änderungen mitten im Absatz, so wird der automatische Umbruch @@ -884,21 +1229,21 @@ * SUCHEN -------- -Emacs kann nach Zeichenketten ("Strings", dies sind Gruppen von -zusammenhängenden Buchstaben oder Worten) entweder vorwärts oder -rückwärts durch den Text suchen. Suchen nach einem String ist ein -Befehl, der den Textzeiger bewegt; er bewegt den Textzeiger zur +XEmacs kann nach Zeichenketten ("Strings", dies sind Gruppen von +zusammenhängenden Buchstaben oder Worten) entweder vorwärts oder +rückwärts durch den Text suchen. Suchen nach einem String ist ein +Befehl, der den Textzeiger bewegt; er bewegt den Textzeiger zur nächsten Stelle an der ein bestimmter String vorkommt. -Der Emacs Suchbefehl unterscheidet sich von denen der meisten anderen -Editoren, da er "inkrementell" ist. Dies bedeutet, daß das Suchen +Der XEmacs Suchbefehl unterscheidet sich von denen der meisten anderen +Editoren, da er "inkrementell" ist. Dies bedeutet, daß das Suchen während der Eingabe des Such-Strings passiert. Der Befehl um eine Suche auszulösen ist C-s für vorwärtiges und C-r für rückwärtiges Suchen. ABER WARTE! Versuche die Befehle noch nicht. Wenn Du C-s tippt, wirst Du den String "I-search" in der echo area -bemerken. Dies bedeutet, daß Emacs im inkrementellen Suchmodus auf +bemerken. Dies bedeutet, daß XEmacs im inkrementellen Suchmodus auf Deine Eingabe wartet. bricht die Suche ab. >> Nun tippe C-s um die Suche einzuleiten. LANGSAM, Buchstabe für @@ -907,33 +1252,34 @@ Du hast jetzt einmal nach "Textzeiger" gesucht. >> Tippe erneut C-s, um nach dem nächsten Vorkommen von "Textzeiger" zu suchen. ->> Nun tippe viermal und schau wie sich der Textzeiger +>> Nun tippe viermal und schaue wie sich der Textzeiger bewegt. >> Tippe zum Abbrechen der Suche. -Hast Du gesehen was passiert? Emacs, in der inkrementellen Suche, +Hast Du gesehen was passiert? XEmacs, in der inkrementellen Suche, versucht zu dem String zu springen, den Du bisher getippt hast und hebt ihn für Dich hervor. Um zum nächsten Auftreten von "Textzeiger" zu gelangen, tippst Du einfach wieder C-s. Gibt es kein weiteres -Vorkommen, so piepst Emacs und zeigt die Suche als fehlgeschlagen +Vorkommen, so piepst XEmacs und zeigt die Suche als fehlgeschlagen an. C-g bricht die Suche auch ab. -ACHTUNG: Auf manchen Systemen wird C-s den Bildschirm anhalten und Du -wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß auf -Deinem System eine Betriebssystemeigenschaft ("feature") namens -Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs -weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm -wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental -Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug" -("feature") zu bekommen. - -Wenn Du in der Mitte einer inkrementellen Suche tippst, wirst -Du bemerken, wie der letzte Such-Buchstabe entfernt wird und die Suche -an die letzte Stelle der Suche zurück springt. Nehmen wir z.B. an, Du -hast "T" getippt, um nach dem ersten Auftreten von "T" zu suchen. Wenn -Du jetzt "e" tippst, springt der Textzeiger zum ersten Auftreten von -"Te". Tippe nun . Dies entfernt das "e" von Such-String und -der Textzeiger springt zurück zum ersten Vorkommen von "T". +ACHTUNG: Auf manchen älteren TTY-Verbindungen wird C-s den Bildschirm +anhalten und Du wirst keine weitere Ausgabe von XEmacs sehen. Dies +bedeutet, daß auf Deinem System eine Betriebssystemeigenschaft +("feature") namens Flußsteuerung ("flow control") das C-s abfängt und +nicht an XEmacs weitergibt. Tippe C-q, um den Effekt aufzuheben, so +daß der Bildschirm wieder reagiert. Schau dann unter "Spontaneous +Entry to Incremental Search" im XEmacs Manual nach, um Hilfe im Umgang +mit diesem "Vorzug" ("feature") zu bekommen. + +Wenn Du in der Mitte einer inkrementellen Suche tippst, +wirst Du bemerken, wie der letzte Such-Buchstabe entfernt wird und die +Suche an die letzte Stelle der Suche zurück springt. Nehmen wir +z.B. an, Du hast "T" getippt, um nach dem ersten Auftreten von "T" zu +suchen. Wenn Du jetzt "e" tippst, springt der Textzeiger zum ersten +Auftreten von "Te". Tippe nun . Dies entfernt das "e" von +Such-String und der Textzeiger springt zurück zum ersten Vorkommen von +"T". Wenn Du mitten in einer Suche ein CONTROL- oder META-Zeichen tippst (mit wenigen Ausnahmen -- Buchstaben mit Sonderbedeutung bei der @@ -945,49 +1291,56 @@ umgedreht wird. -* MEHRERE FENSTER ------------------ +* MEHRFACHE "FENSTER" (D.H. PANELE) +----------------------------------- -Einer der netten Vorzüge von Emacs ist es, daß Du mehr als jeweils ein -Fenster am Bildschirm darstellen kannst. +Einer der netten Vorzüge von XEmacs ist es, daß Du den aktuellen +Rahmen (d.h. Window-System Fenster) in mehrere Panele ("panels"), +Fenster in XEmacs-Terminologie, teilen kannst. ->> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l. +>> Bewege den Textzeiger auf diese Zeile und tippe M-0 C-l (das ist + Null, nicht O und CONTROL-, nicht CONTROL-1). ->> Nun tippe C-x 2, was das Emacs-Fenster zweiteilen wird. +>> Nun tippe C-x 2, was den Rahmen in zwei Fenster teilen wird. Beide Fenster zeigen dieses Tutorial. Der Textzeiger bleibt im oberen Fenster. ->> Tippe C-M-v um beide Fenster zu rollen. - (Hast Du keine echte META-Taste, tippe Esc C-v.) +>> Tippe M- um das untere Fenster zu rollen. + (C-M-v auf TTYs. Hast Du keine echte META-Taste, tippe Esc C-v.) ->> Tippe C-x o ("o" für "other" oder anderes) um den Textzeiger ins - andere (untere) Fenster zu bewegen. ->> Verwende C-v und M-v im unteren Fenster um dieses zu rollen. +>> Tippe C- um den Textzeiger ins untere Fenster zu bewegen. + (Nimm C-x o -- "o" für "other" -- auf TTYs.) + +>> Tippe und im unteren Fenster, um dieses zu rollen. Lies diese Anweisungen im oberen Fenster weiter. ->> Tippe C-x o um wieder zurück ins obere Fenster zu gelangen. +>> Tippe C- um wieder zurück ins obere Fenster zu gelangen. Der Textzeiger im oberen Fenster ist noch immer wo er vorher war. -Du kannst weiterhin mit C-x o zwischen den Fenstern umschalten. Jedes -Fenster hat seine eigene Textzeiger-Position, aber nur ein Fenster -zeigt diese auch an. Alle üblichen Bearbeitungs-Befehle beziehen sich -auf das Fenster mit dem Textzeiger. Wir nennen es das "selektierte -Fenster". - -Der Befehl C-M-v ist sehr hilfreich wenn Du in einem Fenster Text -bearbeitest und das andere als Referenz verwendest. Du kannst den -Textzeiger immer im oberen Fenster lassen, und Dich mit C-M-v durch -das andere Fenster bewegen. - -C-M-v ist ein Beispiel für einen CONTROL-META-Zeichen. Wenn Du eine -echte META-Taste hast, kannst Du sowohl CTRL als auch META gedrückt -halten, während Du v tippst. Es kommt nicht darauf an ob CTRL oder -META zuerst gedrückt wird, weil beide dazu dienen um den gedrückten -Buchstaben zu verändern. - -Hast Du keine echte META-Taste und Du verwendest stattdessen ESC, ist -die Reihenfolge nicht egal: zuerst tippst Du ESC, gefolgt von CTRL-v; -CTRL-ESC v wird nicht funktionieren. Dies ist so weil ESC ein +Du kannst weiterhin mit C- zwischen den Fenstern umschalten. +Jedes Fenster hat seine eigene Textzeiger-Position, aber nur ein +Fenster zeigt diese auch an. Alle üblichen Bearbeitungs-Befehle +beziehen sich auf das Fenster mit dem Textzeiger. Wir nennen es das +"selektierte Fenster". + +Bei mehr als zwei Fenstern kannst Du sie mit C- vorwärts und mit +C-Sh- (i.e. CONTROL-SHIFT-TAB) in der anderen Richtung +durchlaufen. (Auf TTY gibt es keinen Ersatz für C-Sh-.) + +Die Befehle M- und M- sind sehr hilfreich wenn Du in +einem Fenster Text bearbeitest und das andere als Referenz verwendest. +Du kannst den Textzeiger immer im oberen Fenster lassen, und das +andere Fenster mit diesen Befehlen hinauf und hinab rollen. + +Auf TTYs, verwende C-M-v anstelle von M-, für M- gibt es +keine Entsprechung. C-M-v ist ein Beispiel für einen +CONTROL-META-Zeichen. Wenn Du eine echte META-Taste hast, kannst Du +sowohl CONTROL als auch META gedrückt halten, während Du v tippst. Es +kommt nicht darauf an ob CONTROL oder META zuerst gedrückt wird, weil +beide dazu dienen um den gedrückten Buchstaben zu verändern. Hast Du +keine echte META-Taste und Du verwendest stattdessen ESC, ist die +Reihenfolge nicht egal: zuerst tippst Du ESC, gefolgt von CONTROL-v, +denn CONTROL-ESC v wird nicht funktionieren. Dies ist so weil ESC ein eigenständiges Zeichen ist und keine Modifikations-Taste. >> Tippe C-x 1 (im oberen Fenster) um das untere Fenster loszuwerden. @@ -1004,14 +1357,54 @@ Hier ist eine andere Möglichkeit zwei Fenster zum Anzeigen verschiedener Dinge zu nutzen: ->> Tippe C-x 4 C-f gefolgt vom Namen einer Deiner Dateien. +>> Tippe C-x 4 f gefolgt vom Namen einer Deiner Dateien. Beende mit . Schau wie die angegebene Datei im unteren Fenster erscheint. Auch der Textzeiger folgt dorthin. ->> Tippe C-x o um ins obere Fenster zurückzukehren und beende das +>> Tippe C- um ins obere Fenster zurückzukehren und beende das untere Fenster mit C-x 1. +* MEHRERE "RAHMEN" (D.S. WINDOW-SYSTEM FENSTER) +------------------------------------------------ + +Auf Window Systemen kannst Du mehrere Rahmen oder "frames" oder +Window-System Fenster öffnen. Sie bestehen unabhängig voneinander, so +wie unabhängige Programme. (Es gibt keine Unterstützung für MS Windows +MDI, or Multiple Document Interface, bei dem mehrere überlappende +Unterfenster innerhalb eines einzelnen Window-System Fensters +existieren.) + +Die Befehle für Rahmen sind ähnlich zu denen für Fenster, nur daß sie +mit "C-x 5" beginnen. + +>> Tippe C-x 5 2 um einen neuen Rahmen zu öffnen. + +>> Bewege die Maus hinein, und klicke. (Auf X Windows ist das Klicken + eventuell nicht notwendig; dies hängt vom "window manager" ab.) + +>> Rolle auf und ab. Beachte, daß wie auch für XEmacs Fenster, zwei + Rahmen denselben Buffer an verschiedenen Positionen zeigen können. + +>> Tippe C-x 2. Beachte, daß jeder Rahmen Fenster unabhängig von + jedem anderen Rahmen besitzen kann. + +>> Tippe C-x 5 o (oder Alt-Tab unter MS Windows) um zum ersten Rahmen + zurückzukehren. + +>> Tippe C-x 5 0 um den alten Rahmen zu beenden. + +>> Beachte daß wir noch da sind! XEmacs ist nicht beendet bis der + letzte Rahmen beendet ist, unabhängig von der Reihenfolge in + welcher sie geöffnet wurden. + +>> Tippe C-x 1 um zu einem einzigen Fenster zurückzukehren. + +Du kannst auch eine Datei mit C-x 5 f in einem neuen Rahmen öffnen, +genau so wie C-x 4 eine Datei in einem neuen Fenster innerhalb des +selben Rahmens öffnet. + + * REKURSIVE BEARBEITUNGSEBENEN ------------------------------ @@ -1020,12 +1413,13 @@ welche den Namen des Hauptmodus umgeben. Du könntest z.B. [(Fundamental)] anstelle von (Fundamental) sehen. -Um aus der rekursiven Bearbeitungsebene zu gelangen, tippst Du ESC -ESC ESC. Dies ist ein allgemeiner Ausstiegs- oder "get out"-Befehl. -Du kannst ihn auch verwenden, um unnötige Fenster loszuwerden und um -aus dem Minibuffer zu gelangen. +Um aus der rekursiven Bearbeitungsebene zu gelangen, tippst Du bereits +erwähnten allgemeinen Ausstiegs- oder "get out"-Befehl ESC ESC. +(Merke: dies ist ESC ESC ESC auf TTYs.) Du kannst ihn auch verwenden, +um unnötige Fenster oder Selektionen loszuwerden und um aus dem +Minibuffer zu gelangen. ->> Tippe M-x um in den Minibuffer zu gelangen; dann ESC ESC ESC um +>> Tippe M-x um in den Minibuffer zu gelangen; dann ESC ESC um auszusteigen. Du kannst nicht mit C-g aus einer rekursiven Bearbeitungs-Ebene @@ -1037,51 +1431,53 @@ ---------------------- In diesen einführenden Übungen haben wir versucht, gerade genug -Information zu liefern, damit Du beginnen kannst mit Emacs zu -arbeiten. Emacs ist so umfangreich, daß es unmöglich wäre, alles -hier zu erklären. Allerdings solltest Du versuchen, mehr über Emacs zu -lernen, da er so viele nützliche Vorzüge besitzt. Emacs bietet -Befehle zum Lesen der Emacs-Befehlsdokumentation. Diese Hilfe- oder -"help" Befehle beginnen alle mit dem Buchstaben CONTROL-h, den wir auch -das "Hilfe-Zeichen" nennen. +Information zu liefern, damit Du beginnen kannst mit XEmacs zu +arbeiten. XEmacs ist so umfangreich, daß es unmöglich wäre, alles hier +zu erklären. Allerdings solltest Du versuchen, mehr über XEmacs zu +lernen, da er so viele nützliche Vorzüge besitzt. XEmacs bietet +Befehle zum Lesen der XEmacs-Befehlsdokumentation. Diese Hilfe- oder +"help" Befehle beginnen alle mit dem Buchstaben CONTROL-h, den wir +auch das "Hilfe-Zeichen" nennen. Um die Hilfeeinrichtungen zu verwenden, tippe C-h, gefolgt von einem Buchstaben der angibt, welche Art von Hilfe Du willst. Wenn Du Dich -WIRKLICH "verirrst", tippe C-h ? und Emacs wird Dir mitteilen, welche -Art von Hilfe zur Verfügung steht. Hast Du C-h getippt, willst aber -keine Hilfe mehr, dann tippe einfach C-g zum Abbrechen des Befehls. - -(Einige Administratoren verändern die Bedeutung von C-h. Sie sollten -dies wirklich nicht tun, beschwere Dich also beim System -Administrator. In der Zwischenzeit, wenn C-h keine Mitteilung -bezüglich Hilfe am Fuß des Emacs-Fensters anzeigt, versuche M-x help - zu tippen.) - -Die einfachste Hilfe-Einrichtung ist C-h c. Tippe C-h, ein c und -einen Befehls-Buchstaben oder eine Sequenz davon und Emacs gibt Dir -eine ganz kurze Beschreibung des Befehls. +WIRKLICH "verirrst", tippe C-h ? ? und XEmacs wird Dir mitteilen, +welche Art von Hilfe zur Verfügung steht. Hast Du C-h getippt, willst +aber keine Hilfe mehr, dann tippe einfach C-g zum Abbrechen des +Befehls. + +(Achtung für TTY Benutzer: Einige Administratoren verändern die +Bedeutung von C-h. Sie sollten dies wirklich nicht generell für alle +Anwender tun, beschwere Dich also bei Deinem System Administrator. In +der Zwischenzeit, wenn C-h keine Mitteilung bezüglich Hilfe am Fuß des +Rahmens anzeigt, versuche stattdessen die F1 Taste oder M-? zu +tippen.) + +Die einfachste Hilfe-Einrichtung ist C-h c. Tippe C-h, den Buchstaben +c und einen Befehls-Buchstaben oder eine Sequenz davon und XEmacs gibt +Dir eine ganz kurze Beschreibung des Befehls. ->> Tippe C-h c C-p. +>> Tippe C-h c . Die Mitteilung sollte etwa wie folgt aussehen - C-p runs the command previous-line + up runs the command previous-line Dies teilt Dir den "Namen der Funktion" mit. Funktions-Namen werden -hauptsächlich zum Spezialisieren und Erweitern von Emacs verwendet. +hauptsächlich zum Spezialisieren und Erweitern von XEmacs verwendet. Aber da die Funktions-Namen etwas darüber aussagen was der Befehl tut, können Sie auch als sehr kurze Dokumentation dienen -- genug um Dich an Befehle zu erinnern die Du bereits gelernt hast. -Zeichenerweiterte Befehle so wie C-x C-s und (wenn Du keine META- oder -EDIT- oder ALT-Taste hast) v sind nach C-h c auch erlaubt. +Zeichenerweiterte Befehle so wie C-x C-s und v sind nach C-h c +auch erlaubt. Um mehr Hilfe zu einem Befehl zu bekommen verwende C-h k anstelle von C-h c. ->> Tippe C-h k C-p. +>> Tippe C-h k . Dies zeigt sowohl die Dokumentation der Funktion, als auch ihren -Namen, in einem eigenen Emacs-Fenster. Wenn Du mit dem Lesen fertig +Namen, in einem eigenen XEmacs-Fenster. Wenn Du mit dem Lesen fertig bist, tippe q um den Hilfetext loszuwerden. Hier sind einige andere nützliche C-h Möglichkeiten: @@ -1090,12 +1486,16 @@ Funktion >> Versuche C-h f previous-line. - Dies gibt Dir all die Information die Emacs zu der Funktion hat, welche - C-p implementiert. + Dies gibt Dir all die Information die XEmacs zu der Funktion hat, + welche den Befehl implementiert. - C-h a Hyper-Apropos. Tippe ein Schlüsselwort und Emacs listet - alle Funktionen und Variablen die es enthalten. - Für Befehle die mit M-x aufgerufen werden können wird +Ein verwandter Befehl, C-h v, zeigt die Dokumentation von Variablen +deren Wert Du zur Personalisierung von XEmacs anpassen kannst. Du +mußt den Namen der Variablen eintippen, wenn XEmacs danach fragt. + + C-h a Hyper-Apropos. Tippe ein Schlüsselwort und XEmacs listet + alle Funktionen und Variablen die es enthalten. Für + Befehle die mit META-x aufgerufen werden können wird links ein Stern angezeigt. >> Tippe C-h a newline. @@ -1106,34 +1506,49 @@ Hyper-Apropos zu verlassen. + C-h i On-line Dokumentation lesen (auch Info genannt). + Dieser Befehl bringt Dich in einen speziellen *info* + Buffer, wo Du On-line Dokumentation für die auf Deinem + System verfügbaren XEmacs Pakete lesen kannst. Tippe + m xemacs um die XEmacs Dokumentation zu + lesen. Hast Du nie zuvor "Info" benutzt, so tippe ? + und XEmacs wird Dir eine Einführung über die + Möglichkeiten von Info geben. Bist Du mit diesem + Tutorial fertig, solltest Du auf Info als + weiterführende Dokumentation zurückgreifen. + + * ZUM SCHLUß ------------ -Merke Dir, daß Du Emacs mit C-x C-c endgültig beendest. Um vorübergehend +Merke: Um XEmacs endgültig zu beenden verwende den Menü-Eintrag +"File->Exit XEmacs", oder tippe C-x C-c. Um auf TTYs vorübergehend in eine Shell auszusteigen, so daß Du später zurückkehren kannst, -verwende C-z. (Unter X ikonifiziert dies den aktuellen Emacs-Rahmen.) +verwende C-z. Dieses Tutorial sollte für Anfänger verständlich sein, hast Du etwas Unklares gefunden, schiebe die Schuld nicht auf Dich -- beschwere Dich! -ANFERTIGEN VON KOPIEN ---------------------- +RECHTE, ANFERTIGEN VON KOPIEN, URSPRUNG +--------------------------------------- + +Copyright (c) 1985, 1996 Free Software Foundation. +Copyright (c) 2001 Ben Wing. +Copyright (c) 1997-2001, Adrian Aichner. +This tutorial is synched with FSF 21.0.106. Dieses Tutorial stammt, über eine lange Linie von Emacs Tutorials, von dem von Stuart Cracraft für den ursprünglichen Emacs geschriebenen ab. Ben Wing hat das Tutorial für X Windows erweitert. Martin Buchholz und Hrvoje Niksic haben weitere Korrekturen für XEmacs beigetragen. -Ins Deutsche übertragen wurde es von Adrian Aichner -. - -Diese Version des Tutorials ist, wie GNU Emacs selbst, -urheberrechtlich geschützt und erlaubt die Verteilung von Kopien unter -bestimmten Voraussetzungen: - -Copyright (c) 1997-2000, Adrian Aichner . - -Copyright (c) 1985, 1996 Free Software Foundation +Ben Wing hat es später mit FSF 21.0.105 abgestimmt und viele Sektionen +an die heutigen XEmacs-Normen angepasst. Die deutsche Version wurde +es von Adrian Aichner erstellt und laufend gepflegt. + +Diese Version des Tutorials ist, wie XEmacs selbst, urheberrechtlich +geschützt und erlaubt die Verteilung von Kopien unter bestimmten +Voraussetzungen: Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the @@ -1146,8 +1561,8 @@ under the above conditions, provided also that they carry prominent notices stating who last altered them. -Die Bedingungen zum Kopieren von Emacs sind komplexer, entsprechen +Die Bedingungen zum Kopieren von XEmacs sind komplexer, entsprechen aber dem selben Geist. Bitte lies die Datei COPYING und gib doch -Kopien von GNU Emacs an Freunde weiter. Hilf mit bei der Beseitigung -von Software-Verhinderungspolitik ("Besitz") durch das Verwenden, -Schreiben and Weitergeben von kostenloser Software! +Kopien von XEmacs an Freunde weiter. Hilf mit bei der Beseitigung von +Software-Verhinderungspolitik ("Besitz") durch das Verwenden, +Schreiben und Weitergeben von kostenloser Software! diff --text -u /dev/null 'xemacs-21.5.6/etc/TUTORIAL.es' Index: ././etc/TUTORIAL.es --- ././etc/TUTORIAL.es Thu Jan 1 09:00:00 1970 +++ ././etc/TUTORIAL.es Wed Mar 13 17:51:25 2002 @@ -0,0 +1,1085 @@ +Copyright (c) 1985 Free Software Foundation, Inc; Vea al final las +condiciones. Usted está viendo el tutorial de Emacs. + +Los comandos de Emacs generalmente ivolucran a la tecla CONTROL (algunas +veces llamada CTRL O CTL) o la tecla meta algunas veces llamada (EDIT o +ALT). En lugar de escribir esto completamente en cada ocasión, usaremos +las siguientes abreviaciones. + + C- significa mantener presionada la tecla CONTROL mientras digita el + caracter . Por lo tanto C-f será: Mantenga presionada la + tecla CONTROL y digite f. + M- significa mantega presionada la tecla META o EDIT o ALT mientras + digita . Si no hay teclas META, EDIT o ALT, en su lugar + presione y libere la tecla y luego digite . + Escribimos para la tecla ESC. + +Nota importante: para finalizar la sesión de Emacs presione C-x C-c. +(dos caracteres.) los caracteres ">>" al margen izquierdo indican +instrucciones para que usted trate de usar un comando. Por ejemplo: +<> +>> Ahora digite C-v (ver la proxima pantalla) para desplazarse a la + siguiente pantalla (hágalo manteniendo la tecla control oprimida + mientras digita v). + Desde ahora usted deberia hacer esto cada vez que termine de + leer la pantalla + +Note que se sobrelapan dos líneas cuando usted se mueve de pantalla en +pantalla; esto proveé una continuidad para que pueda seguir leyendo el +texto. + +La primera cosa que necesita saber es como moverse de un lugar a otro en +el texto. Usted ya sabe como adelantar una pantalla con C-v. Para mover +atras una pantalla oprima M-v (mantega oprimida la tecla META y digite v, +o presione v si no tiene las teclas META, EDIT o ALT). + +>> Intente oprimir M-v y luego C-v, varias veces. + +* RESUMEN +--------- + +Los siguentes comandos son útiles para ver pantallas completas: + + C-v Avanzar una pantalla completa + M-v Retroceder una pantalla completa + C-l Limpiar la pantalla y mostrar todo el texto de nuevo, + moviendo el texto alrededor del cursor al centro de la + pantalla (Esto es control-L, no control-1.) + +>> Encuentre el cursor,y note cual texto está cerca a este. + Luego oprima C-l. + Encuentre el cursor otra vez y note que el mismo texto está cerca al + cursor ahora. + +* MOVIMIENTO BÁSICO DE CURSOR +----------------------------- + +Moverse de una pantalla completa a otra es útil, pero cómo moverse a +un lugar específico dentro del texto en la pantalla? + +Hay varias formas para que pueda hacerlo. La forma más básica es usar los +comandos C-p, C-b, C-f, y C-n. Cada uno de estos comandos mueve el cursor +una fila o columna en una dirección particular en la pantalla. +Aquí hay una tabla mostrando estos cuatro comandos y las direcciones en +que ellos mueven + + Línea Anterior, C-P + : + : + Atrás, C-b.... Posición actual del cursor .... Adelante, C-f + : + : + Línea siguiente, C-n + +>> Mueva el cursor a la línea en la mitad del diagrama + usando C-n o C-p. Luego presione C-l para ver el + diagrama completo centrado en la pantalla. + +Usted probablemente encontrará fácil recordarlos mediante las letras +P de Previous (anterior), N de Next (siguiente), B de Backward (atrás) +y F de Forward (adelante). +Estos son los comandos básicos de posicionamiento del cursor y estará +usándolos TODO el tiempo, serán de gran beneficio si los aprende a usar +ahora. + +>> Presione unas veces C-n para traer el cursor a esta línea. + +>> Muévase en la línea con C-f y hacia arriba con C-p. + Observe lo que hace C-p cuando el cursor está en la mitad de la línea. + +Cada línea de texto termina con un caracter de nueva línea, esto sirve +para separarla de la siguiente línea. La última línea en su archivo debe +tener una nueva línea al final (pero Emacs no requiere que esta lo tenga). + +>> Intente usar C-b al comienzo de una línea. Debería moverse al + final de la línea previa. Esto es porque retrocede antes del caracter + de nueva línea. + +C-f puede moverse por una nueva línea justo como C-b. + +>> Presione algunas C-b más para que entienda donde se encuentra el cursor. + Luego presione C-f para retornar al final de la línea. + Al final presione una vez mas C-f para moverse a la siguiente línea. + +Cuando pase el tope o el final de la pantalla, el texto más alla del borde +de la pantalla se mostrará. Esto es llamado "desplazamiento" Esto le +permite a Emacs mover el cursor al lugar especificado en el texto sin +moverlo fuera de la pantalla. + +>> Intente mover el cursor fuera del borde de la pantalla con C-n y + observe qué pasa. + +Si moverse por caracteres es muy lento, se puede mover por palabras. M-f +(META-F) mueve adelante una palabra y M-b mueva atrás una palabra. + +>> Oprima unas veces M-f y M-b + +Cuando está en la mitad de una palabra, M-f mueve al final de la palabra. +Cuando está en un espacio entre dos palabras, M-f mueve al final de la +siguiente palabra. M-b trabaja de la misma forma en la dirección opuesta. + +>> Oprima unas veces M-f y M-b, intercale con C-f y C-b de tal forma que + observe la acción de M-f y M-b desde varios sitios dentro y entre + palabras. + +Note el paralelo entre C-f y C-b de un lado y M-f y M-b del otro. +Muy frecuentemente los caracteres Meta son usados para operaciones +relacionadas, con las unidaes definidas por el lenguaje +(palabras, oraciones y parrafos), mientras los caracteres Control operan +sobre unidades que son independientes de lo que usted está +editando (caracteres, líneas, etc). + +Este paralelo se aplica entre líneas y oraciones: C-a y C-e para moverse +al comienzo o al final de la línea; y M-a y M-e para mover al comienzo o +al final de una oración. + +>> Intente unas veces C-a, y a continuación C-e. +>> Intente unos M-a, y otros M-e. + +Mire cómo la repeticion de C-a no hace nada, pero la repeticion de M-a +sigue moviendo una oración adelante, aunque no son muy análogas, cada una +parece natural. + +La localización del cursor en el texto es también llamada "punto", en +otras palabras el cursor muestra sobre la pantalla donde esta el punto +localizado dentro del texto. + +Aquí hay un resumen de operaciones simples del movimiento del cursor, +incluyendo los comandos de movimiento en oracion y palabra: + + C-f Moverse adelante un caracter + C-d Moverse atrás un caracter + + M-f Moverse adelante una palabra + M-b Moverse atrás una palabra + + C-n Moverse a la línea siguiente + C-p Moverse a la línea anterior + + C-a Moverse al comienzo de la línea + C-e Moverse al final de la línea + + M-a Moverse al comienzo de la oración + M-e Moverse al final de la oración + +>> Pruebe todos estos comandos unas veces para practicar. + Estos comandos son los usados más frecuentemente. + +Otros dos comandos de movimiento del cursor importantes son M-< (Meta +Menor que), el cual se mueve al comienzo del texto entero, y M->( Meta +Mayor que), el cual se mueve al final del texto entero. + +En la mayoría de terminales, el "<" está sobre la coma, por lo tanto usted +puede usar la tecla shift para generarlo. En estas terminales usted podrá +usar la tecla shift también al teclear M-<; sin la tecla shift, usted +estaría escribiendo M-coma. + +>> Ahora pruebe M-<, para moverse al comienzo del tutorial. + A continuación use C-v repetidamente para regresar aquí. + +>> Ahora pruebe M->, para moverse el final del tutorial. + Después use M-v repetidamente para regresar aquí. + +También puede mover el cursor con las teclas de la flecha si su +terminal tiene teclas de flecha. Recomendamos aprender C-b, C-f, +C-n y C-p por tres razones. Primero, ellos funcionan en todo tipo de +terminales. Segundo, una vez usted gane práctica usando Emacs, usted +encontrará que teclear estos caracteres Control es más rápido que +usar teclas de flecha ( porque no tendrá que retirar sus manos de +la posición para teclear). Tercero, una vez tenga el hábito de usar +estos comandos Control, también puede aprender fácilmente a usar otros +comandos avanzados de movimiento de cursor. + +La mayoría de comandos de Emacs aceptan un argumento númerico; para +la mayoría de comandos esto sirve como un factor de repetición. La manera que +a un comando usted da un factor de repetición es tecleando C-u y luego los +dígitos antes de introducir los comandos. Si usted tiene una tecla META +( o EDIT o ALT), hay una manera alternativa para ingresar un argumento +númerico: teclear los dígitos mientras presiona la tecla META. +Recomendamos aprender el método C-u porque este funciona en cualquier terminal. +El argumento númerico es también llamado un "argumento prefijo", porque usted +teclea el argumento antes del comando al que se aplica. + +Por ejemplo, C-u 8 C-f mueve hacia adelante ocho caracteres. + +>> Pruebe usar C-n o C-p con un argumento númerico, para mover el cursor + a una línea cerca a esta con solo un comando. + +La mayoría de comandos usan argumentos numéricos como un factor de repetición, +pero algunos comandos lo usan de otra forma. Varios comandos (pero ninguno +de los que ha aprendido hasta ahora) usan esto como una marca -- la +presencia de un argumento prefijo, sin tener en cuenta su valor, hace +que el comando actúe de forma diferente. + +C-v y M-v son otro tipo de excepción. Cuando se les da un argumento, +ellos desplazan la pantalla arriba o abajo esa cantidad de líneas, en vez +de una pantalla completa. Por ejemplo, C-u 8 C-v desplaza la pantalla 8 +líneas. + +>> Pruebe tecleando C-u 8 C-v ahora. + +Este debió haber desplazado la pantalla hacia arriba 8 líneas. +Si usted quisiera desplazarla hacia abajo de nuevo, usted puede dar un +argumento a M-v. + +Si usted esta usando X Window, debe haber una área rectangular larga +llamada una barra de desplazamiento al lado izquierdo de la ventana de +Emacs. Usted puede desplazar el texto al oprimir el boton del mouse en la +barra de desplazamiento. + +>> Pruebe presionando el botón del medio en la parte superior del area + resaltada en la barra de desplazamiento. Este debe desplazar el texto a + una posición determinada por cuán alto o bajo oprima el botón. + +>> Intente mover el mouse arriba y abajo, mientras mantiene el botón el + medio presionado. Usted verá que el texto se desplaza arriba y abajo + a medida que mueve el mouse. + + + +* CUANDO EMACS ESTÁ BLOQUEADO +----------------------------- + +Si Emacs deja de responder a sus comandos, usted puede detenerlo con +seguridad al teclear C-g. Puede usar C-g para detener un comando +que está tomando mucho tiempo para ejecutarse. + +También puede usar C-g para descartar un argumento númerico o el comienzo +de un comando que usted no quiere finalizar. + +>> Escriba C-u 100 para hacer un argumento númerico de 100, entonces + pruebe C-g. Ahora pruebe C-f. Esto deberá mover sólo un caracter, ya + que usted canceló el argumento con C-g. + +Si usted ha digitado por error, usted puede desecharlo con un C-g. + + +* COMANDOS DESACTIVADOS +----------------------- + +Algunos comandos de Emacs son "desactivados" de manera que los usuarios +principiantes no puedan usarlos por accidente. + +Si usted prueba uno de los comandos desactivados, Emacs muestra un mensaje +informando cuál comando era, y preguntándole si usted quiere continuar y +ejecutar el comando. + +Si usted realmente quiere intentar el comando, oprima espacio como repuesta +a la pregunta. Normalmente, si usted no quiere ejecutar el comando +desactivado, conteste la pregunta con "n". + +>> Escriba C-x C-1 (que es un comando desactivado), a continuación escriba + n para responder la pregunta. + + +* VENTANAS +---------- + +Emacs puede tener varias ventanas, cada una mostrando su propio texto. +Explicaremos después como usar múltiples ventanas. Ahora queremos +explicar cómo deshacerse de ventanas adicionales y volver a la edición +básica en una ventana. Es sencillo: + + C-x 1 Una ventana (i.e., elimina todas las otras ventanas). + +Esto es Control x seguido por el digito 1. C-x 1 expande la ventana que +contiene el cursor, para ocupar toda la pantalla. Esto borra todas las +otras ventanas. + +>> Mueva el cursor a esta línea y escriba C-u 0 C-l. +>> Escriba Control-h k Control-f. + Mire como esta ventana se encoge, mientras una nueva aparece y + muestra documentacion sobre el comando Control-f. + +>> Escriba C-x 1 y vea la ventana de listado de documentación desaparecer. + +Este comando es diferente a los otros comandos que usted ha aprendido en +que este consiste de dos caracteres. Este comienza con el caracter Control-x. +Hay toda una serie de comandos que comienzan con Control-x; muchos de +ellos tienen que ver con ventanas, archivos, buffers y cosas +relacionadas. Estos comandos son de una longitud de dos, tres o cuatro +caracteres. + +* INSERTANDO Y BORRANDO +----------------------- + +Si usted quiere insertar un texto sólo escribalo. Los caracters que +usted puede ver, tales como A, 7, *, etc. Son tomados por Emacs como texto + e insertados inmediatamente. Oprima (la tecla Enter) para +insertar un caracter de nueva línea. + +Usted puede borrar el último caracter que escribió oprimiendo . + es una tecla, que puede estar marcada como "Del". En algunos + casos la tecla "Backspace" sirve como , ¡pero no siempre! + +Generalmente borra el caracter inmediatamente anterior a la +posición actual del cursor. + +>> Haga esto ahora -- Teclee unos pocos caracteres, y bórrelos con + la tecla . No se preocupe si este archivo cambia, no alterará + el tutorial principal. Esta es su copia personal. + +Cuando una línea de texto se hace muy grande para una sola línea en la +pantalla, la línea de texto es "continuada" en una segunda línea. Un + backslash ("\") en el margen derecho indica que la línea ha sido +continuada. + +>> Inserte texto hasta que llegue al margen derecho, y siga insertando. + Verá a continuación aparecer una línea. + +>> Use para borrar el texto hasta que la línea de nuevo quepa + en la pantalla. La línea de continuación se pierde. + +Puede borrar un caracter de Nueva línea justo como cualquier otro +caracter. Al borrar un caracter de Nueva línea entre dos líneas +las combina en una sola. Si el resultado de la combinación de líneas es +demasiado largo para caber en el ancho de la pantalla, será mostrada +una línea de continuación. + +>> Mueva el cursor al comienzo de una línea y oprima . Esto + unirá esta línea con la anterior. + +>> Oprima para reinsertar la nueva línea que borró. + +Recuerde que a la mayoría de los comandos de Emacs se les puede dar un +factor de repetición, esto incluye caracteres de texto. Repetir un +caracter de texto lo inserta varias veces. + +>> Ahora trate esto -- teclee C-u 8 * para insertar ********. + +Usted ha aprendido la manera más básica de teclear algo en Emacs +y corregir errores. Puede borrar por palabras o por líneas. Este es un +resumen de las operaciones de borrado: + + borra el caracter justo antes que el cursor + C-d borra el siguiente caracter después del cursor + + M- Elimina la palabra inmediatamente antes del cursor + M-d Elimina la siguiente palabra antes del cursor + + C-k Elimina desde el cursor hasta el fin de la línea + M-k Elimina hasta el final de la oración actual. + +Note que y C-d contra M- y M-d extienden el paralelo +iniciado por C-f y M-f (bien, no es realmente una tecla de +control, pero no nos preocuparemos ahora por eso). C-k y M-k son como +C-e y M-e, en ciertas forma, en que las líneas son oraciones opuestas. + +También puede eliminar cualquier parte del buffer con un método uniforme. +Muevase a un extremo de esa parte, y digite C-@ o C-SPC (cualquiera de +los dos). Muévase al extremo de esa parte y teclee +C-w. Eso elimina todo el texto entre las dos posiciones. + +>> Mueva el cursor a la letra T al inicio del párrafo anterior. +>> Teclee C-SPC. Emacs debe mostrar el mensaje "Mark set" en la parte de + abajo de la pantalla. +>> Mueva el cursor a la x en "extremo", en la segunda línea del parrafo. +>> Teclee C-w. Esto eliminará el texto que comienza desde la T, y + termina justo antes de la x. + +Cuando usted borra más de un caracter a la vez, Emacs salva el texto +borrado de manera que usted lo puede recuperar. Recuperar el texto se +llamará "yanking". Usted puede recuperar el texto eliminado en el +lugar donde fue eliminado, o en otro lugar en el texto. Usted puede +recuperar el texto varias veces para hacer múltiples copias de este. El +comando para recuperar es C-y. + +Note la diferencia entre "Eliminar" y "Borrar" las cosas que "elimina" +pueden ser recuperadas y las que "borra" no. Generalmente, +los comandos que pueden remover mucho texto lo salvan, mientras los +comandos que borran sólo un caracter, o líneas y espacios, no salvan el +texto borrado. + +>> Mueva el cursor al comienzo de una línea que no esté desocupada. Luego + digite C-k para eliminar el texto de esa línea. +>> Oprima C-k por segunda vez. Usted verá que elimina la nueva + línea que sigue a esa. + +Note que al oprimir C-k una sola vez elimina el contenido de la línea , y +un segundo C-k elimina la línea misma, y hace que todas las otras líneas +se muevan hacia arriba. C-k trata un argumento numérico especialmente: +Elimina ese número de líneas y sus contenidos. Esto no es una simple +repetición. C-u 2 C-k elimina dos líneas y sus nuevas líneas, tecleando +C-k dos veces no hace esto. + +Para recuperar el último texto eliminado y ponerlo donde el cursor +actualmente está, oprima C-y + +>>Inténtelo; oprima C-y para recuperar el texto. + +Piense en C-y como si estuviera recuperando algo que alguien le quitó. Note +que si usted hace varias C-k seguidas, todo lo que ha sido eliminado del +texto se salva junto, de manera que un C-y recuperará todas las líneas. + +>>Haga esto ahora, oprima C-k varias veces. + +Ahora para recuperar ese texto eliminado: + +>> Teclee C-y. Entonces baje el cursor unas pocas líneas y oprima C-y de +nuevo. Ahora sabe como copiar un texto. + +Qué hacer si usted tiene algún texto que quiere recuperar, pero elimina +otro antes de recuperarlo? C-y recuperaría la eliminación más reciente, +pero el texto previo no está perdido. Puede regresar a éste usando el +comando M-y. Después de haber tecleado C-y para conseguir la eliminación +más reciente, escribiendo M-y reemplaza el texto recuperado con la +eliminación previa. Tecleando M-y una y otra vez traerá las +eliminaciones anteriores. Cuando usted ha encontrado el texto que +buscaba, usted no tiene que hacer nada para conservarlo.Sólo siga con +su edición, dejando el texto recuperado donde está. + +Si usted digita M-y suficientes veces, usted regresa al punto inicial +(la eliminación más reciente) + +>> Elimine una línea muévase, elimine otra línea. + Luego oprima C-y para recuperar la segunda línea eliminada. + Entonces oprima M-y, y será reemplazada por la primera línea eliminada. + Oprima más veces M-y y vea lo que sucede. Siga haciéndolo hasta que la + segunda línea eliminada regrese, y entonces unas pocas más. Si usted + quiere, puede tratar de darle a M-y argumentos positivos y negativos. + + +* DESHACER +---------- + +Si hace un cambio al texto, y luego decide que fue un error, +puede deshacer el cambio con el comando deshacer C-x u. + +Normalmente, C-x u deshace los cambios hechos por un comando; si repite +varias veces seguidas C-x u, cada repetición deshará un comando +adicional. + +Pero hay dos excepciones: comandos que no cambian el texto no cuentan +(esto incluye los comandos de movimiento del cursor y el comando de +desplazamiento), y los caracteres de autoinserción son usualmente manejados +en grupos de hasta 20 (estos es para reducir el numero de C-x u que tiene que +realizar para deshacer una inserción en el texto). + +>> Elimine esta línea con C-k, después C-x u debería reaparecerla. + +C-_ es un comando alterno para deshacer, este trabaja igual que C-x u, +pero es más facil de usar varias veces seguidas. La desventaja +de C-_ es que en algunos teclados no es obvio como se genera. Por esto +proveemos C-x u también. En algunas terminales, usted puede oprimir C-_ +al digitar / mientras oprime CONTROL. + +Un argumento numérico para C-_ o C-x u actúa como un factor de repetición. + + +* ARCHIVOS +---------- + +Para hacer permanente el texto que edite, lo debe colocar en un +archivo. De otra manera, este se se perderá cuando cierre Emacs. +Para poder poner su texto en un archivo, usted debe "encontrar" el +archivo antes de ingresar el texto (esto también es llamado "visitar" +el archivo.) + +Encontrar un archivo significa que usted puede observar su contenido +dentro de Emacs. Esto de cierta forma, es como si usted estuviera editando +el archivo. Aunque los cambios que usted haga usando Emacs no serán +permanentes hasta que "salve" el archivo. Esto es para no dejar un archivo + a medio cambiar en el sistema cuando usted no quiere. Incluso cuando +usted salve, Emacs dejará el archivo original bajo un nombre cambiado en +caso de que luego usted decida que sus cambios fueron un error. + +Si mira cerca del final de la pantalla podrá ver una línea que +comienza y termina con guiones, y comienza con "--:-- TUTORIAL" o algo +así. Esta parte de la pantalla normalmente muestra el nombre del archivo +que está visitando. En este momento usted está visitando un archivo +llamado "TUTORIAL" que es su borrador personal del tutorial de Emacs. Cuando +encuentre un archivo con Emacs, el nombre del archivo aparecerá en ese +mismo sitio. + +Una cosa especial acerca del comando para encontrar un archivo, es que +usted tendrá que decir cual archivo desea. Decimos que el comando +"lee un argumento desde la terminal" (en este caso, el argumento es +el nombre del archivo). Despues de generar el comando: + + C-x C-f Encontrar un archivo + +Emacs le pide que digite el nombre del archivo. El nombre de archivo que +digite aparecerá en la línea final de la pantalla. A la línea final de la +pantalla se le denomina minibuffer cuando es usada para este tipo de entradas. +Puede usar comandos de edición ordinarios de Emacs para editar el nombre +del archivo. + +Cuando está ingresando el nombre del archivo (o cualquier otra +información al minibuffer) usted puede cancelar el comando con C-g. + +>> Oprima C-x C-f, luego oprima C-g. Esto cancela el minibuffer y + también cancela el comando C-x C-f que estaba usando el + minibuffer. Así que no encontrará archivo alguno. + +Cuando usted haya finalizado de ingresar el nombre del archivo, oprima + para terminarlo. Entonces el comando C-x C-f trabaja y encuentra +el archivo que usted escogió. El minibuffer desaparece cuando el comando +C-x C-f termina. + +Después aparece el contenido del archivo en la pantalla y usted puede editarlo. +Cuando quiera hacer cambios permanentes, teclee el comando + + C-x C-s Salvar el archivo + +Este copia el texto de Emacs al archivo. La primera vez que usted haga +esto, Emacs renombrará el archivo original con un nuevo nombre para que +este no se pierda. El nuevo nombre se obtendrá adicionándo "~" +al final del nombre del archivo original. + +Cuando la operación de salvar haya terminado, Emacs mostrará el +nombre del archivo escrito. Usted debería salvar frecuentemente, para que +no pierda mucho trabajo si el sistema deja de funcionar. + +>> Presione C-x C-s, salvando la copia del tutorial. Esto debería + imprimir "Wrote...TUTORIAL" al final de la pantalla. + +NOTA: En algunos sistemas, oprimir C-x C-s dejará inmóvil la pantalla y +usted no podrá ver más respuesta de Emacs. Esto indica que una +"característica" del sistema operativo llamada ''control de flujo'' +está interceptando el comando C-s y no permitiéndole llegar a Emacs. +Para descongelar la pantalla, presione C-q. Entonces consulte la sección +"entrada espontánea para búsqueda incremental'' en el manual de +Emacs para encontrar información de cómo tratar con esta "característica". + +Usted puede encontrar un archivo existente para verlo o editarlo, +también puede hacerlo con un archivo que no existe. Esta es la forma +de crear un archivo en Emacs: encuentre el archivo, comenzará vacio, luego +comience a introducir el texto al archivo. Cuando invoque "salvar" el archivo, +Emacs creará realmente el archivo con el texto que introdujo. Desde ahí, +usted puede considerarse estar editando un archivo existente. + + +* BUFFERS +--------- + +Si visita un segundo archivo con C-x C-f, el primer archivo permanece en +Emacs. Usted puede volver al primer encontrándolo de nuevo con C-x C-f. De +esta forma usted puede mantener un gran número de archivos en Emacs. + +>> Cree un archivo llamado "foo" presionando C-x C-f foo + luego inserte algún texto, edítelo, y salve "foo" presionando C-x + C-s. Finalmente presione C-x C-f TUTORIAL para regresar al + tutorial. + +Emacs almacena cada archivo de texto dentro de un objeto llamado +"buffer". Al encontrar un archivo se crea un nuevo buffer dentro de +Emacs. Para mirar la lista de los buffers que existen actualmente en +su sesión de Emacs, presione: + + C-x C-b Lista de Buffers + +>> Intente ahora C-x C-b. + +Mire como cada buffer tiene un nombre, y ademas puede tener un nombre de +archivo para el archivo que contiene. Algunos Buffers no corresponden a +archivos; por ejemplo, el buffer llamado "*Buffer List*" no tiene ningún +archivo. Este es el buffer que tiene la lista de buffers que fue creado +por C-x C-b. CUALQUIER archivo de texto que vea en una ventana de Emacs, +es siempre parte de algún Buffer. + +>> Presione C-x 1 para deshacerse de la lista de buffers. + +Si usted hace cambios al texto de un archivo, y luego encuentra otro +archivo, esto no salva el primer archivo. Estos cambios permanecerán +dentro de Emacs en el buffer del archivo. La creación o edición del +segundo buffer de archivo no afecta al primero. Esto es muy útil pero +significa que necesita una forma conveniente para salvar el archivo del +primer buffer. Sería una molestia tener que volver a este con C-x +C-f para salvarlo con C-x C-s así que tenemos + + C-x s Guardar algunos buffers + +C-x s le pregunta sobre cada buffer que contenga cambios que usted no +ha salvado. Le pregunta por cada buffer si salvarlo o no. + +>> Inserte una línea de texto, y teclee C-x s. + Esto debería preguntarle si desea salvar el buffer llamado TUTORIAL. + Conteste si a la pregunta presionando "y". + +* EXTENDIENDO EL CONJUNTO DE COMANDOS +------------------------------------- + +Hay muchísimos más comandos de Emacs que podrían ser posiblemente +puestos en todos los caracteres control y meta. Emacs puede lograrlo +usando el comando X (eXtendido). Este viene de dos formas: + + C-x Caracter eXtendido seguido por un caracter. + M-x Comando eXtendido por nombre. Seguido por un nombre largo. + +Estos comandos son generalmente útiles pero usados menos que los +comandos que usted hasta ahora ha aprendido. Hasta ahora ha visto dos +de estos: los comandos de archivo C-x C-f para encontrar y C-x C-s +para salvar. Otro ejemplo es el comando para terminar la sesión de +Emacs -- este es el comando C-x C-c ( no se preocupe por perder los +cambios que usted haya hecho; C-x C-c ofrece salvar cada archivo alterado +antes de que este elimine a Emacs.) + +C-z es el comando para salir de Emacs *temporalmente*-- para que usted +pueda regresar a la misma sesión de Emacs después. + +En sistemas que lo permiten C-z "suspende" Emacs; esto es, se retorna +al shell pero no se destruye Emacs. En los shells más comunes, usted +puede reanudar Emacs con el comando `fg' o con `%emacs'. + +En sistemas que no se implemente el suspendido, C-z crea un subshell +que corre bajo Emacs para darle la opción de correr otros programas y +regresar a Emacs después; esto en realidad no "sale" de Emacs. En este +caso, el comando shell `exit' es la vía usual para regresar a Emacs +desde el subshell. + +El momento para usar C-x C-c es cuando usted está listo para salir. +Es además el paso correcto para salir de Emacs llamado bajo programas de +manejo de correo y otra variedad de utilidades, puesto que ellos no +saben cómo lidiar con la suspensión de Emacs. En circunstancias normales, +si usted no va a salir, es mejor suspender Emacs con C-z en lugar de +salir de este. + + Existen varios comandos C-x. Aqui hay una lista de algunos que usted +ha aprendido: + + C-x C-f Encontrar archivo. + C-x C-s Salvar archivo. + C-x C-b Lista de buffers. + C-x C-c Salir de Emacs. + C-x 1 Borrar todo menos una ventana. + C-x u Deshacer. + +Los comandos llamados eXtendidos son comandos usados con menos frecuencia +o comandos que son usados únicamente en ciertos modos. Un ejemplo es +el comando replace-string, el cual globalmente reemplaza una cadena +con otra. Cuando usted teclea M-x, Emacs le pregunta al final de la +pantalla con M-x y usted debe escribir el nombre del comando; en este +caso "replace-string". Solo escriba "repl s" y Emacs completará +el nombre. Finalice el nombre del comando con . + + El comando replace-string requiere dos argumentos -- la cadena a +reemplazar, y la cadena para reemplazarla. Usted debe terminar cada +argumento con . + +>> Mueva el cursor hacia la línea en blanco dos líneas debajo de esta. A + continuación escriba + M-x repl scambiadoalterado. + +Note cómo esta línea ha cambiado: usted reemplaza la palabra +c-a-m-b-i-a-d-o con "alterado" en cada ocurrencia, después de la +posición inicial del cursor. + +* AUTO SALVADO +-------------- + +Cuando usted ha hecho cambios en un archivo, pero usted no ha salvado +estos todavía, estos podrían perderse si su sistema deja de funcionar. Para +protegerlo de esto, Emacs periódicamente escribe un archivo "auto salvado" +para cada archivo que usted está editando. El nombre del +archivo auto salvado tiene un # al principio y al final; por ejemplo, si su +archivo se llama "hola.c", su archivo auto salvado es "#hola.c#". Cuando +usted salva por la vía normal, Emacs borra su archivo de auto salvado. + +Si el sistema deja de funcionar usted puede recuperar su edición de +auto salvado encontrando el archivo normal (el archivo que estuvo editando, +no el archivo de auto salvar) y entonces presionando M-x recover file. +Cuando le pregunte por la confirmación, teclee yes para ir y +recuperar la información del auto-salvado. + +* AREA ECO +---------- + +Si Emacs ve que usted está presionando comandos de multicaracteres +lentamente, este le muestra estos al final de la pantalla en un área +llamada "área de eco". El área de eco contiene la línea final de la pantalla. + +* LÍNEA DE MODO +--------------- + + La línea inmediatamente encima del área de eco es llamada el "línea de modo" +dice algo así: + +--:** TUTORIAL (Fundamental)--l730--58%--------- + +Esta línea da información útil acerca de el estado de Emacs y del +texto que usted está editando. + +Usted ya sabe qué significa el nombre del archivo -- este es el +archivo que usted ha encontrado. --NN%-- indica posición actual en el +texto; esto significa que NN porciento del texto está encima de la +parte superior de la pantalla. Si el principio del archivo está en la +pantalla, este dirá --Top-- en vez de --00%--. Si el final del texto está +en la pantalla, este dirá --Bot--. Si usted está mirando un texto tan +pequeño que cabe en la pantalla, el modo de línea dirá --All--. + +La L y los dígitos indican la posición de otra forma: ellos dan el +número de línea actual del punto. + +Las estrellas cerca del frente significan que usted ha hecho cambios +al texto. Exactamente despues de que usted visite o salve un archivo, +esa parte del modo de línea no muestra estrellas, solo los guiones. + +La parte del modo de línea dentro de los paréntesis es para indicarle +en qué modo de edición está usted. El modo por defecto es Fundamental, +el cual es el que usted está usando ahora. Este es un ejemplo de un +"modo mayor". + +Emacs tiene diferentes modos mayores. Algunos de estos están +hechos para editar diferentes lenguajes y/o clases de texto, tales como +modo Lisp, modo de Texto, etc. En cualquier momento solamente un modo +mayor está activo, y su nombre se encuentra siempre en el modo +de línea donde "Fundamental" está ahora. + +Cada modo mayor hace que algunos comandos actúen diferente +por ejemplo, hay comandos para crear comentarios en un programa, y como +cada lenguaje de programación tiene una idea diferente de cómo debe verse +un comentario, cada modo mayor tiene que insertar comentarios de +forma distinta. Cada modo mayor es el nombre de un comando +extendido, que es como usted puede cambiar a ese modo. Por ejemplo, +M-x fundamental-mode es un comando para cambiar al modo fundamental. + +Si usted va a editar un texto en español, tal como este archivo, +probablemente tendrá que usar el modo de texto. + +>> Teclee M-x text-mode. + +No se preocupe, ninguno de los comandos de Emacs que ha aprendido cambia +de manera significativa. Pero usted puede ver que M-f y M-b tratan a los +apóstrofes como parte de las palabras. Previamente, en modo Fundamental, +M-f y M-b trataban los apóstrofes como separadores de palabras. + +Los modos mayores usualmente hacen cambios sutiles como el +anterior: La mayoría de comandos hacen "el mismo trabajo" en cada modo +mayor, pero funcionan un poco diferente. + +Para ver documentación en su modo mayor actual, teclee C-h m. + +>> Use C-u C-v una vez o mas para llevar esta línea cerca de la + parte superior de la pantalla. + +>> Teclee C-h m, para ver cómo el modo de texto difiere del modo + Fundamental. + +>> Teclee C-x 1 para eliminar la documentación de la pantalla. + +Los modos mayores son llamados así porque también hay modos menores. +Los modos menores no son alternativas para los modos mayores, apenas +modificaciones menores de estas. Cada modo menor puede ser activado o +desactivado por si mismo, independiente de todos los otros modos +menores, e independiente de su modo mayor. Entonces usted puede no usar +modos menores, o un modo menor o alguna combinación de varios modos +menores. + +Un modo menor que es muy útil, especialmente para editar textos en +inglés, es el modo Auto Fill. Cuando este modo es encendido, Emacs +rompe la línea entre palabras automáticamente cuando quiera que inserte +texto y haga una línea que es bastante ancha. + +Usted puede activar el modo Auto Fill al hacer M-x auto fill mode. +Cuando el modo este activado, usted puede desactivarlo nuevamente usando +M-x autofill mode. +Si el modo está desactivado, este comando lo activa, y si el modo está +activado, este comando lo desactiva. Decimos que el comando "cambia el +modo". + +>> Teclee M-x auto fill mode ahora. Luego inserte una línea + de "asdf " repetidas veces hasta que la vea dividida en dos líneas. + Usted debe intercalar espacios porque Auto Fill sólo rompe + líneas en espacios. + +El margen es usualmente puesto en 70 caracteres, pero usted puede +cambiarlo con el comando C-x f. Usted debe dar el margen deseado +como un argumento numérico. + +>> Teclee C-x f con un argumento de 20. (C-u 2 0 C-x f). + Entonces teclee algún texto y vea como Emacs llena con este líneas de + 20 caracteres. Entonces ponga de nuevo el margen a 70 usando otra + vez C-x f. + +Si usted hace cambios en el medio de un párrafo, el modo Auto Fill no +lo rellenará por usted. +Para rellenar el párrafo, teclee M-q (Meta-q) con el cursor dentro de +ese párrafo. + +>>Mueva el cursor al párrafo anterior y teclee M-q. + +* BUSCANDO +---------- + +Emacs puede hacer búsquedas de cadenas (estas son grupos de caracteres +contiguos o palabras) hacia adelante a través del texto o para atrás +en el mismo. La busqueda de una cadena es un comando de movimiento de +cursor; esto mueve el cursor al próximo lugar donde esa cadena aparece. + +El comando de búsqueda de Emacs es diferente a los comandos de búsqueda +de los demás editores, en que este es "incremental". Esto significa que +la búsqueda ocurre mientras usted teclea la cadena para buscarla. + +El comando para iniciar una búsqueda es C-s para búsqueda hacia adelante, +y C-r para la búsqueda hacia atrás. PERO ESPERE! no intente esto ahora. + +Cuando teclee C-s usted verá que la cadena "I-search" aparece como un +llamado en el área de eco. Esto le dice que Emacs está en lo que se +conoce como búsqueda incremental, esperando que usted teclee la cosa que +quiere buscar. termina una busqueda. + +>> Ahora teclee C-s para comenzar la búsqueda. LENTAMENTE, una letra a + la vez, teclee la palabra 'cursor', haciendo pausa después de cada + caracter para notar lo que pasa con el cursor. + Ahora ha buscado "cursor", una vez. +>> Ahora teclee C-s de nuevo, para buscar la próxima aparición de + "cursor". +>> Ahora presione cuatro veces y mire como se mueve el cursor. +>> Teclee para terminar la búsqueda. + +Vió lo que ocurrió? Emacs, en una búsqueda incremental, trata de ir a la +ocurrencia de la cadena que usted ha tecleado hasta el momento. Para ir +a la próxima ocurrencia de "cursor" solo teclee C-s de nuevo. Si tal +ocurrencia no existe, Emacs pita y le dice que la búsqueda actual está +fallando (failing). C-g también termina la búsqueda. + +NOTA: En algunos sistemas, oprimir C-x C-s dejará inmovil la pantalla y +usted no podra ver más respuesta de Emacs. Esto indica que una +"característica" del sistema operativo llamada ''control de flujo'' +está interceptando el comando C-s y no permitiéndole llegar a Emacs. +Para descongelar la pantalla, presione C-q. Entonces consulte la sección +"entrada espontánea para búsqueda incremental'' en el manual de +Emacs para encontrar información de cómo tratar con esta "característica". + +Si usted está en medio de una búsqueda incremental y teclea , +usted notara que el último caracter de la cadena buscada es borrado y +la búsqueda vuelve al último sitio de la búsqueda. Por ejemplo, suponga +que usted ha tecleado "c", para buscar la primera ocurrencia de "c". +Ahora, si teclea "u", el cursor se moverá a la primera ocurrencia de +"cu". Ahora teclee . Esto borra la "u" de la cadena buscada, +y el cursor vuelve a la primera ocurrencia de "c". + +Si usted está en medio de una búsqueda y teclea un caracter +control o meta (con algunas pocas excepciones-- los caracteres que son +especiales en una búsqueda, tales como C-s y C-r), la búsqueda es +terminada. + +El C-s inicia una exploración que busca alguna ocurrencia de la cadena +buscada DESPUES de la posición actual del cursor. Si usted quiere buscar +algo anterior en el texto, teclee en cambio C-r. Todo lo que hemos +dicho sobre C-s también se aplica a C-r, excepto que la dirección de la +búsqueda es invertida. + +* MúLTIPLES VENTANAS +-------------------- + +Una de las agradables características de Emacs es que usted puede mostrar más +de una ventana en la pantalla al mismo tiempo. + +>> Mueva el cursor a esta línea y teclee C-u 0 C-l. + +>> Ahora teclee C-x 2 que divide la pantalla en dos ventanas. Ambas + ventanas muestran este tutorial. El cursor permanece en la ventana + superior. + +>> Teclee C-M-v para desplazar la ventana inferior. (si usted no + tiene una tecla Meta real, teclee ESC C-v) + +>> Teclee C-x o ("o" para "otro") para mover el cursor a la ventana + inferior. +>> Use C-v y M-v en la ventana inferior para desplazarla. Siga + leyendo estas direcciones en la ventana superior. + +>> Teclee C-x o de nuevo para mover el cursor de vuelta a la ventana + superior. El cursor en la ventana superior está justo donde estaba + antes. + +Usted puede continuar usando C-x o Para cambiar entre las ventanas. Cada + ventana tiene su propia posición del cursor, pero únicamente una +ventana actual muestra el cursor. Todos los comandos de edición comunes +se aplican a la ventana en que está el cursor. Nosotros la llamamos +"ventana seleccionada". + +El comando C-M-v es muy útil cuando usted está editando un texto en una + ventana y usando la otra ventana como referencia. Usted puede mantener + el cursor siempre en la ventana donde está editando, y avanzar a la +otra ventana secuencialmente con C-M-v. + +C-M-v es un ejemplo de un carácter CONTROL-META. Si usted tiene una +tecla Meta real, usted puede oprimir C-M-v Sosteniendo a la vez CONTROL +y META mientras oprime v. No importa cual tecla oprima primero CONTROL o META. +Porque las dos teclas actúan modificando los caracteres que usted digita. +Si usted no tiene una tecla META real, y en vez de esta usa ESC, el +orden importa: usted debe digitar ESC seguido de Control-v, porque +Control-ESC v no trabajará. Esto es porque ESC es un carácter que tiene +valor en sí mismo, no es una tecla modificadora. + +>> digite C-x 1 (en la parte de arriba de la ventana) para deshacerse + de la ventana del final. + +(Si usted hubiera digitado C-X 1 en la ventana inferior, esto eliminaría la +superior. Piense en este comando como "mantener sólo una ventana -- la +ventana en la cual estoy".) + +Usted no tiene que mostrar el mismo buffer en ambas ventanas. Si usted +usa C-x C-f para encontrar un archivo en una ventana, la otra ventana +no cambia. Usted puede encontrar un archivo en cada ventana +independientemente. + +Aquí hay otra forma para usar dos ventanas para mostrar dos cosas +diferentes: + +>> Digite C-x 4 C-f seguido del nombre de uno de sus archivos. + Finalice con . Vea que el archivo especificado aparece en la + ventana inferior. El cursor vá allá también. + +>> Digite C-x o para regresar a la ventana superior, y C-x 1 para borrar + la ventana inferior. + +* NIVELES RECURSIVOS DE EDICIÓN +-------------------------------- + +Algunas veces usted entrará a lo que es llamado un "nivel recursivo +de edición". Esto está indicado por paréntesis cuadrados en la línea de modo +, rodeando los paréntesis del nombre del modo mayor. Por ejemplo, +usted probablemente vea [(Fundamental)] en vez de (Fundamental) + +Para salir de los niveles recursivos de edición, presione ESC ESC ESC. +Este es un comando de "salida" para todo propósito. Usted también lo +puede usar para eliminar ventanas extras, y salir del minibuffer. + +>> Digite M-x para entrar a un minibuffer; Entonces digite ESC ESC ESC + para salir. + +Usted no puede usar C-g para salir de los "niveles recursivos de +edición". Esto es porque C-g es usado para cancelar comandos y +argumentos DENTRO del nivel recursivo de edición. + +* CONSIGUIENDO MAS AYUDA +------------------------ + +En este tutorial hemos tratado de ofrecer suficiente información para +que usted empiece a usar Emacs. Hay tanto disponible en Emacs que +sería imposible explicar todo aquí, sin embargo, usted puede querer +aprender más sobre Emacs, ya que este tiene muchas otras características +útiles. Emacs provee comandos para leer documentación acerca de los +comandos de Emacs. Estos comandos de "ayuda" todos comienza con el +caracter Control-h, que es llamado el caracter de ayuda (help). + +Para usar las características de ayuda, digite el caracter C-h, y +entonces un carácter diciciendo qué tipo de ayuda quiere. Si usted está +REALMENTE perdido digite c-h ? y Emacs le dirá qué tipo de ayuda puede +ofrecerle. Si usted ha digitado C-h y decide que no quiere ninguna +ayuda, digite C-g para cancelarlo. + +(Algunos sitios cambian el significado del carácter C-h. Ellos realmente +no deberían hacer esto como una política para todos los +usuarios, así que usted tiene argumentos para quejarse al administrador +del sistema. Mientras tanto, sí C-h no muestra un mensaje de ayuda en +el final de la pantalla, intente digitar la tecla F1 o en su lugar M-x +help ). + +La característica más básica en la AYUDA es C-h c. Digite C-h, el +caracter c y un caracter de comando o una secuencia de comando; entonces +Emacs muestra una muy breve descripción del comando. + +>> Digite C-h c C-p. + El mensaje debe ser algo como + C-p runs the command previous-line + +Esto le dice el "nombre de la función". Los nombres de función son +usados principalmente para adecuar y extender Emacs. Pero ya que los +nombres de las funciones son seleccionados para indicar lo que el comando +hace, ellos tambien pueden servir como una breve documentación -- +suficiente para recordarle los comandos que ha aprendido. + +Los comandos de múltiples caracteres tales como C-x C-s y (sí usted no +tiene las teclas META o EDIT o ALT) v, están permitidos también +después de C-h c. + +Para conseguir más información sobre un comando use C-h k en vez de +C-h c. + +>> Digite C-h k C-p. + +Esto muestra la documentación de la función, al igual que el nombre, en +una ventana de Emacs. Cuando usted haya terminado de leer el resultado, +digite C-x 1 para deshacerse del texto de ayuda. No tiene que hacer esto +ahora. Usted puede hacer algunas ediciones mientras se refiere al texto +de ayuda, y entonces digitar C-x 1. + +Aquí hay algunas otras opciones útiles de C-h: + + C-h f Describe una función. Usted digita el nombre de la + función. + +>> Intente digitar C-h f previous-line. + Esto imprime toda la información que Emacs tiene sobre la función que + implementa el comando C-p + + C-h a Comando Apropos. Digite una palabra y Emacs hará una + lista de todos los comandos que contengan la palabra + digitada. Todos Estos comandos pueden ser invocados con + Meta-x. Para algunos comandos, el comando Apropos + también listará una secuencia de uno a dos caracteres + la cual correrá el mismo comando. + +>> Digite C-h a file. + +Esto muestra en otra ventana una lista de todos los comandos M-x con +la palabra "file" en sus nombres. Usted verá comandos de caracteres como +C-x C-f listados además de los nombres de los comandos correspondientes +tales como find-file. + +>> Digite C-M-v para desplazar la ventana de ayuda. Haga esto unas pocas + veces. + +>> Digite C-x 1 para borrar la ventana de ayuda. + +* CONCLUSIÓN +------------ + +Recuerde, Para salir permanentemente de Emacs use C-x C-c. Para salir a un +Shell temporalmente, de forma que usted puede volver a Emacs después, use C-z. + +Este tutorial intenta ser entendible para todos los usuarios +nuevos, así que si encuentra algo confuso, no se siente y se culpe a sí +mismo - quéjese! + +* COPIADO +--------- + +Este tutorial desciende de una larga línea de tutoriales de Emacs +comenzando con el escrito por Stuart Cracraft para el Emacs original. +La versión en español fue traducida por estudiantes del Gimnasio Fidel Cano +(un colegio en Santafé de Bogotá, Colombia): + + Carlos Alberto López Troncoso + Andrés Felipe Mancipe Galvis + Lina Fernanda Pinto García + Liliana Carolina Quitián Cedeño + Leonardo Ramírez Vargas + Juan David Vargas Botero + Juan Pablo Yela Gallón + Jorge Enrique Cárdenas Carrillo + +además la versión en español ha sido revisada y corregida por: + Pablo Reyes + Igor Támara + Melissa Giraldo de Támara + Vladimir Támara + +Por favor, en caso de duda, sólo es válido el original en inglés de la +siguiente nota de derechos de reproducción (que puede encontrar en el +archivo TUTORIAL). + +Copyright (c) 1985, 1996 Free Software Foundation + + Se permite a cualquiera hacer o distribuir copias literales de este + documento como se recibe, en cualquier medio, siempre que la nota de + derechos de reproducción y la nota de permiso se preserven, y que el + distribuidor permita que el que la recibe hacer distribución posterior + como lo permite esta nota. + + Se permite distribuir versiones modificadas de este documento, o + porciones de este, bajo las condiciones anteriores, siempre que + ellas tengan nota visible especificando quién fue el último en + alterarlas. + +Las condiciones para copiar Emacs mismo son más complejas, pero con el +mismo espíritu. Por favor lea el archivo COPYING y entonces distribuya copias +de GNU Emacs a sus amigos. Ayude a erradicar el obstruccionismo del +software ("propietariedad") usando, escribiendo, y compartiendo software +libre! + + diff --text -u /dev/null 'xemacs-21.5.6/etc/TUTORIAL.nl' Index: ././etc/TUTORIAL.nl --- ././etc/TUTORIAL.nl Thu Jan 1 09:00:00 1970 +++ ././etc/TUTORIAL.nl Wed Mar 13 17:51:25 2002 @@ -0,0 +1,1092 @@ +Copyright (c) 1985 Free Software Foundation, Inc; Zie de voorwaarden onderaan. +Je leest nu de Emacs uitleg, zoals vertaald door Pieter Schoenmakers. + +De meeste Emacs commando's gebruiken de CONTROL toets (soms CTRL of CTL +genaamd) en/of de META toets (soms genaamd EDIT of ALT). In plaats van +steeds de volledige naam te noemen, gebruiken we de volgende afkortingen: + + C- betekent: houd de CONTROL toets ingedrukt en type de toets + Dus C-f wordt: houd de CONTROL toets ingedrukt en type f. + M- betekent: houd de META, EDIT of ALT toets ingedrukt en type de + toets . Als er geen toets META, EDIT of ALT is, kun je ook + eerst de ESC toets typen, gevolgd door . We refereren aan + de ESC toets als . + +BELANGRIJK: om Emacs te verlaten, type C-x C-c (twee tekens). +De tekens ">>" tegen de linker kantlijn nodigen je uit om een +bepaald commando te proberen. Bijvoorbeeld: +<> +>> Type nu C-v (volgend scherm) om naar het volgende scherm te gaan. + (Geef nu het commando door de control toets ingedrukt te houden + terwijl je de v typt.) + Vanaf nu moet je dit steeds herhalen als je klaar bent met het + lezen van een scherm. + +Merk op dat er een tweeregelige overlap is als je van een scherm naar +het volgende scherm gaat; dit zorgt voor continuiteit bij het lezen van +de tekst. + +Het eerste wat je moet weten is hoe je naar verschillende plaatsen in de +tekst kan bewegen. Je weet al hoe je een scherm vooruit moet gaan: met +C-v. Om een scherm terug te gaan, type M-v (houd de META toets ingedrukt +en type v, of type v als je geen META, EDIT of ALT toets hebt). + +>> Probeer nu een paar keer M-v, steeds gevolgd door C-v. + + +* SAMENVATTING +-------------- + +De volgende commando's zijn handig volledige schermen te bekijken: + + C-v ga een scherm vooruit + M-v ga een scherm terug + C-l maak het scherm schoon en teken alle tekst + opnieuw, waarbij de regel waarop de cursor + staat op het midden van het scherm terecht + komt. (C-l is control-L, niet control-1.) + +>> Kijk waar de cursor is en onthoud de tekst in zijn omgeving. + Type C-l. + Zoek de cursor en merk op dat 'ie nog steeds bij dezelfde tekst staat. + + +* BASISCOMMANDO'S CURSORBEWEGINGEN +---------------------------------- + +Het is handig om per scherm te bewegen, maar hoe beweeg je nu +naar een specifieke plaats op het scherm? + +Er is een aantal manieren waarop je dit kan doen. De basismanier is +m.b.v de commando's C-p, C-b, C-f en C-n. Elk van deze commando's +verplaatst de cursor precies een rij of colomn in een bepaalde richting +op het scherm. Hier volgt een figuur met de vier commando's en de +richting waarin ze de cursor bewegen: + + vorige regel, C-p + : + : + achteruit, C-b .... huidige cursorpositie .... vooruit, C-f + : + : + volgende regel, C-n + +>> Verplaats, m.b.v. C-n of C-p, de cursor naar de middelste regel van + de figuur. Type dan C-l om de hele figuur in het midden van het + centrum te plaatsen. + +Met een beetje kennis van het engels zijn deze commando's gemakkelijk te +onthouden: de P komt van previous (vorige), de N van next (volgende), de +B van backward (achteruit) en de F van forward (vooruit). Dit zijn de +basiscommando's om de cursor te bewegen, dus je zult ze CONTINUE +gebruiken: Het is slim als je ze nu leert te gebruiken. + +>> Type een paar keer C-n om de cursor op deze regel te krijgen. + +>> Beweeg binnen de regel met C-f (herhaaldelijk) en terug omhoog met C-p + Let op wat C-P doet als de cursor midden in een regel staan. + +Elke regel eindigt met een Newline teken (het engelse `new line' betekent +`nieuwe regel'); dit teken scheidt elke regel van de volgende. De laatste +regel in een bestand moet eigenlijk ook met een Newline eindigen (maar dat +is niet noodzakelijk voor Emacs ). + +>> Type een C-b terwijl de cursor aan het begin van een regel staat. + De cursor zal naar het eind van de vorige regel bewegen, omdat je + achteruit over het Newline teken gaat. + +Net als C-b kan ook C-f over Newline tekens heen bewegen. + +>> Type nog wat C-b's zodat je door krijgt waar de cursor is. + Type dan C-f's om terug naar het einde van de regel te bewegen. + Een C-f beweegt dan naar de volgende regel. + +Wanneer je de cursor voorbij het begin of het einde van het scherm beweegt +zal de tekst over het scherm heen schuiven. Dit heet `scrollen', of +`schuiven' in goed nederlands. Door te scrollen zorgt Emacs ervoor dat +de cursor de gewenste beweging kan doen zonder dat de cursor van het +scherm af beweegt. + +>> Probeer de cursor voorbij de onderkant van het scherm te bewegen met + C-n en zie wat er gebeurt. + +Als beweging op karakterbasis te langzaam gaat, kan je ook per woord +bewegen. M-f (Meta-f) beweegt een woord vooruit en M-b een woord +achteruit. + +>> Type een paar M-f's en M-b's. + +Als je midden in een woord staan beweegt M-f naar het eind van het +woord. Als je op witruimte tussen woorden staat beweegt M-f naar het +eind van het volgende woord. M-b beweegt analoog, de andere kant op. + +>> Type een paar M-f's en M-b's met tussendoor wat C-f's en C-b's zodat + je ziet wat M-f en M-b doen vanaf bepaalde plaatsen in een woord en + tussen twee woorden. + +Merk op dat er een analogie zit tussen enerzijds C-f en C-b en +anderzijds M-f en M-b. Het is bij veel commando's zo dat Meta tekens +gebruikt worden om iets te doen in eenheden van de taal (woorden, +zinnen, paragrafen) terwijl Control tekens te maken hebben met dingen +die los staan van wat je aan het editen bent (tekens, regels, etc). + +Deze analogie gaat ook op voor regels en zinnen: C-a en C-e bewegen naar +het begin of eind van een regel, terwijl M-a en M-e naar het begin of +eind van een zin gaan. + +>> Probeer een paar C-a's gevolgd door een paar C-e's. + Probeer een paar M-a's gevolgd door een paar M-e's. + +Zie hoe herhaalde C-a's niets doen, terwijl herhaalde M-a's steeds een +zin terug bewegen. Alhoewel ze niet volledig overeenkomen is het gedrag +van allebei niet onnatuurlijk. + +De plaats van de cursor in de tekst wordt `punt' genoemd (zonder +lidwoord, `point' in het engels). Anders gezegd: de cursor laat op het +scherm de plek zien waarop punt in de tekst staat. + +Nu volgt een samenvatting van eenvoudige cursorbewegingsoperaties, +inclusief die commando's die per woord of zin bewegen: + + C-f ga een teken vooruit + C-b ga een teken achteruit + + M-f ga een woord vooruit + M-b ga een woord achteruit + + C-n ga naar de volgende regel + C-p ga naar de vorige regel + + C-a ga naar het begin van de regel + C-e ga naar het eind van de regel + + M-a ga terug naar het begin van de zin + M-e ga vooruit naar het eind van de zin + +>> Probeer al deze commando's een paar keer als oefening. + Deze commando's worden het frequentst gebruikt. + +Er zijn nog twee belangrijk cursorbewegingsoperaties: M-< +(Meta kleiner-dan) beweegt naar het begin van het bestand, +en M-> (Meta groter-dan) beweegt naar het eind. + +Op de meeste toetsenborden zit de "<" boven de comma, zodat je de Shift +toets (ook wel bekend als de hoofdlettertoets) moet gebruiken om het "<" +teken in te typen. Op deze toetsenborden moet je ook de shift gebruiken +om M-< in te typen: zonder shift zou je M-, (Meta komma) typen. + +>> Type nu M-< om naar het begin van dit bestand te gaan. + Gebruik daarna C-v om hier weer terug te komen. + +>> Type nu M-> om naar het eind van het bestand te springen. + Gebruik daarna M-v om hier weer terug te komen. + +Als je toetsenbord pijltjestoetsen heeft kan je ook die gebruiken om de +cursor te verplaatsen. We raden je aan om C-b, C-f, C-n en C-p op zijn +minst te leren, om drie redenen. Ten eerste werken ze op alle +toetsenborden, ook die zonder pijltjestoetsen. Ten tweede zul je merken +dat, wanneer je eenmaal wat ervaring hebt opgedaan in omgaan met Emacs, +het gebruik van deze CTRL tekens sneller is dan de pijltjestoetsen (omdat +je handen in de typehouding kunnen blijven). Ten derde, als je eenmaal +gewend bent aan deze commando's met CTRL tekens, kan je makkelijk andere +geavanceerde cursorbewegingscommandos leren. + +De meeste Emacs commando's accepteren een numeriek argument. Voor de +meeste commando's is dit argument het aantal keren dat het commando +herhaald moet worden. Je geeft dit numerieke argument aan door voor het +commando, C-u gevolgd door de cijfers van het getal te typen. Als je +toetsenbord een META (of EDIT of ALT) toets heeft, is er ook een andere +manier om het getal aan te geven: type de cijfers terwijl je de META toets +ingedrukt houdt. We raden je aan de C-u manier te leren omdat die werkt +op elk willekeurig toetsenbord. + +Bijvoorbeeld, C-u 8 C-f beweegt de cursor 8 plaatsen naar voren. + +>> Probeer eens om met C-n of C-p en een numeriek argument de cursor + met slechts een commando naar een regel in de buurt van deze zin + te bewegen. + +Voor de meeste commando's is het numerieke argument het aantal keren dat +het commando herhaald moet worden. Voor sommige commando's betekent het +echter iets anders, en C-v en M-v vallen hier ook onder. Met een numeriek +argument verschuiven deze commando's de tekst het aangegeven aantal regels +in plaats van (bijna) een heel scherm. Bijvoorbeeld, C-u 4 C-v verschuift +de tekst 4 regels. + +>> Probeer nu C-u 8 C-v. + +Als het goed is is de tekst daarmee 8 regels opgeschoven. Als je het weer +terug omlaag wil scrollen kan je een argument aan M-v geven. + +Als je een windowing systeem gebruikt, zoals X Windows, dan zou je een +lange rechthoek moeten zien aan de linkerkant van het Emacs window. Deze +rechthoek heet een scrollbar (misschien is `verschuifbalk' een goede +vertaling). Je kan de tekst scrollen door met de muis in de scrollbar te +klikken. + +>> Klik met de middelste muisknop bovenaan het donkere gebied in de + scrollbar. Dit zou de tekst moeten scrollen naar een positie die + afhankelijk is van hoe hoog of laag je klikt. + +>> Beweeg de muis heen en weer terwijl je de middelste muisknop ingedrukt + houdt. Je zal zien dat de tekst met de muis mee heen en weer scrollt. + + +* ALS EMACS HANGT +----------------- + +Als Emacs niet meer op commando's reageert kan je haar veilig onderbreken +door C-g te typen. Je kan C-g gebruiken om een commando te stoppen als +het te lang duurt om uit te voeren. + +Je kan C-g ook gebruiken om een numeriek argument weg te gooien of +om het begin van een commando dat je niet wilt afmaken te vergeten. + +>> Type nu C-u 100 om een numeriek argument te maken met de waarde 100, en + type dan C-g. Type vervolgens C-f. Als het goed is is de cursor maar + een positie verplaatst, omdat het argument weggegooid hebt met C-g. + +Als je per ongeluk een typt kan je daarvan komen met een C-g. + + +* ONMOGELIJKE COMMANDO'S +------------------------ + +Sommige Emacs commando's zijn onmogelijk gemaakt zodat beginnende +gebruikers ze niet per ongeluk kunnen uitvoeren. + +Als je een van de onmogelijke commando's intypt laat Emacs uitleg zien +over het commando dat je gegeven hebt en vraagt of je het werkelijk uit +wilt voeren. + +Wanneer je het commando echt wilt uitvoeren, type dan Spatie (de +spatiebalk) als antwoord op de vraag. Normaliter wil je het commando niet +uitvoeren en beantwoord je de vraag met "n" (van `no' of `nee'). + +>> Type : (een onmogelijk commando), + en type dan n als antwoord op de vraag. + + +* VENSTERS +---------- + +Emacs kan meerdere vensters laten zien, elk venster met zijn eigen tekst. +We zullen later uitleggen hoe je met meerdere vensters om kan gaan. Op +dit moment willen we slechts uitleggen hoe je van extra vensters af kunt +komen en terug kan keren naar simpelweg editen met 1 venster. Het is +eenvoudig: + + C-x 1 een enkel venster (i.e. gooi alle andere vensters weg) + +Het commando is Control-x gevolgd door het cijfer 1. C-x 1 vergroot het +venster waar de cursor in staat tot het hele scherm. Alle andere vensters +worden weggegooid. + +>> Zet de cursor op deze regel en type C-u 0 C-l. +>> Type nu Control-h k Control-f. + Zie hoe dit venster kleiner wordt, terwijl een nieuw venster verschijnt + om de documentatie van het Control-f commando te laten zien. + +>> Type nu C-x 1 en zie het documentatievenster verdwijnen. + + +* TOEVOEGEN EN WEGHALEN +----------------------- + +Als je tekst toe wilt voegen type je die eenvoudigweg in. Tekens die je +kan zien, zoals A, 7, *, en dergelijke, worden door Emacs als tekst +ge-interpreteerd en meteen aan de tekst toegevoegd. Type (de +`volgende regel' toets) om een Newline toe te voegen en dus een nieuwe +regel te beginnen. + +Je kan het laatste teken dat je intypte weghalen door te typen. + is een toets op het toetsenbord, die misschien ook wel "Del" +heet. In sommige gevallen dient de "Backspace" toets als , maar +niet altijd! + +In het algemeen haalt het teken dat juist voor de cursorpositie +staat weg. + +>> Probeer dit nu: type een paar letters en haal ze weer weg door een paar + keer op te drukken. Maak je niet druk over het feit dat dit + bestand verandert; je zal niets veranderen aan de originele versie van + deze uitleg. Je zit slechts je eigen copie te wijzigen. + +Als een regel tekst te lang wordt om op een regel op het scherm te laten +zien dan gaat de regel verder op een volgende schermregel. Een backslash +("\") in de rechtermarge laat dan zien dat de regel op de volgende +schermregel verder gaat. + +>> Voeg nu tekst toe totdat je de rechter kantlijn raakt, en blijf + toevoegen. Je zal zien dat er een vervolgregel verschijnt. + +>> Type weer wat s om zoveel tekens weg te halen tot de regel weer + op een schermregel past. De vervolgregel zal verdwijnen. + +Je kan een Newline weggooien als elk ander teken. Als je een Newline +weggooit voeg je de twee regels waar de Newline tussen staat samen tot een +enkele regel. Als de regel die het resultaat is van deze operatie niet op +een schermregel past zal ze getoond worden met een vervolgregel. + +>> Beweeg de cursor naar het begin van een regel en type . Dit + voegt de huidige en vorige regel samen. + +>> Type om de Newline die je net weggooide weer toe te voegen. + +Je herinnert je dat je bij de meeste Emacs commando's het aantal keren dat +het herhaald moet worden op kan geven. Dit geldt ook voor gewone tekens. +Als je een gewoon teken herhaalt wordt dat teken herhaaldelijk toegevoegd. + +>> Probeer dat nu: type C-u 8 * om ******** toe te voegen. + +Je hebt nu de basismanier geleerd om iets in Emacs te typen en fouten te +corrigeren. Je kan tekst ook per woord of regel weggooien. Hier volgt +een samenvatting van de commando's om tekst te verwijderen: + + haal het teken weg dat voor de cursor staat + C-d haal het teken weg dat achter de cursor staat + + M- gooi het woord weg dat voor de cursor staat + M-d gooi het woord weg dat achter de cursor staat + + C-k gooi alles weg van de cursor tot het eind van de regel + M-k gooi alles weg van de cursor tot het eind van de zin + +Merk op dat en C-d met M- en M-d de analogie die begon +met C-f en M-f verder trekken (waarbij we voor het gemak even vergeten dat + niet echt een control teken is). C-k en M-k lijken enigzins op +C-e en M-e in hun relatie tot regels en zinnen. + +Als je meer dan een enkel teken tegelijk weghaalt bewaart Emacs de tekst +die je weggooit zodat je haar weer terug kan halen. Weggegooide tekst +terughalen heet "yanken". Je kan weggegooide tekst terugbrengen op de +plaats waar je haar hebt weggegooid of op een andere plaats in de tekst. +Je kan ook meerdere keren yanken om er meedere copi-en van te maken. Het +yank-commando is C-y. + +Merk op dat er een verschil is tussen het weghalen en weggooien van iets: +iets dat je hebt weggooid kan je terugbrengen, maar iets dat je hebt +weggehaald niet. (In het engels is het verschil tussen `killing' en +`deleting' duidelijker dan tussen de nederlandse vertaling `weggooien' en +`weghalen'.) In het algemeen geldt dat de commando's die meer tekst dan +een enkel teken, Newline of spatie verwijderen deze tekst bewaren zodat ze +geyankt kan worden, terwijl dat niet geldt voor commando's die slechts een +enkel teken weghalen. + +>> Zet de cursor op het begin van een regel die niet leef is. + Type C-k om de tekst op die regl weg te gooien. +>> Type C-k een tweede keer. Nu gooit dit commando het Newline teken + weggooit. + +Merk op hoe een enkele C-k de inhoud van een regel weggooit, een tweede +C-k de regel zelf zodat alle volgende regels een regel omhoog komen. Het +numerieke argument is voor C-k bijzonder: het aangegeven aantal regels zal +worden weggegooid, inclusief de inhoud. Dit is meer dan simpelweg +herhaling: C-u 2 C-k gooit twee regels weg, terwijl tweemaal C-k typen dat +niet doet. + +Om de laatst weggegooide tekst terug te halen naar de plaats waar de +cursor nu op staat (te yanken), type C-y. + +>> Probeer het nu: type C-y om de tekst te yanken. + +Het is alsof je met C-y iets uit de prullenbak haalt wat je net had +weggegooid. Merk op dat verschillende C-k's achter elkaar alle regels +die weggegooid worden bij elkaar bewaart zodat een enkele C-y die regels +in een keer terugbrengt. + +>> Probeer het nu: type C-k een paar keer. + +Om de weggegooide tekst terug te halen: + +>> Type C-y. Beweeg de cursor wat regels naar beneden en type weer C-y. + Je ziet nu hoe je tekst kan copieren. + +Wat nu te doen als je wat tekst terug wilt brengen, maar je hebt intussen +al iets anders weggegooid? C-y zou datgene terugbrengen wat je het +recentst hebt weggegooid. Gelukkig is de voorgaande tekst niet verloren +gegaan. Je kunt die tekst terughalen met M-y. Nadat je C-y hebt getypt +om de recentst weggegooide tekst terug te halen, vervangt M-y die tekst +met de tekst die je daarvoor had weggegooid. Je kunt M-y herhalen om +tekst terug te halen die je steeds langer geleden hebt weggegooid. Als je +de tekst te pakken hebt die je zocht hoe je niets te doen om die daar te +houden. Je kan gewoon verder werken en de teruggehaalde tekst met rust +laten. + +Als je M-y vaak genoeg typt kom je terug waar je begon, bij de recentst +weggegooide tekst. + +>> Gooi een regel weg, beweeg de cursor wat, en gooi nog een regel weg. + Type C-y om de tweede regel die je weggooide terug te halen. + Type nog een M-y en die regel wordt vervangen door de eerste regel + die je weggooide. + Type nog wat M-y's en zie wat er langs komt. Herhaal dit tot de + tweede regel weer langs komt, en dan nog een paar keer. + Je kan ook experimenteren met positieve en negatieve argumenten aan + M-y. + + +* HERSTELLEN +------------ + +Als je de tekst veranderd hebt en je daar toch niet tevreden mee bent, +dan kan je de verandering ongedaan maken met het herstel commando, C-x u. + +Normaal gesproken herstelt C-x u de veranderingen die het gevolg zijn van +een enkel commando; door herhaaldelijk C-x u te typen, worden steeds +eerdere commando's hersteld. + +Er zijn echter twee uitzonderingen: commando's die de tekst niet wijzigen, +zoals cursorbewegingen, worden overgeslagen, en commando's die simpelweg +de ingetypte letter aan de tekst toevoegen worden meestal gegroepeerd +in groepjes van maximaal 20 tekens, zodat je minder C-x u's hoeft te +type om het toevoegen van teksts te herstellen. + +>> Gooi deze regel weg met C-k; met C-x u zou ze weer moeten verschijnen. + +C-_ is een alternatief voor C-x u. Het levert exact hetzelfde resultaat +op, maar is makkelijker om een paar keer achter elkaar te typen. Een +nadeel van C-_ is dat op sommige toetsenborden het intypen ervan niet +triviaal is. Dat is ook de reden het alternatief, C-x u. Op sommige +terminals kan je C-_ typen door te doen alsof je C-/ typt. + +Een numeriek argument aan C-_ of C-x u duidt het aantal herhalingen aan. + + +* BESTANDEN +----------- + +Om een tekst die je gemaakt of veranderd hebt op te slaan moet je de +tekst in een bestand bewaren (`to save a file' in het engels). Als je +dat niet doet ben je die veranderingen kwijt op het moment dat je uit +Emacs gaat. Je kan een bestand veranderen door het bestand `bezoeken'. +(Ook wel `vinden'; `finding' of `visiting' in het engels.) + +Het bezoeken van een bestand betekent dat je de inhoud van dat bestand +in Emacs ziet. Het lijkt er dan op alsof je het bestand aan het +veranderen bent. Echter, deze veranderingen zijn slechts tijdelijk +zolang je het bestand niet bewaart. Op deze manier kan je nooit per +ongeluk een half gewijzigd bestand op het systeem achterlaten. Zelfs +als je het bestand bewaart, zorgt Emacs ervoor dat het originele +bestand onder een gewijzigde naam nog steeds beschikbaar is, voor het +geval je later besluit dat de veranderingen toch niet zo'n goed plan +waren. + +In de buurt van de onderkant van het scherm zie je een regel die begint en +eindigt met streepjes, met aan het begin "--:-- TUTORIAL.nl" of iets +dergelijks. Dit deel van het scherm laat normaal de naam van het bestand +zien dat je op dat moment bezoekt. Op dit moment bezoek je een bestand +dat "TUTORIAL.nl" heet; het is je eigen copie van de nederlandstalige +Emacs uitleg (`tutorial' in het engels). Als je in Emacs een bestand +bezoekt dan staat de naam van het bestand altijd op deze plaats. + +De commando's om een bestand te bezoek of te bewaren zijn anders dan de +commando's die je tot nu toe geleerd hebt; ze bestaan namelijk uit twee +tekens. Beide commando's beginnen met het teken Control-x. Er zijn een +heleboel commando's die met Control-x beginnen. Veel van die commando's +hebben te maken met bestanden, buffers, en daaraan gerelateerde zaken. +Dergelijke commando's bestaan uit twee, drie of vier tekens. + +Nog iets bijzonders aan het commando om een bestand te bezoeken is dat +je aan moet geven welk bestand je wilt. Dit heet dat het commando "een +argument van de gebruiker vraagt"; in dit geval de naam van het bestand. +Nadat je het commando + + C-x C-f bezoek bestand (met de f van `find file') + +hebt getypt vraagt Emacs om de naam van het bestand. De naam die je +intypt verschijnt op de onderste regel van het scherm. Wanneer die regel +voor dit soort invoer gebruikt wordt, heet ze de minibuffer. Je kan de +gebruikelijke Emacs commando's gebruiken om de filename in te typen. + +Tijdens het invoeren van de naam van het bestand (of willekeurig wat +voor minibuffer invoer) kan je het commando afbreken met C-g. + +>> Type C-x C-f gevolgd door C-g. Dit breekt de minibuffer af en + ook het C-x C-f commando dat van de minibuffer gebruik maakte. + Netto resultaat is dat je geen bestand bezoekt. + +Als je de naam van een bestand hebt ingevoerd, type dan om het +af te sluiten. Hierna gaat het C-x C-f commando aan het werk en bezoekt +het bestand dat je aangegeven hebt. Als het C-x C-f commando klaar is, +verdwijnt de minibuffer. + +Na korte tijd verschijnt de inhoud van het bestand op het scherm en kan +je de inhoud wijzigen. Als je de wijzigingen op wilt slaan, type dan het +commando + + C-x C-s bewaar bestand (met de s van `save file') + +Dit bewaart de tekst zoals Emacs die nu heeft in het bestand. De eerste +keer dat je dit doet bewaart Emacs het originele bestand onder een andere +naam zodat het nog niet verloren is. De nieuwe naam bestaat uit de oude +naam gevolgd door een "~". + +Als Emacs klaar is het bestand te bewaren laat ze de naam van het bestand +zien. Het is een goede gewoonte een bestand redelijk vaak te bewaren +zodat er niet teveel werk verloren gaat als het systeem hangt of crasht. + +>> Type C-x C-s, om je copie van deze uitleg te bewaren. Als het goed is + verschijnt "Wrote ...TUTORIAL" op de onderste schermregel. + +OPMERKING: Op sommige systemen gebeurt er helemaal niets als je C-x C-s +typt, en daarna ook niets meer. Dit komt door een eigenschap van de +machine waarop je werkt die te maken heeft met `flow control'. Met C-s +stopt de `flow' en komt niets meer van wat je typt bij Emacs terecht. Om +deze situatie te herstellen, type C-q. Lees daarna de "Spontaneous Entry +to Incremental Search" sectie in het Emacs handboek over hoe om te gaan +met deze situatie. + +Je kan een bestaand bestand bezoeken, om het te bekijken of het te +wijzigen. Je kan ook een bestand bezoeken dat nog niet bestaat. Dit is +de manier om met Emacs een nieuw bestand te maken: bezoek het bestand, dat +initieel leeg zal zijn, en voeg tekst toe. Zodra je de tekst bewaart +wordt het bestand werkelijk gecreeerd, met de tekst als inhoud. Vanaf dat +moment ben je dus bezig met een bestaand bestand. + + +* BUFFERS +--------- + +Als je een tweede bestand bezoekt met C-x C-f blijft het eerste bestand +gewoon in Emacs. Je kan naar dat bestand terug door het gewoon nog een +keer te bezoeken met C-x C-f. Op deze manier kan je een behoorlijk aantal +bestanden in Emacs krijgen. + +>> Cre-eer een bestand dat "foo" heet door te typen: C-f C-f foo + . Voeg hieraan wat tekst toe, wijzig haar, en bewaar "foo" + door C-x C-s te typen. Type hierna C-x C-f TUTORIAL om + weer hier, in de uitleg, terug te komen. + +Emacs bewaart intern de tekst van elk bestand in een ding dat een "buffer" +genoemd wordt. Als je een bestand bezoekt wordt er een nieuwe buffer +gemaakt. Om een lijst van de huidige buffers te zien, type + + C-x C-b laat de bufferlijst zien + +>> Probeer C-x C-b nu. + +Zie dat elke buffer een naam heeft en mogelijk ook een bestandsnaam; dit +is de naam van het bestand waarmee de buffer overeenkomt. Sommige buffers +hebben niets met een bestand te maken. Bijvoorbeeld, de buffer die +"*Buffer List*" heet heeft geen bestand. Die buffer is de buffer die de +lijst bevat die door C-x C-b gemaakt wordt. ALLE tekst die je in een +Emacs venster ziet is altijd onderdeel van een of andere buffer. + +>> Type C-x 1 om de bufferlijst te verwijderen. + +Als je de tekst van het ene bestand verandert en dan een ander bestand +bezoekt dan wordt het eerste bestand niet bewaard. De wijzigingen blijven +in Emacs, in de buffer die bij het bestand hoort. Het cre-eren of +modificeren van de buffer van het tweede bestand heeft geen effect op de +eerste buffer. Dit is erg nuttig, maar betekent ook dat er een eenvoudige +manier nodig is om het eerste bestand te bewaren. Het zou erg vervelend +zijn om er eerst naar terug te moeten gaan met C-x C-f om het dan te +kunnen bewaren met C-x C-s. Dus hebben we + + C-x s bewaar een paar buffers + +C-x s vraagt voor elke buffer die veranderingen heeft die nog niet +opgeslagen zijn, of je de buffer wilt bewaren. + +>> Voeg een wat tekst toe en type C-x s. + Emacs vraagt nu of je de buffer die TUTORIAL.nl heet wilt bewaren. + Bewantwoord deze vraag positief door een "y" in te typen (de y van + "yes", engels voor "ja"). + + +* UITGEBREIDE COMMANDO'S +------------------------ + +Er zijn veel meer Emacs commando's dan er op de toetsen van het +toetsenbord passen, zelfs als we hun aantal kunnen vergroten door de +control of meta toets te gebruiken. Emacs lost dit probleem op met het X +commando (met de X van eXtensie of uitbreiding). Het X commando komt in +twee smaken: + + C-x teken eXtensie; wordt gevolgd door een teken + M-x genaamd commando eXtensie; wordt gevolgd door een naam. + +Deze commando's zijn in het algemeen nuttig, maar worden minder gebruikt +dan de commando's die tot nu toe uitgelegd zijn. Je hebt al twee van deze +commando's gezien: C-x C-f om een bestand te bezoeken, en C-x C-s om het +te bewaren. Een ander voorbeeld is het commando om Emacs te verlaten: dit +is C-x C-c. (Maak je geen zorgen over het verloren gaan van veranderingen +die niet bewaard zijn; C-x C-c vraagt of je veranderde buffers wilt +bewaren voordat Emacs daadwerkelijk eindigt.) + +C-z is het commando om Emacs *tijdelijk* te verlaten, zodat je daarna weer +terug kan keren in dezelfde Emacs sessie. + +Op systemen die deze mogelijkheid bieden, zet C-z Emacs stil: je komt weer +terug in de shell, maar Emacs is nog aanwezig. In de meeste shells kan je +Emacs weer activeren met het "fg" commando, of met "%emacs". + +Op systemen die niet de mogelijkheid bieden om programma's stil te zetten +cre-eert C-z een subshell onder Emacs om je zo in de gelegenheid te +stellen andere programma's uit te voeren en daarna weer in Emacs terug te +keren; Emacs wordt dus niet werkelijk verlaten. In dit geval is het +shellcommando "exit" de normale manier om de subshell te verlaten en in +Emacs terug te keren. + +Het moment om C-x C-c te gebruiken is wanneer je uit gaat loggen. Het is +ook het juiste commando om Emacs te be-eindigen wanneer Emacs opgestart +was door een mail programma of iets dergelijks, aangezien die misschien +niet met een stilgezette Emacs om kunnen gaan. Normaal gezien is het +echter beter Emacs stil te zetten met C-z dan om Emacs te verlaten, +behalve als je uit wilt loggen natuurlijk. + +Er bestaan vele C-x commando's. Hier is een lijst van degene die je nu al +kent: + + C-x C-f bezoek bestand + C-x C-s bewaar bestand + C-x C-b laat bufferlijst zien + C-x C-c verlaat Emacs + C-x u herstel + +Genaamde uitgebreide commando's worden nog minder vaak gebruikt, of worden +alleen onder bepaalde omstandigheden gebruikt. Een voorbeeld is het +commando replace-string, dat in de hele tekst een string vervangt door een +andere string (`to replace' betekent `vervangen'). Als je M-x typt echoot +Emacs onderaan het scherm `M-x' en moet je de naam van het commando +intypen, in dit geval "replace-string". Als je gewoon "repl s" typt +maakt Emacs de naam zelf af. Be-eindig het commando met . + +Het replace-string commando heeft twee argumenten nodig: de string die +vervangen moet worden en de string waarmee die vervangen moet worden. +Je sluit elk argument af met . + +>> Plaats de cursor op de lege regel twee regels onder deze. + Type dan M-x repl sgewijzigdveranderd. + + Zie hoe deze regel daardoor gewijzigd is. Je hebt elk voorkomen van + het woord g-e-w-i-j-z-i-g-d vervangen door "veranderd"; beginnend op + de plek waar de cursor staat. + + +* AUTOMATISCH BEWAREN +--------------------- + +Als je een bestand veranderd hebt maar het nog niet bewaard hebt, zouden +de veranderinge verloren kunnen gaan als het systeem zou hangen of +herstarten. Om je hiertegen te beschermen bewaart Emacs om de zoveel tijd +de veranderde tekst automatisch. De naam van het bestand waarin de tekst +automatisch bewaard wordt begint en eindigt met een #. Bijvoorbeeld, als +je het bestand "hello.c" aan het bewerken bent dan wordt de tekst +automatisch bewaard in een bestand dat "#hello.c#" heet. Zodra je het +bestand werkelijk bewaart, wordt het automatisch bewaarde bestand weer +weggegooid. + +Als de computer crasht kan je de automatisch bewaarde tekst terugkrijgen +door de file normal te bezoeken (de originele file, niet de automatisch +bewaarde), gevolgd door M-x recover file. Als Emacs vraagt om +bevestiging, antwoord dan yes en de automatisch bewaarde +informatie wordt teruggehaald. + + +* ECHO GEBIED +------------- + +Als je een commando langzaam intypt echoot Emacs de tekens aan de +onderkant van het scherm, in een deel dat het "echo gebied" genoemd wordt. +Dit gebied bevat de onderste regel van het scherm. + + +* MODE-REGEL +------------ + +De regel direct boven het echo gebied heet de "mode-regel". De mode-regel +zier er ongeveer zo uit: + +--**-Emacs: TUTORIAL.nl (Fundamental)--68%------------------------ + +Deze regel geeft interessante informatie over Emacs en de tekst die +je aan het bewerken bent. + +Je weet al wat de bestandsnaam betekent: het is de naam van het bestand +dat je bezoekt. -NN%-- geeft je huidige positie in de tekst aan: NN +procent van de tekst bevindt zich boven het scherm. Als het bestand vanaf +het begin op het scherm staat, staat er --Top-- in plaats van --00%--. +Als het laatste stuk tekst op het scherm staat, zal er --Bot-- staan (van +`bottom', `onderkant' in het nederlands). Als de tekst zo klein is dat ze +volledig op het scherm past staat --All-- in de mode-regel. + +De sterretjes aan het begin betekenen dat je de tekst gemodificeerd hebt. +Direct na het bezoeken of bewaren staan er gewoon streepjes. + +In de mode-regel staat tussen haakjes in welke mode je aan het werken +bent. Tenzij een andere mode gewenst is, zit je in de "Fundamental" mode +zoals nu (`fundamental' is `basis' in het nederlands). Een dergelijke +mode heet een hoofdmode (`major mode' in het engels). + +Emacs heeft verschillende hoofdmodes. Sommige daarvan zijn bedoelt voor +het bewerken van verschillende talen of soorten tekst, zoals bijvoorbeeld +Lisp mode, Text mode, etc. Op elk moment is er altijd precies een mode +actief, en de naam daarvan staat in de mode-regel, op de plaats waar nu +"Fundamental" staat. + +Elke hoofdmode zorgt ervoor dat sommige commando's zich anders gedragen. +Zo bestaat er een commando om een commentaar in een programma te typen, en +aangezien elke programmeertaal een ander idee heeft over hoe commentaar +eruit moet zien, moet elke hoofdmode op een andere manier het commentaar +beginnen. Elke hoofdmode is de naam van een uitgebreid commando, en met +dat commando schakel je om naar die hoofdmode. Zo is bijvoorbeeld +M-x fundamental-mode het commando om naar de basismode om te schakelen. + +Als je nederlandse of engelse tekst wil gaan bewerken, zoals bijvoorbeeld +dit bestand, kan je beter "text mode" gebruiken, de mode om tekst in een +gewone taal te bewerken: + +>> Type M-x text-mode. + +Wees gerust; geen van de commando's die je geleerd hebt zorgen voor +grondige veranderingen in Emacs. Een van de dingen die je kan merken is +bijvoorbeeld dat M-f en M-b nu apostrophes als onderdeel van een woord +beschouwen. In de vorige, Fundamental, mode behandelen M-f en M-b de +apostrophe als ruimte tussen twee woorden. + +Het is gebruikelijk dat hoofdmodes dergelijke subtiele verschillen hebben. +De meeste commando's doen dus min of meer hetzelfde in elke hoofdmode. + +Met het commando C-h m kan je de documentatie over de huidige hoofdmode +lezen. + +>> Gebruik C-u C-v een paar keer om deze zin in de buurt van de bovenkant + van het scherm te krijgen. +>> Type C-h m om te zien hoe Text mode verschilt van Fundamental mode. +>> Type C-x 1 om de documentatie van het scherm te verwijderen. + +Hoofdmodes heten hoofdmodes omdat er ook bijmodes zijn. Bijmodes zijn +geen alternatieven voor hoofdmodes; het zijn slechts kleine modificaties +daarvan. Elke bijmode kan aan- of uitgezet worden, onafhankelijk van +andere bijmodes en onafhankelijk van de hoofdmode. Je kan dus nul, een, +of willekeurig veel minor modes gebruiken. + +Een nuttige bijmode voor het bewerken van tekst in een natuurlijke taal, +zoals nederlands, is Auto Fill mode (`auto fill' betekent automatisch +uitvullen). Wanneer deze mode aanstaat breekt Emacs automatisch een regel +tussen twee woorden af als de regel anders te lang zou worden. + +Je kan Auto Fill mode aanzetten met M-x auto-fill-mode. Als deze +mode al aanstaat, kan je hem uitzetten met M-x auto-fill-mode. +Als de mode uitstaat zet dit commando de mode aan; als ze aanstaat zet dit +commando de mode uit. Het commando zet de mode steeds aan en uit zet (`to +toggle' in het engels). + +>> Type nu M-x auto-fill-mode. Type nu vele malen asdf op een + regel zodat je kan zien dat de regel in twee-en gesplitst wordt. Er + moeten wel spaties tussen de woorden staan, omdat de Auto Fill mode + alleen op spaties de regel breekt. + +De rechter kantlijn staat meestal op 70 tekens, maar die kan je veranderen +met het C-x f commando. Dit commando accepteert een numeriek argument +dat de gewenste kantlijn is. + +>> Type C-x f met 20 als argument (C-u 20 C-x f). + Type wat tekst en zie dat Emacs de regels afbreekt bij 20 tekens. + Zet de kantlijn nu terug op 70, weer met C-x f. + +Als je de tekst midden in een regel verandert vult Auto Fill mode +de regel niet opnieuw. +Om een paragraaf opnieuw te vullen, type M-q (Meta-q) terwijl de +cursor in de paragraaf staat. + +>> Plaats de cursor in de voorgaande paragraaf en type M-q. + + +* ZOEKEN +-------- + +Emacs kan strings zoeken (een string is een rij tekens), zowel volgend op +de cursorpositie, als eraan voorafgaand. Het zoeken van een string +verplaatst de cursor naar de volgende plaats waar de gezochte string +voorkomt. + +Het zoekcommando van Emacs is anders dan de zoekcommando's van de meeste +tekstverwerkers; het zoekt incrementeel. Dit betekent dat het zoeken +gebeurt tijdens het intypen van de gezochte string. + +Het commando om vooruit zoeken te starten is C-s (met de `s' van `to +search', i.e. zoeken); C-r start het zoeken achteruit (met de `r' van +`reverse' of achteruit). WACHT nog even met ze te proberen. + +Als je C-s typt verschijnt de string "I-search" in het echo gebied. Dit +betekent dat Emacs bezig is met een `incremental search' (incrementele +zoekopdracht) en wacht op het intypen van de zoekstring. be-eindigt +het zoeken. + +>> Type nu C-s om het zoeken te start. Type nu, LANGZAAM, een letter per + keer, het woord `cursor', met een pauze na elke letter zodat je kan + zien wat er met de cursor gebeurt. Je hebt nu eenmaal naar het woord + `cursor' gezocht. +>> Type nogmaals C-s, om naar het volgende voorkomen van `cursor' te + zoeken. +>> Type nu viermaal en let op de cursorbewegingen. +>> Type om het zoeken te be-eindigen. + +Zag je wat er gebeurde? Tijdens incrementeel zoeken probeert Emacs naar +de eerste plek te gaan waar de string staat die je tot dan toe getypt +hebt. Om naar de volgende plek te gaan, type je C-s nog een keer. Als er +geen volgende plek is piept Emacs en vertelt je dat de zoekopdracht faalt +(`failing' in het engels); met C-g kan je het zoeken afbreken. + +OPMERKING: Op sommige systemen gebeurt er helemaal niets als je C-x C-s +typt, en daarna ook niets meer. Dit komt door een eigenschap van de +machine waarop je werkt die te maken heeft met `flow control'. Met C-s +stopt de `flow' en komt niets meer van wat je typt bij Emacs terecht. Om +deze situatie te herstellen, type C-q. Lees daarna de "Spontaneous Entry +to Incremental Search" sectie in het Emacs handboek over hoe om te gaan +met deze situatie. + +Als je tijdens incrementeel zoeken typt, zal je zien dat het +laatste teken dat je in de zoekstring typte weggehaald wordt en dat het +zoeken teruggaat naar de voorgaande plaats. Als je bijvoorbeeld begint +met zoeken en je typt een "c" dan ga je naar het eerste voorkomen van een +"c". Type je vervolgens een "u" dan gaat de cursor naar het eerste +voorkomen van de string "cu". Als je nu typt, dan wordt de "u" +van de zoekstring afgehaald en gaat de cursor terug naar de plaats waar +hij stond voordat je de "u" intypte, i.e. het eerste voorkomen van de "c". + +Als je tijdens een zoekoperatie een control- of meta-teken intypt dan +wordt het zoeken be-eindigd. Er zijn een paar uitzonderingen, namelijk +tekens die tijdens zoeken een speciale betekenis hebben, zoals C-s en C-r. + +Met C-s begin je te zoeken naar het eerste voorkomen van de zoekstring NA +de huidige cursorpositie. Als je iets wilt zoeken dat eerder in de tekst +moet voorkomen, gebruik dan C-r i.p.v. C-s. Alles wat we nu weten over +C-s geldt ook voor C-r, alleen de zoekrichting is omgedraaid. + + +* MEERDERE VENSTERS +------------------- + +Een van Emacs' aardige eigenschappen is dat je meerdere vensters op het +scherm kan laten zien. + +>> Zet de cursor op deze regel en type C-u 0 C-l. + +>> Type C-x 2 om het scherm in twee vensters op te splitsen. + Beide vensters laten deze uitleg zien; de cursor blijft in het + bovenste venster. + +>> Type C-M-v om de tekst in het onderste venster te verschuiven. + (Als je geen Meta toets hebt, type dan ESC C-v.) + +>> Type C-x o (met de `o' van `other'; `ander' in het nederlands) + om de cursor naar het andere venster te verplaatsen. + +>> Verschuif de tekst in het onderste venster, m.b.v. C-v en M-v. + Zorg ervoor dat je deze uitleg in het bovenste venster leest. + +>> Type weer C-x o om de cursor weer in het bovenste venster + te zetten. De cursor staat weer precies op de plaats waar + hij stond toen je het venster verliet. + +Je kan C-x o blijven gebruiken om van venster naar venster te gaan. Elk +venster heeft zijn eigen cursorpositie; de cursor is altijd maar zichtbaar +in een daarvan. Alle normale commando's hebben betrekking op het venster +waar de cursor in staat. Dit venster is het `geselecteerde venster' +(`selected window' in het engels). + +Het C-M-v commando is erg nuttig wanneer je tekst aan het bewerken bent in +het ene venster, terwijl je het andere venster als referentie gebruikt. +Je kan de cursor dan altijd in het venster houden waarin je bezig bent, +terwijl je met C-M-v door de tekst in het andere venster loopt. + +C-M-v is een voorbeeld van een CONTROL-META teken. Als je een echte META +toets hebt kan je C-M-v intypen door zowel CTRL als META ingedrukt te +houden terwijl je v typt. Het maakt niet uit in welke volgorde je de CTRL +en META indrukt; het gaat erom welke ingedrukt zijn terwijl je typt. + +Als je geen echte META toets hebt kan je ESC gebruiken; de volgorde maakt +dan wel uit. Je moet dan ESC typen, gevolgd door CTRL-v; CTRL-ESC v zal +niet werken. Dit komt doordat ESC zelf een teken is, terwijl CTRL en META +dat niet zijn. + +>> Type C-x 1 (in het bovenste venster) om het onderste venster te laten + verdwijnen. + +(Als je C-x 1 typt in het onderste venster laat je het bovenste +verdwijnen. C-x 1 betekent zoveel als `ik wil maar 1 venster, +en wel dat venster waar de cursor nu in staat.') + +Hier is nog een manier om twee venster te krijgen die elk een andere tekst +laten zien: + +>> Type C-x 4 C-f gevolgd door de naam van een van je bestanden, gevolgd + door . Het opgegeven bestand zal in het onderste venster + verschijnen, en de cursor zal in dat venster staan. + +>> Type C-x o om terug naar het bovenste venster te gaan, en C-x 1 om + het onderste venster te laten verdwijnen. + + +* RECURSIEVE BEWERKINGSNIVEAUS +------------------------------ + +Soms kom je in Emacs in een recursief bewerkingsniveau terecht (engels: +`recursive editing level'). Dit is te zien in de moderegel aan de rechte +haken om de haakjes die om naam van de hoofdmode staan. Dan staat er +bijvoorbeeld [(Fundamental)] in plaats van (Fundamental). + +Type ESC ESC ESC Om uit een recursief bewerkingsniveau te komen. Dit is +een generiek `ontsnappingscommando'. Je kan het ook gebruiken om extra +vensters weg te gooien of om uit de minibuffer te komen. + +>> Type M-x om in een minibuffer te komen, en type dan ESC ESC ESC + om er weer uit te komen. + +C-g is niet bruikbaar om uit een recursief bewerkingsniveau te komen. De +reden hiervoor is dat C-g gebruikt wordt om commando's af te breken BINNEN +het recursieve bewerkingsniveau. + + +* MEER INFORMATIE +----------------- + +We hebben geprobeerd je met deze uitleg precies genoeg informatie te geven +om met Emacs te beginnen. De mogelijkheden van Emacs zijn zo legio dat +het onmogelijk is nu alles uit te leggen. Emacs heeft zoveel nuttige +mogelijkheden dat je er meer over zou kunnen willen leren. Emacs heeft +commando's om documentatie te laten zien over Emacs commando's. Deze +`helpcommando's' beginnen allemaal met C-h: `het Hulpteken'. + +Om hulp te krijgen, type C-h, gevolgd door een teken om aan te duiden +welke hulp je wilt. Als je het echt niet meer weet, type C-h ? en Emacs +vertelt welke hulp het allemaal te bieden heeft. Als je C-h hebt getypt +maar van gedachten veranderd bent, type je gewoon C-g om het af te breken. + +(Op sommige computers is de betekenis van C-h veranderd. Dat is een +slecht plan, zeker als die verandering op alle gebruikers invloed heeft, +en is dus een geldige reden om je beklag te doen bij de systeembeheerder +of helpdesk. Als C-h intussen niet een bericht onderaan het scherm laat +zien over mogelijke hulp, probeer dan de F1 toets (functietoets 1) of +gebruik M-x help RET.) + +De eenvoudigste hulp is C-h c. Type C-h, het teken `c' en een teken of +uitgebreid commando, en Emacs laat een zeer korte beschrijving van het +commando zien. + +>> Type C-h c Control-p. + De beschrijving die getoond wordt zou zoiets moeten zijn als + + C-p runs the command previous-line + + (nederlands: C-p voert het commando previous-line uit.) + +Dit commando vertelt je `de naam van de functie'. Functies worden vooral +gebruikt om Emacs uit te breiden of aan de wensen van de gebruiker aan te +passen. Aangezien functienamen gekozen zijn om aan te geven wat de +functie doet, zijn ze ook geschikt als erg korte documentatie; genoeg om +je te herinneren aan wat de commando's die je al geleerd hebt betekenen. + +Uitgebreide commando's zoals C-x C-s en (als je geen META, EDIT or ALT +toets hebt) v kunnen ook getypt worden na C-h c. + +Om meer informatie over een commando te krijgen, type C-h k in plaats van +C-h c. + +>> Type C-h k Control-p. + +Dit laat de documentatie van de functie zien, inclusief de naam van de +functies, in een apart venster. Als je klaar bent met lezen, type C-x 1 +om van dat venster af te komen. Je hoeft dat natuurlijk niet meteen te +doen. Je kan ook eerst wat anders doen voordat je C-x 1 typt. + +Hier zijn nog wat nuttige mogelijkheden van C-h: + + C-h f Beschrijf een functie. Je moet de naam van de functie + intypen. + +>> Type C-h f previous-line + Dit laat alle informatie zien die Emacs heeft over de functie die het + C-p commando implementeert. + + C-h a Commando Apropos. Type een woord in en Emacs zal een + lijst van alle commando's laten zien waarin dat woord + voorkomt. Al deze commando's kunnen aangeroepen worden + met M-x. Bij sommige commando's staat met welke tekens + dit commando direct uitgevoerd kan worden. + +>> Type C-h a file. + +Dit laat in een ander venster alle M-x commando's zien met `file' in hun +naam. Je zal teken-commando's zien als C-x C-f naast de overeenkomende +commandonaam zoals find-file. + +>> Type C-M-v herhaaldelijk om de tekst in het hulpvenster te verschuiven. + +>> Type C-x 1 om het hulpvenster weg te gooien. + + +* CONCLUSIE +----------- + +Denk eraan dat je met C-x C-c gebruikt om Emacs te verlaten. Om tijdelijk +een shell te krijgen en daarna weer in Emacs terug te komen, type C-x. + +De bedoeling van deze uitleg is dat ze begrijpelijk is voor alle nieuwe +Emacs gebruikers. Als je dus iets onduidelijks bent tegengekomen blijf +dan niet zitten en maak jezelf geen verwijten. Klaag erover! + + +* COPI-EREN +----------- + +(De engelse versie van) deze uitleg is voorafgegaan door een lange reeks +van Emacs tutorials, die begon met de uitleg die Stuart Cracraft schreef +voor de originele Emacs. Deze nederlandse vertaling is gemaakt door +Pieter Schoenmakers op basis van de GNU Emacs 20.2 +TUTORIAL. + +(Wat nu volgt is een vertaling naar het nederlands van de condities voor +gebruik en verspreiding van deze uitleg. Deze vertaling is niet +gecontroleerd door een jurist. Er kunnen derhalve geen rechten aan de +vertaling worden ontleend, en de vertaling wordt gevolgd door het engelse +origineel.) + +Deze versie van de uitleg valt onder copyright, net als GNU Emacs. +Je mag deze uitleg distribu-eren onder bepaalde condities: + +Copyright (c) 1985, 1996, 1997 Free Software Foundation + + Iedereen mag letterlijke copi-en van dit document, zoals ontvangen, + verspreiden, op elke medium, vooropgesteld dat de copyrightmelding en + toestemmingsmelding niet aangetast worden en dat de verspreider aan de + ontvanger dezelfde distributierechten verleend als aan hem verleend + door deze melding. + + Toestemming wordt verleend om gemodificeerde versies van dit document, + of delen daarvan, te verspreiden, onder bovenstaande condities, + vooropgesteld dat ze ook duidelijk melding maken van degene die als + laatste modificaties doorgevoerd heeft. + +De condities voor het copi-eren van Emacs zelf zijn complexer dan dit, +maar gebaseerd op dezelfde gedachte. Lees het bestand COPYING en geef +vervolgens copi-en van Emacs aan al je vrienden. Help bij het uitroeien +van softwarebeschermingspolitiek (`software eigendom') door vrije software +te gebruiken, schrijven en delen! + +(Engels origineel van de copyrightmelding en condities: + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying Emacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +GNU Emacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software!) diff --text -u /dev/null 'xemacs-21.5.6/etc/TUTORIAL.sk' Index: ././etc/TUTORIAL.sk --- ././etc/TUTORIAL.sk Thu Jan 1 09:00:00 1970 +++ ././etc/TUTORIAL.sk Wed Mar 13 17:51:26 2002 @@ -0,0 +1,1044 @@ +Copyright (c) 1985 Free Software Foundation, Inc; podmienky pozri na konci. +Do èe¹tiny prelo¾il Milan Zamazal . +Do slovenèiny prelo¾il Miroslav Va¹ko + +Máte pred sebou tútorial k Emacsu. + +Príkazy Emacsu v¹eobecne vyu¾ívajú klávesu CONTROL (obèas oznaèovanú ako CTRL +alebo CTL) alebo klávesu META (obèas oznaèovanú EDIT alebo ALT). Aby sme +tieto názvy nemuseli stále písa» v plnom znení, budeme pou¾íva» nasledujúce +skratky: + + C- znamená podr¾a» klávesu CONTROL a stlaèi» znak . + Teda C-f znamená: podr¾te klávesu CONTROL a stlaète f. + M- znamená podr¾a» klávesu META, EDIT alebo ALT a stlaèi» . + Ak nemáte ¾iadnu z kláves META, EDIT ani ALT, tak namiesto toho + stlaète a pustite klávesu ESC a potom . Klávesu ESC budeme + oznaèova» . + +Dôle¾itá poznámka: prácu s Emacsom ukonèíte stlaèením C-x C-c (dva znaky). +Znaky ">>" na µavom okraji oznaèujú miesta, kde si máte vyskú¹a» príkaz. +Napríklad: +<> +>> Teraz stlaète C-v (view next screen) pre posun na ïal¹iu obrazovku. + (Smelo do toho, spravte to pridr¾aním klávesy control a stlaèením v.) + Od tejto chvíle by ste toto mali robi» ak doèítate zobrazenú + obrazovku. + +V¹imnite si, ¾e pri posuve obrazoviek v¾dy zostávajú zobrazené dva riadky +z predchádzajúcej obrazovky; to poskytuje urèitú náväznos» pri postupnom +èítaní textu. + +Prvá vec, ktorú potrebujete vedie» je, ako sa v textu pohybova» +z jedného miesta na druhé. U¾ viete, ako sa posunú» o jednu obrazovku +vpred, pomocou C-v. Na prechod o obrazovku spä» pou¾ite M-v +(podr¾te klávesu META a stlaète v alebo stlaète v ak +nemáte klávesy META, EDIT ani ALT). + +>> Skúste stlaèi» M-v a potom C-v, niekoµko krát to zopakujte. + + +* ZHRNUTIE +---------- + +Na prezeranie obrazovkových stránok sú u¾itoèné nasledujúce príkazy: + + C-v posuv o obrazovku vpred + M-v Posuv o obrazovku spä» + C-l Zmazanie obrazovky a znovuzobrazenie celého textu, + pritom sa text pod kurzorom presunie k stredu obrazovky. + (Ide o control-L a nie control-1.) + +>> Nájdite kurzor a zapamätajte si, aký je okolo neho text. + Potom stlaète C-l. + Nájdite kurzor znovu a v¹imnite si, ¾e je okolo neho ten istý text. + + +* ZÁKLADNÉ OVLÁDANIE KURZORU +---------------------------- + +Pohyb medzi obrazovkami je u¾itoèný, ale ako sa premiestnime na konkrétne +miesto v texte na obrazovke? + +Je to mo¾né dosiahnu» niekoµkými spôsobmi. Najzákladnej¹ím spôsobom je +pou¾itie príkazov C-p, C-b, C-f a C-n. Ka¾dý z týchto príkazov presunie +kurzor na obrazovke o jeden riadok alebo ståpec v danom smere. +Tu je tabuµka znázoròujúca smer posunu kurzoru vyvolaný týmito ¹tyrmi +príkazmi: + + Predchádzajúci riadok, C-p + : + : + Dozadu, C-b .... Momentálna pozícia kurzoru .... Dopredu, C-f + : + : + Nasledujúci riadok, C-n + +>> Presuòte kurzor na prostredný riadok tohto diagramu pomocou + C-n alebo C-p. Potom stlaète C-l, aby ste na obrazovke videli celý + diagram vycentrovaný. + +Pravdepodobne si tieto príkazy µahko zapamätáte podµa zaèiatoèných písmen +anglických názvov: P ako previous (predchádzajúci), N ako next (nasledujúci), +B ako backward (spä»), F ako forward (vpred). Sú to základné príkazy pre +pohyb kurzoru a budete ich pou¾íva» stále, tak¾e by bolo veµmi vhodné, keby +ste sa ich teraz nauèili. + +>> Stlaète niekoµko krát C-n, aby ste kurzor presunuli na tento riadok. + +>> Posuòte kurzor dovnútra riadku pomocou niekoµkých C-f a potom hore + stlaèením C-p. Pozorujte, èo C-p robí, keï je kurzor uprostred riadku. + +Ka¾dý riadok textu konèí znakom nového riadku, ktorý ho oddeµuje od +nasledujúceho riadku. Znakom nového riadku by mal by» ukonèený aj posledný +riadok súboru (napriek tomu, ¾e to Emacs nevy¾aduje). + +>> Vyskú¹ajte C-b na zaèiatku riadku. Kurzor by sa mal presunú» na koniec + predchádzajúceho riadku, preto¾e ho tým presuniete cez znak nového riadku. + +C-f funguje analogicky ako C-b, tj. na konci riadku dôjde k presunu na +ïal¹í riadok. + +>> Stlaète niekoµkokrát C-b, tak¾e uvidíte, kde sa nachádza kurzor. + Potom stláèajte C-f, aby ste sa vrátili na koniec riadku. + Potom stlaète e¹te raz C-f, aby ste sa presunuli na nasledujúci + riadok. + +Keï kurzorom prejdete cez horný alebo dolný okraj obrazovky, posunie sa +text za príslu¹ným okrajom na obrazovku. Táto vlastnos» sa nazýva +"scrollovanie". Umo¾òuje premiestni» kurzor na µubovoµné miesto v texte, +bez toho, aby kurzor opustil obrazovku. + +>> Skúste posunú» kurzor pod dolný okraj obrazovky pomocou C-n a pozorujte, + èo sa stane. + +Ak je posun po znakoch príli¹ pomalý, mô¾ete sa pohybova» po +slovách. M-f (Meta-f) robí posun o slovo vpred a M-b robí posun +o slovo spä». + +>> Stlaète niekoµko krát M-f a M-b. + +Ak sa kurzor nachádza uprostred slova, M-f presunie kurzor na koniec +tohto slova. Ak sa nachádza kurzor v medzere medzi slovami, M-f presunie +kurzor na koniec nasledujúceho slova. M-b pracuje analogicky v opaènom +smere. + +>> Stlaète niekoµko krát M-f a M-b spolu s C-f a C-b, aby ste videli + výsledky príkazov M-f a M-b vykonávaných z rôznych miest vnútri slov + a medzi nimi. + +V¹imnite si analógie medzi C-f a C-b na jednej strane a M-f a M-b na +strane druhej. Meta znaky sú veµmi èasto vyu¾ívané pre operácie +vz»ahujúce sa na entity definované jazykom (slová, vety, odstavce), +naopak Control znaky pracujú na základných prvkoch nezávislých na tom, +èo práve editujete (znaky, riadky, a pod.). + +Táto analógia platí tie¾ pre riadky a vety: C-a a C-e vykonáva presun +na zaèiatok a koniec riadku, M-a a M-e vykonáva presun na zaèiatok a koniec +vety. + +>> Skúste niekoµko krát C-a a potom niekoµko krát C-e. + Skúste niekoµko krát M-a a potom niekoµko krát M-e. + +V¹imnite si, ¾e opakované C-a nerobí niè, ale opakované M-a v¾dy +vykoná presun na ïal¹iu vetu. Princípu analógie to síce príli¹ +nezodpovedá, ale napriek tomu je toto chovanie mo¾né pova¾ova» za prirodzené. + +Pozícia kurzoru v texte sa tie¾ nazýva "bod" ("point"). Aby sme to +parafrázovali, kurzor je vidie» na obrazovke v mieste, kde je bod umiestnený +v texte. + +Tu je prehµad jednoduchých operácií pre pohyb kurzoru vrátane príkazov pre +pohyb medzi slovami a vetami: + + C-f Presun o znak vpred + C-b Presun o znak spä» + + M-f Presun o slovo vpred + M-b Presun o slovo spä» + + C-n Presun na nasledujúci riadok + C-p Presun na predchádzajúci riadok + + C-a Presun na zaèiatok riadku + C-e Presun na koniec riadku + + M-a Presun spä» na zaèiatok vety + M-e Presun vpred na koniec vety + +>> Vyskú¹ajte si teraz niekoµko krát v¹etky tieto príkazy kvôli cviku. + Sú to najpou¾ívanej¹ie príkazy. + +Ïal¹ie dva dôle¾ité príkazy pre pohyb kurzoru sú M-< (Meta men¹ie-ako), +ktorý vykoná presun na zaèiatok celého textu, a M-> (Meta väè¹í-ako), +ktorý vykoná presun na koniec celého textu. + +Na väè¹ine terminálov je "<" nad èiarkou, tak¾e pre vyvolanie tohto znaku +musíte pou¾i» klávesu Shift. Na týchto termináloch je teda nutné pou¾i» +klávesu Shift aj v prípade príkazu M-<; bez klávesy Shift by ste stlaèili +M-èiarka. + +>> Skúste teraz M-< pre presun na zaèiatok tútorialu. + Pou¾ite potom opakovane C-v, aby ste sa opä» vrátili sem. + +>> Skúste teraz M-> pre presun na koniec tútorialu. + Pou¾ite potom opakovane M-v, aby ste sa opä» vrátili sem. + +Kurzor mô¾ete presúva» tie¾ pomocou kurzorových kláves (klávesy +so ¹ípkami), ak ich Vá¹ terminál má. My Vám v¹ak doporuèujeme nauèi» sa +C-b, C-f, C-n a C-p, a to z troch dôvodov. Za prvé, tieto klávesy fungujú +na v¹etkých typoch terminálov. Za druhé, akonáhle raz získate cvik +v pou¾ívaní Emacsu, zistíte, ¾e pou¾ívánie týchto CTRL znakov je +rýchlej¹ie ako pou¾ívanie kurzorových kláves (preto¾e nemusíte presúva» +ruku z písacej pozície). Za tretie, ak si zvyknete pou¾íva» tieto CTRL-znak +príkazy, µahko sa nauèíte pou¾íva» iné pokroèilé príkazy pre pohyb +kurzoru. + +Väè¹ina príkazov Emacsu akceptuje numerický argument; ten pre väè¹inu +príkazov slú¾i ako opakovaè. Poèet opakovaní príkazu zadáte +prostredníctvom stlaèenia C-u nasledovaného stlaèením príslu¹ných èíslic pred +vyvolaním príkazu. Ak máte META (alebo EDIT èi ALT) klávesu, existuje +alternatívna mo¾nos» zadania numerického argumentu: pridr¾te klávesu META +a stlaète príslu¹né èíslice. Doporuèujeme nauèi» sa C-u metódu, +preto¾e tá funguje na akomkoµvek terminále. + +Napríklad C-u 8 C-f vykoná presun o osem znakov vpred. + +Väè¹ina príkazov pou¾íva numerický argument ako opakovaè. Isté +výnimoèné príkazy ho pou¾ívajú iným spôsobom. Medzi tieto výnimky patrí +C-v a M-v. Ak dostanú numerický argument, posunú obrazovku hore +alebo dole o zodpovedajúci poèet riadkov namiesto obrazoviek. Napríklad +C-u 4 C-v posunie obrazovku o 4 riadky. + +>> Skúste teraz stlaèi» C-u 8 C-v. + +To by malo posunú» obrazovku o 8 riadkov hore. Pokiaµ by ste ju chceli +posunú» naspä» dole, mô¾ete da» argument príkazu M-v. + +Ak pou¾ívate X Windows, mali by ste ma» na µavej strane emacsového okna +vysokú obdå¾nikovú oblas», nazvanú scrollbar. Mô¾ete potom text +posúva» klikaním my¹ou na scrollbar. + +>> Skúste stlaèi» prostredné tlaèítko na vrchole zvýraznenej oblasti + vo vnútri scrollbaru. To by malo text posunú» na pozíciu danú tým, ako + vysoko alebo nízko ste klikli. + +>> Skúste pri stlaèenom prostrednom tlaèidle posúva» my¹ou hore a dole. + Uvidíte, ako sa text posúva hore a dole podµa toho, ako + hýbete my¹ou. + + +* KEÏ EMACS NEREAGUJE +--------------------- + +Ak Emacs prestane reagova» na Va¹e príkazy, mô¾ete prebiehajúcu +èinnos» bezpeène zastavi» pomocou C-g. Pomocou C-g mô¾ete zastavi» +príkaz, ktorého èinnos» trvá príli¹ dlho. + +C-g mô¾ete pou¾i» tie¾ pre odstránenie numerického argumentu príkazu, +ktorý nechcete dokonèi». + +>> Stlaète C-u 100 pre vytvorenie numerického argumentu 100 a potom + stlaète C-g. Teraz stlaète C-f. Kurzor by sa mal posunú» iba + o jeden znak, preto¾e ste argument zru¹ili prostredníctvom + C-g. + +Ak ste omylom stlaèili , mô¾ete sa ho zbavi» pomocou C-g. + + +* DEAKTIVOVANÉ PRÍKAZY +---------------------- + +Niektoré príkazy Emacsu sú "deaktivované" ("disabled"), aby ich +zaèínajúci pou¾ívatelia nemohli vyvola» náhodne. + +Ak vyvoláte niektorý z deaktivovaných príkazov, Emacs zobrazí hlásenie +oznamujúce, ktorý príkaz to bol, s otázkou, èi chcete tento príkaz +vykona». + +Ak naozaj chcete príkaz vyskú¹a», stlaète medzerník ako odpoveï +na túto otázku. Zvyèajne, ak nechcete deaktivovaný príkaz +vykona», odpovedzte na túto otázku pomocou "n". + +>> Stlaète : (èo je deaktivovaný príkaz), + potom na otázku odpovedzte n. + + +* OKNÁ +------ + +Emacs mô¾e ma» niekoµko okien (windows), pritom ka¾dé z nich zobrazuje svoj +vlastný text. Ako viac okien pou¾íva», objasníme neskôr. Teraz chceme +objasni», ako sa zbavi» nadbytoèných okien a vráti» sa do základnej +jednookennej editácie. Je to jednoduché: + + C-x 1 Jedno okno (tj. zru¹enie v¹etkých ostatných okien) + +Teda vlo¾enie Control-x nasledované èíslicou 1. C-x 1 roz¹íri okno +obsahujúce kurzor cez celú obrazovku. Zru¹í to v¹etky ostatné okná. + +>> Stlaète Control-h k Control-f. + Pozorujte, ako sa aktuálne okno zmen¹í a objaví sa nové okno + kvôli zobrazeniu dokumentácie pre príkaz Control-f. + +>> Stlaète C-x 1 a pozorujte, ako okno s dokumentáciou zmizne. + + +* VKLADANIE A MAZANIE +--------------------- + +Ak chcete vlo¾i» text, proste ho napí¹te. Znaky, ktoré vidíte, +ako A, 7, *, atï., sú Emacsom chápané ako text a vkladané okam¾ite. +Pre vlo¾enie znaku nového riadku stlaète (klávesu Enter). + +Posledný znak, ktorý ste napísali, mô¾ete zmaza» stlaèením . + je klávesa, ktorá mô¾e by» na klávesnici oznaèená "Del". +V niektorých prípadoch ako slú¾i klávesa "Backspace", av¹ak nie +v¾dy! + +V¹eobecnej¹ie, ma¾e znak bezprostredne pred momentálnou pozíciou +kurzoru. + +>> Vykonajte to teraz -- napí¹te niekoµko znakov a potom ich zma¾te + niekoµkými stlaèeniami . Nebojte sa zmien v tomto súbore; + originálny tútorial sa nezmení. Toto je Va¹a osobná kópia. + +Keï sa riadok textu zväè¹í natoµko, ¾e presiahne jeden riadok obrazovky, +je zobrazený na viacerých riadkoch obrazovky. Riadok textu, ktorý pokraèuje na +ïal¹om riadku obrazovky, je indikovaný spätným lomítkom ("\") na pravom +okraji obrazovky. + +>> Vkladajte text, pokiaµ nedosiahnete pravého okraju, a pokraèujte vo + vkladaní. Objaví sa Vám pokraèovací riadok. + +>> Pou¾ite pre zmazanie textu, pokiaµ se riadok textu opä» nevojde na + jeden riadok obrazovky. Pokraèovací riadok zmizne. + +Znak nového riadku mô¾ete zmaza» ako ktorýkoµvek iný znak. Zmazanie +znaku nového riadku medzi dvoma riadkami spôsobí ich spojenie do jediného +riadku. Ak je výsledný riadok príli¹ dlhý na to, aby sa vo¹iel na ¹írku +obrazovky, bude zobrazený pokraèovacím riadkom. + +>> Presuòte kurzor na zaèiatok riadku a stlaète . To tento + riadok spojí s riadkom predchádzajúcim. + +>> Stlaète pre znovuvlo¾enie zmazaného znaku nového riadku. + +Spomeòte si, ¾e väè¹ina príkazov Emacsu mô¾e dosta» poèet opakovaní; +vrátane textových znakov. Opakovanie textových znakov ich vlo¾í +niekoµko krát. + +>> Vyskú¹ajte si to -- stlaète C-u 8 * pre vlo¾enie ********. + +Teraz u¾ poznáte najzákladnej¹ie spôsoby, ako nieèo v Emacse napísa» a ako +opravova» chyby. Mô¾ete ale tie¾ maza» text po slovách alebo po riadkoch. +Tu je zhrnutie operácií pre mazanie textu: + + Zmazanie znaku bezprostredne pred kurzorom + C-d Zmazanie znaku nasledujúceho za kurzorom + + M- Zru¹enie slova bezprostredne pred kurzorom + M-d Zru¹enie slova nasledujúceho za kurzorom + + C-k Zru¹enie textu od pozície kurzoru do konca riadku + M-k Zru¹enie textu do konca aktuálnej vety + +V¹imnite si, ¾e a C-d, resp. M- a M-d, roz¹irujú +paralelu zaèatú C-f a M-f (pravda, naozaj nie je control +znak, ale s tým sa nebudeme trápi»). C-k a M-k sú ako C-e a M-e v zmysle +vz»ahu riadkov k vetám. + +¥ubovoµnú èas» buffera mô¾ete zru¹i» aj nasledujúcim spôsobom. Presuòte sa +na koniec tejto èasti a stlaète C-@ alebo C-SPC (µubovoµnú z týchto +kombinácií). (SPC znamená medzerník.) Presuòte sa na druhý koniec tejto +èasti a stlaète C-w. Text medzi týmito pozíciami bude zru¹ený. + +>> Presuòte kurzor na písmeno L na zaèiatku predchádzajúceho odstavca. +>> Stlaète C-SPC. Emacs by mal zobrazi» v spodnom riadku obrazovky správu + "Mark set". +>> Presuòte kurzor na písmeno c v slove "koniec" na druhom riadku + odstavca. +>> Stlaète C-w. Text, ktorý zaèína písmenom L a konèí pred písmenom "c" + bude zru¹ený. + +Uvedomte si, ¾e rozdiel medzi "ru¹ením" ("killing") a "mazaním" +("deleting") je ten, ¾e "zru¹ené" veci mô¾u by» vhodené spä», zatiaµ èo +"zmazané" nie. V¹eobecne príkazy, ktoré mô¾u zmaza» väè¹ie mno¾stvo +textu, ukladajú text, zatiaµ èo príkazy, ktoré ma¾ú jediný znak alebo +iba prázdne riadky a medzery, mazaný text neukladajú. + +>> Presuòte kurzor na zaèiatok neprázdneho riadku. + Potom stlaète C-k pre zru¹enie textu na tomto riadku. +>> Stlaète C-k druhý krát. Uvidíte, ¾e to zru¹í znak nového riadku, ktorý + je za týmto riadkom. + +V¹imnite si, ¾e jedno C-k zru¹í obsah riadku a druhé C-k zru¹í riadok +samotný a posunie v¹etky ïal¹ie riadky hore. C-k spracováva numerický +argument ¹peciálne: zru¹í zodpovedajúci poèet riadkov VRÁTANE ich +obsahu. To u¾ nie je opakovanie. C-u 2 C-k zru¹í dva riadky a ich +obsah; dvojité stlaèenie C-k by toto obvykle nespravilo. + +Vracanie textov spä» sa nazýva "vhadzovanie" ("yanking"). (Predstavte +si opätovné vhadzovanie, vracanie spä» textu, ktorý bol odstránený.) +Zmazaný text mô¾ete vhodi» buï na to isté miesto, odkiaµ bol zmazaný, +alebo na iné miesto v bufferi, alebo dokonca aj do iného súboru. +Text mô¾ete vhodi» aj viac krát, keï vytvárate jeho ïal¹ie kópie. + +Príkazom na vhadzovanie je C-y. Tento príkaz vlo¾í posledný zmazaný +text na pozíciu, na ktorej sa nachádza kurzor. + +>> Skúste to; stlaète C-y pre vhodenie textu spä». + +Ak stlaèíte C-k niekoµko krát po sebe. v¹etok zmazaný text je ulo¾ený +spolu tak, aby bolo mo¾né vhodi» spä» v¹etky riadky naraz. + +>> Stlaète niekoµko krát C-k. + +Teraz obnovte naposledy zru¹ený text: + +>> Stlaète C-y. Potom posuòte kurzor o niekoµko riadkov ni¾¹ie a stlaète + C-y znovu. Teraz vidíte, ako je mo¾né kopírova» text. + +Èo keï máte nejaký text, ktorý by ste radi vhodili spä» a potom zru¹íte +nieèo iného? C-y by vlo¾ilo posledný zru¹ený text. Ale predchádzajúci +text ni je stratený. Mô¾ete ho získa» spä» pou¾itím príkazu M-y. Potom, +èo spravíte C-y pre získanie posledného zru¹eného textu, stlaèenie M-y +vymení tento vhodený text za predchádzajúci zru¹ený text. Ïal¹ími a +ïal¹ími stlaèeniami M-y dostávate predchádzajúce a predchádzajúce zru¹ené +texty. Keï dosiahnete text, ktorý hµadáte, nemusíte s ním pre jeho +uchovanie niè ïal¹ieho robi». Jednoducho vhodený text ponechajte, kde +je, a pokraèujte v editácii. + +Ak opakujete M-y dostatoène dlho, dostanete se spä» k východziemu +bodu (posledne zru¹enému textu). + +>> Zru¹te riadok, presuòte kurzor niekam inam a zru¹te iný riadok. + Potom vykonajte C-y pre vrátenie druhého zru¹eného riadku. + Potom stlaète M-y a vhodený riadok bude nahradený prvým zru¹eným riadkom. + Opakujte M-y a pozorujte, èo dostávate. Pokraèujte v tom, pokiaµ sa + znova neobjaví druhý zru¹ený riadok a potom niekoµko ïal¹ích. + Ak chcete, mô¾ete skúsi» preda» M-y kladné a záporné argumenty. + + +* UNDO +------ + +Ak vykonáte v texte zmenu a potom zistíte, ¾e to bol omyl, mô¾ete +zmenu vráti» príkazom undo, C-x u. + +C-x u obvykle vráti zmeny vykonané jedným príkazom; pokiaµ C-x u +zopakujete niekoµko krát po sebe, ka¾dé opakovanie vráti jeden ïal¹í +príkaz. + +Sú ale dve výnimky: príkazy, ktoré nemenia text, sa nepoèítajú (to +zahàòa príkazy pre pohyb kurzoru a rolovanie) a znaky vkladajúce +samy seba sú obvykle spracovávané v skupinách a¾ po 20. (To je kvôli +tomu, aby sa zredukoval poèet C-x u nutných pre vrátenie vkladaného +textu.) + +>> Zru¹te tento riadok pomocou C-k, stlaète potom C-x u a riadok by sa mal + znova objavi». + +Alternatívny undo príkaz je C-_; pracuje rovnako ako C-x u, je v¹ak +menej pracné ho aplikova» niekoµko krát za sebou. Nevýhodou C-_ je, ¾e +na niektorých klávesniciach nie je jasné, ako ho vyvola». To je dôvod, +preèo ponúkame aj C-x u. Na niektorých termináloch mô¾ete C-_ vyvola» +stlaèením / pri stlaèenom CTRL. + +Numerický argument pre C-_ a C-x u funguje ako poèet opakovaní. + +Pomocou príkazu undo mô¾ete vráti» zru¹ený aj zmazaný text. Rozdiel medzi +mazaním a ru¹ením textu ovplyvòuje mo¾nos» vhodenia tohto textu pomocou +C-y, neovplyvòuje ale mo¾nosti príkazu undo. + + +* SÚBORY +-------- + +Aby text, ktorý editujete, zostal trvale uchovaný, musíte ho ulo¾i» do +súboru. Inak by bol po ukonèení Emacsu stratený. Svoju editáciu +spojíte so súborom "vyhµadaním" ("finding") súboru. (Tie¾ sa to +nazýva "nav¹tívenie" ("visiting") súboru.) + +Vyhµadanie súboru znamená, ¾e vidíte jeho obsah v Emacse. V mnohých +ohµadoch je to, ako by ste editovali priamo ten súbor. Napriek tomu zmeny, +ktoré prostredníctvom Emacsu robíte, sa nestanú trvalými, pokiaµ tieto +zmeny do súboru "neulo¾íte" ("save"). Tým sa zamedzí nechcenému ponechaniu +èiastoène zmeneného súboru v systéme. Dokonca aj keï súbor ulo¾íte, +Emacs uchová pôvodný súbor pod zmeneným názvom pre prípad, ¾e by ste +zistili, ¾e va¹e úpravy boli chybné. + +Keï sa pozriete do dolnej èasti obrazovky, uvidíte riadok, ktorý zaèína a +konèí pomlèkami a na zaèiatku má "2J:-- TUTORIAL.sk" alebo nieèo podobného. +Táto èas» obrazovky obvykle obsahuje meno súboru, ktorý je práve +nav¹tívený. Akurát teraz máte nav¹tívený súbor nazvaný "TUTORIAL.sk", +ktorý je Va¹ou osobnou èmáraciou kópiou tútorialu Emacsu. Keï v Emacse +vyhµadáte súbor, jeho meno sa objaví presne na tom mieste. + +Príkazy pre vyhµadávanie a ukladanie súborov sa na rozdiel od ostatných +príkazov, ktoré ste sa zatiaµ nauèili, skladajú z dvoch znakov. Oba +zaèínajú znakom Control-x. Existuje celá sada príkazov zaèínajúcich na +Control-x; veµa z nich pracuje so súbormi, buffermi a podobnými vecami. +Tieto príkazy sú dlhé dva, tri alebo ¹tyri znaky. + +Ïal¹ou vecou súvisiacou s príkazom pre vyhµadanie súboru je to, ¾e musíte +poveda», ktoré meno súboru chcete. Hovoríme, ¾e príkaz "èíta argument +z terminálu" (v tomto prípade je argumentom meno súboru). Potom, èo +vyvoláte príkaz + + C-x C-f Vyhµadanie súboru + +Emacs sa Vás opýta na meno súboru. Meno súboru, ktoré pí¹ete, sa +objavuje v spodnom riadku obrazovky, ktorý sa v tejto situácii nazýva +minibuffer. Pre editáciu mena súboru mô¾ete pou¾íva» obvyklé editaèné +príkazy Emacsu. + +Zadávanie mena súboru (v¹eobecne akýkoµvek vstup z minibuffera) mô¾ete +zru¹i» príkazom C-g. + +>> Stlaète C-x C-f a potom C-g. To minibuffer zru¹í a tie¾ to zru¹í + príkaz C-x C-f, ktorý minibuffer pou¾il. Tak¾e nevyhµadáte ¾iadny + súbor. + +Po napísaní mena súboru stlaète . +Príkaz C-x C-f potom zaène pracova» a vyhµadá súbor, ktorý ste zvolili. +Po skonèení príkazu C-x C-f minibuffer zmizne. + +Po malej chvílke sa obsah súboru objaví na obrazovke a mô¾ete ho +editova». Keï chcete zmeny natrvalo ulo¾i», pou¾ite príkaz + + C-x C-s Ulo¾enie súboru + +To skopíruje text z Emacsu do súboru. Keï to spravíte prvý krát, Emacs +premenuje pôvodný súbor na súbor s novým menom, aby nebol stratený. +Nové meno je vytvorené pridaním "~" na koniec pôvodného mena súboru. + +Keï je ukladanie dokonèené, Emacs zobrazí meno zapísaného súboru. +Mali by ste uklada» rozumne èasto, aby ste nestratili príli¹ veµa práce +v prípade pádu systému. + +>> Stlaète C-x C-s pre ulo¾enie Va¹ej kópie tútorialu. + Malo by to zobrazi» "Wrote ...TUTORIAL.sk" v spodnom riadku obrazovky. + +POZNÁMKA: Na niektorých systémoch spôsobí stlaèenie C-x C-s zatuhnutie +obrazovky a nevidíte ¾iadny ïal¹í výstup z Emacsu. To znamená, ¾e +"vlastnos»" operaèného systému nazvaná "flow control" zachytáva C-s a +nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlaète C-q. Potom +v sekcii "Spontaneous Entry to Incremental Search" v manuále Emacsu +vyhµadajte radu, ako sa vysporiada» s touto "vlastnos»ou". + +Existujúci súbor mô¾ete vyhµada», aby ste ho mohli prehliada» alebo +editova». Mô¾ete tie¾ vyhµada» súbor, ktorý e¹te neexistuje. To je +spôsob, akým sa dá vytvori» súbor v Emacse: vyhµadajte súbor, ktorý +bude na zaèiatku prázdny a potom zaènite vklada» text urèený pre tento +súbor. Keï po¾iadate o ulo¾enie, Emacs skutoène vytvorí súbor +s textom, ktorý ste vlo¾ili. Od tej chvíle sa potom mô¾ete cíti», ako +keby ste editovali u¾ existujúci súbor. + + +* BUFFERY +--------- + +Ak vyhµadáte pomocou C-x C-f druhý súbor, prvý súbor v Emacse +zostáva. Mô¾ete sa doò spä» prepnú» jeho opätovným vyhµadaním +pomocou C-x C-f. Týmto spôsobom mô¾ete do Emacsu dosta» pomerne veµa +súborov. + +>> Vytvorte súbor pomenovaný "foo" stlaèením C-x C-f foo . + Potom vlo¾te nejaký text, zmeòte ho a ulo¾te "foo" stlaèením C-x C-s. + Nakoniec stlaète C-x C-f TUTORIAL.sk , èím sa vrátite spä» do + tútorialu. + +Emacs ukladá text ka¾dého súboru do objektu nazývaného "buffer". +Vyhµadanie súboru vytvorí v Emacse nový buffer. Ak chcete vidie» zoznam +bufferov, ktoré momentálne existujú vo Va¹om procese Emacs, stlaète: + + C-x C-b Zoznam bufferov + +>> Skúste teraz C-x C-b. + +Uvidíte, ¾e ka¾dý buffer má v zozname meno a mô¾e tam ma» tie¾ meno +súboru, ktorého text obsahuje. Niektoré buffery nezodpovedajú súborom. +Napríklad buffer pomenovaný "*Buffer List*" nemá ¾iadny súbor. Je to +buffer, ktorý obsahuje zoznam bufferov vytvorený pomocou C-x C-b. +AKÝKO¥VEK text, ktorý vidíte v emacsovom okne, je v¾dy súèas»ou +nejakého bufferu. + +>> Stlaète C-x 1, aby ste sa zbavili zoznamu bufferov. + +Ak zmeníte text jedného súboru a potom vyhµadáte iný súbor, +nespôsobí to ulo¾enie prvého súboru. Jeho zmeny zostávajú v Emacse +uchované v jemu zodpovedajúcom buffere. Vytvorenie a úprava druhého +súboru nemá ¾iadny vplyv na buffer prvého súboru. To je veµmi +u¾itoèné, ale tie¾ to znamená, ¾e potrebujete vhodný spôsob, ako ulo¾i» +buffer prvého súboru. Nutnos» prepnú» sa spä» pomocou C-x C-f, aby +ho bolo mo¾né ulo¾i» prostredníctvom C-x C-s, by bola nemiestne +ob»a¾ujúca. Tak¾e máme + + C-x s Ulo¾enie niektorých bufferov + +C-x s sa Vás spýta na ka¾dý buffer, ktorý obsahuje zmeny, ktoré ste +neulo¾ili. Pre ka¾dý taký buffer sa Vás spýta, èi ho má ulo¾i». + +>> Vlo¾te riadok textu a potom stlaète C-x s. + Emacs by sa Vás mal opýta», èi má by» ulo¾ený buffer nazvaný TUTORIAL.sk. + Odpovedzte na túto otázku áno (yes) stlaèením "y". + + +* ROZ©IROVANIE SADY PRÍKAZOV +---------------------------- + +Existuje omnoho, omnoho viac príkazov Emacsu, ako tie, ktoré by vôbec mohli +by» rozmiestnené na v¹etky control a meta znaky. Emacs tento problém +obchádza prostredníctvom X (eXtend) príkazu. Ten vzniká dvoma spôsobmi: + + C-x Znakový eXtend. Nasledovaný jedným znakom. + M-x Pomenovaný príkaz eXtend. Nasledovaný dlhým názvom. + +To sú príkazy, ktoré sú v¹eobecne u¾itoèné, ale menej èasto pou¾ívané +ako tie, ktoré ste sa u¾ nauèili. U¾ ste videli dva z nich: súborové +príkazy C-x C-f pre vyhµadanie a C-x C-s pre ulo¾enie. Iný príklad je +príkaz pre ukonèenie Emacsu -- tj. príkaz C-x C-c. (Nemajte obavy +o stratu zmien, ktoré ste spravili; C-x C-c ponúkne ulo¾enie ka¾dého +zmeneného súboru pred tým, ne¾ sa Emacs skonèí.) + +C-z je príkaz na *doèasné* opustenie Emacsu -- mô¾ete sa po òom do +spusteného Emacsu vráti». + +Na systémoch, ktoré to umo¾òujú, C-z Emacs "pozastaví"; tzn. vráti Vás +do shellu, ale Emacs neskonèí. V najbe¾nej¹ích shelloch sa mô¾ete do +Emacsu vráti» príkazom `fg' alebo pomocou `%emacs'. + +Na systémoch, ktoré pozastavovanie procesov nemajú implementované, C-z +vytvorí subshell be¾iaci pod Emacsom, aby Vám dal ¹ancu spusti» iné +programy a potom sa do Emacsu vráti»; nevykoná teda pravé opustenie +Emacsu. V tom prípade je obvyklou cestou návratu zo subshellu do Emacsu +shellový príkaz `exit'. + +Chvíle pre pou¾itie C-x C-c nastane, keï sa chystáte odhlási» sa zo +systému. Správne je to tie¾ pri ukonèovaní Emacsu vyvolaného po¹tovým +programom a rôznymi inými utilitami, preto¾e tie nemusia vedie», ako si +poradi» s pozastavením Emacsu. Napriek tomu za normálnych okolností, pokiaµ +sa nechystáte odhlási», je lep¹ie Emacs pozastavi» pomocou C-z ako ho +ukonèi». + +Existuje mnoho C-x príkazov. Tu je zoznam tých, ktoré ste sa u¾ nauèili: + + C-x C-f Vyhµadanie súboru + C-x C-s Ulo¾enie súboru + C-x C-b Zoznam bufferov + C-x C-c Ukonèenie Emacsu + C-x u Undo + +Pomenované eXtended príkazy sú príkazy, ktoré sú pou¾ívané e¹te +menej, alebo príkazy, ktoré sú pou¾ívané iba v istých módoch. +Príkladom je príkaz replace-string, ktorý globálne nahradí jeden re»azec +iným. Keï stlaèíte M-x, vypí¹e sa na spodnom riadku obrazovky prompt +M-x a vy by ste mali zada» meno príkazu; v tomto prípade +"replace-string". Jednoducho napí¹te "repl s" a Emacs názov doplní. +Skonèite zadávanie mena príkazu pomocou . + +Príkaz replace-string vy¾aduje dva argumenty -- re»azec, ktorý má by» +nahradený, a re»azec, ktorý ho má nahradi». Ka¾dý argument musíte +ukonèi» pomocou . + +>> Presuòte kurzor na prázdny riadok dva riadky pod týmto. + Potom napí¹te M-x repl szmenilmodifikoval. + + V¹imnite si, ako sa tento riadok zmenil: nahradili ste slovo + z-m-e-n-i-l slovom "modifikoval", kdekoµvek sa za aktuálnou pozíciou + kurzoru vyskytlo. + + +* AUTOMATICKÉ UKLADANIE +----------------------- + +Ak ste spravili zmeny v súbore, ale nemáte ich e¹te ulo¾ené, +mô¾u by» v prípade páde systému stratené. Aby vás Emacs pred tým ochránil, +periodicky zapisuje "auto save" súbor pre ka¾dý súbor, ktorý +editujete. Meno auto save súboru má na zaèiatku a na konci #; +napríklad ak sa Vá¹ soubor nazýva "hello.c", jeho auto save +súbor sa nazýva "#hello.c#". Ak súbor ulo¾íte normálnym spôsobem, +Emacs auto save súbor zma¾e. + +Ak nastane pád systému, mô¾ete svoje úpravy obnovi» z auto-save +súboru, a to normálnym vyhµadaním súboru (toho, ktorý ste editovali, +nie auto save súboru) a následným spustením M-x recover-file. +Na ¾iados» o potvrdenie odpovedzte zadaním yes pre pokraèovanie a +obnovenie auto-save dát. + + +* ECHO OBLAS« +------------- + +Keï Emacs vidí, ¾e pí¹ete príkazy pomaly, ukazuje Vám ich v spodnej +èasti obrazovky v oblasti nazývanej "echo oblast". Echo oblas» obsahuje +dolný riadok obrazovky. + + +* STAVOVÝ RIADOK +---------------- + +Riadok bezprostredne nad echo oblas»ou sa nazýva "stavový riadok" +("mode line"). +Stavový riadok vraví nieèo ako: + +2J:** TUTORIAL.sk (Fundamental)--L670--58%---------------- + +Tento riadok podáva u¾itoènú informáciu o stave Emacsu a texte, ktorý +editujete. + +U¾ viete, èo znamená meno súboru -- je to súbor, ktorý ste vyhµadali. +-NN%-- oznaèuje Va¹u aktuálnu pozíciu v texte; vraví, ¾e NN percent textu +je nad horným okrajom obrazovky. Ak je zaèiatok súboru na obrazovke, je +tu --Top-- a nie --00%--. Ak je koniec textu na obrazovke, je tu +--Bot--. Ak sa dívate na tak malý text, ¾e sa celý vojde na obrazovku, +stavový riadok vraví --All--. + +Hviezdièky blízko zaèiatku znamenajú, ¾e ste text zmenili. Tesne po +vyhµadaní alebo ulo¾ení súboru v tejto èasti stavového riadku nie sú ¾iadne +hviezdièky, iba pomlèky. + +Èas» stavového riadku v zátvorkách vraví, v akých editaèných módoch sa +nachádzate. Implicitný mód je Fundamental, èo je ten, ktorý momentálne +pou¾ívate. Je príkladom hlavného módu ("major mode"). + +Emacs má celý rad hlavných módov. Niektoré z nich sú urèené pre +editovanie rôznych programovacích jazykov a/alebo textov ako napr. Lisp mód, +Text mód, atï. V µubovoµnom okamihu je aktívny práve jeden hlavný mód a +jeho meno je mo¾né nájs» v stavovom riadku na mieste, kde je teraz +"Fundamental". + +Ka¾dý hlavný mód mení chovanie niektorých príkazov. Napríklad existujú +príkazy pre vytváranie komentárov v programe, a preto¾e ka¾dý programovací +jazyk má inú predstavu o tom, ako má komentár vyzera», +musí ka¾dý hlavný mód vklada» komentáre inak. Ka¾dý hlavný mód je +vlastne meno extended príkazu, ktorým sa do tohoto módu mô¾ete +prepnú». Napríklad M-x fundamental-mode je príkaz pre prepnutie sa do +Fundamental módu. + +Ak sa chystát meni» slovenský text, ako napríklad tento súbor, +pravdepodobne by ste mali pou¾i» Text mód. +>> Napí¹te M-x text-mode. + +Nebojte sa, ¾iadny z príkazov, ktoré ste sa nauèili, chovanie Emacsu nijako +významne nezmení. Mô¾ete si ale v¹imnú», ¾e M-f a M-b teraz pracujú +s apostrofmi ako so súèas»ou slova. Pred tým, vo Fundamental móde, M-f +a M-b pracovali s apostrofmi ako oddeµovaèmi slov. + +Hlavné módy obyèajne robia men¹ie zmeny, ako bola táto: príkazy väè¹inou +robia "to isté", ale v ka¾dom hlavnom móde pracujú trochu inak. + +Dokumentáciu k aktuálnemu hlavnému módu si mô¾ete zobrazi» stlaèením C-h m. + +>> Raz alebo viac krát pou¾ite C-u C-v, aby ste tento riadok dostali + na vrchol obrazovky. +>> Stlaète C-h m, aby ste videli, ako sa Text mód lí¹i od Fundamental + módu. +>> Stlaète C-x 1 pre odstránenie dokumentácie z obrazovky. + +Hlavné módy sa nazývajú hlavné preto, ¾e tie¾ existujú vedµaj¹ie módy +(minor modes). Vedµaj¹ie módy nie sú alternatívou k hlavným módom, ale +ich malé modifikácie. Ka¾dý vedµaj¹í mód mô¾e by» zapnutý alebo vypnutý +sám o sebe nezávisle na v¹etkých ostatných vedµaj¹ích módoch a nezávisle na +hlavnom móde. Tak¾e nemusíte pou¾íva» ¾iadny vedµaj¹í mód alebo mô¾ete +pou¾íva» jeden vedµaj¹í mód alebo µubovoµnú kombináciu niekoµkých +vedµaj¹ích módov. + +Jedným z veµmi u¾itoèných vedµaj¹ích módov, hlavne pre úpravy slovenských +textov, je Auto Fill mód. Keï je tento mód zapnutý, Emacs zalomí riadok +medzi dvoma slovami, kedykoµvek vkladáte text a riadok sa stane príli¹ +dlhým. + +Auto Fill mód mô¾ete zapnú» vykonaním M-x auto-fill-mode. +Ak je tento mód zapnutý, mô¾ete ho vypnú» vykonaním M-x +auto-fill-mode. Ak je mód vypnutý, tento príkaz ho zapína, +a ak je mód zapnutý, tak ho tento príkaz vypína. Vravíme, ¾e tento +príkaz prepína ("toggles") tento mód. + +>> Napí¹te teïa M-x auto-fill-mode. Potom vkladajte "asdf " stále + dookola tak dlho, pokiaµ neuvidíte, ako sa vkladaný riadok rozdelí na dva + riadky. Do textu musíte vklada» medzery preto, ¾e Auto Fill mód + zalamuje riadky iba v medzerách. + +Okraj je obvykle nastavený na 70 znakov, ale mô¾ete to zmeni» príkazom +C-x f. Hodnotu okraju, ktorú si prajete, by ste mali preda» ako +numerický argument. + +>> Napí¹te C-x f s argumentom 20. (C-u 2 0 C-x f). + Potom napí¹te nejaký text a pozorujte, ako Emacs vypåòa riadky po + 20. znakoch. Potom nastavte okraj spä» na 70 opätovným pou¾itím + C-x f. + +Ak spravíte zmeny uprostred odstavca, Auto Fill mód ho nepreformátuje. +Pre preformátovanie odstavca stlaète M-q (Meta-q) s kurzorom vnútri +odstavca. + +>> Presuòte kurzor do predchádzajúceho odstavcu a stlaète M-q. + + +* VYH¥ADÁVANIE +-------------- + +Emacs vie v texte vyhµadáva» re»azce (tj. skupiny spojených znakov alebo +slov) smerom vpred alebo vzad. Hµadanie re»azca je príkaz presúvajúci +kurzor; presunie kurzor na najbli¾¹ie miesto, kde sa tento re»azec nachádza. + +Vyhµadávací príkaz Emacsu sa lí¹i od vyhµadávacích príkazov väè¹iny +editorov v tom zmysle, ¾e je "inkrementálny". To znamená, ¾e vyhµadávanie +sa robí u¾ v okam¾iku, keï zadávate hµadaný re»azec. + +Príkaz pre hµadanie vpred je C-s a pre hµadanie vzad C-r. +POZOR! E¹te to neskú¹ajte. + +Keï stlaèíte C-s, uvidíte v echo oblasti prompt "I-search". To Vám +vraví, ¾e Emacs sa nacháza v stave, ktorý sa nazýva inkrementálne hµadanie, +a èaká, kým mu zadáte, èo chcete hµada». hµadanie ukonèí. + +>> Teraz zaènite hµadanie stlaèením C-s. POMALY, písmeno po písmene, pí¹te + slovo 'kurzor'. Po ka¾dom písmene si v¹imnite, èo sa deje s kurzorom. + Teraz ste vyhµadali "kurzor" prvý krát. +>> Stlaète C-s znova, aby ste na¹li ïal¹í výskyt slova "kurzor". +>> Teraz ¹tyri krát stlaète a pozerajte, ako sa kurzor + presúva. +>> Stlaète pre ukonèenie hµadania. + +Videli ste, èo sa stalo? Emacs sa v inkrementálnom hµadaní pokú¹a +prejs» na ïal¹í výskyt re»azca, ktorý ste dosiaµ napísali. Ak chcete +prejs» na ïal¹í výskyt 'kurzor', jednoducho stlaète C-s zas. +Ak u¾ ¾iadny taký výskyt nie je, Emacs pípne a povie Vám, ¾e +hµadanie momentálne "zlyháva", C-g hµadanie ukonèí. + +POZNÁMKA: Na niektorých systémoch stlaèenie C-s spôsobí zatuhnutie +obrazovky a neuvidíte ¾iadny ïal¹í výstup z Emacsu. To znamená, ¾e +"vlastnos»" operaèného systému nazvaná "flow control" zachytáva C-s a +nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlaète C-q. Potom +vyhµadajte v sekcii "Spontaneous Entry to Incremental Search" v manuále +Emacsu radu, ako obís» túto "vlastnos»". + +Ak uprostred inkrementálneho hµadania stlaèíte , uvidíte, +¾e posledný znak v hµadanom re»azci zmizne a hµadanie sa vracia na posledné +miesto hµadania. Predpokladajme napríklad, ¾e ste napísali "c", aby ste +na¹li prvý výskyt "k". Ak teraz stlaèíte "u", kurzor sa presunie na +prvý výskyt "ku". Teraz stlaète . To vyma¾e "u" z hµadaného +re»azca a kurzor sa presunie spä» na prvý výskyt "k". + +Ak uprostred hµadania stlaèíte control alebo meta znak (s niekoµkými +výnimkami -- znaky, ktoré sú ¹peciálne v hµadaní, ako C-s a C-r), +hµadanie bude ukonèené. + +C-s zaèína hµadanie, ktoré hµadá akýkoµvek výskyt hµadaného re»azca ZA +aktuálnu pozíciu kurzoru. Ak chcete nieèo hµada» v predchádzajúcom texte, +stlaète namiesto C-s C-r. V¹etko, èo sme povedali o C-s, platí tie¾ o C-r +okrem toho, ¾e smer hµadania je opaèný. + + +* VIAC OKIEN +------------ + +Jednou z pekných vlastností Emacsu je to, ¾e mô¾e na obrazovke zobrazi» +viac okien súèasne. + +>> Presuòte kurzor na tento riadok a stlaète C-u 0 C-l. + +>> Ak stlaèíte C-x 2, obrazovka sa rozdelí na dve okná. + Obidve okná zobrazujú tento tútorial. Kurzor zostáva na vrchu okna. + +>> Stlaète C-M-v pre rolovanie spodného okna. + (Ak nemáte skutoènú klávesu Meta, stlaète ESC C-v.) + +>> Stlaète C-x o ("o" ako "other") pre presun kurzoru do dolného okna. + +>> Pou¾ite C-v a M-v v spodnom okne pre jeho rolovanie. + Pokraèujte v èítaní týchto in¹trukcií v hornom okne. + +>> Znovu stlaète C-x o pre presun kurzoru spä» do horného okna. + Kurzor v hornom okne je presne na mieste, kde bol pôvodne. + +Mô¾ete ïalej pou¾íva» C-x o pre prepínanie medzi oknami. Ka¾dé okno má svoju +vlastnú pozíciu kurzoru, ale kurzor zobrazuje iba jedno okno. +V¹etky obvyklé editaèné príkazy platia pre okno, v ktorom sa nachádza +kurzor. Toto okno nazývame "aktívne okno" ("selected window"). + +Príkaz C-M-v je veµmi u¾itoèný, ak v jednom okne editujete text a +druhé okno pou¾ívate iba pre prehµad. Mô¾ete necháva» kurzor stále +v okne, kde editujete, a postupova» po druhom okne pomocou C-M-v. + +C-M-v je príkladom CONTROL-META znaku. Ak máte skutoènú META klávesu, +mô¾ete vyvola» C-M-v pridr¾aním oboch kláves CTRL a META pri stlaèení v. +Nezále¾í na tom, èi stlaèíte ako prvú klávesu CTRL alebo META, preto¾e obe +tieto klávesy fungujú ako modifikátory kláves, ktoré stlaèíte. + +Ak nemáte skutoènú META klávesu, mô¾ete namiesto nej pou¾i» ESC, na +poradí zále¾í: musíte stlaèi» ESC a potom CTRL-v; CTRL-ESC v by +nefungovalo. To preto, lebo ESC je samostatný znak, a nie modifikátor. + +>> Stlaète C-x 1 (v hornom okne), aby ste sa zbavili dolného okna. + +(Ak by ste C-x 1 stlaèili v dolnom okne, odstránilo by to horné okno. +Chápte tento príkaz ako "ponechaj akurát jedno okno -- to, v ktorom +akurát som".) + +Nemusíte v oboch oknách zobrazova» ten istý buffer. Ak pou¾ijete +C-x C-f pre vyhµadanie súboru v jednom z okien, druhé okno sa nezmení. +Mô¾ete vyhµadáva» súbory v oboch oknách nezávisle. + +Tu je ïal¹í spôsob, ako vyu¾i» dve okná na zobrazenie dvoch rôznych vecí: + +>> Stlaète C-x 4 C-f nasledované menom niektorého z Va¹ich súborov. + Dokonèite to pomocou . Vidíte zadaný súbor v dolnom okne. + Presunul sa tam aj kurzor. + +>> Stlaète C-x o pre presun spä» do horného okna a C-x 1 pre zmazanie + dolného okna. + + +* REKURZÍVNE EDITAÈNÉ ÚROVNE +---------------------------- + +Obèas sa dostanete do nieèoho, èo sa nazýva "rekurzívna editaèná úroveò" +("recursive editing level"). To je indikované hranatými zátvorkami v +stavovom riadku obklopujúcemu zátvorky okolo mena hlavného módu. +Napríklad mô¾ete vidie» [(Fundamental)] namiesto (Fundamental). + +Aby ste sa dostali z rekurzívnej editaènej úrovne, stlaète ESC ESC ESC. +To je v¹eobecný "vyskakovací" príkaz. Mô¾ete ho pou¾i» tie¾ pre odstránenie +niektorých okien a vyskoèenie z minibuffera. + +>> Stlaète M-x, aby ste sa dostali do minibuffera; potom stlaète + ESC ESC ESC, aby ste sa z neho dostali von. + +Z rekurzívnej editaènej úrovne nemô¾ete vyskoèi» pomocou C-g. To preto, ¾e +C-g je vyu¾ívané pre ru¹enie príkazov a argumentov VO VNÚTRI rekurzívnej +editaènej vrstvy. + + +* ZÍSKANIE ÏAL©EJ NÁPOVEDY +-------------------------- + +V tomto tútoriale sme sa pokúsili Vám poskytnú» dostatok informácií, +aby ste mohli zaèa» Emacs pou¾íva». V Emacse je toho toµko, ¾e by bolo +nemo¾né to v¹etko objasni» v tomto návode. V ka¾dom prípade sa o Emacse +mô¾ete nauèi» viac, preto¾e má veµa u¾itoèných vlastností. Emacs ponúka +príkazy pre èítanie dokumentácie svojich príkazov. V¹etky tieto "help" +príkazy zaèínajú znakom Control-h, ktorý sa nazýva "help znak". + +Pre pou¾itie vlastností nápovedy stlaète znak C-h a potom znak hovoriaci, +aký druh nápovedy si ¾iadate. Ak ste NAOZAJ stratení, stlaète C-h ? a +Emacs Vám povie, aké druhy nápovedy Vám mô¾e poskytnú». Ak ste stlaèili +C-h a potom ste sa rozhodli, ¾e ¾iadnu nápovedu nechcete, jednoducho ju +zru¹te stlaèením C-g. + +(Na niektorých poèítaèoch je význam znaku C-h zmenený. To by naozaj +nemalo by» v¹eobecným nastavením pre v¹etkých pou¾ívateµov, tak¾e máte právo +pos»a¾ova» sa systémovému administrátorovi. Do tej doby, ak C-h +nezobrazuje hlásenie o nápovede v dolnej èasti obrazovky, skúste namiesto +toho pou¾íva» klávesu F1 alebo M-x help RET.) + +Najzákladnej¹í príkaz nápovedy je C-h c. Stlaète C-h, znak c a klávesový +príkaz; Emacs potom zobrazí veµmi struèný popis príkazu. + +>> Stlaète C-h c Control-p. + Hlásenie by malo vyzera» asi takto + + C-p runs the command previous-line + +To vám oznamuje "meno funkcie". Mená funkcií sú pou¾ívané hlavne pre +konfiguráciu a roz¹irovanie Emacsu. Ale preto¾e mená funkcií sú volené +tak, aby naznaèovali, èo zodpovedajúci príkaz robí, mô¾u slú¾i» tie¾ +ako veµmi struèná dokumentácia -- dostatoèná na to, aby Vám pripomenula +príkazy, ktoré ste sa u¾ nauèili. + +Viacznakové príkazy ako C-x C-s a (ak nemáte META, EDIT ani ALT +klávesu) v sú pre C-h c povolené tie¾. + +Na získanie viac informácií o príkaze pou¾ite namiesto C-h c C-h k. + +>> Stlaète C-h k Control-p. + +To zobrazí dokumentáciu k funkcii a jej meno v emacsovom okne. Ak +výstup preèítate, stlaète C-x 1, aby ste sa textu nápovedy zbavili. +Nemusíte to robi» hneï. Mô¾ete chvíµu editova» a nazera» do textu +nápovedy a a¾ potom stlaèi» C-x 1. + +Tu sú ïal¹ie u¾itoèné voµby C-h: + + C-h f Popis funkcie. Zadáváte meno funkcie. + +>> Skúste napísa» C-h f previous-line. + To vypí¹e v¹etky informácie, ktoré Emacs má o funkcii implementujúcej + príkaz C-p. + +Podobný príkaz C-h v zobrazí dokumentáciu premennej, ktorej hodnotu +mô¾ete nastavi» pre ovplyvnenie chovania Emacsu. Meno premennej musíte +zada», a¾ keï sa naò Emacs spýta. + + C-h a Príkazové apropos. Zadajte kµúèové slovo a Emacs vypí¹e + v¹etky príkazy, ktorých meno obsahuje toto kµúèové + slovo. V¹etky tieto príkazy mô¾u by» vyvolané pomocou + Meta-x. Pre niektoré príkazy príkazové apropos vypí¹e + tie¾ jedno alebo dvojznakové sekvencie, ktoré vykonávajú + ten istý príkaz. + +>> Napí¹te C-h a file. + +To zobrazí v druhom okne zoznam v¹etkých M-x príkazov obsahujúcich "file" vo +svojom názve. Znakové príkazy ako C-x C-f uvidíte vypísané vedµa +zodpovedajúcich mien príkazov ako find-file. + +>> Stlaète C-M-v pre posun okna s nápovedou. Urobte to viac krát. + +>> Stlaète C-x 1 pre zmazanie okna s nápovedou. + + C-h i Èítanie on-line manuálov (tie¾ Info). Tento príkaz + Vás prepne do ¹peciálneho buffera s názvom `*info*', + v ktorom mô¾ete èíta» on-line manuály pre balíky + in¹talované na va¹om systéme. Ak stlaèíte m emacs , + mô¾ete si napríklad preèíta» manuál k Emacsu. Ak ste + doteraz nikdy nepou¾ívali Info, stlaète ? a Emacs vám + predstaví hlavné mo¾nosti módu pre Info. Ak toto + predstavenie absolvujete, mali by ste pou¾íva» Info + manuál Emacsu ako svoju primárnu dokumentáciu. + + +* ZÁVER +------- + +Nezabudnite, Emacs ukonèíte vykonaním príkazu C-x C-c. Pre doèasný +odskok do shellu, z ktorého sa do Emacsu mô¾ete opä» vráti», +pou¾ite C-z. + +Zámerom tohto tútorialu je by» zrozumiteµný v¹etkým novým pou¾ívateµom, tak¾e +ak narazíte na nieèo nejasného, tak nezúfajte a nedávajte to za vinu sebe +-- s»a¾ujte sa! + + +KOPÍROVANIE +----------- + +Tento tútorial vychádza z dllhej rady emacsových tútorialov zaèatej +tútorialom napísaným Stuartom Cracraftom pre pôvodný Emacs. + +Táto verzia tútorialu je, podobne ako GNU Emacs, chránená copyrightom +a je ¹írená s povolením distribuova» kópie za istých podmienok: + +Copyright (c) 1985, 1996 Free Software Foundation + + Ka¾dému je zaruèené právo vytvára» a distribuova» presné kópie tohto + dokumentu tak, ako ho dostal, na akomkoµvek médiu, s tým, ¾e bude + zachovaná táto poznámka o autorstve a poznámka o povolení, a ¾e + distribútor zaruèuje príjemcovi právo na ïal¹iu redistribúciu povolenú + touto poznámkou. + + Je zaruèené právo distribuova» modifikované verzie tohto dokumentu + alebo jeho èastí pod hore uvedenými podmienkami za predpokladu, ¾e + obsahuje jasné poznámky uvádzajúce, kto urobil posledné úpravy. + +Podmienky pre kopírovanie Emacsu samotného sú zlo¾itej¹ie, ale +v rovnakom duchu. Preèítajte si, prosím, súbor COPYING a potom dajte kópie +GNU Emacsu svojim priateµom. Pomáhajte potlaèova» softwarovú ob¹trukciu +("vlastníctvo") pou¾ívaním, písaním a zdieµaním free softwaru! + +;;; Local Variables: +;;; coding: iso-latin-2 +;;; End: diff --text -u /dev/null 'xemacs-21.5.6/etc/TUTORIAL.sl' Index: ././etc/TUTORIAL.sl --- ././etc/TUTORIAL.sl Thu Jan 1 09:00:00 1970 +++ ././etc/TUTORIAL.sl Wed Mar 13 17:51:26 2002 @@ -0,0 +1,1031 @@ +Copyright (c) 1985,96,97 Free Software Foundation, Inc; See end for conditions. +Emacs. Prvo berilo. + +Ukazi v Emacsu v splo¹nem vkljuèujejo tipki CONTROL (vèasih oznaèeni +CTRL ali CTL) in META (vèasih oznaèena EDIT ali ALT). Namesto, da bi ju +vedno izpisali s celim imenom, bomo uporabili naslednji okraj¹avi: + + C- pomeni, da moramo dr¾ati pritisnjeno tipko CONTROL, ko + vtipkamo znak . Oznaka C-f tako pomeni: dr¾imo + pritisnjeno tipko CONTROL in pritisnemo tipko f. + M- pomeni, da moramo dr¾ati pritisnjeno tipko META, EDIT ali ALT, + ko vtipkamo znak . Èe na tipkovnici ni tipk META, EDIT + ali ALT, pritisnemo tipko ESC, jo spustimo in zatem + pritisnemo tipko . Tipko ESC bomo oznaèevali z . + +Pomembno: Emacs zapustimo z ukazom C-x C-c (dva znaka). +V uèbeniku so vaje, s katerimi preskusite nove ukaze. Oznaèujeta jih +znaka ,>>` ob levem robu. Primer: +<> +>> Vtipkajte zdaj ukaz C-v (View next screen, Prika¾i naslednji zaslon), + da se premaknete na naslednji zaslon (kar poskusite, pritisnite + hkrati kontrolno tipko in V). Od zdaj naprej boste morali to + napraviti sami vsakiè, ko pridete do konca zaslona. + +Ste opazili, da sta se dve vrstici s prej¹njega zaslona ponovili? Ta +kontinuiteta olaj¹a branje pri skakanju s strani na stran. + +Prva stvar, ki si jo morate zapomniti, je, kako se premikate po +datoteki. Zdaj ¾e veste, da se premaknete za cel zaslon naprej z +ukazom C-v. Za cel zaslon nazaj pa se premaknete z ukazom M-v +(pritisnite tipko META in jo dr¾ite ter pritisnite tipko v, ali pa +pritisnite in spustite ter zatem pritisnite tipko v, èe tipke +META, EDIT ali ALT na va¹i tipkovnici ni). + +>> Nekajkrat pritisnite M-v in C-v, da vidite, kako ukaza delujeta. + + +* POVZETEK +---------- + +Za pregled celega zaslona besedila so uporabni naslednji ukazi: + + C-v Premik se za cel zaslon naprej + M-v Premik se za cel zaslon nazaj + C-l Cel zaslon premaknemo tako, da je zdaj po vertikali + centriran okoli besedila, kjer se nahaja kazalèek (znak v + C-l je èrka L, ne ¹tevka 1) + +>> Poi¹èite kazalèek na zaslonu in si zapomnite besedilo okoli njega. + Vtipkajte C-l. + Ponovno poi¹èite kazalèek. Besedilo okoli njega je ostalo isto. + + +* PREMIKANJE KAZALÈKA +--------------------- + +Premiki za celo stran naprej in nazaj so sicer uporabni, ampak kako pa +pridemo do izbranega mesta na zaslonu? + +Naèinov je veè. Najosnovnej¹i je uporaba ukazov C-p, C-b, C-f in +C-n. Ti po vrsti premaknejo kazalèek v prej¹njo vrstico, znak nazaj, +znak naprej, in v naslednjo vrstico. Grafièno prikazano: + + prej¹nja vrstica, C-p + : + : + nazaj, C-b .... trenutni polo¾aj kazalèka .... naprej, C-f + : + : + naslednja vrstica, C-n + +>> S pritiski na C-n ali C-p premaknite kazalèek v sredinsko vrstico + na diagramu zgoraj. Zatem pritisnite C-l. S tem diagram postavite na + sredino zaslona. + +V angle¹èini ima izbor tipk nazoren pomen. P kot ,previous` (prej¹nji), +N kot ,next` (naslednji), B kot ,backward` (nazaj) in F kot ,forward` +(naprej). To so osnovni ukazi za premikanje kazalèka in uporabljali jih +boste VES ÈAS. Èim prej se jih nauèite, tem bolje. + +>> Nekajkrat pritisnite C-n, da pride kazalèek do te vrstice. + +>> Z nekaj C-f se pomaknite na desno na sredo vrstice, nato pa nekajkrat + pritisnite C-p. Opazujte, kaj se dogaja s kazalèkom na sredini + vrstice. + +Vsaka vrstice v besedilu je zakljuèena z znakom za novo vrstico +(angl. Newline). Ta loèuje vrstico v besedilu od naslednje. Tudi +zadnja vrstica v datoteki mora biti zaljuèena z znakom za novo vrstico +(èeprav tega Emacs ne zahteva). + +>> Poskusite ukaz C-b, ko je kazalèek na zaèetku vrstice. Kazalèek se + mora premakniti na konec prej¹nje vrstice. To je zato, ker se je + ravnokar premaknil prek znaka za konec vrstice. + +Ukaz C-f premika kazalèek prek znaka za novo vrstico enako kot C-b. + +>> Poskusite ¹e nekajkrat pritisniti C-b, da dobite obèutek za + premikanje kazalèka. Potem nekajkrat poskusite C-f, da pridete do konca + vrstice. ©e enkrat pritisnite C-f, da skoèite v naslednjo vrstico. + +Ko s kazalèkom dose¾ete zgornji ali spodnji rob zaslona, se besedilo +toliko premakne, da kazalèek ostane na zaslonu. V angle¹èini se temu +pravi ,,scrolling``. To omogoèa, da lahko premaknemo kazalèek na +katerokoli mesto v besedilu, a vseeno ostanemo na zaslonu. + +>> Poskusite kazalèek pripeljati s C-n èisto do dna zaslona in si oglejte, + kaj se zgodi. + +Èe se vam zdi premikanje po en znak prepoèasno, se lahko premikate za +celo besedo. M-f (Meta-f) premakne kazalèek za eno besedo naprej, M-b +pa za besedo nazaj. + +>> Poskusite nekajkrat M-f in M-b. + +Èe je kazalèek sredi besede, ga M-f prestavi na konec besede. Èe je v +belini med besedami, ga M-f premakne na konec naslednje besede. M-b +deluje podobno, a v nasprotni smeri. + +>> Nekajkrat poskusite M-f in M-b, vmes pa ¹e nekaj C-f in + C-b. Opazujte uèinke M-f in M-b, ko je kazalèek sredi besede ali + med besedami. + +Ste opazili paralelo med C-f in C-b na eni strani ter M-f in M-b na +drugi? V Emacsu se dostikrat ukazi Meta nana¹ajo na operacije nad +enotami jezika (besede, stavki, odstavki), medtem ko se ukazi Control +nana¹ajo na operacije, neodvisne od zvrsti besedila (znaki, vrstice +ipd.). + +Podobna zveza je tudi med vrsticami in stavki: ukaza C-a in C-e +premakneta kazalèek na zaèetek oz. konec vrstice, M-a in M-e pa na +zaèetek oz. konec stavka. + +>> Poskusite nekaj ukazov C-a, potem pa nekaj ukazov C-e. + Poskusite nekaj ukazov M-a, potem pa nekaj ukazov M-e. + +Ste opazili, da ponovljeni C-a ne napravijo niè, ponovljeni M-a pa se +premikajo naprej? Èeprav se ne obna¹ata enako, pa je vendar obna¹anje +enega in drugega po svoje naravno. + +Polo¾aju kazalèka na zaslonu pravimo tudi ,,point``, toèka. +Parafrazirano: kazalèek ka¾e na zaslonu, kje je toèka v besedilu. + +Povzetek preprostih ukazov za premikanje kazalèka, vkljuèno s premiki +po besedo in stavek: + + C-f Premik za znak naprej + C-b Premik za znak nazaj + + M-f Premik za besedo naprej + M-b Premik za besedo nazaj + + C-n Premik v naslednjo vrstico + C-p Premik v prej¹njo vrstico + + C-a Premik na zaèetek vrstice + C-e Premik na konec vrstice + + M-a Premik na zaèetek stavka + M-e Premik na konec stavka + +>> Za vajo nekajkrat poskusite vsakega od teh ukazov. + To so najpogosteje uporabljani ukazi. + +©e dva pomembna ukaza za premikanje kazalèka sta M-< (Meta-manj¹i od), +ki ga premakne na zaèetek datoteke, in M-> (Meta-veèji od), ki ga +premakne na konec datoteke. + +Na ameri¹kih tipkovnicah najdete znak < nad vejico in morate +pritisniti tipko Shift, da pridete do njega. Z ukazom M-< je enako - +prav tako morate pritisniti tipko Shift, sicer moste izvedli drug +ukaz, Meta-vejica. Na na¹ih tipkovnicah sta oba znaka na isti tipko, +in za ukaz M-> morate pritisniti ¹e tipko Shift. + +>> Poskusite zdaj M-<, skok na zaèetek tega uèbenika. + Potem se vrnite nazaj z zaporednimi C-v. + +>> Poskusite zdaj M->, skok na konec tega uèbenika. + Potem se vrnite nazaj z zaporednimi M-v. + +Èe ima va¹a tipkovnica kurzorske tipke, lahko premikate kazalèek po +zaslonu tudi z njimi. Vseeno priporoèamo, da se privadite ukazov C-b, +C-f, C-n in C-p, in to iz treh razlogov. Prviè, delujejo na èisto vseh +terminalih. Drugiè, z nekaj prakse v Emacsu boste opazili, da je +tipkanje ukazov s Control hitrej¹e od tipkanja s kurzorskimi tipkami, ker +ni treba ves èas premikati desnice s tipkovnice na kurzorske tipke in +nazaj. In tretjiè, ko se enkrat navadite teh ukazov s Control, se boste +enostavneje nauèili tudi bolj zapletenih ukazov za premikanje kazalèka. + +Veèini ukazov v Emacsu lahko podamo ¹tevilèni argument; najveèkrat ta +pove, kolikokrat zapovrstjo naj se ukaz izvede. Veèkratno ponovitev +ukaza izvedemo tako, da najprej vtipkamo C-u, zatem ¹tevilo, +kolikokrat naj se ukaz ponovi, in nazadnje ¾eljeni ukaz. Èe ima va¹a +tipkovnica tipko META (ali EDIT ali ALT), lahko izpustite ukaz C-u in +namesto tega vtipkate ¹tevilo ponovitev, medtem ko dr¾ite pritisnjeno +tipko META. Druga metoda je sicer kraj¹a, priporoèamo pa prvo, ker +deluje na vseh terminalih. Tak¹en ¹tevilèni argument je ,,prefiksni`` +argument, ker vnesemo argument pred ukazom, na katerega se nana¹a. + +Primer: C-u 8 C-f premakne kazalèek za osem znakov naprej. + +>> Poskusite s primernim argumentom za ¹tevilo ponovitev ukaza + C-n ali C-p priti èim bli¾e tej vrstici v enem samem skoku. + +Veèina ukazov, ne pa vsi, uporablja ¹tevilèni argument kot ¹tevilo +ponovitev ukaza. Nekateri ukazi (nobeden od tistih, ki smo si jih +ogledali do zdaj) ga uporabljajo kot stikalo: s podanim prefiksnim +argumentom napravi ukaz nekaj drugega kot obièajno. + +Ukaza C-v in M-v sta tudi izjemi, a drugaèni. Èe jima podamo argument, +premakneta zaslon za navedeno ¹tevilo vrstic, ne pa zaslonov. Ukaz C-u +4 C-v, na primer, premakne zaslon navzgor za 4 vrstice. + +>> Poskusite zdaj C-u 8 C-v + +To bi moralo zaslon premakniti navzgor za osem vrstic. Èe bi ga radi +premaknili nazaj, poskusite M-v z istim argumentom. + +Èe uporabljate X Windows, imate verjetno ob levem robu Emacsovega +okna navpièno pravokotno ploskev, imenovano drsnik. Pogled na +besedilo lahko premikate tudi tako, da z mi¹ko kliknete na drsnik. + +>> Postavite kazalec na vrh oznaèenega obmoèja na drsniku in pritisnite + srednji gumb na mi¹ki. To bi moralo premakniti besedilo na mesto, + doloèeno s tem, kako visoko ali nizko na drsnik ste kliknili. + +>> Medtem ko dr¾ite srednji gumb pritisnjen, premikajte mi¹ko gor in + dol. Vidite, kako se premika besedilo v Emacsovem oknu, ko + premikate mi¹ko? + + +* ÈE SE EMACS OBESI +------------------- + +Èe se Emacs preneha odzivati na va¹e ukaze, ga lahko varno prekinete z +ukazom C-g. Z njim lahko prekinete ukaze, za katere bi trajalo +predolgo, da bi se izvedli. + +Isti ukaz, C-g, lahko uporabite tudi, da preklièete ¹tevilèni +argument, ali pa zaèetek ukaza, ki ga ne ¾elite izvesti. + +>> Vtipkajte C-u 100, s èimer ste izbrali ¹tevilèni argument 100, + zatem pa vtipkajte C-g. Vtipkajte zdaj C-f. Kazalèek se je + premaknil le za en znak, ker ste ¹tevilèni argument vmes preklicali + s C-g. + +Tudi èe ste po nesreèi vtipkali , se ga lahko znebite s C-g. + + +* ONEMOGOÈENI UKAZI +------------------- + +Nekaj ukazov v Emacsu je namenoma ,,onemogoèenih``, da bi jih +zaèetniki ne izvedli po nesreèi. + +Èe vtipkate tak onemogoèen ukaz, se bo na zaslonu pojavilo novo okno z +obvestilom, kateri ukaz ste sku¹ali izvesti, in vas vpra¹alo, èe ga +res ¾elite izvesti. + +Èe v resnici ¾elite poskusiti ukaz, pritisnite preslednico kot odgovor +na vpra¹anje. Normalno verjetno ukaza ne ¾elite izvesti, zato na +vpra¹anje odgovorite z ,n`. + +>> Vtipkajte : (ki je onemogoèen ukaz), zatem odgovorite n. + + +* OKNA +------ + +Emacs lahko prika¾e veè oken in v vsakem svoje besedilo. Kasneje bomo +razlo¾ili, kako uporabljamo veè oken hkrati. Zaenkrat bomo povedali +le, kako se znebite dodatnih oken, ki jih lahko odpre vgrajena pomoè ali +pa izpis kak¹nega drugega programa. Preprosto je: + + C-x 1 Eno okno (torej, zaprimo vsa ostala). + +To je Ctrl-x, ki mu sledi ¹tevka 1. Ukaz C-x 1 raztegne èez cel +zaslon okno, v katerem se nahaja kazalèek, ostala pa zapre. + +>> Premaknite kazalèek do te vrstice in vtipkajte C-u 0 C-l +>> Vtipkajte Ctrl-h k Ctrl-f. + Vidite, kako se je to okno skrèilo in odstopilo prostor oknu, + ki pojasnjuje ukaz Ctrl-f? + +>> Vtipkajte C-x 1 in spodnje okno se bo zaprlo. + +Za razliko od ukazov, ki smo se jih nauèili do zdaj, je ta ukaz +sestavljen iz dveh znakov. Zaène se z znakom Control-x. Cela vrsta +ukazov se zaène enako, in mnogi od njih zadevajo delo z datotekami, +delovnimi podroèji in podobnim. Vsem tem ukazom je skupno, da se +zaènejo s Control-x, ki mu sledi ¹e en, dva ali trije znaki. + + +* VRIVANJE IN BRISANJE +---------------------- + +Èe ¾elite v obstojeèe besedilo vriniti novo, preprosto premaknite +kazalèek na ¾eljeno mesto in zaènite tipkati. Znake, ki jih lahko +vidite, na primer A, 7, * in podobno, razume Emacs kot del besedila in +jih takoj vrine. S pritiskom na Return (ali Enter) vrinete znak za +skok v novo vrstico. + +Zadnji vtipkani znak lahko izbri¹ete s pritiskom na tipko . Na +nekaterih tipkovnicah je oznaèena z . Ponekod (ne pa povsod!) +slu¾i za brisanje tipka . + +Splo¹no pobri¹e znak neposredno pred trenutnim polo¾ajem +kazalèka. + +>> Vtipkajte zdaj nekaj znakov in jih zatem s tipko pobri¹ite. + Niè naj vas ne skrbi, èe se je ta vrstica spremenila. Izvirnika + tega uèbenika ne boste pokvarili -- tole je samo va¹a osebna kopija. + +Ko vrstica postane predolga za zaslon, se ,,nadaljuje`` v naslednji +vrstici na zaslonu. Obrnjena po¹evnica (znak ,\`) ob desnem robu +oznaèuje vrstico, ki se nadaljuje v naslednji zaslonski vrstici. + +>> Zdaj zaènite tipkati besedilo, dokler ne dose¾ete desnega roba, in + ¹e naprej. Opazili boste, da se pojavi znak za nadaljevanje. + +>> S tipko pobri¹ite toliko znakov, da vrstica ne sega + veè èez ¹irino zaslona. Znak za nadaljevanje v naslednji + vrstici je izginil. + +Znak za novo vrstico lahko pobri¹emo enako kot vsak drug znak. S tem, +ko pobri¹emo znak za novo vrstico, zdru¾imo vrstici v eno samo. Èe bo +nova vrstica predolga, da bi cela pri¹la na zaslon, bo razdeljena v +veè zaslonskih vrstic. + +>> Premaknite kazalèek na zaèetek vrstice in pritisnite . To + zdru¾i vrstico s prej¹njo. + +>> Pritisnite . S tem ste ponovno vrinili znak za skok v novo + vrstico, ki ste ga malo prej zbrisali. + +Spomnimo se, da lahko za veèino ukazov v Emacsu doloèimo, naj se +izvedejo veèkrat zaporedoma; to vkljuèuje tudi vnos teksta. Ponovitev +obièajnega znaka ga veèkrat vrine v besedilo. + +>> Poskusite zdaj tole: da vnesete osem zvezdic, vtipkajte C-u 8 * + +Zdaj ste se nauèili najpreprostej¹i naèin, da v Emacsu nekaj natipkate +in popravite. Bri¹ete lahko tudi besede ali vrstice. Tu je povzetek +ukazov za brisanje: + + pobri¹e znak tik pred kazalèkom (levo od + oznake za kazalèek) + C-d pobri¹e znak tik za kazalèkom (,pod` oznako + za kazalèek) + + M- pobri¹e besedo tik pred kazalèkom + M-d pobri¹e besedo tik za kazalèkom + + C-k zavr¾e besedilo desno od kazalèka do konca vrstice + M-k zavr¾e besedilo od polo¾aja kazalèka do konca stavka + +Èrka ,d` je iz angle¹ke besede ,delete` (pobrisati), èrka ,k` pa iz +besede ,kill` (pobiti). Ste opazili, da in C-d na eni, ter +M- in M-d na drugi strani nadaljujeta paralelo, ki sta jo zaèela +C-f in M-f ( pravzaprav ni kontrolni znak, kar pa naj nas ne +moti). C-k in M-k sta v enakem sorodu s C-e in M-e: prvi deluje na +vrstice, drugi na stavke. + +Kadarkoli pobri¹ete kaj veè kot en sam znak naenkrat, si Emacs za vsak +primer zapomni, kaj ste zavrgli, in lahko zavr¾eno vrnete (angl. +,,yank`` -- potegniti). Besedilo, ki smo ga zavrgli, lahko vrinemo +nazaj na isto mesto ali kam drugam. Lahko ga vrinemo tudi veèkrat, in +tako napravimo veè kopij. Ukaz za vraèanje zavr¾enega besedila je C-y. + +Razlika med tem, èe zavr¾ete cel odstavek besedila (angl. ,,kill``, +pobiti) ali pa èe pobri¹ete znak (angl. ,,delete``), je ta, da lahko +prvega vrnete nazaj z ukazom C-y, drugega pa ne. Na splo¹no ukazi, ki +lahko povzroèijo veliko ¹kode (pobri¹ejo veliko besedila), shranijo +pobrisano besedilo; tisti, ki pobri¹ejo samo posamezni znak, ali samo +prazne vrstice in presledke, pa ne. + +>> Postavite kazalèek na zaèetek neprazne vrstice. Pritisnite C-k, da + pobri¹ete vsebino vrstice. +>> ©e enkrat pritisnite C-k. To pobri¹e ¹e znak za novo vrstico. + +Ste opazili, da prvi C-k pobri¹e vsebino vrstice, naslednji C-k pa ¹e +vrstici samo, s èimer se vse besedilo pod biv¹o vrstico premakne za +eno vrstico navzgor? Ukaz C-k obravnava ¹tevilèni argument malo +drugaèe: pobri¹e toliko in toliko vrstic z vsebinami vred. To ni zgolj +ponovitev. C-u 2 C-k pobri¹e dve polni vrstici besedila, kar je nekaj +drugega, kot èe dvakrat vtipkate C-k. + +Besedilo, ki ste ga prej pobrisali, je shranjeno, in ga lahko povrnete +tja, kjer je trenutno kazalèek, z ukazom C-y. + +>> Poskusite z ukazom C-y povrniti pobrisano besedilo. + +Ukaz C-y si predstavljajte, kot da potegnete nazaj nekaj, kar vam je +nekdo odnesel. Èe ste uporabili veè zaporednih ukazov C-k, je vse +pobrisano besedilo shranjeno skupaj, in en sam C-y bo vrnil vse tako +pobrisane vrstice. + +>> Poskusite, nekajkrat vtipkajte C-k. + +Zdaj pa vrnimo pobrisano besedilo: + +>> Vtipkajte C-y. Zdaj pa premaknite kazalèek za nekaj vrstic navzdol + in ¹e enkrat vtipkajte C-y. Vidite zdaj, kako se kopira dele + besedila? + +Kaj pa, èe ste pobrisali nekaj besedila, ki bi ga radi vrnili, vendar +ste za iskanim odlomkom pobrisali ¹e nekaj? C-y vrne samo nazadnje +pobrisan odlomek. Vendar tudi prej¹nje besedilo ni izgubljeno. Do +njega lahko pridete z ukazom M-y. Ko ste vrnili nazadnje zbrisano +besedilo s C-y, pritisnite M-y, ki ga zamenja s predzanje pobrisanim +besedilom. Vsak naslednji M-y prika¾e ¹e eno prej. Ko ste konèno +pri¹li do iskanega besedila, ni treba napraviti niè posebnega, da bi +ga obdr¾ali. Preprosto nadaljujte z urejanjem, in vrnjeno besedilo bo +ostalo, kamor ste ga odlo¾ili. + +Èe pritisnete M-y dovolj velikokrat, se boste vrnili na zaèete, torej +spet na zadnje pobrisano besedilo. + +>> Pobri¹ite vrstico, premaknite se nekam drugam, in pobri¹ite ¹e + eno vrstico. + Z ukazom C-y dobite nazaj to drugo vrstico. + Z ukazom M-y pa jo zamenjate s prvo vrstico. + Ponovite ukaz M-y ¹e nekajkrat in si oglejte, kaj dobite na + zaslon. Ponavljajte ga, dokler se ne prika¾e ponovno nazadnje + pobrisana vrstica, in ¹e naprej. Èe ¾elite, lahko tudi ukazu + M-y podate pozitivno ali negativno ¹tevilo ponovitev. + + +* PREKLIC UKAZA (UNDO) +---------------------- + +Èe ste besedilo spremenili, a ste se kasneje premislili, lahko +besedilo vrnete v prvotno stanje z ukazom Undo, C-x u. Normalno vrne +C-x u zadnjo spremembo besedila; èe ukaz ponovimo, preklièemo ¹e +predzadnjo spremembo, in vsaka nadaljnja ponovitev se¾e ¹e eno +spremembo globlje v zgodovino. + +Emacs hrani bolj ali manj celotno zgodovino na¹ih ukazov, z dvema +izjemama: ukazov, ki niso napravili nobene spremembe v besedilu +(npr. premik kazalèka), ne shranjuje, in zaporedje do 20 vrinjenih +znakov shrani kot en sam ukaz. Slednje prihrani nekaj ukazov C-x u, ki +bi jih morali vtipkati. + +>> Pobri¹ite to vrstico z ukazom C-k, potem jo priklièite nazaj s C-x u. + +C-_ je alternativni ukaz za preklic zadnjega ukaza. Deluje enako kot +s C-x u, ga je pa la¾je odtipkati, èe morate ukaz ponoviti veèkrat +zaporedoma. Te¾ava z ukazom C-_ je, da na nekaterih tipkovnicah ni +povsem oèitno, kako ga vtipkati, zato je podvojen ¹e kot C-x u. Na +nekaterih terminalih moramo na primer vtipkati /, medtem ko dr¾imo +pritisnjeno tipko CONTROL. + +Èe podamo ukazu C-_ ali C-x u numerièni argument, je to enako, kot èe +bi ukaz roèno ponovili tolikokrat, kot pravi argument. + + +* DATOTEKE +---------- + +Da bi bile spremembe v besedilu trajne, morate besedilo shraniti v +datoteko. V nasprotnem primeru jih boste za vedno izgubili tisti hip, +ko boste zapustili Emacs. Besedilo postavimo v datoteko tako, da +na disku ,,poi¹èemo`` (angl. find) datoteko, preden zaènemo tipkati +(pravimo tudi, da ,,obi¹èemo`` datoteko). + +Poiskati datoteko pomeni, da v Emacsu vidimo vsebino datoteke. To je +bolj ali manj tako, kot da z Emacsom urejamo datoteko samo. Vendar pa +spremembe ne postanejo trajne, dokler datoteke ne shranimo +(angl. save) na disk. Tako imamo mo¾nost, da se izognemo temu, da bi +nam na pol spremenjene datoteke le¾ale po disku, kadar tega ne +¾elimo. Ker pa Emacs ohrani izvorno datoteko pod spremenjenim imenom, +lahko prvotno datoteko priklièemo nazaj celo ¹e potem, ko smo datoteko +¾e shranili na disk. + +V predzadnji vrstici na dnu zaslona vidite vrstico, ki se zaène in +konèa z vezaji, in vsebuje niz znakov ,,--:-- TUTORIAL``. Ta del +zaslona navadno vsebuje ime datoteke, ki smo jo obiskali. Zdajle je to +,,TUTORIAL``, va¹a delovna kopija uèbenika Emacsa. Ko boste poiskali +kak¹no drugo datoteko, bo na tem mestu pisalo njeno ime. + +Posebnost ukaza za iskanje datoteke je, da moramo povedati, katero +datoteko i¹èemo. Pravimo, da ukaz ,,prebere argument s terminala`` (v +tem primeru je argument ime datoteke). Ko vtipkate ukaz + + C-x C-f (poi¹èi datoteko) + +vas Emacs povpra¹a po imenu datoteke. Kar vtipkate, se sproti vidi v +vrstici na dnu zaslona. Temu delovnemu podroèju pravimo pogovorni +vmesnik (minibuffer), kadar se uporablja za tovrstni vnos. Znotraj +pogovornega vmesnika lahko uporabljate obièajne ukaze za urejanje, èe +ste se na primer pri tipkanju zmotili. + +Sredi tipkanja imena datoteke (ali katerega koli drugega opravila v +pogovornem vmesniku) lahko ukaz preklièete s C-g. + +>> Vtipkajte C-x C-f, zatem pa ¹e C-g. Zadnji ukaz od treh je + zaprl pogovorni vmesnik in tudi preklical ukaz C-x C-f, ki je + uporabljal pogovorni vmesnik. Konec z iskanjem datoteke. + +Ko ste dokonèali ime, ga vnesete s pritiskom na . S tem se +po¾ene ukaz C-x C-f in poi¹èe iskano datoteko. Pogovorni vmesnik +izgine, ko je ukaz izveden. + +Trenutek kasneje se vsebina datoteke pojavi na zaslonu. Zdaj lahko +dopolnjujete, urejate ali kako drugaèe spreminjate vsebino. Ko ¾elite, +da ostanejo spremembe trajne, izvedete ukaz: + + C-x C-s (shrani datoteko) + +Besedilo se s tem shrani iz pomnilnika raèunalnika na datoteko na +disk. Ko prviè izvedete ta ukaz, se izvorna datoteka preimenuje, tako +da ni izgubljena. Najdete jo pod novim imenom, ki se od starega +razlikuje po tem, da ima na koncu pripet znak ,,~``. + +Ko je Emacs shranil datoteko, izpi¹e njeno ime. Shranjujte raje +pogosteje kot ne, da v primeru, èe gre z raèunalnikom kaj narobe, ne +izgubite veliko. + +>> Vtipkajte C-x C-s, s èimer boste shranili svojo kopijo tega + uèbenika. Emacs bo v vrstici na dnu zaslona izpisal ,,Wrote + ...TUTORIAL``. + +Opozorilo: na nekaterih sistemih bo ukaz C-x C-s zamrznil zaslon, in +tako ne boste videli, da Emacs ¹e kaj izpi¹e. To je znak, da je +operacijski sistem prestregel znak C-s in ga interpretiral kot znak za +prekinitev toka podatkov, namesto da bi ga posredoval Emacsu. Zaslon +,,odmrznete`` z ukazom C-q. Èe je va¹ sistem eden takih, si za nasvet, +kako re¹iti to nev¹eènost, oglejte razdelek ,,Spontaneous Entry to +Incremental Search`` v priroèniku za Emacs. + +Poi¹èete lahko lahko ¾e obstojeèo datoteko, da si jo ogledate ali +popravite, ali pa tudi datoteko, ki ¹e ne obstaja. To je naèin, kako z +Emacsom ustvarimo novo datoteko: poi¹èite datoteko z izbranim imenom, +ki bo sprva prazna, in zaènite pisati. Ko jo boste prviè shranili, bo +Emacs ustvaril datoteko z vne¹enim besedilom. Od tod dalje delate na +¾e obstojeèi datoteki. + + +* DELOVNA PODROÈJA +------------------ + +Tudi èe ste z ukazom C-x C-f poiskali in odprli drugo datoteko, prva +ostane v Emacsu. Nanjo se vrnete tako, da jo ¹e enkrat ,,poi¹èete`` z +ukazom C-x C-f. Tako imate lahko v Emacsu hkrati kar precej datotek. + +>> Ustvarite datoteko z imenom ,,foo`` tako, da vtipkate C-x C-f + foo . Natipkajte nekaj besedila, ga po potrebi popravite, in + shranite v datoteko ,,foo`` z ukazom C-x C-s. Ko ste konèali, se + vrnite v uèbenik z ukazom C-x C-f TUTORIAL . + +Emacs hrani besedilo vsake datoteke v takoimenovanem ,,delovnem +podroèju`` (angl. buffer). Ko poi¹èemo datoteko, Emacs ustvari zanjo +novo delovno podroèje. Vsa obstojeèa delovna podroèja v Emacsu vidimo +z ukazom: + + C-x C-b Seznam delovnih podroèij. + +>> Poskusite C-x C-b zdaj. + +Vidite, da ima vsako delovno podroèje svoje ime, pri nekaterih pa pi¹e +tudi ime datoteke, katere vsebina se hrani v njem. Druga delovna +podroèja pa ne pripadajo nobeni datoteki. Podroèje ,,*Buffer List*``, +na primer, je ¾e eno takih. To delovno podroèje smo ustvarili +ravnokar, ko smo pognali ukaz C-x C-b. VSAKO besedilo, ki ga vidite v +katerem od Emacsovih oken, je vedno del kak¹nega delovnega podroèja. + +>> Z ukazom C-x 1 se znebite seznama delovnih podroèij. + +Èe ste spreminjali besedilo ene datoteke, potem pa poiskali drugo, to +ne shrani spremeb v prvo datoteko. Te ostanejo znotraj Emacsa, na +delovnem podroèju, ki pripada prvi datoteki. Ustvarjenje ali +spreminjanje delovnega podroèja druge datoteke nima nobenega vpliva na +podroèje prve. To je zelo uporabno, pomeni pa tudi, da potrebujemo +udobno pot, da shranimo delovno podroèje prve datoteke. Nerodno bi +bilo preklapljanje na prvo podroèje s C-x C-f, da bi shranili s C-x +C-s. Namesto tega imamo: + + C-x s Shrani nekatera delovna podroèja + +Ukaz C-x poi¹èe delovna podroèja, katerih vsebina je bila spremenjena, +odkar je bila zadnjiè shranjena na datoteko. Za vsako tako delovno +podroèje C-x s vpra¹a, èe ga ¾elite shraniti. + + +* RAZ©IRJEN NABOR UKAZOV +------------------------ + +©e mnogo, mnogo je ukazov Emacsa, ki bi zaslu¾ili, da jih obesimo na +razne kontrolne in meta znake. Emacs se temu izogne z ukazom X (iz angl. +eXtend - raz¹iriti), ki uvede ukaz iz raz¹irjenega nabora. Dveh vrst je: + + C-x Znakovna raz¹iritev (angl. Character eXtend). + Sledi mu en sam znak. + M-x Raz¹iritev s poimenovanim ukazom. Sledi mu dolgo ime + ukaza. + +Tudi ti ukazi so na splo¹no uporabni, ne uporabljamo pa jih tako +pogosto kot tiste, ki ste se jih ¾e nauèili. Dva ukaza iz raz¹irjenega +nabora ¾e poznamo: C-x C-f, s katerim poi¹èemo datoteko, in C-x C-s, s +katerim datoteko shranimo. ©e en primer je ukaz, s katerim Emacsu +povemo, da ¾elimo konèati z delom iz iziti iz Emacsa. Ta ukaz je C-x +C-c (ne skrbite: preden konèa, Emacs ponudi, da shrani vse spremenjene +datoteke). + +Z ukazom C-z Emacs zapustimo samo *zaèasno*, tako da lahko ob vrnitvi +nadaljujemo z delom, kjer smo ostali. + +Na sistemih, ki to dopu¹èajo, ukaz C-z izide iz Emacsa v ukazno +lupino, a ga ne konèa - èe uporabljate ukazno lupino C, se lahko +vrnete z ukazom ,fg` ali splo¹neje z ukazom ,,%emacs``. + +Drugod ukaz C-z po¾ene sekundarno ukazno lupino, tako da lahko +po¾enete kak¹en drug program in se kasneje vrnete v Emacs. V tem +primeru pravzaprav Emacsa ne zapustimo. Ukaz ,,exit`` v ukazni lupini +je navadno naèin, da zapremo sekundarno lupino in se vrnemo v Emacs. + +Ukaz C-x C-c uporabimo, èe se nameravamo odjaviti s sistema. To je +tudi pravilen naèin za izhod iz Emacsa, èe je tega pognal program za +delo s po¹to ali kak drug program, saj ta verjetno ne ve, kaj +napraviti z zaèasno prekinjenim Emacsom. V vseh ostalih primerih pa, +èe se ne nameravate odjaviti s sistema, uporabite C-z, in se vrnite v +Emacs, ko bi radi spet urejali besedilo. + +Ukazov C-x je veliko. Zaenkrat smo spoznali naslednje: + + C-x C-f Poi¹èi datoteko. + C-x C-s Shrani datoteko. + C-x C-b Seznam delovnih podroèij. + C-x C-c Konèaj Emacs. + C-x u Preklic zadnjega ukaza. + +Poimenovani raz¹irjeni ukazi so ukazi, ki se uporabljajo ¹e bolj +poredko, ali pa se uporabljajo samo v nekaterih naèinih dela. Eden +takih je na primer ukaz replace-string, ki po vsem besedilu zamenja en +niz znakov z drugim. Ko vtipkate M-x, se to izpi¹e v pogovornem +vmesniku na dnu zaslona, Emacs pa èaka, da vtipkate ime ukaza, ki ga +¾elite priklicati; v tem primeru je to ,,replace-string``. Vtipkajte +samo ,,repl s`` in Emacs bo dopolnil ime. Ukaz vnesete s +pritiskom na . + +Ukaz replace-string potrebuje dva argumenta -- niz, ki ga ¾elite +zamenjati, in niz, s katerim bi radi zamenjali prvega. Vsakega posebej +vnesete in zakljuèite s pritiskom na tipko Return. + +>> Premaknite kazalèek na prazno vrstico dve vrstici pod to, zatem + vtipkajte M-x repl szamenjalaspremenila. + + Opazite, kako se je ta vrstica zamenjala? Vse besede + z-a-m-e-n-j-a-l-a od tod do konca besedila ste nadomestili z besedo + ,,spremenila``. + + +* AVTOMATIÈNO SHRANJEVANJE +-------------------------- + +Spremembe v datoteki, ki jih ¹e niste shranili na disk, so izgubljene, +èe medtem denimo zmanjka elektrike. Da bi vas zavaroval pred tem, +Emacs periodièno avtomatièno shrani vse datoteke, ki jih +urejate. Avtomatièno shranjena datoteka se od izvorne razlikuje po +znaku ,#` na zaèetku in koncu imena: èe se je va¹a datoteka imenovala +,,hello.c``, se avtomatièno shranjena datoteka imenuje +,,#hello.c#``. Ko normalno shranite datoteko, avtomatièno shranjena +datoteka ni veè potrebna, in Emacs jo pobri¹e. + +Èe res pride do izgube podatkov v pomnilniku, lahko povrnete avtomatièno +shranjeno besedilo tako, da normalno poi¹èete datoteko (pravo ime +datoteke, ne ime avtomatièno shranjene datoteke), zatem pa vtipkate M-x +recover file. Ko vas vpra¹a za potrditev, vtipkajte yes +za nadaljevanje in povrnitev avtomatièno shranjenenih podatkov. + + +* ODZIVNO PODROÈJE +------------------ + +Kadar Emacs opazi, da poèasi vtipkavate ukaz, odpre v zadnji vrstici +na dnu zaslona odzivno podroèje in v njem sproti prikazuje natipkano. + + +* STATUSNA VRSTICA +------------------ + +Vrstica nad odzivnim podroèjem je statusna vrstica. Ta ka¾e verjetno +nekaj podobnega kot: + +--:** TUTORIAL (Fundamental)--58%---------------------- + +V njej so izpisani pomembni podatki o stanju Emacsa in besedilu, ki ga +urejate. + +Zdaj ¾e veste, kaj pomeni ime datoteke -- to je datoteka, ki ste jo +poiskali. Oznaka --NN%-- pomeni, da je nad vrhom zaslona ¹e NN +odstotkov celotne datoteke. Èe je zaèetek datoteke na zaslonu, bo +namesto --00%-- pisalo --Top--. Podobno bo pisalo --Bot--, èe je +zadnja vrstica datoteke na zaslonu. Èe je datoteka, ki jo ogledujete, +tako kratka, da gre vsa na en zaslon, pa bo pisalo --All--. + +Zvezdice na zaèetku vrstice pomenijo, da ste datoteko ¾e spreminjali. +Tik po tem, ko ste odprli ali shranili datoteko, ni nobenih zvezdic, +so samo èrtice. + +Del statusne vrstice znotraj oklepajev vam pove, v kak¹nem naèinu dela +Emacs. Privzeti naèin je osnovni naèin (Fundamental), v katerem ste +sedaj. Fundamental je eden od glavnih naèinov (angl. major +mode). Emacs pozna veliko razliènih glavnih naèinov. Nekateri od njih +so namenjeni pisanju programov, kot na primer Lisp, ali pisanju +besedil, kot npr. Text. Naenkrat je lahko aktiven le en glavni naèin, +njegovo ime pa je vedno izpisano v statusni vrstici, kjer zdaj pi¹e +Fundamental. + +Glavni naèini lahko spremenijo pomen nekaterim ukazom. Obstajajo, +denimo, ukazi za pisanje komentarjev v programu, in ker ima vsak +programski jezik svoje predstave o tem, kako mora komentar izgledati, +mora vsak glavni naèin vnesti komentarje drugaèe. Ker je vsak glavni +naèin ime raz¹irjenega ukaza, lahko tako tudi izbiramo glavni +naèin. Na primer, M-x fundamental-mode vas postavi v naèin +Fundamental. + +Èe nameravate popravljati slovensko (ali angle¹ko) besedilo, kot je na +primer tole, boste verjetno izbrali tekstovni naèin (Text). +>> Vtipkajte M-x text mode. + +Ne skrbite, noben od ukazov, ki ste se jih nauèili, se s tem ne +spremeni kaj dosti. Lahko pa opazite, da Emacs zdaj jemlje opu¹èaje za +dele besed, ko se premikate z M-f ali M-b. V osnovnem naèinu jih je +obravnaval kot meje med besedami. + +Glavni naèini navadno poèenjajo majhne spremembe, kot je ta: veèina +ukazov ,,opravi isti posel``, vendar pa to poènejo na razlièen naèin. + +Dokumentacijo o trenutno aktivnem glavnem naèinu dobite z ukazom C-h m. + +>> Uporabite C-u C-v enkrat ali veèkrat, toliko, da bo ta vrstica blizu + vrha zaslona. +>> Vtipkajte C-h m, da vidite, v èem se tekstovni naèin (Text) razlikuje + od osnovnega (Fundamental). +>> Vtipkajte C-x 1, da umaknete dokumentacijo z zaslona. + +Glavnim naèinom pravimo glavni naèini zato, ker obstajajo tudi +podnaèini (angl. minor modes). Podnaèini ne nadome¹èajo glavnih +naèinom, ampak le spreminjajo njihovo obna¹anje. Podnaèine lahko +aktiviramo ali deaktiviramo neodvisno od glavnega naèina in neodvisno +od ostalih podnaèinov. Tako lahko ne uporabljate nobenega podnaèina, +en podnaèin, ali kombinacijo veèih podnaèinov. + +Podnaèin, ki je zelo uporaben, posebno za pisanje besedil, je Auto +Fill. Ko je vklopljen, Emacs med pisanjem avtomatièno deli vrstice na +presledkih med besedami, tako da vrstice niso predolge. + +Vklopite ga lahko z ukazom M-x auto fill mode. Ko je +vklopljen, ga lahko izklopite z istim ukazom, M-x +auto fill mode. Z istim ukazom torej preklapljamo +(angl. toggle) med vklopljenim in izklopljenim stanjem. + +>> Vtipkajte zdaj M-x auto fill mode. Potem zaènite tipkati "asdf asdkl + sdjf sdjkf"... dokler ne opazite, da je Emacs razbil vrstico na dve. + Med tipkanjem mora biti dovolj presledkov, saj Auto Fill prelamlja + vrstice samo na presledkih. + +©irina besedila je navadno postavljena na 70 znakov, kar pa lahko +spremenite z ukazom C-x f. Novo ¹irino morate podati kot ¹tevilèni +argument. + +>> Vtipkajte C-x f in argument 20. (C-u 2 0 C-x f). Zatem vtipkajte + nekaj besedila in poglejte, èe bo Emacs res delil vrstice pri 20 + znakih. Potem z ukazom C-x f postavite mejo nazaj na 70. + +Auto Fill deluje le, kadar pi¹ete novo besedilo, ne pa, +kadar popravljate ¾e napisan odstavek. +Tak odstavek lahko poravnate tako, da kazalèek premaknete nekam +znotraj odstavka in uka¾ete M-q (Meta-q). + +>> Premaknite kazalèek v prej¹nji odstavek in izvedite M-q. + + +* ISKANJE +--------- + +Emacs lahko v besedilu poi¹èe niz znakov (zaporedje znakov ali besed), +naprej ali nazaj po besedilu. Iskanje spada v skupino ukazov za +premikanje kazalèka, saj premakne kazalèek na kraj v besedilu, kjer je +na¹el iskani niz. + +Iskanje v Emacsu je morda nekoliko drugaèno od tistega, ki ste ga +navajeni, in sicer je ,,inkrementalno``. To pomeni, da se iskanje +odvija hkrati s tem, ko tipkate iskani niz. + +Ukaza za iskanje sta C-s za iskanje naprej po datoteki in C-r za +iskanje nazaj po datoteki. POÈAKAJTE! Ne preizku¹ajte jih ¹e ta hip! + +Ko boste natipkali C-s, boste opazili niz ,,I-search`` kot pozivnik +v pogovornem vmesniku. To vam pove, da je Emacs v inkrementalnem iskanju +in vas èaka, da zaènete tipkati, kar i¹èete. zakljuèi iskanje. + +>> Pritisnite zdaj C-s. POÈASI, èrko za èrko, vtipkajte besedo + ,,kazalèek``. Za vsako vtipkano èrko se ustavite in si oglejte, kaj + se je zgodilo s kazalèkom. +>> ©e enkrat pritisnite C-s, da poi¹èete naslednji ,,kazalèek``. +>> ©estkrat pritisnite in opazujte, kako se premika kazalèek. +>> Konèajte iskanje s tipko . + +Ste videli, kaj se je zgodilo? Emacs pri inkrementalnem iskanju sku¹a +poiskati niz, ki ste ga natipkali do tistega hipa. Da poi¹èete +naslednje mesto, kjer se pojavi ,,kazalèek``, samo ¹e enkrat +pritisnete C-s. Èe takega mesta ni, Emacs èivkne in vam sporoèi, da +iskanje ni uspelo. Tudi C-g prekine iskanje. + +OPOZORILO: Na nekaterih sistemih bo s pritiskom na C-s ekran +zmrznil. To je znak, da je operacijski sistem prestregel znak C-s in +ga interpretiral kot znak za prekinitev toka podatkov, namesto da bi +ga posredoval programu Emacs. Ekran ,,odtajate`` s pritiskom na +C-q. Potem si oglejte razdelek ,,Spontaneous Entry to Incremental +Search`` v priroèniku za nasvet, kako se spopasti s to nev¹eènostjo. + +Èe sredi inkrementalnega iskanja pritisnete , boste opazili, +da to pobri¹e zadnji znak v iskanem nizu, kazalèek pa se premakne +nazaj na mesto v besedilu, kjer je na¹el kraj¹i niz. Na primer, +predpostavimo, da ste do zdaj natipkali ,,ka`` in je kazalèek na +mestu, kjer se prviè pojavi ,,ka``. Èe zdaj pritisnete , boste +s tem v pogovornem vmesniku izbrisali ,a`, hkrati pa se bo kazalèek +postavil na mesto, kjer je prviè na¹el ,k`, preden ste natipkali ¹e +,a`. + +Èe sredi iskanja vtipkate katerikoli kontrolni znaki ali metaznak +(razen tistih, ki imajo poseben pomen pri iskanju, to sta C-s in C-r), +se iskanje prekine. + +C-s zaène iskati na mestu v datoteki, kjer trenutno stoji kazalèek, in +i¹èe do konca datoteke. Èe bi radi iskali proti zaèetku datoteke, +namesto C-s vtipkamo C-r. Vse, kar smo povedali o ukazu C-s, velja +tudi za C-r, le smer iskanja je obrnjena. + + +* VEÈ OKEN NA ZASLONU +--------------------- + +Ena simpatiènih lastnosti Emacsa je, da zna hkrati prikazati veè oken +na ekranu, tudi èe ne delamo v grafiènem naèinu. + +>> Premaknite kazalèek v to vrstico in vtipkajte C-u 0 C-l. +>> Zdaj vtipkajte C-x 2, da razdelite zaslon na dve okni. + V obeh oknih imate odprt ta priroènik. Kazalèek je ostal v zgornjem + oknu. +>> Pritisnite C-M-v za listanje v spodnjem oknu. + (Èe nimate tipke Meta, tipkajte ESC C-v). +>> Vtipkajte C-x o (o kot ,,other``, drugi), da preselite kazalèek v + spodnje okno. +>> S C-v in M-v se v spodnjem oknu premikate po vsebini datoteke. + Zgornje okno ¹e vedno ka¾e ta navodila. +>> Ponovni C-x o vas vrne v zgornje okno. Kazalèek se je vrnil na + mesto, kjer je bil, preden smo skoèili v spodnje okno. + +Z ukazom C-x o lahko preklapljamo med okni. Vsako okno si zapomni, kje +v oknu je ostal kazalèek, samo trenutno aktivno okno pa kazalèek tudi +v resnici prika¾e. Vsi obièajni ukazi za urejanje, ki smo se jih +nauèili, veljajo za aktivno okno. + +Ukaz C-M-v je zelo uporaben, kadar urejamo besedilo v enem oknu, +drugega pa uporabljamo samo za pomoè. Kazalèek ostaja ves èas v oknu, +v katerem urejamo, po vsebini spodnjega okna pa se vseeno lahko +premikamo, ne da bi morali venomer skakati iz enega okna v drugega. + +C-M-v je primer znaka CONTROL-META. Èe imate v resnici tipko Meta (na +PC navadno levi Alt), lahko vtipkate C-M-v tako, da dr¾ite pritisnjeni +tako CONTROL kot META, medtem ko vtipkate v. Ni pomembno, katero od +tipk, CONTROL ali META, pritisnete prvo, saj obe delujeta ¹ele, ko +pritisnete znak, ki sledi (v zgornjem primeru ,v`). + +Nasprotno pa je vrstni red pritiskanja pomemben, èe nimate tipke META +in namesto nje uporabljate ESC. V tem primeru morate najprej +pritisniti ESC, potem pa Control-v. Obratna kombinacija, Control-ESC v ne +deluje. To je zato, ker je ESC znak sam po sebi, ne pa modifikator, +kot sta CONTROL in META. + +>> V zgornjem oknu vtipkajte C-x 1, da se znebite spodnjega okna. + +(Èe bi vtipkali C-x 1 v spodnjem oknu, bi se znebili +zgornjega. Razmi¹ljajte o tem ukazu kot ,,Obdr¾i samo eno okno, in +sicer tisto, v katerem sem zdaj.``) + +Seveda ni nujno, da obe okni ka¾eta isto delovno podroèje. Èe v enem +oknu izvedete C-x C-f in poi¹èete novo datoteko, se vsebina drugega +okna ne spremeni. V vsakem oknu lahko neodvisno obdelujete drugo +datoteko. + +Pa ¹e ena pot, kako v dveh oknih prika¾ete dve razlièni datoteki: + +>> Vtipkajte C-x 4 C-f, in na pozivnik vtipkajte ime ene va¹ih + datotek. Konèajte z . Odpre se ¹e eno okno in izbrana + datoteka se pojavi v drugem oknu. Tudi kazalèek se preseli v drugo + okno. + +>> Vtipkajte C-x o, da se vrnete nazaj v zgornje okno, in C-x 1, da + zaprete spodnje okno. + + +* REKURZIVNI NIVOJI UREJANJA +---------------------------- + +Vèasih boste pri¹li v nekaj, èemur se pravi ,,rekurzivni nivo +urejanja``. To se vidi po tem, da v statusni vrstici oglati oklepaji +oklepajo ime glavnega naèina. V osnovnem naèinu bi, na primer, videli +[(Fundamental)] namesto (Fundamental). + +Iz rekurzivnega nivoja urejanja se re¹ite, èe vtipkate ESC ESC ESC. To +zaporedje je vsenamenski ukaz ,,pojdi ven``. Uporabite ga lahko tudi +za ukinjanje odveènih oken, ali vrnitev iz pogovornega vmesnika. + +>> Pritisnite M-x, da odprete pogovorni vmesnik, zatem pa vtipkajte + ESC ESC ESC, da pridete ven iz njega. + +Z ukazom C-g ne morete iz rekurzivnega nivoja urejanja, ker C-g +preklièe ukaze ali argumente ZNOTRAJ rekurzivnega nivoja. + + +* DODATNA POMOÈ +--------------- + +V tem uvodu smo posku¹ali zbrati dovolj informacij, da lahko zaènete +Emacs uporabljati. Emacs ponuja toliko, da bi bilo nemogoèe vse to +zbrati tukaj. Verjetno pa bi se vseeno radi nauèili kaj o ¹tevilnih +koristnih mo¾nostih, ki jih ¹e ne poznate. Emacs ima ¾e vgrajene +veliko dokumentacije, do katere lahko pridete s pritiskom na CTRL-h (h +kot ,,help``, pomoè). + +Za pomoè pritisnete C-h, potem pa vtipkate znak, ki pove, kak¹no pomoè +¾elite. Èe ste poplnoma izgubljeni, vtipkajte C-h ? in Emacs vam bo +povedal, kak¹na pomoè je sploh na voljo. Èe ste vtipkali C-h, pa ste +si premislili, lahko ukaz preklièete s C-g. + +(Ponekod se znak C-h preslika v kaj drugega. To ni dobro, in v takem +primeru se prito¾ite sistemskemu vzdr¾evalcu. Medtem pa, èe C-h ne +prika¾e sporoèila o pomoèi na dnu zaslona, namesto tega poskusite +pritisniti tipko F1 ali pa vtipkajte M-x help .) + +Najosnovnej¹i tip pomoèi prika¾e C-h c. Pritisnite C-h, tipko c, zatem +pa ukazni znak ali zaporedje ukaznih znakov, in Emacs bo izpisal +kratek opis ukaza. + +>> Vtipkajte C-h c Control-p. + Izpi¹e se nekaj takega kot + + C-p runs the command previous-line + +Ukaz je izpisal ime funkcije, ki izvede ukaz. Imena funkcij +uporabljamo, kadar pi¹emo prilagoditve in raz¹iritve Emacsa. Ker pa so +navadno imena funkcij izbrana tako, da kaj povedo o tem, kaj funkcija +poène, bo verjetno to tudi dovolj za kratko osve¾itev, èe ste se z +ukazom ¾e kdaj sreèali. + +Ukazu C-h lahko sledi tudi zaporedje znakov, kot na primer C-x C-s, +ali, èe nimate tipke META, v. + +Za veè informacij o ukazu vtipkajte C-h k namesto C-h c. + +>> Vtipkajte C-h k Control-p. + +To odpre novo okno in v njem prika¾e dokumentacijo o funkciji, obenem +z njenim imenom. Ko ste opravili, vtipkajte C-x 1, da se znebite okna +z pomoèjo. Tega seveda ni potrebno napraviti takoj, ampak lahko +urejate, medtem ko imate odprto okno s pomoèjo, in ga zaprete, ko ste +konèali. + +Sledi ¹e nekaj uporabnih mo¾nosti, ki jih ponuja pomoè: + + C-h f Opi¹i funkcijo. Kot argument morate podati ime + funkcije. + +>> Poskusite C-h f previous-line. + To izpi¹e vse podatke, ki jih ima Emacs o funkciji, ki izvede ukaz C-p. + + C-h a Apropos. Vtipkajte kljuèno besedo in Emacs bo izpisal + vse ukaze, ki vsebujejo to kljuèno besedo. Vse te + ukaze lahko priklièete z Meta-x. Pri nekaterih ukazih + bo Apropos izpisal tudi eno ali dvoznakovno + zaporedje, s katerim dose¾ete isti uèinek. + +>> Vtipkajte C-h a file. + +To odpre novo okno, v katerem so vsa dolga imena ukazov, ki vsebujejo +,,file`` v imenu. Izvedete jih lahko z M-x. Pri nekaterih se izpi¹e +tudi kratek ukaz, npr. C-x C-f ali C-x C-w pri ukazih find-file in +write-file. + +>> Pritisnite C-M-v, da se sprehajate po oknu s pomoèjo. Poskusite + nekajkrat. + +>> Vtipkajte C-x 1, da zaprete okno s pomoèjo. + + +* ZAKLJUÈEK +----------- + +Zapomnite si, da Emacs zapustite z ukazom C-x C-c. Èe bi radi samo +zaèasno skoèili v ukazno lupino in se kasneje vrnili v Emacs, pa +storite to z ukazom C-z. + +Ta uèbenik je napisan z namenom, da bi bil razumljiv vsem novincem v +Emacsu. Èe se vam kaj ne zdi jasno napisano, ne valite krivde nase - +prito¾ite se! + + +RAZMNO®EVANJE IN RAZ©IRJANJE +---------------------------- + +Angle¹ki izvirnik tega uvoda v Emacs je naslednik dolge vrste tovrstnih +besedil, zaèen¹i s tistim, ki ga je Stuart Cracraft napisal za izvorni +Emacs. V sloven¹èino ga je prevedel Primo¾ Peterlin. + +To besedilo, kot sam GNU Emacs, je avtorsko delo, in njegovo +razmno¾evanje in raz¹irjanje je dovoljeno pod naslednjimi pogoji: + +Copyright (c) 1985, 1996, 1997 Free Software Foundation + + Dovoljeno je izdelovati in raz¹irjati neokrnjene kopije tega spisa + v kakr¹nikoli obliki pod pogojem, da je ohranjena navedba o + avtorstvu in to dovoljenje, ter da distributer dovoljuje prejemniku + nadaljnje raz¹irjanje pod pogoji, navedenimi v tem dovoljenju. + + Pod pogoji iz prej¹njega odstavka je dovoljeno raz¹irjati + spremenjene verzije tega spisa ali njegovih delov, èe je jasno + oznaèeno, kdo je nazadnje vnesel spremembe. + +Pogoji za razmno¾evanje in raz¹irjanje samega Emacsa so malo drugaèni, +a v istem duhu. Prosimo, preberite datoteko COPYING in potem dajte +kopijo programa GNU Emacs svojim prijateljem. Pomagajte zatreti +obstrukcionizem (,,lastni¹tvo``) v programju tako, da uporabljate, +pi¹ete in delite prosto programje! + +;;; Local Variables: +;;; coding: iso-latin-2 +;;; End: diff --text -u 'xemacs-21.5.5/etc/package-index.LATEST.gpg' 'xemacs-21.5.6/etc/package-index.LATEST.gpg' Index: ././etc/package-index.LATEST.gpg --- ././etc/package-index.LATEST.gpg Sat Dec 29 09:41:13 2001 +++ ././etc/package-index.LATEST.gpg Sat Mar 30 13:46:47 2002 @@ -4,65 +4,153 @@ ;; Package Index file -- Do not edit manually. ;;;@@@ (package-get-update-base-entry (quote -(mule-ucs +(xslide (standards-version 1.1 - version "1.00" - author-version "0.84" - date "2001-12-17" - build-date "2001-12-17" + version "1.01" + author-version "0.2" + date "2002-03-25" + build-date "2002-03-26" + maintainer "Ville Skyttä " + distribution xemacs + priority medium + category "standard" + dump nil + description "XSL editing support." + filename "xslide-1.01-pkg.tar.gz" + md5sum "8f23eb3d45f7c2ca2f6024c3771a6d80" + size 35451 + provides (xslide-abbrev xslide-data xslide-font xslide-process xslide) + requires (ispell mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(liece + (standards-version 1.1 + version "1.02" + author-version "1.4.7" + date "2002-03-27" + build-date "2002-03-27" + maintainer "Daiki Ueno " + distribution xemacs + priority high + category "standard" + dump nil + description "IRC (Internet Relay Chat) client for Emacs." + filename "liece-1.02-pkg.tar.gz" + md5sum "7c899f30aa09060a654293ea34cc69a2" + size 197898 + provides (liece-xemacs gettext liece-clfns liece-handler liece-compat liece-version liece-vars liece-globals liece-inlines liece-filter liece-coding liece-dcc liece-menu liece-000 liece-200 liece-300 liece-400 liece-500 liece-nick liece-channel liece-commands liece-ctcp liece-q-el liece-message liece-handle liece-hilit liece-intl liece-mail liece-minibuf liece-misc liece-tcp liece-url liece-x-face liece-window liece) + requires (apel mail-lib fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(latin-unity + (standards-version 1.1 + version "1.02" + author-version "1.02" + date "2002-03-27" + build-date "2002-03-27" maintainer "Stephen J. Turnbull " distribution mule priority high category "mule" dump nil - description "MULE: Extended coding systems (including Unicode) for XEmacs." - filename "mule-ucs-1.00-pkg.tar.gz" - md5sum "0f369acc648f66a1f76bf07ec46236bd" - size 1308719 - provides (mccl-font mucs-ccl mucs-error mucs-type mucs mule-uni tae tbl-mg trans-util txt-tbl un-data un-define un-supple un-tools un-trbase unicode unidata utf u-cns-1 u-cns-2 u-cns-3 u-cns-4 u-cns-5 u-cns-6 u-cns-7 uascii ubig5 uetiopic ugb2312 uipa uiscii uiso8859-1 uiso8859-14 uiso8859-15 uiso8859-2 uiso8859-3 uiso8859-4 uiso8859-5 uiso8859-6 uiso8859-7 uiso8859-8 uiso8859-9 ujisx0201 ujisx0208 ujisx0212 uksc5601 usisheng usupple utibetan utis620 uviscii) - requires (mule-base) + description "MULE: find single ISO 8859 character set to encode a buffer." + filename "latin-unity-1.02-pkg.tar.gz" + md5sum "a805ae51271723aa4bf50b43e24d197f" + size 84953 + provides (latin-unity latin-unity-tables latin-unity-utils) + requires (mule-base mule-ucs leim fsf-compat) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(clearcase - (standards-version 1.0 +(mmm-mode + (standards-version 1.1 version "1.00" - author-version "21.5b3" - date "2001-12-09" - build-date "2001-12-10" - maintainer "Adrian Aichner " + author-version "0.4.7" + date "2002-02-24" + build-date "2002-02-28" + maintainer "XEmacs Development Team " distribution xemacs - priority low + priority medium category "standard" dump nil - description "New Clearcase Version Control for XEmacs (UNIX, Windows)." - filename "clearcase-1.00-pkg.tar.gz" - md5sum "6ae8f1896b97f90a94a6391beeb6f018" - size 88185 - provides (clearcase) - requires (dired fsf-compat mail-lib xemacs-base) + description "Multiple major modes in a single buffer" + filename "mmm-mode-1.00-pkg.tar.gz" + md5sum "c07c752ffd029d9a430c2fb118127e88" + size 176080 + provides (mmm-auto mmm-class mmm-cmds mmm-compat mmm-mason mmm-mode mmm-region mmm-rpm mmm-sample mmm-univ mmm-utils mmm-vars) + requires (xemacs-base fsf-compat ) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(tramp +(ibuffer (standards-version 1.1 - version "1.00" - author-version "2.46" - date "2001-12-08" - build-date "2001-12-08" + version "1.04" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "John Paul Wallington " + distribution xemacs + priority medium + category "standard" + dump nil + description "Advanced replacement for buffer-menu" + filename "ibuffer-1.04-pkg.tar.gz" + md5sum "318cb38fcc9f27227ae147327e924d73" + size 78461 + provides (ibuf-ext ibuf-macs ibuffer) + requires (ibuffer xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xemacs-base + (standards-version 1.1 + version "1.61" + author-version "21.5b5" + date "2002-03-27" + build-date "2002-03-27" maintainer "XEmacs Development Team " distribution xemacs + priority high + category "standard" + dump nil + description "Fundamental XEmacs support, you almost certainly need this." + filename "xemacs-base-1.61-pkg.tar.gz" + md5sum "f6e0bb7401bfce2d5a670c352b2376bb" + size 457628 + provides (add-log advice-preload advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline passwd pp regexp-opt regi ring shell skeleton sort thing time-stamp timezone tq xbm-button xpm-button) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tramp + (standards-version 1.1 + version "1.04" + author-version "2002-02-18" + date "2002-03-25" + build-date "2002-03-26" + maintainer "Kai Großjohann " + distribution xemacs priority low category "standard" dump nil description "Remote shell-based file editing." - filename "tramp-1.00-pkg.tar.gz" - md5sum "31d4925445293ad091381218fc9e10fa" - size 130274 + filename "tramp-1.04-pkg.tar.gz" + md5sum "76d676178f448ba174e74a964d1dbfaf" + size 135053 provides (tramp tramp-util tramp-vc trampcache) requires (tramp xemacs-base vc fsf-compat efs dired mail-lib gnus) type regular @@ -70,21 +158,263 @@ )) ;;;@@@ (package-get-update-base-entry (quote +(text-modes + (standards-version 1.1 + version "1.40" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous support for editing text files." + filename "text-modes-1.40-pkg.tar.gz" + md5sum "add592d9c4166ae6d46f0f49d1934f85" + size 271468 + provides (ansi-color autoinsert crontab-edit filladapt flyspell folding fold-isearch hexl htmlize image-mode iso-acc iso-ascii iso-cvt iso-insert iso-swed rtf-support swedish tabify whitespace-mode winmgr-mode xpm-mode xrdb-mode) + requires (ispell fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pcl-cvs + (standards-version 1.1 + version "1.60" + author-version "R-2_9_9" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "CVS frontend." + filename "pcl-cvs-1.60-pkg.tar.gz" + md5sum "d9927da2c1602b6e1797ca64b9974164" + size 163055 + provides (cvs-compat cvs-edit cvs-log cvs-status easy-mmode pcl-cvs-defs pcl-cvs-info pcl-cvs-parse pcl-cvs-util pcl-cvs) + requires (xemacs-base elib vc dired edebug ediff edit-utils mail-lib prog-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mail-lib + (standards-version 1.1 + version "1.44" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Simon Josefsson " + distribution xemacs + priority medium + category "standard" + dump nil + description "Fundamental lisp files for providing email support." + filename "mail-lib-1.44-pkg.tar.gz" + md5sum "8b45218d6c18a7bebcfce5c82ef47356" + size 183119 + provides (base64 browse-url-xemacs browse-url highlight-headers mail-abbrevs mail-extr mail-utils mailheader pop3 reporter rfc2104 rfc822 rmail rmail-mini rmailout sendmail smtpmail starttls) + requires (eterm xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(jde + (standards-version 1.1 + version "1.34" + author-version "2.2.8" + date "2002-03-28" + build-date "2002-03-28" + maintainer "Paul Kinnucan " + distribution xemacs + priority medium + category "standard" + dump nil + description "Java language and development support." + filename "jde-1.34-pkg.tar.gz" + md5sum "b72427bec9bd028931e4893a0a91dbdb" + size 1635561 + provides (jde) + requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base xemacs-devel eieio elib sh-script) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(fsf-compat + (standards-version 1.1 + version "1.11" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "FSF Emacs compatibility files." + filename "fsf-compat-1.11-pkg.tar.gz" + md5sum "5616165f4aa5bf4a45982e9185851d22" + size 21263 + provides (overlay thingatpt timer x-popup-menu) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edit-utils + (standards-version 1.1 + version "1.82" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous editor extensions, you probably need this." + filename "edit-utils-1.82-pkg.tar.gz" + md5sum "0d37ebd1f1841c864809c7486d1dc47b" + size 649444 + provides (abbrevlist after-save-commands atomic-extents avoid backup-dir balloon-help big-menubar blink-cursor blink-paren bookmark compare-w completion dabbrev desktop detached-minibuf edit-toolbar fast-lock file-part floating-toolbar flow-ctrl foldout func-menu hippie-exp icomplete id-select info-look iswitchb lazy-lock lazy-shot live-icon makesum man mic-paren paren mode-motion+ outl-mouse outln-18 page-ext blink-paren paren permanent-buffers popper power-macros recent-files redo reportmail resume rsz-minibuf saveconf savehist saveplace scroll-in-place setnu shell-font tempo toolbar-utils tree-menu uniquify vertical-mode where-was-i-db winring) + requires (xemacs-base fsf-compat dired mail-lib) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(skk + (standards-version 1.1 + version "1.21" + author-version "10.62a" + date "2002-01-26" + build-date "2002-01-27" + maintainer "XEmacs Development Team " + distribution mule + priority medium + category "mule" + dump nil + description "MULE: Japanese Language Input Method." + filename "skk-1.21-pkg.tar.gz" + md5sum "9552a22b8f1cb3c4fb79c7a182f46e2b" + size 1504736 + provides (skk-auto skk-comp skk-cursor skk-develop skk-foreword skk-gadget skk-isearch skk-kakasi skk-kcode skk-leim skk-look skk-num skk-obsolete skk-server skk-tut skk-vars skk-viper skk vip) + requires (viper mule-base elib xemacs-base apel) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ps-print + (standards-version 1.1 + version "1.03" + author-version "6.5.6" + date "2002-02-01" + build-date "2002-02-13" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Printing functions and utilities" + filename "ps-print-1.03-pkg.tar.gz" + md5sum "b2d8db1073568d4301eb1c3a0935fa4e" + size 153654 + provides (lpr ps-bdf ps-mule ps-print) + requires (text-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sieve + (standards-version 1.1 + version "1.02" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Manage Sieve email filtering scripts." + filename "sieve-1.02-pkg.tar.gz" + md5sum "146231a5fe41f68ed0387ffe1846843c" + size 23338 + provides (sieve sieve-mode sieve-manage) + requires (xemacs-base mail-lib cc-mode) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mule-ucs + (standards-version 1.1 + version "1.04" + author-version "0.84" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Stephen J. Turnbull " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Extended coding systems (including Unicode) for XEmacs." + filename "mule-ucs-1.04-pkg.tar.gz" + md5sum "08df8359e7999c60f62f6ec92cccc197" + size 1313726 + provides (mccl-font mucs-ccl mucs-error mucs-type mucs mule-uni tae tbl-mg trans-util txt-tbl un-data un-define un-supple un-tools un-trbase unicode unidata utf u-cns-1 u-cns-2 u-cns-3 u-cns-4 u-cns-5 u-cns-6 u-cns-7 uascii ubig5 uetiopic ugb2312 uipa uiscii uiso8859-1 uiso8859-14 uiso8859-15 uiso8859-2 uiso8859-3 uiso8859-4 uiso8859-5 uiso8859-6 uiso8859-7 uiso8859-8 uiso8859-9 ujisx0201 ujisx0208 ujisx0212 uksc5601 usisheng usupple utibetan utis620 uviscii) + requires (mule-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(clearcase + (standards-version 1.0 + version "1.03" + author-version "21.5b4" + date "2002-02-12" + build-date "2002-02-13" + maintainer "Michael Diers " + distribution xemacs + priority low + category "standard" + dump nil + description "New Clearcase Version Control for XEmacs (UNIX, Windows)." + filename "clearcase-1.03-pkg.tar.gz" + md5sum "f77f179bbb57b496a5ca9a8199858e29" + size 89096 + provides (clearcase) + requires (dired fsf-compat mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote (dictionary (standards-version 1.1 - version "1.06" + version "1.08" author-version "1.7" - date "2001-12-21" - build-date "2001-12-22" + date "2002-03-25" + build-date "2002-03-25" maintainer "Torsten Hilbrich " distribution xemacs priority low category "standard" dump nil description "Interface to RFC2229 dictionary servers." - filename "dictionary-1.06-pkg.tar.gz" - md5sum "63393d735b65ce60c7199e6bf3278b1f" - size 37621 + filename "dictionary-1.08-pkg.tar.gz" + md5sum "908bf76c8f0e5d5463ff1282ae66f9b8" + size 38956 provides (dictionary connection link) requires (xemacs-base) type regular @@ -94,19 +424,19 @@ (package-get-update-base-entry (quote (build (standards-version 1.0 - version "1.03" - author-version "21.5b3" - date "2001-12-02" - build-date "2001-12-03" + version "1.05" + author-version "21.5b4" + date "2002-01-07" + build-date "2002-01-14" maintainer "Adrian Aichner " distribution stable priority low category "standard" dump nil description "Build XEmacs from within (UNIX, Windows)." - filename "build-1.03-pkg.tar.gz" - md5sum "beaa6b5e8731f13de47c4b5d5ef6fde4" - size 31341 + filename "build-1.05-pkg.tar.gz" + md5sum "3d6158756a1990e92ff2ed77d6e39425" + size 31606 provides (build) requires (xemacs-base pcl-cvs dired w3 prog-modes) type regular @@ -116,19 +446,19 @@ (package-get-update-base-entry (quote (xslt-process (standards-version 1.0 - version "1.05" + version "1.06" author-version "1.2.1" - date "2001-08-25" - build-date "2001-08-27" + date "2002-01-15" + build-date "2002-01-15" maintainer "Ovidiu Predescu " distribution xemacs priority medium category "standard" dump nil description "XSLT processing support." - filename "xslt-process-1.05-pkg.tar.gz" - md5sum "f38db5adcbff961d8b542fc5840cab22" - size 202235 + filename "xslt-process-1.06-pkg.tar.gz" + md5sum "29c91cf906a685b3197bc4ab13d27735" + size 200263 provides (xslt-process) requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base elib eieio sh-script) type regular @@ -138,48 +468,26 @@ (package-get-update-base-entry (quote (eieio (standards-version 1.1 - version "1.01" + version "1.02" author-version "0.16" - date "2001-02-20" - build-date "2001-02-20" + date "2002-01-13" + build-date "2002-01-14" maintainer "Eric Ludlam " distribution xemacs priority low - category "libs" + category "standard" dump nil description "Enhanced Implementation of Emacs Interpreted Objects" - filename "eieio-1.01-pkg.tar.gz" - md5sum "936e2330f1ac6e76f437154ad60f5b0f" - size 136677 - provides (eieio chart tree) + filename "eieio-1.02-pkg.tar.gz" + md5sum "ab05fadf432fb733fcae6b6517741902" + size 136679 + provides (call-tree chart compare-strings eieio-base eieio-comp eieio-custom eieio-doc eieio-opt eieio-speedbar eieio-tests eieio tree) requires (eieio speedbar xemacs-base ) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(skk - (standards-version 1.1 - version "1.19" - author-version "10.62a" - date "2001-06-18" - build-date "2001-07-02" - maintainer "XEmacs Development Team " - distribution mule - priority medium - category "mule" - dump nil - description "MULE: Japanese Language Input Method." - filename "skk-1.19-pkg.tar.gz" - md5sum "1655024ec7091ec05558062e7344a93f" - size 1505369 - provides (skk skk-tut) - requires (viper mule-base elib xemacs-base apel) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (egg-its (standards-version 1.1 version "1.26" @@ -204,19 +512,19 @@ (package-get-update-base-entry (quote (edict (standards-version 1.1 - version "1.12" - author-version "0.9.8" - date "2000-11-08" - build-date "2001-01-15" - maintainer "Stephen J. Turnbull " + version "1.13" + author-version "0.9.9" + date "2002-01-30" + build-date "2002-02-13" + maintainer "Stephen J. Turnbull " distribution mule priority high category "mule" dump nil description "MULE: Lisp Interface to EDICT, Kanji Dictionary" - filename "edict-1.12-pkg.tar.gz" - md5sum "ac774d2ae02fe32de755e758af5dac11" - size 71792 + filename "edict-1.13-pkg.tar.gz" + md5sum "ceef82c336de553e504aa3d216fbd366" + size 95541 provides (dui-registry dui edict-edit edict-english edict-japanese edict-morphology edict-test edict ts-mode) requires (mule-base xemacs-base) type regular @@ -226,20 +534,20 @@ (package-get-update-base-entry (quote (lookup (standards-version 1.1 - version "1.08" + version "1.10" author-version "1.0" - date "2001-01-14" - build-date "2001-07-02" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution mule priority high category "mule" dump nil description "MULE: Dictionary support" - filename "lookup-1.08-pkg.tar.gz" - md5sum "49e7d04e5a9f85f060365433cd45f31d" - size 214238 - provides (lookup) + filename "lookup-1.10-pkg.tar.gz" + md5sum "e3938ad866de0a22df8cc1042ddb62f3" + size 214515 + provides (evi-mule evi lookup-content lookup-defs lookup-entry lookup-select lookup-package lookup-select lookup-types lookup-utils lookup-vars lookup-vse lookup ndcookie ndeb ndic ndict ndkks ndmisc ndnmz ndspell ndsrd ndtp sdicf stem) requires (mule-base cookie lookup) type regular )) @@ -337,42 +645,20 @@ (time (standards-version 1.1 version "1.11" - author-version "1.17" - date "2000-10-05" - build-date "2001-01-15" - maintainer "XEmacs Development Team " - distribution xemacs - priority medium - category "oa" - dump nil - description "Display time & date on the modeline." - filename "time-1.11-pkg.tar.gz" - md5sum "93ca34fe3275dc3ef5b8fd4c6824551d" - size 19983 - provides (time) - requires (xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(text-modes - (standards-version 1.1 - version "1.32" - author-version "21.5b1" - date "2001-07-18" - build-date "2001-07-21" + author-version "1.17" + date "2000-10-05" + build-date "2001-01-15" maintainer "XEmacs Development Team " distribution xemacs - priority high - category "standard" + priority medium + category "oa" dump nil - description "Miscellaneous support for editing text files." - filename "text-modes-1.32-pkg.tar.gz" - md5sum "6af333dc07f90ef72f735ae5a53da5f3" - size 225512 - provides (autoinsert crontab-edit filladapt fold-isearch folding image-mode iso-acc iso-ascii iso-cvt iso-insert iso-swed swedish tabify whitespace-mode winmgr-mode xpm-mode xrdb-mode) - requires (ispell fsf-compat xemacs-base) + description "Display time & date on the modeline." + filename "time-1.11-pkg.tar.gz" + md5sum "93ca34fe3275dc3ef5b8fd4c6824551d" + size 19983 + provides (time) + requires (xemacs-base) type regular )) )) @@ -424,19 +710,19 @@ (package-get-update-base-entry (quote (psgml (standards-version 1.1 - version "1.25" + version "1.27" author-version "1.22" - date "2001-12-20" - build-date "2001-12-22" + date "2002-02-15" + build-date "2002-02-23" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Validated HTML/SGML editing." - filename "psgml-1.25-pkg.tar.gz" - md5sum "76d15ccbd2aa98630dc5c8c43cd8168a" - size 651986 + filename "psgml-1.27-pkg.tar.gz" + md5sum "e2ee0ca808175b7904e03865fb5e9f2f" + size 652565 provides (iso-sgml psgml-api psgml-charent psgml-debug psgml-dtd psgml-edit psgml-fs psgml-html psgml-info psgml-parse psgml-xemacs psgml sgml-mode) requires (xemacs-base edit-utils edebug xemacs-devel mail-lib) type regular @@ -446,19 +732,19 @@ (package-get-update-base-entry (quote (pc (standards-version 1.1 - version "1.20" - author-version "21.5b1" - date "2000-02-12" - build-date "2001-05-10" + version "1.21" + author-version "21.5b4" + date "2002-01-10" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "PC style interface emulation." - filename "pc-1.20-pkg.tar.gz" - md5sum "ceab8a41e2992aebfa6efe247c6c851c" - size 16703 + filename "pc-1.21-pkg.tar.gz" + md5sum "5e4818857e3132288c7c1d069f2aa75e" + size 17095 provides (delbs fusion pc-select pending-del s-region) requires (xemacs-base) type regular @@ -468,19 +754,19 @@ (package-get-update-base-entry (quote (ispell (standards-version 1.1 - version "1.23" + version "1.24" author-version "3.2" - date "2001-08-02" - build-date "2001-08-07" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Spell-checking with GNU ispell." - filename "ispell-1.23-pkg.tar.gz" - md5sum "d6313eaf9fd77554cd4ee2fc42b898e9" - size 72495 + filename "ispell-1.24-pkg.tar.gz" + md5sum "409bfa4ca95d91bc03d8dcfe7c8f7810" + size 72543 provides (ispell) requires () type regular @@ -490,20 +776,20 @@ (package-get-update-base-entry (quote (hm--html-menus (standards-version 1.1 - version "1.16" + version "1.18" author-version "5.9" - date "2000-10-05" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "HTML editing." - filename "hm--html-menus-1.16-pkg.tar.gz" - md5sum "defc795c8c783b13599927399df7bf18" - size 178704 - provides (adapt hm--date hm--html-configuration hm--html-drag-and-drop hm--html-indentation hm--html-keys hm--html-menu hm--html-mode hm--html-not-standard hm--html html-view tmpl-minor-mode) + filename "hm--html-menus-1.18-pkg.tar.gz" + md5sum "ad6c2d438e56fdc1cf0a81945f52605d" + size 179112 + provides (adapt hm--date hm--html-configuration hm--html-drag-and-drop hm--html-indentation hm--html-keys hm--html-menu hm--html-mode hm--html-not-standard hm--html html-view internal-drag-and-drop tmpl-minor-mode) requires (dired xemacs-base) type regular )) @@ -534,19 +820,19 @@ (package-get-update-base-entry (quote (forms (standards-version 1.1 - version "1.13" + version "1.14" author-version "2.37" - date "1999-10-07" - build-date "2001-01-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "Forms editing support (obsolete, use Widget instead)." - filename "forms-1.13-pkg.tar.gz" - md5sum "f18fd40a2068b851890ca59d3f1845a7" - size 48380 + filename "forms-1.14-pkg.tar.gz" + md5sum "c6530292a349a0c567311502c2038270" + size 48263 provides (forms forms-mode) requires () type regular @@ -578,20 +864,20 @@ (package-get-update-base-entry (quote (calc (standards-version 1.1 - version "1.17" + version "1.19" author-version "2.02fX3" - date "2001-07-30" - build-date "2001-07-31" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Emacs calculator" - filename "calc-1.17-pkg.tar.gz" - md5sum "96d9973ad70e2d7b8a8b9682188335ef" - size 1614612 - provides (calc) + filename "calc-1.19-pkg.tar.gz" + md5sum "50adc786650be5b3c07f752a0e9481d3" + size 1614659 + provides (calc-ext calc-macs calc) requires () type regular )) @@ -600,48 +886,26 @@ (package-get-update-base-entry (quote (speedbar (standards-version 1.1 - version "1.21" + version "1.23" author-version "0.13" - date "2001-07-26" - build-date "2001-07-28" + date "2002-03-25" + build-date "2002-03-25" maintainer "Eric M. Ludlam " distribution xemacs priority low category "standard" dump nil description "Provides a separate frame with convenient references." - filename "speedbar-1.21-pkg.tar.gz" - md5sum "0cc730cc05aebd7ab14ad60d5cd53065" - size 136610 - provides (speedbar) + filename "speedbar-1.23-pkg.tar.gz" + md5sum "768952f9dcce464670fb4737b576dd89" + size 136753 + provides (bigclock dframe rpm sb-gud sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar) requires (xemacs-base) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(edit-utils - (standards-version 1.1 - version "1.73" - author-version "21.5b3" - date "2001-12-13" - build-date "2001-12-13" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "standard" - dump nil - description "Miscellaneous editor extensions, you probably need this." - filename "edit-utils-1.73-pkg.tar.gz" - md5sum "508d8b321a81bfc69b2ddc3ae3f49174" - size 697616 - provides (abbrevlist atomic-extents avoid backup-dir balloon-help big-menubar blink-cursor blink-paren bookmark compare-w completion dabbrev desktop detached-minibuf edit-toolbar fast-lock file-part floating-toolbar flow-ctrl foldout func-menu hippie-exp icomplete id-select info-look iswitchb lazy-lock lazy-shot live-icon man mic-paren paren popper mode-motion+ outl-mouse page-ext blink-paren paren permanent-buffers recent-files redo reportmail rsz-minibuf saveconfsavehist saveplace scroll-in-place tempo toolbar-utils tree-menu uniquify where-was-i-db) - requires (xemacs-base fsf-compat) - type single -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (pcomplete (standards-version 1.1 version "1.01" @@ -666,20 +930,20 @@ (package-get-update-base-entry (quote (eshell (standards-version 1.1 - version "1.01" + version "1.03" author-version "2.4.1" - date "2000-12-20" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "John Wiegley " distribution xemacs priority medium - category "os" + category "standard" dump nil description "Command shell implemented entirely in Emacs Lisp" - filename "eshell-1.01-pkg.tar.gz" - md5sum "71d400303baad4de19334b4693b443da" - size 231267 - provides (eshell) + filename "eshell-1.03-pkg.tar.gz" + md5sum "d78600bee5b93c9dfc491bd8c03d012e" + size 231181 + provides (em-alias em-banner em-basic em-cmpl em-dirs em-glob em-hist em-ls em-pred em-prompt em-rebind em-script em-smart em-term em-unix em-xtra esh-arg esh-cmd esh-ext esh-io esh-maint esh-mode esh-module esh-opt esh-proc esh-test esh-toggle esh-util esh-var eshell) requires (xemacs-base eterm) type regular )) @@ -708,44 +972,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(ps-print-nomule - (standards-version 1.1 - version "1.05" - author-version "3.05x1" - date "2000-10-28" - build-date "2001-01-15" - maintainer "XEmacs Development Team " - distribution xemacs - priority medium - category "os" - dump nil - description "Old, but no-Mule safe ps-print" - filename "ps-print-nomule-1.05-pkg.tar.gz" - md5sum "c071d71ac89d9a540c0799fb33f40c3a" - size 52879 - provides (ps-print) - requires (xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (os-utils (standards-version 1.1 - version "1.25" - author-version "21.1" - date "2000-11-09" - build-date "2001-01-15" + version "1.26" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority medium - category "os" + category "standard" dump nil description "Miscellaneous O/S utilities." - filename "os-utils-1.25-pkg.tar.gz" - md5sum "e71b109e0fb81032fa664768c98b6bcc" - size 202651 - provides (archive-mode background crypt crypt++ inf-lisp jka-compr lpr mchat tar-mode telnet terminal uncompress) + filename "os-utils-1.26-pkg.tar.gz" + md5sum "f347b3ea62543a6e637eaf73e6772c0a" + size 198764 + provides (archive-mode background crypt++ crypt ftelnet inf-lisp jka-compr mchat rlogin ssh tar-mode telnet terminal uncompress) requires (xemacs-base) type single )) @@ -754,20 +996,20 @@ (package-get-update-base-entry (quote (ilisp (standards-version 1.1 - version "1.19" + version "1.20" author-version "5.11.1" - date "2001-07-05" - build-date "2001-07-05" + date "2002-01-13" + build-date "2002-01-14" maintainer "ilisp Maintainers " distribution xemacs priority low category "standard" dump nil description "Front-end for Inferior Lisp." - filename "ilisp-1.19-pkg.tar.gz" - md5sum "c4379cdfd02c0d578e8877191d3658ff" - size 335570 - provides (ilisp completer) + filename "ilisp-1.20-pkg.tar.gz" + md5sum "0ee4440213bb4cb3144af60300c3dbc9" + size 335386 + provides (bridge comint-ipc comint completer ilcompat compat-fsf18 compat-fsf-19 compat-fsf-20 ilisp-chs ilisp-cl-easy-menu ilisp-ext ilisp-lw ilisp-key ilisp-menu ilisp-mnb ilisp-scheme-easy-menu ilisp il-luc19 il-luc19) requires (xemacs-base mail-lib fsf-compat eterm) type regular )) @@ -820,20 +1062,20 @@ (package-get-update-base-entry (quote (viper (standards-version 1.1 - version "1.29" + version "1.33" author-version "3.09" - date "2001-10-13" - build-date "2001-11-26" + date "2002-03-25" + build-date "2002-03-26" maintainer "Michael Kifer " distribution xemacs priority low category "standard" dump nil description "VI emulation support." - filename "viper-1.29-pkg.tar.gz" - md5sum "aa4126c14967ab99fe5584ff8d1d7365" - size 327443 - provides (viper) + filename "viper-1.33-pkg.tar.gz" + md5sum "68a659e67f5f9c533f76229ad3a9a1b5" + size 328311 + provides (viper-cmd viper-ex viper-init viper-keym viper-macs viper-mous viper-util viper) requires (xemacs-base) type regular )) @@ -908,20 +1150,20 @@ (package-get-update-base-entry (quote (reftex (standards-version 1.1 - version "1.23" + version "1.25" author-version "4.16" - date "artin@xema" - build-date "2001-06-14" + date "2002-03-25" + build-date "2002-03-25" maintainer "Carsten Dominik " distribution xemacs priority medium category "wp" dump nil description "Emacs support for LaTeX cross-references, citations.." - filename "reftex-1.23-pkg.tar.gz" - md5sum "418d13bcf80e929e27be7c68bf718e3c" - size 330411 - provides (reftex) + filename "reftex-1.25-pkg.tar.gz" + md5sum "e044e921fe940d63e20ac5185e4bf8ca" + size 330512 + provides (reftex-auc reftex-cite reftex-dcr reftex-vcr reftex-global reftex-index reftex-parse reftex-ref reftex-sel reftex-toc reftex-vars reftex) requires (fsf-compat xemacs-base) type regular )) @@ -974,20 +1216,20 @@ (package-get-update-base-entry (quote (auctex (standards-version 1.1 - version "1.28" + version "1.30" author-version "10.0g" - date "2001-12-13" - build-date "2001-12-13" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Basic TeX/LaTeX support." - filename "auctex-1.28-pkg.tar.gz" - md5sum "a159936d264c746b33776ca9ec078ee8" - size 385145 - provides (auc-old bib-cite font-latex latex multi-prompt tex-buf tex-info tex-jp tex-site tex) + filename "auctex-1.30-pkg.tar.gz" + md5sum "52459679ad7e9fa4eb558c59d19e51c4" + size 385528 + provides (auc-old auc-tex bib-cite font-latex latex multi-prompt tex-buf tex-info tex-jp tex-mik tex-site tex texmathp) requires (xemacs-base) type regular )) @@ -996,21 +1238,21 @@ (package-get-update-base-entry (quote (vhdl (standards-version 1.1 - version "1.13" + version "1.15" author-version "3.31.20" - date "2001-02-16" - build-date "2001-02-18" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "prog" + category "standard" dump nil description "Support for VHDL." - filename "vhdl-1.13-pkg.tar.gz" - md5sum "76ef5bea9a7f1c5fb899306089efd0d8" - size 272552 + filename "vhdl-1.15-pkg.tar.gz" + md5sum "3670d96619d49ae091326134aa3efc2f" + size 272784 provides (vhdl-mode) - requires (xemacs-base edit-utils c-support speedbar ps-print-nomule os-utils) + requires (xemacs-base edit-utils c-support speedbar ps-print os-utils) type regular )) )) @@ -1062,19 +1304,19 @@ (package-get-update-base-entry (quote (sh-script (standards-version 1.1 - version "1.13" + version "1.14" author-version "2.0e" - date "2000-07-11" - build-date "2001-01-15" + date "2002-03-02" + build-date "2002-03-06" maintainer "XEmacs Development Team " distribution xemacs priority low - category "prog" + category "standard" dump nil description "Support for editing shell scripts." - filename "sh-script-1.13-pkg.tar.gz" - md5sum "d9fa57da5e44091bf31282886de25687" - size 35304 + filename "sh-script-1.14-pkg.tar.gz" + md5sum "c8b3614f5fc4696e552d7d76806ce032" + size 35380 provides (sh-script executable) requires (xemacs-base) type regular @@ -1106,43 +1348,21 @@ (package-get-update-base-entry (quote (prog-modes (standards-version 1.1 - version "1.48" - author-version "21.5b3" - date "2001-12-27" - build-date "2001-12-27" - maintainer "XEmacs Development Team " + version "1.53" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Ville Skyttä " distribution xemacs priority medium category "standard" dump nil description "Support for various programming languages." - filename "prog-modes-1.48-pkg.tar.gz" - md5sum "4ece71bc7398aaa408659f422f72c2d0" - size 921783 - provides (autoconf-mode awk-mode cperl-mode cvs diff-mode eiffel3 f90 fortran ksh-mode m4-mode makefile mode-compile mode-compile-kill c-mode p4 perl-mode php-mode postscript pydoc python-mode rexx-mode simula-mode sql tcl teco verilog-mode) - requires (mail-lib xemacs-devel xemacs-base cc-mode ps-print-nomule fsf-compat edit-utils ediff emerge efs vc speedbar dired) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(jde - (standards-version 1.1 - version "1.31" - author-version "2.2.8" - date "2001-10-14" - build-date "2001-11-26" - maintainer "Paul Kinnucan " - distribution xemacs - priority medium - category "standard" - dump nil - description "Java language and development support." - filename "jde-1.31-pkg.tar.gz" - md5sum "1013e43ea81d2cc354da2bb19f44b205" - size 1620042 - provides (jde) - requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base xemacs-devel eieio elib sh-script) + filename "prog-modes-1.53-pkg.tar.gz" + md5sum "aed44c778da85591f3c267af073f928a" + size 944335 + provides (autoconf-mode awk-mode c-mode cperl-mode cvs diff-mode eiffel3 f90 fortran inf-ruby javascript-mode ksh-mode m4-mode makefile mode-compile mode-compile-kill modula2 p4 perl-mode php-mode postscript pydoc python-mode rexx-mode ruby-mode simula-mode sql tcl teco verilog-mode) + requires (mail-lib xemacs-devel xemacs-base cc-mode ps-print fsf-compat edit-utils ediff emerge efs vc speedbar dired ilisp) type regular )) )) @@ -1150,20 +1370,20 @@ (package-get-update-base-entry (quote (idlwave (standards-version 1.1 - version "1.23" + version "1.25" author-version "4.7" - date "2000-12-08" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "Carsten Dominik " distribution xemacs priority medium - category "prog" + category "standard" dump nil description "Editing and Shell mode for the Interactive Data Language" - filename "idlwave-1.23-pkg.tar.gz" - md5sum "71163a118316b2da6cff6371455dad4c" - size 345555 - provides (idlwave) + filename "idlwave-1.25-pkg.tar.gz" + md5sum "e828f3c89e29306bb573b3f720582c50" + size 345055 + provides (idlw-rinfo idlwave-rinfo idlw-shell idlwave-shell idlw-toolbar idlwave-toolbar idlwave) requires (fsf-compat xemacs-base) type regular )) @@ -1194,20 +1414,20 @@ (package-get-update-base-entry (quote (ediff (standards-version 1.1 - version "1.33" + version "1.39" author-version "2.75" - date "2001-09-27" - build-date "2001-09-29" + date "2002-03-25" + build-date "2002-03-25" maintainer "Michael Kifer " distribution xemacs priority medium category "standard" dump nil description "Interface over GNU patch." - filename "ediff-1.33-pkg.tar.gz" - md5sum "8a5b50752086adb44f7d2ec99e10d2eb" - size 295809 - provides (ediff) + filename "ediff-1.39-pkg.tar.gz" + md5sum "d679f8d1a43dda8f51d6e6ba3cf24a35" + size 301259 + provides (ediff-diff ediff-help ediff-hook ediff-init ediff-merg ediff-mult ediff-ptch ediff-tbar ediff-util ediff-vers ediff-wind ediff) requires (pcl-cvs elib dired xemacs-base edebug prog-modes) type regular )) @@ -1280,44 +1500,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(pcl-cvs - (standards-version 1.1 - version "1.56" - author-version "R-2_9_9" - date "2001-12-22" - build-date "2001-12-22" - maintainer "XEmacs Development Team " - distribution xemacs - priority low - category "standard" - dump nil - description "CVS frontend." - filename "pcl-cvs-1.56-pkg.tar.gz" - md5sum "97d7fdac2805e1130a12615ff7748570" - size 160967 - provides (cvs-compat cvs-edit cvs-log cvs-status easy-mmode pcl-cvs-defs pcl-cvs-info pcl-cvs-parse pcl-cvs-util pcl-cvs) - requires (xemacs-base elib vc dired edebug ediff edit-utils mail-lib prog-modes) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (cc-mode (standards-version 1.1 - version "1.26" + version "1.27" author-version "5.28" - date "2001-08-13" - build-date "2001-08-14" + date "2002-01-13" + build-date "2002-01-14" maintainer "Martin Stjernholm " distribution xemacs priority medium category "standard" dump nil description "C, C++ and Java language support." - filename "cc-mode-1.26-pkg.tar.gz" - md5sum "206a11ebe3e1e4639e9e3cbf681d9096" - size 262806 - provides (cc-mode) + filename "cc-mode-1.27-pkg.tar.gz" + md5sum "40d0d6638b94ec0fe40f1b29df6d4efd" + size 262878 + provides (cc-bytecomp cc-align cc-cmds cc-compat cc-defs cc-engine cc-guess cc-langs cc-lobotomy cc-menus cc-mode-19 cc-mode cc-styles cc-vars) requires (xemacs-base mail-lib) type regular )) @@ -1326,20 +1524,20 @@ (package-get-update-base-entry (quote (semantic (standards-version 1.1 - version "1.10" + version "1.12" author-version "1.4beta8" - date "2001-08-16" - build-date "2001-08-16" + date "2002-03-25" + build-date "2002-03-25" maintainer "Eric M. Ludlam " distribution xemacs priority low category "standard" dump nil description "Semantic bovinator (Yacc/Lex for XEmacs). Includes Senator." - filename "semantic-1.10-pkg.tar.gz" - md5sum "a3806bbbd6d4cd1ebb11ed969ccc37ec" - size 281656 - provides (semantic senator) + filename "semantic-1.12-pkg.tar.gz" + md5sum "45b5137c5a17528ede8a667c0219208d" + size 281805 + provides (document-vars document semantic-bnf semantic-c semantic-ctxt semantic-el semantic-imenu semantic-java semantic-load semantic-make semantic-sb semantic-scm semantic-texi semantic-util semantic semanticdb senator-isearch senator sformat working) requires (eieio xemacs-base xemacs-devel edit-utils speedbar texinfo) type regular )) @@ -1414,19 +1612,19 @@ (package-get-update-base-entry (quote (cookie (standards-version 1.1 - version "1.13" - author-version "21.1" - date "1998-04-07" - build-date "2001-01-15" + version "1.14" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "games" + category "standard" dump nil description "Spook and Yow (Zippy quotes)." - filename "cookie-1.13-pkg.tar.gz" - md5sum "9aeaa055b157c6fa50991758851ec16d" - size 34192 + filename "cookie-1.14-pkg.tar.gz" + md5sum "50581960785fb3949faabaae49896c32" + size 34543 provides (cookie1 yow) requires (xemacs-base) type regular @@ -1434,44 +1632,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(eicq - (standards-version 1.1 - version "1.05" - author-version "0.2.14" - date "2001-06-06" - build-date "2001-07-02" - maintainer "Steve Youngs " - distribution xemacs - priority low - category "standard" - dump nil - description "ICQ Client developed and tested on Linux x86; only supported on that platform" - filename "eicq-1.05-pkg.tar.gz" - md5sum "09c41ae8e50c418bc73029a05c0694f3" - size 299679 - provides (eicq eicq-toolbar eicq-report) - requires (xemacs-base mail-lib eicq gnus fsf-compat cookie) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (bbdb (standards-version 1.1 - version "1.16" - author-version "2.32" - date "2001-08-29" - build-date "2001-09-01" + version "1.20" + author-version "2.34" + date "2002-03-25" + build-date "2002-03-25" maintainer "Ronan Waide " distribution xemacs priority medium category "standard" dump nil description "The Big Brother Data Base" - filename "bbdb-1.16-pkg.tar.gz" - md5sum "076538ab2bf64b6bfbe0ce02edf51eac" - size 338066 - provides (bbdb) + filename "bbdb-1.20-pkg.tar.gz" + md5sum "f5f772c6e77a6d97f53a60acb5203bf7" + size 373721 + provides (bbdb-com bbdb-ftp bbdb-gnus bbdb-gui bbdb-hooks bbdb-merge bbdb-mhe bbdb-migrate bbdb-print bbdb-reportmail bbdb-rmail bbdb-sc bbdb-snarf bbdb-srv bbdb-vm bbdb-w3 bbdb-whois bbdb-xemacs bbdb) requires (bbdb edit-utils gnus mh-e rmail supercite vm tm apel mail-lib xemacs-base w3) type regular )) @@ -1480,20 +1656,20 @@ (package-get-update-base-entry (quote (zenirc (standards-version 1.1 - version "1.11" + version "1.13" author-version "2.112" - date "2001-06-16" - build-date "2001-07-28" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "ZENIRC IRC Client." - filename "zenirc-1.11-pkg.tar.gz" - md5sum "ef56684bdf71cae7e15f58c3819a7ee9" - size 276478 - provides (zenirc) + filename "zenirc-1.13-pkg.tar.gz" + md5sum "38200c80672a32056426ed32c09473cf" + size 276760 + provides (zenirc-18 zenirc-8ball zenirc-away zenirc-bork zenirc-color zenirc-command-queue zenirc-complete zenirc-ctcp-flood zenirc-dcc zenirc-doto zenirc-fill zenirc-finnish zenirc-format zenirc-fortran zenirc-french zenirc-history zenirc-ignore zenirc-iwantop zenirc-klingon zenirc-latin zenirc-meditate zenirc-netsplit zenirc-notify zenirc-oink zenirc-ojnk zenirc-pjg zenirc-popup zenirc-random-away zenirc-random-nick zenirc-signal zenirc-stamp zenirc-swedish zenirc-trigger zenirc-yow-filter zenirc-yow zenirc) requires (zenirc) type regular )) @@ -1502,20 +1678,20 @@ (package-get-update-base-entry (quote (mew (standards-version 1.1 - version "1.14" + version "1.17" author-version "1.94.2" - date "2001-02-05" - build-date "2001-02-05" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Messaging in an Emacs World." - filename "mew-1.14-pkg.tar.gz" - md5sum "c46627866de19034116a0c739be8e1eb" - size 655083 - provides (mew) + filename "mew-1.17-pkg.tar.gz" + md5sum "03fa0583b534322d0375901796d22ec5" + size 654737 + provides (mew-addrbook mew-attach mew-bq mew-cache mew-complete mew-decode mew-demo mew-draft mew-encode mew-env mew-ext mew-fib mew-func mew-header mew-highlight mew-lang-jp mew-mark mew-message mew-mime mew-minibuf mew-mule mew-mule0 mew-mule2 mew-mule3 mew-os2 mew-pgp mew-pick mew-refile mew-scan mew-sort mew-summary mew-syntax mew-temacs mew-unix mew-vars mew-virtual mew-win32 mew-xemacs mew) requires (mew w3 efs mail-lib xemacs-base fsf-compat) type regular )) @@ -1524,20 +1700,20 @@ (package-get-update-base-entry (quote (tm (standards-version 1.1 - version "1.29" - author-version "21.5b2" - date "2001-07-31" - build-date "2001-07-31" + version "1.32" + author-version "21.5b5" + date "2002-03-27" + build-date "2002-03-27" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Emacs MIME support. Not needed for gnus >= 5.8.0" - filename "tm-1.29-pkg.tar.gz" - md5sum "ae9c106bafbfb471ceaaaf16b7acb8ac" - size 332928 - provides (tm tm-edit tm-view mime-setup) + filename "tm-1.32-pkg.tar.gz" + md5sum "f4b825c093897e785ef3dc06c9e263a2" + size 189142 + provides (char-util cless gnus-art-mime gnus-charset gnus-mime gnus-sum-mime latex-math-symbol mel-b mel-g mel-q mel-u mel message-mime mime-setup mu-bbdb mu-cite range sc-setup signature texi-util tl-atype tl-list tl-misc tl-num tl-seq tl-str tm-bbdb tm-def tm-edit-mc tm-edit tm-ew-d tm-ew-e tm-file tm-ftp tm-html tm-image tm-latex tm-mail tm-mh-e tm-parse tm-partial tm-pgp tm-play tm-rmail tm-setup tm-tar tm-text tm-view tm-vm tmh-comp) requires (gnus mh-e rmail vm mailcrypt mail-lib apel xemacs-base fsf-compat) type regular )) @@ -1546,20 +1722,20 @@ (package-get-update-base-entry (quote (gnus (standards-version 1.1 - version "1.57" + version "1.59" author-version "5.8.8" - date "2001-08-29" - build-date "2001-09-01" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "The Gnus Newsreader and Mailreader." - filename "gnus-1.57-pkg.tar.gz" - md5sum "e0d0ffe9792aad3c28af0077b5809c07" - size 2350636 - provides (gnus message) + filename "gnus-1.59-pkg.tar.gz" + md5sum "3dfb92934e1723f88a6cab69f2c97be1" + size 2350665 + provides (binhex drums earcon flow-fill format-spec gnus-agent gnus-art gnus-async gnus-audio gnus-bcklg gnus-cache gnus-cite gnus-cus gnus-demon gnus-draft gnus-dup gnus-eform gnus-ems gnus-gl gnus-group gnus-int gnus-kill gnus-load gnus-logic gnus-mh gnus-ml gnus-mlspl gnus-move gnus-msg gnus-nocem gnus-picon gnus-range gnus-salt gnus-score gnus-setup gnus-soup gnus-spec gnus-srvr gnus-start gnus-sum gnus-topic gnus-undo gnus-util gnus-uu gnus-vm gnus-win gnus-xmas gnus ietf-drums imap lpath mail-parse mail-prsvr mail-source mailcap md5 message messagexmas messcompat mm-bodies mm-decode mm-encode mm-util mm-uu mm-view mml-smime mml nnagent nnbabyl nndb nndir nndoc nndraft nneething nnfolder nngateway nnheader nnheaderxm nnimap nnkiboze nnlistserv nnmail nnmbox nnmh nnml nnoo nnslashdot nnsoup nnspool nntp nnultimate nnvirtual nnwarchive nnweb nnwfm parse-time qp rfc1843 rfc2015 rfc2045 rfc2047 rfc2231 score-mode smiley smiley smime time-date utf7 uudecode vcard webmail) requires (gnus w3 mh-e mailcrypt rmail eterm mail-lib xemacs-base fsf-compat) type regular )) @@ -1568,20 +1744,20 @@ (package-get-update-base-entry (quote (rmail (standards-version 1.1 - version "1.12" - author-version "21.1" - date "1998-06-28" - build-date "2001-01-15" + version "1.13" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "An obsolete Emacs mailer." - filename "rmail-1.12-pkg.tar.gz" - md5sum "ef29f27bfb5b7af89ae57be18b94da6f" - size 96401 - provides (rmail rmailsum) + filename "rmail-1.13-pkg.tar.gz" + md5sum "4da12b01ea3735412f95edeb2a2bd0bd" + size 96265 + provides (rmail-kill rmail-xemacs rmail rmailsort) requires (tm apel mail-lib xemacs-base) type regular )) @@ -1590,20 +1766,20 @@ (package-get-update-base-entry (quote (mailcrypt (standards-version 1.1 - version "2.09" + version "2.11" author-version "3.5.6" - date "2001-07-01" - build-date "2001-07-02" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Support for messaging encryption with PGP." - filename "mailcrypt-2.09-pkg.tar.gz" - md5sum "34b06d81b131c89d83b1c9387e23975a" - size 141199 - provides (mailcrypt) + filename "mailcrypt-2.11-pkg.tar.gz" + md5sum "ae92827caef07632a64a9a9f8589f42d" + size 141467 + provides (expect mailcrypt) requires (mail-lib fsf-compat xemacs-base cookie gnus mh-e rmail vm) type regular )) @@ -1612,19 +1788,19 @@ (package-get-update-base-entry (quote (supercite (standards-version 1.1 - version "1.18" + version "1.19" author-version "3.55x3" - date "2001-08-06" - build-date "2001-08-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "An Emacs citation tool for News & Mail messages." - filename "supercite-1.18-pkg.tar.gz" - md5sum "e19c81599495ff2a010e81f4b175b9fd" - size 100848 + filename "supercite-1.19-pkg.tar.gz" + md5sum "8f6767ea4e03306d1e5553501ed7cd2e" + size 100881 provides (supercite) requires (mail-lib xemacs-base) type regular @@ -1634,20 +1810,20 @@ (package-get-update-base-entry (quote (mh-e (standards-version 1.1 - version "1.13" - author-version "21.1" - date "2000-05-08" - build-date "2001-01-15" + version "1.14" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Front end support for MH." - filename "mh-e-1.13-pkg.tar.gz" - md5sum "213d2484432c141ba2017d437922076b" - size 176657 - provides (mh-e) + filename "mh-e-1.14-pkg.tar.gz" + md5sum "fe842594b7e7c403b2f7e4ac1f37e040" + size 176937 + provides (mh-comp mh-e mh-funcs mh-mime mh-pick mh-seq mh-utils) requires (mail-lib xemacs-base) type regular )) @@ -1656,19 +1832,19 @@ (package-get-update-base-entry (quote (gnats (standards-version 1.1 - version "1.12" + version "1.14" author-version "3.101" - date "2000-10-05" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority high - category "comm" + category "standard" dump nil description "XEmacs bug reports." - filename "gnats-1.12-pkg.tar.gz" - md5sum "8487d89459c7be544547558d39f42945" - size 189342 + filename "gnats-1.14-pkg.tar.gz" + md5sum "f5bcbcdb6ec241c9f22a29105b1debc9" + size 189561 provides (gnats gnats-admin send-pr) requires (mail-lib xemacs-base) type regular @@ -1678,20 +1854,20 @@ (package-get-update-base-entry (quote (footnote (standards-version 1.1 - version "1.13" + version "1.14" author-version "0.18x" - date "2000-01-22" - build-date "2001-01-15" + date "2002-02-12" + build-date "2002-02-13" maintainer "SL Baur " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Footnoting in mail message editing modes." - filename "footnote-1.13-pkg.tar.gz" - md5sum "23aa290969664f5edb96c79ae322759b" - size 21084 - provides (footnote) + filename "footnote-1.14-pkg.tar.gz" + md5sum "0052618f7875e79c20f2024e985d39fb" + size 21817 + provides (footnote-cyrillic footnote-greek footnote-han footnote-hebrew footnote-kana footnote) requires (mail-lib xemacs-base) type regular )) @@ -1700,21 +1876,21 @@ (package-get-update-base-entry (quote (eudc (standards-version 1.1 - version "1.34" + version "1.36" author-version "1.32" - date "2001-07-28" - build-date "2001-08-20" + date "2002-02-13" + build-date "2002-02-23" maintainer "Oscar Figueiredo " distribution xemacs priority low category "standard" dump nil description "Emacs Unified Directory Client (LDAP, PH)." - filename "eudc-1.34-pkg.tar.gz" - md5sum "31aaecdc3bbf2660999ad8b668eb6d9d" - size 78955 + filename "eudc-1.36-pkg.tar.gz" + md5sum "899aaa20a136715c06f35b73f97cfa71" + size 79111 provides (eudc eudc-vars eudc-hotlist eudc-export eudc-bob eudcb-ldap eudcb-ph eudcb-bbdb) - requires (fsf-compat xemacs-base bbdb) + requires (fsf-compat xemacs-base bbdb mail-lib gnus) type regular )) )) @@ -1722,20 +1898,20 @@ (package-get-update-base-entry (quote (net-utils (standards-version 1.1 - version "1.23" - author-version "21.5b3" - date "2001-09-28" - build-date "2001-09-29" + version "1.24" + author-version "21.5b4" + date "2002-02-23" + build-date "2002-02-23" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Miscellaneous Networking Utilities." - filename "net-utils-1.23-pkg.tar.gz" - md5sum "3677407752d20aa6f72be5d497eae0c8" - size 119855 - provides (ilisp-browse-cltl2 emacsbug feedmail metamail net-utils rcompile shadowfile webjump webster-www) + filename "net-utils-1.24-pkg.tar.gz" + md5sum "316b8f852ea625d89535b75028de1c1c" + size 119981 + provides (ilisp-browse-cltl2 xemacsbug feedmail metamail net-utils rcompile shadowfile webjump webster-www) requires (w3 efs mail-lib xemacs-base) type single )) @@ -1744,20 +1920,20 @@ (package-get-update-base-entry (quote (w3 (standards-version 1.1 - version "1.20" + version "1.22" author-version "4.0pre46" - date "2001-06-18" - build-date "2001-07-03" + date "2002-03-25" + build-date "2002-03-26" maintainer "XEmacs Development Team " distribution xemacs priority high category "standard" dump nil description "A Web browser." - filename "w3-1.20-pkg.tar.gz" - md5sum "d2887a223788fec1deb43ba7489cf603" - size 689279 - provides (w3 url) + filename "w3-1.22-pkg.tar.gz" + md5sum "1ac52ca40fd12b250e5a639f6549f652" + size 689366 + provides (css devices w3-auto dsssl-flow dsssl font images md5 mm mule-sysdp socks ssl urlauth url-cache url-cookie url-file url-gopher url-gw url-http url-ldap url-mail url-misc url-news url-ns url-parse url-vars url w3-about w3-auto w3-cfg w3-cus w3-display w3-emacs19 w3-e19 w3-e20 w3-elisp w3-emulate w3-forms w3-hot w3-hotindex w3-imap w3-java w3-jscript w3-keyword w3-latex w3-menu w3-mouse w3-parse w3-print w3-props w3-script w3-structure w3-speak w3-style w3-sysdp w3-toolbar w3-vars w3-widget w3-xemacs w3-xemac w3) requires (w3 mail-lib xemacs-base) type regular )) @@ -1766,20 +1942,20 @@ (package-get-update-base-entry (quote (vm (standards-version 1.1 - version "7.00" - author-version "7.00" - date "2001-12-09" - build-date "2001-12-09" + version "7.03" + author-version "7.03" + date "2002-03-25" + build-date "2002-03-26" maintainer "Kyle Jones " distribution xemacs priority medium category "standard" dump nil description "An Emacs mailer." - filename "vm-7.00-pkg.tar.gz" - md5sum "5cda132d6599eab758ff8623f93bad40" - size 699259 - provides (vm) + filename "vm-7.03-pkg.tar.gz" + md5sum "ad490c8dacf885a28f897d93382d250b" + size 714118 + provides (tapestry vm-byteopts vm-delete vm-digest vm-easymenu vm-edit vm-folder vm-imap vm-license vm-macro vm-mark vm-menu vm-message vm-mime vm-minibuf vm-misc vm-motion vm-mouse vm-page vm-pop vm-reply vm-save vm-search vm-sort vm-startup vm-summary vm-thread vm-toolbar vm-undo vm-user vm-vars vm vm-version vm-virtual vm-window) requires (mail-lib xemacs-base) type regular )) @@ -1832,21 +2008,21 @@ (package-get-update-base-entry (quote (xemacs-devel (standards-version 1.1 - version "1.39" - author-version "21.5b3" - date "2001-12-25" - build-date "2001-12-27" + version "1.43" + author-version "21.5b4" + date "2002-03-04" + build-date "2002-03-06" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Emacs Lisp developer support." - filename "xemacs-devel-1.39-pkg.tar.gz" - md5sum "cb18e5920d5a132bec6783ba01a2c6c0" - size 156984 - provides (docref eldoc elp find-func hide-copyleft ielm regexp-opt trace) - requires (xemacs-base ispell mail-lib) + filename "xemacs-devel-1.43-pkg.tar.gz" + md5sum "ddbfe9135401490d5f3c2d8fd4f5ff24" + size 179426 + provides (checkdoc docref eldoc elp eval-expr find-func hide-copyleft ielm patcher pp trace patch-keywords) + requires (xemacs-base ispell mail-lib gnus) type single )) )) @@ -1876,19 +2052,19 @@ (package-get-update-base-entry (quote (elib (standards-version 1.1 - version "1.08" + version "1.10" author-version "1.0" - date "2000-10-05" - build-date "2001-01-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority high - category "libs" + category "standard" dump nil description "Portable Emacs Lisp utilities library." - filename "elib-1.08-pkg.tar.gz" - md5sum "dd8c626d4a2b967febe68bcaa1cd1b96" - size 72867 + filename "elib-1.10-pkg.tar.gz" + md5sum "01deb690554da8c3f7c97e0ae170ae69" + size 73309 provides (avltree bintree cookie dll elib-node queue-f queue-m read stack-f stack-m string) requires () type single @@ -1942,19 +2118,19 @@ (package-get-update-base-entry (quote (apel (standards-version 1.1 - version "1.20" + version "1.21" author-version "10.2" - date "2000-11-14" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority high - category "libs" + category "standard" dump nil description "A Portable Emacs Library. Used by XEmacs MIME support." - filename "apel-1.20-pkg.tar.gz" - md5sum "0d3ac6c109783e1cc48cc4608843d6c3" - size 107611 + filename "apel-1.21-pkg.tar.gz" + md5sum "cf0e8f72176963be1a0c0a55d70dae82" + size 107681 provides (atype emu-20 emu-e19 emu-x20 emu-xemacs emu file-detect filename install mule-caesar path-util richtext std11-parse std11 tinyrich) requires (fsf-compat xemacs-base) type regular @@ -1964,20 +2140,20 @@ (package-get-update-base-entry (quote (efs (standards-version 1.0 - version "1.26" + version "1.28" author-version "1.20pre2" - date "2001-06-09" - build-date "2001-06-14" + date "2002-03-25" + build-date "2002-03-25" maintainer "Mike Sperber " distribution stable priority medium category "standard" dump nil description "Treat files on remote systems the same as local files." - filename "efs-1.26-pkg.tar.gz" - md5sum "cecc2e953d90dd3fc3938d26fce4f0f7" - size 369938 - provides (efs) + filename "efs-1.28-pkg.tar.gz" + md5sum "7622650d9c754337d7fd97c61ea8942b" + size 370073 + provides (default-dir efs-auto efs-cms-knet efs-cms efs-coke efs-cp-p efs-cu efs-defun efs-dired efs-unix:dl efs-dos-distinct efs-dump efs-fnh efs-guardian efs-gwp efs-hell efs-ka9q efs-kerberos efs-mpe efs-ms-unix efs-mts efs-mvs efs-netrc efs-netware efs-nos-ve efs-ovwrt efs-pc efs-plan9 efs-report efs-ti-explorer efs-ti-twenex efs-tops-20 efs-vms efs-vos efs-x19\.15 efs) requires (xemacs-base dired) type regular )) @@ -2005,78 +2181,12 @@ )) )) ;;;@@@ -(package-get-update-base-entry (quote -(mail-lib - (standards-version 1.1 - version "1.40" - author-version "21.5b3" - date "2001-11-27" - build-date "2001-11-28" - maintainer "Simon Josefsson " - distribution xemacs - priority medium - category "standard" - dump nil - description "Fundamental lisp files for providing email support." - filename "mail-lib-1.40-pkg.tar.gz" - md5sum "9bac3da5281026155fd6fadb93efb938" - size 177170 - provides (browse-url highlight-headers mail-abbrevs mail-extr mail-utils reporter rfc822 rmail-mini rmailout sendmail smtpmail) - requires (eterm xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(fsf-compat - (standards-version 1.1 - version "1.09" - author-version "21.4" - date "2001-04-28" - build-date "2001-04-28" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "libs" - dump nil - description "FSF Emacs compatibility files." - filename "fsf-compat-1.09-pkg.tar.gz" - md5sum "b0f33bb047d8c64020b1fa0bf35eb12e" - size 21096 - provides (overlay thingatpt timer x-popup-menu) - requires (xemacs-base) - type single -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(xemacs-base - (standards-version 1.1 - version "1.56" - author-version "21.5b3" - date "2001-12-10" - build-date "2001-12-10" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "standard" - dump nil - description "Fundamental XEmacs support, you almost certainly need this." - filename "xemacs-base-1.56-pkg.tar.gz" - md5sum "c619c482b36b55468f4e29d775b2f12f" - size 454879 - provides (add-log advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline overlay passwd pp regi ring shell skeleton sort thing time-stamp timezone xbm-button xpm-button tq) - requires () - type regular -)) -)) -;;;@@@ ;; Package Index file ends here -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: The XEmacs Development Team -iD8DBQE8KlNgjNKQaxDVycURAuijAJ90kOn+o7HMfaPtA8Zo4HbJKQqUwwCfS4JK -5czOSl0dZfRl8QDUn6iYtjM= -=+UnN +iD8DBQE8onXYjNKQaxDVycURAlViAJ9z/KrcyJ8Psojz5kcsVRpUEXTMLACfSK7k +CcvmBv4n8/MEg449j+o9cEI= +=1p1H -----END PGP SIGNATURE----- diff --text -u 'xemacs-21.5.5/etc/package-index.LATEST.pgp' 'xemacs-21.5.6/etc/package-index.LATEST.pgp' Index: ././etc/package-index.LATEST.pgp --- ././etc/package-index.LATEST.pgp Sat Dec 29 09:41:13 2001 +++ ././etc/package-index.LATEST.pgp Sat Mar 30 13:46:48 2002 @@ -1,65 +1,153 @@ ;; Package Index file -- Do not edit manually. ;;;@@@ (package-get-update-base-entry (quote -(mule-ucs +(xslide (standards-version 1.1 - version "1.00" - author-version "0.84" - date "2001-12-17" - build-date "2001-12-17" + version "1.01" + author-version "0.2" + date "2002-03-25" + build-date "2002-03-26" + maintainer "Ville Skyttä " + distribution xemacs + priority medium + category "standard" + dump nil + description "XSL editing support." + filename "xslide-1.01-pkg.tar.gz" + md5sum "8f23eb3d45f7c2ca2f6024c3771a6d80" + size 35451 + provides (xslide-abbrev xslide-data xslide-font xslide-process xslide) + requires (ispell mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(liece + (standards-version 1.1 + version "1.02" + author-version "1.4.7" + date "2002-03-27" + build-date "2002-03-27" + maintainer "Daiki Ueno " + distribution xemacs + priority high + category "standard" + dump nil + description "IRC (Internet Relay Chat) client for Emacs." + filename "liece-1.02-pkg.tar.gz" + md5sum "7c899f30aa09060a654293ea34cc69a2" + size 197898 + provides (liece-xemacs gettext liece-clfns liece-handler liece-compat liece-version liece-vars liece-globals liece-inlines liece-filter liece-coding liece-dcc liece-menu liece-000 liece-200 liece-300 liece-400 liece-500 liece-nick liece-channel liece-commands liece-ctcp liece-q-el liece-message liece-handle liece-hilit liece-intl liece-mail liece-minibuf liece-misc liece-tcp liece-url liece-x-face liece-window liece) + requires (apel mail-lib fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(latin-unity + (standards-version 1.1 + version "1.02" + author-version "1.02" + date "2002-03-27" + build-date "2002-03-27" maintainer "Stephen J. Turnbull " distribution mule priority high category "mule" dump nil - description "MULE: Extended coding systems (including Unicode) for XEmacs." - filename "mule-ucs-1.00-pkg.tar.gz" - md5sum "0f369acc648f66a1f76bf07ec46236bd" - size 1308719 - provides (mccl-font mucs-ccl mucs-error mucs-type mucs mule-uni tae tbl-mg trans-util txt-tbl un-data un-define un-supple un-tools un-trbase unicode unidata utf u-cns-1 u-cns-2 u-cns-3 u-cns-4 u-cns-5 u-cns-6 u-cns-7 uascii ubig5 uetiopic ugb2312 uipa uiscii uiso8859-1 uiso8859-14 uiso8859-15 uiso8859-2 uiso8859-3 uiso8859-4 uiso8859-5 uiso8859-6 uiso8859-7 uiso8859-8 uiso8859-9 ujisx0201 ujisx0208 ujisx0212 uksc5601 usisheng usupple utibetan utis620 uviscii) - requires (mule-base) + description "MULE: find single ISO 8859 character set to encode a buffer." + filename "latin-unity-1.02-pkg.tar.gz" + md5sum "a805ae51271723aa4bf50b43e24d197f" + size 84953 + provides (latin-unity latin-unity-tables latin-unity-utils) + requires (mule-base mule-ucs leim fsf-compat) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(clearcase - (standards-version 1.0 +(mmm-mode + (standards-version 1.1 version "1.00" - author-version "21.5b3" - date "2001-12-09" - build-date "2001-12-10" - maintainer "Adrian Aichner " + author-version "0.4.7" + date "2002-02-24" + build-date "2002-02-28" + maintainer "XEmacs Development Team " distribution xemacs - priority low + priority medium category "standard" dump nil - description "New Clearcase Version Control for XEmacs (UNIX, Windows)." - filename "clearcase-1.00-pkg.tar.gz" - md5sum "6ae8f1896b97f90a94a6391beeb6f018" - size 88185 - provides (clearcase) - requires (dired fsf-compat mail-lib xemacs-base) + description "Multiple major modes in a single buffer" + filename "mmm-mode-1.00-pkg.tar.gz" + md5sum "c07c752ffd029d9a430c2fb118127e88" + size 176080 + provides (mmm-auto mmm-class mmm-cmds mmm-compat mmm-mason mmm-mode mmm-region mmm-rpm mmm-sample mmm-univ mmm-utils mmm-vars) + requires (xemacs-base fsf-compat ) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(tramp +(ibuffer (standards-version 1.1 - version "1.00" - author-version "2.46" - date "2001-12-08" - build-date "2001-12-08" + version "1.04" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "John Paul Wallington " + distribution xemacs + priority medium + category "standard" + dump nil + description "Advanced replacement for buffer-menu" + filename "ibuffer-1.04-pkg.tar.gz" + md5sum "318cb38fcc9f27227ae147327e924d73" + size 78461 + provides (ibuf-ext ibuf-macs ibuffer) + requires (ibuffer xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xemacs-base + (standards-version 1.1 + version "1.61" + author-version "21.5b5" + date "2002-03-27" + build-date "2002-03-27" maintainer "XEmacs Development Team " distribution xemacs + priority high + category "standard" + dump nil + description "Fundamental XEmacs support, you almost certainly need this." + filename "xemacs-base-1.61-pkg.tar.gz" + md5sum "f6e0bb7401bfce2d5a670c352b2376bb" + size 457628 + provides (add-log advice-preload advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline passwd pp regexp-opt regi ring shell skeleton sort thing time-stamp timezone tq xbm-button xpm-button) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tramp + (standards-version 1.1 + version "1.04" + author-version "2002-02-18" + date "2002-03-25" + build-date "2002-03-26" + maintainer "Kai Großjohann " + distribution xemacs priority low category "standard" dump nil description "Remote shell-based file editing." - filename "tramp-1.00-pkg.tar.gz" - md5sum "31d4925445293ad091381218fc9e10fa" - size 130274 + filename "tramp-1.04-pkg.tar.gz" + md5sum "76d676178f448ba174e74a964d1dbfaf" + size 135053 provides (tramp tramp-util tramp-vc trampcache) requires (tramp xemacs-base vc fsf-compat efs dired mail-lib gnus) type regular @@ -67,21 +155,263 @@ )) ;;;@@@ (package-get-update-base-entry (quote +(text-modes + (standards-version 1.1 + version "1.40" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous support for editing text files." + filename "text-modes-1.40-pkg.tar.gz" + md5sum "add592d9c4166ae6d46f0f49d1934f85" + size 271468 + provides (ansi-color autoinsert crontab-edit filladapt flyspell folding fold-isearch hexl htmlize image-mode iso-acc iso-ascii iso-cvt iso-insert iso-swed rtf-support swedish tabify whitespace-mode winmgr-mode xpm-mode xrdb-mode) + requires (ispell fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pcl-cvs + (standards-version 1.1 + version "1.60" + author-version "R-2_9_9" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "CVS frontend." + filename "pcl-cvs-1.60-pkg.tar.gz" + md5sum "d9927da2c1602b6e1797ca64b9974164" + size 163055 + provides (cvs-compat cvs-edit cvs-log cvs-status easy-mmode pcl-cvs-defs pcl-cvs-info pcl-cvs-parse pcl-cvs-util pcl-cvs) + requires (xemacs-base elib vc dired edebug ediff edit-utils mail-lib prog-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mail-lib + (standards-version 1.1 + version "1.44" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Simon Josefsson " + distribution xemacs + priority medium + category "standard" + dump nil + description "Fundamental lisp files for providing email support." + filename "mail-lib-1.44-pkg.tar.gz" + md5sum "8b45218d6c18a7bebcfce5c82ef47356" + size 183119 + provides (base64 browse-url-xemacs browse-url highlight-headers mail-abbrevs mail-extr mail-utils mailheader pop3 reporter rfc2104 rfc822 rmail rmail-mini rmailout sendmail smtpmail starttls) + requires (eterm xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(jde + (standards-version 1.1 + version "1.34" + author-version "2.2.8" + date "2002-03-28" + build-date "2002-03-28" + maintainer "Paul Kinnucan " + distribution xemacs + priority medium + category "standard" + dump nil + description "Java language and development support." + filename "jde-1.34-pkg.tar.gz" + md5sum "b72427bec9bd028931e4893a0a91dbdb" + size 1635561 + provides (jde) + requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base xemacs-devel eieio elib sh-script) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(fsf-compat + (standards-version 1.1 + version "1.11" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "FSF Emacs compatibility files." + filename "fsf-compat-1.11-pkg.tar.gz" + md5sum "5616165f4aa5bf4a45982e9185851d22" + size 21263 + provides (overlay thingatpt timer x-popup-menu) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edit-utils + (standards-version 1.1 + version "1.82" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous editor extensions, you probably need this." + filename "edit-utils-1.82-pkg.tar.gz" + md5sum "0d37ebd1f1841c864809c7486d1dc47b" + size 649444 + provides (abbrevlist after-save-commands atomic-extents avoid backup-dir balloon-help big-menubar blink-cursor blink-paren bookmark compare-w completion dabbrev desktop detached-minibuf edit-toolbar fast-lock file-part floating-toolbar flow-ctrl foldout func-menu hippie-exp icomplete id-select info-look iswitchb lazy-lock lazy-shot live-icon makesum man mic-paren paren mode-motion+ outl-mouse outln-18 page-ext blink-paren paren permanent-buffers popper power-macros recent-files redo reportmail resume rsz-minibuf saveconf savehist saveplace scroll-in-place setnu shell-font tempo toolbar-utils tree-menu uniquify vertical-mode where-was-i-db winring) + requires (xemacs-base fsf-compat dired mail-lib) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(skk + (standards-version 1.1 + version "1.21" + author-version "10.62a" + date "2002-01-26" + build-date "2002-01-27" + maintainer "XEmacs Development Team " + distribution mule + priority medium + category "mule" + dump nil + description "MULE: Japanese Language Input Method." + filename "skk-1.21-pkg.tar.gz" + md5sum "9552a22b8f1cb3c4fb79c7a182f46e2b" + size 1504736 + provides (skk-auto skk-comp skk-cursor skk-develop skk-foreword skk-gadget skk-isearch skk-kakasi skk-kcode skk-leim skk-look skk-num skk-obsolete skk-server skk-tut skk-vars skk-viper skk vip) + requires (viper mule-base elib xemacs-base apel) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ps-print + (standards-version 1.1 + version "1.03" + author-version "6.5.6" + date "2002-02-01" + build-date "2002-02-13" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Printing functions and utilities" + filename "ps-print-1.03-pkg.tar.gz" + md5sum "b2d8db1073568d4301eb1c3a0935fa4e" + size 153654 + provides (lpr ps-bdf ps-mule ps-print) + requires (text-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sieve + (standards-version 1.1 + version "1.02" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Manage Sieve email filtering scripts." + filename "sieve-1.02-pkg.tar.gz" + md5sum "146231a5fe41f68ed0387ffe1846843c" + size 23338 + provides (sieve sieve-mode sieve-manage) + requires (xemacs-base mail-lib cc-mode) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mule-ucs + (standards-version 1.1 + version "1.04" + author-version "0.84" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Stephen J. Turnbull " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Extended coding systems (including Unicode) for XEmacs." + filename "mule-ucs-1.04-pkg.tar.gz" + md5sum "08df8359e7999c60f62f6ec92cccc197" + size 1313726 + provides (mccl-font mucs-ccl mucs-error mucs-type mucs mule-uni tae tbl-mg trans-util txt-tbl un-data un-define un-supple un-tools un-trbase unicode unidata utf u-cns-1 u-cns-2 u-cns-3 u-cns-4 u-cns-5 u-cns-6 u-cns-7 uascii ubig5 uetiopic ugb2312 uipa uiscii uiso8859-1 uiso8859-14 uiso8859-15 uiso8859-2 uiso8859-3 uiso8859-4 uiso8859-5 uiso8859-6 uiso8859-7 uiso8859-8 uiso8859-9 ujisx0201 ujisx0208 ujisx0212 uksc5601 usisheng usupple utibetan utis620 uviscii) + requires (mule-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(clearcase + (standards-version 1.0 + version "1.03" + author-version "21.5b4" + date "2002-02-12" + build-date "2002-02-13" + maintainer "Michael Diers " + distribution xemacs + priority low + category "standard" + dump nil + description "New Clearcase Version Control for XEmacs (UNIX, Windows)." + filename "clearcase-1.03-pkg.tar.gz" + md5sum "f77f179bbb57b496a5ca9a8199858e29" + size 89096 + provides (clearcase) + requires (dired fsf-compat mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote (dictionary (standards-version 1.1 - version "1.06" + version "1.08" author-version "1.7" - date "2001-12-21" - build-date "2001-12-22" + date "2002-03-25" + build-date "2002-03-25" maintainer "Torsten Hilbrich " distribution xemacs priority low category "standard" dump nil description "Interface to RFC2229 dictionary servers." - filename "dictionary-1.06-pkg.tar.gz" - md5sum "63393d735b65ce60c7199e6bf3278b1f" - size 37621 + filename "dictionary-1.08-pkg.tar.gz" + md5sum "908bf76c8f0e5d5463ff1282ae66f9b8" + size 38956 provides (dictionary connection link) requires (xemacs-base) type regular @@ -91,19 +421,19 @@ (package-get-update-base-entry (quote (build (standards-version 1.0 - version "1.03" - author-version "21.5b3" - date "2001-12-02" - build-date "2001-12-03" + version "1.05" + author-version "21.5b4" + date "2002-01-07" + build-date "2002-01-14" maintainer "Adrian Aichner " distribution stable priority low category "standard" dump nil description "Build XEmacs from within (UNIX, Windows)." - filename "build-1.03-pkg.tar.gz" - md5sum "beaa6b5e8731f13de47c4b5d5ef6fde4" - size 31341 + filename "build-1.05-pkg.tar.gz" + md5sum "3d6158756a1990e92ff2ed77d6e39425" + size 31606 provides (build) requires (xemacs-base pcl-cvs dired w3 prog-modes) type regular @@ -113,19 +443,19 @@ (package-get-update-base-entry (quote (xslt-process (standards-version 1.0 - version "1.05" + version "1.06" author-version "1.2.1" - date "2001-08-25" - build-date "2001-08-27" + date "2002-01-15" + build-date "2002-01-15" maintainer "Ovidiu Predescu " distribution xemacs priority medium category "standard" dump nil description "XSLT processing support." - filename "xslt-process-1.05-pkg.tar.gz" - md5sum "f38db5adcbff961d8b542fc5840cab22" - size 202235 + filename "xslt-process-1.06-pkg.tar.gz" + md5sum "29c91cf906a685b3197bc4ab13d27735" + size 200263 provides (xslt-process) requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base elib eieio sh-script) type regular @@ -135,48 +465,26 @@ (package-get-update-base-entry (quote (eieio (standards-version 1.1 - version "1.01" + version "1.02" author-version "0.16" - date "2001-02-20" - build-date "2001-02-20" + date "2002-01-13" + build-date "2002-01-14" maintainer "Eric Ludlam " distribution xemacs priority low - category "libs" + category "standard" dump nil description "Enhanced Implementation of Emacs Interpreted Objects" - filename "eieio-1.01-pkg.tar.gz" - md5sum "936e2330f1ac6e76f437154ad60f5b0f" - size 136677 - provides (eieio chart tree) + filename "eieio-1.02-pkg.tar.gz" + md5sum "ab05fadf432fb733fcae6b6517741902" + size 136679 + provides (call-tree chart compare-strings eieio-base eieio-comp eieio-custom eieio-doc eieio-opt eieio-speedbar eieio-tests eieio tree) requires (eieio speedbar xemacs-base ) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(skk - (standards-version 1.1 - version "1.19" - author-version "10.62a" - date "2001-06-18" - build-date "2001-07-02" - maintainer "XEmacs Development Team " - distribution mule - priority medium - category "mule" - dump nil - description "MULE: Japanese Language Input Method." - filename "skk-1.19-pkg.tar.gz" - md5sum "1655024ec7091ec05558062e7344a93f" - size 1505369 - provides (skk skk-tut) - requires (viper mule-base elib xemacs-base apel) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (egg-its (standards-version 1.1 version "1.26" @@ -201,19 +509,19 @@ (package-get-update-base-entry (quote (edict (standards-version 1.1 - version "1.12" - author-version "0.9.8" - date "2000-11-08" - build-date "2001-01-15" - maintainer "Stephen J. Turnbull " + version "1.13" + author-version "0.9.9" + date "2002-01-30" + build-date "2002-02-13" + maintainer "Stephen J. Turnbull " distribution mule priority high category "mule" dump nil description "MULE: Lisp Interface to EDICT, Kanji Dictionary" - filename "edict-1.12-pkg.tar.gz" - md5sum "ac774d2ae02fe32de755e758af5dac11" - size 71792 + filename "edict-1.13-pkg.tar.gz" + md5sum "ceef82c336de553e504aa3d216fbd366" + size 95541 provides (dui-registry dui edict-edit edict-english edict-japanese edict-morphology edict-test edict ts-mode) requires (mule-base xemacs-base) type regular @@ -223,20 +531,20 @@ (package-get-update-base-entry (quote (lookup (standards-version 1.1 - version "1.08" + version "1.10" author-version "1.0" - date "2001-01-14" - build-date "2001-07-02" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution mule priority high category "mule" dump nil description "MULE: Dictionary support" - filename "lookup-1.08-pkg.tar.gz" - md5sum "49e7d04e5a9f85f060365433cd45f31d" - size 214238 - provides (lookup) + filename "lookup-1.10-pkg.tar.gz" + md5sum "e3938ad866de0a22df8cc1042ddb62f3" + size 214515 + provides (evi-mule evi lookup-content lookup-defs lookup-entry lookup-select lookup-package lookup-select lookup-types lookup-utils lookup-vars lookup-vse lookup ndcookie ndeb ndic ndict ndkks ndmisc ndnmz ndspell ndsrd ndtp sdicf stem) requires (mule-base cookie lookup) type regular )) @@ -334,42 +642,20 @@ (time (standards-version 1.1 version "1.11" - author-version "1.17" - date "2000-10-05" - build-date "2001-01-15" - maintainer "XEmacs Development Team " - distribution xemacs - priority medium - category "oa" - dump nil - description "Display time & date on the modeline." - filename "time-1.11-pkg.tar.gz" - md5sum "93ca34fe3275dc3ef5b8fd4c6824551d" - size 19983 - provides (time) - requires (xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(text-modes - (standards-version 1.1 - version "1.32" - author-version "21.5b1" - date "2001-07-18" - build-date "2001-07-21" + author-version "1.17" + date "2000-10-05" + build-date "2001-01-15" maintainer "XEmacs Development Team " distribution xemacs - priority high - category "standard" + priority medium + category "oa" dump nil - description "Miscellaneous support for editing text files." - filename "text-modes-1.32-pkg.tar.gz" - md5sum "6af333dc07f90ef72f735ae5a53da5f3" - size 225512 - provides (autoinsert crontab-edit filladapt fold-isearch folding image-mode iso-acc iso-ascii iso-cvt iso-insert iso-swed swedish tabify whitespace-mode winmgr-mode xpm-mode xrdb-mode) - requires (ispell fsf-compat xemacs-base) + description "Display time & date on the modeline." + filename "time-1.11-pkg.tar.gz" + md5sum "93ca34fe3275dc3ef5b8fd4c6824551d" + size 19983 + provides (time) + requires (xemacs-base) type regular )) )) @@ -421,19 +707,19 @@ (package-get-update-base-entry (quote (psgml (standards-version 1.1 - version "1.25" + version "1.27" author-version "1.22" - date "2001-12-20" - build-date "2001-12-22" + date "2002-02-15" + build-date "2002-02-23" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Validated HTML/SGML editing." - filename "psgml-1.25-pkg.tar.gz" - md5sum "76d15ccbd2aa98630dc5c8c43cd8168a" - size 651986 + filename "psgml-1.27-pkg.tar.gz" + md5sum "e2ee0ca808175b7904e03865fb5e9f2f" + size 652565 provides (iso-sgml psgml-api psgml-charent psgml-debug psgml-dtd psgml-edit psgml-fs psgml-html psgml-info psgml-parse psgml-xemacs psgml sgml-mode) requires (xemacs-base edit-utils edebug xemacs-devel mail-lib) type regular @@ -443,19 +729,19 @@ (package-get-update-base-entry (quote (pc (standards-version 1.1 - version "1.20" - author-version "21.5b1" - date "2000-02-12" - build-date "2001-05-10" + version "1.21" + author-version "21.5b4" + date "2002-01-10" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "PC style interface emulation." - filename "pc-1.20-pkg.tar.gz" - md5sum "ceab8a41e2992aebfa6efe247c6c851c" - size 16703 + filename "pc-1.21-pkg.tar.gz" + md5sum "5e4818857e3132288c7c1d069f2aa75e" + size 17095 provides (delbs fusion pc-select pending-del s-region) requires (xemacs-base) type regular @@ -465,19 +751,19 @@ (package-get-update-base-entry (quote (ispell (standards-version 1.1 - version "1.23" + version "1.24" author-version "3.2" - date "2001-08-02" - build-date "2001-08-07" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Spell-checking with GNU ispell." - filename "ispell-1.23-pkg.tar.gz" - md5sum "d6313eaf9fd77554cd4ee2fc42b898e9" - size 72495 + filename "ispell-1.24-pkg.tar.gz" + md5sum "409bfa4ca95d91bc03d8dcfe7c8f7810" + size 72543 provides (ispell) requires () type regular @@ -487,20 +773,20 @@ (package-get-update-base-entry (quote (hm--html-menus (standards-version 1.1 - version "1.16" + version "1.18" author-version "5.9" - date "2000-10-05" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "HTML editing." - filename "hm--html-menus-1.16-pkg.tar.gz" - md5sum "defc795c8c783b13599927399df7bf18" - size 178704 - provides (adapt hm--date hm--html-configuration hm--html-drag-and-drop hm--html-indentation hm--html-keys hm--html-menu hm--html-mode hm--html-not-standard hm--html html-view tmpl-minor-mode) + filename "hm--html-menus-1.18-pkg.tar.gz" + md5sum "ad6c2d438e56fdc1cf0a81945f52605d" + size 179112 + provides (adapt hm--date hm--html-configuration hm--html-drag-and-drop hm--html-indentation hm--html-keys hm--html-menu hm--html-mode hm--html-not-standard hm--html html-view internal-drag-and-drop tmpl-minor-mode) requires (dired xemacs-base) type regular )) @@ -531,19 +817,19 @@ (package-get-update-base-entry (quote (forms (standards-version 1.1 - version "1.13" + version "1.14" author-version "2.37" - date "1999-10-07" - build-date "2001-01-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "oa" + category "standard" dump nil description "Forms editing support (obsolete, use Widget instead)." - filename "forms-1.13-pkg.tar.gz" - md5sum "f18fd40a2068b851890ca59d3f1845a7" - size 48380 + filename "forms-1.14-pkg.tar.gz" + md5sum "c6530292a349a0c567311502c2038270" + size 48263 provides (forms forms-mode) requires () type regular @@ -575,20 +861,20 @@ (package-get-update-base-entry (quote (calc (standards-version 1.1 - version "1.17" + version "1.19" author-version "2.02fX3" - date "2001-07-30" - build-date "2001-07-31" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Emacs calculator" - filename "calc-1.17-pkg.tar.gz" - md5sum "96d9973ad70e2d7b8a8b9682188335ef" - size 1614612 - provides (calc) + filename "calc-1.19-pkg.tar.gz" + md5sum "50adc786650be5b3c07f752a0e9481d3" + size 1614659 + provides (calc-ext calc-macs calc) requires () type regular )) @@ -597,48 +883,26 @@ (package-get-update-base-entry (quote (speedbar (standards-version 1.1 - version "1.21" + version "1.23" author-version "0.13" - date "2001-07-26" - build-date "2001-07-28" + date "2002-03-25" + build-date "2002-03-25" maintainer "Eric M. Ludlam " distribution xemacs priority low category "standard" dump nil description "Provides a separate frame with convenient references." - filename "speedbar-1.21-pkg.tar.gz" - md5sum "0cc730cc05aebd7ab14ad60d5cd53065" - size 136610 - provides (speedbar) + filename "speedbar-1.23-pkg.tar.gz" + md5sum "768952f9dcce464670fb4737b576dd89" + size 136753 + provides (bigclock dframe rpm sb-gud sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar) requires (xemacs-base) type regular )) )) ;;;@@@ (package-get-update-base-entry (quote -(edit-utils - (standards-version 1.1 - version "1.73" - author-version "21.5b3" - date "2001-12-13" - build-date "2001-12-13" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "standard" - dump nil - description "Miscellaneous editor extensions, you probably need this." - filename "edit-utils-1.73-pkg.tar.gz" - md5sum "508d8b321a81bfc69b2ddc3ae3f49174" - size 697616 - provides (abbrevlist atomic-extents avoid backup-dir balloon-help big-menubar blink-cursor blink-paren bookmark compare-w completion dabbrev desktop detached-minibuf edit-toolbar fast-lock file-part floating-toolbar flow-ctrl foldout func-menu hippie-exp icomplete id-select info-look iswitchb lazy-lock lazy-shot live-icon man mic-paren paren popper mode-motion+ outl-mouse page-ext blink-paren paren permanent-buffers recent-files redo reportmail rsz-minibuf saveconfsavehist saveplace scroll-in-place tempo toolbar-utils tree-menu uniquify where-was-i-db) - requires (xemacs-base fsf-compat) - type single -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (pcomplete (standards-version 1.1 version "1.01" @@ -663,20 +927,20 @@ (package-get-update-base-entry (quote (eshell (standards-version 1.1 - version "1.01" + version "1.03" author-version "2.4.1" - date "2000-12-20" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "John Wiegley " distribution xemacs priority medium - category "os" + category "standard" dump nil description "Command shell implemented entirely in Emacs Lisp" - filename "eshell-1.01-pkg.tar.gz" - md5sum "71d400303baad4de19334b4693b443da" - size 231267 - provides (eshell) + filename "eshell-1.03-pkg.tar.gz" + md5sum "d78600bee5b93c9dfc491bd8c03d012e" + size 231181 + provides (em-alias em-banner em-basic em-cmpl em-dirs em-glob em-hist em-ls em-pred em-prompt em-rebind em-script em-smart em-term em-unix em-xtra esh-arg esh-cmd esh-ext esh-io esh-maint esh-mode esh-module esh-opt esh-proc esh-test esh-toggle esh-util esh-var eshell) requires (xemacs-base eterm) type regular )) @@ -705,44 +969,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(ps-print-nomule - (standards-version 1.1 - version "1.05" - author-version "3.05x1" - date "2000-10-28" - build-date "2001-01-15" - maintainer "XEmacs Development Team " - distribution xemacs - priority medium - category "os" - dump nil - description "Old, but no-Mule safe ps-print" - filename "ps-print-nomule-1.05-pkg.tar.gz" - md5sum "c071d71ac89d9a540c0799fb33f40c3a" - size 52879 - provides (ps-print) - requires (xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (os-utils (standards-version 1.1 - version "1.25" - author-version "21.1" - date "2000-11-09" - build-date "2001-01-15" + version "1.26" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority medium - category "os" + category "standard" dump nil description "Miscellaneous O/S utilities." - filename "os-utils-1.25-pkg.tar.gz" - md5sum "e71b109e0fb81032fa664768c98b6bcc" - size 202651 - provides (archive-mode background crypt crypt++ inf-lisp jka-compr lpr mchat tar-mode telnet terminal uncompress) + filename "os-utils-1.26-pkg.tar.gz" + md5sum "f347b3ea62543a6e637eaf73e6772c0a" + size 198764 + provides (archive-mode background crypt++ crypt ftelnet inf-lisp jka-compr mchat rlogin ssh tar-mode telnet terminal uncompress) requires (xemacs-base) type single )) @@ -751,20 +993,20 @@ (package-get-update-base-entry (quote (ilisp (standards-version 1.1 - version "1.19" + version "1.20" author-version "5.11.1" - date "2001-07-05" - build-date "2001-07-05" + date "2002-01-13" + build-date "2002-01-14" maintainer "ilisp Maintainers " distribution xemacs priority low category "standard" dump nil description "Front-end for Inferior Lisp." - filename "ilisp-1.19-pkg.tar.gz" - md5sum "c4379cdfd02c0d578e8877191d3658ff" - size 335570 - provides (ilisp completer) + filename "ilisp-1.20-pkg.tar.gz" + md5sum "0ee4440213bb4cb3144af60300c3dbc9" + size 335386 + provides (bridge comint-ipc comint completer ilcompat compat-fsf18 compat-fsf-19 compat-fsf-20 ilisp-chs ilisp-cl-easy-menu ilisp-ext ilisp-lw ilisp-key ilisp-menu ilisp-mnb ilisp-scheme-easy-menu ilisp il-luc19 il-luc19) requires (xemacs-base mail-lib fsf-compat eterm) type regular )) @@ -817,20 +1059,20 @@ (package-get-update-base-entry (quote (viper (standards-version 1.1 - version "1.29" + version "1.33" author-version "3.09" - date "2001-10-13" - build-date "2001-11-26" + date "2002-03-25" + build-date "2002-03-26" maintainer "Michael Kifer " distribution xemacs priority low category "standard" dump nil description "VI emulation support." - filename "viper-1.29-pkg.tar.gz" - md5sum "aa4126c14967ab99fe5584ff8d1d7365" - size 327443 - provides (viper) + filename "viper-1.33-pkg.tar.gz" + md5sum "68a659e67f5f9c533f76229ad3a9a1b5" + size 328311 + provides (viper-cmd viper-ex viper-init viper-keym viper-macs viper-mous viper-util viper) requires (xemacs-base) type regular )) @@ -905,20 +1147,20 @@ (package-get-update-base-entry (quote (reftex (standards-version 1.1 - version "1.23" + version "1.25" author-version "4.16" - date "artin@xema" - build-date "2001-06-14" + date "2002-03-25" + build-date "2002-03-25" maintainer "Carsten Dominik " distribution xemacs priority medium category "wp" dump nil description "Emacs support for LaTeX cross-references, citations.." - filename "reftex-1.23-pkg.tar.gz" - md5sum "418d13bcf80e929e27be7c68bf718e3c" - size 330411 - provides (reftex) + filename "reftex-1.25-pkg.tar.gz" + md5sum "e044e921fe940d63e20ac5185e4bf8ca" + size 330512 + provides (reftex-auc reftex-cite reftex-dcr reftex-vcr reftex-global reftex-index reftex-parse reftex-ref reftex-sel reftex-toc reftex-vars reftex) requires (fsf-compat xemacs-base) type regular )) @@ -971,20 +1213,20 @@ (package-get-update-base-entry (quote (auctex (standards-version 1.1 - version "1.28" + version "1.30" author-version "10.0g" - date "2001-12-13" - build-date "2001-12-13" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Basic TeX/LaTeX support." - filename "auctex-1.28-pkg.tar.gz" - md5sum "a159936d264c746b33776ca9ec078ee8" - size 385145 - provides (auc-old bib-cite font-latex latex multi-prompt tex-buf tex-info tex-jp tex-site tex) + filename "auctex-1.30-pkg.tar.gz" + md5sum "52459679ad7e9fa4eb558c59d19e51c4" + size 385528 + provides (auc-old auc-tex bib-cite font-latex latex multi-prompt tex-buf tex-info tex-jp tex-mik tex-site tex texmathp) requires (xemacs-base) type regular )) @@ -993,21 +1235,21 @@ (package-get-update-base-entry (quote (vhdl (standards-version 1.1 - version "1.13" + version "1.15" author-version "3.31.20" - date "2001-02-16" - build-date "2001-02-18" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "prog" + category "standard" dump nil description "Support for VHDL." - filename "vhdl-1.13-pkg.tar.gz" - md5sum "76ef5bea9a7f1c5fb899306089efd0d8" - size 272552 + filename "vhdl-1.15-pkg.tar.gz" + md5sum "3670d96619d49ae091326134aa3efc2f" + size 272784 provides (vhdl-mode) - requires (xemacs-base edit-utils c-support speedbar ps-print-nomule os-utils) + requires (xemacs-base edit-utils c-support speedbar ps-print os-utils) type regular )) )) @@ -1059,19 +1301,19 @@ (package-get-update-base-entry (quote (sh-script (standards-version 1.1 - version "1.13" + version "1.14" author-version "2.0e" - date "2000-07-11" - build-date "2001-01-15" + date "2002-03-02" + build-date "2002-03-06" maintainer "XEmacs Development Team " distribution xemacs priority low - category "prog" + category "standard" dump nil description "Support for editing shell scripts." - filename "sh-script-1.13-pkg.tar.gz" - md5sum "d9fa57da5e44091bf31282886de25687" - size 35304 + filename "sh-script-1.14-pkg.tar.gz" + md5sum "c8b3614f5fc4696e552d7d76806ce032" + size 35380 provides (sh-script executable) requires (xemacs-base) type regular @@ -1103,43 +1345,21 @@ (package-get-update-base-entry (quote (prog-modes (standards-version 1.1 - version "1.48" - author-version "21.5b3" - date "2001-12-27" - build-date "2001-12-27" - maintainer "XEmacs Development Team " + version "1.53" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" + maintainer "Ville Skyttä " distribution xemacs priority medium category "standard" dump nil description "Support for various programming languages." - filename "prog-modes-1.48-pkg.tar.gz" - md5sum "4ece71bc7398aaa408659f422f72c2d0" - size 921783 - provides (autoconf-mode awk-mode cperl-mode cvs diff-mode eiffel3 f90 fortran ksh-mode m4-mode makefile mode-compile mode-compile-kill c-mode p4 perl-mode php-mode postscript pydoc python-mode rexx-mode simula-mode sql tcl teco verilog-mode) - requires (mail-lib xemacs-devel xemacs-base cc-mode ps-print-nomule fsf-compat edit-utils ediff emerge efs vc speedbar dired) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(jde - (standards-version 1.1 - version "1.31" - author-version "2.2.8" - date "2001-10-14" - build-date "2001-11-26" - maintainer "Paul Kinnucan " - distribution xemacs - priority medium - category "standard" - dump nil - description "Java language and development support." - filename "jde-1.31-pkg.tar.gz" - md5sum "1013e43ea81d2cc354da2bb19f44b205" - size 1620042 - provides (jde) - requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base xemacs-devel eieio elib sh-script) + filename "prog-modes-1.53-pkg.tar.gz" + md5sum "aed44c778da85591f3c267af073f928a" + size 944335 + provides (autoconf-mode awk-mode c-mode cperl-mode cvs diff-mode eiffel3 f90 fortran inf-ruby javascript-mode ksh-mode m4-mode makefile mode-compile mode-compile-kill modula2 p4 perl-mode php-mode postscript pydoc python-mode rexx-mode ruby-mode simula-mode sql tcl teco verilog-mode) + requires (mail-lib xemacs-devel xemacs-base cc-mode ps-print fsf-compat edit-utils ediff emerge efs vc speedbar dired ilisp) type regular )) )) @@ -1147,20 +1367,20 @@ (package-get-update-base-entry (quote (idlwave (standards-version 1.1 - version "1.23" + version "1.25" author-version "4.7" - date "2000-12-08" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "Carsten Dominik " distribution xemacs priority medium - category "prog" + category "standard" dump nil description "Editing and Shell mode for the Interactive Data Language" - filename "idlwave-1.23-pkg.tar.gz" - md5sum "71163a118316b2da6cff6371455dad4c" - size 345555 - provides (idlwave) + filename "idlwave-1.25-pkg.tar.gz" + md5sum "e828f3c89e29306bb573b3f720582c50" + size 345055 + provides (idlw-rinfo idlwave-rinfo idlw-shell idlwave-shell idlw-toolbar idlwave-toolbar idlwave) requires (fsf-compat xemacs-base) type regular )) @@ -1191,20 +1411,20 @@ (package-get-update-base-entry (quote (ediff (standards-version 1.1 - version "1.33" + version "1.39" author-version "2.75" - date "2001-09-27" - build-date "2001-09-29" + date "2002-03-25" + build-date "2002-03-25" maintainer "Michael Kifer " distribution xemacs priority medium category "standard" dump nil description "Interface over GNU patch." - filename "ediff-1.33-pkg.tar.gz" - md5sum "8a5b50752086adb44f7d2ec99e10d2eb" - size 295809 - provides (ediff) + filename "ediff-1.39-pkg.tar.gz" + md5sum "d679f8d1a43dda8f51d6e6ba3cf24a35" + size 301259 + provides (ediff-diff ediff-help ediff-hook ediff-init ediff-merg ediff-mult ediff-ptch ediff-tbar ediff-util ediff-vers ediff-wind ediff) requires (pcl-cvs elib dired xemacs-base edebug prog-modes) type regular )) @@ -1277,44 +1497,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(pcl-cvs - (standards-version 1.1 - version "1.56" - author-version "R-2_9_9" - date "2001-12-22" - build-date "2001-12-22" - maintainer "XEmacs Development Team " - distribution xemacs - priority low - category "standard" - dump nil - description "CVS frontend." - filename "pcl-cvs-1.56-pkg.tar.gz" - md5sum "97d7fdac2805e1130a12615ff7748570" - size 160967 - provides (cvs-compat cvs-edit cvs-log cvs-status easy-mmode pcl-cvs-defs pcl-cvs-info pcl-cvs-parse pcl-cvs-util pcl-cvs) - requires (xemacs-base elib vc dired edebug ediff edit-utils mail-lib prog-modes) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (cc-mode (standards-version 1.1 - version "1.26" + version "1.27" author-version "5.28" - date "2001-08-13" - build-date "2001-08-14" + date "2002-01-13" + build-date "2002-01-14" maintainer "Martin Stjernholm " distribution xemacs priority medium category "standard" dump nil description "C, C++ and Java language support." - filename "cc-mode-1.26-pkg.tar.gz" - md5sum "206a11ebe3e1e4639e9e3cbf681d9096" - size 262806 - provides (cc-mode) + filename "cc-mode-1.27-pkg.tar.gz" + md5sum "40d0d6638b94ec0fe40f1b29df6d4efd" + size 262878 + provides (cc-bytecomp cc-align cc-cmds cc-compat cc-defs cc-engine cc-guess cc-langs cc-lobotomy cc-menus cc-mode-19 cc-mode cc-styles cc-vars) requires (xemacs-base mail-lib) type regular )) @@ -1323,20 +1521,20 @@ (package-get-update-base-entry (quote (semantic (standards-version 1.1 - version "1.10" + version "1.12" author-version "1.4beta8" - date "2001-08-16" - build-date "2001-08-16" + date "2002-03-25" + build-date "2002-03-25" maintainer "Eric M. Ludlam " distribution xemacs priority low category "standard" dump nil description "Semantic bovinator (Yacc/Lex for XEmacs). Includes Senator." - filename "semantic-1.10-pkg.tar.gz" - md5sum "a3806bbbd6d4cd1ebb11ed969ccc37ec" - size 281656 - provides (semantic senator) + filename "semantic-1.12-pkg.tar.gz" + md5sum "45b5137c5a17528ede8a667c0219208d" + size 281805 + provides (document-vars document semantic-bnf semantic-c semantic-ctxt semantic-el semantic-imenu semantic-java semantic-load semantic-make semantic-sb semantic-scm semantic-texi semantic-util semantic semanticdb senator-isearch senator sformat working) requires (eieio xemacs-base xemacs-devel edit-utils speedbar texinfo) type regular )) @@ -1411,19 +1609,19 @@ (package-get-update-base-entry (quote (cookie (standards-version 1.1 - version "1.13" - author-version "21.1" - date "1998-04-07" - build-date "2001-01-15" + version "1.14" + author-version "21.5b5" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "games" + category "standard" dump nil description "Spook and Yow (Zippy quotes)." - filename "cookie-1.13-pkg.tar.gz" - md5sum "9aeaa055b157c6fa50991758851ec16d" - size 34192 + filename "cookie-1.14-pkg.tar.gz" + md5sum "50581960785fb3949faabaae49896c32" + size 34543 provides (cookie1 yow) requires (xemacs-base) type regular @@ -1431,44 +1629,22 @@ )) ;;;@@@ (package-get-update-base-entry (quote -(eicq - (standards-version 1.1 - version "1.05" - author-version "0.2.14" - date "2001-06-06" - build-date "2001-07-02" - maintainer "Steve Youngs " - distribution xemacs - priority low - category "standard" - dump nil - description "ICQ Client developed and tested on Linux x86; only supported on that platform" - filename "eicq-1.05-pkg.tar.gz" - md5sum "09c41ae8e50c418bc73029a05c0694f3" - size 299679 - provides (eicq eicq-toolbar eicq-report) - requires (xemacs-base mail-lib eicq gnus fsf-compat cookie) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote (bbdb (standards-version 1.1 - version "1.16" - author-version "2.32" - date "2001-08-29" - build-date "2001-09-01" + version "1.20" + author-version "2.34" + date "2002-03-25" + build-date "2002-03-25" maintainer "Ronan Waide " distribution xemacs priority medium category "standard" dump nil description "The Big Brother Data Base" - filename "bbdb-1.16-pkg.tar.gz" - md5sum "076538ab2bf64b6bfbe0ce02edf51eac" - size 338066 - provides (bbdb) + filename "bbdb-1.20-pkg.tar.gz" + md5sum "f5f772c6e77a6d97f53a60acb5203bf7" + size 373721 + provides (bbdb-com bbdb-ftp bbdb-gnus bbdb-gui bbdb-hooks bbdb-merge bbdb-mhe bbdb-migrate bbdb-print bbdb-reportmail bbdb-rmail bbdb-sc bbdb-snarf bbdb-srv bbdb-vm bbdb-w3 bbdb-whois bbdb-xemacs bbdb) requires (bbdb edit-utils gnus mh-e rmail supercite vm tm apel mail-lib xemacs-base w3) type regular )) @@ -1477,20 +1653,20 @@ (package-get-update-base-entry (quote (zenirc (standards-version 1.1 - version "1.11" + version "1.13" author-version "2.112" - date "2001-06-16" - build-date "2001-07-28" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "ZENIRC IRC Client." - filename "zenirc-1.11-pkg.tar.gz" - md5sum "ef56684bdf71cae7e15f58c3819a7ee9" - size 276478 - provides (zenirc) + filename "zenirc-1.13-pkg.tar.gz" + md5sum "38200c80672a32056426ed32c09473cf" + size 276760 + provides (zenirc-18 zenirc-8ball zenirc-away zenirc-bork zenirc-color zenirc-command-queue zenirc-complete zenirc-ctcp-flood zenirc-dcc zenirc-doto zenirc-fill zenirc-finnish zenirc-format zenirc-fortran zenirc-french zenirc-history zenirc-ignore zenirc-iwantop zenirc-klingon zenirc-latin zenirc-meditate zenirc-netsplit zenirc-notify zenirc-oink zenirc-ojnk zenirc-pjg zenirc-popup zenirc-random-away zenirc-random-nick zenirc-signal zenirc-stamp zenirc-swedish zenirc-trigger zenirc-yow-filter zenirc-yow zenirc) requires (zenirc) type regular )) @@ -1499,20 +1675,20 @@ (package-get-update-base-entry (quote (mew (standards-version 1.1 - version "1.14" + version "1.17" author-version "1.94.2" - date "2001-02-05" - build-date "2001-02-05" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Messaging in an Emacs World." - filename "mew-1.14-pkg.tar.gz" - md5sum "c46627866de19034116a0c739be8e1eb" - size 655083 - provides (mew) + filename "mew-1.17-pkg.tar.gz" + md5sum "03fa0583b534322d0375901796d22ec5" + size 654737 + provides (mew-addrbook mew-attach mew-bq mew-cache mew-complete mew-decode mew-demo mew-draft mew-encode mew-env mew-ext mew-fib mew-func mew-header mew-highlight mew-lang-jp mew-mark mew-message mew-mime mew-minibuf mew-mule mew-mule0 mew-mule2 mew-mule3 mew-os2 mew-pgp mew-pick mew-refile mew-scan mew-sort mew-summary mew-syntax mew-temacs mew-unix mew-vars mew-virtual mew-win32 mew-xemacs mew) requires (mew w3 efs mail-lib xemacs-base fsf-compat) type regular )) @@ -1521,20 +1697,20 @@ (package-get-update-base-entry (quote (tm (standards-version 1.1 - version "1.29" - author-version "21.5b2" - date "2001-07-31" - build-date "2001-07-31" + version "1.32" + author-version "21.5b5" + date "2002-03-27" + build-date "2002-03-27" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Emacs MIME support. Not needed for gnus >= 5.8.0" - filename "tm-1.29-pkg.tar.gz" - md5sum "ae9c106bafbfb471ceaaaf16b7acb8ac" - size 332928 - provides (tm tm-edit tm-view mime-setup) + filename "tm-1.32-pkg.tar.gz" + md5sum "f4b825c093897e785ef3dc06c9e263a2" + size 189142 + provides (char-util cless gnus-art-mime gnus-charset gnus-mime gnus-sum-mime latex-math-symbol mel-b mel-g mel-q mel-u mel message-mime mime-setup mu-bbdb mu-cite range sc-setup signature texi-util tl-atype tl-list tl-misc tl-num tl-seq tl-str tm-bbdb tm-def tm-edit-mc tm-edit tm-ew-d tm-ew-e tm-file tm-ftp tm-html tm-image tm-latex tm-mail tm-mh-e tm-parse tm-partial tm-pgp tm-play tm-rmail tm-setup tm-tar tm-text tm-view tm-vm tmh-comp) requires (gnus mh-e rmail vm mailcrypt mail-lib apel xemacs-base fsf-compat) type regular )) @@ -1543,20 +1719,20 @@ (package-get-update-base-entry (quote (gnus (standards-version 1.1 - version "1.57" + version "1.59" author-version "5.8.8" - date "2001-08-29" - build-date "2001-09-01" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "The Gnus Newsreader and Mailreader." - filename "gnus-1.57-pkg.tar.gz" - md5sum "e0d0ffe9792aad3c28af0077b5809c07" - size 2350636 - provides (gnus message) + filename "gnus-1.59-pkg.tar.gz" + md5sum "3dfb92934e1723f88a6cab69f2c97be1" + size 2350665 + provides (binhex drums earcon flow-fill format-spec gnus-agent gnus-art gnus-async gnus-audio gnus-bcklg gnus-cache gnus-cite gnus-cus gnus-demon gnus-draft gnus-dup gnus-eform gnus-ems gnus-gl gnus-group gnus-int gnus-kill gnus-load gnus-logic gnus-mh gnus-ml gnus-mlspl gnus-move gnus-msg gnus-nocem gnus-picon gnus-range gnus-salt gnus-score gnus-setup gnus-soup gnus-spec gnus-srvr gnus-start gnus-sum gnus-topic gnus-undo gnus-util gnus-uu gnus-vm gnus-win gnus-xmas gnus ietf-drums imap lpath mail-parse mail-prsvr mail-source mailcap md5 message messagexmas messcompat mm-bodies mm-decode mm-encode mm-util mm-uu mm-view mml-smime mml nnagent nnbabyl nndb nndir nndoc nndraft nneething nnfolder nngateway nnheader nnheaderxm nnimap nnkiboze nnlistserv nnmail nnmbox nnmh nnml nnoo nnslashdot nnsoup nnspool nntp nnultimate nnvirtual nnwarchive nnweb nnwfm parse-time qp rfc1843 rfc2015 rfc2045 rfc2047 rfc2231 score-mode smiley smiley smime time-date utf7 uudecode vcard webmail) requires (gnus w3 mh-e mailcrypt rmail eterm mail-lib xemacs-base fsf-compat) type regular )) @@ -1565,20 +1741,20 @@ (package-get-update-base-entry (quote (rmail (standards-version 1.1 - version "1.12" - author-version "21.1" - date "1998-06-28" - build-date "2001-01-15" + version "1.13" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "An obsolete Emacs mailer." - filename "rmail-1.12-pkg.tar.gz" - md5sum "ef29f27bfb5b7af89ae57be18b94da6f" - size 96401 - provides (rmail rmailsum) + filename "rmail-1.13-pkg.tar.gz" + md5sum "4da12b01ea3735412f95edeb2a2bd0bd" + size 96265 + provides (rmail-kill rmail-xemacs rmail rmailsort) requires (tm apel mail-lib xemacs-base) type regular )) @@ -1587,20 +1763,20 @@ (package-get-update-base-entry (quote (mailcrypt (standards-version 1.1 - version "2.09" + version "2.11" author-version "3.5.6" - date "2001-07-01" - build-date "2001-07-02" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Support for messaging encryption with PGP." - filename "mailcrypt-2.09-pkg.tar.gz" - md5sum "34b06d81b131c89d83b1c9387e23975a" - size 141199 - provides (mailcrypt) + filename "mailcrypt-2.11-pkg.tar.gz" + md5sum "ae92827caef07632a64a9a9f8589f42d" + size 141467 + provides (expect mailcrypt) requires (mail-lib fsf-compat xemacs-base cookie gnus mh-e rmail vm) type regular )) @@ -1609,19 +1785,19 @@ (package-get-update-base-entry (quote (supercite (standards-version 1.1 - version "1.18" + version "1.19" author-version "3.55x3" - date "2001-08-06" - build-date "2001-08-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "An Emacs citation tool for News & Mail messages." - filename "supercite-1.18-pkg.tar.gz" - md5sum "e19c81599495ff2a010e81f4b175b9fd" - size 100848 + filename "supercite-1.19-pkg.tar.gz" + md5sum "8f6767ea4e03306d1e5553501ed7cd2e" + size 100881 provides (supercite) requires (mail-lib xemacs-base) type regular @@ -1631,20 +1807,20 @@ (package-get-update-base-entry (quote (mh-e (standards-version 1.1 - version "1.13" - author-version "21.1" - date "2000-05-08" - build-date "2001-01-15" + version "1.14" + author-version "21.5b4" + date "2002-01-13" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Front end support for MH." - filename "mh-e-1.13-pkg.tar.gz" - md5sum "213d2484432c141ba2017d437922076b" - size 176657 - provides (mh-e) + filename "mh-e-1.14-pkg.tar.gz" + md5sum "fe842594b7e7c403b2f7e4ac1f37e040" + size 176937 + provides (mh-comp mh-e mh-funcs mh-mime mh-pick mh-seq mh-utils) requires (mail-lib xemacs-base) type regular )) @@ -1653,19 +1829,19 @@ (package-get-update-base-entry (quote (gnats (standards-version 1.1 - version "1.12" + version "1.14" author-version "3.101" - date "2000-10-05" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority high - category "comm" + category "standard" dump nil description "XEmacs bug reports." - filename "gnats-1.12-pkg.tar.gz" - md5sum "8487d89459c7be544547558d39f42945" - size 189342 + filename "gnats-1.14-pkg.tar.gz" + md5sum "f5bcbcdb6ec241c9f22a29105b1debc9" + size 189561 provides (gnats gnats-admin send-pr) requires (mail-lib xemacs-base) type regular @@ -1675,20 +1851,20 @@ (package-get-update-base-entry (quote (footnote (standards-version 1.1 - version "1.13" + version "1.14" author-version "0.18x" - date "2000-01-22" - build-date "2001-01-15" + date "2002-02-12" + build-date "2002-02-13" maintainer "SL Baur " distribution xemacs priority low - category "comm" + category "standard" dump nil description "Footnoting in mail message editing modes." - filename "footnote-1.13-pkg.tar.gz" - md5sum "23aa290969664f5edb96c79ae322759b" - size 21084 - provides (footnote) + filename "footnote-1.14-pkg.tar.gz" + md5sum "0052618f7875e79c20f2024e985d39fb" + size 21817 + provides (footnote-cyrillic footnote-greek footnote-han footnote-hebrew footnote-kana footnote) requires (mail-lib xemacs-base) type regular )) @@ -1697,21 +1873,21 @@ (package-get-update-base-entry (quote (eudc (standards-version 1.1 - version "1.34" + version "1.36" author-version "1.32" - date "2001-07-28" - build-date "2001-08-20" + date "2002-02-13" + build-date "2002-02-23" maintainer "Oscar Figueiredo " distribution xemacs priority low category "standard" dump nil description "Emacs Unified Directory Client (LDAP, PH)." - filename "eudc-1.34-pkg.tar.gz" - md5sum "31aaecdc3bbf2660999ad8b668eb6d9d" - size 78955 + filename "eudc-1.36-pkg.tar.gz" + md5sum "899aaa20a136715c06f35b73f97cfa71" + size 79111 provides (eudc eudc-vars eudc-hotlist eudc-export eudc-bob eudcb-ldap eudcb-ph eudcb-bbdb) - requires (fsf-compat xemacs-base bbdb) + requires (fsf-compat xemacs-base bbdb mail-lib gnus) type regular )) )) @@ -1719,20 +1895,20 @@ (package-get-update-base-entry (quote (net-utils (standards-version 1.1 - version "1.23" - author-version "21.5b3" - date "2001-09-28" - build-date "2001-09-29" + version "1.24" + author-version "21.5b4" + date "2002-02-23" + build-date "2002-02-23" maintainer "XEmacs Development Team " distribution xemacs priority low category "standard" dump nil description "Miscellaneous Networking Utilities." - filename "net-utils-1.23-pkg.tar.gz" - md5sum "3677407752d20aa6f72be5d497eae0c8" - size 119855 - provides (ilisp-browse-cltl2 emacsbug feedmail metamail net-utils rcompile shadowfile webjump webster-www) + filename "net-utils-1.24-pkg.tar.gz" + md5sum "316b8f852ea625d89535b75028de1c1c" + size 119981 + provides (ilisp-browse-cltl2 xemacsbug feedmail metamail net-utils rcompile shadowfile webjump webster-www) requires (w3 efs mail-lib xemacs-base) type single )) @@ -1741,20 +1917,20 @@ (package-get-update-base-entry (quote (w3 (standards-version 1.1 - version "1.20" + version "1.22" author-version "4.0pre46" - date "2001-06-18" - build-date "2001-07-03" + date "2002-03-25" + build-date "2002-03-26" maintainer "XEmacs Development Team " distribution xemacs priority high category "standard" dump nil description "A Web browser." - filename "w3-1.20-pkg.tar.gz" - md5sum "d2887a223788fec1deb43ba7489cf603" - size 689279 - provides (w3 url) + filename "w3-1.22-pkg.tar.gz" + md5sum "1ac52ca40fd12b250e5a639f6549f652" + size 689366 + provides (css devices w3-auto dsssl-flow dsssl font images md5 mm mule-sysdp socks ssl urlauth url-cache url-cookie url-file url-gopher url-gw url-http url-ldap url-mail url-misc url-news url-ns url-parse url-vars url w3-about w3-auto w3-cfg w3-cus w3-display w3-emacs19 w3-e19 w3-e20 w3-elisp w3-emulate w3-forms w3-hot w3-hotindex w3-imap w3-java w3-jscript w3-keyword w3-latex w3-menu w3-mouse w3-parse w3-print w3-props w3-script w3-structure w3-speak w3-style w3-sysdp w3-toolbar w3-vars w3-widget w3-xemacs w3-xemac w3) requires (w3 mail-lib xemacs-base) type regular )) @@ -1763,20 +1939,20 @@ (package-get-update-base-entry (quote (vm (standards-version 1.1 - version "7.00" - author-version "7.00" - date "2001-12-09" - build-date "2001-12-09" + version "7.03" + author-version "7.03" + date "2002-03-25" + build-date "2002-03-26" maintainer "Kyle Jones " distribution xemacs priority medium category "standard" dump nil description "An Emacs mailer." - filename "vm-7.00-pkg.tar.gz" - md5sum "5cda132d6599eab758ff8623f93bad40" - size 699259 - provides (vm) + filename "vm-7.03-pkg.tar.gz" + md5sum "ad490c8dacf885a28f897d93382d250b" + size 714118 + provides (tapestry vm-byteopts vm-delete vm-digest vm-easymenu vm-edit vm-folder vm-imap vm-license vm-macro vm-mark vm-menu vm-message vm-mime vm-minibuf vm-misc vm-motion vm-mouse vm-page vm-pop vm-reply vm-save vm-search vm-sort vm-startup vm-summary vm-thread vm-toolbar vm-undo vm-user vm-vars vm vm-version vm-virtual vm-window) requires (mail-lib xemacs-base) type regular )) @@ -1829,21 +2005,21 @@ (package-get-update-base-entry (quote (xemacs-devel (standards-version 1.1 - version "1.39" - author-version "21.5b3" - date "2001-12-25" - build-date "2001-12-27" + version "1.43" + author-version "21.5b4" + date "2002-03-04" + build-date "2002-03-06" maintainer "XEmacs Development Team " distribution xemacs priority medium category "standard" dump nil description "Emacs Lisp developer support." - filename "xemacs-devel-1.39-pkg.tar.gz" - md5sum "cb18e5920d5a132bec6783ba01a2c6c0" - size 156984 - provides (docref eldoc elp find-func hide-copyleft ielm regexp-opt trace) - requires (xemacs-base ispell mail-lib) + filename "xemacs-devel-1.43-pkg.tar.gz" + md5sum "ddbfe9135401490d5f3c2d8fd4f5ff24" + size 179426 + provides (checkdoc docref eldoc elp eval-expr find-func hide-copyleft ielm patcher pp trace patch-keywords) + requires (xemacs-base ispell mail-lib gnus) type single )) )) @@ -1873,19 +2049,19 @@ (package-get-update-base-entry (quote (elib (standards-version 1.1 - version "1.08" + version "1.10" author-version "1.0" - date "2000-10-05" - build-date "2001-01-15" + date "2002-01-07" + build-date "2002-01-14" maintainer "XEmacs Development Team " distribution xemacs priority high - category "libs" + category "standard" dump nil description "Portable Emacs Lisp utilities library." - filename "elib-1.08-pkg.tar.gz" - md5sum "dd8c626d4a2b967febe68bcaa1cd1b96" - size 72867 + filename "elib-1.10-pkg.tar.gz" + md5sum "01deb690554da8c3f7c97e0ae170ae69" + size 73309 provides (avltree bintree cookie dll elib-node queue-f queue-m read stack-f stack-m string) requires () type single @@ -1939,19 +2115,19 @@ (package-get-update-base-entry (quote (apel (standards-version 1.1 - version "1.20" + version "1.21" author-version "10.2" - date "2000-11-14" - build-date "2001-01-15" + date "2002-03-25" + build-date "2002-03-25" maintainer "XEmacs Development Team " distribution xemacs priority high - category "libs" + category "standard" dump nil description "A Portable Emacs Library. Used by XEmacs MIME support." - filename "apel-1.20-pkg.tar.gz" - md5sum "0d3ac6c109783e1cc48cc4608843d6c3" - size 107611 + filename "apel-1.21-pkg.tar.gz" + md5sum "cf0e8f72176963be1a0c0a55d70dae82" + size 107681 provides (atype emu-20 emu-e19 emu-x20 emu-xemacs emu file-detect filename install mule-caesar path-util richtext std11-parse std11 tinyrich) requires (fsf-compat xemacs-base) type regular @@ -1961,20 +2137,20 @@ (package-get-update-base-entry (quote (efs (standards-version 1.0 - version "1.26" + version "1.28" author-version "1.20pre2" - date "2001-06-09" - build-date "2001-06-14" + date "2002-03-25" + build-date "2002-03-25" maintainer "Mike Sperber " distribution stable priority medium category "standard" dump nil description "Treat files on remote systems the same as local files." - filename "efs-1.26-pkg.tar.gz" - md5sum "cecc2e953d90dd3fc3938d26fce4f0f7" - size 369938 - provides (efs) + filename "efs-1.28-pkg.tar.gz" + md5sum "7622650d9c754337d7fd97c61ea8942b" + size 370073 + provides (default-dir efs-auto efs-cms-knet efs-cms efs-coke efs-cp-p efs-cu efs-defun efs-dired efs-unix:dl efs-dos-distinct efs-dump efs-fnh efs-guardian efs-gwp efs-hell efs-ka9q efs-kerberos efs-mpe efs-ms-unix efs-mts efs-mvs efs-netrc efs-netware efs-nos-ve efs-ovwrt efs-pc efs-plan9 efs-report efs-ti-explorer efs-ti-twenex efs-tops-20 efs-vms efs-vos efs-x19\.15 efs) requires (xemacs-base dired) type regular )) @@ -1998,72 +2174,6 @@ size 193695 provides (diff dired) requires (xemacs-base prog-modes) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(mail-lib - (standards-version 1.1 - version "1.40" - author-version "21.5b3" - date "2001-11-27" - build-date "2001-11-28" - maintainer "Simon Josefsson " - distribution xemacs - priority medium - category "standard" - dump nil - description "Fundamental lisp files for providing email support." - filename "mail-lib-1.40-pkg.tar.gz" - md5sum "9bac3da5281026155fd6fadb93efb938" - size 177170 - provides (browse-url highlight-headers mail-abbrevs mail-extr mail-utils reporter rfc822 rmail-mini rmailout sendmail smtpmail) - requires (eterm xemacs-base) - type regular -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(fsf-compat - (standards-version 1.1 - version "1.09" - author-version "21.4" - date "2001-04-28" - build-date "2001-04-28" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "libs" - dump nil - description "FSF Emacs compatibility files." - filename "fsf-compat-1.09-pkg.tar.gz" - md5sum "b0f33bb047d8c64020b1fa0bf35eb12e" - size 21096 - provides (overlay thingatpt timer x-popup-menu) - requires (xemacs-base) - type single -)) -)) -;;;@@@ -(package-get-update-base-entry (quote -(xemacs-base - (standards-version 1.1 - version "1.56" - author-version "21.5b3" - date "2001-12-10" - build-date "2001-12-10" - maintainer "XEmacs Development Team " - distribution xemacs - priority high - category "standard" - dump nil - description "Fundamental XEmacs support, you almost certainly need this." - filename "xemacs-base-1.56-pkg.tar.gz" - md5sum "c619c482b36b55468f4e29d775b2f12f" - size 454879 - provides (add-log advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline overlay passwd pp regi ring shell skeleton sort thing time-stamp timezone xbm-button xpm-button tq) - requires () type regular )) )) diff --text -u 'xemacs-21.5.5/etc/sample.init.el' 'xemacs-21.5.6/etc/sample.init.el' Index: ././etc/sample.init.el --- ././etc/sample.init.el Wed May 23 18:59:33 2001 +++ ././etc/sample.init.el Wed Mar 13 17:51:26 2002 @@ -414,136 +414,6 @@ ;; you're working with. (global-set-key 'f6 'switch-to-other-buffer) ;; M-C-l -(global-set-key '(meta n) 'switch-to-next-buffer-in-group) -(global-set-key '(meta p) 'switch-to-previous-buffer-in-group) -(global-set-key '(meta N) 'switch-to-next-buffer) -(global-set-key '(meta P) 'switch-to-previous-buffer) - -;; Define our own function to deal with the possibility that the newer -;; stuff in the gutter code may not be present -- i.e. we're running -;; an older XEmacs. Note that we avoid trying to "helpfully" define a -;; function that is present in new versions of XEmacs, but not in -;; older ones. That can very easily screw up code trying to determine -;; what functionality is present using `fboundp' checks. See above, -;; near `emacs-version>=', for a full discussion of this. - -(defun Init-buffers-tab-omit (buf) - ;; a function specifying the buffers to omit from the buffers tab. - ;; This is passed a buffer and should return non-nil if the buffer - ;; should be omitted. If the standard buffers-tab functionality is - ;; there, we just call it to do things "right". Otherwise we just - ;; omit invisible buffers, snarfing the code from - ;; `buffers-menu-omit-invisible-buffers'. - (if (boundp 'buffers-tab-omit-function) - (funcall buffers-tab-omit-function buf) - (not (null (string-match "\\` " (buffer-name buf)))))) - -(defun switch-to-next-buffer (&optional n) - "Switch to the next-most-recent buffer. -This essentially rotates the buffer list forward. -N (interactively, the prefix arg) specifies how many times to rotate -forward, and defaults to 1. Buffers whose name begins with a space -\(i.e. \"invisible\" buffers) are ignored." - ;; Here is a different interactive spec. Look up the function - ;; `interactive' (i.e. `C-h f interactive') to understand how this - ;; all works. - (interactive "p") - (dotimes (n (or n 1)) - (loop - do (bury-buffer (car (buffer-list))) - while (Init-buffers-tab-omit (car (buffer-list)))) - (switch-to-buffer (car (buffer-list))))) - -(defun buffers-menu-omit-invisible-buffers (buf) - "For use as a value of `buffers-menu-omit-function'. -Omits normally invisible buffers (those whose name begins with a space)." - (not (null (string-match "\\` " (buffer-name buf))))) - -(defvar Init-buffers-tab-grouping-regexp - '("^\\(gnus-\\|message-mode\\|mime/viewer-mode\\)" - "^\\(emacs-lisp-\\|lisp-\\)") -;; If non-nil, a list of regular expressions for buffer grouping. -;; Each regular expression is applied to the current major-mode symbol -;; name and mode-name, if it matches then any other buffers that match -;; the same regular expression be added to the current group. This is -;; a copy of `buffers-tab-grouping-regexp'. - ) - -(defun Init-select-buffers-tab-buffers (buffer-to-select buf1) - ;; Specifies the buffers to select from the buffers tab. This is - ;; passed two buffers and should return non-nil if the second buffer - ;; should be selected. If the standard buffers-tab functionality is - ;; there, we just call it to do things "right". Otherwise, we group - ;; buffers by major mode and by `Init-buffers-tab-grouping-regexp'. - ;; [We've copied `select-buffers-tab-buffers-by-mode' and - ;; `buffers-tab-grouping-regexp'.] - (if (boundp 'buffers-tab-selection-function) - (funcall buffers-tab-selection-function buffer-to-select buf1) - (let ((mode1 (symbol-name (symbol-value-in-buffer 'major-mode buf1))) - (mode2 (symbol-name (symbol-value-in-buffer 'major-mode - buffer-to-select))) - (modenm1 (symbol-value-in-buffer 'mode-name buf1)) - (modenm2 (symbol-value-in-buffer 'mode-name buffer-to-select))) - (cond ((or (eq mode1 mode2) - (eq modenm1 modenm2) - (and (string-match "^[^-]+-" mode1) - (string-match - (concat "^" (regexp-quote - (substring mode1 0 (match-end 0)))) - mode2)) - (and Init-buffers-tab-grouping-regexp - (find-if #'(lambda (x) - (or - (and (string-match x mode1) - (string-match x mode2)) - (and (string-match x modenm1) - (string-match x modenm2)))) - Init-buffers-tab-grouping-regexp))) - t) - (t nil))))) - -(defun switch-to-previous-buffer (&optional n) - "Switch to the previously most-recent buffer. -This essentially rotates the buffer list backward. -N (interactively, the prefix arg) specifies how many times to rotate -backward, and defaults to 1. Buffers whose name begins with a space -\(i.e. \"invisible\" buffers) are ignored." - (interactive "p") - (dotimes (n (or n 1)) - (loop - do (switch-to-buffer (car (last (buffer-list)))) - while (Init-buffers-tab-omit (car (buffer-list)))))) - -(defun switch-to-next-buffer-in-group (&optional n) - "Switch to the next-most-recent buffer in the current group. -This essentially rotates the buffer list forward. -N (interactively, the prefix arg) specifies how many times to rotate -forward, and defaults to 1. Buffers whose name begins with a space -\(i.e. \"invisible\" buffers) are ignored." - (interactive "p") - (dotimes (n (or n 1)) - (let ((curbuf (car (buffer-list)))) - (loop - do (bury-buffer (car (buffer-list))) - while (or (Init-buffers-tab-omit (car (buffer-list))) - (not (Init-select-buffers-tab-buffers - curbuf (car (buffer-list))))))) - (switch-to-buffer (car (buffer-list))))) - -(defun switch-to-previous-buffer-in-group (&optional n) - "Switch to the previously most-recent buffer in the current group. -This essentially rotates the buffer list backward. -N (interactively, the prefix arg) specifies how many times to rotate -backward, and defaults to 1. Buffers whose name begins with a space -\(i.e. \"invisible\" buffers) are ignored." - (interactive "p") - (dotimes (n (or n 1)) - (let ((curbuf (car (buffer-list)))) - (loop - do (switch-to-buffer (car (last (buffer-list)))) - while (or (Init-buffers-tab-omit (car (buffer-list))) - (not (Init-select-buffers-tab-buffers - curbuf (car (buffer-list))))))))) ;;;;;;;;;;;;;;;;;;;;;;;; @@ -605,7 +475,10 @@ ;; File menu. (when (console-on-window-system-p) - (global-set-key "\C-x\C-c" nil)) + (global-set-key "\C-x\C-c" + #'(lambda () (interactive) + (beep) + (message "Use the \"File/Exit XEmacs\" menu item to exit XEmacs")))) ;; Make C-k always delete the whole line, which is what most people want, ;; anyway. diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/README' Index: ././etc/unicode/README --- ././etc/unicode/README Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/README Mon Mar 18 18:40:41 2002 @@ -0,0 +1,13 @@ +This directory contains Unicode translation tables for most of the +charsets in XEmacs. + +The tables in unicode-consortium/ come from: + +http://www.unicode.org/Public/MAPPINGS/ + +The tables in ibm/ come from: + +http://oss.software.ibm.com/icu/charset/ + +The tables in unicode-consortium/ should be used as source data; the ones +in ibm/ can be used to supplement or check the accuracy of the others. diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-BIG5-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-BIG5-2.1.2.ucm --- ././etc/unicode/ibm/glibc-BIG5-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-BIG5-2.1.2.ucm Wed Mar 13 17:51:29 2002 @@ -0,0 +1,13910 @@ + + + +charset/data/ucm/glibc-BIG5-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-BIG5-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-BIG5-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:41 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:27 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "BIG5"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE BIG5
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A2>  \xA2\x46 |0
+<U00A3>  \xA2\x47 |0
+<U00A5>  \xA2\x44 |0
+<U00A7>  \xA1\xB1 |0
+<U00B0>  \xA2\x58 |0
+<U00B1>  \xA1\xD3 |0
+<U00B7>  \xA1\x50 |0
+<U00D7>  \xA1\xD1 |0
+<U00F7>  \xA1\xD2 |0
+<U02C7>  \xA3\xBE |0
+<U02C9>  \xA3\xBC |0
+<U02CA>  \xA3\xBD |0
+<U02CB>  \xA3\xBF |0
+<U02D9>  \xA3\xBB |0
+<U0391>  \xA3\x44 |0
+<U0392>  \xA3\x45 |0
+<U0393>  \xA3\x46 |0
+<U0394>  \xA3\x47 |0
+<U0395>  \xA3\x48 |0
+<U0396>  \xA3\x49 |0
+<U0397>  \xA3\x4A |0
+<U0398>  \xA3\x4B |0
+<U0399>  \xA3\x4C |0
+<U039A>  \xA3\x4D |0
+<U039B>  \xA3\x4E |0
+<U039C>  \xA3\x4F |0
+<U039D>  \xA3\x50 |0
+<U039E>  \xA3\x51 |0
+<U039F>  \xA3\x52 |0
+<U03A0>  \xA3\x53 |0
+<U03A1>  \xA3\x54 |0
+<U03A3>  \xA3\x55 |0
+<U03A4>  \xA3\x56 |0
+<U03A5>  \xA3\x57 |0
+<U03A6>  \xA3\x58 |0
+<U03A7>  \xA3\x59 |0
+<U03A8>  \xA3\x5A |0
+<U03A9>  \xA3\x5B |0
+<U03B1>  \xA3\x5C |0
+<U03B2>  \xA3\x5D |0
+<U03B3>  \xA3\x5E |0
+<U03B4>  \xA3\x5F |0
+<U03B5>  \xA3\x60 |0
+<U03B6>  \xA3\x61 |0
+<U03B7>  \xA3\x62 |0
+<U03B8>  \xA3\x63 |0
+<U03B9>  \xA3\x64 |0
+<U03BA>  \xA3\x65 |0
+<U03BB>  \xA3\x66 |0
+<U03BC>  \xA3\x67 |0
+<U03BD>  \xA3\x68 |0
+<U03BE>  \xA3\x69 |0
+<U03BF>  \xA3\x6A |0
+<U03C0>  \xA3\x6B |0
+<U03C1>  \xA3\x6C |0
+<U03C3>  \xA3\x6D |0
+<U03C4>  \xA3\x6E |0
+<U03C5>  \xA3\x6F |0
+<U03C6>  \xA3\x70 |0
+<U03C7>  \xA3\x71 |0
+<U03C8>  \xA3\x72 |0
+<U03C9>  \xA3\x73 |0
+<U0401>  \xC7\xB3 |0
+<U0414>  \xC7\xB1 |0
+<U0415>  \xC7\xB2 |0
+<U0416>  \xC7\xB4 |0
+<U0417>  \xC7\xB5 |0
+<U0418>  \xC7\xB6 |0
+<U0419>  \xC7\xB7 |0
+<U041A>  \xC7\xB8 |0
+<U041B>  \xC7\xB9 |0
+<U041C>  \xC7\xBA |0
+<U0423>  \xC7\xBB |0
+<U0424>  \xC7\xBC |0
+<U0425>  \xC7\xBD |0
+<U0426>  \xC7\xBE |0
+<U0427>  \xC7\xBF |0
+<U0428>  \xC7\xC0 |0
+<U0429>  \xC7\xC1 |0
+<U042A>  \xC7\xC2 |0
+<U042B>  \xC7\xC3 |0
+<U042C>  \xC7\xC4 |0
+<U042D>  \xC7\xC5 |0
+<U042E>  \xC7\xC6 |0
+<U042F>  \xC7\xC7 |0
+<U0430>  \xC7\xC8 |0
+<U0431>  \xC7\xC9 |0
+<U0432>  \xC7\xCA |0
+<U0433>  \xC7\xCB |0
+<U0434>  \xC7\xCC |0
+<U0435>  \xC7\xCD |0
+<U0436>  \xC7\xCF |0
+<U0437>  \xC7\xD0 |0
+<U0438>  \xC7\xD1 |0
+<U0439>  \xC7\xD2 |0
+<U043A>  \xC7\xD3 |0
+<U043B>  \xC7\xD4 |0
+<U043C>  \xC7\xD5 |0
+<U043D>  \xC7\xD6 |0
+<U043E>  \xC7\xD7 |0
+<U043F>  \xC7\xD8 |0
+<U0440>  \xC7\xD9 |0
+<U0441>  \xC7\xDA |0
+<U0442>  \xC7\xDB |0
+<U0443>  \xC7\xDC |0
+<U0444>  \xC7\xDD |0
+<U0445>  \xC7\xDE |0
+<U0446>  \xC7\xDF |0
+<U0447>  \xC7\xE0 |0
+<U0448>  \xC7\xE1 |0
+<U0449>  \xC7\xE2 |0
+<U044A>  \xC7\xE3 |0
+<U044B>  \xC7\xE4 |0
+<U044C>  \xC7\xE5 |0
+<U044D>  \xC7\xE6 |0
+<U044E>  \xC7\xE7 |0
+<U044F>  \xC7\xE8 |0
+<U0451>  \xC7\xCE |0
+<U2013>  \xA1\x56 |0
+<U2014>  \xA1\x58 |0
+<U2018>  \xA1\xA5 |0
+<U2019>  \xA1\xA6 |0
+<U201C>  \xA1\xA7 |0
+<U201D>  \xA1\xA8 |0
+<U2022>  \xA1\x45 |0
+<U2025>  \xA1\x4C |0
+<U2026>  \xA1\x4B |0
+<U2032>  \xA1\xAC |0
+<U2035>  \xA1\xAB |0
+<U203B>  \xA1\xB0 |0
+<U203E>  \xA1\xC2 |0
+<U2103>  \xA2\x4A |0
+<U2105>  \xA1\xC1 |0
+<U2109>  \xA2\x4B |0
+<U2160>  \xA2\xB9 |0
+<U2161>  \xA2\xBA |0
+<U2162>  \xA2\xBB |0
+<U2163>  \xA2\xBC |0
+<U2164>  \xA2\xBD |0
+<U2165>  \xA2\xBE |0
+<U2166>  \xA2\xBF |0
+<U2167>  \xA2\xC0 |0
+<U2168>  \xA2\xC1 |0
+<U2169>  \xA2\xC2 |0
+<U2190>  \xA1\xF6 |0
+<U2191>  \xA1\xF4 |0
+<U2192>  \xA1\xF7 |0
+<U2193>  \xA1\xF5 |0
+<U2196>  \xA1\xF8 |0
+<U2197>  \xA1\xF9 |0
+<U2198>  \xA1\xFB |0
+<U2199>  \xA1\xFA |0
+<U221A>  \xA1\xD4 |0
+<U221E>  \xA1\xDB |0
+<U221F>  \xA1\xE8 |0
+<U2220>  \xA1\xE7 |0
+<U2223>  \xA1\xFD |0
+<U2225>  \xA1\xFC |0
+<U2229>  \xA1\xE4 |0
+<U222A>  \xA1\xE5 |0
+<U222B>  \xA1\xEC |0
+<U222E>  \xA1\xED |0
+<U2234>  \xA1\xEF |0
+<U2235>  \xA1\xEE |0
+<U223C>  \xA1\xE3 |0
+<U2252>  \xA1\xDC |0
+<U2260>  \xA1\xDA |0
+<U2261>  \xA1\xDD |0
+<U2266>  \xA1\xD8 |0
+<U2267>  \xA1\xD9 |0
+<U22A5>  \xA1\xE6 |0
+<U22BF>  \xA1\xE9 |0
+<U2460>  \xC7\xE9 |0
+<U2461>  \xC7\xEA |0
+<U2462>  \xC7\xEB |0
+<U2463>  \xC7\xEC |0
+<U2464>  \xC7\xED |0
+<U2465>  \xC7\xEE |0
+<U2466>  \xC7\xEF |0
+<U2467>  \xC7\xF0 |0
+<U2468>  \xC7\xF1 |0
+<U2469>  \xC7\xF2 |0
+<U2474>  \xC7\xF3 |0
+<U2475>  \xC7\xF4 |0
+<U2476>  \xC7\xF5 |0
+<U2477>  \xC7\xF6 |0
+<U2478>  \xC7\xF7 |0
+<U2479>  \xC7\xF8 |0
+<U247A>  \xC7\xF9 |0
+<U247B>  \xC7\xFA |0
+<U247C>  \xC7\xFB |0
+<U247D>  \xC7\xFC |0
+<U2500>  \xA2\x77 |0
+<U2502>  \xA2\x78 |0
+<U250C>  \xA2\x7A |0
+<U2510>  \xA2\x7B |0
+<U2514>  \xA2\x7C |0
+<U2518>  \xA2\x7D |0
+<U251C>  \xA2\x75 |0
+<U2524>  \xA2\x74 |0
+<U252C>  \xA2\x73 |0
+<U2534>  \xA2\x72 |0
+<U253C>  \xA2\x71 |0
+<U2550>  \xA2\xA4 |0
+<U255E>  \xA2\xA5 |0
+<U2561>  \xA2\xA7 |0
+<U256A>  \xA2\xA6 |0
+<U256D>  \xA2\x7E |0
+<U256E>  \xA2\xA1 |0
+<U256F>  \xA2\xA3 |0
+<U2570>  \xA2\xA2 |0
+<U2571>  \xA2\xAC |0
+<U2572>  \xA2\xAD |0
+<U2573>  \xA2\xAE |0
+<U2581>  \xA2\x62 |0
+<U2582>  \xA2\x63 |0
+<U2583>  \xA2\x64 |0
+<U2584>  \xA2\x65 |0
+<U2585>  \xA2\x66 |0
+<U2586>  \xA2\x67 |0
+<U2587>  \xA2\x68 |0
+<U2588>  \xA2\x69 |0
+<U2589>  \xA2\x70 |0
+<U258A>  \xA2\x6F |0
+<U258B>  \xA2\x6E |0
+<U258C>  \xA2\x6D |0
+<U258D>  \xA2\x6C |0
+<U258E>  \xA2\x6B |0
+<U258F>  \xA2\x6A |0
+<U2594>  \xA2\x76 |0
+<U2595>  \xA2\x79 |0
+<U25A0>  \xA1\xBD |0
+<U25A1>  \xA1\xBC |0
+<U25B2>  \xA1\xB6 |0
+<U25B3>  \xA1\xB5 |0
+<U25BC>  \xA1\xBF |0
+<U25BD>  \xA1\xBE |0
+<U25C6>  \xA1\xBB |0
+<U25C7>  \xA1\xBA |0
+<U25CB>  \xA1\xB3 |0
+<U25CE>  \xA1\xB7 |0
+<U25CF>  \xA1\xB4 |0
+<U25E2>  \xA2\xA8 |0
+<U25E3>  \xA2\xA9 |0
+<U25E4>  \xA2\xAB |0
+<U25E5>  \xA2\xAA |0
+<U2605>  \xA1\xB9 |0
+<U2606>  \xA1\xB8 |0
+<U2609>  \xA1\xF3 |0
+<U2640>  \xA1\xF0 |0
+<U2641>  \xA1\xF2 |0
+<U2642>  \xA1\xF1 |0
+<U3000>  \xA1\x40 |0
+<U3001>  \xA1\x42 |0
+<U3002>  \xA1\x43 |0
+<U3003>  \xA1\xB2 |0
+<U3005>  \xC6\xA4 |0
+<U3008>  \xA1\x71 |0
+<U3009>  \xA1\x72 |0
+<U300A>  \xA1\x6D |0
+<U300B>  \xA1\x6E |0
+<U300C>  \xA1\x75 |0
+<U300D>  \xA1\x76 |0
+<U300E>  \xA1\x79 |0
+<U300F>  \xA1\x7A |0
+<U3010>  \xA1\x69 |0
+<U3011>  \xA1\x6A |0
+<U3012>  \xA2\x45 |0
+<U3014>  \xA1\x65 |0
+<U3015>  \xA1\x66 |0
+<U301D>  \xA1\xA9 |0
+<U301E>  \xA1\xAA |0
+<U3021>  \xA2\xC3 |0
+<U3022>  \xA2\xC4 |0
+<U3023>  \xA2\xC5 |0
+<U3024>  \xA2\xC6 |0
+<U3025>  \xA2\xC7 |0
+<U3026>  \xA2\xC8 |0
+<U3027>  \xA2\xC9 |0
+<U3028>  \xA2\xCA |0
+<U3029>  \xA2\xCB |0
+<U3041>  \xC6\xA5 |0
+<U3042>  \xC6\xA6 |0
+<U3043>  \xC6\xA7 |0
+<U3044>  \xC6\xA8 |0
+<U3045>  \xC6\xA9 |0
+<U3046>  \xC6\xAA |0
+<U3047>  \xC6\xAB |0
+<U3048>  \xC6\xAC |0
+<U3049>  \xC6\xAD |0
+<U304A>  \xC6\xAE |0
+<U304B>  \xC6\xAF |0
+<U304C>  \xC6\xB0 |0
+<U304D>  \xC6\xB1 |0
+<U304E>  \xC6\xB2 |0
+<U304F>  \xC6\xB3 |0
+<U3050>  \xC6\xB4 |0
+<U3051>  \xC6\xB5 |0
+<U3052>  \xC6\xB6 |0
+<U3053>  \xC6\xB7 |0
+<U3054>  \xC6\xB8 |0
+<U3055>  \xC6\xB9 |0
+<U3056>  \xC6\xBA |0
+<U3057>  \xC6\xBB |0
+<U3058>  \xC6\xBC |0
+<U3059>  \xC6\xBD |0
+<U305A>  \xC6\xBE |0
+<U305B>  \xC6\xBF |0
+<U305C>  \xC6\xC0 |0
+<U305D>  \xC6\xC1 |0
+<U305E>  \xC6\xC2 |0
+<U305F>  \xC6\xC3 |0
+<U3060>  \xC6\xC4 |0
+<U3061>  \xC6\xC5 |0
+<U3062>  \xC6\xC6 |0
+<U3063>  \xC6\xC7 |0
+<U3064>  \xC6\xC8 |0
+<U3065>  \xC6\xC9 |0
+<U3066>  \xC6\xCA |0
+<U3067>  \xC6\xCB |0
+<U3068>  \xC6\xCC |0
+<U3069>  \xC6\xCD |0
+<U306A>  \xC6\xCE |0
+<U306B>  \xC6\xCF |0
+<U306C>  \xC6\xD0 |0
+<U306D>  \xC6\xD1 |0
+<U306E>  \xC6\xD2 |0
+<U306F>  \xC6\xD3 |0
+<U3070>  \xC6\xD4 |0
+<U3071>  \xC6\xD5 |0
+<U3072>  \xC6\xD6 |0
+<U3073>  \xC6\xD7 |0
+<U3074>  \xC6\xD8 |0
+<U3075>  \xC6\xD9 |0
+<U3076>  \xC6\xDA |0
+<U3077>  \xC6\xDB |0
+<U3078>  \xC6\xDC |0
+<U3079>  \xC6\xDD |0
+<U307A>  \xC6\xDE |0
+<U307B>  \xC6\xDF |0
+<U307C>  \xC6\xE0 |0
+<U307D>  \xC6\xE1 |0
+<U307E>  \xC6\xE2 |0
+<U307F>  \xC6\xE3 |0
+<U3080>  \xC6\xE4 |0
+<U3081>  \xC6\xE5 |0
+<U3082>  \xC6\xE6 |0
+<U3083>  \xC6\xE7 |0
+<U3084>  \xC6\xE8 |0
+<U3085>  \xC6\xE9 |0
+<U3086>  \xC6\xEA |0
+<U3087>  \xC6\xEB |0
+<U3088>  \xC6\xEC |0
+<U3089>  \xC6\xED |0
+<U308A>  \xC6\xEE |0
+<U308B>  \xC6\xEF |0
+<U308C>  \xC6\xF0 |0
+<U308D>  \xC6\xF1 |0
+<U308E>  \xC6\xF2 |0
+<U308F>  \xC6\xF3 |0
+<U3090>  \xC6\xF4 |0
+<U3091>  \xC6\xF5 |0
+<U3092>  \xC6\xF6 |0
+<U3093>  \xC6\xF7 |0
+<U309D>  \xC6\xA2 |0
+<U309E>  \xC6\xA3 |0
+<U30A1>  \xC6\xF8 |0
+<U30A2>  \xC6\xF9 |0
+<U30A3>  \xC6\xFA |0
+<U30A4>  \xC6\xFB |0
+<U30A5>  \xC6\xFC |0
+<U30A6>  \xC6\xFD |0
+<U30A7>  \xC6\xFE |0
+<U30A8>  \xC7\x40 |0
+<U30A9>  \xC7\x41 |0
+<U30AA>  \xC7\x42 |0
+<U30AB>  \xC7\x43 |0
+<U30AC>  \xC7\x44 |0
+<U30AD>  \xC7\x45 |0
+<U30AE>  \xC7\x46 |0
+<U30AF>  \xC7\x47 |0
+<U30B0>  \xC7\x48 |0
+<U30B1>  \xC7\x49 |0
+<U30B2>  \xC7\x4A |0
+<U30B3>  \xC7\x4B |0
+<U30B4>  \xC7\x4C |0
+<U30B5>  \xC7\x4D |0
+<U30B6>  \xC7\x4E |0
+<U30B7>  \xC7\x4F |0
+<U30B8>  \xC7\x50 |0
+<U30B9>  \xC7\x51 |0
+<U30BA>  \xC7\x52 |0
+<U30BB>  \xC7\x53 |0
+<U30BC>  \xC7\x54 |0
+<U30BD>  \xC7\x55 |0
+<U30BE>  \xC7\x56 |0
+<U30BF>  \xC7\x57 |0
+<U30C0>  \xC7\x58 |0
+<U30C1>  \xC7\x59 |0
+<U30C2>  \xC7\x5A |0
+<U30C3>  \xC7\x5B |0
+<U30C4>  \xC7\x5C |0
+<U30C5>  \xC7\x5D |0
+<U30C6>  \xC7\x5E |0
+<U30C7>  \xC7\x5F |0
+<U30C8>  \xC7\x60 |0
+<U30C9>  \xC7\x61 |0
+<U30CA>  \xC7\x62 |0
+<U30CB>  \xC7\x63 |0
+<U30CC>  \xC7\x64 |0
+<U30CD>  \xC7\x65 |0
+<U30CE>  \xC7\x66 |0
+<U30CF>  \xC7\x67 |0
+<U30D0>  \xC7\x68 |0
+<U30D1>  \xC7\x69 |0
+<U30D2>  \xC7\x6A |0
+<U30D3>  \xC7\x6B |0
+<U30D4>  \xC7\x6C |0
+<U30D5>  \xC7\x6D |0
+<U30D6>  \xC7\x6E |0
+<U30D7>  \xC7\x6F |0
+<U30D8>  \xC7\x70 |0
+<U30D9>  \xC7\x71 |0
+<U30DA>  \xC7\x72 |0
+<U30DB>  \xC7\x73 |0
+<U30DC>  \xC7\x74 |0
+<U30DD>  \xC7\x75 |0
+<U30DE>  \xC7\x76 |0
+<U30DF>  \xC7\x77 |0
+<U30E0>  \xC7\x78 |0
+<U30E1>  \xC7\x79 |0
+<U30E2>  \xC7\x7A |0
+<U30E3>  \xC7\x7B |0
+<U30E4>  \xC7\x7C |0
+<U30E5>  \xC7\x7D |0
+<U30E6>  \xC7\x7E |0
+<U30E7>  \xC7\xA1 |0
+<U30E8>  \xC7\xA2 |0
+<U30E9>  \xC7\xA3 |0
+<U30EA>  \xC7\xA4 |0
+<U30EB>  \xC7\xA5 |0
+<U30EC>  \xC7\xA6 |0
+<U30ED>  \xC7\xA7 |0
+<U30EE>  \xC7\xA8 |0
+<U30EF>  \xC7\xA9 |0
+<U30F0>  \xC7\xAA |0
+<U30F1>  \xC7\xAB |0
+<U30F2>  \xC7\xAC |0
+<U30F3>  \xC7\xAD |0
+<U30F4>  \xC7\xAE |0
+<U30F5>  \xC7\xAF |0
+<U30F6>  \xC7\xB0 |0
+<U30FE>  \xC6\xA1 |0
+<U3105>  \xA3\x74 |0
+<U3106>  \xA3\x75 |0
+<U3107>  \xA3\x76 |0
+<U3108>  \xA3\x77 |0
+<U3109>  \xA3\x78 |0
+<U310A>  \xA3\x79 |0
+<U310B>  \xA3\x7A |0
+<U310C>  \xA3\x7B |0
+<U310D>  \xA3\x7C |0
+<U310E>  \xA3\x7D |0
+<U310F>  \xA3\x7E |0
+<U3110>  \xA3\xA1 |0
+<U3111>  \xA3\xA2 |0
+<U3112>  \xA3\xA3 |0
+<U3113>  \xA3\xA4 |0
+<U3114>  \xA3\xA5 |0
+<U3115>  \xA3\xA6 |0
+<U3116>  \xA3\xA7 |0
+<U3117>  \xA3\xA8 |0
+<U3118>  \xA3\xA9 |0
+<U3119>  \xA3\xAA |0
+<U311A>  \xA3\xAB |0
+<U311B>  \xA3\xAC |0
+<U311C>  \xA3\xAD |0
+<U311D>  \xA3\xAE |0
+<U311E>  \xA3\xAF |0
+<U311F>  \xA3\xB0 |0
+<U3120>  \xA3\xB1 |0
+<U3121>  \xA3\xB2 |0
+<U3122>  \xA3\xB3 |0
+<U3123>  \xA3\xB4 |0
+<U3124>  \xA3\xB5 |0
+<U3125>  \xA3\xB6 |0
+<U3126>  \xA3\xB7 |0
+<U3127>  \xA3\xB8 |0
+<U3128>  \xA3\xB9 |0
+<U3129>  \xA3\xBA |0
+<U32A3>  \xA1\xC0 |0
+<U338E>  \xA2\x55 |0
+<U338F>  \xA2\x56 |0
+<U339C>  \xA2\x50 |0
+<U339D>  \xA2\x51 |0
+<U339E>  \xA2\x52 |0
+<U33A1>  \xA2\x54 |0
+<U33C4>  \xA2\x57 |0
+<U33CE>  \xA2\x53 |0
+<U33D1>  \xA1\xEB |0
+<U33D2>  \xA1\xEA |0
+<U33D5>  \xA2\x4F |0
+<U4E00>  \xA4\x40 |0
+<U4E01>  \xA4\x42 |0
+<U4E03>  \xA4\x43 |0
+<U4E07>  \xC9\x45 |0
+<U4E08>  \xA4\x56 |0
+<U4E09>  \xA4\x54 |0
+<U4E0A>  \xA4\x57 |0
+<U4E0B>  \xA4\x55 |0
+<U4E0C>  \xC9\x46 |0
+<U4E0D>  \xA4\xA3 |0
+<U4E0E>  \xC9\x4F |0
+<U4E0F>  \xC9\x4D |0
+<U4E10>  \xA4\xA2 |0
+<U4E11>  \xA4\xA1 |0
+<U4E14>  \xA5\x42 |0
+<U4E15>  \xA5\x41 |0
+<U4E16>  \xA5\x40 |0
+<U4E18>  \xA5\x43 |0
+<U4E19>  \xA4\xFE |0
+<U4E1E>  \xA5\xE0 |0
+<U4E1F>  \xA5\xE1 |0
+<U4E26>  \xA8\xC3 |0
+<U4E2B>  \xA4\x58 |0
+<U4E2D>  \xA4\xA4 |0
+<U4E2E>  \xC9\x50 |0
+<U4E30>  \xA4\xA5 |0
+<U4E31>  \xC9\x63 |0
+<U4E32>  \xA6\xEA |0
+<U4E33>  \xCB\xB1 |0
+<U4E38>  \xA4\x59 |0
+<U4E39>  \xA4\xA6 |0
+<U4E3B>  \xA5\x44 |0
+<U4E3C>  \xC9\x64 |0
+<U4E42>  \xC9\x40 |0
+<U4E43>  \xA4\x44 |0
+<U4E45>  \xA4\x5B |0
+<U4E47>  \xC9\x47 |0
+<U4E48>  \xA4\x5C |0
+<U4E4B>  \xA4\xA7 |0
+<U4E4D>  \xA5\x45 |0
+<U4E4E>  \xA5\x47 |0
+<U4E4F>  \xA5\x46 |0
+<U4E52>  \xA5\xE2 |0
+<U4E53>  \xA5\xE3 |0
+<U4E56>  \xA8\xC4 |0
+<U4E58>  \xAD\xBC |0
+<U4E59>  \xA4\x41 |0
+<U4E5C>  \xC9\x41 |0
+<U4E5D>  \xA4\x45 |0
+<U4E5E>  \xA4\x5E |0
+<U4E5F>  \xA4\x5D |0
+<U4E69>  \xA5\xE4 |0
+<U4E73>  \xA8\xC5 |0
+<U4E7E>  \xB0\xAE |0
+<U4E7F>  \xD4\x4B |0
+<U4E82>  \xB6\xC3 |0
+<U4E83>  \xDC\xB1 |0
+<U4E84>  \xDC\xB2 |0
+<U4E86>  \xA4\x46 |0
+<U4E88>  \xA4\xA9 |0
+<U4E8B>  \xA8\xC6 |0
+<U4E8C>  \xA4\x47 |0
+<U4E8D>  \xC9\x48 |0
+<U4E8E>  \xA4\x5F |0
+<U4E91>  \xA4\xAA |0
+<U4E92>  \xA4\xAC |0
+<U4E93>  \xC9\x51 |0
+<U4E94>  \xA4\xAD |0
+<U4E95>  \xA4\xAB |0
+<U4E99>  \xA5\xE5 |0
+<U4E9B>  \xA8\xC7 |0
+<U4E9E>  \xA8\xC8 |0
+<U4E9F>  \xAB\x45 |0
+<U4EA1>  \xA4\x60 |0
+<U4EA2>  \xA4\xAE |0
+<U4EA4>  \xA5\xE6 |0
+<U4EA5>  \xA5\xE8 |0
+<U4EA6>  \xA5\xE7 |0
+<U4EA8>  \xA6\xEB |0
+<U4EAB>  \xA8\xC9 |0
+<U4EAC>  \xA8\xCA |0
+<U4EAD>  \xAB\x46 |0
+<U4EAE>  \xAB\x47 |0
+<U4EB3>  \xAD\xBD |0
+<U4EB6>  \xDC\xB3 |0
+<U4EB9>  \xF6\xD6 |0
+<U4EBA>  \xA4\x48 |0
+<U4EC0>  \xA4\xB0 |0
+<U4EC1>  \xA4\xAF |0
+<U4EC2>  \xC9\x52 |0
+<U4EC3>  \xA4\xB1 |0
+<U4EC4>  \xA4\xB7 |0
+<U4EC6>  \xA4\xB2 |0
+<U4EC7>  \xA4\xB3 |0
+<U4EC8>  \xC9\x54 |0
+<U4EC9>  \xC9\x53 |0
+<U4ECA>  \xA4\xB5 |0
+<U4ECB>  \xA4\xB6 |0
+<U4ECD>  \xA4\xB4 |0
+<U4ED4>  \xA5\x4A |0
+<U4ED5>  \xA5\x4B |0
+<U4ED6>  \xA5\x4C |0
+<U4ED7>  \xA5\x4D |0
+<U4ED8>  \xA5\x49 |0
+<U4ED9>  \xA5\x50 |0
+<U4EDA>  \xC9\x6A |0
+<U4EDC>  \xC9\x66 |0
+<U4EDD>  \xC9\x69 |0
+<U4EDE>  \xA5\x51 |0
+<U4EDF>  \xA5\x61 |0
+<U4EE1>  \xC9\x68 |0
+<U4EE3>  \xA5\x4E |0
+<U4EE4>  \xA5\x4F |0
+<U4EE5>  \xA5\x48 |0
+<U4EE8>  \xC9\x65 |0
+<U4EE9>  \xC9\x67 |0
+<U4EF0>  \xA5\xF5 |0
+<U4EF1>  \xC9\xB0 |0
+<U4EF2>  \xA5\xF2 |0
+<U4EF3>  \xA5\xF6 |0
+<U4EF4>  \xC9\xBA |0
+<U4EF5>  \xC9\xAE |0
+<U4EF6>  \xA5\xF3 |0
+<U4EF7>  \xC9\xB2 |0
+<U4EFB>  \xA5\xF4 |0
+<U4EFD>  \xA5\xF7 |0
+<U4EFF>  \xA5\xE9 |0
+<U4F00>  \xC9\xB1 |0
+<U4F01>  \xA5\xF8 |0
+<U4F02>  \xC9\xB5 |0
+<U4F04>  \xC9\xB9 |0
+<U4F05>  \xC9\xB6 |0
+<U4F08>  \xC9\xB3 |0
+<U4F09>  \xA5\xEA |0
+<U4F0A>  \xA5\xEC |0
+<U4F0B>  \xA5\xF9 |0
+<U4F0D>  \xA5\xEE |0
+<U4F0E>  \xC9\xAB |0
+<U4F0F>  \xA5\xF1 |0
+<U4F10>  \xA5\xEF |0
+<U4F11>  \xA5\xF0 |0
+<U4F12>  \xC9\xBB |0
+<U4F13>  \xC9\xB8 |0
+<U4F14>  \xC9\xAF |0
+<U4F15>  \xA5\xED |0
+<U4F18>  \xC9\xAC |0
+<U4F19>  \xA5\xEB |0
+<U4F1D>  \xC9\xB4 |0
+<U4F22>  \xC9\xB7 |0
+<U4F2C>  \xC9\xAD |0
+<U4F2D>  \xCA\x66 |0
+<U4F2F>  \xA7\x42 |0
+<U4F30>  \xA6\xF4 |0
+<U4F33>  \xCA\x67 |0
+<U4F34>  \xA6\xF1 |0
+<U4F36>  \xA7\x44 |0
+<U4F38>  \xA6\xF9 |0
+<U4F3A>  \xA6\xF8 |0
+<U4F3B>  \xCA\x5B |0
+<U4F3C>  \xA6\xFC |0
+<U4F3D>  \xA6\xF7 |0
+<U4F3E>  \xCA\x60 |0
+<U4F3F>  \xCA\x68 |0
+<U4F41>  \xCA\x64 |0
+<U4F43>  \xA6\xFA |0
+<U4F46>  \xA6\xFD |0
+<U4F47>  \xA6\xEE |0
+<U4F48>  \xA7\x47 |0
+<U4F49>  \xCA\x5D |0
+<U4F4C>  \xCB\xBD |0
+<U4F4D>  \xA6\xEC |0
+<U4F4E>  \xA7\x43 |0
+<U4F4F>  \xA6\xED |0
+<U4F50>  \xA6\xF5 |0
+<U4F51>  \xA6\xF6 |0
+<U4F52>  \xCA\x62 |0
+<U4F53>  \xCA\x5E |0
+<U4F54>  \xA6\xFB |0
+<U4F55>  \xA6\xF3 |0
+<U4F56>  \xCA\x5A |0
+<U4F57>  \xA6\xEF |0
+<U4F58>  \xCA\x65 |0
+<U4F59>  \xA7\x45 |0
+<U4F5A>  \xA7\x48 |0
+<U4F5B>  \xA6\xF2 |0
+<U4F5C>  \xA7\x40 |0
+<U4F5D>  \xA7\x46 |0
+<U4F5E>  \xA6\xF0 |0
+<U4F5F>  \xCA\x63 |0
+<U4F60>  \xA7\x41 |0
+<U4F61>  \xCA\x69 |0
+<U4F62>  \xCA\x5C |0
+<U4F63>  \xA6\xFE |0
+<U4F64>  \xCA\x5F |0
+<U4F67>  \xCA\x61 |0
+<U4F69>  \xA8\xD8 |0
+<U4F6A>  \xCB\xBF |0
+<U4F6B>  \xCB\xCB |0
+<U4F6C>  \xA8\xD0 |0
+<U4F6E>  \xCB\xCC |0
+<U4F6F>  \xA8\xCB |0
+<U4F70>  \xA8\xD5 |0
+<U4F73>  \xA8\xCE |0
+<U4F74>  \xCB\xB9 |0
+<U4F75>  \xA8\xD6 |0
+<U4F76>  \xCB\xB8 |0
+<U4F77>  \xCB\xBC |0
+<U4F78>  \xCB\xC3 |0
+<U4F79>  \xCB\xC1 |0
+<U4F7A>  \xA8\xDE |0
+<U4F7B>  \xA8\xD9 |0
+<U4F7C>  \xCB\xB3 |0
+<U4F7D>  \xCB\xB5 |0
+<U4F7E>  \xA8\xDB |0
+<U4F7F>  \xA8\xCF |0
+<U4F80>  \xCB\xB6 |0
+<U4F81>  \xCB\xC2 |0
+<U4F82>  \xCB\xC9 |0
+<U4F83>  \xA8\xD4 |0
+<U4F84>  \xCB\xBB |0
+<U4F85>  \xCB\xB4 |0
+<U4F86>  \xA8\xD3 |0
+<U4F87>  \xCB\xB7 |0
+<U4F88>  \xA8\xD7 |0
+<U4F89>  \xCB\xBA |0
+<U4F8B>  \xA8\xD2 |0
+<U4F8D>  \xA8\xCD |0
+<U4F8F>  \xA8\xDC |0
+<U4F90>  \xCB\xC4 |0
+<U4F91>  \xA8\xDD |0
+<U4F92>  \xCB\xC8 |0
+<U4F94>  \xCB\xC6 |0
+<U4F95>  \xCB\xCA |0
+<U4F96>  \xA8\xDA |0
+<U4F97>  \xCB\xBE |0
+<U4F98>  \xCB\xB2 |0
+<U4F9A>  \xCB\xC0 |0
+<U4F9B>  \xA8\xD1 |0
+<U4F9C>  \xCB\xC5 |0
+<U4F9D>  \xA8\xCC |0
+<U4F9E>  \xCB\xC7 |0
+<U4FAE>  \xAB\x56 |0
+<U4FAF>  \xAB\x4A |0
+<U4FB2>  \xCD\xE0 |0
+<U4FB3>  \xCD\xE8 |0
+<U4FB5>  \xAB\x49 |0
+<U4FB6>  \xAB\x51 |0
+<U4FB7>  \xAB\x5D |0
+<U4FB9>  \xCD\xEE |0
+<U4FBA>  \xCD\xEC |0
+<U4FBB>  \xCD\xE7 |0
+<U4FBF>  \xAB\x4B |0
+<U4FC0>  \xCD\xED |0
+<U4FC1>  \xCD\xE3 |0
+<U4FC2>  \xAB\x59 |0
+<U4FC3>  \xAB\x50 |0
+<U4FC4>  \xAB\x58 |0
+<U4FC5>  \xCD\xDE |0
+<U4FC7>  \xCD\xEA |0
+<U4FC9>  \xCD\xE1 |0
+<U4FCA>  \xAB\x54 |0
+<U4FCB>  \xCD\xE2 |0
+<U4FCD>  \xCD\xDD |0
+<U4FCE>  \xAB\x5B |0
+<U4FCF>  \xAB\x4E |0
+<U4FD0>  \xAB\x57 |0
+<U4FD1>  \xAB\x4D |0
+<U4FD3>  \xCD\xDF |0
+<U4FD4>  \xCD\xE4 |0
+<U4FD6>  \xCD\xEB |0
+<U4FD7>  \xAB\x55 |0
+<U4FD8>  \xAB\x52 |0
+<U4FD9>  \xCD\xE6 |0
+<U4FDA>  \xAB\x5A |0
+<U4FDB>  \xCD\xE9 |0
+<U4FDC>  \xCD\xE5 |0
+<U4FDD>  \xAB\x4F |0
+<U4FDE>  \xAB\x5C |0
+<U4FDF>  \xAB\x53 |0
+<U4FE0>  \xAB\x4C |0
+<U4FE1>  \xAB\x48 |0
+<U4FEC>  \xCD\xEF |0
+<U4FEE>  \xAD\xD7 |0
+<U4FEF>  \xAD\xC1 |0
+<U4FF1>  \xAD\xD1 |0
+<U4FF3>  \xAD\xD6 |0
+<U4FF4>  \xD0\xD0 |0
+<U4FF5>  \xD0\xCF |0
+<U4FF6>  \xD0\xD4 |0
+<U4FF7>  \xD0\xD5 |0
+<U4FF8>  \xAD\xC4 |0
+<U4FFA>  \xAD\xCD |0
+<U4FFE>  \xAD\xDA |0
+<U5000>  \xAD\xCE |0
+<U5005>  \xD0\xC9 |0
+<U5006>  \xAD\xC7 |0
+<U5007>  \xD0\xCA |0
+<U5009>  \xAD\xDC |0
+<U500B>  \xAD\xD3 |0
+<U500C>  \xAD\xBE |0
+<U500D>  \xAD\xBF |0
+<U500E>  \xD0\xDD |0
+<U500F>  \xB0\xBF |0
+<U5011>  \xAD\xCC |0
+<U5012>  \xAD\xCB |0
+<U5013>  \xD0\xCB |0
+<U5014>  \xAD\xCF |0
+<U5015>  \xD4\x5B |0
+<U5016>  \xAD\xC6 |0
+<U5017>  \xD0\xD6 |0
+<U5018>  \xAD\xD5 |0
+<U5019>  \xAD\xD4 |0
+<U501A>  \xAD\xCA |0
+<U501B>  \xD0\xCE |0
+<U501C>  \xD0\xD7 |0
+<U501E>  \xD0\xC8 |0
+<U501F>  \xAD\xC9 |0
+<U5020>  \xD0\xD8 |0
+<U5021>  \xAD\xD2 |0
+<U5022>  \xD0\xCC |0
+<U5023>  \xAD\xC0 |0
+<U5025>  \xAD\xC3 |0
+<U5026>  \xAD\xC2 |0
+<U5027>  \xD0\xD9 |0
+<U5028>  \xAD\xD0 |0
+<U5029>  \xAD\xC5 |0
+<U502A>  \xAD\xD9 |0
+<U502B>  \xAD\xDB |0
+<U502C>  \xD0\xD3 |0
+<U502D>  \xAD\xD8 |0
+<U502F>  \xD0\xDB |0
+<U5030>  \xD0\xCD |0
+<U5031>  \xD0\xDC |0
+<U5033>  \xD0\xD1 |0
+<U5035>  \xD0\xDA |0
+<U5037>  \xD0\xD2 |0
+<U503C>  \xAD\xC8 |0
+<U5040>  \xD4\x63 |0
+<U5041>  \xD4\x57 |0
+<U5043>  \xB0\xB3 |0
+<U5045>  \xD4\x5C |0
+<U5046>  \xD4\x62 |0
+<U5047>  \xB0\xB2 |0
+<U5048>  \xD4\x55 |0
+<U5049>  \xB0\xB6 |0
+<U504A>  \xD4\x59 |0
+<U504B>  \xD4\x52 |0
+<U504C>  \xB0\xB4 |0
+<U504D>  \xD4\x56 |0
+<U504E>  \xB0\xB9 |0
+<U504F>  \xB0\xBE |0
+<U5051>  \xD4\x67 |0
+<U5053>  \xD4\x51 |0
+<U5055>  \xB0\xBA |0
+<U5057>  \xD4\x66 |0
+<U505A>  \xB0\xB5 |0
+<U505B>  \xD4\x58 |0
+<U505C>  \xB0\xB1 |0
+<U505D>  \xD4\x53 |0
+<U505E>  \xD4\x4F |0
+<U505F>  \xD4\x5D |0
+<U5060>  \xD4\x50 |0
+<U5061>  \xD4\x4E |0
+<U5062>  \xD4\x5A |0
+<U5063>  \xD4\x60 |0
+<U5064>  \xD4\x61 |0
+<U5065>  \xB0\xB7 |0
+<U5068>  \xD8\x5B |0
+<U5069>  \xD4\x5E |0
+<U506A>  \xD4\x4D |0
+<U506B>  \xD4\x5F |0
+<U506D>  \xB0\xC1 |0
+<U506E>  \xD4\x64 |0
+<U506F>  \xB0\xC0 |0
+<U5070>  \xD4\x4C |0
+<U5072>  \xD4\x54 |0
+<U5073>  \xD4\x65 |0
+<U5074>  \xB0\xBC |0
+<U5075>  \xB0\xBB |0
+<U5076>  \xB0\xB8 |0
+<U5077>  \xB0\xBD |0
+<U507A>  \xB0\xAF |0
+<U507D>  \xB0\xB0 |0
+<U5080>  \xB3\xC8 |0
+<U5082>  \xD8\x5E |0
+<U5083>  \xD8\x57 |0
+<U5085>  \xB3\xC5 |0
+<U5087>  \xD8\x5F |0
+<U508B>  \xD8\x55 |0
+<U508C>  \xD8\x58 |0
+<U508D>  \xB3\xC4 |0
+<U508E>  \xD8\x59 |0
+<U5091>  \xB3\xC7 |0
+<U5092>  \xD8\x5D |0
+<U5094>  \xD8\x53 |0
+<U5095>  \xD8\x52 |0
+<U5096>  \xB3\xC9 |0
+<U5098>  \xB3\xCA |0
+<U5099>  \xB3\xC6 |0
+<U509A>  \xB3\xCB |0
+<U509B>  \xD8\x51 |0
+<U509C>  \xD8\x5C |0
+<U509D>  \xD8\x5A |0
+<U509E>  \xD8\x54 |0
+<U50A2>  \xB3\xC3 |0
+<U50A3>  \xD8\x56 |0
+<U50AC>  \xB6\xCA |0
+<U50AD>  \xB6\xC4 |0
+<U50AE>  \xDC\xB7 |0
+<U50AF>  \xB6\xCD |0
+<U50B0>  \xDC\xBD |0
+<U50B1>  \xDC\xC0 |0
+<U50B2>  \xB6\xC6 |0
+<U50B3>  \xB6\xC7 |0
+<U50B4>  \xDC\xBA |0
+<U50B5>  \xB6\xC5 |0
+<U50B6>  \xDC\xC3 |0
+<U50B7>  \xB6\xCB |0
+<U50B8>  \xDC\xC4 |0
+<U50BA>  \xDC\xBF |0
+<U50BB>  \xB6\xCC |0
+<U50BD>  \xDC\xB4 |0
+<U50BE>  \xB6\xC9 |0
+<U50BF>  \xDC\xB5 |0
+<U50C1>  \xDC\xBE |0
+<U50C2>  \xDC\xBC |0
+<U50C4>  \xDC\xB8 |0
+<U50C5>  \xB6\xC8 |0
+<U50C6>  \xDC\xB6 |0
+<U50C7>  \xB6\xCE |0
+<U50C8>  \xDC\xBB |0
+<U50C9>  \xDC\xC2 |0
+<U50CA>  \xDC\xB9 |0
+<U50CB>  \xDC\xC1 |0
+<U50CE>  \xB9\xB6 |0
+<U50CF>  \xB9\xB3 |0
+<U50D1>  \xB9\xB4 |0
+<U50D3>  \xE0\xF9 |0
+<U50D4>  \xE0\xF1 |0
+<U50D5>  \xB9\xB2 |0
+<U50D6>  \xB9\xAF |0
+<U50D7>  \xE0\xF2 |0
+<U50DA>  \xB9\xB1 |0
+<U50DB>  \xE0\xF5 |0
+<U50DD>  \xE0\xF7 |0
+<U50E0>  \xE0\xFE |0
+<U50E3>  \xE0\xFD |0
+<U50E4>  \xE0\xF8 |0
+<U50E5>  \xB9\xAE |0
+<U50E6>  \xE0\xF0 |0
+<U50E7>  \xB9\xAC |0
+<U50E8>  \xE0\xF3 |0
+<U50E9>  \xB9\xB7 |0
+<U50EA>  \xE0\xF6 |0
+<U50EC>  \xE0\xFA |0
+<U50ED>  \xB9\xB0 |0
+<U50EE>  \xB9\xAD |0
+<U50EF>  \xE0\xFC |0
+<U50F0>  \xE0\xFB |0
+<U50F1>  \xB9\xB5 |0
+<U50F3>  \xE0\xF4 |0
+<U50F5>  \xBB\xF8 |0
+<U50F6>  \xE4\xEC |0
+<U50F8>  \xE4\xE9 |0
+<U50F9>  \xBB\xF9 |0
+<U50FB>  \xBB\xF7 |0
+<U50FD>  \xE4\xF0 |0
+<U50FE>  \xE4\xED |0
+<U50FF>  \xE4\xE6 |0
+<U5100>  \xBB\xF6 |0
+<U5102>  \xBB\xFA |0
+<U5103>  \xE4\xE7 |0
+<U5104>  \xBB\xF5 |0
+<U5105>  \xBB\xFD |0
+<U5106>  \xE4\xEA |0
+<U5107>  \xE4\xEB |0
+<U5108>  \xBB\xFB |0
+<U5109>  \xBB\xFC |0
+<U510A>  \xE4\xF1 |0
+<U510B>  \xE4\xEE |0
+<U510C>  \xE4\xEF |0
+<U5110>  \xBE\xAA |0
+<U5111>  \xE8\xF8 |0
+<U5112>  \xBE\xA7 |0
+<U5113>  \xE8\xF5 |0
+<U5114>  \xBE\xA9 |0
+<U5115>  \xBE\xAB |0
+<U5117>  \xE8\xF6 |0
+<U5118>  \xBE\xA8 |0
+<U511A>  \xE8\xF7 |0
+<U511C>  \xE8\xF4 |0
+<U511F>  \xC0\x76 |0
+<U5120>  \xEC\xBD |0
+<U5121>  \xC0\x77 |0
+<U5122>  \xEC\xBB |0
+<U5124>  \xEC\xBC |0
+<U5125>  \xEC\xBA |0
+<U5126>  \xEC\xB9 |0
+<U5129>  \xEC\xBE |0
+<U512A>  \xC0\x75 |0
+<U512D>  \xEF\xB8 |0
+<U512E>  \xEF\xB9 |0
+<U5130>  \xE4\xE8 |0
+<U5131>  \xEF\xB7 |0
+<U5132>  \xC0\x78 |0
+<U5133>  \xC3\x5F |0
+<U5134>  \xF1\xEB |0
+<U5135>  \xF1\xEC |0
+<U5137>  \xC4\xD7 |0
+<U5138>  \xC4\xD8 |0
+<U5139>  \xF5\xC1 |0
+<U513A>  \xF5\xC0 |0
+<U513B>  \xC5\x6C |0
+<U513C>  \xC5\x6B |0
+<U513D>  \xF7\xD0 |0
+<U513F>  \xA4\x49 |0
+<U5140>  \xA4\x61 |0
+<U5141>  \xA4\xB9 |0
+<U5143>  \xA4\xB8 |0
+<U5144>  \xA5\x53 |0
+<U5145>  \xA5\x52 |0
+<U5146>  \xA5\xFC |0
+<U5147>  \xA5\xFB |0
+<U5148>  \xA5\xFD |0
+<U5149>  \xA5\xFA |0
+<U514B>  \xA7\x4A |0
+<U514C>  \xA7\x49 |0
+<U514D>  \xA7\x4B |0
+<U5152>  \xA8\xE0 |0
+<U5154>  \xA8\xDF |0
+<U5155>  \xA8\xE1 |0
+<U5157>  \xAB\x5E |0
+<U5159>  \xA2\x59 |0
+<U515A>  \xD0\xDE |0
+<U515B>  \xA2\x5A |0
+<U515C>  \xB0\xC2 |0
+<U515D>  \xA2\x5C |0
+<U515E>  \xA2\x5B |0
+<U515F>  \xD8\x60 |0
+<U5161>  \xA2\x5D |0
+<U5162>  \xB9\xB8 |0
+<U5163>  \xA2\x5E |0
+<U5165>  \xA4\x4A |0
+<U5167>  \xA4\xBA |0
+<U5168>  \xA5\xFE |0
+<U5169>  \xA8\xE2 |0
+<U516B>  \xA4\x4B |0
+<U516C>  \xA4\xBD |0
+<U516D>  \xA4\xBB |0
+<U516E>  \xA4\xBC |0
+<U5171>  \xA6\x40 |0
+<U5175>  \xA7\x4C |0
+<U5176>  \xA8\xE4 |0
+<U5177>  \xA8\xE3 |0
+<U5178>  \xA8\xE5 |0
+<U517C>  \xAD\xDD |0
+<U5180>  \xBE\xAC |0
+<U5187>  \xC9\x4E |0
+<U5189>  \xA5\x54 |0
+<U518A>  \xA5\x55 |0
+<U518D>  \xA6\x41 |0
+<U518F>  \xCA\x6A |0
+<U5191>  \xAB\x60 |0
+<U5192>  \xAB\x5F |0
+<U5193>  \xD0\xE0 |0
+<U5194>  \xD0\xDF |0
+<U5195>  \xB0\xC3 |0
+<U5197>  \xA4\xBE |0
+<U5198>  \xC9\x55 |0
+<U519E>  \xCB\xCD |0
+<U51A0>  \xAB\x61 |0
+<U51A2>  \xAD\xE0 |0
+<U51A4>  \xAD\xDE |0
+<U51A5>  \xAD\xDF |0
+<U51AA>  \xBE\xAD |0
+<U51AC>  \xA5\x56 |0
+<U51B0>  \xA6\x42 |0
+<U51B1>  \xC9\xBC |0
+<U51B6>  \xA7\x4D |0
+<U51B7>  \xA7\x4E |0
+<U51B9>  \xCA\x6B |0
+<U51BC>  \xCB\xCE |0
+<U51BD>  \xA8\xE6 |0
+<U51BE>  \xCB\xCF |0
+<U51C4>  \xD0\xE2 |0
+<U51C5>  \xD0\xE3 |0
+<U51C6>  \xAD\xE3 |0
+<U51C8>  \xD0\xE4 |0
+<U51CA>  \xD0\xE1 |0
+<U51CB>  \xAD\xE4 |0
+<U51CC>  \xAD\xE2 |0
+<U51CD>  \xAD\xE1 |0
+<U51CE>  \xD0\xE5 |0
+<U51D0>  \xD4\x68 |0
+<U51D4>  \xD8\x61 |0
+<U51D7>  \xDC\xC5 |0
+<U51D8>  \xE1\x40 |0
+<U51DC>  \xBB\xFE |0
+<U51DD>  \xBE\xAE |0
+<U51DE>  \xE8\xF9 |0
+<U51E0>  \xA4\x4C |0
+<U51E1>  \xA4\x5A |0
+<U51F0>  \xB0\xC4 |0
+<U51F1>  \xB3\xCD |0
+<U51F3>  \xB9\xB9 |0
+<U51F5>  \xC9\x42 |0
+<U51F6>  \xA4\xBF |0
+<U51F8>  \xA5\x59 |0
+<U51F9>  \xA5\x57 |0
+<U51FA>  \xA5\x58 |0
+<U51FD>  \xA8\xE7 |0
+<U5200>  \xA4\x4D |0
+<U5201>  \xA4\x4E |0
+<U5203>  \xA4\x62 |0
+<U5206>  \xA4\xC0 |0
+<U5207>  \xA4\xC1 |0
+<U5208>  \xA4\xC2 |0
+<U5209>  \xC9\xBE |0
+<U520A>  \xA5\x5A |0
+<U520C>  \xC9\x6B |0
+<U520E>  \xA6\x46 |0
+<U5210>  \xC9\xBF |0
+<U5211>  \xA6\x44 |0
+<U5212>  \xA6\x45 |0
+<U5213>  \xC9\xBD |0
+<U5216>  \xA6\x47 |0
+<U5217>  \xA6\x43 |0
+<U521C>  \xCA\x6C |0
+<U521D>  \xAA\xEC |0
+<U521E>  \xCA\x6D |0
+<U5221>  \xCA\x6E |0
+<U5224>  \xA7\x50 |0
+<U5225>  \xA7\x4F |0
+<U5228>  \xA7\x53 |0
+<U5229>  \xA7\x51 |0
+<U522A>  \xA7\x52 |0
+<U522E>  \xA8\xED |0
+<U5230>  \xA8\xEC |0
+<U5231>  \xCB\xD4 |0
+<U5232>  \xCB\xD1 |0
+<U5233>  \xCB\xD2 |0
+<U5235>  \xCB\xD0 |0
+<U5236>  \xA8\xEE |0
+<U5237>  \xA8\xEA |0
+<U5238>  \xA8\xE9 |0
+<U523A>  \xA8\xEB |0
+<U523B>  \xA8\xE8 |0
+<U5241>  \xA8\xEF |0
+<U5243>  \xAB\x63 |0
+<U5244>  \xCD\xF0 |0
+<U5246>  \xCB\xD3 |0
+<U5247>  \xAB\x68 |0
+<U5249>  \xCD\xF1 |0
+<U524A>  \xAB\x64 |0
+<U524B>  \xAB\x67 |0
+<U524C>  \xAB\x66 |0
+<U524D>  \xAB\x65 |0
+<U524E>  \xAB\x62 |0
+<U5252>  \xD0\xE8 |0
+<U5254>  \xAD\xE7 |0
+<U5255>  \xD0\xEB |0
+<U5256>  \xAD\xE5 |0
+<U525A>  \xD0\xE7 |0
+<U525B>  \xAD\xE8 |0
+<U525C>  \xAD\xE6 |0
+<U525D>  \xAD\xE9 |0
+<U525E>  \xD0\xE9 |0
+<U525F>  \xD0\xEA |0
+<U5261>  \xD0\xE6 |0
+<U5262>  \xD0\xEC |0
+<U5269>  \xB3\xD1 |0
+<U526A>  \xB0\xC5 |0
+<U526B>  \xD4\x69 |0
+<U526C>  \xD4\x6B |0
+<U526D>  \xD4\x6A |0
+<U526E>  \xD4\x6C |0
+<U526F>  \xB0\xC6 |0
+<U5272>  \xB3\xCE |0
+<U5274>  \xB3\xCF |0
+<U5275>  \xB3\xD0 |0
+<U5277>  \xB6\xD0 |0
+<U5278>  \xDC\xC7 |0
+<U527A>  \xDC\xC6 |0
+<U527B>  \xDC\xC8 |0
+<U527C>  \xDC\xC9 |0
+<U527D>  \xB6\xD1 |0
+<U527F>  \xB6\xCF |0
+<U5280>  \xE1\x41 |0
+<U5281>  \xE1\x42 |0
+<U5282>  \xB9\xBB |0
+<U5283>  \xB9\xBA |0
+<U5284>  \xE3\x5A |0
+<U5287>  \xBC\x40 |0
+<U5288>  \xBC\x41 |0
+<U5289>  \xBC\x42 |0
+<U528A>  \xBC\x44 |0
+<U528B>  \xE4\xF2 |0
+<U528C>  \xE4\xF3 |0
+<U528D>  \xBC\x43 |0
+<U5291>  \xBE\xAF |0
+<U5293>  \xBE\xB0 |0
+<U5296>  \xF1\xED |0
+<U5297>  \xF5\xC3 |0
+<U5298>  \xF5\xC2 |0
+<U5299>  \xF7\xD1 |0
+<U529B>  \xA4\x4F |0
+<U529F>  \xA5\x5C |0
+<U52A0>  \xA5\x5B |0
+<U52A3>  \xA6\x48 |0
+<U52A6>  \xC9\xC0 |0
+<U52A9>  \xA7\x55 |0
+<U52AA>  \xA7\x56 |0
+<U52AB>  \xA7\x54 |0
+<U52AC>  \xA7\x57 |0
+<U52AD>  \xCA\x6F |0
+<U52AE>  \xCA\x70 |0
+<U52BB>  \xA8\xF1 |0
+<U52BC>  \xCB\xD5 |0
+<U52BE>  \xA8\xF0 |0
+<U52C0>  \xCD\xF2 |0
+<U52C1>  \xAB\x6C |0
+<U52C2>  \xCD\xF3 |0
+<U52C3>  \xAB\x6B |0
+<U52C7>  \xAB\x69 |0
+<U52C9>  \xAB\x6A |0
+<U52CD>  \xD0\xED |0
+<U52D2>  \xB0\xC7 |0
+<U52D3>  \xD4\x6E |0
+<U52D5>  \xB0\xCA |0
+<U52D6>  \xD4\x6D |0
+<U52D7>  \xB1\xE5 |0
+<U52D8>  \xB0\xC9 |0
+<U52D9>  \xB0\xC8 |0
+<U52DB>  \xB3\xD4 |0
+<U52DD>  \xB3\xD3 |0
+<U52DE>  \xB3\xD2 |0
+<U52DF>  \xB6\xD2 |0
+<U52E2>  \xB6\xD5 |0
+<U52E3>  \xB6\xD6 |0
+<U52E4>  \xB6\xD4 |0
+<U52E6>  \xB6\xD3 |0
+<U52E9>  \xE1\x43 |0
+<U52EB>  \xE1\x44 |0
+<U52EF>  \xE4\xF5 |0
+<U52F0>  \xBC\x45 |0
+<U52F1>  \xE4\xF4 |0
+<U52F3>  \xBE\xB1 |0
+<U52F4>  \xEC\xBF |0
+<U52F5>  \xC0\x79 |0
+<U52F7>  \xF1\xEE |0
+<U52F8>  \xC4\x55 |0
+<U52FA>  \xA4\x63 |0
+<U52FB>  \xA4\xC3 |0
+<U52FC>  \xC9\x56 |0
+<U52FE>  \xA4\xC4 |0
+<U52FF>  \xA4\xC5 |0
+<U5305>  \xA5\x5D |0
+<U5306>  \xA5\x5E |0
+<U5308>  \xA6\x49 |0
+<U5309>  \xCA\x71 |0
+<U530A>  \xCB\xD6 |0
+<U530B>  \xCB\xD7 |0
+<U530D>  \xAB\x6D |0
+<U530E>  \xD0\xEE |0
+<U530F>  \xB0\xCC |0
+<U5310>  \xB0\xCB |0
+<U5311>  \xD8\x63 |0
+<U5312>  \xD8\x62 |0
+<U5315>  \xA4\x50 |0
+<U5316>  \xA4\xC6 |0
+<U5317>  \xA5\x5F |0
+<U5319>  \xB0\xCD |0
+<U531A>  \xC9\x43 |0
+<U531C>  \xC9\x6C |0
+<U531D>  \xA5\x60 |0
+<U531F>  \xC9\xC2 |0
+<U5320>  \xA6\x4B |0
+<U5321>  \xA6\x4A |0
+<U5322>  \xC9\xC1 |0
+<U5323>  \xA7\x58 |0
+<U532A>  \xAD\xEA |0
+<U532D>  \xD4\x6F |0
+<U532F>  \xB6\xD7 |0
+<U5330>  \xE1\x45 |0
+<U5331>  \xB9\xBC |0
+<U5334>  \xE8\xFA |0
+<U5337>  \xF3\xFD |0
+<U5339>  \xA4\xC7 |0
+<U533C>  \xCB\xD8 |0
+<U533D>  \xCD\xF4 |0
+<U533E>  \xB0\xD0 |0
+<U533F>  \xB0\xCE |0
+<U5340>  \xB0\xCF |0
+<U5341>  \xA4\x51 |0
+<U5343>  \xA4\x64 |0
+<U5344>  \xA2\xCD |0
+<U5345>  \xA4\xCA |0
+<U5347>  \xA4\xC9 |0
+<U5348>  \xA4\xC8 |0
+<U5349>  \xA5\x63 |0
+<U534A>  \xA5\x62 |0
+<U534C>  \xC9\x6D |0
+<U534D>  \xC9\xC3 |0
+<U5351>  \xA8\xF5 |0
+<U5352>  \xA8\xF2 |0
+<U5353>  \xA8\xF4 |0
+<U5354>  \xA8\xF3 |0
+<U5357>  \xAB\x6E |0
+<U535A>  \xB3\xD5 |0
+<U535C>  \xA4\x52 |0
+<U535E>  \xA4\xCB |0
+<U5360>  \xA5\x65 |0
+<U5361>  \xA5\x64 |0
+<U5363>  \xCA\x72 |0
+<U5366>  \xA8\xF6 |0
+<U536C>  \xC9\x57 |0
+<U536E>  \xA5\x67 |0
+<U536F>  \xA5\x66 |0
+<U5370>  \xA6\x4C |0
+<U5371>  \xA6\x4D |0
+<U5372>  \xCA\x73 |0
+<U5373>  \xA7\x59 |0
+<U5375>  \xA7\x5A |0
+<U5377>  \xA8\xF7 |0
+<U5378>  \xA8\xF8 |0
+<U5379>  \xA8\xF9 |0
+<U537B>  \xAB\x6F |0
+<U537C>  \xCD\xF5 |0
+<U537F>  \xAD\xEB |0
+<U5382>  \xC9\x44 |0
+<U5384>  \xA4\xCC |0
+<U538A>  \xC9\xC4 |0
+<U538E>  \xCA\x74 |0
+<U538F>  \xCA\x75 |0
+<U5392>  \xCB\xD9 |0
+<U5394>  \xCB\xDA |0
+<U5396>  \xCD\xF7 |0
+<U5397>  \xCD\xF6 |0
+<U5398>  \xCD\xF9 |0
+<U5399>  \xCD\xF8 |0
+<U539A>  \xAB\x70 |0
+<U539C>  \xD4\x70 |0
+<U539D>  \xAD\xED |0
+<U539E>  \xD0\xEF |0
+<U539F>  \xAD\xEC |0
+<U53A4>  \xD8\x64 |0
+<U53A5>  \xB3\xD6 |0
+<U53A7>  \xD8\x65 |0
+<U53AC>  \xE1\x46 |0
+<U53AD>  \xB9\xBD |0
+<U53B2>  \xBC\x46 |0
+<U53B4>  \xF1\xEF |0
+<U53B9>  \xC9\x58 |0
+<U53BB>  \xA5\x68 |0
+<U53C3>  \xB0\xD1 |0
+<U53C8>  \xA4\x53 |0
+<U53C9>  \xA4\x65 |0
+<U53CA>  \xA4\xCE |0
+<U53CB>  \xA4\xCD |0
+<U53CD>  \xA4\xCF |0
+<U53D4>  \xA8\xFB |0
+<U53D6>  \xA8\xFA |0
+<U53D7>  \xA8\xFC |0
+<U53DB>  \xAB\x71 |0
+<U53DF>  \xAD\xEE |0
+<U53E1>  \xE8\xFB |0
+<U53E2>  \xC2\x4F |0
+<U53E3>  \xA4\x66 |0
+<U53E4>  \xA5\x6A |0
+<U53E5>  \xA5\x79 |0
+<U53E6>  \xA5\x74 |0
+<U53E8>  \xA5\x6F |0
+<U53E9>  \xA5\x6E |0
+<U53EA>  \xA5\x75 |0
+<U53EB>  \xA5\x73 |0
+<U53EC>  \xA5\x6C |0
+<U53ED>  \xA5\x7A |0
+<U53EE>  \xA5\x6D |0
+<U53EF>  \xA5\x69 |0
+<U53F0>  \xA5\x78 |0
+<U53F1>  \xA5\x77 |0
+<U53F2>  \xA5\x76 |0
+<U53F3>  \xA5\x6B |0
+<U53F5>  \xA5\x72 |0
+<U53F8>  \xA5\x71 |0
+<U53FB>  \xA5\x7B |0
+<U53FC>  \xA5\x70 |0
+<U5401>  \xA6\x53 |0
+<U5403>  \xA6\x59 |0
+<U5404>  \xA6\x55 |0
+<U5406>  \xA6\x5B |0
+<U5407>  \xC9\xC5 |0
+<U5408>  \xA6\x58 |0
+<U5409>  \xA6\x4E |0
+<U540A>  \xA6\x51 |0
+<U540B>  \xA6\x54 |0
+<U540C>  \xA6\x50 |0
+<U540D>  \xA6\x57 |0
+<U540E>  \xA6\x5A |0
+<U540F>  \xA6\x4F |0
+<U5410>  \xA6\x52 |0
+<U5411>  \xA6\x56 |0
+<U5412>  \xA6\x5C |0
+<U5418>  \xCA\x7E |0
+<U5419>  \xCA\x7B |0
+<U541B>  \xA7\x67 |0
+<U541C>  \xCA\x7C |0
+<U541D>  \xA7\x5B |0
+<U541E>  \xA7\x5D |0
+<U541F>  \xA7\x75 |0
+<U5420>  \xA7\x70 |0
+<U5424>  \xCA\xA5 |0
+<U5425>  \xCA\x7D |0
+<U5426>  \xA7\x5F |0
+<U5427>  \xA7\x61 |0
+<U5428>  \xCA\xA4 |0
+<U5429>  \xA7\x68 |0
+<U542A>  \xCA\x78 |0
+<U542B>  \xA7\x74 |0
+<U542C>  \xA7\x76 |0
+<U542D>  \xA7\x5C |0
+<U542E>  \xA7\x6D |0
+<U5430>  \xCA\x76 |0
+<U5431>  \xA7\x73 |0
+<U5433>  \xA7\x64 |0
+<U5435>  \xA7\x6E |0
+<U5436>  \xA7\x6F |0
+<U5437>  \xCA\x77 |0
+<U5438>  \xA7\x6C |0
+<U5439>  \xA7\x6A |0
+<U543B>  \xA7\x6B |0
+<U543C>  \xA7\x71 |0
+<U543D>  \xCA\xA1 |0
+<U543E>  \xA7\x5E |0
+<U5440>  \xA7\x72 |0
+<U5441>  \xCA\xA3 |0
+<U5442>  \xA7\x66 |0
+<U5443>  \xA7\x63 |0
+<U5445>  \xCA\x7A |0
+<U5446>  \xA7\x62 |0
+<U5447>  \xCA\xA6 |0
+<U5448>  \xA7\x65 |0
+<U544A>  \xA7\x69 |0
+<U544E>  \xA7\x60 |0
+<U544F>  \xCA\xA2 |0
+<U5454>  \xCA\x79 |0
+<U5460>  \xCB\xEB |0
+<U5461>  \xCB\xEA |0
+<U5462>  \xA9\x4F |0
+<U5463>  \xCB\xED |0
+<U5464>  \xCB\xEF |0
+<U5465>  \xCB\xE4 |0
+<U5466>  \xCB\xE7 |0
+<U5467>  \xCB\xEE |0
+<U5468>  \xA9\x50 |0
+<U546B>  \xCB\xE1 |0
+<U546C>  \xCB\xE5 |0
+<U546F>  \xCB\xE9 |0
+<U5470>  \xCE\x49 |0
+<U5471>  \xA9\x4B |0
+<U5472>  \xCE\x4D |0
+<U5473>  \xA8\xFD |0
+<U5474>  \xCB\xE6 |0
+<U5475>  \xA8\xFE |0
+<U5476>  \xA9\x4C |0
+<U5477>  \xA9\x45 |0
+<U5478>  \xA9\x41 |0
+<U547A>  \xCB\xE2 |0
+<U547B>  \xA9\x44 |0
+<U547C>  \xA9\x49 |0
+<U547D>  \xA9\x52 |0
+<U547E>  \xCB\xE3 |0
+<U547F>  \xCB\xDC |0
+<U5480>  \xA9\x43 |0
+<U5481>  \xCB\xDD |0
+<U5482>  \xCB\xDF |0
+<U5484>  \xA9\x46 |0
+<U5486>  \xA9\x48 |0
+<U5487>  \xCB\xDB |0
+<U5488>  \xCB\xE0 |0
+<U548B>  \xA9\x51 |0
+<U548C>  \xA9\x4D |0
+<U548D>  \xCB\xE8 |0
+<U548E>  \xA9\x53 |0
+<U5490>  \xA9\x4A |0
+<U5491>  \xCB\xDE |0
+<U5492>  \xA9\x47 |0
+<U5495>  \xA9\x42 |0
+<U5496>  \xA9\x40 |0
+<U5498>  \xCB\xEC |0
+<U549A>  \xA9\x4E |0
+<U54A0>  \xCE\x48 |0
+<U54A1>  \xCD\xFB |0
+<U54A2>  \xCE\x4B |0
+<U54A5>  \xCD\xFD |0
+<U54A6>  \xAB\x78 |0
+<U54A7>  \xAB\xA8 |0
+<U54A8>  \xAB\x74 |0
+<U54A9>  \xAB\xA7 |0
+<U54AA>  \xAB\x7D |0
+<U54AB>  \xAB\xA4 |0
+<U54AC>  \xAB\x72 |0
+<U54AD>  \xCD\xFC |0
+<U54AE>  \xCE\x43 |0
+<U54AF>  \xAB\xA3 |0
+<U54B0>  \xCE\x4F |0
+<U54B1>  \xAB\xA5 |0
+<U54B3>  \xAB\x79 |0
+<U54B6>  \xCE\x45 |0
+<U54B7>  \xCE\x42 |0
+<U54B8>  \xAB\x77 |0
+<U54BA>  \xCD\xFA |0
+<U54BB>  \xAB\xA6 |0
+<U54BC>  \xCE\x4A |0
+<U54BD>  \xAB\x7C |0
+<U54BE>  \xCE\x4C |0
+<U54BF>  \xAB\xA9 |0
+<U54C0>  \xAB\x73 |0
+<U54C1>  \xAB\x7E |0
+<U54C2>  \xAB\x7B |0
+<U54C3>  \xCE\x40 |0
+<U54C4>  \xAB\xA1 |0
+<U54C5>  \xCE\x46 |0
+<U54C6>  \xCE\x47 |0
+<U54C7>  \xAB\x7A |0
+<U54C8>  \xAB\xA2 |0
+<U54C9>  \xAB\x76 |0
+<U54CE>  \xAB\x75 |0
+<U54CF>  \xCD\xFE |0
+<U54D6>  \xCE\x44 |0
+<U54DE>  \xCE\x4E |0
+<U54E0>  \xD1\x44 |0
+<U54E1>  \xAD\xFB |0
+<U54E2>  \xD0\xF1 |0
+<U54E4>  \xD0\xF6 |0
+<U54E5>  \xAD\xF4 |0
+<U54E6>  \xAE\x40 |0
+<U54E7>  \xD0\xF4 |0
+<U54E8>  \xAD\xEF |0
+<U54E9>  \xAD\xF9 |0
+<U54EA>  \xAD\xFE |0
+<U54EB>  \xD0\xFB |0
+<U54ED>  \xAD\xFA |0
+<U54EE>  \xAD\xFD |0
+<U54F1>  \xD0\xFE |0
+<U54F2>  \xAD\xF5 |0
+<U54F3>  \xD0\xF5 |0
+<U54F7>  \xD1\x42 |0
+<U54F8>  \xD1\x43 |0
+<U54FA>  \xAD\xF7 |0
+<U54FB>  \xD1\x41 |0
+<U54FC>  \xAD\xF3 |0
+<U54FD>  \xAE\x43 |0
+<U54FF>  \xD0\xF8 |0
+<U5501>  \xAD\xF1 |0
+<U5503>  \xD1\x46 |0
+<U5504>  \xD0\xF9 |0
+<U5505>  \xD0\xFD |0
+<U5506>  \xAD\xF6 |0
+<U5507>  \xAE\x42 |0
+<U5508>  \xD0\xFA |0
+<U5509>  \xAD\xFC |0
+<U550A>  \xD1\x40 |0
+<U550B>  \xD1\x47 |0
+<U550C>  \xD4\xA1 |0
+<U550E>  \xD1\x45 |0
+<U550F>  \xAE\x44 |0
+<U5510>  \xAD\xF0 |0
+<U5511>  \xD0\xFC |0
+<U5512>  \xD0\xF3 |0
+<U5514>  \xAD\xF8 |0
+<U5517>  \xD0\xF2 |0
+<U551A>  \xD0\xF7 |0
+<U5526>  \xD0\xF0 |0
+<U5527>  \xAE\x41 |0
+<U552A>  \xD4\x77 |0
+<U552C>  \xB0\xE4 |0
+<U552D>  \xD4\xA7 |0
+<U552E>  \xB0\xE2 |0
+<U552F>  \xB0\xDF |0
+<U5530>  \xD4\x7C |0
+<U5531>  \xB0\xDB |0
+<U5532>  \xD4\xA2 |0
+<U5533>  \xB0\xE6 |0
+<U5534>  \xD4\x76 |0
+<U5535>  \xD4\x7B |0
+<U5536>  \xD4\x7A |0
+<U5537>  \xAD\xF2 |0
+<U5538>  \xB0\xE1 |0
+<U5539>  \xD4\xA5 |0
+<U553B>  \xD4\xA8 |0
+<U553C>  \xD4\x73 |0
+<U553E>  \xB3\xE8 |0
+<U5540>  \xD4\xA9 |0
+<U5541>  \xB0\xE7 |0
+<U5543>  \xB0\xD9 |0
+<U5544>  \xB0\xD6 |0
+<U5545>  \xD4\x7E |0
+<U5546>  \xB0\xD3 |0
+<U5548>  \xD4\xA6 |0
+<U554A>  \xB0\xDA |0
+<U554B>  \xD4\xAA |0
+<U554D>  \xD4\x74 |0
+<U554E>  \xD4\xA4 |0
+<U554F>  \xB0\xDD |0
+<U5550>  \xD4\x75 |0
+<U5551>  \xD4\x78 |0
+<U5552>  \xD4\x7D |0
+<U5555>  \xB0\xDE |0
+<U5556>  \xB0\xDC |0
+<U5557>  \xB0\xE8 |0
+<U555C>  \xB0\xE3 |0
+<U555E>  \xB0\xD7 |0
+<U555F>  \xB1\xD2 |0
+<U5561>  \xB0\xD8 |0
+<U5562>  \xD4\x79 |0
+<U5563>  \xB0\xE5 |0
+<U5564>  \xB0\xE0 |0
+<U5565>  \xD4\xA3 |0
+<U5566>  \xB0\xD5 |0
+<U556A>  \xB0\xD4 |0
+<U5575>  \xD4\x71 |0
+<U5576>  \xD4\x72 |0
+<U5577>  \xD8\x6A |0
+<U557B>  \xB3\xD7 |0
+<U557C>  \xB3\xDA |0
+<U557D>  \xD8\x75 |0
+<U557E>  \xB3\xEE |0
+<U557F>  \xD8\x78 |0
+<U5580>  \xB3\xD8 |0
+<U5581>  \xD8\x71 |0
+<U5582>  \xB3\xDE |0
+<U5583>  \xB3\xE4 |0
+<U5584>  \xB5\xBD |0
+<U5587>  \xB3\xE2 |0
+<U5588>  \xD8\x6E |0
+<U5589>  \xB3\xEF |0
+<U558A>  \xB3\xDB |0
+<U558B>  \xB3\xE3 |0
+<U558C>  \xD8\x76 |0
+<U558D>  \xDC\xD7 |0
+<U558E>  \xD8\x7B |0
+<U558F>  \xD8\x6F |0
+<U5591>  \xD8\x66 |0
+<U5592>  \xD8\x73 |0
+<U5593>  \xD8\x6D |0
+<U5594>  \xB3\xE1 |0
+<U5595>  \xD8\x79 |0
+<U5598>  \xB3\xDD |0
+<U5599>  \xB3\xF1 |0
+<U559A>  \xB3\xEA |0
+<U559C>  \xB3\xDF |0
+<U559D>  \xB3\xDC |0
+<U559F>  \xB3\xE7 |0
+<U55A1>  \xD8\x7A |0
+<U55A2>  \xD8\x6C |0
+<U55A3>  \xD8\x72 |0
+<U55A4>  \xD8\x74 |0
+<U55A5>  \xD8\x68 |0
+<U55A6>  \xD8\x77 |0
+<U55A7>  \xB3\xD9 |0
+<U55A8>  \xD8\x67 |0
+<U55AA>  \xB3\xE0 |0
+<U55AB>  \xB3\xF0 |0
+<U55AC>  \xB3\xEC |0
+<U55AD>  \xD8\x69 |0
+<U55AE>  \xB3\xE6 |0
+<U55B1>  \xB3\xED |0
+<U55B2>  \xB3\xE9 |0
+<U55B3>  \xB3\xE5 |0
+<U55B5>  \xD8\x70 |0
+<U55BB>  \xB3\xEB |0
+<U55BF>  \xDC\xD5 |0
+<U55C0>  \xDC\xD1 |0
+<U55C2>  \xDC\xE0 |0
+<U55C3>  \xDC\xCA |0
+<U55C4>  \xDC\xD3 |0
+<U55C5>  \xB6\xE5 |0
+<U55C6>  \xB6\xE6 |0
+<U55C7>  \xB6\xDE |0
+<U55C8>  \xDC\xDC |0
+<U55C9>  \xB6\xE8 |0
+<U55CA>  \xDC\xCF |0
+<U55CB>  \xDC\xCE |0
+<U55CC>  \xDC\xCC |0
+<U55CD>  \xDC\xDE |0
+<U55CE>  \xB6\xDC |0
+<U55CF>  \xDC\xD8 |0
+<U55D0>  \xDC\xCD |0
+<U55D1>  \xB6\xDF |0
+<U55D2>  \xDC\xD6 |0
+<U55D3>  \xB6\xDA |0
+<U55D4>  \xDC\xD2 |0
+<U55D5>  \xDC\xD9 |0
+<U55D6>  \xDC\xDB |0
+<U55D9>  \xDC\xDF |0
+<U55DA>  \xB6\xE3 |0
+<U55DB>  \xDC\xCB |0
+<U55DC>  \xB6\xDD |0
+<U55DD>  \xDC\xD0 |0
+<U55DF>  \xB6\xD8 |0
+<U55E1>  \xB6\xE4 |0
+<U55E2>  \xDC\xDA |0
+<U55E3>  \xB6\xE0 |0
+<U55E4>  \xB6\xE1 |0
+<U55E5>  \xB6\xE7 |0
+<U55E6>  \xB6\xDB |0
+<U55E7>  \xA2\x5F |0
+<U55E8>  \xB6\xD9 |0
+<U55E9>  \xDC\xD4 |0
+<U55EF>  \xB6\xE2 |0
+<U55F2>  \xDC\xDD |0
+<U55F6>  \xB9\xCD |0
+<U55F7>  \xB9\xC8 |0
+<U55F9>  \xE1\x55 |0
+<U55FA>  \xE1\x51 |0
+<U55FC>  \xE1\x4B |0
+<U55FD>  \xB9\xC2 |0
+<U55FE>  \xB9\xBE |0
+<U55FF>  \xE1\x54 |0
+<U5600>  \xB9\xBF |0
+<U5601>  \xE1\x4E |0
+<U5602>  \xE1\x50 |0
+<U5604>  \xE1\x53 |0
+<U5606>  \xB9\xC4 |0
+<U5608>  \xB9\xCB |0
+<U5609>  \xB9\xC5 |0
+<U560C>  \xE1\x49 |0
+<U560D>  \xB9\xC6 |0
+<U560E>  \xB9\xC7 |0
+<U560F>  \xE1\x4C |0
+<U5610>  \xB9\xCC |0
+<U5612>  \xE1\x4A |0
+<U5613>  \xE1\x4F |0
+<U5614>  \xB9\xC3 |0
+<U5615>  \xE1\x48 |0
+<U5616>  \xB9\xC9 |0
+<U5617>  \xB9\xC1 |0
+<U561B>  \xB9\xC0 |0
+<U561C>  \xE1\x4D |0
+<U561D>  \xE1\x52 |0
+<U561F>  \xB9\xCA |0
+<U5627>  \xE1\x47 |0
+<U5629>  \xBC\x4D |0
+<U562A>  \xE5\x47 |0
+<U562C>  \xE5\x44 |0
+<U562E>  \xBC\x47 |0
+<U562F>  \xBC\x53 |0
+<U5630>  \xBC\x54 |0
+<U5632>  \xBC\x4A |0
+<U5633>  \xE5\x42 |0
+<U5634>  \xBC\x4C |0
+<U5635>  \xE4\xF9 |0
+<U5636>  \xBC\x52 |0
+<U5638>  \xE5\x46 |0
+<U5639>  \xBC\x49 |0
+<U563A>  \xE5\x48 |0
+<U563B>  \xBC\x48 |0
+<U563D>  \xE5\x43 |0
+<U563E>  \xE5\x45 |0
+<U563F>  \xBC\x4B |0
+<U5640>  \xE5\x41 |0
+<U5641>  \xE4\xFA |0
+<U5642>  \xE4\xF7 |0
+<U5645>  \xD8\x6B |0
+<U5646>  \xE4\xFD |0
+<U5648>  \xE4\xF6 |0
+<U5649>  \xE4\xFC |0
+<U564A>  \xE4\xFB |0
+<U564C>  \xE4\xF8 |0
+<U564E>  \xBC\x4F |0
+<U5653>  \xBC\x4E |0
+<U5657>  \xBC\x50 |0
+<U5658>  \xE4\xFE |0
+<U5659>  \xBE\xB2 |0
+<U565A>  \xE5\x40 |0
+<U565E>  \xE9\x45 |0
+<U5660>  \xE8\xFD |0
+<U5662>  \xBE\xBE |0
+<U5663>  \xE9\x42 |0
+<U5664>  \xBE\xB6 |0
+<U5665>  \xBE\xBA |0
+<U5666>  \xE9\x41 |0
+<U5668>  \xBE\xB9 |0
+<U5669>  \xBE\xB5 |0
+<U566A>  \xBE\xB8 |0
+<U566B>  \xBE\xB3 |0
+<U566C>  \xBE\xBD |0
+<U566D>  \xE9\x43 |0
+<U566E>  \xE8\xFE |0
+<U566F>  \xBE\xBC |0
+<U5670>  \xE8\xFC |0
+<U5671>  \xBE\xBB |0
+<U5672>  \xE9\x44 |0
+<U5673>  \xE9\x40 |0
+<U5674>  \xBC\x51 |0
+<U5676>  \xBE\xBF |0
+<U5677>  \xE9\x46 |0
+<U5678>  \xBE\xB7 |0
+<U5679>  \xBE\xB4 |0
+<U567E>  \xEC\xC6 |0
+<U567F>  \xEC\xC8 |0
+<U5680>  \xC0\x7B |0
+<U5681>  \xEC\xC9 |0
+<U5682>  \xEC\xC7 |0
+<U5683>  \xEC\xC5 |0
+<U5684>  \xEC\xC4 |0
+<U5685>  \xC0\x7D |0
+<U5686>  \xEC\xC3 |0
+<U5687>  \xC0\x7E |0
+<U568C>  \xEC\xC1 |0
+<U568D>  \xEC\xC2 |0
+<U568E>  \xC0\x7A |0
+<U568F>  \xC0\xA1 |0
+<U5690>  \xC0\x7C |0
+<U5693>  \xEC\xC0 |0
+<U5695>  \xC2\x50 |0
+<U5697>  \xEF\xBC |0
+<U5698>  \xEF\xBA |0
+<U5699>  \xEF\xBF |0
+<U569A>  \xEF\xBD |0
+<U569C>  \xEF\xBB |0
+<U569D>  \xEF\xBE |0
+<U56A5>  \xC3\x60 |0
+<U56A6>  \xF1\xF2 |0
+<U56A7>  \xF1\xF3 |0
+<U56A8>  \xC4\x56 |0
+<U56AA>  \xF1\xF4 |0
+<U56AB>  \xF1\xF0 |0
+<U56AC>  \xF1\xF5 |0
+<U56AD>  \xF1\xF1 |0
+<U56AE>  \xC2\x51 |0
+<U56B2>  \xF3\xFE |0
+<U56B3>  \xF4\x41 |0
+<U56B4>  \xC4\x59 |0
+<U56B5>  \xF4\x40 |0
+<U56B6>  \xC4\x58 |0
+<U56B7>  \xC4\x57 |0
+<U56BC>  \xC4\x5A |0
+<U56BD>  \xF5\xC5 |0
+<U56BE>  \xF5\xC6 |0
+<U56C0>  \xC4\xDA |0
+<U56C1>  \xC4\xD9 |0
+<U56C2>  \xC4\xDB |0
+<U56C3>  \xF5\xC4 |0
+<U56C5>  \xF6\xD8 |0
+<U56C6>  \xF6\xD7 |0
+<U56C8>  \xC5\x6D |0
+<U56C9>  \xC5\x6F |0
+<U56CA>  \xC5\x6E |0
+<U56CB>  \xF6\xD9 |0
+<U56CC>  \xC5\xC8 |0
+<U56CD>  \xF8\xA6 |0
+<U56D1>  \xC5\xF1 |0
+<U56D3>  \xF8\xA5 |0
+<U56D4>  \xF8\xEE |0
+<U56D7>  \xC9\x49 |0
+<U56DA>  \xA5\x7D |0
+<U56DB>  \xA5\x7C |0
+<U56DD>  \xA6\x5F |0
+<U56DE>  \xA6\x5E |0
+<U56DF>  \xC9\xC7 |0
+<U56E0>  \xA6\x5D |0
+<U56E1>  \xC9\xC6 |0
+<U56E4>  \xA7\x79 |0
+<U56E5>  \xCA\xA9 |0
+<U56E7>  \xCA\xA8 |0
+<U56EA>  \xA7\x77 |0
+<U56EB>  \xA7\x7A |0
+<U56EE>  \xCA\xA7 |0
+<U56F0>  \xA7\x78 |0
+<U56F7>  \xCB\xF0 |0
+<U56F9>  \xCB\xF1 |0
+<U56FA>  \xA9\x54 |0
+<U56FF>  \xAB\xAA |0
+<U5701>  \xD1\x48 |0
+<U5702>  \xD1\x49 |0
+<U5703>  \xAE\x45 |0
+<U5704>  \xAE\x46 |0
+<U5707>  \xD4\xAC |0
+<U5708>  \xB0\xE9 |0
+<U5709>  \xB0\xEB |0
+<U570A>  \xD4\xAB |0
+<U570B>  \xB0\xEA |0
+<U570C>  \xD8\x7C |0
+<U570D>  \xB3\xF2 |0
+<U5712>  \xB6\xE9 |0
+<U5713>  \xB6\xEA |0
+<U5714>  \xDC\xE1 |0
+<U5716>  \xB9\xCF |0
+<U5718>  \xB9\xCE |0
+<U571A>  \xE5\x49 |0
+<U571B>  \xE9\x48 |0
+<U571C>  \xE9\x47 |0
+<U571E>  \xF9\x6B |0
+<U571F>  \xA4\x67 |0
+<U5720>  \xC9\x59 |0
+<U5722>  \xC9\x6E |0
+<U5723>  \xC9\x6F |0
+<U5728>  \xA6\x62 |0
+<U5729>  \xA6\x66 |0
+<U572A>  \xC9\xC9 |0
+<U572C>  \xA6\x64 |0
+<U572D>  \xA6\x63 |0
+<U572E>  \xC9\xC8 |0
+<U572F>  \xA6\x65 |0
+<U5730>  \xA6\x61 |0
+<U5733>  \xA6\x60 |0
+<U5734>  \xC9\xCA |0
+<U573B>  \xA7\xA6 |0
+<U573E>  \xA7\xA3 |0
+<U5740>  \xA7\x7D |0
+<U5741>  \xCA\xAA |0
+<U5745>  \xCA\xAB |0
+<U5747>  \xA7\xA1 |0
+<U5749>  \xCA\xAD |0
+<U574A>  \xA7\x7B |0
+<U574B>  \xCA\xAE |0
+<U574C>  \xCA\xAC |0
+<U574D>  \xA7\x7E |0
+<U574E>  \xA7\xA2 |0
+<U574F>  \xA7\xA5 |0
+<U5750>  \xA7\xA4 |0
+<U5751>  \xA7\x7C |0
+<U5752>  \xCA\xAF |0
+<U5761>  \xA9\x59 |0
+<U5762>  \xCB\xFE |0
+<U5764>  \xA9\x5B |0
+<U5766>  \xA9\x5A |0
+<U5768>  \xCC\x40 |0
+<U5769>  \xA9\x58 |0
+<U576A>  \xA9\x57 |0
+<U576B>  \xCB\xF5 |0
+<U576D>  \xCB\xF4 |0
+<U576F>  \xCB\xF2 |0
+<U5770>  \xCB\xF7 |0
+<U5771>  \xCB\xF6 |0
+<U5772>  \xCB\xF3 |0
+<U5773>  \xCB\xFC |0
+<U5774>  \xCB\xFD |0
+<U5775>  \xCB\xFA |0
+<U5776>  \xCB\xF8 |0
+<U5777>  \xA9\x56 |0
+<U577B>  \xCB\xFB |0
+<U577C>  \xA9\x5C |0
+<U577D>  \xCC\x41 |0
+<U5780>  \xCB\xF9 |0
+<U5782>  \xAB\xAB |0
+<U5783>  \xA9\x55 |0
+<U578B>  \xAB\xAC |0
+<U578C>  \xCE\x54 |0
+<U578F>  \xCE\x5A |0
+<U5793>  \xAB\xB2 |0
+<U5794>  \xCE\x58 |0
+<U5795>  \xCE\x5E |0
+<U5797>  \xCE\x55 |0
+<U5798>  \xCE\x59 |0
+<U5799>  \xCE\x5B |0
+<U579A>  \xCE\x5D |0
+<U579B>  \xCE\x57 |0
+<U579D>  \xCE\x56 |0
+<U579E>  \xCE\x51 |0
+<U579F>  \xCE\x52 |0
+<U57A0>  \xAB\xAD |0
+<U57A2>  \xAB\xAF |0
+<U57A3>  \xAB\xAE |0
+<U57A4>  \xCE\x53 |0
+<U57A5>  \xCE\x5C |0
+<U57AE>  \xAB\xB1 |0
+<U57B5>  \xCE\x50 |0
+<U57B6>  \xD1\x53 |0
+<U57B8>  \xD1\x52 |0
+<U57B9>  \xD1\x57 |0
+<U57BA>  \xD1\x4E |0
+<U57BC>  \xD1\x51 |0
+<U57BD>  \xD1\x50 |0
+<U57BF>  \xD1\x54 |0
+<U57C1>  \xD1\x58 |0
+<U57C2>  \xAE\x47 |0
+<U57C3>  \xAE\x4A |0
+<U57C6>  \xD1\x4F |0
+<U57C7>  \xD1\x55 |0
+<U57CB>  \xAE\x49 |0
+<U57CC>  \xD1\x4A |0
+<U57CE>  \xAB\xB0 |0
+<U57CF>  \xD4\xBA |0
+<U57D0>  \xD1\x56 |0
+<U57D2>  \xD1\x4D |0
+<U57D4>  \xAE\x48 |0
+<U57D5>  \xD1\x4C |0
+<U57DC>  \xD4\xB1 |0
+<U57DF>  \xB0\xEC |0
+<U57E0>  \xB0\xF0 |0
+<U57E1>  \xD4\xC1 |0
+<U57E2>  \xD4\xAF |0
+<U57E3>  \xD4\xBD |0
+<U57E4>  \xB0\xF1 |0
+<U57E5>  \xD4\xBF |0
+<U57E7>  \xD4\xC5 |0
+<U57E9>  \xD4\xC9 |0
+<U57EC>  \xD4\xC0 |0
+<U57ED>  \xD4\xB4 |0
+<U57EE>  \xD4\xBC |0
+<U57F0>  \xD4\xCA |0
+<U57F1>  \xD4\xC8 |0
+<U57F2>  \xD4\xBE |0
+<U57F3>  \xD4\xB9 |0
+<U57F4>  \xD4\xB2 |0
+<U57F5>  \xD8\xA6 |0
+<U57F6>  \xD4\xB0 |0
+<U57F7>  \xB0\xF5 |0
+<U57F8>  \xD4\xB7 |0
+<U57F9>  \xB0\xF6 |0
+<U57FA>  \xB0\xF2 |0
+<U57FB>  \xD4\xAD |0
+<U57FC>  \xD4\xC3 |0
+<U57FD>  \xD4\xB5 |0
+<U5800>  \xD4\xB3 |0
+<U5801>  \xD4\xC6 |0
+<U5802>  \xB0\xF3 |0
+<U5804>  \xD4\xCC |0
+<U5805>  \xB0\xED |0
+<U5806>  \xB0\xEF |0
+<U5807>  \xD4\xBB |0
+<U5808>  \xD4\xB6 |0
+<U5809>  \xAE\x4B |0
+<U580A>  \xB0\xEE |0
+<U580B>  \xD4\xB8 |0
+<U580C>  \xD4\xC7 |0
+<U580D>  \xD4\xCB |0
+<U580E>  \xD4\xC2 |0
+<U5810>  \xD4\xC4 |0
+<U5814>  \xD4\xAE |0
+<U5819>  \xD8\xA1 |0
+<U581B>  \xD8\xAA |0
+<U581C>  \xD8\xA9 |0
+<U581D>  \xB3\xFA |0
+<U581E>  \xD8\xA2 |0
+<U5820>  \xB3\xFB |0
+<U5821>  \xB3\xF9 |0
+<U5823>  \xD8\xA4 |0
+<U5824>  \xB3\xF6 |0
+<U5825>  \xD8\xA8 |0
+<U5827>  \xD8\xA3 |0
+<U5828>  \xD8\xA5 |0
+<U5829>  \xD8\x7D |0
+<U582A>  \xB3\xF4 |0
+<U582C>  \xD8\xB2 |0
+<U582D>  \xD8\xB1 |0
+<U582E>  \xD8\xAE |0
+<U582F>  \xB3\xF3 |0
+<U5830>  \xB3\xF7 |0
+<U5831>  \xB3\xF8 |0
+<U5832>  \xD1\x4B |0
+<U5833>  \xD8\xAB |0
+<U5834>  \xB3\xF5 |0
+<U5835>  \xB0\xF4 |0
+<U5836>  \xD8\xAD |0
+<U5837>  \xD8\x7E |0
+<U5838>  \xD8\xB0 |0
+<U5839>  \xD8\xAF |0
+<U583B>  \xD8\xB3 |0
+<U583D>  \xDC\xEF |0
+<U583F>  \xD8\xAC |0
+<U5848>  \xD8\xA7 |0
+<U5849>  \xDC\xE7 |0
+<U584A>  \xB6\xF4 |0
+<U584B>  \xB6\xF7 |0
+<U584C>  \xB6\xF2 |0
+<U584D>  \xDC\xE6 |0
+<U584E>  \xDC\xEA |0
+<U584F>  \xDC\xE5 |0
+<U5851>  \xB6\xEC |0
+<U5852>  \xB6\xF6 |0
+<U5853>  \xDC\xE2 |0
+<U5854>  \xB6\xF0 |0
+<U5855>  \xDC\xE9 |0
+<U5857>  \xB6\xEE |0
+<U5858>  \xB6\xED |0
+<U5859>  \xDC\xEC |0
+<U585A>  \xB6\xEF |0
+<U585B>  \xDC\xEE |0
+<U585D>  \xDC\xEB |0
+<U585E>  \xB6\xEB |0
+<U5862>  \xB6\xF5 |0
+<U5863>  \xDC\xF0 |0
+<U5864>  \xDC\xE4 |0
+<U5865>  \xDC\xED |0
+<U5868>  \xDC\xE3 |0
+<U586B>  \xB6\xF1 |0
+<U586D>  \xB6\xF3 |0
+<U586F>  \xDC\xE8 |0
+<U5871>  \xDC\xF1 |0
+<U5874>  \xE1\x5D |0
+<U5875>  \xB9\xD0 |0
+<U5876>  \xE1\x63 |0
+<U5879>  \xB9\xD5 |0
+<U587A>  \xE1\x5F |0
+<U587B>  \xE1\x66 |0
+<U587C>  \xE1\x57 |0
+<U587D>  \xB9\xD7 |0
+<U587E>  \xB9\xD1 |0
+<U587F>  \xE1\x5C |0
+<U5880>  \xBC\x55 |0
+<U5881>  \xE1\x5B |0
+<U5882>  \xE1\x64 |0
+<U5883>  \xB9\xD2 |0
+<U5885>  \xB9\xD6 |0
+<U5886>  \xE1\x5A |0
+<U5887>  \xE1\x60 |0
+<U5888>  \xE1\x65 |0
+<U5889>  \xE1\x56 |0
+<U588A>  \xB9\xD4 |0
+<U588B>  \xE1\x5E |0
+<U588E>  \xE1\x62 |0
+<U588F>  \xE1\x68 |0
+<U5890>  \xE1\x58 |0
+<U5891>  \xE1\x61 |0
+<U5893>  \xB9\xD3 |0
+<U5894>  \xE1\x67 |0
+<U5898>  \xE1\x59 |0
+<U589C>  \xBC\x59 |0
+<U589D>  \xE5\x4B |0
+<U589E>  \xBC\x57 |0
+<U589F>  \xBC\x56 |0
+<U58A0>  \xE5\x4D |0
+<U58A1>  \xE5\x52 |0
+<U58A3>  \xE5\x4E |0
+<U58A5>  \xE5\x51 |0
+<U58A6>  \xBC\x5C |0
+<U58A8>  \xBE\xA5 |0
+<U58A9>  \xBC\x5B |0
+<U58AB>  \xE5\x4A |0
+<U58AC>  \xE5\x50 |0
+<U58AE>  \xBC\x5A |0
+<U58AF>  \xE5\x4F |0
+<U58B1>  \xE5\x4C |0
+<U58B3>  \xBC\x58 |0
+<U58BA>  \xE9\x4D |0
+<U58BC>  \xE9\x4F |0
+<U58BD>  \xE9\x4A |0
+<U58BE>  \xBE\xC1 |0
+<U58BF>  \xE9\x4C |0
+<U58C1>  \xBE\xC0 |0
+<U58C2>  \xE9\x4E |0
+<U58C5>  \xBE\xC3 |0
+<U58C6>  \xE9\x50 |0
+<U58C7>  \xBE\xC2 |0
+<U58C8>  \xE9\x49 |0
+<U58C9>  \xE9\x4B |0
+<U58CE>  \xC0\xA5 |0
+<U58CF>  \xEC\xCC |0
+<U58D1>  \xC0\xA4 |0
+<U58D2>  \xEC\xCD |0
+<U58D3>  \xC0\xA3 |0
+<U58D4>  \xEC\xCB |0
+<U58D5>  \xC0\xA2 |0
+<U58D6>  \xEC\xCA |0
+<U58D8>  \xC2\x53 |0
+<U58D9>  \xC2\x52 |0
+<U58DA>  \xF1\xF6 |0
+<U58DB>  \xF1\xF8 |0
+<U58DD>  \xF1\xF7 |0
+<U58DE>  \xC3\x61 |0
+<U58DF>  \xC3\x62 |0
+<U58E2>  \xC3\x63 |0
+<U58E3>  \xF4\x42 |0
+<U58E4>  \xC4\x5B |0
+<U58E7>  \xF7\xD3 |0
+<U58E8>  \xF7\xD2 |0
+<U58E9>  \xC5\xF2 |0
+<U58EB>  \xA4\x68 |0
+<U58EC>  \xA4\xD0 |0
+<U58EF>  \xA7\xA7 |0
+<U58F4>  \xCE\x5F |0
+<U58F9>  \xB3\xFC |0
+<U58FA>  \xB3\xFD |0
+<U58FC>  \xDC\xF2 |0
+<U58FD>  \xB9\xD8 |0
+<U58FE>  \xE1\x69 |0
+<U58FF>  \xE5\x53 |0
+<U5903>  \xC9\x5A |0
+<U5906>  \xCA\xB0 |0
+<U590C>  \xCC\x42 |0
+<U590D>  \xCE\x60 |0
+<U590E>  \xD1\x59 |0
+<U590F>  \xAE\x4C |0
+<U5912>  \xF1\xF9 |0
+<U5914>  \xC4\xDC |0
+<U5915>  \xA4\x69 |0
+<U5916>  \xA5\x7E |0
+<U5917>  \xC9\x70 |0
+<U5919>  \xA6\x67 |0
+<U591A>  \xA6\x68 |0
+<U591C>  \xA9\x5D |0
+<U5920>  \xB0\xF7 |0
+<U5922>  \xB9\xDA |0
+<U5924>  \xB9\xDB |0
+<U5925>  \xB9\xD9 |0
+<U5927>  \xA4\x6A |0
+<U5929>  \xA4\xD1 |0
+<U592A>  \xA4\xD3 |0
+<U592B>  \xA4\xD2 |0
+<U592C>  \xC9\x5B |0
+<U592D>  \xA4\xD4 |0
+<U592E>  \xA5\xA1 |0
+<U592F>  \xC9\x71 |0
+<U5931>  \xA5\xA2 |0
+<U5937>  \xA6\x69 |0
+<U5938>  \xA6\x6A |0
+<U593C>  \xC9\xCB |0
+<U593E>  \xA7\xA8 |0
+<U5940>  \xCA\xB1 |0
+<U5944>  \xA9\x61 |0
+<U5945>  \xCC\x43 |0
+<U5947>  \xA9\x5F |0
+<U5948>  \xA9\x60 |0
+<U5949>  \xA9\x5E |0
+<U594A>  \xD1\x5A |0
+<U594E>  \xAB\xB6 |0
+<U594F>  \xAB\xB5 |0
+<U5950>  \xAB\xB7 |0
+<U5951>  \xAB\xB4 |0
+<U5953>  \xCE\x61 |0
+<U5954>  \xA9\x62 |0
+<U5955>  \xAB\xB3 |0
+<U5957>  \xAE\x4D |0
+<U5958>  \xAE\x4E |0
+<U595A>  \xAE\x4F |0
+<U595C>  \xD4\xCD |0
+<U5960>  \xB3\xFE |0
+<U5961>  \xD8\xB4 |0
+<U5962>  \xB0\xF8 |0
+<U5967>  \xB6\xF8 |0
+<U5969>  \xB9\xDD |0
+<U596A>  \xB9\xDC |0
+<U596B>  \xE1\x6A |0
+<U596D>  \xBC\x5D |0
+<U596E>  \xBE\xC4 |0
+<U5970>  \xEF\xC0 |0
+<U5971>  \xF6\xDA |0
+<U5972>  \xF7\xD4 |0
+<U5973>  \xA4\x6B |0
+<U5974>  \xA5\xA3 |0
+<U5976>  \xA5\xA4 |0
+<U5977>  \xC9\xD1 |0
+<U5978>  \xA6\x6C |0
+<U5979>  \xA6\x6F |0
+<U597B>  \xC9\xCF |0
+<U597C>  \xC9\xCD |0
+<U597D>  \xA6\x6E |0
+<U597E>  \xC9\xD0 |0
+<U597F>  \xC9\xD2 |0
+<U5980>  \xC9\xCC |0
+<U5981>  \xA6\x71 |0
+<U5982>  \xA6\x70 |0
+<U5983>  \xA6\x6D |0
+<U5984>  \xA6\x6B |0
+<U5985>  \xC9\xCE |0
+<U598A>  \xA7\xB3 |0
+<U598D>  \xA7\xB0 |0
+<U598E>  \xCA\xB6 |0
+<U598F>  \xCA\xB9 |0
+<U5990>  \xCA\xB8 |0
+<U5992>  \xA7\xAA |0
+<U5993>  \xA7\xB2 |0
+<U5996>  \xA7\xAF |0
+<U5997>  \xCA\xB5 |0
+<U5998>  \xCA\xB3 |0
+<U5999>  \xA7\xAE |0
+<U599D>  \xA7\xA9 |0
+<U599E>  \xA7\xAC |0
+<U59A0>  \xCA\xB4 |0
+<U59A1>  \xCA\xBB |0
+<U59A2>  \xCA\xB7 |0
+<U59A3>  \xA7\xAD |0
+<U59A4>  \xA7\xB1 |0
+<U59A5>  \xA7\xB4 |0
+<U59A6>  \xCA\xB2 |0
+<U59A7>  \xCA\xBA |0
+<U59A8>  \xA7\xAB |0
+<U59AE>  \xA9\x67 |0
+<U59AF>  \xA9\x6F |0
+<U59B1>  \xCC\x4F |0
+<U59B2>  \xCC\x48 |0
+<U59B3>  \xA9\x70 |0
+<U59B4>  \xCC\x53 |0
+<U59B5>  \xCC\x44 |0
+<U59B6>  \xCC\x4B |0
+<U59B9>  \xA9\x66 |0
+<U59BA>  \xCC\x45 |0
+<U59BB>  \xA9\x64 |0
+<U59BC>  \xCC\x4C |0
+<U59BD>  \xCC\x50 |0
+<U59BE>  \xA9\x63 |0
+<U59C0>  \xCC\x51 |0
+<U59C1>  \xCC\x4A |0
+<U59C3>  \xCC\x4D |0
+<U59C5>  \xA9\x72 |0
+<U59C6>  \xA9\x69 |0
+<U59C7>  \xCC\x54 |0
+<U59C8>  \xCC\x52 |0
+<U59CA>  \xA9\x6E |0
+<U59CB>  \xA9\x6C |0
+<U59CC>  \xCC\x49 |0
+<U59CD>  \xA9\x6B |0
+<U59CE>  \xCC\x47 |0
+<U59CF>  \xCC\x46 |0
+<U59D0>  \xA9\x6A |0
+<U59D1>  \xA9\x68 |0
+<U59D2>  \xA9\x71 |0
+<U59D3>  \xA9\x6D |0
+<U59D4>  \xA9\x65 |0
+<U59D6>  \xCC\x4E |0
+<U59D8>  \xAB\xB9 |0
+<U59DA>  \xAB\xC0 |0
+<U59DB>  \xCE\x6F |0
+<U59DC>  \xAB\xB8 |0
+<U59DD>  \xCE\x67 |0
+<U59DE>  \xCE\x63 |0
+<U59E0>  \xCE\x73 |0
+<U59E1>  \xCE\x62 |0
+<U59E3>  \xAB\xBB |0
+<U59E4>  \xCE\x6C |0
+<U59E5>  \xAB\xBE |0
+<U59E6>  \xAB\xC1 |0
+<U59E8>  \xAB\xBC |0
+<U59E9>  \xCE\x70 |0
+<U59EA>  \xAB\xBF |0
+<U59EC>  \xAE\x56 |0
+<U59ED>  \xCE\x76 |0
+<U59EE>  \xCE\x64 |0
+<U59F1>  \xCE\x66 |0
+<U59F2>  \xCE\x6D |0
+<U59F3>  \xCE\x71 |0
+<U59F4>  \xCE\x75 |0
+<U59F5>  \xCE\x72 |0
+<U59F6>  \xCE\x6B |0
+<U59F7>  \xCE\x6E |0
+<U59FA>  \xCE\x68 |0
+<U59FB>  \xAB\xC3 |0
+<U59FC>  \xCE\x6A |0
+<U59FD>  \xCE\x69 |0
+<U59FE>  \xCE\x74 |0
+<U59FF>  \xAB\xBA |0
+<U5A00>  \xCE\x65 |0
+<U5A01>  \xAB\xC2 |0
+<U5A03>  \xAB\xBD |0
+<U5A09>  \xAE\x5C |0
+<U5A0A>  \xD1\x62 |0
+<U5A0C>  \xAE\x5B |0
+<U5A0F>  \xD1\x60 |0
+<U5A11>  \xAE\x50 |0
+<U5A13>  \xAE\x55 |0
+<U5A15>  \xD1\x5F |0
+<U5A16>  \xD1\x5C |0
+<U5A17>  \xD1\x61 |0
+<U5A18>  \xAE\x51 |0
+<U5A19>  \xD1\x5B |0
+<U5A1B>  \xAE\x54 |0
+<U5A1C>  \xAE\x52 |0
+<U5A1E>  \xD1\x63 |0
+<U5A1F>  \xAE\x53 |0
+<U5A20>  \xAE\x57 |0
+<U5A23>  \xAE\x58 |0
+<U5A25>  \xAE\x5A |0
+<U5A29>  \xAE\x59 |0
+<U5A2D>  \xD1\x5D |0
+<U5A2E>  \xD1\x5E |0
+<U5A33>  \xD1\x64 |0
+<U5A35>  \xD4\xD4 |0
+<U5A36>  \xB0\xF9 |0
+<U5A37>  \xD8\xC2 |0
+<U5A38>  \xD4\xD3 |0
+<U5A39>  \xD4\xE6 |0
+<U5A3C>  \xB1\x40 |0
+<U5A3E>  \xD4\xE4 |0
+<U5A40>  \xB0\xFE |0
+<U5A41>  \xB0\xFA |0
+<U5A42>  \xD4\xED |0
+<U5A43>  \xD4\xDD |0
+<U5A44>  \xD4\xE0 |0
+<U5A46>  \xB1\x43 |0
+<U5A47>  \xD4\xEA |0
+<U5A48>  \xD4\xE2 |0
+<U5A49>  \xB0\xFB |0
+<U5A4A>  \xB1\x44 |0
+<U5A4C>  \xD4\xE7 |0
+<U5A4D>  \xD4\xE5 |0
+<U5A50>  \xD4\xD6 |0
+<U5A51>  \xD4\xEB |0
+<U5A52>  \xD4\xDF |0
+<U5A53>  \xD4\xDA |0
+<U5A55>  \xD4\xD0 |0
+<U5A56>  \xD4\xEC |0
+<U5A57>  \xD4\xDC |0
+<U5A58>  \xD4\xCF |0
+<U5A5A>  \xB1\x42 |0
+<U5A5B>  \xD4\xE1 |0
+<U5A5C>  \xD4\xEE |0
+<U5A5D>  \xD4\xDE |0
+<U5A5E>  \xD4\xD2 |0
+<U5A5F>  \xD4\xD7 |0
+<U5A60>  \xD4\xCE |0
+<U5A62>  \xB1\x41 |0
+<U5A64>  \xD4\xDB |0
+<U5A65>  \xD4\xD8 |0
+<U5A66>  \xB0\xFC |0
+<U5A67>  \xD4\xD1 |0
+<U5A69>  \xD4\xE9 |0
+<U5A6A>  \xB0\xFD |0
+<U5A6C>  \xD4\xD9 |0
+<U5A6D>  \xD4\xD5 |0
+<U5A70>  \xD4\xE8 |0
+<U5A77>  \xB4\x40 |0
+<U5A78>  \xD8\xBB |0
+<U5A7A>  \xD8\xB8 |0
+<U5A7B>  \xD8\xC9 |0
+<U5A7C>  \xD8\xBD |0
+<U5A7D>  \xD8\xCA |0
+<U5A7F>  \xB4\x42 |0
+<U5A83>  \xD8\xC6 |0
+<U5A84>  \xD8\xC3 |0
+<U5A8A>  \xD8\xC4 |0
+<U5A8B>  \xD8\xC7 |0
+<U5A8C>  \xD8\xCB |0
+<U5A8E>  \xD4\xE3 |0
+<U5A8F>  \xD8\xCD |0
+<U5A90>  \xDD\x47 |0
+<U5A92>  \xB4\x43 |0
+<U5A93>  \xD8\xCE |0
+<U5A94>  \xD8\xB6 |0
+<U5A95>  \xD8\xC0 |0
+<U5A97>  \xD8\xC5 |0
+<U5A9A>  \xB4\x41 |0
+<U5A9B>  \xB4\x44 |0
+<U5A9C>  \xD8\xCC |0
+<U5A9D>  \xD8\xCF |0
+<U5A9E>  \xD8\xBA |0
+<U5A9F>  \xD8\xB7 |0
+<U5AA2>  \xD8\xB9 |0
+<U5AA5>  \xD8\xBE |0
+<U5AA6>  \xD8\xBC |0
+<U5AA7>  \xB4\x45 |0
+<U5AA9>  \xD8\xC8 |0
+<U5AAC>  \xD8\xBF |0
+<U5AAE>  \xD8\xC1 |0
+<U5AAF>  \xD8\xB5 |0
+<U5AB0>  \xDC\xFA |0
+<U5AB1>  \xDC\xF8 |0
+<U5AB2>  \xB7\x42 |0
+<U5AB3>  \xB7\x40 |0
+<U5AB4>  \xDD\x43 |0
+<U5AB5>  \xDC\xF9 |0
+<U5AB6>  \xDD\x44 |0
+<U5AB7>  \xDD\x40 |0
+<U5AB8>  \xDC\xF7 |0
+<U5AB9>  \xDD\x46 |0
+<U5ABA>  \xDC\xF6 |0
+<U5ABB>  \xDC\xFD |0
+<U5ABC>  \xB6\xFE |0
+<U5ABD>  \xB6\xFD |0
+<U5ABE>  \xB6\xFC |0
+<U5ABF>  \xDC\xFB |0
+<U5AC0>  \xDD\x41 |0
+<U5AC1>  \xB6\xF9 |0
+<U5AC2>  \xB7\x41 |0
+<U5AC4>  \xDC\xF4 |0
+<U5AC6>  \xDC\xFE |0
+<U5AC7>  \xDC\xF3 |0
+<U5AC8>  \xDC\xFC |0
+<U5AC9>  \xB6\xFA |0
+<U5ACA>  \xDD\x42 |0
+<U5ACB>  \xDC\xF5 |0
+<U5ACC>  \xB6\xFB |0
+<U5ACD>  \xDD\x45 |0
+<U5AD5>  \xE1\x6E |0
+<U5AD6>  \xB9\xE2 |0
+<U5AD7>  \xB9\xE1 |0
+<U5AD8>  \xB9\xE3 |0
+<U5AD9>  \xE1\x7A |0
+<U5ADA>  \xE1\x70 |0
+<U5ADB>  \xE1\x76 |0
+<U5ADC>  \xE1\x6B |0
+<U5ADD>  \xE1\x79 |0
+<U5ADE>  \xE1\x78 |0
+<U5ADF>  \xE1\x7C |0
+<U5AE0>  \xE1\x75 |0
+<U5AE1>  \xB9\xDE |0
+<U5AE2>  \xE1\x74 |0
+<U5AE3>  \xB9\xE4 |0
+<U5AE5>  \xE1\x6D |0
+<U5AE6>  \xB9\xDF |0
+<U5AE8>  \xE1\x7B |0
+<U5AE9>  \xB9\xE0 |0
+<U5AEA>  \xE1\x6F |0
+<U5AEB>  \xE1\x72 |0
+<U5AEC>  \xE1\x77 |0
+<U5AED>  \xE1\x71 |0
+<U5AEE>  \xE1\x6C |0
+<U5AF3>  \xE1\x73 |0
+<U5AF4>  \xE5\x55 |0
+<U5AF5>  \xBC\x61 |0
+<U5AF6>  \xE5\x58 |0
+<U5AF7>  \xE5\x57 |0
+<U5AF8>  \xE5\x5A |0
+<U5AF9>  \xE5\x5C |0
+<U5AFB>  \xBC\x5F |0
+<U5AFD>  \xE5\x56 |0
+<U5AFF>  \xE5\x54 |0
+<U5B01>  \xE5\x5D |0
+<U5B02>  \xE5\x5B |0
+<U5B03>  \xE5\x59 |0
+<U5B05>  \xE5\x5F |0
+<U5B07>  \xE5\x5E |0
+<U5B08>  \xBC\x63 |0
+<U5B09>  \xBC\x5E |0
+<U5B0B>  \xBC\x60 |0
+<U5B0C>  \xBC\x62 |0
+<U5B0F>  \xE5\x60 |0
+<U5B10>  \xE9\x57 |0
+<U5B13>  \xE9\x56 |0
+<U5B14>  \xE9\x55 |0
+<U5B16>  \xE9\x58 |0
+<U5B17>  \xE9\x51 |0
+<U5B19>  \xE9\x52 |0
+<U5B1A>  \xE9\x5A |0
+<U5B1B>  \xE9\x53 |0
+<U5B1D>  \xBE\xC5 |0
+<U5B1E>  \xE9\x5C |0
+<U5B20>  \xE9\x5B |0
+<U5B21>  \xE9\x54 |0
+<U5B23>  \xEC\xD1 |0
+<U5B24>  \xC0\xA8 |0
+<U5B25>  \xEC\xCF |0
+<U5B26>  \xEC\xD4 |0
+<U5B27>  \xEC\xD3 |0
+<U5B28>  \xE9\x59 |0
+<U5B2A>  \xC0\xA7 |0
+<U5B2C>  \xEC\xD2 |0
+<U5B2D>  \xEC\xCE |0
+<U5B2E>  \xEC\xD6 |0
+<U5B2F>  \xEC\xD5 |0
+<U5B30>  \xC0\xA6 |0
+<U5B32>  \xEC\xD0 |0
+<U5B34>  \xBE\xC6 |0
+<U5B38>  \xC2\x54 |0
+<U5B3C>  \xEF\xC1 |0
+<U5B3D>  \xF1\xFA |0
+<U5B3E>  \xF1\xFB |0
+<U5B3F>  \xF1\xFC |0
+<U5B40>  \xC4\x5C |0
+<U5B43>  \xC4\x5D |0
+<U5B45>  \xF4\x43 |0
+<U5B47>  \xF5\xC8 |0
+<U5B48>  \xF5\xC7 |0
+<U5B4B>  \xF6\xDB |0
+<U5B4C>  \xF6\xDC |0
+<U5B4D>  \xF7\xD5 |0
+<U5B4E>  \xF8\xA7 |0
+<U5B50>  \xA4\x6C |0
+<U5B51>  \xA4\x6D |0
+<U5B53>  \xA4\x6E |0
+<U5B54>  \xA4\xD5 |0
+<U5B55>  \xA5\xA5 |0
+<U5B56>  \xC9\xD3 |0
+<U5B57>  \xA6\x72 |0
+<U5B58>  \xA6\x73 |0
+<U5B5A>  \xA7\xB7 |0
+<U5B5B>  \xA7\xB8 |0
+<U5B5C>  \xA7\xB6 |0
+<U5B5D>  \xA7\xB5 |0
+<U5B5F>  \xA9\x73 |0
+<U5B62>  \xCC\x55 |0
+<U5B63>  \xA9\x75 |0
+<U5B64>  \xA9\x74 |0
+<U5B65>  \xCC\x56 |0
+<U5B69>  \xAB\xC4 |0
+<U5B6B>  \xAE\x5D |0
+<U5B6C>  \xD1\x65 |0
+<U5B6E>  \xD4\xF0 |0
+<U5B70>  \xB1\x45 |0
+<U5B71>  \xB4\x47 |0
+<U5B72>  \xD4\xEF |0
+<U5B73>  \xB4\x46 |0
+<U5B75>  \xB9\xE5 |0
+<U5B77>  \xE1\x7D |0
+<U5B78>  \xBE\xC7 |0
+<U5B7A>  \xC0\xA9 |0
+<U5B7B>  \xEC\xD7 |0
+<U5B7D>  \xC4\x5E |0
+<U5B7F>  \xC5\x70 |0
+<U5B81>  \xC9\x72 |0
+<U5B83>  \xA5\xA6 |0
+<U5B84>  \xC9\x73 |0
+<U5B85>  \xA6\x76 |0
+<U5B87>  \xA6\x74 |0
+<U5B88>  \xA6\x75 |0
+<U5B89>  \xA6\x77 |0
+<U5B8B>  \xA7\xBA |0
+<U5B8C>  \xA7\xB9 |0
+<U5B8E>  \xCA\xBC |0
+<U5B8F>  \xA7\xBB |0
+<U5B92>  \xCA\xBD |0
+<U5B93>  \xCC\x57 |0
+<U5B95>  \xCC\x58 |0
+<U5B97>  \xA9\x76 |0
+<U5B98>  \xA9\x78 |0
+<U5B99>  \xA9\x7A |0
+<U5B9A>  \xA9\x77 |0
+<U5B9B>  \xA9\x7B |0
+<U5B9C>  \xA9\x79 |0
+<U5BA2>  \xAB\xC8 |0
+<U5BA3>  \xAB\xC5 |0
+<U5BA4>  \xAB\xC7 |0
+<U5BA5>  \xAB\xC9 |0
+<U5BA6>  \xAB\xC6 |0
+<U5BA7>  \xD1\x66 |0
+<U5BA8>  \xCE\x77 |0
+<U5BAC>  \xD1\x68 |0
+<U5BAD>  \xD1\x67 |0
+<U5BAE>  \xAE\x63 |0
+<U5BB0>  \xAE\x5F |0
+<U5BB3>  \xAE\x60 |0
+<U5BB4>  \xAE\x62 |0
+<U5BB5>  \xAE\x64 |0
+<U5BB6>  \xAE\x61 |0
+<U5BB8>  \xAE\x66 |0
+<U5BB9>  \xAE\x65 |0
+<U5BBF>  \xB1\x4A |0
+<U5BC0>  \xD4\xF2 |0
+<U5BC1>  \xD4\xF1 |0
+<U5BC2>  \xB1\x49 |0
+<U5BC4>  \xB1\x48 |0
+<U5BC5>  \xB1\x47 |0
+<U5BC6>  \xB1\x4B |0
+<U5BC7>  \xB1\x46 |0
+<U5BCA>  \xD8\xD5 |0
+<U5BCB>  \xD8\xD2 |0
+<U5BCC>  \xB4\x49 |0
+<U5BCD>  \xD8\xD1 |0
+<U5BCE>  \xD8\xD6 |0
+<U5BD0>  \xB4\x4B |0
+<U5BD1>  \xD8\xD4 |0
+<U5BD2>  \xB4\x48 |0
+<U5BD3>  \xB4\x4A |0
+<U5BD4>  \xD8\xD3 |0
+<U5BD6>  \xDD\x48 |0
+<U5BD8>  \xDD\x49 |0
+<U5BD9>  \xDD\x4A |0
+<U5BDE>  \xB9\xE6 |0
+<U5BDF>  \xB9\xEE |0
+<U5BE0>  \xE1\x7E |0
+<U5BE1>  \xB9\xE8 |0
+<U5BE2>  \xB9\xEC |0
+<U5BE3>  \xE1\xA1 |0
+<U5BE4>  \xB9\xED |0
+<U5BE5>  \xB9\xE9 |0
+<U5BE6>  \xB9\xEA |0
+<U5BE7>  \xB9\xE7 |0
+<U5BE8>  \xB9\xEB |0
+<U5BE9>  \xBC\x66 |0
+<U5BEA>  \xD8\xD0 |0
+<U5BEB>  \xBC\x67 |0
+<U5BEC>  \xBC\x65 |0
+<U5BEE>  \xBC\x64 |0
+<U5BEF>  \xE9\x5D |0
+<U5BF0>  \xBE\xC8 |0
+<U5BF1>  \xEC\xD8 |0
+<U5BF2>  \xEC\xD9 |0
+<U5BF5>  \xC3\x64 |0
+<U5BF6>  \xC4\x5F |0
+<U5BF8>  \xA4\x6F |0
+<U5BFA>  \xA6\x78 |0
+<U5C01>  \xAB\xCA |0
+<U5C03>  \xD1\x69 |0
+<U5C04>  \xAE\x67 |0
+<U5C07>  \xB1\x4E |0
+<U5C08>  \xB1\x4D |0
+<U5C09>  \xB1\x4C |0
+<U5C0A>  \xB4\x4C |0
+<U5C0B>  \xB4\x4D |0
+<U5C0C>  \xD8\xD7 |0
+<U5C0D>  \xB9\xEF |0
+<U5C0E>  \xBE\xC9 |0
+<U5C0F>  \xA4\x70 |0
+<U5C10>  \xC9\x5C |0
+<U5C11>  \xA4\xD6 |0
+<U5C12>  \xC9\x74 |0
+<U5C15>  \xC9\xD4 |0
+<U5C16>  \xA6\x79 |0
+<U5C1A>  \xA9\x7C |0
+<U5C1F>  \xDD\x4B |0
+<U5C22>  \xA4\x71 |0
+<U5C24>  \xA4\xD7 |0
+<U5C25>  \xC9\xD5 |0
+<U5C28>  \xCA\xBE |0
+<U5C2A>  \xCA\xBF |0
+<U5C2C>  \xA7\xBC |0
+<U5C30>  \xD8\xD8 |0
+<U5C31>  \xB4\x4E |0
+<U5C33>  \xDD\x4C |0
+<U5C37>  \xC0\xAA |0
+<U5C38>  \xA4\x72 |0
+<U5C39>  \xA4\xA8 |0
+<U5C3A>  \xA4\xD8 |0
+<U5C3B>  \xC9\x75 |0
+<U5C3C>  \xA5\xA7 |0
+<U5C3E>  \xA7\xC0 |0
+<U5C3F>  \xA7\xBF |0
+<U5C40>  \xA7\xBD |0
+<U5C41>  \xA7\xBE |0
+<U5C44>  \xCC\x59 |0
+<U5C45>  \xA9\x7E |0
+<U5C46>  \xA9\xA1 |0
+<U5C47>  \xCC\x5A |0
+<U5C48>  \xA9\x7D |0
+<U5C4B>  \xAB\xCE |0
+<U5C4C>  \xCE\x78 |0
+<U5C4D>  \xAB\xCD |0
+<U5C4E>  \xAB\xCB |0
+<U5C4F>  \xAB\xCC |0
+<U5C50>  \xAE\x6A |0
+<U5C51>  \xAE\x68 |0
+<U5C54>  \xD1\x6B |0
+<U5C55>  \xAE\x69 |0
+<U5C56>  \xD1\x6A |0
+<U5C58>  \xAE\x5E |0
+<U5C59>  \xD4\xF3 |0
+<U5C5C>  \xB1\x50 |0
+<U5C5D>  \xB1\x51 |0
+<U5C60>  \xB1\x4F |0
+<U5C62>  \xB9\xF0 |0
+<U5C63>  \xE1\xA2 |0
+<U5C64>  \xBC\x68 |0
+<U5C65>  \xBC\x69 |0
+<U5C67>  \xE5\x61 |0
+<U5C68>  \xC0\xAB |0
+<U5C69>  \xEF\xC2 |0
+<U5C6A>  \xEF\xC3 |0
+<U5C6C>  \xC4\xDD |0
+<U5C6D>  \xF8\xA8 |0
+<U5C6E>  \xC9\x4B |0
+<U5C6F>  \xA4\xD9 |0
+<U5C71>  \xA4\x73 |0
+<U5C73>  \xC9\x77 |0
+<U5C74>  \xC9\x76 |0
+<U5C79>  \xA6\x7A |0
+<U5C7A>  \xC9\xD7 |0
+<U5C7B>  \xC9\xD8 |0
+<U5C7C>  \xC9\xD6 |0
+<U5C7E>  \xC9\xD9 |0
+<U5C86>  \xCA\xC7 |0
+<U5C88>  \xCA\xC2 |0
+<U5C89>  \xCA\xC4 |0
+<U5C8A>  \xCA\xC6 |0
+<U5C8B>  \xCA\xC3 |0
+<U5C8C>  \xA7\xC4 |0
+<U5C8D>  \xCA\xC0 |0
+<U5C8F>  \xCA\xC1 |0
+<U5C90>  \xA7\xC1 |0
+<U5C91>  \xA7\xC2 |0
+<U5C92>  \xCA\xC5 |0
+<U5C93>  \xCA\xC8 |0
+<U5C94>  \xA7\xC3 |0
+<U5C95>  \xCA\xC9 |0
+<U5C9D>  \xCC\x68 |0
+<U5C9F>  \xCC\x62 |0
+<U5CA0>  \xCC\x5D |0
+<U5CA1>  \xA9\xA3 |0
+<U5CA2>  \xCC\x65 |0
+<U5CA3>  \xCC\x63 |0
+<U5CA4>  \xCC\x5C |0
+<U5CA5>  \xCC\x69 |0
+<U5CA6>  \xCC\x6C |0
+<U5CA7>  \xCC\x67 |0
+<U5CA8>  \xCC\x60 |0
+<U5CA9>  \xA9\xA5 |0
+<U5CAA>  \xCC\x66 |0
+<U5CAB>  \xA9\xA6 |0
+<U5CAC>  \xCC\x61 |0
+<U5CAD>  \xCC\x64 |0
+<U5CAE>  \xCC\x5B |0
+<U5CAF>  \xCC\x5F |0
+<U5CB0>  \xCC\x6B |0
+<U5CB1>  \xA9\xA7 |0
+<U5CB3>  \xA9\xA8 |0
+<U5CB5>  \xCC\x5E |0
+<U5CB6>  \xCC\x6A |0
+<U5CB7>  \xA9\xA2 |0
+<U5CB8>  \xA9\xA4 |0
+<U5CC6>  \xCE\xAB |0
+<U5CC7>  \xCE\xA4 |0
+<U5CC8>  \xCE\xAA |0
+<U5CC9>  \xCE\xA3 |0
+<U5CCA>  \xCE\xA5 |0
+<U5CCB>  \xCE\x7D |0
+<U5CCC>  \xCE\x7B |0
+<U5CCE>  \xCE\xAC |0
+<U5CCF>  \xCE\xA9 |0
+<U5CD0>  \xCE\x79 |0
+<U5CD2>  \xAB\xD0 |0
+<U5CD3>  \xCE\xA7 |0
+<U5CD4>  \xCE\xA8 |0
+<U5CD6>  \xCE\xA6 |0
+<U5CD7>  \xCE\x7C |0
+<U5CD8>  \xCE\x7A |0
+<U5CD9>  \xAB\xCF |0
+<U5CDA>  \xCE\xA2 |0
+<U5CDB>  \xCE\x7E |0
+<U5CDE>  \xCE\xA1 |0
+<U5CDF>  \xCE\xAD |0
+<U5CE8>  \xAE\x6F |0
+<U5CEA>  \xAE\x6E |0
+<U5CEC>  \xD1\x6C |0
+<U5CED>  \xAE\x6B |0
+<U5CEE>  \xD1\x6E |0
+<U5CF0>  \xAE\x70 |0
+<U5CF1>  \xD1\x6F |0
+<U5CF4>  \xAE\x73 |0
+<U5CF6>  \xAE\x71 |0
+<U5CF7>  \xD1\x70 |0
+<U5CF8>  \xCE\xAE |0
+<U5CF9>  \xD1\x72 |0
+<U5CFB>  \xAE\x6D |0
+<U5CFD>  \xAE\x6C |0
+<U5CFF>  \xD1\x6D |0
+<U5D00>  \xD1\x71 |0
+<U5D01>  \xAE\x72 |0
+<U5D06>  \xB1\x53 |0
+<U5D07>  \xB1\x52 |0
+<U5D0B>  \xD4\xF5 |0
+<U5D0C>  \xD4\xF9 |0
+<U5D0D>  \xD4\xFB |0
+<U5D0E>  \xB1\x54 |0
+<U5D0F>  \xD4\xFE |0
+<U5D11>  \xB1\x58 |0
+<U5D12>  \xD5\x41 |0
+<U5D14>  \xB1\x5A |0
+<U5D16>  \xB1\x56 |0
+<U5D17>  \xB1\x5E |0
+<U5D19>  \xB1\x5B |0
+<U5D1A>  \xD4\xF7 |0
+<U5D1B>  \xB1\x55 |0
+<U5D1D>  \xD4\xF6 |0
+<U5D1E>  \xD4\xF4 |0
+<U5D1F>  \xD5\x43 |0
+<U5D20>  \xD4\xF8 |0
+<U5D22>  \xB1\x57 |0
+<U5D23>  \xD5\x42 |0
+<U5D24>  \xB1\x5C |0
+<U5D25>  \xD4\xFD |0
+<U5D26>  \xD4\xFC |0
+<U5D27>  \xB1\x5D |0
+<U5D28>  \xD4\xFA |0
+<U5D29>  \xB1\x59 |0
+<U5D2E>  \xD5\x44 |0
+<U5D30>  \xD5\x40 |0
+<U5D31>  \xD8\xE7 |0
+<U5D32>  \xD8\xEE |0
+<U5D33>  \xD8\xE3 |0
+<U5D34>  \xB4\x51 |0
+<U5D35>  \xD8\xDF |0
+<U5D36>  \xD8\xEF |0
+<U5D37>  \xD8\xD9 |0
+<U5D38>  \xD8\xEC |0
+<U5D39>  \xD8\xEA |0
+<U5D3A>  \xD8\xE4 |0
+<U5D3C>  \xD8\xED |0
+<U5D3D>  \xD8\xE6 |0
+<U5D3F>  \xD8\xDE |0
+<U5D40>  \xD8\xF0 |0
+<U5D41>  \xD8\xDC |0
+<U5D42>  \xD8\xE9 |0
+<U5D43>  \xD8\xDA |0
+<U5D45>  \xD8\xF1 |0
+<U5D47>  \xB4\x52 |0
+<U5D49>  \xD8\xEB |0
+<U5D4A>  \xDD\x4F |0
+<U5D4B>  \xD8\xDD |0
+<U5D4C>  \xB4\x4F |0
+<U5D4E>  \xD8\xE1 |0
+<U5D50>  \xB4\x50 |0
+<U5D51>  \xD8\xE0 |0
+<U5D52>  \xD8\xE5 |0
+<U5D55>  \xD8\xE2 |0
+<U5D59>  \xD8\xE8 |0
+<U5D5E>  \xDD\x53 |0
+<U5D62>  \xDD\x56 |0
+<U5D63>  \xDD\x4E |0
+<U5D65>  \xDD\x50 |0
+<U5D67>  \xDD\x55 |0
+<U5D68>  \xDD\x54 |0
+<U5D69>  \xB7\x43 |0
+<U5D6B>  \xD8\xDB |0
+<U5D6C>  \xDD\x52 |0
+<U5D6F>  \xB7\x44 |0
+<U5D71>  \xDD\x4D |0
+<U5D72>  \xDD\x51 |0
+<U5D77>  \xE1\xA9 |0
+<U5D79>  \xE1\xB0 |0
+<U5D7A>  \xE1\xA7 |0
+<U5D7C>  \xE1\xAE |0
+<U5D7D>  \xE1\xA5 |0
+<U5D7E>  \xE1\xAD |0
+<U5D7F>  \xE1\xB1 |0
+<U5D80>  \xE1\xA4 |0
+<U5D81>  \xE1\xA8 |0
+<U5D82>  \xE1\xA3 |0
+<U5D84>  \xB9\xF1 |0
+<U5D86>  \xE1\xA6 |0
+<U5D87>  \xB9\xF2 |0
+<U5D88>  \xE1\xAC |0
+<U5D89>  \xE1\xAB |0
+<U5D8A>  \xE1\xAA |0
+<U5D8D>  \xE1\xAF |0
+<U5D92>  \xE5\x65 |0
+<U5D93>  \xE5\x67 |0
+<U5D94>  \xBC\x6B |0
+<U5D95>  \xE5\x68 |0
+<U5D97>  \xE5\x63 |0
+<U5D99>  \xE5\x62 |0
+<U5D9A>  \xE5\x6C |0
+<U5D9C>  \xE5\x6A |0
+<U5D9D>  \xBC\x6A |0
+<U5D9E>  \xE5\x6D |0
+<U5D9F>  \xE5\x64 |0
+<U5DA0>  \xE5\x69 |0
+<U5DA1>  \xE5\x6B |0
+<U5DA2>  \xE5\x66 |0
+<U5DA7>  \xE9\x61 |0
+<U5DA8>  \xE9\x66 |0
+<U5DA9>  \xE9\x60 |0
+<U5DAA>  \xE9\x65 |0
+<U5DAC>  \xE9\x5E |0
+<U5DAD>  \xE9\x68 |0
+<U5DAE>  \xE9\x64 |0
+<U5DAF>  \xE9\x69 |0
+<U5DB0>  \xE9\x63 |0
+<U5DB1>  \xE9\x5F |0
+<U5DB2>  \xE9\x67 |0
+<U5DB4>  \xE9\x6A |0
+<U5DB5>  \xE9\x62 |0
+<U5DB7>  \xEC\xDA |0
+<U5DB8>  \xC0\xAF |0
+<U5DBA>  \xC0\xAD |0
+<U5DBC>  \xC0\xAC |0
+<U5DBD>  \xC0\xAE |0
+<U5DC0>  \xEF\xC4 |0
+<U5DC2>  \xF1\x72 |0
+<U5DC3>  \xF1\xFD |0
+<U5DC6>  \xF4\x44 |0
+<U5DC7>  \xF4\x45 |0
+<U5DC9>  \xC4\x60 |0
+<U5DCB>  \xF5\xC9 |0
+<U5DCD>  \xC4\xDE |0
+<U5DCF>  \xF5\xCA |0
+<U5DD1>  \xF6\xDE |0
+<U5DD2>  \xC5\x72 |0
+<U5DD4>  \xC5\x71 |0
+<U5DD5>  \xF6\xDD |0
+<U5DD6>  \xC5\xC9 |0
+<U5DD8>  \xF7\xD6 |0
+<U5DDD>  \xA4\x74 |0
+<U5DDE>  \xA6\x7B |0
+<U5DDF>  \xC9\xDA |0
+<U5DE0>  \xCA\xCA |0
+<U5DE1>  \xA8\xB5 |0
+<U5DE2>  \xB1\x5F |0
+<U5DE5>  \xA4\x75 |0
+<U5DE6>  \xA5\xAA |0
+<U5DE7>  \xA5\xA9 |0
+<U5DE8>  \xA5\xA8 |0
+<U5DEB>  \xA7\xC5 |0
+<U5DEE>  \xAE\x74 |0
+<U5DF0>  \xDD\x57 |0
+<U5DF1>  \xA4\x76 |0
+<U5DF2>  \xA4\x77 |0
+<U5DF3>  \xA4\x78 |0
+<U5DF4>  \xA4\xDA |0
+<U5DF7>  \xAB\xD1 |0
+<U5DF9>  \xCE\xAF |0
+<U5DFD>  \xB4\x53 |0
+<U5DFE>  \xA4\x79 |0
+<U5DFF>  \xC9\x5D |0
+<U5E02>  \xA5\xAB |0
+<U5E03>  \xA5\xAC |0
+<U5E04>  \xC9\x78 |0
+<U5E06>  \xA6\x7C |0
+<U5E0A>  \xCA\xCB |0
+<U5E0C>  \xA7\xC6 |0
+<U5E0E>  \xCA\xCC |0
+<U5E11>  \xA9\xAE |0
+<U5E14>  \xCC\x6E |0
+<U5E15>  \xA9\xAC |0
+<U5E16>  \xA9\xAB |0
+<U5E17>  \xCC\x6D |0
+<U5E18>  \xA9\xA9 |0
+<U5E19>  \xCC\x6F |0
+<U5E1A>  \xA9\xAA |0
+<U5E1B>  \xA9\xAD |0
+<U5E1D>  \xAB\xD2 |0
+<U5E1F>  \xAB\xD4 |0
+<U5E20>  \xCE\xB3 |0
+<U5E21>  \xCE\xB0 |0
+<U5E22>  \xCE\xB1 |0
+<U5E23>  \xCE\xB2 |0
+<U5E24>  \xCE\xB4 |0
+<U5E25>  \xAB\xD3 |0
+<U5E28>  \xD1\x74 |0
+<U5E29>  \xD1\x73 |0
+<U5E2B>  \xAE\x76 |0
+<U5E2D>  \xAE\x75 |0
+<U5E33>  \xB1\x62 |0
+<U5E34>  \xD5\x46 |0
+<U5E36>  \xB1\x61 |0
+<U5E37>  \xB1\x63 |0
+<U5E38>  \xB1\x60 |0
+<U5E3D>  \xB4\x55 |0
+<U5E3E>  \xD5\x45 |0
+<U5E40>  \xB4\x56 |0
+<U5E41>  \xD8\xF3 |0
+<U5E43>  \xB4\x57 |0
+<U5E44>  \xD8\xF2 |0
+<U5E45>  \xB4\x54 |0
+<U5E4A>  \xDD\x5A |0
+<U5E4B>  \xDD\x5C |0
+<U5E4C>  \xB7\x45 |0
+<U5E4D>  \xDD\x5B |0
+<U5E4E>  \xDD\x59 |0
+<U5E4F>  \xDD\x58 |0
+<U5E53>  \xE1\xB4 |0
+<U5E54>  \xB9\xF7 |0
+<U5E55>  \xB9\xF5 |0
+<U5E57>  \xB9\xF6 |0
+<U5E58>  \xE1\xB2 |0
+<U5E59>  \xE1\xB3 |0
+<U5E5B>  \xB9\xF3 |0
+<U5E5C>  \xE5\x71 |0
+<U5E5D>  \xE5\x6F |0
+<U5E5F>  \xBC\x6D |0
+<U5E60>  \xE5\x70 |0
+<U5E61>  \xBC\x6E |0
+<U5E62>  \xBC\x6C |0
+<U5E63>  \xB9\xF4 |0
+<U5E66>  \xE9\x6D |0
+<U5E67>  \xE9\x6B |0
+<U5E68>  \xE9\x6C |0
+<U5E69>  \xE5\x6E |0
+<U5E6A>  \xEC\xDC |0
+<U5E6B>  \xC0\xB0 |0
+<U5E6C>  \xEC\xDB |0
+<U5E6D>  \xEF\xC5 |0
+<U5E6E>  \xEF\xC6 |0
+<U5E6F>  \xE9\x6E |0
+<U5E70>  \xF1\xFE |0
+<U5E72>  \xA4\x7A |0
+<U5E73>  \xA5\xAD |0
+<U5E74>  \xA6\x7E |0
+<U5E75>  \xC9\xDB |0
+<U5E76>  \xA6\x7D |0
+<U5E78>  \xA9\xAF |0
+<U5E79>  \xB7\x46 |0
+<U5E7B>  \xA4\xDB |0
+<U5E7C>  \xA5\xAE |0
+<U5E7D>  \xAB\xD5 |0
+<U5E7E>  \xB4\x58 |0
+<U5E80>  \xC9\x79 |0
+<U5E82>  \xC9\x7A |0
+<U5E84>  \xC9\xDC |0
+<U5E87>  \xA7\xC8 |0
+<U5E88>  \xCA\xD0 |0
+<U5E89>  \xCA\xCE |0
+<U5E8A>  \xA7\xC9 |0
+<U5E8B>  \xCA\xCD |0
+<U5E8C>  \xCA\xCF |0
+<U5E8D>  \xCA\xD1 |0
+<U5E8F>  \xA7\xC7 |0
+<U5E95>  \xA9\xB3 |0
+<U5E96>  \xA9\xB4 |0
+<U5E97>  \xA9\xB1 |0
+<U5E9A>  \xA9\xB0 |0
+<U5E9B>  \xCE\xB8 |0
+<U5E9C>  \xA9\xB2 |0
+<U5EA0>  \xAB\xD6 |0
+<U5EA2>  \xCE\xB7 |0
+<U5EA3>  \xCE\xB9 |0
+<U5EA4>  \xCE\xB6 |0
+<U5EA5>  \xCE\xBA |0
+<U5EA6>  \xAB\xD7 |0
+<U5EA7>  \xAE\x79 |0
+<U5EA8>  \xD1\x75 |0
+<U5EAA>  \xD1\x77 |0
+<U5EAB>  \xAE\x77 |0
+<U5EAC>  \xD1\x78 |0
+<U5EAD>  \xAE\x78 |0
+<U5EAE>  \xD1\x76 |0
+<U5EB0>  \xCE\xB5 |0
+<U5EB1>  \xD5\x47 |0
+<U5EB2>  \xD5\x4A |0
+<U5EB3>  \xD5\x4B |0
+<U5EB4>  \xD5\x48 |0
+<U5EB5>  \xB1\x67 |0
+<U5EB6>  \xB1\x66 |0
+<U5EB7>  \xB1\x64 |0
+<U5EB8>  \xB1\x65 |0
+<U5EB9>  \xD5\x49 |0
+<U5EBE>  \xB1\x68 |0
+<U5EC1>  \xB4\x5A |0
+<U5EC2>  \xB4\x5B |0
+<U5EC4>  \xB4\x5C |0
+<U5EC5>  \xDD\x5D |0
+<U5EC6>  \xDD\x5F |0
+<U5EC7>  \xDD\x61 |0
+<U5EC8>  \xB7\x48 |0
+<U5EC9>  \xB7\x47 |0
+<U5ECA>  \xB4\x59 |0
+<U5ECB>  \xDD\x60 |0
+<U5ECC>  \xDD\x5E |0
+<U5ECE>  \xE1\xB8 |0
+<U5ED1>  \xE1\xB6 |0
+<U5ED2>  \xE1\xBC |0
+<U5ED3>  \xB9\xF8 |0
+<U5ED4>  \xE1\xBD |0
+<U5ED5>  \xE1\xBA |0
+<U5ED6>  \xB9\xF9 |0
+<U5ED7>  \xE1\xB7 |0
+<U5ED8>  \xE1\xB5 |0
+<U5ED9>  \xE1\xBB |0
+<U5EDA>  \xBC\x70 |0
+<U5EDB>  \xE5\x73 |0
+<U5EDC>  \xE1\xB9 |0
+<U5EDD>  \xBC\x72 |0
+<U5EDE>  \xE5\x74 |0
+<U5EDF>  \xBC\x71 |0
+<U5EE0>  \xBC\x74 |0
+<U5EE1>  \xE5\x75 |0
+<U5EE2>  \xBC\x6F |0
+<U5EE3>  \xBC\x73 |0
+<U5EE5>  \xE9\x73 |0
+<U5EE6>  \xE9\x71 |0
+<U5EE7>  \xE9\x70 |0
+<U5EE8>  \xE9\x72 |0
+<U5EE9>  \xE9\x6F |0
+<U5EEC>  \xC3\x66 |0
+<U5EEE>  \xF4\x46 |0
+<U5EEF>  \xF4\x47 |0
+<U5EF1>  \xF5\xCB |0
+<U5EF2>  \xF6\xDF |0
+<U5EF3>  \xC6\x55 |0
+<U5EF6>  \xA9\xB5 |0
+<U5EF7>  \xA7\xCA |0
+<U5EFA>  \xAB\xD8 |0
+<U5EFE>  \xA4\x7B |0
+<U5EFF>  \xA4\xDC |0
+<U5F01>  \xA5\xAF |0
+<U5F02>  \xC9\xDD |0
+<U5F04>  \xA7\xCB |0
+<U5F05>  \xCA\xD2 |0
+<U5F07>  \xCE\xBB |0
+<U5F08>  \xAB\xD9 |0
+<U5F0A>  \xB9\xFA |0
+<U5F0B>  \xA4\x7C |0
+<U5F0F>  \xA6\xA1 |0
+<U5F12>  \xB7\x49 |0
+<U5F13>  \xA4\x7D |0
+<U5F14>  \xA4\xDD |0
+<U5F15>  \xA4\xDE |0
+<U5F17>  \xA5\xB1 |0
+<U5F18>  \xA5\xB0 |0
+<U5F1A>  \xC9\xDE |0
+<U5F1B>  \xA6\xA2 |0
+<U5F1D>  \xCA\xD3 |0
+<U5F1F>  \xA7\xCC |0
+<U5F22>  \xCC\x71 |0
+<U5F23>  \xCC\x72 |0
+<U5F24>  \xCC\x73 |0
+<U5F26>  \xA9\xB6 |0
+<U5F27>  \xA9\xB7 |0
+<U5F28>  \xCC\x70 |0
+<U5F29>  \xA9\xB8 |0
+<U5F2D>  \xAB\xDA |0
+<U5F2E>  \xCE\xBC |0
+<U5F30>  \xD1\x7A |0
+<U5F31>  \xAE\x7A |0
+<U5F33>  \xD1\x79 |0
+<U5F35>  \xB1\x69 |0
+<U5F36>  \xD5\x4C |0
+<U5F37>  \xB1\x6A |0
+<U5F38>  \xD5\x4D |0
+<U5F3C>  \xB4\x5D |0
+<U5F40>  \xDD\x62 |0
+<U5F43>  \xE1\xBF |0
+<U5F44>  \xE1\xBE |0
+<U5F46>  \xB9\xFB |0
+<U5F48>  \xBC\x75 |0
+<U5F49>  \xE5\x76 |0
+<U5F4A>  \xBE\xCA |0
+<U5F4B>  \xE9\x74 |0
+<U5F4C>  \xC0\xB1 |0
+<U5F4E>  \xC5\x73 |0
+<U5F4F>  \xF7\xD8 |0
+<U5F54>  \xCC\x74 |0
+<U5F56>  \xCE\xBD |0
+<U5F57>  \xB1\x6B |0
+<U5F58>  \xD8\xF4 |0
+<U5F59>  \xB7\x4A |0
+<U5F5D>  \xC2\x55 |0
+<U5F62>  \xA7\xCE |0
+<U5F64>  \xA7\xCD |0
+<U5F65>  \xAB\xDB |0
+<U5F67>  \xD1\x7B |0
+<U5F69>  \xB1\x6D |0
+<U5F6A>  \xB3\x43 |0
+<U5F6B>  \xB1\x6E |0
+<U5F6C>  \xB1\x6C |0
+<U5F6D>  \xB4\x5E |0
+<U5F6F>  \xE1\xC0 |0
+<U5F70>  \xB9\xFC |0
+<U5F71>  \xBC\x76 |0
+<U5F73>  \xC9\x4C |0
+<U5F74>  \xC9\xDF |0
+<U5F76>  \xCA\xD5 |0
+<U5F77>  \xA7\xCF |0
+<U5F78>  \xCA\xD4 |0
+<U5F79>  \xA7\xD0 |0
+<U5F7C>  \xA9\xBC |0
+<U5F7D>  \xCC\x77 |0
+<U5F7E>  \xCC\x76 |0
+<U5F7F>  \xA9\xBB |0
+<U5F80>  \xA9\xB9 |0
+<U5F81>  \xA9\xBA |0
+<U5F82>  \xCC\x75 |0
+<U5F85>  \xAB\xDD |0
+<U5F86>  \xCE\xBE |0
+<U5F87>  \xAB\xE0 |0
+<U5F88>  \xAB\xDC |0
+<U5F89>  \xAB\xE2 |0
+<U5F8A>  \xAB\xDE |0
+<U5F8B>  \xAB\xDF |0
+<U5F8C>  \xAB\xE1 |0
+<U5F90>  \xAE\x7D |0
+<U5F91>  \xAE\x7C |0
+<U5F92>  \xAE\x7B |0
+<U5F96>  \xD5\x4F |0
+<U5F97>  \xB1\x6F |0
+<U5F98>  \xB1\x72 |0
+<U5F99>  \xB1\x70 |0
+<U5F9B>  \xD5\x4E |0
+<U5F9C>  \xB1\x75 |0
+<U5F9E>  \xB1\x71 |0
+<U5F9F>  \xD5\x50 |0
+<U5FA0>  \xB1\x74 |0
+<U5FA1>  \xB1\x73 |0
+<U5FA5>  \xD8\xF6 |0
+<U5FA6>  \xD8\xF5 |0
+<U5FA8>  \xB4\x61 |0
+<U5FA9>  \xB4\x5F |0
+<U5FAA>  \xB4\x60 |0
+<U5FAB>  \xD8\xF7 |0
+<U5FAC>  \xB7\x4B |0
+<U5FAD>  \xDD\x64 |0
+<U5FAE>  \xB7\x4C |0
+<U5FAF>  \xDD\x63 |0
+<U5FB2>  \xE5\x77 |0
+<U5FB5>  \xBC\x78 |0
+<U5FB6>  \xE1\xC1 |0
+<U5FB7>  \xBC\x77 |0
+<U5FB9>  \xB9\xFD |0
+<U5FBB>  \xEC\xDE |0
+<U5FBC>  \xE9\x75 |0
+<U5FBD>  \xC0\xB2 |0
+<U5FBE>  \xEC\xDD |0
+<U5FBF>  \xF2\x40 |0
+<U5FC0>  \xF4\x48 |0
+<U5FC1>  \xF4\x49 |0
+<U5FC3>  \xA4\xDF |0
+<U5FC5>  \xA5\xB2 |0
+<U5FC9>  \xC9\x7B |0
+<U5FCC>  \xA7\xD2 |0
+<U5FCD>  \xA7\xD4 |0
+<U5FCF>  \xC9\xE2 |0
+<U5FD0>  \xCA\xD8 |0
+<U5FD1>  \xCA\xD7 |0
+<U5FD2>  \xCA\xD6 |0
+<U5FD4>  \xC9\xE1 |0
+<U5FD5>  \xC9\xE0 |0
+<U5FD6>  \xA6\xA4 |0
+<U5FD7>  \xA7\xD3 |0
+<U5FD8>  \xA7\xD1 |0
+<U5FD9>  \xA6\xA3 |0
+<U5FDD>  \xA9\xBD |0
+<U5FDE>  \xCC\x78 |0
+<U5FE0>  \xA9\xBE |0
+<U5FE1>  \xCA\xDD |0
+<U5FE3>  \xCA\xDF |0
+<U5FE4>  \xCA\xDE |0
+<U5FE5>  \xCC\x79 |0
+<U5FE8>  \xCA\xDA |0
+<U5FEA>  \xA7\xD8 |0
+<U5FEB>  \xA7\xD6 |0
+<U5FED>  \xCA\xD9 |0
+<U5FEE>  \xCA\xDB |0
+<U5FEF>  \xCA\xE1 |0
+<U5FF1>  \xA7\xD5 |0
+<U5FF3>  \xCA\xDC |0
+<U5FF4>  \xCA\xE5 |0
+<U5FF5>  \xA9\xC0 |0
+<U5FF7>  \xCA\xE2 |0
+<U5FF8>  \xA7\xD7 |0
+<U5FFA>  \xCA\xE0 |0
+<U5FFB>  \xCA\xE3 |0
+<U5FFD>  \xA9\xBF |0
+<U5FFF>  \xA9\xC1 |0
+<U6000>  \xCA\xE4 |0
+<U6009>  \xCC\xAF |0
+<U600A>  \xCC\xA2 |0
+<U600B>  \xCC\x7E |0
+<U600C>  \xCC\xAE |0
+<U600D>  \xCC\xA9 |0
+<U600E>  \xAB\xE7 |0
+<U600F>  \xA9\xC2 |0
+<U6010>  \xCC\xAA |0
+<U6011>  \xCC\xAD |0
+<U6012>  \xAB\xE3 |0
+<U6013>  \xCC\xAC |0
+<U6014>  \xA9\xC3 |0
+<U6015>  \xA9\xC8 |0
+<U6016>  \xA9\xC6 |0
+<U6017>  \xCC\xA3 |0
+<U6019>  \xCC\x7C |0
+<U601A>  \xCC\xA5 |0
+<U601B>  \xA9\xCD |0
+<U601C>  \xCC\xB0 |0
+<U601D>  \xAB\xE4 |0
+<U601E>  \xCC\xA6 |0
+<U6020>  \xAB\xE5 |0
+<U6021>  \xA9\xC9 |0
+<U6022>  \xCC\xA8 |0
+<U6024>  \xCE\xCD |0
+<U6025>  \xAB\xE6 |0
+<U6026>  \xCC\x7B |0
+<U6027>  \xA9\xCA |0
+<U6028>  \xAB\xE8 |0
+<U6029>  \xA9\xCB |0
+<U602A>  \xA9\xC7 |0
+<U602B>  \xA9\xCC |0
+<U602C>  \xCC\xA7 |0
+<U602D>  \xCC\x7A |0
+<U602E>  \xCC\xAB |0
+<U602F>  \xA9\xC4 |0
+<U6032>  \xCC\x7D |0
+<U6033>  \xCC\xA4 |0
+<U6034>  \xCC\xA1 |0
+<U6035>  \xA9\xC5 |0
+<U6037>  \xCE\xBF |0
+<U6039>  \xCE\xC0 |0
+<U6040>  \xCE\xCA |0
+<U6041>  \xD1\xA1 |0
+<U6042>  \xCE\xCB |0
+<U6043>  \xAB\xEE |0
+<U6044>  \xCE\xCE |0
+<U6045>  \xCE\xC4 |0
+<U6046>  \xAB\xED |0
+<U6047>  \xCE\xC6 |0
+<U6049>  \xCE\xC7 |0
+<U604C>  \xCE\xC9 |0
+<U604D>  \xAB\xE9 |0
+<U6050>  \xAE\xA3 |0
+<U6053>  \xCE\xC5 |0
+<U6054>  \xCE\xC1 |0
+<U6055>  \xAE\xA4 |0
+<U6058>  \xCE\xCF |0
+<U6059>  \xAE\x7E |0
+<U605A>  \xD1\x7D |0
+<U605B>  \xCE\xC8 |0
+<U605D>  \xD1\x7C |0
+<U605E>  \xCE\xC3 |0
+<U605F>  \xCE\xCC |0
+<U6062>  \xAB\xEC |0
+<U6063>  \xAE\xA1 |0
+<U6064>  \xAB\xF2 |0
+<U6065>  \xAE\xA2 |0
+<U6066>  \xCE\xD0 |0
+<U6067>  \xD1\x7E |0
+<U6068>  \xAB\xEB |0
+<U6069>  \xAE\xA6 |0
+<U606A>  \xAB\xF1 |0
+<U606B>  \xAB\xF0 |0
+<U606C>  \xAB\xEF |0
+<U606D>  \xAE\xA5 |0
+<U606E>  \xCE\xD1 |0
+<U606F>  \xAE\xA7 |0
+<U6070>  \xAB\xEA |0
+<U6072>  \xCE\xC2 |0
+<U607F>  \xB1\x76 |0
+<U6080>  \xD1\xA4 |0
+<U6081>  \xD1\xA6 |0
+<U6083>  \xD1\xA8 |0
+<U6084>  \xAE\xA8 |0
+<U6085>  \xAE\xAE |0
+<U6086>  \xD5\x53 |0
+<U6087>  \xD1\xAC |0
+<U6088>  \xD1\xA3 |0
+<U6089>  \xB1\x78 |0
+<U608A>  \xD5\x51 |0
+<U608C>  \xAE\xAD |0
+<U608D>  \xAE\xAB |0
+<U608E>  \xD1\xAE |0
+<U6090>  \xD5\x52 |0
+<U6092>  \xD1\xA5 |0
+<U6094>  \xAE\xAC |0
+<U6095>  \xD1\xA9 |0
+<U6096>  \xAE\xAF |0
+<U6097>  \xD1\xAB |0
+<U609A>  \xAE\xAA |0
+<U609B>  \xD1\xAA |0
+<U609C>  \xD1\xAD |0
+<U609D>  \xD1\xA7 |0
+<U609F>  \xAE\xA9 |0
+<U60A0>  \xB1\x79 |0
+<U60A2>  \xD1\xA2 |0
+<U60A3>  \xB1\x77 |0
+<U60A8>  \xB1\x7A |0
+<U60B0>  \xD5\x55 |0
+<U60B1>  \xD5\x5E |0
+<U60B2>  \xB4\x64 |0
+<U60B4>  \xB1\x7C |0
+<U60B5>  \xB1\xA3 |0
+<U60B6>  \xB4\x65 |0
+<U60B7>  \xD5\x60 |0
+<U60B8>  \xB1\xAA |0
+<U60B9>  \xD8\xF9 |0
+<U60BA>  \xD5\x56 |0
+<U60BB>  \xB1\xA2 |0
+<U60BC>  \xB1\xA5 |0
+<U60BD>  \xB1\x7E |0
+<U60BE>  \xD5\x54 |0
+<U60BF>  \xD5\x62 |0
+<U60C0>  \xD5\x65 |0
+<U60C1>  \xD9\x49 |0
+<U60C3>  \xD5\x63 |0
+<U60C4>  \xD8\xFD |0
+<U60C5>  \xB1\xA1 |0
+<U60C6>  \xB1\xA8 |0
+<U60C7>  \xB1\xAC |0
+<U60C8>  \xD5\x5D |0
+<U60C9>  \xD8\xF8 |0
+<U60CA>  \xD5\x61 |0
+<U60CB>  \xB1\x7B |0
+<U60CC>  \xD8\xFA |0
+<U60CD>  \xD5\x64 |0
+<U60CE>  \xD8\xFC |0
+<U60CF>  \xD5\x59 |0
+<U60D1>  \xB4\x62 |0
+<U60D3>  \xD5\x57 |0
+<U60D4>  \xD5\x58 |0
+<U60D5>  \xB1\xA7 |0
+<U60D8>  \xB1\xA6 |0
+<U60D9>  \xD5\x5B |0
+<U60DA>  \xB1\xAB |0
+<U60DB>  \xD5\x5F |0
+<U60DC>  \xB1\xA4 |0
+<U60DD>  \xD5\x5C |0
+<U60DF>  \xB1\xA9 |0
+<U60E0>  \xB4\x66 |0
+<U60E1>  \xB4\x63 |0
+<U60E2>  \xD8\xFB |0
+<U60E4>  \xD5\x5A |0
+<U60E6>  \xB1\x7D |0
+<U60F0>  \xB4\x6B |0
+<U60F1>  \xB4\x6F |0
+<U60F2>  \xD9\x40 |0
+<U60F3>  \xB7\x51 |0
+<U60F4>  \xB4\x6D |0
+<U60F5>  \xD9\x44 |0
+<U60F6>  \xB4\x71 |0
+<U60F7>  \xDD\x65 |0
+<U60F8>  \xD9\x46 |0
+<U60F9>  \xB7\x53 |0
+<U60FA>  \xB4\x69 |0
+<U60FB>  \xB4\x6C |0
+<U60FC>  \xD9\x47 |0
+<U60FE>  \xD9\x48 |0
+<U60FF>  \xD9\x4E |0
+<U6100>  \xB4\x73 |0
+<U6101>  \xB7\x54 |0
+<U6103>  \xD9\x4A |0
+<U6104>  \xD9\x4F |0
+<U6105>  \xD9\x43 |0
+<U6106>  \xB7\x5E |0
+<U6108>  \xB7\x55 |0
+<U6109>  \xB4\x72 |0
+<U610A>  \xD9\x41 |0
+<U610B>  \xD9\x50 |0
+<U610D>  \xB7\x5D |0
+<U610E>  \xB4\x70 |0
+<U610F>  \xB7\x4E |0
+<U6110>  \xD9\x4D |0
+<U6112>  \xB4\x74 |0
+<U6113>  \xD9\x45 |0
+<U6114>  \xD8\xFE |0
+<U6115>  \xB4\x6A |0
+<U6116>  \xD9\x42 |0
+<U6118>  \xD9\x4B |0
+<U611A>  \xB7\x4D |0
+<U611B>  \xB7\x52 |0
+<U611C>  \xB4\x67 |0
+<U611D>  \xD9\x4C |0
+<U611F>  \xB7\x50 |0
+<U6123>  \xB4\x68 |0
+<U6127>  \xB7\x5C |0
+<U6128>  \xE1\xC3 |0
+<U6129>  \xDD\x70 |0
+<U612B>  \xDD\x68 |0
+<U612C>  \xE1\xC2 |0
+<U612E>  \xDD\x6C |0
+<U612F>  \xDD\x6E |0
+<U6132>  \xDD\x6B |0
+<U6134>  \xB7\x5B |0
+<U6136>  \xDD\x6A |0
+<U6137>  \xB7\x5F |0
+<U613B>  \xE1\xD2 |0
+<U613E>  \xB7\x5A |0
+<U613F>  \xBA\x40 |0
+<U6140>  \xDD\x71 |0
+<U6141>  \xE1\xC4 |0
+<U6144>  \xB7\x58 |0
+<U6145>  \xDD\x69 |0
+<U6146>  \xDD\x6D |0
+<U6147>  \xB9\xFE |0
+<U6148>  \xB7\x4F |0
+<U6149>  \xDD\x66 |0
+<U614A>  \xDD\x67 |0
+<U614B>  \xBA\x41 |0
+<U614C>  \xB7\x57 |0
+<U614D>  \xB7\x59 |0
+<U614E>  \xB7\x56 |0
+<U614F>  \xDD\x6F |0
+<U6152>  \xE1\xC8 |0
+<U6153>  \xE1\xC9 |0
+<U6154>  \xE1\xCE |0
+<U6155>  \xBC\x7D |0
+<U6156>  \xE1\xD5 |0
+<U6158>  \xBA\x47 |0
+<U615A>  \xBA\x46 |0
+<U615B>  \xE1\xD0 |0
+<U615D>  \xBC\x7C |0
+<U615E>  \xE1\xC5 |0
+<U615F>  \xBA\x45 |0
+<U6161>  \xE1\xD4 |0
+<U6162>  \xBA\x43 |0
+<U6163>  \xBA\x44 |0
+<U6165>  \xE1\xD1 |0
+<U6166>  \xE5\xAA |0
+<U6167>  \xBC\x7A |0
+<U6168>  \xB4\x6E |0
+<U616A>  \xE1\xD3 |0
+<U616B>  \xBC\xA3 |0
+<U616C>  \xE1\xCB |0
+<U616E>  \xBC\x7B |0
+<U6170>  \xBC\xA2 |0
+<U6171>  \xE1\xC6 |0
+<U6172>  \xE1\xCA |0
+<U6173>  \xE1\xC7 |0
+<U6174>  \xE1\xCD |0
+<U6175>  \xBA\x48 |0
+<U6176>  \xBC\x79 |0
+<U6177>  \xBA\x42 |0
+<U6179>  \xE5\x7A |0
+<U617A>  \xE1\xCF |0
+<U617C>  \xBC\xA1 |0
+<U617E>  \xBC\xA4 |0
+<U6180>  \xE1\xCC |0
+<U6182>  \xBC\x7E |0
+<U6183>  \xE5\x79 |0
+<U6189>  \xE5\x7E |0
+<U618A>  \xBE\xCE |0
+<U618B>  \xE5\x78 |0
+<U618C>  \xE9\xA3 |0
+<U618D>  \xE5\xA9 |0
+<U618E>  \xBC\xA8 |0
+<U6190>  \xBC\xA6 |0
+<U6191>  \xBE\xCC |0
+<U6192>  \xE5\xA6 |0
+<U6193>  \xE5\xA2 |0
+<U6194>  \xBC\xAC |0
+<U6196>  \xE9\x78 |0
+<U619A>  \xBC\xAA |0
+<U619B>  \xE5\xA1 |0
+<U619D>  \xE9\x76 |0
+<U619F>  \xE5\xA5 |0
+<U61A1>  \xE5\xA8 |0
+<U61A2>  \xE5\x7D |0
+<U61A4>  \xBC\xAB |0
+<U61A7>  \xBC\xA5 |0
+<U61A8>  \xE9\x77 |0
+<U61A9>  \xBE\xCD |0
+<U61AA>  \xE5\xA7 |0
+<U61AB>  \xBC\xA7 |0
+<U61AC>  \xBC\xA9 |0
+<U61AD>  \xE5\xA4 |0
+<U61AE>  \xBC\xAD |0
+<U61AF>  \xE5\xA3 |0
+<U61B0>  \xE5\x7C |0
+<U61B1>  \xE5\x7B |0
+<U61B2>  \xBE\xCB |0
+<U61B3>  \xE5\xAB |0
+<U61B4>  \xE9\x7A |0
+<U61B5>  \xEC\xE0 |0
+<U61B6>  \xBE\xD0 |0
+<U61B8>  \xE9\xA2 |0
+<U61BA>  \xE9\x7E |0
+<U61BC>  \xEC\xE1 |0
+<U61BE>  \xBE\xD1 |0
+<U61BF>  \xE9\xA1 |0
+<U61C1>  \xE9\x7C |0
+<U61C2>  \xC0\xB4 |0
+<U61C3>  \xEC\xDF |0
+<U61C5>  \xE9\x79 |0
+<U61C6>  \xE9\x7B |0
+<U61C7>  \xC0\xB5 |0
+<U61C8>  \xBE\xD3 |0
+<U61C9>  \xC0\xB3 |0
+<U61CA>  \xBE\xD2 |0
+<U61CB>  \xC0\xB7 |0
+<U61CC>  \xE9\x7D |0
+<U61CD>  \xBE\xCF |0
+<U61D6>  \xEF\xCF |0
+<U61D8>  \xEF\xC7 |0
+<U61DE>  \xEC\xE7 |0
+<U61DF>  \xEF\xC8 |0
+<U61E0>  \xEC\xE3 |0
+<U61E3>  \xC2\x56 |0
+<U61E4>  \xEC\xE5 |0
+<U61E5>  \xEC\xE4 |0
+<U61E6>  \xC0\xB6 |0
+<U61E7>  \xEC\xE2 |0
+<U61E8>  \xEC\xE6 |0
+<U61E9>  \xEF\xD0 |0
+<U61EA>  \xEF\xCC |0
+<U61EB>  \xEF\xCE |0
+<U61ED>  \xEF\xC9 |0
+<U61EE>  \xEF\xCA |0
+<U61F0>  \xEF\xCD |0
+<U61F1>  \xEF\xCB |0
+<U61F2>  \xC3\x67 |0
+<U61F5>  \xC3\x6A |0
+<U61F6>  \xC3\x69 |0
+<U61F7>  \xC3\x68 |0
+<U61F8>  \xC4\x61 |0
+<U61F9>  \xF4\x4A |0
+<U61FA>  \xC4\x62 |0
+<U61FB>  \xF2\x41 |0
+<U61FC>  \xC4\xDF |0
+<U61FD>  \xF5\xCC |0
+<U61FE>  \xC4\xE0 |0
+<U61FF>  \xC5\x74 |0
+<U6200>  \xC5\xCA |0
+<U6201>  \xF7\xD9 |0
+<U6203>  \xF7\xDA |0
+<U6204>  \xF7\xDB |0
+<U6207>  \xF9\xBA |0
+<U6208>  \xA4\xE0 |0
+<U6209>  \xC9\x7C |0
+<U620A>  \xA5\xB3 |0
+<U620C>  \xA6\xA6 |0
+<U620D>  \xA6\xA7 |0
+<U620E>  \xA6\xA5 |0
+<U6210>  \xA6\xA8 |0
+<U6211>  \xA7\xDA |0
+<U6212>  \xA7\xD9 |0
+<U6214>  \xCC\xB1 |0
+<U6215>  \xA9\xCF |0
+<U6216>  \xA9\xCE |0
+<U6219>  \xD1\xAF |0
+<U621A>  \xB1\xAD |0
+<U621B>  \xB1\xAE |0
+<U621F>  \xB4\x75 |0
+<U6220>  \xDD\x72 |0
+<U6221>  \xB7\x60 |0
+<U6222>  \xB7\x61 |0
+<U6223>  \xDD\x74 |0
+<U6224>  \xDD\x76 |0
+<U6225>  \xDD\x75 |0
+<U6227>  \xE1\xD7 |0
+<U6229>  \xE1\xD6 |0
+<U622A>  \xBA\x49 |0
+<U622B>  \xE1\xD8 |0
+<U622D>  \xE5\xAC |0
+<U622E>  \xBC\xAE |0
+<U6230>  \xBE\xD4 |0
+<U6232>  \xC0\xB8 |0
+<U6233>  \xC2\x57 |0
+<U6234>  \xC0\xB9 |0
+<U6236>  \xA4\xE1 |0
+<U623A>  \xCA\xE6 |0
+<U623D>  \xCC\xB2 |0
+<U623E>  \xA9\xD1 |0
+<U623F>  \xA9\xD0 |0
+<U6240>  \xA9\xD2 |0
+<U6241>  \xAB\xF3 |0
+<U6242>  \xCE\xD2 |0
+<U6243>  \xCE\xD3 |0
+<U6246>  \xD1\xB0 |0
+<U6247>  \xAE\xB0 |0
+<U6248>  \xB1\xAF |0
+<U6249>  \xB4\x76 |0
+<U624A>  \xD9\x51 |0
+<U624B>  \xA4\xE2 |0
+<U624D>  \xA4\x7E |0
+<U624E>  \xA4\xE3 |0
+<U6250>  \xC9\x7D |0
+<U6251>  \xA5\xB7 |0
+<U6252>  \xA5\xB6 |0
+<U6253>  \xA5\xB4 |0
+<U6254>  \xA5\xB5 |0
+<U6258>  \xA6\xAB |0
+<U6259>  \xC9\xE9 |0
+<U625A>  \xC9\xEB |0
+<U625B>  \xA6\xAA |0
+<U625C>  \xC9\xE3 |0
+<U625E>  \xC9\xE4 |0
+<U6260>  \xC9\xEA |0
+<U6261>  \xC9\xE6 |0
+<U6262>  \xC9\xE8 |0
+<U6263>  \xA6\xA9 |0
+<U6264>  \xC9\xE5 |0
+<U6265>  \xC9\xEC |0
+<U6266>  \xC9\xE7 |0
+<U626D>  \xA7\xE1 |0
+<U626E>  \xA7\xEA |0
+<U626F>  \xA7\xE8 |0
+<U6270>  \xCA\xF0 |0
+<U6271>  \xCA\xED |0
+<U6272>  \xCA\xF5 |0
+<U6273>  \xA7\xE6 |0
+<U6274>  \xCA\xF6 |0
+<U6276>  \xA7\xDF |0
+<U6277>  \xCA\xF3 |0
+<U6279>  \xA7\xE5 |0
+<U627A>  \xCA\xEF |0
+<U627B>  \xCA\xEE |0
+<U627C>  \xA7\xE3 |0
+<U627D>  \xCA\xF4 |0
+<U627E>  \xA7\xE4 |0
+<U627F>  \xA9\xD3 |0
+<U6280>  \xA7\xDE |0
+<U6281>  \xCA\xF1 |0
+<U6283>  \xCA\xE7 |0
+<U6284>  \xA7\xDB |0
+<U6286>  \xA7\xEE |0
+<U6287>  \xCA\xEC |0
+<U6288>  \xCA\xF2 |0
+<U6289>  \xA7\xE0 |0
+<U628A>  \xA7\xE2 |0
+<U628C>  \xCA\xE8 |0
+<U628E>  \xCA\xE9 |0
+<U628F>  \xCA\xEA |0
+<U6291>  \xA7\xED |0
+<U6292>  \xA7\xE7 |0
+<U6293>  \xA7\xEC |0
+<U6294>  \xCA\xEB |0
+<U6295>  \xA7\xEB |0
+<U6296>  \xA7\xDD |0
+<U6297>  \xA7\xDC |0
+<U6298>  \xA7\xE9 |0
+<U62A8>  \xA9\xE1 |0
+<U62A9>  \xCC\xBE |0
+<U62AA>  \xCC\xB7 |0
+<U62AB>  \xA9\xDC |0
+<U62AC>  \xA9\xEF |0
+<U62AD>  \xCC\xB3 |0
+<U62AE>  \xCC\xBA |0
+<U62AF>  \xCC\xBC |0
+<U62B0>  \xCC\xBF |0
+<U62B1>  \xA9\xEA |0
+<U62B3>  \xCC\xBB |0
+<U62B4>  \xCC\xB4 |0
+<U62B5>  \xA9\xE8 |0
+<U62B6>  \xCC\xB8 |0
+<U62B8>  \xCC\xC0 |0
+<U62B9>  \xA9\xD9 |0
+<U62BB>  \xCC\xBD |0
+<U62BC>  \xA9\xE3 |0
+<U62BD>  \xA9\xE2 |0
+<U62BE>  \xCC\xB6 |0
+<U62BF>  \xA9\xD7 |0
+<U62C2>  \xA9\xD8 |0
+<U62C4>  \xA9\xD6 |0
+<U62C6>  \xA9\xEE |0
+<U62C7>  \xA9\xE6 |0
+<U62C8>  \xA9\xE0 |0
+<U62C9>  \xA9\xD4 |0
+<U62CA>  \xCC\xB9 |0
+<U62CB>  \xA9\xDF |0
+<U62CC>  \xA9\xD5 |0
+<U62CD>  \xA9\xE7 |0
+<U62CE>  \xA9\xF0 |0
+<U62CF>  \xCE\xD4 |0
+<U62D0>  \xA9\xE4 |0
+<U62D1>  \xCC\xB5 |0
+<U62D2>  \xA9\xDA |0
+<U62D3>  \xA9\xDD |0
+<U62D4>  \xA9\xDE |0
+<U62D6>  \xA9\xEC |0
+<U62D7>  \xA9\xED |0
+<U62D8>  \xA9\xEB |0
+<U62D9>  \xA9\xE5 |0
+<U62DA>  \xA9\xE9 |0
+<U62DB>  \xA9\xDB |0
+<U62DC>  \xAB\xF4 |0
+<U62EB>  \xCE\xDA |0
+<U62EC>  \xAC\x41 |0
+<U62ED>  \xAB\xF8 |0
+<U62EE>  \xAB\xFA |0
+<U62EF>  \xAC\x40 |0
+<U62F0>  \xCE\xE6 |0
+<U62F1>  \xAB\xFD |0
+<U62F2>  \xD1\xB1 |0
+<U62F3>  \xAE\xB1 |0
+<U62F4>  \xAC\x43 |0
+<U62F5>  \xCE\xD7 |0
+<U62F6>  \xCE\xDF |0
+<U62F7>  \xAB\xFE |0
+<U62F8>  \xCE\xDE |0
+<U62F9>  \xCE\xDB |0
+<U62FA>  \xCE\xE3 |0
+<U62FB>  \xCE\xE5 |0
+<U62FC>  \xAB\xF7 |0
+<U62FD>  \xAB\xFB |0
+<U62FE>  \xAC\x42 |0
+<U62FF>  \xAE\xB3 |0
+<U6300>  \xCE\xE0 |0
+<U6301>  \xAB\xF9 |0
+<U6302>  \xAC\x45 |0
+<U6303>  \xCE\xD9 |0
+<U6307>  \xAB\xFC |0
+<U6308>  \xAE\xB2 |0
+<U6309>  \xAB\xF6 |0
+<U630B>  \xCE\xD6 |0
+<U630C>  \xCE\xDD |0
+<U630D>  \xCE\xD5 |0
+<U630E>  \xCE\xD8 |0
+<U630F>  \xCE\xDC |0
+<U6310>  \xD1\xB2 |0
+<U6311>  \xAC\x44 |0
+<U6313>  \xCE\xE1 |0
+<U6314>  \xCE\xE2 |0
+<U6315>  \xCE\xE4 |0
+<U6316>  \xAB\xF5 |0
+<U6328>  \xAE\xC1 |0
+<U6329>  \xD1\xBE |0
+<U632A>  \xAE\xBF |0
+<U632B>  \xAE\xC0 |0
+<U632C>  \xD1\xB4 |0
+<U632D>  \xD1\xC4 |0
+<U632F>  \xAE\xB6 |0
+<U6332>  \xD5\x66 |0
+<U6333>  \xD1\xC6 |0
+<U6334>  \xD1\xC0 |0
+<U6336>  \xD1\xB7 |0
+<U6338>  \xD1\xC9 |0
+<U6339>  \xD1\xBA |0
+<U633A>  \xAE\xBC |0
+<U633B>  \xD5\x7D |0
+<U633C>  \xD1\xBD |0
+<U633D>  \xAE\xBE |0
+<U633E>  \xAE\xB5 |0
+<U6340>  \xD1\xCB |0
+<U6341>  \xD1\xBF |0
+<U6342>  \xAE\xB8 |0
+<U6343>  \xD1\xB8 |0
+<U6344>  \xD1\xB5 |0
+<U6345>  \xD1\xB6 |0
+<U6346>  \xAE\xB9 |0
+<U6347>  \xD1\xC5 |0
+<U6348>  \xD1\xCC |0
+<U6349>  \xAE\xBB |0
+<U634A>  \xD1\xBC |0
+<U634B>  \xD1\xBB |0
+<U634C>  \xAE\xC3 |0
+<U634D>  \xAE\xC2 |0
+<U634E>  \xAE\xB4 |0
+<U634F>  \xAE\xBA |0
+<U6350>  \xAE\xBD |0
+<U6351>  \xD1\xC8 |0
+<U6354>  \xD1\xC2 |0
+<U6355>  \xAE\xB7 |0
+<U6356>  \xD1\xB3 |0
+<U6357>  \xD1\xCA |0
+<U6358>  \xD1\xC1 |0
+<U6359>  \xD1\xC3 |0
+<U635A>  \xD1\xC7 |0
+<U6365>  \xD5\x67 |0
+<U6367>  \xB1\xB7 |0
+<U6368>  \xB1\xCB |0
+<U6369>  \xB1\xCA |0
+<U636B>  \xB1\xBF |0
+<U636D>  \xD5\x79 |0
+<U636E>  \xD5\x75 |0
+<U636F>  \xD5\x72 |0
+<U6370>  \xD5\xA6 |0
+<U6371>  \xB1\xBA |0
+<U6372>  \xB1\xB2 |0
+<U6375>  \xD5\x77 |0
+<U6376>  \xB4\xA8 |0
+<U6377>  \xB1\xB6 |0
+<U6378>  \xD5\xA1 |0
+<U637A>  \xB1\xCC |0
+<U637B>  \xB1\xC9 |0
+<U637C>  \xD5\x7B |0
+<U637D>  \xD5\x6A |0
+<U6380>  \xB1\xC8 |0
+<U6381>  \xD5\xA3 |0
+<U6382>  \xD5\x69 |0
+<U6383>  \xB1\xBD |0
+<U6384>  \xB1\xC1 |0
+<U6385>  \xD5\xA2 |0
+<U6387>  \xD5\x73 |0
+<U6388>  \xB1\xC2 |0
+<U6389>  \xB1\xBC |0
+<U638A>  \xD5\x68 |0
+<U638C>  \xB4\x78 |0
+<U638D>  \xD5\xA5 |0
+<U638E>  \xD5\x71 |0
+<U638F>  \xB1\xC7 |0
+<U6390>  \xD5\x74 |0
+<U6391>  \xD5\xA4 |0
+<U6392>  \xB1\xC6 |0
+<U6394>  \xD9\x52 |0
+<U6396>  \xB1\xB3 |0
+<U6397>  \xD5\x6F |0
+<U6398>  \xB1\xB8 |0
+<U6399>  \xB1\xC3 |0
+<U639B>  \xB1\xBE |0
+<U639C>  \xD5\x78 |0
+<U639D>  \xD5\x6E |0
+<U639E>  \xD5\x6C |0
+<U639F>  \xD5\x7E |0
+<U63A0>  \xB1\xB0 |0
+<U63A1>  \xB1\xC4 |0
+<U63A2>  \xB1\xB4 |0
+<U63A3>  \xB4\x77 |0
+<U63A4>  \xD5\x7C |0
+<U63A5>  \xB1\xB5 |0
+<U63A7>  \xB1\xB1 |0
+<U63A8>  \xB1\xC0 |0
+<U63A9>  \xB1\xBB |0
+<U63AA>  \xB1\xB9 |0
+<U63AB>  \xD5\x70 |0
+<U63AC>  \xB1\xC5 |0
+<U63AD>  \xD5\x6D |0
+<U63AE>  \xD5\x7A |0
+<U63AF>  \xD5\x76 |0
+<U63B0>  \xD9\x54 |0
+<U63B1>  \xD9\x53 |0
+<U63BD>  \xD5\x6B |0
+<U63BE>  \xD9\x64 |0
+<U63C0>  \xB4\x7A |0
+<U63C2>  \xD9\x6A |0
+<U63C3>  \xD9\x59 |0
+<U63C4>  \xD9\x67 |0
+<U63C5>  \xDD\x77 |0
+<U63C6>  \xB4\x7D |0
+<U63C7>  \xD9\x6B |0
+<U63C8>  \xD9\x6E |0
+<U63C9>  \xB4\x7C |0
+<U63CA>  \xD9\x5C |0
+<U63CB>  \xD9\x6D |0
+<U63CC>  \xD9\x6C |0
+<U63CD>  \xB4\x7E |0
+<U63CE>  \xD9\x55 |0
+<U63CF>  \xB4\x79 |0
+<U63D0>  \xB4\xA3 |0
+<U63D2>  \xB4\xA1 |0
+<U63D3>  \xD9\x69 |0
+<U63D5>  \xD9\x5F |0
+<U63D6>  \xB4\xA5 |0
+<U63D7>  \xD9\x70 |0
+<U63D8>  \xD9\x68 |0
+<U63D9>  \xD9\x71 |0
+<U63DA>  \xB4\xAD |0
+<U63DB>  \xB4\xAB |0
+<U63DC>  \xD9\x66 |0
+<U63DD>  \xD9\x65 |0
+<U63DF>  \xD9\x63 |0
+<U63E0>  \xD9\x5D |0
+<U63E1>  \xB4\xA4 |0
+<U63E3>  \xB4\xA2 |0
+<U63E4>  \xD1\xB9 |0
+<U63E5>  \xD9\x56 |0
+<U63E7>  \xDD\xB7 |0
+<U63E8>  \xD9\x57 |0
+<U63E9>  \xB4\x7B |0
+<U63EA>  \xB4\xAA |0
+<U63EB>  \xDD\x79 |0
+<U63ED>  \xB4\xA6 |0
+<U63EE>  \xB4\xA7 |0
+<U63EF>  \xD9\x58 |0
+<U63F0>  \xD9\x6F |0
+<U63F1>  \xDD\x78 |0
+<U63F2>  \xD9\x60 |0
+<U63F3>  \xD9\x5B |0
+<U63F4>  \xB4\xA9 |0
+<U63F5>  \xD9\x61 |0
+<U63F6>  \xD9\x5E |0
+<U63F9>  \xB4\xAE |0
+<U6406>  \xB7\x70 |0
+<U6409>  \xDD\x7C |0
+<U640A>  \xDD\xB1 |0
+<U640B>  \xDD\xB6 |0
+<U640C>  \xDD\xAA |0
+<U640D>  \xB7\x6C |0
+<U640E>  \xDD\xBB |0
+<U640F>  \xB7\x69 |0
+<U6410>  \xDD\x7A |0
+<U6412>  \xDD\x7B |0
+<U6413>  \xB7\x62 |0
+<U6414>  \xB7\x6B |0
+<U6415>  \xDD\xA4 |0
+<U6416>  \xB7\x6E |0
+<U6417>  \xB7\x6F |0
+<U6418>  \xDD\xA5 |0
+<U641A>  \xDD\xB2 |0
+<U641B>  \xDD\xB8 |0
+<U641C>  \xB7\x6A |0
+<U641E>  \xB7\x64 |0
+<U641F>  \xDD\xA3 |0
+<U6420>  \xDD\x7D |0
+<U6421>  \xDD\xBA |0
+<U6422>  \xDD\xA8 |0
+<U6423>  \xDD\xA9 |0
+<U6424>  \xDD\x7E |0
+<U6425>  \xDD\xB4 |0
+<U6426>  \xDD\xAB |0
+<U6427>  \xDD\xB5 |0
+<U6428>  \xDD\xAD |0
+<U642A>  \xB7\x65 |0
+<U642B>  \xE1\xD9 |0
+<U642C>  \xB7\x68 |0
+<U642D>  \xB7\x66 |0
+<U642E>  \xDD\xB9 |0
+<U642F>  \xDD\xB0 |0
+<U6430>  \xDD\xAC |0
+<U6433>  \xDD\xA1 |0
+<U6434>  \xBA\x53 |0
+<U6435>  \xDD\xAF |0
+<U6436>  \xB7\x6D |0
+<U6437>  \xDD\xA7 |0
+<U6439>  \xDD\xA6 |0
+<U643D>  \xB7\x67 |0
+<U643E>  \xB7\x63 |0
+<U643F>  \xE1\xEE |0
+<U6440>  \xDD\xB3 |0
+<U6441>  \xDD\xAE |0
+<U6443>  \xDD\xA2 |0
+<U644B>  \xE1\xE9 |0
+<U644D>  \xE1\xDA |0
+<U644E>  \xE1\xE5 |0
+<U6450>  \xE1\xEC |0
+<U6451>  \xBA\x51 |0
+<U6452>  \xB4\xAC |0
+<U6453>  \xE1\xEA |0
+<U6454>  \xBA\x4C |0
+<U6458>  \xBA\x4B |0
+<U6459>  \xE1\xF1 |0
+<U645B>  \xE1\xDB |0
+<U645C>  \xE1\xE8 |0
+<U645D>  \xE1\xDC |0
+<U645E>  \xE1\xE7 |0
+<U645F>  \xBA\x4F |0
+<U6460>  \xE1\xEB |0
+<U6461>  \xD9\x62 |0
+<U6465>  \xE1\xF2 |0
+<U6466>  \xE1\xE3 |0
+<U6467>  \xBA\x52 |0
+<U6468>  \xE5\xBA |0
+<U6469>  \xBC\xAF |0
+<U646B>  \xE1\xF0 |0
+<U646C>  \xE1\xEF |0
+<U646D>  \xBA\x54 |0
+<U646E>  \xE5\xAD |0
+<U646F>  \xBC\xB0 |0
+<U6470>  \xE5\xAE |0
+<U6472>  \xE1\xDF |0
+<U6473>  \xE1\xE0 |0
+<U6474>  \xE1\xDD |0
+<U6475>  \xE1\xE2 |0
+<U6476>  \xE1\xDE |0
+<U6477>  \xE1\xF3 |0
+<U6478>  \xBA\x4E |0
+<U6479>  \xBC\xB1 |0
+<U647A>  \xBA\x50 |0
+<U647B>  \xBA\x55 |0
+<U647D>  \xE1\xE1 |0
+<U647F>  \xE1\xED |0
+<U6482>  \xE1\xE6 |0
+<U6485>  \xE5\xB1 |0
+<U6487>  \xBA\x4A |0
+<U6488>  \xBC\xB4 |0
+<U6489>  \xE9\xAA |0
+<U648A>  \xE5\xB6 |0
+<U648B>  \xE5\xB5 |0
+<U648C>  \xE5\xB7 |0
+<U648F>  \xE5\xB4 |0
+<U6490>  \xBC\xB5 |0
+<U6492>  \xBC\xBB |0
+<U6493>  \xBC\xB8 |0
+<U6495>  \xBC\xB9 |0
+<U6496>  \xE5\xAF |0
+<U6497>  \xE5\xB2 |0
+<U6498>  \xE5\xBC |0
+<U6499>  \xBC\xC1 |0
+<U649A>  \xBC\xBF |0
+<U649C>  \xE5\xB3 |0
+<U649D>  \xD9\x5A |0
+<U649E>  \xBC\xB2 |0
+<U649F>  \xE5\xB9 |0
+<U64A0>  \xE5\xB0 |0
+<U64A2>  \xBC\xC2 |0
+<U64A3>  \xE5\xB8 |0
+<U64A4>  \xBA\x4D |0
+<U64A5>  \xBC\xB7 |0
+<U64A6>  \xE1\xE4 |0
+<U64A9>  \xBC\xBA |0
+<U64AB>  \xBC\xBE |0
+<U64AC>  \xBC\xC0 |0
+<U64AD>  \xBC\xBD |0
+<U64AE>  \xBC\xBC |0
+<U64B0>  \xBC\xB6 |0
+<U64B1>  \xE5\xBB |0
+<U64B2>  \xBC\xB3 |0
+<U64B3>  \xBC\xC3 |0
+<U64BB>  \xBE\xD8 |0
+<U64BC>  \xBE\xD9 |0
+<U64BD>  \xE9\xA9 |0
+<U64BE>  \xBE\xE2 |0
+<U64BF>  \xBE\xDF |0
+<U64C1>  \xBE\xD6 |0
+<U64C2>  \xBE\xDD |0
+<U64C3>  \xE9\xAB |0
+<U64C4>  \xBE\xDB |0
+<U64C5>  \xBE\xD5 |0
+<U64C7>  \xBE\xDC |0
+<U64C9>  \xE9\xA8 |0
+<U64CA>  \xC0\xBB |0
+<U64CB>  \xBE\xD7 |0
+<U64CD>  \xBE\xDE |0
+<U64CE>  \xC0\xBA |0
+<U64CF>  \xE9\xA7 |0
+<U64D0>  \xE9\xA6 |0
+<U64D2>  \xBE\xE0 |0
+<U64D4>  \xBE\xE1 |0
+<U64D6>  \xE9\xA5 |0
+<U64D7>  \xE9\xA4 |0
+<U64D8>  \xC0\xBC |0
+<U64D9>  \xE9\xAE |0
+<U64DA>  \xBE\xDA |0
+<U64DB>  \xE9\xAC |0
+<U64E0>  \xC0\xBD |0
+<U64E2>  \xC0\xC2 |0
+<U64E3>  \xEC\xEA |0
+<U64E4>  \xEC\xEC |0
+<U64E6>  \xC0\xBF |0
+<U64E8>  \xEC\xED |0
+<U64E9>  \xEC\xE9 |0
+<U64EB>  \xEC\xEB |0
+<U64EC>  \xC0\xC0 |0
+<U64ED>  \xC0\xC3 |0
+<U64EF>  \xEC\xE8 |0
+<U64F0>  \xC0\xBE |0
+<U64F1>  \xC0\xC1 |0
+<U64F2>  \xC2\x59 |0
+<U64F3>  \xE9\xAD |0
+<U64F4>  \xC2\x58 |0
+<U64F7>  \xC2\x5E |0
+<U64F8>  \xEF\xD4 |0
+<U64FA>  \xC2\x5C |0
+<U64FB>  \xC2\x5D |0
+<U64FC>  \xEF\xD7 |0
+<U64FD>  \xEF\xD3 |0
+<U64FE>  \xC2\x5A |0
+<U64FF>  \xEF\xD1 |0
+<U6500>  \xC3\x6B |0
+<U6501>  \xEF\xD5 |0
+<U6503>  \xEF\xD6 |0
+<U6504>  \xEF\xD2 |0
+<U6506>  \xC2\x5B |0
+<U6507>  \xF2\x42 |0
+<U6509>  \xF2\x45 |0
+<U650C>  \xF2\x46 |0
+<U650D>  \xF2\x44 |0
+<U650E>  \xF2\x47 |0
+<U650F>  \xC3\x6C |0
+<U6510>  \xF2\x43 |0
+<U6513>  \xF4\x4E |0
+<U6514>  \xC4\x64 |0
+<U6515>  \xF4\x4D |0
+<U6516>  \xF4\x4C |0
+<U6517>  \xF4\x4B |0
+<U6518>  \xC4\x63 |0
+<U6519>  \xC4\x65 |0
+<U651B>  \xF5\xCD |0
+<U651C>  \xC4\xE2 |0
+<U651D>  \xC4\xE1 |0
+<U6520>  \xF6\xE1 |0
+<U6521>  \xF6\xE0 |0
+<U6522>  \xF6\xE3 |0
+<U6523>  \xC5\xCB |0
+<U6524>  \xC5\x75 |0
+<U6525>  \xF7\xDD |0
+<U6526>  \xF6\xE2 |0
+<U6529>  \xF7\xDC |0
+<U652A>  \xC5\xCD |0
+<U652B>  \xC5\xCC |0
+<U652C>  \xC5\xF3 |0
+<U652D>  \xF8\xA9 |0
+<U652E>  \xF8\xEF |0
+<U652F>  \xA4\xE4 |0
+<U6532>  \xD9\x72 |0
+<U6533>  \xE9\xAF |0
+<U6536>  \xA6\xAC |0
+<U6537>  \xCA\xF7 |0
+<U6538>  \xA7\xF1 |0
+<U6539>  \xA7\xEF |0
+<U653B>  \xA7\xF0 |0
+<U653D>  \xCC\xC1 |0
+<U653E>  \xA9\xF1 |0
+<U653F>  \xAC\x46 |0
+<U6541>  \xCE\xE7 |0
+<U6543>  \xCE\xE8 |0
+<U6545>  \xAC\x47 |0
+<U6546>  \xD1\xCE |0
+<U6548>  \xAE\xC4 |0
+<U6549>  \xAE\xC5 |0
+<U654A>  \xD1\xCD |0
+<U654F>  \xB1\xD3 |0
+<U6551>  \xB1\xCF |0
+<U6553>  \xD5\xA7 |0
+<U6554>  \xB1\xD6 |0
+<U6555>  \xB1\xD5 |0
+<U6556>  \xB1\xCE |0
+<U6557>  \xB1\xD1 |0
+<U6558>  \xB1\xD4 |0
+<U6559>  \xB1\xD0 |0
+<U655C>  \xD9\x76 |0
+<U655D>  \xB1\xCD |0
+<U655E>  \xB4\xAF |0
+<U6562>  \xB4\xB1 |0
+<U6563>  \xB4\xB2 |0
+<U6564>  \xD9\x75 |0
+<U6565>  \xD9\x78 |0
+<U6566>  \xB4\xB0 |0
+<U6567>  \xD9\x73 |0
+<U6568>  \xD9\x77 |0
+<U656A>  \xD9\x74 |0
+<U656C>  \xB7\x71 |0
+<U656F>  \xDD\xBC |0
+<U6572>  \xBA\x56 |0
+<U6573>  \xE1\xF4 |0
+<U6574>  \xBE\xE3 |0
+<U6575>  \xBC\xC4 |0
+<U6576>  \xE5\xBD |0
+<U6577>  \xBC\xC5 |0
+<U6578>  \xBC\xC6 |0
+<U6579>  \xE5\xBF |0
+<U657A>  \xE5\xBE |0
+<U657B>  \xE5\xC0 |0
+<U657C>  \xE9\xB1 |0
+<U657F>  \xE9\xB0 |0
+<U6580>  \xEC\xEF |0
+<U6581>  \xEC\xEE |0
+<U6582>  \xC0\xC4 |0
+<U6583>  \xC0\xC5 |0
+<U6584>  \xF2\x48 |0
+<U6587>  \xA4\xE5 |0
+<U658C>  \xD9\x79 |0
+<U6590>  \xB4\xB4 |0
+<U6591>  \xB4\xB3 |0
+<U6592>  \xDD\xBD |0
+<U6594>  \xEF\xD8 |0
+<U6595>  \xC4\xE3 |0
+<U6596>  \xF7\xDE |0
+<U6597>  \xA4\xE6 |0
+<U6599>  \xAE\xC6 |0
+<U659B>  \xB1\xD8 |0
+<U659C>  \xB1\xD7 |0
+<U659D>  \xD9\x7A |0
+<U659E>  \xD9\x7B |0
+<U659F>  \xB7\x72 |0
+<U65A0>  \xE1\xF5 |0
+<U65A1>  \xBA\x57 |0
+<U65A2>  \xE9\xB2 |0
+<U65A4>  \xA4\xE7 |0
+<U65A5>  \xA5\xB8 |0
+<U65A7>  \xA9\xF2 |0
+<U65A8>  \xCC\xC2 |0
+<U65AA>  \xCE\xE9 |0
+<U65AB>  \xAC\x48 |0
+<U65AC>  \xB1\xD9 |0
+<U65AE>  \xD9\x7C |0
+<U65AF>  \xB4\xB5 |0
+<U65B0>  \xB7\x73 |0
+<U65B2>  \xE5\xC1 |0
+<U65B3>  \xE5\xC2 |0
+<U65B6>  \xEC\xF0 |0
+<U65B7>  \xC2\x5F |0
+<U65B8>  \xF8\xF0 |0
+<U65B9>  \xA4\xE8 |0
+<U65BB>  \xCC\xC3 |0
+<U65BC>  \xA9\xF3 |0
+<U65BD>  \xAC\x49 |0
+<U65BF>  \xCE\xEA |0
+<U65C1>  \xAE\xC7 |0
+<U65C2>  \xD1\xD2 |0
+<U65C3>  \xD1\xD0 |0
+<U65C4>  \xD1\xD1 |0
+<U65C5>  \xAE\xC8 |0
+<U65C6>  \xD1\xCF |0
+<U65CB>  \xB1\xDB |0
+<U65CC>  \xB1\xDC |0
+<U65CD>  \xD5\xA8 |0
+<U65CE>  \xB1\xDD |0
+<U65CF>  \xB1\xDA |0
+<U65D0>  \xD9\x7D |0
+<U65D2>  \xD9\x7E |0
+<U65D3>  \xDD\xBE |0
+<U65D6>  \xBA\x59 |0
+<U65D7>  \xBA\x58 |0
+<U65DA>  \xEC\xF1 |0
+<U65DB>  \xEF\xD9 |0
+<U65DD>  \xF2\x4A |0
+<U65DE>  \xF2\x49 |0
+<U65DF>  \xF4\x4F |0
+<U65E1>  \xC9\x5E |0
+<U65E2>  \xAC\x4A |0
+<U65E5>  \xA4\xE9 |0
+<U65E6>  \xA5\xB9 |0
+<U65E8>  \xA6\xAE |0
+<U65E9>  \xA6\xAD |0
+<U65EC>  \xA6\xAF |0
+<U65ED>  \xA6\xB0 |0
+<U65EE>  \xC9\xEE |0
+<U65EF>  \xC9\xED |0
+<U65F0>  \xCA\xF8 |0
+<U65F1>  \xA7\xF2 |0
+<U65F2>  \xCA\xFB |0
+<U65F3>  \xCA\xFA |0
+<U65F4>  \xCA\xF9 |0
+<U65F5>  \xCA\xFC |0
+<U65FA>  \xA9\xF4 |0
+<U65FB>  \xCC\xC9 |0
+<U65FC>  \xCC\xC5 |0
+<U65FD>  \xCC\xCE |0
+<U6600>  \xA9\xFB |0
+<U6602>  \xA9\xF9 |0
+<U6603>  \xCC\xCA |0
+<U6604>  \xCC\xC6 |0
+<U6605>  \xCC\xCD |0
+<U6606>  \xA9\xF8 |0
+<U6607>  \xAA\x40 |0
+<U6608>  \xCC\xC8 |0
+<U6609>  \xCC\xC4 |0
+<U660A>  \xA9\xFE |0
+<U660B>  \xCC\xCB |0
+<U660C>  \xA9\xF7 |0
+<U660D>  \xCC\xCC |0
+<U660E>  \xA9\xFA |0
+<U660F>  \xA9\xFC |0
+<U6610>  \xCC\xD0 |0
+<U6611>  \xCC\xCF |0
+<U6612>  \xCC\xC7 |0
+<U6613>  \xA9\xF6 |0
+<U6614>  \xA9\xF5 |0
+<U6615>  \xA9\xFD |0
+<U661C>  \xCE\xEF |0
+<U661D>  \xCE\xF5 |0
+<U661F>  \xAC\x50 |0
+<U6620>  \xAC\x4D |0
+<U6621>  \xCE\xEC |0
+<U6622>  \xCE\xF1 |0
+<U6624>  \xAC\x53 |0
+<U6625>  \xAC\x4B |0
+<U6626>  \xCE\xF0 |0
+<U6627>  \xAC\x4E |0
+<U6628>  \xAC\x51 |0
+<U662B>  \xCE\xF3 |0
+<U662D>  \xAC\x4C |0
+<U662E>  \xCE\xF8 |0
+<U662F>  \xAC\x4F |0
+<U6631>  \xAC\x52 |0
+<U6632>  \xCE\xED |0
+<U6633>  \xCE\xF2 |0
+<U6634>  \xCE\xF6 |0
+<U6635>  \xCE\xEE |0
+<U6636>  \xCE\xEB |0
+<U6639>  \xCE\xF7 |0
+<U663A>  \xCE\xF4 |0
+<U6641>  \xAE\xD0 |0
+<U6642>  \xAE\xC9 |0
+<U6643>  \xAE\xCC |0
+<U6645>  \xAE\xCF |0
+<U6647>  \xD1\xD5 |0
+<U6649>  \xAE\xCA |0
+<U664A>  \xD1\xD3 |0
+<U664C>  \xAE\xCE |0
+<U664F>  \xAE\xCB |0
+<U6651>  \xD1\xD6 |0
+<U6652>  \xAE\xCD |0
+<U6659>  \xD5\xAC |0
+<U665A>  \xB1\xDF |0
+<U665B>  \xD5\xAB |0
+<U665C>  \xD5\xAD |0
+<U665D>  \xB1\xDE |0
+<U665E>  \xB1\xE3 |0
+<U665F>  \xD1\xD4 |0
+<U6661>  \xD5\xAA |0
+<U6662>  \xD5\xAE |0
+<U6664>  \xB1\xE0 |0
+<U6665>  \xD5\xA9 |0
+<U6666>  \xB1\xE2 |0
+<U6668>  \xB1\xE1 |0
+<U666A>  \xD9\xA7 |0
+<U666C>  \xD9\xA2 |0
+<U666E>  \xB4\xB6 |0
+<U666F>  \xB4\xBA |0
+<U6670>  \xB4\xB7 |0
+<U6671>  \xD9\xA5 |0
+<U6672>  \xD9\xA8 |0
+<U6674>  \xB4\xB8 |0
+<U6676>  \xB4\xB9 |0
+<U6677>  \xB4\xBE |0
+<U6678>  \xDD\xC7 |0
+<U6679>  \xD9\xA6 |0
+<U667A>  \xB4\xBC |0
+<U667B>  \xD9\xA3 |0
+<U667C>  \xD9\xA1 |0
+<U667E>  \xB4\xBD |0
+<U6680>  \xD9\xA4 |0
+<U6684>  \xB7\x79 |0
+<U6686>  \xDD\xBF |0
+<U6687>  \xB7\x76 |0
+<U6688>  \xB7\x77 |0
+<U6689>  \xB7\x75 |0
+<U668A>  \xDD\xC4 |0
+<U668B>  \xDD\xC3 |0
+<U668C>  \xDD\xC0 |0
+<U668D>  \xB7\x7B |0
+<U6690>  \xDD\xC2 |0
+<U6691>  \xB4\xBB |0
+<U6694>  \xDD\xC6 |0
+<U6695>  \xDD\xC1 |0
+<U6696>  \xB7\x78 |0
+<U6697>  \xB7\x74 |0
+<U6698>  \xB7\x7A |0
+<U6699>  \xDD\xC5 |0
+<U669D>  \xBA\x5C |0
+<U669F>  \xE1\xF8 |0
+<U66A0>  \xE1\xF7 |0
+<U66A1>  \xE1\xF6 |0
+<U66A2>  \xBA\x5A |0
+<U66A8>  \xBA\x5B |0
+<U66A9>  \xE5\xC5 |0
+<U66AA>  \xE5\xC8 |0
+<U66AB>  \xBC\xC8 |0
+<U66AE>  \xBC\xC7 |0
+<U66AF>  \xE5\xC9 |0
+<U66B0>  \xE5\xC4 |0
+<U66B1>  \xBC\xCA |0
+<U66B2>  \xE5\xC6 |0
+<U66B4>  \xBC\xC9 |0
+<U66B5>  \xE5\xC3 |0
+<U66B7>  \xE5\xC7 |0
+<U66B8>  \xBE\xE9 |0
+<U66B9>  \xBE\xE6 |0
+<U66BA>  \xE9\xBB |0
+<U66BB>  \xE9\xBA |0
+<U66BD>  \xE9\xB9 |0
+<U66BE>  \xE9\xB4 |0
+<U66C0>  \xE9\xB5 |0
+<U66C4>  \xBE\xE7 |0
+<U66C6>  \xBE\xE4 |0
+<U66C7>  \xBE\xE8 |0
+<U66C8>  \xE9\xB3 |0
+<U66C9>  \xBE\xE5 |0
+<U66CA>  \xE9\xB6 |0
+<U66CB>  \xE9\xB7 |0
+<U66CC>  \xE9\xBC |0
+<U66CF>  \xE9\xB8 |0
+<U66D2>  \xEC\xF2 |0
+<U66D6>  \xC0\xC7 |0
+<U66D8>  \xEF\xDC |0
+<U66D9>  \xC0\xC6 |0
+<U66DA>  \xEF\xDA |0
+<U66DB>  \xEF\xDB |0
+<U66DC>  \xC2\x60 |0
+<U66DD>  \xC3\x6E |0
+<U66DE>  \xF2\x4B |0
+<U66E0>  \xC3\x6D |0
+<U66E3>  \xF4\x51 |0
+<U66E4>  \xF4\x52 |0
+<U66E6>  \xC4\x66 |0
+<U66E8>  \xF4\x50 |0
+<U66E9>  \xC4\xE4 |0
+<U66EB>  \xF7\xDF |0
+<U66EC>  \xC5\xCE |0
+<U66ED>  \xF8\xAA |0
+<U66EE>  \xF8\xAB |0
+<U66F0>  \xA4\xEA |0
+<U66F2>  \xA6\xB1 |0
+<U66F3>  \xA6\xB2 |0
+<U66F4>  \xA7\xF3 |0
+<U66F6>  \xCC\xD1 |0
+<U66F7>  \xAC\x54 |0
+<U66F8>  \xAE\xD1 |0
+<U66F9>  \xB1\xE4 |0
+<U66FC>  \xB0\xD2 |0
+<U66FE>  \xB4\xBF |0
+<U66FF>  \xB4\xC0 |0
+<U6700>  \xB3\xCC |0
+<U6701>  \xD9\xA9 |0
+<U6703>  \xB7\x7C |0
+<U6704>  \xE1\xFA |0
+<U6705>  \xE1\xF9 |0
+<U6708>  \xA4\xEB |0
+<U6709>  \xA6\xB3 |0
+<U670A>  \xCC\xD2 |0
+<U670B>  \xAA\x42 |0
+<U670D>  \xAA\x41 |0
+<U670F>  \xCE\xF9 |0
+<U6710>  \xCE\xFA |0
+<U6712>  \xD1\xD7 |0
+<U6713>  \xD1\xD8 |0
+<U6714>  \xAE\xD2 |0
+<U6715>  \xAE\xD3 |0
+<U6717>  \xAE\xD4 |0
+<U6718>  \xD5\xAF |0
+<U671B>  \xB1\xE6 |0
+<U671D>  \xB4\xC2 |0
+<U671F>  \xB4\xC1 |0
+<U6720>  \xDD\xC8 |0
+<U6721>  \xDF\x7A |0
+<U6722>  \xE1\xFB |0
+<U6723>  \xE9\xBD |0
+<U6726>  \xC2\x61 |0
+<U6727>  \xC4\x67 |0
+<U6728>  \xA4\xEC |0
+<U672A>  \xA5\xBC |0
+<U672B>  \xA5\xBD |0
+<U672C>  \xA5\xBB |0
+<U672D>  \xA5\xBE |0
+<U672E>  \xA5\xBA |0
+<U6731>  \xA6\xB6 |0
+<U6733>  \xC9\xF6 |0
+<U6734>  \xA6\xB5 |0
+<U6735>  \xA6\xB7 |0
+<U6738>  \xC9\xF1 |0
+<U6739>  \xC9\xF0 |0
+<U673A>  \xC9\xF3 |0
+<U673B>  \xC9\xF2 |0
+<U673C>  \xC9\xF5 |0
+<U673D>  \xA6\xB4 |0
+<U673E>  \xC9\xEF |0
+<U673F>  \xC9\xF4 |0
+<U6745>  \xCA\xFD |0
+<U6746>  \xA7\xFD |0
+<U6747>  \xCA\xFE |0
+<U6748>  \xCB\x43 |0
+<U6749>  \xA7\xFC |0
+<U674B>  \xCB\x47 |0
+<U674C>  \xCB\x42 |0
+<U674D>  \xCB\x45 |0
+<U674E>  \xA7\xF5 |0
+<U674F>  \xA7\xF6 |0
+<U6750>  \xA7\xF7 |0
+<U6751>  \xA7\xF8 |0
+<U6753>  \xA8\x40 |0
+<U6755>  \xCB\x41 |0
+<U6756>  \xA7\xFA |0
+<U6757>  \xA8\x41 |0
+<U6759>  \xCB\x40 |0
+<U675A>  \xCB\x46 |0
+<U675C>  \xA7\xF9 |0
+<U675D>  \xCB\x44 |0
+<U675E>  \xA7\xFB |0
+<U675F>  \xA7\xF4 |0
+<U6760>  \xA7\xFE |0
+<U676A>  \xAA\x57 |0
+<U676C>  \xCC\xD4 |0
+<U676D>  \xAA\x43 |0
+<U676F>  \xAA\x4D |0
+<U6770>  \xAA\x4E |0
+<U6771>  \xAA\x46 |0
+<U6772>  \xAA\x58 |0
+<U6773>  \xAA\x48 |0
+<U6774>  \xCC\xDC |0
+<U6775>  \xAA\x53 |0
+<U6776>  \xCC\xD7 |0
+<U6777>  \xAA\x49 |0
+<U6778>  \xCC\xE6 |0
+<U6779>  \xCC\xE7 |0
+<U677A>  \xCC\xDF |0
+<U677B>  \xCC\xD8 |0
+<U677C>  \xAA\x56 |0
+<U677D>  \xCC\xE4 |0
+<U677E>  \xAA\x51 |0
+<U677F>  \xAA\x4F |0
+<U6781>  \xCC\xE5 |0
+<U6783>  \xCC\xE3 |0
+<U6784>  \xCC\xDB |0
+<U6785>  \xCC\xD3 |0
+<U6786>  \xCC\xDA |0
+<U6787>  \xAA\x4A |0
+<U6789>  \xAA\x50 |0
+<U678B>  \xAA\x44 |0
+<U678C>  \xCC\xDE |0
+<U678D>  \xCC\xDD |0
+<U678E>  \xCC\xD5 |0
+<U6790>  \xAA\x52 |0
+<U6791>  \xCC\xE1 |0
+<U6792>  \xCC\xD6 |0
+<U6793>  \xAA\x55 |0
+<U6794>  \xCC\xE8 |0
+<U6795>  \xAA\x45 |0
+<U6797>  \xAA\x4C |0
+<U6798>  \xCC\xD9 |0
+<U6799>  \xCC\xE2 |0
+<U679A>  \xAA\x54 |0
+<U679C>  \xAA\x47 |0
+<U679D>  \xAA\x4B |0
+<U679F>  \xCC\xE0 |0
+<U67AE>  \xCF\x5B |0
+<U67AF>  \xAC\x5C |0
+<U67B0>  \xAC\x69 |0
+<U67B2>  \xCF\x56 |0
+<U67B3>  \xCF\x4C |0
+<U67B4>  \xAC\x62 |0
+<U67B5>  \xCF\x4A |0
+<U67B6>  \xAC\x5B |0
+<U67B7>  \xCF\x45 |0
+<U67B8>  \xAC\x65 |0
+<U67B9>  \xCF\x52 |0
+<U67BA>  \xCE\xFE |0
+<U67BB>  \xCF\x41 |0
+<U67C0>  \xCF\x44 |0
+<U67C1>  \xCE\xFB |0
+<U67C2>  \xCF\x51 |0
+<U67C3>  \xCF\x61 |0
+<U67C4>  \xAC\x60 |0
+<U67C5>  \xCF\x46 |0
+<U67C6>  \xCF\x58 |0
+<U67C8>  \xCE\xFD |0
+<U67C9>  \xCF\x5F |0
+<U67CA>  \xCF\x60 |0
+<U67CB>  \xCF\x63 |0
+<U67CC>  \xCF\x5A |0
+<U67CD>  \xCF\x4B |0
+<U67CE>  \xCF\x53 |0
+<U67CF>  \xAC\x66 |0
+<U67D0>  \xAC\x59 |0
+<U67D1>  \xAC\x61 |0
+<U67D2>  \xAC\x6D |0
+<U67D3>  \xAC\x56 |0
+<U67D4>  \xAC\x58 |0
+<U67D8>  \xCF\x43 |0
+<U67D9>  \xAC\x6A |0
+<U67DA>  \xAC\x63 |0
+<U67DB>  \xCF\x5D |0
+<U67DC>  \xCF\x40 |0
+<U67DD>  \xAC\x6C |0
+<U67DE>  \xAC\x67 |0
+<U67DF>  \xCF\x49 |0
+<U67E2>  \xAC\x6B |0
+<U67E3>  \xCF\x50 |0
+<U67E4>  \xCF\x48 |0
+<U67E5>  \xAC\x64 |0
+<U67E6>  \xCF\x5C |0
+<U67E7>  \xCF\x54 |0
+<U67E9>  \xAC\x5E |0
+<U67EA>  \xCF\x62 |0
+<U67EB>  \xCF\x47 |0
+<U67EC>  \xAC\x5A |0
+<U67ED>  \xCF\x59 |0
+<U67EE>  \xCF\x4F |0
+<U67EF>  \xAC\x5F |0
+<U67F0>  \xCF\x55 |0
+<U67F1>  \xAC\x57 |0
+<U67F2>  \xCE\xFC |0
+<U67F3>  \xAC\x68 |0
+<U67F4>  \xAE\xE3 |0
+<U67F5>  \xAC\x5D |0
+<U67F6>  \xCF\x4E |0
+<U67F7>  \xCF\x4D |0
+<U67F8>  \xCF\x42 |0
+<U67FA>  \xCF\x5E |0
+<U67FC>  \xCF\x57 |0
+<U67FF>  \xAC\x55 |0
+<U6812>  \xD1\xEC |0
+<U6813>  \xAE\xEA |0
+<U6814>  \xD1\xED |0
+<U6816>  \xD1\xE1 |0
+<U6817>  \xAE\xDF |0
+<U6818>  \xAE\xEB |0
+<U681A>  \xD1\xDA |0
+<U681C>  \xD1\xE3 |0
+<U681D>  \xD1\xEB |0
+<U681F>  \xD1\xD9 |0
+<U6820>  \xD1\xF4 |0
+<U6821>  \xAE\xD5 |0
+<U6825>  \xD1\xF3 |0
+<U6826>  \xD1\xEE |0
+<U6828>  \xD1\xEF |0
+<U6829>  \xAE\xDD |0
+<U682A>  \xAE\xE8 |0
+<U682B>  \xD1\xE5 |0
+<U682D>  \xD1\xE6 |0
+<U682E>  \xD1\xF0 |0
+<U682F>  \xD1\xE7 |0
+<U6831>  \xD1\xE2 |0
+<U6832>  \xD1\xDC |0
+<U6833>  \xD1\xDD |0
+<U6834>  \xD1\xEA |0
+<U6835>  \xD1\xE4 |0
+<U6838>  \xAE\xD6 |0
+<U6839>  \xAE\xDA |0
+<U683A>  \xD1\xF2 |0
+<U683B>  \xD1\xDE |0
+<U683C>  \xAE\xE6 |0
+<U683D>  \xAE\xE2 |0
+<U6840>  \xAE\xE5 |0
+<U6841>  \xAE\xEC |0
+<U6842>  \xAE\xDB |0
+<U6843>  \xAE\xE7 |0
+<U6844>  \xD1\xE9 |0
+<U6845>  \xAE\xE9 |0
+<U6846>  \xAE\xD8 |0
+<U6848>  \xAE\xD7 |0
+<U6849>  \xD1\xDB |0
+<U684B>  \xD1\xDF |0
+<U684C>  \xAE\xE0 |0
+<U684D>  \xD1\xF1 |0
+<U684E>  \xD1\xE8 |0
+<U684F>  \xD1\xE0 |0
+<U6850>  \xAE\xE4 |0
+<U6851>  \xAE\xE1 |0
+<U6853>  \xAE\xD9 |0
+<U6854>  \xAE\xDC |0
+<U686B>  \xD5\xC4 |0
+<U686D>  \xD5\xB4 |0
+<U686E>  \xD5\xB5 |0
+<U686F>  \xD5\xB9 |0
+<U6871>  \xD5\xC8 |0
+<U6872>  \xD5\xC5 |0
+<U6874>  \xD5\xBE |0
+<U6875>  \xD5\xBD |0
+<U6876>  \xB1\xED |0
+<U6877>  \xD5\xC1 |0
+<U6878>  \xD5\xD0 |0
+<U6879>  \xD5\xB0 |0
+<U687B>  \xD5\xD1 |0
+<U687C>  \xD5\xC3 |0
+<U687D>  \xD5\xD5 |0
+<U687E>  \xD5\xC9 |0
+<U687F>  \xB1\xEC |0
+<U6880>  \xD5\xC7 |0
+<U6881>  \xB1\xE7 |0
+<U6882>  \xB1\xFC |0
+<U6883>  \xB1\xF2 |0
+<U6885>  \xB1\xF6 |0
+<U6886>  \xB1\xF5 |0
+<U6887>  \xD5\xB1 |0
+<U6889>  \xD5\xCE |0
+<U688A>  \xD5\xD4 |0
+<U688B>  \xD5\xCC |0
+<U688C>  \xD5\xD3 |0
+<U688F>  \xD5\xC0 |0
+<U6890>  \xD5\xB2 |0
+<U6891>  \xD5\xD2 |0
+<U6892>  \xD5\xC2 |0
+<U6893>  \xB1\xEA |0
+<U6894>  \xB1\xF7 |0
+<U6896>  \xD5\xCB |0
+<U6897>  \xB1\xF0 |0
+<U689B>  \xD5\xCA |0
+<U689C>  \xD5\xB3 |0
+<U689D>  \xB1\xF8 |0
+<U689F>  \xB1\xFA |0
+<U68A0>  \xD5\xCD |0
+<U68A1>  \xB1\xFB |0
+<U68A2>  \xB1\xE9 |0
+<U68A3>  \xD5\xBA |0
+<U68A4>  \xD5\xCF |0
+<U68A7>  \xB1\xEF |0
+<U68A8>  \xB1\xF9 |0
+<U68A9>  \xD5\xBC |0
+<U68AA>  \xD5\xC6 |0
+<U68AB>  \xD5\xB7 |0
+<U68AC>  \xD5\xBB |0
+<U68AD>  \xB1\xF4 |0
+<U68AE>  \xD5\xB6 |0
+<U68AF>  \xB1\xE8 |0
+<U68B0>  \xB1\xF1 |0
+<U68B1>  \xB1\xEE |0
+<U68B2>  \xD5\xBF |0
+<U68B3>  \xAE\xDE |0
+<U68B4>  \xD9\xC0 |0
+<U68B5>  \xB1\xEB |0
+<U68C4>  \xB1\xF3 |0
+<U68C6>  \xD9\xC3 |0
+<U68C7>  \xD9\xD9 |0
+<U68C8>  \xD9\xCE |0
+<U68C9>  \xB4\xD6 |0
+<U68CB>  \xB4\xD1 |0
+<U68CC>  \xD9\xBD |0
+<U68CD>  \xB4\xD2 |0
+<U68CE>  \xD9\xCD |0
+<U68D0>  \xD9\xC6 |0
+<U68D1>  \xD9\xD3 |0
+<U68D2>  \xB4\xCE |0
+<U68D3>  \xD9\xAB |0
+<U68D4>  \xD9\xD5 |0
+<U68D5>  \xB4\xC4 |0
+<U68D6>  \xD9\xB3 |0
+<U68D7>  \xB4\xC7 |0
+<U68D8>  \xB4\xC6 |0
+<U68DA>  \xB4\xD7 |0
+<U68DC>  \xD9\xAD |0
+<U68DD>  \xD9\xCF |0
+<U68DE>  \xD9\xD0 |0
+<U68DF>  \xB4\xC9 |0
+<U68E0>  \xB4\xC5 |0
+<U68E1>  \xD9\xBB |0
+<U68E3>  \xB4\xD0 |0
+<U68E4>  \xD9\xB6 |0
+<U68E6>  \xD9\xD1 |0
+<U68E7>  \xB4\xCC |0
+<U68E8>  \xD9\xC9 |0
+<U68E9>  \xD9\xD6 |0
+<U68EA>  \xD9\xB0 |0
+<U68EB>  \xD9\xB5 |0
+<U68EC>  \xD9\xAF |0
+<U68EE>  \xB4\xCB |0
+<U68EF>  \xD9\xC2 |0
+<U68F0>  \xDD\xDE |0
+<U68F1>  \xD9\xB1 |0
+<U68F2>  \xB4\xCF |0
+<U68F3>  \xD9\xBA |0
+<U68F4>  \xD9\xD2 |0
+<U68F5>  \xB4\xCA |0
+<U68F6>  \xD9\xB7 |0
+<U68F7>  \xD9\xB4 |0
+<U68F8>  \xD9\xC5 |0
+<U68F9>  \xB4\xCD |0
+<U68FA>  \xB4\xC3 |0
+<U68FB>  \xB4\xD9 |0
+<U68FC>  \xD9\xC8 |0
+<U68FD>  \xD9\xC7 |0
+<U6904>  \xD9\xAC |0
+<U6905>  \xB4\xC8 |0
+<U6906>  \xD9\xD4 |0
+<U6907>  \xD9\xBC |0
+<U6908>  \xD9\xBE |0
+<U690A>  \xD9\xCB |0
+<U690B>  \xD9\xCA |0
+<U690C>  \xD9\xAA |0
+<U690D>  \xB4\xD3 |0
+<U690E>  \xB4\xD5 |0
+<U690F>  \xD9\xB2 |0
+<U6910>  \xD9\xB9 |0
+<U6911>  \xD9\xC1 |0
+<U6912>  \xB4\xD4 |0
+<U6913>  \xD9\xB8 |0
+<U6914>  \xD9\xC4 |0
+<U6915>  \xD9\xD7 |0
+<U6917>  \xD9\xCC |0
+<U6925>  \xD9\xD8 |0
+<U692A>  \xD9\xAE |0
+<U692F>  \xDD\xF2 |0
+<U6930>  \xB7\xA6 |0
+<U6932>  \xDD\xF0 |0
+<U6933>  \xDD\xDB |0
+<U6934>  \xDD\xE0 |0
+<U6935>  \xDD\xD9 |0
+<U6937>  \xDD\xEC |0
+<U6938>  \xDD\xCB |0
+<U6939>  \xDD\xD2 |0
+<U693B>  \xDD\xEA |0
+<U693C>  \xDD\xF4 |0
+<U693D>  \xDD\xDC |0
+<U693F>  \xDD\xCF |0
+<U6940>  \xDD\xE2 |0
+<U6941>  \xDD\xE7 |0
+<U6942>  \xDD\xD3 |0
+<U6944>  \xDD\xE4 |0
+<U6945>  \xDD\xD0 |0
+<U6948>  \xDD\xD7 |0
+<U6949>  \xDD\xD8 |0
+<U694A>  \xB7\xA8 |0
+<U694B>  \xDD\xEB |0
+<U694C>  \xDD\xE9 |0
+<U694E>  \xDD\xCC |0
+<U694F>  \xDD\xEE |0
+<U6951>  \xDD\xEF |0
+<U6952>  \xDD\xF1 |0
+<U6953>  \xB7\xAC |0
+<U6954>  \xB7\xA4 |0
+<U6956>  \xD5\xB8 |0
+<U6957>  \xDD\xD4 |0
+<U6958>  \xDD\xE6 |0
+<U6959>  \xDD\xD5 |0
+<U695A>  \xB7\xA1 |0
+<U695B>  \xB7\xB1 |0
+<U695C>  \xDD\xED |0
+<U695D>  \xB7\xAF |0
+<U695E>  \xB7\xAB |0
+<U695F>  \xDD\xCA |0
+<U6960>  \xB7\xA3 |0
+<U6962>  \xDD\xCD |0
+<U6963>  \xB7\xB0 |0
+<U6965>  \xDD\xDD |0
+<U6966>  \xDD\xC9 |0
+<U6968>  \xB7\xA9 |0
+<U6969>  \xDD\xE1 |0
+<U696A>  \xDD\xD1 |0
+<U696B>  \xB7\xAA |0
+<U696C>  \xDD\xDA |0
+<U696D>  \xB7\x7E |0
+<U696E>  \xB4\xD8 |0
+<U696F>  \xDD\xE3 |0
+<U6970>  \xD9\xBF |0
+<U6971>  \xDD\xCE |0
+<U6974>  \xDD\xE8 |0
+<U6975>  \xB7\xA5 |0
+<U6976>  \xDD\xE5 |0
+<U6977>  \xB7\xA2 |0
+<U6978>  \xDD\xDF |0
+<U6979>  \xB7\xAD |0
+<U697A>  \xDD\xD6 |0
+<U697B>  \xDD\xF3 |0
+<U6982>  \xB7\xA7 |0
+<U6983>  \xDE\xC6 |0
+<U6986>  \xB7\xAE |0
+<U698D>  \xE2\x4A |0
+<U698E>  \xE2\x48 |0
+<U6990>  \xE2\x5E |0
+<U6991>  \xE2\x46 |0
+<U6993>  \xE2\x58 |0
+<U6994>  \xB7\x7D |0
+<U6995>  \xBA\x5F |0
+<U6996>  \xE2\x42 |0
+<U6997>  \xE2\x5D |0
+<U6999>  \xE2\x47 |0
+<U699A>  \xE2\x55 |0
+<U699B>  \xBA\x64 |0
+<U699C>  \xBA\x5D |0
+<U699E>  \xE2\x5B |0
+<U69A0>  \xE2\x40 |0
+<U69A1>  \xE2\x5A |0
+<U69A3>  \xBA\x6F |0
+<U69A4>  \xE2\x51 |0
+<U69A5>  \xE2\x61 |0
+<U69A6>  \xBA\x6D |0
+<U69A7>  \xE2\x49 |0
+<U69A8>  \xBA\x5E |0
+<U69A9>  \xE2\x4B |0
+<U69AA>  \xE2\x59 |0
+<U69AB>  \xBA\x67 |0
+<U69AC>  \xE2\x44 |0
+<U69AD>  \xBA\x6B |0
+<U69AE>  \xBA\x61 |0
+<U69AF>  \xE2\x4D |0
+<U69B0>  \xE2\x43 |0
+<U69B1>  \xE1\xFC |0
+<U69B3>  \xE2\x57 |0
+<U69B4>  \xBA\x68 |0
+<U69B5>  \xE2\x60 |0
+<U69B6>  \xE1\xFD |0
+<U69B7>  \xBA\x65 |0
+<U69B9>  \xE2\x53 |0
+<U69BB>  \xBA\x66 |0
+<U69BC>  \xE2\x45 |0
+<U69BD>  \xE2\x50 |0
+<U69BE>  \xE2\x4C |0
+<U69BF>  \xE2\x4E |0
+<U69C1>  \xBA\x60 |0
+<U69C2>  \xE2\x5F |0
+<U69C3>  \xBA\x6E |0
+<U69C4>  \xE2\x4F |0
+<U69C6>  \xE2\x62 |0
+<U69C9>  \xE1\xFE |0
+<U69CA>  \xE2\x54 |0
+<U69CB>  \xBA\x63 |0
+<U69CC>  \xBA\x6C |0
+<U69CD>  \xBA\x6A |0
+<U69CE>  \xE2\x41 |0
+<U69CF>  \xE2\x56 |0
+<U69D0>  \xBA\x69 |0
+<U69D3>  \xBA\x62 |0
+<U69D4>  \xE2\x52 |0
+<U69D9>  \xE2\x5C |0
+<U69E2>  \xE5\xD5 |0
+<U69E4>  \xE5\xD1 |0
+<U69E5>  \xE5\xCD |0
+<U69E6>  \xE5\xE1 |0
+<U69E7>  \xE5\xDE |0
+<U69E8>  \xBC\xCD |0
+<U69EB>  \xE5\xE5 |0
+<U69EC>  \xE5\xD4 |0
+<U69ED>  \xBC\xD8 |0
+<U69EE>  \xE5\xDB |0
+<U69F1>  \xE5\xD0 |0
+<U69F2>  \xE5\xDA |0
+<U69F3>  \xBC\xD5 |0
+<U69F4>  \xE5\xEE |0
+<U69F6>  \xE5\xEB |0
+<U69F7>  \xE5\xDD |0
+<U69F8>  \xE5\xCE |0
+<U69FB>  \xE5\xE2 |0
+<U69FC>  \xE5\xE4 |0
+<U69FD>  \xBC\xD1 |0
+<U69FE>  \xE5\xD8 |0
+<U69FF>  \xE5\xD3 |0
+<U6A00>  \xE5\xCA |0
+<U6A01>  \xBC\xCE |0
+<U6A02>  \xBC\xD6 |0
+<U6A04>  \xE5\xE7 |0
+<U6A05>  \xBC\xD7 |0
+<U6A06>  \xE5\xCB |0
+<U6A07>  \xE5\xED |0
+<U6A08>  \xE5\xE0 |0
+<U6A09>  \xE5\xE6 |0
+<U6A0A>  \xBC\xD4 |0
+<U6A0D>  \xE5\xE3 |0
+<U6A0F>  \xE5\xEA |0
+<U6A11>  \xBC\xD9 |0
+<U6A13>  \xBC\xD3 |0
+<U6A14>  \xE5\xDC |0
+<U6A15>  \xE5\xCF |0
+<U6A16>  \xE5\xEF |0
+<U6A17>  \xE5\xCC |0
+<U6A18>  \xE5\xE8 |0
+<U6A19>  \xBC\xD0 |0
+<U6A1B>  \xE5\xD6 |0
+<U6A1D>  \xE5\xD7 |0
+<U6A1E>  \xBC\xCF |0
+<U6A1F>  \xBC\xCC |0
+<U6A20>  \xE5\xD2 |0
+<U6A21>  \xBC\xD2 |0
+<U6A23>  \xBC\xCB |0
+<U6A25>  \xE5\xE9 |0
+<U6A26>  \xE5\xEC |0
+<U6A27>  \xE5\xD9 |0
+<U6A28>  \xE9\xCA |0
+<U6A32>  \xE9\xC2 |0
+<U6A34>  \xE9\xBE |0
+<U6A35>  \xBE\xF6 |0
+<U6A38>  \xBE\xEB |0
+<U6A39>  \xBE\xF0 |0
+<U6A3A>  \xBE\xEC |0
+<U6A3B>  \xE9\xCC |0
+<U6A3C>  \xE9\xD7 |0
+<U6A3D>  \xBE\xEA |0
+<U6A3E>  \xE9\xC4 |0
+<U6A3F>  \xE9\xCD |0
+<U6A40>  \xE5\xDF |0
+<U6A41>  \xE9\xCE |0
+<U6A44>  \xBE\xF1 |0
+<U6A46>  \xE9\xDD |0
+<U6A47>  \xBE\xF5 |0
+<U6A48>  \xBE\xF8 |0
+<U6A49>  \xE9\xC0 |0
+<U6A4B>  \xBE\xF4 |0
+<U6A4D>  \xE9\xDB |0
+<U6A4E>  \xE9\xDC |0
+<U6A4F>  \xE9\xD2 |0
+<U6A50>  \xE9\xD1 |0
+<U6A51>  \xE9\xC9 |0
+<U6A54>  \xE9\xD3 |0
+<U6A55>  \xE9\xDA |0
+<U6A56>  \xE9\xD9 |0
+<U6A58>  \xBE\xEF |0
+<U6A59>  \xBE\xED |0
+<U6A5A>  \xE9\xCB |0
+<U6A5B>  \xE9\xC8 |0
+<U6A5D>  \xE9\xC5 |0
+<U6A5E>  \xE9\xD8 |0
+<U6A5F>  \xBE\xF7 |0
+<U6A60>  \xE9\xD6 |0
+<U6A61>  \xBE\xF3 |0
+<U6A62>  \xBE\xF2 |0
+<U6A64>  \xE9\xD0 |0
+<U6A66>  \xE9\xBF |0
+<U6A67>  \xE9\xC1 |0
+<U6A68>  \xE9\xC3 |0
+<U6A69>  \xE9\xD5 |0
+<U6A6A>  \xE9\xCF |0
+<U6A6B>  \xBE\xEE |0
+<U6A6D>  \xE9\xC6 |0
+<U6A6F>  \xE9\xD4 |0
+<U6A76>  \xE9\xC7 |0
+<U6A7E>  \xC0\xCF |0
+<U6A7F>  \xED\x45 |0
+<U6A80>  \xC0\xC8 |0
+<U6A81>  \xEC\xF5 |0
+<U6A83>  \xED\x41 |0
+<U6A84>  \xC0\xCA |0
+<U6A85>  \xED\x48 |0
+<U6A87>  \xEC\xFC |0
+<U6A89>  \xEC\xF7 |0
+<U6A8C>  \xED\x49 |0
+<U6A8D>  \xEC\xF3 |0
+<U6A8E>  \xEC\xFE |0
+<U6A90>  \xC0\xD1 |0
+<U6A91>  \xED\x44 |0
+<U6A92>  \xED\x4A |0
+<U6A93>  \xEC\xFD |0
+<U6A94>  \xC0\xC9 |0
+<U6A95>  \xED\x40 |0
+<U6A96>  \xEC\xF4 |0
+<U6A97>  \xC0\xD0 |0
+<U6A9A>  \xED\x47 |0
+<U6A9B>  \xEC\xF9 |0
+<U6A9C>  \xC0\xCC |0
+<U6A9E>  \xEC\xFB |0
+<U6A9F>  \xEC\xF8 |0
+<U6AA0>  \xC0\xD2 |0
+<U6AA1>  \xEC\xFA |0
+<U6AA2>  \xC0\xCB |0
+<U6AA3>  \xC0\xCE |0
+<U6AA4>  \xED\x43 |0
+<U6AA5>  \xEC\xF6 |0
+<U6AA6>  \xED\x46 |0
+<U6AA8>  \xED\x42 |0
+<U6AAC>  \xC2\x63 |0
+<U6AAD>  \xEF\xE7 |0
+<U6AAE>  \xC2\x68 |0
+<U6AAF>  \xC2\x69 |0
+<U6AB3>  \xC2\x62 |0
+<U6AB4>  \xEF\xE6 |0
+<U6AB6>  \xEF\xE3 |0
+<U6AB7>  \xEF\xE4 |0
+<U6AB8>  \xC2\x66 |0
+<U6AB9>  \xEF\xDE |0
+<U6ABA>  \xEF\xE2 |0
+<U6ABB>  \xC2\x65 |0
+<U6ABD>  \xEF\xDF |0
+<U6AC2>  \xC2\x67 |0
+<U6AC3>  \xC2\x64 |0
+<U6AC5>  \xEF\xDD |0
+<U6AC6>  \xEF\xE1 |0
+<U6AC7>  \xEF\xE5 |0
+<U6ACB>  \xF2\x51 |0
+<U6ACC>  \xF2\x4E |0
+<U6ACD>  \xF2\x57 |0
+<U6ACF>  \xF2\x56 |0
+<U6AD0>  \xF2\x54 |0
+<U6AD1>  \xF2\x4F |0
+<U6AD3>  \xC3\x72 |0
+<U6AD9>  \xF2\x50 |0
+<U6ADA>  \xC3\x71 |0
+<U6ADB>  \xC0\xCD |0
+<U6ADC>  \xF2\x53 |0
+<U6ADD>  \xC3\x70 |0
+<U6ADE>  \xF2\x58 |0
+<U6ADF>  \xF2\x52 |0
+<U6AE0>  \xF2\x4D |0
+<U6AE1>  \xEF\xE0 |0
+<U6AE5>  \xC3\x6F |0
+<U6AE7>  \xF2\x4C |0
+<U6AE8>  \xF4\x56 |0
+<U6AEA>  \xF4\x55 |0
+<U6AEB>  \xF2\x55 |0
+<U6AEC>  \xC4\x68 |0
+<U6AEE>  \xF4\x59 |0
+<U6AEF>  \xF4\x5A |0
+<U6AF0>  \xF4\x54 |0
+<U6AF1>  \xF4\x58 |0
+<U6AF3>  \xF4\x53 |0
+<U6AF8>  \xF5\xD1 |0
+<U6AF9>  \xF4\x57 |0
+<U6AFA>  \xC4\xE7 |0
+<U6AFB>  \xC4\xE5 |0
+<U6AFC>  \xF5\xCF |0
+<U6B00>  \xF5\xD2 |0
+<U6B02>  \xF5\xCE |0
+<U6B03>  \xF5\xD0 |0
+<U6B04>  \xC4\xE6 |0
+<U6B08>  \xF6\xE5 |0
+<U6B09>  \xF6\xE6 |0
+<U6B0A>  \xC5\x76 |0
+<U6B0B>  \xF6\xE4 |0
+<U6B0F>  \xF7\xE2 |0
+<U6B10>  \xC5\xCF |0
+<U6B11>  \xF7\xE0 |0
+<U6B12>  \xF7\xE1 |0
+<U6B13>  \xF8\xAC |0
+<U6B16>  \xC6\x56 |0
+<U6B17>  \xF8\xF3 |0
+<U6B18>  \xF8\xF1 |0
+<U6B19>  \xF8\xF2 |0
+<U6B1A>  \xF8\xF4 |0
+<U6B1E>  \xF9\xBB |0
+<U6B20>  \xA4\xED |0
+<U6B21>  \xA6\xB8 |0
+<U6B23>  \xAA\x59 |0
+<U6B25>  \xCC\xE9 |0
+<U6B28>  \xCF\x64 |0
+<U6B2C>  \xD1\xF5 |0
+<U6B2D>  \xD1\xF7 |0
+<U6B2F>  \xD1\xF6 |0
+<U6B31>  \xD1\xF8 |0
+<U6B32>  \xB1\xFD |0
+<U6B33>  \xD5\xD7 |0
+<U6B34>  \xD1\xF9 |0
+<U6B36>  \xD5\xD6 |0
+<U6B37>  \xD5\xD8 |0
+<U6B38>  \xD5\xD9 |0
+<U6B39>  \xD9\xDA |0
+<U6B3A>  \xB4\xDB |0
+<U6B3B>  \xD9\xDB |0
+<U6B3C>  \xD9\xDD |0
+<U6B3D>  \xB4\xDC |0
+<U6B3E>  \xB4\xDA |0
+<U6B3F>  \xD9\xDC |0
+<U6B41>  \xDD\xFA |0
+<U6B42>  \xDD\xF8 |0
+<U6B43>  \xDD\xF7 |0
+<U6B45>  \xDD\xF6 |0
+<U6B46>  \xDD\xF5 |0
+<U6B47>  \xB7\xB2 |0
+<U6B48>  \xDD\xF9 |0
+<U6B49>  \xBA\x70 |0
+<U6B4A>  \xE2\x63 |0
+<U6B4B>  \xE2\x65 |0
+<U6B4C>  \xBA\x71 |0
+<U6B4D>  \xE2\x64 |0
+<U6B4E>  \xBC\xDB |0
+<U6B50>  \xBC\xDA |0
+<U6B51>  \xE5\xF0 |0
+<U6B54>  \xE9\xDF |0
+<U6B55>  \xE9\xDE |0
+<U6B56>  \xE9\xE0 |0
+<U6B59>  \xBE\xF9 |0
+<U6B5B>  \xED\x4B |0
+<U6B5C>  \xC0\xD3 |0
+<U6B5E>  \xEF\xE8 |0
+<U6B5F>  \xC2\x6A |0
+<U6B60>  \xF2\x59 |0
+<U6B61>  \xC5\x77 |0
+<U6B62>  \xA4\xEE |0
+<U6B63>  \xA5\xBF |0
+<U6B64>  \xA6\xB9 |0
+<U6B65>  \xA8\x42 |0
+<U6B66>  \xAA\x5A |0
+<U6B67>  \xAA\x5B |0
+<U6B6A>  \xAC\x6E |0
+<U6B6D>  \xD1\xFA |0
+<U6B72>  \xB7\xB3 |0
+<U6B76>  \xE6\xD1 |0
+<U6B77>  \xBE\xFA |0
+<U6B78>  \xC2\x6B |0
+<U6B79>  \xA4\xEF |0
+<U6B7B>  \xA6\xBA |0
+<U6B7E>  \xCC\xEB |0
+<U6B7F>  \xAA\x5C |0
+<U6B80>  \xCC\xEA |0
+<U6B82>  \xCF\x65 |0
+<U6B83>  \xAC\x6F |0
+<U6B84>  \xCF\x66 |0
+<U6B86>  \xAC\x70 |0
+<U6B88>  \xD1\xFC |0
+<U6B89>  \xAE\xEE |0
+<U6B8A>  \xAE\xED |0
+<U6B8C>  \xD5\xDE |0
+<U6B8D>  \xD5\xDC |0
+<U6B8E>  \xD5\xDD |0
+<U6B8F>  \xD5\xDB |0
+<U6B91>  \xD5\xDA |0
+<U6B94>  \xD9\xDE |0
+<U6B95>  \xD9\xE1 |0
+<U6B96>  \xB4\xDE |0
+<U6B97>  \xD9\xDF |0
+<U6B98>  \xB4\xDD |0
+<U6B99>  \xD9\xE0 |0
+<U6B9B>  \xDD\xFB |0
+<U6B9E>  \xE2\x66 |0
+<U6B9F>  \xE2\x67 |0
+<U6BA0>  \xE2\x68 |0
+<U6BA2>  \xE5\xF3 |0
+<U6BA3>  \xE5\xF2 |0
+<U6BA4>  \xBC\xDC |0
+<U6BA5>  \xE5\xF1 |0
+<U6BA6>  \xE5\xF4 |0
+<U6BA7>  \xE9\xE1 |0
+<U6BAA>  \xE9\xE2 |0
+<U6BAB>  \xE9\xE3 |0
+<U6BAD>  \xED\x4C |0
+<U6BAE>  \xC0\xD4 |0
+<U6BAF>  \xC2\x6C |0
+<U6BB0>  \xF2\x5A |0
+<U6BB2>  \xC4\xE8 |0
+<U6BB3>  \xC9\x5F |0
+<U6BB5>  \xAC\x71 |0
+<U6BB6>  \xCF\x67 |0
+<U6BB7>  \xAE\xEF |0
+<U6BBA>  \xB1\xFE |0
+<U6BBC>  \xB4\xDF |0
+<U6BBD>  \xD9\xE2 |0
+<U6BBF>  \xB7\xB5 |0
+<U6BC0>  \xB7\xB4 |0
+<U6BC3>  \xE2\x69 |0
+<U6BC4>  \xE2\x6A |0
+<U6BC5>  \xBC\xDD |0
+<U6BC6>  \xBC\xDE |0
+<U6BC7>  \xE9\xE5 |0
+<U6BC8>  \xE9\xE4 |0
+<U6BC9>  \xEF\xE9 |0
+<U6BCA>  \xF7\xE3 |0
+<U6BCB>  \xA4\xF0 |0
+<U6BCC>  \xC9\x60 |0
+<U6BCD>  \xA5\xC0 |0
+<U6BCF>  \xA8\x43 |0
+<U6BD0>  \xCB\x48 |0
+<U6BD2>  \xAC\x72 |0
+<U6BD3>  \xB7\xB6 |0
+<U6BD4>  \xA4\xF1 |0
+<U6BD6>  \xCF\x68 |0
+<U6BD7>  \xAC\x73 |0
+<U6BD8>  \xCF\x69 |0
+<U6BDA>  \xC0\xD5 |0
+<U6BDB>  \xA4\xF2 |0
+<U6BDE>  \xCC\xEC |0
+<U6BE0>  \xCF\x6A |0
+<U6BE2>  \xD2\x42 |0
+<U6BE3>  \xD2\x41 |0
+<U6BE4>  \xD1\xFE |0
+<U6BE6>  \xD1\xFD |0
+<U6BE7>  \xD2\x43 |0
+<U6BE8>  \xD2\x40 |0
+<U6BEB>  \xB2\x40 |0
+<U6BEC>  \xB2\x41 |0
+<U6BEF>  \xB4\xE0 |0
+<U6BF0>  \xD9\xE3 |0
+<U6BF2>  \xD9\xE4 |0
+<U6BF3>  \xD9\xE5 |0
+<U6BF7>  \xDE\x41 |0
+<U6BF8>  \xDE\x42 |0
+<U6BF9>  \xDE\x40 |0
+<U6BFB>  \xDD\xFD |0
+<U6BFC>  \xDD\xFE |0
+<U6BFD>  \xB7\xB7 |0
+<U6BFE>  \xE2\x6B |0
+<U6BFF>  \xE5\xF7 |0
+<U6C00>  \xE5\xF6 |0
+<U6C01>  \xE5\xF5 |0
+<U6C02>  \xE5\xF8 |0
+<U6C03>  \xE9\xE7 |0
+<U6C04>  \xE9\xE6 |0
+<U6C05>  \xBE\xFB |0
+<U6C06>  \xE9\xE8 |0
+<U6C08>  \xC0\xD6 |0
+<U6C09>  \xED\x4D |0
+<U6C0B>  \xEF\xEA |0
+<U6C0C>  \xF2\x5B |0
+<U6C0D>  \xF6\xE7 |0
+<U6C0F>  \xA4\xF3 |0
+<U6C10>  \xA5\xC2 |0
+<U6C11>  \xA5\xC1 |0
+<U6C13>  \xAA\x5D |0
+<U6C14>  \xC9\x61 |0
+<U6C15>  \xC9\x7E |0
+<U6C16>  \xA6\xBB |0
+<U6C18>  \xC9\xF7 |0
+<U6C19>  \xCB\x49 |0
+<U6C1A>  \xCB\x4A |0
+<U6C1B>  \xAA\x5E |0
+<U6C1D>  \xCC\xED |0
+<U6C1F>  \xAC\x74 |0
+<U6C20>  \xCF\x6B |0
+<U6C21>  \xCF\x6C |0
+<U6C23>  \xAE\xF0 |0
+<U6C24>  \xAE\xF4 |0
+<U6C25>  \xD2\x44 |0
+<U6C26>  \xAE\xF3 |0
+<U6C27>  \xAE\xF1 |0
+<U6C28>  \xAE\xF2 |0
+<U6C2A>  \xD5\xDF |0
+<U6C2B>  \xB2\x42 |0
+<U6C2C>  \xB4\xE3 |0
+<U6C2E>  \xB4\xE1 |0
+<U6C2F>  \xB4\xE2 |0
+<U6C30>  \xD9\xE6 |0
+<U6C33>  \xBA\x72 |0
+<U6C34>  \xA4\xF4 |0
+<U6C36>  \xC9\xA1 |0
+<U6C38>  \xA5\xC3 |0
+<U6C3B>  \xC9\xA4 |0
+<U6C3E>  \xA5\xC6 |0
+<U6C3F>  \xC9\xA3 |0
+<U6C40>  \xA5\xC5 |0
+<U6C41>  \xA5\xC4 |0
+<U6C42>  \xA8\x44 |0
+<U6C43>  \xC9\xA2 |0
+<U6C46>  \xC9\xF8 |0
+<U6C4A>  \xC9\xFC |0
+<U6C4B>  \xC9\xFE |0
+<U6C4C>  \xCA\x40 |0
+<U6C4D>  \xA6\xC5 |0
+<U6C4E>  \xA6\xC6 |0
+<U6C4F>  \xC9\xFB |0
+<U6C50>  \xA6\xC1 |0
+<U6C52>  \xC9\xF9 |0
+<U6C54>  \xC9\xFD |0
+<U6C55>  \xA6\xC2 |0
+<U6C57>  \xA6\xBD |0
+<U6C59>  \xA6\xBE |0
+<U6C5B>  \xA6\xC4 |0
+<U6C5C>  \xC9\xFA |0
+<U6C5D>  \xA6\xBC |0
+<U6C5E>  \xA8\x45 |0
+<U6C5F>  \xA6\xBF |0
+<U6C60>  \xA6\xC0 |0
+<U6C61>  \xA6\xC3 |0
+<U6C65>  \xCB\x5B |0
+<U6C66>  \xCB\x59 |0
+<U6C67>  \xCB\x4C |0
+<U6C68>  \xA8\x51 |0
+<U6C69>  \xCB\x53 |0
+<U6C6A>  \xA8\x4C |0
+<U6C6B>  \xCB\x4D |0
+<U6C6D>  \xCB\x55 |0
+<U6C6F>  \xCB\x52 |0
+<U6C70>  \xA8\x4F |0
+<U6C71>  \xCB\x51 |0
+<U6C72>  \xA8\x56 |0
+<U6C73>  \xCB\x5A |0
+<U6C74>  \xA8\x58 |0
+<U6C76>  \xA8\x5A |0
+<U6C78>  \xCB\x4B |0
+<U6C7A>  \xA8\x4D |0
+<U6C7B>  \xCB\x5C |0
+<U6C7D>  \xA8\x54 |0
+<U6C7E>  \xA8\x57 |0
+<U6C80>  \xCD\x45 |0
+<U6C81>  \xA8\x47 |0
+<U6C82>  \xA8\x5E |0
+<U6C83>  \xA8\x55 |0
+<U6C84>  \xCB\x4E |0
+<U6C85>  \xA8\x4A |0
+<U6C86>  \xA8\x59 |0
+<U6C87>  \xCB\x56 |0
+<U6C88>  \xA8\x48 |0
+<U6C89>  \xA8\x49 |0
+<U6C8A>  \xCD\x43 |0
+<U6C8B>  \xCB\x4F |0
+<U6C8C>  \xA8\x50 |0
+<U6C8D>  \xA8\x5B |0
+<U6C8E>  \xCB\x5D |0
+<U6C8F>  \xCB\x50 |0
+<U6C90>  \xA8\x4E |0
+<U6C92>  \xA8\x53 |0
+<U6C93>  \xCC\xEE |0
+<U6C94>  \xA8\x5C |0
+<U6C95>  \xCB\x57 |0
+<U6C96>  \xA8\x52 |0
+<U6C98>  \xA8\x5D |0
+<U6C99>  \xA8\x46 |0
+<U6C9A>  \xCB\x54 |0
+<U6C9B>  \xA8\x4B |0
+<U6C9C>  \xCB\x58 |0
+<U6C9D>  \xCD\x44 |0
+<U6CAB>  \xAA\x6A |0
+<U6CAC>  \xAA\x7A |0
+<U6CAD>  \xCC\xF5 |0
+<U6CAE>  \xAA\x71 |0
+<U6CB0>  \xCD\x4B |0
+<U6CB1>  \xAA\x62 |0
+<U6CB3>  \xAA\x65 |0
+<U6CB4>  \xCD\x42 |0
+<U6CB6>  \xCC\xF3 |0
+<U6CB7>  \xCC\xF7 |0
+<U6CB8>  \xAA\x6D |0
+<U6CB9>  \xAA\x6F |0
+<U6CBA>  \xCC\xFA |0
+<U6CBB>  \xAA\x76 |0
+<U6CBC>  \xAA\x68 |0
+<U6CBD>  \xAA\x66 |0
+<U6CBE>  \xAA\x67 |0
+<U6CBF>  \xAA\x75 |0
+<U6CC0>  \xCD\x47 |0
+<U6CC1>  \xAA\x70 |0
+<U6CC2>  \xCC\xF9 |0
+<U6CC3>  \xCC\xFB |0
+<U6CC4>  \xAA\x6E |0
+<U6CC5>  \xAA\x73 |0
+<U6CC6>  \xCC\xFC |0
+<U6CC7>  \xCD\x4A |0
+<U6CC9>  \xAC\x75 |0
+<U6CCA>  \xAA\x79 |0
+<U6CCC>  \xAA\x63 |0
+<U6CCD>  \xCD\x49 |0
+<U6CCF>  \xCD\x4D |0
+<U6CD0>  \xCC\xF8 |0
+<U6CD1>  \xCD\x4F |0
+<U6CD2>  \xCD\x40 |0
+<U6CD3>  \xAA\x6C |0
+<U6CD4>  \xCC\xF4 |0
+<U6CD5>  \xAA\x6B |0
+<U6CD6>  \xAA\x7D |0
+<U6CD7>  \xAA\x72 |0
+<U6CD9>  \xCC\xF2 |0
+<U6CDA>  \xCF\x75 |0
+<U6CDB>  \xAA\x78 |0
+<U6CDC>  \xAA\x7C |0
+<U6CDD>  \xCD\x41 |0
+<U6CDE>  \xCD\x46 |0
+<U6CE0>  \xAA\x7E |0
+<U6CE1>  \xAA\x77 |0
+<U6CE2>  \xAA\x69 |0
+<U6CE3>  \xAA\x5F |0
+<U6CE5>  \xAA\x64 |0
+<U6CE7>  \xCC\xF6 |0
+<U6CE8>  \xAA\x60 |0
+<U6CE9>  \xCD\x4E |0
+<U6CEB>  \xCC\xF0 |0
+<U6CEC>  \xCC\xEF |0
+<U6CED>  \xCC\xFD |0
+<U6CEE>  \xCC\xF1 |0
+<U6CEF>  \xAA\x7B |0
+<U6CF0>  \xAE\xF5 |0
+<U6CF1>  \xAA\x74 |0
+<U6CF2>  \xCC\xFE |0
+<U6CF3>  \xAA\x61 |0
+<U6CF5>  \xAC\xA6 |0
+<U6CF9>  \xCD\x4C |0
+<U6D00>  \xCF\x7C |0
+<U6D01>  \xCF\xA1 |0
+<U6D03>  \xCF\xA4 |0
+<U6D04>  \xCF\x77 |0
+<U6D07>  \xCF\xA7 |0
+<U6D08>  \xCF\xAA |0
+<U6D09>  \xCF\xAC |0
+<U6D0A>  \xCF\x74 |0
+<U6D0B>  \xAC\x76 |0
+<U6D0C>  \xAC\x7B |0
+<U6D0D>  \xD2\x49 |0
+<U6D0E>  \xAC\xAD |0
+<U6D0F>  \xCF\xA5 |0
+<U6D10>  \xCF\xAD |0
+<U6D11>  \xCF\x7B |0
+<U6D12>  \xCF\x73 |0
+<U6D16>  \xD2\x64 |0
+<U6D17>  \xAC\x7E |0
+<U6D18>  \xCF\xA2 |0
+<U6D19>  \xCF\x78 |0
+<U6D1A>  \xCF\x7A |0
+<U6D1B>  \xAC\xA5 |0
+<U6D1D>  \xCF\x7D |0
+<U6D1E>  \xAC\x7D |0
+<U6D1F>  \xCF\x70 |0
+<U6D20>  \xCF\xA8 |0
+<U6D22>  \xCF\xAB |0
+<U6D25>  \xAC\x7A |0
+<U6D27>  \xAC\xA8 |0
+<U6D28>  \xCF\x6D |0
+<U6D29>  \xAC\xAA |0
+<U6D2A>  \xAC\x78 |0
+<U6D2B>  \xAC\xAE |0
+<U6D2C>  \xCF\xA9 |0
+<U6D2D>  \xCF\x6F |0
+<U6D2E>  \xAC\xAB |0
+<U6D2F>  \xD2\x5E |0
+<U6D30>  \xCD\x48 |0
+<U6D31>  \xAC\x7C |0
+<U6D32>  \xAC\x77 |0
+<U6D33>  \xCF\x76 |0
+<U6D34>  \xCF\x6E |0
+<U6D35>  \xAC\xAC |0
+<U6D36>  \xAC\xA4 |0
+<U6D37>  \xCF\xA3 |0
+<U6D38>  \xAC\xA9 |0
+<U6D39>  \xAC\xA7 |0
+<U6D3A>  \xCF\x79 |0
+<U6D3B>  \xAC\xA1 |0
+<U6D3C>  \xCF\x71 |0
+<U6D3D>  \xAC\xA2 |0
+<U6D3E>  \xAC\xA3 |0
+<U6D3F>  \xCF\x72 |0
+<U6D40>  \xCF\xA6 |0
+<U6D41>  \xAC\x79 |0
+<U6D42>  \xCF\x7E |0
+<U6D58>  \xD2\x4C |0
+<U6D59>  \xAE\xFD |0
+<U6D5A>  \xAF\x43 |0
+<U6D5E>  \xD2\x55 |0
+<U6D5F>  \xD2\x5B |0
+<U6D60>  \xD2\x57 |0
+<U6D61>  \xD2\x4A |0
+<U6D62>  \xD2\x4D |0
+<U6D63>  \xD2\x46 |0
+<U6D64>  \xD2\x47 |0
+<U6D65>  \xAF\x4A |0
+<U6D66>  \xAE\xFA |0
+<U6D67>  \xD2\x56 |0
+<U6D68>  \xD2\x5F |0
+<U6D69>  \xAF\x45 |0
+<U6D6A>  \xAE\xF6 |0
+<U6D6C>  \xAF\x40 |0
+<U6D6D>  \xD2\x4E |0
+<U6D6E>  \xAF\x42 |0
+<U6D6F>  \xD2\x4F |0
+<U6D70>  \xD2\x59 |0
+<U6D74>  \xAF\x44 |0
+<U6D75>  \xD2\x68 |0
+<U6D76>  \xD2\x48 |0
+<U6D77>  \xAE\xFC |0
+<U6D78>  \xAE\xFB |0
+<U6D79>  \xAF\x48 |0
+<U6D7A>  \xD2\x45 |0
+<U6D7B>  \xD2\x66 |0
+<U6D7C>  \xD2\x5A |0
+<U6D7D>  \xD2\x67 |0
+<U6D7E>  \xD2\x61 |0
+<U6D7F>  \xD2\x53 |0
+<U6D80>  \xD2\x62 |0
+<U6D82>  \xD2\x5C |0
+<U6D83>  \xD2\x65 |0
+<U6D84>  \xD2\x63 |0
+<U6D85>  \xAF\x49 |0
+<U6D86>  \xD2\x54 |0
+<U6D87>  \xAE\xF9 |0
+<U6D88>  \xAE\xF8 |0
+<U6D89>  \xAF\x41 |0
+<U6D8A>  \xAF\x47 |0
+<U6D8B>  \xD2\x60 |0
+<U6D8C>  \xAF\x46 |0
+<U6D8D>  \xD2\x51 |0
+<U6D8E>  \xB2\x43 |0
+<U6D90>  \xD2\x69 |0
+<U6D91>  \xD2\x50 |0
+<U6D92>  \xD2\x4B |0
+<U6D93>  \xAE\xFE |0
+<U6D94>  \xAF\x4B |0
+<U6D95>  \xAE\xF7 |0
+<U6D97>  \xD2\x58 |0
+<U6D98>  \xD2\x5D |0
+<U6DAA>  \xB2\x65 |0
+<U6DAB>  \xD5\xE1 |0
+<U6DAC>  \xD5\xE5 |0
+<U6DAE>  \xB2\x52 |0
+<U6DAF>  \xB2\x50 |0
+<U6DB2>  \xB2\x47 |0
+<U6DB3>  \xD5\xE3 |0
+<U6DB4>  \xD5\xE2 |0
+<U6DB5>  \xB2\x5B |0
+<U6DB7>  \xD5\xE8 |0
+<U6DB8>  \xB2\x55 |0
+<U6DBA>  \xD5\xFA |0
+<U6DBB>  \xD6\x47 |0
+<U6DBC>  \xB2\x44 |0
+<U6DBD>  \xD5\xF7 |0
+<U6DBE>  \xD5\xF0 |0
+<U6DBF>  \xB2\x67 |0
+<U6DC0>  \xD5\xE0 |0
+<U6DC2>  \xD5\xFC |0
+<U6DC4>  \xB2\x64 |0
+<U6DC5>  \xB2\x58 |0
+<U6DC6>  \xB2\x63 |0
+<U6DC7>  \xB2\x4E |0
+<U6DC8>  \xD5\xEC |0
+<U6DC9>  \xD5\xFE |0
+<U6DCA>  \xD5\xF6 |0
+<U6DCB>  \xB2\x4F |0
+<U6DCC>  \xB2\x49 |0
+<U6DCD>  \xD6\x45 |0
+<U6DCF>  \xD5\xFD |0
+<U6DD0>  \xD6\x40 |0
+<U6DD1>  \xB2\x51 |0
+<U6DD2>  \xB2\x59 |0
+<U6DD3>  \xD6\x42 |0
+<U6DD4>  \xD5\xEA |0
+<U6DD5>  \xD5\xFB |0
+<U6DD6>  \xD5\xEF |0
+<U6DD7>  \xD6\x44 |0
+<U6DD8>  \xB2\x5E |0
+<U6DD9>  \xB2\x46 |0
+<U6DDA>  \xB2\x5C |0
+<U6DDB>  \xD5\xF4 |0
+<U6DDC>  \xD5\xF2 |0
+<U6DDD>  \xD5\xF3 |0
+<U6DDE>  \xB2\x53 |0
+<U6DDF>  \xD5\xEE |0
+<U6DE0>  \xD5\xED |0
+<U6DE1>  \xB2\x48 |0
+<U6DE2>  \xD5\xE7 |0
+<U6DE3>  \xD6\x46 |0
+<U6DE4>  \xB2\x4A |0
+<U6DE5>  \xD5\xF1 |0
+<U6DE6>  \xB2\x68 |0
+<U6DE8>  \xB2\x62 |0
+<U6DE9>  \xD5\xE6 |0
+<U6DEA>  \xB2\x5F |0
+<U6DEB>  \xB2\x5D |0
+<U6DEC>  \xB2\x66 |0
+<U6DED>  \xD5\xF8 |0
+<U6DEE>  \xB2\x61 |0
+<U6DEF>  \xD2\x52 |0
+<U6DF0>  \xD5\xF9 |0
+<U6DF1>  \xB2\x60 |0
+<U6DF2>  \xD6\x41 |0
+<U6DF3>  \xB2\x45 |0
+<U6DF4>  \xD5\xF5 |0
+<U6DF5>  \xB2\x57 |0
+<U6DF6>  \xD5\xE9 |0
+<U6DF7>  \xB2\x56 |0
+<U6DF9>  \xB2\x54 |0
+<U6DFA>  \xB2\x4C |0
+<U6DFB>  \xB2\x4B |0
+<U6DFC>  \xD9\xE7 |0
+<U6DFD>  \xD6\x43 |0
+<U6E00>  \xD5\xEB |0
+<U6E03>  \xD9\xFC |0
+<U6E05>  \xB2\x4D |0
+<U6E19>  \xB5\x41 |0
+<U6E1A>  \xB2\x5A |0
+<U6E1B>  \xB4\xEE |0
+<U6E1C>  \xD9\xF6 |0
+<U6E1D>  \xB4\xFC |0
+<U6E1F>  \xD9\xEA |0
+<U6E20>  \xB4\xEB |0
+<U6E21>  \xB4\xE7 |0
+<U6E22>  \xDA\x49 |0
+<U6E23>  \xB4\xED |0
+<U6E24>  \xB4\xF1 |0
+<U6E25>  \xB4\xEC |0
+<U6E26>  \xB4\xF5 |0
+<U6E27>  \xDA\x4D |0
+<U6E28>  \xDA\x44 |0
+<U6E2B>  \xD9\xF1 |0
+<U6E2C>  \xB4\xFA |0
+<U6E2D>  \xB4\xF4 |0
+<U6E2E>  \xD9\xFD |0
+<U6E2F>  \xB4\xE4 |0
+<U6E30>  \xDA\x4A |0
+<U6E31>  \xDA\x43 |0
+<U6E32>  \xB4\xE8 |0
+<U6E33>  \xD9\xF7 |0
+<U6E34>  \xB4\xF7 |0
+<U6E35>  \xDA\x55 |0
+<U6E36>  \xDA\x56 |0
+<U6E38>  \xB4\xE5 |0
+<U6E39>  \xDA\x48 |0
+<U6E3A>  \xB4\xF9 |0
+<U6E3B>  \xD9\xFB |0
+<U6E3C>  \xD9\xED |0
+<U6E3D>  \xD9\xEE |0
+<U6E3E>  \xB4\xFD |0
+<U6E3F>  \xD9\xF2 |0
+<U6E40>  \xD9\xF9 |0
+<U6E41>  \xD9\xF3 |0
+<U6E43>  \xB4\xFB |0
+<U6E44>  \xB5\x44 |0
+<U6E45>  \xD9\xEF |0
+<U6E46>  \xD9\xE8 |0
+<U6E47>  \xD9\xE9 |0
+<U6E49>  \xD9\xEB |0
+<U6E4A>  \xB4\xEA |0
+<U6E4B>  \xD9\xF8 |0
+<U6E4D>  \xB4\xF8 |0
+<U6E4E>  \xB5\x42 |0
+<U6E51>  \xD9\xFA |0
+<U6E52>  \xDA\x53 |0
+<U6E53>  \xDA\x4B |0
+<U6E54>  \xB4\xE6 |0
+<U6E55>  \xDA\x51 |0
+<U6E56>  \xB4\xF2 |0
+<U6E58>  \xB4\xF0 |0
+<U6E5A>  \xDA\x57 |0
+<U6E5B>  \xB4\xEF |0
+<U6E5C>  \xDA\x41 |0
+<U6E5D>  \xD9\xF4 |0
+<U6E5E>  \xD9\xFE |0
+<U6E5F>  \xB5\x47 |0
+<U6E60>  \xDA\x45 |0
+<U6E61>  \xDA\x42 |0
+<U6E62>  \xD9\xF0 |0
+<U6E63>  \xB5\x43 |0
+<U6E64>  \xDA\x4F |0
+<U6E65>  \xDA\x4C |0
+<U6E66>  \xDA\x54 |0
+<U6E67>  \xB4\xE9 |0
+<U6E68>  \xDA\x40 |0
+<U6E69>  \xB5\x46 |0
+<U6E6B>  \xDA\x47 |0
+<U6E6E>  \xB4\xF3 |0
+<U6E6F>  \xB4\xF6 |0
+<U6E71>  \xDA\x46 |0
+<U6E72>  \xB5\x45 |0
+<U6E73>  \xD9\xF5 |0
+<U6E74>  \xD5\xE4 |0
+<U6E77>  \xDA\x50 |0
+<U6E78>  \xDA\x4E |0
+<U6E79>  \xDA\x52 |0
+<U6E88>  \xD9\xEC |0
+<U6E89>  \xB5\x40 |0
+<U6E8D>  \xDE\x61 |0
+<U6E8E>  \xDE\x60 |0
+<U6E8F>  \xDE\x46 |0
+<U6E90>  \xB7\xBD |0
+<U6E92>  \xDE\x5F |0
+<U6E93>  \xDE\x49 |0
+<U6E94>  \xDE\x4A |0
+<U6E96>  \xB7\xC7 |0
+<U6E97>  \xDE\x68 |0
+<U6E98>  \xB7\xC2 |0
+<U6E99>  \xDE\x5E |0
+<U6E9B>  \xDE\x43 |0
+<U6E9C>  \xB7\xC8 |0
+<U6E9D>  \xB7\xBE |0
+<U6E9E>  \xDE\x52 |0
+<U6E9F>  \xDE\x48 |0
+<U6EA0>  \xDE\x4B |0
+<U6EA1>  \xDE\x63 |0
+<U6EA2>  \xB7\xB8 |0
+<U6EA3>  \xDE\x6A |0
+<U6EA4>  \xDE\x62 |0
+<U6EA5>  \xB7\xC1 |0
+<U6EA6>  \xDE\x57 |0
+<U6EA7>  \xB7\xCC |0
+<U6EAA>  \xB7\xCB |0
+<U6EAB>  \xB7\xC5 |0
+<U6EAE>  \xDE\x69 |0
+<U6EAF>  \xB7\xB9 |0
+<U6EB0>  \xDE\x55 |0
+<U6EB1>  \xDE\x4C |0
+<U6EB2>  \xDE\x59 |0
+<U6EB3>  \xDE\x65 |0
+<U6EB4>  \xB7\xCD |0
+<U6EB6>  \xB7\xBB |0
+<U6EB7>  \xDE\x54 |0
+<U6EB9>  \xDE\x4D |0
+<U6EBA>  \xB7\xC4 |0
+<U6EBC>  \xB7\xC3 |0
+<U6EBD>  \xDE\x50 |0
+<U6EBE>  \xDE\x5A |0
+<U6EBF>  \xDE\x64 |0
+<U6EC0>  \xDE\x47 |0
+<U6EC1>  \xDE\x51 |0
+<U6EC2>  \xB7\xBC |0
+<U6EC3>  \xDE\x5B |0
+<U6EC4>  \xB7\xC9 |0
+<U6EC5>  \xB7\xC0 |0
+<U6EC6>  \xDE\x4E |0
+<U6EC7>  \xB7\xBF |0
+<U6EC8>  \xDE\x45 |0
+<U6EC9>  \xDE\x53 |0
+<U6ECA>  \xDE\x67 |0
+<U6ECB>  \xB4\xFE |0
+<U6ECC>  \xBA\xB0 |0
+<U6ECD>  \xDE\x56 |0
+<U6ECE>  \xE2\x6C |0
+<U6ECF>  \xDE\x58 |0
+<U6ED0>  \xDE\x66 |0
+<U6ED1>  \xB7\xC6 |0
+<U6ED2>  \xDE\x4F |0
+<U6ED3>  \xB7\xBA |0
+<U6ED4>  \xB7\xCA |0
+<U6ED5>  \xBC\xF0 |0
+<U6ED6>  \xDE\x44 |0
+<U6ED8>  \xDE\x5D |0
+<U6EDC>  \xDE\x5C |0
+<U6EEB>  \xE2\xAA |0
+<U6EEC>  \xBA\xAD |0
+<U6EED>  \xE2\x7D |0
+<U6EEE>  \xE2\xA4 |0
+<U6EEF>  \xBA\xA2 |0
+<U6EF1>  \xE2\x6E |0
+<U6EF2>  \xBA\xAF |0
+<U6EF4>  \xBA\x77 |0
+<U6EF5>  \xE2\x6D |0
+<U6EF6>  \xE2\xB0 |0
+<U6EF7>  \xBA\xB1 |0
+<U6EF8>  \xE2\x71 |0
+<U6EF9>  \xE2\xA3 |0
+<U6EFB>  \xE2\x73 |0
+<U6EFC>  \xE2\xB3 |0
+<U6EFD>  \xE2\xAF |0
+<U6EFE>  \xBA\x75 |0
+<U6EFF>  \xBA\xA1 |0
+<U6F00>  \xE6\x53 |0
+<U6F01>  \xBA\xAE |0
+<U6F02>  \xBA\x7D |0
+<U6F03>  \xE2\x6F |0
+<U6F05>  \xE2\xAE |0
+<U6F06>  \xBA\xA3 |0
+<U6F07>  \xE2\xAB |0
+<U6F08>  \xE2\xB8 |0
+<U6F09>  \xE2\x75 |0
+<U6F0A>  \xE2\x7E |0
+<U6F0D>  \xE2\xB6 |0
+<U6F0E>  \xE2\xAC |0
+<U6F0F>  \xBA\x7C |0
+<U6F12>  \xE2\x7C |0
+<U6F13>  \xBA\x76 |0
+<U6F14>  \xBA\x74 |0
+<U6F15>  \xBA\xA8 |0
+<U6F18>  \xE2\x7A |0
+<U6F19>  \xE2\x77 |0
+<U6F1A>  \xE2\x78 |0
+<U6F1C>  \xE2\xB2 |0
+<U6F1E>  \xE2\xB7 |0
+<U6F1F>  \xE2\xB5 |0
+<U6F20>  \xBA\x7A |0
+<U6F21>  \xE2\xB9 |0
+<U6F22>  \xBA\x7E |0
+<U6F23>  \xBA\xA7 |0
+<U6F25>  \xE2\x70 |0
+<U6F26>  \xE5\xFA |0
+<U6F27>  \xE2\x79 |0
+<U6F29>  \xBA\x78 |0
+<U6F2A>  \xBA\xAC |0
+<U6F2B>  \xBA\xA9 |0
+<U6F2C>  \xBA\x7B |0
+<U6F2D>  \xE2\xA5 |0
+<U6F2E>  \xE2\x74 |0
+<U6F2F>  \xBA\xAA |0
+<U6F30>  \xE2\xA7 |0
+<U6F31>  \xBA\xA4 |0
+<U6F32>  \xBA\xA6 |0
+<U6F33>  \xBA\x73 |0
+<U6F35>  \xE2\xA9 |0
+<U6F36>  \xE2\xA1 |0
+<U6F37>  \xE2\x72 |0
+<U6F38>  \xBA\xA5 |0
+<U6F39>  \xE2\xB1 |0
+<U6F3A>  \xE2\xB4 |0
+<U6F3B>  \xE2\x7B |0
+<U6F3C>  \xE2\xA8 |0
+<U6F3E>  \xBA\x79 |0
+<U6F3F>  \xBC\xDF |0
+<U6F40>  \xE2\xA6 |0
+<U6F41>  \xE5\xF9 |0
+<U6F43>  \xE2\xAD |0
+<U6F4E>  \xE2\x76 |0
+<U6F4F>  \xE6\x44 |0
+<U6F50>  \xE6\x4E |0
+<U6F51>  \xBC\xE2 |0
+<U6F52>  \xE6\x4D |0
+<U6F53>  \xE6\x59 |0
+<U6F54>  \xBC\xE4 |0
+<U6F55>  \xE6\x4B |0
+<U6F57>  \xE6\x4F |0
+<U6F58>  \xBC\xEF |0
+<U6F5A>  \xE6\x46 |0
+<U6F5B>  \xBC\xE7 |0
+<U6F5D>  \xE6\x52 |0
+<U6F5E>  \xE9\xF0 |0
+<U6F5F>  \xBC\xF3 |0
+<U6F60>  \xBC\xF2 |0
+<U6F61>  \xE6\x54 |0
+<U6F62>  \xE6\x43 |0
+<U6F63>  \xE6\x5E |0
+<U6F64>  \xBC\xED |0
+<U6F66>  \xBC\xE3 |0
+<U6F67>  \xE6\x57 |0
+<U6F69>  \xE6\x5B |0
+<U6F6A>  \xE6\x60 |0
+<U6F6B>  \xE6\x55 |0
+<U6F6C>  \xE6\x49 |0
+<U6F6D>  \xBC\xE6 |0
+<U6F6E>  \xBC\xE9 |0
+<U6F6F>  \xBC\xF1 |0
+<U6F70>  \xBC\xEC |0
+<U6F72>  \xE6\x4C |0
+<U6F73>  \xE2\xA2 |0
+<U6F76>  \xE6\x48 |0
+<U6F77>  \xE6\x5F |0
+<U6F78>  \xBC\xE8 |0
+<U6F7A>  \xBC\xEB |0
+<U6F7B>  \xE6\x61 |0
+<U6F7C>  \xBC\xE0 |0
+<U6F7D>  \xE6\x56 |0
+<U6F7E>  \xE5\xFB |0
+<U6F7F>  \xE6\x5C |0
+<U6F80>  \xC0\xDF |0
+<U6F82>  \xE6\x4A |0
+<U6F84>  \xBC\xE1 |0
+<U6F85>  \xE6\x45 |0
+<U6F86>  \xBC\xE5 |0
+<U6F87>  \xE5\xFC |0
+<U6F88>  \xBA\xAB |0
+<U6F89>  \xE6\x41 |0
+<U6F8B>  \xE6\x5A |0
+<U6F8C>  \xE6\x42 |0
+<U6F8D>  \xE6\x40 |0
+<U6F8E>  \xBC\xEA |0
+<U6F90>  \xE6\x58 |0
+<U6F92>  \xE5\xFE |0
+<U6F93>  \xE6\x51 |0
+<U6F94>  \xE6\x50 |0
+<U6F95>  \xE6\x5D |0
+<U6F96>  \xE6\x47 |0
+<U6F97>  \xBC\xEE |0
+<U6F9E>  \xE9\xF3 |0
+<U6FA0>  \xBF\x49 |0
+<U6FA1>  \xBE\xFE |0
+<U6FA2>  \xEA\x40 |0
+<U6FA3>  \xE9\xEB |0
+<U6FA4>  \xBF\x41 |0
+<U6FA5>  \xE9\xF7 |0
+<U6FA6>  \xBF\x48 |0
+<U6FA7>  \xBF\x43 |0
+<U6FA8>  \xE9\xF5 |0
+<U6FA9>  \xED\x4F |0
+<U6FAA>  \xE9\xFB |0
+<U6FAB>  \xEA\x42 |0
+<U6FAC>  \xE9\xFA |0
+<U6FAD>  \xE9\xE9 |0
+<U6FAE>  \xE9\xF8 |0
+<U6FAF>  \xEA\x44 |0
+<U6FB0>  \xEA\x46 |0
+<U6FB1>  \xBE\xFD |0
+<U6FB2>  \xEA\x45 |0
+<U6FB3>  \xBF\x44 |0
+<U6FB4>  \xBF\x4A |0
+<U6FB6>  \xBF\x47 |0
+<U6FB8>  \xE9\xFE |0
+<U6FB9>  \xBF\x46 |0
+<U6FBA>  \xE9\xF9 |0
+<U6FBC>  \xE9\xED |0
+<U6FBD>  \xE9\xF2 |0
+<U6FBF>  \xE9\xFD |0
+<U6FC0>  \xBF\x45 |0
+<U6FC1>  \xBF\x42 |0
+<U6FC2>  \xBE\xFC |0
+<U6FC3>  \xBF\x40 |0
+<U6FC4>  \xE9\xF1 |0
+<U6FC6>  \xE5\xFD |0
+<U6FC7>  \xE9\xEC |0
+<U6FC8>  \xE9\xEF |0
+<U6FC9>  \xEA\x41 |0
+<U6FCA>  \xE9\xF4 |0
+<U6FCB>  \xE9\xEA |0
+<U6FCC>  \xED\x4E |0
+<U6FCD>  \xEA\x43 |0
+<U6FCE>  \xE9\xEE |0
+<U6FCF>  \xE9\xFC |0
+<U6FD4>  \xED\x51 |0
+<U6FD5>  \xC0\xE3 |0
+<U6FD8>  \xC0\xD7 |0
+<U6FDB>  \xC0\xDB |0
+<U6FDC>  \xED\x53 |0
+<U6FDD>  \xED\x59 |0
+<U6FDE>  \xED\x57 |0
+<U6FDF>  \xC0\xD9 |0
+<U6FE0>  \xC0\xDA |0
+<U6FE1>  \xC0\xE1 |0
+<U6FE2>  \xED\x5A |0
+<U6FE3>  \xED\x52 |0
+<U6FE4>  \xC0\xDC |0
+<U6FE6>  \xED\x56 |0
+<U6FE7>  \xED\x55 |0
+<U6FE8>  \xED\x5B |0
+<U6FE9>  \xC0\xE2 |0
+<U6FEB>  \xC0\xDD |0
+<U6FEC>  \xC0\xE0 |0
+<U6FED>  \xED\x54 |0
+<U6FEE>  \xC0\xE4 |0
+<U6FEF>  \xC0\xDE |0
+<U6FF0>  \xC0\xE5 |0
+<U6FF1>  \xC0\xD8 |0
+<U6FF2>  \xED\x58 |0
+<U6FF4>  \xED\x50 |0
+<U6FF7>  \xEF\xF7 |0
+<U6FFA>  \xC2\x71 |0
+<U6FFB>  \xEF\xF4 |0
+<U6FFC>  \xEF\xF6 |0
+<U6FFE>  \xC2\x6F |0
+<U6FFF>  \xEF\xF2 |0
+<U7000>  \xEF\xF3 |0
+<U7001>  \xEF\xEE |0
+<U7004>  \xE9\xF6 |0
+<U7005>  \xEF\xEF |0
+<U7006>  \xC2\x70 |0
+<U7007>  \xEF\xEB |0
+<U7009>  \xC2\x6D |0
+<U700A>  \xEF\xF8 |0
+<U700B>  \xC2\x6E |0
+<U700C>  \xEF\xEC |0
+<U700D>  \xEF\xED |0
+<U700E>  \xEF\xF1 |0
+<U700F>  \xC2\x73 |0
+<U7011>  \xC2\x72 |0
+<U7014>  \xEF\xF0 |0
+<U7015>  \xC3\x78 |0
+<U7016>  \xF2\x5F |0
+<U7017>  \xF2\x65 |0
+<U7018>  \xC3\x79 |0
+<U7019>  \xF2\x5C |0
+<U701A>  \xC3\x76 |0
+<U701B>  \xC3\x73 |0
+<U701C>  \xF2\x67 |0
+<U701D>  \xC3\x77 |0
+<U701F>  \xC3\x74 |0
+<U7020>  \xF2\x5E |0
+<U7021>  \xF2\x61 |0
+<U7022>  \xF2\x62 |0
+<U7023>  \xF2\x63 |0
+<U7024>  \xF2\x66 |0
+<U7026>  \xEF\xF5 |0
+<U7027>  \xF2\x5D |0
+<U7028>  \xC3\x75 |0
+<U7029>  \xF2\x64 |0
+<U702A>  \xF2\x68 |0
+<U702B>  \xF2\x60 |0
+<U702F>  \xF4\x5D |0
+<U7030>  \xC4\x6A |0
+<U7031>  \xF4\x60 |0
+<U7032>  \xC4\x6B |0
+<U7033>  \xF4\x68 |0
+<U7034>  \xF4\x5F |0
+<U7035>  \xF4\x5C |0
+<U7037>  \xF4\x5E |0
+<U7038>  \xF4\x62 |0
+<U7039>  \xF4\x65 |0
+<U703A>  \xF4\x64 |0
+<U703B>  \xF4\x67 |0
+<U703C>  \xF4\x5B |0
+<U703E>  \xC4\x69 |0
+<U703F>  \xF4\x63 |0
+<U7040>  \xF4\x66 |0
+<U7041>  \xF4\x69 |0
+<U7042>  \xF4\x61 |0
+<U7043>  \xF5\xD3 |0
+<U7044>  \xF5\xD4 |0
+<U7045>  \xF5\xD8 |0
+<U7046>  \xF5\xD9 |0
+<U7048>  \xF5\xD6 |0
+<U7049>  \xF5\xD7 |0
+<U704A>  \xF5\xD5 |0
+<U704C>  \xC4\xE9 |0
+<U7051>  \xC5\x78 |0
+<U7052>  \xF6\xEB |0
+<U7055>  \xF6\xE8 |0
+<U7056>  \xF6\xE9 |0
+<U7057>  \xF6\xEA |0
+<U7058>  \xC5\x79 |0
+<U705A>  \xF7\xE5 |0
+<U705B>  \xF7\xE4 |0
+<U705D>  \xF8\xAF |0
+<U705E>  \xC5\xF4 |0
+<U705F>  \xF8\xAD |0
+<U7060>  \xF8\xB0 |0
+<U7061>  \xF8\xAE |0
+<U7062>  \xF8\xF5 |0
+<U7063>  \xC6\x57 |0
+<U7064>  \xC6\x65 |0
+<U7065>  \xF9\xA3 |0
+<U7066>  \xF9\x6C |0
+<U7068>  \xF9\xA2 |0
+<U7069>  \xF9\xD0 |0
+<U706A>  \xF9\xD1 |0
+<U706B>  \xA4\xF5 |0
+<U7070>  \xA6\xC7 |0
+<U7071>  \xCA\x41 |0
+<U7074>  \xCB\x5E |0
+<U7076>  \xA8\x5F |0
+<U7078>  \xA8\x62 |0
+<U707A>  \xCB\x5F |0
+<U707C>  \xA8\x60 |0
+<U707D>  \xA8\x61 |0
+<U7082>  \xCD\x58 |0
+<U7083>  \xCD\x5A |0
+<U7084>  \xCD\x55 |0
+<U7085>  \xCD\x52 |0
+<U7086>  \xCD\x54 |0
+<U708A>  \xAA\xA4 |0
+<U708E>  \xAA\xA2 |0
+<U7091>  \xCD\x56 |0
+<U7092>  \xAA\xA3 |0
+<U7093>  \xCD\x53 |0
+<U7094>  \xCD\x50 |0
+<U7095>  \xAA\xA1 |0
+<U7096>  \xCD\x57 |0
+<U7098>  \xCD\x51 |0
+<U7099>  \xAA\xA5 |0
+<U709A>  \xCD\x59 |0
+<U709F>  \xCF\xAF |0
+<U70A1>  \xCF\xB3 |0
+<U70A4>  \xAC\xB7 |0
+<U70A9>  \xCF\xB6 |0
+<U70AB>  \xAC\xAF |0
+<U70AC>  \xAC\xB2 |0
+<U70AD>  \xAC\xB4 |0
+<U70AE>  \xAC\xB6 |0
+<U70AF>  \xAC\xB3 |0
+<U70B0>  \xCF\xB2 |0
+<U70B1>  \xCF\xB1 |0
+<U70B3>  \xAC\xB1 |0
+<U70B4>  \xCF\xB4 |0
+<U70B5>  \xCF\xB5 |0
+<U70B7>  \xCF\xAE |0
+<U70B8>  \xAC\xB5 |0
+<U70BA>  \xAC\xB0 |0
+<U70BE>  \xCF\xB0 |0
+<U70C5>  \xD2\x77 |0
+<U70C6>  \xD2\x78 |0
+<U70C7>  \xD2\x79 |0
+<U70C8>  \xAF\x50 |0
+<U70CA>  \xAF\x4C |0
+<U70CB>  \xD2\x6E |0
+<U70CD>  \xD2\x76 |0
+<U70CE>  \xD2\x7B |0
+<U70CF>  \xAF\x51 |0
+<U70D1>  \xD2\x6C |0
+<U70D2>  \xD2\x72 |0
+<U70D3>  \xD2\x6B |0
+<U70D4>  \xD2\x75 |0
+<U70D7>  \xD2\x71 |0
+<U70D8>  \xAF\x4D |0
+<U70D9>  \xAF\x4F |0
+<U70DA>  \xD2\x7A |0
+<U70DC>  \xD2\x6A |0
+<U70DD>  \xD2\x6D |0
+<U70DE>  \xD2\x73 |0
+<U70E0>  \xD2\x74 |0
+<U70E1>  \xD2\x7C |0
+<U70E2>  \xD2\x70 |0
+<U70E4>  \xAF\x4E |0
+<U70EF>  \xB2\x6D |0
+<U70F0>  \xD6\x4E |0
+<U70F3>  \xD6\x50 |0
+<U70F4>  \xD6\x4C |0
+<U70F6>  \xD6\x58 |0
+<U70F7>  \xD6\x4A |0
+<U70F8>  \xD6\x57 |0
+<U70F9>  \xB2\x69 |0
+<U70FA>  \xD6\x48 |0
+<U70FB>  \xDA\x5B |0
+<U70FC>  \xD6\x52 |0
+<U70FD>  \xB2\x6C |0
+<U70FF>  \xD6\x53 |0
+<U7100>  \xD6\x56 |0
+<U7102>  \xD6\x5A |0
+<U7104>  \xD6\x4F |0
+<U7106>  \xD6\x54 |0
+<U7109>  \xB2\x6A |0
+<U710A>  \xB2\x6B |0
+<U710B>  \xD6\x59 |0
+<U710C>  \xD6\x4D |0
+<U710D>  \xD6\x49 |0
+<U710E>  \xD6\x5B |0
+<U7110>  \xD6\x51 |0
+<U7113>  \xD6\x55 |0
+<U7117>  \xD6\x4B |0
+<U7119>  \xB5\x48 |0
+<U711A>  \xB5\x49 |0
+<U711B>  \xDA\x65 |0
+<U711C>  \xB5\x4F |0
+<U711E>  \xDA\x59 |0
+<U711F>  \xDA\x62 |0
+<U7120>  \xDA\x58 |0
+<U7121>  \xB5\x4C |0
+<U7122>  \xDA\x60 |0
+<U7123>  \xDA\x5E |0
+<U7125>  \xDA\x5F |0
+<U7126>  \xB5\x4A |0
+<U7128>  \xDA\x63 |0
+<U712E>  \xDA\x5C |0
+<U712F>  \xDA\x5A |0
+<U7130>  \xB5\x4B |0
+<U7131>  \xDA\x5D |0
+<U7132>  \xDA\x61 |0
+<U7136>  \xB5\x4D |0
+<U713A>  \xDA\x64 |0
+<U7141>  \xDE\x70 |0
+<U7142>  \xDE\x77 |0
+<U7143>  \xDE\x79 |0
+<U7144>  \xDE\xA1 |0
+<U7146>  \xB7\xDA |0
+<U7147>  \xDE\x6B |0
+<U7149>  \xB7\xD2 |0
+<U714B>  \xDE\x7A |0
+<U714C>  \xB7\xD7 |0
+<U714D>  \xDE\xA2 |0
+<U714E>  \xB7\xCE |0
+<U7150>  \xDE\x7D |0
+<U7152>  \xDE\x6D |0
+<U7153>  \xDE\x7E |0
+<U7154>  \xDE\x6C |0
+<U7156>  \xB7\xDC |0
+<U7158>  \xDE\x78 |0
+<U7159>  \xB7\xCF |0
+<U715A>  \xDE\xA3 |0
+<U715C>  \xB7\xD4 |0
+<U715D>  \xDE\x71 |0
+<U715E>  \xB7\xD9 |0
+<U715F>  \xDE\x7C |0
+<U7160>  \xDE\x6F |0
+<U7161>  \xDE\x76 |0
+<U7162>  \xDE\x72 |0
+<U7163>  \xDE\x6E |0
+<U7164>  \xB7\xD1 |0
+<U7165>  \xB7\xD8 |0
+<U7166>  \xB7\xD6 |0
+<U7167>  \xB7\xD3 |0
+<U7168>  \xB7\xDB |0
+<U7169>  \xB7\xD0 |0
+<U716A>  \xDE\x75 |0
+<U716C>  \xB7\xD5 |0
+<U716E>  \xB5\x4E |0
+<U7170>  \xDE\x7B |0
+<U7172>  \xDE\x73 |0
+<U7178>  \xDE\x74 |0
+<U717B>  \xE2\xC1 |0
+<U717D>  \xBA\xB4 |0
+<U7180>  \xE2\xBD |0
+<U7181>  \xE2\xC3 |0
+<U7182>  \xE2\xBF |0
+<U7184>  \xBA\xB6 |0
+<U7185>  \xE2\xBE |0
+<U7186>  \xE2\xC2 |0
+<U7187>  \xE2\xBA |0
+<U7189>  \xE2\xBC |0
+<U718A>  \xBA\xB5 |0
+<U718F>  \xE2\xC0 |0
+<U7190>  \xE2\xBB |0
+<U7192>  \xBA\xB7 |0
+<U7194>  \xBA\xB2 |0
+<U7197>  \xE2\xC4 |0
+<U7199>  \xBA\xB3 |0
+<U719A>  \xE6\x67 |0
+<U719B>  \xE6\x64 |0
+<U719C>  \xE6\x70 |0
+<U719D>  \xE6\x6A |0
+<U719E>  \xE6\x6C |0
+<U719F>  \xBC\xF4 |0
+<U71A0>  \xE6\x66 |0
+<U71A1>  \xE6\x6E |0
+<U71A4>  \xE6\x6D |0
+<U71A5>  \xE6\x6B |0
+<U71A7>  \xE6\x71 |0
+<U71A8>  \xBC\xF7 |0
+<U71A9>  \xE6\x68 |0
+<U71AA>  \xE6\x6F |0
+<U71AC>  \xBC\xF5 |0
+<U71AF>  \xE6\x63 |0
+<U71B0>  \xE6\x65 |0
+<U71B1>  \xBC\xF6 |0
+<U71B2>  \xE6\x62 |0
+<U71B3>  \xE6\x72 |0
+<U71B5>  \xE6\x69 |0
+<U71B8>  \xEA\x4A |0
+<U71B9>  \xBF\x51 |0
+<U71BC>  \xEA\x55 |0
+<U71BD>  \xEA\x53 |0
+<U71BE>  \xBF\x4B |0
+<U71BF>  \xEA\x49 |0
+<U71C0>  \xEA\x4C |0
+<U71C1>  \xEA\x4D |0
+<U71C2>  \xEA\x48 |0
+<U71C3>  \xBF\x55 |0
+<U71C4>  \xBF\x56 |0
+<U71C5>  \xEA\x47 |0
+<U71C6>  \xEA\x56 |0
+<U71C7>  \xEA\x51 |0
+<U71C8>  \xBF\x4F |0
+<U71C9>  \xBF\x4C |0
+<U71CA>  \xEA\x50 |0
+<U71CB>  \xEA\x4E |0
+<U71CE>  \xBF\x52 |0
+<U71CF>  \xEA\x52 |0
+<U71D0>  \xBF\x4D |0
+<U71D2>  \xBF\x4E |0
+<U71D4>  \xEA\x4F |0
+<U71D5>  \xBF\x50 |0
+<U71D6>  \xEA\x4B |0
+<U71D8>  \xEA\x54 |0
+<U71D9>  \xBF\x53 |0
+<U71DA>  \xEA\x57 |0
+<U71DB>  \xEA\x58 |0
+<U71DC>  \xBF\x54 |0
+<U71DF>  \xC0\xE7 |0
+<U71E0>  \xC0\xEE |0
+<U71E1>  \xED\x5C |0
+<U71E2>  \xED\x62 |0
+<U71E4>  \xED\x60 |0
+<U71E5>  \xC0\xEA |0
+<U71E6>  \xC0\xE9 |0
+<U71E7>  \xC0\xE6 |0
+<U71E8>  \xED\x5E |0
+<U71EC>  \xC0\xEC |0
+<U71ED>  \xC0\xEB |0
+<U71EE>  \xC0\xE8 |0
+<U71F0>  \xED\x61 |0
+<U71F1>  \xED\x5D |0
+<U71F2>  \xED\x5F |0
+<U71F4>  \xC0\xED |0
+<U71F8>  \xC2\x77 |0
+<U71F9>  \xEF\xFB |0
+<U71FB>  \xC2\x74 |0
+<U71FC>  \xC2\x75 |0
+<U71FD>  \xEF\xFD |0
+<U71FE>  \xC2\x76 |0
+<U71FF>  \xEF\xFA |0
+<U7201>  \xEF\xF9 |0
+<U7202>  \xF2\x6C |0
+<U7203>  \xEF\xFC |0
+<U7205>  \xF2\x6D |0
+<U7206>  \xC3\x7A |0
+<U7207>  \xF2\x6B |0
+<U720A>  \xF2\x6A |0
+<U720C>  \xF2\x69 |0
+<U720D>  \xC3\x7B |0
+<U7210>  \xC4\x6C |0
+<U7213>  \xF4\x6A |0
+<U7214>  \xF4\x6B |0
+<U7219>  \xF5\xDC |0
+<U721A>  \xF5\xDB |0
+<U721B>  \xC4\xEA |0
+<U721D>  \xF5\xDA |0
+<U721E>  \xF6\xEC |0
+<U721F>  \xF6\xED |0
+<U7222>  \xF7\xE6 |0
+<U7223>  \xF8\xB1 |0
+<U7226>  \xF8\xF6 |0
+<U7227>  \xF9\xBC |0
+<U7228>  \xC6\x79 |0
+<U7229>  \xF9\xC6 |0
+<U722A>  \xA4\xF6 |0
+<U722C>  \xAA\xA6 |0
+<U722D>  \xAA\xA7 |0
+<U7230>  \xAC\xB8 |0
+<U7235>  \xC0\xEF |0
+<U7236>  \xA4\xF7 |0
+<U7238>  \xAA\xA8 |0
+<U7239>  \xAF\x52 |0
+<U723A>  \xB7\xDD |0
+<U723B>  \xA4\xF8 |0
+<U723D>  \xB2\x6E |0
+<U723E>  \xBA\xB8 |0
+<U723F>  \xC9\x62 |0
+<U7241>  \xCF\xB7 |0
+<U7242>  \xD2\x7D |0
+<U7244>  \xE2\xC5 |0
+<U7246>  \xC0\xF0 |0
+<U7247>  \xA4\xF9 |0
+<U7248>  \xAA\xA9 |0
+<U7249>  \xCF\xB8 |0
+<U724A>  \xCF\xB9 |0
+<U724B>  \xDA\x66 |0
+<U724C>  \xB5\x50 |0
+<U724F>  \xDE\xA4 |0
+<U7252>  \xB7\xDE |0
+<U7253>  \xE2\xC6 |0
+<U7256>  \xBC\xF8 |0
+<U7258>  \xC3\x7C |0
+<U7259>  \xA4\xFA |0
+<U725A>  \xDA\x67 |0
+<U725B>  \xA4\xFB |0
+<U725D>  \xA6\xC9 |0
+<U725E>  \xCA\x42 |0
+<U725F>  \xA6\xC8 |0
+<U7260>  \xA8\x65 |0
+<U7261>  \xA8\x64 |0
+<U7262>  \xA8\x63 |0
+<U7263>  \xCB\x60 |0
+<U7267>  \xAA\xAA |0
+<U7269>  \xAA\xAB |0
+<U726A>  \xCD\x5B |0
+<U726C>  \xCF\xBA |0
+<U726E>  \xCF\xBD |0
+<U726F>  \xAC\xBA |0
+<U7270>  \xCF\xBB |0
+<U7272>  \xAC\xB9 |0
+<U7273>  \xCF\xBC |0
+<U7274>  \xAC\xBB |0
+<U7276>  \xD2\xA2 |0
+<U7277>  \xD2\xA1 |0
+<U7278>  \xD2\x7E |0
+<U7279>  \xAF\x53 |0
+<U727B>  \xD6\x5D |0
+<U727C>  \xD6\x5E |0
+<U727D>  \xB2\x6F |0
+<U727E>  \xD6\x5C |0
+<U727F>  \xD6\x5F |0
+<U7280>  \xB5\x52 |0
+<U7281>  \xB2\x70 |0
+<U7284>  \xB5\x51 |0
+<U7285>  \xDA\x6B |0
+<U7286>  \xDA\x6A |0
+<U7288>  \xDA\x68 |0
+<U7289>  \xDA\x69 |0
+<U728B>  \xDA\x6C |0
+<U728C>  \xDE\xA6 |0
+<U728D>  \xDE\xA5 |0
+<U728E>  \xDE\xA9 |0
+<U7290>  \xDE\xA8 |0
+<U7291>  \xDE\xA7 |0
+<U7292>  \xBA\xB9 |0
+<U7293>  \xE2\xC9 |0
+<U7295>  \xE2\xC8 |0
+<U7296>  \xBA\xBA |0
+<U7297>  \xE2\xC7 |0
+<U7298>  \xE6\x73 |0
+<U729A>  \xE6\x74 |0
+<U729B>  \xBC\xF9 |0
+<U729D>  \xEA\x59 |0
+<U729E>  \xEA\x5A |0
+<U72A1>  \xF2\x72 |0
+<U72A2>  \xC3\x7D |0
+<U72A3>  \xF2\x71 |0
+<U72A4>  \xF2\x70 |0
+<U72A5>  \xF2\x6E |0
+<U72A6>  \xF2\x6F |0
+<U72A7>  \xC4\xEB |0
+<U72A8>  \xF4\x6C |0
+<U72A9>  \xF6\xEE |0
+<U72AA>  \xF8\xF7 |0
+<U72AC>  \xA4\xFC |0
+<U72AE>  \xC9\xA5 |0
+<U72AF>  \xA5\xC7 |0
+<U72B0>  \xC9\xA6 |0
+<U72B4>  \xCA\x43 |0
+<U72B5>  \xCA\x44 |0
+<U72BA>  \xCB\x66 |0
+<U72BD>  \xCB\x62 |0
+<U72BF>  \xCB\x61 |0
+<U72C0>  \xAA\xAC |0
+<U72C1>  \xCB\x65 |0
+<U72C2>  \xA8\x67 |0
+<U72C3>  \xCB\x63 |0
+<U72C4>  \xA8\x66 |0
+<U72C5>  \xCB\x67 |0
+<U72C6>  \xCB\x64 |0
+<U72C9>  \xCD\x5F |0
+<U72CA>  \xCF\xBE |0
+<U72CB>  \xCD\x5D |0
+<U72CC>  \xCD\x64 |0
+<U72CE>  \xAA\xAD |0
+<U72D0>  \xAA\xB0 |0
+<U72D1>  \xCD\x65 |0
+<U72D2>  \xCD\x61 |0
+<U72D4>  \xCD\x62 |0
+<U72D6>  \xCD\x5C |0
+<U72D7>  \xAA\xAF |0
+<U72D8>  \xCD\x5E |0
+<U72D9>  \xAA\xAE |0
+<U72DA>  \xCD\x63 |0
+<U72DC>  \xCD\x60 |0
+<U72DF>  \xCF\xC2 |0
+<U72E0>  \xAC\xBD |0
+<U72E1>  \xAC\xBE |0
+<U72E3>  \xCF\xC5 |0
+<U72E4>  \xCF\xBF |0
+<U72E6>  \xCF\xC4 |0
+<U72E8>  \xCF\xC0 |0
+<U72E9>  \xAC\xBC |0
+<U72EA>  \xCF\xC3 |0
+<U72EB>  \xCF\xC1 |0
+<U72F3>  \xD2\xA8 |0
+<U72F4>  \xD2\xA5 |0
+<U72F6>  \xD2\xA7 |0
+<U72F7>  \xAF\x58 |0
+<U72F8>  \xAF\x57 |0
+<U72F9>  \xAF\x55 |0
+<U72FA>  \xD2\xA4 |0
+<U72FB>  \xD2\xA9 |0
+<U72FC>  \xAF\x54 |0
+<U72FD>  \xAF\x56 |0
+<U72FE>  \xD2\xA6 |0
+<U72FF>  \xD6\x67 |0
+<U7300>  \xD2\xA3 |0
+<U7301>  \xD2\xAA |0
+<U7307>  \xD6\x62 |0
+<U7308>  \xD6\x66 |0
+<U730A>  \xD6\x65 |0
+<U730B>  \xDA\x6E |0
+<U730C>  \xDA\x79 |0
+<U730F>  \xD6\x68 |0
+<U7311>  \xD6\x63 |0
+<U7312>  \xDA\x6D |0
+<U7313>  \xB2\x74 |0
+<U7316>  \xB2\x73 |0
+<U7317>  \xD6\x61 |0
+<U7318>  \xD6\x64 |0
+<U7319>  \xB2\x75 |0
+<U731B>  \xB2\x72 |0
+<U731C>  \xB2\x71 |0
+<U731D>  \xD6\x60 |0
+<U731E>  \xD6\x69 |0
+<U7322>  \xDA\x70 |0
+<U7323>  \xDA\x77 |0
+<U7325>  \xB5\x54 |0
+<U7326>  \xDA\x76 |0
+<U7327>  \xDA\x73 |0
+<U7329>  \xB5\x56 |0
+<U732D>  \xDA\x75 |0
+<U7330>  \xDA\x6F |0
+<U7331>  \xDA\x71 |0
+<U7332>  \xDA\x74 |0
+<U7333>  \xDA\x72 |0
+<U7334>  \xB5\x55 |0
+<U7335>  \xDA\x78 |0
+<U7336>  \xB5\x53 |0
+<U7337>  \xB7\xDF |0
+<U733A>  \xDE\xAD |0
+<U733B>  \xDE\xAC |0
+<U733C>  \xDE\xAA |0
+<U733E>  \xB7\xE2 |0
+<U733F>  \xB7\xE1 |0
+<U7340>  \xDE\xAE |0
+<U7342>  \xDE\xAB |0
+<U7343>  \xE2\xCA |0
+<U7344>  \xBA\xBB |0
+<U7345>  \xB7\xE0 |0
+<U7349>  \xDE\xB0 |0
+<U734A>  \xDE\xAF |0
+<U734C>  \xE2\xCD |0
+<U734D>  \xE2\xCB |0
+<U734E>  \xBC\xFA |0
+<U7350>  \xBA\xBC |0
+<U7351>  \xE2\xCC |0
+<U7352>  \xE6\x76 |0
+<U7357>  \xBC\xFB |0
+<U7358>  \xE6\x75 |0
+<U7359>  \xE6\x7E |0
+<U735A>  \xE6\x7D |0
+<U735B>  \xE6\x7B |0
+<U735D>  \xE6\x7A |0
+<U735E>  \xE6\x77 |0
+<U735F>  \xE6\x78 |0
+<U7360>  \xE6\x79 |0
+<U7361>  \xE6\x7C |0
+<U7362>  \xE6\xA1 |0
+<U7365>  \xEA\x5F |0
+<U7366>  \xEA\x5C |0
+<U7367>  \xEA\x5D |0
+<U7368>  \xBF\x57 |0
+<U7369>  \xEA\x5B |0
+<U736A>  \xEA\x61 |0
+<U736B>  \xEA\x60 |0
+<U736C>  \xEA\x5E |0
+<U736E>  \xED\x64 |0
+<U736F>  \xED\x65 |0
+<U7370>  \xC0\xF1 |0
+<U7372>  \xC0\xF2 |0
+<U7373>  \xED\x63 |0
+<U7375>  \xC2\x79 |0
+<U7376>  \xEF\xFE |0
+<U7377>  \xC2\x78 |0
+<U7378>  \xC3\x7E |0
+<U737A>  \xC3\xA1 |0
+<U737B>  \xC4\x6D |0
+<U737C>  \xF4\x6E |0
+<U737D>  \xF4\x6D |0
+<U737E>  \xF5\xDD |0
+<U737F>  \xF6\xEF |0
+<U7380>  \xC5\x7A |0
+<U7381>  \xF7\xE8 |0
+<U7382>  \xF7\xE7 |0
+<U7383>  \xF7\xE9 |0
+<U7384>  \xA5\xC8 |0
+<U7385>  \xCF\xC6 |0
+<U7386>  \xAF\x59 |0
+<U7387>  \xB2\x76 |0
+<U7388>  \xD6\x6A |0
+<U7389>  \xA5\xC9 |0
+<U738A>  \xC9\xA7 |0
+<U738B>  \xA4\xFD |0
+<U738E>  \xCA\x45 |0
+<U7392>  \xCB\x6C |0
+<U7393>  \xCB\x6A |0
+<U7394>  \xCB\x6B |0
+<U7395>  \xCB\x68 |0
+<U7396>  \xA8\x68 |0
+<U7397>  \xCB\x69 |0
+<U739D>  \xCD\x6D |0
+<U739F>  \xAA\xB3 |0
+<U73A0>  \xCD\x6B |0
+<U73A1>  \xCD\x67 |0
+<U73A2>  \xCD\x6A |0
+<U73A4>  \xCD\x66 |0
+<U73A5>  \xAA\xB5 |0
+<U73A6>  \xCD\x69 |0
+<U73A8>  \xAA\xB2 |0
+<U73A9>  \xAA\xB1 |0
+<U73AB>  \xAA\xB4 |0
+<U73AC>  \xCD\x6C |0
+<U73AD>  \xCD\x68 |0
+<U73B2>  \xAC\xC2 |0
+<U73B3>  \xAC\xC5 |0
+<U73B4>  \xCF\xCE |0
+<U73B5>  \xCF\xCD |0
+<U73B6>  \xCF\xCC |0
+<U73B7>  \xAC\xBF |0
+<U73B8>  \xCF\xD5 |0
+<U73B9>  \xCF\xCB |0
+<U73BB>  \xAC\xC1 |0
+<U73BC>  \xD2\xAF |0
+<U73BE>  \xCF\xD2 |0
+<U73BF>  \xCF\xD0 |0
+<U73C0>  \xAC\xC4 |0
+<U73C2>  \xCF\xC8 |0
+<U73C3>  \xCF\xD3 |0
+<U73C5>  \xCF\xCA |0
+<U73C6>  \xCF\xD4 |0
+<U73C7>  \xCF\xD1 |0
+<U73C8>  \xCF\xC9 |0
+<U73CA>  \xAC\xC0 |0
+<U73CB>  \xCF\xD6 |0
+<U73CC>  \xCF\xC7 |0
+<U73CD>  \xAC\xC3 |0
+<U73D2>  \xD2\xB4 |0
+<U73D3>  \xD2\xAB |0
+<U73D4>  \xD2\xB6 |0
+<U73D6>  \xD2\xAE |0
+<U73D7>  \xD2\xB9 |0
+<U73D8>  \xD2\xBA |0
+<U73D9>  \xD2\xAC |0
+<U73DA>  \xD2\xB8 |0
+<U73DB>  \xD2\xB5 |0
+<U73DC>  \xD2\xB3 |0
+<U73DD>  \xD2\xB7 |0
+<U73DE>  \xAF\x5F |0
+<U73E0>  \xAF\x5D |0
+<U73E3>  \xD2\xB1 |0
+<U73E5>  \xD2\xAD |0
+<U73E7>  \xD2\xB0 |0
+<U73E8>  \xD2\xBB |0
+<U73E9>  \xD2\xB2 |0
+<U73EA>  \xAF\x5E |0
+<U73EB>  \xCF\xCF |0
+<U73ED>  \xAF\x5A |0
+<U73EE>  \xAF\x5C |0
+<U73F4>  \xD6\x78 |0
+<U73F5>  \xD6\x6D |0
+<U73F6>  \xD6\x6B |0
+<U73F8>  \xD6\x6C |0
+<U73FA>  \xD6\x73 |0
+<U73FC>  \xD6\x74 |0
+<U73FD>  \xD6\x70 |0
+<U73FE>  \xB2\x7B |0
+<U73FF>  \xD6\x75 |0
+<U7400>  \xD6\x72 |0
+<U7401>  \xD6\x6F |0
+<U7403>  \xB2\x79 |0
+<U7404>  \xD6\x6E |0
+<U7405>  \xB2\x77 |0
+<U7406>  \xB2\x7A |0
+<U7407>  \xD6\x71 |0
+<U7408>  \xD6\x79 |0
+<U7409>  \xAF\x5B |0
+<U740A>  \xB2\x78 |0
+<U740B>  \xD6\x77 |0
+<U740C>  \xD6\x76 |0
+<U740D>  \xB2\x7C |0
+<U7416>  \xDA\x7E |0
+<U741A>  \xDA\xA1 |0
+<U741B>  \xB5\x60 |0
+<U741D>  \xDA\xA7 |0
+<U7420>  \xDA\xA9 |0
+<U7421>  \xDA\xA2 |0
+<U7422>  \xB5\x5A |0
+<U7423>  \xDA\xA6 |0
+<U7424>  \xDA\xA5 |0
+<U7425>  \xB5\x5B |0
+<U7426>  \xB5\x61 |0
+<U7428>  \xB5\x62 |0
+<U7429>  \xDA\xA8 |0
+<U742A>  \xB5\x58 |0
+<U742B>  \xDA\x7D |0
+<U742C>  \xDA\x7B |0
+<U742D>  \xDA\xA3 |0
+<U742E>  \xDA\x7A |0
+<U742F>  \xB5\x5F |0
+<U7430>  \xDA\x7C |0
+<U7431>  \xDA\xA4 |0
+<U7432>  \xDA\xAA |0
+<U7433>  \xB5\x59 |0
+<U7434>  \xB5\x5E |0
+<U7435>  \xB5\x5C |0
+<U7436>  \xB5\x5D |0
+<U743A>  \xB5\x57 |0
+<U743F>  \xB7\xE9 |0
+<U7440>  \xDE\xB7 |0
+<U7441>  \xB7\xE8 |0
+<U7442>  \xDE\xBB |0
+<U7444>  \xDE\xB1 |0
+<U7446>  \xDE\xBC |0
+<U744A>  \xDE\xB2 |0
+<U744B>  \xDE\xB3 |0
+<U744D>  \xDE\xBD |0
+<U744E>  \xDE\xBA |0
+<U744F>  \xDE\xB8 |0
+<U7450>  \xDE\xB9 |0
+<U7451>  \xDE\xB5 |0
+<U7452>  \xDE\xB4 |0
+<U7454>  \xDE\xBE |0
+<U7455>  \xB7\xE5 |0
+<U7457>  \xDE\xB6 |0
+<U7459>  \xB7\xEA |0
+<U745A>  \xB7\xE4 |0
+<U745B>  \xB7\xEB |0
+<U745C>  \xB7\xEC |0
+<U745E>  \xB7\xE7 |0
+<U745F>  \xB7\xE6 |0
+<U7462>  \xE2\xCE |0
+<U7463>  \xBA\xBE |0
+<U7464>  \xBA\xBD |0
+<U7467>  \xE2\xD3 |0
+<U7469>  \xBC\xFC |0
+<U746A>  \xBA\xBF |0
+<U746D>  \xBA\xC1 |0
+<U746E>  \xE2\xD4 |0
+<U746F>  \xB7\xE3 |0
+<U7470>  \xBA\xC0 |0
+<U7471>  \xE2\xD0 |0
+<U7472>  \xE2\xD2 |0
+<U7473>  \xE2\xCF |0
+<U7475>  \xE2\xD1 |0
+<U7479>  \xE6\xAB |0
+<U747C>  \xE6\xAA |0
+<U747D>  \xE6\xA7 |0
+<U747E>  \xBD\x40 |0
+<U747F>  \xEA\x62 |0
+<U7480>  \xBD\x41 |0
+<U7481>  \xE6\xA6 |0
+<U7483>  \xBC\xFE |0
+<U7485>  \xE6\xA8 |0
+<U7486>  \xE6\xA5 |0
+<U7487>  \xE6\xA2 |0
+<U7488>  \xE6\xA9 |0
+<U7489>  \xE6\xA3 |0
+<U748A>  \xE6\xA4 |0
+<U748B>  \xBC\xFD |0
+<U7490>  \xED\x69 |0
+<U7492>  \xEA\x66 |0
+<U7494>  \xEA\x65 |0
+<U7495>  \xEA\x67 |0
+<U7497>  \xED\x66 |0
+<U7498>  \xBF\x5A |0
+<U749A>  \xEA\x63 |0
+<U749C>  \xBF\x58 |0
+<U749E>  \xBF\x5C |0
+<U749F>  \xBF\x5B |0
+<U74A0>  \xEA\x64 |0
+<U74A1>  \xEA\x68 |0
+<U74A3>  \xBF\x59 |0
+<U74A5>  \xED\x6D |0
+<U74A6>  \xC0\xF5 |0
+<U74A7>  \xC2\x7A |0
+<U74A8>  \xC0\xF6 |0
+<U74A9>  \xC0\xF3 |0
+<U74AA>  \xED\x6A |0
+<U74AB>  \xED\x68 |0
+<U74AD>  \xED\x6B |0
+<U74AF>  \xED\x6E |0
+<U74B0>  \xC0\xF4 |0
+<U74B1>  \xED\x6C |0
+<U74B2>  \xED\x67 |0
+<U74B5>  \xF0\x42 |0
+<U74B6>  \xF0\x45 |0
+<U74B7>  \xF2\x75 |0
+<U74B8>  \xF0\x40 |0
+<U74BA>  \xF4\x6F |0
+<U74BB>  \xF0\x46 |0
+<U74BD>  \xC3\xA2 |0
+<U74BE>  \xF0\x44 |0
+<U74BF>  \xC2\x7B |0
+<U74C0>  \xF0\x41 |0
+<U74C1>  \xF0\x43 |0
+<U74C2>  \xF0\x47 |0
+<U74C3>  \xF2\x76 |0
+<U74C5>  \xF2\x74 |0
+<U74CA>  \xC3\xA3 |0
+<U74CB>  \xF2\x73 |0
+<U74CF>  \xC4\x6E |0
+<U74D4>  \xC4\xED |0
+<U74D5>  \xF6\xF1 |0
+<U74D6>  \xC4\xEC |0
+<U74D7>  \xF6\xF3 |0
+<U74D8>  \xF6\xF0 |0
+<U74D9>  \xF6\xF2 |0
+<U74DA>  \xC5\xD0 |0
+<U74DB>  \xF8\xB2 |0
+<U74DC>  \xA5\xCA |0
+<U74DD>  \xCD\x6E |0
+<U74DE>  \xD2\xBC |0
+<U74DF>  \xD2\xBD |0
+<U74E0>  \xB2\x7D |0
+<U74E1>  \xDE\xBF |0
+<U74E2>  \xBF\x5D |0
+<U74E3>  \xC3\xA4 |0
+<U74E4>  \xC5\x7B |0
+<U74E5>  \xF8\xB3 |0
+<U74E6>  \xA5\xCB |0
+<U74E8>  \xCD\x6F |0
+<U74E9>  \xA2\x60 |0
+<U74EC>  \xCF\xD7 |0
+<U74EE>  \xCF\xD8 |0
+<U74F4>  \xD2\xBE |0
+<U74F5>  \xD2\xBF |0
+<U74F6>  \xB2\x7E |0
+<U74F7>  \xB2\xA1 |0
+<U74FB>  \xDA\xAB |0
+<U74FD>  \xDE\xC2 |0
+<U74FE>  \xDE\xC1 |0
+<U74FF>  \xDE\xC0 |0
+<U7500>  \xE2\xD5 |0
+<U7502>  \xE2\xD6 |0
+<U7503>  \xE2\xD7 |0
+<U7504>  \xBA\xC2 |0
+<U7507>  \xE6\xAD |0
+<U7508>  \xE6\xAC |0
+<U750B>  \xEA\x69 |0
+<U750C>  \xBF\x5E |0
+<U750D>  \xBF\x5F |0
+<U750F>  \xED\x72 |0
+<U7510>  \xED\x6F |0
+<U7511>  \xED\x70 |0
+<U7512>  \xED\x71 |0
+<U7513>  \xF0\x49 |0
+<U7514>  \xF0\x48 |0
+<U7515>  \xC2\x7C |0
+<U7516>  \xF2\x77 |0
+<U7517>  \xF5\xDE |0
+<U7518>  \xA5\xCC |0
+<U751A>  \xAC\xC6 |0
+<U751C>  \xB2\xA2 |0
+<U751D>  \xDE\xC3 |0
+<U751F>  \xA5\xCD |0
+<U7521>  \xD2\xC0 |0
+<U7522>  \xB2\xA3 |0
+<U7525>  \xB5\x63 |0
+<U7526>  \xB5\x64 |0
+<U7528>  \xA5\xCE |0
+<U7529>  \xA5\xCF |0
+<U752A>  \xCA\x46 |0
+<U752B>  \xA8\x6A |0
+<U752C>  \xA8\x69 |0
+<U752D>  \xAC\xC7 |0
+<U752E>  \xCF\xD9 |0
+<U752F>  \xDA\xAC |0
+<U7530>  \xA5\xD0 |0
+<U7531>  \xA5\xD1 |0
+<U7532>  \xA5\xD2 |0
+<U7533>  \xA5\xD3 |0
+<U7537>  \xA8\x6B |0
+<U7538>  \xA8\x6C |0
+<U7539>  \xCB\x6E |0
+<U753A>  \xCB\x6D |0
+<U753D>  \xAA\xB6 |0
+<U753E>  \xCD\x72 |0
+<U753F>  \xCD\x70 |0
+<U7540>  \xCD\x71 |0
+<U7547>  \xCF\xDA |0
+<U7548>  \xCF\xDB |0
+<U754B>  \xAC\xCB |0
+<U754C>  \xAC\xC9 |0
+<U754E>  \xAC\xCA |0
+<U754F>  \xAC\xC8 |0
+<U7554>  \xAF\x60 |0
+<U7559>  \xAF\x64 |0
+<U755A>  \xAF\x63 |0
+<U755B>  \xD2\xC1 |0
+<U755C>  \xAF\x62 |0
+<U755D>  \xAF\x61 |0
+<U755F>  \xD2\xC2 |0
+<U7562>  \xB2\xA6 |0
+<U7563>  \xD6\x7B |0
+<U7564>  \xD6\x7A |0
+<U7565>  \xB2\xA4 |0
+<U7566>  \xB2\xA5 |0
+<U756A>  \xB5\x66 |0
+<U756B>  \xB5\x65 |0
+<U756C>  \xDA\xAE |0
+<U756F>  \xDA\xAD |0
+<U7570>  \xB2\xA7 |0
+<U7576>  \xB7\xED |0
+<U7577>  \xDE\xC5 |0
+<U7578>  \xB7\xEE |0
+<U7579>  \xDE\xC4 |0
+<U757D>  \xE2\xD8 |0
+<U757E>  \xE6\xAE |0
+<U757F>  \xBD\x42 |0
+<U7580>  \xEA\x6A |0
+<U7584>  \xED\x73 |0
+<U7586>  \xC3\xA6 |0
+<U7587>  \xC3\xA5 |0
+<U758A>  \xC5\x7C |0
+<U758B>  \xA5\xD4 |0
+<U758C>  \xCD\x73 |0
+<U758F>  \xB2\xA8 |0
+<U7590>  \xE2\xD9 |0
+<U7591>  \xBA\xC3 |0
+<U7594>  \xCB\x6F |0
+<U7595>  \xCB\x70 |0
+<U7598>  \xCD\x74 |0
+<U7599>  \xAA\xB8 |0
+<U759A>  \xAA\xB9 |0
+<U759D>  \xAA\xB7 |0
+<U75A2>  \xAC\xCF |0
+<U75A3>  \xAC\xD0 |0
+<U75A4>  \xAC\xCD |0
+<U75A5>  \xAC\xCE |0
+<U75A7>  \xCF\xDC |0
+<U75AA>  \xCF\xDD |0
+<U75AB>  \xAC\xCC |0
+<U75B0>  \xD2\xC3 |0
+<U75B2>  \xAF\x68 |0
+<U75B3>  \xAF\x69 |0
+<U75B5>  \xB2\xAB |0
+<U75B6>  \xD2\xC9 |0
+<U75B8>  \xAF\x6E |0
+<U75B9>  \xAF\x6C |0
+<U75BA>  \xD2\xCA |0
+<U75BB>  \xD2\xC5 |0
+<U75BC>  \xAF\x6B |0
+<U75BD>  \xAF\x6A |0
+<U75BE>  \xAF\x65 |0
+<U75BF>  \xD2\xC8 |0
+<U75C0>  \xD2\xC7 |0
+<U75C1>  \xD2\xC4 |0
+<U75C2>  \xAF\x6D |0
+<U75C4>  \xD2\xC6 |0
+<U75C5>  \xAF\x66 |0
+<U75C7>  \xAF\x67 |0
+<U75CA>  \xB2\xAC |0
+<U75CB>  \xD6\xA1 |0
+<U75CC>  \xD6\xA2 |0
+<U75CD>  \xB2\xAD |0
+<U75CE>  \xD6\x7C |0
+<U75CF>  \xD6\x7E |0
+<U75D0>  \xD6\xA4 |0
+<U75D1>  \xD6\xA3 |0
+<U75D2>  \xD6\x7D |0
+<U75D4>  \xB2\xA9 |0
+<U75D5>  \xB2\xAA |0
+<U75D7>  \xDA\xB6 |0
+<U75D8>  \xB5\x6B |0
+<U75D9>  \xB5\x6A |0
+<U75DA>  \xDA\xB0 |0
+<U75DB>  \xB5\x68 |0
+<U75DD>  \xDA\xB3 |0
+<U75DE>  \xB5\x6C |0
+<U75DF>  \xDA\xB4 |0
+<U75E0>  \xB5\x6D |0
+<U75E1>  \xDA\xB1 |0
+<U75E2>  \xB5\x67 |0
+<U75E3>  \xB5\x69 |0
+<U75E4>  \xDA\xB5 |0
+<U75E6>  \xDA\xB2 |0
+<U75E7>  \xDA\xAF |0
+<U75ED>  \xDE\xD2 |0
+<U75EF>  \xDE\xC7 |0
+<U75F0>  \xB7\xF0 |0
+<U75F1>  \xB7\xF3 |0
+<U75F2>  \xB7\xF2 |0
+<U75F3>  \xB7\xF7 |0
+<U75F4>  \xB7\xF6 |0
+<U75F5>  \xDE\xD3 |0
+<U75F6>  \xDE\xD1 |0
+<U75F7>  \xDE\xCA |0
+<U75F8>  \xDE\xCE |0
+<U75F9>  \xDE\xCD |0
+<U75FA>  \xB7\xF4 |0
+<U75FB>  \xDE\xD0 |0
+<U75FC>  \xDE\xCC |0
+<U75FD>  \xDE\xD4 |0
+<U75FE>  \xDE\xCB |0
+<U75FF>  \xB7\xF5 |0
+<U7600>  \xB7\xEF |0
+<U7601>  \xB7\xF1 |0
+<U7603>  \xDE\xC9 |0
+<U7608>  \xE2\xDB |0
+<U7609>  \xBA\xC7 |0
+<U760A>  \xE2\xDF |0
+<U760B>  \xBA\xC6 |0
+<U760C>  \xE2\xDC |0
+<U760D>  \xBA\xC5 |0
+<U760F>  \xDE\xC8 |0
+<U7610>  \xDE\xCF |0
+<U7611>  \xE2\xDE |0
+<U7613>  \xBA\xC8 |0
+<U7614>  \xE2\xE0 |0
+<U7615>  \xE2\xDD |0
+<U7616>  \xE2\xDA |0
+<U7619>  \xE6\xB1 |0
+<U761A>  \xE6\xB5 |0
+<U761B>  \xE6\xB7 |0
+<U761C>  \xE6\xB3 |0
+<U761D>  \xE6\xB2 |0
+<U761E>  \xE6\xB0 |0
+<U761F>  \xBD\x45 |0
+<U7620>  \xBD\x43 |0
+<U7621>  \xBD\x48 |0
+<U7622>  \xBD\x49 |0
+<U7623>  \xE6\xB4 |0
+<U7624>  \xBD\x46 |0
+<U7625>  \xE6\xAF |0
+<U7626>  \xBD\x47 |0
+<U7627>  \xBA\xC4 |0
+<U7628>  \xE6\xB6 |0
+<U7629>  \xBD\x44 |0
+<U762D>  \xEA\x6C |0
+<U762F>  \xEA\x6B |0
+<U7630>  \xEA\x73 |0
+<U7631>  \xEA\x6D |0
+<U7632>  \xEA\x72 |0
+<U7633>  \xEA\x6F |0
+<U7634>  \xBF\x60 |0
+<U7635>  \xEA\x71 |0
+<U7638>  \xBF\x61 |0
+<U763A>  \xBF\x62 |0
+<U763C>  \xEA\x70 |0
+<U763D>  \xEA\x6E |0
+<U7642>  \xC0\xF8 |0
+<U7643>  \xED\x74 |0
+<U7646>  \xC0\xF7 |0
+<U7647>  \xED\x77 |0
+<U7648>  \xED\x75 |0
+<U7649>  \xED\x76 |0
+<U764C>  \xC0\xF9 |0
+<U7650>  \xF0\x4D |0
+<U7652>  \xC2\xA1 |0
+<U7653>  \xF0\x4E |0
+<U7656>  \xC2\x7D |0
+<U7657>  \xF0\x4F |0
+<U7658>  \xC2\x7E |0
+<U7659>  \xF0\x4C |0
+<U765A>  \xF0\x50 |0
+<U765C>  \xF0\x4A |0
+<U765F>  \xC3\xA7 |0
+<U7660>  \xF2\x78 |0
+<U7661>  \xC3\xA8 |0
+<U7662>  \xC4\x6F |0
+<U7664>  \xF0\x4B |0
+<U7665>  \xC4\x70 |0
+<U7669>  \xC4\xEE |0
+<U766A>  \xF5\xDF |0
+<U766C>  \xC5\x7E |0
+<U766D>  \xF6\xF4 |0
+<U766E>  \xC5\x7D |0
+<U7670>  \xF7\xEA |0
+<U7671>  \xC5\xF5 |0
+<U7672>  \xC5\xF6 |0
+<U7675>  \xF9\xCC |0
+<U7678>  \xAC\xD1 |0
+<U7679>  \xCF\xDE |0
+<U767B>  \xB5\x6E |0
+<U767C>  \xB5\x6F |0
+<U767D>  \xA5\xD5 |0
+<U767E>  \xA6\xCA |0
+<U767F>  \xCA\x47 |0
+<U7681>  \xCB\x71 |0
+<U7682>  \xA8\x6D |0
+<U7684>  \xAA\xBA |0
+<U7686>  \xAC\xD2 |0
+<U7687>  \xAC\xD3 |0
+<U7688>  \xAC\xD4 |0
+<U7689>  \xD6\xA6 |0
+<U768A>  \xD2\xCB |0
+<U768B>  \xAF\x6F |0
+<U768E>  \xB2\xAE |0
+<U768F>  \xD6\xA5 |0
+<U7692>  \xDA\xB8 |0
+<U7693>  \xB5\x71 |0
+<U7695>  \xDA\xB7 |0
+<U7696>  \xB5\x70 |0
+<U7699>  \xDE\xD5 |0
+<U769A>  \xBD\x4A |0
+<U769B>  \xE6\xBB |0
+<U769C>  \xE6\xB8 |0
+<U769D>  \xE6\xB9 |0
+<U769E>  \xE6\xBA |0
+<U76A4>  \xED\x78 |0
+<U76A6>  \xF0\x51 |0
+<U76AA>  \xF4\x71 |0
+<U76AB>  \xF4\x70 |0
+<U76AD>  \xF6\xF5 |0
+<U76AE>  \xA5\xD6 |0
+<U76AF>  \xCD\x75 |0
+<U76B0>  \xAF\x70 |0
+<U76B4>  \xB5\x72 |0
+<U76B5>  \xDE\xD6 |0
+<U76B8>  \xE2\xE1 |0
+<U76BA>  \xBD\x4B |0
+<U76BB>  \xEA\x74 |0
+<U76BD>  \xF0\x52 |0
+<U76BE>  \xF4\x72 |0
+<U76BF>  \xA5\xD7 |0
+<U76C2>  \xAA\xBB |0
+<U76C3>  \xAC\xD7 |0
+<U76C4>  \xCF\xDF |0
+<U76C5>  \xAC\xD8 |0
+<U76C6>  \xAC\xD6 |0
+<U76C8>  \xAC\xD5 |0
+<U76C9>  \xD2\xCC |0
+<U76CA>  \xAF\x71 |0
+<U76CD>  \xAF\x72 |0
+<U76CE>  \xAF\x73 |0
+<U76D2>  \xB2\xB0 |0
+<U76D3>  \xD6\xA7 |0
+<U76D4>  \xB2\xAF |0
+<U76DA>  \xDA\xB9 |0
+<U76DB>  \xB2\xB1 |0
+<U76DC>  \xB5\x73 |0
+<U76DD>  \xDE\xD7 |0
+<U76DE>  \xB7\xF8 |0
+<U76DF>  \xB7\xF9 |0
+<U76E1>  \xBA\xC9 |0
+<U76E3>  \xBA\xCA |0
+<U76E4>  \xBD\x4C |0
+<U76E5>  \xBF\x64 |0
+<U76E6>  \xEA\x75 |0
+<U76E7>  \xBF\x63 |0
+<U76E9>  \xED\x79 |0
+<U76EA>  \xC0\xFA |0
+<U76EC>  \xF0\x53 |0
+<U76ED>  \xF4\x73 |0
+<U76EE>  \xA5\xD8 |0
+<U76EF>  \xA8\x6E |0
+<U76F0>  \xCD\x78 |0
+<U76F1>  \xCD\x77 |0
+<U76F2>  \xAA\xBC |0
+<U76F3>  \xCD\x76 |0
+<U76F4>  \xAA\xBD |0
+<U76F5>  \xCD\x79 |0
+<U76F7>  \xCF\xE5 |0
+<U76F8>  \xAC\xDB |0
+<U76F9>  \xAC\xDA |0
+<U76FA>  \xCF\xE7 |0
+<U76FB>  \xCF\xE6 |0
+<U76FC>  \xAC\xDF |0
+<U76FE>  \xAC\xDE |0
+<U7701>  \xAC\xD9 |0
+<U7703>  \xCF\xE1 |0
+<U7704>  \xCF\xE2 |0
+<U7705>  \xCF\xE3 |0
+<U7707>  \xAC\xE0 |0
+<U7708>  \xCF\xE0 |0
+<U7709>  \xAC\xDC |0
+<U770A>  \xCF\xE4 |0
+<U770B>  \xAC\xDD |0
+<U7710>  \xD2\xCF |0
+<U7711>  \xD2\xD3 |0
+<U7712>  \xD2\xD1 |0
+<U7713>  \xD2\xD0 |0
+<U7715>  \xD2\xD4 |0
+<U7719>  \xD2\xD5 |0
+<U771A>  \xD2\xD6 |0
+<U771B>  \xD2\xCE |0
+<U771D>  \xD2\xCD |0
+<U771F>  \xAF\x75 |0
+<U7720>  \xAF\x76 |0
+<U7722>  \xD2\xD7 |0
+<U7723>  \xD2\xD2 |0
+<U7725>  \xD6\xB0 |0
+<U7727>  \xD2\xD8 |0
+<U7728>  \xAF\x77 |0
+<U7729>  \xAF\x74 |0
+<U772D>  \xD6\xAA |0
+<U772F>  \xD6\xA9 |0
+<U7731>  \xD6\xAB |0
+<U7732>  \xD6\xAC |0
+<U7733>  \xD6\xAE |0
+<U7734>  \xD6\xAD |0
+<U7735>  \xD6\xB2 |0
+<U7736>  \xB2\xB5 |0
+<U7737>  \xB2\xB2 |0
+<U7738>  \xB2\xB6 |0
+<U7739>  \xD6\xA8 |0
+<U773A>  \xB2\xB7 |0
+<U773B>  \xD6\xB1 |0
+<U773C>  \xB2\xB4 |0
+<U773D>  \xD6\xAF |0
+<U773E>  \xB2\xB3 |0
+<U7744>  \xDA\xBC |0
+<U7745>  \xDA\xBE |0
+<U7746>  \xDA\xBA |0
+<U7747>  \xDA\xBB |0
+<U774A>  \xDA\xBF |0
+<U774B>  \xDA\xC1 |0
+<U774C>  \xDA\xC2 |0
+<U774D>  \xDA\xBD |0
+<U774E>  \xDA\xC0 |0
+<U774F>  \xB5\x74 |0
+<U7752>  \xDE\xDB |0
+<U7754>  \xDE\xE0 |0
+<U7755>  \xDE\xD8 |0
+<U7756>  \xDE\xDC |0
+<U7759>  \xDE\xE1 |0
+<U775A>  \xDE\xDD |0
+<U775B>  \xB7\xFA |0
+<U775C>  \xB8\x43 |0
+<U775E>  \xB7\xFD |0
+<U775F>  \xDE\xD9 |0
+<U7760>  \xDE\xDA |0
+<U7761>  \xBA\xCE |0
+<U7762>  \xB8\x46 |0
+<U7763>  \xB7\xFE |0
+<U7765>  \xB8\x44 |0
+<U7766>  \xB7\xFC |0
+<U7767>  \xDE\xDF |0
+<U7768>  \xB8\x45 |0
+<U7769>  \xDE\xDE |0
+<U776A>  \xB8\x41 |0
+<U776B>  \xB7\xFB |0
+<U776C>  \xB8\x42 |0
+<U776D>  \xDE\xE2 |0
+<U776E>  \xE2\xE6 |0
+<U776F>  \xE2\xE8 |0
+<U7779>  \xB8\x40 |0
+<U777C>  \xE2\xE3 |0
+<U777D>  \xBA\xCC |0
+<U777E>  \xE2\xE9 |0
+<U777F>  \xBA\xCD |0
+<U7780>  \xE2\xE7 |0
+<U7781>  \xE2\xE2 |0
+<U7782>  \xE2\xE5 |0
+<U7783>  \xE2\xEA |0
+<U7784>  \xBA\xCB |0
+<U7785>  \xE2\xE4 |0
+<U7787>  \xBD\x4E |0
+<U7788>  \xE6\xBF |0
+<U7789>  \xE6\xBE |0
+<U778B>  \xBD\x51 |0
+<U778C>  \xBD\x4F |0
+<U778D>  \xE6\xBC |0
+<U778E>  \xBD\x4D |0
+<U778F>  \xE6\xBD |0
+<U7791>  \xBD\x50 |0
+<U7795>  \xEA\x7D |0
+<U7797>  \xEA\xA1 |0
+<U7799>  \xEA\x7E |0
+<U779A>  \xEA\x76 |0
+<U779B>  \xEA\x7A |0
+<U779C>  \xEA\x79 |0
+<U779D>  \xEA\x77 |0
+<U779E>  \xBF\x66 |0
+<U779F>  \xBF\x67 |0
+<U77A0>  \xBF\x65 |0
+<U77A1>  \xEA\x78 |0
+<U77A2>  \xEA\x7B |0
+<U77A3>  \xEA\x7C |0
+<U77A5>  \xBF\x68 |0
+<U77A7>  \xC1\x40 |0
+<U77A8>  \xED\xA3 |0
+<U77AA>  \xC0\xFC |0
+<U77AB>  \xED\x7B |0
+<U77AC>  \xC0\xFE |0
+<U77AD>  \xC1\x41 |0
+<U77B0>  \xC0\xFD |0
+<U77B1>  \xED\xA2 |0
+<U77B2>  \xED\x7C |0
+<U77B3>  \xC0\xFB |0
+<U77B4>  \xED\xA1 |0
+<U77B5>  \xED\x7A |0
+<U77B6>  \xED\x7E |0
+<U77B7>  \xED\x7D |0
+<U77BA>  \xF0\x55 |0
+<U77BB>  \xC2\xA4 |0
+<U77BC>  \xC2\xA5 |0
+<U77BD>  \xC2\xA2 |0
+<U77BF>  \xC2\xA3 |0
+<U77C2>  \xF0\x54 |0
+<U77C4>  \xF2\x7B |0
+<U77C7>  \xC3\xA9 |0
+<U77C9>  \xF2\x79 |0
+<U77CA>  \xF2\x7A |0
+<U77CC>  \xF4\x74 |0
+<U77CD>  \xF4\x77 |0
+<U77CE>  \xF4\x75 |0
+<U77CF>  \xF4\x76 |0
+<U77D0>  \xF5\xE0 |0
+<U77D3>  \xC4\xEF |0
+<U77D4>  \xF7\xEB |0
+<U77D5>  \xF8\xB4 |0
+<U77D7>  \xC5\xF7 |0
+<U77D8>  \xF8\xF8 |0
+<U77D9>  \xF8\xF9 |0
+<U77DA>  \xC6\x66 |0
+<U77DB>  \xA5\xD9 |0
+<U77DC>  \xAC\xE1 |0
+<U77DE>  \xDA\xC3 |0
+<U77E0>  \xDE\xE3 |0
+<U77E2>  \xA5\xDA |0
+<U77E3>  \xA8\x6F |0
+<U77E5>  \xAA\xBE |0
+<U77E7>  \xCF\xE8 |0
+<U77E8>  \xCF\xE9 |0
+<U77E9>  \xAF\x78 |0
+<U77EC>  \xDA\xC4 |0
+<U77ED>  \xB5\x75 |0
+<U77EE>  \xB8\x47 |0
+<U77EF>  \xC1\x42 |0
+<U77F0>  \xED\xA4 |0
+<U77F1>  \xF2\x7C |0
+<U77F2>  \xF4\x78 |0
+<U77F3>  \xA5\xDB |0
+<U77F7>  \xCD\xA1 |0
+<U77F8>  \xCD\x7A |0
+<U77F9>  \xCD\x7C |0
+<U77FA>  \xCD\x7E |0
+<U77FB>  \xCD\x7D |0
+<U77FC>  \xCD\x7B |0
+<U77FD>  \xAA\xBF |0
+<U7802>  \xAC\xE2 |0
+<U7803>  \xCF\xF2 |0
+<U7805>  \xCF\xED |0
+<U7806>  \xCF\xEA |0
+<U7809>  \xCF\xF1 |0
+<U780C>  \xAC\xE4 |0
+<U780D>  \xAC\xE5 |0
+<U780E>  \xCF\xF0 |0
+<U780F>  \xCF\xEF |0
+<U7810>  \xCF\xEE |0
+<U7811>  \xCF\xEB |0
+<U7812>  \xCF\xEC |0
+<U7813>  \xCF\xF3 |0
+<U7814>  \xAC\xE3 |0
+<U781D>  \xAF\x7C |0
+<U781F>  \xAF\xA4 |0
+<U7820>  \xAF\xA3 |0
+<U7821>  \xD2\xE1 |0
+<U7822>  \xD2\xDB |0
+<U7823>  \xD2\xD9 |0
+<U7825>  \xAF\xA1 |0
+<U7826>  \xD6\xB9 |0
+<U7827>  \xAF\x7A |0
+<U7828>  \xD2\xDE |0
+<U7829>  \xD2\xE2 |0
+<U782A>  \xD2\xE4 |0
+<U782B>  \xD2\xE0 |0
+<U782C>  \xD2\xDA |0
+<U782D>  \xAF\xA2 |0
+<U782E>  \xD2\xDF |0
+<U782F>  \xD2\xDD |0
+<U7830>  \xAF\x79 |0
+<U7831>  \xD2\xE5 |0
+<U7832>  \xAF\xA5 |0
+<U7833>  \xD2\xE3 |0
+<U7834>  \xAF\x7D |0
+<U7835>  \xD2\xDC |0
+<U7837>  \xAF\x7E |0
+<U7838>  \xAF\x7B |0
+<U7843>  \xB2\xB9 |0
+<U7845>  \xD6\xBA |0
+<U7848>  \xD6\xB3 |0
+<U7849>  \xD6\xB5 |0
+<U784A>  \xD6\xB7 |0
+<U784C>  \xD6\xB8 |0
+<U784D>  \xD6\xB6 |0
+<U784E>  \xB2\xBA |0
+<U7850>  \xD6\xBB |0
+<U7852>  \xD6\xB4 |0
+<U785C>  \xDA\xC8 |0
+<U785D>  \xB5\x76 |0
+<U785E>  \xDA\xD0 |0
+<U7860>  \xDA\xC5 |0
+<U7862>  \xDA\xD1 |0
+<U7864>  \xDA\xC6 |0
+<U7865>  \xDA\xC7 |0
+<U7868>  \xDA\xCF |0
+<U7869>  \xDA\xCE |0
+<U786A>  \xDA\xCB |0
+<U786B>  \xB2\xB8 |0
+<U786C>  \xB5\x77 |0
+<U786D>  \xDA\xC9 |0
+<U786E>  \xDA\xCC |0
+<U786F>  \xB5\x78 |0
+<U7870>  \xDA\xCD |0
+<U7871>  \xDA\xCA |0
+<U7879>  \xDE\xEE |0
+<U787B>  \xDE\xF2 |0
+<U787C>  \xB8\x4E |0
+<U787E>  \xE2\xF0 |0
+<U787F>  \xB8\x51 |0
+<U7880>  \xDE\xF0 |0
+<U7883>  \xDE\xED |0
+<U7884>  \xDE\xE8 |0
+<U7885>  \xDE\xEA |0
+<U7886>  \xDE\xEB |0
+<U7887>  \xDE\xE4 |0
+<U7889>  \xB8\x4D |0
+<U788C>  \xB8\x4C |0
+<U788E>  \xB8\x48 |0
+<U788F>  \xDE\xE7 |0
+<U7891>  \xB8\x4F |0
+<U7893>  \xB8\x50 |0
+<U7894>  \xDE\xE6 |0
+<U7895>  \xDE\xE9 |0
+<U7896>  \xDE\xF1 |0
+<U7897>  \xB8\x4A |0
+<U7898>  \xB8\x4B |0
+<U7899>  \xDE\xEF |0
+<U789A>  \xDE\xE5 |0
+<U789E>  \xE2\xF2 |0
+<U789F>  \xBA\xD0 |0
+<U78A0>  \xE2\xF4 |0
+<U78A1>  \xDE\xEC |0
+<U78A2>  \xE2\xF6 |0
+<U78A3>  \xBA\xD4 |0
+<U78A4>  \xE2\xF7 |0
+<U78A5>  \xE2\xF3 |0
+<U78A7>  \xBA\xD1 |0
+<U78A8>  \xE2\xEF |0
+<U78A9>  \xBA\xD3 |0
+<U78AA>  \xE2\xEC |0
+<U78AB>  \xE2\xF1 |0
+<U78AC>  \xE2\xF5 |0
+<U78AD>  \xE2\xEE |0
+<U78B0>  \xB8\x49 |0
+<U78B2>  \xE2\xEB |0
+<U78B3>  \xBA\xD2 |0
+<U78B4>  \xE2\xED |0
+<U78BA>  \xBD\x54 |0
+<U78BB>  \xE6\xC1 |0
+<U78BC>  \xBD\x58 |0
+<U78BE>  \xBD\x56 |0
+<U78C1>  \xBA\xCF |0
+<U78C3>  \xE6\xC8 |0
+<U78C4>  \xE6\xC9 |0
+<U78C5>  \xBD\x53 |0
+<U78C8>  \xE6\xC7 |0
+<U78C9>  \xE6\xCA |0
+<U78CA>  \xBD\x55 |0
+<U78CB>  \xBD\x52 |0
+<U78CC>  \xE6\xC3 |0
+<U78CD>  \xE6\xC0 |0
+<U78CE>  \xE6\xC5 |0
+<U78CF>  \xE6\xC2 |0
+<U78D0>  \xBD\x59 |0
+<U78D1>  \xE6\xC4 |0
+<U78D4>  \xE6\xC6 |0
+<U78D5>  \xBD\x57 |0
+<U78DA>  \xBF\x6A |0
+<U78DB>  \xEA\xA8 |0
+<U78DD>  \xEA\xA2 |0
+<U78DE>  \xEA\xA6 |0
+<U78DF>  \xEA\xAC |0
+<U78E0>  \xEA\xAD |0
+<U78E1>  \xEA\xA9 |0
+<U78E2>  \xEA\xAA |0
+<U78E3>  \xEA\xA7 |0
+<U78E5>  \xEA\xA4 |0
+<U78E7>  \xBF\x6C |0
+<U78E8>  \xBF\x69 |0
+<U78E9>  \xEA\xA3 |0
+<U78EA>  \xEA\xA5 |0
+<U78EC>  \xBF\x6B |0
+<U78ED>  \xEA\xAB |0
+<U78EF>  \xC1\x46 |0
+<U78F2>  \xED\xAA |0
+<U78F3>  \xED\xA5 |0
+<U78F4>  \xC1\x45 |0
+<U78F7>  \xC1\x43 |0
+<U78F9>  \xED\xAC |0
+<U78FA>  \xC1\x44 |0
+<U78FB>  \xED\xA8 |0
+<U78FC>  \xED\xA9 |0
+<U78FD>  \xED\xA6 |0
+<U78FE>  \xED\xAD |0
+<U78FF>  \xF0\x56 |0
+<U7901>  \xC1\x47 |0
+<U7902>  \xED\xA7 |0
+<U7904>  \xED\xAE |0
+<U7905>  \xED\xAB |0
+<U7909>  \xF0\x5A |0
+<U790C>  \xF0\x57 |0
+<U790E>  \xC2\xA6 |0
+<U7910>  \xF0\x5B |0
+<U7911>  \xF0\x5D |0
+<U7912>  \xF0\x5C |0
+<U7913>  \xF0\x58 |0
+<U7914>  \xF0\x59 |0
+<U7917>  \xF2\xA3 |0
+<U7919>  \xC3\xAA |0
+<U791B>  \xF2\x7E |0
+<U791C>  \xF2\xA2 |0
+<U791D>  \xF2\x7D |0
+<U791E>  \xF2\xA4 |0
+<U7921>  \xF2\xA1 |0
+<U7923>  \xF4\x7A |0
+<U7924>  \xF4\x7D |0
+<U7925>  \xF4\x79 |0
+<U7926>  \xC4\x71 |0
+<U7927>  \xF4\x7B |0
+<U7928>  \xF4\x7C |0
+<U7929>  \xF4\x7E |0
+<U792A>  \xC4\x72 |0
+<U792B>  \xC4\x74 |0
+<U792C>  \xC4\x73 |0
+<U792D>  \xF5\xE1 |0
+<U792F>  \xF5\xE3 |0
+<U7931>  \xF5\xE2 |0
+<U7935>  \xF6\xF6 |0
+<U7938>  \xF8\xB5 |0
+<U7939>  \xF8\xFA |0
+<U793A>  \xA5\xDC |0
+<U793D>  \xCB\x72 |0
+<U793E>  \xAA\xC0 |0
+<U793F>  \xCD\xA3 |0
+<U7940>  \xAA\xC1 |0
+<U7941>  \xAA\xC2 |0
+<U7942>  \xCD\xA2 |0
+<U7944>  \xCF\xF8 |0
+<U7945>  \xCF\xF7 |0
+<U7946>  \xAC\xE6 |0
+<U7947>  \xAC\xE9 |0
+<U7948>  \xAC\xE8 |0
+<U7949>  \xAC\xE7 |0
+<U794A>  \xCF\xF4 |0
+<U794B>  \xCF\xF6 |0
+<U794C>  \xCF\xF5 |0
+<U794F>  \xD2\xE8 |0
+<U7950>  \xAF\xA7 |0
+<U7951>  \xD2\xEC |0
+<U7952>  \xD2\xEB |0
+<U7953>  \xD2\xEA |0
+<U7954>  \xD2\xE6 |0
+<U7955>  \xAF\xA6 |0
+<U7956>  \xAF\xAA |0
+<U7957>  \xAF\xAD |0
+<U795A>  \xAF\xAE |0
+<U795B>  \xD2\xE7 |0
+<U795C>  \xD2\xE9 |0
+<U795D>  \xAF\xAC |0
+<U795E>  \xAF\xAB |0
+<U795F>  \xAF\xA9 |0
+<U7960>  \xAF\xA8 |0
+<U7961>  \xD6\xC2 |0
+<U7963>  \xD6\xC0 |0
+<U7964>  \xD6\xBC |0
+<U7965>  \xB2\xBB |0
+<U7967>  \xD6\xBD |0
+<U7968>  \xB2\xBC |0
+<U7969>  \xD6\xBE |0
+<U796A>  \xD6\xBF |0
+<U796B>  \xD6\xC1 |0
+<U796D>  \xB2\xBD |0
+<U7970>  \xDA\xD5 |0
+<U7972>  \xDA\xD4 |0
+<U7973>  \xDA\xD3 |0
+<U7974>  \xDA\xD2 |0
+<U7979>  \xDE\xF6 |0
+<U797A>  \xB8\x52 |0
+<U797C>  \xDE\xF3 |0
+<U797D>  \xDE\xF5 |0
+<U797F>  \xB8\x53 |0
+<U7981>  \xB8\x54 |0
+<U7982>  \xDE\xF4 |0
+<U7988>  \xE3\x41 |0
+<U798A>  \xE2\xF9 |0
+<U798B>  \xE2\xFA |0
+<U798D>  \xBA\xD7 |0
+<U798E>  \xBA\xD5 |0
+<U798F>  \xBA\xD6 |0
+<U7990>  \xE3\x43 |0
+<U7992>  \xE3\x42 |0
+<U7993>  \xE2\xFE |0
+<U7994>  \xE2\xFD |0
+<U7995>  \xE2\xFC |0
+<U7996>  \xE2\xFB |0
+<U7997>  \xE3\x40 |0
+<U7998>  \xE2\xF8 |0
+<U799A>  \xE6\xCB |0
+<U799B>  \xE6\xD0 |0
+<U799C>  \xE6\xCE |0
+<U79A0>  \xE6\xCD |0
+<U79A1>  \xE6\xCC |0
+<U79A2>  \xE6\xCF |0
+<U79A4>  \xEA\xAE |0
+<U79A6>  \xBF\x6D |0
+<U79A7>  \xC1\x48 |0
+<U79A8>  \xED\xB0 |0
+<U79AA>  \xC1\x49 |0
+<U79AB>  \xED\xAF |0
+<U79AC>  \xF0\x5F |0
+<U79AD>  \xF0\x5E |0
+<U79AE>  \xC2\xA7 |0
+<U79B0>  \xF2\xA5 |0
+<U79B1>  \xC3\xAB |0
+<U79B2>  \xF4\xA1 |0
+<U79B3>  \xC5\xA1 |0
+<U79B4>  \xF6\xF7 |0
+<U79B6>  \xF8\xB7 |0
+<U79B7>  \xF8\xB6 |0
+<U79B8>  \xC9\xA8 |0
+<U79B9>  \xAC\xEA |0
+<U79BA>  \xAC\xEB |0
+<U79BB>  \xD6\xC3 |0
+<U79BD>  \xB8\x56 |0
+<U79BE>  \xA5\xDD |0
+<U79BF>  \xA8\x72 |0
+<U79C0>  \xA8\x71 |0
+<U79C1>  \xA8\x70 |0
+<U79C5>  \xCD\xA4 |0
+<U79C8>  \xAA\xC4 |0
+<U79C9>  \xAA\xC3 |0
+<U79CB>  \xAC\xEE |0
+<U79CD>  \xCF\xFA |0
+<U79CE>  \xCF\xFD |0
+<U79CF>  \xCF\xFB |0
+<U79D1>  \xAC\xEC |0
+<U79D2>  \xAC\xED |0
+<U79D5>  \xCF\xF9 |0
+<U79D6>  \xCF\xFC |0
+<U79D8>  \xAF\xB5 |0
+<U79DC>  \xD2\xF3 |0
+<U79DD>  \xD2\xF5 |0
+<U79DE>  \xD2\xF4 |0
+<U79DF>  \xAF\xB2 |0
+<U79E0>  \xD2\xEF |0
+<U79E3>  \xAF\xB0 |0
+<U79E4>  \xAF\xAF |0
+<U79E6>  \xAF\xB3 |0
+<U79E7>  \xAF\xB1 |0
+<U79E9>  \xAF\xB4 |0
+<U79EA>  \xD2\xF2 |0
+<U79EB>  \xD2\xED |0
+<U79EC>  \xD2\xEE |0
+<U79ED>  \xD2\xF1 |0
+<U79EE>  \xD2\xF0 |0
+<U79F6>  \xD6\xC6 |0
+<U79F7>  \xD6\xC7 |0
+<U79F8>  \xD6\xC5 |0
+<U79FA>  \xD6\xC4 |0
+<U79FB>  \xB2\xBE |0
+<U7A00>  \xB5\x7D |0
+<U7A02>  \xDA\xD6 |0
+<U7A03>  \xDA\xD8 |0
+<U7A04>  \xDA\xDA |0
+<U7A05>  \xB5\x7C |0
+<U7A08>  \xB5\x7A |0
+<U7A0A>  \xDA\xD7 |0
+<U7A0B>  \xB5\x7B |0
+<U7A0C>  \xDA\xD9 |0
+<U7A0D>  \xB5\x79 |0
+<U7A10>  \xDF\x41 |0
+<U7A11>  \xDE\xF7 |0
+<U7A12>  \xDE\xFA |0
+<U7A13>  \xDE\xFE |0
+<U7A14>  \xB8\x5A |0
+<U7A15>  \xDE\xFC |0
+<U7A17>  \xDE\xFB |0
+<U7A18>  \xDE\xF8 |0
+<U7A19>  \xDE\xF9 |0
+<U7A1A>  \xB8\x58 |0
+<U7A1B>  \xDF\x40 |0
+<U7A1C>  \xB8\x57 |0
+<U7A1E>  \xB8\x5C |0
+<U7A1F>  \xB8\x5B |0
+<U7A20>  \xB8\x59 |0
+<U7A22>  \xDE\xFD |0
+<U7A26>  \xE3\x49 |0
+<U7A28>  \xE3\x48 |0
+<U7A2B>  \xE3\x44 |0
+<U7A2E>  \xBA\xD8 |0
+<U7A2F>  \xE3\x47 |0
+<U7A30>  \xE3\x46 |0
+<U7A31>  \xBA\xD9 |0
+<U7A37>  \xBD\x5E |0
+<U7A39>  \xE6\xD2 |0
+<U7A3B>  \xBD\x5F |0
+<U7A3C>  \xBD\x5B |0
+<U7A3D>  \xBD\x5D |0
+<U7A3F>  \xBD\x5A |0
+<U7A40>  \xBD\x5C |0
+<U7A44>  \xEA\xAF |0
+<U7A46>  \xBF\x70 |0
+<U7A47>  \xEA\xB1 |0
+<U7A48>  \xEA\xB0 |0
+<U7A4A>  \xE3\x45 |0
+<U7A4B>  \xBF\x72 |0
+<U7A4C>  \xBF\x71 |0
+<U7A4D>  \xBF\x6E |0
+<U7A4E>  \xBF\x6F |0
+<U7A54>  \xED\xB5 |0
+<U7A56>  \xED\xB3 |0
+<U7A57>  \xC1\x4A |0
+<U7A58>  \xED\xB4 |0
+<U7A5A>  \xED\xB6 |0
+<U7A5B>  \xED\xB2 |0
+<U7A5C>  \xED\xB1 |0
+<U7A5F>  \xF0\x60 |0
+<U7A60>  \xC2\xAA |0
+<U7A61>  \xC2\xA8 |0
+<U7A62>  \xC2\xA9 |0
+<U7A67>  \xF2\xA6 |0
+<U7A68>  \xF2\xA7 |0
+<U7A69>  \xC3\xAD |0
+<U7A6B>  \xC3\xAC |0
+<U7A6C>  \xF4\xA3 |0
+<U7A6D>  \xF4\xA4 |0
+<U7A6E>  \xF4\xA2 |0
+<U7A70>  \xF6\xF8 |0
+<U7A71>  \xF6\xF9 |0
+<U7A74>  \xA5\xDE |0
+<U7A75>  \xCA\x48 |0
+<U7A76>  \xA8\x73 |0
+<U7A78>  \xCD\xA5 |0
+<U7A79>  \xAA\xC6 |0
+<U7A7A>  \xAA\xC5 |0
+<U7A7B>  \xCD\xA6 |0
+<U7A7E>  \xD0\x40 |0
+<U7A7F>  \xAC\xEF |0
+<U7A80>  \xCF\xFE |0
+<U7A81>  \xAC\xF0 |0
+<U7A84>  \xAF\xB6 |0
+<U7A85>  \xD2\xF8 |0
+<U7A86>  \xD2\xF6 |0
+<U7A87>  \xD2\xFC |0
+<U7A88>  \xAF\xB7 |0
+<U7A89>  \xD2\xF7 |0
+<U7A8A>  \xD2\xFB |0
+<U7A8B>  \xD2\xF9 |0
+<U7A8C>  \xD2\xFA |0
+<U7A8F>  \xD6\xC8 |0
+<U7A90>  \xD6\xCA |0
+<U7A92>  \xB2\xBF |0
+<U7A94>  \xD6\xC9 |0
+<U7A95>  \xB2\xC0 |0
+<U7A96>  \xB5\xA2 |0
+<U7A97>  \xB5\xA1 |0
+<U7A98>  \xB5\x7E |0
+<U7A99>  \xDA\xDB |0
+<U7A9E>  \xDF\x44 |0
+<U7A9F>  \xB8\x5D |0
+<U7AA0>  \xB8\x5E |0
+<U7AA2>  \xDF\x43 |0
+<U7AA3>  \xDF\x42 |0
+<U7AA8>  \xE3\x4A |0
+<U7AA9>  \xBA\xDB |0
+<U7AAA>  \xBA\xDA |0
+<U7AAB>  \xE3\x4B |0
+<U7AAC>  \xE3\x4C |0
+<U7AAE>  \xBD\x61 |0
+<U7AAF>  \xBD\x60 |0
+<U7AB1>  \xEA\xB5 |0
+<U7AB2>  \xE6\xD3 |0
+<U7AB3>  \xE6\xD5 |0
+<U7AB4>  \xE6\xD4 |0
+<U7AB5>  \xEA\xB4 |0
+<U7AB6>  \xEA\xB2 |0
+<U7AB7>  \xEA\xB6 |0
+<U7AB8>  \xEA\xB3 |0
+<U7ABA>  \xBF\x73 |0
+<U7ABE>  \xED\xB7 |0
+<U7ABF>  \xC1\x4B |0
+<U7AC0>  \xED\xB8 |0
+<U7AC1>  \xED\xB9 |0
+<U7AC4>  \xC2\xAB |0
+<U7AC5>  \xC2\xAC |0
+<U7AC7>  \xC4\x75 |0
+<U7ACA>  \xC5\xD1 |0
+<U7ACB>  \xA5\xDF |0
+<U7AD1>  \xD0\x41 |0
+<U7AD8>  \xD2\xFD |0
+<U7AD9>  \xAF\xB8 |0
+<U7ADF>  \xB3\xBA |0
+<U7AE0>  \xB3\xB9 |0
+<U7AE3>  \xB5\xA4 |0
+<U7AE4>  \xDA\xDD |0
+<U7AE5>  \xB5\xA3 |0
+<U7AE6>  \xDA\xDC |0
+<U7AEB>  \xDF\x45 |0
+<U7AED>  \xBA\xDC |0
+<U7AEE>  \xE3\x4D |0
+<U7AEF>  \xBA\xDD |0
+<U7AF6>  \xC4\x76 |0
+<U7AF7>  \xF4\xA5 |0
+<U7AF9>  \xA6\xCB |0
+<U7AFA>  \xAA\xC7 |0
+<U7AFB>  \xCD\xA7 |0
+<U7AFD>  \xAC\xF2 |0
+<U7AFF>  \xAC\xF1 |0
+<U7B00>  \xD0\x42 |0
+<U7B01>  \xD0\x43 |0
+<U7B04>  \xD3\x40 |0
+<U7B05>  \xD3\x42 |0
+<U7B06>  \xAF\xB9 |0
+<U7B08>  \xD3\x44 |0
+<U7B09>  \xD3\x47 |0
+<U7B0A>  \xD3\x45 |0
+<U7B0E>  \xD3\x46 |0
+<U7B0F>  \xD3\x43 |0
+<U7B10>  \xD2\xFE |0
+<U7B11>  \xAF\xBA |0
+<U7B12>  \xD3\x48 |0
+<U7B13>  \xD3\x41 |0
+<U7B18>  \xD6\xD3 |0
+<U7B19>  \xB2\xC6 |0
+<U7B1A>  \xD6\xDC |0
+<U7B1B>  \xB2\xC3 |0
+<U7B1D>  \xD6\xD5 |0
+<U7B1E>  \xB2\xC7 |0
+<U7B20>  \xB2\xC1 |0
+<U7B22>  \xD6\xD0 |0
+<U7B23>  \xD6\xDD |0
+<U7B24>  \xD6\xD1 |0
+<U7B25>  \xD6\xCE |0
+<U7B26>  \xB2\xC5 |0
+<U7B28>  \xB2\xC2 |0
+<U7B2A>  \xD6\xD4 |0
+<U7B2B>  \xD6\xD7 |0
+<U7B2C>  \xB2\xC4 |0
+<U7B2D>  \xD6\xD8 |0
+<U7B2E>  \xB2\xC8 |0
+<U7B2F>  \xD6\xD9 |0
+<U7B30>  \xD6\xCF |0
+<U7B31>  \xD6\xD6 |0
+<U7B32>  \xD6\xDA |0
+<U7B33>  \xD6\xD2 |0
+<U7B34>  \xD6\xCD |0
+<U7B35>  \xD6\xCB |0
+<U7B38>  \xD6\xDB |0
+<U7B3B>  \xDA\xDF |0
+<U7B40>  \xDA\xE4 |0
+<U7B44>  \xDA\xE0 |0
+<U7B45>  \xDA\xE6 |0
+<U7B46>  \xB5\xA7 |0
+<U7B47>  \xD6\xCC |0
+<U7B48>  \xDA\xE1 |0
+<U7B49>  \xB5\xA5 |0
+<U7B4A>  \xDA\xDE |0
+<U7B4B>  \xB5\xAC |0
+<U7B4C>  \xDA\xE2 |0
+<U7B4D>  \xB5\xAB |0
+<U7B4E>  \xDA\xE3 |0
+<U7B4F>  \xB5\xAD |0
+<U7B50>  \xB5\xA8 |0
+<U7B51>  \xB5\xAE |0
+<U7B52>  \xB5\xA9 |0
+<U7B54>  \xB5\xAA |0
+<U7B56>  \xB5\xA6 |0
+<U7B58>  \xDA\xE5 |0
+<U7B60>  \xB8\x61 |0
+<U7B61>  \xDF\x50 |0
+<U7B63>  \xDF\x53 |0
+<U7B64>  \xDF\x47 |0
+<U7B65>  \xDF\x4C |0
+<U7B66>  \xDF\x46 |0
+<U7B67>  \xB8\x63 |0
+<U7B69>  \xDF\x4A |0
+<U7B6D>  \xDF\x48 |0
+<U7B6E>  \xB8\x62 |0
+<U7B70>  \xDF\x4F |0
+<U7B71>  \xDF\x4E |0
+<U7B72>  \xDF\x4B |0
+<U7B73>  \xDF\x4D |0
+<U7B74>  \xDF\x49 |0
+<U7B75>  \xBA\xE1 |0
+<U7B76>  \xDF\x52 |0
+<U7B77>  \xB8\x5F |0
+<U7B78>  \xDF\x51 |0
+<U7B82>  \xE3\x5D |0
+<U7B84>  \xBA\xE8 |0
+<U7B85>  \xE3\x58 |0
+<U7B87>  \xBA\xE7 |0
+<U7B88>  \xE3\x4E |0
+<U7B8A>  \xE3\x50 |0
+<U7B8B>  \xBA\xE0 |0
+<U7B8C>  \xE3\x55 |0
+<U7B8D>  \xE3\x54 |0
+<U7B8E>  \xE3\x57 |0
+<U7B8F>  \xBA\xE5 |0
+<U7B90>  \xE3\x52 |0
+<U7B91>  \xE3\x51 |0
+<U7B94>  \xBA\xE4 |0
+<U7B95>  \xBA\xDF |0
+<U7B96>  \xE3\x53 |0
+<U7B97>  \xBA\xE2 |0
+<U7B98>  \xE3\x59 |0
+<U7B99>  \xE3\x5B |0
+<U7B9B>  \xE3\x56 |0
+<U7B9C>  \xE3\x4F |0
+<U7B9D>  \xBA\xE3 |0
+<U7BA0>  \xBD\x69 |0
+<U7BA1>  \xBA\xDE |0
+<U7BA4>  \xE3\x5C |0
+<U7BAC>  \xE6\xD9 |0
+<U7BAD>  \xBD\x62 |0
+<U7BAF>  \xE6\xDB |0
+<U7BB1>  \xBD\x63 |0
+<U7BB4>  \xBD\x65 |0
+<U7BB5>  \xE6\xDE |0
+<U7BB7>  \xE6\xD6 |0
+<U7BB8>  \xBA\xE6 |0
+<U7BB9>  \xE6\xDC |0
+<U7BBE>  \xE6\xD8 |0
+<U7BC0>  \xB8\x60 |0
+<U7BC1>  \xBD\x68 |0
+<U7BC4>  \xBD\x64 |0
+<U7BC6>  \xBD\x66 |0
+<U7BC7>  \xBD\x67 |0
+<U7BC9>  \xBF\x76 |0
+<U7BCA>  \xE6\xDD |0
+<U7BCB>  \xE6\xD7 |0
+<U7BCC>  \xBD\x6A |0
+<U7BCE>  \xE6\xDA |0
+<U7BD4>  \xEA\xC0 |0
+<U7BD5>  \xEA\xBB |0
+<U7BD8>  \xEA\xC5 |0
+<U7BD9>  \xBF\x74 |0
+<U7BDA>  \xEA\xBD |0
+<U7BDB>  \xBF\x78 |0
+<U7BDC>  \xEA\xC3 |0
+<U7BDD>  \xEA\xBA |0
+<U7BDE>  \xEA\xB7 |0
+<U7BDF>  \xEA\xC6 |0
+<U7BE0>  \xC1\x51 |0
+<U7BE1>  \xBF\x79 |0
+<U7BE2>  \xEA\xC2 |0
+<U7BE3>  \xEA\xB8 |0
+<U7BE4>  \xBF\x77 |0
+<U7BE5>  \xEA\xBC |0
+<U7BE6>  \xBF\x7B |0
+<U7BE7>  \xEA\xB9 |0
+<U7BE8>  \xEA\xBE |0
+<U7BE9>  \xBF\x7A |0
+<U7BEA>  \xEA\xC1 |0
+<U7BEB>  \xEA\xC4 |0
+<U7BF0>  \xED\xCB |0
+<U7BF1>  \xED\xCC |0
+<U7BF2>  \xED\xBC |0
+<U7BF3>  \xED\xC3 |0
+<U7BF4>  \xED\xC1 |0
+<U7BF7>  \xC1\x4F |0
+<U7BF8>  \xED\xC8 |0
+<U7BF9>  \xEA\xBF |0
+<U7BFB>  \xED\xBF |0
+<U7BFD>  \xED\xC9 |0
+<U7BFE>  \xC1\x4E |0
+<U7BFF>  \xED\xBE |0
+<U7C00>  \xED\xBD |0
+<U7C01>  \xED\xC7 |0
+<U7C02>  \xED\xC4 |0
+<U7C03>  \xED\xC6 |0
+<U7C05>  \xED\xBA |0
+<U7C06>  \xED\xCA |0
+<U7C07>  \xC1\x4C |0
+<U7C09>  \xED\xC5 |0
+<U7C0A>  \xED\xCE |0
+<U7C0B>  \xED\xC2 |0
+<U7C0C>  \xC1\x50 |0
+<U7C0D>  \xC1\x4D |0
+<U7C0E>  \xED\xC0 |0
+<U7C0F>  \xED\xBB |0
+<U7C10>  \xED\xCD |0
+<U7C11>  \xBF\x75 |0
+<U7C19>  \xF0\x63 |0
+<U7C1C>  \xF0\x61 |0
+<U7C1D>  \xF0\x67 |0
+<U7C1E>  \xC2\xB0 |0
+<U7C1F>  \xF0\x65 |0
+<U7C20>  \xF0\x64 |0
+<U7C21>  \xC2\xB2 |0
+<U7C22>  \xF0\x6A |0
+<U7C23>  \xC2\xB1 |0
+<U7C25>  \xF0\x6B |0
+<U7C26>  \xF0\x68 |0
+<U7C27>  \xC2\xAE |0
+<U7C28>  \xF0\x69 |0
+<U7C29>  \xF0\x62 |0
+<U7C2A>  \xC2\xAF |0
+<U7C2B>  \xC2\xAD |0
+<U7C2C>  \xF2\xAB |0
+<U7C2D>  \xF0\x66 |0
+<U7C30>  \xF0\x6C |0
+<U7C33>  \xF2\xA8 |0
+<U7C37>  \xC3\xB2 |0
+<U7C38>  \xC3\xB0 |0
+<U7C39>  \xF2\xAA |0
+<U7C3B>  \xF2\xAC |0
+<U7C3C>  \xF2\xA9 |0
+<U7C3D>  \xC3\xB1 |0
+<U7C3E>  \xC3\xAE |0
+<U7C3F>  \xC3\xAF |0
+<U7C40>  \xC3\xB3 |0
+<U7C43>  \xC4\x78 |0
+<U7C45>  \xF4\xAA |0
+<U7C47>  \xF4\xA9 |0
+<U7C48>  \xF4\xA7 |0
+<U7C49>  \xF4\xA6 |0
+<U7C4A>  \xF4\xA8 |0
+<U7C4C>  \xC4\x77 |0
+<U7C4D>  \xC4\x79 |0
+<U7C50>  \xC4\xF0 |0
+<U7C53>  \xF5\xE5 |0
+<U7C54>  \xF5\xE4 |0
+<U7C57>  \xF6\xFA |0
+<U7C59>  \xF6\xFC |0
+<U7C5A>  \xF6\xFE |0
+<U7C5B>  \xF6\xFD |0
+<U7C5C>  \xF6\xFB |0
+<U7C5F>  \xC5\xA3 |0
+<U7C60>  \xC5\xA2 |0
+<U7C63>  \xC5\xD3 |0
+<U7C64>  \xC5\xD2 |0
+<U7C65>  \xC5\xD4 |0
+<U7C66>  \xF7\xED |0
+<U7C67>  \xF7\xEC |0
+<U7C69>  \xF8\xFB |0
+<U7C6A>  \xF8\xB8 |0
+<U7C6B>  \xF8\xFC |0
+<U7C6C>  \xC6\x58 |0
+<U7C6E>  \xC6\x59 |0
+<U7C6F>  \xF9\x6D |0
+<U7C72>  \xC6\x7E |0
+<U7C73>  \xA6\xCC |0
+<U7C75>  \xCD\xA8 |0
+<U7C78>  \xD0\x45 |0
+<U7C79>  \xD0\x46 |0
+<U7C7A>  \xD0\x44 |0
+<U7C7D>  \xAC\xF3 |0
+<U7C7F>  \xD0\x47 |0
+<U7C80>  \xD0\x48 |0
+<U7C81>  \xD0\x49 |0
+<U7C84>  \xD3\x49 |0
+<U7C85>  \xD3\x4F |0
+<U7C88>  \xD3\x4D |0
+<U7C89>  \xAF\xBB |0
+<U7C8A>  \xD3\x4B |0
+<U7C8C>  \xD3\x4C |0
+<U7C8D>  \xD3\x4E |0
+<U7C91>  \xD3\x4A |0
+<U7C92>  \xB2\xC9 |0
+<U7C94>  \xD6\xDE |0
+<U7C95>  \xB2\xCB |0
+<U7C96>  \xD6\xE0 |0
+<U7C97>  \xB2\xCA |0
+<U7C98>  \xD6\xDF |0
+<U7C9E>  \xDA\xE8 |0
+<U7C9F>  \xB5\xAF |0
+<U7CA1>  \xDA\xEA |0
+<U7CA2>  \xDA\xE7 |0
+<U7CA3>  \xD6\xE1 |0
+<U7CA5>  \xB5\xB0 |0
+<U7CA8>  \xDA\xE9 |0
+<U7CAF>  \xDF\x56 |0
+<U7CB1>  \xB8\x64 |0
+<U7CB2>  \xDF\x54 |0
+<U7CB3>  \xB8\x65 |0
+<U7CB4>  \xDF\x55 |0
+<U7CB5>  \xB8\x66 |0
+<U7CB9>  \xBA\xE9 |0
+<U7CBA>  \xE3\x61 |0
+<U7CBB>  \xE3\x5E |0
+<U7CBC>  \xE3\x60 |0
+<U7CBD>  \xBA\xEA |0
+<U7CBE>  \xBA\xEB |0
+<U7CBF>  \xE3\x5F |0
+<U7CC5>  \xE6\xDF |0
+<U7CC8>  \xE6\xE0 |0
+<U7CCA>  \xBD\x6B |0
+<U7CCB>  \xE6\xE2 |0
+<U7CCC>  \xE6\xE1 |0
+<U7CCE>  \xA2\x61 |0
+<U7CD0>  \xEA\xCA |0
+<U7CD1>  \xEA\xCB |0
+<U7CD2>  \xEA\xC7 |0
+<U7CD4>  \xEA\xC8 |0
+<U7CD5>  \xBF\x7C |0
+<U7CD6>  \xBF\x7D |0
+<U7CD7>  \xEA\xC9 |0
+<U7CD9>  \xC1\x57 |0
+<U7CDC>  \xC1\x53 |0
+<U7CDD>  \xC1\x58 |0
+<U7CDE>  \xC1\x54 |0
+<U7CDF>  \xC1\x56 |0
+<U7CE0>  \xC1\x52 |0
+<U7CE2>  \xC1\x55 |0
+<U7CE7>  \xC2\xB3 |0
+<U7CE8>  \xED\xCF |0
+<U7CEA>  \xF2\xAE |0
+<U7CEC>  \xF2\xAD |0
+<U7CEE>  \xF4\xAB |0
+<U7CEF>  \xC4\x7A |0
+<U7CF0>  \xC4\x7B |0
+<U7CF1>  \xF7\x41 |0
+<U7CF2>  \xF5\xE6 |0
+<U7CF4>  \xF7\x40 |0
+<U7CF6>  \xF8\xFD |0
+<U7CF7>  \xF9\xA4 |0
+<U7CF8>  \xA6\xCD |0
+<U7CFB>  \xA8\x74 |0
+<U7CFD>  \xCD\xA9 |0
+<U7CFE>  \xAA\xC8 |0
+<U7D00>  \xAC\xF6 |0
+<U7D01>  \xD0\x4C |0
+<U7D02>  \xAC\xF4 |0
+<U7D03>  \xD0\x4A |0
+<U7D04>  \xAC\xF9 |0
+<U7D05>  \xAC\xF5 |0
+<U7D06>  \xAC\xFA |0
+<U7D07>  \xAC\xF8 |0
+<U7D08>  \xD0\x4B |0
+<U7D09>  \xAC\xF7 |0
+<U7D0A>  \xAF\xBF |0
+<U7D0B>  \xAF\xBE |0
+<U7D0C>  \xD3\x5A |0
+<U7D0D>  \xAF\xC7 |0
+<U7D0E>  \xD3\x53 |0
+<U7D0F>  \xD3\x59 |0
+<U7D10>  \xAF\xC3 |0
+<U7D11>  \xD3\x52 |0
+<U7D12>  \xD3\x58 |0
+<U7D13>  \xD3\x56 |0
+<U7D14>  \xAF\xC2 |0
+<U7D15>  \xAF\xC4 |0
+<U7D16>  \xD3\x55 |0
+<U7D17>  \xAF\xBD |0
+<U7D18>  \xD3\x54 |0
+<U7D19>  \xAF\xC8 |0
+<U7D1A>  \xAF\xC5 |0
+<U7D1B>  \xAF\xC9 |0
+<U7D1C>  \xAF\xC6 |0
+<U7D1D>  \xD3\x51 |0
+<U7D1E>  \xD3\x50 |0
+<U7D1F>  \xD3\x57 |0
+<U7D20>  \xAF\xC0 |0
+<U7D21>  \xAF\xBC |0
+<U7D22>  \xAF\xC1 |0
+<U7D28>  \xD6\xF0 |0
+<U7D29>  \xD6\xE9 |0
+<U7D2B>  \xB5\xB5 |0
+<U7D2C>  \xD6\xE8 |0
+<U7D2E>  \xB2\xCF |0
+<U7D2F>  \xB2\xD6 |0
+<U7D30>  \xB2\xD3 |0
+<U7D31>  \xB2\xD9 |0
+<U7D32>  \xB2\xD8 |0
+<U7D33>  \xB2\xD4 |0
+<U7D35>  \xD6\xE2 |0
+<U7D36>  \xD6\xE5 |0
+<U7D38>  \xD6\xE4 |0
+<U7D39>  \xB2\xD0 |0
+<U7D3A>  \xD6\xE6 |0
+<U7D3B>  \xD6\xEF |0
+<U7D3C>  \xB2\xD1 |0
+<U7D3D>  \xD6\xE3 |0
+<U7D3E>  \xD6\xEC |0
+<U7D3F>  \xD6\xED |0
+<U7D40>  \xB2\xD2 |0
+<U7D41>  \xD6\xEA |0
+<U7D42>  \xB2\xD7 |0
+<U7D43>  \xB2\xCD |0
+<U7D44>  \xB2\xD5 |0
+<U7D45>  \xD6\xE7 |0
+<U7D46>  \xB2\xCC |0
+<U7D47>  \xD6\xEB |0
+<U7D4A>  \xD6\xEE |0
+<U7D4E>  \xDA\xFB |0
+<U7D4F>  \xDA\xF2 |0
+<U7D50>  \xB5\xB2 |0
+<U7D51>  \xDA\xF9 |0
+<U7D52>  \xDA\xF6 |0
+<U7D53>  \xDA\xEE |0
+<U7D54>  \xDA\xF7 |0
+<U7D55>  \xB5\xB4 |0
+<U7D56>  \xDA\xEF |0
+<U7D58>  \xDA\xEB |0
+<U7D5B>  \xB8\x6C |0
+<U7D5C>  \xDA\xF4 |0
+<U7D5E>  \xB5\xB1 |0
+<U7D5F>  \xDA\xFA |0
+<U7D61>  \xB5\xB8 |0
+<U7D62>  \xB5\xBA |0
+<U7D63>  \xDA\xED |0
+<U7D66>  \xB5\xB9 |0
+<U7D67>  \xDA\xF0 |0
+<U7D68>  \xB5\xB3 |0
+<U7D69>  \xDA\xF8 |0
+<U7D6A>  \xDA\xF1 |0
+<U7D6B>  \xDA\xF5 |0
+<U7D6D>  \xDA\xF3 |0
+<U7D6E>  \xB5\xB6 |0
+<U7D6F>  \xDA\xEC |0
+<U7D70>  \xB5\xBB |0
+<U7D71>  \xB2\xCE |0
+<U7D72>  \xB5\xB7 |0
+<U7D73>  \xB5\xBC |0
+<U7D79>  \xB8\x68 |0
+<U7D7A>  \xDF\x5D |0
+<U7D7B>  \xDF\x5F |0
+<U7D7C>  \xDF\x61 |0
+<U7D7D>  \xDF\x65 |0
+<U7D7F>  \xDF\x5B |0
+<U7D80>  \xDF\x59 |0
+<U7D81>  \xB8\x6A |0
+<U7D83>  \xDF\x60 |0
+<U7D84>  \xDF\x64 |0
+<U7D85>  \xDF\x5C |0
+<U7D86>  \xDF\x58 |0
+<U7D88>  \xDF\x57 |0
+<U7D8C>  \xDF\x62 |0
+<U7D8D>  \xDF\x5A |0
+<U7D8E>  \xDF\x5E |0
+<U7D8F>  \xB8\x6B |0
+<U7D91>  \xB8\x69 |0
+<U7D92>  \xDF\x66 |0
+<U7D93>  \xB8\x67 |0
+<U7D94>  \xDF\x63 |0
+<U7D96>  \xE3\x72 |0
+<U7D9C>  \xBA\xEE |0
+<U7D9D>  \xE3\x6A |0
+<U7D9E>  \xBD\x78 |0
+<U7D9F>  \xE3\x74 |0
+<U7DA0>  \xBA\xF1 |0
+<U7DA1>  \xE3\x78 |0
+<U7DA2>  \xBA\xF7 |0
+<U7DA3>  \xE3\x65 |0
+<U7DA6>  \xE3\x75 |0
+<U7DA7>  \xE3\x62 |0
+<U7DA9>  \xE3\x77 |0
+<U7DAA>  \xE3\x66 |0
+<U7DAC>  \xBA\xFE |0
+<U7DAD>  \xBA\xFB |0
+<U7DAE>  \xE3\x76 |0
+<U7DAF>  \xE3\x70 |0
+<U7DB0>  \xBA\xED |0
+<U7DB1>  \xBA\xF5 |0
+<U7DB2>  \xBA\xF4 |0
+<U7DB4>  \xBA\xF3 |0
+<U7DB5>  \xBA\xF9 |0
+<U7DB7>  \xE3\x63 |0
+<U7DB8>  \xBA\xFA |0
+<U7DB9>  \xE3\x71 |0
+<U7DBA>  \xBA\xF6 |0
+<U7DBB>  \xBA\xEC |0
+<U7DBC>  \xE3\x73 |0
+<U7DBD>  \xBA\xEF |0
+<U7DBE>  \xBA\xF0 |0
+<U7DBF>  \xBA\xF8 |0
+<U7DC0>  \xE3\x68 |0
+<U7DC1>  \xE3\x67 |0
+<U7DC2>  \xE3\x64 |0
+<U7DC4>  \xE3\x6C |0
+<U7DC5>  \xE3\x69 |0
+<U7DC6>  \xE3\x6D |0
+<U7DC7>  \xBA\xFD |0
+<U7DC9>  \xE3\x79 |0
+<U7DCA>  \xBA\xF2 |0
+<U7DCB>  \xE3\x6E |0
+<U7DCC>  \xE3\x6F |0
+<U7DCE>  \xE3\x6B |0
+<U7DD2>  \xBA\xFC |0
+<U7DD7>  \xE6\xE7 |0
+<U7DD8>  \xBD\x70 |0
+<U7DD9>  \xBD\x79 |0
+<U7DDA>  \xBD\x75 |0
+<U7DDB>  \xE6\xE4 |0
+<U7DDD>  \xBD\x72 |0
+<U7DDE>  \xBD\x76 |0
+<U7DDF>  \xE6\xF0 |0
+<U7DE0>  \xBD\x6C |0
+<U7DE1>  \xE6\xE8 |0
+<U7DE3>  \xBD\x74 |0
+<U7DE6>  \xE6\xEB |0
+<U7DE7>  \xE6\xE6 |0
+<U7DE8>  \xBD\x73 |0
+<U7DE9>  \xBD\x77 |0
+<U7DEA>  \xE6\xE5 |0
+<U7DEC>  \xBD\x71 |0
+<U7DEE>  \xE6\xEF |0
+<U7DEF>  \xBD\x6E |0
+<U7DF0>  \xE6\xEE |0
+<U7DF1>  \xE6\xED |0
+<U7DF2>  \xBD\x7A |0
+<U7DF3>  \xE5\x72 |0
+<U7DF4>  \xBD\x6D |0
+<U7DF6>  \xE6\xEC |0
+<U7DF7>  \xE6\xE3 |0
+<U7DF9>  \xBD\x7B |0
+<U7DFA>  \xE6\xEA |0
+<U7DFB>  \xBD\x6F |0
+<U7E03>  \xE6\xE9 |0
+<U7E08>  \xBF\xA2 |0
+<U7E09>  \xBF\xA7 |0
+<U7E0A>  \xBF\x7E |0
+<U7E0B>  \xEA\xD8 |0
+<U7E0C>  \xEA\xCF |0
+<U7E0D>  \xEA\xDB |0
+<U7E0E>  \xEA\xD3 |0
+<U7E0F>  \xEA\xD9 |0
+<U7E10>  \xBF\xA8 |0
+<U7E11>  \xBF\xA1 |0
+<U7E12>  \xEA\xCC |0
+<U7E13>  \xEA\xD2 |0
+<U7E14>  \xEA\xDC |0
+<U7E15>  \xEA\xD5 |0
+<U7E16>  \xEA\xDA |0
+<U7E17>  \xEA\xCE |0
+<U7E1A>  \xEA\xD6 |0
+<U7E1B>  \xBF\xA3 |0
+<U7E1C>  \xEA\xD4 |0
+<U7E1D>  \xBF\xA6 |0
+<U7E1E>  \xBF\xA5 |0
+<U7E1F>  \xEA\xD0 |0
+<U7E20>  \xEA\xD1 |0
+<U7E21>  \xEA\xCD |0
+<U7E22>  \xEA\xD7 |0
+<U7E23>  \xBF\xA4 |0
+<U7E24>  \xEA\xDE |0
+<U7E25>  \xEA\xDD |0
+<U7E29>  \xED\xDA |0
+<U7E2A>  \xED\xD6 |0
+<U7E2B>  \xC1\x5F |0
+<U7E2D>  \xED\xD0 |0
+<U7E2E>  \xC1\x59 |0
+<U7E2F>  \xC1\x69 |0
+<U7E30>  \xED\xDC |0
+<U7E31>  \xC1\x61 |0
+<U7E32>  \xC1\x5D |0
+<U7E33>  \xED\xD3 |0
+<U7E34>  \xC1\x64 |0
+<U7E35>  \xC1\x67 |0
+<U7E36>  \xED\xDE |0
+<U7E37>  \xC1\x5C |0
+<U7E38>  \xED\xD5 |0
+<U7E39>  \xC1\x65 |0
+<U7E3A>  \xED\xE0 |0
+<U7E3B>  \xED\xDD |0
+<U7E3C>  \xED\xD1 |0
+<U7E3D>  \xC1\x60 |0
+<U7E3E>  \xC1\x5A |0
+<U7E3F>  \xC1\x68 |0
+<U7E40>  \xED\xD8 |0
+<U7E41>  \xC1\x63 |0
+<U7E42>  \xED\xD2 |0
+<U7E43>  \xC1\x5E |0
+<U7E44>  \xED\xDF |0
+<U7E45>  \xC1\x62 |0
+<U7E46>  \xC1\x5B |0
+<U7E47>  \xED\xD9 |0
+<U7E48>  \xC1\x66 |0
+<U7E49>  \xED\xD7 |0
+<U7E4C>  \xED\xDB |0
+<U7E50>  \xF0\x6E |0
+<U7E51>  \xF0\x74 |0
+<U7E52>  \xC2\xB9 |0
+<U7E53>  \xF0\x77 |0
+<U7E54>  \xC2\xB4 |0
+<U7E55>  \xC2\xB5 |0
+<U7E56>  \xF0\x6F |0
+<U7E57>  \xF0\x76 |0
+<U7E58>  \xF0\x71 |0
+<U7E59>  \xC2\xBA |0
+<U7E5A>  \xC2\xB7 |0
+<U7E5C>  \xF0\x6D |0
+<U7E5E>  \xC2\xB6 |0
+<U7E5F>  \xF0\x73 |0
+<U7E60>  \xF0\x75 |0
+<U7E61>  \xC2\xB8 |0
+<U7E62>  \xF0\x72 |0
+<U7E63>  \xF0\x70 |0
+<U7E68>  \xF2\xB8 |0
+<U7E69>  \xC3\xB7 |0
+<U7E6A>  \xC3\xB8 |0
+<U7E6B>  \xC3\xB4 |0
+<U7E6D>  \xC3\xB5 |0
+<U7E6F>  \xF2\xB4 |0
+<U7E70>  \xF2\xB2 |0
+<U7E72>  \xF2\xB6 |0
+<U7E73>  \xC3\xBA |0
+<U7E74>  \xF2\xB7 |0
+<U7E75>  \xF2\xB0 |0
+<U7E76>  \xF2\xAF |0
+<U7E77>  \xF2\xB3 |0
+<U7E78>  \xF2\xB1 |0
+<U7E79>  \xC3\xB6 |0
+<U7E7A>  \xF2\xB5 |0
+<U7E7B>  \xF4\xAC |0
+<U7E7C>  \xC4\x7E |0
+<U7E7D>  \xC4\x7D |0
+<U7E7E>  \xF4\xAD |0
+<U7E80>  \xF4\xAF |0
+<U7E81>  \xF4\xAE |0
+<U7E82>  \xC4\xA1 |0
+<U7E86>  \xF5\xEB |0
+<U7E87>  \xF5\xE8 |0
+<U7E88>  \xF5\xE9 |0
+<U7E8A>  \xF5\xE7 |0
+<U7E8B>  \xF5\xEA |0
+<U7E8C>  \xC4\xF2 |0
+<U7E8D>  \xF5\xEC |0
+<U7E8F>  \xC4\xF1 |0
+<U7E91>  \xF7\x42 |0
+<U7E93>  \xC5\xD5 |0
+<U7E94>  \xC5\xD7 |0
+<U7E95>  \xF7\xEE |0
+<U7E96>  \xC5\xD6 |0
+<U7E97>  \xF8\xB9 |0
+<U7E98>  \xF9\x40 |0
+<U7E99>  \xF9\x42 |0
+<U7E9A>  \xF8\xFE |0
+<U7E9B>  \xF9\x41 |0
+<U7E9C>  \xC6\x6C |0
+<U7F36>  \xA6\xCE |0
+<U7F38>  \xAC\xFB |0
+<U7F39>  \xD2\x6F |0
+<U7F3A>  \xAF\xCA |0
+<U7F3D>  \xB2\xDA |0
+<U7F3E>  \xDA\xFC |0
+<U7F3F>  \xDA\xFD |0
+<U7F43>  \xEA\xDF |0
+<U7F44>  \xC1\x6A |0
+<U7F45>  \xED\xE1 |0
+<U7F48>  \xC2\xBB |0
+<U7F4A>  \xF2\xBA |0
+<U7F4B>  \xF2\xB9 |0
+<U7F4C>  \xC4\xA2 |0
+<U7F4D>  \xF5\xED |0
+<U7F4F>  \xF7\x43 |0
+<U7F50>  \xC5\xF8 |0
+<U7F51>  \xCA\x49 |0
+<U7F54>  \xAA\xC9 |0
+<U7F55>  \xA8\x75 |0
+<U7F58>  \xD0\x4D |0
+<U7F5B>  \xD3\x60 |0
+<U7F5C>  \xD3\x5B |0
+<U7F5D>  \xD3\x5F |0
+<U7F5E>  \xD3\x5D |0
+<U7F5F>  \xAF\xCB |0
+<U7F60>  \xD3\x5E |0
+<U7F61>  \xD3\x5C |0
+<U7F63>  \xD6\xF1 |0
+<U7F65>  \xDA\xFE |0
+<U7F66>  \xDB\x40 |0
+<U7F67>  \xDF\x69 |0
+<U7F68>  \xDF\x6A |0
+<U7F69>  \xB8\x6E |0
+<U7F6A>  \xB8\x6F |0
+<U7F6B>  \xDF\x68 |0
+<U7F6C>  \xDF\x6B |0
+<U7F6D>  \xDF\x67 |0
+<U7F6E>  \xB8\x6D |0
+<U7F70>  \xBB\x40 |0
+<U7F72>  \xB8\x70 |0
+<U7F73>  \xE3\x7A |0
+<U7F75>  \xBD\x7C |0
+<U7F76>  \xE6\xF1 |0
+<U7F77>  \xBD\x7D |0
+<U7F79>  \xBF\xA9 |0
+<U7F7A>  \xEA\xE2 |0
+<U7F7B>  \xEA\xE0 |0
+<U7F7C>  \xEA\xE1 |0
+<U7F7D>  \xED\xE4 |0
+<U7F7E>  \xED\xE3 |0
+<U7F7F>  \xED\xE2 |0
+<U7F83>  \xF2\xBB |0
+<U7F85>  \xC3\xB9 |0
+<U7F86>  \xF2\xBC |0
+<U7F87>  \xF7\x44 |0
+<U7F88>  \xC5\xF9 |0
+<U7F89>  \xF8\xBA |0
+<U7F8A>  \xA6\xCF |0
+<U7F8B>  \xAA\xCB |0
+<U7F8C>  \xAA\xCA |0
+<U7F8D>  \xD0\x4F |0
+<U7F8E>  \xAC\xFC |0
+<U7F91>  \xD0\x4E |0
+<U7F92>  \xD3\x62 |0
+<U7F94>  \xAF\xCC |0
+<U7F95>  \xD6\xF2 |0
+<U7F96>  \xD3\x61 |0
+<U7F9A>  \xB2\xDC |0
+<U7F9B>  \xD6\xF5 |0
+<U7F9C>  \xD6\xF3 |0
+<U7F9D>  \xD6\xF4 |0
+<U7F9E>  \xB2\xDB |0
+<U7FA0>  \xDB\x42 |0
+<U7FA1>  \xDB\x43 |0
+<U7FA2>  \xDB\x41 |0
+<U7FA4>  \xB8\x73 |0
+<U7FA5>  \xDF\x6D |0
+<U7FA6>  \xDF\x6C |0
+<U7FA7>  \xDF\x6E |0
+<U7FA8>  \xB8\x72 |0
+<U7FA9>  \xB8\x71 |0
+<U7FAC>  \xE6\xF2 |0
+<U7FAD>  \xE6\xF4 |0
+<U7FAF>  \xBD\x7E |0
+<U7FB0>  \xE6\xF3 |0
+<U7FB1>  \xEA\xE3 |0
+<U7FB2>  \xBF\xAA |0
+<U7FB3>  \xF0\x79 |0
+<U7FB5>  \xF0\x78 |0
+<U7FB6>  \xC3\xBB |0
+<U7FB7>  \xF2\xBD |0
+<U7FB8>  \xC3\xBD |0
+<U7FB9>  \xC3\xBC |0
+<U7FBA>  \xF4\xB0 |0
+<U7FBB>  \xF5\xEE |0
+<U7FBC>  \xC4\xF3 |0
+<U7FBD>  \xA6\xD0 |0
+<U7FBE>  \xD0\x50 |0
+<U7FBF>  \xAC\xFD |0
+<U7FC0>  \xD3\x65 |0
+<U7FC1>  \xAF\xCE |0
+<U7FC2>  \xD3\x64 |0
+<U7FC3>  \xD3\x63 |0
+<U7FC5>  \xAF\xCD |0
+<U7FC7>  \xD6\xFB |0
+<U7FC9>  \xD6\xFD |0
+<U7FCA>  \xD6\xF6 |0
+<U7FCB>  \xD6\xF7 |0
+<U7FCC>  \xB2\xDD |0
+<U7FCD>  \xD6\xF8 |0
+<U7FCE>  \xB2\xDE |0
+<U7FCF>  \xD6\xFC |0
+<U7FD0>  \xD6\xF9 |0
+<U7FD1>  \xD6\xFA |0
+<U7FD2>  \xB2\xDF |0
+<U7FD4>  \xB5\xBE |0
+<U7FD5>  \xB5\xBF |0
+<U7FD7>  \xDB\x44 |0
+<U7FDB>  \xDF\x6F |0
+<U7FDC>  \xDF\x70 |0
+<U7FDE>  \xE3\x7E |0
+<U7FDF>  \xBB\x43 |0
+<U7FE0>  \xBB\x41 |0
+<U7FE1>  \xBB\x42 |0
+<U7FE2>  \xE3\x7B |0
+<U7FE3>  \xE3\x7C |0
+<U7FE5>  \xE3\x7D |0
+<U7FE6>  \xE6\xF9 |0
+<U7FE8>  \xE6\xFA |0
+<U7FE9>  \xBD\xA1 |0
+<U7FEA>  \xE6\xF7 |0
+<U7FEB>  \xE6\xF6 |0
+<U7FEC>  \xE6\xF8 |0
+<U7FED>  \xE6\xF5 |0
+<U7FEE>  \xBF\xAD |0
+<U7FEF>  \xEA\xE4 |0
+<U7FF0>  \xBF\xAB |0
+<U7FF1>  \xBF\xAC |0
+<U7FF2>  \xED\xE6 |0
+<U7FF3>  \xC1\x6B |0
+<U7FF4>  \xED\xE5 |0
+<U7FF5>  \xEF\xA8 |0
+<U7FF7>  \xF0\x7A |0
+<U7FF8>  \xF0\x7B |0
+<U7FF9>  \xC2\xBC |0
+<U7FFB>  \xC2\xBD |0
+<U7FFC>  \xC1\x6C |0
+<U7FFD>  \xF2\xBE |0
+<U7FFE>  \xF2\xBF |0
+<U7FFF>  \xF4\xB1 |0
+<U8000>  \xC4\xA3 |0
+<U8001>  \xA6\xD1 |0
+<U8003>  \xA6\xD2 |0
+<U8004>  \xAC\xFE |0
+<U8005>  \xAA\xCC |0
+<U8006>  \xAF\xCF |0
+<U8007>  \xD0\x51 |0
+<U800B>  \xB5\xC0 |0
+<U800C>  \xA6\xD3 |0
+<U800D>  \xAD\x41 |0
+<U800E>  \xD0\x52 |0
+<U800F>  \xD0\x53 |0
+<U8010>  \xAD\x40 |0
+<U8011>  \xAD\x42 |0
+<U8012>  \xA6\xD4 |0
+<U8014>  \xD0\x54 |0
+<U8015>  \xAF\xD1 |0
+<U8016>  \xD3\x66 |0
+<U8017>  \xAF\xD3 |0
+<U8018>  \xAF\xD0 |0
+<U8019>  \xAF\xD2 |0
+<U801B>  \xD7\x41 |0
+<U801C>  \xB2\xE0 |0
+<U801E>  \xD7\x40 |0
+<U801F>  \xD6\xFE |0
+<U8021>  \xDF\x71 |0
+<U8024>  \xE3\xA1 |0
+<U8026>  \xBD\xA2 |0
+<U8028>  \xBF\xAE |0
+<U8029>  \xEA\xE6 |0
+<U802A>  \xEA\xE5 |0
+<U802C>  \xED\xE7 |0
+<U8030>  \xF5\xEF |0
+<U8033>  \xA6\xD5 |0
+<U8034>  \xCB\x73 |0
+<U8035>  \xCD\xAA |0
+<U8036>  \xAD\x43 |0
+<U8037>  \xD0\x55 |0
+<U8039>  \xD3\x68 |0
+<U803D>  \xAF\xD4 |0
+<U803E>  \xD3\x67 |0
+<U803F>  \xAF\xD5 |0
+<U8043>  \xD7\x43 |0
+<U8046>  \xB2\xE2 |0
+<U8047>  \xD7\x42 |0
+<U8048>  \xD7\x44 |0
+<U804A>  \xB2\xE1 |0
+<U804F>  \xDB\x46 |0
+<U8050>  \xDB\x47 |0
+<U8051>  \xDB\x45 |0
+<U8052>  \xB5\xC1 |0
+<U8056>  \xB8\x74 |0
+<U8058>  \xB8\x75 |0
+<U805A>  \xBB\x45 |0
+<U805C>  \xE3\xA3 |0
+<U805D>  \xE3\xA2 |0
+<U805E>  \xBB\x44 |0
+<U8064>  \xE6\xFB |0
+<U8067>  \xE6\xFC |0
+<U806C>  \xEA\xE7 |0
+<U806F>  \xC1\x70 |0
+<U8070>  \xC1\x6F |0
+<U8071>  \xC1\x6D |0
+<U8072>  \xC1\x6E |0
+<U8073>  \xC1\x71 |0
+<U8075>  \xF0\x7C |0
+<U8076>  \xC2\xBF |0
+<U8077>  \xC2\xBE |0
+<U8078>  \xF2\xC0 |0
+<U8079>  \xF4\xB2 |0
+<U807D>  \xC5\xA5 |0
+<U807E>  \xC5\xA4 |0
+<U807F>  \xA6\xD6 |0
+<U8082>  \xD1\xFB |0
+<U8084>  \xB8\x77 |0
+<U8085>  \xB5\xC2 |0
+<U8086>  \xB8\x76 |0
+<U8087>  \xBB\x46 |0
+<U8089>  \xA6\xD7 |0
+<U808A>  \xC9\xA9 |0
+<U808B>  \xA6\xD8 |0
+<U808C>  \xA6\xD9 |0
+<U808F>  \xCD\xAB |0
+<U8090>  \xCB\x76 |0
+<U8092>  \xCB\x77 |0
+<U8093>  \xA8\x77 |0
+<U8095>  \xCB\x74 |0
+<U8096>  \xA8\x76 |0
+<U8098>  \xA8\x79 |0
+<U8099>  \xCB\x75 |0
+<U809A>  \xA8\x7B |0
+<U809B>  \xA8\x7A |0
+<U809C>  \xCB\x78 |0
+<U809D>  \xA8\x78 |0
+<U80A1>  \xAA\xD1 |0
+<U80A2>  \xAA\xCF |0
+<U80A3>  \xCD\xAD |0
+<U80A5>  \xAA\xCE |0
+<U80A9>  \xAA\xD3 |0
+<U80AA>  \xAA\xD5 |0
+<U80AB>  \xAA\xD2 |0
+<U80AD>  \xCD\xB0 |0
+<U80AE>  \xCD\xAC |0
+<U80AF>  \xAA\xD6 |0
+<U80B1>  \xAA\xD0 |0
+<U80B2>  \xA8\x7C |0
+<U80B4>  \xAA\xD4 |0
+<U80B5>  \xCD\xAF |0
+<U80B8>  \xCD\xAE |0
+<U80BA>  \xAA\xCD |0
+<U80C2>  \xD0\x5B |0
+<U80C3>  \xAD\x47 |0
+<U80C4>  \xAD\x48 |0
+<U80C5>  \xD0\x5D |0
+<U80C7>  \xD0\x57 |0
+<U80C8>  \xD0\x5A |0
+<U80C9>  \xD0\x63 |0
+<U80CA>  \xD0\x61 |0
+<U80CC>  \xAD\x49 |0
+<U80CD>  \xD0\x67 |0
+<U80CE>  \xAD\x4C |0
+<U80CF>  \xD0\x64 |0
+<U80D0>  \xD0\x5C |0
+<U80D1>  \xD0\x59 |0
+<U80D4>  \xDB\x49 |0
+<U80D5>  \xD0\x62 |0
+<U80D6>  \xAD\x44 |0
+<U80D7>  \xD0\x65 |0
+<U80D8>  \xD0\x56 |0
+<U80D9>  \xD0\x5F |0
+<U80DA>  \xAD\x46 |0
+<U80DB>  \xAD\x4B |0
+<U80DC>  \xD0\x60 |0
+<U80DD>  \xAD\x4F |0
+<U80DE>  \xAD\x4D |0
+<U80E0>  \xD0\x58 |0
+<U80E1>  \xAD\x4A |0
+<U80E3>  \xD0\x5E |0
+<U80E4>  \xAD\x4E |0
+<U80E5>  \xAD\x45 |0
+<U80E6>  \xD0\x66 |0
+<U80ED>  \xAF\xDA |0
+<U80EF>  \xAF\xE3 |0
+<U80F0>  \xAF\xD8 |0
+<U80F1>  \xAF\xD6 |0
+<U80F2>  \xD3\x6A |0
+<U80F3>  \xAF\xDE |0
+<U80F4>  \xAF\xDB |0
+<U80F5>  \xD3\x6C |0
+<U80F8>  \xAF\xDD |0
+<U80F9>  \xD3\x6B |0
+<U80FA>  \xD3\x69 |0
+<U80FB>  \xD3\x6E |0
+<U80FC>  \xAF\xE2 |0
+<U80FD>  \xAF\xE0 |0
+<U80FE>  \xDB\x48 |0
+<U8100>  \xD3\x6F |0
+<U8101>  \xD3\x6D |0
+<U8102>  \xAF\xD7 |0
+<U8105>  \xAF\xD9 |0
+<U8106>  \xAF\xDC |0
+<U8108>  \xAF\xDF |0
+<U810A>  \xAF\xE1 |0
+<U8115>  \xD7\x4E |0
+<U8116>  \xB2\xE4 |0
+<U8118>  \xD7\x45 |0
+<U8119>  \xD7\x47 |0
+<U811B>  \xD7\x48 |0
+<U811D>  \xD7\x50 |0
+<U811E>  \xD7\x4C |0
+<U811F>  \xD7\x4A |0
+<U8121>  \xD7\x4D |0
+<U8122>  \xD7\x51 |0
+<U8123>  \xB2\xE5 |0
+<U8124>  \xB2\xE9 |0
+<U8125>  \xD7\x46 |0
+<U8127>  \xD7\x4F |0
+<U8129>  \xB2\xE7 |0
+<U812B>  \xB2\xE6 |0
+<U812C>  \xD7\x4B |0
+<U812D>  \xD7\x49 |0
+<U812F>  \xB2\xE3 |0
+<U8130>  \xB2\xE8 |0
+<U8139>  \xB5\xC8 |0
+<U813A>  \xDB\x51 |0
+<U813D>  \xDB\x4F |0
+<U813E>  \xB5\xCA |0
+<U8143>  \xDB\x4A |0
+<U8144>  \xDF\xA1 |0
+<U8146>  \xB5\xC9 |0
+<U8147>  \xDB\x4E |0
+<U814A>  \xDB\x4B |0
+<U814B>  \xB5\xC5 |0
+<U814C>  \xB5\xCB |0
+<U814D>  \xDB\x50 |0
+<U814E>  \xB5\xC7 |0
+<U814F>  \xDB\x4D |0
+<U8150>  \xBB\x47 |0
+<U8151>  \xB5\xC6 |0
+<U8152>  \xDB\x4C |0
+<U8153>  \xB5\xCC |0
+<U8154>  \xB5\xC4 |0
+<U8155>  \xB5\xC3 |0
+<U815B>  \xDF\x77 |0
+<U815C>  \xDF\x75 |0
+<U815E>  \xDF\x7B |0
+<U8160>  \xDF\x73 |0
+<U8161>  \xDF\xA2 |0
+<U8162>  \xDF\x78 |0
+<U8164>  \xDF\x72 |0
+<U8165>  \xB8\x7B |0
+<U8166>  \xB8\xA3 |0
+<U8167>  \xDF\x7D |0
+<U8169>  \xDF\x76 |0
+<U816B>  \xB8\x7E |0
+<U816E>  \xB8\x7C |0
+<U816F>  \xDF\x7E |0
+<U8170>  \xB8\x79 |0
+<U8171>  \xB8\x78 |0
+<U8172>  \xDF\x79 |0
+<U8173>  \xB8\x7D |0
+<U8174>  \xB5\xCD |0
+<U8176>  \xDF\x7C |0
+<U8177>  \xDF\x74 |0
+<U8178>  \xB8\x7A |0
+<U8179>  \xB8\xA1 |0
+<U817A>  \xB8\xA2 |0
+<U817F>  \xBB\x4C |0
+<U8180>  \xBB\x48 |0
+<U8182>  \xBB\x4D |0
+<U8183>  \xE3\xA6 |0
+<U8186>  \xE3\xA5 |0
+<U8187>  \xE3\xA7 |0
+<U8188>  \xBB\x4A |0
+<U8189>  \xE3\xA4 |0
+<U818A>  \xBB\x4B |0
+<U818B>  \xE3\xAA |0
+<U818C>  \xE3\xA9 |0
+<U818D>  \xE3\xA8 |0
+<U818F>  \xBB\x49 |0
+<U8195>  \xE7\x41 |0
+<U8197>  \xE7\x44 |0
+<U8198>  \xBD\xA8 |0
+<U8199>  \xE7\x43 |0
+<U819A>  \xBD\xA7 |0
+<U819B>  \xBD\xA3 |0
+<U819C>  \xBD\xA4 |0
+<U819D>  \xBD\xA5 |0
+<U819E>  \xE7\x40 |0
+<U819F>  \xE6\xFE |0
+<U81A0>  \xBD\xA6 |0
+<U81A2>  \xE7\x42 |0
+<U81A3>  \xE6\xFD |0
+<U81A6>  \xEA\xE9 |0
+<U81A7>  \xEA\xF3 |0
+<U81A8>  \xBF\xB1 |0
+<U81A9>  \xBF\xB0 |0
+<U81AB>  \xEA\xED |0
+<U81AC>  \xEA\xEF |0
+<U81AE>  \xEA\xEA |0
+<U81B0>  \xEA\xEE |0
+<U81B1>  \xEA\xE8 |0
+<U81B2>  \xEA\xF1 |0
+<U81B3>  \xBF\xAF |0
+<U81B4>  \xEA\xF0 |0
+<U81B5>  \xEA\xEC |0
+<U81B7>  \xEA\xF2 |0
+<U81B9>  \xEA\xEB |0
+<U81BA>  \xC1\x74 |0
+<U81BB>  \xED\xE8 |0
+<U81BC>  \xED\xEE |0
+<U81BD>  \xC1\x78 |0
+<U81BE>  \xC1\x7A |0
+<U81BF>  \xC1\x77 |0
+<U81C0>  \xC1\x76 |0
+<U81C2>  \xC1\x75 |0
+<U81C3>  \xC1\x73 |0
+<U81C4>  \xED\xE9 |0
+<U81C5>  \xED\xEC |0
+<U81C6>  \xC1\x72 |0
+<U81C7>  \xED\xED |0
+<U81C9>  \xC1\x79 |0
+<U81CA>  \xED\xEB |0
+<U81CC>  \xED\xEA |0
+<U81CD>  \xC2\xC0 |0
+<U81CF>  \xC2\xC1 |0
+<U81D0>  \xF0\xA1 |0
+<U81D1>  \xF0\x7D |0
+<U81D2>  \xF0\x7E |0
+<U81D5>  \xF2\xC2 |0
+<U81D7>  \xF2\xC1 |0
+<U81D8>  \xC3\xBE |0
+<U81D9>  \xF4\xB4 |0
+<U81DA>  \xC4\xA4 |0
+<U81DB>  \xF4\xB3 |0
+<U81DD>  \xF5\xF0 |0
+<U81DE>  \xF7\x45 |0
+<U81DF>  \xC5\xA6 |0
+<U81E0>  \xF9\x43 |0
+<U81E1>  \xF9\x44 |0
+<U81E2>  \xC5\xD8 |0
+<U81E3>  \xA6\xDA |0
+<U81E5>  \xAA\xD7 |0
+<U81E6>  \xDB\x52 |0
+<U81E7>  \xBB\x4E |0
+<U81E8>  \xC1\x7B |0
+<U81E9>  \xED\xEF |0
+<U81EA>  \xA6\xDB |0
+<U81EC>  \xAF\xE5 |0
+<U81ED>  \xAF\xE4 |0
+<U81EE>  \xDB\x53 |0
+<U81F2>  \xEA\xF4 |0
+<U81F3>  \xA6\xDC |0
+<U81F4>  \xAD\x50 |0
+<U81F7>  \xDB\x54 |0
+<U81F8>  \xDB\x55 |0
+<U81F9>  \xDB\x56 |0
+<U81FA>  \xBB\x4F |0
+<U81FB>  \xBF\xB2 |0
+<U81FC>  \xA6\xDD |0
+<U81FE>  \xAA\xD8 |0
+<U81FF>  \xD0\x68 |0
+<U8200>  \xAF\xE6 |0
+<U8201>  \xD3\x70 |0
+<U8202>  \xB2\xEA |0
+<U8204>  \xDB\x57 |0
+<U8205>  \xB8\xA4 |0
+<U8207>  \xBB\x50 |0
+<U8208>  \xBF\xB3 |0
+<U8209>  \xC1\x7C |0
+<U820A>  \xC2\xC2 |0
+<U820B>  \xF4\xB5 |0
+<U820C>  \xA6\xDE |0
+<U820D>  \xAA\xD9 |0
+<U8210>  \xAF\xE7 |0
+<U8211>  \xD7\x52 |0
+<U8212>  \xB5\xCE |0
+<U8214>  \xBB\x51 |0
+<U8215>  \xE3\xAB |0
+<U8216>  \xE7\x45 |0
+<U821B>  \xA6\xDF |0
+<U821C>  \xB5\xCF |0
+<U821D>  \xDF\xA3 |0
+<U821E>  \xBB\x52 |0
+<U821F>  \xA6\xE0 |0
+<U8220>  \xCD\xB1 |0
+<U8221>  \xD0\x69 |0
+<U8222>  \xAD\x51 |0
+<U8225>  \xD3\x72 |0
+<U8228>  \xAF\xEA |0
+<U822A>  \xAF\xE8 |0
+<U822B>  \xAF\xE9 |0
+<U822C>  \xAF\xEB |0
+<U822F>  \xD3\x71 |0
+<U8232>  \xD7\x57 |0
+<U8233>  \xD7\x54 |0
+<U8234>  \xD7\x56 |0
+<U8235>  \xB2\xEB |0
+<U8236>  \xB2\xED |0
+<U8237>  \xB2\xEC |0
+<U8238>  \xD7\x53 |0
+<U8239>  \xB2\xEE |0
+<U823A>  \xD7\x55 |0
+<U823C>  \xDB\x58 |0
+<U823D>  \xDB\x59 |0
+<U823F>  \xDB\x5A |0
+<U8240>  \xDF\xA6 |0
+<U8242>  \xDF\xA7 |0
+<U8244>  \xDF\xA5 |0
+<U8245>  \xDF\xA8 |0
+<U8247>  \xB8\xA5 |0
+<U8249>  \xDF\xA4 |0
+<U824B>  \xBB\x53 |0
+<U824E>  \xE7\x4A |0
+<U824F>  \xE7\x46 |0
+<U8250>  \xE7\x49 |0
+<U8251>  \xE7\x4B |0
+<U8252>  \xE7\x48 |0
+<U8253>  \xE7\x47 |0
+<U8255>  \xEA\xF5 |0
+<U8256>  \xEA\xF6 |0
+<U8257>  \xEA\xF7 |0
+<U8258>  \xBF\xB4 |0
+<U8259>  \xBF\xB5 |0
+<U825A>  \xED\xF1 |0
+<U825B>  \xED\xF0 |0
+<U825C>  \xED\xF2 |0
+<U825E>  \xF0\xA3 |0
+<U825F>  \xF0\xA2 |0
+<U8261>  \xF2\xC4 |0
+<U8263>  \xF2\xC5 |0
+<U8264>  \xF2\xC3 |0
+<U8266>  \xC4\xA5 |0
+<U8268>  \xF4\xB6 |0
+<U8269>  \xF4\xB7 |0
+<U826B>  \xF7\x46 |0
+<U826C>  \xF7\xEF |0
+<U826D>  \xF8\xBB |0
+<U826E>  \xA6\xE1 |0
+<U826F>  \xA8\x7D |0
+<U8271>  \xC1\x7D |0
+<U8272>  \xA6\xE2 |0
+<U8274>  \xD7\x58 |0
+<U8275>  \xDB\x5B |0
+<U8277>  \xC6\x41 |0
+<U8278>  \xCA\x4A |0
+<U827C>  \xCA\x4B |0
+<U827D>  \xCA\x4D |0
+<U827E>  \xA6\xE3 |0
+<U827F>  \xCA\x4E |0
+<U8280>  \xCA\x4C |0
+<U8283>  \xCB\xA2 |0
+<U8284>  \xCB\xA3 |0
+<U8285>  \xCB\x7B |0
+<U828A>  \xCB\xA1 |0
+<U828B>  \xA8\xA1 |0
+<U828D>  \xA8\xA2 |0
+<U828E>  \xCB\x7C |0
+<U828F>  \xCB\x7A |0
+<U8290>  \xCB\x79 |0
+<U8291>  \xCB\x7D |0
+<U8292>  \xA8\x7E |0
+<U8293>  \xCB\x7E |0
+<U8294>  \xD0\x6A |0
+<U8298>  \xCD\xB6 |0
+<U8299>  \xAA\xDC |0
+<U829A>  \xCD\xB5 |0
+<U829B>  \xCD\xB7 |0
+<U829D>  \xAA\xDB |0
+<U829E>  \xCD\xBC |0
+<U829F>  \xAA\xDF |0
+<U82A0>  \xCD\xB2 |0
+<U82A1>  \xCD\xC0 |0
+<U82A2>  \xCD\xC6 |0
+<U82A3>  \xAA\xE6 |0
+<U82A4>  \xCD\xC3 |0
+<U82A5>  \xAA\xE3 |0
+<U82A7>  \xCD\xB9 |0
+<U82A8>  \xCD\xBF |0
+<U82A9>  \xCD\xC1 |0
+<U82AB>  \xCD\xB4 |0
+<U82AC>  \xAA\xE2 |0
+<U82AD>  \xAA\xDD |0
+<U82AE>  \xCD\xBA |0
+<U82AF>  \xAA\xE4 |0
+<U82B0>  \xAA\xE7 |0
+<U82B1>  \xAA\xE1 |0
+<U82B3>  \xAA\xDA |0
+<U82B4>  \xCD\xBE |0
+<U82B5>  \xCD\xB8 |0
+<U82B6>  \xCD\xC5 |0
+<U82B7>  \xAA\xE9 |0
+<U82B8>  \xAA\xE5 |0
+<U82B9>  \xAA\xE0 |0
+<U82BA>  \xCD\xBD |0
+<U82BB>  \xAF\xEC |0
+<U82BC>  \xCD\xBB |0
+<U82BD>  \xAA\xDE |0
+<U82BE>  \xAA\xE8 |0
+<U82C0>  \xCD\xB3 |0
+<U82C2>  \xCD\xC2 |0
+<U82C3>  \xCD\xC4 |0
+<U82D1>  \xAD\x62 |0
+<U82D2>  \xAD\x5C |0
+<U82D3>  \xAD\x64 |0
+<U82D4>  \xAD\x61 |0
+<U82D5>  \xD0\x71 |0
+<U82D6>  \xD0\x74 |0
+<U82D7>  \xAD\x5D |0
+<U82D9>  \xD0\x6B |0
+<U82DB>  \xAD\x56 |0
+<U82DC>  \xAD\x60 |0
+<U82DE>  \xAD\x63 |0
+<U82DF>  \xAD\x65 |0
+<U82E0>  \xD0\xA2 |0
+<U82E1>  \xD0\x77 |0
+<U82E3>  \xAD\x55 |0
+<U82E4>  \xD0\xA1 |0
+<U82E5>  \xAD\x59 |0
+<U82E6>  \xAD\x57 |0
+<U82E7>  \xAD\x52 |0
+<U82E8>  \xD0\x6F |0
+<U82EA>  \xD0\x7E |0
+<U82EB>  \xD0\x73 |0
+<U82EC>  \xD0\x76 |0
+<U82ED>  \xD0\xA5 |0
+<U82EF>  \xAD\x66 |0
+<U82F0>  \xD0\x7D |0
+<U82F1>  \xAD\x5E |0
+<U82F2>  \xD0\x78 |0
+<U82F3>  \xD0\xA4 |0
+<U82F4>  \xD0\x75 |0
+<U82F5>  \xD0\x79 |0
+<U82F6>  \xD0\x7C |0
+<U82F9>  \xD0\x6D |0
+<U82FA>  \xD0\xA3 |0
+<U82FB>  \xD0\x7B |0
+<U82FE>  \xD0\x6C |0
+<U8300>  \xD0\x70 |0
+<U8301>  \xAD\x5F |0
+<U8302>  \xAD\x5A |0
+<U8303>  \xAD\x53 |0
+<U8304>  \xAD\x58 |0
+<U8305>  \xAD\x54 |0
+<U8306>  \xAD\x67 |0
+<U8307>  \xD0\x6E |0
+<U8308>  \xD3\xA5 |0
+<U8309>  \xAD\x5B |0
+<U830C>  \xD0\x7A |0
+<U830D>  \xCE\x41 |0
+<U8316>  \xD3\xA8 |0
+<U8317>  \xAF\xFA |0
+<U8319>  \xD3\x76 |0
+<U831B>  \xD3\xA3 |0
+<U831C>  \xD3\x7D |0
+<U831E>  \xD3\xB2 |0
+<U8320>  \xD3\xAA |0
+<U8322>  \xD3\x7E |0
+<U8324>  \xD3\xA9 |0
+<U8325>  \xD3\x78 |0
+<U8326>  \xD3\x7C |0
+<U8327>  \xD3\xB5 |0
+<U8328>  \xAF\xFD |0
+<U8329>  \xD3\xAD |0
+<U832A>  \xD3\xA4 |0
+<U832B>  \xAF\xED |0
+<U832C>  \xD3\xB3 |0
+<U832D>  \xD3\x74 |0
+<U832F>  \xD3\xAC |0
+<U8331>  \xAF\xFC |0
+<U8332>  \xAF\xF7 |0
+<U8333>  \xD3\x73 |0
+<U8334>  \xAF\xF5 |0
+<U8335>  \xAF\xF4 |0
+<U8336>  \xAF\xF9 |0
+<U8337>  \xD3\xAB |0
+<U8338>  \xAF\xF1 |0
+<U8339>  \xAF\xF8 |0
+<U833A>  \xD0\x72 |0
+<U833B>  \xDB\x5C |0
+<U833C>  \xD3\xA6 |0
+<U833F>  \xD3\x7A |0
+<U8340>  \xAF\xFB |0
+<U8341>  \xD3\x7B |0
+<U8342>  \xD3\xA1 |0
+<U8343>  \xAF\xFE |0
+<U8344>  \xD3\x75 |0
+<U8345>  \xD3\xAF |0
+<U8347>  \xD3\xAE |0
+<U8348>  \xD3\xB6 |0
+<U8349>  \xAF\xF3 |0
+<U834A>  \xAF\xF0 |0
+<U834B>  \xD3\xB4 |0
+<U834C>  \xD3\xB0 |0
+<U834D>  \xD3\xA7 |0
+<U834E>  \xD3\xA2 |0
+<U834F>  \xAF\xF6 |0
+<U8350>  \xAF\xF2 |0
+<U8351>  \xD3\x77 |0
+<U8352>  \xAF\xEE |0
+<U8353>  \xD3\xB1 |0
+<U8354>  \xAF\xEF |0
+<U8356>  \xD3\x79 |0
+<U8373>  \xD7\x5E |0
+<U8374>  \xD7\x60 |0
+<U8375>  \xD7\x65 |0
+<U8376>  \xD7\x79 |0
+<U8377>  \xB2\xFC |0
+<U8378>  \xB2\xF2 |0
+<U837A>  \xD7\x5D |0
+<U837B>  \xB2\xFD |0
+<U837C>  \xB2\xFE |0
+<U837D>  \xD7\x68 |0
+<U837E>  \xD7\x6F |0
+<U837F>  \xD7\x75 |0
+<U8381>  \xD7\x62 |0
+<U8383>  \xD7\x69 |0
+<U8386>  \xB3\x40 |0
+<U8387>  \xD7\x77 |0
+<U8388>  \xD7\x72 |0
+<U8389>  \xB2\xFA |0
+<U838A>  \xB2\xF8 |0
+<U838B>  \xD7\x6E |0
+<U838C>  \xD7\x6A |0
+<U838D>  \xD7\x5C |0
+<U838E>  \xB2\xEF |0
+<U838F>  \xD7\x61 |0
+<U8390>  \xD7\x59 |0
+<U8392>  \xB2\xF7 |0
+<U8393>  \xB2\xF9 |0
+<U8394>  \xD7\x66 |0
+<U8395>  \xD7\x63 |0
+<U8396>  \xB2\xF4 |0
+<U8397>  \xD7\x73 |0
+<U8398>  \xB2\xF1 |0
+<U8399>  \xD7\x64 |0
+<U839A>  \xD7\x7A |0
+<U839B>  \xD7\x6C |0
+<U839D>  \xD7\x6B |0
+<U839E>  \xB2\xF0 |0
+<U83A0>  \xB2\xFB |0
+<U83A2>  \xB2\xF3 |0
+<U83A3>  \xD7\x5A |0
+<U83A4>  \xD7\x5F |0
+<U83A5>  \xD7\x70 |0
+<U83A6>  \xD7\x76 |0
+<U83A7>  \xB3\x41 |0
+<U83A8>  \xD7\x5B |0
+<U83A9>  \xD7\x67 |0
+<U83AA>  \xD7\x6D |0
+<U83AB>  \xB2\xF6 |0
+<U83AE>  \xD7\x78 |0
+<U83AF>  \xD7\x71 |0
+<U83B0>  \xD7\x74 |0
+<U83BD>  \xB2\xF5 |0
+<U83BF>  \xDB\x6C |0
+<U83C0>  \xDB\x60 |0
+<U83C1>  \xB5\xD7 |0
+<U83C2>  \xDB\x7D |0
+<U83C3>  \xDB\xA7 |0
+<U83C4>  \xDB\xAA |0
+<U83C5>  \xB5\xD5 |0
+<U83C6>  \xDB\x68 |0
+<U83C7>  \xDB\xA3 |0
+<U83C8>  \xDB\x69 |0
+<U83C9>  \xDB\x77 |0
+<U83CA>  \xB5\xE2 |0
+<U83CB>  \xDB\x73 |0
+<U83CC>  \xB5\xDF |0
+<U83CE>  \xDB\x74 |0
+<U83CF>  \xDB\x5D |0
+<U83D1>  \xDB\xA4 |0
+<U83D4>  \xB5\xE8 |0
+<U83D5>  \xDB\xA1 |0
+<U83D6>  \xDB\x75 |0
+<U83D7>  \xDB\xAC |0
+<U83D8>  \xDB\x70 |0
+<U83D9>  \xDF\xC8 |0
+<U83DB>  \xDB\xAF |0
+<U83DC>  \xB5\xE6 |0
+<U83DD>  \xDB\x6E |0
+<U83DE>  \xDB\x7A |0
+<U83DF>  \xB5\xE9 |0
+<U83E0>  \xB5\xD4 |0
+<U83E1>  \xDB\x72 |0
+<U83E2>  \xDB\xAD |0
+<U83E3>  \xDB\x6B |0
+<U83E4>  \xDB\x64 |0
+<U83E5>  \xDB\x6F |0
+<U83E7>  \xDB\x63 |0
+<U83E8>  \xDB\x61 |0
+<U83E9>  \xB5\xD0 |0
+<U83EA>  \xDB\xA5 |0
+<U83EB>  \xDB\x6A |0
+<U83EC>  \xDB\xA8 |0
+<U83EE>  \xDB\xA9 |0
+<U83EF>  \xB5\xD8 |0
+<U83F0>  \xB5\xDD |0
+<U83F1>  \xB5\xD9 |0
+<U83F2>  \xB5\xE1 |0
+<U83F3>  \xDB\x7E |0
+<U83F4>  \xB5\xDA |0
+<U83F5>  \xDB\x76 |0
+<U83F6>  \xDB\x66 |0
+<U83F8>  \xB5\xD2 |0
+<U83F9>  \xDB\x5E |0
+<U83FA>  \xDB\xA2 |0
+<U83FB>  \xDB\xAB |0
+<U83FC>  \xDB\x65 |0
+<U83FD>  \xB5\xE0 |0
+<U83FE>  \xDB\xB0 |0
+<U83FF>  \xDB\x71 |0
+<U8401>  \xDB\x6D |0
+<U8403>  \xB5\xD1 |0
+<U8404>  \xB5\xE5 |0
+<U8406>  \xDB\x7C |0
+<U8407>  \xB5\xE7 |0
+<U8409>  \xDB\x78 |0
+<U840A>  \xB5\xDC |0
+<U840B>  \xB5\xD6 |0
+<U840C>  \xB5\xDE |0
+<U840D>  \xB5\xD3 |0
+<U840E>  \xB5\xE4 |0
+<U840F>  \xDB\x79 |0
+<U8410>  \xDB\x67 |0
+<U8411>  \xDB\x7B |0
+<U8412>  \xDB\x62 |0
+<U8413>  \xDB\xA6 |0
+<U841B>  \xDB\xAE |0
+<U8423>  \xDB\x5F |0
+<U8429>  \xDF\xC7 |0
+<U842B>  \xDF\xDD |0
+<U842C>  \xB8\x55 |0
+<U842D>  \xDF\xCC |0
+<U842F>  \xDF\xCA |0
+<U8430>  \xDF\xB5 |0
+<U8431>  \xB8\xA9 |0
+<U8432>  \xDF\xC5 |0
+<U8433>  \xDF\xD9 |0
+<U8434>  \xDF\xC1 |0
+<U8435>  \xB8\xB1 |0
+<U8436>  \xDF\xD8 |0
+<U8437>  \xDF\xBF |0
+<U8438>  \xB5\xE3 |0
+<U8439>  \xDF\xCF |0
+<U843A>  \xDF\xC0 |0
+<U843B>  \xDF\xD6 |0
+<U843C>  \xB8\xB0 |0
+<U843D>  \xB8\xA8 |0
+<U843F>  \xDF\xAA |0
+<U8440>  \xDF\xB2 |0
+<U8442>  \xDF\xCB |0
+<U8443>  \xDF\xC3 |0
+<U8444>  \xDF\xDC |0
+<U8445>  \xDF\xC6 |0
+<U8446>  \xB8\xB6 |0
+<U8447>  \xDF\xD7 |0
+<U8449>  \xB8\xAD |0
+<U844B>  \xDF\xC9 |0
+<U844C>  \xDF\xD1 |0
+<U844D>  \xDF\xB6 |0
+<U844E>  \xDF\xD0 |0
+<U8450>  \xDF\xE1 |0
+<U8451>  \xDF\xB1 |0
+<U8452>  \xDF\xD2 |0
+<U8454>  \xDF\xDF |0
+<U8456>  \xDF\xAB |0
+<U8457>  \xB5\xDB |0
+<U8459>  \xDF\xB9 |0
+<U845A>  \xDF\xB8 |0
+<U845B>  \xB8\xAF |0
+<U845D>  \xDF\xBC |0
+<U845E>  \xDF\xBE |0
+<U845F>  \xDF\xCD |0
+<U8460>  \xDF\xDE |0
+<U8461>  \xB8\xB2 |0
+<U8463>  \xB8\xB3 |0
+<U8465>  \xDF\xB0 |0
+<U8466>  \xB8\xAB |0
+<U8467>  \xDF\xB4 |0
+<U8468>  \xDF\xDA |0
+<U8469>  \xB8\xB4 |0
+<U846B>  \xB8\xAC |0
+<U846C>  \xB8\xAE |0
+<U846D>  \xB8\xB5 |0
+<U846E>  \xDF\xE0 |0
+<U846F>  \xDF\xD3 |0
+<U8470>  \xDF\xCE |0
+<U8473>  \xDF\xBB |0
+<U8474>  \xDF\xBA |0
+<U8475>  \xB8\xAA |0
+<U8476>  \xDF\xAC |0
+<U8477>  \xB8\xA7 |0
+<U8478>  \xDF\xC4 |0
+<U8479>  \xDF\xAD |0
+<U847A>  \xDF\xC2 |0
+<U847D>  \xDF\xB7 |0
+<U847E>  \xDF\xDB |0
+<U8482>  \xB8\xA6 |0
+<U8486>  \xDF\xB3 |0
+<U848D>  \xDF\xAF |0
+<U848E>  \xDF\xD5 |0
+<U848F>  \xDF\xAE |0
+<U8490>  \xBB\x60 |0
+<U8491>  \xE3\xD3 |0
+<U8494>  \xE3\xC2 |0
+<U8497>  \xE3\xAC |0
+<U8498>  \xE3\xCA |0
+<U8499>  \xBB\x58 |0
+<U849A>  \xE3\xBB |0
+<U849B>  \xE3\xC5 |0
+<U849C>  \xBB\x5B |0
+<U849D>  \xE3\xBE |0
+<U849E>  \xBB\x59 |0
+<U849F>  \xE3\xAF |0
+<U84A0>  \xE3\xCD |0
+<U84A1>  \xE3\xAE |0
+<U84A2>  \xE3\xC1 |0
+<U84A4>  \xE3\xAD |0
+<U84A7>  \xE3\xBF |0
+<U84A8>  \xE3\xC8 |0
+<U84A9>  \xE3\xC6 |0
+<U84AA>  \xE3\xBA |0
+<U84AB>  \xE3\xB5 |0
+<U84AC>  \xE3\xB3 |0
+<U84AE>  \xE3\xB4 |0
+<U84AF>  \xE3\xC7 |0
+<U84B0>  \xE3\xD2 |0
+<U84B1>  \xE3\xBC |0
+<U84B2>  \xBB\x5A |0
+<U84B4>  \xE3\xB7 |0
+<U84B6>  \xE3\xCB |0
+<U84B8>  \xBB\x5D |0
+<U84B9>  \xE3\xB6 |0
+<U84BA>  \xE3\xB0 |0
+<U84BB>  \xE3\xC0 |0
+<U84BC>  \xBB\x61 |0
+<U84BF>  \xBB\x55 |0
+<U84C0>  \xBB\x5E |0
+<U84C1>  \xE3\xB8 |0
+<U84C2>  \xE3\xB2 |0
+<U84C4>  \xBB\x57 |0
+<U84C5>  \xDF\xD4 |0
+<U84C6>  \xBB\x56 |0
+<U84C7>  \xE3\xC3 |0
+<U84C9>  \xBB\x54 |0
+<U84CA>  \xBB\x63 |0
+<U84CB>  \xBB\x5C |0
+<U84CC>  \xE3\xC4 |0
+<U84CD>  \xE3\xB9 |0
+<U84CE>  \xE3\xB1 |0
+<U84CF>  \xE3\xCC |0
+<U84D0>  \xE3\xBD |0
+<U84D1>  \xBB\x62 |0
+<U84D2>  \xE3\xD0 |0
+<U84D3>  \xBB\x5F |0
+<U84D4>  \xE3\xCF |0
+<U84D6>  \xE3\xC9 |0
+<U84D7>  \xE3\xCE |0
+<U84DB>  \xE3\xD1 |0
+<U84E7>  \xE7\x73 |0
+<U84E8>  \xE7\x74 |0
+<U84E9>  \xE7\x67 |0
+<U84EA>  \xE7\x66 |0
+<U84EB>  \xE7\x62 |0
+<U84EC>  \xBD\xB4 |0
+<U84EE>  \xBD\xAC |0
+<U84EF>  \xE7\x76 |0
+<U84F0>  \xE7\x75 |0
+<U84F1>  \xDF\xA9 |0
+<U84F2>  \xE7\x5F |0
+<U84F3>  \xE7\x63 |0
+<U84F4>  \xE7\x5D |0
+<U84F6>  \xE7\x70 |0
+<U84F7>  \xE7\x61 |0
+<U84F9>  \xE7\x77 |0
+<U84FA>  \xE7\x5A |0
+<U84FB>  \xE7\x58 |0
+<U84FC>  \xE7\x64 |0
+<U84FD>  \xE7\x6E |0
+<U84FE>  \xE7\x69 |0
+<U84FF>  \xBD\xB6 |0
+<U8500>  \xE7\x4F |0
+<U8502>  \xE7\x6D |0
+<U8506>  \xBD\xB7 |0
+<U8507>  \xDF\xBD |0
+<U8508>  \xE7\x5B |0
+<U8509>  \xE7\x52 |0
+<U850A>  \xE7\x55 |0
+<U850B>  \xE7\x7B |0
+<U850C>  \xE7\x5C |0
+<U850D>  \xE7\x53 |0
+<U850E>  \xE7\x51 |0
+<U850F>  \xE7\x4E |0
+<U8511>  \xBD\xB0 |0
+<U8512>  \xE7\x65 |0
+<U8513>  \xBD\xAF |0
+<U8514>  \xBD\xB3 |0
+<U8515>  \xE7\x60 |0
+<U8516>  \xE7\x68 |0
+<U8517>  \xBD\xA9 |0
+<U8518>  \xE7\x78 |0
+<U8519>  \xE7\x7C |0
+<U851A>  \xBD\xAB |0
+<U851C>  \xE7\x57 |0
+<U851D>  \xE7\x6B |0
+<U851E>  \xE7\x6F |0
+<U851F>  \xE7\x54 |0
+<U8520>  \xE7\x79 |0
+<U8521>  \xBD\xB2 |0
+<U8523>  \xBD\xB1 |0
+<U8524>  \xE7\x4C |0
+<U8525>  \xBD\xB5 |0
+<U8526>  \xE7\x72 |0
+<U8527>  \xE7\x56 |0
+<U8528>  \xE7\x6A |0
+<U8529>  \xE7\x50 |0
+<U852A>  \xE7\x5E |0
+<U852B>  \xE7\x59 |0
+<U852C>  \xBD\xAD |0
+<U852D>  \xBD\xAE |0
+<U852E>  \xE7\x6C |0
+<U852F>  \xE7\x7D |0
+<U8530>  \xE7\x7A |0
+<U8531>  \xE7\x71 |0
+<U853B>  \xE7\x4D |0
+<U853D>  \xBD\xAA |0
+<U853E>  \xEB\x49 |0
+<U8540>  \xEB\x40 |0
+<U8541>  \xEB\x43 |0
+<U8543>  \xBF\xBB |0
+<U8544>  \xEB\x45 |0
+<U8545>  \xEA\xF9 |0
+<U8546>  \xEB\x41 |0
+<U8547>  \xEB\x47 |0
+<U8548>  \xBF\xB8 |0
+<U8549>  \xBF\xBC |0
+<U854A>  \xBF\xB6 |0
+<U854D>  \xEA\xFB |0
+<U854E>  \xEB\x4C |0
+<U8551>  \xEB\x46 |0
+<U8553>  \xEA\xFC |0
+<U8554>  \xEB\x55 |0
+<U8555>  \xEB\x4F |0
+<U8556>  \xEA\xF8 |0
+<U8557>  \xEE\x46 |0
+<U8558>  \xEA\xFE |0
+<U8559>  \xBF\xB7 |0
+<U855B>  \xEB\x4A |0
+<U855D>  \xEB\x54 |0
+<U855E>  \xBF\xBF |0
+<U8560>  \xEB\x51 |0
+<U8561>  \xEA\xFD |0
+<U8562>  \xEB\x44 |0
+<U8563>  \xEB\x48 |0
+<U8564>  \xEB\x42 |0
+<U8565>  \xEB\x56 |0
+<U8566>  \xEB\x53 |0
+<U8567>  \xEB\x50 |0
+<U8568>  \xBF\xB9 |0
+<U8569>  \xBF\xBA |0
+<U856A>  \xBF\xBE |0
+<U856B>  \xEA\xFA |0
+<U856C>  \xEB\x57 |0
+<U856D>  \xBF\xBD |0
+<U856E>  \xEB\x4D |0
+<U8571>  \xEB\x4B |0
+<U8575>  \xEB\x4E |0
+<U8576>  \xEE\x53 |0
+<U8577>  \xEE\x40 |0
+<U8578>  \xEE\x45 |0
+<U8579>  \xEE\x52 |0
+<U857A>  \xEE\x44 |0
+<U857B>  \xED\xFB |0
+<U857C>  \xEE\x41 |0
+<U857E>  \xC1\xA2 |0
+<U8580>  \xED\xF4 |0
+<U8581>  \xEE\x4D |0
+<U8582>  \xEE\x4F |0
+<U8583>  \xED\xF3 |0
+<U8584>  \xC1\xA1 |0
+<U8585>  \xEE\x51 |0
+<U8586>  \xEE\x49 |0
+<U8587>  \xC1\xA8 |0
+<U8588>  \xEE\x50 |0
+<U8589>  \xEE\x42 |0
+<U858A>  \xC1\xAA |0
+<U858B>  \xED\xF9 |0
+<U858C>  \xEB\x52 |0
+<U858D>  \xEE\x4A |0
+<U858E>  \xEE\x47 |0
+<U858F>  \xED\xF5 |0
+<U8590>  \xEE\x55 |0
+<U8591>  \xC1\xA4 |0
+<U8594>  \xC1\xA5 |0
+<U8595>  \xED\xF7 |0
+<U8596>  \xEE\x48 |0
+<U8598>  \xEE\x54 |0
+<U8599>  \xEE\x4B |0
+<U859A>  \xED\xFD |0
+<U859B>  \xC1\xA7 |0
+<U859C>  \xC1\xA3 |0
+<U859D>  \xEE\x4C |0
+<U859E>  \xED\xFE |0
+<U859F>  \xEE\x56 |0
+<U85A0>  \xED\xF8 |0
+<U85A1>  \xEE\x43 |0
+<U85A2>  \xEE\x4E |0
+<U85A3>  \xED\xFA |0
+<U85A4>  \xED\xFC |0
+<U85A6>  \xC2\xCB |0
+<U85A7>  \xED\xF6 |0
+<U85A8>  \xC1\xA9 |0
+<U85A9>  \xC2\xC4 |0
+<U85AA>  \xC1\x7E |0
+<U85AF>  \xC1\xA6 |0
+<U85B0>  \xC2\xC8 |0
+<U85B1>  \xF0\xB3 |0
+<U85B3>  \xF0\xA9 |0
+<U85B4>  \xF0\xA4 |0
+<U85B5>  \xF0\xAA |0
+<U85B6>  \xF0\xB4 |0
+<U85B7>  \xF0\xB8 |0
+<U85B8>  \xF0\xB7 |0
+<U85B9>  \xC2\xCA |0
+<U85BA>  \xC2\xC9 |0
+<U85BD>  \xF0\xAB |0
+<U85BE>  \xF0\xB9 |0
+<U85BF>  \xF0\xAE |0
+<U85C0>  \xF0\xA6 |0
+<U85C2>  \xF0\xA8 |0
+<U85C3>  \xF0\xA7 |0
+<U85C4>  \xF0\xAD |0
+<U85C5>  \xF0\xB2 |0
+<U85C6>  \xF0\xA5 |0
+<U85C7>  \xF0\xAC |0
+<U85C8>  \xF0\xB1 |0
+<U85C9>  \xC2\xC7 |0
+<U85CB>  \xF0\xAF |0
+<U85CD>  \xC2\xC5 |0
+<U85CE>  \xF0\xB0 |0
+<U85CF>  \xC2\xC3 |0
+<U85D0>  \xC2\xC6 |0
+<U85D1>  \xF2\xD5 |0
+<U85D2>  \xF0\xB5 |0
+<U85D5>  \xC3\xC2 |0
+<U85D7>  \xF2\xCD |0
+<U85D8>  \xF2\xD1 |0
+<U85D9>  \xF2\xC9 |0
+<U85DA>  \xF2\xCC |0
+<U85DC>  \xF2\xD4 |0
+<U85DD>  \xC3\xC0 |0
+<U85DE>  \xF2\xD9 |0
+<U85DF>  \xF2\xD2 |0
+<U85E1>  \xF2\xCA |0
+<U85E2>  \xF2\xDA |0
+<U85E3>  \xF2\xD3 |0
+<U85E4>  \xC3\xC3 |0
+<U85E5>  \xC3\xC4 |0
+<U85E6>  \xF2\xD7 |0
+<U85E8>  \xF2\xCB |0
+<U85E9>  \xC3\xBF |0
+<U85EA>  \xC3\xC1 |0
+<U85EB>  \xF2\xC6 |0
+<U85EC>  \xF2\xCE |0
+<U85ED>  \xF2\xC8 |0
+<U85EF>  \xF2\xD8 |0
+<U85F0>  \xF2\xD6 |0
+<U85F1>  \xF2\xC7 |0
+<U85F2>  \xF2\xCF |0
+<U85F6>  \xF4\xBE |0
+<U85F7>  \xC3\xC5 |0
+<U85F8>  \xF2\xD0 |0
+<U85F9>  \xC4\xA7 |0
+<U85FA>  \xC4\xA9 |0
+<U85FB>  \xC4\xA6 |0
+<U85FD>  \xF4\xC3 |0
+<U85FE>  \xF4\xBB |0
+<U85FF>  \xF4\xB9 |0
+<U8600>  \xF4\xBD |0
+<U8601>  \xF4\xBA |0
+<U8604>  \xF4\xBF |0
+<U8605>  \xF4\xC1 |0
+<U8606>  \xC4\xAA |0
+<U8607>  \xC4\xAC |0
+<U8609>  \xF4\xC0 |0
+<U860A>  \xC4\xAD |0
+<U860B>  \xC4\xAB |0
+<U860C>  \xF4\xC2 |0
+<U8611>  \xC4\xA8 |0
+<U8617>  \xC4\xF4 |0
+<U8618>  \xF5\xF1 |0
+<U8619>  \xF5\xF7 |0
+<U861A>  \xC4\xF6 |0
+<U861B>  \xF4\xBC |0
+<U861C>  \xF5\xF6 |0
+<U861E>  \xF5\xFD |0
+<U861F>  \xF5\xF4 |0
+<U8620>  \xF5\xFB |0
+<U8621>  \xF5\xFA |0
+<U8622>  \xF4\xB8 |0
+<U8623>  \xF5\xF5 |0
+<U8624>  \xF0\xB6 |0
+<U8625>  \xF5\xFE |0
+<U8626>  \xF5\xF3 |0
+<U8627>  \xF5\xF8 |0
+<U8629>  \xF5\xFC |0
+<U862A>  \xF5\xF2 |0
+<U862C>  \xF7\x4A |0
+<U862D>  \xC4\xF5 |0
+<U862E>  \xF5\xF9 |0
+<U8631>  \xF7\xF4 |0
+<U8632>  \xF7\x4B |0
+<U8633>  \xF7\x49 |0
+<U8634>  \xF7\x47 |0
+<U8635>  \xF7\x48 |0
+<U8636>  \xF7\x4C |0
+<U8638>  \xC5\xD9 |0
+<U8639>  \xF7\xF2 |0
+<U863A>  \xF7\xF0 |0
+<U863B>  \xF7\xF5 |0
+<U863C>  \xF7\xF3 |0
+<U863E>  \xF7\xF6 |0
+<U863F>  \xC5\xDA |0
+<U8640>  \xF7\xF1 |0
+<U8643>  \xF8\xBC |0
+<U8646>  \xF9\x45 |0
+<U8647>  \xF9\x46 |0
+<U8648>  \xF9\x47 |0
+<U864B>  \xF9\xC7 |0
+<U864C>  \xF9\xBD |0
+<U864D>  \xCA\x4F |0
+<U864E>  \xAA\xEA |0
+<U8650>  \xAD\x68 |0
+<U8652>  \xD3\xB8 |0
+<U8653>  \xD3\xB7 |0
+<U8654>  \xB0\x40 |0
+<U8655>  \xB3\x42 |0
+<U8656>  \xD7\x7C |0
+<U8659>  \xD7\x7B |0
+<U865B>  \xB5\xEA |0
+<U865C>  \xB8\xB8 |0
+<U865E>  \xB8\xB7 |0
+<U865F>  \xB8\xB9 |0
+<U8661>  \xE3\xD4 |0
+<U8662>  \xE7\x7E |0
+<U8663>  \xEB\x58 |0
+<U8664>  \xEB\x5A |0
+<U8665>  \xEB\x59 |0
+<U8667>  \xC1\xAB |0
+<U8668>  \xEE\x57 |0
+<U8669>  \xF0\xBA |0
+<U866A>  \xF9\xA5 |0
+<U866B>  \xA6\xE4 |0
+<U866D>  \xCD\xC9 |0
+<U866E>  \xCD\xCA |0
+<U866F>  \xCD\xC8 |0
+<U8670>  \xCD\xC7 |0
+<U8671>  \xAA\xEB |0
+<U8673>  \xD0\xA9 |0
+<U8674>  \xD0\xA7 |0
+<U8677>  \xD0\xA6 |0
+<U8679>  \xAD\x69 |0
+<U867A>  \xAD\x6B |0
+<U867B>  \xAD\x6A |0
+<U867C>  \xD0\xA8 |0
+<U8685>  \xD3\xC4 |0
+<U8686>  \xD3\xC1 |0
+<U8687>  \xD3\xBF |0
+<U868A>  \xB0\x41 |0
+<U868B>  \xD3\xC2 |0
+<U868C>  \xB0\x46 |0
+<U868D>  \xD3\xBC |0
+<U868E>  \xD3\xCB |0
+<U8690>  \xD3\xCD |0
+<U8691>  \xD3\xBD |0
+<U8693>  \xB0\x43 |0
+<U8694>  \xD3\xCE |0
+<U8695>  \xD3\xC9 |0
+<U8696>  \xD3\xBB |0
+<U8697>  \xD3\xC0 |0
+<U8698>  \xD3\xCA |0
+<U8699>  \xD3\xC6 |0
+<U869A>  \xD3\xC3 |0
+<U869C>  \xB0\x48 |0
+<U869D>  \xD3\xCC |0
+<U869E>  \xD3\xBE |0
+<U86A1>  \xD3\xC7 |0
+<U86A2>  \xD3\xB9 |0
+<U86A3>  \xB0\x47 |0
+<U86A4>  \xB0\x44 |0
+<U86A5>  \xD3\xC5 |0
+<U86A7>  \xD3\xC8 |0
+<U86A8>  \xD3\xBA |0
+<U86A9>  \xB0\x45 |0
+<U86AA>  \xB0\x42 |0
+<U86AF>  \xB3\x4C |0
+<U86B0>  \xD7\xA5 |0
+<U86B1>  \xB3\x4B |0
+<U86B3>  \xD7\xA8 |0
+<U86B4>  \xD7\xAB |0
+<U86B5>  \xB3\x48 |0
+<U86B6>  \xB3\x46 |0
+<U86B7>  \xD7\x7E |0
+<U86B8>  \xD7\xA9 |0
+<U86B9>  \xD7\xA7 |0
+<U86BA>  \xD7\xA4 |0
+<U86BB>  \xD7\xAC |0
+<U86BC>  \xD7\xAD |0
+<U86BD>  \xD7\xAF |0
+<U86BE>  \xD7\xB0 |0
+<U86BF>  \xD7\x7D |0
+<U86C0>  \xB3\x45 |0
+<U86C1>  \xD7\xA2 |0
+<U86C2>  \xD7\xA1 |0
+<U86C3>  \xD7\xAE |0
+<U86C4>  \xB3\x47 |0
+<U86C5>  \xD7\xA3 |0
+<U86C6>  \xB3\x49 |0
+<U86C7>  \xB3\x44 |0
+<U86C8>  \xD7\xA6 |0
+<U86C9>  \xB3\x4D |0
+<U86CB>  \xB3\x4A |0
+<U86CC>  \xD7\xAA |0
+<U86D0>  \xB5\xF1 |0
+<U86D1>  \xDB\xBF |0
+<U86D3>  \xDB\xB4 |0
+<U86D4>  \xB5\xEE |0
+<U86D6>  \xDF\xE7 |0
+<U86D7>  \xDB\xBD |0
+<U86D8>  \xDB\xB1 |0
+<U86D9>  \xB5\xEC |0
+<U86DA>  \xDB\xB6 |0
+<U86DB>  \xB5\xEF |0
+<U86DC>  \xDB\xBA |0
+<U86DD>  \xDB\xB8 |0
+<U86DE>  \xB5\xF2 |0
+<U86DF>  \xB5\xEB |0
+<U86E2>  \xDB\xB2 |0
+<U86E3>  \xDB\xB5 |0
+<U86E4>  \xB5\xF0 |0
+<U86E6>  \xDB\xB3 |0
+<U86E8>  \xDB\xBE |0
+<U86E9>  \xDB\xBC |0
+<U86EA>  \xDB\xB7 |0
+<U86EB>  \xDB\xB9 |0
+<U86EC>  \xDB\xBB |0
+<U86ED>  \xB5\xED |0
+<U86F5>  \xDF\xE8 |0
+<U86F6>  \xDF\xEE |0
+<U86F7>  \xDF\xE4 |0
+<U86F8>  \xDF\xEA |0
+<U86F9>  \xB8\xBA |0
+<U86FA>  \xDF\xE6 |0
+<U86FB>  \xB8\xC0 |0
+<U86FE>  \xB8\xBF |0
+<U8700>  \xB8\xBE |0
+<U8701>  \xDF\xED |0
+<U8702>  \xB8\xC1 |0
+<U8703>  \xB8\xC2 |0
+<U8704>  \xDF\xE3 |0
+<U8705>  \xDF\xF0 |0
+<U8706>  \xB8\xC3 |0
+<U8707>  \xB8\xBD |0
+<U8708>  \xB8\xBC |0
+<U8709>  \xDF\xEC |0
+<U870A>  \xB8\xC4 |0
+<U870B>  \xDF\xE2 |0
+<U870C>  \xDF\xE5 |0
+<U870D>  \xDF\xEF |0
+<U870E>  \xDF\xEB |0
+<U8711>  \xE3\xF4 |0
+<U8712>  \xE3\xE9 |0
+<U8713>  \xB8\xBB |0
+<U8718>  \xBB\x6A |0
+<U8719>  \xE3\xDD |0
+<U871A>  \xE3\xF2 |0
+<U871B>  \xE3\xDE |0
+<U871C>  \xBB\x65 |0
+<U871E>  \xE3\xDB |0
+<U8720>  \xE3\xE4 |0
+<U8721>  \xE3\xDC |0
+<U8722>  \xBB\x67 |0
+<U8723>  \xE3\xD6 |0
+<U8724>  \xE3\xF1 |0
+<U8725>  \xBB\x68 |0
+<U8726>  \xE3\xEE |0
+<U8727>  \xE3\xEF |0
+<U8728>  \xE3\xD7 |0
+<U8729>  \xBB\x6D |0
+<U872A>  \xE3\xE6 |0
+<U872C>  \xE3\xE0 |0
+<U872D>  \xE3\xE7 |0
+<U872E>  \xE3\xDA |0
+<U8730>  \xE3\xF3 |0
+<U8731>  \xE3\xEB |0
+<U8732>  \xE3\xE5 |0
+<U8733>  \xE3\xD5 |0
+<U8734>  \xBB\x69 |0
+<U8735>  \xE3\xEC |0
+<U8737>  \xBB\x6C |0
+<U8738>  \xE3\xF0 |0
+<U873A>  \xE3\xEA |0
+<U873B>  \xBB\x66 |0
+<U873C>  \xE3\xE8 |0
+<U873E>  \xE3\xE2 |0
+<U873F>  \xBB\x64 |0
+<U8740>  \xE3\xD9 |0
+<U8741>  \xE3\xE1 |0
+<U8742>  \xE3\xED |0
+<U8743>  \xE3\xDF |0
+<U8746>  \xE3\xE3 |0
+<U874C>  \xBD\xC1 |0
+<U874D>  \xDF\xE9 |0
+<U874E>  \xE7\xB2 |0
+<U874F>  \xE7\xBB |0
+<U8750>  \xE7\xB1 |0
+<U8751>  \xE7\xAD |0
+<U8752>  \xE7\xAA |0
+<U8753>  \xBD\xC2 |0
+<U8754>  \xE7\xA8 |0
+<U8755>  \xBB\x6B |0
+<U8756>  \xE7\xA1 |0
+<U8757>  \xBD\xC0 |0
+<U8758>  \xE7\xA7 |0
+<U8759>  \xBD\xBF |0
+<U875A>  \xE7\xAC |0
+<U875B>  \xE7\xA9 |0
+<U875C>  \xE7\xB9 |0
+<U875D>  \xE7\xB4 |0
+<U875E>  \xE7\xAE |0
+<U875F>  \xE7\xB3 |0
+<U8760>  \xBD\xBB |0
+<U8761>  \xE7\xAB |0
+<U8762>  \xE7\xBE |0
+<U8763>  \xE7\xA2 |0
+<U8764>  \xE7\xA3 |0
+<U8765>  \xE7\xBA |0
+<U8766>  \xBD\xBC |0
+<U8767>  \xE7\xBF |0
+<U8768>  \xBD\xBE |0
+<U8769>  \xE7\xC0 |0
+<U876A>  \xE7\xB0 |0
+<U876B>  \xE3\xD8 |0
+<U876C>  \xE7\xB6 |0
+<U876D>  \xE7\xAF |0
+<U876E>  \xE7\xB8 |0
+<U876F>  \xE7\xB5 |0
+<U8773>  \xE7\xA6 |0
+<U8774>  \xBD\xB9 |0
+<U8775>  \xE7\xBD |0
+<U8776>  \xBD\xBA |0
+<U8777>  \xE7\xA4 |0
+<U8778>  \xBD\xBD |0
+<U8779>  \xEB\x64 |0
+<U877A>  \xE7\xB7 |0
+<U877B>  \xE7\xBC |0
+<U8781>  \xEB\x61 |0
+<U8782>  \xBD\xB8 |0
+<U8783>  \xBF\xC0 |0
+<U8784>  \xEB\x6B |0
+<U8785>  \xEB\x67 |0
+<U8787>  \xEB\x65 |0
+<U8788>  \xEB\x60 |0
+<U8789>  \xEB\x6F |0
+<U878D>  \xBF\xC4 |0
+<U878F>  \xEB\x5C |0
+<U8790>  \xEB\x68 |0
+<U8791>  \xEB\x69 |0
+<U8792>  \xEB\x5F |0
+<U8793>  \xEB\x5E |0
+<U8794>  \xEB\x6C |0
+<U8796>  \xEB\x62 |0
+<U8797>  \xEB\x5D |0
+<U8798>  \xEB\x63 |0
+<U879A>  \xEB\x6E |0
+<U879B>  \xEB\x5B |0
+<U879C>  \xEB\x6D |0
+<U879D>  \xEB\x6A |0
+<U879E>  \xBF\xC2 |0
+<U879F>  \xBF\xC1 |0
+<U87A2>  \xBF\xC3 |0
+<U87A3>  \xEB\x66 |0
+<U87A4>  \xF0\xCB |0
+<U87AA>  \xEE\x59 |0
+<U87AB>  \xC1\xB1 |0
+<U87AC>  \xEE\x5D |0
+<U87AD>  \xEE\x5A |0
+<U87AE>  \xEE\x61 |0
+<U87AF>  \xEE\x67 |0
+<U87B0>  \xEE\x5C |0
+<U87B2>  \xEE\x70 |0
+<U87B3>  \xC1\xAE |0
+<U87B4>  \xEE\x6A |0
+<U87B5>  \xEE\x5F |0
+<U87B6>  \xEE\x6B |0
+<U87B7>  \xEE\x66 |0
+<U87B8>  \xEE\x6D |0
+<U87B9>  \xEE\x5E |0
+<U87BA>  \xC1\xB3 |0
+<U87BB>  \xC1\xB2 |0
+<U87BC>  \xEE\x60 |0
+<U87BD>  \xEE\x6E |0
+<U87BE>  \xEE\x58 |0
+<U87BF>  \xEE\x6C |0
+<U87C0>  \xC1\xAC |0
+<U87C2>  \xEE\x64 |0
+<U87C3>  \xEE\x63 |0
+<U87C4>  \xEE\x68 |0
+<U87C5>  \xEE\x5B |0
+<U87C6>  \xC1\xB0 |0
+<U87C8>  \xC1\xB4 |0
+<U87C9>  \xEE\x62 |0
+<U87CA>  \xEE\x69 |0
+<U87CB>  \xC1\xB5 |0
+<U87CC>  \xEE\x65 |0
+<U87D1>  \xC1\xAD |0
+<U87D2>  \xC1\xAF |0
+<U87D3>  \xF0\xC7 |0
+<U87D4>  \xF0\xC5 |0
+<U87D7>  \xF0\xCC |0
+<U87D8>  \xF0\xC9 |0
+<U87D9>  \xF0\xCD |0
+<U87DB>  \xF0\xBE |0
+<U87DC>  \xF0\xC6 |0
+<U87DD>  \xF0\xD1 |0
+<U87DE>  \xEE\x6F |0
+<U87DF>  \xF0\xC2 |0
+<U87E0>  \xC2\xCF |0
+<U87E1>  \xE7\xA5 |0
+<U87E2>  \xF0\xBD |0
+<U87E3>  \xF0\xCA |0
+<U87E4>  \xF0\xC4 |0
+<U87E5>  \xF0\xC1 |0
+<U87E6>  \xF0\xBC |0
+<U87E7>  \xF0\xBB |0
+<U87E8>  \xF0\xD0 |0
+<U87EA>  \xF0\xC0 |0
+<U87EB>  \xF0\xBF |0
+<U87EC>  \xC2\xCD |0
+<U87ED>  \xF0\xC8 |0
+<U87EF>  \xC2\xCC |0
+<U87F2>  \xC2\xCE |0
+<U87F3>  \xF0\xC3 |0
+<U87F4>  \xF0\xCF |0
+<U87F6>  \xF2\xDE |0
+<U87F7>  \xF2\xDF |0
+<U87F9>  \xC3\xC9 |0
+<U87FA>  \xF2\xDC |0
+<U87FB>  \xC3\xC6 |0
+<U87FC>  \xF2\xE4 |0
+<U87FE>  \xC3\xCA |0
+<U87FF>  \xF2\xE6 |0
+<U8800>  \xF2\xDB |0
+<U8801>  \xF0\xCE |0
+<U8802>  \xF2\xE8 |0
+<U8803>  \xF2\xDD |0
+<U8805>  \xC3\xC7 |0
+<U8806>  \xF2\xE3 |0
+<U8808>  \xF2\xE5 |0
+<U8809>  \xF2\xE0 |0
+<U880A>  \xF2\xE7 |0
+<U880B>  \xF2\xE2 |0
+<U880C>  \xF2\xE1 |0
+<U880D>  \xC3\xC8 |0
+<U8810>  \xF4\xC5 |0
+<U8811>  \xF4\xC6 |0
+<U8813>  \xF4\xC8 |0
+<U8814>  \xC4\xAE |0
+<U8815>  \xC4\xAF |0
+<U8816>  \xF4\xC9 |0
+<U8817>  \xF4\xC7 |0
+<U8819>  \xF4\xC4 |0
+<U881B>  \xF6\x42 |0
+<U881C>  \xF6\x45 |0
+<U881D>  \xF6\x41 |0
+<U881F>  \xC4\xFA |0
+<U8820>  \xF6\x43 |0
+<U8821>  \xC4\xF9 |0
+<U8822>  \xC4\xF8 |0
+<U8823>  \xC4\xF7 |0
+<U8824>  \xF6\x44 |0
+<U8825>  \xF7\x51 |0
+<U8826>  \xF7\x4F |0
+<U8828>  \xF7\x4E |0
+<U8829>  \xF6\x40 |0
+<U882A>  \xF7\x50 |0
+<U882B>  \xF6\x46 |0
+<U882C>  \xF7\x4D |0
+<U882E>  \xF7\xF9 |0
+<U882F>  \xF7\xD7 |0
+<U8830>  \xF7\xF7 |0
+<U8831>  \xC5\xDB |0
+<U8832>  \xF7\xF8 |0
+<U8833>  \xF7\xFA |0
+<U8835>  \xF8\xBF |0
+<U8836>  \xC5\xFA |0
+<U8837>  \xF8\xBE |0
+<U8838>  \xF8\xBD |0
+<U8839>  \xC5\xFB |0
+<U883B>  \xC6\x5A |0
+<U883C>  \xF9\x6E |0
+<U883D>  \xF9\xA7 |0
+<U883E>  \xF9\xA6 |0
+<U883F>  \xF9\xA8 |0
+<U8840>  \xA6\xE5 |0
+<U8841>  \xD0\xAA |0
+<U8843>  \xD3\xCF |0
+<U8844>  \xD3\xD0 |0
+<U8848>  \xDB\xC0 |0
+<U884A>  \xF6\x47 |0
+<U884B>  \xF8\xC0 |0
+<U884C>  \xA6\xE6 |0
+<U884D>  \xAD\x6C |0
+<U884E>  \xD0\xAB |0
+<U8852>  \xD7\xB1 |0
+<U8853>  \xB3\x4E |0
+<U8855>  \xDB\xC2 |0
+<U8856>  \xDB\xC1 |0
+<U8857>  \xB5\xF3 |0
+<U8859>  \xB8\xC5 |0
+<U885A>  \xE7\xC1 |0
+<U885B>  \xBD\xC3 |0
+<U885D>  \xBD\xC4 |0
+<U8861>  \xBF\xC5 |0
+<U8862>  \xC5\xFC |0
+<U8863>  \xA6\xE7 |0
+<U8867>  \xD0\xAC |0
+<U8868>  \xAA\xED |0
+<U8869>  \xD0\xAE |0
+<U886A>  \xD0\xAD |0
+<U886B>  \xAD\x6D |0
+<U886D>  \xD3\xD1 |0
+<U886F>  \xD3\xD8 |0
+<U8870>  \xB0\x49 |0
+<U8871>  \xD3\xD6 |0
+<U8872>  \xD3\xD4 |0
+<U8874>  \xD3\xDB |0
+<U8875>  \xD3\xD2 |0
+<U8876>  \xD3\xD3 |0
+<U8877>  \xB0\x4A |0
+<U8879>  \xB0\x4E |0
+<U887C>  \xD3\xDC |0
+<U887D>  \xB0\x4D |0
+<U887E>  \xD3\xDA |0
+<U887F>  \xD3\xD7 |0
+<U8880>  \xD3\xD5 |0
+<U8881>  \xB0\x4B |0
+<U8882>  \xB0\x4C |0
+<U8883>  \xD3\xD9 |0
+<U8888>  \xB3\x50 |0
+<U8889>  \xD7\xB2 |0
+<U888B>  \xB3\x55 |0
+<U888C>  \xD7\xC2 |0
+<U888D>  \xB3\x54 |0
+<U888E>  \xD7\xC4 |0
+<U8891>  \xD7\xB8 |0
+<U8892>  \xB3\x52 |0
+<U8893>  \xD7\xC3 |0
+<U8895>  \xD7\xB3 |0
+<U8896>  \xB3\x53 |0
+<U8897>  \xD7\xBF |0
+<U8898>  \xD7\xBB |0
+<U8899>  \xD7\xBD |0
+<U889A>  \xD7\xB7 |0
+<U889B>  \xD7\xBE |0
+<U889E>  \xB3\x4F |0
+<U889F>  \xD7\xBA |0
+<U88A1>  \xD7\xB9 |0
+<U88A2>  \xD7\xB5 |0
+<U88A4>  \xD7\xC0 |0
+<U88A7>  \xD7\xBC |0
+<U88A8>  \xD7\xB4 |0
+<U88AA>  \xD7\xB6 |0
+<U88AB>  \xB3\x51 |0
+<U88AC>  \xD7\xC1 |0
+<U88B1>  \xB5\xF6 |0
+<U88B2>  \xDB\xCD |0
+<U88B6>  \xDB\xC9 |0
+<U88B7>  \xDB\xCB |0
+<U88B8>  \xDB\xC6 |0
+<U88B9>  \xDB\xC5 |0
+<U88BA>  \xDB\xC3 |0
+<U88BC>  \xDB\xCA |0
+<U88BD>  \xDB\xCC |0
+<U88BE>  \xDB\xC8 |0
+<U88C0>  \xDB\xC7 |0
+<U88C1>  \xB5\xF4 |0
+<U88C2>  \xB5\xF5 |0
+<U88C9>  \xDB\xCF |0
+<U88CA>  \xB8\xCD |0
+<U88CB>  \xDF\xF2 |0
+<U88CC>  \xDF\xF8 |0
+<U88CD>  \xDF\xF3 |0
+<U88CE>  \xDF\xF4 |0
+<U88D0>  \xDF\xF9 |0
+<U88D2>  \xB8\xCF |0
+<U88D4>  \xB8\xC7 |0
+<U88D5>  \xB8\xCE |0
+<U88D6>  \xDF\xF1 |0
+<U88D7>  \xDB\xC4 |0
+<U88D8>  \xB8\xCA |0
+<U88D9>  \xB8\xC8 |0
+<U88DA>  \xDF\xF7 |0
+<U88DB>  \xDF\xF6 |0
+<U88DC>  \xB8\xC9 |0
+<U88DD>  \xB8\xCB |0
+<U88DE>  \xDF\xF5 |0
+<U88DF>  \xB8\xC6 |0
+<U88E1>  \xB8\xCC |0
+<U88E7>  \xE3\xF6 |0
+<U88E8>  \xBB\x74 |0
+<U88EB>  \xE4\x42 |0
+<U88EC>  \xE4\x41 |0
+<U88EE>  \xE3\xFB |0
+<U88EF>  \xBB\x76 |0
+<U88F0>  \xE4\x40 |0
+<U88F1>  \xE3\xF7 |0
+<U88F2>  \xE3\xF8 |0
+<U88F3>  \xBB\x6E |0
+<U88F4>  \xBB\x70 |0
+<U88F6>  \xE3\xFD |0
+<U88F7>  \xE3\xF5 |0
+<U88F8>  \xBB\x72 |0
+<U88F9>  \xBB\x71 |0
+<U88FA>  \xE3\xF9 |0
+<U88FB>  \xE3\xFE |0
+<U88FC>  \xE3\xFC |0
+<U88FD>  \xBB\x73 |0
+<U88FE>  \xE3\xFA |0
+<U8901>  \xDB\xCE |0
+<U8902>  \xBB\x6F |0
+<U8905>  \xE7\xC2 |0
+<U8906>  \xE7\xC9 |0
+<U8907>  \xBD\xC6 |0
+<U8909>  \xE7\xCD |0
+<U890A>  \xBD\xCA |0
+<U890B>  \xE7\xC5 |0
+<U890C>  \xE7\xC3 |0
+<U890E>  \xE7\xCC |0
+<U8910>  \xBD\xC5 |0
+<U8911>  \xE7\xCB |0
+<U8912>  \xBD\xC7 |0
+<U8913>  \xBD\xC8 |0
+<U8914>  \xE7\xC4 |0
+<U8915>  \xBD\xC9 |0
+<U8916>  \xE7\xCA |0
+<U8917>  \xE7\xC6 |0
+<U8918>  \xE7\xC7 |0
+<U8919>  \xE7\xC8 |0
+<U891A>  \xBB\x75 |0
+<U891E>  \xEB\x70 |0
+<U891F>  \xEB\x7C |0
+<U8921>  \xBF\xCA |0
+<U8922>  \xEB\x77 |0
+<U8923>  \xEB\x79 |0
+<U8925>  \xBF\xC8 |0
+<U8926>  \xEB\x71 |0
+<U8927>  \xEB\x75 |0
+<U8929>  \xEB\x78 |0
+<U892A>  \xBF\xC6 |0
+<U892B>  \xBF\xC9 |0
+<U892C>  \xEB\x7B |0
+<U892D>  \xEB\x73 |0
+<U892E>  \xEB\x74 |0
+<U892F>  \xEB\x7A |0
+<U8930>  \xEB\x72 |0
+<U8931>  \xEB\x76 |0
+<U8932>  \xBF\xC7 |0
+<U8933>  \xEE\x72 |0
+<U8935>  \xEE\x71 |0
+<U8936>  \xC1\xB7 |0
+<U8937>  \xEE\x77 |0
+<U8938>  \xC1\xB9 |0
+<U893B>  \xC1\xB6 |0
+<U893C>  \xEE\x73 |0
+<U893D>  \xC1\xBA |0
+<U893E>  \xEE\x74 |0
+<U8941>  \xEE\x75 |0
+<U8942>  \xEE\x78 |0
+<U8944>  \xC1\xB8 |0
+<U8946>  \xF0\xD6 |0
+<U8949>  \xF0\xD9 |0
+<U894B>  \xF0\xD3 |0
+<U894C>  \xF0\xD5 |0
+<U894F>  \xF0\xD4 |0
+<U8950>  \xF0\xD7 |0
+<U8951>  \xF0\xD8 |0
+<U8952>  \xEE\x76 |0
+<U8953>  \xF0\xD2 |0
+<U8956>  \xC3\xCD |0
+<U8957>  \xF2\xEC |0
+<U8958>  \xF2\xEF |0
+<U8959>  \xF2\xF1 |0
+<U895A>  \xF2\xEA |0
+<U895B>  \xF2\xEB |0
+<U895C>  \xF2\xEE |0
+<U895D>  \xF2\xF0 |0
+<U895E>  \xC3\xCE |0
+<U895F>  \xC3\xCC |0
+<U8960>  \xC3\xCB |0
+<U8961>  \xF2\xED |0
+<U8962>  \xF2\xE9 |0
+<U8963>  \xF4\xCA |0
+<U8964>  \xC4\xB0 |0
+<U8966>  \xF4\xCB |0
+<U8969>  \xF6\x49 |0
+<U896A>  \xC4\xFB |0
+<U896B>  \xF6\x4B |0
+<U896C>  \xC4\xFC |0
+<U896D>  \xF6\x48 |0
+<U896E>  \xF6\x4A |0
+<U896F>  \xC5\xA8 |0
+<U8971>  \xF7\x52 |0
+<U8972>  \xC5\xA7 |0
+<U8973>  \xF7\xFD |0
+<U8974>  \xF7\xFC |0
+<U8976>  \xF7\xFB |0
+<U8979>  \xF9\x48 |0
+<U897A>  \xF9\x49 |0
+<U897B>  \xF9\x4B |0
+<U897C>  \xF9\x4A |0
+<U897E>  \xCA\x50 |0
+<U897F>  \xA6\xE8 |0
+<U8981>  \xAD\x6E |0
+<U8982>  \xD7\xC5 |0
+<U8983>  \xB5\xF7 |0
+<U8985>  \xDF\xFA |0
+<U8986>  \xC2\xD0 |0
+<U8988>  \xF2\xF2 |0
+<U898B>  \xA8\xA3 |0
+<U898F>  \xB3\x57 |0
+<U8993>  \xB3\x56 |0
+<U8995>  \xDB\xD0 |0
+<U8996>  \xB5\xF8 |0
+<U8997>  \xDB\xD2 |0
+<U8998>  \xDB\xD1 |0
+<U899B>  \xDF\xFB |0
+<U899C>  \xB8\xD0 |0
+<U899D>  \xE4\x43 |0
+<U899E>  \xE4\x46 |0
+<U899F>  \xE4\x45 |0
+<U89A1>  \xE4\x44 |0
+<U89A2>  \xE7\xCE |0
+<U89A3>  \xE7\xD0 |0
+<U89A4>  \xE7\xCF |0
+<U89A6>  \xBF\xCC |0
+<U89AA>  \xBF\xCB |0
+<U89AC>  \xC1\xBB |0
+<U89AD>  \xEE\x79 |0
+<U89AE>  \xEE\x7B |0
+<U89AF>  \xEE\x7A |0
+<U89B2>  \xC2\xD1 |0
+<U89B6>  \xF2\xF4 |0
+<U89B7>  \xF2\xF3 |0
+<U89B9>  \xF4\xCC |0
+<U89BA>  \xC4\xB1 |0
+<U89BD>  \xC4\xFD |0
+<U89BE>  \xF7\x54 |0
+<U89BF>  \xF7\x53 |0
+<U89C0>  \xC6\x5B |0
+<U89D2>  \xA8\xA4 |0
+<U89D3>  \xD0\xAF |0
+<U89D4>  \xAD\x6F |0
+<U89D5>  \xD7\xC8 |0
+<U89D6>  \xD7\xC6 |0
+<U89D9>  \xD7\xC7 |0
+<U89DA>  \xDB\xD4 |0
+<U89DB>  \xDB\xD5 |0
+<U89DC>  \xE0\x43 |0
+<U89DD>  \xDB\xD3 |0
+<U89DF>  \xDF\xFC |0
+<U89E0>  \xE0\x41 |0
+<U89E1>  \xE0\x40 |0
+<U89E2>  \xE0\x42 |0
+<U89E3>  \xB8\xD1 |0
+<U89E4>  \xDF\xFE |0
+<U89E5>  \xDF\xFD |0
+<U89E6>  \xE0\x44 |0
+<U89E8>  \xE4\x49 |0
+<U89E9>  \xE4\x47 |0
+<U89EB>  \xE4\x48 |0
+<U89EC>  \xE7\xD3 |0
+<U89ED>  \xE7\xD1 |0
+<U89F0>  \xE7\xD2 |0
+<U89F1>  \xEB\x7D |0
+<U89F2>  \xEE\x7C |0
+<U89F3>  \xEE\x7D |0
+<U89F4>  \xC2\xD2 |0
+<U89F6>  \xF2\xF5 |0
+<U89F7>  \xF4\xCD |0
+<U89F8>  \xC4\xB2 |0
+<U89FA>  \xF6\x4C |0
+<U89FB>  \xF7\x55 |0
+<U89FC>  \xC5\xA9 |0
+<U89FE>  \xF7\xFE |0
+<U89FF>  \xF9\x4C |0
+<U8A00>  \xA8\xA5 |0
+<U8A02>  \xAD\x71 |0
+<U8A03>  \xAD\x72 |0
+<U8A04>  \xD0\xB0 |0
+<U8A07>  \xD0\xB1 |0
+<U8A08>  \xAD\x70 |0
+<U8A0A>  \xB0\x54 |0
+<U8A0C>  \xB0\x52 |0
+<U8A0E>  \xB0\x51 |0
+<U8A0F>  \xB0\x58 |0
+<U8A10>  \xB0\x50 |0
+<U8A11>  \xB0\x59 |0
+<U8A12>  \xD3\xDD |0
+<U8A13>  \xB0\x56 |0
+<U8A15>  \xB0\x53 |0
+<U8A16>  \xB0\x57 |0
+<U8A17>  \xB0\x55 |0
+<U8A18>  \xB0\x4F |0
+<U8A1B>  \xB3\x5F |0
+<U8A1D>  \xB3\x59 |0
+<U8A1E>  \xD7\xCC |0
+<U8A1F>  \xB3\x5E |0
+<U8A22>  \xB3\x60 |0
+<U8A23>  \xB3\x5A |0
+<U8A25>  \xB3\x5B |0
+<U8A27>  \xD7\xCA |0
+<U8A2A>  \xB3\x58 |0
+<U8A2C>  \xD7\xCB |0
+<U8A2D>  \xB3\x5D |0
+<U8A30>  \xD7\xC9 |0
+<U8A31>  \xB3\x5C |0
+<U8A34>  \xB6\x44 |0
+<U8A36>  \xB6\x46 |0
+<U8A39>  \xDB\xD8 |0
+<U8A3A>  \xB6\x45 |0
+<U8A3B>  \xB5\xF9 |0
+<U8A3C>  \xB5\xFD |0
+<U8A3E>  \xB8\xE4 |0
+<U8A3F>  \xE0\x49 |0
+<U8A40>  \xDB\xDA |0
+<U8A41>  \xB5\xFE |0
+<U8A44>  \xDB\xDD |0
+<U8A45>  \xDB\xDE |0
+<U8A46>  \xB6\x43 |0
+<U8A48>  \xDB\xE0 |0
+<U8A4A>  \xDB\xE2 |0
+<U8A4C>  \xDB\xE3 |0
+<U8A4D>  \xDB\xD7 |0
+<U8A4E>  \xDB\xD6 |0
+<U8A4F>  \xDB\xE4 |0
+<U8A50>  \xB6\x42 |0
+<U8A51>  \xDB\xE1 |0
+<U8A52>  \xDB\xDF |0
+<U8A54>  \xB6\x40 |0
+<U8A55>  \xB5\xFB |0
+<U8A56>  \xB6\x47 |0
+<U8A57>  \xDB\xDB |0
+<U8A58>  \xDB\xDC |0
+<U8A59>  \xDB\xD9 |0
+<U8A5B>  \xB6\x41 |0
+<U8A5E>  \xB5\xFC |0
+<U8A60>  \xB5\xFA |0
+<U8A61>  \xE0\x48 |0
+<U8A62>  \xB8\xDF |0
+<U8A63>  \xB8\xDA |0
+<U8A66>  \xB8\xD5 |0
+<U8A68>  \xB8\xE5 |0
+<U8A69>  \xB8\xD6 |0
+<U8A6B>  \xB8\xD2 |0
+<U8A6C>  \xB8\xE1 |0
+<U8A6D>  \xB8\xDE |0
+<U8A6E>  \xB8\xE0 |0
+<U8A70>  \xB8\xD7 |0
+<U8A71>  \xB8\xDC |0
+<U8A72>  \xB8\xD3 |0
+<U8A73>  \xB8\xD4 |0
+<U8A74>  \xE0\x50 |0
+<U8A75>  \xE0\x4D |0
+<U8A76>  \xE0\x45 |0
+<U8A77>  \xE0\x4A |0
+<U8A79>  \xB8\xE2 |0
+<U8A7A>  \xE0\x51 |0
+<U8A7B>  \xB8\xE3 |0
+<U8A7C>  \xB8\xD9 |0
+<U8A7F>  \xE0\x47 |0
+<U8A81>  \xE0\x4F |0
+<U8A82>  \xE0\x4B |0
+<U8A83>  \xE0\x4E |0
+<U8A84>  \xE0\x4C |0
+<U8A85>  \xB8\xDD |0
+<U8A86>  \xE0\x46 |0
+<U8A87>  \xB8\xD8 |0
+<U8A8B>  \xE4\x4C |0
+<U8A8C>  \xBB\x78 |0
+<U8A8D>  \xBB\x7B |0
+<U8A8F>  \xE4\x4E |0
+<U8A91>  \xBB\xA5 |0
+<U8A92>  \xE4\x4D |0
+<U8A93>  \xBB\x7D |0
+<U8A95>  \xBD\xCF |0
+<U8A96>  \xE4\x4F |0
+<U8A98>  \xBB\xA4 |0
+<U8A99>  \xE4\x4B |0
+<U8A9A>  \xBB\xA6 |0
+<U8A9E>  \xBB\x79 |0
+<U8AA0>  \xB8\xDB |0
+<U8AA1>  \xBB\x7C |0
+<U8AA3>  \xBB\x7A |0
+<U8AA4>  \xBB\x7E |0
+<U8AA5>  \xBB\xA2 |0
+<U8AA6>  \xBB\x77 |0
+<U8AA7>  \xBB\xA7 |0
+<U8AA8>  \xBB\xA3 |0
+<U8AAA>  \xBB\xA1 |0
+<U8AAB>  \xE4\x4A |0
+<U8AB0>  \xBD\xD6 |0
+<U8AB2>  \xBD\xD2 |0
+<U8AB6>  \xBD\xD9 |0
+<U8AB8>  \xE7\xD6 |0
+<U8AB9>  \xBD\xDA |0
+<U8ABA>  \xE7\xE2 |0
+<U8ABB>  \xE7\xDB |0
+<U8ABC>  \xBD\xCB |0
+<U8ABD>  \xE7\xE3 |0
+<U8ABE>  \xE7\xDD |0
+<U8ABF>  \xBD\xD5 |0
+<U8AC0>  \xE7\xDE |0
+<U8AC2>  \xBD\xD4 |0
+<U8AC3>  \xE7\xE1 |0
+<U8AC4>  \xBD\xCE |0
+<U8AC5>  \xE7\xDF |0
+<U8AC6>  \xE7\xD5 |0
+<U8AC7>  \xBD\xCD |0
+<U8AC8>  \xEB\xAA |0
+<U8AC9>  \xBD\xD3 |0
+<U8ACB>  \xBD\xD0 |0
+<U8ACD>  \xBD\xD8 |0
+<U8ACF>  \xE7\xD4 |0
+<U8AD1>  \xE7\xD8 |0
+<U8AD2>  \xBD\xCC |0
+<U8AD3>  \xE7\xD7 |0
+<U8AD4>  \xE7\xD9 |0
+<U8AD5>  \xE7\xDA |0
+<U8AD6>  \xBD\xD7 |0
+<U8AD7>  \xE7\xDC |0
+<U8AD8>  \xE7\xE0 |0
+<U8AD9>  \xE7\xE4 |0
+<U8ADB>  \xBD\xDB |0
+<U8ADC>  \xBF\xD2 |0
+<U8ADD>  \xEB\xA5 |0
+<U8ADE>  \xEB\xAB |0
+<U8ADF>  \xEB\xA8 |0
+<U8AE0>  \xEB\x7E |0
+<U8AE1>  \xEB\xAC |0
+<U8AE2>  \xEB\xA1 |0
+<U8AE4>  \xEB\xA7 |0
+<U8AE6>  \xBF\xCD |0
+<U8AE7>  \xBF\xD3 |0
+<U8AE8>  \xEB\xAD |0
+<U8AEB>  \xBF\xCF |0
+<U8AED>  \xBF\xD9 |0
+<U8AEE>  \xBF\xD4 |0
+<U8AEF>  \xEB\xAF |0
+<U8AF0>  \xEB\xA9 |0
+<U8AF1>  \xBF\xD0 |0
+<U8AF2>  \xEB\xA2 |0
+<U8AF3>  \xBF\xDA |0
+<U8AF4>  \xEB\xA3 |0
+<U8AF5>  \xEB\xA4 |0
+<U8AF6>  \xBF\xDB |0
+<U8AF7>  \xBF\xD8 |0
+<U8AF8>  \xBD\xD1 |0
+<U8AFA>  \xBF\xCE |0
+<U8AFB>  \xEB\xB0 |0
+<U8AFC>  \xBF\xDC |0
+<U8AFE>  \xBF\xD5 |0
+<U8AFF>  \xEB\xAE |0
+<U8B00>  \xBF\xD1 |0
+<U8B01>  \xBF\xD6 |0
+<U8B02>  \xBF\xD7 |0
+<U8B04>  \xC1\xC3 |0
+<U8B05>  \xEE\xA4 |0
+<U8B06>  \xEE\xAD |0
+<U8B07>  \xEE\xAA |0
+<U8B08>  \xEE\xAC |0
+<U8B0A>  \xC1\xC0 |0
+<U8B0B>  \xEE\xA5 |0
+<U8B0D>  \xEE\xAB |0
+<U8B0E>  \xC1\xBC |0
+<U8B0F>  \xEE\xA7 |0
+<U8B10>  \xC1\xC4 |0
+<U8B11>  \xEE\xA3 |0
+<U8B12>  \xEE\xA8 |0
+<U8B13>  \xEE\xAF |0
+<U8B14>  \xEB\xA6 |0
+<U8B15>  \xEE\xA9 |0
+<U8B16>  \xEE\xA2 |0
+<U8B17>  \xC1\xBD |0
+<U8B18>  \xEE\xA1 |0
+<U8B19>  \xC1\xBE |0
+<U8B1A>  \xEE\xB0 |0
+<U8B1B>  \xC1\xBF |0
+<U8B1C>  \xEE\xAE |0
+<U8B1D>  \xC1\xC2 |0
+<U8B1E>  \xEE\x7E |0
+<U8B20>  \xC1\xC1 |0
+<U8B22>  \xEE\xA6 |0
+<U8B23>  \xF0\xDC |0
+<U8B24>  \xF0\xEA |0
+<U8B25>  \xF0\xE5 |0
+<U8B26>  \xF0\xE7 |0
+<U8B27>  \xF0\xDB |0
+<U8B28>  \xC2\xD3 |0
+<U8B2A>  \xF0\xDA |0
+<U8B2B>  \xC2\xD6 |0
+<U8B2C>  \xC2\xD5 |0
+<U8B2E>  \xF0\xE9 |0
+<U8B2F>  \xF0\xE1 |0
+<U8B30>  \xF0\xDE |0
+<U8B31>  \xF0\xE4 |0
+<U8B33>  \xF0\xDD |0
+<U8B35>  \xF0\xDF |0
+<U8B36>  \xF0\xE8 |0
+<U8B37>  \xF0\xE6 |0
+<U8B39>  \xC2\xD4 |0
+<U8B3A>  \xF0\xED |0
+<U8B3B>  \xF0\xEB |0
+<U8B3C>  \xF0\xE2 |0
+<U8B3D>  \xF0\xEC |0
+<U8B3E>  \xF0\xE3 |0
+<U8B40>  \xF2\xF9 |0
+<U8B41>  \xC3\xCF |0
+<U8B42>  \xF3\x41 |0
+<U8B45>  \xF6\x4F |0
+<U8B46>  \xC3\xD6 |0
+<U8B47>  \xF0\xE0 |0
+<U8B48>  \xF2\xF7 |0
+<U8B49>  \xC3\xD2 |0
+<U8B4A>  \xF2\xF8 |0
+<U8B4B>  \xF2\xFD |0
+<U8B4E>  \xC3\xD4 |0
+<U8B4F>  \xC3\xD5 |0
+<U8B50>  \xF2\xF6 |0
+<U8B51>  \xF3\x40 |0
+<U8B52>  \xF3\x42 |0
+<U8B53>  \xF2\xFA |0
+<U8B54>  \xF2\xFC |0
+<U8B55>  \xF2\xFE |0
+<U8B56>  \xF2\xFB |0
+<U8B57>  \xF3\x43 |0
+<U8B58>  \xC3\xD1 |0
+<U8B59>  \xC3\xD7 |0
+<U8B5A>  \xC3\xD3 |0
+<U8B5C>  \xC3\xD0 |0
+<U8B5D>  \xF4\xD0 |0
+<U8B5F>  \xC4\xB7 |0
+<U8B60>  \xF4\xCE |0
+<U8B63>  \xF4\xD2 |0
+<U8B65>  \xF4\xD3 |0
+<U8B66>  \xC4\xB5 |0
+<U8B67>  \xF4\xD4 |0
+<U8B68>  \xF4\xD1 |0
+<U8B6A>  \xF4\xCF |0
+<U8B6B>  \xC4\xB8 |0
+<U8B6C>  \xC4\xB4 |0
+<U8B6D>  \xF4\xD5 |0
+<U8B6F>  \xC4\xB6 |0
+<U8B70>  \xC4\xB3 |0
+<U8B74>  \xC4\xFE |0
+<U8B77>  \xC5\x40 |0
+<U8B78>  \xF6\x4E |0
+<U8B79>  \xF6\x4D |0
+<U8B7A>  \xF6\x50 |0
+<U8B7B>  \xF6\x51 |0
+<U8B7D>  \xC5\x41 |0
+<U8B7E>  \xF7\x56 |0
+<U8B7F>  \xF7\x5B |0
+<U8B80>  \xC5\xAA |0
+<U8B82>  \xF7\x58 |0
+<U8B84>  \xF7\x57 |0
+<U8B85>  \xF7\x5A |0
+<U8B86>  \xF7\x59 |0
+<U8B88>  \xF8\x43 |0
+<U8B8A>  \xC5\xDC |0
+<U8B8B>  \xF8\x42 |0
+<U8B8C>  \xF8\x40 |0
+<U8B8E>  \xF8\x41 |0
+<U8B92>  \xC5\xFE |0
+<U8B93>  \xC5\xFD |0
+<U8B94>  \xF8\xC1 |0
+<U8B95>  \xF8\xC2 |0
+<U8B96>  \xC6\x40 |0
+<U8B98>  \xF9\x4D |0
+<U8B99>  \xF9\x4E |0
+<U8B9A>  \xC6\x67 |0
+<U8B9C>  \xC6\x6D |0
+<U8B9E>  \xF9\xA9 |0
+<U8B9F>  \xF9\xC8 |0
+<U8C37>  \xA8\xA6 |0
+<U8C39>  \xD7\xCD |0
+<U8C3B>  \xD7\xCE |0
+<U8C3C>  \xE0\x52 |0
+<U8C3D>  \xE4\x50 |0
+<U8C3E>  \xE7\xE5 |0
+<U8C3F>  \xC1\xC6 |0
+<U8C41>  \xC1\xC5 |0
+<U8C42>  \xF0\xEE |0
+<U8C43>  \xF3\x44 |0
+<U8C45>  \xF8\x44 |0
+<U8C46>  \xA8\xA7 |0
+<U8C47>  \xD3\xDE |0
+<U8C48>  \xB0\x5A |0
+<U8C49>  \xB3\x61 |0
+<U8C4A>  \xE0\x54 |0
+<U8C4B>  \xE0\x53 |0
+<U8C4C>  \xBD\xDC |0
+<U8C4D>  \xE7\xE6 |0
+<U8C4E>  \xBD\xDD |0
+<U8C4F>  \xEE\xB1 |0
+<U8C50>  \xC2\xD7 |0
+<U8C54>  \xC6\x76 |0
+<U8C55>  \xA8\xA8 |0
+<U8C56>  \xCD\xCB |0
+<U8C57>  \xD3\xDF |0
+<U8C5A>  \xB3\x62 |0
+<U8C5C>  \xD7\xCF |0
+<U8C5D>  \xD7\xD0 |0
+<U8C5F>  \xDB\xE5 |0
+<U8C61>  \xB6\x48 |0
+<U8C62>  \xB8\xE6 |0
+<U8C64>  \xE0\x56 |0
+<U8C65>  \xE0\x55 |0
+<U8C66>  \xE0\x57 |0
+<U8C68>  \xE4\x51 |0
+<U8C69>  \xE4\x52 |0
+<U8C6A>  \xBB\xA8 |0
+<U8C6B>  \xBF\xDD |0
+<U8C6C>  \xBD\xDE |0
+<U8C6D>  \xBF\xDE |0
+<U8C6F>  \xEE\xB5 |0
+<U8C70>  \xEE\xB2 |0
+<U8C71>  \xEE\xB4 |0
+<U8C72>  \xEE\xB3 |0
+<U8C73>  \xC1\xC7 |0
+<U8C75>  \xF0\xEF |0
+<U8C76>  \xF3\x46 |0
+<U8C77>  \xF3\x45 |0
+<U8C78>  \xCB\xA4 |0
+<U8C79>  \xB0\x5C |0
+<U8C7A>  \xB0\x5B |0
+<U8C7B>  \xD3\xE0 |0
+<U8C7D>  \xD7\xD1 |0
+<U8C80>  \xDB\xE7 |0
+<U8C81>  \xDB\xE6 |0
+<U8C82>  \xB6\x49 |0
+<U8C84>  \xE0\x59 |0
+<U8C85>  \xE0\x5A |0
+<U8C86>  \xE0\x58 |0
+<U8C89>  \xB8\xE8 |0
+<U8C8A>  \xB8\xE7 |0
+<U8C8C>  \xBB\xAA |0
+<U8C8D>  \xBB\xA9 |0
+<U8C8F>  \xE7\xE7 |0
+<U8C90>  \xEB\xB3 |0
+<U8C91>  \xEB\xB1 |0
+<U8C92>  \xEB\xB2 |0
+<U8C93>  \xBF\xDF |0
+<U8C94>  \xEE\xB7 |0
+<U8C95>  \xEE\xB6 |0
+<U8C97>  \xF0\xF2 |0
+<U8C98>  \xF0\xF1 |0
+<U8C99>  \xF0\xF0 |0
+<U8C9A>  \xF3\x47 |0
+<U8C9C>  \xF9\xAA |0
+<U8C9D>  \xA8\xA9 |0
+<U8C9E>  \xAD\x73 |0
+<U8CA0>  \xAD\x74 |0
+<U8CA1>  \xB0\x5D |0
+<U8CA2>  \xB0\x5E |0
+<U8CA3>  \xD3\xE2 |0
+<U8CA4>  \xD3\xE1 |0
+<U8CA5>  \xD7\xD2 |0
+<U8CA7>  \xB3\x68 |0
+<U8CA8>  \xB3\x66 |0
+<U8CA9>  \xB3\x63 |0
+<U8CAA>  \xB3\x67 |0
+<U8CAB>  \xB3\x65 |0
+<U8CAC>  \xB3\x64 |0
+<U8CAF>  \xB6\x4A |0
+<U8CB0>  \xDB\xEA |0
+<U8CB2>  \xB8\xED |0
+<U8CB3>  \xB6\x4C |0
+<U8CB4>  \xB6\x51 |0
+<U8CB5>  \xDB\xEC |0
+<U8CB6>  \xB6\x53 |0
+<U8CB7>  \xB6\x52 |0
+<U8CB8>  \xB6\x55 |0
+<U8CB9>  \xDB\xEB |0
+<U8CBA>  \xDB\xE8 |0
+<U8CBB>  \xB6\x4F |0
+<U8CBC>  \xB6\x4B |0
+<U8CBD>  \xB6\x4D |0
+<U8CBE>  \xDB\xE9 |0
+<U8CBF>  \xB6\x54 |0
+<U8CC0>  \xB6\x50 |0
+<U8CC1>  \xB6\x4E |0
+<U8CC2>  \xB8\xEF |0
+<U8CC3>  \xB8\xEE |0
+<U8CC4>  \xB8\xEC |0
+<U8CC5>  \xB8\xF0 |0
+<U8CC7>  \xB8\xEA |0
+<U8CC8>  \xB8\xEB |0
+<U8CCA>  \xB8\xE9 |0
+<U8CCC>  \xE0\x5B |0
+<U8CCF>  \xE4\x54 |0
+<U8CD1>  \xBB\xAC |0
+<U8CD2>  \xBB\xAD |0
+<U8CD3>  \xBB\xAB |0
+<U8CD5>  \xE4\x53 |0
+<U8CD7>  \xE4\x55 |0
+<U8CD9>  \xE7\xEA |0
+<U8CDA>  \xE7\xEC |0
+<U8CDC>  \xBD\xE7 |0
+<U8CDD>  \xE7\xED |0
+<U8CDE>  \xBD\xE0 |0
+<U8CDF>  \xE7\xE9 |0
+<U8CE0>  \xBD\xDF |0
+<U8CE1>  \xBD\xE9 |0
+<U8CE2>  \xBD\xE5 |0
+<U8CE3>  \xBD\xE6 |0
+<U8CE4>  \xBD\xE2 |0
+<U8CE5>  \xE7\xE8 |0
+<U8CE6>  \xBD\xE1 |0
+<U8CE7>  \xE7\xEE |0
+<U8CE8>  \xE7\xEB |0
+<U8CEA>  \xBD\xE8 |0
+<U8CEC>  \xBD\xE3 |0
+<U8CED>  \xBD\xE4 |0
+<U8CEE>  \xEB\xB5 |0
+<U8CF0>  \xEB\xB7 |0
+<U8CF1>  \xEB\xB6 |0
+<U8CF3>  \xEB\xB8 |0
+<U8CF4>  \xBF\xE0 |0
+<U8CF5>  \xEB\xB4 |0
+<U8CF8>  \xC1\xCB |0
+<U8CF9>  \xEE\xB8 |0
+<U8CFA>  \xC1\xC8 |0
+<U8CFB>  \xC1\xCC |0
+<U8CFC>  \xC1\xCA |0
+<U8CFD>  \xC1\xC9 |0
+<U8CFE>  \xF0\xF3 |0
+<U8D00>  \xF0\xF6 |0
+<U8D02>  \xF0\xF5 |0
+<U8D04>  \xF0\xF4 |0
+<U8D05>  \xC2\xD8 |0
+<U8D06>  \xF3\x48 |0
+<U8D07>  \xF3\x49 |0
+<U8D08>  \xC3\xD8 |0
+<U8D09>  \xF3\x4A |0
+<U8D0A>  \xC3\xD9 |0
+<U8D0D>  \xC4\xBA |0
+<U8D0F>  \xC4\xB9 |0
+<U8D10>  \xF6\x52 |0
+<U8D13>  \xC5\x42 |0
+<U8D14>  \xF6\x53 |0
+<U8D15>  \xF7\x5C |0
+<U8D16>  \xC5\xAB |0
+<U8D17>  \xC5\xAC |0
+<U8D19>  \xF8\x45 |0
+<U8D1B>  \xC6\x42 |0
+<U8D64>  \xA8\xAA |0
+<U8D66>  \xB3\x6A |0
+<U8D67>  \xB3\x69 |0
+<U8D68>  \xE0\x5C |0
+<U8D69>  \xE0\x5D |0
+<U8D6B>  \xBB\xAE |0
+<U8D6C>  \xEB\xB9 |0
+<U8D6D>  \xBD\xEA |0
+<U8D6E>  \xEB\xBA |0
+<U8D6F>  \xEE\xB9 |0
+<U8D70>  \xA8\xAB |0
+<U8D72>  \xD0\xB2 |0
+<U8D73>  \xAD\x76 |0
+<U8D74>  \xAD\x75 |0
+<U8D76>  \xD3\xE3 |0
+<U8D77>  \xB0\x5F |0
+<U8D78>  \xD3\xE4 |0
+<U8D79>  \xD7\xD5 |0
+<U8D7B>  \xD7\xD4 |0
+<U8D7D>  \xD7\xD3 |0
+<U8D80>  \xDB\xEE |0
+<U8D81>  \xB6\x58 |0
+<U8D84>  \xDB\xED |0
+<U8D85>  \xB6\x57 |0
+<U8D89>  \xDB\xEF |0
+<U8D8A>  \xB6\x56 |0
+<U8D8C>  \xE0\x5F |0
+<U8D8D>  \xE0\x62 |0
+<U8D8E>  \xE0\x60 |0
+<U8D8F>  \xE0\x61 |0
+<U8D90>  \xE0\x65 |0
+<U8D91>  \xE0\x5E |0
+<U8D92>  \xE0\x66 |0
+<U8D93>  \xE0\x63 |0
+<U8D94>  \xE0\x64 |0
+<U8D95>  \xBB\xB0 |0
+<U8D96>  \xE4\x56 |0
+<U8D99>  \xBB\xAF |0
+<U8D9B>  \xE7\xF2 |0
+<U8D9C>  \xE7\xF0 |0
+<U8D9F>  \xBD\xEB |0
+<U8DA0>  \xE7\xEF |0
+<U8DA1>  \xE7\xF1 |0
+<U8DA3>  \xBD\xEC |0
+<U8DA5>  \xEB\xBB |0
+<U8DA7>  \xEB\xBC |0
+<U8DA8>  \xC1\xCD |0
+<U8DAA>  \xF3\x4C |0
+<U8DAB>  \xF3\x4E |0
+<U8DAC>  \xF3\x4B |0
+<U8DAD>  \xF3\x4D |0
+<U8DAE>  \xF4\xD6 |0
+<U8DAF>  \xF6\x54 |0
+<U8DB2>  \xF9\x6F |0
+<U8DB3>  \xA8\xAC |0
+<U8DB4>  \xAD\x77 |0
+<U8DB5>  \xD3\xE5 |0
+<U8DB6>  \xD3\xE7 |0
+<U8DB7>  \xD3\xE6 |0
+<U8DB9>  \xD7\xD8 |0
+<U8DBA>  \xB3\x6C |0
+<U8DBC>  \xD7\xD6 |0
+<U8DBE>  \xB3\x6B |0
+<U8DBF>  \xD7\xD9 |0
+<U8DC1>  \xD7\xDA |0
+<U8DC2>  \xD7\xD7 |0
+<U8DC5>  \xDB\xFB |0
+<U8DC6>  \xB6\x60 |0
+<U8DC7>  \xDB\xF3 |0
+<U8DC8>  \xDB\xF9 |0
+<U8DCB>  \xB6\x5B |0
+<U8DCC>  \xB6\x5E |0
+<U8DCD>  \xDB\xF2 |0
+<U8DCE>  \xB6\x59 |0
+<U8DCF>  \xDB\xF6 |0
+<U8DD0>  \xE0\x6C |0
+<U8DD1>  \xB6\x5D |0
+<U8DD3>  \xDB\xF1 |0
+<U8DD5>  \xDB\xF7 |0
+<U8DD6>  \xDB\xF4 |0
+<U8DD7>  \xDB\xFA |0
+<U8DD8>  \xDB\xF0 |0
+<U8DD9>  \xDB\xF8 |0
+<U8DDA>  \xB6\x5C |0
+<U8DDB>  \xB6\x5F |0
+<U8DDC>  \xDB\xF5 |0
+<U8DDD>  \xB6\x5A |0
+<U8DDF>  \xB8\xF2 |0
+<U8DE0>  \xE0\x68 |0
+<U8DE1>  \xB8\xF1 |0
+<U8DE2>  \xE0\x6F |0
+<U8DE3>  \xE0\x6E |0
+<U8DE4>  \xB8\xF8 |0
+<U8DE6>  \xB8\xF9 |0
+<U8DE7>  \xE0\x70 |0
+<U8DE8>  \xB8\xF3 |0
+<U8DE9>  \xE0\x6D |0
+<U8DEA>  \xB8\xF7 |0
+<U8DEB>  \xE0\x72 |0
+<U8DEC>  \xE0\x69 |0
+<U8DEE>  \xE0\x6B |0
+<U8DEF>  \xB8\xF4 |0
+<U8DF0>  \xE0\x67 |0
+<U8DF1>  \xE0\x6A |0
+<U8DF2>  \xE0\x71 |0
+<U8DF3>  \xB8\xF5 |0
+<U8DF4>  \xE0\x73 |0
+<U8DFA>  \xB8\xF6 |0
+<U8DFC>  \xBB\xB1 |0
+<U8DFD>  \xE4\x5B |0
+<U8DFE>  \xE4\x61 |0
+<U8DFF>  \xE4\x59 |0
+<U8E00>  \xE4\x62 |0
+<U8E02>  \xE4\x58 |0
+<U8E03>  \xE4\x5D |0
+<U8E04>  \xE4\x63 |0
+<U8E05>  \xE4\x60 |0
+<U8E06>  \xE4\x5F |0
+<U8E07>  \xE4\x5E |0
+<U8E09>  \xE4\x57 |0
+<U8E0A>  \xE4\x5C |0
+<U8E0D>  \xE4\x5A |0
+<U8E0F>  \xBD\xF1 |0
+<U8E10>  \xBD\xEE |0
+<U8E11>  \xE7\xFB |0
+<U8E12>  \xE8\x41 |0
+<U8E13>  \xE8\x43 |0
+<U8E14>  \xE8\x40 |0
+<U8E15>  \xE7\xF8 |0
+<U8E16>  \xE7\xFA |0
+<U8E17>  \xE8\x45 |0
+<U8E18>  \xE8\x42 |0
+<U8E19>  \xE7\xFC |0
+<U8E1A>  \xE8\x46 |0
+<U8E1B>  \xE7\xF9 |0
+<U8E1C>  \xE8\x44 |0
+<U8E1D>  \xBD\xEF |0
+<U8E1E>  \xBD\xF5 |0
+<U8E1F>  \xBD\xF3 |0
+<U8E20>  \xE7\xF3 |0
+<U8E21>  \xBD\xF4 |0
+<U8E22>  \xBD\xF0 |0
+<U8E23>  \xE7\xF4 |0
+<U8E24>  \xE7\xF6 |0
+<U8E25>  \xE7\xF5 |0
+<U8E26>  \xE7\xFD |0
+<U8E27>  \xE7\xFE |0
+<U8E29>  \xBD\xF2 |0
+<U8E2B>  \xBD\xED |0
+<U8E2E>  \xE7\xF7 |0
+<U8E30>  \xEB\xC6 |0
+<U8E31>  \xBF\xE2 |0
+<U8E33>  \xEB\xBD |0
+<U8E34>  \xBF\xE3 |0
+<U8E35>  \xBF\xE6 |0
+<U8E36>  \xEB\xC2 |0
+<U8E38>  \xEB\xBF |0
+<U8E39>  \xBF\xE5 |0
+<U8E3C>  \xEB\xC3 |0
+<U8E3D>  \xEB\xC4 |0
+<U8E3E>  \xEB\xBE |0
+<U8E3F>  \xEB\xC7 |0
+<U8E40>  \xEB\xC0 |0
+<U8E41>  \xEB\xC5 |0
+<U8E42>  \xBF\xE4 |0
+<U8E44>  \xBF\xE1 |0
+<U8E45>  \xEB\xC1 |0
+<U8E47>  \xEE\xBF |0
+<U8E48>  \xC1\xD0 |0
+<U8E49>  \xC1\xCE |0
+<U8E4A>  \xC1\xD1 |0
+<U8E4B>  \xC1\xCF |0
+<U8E4C>  \xEE\xBE |0
+<U8E4D>  \xEE\xBB |0
+<U8E4E>  \xEE\xBA |0
+<U8E50>  \xEE\xBD |0
+<U8E53>  \xEE\xBC |0
+<U8E54>  \xF1\x45 |0
+<U8E55>  \xC2\xDE |0
+<U8E56>  \xF0\xFB |0
+<U8E57>  \xF0\xFA |0
+<U8E59>  \xC2\xD9 |0
+<U8E5A>  \xF1\x41 |0
+<U8E5B>  \xF1\x40 |0
+<U8E5C>  \xF0\xF7 |0
+<U8E5D>  \xF1\x43 |0
+<U8E5E>  \xF0\xFC |0
+<U8E5F>  \xC2\xDD |0
+<U8E60>  \xF0\xF9 |0
+<U8E61>  \xF1\x42 |0
+<U8E62>  \xF0\xF8 |0
+<U8E63>  \xC2\xDA |0
+<U8E64>  \xC2\xDC |0
+<U8E65>  \xF0\xFD |0
+<U8E66>  \xC2\xDB |0
+<U8E67>  \xF0\xFE |0
+<U8E69>  \xF1\x44 |0
+<U8E6A>  \xF3\x52 |0
+<U8E6C>  \xC3\xDE |0
+<U8E6D>  \xF3\x4F |0
+<U8E6F>  \xF3\x53 |0
+<U8E72>  \xC3\xDB |0
+<U8E73>  \xF3\x51 |0
+<U8E74>  \xC3\xE0 |0
+<U8E76>  \xC3\xDD |0
+<U8E78>  \xF3\x50 |0
+<U8E7A>  \xC3\xDF |0
+<U8E7B>  \xF3\x54 |0
+<U8E7C>  \xC3\xDA |0
+<U8E81>  \xC4\xBC |0
+<U8E82>  \xC4\xBE |0
+<U8E84>  \xF4\xD9 |0
+<U8E85>  \xC4\xBD |0
+<U8E86>  \xF4\xD7 |0
+<U8E87>  \xC3\xDC |0
+<U8E88>  \xF4\xD8 |0
+<U8E89>  \xC4\xBB |0
+<U8E8A>  \xC5\x43 |0
+<U8E8B>  \xC5\x45 |0
+<U8E8C>  \xF6\x56 |0
+<U8E8D>  \xC5\x44 |0
+<U8E8E>  \xF6\x55 |0
+<U8E90>  \xF7\x61 |0
+<U8E91>  \xC5\xAD |0
+<U8E92>  \xF7\x60 |0
+<U8E93>  \xC5\xAE |0
+<U8E94>  \xF7\x5E |0
+<U8E95>  \xF7\x5D |0
+<U8E96>  \xF7\x62 |0
+<U8E97>  \xF7\x63 |0
+<U8E98>  \xF8\x46 |0
+<U8E9A>  \xF7\x5F |0
+<U8E9D>  \xF8\xC6 |0
+<U8E9E>  \xF8\xC3 |0
+<U8E9F>  \xF8\xC4 |0
+<U8EA0>  \xF8\xC5 |0
+<U8EA1>  \xC6\x5C |0
+<U8EA3>  \xF9\x51 |0
+<U8EA4>  \xF9\x50 |0
+<U8EA5>  \xF9\x4F |0
+<U8EA6>  \xF9\x70 |0
+<U8EA8>  \xF9\xBE |0
+<U8EA9>  \xF9\xAB |0
+<U8EAA>  \xC6\x6E |0
+<U8EAB>  \xA8\xAD |0
+<U8EAC>  \xB0\x60 |0
+<U8EB2>  \xB8\xFA |0
+<U8EBA>  \xBD\xF6 |0
+<U8EBD>  \xEB\xC8 |0
+<U8EC0>  \xC2\xDF |0
+<U8EC2>  \xF3\x55 |0
+<U8EC9>  \xF9\xAC |0
+<U8ECA>  \xA8\xAE |0
+<U8ECB>  \xAA\xEE |0
+<U8ECC>  \xAD\x79 |0
+<U8ECD>  \xAD\x78 |0
+<U8ECF>  \xB0\x63 |0
+<U8ED1>  \xD3\xE8 |0
+<U8ED2>  \xB0\x61 |0
+<U8ED3>  \xD3\xE9 |0
+<U8ED4>  \xB0\x62 |0
+<U8ED7>  \xD7\xDF |0
+<U8ED8>  \xD7\xDB |0
+<U8EDB>  \xB3\x6D |0
+<U8EDC>  \xD7\xDE |0
+<U8EDD>  \xD7\xDD |0
+<U8EDE>  \xD7\xDC |0
+<U8EDF>  \xB3\x6E |0
+<U8EE0>  \xD7\xE0 |0
+<U8EE1>  \xD7\xE1 |0
+<U8EE5>  \xDC\x43 |0
+<U8EE6>  \xDC\x41 |0
+<U8EE7>  \xDC\x45 |0
+<U8EE8>  \xDC\x46 |0
+<U8EE9>  \xDC\x4C |0
+<U8EEB>  \xDC\x48 |0
+<U8EEC>  \xDC\x4A |0
+<U8EEE>  \xDC\x42 |0
+<U8EEF>  \xDB\xFC |0
+<U8EF1>  \xDC\x49 |0
+<U8EF4>  \xDC\x4B |0
+<U8EF5>  \xDC\x44 |0
+<U8EF6>  \xDC\x47 |0
+<U8EF7>  \xDB\xFD |0
+<U8EF8>  \xB6\x62 |0
+<U8EF9>  \xDC\x40 |0
+<U8EFA>  \xDB\xFE |0
+<U8EFB>  \xB6\x61 |0
+<U8EFC>  \xB6\x63 |0
+<U8EFE>  \xB8\xFD |0
+<U8EFF>  \xE0\x75 |0
+<U8F00>  \xE0\x77 |0
+<U8F01>  \xE0\x76 |0
+<U8F02>  \xE0\x7B |0
+<U8F03>  \xB8\xFB |0
+<U8F05>  \xE0\x78 |0
+<U8F06>  \xE0\x74 |0
+<U8F07>  \xE0\x79 |0
+<U8F08>  \xE0\x7A |0
+<U8F09>  \xB8\xFC |0
+<U8F0A>  \xB8\xFE |0
+<U8F0B>  \xE0\x7C |0
+<U8F0D>  \xE4\x67 |0
+<U8F0E>  \xE4\x66 |0
+<U8F10>  \xE4\x64 |0
+<U8F11>  \xE4\x65 |0
+<U8F12>  \xBB\xB3 |0
+<U8F13>  \xBB\xB5 |0
+<U8F14>  \xBB\xB2 |0
+<U8F15>  \xBB\xB4 |0
+<U8F16>  \xE8\x4D |0
+<U8F17>  \xE8\x4E |0
+<U8F18>  \xE8\x49 |0
+<U8F1A>  \xE8\x4A |0
+<U8F1B>  \xBD\xF8 |0
+<U8F1C>  \xBD\xFD |0
+<U8F1D>  \xBD\xF7 |0
+<U8F1E>  \xBD\xFE |0
+<U8F1F>  \xBD\xF9 |0
+<U8F20>  \xE8\x4B |0
+<U8F23>  \xE8\x4C |0
+<U8F24>  \xE8\x48 |0
+<U8F25>  \xBE\x40 |0
+<U8F26>  \xBD\xFB |0
+<U8F29>  \xBD\xFA |0
+<U8F2A>  \xBD\xFC |0
+<U8F2C>  \xE8\x47 |0
+<U8F2E>  \xEB\xCA |0
+<U8F2F>  \xBF\xE8 |0
+<U8F32>  \xEB\xCC |0
+<U8F33>  \xBF\xEA |0
+<U8F34>  \xEB\xCF |0
+<U8F35>  \xEB\xCB |0
+<U8F36>  \xEB\xC9 |0
+<U8F37>  \xEB\xCE |0
+<U8F38>  \xBF\xE9 |0
+<U8F39>  \xEB\xCD |0
+<U8F3B>  \xBF\xE7 |0
+<U8F3E>  \xC1\xD3 |0
+<U8F3F>  \xC1\xD6 |0
+<U8F40>  \xEE\xC1 |0
+<U8F42>  \xC1\xD4 |0
+<U8F43>  \xEE\xC0 |0
+<U8F44>  \xC1\xD2 |0
+<U8F45>  \xC1\xD5 |0
+<U8F46>  \xF1\x46 |0
+<U8F47>  \xF1\x47 |0
+<U8F48>  \xF1\x48 |0
+<U8F49>  \xC2\xE0 |0
+<U8F4B>  \xF1\x49 |0
+<U8F4D>  \xC2\xE1 |0
+<U8F4E>  \xC3\xE2 |0
+<U8F4F>  \xF3\x58 |0
+<U8F50>  \xF3\x59 |0
+<U8F51>  \xF3\x57 |0
+<U8F52>  \xF3\x56 |0
+<U8F53>  \xF3\x5A |0
+<U8F54>  \xC3\xE1 |0
+<U8F55>  \xF4\xDD |0
+<U8F56>  \xF4\xDB |0
+<U8F57>  \xF4\xDC |0
+<U8F58>  \xF4\xDE |0
+<U8F59>  \xF4\xDA |0
+<U8F5A>  \xF4\xDF |0
+<U8F5B>  \xF6\x58 |0
+<U8F5D>  \xF6\x59 |0
+<U8F5E>  \xF6\x57 |0
+<U8F5F>  \xC5\x46 |0
+<U8F60>  \xF7\x64 |0
+<U8F61>  \xC5\xAF |0
+<U8F62>  \xF7\x65 |0
+<U8F63>  \xF8\x48 |0
+<U8F64>  \xF8\x47 |0
+<U8F9B>  \xA8\xAF |0
+<U8F9C>  \xB6\x64 |0
+<U8F9F>  \xB9\x40 |0
+<U8FA3>  \xBB\xB6 |0
+<U8FA6>  \xBF\xEC |0
+<U8FA8>  \xBF\xEB |0
+<U8FAD>  \xC3\xE3 |0
+<U8FAE>  \xC4\x7C |0
+<U8FAF>  \xC5\x47 |0
+<U8FB0>  \xA8\xB0 |0
+<U8FB1>  \xB0\x64 |0
+<U8FB2>  \xB9\x41 |0
+<U8FB4>  \xF3\x5B |0
+<U8FBF>  \xCB\xA6 |0
+<U8FC2>  \xA8\xB1 |0
+<U8FC4>  \xA8\xB4 |0
+<U8FC5>  \xA8\xB3 |0
+<U8FC6>  \xA8\xB2 |0
+<U8FC9>  \xCB\xA5 |0
+<U8FCB>  \xCD\xCD |0
+<U8FCD>  \xCD\xCF |0
+<U8FCE>  \xAA\xEF |0
+<U8FD1>  \xAA\xF1 |0
+<U8FD2>  \xCD\xCC |0
+<U8FD3>  \xCD\xCE |0
+<U8FD4>  \xAA\xF0 |0
+<U8FD5>  \xCD\xD1 |0
+<U8FD6>  \xCD\xD0 |0
+<U8FD7>  \xCD\xD2 |0
+<U8FE0>  \xD0\xB6 |0
+<U8FE1>  \xD0\xB4 |0
+<U8FE2>  \xAD\x7C |0
+<U8FE3>  \xD0\xB3 |0
+<U8FE4>  \xAD\xA3 |0
+<U8FE5>  \xAD\x7E |0
+<U8FE6>  \xAD\x7B |0
+<U8FE8>  \xAD\xA4 |0
+<U8FEA>  \xAD\x7D |0
+<U8FEB>  \xAD\xA2 |0
+<U8FED>  \xAD\xA1 |0
+<U8FEE>  \xD0\xB5 |0
+<U8FF0>  \xAD\x7A |0
+<U8FF4>  \xB0\x6A |0
+<U8FF5>  \xD3\xEB |0
+<U8FF6>  \xD3\xF1 |0
+<U8FF7>  \xB0\x67 |0
+<U8FF8>  \xB0\x6E |0
+<U8FFA>  \xB0\x69 |0
+<U8FFB>  \xD3\xEE |0
+<U8FFC>  \xD3\xF0 |0
+<U8FFD>  \xB0\x6C |0
+<U8FFE>  \xD3\xEA |0
+<U8FFF>  \xD3\xED |0
+<U9000>  \xB0\x68 |0
+<U9001>  \xB0\x65 |0
+<U9002>  \xD3\xEC |0
+<U9003>  \xB0\x6B |0
+<U9004>  \xD3\xEF |0
+<U9005>  \xB0\x6D |0
+<U9006>  \xB0\x66 |0
+<U900B>  \xD7\xE3 |0
+<U900C>  \xD7\xE6 |0
+<U900D>  \xB3\x70 |0
+<U900F>  \xB3\x7A |0
+<U9010>  \xB3\x76 |0
+<U9011>  \xD7\xE4 |0
+<U9014>  \xB3\x7E |0
+<U9015>  \xB3\x77 |0
+<U9016>  \xB3\x7C |0
+<U9017>  \xB3\x72 |0
+<U9019>  \xB3\x6F |0
+<U901A>  \xB3\x71 |0
+<U901B>  \xB3\x7D |0
+<U901C>  \xD7\xE5 |0
+<U901D>  \xB3\x75 |0
+<U901E>  \xB3\x78 |0
+<U901F>  \xB3\x74 |0
+<U9020>  \xB3\x79 |0
+<U9021>  \xD7\xE7 |0
+<U9022>  \xB3\x7B |0
+<U9023>  \xB3\x73 |0
+<U9024>  \xD7\xE2 |0
+<U902D>  \xDC\x4D |0
+<U902E>  \xB6\x65 |0
+<U902F>  \xDC\x4F |0
+<U9031>  \xB6\x67 |0
+<U9032>  \xB6\x69 |0
+<U9034>  \xDC\x4E |0
+<U9035>  \xB6\x66 |0
+<U9036>  \xB6\x6A |0
+<U9038>  \xB6\x68 |0
+<U903C>  \xB9\x47 |0
+<U903D>  \xE0\xA3 |0
+<U903E>  \xB9\x4F |0
+<U903F>  \xE0\x7E |0
+<U9041>  \xB9\x50 |0
+<U9042>  \xB9\x45 |0
+<U9044>  \xE0\xA1 |0
+<U9047>  \xB9\x4A |0
+<U9049>  \xE0\xA2 |0
+<U904A>  \xB9\x43 |0
+<U904B>  \xB9\x42 |0
+<U904D>  \xB9\x4D |0
+<U904E>  \xB9\x4C |0
+<U904F>  \xB9\x4B |0
+<U9050>  \xB9\x49 |0
+<U9051>  \xB9\x4E |0
+<U9052>  \xE0\x7D |0
+<U9053>  \xB9\x44 |0
+<U9054>  \xB9\x46 |0
+<U9055>  \xB9\x48 |0
+<U9058>  \xBB\xB8 |0
+<U9059>  \xBB\xBB |0
+<U905B>  \xBB\xBF |0
+<U905C>  \xBB\xB9 |0
+<U905D>  \xBB\xBE |0
+<U905E>  \xBB\xBC |0
+<U9060>  \xBB\xB7 |0
+<U9062>  \xBB\xBD |0
+<U9063>  \xBB\xBA |0
+<U9067>  \xE8\x52 |0
+<U9068>  \xBE\x43 |0
+<U9069>  \xBE\x41 |0
+<U906B>  \xE8\x53 |0
+<U906D>  \xBE\x44 |0
+<U906E>  \xBE\x42 |0
+<U906F>  \xE8\x51 |0
+<U9070>  \xE8\x50 |0
+<U9072>  \xBF\xF0 |0
+<U9073>  \xE8\x4F |0
+<U9074>  \xBF\xEE |0
+<U9075>  \xBF\xED |0
+<U9076>  \xEB\xD0 |0
+<U9077>  \xBE\x45 |0
+<U9078>  \xBF\xEF |0
+<U9079>  \xEB\xD1 |0
+<U907A>  \xBF\xF2 |0
+<U907B>  \xEB\xD2 |0
+<U907C>  \xBF\xF1 |0
+<U907D>  \xC1\xD8 |0
+<U907E>  \xEE\xC3 |0
+<U907F>  \xC1\xD7 |0
+<U9080>  \xC1\xDC |0
+<U9081>  \xC1\xDA |0
+<U9082>  \xC1\xDB |0
+<U9083>  \xC2\xE3 |0
+<U9084>  \xC1\xD9 |0
+<U9085>  \xEE\xC2 |0
+<U9086>  \xEB\xD3 |0
+<U9087>  \xC2\xE2 |0
+<U9088>  \xC2\xE4 |0
+<U908A>  \xC3\xE4 |0
+<U908B>  \xC3\xE5 |0
+<U908D>  \xF4\xE0 |0
+<U908F>  \xC5\xDE |0
+<U9090>  \xC5\xDD |0
+<U9091>  \xA8\xB6 |0
+<U9094>  \xCA\x55 |0
+<U9095>  \xB0\x6F |0
+<U9097>  \xCA\x52 |0
+<U9098>  \xCA\x53 |0
+<U9099>  \xCA\x51 |0
+<U909B>  \xCA\x54 |0
+<U909E>  \xCB\xAA |0
+<U909F>  \xCB\xA7 |0
+<U90A0>  \xCB\xAC |0
+<U90A1>  \xCB\xA8 |0
+<U90A2>  \xA8\xB7 |0
+<U90A3>  \xA8\xBA |0
+<U90A5>  \xCB\xA9 |0
+<U90A6>  \xA8\xB9 |0
+<U90A7>  \xCB\xAB |0
+<U90AA>  \xA8\xB8 |0
+<U90AF>  \xCD\xD5 |0
+<U90B0>  \xCD\xD7 |0
+<U90B1>  \xAA\xF4 |0
+<U90B2>  \xCD\xD3 |0
+<U90B3>  \xCD\xD6 |0
+<U90B4>  \xCD\xD4 |0
+<U90B5>  \xAA\xF2 |0
+<U90B6>  \xAA\xF5 |0
+<U90B8>  \xAA\xF3 |0
+<U90BD>  \xD0\xB8 |0
+<U90BE>  \xD0\xBC |0
+<U90BF>  \xD0\xB9 |0
+<U90C1>  \xAD\xA7 |0
+<U90C3>  \xAD\xA8 |0
+<U90C5>  \xD0\xBB |0
+<U90C7>  \xD0\xBD |0
+<U90C8>  \xD0\xBF |0
+<U90CA>  \xAD\xA5 |0
+<U90CB>  \xD0\xBE |0
+<U90CE>  \xAD\xA6 |0
+<U90D4>  \xD7\xEE |0
+<U90D5>  \xD0\xBA |0
+<U90D6>  \xD3\xF2 |0
+<U90D7>  \xD3\xFB |0
+<U90D8>  \xD3\xF9 |0
+<U90D9>  \xD3\xF4 |0
+<U90DA>  \xD3\xF5 |0
+<U90DB>  \xD3\xFA |0
+<U90DC>  \xD3\xFC |0
+<U90DD>  \xB0\x71 |0
+<U90DF>  \xD3\xF7 |0
+<U90E0>  \xD3\xF3 |0
+<U90E1>  \xB0\x70 |0
+<U90E2>  \xB0\x72 |0
+<U90E3>  \xD3\xF6 |0
+<U90E4>  \xD3\xFD |0
+<U90E5>  \xD3\xF8 |0
+<U90E8>  \xB3\xA1 |0
+<U90E9>  \xD7\xF1 |0
+<U90EA>  \xD7\xE9 |0
+<U90EB>  \xD7\xEF |0
+<U90EC>  \xD7\xF0 |0
+<U90ED>  \xB3\xA2 |0
+<U90EF>  \xD7\xE8 |0
+<U90F0>  \xD7\xEA |0
+<U90F1>  \xD0\xB7 |0
+<U90F2>  \xD7\xEC |0
+<U90F3>  \xD7\xED |0
+<U90F4>  \xD7\xEB |0
+<U90F5>  \xB6\x6C |0
+<U90F9>  \xDC\x56 |0
+<U90FA>  \xEB\xD4 |0
+<U90FB>  \xDC\x57 |0
+<U90FC>  \xDC\x54 |0
+<U90FD>  \xB3\xA3 |0
+<U90FE>  \xB6\x6E |0
+<U90FF>  \xDC\x53 |0
+<U9100>  \xDC\x59 |0
+<U9101>  \xDC\x58 |0
+<U9102>  \xB6\x6B |0
+<U9103>  \xDC\x5C |0
+<U9104>  \xDC\x52 |0
+<U9105>  \xDC\x5B |0
+<U9106>  \xDC\x50 |0
+<U9107>  \xDC\x5A |0
+<U9108>  \xDC\x55 |0
+<U9109>  \xB6\x6D |0
+<U910B>  \xE0\xAA |0
+<U910D>  \xE0\xA5 |0
+<U910E>  \xE0\xAB |0
+<U910F>  \xE0\xA6 |0
+<U9110>  \xE0\xA4 |0
+<U9111>  \xE0\xA7 |0
+<U9112>  \xB9\x51 |0
+<U9114>  \xE0\xA9 |0
+<U9116>  \xE0\xA8 |0
+<U9117>  \xB9\x52 |0
+<U9118>  \xBB\xC1 |0
+<U9119>  \xBB\xC0 |0
+<U911A>  \xE4\x6E |0
+<U911B>  \xE4\x71 |0
+<U911C>  \xE4\x69 |0
+<U911D>  \xE4\x6D |0
+<U911E>  \xBB\xC2 |0
+<U911F>  \xE4\x6C |0
+<U9120>  \xE4\x6A |0
+<U9121>  \xE4\x70 |0
+<U9122>  \xE4\x6B |0
+<U9123>  \xE4\x68 |0
+<U9124>  \xE4\x6F |0
+<U9126>  \xE8\x59 |0
+<U9127>  \xBE\x48 |0
+<U9128>  \xF1\x4A |0
+<U9129>  \xE8\x56 |0
+<U912A>  \xE8\x57 |0
+<U912B>  \xE8\x55 |0
+<U912C>  \xDC\x51 |0
+<U912D>  \xBE\x47 |0
+<U912E>  \xE8\x5A |0
+<U912F>  \xE8\x54 |0
+<U9130>  \xBE\x46 |0
+<U9131>  \xBE\x49 |0
+<U9132>  \xE8\x58 |0
+<U9133>  \xEB\xD5 |0
+<U9134>  \xBF\xF3 |0
+<U9135>  \xEB\xD6 |0
+<U9136>  \xEB\xD7 |0
+<U9138>  \xEE\xC4 |0
+<U9139>  \xC1\xDD |0
+<U913A>  \xF1\x4B |0
+<U913B>  \xF1\x4C |0
+<U913E>  \xF1\x4D |0
+<U913F>  \xF3\x5D |0
+<U9140>  \xF3\x5C |0
+<U9141>  \xF4\xE2 |0
+<U9143>  \xF4\xE1 |0
+<U9144>  \xF6\x5B |0
+<U9145>  \xF6\x5C |0
+<U9146>  \xF6\x5A |0
+<U9147>  \xF7\x66 |0
+<U9148>  \xC5\xB0 |0
+<U9149>  \xA8\xBB |0
+<U914A>  \xAD\xAA |0
+<U914B>  \xAD\xA9 |0
+<U914C>  \xB0\x75 |0
+<U914D>  \xB0\x74 |0
+<U914E>  \xD4\x40 |0
+<U914F>  \xD4\x41 |0
+<U9150>  \xD3\xFE |0
+<U9152>  \xB0\x73 |0
+<U9153>  \xD7\xF5 |0
+<U9155>  \xD7\xF6 |0
+<U9156>  \xD7\xF2 |0
+<U9157>  \xB3\xA4 |0
+<U9158>  \xD7\xF3 |0
+<U915A>  \xD7\xF4 |0
+<U915F>  \xDC\x5F |0
+<U9160>  \xDC\x61 |0
+<U9161>  \xDC\x5D |0
+<U9162>  \xDC\x60 |0
+<U9163>  \xB6\x6F |0
+<U9164>  \xDC\x5E |0
+<U9165>  \xB6\x70 |0
+<U9168>  \xDD\x73 |0
+<U9169>  \xB9\x55 |0
+<U916A>  \xB9\x54 |0
+<U916C>  \xB9\x53 |0
+<U916E>  \xE0\xAC |0
+<U916F>  \xE0\xAD |0
+<U9172>  \xE4\x73 |0
+<U9173>  \xE4\x75 |0
+<U9174>  \xBB\xC6 |0
+<U9175>  \xBB\xC3 |0
+<U9177>  \xBB\xC5 |0
+<U9178>  \xBB\xC4 |0
+<U9179>  \xE4\x74 |0
+<U917A>  \xE4\x72 |0
+<U9180>  \xE8\x61 |0
+<U9181>  \xE8\x5E |0
+<U9182>  \xE8\x5F |0
+<U9183>  \xBE\x4D |0
+<U9184>  \xE8\x60 |0
+<U9185>  \xE8\x5B |0
+<U9186>  \xE8\x5C |0
+<U9187>  \xBE\x4A |0
+<U9189>  \xBE\x4B |0
+<U918A>  \xE8\x5D |0
+<U918B>  \xBE\x4C |0
+<U918D>  \xEB\xDB |0
+<U918F>  \xEB\xDC |0
+<U9190>  \xEB\xD9 |0
+<U9191>  \xEB\xDA |0
+<U9192>  \xBF\xF4 |0
+<U9193>  \xEB\xD8 |0
+<U9199>  \xEE\xC8 |0
+<U919A>  \xEE\xC5 |0
+<U919B>  \xEE\xC7 |0
+<U919C>  \xC1\xE0 |0
+<U919D>  \xEE\xCB |0
+<U919E>  \xC1\xDF |0
+<U919F>  \xEE\xC9 |0
+<U91A0>  \xEE\xCC |0
+<U91A1>  \xEE\xCA |0
+<U91A2>  \xEE\xC6 |0
+<U91A3>  \xC1\xDE |0
+<U91A5>  \xF1\x4F |0
+<U91A7>  \xF1\x50 |0
+<U91A8>  \xF1\x4E |0
+<U91AA>  \xF1\x52 |0
+<U91AB>  \xC2\xE5 |0
+<U91AC>  \xC2\xE6 |0
+<U91AD>  \xF3\x5F |0
+<U91AE>  \xC3\xE7 |0
+<U91AF>  \xF1\x51 |0
+<U91B0>  \xF3\x5E |0
+<U91B1>  \xC3\xE6 |0
+<U91B2>  \xF4\xE5 |0
+<U91B3>  \xF4\xE6 |0
+<U91B4>  \xC4\xBF |0
+<U91B5>  \xF4\xE4 |0
+<U91B7>  \xF4\xE3 |0
+<U91B9>  \xF6\x5D |0
+<U91BA>  \xC5\x48 |0
+<U91BC>  \xF8\x49 |0
+<U91BD>  \xF8\xC8 |0
+<U91BE>  \xF8\xC7 |0
+<U91C0>  \xC6\x43 |0
+<U91C1>  \xC6\x5D |0
+<U91C2>  \xF8\xC9 |0
+<U91C3>  \xF9\x71 |0
+<U91C5>  \xC6\x6F |0
+<U91C6>  \xA8\xBC |0
+<U91C7>  \xAA\xF6 |0
+<U91C9>  \xB9\x56 |0
+<U91CB>  \xC4\xC0 |0
+<U91CC>  \xA8\xBD |0
+<U91CD>  \xAD\xAB |0
+<U91CE>  \xB3\xA5 |0
+<U91CF>  \xB6\x71 |0
+<U91D0>  \xC2\xE7 |0
+<U91D1>  \xAA\xF7 |0
+<U91D3>  \xD0\xC1 |0
+<U91D4>  \xD0\xC0 |0
+<U91D5>  \xD4\x42 |0
+<U91D7>  \xB0\x78 |0
+<U91D8>  \xB0\x76 |0
+<U91D9>  \xB0\x7A |0
+<U91DA>  \xD4\x44 |0
+<U91DC>  \xB0\x79 |0
+<U91DD>  \xB0\x77 |0
+<U91E2>  \xD4\x43 |0
+<U91E3>  \xB3\xA8 |0
+<U91E4>  \xD7\xFC |0
+<U91E6>  \xB3\xA7 |0
+<U91E7>  \xB3\xA9 |0
+<U91E8>  \xD8\x42 |0
+<U91E9>  \xB3\xAB |0
+<U91EA>  \xD7\xFE |0
+<U91EB>  \xD8\x40 |0
+<U91EC>  \xD7\xF7 |0
+<U91ED>  \xB3\xAA |0
+<U91EE>  \xD8\x43 |0
+<U91F1>  \xD7\xF9 |0
+<U91F3>  \xD7\xFA |0
+<U91F4>  \xD7\xF8 |0
+<U91F5>  \xB3\xA6 |0
+<U91F7>  \xD8\x41 |0
+<U91F8>  \xD7\xFB |0
+<U91F9>  \xD7\xFD |0
+<U91FD>  \xDC\x6D |0
+<U91FF>  \xDC\x6C |0
+<U9200>  \xDC\x6A |0
+<U9201>  \xDC\x62 |0
+<U9202>  \xDC\x71 |0
+<U9203>  \xDC\x65 |0
+<U9204>  \xDC\x6F |0
+<U9205>  \xDC\x76 |0
+<U9206>  \xDC\x6E |0
+<U9207>  \xB6\x79 |0
+<U9209>  \xB6\x75 |0
+<U920A>  \xDC\x63 |0
+<U920C>  \xDC\x69 |0
+<U920D>  \xB6\x77 |0
+<U920F>  \xDC\x68 |0
+<U9210>  \xB6\x78 |0
+<U9211>  \xB6\x7A |0
+<U9212>  \xDC\x6B |0
+<U9214>  \xB6\x72 |0
+<U9215>  \xB6\x73 |0
+<U9216>  \xDC\x77 |0
+<U9217>  \xDC\x75 |0
+<U9219>  \xDC\x74 |0
+<U921A>  \xDC\x66 |0
+<U921C>  \xDC\x72 |0
+<U921E>  \xB6\x76 |0
+<U9223>  \xB6\x74 |0
+<U9224>  \xDC\x73 |0
+<U9225>  \xDC\x64 |0
+<U9226>  \xDC\x67 |0
+<U9227>  \xDC\x70 |0
+<U922D>  \xE4\xBA |0
+<U922E>  \xE0\xB7 |0
+<U9230>  \xE0\xB0 |0
+<U9231>  \xE0\xC3 |0
+<U9232>  \xE0\xCC |0
+<U9233>  \xE0\xB3 |0
+<U9234>  \xB9\x61 |0
+<U9236>  \xE0\xC0 |0
+<U9237>  \xB9\x57 |0
+<U9238>  \xB9\x59 |0
+<U9239>  \xB9\x65 |0
+<U923A>  \xE0\xB1 |0
+<U923D>  \xB9\x5A |0
+<U923E>  \xB9\x5C |0
+<U923F>  \xB9\x66 |0
+<U9240>  \xB9\x5B |0
+<U9245>  \xB9\x64 |0
+<U9246>  \xE0\xB9 |0
+<U9248>  \xE0\xAE |0
+<U9249>  \xB9\x62 |0
+<U924A>  \xE0\xB8 |0
+<U924B>  \xB9\x5E |0
+<U924C>  \xE0\xCA |0
+<U924D>  \xB9\x63 |0
+<U924E>  \xE0\xC8 |0
+<U924F>  \xE0\xBC |0
+<U9250>  \xE0\xC6 |0
+<U9251>  \xB9\x60 |0
+<U9252>  \xE0\xAF |0
+<U9253>  \xE0\xC9 |0
+<U9254>  \xE0\xC4 |0
+<U9256>  \xE0\xCB |0
+<U9257>  \xB9\x58 |0
+<U925A>  \xB9\x67 |0
+<U925B>  \xB9\x5D |0
+<U925E>  \xE0\xB5 |0
+<U9260>  \xE0\xBD |0
+<U9261>  \xE0\xC1 |0
+<U9263>  \xE0\xC5 |0
+<U9264>  \xB9\x5F |0
+<U9265>  \xE0\xB4 |0
+<U9266>  \xE0\xB2 |0
+<U9267>  \xE0\xBE |0
+<U926C>  \xE0\xBB |0
+<U926D>  \xE0\xBA |0
+<U926F>  \xE0\xBF |0
+<U9270>  \xE0\xC2 |0
+<U9272>  \xE0\xC7 |0
+<U9276>  \xE4\x78 |0
+<U9278>  \xBB\xC7 |0
+<U9279>  \xE4\xA4 |0
+<U927A>  \xE4\x7A |0
+<U927B>  \xBB\xCC |0
+<U927C>  \xBB\xD0 |0
+<U927D>  \xE4\xAD |0
+<U927E>  \xE4\xB5 |0
+<U927F>  \xE4\xA6 |0
+<U9280>  \xBB\xC8 |0
+<U9282>  \xE4\xAA |0
+<U9283>  \xE0\xB6 |0
+<U9285>  \xBB\xC9 |0
+<U9286>  \xE4\xB1 |0
+<U9287>  \xE4\xB6 |0
+<U9288>  \xE4\xAE |0
+<U928A>  \xE4\xB0 |0
+<U928B>  \xE4\xB9 |0
+<U928C>  \xE4\xB2 |0
+<U928D>  \xE4\x7E |0
+<U928E>  \xE4\xA9 |0
+<U9291>  \xBB\xD1 |0
+<U9293>  \xBB\xCD |0
+<U9294>  \xE4\x7C |0
+<U9295>  \xE4\xAB |0
+<U9296>  \xBB\xCB |0
+<U9297>  \xE4\xA5 |0
+<U9298>  \xBB\xCA |0
+<U9299>  \xE4\xB3 |0
+<U929A>  \xE4\xA2 |0
+<U929B>  \xE4\x79 |0
+<U929C>  \xBB\xCE |0
+<U929D>  \xE4\xB8 |0
+<U92A0>  \xE4\x7B |0
+<U92A1>  \xE4\xAF |0
+<U92A2>  \xE4\xAC |0
+<U92A3>  \xE4\xA7 |0
+<U92A4>  \xE4\x77 |0
+<U92A5>  \xE4\x76 |0
+<U92A6>  \xE4\xA1 |0
+<U92A7>  \xE4\xB4 |0
+<U92A8>  \xBB\xCF |0
+<U92A9>  \xE4\xB7 |0
+<U92AA>  \xE4\x7D |0
+<U92AB>  \xE4\xA3 |0
+<U92AC>  \xBE\x52 |0
+<U92B2>  \xBE\x5A |0
+<U92B3>  \xBE\x55 |0
+<U92B4>  \xE8\xA4 |0
+<U92B5>  \xE8\xA1 |0
+<U92B6>  \xE8\x67 |0
+<U92B7>  \xBE\x50 |0
+<U92BB>  \xBE\x4F |0
+<U92BC>  \xBE\x56 |0
+<U92C0>  \xE8\x65 |0
+<U92C1>  \xBE\x54 |0
+<U92C2>  \xE8\x71 |0
+<U92C3>  \xE8\x63 |0
+<U92C4>  \xE8\x64 |0
+<U92C5>  \xBE\x4E |0
+<U92C6>  \xE8\xA3 |0
+<U92C7>  \xBE\x58 |0
+<U92C8>  \xE8\x74 |0
+<U92C9>  \xE8\x79 |0
+<U92CA>  \xE8\x73 |0
+<U92CB>  \xEB\xEE |0
+<U92CC>  \xE8\x6F |0
+<U92CD>  \xE8\x77 |0
+<U92CE>  \xE8\x75 |0
+<U92CF>  \xE8\x68 |0
+<U92D0>  \xE8\x62 |0
+<U92D1>  \xE8\x7D |0
+<U92D2>  \xBE\x57 |0
+<U92D3>  \xE8\x7E |0
+<U92D5>  \xE8\x78 |0
+<U92D7>  \xE8\x6D |0
+<U92D8>  \xE8\x6B |0
+<U92D9>  \xE8\x66 |0
+<U92DD>  \xE8\x6E |0
+<U92DE>  \xE8\x7B |0
+<U92DF>  \xE8\x6A |0
+<U92E0>  \xE8\x7A |0
+<U92E1>  \xE8\xA2 |0
+<U92E4>  \xBE\x53 |0
+<U92E6>  \xE8\x76 |0
+<U92E7>  \xE8\x7C |0
+<U92E8>  \xE8\x72 |0
+<U92E9>  \xE8\x6C |0
+<U92EA>  \xBE\x51 |0
+<U92EE>  \xE4\xA8 |0
+<U92EF>  \xE8\x70 |0
+<U92F0>  \xBE\x59 |0
+<U92F1>  \xE8\x69 |0
+<U92F7>  \xEB\xF4 |0
+<U92F8>  \xBF\xF7 |0
+<U92F9>  \xEB\xF3 |0
+<U92FA>  \xEB\xF0 |0
+<U92FB>  \xEC\x44 |0
+<U92FC>  \xBF\xFB |0
+<U92FE>  \xEC\x41 |0
+<U92FF>  \xEB\xF8 |0
+<U9300>  \xEC\x43 |0
+<U9301>  \xEB\xE9 |0
+<U9302>  \xEB\xF6 |0
+<U9304>  \xBF\xFD |0
+<U9306>  \xEB\xE1 |0
+<U9308>  \xEB\xDF |0
+<U9309>  \xEC\x42 |0
+<U930B>  \xEC\x40 |0
+<U930C>  \xEB\xFE |0
+<U930D>  \xEB\xED |0
+<U930E>  \xEB\xEC |0
+<U930F>  \xEB\xE2 |0
+<U9310>  \xC0\x40 |0
+<U9312>  \xEB\xE8 |0
+<U9313>  \xEB\xF2 |0
+<U9314>  \xEB\xFD |0
+<U9315>  \xC0\x43 |0
+<U9316>  \xEC\x45 |0
+<U9318>  \xC1\xE8 |0
+<U9319>  \xC0\x45 |0
+<U931A>  \xBF\xFE |0
+<U931B>  \xEB\xE6 |0
+<U931D>  \xEB\xEF |0
+<U931E>  \xEB\xDE |0
+<U931F>  \xEB\xE0 |0
+<U9320>  \xBF\xF5 |0
+<U9321>  \xC0\x42 |0
+<U9322>  \xBF\xFA |0
+<U9323>  \xEB\xE7 |0
+<U9324>  \xEB\xF7 |0
+<U9325>  \xEB\xF1 |0
+<U9326>  \xC0\x41 |0
+<U9327>  \xEB\xDD |0
+<U9328>  \xC1\xE3 |0
+<U9329>  \xEB\xF9 |0
+<U932A>  \xEB\xFC |0
+<U932B>  \xBF\xFC |0
+<U932D>  \xEB\xEB |0
+<U932E>  \xC0\x44 |0
+<U932F>  \xBF\xF9 |0
+<U9333>  \xBF\xF8 |0
+<U9334>  \xEB\xF5 |0
+<U9335>  \xEB\xFB |0
+<U9336>  \xBF\xF6 |0
+<U9338>  \xEB\xE4 |0
+<U9339>  \xEB\xFA |0
+<U933C>  \xEB\xE5 |0
+<U9346>  \xEB\xEA |0
+<U9347>  \xEE\xD2 |0
+<U9349>  \xEE\xD7 |0
+<U934A>  \xC1\xE5 |0
+<U934B>  \xC1\xE7 |0
+<U934C>  \xEE\xDD |0
+<U934D>  \xC1\xE1 |0
+<U934E>  \xEE\xEC |0
+<U934F>  \xEE\xE3 |0
+<U9350>  \xEE\xD8 |0
+<U9351>  \xEE\xD9 |0
+<U9352>  \xEE\xE2 |0
+<U9354>  \xC1\xEE |0
+<U9355>  \xEE\xE1 |0
+<U9356>  \xEE\xD1 |0
+<U9357>  \xEE\xE0 |0
+<U9358>  \xEE\xD4 |0
+<U9359>  \xEE\xED |0
+<U935A>  \xC1\xED |0
+<U935B>  \xC1\xEB |0
+<U935C>  \xEE\xD5 |0
+<U935E>  \xEE\xE8 |0
+<U9360>  \xEE\xDA |0
+<U9361>  \xEE\xE7 |0
+<U9363>  \xEE\xE9 |0
+<U9364>  \xEE\xD0 |0
+<U9365>  \xC1\xE6 |0
+<U9367>  \xEE\xEA |0
+<U936A>  \xEE\xDE |0
+<U936C>  \xC1\xEA |0
+<U936D>  \xEE\xDB |0
+<U9370>  \xC1\xEC |0
+<U9371>  \xEE\xE4 |0
+<U9375>  \xC1\xE4 |0
+<U9376>  \xEE\xD6 |0
+<U9377>  \xEE\xE5 |0
+<U9379>  \xEE\xDF |0
+<U937A>  \xEB\xE3 |0
+<U937B>  \xEE\xE6 |0
+<U937C>  \xEE\xD3 |0
+<U937E>  \xC1\xE9 |0
+<U9380>  \xEE\xEB |0
+<U9382>  \xC1\xE2 |0
+<U9383>  \xEE\xCE |0
+<U9388>  \xF1\x60 |0
+<U9389>  \xF1\x59 |0
+<U938A>  \xC2\xE9 |0
+<U938C>  \xF1\x54 |0
+<U938D>  \xF1\x63 |0
+<U938E>  \xF1\x5B |0
+<U938F>  \xEE\xDC |0
+<U9391>  \xF1\x65 |0
+<U9392>  \xF1\x55 |0
+<U9394>  \xC2\xE8 |0
+<U9395>  \xF1\x5F |0
+<U9396>  \xC2\xEA |0
+<U9397>  \xC2\xF2 |0
+<U9398>  \xC2\xF0 |0
+<U9399>  \xF1\x61 |0
+<U939A>  \xC2\xF1 |0
+<U939B>  \xF1\x57 |0
+<U939D>  \xF1\x58 |0
+<U939E>  \xF1\x5D |0
+<U939F>  \xF1\x62 |0
+<U93A1>  \xEE\xCD |0
+<U93A2>  \xC2\xEB |0
+<U93A3>  \xF1\x6A |0
+<U93A4>  \xF1\x67 |0
+<U93A5>  \xF1\x6B |0
+<U93A6>  \xF1\x5E |0
+<U93A7>  \xF1\x5A |0
+<U93A8>  \xF1\x68 |0
+<U93A9>  \xF3\x6A |0
+<U93AA>  \xF1\x5C |0
+<U93AC>  \xC2\xEE |0
+<U93AE>  \xC2\xED |0
+<U93AF>  \xEE\xCF |0
+<U93B0>  \xC2\xEF |0
+<U93B1>  \xF1\x64 |0
+<U93B2>  \xF1\x66 |0
+<U93B3>  \xC2\xEC |0
+<U93B4>  \xF1\x69 |0
+<U93B5>  \xF1\x53 |0
+<U93B7>  \xF1\x56 |0
+<U93C0>  \xF3\x73 |0
+<U93C2>  \xF3\x63 |0
+<U93C3>  \xC3\xEB |0
+<U93C4>  \xF3\x71 |0
+<U93C7>  \xF3\x61 |0
+<U93C8>  \xC3\xEC |0
+<U93CA>  \xF3\x6C |0
+<U93CC>  \xF3\x68 |0
+<U93CD>  \xC3\xF1 |0
+<U93CE>  \xF3\x72 |0
+<U93CF>  \xF3\x62 |0
+<U93D0>  \xF3\x65 |0
+<U93D1>  \xC3\xE9 |0
+<U93D2>  \xF3\x74 |0
+<U93D4>  \xF3\x6D |0
+<U93D5>  \xF3\x70 |0
+<U93D6>  \xC3\xEF |0
+<U93D7>  \xC3\xF4 |0
+<U93D8>  \xC3\xF2 |0
+<U93D9>  \xF3\x69 |0
+<U93DA>  \xF3\x64 |0
+<U93DC>  \xC3\xED |0
+<U93DD>  \xC3\xEE |0
+<U93DE>  \xF3\x60 |0
+<U93DF>  \xC3\xEA |0
+<U93E1>  \xC3\xE8 |0
+<U93E2>  \xC3\xF0 |0
+<U93E3>  \xF3\x6F |0
+<U93E4>  \xC3\xF3 |0
+<U93E6>  \xF3\x6B |0
+<U93E7>  \xF3\x75 |0
+<U93E8>  \xC3\xF5 |0
+<U93EC>  \xF3\x67 |0
+<U93EE>  \xF3\x6E |0
+<U93F5>  \xF4\xF3 |0
+<U93F6>  \xF5\x42 |0
+<U93F7>  \xF4\xF5 |0
+<U93F8>  \xF4\xFC |0
+<U93F9>  \xF3\x66 |0
+<U93FA>  \xF4\xFA |0
+<U93FB>  \xF4\xE9 |0
+<U93FC>  \xF5\x40 |0
+<U93FD>  \xC4\xC3 |0
+<U93FE>  \xF4\xED |0
+<U93FF>  \xF4\xFE |0
+<U9400>  \xF4\xF4 |0
+<U9403>  \xC4\xC2 |0
+<U9406>  \xF5\x44 |0
+<U9407>  \xF4\xF6 |0
+<U9409>  \xF4\xFB |0
+<U940A>  \xF4\xFD |0
+<U940B>  \xF4\xE7 |0
+<U940C>  \xF5\x41 |0
+<U940D>  \xF4\xF2 |0
+<U940E>  \xF4\xF7 |0
+<U940F>  \xF4\xEB |0
+<U9410>  \xF4\xEF |0
+<U9411>  \xF5\x43 |0
+<U9412>  \xF4\xF9 |0
+<U9413>  \xF4\xE8 |0
+<U9414>  \xF4\xEC |0
+<U9415>  \xF4\xEE |0
+<U9416>  \xF4\xF8 |0
+<U9418>  \xC4\xC1 |0
+<U9419>  \xF4\xF1 |0
+<U9420>  \xF4\xEA |0
+<U9428>  \xF4\xF0 |0
+<U9429>  \xF6\x61 |0
+<U942A>  \xF6\x66 |0
+<U942B>  \xC5\x4F |0
+<U942C>  \xF6\x68 |0
+<U942E>  \xC5\x49 |0
+<U9430>  \xF6\x64 |0
+<U9431>  \xF6\x6A |0
+<U9432>  \xC5\x4E |0
+<U9433>  \xC5\x4A |0
+<U9435>  \xC5\x4B |0
+<U9436>  \xF6\x60 |0
+<U9437>  \xF6\x67 |0
+<U9438>  \xC5\x4D |0
+<U9439>  \xF6\x65 |0
+<U943A>  \xC5\x4C |0
+<U943B>  \xF6\x5F |0
+<U943C>  \xF6\x63 |0
+<U943D>  \xF6\x62 |0
+<U943F>  \xF6\x5E |0
+<U9440>  \xF6\x69 |0
+<U9444>  \xC5\xB1 |0
+<U9445>  \xF7\x6D |0
+<U9446>  \xF7\x70 |0
+<U9447>  \xF7\x6C |0
+<U9448>  \xF7\x6E |0
+<U9449>  \xF7\x6F |0
+<U944A>  \xF7\x69 |0
+<U944B>  \xF7\x6A |0
+<U944C>  \xF7\x67 |0
+<U944F>  \xF7\x6B |0
+<U9450>  \xF7\x68 |0
+<U9451>  \xC5\xB2 |0
+<U9452>  \xC5\xB3 |0
+<U9455>  \xF8\x4B |0
+<U9457>  \xF8\x4D |0
+<U945D>  \xF8\x4C |0
+<U945E>  \xF8\x4E |0
+<U9460>  \xC5\xE0 |0
+<U9462>  \xF8\x4A |0
+<U9463>  \xC5\xDF |0
+<U9464>  \xC5\xE1 |0
+<U9468>  \xF8\xCB |0
+<U9469>  \xF8\xCC |0
+<U946A>  \xC6\x44 |0
+<U946B>  \xF8\xCA |0
+<U946D>  \xF9\x53 |0
+<U946E>  \xF9\x52 |0
+<U946F>  \xF9\x54 |0
+<U9470>  \xC6\x5F |0
+<U9471>  \xF9\x55 |0
+<U9472>  \xC6\x5E |0
+<U9473>  \xF9\x56 |0
+<U9474>  \xF9\x72 |0
+<U9475>  \xF9\x75 |0
+<U9476>  \xF9\x74 |0
+<U9477>  \xC6\x68 |0
+<U9478>  \xF9\x73 |0
+<U947C>  \xC6\x72 |0
+<U947D>  \xC6\x70 |0
+<U947E>  \xC6\x71 |0
+<U947F>  \xC6\x77 |0
+<U9480>  \xF9\xC0 |0
+<U9481>  \xF9\xC1 |0
+<U9482>  \xF9\xBF |0
+<U9483>  \xF9\xC9 |0
+<U9577>  \xAA\xF8 |0
+<U957A>  \xD8\x44 |0
+<U957B>  \xDC\x78 |0
+<U957C>  \xE8\xA5 |0
+<U957D>  \xF3\x76 |0
+<U9580>  \xAA\xF9 |0
+<U9582>  \xAD\xAC |0
+<U9583>  \xB0\x7B |0
+<U9586>  \xD8\x45 |0
+<U9588>  \xD8\x46 |0
+<U9589>  \xB3\xAC |0
+<U958B>  \xB6\x7D |0
+<U958C>  \xDC\x7A |0
+<U958D>  \xDC\x79 |0
+<U958E>  \xB6\xA3 |0
+<U958F>  \xB6\x7C |0
+<U9590>  \xDC\x7B |0
+<U9591>  \xB6\x7E |0
+<U9592>  \xB6\xA2 |0
+<U9593>  \xB6\xA1 |0
+<U9594>  \xB6\x7B |0
+<U9598>  \xB9\x68 |0
+<U959B>  \xE0\xD0 |0
+<U959C>  \xE0\xCE |0
+<U959E>  \xE0\xCF |0
+<U959F>  \xE0\xCD |0
+<U95A1>  \xBB\xD2 |0
+<U95A3>  \xBB\xD5 |0
+<U95A4>  \xBB\xD7 |0
+<U95A5>  \xBB\xD6 |0
+<U95A8>  \xBB\xD3 |0
+<U95A9>  \xBB\xD4 |0
+<U95AB>  \xE8\xA7 |0
+<U95AC>  \xE8\xA6 |0
+<U95AD>  \xBE\x5B |0
+<U95AE>  \xE8\xA8 |0
+<U95B0>  \xE8\xA9 |0
+<U95B1>  \xBE\x5C |0
+<U95B5>  \xEC\x4D |0
+<U95B6>  \xEC\x4B |0
+<U95B7>  \xEE\xF3 |0
+<U95B9>  \xEC\x49 |0
+<U95BA>  \xEC\x4A |0
+<U95BB>  \xC0\x46 |0
+<U95BC>  \xEC\x46 |0
+<U95BD>  \xEC\x4E |0
+<U95BE>  \xEC\x48 |0
+<U95BF>  \xEC\x4C |0
+<U95C0>  \xEE\xEF |0
+<U95C3>  \xEE\xF1 |0
+<U95C5>  \xEE\xF2 |0
+<U95C6>  \xC1\xF3 |0
+<U95C7>  \xEE\xEE |0
+<U95C8>  \xC1\xF2 |0
+<U95C9>  \xEE\xF0 |0
+<U95CA>  \xC1\xEF |0
+<U95CB>  \xC1\xF0 |0
+<U95CC>  \xC1\xF1 |0
+<U95CD>  \xEC\x47 |0
+<U95D0>  \xC2\xF5 |0
+<U95D1>  \xF1\x6E |0
+<U95D2>  \xF1\x6C |0
+<U95D3>  \xF1\x6D |0
+<U95D4>  \xC2\xF3 |0
+<U95D5>  \xC2\xF6 |0
+<U95D6>  \xC2\xF4 |0
+<U95DA>  \xF3\x77 |0
+<U95DB>  \xF3\x78 |0
+<U95DC>  \xC3\xF6 |0
+<U95DE>  \xF5\x45 |0
+<U95DF>  \xF5\x47 |0
+<U95E0>  \xF5\x46 |0
+<U95E1>  \xC4\xC4 |0
+<U95E2>  \xC5\x50 |0
+<U95E3>  \xF6\x6D |0
+<U95E4>  \xF6\x6C |0
+<U95E5>  \xF6\x6B |0
+<U961C>  \xAA\xFA |0
+<U961E>  \xC9\xAA |0
+<U9620>  \xCA\x58 |0
+<U9621>  \xA6\xE9 |0
+<U9622>  \xCA\x56 |0
+<U9623>  \xCA\x59 |0
+<U9624>  \xCA\x57 |0
+<U9628>  \xCB\xAE |0
+<U962A>  \xA8\xC1 |0
+<U962C>  \xA8\xC2 |0
+<U962D>  \xCB\xB0 |0
+<U962E>  \xA8\xBF |0
+<U962F>  \xCB\xAF |0
+<U9630>  \xCB\xAD |0
+<U9631>  \xA8\xC0 |0
+<U9632>  \xA8\xBE |0
+<U9639>  \xCD\xD8 |0
+<U963A>  \xCD\xDB |0
+<U963B>  \xAA\xFD |0
+<U963C>  \xCD\xDA |0
+<U963D>  \xCD\xD9 |0
+<U963F>  \xAA\xFC |0
+<U9640>  \xAA\xFB |0
+<U9642>  \xAB\x40 |0
+<U9643>  \xCD\xDC |0
+<U9644>  \xAA\xFE |0
+<U964A>  \xD0\xC6 |0
+<U964B>  \xAD\xAE |0
+<U964C>  \xAD\xAF |0
+<U964D>  \xAD\xB0 |0
+<U964E>  \xD0\xC7 |0
+<U964F>  \xD0\xC3 |0
+<U9650>  \xAD\xAD |0
+<U9651>  \xD0\xC4 |0
+<U9653>  \xD0\xC5 |0
+<U9654>  \xD0\xC2 |0
+<U9658>  \xB0\xA4 |0
+<U965B>  \xB0\xA1 |0
+<U965C>  \xD4\x45 |0
+<U965D>  \xB0\xA2 |0
+<U965E>  \xB0\xA5 |0
+<U965F>  \xD4\x46 |0
+<U9661>  \xB0\x7E |0
+<U9662>  \xB0\x7C |0
+<U9663>  \xB0\x7D |0
+<U9664>  \xB0\xA3 |0
+<U966A>  \xB3\xAD |0
+<U966B>  \xD8\x49 |0
+<U966C>  \xB3\xB5 |0
+<U966D>  \xD8\x48 |0
+<U966F>  \xD8\x4B |0
+<U9670>  \xB3\xB1 |0
+<U9671>  \xD8\x4A |0
+<U9672>  \xB6\xAB |0
+<U9673>  \xB3\xAF |0
+<U9674>  \xB3\xB2 |0
+<U9675>  \xB3\xAE |0
+<U9676>  \xB3\xB3 |0
+<U9677>  \xB3\xB4 |0
+<U9678>  \xB3\xB0 |0
+<U967C>  \xD8\x47 |0
+<U967D>  \xB6\xA7 |0
+<U967E>  \xDC\x7D |0
+<U9680>  \xDC\xA3 |0
+<U9683>  \xDC\xA2 |0
+<U9684>  \xB6\xAC |0
+<U9685>  \xB6\xA8 |0
+<U9686>  \xB6\xA9 |0
+<U9687>  \xDC\x7C |0
+<U9688>  \xDC\x7E |0
+<U9689>  \xDC\xA1 |0
+<U968A>  \xB6\xA4 |0
+<U968B>  \xB6\xA6 |0
+<U968D>  \xB6\xAA |0
+<U968E>  \xB6\xA5 |0
+<U9691>  \xE0\xD3 |0
+<U9692>  \xE0\xD1 |0
+<U9693>  \xE0\xD2 |0
+<U9694>  \xB9\x6A |0
+<U9695>  \xB9\x6B |0
+<U9697>  \xE0\xD4 |0
+<U9698>  \xB9\x69 |0
+<U9699>  \xBB\xD8 |0
+<U969B>  \xBB\xDA |0
+<U969C>  \xBB\xD9 |0
+<U969E>  \xE4\xBB |0
+<U96A1>  \xE4\xBC |0
+<U96A2>  \xE8\xAB |0
+<U96A4>  \xE8\xAA |0
+<U96A7>  \xC0\x47 |0
+<U96A8>  \xC0\x48 |0
+<U96A9>  \xEC\x4F |0
+<U96AA>  \xC0\x49 |0
+<U96AC>  \xEE\xF6 |0
+<U96AE>  \xEE\xF4 |0
+<U96B0>  \xEE\xF5 |0
+<U96B1>  \xC1\xF4 |0
+<U96B3>  \xF1\x6F |0
+<U96B4>  \xC3\xF7 |0
+<U96B8>  \xC1\xF5 |0
+<U96B9>  \xAB\x41 |0
+<U96BB>  \xB0\xA6 |0
+<U96BC>  \xD4\x47 |0
+<U96BF>  \xD8\x4C |0
+<U96C0>  \xB3\xB6 |0
+<U96C1>  \xB6\xAD |0
+<U96C2>  \xDC\xA4 |0
+<U96C3>  \xDC\xA6 |0
+<U96C4>  \xB6\xAF |0
+<U96C5>  \xB6\xAE |0
+<U96C6>  \xB6\xB0 |0
+<U96C7>  \xB6\xB1 |0
+<U96C8>  \xDC\xA5 |0
+<U96C9>  \xB9\x6E |0
+<U96CA>  \xB9\x6F |0
+<U96CB>  \xB9\x6D |0
+<U96CC>  \xBB\xDB |0
+<U96CD>  \xB9\x6C |0
+<U96CE>  \xE0\xD5 |0
+<U96D2>  \xBB\xDC |0
+<U96D3>  \xE8\xAC |0
+<U96D4>  \xEC\x50 |0
+<U96D5>  \xC0\x4A |0
+<U96D6>  \xC1\xF6 |0
+<U96D7>  \xF1\x70 |0
+<U96D8>  \xF1\x74 |0
+<U96D9>  \xC2\xF9 |0
+<U96DA>  \xF1\x71 |0
+<U96DB>  \xC2\xFA |0
+<U96DC>  \xC2\xF8 |0
+<U96DD>  \xF1\x75 |0
+<U96DE>  \xC2\xFB |0
+<U96DF>  \xF1\x73 |0
+<U96E1>  \xF3\x79 |0
+<U96E2>  \xC2\xF7 |0
+<U96E3>  \xC3\xF8 |0
+<U96E5>  \xF8\xCD |0
+<U96E8>  \xAB\x42 |0
+<U96E9>  \xB3\xB8 |0
+<U96EA>  \xB3\xB7 |0
+<U96EF>  \xB6\xB2 |0
+<U96F0>  \xDC\xA8 |0
+<U96F1>  \xDC\xA7 |0
+<U96F2>  \xB6\xB3 |0
+<U96F5>  \xE0\xD9 |0
+<U96F6>  \xB9\x73 |0
+<U96F7>  \xB9\x70 |0
+<U96F8>  \xE0\xD8 |0
+<U96F9>  \xB9\x72 |0
+<U96FA>  \xE0\xD6 |0
+<U96FB>  \xB9\x71 |0
+<U96FD>  \xE0\xD7 |0
+<U96FF>  \xE4\xBD |0
+<U9700>  \xBB\xDD |0
+<U9702>  \xE8\xAF |0
+<U9704>  \xBE\x5D |0
+<U9705>  \xE8\xAD |0
+<U9706>  \xBE\x5E |0
+<U9707>  \xBE\x5F |0
+<U9708>  \xE8\xAE |0
+<U9709>  \xBE\x60 |0
+<U970B>  \xEC\x51 |0
+<U970D>  \xC0\x4E |0
+<U970E>  \xC0\x4B |0
+<U970F>  \xC0\x50 |0
+<U9710>  \xEC\x53 |0
+<U9711>  \xC0\x4C |0
+<U9712>  \xEC\x52 |0
+<U9713>  \xC0\x4F |0
+<U9716>  \xC0\x4D |0
+<U9718>  \xEE\xF9 |0
+<U9719>  \xEE\xFB |0
+<U971C>  \xC1\xF7 |0
+<U971D>  \xEE\xFA |0
+<U971E>  \xC1\xF8 |0
+<U971F>  \xEE\xF8 |0
+<U9720>  \xEE\xF7 |0
+<U9722>  \xF1\x77 |0
+<U9723>  \xF1\x76 |0
+<U9724>  \xC2\xFC |0
+<U9725>  \xF1\x78 |0
+<U9726>  \xF3\x7E |0
+<U9727>  \xC3\xFA |0
+<U9728>  \xF3\x7D |0
+<U9729>  \xF3\x7A |0
+<U972A>  \xC3\xF9 |0
+<U972B>  \xF3\x7B |0
+<U972C>  \xF3\x7C |0
+<U972E>  \xF5\x48 |0
+<U972F>  \xF5\x49 |0
+<U9730>  \xC4\xC5 |0
+<U9732>  \xC5\x53 |0
+<U9735>  \xF6\x6E |0
+<U9738>  \xC5\x51 |0
+<U9739>  \xC5\x52 |0
+<U973A>  \xF6\x6F |0
+<U973D>  \xC5\xB4 |0
+<U973E>  \xC5\xB5 |0
+<U973F>  \xF7\x71 |0
+<U9742>  \xC6\x45 |0
+<U9743>  \xF8\xCF |0
+<U9744>  \xC6\x47 |0
+<U9746>  \xF8\xCE |0
+<U9747>  \xF8\xD0 |0
+<U9748>  \xC6\x46 |0
+<U9749>  \xF9\x57 |0
+<U974B>  \xF9\xAD |0
+<U9752>  \xAB\x43 |0
+<U9756>  \xB9\x74 |0
+<U9758>  \xE4\xBE |0
+<U975A>  \xE8\xB0 |0
+<U975B>  \xC0\x51 |0
+<U975C>  \xC0\x52 |0
+<U975E>  \xAB\x44 |0
+<U9760>  \xBE\x61 |0
+<U9761>  \xC3\xFB |0
+<U9762>  \xAD\xB1 |0
+<U9766>  \xC0\x53 |0
+<U9768>  \xC5\xE2 |0
+<U9769>  \xAD\xB2 |0
+<U976A>  \xD8\x4D |0
+<U976C>  \xDC\xA9 |0
+<U976E>  \xDC\xAB |0
+<U9770>  \xDC\xAA |0
+<U9772>  \xE0\xDD |0
+<U9773>  \xE0\xDA |0
+<U9774>  \xB9\x75 |0
+<U9776>  \xB9\x76 |0
+<U9777>  \xE0\xDB |0
+<U9778>  \xE0\xDC |0
+<U977A>  \xE4\xC0 |0
+<U977B>  \xE4\xC5 |0
+<U977C>  \xBB\xDE |0
+<U977D>  \xE4\xBF |0
+<U977E>  \xE4\xC1 |0
+<U977F>  \xE4\xC8 |0
+<U9780>  \xE4\xC3 |0
+<U9781>  \xE4\xC7 |0
+<U9782>  \xE4\xC4 |0
+<U9783>  \xE4\xC2 |0
+<U9784>  \xE4\xC6 |0
+<U9785>  \xBB\xDF |0
+<U9788>  \xE8\xB3 |0
+<U978A>  \xE8\xB1 |0
+<U978B>  \xBE\x63 |0
+<U978D>  \xBE\x62 |0
+<U978E>  \xE8\xB2 |0
+<U978F>  \xBE\x64 |0
+<U9794>  \xEC\x56 |0
+<U9797>  \xEC\x55 |0
+<U9798>  \xC0\x54 |0
+<U9799>  \xEC\x54 |0
+<U979A>  \xEE\xFC |0
+<U979C>  \xEE\xFE |0
+<U979D>  \xEF\x41 |0
+<U979E>  \xEF\x40 |0
+<U97A0>  \xC1\xF9 |0
+<U97A1>  \xEE\xFD |0
+<U97A2>  \xF1\xA1 |0
+<U97A3>  \xC2\xFD |0
+<U97A4>  \xF1\x7D |0
+<U97A5>  \xF1\xA2 |0
+<U97A6>  \xC2\xFE |0
+<U97A8>  \xF1\x7B |0
+<U97AA>  \xF1\x7E |0
+<U97AB>  \xF1\x7C |0
+<U97AC>  \xF1\x79 |0
+<U97AD>  \xC3\x40 |0
+<U97AE>  \xF1\x7A |0
+<U97B3>  \xF3\xA1 |0
+<U97B6>  \xF3\xA3 |0
+<U97B7>  \xF3\xA2 |0
+<U97B9>  \xF5\x4A |0
+<U97BB>  \xF5\x4B |0
+<U97BF>  \xF6\x70 |0
+<U97C1>  \xC5\xB7 |0
+<U97C3>  \xC5\xB6 |0
+<U97C4>  \xF8\x4F |0
+<U97C5>  \xF8\x50 |0
+<U97C6>  \xC6\x48 |0
+<U97C7>  \xF8\xD1 |0
+<U97C9>  \xC6\x69 |0
+<U97CB>  \xAD\xB3 |0
+<U97CC>  \xB6\xB4 |0
+<U97CD>  \xE4\xCA |0
+<U97CE>  \xE4\xC9 |0
+<U97CF>  \xE8\xB5 |0
+<U97D0>  \xE8\xB4 |0
+<U97D3>  \xC1\xFA |0
+<U97D4>  \xEF\x43 |0
+<U97D5>  \xEF\x42 |0
+<U97D6>  \xF1\xA5 |0
+<U97D7>  \xF1\xA3 |0
+<U97D8>  \xF1\xA6 |0
+<U97D9>  \xF1\xA4 |0
+<U97DC>  \xC3\xFC |0
+<U97DD>  \xF3\xA4 |0
+<U97DE>  \xF3\xA5 |0
+<U97DF>  \xF3\xA6 |0
+<U97E1>  \xF6\x71 |0
+<U97E3>  \xF7\x72 |0
+<U97E5>  \xF8\xD2 |0
+<U97ED>  \xAD\xB4 |0
+<U97F0>  \xEC\x57 |0
+<U97F1>  \xEF\x44 |0
+<U97F3>  \xAD\xB5 |0
+<U97F6>  \xBB\xE0 |0
+<U97F8>  \xEC\x58 |0
+<U97F9>  \xC3\x41 |0
+<U97FA>  \xF1\xA7 |0
+<U97FB>  \xC3\xFD |0
+<U97FD>  \xF5\x4C |0
+<U97FE>  \xF5\x4D |0
+<U97FF>  \xC5\x54 |0
+<U9800>  \xF8\x51 |0
+<U9801>  \xAD\xB6 |0
+<U9802>  \xB3\xBB |0
+<U9803>  \xB3\xBC |0
+<U9804>  \xD8\x4E |0
+<U9805>  \xB6\xB5 |0
+<U9806>  \xB6\xB6 |0
+<U9807>  \xDC\xAC |0
+<U9808>  \xB6\xB7 |0
+<U980A>  \xB9\x7A |0
+<U980C>  \xB9\x7C |0
+<U980D>  \xE0\xDF |0
+<U980E>  \xE0\xE0 |0
+<U980F>  \xE0\xDE |0
+<U9810>  \xB9\x77 |0
+<U9811>  \xB9\x78 |0
+<U9812>  \xB9\x7B |0
+<U9813>  \xB9\x79 |0
+<U9816>  \xE4\xCB |0
+<U9817>  \xBB\xE1 |0
+<U9818>  \xBB\xE2 |0
+<U981B>  \xE8\xBC |0
+<U981C>  \xBE\x67 |0
+<U981D>  \xE8\xB7 |0
+<U981E>  \xE8\xB6 |0
+<U9820>  \xE8\xBB |0
+<U9821>  \xBE\x65 |0
+<U9824>  \xC0\x5B |0
+<U9826>  \xE8\xB8 |0
+<U9827>  \xE8\xBD |0
+<U9828>  \xE8\xBA |0
+<U9829>  \xE8\xB9 |0
+<U982B>  \xBE\x66 |0
+<U982D>  \xC0\x59 |0
+<U982F>  \xEC\x5A |0
+<U9830>  \xC0\x55 |0
+<U9832>  \xEC\x5B |0
+<U9835>  \xEC\x59 |0
+<U9837>  \xC0\x58 |0
+<U9838>  \xC0\x56 |0
+<U9839>  \xC0\x5A |0
+<U983B>  \xC0\x57 |0
+<U9841>  \xEF\x45 |0
+<U9843>  \xEF\x4A |0
+<U9844>  \xEF\x46 |0
+<U9845>  \xEF\x49 |0
+<U9846>  \xC1\xFB |0
+<U9848>  \xED\xD4 |0
+<U9849>  \xEF\x48 |0
+<U984A>  \xEF\x47 |0
+<U984C>  \xC3\x44 |0
+<U984D>  \xC3\x42 |0
+<U984E>  \xC3\x45 |0
+<U984F>  \xC3\x43 |0
+<U9850>  \xF1\xA8 |0
+<U9851>  \xF1\xA9 |0
+<U9852>  \xF1\xAA |0
+<U9853>  \xC3\x46 |0
+<U9857>  \xF3\xAA |0
+<U9858>  \xC4\x40 |0
+<U9859>  \xF3\xA8 |0
+<U985B>  \xC4\x41 |0
+<U985C>  \xF3\xA7 |0
+<U985D>  \xF3\xA9 |0
+<U985E>  \xC3\xFE |0
+<U985F>  \xF5\x51 |0
+<U9860>  \xF5\x4E |0
+<U9862>  \xF5\x4F |0
+<U9863>  \xF5\x50 |0
+<U9864>  \xF6\x72 |0
+<U9865>  \xC5\x56 |0
+<U9867>  \xC5\x55 |0
+<U9869>  \xF7\x74 |0
+<U986A>  \xF7\x73 |0
+<U986B>  \xC5\xB8 |0
+<U986F>  \xC5\xE3 |0
+<U9870>  \xC6\x49 |0
+<U9871>  \xC6\x60 |0
+<U9872>  \xF9\x58 |0
+<U9873>  \xF9\xAE |0
+<U9874>  \xF9\xAF |0
+<U98A8>  \xAD\xB7 |0
+<U98A9>  \xDC\xAD |0
+<U98AC>  \xE0\xE1 |0
+<U98AD>  \xE4\xCC |0
+<U98AE>  \xE4\xCD |0
+<U98AF>  \xBB\xE3 |0
+<U98B1>  \xBB\xE4 |0
+<U98B2>  \xE8\xBE |0
+<U98B3>  \xBE\x68 |0
+<U98B6>  \xC1\xFC |0
+<U98B8>  \xF1\xAB |0
+<U98BA>  \xC3\x47 |0
+<U98BB>  \xF3\xAD |0
+<U98BC>  \xC4\x42 |0
+<U98BD>  \xF3\xAC |0
+<U98BE>  \xF3\xAE |0
+<U98BF>  \xF3\xAB |0
+<U98C0>  \xF6\x75 |0
+<U98C1>  \xF5\x52 |0
+<U98C2>  \xF5\x53 |0
+<U98C4>  \xC4\xC6 |0
+<U98C6>  \xF6\x74 |0
+<U98C9>  \xF6\x73 |0
+<U98CB>  \xF7\x75 |0
+<U98CC>  \xF9\xB0 |0
+<U98DB>  \xAD\xB8 |0
+<U98DF>  \xAD\xB9 |0
+<U98E2>  \xB0\xA7 |0
+<U98E3>  \xD4\x48 |0
+<U98E5>  \xD8\x4F |0
+<U98E7>  \xB6\xB8 |0
+<U98E9>  \xB6\xBB |0
+<U98EA>  \xB6\xB9 |0
+<U98EB>  \xDC\xAE |0
+<U98ED>  \xB6\xBD |0
+<U98EF>  \xB6\xBA |0
+<U98F2>  \xB6\xBC |0
+<U98F4>  \xB9\x7E |0
+<U98F6>  \xE0\xE2 |0
+<U98F9>  \xE0\xE3 |0
+<U98FA>  \xE8\xC0 |0
+<U98FC>  \xB9\x7D |0
+<U98FD>  \xB9\xA1 |0
+<U98FE>  \xB9\xA2 |0
+<U9900>  \xE4\xCF |0
+<U9902>  \xE4\xCE |0
+<U9903>  \xBB\xE5 |0
+<U9905>  \xBB\xE6 |0
+<U9907>  \xE4\xD0 |0
+<U9908>  \xE8\xBF |0
+<U9909>  \xBB\xE8 |0
+<U990A>  \xBE\x69 |0
+<U990C>  \xBB\xE7 |0
+<U9910>  \xC0\x5C |0
+<U9911>  \xE8\xC1 |0
+<U9912>  \xBE\x6B |0
+<U9913>  \xBE\x6A |0
+<U9914>  \xE8\xC2 |0
+<U9915>  \xE8\xC5 |0
+<U9916>  \xE8\xC3 |0
+<U9917>  \xE8\xC4 |0
+<U9918>  \xBE\x6C |0
+<U991A>  \xC0\x61 |0
+<U991B>  \xC0\x5F |0
+<U991E>  \xC0\x5E |0
+<U991F>  \xEC\x5D |0
+<U9921>  \xC0\x60 |0
+<U9924>  \xEC\x5C |0
+<U9925>  \xEF\x4B |0
+<U9927>  \xEC\x5E |0
+<U9928>  \xC0\x5D |0
+<U9929>  \xEC\x5F |0
+<U992A>  \xEF\x4E |0
+<U992B>  \xEF\x4C |0
+<U992C>  \xEF\x4D |0
+<U992D>  \xEF\x52 |0
+<U992E>  \xC3\x4B |0
+<U992F>  \xEF\x51 |0
+<U9930>  \xEF\x54 |0
+<U9931>  \xEF\x53 |0
+<U9932>  \xEF\x50 |0
+<U9933>  \xEF\x4F |0
+<U9935>  \xC1\xFD |0
+<U993A>  \xF1\xAE |0
+<U993C>  \xF1\xAD |0
+<U993D>  \xC3\x4A |0
+<U993E>  \xC3\x48 |0
+<U993F>  \xC3\x49 |0
+<U9941>  \xF1\xAC |0
+<U9943>  \xF3\xB1 |0
+<U9945>  \xC4\x43 |0
+<U9947>  \xF3\xB0 |0
+<U9948>  \xF3\xAF |0
+<U9949>  \xC4\x44 |0
+<U994B>  \xF5\x58 |0
+<U994C>  \xF5\x57 |0
+<U994E>  \xF5\x55 |0
+<U9950>  \xF5\x54 |0
+<U9951>  \xC4\xC8 |0
+<U9952>  \xC4\xC7 |0
+<U9953>  \xF5\x59 |0
+<U9954>  \xF7\x76 |0
+<U9955>  \xC5\xB9 |0
+<U9956>  \xF6\x77 |0
+<U9957>  \xC5\x57 |0
+<U9958>  \xF6\x76 |0
+<U9959>  \xF5\x56 |0
+<U995B>  \xF7\x77 |0
+<U995C>  \xC5\xE4 |0
+<U995E>  \xC6\x61 |0
+<U995F>  \xF9\x59 |0
+<U9961>  \xF9\xB1 |0
+<U9996>  \xAD\xBA |0
+<U9997>  \xD8\x50 |0
+<U9998>  \xEF\x55 |0
+<U9999>  \xAD\xBB |0
+<U999C>  \xE4\xD2 |0
+<U999D>  \xE4\xD1 |0
+<U999E>  \xEC\x60 |0
+<U99A1>  \xEF\x57 |0
+<U99A3>  \xEF\x56 |0
+<U99A5>  \xC3\x4C |0
+<U99A6>  \xF3\xB2 |0
+<U99A7>  \xF3\xB3 |0
+<U99A8>  \xC4\xC9 |0
+<U99AB>  \xF9\xB2 |0
+<U99AC>  \xB0\xA8 |0
+<U99AD>  \xB6\xBF |0
+<U99AE>  \xB6\xBE |0
+<U99AF>  \xE0\xE4 |0
+<U99B0>  \xE0\xE6 |0
+<U99B1>  \xB9\xA4 |0
+<U99B2>  \xE0\xE5 |0
+<U99B3>  \xB9\xA3 |0
+<U99B4>  \xB9\xA5 |0
+<U99B5>  \xE0\xE7 |0
+<U99B9>  \xE4\xD4 |0
+<U99BA>  \xE4\xD6 |0
+<U99BB>  \xE4\xD5 |0
+<U99BD>  \xE4\xD8 |0
+<U99C1>  \xBB\xE9 |0
+<U99C2>  \xE4\xD7 |0
+<U99C3>  \xE4\xD3 |0
+<U99C7>  \xE4\xD9 |0
+<U99C9>  \xE8\xCC |0
+<U99CB>  \xE8\xCF |0
+<U99CC>  \xE8\xD1 |0
+<U99CD>  \xE8\xC7 |0
+<U99CE>  \xE8\xCB |0
+<U99CF>  \xE8\xC8 |0
+<U99D0>  \xBE\x6E |0
+<U99D1>  \xBE\x71 |0
+<U99D2>  \xBE\x73 |0
+<U99D3>  \xE8\xC9 |0
+<U99D4>  \xE8\xCA |0
+<U99D5>  \xBE\x72 |0
+<U99D6>  \xE8\xCD |0
+<U99D7>  \xE8\xD0 |0
+<U99D8>  \xE8\xCE |0
+<U99D9>  \xBE\x74 |0
+<U99DB>  \xBE\x70 |0
+<U99DC>  \xE8\xC6 |0
+<U99DD>  \xBE\x6D |0
+<U99DF>  \xBE\x6F |0
+<U99E2>  \xC0\x63 |0
+<U99E3>  \xEC\x66 |0
+<U99E4>  \xEC\x64 |0
+<U99E5>  \xEC\x63 |0
+<U99E7>  \xEC\x69 |0
+<U99E9>  \xEC\x68 |0
+<U99EA>  \xEC\x67 |0
+<U99EC>  \xEC\x62 |0
+<U99ED>  \xC0\x62 |0
+<U99EE>  \xEC\x61 |0
+<U99F0>  \xEC\x65 |0
+<U99F1>  \xC0\x64 |0
+<U99F4>  \xEF\x5A |0
+<U99F6>  \xEF\x5E |0
+<U99F7>  \xEF\x5B |0
+<U99F8>  \xEF\x5D |0
+<U99F9>  \xEF\x5C |0
+<U99FA>  \xEF\x59 |0
+<U99FB>  \xEF\x5F |0
+<U99FC>  \xEF\x62 |0
+<U99FD>  \xEF\x60 |0
+<U99FE>  \xEF\x61 |0
+<U99FF>  \xC2\x40 |0
+<U9A01>  \xC1\xFE |0
+<U9A02>  \xEF\x58 |0
+<U9A03>  \xEF\x63 |0
+<U9A04>  \xF1\xB3 |0
+<U9A05>  \xF1\xB6 |0
+<U9A06>  \xF1\xB8 |0
+<U9A07>  \xF1\xB7 |0
+<U9A09>  \xF1\xB1 |0
+<U9A0A>  \xF1\xB5 |0
+<U9A0B>  \xF1\xB0 |0
+<U9A0D>  \xF1\xB2 |0
+<U9A0E>  \xC3\x4D |0
+<U9A0F>  \xF1\xAF |0
+<U9A11>  \xF1\xB4 |0
+<U9A14>  \xF3\xC0 |0
+<U9A15>  \xF3\xB5 |0
+<U9A16>  \xC4\x45 |0
+<U9A19>  \xC4\x46 |0
+<U9A1A>  \xF3\xB4 |0
+<U9A1B>  \xF3\xB9 |0
+<U9A1C>  \xF3\xBF |0
+<U9A1D>  \xF3\xB7 |0
+<U9A1E>  \xF3\xBE |0
+<U9A20>  \xF3\xBB |0
+<U9A22>  \xF3\xBA |0
+<U9A23>  \xF3\xBD |0
+<U9A24>  \xF3\xB8 |0
+<U9A25>  \xF3\xB6 |0
+<U9A27>  \xF3\xBC |0
+<U9A29>  \xF5\x60 |0
+<U9A2A>  \xF5\x5E |0
+<U9A2B>  \xC4\xCA |0
+<U9A2C>  \xF5\x5D |0
+<U9A2D>  \xF5\x63 |0
+<U9A2E>  \xF5\x61 |0
+<U9A30>  \xC4\xCB |0
+<U9A31>  \xF5\x5C |0
+<U9A32>  \xF5\x5A |0
+<U9A34>  \xF5\x5B |0
+<U9A35>  \xC4\xCD |0
+<U9A36>  \xF5\x5F |0
+<U9A37>  \xC4\xCC |0
+<U9A38>  \xF5\x62 |0
+<U9A39>  \xF6\x78 |0
+<U9A3A>  \xF6\x7E |0
+<U9A3D>  \xF6\x79 |0
+<U9A3E>  \xC5\x5B |0
+<U9A3F>  \xF6\xA1 |0
+<U9A40>  \xC5\x5A |0
+<U9A41>  \xF6\x7D |0
+<U9A42>  \xF6\x7C |0
+<U9A43>  \xC5\x59 |0
+<U9A44>  \xF6\x7B |0
+<U9A45>  \xC5\x58 |0
+<U9A46>  \xF6\x7A |0
+<U9A48>  \xF7\x7D |0
+<U9A49>  \xF7\xA1 |0
+<U9A4A>  \xF7\x7E |0
+<U9A4C>  \xF7\x7B |0
+<U9A4D>  \xC5\xBB |0
+<U9A4E>  \xF7\x78 |0
+<U9A4F>  \xF7\x7C |0
+<U9A50>  \xF7\xA3 |0
+<U9A52>  \xF7\xA2 |0
+<U9A53>  \xF7\x79 |0
+<U9A54>  \xF7\x7A |0
+<U9A55>  \xC5\xBA |0
+<U9A56>  \xF8\x52 |0
+<U9A57>  \xC5\xE7 |0
+<U9A59>  \xF8\x53 |0
+<U9A5A>  \xC5\xE5 |0
+<U9A5B>  \xC5\xE6 |0
+<U9A5E>  \xF8\xD3 |0
+<U9A5F>  \xC6\x4A |0
+<U9A60>  \xF9\x76 |0
+<U9A62>  \xC6\x6A |0
+<U9A64>  \xF9\xB3 |0
+<U9A65>  \xC6\x6B |0
+<U9A66>  \xF9\xB4 |0
+<U9A67>  \xF9\xB5 |0
+<U9A68>  \xF9\xC3 |0
+<U9A69>  \xF9\xC2 |0
+<U9A6A>  \xC6\x7A |0
+<U9A6B>  \xF9\xCD |0
+<U9AA8>  \xB0\xA9 |0
+<U9AAB>  \xE0\xE9 |0
+<U9AAD>  \xE0\xE8 |0
+<U9AAF>  \xBB\xEA |0
+<U9AB0>  \xBB\xEB |0
+<U9AB1>  \xE4\xDA |0
+<U9AB3>  \xE8\xD2 |0
+<U9AB4>  \xEC\x6C |0
+<U9AB7>  \xBE\x75 |0
+<U9AB8>  \xC0\x65 |0
+<U9AB9>  \xEC\x6A |0
+<U9ABB>  \xEC\x6D |0
+<U9ABC>  \xC0\x66 |0
+<U9ABE>  \xEF\x64 |0
+<U9ABF>  \xEC\x6B |0
+<U9AC0>  \xF1\xB9 |0
+<U9AC1>  \xC3\x4E |0
+<U9AC2>  \xF3\xC1 |0
+<U9AC6>  \xF5\x66 |0
+<U9AC7>  \xF5\x64 |0
+<U9ACA>  \xF5\x65 |0
+<U9ACD>  \xF6\xA2 |0
+<U9ACF>  \xC5\x5C |0
+<U9AD0>  \xF7\xA4 |0
+<U9AD1>  \xC5\xEA |0
+<U9AD2>  \xC5\xBC |0
+<U9AD3>  \xC5\xE8 |0
+<U9AD4>  \xC5\xE9 |0
+<U9AD5>  \xF8\xD4 |0
+<U9AD6>  \xC6\x62 |0
+<U9AD8>  \xB0\xAA |0
+<U9ADC>  \xF1\xBA |0
+<U9ADF>  \xD4\x49 |0
+<U9AE1>  \xB9\xA6 |0
+<U9AE3>  \xE4\xDB |0
+<U9AE6>  \xBB\xEC |0
+<U9AE7>  \xE4\xDC |0
+<U9AEB>  \xE8\xD4 |0
+<U9AEC>  \xE8\xD3 |0
+<U9AED>  \xC0\x68 |0
+<U9AEE>  \xBE\x76 |0
+<U9AEF>  \xBE\x77 |0
+<U9AF1>  \xE8\xD7 |0
+<U9AF2>  \xE8\xD6 |0
+<U9AF3>  \xE8\xD5 |0
+<U9AF6>  \xEC\x6E |0
+<U9AF7>  \xEC\x71 |0
+<U9AF9>  \xEC\x70 |0
+<U9AFA>  \xEC\x6F |0
+<U9AFB>  \xC0\x67 |0
+<U9AFC>  \xEF\x68 |0
+<U9AFD>  \xEF\x66 |0
+<U9AFE>  \xEF\x65 |0
+<U9B01>  \xEF\x67 |0
+<U9B03>  \xC3\x4F |0
+<U9B04>  \xF1\xBC |0
+<U9B05>  \xF1\xBD |0
+<U9B06>  \xC3\x50 |0
+<U9B08>  \xF1\xBB |0
+<U9B0A>  \xF3\xC3 |0
+<U9B0B>  \xF3\xC2 |0
+<U9B0C>  \xF3\xC5 |0
+<U9B0D>  \xC4\x47 |0
+<U9B0E>  \xF3\xC4 |0
+<U9B10>  \xF5\x67 |0
+<U9B11>  \xF5\x69 |0
+<U9B12>  \xF5\x68 |0
+<U9B15>  \xF6\xA3 |0
+<U9B16>  \xF6\xA6 |0
+<U9B17>  \xF6\xA4 |0
+<U9B18>  \xF6\xA5 |0
+<U9B19>  \xF7\xA5 |0
+<U9B1A>  \xC5\xBD |0
+<U9B1E>  \xF8\x54 |0
+<U9B1F>  \xF8\x55 |0
+<U9B20>  \xF8\x56 |0
+<U9B22>  \xC6\x4B |0
+<U9B23>  \xC6\x63 |0
+<U9B24>  \xF9\xB6 |0
+<U9B25>  \xB0\xAB |0
+<U9B27>  \xBE\x78 |0
+<U9B28>  \xC0\x69 |0
+<U9B29>  \xF1\xBE |0
+<U9B2B>  \xF7\xA6 |0
+<U9B2E>  \xF9\xC4 |0
+<U9B2F>  \xD4\x4A |0
+<U9B31>  \xC6\x7B |0
+<U9B32>  \xB0\xAC |0
+<U9B33>  \xEC\x72 |0
+<U9B35>  \xF1\xBF |0
+<U9B37>  \xF3\xC6 |0
+<U9B3A>  \xF6\xA7 |0
+<U9B3B>  \xF7\xA7 |0
+<U9B3C>  \xB0\xAD |0
+<U9B3E>  \xE4\xDD |0
+<U9B3F>  \xE4\xDE |0
+<U9B41>  \xBB\xED |0
+<U9B42>  \xBB\xEE |0
+<U9B43>  \xE8\xD9 |0
+<U9B44>  \xBE\x7A |0
+<U9B45>  \xBE\x79 |0
+<U9B46>  \xE8\xD8 |0
+<U9B48>  \xEF\x69 |0
+<U9B4A>  \xF1\xC0 |0
+<U9B4B>  \xF1\xC2 |0
+<U9B4C>  \xF1\xC1 |0
+<U9B4D>  \xC3\x53 |0
+<U9B4E>  \xC3\x52 |0
+<U9B4F>  \xC3\x51 |0
+<U9B51>  \xC5\x5E |0
+<U9B52>  \xF6\xA8 |0
+<U9B54>  \xC5\x5D |0
+<U9B55>  \xF7\xA9 |0
+<U9B56>  \xF7\xA8 |0
+<U9B58>  \xC6\x4C |0
+<U9B59>  \xF8\xD5 |0
+<U9B5A>  \xB3\xBD |0
+<U9B5B>  \xE0\xEA |0
+<U9B5F>  \xE4\xE1 |0
+<U9B60>  \xE4\xDF |0
+<U9B61>  \xE4\xE0 |0
+<U9B64>  \xE8\xE2 |0
+<U9B66>  \xE8\xDD |0
+<U9B67>  \xE8\xDA |0
+<U9B68>  \xE8\xE1 |0
+<U9B6C>  \xE8\xE3 |0
+<U9B6F>  \xBE\x7C |0
+<U9B70>  \xE8\xE0 |0
+<U9B71>  \xE8\xDC |0
+<U9B74>  \xE8\xDB |0
+<U9B75>  \xE8\xDF |0
+<U9B76>  \xE8\xDE |0
+<U9B77>  \xBE\x7B |0
+<U9B7A>  \xEC\x7D |0
+<U9B7B>  \xEC\x78 |0
+<U9B7C>  \xEC\x76 |0
+<U9B7D>  \xEC\xA1 |0
+<U9B7E>  \xEC\x77 |0
+<U9B80>  \xEC\x73 |0
+<U9B82>  \xEC\x79 |0
+<U9B85>  \xEC\x74 |0
+<U9B86>  \xEF\x72 |0
+<U9B87>  \xEC\x75 |0
+<U9B88>  \xEC\xA2 |0
+<U9B90>  \xEC\x7C |0
+<U9B91>  \xC0\x6A |0
+<U9B92>  \xEC\x7B |0
+<U9B93>  \xEC\x7A |0
+<U9B95>  \xEC\x7E |0
+<U9B9A>  \xEF\x6A |0
+<U9B9B>  \xEF\x6D |0
+<U9B9E>  \xEF\x6C |0
+<U9BA0>  \xEF\x74 |0
+<U9BA1>  \xEF\x6F |0
+<U9BA2>  \xEF\x73 |0
+<U9BA4>  \xEF\x71 |0
+<U9BA5>  \xEF\x70 |0
+<U9BA6>  \xEF\x6E |0
+<U9BA8>  \xEF\x6B |0
+<U9BAA>  \xC2\x43 |0
+<U9BAB>  \xC2\x42 |0
+<U9BAD>  \xC2\x44 |0
+<U9BAE>  \xC2\x41 |0
+<U9BAF>  \xEF\x75 |0
+<U9BB5>  \xF1\xC8 |0
+<U9BB6>  \xF1\xCB |0
+<U9BB8>  \xF1\xC9 |0
+<U9BB9>  \xF1\xCD |0
+<U9BBD>  \xF1\xCE |0
+<U9BBF>  \xF1\xC6 |0
+<U9BC0>  \xC3\x58 |0
+<U9BC1>  \xF1\xC7 |0
+<U9BC3>  \xF1\xC5 |0
+<U9BC4>  \xF1\xCC |0
+<U9BC6>  \xF1\xC4 |0
+<U9BC7>  \xF1\xC3 |0
+<U9BC8>  \xC3\x57 |0
+<U9BC9>  \xC3\x55 |0
+<U9BCA>  \xC3\x54 |0
+<U9BD3>  \xF1\xCA |0
+<U9BD4>  \xF3\xCF |0
+<U9BD5>  \xF3\xD5 |0
+<U9BD6>  \xC4\x4A |0
+<U9BD7>  \xF3\xD0 |0
+<U9BD9>  \xF3\xD3 |0
+<U9BDA>  \xF3\xD7 |0
+<U9BDB>  \xC4\x4B |0
+<U9BDC>  \xF3\xD2 |0
+<U9BDE>  \xF3\xCA |0
+<U9BE0>  \xF3\xC9 |0
+<U9BE1>  \xF3\xD6 |0
+<U9BE2>  \xF3\xCD |0
+<U9BE4>  \xF3\xCB |0
+<U9BE5>  \xF3\xD4 |0
+<U9BE6>  \xF3\xCC |0
+<U9BE7>  \xC4\x49 |0
+<U9BE8>  \xC4\x48 |0
+<U9BEA>  \xF3\xC7 |0
+<U9BEB>  \xF3\xC8 |0
+<U9BEC>  \xF3\xD1 |0
+<U9BF0>  \xF3\xCE |0
+<U9BF7>  \xF5\x6C |0
+<U9BF8>  \xF5\x6F |0
+<U9BFD>  \xC3\x56 |0
+<U9C05>  \xF5\x6D |0
+<U9C06>  \xF5\x73 |0
+<U9C07>  \xF5\x71 |0
+<U9C08>  \xF5\x6B |0
+<U9C09>  \xF5\x76 |0
+<U9C0B>  \xF5\x6A |0
+<U9C0D>  \xC4\xCF |0
+<U9C0E>  \xF5\x72 |0
+<U9C12>  \xF5\x6E |0
+<U9C13>  \xC4\xCE |0
+<U9C14>  \xF5\x75 |0
+<U9C17>  \xF5\x74 |0
+<U9C1C>  \xF6\xAB |0
+<U9C1D>  \xF6\xAA |0
+<U9C21>  \xF6\xB1 |0
+<U9C23>  \xF6\xAD |0
+<U9C24>  \xF6\xB0 |0
+<U9C25>  \xC5\x60 |0
+<U9C28>  \xF6\xAE |0
+<U9C29>  \xF6\xAF |0
+<U9C2B>  \xF6\xA9 |0
+<U9C2C>  \xF6\xAC |0
+<U9C2D>  \xC5\x5F |0
+<U9C31>  \xC5\xBF |0
+<U9C32>  \xF7\xB4 |0
+<U9C33>  \xF7\xAF |0
+<U9C34>  \xF7\xB3 |0
+<U9C36>  \xF7\xB6 |0
+<U9C37>  \xF7\xB2 |0
+<U9C39>  \xF7\xAE |0
+<U9C3B>  \xC5\xC1 |0
+<U9C3C>  \xF7\xB1 |0
+<U9C3D>  \xF7\xB5 |0
+<U9C3E>  \xC5\xC0 |0
+<U9C3F>  \xF7\xAC |0
+<U9C40>  \xF5\x70 |0
+<U9C41>  \xF7\xB0 |0
+<U9C44>  \xF7\xAD |0
+<U9C46>  \xF7\xAA |0
+<U9C48>  \xF7\xAB |0
+<U9C49>  \xC5\xBE |0
+<U9C4A>  \xF8\x5A |0
+<U9C4B>  \xF8\x5C |0
+<U9C4C>  \xF8\x5F |0
+<U9C4D>  \xF8\x5B |0
+<U9C4E>  \xF8\x60 |0
+<U9C50>  \xF8\x59 |0
+<U9C52>  \xF8\x57 |0
+<U9C54>  \xC5\xEB |0
+<U9C55>  \xF8\x5D |0
+<U9C56>  \xC5\xED |0
+<U9C57>  \xC5\xEC |0
+<U9C58>  \xF8\x58 |0
+<U9C59>  \xF8\x5E |0
+<U9C5E>  \xF8\xDA |0
+<U9C5F>  \xC6\x4D |0
+<U9C60>  \xF8\xDB |0
+<U9C62>  \xF8\xD9 |0
+<U9C63>  \xF8\xD6 |0
+<U9C66>  \xF8\xD8 |0
+<U9C67>  \xF8\xD7 |0
+<U9C68>  \xF9\x5A |0
+<U9C6D>  \xF9\x5C |0
+<U9C6E>  \xF9\x5B |0
+<U9C71>  \xF9\x79 |0
+<U9C73>  \xF9\x78 |0
+<U9C74>  \xF9\x77 |0
+<U9C75>  \xF9\x7A |0
+<U9C77>  \xC6\x73 |0
+<U9C78>  \xC6\x74 |0
+<U9C79>  \xF9\xCA |0
+<U9C7A>  \xF9\xCE |0
+<U9CE5>  \xB3\xBE |0
+<U9CE6>  \xDC\xAF |0
+<U9CE7>  \xE0\xED |0
+<U9CE9>  \xB9\xA7 |0
+<U9CEA>  \xE0\xEB |0
+<U9CED>  \xE0\xEC |0
+<U9CF1>  \xE4\xE2 |0
+<U9CF2>  \xE4\xE3 |0
+<U9CF3>  \xBB\xF1 |0
+<U9CF4>  \xBB\xEF |0
+<U9CF5>  \xE4\xE4 |0
+<U9CF6>  \xBB\xF0 |0
+<U9CF7>  \xE8\xE8 |0
+<U9CF9>  \xE8\xEB |0
+<U9CFA>  \xE8\xE5 |0
+<U9CFB>  \xE8\xEC |0
+<U9CFC>  \xE8\xE4 |0
+<U9CFD>  \xE8\xE6 |0
+<U9CFF>  \xE8\xE7 |0
+<U9D00>  \xE8\xEA |0
+<U9D03>  \xBE\xA1 |0
+<U9D04>  \xE8\xEF |0
+<U9D05>  \xE8\xEE |0
+<U9D06>  \xBE\x7D |0
+<U9D07>  \xE8\xE9 |0
+<U9D08>  \xE8\xED |0
+<U9D09>  \xBE\x7E |0
+<U9D10>  \xEC\xAC |0
+<U9D12>  \xC0\x6F |0
+<U9D14>  \xEC\xA7 |0
+<U9D15>  \xC0\x6B |0
+<U9D17>  \xEC\xA4 |0
+<U9D18>  \xEC\xAA |0
+<U9D19>  \xEC\xAD |0
+<U9D1B>  \xC0\x70 |0
+<U9D1D>  \xEC\xA9 |0
+<U9D1E>  \xEC\xA6 |0
+<U9D1F>  \xEC\xAE |0
+<U9D20>  \xEC\xA5 |0
+<U9D22>  \xEC\xAB |0
+<U9D23>  \xC0\x6C |0
+<U9D25>  \xEC\xA3 |0
+<U9D26>  \xC0\x6D |0
+<U9D28>  \xC0\x6E |0
+<U9D29>  \xEC\xA8 |0
+<U9D2D>  \xEF\xA9 |0
+<U9D2E>  \xEF\x7A |0
+<U9D2F>  \xEF\x7B |0
+<U9D30>  \xEF\x7E |0
+<U9D31>  \xEF\x7C |0
+<U9D33>  \xEF\x76 |0
+<U9D36>  \xEF\x79 |0
+<U9D37>  \xEF\xA5 |0
+<U9D38>  \xEF\x7D |0
+<U9D3B>  \xC2\x45 |0
+<U9D3D>  \xEF\xA7 |0
+<U9D3E>  \xEF\xA4 |0
+<U9D3F>  \xC2\x46 |0
+<U9D40>  \xEF\xA6 |0
+<U9D41>  \xEF\x77 |0
+<U9D42>  \xEF\xA2 |0
+<U9D43>  \xEF\xA3 |0
+<U9D45>  \xEF\xA1 |0
+<U9D4A>  \xF1\xD2 |0
+<U9D4B>  \xF1\xD4 |0
+<U9D4C>  \xF1\xD7 |0
+<U9D4F>  \xF1\xD1 |0
+<U9D51>  \xC3\x59 |0
+<U9D52>  \xF1\xD9 |0
+<U9D53>  \xF1\xD0 |0
+<U9D54>  \xF1\xDA |0
+<U9D56>  \xF1\xD6 |0
+<U9D57>  \xF1\xD8 |0
+<U9D58>  \xF1\xDC |0
+<U9D59>  \xF1\xD5 |0
+<U9D5A>  \xF1\xDD |0
+<U9D5B>  \xF1\xD3 |0
+<U9D5C>  \xF1\xCF |0
+<U9D5D>  \xC3\x5A |0
+<U9D5F>  \xF1\xDB |0
+<U9D60>  \xC3\x5B |0
+<U9D61>  \xC4\x4D |0
+<U9D67>  \xEF\x78 |0
+<U9D68>  \xF3\xF1 |0
+<U9D69>  \xF3\xE8 |0
+<U9D6A>  \xC4\x4F |0
+<U9D6B>  \xF3\xE4 |0
+<U9D6C>  \xC4\x50 |0
+<U9D6F>  \xF3\xED |0
+<U9D70>  \xF3\xE7 |0
+<U9D71>  \xF3\xDD |0
+<U9D72>  \xC4\x4E |0
+<U9D73>  \xF3\xEA |0
+<U9D74>  \xF3\xE5 |0
+<U9D75>  \xF3\xE6 |0
+<U9D77>  \xF3\xD8 |0
+<U9D78>  \xF3\xDF |0
+<U9D79>  \xF3\xEE |0
+<U9D7B>  \xF3\xEB |0
+<U9D7D>  \xF3\xE3 |0
+<U9D7F>  \xF3\xEF |0
+<U9D80>  \xF3\xDE |0
+<U9D81>  \xF3\xD9 |0
+<U9D82>  \xF3\xEC |0
+<U9D84>  \xF3\xDB |0
+<U9D85>  \xF3\xE9 |0
+<U9D86>  \xF3\xE0 |0
+<U9D87>  \xF3\xF0 |0
+<U9D88>  \xF3\xDC |0
+<U9D89>  \xC4\x4C |0
+<U9D8A>  \xF3\xDA |0
+<U9D8B>  \xF3\xE1 |0
+<U9D8C>  \xF3\xE2 |0
+<U9D90>  \xF5\x7D |0
+<U9D92>  \xF5\x7B |0
+<U9D94>  \xF5\xA2 |0
+<U9D96>  \xF5\xAE |0
+<U9D97>  \xF5\xA5 |0
+<U9D98>  \xF5\x7C |0
+<U9D99>  \xF5\x78 |0
+<U9D9A>  \xF5\xA7 |0
+<U9D9B>  \xF5\x7E |0
+<U9D9C>  \xF5\xA3 |0
+<U9D9D>  \xF5\x7A |0
+<U9D9E>  \xF5\xAA |0
+<U9D9F>  \xF5\x77 |0
+<U9DA0>  \xF5\xA1 |0
+<U9DA1>  \xF5\xA6 |0
+<U9DA2>  \xF5\xA8 |0
+<U9DA3>  \xF5\xAB |0
+<U9DA4>  \xF5\x79 |0
+<U9DA6>  \xF5\xAF |0
+<U9DA7>  \xF5\xB0 |0
+<U9DA8>  \xF5\xA9 |0
+<U9DA9>  \xF5\xAD |0
+<U9DAA>  \xF5\xA4 |0
+<U9DAC>  \xF6\xC1 |0
+<U9DAD>  \xF6\xC4 |0
+<U9DAF>  \xC5\x61 |0
+<U9DB1>  \xF6\xC3 |0
+<U9DB2>  \xF6\xC8 |0
+<U9DB3>  \xF6\xC6 |0
+<U9DB4>  \xC5\x62 |0
+<U9DB5>  \xF6\xBD |0
+<U9DB6>  \xF6\xB3 |0
+<U9DB7>  \xF6\xB2 |0
+<U9DB8>  \xC5\x64 |0
+<U9DB9>  \xF6\xBF |0
+<U9DBA>  \xF6\xC0 |0
+<U9DBB>  \xF6\xBC |0
+<U9DBC>  \xF6\xB4 |0
+<U9DBE>  \xF6\xB9 |0
+<U9DBF>  \xF5\xAC |0
+<U9DC1>  \xF6\xB5 |0
+<U9DC2>  \xC5\x63 |0
+<U9DC3>  \xF6\xBB |0
+<U9DC5>  \xF6\xBA |0
+<U9DC7>  \xF6\xB6 |0
+<U9DC8>  \xF6\xC2 |0
+<U9DCA>  \xF6\xB7 |0
+<U9DCB>  \xF7\xBB |0
+<U9DCC>  \xF6\xC5 |0
+<U9DCD>  \xF6\xC7 |0
+<U9DCE>  \xF6\xBE |0
+<U9DCF>  \xF6\xB8 |0
+<U9DD0>  \xF7\xBC |0
+<U9DD1>  \xF7\xBE |0
+<U9DD2>  \xF7\xB8 |0
+<U9DD3>  \xC5\xC2 |0
+<U9DD5>  \xF7\xC5 |0
+<U9DD6>  \xF7\xC3 |0
+<U9DD7>  \xC5\xC3 |0
+<U9DD8>  \xF7\xC2 |0
+<U9DD9>  \xF7\xC1 |0
+<U9DDA>  \xF7\xBA |0
+<U9DDB>  \xF7\xB7 |0
+<U9DDC>  \xF7\xBD |0
+<U9DDD>  \xF7\xC6 |0
+<U9DDE>  \xF7\xB9 |0
+<U9DDF>  \xF7\xBF |0
+<U9DE1>  \xF8\x69 |0
+<U9DE2>  \xF8\x6E |0
+<U9DE3>  \xF8\x64 |0
+<U9DE4>  \xF8\x67 |0
+<U9DE5>  \xC5\xEE |0
+<U9DE6>  \xF8\x6B |0
+<U9DE8>  \xF8\x72 |0
+<U9DE9>  \xF7\xC0 |0
+<U9DEB>  \xF8\x65 |0
+<U9DEC>  \xF8\x6F |0
+<U9DED>  \xF8\x73 |0
+<U9DEE>  \xF8\x6A |0
+<U9DEF>  \xF8\x63 |0
+<U9DF0>  \xF8\x6D |0
+<U9DF2>  \xF8\x6C |0
+<U9DF3>  \xF8\x71 |0
+<U9DF4>  \xF8\x70 |0
+<U9DF5>  \xF7\xC4 |0
+<U9DF6>  \xF8\x68 |0
+<U9DF7>  \xF8\x62 |0
+<U9DF8>  \xF8\x66 |0
+<U9DF9>  \xC6\x4E |0
+<U9DFA>  \xC6\x4F |0
+<U9DFB>  \xF8\x61 |0
+<U9DFD>  \xF8\xE6 |0
+<U9DFE>  \xF8\xDD |0
+<U9DFF>  \xF8\xE5 |0
+<U9E00>  \xF8\xE2 |0
+<U9E01>  \xF8\xE3 |0
+<U9E02>  \xF8\xDC |0
+<U9E03>  \xF8\xDF |0
+<U9E04>  \xF8\xE7 |0
+<U9E05>  \xF8\xE1 |0
+<U9E06>  \xF8\xE0 |0
+<U9E07>  \xF8\xDE |0
+<U9E09>  \xF8\xE4 |0
+<U9E0B>  \xF9\x5D |0
+<U9E0D>  \xF9\x5E |0
+<U9E0F>  \xF9\x60 |0
+<U9E10>  \xF9\x5F |0
+<U9E11>  \xF9\x62 |0
+<U9E12>  \xF9\x61 |0
+<U9E13>  \xF9\x7C |0
+<U9E14>  \xF9\x7B |0
+<U9E15>  \xF9\xB7 |0
+<U9E17>  \xF9\xB8 |0
+<U9E19>  \xF9\xC5 |0
+<U9E1A>  \xC6\x78 |0
+<U9E1B>  \xC6\x7C |0
+<U9E1D>  \xF9\xCF |0
+<U9E1E>  \xC6\x7D |0
+<U9E75>  \xB3\xBF |0
+<U9E79>  \xC4\xD0 |0
+<U9E7A>  \xF6\xC9 |0
+<U9E7C>  \xC6\x50 |0
+<U9E7D>  \xC6\x51 |0
+<U9E7F>  \xB3\xC0 |0
+<U9E80>  \xE0\xEE |0
+<U9E82>  \xB9\xA8 |0
+<U9E83>  \xE8\xF0 |0
+<U9E86>  \xEC\xB0 |0
+<U9E87>  \xEC\xB1 |0
+<U9E88>  \xEC\xAF |0
+<U9E89>  \xEF\xAB |0
+<U9E8A>  \xEF\xAA |0
+<U9E8B>  \xC2\x47 |0
+<U9E8C>  \xF1\xDF |0
+<U9E8D>  \xEF\xAC |0
+<U9E8E>  \xF1\xDE |0
+<U9E91>  \xF3\xF3 |0
+<U9E92>  \xC4\x51 |0
+<U9E93>  \xC4\x53 |0
+<U9E94>  \xF3\xF2 |0
+<U9E97>  \xC4\x52 |0
+<U9E99>  \xF5\xB1 |0
+<U9E9A>  \xF5\xB3 |0
+<U9E9B>  \xF5\xB2 |0
+<U9E9C>  \xF6\xCA |0
+<U9E9D>  \xC5\x65 |0
+<U9E9F>  \xC5\xEF |0
+<U9EA0>  \xF8\xE8 |0
+<U9EA1>  \xF9\x63 |0
+<U9EA4>  \xF9\xD2 |0
+<U9EA5>  \xB3\xC1 |0
+<U9EA7>  \xE4\xE5 |0
+<U9EA9>  \xBE\xA2 |0
+<U9EAD>  \xEC\xB3 |0
+<U9EAE>  \xEC\xB2 |0
+<U9EB0>  \xEF\xAD |0
+<U9EB4>  \xC4\x54 |0
+<U9EB5>  \xC4\xD1 |0
+<U9EB6>  \xF7\xC7 |0
+<U9EB7>  \xF9\xCB |0
+<U9EBB>  \xB3\xC2 |0
+<U9EBC>  \xBB\xF2 |0
+<U9EBE>  \xBE\xA3 |0
+<U9EC0>  \xF3\xF4 |0
+<U9EC2>  \xF8\x74 |0
+<U9EC3>  \xB6\xC0 |0
+<U9EC8>  \xEF\xAE |0
+<U9ECC>  \xC6\x64 |0
+<U9ECD>  \xB6\xC1 |0
+<U9ECE>  \xBE\xA4 |0
+<U9ECF>  \xC2\x48 |0
+<U9ED0>  \xF8\x75 |0
+<U9ED1>  \xB6\xC2 |0
+<U9ED3>  \xE8\xF1 |0
+<U9ED4>  \xC0\x72 |0
+<U9ED5>  \xEC\xB4 |0
+<U9ED6>  \xEC\xB5 |0
+<U9ED8>  \xC0\x71 |0
+<U9EDA>  \xEF\xAF |0
+<U9EDB>  \xC2\x4C |0
+<U9EDC>  \xC2\x4A |0
+<U9EDD>  \xC2\x4B |0
+<U9EDE>  \xC2\x49 |0
+<U9EDF>  \xF1\xE0 |0
+<U9EE0>  \xC3\x5C |0
+<U9EE4>  \xF5\xB5 |0
+<U9EE5>  \xF5\xB4 |0
+<U9EE6>  \xF5\xB7 |0
+<U9EE7>  \xF5\xB6 |0
+<U9EE8>  \xC4\xD2 |0
+<U9EEB>  \xF6\xCB |0
+<U9EED>  \xF6\xCD |0
+<U9EEE>  \xF6\xCC |0
+<U9EEF>  \xC5\x66 |0
+<U9EF0>  \xF7\xC8 |0
+<U9EF2>  \xF8\x76 |0
+<U9EF3>  \xF8\x77 |0
+<U9EF4>  \xC5\xF0 |0
+<U9EF5>  \xF9\x64 |0
+<U9EF6>  \xF9\x7D |0
+<U9EF7>  \xC6\x75 |0
+<U9EF9>  \xDC\xB0 |0
+<U9EFA>  \xEC\xB6 |0
+<U9EFB>  \xEF\xB0 |0
+<U9EFC>  \xF3\xF5 |0
+<U9EFD>  \xE0\xEF |0
+<U9EFF>  \xEF\xB1 |0
+<U9F00>  \xF1\xE2 |0
+<U9F01>  \xF1\xE1 |0
+<U9F06>  \xF8\x78 |0
+<U9F07>  \xC6\x52 |0
+<U9F09>  \xF9\x65 |0
+<U9F0A>  \xF9\x7E |0
+<U9F0E>  \xB9\xA9 |0
+<U9F0F>  \xE8\xF2 |0
+<U9F10>  \xE8\xF3 |0
+<U9F12>  \xEC\xB7 |0
+<U9F13>  \xB9\xAA |0
+<U9F15>  \xC3\x5D |0
+<U9F16>  \xF1\xE3 |0
+<U9F18>  \xF6\xCF |0
+<U9F19>  \xC5\x67 |0
+<U9F1A>  \xF6\xD0 |0
+<U9F1B>  \xF6\xCE |0
+<U9F1C>  \xF8\x79 |0
+<U9F1E>  \xF8\xE9 |0
+<U9F20>  \xB9\xAB |0
+<U9F22>  \xEF\xB4 |0
+<U9F23>  \xEF\xB3 |0
+<U9F24>  \xEF\xB2 |0
+<U9F25>  \xF1\xE4 |0
+<U9F28>  \xF1\xE8 |0
+<U9F29>  \xF1\xE7 |0
+<U9F2A>  \xF1\xE6 |0
+<U9F2B>  \xF1\xE5 |0
+<U9F2C>  \xC3\x5E |0
+<U9F2D>  \xF3\xF6 |0
+<U9F2E>  \xF5\xB9 |0
+<U9F2F>  \xC4\xD3 |0
+<U9F30>  \xF5\xB8 |0
+<U9F31>  \xF6\xD1 |0
+<U9F32>  \xF7\xCB |0
+<U9F33>  \xF7\xCA |0
+<U9F34>  \xC5\xC4 |0
+<U9F35>  \xF7\xC9 |0
+<U9F36>  \xF8\x7C |0
+<U9F37>  \xF8\x7B |0
+<U9F38>  \xF8\x7A |0
+<U9F3B>  \xBB\xF3 |0
+<U9F3D>  \xEC\xB8 |0
+<U9F3E>  \xC2\x4D |0
+<U9F40>  \xF3\xF7 |0
+<U9F41>  \xF3\xF8 |0
+<U9F42>  \xF7\xCC |0
+<U9F43>  \xF8\x7D |0
+<U9F46>  \xF8\xEA |0
+<U9F47>  \xF9\x66 |0
+<U9F48>  \xF9\xB9 |0
+<U9F49>  \xF9\xD4 |0
+<U9F4A>  \xBB\xF4 |0
+<U9F4B>  \xC2\x4E |0
+<U9F4C>  \xF1\xE9 |0
+<U9F4D>  \xF3\xF9 |0
+<U9F4E>  \xF6\xD2 |0
+<U9F4F>  \xF8\x7E |0
+<U9F52>  \xBE\xA6 |0
+<U9F54>  \xEF\xB5 |0
+<U9F55>  \xF1\xEA |0
+<U9F56>  \xF3\xFA |0
+<U9F57>  \xF3\xFB |0
+<U9F58>  \xF3\xFC |0
+<U9F59>  \xF5\xBE |0
+<U9F5B>  \xF5\xBA |0
+<U9F5C>  \xC5\x68 |0
+<U9F5D>  \xF5\xBD |0
+<U9F5E>  \xF5\xBC |0
+<U9F5F>  \xC4\xD4 |0
+<U9F60>  \xF5\xBB |0
+<U9F61>  \xC4\xD6 |0
+<U9F63>  \xC4\xD5 |0
+<U9F64>  \xF6\xD4 |0
+<U9F65>  \xF6\xD3 |0
+<U9F66>  \xC5\x69 |0
+<U9F67>  \xC5\x6A |0
+<U9F6A>  \xC5\xC6 |0
+<U9F6B>  \xF7\xCD |0
+<U9F6C>  \xC5\xC5 |0
+<U9F6E>  \xF8\xA3 |0
+<U9F6F>  \xF8\xA4 |0
+<U9F70>  \xF8\xA2 |0
+<U9F71>  \xF8\xA1 |0
+<U9F72>  \xC6\x54 |0
+<U9F74>  \xF8\xEB |0
+<U9F75>  \xF8\xEC |0
+<U9F76>  \xF8\xED |0
+<U9F77>  \xC6\x53 |0
+<U9F78>  \xF9\x67 |0
+<U9F79>  \xF9\x6A |0
+<U9F7A>  \xF9\x69 |0
+<U9F7B>  \xF9\x68 |0
+<U9F7E>  \xF9\xD3 |0
+<U9F8D>  \xC0\x73 |0
+<U9F90>  \xC3\x65 |0
+<U9F91>  \xF5\xBF |0
+<U9F92>  \xF6\xD5 |0
+<U9F94>  \xC5\xC7 |0
+<U9F95>  \xF7\xCE |0
+<U9F98>  \xF9\xD5 |0
+<U9F9C>  \xC0\x74 |0
+<U9FA0>  \xEF\xB6 |0
+<U9FA2>  \xF7\xCF |0
+<U9FA4>  \xF9\xA1 |0
+<UFA0C>  \xC9\x4A |0
+<UFA0D>  \xDD\xFC |0
+<UFE30>  \xA1\x4A |0
+<UFE31>  \xA1\x57 |0
+<UFE33>  \xA1\x59 |0
+<UFE34>  \xA1\x5B |0
+<UFE35>  \xA1\x5F |0
+<UFE36>  \xA1\x60 |0
+<UFE37>  \xA1\x63 |0
+<UFE38>  \xA1\x64 |0
+<UFE39>  \xA1\x67 |0
+<UFE3A>  \xA1\x68 |0
+<UFE3B>  \xA1\x6B |0
+<UFE3C>  \xA1\x6C |0
+<UFE3D>  \xA1\x6F |0
+<UFE3E>  \xA1\x70 |0
+<UFE3F>  \xA1\x73 |0
+<UFE40>  \xA1\x74 |0
+<UFE41>  \xA1\x77 |0
+<UFE42>  \xA1\x78 |0
+<UFE43>  \xA1\x7B |0
+<UFE44>  \xA1\x7C |0
+<UFE49>  \xA1\xC6 |0
+<UFE4A>  \xA1\xC7 |0
+<UFE4B>  \xA1\xCA |0
+<UFE4C>  \xA1\xCB |0
+<UFE4D>  \xA1\xC8 |0
+<UFE4E>  \xA1\xC9 |0
+<UFE4F>  \xA1\x5C |0
+<UFE50>  \xA1\x4D |0
+<UFE52>  \xA1\x4F |0
+<UFE54>  \xA1\x51 |0
+<UFE55>  \xA1\x52 |0
+<UFE56>  \xA1\x53 |0
+<UFE57>  \xA1\x54 |0
+<UFE59>  \xA1\x7D |0
+<UFE5A>  \xA1\x7E |0
+<UFE5B>  \xA1\xA1 |0
+<UFE5C>  \xA1\xA2 |0
+<UFE5D>  \xA1\xA3 |0
+<UFE5E>  \xA1\xA4 |0
+<UFE5F>  \xA1\xCC |0
+<UFE60>  \xA1\xCD |0
+<UFE61>  \xA1\xCE |0
+<UFE62>  \xA1\xDE |0
+<UFE63>  \xA1\xDF |0
+<UFE64>  \xA1\xE0 |0
+<UFE65>  \xA1\xE1 |0
+<UFE66>  \xA1\xE2 |0
+<UFE69>  \xA2\x4C |0
+<UFE6A>  \xA2\x4D |0
+<UFE6B>  \xA2\x4E |0
+<UFF01>  \xA1\x49 |0
+<UFF03>  \xA1\xAD |0
+<UFF04>  \xA2\x43 |0
+<UFF05>  \xA2\x48 |0
+<UFF06>  \xA1\xAE |0
+<UFF08>  \xA1\x5D |0
+<UFF09>  \xA1\x5E |0
+<UFF0A>  \xA1\xAF |0
+<UFF0B>  \xA1\xCF |0
+<UFF0C>  \xA1\x41 |0
+<UFF0D>  \xA1\xD0 |0
+<UFF0E>  \xA1\x44 |0
+<UFF0F>  \xA2\x41 |0
+<UFF10>  \xA2\xAF |0
+<UFF11>  \xA2\xB0 |0
+<UFF12>  \xA2\xB1 |0
+<UFF13>  \xA2\xB2 |0
+<UFF14>  \xA2\xB3 |0
+<UFF15>  \xA2\xB4 |0
+<UFF16>  \xA2\xB5 |0
+<UFF17>  \xA2\xB6 |0
+<UFF18>  \xA2\xB7 |0
+<UFF19>  \xA2\xB8 |0
+<UFF1A>  \xA1\x47 |0
+<UFF1B>  \xA1\x46 |0
+<UFF1C>  \xA1\xD5 |0
+<UFF1D>  \xA1\xD7 |0
+<UFF1E>  \xA1\xD6 |0
+<UFF1F>  \xA1\x48 |0
+<UFF20>  \xA2\x49 |0
+<UFF21>  \xA2\xCF |0
+<UFF22>  \xA2\xD0 |0
+<UFF23>  \xA2\xD1 |0
+<UFF24>  \xA2\xD2 |0
+<UFF25>  \xA2\xD3 |0
+<UFF26>  \xA2\xD4 |0
+<UFF27>  \xA2\xD5 |0
+<UFF28>  \xA2\xD6 |0
+<UFF29>  \xA2\xD7 |0
+<UFF2A>  \xA2\xD8 |0
+<UFF2B>  \xA2\xD9 |0
+<UFF2C>  \xA2\xDA |0
+<UFF2D>  \xA2\xDB |0
+<UFF2E>  \xA2\xDC |0
+<UFF2F>  \xA2\xDD |0
+<UFF30>  \xA2\xDE |0
+<UFF31>  \xA2\xDF |0
+<UFF32>  \xA2\xE0 |0
+<UFF33>  \xA2\xE1 |0
+<UFF34>  \xA2\xE2 |0
+<UFF35>  \xA2\xE3 |0
+<UFF36>  \xA2\xE4 |0
+<UFF37>  \xA2\xE5 |0
+<UFF38>  \xA2\xE6 |0
+<UFF39>  \xA2\xE7 |0
+<UFF3A>  \xA2\xE8 |0
+<UFF3C>  \xA2\x42 |0
+<UFF3F>  \xA1\xC4 |0
+<UFF41>  \xA2\xE9 |0
+<UFF42>  \xA2\xEA |0
+<UFF43>  \xA2\xEB |0
+<UFF44>  \xA2\xEC |0
+<UFF45>  \xA2\xED |0
+<UFF46>  \xA2\xEE |0
+<UFF47>  \xA2\xEF |0
+<UFF48>  \xA2\xF0 |0
+<UFF49>  \xA2\xF1 |0
+<UFF4A>  \xA2\xF2 |0
+<UFF4B>  \xA2\xF3 |0
+<UFF4C>  \xA2\xF4 |0
+<UFF4D>  \xA2\xF5 |0
+<UFF4E>  \xA2\xF6 |0
+<UFF4F>  \xA2\xF7 |0
+<UFF50>  \xA2\xF8 |0
+<UFF51>  \xA2\xF9 |0
+<UFF52>  \xA2\xFA |0
+<UFF53>  \xA2\xFB |0
+<UFF54>  \xA2\xFC |0
+<UFF55>  \xA2\xFD |0
+<UFF56>  \xA2\xFE |0
+<UFF57>  \xA3\x40 |0
+<UFF58>  \xA3\x41 |0
+<UFF59>  \xA3\x42 |0
+<UFF5A>  \xA3\x43 |0
+<UFF5B>  \xA1\x61 |0
+<UFF5C>  \xA1\x55 |0
+<UFF5D>  \xA1\x62 |0
+<UFF64>  \xA1\x4E |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm --- ././etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm Wed Mar 13 17:51:30 2002 @@ -0,0 +1,7617 @@ + + + +charset/data/ucm/glibc-EUC_CN-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-EUC_CN-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-EUC_CN-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:41 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:32 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "EUC_CN"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE EUC_CN
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A4>  \xA1\xE8 |0
+<U00A7>  \xA1\xEC |0
+<U00A8>  \xA1\xA7 |0
+<U00B0>  \xA1\xE3 |0
+<U00B1>  \xA1\xC0 |0
+<U00D7>  \xA1\xC1 |0
+<U00E0>  \xA8\xA4 |0
+<U00E1>  \xA8\xA2 |0
+<U00E8>  \xA8\xA8 |0
+<U00E9>  \xA8\xA6 |0
+<U00EA>  \xA8\xBA |0
+<U00EC>  \xA8\xAC |0
+<U00ED>  \xA8\xAA |0
+<U00F2>  \xA8\xB0 |0
+<U00F3>  \xA8\xAE |0
+<U00F7>  \xA1\xC2 |0
+<U00F9>  \xA8\xB4 |0
+<U00FA>  \xA8\xB2 |0
+<U00FC>  \xA8\xB9 |0
+<U0113>  \xA8\xA5 |0
+<U011B>  \xA8\xA7 |0
+<U012B>  \xA8\xA9 |0
+<U014D>  \xA8\xAD |0
+<U016B>  \xA8\xB1 |0
+<U01CE>  \xA8\xA3 |0
+<U01D0>  \xA8\xAB |0
+<U01D2>  \xA8\xAF |0
+<U01D4>  \xA8\xB3 |0
+<U01D6>  \xA8\xB5 |0
+<U01D8>  \xA8\xB6 |0
+<U01DA>  \xA8\xB7 |0
+<U01DC>  \xA8\xB8 |0
+<U02C7>  \xA1\xA6 |0
+<U02C9>  \xA1\xA5 |0
+<U0391>  \xA6\xA1 |0
+<U0392>  \xA6\xA2 |0
+<U0393>  \xA6\xA3 |0
+<U0394>  \xA6\xA4 |0
+<U0395>  \xA6\xA5 |0
+<U0396>  \xA6\xA6 |0
+<U0397>  \xA6\xA7 |0
+<U0398>  \xA6\xA8 |0
+<U0399>  \xA6\xA9 |0
+<U039A>  \xA6\xAA |0
+<U039B>  \xA6\xAB |0
+<U039C>  \xA6\xAC |0
+<U039D>  \xA6\xAD |0
+<U039E>  \xA6\xAE |0
+<U039F>  \xA6\xAF |0
+<U03A0>  \xA6\xB0 |0
+<U03A1>  \xA6\xB1 |0
+<U03A3>  \xA6\xB2 |0
+<U03A4>  \xA6\xB3 |0
+<U03A5>  \xA6\xB4 |0
+<U03A6>  \xA6\xB5 |0
+<U03A7>  \xA6\xB6 |0
+<U03A8>  \xA6\xB7 |0
+<U03A9>  \xA6\xB8 |0
+<U03B1>  \xA6\xC1 |0
+<U03B2>  \xA6\xC2 |0
+<U03B3>  \xA6\xC3 |0
+<U03B4>  \xA6\xC4 |0
+<U03B5>  \xA6\xC5 |0
+<U03B6>  \xA6\xC6 |0
+<U03B7>  \xA6\xC7 |0
+<U03B8>  \xA6\xC8 |0
+<U03B9>  \xA6\xC9 |0
+<U03BA>  \xA6\xCA |0
+<U03BB>  \xA6\xCB |0
+<U03BC>  \xA6\xCC |0
+<U03BD>  \xA6\xCD |0
+<U03BE>  \xA6\xCE |0
+<U03BF>  \xA6\xCF |0
+<U03C0>  \xA6\xD0 |0
+<U03C1>  \xA6\xD1 |0
+<U03C3>  \xA6\xD2 |0
+<U03C4>  \xA6\xD3 |0
+<U03C5>  \xA6\xD4 |0
+<U03C6>  \xA6\xD5 |0
+<U03C7>  \xA6\xD6 |0
+<U03C8>  \xA6\xD7 |0
+<U03C9>  \xA6\xD8 |0
+<U0401>  \xA7\xA7 |0
+<U0410>  \xA7\xA1 |0
+<U0411>  \xA7\xA2 |0
+<U0412>  \xA7\xA3 |0
+<U0413>  \xA7\xA4 |0
+<U0414>  \xA7\xA5 |0
+<U0415>  \xA7\xA6 |0
+<U0416>  \xA7\xA8 |0
+<U0417>  \xA7\xA9 |0
+<U0418>  \xA7\xAA |0
+<U0419>  \xA7\xAB |0
+<U041A>  \xA7\xAC |0
+<U041B>  \xA7\xAD |0
+<U041C>  \xA7\xAE |0
+<U041D>  \xA7\xAF |0
+<U041E>  \xA7\xB0 |0
+<U041F>  \xA7\xB1 |0
+<U0420>  \xA7\xB2 |0
+<U0421>  \xA7\xB3 |0
+<U0422>  \xA7\xB4 |0
+<U0423>  \xA7\xB5 |0
+<U0424>  \xA7\xB6 |0
+<U0425>  \xA7\xB7 |0
+<U0426>  \xA7\xB8 |0
+<U0427>  \xA7\xB9 |0
+<U0428>  \xA7\xBA |0
+<U0429>  \xA7\xBB |0
+<U042A>  \xA7\xBC |0
+<U042B>  \xA7\xBD |0
+<U042C>  \xA7\xBE |0
+<U042D>  \xA7\xBF |0
+<U042E>  \xA7\xC0 |0
+<U042F>  \xA7\xC1 |0
+<U0430>  \xA7\xD1 |0
+<U0431>  \xA7\xD2 |0
+<U0432>  \xA7\xD3 |0
+<U0433>  \xA7\xD4 |0
+<U0434>  \xA7\xD5 |0
+<U0435>  \xA7\xD6 |0
+<U0436>  \xA7\xD8 |0
+<U0437>  \xA7\xD9 |0
+<U0438>  \xA7\xDA |0
+<U0439>  \xA7\xDB |0
+<U043A>  \xA7\xDC |0
+<U043B>  \xA7\xDD |0
+<U043C>  \xA7\xDE |0
+<U043D>  \xA7\xDF |0
+<U043E>  \xA7\xE0 |0
+<U043F>  \xA7\xE1 |0
+<U0440>  \xA7\xE2 |0
+<U0441>  \xA7\xE3 |0
+<U0442>  \xA7\xE4 |0
+<U0443>  \xA7\xE5 |0
+<U0444>  \xA7\xE6 |0
+<U0445>  \xA7\xE7 |0
+<U0446>  \xA7\xE8 |0
+<U0447>  \xA7\xE9 |0
+<U0448>  \xA7\xEA |0
+<U0449>  \xA7\xEB |0
+<U044A>  \xA7\xEC |0
+<U044B>  \xA7\xED |0
+<U044C>  \xA7\xEE |0
+<U044D>  \xA7\xEF |0
+<U044E>  \xA7\xF0 |0
+<U044F>  \xA7\xF1 |0
+<U0451>  \xA7\xD7 |0
+<U2015>  \xA1\xAA |0
+<U2018>  \xA1\xAE |0
+<U2019>  \xA1\xAF |0
+<U201C>  \xA1\xB0 |0
+<U201D>  \xA1\xB1 |0
+<U2026>  \xA1\xAD |0
+<U2030>  \xA1\xEB |0
+<U2032>  \xA1\xE4 |0
+<U2033>  \xA1\xE5 |0
+<U203B>  \xA1\xF9 |0
+<U2103>  \xA1\xE6 |0
+<U2116>  \xA1\xED |0
+<U2160>  \xA2\xF1 |0
+<U2161>  \xA2\xF2 |0
+<U2162>  \xA2\xF3 |0
+<U2163>  \xA2\xF4 |0
+<U2164>  \xA2\xF5 |0
+<U2165>  \xA2\xF6 |0
+<U2166>  \xA2\xF7 |0
+<U2167>  \xA2\xF8 |0
+<U2168>  \xA2\xF9 |0
+<U2169>  \xA2\xFA |0
+<U216A>  \xA2\xFB |0
+<U216B>  \xA2\xFC |0
+<U2190>  \xA1\xFB |0
+<U2191>  \xA1\xFC |0
+<U2192>  \xA1\xFA |0
+<U2193>  \xA1\xFD |0
+<U2208>  \xA1\xCA |0
+<U220F>  \xA1\xC7 |0
+<U2211>  \xA1\xC6 |0
+<U221A>  \xA1\xCC |0
+<U221D>  \xA1\xD8 |0
+<U221E>  \xA1\xDE |0
+<U2220>  \xA1\xCF |0
+<U2225>  \xA1\xAC |0
+<U2227>  \xA1\xC4 |0
+<U2228>  \xA1\xC5 |0
+<U2229>  \xA1\xC9 |0
+<U222A>  \xA1\xC8 |0
+<U222B>  \xA1\xD2 |0
+<U222E>  \xA1\xD3 |0
+<U2234>  \xA1\xE0 |0
+<U2235>  \xA1\xDF |0
+<U2236>  \xA1\xC3 |0
+<U2237>  \xA1\xCB |0
+<U223D>  \xA1\xD7 |0
+<U2248>  \xA1\xD6 |0
+<U224C>  \xA1\xD5 |0
+<U2260>  \xA1\xD9 |0
+<U2261>  \xA1\xD4 |0
+<U2264>  \xA1\xDC |0
+<U2265>  \xA1\xDD |0
+<U226E>  \xA1\xDA |0
+<U226F>  \xA1\xDB |0
+<U2299>  \xA1\xD1 |0
+<U22A5>  \xA1\xCD |0
+<U2313>  \xA1\xD0 |1
+<U2460>  \xA2\xD9 |0
+<U2461>  \xA2\xDA |0
+<U2462>  \xA2\xDB |0
+<U2463>  \xA2\xDC |0
+<U2464>  \xA2\xDD |0
+<U2465>  \xA2\xDE |0
+<U2466>  \xA2\xDF |0
+<U2467>  \xA2\xE0 |0
+<U2468>  \xA2\xE1 |0
+<U2469>  \xA2\xE2 |0
+<U2474>  \xA2\xC5 |0
+<U2475>  \xA2\xC6 |0
+<U2476>  \xA2\xC7 |0
+<U2477>  \xA2\xC8 |0
+<U2478>  \xA2\xC9 |0
+<U2479>  \xA2\xCA |0
+<U247A>  \xA2\xCB |0
+<U247B>  \xA2\xCC |0
+<U247C>  \xA2\xCD |0
+<U247D>  \xA2\xCE |0
+<U247E>  \xA2\xCF |0
+<U247F>  \xA2\xD0 |0
+<U2480>  \xA2\xD1 |0
+<U2481>  \xA2\xD2 |0
+<U2482>  \xA2\xD3 |0
+<U2483>  \xA2\xD4 |0
+<U2484>  \xA2\xD5 |0
+<U2485>  \xA2\xD6 |0
+<U2486>  \xA2\xD7 |0
+<U2487>  \xA2\xD8 |0
+<U2488>  \xA2\xB1 |0
+<U2489>  \xA2\xB2 |0
+<U248A>  \xA2\xB3 |0
+<U248B>  \xA2\xB4 |0
+<U248C>  \xA2\xB5 |0
+<U248D>  \xA2\xB6 |0
+<U248E>  \xA2\xB7 |0
+<U248F>  \xA2\xB8 |0
+<U2490>  \xA2\xB9 |0
+<U2491>  \xA2\xBA |0
+<U2492>  \xA2\xBB |0
+<U2493>  \xA2\xBC |0
+<U2494>  \xA2\xBD |0
+<U2495>  \xA2\xBE |0
+<U2496>  \xA2\xBF |0
+<U2497>  \xA2\xC0 |0
+<U2498>  \xA2\xC1 |0
+<U2499>  \xA2\xC2 |0
+<U249A>  \xA2\xC3 |0
+<U249B>  \xA2\xC4 |0
+<U2500>  \xA9\xA4 |0
+<U2501>  \xA9\xA4 |1
+<U2502>  \xA9\xA4 |1
+<U2503>  \xA9\xA4 |1
+<U2504>  \xA9\xA4 |1
+<U2505>  \xA9\xA4 |1
+<U2506>  \xA9\xA4 |1
+<U2507>  \xA9\xA4 |1
+<U2508>  \xA9\xA4 |1
+<U2509>  \xA9\xA4 |1
+<U250A>  \xA9\xA4 |1
+<U250B>  \xA9\xA4 |1
+<U250C>  \xA9\xA4 |1
+<U250D>  \xA9\xA4 |1
+<U250E>  \xA9\xA4 |1
+<U250F>  \xA9\xA4 |1
+<U2510>  \xA9\xA4 |1
+<U2511>  \xA9\xA4 |1
+<U2512>  \xA9\xA4 |1
+<U2513>  \xA9\xA4 |1
+<U2514>  \xA9\xA4 |1
+<U2515>  \xA9\xA4 |1
+<U2516>  \xA9\xA4 |1
+<U2517>  \xA9\xA4 |1
+<U2518>  \xA9\xA4 |1
+<U2519>  \xA9\xA4 |1
+<U251A>  \xA9\xA4 |1
+<U251B>  \xA9\xA4 |1
+<U251C>  \xA9\xA4 |1
+<U251D>  \xA9\xA4 |1
+<U251E>  \xA9\xA4 |1
+<U251F>  \xA9\xA4 |1
+<U2520>  \xA9\xA4 |1
+<U2521>  \xA9\xA4 |1
+<U2522>  \xA9\xA4 |1
+<U2523>  \xA9\xA4 |1
+<U2524>  \xA9\xA4 |1
+<U2525>  \xA9\xA4 |1
+<U2526>  \xA9\xA4 |1
+<U2527>  \xA9\xA4 |1
+<U2528>  \xA9\xA4 |1
+<U2529>  \xA9\xA4 |1
+<U252A>  \xA9\xA4 |1
+<U252B>  \xA9\xA4 |1
+<U252C>  \xA9\xA4 |1
+<U252D>  \xA9\xA4 |1
+<U252E>  \xA9\xA4 |1
+<U252F>  \xA9\xA4 |1
+<U2530>  \xA9\xA4 |1
+<U2531>  \xA9\xA4 |1
+<U2532>  \xA9\xA4 |1
+<U2533>  \xA9\xA4 |1
+<U2534>  \xA9\xA4 |1
+<U2535>  \xA9\xA4 |1
+<U2536>  \xA9\xA4 |1
+<U2537>  \xA9\xA4 |1
+<U2538>  \xA9\xA4 |1
+<U2539>  \xA9\xA4 |1
+<U253A>  \xA9\xA4 |1
+<U253B>  \xA9\xA4 |1
+<U253C>  \xA9\xA4 |1
+<U253D>  \xA9\xA4 |1
+<U253E>  \xA9\xA4 |1
+<U253F>  \xA9\xA4 |1
+<U2540>  \xA9\xA4 |1
+<U2541>  \xA9\xA4 |1
+<U2542>  \xA9\xA4 |1
+<U2543>  \xA9\xA4 |1
+<U2544>  \xA9\xA4 |1
+<U2545>  \xA9\xA4 |1
+<U2546>  \xA9\xA4 |1
+<U2547>  \xA9\xA4 |1
+<U2548>  \xA9\xA4 |1
+<U2549>  \xA9\xA4 |1
+<U254A>  \xA9\xA4 |1
+<U254B>  \xA9\xA4 |1
+<U25A0>  \xA1\xF6 |0
+<U25A1>  \xA1\xF5 |0
+<U25B2>  \xA1\xF8 |0
+<U25B3>  \xA1\xF7 |0
+<U25C6>  \xA1\xF4 |0
+<U25C7>  \xA1\xF3 |0
+<U25CB>  \xA1\xF0 |0
+<U25CE>  \xA1\xF2 |0
+<U25CF>  \xA1\xF1 |0
+<U2605>  \xA1\xEF |0
+<U2606>  \xA1\xEE |0
+<U2640>  \xA1\xE2 |0
+<U2642>  \xA1\xE1 |0
+<U3000>  \xA1\xA1 |0
+<U3001>  \xA1\xA2 |0
+<U3002>  \xA1\xA3 |0
+<U3003>  \xA1\xA8 |0
+<U3005>  \xA1\xA9 |0
+<U3008>  \xA1\xB4 |0
+<U3009>  \xA1\xB5 |0
+<U300A>  \xA1\xB6 |0
+<U300B>  \xA1\xB7 |0
+<U300C>  \xA1\xB8 |0
+<U300D>  \xA1\xB9 |0
+<U300E>  \xA1\xBA |0
+<U300F>  \xA1\xBB |0
+<U3010>  \xA1\xBE |0
+<U3011>  \xA1\xBF |0
+<U3013>  \xA1\xFE |0
+<U3014>  \xA1\xB2 |0
+<U3015>  \xA1\xB3 |0
+<U3016>  \xA1\xBC |0
+<U3017>  \xA1\xBD |0
+<U3041>  \xA4\xA1 |0
+<U3042>  \xA4\xA2 |0
+<U3043>  \xA4\xA3 |0
+<U3044>  \xA4\xA4 |0
+<U3045>  \xA4\xA5 |0
+<U3046>  \xA4\xA6 |0
+<U3047>  \xA4\xA7 |0
+<U3048>  \xA4\xA8 |0
+<U3049>  \xA4\xA9 |0
+<U304A>  \xA4\xAA |0
+<U304B>  \xA4\xAB |0
+<U304C>  \xA4\xAC |0
+<U304D>  \xA4\xAD |0
+<U304E>  \xA4\xAE |0
+<U304F>  \xA4\xAF |0
+<U3050>  \xA4\xB0 |0
+<U3051>  \xA4\xB1 |0
+<U3052>  \xA4\xB2 |0
+<U3053>  \xA4\xB3 |0
+<U3054>  \xA4\xB4 |0
+<U3055>  \xA4\xB5 |0
+<U3056>  \xA4\xB6 |0
+<U3057>  \xA4\xB7 |0
+<U3058>  \xA4\xB8 |0
+<U3059>  \xA4\xB9 |0
+<U305A>  \xA4\xBA |0
+<U305B>  \xA4\xBB |0
+<U305C>  \xA4\xBC |0
+<U305D>  \xA4\xBD |0
+<U305E>  \xA4\xBE |0
+<U305F>  \xA4\xBF |0
+<U3060>  \xA4\xC0 |0
+<U3061>  \xA4\xC1 |0
+<U3062>  \xA4\xC2 |0
+<U3063>  \xA4\xC3 |0
+<U3064>  \xA4\xC4 |0
+<U3065>  \xA4\xC5 |0
+<U3066>  \xA4\xC6 |0
+<U3067>  \xA4\xC7 |0
+<U3068>  \xA4\xC8 |0
+<U3069>  \xA4\xC9 |0
+<U306A>  \xA4\xCA |0
+<U306B>  \xA4\xCB |0
+<U306C>  \xA4\xCC |0
+<U306D>  \xA4\xCD |0
+<U306E>  \xA4\xCE |0
+<U306F>  \xA4\xCF |0
+<U3070>  \xA4\xD0 |0
+<U3071>  \xA4\xD1 |0
+<U3072>  \xA4\xD2 |0
+<U3073>  \xA4\xD3 |0
+<U3074>  \xA4\xD4 |0
+<U3075>  \xA4\xD5 |0
+<U3076>  \xA4\xD6 |0
+<U3077>  \xA4\xD7 |0
+<U3078>  \xA4\xD8 |0
+<U3079>  \xA4\xD9 |0
+<U307A>  \xA4\xDA |0
+<U307B>  \xA4\xDB |0
+<U307C>  \xA4\xDC |0
+<U307D>  \xA4\xDD |0
+<U307E>  \xA4\xDE |0
+<U307F>  \xA4\xDF |0
+<U3080>  \xA4\xE0 |0
+<U3081>  \xA4\xE1 |0
+<U3082>  \xA4\xE2 |0
+<U3083>  \xA4\xE3 |0
+<U3084>  \xA4\xE4 |0
+<U3085>  \xA4\xE5 |0
+<U3086>  \xA4\xE6 |0
+<U3087>  \xA4\xE7 |0
+<U3088>  \xA4\xE8 |0
+<U3089>  \xA4\xE9 |0
+<U308A>  \xA4\xEA |0
+<U308B>  \xA4\xEB |0
+<U308C>  \xA4\xEC |0
+<U308D>  \xA4\xED |0
+<U308E>  \xA4\xEE |0
+<U308F>  \xA4\xEF |0
+<U3090>  \xA4\xF0 |0
+<U3091>  \xA4\xF1 |0
+<U3092>  \xA4\xF2 |0
+<U3093>  \xA4\xF3 |0
+<U30A1>  \xA5\xA1 |0
+<U30A2>  \xA5\xA2 |0
+<U30A3>  \xA5\xA3 |0
+<U30A4>  \xA5\xA4 |0
+<U30A5>  \xA5\xA5 |0
+<U30A6>  \xA5\xA6 |0
+<U30A7>  \xA5\xA7 |0
+<U30A8>  \xA5\xA8 |0
+<U30A9>  \xA5\xA9 |0
+<U30AA>  \xA5\xAA |0
+<U30AB>  \xA5\xAB |0
+<U30AC>  \xA5\xAC |0
+<U30AD>  \xA5\xAD |0
+<U30AE>  \xA5\xAE |0
+<U30AF>  \xA5\xAF |0
+<U30B0>  \xA5\xB0 |0
+<U30B1>  \xA5\xB1 |0
+<U30B2>  \xA5\xB2 |0
+<U30B3>  \xA5\xB3 |0
+<U30B4>  \xA5\xB4 |0
+<U30B5>  \xA5\xB5 |0
+<U30B6>  \xA5\xB6 |0
+<U30B7>  \xA5\xB7 |0
+<U30B8>  \xA5\xB8 |0
+<U30B9>  \xA5\xB9 |0
+<U30BA>  \xA5\xBA |0
+<U30BB>  \xA5\xBB |0
+<U30BC>  \xA5\xBC |0
+<U30BD>  \xA5\xBD |0
+<U30BE>  \xA5\xBE |0
+<U30BF>  \xA5\xBF |0
+<U30C0>  \xA5\xC0 |0
+<U30C1>  \xA5\xC1 |0
+<U30C2>  \xA5\xC2 |0
+<U30C3>  \xA5\xC3 |0
+<U30C4>  \xA5\xC4 |0
+<U30C5>  \xA5\xC5 |0
+<U30C6>  \xA5\xC6 |0
+<U30C7>  \xA5\xC7 |0
+<U30C8>  \xA5\xC8 |0
+<U30C9>  \xA5\xC9 |0
+<U30CA>  \xA5\xCA |0
+<U30CB>  \xA5\xCB |0
+<U30CC>  \xA5\xCC |0
+<U30CD>  \xA5\xCD |0
+<U30CE>  \xA5\xCE |0
+<U30CF>  \xA5\xCF |0
+<U30D0>  \xA5\xD0 |0
+<U30D1>  \xA5\xD1 |0
+<U30D2>  \xA5\xD2 |0
+<U30D3>  \xA5\xD3 |0
+<U30D4>  \xA5\xD4 |0
+<U30D5>  \xA5\xD5 |0
+<U30D6>  \xA5\xD6 |0
+<U30D7>  \xA5\xD7 |0
+<U30D8>  \xA5\xD8 |0
+<U30D9>  \xA5\xD9 |0
+<U30DA>  \xA5\xDA |0
+<U30DB>  \xA5\xDB |0
+<U30DC>  \xA5\xDC |0
+<U30DD>  \xA5\xDD |0
+<U30DE>  \xA5\xDE |0
+<U30DF>  \xA5\xDF |0
+<U30E0>  \xA5\xE0 |0
+<U30E1>  \xA5\xE1 |0
+<U30E2>  \xA5\xE2 |0
+<U30E3>  \xA5\xE3 |0
+<U30E4>  \xA5\xE4 |0
+<U30E5>  \xA5\xE5 |0
+<U30E6>  \xA5\xE6 |0
+<U30E7>  \xA5\xE7 |0
+<U30E8>  \xA5\xE8 |0
+<U30E9>  \xA5\xE9 |0
+<U30EA>  \xA5\xEA |0
+<U30EB>  \xA5\xEB |0
+<U30EC>  \xA5\xEC |0
+<U30ED>  \xA5\xED |0
+<U30EE>  \xA5\xEE |0
+<U30EF>  \xA5\xEF |0
+<U30F0>  \xA5\xF0 |0
+<U30F1>  \xA5\xF1 |0
+<U30F2>  \xA5\xF2 |0
+<U30F3>  \xA5\xF3 |0
+<U30F4>  \xA5\xF4 |0
+<U30F5>  \xA5\xF5 |0
+<U30F6>  \xA5\xF6 |0
+<U30FB>  \xA1\xA4 |0
+<U3105>  \xA8\xC5 |0
+<U3106>  \xA8\xC6 |0
+<U3107>  \xA8\xC7 |0
+<U3108>  \xA8\xC8 |0
+<U3109>  \xA8\xC9 |0
+<U310A>  \xA8\xCA |0
+<U310B>  \xA8\xCB |0
+<U310C>  \xA8\xCC |0
+<U310D>  \xA8\xCD |0
+<U310E>  \xA8\xCE |0
+<U310F>  \xA8\xCF |0
+<U3110>  \xA8\xD0 |0
+<U3111>  \xA8\xD1 |0
+<U3112>  \xA8\xD2 |0
+<U3113>  \xA8\xD3 |0
+<U3114>  \xA8\xD4 |0
+<U3115>  \xA8\xD5 |0
+<U3116>  \xA8\xD6 |0
+<U3117>  \xA8\xD7 |0
+<U3118>  \xA8\xD8 |0
+<U3119>  \xA8\xD9 |0
+<U311A>  \xA8\xDA |0
+<U311B>  \xA8\xDB |0
+<U311C>  \xA8\xDC |0
+<U311D>  \xA8\xDD |0
+<U311E>  \xA8\xDE |0
+<U311F>  \xA8\xDF |0
+<U3120>  \xA8\xE0 |0
+<U3121>  \xA8\xE1 |0
+<U3122>  \xA8\xE2 |0
+<U3123>  \xA8\xE3 |0
+<U3124>  \xA8\xE4 |0
+<U3125>  \xA8\xE5 |0
+<U3126>  \xA8\xE6 |0
+<U3127>  \xA8\xE7 |0
+<U3128>  \xA8\xE8 |0
+<U3129>  \xA8\xE9 |0
+<U3220>  \xA2\xE5 |0
+<U3221>  \xA2\xE6 |0
+<U3222>  \xA2\xE7 |0
+<U3223>  \xA2\xE8 |0
+<U3224>  \xA2\xE9 |0
+<U3225>  \xA2\xEA |0
+<U3226>  \xA2\xEB |0
+<U3227>  \xA2\xEC |0
+<U3228>  \xA2\xED |0
+<U3229>  \xA2\xEE |0
+<U4E00>  \xD2\xBB |0
+<U4E01>  \xB6\xA1 |0
+<U4E03>  \xC6\xDF |0
+<U4E07>  \xCD\xF2 |0
+<U4E08>  \xD5\xC9 |0
+<U4E09>  \xC8\xFD |0
+<U4E0A>  \xC9\xCF |0
+<U4E0B>  \xCF\xC2 |0
+<U4E0C>  \xD8\xA2 |0
+<U4E0D>  \xB2\xBB |0
+<U4E0E>  \xD3\xEB |0
+<U4E10>  \xD8\xA4 |0
+<U4E11>  \xB3\xF3 |0
+<U4E13>  \xD7\xA8 |0
+<U4E14>  \xC7\xD2 |0
+<U4E15>  \xD8\xA7 |0
+<U4E16>  \xCA\xC0 |0
+<U4E18>  \xC7\xF0 |0
+<U4E19>  \xB1\xFB |0
+<U4E1A>  \xD2\xB5 |0
+<U4E1B>  \xB4\xD4 |0
+<U4E1C>  \xB6\xAB |0
+<U4E1D>  \xCB\xBF |0
+<U4E1E>  \xD8\xA9 |0
+<U4E22>  \xB6\xAA |0
+<U4E24>  \xC1\xBD |0
+<U4E25>  \xD1\xCF |0
+<U4E27>  \xC9\xA5 |0
+<U4E28>  \xD8\xAD |0
+<U4E2A>  \xB8\xF6 |0
+<U4E2B>  \xD1\xBE |0
+<U4E2C>  \xE3\xDC |0
+<U4E2D>  \xD6\xD0 |0
+<U4E30>  \xB7\xE1 |0
+<U4E32>  \xB4\xAE |0
+<U4E34>  \xC1\xD9 |0
+<U4E36>  \xD8\xBC |0
+<U4E38>  \xCD\xE8 |0
+<U4E39>  \xB5\xA4 |0
+<U4E3A>  \xCE\xAA |0
+<U4E3B>  \xD6\xF7 |0
+<U4E3D>  \xC0\xF6 |0
+<U4E3E>  \xBE\xD9 |0
+<U4E3F>  \xD8\xAF |0
+<U4E43>  \xC4\xCB |0
+<U4E45>  \xBE\xC3 |0
+<U4E47>  \xD8\xB1 |0
+<U4E48>  \xC3\xB4 |0
+<U4E49>  \xD2\xE5 |0
+<U4E4B>  \xD6\xAE |0
+<U4E4C>  \xCE\xDA |0
+<U4E4D>  \xD5\xA7 |0
+<U4E4E>  \xBA\xF5 |0
+<U4E4F>  \xB7\xA6 |0
+<U4E50>  \xC0\xD6 |0
+<U4E52>  \xC6\xB9 |0
+<U4E53>  \xC5\xD2 |0
+<U4E54>  \xC7\xC7 |0
+<U4E56>  \xB9\xD4 |0
+<U4E58>  \xB3\xCB |0
+<U4E59>  \xD2\xD2 |0
+<U4E5C>  \xD8\xBF |0
+<U4E5D>  \xBE\xC5 |0
+<U4E5E>  \xC6\xF2 |0
+<U4E5F>  \xD2\xB2 |0
+<U4E60>  \xCF\xB0 |0
+<U4E61>  \xCF\xE7 |0
+<U4E66>  \xCA\xE9 |0
+<U4E69>  \xD8\xC0 |0
+<U4E70>  \xC2\xF2 |0
+<U4E71>  \xC2\xD2 |0
+<U4E73>  \xC8\xE9 |0
+<U4E7E>  \xC7\xAC |0
+<U4E86>  \xC1\xCB |0
+<U4E88>  \xD3\xE8 |0
+<U4E89>  \xD5\xF9 |0
+<U4E8B>  \xCA\xC2 |0
+<U4E8C>  \xB6\xFE |0
+<U4E8D>  \xD8\xA1 |0
+<U4E8E>  \xD3\xDA |0
+<U4E8F>  \xBF\xF7 |0
+<U4E91>  \xD4\xC6 |0
+<U4E92>  \xBB\xA5 |0
+<U4E93>  \xD8\xC1 |0
+<U4E94>  \xCE\xE5 |0
+<U4E95>  \xBE\xAE |0
+<U4E98>  \xD8\xA8 |0
+<U4E9A>  \xD1\xC7 |0
+<U4E9B>  \xD0\xA9 |0
+<U4E9F>  \xD8\xBD |0
+<U4EA0>  \xD9\xEF |0
+<U4EA1>  \xCD\xF6 |0
+<U4EA2>  \xBF\xBA |0
+<U4EA4>  \xBD\xBB |0
+<U4EA5>  \xBA\xA5 |0
+<U4EA6>  \xD2\xE0 |0
+<U4EA7>  \xB2\xFA |0
+<U4EA8>  \xBA\xE0 |0
+<U4EA9>  \xC4\xB6 |0
+<U4EAB>  \xCF\xED |0
+<U4EAC>  \xBE\xA9 |0
+<U4EAD>  \xCD\xA4 |0
+<U4EAE>  \xC1\xC1 |0
+<U4EB2>  \xC7\xD7 |0
+<U4EB3>  \xD9\xF1 |0
+<U4EB5>  \xD9\xF4 |0
+<U4EBA>  \xC8\xCB |0
+<U4EBB>  \xD8\xE9 |0
+<U4EBF>  \xD2\xDA |0
+<U4EC0>  \xCA\xB2 |0
+<U4EC1>  \xC8\xCA |0
+<U4EC2>  \xD8\xEC |0
+<U4EC3>  \xD8\xEA |0
+<U4EC4>  \xD8\xC6 |0
+<U4EC5>  \xBD\xF6 |0
+<U4EC6>  \xC6\xCD |0
+<U4EC7>  \xB3\xF0 |0
+<U4EC9>  \xD8\xEB |0
+<U4ECA>  \xBD\xF1 |0
+<U4ECB>  \xBD\xE9 |0
+<U4ECD>  \xC8\xD4 |0
+<U4ECE>  \xB4\xD3 |0
+<U4ED1>  \xC2\xD8 |0
+<U4ED3>  \xB2\xD6 |0
+<U4ED4>  \xD7\xD0 |0
+<U4ED5>  \xCA\xCB |0
+<U4ED6>  \xCB\xFB |0
+<U4ED7>  \xD5\xCC |0
+<U4ED8>  \xB8\xB6 |0
+<U4ED9>  \xCF\xC9 |0
+<U4EDD>  \xD9\xDA |0
+<U4EDE>  \xD8\xF0 |0
+<U4EDF>  \xC7\xAA |0
+<U4EE1>  \xD8\xEE |0
+<U4EE3>  \xB4\xFA |0
+<U4EE4>  \xC1\xEE |0
+<U4EE5>  \xD2\xD4 |0
+<U4EE8>  \xD8\xED |0
+<U4EEA>  \xD2\xC7 |0
+<U4EEB>  \xD8\xEF |0
+<U4EEC>  \xC3\xC7 |0
+<U4EF0>  \xD1\xF6 |0
+<U4EF2>  \xD6\xD9 |0
+<U4EF3>  \xD8\xF2 |0
+<U4EF5>  \xD8\xF5 |0
+<U4EF6>  \xBC\xFE |0
+<U4EF7>  \xBC\xDB |0
+<U4EFB>  \xC8\xCE |0
+<U4EFD>  \xB7\xDD |0
+<U4EFF>  \xB7\xC2 |0
+<U4F01>  \xC6\xF3 |0
+<U4F09>  \xD8\xF8 |0
+<U4F0A>  \xD2\xC1 |0
+<U4F0D>  \xCE\xE9 |0
+<U4F0E>  \xBC\xBF |0
+<U4F0F>  \xB7\xFC |0
+<U4F10>  \xB7\xA5 |0
+<U4F11>  \xD0\xDD |0
+<U4F17>  \xD6\xDA |0
+<U4F18>  \xD3\xC5 |0
+<U4F19>  \xBB\xEF |0
+<U4F1A>  \xBB\xE1 |0
+<U4F1B>  \xD8\xF1 |0
+<U4F1E>  \xC9\xA1 |0
+<U4F1F>  \xCE\xB0 |0
+<U4F20>  \xB4\xAB |0
+<U4F22>  \xD8\xF3 |0
+<U4F24>  \xC9\xCB |0
+<U4F25>  \xD8\xF6 |0
+<U4F26>  \xC2\xD7 |0
+<U4F27>  \xD8\xF7 |0
+<U4F2A>  \xCE\xB1 |0
+<U4F2B>  \xD8\xF9 |0
+<U4F2F>  \xB2\xAE |0
+<U4F30>  \xB9\xC0 |0
+<U4F32>  \xD9\xA3 |0
+<U4F34>  \xB0\xE9 |0
+<U4F36>  \xC1\xE6 |0
+<U4F38>  \xC9\xEC |0
+<U4F3A>  \xCB\xC5 |0
+<U4F3C>  \xCB\xC6 |0
+<U4F3D>  \xD9\xA4 |0
+<U4F43>  \xB5\xE8 |0
+<U4F46>  \xB5\xAB |0
+<U4F4D>  \xCE\xBB |0
+<U4F4E>  \xB5\xCD |0
+<U4F4F>  \xD7\xA1 |0
+<U4F50>  \xD7\xF4 |0
+<U4F51>  \xD3\xD3 |0
+<U4F53>  \xCC\xE5 |0
+<U4F55>  \xBA\xCE |0
+<U4F57>  \xD9\xA2 |0
+<U4F58>  \xD9\xDC |0
+<U4F59>  \xD3\xE0 |0
+<U4F5A>  \xD8\xFD |0
+<U4F5B>  \xB7\xF0 |0
+<U4F5C>  \xD7\xF7 |0
+<U4F5D>  \xD8\xFE |0
+<U4F5E>  \xD8\xFA |0
+<U4F5F>  \xD9\xA1 |0
+<U4F60>  \xC4\xE3 |0
+<U4F63>  \xD3\xB6 |0
+<U4F64>  \xD8\xF4 |0
+<U4F65>  \xD9\xDD |0
+<U4F67>  \xD8\xFB |0
+<U4F69>  \xC5\xE5 |0
+<U4F6C>  \xC0\xD0 |0
+<U4F6F>  \xD1\xF0 |0
+<U4F70>  \xB0\xDB |0
+<U4F73>  \xBC\xD1 |0
+<U4F74>  \xD9\xA6 |0
+<U4F76>  \xD9\xA5 |0
+<U4F7B>  \xD9\xAC |0
+<U4F7C>  \xD9\xAE |0
+<U4F7E>  \xD9\xAB |0
+<U4F7F>  \xCA\xB9 |0
+<U4F83>  \xD9\xA9 |0
+<U4F84>  \xD6\xB6 |0
+<U4F88>  \xB3\xDE |0
+<U4F89>  \xD9\xA8 |0
+<U4F8B>  \xC0\xFD |0
+<U4F8D>  \xCA\xCC |0
+<U4F8F>  \xD9\xAA |0
+<U4F91>  \xD9\xA7 |0
+<U4F94>  \xD9\xB0 |0
+<U4F97>  \xB6\xB1 |0
+<U4F9B>  \xB9\xA9 |0
+<U4F9D>  \xD2\xC0 |0
+<U4FA0>  \xCF\xC0 |0
+<U4FA3>  \xC2\xC2 |0
+<U4FA5>  \xBD\xC4 |0
+<U4FA6>  \xD5\xEC |0
+<U4FA7>  \xB2\xE0 |0
+<U4FA8>  \xC7\xC8 |0
+<U4FA9>  \xBF\xEB |0
+<U4FAA>  \xD9\xAD |0
+<U4FAC>  \xD9\xAF |0
+<U4FAE>  \xCE\xEA |0
+<U4FAF>  \xBA\xEE |0
+<U4FB5>  \xC7\xD6 |0
+<U4FBF>  \xB1\xE3 |0
+<U4FC3>  \xB4\xD9 |0
+<U4FC4>  \xB6\xED |0
+<U4FC5>  \xD9\xB4 |0
+<U4FCA>  \xBF\xA1 |0
+<U4FCE>  \xD9\xDE |0
+<U4FCF>  \xC7\xCE |0
+<U4FD0>  \xC0\xFE |0
+<U4FD1>  \xD9\xB8 |0
+<U4FD7>  \xCB\xD7 |0
+<U4FD8>  \xB7\xFD |0
+<U4FDA>  \xD9\xB5 |0
+<U4FDC>  \xD9\xB7 |0
+<U4FDD>  \xB1\xA3 |0
+<U4FDE>  \xD3\xE1 |0
+<U4FDF>  \xD9\xB9 |0
+<U4FE1>  \xD0\xC5 |0
+<U4FE3>  \xD9\xB6 |0
+<U4FE6>  \xD9\xB1 |0
+<U4FE8>  \xD9\xB2 |0
+<U4FE9>  \xC1\xA9 |0
+<U4FEA>  \xD9\xB3 |0
+<U4FED>  \xBC\xF3 |0
+<U4FEE>  \xD0\xDE |0
+<U4FEF>  \xB8\xA9 |0
+<U4FF1>  \xBE\xE3 |0
+<U4FF3>  \xD9\xBD |0
+<U4FF8>  \xD9\xBA |0
+<U4FFA>  \xB0\xB3 |0
+<U4FFE>  \xD9\xC2 |0
+<U500C>  \xD9\xC4 |0
+<U500D>  \xB1\xB6 |0
+<U500F>  \xD9\xBF |0
+<U5012>  \xB5\xB9 |0
+<U5014>  \xBE\xF3 |0
+<U5018>  \xCC\xC8 |0
+<U5019>  \xBA\xF2 |0
+<U501A>  \xD2\xD0 |0
+<U501C>  \xD9\xC3 |0
+<U501F>  \xBD\xE8 |0
+<U5021>  \xB3\xAB |0
+<U5025>  \xD9\xC5 |0
+<U5026>  \xBE\xEB |0
+<U5028>  \xD9\xC6 |0
+<U5029>  \xD9\xBB |0
+<U502A>  \xC4\xDF |0
+<U502C>  \xD9\xBE |0
+<U502D>  \xD9\xC1 |0
+<U502E>  \xD9\xC0 |0
+<U503A>  \xD5\xAE |0
+<U503C>  \xD6\xB5 |0
+<U503E>  \xC7\xE3 |0
+<U5043>  \xD9\xC8 |0
+<U5047>  \xBC\xD9 |0
+<U5048>  \xD9\xCA |0
+<U504C>  \xD9\xBC |0
+<U504E>  \xD9\xCB |0
+<U504F>  \xC6\xAB |0
+<U5055>  \xD9\xC9 |0
+<U505A>  \xD7\xF6 |0
+<U505C>  \xCD\xA3 |0
+<U5065>  \xBD\xA1 |0
+<U506C>  \xD9\xCC |0
+<U5076>  \xC5\xBC |0
+<U5077>  \xCD\xB5 |0
+<U507B>  \xD9\xCD |0
+<U507E>  \xD9\xC7 |0
+<U507F>  \xB3\xA5 |0
+<U5080>  \xBF\xFE |0
+<U5085>  \xB8\xB5 |0
+<U5088>  \xC0\xFC |0
+<U508D>  \xB0\xF8 |0
+<U50A3>  \xB4\xF6 |0
+<U50A5>  \xD9\xCE |0
+<U50A7>  \xD9\xCF |0
+<U50A8>  \xB4\xA2 |0
+<U50A9>  \xD9\xD0 |0
+<U50AC>  \xB4\xDF |0
+<U50B2>  \xB0\xC1 |0
+<U50BA>  \xD9\xD1 |0
+<U50BB>  \xC9\xB5 |0
+<U50CF>  \xCF\xF1 |0
+<U50D6>  \xD9\xD2 |0
+<U50DA>  \xC1\xC5 |0
+<U50E6>  \xD9\xD6 |0
+<U50E7>  \xC9\xAE |0
+<U50EC>  \xD9\xD5 |0
+<U50ED>  \xD9\xD4 |0
+<U50EE>  \xD9\xD7 |0
+<U50F3>  \xCB\xDB |0
+<U50F5>  \xBD\xA9 |0
+<U50FB>  \xC6\xA7 |0
+<U5106>  \xD9\xD3 |0
+<U5107>  \xD9\xD8 |0
+<U510B>  \xD9\xD9 |0
+<U5112>  \xC8\xE5 |0
+<U5121>  \xC0\xDC |0
+<U513F>  \xB6\xF9 |0
+<U5140>  \xD8\xA3 |0
+<U5141>  \xD4\xCA |0
+<U5143>  \xD4\xAA |0
+<U5144>  \xD0\xD6 |0
+<U5145>  \xB3\xE4 |0
+<U5146>  \xD5\xD7 |0
+<U5148>  \xCF\xC8 |0
+<U5149>  \xB9\xE2 |0
+<U514B>  \xBF\xCB |0
+<U514D>  \xC3\xE2 |0
+<U5151>  \xB6\xD2 |0
+<U5154>  \xCD\xC3 |0
+<U5155>  \xD9\xEE |0
+<U5156>  \xD9\xF0 |0
+<U515A>  \xB5\xB3 |0
+<U515C>  \xB6\xB5 |0
+<U5162>  \xBE\xA4 |0
+<U5165>  \xC8\xEB |0
+<U5168>  \xC8\xAB |0
+<U516B>  \xB0\xCB |0
+<U516C>  \xB9\xAB |0
+<U516D>  \xC1\xF9 |0
+<U516E>  \xD9\xE2 |0
+<U5170>  \xC0\xBC |0
+<U5171>  \xB9\xB2 |0
+<U5173>  \xB9\xD8 |0
+<U5174>  \xD0\xCB |0
+<U5175>  \xB1\xF8 |0
+<U5176>  \xC6\xE4 |0
+<U5177>  \xBE\xDF |0
+<U5178>  \xB5\xE4 |0
+<U5179>  \xD7\xC8 |0
+<U517B>  \xD1\xF8 |0
+<U517C>  \xBC\xE6 |0
+<U517D>  \xCA\xDE |0
+<U5180>  \xBC\xBD |0
+<U5181>  \xD9\xE6 |0
+<U5182>  \xD8\xE7 |0
+<U5185>  \xC4\xDA |0
+<U5188>  \xB8\xD4 |0
+<U5189>  \xC8\xBD |0
+<U518C>  \xB2\xE1 |0
+<U518D>  \xD4\xD9 |0
+<U5192>  \xC3\xB0 |0
+<U5195>  \xC3\xE1 |0
+<U5196>  \xDA\xA2 |0
+<U5197>  \xC8\xDF |0
+<U5199>  \xD0\xB4 |0
+<U519B>  \xBE\xFC |0
+<U519C>  \xC5\xA9 |0
+<U51A0>  \xB9\xDA |0
+<U51A2>  \xDA\xA3 |0
+<U51A4>  \xD4\xA9 |0
+<U51A5>  \xDA\xA4 |0
+<U51AB>  \xD9\xFB |0
+<U51AC>  \xB6\xAC |0
+<U51AF>  \xB7\xEB |0
+<U51B0>  \xB1\xF9 |0
+<U51B1>  \xD9\xFC |0
+<U51B2>  \xB3\xE5 |0
+<U51B3>  \xBE\xF6 |0
+<U51B5>  \xBF\xF6 |0
+<U51B6>  \xD2\xB1 |0
+<U51B7>  \xC0\xE4 |0
+<U51BB>  \xB6\xB3 |0
+<U51BC>  \xD9\xFE |0
+<U51BD>  \xD9\xFD |0
+<U51C0>  \xBE\xBB |0
+<U51C4>  \xC6\xE0 |0
+<U51C6>  \xD7\xBC |0
+<U51C7>  \xDA\xA1 |0
+<U51C9>  \xC1\xB9 |0
+<U51CB>  \xB5\xF2 |0
+<U51CC>  \xC1\xE8 |0
+<U51CF>  \xBC\xF5 |0
+<U51D1>  \xB4\xD5 |0
+<U51DB>  \xC1\xDD |0
+<U51DD>  \xC4\xFD |0
+<U51E0>  \xBC\xB8 |0
+<U51E1>  \xB7\xB2 |0
+<U51E4>  \xB7\xEF |0
+<U51EB>  \xD9\xEC |0
+<U51ED>  \xC6\xBE |0
+<U51EF>  \xBF\xAD |0
+<U51F0>  \xBB\xCB |0
+<U51F3>  \xB5\xCA |0
+<U51F5>  \xDB\xC9 |0
+<U51F6>  \xD0\xD7 |0
+<U51F8>  \xCD\xB9 |0
+<U51F9>  \xB0\xBC |0
+<U51FA>  \xB3\xF6 |0
+<U51FB>  \xBB\xF7 |0
+<U51FC>  \xDB\xCA |0
+<U51FD>  \xBA\xAF |0
+<U51FF>  \xD4\xE4 |0
+<U5200>  \xB5\xB6 |0
+<U5201>  \xB5\xF3 |0
+<U5202>  \xD8\xD6 |0
+<U5203>  \xC8\xD0 |0
+<U5206>  \xB7\xD6 |0
+<U5207>  \xC7\xD0 |0
+<U5208>  \xD8\xD7 |0
+<U520A>  \xBF\xAF |0
+<U520D>  \xDB\xBB |0
+<U520E>  \xD8\xD8 |0
+<U5211>  \xD0\xCC |0
+<U5212>  \xBB\xAE |0
+<U5216>  \xEB\xBE |0
+<U5217>  \xC1\xD0 |0
+<U5218>  \xC1\xF5 |0
+<U5219>  \xD4\xF2 |0
+<U521A>  \xB8\xD5 |0
+<U521B>  \xB4\xB4 |0
+<U521D>  \xB3\xF5 |0
+<U5220>  \xC9\xBE |0
+<U5224>  \xC5\xD0 |0
+<U5228>  \xC5\xD9 |0
+<U5229>  \xC0\xFB |0
+<U522B>  \xB1\xF0 |0
+<U522D>  \xD8\xD9 |0
+<U522E>  \xB9\xCE |0
+<U5230>  \xB5\xBD |0
+<U5233>  \xD8\xDA |0
+<U5236>  \xD6\xC6 |0
+<U5237>  \xCB\xA2 |0
+<U5238>  \xC8\xAF |0
+<U5239>  \xC9\xB2 |0
+<U523A>  \xB4\xCC |0
+<U523B>  \xBF\xCC |0
+<U523D>  \xB9\xF4 |0
+<U523F>  \xD8\xDB |0
+<U5240>  \xD8\xDC |0
+<U5241>  \xB6\xE7 |0
+<U5242>  \xBC\xC1 |0
+<U5243>  \xCC\xEA |0
+<U524A>  \xCF\xF7 |0
+<U524C>  \xD8\xDD |0
+<U524D>  \xC7\xB0 |0
+<U5250>  \xB9\xD0 |0
+<U5251>  \xBD\xA3 |0
+<U5254>  \xCC\xDE |0
+<U5256>  \xC6\xCA |0
+<U525C>  \xD8\xE0 |0
+<U525E>  \xD8\xDE |0
+<U5261>  \xD8\xDF |0
+<U5265>  \xB0\xFE |0
+<U5267>  \xBE\xE7 |0
+<U5269>  \xCA\xA3 |0
+<U526A>  \xBC\xF4 |0
+<U526F>  \xB8\xB1 |0
+<U5272>  \xB8\xEE |0
+<U527D>  \xD8\xE2 |0
+<U527F>  \xBD\xCB |0
+<U5281>  \xD8\xE4 |0
+<U5282>  \xD8\xE3 |0
+<U5288>  \xC5\xFC |0
+<U5290>  \xD8\xE5 |0
+<U5293>  \xD8\xE6 |0
+<U529B>  \xC1\xA6 |0
+<U529D>  \xC8\xB0 |0
+<U529E>  \xB0\xEC |0
+<U529F>  \xB9\xA6 |0
+<U52A0>  \xBC\xD3 |0
+<U52A1>  \xCE\xF1 |0
+<U52A2>  \xDB\xBD |0
+<U52A3>  \xC1\xD3 |0
+<U52A8>  \xB6\xAF |0
+<U52A9>  \xD6\xFA |0
+<U52AA>  \xC5\xAC |0
+<U52AB>  \xBD\xD9 |0
+<U52AC>  \xDB\xBE |0
+<U52AD>  \xDB\xBF |0
+<U52B1>  \xC0\xF8 |0
+<U52B2>  \xBE\xA2 |0
+<U52B3>  \xC0\xCD |0
+<U52BE>  \xDB\xC0 |0
+<U52BF>  \xCA\xC6 |0
+<U52C3>  \xB2\xAA |0
+<U52C7>  \xD3\xC2 |0
+<U52C9>  \xC3\xE3 |0
+<U52CB>  \xD1\xAB |0
+<U52D0>  \xDB\xC2 |0
+<U52D2>  \xC0\xD5 |0
+<U52D6>  \xDB\xC3 |0
+<U52D8>  \xBF\xB1 |0
+<U52DF>  \xC4\xBC |0
+<U52E4>  \xC7\xDA |0
+<U52F0>  \xDB\xC4 |0
+<U52F9>  \xD9\xE8 |0
+<U52FA>  \xC9\xD7 |0
+<U52FE>  \xB9\xB4 |0
+<U52FF>  \xCE\xF0 |0
+<U5300>  \xD4\xC8 |0
+<U5305>  \xB0\xFC |0
+<U5306>  \xB4\xD2 |0
+<U5308>  \xD0\xD9 |0
+<U530D>  \xD9\xE9 |0
+<U530F>  \xDE\xCB |0
+<U5310>  \xD9\xEB |0
+<U5315>  \xD8\xB0 |0
+<U5316>  \xBB\xAF |0
+<U5317>  \xB1\xB1 |0
+<U5319>  \xB3\xD7 |0
+<U531A>  \xD8\xCE |0
+<U531D>  \xD4\xD1 |0
+<U5320>  \xBD\xB3 |0
+<U5321>  \xBF\xEF |0
+<U5323>  \xCF\xBB |0
+<U5326>  \xD8\xD0 |0
+<U532A>  \xB7\xCB |0
+<U532E>  \xD8\xD1 |0
+<U5339>  \xC6\xA5 |0
+<U533A>  \xC7\xF8 |0
+<U533B>  \xD2\xBD |0
+<U533E>  \xD8\xD2 |0
+<U533F>  \xC4\xE4 |0
+<U5341>  \xCA\xAE |0
+<U5343>  \xC7\xA7 |0
+<U5345>  \xD8\xA6 |0
+<U5347>  \xC9\xFD |0
+<U5348>  \xCE\xE7 |0
+<U5349>  \xBB\xDC |0
+<U534A>  \xB0\xEB |0
+<U534E>  \xBB\xAA |0
+<U534F>  \xD0\xAD |0
+<U5351>  \xB1\xB0 |0
+<U5352>  \xD7\xE4 |0
+<U5353>  \xD7\xBF |0
+<U5355>  \xB5\xA5 |0
+<U5356>  \xC2\xF4 |0
+<U5357>  \xC4\xCF |0
+<U535A>  \xB2\xA9 |0
+<U535C>  \xB2\xB7 |0
+<U535E>  \xB1\xE5 |0
+<U535F>  \xDF\xB2 |0
+<U5360>  \xD5\xBC |0
+<U5361>  \xBF\xA8 |0
+<U5362>  \xC2\xAC |0
+<U5363>  \xD8\xD5 |0
+<U5364>  \xC2\xB1 |0
+<U5366>  \xD8\xD4 |0
+<U5367>  \xCE\xD4 |0
+<U5369>  \xDA\xE0 |0
+<U536B>  \xCE\xC0 |0
+<U536E>  \xD8\xB4 |0
+<U536F>  \xC3\xAE |0
+<U5370>  \xD3\xA1 |0
+<U5371>  \xCE\xA3 |0
+<U5373>  \xBC\xB4 |0
+<U5374>  \xC8\xB4 |0
+<U5375>  \xC2\xD1 |0
+<U5377>  \xBE\xED |0
+<U5378>  \xD0\xB6 |0
+<U537A>  \xDA\xE1 |0
+<U537F>  \xC7\xE4 |0
+<U5382>  \xB3\xA7 |0
+<U5384>  \xB6\xF2 |0
+<U5385>  \xCC\xFC |0
+<U5386>  \xC0\xFA |0
+<U5389>  \xC0\xF7 |0
+<U538B>  \xD1\xB9 |0
+<U538C>  \xD1\xE1 |0
+<U538D>  \xD8\xC7 |0
+<U5395>  \xB2\xDE |0
+<U5398>  \xC0\xE5 |0
+<U539A>  \xBA\xF1 |0
+<U539D>  \xD8\xC8 |0
+<U539F>  \xD4\xAD |0
+<U53A2>  \xCF\xE1 |0
+<U53A3>  \xD8\xC9 |0
+<U53A5>  \xD8\xCA |0
+<U53A6>  \xCF\xC3 |0
+<U53A8>  \xB3\xF8 |0
+<U53A9>  \xBE\xC7 |0
+<U53AE>  \xD8\xCB |0
+<U53B6>  \xDB\xCC |0
+<U53BB>  \xC8\xA5 |0
+<U53BF>  \xCF\xD8 |0
+<U53C1>  \xC8\xFE |0
+<U53C2>  \xB2\xCE |0
+<U53C8>  \xD3\xD6 |0
+<U53C9>  \xB2\xE6 |0
+<U53CA>  \xBC\xB0 |0
+<U53CB>  \xD3\xD1 |0
+<U53CC>  \xCB\xAB |0
+<U53CD>  \xB7\xB4 |0
+<U53D1>  \xB7\xA2 |0
+<U53D4>  \xCA\xE5 |0
+<U53D6>  \xC8\xA1 |0
+<U53D7>  \xCA\xDC |0
+<U53D8>  \xB1\xE4 |0
+<U53D9>  \xD0\xF0 |0
+<U53DB>  \xC5\xD1 |0
+<U53DF>  \xDB\xC5 |0
+<U53E0>  \xB5\xFE |0
+<U53E3>  \xBF\xDA |0
+<U53E4>  \xB9\xC5 |0
+<U53E5>  \xBE\xE4 |0
+<U53E6>  \xC1\xED |0
+<U53E8>  \xDF\xB6 |0
+<U53E9>  \xDF\xB5 |0
+<U53EA>  \xD6\xBB |0
+<U53EB>  \xBD\xD0 |0
+<U53EC>  \xD5\xD9 |0
+<U53ED>  \xB0\xC8 |0
+<U53EE>  \xB6\xA3 |0
+<U53EF>  \xBF\xC9 |0
+<U53F0>  \xCC\xA8 |0
+<U53F1>  \xDF\xB3 |0
+<U53F2>  \xCA\xB7 |0
+<U53F3>  \xD3\xD2 |0
+<U53F5>  \xD8\xCF |0
+<U53F6>  \xD2\xB6 |0
+<U53F7>  \xBA\xC5 |0
+<U53F8>  \xCB\xBE |0
+<U53F9>  \xCC\xBE |0
+<U53FB>  \xDF\xB7 |0
+<U53FC>  \xB5\xF0 |0
+<U53FD>  \xDF\xB4 |0
+<U5401>  \xD3\xF5 |0
+<U5403>  \xB3\xD4 |0
+<U5404>  \xB8\xF7 |0
+<U5406>  \xDF\xBA |0
+<U5408>  \xBA\xCF |0
+<U5409>  \xBC\xAA |0
+<U540A>  \xB5\xF5 |0
+<U540C>  \xCD\xAC |0
+<U540D>  \xC3\xFB |0
+<U540E>  \xBA\xF3 |0
+<U540F>  \xC0\xF4 |0
+<U5410>  \xCD\xC2 |0
+<U5411>  \xCF\xF2 |0
+<U5412>  \xDF\xB8 |0
+<U5413>  \xCF\xC5 |0
+<U5415>  \xC2\xC0 |0
+<U5416>  \xDF\xB9 |0
+<U5417>  \xC2\xF0 |0
+<U541B>  \xBE\xFD |0
+<U541D>  \xC1\xDF |0
+<U541E>  \xCD\xCC |0
+<U541F>  \xD2\xF7 |0
+<U5420>  \xB7\xCD |0
+<U5421>  \xDF\xC1 |0
+<U5423>  \xDF\xC4 |0
+<U5426>  \xB7\xF1 |0
+<U5427>  \xB0\xC9 |0
+<U5428>  \xB6\xD6 |0
+<U5429>  \xB7\xD4 |0
+<U542B>  \xBA\xAC |0
+<U542C>  \xCC\xFD |0
+<U542D>  \xBF\xD4 |0
+<U542E>  \xCB\xB1 |0
+<U542F>  \xC6\xF4 |0
+<U5431>  \xD6\xA8 |0
+<U5432>  \xDF\xC5 |0
+<U5434>  \xCE\xE2 |0
+<U5435>  \xB3\xB3 |0
+<U5438>  \xCE\xFC |0
+<U5439>  \xB4\xB5 |0
+<U543B>  \xCE\xC7 |0
+<U543C>  \xBA\xF0 |0
+<U543E>  \xCE\xE1 |0
+<U5440>  \xD1\xBD |0
+<U5443>  \xDF\xC0 |0
+<U5446>  \xB4\xF4 |0
+<U5448>  \xB3\xCA |0
+<U544A>  \xB8\xE6 |0
+<U544B>  \xDF\xBB |0
+<U5450>  \xC4\xC5 |0
+<U5452>  \xDF\xBC |0
+<U5453>  \xDF\xBD |0
+<U5454>  \xDF\xBE |0
+<U5455>  \xC5\xBB |0
+<U5456>  \xDF\xBF |0
+<U5457>  \xDF\xC2 |0
+<U5458>  \xD4\xB1 |0
+<U5459>  \xDF\xC3 |0
+<U545B>  \xC7\xBA |0
+<U545C>  \xCE\xD8 |0
+<U5462>  \xC4\xD8 |0
+<U5464>  \xDF\xCA |0
+<U5466>  \xDF\xCF |0
+<U5468>  \xD6\xDC |0
+<U5471>  \xDF\xC9 |0
+<U5472>  \xDF\xDA |0
+<U5473>  \xCE\xB6 |0
+<U5475>  \xBA\xC7 |0
+<U5476>  \xDF\xCE |0
+<U5477>  \xDF\xC8 |0
+<U5478>  \xC5\xDE |0
+<U547B>  \xC9\xEB |0
+<U547C>  \xBA\xF4 |0
+<U547D>  \xC3\xFC |0
+<U5480>  \xBE\xD7 |0
+<U5482>  \xDF\xC6 |0
+<U5484>  \xDF\xCD |0
+<U5486>  \xC5\xD8 |0
+<U548B>  \xD5\xA6 |0
+<U548C>  \xBA\xCD |0
+<U548E>  \xBE\xCC |0
+<U548F>  \xD3\xBD |0
+<U5490>  \xB8\xC0 |0
+<U5492>  \xD6\xE4 |0
+<U5494>  \xDF\xC7 |0
+<U5495>  \xB9\xBE |0
+<U5496>  \xBF\xA7 |0
+<U5499>  \xC1\xFC |0
+<U549A>  \xDF\xCB |0
+<U549B>  \xDF\xCC |0
+<U549D>  \xDF\xD0 |0
+<U54A3>  \xDF\xDB |0
+<U54A4>  \xDF\xE5 |0
+<U54A6>  \xDF\xD7 |0
+<U54A7>  \xDF\xD6 |0
+<U54A8>  \xD7\xC9 |0
+<U54A9>  \xDF\xE3 |0
+<U54AA>  \xDF\xE4 |0
+<U54AB>  \xE5\xEB |0
+<U54AC>  \xD2\xA7 |0
+<U54AD>  \xDF\xD2 |0
+<U54AF>  \xBF\xA9 |0
+<U54B1>  \xD4\xDB |0
+<U54B3>  \xBF\xC8 |0
+<U54B4>  \xDF\xD4 |0
+<U54B8>  \xCF\xCC |0
+<U54BB>  \xDF\xDD |0
+<U54BD>  \xD1\xCA |0
+<U54BF>  \xDF\xDE |0
+<U54C0>  \xB0\xA7 |0
+<U54C1>  \xC6\xB7 |0
+<U54C2>  \xDF\xD3 |0
+<U54C4>  \xBA\xE5 |0
+<U54C6>  \xB6\xDF |0
+<U54C7>  \xCD\xDB |0
+<U54C8>  \xB9\xFE |0
+<U54C9>  \xD4\xD5 |0
+<U54CC>  \xDF\xDF |0
+<U54CD>  \xCF\xEC |0
+<U54CE>  \xB0\xA5 |0
+<U54CF>  \xDF\xE7 |0
+<U54D0>  \xDF\xD1 |0
+<U54D1>  \xD1\xC6 |0
+<U54D2>  \xDF\xD5 |0
+<U54D3>  \xDF\xD8 |0
+<U54D4>  \xDF\xD9 |0
+<U54D5>  \xDF\xDC |0
+<U54D7>  \xBB\xA9 |0
+<U54D9>  \xDF\xE0 |0
+<U54DA>  \xDF\xE1 |0
+<U54DC>  \xDF\xE2 |0
+<U54DD>  \xDF\xE6 |0
+<U54DE>  \xDF\xE8 |0
+<U54DF>  \xD3\xB4 |0
+<U54E5>  \xB8\xE7 |0
+<U54E6>  \xC5\xB6 |0
+<U54E7>  \xDF\xEA |0
+<U54E8>  \xC9\xDA |0
+<U54E9>  \xC1\xA8 |0
+<U54EA>  \xC4\xC4 |0
+<U54ED>  \xBF\xDE |0
+<U54EE>  \xCF\xF8 |0
+<U54F2>  \xD5\xDC |0
+<U54F3>  \xDF\xEE |0
+<U54FA>  \xB2\xB8 |0
+<U54FC>  \xBA\xDF |0
+<U54FD>  \xDF\xEC |0
+<U54FF>  \xDB\xC1 |0
+<U5501>  \xD1\xE4 |0
+<U5506>  \xCB\xF4 |0
+<U5507>  \xB4\xBD |0
+<U5509>  \xB0\xA6 |0
+<U550F>  \xDF\xF1 |0
+<U5510>  \xCC\xC6 |0
+<U5511>  \xDF\xF2 |0
+<U5514>  \xDF\xED |0
+<U551B>  \xDF\xE9 |0
+<U5520>  \xDF\xEB |0
+<U5522>  \xDF\xEF |0
+<U5523>  \xDF\xF0 |0
+<U5524>  \xBB\xBD |0
+<U5527>  \xDF\xF3 |0
+<U552A>  \xDF\xF4 |0
+<U552C>  \xBB\xA3 |0
+<U552E>  \xCA\xDB |0
+<U552F>  \xCE\xA8 |0
+<U5530>  \xE0\xA7 |0
+<U5531>  \xB3\xAA |0
+<U5533>  \xE0\xA6 |0
+<U5537>  \xE0\xA1 |0
+<U553C>  \xDF\xFE |0
+<U553E>  \xCD\xD9 |0
+<U553F>  \xDF\xFC |0
+<U5541>  \xDF\xFA |0
+<U5543>  \xBF\xD0 |0
+<U5544>  \xD7\xC4 |0
+<U5546>  \xC9\xCC |0
+<U5549>  \xDF\xF8 |0
+<U554A>  \xB0\xA1 |0
+<U5550>  \xDF\xFD |0
+<U5555>  \xDF\xFB |0
+<U5556>  \xE0\xA2 |0
+<U555C>  \xE0\xA8 |0
+<U5561>  \xB7\xC8 |0
+<U5564>  \xC6\xA1 |0
+<U5565>  \xC9\xB6 |0
+<U5566>  \xC0\xB2 |0
+<U5567>  \xDF\xF5 |0
+<U556A>  \xC5\xBE |0
+<U556C>  \xD8\xC4 |0
+<U556D>  \xDF\xF9 |0
+<U556E>  \xC4\xF6 |0
+<U5575>  \xE0\xA3 |0
+<U5576>  \xE0\xA4 |0
+<U5577>  \xE0\xA5 |0
+<U5578>  \xD0\xA5 |0
+<U557B>  \xE0\xB4 |0
+<U557C>  \xCC\xE4 |0
+<U557E>  \xE0\xB1 |0
+<U5580>  \xBF\xA6 |0
+<U5581>  \xE0\xAF |0
+<U5582>  \xCE\xB9 |0
+<U5583>  \xE0\xAB |0
+<U5584>  \xC9\xC6 |0
+<U5587>  \xC0\xAE |0
+<U5588>  \xE0\xAE |0
+<U5589>  \xBA\xED |0
+<U558A>  \xBA\xB0 |0
+<U558B>  \xE0\xA9 |0
+<U558F>  \xDF\xF6 |0
+<U5591>  \xE0\xB3 |0
+<U5594>  \xE0\xB8 |0
+<U5598>  \xB4\xAD |0
+<U5599>  \xE0\xB9 |0
+<U559C>  \xCF\xB2 |0
+<U559D>  \xBA\xC8 |0
+<U559F>  \xE0\xB0 |0
+<U55A7>  \xD0\xFA |0
+<U55B1>  \xE0\xAC |0
+<U55B3>  \xD4\xFB |0
+<U55B5>  \xDF\xF7 |0
+<U55B7>  \xC5\xE7 |0
+<U55B9>  \xE0\xAD |0
+<U55BB>  \xD3\xF7 |0
+<U55BD>  \xE0\xB6 |0
+<U55BE>  \xE0\xB7 |0
+<U55C4>  \xE0\xC4 |0
+<U55C5>  \xD0\xE1 |0
+<U55C9>  \xE0\xBC |0
+<U55CC>  \xE0\xC9 |0
+<U55CD>  \xE0\xCA |0
+<U55D1>  \xE0\xBE |0
+<U55D2>  \xE0\xAA |0
+<U55D3>  \xC9\xA4 |0
+<U55D4>  \xE0\xC1 |0
+<U55D6>  \xE0\xB2 |0
+<U55DC>  \xCA\xC8 |0
+<U55DD>  \xE0\xC3 |0
+<U55DF>  \xE0\xB5 |0
+<U55E1>  \xCE\xCB |0
+<U55E3>  \xCB\xC3 |0
+<U55E4>  \xE0\xCD |0
+<U55E5>  \xE0\xC6 |0
+<U55E6>  \xE0\xC2 |0
+<U55E8>  \xE0\xCB |0
+<U55EA>  \xE0\xBA |0
+<U55EB>  \xE0\xBF |0
+<U55EC>  \xE0\xC0 |0
+<U55EF>  \xE0\xC5 |0
+<U55F2>  \xE0\xC7 |0
+<U55F3>  \xE0\xC8 |0
+<U55F5>  \xE0\xCC |0
+<U55F7>  \xE0\xBB |0
+<U55FD>  \xCB\xD4 |0
+<U55FE>  \xE0\xD5 |0
+<U5600>  \xE0\xD6 |0
+<U5601>  \xE0\xD2 |0
+<U5608>  \xE0\xD0 |0
+<U5609>  \xBC\xCE |0
+<U560C>  \xE0\xD1 |0
+<U560E>  \xB8\xC2 |0
+<U560F>  \xD8\xC5 |0
+<U5618>  \xD0\xEA |0
+<U561B>  \xC2\xEF |0
+<U561E>  \xE0\xCF |0
+<U561F>  \xE0\xBD |0
+<U5623>  \xE0\xD4 |0
+<U5624>  \xE0\xD3 |0
+<U5627>  \xE0\xD7 |0
+<U562C>  \xE0\xDC |0
+<U562D>  \xE0\xD8 |0
+<U5631>  \xD6\xF6 |0
+<U5632>  \xB3\xB0 |0
+<U5634>  \xD7\xEC |0
+<U5636>  \xCB\xBB |0
+<U5639>  \xE0\xDA |0
+<U563B>  \xCE\xFB |0
+<U563F>  \xBA\xD9 |0
+<U564C>  \xE0\xE1 |0
+<U564D>  \xE0\xDD |0
+<U564E>  \xD2\xAD |0
+<U5654>  \xE0\xE2 |0
+<U5657>  \xE0\xDB |0
+<U5658>  \xE0\xD9 |0
+<U5659>  \xE0\xDF |0
+<U565C>  \xE0\xE0 |0
+<U5662>  \xE0\xDE |0
+<U5664>  \xE0\xE4 |0
+<U5668>  \xC6\xF7 |0
+<U5669>  \xD8\xAC |0
+<U566A>  \xD4\xEB |0
+<U566B>  \xE0\xE6 |0
+<U566C>  \xCA\xC9 |0
+<U5671>  \xE0\xE5 |0
+<U5676>  \xB8\xC1 |0
+<U567B>  \xE0\xE7 |0
+<U567C>  \xE0\xE8 |0
+<U5685>  \xE0\xE9 |0
+<U5686>  \xE0\xE3 |0
+<U568E>  \xBA\xBF |0
+<U568F>  \xCC\xE7 |0
+<U5693>  \xE0\xEA |0
+<U56A3>  \xCF\xF9 |0
+<U56AF>  \xE0\xEB |0
+<U56B7>  \xC8\xC2 |0
+<U56BC>  \xBD\xC0 |0
+<U56CA>  \xC4\xD2 |0
+<U56D4>  \xE0\xEC |0
+<U56D7>  \xE0\xED |0
+<U56DA>  \xC7\xF4 |0
+<U56DB>  \xCB\xC4 |0
+<U56DD>  \xE0\xEE |0
+<U56DE>  \xBB\xD8 |0
+<U56DF>  \xD8\xB6 |0
+<U56E0>  \xD2\xF2 |0
+<U56E1>  \xE0\xEF |0
+<U56E2>  \xCD\xC5 |0
+<U56E4>  \xB6\xDA |0
+<U56EB>  \xE0\xF1 |0
+<U56ED>  \xD4\xB0 |0
+<U56F0>  \xC0\xA7 |0
+<U56F1>  \xB4\xD1 |0
+<U56F4>  \xCE\xA7 |0
+<U56F5>  \xE0\xF0 |0
+<U56F9>  \xE0\xF2 |0
+<U56FA>  \xB9\xCC |0
+<U56FD>  \xB9\xFA |0
+<U56FE>  \xCD\xBC |0
+<U56FF>  \xE0\xF3 |0
+<U5703>  \xC6\xD4 |0
+<U5704>  \xE0\xF4 |0
+<U5706>  \xD4\xB2 |0
+<U5708>  \xC8\xA6 |0
+<U5709>  \xE0\xF6 |0
+<U570A>  \xE0\xF5 |0
+<U571C>  \xE0\xF7 |0
+<U571F>  \xCD\xC1 |0
+<U5723>  \xCA\xA5 |0
+<U5728>  \xD4\xDA |0
+<U5729>  \xDB\xD7 |0
+<U572A>  \xDB\xD9 |0
+<U572C>  \xDB\xD8 |0
+<U572D>  \xB9\xE7 |0
+<U572E>  \xDB\xDC |0
+<U572F>  \xDB\xDD |0
+<U5730>  \xB5\xD8 |0
+<U5733>  \xDB\xDA |0
+<U5739>  \xDB\xDB |0
+<U573A>  \xB3\xA1 |0
+<U573B>  \xDB\xDF |0
+<U573E>  \xBB\xF8 |0
+<U5740>  \xD6\xB7 |0
+<U5742>  \xDB\xE0 |0
+<U5747>  \xBE\xF9 |0
+<U574A>  \xB7\xBB |0
+<U574C>  \xDB\xD0 |0
+<U574D>  \xCC\xAE |0
+<U574E>  \xBF\xB2 |0
+<U574F>  \xBB\xB5 |0
+<U5750>  \xD7\xF8 |0
+<U5751>  \xBF\xD3 |0
+<U5757>  \xBF\xE9 |0
+<U575A>  \xBC\xE1 |0
+<U575B>  \xCC\xB3 |0
+<U575C>  \xDB\xDE |0
+<U575D>  \xB0\xD3 |0
+<U575E>  \xCE\xEB |0
+<U575F>  \xB7\xD8 |0
+<U5760>  \xD7\xB9 |0
+<U5761>  \xC6\xC2 |0
+<U5764>  \xC0\xA4 |0
+<U5766>  \xCC\xB9 |0
+<U5768>  \xDB\xE7 |0
+<U5769>  \xDB\xE1 |0
+<U576A>  \xC6\xBA |0
+<U576B>  \xDB\xE3 |0
+<U576D>  \xDB\xE8 |0
+<U576F>  \xC5\xF7 |0
+<U5773>  \xDB\xEA |0
+<U5776>  \xDB\xE9 |0
+<U5777>  \xBF\xC0 |0
+<U577B>  \xDB\xE6 |0
+<U577C>  \xDB\xE5 |0
+<U5782>  \xB4\xB9 |0
+<U5783>  \xC0\xAC |0
+<U5784>  \xC2\xA2 |0
+<U5785>  \xDB\xE2 |0
+<U5786>  \xDB\xE4 |0
+<U578B>  \xD0\xCD |0
+<U578C>  \xDB\xED |0
+<U5792>  \xC0\xDD |0
+<U5793>  \xDB\xF2 |0
+<U579B>  \xB6\xE2 |0
+<U57A0>  \xDB\xF3 |0
+<U57A1>  \xDB\xD2 |0
+<U57A2>  \xB9\xB8 |0
+<U57A3>  \xD4\xAB |0
+<U57A4>  \xDB\xEC |0
+<U57A6>  \xBF\xD1 |0
+<U57A7>  \xDB\xF0 |0
+<U57A9>  \xDB\xD1 |0
+<U57AB>  \xB5\xE6 |0
+<U57AD>  \xDB\xEB |0
+<U57AE>  \xBF\xE5 |0
+<U57B2>  \xDB\xEE |0
+<U57B4>  \xDB\xF1 |0
+<U57B8>  \xDB\xF9 |0
+<U57C2>  \xB9\xA1 |0
+<U57C3>  \xB0\xA3 |0
+<U57CB>  \xC2\xF1 |0
+<U57CE>  \xB3\xC7 |0
+<U57CF>  \xDB\xEF |0
+<U57D2>  \xDB\xF8 |0
+<U57D4>  \xC6\xD2 |0
+<U57D5>  \xDB\xF4 |0
+<U57D8>  \xDB\xF5 |0
+<U57D9>  \xDB\xF7 |0
+<U57DA>  \xDB\xF6 |0
+<U57DD>  \xDB\xFE |0
+<U57DF>  \xD3\xF2 |0
+<U57E0>  \xB2\xBA |0
+<U57E4>  \xDB\xFD |0
+<U57ED>  \xDC\xA4 |0
+<U57EF>  \xDB\xFB |0
+<U57F4>  \xDB\xFA |0
+<U57F8>  \xDB\xFC |0
+<U57F9>  \xC5\xE0 |0
+<U57FA>  \xBB\xF9 |0
+<U57FD>  \xDC\xA3 |0
+<U5800>  \xDC\xA5 |0
+<U5802>  \xCC\xC3 |0
+<U5806>  \xB6\xD1 |0
+<U5807>  \xDD\xC0 |0
+<U580B>  \xDC\xA1 |0
+<U580D>  \xDC\xA2 |0
+<U5811>  \xC7\xB5 |0
+<U5815>  \xB6\xE9 |0
+<U5819>  \xDC\xA7 |0
+<U581E>  \xDC\xA6 |0
+<U5820>  \xDC\xA9 |0
+<U5821>  \xB1\xA4 |0
+<U5824>  \xB5\xCC |0
+<U582A>  \xBF\xB0 |0
+<U5830>  \xD1\xDF |0
+<U5835>  \xB6\xC2 |0
+<U5844>  \xDC\xA8 |0
+<U584C>  \xCB\xFA |0
+<U584D>  \xEB\xF3 |0
+<U5851>  \xCB\xDC |0
+<U5854>  \xCB\xFE |0
+<U5858>  \xCC\xC1 |0
+<U585E>  \xC8\xFB |0
+<U5865>  \xDC\xAA |0
+<U586B>  \xCC\xEE |0
+<U586C>  \xDC\xAB |0
+<U587E>  \xDB\xD3 |0
+<U5880>  \xDC\xAF |0
+<U5881>  \xDC\xAC |0
+<U5883>  \xBE\xB3 |0
+<U5885>  \xCA\xFB |0
+<U5889>  \xDC\xAD |0
+<U5892>  \xC9\xCA |0
+<U5893>  \xC4\xB9 |0
+<U5899>  \xC7\xBD |0
+<U589A>  \xDC\xAE |0
+<U589E>  \xD4\xF6 |0
+<U589F>  \xD0\xE6 |0
+<U58A8>  \xC4\xAB |0
+<U58A9>  \xB6\xD5 |0
+<U58BC>  \xDB\xD4 |0
+<U58C1>  \xB1\xDA |0
+<U58C5>  \xDB\xD5 |0
+<U58D1>  \xDB\xD6 |0
+<U58D5>  \xBA\xBE |0
+<U58E4>  \xC8\xC0 |0
+<U58EB>  \xCA\xBF |0
+<U58EC>  \xC8\xC9 |0
+<U58EE>  \xD7\xB3 |0
+<U58F0>  \xC9\xF9 |0
+<U58F3>  \xBF\xC7 |0
+<U58F6>  \xBA\xF8 |0
+<U58F9>  \xD2\xBC |0
+<U5902>  \xE2\xBA |0
+<U5904>  \xB4\xA6 |0
+<U5907>  \xB1\xB8 |0
+<U590D>  \xB8\xB4 |0
+<U590F>  \xCF\xC4 |0
+<U5914>  \xD9\xE7 |0
+<U5915>  \xCF\xA6 |0
+<U5916>  \xCD\xE2 |0
+<U5919>  \xD9\xED |0
+<U591A>  \xB6\xE0 |0
+<U591C>  \xD2\xB9 |0
+<U591F>  \xB9\xBB |0
+<U5924>  \xE2\xB9 |0
+<U5925>  \xE2\xB7 |0
+<U5927>  \xB4\xF3 |0
+<U5929>  \xCC\xEC |0
+<U592A>  \xCC\xAB |0
+<U592B>  \xB7\xF2 |0
+<U592D>  \xD8\xB2 |0
+<U592E>  \xD1\xEB |0
+<U592F>  \xBA\xBB |0
+<U5931>  \xCA\xA7 |0
+<U5934>  \xCD\xB7 |0
+<U5937>  \xD2\xC4 |0
+<U5938>  \xBF\xE4 |0
+<U5939>  \xBC\xD0 |0
+<U593A>  \xB6\xE1 |0
+<U593C>  \xDE\xC5 |0
+<U5941>  \xDE\xC6 |0
+<U5942>  \xDB\xBC |0
+<U5944>  \xD1\xD9 |0
+<U5947>  \xC6\xE6 |0
+<U5948>  \xC4\xCE |0
+<U5949>  \xB7\xEE |0
+<U594B>  \xB7\xDC |0
+<U594E>  \xBF\xFC |0
+<U594F>  \xD7\xE0 |0
+<U5951>  \xC6\xF5 |0
+<U5954>  \xB1\xBC |0
+<U5955>  \xDE\xC8 |0
+<U5956>  \xBD\xB1 |0
+<U5957>  \xCC\xD7 |0
+<U5958>  \xDE\xCA |0
+<U595A>  \xDE\xC9 |0
+<U5960>  \xB5\xEC |0
+<U5962>  \xC9\xDD |0
+<U5965>  \xB0\xC2 |0
+<U5973>  \xC5\xAE |0
+<U5974>  \xC5\xAB |0
+<U5976>  \xC4\xCC |0
+<U5978>  \xBC\xE9 |0
+<U5979>  \xCB\xFD |0
+<U597D>  \xBA\xC3 |0
+<U5981>  \xE5\xF9 |0
+<U5982>  \xC8\xE7 |0
+<U5983>  \xE5\xFA |0
+<U5984>  \xCD\xFD |0
+<U5986>  \xD7\xB1 |0
+<U5987>  \xB8\xBE |0
+<U5988>  \xC2\xE8 |0
+<U598A>  \xC8\xD1 |0
+<U598D>  \xE5\xFB |0
+<U5992>  \xB6\xCA |0
+<U5993>  \xBC\xCB |0
+<U5996>  \xD1\xFD |0
+<U5997>  \xE6\xA1 |0
+<U5999>  \xC3\xEE |0
+<U599E>  \xE6\xA4 |0
+<U59A3>  \xE5\xFE |0
+<U59A4>  \xE6\xA5 |0
+<U59A5>  \xCD\xD7 |0
+<U59A8>  \xB7\xC1 |0
+<U59A9>  \xE5\xFC |0
+<U59AA>  \xE5\xFD |0
+<U59AB>  \xE6\xA3 |0
+<U59AE>  \xC4\xDD |0
+<U59AF>  \xE6\xA8 |0
+<U59B2>  \xE6\xA7 |0
+<U59B9>  \xC3\xC3 |0
+<U59BB>  \xC6\xDE |0
+<U59BE>  \xE6\xAA |0
+<U59C6>  \xC4\xB7 |0
+<U59CA>  \xE6\xA2 |0
+<U59CB>  \xCA\xBC |0
+<U59D0>  \xBD\xE3 |0
+<U59D1>  \xB9\xC3 |0
+<U59D2>  \xE6\xA6 |0
+<U59D3>  \xD0\xD5 |0
+<U59D4>  \xCE\xAF |0
+<U59D7>  \xE6\xA9 |0
+<U59D8>  \xE6\xB0 |0
+<U59DA>  \xD2\xA6 |0
+<U59DC>  \xBD\xAA |0
+<U59DD>  \xE6\xAD |0
+<U59E3>  \xE6\xAF |0
+<U59E5>  \xC0\xD1 |0
+<U59E8>  \xD2\xCC |0
+<U59EC>  \xBC\xA7 |0
+<U59F9>  \xE6\xB1 |0
+<U59FB>  \xD2\xF6 |0
+<U59FF>  \xD7\xCB |0
+<U5A01>  \xCD\xFE |0
+<U5A03>  \xCD\xDE |0
+<U5A04>  \xC2\xA6 |0
+<U5A05>  \xE6\xAB |0
+<U5A06>  \xE6\xAC |0
+<U5A07>  \xBD\xBF |0
+<U5A08>  \xE6\xAE |0
+<U5A09>  \xE6\xB3 |0
+<U5A0C>  \xE6\xB2 |0
+<U5A11>  \xE6\xB6 |0
+<U5A13>  \xE6\xB8 |0
+<U5A18>  \xC4\xEF |0
+<U5A1C>  \xC4\xC8 |0
+<U5A1F>  \xBE\xEA |0
+<U5A20>  \xC9\xEF |0
+<U5A23>  \xE6\xB7 |0
+<U5A25>  \xB6\xF0 |0
+<U5A29>  \xC3\xE4 |0
+<U5A31>  \xD3\xE9 |0
+<U5A32>  \xE6\xB4 |0
+<U5A34>  \xE6\xB5 |0
+<U5A36>  \xC8\xA2 |0
+<U5A3C>  \xE6\xBD |0
+<U5A40>  \xE6\xB9 |0
+<U5A46>  \xC6\xC5 |0
+<U5A49>  \xCD\xF1 |0
+<U5A4A>  \xE6\xBB |0
+<U5A55>  \xE6\xBC |0
+<U5A5A>  \xBB\xE9 |0
+<U5A62>  \xE6\xBE |0
+<U5A67>  \xE6\xBA |0
+<U5A6A>  \xC0\xB7 |0
+<U5A74>  \xD3\xA4 |0
+<U5A75>  \xE6\xBF |0
+<U5A76>  \xC9\xF4 |0
+<U5A77>  \xE6\xC3 |0
+<U5A7A>  \xE6\xC4 |0
+<U5A7F>  \xD0\xF6 |0
+<U5A92>  \xC3\xBD |0
+<U5A9A>  \xC3\xC4 |0
+<U5A9B>  \xE6\xC2 |0
+<U5AAA>  \xE6\xC1 |0
+<U5AB2>  \xE6\xC7 |0
+<U5AB3>  \xCF\xB1 |0
+<U5AB5>  \xEB\xF4 |0
+<U5AB8>  \xE6\xCA |0
+<U5ABE>  \xE6\xC5 |0
+<U5AC1>  \xBC\xDE |0
+<U5AC2>  \xC9\xA9 |0
+<U5AC9>  \xBC\xB5 |0
+<U5ACC>  \xCF\xD3 |0
+<U5AD2>  \xE6\xC8 |0
+<U5AD4>  \xE6\xC9 |0
+<U5AD6>  \xE6\xCE |0
+<U5AD8>  \xE6\xD0 |0
+<U5ADC>  \xE6\xD1 |0
+<U5AE0>  \xE6\xCB |0
+<U5AE1>  \xB5\xD5 |0
+<U5AE3>  \xE6\xCC |0
+<U5AE6>  \xE6\xCF |0
+<U5AE9>  \xC4\xDB |0
+<U5AEB>  \xE6\xC6 |0
+<U5AF1>  \xE6\xCD |0
+<U5B09>  \xE6\xD2 |0
+<U5B16>  \xE6\xD4 |0
+<U5B17>  \xE6\xD3 |0
+<U5B32>  \xE6\xD5 |0
+<U5B34>  \xD9\xF8 |0
+<U5B37>  \xE6\xD6 |0
+<U5B40>  \xE6\xD7 |0
+<U5B50>  \xD7\xD3 |0
+<U5B51>  \xE6\xDD |0
+<U5B53>  \xE6\xDE |0
+<U5B54>  \xBF\xD7 |0
+<U5B55>  \xD4\xD0 |0
+<U5B57>  \xD7\xD6 |0
+<U5B58>  \xB4\xE6 |0
+<U5B59>  \xCB\xEF |0
+<U5B5A>  \xE6\xDA |0
+<U5B5B>  \xD8\xC3 |0
+<U5B5C>  \xD7\xCE |0
+<U5B5D>  \xD0\xA2 |0
+<U5B5F>  \xC3\xCF |0
+<U5B62>  \xE6\xDF |0
+<U5B63>  \xBC\xBE |0
+<U5B64>  \xB9\xC2 |0
+<U5B65>  \xE6\xDB |0
+<U5B66>  \xD1\xA7 |0
+<U5B69>  \xBA\xA2 |0
+<U5B6A>  \xC2\xCF |0
+<U5B6C>  \xD8\xAB |0
+<U5B70>  \xCA\xEB |0
+<U5B71>  \xE5\xEE |0
+<U5B73>  \xE6\xDC |0
+<U5B75>  \xB7\xF5 |0
+<U5B7A>  \xC8\xE6 |0
+<U5B7D>  \xC4\xF5 |0
+<U5B80>  \xE5\xB2 |0
+<U5B81>  \xC4\xFE |0
+<U5B83>  \xCB\xFC |0
+<U5B84>  \xE5\xB3 |0
+<U5B85>  \xD5\xAC |0
+<U5B87>  \xD3\xEE |0
+<U5B88>  \xCA\xD8 |0
+<U5B89>  \xB0\xB2 |0
+<U5B8B>  \xCB\xCE |0
+<U5B8C>  \xCD\xEA |0
+<U5B8F>  \xBA\xEA |0
+<U5B93>  \xE5\xB5 |0
+<U5B95>  \xE5\xB4 |0
+<U5B97>  \xD7\xDA |0
+<U5B98>  \xB9\xD9 |0
+<U5B99>  \xD6\xE6 |0
+<U5B9A>  \xB6\xA8 |0
+<U5B9B>  \xCD\xF0 |0
+<U5B9C>  \xD2\xCB |0
+<U5B9D>  \xB1\xA6 |0
+<U5B9E>  \xCA\xB5 |0
+<U5BA0>  \xB3\xE8 |0
+<U5BA1>  \xC9\xF3 |0
+<U5BA2>  \xBF\xCD |0
+<U5BA3>  \xD0\xFB |0
+<U5BA4>  \xCA\xD2 |0
+<U5BA5>  \xE5\xB6 |0
+<U5BA6>  \xBB\xC2 |0
+<U5BAA>  \xCF\xDC |0
+<U5BAB>  \xB9\xAC |0
+<U5BB0>  \xD4\xD7 |0
+<U5BB3>  \xBA\xA6 |0
+<U5BB4>  \xD1\xE7 |0
+<U5BB5>  \xCF\xFC |0
+<U5BB6>  \xBC\xD2 |0
+<U5BB8>  \xE5\xB7 |0
+<U5BB9>  \xC8\xDD |0
+<U5BBD>  \xBF\xED |0
+<U5BBE>  \xB1\xF6 |0
+<U5BBF>  \xCB\xDE |0
+<U5BC2>  \xBC\xC5 |0
+<U5BC4>  \xBC\xC4 |0
+<U5BC5>  \xD2\xFA |0
+<U5BC6>  \xC3\xDC |0
+<U5BC7>  \xBF\xDC |0
+<U5BCC>  \xB8\xBB |0
+<U5BD0>  \xC3\xC2 |0
+<U5BD2>  \xBA\xAE |0
+<U5BD3>  \xD4\xA2 |0
+<U5BDD>  \xC7\xDE |0
+<U5BDE>  \xC4\xAF |0
+<U5BDF>  \xB2\xEC |0
+<U5BE1>  \xB9\xD1 |0
+<U5BE4>  \xE5\xBB |0
+<U5BE5>  \xC1\xC8 |0
+<U5BE8>  \xD5\xAF |0
+<U5BEE>  \xE5\xBC |0
+<U5BF0>  \xE5\xBE |0
+<U5BF8>  \xB4\xE7 |0
+<U5BF9>  \xB6\xD4 |0
+<U5BFA>  \xCB\xC2 |0
+<U5BFB>  \xD1\xB0 |0
+<U5BFC>  \xB5\xBC |0
+<U5BFF>  \xCA\xD9 |0
+<U5C01>  \xB7\xE2 |0
+<U5C04>  \xC9\xE4 |0
+<U5C06>  \xBD\xAB |0
+<U5C09>  \xCE\xBE |0
+<U5C0A>  \xD7\xF0 |0
+<U5C0F>  \xD0\xA1 |0
+<U5C11>  \xC9\xD9 |0
+<U5C14>  \xB6\xFB |0
+<U5C15>  \xE6\xD8 |0
+<U5C16>  \xBC\xE2 |0
+<U5C18>  \xB3\xBE |0
+<U5C1A>  \xC9\xD0 |0
+<U5C1C>  \xE6\xD9 |0
+<U5C1D>  \xB3\xA2 |0
+<U5C22>  \xDE\xCC |0
+<U5C24>  \xD3\xC8 |0
+<U5C25>  \xDE\xCD |0
+<U5C27>  \xD2\xA2 |0
+<U5C2C>  \xDE\xCE |0
+<U5C31>  \xBE\xCD |0
+<U5C34>  \xDE\xCF |0
+<U5C38>  \xCA\xAC |0
+<U5C39>  \xD2\xFC |0
+<U5C3A>  \xB3\xDF |0
+<U5C3B>  \xE5\xEA |0
+<U5C3C>  \xC4\xE1 |0
+<U5C3D>  \xBE\xA1 |0
+<U5C3E>  \xCE\xB2 |0
+<U5C3F>  \xC4\xF2 |0
+<U5C40>  \xBE\xD6 |0
+<U5C41>  \xC6\xA8 |0
+<U5C42>  \xB2\xE3 |0
+<U5C45>  \xBE\xD3 |0
+<U5C48>  \xC7\xFC |0
+<U5C49>  \xCC\xEB |0
+<U5C4A>  \xBD\xEC |0
+<U5C4B>  \xCE\xDD |0
+<U5C4E>  \xCA\xBA |0
+<U5C4F>  \xC6\xC1 |0
+<U5C50>  \xE5\xEC |0
+<U5C51>  \xD0\xBC |0
+<U5C55>  \xD5\xB9 |0
+<U5C59>  \xE5\xED |0
+<U5C5E>  \xCA\xF4 |0
+<U5C60>  \xCD\xC0 |0
+<U5C61>  \xC2\xC5 |0
+<U5C63>  \xE5\xEF |0
+<U5C65>  \xC2\xC4 |0
+<U5C66>  \xE5\xF0 |0
+<U5C6E>  \xE5\xF8 |0
+<U5C6F>  \xCD\xCD |0
+<U5C71>  \xC9\xBD |0
+<U5C79>  \xD2\xD9 |0
+<U5C7A>  \xE1\xA8 |0
+<U5C7F>  \xD3\xEC |0
+<U5C81>  \xCB\xEA |0
+<U5C82>  \xC6\xF1 |0
+<U5C88>  \xE1\xAC |0
+<U5C8C>  \xE1\xA7 |0
+<U5C8D>  \xE1\xA9 |0
+<U5C90>  \xE1\xAA |0
+<U5C91>  \xE1\xAF |0
+<U5C94>  \xB2\xED |0
+<U5C96>  \xE1\xAB |0
+<U5C97>  \xB8\xDA |0
+<U5C98>  \xE1\xAD |0
+<U5C99>  \xE1\xAE |0
+<U5C9A>  \xE1\xB0 |0
+<U5C9B>  \xB5\xBA |0
+<U5C9C>  \xE1\xB1 |0
+<U5CA2>  \xE1\xB3 |0
+<U5CA3>  \xE1\xB8 |0
+<U5CA9>  \xD1\xD2 |0
+<U5CAB>  \xE1\xB6 |0
+<U5CAC>  \xE1\xB5 |0
+<U5CAD>  \xC1\xEB |0
+<U5CB1>  \xE1\xB7 |0
+<U5CB3>  \xD4\xC0 |0
+<U5CB5>  \xE1\xB2 |0
+<U5CB7>  \xE1\xBA |0
+<U5CB8>  \xB0\xB6 |0
+<U5CBD>  \xE1\xB4 |0
+<U5CBF>  \xBF\xF9 |0
+<U5CC1>  \xE1\xB9 |0
+<U5CC4>  \xE1\xBB |0
+<U5CCB>  \xE1\xBE |0
+<U5CD2>  \xE1\xBC |0
+<U5CD9>  \xD6\xC5 |0
+<U5CE1>  \xCF\xBF |0
+<U5CE4>  \xE1\xBD |0
+<U5CE5>  \xE1\xBF |0
+<U5CE6>  \xC2\xCD |0
+<U5CE8>  \xB6\xEB |0
+<U5CEA>  \xD3\xF8 |0
+<U5CED>  \xC7\xCD |0
+<U5CF0>  \xB7\xE5 |0
+<U5CFB>  \xBE\xFE |0
+<U5D02>  \xE1\xC0 |0
+<U5D03>  \xE1\xC1 |0
+<U5D06>  \xE1\xC7 |0
+<U5D07>  \xB3\xE7 |0
+<U5D0E>  \xC6\xE9 |0
+<U5D14>  \xB4\xDE |0
+<U5D16>  \xD1\xC2 |0
+<U5D1B>  \xE1\xC8 |0
+<U5D1E>  \xE1\xC6 |0
+<U5D24>  \xE1\xC5 |0
+<U5D26>  \xE1\xC3 |0
+<U5D27>  \xE1\xC2 |0
+<U5D29>  \xB1\xC0 |0
+<U5D2D>  \xD5\xB8 |0
+<U5D2E>  \xE1\xC4 |0
+<U5D34>  \xE1\xCB |0
+<U5D3D>  \xE1\xCC |0
+<U5D3E>  \xE1\xCA |0
+<U5D47>  \xEF\xFA |0
+<U5D4A>  \xE1\xD3 |0
+<U5D4B>  \xE1\xD2 |0
+<U5D4C>  \xC7\xB6 |0
+<U5D58>  \xE1\xC9 |0
+<U5D5B>  \xE1\xCE |0
+<U5D5D>  \xE1\xD0 |0
+<U5D69>  \xE1\xD4 |0
+<U5D6B>  \xE1\xD1 |0
+<U5D6C>  \xE1\xCD |0
+<U5D6F>  \xE1\xCF |0
+<U5D74>  \xE1\xD5 |0
+<U5D82>  \xE1\xD6 |0
+<U5D99>  \xE1\xD7 |0
+<U5D9D>  \xE1\xD8 |0
+<U5DB7>  \xE1\xDA |0
+<U5DC5>  \xE1\xDB |0
+<U5DCD>  \xCE\xA1 |0
+<U5DDB>  \xE7\xDD |0
+<U5DDD>  \xB4\xA8 |0
+<U5DDE>  \xD6\xDD |0
+<U5DE1>  \xD1\xB2 |0
+<U5DE2>  \xB3\xB2 |0
+<U5DE5>  \xB9\xA4 |0
+<U5DE6>  \xD7\xF3 |0
+<U5DE7>  \xC7\xC9 |0
+<U5DE8>  \xBE\xDE |0
+<U5DE9>  \xB9\xAE |0
+<U5DEB>  \xCE\xD7 |0
+<U5DEE>  \xB2\xEE |0
+<U5DEF>  \xDB\xCF |0
+<U5DF1>  \xBC\xBA |0
+<U5DF2>  \xD2\xD1 |0
+<U5DF3>  \xCB\xC8 |0
+<U5DF4>  \xB0\xCD |0
+<U5DF7>  \xCF\xEF |0
+<U5DFD>  \xD9\xE3 |0
+<U5DFE>  \xBD\xED |0
+<U5E01>  \xB1\xD2 |0
+<U5E02>  \xCA\xD0 |0
+<U5E03>  \xB2\xBC |0
+<U5E05>  \xCB\xA7 |0
+<U5E06>  \xB7\xAB |0
+<U5E08>  \xCA\xA6 |0
+<U5E0C>  \xCF\xA3 |0
+<U5E0F>  \xE0\xF8 |0
+<U5E10>  \xD5\xCA |0
+<U5E11>  \xE0\xFB |0
+<U5E14>  \xE0\xFA |0
+<U5E15>  \xC5\xC1 |0
+<U5E16>  \xCC\xFB |0
+<U5E18>  \xC1\xB1 |0
+<U5E19>  \xE0\xF9 |0
+<U5E1A>  \xD6\xE3 |0
+<U5E1B>  \xB2\xAF |0
+<U5E1C>  \xD6\xC4 |0
+<U5E1D>  \xB5\xDB |0
+<U5E26>  \xB4\xF8 |0
+<U5E27>  \xD6\xA1 |0
+<U5E2D>  \xCF\xAF |0
+<U5E2E>  \xB0\xEF |0
+<U5E31>  \xE0\xFC |0
+<U5E37>  \xE1\xA1 |0
+<U5E38>  \xB3\xA3 |0
+<U5E3B>  \xE0\xFD |0
+<U5E3C>  \xE0\xFE |0
+<U5E3D>  \xC3\xB1 |0
+<U5E42>  \xC3\xDD |0
+<U5E44>  \xE1\xA2 |0
+<U5E45>  \xB7\xF9 |0
+<U5E4C>  \xBB\xCF |0
+<U5E54>  \xE1\xA3 |0
+<U5E55>  \xC4\xBB |0
+<U5E5B>  \xE1\xA4 |0
+<U5E5E>  \xE1\xA5 |0
+<U5E61>  \xE1\xA6 |0
+<U5E62>  \xB4\xB1 |0
+<U5E72>  \xB8\xC9 |0
+<U5E73>  \xC6\xBD |0
+<U5E74>  \xC4\xEA |0
+<U5E76>  \xB2\xA2 |0
+<U5E78>  \xD0\xD2 |0
+<U5E7A>  \xE7\xDB |0
+<U5E7B>  \xBB\xC3 |0
+<U5E7C>  \xD3\xD7 |0
+<U5E7D>  \xD3\xC4 |0
+<U5E7F>  \xB9\xE3 |0
+<U5E80>  \xE2\xCF |0
+<U5E84>  \xD7\xAF |0
+<U5E86>  \xC7\xEC |0
+<U5E87>  \xB1\xD3 |0
+<U5E8A>  \xB4\xB2 |0
+<U5E8B>  \xE2\xD1 |0
+<U5E8F>  \xD0\xF2 |0
+<U5E90>  \xC2\xAE |0
+<U5E91>  \xE2\xD0 |0
+<U5E93>  \xBF\xE2 |0
+<U5E94>  \xD3\xA6 |0
+<U5E95>  \xB5\xD7 |0
+<U5E96>  \xE2\xD2 |0
+<U5E97>  \xB5\xEA |0
+<U5E99>  \xC3\xED |0
+<U5E9A>  \xB8\xFD |0
+<U5E9C>  \xB8\xAE |0
+<U5E9E>  \xC5\xD3 |0
+<U5E9F>  \xB7\xCF |0
+<U5EA0>  \xE2\xD4 |0
+<U5EA5>  \xE2\xD3 |0
+<U5EA6>  \xB6\xC8 |0
+<U5EA7>  \xD7\xF9 |0
+<U5EAD>  \xCD\xA5 |0
+<U5EB3>  \xE2\xD8 |0
+<U5EB5>  \xE2\xD6 |0
+<U5EB6>  \xCA\xFC |0
+<U5EB7>  \xBF\xB5 |0
+<U5EB8>  \xD3\xB9 |0
+<U5EB9>  \xE2\xD5 |0
+<U5EBE>  \xE2\xD7 |0
+<U5EC9>  \xC1\xAE |0
+<U5ECA>  \xC0\xC8 |0
+<U5ED1>  \xE2\xDB |0
+<U5ED2>  \xE2\xDA |0
+<U5ED3>  \xC0\xAA |0
+<U5ED6>  \xC1\xCE |0
+<U5EDB>  \xE2\xDC |0
+<U5EE8>  \xE2\xDD |0
+<U5EEA>  \xE2\xDE |0
+<U5EF4>  \xDB\xC8 |0
+<U5EF6>  \xD1\xD3 |0
+<U5EF7>  \xCD\xA2 |0
+<U5EFA>  \xBD\xA8 |0
+<U5EFE>  \xDE\xC3 |0
+<U5EFF>  \xD8\xA5 |0
+<U5F00>  \xBF\xAA |0
+<U5F01>  \xDB\xCD |0
+<U5F02>  \xD2\xEC |0
+<U5F03>  \xC6\xFA |0
+<U5F04>  \xC5\xAA |0
+<U5F08>  \xDE\xC4 |0
+<U5F0A>  \xB1\xD7 |0
+<U5F0B>  \xDF\xAE |0
+<U5F0F>  \xCA\xBD |0
+<U5F11>  \xDF\xB1 |0
+<U5F13>  \xB9\xAD |0
+<U5F15>  \xD2\xFD |0
+<U5F17>  \xB8\xA5 |0
+<U5F18>  \xBA\xEB |0
+<U5F1B>  \xB3\xDA |0
+<U5F1F>  \xB5\xDC |0
+<U5F20>  \xD5\xC5 |0
+<U5F25>  \xC3\xD6 |0
+<U5F26>  \xCF\xD2 |0
+<U5F27>  \xBB\xA1 |0
+<U5F29>  \xE5\xF3 |0
+<U5F2A>  \xE5\xF2 |0
+<U5F2D>  \xE5\xF4 |0
+<U5F2F>  \xCD\xE4 |0
+<U5F31>  \xC8\xF5 |0
+<U5F39>  \xB5\xAF |0
+<U5F3A>  \xC7\xBF |0
+<U5F3C>  \xE5\xF6 |0
+<U5F40>  \xEC\xB0 |0
+<U5F50>  \xE5\xE6 |0
+<U5F52>  \xB9\xE9 |0
+<U5F53>  \xB5\xB1 |0
+<U5F55>  \xC2\xBC |0
+<U5F56>  \xE5\xE8 |0
+<U5F57>  \xE5\xE7 |0
+<U5F58>  \xE5\xE9 |0
+<U5F5D>  \xD2\xCD |0
+<U5F61>  \xE1\xEA |0
+<U5F62>  \xD0\xCE |0
+<U5F64>  \xCD\xAE |0
+<U5F66>  \xD1\xE5 |0
+<U5F69>  \xB2\xCA |0
+<U5F6A>  \xB1\xEB |0
+<U5F6C>  \xB1\xF2 |0
+<U5F6D>  \xC5\xED |0
+<U5F70>  \xD5\xC3 |0
+<U5F71>  \xD3\xB0 |0
+<U5F73>  \xE1\xDC |0
+<U5F77>  \xE1\xDD |0
+<U5F79>  \xD2\xDB |0
+<U5F7B>  \xB3\xB9 |0
+<U5F7C>  \xB1\xCB |0
+<U5F80>  \xCD\xF9 |0
+<U5F81>  \xD5\xF7 |0
+<U5F82>  \xE1\xDE |0
+<U5F84>  \xBE\xB6 |0
+<U5F85>  \xB4\xFD |0
+<U5F87>  \xE1\xDF |0
+<U5F88>  \xBA\xDC |0
+<U5F89>  \xE1\xE0 |0
+<U5F8A>  \xBB\xB2 |0
+<U5F8B>  \xC2\xC9 |0
+<U5F8C>  \xE1\xE1 |0
+<U5F90>  \xD0\xEC |0
+<U5F92>  \xCD\xBD |0
+<U5F95>  \xE1\xE2 |0
+<U5F97>  \xB5\xC3 |0
+<U5F98>  \xC5\xC7 |0
+<U5F99>  \xE1\xE3 |0
+<U5F9C>  \xE1\xE4 |0
+<U5FA1>  \xD3\xF9 |0
+<U5FA8>  \xE1\xE5 |0
+<U5FAA>  \xD1\xAD |0
+<U5FAD>  \xE1\xE6 |0
+<U5FAE>  \xCE\xA2 |0
+<U5FB5>  \xE1\xE7 |0
+<U5FB7>  \xB5\xC2 |0
+<U5FBC>  \xE1\xE8 |0
+<U5FBD>  \xBB\xD5 |0
+<U5FC3>  \xD0\xC4 |0
+<U5FC4>  \xE2\xE0 |0
+<U5FC5>  \xB1\xD8 |0
+<U5FC6>  \xD2\xE4 |0
+<U5FC9>  \xE2\xE1 |0
+<U5FCC>  \xBC\xC9 |0
+<U5FCD>  \xC8\xCC |0
+<U5FCF>  \xE2\xE3 |0
+<U5FD0>  \xEC\xFE |0
+<U5FD1>  \xEC\xFD |0
+<U5FD2>  \xDF\xAF |0
+<U5FD6>  \xE2\xE2 |0
+<U5FD7>  \xD6\xBE |0
+<U5FD8>  \xCD\xFC |0
+<U5FD9>  \xC3\xA6 |0
+<U5FDD>  \xE3\xC3 |0
+<U5FE0>  \xD6\xD2 |0
+<U5FE1>  \xE2\xE7 |0
+<U5FE4>  \xE2\xE8 |0
+<U5FE7>  \xD3\xC7 |0
+<U5FEA>  \xE2\xEC |0
+<U5FEB>  \xBF\xEC |0
+<U5FED>  \xE2\xED |0
+<U5FEE>  \xE2\xE5 |0
+<U5FF1>  \xB3\xC0 |0
+<U5FF5>  \xC4\xEE |0
+<U5FF8>  \xE2\xEE |0
+<U5FFB>  \xD0\xC3 |0
+<U5FFD>  \xBA\xF6 |0
+<U5FFE>  \xE2\xE9 |0
+<U5FFF>  \xB7\xDE |0
+<U6000>  \xBB\xB3 |0
+<U6001>  \xCC\xAC |0
+<U6002>  \xCB\xCB |0
+<U6003>  \xE2\xE4 |0
+<U6004>  \xE2\xE6 |0
+<U6005>  \xE2\xEA |0
+<U6006>  \xE2\xEB |0
+<U600A>  \xE2\xF7 |0
+<U600D>  \xE2\xF4 |0
+<U600E>  \xD4\xF5 |0
+<U600F>  \xE2\xF3 |0
+<U6012>  \xC5\xAD |0
+<U6014>  \xD5\xFA |0
+<U6015>  \xC5\xC2 |0
+<U6016>  \xB2\xC0 |0
+<U6019>  \xE2\xEF |0
+<U601B>  \xE2\xF2 |0
+<U601C>  \xC1\xAF |0
+<U601D>  \xCB\xBC |0
+<U6020>  \xB5\xA1 |0
+<U6021>  \xE2\xF9 |0
+<U6025>  \xBC\xB1 |0
+<U6026>  \xE2\xF1 |0
+<U6027>  \xD0\xD4 |0
+<U6028>  \xD4\xB9 |0
+<U6029>  \xE2\xF5 |0
+<U602A>  \xB9\xD6 |0
+<U602B>  \xE2\xF6 |0
+<U602F>  \xC7\xD3 |0
+<U6035>  \xE2\xF0 |0
+<U603B>  \xD7\xDC |0
+<U603C>  \xED\xA1 |0
+<U603F>  \xE2\xF8 |0
+<U6041>  \xED\xA5 |0
+<U6042>  \xE2\xFE |0
+<U6043>  \xCA\xD1 |0
+<U604B>  \xC1\xB5 |0
+<U604D>  \xBB\xD0 |0
+<U6050>  \xBF\xD6 |0
+<U6052>  \xBA\xE3 |0
+<U6055>  \xCB\xA1 |0
+<U6059>  \xED\xA6 |0
+<U605A>  \xED\xA3 |0
+<U605D>  \xED\xA2 |0
+<U6062>  \xBB\xD6 |0
+<U6063>  \xED\xA7 |0
+<U6064>  \xD0\xF4 |0
+<U6067>  \xED\xA4 |0
+<U6068>  \xBA\xDE |0
+<U6069>  \xB6\xF7 |0
+<U606A>  \xE3\xA1 |0
+<U606B>  \xB6\xB2 |0
+<U606C>  \xCC\xF1 |0
+<U606D>  \xB9\xA7 |0
+<U606F>  \xCF\xA2 |0
+<U6070>  \xC7\xA1 |0
+<U6073>  \xBF\xD2 |0
+<U6076>  \xB6\xF1 |0
+<U6078>  \xE2\xFA |0
+<U6079>  \xE2\xFB |0
+<U607A>  \xE2\xFD |0
+<U607B>  \xE2\xFC |0
+<U607C>  \xC4\xD5 |0
+<U607D>  \xE3\xA2 |0
+<U607F>  \xD3\xC1 |0
+<U6083>  \xE3\xA7 |0
+<U6084>  \xC7\xC4 |0
+<U6089>  \xCF\xA4 |0
+<U608C>  \xE3\xA9 |0
+<U608D>  \xBA\xB7 |0
+<U6092>  \xE3\xA8 |0
+<U6094>  \xBB\xDA |0
+<U6096>  \xE3\xA3 |0
+<U609A>  \xE3\xA4 |0
+<U609B>  \xE3\xAA |0
+<U609D>  \xE3\xA6 |0
+<U609F>  \xCE\xF2 |0
+<U60A0>  \xD3\xC6 |0
+<U60A3>  \xBB\xBC |0
+<U60A6>  \xD4\xC3 |0
+<U60A8>  \xC4\xFA |0
+<U60AB>  \xED\xA8 |0
+<U60AC>  \xD0\xFC |0
+<U60AD>  \xE3\xA5 |0
+<U60AF>  \xC3\xF5 |0
+<U60B1>  \xE3\xAD |0
+<U60B2>  \xB1\xAF |0
+<U60B4>  \xE3\xB2 |0
+<U60B8>  \xBC\xC2 |0
+<U60BB>  \xE3\xAC |0
+<U60BC>  \xB5\xBF |0
+<U60C5>  \xC7\xE9 |0
+<U60C6>  \xE3\xB0 |0
+<U60CA>  \xBE\xAA |0
+<U60CB>  \xCD\xEF |0
+<U60D1>  \xBB\xF3 |0
+<U60D5>  \xCC\xE8 |0
+<U60D8>  \xE3\xAF |0
+<U60DA>  \xE3\xB1 |0
+<U60DC>  \xCF\xA7 |0
+<U60DD>  \xE3\xAE |0
+<U60DF>  \xCE\xA9 |0
+<U60E0>  \xBB\xDD |0
+<U60E6>  \xB5\xEB |0
+<U60E7>  \xBE\xE5 |0
+<U60E8>  \xB2\xD2 |0
+<U60E9>  \xB3\xCD |0
+<U60EB>  \xB1\xB9 |0
+<U60EC>  \xE3\xAB |0
+<U60ED>  \xB2\xD1 |0
+<U60EE>  \xB5\xAC |0
+<U60EF>  \xB9\xDF |0
+<U60F0>  \xB6\xE8 |0
+<U60F3>  \xCF\xEB |0
+<U60F4>  \xE3\xB7 |0
+<U60F6>  \xBB\xCC |0
+<U60F9>  \xC8\xC7 |0
+<U60FA>  \xD0\xCA |0
+<U6100>  \xE3\xB8 |0
+<U6101>  \xB3\xEE |0
+<U6106>  \xED\xA9 |0
+<U6108>  \xD3\xFA |0
+<U6109>  \xD3\xE4 |0
+<U610D>  \xED\xAA |0
+<U610E>  \xE3\xB9 |0
+<U610F>  \xD2\xE2 |0
+<U6115>  \xE3\xB5 |0
+<U611A>  \xD3\xDE |0
+<U611F>  \xB8\xD0 |0
+<U6120>  \xE3\xB3 |0
+<U6123>  \xE3\xB6 |0
+<U6124>  \xB7\xDF |0
+<U6126>  \xE3\xB4 |0
+<U6127>  \xC0\xA2 |0
+<U612B>  \xE3\xBA |0
+<U613F>  \xD4\xB8 |0
+<U6148>  \xB4\xC8 |0
+<U614A>  \xE3\xBB |0
+<U614C>  \xBB\xC5 |0
+<U614E>  \xC9\xF7 |0
+<U6151>  \xC9\xE5 |0
+<U6155>  \xC4\xBD |0
+<U615D>  \xED\xAB |0
+<U6162>  \xC2\xFD |0
+<U6167>  \xBB\xDB |0
+<U6168>  \xBF\xAE |0
+<U6170>  \xCE\xBF |0
+<U6175>  \xE3\xBC |0
+<U6177>  \xBF\xB6 |0
+<U618B>  \xB1\xEF |0
+<U618E>  \xD4\xF7 |0
+<U6194>  \xE3\xBE |0
+<U619D>  \xED\xAD |0
+<U61A7>  \xE3\xBF |0
+<U61A8>  \xBA\xA9 |0
+<U61A9>  \xED\xAC |0
+<U61AC>  \xE3\xBD |0
+<U61B7>  \xE3\xC0 |0
+<U61BE>  \xBA\xB6 |0
+<U61C2>  \xB6\xAE |0
+<U61C8>  \xD0\xB8 |0
+<U61CA>  \xB0\xC3 |0
+<U61CB>  \xED\xAE |0
+<U61D1>  \xED\xAF |0
+<U61D2>  \xC0\xC1 |0
+<U61D4>  \xE3\xC1 |0
+<U61E6>  \xC5\xB3 |0
+<U61F5>  \xE3\xC2 |0
+<U61FF>  \xDC\xB2 |0
+<U6206>  \xED\xB0 |0
+<U6208>  \xB8\xEA |0
+<U620A>  \xCE\xEC |0
+<U620B>  \xEA\xA7 |0
+<U620C>  \xD0\xE7 |0
+<U620D>  \xCA\xF9 |0
+<U620E>  \xC8\xD6 |0
+<U620F>  \xCF\xB7 |0
+<U6210>  \xB3\xC9 |0
+<U6211>  \xCE\xD2 |0
+<U6212>  \xBD\xE4 |0
+<U6215>  \xE3\xDE |0
+<U6216>  \xBB\xF2 |0
+<U6217>  \xEA\xA8 |0
+<U6218>  \xD5\xBD |0
+<U621A>  \xC6\xDD |0
+<U621B>  \xEA\xA9 |0
+<U621F>  \xEA\xAA |0
+<U6221>  \xEA\xAC |0
+<U6222>  \xEA\xAB |0
+<U6224>  \xEA\xAE |0
+<U6225>  \xEA\xAD |0
+<U622A>  \xBD\xD8 |0
+<U622C>  \xEA\xAF |0
+<U622E>  \xC2\xBE |0
+<U6233>  \xB4\xC1 |0
+<U6234>  \xB4\xF7 |0
+<U6237>  \xBB\xA7 |0
+<U623D>  \xEC\xE6 |0
+<U623E>  \xEC\xE5 |0
+<U623F>  \xB7\xBF |0
+<U6240>  \xCB\xF9 |0
+<U6241>  \xB1\xE2 |0
+<U6243>  \xEC\xE7 |0
+<U6247>  \xC9\xC8 |0
+<U6248>  \xEC\xE8 |0
+<U6249>  \xEC\xE9 |0
+<U624B>  \xCA\xD6 |0
+<U624C>  \xDE\xD0 |0
+<U624D>  \xB2\xC5 |0
+<U624E>  \xD4\xFA |0
+<U6251>  \xC6\xCB |0
+<U6252>  \xB0\xC7 |0
+<U6253>  \xB4\xF2 |0
+<U6254>  \xC8\xD3 |0
+<U6258>  \xCD\xD0 |0
+<U625B>  \xBF\xB8 |0
+<U6263>  \xBF\xDB |0
+<U6266>  \xC7\xA4 |0
+<U6267>  \xD6\xB4 |0
+<U6269>  \xC0\xA9 |0
+<U626A>  \xDE\xD1 |0
+<U626B>  \xC9\xA8 |0
+<U626C>  \xD1\xEF |0
+<U626D>  \xC5\xA4 |0
+<U626E>  \xB0\xE7 |0
+<U626F>  \xB3\xB6 |0
+<U6270>  \xC8\xC5 |0
+<U6273>  \xB0\xE2 |0
+<U6276>  \xB7\xF6 |0
+<U6279>  \xC5\xFA |0
+<U627C>  \xB6\xF3 |0
+<U627E>  \xD5\xD2 |0
+<U627F>  \xB3\xD0 |0
+<U6280>  \xBC\xBC |0
+<U6284>  \xB3\xAD |0
+<U6289>  \xBE\xF1 |0
+<U628A>  \xB0\xD1 |0
+<U6291>  \xD2\xD6 |0
+<U6292>  \xCA\xE3 |0
+<U6293>  \xD7\xA5 |0
+<U6295>  \xCD\xB6 |0
+<U6296>  \xB6\xB6 |0
+<U6297>  \xBF\xB9 |0
+<U6298>  \xD5\xDB |0
+<U629A>  \xB8\xA7 |0
+<U629B>  \xC5\xD7 |0
+<U629F>  \xDE\xD2 |0
+<U62A0>  \xBF\xD9 |0
+<U62A1>  \xC2\xD5 |0
+<U62A2>  \xC7\xC0 |0
+<U62A4>  \xBB\xA4 |0
+<U62A5>  \xB1\xA8 |0
+<U62A8>  \xC5\xEA |0
+<U62AB>  \xC5\xFB |0
+<U62AC>  \xCC\xA7 |0
+<U62B1>  \xB1\xA7 |0
+<U62B5>  \xB5\xD6 |0
+<U62B9>  \xC4\xA8 |0
+<U62BB>  \xDE\xD3 |0
+<U62BC>  \xD1\xBA |0
+<U62BD>  \xB3\xE9 |0
+<U62BF>  \xC3\xF2 |0
+<U62C2>  \xB7\xF7 |0
+<U62C4>  \xD6\xF4 |0
+<U62C5>  \xB5\xA3 |0
+<U62C6>  \xB2\xF0 |0
+<U62C7>  \xC4\xB4 |0
+<U62C8>  \xC4\xE9 |0
+<U62C9>  \xC0\xAD |0
+<U62CA>  \xDE\xD4 |0
+<U62CC>  \xB0\xE8 |0
+<U62CD>  \xC5\xC4 |0
+<U62CE>  \xC1\xE0 |0
+<U62D0>  \xB9\xD5 |0
+<U62D2>  \xBE\xDC |0
+<U62D3>  \xCD\xD8 |0
+<U62D4>  \xB0\xCE |0
+<U62D6>  \xCD\xCF |0
+<U62D7>  \xDE\xD6 |0
+<U62D8>  \xBE\xD0 |0
+<U62D9>  \xD7\xBE |0
+<U62DA>  \xDE\xD5 |0
+<U62DB>  \xD5\xD0 |0
+<U62DC>  \xB0\xDD |0
+<U62DF>  \xC4\xE2 |0
+<U62E2>  \xC2\xA3 |0
+<U62E3>  \xBC\xF0 |0
+<U62E5>  \xD3\xB5 |0
+<U62E6>  \xC0\xB9 |0
+<U62E7>  \xC5\xA1 |0
+<U62E8>  \xB2\xA6 |0
+<U62E9>  \xD4\xF1 |0
+<U62EC>  \xC0\xA8 |0
+<U62ED>  \xCA\xC3 |0
+<U62EE>  \xDE\xD7 |0
+<U62EF>  \xD5\xFC |0
+<U62F1>  \xB9\xB0 |0
+<U62F3>  \xC8\xAD |0
+<U62F4>  \xCB\xA9 |0
+<U62F6>  \xDE\xD9 |0
+<U62F7>  \xBF\xBD |0
+<U62FC>  \xC6\xB4 |0
+<U62FD>  \xD7\xA7 |0
+<U62FE>  \xCA\xB0 |0
+<U62FF>  \xC4\xC3 |0
+<U6301>  \xB3\xD6 |0
+<U6302>  \xB9\xD2 |0
+<U6307>  \xD6\xB8 |0
+<U6308>  \xEA\xFC |0
+<U6309>  \xB0\xB4 |0
+<U630E>  \xBF\xE6 |0
+<U6311>  \xCC\xF4 |0
+<U6316>  \xCD\xDA |0
+<U631A>  \xD6\xBF |0
+<U631B>  \xC2\xCE |0
+<U631D>  \xCE\xCE |0
+<U631E>  \xCC\xA2 |0
+<U631F>  \xD0\xAE |0
+<U6320>  \xC4\xD3 |0
+<U6321>  \xB5\xB2 |0
+<U6322>  \xDE\xD8 |0
+<U6323>  \xD5\xF5 |0
+<U6324>  \xBC\xB7 |0
+<U6325>  \xBB\xD3 |0
+<U6328>  \xB0\xA4 |0
+<U632A>  \xC5\xB2 |0
+<U632B>  \xB4\xEC |0
+<U632F>  \xD5\xF1 |0
+<U6332>  \xEA\xFD |0
+<U6339>  \xDE\xDA |0
+<U633A>  \xCD\xA6 |0
+<U633D>  \xCD\xEC |0
+<U6342>  \xCE\xE6 |0
+<U6343>  \xDE\xDC |0
+<U6345>  \xCD\xB1 |0
+<U6346>  \xC0\xA6 |0
+<U6349>  \xD7\xBD |0
+<U634B>  \xDE\xDB |0
+<U634C>  \xB0\xC6 |0
+<U634D>  \xBA\xB4 |0
+<U634E>  \xC9\xD3 |0
+<U634F>  \xC4\xF3 |0
+<U6350>  \xBE\xE8 |0
+<U6355>  \xB2\xB6 |0
+<U635E>  \xC0\xCC |0
+<U635F>  \xCB\xF0 |0
+<U6361>  \xBC\xF1 |0
+<U6362>  \xBB\xBB |0
+<U6363>  \xB5\xB7 |0
+<U6367>  \xC5\xF5 |0
+<U6369>  \xDE\xE6 |0
+<U636D>  \xDE\xE3 |0
+<U636E>  \xBE\xDD |0
+<U6371>  \xDE\xDF |0
+<U6376>  \xB4\xB7 |0
+<U6377>  \xBD\xDD |0
+<U637A>  \xDE\xE0 |0
+<U637B>  \xC4\xED |0
+<U6380>  \xCF\xC6 |0
+<U6382>  \xB5\xE0 |0
+<U6387>  \xB6\xDE |0
+<U6388>  \xCA\xDA |0
+<U6389>  \xB5\xF4 |0
+<U638A>  \xDE\xE5 |0
+<U638C>  \xD5\xC6 |0
+<U638E>  \xDE\xE1 |0
+<U638F>  \xCC\xCD |0
+<U6390>  \xC6\xFE |0
+<U6392>  \xC5\xC5 |0
+<U6396>  \xD2\xB4 |0
+<U6398>  \xBE\xF2 |0
+<U63A0>  \xC2\xD3 |0
+<U63A2>  \xCC\xBD |0
+<U63A3>  \xB3\xB8 |0
+<U63A5>  \xBD\xD3 |0
+<U63A7>  \xBF\xD8 |0
+<U63A8>  \xCD\xC6 |0
+<U63A9>  \xD1\xDA |0
+<U63AA>  \xB4\xEB |0
+<U63AC>  \xDE\xE4 |0
+<U63AD>  \xDE\xDD |0
+<U63AE>  \xDE\xE7 |0
+<U63B0>  \xEA\xFE |0
+<U63B3>  \xC2\xB0 |0
+<U63B4>  \xDE\xE2 |0
+<U63B7>  \xD6\xC0 |0
+<U63B8>  \xB5\xA7 |0
+<U63BA>  \xB2\xF4 |0
+<U63BC>  \xDE\xE8 |0
+<U63BE>  \xDE\xF2 |0
+<U63C4>  \xDE\xED |0
+<U63C6>  \xDE\xF1 |0
+<U63C9>  \xC8\xE0 |0
+<U63CD>  \xD7\xE1 |0
+<U63CE>  \xDE\xEF |0
+<U63CF>  \xC3\xE8 |0
+<U63D0>  \xCC\xE1 |0
+<U63D2>  \xB2\xE5 |0
+<U63D6>  \xD2\xBE |0
+<U63DE>  \xDE\xEE |0
+<U63E0>  \xDE\xEB |0
+<U63E1>  \xCE\xD5 |0
+<U63E3>  \xB4\xA7 |0
+<U63E9>  \xBF\xAB |0
+<U63EA>  \xBE\xBE |0
+<U63ED>  \xBD\xD2 |0
+<U63F2>  \xDE\xE9 |0
+<U63F4>  \xD4\xAE |0
+<U63F6>  \xDE\xDE |0
+<U63F8>  \xDE\xEA |0
+<U63FD>  \xC0\xBF |0
+<U63FF>  \xDE\xEC |0
+<U6400>  \xB2\xF3 |0
+<U6401>  \xB8\xE9 |0
+<U6402>  \xC2\xA7 |0
+<U6405>  \xBD\xC1 |0
+<U640B>  \xDE\xF5 |0
+<U640C>  \xDE\xF8 |0
+<U640F>  \xB2\xAB |0
+<U6410>  \xB4\xA4 |0
+<U6413>  \xB4\xEA |0
+<U6414>  \xC9\xA6 |0
+<U641B>  \xDE\xF6 |0
+<U641C>  \xCB\xD1 |0
+<U641E>  \xB8\xE3 |0
+<U6420>  \xDE\xF7 |0
+<U6421>  \xDE\xFA |0
+<U6426>  \xDE\xF9 |0
+<U642A>  \xCC\xC2 |0
+<U642C>  \xB0\xE1 |0
+<U642D>  \xB4\xEE |0
+<U6434>  \xE5\xBA |0
+<U643A>  \xD0\xAF |0
+<U643D>  \xB2\xEB |0
+<U643F>  \xEB\xA1 |0
+<U6441>  \xDE\xF4 |0
+<U6444>  \xC9\xE3 |0
+<U6445>  \xDE\xF3 |0
+<U6446>  \xB0\xDA |0
+<U6447>  \xD2\xA1 |0
+<U6448>  \xB1\xF7 |0
+<U644A>  \xCC\xAF |0
+<U6452>  \xDE\xF0 |0
+<U6454>  \xCB\xA4 |0
+<U6458>  \xD5\xAA |0
+<U645E>  \xDE\xFB |0
+<U6467>  \xB4\xDD |0
+<U6469>  \xC4\xA6 |0
+<U646D>  \xDE\xFD |0
+<U6478>  \xC3\xFE |0
+<U6479>  \xC4\xA1 |0
+<U647A>  \xDF\xA1 |0
+<U6482>  \xC1\xCC |0
+<U6484>  \xDE\xFC |0
+<U6485>  \xBE\xEF |0
+<U6487>  \xC6\xB2 |0
+<U6491>  \xB3\xC5 |0
+<U6492>  \xC8\xF6 |0
+<U6495>  \xCB\xBA |0
+<U6496>  \xDE\xFE |0
+<U6499>  \xDF\xA4 |0
+<U649E>  \xD7\xB2 |0
+<U64A4>  \xB3\xB7 |0
+<U64A9>  \xC1\xC3 |0
+<U64AC>  \xC7\xCB |0
+<U64AD>  \xB2\xA5 |0
+<U64AE>  \xB4\xE9 |0
+<U64B0>  \xD7\xAB |0
+<U64B5>  \xC4\xEC |0
+<U64B7>  \xDF\xA2 |0
+<U64B8>  \xDF\xA3 |0
+<U64BA>  \xDF\xA5 |0
+<U64BC>  \xBA\xB3 |0
+<U64C0>  \xDF\xA6 |0
+<U64C2>  \xC0\xDE |0
+<U64C5>  \xC9\xC3 |0
+<U64CD>  \xB2\xD9 |0
+<U64CE>  \xC7\xE6 |0
+<U64D0>  \xDF\xA7 |0
+<U64D2>  \xC7\xDC |0
+<U64D7>  \xDF\xA8 |0
+<U64D8>  \xEB\xA2 |0
+<U64DE>  \xCB\xD3 |0
+<U64E2>  \xDF\xAA |0
+<U64E4>  \xDF\xA9 |0
+<U64E6>  \xB2\xC1 |0
+<U6500>  \xC5\xCA |0
+<U6509>  \xDF\xAB |0
+<U6512>  \xD4\xDC |0
+<U6518>  \xC8\xC1 |0
+<U6525>  \xDF\xAC |0
+<U652B>  \xBE\xF0 |0
+<U652E>  \xDF\xAD |0
+<U652F>  \xD6\xA7 |0
+<U6534>  \xEA\xB7 |0
+<U6535>  \xEB\xB6 |0
+<U6536>  \xCA\xD5 |0
+<U6538>  \xD8\xFC |0
+<U6539>  \xB8\xC4 |0
+<U653B>  \xB9\xA5 |0
+<U653E>  \xB7\xC5 |0
+<U653F>  \xD5\xFE |0
+<U6545>  \xB9\xCA |0
+<U6548>  \xD0\xA7 |0
+<U6549>  \xF4\xCD |0
+<U654C>  \xB5\xD0 |0
+<U654F>  \xC3\xF4 |0
+<U6551>  \xBE\xC8 |0
+<U6555>  \xEB\xB7 |0
+<U6556>  \xB0\xBD |0
+<U6559>  \xBD\xCC |0
+<U655B>  \xC1\xB2 |0
+<U655D>  \xB1\xD6 |0
+<U655E>  \xB3\xA8 |0
+<U6562>  \xB8\xD2 |0
+<U6563>  \xC9\xA2 |0
+<U6566>  \xB6\xD8 |0
+<U656B>  \xEB\xB8 |0
+<U656C>  \xBE\xB4 |0
+<U6570>  \xCA\xFD |0
+<U6572>  \xC7\xC3 |0
+<U6574>  \xD5\xFB |0
+<U6577>  \xB7\xF3 |0
+<U6587>  \xCE\xC4 |0
+<U658B>  \xD5\xAB |0
+<U658C>  \xB1\xF3 |0
+<U6590>  \xEC\xB3 |0
+<U6591>  \xB0\xDF |0
+<U6593>  \xEC\xB5 |0
+<U6597>  \xB6\xB7 |0
+<U6599>  \xC1\xCF |0
+<U659B>  \xF5\xFA |0
+<U659C>  \xD0\xB1 |0
+<U659F>  \xD5\xE5 |0
+<U65A1>  \xCE\xD3 |0
+<U65A4>  \xBD\xEF |0
+<U65A5>  \xB3\xE2 |0
+<U65A7>  \xB8\xAB |0
+<U65A9>  \xD5\xB6 |0
+<U65AB>  \xED\xBD |0
+<U65AD>  \xB6\xCF |0
+<U65AF>  \xCB\xB9 |0
+<U65B0>  \xD0\xC2 |0
+<U65B9>  \xB7\xBD |0
+<U65BC>  \xEC\xB6 |0
+<U65BD>  \xCA\xA9 |0
+<U65C1>  \xC5\xD4 |0
+<U65C3>  \xEC\xB9 |0
+<U65C4>  \xEC\xB8 |0
+<U65C5>  \xC2\xC3 |0
+<U65C6>  \xEC\xB7 |0
+<U65CB>  \xD0\xFD |0
+<U65CC>  \xEC\xBA |0
+<U65CE>  \xEC\xBB |0
+<U65CF>  \xD7\xE5 |0
+<U65D2>  \xEC\xBC |0
+<U65D6>  \xEC\xBD |0
+<U65D7>  \xC6\xEC |0
+<U65E0>  \xCE\xDE |0
+<U65E2>  \xBC\xC8 |0
+<U65E5>  \xC8\xD5 |0
+<U65E6>  \xB5\xA9 |0
+<U65E7>  \xBE\xC9 |0
+<U65E8>  \xD6\xBC |0
+<U65E9>  \xD4\xE7 |0
+<U65EC>  \xD1\xAE |0
+<U65ED>  \xD0\xF1 |0
+<U65EE>  \xEA\xB8 |0
+<U65EF>  \xEA\xB9 |0
+<U65F0>  \xEA\xBA |0
+<U65F1>  \xBA\xB5 |0
+<U65F6>  \xCA\xB1 |0
+<U65F7>  \xBF\xF5 |0
+<U65FA>  \xCD\xFA |0
+<U6600>  \xEA\xC0 |0
+<U6602>  \xB0\xBA |0
+<U6603>  \xEA\xBE |0
+<U6606>  \xC0\xA5 |0
+<U660A>  \xEA\xBB |0
+<U660C>  \xB2\xFD |0
+<U660E>  \xC3\xF7 |0
+<U660F>  \xBB\xE8 |0
+<U6613>  \xD2\xD7 |0
+<U6614>  \xCE\xF4 |0
+<U6615>  \xEA\xBF |0
+<U6619>  \xEA\xBC |0
+<U661D>  \xEA\xC3 |0
+<U661F>  \xD0\xC7 |0
+<U6620>  \xD3\xB3 |0
+<U6625>  \xB4\xBA |0
+<U6627>  \xC3\xC1 |0
+<U6628>  \xD7\xF2 |0
+<U662D>  \xD5\xD1 |0
+<U662F>  \xCA\xC7 |0
+<U6631>  \xEA\xC5 |0
+<U6634>  \xEA\xC4 |0
+<U6635>  \xEA\xC7 |0
+<U6636>  \xEA\xC6 |0
+<U663C>  \xD6\xE7 |0
+<U663E>  \xCF\xD4 |0
+<U6641>  \xEA\xCB |0
+<U6643>  \xBB\xCE |0
+<U664B>  \xBD\xFA |0
+<U664C>  \xC9\xCE |0
+<U664F>  \xEA\xCC |0
+<U6652>  \xC9\xB9 |0
+<U6653>  \xCF\xFE |0
+<U6654>  \xEA\xCA |0
+<U6655>  \xD4\xCE |0
+<U6656>  \xEA\xCD |0
+<U6657>  \xEA\xCF |0
+<U665A>  \xCD\xED |0
+<U665F>  \xEA\xC9 |0
+<U6661>  \xEA\xCE |0
+<U6664>  \xCE\xEE |0
+<U6666>  \xBB\xDE |0
+<U6668>  \xB3\xBF |0
+<U666E>  \xC6\xD5 |0
+<U666F>  \xBE\xB0 |0
+<U6670>  \xCE\xFA |0
+<U6674>  \xC7\xE7 |0
+<U6676>  \xBE\xA7 |0
+<U6677>  \xEA\xD0 |0
+<U667A>  \xD6\xC7 |0
+<U667E>  \xC1\xC0 |0
+<U6682>  \xD4\xDD |0
+<U6684>  \xEA\xD1 |0
+<U6687>  \xCF\xBE |0
+<U668C>  \xEA\xD2 |0
+<U6691>  \xCA\xEE |0
+<U6696>  \xC5\xAF |0
+<U6697>  \xB0\xB5 |0
+<U669D>  \xEA\xD4 |0
+<U66A7>  \xEA\xD3 |0
+<U66A8>  \xF4\xDF |0
+<U66AE>  \xC4\xBA |0
+<U66B4>  \xB1\xA9 |0
+<U66B9>  \xE5\xDF |0
+<U66BE>  \xEA\xD5 |0
+<U66D9>  \xCA\xEF |0
+<U66DB>  \xEA\xD6 |0
+<U66DC>  \xEA\xD7 |0
+<U66DD>  \xC6\xD8 |0
+<U66E6>  \xEA\xD8 |0
+<U66E9>  \xEA\xD9 |0
+<U66F0>  \xD4\xBB |0
+<U66F2>  \xC7\xFA |0
+<U66F3>  \xD2\xB7 |0
+<U66F4>  \xB8\xFC |0
+<U66F7>  \xEA\xC2 |0
+<U66F9>  \xB2\xDC |0
+<U66FC>  \xC2\xFC |0
+<U66FE>  \xD4\xF8 |0
+<U66FF>  \xCC\xE6 |0
+<U6700>  \xD7\xEE |0
+<U6708>  \xD4\xC2 |0
+<U6709>  \xD3\xD0 |0
+<U670A>  \xEB\xC3 |0
+<U670B>  \xC5\xF3 |0
+<U670D>  \xB7\xFE |0
+<U6710>  \xEB\xD4 |0
+<U6714>  \xCB\xB7 |0
+<U6715>  \xEB\xDE |0
+<U6717>  \xC0\xCA |0
+<U671B>  \xCD\xFB |0
+<U671D>  \xB3\xAF |0
+<U671F>  \xC6\xDA |0
+<U6726>  \xEB\xFC |0
+<U6728>  \xC4\xBE |0
+<U672A>  \xCE\xB4 |0
+<U672B>  \xC4\xA9 |0
+<U672C>  \xB1\xBE |0
+<U672D>  \xD4\xFD |0
+<U672F>  \xCA\xF5 |0
+<U6731>  \xD6\xEC |0
+<U6734>  \xC6\xD3 |0
+<U6735>  \xB6\xE4 |0
+<U673A>  \xBB\xFA |0
+<U673D>  \xD0\xE0 |0
+<U6740>  \xC9\xB1 |0
+<U6742>  \xD4\xD3 |0
+<U6743>  \xC8\xA8 |0
+<U6746>  \xB8\xCB |0
+<U6748>  \xE8\xBE |0
+<U6749>  \xC9\xBC |0
+<U674C>  \xE8\xBB |0
+<U674E>  \xC0\xEE |0
+<U674F>  \xD0\xD3 |0
+<U6750>  \xB2\xC4 |0
+<U6751>  \xB4\xE5 |0
+<U6753>  \xE8\xBC |0
+<U6756>  \xD5\xC8 |0
+<U675C>  \xB6\xC5 |0
+<U675E>  \xE8\xBD |0
+<U675F>  \xCA\xF8 |0
+<U6760>  \xB8\xDC |0
+<U6761>  \xCC\xF5 |0
+<U6765>  \xC0\xB4 |0
+<U6768>  \xD1\xEE |0
+<U6769>  \xE8\xBF |0
+<U676A>  \xE8\xC2 |0
+<U676D>  \xBA\xBC |0
+<U676F>  \xB1\xAD |0
+<U6770>  \xBD\xDC |0
+<U6772>  \xEA\xBD |0
+<U6773>  \xE8\xC3 |0
+<U6775>  \xE8\xC6 |0
+<U6777>  \xE8\xCB |0
+<U677C>  \xE8\xCC |0
+<U677E>  \xCB\xC9 |0
+<U677F>  \xB0\xE5 |0
+<U6781>  \xBC\xAB |0
+<U6784>  \xB9\xB9 |0
+<U6787>  \xE8\xC1 |0
+<U6789>  \xCD\xF7 |0
+<U678B>  \xE8\xCA |0
+<U6790>  \xCE\xF6 |0
+<U6795>  \xD5\xED |0
+<U6797>  \xC1\xD6 |0
+<U6798>  \xE8\xC4 |0
+<U679A>  \xC3\xB6 |0
+<U679C>  \xB9\xFB |0
+<U679D>  \xD6\xA6 |0
+<U679E>  \xE8\xC8 |0
+<U67A2>  \xCA\xE0 |0
+<U67A3>  \xD4\xE6 |0
+<U67A5>  \xE8\xC0 |0
+<U67A7>  \xE8\xC5 |0
+<U67A8>  \xE8\xC7 |0
+<U67AA>  \xC7\xB9 |0
+<U67AB>  \xB7\xE3 |0
+<U67AD>  \xE8\xC9 |0
+<U67AF>  \xBF\xDD |0
+<U67B0>  \xE8\xD2 |0
+<U67B3>  \xE8\xD7 |0
+<U67B5>  \xE8\xD5 |0
+<U67B6>  \xBC\xDC |0
+<U67B7>  \xBC\xCF |0
+<U67B8>  \xE8\xDB |0
+<U67C1>  \xE8\xDE |0
+<U67C3>  \xE8\xDA |0
+<U67C4>  \xB1\xFA |0
+<U67CF>  \xB0\xD8 |0
+<U67D0>  \xC4\xB3 |0
+<U67D1>  \xB8\xCC |0
+<U67D2>  \xC6\xE2 |0
+<U67D3>  \xC8\xBE |0
+<U67D4>  \xC8\xE1 |0
+<U67D8>  \xE8\xCF |0
+<U67D9>  \xE8\xD4 |0
+<U67DA>  \xE8\xD6 |0
+<U67DC>  \xB9\xF1 |0
+<U67DD>  \xE8\xD8 |0
+<U67DE>  \xD7\xF5 |0
+<U67E0>  \xC4\xFB |0
+<U67E2>  \xE8\xDC |0
+<U67E5>  \xB2\xE9 |0
+<U67E9>  \xE8\xD1 |0
+<U67EC>  \xBC\xED |0
+<U67EF>  \xBF\xC2 |0
+<U67F0>  \xE8\xCD |0
+<U67F1>  \xD6\xF9 |0
+<U67F3>  \xC1\xF8 |0
+<U67F4>  \xB2\xF1 |0
+<U67FD>  \xE8\xDF |0
+<U67FF>  \xCA\xC1 |0
+<U6800>  \xE8\xD9 |0
+<U6805>  \xD5\xA4 |0
+<U6807>  \xB1\xEA |0
+<U6808>  \xD5\xBB |0
+<U6809>  \xE8\xCE |0
+<U680A>  \xE8\xD0 |0
+<U680B>  \xB6\xB0 |0
+<U680C>  \xE8\xD3 |0
+<U680E>  \xE8\xDD |0
+<U680F>  \xC0\xB8 |0
+<U6811>  \xCA\xF7 |0
+<U6813>  \xCB\xA8 |0
+<U6816>  \xC6\xDC |0
+<U6817>  \xC0\xF5 |0
+<U681D>  \xE8\xE9 |0
+<U6821>  \xD0\xA3 |0
+<U6829>  \xE8\xF2 |0
+<U682A>  \xD6\xEA |0
+<U6832>  \xE8\xE0 |0
+<U6833>  \xE8\xE1 |0
+<U6837>  \xD1\xF9 |0
+<U6838>  \xBA\xCB |0
+<U6839>  \xB8\xF9 |0
+<U683C>  \xB8\xF1 |0
+<U683D>  \xD4\xD4 |0
+<U683E>  \xE8\xEF |0
+<U6840>  \xE8\xEE |0
+<U6841>  \xE8\xEC |0
+<U6842>  \xB9\xF0 |0
+<U6843>  \xCC\xD2 |0
+<U6844>  \xE8\xE6 |0
+<U6845>  \xCE\xA6 |0
+<U6846>  \xBF\xF2 |0
+<U6848>  \xB0\xB8 |0
+<U6849>  \xE8\xF1 |0
+<U684A>  \xE8\xF0 |0
+<U684C>  \xD7\xC0 |0
+<U684E>  \xE8\xE4 |0
+<U6850>  \xCD\xA9 |0
+<U6851>  \xC9\xA3 |0
+<U6853>  \xBB\xB8 |0
+<U6854>  \xBD\xDB |0
+<U6855>  \xE8\xEA |0
+<U6860>  \xE8\xE2 |0
+<U6861>  \xE8\xE3 |0
+<U6862>  \xE8\xE5 |0
+<U6863>  \xB5\xB5 |0
+<U6864>  \xE8\xE7 |0
+<U6865>  \xC7\xC5 |0
+<U6866>  \xE8\xEB |0
+<U6867>  \xE8\xED |0
+<U6868>  \xBD\xB0 |0
+<U6869>  \xD7\xAE |0
+<U686B>  \xE8\xF8 |0
+<U6874>  \xE8\xF5 |0
+<U6876>  \xCD\xB0 |0
+<U6877>  \xE8\xF6 |0
+<U6881>  \xC1\xBA |0
+<U6883>  \xE8\xE8 |0
+<U6885>  \xC3\xB7 |0
+<U6886>  \xB0\xF0 |0
+<U688F>  \xE8\xF4 |0
+<U6893>  \xE8\xF7 |0
+<U6897>  \xB9\xA3 |0
+<U68A2>  \xC9\xD2 |0
+<U68A6>  \xC3\xCE |0
+<U68A7>  \xCE\xE0 |0
+<U68A8>  \xC0\xE6 |0
+<U68AD>  \xCB\xF3 |0
+<U68AF>  \xCC\xDD |0
+<U68B0>  \xD0\xB5 |0
+<U68B3>  \xCA\xE1 |0
+<U68B5>  \xE8\xF3 |0
+<U68C0>  \xBC\xEC |0
+<U68C2>  \xE8\xF9 |0
+<U68C9>  \xC3\xDE |0
+<U68CB>  \xC6\xE5 |0
+<U68CD>  \xB9\xF7 |0
+<U68D2>  \xB0\xF4 |0
+<U68D5>  \xD7\xD8 |0
+<U68D8>  \xBC\xAC |0
+<U68DA>  \xC5\xEF |0
+<U68E0>  \xCC\xC4 |0
+<U68E3>  \xE9\xA6 |0
+<U68EE>  \xC9\xAD |0
+<U68F0>  \xE9\xA2 |0
+<U68F1>  \xC0\xE2 |0
+<U68F5>  \xBF\xC3 |0
+<U68F9>  \xE8\xFE |0
+<U68FA>  \xB9\xD7 |0
+<U68FC>  \xE8\xFB |0
+<U6901>  \xE9\xA4 |0
+<U6905>  \xD2\xCE |0
+<U690B>  \xE9\xA3 |0
+<U690D>  \xD6\xB2 |0
+<U690E>  \xD7\xB5 |0
+<U6910>  \xE9\xA7 |0
+<U6912>  \xBD\xB7 |0
+<U691F>  \xE8\xFC |0
+<U6920>  \xE8\xFD |0
+<U6924>  \xE9\xA1 |0
+<U692D>  \xCD\xD6 |0
+<U6930>  \xD2\xAC |0
+<U6934>  \xE9\xB2 |0
+<U6939>  \xE9\xA9 |0
+<U693D>  \xB4\xAA |0
+<U693F>  \xB4\xBB |0
+<U6942>  \xE9\xAB |0
+<U6954>  \xD0\xA8 |0
+<U6957>  \xE9\xA5 |0
+<U695A>  \xB3\xFE |0
+<U695D>  \xE9\xAC |0
+<U695E>  \xC0\xE3 |0
+<U6960>  \xE9\xAA |0
+<U6963>  \xE9\xB9 |0
+<U6966>  \xE9\xB8 |0
+<U696B>  \xE9\xAE |0
+<U696E>  \xE8\xFA |0
+<U6971>  \xE9\xA8 |0
+<U6977>  \xBF\xAC |0
+<U6978>  \xE9\xB1 |0
+<U6979>  \xE9\xBA |0
+<U697C>  \xC2\xA5 |0
+<U6980>  \xE9\xAF |0
+<U6982>  \xB8\xC5 |0
+<U6984>  \xE9\xAD |0
+<U6986>  \xD3\xDC |0
+<U6987>  \xE9\xB4 |0
+<U6988>  \xE9\xB5 |0
+<U6989>  \xE9\xB7 |0
+<U698D>  \xE9\xC7 |0
+<U6994>  \xC0\xC6 |0
+<U6995>  \xE9\xC5 |0
+<U6998>  \xE9\xB0 |0
+<U699B>  \xE9\xBB |0
+<U699C>  \xB0\xF1 |0
+<U69A7>  \xE9\xBC |0
+<U69A8>  \xD5\xA5 |0
+<U69AB>  \xE9\xBE |0
+<U69AD>  \xE9\xBF |0
+<U69B1>  \xE9\xC1 |0
+<U69B4>  \xC1\xF1 |0
+<U69B7>  \xC8\xB6 |0
+<U69BB>  \xE9\xBD |0
+<U69C1>  \xE9\xC2 |0
+<U69CA>  \xE9\xC3 |0
+<U69CC>  \xE9\xB3 |0
+<U69CE>  \xE9\xB6 |0
+<U69D0>  \xBB\xB1 |0
+<U69D4>  \xE9\xC0 |0
+<U69DB>  \xBC\xF7 |0
+<U69DF>  \xE9\xC4 |0
+<U69E0>  \xE9\xC6 |0
+<U69ED>  \xE9\xCA |0
+<U69F2>  \xE9\xCE |0
+<U69FD>  \xB2\xDB |0
+<U69FF>  \xE9\xC8 |0
+<U6A0A>  \xB7\xAE |0
+<U6A17>  \xE9\xCB |0
+<U6A18>  \xE9\xCC |0
+<U6A1F>  \xD5\xC1 |0
+<U6A21>  \xC4\xA3 |0
+<U6A28>  \xE9\xD8 |0
+<U6A2A>  \xBA\xE1 |0
+<U6A2F>  \xE9\xC9 |0
+<U6A31>  \xD3\xA3 |0
+<U6A35>  \xE9\xD4 |0
+<U6A3D>  \xE9\xD7 |0
+<U6A3E>  \xE9\xD0 |0
+<U6A44>  \xE9\xCF |0
+<U6A47>  \xC7\xC1 |0
+<U6A50>  \xE9\xD2 |0
+<U6A58>  \xE9\xD9 |0
+<U6A59>  \xB3\xC8 |0
+<U6A5B>  \xE9\xD3 |0
+<U6A61>  \xCF\xF0 |0
+<U6A65>  \xE9\xCD |0
+<U6A71>  \xB3\xF7 |0
+<U6A79>  \xE9\xD6 |0
+<U6A7C>  \xE9\xDA |0
+<U6A80>  \xCC\xB4 |0
+<U6A84>  \xCF\xAD |0
+<U6A8E>  \xE9\xD5 |0
+<U6A90>  \xE9\xDC |0
+<U6A91>  \xE9\xDB |0
+<U6A97>  \xE9\xDE |0
+<U6AA0>  \xE9\xD1 |0
+<U6AA9>  \xE9\xDD |0
+<U6AAB>  \xE9\xDF |0
+<U6AAC>  \xC3\xCA |0
+<U6B20>  \xC7\xB7 |0
+<U6B21>  \xB4\xCE |0
+<U6B22>  \xBB\xB6 |0
+<U6B23>  \xD0\xC0 |0
+<U6B24>  \xEC\xA3 |0
+<U6B27>  \xC5\xB7 |0
+<U6B32>  \xD3\xFB |0
+<U6B37>  \xEC\xA4 |0
+<U6B39>  \xEC\xA5 |0
+<U6B3A>  \xC6\xDB |0
+<U6B3E>  \xBF\xEE |0
+<U6B43>  \xEC\xA6 |0
+<U6B46>  \xEC\xA7 |0
+<U6B47>  \xD0\xAA |0
+<U6B49>  \xC7\xB8 |0
+<U6B4C>  \xB8\xE8 |0
+<U6B59>  \xEC\xA8 |0
+<U6B62>  \xD6\xB9 |0
+<U6B63>  \xD5\xFD |0
+<U6B64>  \xB4\xCB |0
+<U6B65>  \xB2\xBD |0
+<U6B66>  \xCE\xE4 |0
+<U6B67>  \xC6\xE7 |0
+<U6B6A>  \xCD\xE1 |0
+<U6B79>  \xB4\xF5 |0
+<U6B7B>  \xCB\xC0 |0
+<U6B7C>  \xBC\xDF |0
+<U6B81>  \xE9\xE2 |0
+<U6B82>  \xE9\xE3 |0
+<U6B83>  \xD1\xEA |0
+<U6B84>  \xE9\xE5 |0
+<U6B86>  \xB4\xF9 |0
+<U6B87>  \xE9\xE4 |0
+<U6B89>  \xD1\xB3 |0
+<U6B8A>  \xCA\xE2 |0
+<U6B8B>  \xB2\xD0 |0
+<U6B8D>  \xE9\xE8 |0
+<U6B92>  \xE9\xE6 |0
+<U6B93>  \xE9\xE7 |0
+<U6B96>  \xD6\xB3 |0
+<U6B9A>  \xE9\xE9 |0
+<U6B9B>  \xE9\xEA |0
+<U6BA1>  \xE9\xEB |0
+<U6BAA>  \xE9\xEC |0
+<U6BB3>  \xEC\xAF |0
+<U6BB4>  \xC5\xB9 |0
+<U6BB5>  \xB6\xCE |0
+<U6BB7>  \xD2\xF3 |0
+<U6BBF>  \xB5\xEE |0
+<U6BC1>  \xBB\xD9 |0
+<U6BC2>  \xEC\xB1 |0
+<U6BC5>  \xD2\xE3 |0
+<U6BCB>  \xCE\xE3 |0
+<U6BCD>  \xC4\xB8 |0
+<U6BCF>  \xC3\xBF |0
+<U6BD2>  \xB6\xBE |0
+<U6BD3>  \xD8\xB9 |0
+<U6BD4>  \xB1\xC8 |0
+<U6BD5>  \xB1\xCF |0
+<U6BD6>  \xB1\xD1 |0
+<U6BD7>  \xC5\xFE |0
+<U6BD9>  \xB1\xD0 |0
+<U6BDB>  \xC3\xAB |0
+<U6BE1>  \xD5\xB1 |0
+<U6BEA>  \xEB\xA4 |0
+<U6BEB>  \xBA\xC1 |0
+<U6BEF>  \xCC\xBA |0
+<U6BF3>  \xEB\xA5 |0
+<U6BF5>  \xEB\xA7 |0
+<U6BF9>  \xEB\xA8 |0
+<U6BFD>  \xEB\xA6 |0
+<U6C05>  \xEB\xA9 |0
+<U6C06>  \xEB\xAB |0
+<U6C07>  \xEB\xAA |0
+<U6C0D>  \xEB\xAC |0
+<U6C0F>  \xCA\xCF |0
+<U6C10>  \xD8\xB5 |0
+<U6C11>  \xC3\xF1 |0
+<U6C13>  \xC3\xA5 |0
+<U6C14>  \xC6\xF8 |0
+<U6C15>  \xEB\xAD |0
+<U6C16>  \xC4\xCA |0
+<U6C18>  \xEB\xAE |0
+<U6C19>  \xEB\xAF |0
+<U6C1A>  \xEB\xB0 |0
+<U6C1B>  \xB7\xD5 |0
+<U6C1F>  \xB7\xFA |0
+<U6C21>  \xEB\xB1 |0
+<U6C22>  \xC7\xE2 |0
+<U6C24>  \xEB\xB3 |0
+<U6C26>  \xBA\xA4 |0
+<U6C27>  \xD1\xF5 |0
+<U6C28>  \xB0\xB1 |0
+<U6C29>  \xEB\xB2 |0
+<U6C2A>  \xEB\xB4 |0
+<U6C2E>  \xB5\xAA |0
+<U6C2F>  \xC2\xC8 |0
+<U6C30>  \xC7\xE8 |0
+<U6C32>  \xEB\xB5 |0
+<U6C34>  \xCB\xAE |0
+<U6C35>  \xE3\xDF |0
+<U6C38>  \xD3\xC0 |0
+<U6C3D>  \xD9\xDB |0
+<U6C40>  \xCD\xA1 |0
+<U6C41>  \xD6\xAD |0
+<U6C42>  \xC7\xF3 |0
+<U6C46>  \xD9\xE0 |0
+<U6C47>  \xBB\xE3 |0
+<U6C49>  \xBA\xBA |0
+<U6C4A>  \xE3\xE2 |0
+<U6C50>  \xCF\xAB |0
+<U6C54>  \xE3\xE0 |0
+<U6C55>  \xC9\xC7 |0
+<U6C57>  \xBA\xB9 |0
+<U6C5B>  \xD1\xB4 |0
+<U6C5C>  \xE3\xE1 |0
+<U6C5D>  \xC8\xEA |0
+<U6C5E>  \xB9\xAF |0
+<U6C5F>  \xBD\xAD |0
+<U6C60>  \xB3\xD8 |0
+<U6C61>  \xCE\xDB |0
+<U6C64>  \xCC\xC0 |0
+<U6C68>  \xE3\xE8 |0
+<U6C69>  \xE3\xE9 |0
+<U6C6A>  \xCD\xF4 |0
+<U6C70>  \xCC\xAD |0
+<U6C72>  \xBC\xB3 |0
+<U6C74>  \xE3\xEA |0
+<U6C76>  \xE3\xEB |0
+<U6C79>  \xD0\xDA |0
+<U6C7D>  \xC6\xFB |0
+<U6C7E>  \xB7\xDA |0
+<U6C81>  \xC7\xDF |0
+<U6C82>  \xD2\xCA |0
+<U6C83>  \xCE\xD6 |0
+<U6C85>  \xE3\xE4 |0
+<U6C86>  \xE3\xEC |0
+<U6C88>  \xC9\xF2 |0
+<U6C89>  \xB3\xC1 |0
+<U6C8C>  \xE3\xE7 |0
+<U6C8F>  \xC6\xE3 |0
+<U6C90>  \xE3\xE5 |0
+<U6C93>  \xED\xB3 |0
+<U6C94>  \xE3\xE6 |0
+<U6C99>  \xC9\xB3 |0
+<U6C9B>  \xC5\xE6 |0
+<U6C9F>  \xB9\xB5 |0
+<U6CA1>  \xC3\xBB |0
+<U6CA3>  \xE3\xE3 |0
+<U6CA4>  \xC5\xBD |0
+<U6CA5>  \xC1\xA4 |0
+<U6CA6>  \xC2\xD9 |0
+<U6CA7>  \xB2\xD7 |0
+<U6CA9>  \xE3\xED |0
+<U6CAA>  \xBB\xA6 |0
+<U6CAB>  \xC4\xAD |0
+<U6CAD>  \xE3\xF0 |0
+<U6CAE>  \xBE\xDA |0
+<U6CB1>  \xE3\xFB |0
+<U6CB2>  \xE3\xF5 |0
+<U6CB3>  \xBA\xD3 |0
+<U6CB8>  \xB7\xD0 |0
+<U6CB9>  \xD3\xCD |0
+<U6CBB>  \xD6\xCE |0
+<U6CBC>  \xD5\xD3 |0
+<U6CBD>  \xB9\xC1 |0
+<U6CBE>  \xD5\xB4 |0
+<U6CBF>  \xD1\xD8 |0
+<U6CC4>  \xD0\xB9 |0
+<U6CC5>  \xC7\xF6 |0
+<U6CC9>  \xC8\xAA |0
+<U6CCA>  \xB2\xB4 |0
+<U6CCC>  \xC3\xDA |0
+<U6CD0>  \xE3\xEE |0
+<U6CD3>  \xE3\xFC |0
+<U6CD4>  \xE3\xEF |0
+<U6CD5>  \xB7\xA8 |0
+<U6CD6>  \xE3\xF7 |0
+<U6CD7>  \xE3\xF4 |0
+<U6CDB>  \xB7\xBA |0
+<U6CDE>  \xC5\xA2 |0
+<U6CE0>  \xE3\xF6 |0
+<U6CE1>  \xC5\xDD |0
+<U6CE2>  \xB2\xA8 |0
+<U6CE3>  \xC6\xFC |0
+<U6CE5>  \xC4\xE0 |0
+<U6CE8>  \xD7\xA2 |0
+<U6CEA>  \xC0\xE1 |0
+<U6CEB>  \xE3\xF9 |0
+<U6CEE>  \xE3\xFA |0
+<U6CEF>  \xE3\xFD |0
+<U6CF0>  \xCC\xA9 |0
+<U6CF1>  \xE3\xF3 |0
+<U6CF3>  \xD3\xBE |0
+<U6CF5>  \xB1\xC3 |0
+<U6CF6>  \xED\xB4 |0
+<U6CF7>  \xE3\xF1 |0
+<U6CF8>  \xE3\xF2 |0
+<U6CFA>  \xE3\xF8 |0
+<U6CFB>  \xD0\xBA |0
+<U6CFC>  \xC6\xC3 |0
+<U6CFD>  \xD4\xF3 |0
+<U6CFE>  \xE3\xFE |0
+<U6D01>  \xBD\xE0 |0
+<U6D04>  \xE4\xA7 |0
+<U6D07>  \xE4\xA6 |0
+<U6D0B>  \xD1\xF3 |0
+<U6D0C>  \xE4\xA3 |0
+<U6D0E>  \xE4\xA9 |0
+<U6D12>  \xC8\xF7 |0
+<U6D17>  \xCF\xB4 |0
+<U6D19>  \xE4\xA8 |0
+<U6D1A>  \xE4\xAE |0
+<U6D1B>  \xC2\xE5 |0
+<U6D1E>  \xB6\xB4 |0
+<U6D25>  \xBD\xF2 |0
+<U6D27>  \xE4\xA2 |0
+<U6D2A>  \xBA\xE9 |0
+<U6D2B>  \xE4\xAA |0
+<U6D2E>  \xE4\xAC |0
+<U6D31>  \xB6\xFD |0
+<U6D32>  \xD6\xDE |0
+<U6D33>  \xE4\xB2 |0
+<U6D35>  \xE4\xAD |0
+<U6D39>  \xE4\xA1 |0
+<U6D3B>  \xBB\xEE |0
+<U6D3C>  \xCD\xDD |0
+<U6D3D>  \xC7\xA2 |0
+<U6D3E>  \xC5\xC9 |0
+<U6D41>  \xC1\xF7 |0
+<U6D43>  \xE4\xA4 |0
+<U6D45>  \xC7\xB3 |0
+<U6D46>  \xBD\xAC |0
+<U6D47>  \xBD\xBD |0
+<U6D48>  \xE4\xA5 |0
+<U6D4A>  \xD7\xC7 |0
+<U6D4B>  \xB2\xE2 |0
+<U6D4D>  \xE4\xAB |0
+<U6D4E>  \xBC\xC3 |0
+<U6D4F>  \xE4\xAF |0
+<U6D51>  \xBB\xEB |0
+<U6D52>  \xE4\xB0 |0
+<U6D53>  \xC5\xA8 |0
+<U6D54>  \xE4\xB1 |0
+<U6D59>  \xD5\xE3 |0
+<U6D5A>  \xBF\xA3 |0
+<U6D5C>  \xE4\xBA |0
+<U6D5E>  \xE4\xB7 |0
+<U6D60>  \xE4\xBB |0
+<U6D63>  \xE4\xBD |0
+<U6D66>  \xC6\xD6 |0
+<U6D69>  \xBA\xC6 |0
+<U6D6A>  \xC0\xCB |0
+<U6D6E>  \xB8\xA1 |0
+<U6D6F>  \xE4\xB4 |0
+<U6D74>  \xD4\xA1 |0
+<U6D77>  \xBA\xA3 |0
+<U6D78>  \xBD\xFE |0
+<U6D7C>  \xE4\xBC |0
+<U6D82>  \xCD\xBF |0
+<U6D85>  \xC4\xF9 |0
+<U6D88>  \xCF\xFB |0
+<U6D89>  \xC9\xE6 |0
+<U6D8C>  \xD3\xBF |0
+<U6D8E>  \xCF\xD1 |0
+<U6D91>  \xE4\xB3 |0
+<U6D93>  \xE4\xB8 |0
+<U6D94>  \xE4\xB9 |0
+<U6D95>  \xCC\xE9 |0
+<U6D9B>  \xCC\xCE |0
+<U6D9D>  \xC0\xD4 |0
+<U6D9E>  \xE4\xB5 |0
+<U6D9F>  \xC1\xB0 |0
+<U6DA0>  \xE4\xB6 |0
+<U6DA1>  \xCE\xD0 |0
+<U6DA3>  \xBB\xC1 |0
+<U6DA4>  \xB5\xD3 |0
+<U6DA6>  \xC8\xF3 |0
+<U6DA7>  \xBD\xA7 |0
+<U6DA8>  \xD5\xC7 |0
+<U6DA9>  \xC9\xAC |0
+<U6DAA>  \xB8\xA2 |0
+<U6DAB>  \xE4\xCA |0
+<U6DAE>  \xE4\xCC |0
+<U6DAF>  \xD1\xC4 |0
+<U6DB2>  \xD2\xBA |0
+<U6DB5>  \xBA\xAD |0
+<U6DB8>  \xBA\xD4 |0
+<U6DBF>  \xE4\xC3 |0
+<U6DC0>  \xB5\xED |0
+<U6DC4>  \xD7\xCD |0
+<U6DC5>  \xE4\xC0 |0
+<U6DC6>  \xCF\xFD |0
+<U6DC7>  \xE4\xBF |0
+<U6DCB>  \xC1\xDC |0
+<U6DCC>  \xCC\xCA |0
+<U6DD1>  \xCA\xE7 |0
+<U6DD6>  \xC4\xD7 |0
+<U6DD8>  \xCC\xD4 |0
+<U6DD9>  \xE4\xC8 |0
+<U6DDD>  \xE4\xC7 |0
+<U6DDE>  \xE4\xC1 |0
+<U6DE0>  \xE4\xC4 |0
+<U6DE1>  \xB5\xAD |0
+<U6DE4>  \xD3\xD9 |0
+<U6DE6>  \xE4\xC6 |0
+<U6DEB>  \xD2\xF9 |0
+<U6DEC>  \xB4\xE3 |0
+<U6DEE>  \xBB\xB4 |0
+<U6DF1>  \xC9\xEE |0
+<U6DF3>  \xB4\xBE |0
+<U6DF7>  \xBB\xEC |0
+<U6DF9>  \xD1\xCD |0
+<U6DFB>  \xCC\xED |0
+<U6DFC>  \xED\xB5 |0
+<U6E05>  \xC7\xE5 |0
+<U6E0A>  \xD4\xA8 |0
+<U6E0C>  \xE4\xCB |0
+<U6E0D>  \xD7\xD5 |0
+<U6E0E>  \xE4\xC2 |0
+<U6E10>  \xBD\xA5 |0
+<U6E11>  \xE4\xC5 |0
+<U6E14>  \xD3\xE6 |0
+<U6E16>  \xE4\xC9 |0
+<U6E17>  \xC9\xF8 |0
+<U6E1A>  \xE4\xBE |0
+<U6E1D>  \xD3\xE5 |0
+<U6E20>  \xC7\xFE |0
+<U6E21>  \xB6\xC9 |0
+<U6E23>  \xD4\xFC |0
+<U6E24>  \xB2\xB3 |0
+<U6E25>  \xE4\xD7 |0
+<U6E29>  \xCE\xC2 |0
+<U6E2B>  \xE4\xCD |0
+<U6E2D>  \xCE\xBC |0
+<U6E2F>  \xB8\xDB |0
+<U6E32>  \xE4\xD6 |0
+<U6E34>  \xBF\xCA |0
+<U6E38>  \xD3\xCE |0
+<U6E3A>  \xC3\xEC |0
+<U6E43>  \xC5\xC8 |0
+<U6E44>  \xE4\xD8 |0
+<U6E4D>  \xCD\xC4 |0
+<U6E4E>  \xE4\xCF |0
+<U6E53>  \xE4\xD4 |0
+<U6E54>  \xE4\xD5 |0
+<U6E56>  \xBA\xFE |0
+<U6E58>  \xCF\xE6 |0
+<U6E5B>  \xD5\xBF |0
+<U6E5F>  \xE4\xD2 |0
+<U6E6B>  \xE4\xD0 |0
+<U6E6E>  \xE4\xCE |0
+<U6E7E>  \xCD\xE5 |0
+<U6E7F>  \xCA\xAA |0
+<U6E83>  \xC0\xA3 |0
+<U6E85>  \xBD\xA6 |0
+<U6E86>  \xE4\xD3 |0
+<U6E89>  \xB8\xC8 |0
+<U6E8F>  \xE4\xE7 |0
+<U6E90>  \xD4\xB4 |0
+<U6E98>  \xE4\xDB |0
+<U6E9C>  \xC1\xEF |0
+<U6E9F>  \xE4\xE9 |0
+<U6EA2>  \xD2\xE7 |0
+<U6EA5>  \xE4\xDF |0
+<U6EA7>  \xE4\xE0 |0
+<U6EAA>  \xCF\xAA |0
+<U6EAF>  \xCB\xDD |0
+<U6EB1>  \xE4\xDA |0
+<U6EB2>  \xE4\xD1 |0
+<U6EB4>  \xE4\xE5 |0
+<U6EB6>  \xC8\xDC |0
+<U6EB7>  \xE4\xE3 |0
+<U6EBA>  \xC4\xE7 |0
+<U6EBB>  \xE4\xE2 |0
+<U6EBD>  \xE4\xE1 |0
+<U6EC1>  \xB3\xFC |0
+<U6EC2>  \xE4\xE8 |0
+<U6EC7>  \xB5\xE1 |0
+<U6ECB>  \xD7\xCC |0
+<U6ECF>  \xE4\xE6 |0
+<U6ED1>  \xBB\xAC |0
+<U6ED3>  \xD7\xD2 |0
+<U6ED4>  \xCC\xCF |0
+<U6ED5>  \xEB\xF8 |0
+<U6ED7>  \xE4\xE4 |0
+<U6EDA>  \xB9\xF6 |0
+<U6EDE>  \xD6\xCD |0
+<U6EDF>  \xE4\xD9 |0
+<U6EE0>  \xE4\xDC |0
+<U6EE1>  \xC2\xFA |0
+<U6EE2>  \xE4\xDE |0
+<U6EE4>  \xC2\xCB |0
+<U6EE5>  \xC0\xC4 |0
+<U6EE6>  \xC2\xD0 |0
+<U6EE8>  \xB1\xF5 |0
+<U6EE9>  \xCC\xB2 |0
+<U6EF4>  \xB5\xCE |0
+<U6EF9>  \xE4\xEF |0
+<U6F02>  \xC6\xAF |0
+<U6F06>  \xC6\xE1 |0
+<U6F09>  \xE4\xF5 |0
+<U6F0F>  \xC2\xA9 |0
+<U6F13>  \xC0\xEC |0
+<U6F14>  \xD1\xDD |0
+<U6F15>  \xE4\xEE |0
+<U6F20>  \xC4\xAE |0
+<U6F24>  \xE4\xED |0
+<U6F29>  \xE4\xF6 |0
+<U6F2A>  \xE4\xF4 |0
+<U6F2B>  \xC2\xFE |0
+<U6F2D>  \xE4\xDD |0
+<U6F2F>  \xE4\xF0 |0
+<U6F31>  \xCA\xFE |0
+<U6F33>  \xD5\xC4 |0
+<U6F36>  \xE4\xF1 |0
+<U6F3E>  \xD1\xFA |0
+<U6F46>  \xE4\xEB |0
+<U6F47>  \xE4\xEC |0
+<U6F4B>  \xE4\xF2 |0
+<U6F4D>  \xCE\xAB |0
+<U6F58>  \xC5\xCB |0
+<U6F5C>  \xC7\xB1 |0
+<U6F5E>  \xC2\xBA |0
+<U6F62>  \xE4\xEA |0
+<U6F66>  \xC1\xCA |0
+<U6F6D>  \xCC\xB6 |0
+<U6F6E>  \xB3\xB1 |0
+<U6F72>  \xE4\xFB |0
+<U6F74>  \xE4\xF3 |0
+<U6F78>  \xE4\xFA |0
+<U6F7A>  \xE4\xFD |0
+<U6F7C>  \xE4\xFC |0
+<U6F84>  \xB3\xCE |0
+<U6F88>  \xB3\xBA |0
+<U6F89>  \xE4\xF7 |0
+<U6F8C>  \xE4\xF9 |0
+<U6F8D>  \xE4\xF8 |0
+<U6F8E>  \xC5\xEC |0
+<U6F9C>  \xC0\xBD |0
+<U6FA1>  \xD4\xE8 |0
+<U6FA7>  \xE5\xA2 |0
+<U6FB3>  \xB0\xC4 |0
+<U6FB6>  \xE5\xA4 |0
+<U6FB9>  \xE5\xA3 |0
+<U6FC0>  \xBC\xA4 |0
+<U6FC2>  \xE5\xA5 |0
+<U6FC9>  \xE5\xA1 |0
+<U6FD1>  \xE4\xFE |0
+<U6FD2>  \xB1\xF4 |0
+<U6FDE>  \xE5\xA8 |0
+<U6FE0>  \xE5\xA9 |0
+<U6FE1>  \xE5\xA6 |0
+<U6FEE>  \xE5\xA7 |0
+<U6FEF>  \xE5\xAA |0
+<U7011>  \xC6\xD9 |0
+<U701A>  \xE5\xAB |0
+<U701B>  \xE5\xAD |0
+<U7023>  \xE5\xAC |0
+<U7035>  \xE5\xAF |0
+<U7039>  \xE5\xAE |0
+<U704C>  \xB9\xE0 |0
+<U704F>  \xE5\xB0 |0
+<U705E>  \xE5\xB1 |0
+<U706B>  \xBB\xF0 |0
+<U706C>  \xEC\xE1 |0
+<U706D>  \xC3\xF0 |0
+<U706F>  \xB5\xC6 |0
+<U7070>  \xBB\xD2 |0
+<U7075>  \xC1\xE9 |0
+<U7076>  \xD4\xEE |0
+<U7078>  \xBE\xC4 |0
+<U707C>  \xD7\xC6 |0
+<U707E>  \xD4\xD6 |0
+<U707F>  \xB2\xD3 |0
+<U7080>  \xEC\xBE |0
+<U7085>  \xEA\xC1 |0
+<U7089>  \xC2\xAF |0
+<U708A>  \xB4\xB6 |0
+<U708E>  \xD1\xD7 |0
+<U7092>  \xB3\xB4 |0
+<U7094>  \xC8\xB2 |0
+<U7095>  \xBF\xBB |0
+<U7096>  \xEC\xC0 |0
+<U7099>  \xD6\xCB |0
+<U709C>  \xEC\xBF |0
+<U709D>  \xEC\xC1 |0
+<U70AB>  \xEC\xC5 |0
+<U70AC>  \xBE\xE6 |0
+<U70AD>  \xCC\xBF |0
+<U70AE>  \xC5\xDA |0
+<U70AF>  \xBE\xBC |0
+<U70B1>  \xEC\xC6 |0
+<U70B3>  \xB1\xFE |0
+<U70B7>  \xEC\xC4 |0
+<U70B8>  \xD5\xA8 |0
+<U70B9>  \xB5\xE3 |0
+<U70BB>  \xEC\xC2 |0
+<U70BC>  \xC1\xB6 |0
+<U70BD>  \xB3\xE3 |0
+<U70C0>  \xEC\xC3 |0
+<U70C1>  \xCB\xB8 |0
+<U70C2>  \xC0\xC3 |0
+<U70C3>  \xCC\xFE |0
+<U70C8>  \xC1\xD2 |0
+<U70CA>  \xEC\xC8 |0
+<U70D8>  \xBA\xE6 |0
+<U70D9>  \xC0\xD3 |0
+<U70DB>  \xD6\xF2 |0
+<U70DF>  \xD1\xCC |0
+<U70E4>  \xBF\xBE |0
+<U70E6>  \xB7\xB3 |0
+<U70E7>  \xC9\xD5 |0
+<U70E8>  \xEC\xC7 |0
+<U70E9>  \xBB\xE2 |0
+<U70EB>  \xCC\xCC |0
+<U70EC>  \xBD\xFD |0
+<U70ED>  \xC8\xC8 |0
+<U70EF>  \xCF\xA9 |0
+<U70F7>  \xCD\xE9 |0
+<U70F9>  \xC5\xEB |0
+<U70FD>  \xB7\xE9 |0
+<U7109>  \xD1\xC9 |0
+<U710A>  \xBA\xB8 |0
+<U7110>  \xEC\xC9 |0
+<U7113>  \xEC\xCA |0
+<U7115>  \xBB\xC0 |0
+<U7116>  \xEC\xCB |0
+<U7118>  \xEC\xE2 |0
+<U7119>  \xB1\xBA |0
+<U711A>  \xB7\xD9 |0
+<U7126>  \xBD\xB9 |0
+<U712F>  \xEC\xCC |0
+<U7130>  \xD1\xE6 |0
+<U7131>  \xEC\xCD |0
+<U7136>  \xC8\xBB |0
+<U7145>  \xEC\xD1 |0
+<U714A>  \xEC\xD3 |0
+<U714C>  \xBB\xCD |0
+<U714E>  \xBC\xE5 |0
+<U715C>  \xEC\xCF |0
+<U715E>  \xC9\xB7 |0
+<U7164>  \xC3\xBA |0
+<U7166>  \xEC\xE3 |0
+<U7167>  \xD5\xD5 |0
+<U7168>  \xEC\xD0 |0
+<U716E>  \xD6\xF3 |0
+<U7172>  \xEC\xD2 |0
+<U7173>  \xEC\xCE |0
+<U7178>  \xEC\xD4 |0
+<U717A>  \xEC\xD5 |0
+<U717D>  \xC9\xBF |0
+<U7184>  \xCF\xA8 |0
+<U718A>  \xD0\xDC |0
+<U718F>  \xD1\xAC |0
+<U7194>  \xC8\xDB |0
+<U7198>  \xEC\xD6 |0
+<U7199>  \xCE\xF5 |0
+<U719F>  \xCA\xEC |0
+<U71A0>  \xEC\xDA |0
+<U71A8>  \xEC\xD9 |0
+<U71AC>  \xB0\xBE |0
+<U71B3>  \xEC\xD7 |0
+<U71B5>  \xEC\xD8 |0
+<U71B9>  \xEC\xE4 |0
+<U71C3>  \xC8\xBC |0
+<U71CE>  \xC1\xC7 |0
+<U71D4>  \xEC\xDC |0
+<U71D5>  \xD1\xE0 |0
+<U71E0>  \xEC\xDB |0
+<U71E5>  \xD4\xEF |0
+<U71E7>  \xEC\xDD |0
+<U71EE>  \xDB\xC6 |0
+<U71F9>  \xEC\xDE |0
+<U7206>  \xB1\xAC |0
+<U721D>  \xEC\xDF |0
+<U7228>  \xEC\xE0 |0
+<U722A>  \xD7\xA6 |0
+<U722C>  \xC5\xC0 |0
+<U7230>  \xEB\xBC |0
+<U7231>  \xB0\xAE |0
+<U7235>  \xBE\xF4 |0
+<U7236>  \xB8\xB8 |0
+<U7237>  \xD2\xAF |0
+<U7238>  \xB0\xD6 |0
+<U7239>  \xB5\xF9 |0
+<U723B>  \xD8\xB3 |0
+<U723D>  \xCB\xAC |0
+<U723F>  \xE3\xDD |0
+<U7247>  \xC6\xAC |0
+<U7248>  \xB0\xE6 |0
+<U724C>  \xC5\xC6 |0
+<U724D>  \xEB\xB9 |0
+<U7252>  \xEB\xBA |0
+<U7256>  \xEB\xBB |0
+<U7259>  \xD1\xC0 |0
+<U725B>  \xC5\xA3 |0
+<U725D>  \xEA\xF2 |0
+<U725F>  \xC4\xB2 |0
+<U7261>  \xC4\xB5 |0
+<U7262>  \xC0\xCE |0
+<U7266>  \xEA\xF3 |0
+<U7267>  \xC4\xC1 |0
+<U7269>  \xCE\xEF |0
+<U726E>  \xEA\xF0 |0
+<U726F>  \xEA\xF4 |0
+<U7272>  \xC9\xFC |0
+<U7275>  \xC7\xA3 |0
+<U7279>  \xCC\xD8 |0
+<U727A>  \xCE\xFE |0
+<U727E>  \xEA\xF5 |0
+<U727F>  \xEA\xF6 |0
+<U7280>  \xCF\xAC |0
+<U7281>  \xC0\xE7 |0
+<U7284>  \xEA\xF7 |0
+<U728A>  \xB6\xBF |0
+<U728B>  \xEA\xF8 |0
+<U728D>  \xEA\xF9 |0
+<U728F>  \xEA\xFA |0
+<U7292>  \xEA\xFB |0
+<U729F>  \xEA\xF1 |0
+<U72AC>  \xC8\xAE |0
+<U72AD>  \xE1\xEB |0
+<U72AF>  \xB7\xB8 |0
+<U72B0>  \xE1\xEC |0
+<U72B4>  \xE1\xED |0
+<U72B6>  \xD7\xB4 |0
+<U72B7>  \xE1\xEE |0
+<U72B8>  \xE1\xEF |0
+<U72B9>  \xD3\xCC |0
+<U72C1>  \xE1\xF1 |0
+<U72C2>  \xBF\xF1 |0
+<U72C3>  \xE1\xF0 |0
+<U72C4>  \xB5\xD2 |0
+<U72C8>  \xB1\xB7 |0
+<U72CD>  \xE1\xF3 |0
+<U72CE>  \xE1\xF2 |0
+<U72D0>  \xBA\xFC |0
+<U72D2>  \xE1\xF4 |0
+<U72D7>  \xB9\xB7 |0
+<U72D9>  \xBE\xD1 |0
+<U72DE>  \xC4\xFC |0
+<U72E0>  \xBA\xDD |0
+<U72E1>  \xBD\xC6 |0
+<U72E8>  \xE1\xF5 |0
+<U72E9>  \xE1\xF7 |0
+<U72EC>  \xB6\xC0 |0
+<U72ED>  \xCF\xC1 |0
+<U72EE>  \xCA\xA8 |0
+<U72EF>  \xE1\xF6 |0
+<U72F0>  \xD5\xF8 |0
+<U72F1>  \xD3\xFC |0
+<U72F2>  \xE1\xF8 |0
+<U72F3>  \xE1\xFC |0
+<U72F4>  \xE1\xF9 |0
+<U72F7>  \xE1\xFA |0
+<U72F8>  \xC0\xEA |0
+<U72FA>  \xE1\xFE |0
+<U72FB>  \xE2\xA1 |0
+<U72FC>  \xC0\xC7 |0
+<U7301>  \xE1\xFB |0
+<U7303>  \xE1\xFD |0
+<U730A>  \xE2\xA5 |0
+<U730E>  \xC1\xD4 |0
+<U7313>  \xE2\xA3 |0
+<U7315>  \xE2\xA8 |0
+<U7316>  \xB2\xFE |0
+<U7317>  \xE2\xA2 |0
+<U731B>  \xC3\xCD |0
+<U731C>  \xB2\xC2 |0
+<U731D>  \xE2\xA7 |0
+<U731E>  \xE2\xA6 |0
+<U7321>  \xE2\xA4 |0
+<U7322>  \xE2\xA9 |0
+<U7325>  \xE2\xAB |0
+<U7329>  \xD0\xC9 |0
+<U732A>  \xD6\xED |0
+<U732B>  \xC3\xA8 |0
+<U732C>  \xE2\xAC |0
+<U732E>  \xCF\xD7 |0
+<U7331>  \xE2\xAE |0
+<U7334>  \xBA\xEF |0
+<U7337>  \xE9\xE0 |0
+<U7338>  \xE2\xAD |0
+<U7339>  \xE2\xAA |0
+<U733E>  \xBB\xAB |0
+<U733F>  \xD4\xB3 |0
+<U734D>  \xE2\xB0 |0
+<U7350>  \xE2\xAF |0
+<U7352>  \xE9\xE1 |0
+<U7357>  \xE2\xB1 |0
+<U7360>  \xE2\xB2 |0
+<U736C>  \xE2\xB3 |0
+<U736D>  \xCC\xA1 |0
+<U736F>  \xE2\xB4 |0
+<U737E>  \xE2\xB5 |0
+<U7384>  \xD0\xFE |0
+<U7387>  \xC2\xCA |0
+<U7389>  \xD3\xF1 |0
+<U738B>  \xCD\xF5 |0
+<U738E>  \xE7\xE0 |0
+<U7391>  \xE7\xE1 |0
+<U7396>  \xBE\xC1 |0
+<U739B>  \xC2\xEA |0
+<U739F>  \xE7\xE4 |0
+<U73A2>  \xE7\xE3 |0
+<U73A9>  \xCD\xE6 |0
+<U73AB>  \xC3\xB5 |0
+<U73AE>  \xE7\xE2 |0
+<U73AF>  \xBB\xB7 |0
+<U73B0>  \xCF\xD6 |0
+<U73B2>  \xC1\xE1 |0
+<U73B3>  \xE7\xE9 |0
+<U73B7>  \xE7\xE8 |0
+<U73BA>  \xE7\xF4 |0
+<U73BB>  \xB2\xA3 |0
+<U73C0>  \xE7\xEA |0
+<U73C2>  \xE7\xE6 |0
+<U73C8>  \xE7\xEC |0
+<U73C9>  \xE7\xEB |0
+<U73CA>  \xC9\xBA |0
+<U73CD>  \xD5\xE4 |0
+<U73CF>  \xE7\xE5 |0
+<U73D0>  \xB7\xA9 |0
+<U73D1>  \xE7\xE7 |0
+<U73D9>  \xE7\xEE |0
+<U73DE>  \xE7\xF3 |0
+<U73E0>  \xD6\xE9 |0
+<U73E5>  \xE7\xED |0
+<U73E7>  \xE7\xF2 |0
+<U73E9>  \xE7\xF1 |0
+<U73ED>  \xB0\xE0 |0
+<U73F2>  \xE7\xF5 |0
+<U7403>  \xC7\xF2 |0
+<U7405>  \xC0\xC5 |0
+<U7406>  \xC0\xED |0
+<U7409>  \xC1\xF0 |0
+<U740A>  \xE7\xF0 |0
+<U740F>  \xE7\xF6 |0
+<U7410>  \xCB\xF6 |0
+<U741A>  \xE8\xA2 |0
+<U741B>  \xE8\xA1 |0
+<U7422>  \xD7\xC1 |0
+<U7425>  \xE7\xFA |0
+<U7426>  \xE7\xF9 |0
+<U7428>  \xE7\xFB |0
+<U742A>  \xE7\xF7 |0
+<U742C>  \xE7\xFE |0
+<U742E>  \xE7\xFD |0
+<U7430>  \xE7\xFC |0
+<U7433>  \xC1\xD5 |0
+<U7434>  \xC7\xD9 |0
+<U7435>  \xC5\xFD |0
+<U7436>  \xC5\xC3 |0
+<U743C>  \xC7\xED |0
+<U7441>  \xE8\xA3 |0
+<U7455>  \xE8\xA6 |0
+<U7457>  \xE8\xA5 |0
+<U7459>  \xE8\xA7 |0
+<U745A>  \xBA\xF7 |0
+<U745B>  \xE7\xF8 |0
+<U745C>  \xE8\xA4 |0
+<U745E>  \xC8\xF0 |0
+<U745F>  \xC9\xAA |0
+<U746D>  \xE8\xA9 |0
+<U7470>  \xB9\xE5 |0
+<U7476>  \xD1\xFE |0
+<U7477>  \xE8\xA8 |0
+<U747E>  \xE8\xAA |0
+<U7480>  \xE8\xAD |0
+<U7481>  \xE8\xAE |0
+<U7483>  \xC1\xA7 |0
+<U7487>  \xE8\xAF |0
+<U748B>  \xE8\xB0 |0
+<U748E>  \xE8\xAC |0
+<U7490>  \xE8\xB4 |0
+<U749C>  \xE8\xAB |0
+<U749E>  \xE8\xB1 |0
+<U74A7>  \xE8\xB5 |0
+<U74A8>  \xE8\xB2 |0
+<U74A9>  \xE8\xB3 |0
+<U74BA>  \xE8\xB7 |0
+<U74D2>  \xE8\xB6 |0
+<U74DC>  \xB9\xCF |0
+<U74DE>  \xF0\xAC |0
+<U74E0>  \xF0\xAD |0
+<U74E2>  \xC6\xB0 |0
+<U74E3>  \xB0\xEA |0
+<U74E4>  \xC8\xBF |0
+<U74E6>  \xCD\xDF |0
+<U74EE>  \xCE\xCD |0
+<U74EF>  \xEA\xB1 |0
+<U74F4>  \xEA\xB2 |0
+<U74F6>  \xC6\xBF |0
+<U74F7>  \xB4\xC9 |0
+<U74FF>  \xEA\xB3 |0
+<U7504>  \xD5\xE7 |0
+<U750D>  \xDD\xF9 |0
+<U750F>  \xEA\xB4 |0
+<U7511>  \xEA\xB5 |0
+<U7513>  \xEA\xB6 |0
+<U7518>  \xB8\xCA |0
+<U7519>  \xDF\xB0 |0
+<U751A>  \xC9\xF5 |0
+<U751C>  \xCC\xF0 |0
+<U751F>  \xC9\xFA |0
+<U7525>  \xC9\xFB |0
+<U7528>  \xD3\xC3 |0
+<U7529>  \xCB\xA6 |0
+<U752B>  \xB8\xA6 |0
+<U752C>  \xF0\xAE |0
+<U752D>  \xB1\xC2 |0
+<U752F>  \xE5\xB8 |0
+<U7530>  \xCC\xEF |0
+<U7531>  \xD3\xC9 |0
+<U7532>  \xBC\xD7 |0
+<U7533>  \xC9\xEA |0
+<U7535>  \xB5\xE7 |0
+<U7537>  \xC4\xD0 |0
+<U7538>  \xB5\xE9 |0
+<U753A>  \xEE\xAE |0
+<U753B>  \xBB\xAD |0
+<U753E>  \xE7\xDE |0
+<U7540>  \xEE\xAF |0
+<U7545>  \xB3\xA9 |0
+<U7548>  \xEE\xB2 |0
+<U754B>  \xEE\xB1 |0
+<U754C>  \xBD\xE7 |0
+<U754E>  \xEE\xB0 |0
+<U754F>  \xCE\xB7 |0
+<U7554>  \xC5\xCF |0
+<U7559>  \xC1\xF4 |0
+<U755A>  \xDB\xCE |0
+<U755B>  \xEE\xB3 |0
+<U755C>  \xD0\xF3 |0
+<U7565>  \xC2\xD4 |0
+<U7566>  \xC6\xE8 |0
+<U756A>  \xB7\xAC |0
+<U7572>  \xEE\xB4 |0
+<U7574>  \xB3\xEB |0
+<U7578>  \xBB\xFB |0
+<U7579>  \xEE\xB5 |0
+<U757F>  \xE7\xDC |0
+<U7583>  \xEE\xB6 |0
+<U7586>  \xBD\xAE |0
+<U758B>  \xF1\xE2 |0
+<U758F>  \xCA\xE8 |0
+<U7591>  \xD2\xC9 |0
+<U7592>  \xF0\xDA |0
+<U7594>  \xF0\xDB |0
+<U7596>  \xF0\xDC |0
+<U7597>  \xC1\xC6 |0
+<U7599>  \xB8\xED |0
+<U759A>  \xBE\xCE |0
+<U759D>  \xF0\xDE |0
+<U759F>  \xC5\xB1 |0
+<U75A0>  \xF0\xDD |0
+<U75A1>  \xD1\xF1 |0
+<U75A3>  \xF0\xE0 |0
+<U75A4>  \xB0\xCC |0
+<U75A5>  \xBD\xEA |0
+<U75AB>  \xD2\xDF |0
+<U75AC>  \xF0\xDF |0
+<U75AE>  \xB4\xAF |0
+<U75AF>  \xB7\xE8 |0
+<U75B0>  \xF0\xE6 |0
+<U75B1>  \xF0\xE5 |0
+<U75B2>  \xC6\xA3 |0
+<U75B3>  \xF0\xE1 |0
+<U75B4>  \xF0\xE2 |0
+<U75B5>  \xB4\xC3 |0
+<U75B8>  \xF0\xE3 |0
+<U75B9>  \xD5\xEE |0
+<U75BC>  \xCC\xDB |0
+<U75BD>  \xBE\xD2 |0
+<U75BE>  \xBC\xB2 |0
+<U75C2>  \xF0\xE8 |0
+<U75C3>  \xF0\xE7 |0
+<U75C4>  \xF0\xE4 |0
+<U75C5>  \xB2\xA1 |0
+<U75C7>  \xD6\xA2 |0
+<U75C8>  \xD3\xB8 |0
+<U75C9>  \xBE\xB7 |0
+<U75CA>  \xC8\xAC |0
+<U75CD>  \xF0\xEA |0
+<U75D2>  \xD1\xF7 |0
+<U75D4>  \xD6\xCC |0
+<U75D5>  \xBA\xDB |0
+<U75D6>  \xF0\xE9 |0
+<U75D8>  \xB6\xBB |0
+<U75DB>  \xCD\xB4 |0
+<U75DE>  \xC6\xA6 |0
+<U75E2>  \xC1\xA1 |0
+<U75E3>  \xF0\xEB |0
+<U75E4>  \xF0\xEE |0
+<U75E6>  \xF0\xED |0
+<U75E7>  \xF0\xF0 |0
+<U75E8>  \xF0\xEC |0
+<U75EA>  \xBB\xBE |0
+<U75EB>  \xF0\xEF |0
+<U75F0>  \xCC\xB5 |0
+<U75F1>  \xF0\xF2 |0
+<U75F4>  \xB3\xD5 |0
+<U75F9>  \xB1\xD4 |0
+<U75FC>  \xF0\xF3 |0
+<U75FF>  \xF0\xF4 |0
+<U7600>  \xF0\xF6 |0
+<U7601>  \xB4\xE1 |0
+<U7603>  \xF0\xF1 |0
+<U7605>  \xF0\xF7 |0
+<U760A>  \xF0\xFA |0
+<U760C>  \xF0\xF8 |0
+<U7610>  \xF0\xF5 |0
+<U7615>  \xF0\xFD |0
+<U7617>  \xF0\xF9 |0
+<U7618>  \xF0\xFC |0
+<U7619>  \xF0\xFE |0
+<U761B>  \xF1\xA1 |0
+<U761F>  \xCE\xC1 |0
+<U7620>  \xF1\xA4 |0
+<U7622>  \xF1\xA3 |0
+<U7624>  \xC1\xF6 |0
+<U7625>  \xF0\xFB |0
+<U7626>  \xCA\xDD |0
+<U7629>  \xB4\xF1 |0
+<U762A>  \xB1\xF1 |0
+<U762B>  \xCC\xB1 |0
+<U762D>  \xF1\xA6 |0
+<U7630>  \xF1\xA7 |0
+<U7633>  \xF1\xAC |0
+<U7634>  \xD5\xCE |0
+<U7635>  \xF1\xA9 |0
+<U7638>  \xC8\xB3 |0
+<U763C>  \xF1\xA2 |0
+<U763E>  \xF1\xAB |0
+<U763F>  \xF1\xA8 |0
+<U7640>  \xF1\xA5 |0
+<U7643>  \xF1\xAA |0
+<U764C>  \xB0\xA9 |0
+<U764D>  \xF1\xAD |0
+<U7654>  \xF1\xAF |0
+<U7656>  \xF1\xB1 |0
+<U765C>  \xF1\xB0 |0
+<U765E>  \xF1\xAE |0
+<U7663>  \xD1\xA2 |0
+<U766B>  \xF1\xB2 |0
+<U766F>  \xF1\xB3 |0
+<U7678>  \xB9\xEF |0
+<U767B>  \xB5\xC7 |0
+<U767D>  \xB0\xD7 |0
+<U767E>  \xB0\xD9 |0
+<U7682>  \xD4\xED |0
+<U7684>  \xB5\xC4 |0
+<U7686>  \xBD\xD4 |0
+<U7687>  \xBB\xCA |0
+<U7688>  \xF0\xA7 |0
+<U768B>  \xB8\xDE |0
+<U768E>  \xF0\xA8 |0
+<U7691>  \xB0\xA8 |0
+<U7693>  \xF0\xA9 |0
+<U7696>  \xCD\xEE |0
+<U7699>  \xF0\xAA |0
+<U76A4>  \xF0\xAB |0
+<U76AE>  \xC6\xA4 |0
+<U76B1>  \xD6\xE5 |0
+<U76B2>  \xF1\xE4 |0
+<U76B4>  \xF1\xE5 |0
+<U76BF>  \xC3\xF3 |0
+<U76C2>  \xD3\xDB |0
+<U76C5>  \xD6\xD1 |0
+<U76C6>  \xC5\xE8 |0
+<U76C8>  \xD3\xAF |0
+<U76CA>  \xD2\xE6 |0
+<U76CD>  \xEE\xC1 |0
+<U76CE>  \xB0\xBB |0
+<U76CF>  \xD5\xB5 |0
+<U76D0>  \xD1\xCE |0
+<U76D1>  \xBC\xE0 |0
+<U76D2>  \xBA\xD0 |0
+<U76D4>  \xBF\xF8 |0
+<U76D6>  \xB8\xC7 |0
+<U76D7>  \xB5\xC1 |0
+<U76D8>  \xC5\xCC |0
+<U76DB>  \xCA\xA2 |0
+<U76DF>  \xC3\xCB |0
+<U76E5>  \xEE\xC2 |0
+<U76EE>  \xC4\xBF |0
+<U76EF>  \xB6\xA2 |0
+<U76F1>  \xED\xEC |0
+<U76F2>  \xC3\xA4 |0
+<U76F4>  \xD6\xB1 |0
+<U76F8>  \xCF\xE0 |0
+<U76F9>  \xED\xEF |0
+<U76FC>  \xC5\xCE |0
+<U76FE>  \xB6\xDC |0
+<U7701>  \xCA\xA1 |0
+<U7704>  \xED\xED |0
+<U7707>  \xED\xF0 |0
+<U7708>  \xED\xF1 |0
+<U7709>  \xC3\xBC |0
+<U770B>  \xBF\xB4 |0
+<U770D>  \xED\xEE |0
+<U7719>  \xED\xF4 |0
+<U771A>  \xED\xF2 |0
+<U771F>  \xD5\xE6 |0
+<U7720>  \xC3\xDF |0
+<U7722>  \xED\xF3 |0
+<U7726>  \xED\xF6 |0
+<U7728>  \xD5\xA3 |0
+<U7729>  \xD1\xA3 |0
+<U772D>  \xED\xF5 |0
+<U772F>  \xC3\xD0 |0
+<U7735>  \xED\xF7 |0
+<U7736>  \xBF\xF4 |0
+<U7737>  \xBE\xEC |0
+<U7738>  \xED\xF8 |0
+<U773A>  \xCC\xF7 |0
+<U773C>  \xD1\xDB |0
+<U7740>  \xD7\xC5 |0
+<U7741>  \xD5\xF6 |0
+<U7743>  \xED\xFC |0
+<U7747>  \xED\xFB |0
+<U7750>  \xED\xF9 |0
+<U7751>  \xED\xFA |0
+<U775A>  \xED\xFD |0
+<U775B>  \xBE\xA6 |0
+<U7761>  \xCB\xAF |0
+<U7762>  \xEE\xA1 |0
+<U7763>  \xB6\xBD |0
+<U7765>  \xEE\xA2 |0
+<U7766>  \xC4\xC0 |0
+<U7768>  \xED\xFE |0
+<U776B>  \xBD\xDE |0
+<U776C>  \xB2\xC7 |0
+<U7779>  \xB6\xC3 |0
+<U777D>  \xEE\xA5 |0
+<U777E>  \xD8\xBA |0
+<U777F>  \xEE\xA3 |0
+<U7780>  \xEE\xA6 |0
+<U7784>  \xC3\xE9 |0
+<U7785>  \xB3\xF2 |0
+<U778C>  \xEE\xA7 |0
+<U778D>  \xEE\xA4 |0
+<U778E>  \xCF\xB9 |0
+<U7791>  \xEE\xA8 |0
+<U7792>  \xC2\xF7 |0
+<U779F>  \xEE\xA9 |0
+<U77A0>  \xEE\xAA |0
+<U77A2>  \xDE\xAB |0
+<U77A5>  \xC6\xB3 |0
+<U77A7>  \xC7\xC6 |0
+<U77A9>  \xD6\xF5 |0
+<U77AA>  \xB5\xC9 |0
+<U77AC>  \xCB\xB2 |0
+<U77B0>  \xEE\xAB |0
+<U77B3>  \xCD\xAB |0
+<U77B5>  \xEE\xAC |0
+<U77BB>  \xD5\xB0 |0
+<U77BD>  \xEE\xAD |0
+<U77BF>  \xF6\xC4 |0
+<U77CD>  \xDB\xC7 |0
+<U77D7>  \xB4\xA3 |0
+<U77DB>  \xC3\xAC |0
+<U77DC>  \xF1\xE6 |0
+<U77E2>  \xCA\xB8 |0
+<U77E3>  \xD2\xD3 |0
+<U77E5>  \xD6\xAA |0
+<U77E7>  \xEF\xF2 |0
+<U77E9>  \xBE\xD8 |0
+<U77EB>  \xBD\xC3 |0
+<U77EC>  \xEF\xF3 |0
+<U77ED>  \xB6\xCC |0
+<U77EE>  \xB0\xAB |0
+<U77F3>  \xCA\xAF |0
+<U77F6>  \xED\xB6 |0
+<U77F8>  \xED\xB7 |0
+<U77FD>  \xCE\xF9 |0
+<U77FE>  \xB7\xAF |0
+<U77FF>  \xBF\xF3 |0
+<U7800>  \xED\xB8 |0
+<U7801>  \xC2\xEB |0
+<U7802>  \xC9\xB0 |0
+<U7809>  \xED\xB9 |0
+<U780C>  \xC6\xF6 |0
+<U780D>  \xBF\xB3 |0
+<U7811>  \xED\xBC |0
+<U7812>  \xC5\xF8 |0
+<U7814>  \xD1\xD0 |0
+<U7816>  \xD7\xA9 |0
+<U7817>  \xED\xBA |0
+<U7818>  \xED\xBB |0
+<U781A>  \xD1\xE2 |0
+<U781C>  \xED\xBF |0
+<U781D>  \xED\xC0 |0
+<U781F>  \xED\xC4 |0
+<U7823>  \xED\xC8 |0
+<U7825>  \xED\xC6 |0
+<U7826>  \xED\xCE |0
+<U7827>  \xD5\xE8 |0
+<U7829>  \xED\xC9 |0
+<U782C>  \xED\xC7 |0
+<U782D>  \xED\xBE |0
+<U7830>  \xC5\xE9 |0
+<U7834>  \xC6\xC6 |0
+<U7837>  \xC9\xE9 |0
+<U7838>  \xD4\xD2 |0
+<U7839>  \xED\xC1 |0
+<U783A>  \xED\xC2 |0
+<U783B>  \xED\xC3 |0
+<U783C>  \xED\xC5 |0
+<U783E>  \xC0\xF9 |0
+<U7840>  \xB4\xA1 |0
+<U7845>  \xB9\xE8 |0
+<U7847>  \xED\xD0 |0
+<U784C>  \xED\xD1 |0
+<U784E>  \xED\xCA |0
+<U7850>  \xED\xCF |0
+<U7852>  \xCE\xF8 |0
+<U7855>  \xCB\xB6 |0
+<U7856>  \xED\xCC |0
+<U7857>  \xED\xCD |0
+<U785D>  \xCF\xF5 |0
+<U786A>  \xED\xD2 |0
+<U786B>  \xC1\xF2 |0
+<U786C>  \xD3\xB2 |0
+<U786D>  \xED\xCB |0
+<U786E>  \xC8\xB7 |0
+<U7877>  \xBC\xEF |0
+<U787C>  \xC5\xF0 |0
+<U7887>  \xED\xD6 |0
+<U7889>  \xB5\xEF |0
+<U788C>  \xC2\xB5 |0
+<U788D>  \xB0\xAD |0
+<U788E>  \xCB\xE9 |0
+<U7891>  \xB1\xAE |0
+<U7893>  \xED\xD4 |0
+<U7897>  \xCD\xEB |0
+<U7898>  \xB5\xE2 |0
+<U789A>  \xED\xD5 |0
+<U789B>  \xED\xD3 |0
+<U789C>  \xED\xD7 |0
+<U789F>  \xB5\xFA |0
+<U78A1>  \xED\xD8 |0
+<U78A3>  \xED\xD9 |0
+<U78A5>  \xED\xDC |0
+<U78A7>  \xB1\xCC |0
+<U78B0>  \xC5\xF6 |0
+<U78B1>  \xBC\xEE |0
+<U78B2>  \xED\xDA |0
+<U78B3>  \xCC\xBC |0
+<U78B4>  \xB2\xEA |0
+<U78B9>  \xED\xDB |0
+<U78BE>  \xC4\xEB |0
+<U78C1>  \xB4\xC5 |0
+<U78C5>  \xB0\xF5 |0
+<U78C9>  \xED\xDF |0
+<U78CA>  \xC0\xDA |0
+<U78CB>  \xB4\xE8 |0
+<U78D0>  \xC5\xCD |0
+<U78D4>  \xED\xDD |0
+<U78D5>  \xBF\xC4 |0
+<U78D9>  \xED\xDE |0
+<U78E8>  \xC4\xA5 |0
+<U78EC>  \xED\xE0 |0
+<U78F2>  \xED\xE1 |0
+<U78F4>  \xED\xE3 |0
+<U78F7>  \xC1\xD7 |0
+<U78FA>  \xBB\xC7 |0
+<U7901>  \xBD\xB8 |0
+<U7905>  \xED\xE2 |0
+<U7913>  \xED\xE4 |0
+<U791E>  \xED\xE6 |0
+<U7924>  \xED\xE5 |0
+<U7934>  \xED\xE7 |0
+<U793A>  \xCA\xBE |0
+<U793B>  \xEC\xEA |0
+<U793C>  \xC0\xF1 |0
+<U793E>  \xC9\xE7 |0
+<U7940>  \xEC\xEB |0
+<U7941>  \xC6\xEE |0
+<U7946>  \xEC\xEC |0
+<U7948>  \xC6\xED |0
+<U7949>  \xEC\xED |0
+<U7953>  \xEC\xF0 |0
+<U7956>  \xD7\xE6 |0
+<U7957>  \xEC\xF3 |0
+<U795A>  \xEC\xF1 |0
+<U795B>  \xEC\xEE |0
+<U795C>  \xEC\xEF |0
+<U795D>  \xD7\xA3 |0
+<U795E>  \xC9\xF1 |0
+<U795F>  \xCB\xEE |0
+<U7960>  \xEC\xF4 |0
+<U7962>  \xEC\xF2 |0
+<U7965>  \xCF\xE9 |0
+<U7967>  \xEC\xF6 |0
+<U7968>  \xC6\xB1 |0
+<U796D>  \xBC\xC0 |0
+<U796F>  \xEC\xF5 |0
+<U7977>  \xB5\xBB |0
+<U7978>  \xBB\xF6 |0
+<U797A>  \xEC\xF7 |0
+<U7980>  \xD9\xF7 |0
+<U7981>  \xBD\xFB |0
+<U7984>  \xC2\xBB |0
+<U7985>  \xEC\xF8 |0
+<U798A>  \xEC\xF9 |0
+<U798F>  \xB8\xA3 |0
+<U799A>  \xEC\xFA |0
+<U79A7>  \xEC\xFB |0
+<U79B3>  \xEC\xFC |0
+<U79B9>  \xD3\xED |0
+<U79BA>  \xD8\xAE |0
+<U79BB>  \xC0\xEB |0
+<U79BD>  \xC7\xDD |0
+<U79BE>  \xBA\xCC |0
+<U79C0>  \xD0\xE3 |0
+<U79C1>  \xCB\xBD |0
+<U79C3>  \xCD\xBA |0
+<U79C6>  \xB8\xD1 |0
+<U79C9>  \xB1\xFC |0
+<U79CB>  \xC7\xEF |0
+<U79CD>  \xD6\xD6 |0
+<U79D1>  \xBF\xC6 |0
+<U79D2>  \xC3\xEB |0
+<U79D5>  \xEF\xF5 |0
+<U79D8>  \xC3\xD8 |0
+<U79DF>  \xD7\xE2 |0
+<U79E3>  \xEF\xF7 |0
+<U79E4>  \xB3\xD3 |0
+<U79E6>  \xC7\xD8 |0
+<U79E7>  \xD1\xED |0
+<U79E9>  \xD6\xC8 |0
+<U79EB>  \xEF\xF8 |0
+<U79ED>  \xEF\xF6 |0
+<U79EF>  \xBB\xFD |0
+<U79F0>  \xB3\xC6 |0
+<U79F8>  \xBD\xD5 |0
+<U79FB>  \xD2\xC6 |0
+<U79FD>  \xBB\xE0 |0
+<U7A00>  \xCF\xA1 |0
+<U7A02>  \xEF\xFC |0
+<U7A03>  \xEF\xFB |0
+<U7A06>  \xEF\xF9 |0
+<U7A0B>  \xB3\xCC |0
+<U7A0D>  \xC9\xD4 |0
+<U7A0E>  \xCB\xB0 |0
+<U7A14>  \xEF\xFE |0
+<U7A17>  \xB0\xDE |0
+<U7A1A>  \xD6\xC9 |0
+<U7A1E>  \xEF\xFD |0
+<U7A20>  \xB3\xED |0
+<U7A23>  \xF6\xD5 |0
+<U7A33>  \xCE\xC8 |0
+<U7A37>  \xF0\xA2 |0
+<U7A39>  \xF0\xA1 |0
+<U7A3B>  \xB5\xBE |0
+<U7A3C>  \xBC\xDA |0
+<U7A3D>  \xBB\xFC |0
+<U7A3F>  \xB8\xE5 |0
+<U7A46>  \xC4\xC2 |0
+<U7A51>  \xF0\xA3 |0
+<U7A57>  \xCB\xEB |0
+<U7A70>  \xF0\xA6 |0
+<U7A74>  \xD1\xA8 |0
+<U7A76>  \xBE\xBF |0
+<U7A77>  \xC7\xEE |0
+<U7A78>  \xF1\xB6 |0
+<U7A79>  \xF1\xB7 |0
+<U7A7A>  \xBF\xD5 |0
+<U7A7F>  \xB4\xA9 |0
+<U7A80>  \xF1\xB8 |0
+<U7A81>  \xCD\xBB |0
+<U7A83>  \xC7\xD4 |0
+<U7A84>  \xD5\xAD |0
+<U7A86>  \xF1\xB9 |0
+<U7A88>  \xF1\xBA |0
+<U7A8D>  \xC7\xCF |0
+<U7A91>  \xD2\xA4 |0
+<U7A92>  \xD6\xCF |0
+<U7A95>  \xF1\xBB |0
+<U7A96>  \xBD\xD1 |0
+<U7A97>  \xB4\xB0 |0
+<U7A98>  \xBE\xBD |0
+<U7A9C>  \xB4\xDC |0
+<U7A9D>  \xCE\xD1 |0
+<U7A9F>  \xBF\xDF |0
+<U7AA0>  \xF1\xBD |0
+<U7AA5>  \xBF\xFA |0
+<U7AA6>  \xF1\xBC |0
+<U7AA8>  \xF1\xBF |0
+<U7AAC>  \xF1\xBE |0
+<U7AAD>  \xF1\xC0 |0
+<U7AB3>  \xF1\xC1 |0
+<U7ABF>  \xC1\xFE |0
+<U7ACB>  \xC1\xA2 |0
+<U7AD6>  \xCA\xFA |0
+<U7AD9>  \xD5\xBE |0
+<U7ADE>  \xBE\xBA |0
+<U7ADF>  \xBE\xB9 |0
+<U7AE0>  \xD5\xC2 |0
+<U7AE3>  \xBF\xA2 |0
+<U7AE5>  \xCD\xAF |0
+<U7AE6>  \xF1\xB5 |0
+<U7AED>  \xBD\xDF |0
+<U7AEF>  \xB6\xCB |0
+<U7AF9>  \xD6\xF1 |0
+<U7AFA>  \xF3\xC3 |0
+<U7AFD>  \xF3\xC4 |0
+<U7AFF>  \xB8\xCD |0
+<U7B03>  \xF3\xC6 |0
+<U7B04>  \xF3\xC7 |0
+<U7B06>  \xB0\xCA |0
+<U7B08>  \xF3\xC5 |0
+<U7B0A>  \xF3\xC9 |0
+<U7B0B>  \xCB\xF1 |0
+<U7B0F>  \xF3\xCB |0
+<U7B11>  \xD0\xA6 |0
+<U7B14>  \xB1\xCA |0
+<U7B15>  \xF3\xC8 |0
+<U7B19>  \xF3\xCF |0
+<U7B1B>  \xB5\xD1 |0
+<U7B1E>  \xF3\xD7 |0
+<U7B20>  \xF3\xD2 |0
+<U7B24>  \xF3\xD4 |0
+<U7B25>  \xF3\xD3 |0
+<U7B26>  \xB7\xFB |0
+<U7B28>  \xB1\xBF |0
+<U7B2A>  \xF3\xCE |0
+<U7B2B>  \xF3\xCA |0
+<U7B2C>  \xB5\xDA |0
+<U7B2E>  \xF3\xD0 |0
+<U7B31>  \xF3\xD1 |0
+<U7B33>  \xF3\xD5 |0
+<U7B38>  \xF3\xCD |0
+<U7B3A>  \xBC\xE3 |0
+<U7B3C>  \xC1\xFD |0
+<U7B3E>  \xF3\xD6 |0
+<U7B45>  \xF3\xDA |0
+<U7B47>  \xF3\xCC |0
+<U7B49>  \xB5\xC8 |0
+<U7B4B>  \xBD\xEE |0
+<U7B4C>  \xF3\xDC |0
+<U7B4F>  \xB7\xA4 |0
+<U7B50>  \xBF\xF0 |0
+<U7B51>  \xD6\xFE |0
+<U7B52>  \xCD\xB2 |0
+<U7B54>  \xB4\xF0 |0
+<U7B56>  \xB2\xDF |0
+<U7B58>  \xF3\xD8 |0
+<U7B5A>  \xF3\xD9 |0
+<U7B5B>  \xC9\xB8 |0
+<U7B5D>  \xF3\xDD |0
+<U7B60>  \xF3\xDE |0
+<U7B62>  \xF3\xE1 |0
+<U7B6E>  \xF3\xDF |0
+<U7B71>  \xF3\xE3 |0
+<U7B72>  \xF3\xE2 |0
+<U7B75>  \xF3\xDB |0
+<U7B77>  \xBF\xEA |0
+<U7B79>  \xB3\xEF |0
+<U7B7B>  \xF3\xE0 |0
+<U7B7E>  \xC7\xA9 |0
+<U7B80>  \xBC\xF2 |0
+<U7B85>  \xF3\xEB |0
+<U7B8D>  \xB9\xBF |0
+<U7B90>  \xF3\xE4 |0
+<U7B94>  \xB2\xAD |0
+<U7B95>  \xBB\xFE |0
+<U7B97>  \xCB\xE3 |0
+<U7B9C>  \xF3\xED |0
+<U7B9D>  \xF3\xE9 |0
+<U7BA1>  \xB9\xDC |0
+<U7BA2>  \xF3\xEE |0
+<U7BA6>  \xF3\xE5 |0
+<U7BA7>  \xF3\xE6 |0
+<U7BA8>  \xF3\xEA |0
+<U7BA9>  \xC2\xE1 |0
+<U7BAA>  \xF3\xEC |0
+<U7BAB>  \xF3\xEF |0
+<U7BAC>  \xF3\xE8 |0
+<U7BAD>  \xBC\xFD |0
+<U7BB1>  \xCF\xE4 |0
+<U7BB4>  \xF3\xF0 |0
+<U7BB8>  \xF3\xE7 |0
+<U7BC1>  \xF3\xF2 |0
+<U7BC6>  \xD7\xAD |0
+<U7BC7>  \xC6\xAA |0
+<U7BCC>  \xF3\xF3 |0
+<U7BD1>  \xF3\xF1 |0
+<U7BD3>  \xC2\xA8 |0
+<U7BD9>  \xB8\xDD |0
+<U7BDA>  \xF3\xF5 |0
+<U7BDD>  \xF3\xF4 |0
+<U7BE1>  \xB4\xDB |0
+<U7BE5>  \xF3\xF6 |0
+<U7BE6>  \xF3\xF7 |0
+<U7BEA>  \xF3\xF8 |0
+<U7BEE>  \xC0\xBA |0
+<U7BF1>  \xC0\xE9 |0
+<U7BF7>  \xC5\xF1 |0
+<U7BFC>  \xF3\xFB |0
+<U7BFE>  \xF3\xFA |0
+<U7C07>  \xB4\xD8 |0
+<U7C0B>  \xF3\xFE |0
+<U7C0C>  \xF3\xF9 |0
+<U7C0F>  \xF3\xFC |0
+<U7C16>  \xF3\xFD |0
+<U7C1F>  \xF4\xA1 |0
+<U7C26>  \xF4\xA3 |0
+<U7C27>  \xBB\xC9 |0
+<U7C2A>  \xF4\xA2 |0
+<U7C38>  \xF4\xA4 |0
+<U7C3F>  \xB2\xBE |0
+<U7C40>  \xF4\xA6 |0
+<U7C41>  \xF4\xA5 |0
+<U7C4D>  \xBC\xAE |0
+<U7C73>  \xC3\xD7 |0
+<U7C74>  \xD9\xE1 |0
+<U7C7B>  \xC0\xE0 |0
+<U7C7C>  \xF4\xCC |0
+<U7C7D>  \xD7\xD1 |0
+<U7C89>  \xB7\xDB |0
+<U7C91>  \xF4\xCE |0
+<U7C92>  \xC1\xA3 |0
+<U7C95>  \xC6\xC9 |0
+<U7C97>  \xB4\xD6 |0
+<U7C98>  \xD5\xB3 |0
+<U7C9C>  \xF4\xD0 |0
+<U7C9D>  \xF4\xCF |0
+<U7C9E>  \xF4\xD1 |0
+<U7C9F>  \xCB\xDA |0
+<U7CA2>  \xF4\xD2 |0
+<U7CA4>  \xD4\xC1 |0
+<U7CA5>  \xD6\xE0 |0
+<U7CAA>  \xB7\xE0 |0
+<U7CAE>  \xC1\xB8 |0
+<U7CB1>  \xC1\xBB |0
+<U7CB2>  \xF4\xD3 |0
+<U7CB3>  \xBE\xAC |0
+<U7CB9>  \xB4\xE2 |0
+<U7CBC>  \xF4\xD4 |0
+<U7CBD>  \xF4\xD5 |0
+<U7CBE>  \xBE\xAB |0
+<U7CC1>  \xF4\xD6 |0
+<U7CC5>  \xF4\xDB |0
+<U7CC7>  \xF4\xD7 |0
+<U7CC8>  \xF4\xDA |0
+<U7CCA>  \xBA\xFD |0
+<U7CCC>  \xF4\xD8 |0
+<U7CCD>  \xF4\xD9 |0
+<U7CD5>  \xB8\xE2 |0
+<U7CD6>  \xCC\xC7 |0
+<U7CD7>  \xF4\xDC |0
+<U7CD9>  \xB2\xDA |0
+<U7CDC>  \xC3\xD3 |0
+<U7CDF>  \xD4\xE3 |0
+<U7CE0>  \xBF\xB7 |0
+<U7CE8>  \xF4\xDD |0
+<U7CEF>  \xC5\xB4 |0
+<U7CF8>  \xF4\xE9 |0
+<U7CFB>  \xCF\xB5 |0
+<U7D0A>  \xCE\xC9 |0
+<U7D20>  \xCB\xD8 |0
+<U7D22>  \xCB\xF7 |0
+<U7D27>  \xBD\xF4 |0
+<U7D2B>  \xD7\xCF |0
+<U7D2F>  \xC0\xDB |0
+<U7D6E>  \xD0\xF5 |0
+<U7D77>  \xF4\xEA |0
+<U7DA6>  \xF4\xEB |0
+<U7DAE>  \xF4\xEC |0
+<U7E3B>  \xF7\xE3 |0
+<U7E41>  \xB7\xB1 |0
+<U7E47>  \xF4\xED |0
+<U7E82>  \xD7\xEB |0
+<U7E9B>  \xF4\xEE |0
+<U7E9F>  \xE6\xF9 |0
+<U7EA0>  \xBE\xC0 |0
+<U7EA1>  \xE6\xFA |0
+<U7EA2>  \xBA\xEC |0
+<U7EA3>  \xE6\xFB |0
+<U7EA4>  \xCF\xCB |0
+<U7EA5>  \xE6\xFC |0
+<U7EA6>  \xD4\xBC |0
+<U7EA7>  \xBC\xB6 |0
+<U7EA8>  \xE6\xFD |0
+<U7EA9>  \xE6\xFE |0
+<U7EAA>  \xBC\xCD |0
+<U7EAB>  \xC8\xD2 |0
+<U7EAC>  \xCE\xB3 |0
+<U7EAD>  \xE7\xA1 |0
+<U7EAF>  \xB4\xBF |0
+<U7EB0>  \xE7\xA2 |0
+<U7EB1>  \xC9\xB4 |0
+<U7EB2>  \xB8\xD9 |0
+<U7EB3>  \xC4\xC9 |0
+<U7EB5>  \xD7\xDD |0
+<U7EB6>  \xC2\xDA |0
+<U7EB7>  \xB7\xD7 |0
+<U7EB8>  \xD6\xBD |0
+<U7EB9>  \xCE\xC6 |0
+<U7EBA>  \xB7\xC4 |0
+<U7EBD>  \xC5\xA6 |0
+<U7EBE>  \xE7\xA3 |0
+<U7EBF>  \xCF\xDF |0
+<U7EC0>  \xE7\xA4 |0
+<U7EC1>  \xE7\xA5 |0
+<U7EC2>  \xE7\xA6 |0
+<U7EC3>  \xC1\xB7 |0
+<U7EC4>  \xD7\xE9 |0
+<U7EC5>  \xC9\xF0 |0
+<U7EC6>  \xCF\xB8 |0
+<U7EC7>  \xD6\xAF |0
+<U7EC8>  \xD6\xD5 |0
+<U7EC9>  \xE7\xA7 |0
+<U7ECA>  \xB0\xED |0
+<U7ECB>  \xE7\xA8 |0
+<U7ECC>  \xE7\xA9 |0
+<U7ECD>  \xC9\xDC |0
+<U7ECE>  \xD2\xEF |0
+<U7ECF>  \xBE\xAD |0
+<U7ED0>  \xE7\xAA |0
+<U7ED1>  \xB0\xF3 |0
+<U7ED2>  \xC8\xDE |0
+<U7ED3>  \xBD\xE1 |0
+<U7ED4>  \xE7\xAB |0
+<U7ED5>  \xC8\xC6 |0
+<U7ED7>  \xE7\xAC |0
+<U7ED8>  \xBB\xE6 |0
+<U7ED9>  \xB8\xF8 |0
+<U7EDA>  \xD1\xA4 |0
+<U7EDB>  \xE7\xAD |0
+<U7EDC>  \xC2\xE7 |0
+<U7EDD>  \xBE\xF8 |0
+<U7EDE>  \xBD\xCA |0
+<U7EDF>  \xCD\xB3 |0
+<U7EE0>  \xE7\xAE |0
+<U7EE1>  \xE7\xAF |0
+<U7EE2>  \xBE\xEE |0
+<U7EE3>  \xD0\xE5 |0
+<U7EE5>  \xCB\xE7 |0
+<U7EE6>  \xCC\xD0 |0
+<U7EE7>  \xBC\xCC |0
+<U7EE8>  \xE7\xB0 |0
+<U7EE9>  \xBC\xA8 |0
+<U7EEA>  \xD0\xF7 |0
+<U7EEB>  \xE7\xB1 |0
+<U7EED>  \xD0\xF8 |0
+<U7EEE>  \xE7\xB2 |0
+<U7EEF>  \xE7\xB3 |0
+<U7EF0>  \xB4\xC2 |0
+<U7EF1>  \xE7\xB4 |0
+<U7EF2>  \xE7\xB5 |0
+<U7EF3>  \xC9\xFE |0
+<U7EF4>  \xCE\xAC |0
+<U7EF5>  \xC3\xE0 |0
+<U7EF6>  \xE7\xB7 |0
+<U7EF7>  \xB1\xC1 |0
+<U7EF8>  \xB3\xF1 |0
+<U7EFA>  \xE7\xB8 |0
+<U7EFB>  \xE7\xB9 |0
+<U7EFC>  \xD7\xDB |0
+<U7EFD>  \xD5\xC0 |0
+<U7EFE>  \xE7\xBA |0
+<U7EFF>  \xC2\xCC |0
+<U7F00>  \xD7\xBA |0
+<U7F01>  \xE7\xBB |0
+<U7F02>  \xE7\xBC |0
+<U7F03>  \xE7\xBD |0
+<U7F04>  \xBC\xEA |0
+<U7F05>  \xC3\xE5 |0
+<U7F06>  \xC0\xC2 |0
+<U7F07>  \xE7\xBE |0
+<U7F08>  \xE7\xBF |0
+<U7F09>  \xBC\xA9 |0
+<U7F0B>  \xE7\xC0 |0
+<U7F0C>  \xE7\xC1 |0
+<U7F0D>  \xE7\xB6 |0
+<U7F0E>  \xB6\xD0 |0
+<U7F0F>  \xE7\xC2 |0
+<U7F11>  \xE7\xC3 |0
+<U7F12>  \xE7\xC4 |0
+<U7F13>  \xBB\xBA |0
+<U7F14>  \xB5\xDE |0
+<U7F15>  \xC2\xC6 |0
+<U7F16>  \xB1\xE0 |0
+<U7F17>  \xE7\xC5 |0
+<U7F18>  \xD4\xB5 |0
+<U7F19>  \xE7\xC6 |0
+<U7F1A>  \xB8\xBF |0
+<U7F1B>  \xE7\xC8 |0
+<U7F1C>  \xE7\xC7 |0
+<U7F1D>  \xB7\xEC |0
+<U7F1F>  \xE7\xC9 |0
+<U7F20>  \xB2\xF8 |0
+<U7F21>  \xE7\xCA |0
+<U7F22>  \xE7\xCB |0
+<U7F23>  \xE7\xCC |0
+<U7F24>  \xE7\xCD |0
+<U7F25>  \xE7\xCE |0
+<U7F26>  \xE7\xCF |0
+<U7F27>  \xE7\xD0 |0
+<U7F28>  \xD3\xA7 |0
+<U7F29>  \xCB\xF5 |0
+<U7F2A>  \xE7\xD1 |0
+<U7F2B>  \xE7\xD2 |0
+<U7F2C>  \xE7\xD3 |0
+<U7F2D>  \xE7\xD4 |0
+<U7F2E>  \xC9\xC9 |0
+<U7F2F>  \xE7\xD5 |0
+<U7F30>  \xE7\xD6 |0
+<U7F31>  \xE7\xD7 |0
+<U7F32>  \xE7\xD8 |0
+<U7F33>  \xE7\xD9 |0
+<U7F34>  \xBD\xC9 |0
+<U7F35>  \xE7\xDA |0
+<U7F36>  \xF3\xBE |0
+<U7F38>  \xB8\xD7 |0
+<U7F3A>  \xC8\xB1 |0
+<U7F42>  \xF3\xBF |0
+<U7F44>  \xF3\xC0 |0
+<U7F45>  \xF3\xC1 |0
+<U7F50>  \xB9\xDE |0
+<U7F51>  \xCD\xF8 |0
+<U7F54>  \xD8\xE8 |0
+<U7F55>  \xBA\xB1 |0
+<U7F57>  \xC2\xDE |0
+<U7F58>  \xEE\xB7 |0
+<U7F5A>  \xB7\xA3 |0
+<U7F5F>  \xEE\xB9 |0
+<U7F61>  \xEE\xB8 |0
+<U7F62>  \xB0\xD5 |0
+<U7F68>  \xEE\xBB |0
+<U7F69>  \xD5\xD6 |0
+<U7F6A>  \xD7\xEF |0
+<U7F6E>  \xD6\xC3 |0
+<U7F71>  \xEE\xBD |0
+<U7F72>  \xCA\xF0 |0
+<U7F74>  \xEE\xBC |0
+<U7F79>  \xEE\xBE |0
+<U7F7E>  \xEE\xC0 |0
+<U7F81>  \xEE\xBF |0
+<U7F8A>  \xD1\xF2 |0
+<U7F8C>  \xC7\xBC |0
+<U7F8E>  \xC3\xC0 |0
+<U7F94>  \xB8\xE1 |0
+<U7F9A>  \xC1\xE7 |0
+<U7F9D>  \xF4\xC6 |0
+<U7F9E>  \xD0\xDF |0
+<U7F9F>  \xF4\xC7 |0
+<U7FA1>  \xCF\xDB |0
+<U7FA4>  \xC8\xBA |0
+<U7FA7>  \xF4\xC8 |0
+<U7FAF>  \xF4\xC9 |0
+<U7FB0>  \xF4\xCA |0
+<U7FB2>  \xF4\xCB |0
+<U7FB8>  \xD9\xFA |0
+<U7FB9>  \xB8\xFE |0
+<U7FBC>  \xE5\xF1 |0
+<U7FBD>  \xD3\xF0 |0
+<U7FBF>  \xF4\xE0 |0
+<U7FC1>  \xCE\xCC |0
+<U7FC5>  \xB3\xE1 |0
+<U7FCA>  \xF1\xB4 |0
+<U7FCC>  \xD2\xEE |0
+<U7FCE>  \xF4\xE1 |0
+<U7FD4>  \xCF\xE8 |0
+<U7FD5>  \xF4\xE2 |0
+<U7FD8>  \xC7\xCC |0
+<U7FDF>  \xB5\xD4 |0
+<U7FE0>  \xB4\xE4 |0
+<U7FE1>  \xF4\xE4 |0
+<U7FE5>  \xF4\xE3 |0
+<U7FE6>  \xF4\xE5 |0
+<U7FE9>  \xF4\xE6 |0
+<U7FEE>  \xF4\xE7 |0
+<U7FF0>  \xBA\xB2 |0
+<U7FF1>  \xB0\xBF |0
+<U7FF3>  \xF4\xE8 |0
+<U7FFB>  \xB7\xAD |0
+<U7FFC>  \xD2\xED |0
+<U8000>  \xD2\xAB |0
+<U8001>  \xC0\xCF |0
+<U8003>  \xBF\xBC |0
+<U8004>  \xEB\xA3 |0
+<U8005>  \xD5\xDF |0
+<U8006>  \xEA\xC8 |0
+<U800B>  \xF1\xF3 |0
+<U800C>  \xB6\xF8 |0
+<U800D>  \xCB\xA3 |0
+<U8010>  \xC4\xCD |0
+<U8012>  \xF1\xE7 |0
+<U8014>  \xF1\xE8 |0
+<U8015>  \xB8\xFB |0
+<U8016>  \xF1\xE9 |0
+<U8017>  \xBA\xC4 |0
+<U8018>  \xD4\xC5 |0
+<U8019>  \xB0\xD2 |0
+<U801C>  \xF1\xEA |0
+<U8020>  \xF1\xEB |0
+<U8022>  \xF1\xEC |0
+<U8025>  \xF1\xED |0
+<U8026>  \xF1\xEE |0
+<U8027>  \xF1\xEF |0
+<U8028>  \xF1\xF1 |0
+<U8029>  \xF1\xF0 |0
+<U802A>  \xC5\xD5 |0
+<U8031>  \xF1\xF2 |0
+<U8033>  \xB6\xFA |0
+<U8035>  \xF1\xF4 |0
+<U8036>  \xD2\xAE |0
+<U8037>  \xDE\xC7 |0
+<U8038>  \xCB\xCA |0
+<U803B>  \xB3\xDC |0
+<U803D>  \xB5\xA2 |0
+<U803F>  \xB9\xA2 |0
+<U8042>  \xC4\xF4 |0
+<U8043>  \xF1\xF5 |0
+<U8046>  \xF1\xF6 |0
+<U804A>  \xC1\xC4 |0
+<U804B>  \xC1\xFB |0
+<U804C>  \xD6\xB0 |0
+<U804D>  \xF1\xF7 |0
+<U8052>  \xF1\xF8 |0
+<U8054>  \xC1\xAA |0
+<U8058>  \xC6\xB8 |0
+<U805A>  \xBE\xDB |0
+<U8069>  \xF1\xF9 |0
+<U806A>  \xB4\xCF |0
+<U8071>  \xF1\xFA |0
+<U807F>  \xED\xB2 |0
+<U8080>  \xED\xB1 |0
+<U8083>  \xCB\xE0 |0
+<U8084>  \xD2\xDE |0
+<U8086>  \xCB\xC1 |0
+<U8087>  \xD5\xD8 |0
+<U8089>  \xC8\xE2 |0
+<U808B>  \xC0\xDF |0
+<U808C>  \xBC\xA1 |0
+<U8093>  \xEB\xC1 |0
+<U8096>  \xD0\xA4 |0
+<U8098>  \xD6\xE2 |0
+<U809A>  \xB6\xC7 |0
+<U809B>  \xB8\xD8 |0
+<U809C>  \xEB\xC0 |0
+<U809D>  \xB8\xCE |0
+<U809F>  \xEB\xBF |0
+<U80A0>  \xB3\xA6 |0
+<U80A1>  \xB9\xC9 |0
+<U80A2>  \xD6\xAB |0
+<U80A4>  \xB7\xF4 |0
+<U80A5>  \xB7\xCA |0
+<U80A9>  \xBC\xE7 |0
+<U80AA>  \xB7\xBE |0
+<U80AB>  \xEB\xC6 |0
+<U80AD>  \xEB\xC7 |0
+<U80AE>  \xB0\xB9 |0
+<U80AF>  \xBF\xCF |0
+<U80B1>  \xEB\xC5 |0
+<U80B2>  \xD3\xFD |0
+<U80B4>  \xEB\xC8 |0
+<U80B7>  \xEB\xC9 |0
+<U80BA>  \xB7\xCE |0
+<U80BC>  \xEB\xC2 |0
+<U80BD>  \xEB\xC4 |0
+<U80BE>  \xC9\xF6 |0
+<U80BF>  \xD6\xD7 |0
+<U80C0>  \xD5\xCD |0
+<U80C1>  \xD0\xB2 |0
+<U80C2>  \xEB\xCF |0
+<U80C3>  \xCE\xB8 |0
+<U80C4>  \xEB\xD0 |0
+<U80C6>  \xB5\xA8 |0
+<U80CC>  \xB1\xB3 |0
+<U80CD>  \xEB\xD2 |0
+<U80CE>  \xCC\xA5 |0
+<U80D6>  \xC5\xD6 |0
+<U80D7>  \xEB\xD3 |0
+<U80D9>  \xEB\xD1 |0
+<U80DA>  \xC5\xDF |0
+<U80DB>  \xEB\xCE |0
+<U80DC>  \xCA\xA4 |0
+<U80DD>  \xEB\xD5 |0
+<U80DE>  \xB0\xFB |0
+<U80E1>  \xBA\xFA |0
+<U80E4>  \xD8\xB7 |0
+<U80E5>  \xF1\xE3 |0
+<U80E7>  \xEB\xCA |0
+<U80E8>  \xEB\xCB |0
+<U80E9>  \xEB\xCC |0
+<U80EA>  \xEB\xCD |0
+<U80EB>  \xEB\xD6 |0
+<U80EC>  \xE6\xC0 |0
+<U80ED>  \xEB\xD9 |0
+<U80EF>  \xBF\xE8 |0
+<U80F0>  \xD2\xC8 |0
+<U80F1>  \xEB\xD7 |0
+<U80F2>  \xEB\xDC |0
+<U80F3>  \xB8\xEC |0
+<U80F4>  \xEB\xD8 |0
+<U80F6>  \xBD\xBA |0
+<U80F8>  \xD0\xD8 |0
+<U80FA>  \xB0\xB7 |0
+<U80FC>  \xEB\xDD |0
+<U80FD>  \xC4\xDC |0
+<U8102>  \xD6\xAC |0
+<U8106>  \xB4\xE0 |0
+<U8109>  \xC2\xF6 |0
+<U810A>  \xBC\xB9 |0
+<U810D>  \xEB\xDA |0
+<U810E>  \xEB\xDB |0
+<U810F>  \xD4\xE0 |0
+<U8110>  \xC6\xEA |0
+<U8111>  \xC4\xD4 |0
+<U8112>  \xEB\xDF |0
+<U8113>  \xC5\xA7 |0
+<U8114>  \xD9\xF5 |0
+<U8116>  \xB2\xB1 |0
+<U8118>  \xEB\xE4 |0
+<U811A>  \xBD\xC5 |0
+<U811E>  \xEB\xE2 |0
+<U812C>  \xEB\xE3 |0
+<U812F>  \xB8\xAC |0
+<U8131>  \xCD\xD1 |0
+<U8132>  \xEB\xE5 |0
+<U8136>  \xEB\xE1 |0
+<U8138>  \xC1\xB3 |0
+<U813E>  \xC6\xA2 |0
+<U8146>  \xCC\xF3 |0
+<U8148>  \xEB\xE6 |0
+<U814A>  \xC0\xB0 |0
+<U814B>  \xD2\xB8 |0
+<U814C>  \xEB\xE7 |0
+<U8150>  \xB8\xAF |0
+<U8151>  \xB8\xAD |0
+<U8153>  \xEB\xE8 |0
+<U8154>  \xC7\xBB |0
+<U8155>  \xCD\xF3 |0
+<U8159>  \xEB\xEA |0
+<U815A>  \xEB\xEB |0
+<U8160>  \xEB\xED |0
+<U8165>  \xD0\xC8 |0
+<U8167>  \xEB\xF2 |0
+<U8169>  \xEB\xEE |0
+<U816D>  \xEB\xF1 |0
+<U816E>  \xC8\xF9 |0
+<U8170>  \xD1\xFC |0
+<U8171>  \xEB\xEC |0
+<U8174>  \xEB\xE9 |0
+<U8179>  \xB8\xB9 |0
+<U817A>  \xCF\xD9 |0
+<U817B>  \xC4\xE5 |0
+<U817C>  \xEB\xEF |0
+<U817D>  \xEB\xF0 |0
+<U817E>  \xCC\xDA |0
+<U817F>  \xCD\xC8 |0
+<U8180>  \xB0\xF2 |0
+<U8182>  \xEB\xF6 |0
+<U8188>  \xEB\xF5 |0
+<U818A>  \xB2\xB2 |0
+<U818F>  \xB8\xE0 |0
+<U8191>  \xEB\xF7 |0
+<U8198>  \xB1\xEC |0
+<U819B>  \xCC\xC5 |0
+<U819C>  \xC4\xA4 |0
+<U819D>  \xCF\xA5 |0
+<U81A3>  \xEB\xF9 |0
+<U81A6>  \xEC\xA2 |0
+<U81A8>  \xC5\xF2 |0
+<U81AA>  \xEB\xFA |0
+<U81B3>  \xC9\xC5 |0
+<U81BA>  \xE2\xDF |0
+<U81BB>  \xEB\xFE |0
+<U81C0>  \xCD\xCE |0
+<U81C1>  \xEC\xA1 |0
+<U81C2>  \xB1\xDB |0
+<U81C3>  \xD3\xB7 |0
+<U81C6>  \xD2\xDC |0
+<U81CA>  \xEB\xFD |0
+<U81CC>  \xEB\xFB |0
+<U81E3>  \xB3\xBC |0
+<U81E7>  \xEA\xB0 |0
+<U81EA>  \xD7\xD4 |0
+<U81EC>  \xF4\xAB |0
+<U81ED>  \xB3\xF4 |0
+<U81F3>  \xD6\xC1 |0
+<U81F4>  \xD6\xC2 |0
+<U81FB>  \xD5\xE9 |0
+<U81FC>  \xBE\xCA |0
+<U81FE>  \xF4\xA7 |0
+<U8200>  \xD2\xA8 |0
+<U8201>  \xF4\xA8 |0
+<U8202>  \xF4\xA9 |0
+<U8204>  \xF4\xAA |0
+<U8205>  \xBE\xCB |0
+<U8206>  \xD3\xDF |0
+<U820C>  \xC9\xE0 |0
+<U820D>  \xC9\xE1 |0
+<U8210>  \xF3\xC2 |0
+<U8212>  \xCA\xE6 |0
+<U8214>  \xCC\xF2 |0
+<U821B>  \xE2\xB6 |0
+<U821C>  \xCB\xB4 |0
+<U821E>  \xCE\xE8 |0
+<U821F>  \xD6\xDB |0
+<U8221>  \xF4\xAD |0
+<U8222>  \xF4\xAE |0
+<U8223>  \xF4\xAF |0
+<U8228>  \xF4\xB2 |0
+<U822A>  \xBA\xBD |0
+<U822B>  \xF4\xB3 |0
+<U822C>  \xB0\xE3 |0
+<U822D>  \xF4\xB0 |0
+<U822F>  \xF4\xB1 |0
+<U8230>  \xBD\xA2 |0
+<U8231>  \xB2\xD5 |0
+<U8233>  \xF4\xB6 |0
+<U8234>  \xF4\xB7 |0
+<U8235>  \xB6\xE6 |0
+<U8236>  \xB2\xB0 |0
+<U8237>  \xCF\xCF |0
+<U8238>  \xF4\xB4 |0
+<U8239>  \xB4\xAC |0
+<U823B>  \xF4\xB5 |0
+<U823E>  \xF4\xB8 |0
+<U8244>  \xF4\xB9 |0
+<U8247>  \xCD\xA7 |0
+<U8249>  \xF4\xBA |0
+<U824B>  \xF4\xBB |0
+<U824F>  \xF4\xBC |0
+<U8258>  \xCB\xD2 |0
+<U825A>  \xF4\xBD |0
+<U825F>  \xF4\xBE |0
+<U8268>  \xF4\xBF |0
+<U826E>  \xF4\xDE |0
+<U826F>  \xC1\xBC |0
+<U8270>  \xBC\xE8 |0
+<U8272>  \xC9\xAB |0
+<U8273>  \xD1\xDE |0
+<U8274>  \xE5\xF5 |0
+<U8279>  \xDC\xB3 |0
+<U827A>  \xD2\xD5 |0
+<U827D>  \xDC\xB4 |0
+<U827E>  \xB0\xAC |0
+<U827F>  \xDC\xB5 |0
+<U8282>  \xBD\xDA |0
+<U8284>  \xDC\xB9 |0
+<U8288>  \xD8\xC2 |0
+<U828A>  \xDC\xB7 |0
+<U828B>  \xD3\xF3 |0
+<U828D>  \xC9\xD6 |0
+<U828E>  \xDC\xBA |0
+<U828F>  \xDC\xB6 |0
+<U8291>  \xDC\xBB |0
+<U8292>  \xC3\xA2 |0
+<U8297>  \xDC\xBC |0
+<U8298>  \xDC\xC5 |0
+<U8299>  \xDC\xBD |0
+<U829C>  \xCE\xDF |0
+<U829D>  \xD6\xA5 |0
+<U829F>  \xDC\xCF |0
+<U82A1>  \xDC\xCD |0
+<U82A4>  \xDC\xD2 |0
+<U82A5>  \xBD\xE6 |0
+<U82A6>  \xC2\xAB |0
+<U82A8>  \xDC\xB8 |0
+<U82A9>  \xDC\xCB |0
+<U82AA>  \xDC\xCE |0
+<U82AB>  \xDC\xBE |0
+<U82AC>  \xB7\xD2 |0
+<U82AD>  \xB0\xC5 |0
+<U82AE>  \xDC\xC7 |0
+<U82AF>  \xD0\xBE |0
+<U82B0>  \xDC\xC1 |0
+<U82B1>  \xBB\xA8 |0
+<U82B3>  \xB7\xBC |0
+<U82B4>  \xDC\xCC |0
+<U82B7>  \xDC\xC6 |0
+<U82B8>  \xDC\xBF |0
+<U82B9>  \xC7\xDB |0
+<U82BD>  \xD1\xBF |0
+<U82BE>  \xDC\xC0 |0
+<U82C1>  \xDC\xCA |0
+<U82C4>  \xDC\xD0 |0
+<U82C7>  \xCE\xAD |0
+<U82C8>  \xDC\xC2 |0
+<U82CA>  \xDC\xC3 |0
+<U82CB>  \xDC\xC8 |0
+<U82CC>  \xDC\xC9 |0
+<U82CD>  \xB2\xD4 |0
+<U82CE>  \xDC\xD1 |0
+<U82CF>  \xCB\xD5 |0
+<U82D1>  \xD4\xB7 |0
+<U82D2>  \xDC\xDB |0
+<U82D3>  \xDC\xDF |0
+<U82D4>  \xCC\xA6 |0
+<U82D5>  \xDC\xE6 |0
+<U82D7>  \xC3\xE7 |0
+<U82D8>  \xDC\xDC |0
+<U82DB>  \xBF\xC1 |0
+<U82DC>  \xDC\xD9 |0
+<U82DE>  \xB0\xFA |0
+<U82DF>  \xB9\xB6 |0
+<U82E0>  \xDC\xE5 |0
+<U82E1>  \xDC\xD3 |0
+<U82E3>  \xDC\xC4 |0
+<U82E4>  \xDC\xD6 |0
+<U82E5>  \xC8\xF4 |0
+<U82E6>  \xBF\xE0 |0
+<U82EB>  \xC9\xBB |0
+<U82EF>  \xB1\xBD |0
+<U82F1>  \xD3\xA2 |0
+<U82F4>  \xDC\xDA |0
+<U82F7>  \xDC\xD5 |0
+<U82F9>  \xC6\xBB |0
+<U82FB>  \xDC\xDE |0
+<U8301>  \xD7\xC2 |0
+<U8302>  \xC3\xAF |0
+<U8303>  \xB7\xB6 |0
+<U8304>  \xC7\xD1 |0
+<U8305>  \xC3\xA9 |0
+<U8306>  \xDC\xE2 |0
+<U8307>  \xDC\xD8 |0
+<U8308>  \xDC\xEB |0
+<U8309>  \xDC\xD4 |0
+<U830C>  \xDC\xDD |0
+<U830E>  \xBE\xA5 |0
+<U830F>  \xDC\xD7 |0
+<U8311>  \xDC\xE0 |0
+<U8314>  \xDC\xE3 |0
+<U8315>  \xDC\xE4 |0
+<U8317>  \xDC\xF8 |0
+<U831A>  \xDC\xE1 |0
+<U831B>  \xDD\xA2 |0
+<U831C>  \xDC\xE7 |0
+<U8327>  \xBC\xEB |0
+<U8328>  \xB4\xC4 |0
+<U832B>  \xC3\xA3 |0
+<U832C>  \xB2\xE7 |0
+<U832D>  \xDC\xFA |0
+<U832F>  \xDC\xF2 |0
+<U8331>  \xDC\xEF |0
+<U8333>  \xDC\xFC |0
+<U8334>  \xDC\xEE |0
+<U8335>  \xD2\xF0 |0
+<U8336>  \xB2\xE8 |0
+<U8338>  \xC8\xD7 |0
+<U8339>  \xC8\xE3 |0
+<U833A>  \xDC\xFB |0
+<U833C>  \xDC\xED |0
+<U8340>  \xDC\xF7 |0
+<U8343>  \xDC\xF5 |0
+<U8346>  \xBE\xA3 |0
+<U8347>  \xDC\xF4 |0
+<U8349>  \xB2\xDD |0
+<U834F>  \xDC\xF3 |0
+<U8350>  \xBC\xF6 |0
+<U8351>  \xDC\xE8 |0
+<U8352>  \xBB\xC4 |0
+<U8354>  \xC0\xF3 |0
+<U835A>  \xBC\xD4 |0
+<U835B>  \xDC\xE9 |0
+<U835C>  \xDC\xEA |0
+<U835E>  \xDC\xF1 |0
+<U835F>  \xDC\xF6 |0
+<U8360>  \xDC\xF9 |0
+<U8361>  \xB5\xB4 |0
+<U8363>  \xC8\xD9 |0
+<U8364>  \xBB\xE7 |0
+<U8365>  \xDC\xFE |0
+<U8366>  \xDC\xFD |0
+<U8367>  \xD3\xAB |0
+<U8368>  \xDD\xA1 |0
+<U8369>  \xDD\xA3 |0
+<U836A>  \xDD\xA5 |0
+<U836B>  \xD2\xF1 |0
+<U836C>  \xDD\xA4 |0
+<U836D>  \xDD\xA6 |0
+<U836E>  \xDD\xA7 |0
+<U836F>  \xD2\xA9 |0
+<U8377>  \xBA\xC9 |0
+<U8378>  \xDD\xA9 |0
+<U837B>  \xDD\xB6 |0
+<U837C>  \xDD\xB1 |0
+<U837D>  \xDD\xB4 |0
+<U8385>  \xDD\xB0 |0
+<U8386>  \xC6\xCE |0
+<U8389>  \xC0\xF2 |0
+<U838E>  \xC9\xAF |0
+<U8392>  \xDC\xEC |0
+<U8393>  \xDD\xAE |0
+<U8398>  \xDD\xB7 |0
+<U839B>  \xDC\xF0 |0
+<U839C>  \xDD\xAF |0
+<U839E>  \xDD\xB8 |0
+<U83A0>  \xDD\xAC |0
+<U83A8>  \xDD\xB9 |0
+<U83A9>  \xDD\xB3 |0
+<U83AA>  \xDD\xAD |0
+<U83AB>  \xC4\xAA |0
+<U83B0>  \xDD\xA8 |0
+<U83B1>  \xC0\xB3 |0
+<U83B2>  \xC1\xAB |0
+<U83B3>  \xDD\xAA |0
+<U83B4>  \xDD\xAB |0
+<U83B6>  \xDD\xB2 |0
+<U83B7>  \xBB\xF1 |0
+<U83B8>  \xDD\xB5 |0
+<U83B9>  \xD3\xA8 |0
+<U83BA>  \xDD\xBA |0
+<U83BC>  \xDD\xBB |0
+<U83BD>  \xC3\xA7 |0
+<U83C0>  \xDD\xD2 |0
+<U83C1>  \xDD\xBC |0
+<U83C5>  \xDD\xD1 |0
+<U83C7>  \xB9\xBD |0
+<U83CA>  \xBE\xD5 |0
+<U83CC>  \xBE\xFA |0
+<U83CF>  \xBA\xCA |0
+<U83D4>  \xDD\xCA |0
+<U83D6>  \xDD\xC5 |0
+<U83D8>  \xDD\xBF |0
+<U83DC>  \xB2\xCB |0
+<U83DD>  \xDD\xC3 |0
+<U83DF>  \xDD\xCB |0
+<U83E0>  \xB2\xA4 |0
+<U83E1>  \xDD\xD5 |0
+<U83E5>  \xDD\xBE |0
+<U83E9>  \xC6\xD0 |0
+<U83EA>  \xDD\xD0 |0
+<U83F0>  \xDD\xD4 |0
+<U83F1>  \xC1\xE2 |0
+<U83F2>  \xB7\xC6 |0
+<U83F8>  \xDD\xCE |0
+<U83F9>  \xDD\xCF |0
+<U83FD>  \xDD\xC4 |0
+<U8401>  \xDD\xBD |0
+<U8403>  \xDD\xCD |0
+<U8404>  \xCC\xD1 |0
+<U8406>  \xDD\xC9 |0
+<U840B>  \xDD\xC2 |0
+<U840C>  \xC3\xC8 |0
+<U840D>  \xC6\xBC |0
+<U840E>  \xCE\xAE |0
+<U840F>  \xDD\xCC |0
+<U8411>  \xDD\xC8 |0
+<U8418>  \xDD\xC1 |0
+<U841C>  \xDD\xC6 |0
+<U841D>  \xC2\xDC |0
+<U8424>  \xD3\xA9 |0
+<U8425>  \xD3\xAA |0
+<U8426>  \xDD\xD3 |0
+<U8427>  \xCF\xF4 |0
+<U8428>  \xC8\xF8 |0
+<U8431>  \xDD\xE6 |0
+<U8438>  \xDD\xC7 |0
+<U843C>  \xDD\xE0 |0
+<U843D>  \xC2\xE4 |0
+<U8446>  \xDD\xE1 |0
+<U8451>  \xDD\xD7 |0
+<U8457>  \xD6\xF8 |0
+<U8459>  \xDD\xD9 |0
+<U845A>  \xDD\xD8 |0
+<U845B>  \xB8\xF0 |0
+<U845C>  \xDD\xD6 |0
+<U8461>  \xC6\xCF |0
+<U8463>  \xB6\xAD |0
+<U8469>  \xDD\xE2 |0
+<U846B>  \xBA\xF9 |0
+<U846C>  \xD4\xE1 |0
+<U846D>  \xDD\xE7 |0
+<U8471>  \xB4\xD0 |0
+<U8473>  \xDD\xDA |0
+<U8475>  \xBF\xFB |0
+<U8476>  \xDD\xE3 |0
+<U8478>  \xDD\xDF |0
+<U847A>  \xDD\xDD |0
+<U8482>  \xB5\xD9 |0
+<U8487>  \xDD\xDB |0
+<U8488>  \xDD\xDC |0
+<U8489>  \xDD\xDE |0
+<U848B>  \xBD\xAF |0
+<U848C>  \xDD\xE4 |0
+<U848E>  \xDD\xE5 |0
+<U8497>  \xDD\xF5 |0
+<U8499>  \xC3\xC9 |0
+<U849C>  \xCB\xE2 |0
+<U84A1>  \xDD\xF2 |0
+<U84AF>  \xD8\xE1 |0
+<U84B2>  \xC6\xD1 |0
+<U84B4>  \xDD\xF4 |0
+<U84B8>  \xD5\xF4 |0
+<U84B9>  \xDD\xF3 |0
+<U84BA>  \xDD\xF0 |0
+<U84BD>  \xDD\xEC |0
+<U84BF>  \xDD\xEF |0
+<U84C1>  \xDD\xE8 |0
+<U84C4>  \xD0\xEE |0
+<U84C9>  \xC8\xD8 |0
+<U84CA>  \xDD\xEE |0
+<U84CD>  \xDD\xE9 |0
+<U84D0>  \xDD\xEA |0
+<U84D1>  \xCB\xF2 |0
+<U84D3>  \xDD\xED |0
+<U84D6>  \xB1\xCD |0
+<U84DD>  \xC0\xB6 |0
+<U84DF>  \xBC\xBB |0
+<U84E0>  \xDD\xF1 |0
+<U84E3>  \xDD\xF7 |0
+<U84E5>  \xDD\xF6 |0
+<U84E6>  \xDD\xEB |0
+<U84EC>  \xC5\xEE |0
+<U84F0>  \xDD\xFB |0
+<U84FC>  \xDE\xA4 |0
+<U84FF>  \xDE\xA3 |0
+<U850C>  \xDD\xF8 |0
+<U8511>  \xC3\xEF |0
+<U8513>  \xC2\xFB |0
+<U8517>  \xD5\xE1 |0
+<U851A>  \xCE\xB5 |0
+<U851F>  \xDD\xFD |0
+<U8521>  \xB2\xCC |0
+<U852B>  \xC4\xE8 |0
+<U852C>  \xCA\xDF |0
+<U8537>  \xC7\xBE |0
+<U8538>  \xDD\xFA |0
+<U8539>  \xDD\xFC |0
+<U853A>  \xDD\xFE |0
+<U853B>  \xDE\xA2 |0
+<U853C>  \xB0\xAA |0
+<U853D>  \xB1\xCE |0
+<U8543>  \xDE\xAC |0
+<U8548>  \xDE\xA6 |0
+<U8549>  \xBD\xB6 |0
+<U854A>  \xC8\xEF |0
+<U8556>  \xDE\xA1 |0
+<U8559>  \xDE\xA5 |0
+<U855E>  \xDE\xA9 |0
+<U8564>  \xDE\xA8 |0
+<U8568>  \xDE\xA7 |0
+<U8572>  \xDE\xAD |0
+<U8574>  \xD4\xCC |0
+<U8579>  \xDE\xB3 |0
+<U857A>  \xDE\xAA |0
+<U857B>  \xDE\xAE |0
+<U857E>  \xC0\xD9 |0
+<U8584>  \xB1\xA1 |0
+<U8585>  \xDE\xB6 |0
+<U8587>  \xDE\xB1 |0
+<U858F>  \xDE\xB2 |0
+<U859B>  \xD1\xA6 |0
+<U859C>  \xDE\xB5 |0
+<U85A4>  \xDE\xAF |0
+<U85A8>  \xDE\xB0 |0
+<U85AA>  \xD0\xBD |0
+<U85AE>  \xDE\xB4 |0
+<U85AF>  \xCA\xED |0
+<U85B0>  \xDE\xB9 |0
+<U85B7>  \xDE\xB8 |0
+<U85B9>  \xDE\xB7 |0
+<U85C1>  \xDE\xBB |0
+<U85C9>  \xBD\xE5 |0
+<U85CF>  \xB2\xD8 |0
+<U85D0>  \xC3\xEA |0
+<U85D3>  \xDE\xBA |0
+<U85D5>  \xC5\xBA |0
+<U85DC>  \xDE\xBC |0
+<U85E4>  \xCC\xD9 |0
+<U85E9>  \xB7\xAA |0
+<U85FB>  \xD4\xE5 |0
+<U85FF>  \xDE\xBD |0
+<U8605>  \xDE\xBF |0
+<U8611>  \xC4\xA2 |0
+<U8616>  \xDE\xC1 |0
+<U8627>  \xDE\xBE |0
+<U8629>  \xDE\xC0 |0
+<U8638>  \xD5\xBA |0
+<U863C>  \xDE\xC2 |0
+<U864D>  \xF2\xAE |0
+<U864E>  \xBB\xA2 |0
+<U864F>  \xC2\xB2 |0
+<U8650>  \xC5\xB0 |0
+<U8651>  \xC2\xC7 |0
+<U8654>  \xF2\xAF |0
+<U865A>  \xD0\xE9 |0
+<U865E>  \xD3\xDD |0
+<U8662>  \xEB\xBD |0
+<U866B>  \xB3\xE6 |0
+<U866C>  \xF2\xB0 |0
+<U866E>  \xF2\xB1 |0
+<U8671>  \xCA\xAD |0
+<U8679>  \xBA\xE7 |0
+<U867A>  \xF2\xB3 |0
+<U867B>  \xF2\xB5 |0
+<U867C>  \xF2\xB4 |0
+<U867D>  \xCB\xE4 |0
+<U867E>  \xCF\xBA |0
+<U867F>  \xF2\xB2 |0
+<U8680>  \xCA\xB4 |0
+<U8681>  \xD2\xCF |0
+<U8682>  \xC2\xEC |0
+<U868A>  \xCE\xC3 |0
+<U868B>  \xF2\xB8 |0
+<U868C>  \xB0\xF6 |0
+<U868D>  \xF2\xB7 |0
+<U8693>  \xF2\xBE |0
+<U8695>  \xB2\xCF |0
+<U869C>  \xD1\xC1 |0
+<U869D>  \xF2\xBA |0
+<U86A3>  \xF2\xBC |0
+<U86A4>  \xD4\xE9 |0
+<U86A7>  \xF2\xBB |0
+<U86A8>  \xF2\xB6 |0
+<U86A9>  \xF2\xBF |0
+<U86AA>  \xF2\xBD |0
+<U86AC>  \xF2\xB9 |0
+<U86AF>  \xF2\xC7 |0
+<U86B0>  \xF2\xC4 |0
+<U86B1>  \xF2\xC6 |0
+<U86B4>  \xF2\xCA |0
+<U86B5>  \xF2\xC2 |0
+<U86B6>  \xF2\xC0 |0
+<U86BA>  \xF2\xC5 |0
+<U86C0>  \xD6\xFB |0
+<U86C4>  \xF2\xC1 |0
+<U86C6>  \xC7\xF9 |0
+<U86C7>  \xC9\xDF |0
+<U86C9>  \xF2\xC8 |0
+<U86CA>  \xB9\xC6 |0
+<U86CB>  \xB5\xB0 |0
+<U86CE>  \xF2\xC3 |0
+<U86CF>  \xF2\xC9 |0
+<U86D0>  \xF2\xD0 |0
+<U86D1>  \xF2\xD6 |0
+<U86D4>  \xBB\xD7 |0
+<U86D8>  \xF2\xD5 |0
+<U86D9>  \xCD\xDC |0
+<U86DB>  \xD6\xEB |0
+<U86DE>  \xF2\xD2 |0
+<U86DF>  \xF2\xD4 |0
+<U86E4>  \xB8\xF2 |0
+<U86E9>  \xF2\xCB |0
+<U86ED>  \xF2\xCE |0
+<U86EE>  \xC2\xF9 |0
+<U86F0>  \xD5\xDD |0
+<U86F1>  \xF2\xCC |0
+<U86F2>  \xF2\xCD |0
+<U86F3>  \xF2\xCF |0
+<U86F4>  \xF2\xD3 |0
+<U86F8>  \xF2\xD9 |0
+<U86F9>  \xD3\xBC |0
+<U86FE>  \xB6\xEA |0
+<U8700>  \xCA\xF1 |0
+<U8702>  \xB7\xE4 |0
+<U8703>  \xF2\xD7 |0
+<U8707>  \xF2\xD8 |0
+<U8708>  \xF2\xDA |0
+<U8709>  \xF2\xDD |0
+<U870A>  \xF2\xDB |0
+<U870D>  \xF2\xDC |0
+<U8712>  \xD1\xD1 |0
+<U8713>  \xF2\xD1 |0
+<U8715>  \xCD\xC9 |0
+<U8717>  \xCE\xCF |0
+<U8718>  \xD6\xA9 |0
+<U871A>  \xF2\xE3 |0
+<U871C>  \xC3\xDB |0
+<U871E>  \xF2\xE0 |0
+<U8721>  \xC0\xAF |0
+<U8722>  \xF2\xEC |0
+<U8723>  \xF2\xDE |0
+<U8725>  \xF2\xE1 |0
+<U8729>  \xF2\xE8 |0
+<U872E>  \xF2\xE2 |0
+<U8731>  \xF2\xE7 |0
+<U8734>  \xF2\xE6 |0
+<U8737>  \xF2\xE9 |0
+<U873B>  \xF2\xDF |0
+<U873E>  \xF2\xE4 |0
+<U873F>  \xF2\xEA |0
+<U8747>  \xD3\xAC |0
+<U8748>  \xF2\xE5 |0
+<U8749>  \xB2\xF5 |0
+<U874C>  \xF2\xF2 |0
+<U874E>  \xD0\xAB |0
+<U8753>  \xF2\xF5 |0
+<U8757>  \xBB\xC8 |0
+<U8759>  \xF2\xF9 |0
+<U8760>  \xF2\xF0 |0
+<U8763>  \xF2\xF6 |0
+<U8764>  \xF2\xF8 |0
+<U8765>  \xF2\xFA |0
+<U876E>  \xF2\xF3 |0
+<U8770>  \xF2\xF1 |0
+<U8774>  \xBA\xFB |0
+<U8776>  \xB5\xFB |0
+<U877B>  \xF2\xEF |0
+<U877C>  \xF2\xF7 |0
+<U877D>  \xF2\xED |0
+<U877E>  \xF2\xEE |0
+<U8782>  \xF2\xEB |0
+<U8783>  \xF3\xA6 |0
+<U8785>  \xF3\xA3 |0
+<U8788>  \xF3\xA2 |0
+<U878B>  \xF2\xF4 |0
+<U878D>  \xC8\xDA |0
+<U8793>  \xF2\xFB |0
+<U8797>  \xF3\xA5 |0
+<U879F>  \xC3\xF8 |0
+<U87A8>  \xF2\xFD |0
+<U87AB>  \xF3\xA7 |0
+<U87AC>  \xF3\xA9 |0
+<U87AD>  \xF3\xA4 |0
+<U87AF>  \xF2\xFC |0
+<U87B3>  \xF3\xAB |0
+<U87B5>  \xF3\xAA |0
+<U87BA>  \xC2\xDD |0
+<U87BD>  \xF3\xAE |0
+<U87C0>  \xF3\xB0 |0
+<U87C6>  \xF3\xA1 |0
+<U87CA>  \xF3\xB1 |0
+<U87CB>  \xF3\xAC |0
+<U87D1>  \xF3\xAF |0
+<U87D2>  \xF2\xFE |0
+<U87D3>  \xF3\xAD |0
+<U87DB>  \xF3\xB2 |0
+<U87E0>  \xF3\xB4 |0
+<U87E5>  \xF3\xA8 |0
+<U87EA>  \xF3\xB3 |0
+<U87EE>  \xF3\xB5 |0
+<U87F9>  \xD0\xB7 |0
+<U87FE>  \xF3\xB8 |0
+<U8803>  \xD9\xF9 |0
+<U880A>  \xF3\xB9 |0
+<U8813>  \xF3\xB7 |0
+<U8815>  \xC8\xE4 |0
+<U8816>  \xF3\xB6 |0
+<U881B>  \xF3\xBA |0
+<U8821>  \xF3\xBB |0
+<U8822>  \xB4\xC0 |0
+<U8832>  \xEE\xC3 |0
+<U8839>  \xF3\xBC |0
+<U883C>  \xF3\xBD |0
+<U8840>  \xD1\xAA |0
+<U8844>  \xF4\xAC |0
+<U8845>  \xD0\xC6 |0
+<U884C>  \xD0\xD0 |0
+<U884D>  \xD1\xDC |0
+<U8854>  \xCF\xCE |0
+<U8857>  \xBD\xD6 |0
+<U8859>  \xD1\xC3 |0
+<U8861>  \xBA\xE2 |0
+<U8862>  \xE1\xE9 |0
+<U8863>  \xD2\xC2 |0
+<U8864>  \xF1\xC2 |0
+<U8865>  \xB2\xB9 |0
+<U8868>  \xB1\xED |0
+<U8869>  \xF1\xC3 |0
+<U886B>  \xC9\xC0 |0
+<U886C>  \xB3\xC4 |0
+<U886E>  \xD9\xF2 |0
+<U8870>  \xCB\xA5 |0
+<U8872>  \xF1\xC4 |0
+<U8877>  \xD6\xD4 |0
+<U887D>  \xF1\xC5 |0
+<U887E>  \xF4\xC0 |0
+<U887F>  \xF1\xC6 |0
+<U8881>  \xD4\xAC |0
+<U8882>  \xF1\xC7 |0
+<U8884>  \xB0\xC0 |0
+<U8885>  \xF4\xC1 |0
+<U8888>  \xF4\xC2 |0
+<U888B>  \xB4\xFC |0
+<U888D>  \xC5\xDB |0
+<U8892>  \xCC\xBB |0
+<U8896>  \xD0\xE4 |0
+<U889C>  \xCD\xE0 |0
+<U88A2>  \xF1\xC8 |0
+<U88A4>  \xD9\xF3 |0
+<U88AB>  \xB1\xBB |0
+<U88AD>  \xCF\xAE |0
+<U88B1>  \xB8\xA4 |0
+<U88B7>  \xF1\xCA |0
+<U88BC>  \xF1\xCB |0
+<U88C1>  \xB2\xC3 |0
+<U88C2>  \xC1\xD1 |0
+<U88C5>  \xD7\xB0 |0
+<U88C6>  \xF1\xC9 |0
+<U88C9>  \xF1\xCC |0
+<U88CE>  \xF1\xCE |0
+<U88D2>  \xD9\xF6 |0
+<U88D4>  \xD2\xE1 |0
+<U88D5>  \xD4\xA3 |0
+<U88D8>  \xF4\xC3 |0
+<U88D9>  \xC8\xB9 |0
+<U88DF>  \xF4\xC4 |0
+<U88E2>  \xF1\xCD |0
+<U88E3>  \xF1\xCF |0
+<U88E4>  \xBF\xE3 |0
+<U88E5>  \xF1\xD0 |0
+<U88E8>  \xF1\xD4 |0
+<U88F0>  \xF1\xD6 |0
+<U88F1>  \xF1\xD1 |0
+<U88F3>  \xC9\xD1 |0
+<U88F4>  \xC5\xE1 |0
+<U88F8>  \xC2\xE3 |0
+<U88F9>  \xB9\xFC |0
+<U88FC>  \xF1\xD3 |0
+<U88FE>  \xF1\xD5 |0
+<U8902>  \xB9\xD3 |0
+<U890A>  \xF1\xDB |0
+<U8910>  \xBA\xD6 |0
+<U8912>  \xB0\xFD |0
+<U8913>  \xF1\xD9 |0
+<U8919>  \xF1\xD8 |0
+<U891A>  \xF1\xD2 |0
+<U891B>  \xF1\xDA |0
+<U8921>  \xF1\xD7 |0
+<U8925>  \xC8\xEC |0
+<U892A>  \xCD\xCA |0
+<U892B>  \xF1\xDD |0
+<U8930>  \xE5\xBD |0
+<U8934>  \xF1\xDC |0
+<U8936>  \xF1\xDE |0
+<U8941>  \xF1\xDF |0
+<U8944>  \xCF\xE5 |0
+<U895E>  \xF4\xC5 |0
+<U895F>  \xBD\xF3 |0
+<U8966>  \xF1\xE0 |0
+<U897B>  \xF1\xE1 |0
+<U897F>  \xCE\xF7 |0
+<U8981>  \xD2\xAA |0
+<U8983>  \xF1\xFB |0
+<U8986>  \xB8\xB2 |0
+<U89C1>  \xBC\xFB |0
+<U89C2>  \xB9\xDB |0
+<U89C4>  \xB9\xE6 |0
+<U89C5>  \xC3\xD9 |0
+<U89C6>  \xCA\xD3 |0
+<U89C7>  \xEA\xE8 |0
+<U89C8>  \xC0\xC0 |0
+<U89C9>  \xBE\xF5 |0
+<U89CA>  \xEA\xE9 |0
+<U89CB>  \xEA\xEA |0
+<U89CC>  \xEA\xEB |0
+<U89CE>  \xEA\xEC |0
+<U89CF>  \xEA\xED |0
+<U89D0>  \xEA\xEE |0
+<U89D1>  \xEA\xEF |0
+<U89D2>  \xBD\xC7 |0
+<U89D6>  \xF5\xFB |0
+<U89DA>  \xF5\xFD |0
+<U89DC>  \xF5\xFE |0
+<U89DE>  \xF5\xFC |0
+<U89E3>  \xBD\xE2 |0
+<U89E5>  \xF6\xA1 |0
+<U89E6>  \xB4\xA5 |0
+<U89EB>  \xF6\xA2 |0
+<U89EF>  \xF6\xA3 |0
+<U89F3>  \xEC\xB2 |0
+<U8A00>  \xD1\xD4 |0
+<U8A07>  \xD9\xEA |0
+<U8A3E>  \xF6\xA4 |0
+<U8A48>  \xEE\xBA |0
+<U8A79>  \xD5\xB2 |0
+<U8A89>  \xD3\xFE |0
+<U8A8A>  \xCC\xDC |0
+<U8A93>  \xCA\xC4 |0
+<U8B07>  \xE5\xC0 |0
+<U8B26>  \xF6\xA5 |0
+<U8B66>  \xBE\xAF |0
+<U8B6C>  \xC6\xA9 |0
+<U8BA0>  \xDA\xA5 |0
+<U8BA1>  \xBC\xC6 |0
+<U8BA2>  \xB6\xA9 |0
+<U8BA3>  \xB8\xBC |0
+<U8BA4>  \xC8\xCF |0
+<U8BA5>  \xBC\xA5 |0
+<U8BA6>  \xDA\xA6 |0
+<U8BA7>  \xDA\xA7 |0
+<U8BA8>  \xCC\xD6 |0
+<U8BA9>  \xC8\xC3 |0
+<U8BAA>  \xDA\xA8 |0
+<U8BAB>  \xC6\xFD |0
+<U8BAD>  \xD1\xB5 |0
+<U8BAE>  \xD2\xE9 |0
+<U8BAF>  \xD1\xB6 |0
+<U8BB0>  \xBC\xC7 |0
+<U8BB2>  \xBD\xB2 |0
+<U8BB3>  \xBB\xE4 |0
+<U8BB4>  \xDA\xA9 |0
+<U8BB5>  \xDA\xAA |0
+<U8BB6>  \xD1\xC8 |0
+<U8BB7>  \xDA\xAB |0
+<U8BB8>  \xD0\xED |0
+<U8BB9>  \xB6\xEF |0
+<U8BBA>  \xC2\xDB |0
+<U8BBC>  \xCB\xCF |0
+<U8BBD>  \xB7\xED |0
+<U8BBE>  \xC9\xE8 |0
+<U8BBF>  \xB7\xC3 |0
+<U8BC0>  \xBE\xF7 |0
+<U8BC1>  \xD6\xA4 |0
+<U8BC2>  \xDA\xAC |0
+<U8BC3>  \xDA\xAD |0
+<U8BC4>  \xC6\xC0 |0
+<U8BC5>  \xD7\xE7 |0
+<U8BC6>  \xCA\xB6 |0
+<U8BC8>  \xD5\xA9 |0
+<U8BC9>  \xCB\xDF |0
+<U8BCA>  \xD5\xEF |0
+<U8BCB>  \xDA\xAE |0
+<U8BCC>  \xD6\xDF |0
+<U8BCD>  \xB4\xCA |0
+<U8BCE>  \xDA\xB0 |0
+<U8BCF>  \xDA\xAF |0
+<U8BD1>  \xD2\xEB |0
+<U8BD2>  \xDA\xB1 |0
+<U8BD3>  \xDA\xB2 |0
+<U8BD4>  \xDA\xB3 |0
+<U8BD5>  \xCA\xD4 |0
+<U8BD6>  \xDA\xB4 |0
+<U8BD7>  \xCA\xAB |0
+<U8BD8>  \xDA\xB5 |0
+<U8BD9>  \xDA\xB6 |0
+<U8BDA>  \xB3\xCF |0
+<U8BDB>  \xD6\xEF |0
+<U8BDC>  \xDA\xB7 |0
+<U8BDD>  \xBB\xB0 |0
+<U8BDE>  \xB5\xAE |0
+<U8BDF>  \xDA\xB8 |0
+<U8BE0>  \xDA\xB9 |0
+<U8BE1>  \xB9\xEE |0
+<U8BE2>  \xD1\xAF |0
+<U8BE3>  \xD2\xE8 |0
+<U8BE4>  \xDA\xBA |0
+<U8BE5>  \xB8\xC3 |0
+<U8BE6>  \xCF\xEA |0
+<U8BE7>  \xB2\xEF |0
+<U8BE8>  \xDA\xBB |0
+<U8BE9>  \xDA\xBC |0
+<U8BEB>  \xBD\xEB |0
+<U8BEC>  \xCE\xDC |0
+<U8BED>  \xD3\xEF |0
+<U8BEE>  \xDA\xBD |0
+<U8BEF>  \xCE\xF3 |0
+<U8BF0>  \xDA\xBE |0
+<U8BF1>  \xD3\xD5 |0
+<U8BF2>  \xBB\xE5 |0
+<U8BF3>  \xDA\xBF |0
+<U8BF4>  \xCB\xB5 |0
+<U8BF5>  \xCB\xD0 |0
+<U8BF6>  \xDA\xC0 |0
+<U8BF7>  \xC7\xEB |0
+<U8BF8>  \xD6\xEE |0
+<U8BF9>  \xDA\xC1 |0
+<U8BFA>  \xC5\xB5 |0
+<U8BFB>  \xB6\xC1 |0
+<U8BFC>  \xDA\xC2 |0
+<U8BFD>  \xB7\xCC |0
+<U8BFE>  \xBF\xCE |0
+<U8BFF>  \xDA\xC3 |0
+<U8C00>  \xDA\xC4 |0
+<U8C01>  \xCB\xAD |0
+<U8C02>  \xDA\xC5 |0
+<U8C03>  \xB5\xF7 |0
+<U8C04>  \xDA\xC6 |0
+<U8C05>  \xC1\xC2 |0
+<U8C06>  \xD7\xBB |0
+<U8C07>  \xDA\xC7 |0
+<U8C08>  \xCC\xB8 |0
+<U8C0A>  \xD2\xEA |0
+<U8C0B>  \xC4\xB1 |0
+<U8C0C>  \xDA\xC8 |0
+<U8C0D>  \xB5\xFD |0
+<U8C0E>  \xBB\xD1 |0
+<U8C0F>  \xDA\xC9 |0
+<U8C10>  \xD0\xB3 |0
+<U8C11>  \xDA\xCA |0
+<U8C12>  \xDA\xCB |0
+<U8C13>  \xCE\xBD |0
+<U8C14>  \xDA\xCC |0
+<U8C15>  \xDA\xCD |0
+<U8C16>  \xDA\xCE |0
+<U8C17>  \xB2\xF7 |0
+<U8C18>  \xDA\xD1 |0
+<U8C19>  \xDA\xCF |0
+<U8C1A>  \xD1\xE8 |0
+<U8C1B>  \xDA\xD0 |0
+<U8C1C>  \xC3\xD5 |0
+<U8C1D>  \xDA\xD2 |0
+<U8C1F>  \xDA\xD3 |0
+<U8C20>  \xDA\xD4 |0
+<U8C21>  \xDA\xD5 |0
+<U8C22>  \xD0\xBB |0
+<U8C23>  \xD2\xA5 |0
+<U8C24>  \xB0\xF9 |0
+<U8C25>  \xDA\xD6 |0
+<U8C26>  \xC7\xAB |0
+<U8C27>  \xDA\xD7 |0
+<U8C28>  \xBD\xF7 |0
+<U8C29>  \xC3\xA1 |0
+<U8C2A>  \xDA\xD8 |0
+<U8C2B>  \xDA\xD9 |0
+<U8C2C>  \xC3\xFD |0
+<U8C2D>  \xCC\xB7 |0
+<U8C2E>  \xDA\xDA |0
+<U8C2F>  \xDA\xDB |0
+<U8C30>  \xC0\xBE |0
+<U8C31>  \xC6\xD7 |0
+<U8C32>  \xDA\xDC |0
+<U8C33>  \xDA\xDD |0
+<U8C34>  \xC7\xB4 |0
+<U8C35>  \xDA\xDE |0
+<U8C36>  \xDA\xDF |0
+<U8C37>  \xB9\xC8 |0
+<U8C41>  \xBB\xED |0
+<U8C46>  \xB6\xB9 |0
+<U8C47>  \xF4\xF8 |0
+<U8C49>  \xF4\xF9 |0
+<U8C4C>  \xCD\xE3 |0
+<U8C55>  \xF5\xB9 |0
+<U8C5A>  \xEB\xE0 |0
+<U8C61>  \xCF\xF3 |0
+<U8C62>  \xBB\xBF |0
+<U8C6A>  \xBA\xC0 |0
+<U8C6B>  \xD4\xA5 |0
+<U8C73>  \xE1\xD9 |0
+<U8C78>  \xF5\xF4 |0
+<U8C79>  \xB1\xAA |0
+<U8C7A>  \xB2\xF2 |0
+<U8C82>  \xF5\xF5 |0
+<U8C85>  \xF5\xF7 |0
+<U8C89>  \xBA\xD1 |0
+<U8C8A>  \xF5\xF6 |0
+<U8C8C>  \xC3\xB2 |0
+<U8C94>  \xF5\xF9 |0
+<U8C98>  \xF5\xF8 |0
+<U8D1D>  \xB1\xB4 |0
+<U8D1E>  \xD5\xEA |0
+<U8D1F>  \xB8\xBA |0
+<U8D21>  \xB9\xB1 |0
+<U8D22>  \xB2\xC6 |0
+<U8D23>  \xD4\xF0 |0
+<U8D24>  \xCF\xCD |0
+<U8D25>  \xB0\xDC |0
+<U8D26>  \xD5\xCB |0
+<U8D27>  \xBB\xF5 |0
+<U8D28>  \xD6\xCA |0
+<U8D29>  \xB7\xB7 |0
+<U8D2A>  \xCC\xB0 |0
+<U8D2B>  \xC6\xB6 |0
+<U8D2C>  \xB1\xE1 |0
+<U8D2D>  \xB9\xBA |0
+<U8D2E>  \xD6\xFC |0
+<U8D2F>  \xB9\xE1 |0
+<U8D30>  \xB7\xA1 |0
+<U8D31>  \xBC\xFA |0
+<U8D32>  \xEA\xDA |0
+<U8D33>  \xEA\xDB |0
+<U8D34>  \xCC\xF9 |0
+<U8D35>  \xB9\xF3 |0
+<U8D36>  \xEA\xDC |0
+<U8D37>  \xB4\xFB |0
+<U8D38>  \xC3\xB3 |0
+<U8D39>  \xB7\xD1 |0
+<U8D3A>  \xBA\xD8 |0
+<U8D3B>  \xEA\xDD |0
+<U8D3C>  \xD4\xF4 |0
+<U8D3D>  \xEA\xDE |0
+<U8D3E>  \xBC\xD6 |0
+<U8D3F>  \xBB\xDF |0
+<U8D40>  \xEA\xDF |0
+<U8D41>  \xC1\xDE |0
+<U8D42>  \xC2\xB8 |0
+<U8D43>  \xD4\xDF |0
+<U8D44>  \xD7\xCA |0
+<U8D45>  \xEA\xE0 |0
+<U8D46>  \xEA\xE1 |0
+<U8D47>  \xEA\xE4 |0
+<U8D48>  \xEA\xE2 |0
+<U8D49>  \xEA\xE3 |0
+<U8D4A>  \xC9\xDE |0
+<U8D4B>  \xB8\xB3 |0
+<U8D4C>  \xB6\xC4 |0
+<U8D4D>  \xEA\xE5 |0
+<U8D4E>  \xCA\xEA |0
+<U8D4F>  \xC9\xCD |0
+<U8D50>  \xB4\xCD |0
+<U8D53>  \xE2\xD9 |0
+<U8D54>  \xC5\xE2 |0
+<U8D55>  \xEA\xE6 |0
+<U8D56>  \xC0\xB5 |0
+<U8D58>  \xD7\xB8 |0
+<U8D59>  \xEA\xE7 |0
+<U8D5A>  \xD7\xAC |0
+<U8D5B>  \xC8\xFC |0
+<U8D5C>  \xD8\xD3 |0
+<U8D5D>  \xD8\xCD |0
+<U8D5E>  \xD4\xDE |0
+<U8D60>  \xD4\xF9 |0
+<U8D61>  \xC9\xC4 |0
+<U8D62>  \xD3\xAE |0
+<U8D63>  \xB8\xD3 |0
+<U8D64>  \xB3\xE0 |0
+<U8D66>  \xC9\xE2 |0
+<U8D67>  \xF4\xF6 |0
+<U8D6B>  \xBA\xD5 |0
+<U8D6D>  \xF4\xF7 |0
+<U8D70>  \xD7\xDF |0
+<U8D73>  \xF4\xF1 |0
+<U8D74>  \xB8\xB0 |0
+<U8D75>  \xD5\xD4 |0
+<U8D76>  \xB8\xCF |0
+<U8D77>  \xC6\xF0 |0
+<U8D81>  \xB3\xC3 |0
+<U8D84>  \xF4\xF2 |0
+<U8D85>  \xB3\xAC |0
+<U8D8A>  \xD4\xBD |0
+<U8D8B>  \xC7\xF7 |0
+<U8D91>  \xF4\xF4 |0
+<U8D94>  \xF4\xF3 |0
+<U8D9F>  \xCC\xCB |0
+<U8DA3>  \xC8\xA4 |0
+<U8DB1>  \xF4\xF5 |0
+<U8DB3>  \xD7\xE3 |0
+<U8DB4>  \xC5\xBF |0
+<U8DB5>  \xF5\xC0 |0
+<U8DB8>  \xF5\xBB |0
+<U8DBA>  \xF5\xC3 |0
+<U8DBC>  \xF5\xC2 |0
+<U8DBE>  \xD6\xBA |0
+<U8DBF>  \xF5\xC1 |0
+<U8DC3>  \xD4\xBE |0
+<U8DC4>  \xF5\xC4 |0
+<U8DC6>  \xF5\xCC |0
+<U8DCB>  \xB0\xCF |0
+<U8DCC>  \xB5\xF8 |0
+<U8DCE>  \xF5\xC9 |0
+<U8DCF>  \xF5\xCA |0
+<U8DD1>  \xC5\xDC |0
+<U8DD6>  \xF5\xC5 |0
+<U8DD7>  \xF5\xC6 |0
+<U8DDA>  \xF5\xC7 |0
+<U8DDB>  \xF5\xCB |0
+<U8DDD>  \xBE\xE0 |0
+<U8DDE>  \xF5\xC8 |0
+<U8DDF>  \xB8\xFA |0
+<U8DE3>  \xF5\xD0 |0
+<U8DE4>  \xF5\xD3 |0
+<U8DE8>  \xBF\xE7 |0
+<U8DEA>  \xB9\xF2 |0
+<U8DEB>  \xF5\xBC |0
+<U8DEC>  \xF5\xCD |0
+<U8DEF>  \xC2\xB7 |0
+<U8DF3>  \xCC\xF8 |0
+<U8DF5>  \xBC\xF9 |0
+<U8DF7>  \xF5\xCE |0
+<U8DF8>  \xF5\xCF |0
+<U8DF9>  \xF5\xD1 |0
+<U8DFA>  \xB6\xE5 |0
+<U8DFB>  \xF5\xD2 |0
+<U8DFD>  \xF5\xD5 |0
+<U8E05>  \xF5\xBD |0
+<U8E09>  \xF5\xD4 |0
+<U8E0A>  \xD3\xBB |0
+<U8E0C>  \xB3\xEC |0
+<U8E0F>  \xCC\xA4 |0
+<U8E14>  \xF5\xD6 |0
+<U8E1D>  \xF5\xD7 |0
+<U8E1E>  \xBE\xE1 |0
+<U8E1F>  \xF5\xD8 |0
+<U8E22>  \xCC\xDF |0
+<U8E23>  \xF5\xDB |0
+<U8E29>  \xB2\xC8 |0
+<U8E2A>  \xD7\xD9 |0
+<U8E2C>  \xF5\xD9 |0
+<U8E2E>  \xF5\xDA |0
+<U8E2F>  \xF5\xDC |0
+<U8E31>  \xF5\xE2 |0
+<U8E35>  \xF5\xE0 |0
+<U8E39>  \xF5\xDF |0
+<U8E3A>  \xF5\xDD |0
+<U8E3D>  \xF5\xE1 |0
+<U8E40>  \xF5\xDE |0
+<U8E41>  \xF5\xE4 |0
+<U8E42>  \xF5\xE5 |0
+<U8E44>  \xCC\xE3 |0
+<U8E47>  \xE5\xBF |0
+<U8E48>  \xB5\xB8 |0
+<U8E49>  \xF5\xE3 |0
+<U8E4A>  \xF5\xE8 |0
+<U8E4B>  \xCC\xA3 |0
+<U8E51>  \xF5\xE6 |0
+<U8E52>  \xF5\xE7 |0
+<U8E59>  \xF5\xBE |0
+<U8E66>  \xB1\xC4 |0
+<U8E69>  \xF5\xBF |0
+<U8E6C>  \xB5\xC5 |0
+<U8E6D>  \xB2\xE4 |0
+<U8E6F>  \xF5\xEC |0
+<U8E70>  \xF5\xE9 |0
+<U8E72>  \xB6\xD7 |0
+<U8E74>  \xF5\xED |0
+<U8E76>  \xF5\xEA |0
+<U8E7C>  \xF5\xEB |0
+<U8E7F>  \xB4\xDA |0
+<U8E81>  \xD4\xEA |0
+<U8E85>  \xF5\xEE |0
+<U8E87>  \xB3\xF9 |0
+<U8E8F>  \xF5\xEF |0
+<U8E90>  \xF5\xF1 |0
+<U8E94>  \xF5\xF0 |0
+<U8E9C>  \xF5\xF2 |0
+<U8E9E>  \xF5\xF3 |0
+<U8EAB>  \xC9\xED |0
+<U8EAC>  \xB9\xAA |0
+<U8EAF>  \xC7\xFB |0
+<U8EB2>  \xB6\xE3 |0
+<U8EBA>  \xCC\xC9 |0
+<U8ECE>  \xEA\xA6 |0
+<U8F66>  \xB3\xB5 |0
+<U8F67>  \xD4\xFE |0
+<U8F68>  \xB9\xEC |0
+<U8F69>  \xD0\xF9 |0
+<U8F6B>  \xE9\xED |0
+<U8F6C>  \xD7\xAA |0
+<U8F6D>  \xE9\xEE |0
+<U8F6E>  \xC2\xD6 |0
+<U8F6F>  \xC8\xED |0
+<U8F70>  \xBA\xE4 |0
+<U8F71>  \xE9\xEF |0
+<U8F72>  \xE9\xF0 |0
+<U8F73>  \xE9\xF1 |0
+<U8F74>  \xD6\xE1 |0
+<U8F75>  \xE9\xF2 |0
+<U8F76>  \xE9\xF3 |0
+<U8F77>  \xE9\xF5 |0
+<U8F78>  \xE9\xF4 |0
+<U8F79>  \xE9\xF6 |0
+<U8F7A>  \xE9\xF7 |0
+<U8F7B>  \xC7\xE1 |0
+<U8F7C>  \xE9\xF8 |0
+<U8F7D>  \xD4\xD8 |0
+<U8F7E>  \xE9\xF9 |0
+<U8F7F>  \xBD\xCE |0
+<U8F81>  \xE9\xFA |0
+<U8F82>  \xE9\xFB |0
+<U8F83>  \xBD\xCF |0
+<U8F84>  \xE9\xFC |0
+<U8F85>  \xB8\xA8 |0
+<U8F86>  \xC1\xBE |0
+<U8F87>  \xE9\xFD |0
+<U8F88>  \xB1\xB2 |0
+<U8F89>  \xBB\xD4 |0
+<U8F8A>  \xB9\xF5 |0
+<U8F8B>  \xE9\xFE |0
+<U8F8D>  \xEA\xA1 |0
+<U8F8E>  \xEA\xA2 |0
+<U8F8F>  \xEA\xA3 |0
+<U8F90>  \xB7\xF8 |0
+<U8F91>  \xBC\xAD |0
+<U8F93>  \xCA\xE4 |0
+<U8F94>  \xE0\xCE |0
+<U8F95>  \xD4\xAF |0
+<U8F96>  \xCF\xBD |0
+<U8F97>  \xD5\xB7 |0
+<U8F98>  \xEA\xA4 |0
+<U8F99>  \xD5\xDE |0
+<U8F9A>  \xEA\xA5 |0
+<U8F9B>  \xD0\xC1 |0
+<U8F9C>  \xB9\xBC |0
+<U8F9E>  \xB4\xC7 |0
+<U8F9F>  \xB1\xD9 |0
+<U8FA3>  \xC0\xB1 |0
+<U8FA8>  \xB1\xE6 |0
+<U8FA9>  \xB1\xE7 |0
+<U8FAB>  \xB1\xE8 |0
+<U8FB0>  \xB3\xBD |0
+<U8FB1>  \xC8\xE8 |0
+<U8FB6>  \xE5\xC1 |0
+<U8FB9>  \xB1\xDF |0
+<U8FBD>  \xC1\xC9 |0
+<U8FBE>  \xB4\xEF |0
+<U8FC1>  \xC7\xA8 |0
+<U8FC2>  \xD3\xD8 |0
+<U8FC4>  \xC6\xF9 |0
+<U8FC5>  \xD1\xB8 |0
+<U8FC7>  \xB9\xFD |0
+<U8FC8>  \xC2\xF5 |0
+<U8FCE>  \xD3\xAD |0
+<U8FD0>  \xD4\xCB |0
+<U8FD1>  \xBD\xFC |0
+<U8FD3>  \xE5\xC2 |0
+<U8FD4>  \xB7\xB5 |0
+<U8FD5>  \xE5\xC3 |0
+<U8FD8>  \xBB\xB9 |0
+<U8FD9>  \xD5\xE2 |0
+<U8FDB>  \xBD\xF8 |0
+<U8FDC>  \xD4\xB6 |0
+<U8FDD>  \xCE\xA5 |0
+<U8FDE>  \xC1\xAC |0
+<U8FDF>  \xB3\xD9 |0
+<U8FE2>  \xCC\xF6 |0
+<U8FE4>  \xE5\xC6 |0
+<U8FE5>  \xE5\xC4 |0
+<U8FE6>  \xE5\xC8 |0
+<U8FE8>  \xE5\xCA |0
+<U8FE9>  \xE5\xC7 |0
+<U8FEA>  \xB5\xCF |0
+<U8FEB>  \xC6\xC8 |0
+<U8FED>  \xB5\xFC |0
+<U8FEE>  \xE5\xC5 |0
+<U8FF0>  \xCA\xF6 |0
+<U8FF3>  \xE5\xC9 |0
+<U8FF7>  \xC3\xD4 |0
+<U8FF8>  \xB1\xC5 |0
+<U8FF9>  \xBC\xA3 |0
+<U8FFD>  \xD7\xB7 |0
+<U9000>  \xCD\xCB |0
+<U9001>  \xCB\xCD |0
+<U9002>  \xCA\xCA |0
+<U9003>  \xCC\xD3 |0
+<U9004>  \xE5\xCC |0
+<U9005>  \xE5\xCB |0
+<U9006>  \xC4\xE6 |0
+<U9009>  \xD1\xA1 |0
+<U900A>  \xD1\xB7 |0
+<U900B>  \xE5\xCD |0
+<U900D>  \xE5\xD0 |0
+<U900F>  \xCD\xB8 |0
+<U9010>  \xD6\xF0 |0
+<U9011>  \xE5\xCF |0
+<U9012>  \xB5\xDD |0
+<U9014>  \xCD\xBE |0
+<U9016>  \xE5\xD1 |0
+<U9017>  \xB6\xBA |0
+<U901A>  \xCD\xA8 |0
+<U901B>  \xB9\xE4 |0
+<U901D>  \xCA\xC5 |0
+<U901E>  \xB3\xD1 |0
+<U901F>  \xCB\xD9 |0
+<U9020>  \xD4\xEC |0
+<U9021>  \xE5\xD2 |0
+<U9022>  \xB7\xEA |0
+<U9026>  \xE5\xCE |0
+<U902D>  \xE5\xD5 |0
+<U902E>  \xB4\xFE |0
+<U902F>  \xE5\xD6 |0
+<U9035>  \xE5\xD3 |0
+<U9036>  \xE5\xD4 |0
+<U9038>  \xD2\xDD |0
+<U903B>  \xC2\xDF |0
+<U903C>  \xB1\xC6 |0
+<U903E>  \xD3\xE2 |0
+<U9041>  \xB6\xDD |0
+<U9042>  \xCB\xEC |0
+<U9044>  \xE5\xD7 |0
+<U9047>  \xD3\xF6 |0
+<U904D>  \xB1\xE9 |0
+<U904F>  \xB6\xF4 |0
+<U9050>  \xE5\xDA |0
+<U9051>  \xE5\xD8 |0
+<U9052>  \xE5\xD9 |0
+<U9053>  \xB5\xC0 |0
+<U9057>  \xD2\xC5 |0
+<U9058>  \xE5\xDC |0
+<U905B>  \xE5\xDE |0
+<U9062>  \xE5\xDD |0
+<U9063>  \xC7\xB2 |0
+<U9065>  \xD2\xA3 |0
+<U9068>  \xE5\xDB |0
+<U906D>  \xD4\xE2 |0
+<U906E>  \xD5\xDA |0
+<U9074>  \xE5\xE0 |0
+<U9075>  \xD7\xF1 |0
+<U907D>  \xE5\xE1 |0
+<U907F>  \xB1\xDC |0
+<U9080>  \xD1\xFB |0
+<U9082>  \xE5\xE2 |0
+<U9083>  \xE5\xE4 |0
+<U9088>  \xE5\xE3 |0
+<U908B>  \xE5\xE5 |0
+<U9091>  \xD2\xD8 |0
+<U9093>  \xB5\xCB |0
+<U9095>  \xE7\xDF |0
+<U9097>  \xDA\xF5 |0
+<U9099>  \xDA\xF8 |0
+<U909B>  \xDA\xF6 |0
+<U909D>  \xDA\xF7 |0
+<U90A1>  \xDA\xFA |0
+<U90A2>  \xD0\xCF |0
+<U90A3>  \xC4\xC7 |0
+<U90A6>  \xB0\xEE |0
+<U90AA>  \xD0\xB0 |0
+<U90AC>  \xDA\xF9 |0
+<U90AE>  \xD3\xCA |0
+<U90AF>  \xBA\xAA |0
+<U90B0>  \xDB\xA2 |0
+<U90B1>  \xC7\xF1 |0
+<U90B3>  \xDA\xFC |0
+<U90B4>  \xDA\xFB |0
+<U90B5>  \xC9\xDB |0
+<U90B6>  \xDA\xFD |0
+<U90B8>  \xDB\xA1 |0
+<U90B9>  \xD7\xDE |0
+<U90BA>  \xDA\xFE |0
+<U90BB>  \xC1\xDA |0
+<U90BE>  \xDB\xA5 |0
+<U90C1>  \xD3\xF4 |0
+<U90C4>  \xDB\xA7 |0
+<U90C5>  \xDB\xA4 |0
+<U90C7>  \xDB\xA8 |0
+<U90CA>  \xBD\xBC |0
+<U90CE>  \xC0\xC9 |0
+<U90CF>  \xDB\xA3 |0
+<U90D0>  \xDB\xA6 |0
+<U90D1>  \xD6\xA3 |0
+<U90D3>  \xDB\xA9 |0
+<U90D7>  \xDB\xAD |0
+<U90DB>  \xDB\xAE |0
+<U90DC>  \xDB\xAC |0
+<U90DD>  \xBA\xC2 |0
+<U90E1>  \xBF\xA4 |0
+<U90E2>  \xDB\xAB |0
+<U90E6>  \xDB\xAA |0
+<U90E7>  \xD4\xC7 |0
+<U90E8>  \xB2\xBF |0
+<U90EB>  \xDB\xAF |0
+<U90ED>  \xB9\xF9 |0
+<U90EF>  \xDB\xB0 |0
+<U90F4>  \xB3\xBB |0
+<U90F8>  \xB5\xA6 |0
+<U90FD>  \xB6\xBC |0
+<U90FE>  \xDB\xB1 |0
+<U9102>  \xB6\xF5 |0
+<U9104>  \xDB\xB2 |0
+<U9119>  \xB1\xC9 |0
+<U911E>  \xDB\xB4 |0
+<U9122>  \xDB\xB3 |0
+<U9123>  \xDB\xB5 |0
+<U912F>  \xDB\xB7 |0
+<U9131>  \xDB\xB6 |0
+<U9139>  \xDB\xB8 |0
+<U9143>  \xDB\xB9 |0
+<U9146>  \xDB\xBA |0
+<U9149>  \xD3\xCF |0
+<U914A>  \xF4\xFA |0
+<U914B>  \xC7\xF5 |0
+<U914C>  \xD7\xC3 |0
+<U914D>  \xC5\xE4 |0
+<U914E>  \xF4\xFC |0
+<U914F>  \xF4\xFD |0
+<U9150>  \xF4\xFB |0
+<U9152>  \xBE\xC6 |0
+<U9157>  \xD0\xEF |0
+<U915A>  \xB7\xD3 |0
+<U915D>  \xD4\xCD |0
+<U915E>  \xCC\xAA |0
+<U9161>  \xF5\xA2 |0
+<U9162>  \xF5\xA1 |0
+<U9163>  \xBA\xA8 |0
+<U9164>  \xF4\xFE |0
+<U9165>  \xCB\xD6 |0
+<U9169>  \xF5\xA4 |0
+<U916A>  \xC0\xD2 |0
+<U916C>  \xB3\xEA |0
+<U916E>  \xCD\xAA |0
+<U916F>  \xF5\xA5 |0
+<U9170>  \xF5\xA3 |0
+<U9171>  \xBD\xB4 |0
+<U9172>  \xF5\xA8 |0
+<U9174>  \xF5\xA9 |0
+<U9175>  \xBD\xCD |0
+<U9176>  \xC3\xB8 |0
+<U9177>  \xBF\xE1 |0
+<U9178>  \xCB\xE1 |0
+<U9179>  \xF5\xAA |0
+<U917D>  \xF5\xA6 |0
+<U917E>  \xF5\xA7 |0
+<U917F>  \xC4\xF0 |0
+<U9185>  \xF5\xAC |0
+<U9187>  \xB4\xBC |0
+<U9189>  \xD7\xED |0
+<U918B>  \xB4\xD7 |0
+<U918C>  \xF5\xAB |0
+<U918D>  \xF5\xAE |0
+<U9190>  \xF5\xAD |0
+<U9191>  \xF5\xAF |0
+<U9192>  \xD0\xD1 |0
+<U919A>  \xC3\xD1 |0
+<U919B>  \xC8\xA9 |0
+<U91A2>  \xF5\xB0 |0
+<U91A3>  \xF5\xB1 |0
+<U91AA>  \xF5\xB2 |0
+<U91AD>  \xF5\xB3 |0
+<U91AE>  \xF5\xB4 |0
+<U91AF>  \xF5\xB5 |0
+<U91B4>  \xF5\xB7 |0
+<U91B5>  \xF5\xB6 |0
+<U91BA>  \xF5\xB8 |0
+<U91C7>  \xB2\xC9 |0
+<U91C9>  \xD3\xD4 |0
+<U91CA>  \xCA\xCD |0
+<U91CC>  \xC0\xEF |0
+<U91CD>  \xD6\xD8 |0
+<U91CE>  \xD2\xB0 |0
+<U91CF>  \xC1\xBF |0
+<U91D1>  \xBD\xF0 |0
+<U91DC>  \xB8\xAA |0
+<U9274>  \xBC\xF8 |0
+<U928E>  \xF6\xC6 |0
+<U92AE>  \xF6\xC7 |0
+<U92C8>  \xF6\xC8 |0
+<U933E>  \xF6\xC9 |0
+<U936A>  \xF6\xCA |0
+<U938F>  \xF6\xCC |0
+<U93CA>  \xF6\xCB |0
+<U93D6>  \xF7\xE9 |0
+<U943E>  \xF6\xCD |0
+<U946B>  \xF6\xCE |0
+<U9485>  \xEE\xC4 |0
+<U9486>  \xEE\xC5 |0
+<U9487>  \xEE\xC6 |0
+<U9488>  \xD5\xEB |0
+<U9489>  \xB6\xA4 |0
+<U948A>  \xEE\xC8 |0
+<U948B>  \xEE\xC7 |0
+<U948C>  \xEE\xC9 |0
+<U948D>  \xEE\xCA |0
+<U948E>  \xC7\xA5 |0
+<U948F>  \xEE\xCB |0
+<U9490>  \xEE\xCC |0
+<U9492>  \xB7\xB0 |0
+<U9493>  \xB5\xF6 |0
+<U9494>  \xEE\xCD |0
+<U9495>  \xEE\xCF |0
+<U9497>  \xEE\xCE |0
+<U9499>  \xB8\xC6 |0
+<U949A>  \xEE\xD0 |0
+<U949B>  \xEE\xD1 |0
+<U949C>  \xEE\xD2 |0
+<U949D>  \xB6\xDB |0
+<U949E>  \xB3\xAE |0
+<U949F>  \xD6\xD3 |0
+<U94A0>  \xC4\xC6 |0
+<U94A1>  \xB1\xB5 |0
+<U94A2>  \xB8\xD6 |0
+<U94A3>  \xEE\xD3 |0
+<U94A4>  \xEE\xD4 |0
+<U94A5>  \xD4\xBF |0
+<U94A6>  \xC7\xD5 |0
+<U94A7>  \xBE\xFB |0
+<U94A8>  \xCE\xD9 |0
+<U94A9>  \xB9\xB3 |0
+<U94AA>  \xEE\xD6 |0
+<U94AB>  \xEE\xD5 |0
+<U94AC>  \xEE\xD8 |0
+<U94AD>  \xEE\xD7 |0
+<U94AE>  \xC5\xA5 |0
+<U94AF>  \xEE\xD9 |0
+<U94B0>  \xEE\xDA |0
+<U94B1>  \xC7\xAE |0
+<U94B2>  \xEE\xDB |0
+<U94B3>  \xC7\xAF |0
+<U94B4>  \xEE\xDC |0
+<U94B5>  \xB2\xA7 |0
+<U94B6>  \xEE\xDD |0
+<U94B7>  \xEE\xDE |0
+<U94B8>  \xEE\xDF |0
+<U94B9>  \xEE\xE0 |0
+<U94BA>  \xEE\xE1 |0
+<U94BB>  \xD7\xEA |0
+<U94BC>  \xEE\xE2 |0
+<U94BD>  \xEE\xE3 |0
+<U94BE>  \xBC\xD8 |0
+<U94BF>  \xEE\xE4 |0
+<U94C0>  \xD3\xCB |0
+<U94C1>  \xCC\xFA |0
+<U94C2>  \xB2\xAC |0
+<U94C3>  \xC1\xE5 |0
+<U94C4>  \xEE\xE5 |0
+<U94C5>  \xC7\xA6 |0
+<U94C6>  \xC3\xAD |0
+<U94C8>  \xEE\xE6 |0
+<U94C9>  \xEE\xE7 |0
+<U94CA>  \xEE\xE8 |0
+<U94CB>  \xEE\xE9 |0
+<U94CC>  \xEE\xEA |0
+<U94CD>  \xEE\xEB |0
+<U94CE>  \xEE\xEC |0
+<U94D0>  \xEE\xED |0
+<U94D1>  \xEE\xEE |0
+<U94D2>  \xEE\xEF |0
+<U94D5>  \xEE\xF0 |0
+<U94D6>  \xEE\xF1 |0
+<U94D7>  \xEE\xF2 |0
+<U94D8>  \xEE\xF4 |0
+<U94D9>  \xEE\xF3 |0
+<U94DB>  \xEE\xF5 |0
+<U94DC>  \xCD\xAD |0
+<U94DD>  \xC2\xC1 |0
+<U94DE>  \xEE\xF6 |0
+<U94DF>  \xEE\xF7 |0
+<U94E0>  \xEE\xF8 |0
+<U94E1>  \xD5\xA1 |0
+<U94E2>  \xEE\xF9 |0
+<U94E3>  \xCF\xB3 |0
+<U94E4>  \xEE\xFA |0
+<U94E5>  \xEE\xFB |0
+<U94E7>  \xEE\xFC |0
+<U94E8>  \xEE\xFD |0
+<U94E9>  \xEF\xA1 |0
+<U94EA>  \xEE\xFE |0
+<U94EB>  \xEF\xA2 |0
+<U94EC>  \xB8\xF5 |0
+<U94ED>  \xC3\xFA |0
+<U94EE>  \xEF\xA3 |0
+<U94EF>  \xEF\xA4 |0
+<U94F0>  \xBD\xC2 |0
+<U94F1>  \xD2\xBF |0
+<U94F2>  \xB2\xF9 |0
+<U94F3>  \xEF\xA5 |0
+<U94F4>  \xEF\xA6 |0
+<U94F5>  \xEF\xA7 |0
+<U94F6>  \xD2\xF8 |0
+<U94F7>  \xEF\xA8 |0
+<U94F8>  \xD6\xFD |0
+<U94F9>  \xEF\xA9 |0
+<U94FA>  \xC6\xCC |0
+<U94FC>  \xEF\xAA |0
+<U94FD>  \xEF\xAB |0
+<U94FE>  \xC1\xB4 |0
+<U94FF>  \xEF\xAC |0
+<U9500>  \xCF\xFA |0
+<U9501>  \xCB\xF8 |0
+<U9502>  \xEF\xAE |0
+<U9503>  \xEF\xAD |0
+<U9504>  \xB3\xFA |0
+<U9505>  \xB9\xF8 |0
+<U9506>  \xEF\xAF |0
+<U9507>  \xEF\xB0 |0
+<U9508>  \xD0\xE2 |0
+<U9509>  \xEF\xB1 |0
+<U950A>  \xEF\xB2 |0
+<U950B>  \xB7\xE6 |0
+<U950C>  \xD0\xBF |0
+<U950D>  \xEF\xB3 |0
+<U950E>  \xEF\xB4 |0
+<U950F>  \xEF\xB5 |0
+<U9510>  \xC8\xF1 |0
+<U9511>  \xCC\xE0 |0
+<U9512>  \xEF\xB6 |0
+<U9513>  \xEF\xB7 |0
+<U9514>  \xEF\xB8 |0
+<U9515>  \xEF\xB9 |0
+<U9516>  \xEF\xBA |0
+<U9517>  \xD5\xE0 |0
+<U9518>  \xEF\xBB |0
+<U9519>  \xB4\xED |0
+<U951A>  \xC3\xAA |0
+<U951B>  \xEF\xBC |0
+<U951D>  \xEF\xBD |0
+<U951E>  \xEF\xBE |0
+<U951F>  \xEF\xBF |0
+<U9521>  \xCE\xFD |0
+<U9522>  \xEF\xC0 |0
+<U9523>  \xC2\xE0 |0
+<U9524>  \xB4\xB8 |0
+<U9525>  \xD7\xB6 |0
+<U9526>  \xBD\xF5 |0
+<U9528>  \xCF\xC7 |0
+<U9529>  \xEF\xC3 |0
+<U952A>  \xEF\xC1 |0
+<U952B>  \xEF\xC2 |0
+<U952C>  \xEF\xC4 |0
+<U952D>  \xB6\xA7 |0
+<U952E>  \xBC\xFC |0
+<U952F>  \xBE\xE2 |0
+<U9530>  \xC3\xCC |0
+<U9531>  \xEF\xC5 |0
+<U9532>  \xEF\xC6 |0
+<U9534>  \xEF\xC7 |0
+<U9535>  \xEF\xCF |0
+<U9536>  \xEF\xC8 |0
+<U9537>  \xEF\xC9 |0
+<U9538>  \xEF\xCA |0
+<U9539>  \xC7\xC2 |0
+<U953A>  \xEF\xF1 |0
+<U953B>  \xB6\xCD |0
+<U953C>  \xEF\xCB |0
+<U953E>  \xEF\xCC |0
+<U953F>  \xEF\xCD |0
+<U9540>  \xB6\xC6 |0
+<U9541>  \xC3\xBE |0
+<U9542>  \xEF\xCE |0
+<U9544>  \xEF\xD0 |0
+<U9545>  \xEF\xD1 |0
+<U9546>  \xEF\xD2 |0
+<U9547>  \xD5\xF2 |0
+<U9549>  \xEF\xD3 |0
+<U954A>  \xC4\xF7 |0
+<U954C>  \xEF\xD4 |0
+<U954D>  \xC4\xF8 |0
+<U954E>  \xEF\xD5 |0
+<U954F>  \xEF\xD6 |0
+<U9550>  \xB8\xE4 |0
+<U9551>  \xB0\xF7 |0
+<U9552>  \xEF\xD7 |0
+<U9553>  \xEF\xD8 |0
+<U9554>  \xEF\xD9 |0
+<U9556>  \xEF\xDA |0
+<U9557>  \xEF\xDB |0
+<U9558>  \xEF\xDC |0
+<U9559>  \xEF\xDD |0
+<U955B>  \xEF\xDE |0
+<U955C>  \xBE\xB5 |0
+<U955D>  \xEF\xE1 |0
+<U955E>  \xEF\xDF |0
+<U955F>  \xEF\xE0 |0
+<U9561>  \xEF\xE2 |0
+<U9562>  \xEF\xE3 |0
+<U9563>  \xC1\xCD |0
+<U9564>  \xEF\xE4 |0
+<U9565>  \xEF\xE5 |0
+<U9566>  \xEF\xE6 |0
+<U9567>  \xEF\xE7 |0
+<U9568>  \xEF\xE8 |0
+<U9569>  \xEF\xE9 |0
+<U956A>  \xEF\xEA |0
+<U956B>  \xEF\xEB |0
+<U956C>  \xEF\xEC |0
+<U956D>  \xC0\xD8 |0
+<U956F>  \xEF\xED |0
+<U9570>  \xC1\xAD |0
+<U9571>  \xEF\xEE |0
+<U9572>  \xEF\xEF |0
+<U9573>  \xEF\xF0 |0
+<U9576>  \xCF\xE2 |0
+<U957F>  \xB3\xA4 |0
+<U95E8>  \xC3\xC5 |0
+<U95E9>  \xE3\xC5 |0
+<U95EA>  \xC9\xC1 |0
+<U95EB>  \xE3\xC6 |0
+<U95ED>  \xB1\xD5 |0
+<U95EE>  \xCE\xCA |0
+<U95EF>  \xB4\xB3 |0
+<U95F0>  \xC8\xF2 |0
+<U95F1>  \xE3\xC7 |0
+<U95F2>  \xCF\xD0 |0
+<U95F3>  \xE3\xC8 |0
+<U95F4>  \xBC\xE4 |0
+<U95F5>  \xE3\xC9 |0
+<U95F6>  \xE3\xCA |0
+<U95F7>  \xC3\xC6 |0
+<U95F8>  \xD5\xA2 |0
+<U95F9>  \xC4\xD6 |0
+<U95FA>  \xB9\xEB |0
+<U95FB>  \xCE\xC5 |0
+<U95FC>  \xE3\xCB |0
+<U95FD>  \xC3\xF6 |0
+<U95FE>  \xE3\xCC |0
+<U9600>  \xB7\xA7 |0
+<U9601>  \xB8\xF3 |0
+<U9602>  \xBA\xD2 |0
+<U9603>  \xE3\xCD |0
+<U9604>  \xE3\xCE |0
+<U9605>  \xD4\xC4 |0
+<U9606>  \xE3\xCF |0
+<U9608>  \xE3\xD0 |0
+<U9609>  \xD1\xCB |0
+<U960A>  \xE3\xD1 |0
+<U960B>  \xE3\xD2 |0
+<U960C>  \xE3\xD3 |0
+<U960D>  \xE3\xD4 |0
+<U960E>  \xD1\xD6 |0
+<U960F>  \xE3\xD5 |0
+<U9610>  \xB2\xFB |0
+<U9611>  \xC0\xBB |0
+<U9612>  \xE3\xD6 |0
+<U9614>  \xC0\xAB |0
+<U9615>  \xE3\xD7 |0
+<U9616>  \xE3\xD8 |0
+<U9617>  \xE3\xD9 |0
+<U9619>  \xE3\xDA |0
+<U961A>  \xE3\xDB |0
+<U961C>  \xB8\xB7 |0
+<U961D>  \xDA\xE2 |0
+<U961F>  \xB6\xD3 |0
+<U9621>  \xDA\xE4 |0
+<U9622>  \xDA\xE3 |0
+<U962A>  \xDA\xE6 |0
+<U962E>  \xC8\xEE |0
+<U9631>  \xDA\xE5 |0
+<U9632>  \xB7\xC0 |0
+<U9633>  \xD1\xF4 |0
+<U9634>  \xD2\xF5 |0
+<U9635>  \xD5\xF3 |0
+<U9636>  \xBD\xD7 |0
+<U963B>  \xD7\xE8 |0
+<U963C>  \xDA\xE8 |0
+<U963D>  \xDA\xE7 |0
+<U963F>  \xB0\xA2 |0
+<U9640>  \xCD\xD3 |0
+<U9642>  \xDA\xE9 |0
+<U9644>  \xB8\xBD |0
+<U9645>  \xBC\xCA |0
+<U9646>  \xC2\xBD |0
+<U9647>  \xC2\xA4 |0
+<U9648>  \xB3\xC2 |0
+<U9649>  \xDA\xEA |0
+<U964B>  \xC2\xAA |0
+<U964C>  \xC4\xB0 |0
+<U964D>  \xBD\xB5 |0
+<U9650>  \xCF\xDE |0
+<U9654>  \xDA\xEB |0
+<U9655>  \xC9\xC2 |0
+<U965B>  \xB1\xDD |0
+<U965F>  \xDA\xEC |0
+<U9661>  \xB6\xB8 |0
+<U9662>  \xD4\xBA |0
+<U9664>  \xB3\xFD |0
+<U9667>  \xDA\xED |0
+<U9668>  \xD4\xC9 |0
+<U9669>  \xCF\xD5 |0
+<U966A>  \xC5\xE3 |0
+<U966C>  \xDA\xEE |0
+<U9672>  \xDA\xEF |0
+<U9674>  \xDA\xF0 |0
+<U9675>  \xC1\xEA |0
+<U9676>  \xCC\xD5 |0
+<U9677>  \xCF\xDD |0
+<U9685>  \xD3\xE7 |0
+<U9686>  \xC2\xA1 |0
+<U9688>  \xDA\xF1 |0
+<U968B>  \xCB\xE5 |0
+<U968D>  \xDA\xF2 |0
+<U968F>  \xCB\xE6 |0
+<U9690>  \xD2\xFE |0
+<U9694>  \xB8\xF4 |0
+<U9697>  \xDA\xF3 |0
+<U9698>  \xB0\xAF |0
+<U9699>  \xCF\xB6 |0
+<U969C>  \xD5\xCF |0
+<U96A7>  \xCB\xED |0
+<U96B0>  \xDA\xF4 |0
+<U96B3>  \xE3\xC4 |0
+<U96B6>  \xC1\xA5 |0
+<U96B9>  \xF6\xBF |0
+<U96BC>  \xF6\xC0 |0
+<U96BD>  \xF6\xC1 |0
+<U96BE>  \xC4\xD1 |0
+<U96C0>  \xC8\xB8 |0
+<U96C1>  \xD1\xE3 |0
+<U96C4>  \xD0\xDB |0
+<U96C5>  \xD1\xC5 |0
+<U96C6>  \xBC\xAF |0
+<U96C7>  \xB9\xCD |0
+<U96C9>  \xEF\xF4 |0
+<U96CC>  \xB4\xC6 |0
+<U96CD>  \xD3\xBA |0
+<U96CE>  \xF6\xC2 |0
+<U96CF>  \xB3\xFB |0
+<U96D2>  \xF6\xC3 |0
+<U96D5>  \xB5\xF1 |0
+<U96E0>  \xF6\xC5 |0
+<U96E8>  \xD3\xEA |0
+<U96E9>  \xF6\xA7 |0
+<U96EA>  \xD1\xA9 |0
+<U96EF>  \xF6\xA9 |0
+<U96F3>  \xF6\xA8 |0
+<U96F6>  \xC1\xE3 |0
+<U96F7>  \xC0\xD7 |0
+<U96F9>  \xB1\xA2 |0
+<U96FE>  \xCE\xED |0
+<U9700>  \xD0\xE8 |0
+<U9701>  \xF6\xAB |0
+<U9704>  \xCF\xF6 |0
+<U9706>  \xF6\xAA |0
+<U9707>  \xD5\xF0 |0
+<U9708>  \xF6\xAC |0
+<U9709>  \xC3\xB9 |0
+<U970D>  \xBB\xF4 |0
+<U970E>  \xF6\xAE |0
+<U970F>  \xF6\xAD |0
+<U9713>  \xC4\xDE |0
+<U9716>  \xC1\xD8 |0
+<U971C>  \xCB\xAA |0
+<U971E>  \xCF\xBC |0
+<U972A>  \xF6\xAF |0
+<U972D>  \xF6\xB0 |0
+<U9730>  \xF6\xB1 |0
+<U9732>  \xC2\xB6 |0
+<U9738>  \xB0\xD4 |0
+<U9739>  \xC5\xF9 |0
+<U973E>  \xF6\xB2 |0
+<U9752>  \xC7\xE0 |0
+<U9753>  \xF6\xA6 |0
+<U9756>  \xBE\xB8 |0
+<U9759>  \xBE\xB2 |0
+<U975B>  \xB5\xE5 |0
+<U975E>  \xB7\xC7 |0
+<U9760>  \xBF\xBF |0
+<U9761>  \xC3\xD2 |0
+<U9762>  \xC3\xE6 |0
+<U9765>  \xD8\xCC |0
+<U9769>  \xB8\xEF |0
+<U9773>  \xBD\xF9 |0
+<U9774>  \xD1\xA5 |0
+<U9776>  \xB0\xD0 |0
+<U977C>  \xF7\xB0 |0
+<U9785>  \xF7\xB1 |0
+<U978B>  \xD0\xAC |0
+<U978D>  \xB0\xB0 |0
+<U9791>  \xF7\xB2 |0
+<U9792>  \xF7\xB3 |0
+<U9794>  \xF7\xB4 |0
+<U9798>  \xC7\xCA |0
+<U97A0>  \xBE\xCF |0
+<U97A3>  \xF7\xB7 |0
+<U97AB>  \xF7\xB6 |0
+<U97AD>  \xB1\xDE |0
+<U97AF>  \xF7\xB5 |0
+<U97B2>  \xF7\xB8 |0
+<U97B4>  \xF7\xB9 |0
+<U97E6>  \xCE\xA4 |0
+<U97E7>  \xC8\xCD |0
+<U97E9>  \xBA\xAB |0
+<U97EA>  \xE8\xB8 |0
+<U97EB>  \xE8\xB9 |0
+<U97EC>  \xE8\xBA |0
+<U97ED>  \xBE\xC2 |0
+<U97F3>  \xD2\xF4 |0
+<U97F5>  \xD4\xCF |0
+<U97F6>  \xC9\xD8 |0
+<U9875>  \xD2\xB3 |0
+<U9876>  \xB6\xA5 |0
+<U9877>  \xC7\xEA |0
+<U9878>  \xF1\xFC |0
+<U9879>  \xCF\xEE |0
+<U987A>  \xCB\xB3 |0
+<U987B>  \xD0\xEB |0
+<U987C>  \xE7\xEF |0
+<U987D>  \xCD\xE7 |0
+<U987E>  \xB9\xCB |0
+<U987F>  \xB6\xD9 |0
+<U9880>  \xF1\xFD |0
+<U9881>  \xB0\xE4 |0
+<U9882>  \xCB\xCC |0
+<U9883>  \xF1\xFE |0
+<U9884>  \xD4\xA4 |0
+<U9885>  \xC2\xAD |0
+<U9886>  \xC1\xEC |0
+<U9887>  \xC6\xC4 |0
+<U9888>  \xBE\xB1 |0
+<U9889>  \xF2\xA1 |0
+<U988A>  \xBC\xD5 |0
+<U988C>  \xF2\xA2 |0
+<U988D>  \xF2\xA3 |0
+<U988F>  \xF2\xA4 |0
+<U9890>  \xD2\xC3 |0
+<U9891>  \xC6\xB5 |0
+<U9893>  \xCD\xC7 |0
+<U9894>  \xF2\xA5 |0
+<U9896>  \xD3\xB1 |0
+<U9897>  \xBF\xC5 |0
+<U9898>  \xCC\xE2 |0
+<U989A>  \xF2\xA6 |0
+<U989B>  \xF2\xA7 |0
+<U989C>  \xD1\xD5 |0
+<U989D>  \xB6\xEE |0
+<U989E>  \xF2\xA8 |0
+<U989F>  \xF2\xA9 |0
+<U98A0>  \xB5\xDF |0
+<U98A1>  \xF2\xAA |0
+<U98A2>  \xF2\xAB |0
+<U98A4>  \xB2\xFC |0
+<U98A5>  \xF2\xAC |0
+<U98A6>  \xF2\xAD |0
+<U98A7>  \xC8\xA7 |0
+<U98CE>  \xB7\xE7 |0
+<U98D1>  \xEC\xA9 |0
+<U98D2>  \xEC\xAA |0
+<U98D3>  \xEC\xAB |0
+<U98D5>  \xEC\xAC |0
+<U98D8>  \xC6\xAE |0
+<U98D9>  \xEC\xAD |0
+<U98DA>  \xEC\xAE |0
+<U98DE>  \xB7\xC9 |0
+<U98DF>  \xCA\xB3 |0
+<U98E7>  \xE2\xB8 |0
+<U98E8>  \xF7\xCF |0
+<U990D>  \xF7\xD0 |0
+<U9910>  \xB2\xCD |0
+<U992E>  \xF7\xD1 |0
+<U9954>  \xF7\xD3 |0
+<U9955>  \xF7\xD2 |0
+<U9963>  \xE2\xBB |0
+<U9965>  \xBC\xA2 |0
+<U9967>  \xE2\xBC |0
+<U9968>  \xE2\xBD |0
+<U9969>  \xE2\xBE |0
+<U996A>  \xE2\xBF |0
+<U996B>  \xE2\xC0 |0
+<U996C>  \xE2\xC1 |0
+<U996D>  \xB7\xB9 |0
+<U996E>  \xD2\xFB |0
+<U996F>  \xBD\xA4 |0
+<U9970>  \xCA\xCE |0
+<U9971>  \xB1\xA5 |0
+<U9972>  \xCB\xC7 |0
+<U9974>  \xE2\xC2 |0
+<U9975>  \xB6\xFC |0
+<U9976>  \xC8\xC4 |0
+<U9977>  \xE2\xC3 |0
+<U997A>  \xBD\xC8 |0
+<U997C>  \xB1\xFD |0
+<U997D>  \xE2\xC4 |0
+<U997F>  \xB6\xF6 |0
+<U9980>  \xE2\xC5 |0
+<U9981>  \xC4\xD9 |0
+<U9984>  \xE2\xC6 |0
+<U9985>  \xCF\xDA |0
+<U9986>  \xB9\xDD |0
+<U9987>  \xE2\xC7 |0
+<U9988>  \xC0\xA1 |0
+<U998A>  \xE2\xC8 |0
+<U998B>  \xB2\xF6 |0
+<U998D>  \xE2\xC9 |0
+<U998F>  \xC1\xF3 |0
+<U9990>  \xE2\xCA |0
+<U9991>  \xE2\xCB |0
+<U9992>  \xC2\xF8 |0
+<U9993>  \xE2\xCC |0
+<U9994>  \xE2\xCD |0
+<U9995>  \xE2\xCE |0
+<U9996>  \xCA\xD7 |0
+<U9997>  \xD8\xB8 |0
+<U9998>  \xD9\xE5 |0
+<U9999>  \xCF\xE3 |0
+<U99A5>  \xF0\xA5 |0
+<U99A8>  \xDC\xB0 |0
+<U9A6C>  \xC2\xED |0
+<U9A6D>  \xD4\xA6 |0
+<U9A6E>  \xCD\xD4 |0
+<U9A6F>  \xD1\xB1 |0
+<U9A70>  \xB3\xDB |0
+<U9A71>  \xC7\xFD |0
+<U9A73>  \xB2\xB5 |0
+<U9A74>  \xC2\xBF |0
+<U9A75>  \xE6\xE0 |0
+<U9A76>  \xCA\xBB |0
+<U9A77>  \xE6\xE1 |0
+<U9A78>  \xE6\xE2 |0
+<U9A79>  \xBE\xD4 |0
+<U9A7A>  \xE6\xE3 |0
+<U9A7B>  \xD7\xA4 |0
+<U9A7C>  \xCD\xD5 |0
+<U9A7D>  \xE6\xE5 |0
+<U9A7E>  \xBC\xDD |0
+<U9A7F>  \xE6\xE4 |0
+<U9A80>  \xE6\xE6 |0
+<U9A81>  \xE6\xE7 |0
+<U9A82>  \xC2\xEE |0
+<U9A84>  \xBD\xBE |0
+<U9A85>  \xE6\xE8 |0
+<U9A86>  \xC2\xE6 |0
+<U9A87>  \xBA\xA7 |0
+<U9A88>  \xE6\xE9 |0
+<U9A8A>  \xE6\xEA |0
+<U9A8B>  \xB3\xD2 |0
+<U9A8C>  \xD1\xE9 |0
+<U9A8F>  \xBF\xA5 |0
+<U9A90>  \xE6\xEB |0
+<U9A91>  \xC6\xEF |0
+<U9A92>  \xE6\xEC |0
+<U9A93>  \xE6\xED |0
+<U9A96>  \xE6\xEE |0
+<U9A97>  \xC6\xAD |0
+<U9A98>  \xE6\xEF |0
+<U9A9A>  \xC9\xA7 |0
+<U9A9B>  \xE6\xF0 |0
+<U9A9C>  \xE6\xF1 |0
+<U9A9D>  \xE6\xF2 |0
+<U9A9E>  \xE5\xB9 |0
+<U9A9F>  \xE6\xF3 |0
+<U9AA0>  \xE6\xF4 |0
+<U9AA1>  \xC2\xE2 |0
+<U9AA2>  \xE6\xF5 |0
+<U9AA3>  \xE6\xF6 |0
+<U9AA4>  \xD6\xE8 |0
+<U9AA5>  \xE6\xF7 |0
+<U9AA7>  \xE6\xF8 |0
+<U9AA8>  \xB9\xC7 |0
+<U9AB0>  \xF7\xBB |0
+<U9AB1>  \xF7\xBA |0
+<U9AB6>  \xF7\xBE |0
+<U9AB7>  \xF7\xBC |0
+<U9AB8>  \xBA\xA1 |0
+<U9ABA>  \xF7\xBF |0
+<U9ABC>  \xF7\xC0 |0
+<U9AC0>  \xF7\xC2 |0
+<U9AC1>  \xF7\xC1 |0
+<U9AC2>  \xF7\xC4 |0
+<U9AC5>  \xF7\xC3 |0
+<U9ACB>  \xF7\xC5 |0
+<U9ACC>  \xF7\xC6 |0
+<U9AD1>  \xF7\xC7 |0
+<U9AD3>  \xCB\xE8 |0
+<U9AD8>  \xB8\xDF |0
+<U9ADF>  \xF7\xD4 |0
+<U9AE1>  \xF7\xD5 |0
+<U9AE6>  \xF7\xD6 |0
+<U9AEB>  \xF7\xD8 |0
+<U9AED>  \xF7\xDA |0
+<U9AEF>  \xF7\xD7 |0
+<U9AF9>  \xF7\xDB |0
+<U9AFB>  \xF7\xD9 |0
+<U9B03>  \xD7\xD7 |0
+<U9B08>  \xF7\xDC |0
+<U9B0F>  \xF7\xDD |0
+<U9B13>  \xF7\xDE |0
+<U9B1F>  \xF7\xDF |0
+<U9B23>  \xF7\xE0 |0
+<U9B2F>  \xDB\xCB |0
+<U9B32>  \xD8\xAA |0
+<U9B3B>  \xE5\xF7 |0
+<U9B3C>  \xB9\xED |0
+<U9B41>  \xBF\xFD |0
+<U9B42>  \xBB\xEA |0
+<U9B43>  \xF7\xC9 |0
+<U9B44>  \xC6\xC7 |0
+<U9B45>  \xF7\xC8 |0
+<U9B47>  \xF7\xCA |0
+<U9B48>  \xF7\xCC |0
+<U9B49>  \xF7\xCB |0
+<U9B4D>  \xF7\xCD |0
+<U9B4F>  \xCE\xBA |0
+<U9B51>  \xF7\xCE |0
+<U9B54>  \xC4\xA7 |0
+<U9C7C>  \xD3\xE3 |0
+<U9C7F>  \xF6\xCF |0
+<U9C81>  \xC2\xB3 |0
+<U9C82>  \xF6\xD0 |0
+<U9C85>  \xF6\xD1 |0
+<U9C86>  \xF6\xD2 |0
+<U9C87>  \xF6\xD3 |0
+<U9C88>  \xF6\xD4 |0
+<U9C8B>  \xF6\xD6 |0
+<U9C8D>  \xB1\xAB |0
+<U9C8E>  \xF6\xD7 |0
+<U9C90>  \xF6\xD8 |0
+<U9C91>  \xF6\xD9 |0
+<U9C92>  \xF6\xDA |0
+<U9C94>  \xF6\xDB |0
+<U9C95>  \xF6\xDC |0
+<U9C9A>  \xF6\xDD |0
+<U9C9B>  \xF6\xDE |0
+<U9C9C>  \xCF\xCA |0
+<U9C9E>  \xF6\xDF |0
+<U9C9F>  \xF6\xE0 |0
+<U9CA0>  \xF6\xE1 |0
+<U9CA1>  \xF6\xE2 |0
+<U9CA2>  \xF6\xE3 |0
+<U9CA3>  \xF6\xE4 |0
+<U9CA4>  \xC0\xF0 |0
+<U9CA5>  \xF6\xE5 |0
+<U9CA6>  \xF6\xE6 |0
+<U9CA7>  \xF6\xE7 |0
+<U9CA8>  \xF6\xE8 |0
+<U9CA9>  \xF6\xE9 |0
+<U9CAB>  \xF6\xEA |0
+<U9CAD>  \xF6\xEB |0
+<U9CAE>  \xF6\xEC |0
+<U9CB0>  \xF6\xED |0
+<U9CB1>  \xF6\xEE |0
+<U9CB2>  \xF6\xEF |0
+<U9CB3>  \xF6\xF0 |0
+<U9CB4>  \xF6\xF1 |0
+<U9CB5>  \xF6\xF2 |0
+<U9CB6>  \xF6\xF3 |0
+<U9CB7>  \xF6\xF4 |0
+<U9CB8>  \xBE\xA8 |0
+<U9CBA>  \xF6\xF5 |0
+<U9CBB>  \xF6\xF6 |0
+<U9CBC>  \xF6\xF7 |0
+<U9CBD>  \xF6\xF8 |0
+<U9CC3>  \xC8\xFA |0
+<U9CC4>  \xF6\xF9 |0
+<U9CC5>  \xF6\xFA |0
+<U9CC6>  \xF6\xFB |0
+<U9CC7>  \xF6\xFC |0
+<U9CCA>  \xF6\xFD |0
+<U9CCB>  \xF6\xFE |0
+<U9CCC>  \xF7\xA1 |0
+<U9CCD>  \xF7\xA2 |0
+<U9CCE>  \xF7\xA3 |0
+<U9CCF>  \xF7\xA4 |0
+<U9CD0>  \xF7\xA5 |0
+<U9CD3>  \xF7\xA6 |0
+<U9CD4>  \xF7\xA7 |0
+<U9CD5>  \xF7\xA8 |0
+<U9CD6>  \xB1\xEE |0
+<U9CD7>  \xF7\xA9 |0
+<U9CD8>  \xF7\xAA |0
+<U9CD9>  \xF7\xAB |0
+<U9CDC>  \xF7\xAC |0
+<U9CDD>  \xF7\xAD |0
+<U9CDE>  \xC1\xDB |0
+<U9CDF>  \xF7\xAE |0
+<U9CE2>  \xF7\xAF |0
+<U9E1F>  \xC4\xF1 |0
+<U9E20>  \xF0\xAF |0
+<U9E21>  \xBC\xA6 |0
+<U9E22>  \xF0\xB0 |0
+<U9E23>  \xC3\xF9 |0
+<U9E25>  \xC5\xB8 |0
+<U9E26>  \xD1\xBB |0
+<U9E28>  \xF0\xB1 |0
+<U9E29>  \xF0\xB2 |0
+<U9E2A>  \xF0\xB3 |0
+<U9E2B>  \xF0\xB4 |0
+<U9E2C>  \xF0\xB5 |0
+<U9E2D>  \xD1\xBC |0
+<U9E2F>  \xD1\xEC |0
+<U9E31>  \xF0\xB7 |0
+<U9E32>  \xF0\xB6 |0
+<U9E33>  \xD4\xA7 |0
+<U9E35>  \xCD\xD2 |0
+<U9E36>  \xF0\xB8 |0
+<U9E37>  \xF0\xBA |0
+<U9E38>  \xF0\xB9 |0
+<U9E39>  \xF0\xBB |0
+<U9E3A>  \xF0\xBC |0
+<U9E3D>  \xB8\xEB |0
+<U9E3E>  \xF0\xBD |0
+<U9E3F>  \xBA\xE8 |0
+<U9E41>  \xF0\xBE |0
+<U9E42>  \xF0\xBF |0
+<U9E43>  \xBE\xE9 |0
+<U9E44>  \xF0\xC0 |0
+<U9E45>  \xB6\xEC |0
+<U9E46>  \xF0\xC1 |0
+<U9E47>  \xF0\xC2 |0
+<U9E48>  \xF0\xC3 |0
+<U9E49>  \xF0\xC4 |0
+<U9E4A>  \xC8\xB5 |0
+<U9E4B>  \xF0\xC5 |0
+<U9E4C>  \xF0\xC6 |0
+<U9E4E>  \xF0\xC7 |0
+<U9E4F>  \xC5\xF4 |0
+<U9E51>  \xF0\xC8 |0
+<U9E55>  \xF0\xC9 |0
+<U9E57>  \xF0\xCA |0
+<U9E58>  \xF7\xBD |0
+<U9E5A>  \xF0\xCB |0
+<U9E5B>  \xF0\xCC |0
+<U9E5C>  \xF0\xCD |0
+<U9E5E>  \xF0\xCE |0
+<U9E63>  \xF0\xCF |0
+<U9E64>  \xBA\xD7 |0
+<U9E66>  \xF0\xD0 |0
+<U9E67>  \xF0\xD1 |0
+<U9E68>  \xF0\xD2 |0
+<U9E69>  \xF0\xD3 |0
+<U9E6A>  \xF0\xD4 |0
+<U9E6B>  \xF0\xD5 |0
+<U9E6C>  \xF0\xD6 |0
+<U9E6D>  \xF0\xD8 |0
+<U9E70>  \xD3\xA5 |0
+<U9E71>  \xF0\xD7 |0
+<U9E73>  \xF0\xD9 |0
+<U9E7E>  \xF5\xBA |0
+<U9E7F>  \xC2\xB9 |0
+<U9E82>  \xF7\xE4 |0
+<U9E87>  \xF7\xE5 |0
+<U9E88>  \xF7\xE6 |0
+<U9E8B>  \xF7\xE7 |0
+<U9E92>  \xF7\xE8 |0
+<U9E93>  \xC2\xB4 |0
+<U9E9D>  \xF7\xEA |0
+<U9E9F>  \xF7\xEB |0
+<U9EA6>  \xC2\xF3 |0
+<U9EB4>  \xF4\xF0 |0
+<U9EB8>  \xF4\xEF |0
+<U9EBB>  \xC2\xE9 |0
+<U9EBD>  \xF7\xE1 |0
+<U9EBE>  \xF7\xE2 |0
+<U9EC4>  \xBB\xC6 |0
+<U9EC9>  \xD9\xE4 |0
+<U9ECD>  \xCA\xF2 |0
+<U9ECE>  \xC0\xE8 |0
+<U9ECF>  \xF0\xA4 |0
+<U9ED1>  \xBA\xDA |0
+<U9ED4>  \xC7\xAD |0
+<U9ED8>  \xC4\xAC |0
+<U9EDB>  \xF7\xEC |0
+<U9EDC>  \xF7\xED |0
+<U9EDD>  \xF7\xEE |0
+<U9EDF>  \xF7\xF0 |0
+<U9EE0>  \xF7\xEF |0
+<U9EE2>  \xF7\xF1 |0
+<U9EE5>  \xF7\xF4 |0
+<U9EE7>  \xF7\xF3 |0
+<U9EE9>  \xF7\xF2 |0
+<U9EEA>  \xF7\xF5 |0
+<U9EEF>  \xF7\xF6 |0
+<U9EF9>  \xED\xE9 |0
+<U9EFB>  \xED\xEA |0
+<U9EFC>  \xED\xEB |0
+<U9EFE>  \xF6\xBC |0
+<U9F0B>  \xF6\xBD |0
+<U9F0D>  \xF6\xBE |0
+<U9F0E>  \xB6\xA6 |0
+<U9F10>  \xD8\xBE |0
+<U9F13>  \xB9\xC4 |0
+<U9F17>  \xD8\xBB |0
+<U9F19>  \xDC\xB1 |0
+<U9F20>  \xCA\xF3 |0
+<U9F22>  \xF7\xF7 |0
+<U9F2C>  \xF7\xF8 |0
+<U9F2F>  \xF7\xF9 |0
+<U9F37>  \xF7\xFB |0
+<U9F39>  \xF7\xFA |0
+<U9F3B>  \xB1\xC7 |0
+<U9F3D>  \xF7\xFC |0
+<U9F3E>  \xF7\xFD |0
+<U9F44>  \xF7\xFE |0
+<U9F50>  \xC6\xEB |0
+<U9F51>  \xEC\xB4 |0
+<U9F7F>  \xB3\xDD |0
+<U9F80>  \xF6\xB3 |0
+<U9F83>  \xF6\xB4 |0
+<U9F84>  \xC1\xE4 |0
+<U9F85>  \xF6\xB5 |0
+<U9F86>  \xF6\xB6 |0
+<U9F87>  \xF6\xB7 |0
+<U9F88>  \xF6\xB8 |0
+<U9F89>  \xF6\xB9 |0
+<U9F8A>  \xF6\xBA |0
+<U9F8B>  \xC8\xA3 |0
+<U9F8C>  \xF6\xBB |0
+<U9F99>  \xC1\xFA |0
+<U9F9A>  \xB9\xA8 |0
+<U9F9B>  \xED\xE8 |0
+<U9F9F>  \xB9\xEA |0
+<U9FA0>  \xD9\xDF |0
+<UFF01>  \xA3\xA1 |0
+<UFF02>  \xA3\xA2 |0
+<UFF03>  \xA3\xA3 |0
+<UFF04>  \xA1\xE7 |0
+<UFF05>  \xA3\xA5 |0
+<UFF06>  \xA3\xA6 |0
+<UFF07>  \xA3\xA7 |0
+<UFF08>  \xA3\xA8 |0
+<UFF09>  \xA3\xA9 |0
+<UFF0A>  \xA3\xAA |0
+<UFF0B>  \xA3\xAB |0
+<UFF0C>  \xA3\xAC |0
+<UFF0D>  \xA3\xAD |0
+<UFF0E>  \xA3\xAE |0
+<UFF0F>  \xA3\xAF |0
+<UFF10>  \xA3\xB0 |0
+<UFF11>  \xA3\xB1 |0
+<UFF12>  \xA3\xB2 |0
+<UFF13>  \xA3\xB3 |0
+<UFF14>  \xA3\xB4 |0
+<UFF15>  \xA3\xB5 |0
+<UFF16>  \xA3\xB6 |0
+<UFF17>  \xA3\xB7 |0
+<UFF18>  \xA3\xB8 |0
+<UFF19>  \xA3\xB9 |0
+<UFF1A>  \xA3\xBA |0
+<UFF1B>  \xA3\xBB |0
+<UFF1C>  \xA3\xBC |0
+<UFF1D>  \xA3\xBD |0
+<UFF1E>  \xA3\xBE |0
+<UFF1F>  \xA3\xBF |0
+<UFF20>  \xA3\xC0 |0
+<UFF21>  \xA3\xC1 |0
+<UFF22>  \xA3\xC2 |0
+<UFF23>  \xA3\xC3 |0
+<UFF24>  \xA3\xC4 |0
+<UFF25>  \xA3\xC5 |0
+<UFF26>  \xA3\xC6 |0
+<UFF27>  \xA3\xC7 |0
+<UFF28>  \xA3\xC8 |0
+<UFF29>  \xA3\xC9 |0
+<UFF2A>  \xA3\xCA |0
+<UFF2B>  \xA3\xCB |0
+<UFF2C>  \xA3\xCC |0
+<UFF2D>  \xA3\xCD |0
+<UFF2E>  \xA3\xCE |0
+<UFF2F>  \xA3\xCF |0
+<UFF30>  \xA3\xD0 |0
+<UFF31>  \xA3\xD1 |0
+<UFF32>  \xA3\xD2 |0
+<UFF33>  \xA3\xD3 |0
+<UFF34>  \xA3\xD4 |0
+<UFF35>  \xA3\xD5 |0
+<UFF36>  \xA3\xD6 |0
+<UFF37>  \xA3\xD7 |0
+<UFF38>  \xA3\xD8 |0
+<UFF39>  \xA3\xD9 |0
+<UFF3A>  \xA3\xDA |0
+<UFF3B>  \xA3\xDB |0
+<UFF3C>  \xA3\xDC |0
+<UFF3D>  \xA3\xDD |0
+<UFF3E>  \xA3\xDE |0
+<UFF3F>  \xA3\xDF |0
+<UFF40>  \xA3\xE0 |0
+<UFF41>  \xA3\xE1 |0
+<UFF42>  \xA3\xE2 |0
+<UFF43>  \xA3\xE3 |0
+<UFF44>  \xA3\xE4 |0
+<UFF45>  \xA3\xE5 |0
+<UFF46>  \xA3\xE6 |0
+<UFF47>  \xA3\xE7 |0
+<UFF48>  \xA3\xE8 |0
+<UFF49>  \xA3\xE9 |0
+<UFF4A>  \xA3\xEA |0
+<UFF4B>  \xA3\xEB |0
+<UFF4C>  \xA3\xEC |0
+<UFF4D>  \xA3\xED |0
+<UFF4E>  \xA3\xEE |0
+<UFF4F>  \xA3\xEF |0
+<UFF50>  \xA3\xF0 |0
+<UFF51>  \xA3\xF1 |0
+<UFF52>  \xA3\xF2 |0
+<UFF53>  \xA3\xF3 |0
+<UFF54>  \xA3\xF4 |0
+<UFF55>  \xA3\xF5 |0
+<UFF56>  \xA3\xF6 |0
+<UFF57>  \xA3\xF7 |0
+<UFF58>  \xA3\xF8 |0
+<UFF59>  \xA3\xF9 |0
+<UFF5A>  \xA3\xFA |0
+<UFF5B>  \xA3\xFB |0
+<UFF5C>  \xA3\xFC |0
+<UFF5D>  \xA3\xFD |0
+<UFF5E>  \xA1\xAB |0
+<UFFE0>  \xA1\xE9 |0
+<UFFE1>  \xA1\xEA |0
+<UFFE3>  \xA3\xFE |0
+<UFFE5>  \xA3\xA4 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm --- ././etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm Wed Mar 13 17:51:30 2002 @@ -0,0 +1,13185 @@ + + + +charset/data/ucm/glibc-EUC_JP-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-EUC_JP-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-EUC_JP-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:41 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:34 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "EUC_JP"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE EUC_JP
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A1>  \x8F\xA2\xC2 |0
+<U00A2>  \xA1\xF1 |0
+<U00A3>  \xA1\xF2 |0
+<U00A4>  \x8F\xA2\xF0 |0
+<U00A5>  \x5C |1
+<U00A6>  \x8F\xA2\xC3 |0
+<U00A7>  \xA1\xF8 |0
+<U00A8>  \xA1\xAF |0
+<U00A9>  \x8F\xA2\xED |0
+<U00AA>  \x8F\xA2\xEC |0
+<U00AC>  \xA2\xCC |0
+<U00AE>  \x8F\xA2\xEE |0
+<U00AF>  \x8F\xA2\xB4 |0
+<U00B0>  \xA1\xEB |0
+<U00B1>  \xA1\xDE |0
+<U00B4>  \xA1\xAD |0
+<U00B6>  \xA2\xF9 |0
+<U00B8>  \x8F\xA2\xB1 |0
+<U00BA>  \x8F\xA2\xEB |0
+<U00BF>  \x8F\xA2\xC4 |0
+<U00C0>  \x8F\xAA\xA2 |0
+<U00C1>  \x8F\xAA\xA1 |0
+<U00C2>  \x8F\xAA\xA4 |0
+<U00C3>  \x8F\xAA\xAA |0
+<U00C4>  \x8F\xAA\xA3 |0
+<U00C5>  \x8F\xAA\xA9 |0
+<U00C6>  \x8F\xA9\xA1 |0
+<U00C7>  \x8F\xAA\xAE |0
+<U00C8>  \x8F\xAA\xB2 |0
+<U00C9>  \x8F\xAA\xB1 |0
+<U00CA>  \x8F\xAA\xB4 |0
+<U00CB>  \x8F\xAA\xB3 |0
+<U00CC>  \x8F\xAA\xC0 |0
+<U00CD>  \x8F\xAA\xBF |0
+<U00CE>  \x8F\xAA\xC2 |0
+<U00CF>  \x8F\xAA\xC1 |0
+<U00D1>  \x8F\xAA\xD0 |0
+<U00D2>  \x8F\xAA\xD2 |0
+<U00D3>  \x8F\xAA\xD1 |0
+<U00D4>  \x8F\xAA\xD4 |0
+<U00D5>  \x8F\xAA\xD8 |0
+<U00D6>  \x8F\xAA\xD3 |0
+<U00D7>  \xA1\xDF |0
+<U00D8>  \x8F\xA9\xAC |0
+<U00D9>  \x8F\xAA\xE3 |0
+<U00DA>  \x8F\xAA\xE2 |0
+<U00DB>  \x8F\xAA\xE5 |0
+<U00DC>  \x8F\xAA\xE4 |0
+<U00DD>  \x8F\xAA\xF2 |0
+<U00DE>  \x8F\xA9\xB0 |0
+<U00DF>  \x8F\xA9\xCE |0
+<U00E0>  \x8F\xAB\xA2 |0
+<U00E1>  \x8F\xAB\xA1 |0
+<U00E2>  \x8F\xAB\xA4 |0
+<U00E3>  \x8F\xAB\xAA |0
+<U00E4>  \x8F\xAB\xA3 |0
+<U00E5>  \x8F\xAB\xA9 |0
+<U00E6>  \x8F\xA9\xC1 |0
+<U00E7>  \x8F\xAB\xAE |0
+<U00E8>  \x8F\xAB\xB2 |0
+<U00E9>  \x8F\xAB\xB1 |0
+<U00EA>  \x8F\xAB\xB4 |0
+<U00EB>  \x8F\xAB\xB3 |0
+<U00EC>  \x8F\xAB\xC0 |0
+<U00ED>  \x8F\xAB\xBF |0
+<U00EE>  \x8F\xAB\xC2 |0
+<U00EF>  \x8F\xAB\xC1 |0
+<U00F0>  \x8F\xA9\xC3 |0
+<U00F1>  \x8F\xAB\xD0 |0
+<U00F2>  \x8F\xAB\xD2 |0
+<U00F3>  \x8F\xAB\xD1 |0
+<U00F4>  \x8F\xAB\xD4 |0
+<U00F5>  \x8F\xAB\xD8 |0
+<U00F6>  \x8F\xAB\xD3 |0
+<U00F7>  \xA1\xE0 |0
+<U00F8>  \x8F\xA9\xCC |0
+<U00F9>  \x8F\xAB\xE3 |0
+<U00FA>  \x8F\xAB\xE2 |0
+<U00FB>  \x8F\xAB\xE5 |0
+<U00FC>  \x8F\xAB\xE4 |0
+<U00FD>  \x8F\xAB\xF2 |0
+<U00FE>  \x8F\xA9\xD0 |0
+<U00FF>  \x8F\xAB\xF3 |0
+<U0100>  \x8F\xAA\xA7 |0
+<U0101>  \x8F\xAB\xA7 |0
+<U0102>  \x8F\xAA\xA5 |0
+<U0103>  \x8F\xAB\xA5 |0
+<U0104>  \x8F\xAA\xA8 |0
+<U0105>  \x8F\xAB\xA8 |0
+<U0106>  \x8F\xAA\xAB |0
+<U0107>  \x8F\xAB\xAB |0
+<U0108>  \x8F\xAA\xAC |0
+<U0109>  \x8F\xAB\xAC |0
+<U010A>  \x8F\xAA\xAF |0
+<U010B>  \x8F\xAB\xAF |0
+<U010C>  \x8F\xAA\xAD |0
+<U010D>  \x8F\xAB\xAD |0
+<U010E>  \x8F\xAA\xB0 |0
+<U010F>  \x8F\xAB\xB0 |0
+<U0110>  \x8F\xA9\xA2 |0
+<U0111>  \x8F\xA9\xC2 |0
+<U0112>  \x8F\xAA\xB7 |0
+<U0113>  \x8F\xAB\xB7 |0
+<U0116>  \x8F\xAA\xB6 |0
+<U0117>  \x8F\xAB\xB6 |0
+<U0118>  \x8F\xAA\xB8 |0
+<U0119>  \x8F\xAB\xB8 |0
+<U011A>  \x8F\xAA\xB5 |0
+<U011B>  \x8F\xAB\xB5 |0
+<U011C>  \x8F\xAA\xBA |0
+<U011D>  \x8F\xAB\xBA |0
+<U011E>  \x8F\xAA\xBB |0
+<U011F>  \x8F\xAB\xBB |0
+<U0120>  \x8F\xAA\xBD |0
+<U0121>  \x8F\xAB\xBD |0
+<U0122>  \x8F\xAA\xBC |0
+<U0124>  \x8F\xAA\xBE |0
+<U0125>  \x8F\xAB\xBE |0
+<U0126>  \x8F\xA9\xA4 |0
+<U0127>  \x8F\xA9\xC4 |0
+<U0128>  \x8F\xAA\xC7 |0
+<U0129>  \x8F\xAB\xC7 |0
+<U012A>  \x8F\xAA\xC5 |0
+<U012B>  \x8F\xAB\xC5 |0
+<U012E>  \x8F\xAA\xC6 |0
+<U012F>  \x8F\xAB\xC6 |0
+<U0130>  \x8F\xAA\xC4 |0
+<U0131>  \x8F\xA9\xC5 |0
+<U0132>  \x8F\xA9\xA6 |0
+<U0133>  \x8F\xA9\xC6 |0
+<U0134>  \x8F\xAA\xC8 |0
+<U0135>  \x8F\xAB\xC8 |0
+<U0136>  \x8F\xAA\xC9 |0
+<U0137>  \x8F\xAB\xC9 |0
+<U0138>  \x8F\xA9\xC7 |0
+<U0139>  \x8F\xAA\xCA |0
+<U013A>  \x8F\xAB\xCA |0
+<U013B>  \x8F\xAA\xCC |0
+<U013C>  \x8F\xAB\xCC |0
+<U013D>  \x8F\xAA\xCB |0
+<U013E>  \x8F\xAB\xCB |0
+<U013F>  \x8F\xA9\xA9 |0
+<U0140>  \x8F\xA9\xC9 |0
+<U0141>  \x8F\xA9\xA8 |0
+<U0142>  \x8F\xA9\xC8 |0
+<U0143>  \x8F\xAA\xCD |0
+<U0144>  \x8F\xAB\xCD |0
+<U0145>  \x8F\xAA\xCF |0
+<U0146>  \x8F\xAB\xCF |0
+<U0147>  \x8F\xAA\xCE |0
+<U0148>  \x8F\xAB\xCE |0
+<U0149>  \x8F\xA9\xCA |0
+<U014A>  \x8F\xA9\xAB |0
+<U014B>  \x8F\xA9\xCB |0
+<U014C>  \x8F\xAA\xD7 |0
+<U014D>  \x8F\xAB\xD7 |0
+<U0150>  \x8F\xAA\xD6 |0
+<U0151>  \x8F\xAB\xD6 |0
+<U0152>  \x8F\xA9\xAD |0
+<U0153>  \x8F\xA9\xCD |0
+<U0154>  \x8F\xAA\xD9 |0
+<U0155>  \x8F\xAB\xD9 |0
+<U0156>  \x8F\xAA\xDB |0
+<U0157>  \x8F\xAB\xDB |0
+<U0158>  \x8F\xAA\xDA |0
+<U0159>  \x8F\xAB\xDA |0
+<U015A>  \x8F\xAA\xDC |0
+<U015B>  \x8F\xAB\xDC |0
+<U015C>  \x8F\xAA\xDD |0
+<U015D>  \x8F\xAB\xDD |0
+<U015E>  \x8F\xAA\xDF |0
+<U015F>  \x8F\xAB\xDF |0
+<U0160>  \x8F\xAA\xDE |0
+<U0161>  \x8F\xAB\xDE |0
+<U0162>  \x8F\xAA\xE1 |0
+<U0163>  \x8F\xAB\xE1 |0
+<U0164>  \x8F\xAA\xE0 |0
+<U0165>  \x8F\xAB\xE0 |0
+<U0166>  \x8F\xA9\xAF |0
+<U0167>  \x8F\xA9\xCF |0
+<U0168>  \x8F\xAA\xEC |0
+<U0169>  \x8F\xAB\xEC |0
+<U016A>  \x8F\xAA\xE9 |0
+<U016B>  \x8F\xAB\xE9 |0
+<U016C>  \x8F\xAA\xE6 |0
+<U016D>  \x8F\xAB\xE6 |0
+<U016E>  \x8F\xAA\xEB |0
+<U016F>  \x8F\xAB\xEB |0
+<U0170>  \x8F\xAA\xE8 |0
+<U0171>  \x8F\xAB\xE8 |0
+<U0172>  \x8F\xAA\xEA |0
+<U0173>  \x8F\xAB\xEA |0
+<U0174>  \x8F\xAA\xF1 |0
+<U0175>  \x8F\xAB\xF1 |0
+<U0176>  \x8F\xAA\xF4 |0
+<U0177>  \x8F\xAB\xF4 |0
+<U0178>  \x8F\xAA\xF3 |0
+<U0179>  \x8F\xAA\xF5 |0
+<U017A>  \x8F\xAB\xF5 |0
+<U017B>  \x8F\xAA\xF7 |0
+<U017C>  \x8F\xAB\xF7 |0
+<U017D>  \x8F\xAA\xF6 |0
+<U017E>  \x8F\xAB\xF6 |0
+<U01CD>  \x8F\xAA\xA6 |0
+<U01CE>  \x8F\xAB\xA6 |0
+<U01CF>  \x8F\xAA\xC3 |0
+<U01D0>  \x8F\xAB\xC3 |0
+<U01D1>  \x8F\xAA\xD5 |0
+<U01D2>  \x8F\xAB\xD5 |0
+<U01D3>  \x8F\xAA\xE7 |0
+<U01D4>  \x8F\xAB\xE7 |0
+<U01D5>  \x8F\xAA\xF0 |0
+<U01D6>  \x8F\xAB\xF0 |0
+<U01D7>  \x8F\xAA\xED |0
+<U01D8>  \x8F\xAB\xED |0
+<U01D9>  \x8F\xAA\xEF |0
+<U01DA>  \x8F\xAB\xEF |0
+<U01DB>  \x8F\xAA\xEE |0
+<U01DC>  \x8F\xAB\xEE |0
+<U01F5>  \x8F\xAB\xB9 |0
+<U02C7>  \x8F\xA2\xB0 |0
+<U02D8>  \x8F\xA2\xAF |0
+<U02D9>  \x8F\xA2\xB2 |0
+<U02DA>  \x8F\xA2\xB6 |0
+<U02DB>  \x8F\xA2\xB5 |0
+<U02DD>  \x8F\xA2\xB3 |0
+<U0384>  \x8F\xA2\xB8 |0
+<U0385>  \x8F\xA2\xB9 |0
+<U0386>  \x8F\xA6\xE1 |0
+<U0388>  \x8F\xA6\xE2 |0
+<U0389>  \x8F\xA6\xE3 |0
+<U038A>  \x8F\xA6\xE4 |0
+<U038C>  \x8F\xA6\xE7 |0
+<U038E>  \x8F\xA6\xE9 |0
+<U038F>  \x8F\xA6\xEC |0
+<U0390>  \x8F\xA6\xF6 |0
+<U0391>  \xA6\xA1 |0
+<U0392>  \xA6\xA2 |0
+<U0393>  \xA6\xA3 |0
+<U0394>  \xA6\xA4 |0
+<U0395>  \xA6\xA5 |0
+<U0396>  \xA6\xA6 |0
+<U0397>  \xA6\xA7 |0
+<U0398>  \xA6\xA8 |0
+<U0399>  \xA6\xA9 |0
+<U039A>  \xA6\xAA |0
+<U039B>  \xA6\xAB |0
+<U039C>  \xA6\xAC |0
+<U039D>  \xA6\xAD |0
+<U039E>  \xA6\xAE |0
+<U039F>  \xA6\xAF |0
+<U03A0>  \xA6\xB0 |0
+<U03A1>  \xA6\xB1 |0
+<U03A3>  \xA6\xB2 |0
+<U03A4>  \xA6\xB3 |0
+<U03A5>  \xA6\xB4 |0
+<U03A6>  \xA6\xB5 |0
+<U03A7>  \xA6\xB6 |0
+<U03A8>  \xA6\xB7 |0
+<U03A9>  \xA6\xB8 |0
+<U03AA>  \x8F\xA6\xE5 |0
+<U03AB>  \x8F\xA6\xEA |0
+<U03AC>  \x8F\xA6\xF1 |0
+<U03AD>  \x8F\xA6\xF2 |0
+<U03AE>  \x8F\xA6\xF3 |0
+<U03AF>  \x8F\xA6\xF4 |0
+<U03B0>  \x8F\xA6\xFB |0
+<U03B1>  \xA6\xC1 |0
+<U03B2>  \xA6\xC2 |0
+<U03B3>  \xA6\xC3 |0
+<U03B4>  \xA6\xC4 |0
+<U03B5>  \xA6\xC5 |0
+<U03B6>  \xA6\xC6 |0
+<U03B7>  \xA6\xC7 |0
+<U03B8>  \xA6\xC8 |0
+<U03B9>  \xA6\xC9 |0
+<U03BA>  \xA6\xCA |0
+<U03BB>  \xA6\xCB |0
+<U03BC>  \xA6\xCC |0
+<U03BD>  \xA6\xCD |0
+<U03BE>  \xA6\xCE |0
+<U03BF>  \xA6\xCF |0
+<U03C0>  \xA6\xD0 |0
+<U03C1>  \xA6\xD1 |0
+<U03C2>  \x8F\xA6\xF8 |0
+<U03C3>  \xA6\xD2 |0
+<U03C4>  \xA6\xD3 |0
+<U03C5>  \xA6\xD4 |0
+<U03C6>  \xA6\xD5 |0
+<U03C7>  \xA6\xD6 |0
+<U03C8>  \xA6\xD7 |0
+<U03C9>  \xA6\xD8 |0
+<U03CA>  \x8F\xA6\xF5 |0
+<U03CB>  \x8F\xA6\xFA |0
+<U03CC>  \x8F\xA6\xF7 |0
+<U03CD>  \x8F\xA6\xF9 |0
+<U03CE>  \x8F\xA6\xFC |0
+<U0401>  \xA7\xA7 |0
+<U0402>  \x8F\xA7\xC2 |0
+<U0403>  \x8F\xA7\xC3 |0
+<U0404>  \x8F\xA7\xC4 |0
+<U0405>  \x8F\xA7\xC5 |0
+<U0406>  \x8F\xA7\xC6 |0
+<U0407>  \x8F\xA7\xC7 |0
+<U0408>  \x8F\xA7\xC8 |0
+<U0409>  \x8F\xA7\xC9 |0
+<U040A>  \x8F\xA7\xCA |0
+<U040B>  \x8F\xA7\xCB |0
+<U040C>  \x8F\xA7\xCC |0
+<U040E>  \x8F\xA7\xCD |0
+<U040F>  \x8F\xA7\xCE |0
+<U0410>  \xA7\xA1 |0
+<U0411>  \xA7\xA2 |0
+<U0412>  \xA7\xA3 |0
+<U0413>  \xA7\xA4 |0
+<U0414>  \xA7\xA5 |0
+<U0415>  \xA7\xA6 |0
+<U0416>  \xA7\xA8 |0
+<U0417>  \xA7\xA9 |0
+<U0418>  \xA7\xAA |0
+<U0419>  \xA7\xAB |0
+<U041A>  \xA7\xAC |0
+<U041B>  \xA7\xAD |0
+<U041C>  \xA7\xAE |0
+<U041D>  \xA7\xAF |0
+<U041E>  \xA7\xB0 |0
+<U041F>  \xA7\xB1 |0
+<U0420>  \xA7\xB2 |0
+<U0421>  \xA7\xB3 |0
+<U0422>  \xA7\xB4 |0
+<U0423>  \xA7\xB5 |0
+<U0424>  \xA7\xB6 |0
+<U0425>  \xA7\xB7 |0
+<U0426>  \xA7\xB8 |0
+<U0427>  \xA7\xB9 |0
+<U0428>  \xA7\xBA |0
+<U0429>  \xA7\xBB |0
+<U042A>  \xA7\xBC |0
+<U042B>  \xA7\xBD |0
+<U042C>  \xA7\xBE |0
+<U042D>  \xA7\xBF |0
+<U042E>  \xA7\xC0 |0
+<U042F>  \xA7\xC1 |0
+<U0430>  \xA7\xD1 |0
+<U0431>  \xA7\xD2 |0
+<U0432>  \xA7\xD3 |0
+<U0433>  \xA7\xD4 |0
+<U0434>  \xA7\xD5 |0
+<U0435>  \xA7\xD6 |0
+<U0436>  \xA7\xD8 |0
+<U0437>  \xA7\xD9 |0
+<U0438>  \xA7\xDA |0
+<U0439>  \xA7\xDB |0
+<U043A>  \xA7\xDC |0
+<U043B>  \xA7\xDD |0
+<U043C>  \xA7\xDE |0
+<U043D>  \xA7\xDF |0
+<U043E>  \xA7\xE0 |0
+<U043F>  \xA7\xE1 |0
+<U0440>  \xA7\xE2 |0
+<U0441>  \xA7\xE3 |0
+<U0442>  \xA7\xE4 |0
+<U0443>  \xA7\xE5 |0
+<U0444>  \xA7\xE6 |0
+<U0445>  \xA7\xE7 |0
+<U0446>  \xA7\xE8 |0
+<U0447>  \xA7\xE9 |0
+<U0448>  \xA7\xEA |0
+<U0449>  \xA7\xEB |0
+<U044A>  \xA7\xEC |0
+<U044B>  \xA7\xED |0
+<U044C>  \xA7\xEE |0
+<U044D>  \xA7\xEF |0
+<U044E>  \xA7\xF0 |0
+<U044F>  \xA7\xF1 |0
+<U0451>  \xA7\xD7 |0
+<U0452>  \x8F\xA7\xF2 |0
+<U0453>  \x8F\xA7\xF3 |0
+<U0454>  \x8F\xA7\xF4 |0
+<U0455>  \x8F\xA7\xF5 |0
+<U0456>  \x8F\xA7\xF6 |0
+<U0457>  \x8F\xA7\xF7 |0
+<U0458>  \x8F\xA7\xF8 |0
+<U0459>  \x8F\xA7\xF9 |0
+<U045A>  \x8F\xA7\xFA |0
+<U045B>  \x8F\xA7\xFB |0
+<U045C>  \x8F\xA7\xFC |0
+<U045E>  \x8F\xA7\xFD |0
+<U045F>  \x8F\xA7\xFE |0
+<U2010>  \xA1\xBE |0
+<U2015>  \xA1\xBD |0
+<U2016>  \xA1\xC2 |0
+<U2018>  \xA1\xC6 |0
+<U2019>  \xA1\xC7 |0
+<U201C>  \xA1\xC8 |0
+<U201D>  \xA1\xC9 |0
+<U2020>  \xA2\xF7 |0
+<U2021>  \xA2\xF8 |0
+<U2025>  \xA1\xC5 |0
+<U2026>  \xA1\xC4 |0
+<U2030>  \xA2\xF3 |0
+<U2032>  \xA1\xEC |0
+<U2033>  \xA1\xED |0
+<U203B>  \xA2\xA8 |0
+<U203E>  \x7E |1
+<U2103>  \xA1\xEE |0
+<U2116>  \x8F\xA2\xF1 |0
+<U2122>  \x8F\xA2\xEF |0
+<U212B>  \xA2\xF2 |0
+<U2190>  \xA2\xAB |0
+<U2191>  \xA2\xAC |0
+<U2192>  \xA2\xAA |0
+<U2193>  \xA2\xAD |0
+<U21D2>  \xA2\xCD |0
+<U21D4>  \xA2\xCE |0
+<U2200>  \xA2\xCF |0
+<U2202>  \xA2\xDF |0
+<U2203>  \xA2\xD0 |0
+<U2207>  \xA2\xE0 |0
+<U2208>  \xA2\xBA |0
+<U220B>  \xA2\xBB |0
+<U2212>  \xA1\xDD |0
+<U221A>  \xA2\xE5 |0
+<U221D>  \xA2\xE7 |0
+<U221E>  \xA1\xE7 |0
+<U2220>  \xA2\xDC |0
+<U2227>  \xA2\xCA |0
+<U2228>  \xA2\xCB |0
+<U2229>  \xA2\xC1 |0
+<U222A>  \xA2\xC0 |0
+<U222B>  \xA2\xE9 |0
+<U222C>  \xA2\xEA |0
+<U2234>  \xA1\xE8 |0
+<U2235>  \xA2\xE8 |0
+<U223D>  \xA2\xE6 |0
+<U2252>  \xA2\xE2 |0
+<U2260>  \xA1\xE2 |0
+<U2261>  \xA2\xE1 |0
+<U2266>  \xA1\xE5 |0
+<U2267>  \xA1\xE6 |0
+<U226A>  \xA2\xE3 |0
+<U226B>  \xA2\xE4 |0
+<U2282>  \xA2\xBE |0
+<U2283>  \xA2\xBF |0
+<U2286>  \xA2\xBC |0
+<U2287>  \xA2\xBD |0
+<U22A5>  \xA2\xDD |0
+<U2312>  \xA2\xDE |0
+<U2500>  \xA8\xA1 |0
+<U2501>  \xA8\xAC |0
+<U2502>  \xA8\xA2 |0
+<U2503>  \xA8\xAD |0
+<U250C>  \xA8\xA3 |0
+<U250F>  \xA8\xAE |0
+<U2510>  \xA8\xA4 |0
+<U2513>  \xA8\xAF |0
+<U2514>  \xA8\xA6 |0
+<U2517>  \xA8\xB1 |0
+<U2518>  \xA8\xA5 |0
+<U251B>  \xA8\xB0 |0
+<U251C>  \xA8\xA7 |0
+<U251D>  \xA8\xBC |0
+<U2520>  \xA8\xB7 |0
+<U2523>  \xA8\xB2 |0
+<U2524>  \xA8\xA9 |0
+<U2525>  \xA8\xBE |0
+<U2528>  \xA8\xB9 |0
+<U252B>  \xA8\xB4 |0
+<U252C>  \xA8\xA8 |0
+<U252F>  \xA8\xB8 |0
+<U2530>  \xA8\xBD |0
+<U2533>  \xA8\xB3 |0
+<U2534>  \xA8\xAA |0
+<U2537>  \xA8\xBA |0
+<U2538>  \xA8\xBF |0
+<U253B>  \xA8\xB5 |0
+<U253C>  \xA8\xAB |0
+<U253F>  \xA8\xBB |0
+<U2542>  \xA8\xC0 |0
+<U254B>  \xA8\xB6 |0
+<U25A0>  \xA2\xA3 |0
+<U25A1>  \xA2\xA2 |0
+<U25B2>  \xA2\xA5 |0
+<U25B3>  \xA2\xA4 |0
+<U25BC>  \xA2\xA7 |0
+<U25BD>  \xA2\xA6 |0
+<U25C6>  \xA2\xA1 |0
+<U25C7>  \xA1\xFE |0
+<U25CB>  \xA1\xFB |0
+<U25CE>  \xA1\xFD |0
+<U25CF>  \xA1\xFC |0
+<U25EF>  \xA2\xFE |0
+<U2605>  \xA1\xFA |0
+<U2606>  \xA1\xF9 |0
+<U2640>  \xA1\xEA |0
+<U2642>  \xA1\xE9 |0
+<U266A>  \xA2\xF6 |0
+<U266D>  \xA2\xF5 |0
+<U266F>  \xA2\xF4 |0
+<U3000>  \xA1\xA1 |0
+<U3001>  \xA1\xA2 |0
+<U3002>  \xA1\xA3 |0
+<U3003>  \xA1\xB7 |0
+<U3005>  \xA1\xB9 |0
+<U3006>  \xA1\xBA |0
+<U3007>  \xA1\xBB |0
+<U3008>  \xA1\xD2 |0
+<U3009>  \xA1\xD3 |0
+<U300A>  \xA1\xD4 |0
+<U300B>  \xA1\xD5 |0
+<U300C>  \xA1\xD6 |0
+<U300D>  \xA1\xD7 |0
+<U300E>  \xA1\xD8 |0
+<U300F>  \xA1\xD9 |0
+<U3010>  \xA1\xDA |0
+<U3011>  \xA1\xDB |0
+<U3012>  \xA2\xA9 |0
+<U3013>  \xA2\xAE |0
+<U3014>  \xA1\xCC |0
+<U3015>  \xA1\xCD |0
+<U301C>  \xA1\xC1 |0
+<U3041>  \xA4\xA1 |0
+<U3042>  \xA4\xA2 |0
+<U3043>  \xA4\xA3 |0
+<U3044>  \xA4\xA4 |0
+<U3045>  \xA4\xA5 |0
+<U3046>  \xA4\xA6 |0
+<U3047>  \xA4\xA7 |0
+<U3048>  \xA4\xA8 |0
+<U3049>  \xA4\xA9 |0
+<U304A>  \xA4\xAA |0
+<U304B>  \xA4\xAB |0
+<U304C>  \xA4\xAC |0
+<U304D>  \xA4\xAD |0
+<U304E>  \xA4\xAE |0
+<U304F>  \xA4\xAF |0
+<U3050>  \xA4\xB0 |0
+<U3051>  \xA4\xB1 |0
+<U3052>  \xA4\xB2 |0
+<U3053>  \xA4\xB3 |0
+<U3054>  \xA4\xB4 |0
+<U3055>  \xA4\xB5 |0
+<U3056>  \xA4\xB6 |0
+<U3057>  \xA4\xB7 |0
+<U3058>  \xA4\xB8 |0
+<U3059>  \xA4\xB9 |0
+<U305A>  \xA4\xBA |0
+<U305B>  \xA4\xBB |0
+<U305C>  \xA4\xBC |0
+<U305D>  \xA4\xBD |0
+<U305E>  \xA4\xBE |0
+<U305F>  \xA4\xBF |0
+<U3060>  \xA4\xC0 |0
+<U3061>  \xA4\xC1 |0
+<U3062>  \xA4\xC2 |0
+<U3063>  \xA4\xC3 |0
+<U3064>  \xA4\xC4 |0
+<U3065>  \xA4\xC5 |0
+<U3066>  \xA4\xC6 |0
+<U3067>  \xA4\xC7 |0
+<U3068>  \xA4\xC8 |0
+<U3069>  \xA4\xC9 |0
+<U306A>  \xA4\xCA |0
+<U306B>  \xA4\xCB |0
+<U306C>  \xA4\xCC |0
+<U306D>  \xA4\xCD |0
+<U306E>  \xA4\xCE |0
+<U306F>  \xA4\xCF |0
+<U3070>  \xA4\xD0 |0
+<U3071>  \xA4\xD1 |0
+<U3072>  \xA4\xD2 |0
+<U3073>  \xA4\xD3 |0
+<U3074>  \xA4\xD4 |0
+<U3075>  \xA4\xD5 |0
+<U3076>  \xA4\xD6 |0
+<U3077>  \xA4\xD7 |0
+<U3078>  \xA4\xD8 |0
+<U3079>  \xA4\xD9 |0
+<U307A>  \xA4\xDA |0
+<U307B>  \xA4\xDB |0
+<U307C>  \xA4\xDC |0
+<U307D>  \xA4\xDD |0
+<U307E>  \xA4\xDE |0
+<U307F>  \xA4\xDF |0
+<U3080>  \xA4\xE0 |0
+<U3081>  \xA4\xE1 |0
+<U3082>  \xA4\xE2 |0
+<U3083>  \xA4\xE3 |0
+<U3084>  \xA4\xE4 |0
+<U3085>  \xA4\xE5 |0
+<U3086>  \xA4\xE6 |0
+<U3087>  \xA4\xE7 |0
+<U3088>  \xA4\xE8 |0
+<U3089>  \xA4\xE9 |0
+<U308A>  \xA4\xEA |0
+<U308B>  \xA4\xEB |0
+<U308C>  \xA4\xEC |0
+<U308D>  \xA4\xED |0
+<U308E>  \xA4\xEE |0
+<U308F>  \xA4\xEF |0
+<U3090>  \xA4\xF0 |0
+<U3091>  \xA4\xF1 |0
+<U3092>  \xA4\xF2 |0
+<U3093>  \xA4\xF3 |0
+<U309B>  \xA1\xAB |0
+<U309C>  \xA1\xAC |0
+<U309D>  \xA1\xB5 |0
+<U309E>  \xA1\xB6 |0
+<U30A1>  \xA5\xA1 |0
+<U30A2>  \xA5\xA2 |0
+<U30A3>  \xA5\xA3 |0
+<U30A4>  \xA5\xA4 |0
+<U30A5>  \xA5\xA5 |0
+<U30A6>  \xA5\xA6 |0
+<U30A7>  \xA5\xA7 |0
+<U30A8>  \xA5\xA8 |0
+<U30A9>  \xA5\xA9 |0
+<U30AA>  \xA5\xAA |0
+<U30AB>  \xA5\xAB |0
+<U30AC>  \xA5\xAC |0
+<U30AD>  \xA5\xAD |0
+<U30AE>  \xA5\xAE |0
+<U30AF>  \xA5\xAF |0
+<U30B0>  \xA5\xB0 |0
+<U30B1>  \xA5\xB1 |0
+<U30B2>  \xA5\xB2 |0
+<U30B3>  \xA5\xB3 |0
+<U30B4>  \xA5\xB4 |0
+<U30B5>  \xA5\xB5 |0
+<U30B6>  \xA5\xB6 |0
+<U30B7>  \xA5\xB7 |0
+<U30B8>  \xA5\xB8 |0
+<U30B9>  \xA5\xB9 |0
+<U30BA>  \xA5\xBA |0
+<U30BB>  \xA5\xBB |0
+<U30BC>  \xA5\xBC |0
+<U30BD>  \xA5\xBD |0
+<U30BE>  \xA5\xBE |0
+<U30BF>  \xA5\xBF |0
+<U30C0>  \xA5\xC0 |0
+<U30C1>  \xA5\xC1 |0
+<U30C2>  \xA5\xC2 |0
+<U30C3>  \xA5\xC3 |0
+<U30C4>  \xA5\xC4 |0
+<U30C5>  \xA5\xC5 |0
+<U30C6>  \xA5\xC6 |0
+<U30C7>  \xA5\xC7 |0
+<U30C8>  \xA5\xC8 |0
+<U30C9>  \xA5\xC9 |0
+<U30CA>  \xA5\xCA |0
+<U30CB>  \xA5\xCB |0
+<U30CC>  \xA5\xCC |0
+<U30CD>  \xA5\xCD |0
+<U30CE>  \xA5\xCE |0
+<U30CF>  \xA5\xCF |0
+<U30D0>  \xA5\xD0 |0
+<U30D1>  \xA5\xD1 |0
+<U30D2>  \xA5\xD2 |0
+<U30D3>  \xA5\xD3 |0
+<U30D4>  \xA5\xD4 |0
+<U30D5>  \xA5\xD5 |0
+<U30D6>  \xA5\xD6 |0
+<U30D7>  \xA5\xD7 |0
+<U30D8>  \xA5\xD8 |0
+<U30D9>  \xA5\xD9 |0
+<U30DA>  \xA5\xDA |0
+<U30DB>  \xA5\xDB |0
+<U30DC>  \xA5\xDC |0
+<U30DD>  \xA5\xDD |0
+<U30DE>  \xA5\xDE |0
+<U30DF>  \xA5\xDF |0
+<U30E0>  \xA5\xE0 |0
+<U30E1>  \xA5\xE1 |0
+<U30E2>  \xA5\xE2 |0
+<U30E3>  \xA5\xE3 |0
+<U30E4>  \xA5\xE4 |0
+<U30E5>  \xA5\xE5 |0
+<U30E6>  \xA5\xE6 |0
+<U30E7>  \xA5\xE7 |0
+<U30E8>  \xA5\xE8 |0
+<U30E9>  \xA5\xE9 |0
+<U30EA>  \xA5\xEA |0
+<U30EB>  \xA5\xEB |0
+<U30EC>  \xA5\xEC |0
+<U30ED>  \xA5\xED |0
+<U30EE>  \xA5\xEE |0
+<U30EF>  \xA5\xEF |0
+<U30F0>  \xA5\xF0 |0
+<U30F1>  \xA5\xF1 |0
+<U30F2>  \xA5\xF2 |0
+<U30F3>  \xA5\xF3 |0
+<U30F4>  \xA5\xF4 |0
+<U30F5>  \xA5\xF5 |0
+<U30F6>  \xA5\xF6 |0
+<U30FB>  \xA1\xA6 |0
+<U30FC>  \xA1\xBC |0
+<U30FD>  \xA1\xB3 |0
+<U30FE>  \xA1\xB4 |0
+<U4E00>  \xB0\xEC |0
+<U4E01>  \xC3\xFA |0
+<U4E02>  \x8F\xB0\xA1 |0
+<U4E03>  \xBC\xB7 |0
+<U4E04>  \x8F\xB0\xA2 |0
+<U4E05>  \x8F\xB0\xA3 |0
+<U4E07>  \xCB\xFC |0
+<U4E08>  \xBE\xE6 |0
+<U4E09>  \xBB\xB0 |0
+<U4E0A>  \xBE\xE5 |0
+<U4E0B>  \xB2\xBC |0
+<U4E0C>  \x8F\xB0\xA4 |0
+<U4E0D>  \xC9\xD4 |0
+<U4E0E>  \xCD\xBF |0
+<U4E10>  \xD0\xA2 |0
+<U4E11>  \xB1\xAF |0
+<U4E12>  \x8F\xB0\xA5 |0
+<U4E14>  \xB3\xEE |0
+<U4E15>  \xD0\xA3 |0
+<U4E16>  \xC0\xA4 |0
+<U4E17>  \xD2\xC2 |0
+<U4E18>  \xB5\xD6 |0
+<U4E19>  \xCA\xBA |0
+<U4E1E>  \xBE\xE7 |0
+<U4E1F>  \x8F\xB0\xA6 |0
+<U4E21>  \xCE\xBE |0
+<U4E23>  \x8F\xB0\xA7 |0
+<U4E24>  \x8F\xB0\xA8 |0
+<U4E26>  \xCA\xC2 |0
+<U4E28>  \x8F\xB0\xA9 |0
+<U4E2A>  \xD0\xA4 |0
+<U4E2B>  \x8F\xB0\xAA |0
+<U4E2D>  \xC3\xE6 |0
+<U4E2E>  \x8F\xB0\xAB |0
+<U4E2F>  \x8F\xB0\xAC |0
+<U4E30>  \x8F\xB0\xAD |0
+<U4E31>  \xD0\xA5 |0
+<U4E32>  \xB6\xFA |0
+<U4E35>  \x8F\xB0\xAE |0
+<U4E36>  \xD0\xA6 |0
+<U4E38>  \xB4\xDD |0
+<U4E39>  \xC3\xB0 |0
+<U4E3B>  \xBC\xE7 |0
+<U4E3C>  \xD0\xA7 |0
+<U4E3F>  \xD0\xA8 |0
+<U4E40>  \x8F\xB0\xAF |0
+<U4E41>  \x8F\xB0\xB0 |0
+<U4E42>  \xD0\xA9 |0
+<U4E43>  \xC7\xB5 |0
+<U4E44>  \x8F\xB0\xB1 |0
+<U4E45>  \xB5\xD7 |0
+<U4E47>  \x8F\xB0\xB2 |0
+<U4E4B>  \xC7\xB7 |0
+<U4E4D>  \xC6\xE3 |0
+<U4E4E>  \xB8\xC3 |0
+<U4E4F>  \xCB\xB3 |0
+<U4E51>  \x8F\xB0\xB3 |0
+<U4E55>  \xE9\xC9 |0
+<U4E56>  \xD0\xAA |0
+<U4E57>  \xBE\xE8 |0
+<U4E58>  \xD0\xAB |0
+<U4E59>  \xB2\xB5 |0
+<U4E5A>  \x8F\xB0\xB4 |0
+<U4E5C>  \x8F\xB0\xB5 |0
+<U4E5D>  \xB6\xE5 |0
+<U4E5E>  \xB8\xF0 |0
+<U4E5F>  \xCC\xE9 |0
+<U4E62>  \xD6\xA6 |0
+<U4E63>  \x8F\xB0\xB6 |0
+<U4E68>  \x8F\xB0\xB7 |0
+<U4E69>  \x8F\xB0\xB8 |0
+<U4E71>  \xCD\xF0 |0
+<U4E73>  \xC6\xFD |0
+<U4E74>  \x8F\xB0\xB9 |0
+<U4E75>  \x8F\xB0\xBA |0
+<U4E79>  \x8F\xB0\xBB |0
+<U4E7E>  \xB4\xA5 |0
+<U4E7F>  \x8F\xB0\xBC |0
+<U4E80>  \xB5\xB5 |0
+<U4E82>  \xD0\xAC |0
+<U4E85>  \xD0\xAD |0
+<U4E86>  \xCE\xBB |0
+<U4E88>  \xCD\xBD |0
+<U4E89>  \xC1\xE8 |0
+<U4E8A>  \xD0\xAF |0
+<U4E8B>  \xBB\xF6 |0
+<U4E8C>  \xC6\xF3 |0
+<U4E8D>  \x8F\xB0\xBD |0
+<U4E8E>  \xD0\xB2 |0
+<U4E91>  \xB1\xBE |0
+<U4E92>  \xB8\xDF |0
+<U4E94>  \xB8\xDE |0
+<U4E95>  \xB0\xE6 |0
+<U4E96>  \x8F\xB0\xBE |0
+<U4E97>  \x8F\xB0\xBF |0
+<U4E98>  \xCF\xCB |0
+<U4E99>  \xCF\xCA |0
+<U4E9B>  \xBA\xB3 |0
+<U4E9C>  \xB0\xA1 |0
+<U4E9D>  \x8F\xB0\xC0 |0
+<U4E9E>  \xD0\xB3 |0
+<U4E9F>  \xD0\xB4 |0
+<U4EA0>  \xD0\xB5 |0
+<U4EA1>  \xCB\xB4 |0
+<U4EA2>  \xD0\xB6 |0
+<U4EA4>  \xB8\xF2 |0
+<U4EA5>  \xB0\xE7 |0
+<U4EA6>  \xCB\xF2 |0
+<U4EA8>  \xB5\xFC |0
+<U4EAB>  \xB5\xFD |0
+<U4EAC>  \xB5\xFE |0
+<U4EAD>  \xC4\xE2 |0
+<U4EAE>  \xCE\xBC |0
+<U4EAF>  \x8F\xB0\xC1 |0
+<U4EB0>  \xD0\xB7 |0
+<U4EB3>  \xD0\xB8 |0
+<U4EB6>  \xD0\xB9 |0
+<U4EB9>  \x8F\xB0\xC2 |0
+<U4EBA>  \xBF\xCD |0
+<U4EC0>  \xBD\xBA |0
+<U4EC1>  \xBF\xCE |0
+<U4EC2>  \xD0\xBE |0
+<U4EC3>  \x8F\xB0\xC3 |0
+<U4EC4>  \xD0\xBC |0
+<U4EC6>  \xD0\xBD |0
+<U4EC7>  \xB5\xD8 |0
+<U4ECA>  \xBA\xA3 |0
+<U4ECB>  \xB2\xF0 |0
+<U4ECD>  \xD0\xBB |0
+<U4ECE>  \xD0\xBA |0
+<U4ECF>  \xCA\xA9 |0
+<U4ED0>  \x8F\xB0\xC4 |0
+<U4ED4>  \xBB\xC6 |0
+<U4ED5>  \xBB\xC5 |0
+<U4ED6>  \xC2\xBE |0
+<U4ED7>  \xD0\xBF |0
+<U4ED8>  \xC9\xD5 |0
+<U4ED9>  \xC0\xE7 |0
+<U4EDA>  \x8F\xB0\xC5 |0
+<U4EDB>  \x8F\xB0\xC6 |0
+<U4EDD>  \xA1\xB8 |0
+<U4EDE>  \xD0\xC0 |0
+<U4EDF>  \xD0\xC2 |0
+<U4EE0>  \x8F\xB0\xC7 |0
+<U4EE1>  \x8F\xB0\xC8 |0
+<U4EE2>  \x8F\xB0\xC9 |0
+<U4EE3>  \xC2\xE5 |0
+<U4EE4>  \xCE\xE1 |0
+<U4EE5>  \xB0\xCA |0
+<U4EE8>  \x8F\xB0\xCA |0
+<U4EED>  \xD0\xC1 |0
+<U4EEE>  \xB2\xBE |0
+<U4EEF>  \x8F\xB0\xCB |0
+<U4EF0>  \xB6\xC4 |0
+<U4EF1>  \x8F\xB0\xCC |0
+<U4EF2>  \xC3\xE7 |0
+<U4EF3>  \x8F\xB0\xCD |0
+<U4EF5>  \x8F\xB0\xCE |0
+<U4EF6>  \xB7\xEF |0
+<U4EF7>  \xD0\xC3 |0
+<U4EFB>  \xC7\xA4 |0
+<U4EFD>  \x8F\xB0\xCF |0
+<U4EFE>  \x8F\xB0\xD0 |0
+<U4EFF>  \x8F\xB0\xD1 |0
+<U4F00>  \x8F\xB0\xD2 |0
+<U4F01>  \xB4\xEB |0
+<U4F02>  \x8F\xB0\xD3 |0
+<U4F03>  \x8F\xB0\xD4 |0
+<U4F08>  \x8F\xB0\xD5 |0
+<U4F09>  \xD0\xC4 |0
+<U4F0A>  \xB0\xCB |0
+<U4F0B>  \x8F\xB0\xD6 |0
+<U4F0C>  \x8F\xB0\xD7 |0
+<U4F0D>  \xB8\xE0 |0
+<U4F0E>  \xB4\xEC |0
+<U4F0F>  \xC9\xFA |0
+<U4F10>  \xC8\xB2 |0
+<U4F11>  \xB5\xD9 |0
+<U4F12>  \x8F\xB0\xD8 |0
+<U4F15>  \x8F\xB0\xD9 |0
+<U4F16>  \x8F\xB0\xDA |0
+<U4F17>  \x8F\xB0\xDB |0
+<U4F19>  \x8F\xB0\xDC |0
+<U4F1A>  \xB2\xF1 |0
+<U4F1C>  \xD0\xE7 |0
+<U4F1D>  \xC5\xC1 |0
+<U4F2E>  \x8F\xB0\xDD |0
+<U4F2F>  \xC7\xEC |0
+<U4F30>  \xD0\xC6 |0
+<U4F31>  \x8F\xB0\xDE |0
+<U4F33>  \x8F\xB0\xE0 |0
+<U4F34>  \xC8\xBC |0
+<U4F35>  \x8F\xB0\xE1 |0
+<U4F36>  \xCE\xE2 |0
+<U4F37>  \x8F\xB0\xE2 |0
+<U4F38>  \xBF\xAD |0
+<U4F39>  \x8F\xB0\xE3 |0
+<U4F3A>  \xBB\xC7 |0
+<U4F3B>  \x8F\xB0\xE4 |0
+<U4F3C>  \xBB\xF7 |0
+<U4F3D>  \xB2\xC0 |0
+<U4F3E>  \x8F\xB0\xE5 |0
+<U4F40>  \x8F\xB0\xE6 |0
+<U4F42>  \x8F\xB0\xE7 |0
+<U4F43>  \xC4\xD1 |0
+<U4F46>  \xC3\xA2 |0
+<U4F47>  \xD0\xCA |0
+<U4F48>  \x8F\xB0\xE8 |0
+<U4F49>  \x8F\xB0\xE9 |0
+<U4F4B>  \x8F\xB0\xEA |0
+<U4F4C>  \x8F\xB0\xEB |0
+<U4F4D>  \xB0\xCC |0
+<U4F4E>  \xC4\xE3 |0
+<U4F4F>  \xBD\xBB |0
+<U4F50>  \xBA\xB4 |0
+<U4F51>  \xCD\xA4 |0
+<U4F52>  \x8F\xB0\xEC |0
+<U4F53>  \xC2\xCE |0
+<U4F54>  \x8F\xB0\xED |0
+<U4F55>  \xB2\xBF |0
+<U4F56>  \x8F\xB0\xEE |0
+<U4F57>  \xD0\xC9 |0
+<U4F58>  \x8F\xB0\xEF |0
+<U4F59>  \xCD\xBE |0
+<U4F5A>  \xD0\xC5 |0
+<U4F5B>  \xD0\xC7 |0
+<U4F5C>  \xBA\xEE |0
+<U4F5D>  \xD0\xC8 |0
+<U4F5E>  \xD5\xA4 |0
+<U4F5F>  \x8F\xB0\xF0 |0
+<U4F60>  \x8F\xB0\xDF |0
+<U4F63>  \x8F\xB0\xF1 |0
+<U4F69>  \xD0\xD0 |0
+<U4F6A>  \x8F\xB0\xF2 |0
+<U4F6C>  \x8F\xB0\xF3 |0
+<U4F6E>  \x8F\xB0\xF4 |0
+<U4F6F>  \xD0\xD3 |0
+<U4F70>  \xD0\xD1 |0
+<U4F71>  \x8F\xB0\xF5 |0
+<U4F73>  \xB2\xC2 |0
+<U4F75>  \xCA\xBB |0
+<U4F76>  \xD0\xCB |0
+<U4F77>  \x8F\xB0\xF6 |0
+<U4F78>  \x8F\xB0\xF7 |0
+<U4F79>  \x8F\xB0\xF8 |0
+<U4F7A>  \x8F\xB0\xF9 |0
+<U4F7B>  \xD0\xCF |0
+<U4F7C>  \xB8\xF3 |0
+<U4F7D>  \x8F\xB0\xFA |0
+<U4F7E>  \x8F\xB0\xFB |0
+<U4F7F>  \xBB\xC8 |0
+<U4F81>  \x8F\xB0\xFC |0
+<U4F82>  \x8F\xB0\xFD |0
+<U4F83>  \xB4\xA6 |0
+<U4F84>  \x8F\xB0\xFE |0
+<U4F85>  \x8F\xB1\xA1 |0
+<U4F86>  \xD0\xD4 |0
+<U4F88>  \xD0\xCC |0
+<U4F89>  \x8F\xB1\xA2 |0
+<U4F8A>  \x8F\xB1\xA3 |0
+<U4F8B>  \xCE\xE3 |0
+<U4F8C>  \x8F\xB1\xA4 |0
+<U4F8D>  \xBB\xF8 |0
+<U4F8E>  \x8F\xB1\xA5 |0
+<U4F8F>  \xD0\xCD |0
+<U4F90>  \x8F\xB1\xA6 |0
+<U4F91>  \xD0\xD2 |0
+<U4F92>  \x8F\xB1\xA7 |0
+<U4F93>  \x8F\xB1\xA8 |0
+<U4F94>  \x8F\xB1\xA9 |0
+<U4F96>  \xD0\xD5 |0
+<U4F97>  \x8F\xB1\xAA |0
+<U4F98>  \xD0\xCE |0
+<U4F99>  \x8F\xB1\xAB |0
+<U4F9A>  \x8F\xB1\xAC |0
+<U4F9B>  \xB6\xA1 |0
+<U4F9D>  \xB0\xCD |0
+<U4F9E>  \x8F\xB1\xAD |0
+<U4F9F>  \x8F\xB1\xAE |0
+<U4FA0>  \xB6\xA2 |0
+<U4FA1>  \xB2\xC1 |0
+<U4FAB>  \xD5\xA5 |0
+<U4FAD>  \xCB\xF9 |0
+<U4FAE>  \xC9\xEE |0
+<U4FAF>  \xB8\xF4 |0
+<U4FB2>  \x8F\xB1\xAF |0
+<U4FB5>  \xBF\xAF |0
+<U4FB6>  \xCE\xB7 |0
+<U4FB7>  \x8F\xB1\xB0 |0
+<U4FB9>  \x8F\xB1\xB1 |0
+<U4FBB>  \x8F\xB1\xB2 |0
+<U4FBC>  \x8F\xB1\xB3 |0
+<U4FBD>  \x8F\xB1\xB4 |0
+<U4FBE>  \x8F\xB1\xB5 |0
+<U4FBF>  \xCA\xD8 |0
+<U4FC0>  \x8F\xB1\xB6 |0
+<U4FC1>  \x8F\xB1\xB7 |0
+<U4FC2>  \xB7\xB8 |0
+<U4FC3>  \xC2\xA5 |0
+<U4FC4>  \xB2\xE4 |0
+<U4FC5>  \x8F\xB1\xB8 |0
+<U4FC6>  \x8F\xB1\xB9 |0
+<U4FC8>  \x8F\xB1\xBA |0
+<U4FC9>  \x8F\xB1\xBB |0
+<U4FCA>  \xBD\xD3 |0
+<U4FCB>  \x8F\xB1\xBC |0
+<U4FCC>  \x8F\xB1\xBD |0
+<U4FCD>  \x8F\xB1\xBE |0
+<U4FCE>  \xD0\xD9 |0
+<U4FCF>  \x8F\xB1\xBF |0
+<U4FD0>  \xD0\xDE |0
+<U4FD1>  \xD0\xDC |0
+<U4FD2>  \x8F\xB1\xC0 |0
+<U4FD4>  \xD0\xD7 |0
+<U4FD7>  \xC2\xAF |0
+<U4FD8>  \xD0\xDA |0
+<U4FDA>  \xD0\xDD |0
+<U4FDB>  \xD0\xDB |0
+<U4FDC>  \x8F\xB1\xC1 |0
+<U4FDD>  \xCA\xDD |0
+<U4FDF>  \xD0\xD8 |0
+<U4FE0>  \x8F\xB1\xC2 |0
+<U4FE1>  \xBF\xAE |0
+<U4FE2>  \x8F\xB1\xC3 |0
+<U4FE3>  \xCB\xF3 |0
+<U4FE4>  \xD0\xDF |0
+<U4FE5>  \xD0\xE0 |0
+<U4FEE>  \xBD\xA4 |0
+<U4FEF>  \xD0\xED |0
+<U4FF0>  \x8F\xB1\xC4 |0
+<U4FF2>  \x8F\xB1\xC5 |0
+<U4FF3>  \xC7\xD0 |0
+<U4FF5>  \xC9\xB6 |0
+<U4FF6>  \xD0\xE8 |0
+<U4FF8>  \xCA\xF0 |0
+<U4FFA>  \xB2\xB6 |0
+<U4FFC>  \x8F\xB1\xC6 |0
+<U4FFD>  \x8F\xB1\xC7 |0
+<U4FFE>  \xD0\xEC |0
+<U4FFF>  \x8F\xB1\xC8 |0
+<U5000>  \x8F\xB1\xC9 |0
+<U5001>  \x8F\xB1\xCA |0
+<U5004>  \x8F\xB1\xCB |0
+<U5005>  \xD0\xE6 |0
+<U5006>  \xD0\xEF |0
+<U5007>  \x8F\xB1\xCC |0
+<U5009>  \xC1\xD2 |0
+<U500A>  \x8F\xB1\xCD |0
+<U500B>  \xB8\xC4 |0
+<U500C>  \x8F\xB1\xCE |0
+<U500D>  \xC7\xDC |0
+<U500E>  \x8F\xB1\xCF |0
+<U500F>  \xE0\xC7 |0
+<U5010>  \x8F\xB1\xD0 |0
+<U5011>  \xD0\xEE |0
+<U5012>  \xC5\xDD |0
+<U5013>  \x8F\xB1\xD1 |0
+<U5014>  \xD0\xE3 |0
+<U5016>  \xB8\xF6 |0
+<U5017>  \x8F\xB1\xD2 |0
+<U5018>  \x8F\xB1\xD3 |0
+<U5019>  \xB8\xF5 |0
+<U501A>  \xD0\xE1 |0
+<U501B>  \x8F\xB1\xD4 |0
+<U501C>  \x8F\xB1\xD5 |0
+<U501D>  \x8F\xB1\xD6 |0
+<U501E>  \x8F\xB1\xD7 |0
+<U501F>  \xBC\xDA |0
+<U5021>  \xD0\xE9 |0
+<U5022>  \x8F\xB1\xD8 |0
+<U5023>  \xCA\xEF |0
+<U5024>  \xC3\xCD |0
+<U5025>  \xD0\xE5 |0
+<U5026>  \xB7\xF1 |0
+<U5027>  \x8F\xB1\xD9 |0
+<U5028>  \xD0\xE2 |0
+<U5029>  \xD0\xEA |0
+<U502A>  \xD0\xE4 |0
+<U502B>  \xCE\xD1 |0
+<U502C>  \xD0\xEB |0
+<U502D>  \xCF\xC1 |0
+<U502E>  \x8F\xB1\xDA |0
+<U5030>  \x8F\xB1\xDB |0
+<U5032>  \x8F\xB1\xDC |0
+<U5033>  \x8F\xB1\xDD |0
+<U5035>  \x8F\xB1\xDE |0
+<U5036>  \xB6\xE6 |0
+<U5039>  \xB7\xF0 |0
+<U503B>  \x8F\xB1\xF6 |0
+<U5040>  \x8F\xB1\xDF |0
+<U5041>  \x8F\xB1\xE0 |0
+<U5042>  \x8F\xB1\xE1 |0
+<U5043>  \xD0\xF0 |0
+<U5045>  \x8F\xB1\xE2 |0
+<U5046>  \x8F\xB1\xE3 |0
+<U5047>  \xD0\xF1 |0
+<U5048>  \xD0\xF5 |0
+<U5049>  \xB0\xCE |0
+<U504A>  \x8F\xB1\xE4 |0
+<U504C>  \x8F\xB1\xE5 |0
+<U504E>  \x8F\xB1\xE6 |0
+<U504F>  \xCA\xD0 |0
+<U5050>  \xD0\xF4 |0
+<U5051>  \x8F\xB1\xE7 |0
+<U5052>  \x8F\xB1\xE8 |0
+<U5053>  \x8F\xB1\xE9 |0
+<U5055>  \xD0\xF3 |0
+<U5056>  \xD0\xF7 |0
+<U5057>  \x8F\xB1\xEA |0
+<U5059>  \x8F\xB1\xEB |0
+<U505A>  \xD0\xF6 |0
+<U505C>  \xC4\xE4 |0
+<U505F>  \x8F\xB1\xEC |0
+<U5060>  \x8F\xB1\xED |0
+<U5062>  \x8F\xB1\xEE |0
+<U5063>  \x8F\xB1\xEF |0
+<U5065>  \xB7\xF2 |0
+<U5066>  \x8F\xB1\xF0 |0
+<U5067>  \x8F\xB1\xF1 |0
+<U506A>  \x8F\xB1\xF2 |0
+<U506C>  \xD0\xF8 |0
+<U506D>  \x8F\xB1\xF3 |0
+<U5070>  \x8F\xB1\xF4 |0
+<U5071>  \x8F\xB1\xF5 |0
+<U5072>  \xBC\xC5 |0
+<U5074>  \xC2\xA6 |0
+<U5075>  \xC4\xE5 |0
+<U5076>  \xB6\xF6 |0
+<U5078>  \xD0\xF9 |0
+<U507D>  \xB5\xB6 |0
+<U5080>  \xD0\xFA |0
+<U5081>  \x8F\xB1\xF7 |0
+<U5083>  \x8F\xB1\xF8 |0
+<U5084>  \x8F\xB1\xF9 |0
+<U5085>  \xD0\xFC |0
+<U5086>  \x8F\xB1\xFA |0
+<U508A>  \x8F\xB1\xFB |0
+<U508D>  \xCB\xB5 |0
+<U508E>  \x8F\xB1\xFC |0
+<U508F>  \x8F\xB1\xFD |0
+<U5090>  \x8F\xB1\xFE |0
+<U5091>  \xB7\xE6 |0
+<U5092>  \x8F\xB2\xA1 |0
+<U5093>  \x8F\xB2\xA2 |0
+<U5094>  \x8F\xB2\xA3 |0
+<U5096>  \x8F\xB2\xA4 |0
+<U5098>  \xBB\xB1 |0
+<U5099>  \xC8\xF7 |0
+<U509A>  \xD0\xFB |0
+<U509B>  \x8F\xB2\xA5 |0
+<U509C>  \x8F\xB2\xA6 |0
+<U509E>  \x8F\xB2\xA7 |0
+<U509F>  \x8F\xB2\xA8 |0
+<U50A0>  \x8F\xB2\xA9 |0
+<U50A1>  \x8F\xB2\xAA |0
+<U50A2>  \x8F\xB2\xAB |0
+<U50AA>  \x8F\xB2\xAC |0
+<U50AC>  \xBA\xC5 |0
+<U50AD>  \xCD\xC3 |0
+<U50AF>  \x8F\xB2\xAD |0
+<U50B0>  \x8F\xB2\xAE |0
+<U50B2>  \xD0\xFE |0
+<U50B3>  \xD1\xA3 |0
+<U50B4>  \xD0\xFD |0
+<U50B5>  \xBA\xC4 |0
+<U50B7>  \xBD\xFD |0
+<U50B9>  \x8F\xB2\xAF |0
+<U50BA>  \x8F\xB2\xB0 |0
+<U50BD>  \x8F\xB2\xB1 |0
+<U50BE>  \xB7\xB9 |0
+<U50C0>  \x8F\xB2\xB2 |0
+<U50C2>  \xD1\xA4 |0
+<U50C3>  \x8F\xB2\xB3 |0
+<U50C4>  \x8F\xB2\xB4 |0
+<U50C5>  \xB6\xCF |0
+<U50C7>  \x8F\xB2\xB5 |0
+<U50C9>  \xD1\xA1 |0
+<U50CA>  \xD1\xA2 |0
+<U50CC>  \x8F\xB2\xB6 |0
+<U50CD>  \xC6\xAF |0
+<U50CE>  \x8F\xB2\xB7 |0
+<U50CF>  \xC1\xFC |0
+<U50D0>  \x8F\xB2\xB8 |0
+<U50D1>  \xB6\xA3 |0
+<U50D3>  \x8F\xB2\xB9 |0
+<U50D4>  \x8F\xB2\xBA |0
+<U50D5>  \xCB\xCD |0
+<U50D6>  \xD1\xA5 |0
+<U50D8>  \x8F\xB2\xBB |0
+<U50DA>  \xCE\xBD |0
+<U50DC>  \x8F\xB2\xBC |0
+<U50DD>  \x8F\xB2\xBD |0
+<U50DE>  \xD1\xA6 |0
+<U50DF>  \x8F\xB2\xBE |0
+<U50E2>  \x8F\xB2\xBF |0
+<U50E3>  \xD1\xA9 |0
+<U50E4>  \x8F\xB2\xC0 |0
+<U50E5>  \xD1\xA7 |0
+<U50E6>  \x8F\xB2\xC1 |0
+<U50E7>  \xC1\xCE |0
+<U50E8>  \x8F\xB2\xC2 |0
+<U50E9>  \x8F\xB2\xC3 |0
+<U50ED>  \xD1\xA8 |0
+<U50EE>  \xD1\xAA |0
+<U50EF>  \x8F\xB2\xC4 |0
+<U50F1>  \x8F\xB2\xC5 |0
+<U50F2>  \x8F\xB2\xD1 |0
+<U50F5>  \xD1\xAC |0
+<U50F6>  \x8F\xB2\xC6 |0
+<U50F9>  \xD1\xAB |0
+<U50FA>  \x8F\xB2\xC7 |0
+<U50FB>  \xCA\xC8 |0
+<U50FE>  \x8F\xB2\xC8 |0
+<U5100>  \xB5\xB7 |0
+<U5101>  \xD1\xAE |0
+<U5102>  \xD1\xAF |0
+<U5103>  \x8F\xB2\xC9 |0
+<U5104>  \xB2\xAF |0
+<U5106>  \x8F\xB2\xCA |0
+<U5107>  \x8F\xB2\xCB |0
+<U5108>  \x8F\xB2\xCC |0
+<U5109>  \xD1\xAD |0
+<U510B>  \x8F\xB2\xCD |0
+<U510C>  \x8F\xB2\xCE |0
+<U510D>  \x8F\xB2\xCF |0
+<U510E>  \x8F\xB2\xD0 |0
+<U5110>  \x8F\xB2\xD2 |0
+<U5112>  \xBC\xF4 |0
+<U5114>  \xD1\xB2 |0
+<U5115>  \xD1\xB1 |0
+<U5116>  \xD1\xB0 |0
+<U5117>  \x8F\xB2\xD3 |0
+<U5118>  \xD0\xD6 |0
+<U5119>  \x8F\xB2\xD4 |0
+<U511A>  \xD1\xB3 |0
+<U511B>  \x8F\xB2\xD5 |0
+<U511C>  \x8F\xB2\xD6 |0
+<U511D>  \x8F\xB2\xD7 |0
+<U511E>  \x8F\xB2\xD8 |0
+<U511F>  \xBD\xFE |0
+<U5121>  \xD1\xB4 |0
+<U5123>  \x8F\xB2\xD9 |0
+<U5127>  \x8F\xB2\xDA |0
+<U5128>  \x8F\xB2\xDB |0
+<U512A>  \xCD\xA5 |0
+<U512C>  \x8F\xB2\xDC |0
+<U512D>  \x8F\xB2\xDD |0
+<U512F>  \x8F\xB2\xDE |0
+<U5131>  \x8F\xB2\xDF |0
+<U5132>  \xCC\xD9 |0
+<U5133>  \x8F\xB2\xE0 |0
+<U5134>  \x8F\xB2\xE1 |0
+<U5135>  \x8F\xB2\xE2 |0
+<U5137>  \xD1\xB6 |0
+<U5138>  \x8F\xB2\xE3 |0
+<U5139>  \x8F\xB2\xE4 |0
+<U513A>  \xD1\xB5 |0
+<U513B>  \xD1\xB8 |0
+<U513C>  \xD1\xB7 |0
+<U513F>  \xD1\xB9 |0
+<U5140>  \xD1\xBA |0
+<U5141>  \xB0\xF4 |0
+<U5142>  \x8F\xB2\xE5 |0
+<U5143>  \xB8\xB5 |0
+<U5144>  \xB7\xBB |0
+<U5145>  \xBD\xBC |0
+<U5146>  \xC3\xFB |0
+<U5147>  \xB6\xA4 |0
+<U5148>  \xC0\xE8 |0
+<U5149>  \xB8\xF7 |0
+<U514A>  \x8F\xB2\xE6 |0
+<U514B>  \xB9\xEE |0
+<U514C>  \xD1\xBC |0
+<U514D>  \xCC\xC8 |0
+<U514E>  \xC5\xC6 |0
+<U514F>  \x8F\xB2\xE7 |0
+<U5150>  \xBB\xF9 |0
+<U5152>  \xD1\xBB |0
+<U5153>  \x8F\xB2\xE8 |0
+<U5154>  \xD1\xBD |0
+<U5155>  \x8F\xB2\xE9 |0
+<U5157>  \x8F\xB2\xEA |0
+<U5158>  \x8F\xB2\xEB |0
+<U515A>  \xC5\xDE |0
+<U515C>  \xB3\xF5 |0
+<U515F>  \x8F\xB2\xEC |0
+<U5162>  \xD1\xBE |0
+<U5164>  \x8F\xB2\xED |0
+<U5165>  \xC6\xFE |0
+<U5166>  \x8F\xB2\xEE |0
+<U5168>  \xC1\xB4 |0
+<U5169>  \xD1\xC0 |0
+<U516A>  \xD1\xC1 |0
+<U516B>  \xC8\xAC |0
+<U516C>  \xB8\xF8 |0
+<U516D>  \xCF\xBB |0
+<U516E>  \xD1\xC2 |0
+<U5171>  \xB6\xA6 |0
+<U5175>  \xCA\xBC |0
+<U5176>  \xC2\xB6 |0
+<U5177>  \xB6\xF1 |0
+<U5178>  \xC5\xB5 |0
+<U517C>  \xB7\xF3 |0
+<U517E>  \x8F\xB2\xEF |0
+<U5180>  \xD1\xC3 |0
+<U5182>  \xD1\xC4 |0
+<U5183>  \x8F\xB2\xF0 |0
+<U5184>  \x8F\xB2\xF1 |0
+<U5185>  \xC6\xE2 |0
+<U5186>  \xB1\xDF |0
+<U5189>  \xD1\xC7 |0
+<U518A>  \xBA\xFD |0
+<U518B>  \x8F\xB2\xF2 |0
+<U518C>  \xD1\xC6 |0
+<U518D>  \xBA\xC6 |0
+<U518E>  \x8F\xB2\xF3 |0
+<U518F>  \xD1\xC8 |0
+<U5190>  \xE6\xEE |0
+<U5191>  \xD1\xC9 |0
+<U5192>  \xCB\xC1 |0
+<U5193>  \xD1\xCA |0
+<U5195>  \xD1\xCB |0
+<U5196>  \xD1\xCC |0
+<U5197>  \xBE\xE9 |0
+<U5198>  \x8F\xB2\xF4 |0
+<U5199>  \xBC\xCC |0
+<U519D>  \x8F\xB2\xF5 |0
+<U51A0>  \xB4\xA7 |0
+<U51A1>  \x8F\xB2\xF6 |0
+<U51A2>  \xD1\xCF |0
+<U51A3>  \x8F\xB2\xF7 |0
+<U51A4>  \xD1\xCD |0
+<U51A5>  \xCC\xBD |0
+<U51A6>  \xD1\xCE |0
+<U51A8>  \xC9\xDA |0
+<U51A9>  \xD1\xD0 |0
+<U51AA>  \xD1\xD1 |0
+<U51AB>  \xD1\xD2 |0
+<U51AC>  \xC5\xDF |0
+<U51AD>  \x8F\xB2\xF8 |0
+<U51B0>  \xD1\xD6 |0
+<U51B1>  \xD1\xD4 |0
+<U51B2>  \xD1\xD5 |0
+<U51B3>  \xD1\xD3 |0
+<U51B4>  \xBA\xE3 |0
+<U51B5>  \xD1\xD7 |0
+<U51B6>  \xCC\xEA |0
+<U51B7>  \xCE\xE4 |0
+<U51B8>  \x8F\xB2\xF9 |0
+<U51BA>  \x8F\xB2\xFA |0
+<U51BC>  \x8F\xB2\xFB |0
+<U51BD>  \xD1\xD8 |0
+<U51BE>  \x8F\xB2\xFC |0
+<U51BF>  \x8F\xB2\xFD |0
+<U51C2>  \x8F\xB2\xFE |0
+<U51C4>  \xC0\xA8 |0
+<U51C5>  \xD1\xD9 |0
+<U51C6>  \xBD\xDA |0
+<U51C8>  \x8F\xB3\xA1 |0
+<U51C9>  \xD1\xDA |0
+<U51CB>  \xC3\xFC |0
+<U51CC>  \xCE\xBF |0
+<U51CD>  \xC5\xE0 |0
+<U51CF>  \x8F\xB3\xA2 |0
+<U51D1>  \x8F\xB3\xA3 |0
+<U51D2>  \x8F\xB3\xA4 |0
+<U51D3>  \x8F\xB3\xA5 |0
+<U51D5>  \x8F\xB3\xA6 |0
+<U51D6>  \xD2\xC5 |0
+<U51D8>  \x8F\xB3\xA7 |0
+<U51DB>  \xD1\xDB |0
+<U51DC>  \xF4\xA5 |0
+<U51DD>  \xB6\xC5 |0
+<U51DE>  \x8F\xB3\xA8 |0
+<U51E0>  \xD1\xDC |0
+<U51E1>  \xCB\xDE |0
+<U51E2>  \x8F\xB3\xA9 |0
+<U51E5>  \x8F\xB3\xAA |0
+<U51E6>  \xBD\xE8 |0
+<U51E7>  \xC2\xFC |0
+<U51E9>  \xD1\xDE |0
+<U51EA>  \xC6\xE4 |0
+<U51ED>  \xD1\xDF |0
+<U51EE>  \x8F\xB3\xAB |0
+<U51F0>  \xD1\xE0 |0
+<U51F1>  \xB3\xAE |0
+<U51F2>  \x8F\xB3\xAC |0
+<U51F3>  \x8F\xB3\xAD |0
+<U51F4>  \x8F\xB3\xAE |0
+<U51F5>  \xD1\xE1 |0
+<U51F6>  \xB6\xA7 |0
+<U51F7>  \x8F\xB3\xAF |0
+<U51F8>  \xC6\xCC |0
+<U51F9>  \xB1\xFA |0
+<U51FA>  \xBD\xD0 |0
+<U51FD>  \xC8\xA1 |0
+<U51FE>  \xD1\xE2 |0
+<U5200>  \xC5\xE1 |0
+<U5201>  \x8F\xB3\xB0 |0
+<U5202>  \x8F\xB3\xB1 |0
+<U5203>  \xBF\xCF |0
+<U5204>  \xD1\xE3 |0
+<U5205>  \x8F\xB3\xB2 |0
+<U5206>  \xCA\xAC |0
+<U5207>  \xC0\xDA |0
+<U5208>  \xB4\xA2 |0
+<U520A>  \xB4\xA9 |0
+<U520B>  \xD1\xE4 |0
+<U520E>  \xD1\xE6 |0
+<U5211>  \xB7\xBA |0
+<U5212>  \x8F\xB3\xB3 |0
+<U5213>  \x8F\xB3\xB4 |0
+<U5214>  \xD1\xE5 |0
+<U5215>  \x8F\xB3\xB5 |0
+<U5216>  \x8F\xB3\xB6 |0
+<U5217>  \xCE\xF3 |0
+<U5218>  \x8F\xB3\xB7 |0
+<U521D>  \xBD\xE9 |0
+<U5222>  \x8F\xB3\xB8 |0
+<U5224>  \xC8\xBD |0
+<U5225>  \xCA\xCC |0
+<U5227>  \xD1\xE7 |0
+<U5228>  \x8F\xB3\xB9 |0
+<U5229>  \xCD\xF8 |0
+<U522A>  \xD1\xE8 |0
+<U522E>  \xD1\xE9 |0
+<U5230>  \xC5\xFE |0
+<U5231>  \x8F\xB3\xBA |0
+<U5232>  \x8F\xB3\xBB |0
+<U5233>  \xD1\xEA |0
+<U5235>  \x8F\xB3\xBC |0
+<U5236>  \xC0\xA9 |0
+<U5237>  \xBA\xFE |0
+<U5238>  \xB7\xF4 |0
+<U5239>  \xD1\xEB |0
+<U523A>  \xBB\xC9 |0
+<U523B>  \xB9\xEF |0
+<U523C>  \x8F\xB3\xBD |0
+<U5243>  \xC4\xE6 |0
+<U5244>  \xD1\xED |0
+<U5245>  \x8F\xB3\xBE |0
+<U5247>  \xC2\xA7 |0
+<U5249>  \x8F\xB3\xBF |0
+<U524A>  \xBA\xEF |0
+<U524B>  \xD1\xEE |0
+<U524C>  \xD1\xEF |0
+<U524D>  \xC1\xB0 |0
+<U524F>  \xD1\xEC |0
+<U5254>  \xD1\xF1 |0
+<U5255>  \x8F\xB3\xC0 |0
+<U5256>  \xCB\xB6 |0
+<U5257>  \x8F\xB3\xC1 |0
+<U5258>  \x8F\xB3\xC2 |0
+<U525A>  \x8F\xB3\xC3 |0
+<U525B>  \xB9\xE4 |0
+<U525C>  \x8F\xB3\xC4 |0
+<U525E>  \xD1\xF0 |0
+<U525F>  \x8F\xB3\xC5 |0
+<U5260>  \x8F\xB3\xC6 |0
+<U5261>  \x8F\xB3\xC7 |0
+<U5263>  \xB7\xF5 |0
+<U5264>  \xBA\xDE |0
+<U5265>  \xC7\xED |0
+<U5266>  \x8F\xB3\xC8 |0
+<U5269>  \xD1\xF4 |0
+<U526A>  \xD1\xF2 |0
+<U526E>  \x8F\xB3\xC9 |0
+<U526F>  \xC9\xFB |0
+<U5270>  \xBE\xEA |0
+<U5271>  \xD1\xFB |0
+<U5272>  \xB3\xE4 |0
+<U5273>  \xD1\xF5 |0
+<U5274>  \xD1\xF3 |0
+<U5275>  \xC1\xCF |0
+<U5277>  \x8F\xB3\xCA |0
+<U5278>  \x8F\xB3\xCB |0
+<U5279>  \x8F\xB3\xCC |0
+<U527D>  \xD1\xF7 |0
+<U527F>  \xD1\xF6 |0
+<U5280>  \x8F\xB3\xCD |0
+<U5282>  \x8F\xB3\xCE |0
+<U5283>  \xB3\xC4 |0
+<U5285>  \x8F\xB3\xCF |0
+<U5287>  \xB7\xE0 |0
+<U5288>  \xD1\xFC |0
+<U5289>  \xCE\xAD |0
+<U528A>  \x8F\xB3\xD0 |0
+<U528C>  \x8F\xB3\xD1 |0
+<U528D>  \xD1\xF8 |0
+<U5291>  \xD1\xFD |0
+<U5292>  \xD1\xFA |0
+<U5293>  \x8F\xB3\xD2 |0
+<U5294>  \xD1\xF9 |0
+<U5295>  \x8F\xB3\xD3 |0
+<U5296>  \x8F\xB3\xD4 |0
+<U5297>  \x8F\xB3\xD5 |0
+<U5298>  \x8F\xB3\xD6 |0
+<U529A>  \x8F\xB3\xD7 |0
+<U529B>  \xCE\xCF |0
+<U529C>  \x8F\xB3\xD8 |0
+<U529F>  \xB8\xF9 |0
+<U52A0>  \xB2\xC3 |0
+<U52A3>  \xCE\xF4 |0
+<U52A4>  \x8F\xB3\xD9 |0
+<U52A5>  \x8F\xB3\xDA |0
+<U52A6>  \x8F\xB3\xDB |0
+<U52A7>  \x8F\xB3\xDC |0
+<U52A9>  \xBD\xF5 |0
+<U52AA>  \xC5\xD8 |0
+<U52AB>  \xB9\xE5 |0
+<U52AC>  \xD2\xA2 |0
+<U52AD>  \xD2\xA3 |0
+<U52AF>  \x8F\xB3\xDD |0
+<U52B0>  \x8F\xB3\xDE |0
+<U52B1>  \xCE\xE5 |0
+<U52B4>  \xCF\xAB |0
+<U52B5>  \xD2\xA5 |0
+<U52B6>  \x8F\xB3\xDF |0
+<U52B7>  \x8F\xB3\xE0 |0
+<U52B8>  \x8F\xB3\xE1 |0
+<U52B9>  \xB8\xFA |0
+<U52BA>  \x8F\xB3\xE2 |0
+<U52BB>  \x8F\xB3\xE3 |0
+<U52BC>  \xD2\xA4 |0
+<U52BD>  \x8F\xB3\xE4 |0
+<U52BE>  \xB3\xAF |0
+<U52C0>  \x8F\xB3\xE5 |0
+<U52C1>  \xD2\xA6 |0
+<U52C3>  \xCB\xD6 |0
+<U52C4>  \x8F\xB3\xE6 |0
+<U52C5>  \xC4\xBC |0
+<U52C6>  \x8F\xB3\xE7 |0
+<U52C7>  \xCD\xA6 |0
+<U52C8>  \x8F\xB3\xE8 |0
+<U52C9>  \xCA\xD9 |0
+<U52CC>  \x8F\xB3\xE9 |0
+<U52CD>  \xD2\xA7 |0
+<U52CF>  \x8F\xB3\xEA |0
+<U52D1>  \x8F\xB3\xEB |0
+<U52D2>  \xF0\xD5 |0
+<U52D4>  \x8F\xB3\xEC |0
+<U52D5>  \xC6\xB0 |0
+<U52D6>  \x8F\xB3\xED |0
+<U52D7>  \xD2\xA8 |0
+<U52D8>  \xB4\xAA |0
+<U52D9>  \xCC\xB3 |0
+<U52DB>  \x8F\xB3\xEE |0
+<U52DC>  \x8F\xB3\xEF |0
+<U52DD>  \xBE\xA1 |0
+<U52DE>  \xD2\xA9 |0
+<U52DF>  \xCA\xE7 |0
+<U52E0>  \xD2\xAD |0
+<U52E1>  \x8F\xB3\xF0 |0
+<U52E2>  \xC0\xAA |0
+<U52E3>  \xD2\xAA |0
+<U52E4>  \xB6\xD0 |0
+<U52E5>  \x8F\xB3\xF1 |0
+<U52E6>  \xD2\xAB |0
+<U52E7>  \xB4\xAB |0
+<U52E8>  \x8F\xB3\xF2 |0
+<U52E9>  \x8F\xB3\xF3 |0
+<U52EA>  \x8F\xB3\xF4 |0
+<U52EC>  \x8F\xB3\xF5 |0
+<U52F0>  \x8F\xB3\xF6 |0
+<U52F1>  \x8F\xB3\xF7 |0
+<U52F2>  \xB7\xAE |0
+<U52F3>  \xD2\xAE |0
+<U52F4>  \x8F\xB3\xF8 |0
+<U52F5>  \xD2\xAF |0
+<U52F6>  \x8F\xB3\xF9 |0
+<U52F7>  \x8F\xB3\xFA |0
+<U52F8>  \xD2\xB0 |0
+<U52F9>  \xD2\xB1 |0
+<U52FA>  \xBC\xDB |0
+<U52FE>  \xB8\xFB |0
+<U52FF>  \xCC\xDE |0
+<U5300>  \x8F\xB3\xFB |0
+<U5301>  \xCC\xE8 |0
+<U5302>  \xC6\xF7 |0
+<U5303>  \x8F\xB3\xFC |0
+<U5305>  \xCA\xF1 |0
+<U5306>  \xD2\xB2 |0
+<U5308>  \xD2\xB3 |0
+<U530A>  \x8F\xB3\xFD |0
+<U530B>  \x8F\xB3\xFE |0
+<U530C>  \x8F\xB4\xA1 |0
+<U530D>  \xD2\xB5 |0
+<U530F>  \xD2\xB7 |0
+<U5310>  \xD2\xB6 |0
+<U5311>  \x8F\xB4\xA2 |0
+<U5313>  \x8F\xB4\xA3 |0
+<U5315>  \xD2\xB8 |0
+<U5316>  \xB2\xBD |0
+<U5317>  \xCB\xCC |0
+<U5318>  \x8F\xB4\xA4 |0
+<U5319>  \xBA\xFC |0
+<U531A>  \xD2\xB9 |0
+<U531B>  \x8F\xB4\xA5 |0
+<U531C>  \x8F\xB4\xA6 |0
+<U531D>  \xC1\xD9 |0
+<U531E>  \x8F\xB4\xA7 |0
+<U531F>  \x8F\xB4\xA8 |0
+<U5320>  \xBE\xA2 |0
+<U5321>  \xB6\xA9 |0
+<U5323>  \xD2\xBA |0
+<U5325>  \x8F\xB4\xA9 |0
+<U5327>  \x8F\xB4\xAA |0
+<U5328>  \x8F\xB4\xAB |0
+<U5329>  \x8F\xB4\xAC |0
+<U532A>  \xC8\xDB |0
+<U532B>  \x8F\xB4\xAD |0
+<U532C>  \x8F\xB4\xAE |0
+<U532D>  \x8F\xB4\xAF |0
+<U532F>  \xD2\xBB |0
+<U5330>  \x8F\xB4\xB0 |0
+<U5331>  \xD2\xBC |0
+<U5332>  \x8F\xB4\xB1 |0
+<U5333>  \xD2\xBD |0
+<U5335>  \x8F\xB4\xB2 |0
+<U5338>  \xD2\xBE |0
+<U5339>  \xC9\xA4 |0
+<U533A>  \xB6\xE8 |0
+<U533B>  \xB0\xE5 |0
+<U533C>  \x8F\xB4\xB3 |0
+<U533D>  \x8F\xB4\xB4 |0
+<U533E>  \x8F\xB4\xB5 |0
+<U533F>  \xC6\xBF |0
+<U5340>  \xD2\xBF |0
+<U5341>  \xBD\xBD |0
+<U5342>  \x8F\xB4\xB6 |0
+<U5343>  \xC0\xE9 |0
+<U5345>  \xD2\xC1 |0
+<U5346>  \xD2\xC0 |0
+<U5347>  \xBE\xA3 |0
+<U5348>  \xB8\xE1 |0
+<U5349>  \xD2\xC3 |0
+<U534A>  \xC8\xBE |0
+<U534B>  \x8F\xB4\xB8 |0
+<U534C>  \x8F\xB4\xB7 |0
+<U534D>  \xD2\xC4 |0
+<U5351>  \xC8\xDC |0
+<U5352>  \xC2\xB4 |0
+<U5353>  \xC2\xEE |0
+<U5354>  \xB6\xA8 |0
+<U5357>  \xC6\xEE |0
+<U5358>  \xC3\xB1 |0
+<U5359>  \x8F\xB4\xB9 |0
+<U535A>  \xC7\xEE |0
+<U535B>  \x8F\xB4\xBA |0
+<U535C>  \xCB\xCE |0
+<U535E>  \xD2\xC6 |0
+<U5360>  \xC0\xEA |0
+<U5361>  \x8F\xB4\xBB |0
+<U5363>  \x8F\xB4\xBC |0
+<U5365>  \x8F\xB4\xBD |0
+<U5366>  \xB7\xB5 |0
+<U5369>  \xD2\xC7 |0
+<U536C>  \x8F\xB4\xBE |0
+<U536D>  \x8F\xB4\xBF |0
+<U536E>  \xD2\xC8 |0
+<U536F>  \xB1\xAC |0
+<U5370>  \xB0\xF5 |0
+<U5371>  \xB4\xED |0
+<U5372>  \x8F\xB4\xC0 |0
+<U5373>  \xC2\xA8 |0
+<U5374>  \xB5\xD1 |0
+<U5375>  \xCD\xF1 |0
+<U5377>  \xD2\xCB |0
+<U5378>  \xB2\xB7 |0
+<U5379>  \x8F\xB4\xC1 |0
+<U537B>  \xD2\xCA |0
+<U537E>  \x8F\xB4\xC2 |0
+<U537F>  \xB6\xAA |0
+<U5382>  \xD2\xCC |0
+<U5383>  \x8F\xB4\xC3 |0
+<U5384>  \xCC\xF1 |0
+<U5387>  \x8F\xB4\xC4 |0
+<U5388>  \x8F\xB4\xC5 |0
+<U538E>  \x8F\xB4\xC6 |0
+<U5393>  \x8F\xB4\xC7 |0
+<U5394>  \x8F\xB4\xC8 |0
+<U5396>  \xD2\xCD |0
+<U5398>  \xCE\xD2 |0
+<U5399>  \x8F\xB4\xC9 |0
+<U539A>  \xB8\xFC |0
+<U539D>  \x8F\xB4\xCA |0
+<U539F>  \xB8\xB6 |0
+<U53A0>  \xD2\xCE |0
+<U53A1>  \x8F\xB4\xCB |0
+<U53A4>  \x8F\xB4\xCC |0
+<U53A5>  \xD2\xD0 |0
+<U53A6>  \xD2\xCF |0
+<U53A8>  \xBF\xDF |0
+<U53A9>  \xB1\xB9 |0
+<U53AA>  \x8F\xB4\xCD |0
+<U53AB>  \x8F\xB4\xCE |0
+<U53AD>  \xB1\xDE |0
+<U53AE>  \xD2\xD1 |0
+<U53AF>  \x8F\xB4\xCF |0
+<U53B0>  \xD2\xD2 |0
+<U53B2>  \x8F\xB4\xD0 |0
+<U53B3>  \xB8\xB7 |0
+<U53B4>  \x8F\xB4\xD1 |0
+<U53B5>  \x8F\xB4\xD2 |0
+<U53B6>  \xD2\xD3 |0
+<U53B7>  \x8F\xB4\xD3 |0
+<U53B8>  \x8F\xB4\xD4 |0
+<U53BA>  \x8F\xB4\xD5 |0
+<U53BB>  \xB5\xEE |0
+<U53BD>  \x8F\xB4\xD6 |0
+<U53C0>  \x8F\xB4\xD7 |0
+<U53C2>  \xBB\xB2 |0
+<U53C3>  \xD2\xD4 |0
+<U53C5>  \x8F\xB4\xD8 |0
+<U53C8>  \xCB\xF4 |0
+<U53C9>  \xBA\xB5 |0
+<U53CA>  \xB5\xDA |0
+<U53CB>  \xCD\xA7 |0
+<U53CC>  \xC1\xD0 |0
+<U53CD>  \xC8\xBF |0
+<U53CE>  \xBC\xFD |0
+<U53CF>  \x8F\xB4\xD9 |0
+<U53D2>  \x8F\xB4\xDA |0
+<U53D3>  \x8F\xB4\xDB |0
+<U53D4>  \xBD\xC7 |0
+<U53D5>  \x8F\xB4\xDC |0
+<U53D6>  \xBC\xE8 |0
+<U53D7>  \xBC\xF5 |0
+<U53D9>  \xBD\xF6 |0
+<U53DA>  \x8F\xB4\xDD |0
+<U53DB>  \xC8\xC0 |0
+<U53DD>  \x8F\xB4\xDE |0
+<U53DE>  \x8F\xB4\xDF |0
+<U53DF>  \xD2\xD7 |0
+<U53E0>  \x8F\xB4\xE0 |0
+<U53E1>  \xB1\xC3 |0
+<U53E2>  \xC1\xD1 |0
+<U53E3>  \xB8\xFD |0
+<U53E4>  \xB8\xC5 |0
+<U53E5>  \xB6\xE7 |0
+<U53E6>  \x8F\xB4\xE1 |0
+<U53E7>  \x8F\xB4\xE2 |0
+<U53E8>  \xD2\xDB |0
+<U53E9>  \xC3\xA1 |0
+<U53EA>  \xC2\xFE |0
+<U53EB>  \xB6\xAB |0
+<U53EC>  \xBE\xA4 |0
+<U53ED>  \xD2\xDC |0
+<U53EE>  \xD2\xDA |0
+<U53EF>  \xB2\xC4 |0
+<U53F0>  \xC2\xE6 |0
+<U53F1>  \xBC\xB8 |0
+<U53F2>  \xBB\xCB |0
+<U53F3>  \xB1\xA6 |0
+<U53F5>  \x8F\xB4\xE3 |0
+<U53F6>  \xB3\xF0 |0
+<U53F7>  \xB9\xE6 |0
+<U53F8>  \xBB\xCA |0
+<U53FA>  \xD2\xDD |0
+<U5401>  \xD2\xDE |0
+<U5402>  \x8F\xB4\xE4 |0
+<U5403>  \xB5\xC9 |0
+<U5404>  \xB3\xC6 |0
+<U5408>  \xB9\xE7 |0
+<U5409>  \xB5\xC8 |0
+<U540A>  \xC4\xDF |0
+<U540B>  \xB1\xA5 |0
+<U540C>  \xC6\xB1 |0
+<U540D>  \xCC\xBE |0
+<U540E>  \xB9\xA1 |0
+<U540F>  \xCD\xF9 |0
+<U5410>  \xC5\xC7 |0
+<U5411>  \xB8\xFE |0
+<U5413>  \x8F\xB4\xE5 |0
+<U541A>  \x8F\xB4\xE6 |0
+<U541B>  \xB7\xAF |0
+<U541D>  \xD2\xE7 |0
+<U541F>  \xB6\xE3 |0
+<U5420>  \xCB\xCA |0
+<U5421>  \x8F\xB4\xE7 |0
+<U5426>  \xC8\xDD |0
+<U5427>  \x8F\xB4\xE8 |0
+<U5428>  \x8F\xB4\xE9 |0
+<U5429>  \xD2\xE6 |0
+<U542A>  \x8F\xB4\xEA |0
+<U542B>  \xB4\xDE |0
+<U542C>  \xD2\xE1 |0
+<U542D>  \xD2\xE2 |0
+<U542E>  \xD2\xE4 |0
+<U542F>  \x8F\xB4\xEB |0
+<U5431>  \x8F\xB4\xEC |0
+<U5434>  \x8F\xB4\xED |0
+<U5435>  \x8F\xB4\xEE |0
+<U5436>  \xD2\xE5 |0
+<U5438>  \xB5\xDB |0
+<U5439>  \xBF\xE1 |0
+<U543B>  \xCA\xAD |0
+<U543C>  \xD2\xE3 |0
+<U543D>  \xD2\xDF |0
+<U543E>  \xB8\xE3 |0
+<U5440>  \xD2\xE0 |0
+<U5442>  \xCF\xA4 |0
+<U5443>  \x8F\xB4\xEF |0
+<U5444>  \x8F\xB4\xF0 |0
+<U5446>  \xCA\xF2 |0
+<U5447>  \x8F\xB4\xF1 |0
+<U5448>  \xC4\xE8 |0
+<U5449>  \xB8\xE2 |0
+<U544A>  \xB9\xF0 |0
+<U544D>  \x8F\xB4\xF2 |0
+<U544E>  \xD2\xE8 |0
+<U544F>  \x8F\xB4\xF3 |0
+<U5451>  \xC6\xDD |0
+<U545E>  \x8F\xB4\xF4 |0
+<U545F>  \xD2\xEC |0
+<U5462>  \x8F\xB4\xF5 |0
+<U5464>  \x8F\xB4\xF6 |0
+<U5466>  \x8F\xB4\xF7 |0
+<U5467>  \x8F\xB4\xF8 |0
+<U5468>  \xBC\xFE |0
+<U5469>  \x8F\xB4\xF9 |0
+<U546A>  \xBC\xF6 |0
+<U546B>  \x8F\xB4\xFA |0
+<U546D>  \x8F\xB4\xFB |0
+<U546E>  \x8F\xB4\xFC |0
+<U5470>  \xD2\xEF |0
+<U5471>  \xD2\xED |0
+<U5473>  \xCC\xA3 |0
+<U5474>  \x8F\xB4\xFD |0
+<U5475>  \xD2\xEA |0
+<U5476>  \xD2\xF3 |0
+<U5477>  \xD2\xEE |0
+<U547B>  \xD2\xF1 |0
+<U547C>  \xB8\xC6 |0
+<U547D>  \xCC\xBF |0
+<U547F>  \x8F\xB4\xFE |0
+<U5480>  \xD2\xF2 |0
+<U5481>  \x8F\xB5\xA1 |0
+<U5483>  \x8F\xB5\xA2 |0
+<U5484>  \xD2\xF4 |0
+<U5485>  \x8F\xB5\xA3 |0
+<U5486>  \xD2\xF6 |0
+<U5488>  \x8F\xB5\xA4 |0
+<U5489>  \x8F\xB5\xA5 |0
+<U548B>  \xBA\xF0 |0
+<U548C>  \xCF\xC2 |0
+<U548D>  \x8F\xB5\xA6 |0
+<U548E>  \xD2\xEB |0
+<U548F>  \xD2\xE9 |0
+<U5490>  \xD2\xF5 |0
+<U5491>  \x8F\xB5\xA7 |0
+<U5492>  \xD2\xF0 |0
+<U5495>  \x8F\xB5\xA8 |0
+<U5496>  \x8F\xB5\xA9 |0
+<U549C>  \x8F\xB5\xAA |0
+<U549F>  \x8F\xB5\xAB |0
+<U54A1>  \x8F\xB5\xAC |0
+<U54A2>  \xD2\xF8 |0
+<U54A4>  \xD3\xA3 |0
+<U54A5>  \xD2\xFA |0
+<U54A6>  \x8F\xB5\xAD |0
+<U54A7>  \x8F\xB5\xAE |0
+<U54A8>  \xD2\xFE |0
+<U54A9>  \x8F\xB5\xAF |0
+<U54AA>  \x8F\xB5\xB0 |0
+<U54AB>  \xD3\xA1 |0
+<U54AC>  \xD2\xFB |0
+<U54AD>  \x8F\xB5\xB1 |0
+<U54AE>  \x8F\xB5\xB2 |0
+<U54AF>  \xD3\xBE |0
+<U54B1>  \x8F\xB5\xB3 |0
+<U54B2>  \xBA\xE9 |0
+<U54B3>  \xB3\xB1 |0
+<U54B7>  \x8F\xB5\xB4 |0
+<U54B8>  \xD2\xF9 |0
+<U54B9>  \x8F\xB5\xB5 |0
+<U54BA>  \x8F\xB5\xB6 |0
+<U54BB>  \x8F\xB5\xB7 |0
+<U54BC>  \xD3\xA5 |0
+<U54BD>  \xB0\xF6 |0
+<U54BE>  \xD3\xA4 |0
+<U54BF>  \x8F\xB5\xB8 |0
+<U54C0>  \xB0\xA5 |0
+<U54C1>  \xC9\xCA |0
+<U54C2>  \xD3\xA2 |0
+<U54C4>  \xD2\xFC |0
+<U54C6>  \x8F\xB5\xB9 |0
+<U54C7>  \xD2\xF7 |0
+<U54C8>  \xD2\xFD |0
+<U54C9>  \xBA\xC8 |0
+<U54CA>  \x8F\xB5\xBA |0
+<U54CD>  \x8F\xB5\xBB |0
+<U54CE>  \x8F\xB5\xBC |0
+<U54D8>  \xD3\xA6 |0
+<U54E0>  \x8F\xB5\xBD |0
+<U54E1>  \xB0\xF7 |0
+<U54E2>  \xD3\xAF |0
+<U54E5>  \xD3\xA7 |0
+<U54E6>  \xD3\xA8 |0
+<U54E8>  \xBE\xA5 |0
+<U54E9>  \xCB\xE9 |0
+<U54EA>  \x8F\xB5\xBE |0
+<U54EC>  \x8F\xB5\xBF |0
+<U54ED>  \xD3\xAD |0
+<U54EE>  \xD3\xAC |0
+<U54EF>  \x8F\xB5\xC0 |0
+<U54F2>  \xC5\xAF |0
+<U54F6>  \x8F\xB5\xC1 |0
+<U54FA>  \xD3\xAE |0
+<U54FC>  \x8F\xB5\xC2 |0
+<U54FD>  \xD3\xAB |0
+<U54FE>  \x8F\xB5\xC3 |0
+<U54FF>  \x8F\xB5\xC4 |0
+<U5500>  \x8F\xB5\xC5 |0
+<U5501>  \x8F\xB5\xC6 |0
+<U5504>  \xB1\xB4 |0
+<U5505>  \x8F\xB5\xC7 |0
+<U5506>  \xBA\xB6 |0
+<U5507>  \xBF\xB0 |0
+<U5508>  \x8F\xB5\xC8 |0
+<U5509>  \x8F\xB5\xC9 |0
+<U550C>  \x8F\xB5\xCA |0
+<U550D>  \x8F\xB5\xCB |0
+<U550E>  \x8F\xB5\xCC |0
+<U550F>  \xD3\xA9 |0
+<U5510>  \xC5\xE2 |0
+<U5514>  \xD3\xAA |0
+<U5515>  \x8F\xB5\xCD |0
+<U5516>  \xB0\xA2 |0
+<U552A>  \x8F\xB5\xCE |0
+<U552B>  \x8F\xB5\xCF |0
+<U552E>  \xD3\xB4 |0
+<U552F>  \xCD\xA3 |0
+<U5531>  \xBE\xA7 |0
+<U5532>  \x8F\xB5\xD0 |0
+<U5533>  \xD3\xBA |0
+<U5535>  \x8F\xB5\xD1 |0
+<U5536>  \x8F\xB5\xD2 |0
+<U5538>  \xD3\xB9 |0
+<U5539>  \xD3\xB0 |0
+<U553B>  \x8F\xB5\xD3 |0
+<U553C>  \x8F\xB5\xD4 |0
+<U553D>  \x8F\xB5\xD5 |0
+<U553E>  \xC2\xC3 |0
+<U5540>  \xD3\xB1 |0
+<U5541>  \x8F\xB5\xD6 |0
+<U5544>  \xC2\xEF |0
+<U5545>  \xD3\xB6 |0
+<U5546>  \xBE\xA6 |0
+<U5547>  \x8F\xB5\xD7 |0
+<U5549>  \x8F\xB5\xD8 |0
+<U554A>  \x8F\xB5\xD9 |0
+<U554C>  \xD3\xB3 |0
+<U554D>  \x8F\xB5\xDA |0
+<U554F>  \xCC\xE4 |0
+<U5550>  \x8F\xB5\xDB |0
+<U5551>  \x8F\xB5\xDC |0
+<U5553>  \xB7\xBC |0
+<U5556>  \xD3\xB7 |0
+<U5557>  \xD3\xB8 |0
+<U5558>  \x8F\xB5\xDD |0
+<U555A>  \x8F\xB5\xDE |0
+<U555B>  \x8F\xB5\xDF |0
+<U555C>  \xD3\xB5 |0
+<U555D>  \xD3\xBB |0
+<U555E>  \x8F\xB5\xE0 |0
+<U5560>  \x8F\xB5\xE1 |0
+<U5561>  \x8F\xB5\xE2 |0
+<U5563>  \xD3\xB2 |0
+<U5564>  \x8F\xB5\xE3 |0
+<U5566>  \x8F\xB5\xE4 |0
+<U557B>  \xD3\xC1 |0
+<U557C>  \xD3\xC6 |0
+<U557E>  \xD3\xC2 |0
+<U557F>  \x8F\xB5\xE5 |0
+<U5580>  \xD3\xBD |0
+<U5581>  \x8F\xB5\xE6 |0
+<U5582>  \x8F\xB5\xE7 |0
+<U5583>  \xD3\xC7 |0
+<U5584>  \xC1\xB1 |0
+<U5586>  \x8F\xB5\xE8 |0
+<U5587>  \xD3\xC9 |0
+<U5588>  \x8F\xB5\xE9 |0
+<U5589>  \xB9\xA2 |0
+<U558A>  \xD3\xBF |0
+<U558B>  \xC3\xFD |0
+<U558E>  \x8F\xB5\xEA |0
+<U558F>  \x8F\xB5\xEB |0
+<U5591>  \x8F\xB5\xEC |0
+<U5592>  \x8F\xB5\xED |0
+<U5593>  \x8F\xB5\xEE |0
+<U5594>  \x8F\xB5\xEF |0
+<U5597>  \x8F\xB5\xF0 |0
+<U5598>  \xD3\xC3 |0
+<U5599>  \xD3\xBC |0
+<U559A>  \xB4\xAD |0
+<U559C>  \xB4\xEE |0
+<U559D>  \xB3\xE5 |0
+<U559E>  \xD3\xC4 |0
+<U559F>  \xD3\xC0 |0
+<U55A3>  \x8F\xB5\xF1 |0
+<U55A4>  \x8F\xB5\xF2 |0
+<U55A7>  \xB7\xF6 |0
+<U55A8>  \xD3\xCA |0
+<U55A9>  \xD3\xC8 |0
+<U55AA>  \xC1\xD3 |0
+<U55AB>  \xB5\xCA |0
+<U55AC>  \xB6\xAC |0
+<U55AD>  \x8F\xB5\xF3 |0
+<U55AE>  \xD3\xC5 |0
+<U55B0>  \xB6\xF4 |0
+<U55B2>  \x8F\xB5\xF4 |0
+<U55B6>  \xB1\xC4 |0
+<U55BF>  \x8F\xB5\xF5 |0
+<U55C1>  \x8F\xB5\xF6 |0
+<U55C3>  \x8F\xB5\xF7 |0
+<U55C4>  \xD3\xCE |0
+<U55C5>  \xD3\xCC |0
+<U55C6>  \x8F\xB5\xF8 |0
+<U55C7>  \xD4\xA7 |0
+<U55C9>  \x8F\xB5\xF9 |0
+<U55CB>  \x8F\xB5\xFA |0
+<U55CC>  \x8F\xB5\xFB |0
+<U55CE>  \x8F\xB5\xFC |0
+<U55D1>  \x8F\xB5\xFD |0
+<U55D2>  \x8F\xB5\xFE |0
+<U55D3>  \x8F\xB6\xA1 |0
+<U55D4>  \xD3\xD1 |0
+<U55D7>  \x8F\xB6\xA2 |0
+<U55D8>  \x8F\xB6\xA3 |0
+<U55DA>  \xD3\xCB |0
+<U55DB>  \x8F\xB6\xA4 |0
+<U55DC>  \xD3\xCF |0
+<U55DE>  \x8F\xB6\xA5 |0
+<U55DF>  \xD3\xCD |0
+<U55E2>  \x8F\xB6\xA6 |0
+<U55E3>  \xBB\xCC |0
+<U55E4>  \xD3\xD0 |0
+<U55E9>  \x8F\xB6\xA7 |0
+<U55F6>  \x8F\xB6\xA8 |0
+<U55F7>  \xD3\xD3 |0
+<U55F9>  \xD3\xD8 |0
+<U55FD>  \xD3\xD6 |0
+<U55FE>  \xD3\xD5 |0
+<U55FF>  \x8F\xB6\xA9 |0
+<U5605>  \x8F\xB6\xAA |0
+<U5606>  \xC3\xB2 |0
+<U5608>  \x8F\xB6\xAB |0
+<U5609>  \xB2\xC5 |0
+<U560A>  \x8F\xB6\xAC |0
+<U560D>  \x8F\xB6\xAD |0
+<U560E>  \x8F\xB6\xAE |0
+<U560F>  \x8F\xB6\xAF |0
+<U5610>  \x8F\xB6\xB0 |0
+<U5611>  \x8F\xB6\xB1 |0
+<U5612>  \x8F\xB6\xB2 |0
+<U5614>  \xD3\xD2 |0
+<U5616>  \xD3\xD4 |0
+<U5617>  \xBE\xA8 |0
+<U5618>  \xB1\xB3 |0
+<U5619>  \x8F\xB6\xB3 |0
+<U561B>  \xD3\xD7 |0
+<U5629>  \xB2\xDE |0
+<U562C>  \x8F\xB6\xB4 |0
+<U562F>  \xD3\xE2 |0
+<U5630>  \x8F\xB6\xB5 |0
+<U5631>  \xBE\xFC |0
+<U5632>  \xD3\xDE |0
+<U5633>  \x8F\xB6\xB6 |0
+<U5634>  \xD3\xDC |0
+<U5635>  \x8F\xB6\xB7 |0
+<U5636>  \xD3\xDD |0
+<U5637>  \x8F\xB6\xB8 |0
+<U5638>  \xD3\xDF |0
+<U5639>  \x8F\xB6\xB9 |0
+<U563B>  \x8F\xB6\xBA |0
+<U563C>  \x8F\xB6\xBB |0
+<U563D>  \x8F\xB6\xBC |0
+<U563F>  \x8F\xB6\xBD |0
+<U5640>  \x8F\xB6\xBE |0
+<U5641>  \x8F\xB6\xBF |0
+<U5642>  \xB1\xBD |0
+<U5643>  \x8F\xB6\xC0 |0
+<U5644>  \x8F\xB6\xC1 |0
+<U5646>  \x8F\xB6\xC2 |0
+<U5649>  \x8F\xB6\xC3 |0
+<U564B>  \x8F\xB6\xC4 |0
+<U564C>  \xC1\xB9 |0
+<U564D>  \x8F\xB6\xC5 |0
+<U564E>  \xD3\xD9 |0
+<U564F>  \x8F\xB6\xC6 |0
+<U5650>  \xD3\xDA |0
+<U5654>  \x8F\xB6\xC7 |0
+<U565B>  \xB3\xFA |0
+<U565E>  \x8F\xB6\xC8 |0
+<U5660>  \x8F\xB6\xC9 |0
+<U5661>  \x8F\xB6\xCA |0
+<U5662>  \x8F\xB6\xCB |0
+<U5663>  \x8F\xB6\xCC |0
+<U5664>  \xD3\xE1 |0
+<U5666>  \x8F\xB6\xCD |0
+<U5668>  \xB4\xEF |0
+<U5669>  \x8F\xB6\xCE |0
+<U566A>  \xD3\xE4 |0
+<U566B>  \xD3\xE0 |0
+<U566C>  \xD3\xE3 |0
+<U566D>  \x8F\xB6\xCF |0
+<U566F>  \x8F\xB6\xD0 |0
+<U5671>  \x8F\xB6\xD1 |0
+<U5672>  \x8F\xB6\xD2 |0
+<U5674>  \xCA\xAE |0
+<U5675>  \x8F\xB6\xD3 |0
+<U5678>  \xC6\xD5 |0
+<U567A>  \xC8\xB8 |0
+<U5680>  \xD3\xE6 |0
+<U5684>  \x8F\xB6\xD4 |0
+<U5685>  \x8F\xB6\xD5 |0
+<U5686>  \xD3\xE5 |0
+<U5687>  \xB3\xC5 |0
+<U5688>  \x8F\xB6\xD6 |0
+<U568A>  \xD3\xE7 |0
+<U568B>  \x8F\xB6\xD7 |0
+<U568C>  \x8F\xB6\xD8 |0
+<U568F>  \xD3\xEA |0
+<U5694>  \xD3\xE9 |0
+<U5695>  \x8F\xB6\xD9 |0
+<U5699>  \x8F\xB6\xDA |0
+<U569A>  \x8F\xB6\xDB |0
+<U569D>  \x8F\xB6\xDC |0
+<U569E>  \x8F\xB6\xDD |0
+<U569F>  \x8F\xB6\xDE |0
+<U56A0>  \xD3\xE8 |0
+<U56A2>  \xC7\xB9 |0
+<U56A5>  \xD3\xEB |0
+<U56A6>  \x8F\xB6\xDF |0
+<U56A7>  \x8F\xB6\xE0 |0
+<U56A8>  \x8F\xB6\xE1 |0
+<U56A9>  \x8F\xB6\xE2 |0
+<U56AB>  \x8F\xB6\xE3 |0
+<U56AC>  \x8F\xB6\xE4 |0
+<U56AD>  \x8F\xB6\xE5 |0
+<U56AE>  \xD3\xEC |0
+<U56B1>  \x8F\xB6\xE6 |0
+<U56B3>  \x8F\xB6\xE7 |0
+<U56B4>  \xD3\xEE |0
+<U56B6>  \xD3\xED |0
+<U56B7>  \x8F\xB6\xE8 |0
+<U56BC>  \xD3\xF0 |0
+<U56BE>  \x8F\xB6\xE9 |0
+<U56C0>  \xD3\xF3 |0
+<U56C1>  \xD3\xF1 |0
+<U56C2>  \xD3\xEF |0
+<U56C3>  \xD3\xF2 |0
+<U56C5>  \x8F\xB6\xEA |0
+<U56C8>  \xD3\xF4 |0
+<U56C9>  \x8F\xB6\xEB |0
+<U56CA>  \x8F\xB6\xEC |0
+<U56CB>  \x8F\xB6\xED |0
+<U56CC>  \x8F\xB6\xF0 |0
+<U56CD>  \x8F\xB6\xF1 |0
+<U56CE>  \xD3\xF5 |0
+<U56CF>  \x8F\xB6\xEE |0
+<U56D0>  \x8F\xB6\xEF |0
+<U56D1>  \xD3\xF6 |0
+<U56D3>  \xD3\xF7 |0
+<U56D7>  \xD3\xF8 |0
+<U56D8>  \xD1\xC5 |0
+<U56D9>  \x8F\xB6\xF2 |0
+<U56DA>  \xBC\xFC |0
+<U56DB>  \xBB\xCD |0
+<U56DC>  \x8F\xB6\xF3 |0
+<U56DD>  \x8F\xB6\xF4 |0
+<U56DE>  \xB2\xF3 |0
+<U56DF>  \x8F\xB6\xF5 |0
+<U56E0>  \xB0\xF8 |0
+<U56E1>  \x8F\xB6\xF6 |0
+<U56E3>  \xC3\xC4 |0
+<U56E4>  \x8F\xB6\xF7 |0
+<U56E5>  \x8F\xB6\xF8 |0
+<U56E6>  \x8F\xB6\xF9 |0
+<U56E7>  \x8F\xB6\xFA |0
+<U56E8>  \x8F\xB6\xFB |0
+<U56EB>  \x8F\xB6\xFD |0
+<U56ED>  \x8F\xB6\xFE |0
+<U56EE>  \xD3\xF9 |0
+<U56F0>  \xBA\xA4 |0
+<U56F1>  \x8F\xB6\xFC |0
+<U56F2>  \xB0\xCF |0
+<U56F3>  \xBF\xDE |0
+<U56F6>  \x8F\xB7\xA1 |0
+<U56F7>  \x8F\xB7\xA2 |0
+<U56F9>  \xD3\xFA |0
+<U56FA>  \xB8\xC7 |0
+<U56FD>  \xB9\xF1 |0
+<U56FF>  \xD3\xFC |0
+<U5700>  \xD3\xFB |0
+<U5701>  \x8F\xB7\xA3 |0
+<U5702>  \x8F\xB7\xA4 |0
+<U5703>  \xCA\xE0 |0
+<U5704>  \xD3\xFD |0
+<U5707>  \x8F\xB7\xA5 |0
+<U5708>  \xD4\xA1 |0
+<U5709>  \xD3\xFE |0
+<U570A>  \x8F\xB7\xA6 |0
+<U570B>  \xD4\xA2 |0
+<U570C>  \x8F\xB7\xA7 |0
+<U570D>  \xD4\xA3 |0
+<U570F>  \xB7\xF7 |0
+<U5711>  \x8F\xB7\xA8 |0
+<U5712>  \xB1\xE0 |0
+<U5713>  \xD4\xA4 |0
+<U5715>  \x8F\xB7\xA9 |0
+<U5716>  \xD4\xA6 |0
+<U5718>  \xD4\xA5 |0
+<U571A>  \x8F\xB7\xAA |0
+<U571B>  \x8F\xB7\xAB |0
+<U571C>  \xD4\xA8 |0
+<U571D>  \x8F\xB7\xAC |0
+<U571F>  \xC5\xDA |0
+<U5720>  \x8F\xB7\xAD |0
+<U5722>  \x8F\xB7\xAE |0
+<U5723>  \x8F\xB7\xAF |0
+<U5724>  \x8F\xB7\xB0 |0
+<U5725>  \x8F\xB7\xB1 |0
+<U5726>  \xD4\xA9 |0
+<U5727>  \xB0\xB5 |0
+<U5728>  \xBA\xDF |0
+<U5729>  \x8F\xB7\xB2 |0
+<U572A>  \x8F\xB7\xB3 |0
+<U572C>  \x8F\xB7\xB4 |0
+<U572D>  \xB7\xBD |0
+<U572E>  \x8F\xB7\xB5 |0
+<U572F>  \x8F\xB7\xB6 |0
+<U5730>  \xC3\xCF |0
+<U5733>  \x8F\xB7\xB7 |0
+<U5734>  \x8F\xB7\xB8 |0
+<U5737>  \xD4\xAA |0
+<U5738>  \xD4\xAB |0
+<U573B>  \xD4\xAD |0
+<U573D>  \x8F\xB7\xB9 |0
+<U573E>  \x8F\xB7\xBA |0
+<U573F>  \x8F\xB7\xBB |0
+<U5740>  \xD4\xAE |0
+<U5742>  \xBA\xE4 |0
+<U5745>  \x8F\xB7\xBC |0
+<U5746>  \x8F\xB7\xBD |0
+<U5747>  \xB6\xD1 |0
+<U574A>  \xCB\xB7 |0
+<U574C>  \x8F\xB7\xBE |0
+<U574D>  \x8F\xB7\xBF |0
+<U574E>  \xD4\xAC |0
+<U574F>  \xD4\xAF |0
+<U5750>  \xBA\xC1 |0
+<U5751>  \xB9\xA3 |0
+<U5752>  \x8F\xB7\xC0 |0
+<U5761>  \xD4\xB3 |0
+<U5762>  \x8F\xB7\xC1 |0
+<U5764>  \xBA\xA5 |0
+<U5765>  \x8F\xB7\xC2 |0
+<U5766>  \xC3\xB3 |0
+<U5767>  \x8F\xB7\xC3 |0
+<U5768>  \x8F\xB7\xC4 |0
+<U5769>  \xD4\xB0 |0
+<U576A>  \xC4\xDA |0
+<U576B>  \x8F\xB7\xC5 |0
+<U576D>  \x8F\xB7\xC6 |0
+<U576E>  \x8F\xB7\xC7 |0
+<U576F>  \x8F\xB7\xC8 |0
+<U5770>  \x8F\xB7\xC9 |0
+<U5771>  \x8F\xB7\xCA |0
+<U5773>  \x8F\xB7\xCB |0
+<U5774>  \x8F\xB7\xCC |0
+<U5775>  \x8F\xB7\xCD |0
+<U5777>  \x8F\xB7\xCE |0
+<U5779>  \x8F\xB7\xCF |0
+<U577A>  \x8F\xB7\xD0 |0
+<U577B>  \x8F\xB7\xD1 |0
+<U577C>  \x8F\xB7\xD2 |0
+<U577E>  \x8F\xB7\xD3 |0
+<U577F>  \xD4\xB4 |0
+<U5781>  \x8F\xB7\xD4 |0
+<U5782>  \xBF\xE2 |0
+<U5783>  \x8F\xB7\xD5 |0
+<U5788>  \xD4\xB2 |0
+<U5789>  \xD4\xB5 |0
+<U578B>  \xB7\xBF |0
+<U578C>  \x8F\xB7\xD6 |0
+<U5793>  \xD4\xB6 |0
+<U5794>  \x8F\xB7\xD7 |0
+<U5795>  \x8F\xB7\xE0 |0
+<U5797>  \x8F\xB7\xD8 |0
+<U5799>  \x8F\xB7\xD9 |0
+<U579A>  \x8F\xB7\xDA |0
+<U579C>  \x8F\xB7\xDB |0
+<U579D>  \x8F\xB7\xDC |0
+<U579E>  \x8F\xB7\xDD |0
+<U579F>  \x8F\xB7\xDE |0
+<U57A0>  \xD4\xB7 |0
+<U57A1>  \x8F\xB7\xDF |0
+<U57A2>  \xB9\xA4 |0
+<U57A3>  \xB3\xC0 |0
+<U57A4>  \xD4\xB9 |0
+<U57A7>  \x8F\xB7\xE1 |0
+<U57A8>  \x8F\xB7\xE2 |0
+<U57A9>  \x8F\xB7\xE3 |0
+<U57AA>  \xD4\xBA |0
+<U57AC>  \x8F\xB7\xE4 |0
+<U57B0>  \xD4\xBB |0
+<U57B3>  \xD4\xB8 |0
+<U57B8>  \x8F\xB7\xE5 |0
+<U57BD>  \x8F\xB7\xE6 |0
+<U57C0>  \xD4\xB1 |0
+<U57C3>  \xD4\xBC |0
+<U57C6>  \xD4\xBD |0
+<U57C7>  \x8F\xB7\xE7 |0
+<U57C8>  \x8F\xB7\xE8 |0
+<U57CB>  \xCB\xE4 |0
+<U57CC>  \x8F\xB7\xE9 |0
+<U57CE>  \xBE\xEB |0
+<U57CF>  \x8F\xB7\xEA |0
+<U57D2>  \xD4\xBF |0
+<U57D3>  \xD4\xC0 |0
+<U57D4>  \xD4\xBE |0
+<U57D5>  \x8F\xB7\xEB |0
+<U57D6>  \xD4\xC2 |0
+<U57DC>  \xC7\xB8 |0
+<U57DD>  \x8F\xB7\xEC |0
+<U57DE>  \x8F\xB7\xED |0
+<U57DF>  \xB0\xE8 |0
+<U57E0>  \xC9\xD6 |0
+<U57E1>  \x8F\xB7\xFE |0
+<U57E3>  \xD4\xC3 |0
+<U57E4>  \x8F\xB7\xEE |0
+<U57E6>  \x8F\xB7\xEF |0
+<U57E7>  \x8F\xB7\xF0 |0
+<U57E9>  \x8F\xB7\xF1 |0
+<U57ED>  \x8F\xB7\xF2 |0
+<U57F0>  \x8F\xB7\xF3 |0
+<U57F4>  \xBE\xFD |0
+<U57F5>  \x8F\xB7\xF4 |0
+<U57F6>  \x8F\xB7\xF5 |0
+<U57F7>  \xBC\xB9 |0
+<U57F8>  \x8F\xB7\xF6 |0
+<U57F9>  \xC7\xDD |0
+<U57FA>  \xB4\xF0 |0
+<U57FC>  \xBA\xEB |0
+<U57FD>  \x8F\xB7\xF7 |0
+<U57FE>  \x8F\xB7\xF8 |0
+<U57FF>  \x8F\xB7\xF9 |0
+<U5800>  \xCB\xD9 |0
+<U5802>  \xC6\xB2 |0
+<U5803>  \x8F\xB7\xFA |0
+<U5804>  \x8F\xB7\xFB |0
+<U5805>  \xB7\xF8 |0
+<U5806>  \xC2\xCF |0
+<U5808>  \x8F\xB7\xFC |0
+<U5809>  \x8F\xB7\xFD |0
+<U580A>  \xD4\xC1 |0
+<U580B>  \xD4\xC4 |0
+<U580C>  \x8F\xB8\xA1 |0
+<U580D>  \x8F\xB8\xA2 |0
+<U5815>  \xC2\xC4 |0
+<U5819>  \xD4\xC5 |0
+<U581B>  \x8F\xB8\xA3 |0
+<U581D>  \xD4\xC6 |0
+<U581E>  \x8F\xB8\xA4 |0
+<U581F>  \x8F\xB8\xA5 |0
+<U5820>  \x8F\xB8\xA6 |0
+<U5821>  \xD4\xC8 |0
+<U5824>  \xC4\xE9 |0
+<U5826>  \x8F\xB8\xA7 |0
+<U5827>  \x8F\xB8\xA8 |0
+<U582A>  \xB4\xAE |0
+<U582D>  \x8F\xB8\xA9 |0
+<U582F>  \xF4\xA1 |0
+<U5830>  \xB1\xE1 |0
+<U5831>  \xCA\xF3 |0
+<U5832>  \x8F\xB8\xAA |0
+<U5834>  \xBE\xEC |0
+<U5835>  \xC5\xC8 |0
+<U5839>  \x8F\xB8\xAB |0
+<U583A>  \xBA\xE6 |0
+<U583D>  \xD4\xCE |0
+<U583F>  \x8F\xB8\xAC |0
+<U5840>  \xCA\xBD |0
+<U5841>  \xCE\xDD |0
+<U5849>  \x8F\xB8\xAD |0
+<U584A>  \xB2\xF4 |0
+<U584B>  \xD4\xCA |0
+<U584C>  \x8F\xB8\xAE |0
+<U584D>  \x8F\xB8\xAF |0
+<U584F>  \x8F\xB8\xB0 |0
+<U5850>  \x8F\xB8\xB1 |0
+<U5851>  \xC1\xBA |0
+<U5852>  \xD4\xCD |0
+<U5854>  \xC5\xE3 |0
+<U5855>  \x8F\xB8\xB2 |0
+<U5857>  \xC5\xC9 |0
+<U5858>  \xC5\xE4 |0
+<U5859>  \xC8\xB9 |0
+<U585A>  \xC4\xCD |0
+<U585E>  \xBA\xC9 |0
+<U585F>  \x8F\xB8\xB3 |0
+<U5861>  \x8F\xB8\xB4 |0
+<U5862>  \xD4\xC9 |0
+<U5864>  \x8F\xB8\xB5 |0
+<U5867>  \x8F\xB8\xB6 |0
+<U5868>  \x8F\xB8\xB7 |0
+<U5869>  \xB1\xF6 |0
+<U586B>  \xC5\xB6 |0
+<U5870>  \xD4\xCB |0
+<U5872>  \xD4\xC7 |0
+<U5875>  \xBF\xD0 |0
+<U5878>  \x8F\xB8\xB8 |0
+<U5879>  \xD4\xCF |0
+<U587C>  \x8F\xB8\xB9 |0
+<U587E>  \xBD\xCE |0
+<U587F>  \x8F\xB8\xBA |0
+<U5880>  \x8F\xB8\xBB |0
+<U5881>  \x8F\xB8\xBC |0
+<U5883>  \xB6\xAD |0
+<U5885>  \xD4\xD0 |0
+<U5887>  \x8F\xB8\xBD |0
+<U5888>  \x8F\xB8\xBE |0
+<U5889>  \x8F\xB8\xBF |0
+<U588A>  \x8F\xB8\xC0 |0
+<U588C>  \x8F\xB8\xC1 |0
+<U588D>  \x8F\xB8\xC2 |0
+<U588F>  \x8F\xB8\xC3 |0
+<U5890>  \x8F\xB8\xC4 |0
+<U5893>  \xCA\xE8 |0
+<U5894>  \x8F\xB8\xC5 |0
+<U5896>  \x8F\xB8\xC6 |0
+<U5897>  \xC1\xFD |0
+<U589C>  \xC4\xC6 |0
+<U589D>  \x8F\xB8\xC7 |0
+<U589F>  \xD4\xD2 |0
+<U58A0>  \x8F\xB8\xC8 |0
+<U58A1>  \x8F\xB8\xC9 |0
+<U58A2>  \x8F\xB8\xCA |0
+<U58A6>  \x8F\xB8\xCB |0
+<U58A8>  \xCB\xCF |0
+<U58A9>  \x8F\xB8\xCC |0
+<U58AB>  \xD4\xD3 |0
+<U58AE>  \xD4\xD8 |0
+<U58B1>  \x8F\xB8\xCD |0
+<U58B2>  \x8F\xB8\xCE |0
+<U58B3>  \xCA\xAF |0
+<U58B8>  \xD4\xD7 |0
+<U58B9>  \xD4\xD1 |0
+<U58BA>  \xD4\xD4 |0
+<U58BB>  \xD4\xD6 |0
+<U58BC>  \x8F\xB8\xD0 |0
+<U58BE>  \xBA\xA6 |0
+<U58C1>  \xCA\xC9 |0
+<U58C2>  \x8F\xB8\xD1 |0
+<U58C4>  \x8F\xB8\xCF |0
+<U58C5>  \xD4\xD9 |0
+<U58C7>  \xC3\xC5 |0
+<U58C8>  \x8F\xB8\xD2 |0
+<U58CA>  \xB2\xF5 |0
+<U58CC>  \xBE\xED |0
+<U58CD>  \x8F\xB8\xD3 |0
+<U58CE>  \x8F\xB8\xD4 |0
+<U58D0>  \x8F\xB8\xD5 |0
+<U58D1>  \xD4\xDB |0
+<U58D2>  \x8F\xB8\xD6 |0
+<U58D3>  \xD4\xDA |0
+<U58D4>  \x8F\xB8\xD7 |0
+<U58D5>  \xB9\xE8 |0
+<U58D6>  \x8F\xB8\xD8 |0
+<U58D7>  \xD4\xDC |0
+<U58D8>  \xD4\xDE |0
+<U58D9>  \xD4\xDD |0
+<U58DA>  \x8F\xB8\xD9 |0
+<U58DC>  \xD4\xE0 |0
+<U58DD>  \x8F\xB8\xDA |0
+<U58DE>  \xD4\xD5 |0
+<U58DF>  \xD4\xE2 |0
+<U58E1>  \x8F\xB8\xDB |0
+<U58E2>  \x8F\xB8\xDC |0
+<U58E4>  \xD4\xE1 |0
+<U58E5>  \xD4\xDF |0
+<U58E9>  \x8F\xB8\xDD |0
+<U58EB>  \xBB\xCE |0
+<U58EC>  \xBF\xD1 |0
+<U58EE>  \xC1\xD4 |0
+<U58EF>  \xD4\xE3 |0
+<U58F0>  \xC0\xBC |0
+<U58F1>  \xB0\xED |0
+<U58F2>  \xC7\xE4 |0
+<U58F3>  \x8F\xB8\xDE |0
+<U58F7>  \xC4\xDB |0
+<U58F9>  \xD4\xE5 |0
+<U58FA>  \xD4\xE4 |0
+<U58FB>  \xD4\xE6 |0
+<U58FC>  \xD4\xE7 |0
+<U58FD>  \xD4\xE8 |0
+<U5902>  \xD4\xE9 |0
+<U5905>  \x8F\xB8\xDF |0
+<U5906>  \x8F\xB8\xE0 |0
+<U5909>  \xCA\xD1 |0
+<U590A>  \xD4\xEA |0
+<U590B>  \x8F\xB8\xE1 |0
+<U590C>  \x8F\xB8\xE2 |0
+<U590F>  \xB2\xC6 |0
+<U5910>  \xD4\xEB |0
+<U5912>  \x8F\xB8\xE3 |0
+<U5913>  \x8F\xB8\xE4 |0
+<U5914>  \x8F\xB8\xE5 |0
+<U5915>  \xCD\xBC |0
+<U5916>  \xB3\xB0 |0
+<U5918>  \xD2\xC9 |0
+<U5919>  \xBD\xC8 |0
+<U591A>  \xC2\xBF |0
+<U591B>  \xD4\xEC |0
+<U591C>  \xCC\xEB |0
+<U591D>  \x8F\xB8\xE7 |0
+<U5921>  \x8F\xB8\xE8 |0
+<U5922>  \xCC\xB4 |0
+<U5923>  \x8F\xB8\xE9 |0
+<U5924>  \x8F\xB8\xEA |0
+<U5925>  \xD4\xEE |0
+<U5927>  \xC2\xE7 |0
+<U5928>  \x8F\xB8\xEB |0
+<U5929>  \xC5\xB7 |0
+<U592A>  \xC2\xC0 |0
+<U592B>  \xC9\xD7 |0
+<U592C>  \xD4\xEF |0
+<U592D>  \xD4\xF0 |0
+<U592E>  \xB1\xFB |0
+<U592F>  \x8F\xB8\xEC |0
+<U5930>  \x8F\xB8\xED |0
+<U5931>  \xBC\xBA |0
+<U5932>  \xD4\xF1 |0
+<U5933>  \x8F\xB8\xEE |0
+<U5935>  \x8F\xB8\xEF |0
+<U5936>  \x8F\xB8\xF0 |0
+<U5937>  \xB0\xD0 |0
+<U5938>  \xD4\xF2 |0
+<U593E>  \xD4\xF3 |0
+<U593F>  \x8F\xB8\xF1 |0
+<U5943>  \x8F\xB8\xF2 |0
+<U5944>  \xB1\xE2 |0
+<U5946>  \x8F\xB8\xF3 |0
+<U5947>  \xB4\xF1 |0
+<U5948>  \xC6\xE0 |0
+<U5949>  \xCA\xF4 |0
+<U594E>  \xD4\xF7 |0
+<U594F>  \xC1\xD5 |0
+<U5950>  \xD4\xF6 |0
+<U5951>  \xB7\xC0 |0
+<U5952>  \x8F\xB8\xF4 |0
+<U5953>  \x8F\xB8\xF5 |0
+<U5954>  \xCB\xDB |0
+<U5955>  \xD4\xF5 |0
+<U5957>  \xC5\xE5 |0
+<U5958>  \xD4\xF9 |0
+<U5959>  \x8F\xB8\xF6 |0
+<U595A>  \xD4\xF8 |0
+<U595B>  \x8F\xB8\xF7 |0
+<U595D>  \x8F\xB8\xF8 |0
+<U595E>  \x8F\xB8\xF9 |0
+<U595F>  \x8F\xB8\xFA |0
+<U5960>  \xD4\xFB |0
+<U5961>  \x8F\xB8\xFB |0
+<U5962>  \xD4\xFA |0
+<U5963>  \x8F\xB8\xFC |0
+<U5965>  \xB1\xFC |0
+<U5967>  \xD4\xFC |0
+<U5968>  \xBE\xA9 |0
+<U5969>  \xD4\xFE |0
+<U596A>  \xC3\xA5 |0
+<U596B>  \x8F\xB8\xFD |0
+<U596C>  \xD4\xFD |0
+<U596D>  \x8F\xB8\xFE |0
+<U596E>  \xCA\xB3 |0
+<U596F>  \x8F\xB9\xA1 |0
+<U5972>  \x8F\xB9\xA2 |0
+<U5973>  \xBD\xF7 |0
+<U5974>  \xC5\xDB |0
+<U5975>  \x8F\xB9\xA3 |0
+<U5976>  \x8F\xB9\xA4 |0
+<U5978>  \xD5\xA1 |0
+<U5979>  \x8F\xB9\xA5 |0
+<U597B>  \x8F\xB9\xA6 |0
+<U597C>  \x8F\xB9\xA7 |0
+<U597D>  \xB9\xA5 |0
+<U5981>  \xD5\xA2 |0
+<U5982>  \xC7\xA1 |0
+<U5983>  \xC8\xDE |0
+<U5984>  \xCC\xD1 |0
+<U598A>  \xC7\xA5 |0
+<U598B>  \x8F\xB9\xA8 |0
+<U598C>  \x8F\xB9\xA9 |0
+<U598D>  \xD5\xAB |0
+<U598E>  \x8F\xB9\xAA |0
+<U5992>  \x8F\xB9\xAB |0
+<U5993>  \xB5\xB8 |0
+<U5995>  \x8F\xB9\xAC |0
+<U5996>  \xCD\xC5 |0
+<U5997>  \x8F\xB9\xAD |0
+<U5999>  \xCC\xAF |0
+<U599B>  \xD6\xAC |0
+<U599D>  \xD5\xA3 |0
+<U599F>  \x8F\xB9\xAE |0
+<U59A3>  \xD5\xA6 |0
+<U59A4>  \x8F\xB9\xAF |0
+<U59A5>  \xC2\xC5 |0
+<U59A7>  \x8F\xB9\xB0 |0
+<U59A8>  \xCB\xB8 |0
+<U59AC>  \xC5\xCA |0
+<U59AD>  \x8F\xB9\xB1 |0
+<U59AE>  \x8F\xB9\xB2 |0
+<U59AF>  \x8F\xB9\xB3 |0
+<U59B0>  \x8F\xB9\xB4 |0
+<U59B2>  \xD5\xA7 |0
+<U59B3>  \x8F\xB9\xB5 |0
+<U59B7>  \x8F\xB9\xB6 |0
+<U59B9>  \xCB\xE5 |0
+<U59BA>  \x8F\xB9\xB7 |0
+<U59BB>  \xBA\xCA |0
+<U59BC>  \x8F\xB9\xB8 |0
+<U59BE>  \xBE\xAA |0
+<U59C1>  \x8F\xB9\xB9 |0
+<U59C3>  \x8F\xB9\xBA |0
+<U59C4>  \x8F\xB9\xBB |0
+<U59C6>  \xD5\xA8 |0
+<U59C8>  \x8F\xB9\xBC |0
+<U59C9>  \xBB\xD0 |0
+<U59CA>  \x8F\xB9\xBD |0
+<U59CB>  \xBB\xCF |0
+<U59CD>  \x8F\xB9\xBE |0
+<U59D0>  \xB0\xB9 |0
+<U59D1>  \xB8\xC8 |0
+<U59D2>  \x8F\xB9\xBF |0
+<U59D3>  \xC0\xAB |0
+<U59D4>  \xB0\xD1 |0
+<U59D9>  \xD5\xAC |0
+<U59DA>  \xD5\xAD |0
+<U59DC>  \xD5\xAA |0
+<U59DD>  \x8F\xB9\xC0 |0
+<U59DE>  \x8F\xB9\xC1 |0
+<U59DF>  \x8F\xB9\xC2 |0
+<U59E3>  \x8F\xB9\xC3 |0
+<U59E4>  \x8F\xB9\xC4 |0
+<U59E5>  \xB1\xB8 |0
+<U59E6>  \xB4\xAF |0
+<U59E7>  \x8F\xB9\xC5 |0
+<U59E8>  \xD5\xA9 |0
+<U59EA>  \xCC\xC5 |0
+<U59EB>  \xC9\xB1 |0
+<U59EE>  \x8F\xB9\xC6 |0
+<U59EF>  \x8F\xB9\xC7 |0
+<U59F1>  \x8F\xB9\xC8 |0
+<U59F2>  \x8F\xB9\xC9 |0
+<U59F4>  \x8F\xB9\xCA |0
+<U59F6>  \xB0\xA8 |0
+<U59F7>  \x8F\xB9\xCB |0
+<U59FB>  \xB0\xF9 |0
+<U59FF>  \xBB\xD1 |0
+<U5A00>  \x8F\xB9\xCC |0
+<U5A01>  \xB0\xD2 |0
+<U5A03>  \xB0\xA3 |0
+<U5A04>  \x8F\xB9\xCD |0
+<U5A09>  \xD5\xB2 |0
+<U5A0C>  \x8F\xB9\xCE |0
+<U5A0D>  \x8F\xB9\xCF |0
+<U5A0E>  \x8F\xB9\xD0 |0
+<U5A11>  \xD5\xB0 |0
+<U5A12>  \x8F\xB9\xD1 |0
+<U5A13>  \x8F\xB9\xD2 |0
+<U5A18>  \xCC\xBC |0
+<U5A1A>  \xD5\xB3 |0
+<U5A1C>  \xD5\xB1 |0
+<U5A1E>  \x8F\xB9\xD3 |0
+<U5A1F>  \xD5\xAF |0
+<U5A20>  \xBF\xB1 |0
+<U5A23>  \x8F\xB9\xD4 |0
+<U5A24>  \x8F\xB9\xD5 |0
+<U5A25>  \xD5\xAE |0
+<U5A27>  \x8F\xB9\xD6 |0
+<U5A28>  \x8F\xB9\xD7 |0
+<U5A29>  \xCA\xDA |0
+<U5A2A>  \x8F\xB9\xD8 |0
+<U5A2D>  \x8F\xB9\xD9 |0
+<U5A2F>  \xB8\xE4 |0
+<U5A30>  \x8F\xB9\xDA |0
+<U5A35>  \xD5\xB7 |0
+<U5A36>  \xD5\xB8 |0
+<U5A3C>  \xBE\xAB |0
+<U5A40>  \xD5\xB4 |0
+<U5A41>  \xCF\xAC |0
+<U5A44>  \x8F\xB9\xDB |0
+<U5A45>  \x8F\xB9\xDC |0
+<U5A46>  \xC7\xCC |0
+<U5A47>  \x8F\xB9\xDD |0
+<U5A48>  \x8F\xB9\xDE |0
+<U5A49>  \xD5\xB6 |0
+<U5A4C>  \x8F\xB9\xDF |0
+<U5A50>  \x8F\xB9\xE0 |0
+<U5A55>  \x8F\xB9\xE1 |0
+<U5A5A>  \xBA\xA7 |0
+<U5A5E>  \x8F\xB9\xE2 |0
+<U5A62>  \xD5\xB9 |0
+<U5A63>  \x8F\xB9\xE3 |0
+<U5A65>  \x8F\xB9\xE4 |0
+<U5A66>  \xC9\xD8 |0
+<U5A67>  \x8F\xB9\xE5 |0
+<U5A6A>  \xD5\xBA |0
+<U5A6C>  \xD5\xB5 |0
+<U5A6D>  \x8F\xB9\xE6 |0
+<U5A77>  \x8F\xB9\xE7 |0
+<U5A7A>  \x8F\xB9\xE8 |0
+<U5A7B>  \x8F\xB9\xE9 |0
+<U5A7E>  \x8F\xB9\xEA |0
+<U5A7F>  \xCC\xBB |0
+<U5A8B>  \x8F\xB9\xEB |0
+<U5A90>  \x8F\xB9\xEC |0
+<U5A92>  \xC7\xDE |0
+<U5A93>  \x8F\xB9\xED |0
+<U5A96>  \x8F\xB9\xEE |0
+<U5A99>  \x8F\xB9\xEF |0
+<U5A9A>  \xD5\xBB |0
+<U5A9B>  \xC9\xB2 |0
+<U5A9C>  \x8F\xB9\xF0 |0
+<U5A9E>  \x8F\xB9\xF1 |0
+<U5A9F>  \x8F\xB9\xF2 |0
+<U5AA0>  \x8F\xB9\xF3 |0
+<U5AA2>  \x8F\xB9\xF4 |0
+<U5AA7>  \x8F\xB9\xF5 |0
+<U5AAC>  \x8F\xB9\xF6 |0
+<U5AB1>  \x8F\xB9\xF7 |0
+<U5AB2>  \x8F\xB9\xF8 |0
+<U5AB3>  \x8F\xB9\xF9 |0
+<U5AB5>  \x8F\xB9\xFA |0
+<U5AB8>  \x8F\xB9\xFB |0
+<U5ABA>  \x8F\xB9\xFC |0
+<U5ABB>  \x8F\xB9\xFD |0
+<U5ABC>  \xD5\xBC |0
+<U5ABD>  \xD5\xC0 |0
+<U5ABE>  \xD5\xBD |0
+<U5ABF>  \x8F\xB9\xFE |0
+<U5AC1>  \xB2\xC7 |0
+<U5AC2>  \xD5\xBF |0
+<U5AC4>  \x8F\xBA\xA1 |0
+<U5AC6>  \x8F\xBA\xA2 |0
+<U5AC8>  \x8F\xBA\xA3 |0
+<U5AC9>  \xBC\xBB |0
+<U5ACB>  \xD5\xBE |0
+<U5ACC>  \xB7\xF9 |0
+<U5ACF>  \x8F\xBA\xA4 |0
+<U5AD0>  \xD5\xCC |0
+<U5AD6>  \xD5\xC5 |0
+<U5AD7>  \xD5\xC2 |0
+<U5ADA>  \x8F\xBA\xA5 |0
+<U5ADC>  \x8F\xBA\xA6 |0
+<U5AE0>  \x8F\xBA\xA7 |0
+<U5AE1>  \xC3\xE4 |0
+<U5AE3>  \xD5\xC1 |0
+<U5AE5>  \x8F\xBA\xA8 |0
+<U5AE6>  \xD5\xC3 |0
+<U5AE9>  \xD5\xC4 |0
+<U5AEA>  \x8F\xBA\xA9 |0
+<U5AEE>  \x8F\xBA\xAA |0
+<U5AF5>  \x8F\xBA\xAB |0
+<U5AF6>  \x8F\xBA\xAC |0
+<U5AFA>  \xD5\xC6 |0
+<U5AFB>  \xD5\xC7 |0
+<U5AFD>  \x8F\xBA\xAD |0
+<U5B00>  \x8F\xBA\xAE |0
+<U5B01>  \x8F\xBA\xAF |0
+<U5B08>  \x8F\xBA\xB0 |0
+<U5B09>  \xB4\xF2 |0
+<U5B0B>  \xD5\xC9 |0
+<U5B0C>  \xD5\xC8 |0
+<U5B16>  \xD5\xCA |0
+<U5B17>  \x8F\xBA\xB1 |0
+<U5B19>  \x8F\xBA\xB3 |0
+<U5B1B>  \x8F\xBA\xB4 |0
+<U5B1D>  \x8F\xBA\xB5 |0
+<U5B21>  \x8F\xBA\xB6 |0
+<U5B22>  \xBE\xEE |0
+<U5B25>  \x8F\xBA\xB7 |0
+<U5B2A>  \xD5\xCD |0
+<U5B2C>  \xC4\xDC |0
+<U5B2D>  \x8F\xBA\xB8 |0
+<U5B30>  \xB1\xC5 |0
+<U5B32>  \xD5\xCB |0
+<U5B34>  \x8F\xBA\xB2 |0
+<U5B36>  \xD5\xCE |0
+<U5B38>  \x8F\xBA\xB9 |0
+<U5B3E>  \xD5\xCF |0
+<U5B40>  \xD5\xD2 |0
+<U5B41>  \x8F\xBA\xBA |0
+<U5B43>  \xD5\xD0 |0
+<U5B45>  \xD5\xD1 |0
+<U5B4B>  \x8F\xBA\xBB |0
+<U5B4C>  \x8F\xBA\xBC |0
+<U5B50>  \xBB\xD2 |0
+<U5B51>  \xD5\xD3 |0
+<U5B52>  \x8F\xBA\xBD |0
+<U5B54>  \xB9\xA6 |0
+<U5B55>  \xD5\xD4 |0
+<U5B56>  \x8F\xBA\xBE |0
+<U5B57>  \xBB\xFA |0
+<U5B58>  \xC2\xB8 |0
+<U5B5A>  \xD5\xD5 |0
+<U5B5B>  \xD5\xD6 |0
+<U5B5C>  \xBB\xDA |0
+<U5B5D>  \xB9\xA7 |0
+<U5B5E>  \x8F\xBA\xBF |0
+<U5B5F>  \xCC\xD2 |0
+<U5B63>  \xB5\xA8 |0
+<U5B64>  \xB8\xC9 |0
+<U5B65>  \xD5\xD7 |0
+<U5B66>  \xB3\xD8 |0
+<U5B68>  \x8F\xBA\xC0 |0
+<U5B69>  \xD5\xD8 |0
+<U5B6B>  \xC2\xB9 |0
+<U5B6E>  \x8F\xBA\xC1 |0
+<U5B6F>  \x8F\xBA\xC2 |0
+<U5B70>  \xD5\xD9 |0
+<U5B71>  \xD6\xA3 |0
+<U5B73>  \xD5\xDA |0
+<U5B75>  \xD5\xDB |0
+<U5B78>  \xD5\xDC |0
+<U5B7A>  \xD5\xDE |0
+<U5B7C>  \x8F\xBA\xC3 |0
+<U5B7D>  \x8F\xBA\xC4 |0
+<U5B7E>  \x8F\xBA\xC5 |0
+<U5B7F>  \x8F\xBA\xC6 |0
+<U5B80>  \xD5\xDF |0
+<U5B81>  \x8F\xBA\xC7 |0
+<U5B83>  \xD5\xE0 |0
+<U5B84>  \x8F\xBA\xC8 |0
+<U5B85>  \xC2\xF0 |0
+<U5B86>  \x8F\xBA\xC9 |0
+<U5B87>  \xB1\xA7 |0
+<U5B88>  \xBC\xE9 |0
+<U5B89>  \xB0\xC2 |0
+<U5B8A>  \x8F\xBA\xCA |0
+<U5B8B>  \xC1\xD7 |0
+<U5B8C>  \xB4\xB0 |0
+<U5B8D>  \xBC\xB5 |0
+<U5B8E>  \x8F\xBA\xCB |0
+<U5B8F>  \xB9\xA8 |0
+<U5B90>  \x8F\xBA\xCC |0
+<U5B91>  \x8F\xBA\xCD |0
+<U5B93>  \x8F\xBA\xCE |0
+<U5B94>  \x8F\xBA\xCF |0
+<U5B95>  \xC5\xE6 |0
+<U5B96>  \x8F\xBA\xD0 |0
+<U5B97>  \xBD\xA1 |0
+<U5B98>  \xB4\xB1 |0
+<U5B99>  \xC3\xE8 |0
+<U5B9A>  \xC4\xEA |0
+<U5B9B>  \xB0\xB8 |0
+<U5B9C>  \xB5\xB9 |0
+<U5B9D>  \xCA\xF5 |0
+<U5B9F>  \xBC\xC2 |0
+<U5BA2>  \xB5\xD2 |0
+<U5BA3>  \xC0\xEB |0
+<U5BA4>  \xBC\xBC |0
+<U5BA5>  \xCD\xA8 |0
+<U5BA6>  \xD5\xE1 |0
+<U5BA8>  \x8F\xBA\xD1 |0
+<U5BA9>  \x8F\xBA\xD2 |0
+<U5BAC>  \x8F\xBA\xD3 |0
+<U5BAD>  \x8F\xBA\xD4 |0
+<U5BAE>  \xB5\xDC |0
+<U5BAF>  \x8F\xBA\xD5 |0
+<U5BB0>  \xBA\xCB |0
+<U5BB1>  \x8F\xBA\xD6 |0
+<U5BB2>  \x8F\xBA\xD7 |0
+<U5BB3>  \xB3\xB2 |0
+<U5BB4>  \xB1\xE3 |0
+<U5BB5>  \xBE\xAC |0
+<U5BB6>  \xB2\xC8 |0
+<U5BB7>  \x8F\xBA\xD8 |0
+<U5BB8>  \xD5\xE2 |0
+<U5BB9>  \xCD\xC6 |0
+<U5BBA>  \x8F\xBA\xD9 |0
+<U5BBC>  \x8F\xBA\xDA |0
+<U5BBF>  \xBD\xC9 |0
+<U5BC0>  \x8F\xBA\xDB |0
+<U5BC1>  \x8F\xBA\xDC |0
+<U5BC2>  \xBC\xE4 |0
+<U5BC3>  \xD5\xE3 |0
+<U5BC4>  \xB4\xF3 |0
+<U5BC5>  \xC6\xD2 |0
+<U5BC6>  \xCC\xA9 |0
+<U5BC7>  \xD5\xE4 |0
+<U5BC9>  \xD5\xE5 |0
+<U5BCC>  \xC9\xD9 |0
+<U5BCD>  \x8F\xBA\xDD |0
+<U5BCF>  \x8F\xBA\xDE |0
+<U5BD0>  \xD5\xE7 |0
+<U5BD2>  \xB4\xA8 |0
+<U5BD3>  \xB6\xF7 |0
+<U5BD4>  \xD5\xE6 |0
+<U5BD6>  \x8F\xBA\xDF |0
+<U5BD7>  \x8F\xBA\xE0 |0
+<U5BD8>  \x8F\xBA\xE1 |0
+<U5BD9>  \x8F\xBA\xE2 |0
+<U5BDA>  \x8F\xBA\xE3 |0
+<U5BDB>  \xB4\xB2 |0
+<U5BDD>  \xBF\xB2 |0
+<U5BDE>  \xD5\xEB |0
+<U5BDF>  \xBB\xA1 |0
+<U5BE0>  \x8F\xBA\xE4 |0
+<U5BE1>  \xB2\xC9 |0
+<U5BE2>  \xD5\xEA |0
+<U5BE4>  \xD5\xE8 |0
+<U5BE5>  \xD5\xEC |0
+<U5BE6>  \xD5\xE9 |0
+<U5BE7>  \xC7\xAB |0
+<U5BE8>  \xDC\xCD |0
+<U5BE9>  \xBF\xB3 |0
+<U5BEB>  \xD5\xED |0
+<U5BEE>  \xCE\xC0 |0
+<U5BEF>  \x8F\xBA\xE5 |0
+<U5BF0>  \xD5\xEE |0
+<U5BF1>  \x8F\xBA\xE6 |0
+<U5BF3>  \xD5\xF0 |0
+<U5BF4>  \x8F\xBA\xE7 |0
+<U5BF5>  \xC3\xFE |0
+<U5BF6>  \xD5\xEF |0
+<U5BF8>  \xC0\xA3 |0
+<U5BFA>  \xBB\xFB |0
+<U5BFD>  \x8F\xBA\xE8 |0
+<U5BFE>  \xC2\xD0 |0
+<U5BFF>  \xBC\xF7 |0
+<U5C01>  \xC9\xF5 |0
+<U5C02>  \xC0\xEC |0
+<U5C04>  \xBC\xCD |0
+<U5C05>  \xD5\xF1 |0
+<U5C06>  \xBE\xAD |0
+<U5C07>  \xD5\xF2 |0
+<U5C08>  \xD5\xF3 |0
+<U5C09>  \xB0\xD3 |0
+<U5C0A>  \xC2\xBA |0
+<U5C0B>  \xBF\xD2 |0
+<U5C0C>  \x8F\xBA\xE9 |0
+<U5C0D>  \xD5\xF4 |0
+<U5C0E>  \xC6\xB3 |0
+<U5C0F>  \xBE\xAE |0
+<U5C11>  \xBE\xAF |0
+<U5C13>  \xD5\xF5 |0
+<U5C16>  \xC0\xED |0
+<U5C17>  \x8F\xBA\xEA |0
+<U5C1A>  \xBE\xB0 |0
+<U5C1E>  \x8F\xBA\xEB |0
+<U5C1F>  \x8F\xBA\xEC |0
+<U5C20>  \xD5\xF6 |0
+<U5C22>  \xD5\xF7 |0
+<U5C23>  \x8F\xBA\xED |0
+<U5C24>  \xCC\xE0 |0
+<U5C26>  \x8F\xBA\xEE |0
+<U5C28>  \xD5\xF8 |0
+<U5C29>  \x8F\xBA\xEF |0
+<U5C2B>  \x8F\xBA\xF0 |0
+<U5C2C>  \x8F\xBA\xF1 |0
+<U5C2D>  \xB6\xC6 |0
+<U5C2E>  \x8F\xBA\xF2 |0
+<U5C30>  \x8F\xBA\xF3 |0
+<U5C31>  \xBD\xA2 |0
+<U5C32>  \x8F\xBA\xF4 |0
+<U5C35>  \x8F\xBA\xF5 |0
+<U5C36>  \x8F\xBA\xF6 |0
+<U5C38>  \xD5\xF9 |0
+<U5C39>  \xD5\xFA |0
+<U5C3A>  \xBC\xDC |0
+<U5C3B>  \xBF\xAC |0
+<U5C3C>  \xC6\xF4 |0
+<U5C3D>  \xBF\xD4 |0
+<U5C3E>  \xC8\xF8 |0
+<U5C3F>  \xC7\xA2 |0
+<U5C40>  \xB6\xC9 |0
+<U5C41>  \xD5\xFB |0
+<U5C45>  \xB5\xEF |0
+<U5C46>  \xD5\xFC |0
+<U5C48>  \xB6\xFE |0
+<U5C4A>  \xC6\xCF |0
+<U5C4B>  \xB2\xB0 |0
+<U5C4D>  \xBB\xD3 |0
+<U5C4E>  \xD5\xFD |0
+<U5C4F>  \xD6\xA2 |0
+<U5C50>  \xD6\xA1 |0
+<U5C51>  \xB6\xFD |0
+<U5C53>  \xD5\xFE |0
+<U5C55>  \xC5\xB8 |0
+<U5C59>  \x8F\xBA\xF7 |0
+<U5C5A>  \x8F\xBA\xF8 |0
+<U5C5C>  \x8F\xBA\xF9 |0
+<U5C5E>  \xC2\xB0 |0
+<U5C60>  \xC5\xCB |0
+<U5C61>  \xBC\xC8 |0
+<U5C62>  \x8F\xBA\xFA |0
+<U5C63>  \x8F\xBA\xFB |0
+<U5C64>  \xC1\xD8 |0
+<U5C65>  \xCD\xFA |0
+<U5C67>  \x8F\xBA\xFC |0
+<U5C68>  \x8F\xBA\xFD |0
+<U5C69>  \x8F\xBA\xFE |0
+<U5C6C>  \xD6\xA4 |0
+<U5C6D>  \x8F\xBB\xA1 |0
+<U5C6E>  \xD6\xA5 |0
+<U5C6F>  \xC6\xD6 |0
+<U5C70>  \x8F\xBB\xA2 |0
+<U5C71>  \xBB\xB3 |0
+<U5C74>  \x8F\xBB\xA3 |0
+<U5C75>  \x8F\xBB\xA4 |0
+<U5C76>  \xD6\xA7 |0
+<U5C79>  \xD6\xA8 |0
+<U5C7A>  \x8F\xBB\xA5 |0
+<U5C7B>  \x8F\xBB\xA6 |0
+<U5C7C>  \x8F\xBB\xA7 |0
+<U5C7D>  \x8F\xBB\xA8 |0
+<U5C87>  \x8F\xBB\xA9 |0
+<U5C88>  \x8F\xBB\xAA |0
+<U5C8A>  \x8F\xBB\xAB |0
+<U5C8C>  \xD6\xA9 |0
+<U5C8F>  \x8F\xBB\xAC |0
+<U5C90>  \xB4\xF4 |0
+<U5C91>  \xD6\xAA |0
+<U5C92>  \x8F\xBB\xAD |0
+<U5C94>  \xD6\xAB |0
+<U5C9D>  \x8F\xBB\xAE |0
+<U5C9F>  \x8F\xBB\xAF |0
+<U5CA0>  \x8F\xBB\xB0 |0
+<U5CA1>  \xB2\xAC |0
+<U5CA2>  \x8F\xBB\xB1 |0
+<U5CA3>  \x8F\xBB\xB2 |0
+<U5CA6>  \x8F\xBB\xB3 |0
+<U5CA8>  \xC1\xBB |0
+<U5CA9>  \xB4\xE4 |0
+<U5CAA>  \x8F\xBB\xB4 |0
+<U5CAB>  \xD6\xAD |0
+<U5CAC>  \xCC\xA8 |0
+<U5CB1>  \xC2\xD2 |0
+<U5CB2>  \x8F\xBB\xB5 |0
+<U5CB3>  \xB3\xD9 |0
+<U5CB4>  \x8F\xBB\xB6 |0
+<U5CB5>  \x8F\xBB\xB7 |0
+<U5CB6>  \xD6\xAF |0
+<U5CB7>  \xD6\xB1 |0
+<U5CB8>  \xB4\xDF |0
+<U5CBA>  \x8F\xBB\xB8 |0
+<U5CBB>  \xD6\xAE |0
+<U5CBC>  \xD6\xB0 |0
+<U5CBE>  \xD6\xB3 |0
+<U5CC5>  \xD6\xB2 |0
+<U5CC7>  \xD6\xB4 |0
+<U5CC9>  \x8F\xBB\xB9 |0
+<U5CCB>  \x8F\xBB\xBA |0
+<U5CD2>  \x8F\xBB\xBB |0
+<U5CD7>  \x8F\xBB\xBD |0
+<U5CD9>  \xD6\xB5 |0
+<U5CDD>  \x8F\xBB\xBC |0
+<U5CE0>  \xC6\xBD |0
+<U5CE1>  \xB6\xAE |0
+<U5CE8>  \xB2\xE5 |0
+<U5CE9>  \xD6\xB6 |0
+<U5CEA>  \xD6\xBB |0
+<U5CED>  \xD6\xB9 |0
+<U5CEE>  \x8F\xBB\xBE |0
+<U5CEF>  \xCA\xF7 |0
+<U5CF0>  \xCA\xF6 |0
+<U5CF1>  \x8F\xBB\xBF |0
+<U5CF2>  \x8F\xBB\xC0 |0
+<U5CF4>  \x8F\xBB\xC1 |0
+<U5CF6>  \xC5\xE7 |0
+<U5CFA>  \xD6\xB8 |0
+<U5CFB>  \xBD\xD4 |0
+<U5CFD>  \xD6\xB7 |0
+<U5D01>  \x8F\xBB\xC2 |0
+<U5D06>  \x8F\xBB\xC3 |0
+<U5D07>  \xBF\xF2 |0
+<U5D0B>  \xD6\xBC |0
+<U5D0D>  \x8F\xBB\xC4 |0
+<U5D0E>  \xBA\xEA |0
+<U5D11>  \xD6\xC2 |0
+<U5D12>  \x8F\xBB\xC5 |0
+<U5D14>  \xD6\xC3 |0
+<U5D15>  \xD6\xBD |0
+<U5D16>  \xB3\xB3 |0
+<U5D17>  \xD6\xBE |0
+<U5D18>  \xD6\xC7 |0
+<U5D19>  \xD6\xC6 |0
+<U5D1A>  \xD6\xC5 |0
+<U5D1B>  \xD6\xC1 |0
+<U5D1F>  \xD6\xC0 |0
+<U5D22>  \xD6\xC4 |0
+<U5D23>  \x8F\xBB\xC7 |0
+<U5D24>  \x8F\xBB\xC8 |0
+<U5D26>  \x8F\xBB\xC9 |0
+<U5D27>  \x8F\xBB\xCA |0
+<U5D29>  \xCA\xF8 |0
+<U5D2B>  \x8F\xBB\xC6 |0
+<U5D31>  \x8F\xBB\xCB |0
+<U5D34>  \x8F\xBB\xCC |0
+<U5D39>  \x8F\xBB\xCD |0
+<U5D3D>  \x8F\xBB\xCE |0
+<U5D3F>  \x8F\xBB\xCF |0
+<U5D42>  \x8F\xBB\xD0 |0
+<U5D43>  \x8F\xBB\xD1 |0
+<U5D46>  \x8F\xBB\xD2 |0
+<U5D48>  \x8F\xBB\xD3 |0
+<U5D4A>  \x8F\xBB\xD7 |0
+<U5D4B>  \xD6\xCB |0
+<U5D4C>  \xD6\xC8 |0
+<U5D4E>  \xD6\xCA |0
+<U5D50>  \xCD\xF2 |0
+<U5D51>  \x8F\xBB\xD5 |0
+<U5D52>  \xD6\xC9 |0
+<U5D55>  \x8F\xBB\xD4 |0
+<U5D59>  \x8F\xBB\xD6 |0
+<U5D5C>  \xD6\xBF |0
+<U5D5F>  \x8F\xBB\xD8 |0
+<U5D60>  \x8F\xBB\xD9 |0
+<U5D61>  \x8F\xBB\xDA |0
+<U5D62>  \x8F\xBB\xDB |0
+<U5D64>  \x8F\xBB\xDC |0
+<U5D69>  \xBF\xF3 |0
+<U5D6A>  \x8F\xBB\xDD |0
+<U5D6C>  \xD6\xCC |0
+<U5D6D>  \x8F\xBB\xDE |0
+<U5D6F>  \xBA\xB7 |0
+<U5D70>  \x8F\xBB\xDF |0
+<U5D73>  \xD6\xCD |0
+<U5D76>  \xD6\xCE |0
+<U5D79>  \x8F\xBB\xE0 |0
+<U5D7A>  \x8F\xBB\xE1 |0
+<U5D7E>  \x8F\xBB\xE2 |0
+<U5D7F>  \x8F\xBB\xE3 |0
+<U5D81>  \x8F\xBB\xE4 |0
+<U5D82>  \xD6\xD1 |0
+<U5D83>  \x8F\xBB\xE5 |0
+<U5D84>  \xD6\xD0 |0
+<U5D87>  \xD6\xCF |0
+<U5D88>  \x8F\xBB\xE6 |0
+<U5D8A>  \x8F\xBB\xE7 |0
+<U5D8B>  \xC5\xE8 |0
+<U5D8C>  \xD6\xBA |0
+<U5D90>  \xD6\xD7 |0
+<U5D92>  \x8F\xBB\xE8 |0
+<U5D93>  \x8F\xBB\xE9 |0
+<U5D94>  \x8F\xBB\xEA |0
+<U5D95>  \x8F\xBB\xEB |0
+<U5D99>  \x8F\xBB\xEC |0
+<U5D9B>  \x8F\xBB\xED |0
+<U5D9D>  \xD6\xD3 |0
+<U5D9F>  \x8F\xBB\xEE |0
+<U5DA0>  \x8F\xBB\xEF |0
+<U5DA2>  \xD6\xD2 |0
+<U5DA7>  \x8F\xBB\xF0 |0
+<U5DAB>  \x8F\xBB\xF1 |0
+<U5DAC>  \xD6\xD4 |0
+<U5DAE>  \xD6\xD5 |0
+<U5DB0>  \x8F\xBB\xF2 |0
+<U5DB2>  \x8F\xE6\xF4 |0
+<U5DB4>  \x8F\xBB\xF3 |0
+<U5DB7>  \xD6\xD8 |0
+<U5DB8>  \x8F\xBB\xF4 |0
+<U5DB9>  \x8F\xBB\xF5 |0
+<U5DBA>  \xCE\xE6 |0
+<U5DBC>  \xD6\xD9 |0
+<U5DBD>  \xD6\xD6 |0
+<U5DC3>  \x8F\xBB\xF6 |0
+<U5DC7>  \x8F\xBB\xF7 |0
+<U5DC9>  \xD6\xDA |0
+<U5DCB>  \x8F\xBB\xF8 |0
+<U5DCC>  \xB4\xE0 |0
+<U5DCD>  \xD6\xDB |0
+<U5DCE>  \x8F\xBB\xFA |0
+<U5DD0>  \x8F\xBB\xF9 |0
+<U5DD2>  \xD6\xDD |0
+<U5DD3>  \xD6\xDC |0
+<U5DD6>  \xD6\xDE |0
+<U5DD8>  \x8F\xBB\xFB |0
+<U5DD9>  \x8F\xBB\xFC |0
+<U5DDB>  \xD6\xDF |0
+<U5DDD>  \xC0\xEE |0
+<U5DDE>  \xBD\xA3 |0
+<U5DE0>  \x8F\xBB\xFD |0
+<U5DE1>  \xBD\xE4 |0
+<U5DE3>  \xC1\xE3 |0
+<U5DE4>  \x8F\xBB\xFE |0
+<U5DE5>  \xB9\xA9 |0
+<U5DE6>  \xBA\xB8 |0
+<U5DE7>  \xB9\xAA |0
+<U5DE8>  \xB5\xF0 |0
+<U5DE9>  \x8F\xBC\xA1 |0
+<U5DEB>  \xD6\xE0 |0
+<U5DEE>  \xBA\xB9 |0
+<U5DF1>  \xB8\xCA |0
+<U5DF2>  \xD6\xE1 |0
+<U5DF3>  \xCC\xA6 |0
+<U5DF4>  \xC7\xC3 |0
+<U5DF5>  \xD6\xE2 |0
+<U5DF7>  \xB9\xAB |0
+<U5DF8>  \x8F\xBC\xA2 |0
+<U5DF9>  \x8F\xBC\xA3 |0
+<U5DFB>  \xB4\xAC |0
+<U5DFD>  \xC3\xA7 |0
+<U5DFE>  \xB6\xD2 |0
+<U5E00>  \x8F\xBC\xA4 |0
+<U5E02>  \xBB\xD4 |0
+<U5E03>  \xC9\xDB |0
+<U5E06>  \xC8\xC1 |0
+<U5E07>  \x8F\xBC\xA5 |0
+<U5E0B>  \xD6\xE3 |0
+<U5E0C>  \xB4\xF5 |0
+<U5E0D>  \x8F\xBC\xA6 |0
+<U5E11>  \xD6\xE6 |0
+<U5E12>  \x8F\xBC\xA7 |0
+<U5E14>  \x8F\xBC\xA8 |0
+<U5E15>  \x8F\xBC\xA9 |0
+<U5E16>  \xC4\xA1 |0
+<U5E18>  \x8F\xBC\xAA |0
+<U5E19>  \xD6\xE5 |0
+<U5E1A>  \xD6\xE4 |0
+<U5E1B>  \xD6\xE7 |0
+<U5E1D>  \xC4\xEB |0
+<U5E1F>  \x8F\xBC\xAB |0
+<U5E20>  \x8F\xBC\xAC |0
+<U5E25>  \xBF\xE3 |0
+<U5E28>  \x8F\xBC\xAE |0
+<U5E2B>  \xBB\xD5 |0
+<U5E2D>  \xC0\xCA |0
+<U5E2E>  \x8F\xBC\xAD |0
+<U5E2F>  \xC2\xD3 |0
+<U5E30>  \xB5\xA2 |0
+<U5E32>  \x8F\xBC\xAF |0
+<U5E33>  \xC4\xA2 |0
+<U5E35>  \x8F\xBC\xB0 |0
+<U5E36>  \xD6\xE8 |0
+<U5E37>  \xD6\xE9 |0
+<U5E38>  \xBE\xEF |0
+<U5E3D>  \xCB\xB9 |0
+<U5E3E>  \x8F\xBC\xB1 |0
+<U5E40>  \xD6\xEC |0
+<U5E43>  \xD6\xEB |0
+<U5E44>  \xD6\xEA |0
+<U5E45>  \xC9\xFD |0
+<U5E47>  \xD6\xF3 |0
+<U5E49>  \x8F\xBC\xB4 |0
+<U5E4B>  \x8F\xBC\xB2 |0
+<U5E4C>  \xCB\xDA |0
+<U5E4E>  \xD6\xED |0
+<U5E50>  \x8F\xBC\xB3 |0
+<U5E51>  \x8F\xBC\xB5 |0
+<U5E54>  \xD6\xEF |0
+<U5E55>  \xCB\xEB |0
+<U5E56>  \x8F\xBC\xB6 |0
+<U5E57>  \xD6\xEE |0
+<U5E58>  \x8F\xBC\xB7 |0
+<U5E5B>  \x8F\xBC\xB8 |0
+<U5E5C>  \x8F\xBC\xB9 |0
+<U5E5E>  \x8F\xBC\xBA |0
+<U5E5F>  \xD6\xF0 |0
+<U5E61>  \xC8\xA8 |0
+<U5E62>  \xD6\xF1 |0
+<U5E63>  \xCA\xBE |0
+<U5E64>  \xD6\xF2 |0
+<U5E68>  \x8F\xBC\xBB |0
+<U5E6A>  \x8F\xBC\xBC |0
+<U5E6B>  \x8F\xBC\xBD |0
+<U5E6C>  \x8F\xBC\xBE |0
+<U5E6D>  \x8F\xBC\xBF |0
+<U5E6E>  \x8F\xBC\xC0 |0
+<U5E70>  \x8F\xBC\xC1 |0
+<U5E72>  \xB4\xB3 |0
+<U5E73>  \xCA\xBF |0
+<U5E74>  \xC7\xAF |0
+<U5E75>  \xD6\xF4 |0
+<U5E76>  \xD6\xF5 |0
+<U5E78>  \xB9\xAC |0
+<U5E79>  \xB4\xB4 |0
+<U5E7A>  \xD6\xF6 |0
+<U5E7B>  \xB8\xB8 |0
+<U5E7C>  \xCD\xC4 |0
+<U5E7D>  \xCD\xA9 |0
+<U5E7E>  \xB4\xF6 |0
+<U5E7F>  \xD6\xF8 |0
+<U5E80>  \x8F\xBC\xC2 |0
+<U5E81>  \xC4\xA3 |0
+<U5E83>  \xB9\xAD |0
+<U5E84>  \xBE\xB1 |0
+<U5E87>  \xC8\xDF |0
+<U5E8A>  \xBE\xB2 |0
+<U5E8B>  \x8F\xBC\xC3 |0
+<U5E8E>  \x8F\xBC\xC4 |0
+<U5E8F>  \xBD\xF8 |0
+<U5E95>  \xC4\xEC |0
+<U5E96>  \xCA\xF9 |0
+<U5E97>  \xC5\xB9 |0
+<U5E9A>  \xB9\xAE |0
+<U5E9C>  \xC9\xDC |0
+<U5EA0>  \xD6\xF9 |0
+<U5EA2>  \x8F\xBC\xC5 |0
+<U5EA4>  \x8F\xBC\xC6 |0
+<U5EA5>  \x8F\xBC\xC7 |0
+<U5EA6>  \xC5\xD9 |0
+<U5EA7>  \xBA\xC2 |0
+<U5EA8>  \x8F\xBC\xC8 |0
+<U5EAA>  \x8F\xBC\xC9 |0
+<U5EAB>  \xB8\xCB |0
+<U5EAC>  \x8F\xBC\xCA |0
+<U5EAD>  \xC4\xED |0
+<U5EB1>  \x8F\xBC\xCB |0
+<U5EB3>  \x8F\xBC\xCC |0
+<U5EB5>  \xB0\xC3 |0
+<U5EB6>  \xBD\xEE |0
+<U5EB7>  \xB9\xAF |0
+<U5EB8>  \xCD\xC7 |0
+<U5EBD>  \x8F\xBC\xCD |0
+<U5EBE>  \x8F\xBC\xCE |0
+<U5EBF>  \x8F\xBC\xCF |0
+<U5EC1>  \xD6\xFA |0
+<U5EC2>  \xD6\xFB |0
+<U5EC3>  \xC7\xD1 |0
+<U5EC6>  \x8F\xBC\xD0 |0
+<U5EC8>  \xD6\xFC |0
+<U5EC9>  \xCE\xF7 |0
+<U5ECA>  \xCF\xAD |0
+<U5ECB>  \x8F\xBC\xD2 |0
+<U5ECC>  \x8F\xBC\xD1 |0
+<U5ECE>  \x8F\xBC\xD3 |0
+<U5ECF>  \xD6\xFE |0
+<U5ED0>  \xD6\xFD |0
+<U5ED1>  \x8F\xBC\xD4 |0
+<U5ED2>  \x8F\xBC\xD5 |0
+<U5ED3>  \xB3\xC7 |0
+<U5ED4>  \x8F\xBC\xD6 |0
+<U5ED5>  \x8F\xBC\xD7 |0
+<U5ED6>  \xD7\xA1 |0
+<U5EDA>  \xD7\xA4 |0
+<U5EDB>  \xD7\xA5 |0
+<U5EDC>  \x8F\xBC\xD8 |0
+<U5EDD>  \xD7\xA3 |0
+<U5EDE>  \x8F\xBC\xD9 |0
+<U5EDF>  \xC9\xC0 |0
+<U5EE0>  \xBE\xB3 |0
+<U5EE1>  \xD7\xA7 |0
+<U5EE2>  \xD7\xA6 |0
+<U5EE3>  \xD7\xA2 |0
+<U5EE5>  \x8F\xBC\xDA |0
+<U5EE8>  \xD7\xA8 |0
+<U5EE9>  \xD7\xA9 |0
+<U5EEB>  \x8F\xBC\xDB |0
+<U5EEC>  \xD7\xAA |0
+<U5EF0>  \xD7\xAD |0
+<U5EF1>  \xD7\xAB |0
+<U5EF3>  \xD7\xAC |0
+<U5EF4>  \xD7\xAE |0
+<U5EF6>  \xB1\xE4 |0
+<U5EF7>  \xC4\xEE |0
+<U5EF8>  \xD7\xAF |0
+<U5EFA>  \xB7\xFA |0
+<U5EFB>  \xB2\xF6 |0
+<U5EFC>  \xC7\xB6 |0
+<U5EFE>  \xD7\xB0 |0
+<U5EFF>  \xC6\xFB |0
+<U5F01>  \xCA\xDB |0
+<U5F02>  \x8F\xBC\xDC |0
+<U5F03>  \xD7\xB1 |0
+<U5F04>  \xCF\xAE |0
+<U5F06>  \x8F\xBC\xDD |0
+<U5F07>  \x8F\xBC\xDE |0
+<U5F08>  \x8F\xBC\xDF |0
+<U5F09>  \xD7\xB2 |0
+<U5F0A>  \xCA\xC0 |0
+<U5F0B>  \xD7\xB5 |0
+<U5F0C>  \xD0\xA1 |0
+<U5F0D>  \xD0\xB1 |0
+<U5F0E>  \x8F\xBC\xE0 |0
+<U5F0F>  \xBC\xB0 |0
+<U5F10>  \xC6\xF5 |0
+<U5F11>  \xD7\xB6 |0
+<U5F13>  \xB5\xDD |0
+<U5F14>  \xC4\xA4 |0
+<U5F15>  \xB0\xFA |0
+<U5F16>  \xD7\xB7 |0
+<U5F17>  \xCA\xA6 |0
+<U5F18>  \xB9\xB0 |0
+<U5F19>  \x8F\xBC\xE1 |0
+<U5F1B>  \xC3\xD0 |0
+<U5F1C>  \x8F\xBC\xE2 |0
+<U5F1D>  \x8F\xBC\xE3 |0
+<U5F1F>  \xC4\xEF |0
+<U5F21>  \x8F\xBC\xE4 |0
+<U5F22>  \x8F\xBC\xE5 |0
+<U5F23>  \x8F\xBC\xE6 |0
+<U5F24>  \x8F\xBC\xE7 |0
+<U5F25>  \xCC\xEF |0
+<U5F26>  \xB8\xB9 |0
+<U5F27>  \xB8\xCC |0
+<U5F28>  \x8F\xBC\xE8 |0
+<U5F29>  \xD7\xB8 |0
+<U5F2B>  \x8F\xBC\xE9 |0
+<U5F2C>  \x8F\xBC\xEA |0
+<U5F2D>  \xD7\xB9 |0
+<U5F2E>  \x8F\xBC\xEB |0
+<U5F2F>  \xD7\xBF |0
+<U5F30>  \x8F\xBC\xEC |0
+<U5F31>  \xBC\xE5 |0
+<U5F34>  \x8F\xBC\xED |0
+<U5F35>  \xC4\xA5 |0
+<U5F36>  \x8F\xBC\xEE |0
+<U5F37>  \xB6\xAF |0
+<U5F38>  \xD7\xBA |0
+<U5F3B>  \x8F\xBC\xEF |0
+<U5F3C>  \xC9\xAB |0
+<U5F3D>  \x8F\xBC\xF0 |0
+<U5F3E>  \xC3\xC6 |0
+<U5F3F>  \x8F\xBC\xF1 |0
+<U5F40>  \x8F\xBC\xF2 |0
+<U5F41>  \xD7\xBB |0
+<U5F44>  \x8F\xBC\xF3 |0
+<U5F45>  \x8F\xBC\xF4 |0
+<U5F47>  \x8F\xBC\xF5 |0
+<U5F48>  \xD7\xBC |0
+<U5F4A>  \xB6\xB0 |0
+<U5F4C>  \xD7\xBD |0
+<U5F4D>  \x8F\xBC\xF6 |0
+<U5F4E>  \xD7\xBE |0
+<U5F50>  \x8F\xBC\xF7 |0
+<U5F51>  \xD7\xC0 |0
+<U5F53>  \xC5\xF6 |0
+<U5F54>  \x8F\xBC\xF8 |0
+<U5F56>  \xD7\xC1 |0
+<U5F57>  \xD7\xC2 |0
+<U5F58>  \x8F\xBC\xF9 |0
+<U5F59>  \xD7\xC3 |0
+<U5F5B>  \x8F\xBC\xFA |0
+<U5F5C>  \xD7\xB4 |0
+<U5F5D>  \xD7\xB3 |0
+<U5F60>  \x8F\xBC\xFB |0
+<U5F61>  \xD7\xC4 |0
+<U5F62>  \xB7\xC1 |0
+<U5F63>  \x8F\xBC\xFC |0
+<U5F64>  \x8F\xBC\xFD |0
+<U5F66>  \xC9\xA7 |0
+<U5F67>  \x8F\xBC\xFE |0
+<U5F69>  \xBA\xCC |0
+<U5F6A>  \xC9\xB7 |0
+<U5F6B>  \xC4\xA6 |0
+<U5F6C>  \xC9\xCB |0
+<U5F6D>  \xD7\xC5 |0
+<U5F6F>  \x8F\xBD\xA1 |0
+<U5F70>  \xBE\xB4 |0
+<U5F71>  \xB1\xC6 |0
+<U5F72>  \x8F\xBD\xA2 |0
+<U5F73>  \xD7\xC6 |0
+<U5F74>  \x8F\xBD\xA3 |0
+<U5F75>  \x8F\xBD\xA4 |0
+<U5F77>  \xD7\xC7 |0
+<U5F78>  \x8F\xBD\xA5 |0
+<U5F79>  \xCC\xF2 |0
+<U5F7A>  \x8F\xBD\xA6 |0
+<U5F7C>  \xC8\xE0 |0
+<U5F7D>  \x8F\xBD\xA7 |0
+<U5F7E>  \x8F\xBD\xA8 |0
+<U5F7F>  \xD7\xCA |0
+<U5F80>  \xB1\xFD |0
+<U5F81>  \xC0\xAC |0
+<U5F82>  \xD7\xC9 |0
+<U5F83>  \xD7\xC8 |0
+<U5F84>  \xB7\xC2 |0
+<U5F85>  \xC2\xD4 |0
+<U5F87>  \xD7\xCE |0
+<U5F88>  \xD7\xCC |0
+<U5F89>  \x8F\xBD\xA9 |0
+<U5F8A>  \xD7\xCB |0
+<U5F8B>  \xCE\xA7 |0
+<U5F8C>  \xB8\xE5 |0
+<U5F8D>  \x8F\xBD\xAA |0
+<U5F8F>  \x8F\xBD\xAB |0
+<U5F90>  \xBD\xF9 |0
+<U5F91>  \xD7\xCD |0
+<U5F92>  \xC5\xCC |0
+<U5F93>  \xBD\xBE |0
+<U5F96>  \x8F\xBD\xAC |0
+<U5F97>  \xC6\xC0 |0
+<U5F98>  \xD7\xD1 |0
+<U5F99>  \xD7\xD0 |0
+<U5F9C>  \x8F\xBD\xAD |0
+<U5F9D>  \x8F\xBD\xAE |0
+<U5F9E>  \xD7\xCF |0
+<U5FA0>  \xD7\xD2 |0
+<U5FA1>  \xB8\xE6 |0
+<U5FA2>  \x8F\xBD\xAF |0
+<U5FA4>  \x8F\xBD\xB2 |0
+<U5FA7>  \x8F\xBD\xB0 |0
+<U5FA8>  \xD7\xD3 |0
+<U5FA9>  \xC9\xFC |0
+<U5FAA>  \xBD\xDB |0
+<U5FAB>  \x8F\xBD\xB1 |0
+<U5FAC>  \x8F\xBD\xB3 |0
+<U5FAD>  \xD7\xD4 |0
+<U5FAE>  \xC8\xF9 |0
+<U5FAF>  \x8F\xBD\xB4 |0
+<U5FB0>  \x8F\xBD\xB5 |0
+<U5FB1>  \x8F\xBD\xB6 |0
+<U5FB3>  \xC6\xC1 |0
+<U5FB4>  \xC4\xA7 |0
+<U5FB8>  \x8F\xBD\xB7 |0
+<U5FB9>  \xC5\xB0 |0
+<U5FBC>  \xD7\xD5 |0
+<U5FBD>  \xB5\xAB |0
+<U5FC3>  \xBF\xB4 |0
+<U5FC4>  \x8F\xBD\xB8 |0
+<U5FC5>  \xC9\xAC |0
+<U5FC7>  \x8F\xBD\xB9 |0
+<U5FC8>  \x8F\xBD\xBA |0
+<U5FC9>  \x8F\xBD\xBB |0
+<U5FCB>  \x8F\xBD\xBC |0
+<U5FCC>  \xB4\xF7 |0
+<U5FCD>  \xC7\xA6 |0
+<U5FD0>  \x8F\xBD\xBD |0
+<U5FD1>  \x8F\xBD\xBE |0
+<U5FD2>  \x8F\xBD\xBF |0
+<U5FD3>  \x8F\xBD\xC0 |0
+<U5FD4>  \x8F\xBD\xC1 |0
+<U5FD6>  \xD7\xD6 |0
+<U5FD7>  \xBB\xD6 |0
+<U5FD8>  \xCB\xBA |0
+<U5FD9>  \xCB\xBB |0
+<U5FDC>  \xB1\xFE |0
+<U5FDD>  \xD7\xDB |0
+<U5FDE>  \x8F\xBD\xC2 |0
+<U5FE0>  \xC3\xE9 |0
+<U5FE1>  \x8F\xBD\xC3 |0
+<U5FE2>  \x8F\xBD\xC4 |0
+<U5FE4>  \xD7\xD8 |0
+<U5FE8>  \x8F\xBD\xC5 |0
+<U5FE9>  \x8F\xBD\xC6 |0
+<U5FEA>  \x8F\xBD\xC7 |0
+<U5FEB>  \xB2\xF7 |0
+<U5FEC>  \x8F\xBD\xC8 |0
+<U5FED>  \x8F\xBD\xC9 |0
+<U5FEE>  \x8F\xBD\xCA |0
+<U5FEF>  \x8F\xBD\xCB |0
+<U5FF0>  \xD8\xAD |0
+<U5FF1>  \xD7\xDA |0
+<U5FF2>  \x8F\xBD\xCC |0
+<U5FF3>  \x8F\xBD\xCD |0
+<U5FF5>  \xC7\xB0 |0
+<U5FF6>  \x8F\xBD\xCE |0
+<U5FF8>  \xD7\xD9 |0
+<U5FFA>  \x8F\xBD\xCF |0
+<U5FFB>  \xD7\xD7 |0
+<U5FFC>  \x8F\xBD\xD0 |0
+<U5FFD>  \xB9\xFA |0
+<U5FFF>  \xD7\xDD |0
+<U6007>  \x8F\xBD\xD1 |0
+<U600A>  \x8F\xBD\xD2 |0
+<U600D>  \x8F\xBD\xD3 |0
+<U600E>  \xD7\xE3 |0
+<U600F>  \xD7\xE9 |0
+<U6010>  \xD7\xE1 |0
+<U6012>  \xC5\xDC |0
+<U6013>  \x8F\xBD\xD4 |0
+<U6014>  \x8F\xBD\xD5 |0
+<U6015>  \xD7\xE6 |0
+<U6016>  \xC9\xDD |0
+<U6017>  \x8F\xBD\xD6 |0
+<U6018>  \x8F\xBD\xD7 |0
+<U6019>  \xD7\xE0 |0
+<U601A>  \x8F\xBD\xD8 |0
+<U601B>  \xD7\xE5 |0
+<U601C>  \xCE\xE7 |0
+<U601D>  \xBB\xD7 |0
+<U601F>  \x8F\xBD\xD9 |0
+<U6020>  \xC2\xD5 |0
+<U6021>  \xD7\xDE |0
+<U6024>  \x8F\xBD\xDA |0
+<U6025>  \xB5\xDE |0
+<U6026>  \xD7\xE8 |0
+<U6027>  \xC0\xAD |0
+<U6028>  \xB1\xE5 |0
+<U6029>  \xD7\xE2 |0
+<U602A>  \xB2\xF8 |0
+<U602B>  \xD7\xE7 |0
+<U602D>  \x8F\xBD\xDB |0
+<U602F>  \xB6\xB1 |0
+<U6031>  \xD7\xE4 |0
+<U6033>  \x8F\xBD\xDC |0
+<U6035>  \x8F\xBD\xDD |0
+<U603A>  \xD7\xEA |0
+<U6040>  \x8F\xBD\xDE |0
+<U6041>  \xD7\xEC |0
+<U6042>  \xD7\xF6 |0
+<U6043>  \xD7\xF4 |0
+<U6046>  \xD7\xF1 |0
+<U6047>  \x8F\xBD\xDF |0
+<U6048>  \x8F\xBD\xE0 |0
+<U6049>  \x8F\xBD\xE1 |0
+<U604A>  \xD7\xF0 |0
+<U604B>  \xCE\xF8 |0
+<U604C>  \x8F\xBD\xE2 |0
+<U604D>  \xD7\xF2 |0
+<U6050>  \xB6\xB2 |0
+<U6051>  \x8F\xBD\xE3 |0
+<U6052>  \xB9\xB1 |0
+<U6054>  \x8F\xBD\xE4 |0
+<U6055>  \xBD\xFA |0
+<U6056>  \x8F\xBD\xE5 |0
+<U6057>  \x8F\xBD\xE6 |0
+<U6059>  \xD7\xF9 |0
+<U605A>  \xD7\xEB |0
+<U605D>  \x8F\xBD\xE7 |0
+<U605F>  \xD7\xEF |0
+<U6060>  \xD7\xDF |0
+<U6061>  \x8F\xBD\xE8 |0
+<U6062>  \xB2\xFA |0
+<U6063>  \xD7\xF3 |0
+<U6064>  \xD7\xF5 |0
+<U6065>  \xC3\xD1 |0
+<U6067>  \x8F\xBD\xE9 |0
+<U6068>  \xBA\xA8 |0
+<U6069>  \xB2\xB8 |0
+<U606A>  \xD7\xED |0
+<U606B>  \xD7\xF8 |0
+<U606C>  \xD7\xF7 |0
+<U606D>  \xB6\xB3 |0
+<U606F>  \xC2\xA9 |0
+<U6070>  \xB3\xE6 |0
+<U6071>  \x8F\xBD\xEA |0
+<U6075>  \xB7\xC3 |0
+<U6077>  \xD7\xEE |0
+<U607E>  \x8F\xBD\xEB |0
+<U607F>  \x8F\xBD\xEC |0
+<U6081>  \xD7\xFA |0
+<U6082>  \x8F\xBD\xED |0
+<U6083>  \xD7\xFD |0
+<U6084>  \xD8\xA1 |0
+<U6086>  \x8F\xBD\xEE |0
+<U6088>  \x8F\xBD\xEF |0
+<U6089>  \xBC\xBD |0
+<U608A>  \x8F\xBD\xF0 |0
+<U608B>  \xD8\xA7 |0
+<U608C>  \xC4\xF0 |0
+<U608D>  \xD7\xFB |0
+<U608E>  \x8F\xBD\xF1 |0
+<U6091>  \x8F\xBD\xF2 |0
+<U6092>  \xD8\xA5 |0
+<U6093>  \x8F\xBD\xF3 |0
+<U6094>  \xB2\xF9 |0
+<U6095>  \x8F\xBD\xF4 |0
+<U6096>  \xD8\xA3 |0
+<U6097>  \xD8\xA4 |0
+<U6098>  \x8F\xBD\xF5 |0
+<U609A>  \xD7\xFE |0
+<U609B>  \xD8\xA2 |0
+<U609D>  \x8F\xBD\xF6 |0
+<U609E>  \x8F\xBD\xF7 |0
+<U609F>  \xB8\xE7 |0
+<U60A0>  \xCD\xAA |0
+<U60A2>  \x8F\xBD\xF8 |0
+<U60A3>  \xB4\xB5 |0
+<U60A4>  \x8F\xBD\xF9 |0
+<U60A5>  \x8F\xBD\xFA |0
+<U60A6>  \xB1\xD9 |0
+<U60A7>  \xD8\xA6 |0
+<U60A8>  \x8F\xBD\xFB |0
+<U60A9>  \xC7\xBA |0
+<U60AA>  \xB0\xAD |0
+<U60B0>  \x8F\xBD\xFC |0
+<U60B1>  \x8F\xBD\xFD |0
+<U60B2>  \xC8\xE1 |0
+<U60B3>  \xD7\xDC |0
+<U60B4>  \xD8\xAC |0
+<U60B5>  \xD8\xB0 |0
+<U60B6>  \xCC\xE5 |0
+<U60B7>  \x8F\xBD\xFE |0
+<U60B8>  \xD8\xA9 |0
+<U60BB>  \x8F\xBE\xA1 |0
+<U60BC>  \xC5\xE9 |0
+<U60BD>  \xD8\xAE |0
+<U60BE>  \x8F\xBE\xA2 |0
+<U60C2>  \x8F\xBE\xA3 |0
+<U60C4>  \x8F\xBE\xA4 |0
+<U60C5>  \xBE\xF0 |0
+<U60C6>  \xD8\xAF |0
+<U60C7>  \xC6\xD7 |0
+<U60C8>  \x8F\xBE\xA5 |0
+<U60C9>  \x8F\xBE\xA6 |0
+<U60CA>  \x8F\xBE\xA7 |0
+<U60CB>  \x8F\xBE\xA8 |0
+<U60CE>  \x8F\xBE\xA9 |0
+<U60CF>  \x8F\xBE\xAA |0
+<U60D1>  \xCF\xC7 |0
+<U60D3>  \xD8\xAB |0
+<U60D4>  \x8F\xBE\xAB |0
+<U60D5>  \x8F\xBE\xAC |0
+<U60D8>  \xD8\xB1 |0
+<U60D9>  \x8F\xBE\xAD |0
+<U60DA>  \xB9\xFB |0
+<U60DB>  \x8F\xBE\xAE |0
+<U60DC>  \xC0\xCB |0
+<U60DD>  \x8F\xBE\xAF |0
+<U60DE>  \x8F\xBE\xB0 |0
+<U60DF>  \xB0\xD4 |0
+<U60E0>  \xD8\xAA |0
+<U60E1>  \xD8\xA8 |0
+<U60E2>  \x8F\xBE\xB1 |0
+<U60E3>  \xC1\xDA |0
+<U60E5>  \x8F\xBE\xB2 |0
+<U60E7>  \xD7\xFC |0
+<U60E8>  \xBB\xB4 |0
+<U60F0>  \xC2\xC6 |0
+<U60F1>  \xD8\xBD |0
+<U60F2>  \x8F\xBE\xB3 |0
+<U60F3>  \xC1\xDB |0
+<U60F4>  \xD8\xB8 |0
+<U60F5>  \x8F\xBE\xB4 |0
+<U60F6>  \xD8\xB5 |0
+<U60F7>  \xD8\xB6 |0
+<U60F8>  \x8F\xBE\xB5 |0
+<U60F9>  \xBC\xE6 |0
+<U60FA>  \xD8\xB9 |0
+<U60FB>  \xD8\xBC |0
+<U60FC>  \x8F\xBE\xB6 |0
+<U60FD>  \x8F\xBE\xB7 |0
+<U6100>  \xD8\xB7 |0
+<U6101>  \xBD\xA5 |0
+<U6102>  \x8F\xBE\xB8 |0
+<U6103>  \xD8\xBA |0
+<U6106>  \xD8\xB4 |0
+<U6107>  \x8F\xBE\xB9 |0
+<U6108>  \xCC\xFC |0
+<U6109>  \xCC\xFB |0
+<U610A>  \x8F\xBE\xBA |0
+<U610C>  \x8F\xBE\xBB |0
+<U610D>  \xD8\xBE |0
+<U610E>  \xD8\xBF |0
+<U610F>  \xB0\xD5 |0
+<U6110>  \x8F\xBE\xBC |0
+<U6111>  \x8F\xBE\xBD |0
+<U6112>  \x8F\xBE\xBE |0
+<U6113>  \x8F\xBE\xBF |0
+<U6114>  \x8F\xBE\xC0 |0
+<U6115>  \xD8\xB3 |0
+<U6116>  \x8F\xBE\xC1 |0
+<U6117>  \x8F\xBE\xC2 |0
+<U6119>  \x8F\xBE\xC3 |0
+<U611A>  \xB6\xF2 |0
+<U611B>  \xB0\xA6 |0
+<U611C>  \x8F\xBE\xC4 |0
+<U611E>  \x8F\xBE\xC5 |0
+<U611F>  \xB4\xB6 |0
+<U6121>  \xD8\xBB |0
+<U6122>  \x8F\xBE\xC6 |0
+<U6127>  \xD8\xC3 |0
+<U6128>  \xD8\xC2 |0
+<U612A>  \x8F\xBE\xC7 |0
+<U612B>  \x8F\xBE\xC8 |0
+<U612C>  \xD8\xC7 |0
+<U6130>  \x8F\xBE\xC9 |0
+<U6131>  \x8F\xBE\xCA |0
+<U6134>  \xD8\xC8 |0
+<U6135>  \x8F\xBE\xCB |0
+<U6136>  \x8F\xBE\xCC |0
+<U6137>  \x8F\xBE\xCD |0
+<U6139>  \x8F\xBE\xCE |0
+<U613C>  \xD8\xC6 |0
+<U613D>  \xD8\xC9 |0
+<U613E>  \xD8\xC1 |0
+<U613F>  \xD8\xC5 |0
+<U6141>  \x8F\xBE\xCF |0
+<U6142>  \xD8\xCA |0
+<U6144>  \xD8\xCB |0
+<U6145>  \x8F\xBE\xD0 |0
+<U6146>  \x8F\xBE\xD1 |0
+<U6147>  \xD8\xC0 |0
+<U6148>  \xBB\xFC |0
+<U6149>  \x8F\xBE\xD2 |0
+<U614A>  \xD8\xC4 |0
+<U614B>  \xC2\xD6 |0
+<U614C>  \xB9\xB2 |0
+<U614D>  \xD8\xB2 |0
+<U614E>  \xBF\xB5 |0
+<U6153>  \xD8\xD8 |0
+<U6155>  \xCA\xE9 |0
+<U6158>  \xD8\xCE |0
+<U6159>  \xD8\xCF |0
+<U615A>  \xD8\xD0 |0
+<U615D>  \xD8\xD7 |0
+<U615E>  \x8F\xBE\xD3 |0
+<U615F>  \xD8\xD6 |0
+<U6160>  \x8F\xBE\xD4 |0
+<U6162>  \xCB\xFD |0
+<U6163>  \xB4\xB7 |0
+<U6165>  \xD8\xD4 |0
+<U6167>  \xB7\xC5 |0
+<U6168>  \xB3\xB4 |0
+<U616B>  \xD8\xD1 |0
+<U616C>  \x8F\xBE\xD5 |0
+<U616E>  \xCE\xB8 |0
+<U616F>  \xD8\xD3 |0
+<U6170>  \xB0\xD6 |0
+<U6171>  \xD8\xD5 |0
+<U6172>  \x8F\xBE\xD6 |0
+<U6173>  \xD8\xCC |0
+<U6174>  \xD8\xD2 |0
+<U6175>  \xD8\xD9 |0
+<U6176>  \xB7\xC4 |0
+<U6177>  \xD8\xCD |0
+<U6178>  \x8F\xBE\xD7 |0
+<U617B>  \x8F\xBE\xD8 |0
+<U617C>  \x8F\xBE\xD9 |0
+<U617E>  \xCD\xDD |0
+<U617F>  \x8F\xBE\xDA |0
+<U6180>  \x8F\xBE\xDB |0
+<U6181>  \x8F\xBE\xDC |0
+<U6182>  \xCD\xAB |0
+<U6183>  \x8F\xBE\xDD |0
+<U6184>  \x8F\xBE\xDE |0
+<U6187>  \xD8\xDC |0
+<U618A>  \xD8\xE0 |0
+<U618B>  \x8F\xBE\xDF |0
+<U618D>  \x8F\xBE\xE0 |0
+<U618E>  \xC1\xFE |0
+<U6190>  \xCE\xF9 |0
+<U6191>  \xD8\xE1 |0
+<U6192>  \x8F\xBE\xE1 |0
+<U6193>  \x8F\xBE\xE2 |0
+<U6194>  \xD8\xDE |0
+<U6196>  \xD8\xDB |0
+<U6197>  \x8F\xBE\xE3 |0
+<U6198>  \x8F\xBE\xE4 |0
+<U6199>  \xD8\xDA |0
+<U619A>  \xD8\xDF |0
+<U619C>  \x8F\xBE\xE5 |0
+<U619D>  \x8F\xBE\xE6 |0
+<U619F>  \x8F\xBE\xE7 |0
+<U61A0>  \x8F\xBE\xE8 |0
+<U61A4>  \xCA\xB0 |0
+<U61A5>  \x8F\xBE\xE9 |0
+<U61A7>  \xC6\xB4 |0
+<U61A8>  \x8F\xBE\xEA |0
+<U61A9>  \xB7\xC6 |0
+<U61AA>  \x8F\xBE\xEB |0
+<U61AB>  \xD8\xE2 |0
+<U61AC>  \xD8\xDD |0
+<U61AD>  \x8F\xBE\xEC |0
+<U61AE>  \xD8\xE3 |0
+<U61B2>  \xB7\xFB |0
+<U61B6>  \xB2\xB1 |0
+<U61B8>  \x8F\xBE\xED |0
+<U61B9>  \x8F\xBE\xEE |0
+<U61BA>  \xD8\xEB |0
+<U61BC>  \x8F\xBE\xEF |0
+<U61BE>  \xB4\xB8 |0
+<U61C0>  \x8F\xBE\xF0 |0
+<U61C1>  \x8F\xBE\xF1 |0
+<U61C2>  \x8F\xBE\xF2 |0
+<U61C3>  \xD8\xE9 |0
+<U61C6>  \xD8\xEA |0
+<U61C7>  \xBA\xA9 |0
+<U61C8>  \xD8\xE8 |0
+<U61C9>  \xD8\xE6 |0
+<U61CA>  \xD8\xE5 |0
+<U61CB>  \xD8\xEC |0
+<U61CC>  \xD8\xE4 |0
+<U61CD>  \xD8\xEE |0
+<U61CE>  \x8F\xBE\xF3 |0
+<U61CF>  \x8F\xBE\xF4 |0
+<U61D0>  \xB2\xFB |0
+<U61D5>  \x8F\xBE\xF5 |0
+<U61DC>  \x8F\xBE\xF6 |0
+<U61DD>  \x8F\xBE\xF7 |0
+<U61DE>  \x8F\xBE\xF8 |0
+<U61DF>  \x8F\xBE\xF9 |0
+<U61E1>  \x8F\xBE\xFA |0
+<U61E2>  \x8F\xBE\xFB |0
+<U61E3>  \xD8\xF0 |0
+<U61E5>  \x8F\xBE\xFE |0
+<U61E6>  \xD8\xEF |0
+<U61E7>  \x8F\xBE\xFC |0
+<U61E9>  \x8F\xBE\xFD |0
+<U61EC>  \x8F\xBF\xA1 |0
+<U61ED>  \x8F\xBF\xA2 |0
+<U61EF>  \x8F\xBF\xA3 |0
+<U61F2>  \xC4\xA8 |0
+<U61F4>  \xD8\xF3 |0
+<U61F6>  \xD8\xF1 |0
+<U61F7>  \xD8\xE7 |0
+<U61F8>  \xB7\xFC |0
+<U61FA>  \xD8\xF2 |0
+<U61FC>  \xD8\xF6 |0
+<U61FD>  \xD8\xF5 |0
+<U61FE>  \xD8\xF7 |0
+<U61FF>  \xD8\xF4 |0
+<U6200>  \xD8\xF8 |0
+<U6201>  \x8F\xBF\xA4 |0
+<U6203>  \x8F\xBF\xA5 |0
+<U6204>  \x8F\xBF\xA6 |0
+<U6207>  \x8F\xBF\xA7 |0
+<U6208>  \xD8\xF9 |0
+<U6209>  \xD8\xFA |0
+<U620A>  \xCA\xEA |0
+<U620C>  \xD8\xFC |0
+<U620D>  \xD8\xFB |0
+<U620E>  \xBD\xBF |0
+<U6210>  \xC0\xAE |0
+<U6211>  \xB2\xE6 |0
+<U6212>  \xB2\xFC |0
+<U6213>  \x8F\xBF\xA8 |0
+<U6214>  \xD8\xFD |0
+<U6215>  \x8F\xBF\xA9 |0
+<U6216>  \xB0\xBF |0
+<U621A>  \xC0\xCC |0
+<U621B>  \xD8\xFE |0
+<U621C>  \x8F\xBF\xAA |0
+<U621D>  \xEC\xC3 |0
+<U621E>  \xD9\xA1 |0
+<U621F>  \xB7\xE1 |0
+<U6220>  \x8F\xBF\xAB |0
+<U6221>  \xD9\xA2 |0
+<U6222>  \x8F\xBF\xAC |0
+<U6223>  \x8F\xBF\xAD |0
+<U6226>  \xC0\xEF |0
+<U6227>  \x8F\xBF\xAE |0
+<U6229>  \x8F\xBF\xAF |0
+<U622A>  \xD9\xA3 |0
+<U622B>  \x8F\xBF\xB0 |0
+<U622E>  \xD9\xA4 |0
+<U622F>  \xB5\xBA |0
+<U6230>  \xD9\xA5 |0
+<U6232>  \xD9\xA6 |0
+<U6233>  \xD9\xA7 |0
+<U6234>  \xC2\xD7 |0
+<U6238>  \xB8\xCD |0
+<U6239>  \x8F\xBF\xB1 |0
+<U623B>  \xCC\xE1 |0
+<U623D>  \x8F\xBF\xB2 |0
+<U623F>  \xCB\xBC |0
+<U6240>  \xBD\xEA |0
+<U6241>  \xD9\xA8 |0
+<U6242>  \x8F\xBF\xB3 |0
+<U6243>  \x8F\xBF\xB4 |0
+<U6244>  \x8F\xBF\xB5 |0
+<U6246>  \x8F\xBF\xB6 |0
+<U6247>  \xC0\xF0 |0
+<U6248>  \xEE\xBD |0
+<U6249>  \xC8\xE2 |0
+<U624B>  \xBC\xEA |0
+<U624C>  \x8F\xBF\xB7 |0
+<U624D>  \xBA\xCD |0
+<U624E>  \xD9\xA9 |0
+<U6250>  \x8F\xBF\xB8 |0
+<U6251>  \x8F\xBF\xB9 |0
+<U6252>  \x8F\xBF\xBA |0
+<U6253>  \xC2\xC7 |0
+<U6254>  \x8F\xBF\xBB |0
+<U6255>  \xCA\xA7 |0
+<U6256>  \x8F\xBF\xBC |0
+<U6258>  \xC2\xF1 |0
+<U625A>  \x8F\xBF\xBD |0
+<U625B>  \xD9\xAC |0
+<U625C>  \x8F\xBF\xBE |0
+<U625E>  \xD9\xAA |0
+<U6260>  \xD9\xAD |0
+<U6263>  \xD9\xAB |0
+<U6264>  \x8F\xBF\xBF |0
+<U6268>  \xD9\xAE |0
+<U626D>  \x8F\xBF\xC0 |0
+<U626E>  \xCA\xB1 |0
+<U626F>  \x8F\xBF\xC1 |0
+<U6271>  \xB0\xB7 |0
+<U6273>  \x8F\xBF\xC2 |0
+<U6276>  \xC9\xDE |0
+<U6279>  \xC8\xE3 |0
+<U627A>  \x8F\xBF\xC3 |0
+<U627C>  \xD9\xAF |0
+<U627D>  \x8F\xBF\xC4 |0
+<U627E>  \xD9\xB2 |0
+<U627F>  \xBE\xB5 |0
+<U6280>  \xB5\xBB |0
+<U6282>  \xD9\xB0 |0
+<U6283>  \xD9\xB7 |0
+<U6284>  \xBE\xB6 |0
+<U6289>  \xD9\xB1 |0
+<U628A>  \xC7\xC4 |0
+<U628D>  \x8F\xBF\xC5 |0
+<U628E>  \x8F\xBF\xC6 |0
+<U628F>  \x8F\xBF\xC7 |0
+<U6290>  \x8F\xBF\xC8 |0
+<U6291>  \xCD\xDE |0
+<U6292>  \xD9\xB3 |0
+<U6293>  \xD9\xB4 |0
+<U6294>  \xD9\xB8 |0
+<U6295>  \xC5\xEA |0
+<U6296>  \xD9\xB5 |0
+<U6297>  \xB9\xB3 |0
+<U6298>  \xC0\xDE |0
+<U629B>  \xD9\xC6 |0
+<U629C>  \xC8\xB4 |0
+<U629E>  \xC2\xF2 |0
+<U62A6>  \x8F\xBF\xC9 |0
+<U62A8>  \x8F\xBF\xCA |0
+<U62AB>  \xC8\xE4 |0
+<U62AC>  \xDA\xAD |0
+<U62B1>  \xCA\xFA |0
+<U62B3>  \x8F\xBF\xCB |0
+<U62B5>  \xC4\xF1 |0
+<U62B6>  \x8F\xBF\xCC |0
+<U62B7>  \x8F\xBF\xCD |0
+<U62B9>  \xCB\xF5 |0
+<U62BA>  \x8F\xBF\xCE |0
+<U62BB>  \xD9\xBB |0
+<U62BC>  \xB2\xA1 |0
+<U62BD>  \xC3\xEA |0
+<U62BE>  \x8F\xBF\xCF |0
+<U62BF>  \x8F\xBF\xD0 |0
+<U62C2>  \xD9\xC4 |0
+<U62C4>  \x8F\xBF\xD1 |0
+<U62C5>  \xC3\xB4 |0
+<U62C6>  \xD9\xBE |0
+<U62C7>  \xD9\xC5 |0
+<U62C8>  \xD9\xC0 |0
+<U62C9>  \xD9\xC7 |0
+<U62CA>  \xD9\xC3 |0
+<U62CC>  \xD9\xC2 |0
+<U62CD>  \xC7\xEF |0
+<U62CE>  \x8F\xBF\xD2 |0
+<U62CF>  \xD9\xBC |0
+<U62D0>  \xB2\xFD |0
+<U62D1>  \xD9\xBA |0
+<U62D2>  \xB5\xF1 |0
+<U62D3>  \xC2\xF3 |0
+<U62D4>  \xD9\xB6 |0
+<U62D5>  \x8F\xBF\xD3 |0
+<U62D6>  \x8F\xBF\xD4 |0
+<U62D7>  \xD9\xB9 |0
+<U62D8>  \xB9\xB4 |0
+<U62D9>  \xC0\xDB |0
+<U62DA>  \x8F\xBF\xD5 |0
+<U62DB>  \xBE\xB7 |0
+<U62DC>  \xD9\xC1 |0
+<U62DD>  \xC7\xD2 |0
+<U62E0>  \xB5\xF2 |0
+<U62E1>  \xB3\xC8 |0
+<U62EA>  \x8F\xBF\xD6 |0
+<U62EC>  \xB3\xE7 |0
+<U62ED>  \xBF\xA1 |0
+<U62EE>  \xD9\xC9 |0
+<U62EF>  \xD9\xCE |0
+<U62F1>  \xD9\xCA |0
+<U62F2>  \x8F\xBF\xD7 |0
+<U62F3>  \xB7\xFD |0
+<U62F4>  \x8F\xBF\xD8 |0
+<U62F5>  \xD9\xCF |0
+<U62F6>  \xBB\xA2 |0
+<U62F7>  \xB9\xE9 |0
+<U62FC>  \x8F\xBF\xD9 |0
+<U62FD>  \x8F\xBF\xDA |0
+<U62FE>  \xBD\xA6 |0
+<U62FF>  \xD9\xBD |0
+<U6301>  \xBB\xFD |0
+<U6302>  \xD9\xCC |0
+<U6303>  \x8F\xBF\xDB |0
+<U6304>  \x8F\xBF\xDC |0
+<U6307>  \xBB\xD8 |0
+<U6308>  \xD9\xCD |0
+<U6309>  \xB0\xC4 |0
+<U630A>  \x8F\xBF\xDD |0
+<U630B>  \x8F\xBF\xDE |0
+<U630C>  \xD9\xC8 |0
+<U630D>  \x8F\xBF\xDF |0
+<U6310>  \x8F\xBF\xE0 |0
+<U6311>  \xC4\xA9 |0
+<U6313>  \x8F\xBF\xE1 |0
+<U6316>  \x8F\xBF\xE2 |0
+<U6318>  \x8F\xBF\xE3 |0
+<U6319>  \xB5\xF3 |0
+<U631F>  \xB6\xB4 |0
+<U6327>  \xD9\xCB |0
+<U6328>  \xB0\xA7 |0
+<U6329>  \x8F\xBF\xE4 |0
+<U632A>  \x8F\xBF\xE5 |0
+<U632B>  \xBA\xC3 |0
+<U632D>  \x8F\xBF\xE6 |0
+<U632F>  \xBF\xB6 |0
+<U6335>  \x8F\xBF\xE7 |0
+<U6336>  \x8F\xBF\xE8 |0
+<U6339>  \x8F\xBF\xE9 |0
+<U633A>  \xC4\xF2 |0
+<U633C>  \x8F\xBF\xEA |0
+<U633D>  \xC8\xD4 |0
+<U633E>  \xD9\xD1 |0
+<U633F>  \xC1\xDE |0
+<U6341>  \x8F\xBF\xEB |0
+<U6342>  \x8F\xBF\xEC |0
+<U6343>  \x8F\xBF\xED |0
+<U6344>  \x8F\xBF\xEE |0
+<U6346>  \x8F\xBF\xEF |0
+<U6349>  \xC2\xAA |0
+<U634A>  \x8F\xBF\xF0 |0
+<U634B>  \x8F\xBF\xF1 |0
+<U634C>  \xBB\xAB |0
+<U634D>  \xD9\xD2 |0
+<U634E>  \x8F\xBF\xF2 |0
+<U634F>  \xD9\xD4 |0
+<U6350>  \xD9\xD0 |0
+<U6352>  \x8F\xBF\xF3 |0
+<U6353>  \x8F\xBF\xF4 |0
+<U6354>  \x8F\xBF\xF5 |0
+<U6355>  \xCA\xE1 |0
+<U6357>  \xC4\xBD |0
+<U6358>  \x8F\xBF\xF6 |0
+<U635B>  \x8F\xBF\xF7 |0
+<U635C>  \xC1\xDC |0
+<U6365>  \x8F\xBF\xF8 |0
+<U6366>  \x8F\xBF\xF9 |0
+<U6367>  \xCA\xFB |0
+<U6368>  \xBC\xCE |0
+<U6369>  \xD9\xE0 |0
+<U636B>  \xD9\xDF |0
+<U636C>  \x8F\xBF\xFA |0
+<U636D>  \x8F\xBF\xFB |0
+<U636E>  \xBF\xF8 |0
+<U6371>  \x8F\xBF\xFC |0
+<U6372>  \xB7\xFE |0
+<U6374>  \x8F\xBF\xFD |0
+<U6375>  \x8F\xBF\xFE |0
+<U6376>  \xD9\xD9 |0
+<U6377>  \xBE\xB9 |0
+<U6378>  \x8F\xC0\xA1 |0
+<U637A>  \xC6\xE8 |0
+<U637B>  \xC7\xB1 |0
+<U637C>  \x8F\xC0\xA2 |0
+<U637D>  \x8F\xC0\xA3 |0
+<U637F>  \x8F\xC0\xA4 |0
+<U6380>  \xD9\xD7 |0
+<U6382>  \x8F\xC0\xA5 |0
+<U6383>  \xC1\xDD |0
+<U6384>  \x8F\xC0\xA6 |0
+<U6387>  \x8F\xC0\xA7 |0
+<U6388>  \xBC\xF8 |0
+<U6389>  \xD9\xDC |0
+<U638A>  \x8F\xC0\xA8 |0
+<U638C>  \xBE\xB8 |0
+<U638E>  \xD9\xD6 |0
+<U638F>  \xD9\xDB |0
+<U6390>  \x8F\xC0\xA9 |0
+<U6392>  \xC7\xD3 |0
+<U6394>  \x8F\xC0\xAA |0
+<U6395>  \x8F\xC0\xAB |0
+<U6396>  \xD9\xD5 |0
+<U6398>  \xB7\xA1 |0
+<U6399>  \x8F\xC0\xAC |0
+<U639A>  \x8F\xC0\xAD |0
+<U639B>  \xB3\xDD |0
+<U639E>  \x8F\xC0\xAE |0
+<U639F>  \xD9\xDD |0
+<U63A0>  \xCE\xAB |0
+<U63A1>  \xBA\xCE |0
+<U63A2>  \xC3\xB5 |0
+<U63A3>  \xD9\xDA |0
+<U63A4>  \x8F\xC0\xAF |0
+<U63A5>  \xC0\xDC |0
+<U63A6>  \x8F\xC0\xB0 |0
+<U63A7>  \xB9\xB5 |0
+<U63A8>  \xBF\xE4 |0
+<U63A9>  \xB1\xE6 |0
+<U63AA>  \xC1\xBC |0
+<U63AB>  \xD9\xD8 |0
+<U63AC>  \xB5\xC5 |0
+<U63AD>  \x8F\xC0\xB1 |0
+<U63AE>  \x8F\xC0\xB2 |0
+<U63AF>  \x8F\xC0\xB3 |0
+<U63B2>  \xB7\xC7 |0
+<U63B4>  \xC4\xCF |0
+<U63B5>  \xD9\xDE |0
+<U63BB>  \xC1\xDF |0
+<U63BD>  \x8F\xC0\xB4 |0
+<U63BE>  \xD9\xE1 |0
+<U63C0>  \xD9\xE3 |0
+<U63C1>  \x8F\xC0\xB5 |0
+<U63C3>  \xC2\xB7 |0
+<U63C4>  \xD9\xE9 |0
+<U63C5>  \x8F\xC0\xB6 |0
+<U63C6>  \xD9\xE4 |0
+<U63C8>  \x8F\xC0\xB7 |0
+<U63C9>  \xD9\xE6 |0
+<U63CE>  \x8F\xC0\xB8 |0
+<U63CF>  \xC9\xC1 |0
+<U63D0>  \xC4\xF3 |0
+<U63D1>  \x8F\xC0\xB9 |0
+<U63D2>  \xD9\xE7 |0
+<U63D3>  \x8F\xC0\xBA |0
+<U63D4>  \x8F\xC0\xBB |0
+<U63D5>  \x8F\xC0\xBC |0
+<U63D6>  \xCD\xAC |0
+<U63DA>  \xCD\xC8 |0
+<U63DB>  \xB4\xB9 |0
+<U63DC>  \x8F\xC0\xBD |0
+<U63E0>  \x8F\xC0\xBE |0
+<U63E1>  \xB0\xAE |0
+<U63E3>  \xD9\xE5 |0
+<U63E5>  \x8F\xC0\xBF |0
+<U63E9>  \xD9\xE2 |0
+<U63EA>  \x8F\xC0\xC0 |0
+<U63EC>  \x8F\xC0\xC1 |0
+<U63EE>  \xB4\xF8 |0
+<U63F2>  \x8F\xC0\xC2 |0
+<U63F3>  \x8F\xC0\xC3 |0
+<U63F4>  \xB1\xE7 |0
+<U63F5>  \x8F\xC0\xC4 |0
+<U63F6>  \xD9\xE8 |0
+<U63F8>  \x8F\xC0\xC5 |0
+<U63F9>  \x8F\xC0\xC6 |0
+<U63FA>  \xCD\xC9 |0
+<U6406>  \xD9\xEC |0
+<U6409>  \x8F\xC0\xC7 |0
+<U640A>  \x8F\xC0\xC8 |0
+<U640D>  \xC2\xBB |0
+<U640F>  \xD9\xF3 |0
+<U6410>  \x8F\xC0\xC9 |0
+<U6412>  \x8F\xC0\xCA |0
+<U6413>  \xD9\xED |0
+<U6414>  \x8F\xC0\xCB |0
+<U6416>  \xD9\xEA |0
+<U6417>  \xD9\xF1 |0
+<U6418>  \x8F\xC0\xCC |0
+<U641C>  \xD9\xD3 |0
+<U641E>  \x8F\xC0\xCD |0
+<U6420>  \x8F\xC0\xCE |0
+<U6422>  \x8F\xC0\xCF |0
+<U6424>  \x8F\xC0\xD0 |0
+<U6425>  \x8F\xC0\xD1 |0
+<U6426>  \xD9\xEE |0
+<U6428>  \xD9\xF2 |0
+<U6429>  \x8F\xC0\xD2 |0
+<U642A>  \x8F\xC0\xD3 |0
+<U642C>  \xC8\xC2 |0
+<U642D>  \xC5\xEB |0
+<U642F>  \x8F\xC0\xD4 |0
+<U6430>  \x8F\xC0\xD5 |0
+<U6434>  \xD9\xEB |0
+<U6435>  \x8F\xC0\xD6 |0
+<U6436>  \xD9\xEF |0
+<U643A>  \xB7\xC8 |0
+<U643D>  \x8F\xC0\xD7 |0
+<U643E>  \xBA\xF1 |0
+<U643F>  \x8F\xC0\xD8 |0
+<U6442>  \xC0\xDD |0
+<U644B>  \x8F\xC0\xD9 |0
+<U644E>  \xD9\xF7 |0
+<U644F>  \x8F\xC0\xDA |0
+<U6451>  \x8F\xC0\xDB |0
+<U6452>  \x8F\xC0\xDC |0
+<U6453>  \x8F\xC0\xDD |0
+<U6454>  \x8F\xC0\xDE |0
+<U6458>  \xC5\xA6 |0
+<U645A>  \x8F\xC0\xDF |0
+<U645B>  \x8F\xC0\xE0 |0
+<U645C>  \x8F\xC0\xE1 |0
+<U645D>  \x8F\xC0\xE2 |0
+<U645F>  \x8F\xC0\xE3 |0
+<U6460>  \x8F\xC0\xE4 |0
+<U6461>  \x8F\xC0\xE5 |0
+<U6463>  \x8F\xC0\xE6 |0
+<U6467>  \xD9\xF4 |0
+<U6469>  \xCB\xE0 |0
+<U646D>  \x8F\xC0\xE7 |0
+<U646F>  \xD9\xF5 |0
+<U6473>  \x8F\xC0\xE8 |0
+<U6474>  \x8F\xC0\xE9 |0
+<U6476>  \xD9\xF6 |0
+<U6478>  \xCC\xCE |0
+<U647A>  \xC0\xA2 |0
+<U647B>  \x8F\xC0\xEA |0
+<U647D>  \x8F\xC0\xEB |0
+<U6483>  \xB7\xE2 |0
+<U6485>  \x8F\xC0\xEC |0
+<U6487>  \x8F\xC0\xED |0
+<U6488>  \xD9\xFD |0
+<U648F>  \x8F\xC0\xEE |0
+<U6490>  \x8F\xC0\xEF |0
+<U6491>  \x8F\xC0\xF0 |0
+<U6492>  \xBB\xB5 |0
+<U6493>  \xD9\xFA |0
+<U6495>  \xD9\xF9 |0
+<U6498>  \x8F\xC0\xF1 |0
+<U6499>  \x8F\xC0\xF2 |0
+<U649A>  \xC7\xB2 |0
+<U649B>  \x8F\xC0\xF3 |0
+<U649D>  \x8F\xC0\xF4 |0
+<U649E>  \xC6\xB5 |0
+<U649F>  \x8F\xC0\xF5 |0
+<U64A1>  \x8F\xC0\xF6 |0
+<U64A3>  \x8F\xC0\xF7 |0
+<U64A4>  \xC5\xB1 |0
+<U64A5>  \xD9\xFB |0
+<U64A6>  \x8F\xC0\xF8 |0
+<U64A8>  \x8F\xC0\xF9 |0
+<U64A9>  \xD9\xFC |0
+<U64AB>  \xC9\xEF |0
+<U64AC>  \x8F\xC0\xFA |0
+<U64AD>  \xC7\xC5 |0
+<U64AE>  \xBB\xA3 |0
+<U64B0>  \xC0\xF1 |0
+<U64B2>  \xCB\xD0 |0
+<U64B3>  \x8F\xC0\xFB |0
+<U64B9>  \xB3\xC9 |0
+<U64BB>  \xDA\xA5 |0
+<U64BC>  \xD9\xFE |0
+<U64BD>  \x8F\xC0\xFC |0
+<U64BE>  \x8F\xC0\xFD |0
+<U64BF>  \x8F\xC0\xFE |0
+<U64C1>  \xCD\xCA |0
+<U64C2>  \xDA\xA7 |0
+<U64C4>  \x8F\xC1\xA1 |0
+<U64C5>  \xDA\xA3 |0
+<U64C7>  \xDA\xA4 |0
+<U64C9>  \x8F\xC1\xA2 |0
+<U64CA>  \x8F\xC1\xA3 |0
+<U64CB>  \x8F\xC1\xA4 |0
+<U64CC>  \x8F\xC1\xA5 |0
+<U64CD>  \xC1\xE0 |0
+<U64CE>  \x8F\xC1\xA6 |0
+<U64D0>  \x8F\xC1\xA7 |0
+<U64D1>  \x8F\xC1\xA8 |0
+<U64D2>  \xDA\xA2 |0
+<U64D4>  \xD9\xBF |0
+<U64D5>  \x8F\xC1\xA9 |0
+<U64D7>  \x8F\xC1\xAA |0
+<U64D8>  \xDA\xA6 |0
+<U64DA>  \xDA\xA1 |0
+<U64E0>  \xDA\xAB |0
+<U64E1>  \xDA\xAC |0
+<U64E2>  \xC5\xA7 |0
+<U64E3>  \xDA\xAE |0
+<U64E4>  \x8F\xC1\xAB |0
+<U64E5>  \x8F\xC1\xAC |0
+<U64E6>  \xBB\xA4 |0
+<U64E7>  \xDA\xA9 |0
+<U64E9>  \x8F\xC1\xAD |0
+<U64EA>  \x8F\xC1\xAE |0
+<U64EC>  \xB5\xBC |0
+<U64ED>  \x8F\xC1\xAF |0
+<U64EF>  \xDA\xAF |0
+<U64F0>  \x8F\xC1\xB0 |0
+<U64F1>  \xDA\xA8 |0
+<U64F2>  \xDA\xB3 |0
+<U64F4>  \xDA\xB2 |0
+<U64F5>  \x8F\xC1\xB1 |0
+<U64F6>  \xDA\xB1 |0
+<U64F7>  \x8F\xC1\xB2 |0
+<U64FA>  \xDA\xB4 |0
+<U64FB>  \x8F\xC1\xB3 |0
+<U64FD>  \xDA\xB6 |0
+<U64FE>  \xBE\xF1 |0
+<U64FF>  \x8F\xC1\xB4 |0
+<U6500>  \xDA\xB5 |0
+<U6501>  \x8F\xC1\xB5 |0
+<U6504>  \x8F\xC1\xB6 |0
+<U6505>  \xDA\xB9 |0
+<U6508>  \x8F\xC1\xB7 |0
+<U6509>  \x8F\xC1\xB8 |0
+<U650A>  \x8F\xC1\xB9 |0
+<U650F>  \x8F\xC1\xBA |0
+<U6513>  \x8F\xC1\xBB |0
+<U6514>  \x8F\xC1\xBC |0
+<U6516>  \x8F\xC1\xBD |0
+<U6518>  \xDA\xB7 |0
+<U6519>  \x8F\xC1\xBE |0
+<U651B>  \x8F\xC1\xBF |0
+<U651C>  \xDA\xB8 |0
+<U651D>  \xD9\xF0 |0
+<U651E>  \x8F\xC1\xC0 |0
+<U651F>  \x8F\xC1\xC1 |0
+<U6522>  \x8F\xC1\xC2 |0
+<U6523>  \xDA\xBB |0
+<U6524>  \xDA\xBA |0
+<U6526>  \x8F\xC1\xC3 |0
+<U6529>  \x8F\xC1\xC4 |0
+<U652A>  \xD9\xF8 |0
+<U652B>  \xDA\xBC |0
+<U652C>  \xDA\xB0 |0
+<U652E>  \x8F\xC1\xC5 |0
+<U652F>  \xBB\xD9 |0
+<U6531>  \x8F\xC1\xC6 |0
+<U6534>  \xDA\xBD |0
+<U6535>  \xDA\xBE |0
+<U6536>  \xDA\xC0 |0
+<U6537>  \xDA\xBF |0
+<U6538>  \xDA\xC1 |0
+<U6539>  \xB2\xFE |0
+<U653A>  \x8F\xC1\xC7 |0
+<U653B>  \xB9\xB6 |0
+<U653C>  \x8F\xC1\xC8 |0
+<U653D>  \x8F\xC1\xC9 |0
+<U653E>  \xCA\xFC |0
+<U653F>  \xC0\xAF |0
+<U6543>  \x8F\xC1\xCA |0
+<U6545>  \xB8\xCE |0
+<U6547>  \x8F\xC1\xCB |0
+<U6548>  \xDA\xC3 |0
+<U6549>  \x8F\xC1\xCC |0
+<U654D>  \xDA\xC6 |0
+<U654F>  \xC9\xD2 |0
+<U6550>  \x8F\xC1\xCD |0
+<U6551>  \xB5\xDF |0
+<U6552>  \x8F\xC1\xCE |0
+<U6554>  \x8F\xC1\xCF |0
+<U6555>  \xDA\xC5 |0
+<U6556>  \xDA\xC4 |0
+<U6557>  \xC7\xD4 |0
+<U6558>  \xDA\xC7 |0
+<U6559>  \xB6\xB5 |0
+<U655D>  \xDA\xC9 |0
+<U655E>  \xDA\xC8 |0
+<U655F>  \x8F\xC1\xD0 |0
+<U6560>  \x8F\xC1\xD1 |0
+<U6562>  \xB4\xBA |0
+<U6563>  \xBB\xB6 |0
+<U6566>  \xC6\xD8 |0
+<U6567>  \x8F\xC1\xD2 |0
+<U656B>  \x8F\xC1\xD3 |0
+<U656C>  \xB7\xC9 |0
+<U6570>  \xBF\xF4 |0
+<U6572>  \xDA\xCA |0
+<U6574>  \xC0\xB0 |0
+<U6575>  \xC5\xA8 |0
+<U6577>  \xC9\xDF |0
+<U6578>  \xDA\xCB |0
+<U657A>  \x8F\xC1\xD4 |0
+<U657D>  \x8F\xC1\xD5 |0
+<U6581>  \x8F\xC1\xD6 |0
+<U6582>  \xDA\xCC |0
+<U6583>  \xDA\xCD |0
+<U6585>  \x8F\xC1\xD7 |0
+<U6587>  \xCA\xB8 |0
+<U6588>  \xD5\xDD |0
+<U6589>  \xC0\xC6 |0
+<U658A>  \x8F\xC1\xD8 |0
+<U658C>  \xC9\xCC |0
+<U658E>  \xBA\xD8 |0
+<U6590>  \xC8\xE5 |0
+<U6591>  \xC8\xC3 |0
+<U6592>  \x8F\xC1\xD9 |0
+<U6595>  \x8F\xC1\xDA |0
+<U6597>  \xC5\xCD |0
+<U6598>  \x8F\xC1\xDB |0
+<U6599>  \xCE\xC1 |0
+<U659B>  \xDA\xCF |0
+<U659C>  \xBC\xD0 |0
+<U659D>  \x8F\xC1\xDC |0
+<U659F>  \xDA\xD0 |0
+<U65A0>  \x8F\xC1\xDD |0
+<U65A1>  \xB0\xB6 |0
+<U65A3>  \x8F\xC1\xDE |0
+<U65A4>  \xB6\xD4 |0
+<U65A5>  \xC0\xCD |0
+<U65A6>  \x8F\xC1\xDF |0
+<U65A7>  \xC9\xE0 |0
+<U65AB>  \xDA\xD1 |0
+<U65AC>  \xBB\xC2 |0
+<U65AD>  \xC3\xC7 |0
+<U65AE>  \x8F\xC1\xE0 |0
+<U65AF>  \xBB\xDB |0
+<U65B0>  \xBF\xB7 |0
+<U65B2>  \x8F\xC1\xE1 |0
+<U65B3>  \x8F\xC1\xE2 |0
+<U65B4>  \x8F\xC1\xE3 |0
+<U65B7>  \xDA\xD2 |0
+<U65B9>  \xCA\xFD |0
+<U65BC>  \xB1\xF7 |0
+<U65BD>  \xBB\xDC |0
+<U65BF>  \x8F\xC1\xE4 |0
+<U65C1>  \xDA\xD5 |0
+<U65C2>  \x8F\xC1\xE5 |0
+<U65C3>  \xDA\xD3 |0
+<U65C4>  \xDA\xD6 |0
+<U65C5>  \xCE\xB9 |0
+<U65C6>  \xDA\xD4 |0
+<U65C8>  \x8F\xC1\xE6 |0
+<U65C9>  \x8F\xC1\xE7 |0
+<U65CB>  \xC0\xFB |0
+<U65CC>  \xDA\xD7 |0
+<U65CE>  \x8F\xC1\xE8 |0
+<U65CF>  \xC2\xB2 |0
+<U65D0>  \x8F\xC1\xE9 |0
+<U65D2>  \xDA\xD8 |0
+<U65D4>  \x8F\xC1\xEA |0
+<U65D6>  \x8F\xC1\xEB |0
+<U65D7>  \xB4\xFA |0
+<U65D8>  \x8F\xC1\xEC |0
+<U65D9>  \xDA\xDA |0
+<U65DB>  \xDA\xD9 |0
+<U65DF>  \x8F\xC1\xED |0
+<U65E0>  \xDA\xDB |0
+<U65E1>  \xDA\xDC |0
+<U65E2>  \xB4\xFB |0
+<U65E5>  \xC6\xFC |0
+<U65E6>  \xC3\xB6 |0
+<U65E7>  \xB5\xEC |0
+<U65E8>  \xBB\xDD |0
+<U65E9>  \xC1\xE1 |0
+<U65EC>  \xBD\xDC |0
+<U65ED>  \xB0\xB0 |0
+<U65F0>  \x8F\xC1\xEE |0
+<U65F1>  \xDA\xDD |0
+<U65F2>  \x8F\xC1\xEF |0
+<U65F4>  \x8F\xC1\xF0 |0
+<U65F5>  \x8F\xC1\xF1 |0
+<U65F9>  \x8F\xC1\xF2 |0
+<U65FA>  \xB2\xA2 |0
+<U65FB>  \xDA\xE1 |0
+<U65FE>  \x8F\xC1\xF3 |0
+<U65FF>  \x8F\xC1\xF4 |0
+<U6600>  \x8F\xC1\xF5 |0
+<U6602>  \xB9\xB7 |0
+<U6603>  \xDA\xE0 |0
+<U6604>  \x8F\xC1\xF6 |0
+<U6606>  \xBA\xAB |0
+<U6607>  \xBE\xBA |0
+<U6608>  \x8F\xC1\xF7 |0
+<U6609>  \x8F\xC1\xF8 |0
+<U660A>  \xDA\xDF |0
+<U660C>  \xBE\xBB |0
+<U660D>  \x8F\xC1\xF9 |0
+<U660E>  \xCC\xC0 |0
+<U660F>  \xBA\xAA |0
+<U6611>  \x8F\xC1\xFA |0
+<U6612>  \x8F\xC1\xFB |0
+<U6613>  \xB0\xD7 |0
+<U6614>  \xC0\xCE |0
+<U6615>  \x8F\xC1\xFC |0
+<U6616>  \x8F\xC1\xFD |0
+<U661C>  \xDA\xE6 |0
+<U661D>  \x8F\xC1\xFE |0
+<U661E>  \x8F\xC2\xA1 |0
+<U661F>  \xC0\xB1 |0
+<U6620>  \xB1\xC7 |0
+<U6621>  \x8F\xC2\xA2 |0
+<U6622>  \x8F\xC2\xA3 |0
+<U6623>  \x8F\xC2\xA4 |0
+<U6624>  \x8F\xC2\xA5 |0
+<U6625>  \xBD\xD5 |0
+<U6626>  \x8F\xC2\xA6 |0
+<U6627>  \xCB\xE6 |0
+<U6628>  \xBA\xF2 |0
+<U6629>  \x8F\xC2\xA7 |0
+<U662A>  \x8F\xC2\xA8 |0
+<U662B>  \x8F\xC2\xA9 |0
+<U662C>  \x8F\xC2\xAA |0
+<U662D>  \xBE\xBC |0
+<U662E>  \x8F\xC2\xAB |0
+<U662F>  \xC0\xA7 |0
+<U6630>  \x8F\xC2\xAC |0
+<U6631>  \x8F\xC2\xAD |0
+<U6633>  \x8F\xC2\xAE |0
+<U6634>  \xDA\xE5 |0
+<U6635>  \xDA\xE3 |0
+<U6636>  \xDA\xE4 |0
+<U6637>  \x8F\xC2\xB0 |0
+<U6639>  \x8F\xC2\xAF |0
+<U663C>  \xC3\xEB |0
+<U663F>  \xDB\xA6 |0
+<U6640>  \x8F\xC2\xB1 |0
+<U6641>  \xDA\xEA |0
+<U6642>  \xBB\xFE |0
+<U6643>  \xB9\xB8 |0
+<U6644>  \xDA\xE8 |0
+<U6645>  \x8F\xC2\xB2 |0
+<U6646>  \x8F\xC2\xB3 |0
+<U6649>  \xDA\xE9 |0
+<U664A>  \x8F\xC2\xB4 |0
+<U664B>  \xBF\xB8 |0
+<U664C>  \x8F\xC2\xB5 |0
+<U664E>  \x8F\xC2\xB7 |0
+<U664F>  \xDA\xE7 |0
+<U6651>  \x8F\xC2\xB6 |0
+<U6652>  \xBB\xAF |0
+<U6657>  \x8F\xC2\xB8 |0
+<U6658>  \x8F\xC2\xB9 |0
+<U6659>  \x8F\xC2\xBA |0
+<U665B>  \x8F\xC2\xBB |0
+<U665C>  \x8F\xC2\xBC |0
+<U665D>  \xDA\xEC |0
+<U665E>  \xDA\xEB |0
+<U665F>  \xDA\xF0 |0
+<U6660>  \x8F\xC2\xBD |0
+<U6661>  \x8F\xC2\xBE |0
+<U6662>  \xDA\xF1 |0
+<U6664>  \xDA\xED |0
+<U6666>  \xB3\xA2 |0
+<U6667>  \xDA\xEE |0
+<U6668>  \xDA\xEF |0
+<U6669>  \xC8\xD5 |0
+<U666A>  \x8F\xC2\xC0 |0
+<U666B>  \x8F\xC2\xC1 |0
+<U666C>  \x8F\xC2\xC2 |0
+<U666E>  \xC9\xE1 |0
+<U666F>  \xB7\xCA |0
+<U6670>  \xDA\xF2 |0
+<U6673>  \x8F\xC2\xC4 |0
+<U6674>  \xC0\xB2 |0
+<U6675>  \x8F\xC2\xC5 |0
+<U6676>  \xBE\xBD |0
+<U6677>  \x8F\xC2\xC7 |0
+<U6678>  \x8F\xC2\xC8 |0
+<U6679>  \x8F\xC2\xC9 |0
+<U667A>  \xC3\xD2 |0
+<U667B>  \x8F\xC2\xCA |0
+<U667C>  \x8F\xC2\xCC |0
+<U667E>  \x8F\xC2\xC3 |0
+<U667F>  \x8F\xC2\xC6 |0
+<U6680>  \x8F\xC2\xCB |0
+<U6681>  \xB6\xC7 |0
+<U6683>  \xDA\xF3 |0
+<U6684>  \xDA\xF7 |0
+<U6687>  \xB2\xCB |0
+<U6688>  \xDA\xF4 |0
+<U6689>  \xDA\xF6 |0
+<U668B>  \x8F\xC2\xCD |0
+<U668C>  \x8F\xC2\xCE |0
+<U668D>  \x8F\xC2\xCF |0
+<U668E>  \xDA\xF5 |0
+<U6690>  \x8F\xC2\xD0 |0
+<U6691>  \xBD\xEB |0
+<U6692>  \x8F\xC2\xD1 |0
+<U6696>  \xC3\xC8 |0
+<U6697>  \xB0\xC5 |0
+<U6698>  \xDA\xF8 |0
+<U6699>  \x8F\xC2\xD2 |0
+<U669A>  \x8F\xC2\xD3 |0
+<U669B>  \x8F\xC2\xD4 |0
+<U669C>  \x8F\xC2\xD5 |0
+<U669D>  \xDA\xF9 |0
+<U669F>  \x8F\xC2\xD6 |0
+<U66A0>  \x8F\xC2\xD7 |0
+<U66A2>  \xC4\xAA |0
+<U66A4>  \x8F\xC2\xD8 |0
+<U66A6>  \xCE\xF1 |0
+<U66AB>  \xBB\xC3 |0
+<U66AD>  \x8F\xC2\xD9 |0
+<U66AE>  \xCA\xEB |0
+<U66B1>  \x8F\xC2\xDA |0
+<U66B2>  \x8F\xC2\xDB |0
+<U66B4>  \xCB\xBD |0
+<U66B5>  \x8F\xC2\xDC |0
+<U66B8>  \xDB\xA2 |0
+<U66B9>  \xDA\xFB |0
+<U66BB>  \x8F\xC2\xDD |0
+<U66BC>  \xDA\xFE |0
+<U66BE>  \xDA\xFD |0
+<U66BF>  \x8F\xC2\xDE |0
+<U66C0>  \x8F\xC2\xDF |0
+<U66C1>  \xDA\xFA |0
+<U66C2>  \x8F\xC2\xE0 |0
+<U66C3>  \x8F\xC2\xE1 |0
+<U66C4>  \xDB\xA1 |0
+<U66C7>  \xC6\xDE |0
+<U66C8>  \x8F\xC2\xE2 |0
+<U66C9>  \xDA\xFC |0
+<U66CC>  \x8F\xC2\xE3 |0
+<U66CE>  \x8F\xC2\xE4 |0
+<U66CF>  \x8F\xC2\xE5 |0
+<U66D4>  \x8F\xC2\xE6 |0
+<U66D6>  \xDB\xA3 |0
+<U66D9>  \xBD\xEC |0
+<U66DA>  \xDB\xA4 |0
+<U66DB>  \x8F\xC2\xE7 |0
+<U66DC>  \xCD\xCB |0
+<U66DD>  \xC7\xF8 |0
+<U66DF>  \x8F\xC2\xE8 |0
+<U66E0>  \xDB\xA5 |0
+<U66E6>  \xDB\xA7 |0
+<U66E8>  \x8F\xC2\xE9 |0
+<U66E9>  \xDB\xA8 |0
+<U66EB>  \x8F\xC2\xEA |0
+<U66EC>  \x8F\xC2\xEB |0
+<U66EE>  \x8F\xC2\xEC |0
+<U66F0>  \xDB\xA9 |0
+<U66F2>  \xB6\xCA |0
+<U66F3>  \xB1\xC8 |0
+<U66F4>  \xB9\xB9 |0
+<U66F5>  \xDB\xAA |0
+<U66F7>  \xDB\xAB |0
+<U66F8>  \xBD\xF1 |0
+<U66F9>  \xC1\xE2 |0
+<U66FA>  \x8F\xC2\xED |0
+<U66FB>  \x8F\xC2\xBF |0
+<U66FC>  \xD2\xD8 |0
+<U66FD>  \xC1\xBE |0
+<U66FE>  \xC1\xBD |0
+<U66FF>  \xC2\xD8 |0
+<U6700>  \xBA\xC7 |0
+<U6703>  \xD0\xF2 |0
+<U6705>  \x8F\xC2\xEE |0
+<U6707>  \x8F\xC2\xEF |0
+<U6708>  \xB7\xEE |0
+<U6709>  \xCD\xAD |0
+<U670B>  \xCA\xFE |0
+<U670D>  \xC9\xFE |0
+<U670E>  \x8F\xC2\xF0 |0
+<U670F>  \xDB\xAC |0
+<U6713>  \x8F\xC2\xF1 |0
+<U6714>  \xBA\xF3 |0
+<U6715>  \xC4\xBF |0
+<U6716>  \xDB\xAD |0
+<U6717>  \xCF\xAF |0
+<U6719>  \x8F\xC2\xF2 |0
+<U671B>  \xCB\xBE |0
+<U671C>  \x8F\xC2\xF3 |0
+<U671D>  \xC4\xAB |0
+<U671E>  \xDB\xAE |0
+<U671F>  \xB4\xFC |0
+<U6720>  \x8F\xC2\xF4 |0
+<U6722>  \x8F\xC2\xF5 |0
+<U6726>  \xDB\xAF |0
+<U6727>  \xDB\xB0 |0
+<U6728>  \xCC\xDA |0
+<U672A>  \xCC\xA4 |0
+<U672B>  \xCB\xF6 |0
+<U672C>  \xCB\xDC |0
+<U672D>  \xBB\xA5 |0
+<U672E>  \xDB\xB2 |0
+<U6731>  \xBC\xEB |0
+<U6733>  \x8F\xC2\xF6 |0
+<U6734>  \xCB\xD1 |0
+<U6736>  \xDB\xB4 |0
+<U6737>  \xDB\xB7 |0
+<U6738>  \xDB\xB6 |0
+<U673A>  \xB4\xF9 |0
+<U673D>  \xB5\xE0 |0
+<U673E>  \x8F\xC2\xF7 |0
+<U673F>  \xDB\xB3 |0
+<U6741>  \xDB\xB5 |0
+<U6745>  \x8F\xC2\xF8 |0
+<U6746>  \xDB\xB8 |0
+<U6747>  \x8F\xC2\xF9 |0
+<U6748>  \x8F\xC2\xFA |0
+<U6749>  \xBF\xF9 |0
+<U674C>  \x8F\xC2\xFB |0
+<U674E>  \xCD\xFB |0
+<U674F>  \xB0\xC9 |0
+<U6750>  \xBA\xE0 |0
+<U6751>  \xC2\xBC |0
+<U6753>  \xBC\xDD |0
+<U6754>  \x8F\xC2\xFC |0
+<U6755>  \x8F\xC2\xFD |0
+<U6756>  \xBE\xF3 |0
+<U6759>  \xDB\xBB |0
+<U675C>  \xC5\xCE |0
+<U675D>  \x8F\xC2\xFE |0
+<U675E>  \xDB\xB9 |0
+<U675F>  \xC2\xAB |0
+<U6760>  \xDB\xBA |0
+<U6761>  \xBE\xF2 |0
+<U6762>  \xCC\xDD |0
+<U6763>  \xDB\xBC |0
+<U6764>  \xDB\xBD |0
+<U6765>  \xCD\xE8 |0
+<U6766>  \x8F\xC3\xA1 |0
+<U676A>  \xDB\xC2 |0
+<U676C>  \x8F\xC3\xA2 |0
+<U676D>  \xB9\xBA |0
+<U676E>  \x8F\xC3\xA3 |0
+<U676F>  \xC7\xD5 |0
+<U6770>  \xDB\xBF |0
+<U6771>  \xC5\xEC |0
+<U6772>  \xDA\xDE |0
+<U6773>  \xDA\xE2 |0
+<U6774>  \x8F\xC3\xA4 |0
+<U6775>  \xB5\xCF |0
+<U6776>  \x8F\xC3\xA5 |0
+<U6777>  \xC7\xC7 |0
+<U677B>  \x8F\xC3\xA6 |0
+<U677C>  \xDB\xC1 |0
+<U677E>  \xBE\xBE |0
+<U677F>  \xC8\xC4 |0
+<U6781>  \x8F\xC3\xA7 |0
+<U6784>  \x8F\xC3\xA8 |0
+<U6785>  \xDB\xC7 |0
+<U6787>  \xC8\xFA |0
+<U6789>  \xDB\xBE |0
+<U678B>  \xDB\xC4 |0
+<U678C>  \xDB\xC3 |0
+<U678E>  \x8F\xC3\xA9 |0
+<U678F>  \x8F\xC3\xAA |0
+<U6790>  \xC0\xCF |0
+<U6791>  \x8F\xC3\xAB |0
+<U6793>  \x8F\xC3\xAC |0
+<U6795>  \xCB\xED |0
+<U6796>  \x8F\xC3\xAD |0
+<U6797>  \xCE\xD3 |0
+<U6798>  \x8F\xC3\xAE |0
+<U6799>  \x8F\xC3\xAF |0
+<U679A>  \xCB\xE7 |0
+<U679B>  \x8F\xC3\xB0 |0
+<U679C>  \xB2\xCC |0
+<U679D>  \xBB\xDE |0
+<U67A0>  \xCF\xC8 |0
+<U67A1>  \xDB\xC6 |0
+<U67A2>  \xBF\xF5 |0
+<U67A6>  \xDB\xC5 |0
+<U67A9>  \xDB\xC0 |0
+<U67AF>  \xB8\xCF |0
+<U67B0>  \x8F\xC3\xB1 |0
+<U67B1>  \x8F\xC3\xB2 |0
+<U67B2>  \x8F\xC3\xB3 |0
+<U67B3>  \xDB\xCC |0
+<U67B4>  \xDB\xCA |0
+<U67B5>  \x8F\xC3\xB4 |0
+<U67B6>  \xB2\xCD |0
+<U67B7>  \xDB\xC8 |0
+<U67B8>  \xDB\xCE |0
+<U67B9>  \xDB\xD4 |0
+<U67BB>  \x8F\xC3\xB5 |0
+<U67BC>  \x8F\xC3\xB6 |0
+<U67BD>  \x8F\xC3\xB7 |0
+<U67C0>  \x8F\xC3\xB9 |0
+<U67C1>  \xC2\xC8 |0
+<U67C2>  \x8F\xC3\xBA |0
+<U67C3>  \x8F\xC3\xBB |0
+<U67C4>  \xCA\xC1 |0
+<U67C5>  \x8F\xC3\xBC |0
+<U67C6>  \xDB\xD6 |0
+<U67C8>  \x8F\xC3\xBD |0
+<U67C9>  \x8F\xC3\xBE |0
+<U67CA>  \xC9\xA2 |0
+<U67CE>  \xDB\xD5 |0
+<U67CF>  \xC7\xF0 |0
+<U67D0>  \xCB\xBF |0
+<U67D1>  \xB4\xBB |0
+<U67D2>  \x8F\xC3\xBF |0
+<U67D3>  \xC0\xF7 |0
+<U67D4>  \xBD\xC0 |0
+<U67D7>  \x8F\xC3\xC0 |0
+<U67D8>  \xC4\xD3 |0
+<U67D9>  \x8F\xC3\xC1 |0
+<U67DA>  \xCD\xAE |0
+<U67DC>  \x8F\xC3\xC2 |0
+<U67DD>  \xDB\xD1 |0
+<U67DE>  \xDB\xD0 |0
+<U67E1>  \x8F\xC3\xC3 |0
+<U67E2>  \xDB\xD2 |0
+<U67E4>  \xDB\xCF |0
+<U67E6>  \x8F\xC3\xC4 |0
+<U67E7>  \xDB\xD7 |0
+<U67E9>  \xDB\xCD |0
+<U67EC>  \xDB\xCB |0
+<U67EE>  \xDB\xD3 |0
+<U67EF>  \xDB\xC9 |0
+<U67F0>  \x8F\xC3\xC5 |0
+<U67F1>  \xC3\xEC |0
+<U67F2>  \x8F\xC3\xC6 |0
+<U67F3>  \xCC\xF8 |0
+<U67F4>  \xBC\xC6 |0
+<U67F5>  \xBA\xF4 |0
+<U67F6>  \x8F\xC3\xC7 |0
+<U67F7>  \x8F\xC3\xC8 |0
+<U67F9>  \x8F\xC3\xB8 |0
+<U67FB>  \xBA\xBA |0
+<U67FE>  \xCB\xEF |0
+<U67FF>  \xB3\xC1 |0
+<U6802>  \xC4\xCE |0
+<U6803>  \xC6\xCA |0
+<U6804>  \xB1\xC9 |0
+<U6813>  \xC0\xF2 |0
+<U6814>  \x8F\xC3\xCA |0
+<U6816>  \xC0\xB4 |0
+<U6817>  \xB7\xAA |0
+<U6819>  \x8F\xC3\xCB |0
+<U681D>  \x8F\xC3\xCC |0
+<U681E>  \xDB\xD9 |0
+<U681F>  \x8F\xC3\xCD |0
+<U6821>  \xB9\xBB |0
+<U6822>  \xB3\xFC |0
+<U6827>  \x8F\xC3\xCF |0
+<U6828>  \x8F\xC3\xCE |0
+<U6829>  \xDB\xDB |0
+<U682A>  \xB3\xF4 |0
+<U682B>  \xDB\xE1 |0
+<U682C>  \x8F\xC3\xD0 |0
+<U682D>  \x8F\xC3\xD1 |0
+<U682F>  \x8F\xC3\xD2 |0
+<U6830>  \x8F\xC3\xD3 |0
+<U6831>  \x8F\xC3\xD4 |0
+<U6832>  \xDB\xDE |0
+<U6833>  \x8F\xC3\xD5 |0
+<U6834>  \xC0\xF3 |0
+<U6838>  \xB3\xCB |0
+<U6839>  \xBA\xAC |0
+<U683B>  \x8F\xC3\xD6 |0
+<U683C>  \xB3\xCA |0
+<U683D>  \xBA\xCF |0
+<U683F>  \x8F\xC3\xD7 |0
+<U6840>  \xDB\xDC |0
+<U6841>  \xB7\xE5 |0
+<U6842>  \xB7\xCB |0
+<U6843>  \xC5\xED |0
+<U6844>  \x8F\xC3\xD8 |0
+<U6845>  \x8F\xC3\xD9 |0
+<U6846>  \xDB\xDA |0
+<U6848>  \xB0\xC6 |0
+<U684A>  \x8F\xC3\xDA |0
+<U684C>  \x8F\xC3\xDB |0
+<U684D>  \xDB\xDD |0
+<U684E>  \xDB\xDF |0
+<U6850>  \xB6\xCD |0
+<U6851>  \xB7\xAC |0
+<U6852>  \x8F\xC3\xC9 |0
+<U6853>  \xB4\xBC |0
+<U6854>  \xB5\xCB |0
+<U6855>  \x8F\xC3\xDC |0
+<U6857>  \x8F\xC3\xDD |0
+<U6858>  \x8F\xC3\xDE |0
+<U6859>  \xDB\xE2 |0
+<U685B>  \x8F\xC3\xDF |0
+<U685C>  \xBA\xF9 |0
+<U685D>  \xCB\xF1 |0
+<U685F>  \xBB\xB7 |0
+<U6863>  \xDB\xE3 |0
+<U6867>  \xC9\xB0 |0
+<U686B>  \x8F\xC3\xE0 |0
+<U686E>  \x8F\xC3\xE1 |0
+<U686F>  \x8F\xC3\xE2 |0
+<U6870>  \x8F\xC3\xE3 |0
+<U6871>  \x8F\xC3\xE4 |0
+<U6872>  \x8F\xC3\xE5 |0
+<U6874>  \xDB\xEF |0
+<U6875>  \x8F\xC3\xE6 |0
+<U6876>  \xB2\xB3 |0
+<U6877>  \xDB\xE4 |0
+<U6879>  \x8F\xC3\xE7 |0
+<U687A>  \x8F\xC3\xE8 |0
+<U687B>  \x8F\xC3\xE9 |0
+<U687C>  \x8F\xC3\xEA |0
+<U687E>  \xDB\xF5 |0
+<U687F>  \xDB\xE5 |0
+<U6881>  \xCE\xC2 |0
+<U6882>  \x8F\xC3\xEB |0
+<U6883>  \xDB\xEC |0
+<U6884>  \x8F\xC3\xEC |0
+<U6885>  \xC7\xDF |0
+<U6886>  \x8F\xC3\xED |0
+<U6888>  \x8F\xC3\xEE |0
+<U688D>  \xDB\xF4 |0
+<U688F>  \xDB\xE7 |0
+<U6893>  \xB0\xB4 |0
+<U6894>  \xDB\xE9 |0
+<U6896>  \x8F\xC3\xEF |0
+<U6897>  \xB9\xBC |0
+<U6898>  \x8F\xC3\xF0 |0
+<U689A>  \x8F\xC3\xF1 |0
+<U689B>  \xDB\xEB |0
+<U689C>  \x8F\xC3\xF2 |0
+<U689D>  \xDB\xEA |0
+<U689F>  \xDB\xE6 |0
+<U68A0>  \xDB\xF1 |0
+<U68A1>  \x8F\xC3\xF3 |0
+<U68A2>  \xBE\xBF |0
+<U68A3>  \x8F\xC3\xF4 |0
+<U68A5>  \x8F\xC3\xF5 |0
+<U68A6>  \xD4\xED |0
+<U68A7>  \xB8\xE8 |0
+<U68A8>  \xCD\xFC |0
+<U68A9>  \x8F\xC3\xF6 |0
+<U68AA>  \x8F\xC3\xF7 |0
+<U68AD>  \xDB\xE8 |0
+<U68AE>  \x8F\xC3\xF8 |0
+<U68AF>  \xC4\xF4 |0
+<U68B0>  \xB3\xA3 |0
+<U68B1>  \xBA\xAD |0
+<U68B2>  \x8F\xC3\xF9 |0
+<U68B3>  \xDB\xE0 |0
+<U68B5>  \xDB\xF0 |0
+<U68B6>  \xB3\xE1 |0
+<U68B9>  \xDB\xEE |0
+<U68BA>  \xDB\xF2 |0
+<U68BB>  \x8F\xC3\xFA |0
+<U68BC>  \xC5\xEE |0
+<U68C4>  \xB4\xFE |0
+<U68C5>  \x8F\xC3\xFB |0
+<U68C6>  \xDC\xB2 |0
+<U68C8>  \x8F\xC3\xFC |0
+<U68C9>  \xCC\xC9 |0
+<U68CA>  \xDB\xF7 |0
+<U68CB>  \xB4\xFD |0
+<U68CC>  \x8F\xC3\xFD |0
+<U68CD>  \xDB\xFE |0
+<U68CF>  \x8F\xC3\xFE |0
+<U68D0>  \x8F\xC4\xA1 |0
+<U68D1>  \x8F\xC4\xA2 |0
+<U68D2>  \xCB\xC0 |0
+<U68D3>  \x8F\xC4\xA3 |0
+<U68D4>  \xDC\xA1 |0
+<U68D5>  \xDC\xA3 |0
+<U68D6>  \x8F\xC4\xA4 |0
+<U68D7>  \xDC\xA7 |0
+<U68D8>  \xDB\xF9 |0
+<U68D9>  \x8F\xC4\xA5 |0
+<U68DA>  \xC3\xAA |0
+<U68DC>  \x8F\xC4\xA6 |0
+<U68DD>  \x8F\xC4\xA7 |0
+<U68DF>  \xC5\xEF |0
+<U68E0>  \xDC\xAB |0
+<U68E1>  \xDB\xFC |0
+<U68E3>  \xDC\xA8 |0
+<U68E5>  \x8F\xC4\xA8 |0
+<U68E7>  \xDC\xA2 |0
+<U68E8>  \x8F\xC4\xA9 |0
+<U68EA>  \x8F\xC4\xAA |0
+<U68EB>  \x8F\xC4\xAB |0
+<U68EC>  \x8F\xC4\xAC |0
+<U68ED>  \x8F\xC4\xAD |0
+<U68EE>  \xBF\xB9 |0
+<U68EF>  \xDC\xAC |0
+<U68F0>  \x8F\xC4\xAE |0
+<U68F1>  \x8F\xC4\xAF |0
+<U68F2>  \xC0\xB3 |0
+<U68F5>  \x8F\xC4\xB0 |0
+<U68F6>  \x8F\xC4\xB1 |0
+<U68F9>  \xDC\xAA |0
+<U68FA>  \xB4\xBD |0
+<U68FB>  \x8F\xC4\xB2 |0
+<U68FC>  \x8F\xC4\xB3 |0
+<U68FD>  \x8F\xC4\xB4 |0
+<U6900>  \xCF\xD0 |0
+<U6901>  \xDB\xF6 |0
+<U6904>  \xDC\xA6 |0
+<U6905>  \xB0\xD8 |0
+<U6906>  \x8F\xC4\xB5 |0
+<U6908>  \xDB\xF8 |0
+<U6909>  \x8F\xC4\xB6 |0
+<U690A>  \x8F\xC4\xB7 |0
+<U690B>  \xCC\xBA |0
+<U690C>  \xDB\xFD |0
+<U690D>  \xBF\xA2 |0
+<U690E>  \xC4\xC7 |0
+<U690F>  \xDB\xF3 |0
+<U6910>  \x8F\xC4\xB8 |0
+<U6911>  \x8F\xC4\xB9 |0
+<U6912>  \xDC\xA5 |0
+<U6913>  \x8F\xC4\xBA |0
+<U6916>  \x8F\xC4\xBB |0
+<U6917>  \x8F\xC4\xBC |0
+<U6919>  \xBF\xFA |0
+<U691A>  \xDC\xAF |0
+<U691B>  \xB3\xF1 |0
+<U691C>  \xB8\xA1 |0
+<U6921>  \xDC\xB1 |0
+<U6922>  \xDB\xFA |0
+<U6923>  \xDC\xB0 |0
+<U6925>  \xDC\xA9 |0
+<U6926>  \xDB\xFB |0
+<U6928>  \xDC\xAD |0
+<U692A>  \xDC\xAE |0
+<U6930>  \xDC\xBF |0
+<U6931>  \x8F\xC4\xBD |0
+<U6933>  \x8F\xC4\xBE |0
+<U6934>  \xC6\xCE |0
+<U6935>  \x8F\xC4\xBF |0
+<U6936>  \xDC\xA4 |0
+<U6938>  \x8F\xC4\xC0 |0
+<U6939>  \xDC\xBB |0
+<U693B>  \x8F\xC4\xC1 |0
+<U693D>  \xDC\xBD |0
+<U693F>  \xC4\xD8 |0
+<U6942>  \x8F\xC4\xC2 |0
+<U6945>  \x8F\xC4\xC3 |0
+<U6949>  \x8F\xC4\xC4 |0
+<U694A>  \xCD\xCC |0
+<U694E>  \x8F\xC4\xC5 |0
+<U6953>  \xC9\xF6 |0
+<U6954>  \xDC\xB8 |0
+<U6955>  \xC2\xCA |0
+<U6957>  \x8F\xC4\xC6 |0
+<U6959>  \xDC\xBE |0
+<U695A>  \xC1\xBF |0
+<U695B>  \x8F\xC4\xC7 |0
+<U695C>  \xDC\xB5 |0
+<U695D>  \xDC\xC2 |0
+<U695E>  \xDC\xC1 |0
+<U6960>  \xC6\xEF |0
+<U6961>  \xDC\xC0 |0
+<U6962>  \xC6\xEA |0
+<U6963>  \x8F\xC4\xC8 |0
+<U6964>  \x8F\xC4\xC9 |0
+<U6965>  \x8F\xC4\xCA |0
+<U6966>  \x8F\xC4\xCB |0
+<U6968>  \x8F\xC4\xCC |0
+<U6969>  \x8F\xC4\xCD |0
+<U696A>  \xDC\xC4 |0
+<U696B>  \xDC\xB7 |0
+<U696C>  \x8F\xC4\xCE |0
+<U696D>  \xB6\xC8 |0
+<U696E>  \xDC\xBA |0
+<U696F>  \xBD\xDD |0
+<U6970>  \x8F\xC4\xCF |0
+<U6971>  \x8F\xC4\xD0 |0
+<U6972>  \x8F\xC4\xD1 |0
+<U6973>  \xC7\xE0 |0
+<U6974>  \xDC\xBC |0
+<U6975>  \xB6\xCB |0
+<U6977>  \xDC\xB4 |0
+<U6978>  \xDC\xB6 |0
+<U6979>  \xDC\xB3 |0
+<U697A>  \x8F\xC4\xD2 |0
+<U697B>  \x8F\xC4\xD3 |0
+<U697C>  \xCF\xB0 |0
+<U697D>  \xB3\xDA |0
+<U697E>  \xDC\xB9 |0
+<U697F>  \x8F\xC4\xD4 |0
+<U6980>  \x8F\xC4\xD5 |0
+<U6981>  \xDC\xC3 |0
+<U6982>  \xB3\xB5 |0
+<U698A>  \xBA\xE7 |0
+<U698D>  \x8F\xC4\xD6 |0
+<U698E>  \xB1\xDD |0
+<U6991>  \xDC\xD4 |0
+<U6992>  \x8F\xC4\xD7 |0
+<U6994>  \xCF\xB1 |0
+<U6995>  \xDC\xD7 |0
+<U6996>  \x8F\xC4\xD8 |0
+<U6998>  \x8F\xC4\xD9 |0
+<U699B>  \xBF\xBA |0
+<U699C>  \xDC\xD6 |0
+<U69A0>  \xDC\xD5 |0
+<U69A1>  \x8F\xC4\xDA |0
+<U69A5>  \x8F\xC4\xDB |0
+<U69A6>  \x8F\xC4\xDC |0
+<U69A7>  \xDC\xD2 |0
+<U69A8>  \x8F\xC4\xDD |0
+<U69AB>  \x8F\xC4\xDE |0
+<U69AD>  \x8F\xC4\xDF |0
+<U69AE>  \xDC\xC6 |0
+<U69AF>  \x8F\xC4\xE0 |0
+<U69B1>  \xDC\xE3 |0
+<U69B2>  \xDC\xC5 |0
+<U69B4>  \xDC\xD8 |0
+<U69B7>  \x8F\xC4\xE1 |0
+<U69B8>  \x8F\xC4\xE2 |0
+<U69BA>  \x8F\xC4\xE3 |0
+<U69BB>  \xDC\xD0 |0
+<U69BC>  \x8F\xC4\xE4 |0
+<U69BE>  \xDC\xCB |0
+<U69BF>  \xDC\xC8 |0
+<U69C1>  \xDC\xC9 |0
+<U69C3>  \xDC\xD1 |0
+<U69C5>  \x8F\xC4\xE5 |0
+<U69C7>  \xF4\xA2 |0
+<U69C8>  \x8F\xC4\xE6 |0
+<U69CA>  \xDC\xCE |0
+<U69CB>  \xB9\xBD |0
+<U69CC>  \xC4\xC8 |0
+<U69CD>  \xC1\xE4 |0
+<U69CE>  \xDC\xCC |0
+<U69D0>  \xDC\xC7 |0
+<U69D1>  \x8F\xC4\xE7 |0
+<U69D3>  \xDC\xCA |0
+<U69D6>  \x8F\xC4\xE8 |0
+<U69D7>  \x8F\xC4\xE9 |0
+<U69D8>  \xCD\xCD |0
+<U69D9>  \xCB\xEA |0
+<U69DD>  \xDC\xCF |0
+<U69DE>  \xDC\xD9 |0
+<U69E2>  \x8F\xC4\xEA |0
+<U69E5>  \x8F\xC4\xEB |0
+<U69E7>  \xDC\xE1 |0
+<U69E8>  \xDC\xDA |0
+<U69EB>  \xDC\xE7 |0
+<U69ED>  \xDC\xE5 |0
+<U69EE>  \x8F\xC4\xEC |0
+<U69EF>  \x8F\xC4\xED |0
+<U69F1>  \x8F\xC4\xEE |0
+<U69F2>  \xDC\xE0 |0
+<U69F3>  \x8F\xC4\xEF |0
+<U69F5>  \x8F\xC4\xF0 |0
+<U69F9>  \xDC\xDF |0
+<U69FB>  \xC4\xD0 |0
+<U69FD>  \xC1\xE5 |0
+<U69FE>  \x8F\xC4\xF1 |0
+<U69FF>  \xDC\xDD |0
+<U6A00>  \x8F\xC4\xF2 |0
+<U6A01>  \x8F\xC4\xF3 |0
+<U6A02>  \xDC\xDB |0
+<U6A03>  \x8F\xC4\xF4 |0
+<U6A05>  \xDC\xE2 |0
+<U6A0A>  \xDC\xE8 |0
+<U6A0B>  \xC8\xF5 |0
+<U6A0C>  \xDC\xEE |0
+<U6A0F>  \x8F\xC4\xF5 |0
+<U6A11>  \x8F\xC4\xF6 |0
+<U6A12>  \xDC\xE9 |0
+<U6A13>  \xDC\xEC |0
+<U6A14>  \xDC\xE6 |0
+<U6A15>  \x8F\xC4\xF7 |0
+<U6A17>  \xC3\xF4 |0
+<U6A19>  \xC9\xB8 |0
+<U6A1A>  \x8F\xC4\xF8 |0
+<U6A1B>  \xDC\xDC |0
+<U6A1D>  \x8F\xC4\xF9 |0
+<U6A1E>  \xDC\xE4 |0
+<U6A1F>  \xBE\xC0 |0
+<U6A20>  \x8F\xC4\xFA |0
+<U6A21>  \xCC\xCF |0
+<U6A22>  \xDC\xF8 |0
+<U6A23>  \xDC\xEB |0
+<U6A24>  \x8F\xC4\xFB |0
+<U6A28>  \x8F\xC4\xFC |0
+<U6A29>  \xB8\xA2 |0
+<U6A2A>  \xB2\xA3 |0
+<U6A2B>  \xB3\xDF |0
+<U6A2E>  \xDC\xD3 |0
+<U6A30>  \x8F\xC4\xFD |0
+<U6A32>  \x8F\xC4\xFE |0
+<U6A34>  \x8F\xC5\xA1 |0
+<U6A35>  \xBE\xC1 |0
+<U6A36>  \xDC\xF0 |0
+<U6A37>  \x8F\xC5\xA2 |0
+<U6A38>  \xDC\xF7 |0
+<U6A39>  \xBC\xF9 |0
+<U6A3A>  \xB3\xF2 |0
+<U6A3B>  \x8F\xC5\xA3 |0
+<U6A3D>  \xC3\xAE |0
+<U6A3E>  \x8F\xC5\xA4 |0
+<U6A3F>  \x8F\xC5\xA5 |0
+<U6A44>  \xDC\xED |0
+<U6A45>  \x8F\xC5\xA6 |0
+<U6A46>  \x8F\xC5\xA7 |0
+<U6A47>  \xDC\xF2 |0
+<U6A48>  \xDC\xF6 |0
+<U6A49>  \x8F\xC5\xA8 |0
+<U6A4A>  \x8F\xC5\xA9 |0
+<U6A4B>  \xB6\xB6 |0
+<U6A4E>  \x8F\xC5\xAA |0
+<U6A50>  \x8F\xC5\xAB |0
+<U6A51>  \x8F\xC5\xAC |0
+<U6A52>  \x8F\xC5\xAD |0
+<U6A55>  \x8F\xC5\xAE |0
+<U6A56>  \x8F\xC5\xAF |0
+<U6A58>  \xB5\xCC |0
+<U6A59>  \xDC\xF4 |0
+<U6A5B>  \x8F\xC5\xB0 |0
+<U6A5F>  \xB5\xA1 |0
+<U6A61>  \xC6\xCB |0
+<U6A62>  \xDC\xF3 |0
+<U6A64>  \x8F\xC5\xB1 |0
+<U6A66>  \xDC\xF5 |0
+<U6A67>  \x8F\xC5\xB2 |0
+<U6A6A>  \x8F\xC5\xB3 |0
+<U6A71>  \x8F\xC5\xB4 |0
+<U6A72>  \xDC\xEF |0
+<U6A73>  \x8F\xC5\xB5 |0
+<U6A78>  \xDC\xF1 |0
+<U6A7E>  \x8F\xC5\xB6 |0
+<U6A7F>  \xB3\xE0 |0
+<U6A80>  \xC3\xC9 |0
+<U6A81>  \x8F\xC5\xB7 |0
+<U6A83>  \x8F\xC5\xB8 |0
+<U6A84>  \xDC\xFC |0
+<U6A86>  \x8F\xC5\xB9 |0
+<U6A87>  \x8F\xC5\xBA |0
+<U6A89>  \x8F\xC5\xBB |0
+<U6A8B>  \x8F\xC5\xBC |0
+<U6A8D>  \xDC\xFA |0
+<U6A8E>  \xB8\xE9 |0
+<U6A90>  \xDC\xF9 |0
+<U6A91>  \x8F\xC5\xBD |0
+<U6A97>  \xDD\xA1 |0
+<U6A9B>  \x8F\xC5\xBE |0
+<U6A9C>  \xDB\xD8 |0
+<U6A9D>  \x8F\xC5\xBF |0
+<U6A9E>  \x8F\xC5\xC0 |0
+<U6A9F>  \x8F\xC5\xC1 |0
+<U6AA0>  \xDC\xFB |0
+<U6AA2>  \xDC\xFD |0
+<U6AA3>  \xDC\xFE |0
+<U6AA5>  \x8F\xC5\xC2 |0
+<U6AAA>  \xDD\xAC |0
+<U6AAB>  \x8F\xC5\xC3 |0
+<U6AAC>  \xDD\xA8 |0
+<U6AAE>  \xDB\xED |0
+<U6AAF>  \x8F\xC5\xC4 |0
+<U6AB0>  \x8F\xC5\xC5 |0
+<U6AB1>  \x8F\xC5\xC6 |0
+<U6AB3>  \xDD\xA7 |0
+<U6AB4>  \x8F\xC5\xC7 |0
+<U6AB8>  \xDD\xA6 |0
+<U6ABB>  \xDD\xA3 |0
+<U6ABD>  \x8F\xC5\xC8 |0
+<U6ABE>  \x8F\xC5\xC9 |0
+<U6ABF>  \x8F\xC5\xCA |0
+<U6AC1>  \xDC\xEA |0
+<U6AC2>  \xDD\xA5 |0
+<U6AC3>  \xDD\xA4 |0
+<U6AC6>  \x8F\xC5\xCB |0
+<U6AC8>  \x8F\xC5\xCD |0
+<U6AC9>  \x8F\xC5\xCC |0
+<U6ACC>  \x8F\xC5\xCE |0
+<U6AD0>  \x8F\xC5\xCF |0
+<U6AD1>  \xDD\xAA |0
+<U6AD3>  \xCF\xA6 |0
+<U6AD4>  \x8F\xC5\xD0 |0
+<U6AD5>  \x8F\xC5\xD1 |0
+<U6AD6>  \x8F\xC5\xD2 |0
+<U6ADA>  \xDD\xAD |0
+<U6ADB>  \xB6\xFB |0
+<U6ADC>  \x8F\xC5\xD3 |0
+<U6ADD>  \x8F\xC5\xD4 |0
+<U6ADE>  \xDD\xA9 |0
+<U6ADF>  \xDD\xAB |0
+<U6AE4>  \x8F\xC5\xD5 |0
+<U6AE7>  \x8F\xC5\xD6 |0
+<U6AE8>  \xC8\xA7 |0
+<U6AEA>  \xDD\xAE |0
+<U6AEC>  \x8F\xC5\xD7 |0
+<U6AF0>  \x8F\xC5\xD8 |0
+<U6AF1>  \x8F\xC5\xD9 |0
+<U6AF2>  \x8F\xC5\xDA |0
+<U6AFA>  \xDD\xB2 |0
+<U6AFB>  \xDD\xAF |0
+<U6AFC>  \x8F\xC5\xDB |0
+<U6AFD>  \x8F\xC5\xDC |0
+<U6B02>  \x8F\xC5\xDD |0
+<U6B03>  \x8F\xC5\xDE |0
+<U6B04>  \xCD\xF3 |0
+<U6B05>  \xDD\xB0 |0
+<U6B06>  \x8F\xC5\xDF |0
+<U6B07>  \x8F\xC5\xE0 |0
+<U6B09>  \x8F\xC5\xE1 |0
+<U6B0A>  \xDC\xDE |0
+<U6B0F>  \x8F\xC5\xE2 |0
+<U6B10>  \x8F\xC5\xE3 |0
+<U6B11>  \x8F\xC5\xE4 |0
+<U6B12>  \xDD\xB3 |0
+<U6B16>  \xDD\xB4 |0
+<U6B17>  \x8F\xC5\xE5 |0
+<U6B1B>  \x8F\xC5\xE6 |0
+<U6B1D>  \xB1\xB5 |0
+<U6B1E>  \x8F\xC5\xE7 |0
+<U6B1F>  \xDD\xB6 |0
+<U6B20>  \xB7\xE7 |0
+<U6B21>  \xBC\xA1 |0
+<U6B23>  \xB6\xD5 |0
+<U6B24>  \x8F\xC5\xE8 |0
+<U6B27>  \xB2\xA4 |0
+<U6B28>  \x8F\xC5\xE9 |0
+<U6B2B>  \x8F\xC5\xEA |0
+<U6B2C>  \x8F\xC5\xEB |0
+<U6B2F>  \x8F\xC5\xEC |0
+<U6B32>  \xCD\xDF |0
+<U6B35>  \x8F\xC5\xED |0
+<U6B36>  \x8F\xC5\xEE |0
+<U6B37>  \xDD\xB8 |0
+<U6B38>  \xDD\xB7 |0
+<U6B39>  \xDD\xBA |0
+<U6B3A>  \xB5\xBD |0
+<U6B3B>  \x8F\xC5\xEF |0
+<U6B3D>  \xB6\xD6 |0
+<U6B3E>  \xB4\xBE |0
+<U6B3F>  \x8F\xC5\xF0 |0
+<U6B43>  \xDD\xBD |0
+<U6B46>  \x8F\xC5\xF1 |0
+<U6B47>  \xDD\xBC |0
+<U6B49>  \xDD\xBE |0
+<U6B4A>  \x8F\xC5\xF2 |0
+<U6B4C>  \xB2\xCE |0
+<U6B4D>  \x8F\xC5\xF3 |0
+<U6B4E>  \xC3\xB7 |0
+<U6B50>  \xDD\xBF |0
+<U6B52>  \x8F\xC5\xF4 |0
+<U6B53>  \xB4\xBF |0
+<U6B54>  \xDD\xC1 |0
+<U6B56>  \x8F\xC5\xF5 |0
+<U6B58>  \x8F\xC5\xF6 |0
+<U6B59>  \xDD\xC0 |0
+<U6B5B>  \xDD\xC2 |0
+<U6B5D>  \x8F\xC5\xF7 |0
+<U6B5F>  \xDD\xC3 |0
+<U6B60>  \x8F\xC5\xF8 |0
+<U6B61>  \xDD\xC4 |0
+<U6B62>  \xBB\xDF |0
+<U6B63>  \xC0\xB5 |0
+<U6B64>  \xBA\xA1 |0
+<U6B66>  \xC9\xF0 |0
+<U6B67>  \x8F\xC5\xF9 |0
+<U6B69>  \xCA\xE2 |0
+<U6B6A>  \xCF\xC4 |0
+<U6B6B>  \x8F\xC5\xFA |0
+<U6B6E>  \x8F\xC5\xFB |0
+<U6B6F>  \xBB\xF5 |0
+<U6B70>  \x8F\xC5\xFC |0
+<U6B73>  \xBA\xD0 |0
+<U6B74>  \xCE\xF2 |0
+<U6B75>  \x8F\xC5\xFD |0
+<U6B78>  \xDD\xC5 |0
+<U6B79>  \xDD\xC6 |0
+<U6B7B>  \xBB\xE0 |0
+<U6B7D>  \x8F\xC5\xFE |0
+<U6B7E>  \x8F\xC6\xA1 |0
+<U6B7F>  \xDD\xC7 |0
+<U6B80>  \xDD\xC8 |0
+<U6B82>  \x8F\xC6\xA2 |0
+<U6B83>  \xDD\xCA |0
+<U6B84>  \xDD\xC9 |0
+<U6B85>  \x8F\xC6\xA3 |0
+<U6B86>  \xCB\xD8 |0
+<U6B89>  \xBD\xDE |0
+<U6B8A>  \xBC\xEC |0
+<U6B8B>  \xBB\xC4 |0
+<U6B8D>  \xDD\xCB |0
+<U6B95>  \xDD\xCD |0
+<U6B96>  \xBF\xA3 |0
+<U6B97>  \x8F\xC6\xA4 |0
+<U6B98>  \xDD\xCC |0
+<U6B9B>  \x8F\xC6\xA5 |0
+<U6B9E>  \xDD\xCE |0
+<U6B9F>  \x8F\xC6\xA6 |0
+<U6BA0>  \x8F\xC6\xA7 |0
+<U6BA2>  \x8F\xC6\xA8 |0
+<U6BA3>  \x8F\xC6\xA9 |0
+<U6BA4>  \xDD\xCF |0
+<U6BA8>  \x8F\xC6\xAA |0
+<U6BA9>  \x8F\xC6\xAB |0
+<U6BAA>  \xDD\xD0 |0
+<U6BAB>  \xDD\xD1 |0
+<U6BAC>  \x8F\xC6\xAC |0
+<U6BAD>  \x8F\xC6\xAD |0
+<U6BAE>  \x8F\xC6\xAE |0
+<U6BAF>  \xDD\xD2 |0
+<U6BB0>  \x8F\xC6\xAF |0
+<U6BB1>  \xDD\xD4 |0
+<U6BB2>  \xDD\xD3 |0
+<U6BB3>  \xDD\xD5 |0
+<U6BB4>  \xB2\xA5 |0
+<U6BB5>  \xC3\xCA |0
+<U6BB7>  \xDD\xD6 |0
+<U6BB8>  \x8F\xC6\xB0 |0
+<U6BB9>  \x8F\xC6\xB1 |0
+<U6BBA>  \xBB\xA6 |0
+<U6BBB>  \xB3\xCC |0
+<U6BBC>  \xDD\xD7 |0
+<U6BBD>  \x8F\xC6\xB2 |0
+<U6BBE>  \x8F\xC6\xB3 |0
+<U6BBF>  \xC5\xC2 |0
+<U6BC0>  \xD4\xCC |0
+<U6BC3>  \x8F\xC6\xB4 |0
+<U6BC4>  \x8F\xC6\xB5 |0
+<U6BC5>  \xB5\xA3 |0
+<U6BC6>  \xDD\xD8 |0
+<U6BC9>  \x8F\xC6\xB6 |0
+<U6BCB>  \xDD\xD9 |0
+<U6BCC>  \x8F\xC6\xB7 |0
+<U6BCD>  \xCA\xEC |0
+<U6BCE>  \xCB\xE8 |0
+<U6BD2>  \xC6\xC7 |0
+<U6BD3>  \xDD\xDA |0
+<U6BD4>  \xC8\xE6 |0
+<U6BD6>  \x8F\xC6\xB8 |0
+<U6BD8>  \xC8\xFB |0
+<U6BDA>  \x8F\xC6\xB9 |0
+<U6BDB>  \xCC\xD3 |0
+<U6BDF>  \xDD\xDB |0
+<U6BE1>  \x8F\xC6\xBA |0
+<U6BE3>  \x8F\xC6\xBB |0
+<U6BE6>  \x8F\xC6\xBC |0
+<U6BE7>  \x8F\xC6\xBD |0
+<U6BEB>  \xDD\xDD |0
+<U6BEC>  \xDD\xDC |0
+<U6BEE>  \x8F\xC6\xBE |0
+<U6BEF>  \xDD\xDF |0
+<U6BF1>  \x8F\xC6\xBF |0
+<U6BF3>  \xDD\xDE |0
+<U6BF7>  \x8F\xC6\xC0 |0
+<U6BF9>  \x8F\xC6\xC1 |0
+<U6BFF>  \x8F\xC6\xC2 |0
+<U6C02>  \x8F\xC6\xC3 |0
+<U6C04>  \x8F\xC6\xC4 |0
+<U6C05>  \x8F\xC6\xC5 |0
+<U6C08>  \xDD\xE1 |0
+<U6C09>  \x8F\xC6\xC6 |0
+<U6C0D>  \x8F\xC6\xC7 |0
+<U6C0E>  \x8F\xC6\xC8 |0
+<U6C0F>  \xBB\xE1 |0
+<U6C10>  \x8F\xC6\xC9 |0
+<U6C11>  \xCC\xB1 |0
+<U6C12>  \x8F\xC6\xCA |0
+<U6C13>  \xDD\xE2 |0
+<U6C14>  \xDD\xE3 |0
+<U6C17>  \xB5\xA4 |0
+<U6C19>  \x8F\xC6\xCB |0
+<U6C1B>  \xDD\xE4 |0
+<U6C1F>  \x8F\xC6\xCC |0
+<U6C23>  \xDD\xE6 |0
+<U6C24>  \xDD\xE5 |0
+<U6C26>  \x8F\xC6\xCD |0
+<U6C27>  \x8F\xC6\xCE |0
+<U6C28>  \x8F\xC6\xCF |0
+<U6C2C>  \x8F\xC6\xD0 |0
+<U6C2E>  \x8F\xC6\xD1 |0
+<U6C33>  \x8F\xC6\xD2 |0
+<U6C34>  \xBF\xE5 |0
+<U6C35>  \x8F\xC6\xD3 |0
+<U6C36>  \x8F\xC6\xD4 |0
+<U6C37>  \xC9\xB9 |0
+<U6C38>  \xB1\xCA |0
+<U6C3A>  \x8F\xC6\xD5 |0
+<U6C3B>  \x8F\xC6\xD6 |0
+<U6C3E>  \xC8\xC5 |0
+<U6C3F>  \x8F\xC6\xD7 |0
+<U6C40>  \xC4\xF5 |0
+<U6C41>  \xBD\xC1 |0
+<U6C42>  \xB5\xE1 |0
+<U6C4A>  \x8F\xC6\xD8 |0
+<U6C4B>  \x8F\xC6\xD9 |0
+<U6C4D>  \x8F\xC6\xDA |0
+<U6C4E>  \xC8\xC6 |0
+<U6C4F>  \x8F\xC6\xDB |0
+<U6C50>  \xBC\xAE |0
+<U6C52>  \x8F\xC6\xDC |0
+<U6C54>  \x8F\xC6\xDD |0
+<U6C55>  \xDD\xE8 |0
+<U6C57>  \xB4\xC0 |0
+<U6C59>  \x8F\xC6\xDE |0
+<U6C5A>  \xB1\xF8 |0
+<U6C5B>  \x8F\xC6\xDF |0
+<U6C5C>  \x8F\xC6\xE0 |0
+<U6C5D>  \xC6\xF2 |0
+<U6C5E>  \xDD\xE7 |0
+<U6C5F>  \xB9\xBE |0
+<U6C60>  \xC3\xD3 |0
+<U6C62>  \xDD\xE9 |0
+<U6C67>  \x8F\xC7\xB6 |0
+<U6C68>  \xDD\xF1 |0
+<U6C6A>  \xDD\xEA |0
+<U6C6B>  \x8F\xC6\xE1 |0
+<U6C6D>  \x8F\xC6\xE2 |0
+<U6C6F>  \x8F\xC6\xE3 |0
+<U6C70>  \xC2\xC1 |0
+<U6C72>  \xB5\xE2 |0
+<U6C73>  \xDD\xF2 |0
+<U6C74>  \x8F\xC6\xE4 |0
+<U6C76>  \x8F\xC6\xE5 |0
+<U6C78>  \x8F\xC6\xE6 |0
+<U6C79>  \x8F\xC6\xE7 |0
+<U6C7A>  \xB7\xE8 |0
+<U6C7B>  \x8F\xC6\xE8 |0
+<U6C7D>  \xB5\xA5 |0
+<U6C7E>  \xDD\xF0 |0
+<U6C81>  \xDD\xEE |0
+<U6C82>  \xDD\xEB |0
+<U6C83>  \xCD\xE0 |0
+<U6C85>  \x8F\xC6\xE9 |0
+<U6C86>  \x8F\xC6\xEA |0
+<U6C87>  \x8F\xC6\xEB |0
+<U6C88>  \xC4\xC0 |0
+<U6C89>  \x8F\xC6\xEC |0
+<U6C8C>  \xC6\xD9 |0
+<U6C8D>  \xDD\xEC |0
+<U6C90>  \xDD\xF4 |0
+<U6C92>  \xDD\xF3 |0
+<U6C93>  \xB7\xA3 |0
+<U6C94>  \x8F\xC6\xED |0
+<U6C95>  \x8F\xC6\xEE |0
+<U6C96>  \xB2\xAD |0
+<U6C97>  \x8F\xC6\xEF |0
+<U6C98>  \x8F\xC6\xF0 |0
+<U6C99>  \xBA\xBB |0
+<U6C9A>  \xDD\xED |0
+<U6C9B>  \xDD\xEF |0
+<U6C9C>  \x8F\xC6\xF1 |0
+<U6C9F>  \x8F\xC6\xF2 |0
+<U6CA1>  \xCB\xD7 |0
+<U6CA2>  \xC2\xF4 |0
+<U6CAB>  \xCB\xF7 |0
+<U6CAE>  \xDD\xFC |0
+<U6CB0>  \x8F\xC6\xF3 |0
+<U6CB1>  \xDD\xFD |0
+<U6CB2>  \x8F\xC6\xF4 |0
+<U6CB3>  \xB2\xCF |0
+<U6CB4>  \x8F\xC6\xF5 |0
+<U6CB8>  \xCA\xA8 |0
+<U6CB9>  \xCC\xFD |0
+<U6CBA>  \xDE\xA1 |0
+<U6CBB>  \xBC\xA3 |0
+<U6CBC>  \xBE\xC2 |0
+<U6CBD>  \xDD\xF8 |0
+<U6CBE>  \xDD\xFE |0
+<U6CBF>  \xB1\xE8 |0
+<U6CC1>  \xB6\xB7 |0
+<U6CC2>  \x8F\xC6\xF6 |0
+<U6CC4>  \xDD\xF5 |0
+<U6CC5>  \xDD\xFA |0
+<U6CC6>  \x8F\xC6\xF7 |0
+<U6CC9>  \xC0\xF4 |0
+<U6CCA>  \xC7\xF1 |0
+<U6CCC>  \xC8\xE7 |0
+<U6CCD>  \x8F\xC6\xF8 |0
+<U6CCF>  \x8F\xC6\xF9 |0
+<U6CD0>  \x8F\xC6\xFA |0
+<U6CD1>  \x8F\xC6\xFB |0
+<U6CD2>  \x8F\xC6\xFC |0
+<U6CD3>  \xDD\xF7 |0
+<U6CD4>  \x8F\xC6\xFD |0
+<U6CD5>  \xCB\xA1 |0
+<U6CD6>  \x8F\xC6\xFE |0
+<U6CD7>  \xDD\xF9 |0
+<U6CD9>  \xDE\xA4 |0
+<U6CDA>  \x8F\xC7\xA1 |0
+<U6CDB>  \xDE\xA2 |0
+<U6CDC>  \x8F\xC7\xA2 |0
+<U6CDD>  \xDD\xFB |0
+<U6CE0>  \x8F\xC7\xA3 |0
+<U6CE1>  \xCB\xA2 |0
+<U6CE2>  \xC7\xC8 |0
+<U6CE3>  \xB5\xE3 |0
+<U6CE5>  \xC5\xA5 |0
+<U6CE7>  \x8F\xC7\xA4 |0
+<U6CE8>  \xC3\xED |0
+<U6CE9>  \x8F\xC7\xA5 |0
+<U6CEA>  \xDE\xA5 |0
+<U6CEB>  \x8F\xC7\xA6 |0
+<U6CEC>  \x8F\xC7\xA7 |0
+<U6CEE>  \x8F\xC7\xA8 |0
+<U6CEF>  \xDE\xA3 |0
+<U6CF0>  \xC2\xD9 |0
+<U6CF1>  \xDD\xF6 |0
+<U6CF2>  \x8F\xC7\xA9 |0
+<U6CF3>  \xB1\xCB |0
+<U6CF4>  \x8F\xC7\xAA |0
+<U6D04>  \x8F\xC7\xAB |0
+<U6D07>  \x8F\xC7\xAC |0
+<U6D0A>  \x8F\xC7\xAD |0
+<U6D0B>  \xCD\xCE |0
+<U6D0C>  \xDE\xB0 |0
+<U6D0E>  \x8F\xC7\xAE |0
+<U6D0F>  \x8F\xC7\xAF |0
+<U6D11>  \x8F\xC7\xB0 |0
+<U6D12>  \xDE\xAF |0
+<U6D13>  \x8F\xC7\xB1 |0
+<U6D17>  \xC0\xF6 |0
+<U6D19>  \xDE\xAC |0
+<U6D1A>  \x8F\xC7\xB2 |0
+<U6D1B>  \xCD\xEC |0
+<U6D1E>  \xC6\xB6 |0
+<U6D1F>  \xDE\xA6 |0
+<U6D25>  \xC4\xC5 |0
+<U6D26>  \x8F\xC7\xB3 |0
+<U6D27>  \x8F\xC7\xB4 |0
+<U6D28>  \x8F\xC7\xB5 |0
+<U6D29>  \xB1\xCC |0
+<U6D2A>  \xB9\xBF |0
+<U6D2B>  \xDE\xA9 |0
+<U6D2E>  \x8F\xC7\xB7 |0
+<U6D2F>  \x8F\xC7\xB8 |0
+<U6D31>  \x8F\xC7\xB9 |0
+<U6D32>  \xBD\xA7 |0
+<U6D33>  \xDE\xAE |0
+<U6D35>  \xDE\xAD |0
+<U6D36>  \xDE\xA8 |0
+<U6D38>  \xDE\xAB |0
+<U6D39>  \x8F\xC7\xBA |0
+<U6D3B>  \xB3\xE8 |0
+<U6D3C>  \x8F\xC7\xBB |0
+<U6D3D>  \xDE\xAA |0
+<U6D3E>  \xC7\xC9 |0
+<U6D3F>  \x8F\xC7\xBC |0
+<U6D41>  \xCE\xAE |0
+<U6D44>  \xBE\xF4 |0
+<U6D45>  \xC0\xF5 |0
+<U6D57>  \x8F\xC7\xBD |0
+<U6D59>  \xDE\xB6 |0
+<U6D5A>  \xDE\xB4 |0
+<U6D5C>  \xC9\xCD |0
+<U6D5E>  \x8F\xC7\xBE |0
+<U6D5F>  \x8F\xC7\xBF |0
+<U6D61>  \x8F\xC7\xC0 |0
+<U6D63>  \xDE\xB1 |0
+<U6D64>  \xDE\xB3 |0
+<U6D65>  \x8F\xC7\xC1 |0
+<U6D66>  \xB1\xBA |0
+<U6D67>  \x8F\xC7\xC2 |0
+<U6D69>  \xB9\xC0 |0
+<U6D6A>  \xCF\xB2 |0
+<U6D6C>  \xB3\xBD |0
+<U6D6E>  \xC9\xE2 |0
+<U6D6F>  \x8F\xC7\xC3 |0
+<U6D70>  \x8F\xC7\xC4 |0
+<U6D74>  \xCD\xE1 |0
+<U6D77>  \xB3\xA4 |0
+<U6D78>  \xBF\xBB |0
+<U6D79>  \xDE\xB5 |0
+<U6D7C>  \x8F\xC7\xC5 |0
+<U6D82>  \x8F\xC7\xC6 |0
+<U6D85>  \xDE\xBA |0
+<U6D87>  \x8F\xC7\xC7 |0
+<U6D88>  \xBE\xC3 |0
+<U6D8C>  \xCD\xB0 |0
+<U6D8E>  \xDE\xB7 |0
+<U6D91>  \x8F\xC7\xC8 |0
+<U6D92>  \x8F\xC7\xC9 |0
+<U6D93>  \xDE\xB2 |0
+<U6D94>  \x8F\xC7\xCA |0
+<U6D95>  \xDE\xB8 |0
+<U6D96>  \x8F\xC7\xCB |0
+<U6D97>  \x8F\xC7\xCC |0
+<U6D98>  \x8F\xC7\xCD |0
+<U6D99>  \xCE\xDE |0
+<U6D9B>  \xC5\xF3 |0
+<U6D9C>  \xC6\xC2 |0
+<U6DAA>  \x8F\xC7\xCE |0
+<U6DAC>  \x8F\xC7\xCF |0
+<U6DAF>  \xB3\xB6 |0
+<U6DB2>  \xB1\xD5 |0
+<U6DB4>  \x8F\xC7\xD0 |0
+<U6DB5>  \xDE\xBE |0
+<U6DB7>  \x8F\xC7\xD1 |0
+<U6DB8>  \xDE\xC1 |0
+<U6DB9>  \x8F\xC7\xD2 |0
+<U6DBC>  \xCE\xC3 |0
+<U6DBD>  \x8F\xC7\xD3 |0
+<U6DBF>  \x8F\xC7\xD4 |0
+<U6DC0>  \xCD\xE4 |0
+<U6DC4>  \x8F\xC7\xD5 |0
+<U6DC5>  \xDE\xC8 |0
+<U6DC6>  \xDE\xC2 |0
+<U6DC7>  \xDE\xBF |0
+<U6DC8>  \x8F\xC7\xD6 |0
+<U6DCA>  \x8F\xC7\xD7 |0
+<U6DCB>  \xCE\xD4 |0
+<U6DCC>  \xDE\xC5 |0
+<U6DCE>  \x8F\xC7\xD8 |0
+<U6DCF>  \x8F\xC7\xD9 |0
+<U6DD1>  \xBD\xCA |0
+<U6DD2>  \xDE\xC7 |0
+<U6DD5>  \xDE\xCC |0
+<U6DD6>  \x8F\xC7\xDA |0
+<U6DD8>  \xC5\xF1 |0
+<U6DD9>  \xDE\xCA |0
+<U6DDB>  \x8F\xC7\xDB |0
+<U6DDD>  \x8F\xC7\xDC |0
+<U6DDE>  \xDE\xC4 |0
+<U6DDF>  \x8F\xC7\xDD |0
+<U6DE0>  \x8F\xC7\xDE |0
+<U6DE1>  \xC3\xB8 |0
+<U6DE2>  \x8F\xC7\xDF |0
+<U6DE4>  \xDE\xCB |0
+<U6DE5>  \x8F\xC7\xE0 |0
+<U6DE6>  \xDE\xC0 |0
+<U6DE8>  \xDE\xC6 |0
+<U6DE9>  \x8F\xC7\xE1 |0
+<U6DEA>  \xDE\xCD |0
+<U6DEB>  \xB0\xFC |0
+<U6DEC>  \xDE\xC3 |0
+<U6DEE>  \xDE\xCE |0
+<U6DEF>  \x8F\xC7\xE2 |0
+<U6DF0>  \x8F\xC7\xE3 |0
+<U6DF1>  \xBF\xBC |0
+<U6DF3>  \xBD\xDF |0
+<U6DF4>  \x8F\xC7\xE4 |0
+<U6DF5>  \xCA\xA5 |0
+<U6DF6>  \x8F\xC7\xE5 |0
+<U6DF7>  \xBA\xAE |0
+<U6DF9>  \xDE\xBB |0
+<U6DFA>  \xDE\xC9 |0
+<U6DFB>  \xC5\xBA |0
+<U6DFC>  \x8F\xC7\xE6 |0
+<U6E00>  \x8F\xC7\xE7 |0
+<U6E04>  \x8F\xC7\xE8 |0
+<U6E05>  \xC0\xB6 |0
+<U6E07>  \xB3\xE9 |0
+<U6E08>  \xBA\xD1 |0
+<U6E09>  \xBE\xC4 |0
+<U6E0A>  \xDE\xBD |0
+<U6E0B>  \xBD\xC2 |0
+<U6E13>  \xB7\xCC |0
+<U6E15>  \xDE\xBC |0
+<U6E19>  \xDE\xD2 |0
+<U6E1A>  \xBD\xED |0
+<U6E1B>  \xB8\xBA |0
+<U6E1D>  \xDE\xE1 |0
+<U6E1E>  \x8F\xC7\xE9 |0
+<U6E1F>  \xDE\xDB |0
+<U6E20>  \xB5\xF4 |0
+<U6E21>  \xC5\xCF |0
+<U6E22>  \x8F\xC7\xEA |0
+<U6E23>  \xDE\xD6 |0
+<U6E24>  \xDE\xDF |0
+<U6E25>  \xB0\xAF |0
+<U6E26>  \xB1\xB2 |0
+<U6E27>  \x8F\xC7\xEB |0
+<U6E29>  \xB2\xB9 |0
+<U6E2B>  \xDE\xD8 |0
+<U6E2C>  \xC2\xAC |0
+<U6E2D>  \xDE\xCF |0
+<U6E2E>  \xDE\xD1 |0
+<U6E2F>  \xB9\xC1 |0
+<U6E32>  \x8F\xC7\xEC |0
+<U6E36>  \x8F\xC7\xED |0
+<U6E38>  \xDE\xE2 |0
+<U6E39>  \x8F\xC7\xEE |0
+<U6E3A>  \xDE\xDD |0
+<U6E3B>  \x8F\xC7\xEF |0
+<U6E3C>  \x8F\xC7\xF0 |0
+<U6E3E>  \xDE\xD5 |0
+<U6E43>  \xDE\xDC |0
+<U6E44>  \x8F\xC7\xF1 |0
+<U6E45>  \x8F\xC7\xF2 |0
+<U6E48>  \x8F\xC7\xF3 |0
+<U6E49>  \x8F\xC7\xF4 |0
+<U6E4A>  \xCC\xAB |0
+<U6E4B>  \x8F\xC7\xF5 |0
+<U6E4D>  \xDE\xDA |0
+<U6E4E>  \xDE\xDE |0
+<U6E4F>  \x8F\xC7\xF6 |0
+<U6E51>  \x8F\xC7\xF7 |0
+<U6E52>  \x8F\xC7\xF8 |0
+<U6E53>  \x8F\xC7\xF9 |0
+<U6E54>  \x8F\xC7\xFA |0
+<U6E56>  \xB8\xD0 |0
+<U6E57>  \x8F\xC7\xFB |0
+<U6E58>  \xBE\xC5 |0
+<U6E5B>  \xC3\xB9 |0
+<U6E5C>  \x8F\xC7\xFC |0
+<U6E5D>  \x8F\xC7\xFD |0
+<U6E5E>  \x8F\xC7\xFE |0
+<U6E5F>  \xDE\xD4 |0
+<U6E62>  \x8F\xC8\xA1 |0
+<U6E63>  \x8F\xC8\xA2 |0
+<U6E67>  \xCD\xAF |0
+<U6E68>  \x8F\xC8\xA3 |0
+<U6E6B>  \xDE\xD7 |0
+<U6E6E>  \xDE\xD0 |0
+<U6E6F>  \xC5\xF2 |0
+<U6E72>  \xDE\xD3 |0
+<U6E73>  \x8F\xC8\xA4 |0
+<U6E76>  \xDE\xD9 |0
+<U6E7B>  \x8F\xC8\xA5 |0
+<U6E7D>  \x8F\xC8\xA6 |0
+<U6E7E>  \xCF\xD1 |0
+<U6E7F>  \xBC\xBE |0
+<U6E80>  \xCB\xFE |0
+<U6E82>  \xDE\xE3 |0
+<U6E8C>  \xC8\xAE |0
+<U6E8D>  \x8F\xC8\xA7 |0
+<U6E8F>  \xDE\xEF |0
+<U6E90>  \xB8\xBB |0
+<U6E93>  \x8F\xC8\xA8 |0
+<U6E96>  \xBD\xE0 |0
+<U6E98>  \xDE\xE5 |0
+<U6E99>  \x8F\xC8\xA9 |0
+<U6E9C>  \xCE\xAF |0
+<U6E9D>  \xB9\xC2 |0
+<U6E9F>  \xDE\xF2 |0
+<U6EA0>  \x8F\xC8\xAA |0
+<U6EA2>  \xB0\xEE |0
+<U6EA5>  \xDE\xF0 |0
+<U6EA7>  \x8F\xC8\xAB |0
+<U6EAA>  \xDE\xE4 |0
+<U6EAD>  \x8F\xC8\xAC |0
+<U6EAE>  \x8F\xC8\xAD |0
+<U6EAF>  \xDE\xEA |0
+<U6EB1>  \x8F\xC8\xAE |0
+<U6EB2>  \xDE\xEC |0
+<U6EB3>  \x8F\xC8\xAF |0
+<U6EB6>  \xCD\xCF |0
+<U6EB7>  \xDE\xE7 |0
+<U6EBA>  \xC5\xAE |0
+<U6EBB>  \x8F\xC8\xB0 |0
+<U6EBD>  \xDE\xE9 |0
+<U6EBF>  \x8F\xC8\xB1 |0
+<U6EC0>  \x8F\xC8\xB2 |0
+<U6EC1>  \x8F\xC8\xB3 |0
+<U6EC2>  \xDE\xF1 |0
+<U6EC3>  \x8F\xC8\xB4 |0
+<U6EC4>  \xDE\xEB |0
+<U6EC5>  \xCC\xC7 |0
+<U6EC7>  \x8F\xC8\xB5 |0
+<U6EC8>  \x8F\xC8\xB6 |0
+<U6EC9>  \xDE\xE6 |0
+<U6ECA>  \x8F\xC8\xB7 |0
+<U6ECB>  \xBC\xA2 |0
+<U6ECC>  \xDE\xFE |0
+<U6ECD>  \x8F\xC8\xB8 |0
+<U6ECE>  \x8F\xC8\xB9 |0
+<U6ECF>  \x8F\xC8\xBA |0
+<U6ED1>  \xB3\xEA |0
+<U6ED3>  \xDE\xE8 |0
+<U6ED4>  \xDE\xED |0
+<U6ED5>  \xDE\xEE |0
+<U6EDD>  \xC2\xEC |0
+<U6EDE>  \xC2\xDA |0
+<U6EEB>  \x8F\xC8\xBB |0
+<U6EEC>  \xDE\xF6 |0
+<U6EED>  \x8F\xC8\xBC |0
+<U6EEE>  \x8F\xC8\xBD |0
+<U6EEF>  \xDE\xFC |0
+<U6EF2>  \xDE\xFA |0
+<U6EF4>  \xC5\xA9 |0
+<U6EF7>  \xDF\xA3 |0
+<U6EF8>  \xDE\xF7 |0
+<U6EF9>  \x8F\xC8\xBE |0
+<U6EFB>  \x8F\xC8\xBF |0
+<U6EFD>  \x8F\xC8\xC0 |0
+<U6EFE>  \xDE\xF8 |0
+<U6EFF>  \xDE\xE0 |0
+<U6F01>  \xB5\xF9 |0
+<U6F02>  \xC9\xBA |0
+<U6F04>  \x8F\xC8\xC1 |0
+<U6F06>  \xBC\xBF |0
+<U6F08>  \x8F\xC8\xC2 |0
+<U6F09>  \xB9\xF7 |0
+<U6F0A>  \x8F\xC8\xC3 |0
+<U6F0C>  \x8F\xC8\xC4 |0
+<U6F0D>  \x8F\xC8\xC5 |0
+<U6F0F>  \xCF\xB3 |0
+<U6F11>  \xDE\xF4 |0
+<U6F13>  \xDF\xA2 |0
+<U6F14>  \xB1\xE9 |0
+<U6F15>  \xC1\xE6 |0
+<U6F16>  \x8F\xC8\xC6 |0
+<U6F18>  \x8F\xC8\xC7 |0
+<U6F1A>  \x8F\xC8\xC8 |0
+<U6F1B>  \x8F\xC8\xC9 |0
+<U6F20>  \xC7\xF9 |0
+<U6F22>  \xB4\xC1 |0
+<U6F23>  \xCE\xFA |0
+<U6F26>  \x8F\xC8\xCA |0
+<U6F29>  \x8F\xC8\xCB |0
+<U6F2A>  \x8F\xC8\xCC |0
+<U6F2B>  \xCC\xA1 |0
+<U6F2C>  \xC4\xD2 |0
+<U6F2D>  \x8F\xC8\xD3 |0
+<U6F2F>  \x8F\xC8\xCD |0
+<U6F30>  \x8F\xC8\xCE |0
+<U6F31>  \xDE\xFB |0
+<U6F32>  \xDE\xFD |0
+<U6F33>  \x8F\xC8\xCF |0
+<U6F36>  \x8F\xC8\xD0 |0
+<U6F38>  \xC1\xB2 |0
+<U6F3B>  \x8F\xC8\xD1 |0
+<U6F3C>  \x8F\xC8\xD2 |0
+<U6F3E>  \xDF\xA1 |0
+<U6F3F>  \xDE\xF9 |0
+<U6F41>  \xDE\xF3 |0
+<U6F45>  \xB4\xC3 |0
+<U6F4F>  \x8F\xC8\xD4 |0
+<U6F51>  \x8F\xC8\xD5 |0
+<U6F52>  \x8F\xC8\xD6 |0
+<U6F53>  \x8F\xC8\xD7 |0
+<U6F54>  \xB7\xE9 |0
+<U6F57>  \x8F\xC8\xD8 |0
+<U6F58>  \xDF\xAF |0
+<U6F59>  \x8F\xC8\xD9 |0
+<U6F5A>  \x8F\xC8\xDA |0
+<U6F5B>  \xDF\xAA |0
+<U6F5C>  \xC0\xF8 |0
+<U6F5D>  \x8F\xC8\xDB |0
+<U6F5E>  \x8F\xC8\xDC |0
+<U6F5F>  \xB3\xE3 |0
+<U6F61>  \x8F\xC8\xDD |0
+<U6F62>  \x8F\xC8\xDE |0
+<U6F64>  \xBD\xE1 |0
+<U6F66>  \xDF\xB3 |0
+<U6F68>  \x8F\xC8\xDF |0
+<U6F6C>  \x8F\xC8\xE0 |0
+<U6F6D>  \xDF\xAC |0
+<U6F6E>  \xC4\xAC |0
+<U6F6F>  \xDF\xA9 |0
+<U6F70>  \xC4\xD9 |0
+<U6F74>  \xDF\xCC |0
+<U6F78>  \xDF\xA6 |0
+<U6F7A>  \xDF\xA5 |0
+<U6F7C>  \xDF\xAE |0
+<U6F7D>  \x8F\xC8\xE1 |0
+<U6F7E>  \x8F\xC8\xE2 |0
+<U6F80>  \xDF\xA8 |0
+<U6F81>  \xDF\xA7 |0
+<U6F82>  \xDF\xAD |0
+<U6F83>  \x8F\xC8\xE3 |0
+<U6F84>  \xC0\xA1 |0
+<U6F86>  \xDF\xA4 |0
+<U6F87>  \x8F\xC8\xE4 |0
+<U6F88>  \x8F\xC8\xE5 |0
+<U6F8B>  \x8F\xC8\xE6 |0
+<U6F8C>  \x8F\xC8\xE7 |0
+<U6F8D>  \x8F\xC8\xE8 |0
+<U6F8E>  \xDF\xB0 |0
+<U6F90>  \x8F\xC8\xE9 |0
+<U6F91>  \xDF\xB1 |0
+<U6F92>  \x8F\xC8\xEA |0
+<U6F93>  \x8F\xC8\xEB |0
+<U6F94>  \x8F\xC8\xEC |0
+<U6F96>  \x8F\xC8\xED |0
+<U6F97>  \xB4\xC2 |0
+<U6F9A>  \x8F\xC8\xEE |0
+<U6F9F>  \x8F\xC8\xEF |0
+<U6FA0>  \x8F\xC8\xF0 |0
+<U6FA1>  \xDF\xB6 |0
+<U6FA3>  \xDF\xB5 |0
+<U6FA4>  \xDF\xB7 |0
+<U6FA5>  \x8F\xC8\xF1 |0
+<U6FA6>  \x8F\xC8\xF2 |0
+<U6FA7>  \x8F\xC8\xF3 |0
+<U6FA8>  \x8F\xC8\xF4 |0
+<U6FAA>  \xDF\xBA |0
+<U6FAE>  \x8F\xC8\xF5 |0
+<U6FAF>  \x8F\xC8\xF6 |0
+<U6FB0>  \x8F\xC8\xF7 |0
+<U6FB1>  \xC5\xC3 |0
+<U6FB3>  \xDF\xB4 |0
+<U6FB5>  \x8F\xC8\xF8 |0
+<U6FB6>  \x8F\xC8\xF9 |0
+<U6FB9>  \xDF\xB8 |0
+<U6FBC>  \x8F\xC8\xFA |0
+<U6FC0>  \xB7\xE3 |0
+<U6FC1>  \xC2\xF9 |0
+<U6FC2>  \xDF\xB2 |0
+<U6FC3>  \xC7\xBB |0
+<U6FC5>  \x8F\xC8\xFB |0
+<U6FC6>  \xDF\xB9 |0
+<U6FC7>  \x8F\xC8\xFC |0
+<U6FC8>  \x8F\xC8\xFD |0
+<U6FCA>  \x8F\xC8\xFE |0
+<U6FD4>  \xDF\xBE |0
+<U6FD5>  \xDF\xBC |0
+<U6FD8>  \xDF\xBF |0
+<U6FDA>  \x8F\xC9\xA1 |0
+<U6FDB>  \xDF\xC2 |0
+<U6FDE>  \x8F\xC9\xA2 |0
+<U6FDF>  \xDF\xBB |0
+<U6FE0>  \xB9\xEA |0
+<U6FE1>  \xC7\xA8 |0
+<U6FE4>  \xDE\xB9 |0
+<U6FE8>  \x8F\xC9\xA3 |0
+<U6FE9>  \x8F\xC9\xA4 |0
+<U6FEB>  \xCD\xF4 |0
+<U6FEC>  \xDF\xBD |0
+<U6FEE>  \xDF\xC1 |0
+<U6FEF>  \xC2\xF5 |0
+<U6FF0>  \x8F\xC9\xA5 |0
+<U6FF1>  \xDF\xC0 |0
+<U6FF3>  \xDF\xAB |0
+<U6FF5>  \x8F\xC9\xA6 |0
+<U6FF6>  \xEF\xE9 |0
+<U6FF9>  \x8F\xC9\xA7 |0
+<U6FFA>  \xDF\xC5 |0
+<U6FFC>  \x8F\xC9\xA8 |0
+<U6FFD>  \x8F\xC9\xA9 |0
+<U6FFE>  \xDF\xC9 |0
+<U7000>  \x8F\xC9\xAA |0
+<U7001>  \xDF\xC7 |0
+<U7005>  \x8F\xC9\xAB |0
+<U7006>  \x8F\xC9\xAC |0
+<U7007>  \x8F\xC9\xAD |0
+<U7009>  \xDF\xC3 |0
+<U700B>  \xDF\xC4 |0
+<U700D>  \x8F\xC9\xAE |0
+<U700F>  \xDF\xC8 |0
+<U7011>  \xDF\xC6 |0
+<U7015>  \xC9\xCE |0
+<U7017>  \x8F\xC9\xAF |0
+<U7018>  \xDF\xCE |0
+<U701A>  \xDF\xCB |0
+<U701B>  \xDF\xCA |0
+<U701D>  \xDF\xCD |0
+<U701E>  \xC6\xD4 |0
+<U701F>  \xDF\xCF |0
+<U7020>  \x8F\xC9\xB0 |0
+<U7023>  \x8F\xC9\xB1 |0
+<U7026>  \xC3\xF5 |0
+<U7027>  \xC2\xED |0
+<U702C>  \xC0\xA5 |0
+<U702F>  \x8F\xC9\xB2 |0
+<U7030>  \xDF\xD0 |0
+<U7032>  \xDF\xD2 |0
+<U7034>  \x8F\xC9\xB3 |0
+<U7037>  \x8F\xC9\xB4 |0
+<U7039>  \x8F\xC9\xB5 |0
+<U703C>  \x8F\xC9\xB6 |0
+<U703E>  \xDF\xD1 |0
+<U7043>  \x8F\xC9\xB7 |0
+<U7044>  \x8F\xC9\xB8 |0
+<U7048>  \x8F\xC9\xB9 |0
+<U7049>  \x8F\xC9\xBA |0
+<U704A>  \x8F\xC9\xBB |0
+<U704B>  \x8F\xC9\xBC |0
+<U704C>  \xDE\xF5 |0
+<U704E>  \x8F\xC9\xC1 |0
+<U7051>  \xDF\xD3 |0
+<U7054>  \x8F\xC9\xBD |0
+<U7055>  \x8F\xC9\xBE |0
+<U7058>  \xC6\xE7 |0
+<U705D>  \x8F\xC9\xBF |0
+<U705E>  \x8F\xC9\xC0 |0
+<U7063>  \xDF\xD4 |0
+<U7064>  \x8F\xC9\xC2 |0
+<U7065>  \x8F\xC9\xC3 |0
+<U706B>  \xB2\xD0 |0
+<U706C>  \x8F\xC9\xC4 |0
+<U706E>  \x8F\xC9\xC5 |0
+<U706F>  \xC5\xF4 |0
+<U7070>  \xB3\xA5 |0
+<U7075>  \x8F\xC9\xC6 |0
+<U7076>  \x8F\xC9\xC7 |0
+<U7078>  \xB5\xE4 |0
+<U707C>  \xBC\xDE |0
+<U707D>  \xBA\xD2 |0
+<U707E>  \x8F\xC9\xC8 |0
+<U7081>  \x8F\xC9\xC9 |0
+<U7085>  \x8F\xC9\xCA |0
+<U7086>  \x8F\xC9\xCB |0
+<U7089>  \xCF\xA7 |0
+<U708A>  \xBF\xE6 |0
+<U708E>  \xB1\xEA |0
+<U7092>  \xDF\xD6 |0
+<U7094>  \x8F\xC9\xCC |0
+<U7095>  \x8F\xC9\xCD |0
+<U7096>  \x8F\xC9\xCE |0
+<U7097>  \x8F\xC9\xCF |0
+<U7098>  \x8F\xC9\xD0 |0
+<U7099>  \xDF\xD5 |0
+<U709B>  \x8F\xC9\xD1 |0
+<U70A4>  \x8F\xC9\xD2 |0
+<U70AB>  \x8F\xC9\xD3 |0
+<U70AC>  \xDF\xD9 |0
+<U70AD>  \xC3\xBA |0
+<U70AE>  \xDF\xDC |0
+<U70AF>  \xDF\xD7 |0
+<U70B0>  \x8F\xC9\xD4 |0
+<U70B1>  \x8F\xC9\xD5 |0
+<U70B3>  \xDF\xDB |0
+<U70B4>  \x8F\xC9\xD6 |0
+<U70B7>  \x8F\xC9\xD7 |0
+<U70B8>  \xDF\xDA |0
+<U70B9>  \xC5\xC0 |0
+<U70BA>  \xB0\xD9 |0
+<U70C8>  \xCE\xF5 |0
+<U70CA>  \x8F\xC9\xD8 |0
+<U70CB>  \xDF\xDE |0
+<U70CF>  \xB1\xA8 |0
+<U70D1>  \x8F\xC9\xD9 |0
+<U70D3>  \x8F\xC9\xDA |0
+<U70D4>  \x8F\xC9\xDB |0
+<U70D5>  \x8F\xC9\xDC |0
+<U70D6>  \x8F\xC9\xDD |0
+<U70D8>  \x8F\xC9\xDE |0
+<U70D9>  \xDF\xE0 |0
+<U70DC>  \x8F\xC9\xDF |0
+<U70DD>  \xDF\xDF |0
+<U70DF>  \xDF\xDD |0
+<U70E4>  \x8F\xC9\xE0 |0
+<U70F1>  \xDF\xD8 |0
+<U70F9>  \xCB\xA3 |0
+<U70FA>  \x8F\xC9\xE1 |0
+<U70FD>  \xDF\xE2 |0
+<U7103>  \x8F\xC9\xE2 |0
+<U7104>  \x8F\xC9\xE3 |0
+<U7105>  \x8F\xC9\xE4 |0
+<U7106>  \x8F\xC9\xE5 |0
+<U7107>  \x8F\xC9\xE6 |0
+<U7109>  \xDF\xE1 |0
+<U710B>  \x8F\xC9\xE7 |0
+<U710C>  \x8F\xC9\xE8 |0
+<U710F>  \x8F\xC9\xE9 |0
+<U7114>  \xB1\xEB |0
+<U7119>  \xDF\xE4 |0
+<U711A>  \xCA\xB2 |0
+<U711C>  \xDF\xE3 |0
+<U711E>  \x8F\xC9\xEA |0
+<U7120>  \x8F\xC9\xEB |0
+<U7121>  \xCC\xB5 |0
+<U7126>  \xBE\xC7 |0
+<U712B>  \x8F\xC9\xEC |0
+<U712D>  \x8F\xC9\xED |0
+<U712F>  \x8F\xC9\xEE |0
+<U7130>  \x8F\xC9\xEF |0
+<U7131>  \x8F\xC9\xF0 |0
+<U7136>  \xC1\xB3 |0
+<U7138>  \x8F\xC9\xF1 |0
+<U713C>  \xBE\xC6 |0
+<U7141>  \x8F\xC9\xF2 |0
+<U7145>  \x8F\xC9\xF3 |0
+<U7146>  \x8F\xC9\xF4 |0
+<U7147>  \x8F\xC9\xF5 |0
+<U7149>  \xCE\xFB |0
+<U714A>  \x8F\xC9\xF6 |0
+<U714B>  \x8F\xC9\xF7 |0
+<U714C>  \xDF\xEA |0
+<U714E>  \xC0\xF9 |0
+<U7150>  \x8F\xC9\xF8 |0
+<U7152>  \x8F\xC9\xF9 |0
+<U7155>  \xDF\xE6 |0
+<U7156>  \xDF\xEB |0
+<U7157>  \x8F\xC9\xFA |0
+<U7159>  \xB1\xEC |0
+<U715A>  \x8F\xC9\xFB |0
+<U715C>  \x8F\xC9\xFC |0
+<U715E>  \x8F\xC9\xFD |0
+<U7160>  \x8F\xC9\xFE |0
+<U7162>  \xDF\xE9 |0
+<U7164>  \xC7\xE1 |0
+<U7165>  \xDF\xE5 |0
+<U7166>  \xDF\xE8 |0
+<U7167>  \xBE\xC8 |0
+<U7168>  \x8F\xCA\xA1 |0
+<U7169>  \xC8\xD1 |0
+<U716C>  \xDF\xEC |0
+<U716E>  \xBC\xD1 |0
+<U7179>  \x8F\xCA\xA2 |0
+<U717D>  \xC0\xFA |0
+<U7180>  \x8F\xCA\xA3 |0
+<U7184>  \xDF\xEF |0
+<U7185>  \x8F\xCA\xA4 |0
+<U7187>  \x8F\xCA\xA5 |0
+<U7188>  \xDF\xE7 |0
+<U718A>  \xB7\xA7 |0
+<U718C>  \x8F\xCA\xA6 |0
+<U718F>  \xDF\xED |0
+<U7192>  \x8F\xCA\xA7 |0
+<U7194>  \xCD\xD0 |0
+<U7195>  \xDF\xF0 |0
+<U7199>  \xF4\xA6 |0
+<U719A>  \x8F\xCA\xA8 |0
+<U719B>  \x8F\xCA\xA9 |0
+<U719F>  \xBD\xCF |0
+<U71A0>  \x8F\xCA\xAA |0
+<U71A2>  \x8F\xCA\xAB |0
+<U71A8>  \xDF\xF1 |0
+<U71AC>  \xDF\xF2 |0
+<U71AF>  \x8F\xCA\xAC |0
+<U71B0>  \x8F\xCA\xAD |0
+<U71B1>  \xC7\xAE |0
+<U71B2>  \x8F\xCA\xAE |0
+<U71B3>  \x8F\xCA\xAF |0
+<U71B9>  \xDF\xF4 |0
+<U71BA>  \x8F\xCA\xB0 |0
+<U71BE>  \xDF\xF5 |0
+<U71BF>  \x8F\xCA\xB1 |0
+<U71C0>  \x8F\xCA\xB2 |0
+<U71C1>  \x8F\xCA\xB3 |0
+<U71C3>  \xC7\xB3 |0
+<U71C4>  \x8F\xCA\xB4 |0
+<U71C8>  \xC5\xF5 |0
+<U71C9>  \xDF\xF7 |0
+<U71CB>  \x8F\xCA\xB5 |0
+<U71CC>  \x8F\xCA\xB6 |0
+<U71CE>  \xDF\xF9 |0
+<U71D0>  \xCE\xD5 |0
+<U71D2>  \xDF\xF6 |0
+<U71D3>  \x8F\xCA\xB7 |0
+<U71D4>  \xDF\xF8 |0
+<U71D5>  \xB1\xED |0
+<U71D6>  \x8F\xCA\xB8 |0
+<U71D7>  \xDF\xF3 |0
+<U71D9>  \x8F\xCA\xB9 |0
+<U71DA>  \x8F\xCA\xBA |0
+<U71DC>  \x8F\xCA\xBB |0
+<U71DF>  \xD3\xDB |0
+<U71E0>  \xDF\xFA |0
+<U71E5>  \xC1\xE7 |0
+<U71E6>  \xBB\xB8 |0
+<U71E7>  \xDF\xFC |0
+<U71EC>  \xDF\xFB |0
+<U71ED>  \xBF\xA4 |0
+<U71EE>  \xD2\xD9 |0
+<U71F5>  \xDF\xFD |0
+<U71F8>  \x8F\xCA\xBC |0
+<U71F9>  \xE0\xA1 |0
+<U71FB>  \xDF\xEE |0
+<U71FC>  \xDF\xFE |0
+<U71FE>  \x8F\xCA\xBD |0
+<U71FF>  \xE0\xA2 |0
+<U7200>  \x8F\xCA\xBE |0
+<U7206>  \xC7\xFA |0
+<U7207>  \x8F\xCA\xBF |0
+<U7208>  \x8F\xCA\xC0 |0
+<U7209>  \x8F\xCA\xC1 |0
+<U720D>  \xE0\xA3 |0
+<U7210>  \xE0\xA4 |0
+<U7213>  \x8F\xCA\xC2 |0
+<U7217>  \x8F\xCA\xC3 |0
+<U721A>  \x8F\xCA\xC4 |0
+<U721B>  \xE0\xA5 |0
+<U721D>  \x8F\xCA\xC5 |0
+<U721F>  \x8F\xCA\xC6 |0
+<U7224>  \x8F\xCA\xC7 |0
+<U7228>  \xE0\xA6 |0
+<U722A>  \xC4\xDE |0
+<U722B>  \x8F\xCA\xC8 |0
+<U722C>  \xE0\xA8 |0
+<U722D>  \xE0\xA7 |0
+<U722F>  \x8F\xCA\xC9 |0
+<U7230>  \xE0\xA9 |0
+<U7232>  \xE0\xAA |0
+<U7234>  \x8F\xCA\xCA |0
+<U7235>  \xBC\xDF |0
+<U7236>  \xC9\xE3 |0
+<U7238>  \x8F\xCA\xCB |0
+<U7239>  \x8F\xCA\xCC |0
+<U723A>  \xCC\xEC |0
+<U723B>  \xE0\xAB |0
+<U723C>  \xE0\xAC |0
+<U723D>  \xC1\xD6 |0
+<U723E>  \xBC\xA4 |0
+<U723F>  \xE0\xAD |0
+<U7240>  \xE0\xAE |0
+<U7241>  \x8F\xCA\xCD |0
+<U7242>  \x8F\xCA\xCE |0
+<U7243>  \x8F\xCA\xCF |0
+<U7245>  \x8F\xCA\xD0 |0
+<U7246>  \xE0\xAF |0
+<U7247>  \xCA\xD2 |0
+<U7248>  \xC8\xC7 |0
+<U724B>  \xE0\xB0 |0
+<U724C>  \xC7\xD7 |0
+<U724E>  \x8F\xCA\xD1 |0
+<U724F>  \x8F\xCA\xD2 |0
+<U7250>  \x8F\xCA\xD3 |0
+<U7252>  \xC4\xAD |0
+<U7253>  \x8F\xCA\xD4 |0
+<U7255>  \x8F\xCA\xD5 |0
+<U7256>  \x8F\xCA\xD6 |0
+<U7258>  \xE0\xB1 |0
+<U7259>  \xB2\xE7 |0
+<U725A>  \x8F\xCA\xD7 |0
+<U725B>  \xB5\xED |0
+<U725C>  \x8F\xCA\xD8 |0
+<U725D>  \xCC\xC6 |0
+<U725E>  \x8F\xCA\xD9 |0
+<U725F>  \xCC\xB6 |0
+<U7260>  \x8F\xCA\xDA |0
+<U7261>  \xB2\xB4 |0
+<U7262>  \xCF\xB4 |0
+<U7263>  \x8F\xCA\xDB |0
+<U7267>  \xCB\xD2 |0
+<U7268>  \x8F\xCA\xDC |0
+<U7269>  \xCA\xAA |0
+<U726B>  \x8F\xCA\xDD |0
+<U726E>  \x8F\xCA\xDE |0
+<U726F>  \x8F\xCA\xDF |0
+<U7271>  \x8F\xCA\xE0 |0
+<U7272>  \xC0\xB7 |0
+<U7274>  \xE0\xB2 |0
+<U7277>  \x8F\xCA\xE1 |0
+<U7278>  \x8F\xCA\xE2 |0
+<U7279>  \xC6\xC3 |0
+<U727B>  \x8F\xCA\xE3 |0
+<U727C>  \x8F\xCA\xE4 |0
+<U727D>  \xB8\xA3 |0
+<U727E>  \xE0\xB3 |0
+<U727F>  \x8F\xCA\xE5 |0
+<U7280>  \xBA\xD4 |0
+<U7281>  \xE0\xB5 |0
+<U7282>  \xE0\xB4 |0
+<U7284>  \x8F\xCA\xE6 |0
+<U7287>  \xE0\xB6 |0
+<U7289>  \x8F\xCA\xE7 |0
+<U728D>  \x8F\xCA\xE8 |0
+<U728E>  \x8F\xCA\xE9 |0
+<U7292>  \xE0\xB7 |0
+<U7293>  \x8F\xCA\xEA |0
+<U7296>  \xE0\xB8 |0
+<U729B>  \x8F\xCA\xEB |0
+<U72A0>  \xB5\xBE |0
+<U72A2>  \xE0\xB9 |0
+<U72A7>  \xE0\xBA |0
+<U72A8>  \x8F\xCA\xEC |0
+<U72AC>  \xB8\xA4 |0
+<U72AD>  \x8F\xCA\xED |0
+<U72AE>  \x8F\xCA\xEE |0
+<U72AF>  \xC8\xC8 |0
+<U72B1>  \x8F\xCA\xEF |0
+<U72B2>  \xE0\xBC |0
+<U72B4>  \x8F\xCA\xF0 |0
+<U72B6>  \xBE\xF5 |0
+<U72B9>  \xE0\xBB |0
+<U72BE>  \x8F\xCA\xF1 |0
+<U72C1>  \x8F\xCA\xF2 |0
+<U72C2>  \xB6\xB8 |0
+<U72C3>  \xE0\xBD |0
+<U72C4>  \xE0\xBF |0
+<U72C6>  \xE0\xBE |0
+<U72C7>  \x8F\xCA\xF3 |0
+<U72C9>  \x8F\xCA\xF4 |0
+<U72CC>  \x8F\xCA\xF5 |0
+<U72CE>  \xE0\xC0 |0
+<U72D0>  \xB8\xD1 |0
+<U72D2>  \xE0\xC1 |0
+<U72D5>  \x8F\xCA\xF6 |0
+<U72D6>  \x8F\xCA\xF7 |0
+<U72D7>  \xB6\xE9 |0
+<U72D8>  \x8F\xCA\xF8 |0
+<U72D9>  \xC1\xC0 |0
+<U72DB>  \xB9\xFD |0
+<U72DF>  \x8F\xCA\xF9 |0
+<U72E0>  \xE0\xC3 |0
+<U72E1>  \xE0\xC4 |0
+<U72E2>  \xE0\xC2 |0
+<U72E5>  \x8F\xCA\xFA |0
+<U72E9>  \xBC\xED |0
+<U72EC>  \xC6\xC8 |0
+<U72ED>  \xB6\xB9 |0
+<U72F3>  \x8F\xCA\xFB |0
+<U72F4>  \x8F\xCA\xFC |0
+<U72F7>  \xE0\xC6 |0
+<U72F8>  \xC3\xAC |0
+<U72F9>  \xE0\xC5 |0
+<U72FA>  \x8F\xCA\xFD |0
+<U72FB>  \x8F\xCA\xFE |0
+<U72FC>  \xCF\xB5 |0
+<U72FD>  \xC7\xE2 |0
+<U72FE>  \x8F\xCB\xA1 |0
+<U7302>  \x8F\xCB\xA2 |0
+<U7304>  \x8F\xCB\xA3 |0
+<U7305>  \x8F\xCB\xA4 |0
+<U7307>  \x8F\xCB\xA5 |0
+<U730A>  \xE0\xC9 |0
+<U730B>  \x8F\xCB\xA6 |0
+<U730D>  \x8F\xCB\xA7 |0
+<U7312>  \x8F\xCB\xA8 |0
+<U7313>  \x8F\xCB\xA9 |0
+<U7316>  \xE0\xCB |0
+<U7317>  \xE0\xC8 |0
+<U7318>  \x8F\xCB\xAA |0
+<U7319>  \x8F\xCB\xAB |0
+<U731B>  \xCC\xD4 |0
+<U731C>  \xE0\xCA |0
+<U731D>  \xE0\xCC |0
+<U731E>  \x8F\xCB\xAC |0
+<U731F>  \xCE\xC4 |0
+<U7322>  \x8F\xCB\xAD |0
+<U7324>  \x8F\xCB\xAE |0
+<U7325>  \xE0\xD0 |0
+<U7327>  \x8F\xCB\xAF |0
+<U7328>  \x8F\xCB\xB0 |0
+<U7329>  \xE0\xCF |0
+<U732A>  \xC3\xF6 |0
+<U732B>  \xC7\xAD |0
+<U732C>  \x8F\xCB\xB1 |0
+<U732E>  \xB8\xA5 |0
+<U732F>  \xE0\xCE |0
+<U7331>  \x8F\xCB\xB2 |0
+<U7332>  \x8F\xCB\xB3 |0
+<U7334>  \xE0\xCD |0
+<U7335>  \x8F\xCB\xB4 |0
+<U7336>  \xCD\xB1 |0
+<U7337>  \xCD\xB2 |0
+<U733A>  \x8F\xCB\xB5 |0
+<U733B>  \x8F\xCB\xB6 |0
+<U733D>  \x8F\xCB\xB7 |0
+<U733E>  \xE0\xD1 |0
+<U733F>  \xB1\xEE |0
+<U7343>  \x8F\xCB\xB8 |0
+<U7344>  \xB9\xF6 |0
+<U7345>  \xBB\xE2 |0
+<U734D>  \x8F\xCB\xB9 |0
+<U734E>  \xE0\xD2 |0
+<U734F>  \xE0\xD3 |0
+<U7350>  \x8F\xCB\xBA |0
+<U7352>  \x8F\xCB\xBB |0
+<U7356>  \x8F\xCB\xBC |0
+<U7357>  \xE0\xD5 |0
+<U7358>  \x8F\xCB\xBD |0
+<U735D>  \x8F\xCB\xBE |0
+<U735E>  \x8F\xCB\xBF |0
+<U735F>  \x8F\xCB\xC0 |0
+<U7360>  \x8F\xCB\xC1 |0
+<U7363>  \xBD\xC3 |0
+<U7366>  \x8F\xCB\xC2 |0
+<U7367>  \x8F\xCB\xC3 |0
+<U7368>  \xE0\xD7 |0
+<U7369>  \x8F\xCB\xC4 |0
+<U736A>  \xE0\xD6 |0
+<U736B>  \x8F\xCB\xC5 |0
+<U736C>  \x8F\xCB\xC6 |0
+<U736E>  \x8F\xCB\xC7 |0
+<U736F>  \x8F\xCB\xC8 |0
+<U7370>  \xE0\xD8 |0
+<U7371>  \x8F\xCB\xC9 |0
+<U7372>  \xB3\xCD |0
+<U7375>  \xE0\xDA |0
+<U7377>  \x8F\xCB\xCA |0
+<U7378>  \xE0\xD9 |0
+<U7379>  \x8F\xCB\xCB |0
+<U737A>  \xE0\xDC |0
+<U737B>  \xE0\xDB |0
+<U737C>  \x8F\xCB\xCC |0
+<U7380>  \x8F\xCB\xCD |0
+<U7381>  \x8F\xCB\xCE |0
+<U7383>  \x8F\xCB\xCF |0
+<U7384>  \xB8\xBC |0
+<U7385>  \x8F\xCB\xD0 |0
+<U7386>  \x8F\xCB\xD1 |0
+<U7387>  \xCE\xA8 |0
+<U7389>  \xB6\xCC |0
+<U738B>  \xB2\xA6 |0
+<U738E>  \x8F\xCB\xD2 |0
+<U7390>  \x8F\xCB\xD3 |0
+<U7393>  \x8F\xCB\xD4 |0
+<U7395>  \x8F\xCB\xD5 |0
+<U7396>  \xB6\xEA |0
+<U7397>  \x8F\xCB\xD6 |0
+<U7398>  \x8F\xCB\xD7 |0
+<U739C>  \x8F\xCB\xD8 |0
+<U739E>  \x8F\xCB\xD9 |0
+<U739F>  \x8F\xCB\xDA |0
+<U73A0>  \x8F\xCB\xDB |0
+<U73A2>  \x8F\xCB\xDC |0
+<U73A5>  \x8F\xCB\xDD |0
+<U73A6>  \x8F\xCB\xDE |0
+<U73A9>  \xB4\xE1 |0
+<U73AA>  \x8F\xCB\xDF |0
+<U73AB>  \x8F\xCB\xE0 |0
+<U73AD>  \x8F\xCB\xE1 |0
+<U73B2>  \xCE\xE8 |0
+<U73B3>  \xE0\xDE |0
+<U73B5>  \x8F\xCB\xE2 |0
+<U73B7>  \x8F\xCB\xE3 |0
+<U73B9>  \x8F\xCB\xE4 |0
+<U73BB>  \xE0\xE0 |0
+<U73BC>  \x8F\xCB\xE5 |0
+<U73BD>  \x8F\xCB\xE6 |0
+<U73BF>  \x8F\xCB\xE7 |0
+<U73C0>  \xE0\xE1 |0
+<U73C2>  \xB2\xD1 |0
+<U73C5>  \x8F\xCB\xE8 |0
+<U73C6>  \x8F\xCB\xE9 |0
+<U73C8>  \xE0\xDD |0
+<U73C9>  \x8F\xCB\xEA |0
+<U73CA>  \xBB\xB9 |0
+<U73CB>  \x8F\xCB\xEB |0
+<U73CC>  \x8F\xCB\xEC |0
+<U73CD>  \xC4\xC1 |0
+<U73CE>  \xE0\xDF |0
+<U73CF>  \x8F\xCB\xED |0
+<U73D2>  \x8F\xCB\xEE |0
+<U73D3>  \x8F\xCB\xEF |0
+<U73D6>  \x8F\xCB\xF0 |0
+<U73D9>  \x8F\xCB\xF1 |0
+<U73DD>  \x8F\xCB\xF2 |0
+<U73DE>  \xE0\xE4 |0
+<U73E0>  \xBC\xEE |0
+<U73E1>  \x8F\xCB\xF3 |0
+<U73E3>  \x8F\xCB\xF4 |0
+<U73E5>  \xE0\xE2 |0
+<U73E6>  \x8F\xCB\xF5 |0
+<U73E7>  \x8F\xCB\xF6 |0
+<U73E9>  \x8F\xCB\xF7 |0
+<U73EA>  \xB7\xBE |0
+<U73ED>  \xC8\xC9 |0
+<U73EE>  \xE0\xE3 |0
+<U73F1>  \xE0\xFE |0
+<U73F4>  \x8F\xCB\xF8 |0
+<U73F5>  \x8F\xCB\xF9 |0
+<U73F7>  \x8F\xCB\xFA |0
+<U73F8>  \xE0\xE9 |0
+<U73F9>  \x8F\xCB\xFB |0
+<U73FA>  \x8F\xCB\xFC |0
+<U73FB>  \x8F\xCB\xFD |0
+<U73FD>  \x8F\xCB\xFE |0
+<U73FE>  \xB8\xBD |0
+<U73FF>  \x8F\xCC\xA1 |0
+<U7400>  \x8F\xCC\xA2 |0
+<U7401>  \x8F\xCC\xA3 |0
+<U7403>  \xB5\xE5 |0
+<U7404>  \x8F\xCC\xA4 |0
+<U7405>  \xE0\xE6 |0
+<U7406>  \xCD\xFD |0
+<U7407>  \x8F\xCC\xA5 |0
+<U7409>  \xCE\xB0 |0
+<U740A>  \x8F\xCC\xA6 |0
+<U7411>  \x8F\xCC\xA7 |0
+<U741A>  \x8F\xCC\xA8 |0
+<U741B>  \x8F\xCC\xA9 |0
+<U7422>  \xC2\xF6 |0
+<U7424>  \x8F\xCC\xAA |0
+<U7425>  \xE0\xE8 |0
+<U7426>  \x8F\xCC\xAB |0
+<U7428>  \x8F\xCC\xAC |0
+<U7429>  \x8F\xCC\xAD |0
+<U742A>  \x8F\xCC\xAE |0
+<U742B>  \x8F\xCC\xAF |0
+<U742C>  \x8F\xCC\xB0 |0
+<U742D>  \x8F\xCC\xB1 |0
+<U742E>  \x8F\xCC\xB2 |0
+<U742F>  \x8F\xCC\xB3 |0
+<U7430>  \x8F\xCC\xB4 |0
+<U7431>  \x8F\xCC\xB5 |0
+<U7432>  \xE0\xEA |0
+<U7433>  \xCE\xD6 |0
+<U7434>  \xB6\xD7 |0
+<U7435>  \xC8\xFC |0
+<U7436>  \xC7\xCA |0
+<U7439>  \x8F\xCC\xB6 |0
+<U743A>  \xE0\xEB |0
+<U743F>  \xE0\xED |0
+<U7440>  \x8F\xCC\xB7 |0
+<U7441>  \xE0\xF0 |0
+<U7443>  \x8F\xCC\xB8 |0
+<U7444>  \x8F\xCC\xB9 |0
+<U7446>  \x8F\xCC\xBA |0
+<U7447>  \x8F\xCC\xBB |0
+<U744B>  \x8F\xCC\xBC |0
+<U744D>  \x8F\xCC\xBD |0
+<U7451>  \x8F\xCC\xBE |0
+<U7452>  \x8F\xCC\xBF |0
+<U7455>  \xE0\xEC |0
+<U7457>  \x8F\xCC\xC0 |0
+<U7459>  \xE0\xEF |0
+<U745A>  \xB8\xEA |0
+<U745B>  \xB1\xCD |0
+<U745C>  \xE0\xF1 |0
+<U745D>  \x8F\xCC\xC1 |0
+<U745E>  \xBF\xF0 |0
+<U745F>  \xE0\xEE |0
+<U7460>  \xCE\xDC |0
+<U7462>  \x8F\xCC\xC2 |0
+<U7463>  \xE0\xF4 |0
+<U7464>  \xF4\xA4 |0
+<U7466>  \x8F\xCC\xC3 |0
+<U7467>  \x8F\xCC\xC4 |0
+<U7468>  \x8F\xCC\xC5 |0
+<U7469>  \xE0\xF2 |0
+<U746A>  \xE0\xF5 |0
+<U746B>  \x8F\xCC\xC6 |0
+<U746D>  \x8F\xCC\xC7 |0
+<U746E>  \x8F\xCC\xC8 |0
+<U746F>  \xE0\xE7 |0
+<U7470>  \xE0\xF3 |0
+<U7471>  \x8F\xCC\xC9 |0
+<U7472>  \x8F\xCC\xCA |0
+<U7473>  \xBA\xBC |0
+<U7476>  \xE0\xF6 |0
+<U747E>  \xE0\xF7 |0
+<U7480>  \x8F\xCC\xCB |0
+<U7481>  \x8F\xCC\xCC |0
+<U7483>  \xCD\xFE |0
+<U7485>  \x8F\xCC\xCD |0
+<U7486>  \x8F\xCC\xCE |0
+<U7487>  \x8F\xCC\xCF |0
+<U7489>  \x8F\xCC\xD0 |0
+<U748B>  \xE0\xF8 |0
+<U748F>  \x8F\xCC\xD1 |0
+<U7490>  \x8F\xCC\xD2 |0
+<U7491>  \x8F\xCC\xD3 |0
+<U7492>  \x8F\xCC\xD4 |0
+<U7498>  \x8F\xCC\xD5 |0
+<U7499>  \x8F\xCC\xD6 |0
+<U749A>  \x8F\xCC\xD7 |0
+<U749C>  \x8F\xCC\xD8 |0
+<U749E>  \xE0\xF9 |0
+<U749F>  \x8F\xCC\xD9 |0
+<U74A0>  \x8F\xCC\xDA |0
+<U74A1>  \x8F\xCC\xDB |0
+<U74A2>  \xE0\xE5 |0
+<U74A3>  \x8F\xCC\xDC |0
+<U74A6>  \x8F\xCC\xDD |0
+<U74A7>  \xE0\xFA |0
+<U74A8>  \x8F\xCC\xDE |0
+<U74A9>  \x8F\xCC\xDF |0
+<U74AA>  \x8F\xCC\xE0 |0
+<U74AB>  \x8F\xCC\xE1 |0
+<U74AE>  \x8F\xCC\xE2 |0
+<U74AF>  \x8F\xCC\xE3 |0
+<U74B0>  \xB4\xC4 |0
+<U74B1>  \x8F\xCC\xE4 |0
+<U74B2>  \x8F\xCC\xE5 |0
+<U74B5>  \x8F\xCC\xE6 |0
+<U74B9>  \x8F\xCC\xE7 |0
+<U74BB>  \x8F\xCC\xE8 |0
+<U74BD>  \xBC\xA5 |0
+<U74BF>  \x8F\xCC\xE9 |0
+<U74C8>  \x8F\xCC\xEA |0
+<U74C9>  \x8F\xCC\xEB |0
+<U74CA>  \xE0\xFB |0
+<U74CC>  \x8F\xCC\xEC |0
+<U74CF>  \xE0\xFC |0
+<U74D0>  \x8F\xCC\xED |0
+<U74D3>  \x8F\xCC\xEE |0
+<U74D4>  \xE0\xFD |0
+<U74D8>  \x8F\xCC\xEF |0
+<U74DA>  \x8F\xCC\xF0 |0
+<U74DB>  \x8F\xCC\xF1 |0
+<U74DC>  \xB1\xBB |0
+<U74DE>  \x8F\xCC\xF2 |0
+<U74DF>  \x8F\xCC\xF3 |0
+<U74E0>  \xE1\xA1 |0
+<U74E2>  \xC9\xBB |0
+<U74E3>  \xE1\xA2 |0
+<U74E4>  \x8F\xCC\xF4 |0
+<U74E6>  \xB4\xA4 |0
+<U74E7>  \xE1\xA3 |0
+<U74E8>  \x8F\xCC\xF5 |0
+<U74E9>  \xE1\xA4 |0
+<U74EA>  \x8F\xCC\xF6 |0
+<U74EB>  \x8F\xCC\xF7 |0
+<U74EE>  \xE1\xA5 |0
+<U74EF>  \x8F\xCC\xF8 |0
+<U74F0>  \xE1\xA7 |0
+<U74F1>  \xE1\xA8 |0
+<U74F2>  \xE1\xA6 |0
+<U74F4>  \x8F\xCC\xF9 |0
+<U74F6>  \xC9\xD3 |0
+<U74F7>  \xE1\xAA |0
+<U74F8>  \xE1\xA9 |0
+<U74FA>  \x8F\xCC\xFA |0
+<U74FB>  \x8F\xCC\xFB |0
+<U74FC>  \x8F\xCC\xFC |0
+<U74FF>  \x8F\xCC\xFD |0
+<U7503>  \xE1\xAC |0
+<U7504>  \xE1\xAB |0
+<U7505>  \xE1\xAD |0
+<U7506>  \x8F\xCC\xFE |0
+<U750C>  \xE1\xAE |0
+<U750D>  \xE1\xB0 |0
+<U750E>  \xE1\xAF |0
+<U7511>  \xB9\xF9 |0
+<U7512>  \x8F\xCD\xA1 |0
+<U7513>  \xE1\xB2 |0
+<U7515>  \xE1\xB1 |0
+<U7516>  \x8F\xCD\xA2 |0
+<U7517>  \x8F\xCD\xA3 |0
+<U7518>  \xB4\xC5 |0
+<U751A>  \xBF\xD3 |0
+<U751C>  \xC5\xBC |0
+<U751E>  \xE1\xB3 |0
+<U751F>  \xC0\xB8 |0
+<U7520>  \x8F\xCD\xA4 |0
+<U7521>  \x8F\xCD\xA5 |0
+<U7523>  \xBB\xBA |0
+<U7524>  \x8F\xCD\xA6 |0
+<U7525>  \xB1\xF9 |0
+<U7526>  \xE1\xB4 |0
+<U7527>  \x8F\xCD\xA7 |0
+<U7528>  \xCD\xD1 |0
+<U7529>  \x8F\xCD\xA8 |0
+<U752A>  \x8F\xCD\xA9 |0
+<U752B>  \xCA\xE3 |0
+<U752C>  \xE1\xB5 |0
+<U752F>  \x8F\xCD\xAA |0
+<U7530>  \xC5\xC4 |0
+<U7531>  \xCD\xB3 |0
+<U7532>  \xB9\xC3 |0
+<U7533>  \xBF\xBD |0
+<U7536>  \x8F\xCD\xAB |0
+<U7537>  \xC3\xCB |0
+<U7538>  \xD2\xB4 |0
+<U7539>  \x8F\xCD\xAC |0
+<U753A>  \xC4\xAE |0
+<U753B>  \xB2\xE8 |0
+<U753C>  \xE1\xB6 |0
+<U753D>  \x8F\xCD\xAD |0
+<U753E>  \x8F\xCD\xAE |0
+<U753F>  \x8F\xCD\xAF |0
+<U7540>  \x8F\xCD\xB0 |0
+<U7543>  \x8F\xCD\xB1 |0
+<U7544>  \xE1\xB7 |0
+<U7546>  \xE1\xBC |0
+<U7547>  \x8F\xCD\xB2 |0
+<U7548>  \x8F\xCD\xB3 |0
+<U7549>  \xE1\xBA |0
+<U754A>  \xE1\xB9 |0
+<U754B>  \xDA\xC2 |0
+<U754C>  \xB3\xA6 |0
+<U754D>  \xE1\xB8 |0
+<U754E>  \x8F\xCD\xB4 |0
+<U754F>  \xB0\xDA |0
+<U7550>  \x8F\xCD\xB5 |0
+<U7551>  \xC8\xAA |0
+<U7552>  \x8F\xCD\xB6 |0
+<U7554>  \xC8\xCA |0
+<U7557>  \x8F\xCD\xB7 |0
+<U7559>  \xCE\xB1 |0
+<U755A>  \xE1\xBD |0
+<U755B>  \xE1\xBB |0
+<U755C>  \xC3\xDC |0
+<U755D>  \xC0\xA6 |0
+<U755E>  \x8F\xCD\xB8 |0
+<U755F>  \x8F\xCD\xB9 |0
+<U7560>  \xC8\xAB |0
+<U7561>  \x8F\xCD\xBA |0
+<U7562>  \xC9\xAD |0
+<U7564>  \xE1\xBF |0
+<U7565>  \xCE\xAC |0
+<U7566>  \xB7\xCD |0
+<U7567>  \xE1\xC0 |0
+<U7569>  \xE1\xBE |0
+<U756A>  \xC8\xD6 |0
+<U756B>  \xE1\xC1 |0
+<U756D>  \xE1\xC2 |0
+<U756F>  \x8F\xCD\xBB |0
+<U7570>  \xB0\xDB |0
+<U7571>  \x8F\xCD\xBC |0
+<U7573>  \xBE\xF6 |0
+<U7574>  \xE1\xC7 |0
+<U7576>  \xE1\xC4 |0
+<U7577>  \xC6\xED |0
+<U7578>  \xE1\xC3 |0
+<U7579>  \x8F\xCD\xBD |0
+<U757A>  \x8F\xCD\xBE |0
+<U757B>  \x8F\xCD\xBF |0
+<U757C>  \x8F\xCD\xC0 |0
+<U757D>  \x8F\xCD\xC1 |0
+<U757E>  \x8F\xCD\xC2 |0
+<U757F>  \xB5\xA6 |0
+<U7581>  \x8F\xCD\xC3 |0
+<U7582>  \xE1\xCA |0
+<U7585>  \x8F\xCD\xC4 |0
+<U7586>  \xE1\xC5 |0
+<U7587>  \xE1\xC6 |0
+<U7589>  \xE1\xC9 |0
+<U758A>  \xE1\xC8 |0
+<U758B>  \xC9\xA5 |0
+<U758E>  \xC1\xC2 |0
+<U758F>  \xC1\xC1 |0
+<U7590>  \x8F\xCD\xC5 |0
+<U7591>  \xB5\xBF |0
+<U7592>  \x8F\xCD\xC6 |0
+<U7593>  \x8F\xCD\xC7 |0
+<U7594>  \xE1\xCB |0
+<U7595>  \x8F\xCD\xC8 |0
+<U7599>  \x8F\xCD\xC9 |0
+<U759A>  \xE1\xCC |0
+<U759C>  \x8F\xCD\xCA |0
+<U759D>  \xE1\xCD |0
+<U75A2>  \x8F\xCD\xCB |0
+<U75A3>  \xE1\xCF |0
+<U75A4>  \x8F\xCD\xCC |0
+<U75A5>  \xE1\xCE |0
+<U75AB>  \xB1\xD6 |0
+<U75B1>  \xE1\xD7 |0
+<U75B2>  \xC8\xE8 |0
+<U75B3>  \xE1\xD1 |0
+<U75B4>  \x8F\xCD\xCD |0
+<U75B5>  \xE1\xD3 |0
+<U75B8>  \xE1\xD5 |0
+<U75B9>  \xBF\xBE |0
+<U75BA>  \x8F\xCD\xCE |0
+<U75BC>  \xE1\xD6 |0
+<U75BD>  \xE1\xD4 |0
+<U75BE>  \xBC\xC0 |0
+<U75BF>  \x8F\xCD\xCF |0
+<U75C0>  \x8F\xCD\xD0 |0
+<U75C1>  \x8F\xCD\xD1 |0
+<U75C2>  \xE1\xD0 |0
+<U75C3>  \xE1\xD2 |0
+<U75C4>  \x8F\xCD\xD2 |0
+<U75C5>  \xC9\xC2 |0
+<U75C6>  \x8F\xCD\xD3 |0
+<U75C7>  \xBE\xC9 |0
+<U75CA>  \xE1\xD9 |0
+<U75CC>  \x8F\xCD\xD4 |0
+<U75CD>  \xE1\xD8 |0
+<U75CE>  \x8F\xCD\xD5 |0
+<U75CF>  \x8F\xCD\xD6 |0
+<U75D2>  \xE1\xDA |0
+<U75D4>  \xBC\xA6 |0
+<U75D5>  \xBA\xAF |0
+<U75D7>  \x8F\xCD\xD7 |0
+<U75D8>  \xC5\xF7 |0
+<U75D9>  \xE1\xDB |0
+<U75DB>  \xC4\xCB |0
+<U75DC>  \x8F\xCD\xD8 |0
+<U75DE>  \xE1\xDD |0
+<U75DF>  \x8F\xCD\xD9 |0
+<U75E0>  \x8F\xCD\xDA |0
+<U75E1>  \x8F\xCD\xDB |0
+<U75E2>  \xCE\xA1 |0
+<U75E3>  \xE1\xDC |0
+<U75E4>  \x8F\xCD\xDC |0
+<U75E7>  \x8F\xCD\xDD |0
+<U75E9>  \xC1\xE9 |0
+<U75EC>  \x8F\xCD\xDE |0
+<U75EE>  \x8F\xCD\xDF |0
+<U75EF>  \x8F\xCD\xE0 |0
+<U75F0>  \xE1\xE2 |0
+<U75F1>  \x8F\xCD\xE1 |0
+<U75F2>  \xE1\xE4 |0
+<U75F3>  \xE1\xE5 |0
+<U75F4>  \xC3\xD4 |0
+<U75F9>  \x8F\xCD\xE2 |0
+<U75FA>  \xE1\xE3 |0
+<U75FC>  \xE1\xE0 |0
+<U75FE>  \xE1\xDE |0
+<U75FF>  \xE1\xDF |0
+<U7600>  \x8F\xCD\xE3 |0
+<U7601>  \xE1\xE1 |0
+<U7602>  \x8F\xCD\xE4 |0
+<U7603>  \x8F\xCD\xE5 |0
+<U7604>  \x8F\xCD\xE6 |0
+<U7607>  \x8F\xCD\xE7 |0
+<U7608>  \x8F\xCD\xE8 |0
+<U7609>  \xE1\xE8 |0
+<U760A>  \x8F\xCD\xE9 |0
+<U760B>  \xE1\xE6 |0
+<U760C>  \x8F\xCD\xEA |0
+<U760D>  \xE1\xE7 |0
+<U760F>  \x8F\xCD\xEB |0
+<U7612>  \x8F\xCD\xEC |0
+<U7613>  \x8F\xCD\xED |0
+<U7615>  \x8F\xCD\xEE |0
+<U7616>  \x8F\xCD\xEF |0
+<U7619>  \x8F\xCD\xF0 |0
+<U761B>  \x8F\xCD\xF1 |0
+<U761C>  \x8F\xCD\xF2 |0
+<U761D>  \x8F\xCD\xF3 |0
+<U761E>  \x8F\xCD\xF4 |0
+<U761F>  \xE1\xE9 |0
+<U7620>  \xE1\xEB |0
+<U7621>  \xE1\xEC |0
+<U7622>  \xE1\xED |0
+<U7623>  \x8F\xCD\xF5 |0
+<U7624>  \xE1\xEE |0
+<U7625>  \x8F\xCD\xF6 |0
+<U7626>  \x8F\xCD\xF7 |0
+<U7627>  \xE1\xEA |0
+<U7629>  \x8F\xCD\xF8 |0
+<U762D>  \x8F\xCD\xF9 |0
+<U7630>  \xE1\xF0 |0
+<U7632>  \x8F\xCD\xFA |0
+<U7633>  \x8F\xCD\xFB |0
+<U7634>  \xE1\xEF |0
+<U7635>  \x8F\xCD\xFC |0
+<U7638>  \x8F\xCD\xFD |0
+<U7639>  \x8F\xCD\xFE |0
+<U763A>  \x8F\xCE\xA1 |0
+<U763B>  \xE1\xF1 |0
+<U763C>  \x8F\xCE\xA2 |0
+<U7640>  \x8F\xCE\xA4 |0
+<U7641>  \x8F\xCE\xA5 |0
+<U7642>  \xCE\xC5 |0
+<U7643>  \x8F\xCE\xA6 |0
+<U7644>  \x8F\xCE\xA7 |0
+<U7645>  \x8F\xCE\xA8 |0
+<U7646>  \xE1\xF4 |0
+<U7647>  \xE1\xF2 |0
+<U7648>  \xE1\xF3 |0
+<U7649>  \x8F\xCE\xA9 |0
+<U764A>  \x8F\xCE\xA3 |0
+<U764B>  \x8F\xCE\xAA |0
+<U764C>  \xB4\xE2 |0
+<U7652>  \xCC\xFE |0
+<U7655>  \x8F\xCE\xAB |0
+<U7656>  \xCA\xCA |0
+<U7658>  \xE1\xF6 |0
+<U7659>  \x8F\xCE\xAC |0
+<U765C>  \xE1\xF5 |0
+<U765F>  \x8F\xCE\xAD |0
+<U7661>  \xE1\xF7 |0
+<U7662>  \xE1\xF8 |0
+<U7664>  \x8F\xCE\xAE |0
+<U7665>  \x8F\xCE\xAF |0
+<U7667>  \xE1\xFC |0
+<U7668>  \xE1\xF9 |0
+<U7669>  \xE1\xFA |0
+<U766A>  \xE1\xFB |0
+<U766C>  \xE1\xFD |0
+<U766D>  \x8F\xCE\xB0 |0
+<U766E>  \x8F\xCE\xB1 |0
+<U766F>  \x8F\xCE\xB2 |0
+<U7670>  \xE1\xFE |0
+<U7671>  \x8F\xCE\xB3 |0
+<U7672>  \xE2\xA1 |0
+<U7674>  \x8F\xCE\xB4 |0
+<U7676>  \xE2\xA2 |0
+<U7678>  \xE2\xA3 |0
+<U767A>  \xC8\xAF |0
+<U767B>  \xC5\xD0 |0
+<U767C>  \xE2\xA4 |0
+<U767D>  \xC7\xF2 |0
+<U767E>  \xC9\xB4 |0
+<U7680>  \xE2\xA5 |0
+<U7681>  \x8F\xCE\xB5 |0
+<U7683>  \xE2\xA6 |0
+<U7684>  \xC5\xAA |0
+<U7685>  \x8F\xCE\xB6 |0
+<U7686>  \xB3\xA7 |0
+<U7687>  \xB9\xC4 |0
+<U7688>  \xE2\xA7 |0
+<U768B>  \xE2\xA8 |0
+<U768C>  \x8F\xCE\xB7 |0
+<U768D>  \x8F\xCE\xB8 |0
+<U768E>  \xE2\xA9 |0
+<U7690>  \xBB\xA9 |0
+<U7693>  \xE2\xAB |0
+<U7695>  \x8F\xCE\xB9 |0
+<U7696>  \xE2\xAA |0
+<U7699>  \xE2\xAC |0
+<U769A>  \xE2\xAD |0
+<U769B>  \x8F\xCE\xBA |0
+<U769C>  \x8F\xCE\xBB |0
+<U769D>  \x8F\xCE\xBC |0
+<U769F>  \x8F\xCE\xBD |0
+<U76A0>  \x8F\xCE\xBE |0
+<U76A2>  \x8F\xCE\xBF |0
+<U76A3>  \x8F\xCE\xC0 |0
+<U76A4>  \x8F\xCE\xC1 |0
+<U76A5>  \x8F\xCE\xC2 |0
+<U76A6>  \x8F\xCE\xC3 |0
+<U76A7>  \x8F\xCE\xC4 |0
+<U76A8>  \x8F\xCE\xC5 |0
+<U76AA>  \x8F\xCE\xC6 |0
+<U76AD>  \x8F\xCE\xC7 |0
+<U76AE>  \xC8\xE9 |0
+<U76B0>  \xE2\xAE |0
+<U76B4>  \xE2\xAF |0
+<U76B7>  \xF3\xE9 |0
+<U76B8>  \xE2\xB0 |0
+<U76B9>  \xE2\xB1 |0
+<U76BA>  \xE2\xB2 |0
+<U76BD>  \x8F\xCE\xC8 |0
+<U76BF>  \xBB\xAE |0
+<U76C1>  \x8F\xCE\xC9 |0
+<U76C2>  \xE2\xB3 |0
+<U76C3>  \xC7\xD6 |0
+<U76C5>  \x8F\xCE\xCA |0
+<U76C6>  \xCB\xDF |0
+<U76C8>  \xB1\xCE |0
+<U76C9>  \x8F\xCE\xCB |0
+<U76CA>  \xB1\xD7 |0
+<U76CB>  \x8F\xCE\xCC |0
+<U76CC>  \x8F\xCE\xCD |0
+<U76CD>  \xE2\xB4 |0
+<U76CE>  \x8F\xCE\xCE |0
+<U76D2>  \xE2\xB6 |0
+<U76D4>  \x8F\xCE\xCF |0
+<U76D6>  \xE2\xB5 |0
+<U76D7>  \xC5\xF0 |0
+<U76D9>  \x8F\xCE\xD0 |0
+<U76DB>  \xC0\xB9 |0
+<U76DC>  \xDD\xB9 |0
+<U76DE>  \xE2\xB7 |0
+<U76DF>  \xCC\xC1 |0
+<U76E0>  \x8F\xCE\xD1 |0
+<U76E1>  \xE2\xB8 |0
+<U76E3>  \xB4\xC6 |0
+<U76E4>  \xC8\xD7 |0
+<U76E5>  \xE2\xB9 |0
+<U76E6>  \x8F\xCE\xD2 |0
+<U76E7>  \xE2\xBA |0
+<U76E8>  \x8F\xCE\xD3 |0
+<U76EA>  \xE2\xBB |0
+<U76EC>  \x8F\xCE\xD4 |0
+<U76EE>  \xCC\xDC |0
+<U76F0>  \x8F\xCE\xD5 |0
+<U76F1>  \x8F\xCE\xD6 |0
+<U76F2>  \xCC\xD5 |0
+<U76F4>  \xC4\xBE |0
+<U76F6>  \x8F\xCE\xD7 |0
+<U76F8>  \xC1\xEA |0
+<U76F9>  \x8F\xCE\xD8 |0
+<U76FB>  \xE2\xBD |0
+<U76FC>  \x8F\xCE\xD9 |0
+<U76FE>  \xBD\xE2 |0
+<U7700>  \x8F\xCE\xDA |0
+<U7701>  \xBE\xCA |0
+<U7704>  \xE2\xC0 |0
+<U7706>  \x8F\xCE\xDB |0
+<U7707>  \xE2\xBF |0
+<U7708>  \xE2\xBE |0
+<U7709>  \xC8\xFD |0
+<U770A>  \x8F\xCE\xDC |0
+<U770B>  \xB4\xC7 |0
+<U770C>  \xB8\xA9 |0
+<U770E>  \x8F\xCE\xDD |0
+<U7712>  \x8F\xCE\xDE |0
+<U7714>  \x8F\xCE\xDF |0
+<U7715>  \x8F\xCE\xE0 |0
+<U7717>  \x8F\xCE\xE1 |0
+<U7719>  \x8F\xCE\xE2 |0
+<U771A>  \x8F\xCE\xE3 |0
+<U771B>  \xE2\xC6 |0
+<U771C>  \x8F\xCE\xE4 |0
+<U771E>  \xE2\xC3 |0
+<U771F>  \xBF\xBF |0
+<U7720>  \xCC\xB2 |0
+<U7722>  \x8F\xCE\xE5 |0
+<U7724>  \xE2\xC2 |0
+<U7725>  \xE2\xC4 |0
+<U7726>  \xE2\xC5 |0
+<U7728>  \x8F\xCE\xE6 |0
+<U7729>  \xE2\xC1 |0
+<U772D>  \x8F\xCE\xE7 |0
+<U772E>  \x8F\xCE\xE8 |0
+<U772F>  \x8F\xCE\xE9 |0
+<U7734>  \x8F\xCE\xEA |0
+<U7735>  \x8F\xCE\xEB |0
+<U7736>  \x8F\xCE\xEC |0
+<U7737>  \xE2\xC7 |0
+<U7738>  \xE2\xC8 |0
+<U7739>  \x8F\xCE\xED |0
+<U773A>  \xC4\xAF |0
+<U773C>  \xB4\xE3 |0
+<U773D>  \x8F\xCE\xEE |0
+<U773E>  \x8F\xCE\xEF |0
+<U7740>  \xC3\xE5 |0
+<U7742>  \x8F\xCE\xF0 |0
+<U7745>  \x8F\xCE\xF1 |0
+<U7746>  \x8F\xCE\xF2 |0
+<U7747>  \xE2\xC9 |0
+<U774A>  \x8F\xCE\xF3 |0
+<U774D>  \x8F\xCE\xF4 |0
+<U774E>  \x8F\xCE\xF5 |0
+<U774F>  \x8F\xCE\xF6 |0
+<U7752>  \x8F\xCE\xF7 |0
+<U7756>  \x8F\xCE\xF8 |0
+<U7757>  \x8F\xCE\xF9 |0
+<U775A>  \xE2\xCA |0
+<U775B>  \xE2\xCD |0
+<U775C>  \x8F\xCE\xFA |0
+<U775E>  \x8F\xCE\xFB |0
+<U775F>  \x8F\xCE\xFC |0
+<U7760>  \x8F\xCE\xFD |0
+<U7761>  \xBF\xE7 |0
+<U7762>  \x8F\xCE\xFE |0
+<U7763>  \xC6\xC4 |0
+<U7764>  \x8F\xCF\xA1 |0
+<U7765>  \xE2\xCE |0
+<U7766>  \xCB\xD3 |0
+<U7767>  \x8F\xCF\xA2 |0
+<U7768>  \xE2\xCB |0
+<U776A>  \x8F\xCF\xA3 |0
+<U776B>  \xE2\xCC |0
+<U776C>  \x8F\xCF\xA4 |0
+<U7770>  \x8F\xCF\xA5 |0
+<U7772>  \x8F\xCF\xA6 |0
+<U7773>  \x8F\xCF\xA7 |0
+<U7774>  \x8F\xCF\xA8 |0
+<U7779>  \xE2\xD1 |0
+<U777A>  \x8F\xCF\xA9 |0
+<U777D>  \x8F\xCF\xAA |0
+<U777E>  \xE2\xD0 |0
+<U777F>  \xE2\xCF |0
+<U7780>  \x8F\xCF\xAB |0
+<U7784>  \x8F\xCF\xAC |0
+<U778B>  \xE2\xD3 |0
+<U778C>  \x8F\xCF\xAD |0
+<U778D>  \x8F\xCF\xAE |0
+<U778E>  \xE2\xD2 |0
+<U7791>  \xE2\xD4 |0
+<U7794>  \x8F\xCF\xAF |0
+<U7795>  \x8F\xCF\xB0 |0
+<U7796>  \x8F\xCF\xB1 |0
+<U779A>  \x8F\xCF\xB2 |0
+<U779E>  \xE2\xD6 |0
+<U779F>  \x8F\xCF\xB3 |0
+<U77A0>  \xE2\xD5 |0
+<U77A2>  \x8F\xCF\xB4 |0
+<U77A5>  \xCA\xCD |0
+<U77A7>  \x8F\xCF\xB5 |0
+<U77AA>  \x8F\xCF\xB6 |0
+<U77AC>  \xBD\xD6 |0
+<U77AD>  \xCE\xC6 |0
+<U77AE>  \x8F\xCF\xB7 |0
+<U77AF>  \x8F\xCF\xB8 |0
+<U77B0>  \xE2\xD7 |0
+<U77B1>  \x8F\xCF\xB9 |0
+<U77B3>  \xC6\xB7 |0
+<U77B5>  \x8F\xCF\xBA |0
+<U77B6>  \xE2\xD8 |0
+<U77B9>  \xE2\xD9 |0
+<U77BB>  \xE2\xDD |0
+<U77BC>  \xE2\xDB |0
+<U77BD>  \xE2\xDC |0
+<U77BE>  \x8F\xCF\xBB |0
+<U77BF>  \xE2\xDA |0
+<U77C3>  \x8F\xCF\xBC |0
+<U77C7>  \xE2\xDE |0
+<U77C9>  \x8F\xCF\xBD |0
+<U77CD>  \xE2\xDF |0
+<U77D1>  \x8F\xCF\xBE |0
+<U77D2>  \x8F\xCF\xBF |0
+<U77D5>  \x8F\xCF\xC0 |0
+<U77D7>  \xE2\xE0 |0
+<U77D9>  \x8F\xCF\xC1 |0
+<U77DA>  \xE2\xE1 |0
+<U77DB>  \xCC\xB7 |0
+<U77DC>  \xE2\xE2 |0
+<U77DE>  \x8F\xCF\xC2 |0
+<U77DF>  \x8F\xCF\xC3 |0
+<U77E0>  \x8F\xCF\xC4 |0
+<U77E2>  \xCC\xF0 |0
+<U77E3>  \xE2\xE3 |0
+<U77E4>  \x8F\xCF\xC5 |0
+<U77E5>  \xC3\xCE |0
+<U77E6>  \x8F\xCF\xC6 |0
+<U77E7>  \xC7\xEA |0
+<U77E9>  \xB6\xEB |0
+<U77EA>  \x8F\xCF\xC7 |0
+<U77EC>  \x8F\xCF\xC8 |0
+<U77ED>  \xC3\xBB |0
+<U77EE>  \xE2\xE4 |0
+<U77EF>  \xB6\xBA |0
+<U77F0>  \x8F\xCF\xC9 |0
+<U77F1>  \x8F\xCF\xCA |0
+<U77F3>  \xC0\xD0 |0
+<U77F4>  \x8F\xCF\xCB |0
+<U77F8>  \x8F\xCF\xCC |0
+<U77FB>  \x8F\xCF\xCD |0
+<U77FC>  \xE2\xE5 |0
+<U7802>  \xBA\xBD |0
+<U7805>  \x8F\xCF\xCE |0
+<U7806>  \x8F\xCF\xCF |0
+<U7809>  \x8F\xCF\xD0 |0
+<U780C>  \xE2\xE6 |0
+<U780D>  \x8F\xCF\xD1 |0
+<U780E>  \x8F\xCF\xD2 |0
+<U7811>  \x8F\xCF\xD3 |0
+<U7812>  \xE2\xE7 |0
+<U7814>  \xB8\xA6 |0
+<U7815>  \xBA\xD5 |0
+<U781D>  \x8F\xCF\xD4 |0
+<U7820>  \xE2\xE9 |0
+<U7821>  \x8F\xCF\xD5 |0
+<U7822>  \x8F\xCF\xD6 |0
+<U7823>  \x8F\xCF\xD7 |0
+<U7825>  \xC5\xD6 |0
+<U7826>  \xBA\xD6 |0
+<U7827>  \xB5\xCE |0
+<U782D>  \x8F\xCF\xD8 |0
+<U782E>  \x8F\xCF\xD9 |0
+<U7830>  \x8F\xCF\xDA |0
+<U7832>  \xCB\xA4 |0
+<U7834>  \xC7\xCB |0
+<U7835>  \x8F\xCF\xDB |0
+<U7837>  \x8F\xCF\xDC |0
+<U783A>  \xC5\xD7 |0
+<U783F>  \xB9\xDC |0
+<U7843>  \x8F\xCF\xDD |0
+<U7844>  \x8F\xCF\xDE |0
+<U7845>  \xE2\xEB |0
+<U7847>  \x8F\xCF\xDF |0
+<U7848>  \x8F\xCF\xE0 |0
+<U784C>  \x8F\xCF\xE1 |0
+<U784E>  \x8F\xCF\xE2 |0
+<U7852>  \x8F\xCF\xE3 |0
+<U785C>  \x8F\xCF\xE4 |0
+<U785D>  \xBE\xCB |0
+<U785E>  \x8F\xCF\xE5 |0
+<U7860>  \x8F\xCF\xE6 |0
+<U7861>  \x8F\xCF\xE7 |0
+<U7863>  \x8F\xCF\xE8 |0
+<U7864>  \x8F\xCF\xE9 |0
+<U7868>  \x8F\xCF\xEA |0
+<U786A>  \x8F\xCF\xEB |0
+<U786B>  \xCE\xB2 |0
+<U786C>  \xB9\xC5 |0
+<U786E>  \x8F\xCF\xEC |0
+<U786F>  \xB8\xA7 |0
+<U7872>  \xC8\xA3 |0
+<U7874>  \xE2\xED |0
+<U787A>  \x8F\xCF\xED |0
+<U787C>  \xE2\xEF |0
+<U787E>  \x8F\xCF\xEE |0
+<U7881>  \xB8\xEB |0
+<U7886>  \xE2\xEE |0
+<U7887>  \xC4\xF6 |0
+<U788A>  \x8F\xCF\xEF |0
+<U788C>  \xE2\xF1 |0
+<U788D>  \xB3\xB7 |0
+<U788E>  \xE2\xEC |0
+<U788F>  \x8F\xCF\xF0 |0
+<U7891>  \xC8\xEA |0
+<U7893>  \xB1\xB0 |0
+<U7894>  \x8F\xCF\xF1 |0
+<U7895>  \xBA\xEC |0
+<U7897>  \xCF\xD2 |0
+<U7898>  \x8F\xCF\xF2 |0
+<U789A>  \xE2\xF0 |0
+<U789D>  \x8F\xCF\xF4 |0
+<U789E>  \x8F\xCF\xF5 |0
+<U789F>  \x8F\xCF\xF6 |0
+<U78A1>  \x8F\xCF\xF3 |0
+<U78A3>  \xE2\xF2 |0
+<U78A4>  \x8F\xCF\xF7 |0
+<U78A7>  \xCA\xCB |0
+<U78A8>  \x8F\xCF\xF8 |0
+<U78A9>  \xC0\xD9 |0
+<U78AA>  \xE2\xF4 |0
+<U78AC>  \x8F\xCF\xF9 |0
+<U78AD>  \x8F\xCF\xFA |0
+<U78AF>  \xE2\xF5 |0
+<U78B0>  \x8F\xCF\xFB |0
+<U78B1>  \x8F\xCF\xFC |0
+<U78B2>  \x8F\xCF\xFD |0
+<U78B3>  \x8F\xCF\xFE |0
+<U78B5>  \xE2\xF3 |0
+<U78BA>  \xB3\xCE |0
+<U78BB>  \x8F\xD0\xA1 |0
+<U78BC>  \xE2\xFB |0
+<U78BD>  \x8F\xD0\xA2 |0
+<U78BE>  \xE2\xFA |0
+<U78BF>  \x8F\xD0\xA3 |0
+<U78C1>  \xBC\xA7 |0
+<U78C5>  \xE2\xFC |0
+<U78C6>  \xE2\xF7 |0
+<U78C7>  \x8F\xD0\xA4 |0
+<U78C8>  \x8F\xD0\xA5 |0
+<U78C9>  \x8F\xD0\xA6 |0
+<U78CA>  \xE2\xFD |0
+<U78CB>  \xE2\xF8 |0
+<U78CC>  \x8F\xD0\xA7 |0
+<U78CE>  \x8F\xD0\xA8 |0
+<U78D0>  \xC8\xD8 |0
+<U78D1>  \xE2\xF6 |0
+<U78D2>  \x8F\xD0\xA9 |0
+<U78D3>  \x8F\xD0\xAA |0
+<U78D4>  \xE2\xF9 |0
+<U78D5>  \x8F\xD0\xAB |0
+<U78D6>  \x8F\xD0\xAC |0
+<U78DA>  \xE3\xA2 |0
+<U78DB>  \x8F\xD0\xAE |0
+<U78DF>  \x8F\xD0\xAF |0
+<U78E0>  \x8F\xD0\xB0 |0
+<U78E1>  \x8F\xD0\xB1 |0
+<U78E4>  \x8F\xD0\xAD |0
+<U78E6>  \x8F\xD0\xB2 |0
+<U78E7>  \xE3\xA1 |0
+<U78E8>  \xCB\xE1 |0
+<U78EA>  \x8F\xD0\xB3 |0
+<U78EC>  \xE2\xFE |0
+<U78EF>  \xB0\xEB |0
+<U78F2>  \x8F\xD0\xB4 |0
+<U78F3>  \x8F\xD0\xB5 |0
+<U78F4>  \xE3\xA4 |0
+<U78F6>  \x8F\xD0\xB7 |0
+<U78F7>  \x8F\xD0\xB8 |0
+<U78FA>  \x8F\xD0\xB9 |0
+<U78FB>  \x8F\xD0\xBA |0
+<U78FD>  \xE3\xA3 |0
+<U78FF>  \x8F\xD0\xBB |0
+<U7900>  \x8F\xD0\xB6 |0
+<U7901>  \xBE\xCC |0
+<U7906>  \x8F\xD0\xBC |0
+<U7907>  \xE3\xA5 |0
+<U790C>  \x8F\xD0\xBD |0
+<U790E>  \xC1\xC3 |0
+<U7910>  \x8F\xD0\xBE |0
+<U7911>  \xE3\xA7 |0
+<U7912>  \xE3\xA6 |0
+<U7919>  \xE3\xA8 |0
+<U791A>  \x8F\xD0\xBF |0
+<U791C>  \x8F\xD0\xC0 |0
+<U791E>  \x8F\xD0\xC1 |0
+<U791F>  \x8F\xD0\xC2 |0
+<U7920>  \x8F\xD0\xC3 |0
+<U7925>  \x8F\xD0\xC4 |0
+<U7926>  \xE2\xE8 |0
+<U7927>  \x8F\xD0\xC5 |0
+<U7929>  \x8F\xD0\xC6 |0
+<U792A>  \xE2\xEA |0
+<U792B>  \xE3\xAA |0
+<U792C>  \xE3\xA9 |0
+<U792D>  \x8F\xD0\xC7 |0
+<U7931>  \x8F\xD0\xC8 |0
+<U7934>  \x8F\xD0\xC9 |0
+<U7935>  \x8F\xD0\xCA |0
+<U793A>  \xBC\xA8 |0
+<U793B>  \x8F\xD0\xCB |0
+<U793C>  \xCE\xE9 |0
+<U793D>  \x8F\xD0\xCC |0
+<U793E>  \xBC\xD2 |0
+<U793F>  \x8F\xD0\xCD |0
+<U7940>  \xE3\xAB |0
+<U7941>  \xB7\xB7 |0
+<U7944>  \x8F\xD0\xCE |0
+<U7945>  \x8F\xD0\xCF |0
+<U7946>  \x8F\xD0\xD0 |0
+<U7947>  \xB5\xC0 |0
+<U7948>  \xB5\xA7 |0
+<U7949>  \xBB\xE3 |0
+<U794A>  \x8F\xD0\xD1 |0
+<U794B>  \x8F\xD0\xD2 |0
+<U794F>  \x8F\xD0\xD3 |0
+<U7950>  \xCD\xB4 |0
+<U7951>  \x8F\xD0\xD4 |0
+<U7953>  \xE3\xB1 |0
+<U7954>  \x8F\xD0\xD5 |0
+<U7955>  \xE3\xB0 |0
+<U7956>  \xC1\xC4 |0
+<U7957>  \xE3\xAD |0
+<U7958>  \x8F\xD0\xD6 |0
+<U795A>  \xE3\xAF |0
+<U795B>  \x8F\xD0\xD7 |0
+<U795C>  \x8F\xD0\xD8 |0
+<U795D>  \xBD\xCB |0
+<U795E>  \xBF\xC0 |0
+<U795F>  \xE3\xAE |0
+<U7960>  \xE3\xAC |0
+<U7962>  \xC7\xAA |0
+<U7965>  \xBE\xCD |0
+<U7967>  \x8F\xD0\xD9 |0
+<U7968>  \xC9\xBC |0
+<U7969>  \x8F\xD0\xDA |0
+<U796B>  \x8F\xD0\xDB |0
+<U796D>  \xBA\xD7 |0
+<U7972>  \x8F\xD0\xDC |0
+<U7977>  \xC5\xF8 |0
+<U7979>  \x8F\xD0\xDD |0
+<U797A>  \xE3\xB2 |0
+<U797B>  \x8F\xD0\xDE |0
+<U797C>  \x8F\xD0\xDF |0
+<U797E>  \x8F\xD0\xE0 |0
+<U797F>  \xE3\xB3 |0
+<U7980>  \xE3\xC9 |0
+<U7981>  \xB6\xD8 |0
+<U7984>  \xCF\xBD |0
+<U7985>  \xC1\xB5 |0
+<U798A>  \xE3\xB4 |0
+<U798B>  \x8F\xD0\xE1 |0
+<U798C>  \x8F\xD0\xE2 |0
+<U798D>  \xB2\xD2 |0
+<U798E>  \xC4\xF7 |0
+<U798F>  \xCA\xA1 |0
+<U7991>  \x8F\xD0\xE3 |0
+<U7993>  \x8F\xD0\xE4 |0
+<U7994>  \x8F\xD0\xE5 |0
+<U7995>  \x8F\xD0\xE6 |0
+<U7996>  \x8F\xD0\xE7 |0
+<U7998>  \x8F\xD0\xE8 |0
+<U799B>  \x8F\xD0\xE9 |0
+<U799C>  \x8F\xD0\xEA |0
+<U799D>  \xE3\xB5 |0
+<U79A1>  \x8F\xD0\xEB |0
+<U79A6>  \xB5\xFA |0
+<U79A7>  \xE3\xB6 |0
+<U79A8>  \x8F\xD0\xEC |0
+<U79A9>  \x8F\xD0\xED |0
+<U79AA>  \xE3\xB8 |0
+<U79AB>  \x8F\xD0\xEE |0
+<U79AE>  \xE3\xB9 |0
+<U79AF>  \x8F\xD0\xEF |0
+<U79B0>  \xC7\xA9 |0
+<U79B1>  \x8F\xD0\xF0 |0
+<U79B3>  \xE3\xBA |0
+<U79B4>  \x8F\xD0\xF1 |0
+<U79B8>  \x8F\xD0\xF2 |0
+<U79B9>  \xE3\xBB |0
+<U79BA>  \xE3\xBC |0
+<U79BB>  \x8F\xD0\xF3 |0
+<U79BD>  \xB6\xD9 |0
+<U79BE>  \xB2\xD3 |0
+<U79BF>  \xC6\xC5 |0
+<U79C0>  \xBD\xA8 |0
+<U79C1>  \xBB\xE4 |0
+<U79C2>  \x8F\xD0\xF4 |0
+<U79C4>  \x8F\xD0\xF5 |0
+<U79C7>  \x8F\xD0\xF6 |0
+<U79C8>  \x8F\xD0\xF7 |0
+<U79C9>  \xE3\xBD |0
+<U79CA>  \x8F\xD0\xF8 |0
+<U79CB>  \xBD\xA9 |0
+<U79CF>  \x8F\xD0\xF9 |0
+<U79D1>  \xB2\xCA |0
+<U79D2>  \xC9\xC3 |0
+<U79D4>  \x8F\xD0\xFA |0
+<U79D5>  \xE3\xBE |0
+<U79D6>  \x8F\xD0\xFB |0
+<U79D8>  \xC8\xEB |0
+<U79DA>  \x8F\xD0\xFC |0
+<U79DD>  \x8F\xD0\xFD |0
+<U79DE>  \x8F\xD0\xFE |0
+<U79DF>  \xC1\xC5 |0
+<U79E0>  \x8F\xD1\xA1 |0
+<U79E1>  \xE3\xC1 |0
+<U79E2>  \x8F\xD1\xA2 |0
+<U79E3>  \xE3\xC2 |0
+<U79E4>  \xC7\xE9 |0
+<U79E5>  \x8F\xD1\xA3 |0
+<U79E6>  \xBF\xC1 |0
+<U79E7>  \xE3\xBF |0
+<U79E9>  \xC3\xE1 |0
+<U79EA>  \x8F\xD1\xA4 |0
+<U79EB>  \x8F\xD1\xA5 |0
+<U79EC>  \xE3\xC0 |0
+<U79ED>  \x8F\xD1\xA6 |0
+<U79F0>  \xBE\xCE |0
+<U79F1>  \x8F\xD1\xA7 |0
+<U79F8>  \x8F\xD1\xA8 |0
+<U79FB>  \xB0\xDC |0
+<U79FC>  \x8F\xD1\xA9 |0
+<U7A00>  \xB5\xA9 |0
+<U7A02>  \x8F\xD1\xAA |0
+<U7A03>  \x8F\xD1\xAB |0
+<U7A07>  \x8F\xD1\xAC |0
+<U7A08>  \xE3\xC3 |0
+<U7A09>  \x8F\xD1\xAD |0
+<U7A0A>  \x8F\xD1\xAE |0
+<U7A0B>  \xC4\xF8 |0
+<U7A0C>  \x8F\xD1\xAF |0
+<U7A0D>  \xE3\xC4 |0
+<U7A0E>  \xC0\xC7 |0
+<U7A11>  \x8F\xD1\xB0 |0
+<U7A14>  \xCC\xAD |0
+<U7A15>  \x8F\xD1\xB1 |0
+<U7A17>  \xC9\xA3 |0
+<U7A18>  \xE3\xC5 |0
+<U7A19>  \xE3\xC6 |0
+<U7A1A>  \xC3\xD5 |0
+<U7A1B>  \x8F\xD1\xB2 |0
+<U7A1C>  \xCE\xC7 |0
+<U7A1E>  \x8F\xD1\xB3 |0
+<U7A1F>  \xE3\xC8 |0
+<U7A20>  \xE3\xC7 |0
+<U7A21>  \x8F\xD1\xB4 |0
+<U7A27>  \x8F\xD1\xB5 |0
+<U7A2B>  \x8F\xD1\xB6 |0
+<U7A2D>  \x8F\xD1\xB7 |0
+<U7A2E>  \xBC\xEF |0
+<U7A2F>  \x8F\xD1\xB8 |0
+<U7A30>  \x8F\xD1\xB9 |0
+<U7A31>  \xE3\xCA |0
+<U7A32>  \xB0\xF0 |0
+<U7A34>  \x8F\xD1\xBA |0
+<U7A35>  \x8F\xD1\xBB |0
+<U7A37>  \xE3\xCD |0
+<U7A38>  \x8F\xD1\xBC |0
+<U7A39>  \x8F\xD1\xBD |0
+<U7A3A>  \x8F\xD1\xBE |0
+<U7A3B>  \xE3\xCB |0
+<U7A3C>  \xB2\xD4 |0
+<U7A3D>  \xB7\xCE |0
+<U7A3E>  \xE3\xCC |0
+<U7A3F>  \xB9\xC6 |0
+<U7A40>  \xB9\xF2 |0
+<U7A42>  \xCA\xE6 |0
+<U7A43>  \xE3\xCE |0
+<U7A44>  \x8F\xD1\xBF |0
+<U7A45>  \x8F\xD1\xC0 |0
+<U7A46>  \xCB\xD4 |0
+<U7A47>  \x8F\xD1\xC1 |0
+<U7A48>  \x8F\xD1\xC2 |0
+<U7A49>  \xE3\xD0 |0
+<U7A4C>  \x8F\xD1\xC3 |0
+<U7A4D>  \xC0\xD1 |0
+<U7A4E>  \xB1\xCF |0
+<U7A4F>  \xB2\xBA |0
+<U7A50>  \xB0\xAC |0
+<U7A55>  \x8F\xD1\xC4 |0
+<U7A56>  \x8F\xD1\xC5 |0
+<U7A57>  \xE3\xCF |0
+<U7A59>  \x8F\xD1\xC6 |0
+<U7A5C>  \x8F\xD1\xC7 |0
+<U7A5D>  \x8F\xD1\xC8 |0
+<U7A5F>  \x8F\xD1\xC9 |0
+<U7A60>  \x8F\xD1\xCA |0
+<U7A61>  \xE3\xD1 |0
+<U7A62>  \xE3\xD2 |0
+<U7A63>  \xBE\xF7 |0
+<U7A65>  \x8F\xD1\xCB |0
+<U7A67>  \x8F\xD1\xCC |0
+<U7A69>  \xE3\xD3 |0
+<U7A6A>  \x8F\xD1\xCD |0
+<U7A6B>  \xB3\xCF |0
+<U7A6D>  \x8F\xD1\xCE |0
+<U7A70>  \xE3\xD5 |0
+<U7A74>  \xB7\xEA |0
+<U7A75>  \x8F\xD1\xCF |0
+<U7A76>  \xB5\xE6 |0
+<U7A78>  \x8F\xD1\xD0 |0
+<U7A79>  \xE3\xD6 |0
+<U7A7A>  \xB6\xF5 |0
+<U7A7D>  \xE3\xD7 |0
+<U7A7E>  \x8F\xD1\xD1 |0
+<U7A7F>  \xC0\xFC |0
+<U7A80>  \x8F\xD1\xD2 |0
+<U7A81>  \xC6\xCD |0
+<U7A82>  \x8F\xD1\xD3 |0
+<U7A83>  \xC0\xE0 |0
+<U7A84>  \xBA\xF5 |0
+<U7A85>  \x8F\xD1\xD4 |0
+<U7A86>  \x8F\xD1\xD5 |0
+<U7A88>  \xE3\xD8 |0
+<U7A8A>  \x8F\xD1\xD6 |0
+<U7A8B>  \x8F\xD1\xD7 |0
+<U7A90>  \x8F\xD1\xD8 |0
+<U7A91>  \x8F\xD1\xD9 |0
+<U7A92>  \xC3\xE2 |0
+<U7A93>  \xC1\xEB |0
+<U7A94>  \x8F\xD1\xDA |0
+<U7A95>  \xE3\xDA |0
+<U7A96>  \xE3\xDC |0
+<U7A97>  \xE3\xD9 |0
+<U7A98>  \xE3\xDB |0
+<U7A9E>  \x8F\xD1\xDB |0
+<U7A9F>  \xB7\xA2 |0
+<U7AA0>  \x8F\xD1\xDC |0
+<U7AA3>  \x8F\xD1\xDD |0
+<U7AA9>  \xE3\xDD |0
+<U7AAA>  \xB7\xA6 |0
+<U7AAC>  \x8F\xD1\xDE |0
+<U7AAE>  \xB5\xE7 |0
+<U7AAF>  \xCD\xD2 |0
+<U7AB0>  \xE3\xDF |0
+<U7AB3>  \x8F\xD1\xDF |0
+<U7AB5>  \x8F\xD1\xE0 |0
+<U7AB6>  \xE3\xE0 |0
+<U7AB9>  \x8F\xD1\xE1 |0
+<U7ABA>  \xB1\xAE |0
+<U7ABB>  \x8F\xD1\xE2 |0
+<U7ABC>  \x8F\xD1\xE3 |0
+<U7ABF>  \xE3\xE3 |0
+<U7AC3>  \xB3\xF6 |0
+<U7AC4>  \xE3\xE2 |0
+<U7AC5>  \xE3\xE1 |0
+<U7AC6>  \x8F\xD1\xE4 |0
+<U7AC7>  \xE3\xE5 |0
+<U7AC8>  \xE3\xDE |0
+<U7AC9>  \x8F\xD1\xE5 |0
+<U7ACA>  \xE3\xE6 |0
+<U7ACB>  \xCE\xA9 |0
+<U7ACC>  \x8F\xD1\xE6 |0
+<U7ACD>  \xE3\xE7 |0
+<U7ACE>  \x8F\xD1\xE7 |0
+<U7ACF>  \xE3\xE8 |0
+<U7AD1>  \x8F\xD1\xE8 |0
+<U7AD2>  \xD4\xF4 |0
+<U7AD3>  \xE3\xEA |0
+<U7AD5>  \xE3\xE9 |0
+<U7AD9>  \xE3\xEB |0
+<U7ADA>  \xE3\xEC |0
+<U7ADB>  \x8F\xD1\xE9 |0
+<U7ADC>  \xCE\xB5 |0
+<U7ADD>  \xE3\xED |0
+<U7ADF>  \xF0\xEF |0
+<U7AE0>  \xBE\xCF |0
+<U7AE1>  \xE3\xEE |0
+<U7AE2>  \xE3\xEF |0
+<U7AE3>  \xBD\xD7 |0
+<U7AE5>  \xC6\xB8 |0
+<U7AE6>  \xE3\xF0 |0
+<U7AE8>  \x8F\xD1\xEA |0
+<U7AE9>  \x8F\xD1\xEB |0
+<U7AEA>  \xC3\xA8 |0
+<U7AEB>  \x8F\xD1\xEC |0
+<U7AEC>  \x8F\xD1\xED |0
+<U7AED>  \xE3\xF1 |0
+<U7AEF>  \xC3\xBC |0
+<U7AF0>  \xE3\xF2 |0
+<U7AF1>  \x8F\xD1\xEE |0
+<U7AF4>  \x8F\xD1\xEF |0
+<U7AF6>  \xB6\xA5 |0
+<U7AF8>  \xD1\xBF |0
+<U7AF9>  \xC3\xDD |0
+<U7AFA>  \xBC\xB3 |0
+<U7AFB>  \x8F\xD1\xF0 |0
+<U7AFD>  \x8F\xD1\xF1 |0
+<U7AFE>  \x8F\xD1\xF2 |0
+<U7AFF>  \xB4\xC8 |0
+<U7B02>  \xE3\xF3 |0
+<U7B04>  \xE4\xA2 |0
+<U7B06>  \xE3\xF6 |0
+<U7B07>  \x8F\xD1\xF3 |0
+<U7B08>  \xB5\xE8 |0
+<U7B0A>  \xE3\xF5 |0
+<U7B0B>  \xE4\xA4 |0
+<U7B0F>  \xE3\xF4 |0
+<U7B11>  \xBE\xD0 |0
+<U7B14>  \x8F\xD1\xF4 |0
+<U7B18>  \xE3\xF8 |0
+<U7B19>  \xE3\xF9 |0
+<U7B1B>  \xC5\xAB |0
+<U7B1E>  \xE3\xFA |0
+<U7B1F>  \x8F\xD1\xF5 |0
+<U7B20>  \xB3\xDE |0
+<U7B23>  \x8F\xD1\xF6 |0
+<U7B25>  \xBF\xDA |0
+<U7B26>  \xC9\xE4 |0
+<U7B27>  \x8F\xD1\xF7 |0
+<U7B28>  \xE3\xFC |0
+<U7B29>  \x8F\xD1\xF8 |0
+<U7B2A>  \x8F\xD1\xF9 |0
+<U7B2B>  \x8F\xD1\xFA |0
+<U7B2C>  \xC2\xE8 |0
+<U7B2D>  \x8F\xD1\xFB |0
+<U7B2E>  \x8F\xD1\xFC |0
+<U7B2F>  \x8F\xD1\xFD |0
+<U7B30>  \x8F\xD1\xFE |0
+<U7B31>  \x8F\xD2\xA1 |0
+<U7B33>  \xE3\xF7 |0
+<U7B34>  \x8F\xD2\xA2 |0
+<U7B35>  \xE3\xFB |0
+<U7B36>  \xE3\xFD |0
+<U7B39>  \xBA\xFB |0
+<U7B3D>  \x8F\xD2\xA3 |0
+<U7B3F>  \x8F\xD2\xA4 |0
+<U7B40>  \x8F\xD2\xA5 |0
+<U7B41>  \x8F\xD2\xA6 |0
+<U7B45>  \xE4\xA6 |0
+<U7B46>  \xC9\xAE |0
+<U7B47>  \x8F\xD2\xA7 |0
+<U7B48>  \xC8\xA6 |0
+<U7B49>  \xC5\xF9 |0
+<U7B4B>  \xB6\xDA |0
+<U7B4C>  \xE4\xA5 |0
+<U7B4D>  \xE4\xA3 |0
+<U7B4E>  \x8F\xD2\xA8 |0
+<U7B4F>  \xC8\xB5 |0
+<U7B50>  \xE3\xFE |0
+<U7B51>  \xC3\xDE |0
+<U7B52>  \xC5\xFB |0
+<U7B54>  \xC5\xFA |0
+<U7B55>  \x8F\xD2\xA9 |0
+<U7B56>  \xBA\xF6 |0
+<U7B5D>  \xE4\xB8 |0
+<U7B60>  \x8F\xD2\xAA |0
+<U7B64>  \x8F\xD2\xAB |0
+<U7B65>  \xE4\xA8 |0
+<U7B66>  \x8F\xD2\xAC |0
+<U7B67>  \xE4\xAA |0
+<U7B69>  \x8F\xD2\xAD |0
+<U7B6A>  \x8F\xD2\xAE |0
+<U7B6C>  \xE4\xAD |0
+<U7B6D>  \x8F\xD2\xAF |0
+<U7B6E>  \xE4\xAE |0
+<U7B6F>  \x8F\xD2\xB0 |0
+<U7B70>  \xE4\xAB |0
+<U7B71>  \xE4\xAC |0
+<U7B72>  \x8F\xD2\xB1 |0
+<U7B73>  \x8F\xD2\xB2 |0
+<U7B74>  \xE4\xA9 |0
+<U7B75>  \xE4\xA7 |0
+<U7B77>  \x8F\xD2\xB3 |0
+<U7B7A>  \xE4\xA1 |0
+<U7B84>  \x8F\xD2\xB4 |0
+<U7B86>  \xCA\xCF |0
+<U7B87>  \xB2\xD5 |0
+<U7B89>  \x8F\xD2\xB5 |0
+<U7B8B>  \xE4\xB5 |0
+<U7B8D>  \xE4\xB2 |0
+<U7B8E>  \x8F\xD2\xB6 |0
+<U7B8F>  \xE4\xB7 |0
+<U7B90>  \x8F\xD2\xB7 |0
+<U7B91>  \x8F\xD2\xB8 |0
+<U7B92>  \xE4\xB6 |0
+<U7B94>  \xC7\xF3 |0
+<U7B95>  \xCC\xA7 |0
+<U7B96>  \x8F\xD2\xB9 |0
+<U7B97>  \xBB\xBB |0
+<U7B98>  \xE4\xB0 |0
+<U7B99>  \xE4\xB9 |0
+<U7B9A>  \xE4\xB4 |0
+<U7B9B>  \x8F\xD2\xBA |0
+<U7B9C>  \xE4\xB3 |0
+<U7B9D>  \xE4\xAF |0
+<U7B9E>  \x8F\xD2\xBB |0
+<U7B9F>  \xE4\xB1 |0
+<U7BA0>  \x8F\xD2\xBC |0
+<U7BA1>  \xB4\xC9 |0
+<U7BA5>  \x8F\xD2\xBD |0
+<U7BAA>  \xC3\xBD |0
+<U7BAC>  \x8F\xD2\xBE |0
+<U7BAD>  \xC0\xFD |0
+<U7BAF>  \x8F\xD2\xBF |0
+<U7BB0>  \x8F\xD2\xC0 |0
+<U7BB1>  \xC8\xA2 |0
+<U7BB2>  \x8F\xD2\xC1 |0
+<U7BB4>  \xE4\xBE |0
+<U7BB5>  \x8F\xD2\xC2 |0
+<U7BB6>  \x8F\xD2\xC3 |0
+<U7BB8>  \xC8\xA4 |0
+<U7BBA>  \x8F\xD2\xC4 |0
+<U7BBB>  \x8F\xD2\xC5 |0
+<U7BBC>  \x8F\xD2\xC6 |0
+<U7BBD>  \x8F\xD2\xC7 |0
+<U7BC0>  \xC0\xE1 |0
+<U7BC1>  \xE4\xBB |0
+<U7BC2>  \x8F\xD2\xC8 |0
+<U7BC4>  \xC8\xCF |0
+<U7BC5>  \x8F\xD2\xC9 |0
+<U7BC6>  \xE4\xBF |0
+<U7BC7>  \xCA\xD3 |0
+<U7BC8>  \x8F\xD2\xCA |0
+<U7BC9>  \xC3\xDB |0
+<U7BCA>  \x8F\xD2\xCB |0
+<U7BCB>  \xE4\xBA |0
+<U7BCC>  \xE4\xBC |0
+<U7BCF>  \xE4\xBD |0
+<U7BD4>  \x8F\xD2\xCC |0
+<U7BD6>  \x8F\xD2\xCD |0
+<U7BD7>  \x8F\xD2\xCE |0
+<U7BD9>  \x8F\xD2\xCF |0
+<U7BDA>  \x8F\xD2\xD0 |0
+<U7BDB>  \x8F\xD2\xD1 |0
+<U7BDD>  \xE4\xC0 |0
+<U7BE0>  \xBC\xC4 |0
+<U7BE4>  \xC6\xC6 |0
+<U7BE5>  \xE4\xC5 |0
+<U7BE6>  \xE4\xC4 |0
+<U7BE8>  \x8F\xD2\xD2 |0
+<U7BE9>  \xE4\xC1 |0
+<U7BEA>  \x8F\xD2\xD3 |0
+<U7BED>  \xCF\xB6 |0
+<U7BF2>  \x8F\xD2\xD4 |0
+<U7BF3>  \xE4\xCA |0
+<U7BF4>  \x8F\xD2\xD5 |0
+<U7BF5>  \x8F\xD2\xD6 |0
+<U7BF6>  \xE4\xCE |0
+<U7BF7>  \xE4\xCB |0
+<U7BF8>  \x8F\xD2\xD7 |0
+<U7BF9>  \x8F\xD2\xD8 |0
+<U7BFA>  \x8F\xD2\xD9 |0
+<U7BFC>  \x8F\xD2\xDA |0
+<U7BFE>  \x8F\xD2\xDB |0
+<U7C00>  \xE4\xC7 |0
+<U7C01>  \x8F\xD2\xDC |0
+<U7C02>  \x8F\xD2\xDD |0
+<U7C03>  \x8F\xD2\xDE |0
+<U7C04>  \x8F\xD2\xDF |0
+<U7C06>  \x8F\xD2\xE0 |0
+<U7C07>  \xE4\xC8 |0
+<U7C09>  \x8F\xD2\xE1 |0
+<U7C0B>  \x8F\xD2\xE2 |0
+<U7C0C>  \x8F\xD2\xE3 |0
+<U7C0D>  \xE4\xCD |0
+<U7C0E>  \x8F\xD2\xE4 |0
+<U7C0F>  \x8F\xD2\xE5 |0
+<U7C11>  \xE4\xC2 |0
+<U7C12>  \xD2\xD5 |0
+<U7C13>  \xE4\xC9 |0
+<U7C14>  \xE4\xC3 |0
+<U7C17>  \xE4\xCC |0
+<U7C19>  \x8F\xD2\xE6 |0
+<U7C1B>  \x8F\xD2\xE7 |0
+<U7C1F>  \xE4\xD2 |0
+<U7C20>  \x8F\xD2\xE8 |0
+<U7C21>  \xB4\xCA |0
+<U7C23>  \xE4\xCF |0
+<U7C25>  \x8F\xD2\xE9 |0
+<U7C26>  \x8F\xD2\xEA |0
+<U7C27>  \xE4\xD0 |0
+<U7C28>  \x8F\xD2\xEB |0
+<U7C2A>  \xE4\xD1 |0
+<U7C2B>  \xE4\xD4 |0
+<U7C2C>  \x8F\xD2\xEC |0
+<U7C31>  \x8F\xD2\xED |0
+<U7C33>  \x8F\xD2\xEE |0
+<U7C34>  \x8F\xD2\xEF |0
+<U7C36>  \x8F\xD2\xF0 |0
+<U7C37>  \xE4\xD3 |0
+<U7C38>  \xC8\xF6 |0
+<U7C39>  \x8F\xD2\xF1 |0
+<U7C3A>  \x8F\xD2\xF2 |0
+<U7C3D>  \xE4\xD5 |0
+<U7C3E>  \xCE\xFC |0
+<U7C3F>  \xCA\xED |0
+<U7C40>  \xE4\xDA |0
+<U7C43>  \xE4\xD7 |0
+<U7C46>  \x8F\xD2\xF3 |0
+<U7C4A>  \x8F\xD2\xF4 |0
+<U7C4C>  \xE4\xD6 |0
+<U7C4D>  \xC0\xD2 |0
+<U7C4F>  \xE4\xD9 |0
+<U7C50>  \xE4\xDB |0
+<U7C51>  \x8F\xD2\xF6 |0
+<U7C52>  \x8F\xD2\xF7 |0
+<U7C53>  \x8F\xD2\xF8 |0
+<U7C54>  \xE4\xD8 |0
+<U7C55>  \x8F\xD2\xF5 |0
+<U7C56>  \xE4\xDF |0
+<U7C58>  \xE4\xDC |0
+<U7C59>  \x8F\xD2\xF9 |0
+<U7C5A>  \x8F\xD2\xFA |0
+<U7C5B>  \x8F\xD2\xFB |0
+<U7C5C>  \x8F\xD2\xFC |0
+<U7C5D>  \x8F\xD2\xFD |0
+<U7C5E>  \x8F\xD2\xFE |0
+<U7C5F>  \xE4\xDD |0
+<U7C60>  \xE4\xC6 |0
+<U7C61>  \x8F\xD3\xA1 |0
+<U7C63>  \x8F\xD3\xA2 |0
+<U7C64>  \xE4\xDE |0
+<U7C65>  \xE4\xE0 |0
+<U7C67>  \x8F\xD3\xA3 |0
+<U7C69>  \x8F\xD3\xA4 |0
+<U7C6C>  \xE4\xE1 |0
+<U7C6D>  \x8F\xD3\xA5 |0
+<U7C6E>  \x8F\xD3\xA6 |0
+<U7C70>  \x8F\xD3\xA7 |0
+<U7C72>  \x8F\xD3\xA8 |0
+<U7C73>  \xCA\xC6 |0
+<U7C75>  \xE4\xE2 |0
+<U7C79>  \x8F\xD3\xA9 |0
+<U7C7C>  \x8F\xD3\xAA |0
+<U7C7D>  \x8F\xD3\xAB |0
+<U7C7E>  \xCC\xE2 |0
+<U7C81>  \xB6\xCE |0
+<U7C82>  \xB7\xA9 |0
+<U7C83>  \xE4\xE3 |0
+<U7C86>  \x8F\xD3\xAC |0
+<U7C87>  \x8F\xD3\xAD |0
+<U7C89>  \xCA\xB4 |0
+<U7C8B>  \xBF\xE8 |0
+<U7C8D>  \xCC\xB0 |0
+<U7C8F>  \x8F\xD3\xAE |0
+<U7C90>  \xE4\xE4 |0
+<U7C92>  \xCE\xB3 |0
+<U7C94>  \x8F\xD3\xAF |0
+<U7C95>  \xC7\xF4 |0
+<U7C97>  \xC1\xC6 |0
+<U7C98>  \xC7\xB4 |0
+<U7C9B>  \xBD\xCD |0
+<U7C9E>  \x8F\xD3\xB0 |0
+<U7C9F>  \xB0\xC0 |0
+<U7CA0>  \x8F\xD3\xB1 |0
+<U7CA1>  \xE4\xE9 |0
+<U7CA2>  \xE4\xE7 |0
+<U7CA4>  \xE4\xE5 |0
+<U7CA5>  \xB4\xA1 |0
+<U7CA6>  \x8F\xD3\xB2 |0
+<U7CA7>  \xBE\xD1 |0
+<U7CA8>  \xE4\xEA |0
+<U7CAB>  \xE4\xE8 |0
+<U7CAD>  \xE4\xE6 |0
+<U7CAE>  \xE4\xEE |0
+<U7CB0>  \x8F\xD3\xB3 |0
+<U7CB1>  \xE4\xED |0
+<U7CB2>  \xE4\xEC |0
+<U7CB3>  \xE4\xEB |0
+<U7CB6>  \x8F\xD3\xB4 |0
+<U7CB7>  \x8F\xD3\xB5 |0
+<U7CB9>  \xE4\xEF |0
+<U7CBA>  \x8F\xD3\xB6 |0
+<U7CBB>  \x8F\xD3\xB7 |0
+<U7CBC>  \x8F\xD3\xB8 |0
+<U7CBD>  \xE4\xF0 |0
+<U7CBE>  \xC0\xBA |0
+<U7CBF>  \x8F\xD3\xB9 |0
+<U7CC0>  \xE4\xF1 |0
+<U7CC2>  \xE4\xF3 |0
+<U7CC4>  \x8F\xD3\xBA |0
+<U7CC5>  \xE4\xF2 |0
+<U7CC7>  \x8F\xD3\xBB |0
+<U7CC8>  \x8F\xD3\xBC |0
+<U7CC9>  \x8F\xD3\xBD |0
+<U7CCA>  \xB8\xD2 |0
+<U7CCD>  \x8F\xD3\xBE |0
+<U7CCE>  \xC1\xB8 |0
+<U7CCF>  \x8F\xD3\xBF |0
+<U7CD2>  \xE4\xF5 |0
+<U7CD3>  \x8F\xD3\xC0 |0
+<U7CD4>  \x8F\xD3\xC1 |0
+<U7CD5>  \x8F\xD3\xC2 |0
+<U7CD6>  \xC5\xFC |0
+<U7CD7>  \x8F\xD3\xC3 |0
+<U7CD8>  \xE4\xF4 |0
+<U7CD9>  \x8F\xD3\xC4 |0
+<U7CDA>  \x8F\xD3\xC5 |0
+<U7CDC>  \xE4\xF6 |0
+<U7CDD>  \x8F\xD3\xC6 |0
+<U7CDE>  \xCA\xB5 |0
+<U7CDF>  \xC1\xEC |0
+<U7CE0>  \xB9\xC7 |0
+<U7CE2>  \xE4\xF7 |0
+<U7CE6>  \x8F\xD3\xC7 |0
+<U7CE7>  \xCE\xC8 |0
+<U7CE9>  \x8F\xD3\xC8 |0
+<U7CEB>  \x8F\xD3\xC9 |0
+<U7CEF>  \xE4\xF9 |0
+<U7CF2>  \xE4\xFA |0
+<U7CF4>  \xE4\xFB |0
+<U7CF5>  \x8F\xD3\xCA |0
+<U7CF6>  \xE4\xFC |0
+<U7CF8>  \xBB\xE5 |0
+<U7CFA>  \xE4\xFD |0
+<U7CFB>  \xB7\xCF |0
+<U7CFE>  \xB5\xEA |0
+<U7D00>  \xB5\xAA |0
+<U7D02>  \xE5\xA1 |0
+<U7D03>  \x8F\xD3\xCB |0
+<U7D04>  \xCC\xF3 |0
+<U7D05>  \xB9\xC8 |0
+<U7D06>  \xE4\xFE |0
+<U7D07>  \x8F\xD3\xCC |0
+<U7D08>  \x8F\xD3\xCD |0
+<U7D09>  \x8F\xD3\xCE |0
+<U7D0A>  \xE5\xA4 |0
+<U7D0B>  \xCC\xE6 |0
+<U7D0D>  \xC7\xBC |0
+<U7D0F>  \x8F\xD3\xCF |0
+<U7D10>  \xC9\xB3 |0
+<U7D11>  \x8F\xD3\xD0 |0
+<U7D12>  \x8F\xD3\xD1 |0
+<U7D13>  \x8F\xD3\xD2 |0
+<U7D14>  \xBD\xE3 |0
+<U7D15>  \xE5\xA3 |0
+<U7D16>  \x8F\xD3\xD3 |0
+<U7D17>  \xBC\xD3 |0
+<U7D18>  \xB9\xC9 |0
+<U7D19>  \xBB\xE6 |0
+<U7D1A>  \xB5\xE9 |0
+<U7D1B>  \xCA\xB6 |0
+<U7D1C>  \xE5\xA2 |0
+<U7D1D>  \x8F\xD3\xD4 |0
+<U7D1E>  \x8F\xD3\xD5 |0
+<U7D20>  \xC1\xC7 |0
+<U7D21>  \xCB\xC2 |0
+<U7D22>  \xBA\xF7 |0
+<U7D23>  \x8F\xD3\xD6 |0
+<U7D26>  \x8F\xD3\xD7 |0
+<U7D2A>  \x8F\xD3\xD8 |0
+<U7D2B>  \xBB\xE7 |0
+<U7D2C>  \xC4\xDD |0
+<U7D2D>  \x8F\xD3\xD9 |0
+<U7D2E>  \xE5\xA7 |0
+<U7D2F>  \xCE\xDF |0
+<U7D30>  \xBA\xD9 |0
+<U7D31>  \x8F\xD3\xDA |0
+<U7D32>  \xE5\xA8 |0
+<U7D33>  \xBF\xC2 |0
+<U7D35>  \xE5\xAA |0
+<U7D39>  \xBE\xD2 |0
+<U7D3A>  \xBA\xB0 |0
+<U7D3C>  \x8F\xD3\xDB |0
+<U7D3D>  \x8F\xD3\xDC |0
+<U7D3E>  \x8F\xD3\xDD |0
+<U7D3F>  \xE5\xA9 |0
+<U7D40>  \x8F\xD3\xDE |0
+<U7D41>  \x8F\xD3\xDF |0
+<U7D42>  \xBD\xAA |0
+<U7D43>  \xB8\xBE |0
+<U7D44>  \xC1\xC8 |0
+<U7D45>  \xE5\xA5 |0
+<U7D46>  \xE5\xAB |0
+<U7D47>  \x8F\xD3\xE0 |0
+<U7D48>  \x8F\xD3\xE1 |0
+<U7D4B>  \xE5\xA6 |0
+<U7D4C>  \xB7\xD0 |0
+<U7D4D>  \x8F\xD3\xE2 |0
+<U7D4E>  \xE5\xAE |0
+<U7D4F>  \xE5\xB2 |0
+<U7D50>  \xB7\xEB |0
+<U7D51>  \x8F\xD3\xE3 |0
+<U7D53>  \x8F\xD3\xE4 |0
+<U7D56>  \xE5\xAD |0
+<U7D57>  \x8F\xD3\xE5 |0
+<U7D59>  \x8F\xD3\xE6 |0
+<U7D5A>  \x8F\xD3\xE7 |0
+<U7D5B>  \xE5\xB6 |0
+<U7D5C>  \x8F\xD3\xE8 |0
+<U7D5D>  \x8F\xD3\xE9 |0
+<U7D5E>  \xB9\xCA |0
+<U7D61>  \xCD\xED |0
+<U7D62>  \xB0\xBC |0
+<U7D63>  \xE5\xB3 |0
+<U7D65>  \x8F\xD3\xEA |0
+<U7D66>  \xB5\xEB |0
+<U7D67>  \x8F\xD3\xEB |0
+<U7D68>  \xE5\xB0 |0
+<U7D6A>  \x8F\xD3\xEC |0
+<U7D6E>  \xE5\xB1 |0
+<U7D70>  \x8F\xD3\xED |0
+<U7D71>  \xC5\xFD |0
+<U7D72>  \xE5\xAF |0
+<U7D73>  \xE5\xAC |0
+<U7D75>  \xB3\xA8 |0
+<U7D76>  \xC0\xE4 |0
+<U7D78>  \x8F\xD3\xEE |0
+<U7D79>  \xB8\xA8 |0
+<U7D7A>  \x8F\xD3\xEF |0
+<U7D7B>  \x8F\xD3\xF0 |0
+<U7D7D>  \xE5\xB8 |0
+<U7D7F>  \x8F\xD3\xF1 |0
+<U7D81>  \x8F\xD3\xF2 |0
+<U7D82>  \x8F\xD3\xF3 |0
+<U7D83>  \x8F\xD3\xF4 |0
+<U7D85>  \x8F\xD3\xF5 |0
+<U7D86>  \x8F\xD3\xF6 |0
+<U7D88>  \x8F\xD3\xF7 |0
+<U7D89>  \xE5\xB5 |0
+<U7D8B>  \x8F\xD3\xF8 |0
+<U7D8C>  \x8F\xD3\xF9 |0
+<U7D8D>  \x8F\xD3\xFA |0
+<U7D8F>  \xE5\xB7 |0
+<U7D91>  \x8F\xD3\xFB |0
+<U7D93>  \xE5\xB4 |0
+<U7D96>  \x8F\xD3\xFC |0
+<U7D97>  \x8F\xD3\xFD |0
+<U7D99>  \xB7\xD1 |0
+<U7D9A>  \xC2\xB3 |0
+<U7D9B>  \xE5\xB9 |0
+<U7D9C>  \xC1\xEE |0
+<U7D9D>  \x8F\xD3\xFE |0
+<U7D9E>  \x8F\xD4\xA1 |0
+<U7D9F>  \xE5\xC6 |0
+<U7DA2>  \xE5\xC2 |0
+<U7DA3>  \xE5\xBC |0
+<U7DA6>  \x8F\xD4\xA2 |0
+<U7DA7>  \x8F\xD4\xA3 |0
+<U7DAA>  \x8F\xD4\xA4 |0
+<U7DAB>  \xE5\xC0 |0
+<U7DAC>  \xBC\xFA |0
+<U7DAD>  \xB0\xDD |0
+<U7DAE>  \xE5\xBB |0
+<U7DAF>  \xE5\xC3 |0
+<U7DB0>  \xE5\xC7 |0
+<U7DB1>  \xB9\xCB |0
+<U7DB2>  \xCC\xD6 |0
+<U7DB3>  \x8F\xD4\xA5 |0
+<U7DB4>  \xC4\xD6 |0
+<U7DB5>  \xE5\xBD |0
+<U7DB6>  \x8F\xD4\xA6 |0
+<U7DB7>  \x8F\xD4\xA7 |0
+<U7DB8>  \xE5\xC5 |0
+<U7DB9>  \x8F\xD4\xA8 |0
+<U7DBA>  \xE5\xBA |0
+<U7DBB>  \xC3\xBE |0
+<U7DBD>  \xE5\xBF |0
+<U7DBE>  \xB0\xBD |0
+<U7DBF>  \xCC\xCA |0
+<U7DC2>  \x8F\xD4\xA9 |0
+<U7DC3>  \x8F\xD4\xAA |0
+<U7DC4>  \x8F\xD4\xAB |0
+<U7DC5>  \x8F\xD4\xAC |0
+<U7DC6>  \x8F\xD4\xAD |0
+<U7DC7>  \xE5\xBE |0
+<U7DCA>  \xB6\xDB |0
+<U7DCB>  \xC8\xEC |0
+<U7DCC>  \x8F\xD4\xAE |0
+<U7DCD>  \x8F\xD4\xAF |0
+<U7DCE>  \x8F\xD4\xB0 |0
+<U7DCF>  \xC1\xED |0
+<U7DD1>  \xCE\xD0 |0
+<U7DD2>  \xBD\xEF |0
+<U7DD5>  \xE5\xEE |0
+<U7DD7>  \x8F\xD4\xB1 |0
+<U7DD8>  \xE5\xC8 |0
+<U7DD9>  \x8F\xD4\xB2 |0
+<U7DDA>  \xC0\xFE |0
+<U7DDC>  \xE5\xC4 |0
+<U7DDD>  \xE5\xC9 |0
+<U7DDE>  \xE5\xCB |0
+<U7DE0>  \xC4\xF9 |0
+<U7DE1>  \xE5\xCE |0
+<U7DE2>  \x8F\xD4\xB4 |0
+<U7DE4>  \xE5\xCA |0
+<U7DE5>  \x8F\xD4\xB5 |0
+<U7DE6>  \x8F\xD4\xB6 |0
+<U7DE8>  \xCA\xD4 |0
+<U7DE9>  \xB4\xCB |0
+<U7DEA>  \x8F\xD4\xB7 |0
+<U7DEB>  \x8F\xD4\xB8 |0
+<U7DEC>  \xCC\xCB |0
+<U7DED>  \x8F\xD4\xB9 |0
+<U7DEF>  \xB0\xDE |0
+<U7DF1>  \x8F\xD4\xBA |0
+<U7DF2>  \xE5\xCD |0
+<U7DF4>  \xCE\xFD |0
+<U7DF5>  \x8F\xD4\xBB |0
+<U7DF6>  \x8F\xD4\xBC |0
+<U7DF9>  \x8F\xD4\xBD |0
+<U7DFA>  \x8F\xD4\xBE |0
+<U7DFB>  \xE5\xCC |0
+<U7E00>  \x8F\xD4\xB3 |0
+<U7E01>  \xB1\xEF |0
+<U7E04>  \xC6\xEC |0
+<U7E05>  \xE5\xCF |0
+<U7E08>  \x8F\xD4\xBF |0
+<U7E09>  \xE5\xD6 |0
+<U7E0A>  \xE5\xD0 |0
+<U7E0B>  \xE5\xD7 |0
+<U7E10>  \x8F\xD4\xC0 |0
+<U7E11>  \x8F\xD4\xC1 |0
+<U7E12>  \xE5\xD3 |0
+<U7E15>  \x8F\xD4\xC2 |0
+<U7E17>  \x8F\xD4\xC3 |0
+<U7E1B>  \xC7\xFB |0
+<U7E1C>  \x8F\xD4\xC4 |0
+<U7E1D>  \x8F\xD4\xC5 |0
+<U7E1E>  \xBC\xCA |0
+<U7E1F>  \xE5\xD5 |0
+<U7E20>  \x8F\xD4\xC6 |0
+<U7E21>  \xE5\xD2 |0
+<U7E22>  \xE5\xD8 |0
+<U7E23>  \xE5\xD1 |0
+<U7E26>  \xBD\xC4 |0
+<U7E27>  \x8F\xD4\xC7 |0
+<U7E28>  \x8F\xD4\xC8 |0
+<U7E2B>  \xCB\xA5 |0
+<U7E2C>  \x8F\xD4\xC9 |0
+<U7E2D>  \x8F\xD4\xCA |0
+<U7E2E>  \xBD\xCC |0
+<U7E2F>  \x8F\xD4\xCB |0
+<U7E31>  \xE5\xD4 |0
+<U7E32>  \xE5\xE0 |0
+<U7E33>  \x8F\xD4\xCC |0
+<U7E35>  \xE5\xDC |0
+<U7E36>  \x8F\xD4\xCD |0
+<U7E37>  \xE5\xDF |0
+<U7E39>  \xE5\xDD |0
+<U7E3A>  \xE5\xE1 |0
+<U7E3B>  \xE5\xDB |0
+<U7E3D>  \xE5\xC1 |0
+<U7E3E>  \xC0\xD3 |0
+<U7E3F>  \x8F\xD4\xCE |0
+<U7E41>  \xC8\xCB |0
+<U7E43>  \xE5\xDE |0
+<U7E44>  \x8F\xD4\xCF |0
+<U7E45>  \x8F\xD4\xD0 |0
+<U7E46>  \xE5\xD9 |0
+<U7E47>  \x8F\xD4\xD1 |0
+<U7E4A>  \xC1\xA1 |0
+<U7E4B>  \xB7\xD2 |0
+<U7E4D>  \xBD\xAB |0
+<U7E4E>  \x8F\xD4\xD2 |0
+<U7E50>  \x8F\xD4\xD3 |0
+<U7E52>  \x8F\xD4\xD4 |0
+<U7E54>  \xBF\xA5 |0
+<U7E55>  \xC1\xB6 |0
+<U7E56>  \xE5\xE4 |0
+<U7E58>  \x8F\xD4\xD5 |0
+<U7E59>  \xE5\xE6 |0
+<U7E5A>  \xE5\xE7 |0
+<U7E5D>  \xE5\xE3 |0
+<U7E5E>  \xE5\xE5 |0
+<U7E5F>  \x8F\xD4\xD6 |0
+<U7E61>  \x8F\xD4\xD7 |0
+<U7E62>  \x8F\xD4\xD8 |0
+<U7E65>  \x8F\xD4\xD9 |0
+<U7E66>  \xE5\xDA |0
+<U7E67>  \xE5\xE2 |0
+<U7E69>  \xE5\xEA |0
+<U7E6A>  \xE5\xE9 |0
+<U7E6B>  \x8F\xD4\xDA |0
+<U7E6D>  \xCB\xFA |0
+<U7E6E>  \x8F\xD4\xDB |0
+<U7E6F>  \x8F\xD4\xDC |0
+<U7E70>  \xB7\xAB |0
+<U7E73>  \x8F\xD4\xDD |0
+<U7E78>  \x8F\xD4\xDE |0
+<U7E79>  \xE5\xE8 |0
+<U7E7B>  \xE5\xEC |0
+<U7E7C>  \xE5\xEB |0
+<U7E7D>  \xE5\xEF |0
+<U7E7E>  \x8F\xD4\xDF |0
+<U7E7F>  \xE5\xF1 |0
+<U7E81>  \x8F\xD4\xE0 |0
+<U7E82>  \xBB\xBC |0
+<U7E83>  \xE5\xED |0
+<U7E86>  \x8F\xD4\xE1 |0
+<U7E87>  \x8F\xD4\xE2 |0
+<U7E88>  \xE5\xF2 |0
+<U7E89>  \xE5\xF3 |0
+<U7E8A>  \x8F\xD4\xE3 |0
+<U7E8C>  \xE5\xF4 |0
+<U7E8D>  \x8F\xD4\xE4 |0
+<U7E8E>  \xE5\xFA |0
+<U7E8F>  \xC5\xBB |0
+<U7E90>  \xE5\xF6 |0
+<U7E91>  \x8F\xD4\xE5 |0
+<U7E92>  \xE5\xF5 |0
+<U7E93>  \xE5\xF7 |0
+<U7E94>  \xE5\xF8 |0
+<U7E95>  \x8F\xD4\xE6 |0
+<U7E96>  \xE5\xF9 |0
+<U7E98>  \x8F\xD4\xE7 |0
+<U7E9A>  \x8F\xD4\xE8 |0
+<U7E9B>  \xE5\xFB |0
+<U7E9C>  \xE5\xFC |0
+<U7E9D>  \x8F\xD4\xE9 |0
+<U7E9E>  \x8F\xD4\xEA |0
+<U7F36>  \xB4\xCC |0
+<U7F38>  \xE5\xFD |0
+<U7F3A>  \xE5\xFE |0
+<U7F3B>  \x8F\xD4\xEC |0
+<U7F3C>  \x8F\xD4\xEB |0
+<U7F3D>  \x8F\xD4\xED |0
+<U7F3E>  \x8F\xD4\xEE |0
+<U7F3F>  \x8F\xD4\xEF |0
+<U7F43>  \x8F\xD4\xF0 |0
+<U7F44>  \x8F\xD4\xF1 |0
+<U7F45>  \xE6\xA1 |0
+<U7F47>  \x8F\xD4\xF2 |0
+<U7F4C>  \xE6\xA2 |0
+<U7F4D>  \xE6\xA3 |0
+<U7F4E>  \xE6\xA4 |0
+<U7F4F>  \x8F\xD4\xF3 |0
+<U7F50>  \xE6\xA5 |0
+<U7F51>  \xE6\xA6 |0
+<U7F52>  \x8F\xD4\xF4 |0
+<U7F53>  \x8F\xD4\xF5 |0
+<U7F54>  \xE6\xA8 |0
+<U7F55>  \xE6\xA7 |0
+<U7F58>  \xE6\xA9 |0
+<U7F5B>  \x8F\xD4\xF6 |0
+<U7F5C>  \x8F\xD4\xF7 |0
+<U7F5D>  \x8F\xD4\xF8 |0
+<U7F5F>  \xE6\xAA |0
+<U7F60>  \xE6\xAB |0
+<U7F61>  \x8F\xD4\xF9 |0
+<U7F63>  \x8F\xD4\xFA |0
+<U7F64>  \x8F\xD4\xFB |0
+<U7F65>  \x8F\xD4\xFC |0
+<U7F66>  \x8F\xD4\xFD |0
+<U7F67>  \xE6\xAE |0
+<U7F68>  \xE6\xAC |0
+<U7F69>  \xE6\xAD |0
+<U7F6A>  \xBA\xE1 |0
+<U7F6B>  \xB7\xD3 |0
+<U7F6D>  \x8F\xD4\xFE |0
+<U7F6E>  \xC3\xD6 |0
+<U7F70>  \xC8\xB3 |0
+<U7F71>  \x8F\xD5\xA1 |0
+<U7F72>  \xBD\xF0 |0
+<U7F75>  \xC7\xCD |0
+<U7F77>  \xC8\xED |0
+<U7F78>  \xE6\xAF |0
+<U7F79>  \xD8\xED |0
+<U7F7D>  \x8F\xD5\xA2 |0
+<U7F7E>  \x8F\xD5\xA3 |0
+<U7F7F>  \x8F\xD5\xA4 |0
+<U7F80>  \x8F\xD5\xA5 |0
+<U7F82>  \xE6\xB0 |0
+<U7F83>  \xE6\xB2 |0
+<U7F85>  \xCD\xE5 |0
+<U7F86>  \xE6\xB1 |0
+<U7F87>  \xE6\xB4 |0
+<U7F88>  \xE6\xB3 |0
+<U7F8A>  \xCD\xD3 |0
+<U7F8B>  \x8F\xD5\xA6 |0
+<U7F8C>  \xE6\xB5 |0
+<U7F8D>  \x8F\xD5\xA7 |0
+<U7F8E>  \xC8\xFE |0
+<U7F8F>  \x8F\xD5\xA8 |0
+<U7F90>  \x8F\xD5\xA9 |0
+<U7F91>  \x8F\xD5\xAA |0
+<U7F94>  \xE6\xB6 |0
+<U7F96>  \x8F\xD5\xAB |0
+<U7F97>  \x8F\xD5\xAC |0
+<U7F9A>  \xE6\xB9 |0
+<U7F9C>  \x8F\xD5\xAD |0
+<U7F9D>  \xE6\xB8 |0
+<U7F9E>  \xE6\xB7 |0
+<U7FA1>  \x8F\xD5\xAE |0
+<U7FA2>  \x8F\xD5\xAF |0
+<U7FA3>  \xE6\xBA |0
+<U7FA4>  \xB7\xB2 |0
+<U7FA6>  \x8F\xD5\xB0 |0
+<U7FA8>  \xC1\xA2 |0
+<U7FA9>  \xB5\xC1 |0
+<U7FAA>  \x8F\xD5\xB1 |0
+<U7FAD>  \x8F\xD5\xB2 |0
+<U7FAE>  \xE6\xBE |0
+<U7FAF>  \xE6\xBB |0
+<U7FB2>  \xE6\xBC |0
+<U7FB4>  \x8F\xD5\xB3 |0
+<U7FB6>  \xE6\xBF |0
+<U7FB8>  \xE6\xC0 |0
+<U7FB9>  \xE6\xBD |0
+<U7FBC>  \x8F\xD5\xB4 |0
+<U7FBD>  \xB1\xA9 |0
+<U7FBF>  \x8F\xD5\xB5 |0
+<U7FC0>  \x8F\xD5\xB6 |0
+<U7FC1>  \xB2\xA7 |0
+<U7FC3>  \x8F\xD5\xB7 |0
+<U7FC5>  \xE6\xC2 |0
+<U7FC6>  \xE6\xC3 |0
+<U7FC8>  \x8F\xD5\xB8 |0
+<U7FCA>  \xE6\xC4 |0
+<U7FCC>  \xCD\xE2 |0
+<U7FCE>  \x8F\xD5\xB9 |0
+<U7FCF>  \x8F\xD5\xBA |0
+<U7FD2>  \xBD\xAC |0
+<U7FD4>  \xE6\xC6 |0
+<U7FD5>  \xE6\xC5 |0
+<U7FDB>  \x8F\xD5\xBB |0
+<U7FDF>  \x8F\xD5\xBC |0
+<U7FE0>  \xBF\xE9 |0
+<U7FE1>  \xE6\xC7 |0
+<U7FE3>  \x8F\xD5\xBD |0
+<U7FE5>  \x8F\xD5\xBE |0
+<U7FE6>  \xE6\xC8 |0
+<U7FE8>  \x8F\xD5\xBF |0
+<U7FE9>  \xE6\xC9 |0
+<U7FEB>  \xB4\xE5 |0
+<U7FEC>  \x8F\xD5\xC0 |0
+<U7FEE>  \x8F\xD5\xC1 |0
+<U7FEF>  \x8F\xD5\xC2 |0
+<U7FF0>  \xB4\xCD |0
+<U7FF2>  \x8F\xD5\xC3 |0
+<U7FF3>  \xE6\xCA |0
+<U7FF9>  \xE6\xCB |0
+<U7FFA>  \x8F\xD5\xC4 |0
+<U7FFB>  \xCB\xDD |0
+<U7FFC>  \xCD\xE3 |0
+<U7FFD>  \x8F\xD5\xC5 |0
+<U7FFE>  \x8F\xD5\xC6 |0
+<U7FFF>  \x8F\xD5\xC7 |0
+<U8000>  \xCD\xD4 |0
+<U8001>  \xCF\xB7 |0
+<U8003>  \xB9\xCD |0
+<U8004>  \xE6\xCE |0
+<U8005>  \xBC\xD4 |0
+<U8006>  \xE6\xCD |0
+<U8007>  \x8F\xD5\xC8 |0
+<U8008>  \x8F\xD5\xC9 |0
+<U800A>  \x8F\xD5\xCA |0
+<U800B>  \xE6\xCF |0
+<U800C>  \xBC\xA9 |0
+<U800D>  \x8F\xD5\xCB |0
+<U800E>  \x8F\xD5\xCC |0
+<U800F>  \x8F\xD5\xCD |0
+<U8010>  \xC2\xD1 |0
+<U8011>  \x8F\xD5\xCE |0
+<U8012>  \xE6\xD0 |0
+<U8013>  \x8F\xD5\xCF |0
+<U8014>  \x8F\xD5\xD0 |0
+<U8015>  \xB9\xCC |0
+<U8016>  \x8F\xD5\xD1 |0
+<U8017>  \xCC\xD7 |0
+<U8018>  \xE6\xD1 |0
+<U8019>  \xE6\xD2 |0
+<U801C>  \xE6\xD3 |0
+<U801D>  \x8F\xD5\xD2 |0
+<U801E>  \x8F\xD5\xD3 |0
+<U801F>  \x8F\xD5\xD4 |0
+<U8020>  \x8F\xD5\xD5 |0
+<U8021>  \xE6\xD4 |0
+<U8024>  \x8F\xD5\xD6 |0
+<U8026>  \x8F\xD5\xD7 |0
+<U8028>  \xE6\xD5 |0
+<U802C>  \x8F\xD5\xD8 |0
+<U802E>  \x8F\xD5\xD9 |0
+<U8030>  \x8F\xD5\xDA |0
+<U8033>  \xBC\xAA |0
+<U8034>  \x8F\xD5\xDB |0
+<U8035>  \x8F\xD5\xDC |0
+<U8036>  \xCC\xED |0
+<U8037>  \x8F\xD5\xDD |0
+<U8039>  \x8F\xD5\xDE |0
+<U803A>  \x8F\xD5\xDF |0
+<U803B>  \xE6\xD7 |0
+<U803C>  \x8F\xD5\xE0 |0
+<U803D>  \xC3\xBF |0
+<U803E>  \x8F\xD5\xE1 |0
+<U803F>  \xE6\xD6 |0
+<U8040>  \x8F\xD5\xE2 |0
+<U8044>  \x8F\xD5\xE3 |0
+<U8046>  \xE6\xD9 |0
+<U804A>  \xE6\xD8 |0
+<U8052>  \xE6\xDA |0
+<U8056>  \xC0\xBB |0
+<U8058>  \xE6\xDB |0
+<U805A>  \xE6\xDC |0
+<U805E>  \xCA\xB9 |0
+<U805F>  \xE6\xDD |0
+<U8060>  \x8F\xD5\xE4 |0
+<U8061>  \xC1\xEF |0
+<U8062>  \xE6\xDE |0
+<U8064>  \x8F\xD5\xE5 |0
+<U8066>  \x8F\xD5\xE6 |0
+<U8068>  \xE6\xDF |0
+<U806D>  \x8F\xD5\xE7 |0
+<U806F>  \xCE\xFE |0
+<U8070>  \xE6\xE2 |0
+<U8071>  \x8F\xD5\xE8 |0
+<U8072>  \xE6\xE1 |0
+<U8073>  \xE6\xE0 |0
+<U8074>  \xC4\xB0 |0
+<U8075>  \x8F\xD5\xE9 |0
+<U8076>  \xE6\xE3 |0
+<U8077>  \xBF\xA6 |0
+<U8079>  \xE6\xE4 |0
+<U807D>  \xE6\xE5 |0
+<U807E>  \xCF\xB8 |0
+<U807F>  \xE6\xE6 |0
+<U8081>  \x8F\xD5\xEA |0
+<U8084>  \xE6\xE7 |0
+<U8085>  \xE6\xE9 |0
+<U8086>  \xE6\xE8 |0
+<U8087>  \xC8\xA5 |0
+<U8088>  \x8F\xD5\xEB |0
+<U8089>  \xC6\xF9 |0
+<U808B>  \xCF\xBE |0
+<U808C>  \xC8\xA9 |0
+<U808E>  \x8F\xD5\xEC |0
+<U8093>  \xE6\xEB |0
+<U8096>  \xBE\xD3 |0
+<U8098>  \xC9\xAA |0
+<U809A>  \xE6\xEC |0
+<U809B>  \xE6\xEA |0
+<U809C>  \x8F\xD5\xED |0
+<U809D>  \xB4\xCE |0
+<U809E>  \x8F\xD5\xEE |0
+<U80A1>  \xB8\xD4 |0
+<U80A2>  \xBB\xE8 |0
+<U80A5>  \xC8\xEE |0
+<U80A6>  \x8F\xD5\xEF |0
+<U80A7>  \x8F\xD5\xF0 |0
+<U80A9>  \xB8\xAA |0
+<U80AA>  \xCB\xC3 |0
+<U80AB>  \x8F\xD5\xF1 |0
+<U80AC>  \xE6\xEF |0
+<U80AD>  \xE6\xED |0
+<U80AF>  \xB9\xCE |0
+<U80B1>  \xB9\xCF |0
+<U80B2>  \xB0\xE9 |0
+<U80B4>  \xBA\xE8 |0
+<U80B8>  \x8F\xD5\xF2 |0
+<U80B9>  \x8F\xD5\xF3 |0
+<U80BA>  \xC7\xD9 |0
+<U80C3>  \xB0\xDF |0
+<U80C4>  \xE6\xF4 |0
+<U80C6>  \xC3\xC0 |0
+<U80C8>  \x8F\xD5\xF4 |0
+<U80CC>  \xC7\xD8 |0
+<U80CD>  \x8F\xD5\xF5 |0
+<U80CE>  \xC2\xDB |0
+<U80CF>  \x8F\xD5\xF6 |0
+<U80D2>  \x8F\xD5\xF7 |0
+<U80D4>  \x8F\xD5\xF8 |0
+<U80D5>  \x8F\xD5\xF9 |0
+<U80D6>  \xE6\xF6 |0
+<U80D7>  \x8F\xD5\xFA |0
+<U80D8>  \x8F\xD5\xFB |0
+<U80D9>  \xE6\xF2 |0
+<U80DA>  \xE6\xF5 |0
+<U80DB>  \xE6\xF0 |0
+<U80DD>  \xE6\xF3 |0
+<U80DE>  \xCB\xA6 |0
+<U80E0>  \x8F\xD5\xFC |0
+<U80E1>  \xB8\xD5 |0
+<U80E4>  \xB0\xFD |0
+<U80E5>  \xE6\xF1 |0
+<U80ED>  \x8F\xD5\xFD |0
+<U80EE>  \x8F\xD5\xFE |0
+<U80EF>  \xE6\xF8 |0
+<U80F0>  \x8F\xD6\xA1 |0
+<U80F1>  \xE6\xF9 |0
+<U80F2>  \x8F\xD6\xA2 |0
+<U80F3>  \x8F\xD6\xA3 |0
+<U80F4>  \xC6\xB9 |0
+<U80F6>  \x8F\xD6\xA4 |0
+<U80F8>  \xB6\xBB |0
+<U80F9>  \x8F\xD6\xA5 |0
+<U80FA>  \x8F\xD6\xA6 |0
+<U80FC>  \xE7\xA6 |0
+<U80FD>  \xC7\xBD |0
+<U80FE>  \x8F\xD6\xA7 |0
+<U8102>  \xBB\xE9 |0
+<U8103>  \x8F\xD6\xA8 |0
+<U8105>  \xB6\xBC |0
+<U8106>  \xC0\xC8 |0
+<U8107>  \xCF\xC6 |0
+<U8108>  \xCC\xAE |0
+<U8109>  \xE6\xF7 |0
+<U810A>  \xC0\xD4 |0
+<U810B>  \x8F\xD6\xA9 |0
+<U8116>  \x8F\xD6\xAA |0
+<U8117>  \x8F\xD6\xAB |0
+<U8118>  \x8F\xD6\xAC |0
+<U811A>  \xB5\xD3 |0
+<U811B>  \xE6\xFA |0
+<U811C>  \x8F\xD6\xAD |0
+<U811E>  \x8F\xD6\xAE |0
+<U8120>  \x8F\xD6\xAF |0
+<U8123>  \xE6\xFC |0
+<U8124>  \x8F\xD6\xB0 |0
+<U8127>  \x8F\xD6\xB1 |0
+<U8129>  \xE6\xFB |0
+<U812C>  \x8F\xD6\xB2 |0
+<U812F>  \xE6\xFD |0
+<U8130>  \x8F\xD6\xB3 |0
+<U8131>  \xC3\xA6 |0
+<U8133>  \xC7\xBE |0
+<U8135>  \x8F\xD6\xB4 |0
+<U8139>  \xC4\xB1 |0
+<U813A>  \x8F\xD6\xB5 |0
+<U813C>  \x8F\xD6\xB6 |0
+<U813E>  \xE7\xA3 |0
+<U8145>  \x8F\xD6\xB7 |0
+<U8146>  \xE7\xA2 |0
+<U8147>  \x8F\xD6\xB8 |0
+<U814A>  \x8F\xD6\xB9 |0
+<U814B>  \xE6\xFE |0
+<U814C>  \x8F\xD6\xBA |0
+<U814E>  \xBF\xD5 |0
+<U8150>  \xC9\xE5 |0
+<U8151>  \xE7\xA5 |0
+<U8152>  \x8F\xD6\xBB |0
+<U8153>  \xE7\xA4 |0
+<U8154>  \xB9\xD0 |0
+<U8155>  \xCF\xD3 |0
+<U8157>  \x8F\xD6\xBC |0
+<U815F>  \xE7\xB5 |0
+<U8160>  \x8F\xD6\xBD |0
+<U8161>  \x8F\xD6\xBE |0
+<U8165>  \xE7\xA9 |0
+<U8166>  \xE7\xAA |0
+<U8167>  \x8F\xD6\xBF |0
+<U8168>  \x8F\xD6\xC0 |0
+<U8169>  \x8F\xD6\xC1 |0
+<U816B>  \xBC\xF0 |0
+<U816D>  \x8F\xD6\xC2 |0
+<U816E>  \xE7\xA8 |0
+<U816F>  \x8F\xD6\xC3 |0
+<U8170>  \xB9\xF8 |0
+<U8171>  \xE7\xA7 |0
+<U8174>  \xE7\xAB |0
+<U8177>  \x8F\xD6\xC4 |0
+<U8178>  \xC4\xB2 |0
+<U8179>  \xCA\xA2 |0
+<U817A>  \xC1\xA3 |0
+<U817F>  \xC2\xDC |0
+<U8180>  \xE7\xAF |0
+<U8181>  \x8F\xD6\xC5 |0
+<U8182>  \xE7\xB0 |0
+<U8183>  \xE7\xAC |0
+<U8184>  \x8F\xD6\xC7 |0
+<U8185>  \x8F\xD6\xC8 |0
+<U8186>  \x8F\xD6\xC9 |0
+<U8188>  \xE7\xAD |0
+<U818A>  \xE7\xAE |0
+<U818B>  \x8F\xD6\xCA |0
+<U818E>  \x8F\xD6\xCB |0
+<U818F>  \xB9\xD1 |0
+<U8190>  \x8F\xD6\xC6 |0
+<U8193>  \xE7\xB6 |0
+<U8195>  \xE7\xB2 |0
+<U8196>  \x8F\xD6\xCC |0
+<U8198>  \x8F\xD6\xCD |0
+<U819A>  \xC9\xE6 |0
+<U819B>  \x8F\xD6\xCE |0
+<U819C>  \xCB\xEC |0
+<U819D>  \xC9\xA8 |0
+<U819E>  \x8F\xD6\xCF |0
+<U81A0>  \xE7\xB1 |0
+<U81A2>  \x8F\xD6\xD0 |0
+<U81A3>  \xE7\xB4 |0
+<U81A4>  \xE7\xB3 |0
+<U81A8>  \xCB\xC4 |0
+<U81A9>  \xE7\xB7 |0
+<U81AE>  \x8F\xD6\xD1 |0
+<U81B0>  \xE7\xB8 |0
+<U81B2>  \x8F\xD6\xD2 |0
+<U81B3>  \xC1\xB7 |0
+<U81B4>  \x8F\xD6\xD3 |0
+<U81B5>  \xE7\xB9 |0
+<U81B8>  \xE7\xBB |0
+<U81BA>  \xE7\xBF |0
+<U81BB>  \x8F\xD6\xD4 |0
+<U81BD>  \xE7\xBC |0
+<U81BE>  \xE7\xBA |0
+<U81BF>  \xC7\xBF |0
+<U81C0>  \xE7\xBD |0
+<U81C2>  \xE7\xBE |0
+<U81C3>  \x8F\xD6\xD6 |0
+<U81C5>  \x8F\xD6\xD7 |0
+<U81C6>  \xB2\xB2 |0
+<U81C8>  \xE7\xC5 |0
+<U81C9>  \xE7\xC0 |0
+<U81CA>  \x8F\xD6\xD8 |0
+<U81CB>  \x8F\xD6\xD5 |0
+<U81CD>  \xE7\xC1 |0
+<U81CE>  \x8F\xD6\xD9 |0
+<U81CF>  \x8F\xD6\xDA |0
+<U81D1>  \xE7\xC2 |0
+<U81D3>  \xC2\xA1 |0
+<U81D5>  \x8F\xD6\xDB |0
+<U81D7>  \x8F\xD6\xDC |0
+<U81D8>  \xE7\xC4 |0
+<U81D9>  \xE7\xC3 |0
+<U81DA>  \xE7\xC6 |0
+<U81DB>  \x8F\xD6\xDD |0
+<U81DD>  \x8F\xD6\xDE |0
+<U81DE>  \x8F\xD6\xDF |0
+<U81DF>  \xE7\xC7 |0
+<U81E0>  \xE7\xC8 |0
+<U81E1>  \x8F\xD6\xE0 |0
+<U81E3>  \xBF\xC3 |0
+<U81E4>  \x8F\xD6\xE1 |0
+<U81E5>  \xB2\xE9 |0
+<U81E7>  \xE7\xC9 |0
+<U81E8>  \xCE\xD7 |0
+<U81EA>  \xBC\xAB |0
+<U81EB>  \x8F\xD6\xE2 |0
+<U81EC>  \x8F\xD6\xE3 |0
+<U81ED>  \xBD\xAD |0
+<U81F0>  \x8F\xD6\xE4 |0
+<U81F1>  \x8F\xD6\xE5 |0
+<U81F2>  \x8F\xD6\xE6 |0
+<U81F3>  \xBB\xEA |0
+<U81F4>  \xC3\xD7 |0
+<U81F5>  \x8F\xD6\xE7 |0
+<U81F6>  \x8F\xD6\xE8 |0
+<U81F8>  \x8F\xD6\xE9 |0
+<U81F9>  \x8F\xD6\xEA |0
+<U81FA>  \xE7\xCA |0
+<U81FB>  \xE7\xCB |0
+<U81FC>  \xB1\xB1 |0
+<U81FD>  \x8F\xD6\xEB |0
+<U81FE>  \xE7\xCC |0
+<U81FF>  \x8F\xD6\xEC |0
+<U8200>  \x8F\xD6\xED |0
+<U8201>  \xE7\xCD |0
+<U8202>  \xE7\xCE |0
+<U8203>  \x8F\xD6\xEE |0
+<U8205>  \xE7\xCF |0
+<U8207>  \xE7\xD0 |0
+<U8208>  \xB6\xBD |0
+<U8209>  \xDA\xAA |0
+<U820A>  \xE7\xD1 |0
+<U820C>  \xC0\xE5 |0
+<U820D>  \xE7\xD2 |0
+<U820E>  \xBC\xCB |0
+<U820F>  \x8F\xD6\xEF |0
+<U8210>  \xE7\xD3 |0
+<U8212>  \xD0\xB0 |0
+<U8213>  \x8F\xD6\xF0 |0
+<U8214>  \x8F\xD6\xF1 |0
+<U8216>  \xE7\xD4 |0
+<U8217>  \xCA\xDE |0
+<U8218>  \xB4\xDC |0
+<U8219>  \x8F\xD6\xF2 |0
+<U821A>  \x8F\xD6\xF3 |0
+<U821B>  \xC1\xA4 |0
+<U821C>  \xBD\xD8 |0
+<U821D>  \x8F\xD6\xF4 |0
+<U821E>  \xC9\xF1 |0
+<U821F>  \xBD\xAE |0
+<U8221>  \x8F\xD6\xF5 |0
+<U8222>  \x8F\xD6\xF6 |0
+<U8228>  \x8F\xD6\xF7 |0
+<U8229>  \xE7\xD5 |0
+<U822A>  \xB9\xD2 |0
+<U822B>  \xE7\xD6 |0
+<U822C>  \xC8\xCC |0
+<U822E>  \xE7\xE4 |0
+<U8232>  \x8F\xD6\xF8 |0
+<U8233>  \xE7\xD8 |0
+<U8234>  \x8F\xD6\xF9 |0
+<U8235>  \xC2\xC9 |0
+<U8236>  \xC7\xF5 |0
+<U8237>  \xB8\xBF |0
+<U8238>  \xE7\xD7 |0
+<U8239>  \xC1\xA5 |0
+<U823A>  \x8F\xD6\xFA |0
+<U8240>  \xE7\xD9 |0
+<U8243>  \x8F\xD6\xFB |0
+<U8244>  \x8F\xD6\xFC |0
+<U8245>  \x8F\xD6\xFD |0
+<U8246>  \x8F\xD6\xFE |0
+<U8247>  \xC4\xFA |0
+<U824B>  \x8F\xD7\xA1 |0
+<U824E>  \x8F\xD7\xA2 |0
+<U824F>  \x8F\xD7\xA3 |0
+<U8251>  \x8F\xD7\xA4 |0
+<U8256>  \x8F\xD7\xA5 |0
+<U8258>  \xE7\xDB |0
+<U8259>  \xE7\xDA |0
+<U825A>  \xE7\xDD |0
+<U825C>  \x8F\xD7\xA6 |0
+<U825D>  \xE7\xDC |0
+<U825F>  \xE7\xDE |0
+<U8260>  \x8F\xD7\xA7 |0
+<U8262>  \xE7\xE0 |0
+<U8263>  \x8F\xD7\xA8 |0
+<U8264>  \xE7\xDF |0
+<U8266>  \xB4\xCF |0
+<U8267>  \x8F\xD7\xA9 |0
+<U8268>  \xE7\xE1 |0
+<U826A>  \xE7\xE2 |0
+<U826B>  \xE7\xE3 |0
+<U826D>  \x8F\xD7\xAA |0
+<U826E>  \xBA\xB1 |0
+<U826F>  \xCE\xC9 |0
+<U8271>  \xE7\xE5 |0
+<U8272>  \xBF\xA7 |0
+<U8274>  \x8F\xD7\xAB |0
+<U8276>  \xB1\xF0 |0
+<U8277>  \xE7\xE6 |0
+<U8278>  \xE7\xE7 |0
+<U827B>  \x8F\xD7\xAC |0
+<U827D>  \x8F\xD7\xAD |0
+<U827E>  \xE7\xE8 |0
+<U827F>  \x8F\xD7\xAE |0
+<U8280>  \x8F\xD7\xAF |0
+<U8281>  \x8F\xD7\xB0 |0
+<U8283>  \x8F\xD7\xB1 |0
+<U8284>  \x8F\xD7\xB2 |0
+<U8287>  \x8F\xD7\xB3 |0
+<U8289>  \x8F\xD7\xB4 |0
+<U828A>  \x8F\xD7\xB5 |0
+<U828B>  \xB0\xF2 |0
+<U828D>  \xE7\xE9 |0
+<U828E>  \x8F\xD7\xB6 |0
+<U8291>  \x8F\xD7\xB7 |0
+<U8292>  \xE7\xEA |0
+<U8294>  \x8F\xD7\xB8 |0
+<U8296>  \x8F\xD7\xB9 |0
+<U8298>  \x8F\xD7\xBA |0
+<U8299>  \xC9\xE7 |0
+<U829A>  \x8F\xD7\xBB |0
+<U829B>  \x8F\xD7\xBC |0
+<U829D>  \xBC\xC7 |0
+<U829F>  \xE7\xEC |0
+<U82A0>  \x8F\xD7\xBD |0
+<U82A1>  \x8F\xD7\xBE |0
+<U82A3>  \x8F\xD7\xBF |0
+<U82A4>  \x8F\xD7\xC0 |0
+<U82A5>  \xB3\xA9 |0
+<U82A6>  \xB0\xB2 |0
+<U82A7>  \x8F\xD7\xC1 |0
+<U82A8>  \x8F\xD7\xC2 |0
+<U82A9>  \x8F\xD7\xC3 |0
+<U82AA>  \x8F\xD7\xC4 |0
+<U82AB>  \xE7\xEB |0
+<U82AC>  \xE7\xEE |0
+<U82AD>  \xC7\xCE |0
+<U82AE>  \x8F\xD7\xC5 |0
+<U82AF>  \xBF\xC4 |0
+<U82B0>  \x8F\xD7\xC6 |0
+<U82B1>  \xB2\xD6 |0
+<U82B2>  \x8F\xD7\xC7 |0
+<U82B3>  \xCB\xA7 |0
+<U82B4>  \x8F\xD7\xC8 |0
+<U82B7>  \x8F\xD7\xC9 |0
+<U82B8>  \xB7\xDD |0
+<U82B9>  \xB6\xDC |0
+<U82BA>  \x8F\xD7\xCA |0
+<U82BB>  \xE7\xED |0
+<U82BC>  \x8F\xD7\xCB |0
+<U82BD>  \xB2\xEA |0
+<U82BE>  \x8F\xD7\xCC |0
+<U82BF>  \x8F\xD7\xCD |0
+<U82C5>  \xB4\xA3 |0
+<U82C6>  \x8F\xD7\xCE |0
+<U82D0>  \x8F\xD7\xCF |0
+<U82D1>  \xB1\xF1 |0
+<U82D2>  \xE7\xF2 |0
+<U82D3>  \xCE\xEA |0
+<U82D4>  \xC2\xDD |0
+<U82D5>  \x8F\xD7\xD0 |0
+<U82D7>  \xC9\xC4 |0
+<U82D9>  \xE7\xFE |0
+<U82DA>  \x8F\xD7\xD1 |0
+<U82DB>  \xB2\xD7 |0
+<U82DC>  \xE7\xFC |0
+<U82DE>  \xE7\xFA |0
+<U82DF>  \xE7\xF1 |0
+<U82E0>  \x8F\xD7\xD2 |0
+<U82E1>  \xE7\xEF |0
+<U82E2>  \x8F\xD7\xD3 |0
+<U82E3>  \xE7\xF0 |0
+<U82E4>  \x8F\xD7\xD4 |0
+<U82E5>  \xBC\xE3 |0
+<U82E6>  \xB6\xEC |0
+<U82E7>  \xC3\xF7 |0
+<U82E8>  \x8F\xD7\xD5 |0
+<U82EA>  \x8F\xD7\xD6 |0
+<U82EB>  \xC6\xD1 |0
+<U82ED>  \x8F\xD7\xD7 |0
+<U82EF>  \x8F\xD7\xD8 |0
+<U82F1>  \xB1\xD1 |0
+<U82F3>  \xE7\xF4 |0
+<U82F4>  \xE7\xF3 |0
+<U82F6>  \x8F\xD7\xD9 |0
+<U82F7>  \x8F\xD7\xDA |0
+<U82F9>  \xE7\xF9 |0
+<U82FA>  \xE7\xF5 |0
+<U82FB>  \xE7\xF8 |0
+<U82FD>  \x8F\xD7\xDB |0
+<U82FE>  \x8F\xD7\xDC |0
+<U8300>  \x8F\xD7\xDD |0
+<U8301>  \x8F\xD7\xDE |0
+<U8302>  \xCC\xD0 |0
+<U8303>  \xE7\xF7 |0
+<U8304>  \xB2\xD8 |0
+<U8305>  \xB3\xFD |0
+<U8306>  \xE7\xFB |0
+<U8307>  \x8F\xD7\xDF |0
+<U8308>  \x8F\xD7\xE0 |0
+<U8309>  \xE7\xFD |0
+<U830A>  \x8F\xD7\xE1 |0
+<U830B>  \x8F\xD7\xE2 |0
+<U830E>  \xB7\xD4 |0
+<U8316>  \xE8\xA3 |0
+<U8317>  \xE8\xAC |0
+<U8318>  \xE8\xAD |0
+<U831B>  \x8F\xD7\xE4 |0
+<U831C>  \xB0\xAB |0
+<U831D>  \x8F\xD7\xE5 |0
+<U831E>  \x8F\xD7\xE6 |0
+<U831F>  \x8F\xD7\xE7 |0
+<U8321>  \x8F\xD7\xE8 |0
+<U8322>  \x8F\xD7\xE9 |0
+<U8323>  \xE8\xB4 |0
+<U8328>  \xB0\xF1 |0
+<U832B>  \xE8\xAB |0
+<U832C>  \x8F\xD7\xEA |0
+<U832D>  \x8F\xD7\xEB |0
+<U832E>  \x8F\xD7\xEC |0
+<U832F>  \xE8\xAA |0
+<U8330>  \x8F\xD7\xED |0
+<U8331>  \xE8\xA5 |0
+<U8332>  \xE8\xA4 |0
+<U8333>  \x8F\xD7\xEE |0
+<U8334>  \xE8\xA2 |0
+<U8335>  \xE8\xA1 |0
+<U8336>  \xC3\xE3 |0
+<U8337>  \x8F\xD7\xEF |0
+<U8338>  \xC2\xFB |0
+<U8339>  \xE8\xA7 |0
+<U833A>  \x8F\xD7\xF0 |0
+<U833C>  \x8F\xD7\xF1 |0
+<U833D>  \x8F\xD7\xF2 |0
+<U8340>  \xE8\xA6 |0
+<U8342>  \x8F\xD7\xF3 |0
+<U8343>  \x8F\xD7\xF4 |0
+<U8344>  \x8F\xD7\xF5 |0
+<U8345>  \xE8\xA9 |0
+<U8347>  \x8F\xD7\xF6 |0
+<U8349>  \xC1\xF0 |0
+<U834A>  \xB7\xD5 |0
+<U834D>  \x8F\xD7\xF7 |0
+<U834E>  \x8F\xD7\xF8 |0
+<U834F>  \xB1\xC1 |0
+<U8350>  \xE8\xA8 |0
+<U8351>  \x8F\xD7\xF9 |0
+<U8352>  \xB9\xD3 |0
+<U8353>  \x8F\xD8\xBE |0
+<U8354>  \x8F\xD7\xE3 |0
+<U8355>  \x8F\xD7\xFA |0
+<U8356>  \x8F\xD7\xFB |0
+<U8357>  \x8F\xD7\xFC |0
+<U8358>  \xC1\xF1 |0
+<U8370>  \x8F\xD7\xFD |0
+<U8373>  \xE8\xBA |0
+<U8375>  \xE8\xBB |0
+<U8377>  \xB2\xD9 |0
+<U8378>  \x8F\xD7\xFE |0
+<U837B>  \xB2\xAE |0
+<U837C>  \xE8\xB8 |0
+<U837D>  \x8F\xD8\xA1 |0
+<U837F>  \x8F\xD8\xA2 |0
+<U8380>  \x8F\xD8\xA3 |0
+<U8382>  \x8F\xD8\xA4 |0
+<U8384>  \x8F\xD8\xA5 |0
+<U8385>  \xE8\xAE |0
+<U8386>  \x8F\xD8\xA6 |0
+<U8387>  \xE8\xB6 |0
+<U8389>  \xE8\xBD |0
+<U838A>  \xE8\xB7 |0
+<U838D>  \x8F\xD8\xA7 |0
+<U838E>  \xE8\xB5 |0
+<U8392>  \x8F\xD8\xA8 |0
+<U8393>  \xE7\xF6 |0
+<U8394>  \x8F\xD8\xA9 |0
+<U8395>  \x8F\xD8\xAA |0
+<U8396>  \xE8\xB3 |0
+<U8398>  \x8F\xD8\xAB |0
+<U8399>  \x8F\xD8\xAC |0
+<U839A>  \xE8\xAF |0
+<U839B>  \x8F\xD8\xAD |0
+<U839C>  \x8F\xD8\xAE |0
+<U839D>  \x8F\xD8\xAF |0
+<U839E>  \xB4\xD0 |0
+<U839F>  \xE8\xB1 |0
+<U83A0>  \xE8\xBC |0
+<U83A2>  \xE8\xB2 |0
+<U83A6>  \x8F\xD8\xB0 |0
+<U83A7>  \x8F\xD8\xB1 |0
+<U83A8>  \xE8\xBE |0
+<U83A9>  \x8F\xD8\xB2 |0
+<U83AA>  \xE8\xB0 |0
+<U83AB>  \xC7\xFC |0
+<U83AC>  \x8F\xD8\xB3 |0
+<U83AD>  \x8F\xD8\xCC |0
+<U83B1>  \xCD\xE9 |0
+<U83B5>  \xE8\xB9 |0
+<U83BD>  \xE8\xCF |0
+<U83BE>  \x8F\xD8\xB4 |0
+<U83BF>  \x8F\xD8\xB5 |0
+<U83C0>  \x8F\xD8\xB6 |0
+<U83C1>  \xE8\xC7 |0
+<U83C5>  \xBF\xFB |0
+<U83C7>  \x8F\xD8\xB7 |0
+<U83C9>  \x8F\xD8\xB8 |0
+<U83CA>  \xB5\xC6 |0
+<U83CC>  \xB6\xDD |0
+<U83CE>  \xE8\xC2 |0
+<U83CF>  \x8F\xD8\xB9 |0
+<U83D0>  \x8F\xD8\xBA |0
+<U83D1>  \x8F\xD8\xBB |0
+<U83D3>  \xB2\xDB |0
+<U83D4>  \x8F\xD8\xBC |0
+<U83D6>  \xBE\xD4 |0
+<U83D8>  \xE8\xC5 |0
+<U83DC>  \xBA\xDA |0
+<U83DD>  \x8F\xD8\xBD |0
+<U83DF>  \xC5\xD1 |0
+<U83E0>  \xE8\xCA |0
+<U83E8>  \x8F\xD8\xBF |0
+<U83E9>  \xCA\xEE |0
+<U83EA>  \x8F\xD8\xC0 |0
+<U83EB>  \xE8\xC1 |0
+<U83EF>  \xB2\xDA |0
+<U83F0>  \xB8\xD6 |0
+<U83F1>  \xC9\xA9 |0
+<U83F2>  \xE8\xCB |0
+<U83F4>  \xE8\xBF |0
+<U83F6>  \x8F\xD8\xC1 |0
+<U83F7>  \xE8\xC8 |0
+<U83F8>  \x8F\xD8\xC2 |0
+<U83F9>  \x8F\xD8\xC3 |0
+<U83FB>  \xE8\xD2 |0
+<U83FC>  \x8F\xD8\xC4 |0
+<U83FD>  \xE8\xC3 |0
+<U8401>  \x8F\xD8\xC5 |0
+<U8403>  \xE8\xC4 |0
+<U8404>  \xC6\xBA |0
+<U8406>  \x8F\xD8\xC6 |0
+<U8407>  \xE8\xC9 |0
+<U840A>  \x8F\xD8\xC7 |0
+<U840B>  \xE8\xC6 |0
+<U840C>  \xCB\xA8 |0
+<U840D>  \xE8\xCC |0
+<U840E>  \xB0\xE0 |0
+<U840F>  \x8F\xD8\xC8 |0
+<U8411>  \x8F\xD8\xC9 |0
+<U8413>  \xE8\xC0 |0
+<U8415>  \x8F\xD8\xCA |0
+<U8419>  \x8F\xD8\xCB |0
+<U8420>  \xE8\xCE |0
+<U8422>  \xE8\xCD |0
+<U8429>  \xC7\xEB |0
+<U842A>  \xE8\xD4 |0
+<U842C>  \xE8\xDF |0
+<U842F>  \x8F\xD8\xCD |0
+<U8431>  \xB3\xFE |0
+<U8435>  \xE8\xE2 |0
+<U8438>  \xE8\xD0 |0
+<U8439>  \x8F\xD8\xCE |0
+<U843C>  \xE8\xD5 |0
+<U843D>  \xCD\xEE |0
+<U8445>  \x8F\xD8\xCF |0
+<U8446>  \xE8\xDE |0
+<U8447>  \x8F\xD8\xD0 |0
+<U8448>  \x8F\xD8\xD1 |0
+<U8449>  \xCD\xD5 |0
+<U844A>  \x8F\xD8\xD2 |0
+<U844D>  \x8F\xD8\xD3 |0
+<U844E>  \xCE\xAA |0
+<U844F>  \x8F\xD8\xD4 |0
+<U8451>  \x8F\xD8\xD5 |0
+<U8452>  \x8F\xD8\xD6 |0
+<U8456>  \x8F\xD8\xD7 |0
+<U8457>  \xC3\xF8 |0
+<U8458>  \x8F\xD8\xD8 |0
+<U8459>  \x8F\xD8\xD9 |0
+<U845A>  \x8F\xD8\xDA |0
+<U845B>  \xB3\xEB |0
+<U845C>  \x8F\xD8\xDB |0
+<U8460>  \x8F\xD8\xDC |0
+<U8461>  \xC9\xF2 |0
+<U8462>  \xE8\xE4 |0
+<U8463>  \xC6\xA1 |0
+<U8464>  \x8F\xD8\xDD |0
+<U8465>  \x8F\xD8\xDE |0
+<U8466>  \xB0\xB1 |0
+<U8467>  \x8F\xD8\xDF |0
+<U8469>  \xE8\xDD |0
+<U846A>  \x8F\xD8\xE0 |0
+<U846B>  \xE8\xD9 |0
+<U846C>  \xC1\xF2 |0
+<U846D>  \xE8\xD3 |0
+<U846E>  \xE8\xDB |0
+<U846F>  \xE8\xE0 |0
+<U8470>  \x8F\xD8\xE1 |0
+<U8471>  \xC7\xAC |0
+<U8473>  \x8F\xD8\xE2 |0
+<U8474>  \x8F\xD8\xE3 |0
+<U8475>  \xB0\xAA |0
+<U8476>  \x8F\xD8\xE4 |0
+<U8477>  \xE8\xD8 |0
+<U8478>  \x8F\xD8\xE5 |0
+<U8479>  \xE8\xE1 |0
+<U847A>  \xC9\xF8 |0
+<U847C>  \x8F\xD8\xE6 |0
+<U847D>  \x8F\xD8\xE7 |0
+<U8481>  \x8F\xD8\xE8 |0
+<U8482>  \xE8\xDC |0
+<U8484>  \xE8\xD7 |0
+<U8485>  \x8F\xD8\xE9 |0
+<U848B>  \xBE\xD5 |0
+<U8490>  \xBD\xAF |0
+<U8492>  \x8F\xD8\xEA |0
+<U8493>  \x8F\xD8\xEB |0
+<U8494>  \xBC\xAC |0
+<U8495>  \x8F\xD8\xEC |0
+<U8499>  \xCC\xD8 |0
+<U849C>  \xC9\xC7 |0
+<U849E>  \x8F\xD8\xED |0
+<U849F>  \xE8\xE7 |0
+<U84A1>  \xE8\xF0 |0
+<U84A6>  \x8F\xD8\xEE |0
+<U84A8>  \x8F\xD8\xEF |0
+<U84A9>  \x8F\xD8\xF0 |0
+<U84AA>  \x8F\xD8\xF1 |0
+<U84AD>  \xE8\xDA |0
+<U84AF>  \x8F\xD8\xF2 |0
+<U84B1>  \x8F\xD8\xF3 |0
+<U84B2>  \xB3\xF7 |0
+<U84B4>  \x8F\xD8\xF4 |0
+<U84B8>  \xBE\xF8 |0
+<U84B9>  \xE8\xE5 |0
+<U84BA>  \x8F\xD8\xF5 |0
+<U84BB>  \xE8\xEA |0
+<U84BC>  \xC1\xF3 |0
+<U84BD>  \x8F\xD8\xF6 |0
+<U84BE>  \x8F\xD8\xF7 |0
+<U84BF>  \xE8\xE6 |0
+<U84C0>  \x8F\xD8\xF8 |0
+<U84C1>  \xE8\xED |0
+<U84C2>  \x8F\xD8\xF9 |0
+<U84C4>  \xC3\xDF |0
+<U84C6>  \xE8\xEE |0
+<U84C7>  \x8F\xD8\xFA |0
+<U84C8>  \x8F\xD8\xFB |0
+<U84C9>  \xCD\xD6 |0
+<U84CA>  \xE8\xE3 |0
+<U84CB>  \xB3\xB8 |0
+<U84CC>  \x8F\xD8\xFC |0
+<U84CD>  \xE8\xE9 |0
+<U84CF>  \x8F\xD8\xFD |0
+<U84D0>  \xE8\xEC |0
+<U84D1>  \xCC\xAC |0
+<U84D3>  \x8F\xD8\xFE |0
+<U84D6>  \xE8\xEF |0
+<U84D9>  \xE8\xE8 |0
+<U84DA>  \xE8\xEB |0
+<U84DC>  \x8F\xD9\xA1 |0
+<U84E7>  \x8F\xD9\xA2 |0
+<U84EA>  \x8F\xD9\xA3 |0
+<U84EC>  \xCB\xA9 |0
+<U84EE>  \xCF\xA1 |0
+<U84EF>  \x8F\xD9\xA4 |0
+<U84F0>  \x8F\xD9\xA5 |0
+<U84F1>  \x8F\xD9\xA6 |0
+<U84F2>  \x8F\xD9\xA7 |0
+<U84F4>  \xE8\xF3 |0
+<U84F7>  \x8F\xD9\xA8 |0
+<U84FA>  \x8F\xD9\xAA |0
+<U84FB>  \x8F\xD9\xAB |0
+<U84FC>  \xE8\xFA |0
+<U84FD>  \x8F\xD9\xAC |0
+<U84FF>  \xE8\xF2 |0
+<U8500>  \xBC\xC3 |0
+<U8502>  \x8F\xD9\xAD |0
+<U8503>  \x8F\xD9\xAE |0
+<U8506>  \xE8\xD1 |0
+<U8507>  \x8F\xD9\xAF |0
+<U850C>  \x8F\xD9\xB0 |0
+<U850E>  \x8F\xD9\xB1 |0
+<U8510>  \x8F\xD9\xB2 |0
+<U8511>  \xCA\xCE |0
+<U8513>  \xCC\xA2 |0
+<U8514>  \xE8\xF9 |0
+<U8515>  \xE8\xF8 |0
+<U8517>  \xE8\xF4 |0
+<U8518>  \xE8\xF5 |0
+<U851A>  \xB1\xB6 |0
+<U851C>  \x8F\xD9\xB3 |0
+<U851E>  \x8F\xD9\xB4 |0
+<U851F>  \xE8\xF7 |0
+<U8521>  \xE8\xF1 |0
+<U8522>  \x8F\xD9\xB5 |0
+<U8523>  \x8F\xD9\xB6 |0
+<U8524>  \x8F\xD9\xB7 |0
+<U8525>  \x8F\xD9\xB8 |0
+<U8526>  \xC4\xD5 |0
+<U8527>  \x8F\xD9\xB9 |0
+<U852A>  \x8F\xD9\xBA |0
+<U852B>  \x8F\xD9\xBB |0
+<U852C>  \xE8\xF6 |0
+<U852D>  \xB0\xFE |0
+<U852F>  \x8F\xD9\xBC |0
+<U8532>  \x8F\xD9\xA9 |0
+<U8533>  \x8F\xD9\xBD |0
+<U8534>  \x8F\xD9\xBE |0
+<U8535>  \xC2\xA2 |0
+<U8536>  \x8F\xD9\xBF |0
+<U853D>  \xCA\xC3 |0
+<U853F>  \x8F\xD9\xC0 |0
+<U8540>  \xE8\xFB |0
+<U8541>  \xE9\xA1 |0
+<U8543>  \xC8\xD9 |0
+<U8546>  \x8F\xD9\xC1 |0
+<U8548>  \xE8\xFE |0
+<U8549>  \xBE\xD6 |0
+<U854A>  \xBC\xC9 |0
+<U854B>  \xE9\xA3 |0
+<U854E>  \xB6\xBE |0
+<U854F>  \x8F\xD9\xC2 |0
+<U8550>  \x8F\xD9\xC3 |0
+<U8551>  \x8F\xD9\xC4 |0
+<U8552>  \x8F\xD9\xC5 |0
+<U8553>  \x8F\xD9\xC6 |0
+<U8555>  \xE9\xA4 |0
+<U8556>  \x8F\xD9\xC7 |0
+<U8557>  \xC9\xF9 |0
+<U8558>  \xE8\xFD |0
+<U8559>  \x8F\xD9\xC8 |0
+<U855A>  \xE8\xD6 |0
+<U855C>  \x8F\xD9\xC9 |0
+<U855D>  \x8F\xD9\xCA |0
+<U855E>  \x8F\xD9\xCB |0
+<U855F>  \x8F\xD9\xCC |0
+<U8560>  \x8F\xD9\xCD |0
+<U8561>  \x8F\xD9\xCE |0
+<U8562>  \x8F\xD9\xCF |0
+<U8563>  \xE8\xFC |0
+<U8564>  \x8F\xD9\xD0 |0
+<U8568>  \xCF\xCF |0
+<U8569>  \xC6\xA2 |0
+<U856A>  \xC9\xF3 |0
+<U856B>  \x8F\xD9\xD1 |0
+<U856D>  \xE9\xAB |0
+<U856F>  \x8F\xD9\xD2 |0
+<U8577>  \xE9\xB1 |0
+<U8579>  \x8F\xD9\xD3 |0
+<U857A>  \x8F\xD9\xD4 |0
+<U857B>  \x8F\xD9\xD5 |0
+<U857D>  \x8F\xD9\xD6 |0
+<U857E>  \xE9\xB2 |0
+<U857F>  \x8F\xD9\xD7 |0
+<U8580>  \xE9\xA5 |0
+<U8581>  \x8F\xD9\xD8 |0
+<U8584>  \xC7\xF6 |0
+<U8585>  \x8F\xD9\xD9 |0
+<U8586>  \x8F\xD9\xDA |0
+<U8587>  \xE9\xAF |0
+<U8588>  \xE9\xA7 |0
+<U8589>  \x8F\xD9\xDB |0
+<U858A>  \xE9\xA9 |0
+<U858B>  \x8F\xD9\xDC |0
+<U858C>  \x8F\xD9\xDD |0
+<U858F>  \x8F\xD9\xDE |0
+<U8590>  \xE9\xB3 |0
+<U8591>  \xE9\xA8 |0
+<U8593>  \x8F\xD9\xDF |0
+<U8594>  \xE9\xAC |0
+<U8597>  \xB1\xF2 |0
+<U8598>  \x8F\xD9\xE0 |0
+<U8599>  \xC6\xE5 |0
+<U859B>  \xE9\xAD |0
+<U859C>  \xE9\xB0 |0
+<U859D>  \x8F\xD9\xE1 |0
+<U859F>  \x8F\xD9\xE2 |0
+<U85A0>  \x8F\xD9\xE3 |0
+<U85A2>  \x8F\xD9\xE4 |0
+<U85A4>  \xE9\xA6 |0
+<U85A5>  \x8F\xD9\xE5 |0
+<U85A6>  \xC1\xA6 |0
+<U85A7>  \x8F\xD9\xE6 |0
+<U85A8>  \xE9\xAA |0
+<U85A9>  \xBB\xA7 |0
+<U85AA>  \xBF\xC5 |0
+<U85AB>  \xB7\xB0 |0
+<U85AC>  \xCC\xF4 |0
+<U85AD>  \x8F\xD9\xF4 |0
+<U85AE>  \xCC\xF9 |0
+<U85AF>  \xBD\xF2 |0
+<U85B4>  \x8F\xD9\xE7 |0
+<U85B6>  \x8F\xD9\xE8 |0
+<U85B7>  \x8F\xD9\xE9 |0
+<U85B8>  \x8F\xD9\xEA |0
+<U85B9>  \xE9\xB7 |0
+<U85BA>  \xE9\xB5 |0
+<U85BC>  \x8F\xD9\xEB |0
+<U85BD>  \x8F\xD9\xEC |0
+<U85BE>  \x8F\xD9\xED |0
+<U85BF>  \x8F\xD9\xEE |0
+<U85C1>  \xCF\xCE |0
+<U85C2>  \x8F\xD9\xEF |0
+<U85C7>  \x8F\xD9\xF0 |0
+<U85C9>  \xE9\xB4 |0
+<U85CA>  \x8F\xD9\xF1 |0
+<U85CB>  \x8F\xD9\xF2 |0
+<U85CD>  \xCD\xF5 |0
+<U85CE>  \x8F\xD9\xF3 |0
+<U85CF>  \xE9\xB6 |0
+<U85D0>  \xE9\xB8 |0
+<U85D5>  \xE9\xB9 |0
+<U85D8>  \x8F\xD9\xF5 |0
+<U85DA>  \x8F\xD9\xF6 |0
+<U85DC>  \xE9\xBC |0
+<U85DD>  \xE9\xBA |0
+<U85DF>  \x8F\xD9\xF7 |0
+<U85E0>  \x8F\xD9\xF8 |0
+<U85E4>  \xC6\xA3 |0
+<U85E5>  \xE9\xBB |0
+<U85E6>  \x8F\xD9\xF9 |0
+<U85E8>  \x8F\xD9\xFA |0
+<U85E9>  \xC8\xCD |0
+<U85EA>  \xE9\xAE |0
+<U85ED>  \x8F\xD9\xFB |0
+<U85F3>  \x8F\xD9\xFC |0
+<U85F6>  \x8F\xD9\xFD |0
+<U85F7>  \xBD\xF3 |0
+<U85F9>  \xE9\xBD |0
+<U85FA>  \xE9\xC2 |0
+<U85FB>  \xC1\xF4 |0
+<U85FC>  \x8F\xD9\xFE |0
+<U85FE>  \xE9\xC1 |0
+<U85FF>  \x8F\xDA\xA1 |0
+<U8600>  \x8F\xDA\xA2 |0
+<U8602>  \xE9\xA2 |0
+<U8604>  \x8F\xDA\xA3 |0
+<U8605>  \x8F\xDA\xA4 |0
+<U8606>  \xE9\xC3 |0
+<U8607>  \xC1\xC9 |0
+<U860A>  \xE9\xBE |0
+<U860B>  \xE9\xC0 |0
+<U860D>  \x8F\xDA\xA5 |0
+<U860E>  \x8F\xDA\xA6 |0
+<U8610>  \x8F\xDA\xA7 |0
+<U8611>  \x8F\xDA\xA8 |0
+<U8612>  \x8F\xDA\xA9 |0
+<U8613>  \xE9\xBF |0
+<U8616>  \xDD\xB1 |0
+<U8617>  \xDD\xA2 |0
+<U8618>  \x8F\xDA\xAA |0
+<U8619>  \x8F\xDA\xAB |0
+<U861A>  \xE9\xC5 |0
+<U861B>  \x8F\xDA\xAC |0
+<U861E>  \x8F\xDA\xAD |0
+<U8621>  \x8F\xDA\xAE |0
+<U8622>  \xE9\xC4 |0
+<U8627>  \x8F\xDA\xAF |0
+<U8629>  \x8F\xDA\xB0 |0
+<U862D>  \xCD\xF6 |0
+<U862F>  \xE2\xBC |0
+<U8630>  \xE9\xC6 |0
+<U8636>  \x8F\xDA\xB1 |0
+<U8638>  \x8F\xDA\xB2 |0
+<U863A>  \x8F\xDA\xB3 |0
+<U863C>  \x8F\xDA\xB4 |0
+<U863D>  \x8F\xDA\xB5 |0
+<U863F>  \xE9\xC7 |0
+<U8640>  \x8F\xDA\xB6 |0
+<U8641>  \x8F\xB8\xE6 |0
+<U8642>  \x8F\xDA\xB7 |0
+<U8646>  \x8F\xDA\xB8 |0
+<U864D>  \xE9\xC8 |0
+<U864E>  \xB8\xD7 |0
+<U8650>  \xB5\xD4 |0
+<U8652>  \x8F\xDA\xB9 |0
+<U8653>  \x8F\xDA\xBA |0
+<U8654>  \xE9\xCA |0
+<U8655>  \xD1\xDD |0
+<U8656>  \x8F\xDA\xBB |0
+<U8657>  \x8F\xDA\xBC |0
+<U8658>  \x8F\xDA\xBD |0
+<U8659>  \x8F\xDA\xBE |0
+<U865A>  \xB5\xF5 |0
+<U865C>  \xCE\xBA |0
+<U865D>  \x8F\xDA\xBF |0
+<U865E>  \xB6\xF3 |0
+<U865F>  \xE9\xCB |0
+<U8660>  \x8F\xDA\xC0 |0
+<U8661>  \x8F\xDA\xC1 |0
+<U8662>  \x8F\xDA\xC2 |0
+<U8663>  \x8F\xDA\xC3 |0
+<U8664>  \x8F\xDA\xC4 |0
+<U8667>  \xE9\xCC |0
+<U8669>  \x8F\xDA\xC5 |0
+<U866B>  \xC3\xEE |0
+<U866C>  \x8F\xDA\xC6 |0
+<U866F>  \x8F\xDA\xC7 |0
+<U8671>  \xE9\xCD |0
+<U8675>  \x8F\xDA\xC8 |0
+<U8676>  \x8F\xDA\xC9 |0
+<U8677>  \x8F\xDA\xCA |0
+<U8679>  \xC6\xFA |0
+<U867A>  \x8F\xDA\xCB |0
+<U867B>  \xB0\xBA |0
+<U8688>  \x8F\xDA\xED |0
+<U868A>  \xB2\xE3 |0
+<U868B>  \xE9\xD2 |0
+<U868C>  \xE9\xD3 |0
+<U868D>  \x8F\xDA\xCC |0
+<U8691>  \x8F\xDA\xCD |0
+<U8693>  \xE9\xCE |0
+<U8695>  \xBB\xBD |0
+<U8696>  \x8F\xDA\xCE |0
+<U8698>  \x8F\xDA\xCF |0
+<U869A>  \x8F\xDA\xD0 |0
+<U869C>  \x8F\xDA\xD1 |0
+<U86A1>  \x8F\xDA\xD2 |0
+<U86A3>  \xE9\xCF |0
+<U86A4>  \xC7\xC2 |0
+<U86A6>  \x8F\xDA\xD3 |0
+<U86A7>  \x8F\xDA\xD4 |0
+<U86A8>  \x8F\xDA\xD5 |0
+<U86A9>  \xE9\xD0 |0
+<U86AA>  \xE9\xD1 |0
+<U86AB>  \xE9\xDB |0
+<U86AD>  \x8F\xDA\xD6 |0
+<U86AF>  \xE9\xD5 |0
+<U86B0>  \xE9\xD8 |0
+<U86B1>  \x8F\xDA\xD7 |0
+<U86B3>  \x8F\xDA\xD8 |0
+<U86B4>  \x8F\xDA\xD9 |0
+<U86B5>  \x8F\xDA\xDA |0
+<U86B6>  \xE9\xD4 |0
+<U86B7>  \x8F\xDA\xDB |0
+<U86B8>  \x8F\xDA\xDC |0
+<U86B9>  \x8F\xDA\xDD |0
+<U86BF>  \x8F\xDA\xDE |0
+<U86C0>  \x8F\xDA\xDF |0
+<U86C1>  \x8F\xDA\xE0 |0
+<U86C3>  \x8F\xDA\xE1 |0
+<U86C4>  \xE9\xD6 |0
+<U86C5>  \x8F\xDA\xE2 |0
+<U86C6>  \xE9\xD7 |0
+<U86C7>  \xBC\xD8 |0
+<U86C9>  \xE9\xD9 |0
+<U86CB>  \xC3\xC1 |0
+<U86CD>  \xB7\xD6 |0
+<U86CE>  \xB3\xC2 |0
+<U86D1>  \x8F\xDA\xE3 |0
+<U86D2>  \x8F\xDA\xE4 |0
+<U86D4>  \xE9\xDC |0
+<U86D5>  \x8F\xDA\xE5 |0
+<U86D7>  \x8F\xDA\xE6 |0
+<U86D9>  \xB3\xBF |0
+<U86DA>  \x8F\xDA\xE7 |0
+<U86DB>  \xE9\xE1 |0
+<U86DC>  \x8F\xDA\xE8 |0
+<U86DE>  \xE9\xDD |0
+<U86DF>  \xE9\xE0 |0
+<U86E0>  \x8F\xDA\xE9 |0
+<U86E3>  \x8F\xDA\xEA |0
+<U86E4>  \xC8\xBA |0
+<U86E5>  \x8F\xDA\xEB |0
+<U86E7>  \x8F\xDA\xEC |0
+<U86E9>  \xE9\xDE |0
+<U86EC>  \xE9\xDF |0
+<U86ED>  \xC9\xC8 |0
+<U86EE>  \xC8\xDA |0
+<U86EF>  \xE9\xE2 |0
+<U86F8>  \xC2\xFD |0
+<U86F9>  \xE9\xEC |0
+<U86FA>  \x8F\xDA\xEE |0
+<U86FB>  \xE9\xE8 |0
+<U86FC>  \x8F\xDA\xEF |0
+<U86FD>  \x8F\xDA\xF0 |0
+<U86FE>  \xB2\xEB |0
+<U8700>  \xE9\xE6 |0
+<U8702>  \xCB\xAA |0
+<U8703>  \xE9\xE7 |0
+<U8704>  \x8F\xDA\xF1 |0
+<U8705>  \x8F\xDA\xF2 |0
+<U8706>  \xE9\xE4 |0
+<U8707>  \x8F\xDA\xF3 |0
+<U8708>  \xE9\xE5 |0
+<U8709>  \xE9\xEA |0
+<U870A>  \xE9\xED |0
+<U870B>  \x8F\xDA\xF4 |0
+<U870D>  \xE9\xEB |0
+<U870E>  \x8F\xDA\xF5 |0
+<U870F>  \x8F\xDA\xF6 |0
+<U8710>  \x8F\xDA\xF7 |0
+<U8711>  \xE9\xE9 |0
+<U8712>  \xE9\xE3 |0
+<U8713>  \x8F\xDA\xF8 |0
+<U8714>  \x8F\xDA\xF9 |0
+<U8718>  \xC3\xD8 |0
+<U8719>  \x8F\xDA\xFA |0
+<U871A>  \xE9\xF4 |0
+<U871C>  \xCC\xAA |0
+<U871E>  \x8F\xDA\xFB |0
+<U871F>  \x8F\xDA\xFC |0
+<U8721>  \x8F\xDA\xFD |0
+<U8723>  \x8F\xDA\xFE |0
+<U8725>  \xE9\xF2 |0
+<U8728>  \x8F\xDB\xA1 |0
+<U8729>  \xE9\xF3 |0
+<U872E>  \x8F\xDB\xA2 |0
+<U872F>  \x8F\xDB\xA3 |0
+<U8731>  \x8F\xDB\xA4 |0
+<U8732>  \x8F\xDB\xA5 |0
+<U8734>  \xE9\xEE |0
+<U8737>  \xE9\xF0 |0
+<U8739>  \x8F\xDB\xA6 |0
+<U873A>  \x8F\xDB\xA7 |0
+<U873B>  \xE9\xF1 |0
+<U873C>  \x8F\xDB\xA8 |0
+<U873D>  \x8F\xDB\xA9 |0
+<U873E>  \x8F\xDB\xAA |0
+<U873F>  \xE9\xEF |0
+<U8740>  \x8F\xDB\xAB |0
+<U8743>  \x8F\xDB\xAC |0
+<U8745>  \x8F\xDB\xAD |0
+<U8749>  \xC0\xE6 |0
+<U874B>  \xCF\xB9 |0
+<U874C>  \xE9\xF8 |0
+<U874D>  \x8F\xDB\xAE |0
+<U874E>  \xE9\xF9 |0
+<U8753>  \xEA\xA1 |0
+<U8755>  \xBF\xAA |0
+<U8757>  \xE9\xFB |0
+<U8758>  \x8F\xDB\xAF |0
+<U8759>  \xE9\xFE |0
+<U875D>  \x8F\xDB\xB0 |0
+<U875F>  \xE9\xF6 |0
+<U8760>  \xE9\xF5 |0
+<U8761>  \x8F\xDB\xB1 |0
+<U8763>  \xEA\xA2 |0
+<U8764>  \x8F\xDB\xB2 |0
+<U8765>  \x8F\xDB\xB3 |0
+<U8766>  \xB2\xDC |0
+<U8768>  \xE9\xFC |0
+<U876A>  \xEA\xA3 |0
+<U876E>  \xE9\xFD |0
+<U876F>  \x8F\xDB\xB4 |0
+<U8771>  \x8F\xDB\xB5 |0
+<U8772>  \x8F\xDB\xB6 |0
+<U8774>  \xE9\xFA |0
+<U8776>  \xC4\xB3 |0
+<U8778>  \xE9\xF7 |0
+<U877B>  \x8F\xDB\xB7 |0
+<U877F>  \xC7\xE8 |0
+<U8782>  \xEA\xA7 |0
+<U8783>  \x8F\xDB\xB8 |0
+<U8784>  \x8F\xDB\xB9 |0
+<U8785>  \x8F\xDB\xBA |0
+<U8786>  \x8F\xDB\xBB |0
+<U8787>  \x8F\xDB\xBC |0
+<U8788>  \x8F\xDB\xBD |0
+<U8789>  \x8F\xDB\xBE |0
+<U878B>  \x8F\xDB\xBF |0
+<U878C>  \x8F\xDB\xC0 |0
+<U878D>  \xCD\xBB |0
+<U8790>  \x8F\xDB\xC1 |0
+<U8793>  \x8F\xDB\xC2 |0
+<U8795>  \x8F\xDB\xC3 |0
+<U8797>  \x8F\xDB\xC4 |0
+<U8798>  \x8F\xDB\xC5 |0
+<U8799>  \x8F\xDB\xC6 |0
+<U879E>  \x8F\xDB\xC7 |0
+<U879F>  \xEA\xA6 |0
+<U87A0>  \x8F\xDB\xC8 |0
+<U87A2>  \xEA\xA5 |0
+<U87A3>  \x8F\xDB\xC9 |0
+<U87A7>  \x8F\xDB\xCA |0
+<U87AB>  \xEA\xAE |0
+<U87AC>  \x8F\xDB\xCB |0
+<U87AD>  \x8F\xDB\xCC |0
+<U87AE>  \x8F\xDB\xCD |0
+<U87AF>  \xEA\xA8 |0
+<U87B1>  \x8F\xDB\xCE |0
+<U87B3>  \xEA\xB0 |0
+<U87B5>  \x8F\xDB\xCF |0
+<U87BA>  \xCD\xE6 |0
+<U87BB>  \xEA\xB3 |0
+<U87BD>  \xEA\xAA |0
+<U87BE>  \x8F\xDB\xD0 |0
+<U87BF>  \x8F\xDB\xD1 |0
+<U87C0>  \xEA\xAB |0
+<U87C1>  \x8F\xDB\xD2 |0
+<U87C4>  \xEA\xAF |0
+<U87C6>  \xEA\xB2 |0
+<U87C7>  \xEA\xB1 |0
+<U87C8>  \x8F\xDB\xD3 |0
+<U87C9>  \x8F\xDB\xD4 |0
+<U87CA>  \x8F\xDB\xD5 |0
+<U87CB>  \xEA\xA9 |0
+<U87CE>  \x8F\xDB\xD6 |0
+<U87D0>  \xEA\xAC |0
+<U87D2>  \xEA\xBD |0
+<U87D5>  \x8F\xDB\xD7 |0
+<U87D6>  \x8F\xDB\xD8 |0
+<U87D9>  \x8F\xDB\xD9 |0
+<U87DA>  \x8F\xDB\xDA |0
+<U87DC>  \x8F\xDB\xDB |0
+<U87DF>  \x8F\xDB\xDC |0
+<U87E0>  \xEA\xB6 |0
+<U87E2>  \x8F\xDB\xDD |0
+<U87E3>  \x8F\xDB\xDE |0
+<U87E4>  \x8F\xDB\xDF |0
+<U87EA>  \x8F\xDB\xE0 |0
+<U87EB>  \x8F\xDB\xE1 |0
+<U87ED>  \x8F\xDB\xE2 |0
+<U87EF>  \xEA\xB4 |0
+<U87F1>  \x8F\xDB\xE3 |0
+<U87F2>  \xEA\xB5 |0
+<U87F3>  \x8F\xDB\xE4 |0
+<U87F6>  \xEA\xBA |0
+<U87F7>  \xEA\xBB |0
+<U87F8>  \x8F\xDB\xE5 |0
+<U87F9>  \xB3\xAA |0
+<U87FA>  \x8F\xDB\xE6 |0
+<U87FB>  \xB5\xC2 |0
+<U87FE>  \xEA\xB9 |0
+<U87FF>  \x8F\xDB\xE7 |0
+<U8801>  \x8F\xDB\xE8 |0
+<U8803>  \x8F\xDB\xE9 |0
+<U8805>  \xEA\xA4 |0
+<U8806>  \x8F\xDB\xEA |0
+<U8809>  \x8F\xDB\xEB |0
+<U880A>  \x8F\xDB\xEC |0
+<U880B>  \x8F\xDB\xED |0
+<U880D>  \xEA\xB8 |0
+<U880E>  \xEA\xBC |0
+<U880F>  \xEA\xB7 |0
+<U8810>  \x8F\xDB\xEE |0
+<U8811>  \xEA\xBE |0
+<U8812>  \x8F\xDB\xF0 |0
+<U8813>  \x8F\xDB\xF1 |0
+<U8814>  \x8F\xDB\xF2 |0
+<U8815>  \xEA\xC0 |0
+<U8816>  \xEA\xBF |0
+<U8818>  \x8F\xDB\xF3 |0
+<U8819>  \x8F\xDB\xEF |0
+<U881A>  \x8F\xDB\xF4 |0
+<U881B>  \x8F\xDB\xF5 |0
+<U881C>  \x8F\xDB\xF6 |0
+<U881E>  \x8F\xDB\xF7 |0
+<U881F>  \x8F\xDB\xF8 |0
+<U8821>  \xEA\xC2 |0
+<U8822>  \xEA\xC1 |0
+<U8823>  \xE9\xDA |0
+<U8827>  \xEA\xC6 |0
+<U8828>  \x8F\xDB\xF9 |0
+<U882D>  \x8F\xDB\xFA |0
+<U882E>  \x8F\xDB\xFB |0
+<U8830>  \x8F\xDB\xFC |0
+<U8831>  \xEA\xC3 |0
+<U8832>  \x8F\xDB\xFD |0
+<U8835>  \x8F\xDB\xFE |0
+<U8836>  \xEA\xC4 |0
+<U8839>  \xEA\xC5 |0
+<U883A>  \x8F\xDC\xA1 |0
+<U883B>  \xEA\xC7 |0
+<U883C>  \x8F\xDC\xA2 |0
+<U8840>  \xB7\xEC |0
+<U8841>  \x8F\xDC\xA3 |0
+<U8842>  \xEA\xC9 |0
+<U8843>  \x8F\xDC\xA4 |0
+<U8844>  \xEA\xC8 |0
+<U8845>  \x8F\xDC\xA5 |0
+<U8846>  \xBD\xB0 |0
+<U8848>  \x8F\xDC\xA6 |0
+<U8849>  \x8F\xDC\xA7 |0
+<U884A>  \x8F\xDC\xA8 |0
+<U884B>  \x8F\xDC\xA9 |0
+<U884C>  \xB9\xD4 |0
+<U884D>  \xDE\xA7 |0
+<U884E>  \x8F\xDC\xAA |0
+<U8851>  \x8F\xDC\xAB |0
+<U8852>  \xEA\xCA |0
+<U8853>  \xBD\xD1 |0
+<U8855>  \x8F\xDC\xAC |0
+<U8856>  \x8F\xDC\xAD |0
+<U8857>  \xB3\xB9 |0
+<U8858>  \x8F\xDC\xAE |0
+<U8859>  \xEA\xCB |0
+<U885A>  \x8F\xDC\xAF |0
+<U885B>  \xB1\xD2 |0
+<U885C>  \x8F\xDC\xB0 |0
+<U885D>  \xBE\xD7 |0
+<U885E>  \xEA\xCC |0
+<U885F>  \x8F\xDC\xB1 |0
+<U8860>  \x8F\xDC\xB2 |0
+<U8861>  \xB9\xD5 |0
+<U8862>  \xEA\xCD |0
+<U8863>  \xB0\xE1 |0
+<U8864>  \x8F\xDC\xB3 |0
+<U8868>  \xC9\xBD |0
+<U8869>  \x8F\xDC\xB4 |0
+<U886B>  \xEA\xCE |0
+<U8870>  \xBF\xEA |0
+<U8871>  \x8F\xDC\xB5 |0
+<U8872>  \xEA\xD5 |0
+<U8875>  \xEA\xD2 |0
+<U8877>  \xC3\xEF |0
+<U8879>  \x8F\xDC\xB6 |0
+<U887B>  \x8F\xDC\xB7 |0
+<U887D>  \xEA\xD3 |0
+<U887E>  \xEA\xD0 |0
+<U887F>  \xB6\xDE |0
+<U8880>  \x8F\xDC\xB8 |0
+<U8881>  \xEA\xCF |0
+<U8882>  \xEA\xD6 |0
+<U8888>  \xB7\xB6 |0
+<U888B>  \xC2\xDE |0
+<U888D>  \xEA\xDC |0
+<U8892>  \xEA\xD8 |0
+<U8896>  \xC2\xB5 |0
+<U8897>  \xEA\xD7 |0
+<U8898>  \x8F\xDC\xB9 |0
+<U8899>  \xEA\xDA |0
+<U889A>  \x8F\xDC\xBA |0
+<U889B>  \x8F\xDC\xBB |0
+<U889C>  \x8F\xDC\xBC |0
+<U889E>  \xEA\xD1 |0
+<U889F>  \x8F\xDC\xBD |0
+<U88A0>  \x8F\xDC\xBE |0
+<U88A2>  \xEA\xDB |0
+<U88A4>  \xEA\xDD |0
+<U88A8>  \x8F\xDC\xBF |0
+<U88AA>  \x8F\xDC\xC0 |0
+<U88AB>  \xC8\xEF |0
+<U88AE>  \xEA\xD9 |0
+<U88B0>  \xEA\xDE |0
+<U88B1>  \xEA\xE0 |0
+<U88B4>  \xB8\xD3 |0
+<U88B5>  \xEA\xD4 |0
+<U88B7>  \xB0\xC1 |0
+<U88BA>  \x8F\xDC\xC1 |0
+<U88BD>  \x8F\xDC\xC2 |0
+<U88BE>  \x8F\xDC\xC3 |0
+<U88BF>  \xEA\xDF |0
+<U88C0>  \x8F\xDC\xC4 |0
+<U88C1>  \xBA\xDB |0
+<U88C2>  \xCE\xF6 |0
+<U88C3>  \xEA\xE1 |0
+<U88C4>  \xEA\xE2 |0
+<U88C5>  \xC1\xF5 |0
+<U88CA>  \x8F\xDC\xC5 |0
+<U88CB>  \x8F\xDC\xC6 |0
+<U88CC>  \x8F\xDC\xC7 |0
+<U88CD>  \x8F\xDC\xC8 |0
+<U88CE>  \x8F\xDC\xC9 |0
+<U88CF>  \xCE\xA2 |0
+<U88D1>  \x8F\xDC\xCA |0
+<U88D2>  \x8F\xDC\xCB |0
+<U88D3>  \x8F\xDC\xCC |0
+<U88D4>  \xEA\xE3 |0
+<U88D5>  \xCD\xB5 |0
+<U88D8>  \xEA\xE4 |0
+<U88D9>  \xEA\xE5 |0
+<U88DB>  \x8F\xDC\xCD |0
+<U88DC>  \xCA\xE4 |0
+<U88DD>  \xEA\xE6 |0
+<U88DE>  \x8F\xDC\xCE |0
+<U88DF>  \xBA\xC0 |0
+<U88E1>  \xCE\xA3 |0
+<U88E7>  \x8F\xDC\xCF |0
+<U88E8>  \xEA\xEB |0
+<U88EF>  \x8F\xDC\xD0 |0
+<U88F0>  \x8F\xDC\xD1 |0
+<U88F1>  \x8F\xDC\xD2 |0
+<U88F2>  \xEA\xEC |0
+<U88F3>  \xBE\xD8 |0
+<U88F4>  \xEA\xEA |0
+<U88F5>  \x8F\xDC\xD3 |0
+<U88F7>  \x8F\xDC\xD4 |0
+<U88F8>  \xCD\xE7 |0
+<U88F9>  \xEA\xE7 |0
+<U88FC>  \xEA\xE9 |0
+<U88FD>  \xC0\xBD |0
+<U88FE>  \xBF\xFE |0
+<U8901>  \x8F\xDC\xD5 |0
+<U8902>  \xEA\xE8 |0
+<U8904>  \xEA\xED |0
+<U8906>  \x8F\xDC\xD6 |0
+<U8907>  \xCA\xA3 |0
+<U890A>  \xEA\xEF |0
+<U890C>  \xEA\xEE |0
+<U890D>  \x8F\xDC\xD7 |0
+<U890E>  \x8F\xDC\xD8 |0
+<U890F>  \x8F\xDC\xD9 |0
+<U8910>  \xB3\xEC |0
+<U8912>  \xCB\xAB |0
+<U8913>  \xEA\xF0 |0
+<U8915>  \x8F\xDC\xDA |0
+<U8916>  \x8F\xDC\xDB |0
+<U8918>  \x8F\xDC\xDC |0
+<U8919>  \x8F\xDC\xDD |0
+<U891A>  \x8F\xDC\xDE |0
+<U891C>  \x8F\xDC\xDF |0
+<U891D>  \xEA\xFC |0
+<U891E>  \xEA\xF2 |0
+<U8920>  \x8F\xDC\xE0 |0
+<U8925>  \xEA\xF3 |0
+<U8926>  \x8F\xDC\xE1 |0
+<U8927>  \x8F\xDC\xE2 |0
+<U8928>  \x8F\xDC\xE3 |0
+<U892A>  \xEA\xF4 |0
+<U892B>  \xEA\xF5 |0
+<U8930>  \x8F\xDC\xE4 |0
+<U8931>  \x8F\xDC\xE5 |0
+<U8932>  \x8F\xDC\xE6 |0
+<U8935>  \x8F\xDC\xE7 |0
+<U8936>  \xEA\xF9 |0
+<U8938>  \xEA\xFA |0
+<U8939>  \x8F\xDC\xE8 |0
+<U893A>  \x8F\xDC\xE9 |0
+<U893B>  \xEA\xF8 |0
+<U893E>  \x8F\xDC\xEA |0
+<U8940>  \x8F\xDC\xEB |0
+<U8941>  \xEA\xF6 |0
+<U8942>  \x8F\xDC\xEC |0
+<U8943>  \xEA\xF1 |0
+<U8944>  \xEA\xF7 |0
+<U8945>  \x8F\xDC\xED |0
+<U8946>  \x8F\xDC\xEE |0
+<U8949>  \x8F\xDC\xEF |0
+<U894C>  \xEA\xFB |0
+<U894D>  \xF0\xB7 |0
+<U894F>  \x8F\xDC\xF0 |0
+<U8952>  \x8F\xDC\xF1 |0
+<U8956>  \xB2\xA8 |0
+<U8957>  \x8F\xDC\xF2 |0
+<U895A>  \x8F\xDC\xF3 |0
+<U895B>  \x8F\xDC\xF4 |0
+<U895C>  \x8F\xDC\xF5 |0
+<U895E>  \xEA\xFE |0
+<U895F>  \xB6\xDF |0
+<U8960>  \xEA\xFD |0
+<U8961>  \x8F\xDC\xF6 |0
+<U8962>  \x8F\xDC\xF7 |0
+<U8963>  \x8F\xDC\xF8 |0
+<U8964>  \xEB\xA2 |0
+<U8966>  \xEB\xA1 |0
+<U896A>  \xEB\xA4 |0
+<U896B>  \x8F\xDC\xF9 |0
+<U896D>  \xEB\xA3 |0
+<U896E>  \x8F\xDC\xFA |0
+<U896F>  \xEB\xA5 |0
+<U8970>  \x8F\xDC\xFB |0
+<U8972>  \xBD\xB1 |0
+<U8973>  \x8F\xDC\xFC |0
+<U8974>  \xEB\xA6 |0
+<U8975>  \x8F\xDC\xFD |0
+<U8977>  \xEB\xA7 |0
+<U897A>  \x8F\xDC\xFE |0
+<U897B>  \x8F\xDD\xA1 |0
+<U897C>  \x8F\xDD\xA2 |0
+<U897D>  \x8F\xDD\xA3 |0
+<U897E>  \xEB\xA8 |0
+<U897F>  \xC0\xBE |0
+<U8981>  \xCD\xD7 |0
+<U8983>  \xEB\xA9 |0
+<U8986>  \xCA\xA4 |0
+<U8987>  \xC7\xC6 |0
+<U8988>  \xEB\xAA |0
+<U8989>  \x8F\xDD\xA4 |0
+<U898A>  \xEB\xAB |0
+<U898B>  \xB8\xAB |0
+<U898D>  \x8F\xDD\xA5 |0
+<U898F>  \xB5\xAC |0
+<U8990>  \x8F\xDD\xA6 |0
+<U8993>  \xEB\xAC |0
+<U8994>  \x8F\xDD\xA7 |0
+<U8995>  \x8F\xDD\xA8 |0
+<U8996>  \xBB\xEB |0
+<U8997>  \xC7\xC1 |0
+<U8998>  \xEB\xAD |0
+<U899A>  \xB3\xD0 |0
+<U899B>  \x8F\xDD\xA9 |0
+<U899C>  \x8F\xDD\xAA |0
+<U899F>  \x8F\xDD\xAB |0
+<U89A0>  \x8F\xDD\xAC |0
+<U89A1>  \xEB\xAE |0
+<U89A5>  \x8F\xDD\xAD |0
+<U89A6>  \xEB\xB0 |0
+<U89A7>  \xCD\xF7 |0
+<U89A9>  \xEB\xAF |0
+<U89AA>  \xBF\xC6 |0
+<U89AC>  \xEB\xB1 |0
+<U89AF>  \xEB\xB2 |0
+<U89B0>  \x8F\xDD\xAE |0
+<U89B2>  \xEB\xB3 |0
+<U89B3>  \xB4\xD1 |0
+<U89B4>  \x8F\xDD\xAF |0
+<U89B5>  \x8F\xDD\xB0 |0
+<U89B6>  \x8F\xDD\xB1 |0
+<U89B7>  \x8F\xDD\xB2 |0
+<U89BA>  \xEB\xB4 |0
+<U89BC>  \x8F\xDD\xB3 |0
+<U89BD>  \xEB\xB5 |0
+<U89BF>  \xEB\xB6 |0
+<U89C0>  \xEB\xB7 |0
+<U89D2>  \xB3\xD1 |0
+<U89D4>  \x8F\xDD\xB4 |0
+<U89D5>  \x8F\xDD\xB5 |0
+<U89D6>  \x8F\xDD\xB6 |0
+<U89D7>  \x8F\xDD\xB7 |0
+<U89D8>  \x8F\xDD\xB8 |0
+<U89DA>  \xEB\xB8 |0
+<U89DC>  \xEB\xB9 |0
+<U89DD>  \xEB\xBA |0
+<U89E3>  \xB2\xF2 |0
+<U89E5>  \x8F\xDD\xB9 |0
+<U89E6>  \xBF\xA8 |0
+<U89E7>  \xEB\xBB |0
+<U89E9>  \x8F\xDD\xBA |0
+<U89EB>  \x8F\xDD\xBB |0
+<U89ED>  \x8F\xDD\xBC |0
+<U89F1>  \x8F\xDD\xBD |0
+<U89F3>  \x8F\xDD\xBE |0
+<U89F4>  \xEB\xBC |0
+<U89F6>  \x8F\xDD\xBF |0
+<U89F8>  \xEB\xBD |0
+<U89F9>  \x8F\xDD\xC0 |0
+<U89FD>  \x8F\xDD\xC1 |0
+<U89FF>  \x8F\xDD\xC2 |0
+<U8A00>  \xB8\xC0 |0
+<U8A02>  \xC4\xFB |0
+<U8A03>  \xEB\xBE |0
+<U8A04>  \x8F\xDD\xC3 |0
+<U8A05>  \x8F\xDD\xC4 |0
+<U8A07>  \x8F\xDD\xC5 |0
+<U8A08>  \xB7\xD7 |0
+<U8A0A>  \xBF\xD6 |0
+<U8A0C>  \xEB\xC1 |0
+<U8A0E>  \xC6\xA4 |0
+<U8A0F>  \x8F\xDD\xC6 |0
+<U8A10>  \xEB\xC0 |0
+<U8A11>  \x8F\xDD\xC7 |0
+<U8A12>  \x8F\xDD\xC8 |0
+<U8A13>  \xB7\xB1 |0
+<U8A14>  \x8F\xDD\xC9 |0
+<U8A15>  \x8F\xDD\xCA |0
+<U8A16>  \xEB\xBF |0
+<U8A17>  \xC2\xF7 |0
+<U8A18>  \xB5\xAD |0
+<U8A1B>  \xEB\xC2 |0
+<U8A1D>  \xEB\xC3 |0
+<U8A1E>  \x8F\xDD\xCB |0
+<U8A1F>  \xBE\xD9 |0
+<U8A20>  \x8F\xDD\xCC |0
+<U8A22>  \x8F\xDD\xCD |0
+<U8A23>  \xB7\xED |0
+<U8A24>  \x8F\xDD\xCE |0
+<U8A25>  \xEB\xC4 |0
+<U8A26>  \x8F\xDD\xCF |0
+<U8A2A>  \xCB\xAC |0
+<U8A2B>  \x8F\xDD\xD0 |0
+<U8A2C>  \x8F\xDD\xD1 |0
+<U8A2D>  \xC0\xDF |0
+<U8A2F>  \x8F\xDD\xD2 |0
+<U8A31>  \xB5\xF6 |0
+<U8A33>  \xCC\xF5 |0
+<U8A34>  \xC1\xCA |0
+<U8A35>  \x8F\xDD\xD3 |0
+<U8A36>  \xEB\xC5 |0
+<U8A37>  \x8F\xDD\xD4 |0
+<U8A3A>  \xBF\xC7 |0
+<U8A3B>  \xC3\xF0 |0
+<U8A3C>  \xBE\xDA |0
+<U8A3D>  \x8F\xDD\xD5 |0
+<U8A3E>  \x8F\xDD\xD6 |0
+<U8A40>  \x8F\xDD\xD7 |0
+<U8A41>  \xEB\xC6 |0
+<U8A43>  \x8F\xDD\xD8 |0
+<U8A45>  \x8F\xDD\xD9 |0
+<U8A46>  \xEB\xC9 |0
+<U8A47>  \x8F\xDD\xDA |0
+<U8A48>  \xEB\xCA |0
+<U8A49>  \x8F\xDD\xDB |0
+<U8A4D>  \x8F\xDD\xDC |0
+<U8A4E>  \x8F\xDD\xDD |0
+<U8A50>  \xBA\xBE |0
+<U8A51>  \xC2\xC2 |0
+<U8A52>  \xEB\xC8 |0
+<U8A53>  \x8F\xDD\xDE |0
+<U8A54>  \xBE\xDB |0
+<U8A55>  \xC9\xBE |0
+<U8A56>  \x8F\xDD\xDF |0
+<U8A57>  \x8F\xDD\xE0 |0
+<U8A58>  \x8F\xDD\xE1 |0
+<U8A5B>  \xEB\xC7 |0
+<U8A5C>  \x8F\xDD\xE2 |0
+<U8A5D>  \x8F\xDD\xE3 |0
+<U8A5E>  \xBB\xEC |0
+<U8A60>  \xB1\xD3 |0
+<U8A61>  \x8F\xDD\xE4 |0
+<U8A62>  \xEB\xCE |0
+<U8A63>  \xB7\xD8 |0
+<U8A65>  \x8F\xDD\xE5 |0
+<U8A66>  \xBB\xEE |0
+<U8A67>  \x8F\xDD\xE6 |0
+<U8A69>  \xBB\xED |0
+<U8A6B>  \xCF\xCD |0
+<U8A6C>  \xEB\xCD |0
+<U8A6D>  \xEB\xCC |0
+<U8A6E>  \xC1\xA7 |0
+<U8A70>  \xB5\xCD |0
+<U8A71>  \xCF\xC3 |0
+<U8A72>  \xB3\xBA |0
+<U8A73>  \xBE\xDC |0
+<U8A75>  \x8F\xDD\xE7 |0
+<U8A76>  \x8F\xDD\xE8 |0
+<U8A77>  \x8F\xDD\xE9 |0
+<U8A79>  \x8F\xDD\xEA |0
+<U8A7A>  \x8F\xDD\xEB |0
+<U8A7B>  \x8F\xDD\xEC |0
+<U8A7C>  \xEB\xCB |0
+<U8A7E>  \x8F\xDD\xED |0
+<U8A7F>  \x8F\xDD\xEE |0
+<U8A80>  \x8F\xDD\xEF |0
+<U8A82>  \xEB\xD0 |0
+<U8A83>  \x8F\xDD\xF0 |0
+<U8A84>  \xEB\xD1 |0
+<U8A85>  \xEB\xCF |0
+<U8A86>  \x8F\xDD\xF1 |0
+<U8A87>  \xB8\xD8 |0
+<U8A89>  \xCD\xC0 |0
+<U8A8B>  \x8F\xDD\xF2 |0
+<U8A8C>  \xBB\xEF |0
+<U8A8D>  \xC7\xA7 |0
+<U8A8F>  \x8F\xDD\xF3 |0
+<U8A90>  \x8F\xDD\xF4 |0
+<U8A91>  \xEB\xD4 |0
+<U8A92>  \x8F\xDD\xF5 |0
+<U8A93>  \xC0\xC0 |0
+<U8A95>  \xC3\xC2 |0
+<U8A96>  \x8F\xDD\xF6 |0
+<U8A97>  \x8F\xDD\xF7 |0
+<U8A98>  \xCD\xB6 |0
+<U8A99>  \x8F\xDD\xF8 |0
+<U8A9A>  \xEB\xD7 |0
+<U8A9E>  \xB8\xEC |0
+<U8A9F>  \x8F\xDD\xF9 |0
+<U8AA0>  \xC0\xBF |0
+<U8AA1>  \xEB\xD3 |0
+<U8AA3>  \xEB\xD8 |0
+<U8AA4>  \xB8\xED |0
+<U8AA5>  \xEB\xD5 |0
+<U8AA6>  \xEB\xD6 |0
+<U8AA7>  \x8F\xDD\xFA |0
+<U8AA8>  \xEB\xD2 |0
+<U8AA9>  \x8F\xDD\xFB |0
+<U8AAC>  \xC0\xE2 |0
+<U8AAD>  \xC6\xC9 |0
+<U8AAE>  \x8F\xDD\xFC |0
+<U8AAF>  \x8F\xDD\xFD |0
+<U8AB0>  \xC3\xAF |0
+<U8AB2>  \xB2\xDD |0
+<U8AB3>  \x8F\xDD\xFE |0
+<U8AB6>  \x8F\xDE\xA1 |0
+<U8AB7>  \x8F\xDE\xA2 |0
+<U8AB9>  \xC8\xF0 |0
+<U8ABB>  \x8F\xDE\xA3 |0
+<U8ABC>  \xB5\xC3 |0
+<U8ABE>  \x8F\xDE\xA4 |0
+<U8ABF>  \xC4\xB4 |0
+<U8AC2>  \xEB\xDB |0
+<U8AC3>  \x8F\xDE\xA5 |0
+<U8AC4>  \xEB\xD9 |0
+<U8AC6>  \x8F\xDE\xA6 |0
+<U8AC7>  \xC3\xCC |0
+<U8AC8>  \x8F\xDE\xA7 |0
+<U8AC9>  \x8F\xDE\xA8 |0
+<U8ACA>  \x8F\xDE\xA9 |0
+<U8ACB>  \xC0\xC1 |0
+<U8ACC>  \xB4\xD2 |0
+<U8ACD>  \xEB\xDA |0
+<U8ACF>  \xBF\xDB |0
+<U8AD1>  \x8F\xDE\xAA |0
+<U8AD2>  \xCE\xCA |0
+<U8AD3>  \x8F\xDE\xAB |0
+<U8AD4>  \x8F\xDE\xAC |0
+<U8AD5>  \x8F\xDE\xAD |0
+<U8AD6>  \xCF\xC0 |0
+<U8AD7>  \x8F\xDE\xAE |0
+<U8ADA>  \xEB\xDC |0
+<U8ADB>  \xEB\xE7 |0
+<U8ADC>  \xC4\xB5 |0
+<U8ADD>  \x8F\xDE\xAF |0
+<U8ADE>  \xEB\xE6 |0
+<U8ADF>  \x8F\xDE\xB0 |0
+<U8AE0>  \xEB\xE3 |0
+<U8AE1>  \xEB\xEB |0
+<U8AE2>  \xEB\xE4 |0
+<U8AE4>  \xEB\xE0 |0
+<U8AE6>  \xC4\xFC |0
+<U8AE7>  \xEB\xDF |0
+<U8AEB>  \xEB\xDD |0
+<U8AEC>  \x8F\xDE\xB1 |0
+<U8AED>  \xCD\xA1 |0
+<U8AEE>  \xBB\xF0 |0
+<U8AF0>  \x8F\xDE\xB2 |0
+<U8AF1>  \xEB\xE1 |0
+<U8AF3>  \xEB\xDE |0
+<U8AF4>  \x8F\xDE\xB3 |0
+<U8AF5>  \x8F\xDE\xB4 |0
+<U8AF6>  \x8F\xDE\xB5 |0
+<U8AF7>  \xEB\xE5 |0
+<U8AF8>  \xBD\xF4 |0
+<U8AFA>  \xB8\xC1 |0
+<U8AFC>  \x8F\xDE\xB6 |0
+<U8AFE>  \xC2\xFA |0
+<U8AFF>  \x8F\xDE\xB7 |0
+<U8B00>  \xCB\xC5 |0
+<U8B01>  \xB1\xDA |0
+<U8B02>  \xB0\xE2 |0
+<U8B04>  \xC6\xA5 |0
+<U8B05>  \x8F\xDE\xB8 |0
+<U8B06>  \x8F\xDE\xB9 |0
+<U8B07>  \xEB\xE9 |0
+<U8B0A>  \x8F\xDE\xBF |0
+<U8B0B>  \x8F\xDE\xBA |0
+<U8B0C>  \xEB\xE8 |0
+<U8B0E>  \xC6\xE6 |0
+<U8B10>  \xEB\xED |0
+<U8B11>  \x8F\xDE\xBB |0
+<U8B14>  \xEB\xE2 |0
+<U8B16>  \xEB\xEC |0
+<U8B17>  \xEB\xEE |0
+<U8B19>  \xB8\xAC |0
+<U8B1A>  \xEB\xEA |0
+<U8B1B>  \xB9\xD6 |0
+<U8B1C>  \x8F\xDE\xBC |0
+<U8B1D>  \xBC\xD5 |0
+<U8B1E>  \x8F\xDE\xBD |0
+<U8B1F>  \x8F\xDE\xBE |0
+<U8B20>  \xEB\xEF |0
+<U8B21>  \xCD\xD8 |0
+<U8B26>  \xEB\xF2 |0
+<U8B28>  \xEB\xF5 |0
+<U8B2B>  \xEB\xF3 |0
+<U8B2C>  \xC9\xB5 |0
+<U8B2D>  \x8F\xDE\xC0 |0
+<U8B30>  \x8F\xDE\xC1 |0
+<U8B33>  \xEB\xF0 |0
+<U8B37>  \x8F\xDE\xC2 |0
+<U8B39>  \xB6\xE0 |0
+<U8B3C>  \x8F\xDE\xC3 |0
+<U8B3E>  \xEB\xF4 |0
+<U8B41>  \xEB\xF6 |0
+<U8B42>  \x8F\xDE\xC4 |0
+<U8B43>  \x8F\xDE\xC5 |0
+<U8B44>  \x8F\xDE\xC6 |0
+<U8B45>  \x8F\xDE\xC7 |0
+<U8B46>  \x8F\xDE\xC8 |0
+<U8B48>  \x8F\xDE\xC9 |0
+<U8B49>  \xEB\xFA |0
+<U8B4C>  \xEB\xF7 |0
+<U8B4D>  \x8F\xDE\xCE |0
+<U8B4E>  \xEB\xF9 |0
+<U8B4F>  \xEB\xF8 |0
+<U8B52>  \x8F\xDE\xCA |0
+<U8B53>  \x8F\xDE\xCB |0
+<U8B54>  \x8F\xDE\xCC |0
+<U8B56>  \xEB\xFB |0
+<U8B58>  \xBC\xB1 |0
+<U8B59>  \x8F\xDE\xCD |0
+<U8B5A>  \xEB\xFD |0
+<U8B5B>  \xEB\xFC |0
+<U8B5C>  \xC9\xE8 |0
+<U8B5E>  \x8F\xDE\xCF |0
+<U8B5F>  \xEC\xA1 |0
+<U8B63>  \x8F\xDE\xD0 |0
+<U8B66>  \xB7\xD9 |0
+<U8B6B>  \xEB\xFE |0
+<U8B6C>  \xEC\xA2 |0
+<U8B6D>  \x8F\xDE\xD1 |0
+<U8B6F>  \xEC\xA3 |0
+<U8B70>  \xB5\xC4 |0
+<U8B71>  \xE6\xC1 |0
+<U8B72>  \xBE\xF9 |0
+<U8B74>  \xEC\xA4 |0
+<U8B76>  \x8F\xDE\xD2 |0
+<U8B77>  \xB8\xEE |0
+<U8B78>  \x8F\xDE\xD3 |0
+<U8B79>  \x8F\xDE\xD4 |0
+<U8B7C>  \x8F\xDE\xD5 |0
+<U8B7D>  \xEC\xA5 |0
+<U8B7E>  \x8F\xDE\xD6 |0
+<U8B80>  \xEC\xA6 |0
+<U8B81>  \x8F\xDE\xD7 |0
+<U8B83>  \xBB\xBE |0
+<U8B84>  \x8F\xDE\xD8 |0
+<U8B85>  \x8F\xDE\xD9 |0
+<U8B8A>  \xDA\xCE |0
+<U8B8B>  \x8F\xDE\xDA |0
+<U8B8C>  \xEC\xA7 |0
+<U8B8D>  \x8F\xDE\xDB |0
+<U8B8E>  \xEC\xA8 |0
+<U8B8F>  \x8F\xDE\xDC |0
+<U8B90>  \xBD\xB2 |0
+<U8B92>  \xEC\xA9 |0
+<U8B93>  \xEC\xAA |0
+<U8B94>  \x8F\xDE\xDD |0
+<U8B95>  \x8F\xDE\xDE |0
+<U8B96>  \xEC\xAB |0
+<U8B99>  \xEC\xAC |0
+<U8B9A>  \xEC\xAD |0
+<U8B9C>  \x8F\xDE\xDF |0
+<U8B9E>  \x8F\xDE\xE0 |0
+<U8B9F>  \x8F\xDE\xE1 |0
+<U8C37>  \xC3\xAB |0
+<U8C38>  \x8F\xDE\xE2 |0
+<U8C39>  \x8F\xDE\xE3 |0
+<U8C3A>  \xEC\xAE |0
+<U8C3D>  \x8F\xDE\xE4 |0
+<U8C3E>  \x8F\xDE\xE5 |0
+<U8C3F>  \xEC\xB0 |0
+<U8C41>  \xEC\xAF |0
+<U8C45>  \x8F\xDE\xE6 |0
+<U8C46>  \xC6\xA6 |0
+<U8C47>  \x8F\xDE\xE7 |0
+<U8C48>  \xEC\xB1 |0
+<U8C49>  \x8F\xDE\xE8 |0
+<U8C4A>  \xCB\xAD |0
+<U8C4B>  \x8F\xDE\xE9 |0
+<U8C4C>  \xEC\xB2 |0
+<U8C4E>  \xEC\xB3 |0
+<U8C4F>  \x8F\xDE\xEA |0
+<U8C50>  \xEC\xB4 |0
+<U8C51>  \x8F\xDE\xEB |0
+<U8C53>  \x8F\xDE\xEC |0
+<U8C54>  \x8F\xDE\xED |0
+<U8C55>  \xEC\xB5 |0
+<U8C57>  \x8F\xDE\xEE |0
+<U8C58>  \x8F\xDE\xEF |0
+<U8C59>  \x8F\xDE\xF2 |0
+<U8C5A>  \xC6\xDA |0
+<U8C5B>  \x8F\xDE\xF0 |0
+<U8C5D>  \x8F\xDE\xF1 |0
+<U8C61>  \xBE\xDD |0
+<U8C62>  \xEC\xB6 |0
+<U8C63>  \x8F\xDE\xF3 |0
+<U8C64>  \x8F\xDE\xF4 |0
+<U8C66>  \x8F\xDE\xF5 |0
+<U8C68>  \x8F\xDE\xF6 |0
+<U8C69>  \x8F\xDE\xF7 |0
+<U8C6A>  \xB9\xEB |0
+<U8C6B>  \xD0\xAE |0
+<U8C6C>  \xEC\xB7 |0
+<U8C6D>  \x8F\xDE\xF8 |0
+<U8C73>  \x8F\xDE\xF9 |0
+<U8C75>  \x8F\xDE\xFA |0
+<U8C76>  \x8F\xDE\xFB |0
+<U8C78>  \xEC\xB8 |0
+<U8C79>  \xC9\xBF |0
+<U8C7A>  \xEC\xB9 |0
+<U8C7B>  \x8F\xDE\xFC |0
+<U8C7C>  \xEC\xC1 |0
+<U8C7E>  \x8F\xDE\xFD |0
+<U8C82>  \xEC\xBA |0
+<U8C85>  \xEC\xBC |0
+<U8C86>  \x8F\xDE\xFE |0
+<U8C87>  \x8F\xDF\xA1 |0
+<U8C89>  \xEC\xBB |0
+<U8C8A>  \xEC\xBD |0
+<U8C8B>  \x8F\xDF\xA2 |0
+<U8C8C>  \xCB\xC6 |0
+<U8C8D>  \xEC\xBE |0
+<U8C8E>  \xEC\xBF |0
+<U8C90>  \x8F\xDF\xA3 |0
+<U8C92>  \x8F\xDF\xA4 |0
+<U8C93>  \x8F\xDF\xA5 |0
+<U8C94>  \xEC\xC0 |0
+<U8C98>  \xEC\xC2 |0
+<U8C99>  \x8F\xDF\xA6 |0
+<U8C9B>  \x8F\xDF\xA7 |0
+<U8C9C>  \x8F\xDF\xA8 |0
+<U8C9D>  \xB3\xAD |0
+<U8C9E>  \xC4\xE7 |0
+<U8CA0>  \xC9\xE9 |0
+<U8CA1>  \xBA\xE2 |0
+<U8CA2>  \xB9\xD7 |0
+<U8CA4>  \x8F\xDF\xA9 |0
+<U8CA7>  \xC9\xCF |0
+<U8CA8>  \xB2\xDF |0
+<U8CA9>  \xC8\xCE |0
+<U8CAA>  \xEC\xC5 |0
+<U8CAB>  \xB4\xD3 |0
+<U8CAC>  \xC0\xD5 |0
+<U8CAD>  \xEC\xC4 |0
+<U8CAE>  \xEC\xC9 |0
+<U8CAF>  \xC3\xF9 |0
+<U8CB0>  \xCC\xE3 |0
+<U8CB2>  \xEC\xC7 |0
+<U8CB3>  \xEC\xC8 |0
+<U8CB4>  \xB5\xAE |0
+<U8CB6>  \xEC\xCA |0
+<U8CB7>  \xC7\xE3 |0
+<U8CB8>  \xC2\xDF |0
+<U8CB9>  \x8F\xDF\xAA |0
+<U8CBA>  \x8F\xDF\xAB |0
+<U8CBB>  \xC8\xF1 |0
+<U8CBC>  \xC5\xBD |0
+<U8CBD>  \xEC\xC6 |0
+<U8CBF>  \xCB\xC7 |0
+<U8CC0>  \xB2\xEC |0
+<U8CC1>  \xEC\xCC |0
+<U8CC2>  \xCF\xA8 |0
+<U8CC3>  \xC4\xC2 |0
+<U8CC4>  \xCF\xC5 |0
+<U8CC5>  \x8F\xDF\xAC |0
+<U8CC6>  \x8F\xDF\xAD |0
+<U8CC7>  \xBB\xF1 |0
+<U8CC8>  \xEC\xCB |0
+<U8CC9>  \x8F\xDF\xAE |0
+<U8CCA>  \xC2\xB1 |0
+<U8CCB>  \x8F\xDF\xAF |0
+<U8CCD>  \xEC\xDC |0
+<U8CCE>  \xC1\xA8 |0
+<U8CCF>  \x8F\xDF\xB0 |0
+<U8CD1>  \xC6\xF8 |0
+<U8CD3>  \xC9\xD0 |0
+<U8CD5>  \x8F\xDF\xB2 |0
+<U8CD6>  \x8F\xDF\xB1 |0
+<U8CD9>  \x8F\xDF\xB3 |0
+<U8CDA>  \xEC\xCF |0
+<U8CDB>  \xBB\xBF |0
+<U8CDC>  \xBB\xF2 |0
+<U8CDD>  \x8F\xDF\xB4 |0
+<U8CDE>  \xBE\xDE |0
+<U8CE0>  \xC7\xE5 |0
+<U8CE1>  \x8F\xDF\xB5 |0
+<U8CE2>  \xB8\xAD |0
+<U8CE3>  \xEC\xCE |0
+<U8CE4>  \xEC\xCD |0
+<U8CE6>  \xC9\xEA |0
+<U8CE8>  \x8F\xDF\xB6 |0
+<U8CEA>  \xBC\xC1 |0
+<U8CEC>  \x8F\xDF\xB7 |0
+<U8CED>  \xC5\xD2 |0
+<U8CEF>  \x8F\xDF\xB8 |0
+<U8CF0>  \x8F\xDF\xB9 |0
+<U8CF2>  \x8F\xDF\xBA |0
+<U8CF5>  \x8F\xDF\xBB |0
+<U8CF7>  \x8F\xDF\xBC |0
+<U8CF8>  \x8F\xDF\xBD |0
+<U8CFA>  \xEC\xD1 |0
+<U8CFB>  \xEC\xD2 |0
+<U8CFC>  \xB9\xD8 |0
+<U8CFD>  \xEC\xD0 |0
+<U8CFE>  \x8F\xDF\xBE |0
+<U8CFF>  \x8F\xDF\xBF |0
+<U8D01>  \x8F\xDF\xC0 |0
+<U8D03>  \x8F\xDF\xC1 |0
+<U8D04>  \xEC\xD3 |0
+<U8D05>  \xEC\xD4 |0
+<U8D07>  \xEC\xD6 |0
+<U8D08>  \xC2\xA3 |0
+<U8D09>  \x8F\xDF\xC2 |0
+<U8D0A>  \xEC\xD5 |0
+<U8D0B>  \xB4\xE6 |0
+<U8D0D>  \xEC\xD8 |0
+<U8D0F>  \xEC\xD7 |0
+<U8D10>  \xEC\xD9 |0
+<U8D12>  \x8F\xDF\xC3 |0
+<U8D13>  \xEC\xDB |0
+<U8D14>  \xEC\xDD |0
+<U8D16>  \xEC\xDE |0
+<U8D17>  \x8F\xDF\xC4 |0
+<U8D1B>  \x8F\xDF\xC5 |0
+<U8D64>  \xC0\xD6 |0
+<U8D65>  \x8F\xDF\xC6 |0
+<U8D66>  \xBC\xCF |0
+<U8D67>  \xEC\xDF |0
+<U8D69>  \x8F\xDF\xC7 |0
+<U8D6B>  \xB3\xD2 |0
+<U8D6C>  \x8F\xDF\xC8 |0
+<U8D6D>  \xEC\xE0 |0
+<U8D6E>  \x8F\xDF\xC9 |0
+<U8D70>  \xC1\xF6 |0
+<U8D71>  \xEC\xE1 |0
+<U8D73>  \xEC\xE2 |0
+<U8D74>  \xC9\xEB |0
+<U8D77>  \xB5\xAF |0
+<U8D7F>  \x8F\xDF\xCA |0
+<U8D81>  \xEC\xE3 |0
+<U8D82>  \x8F\xDF\xCB |0
+<U8D84>  \x8F\xDF\xCC |0
+<U8D85>  \xC4\xB6 |0
+<U8D88>  \x8F\xDF\xCD |0
+<U8D8A>  \xB1\xDB |0
+<U8D8D>  \x8F\xDF\xCE |0
+<U8D90>  \x8F\xDF\xCF |0
+<U8D91>  \x8F\xDF\xD0 |0
+<U8D95>  \x8F\xDF\xD1 |0
+<U8D99>  \xEC\xE4 |0
+<U8D9E>  \x8F\xDF\xD2 |0
+<U8D9F>  \x8F\xDF\xD3 |0
+<U8DA0>  \x8F\xDF\xD4 |0
+<U8DA3>  \xBC\xF1 |0
+<U8DA6>  \x8F\xDF\xD5 |0
+<U8DA8>  \xBF\xF6 |0
+<U8DAB>  \x8F\xDF\xD6 |0
+<U8DAC>  \x8F\xDF\xD7 |0
+<U8DAF>  \x8F\xDF\xD8 |0
+<U8DB2>  \x8F\xDF\xD9 |0
+<U8DB3>  \xC2\xAD |0
+<U8DB5>  \x8F\xDF\xDA |0
+<U8DB7>  \x8F\xDF\xDB |0
+<U8DB9>  \x8F\xDF\xDC |0
+<U8DBA>  \xEC\xE7 |0
+<U8DBB>  \x8F\xDF\xDD |0
+<U8DBC>  \x8F\xDF\xEF |0
+<U8DBE>  \xEC\xE6 |0
+<U8DC0>  \x8F\xDF\xDE |0
+<U8DC2>  \xEC\xE5 |0
+<U8DC5>  \x8F\xDF\xDF |0
+<U8DC6>  \x8F\xDF\xE0 |0
+<U8DC7>  \x8F\xDF\xE1 |0
+<U8DC8>  \x8F\xDF\xE2 |0
+<U8DCA>  \x8F\xDF\xE3 |0
+<U8DCB>  \xEC\xED |0
+<U8DCC>  \xEC\xEB |0
+<U8DCE>  \x8F\xDF\xE4 |0
+<U8DCF>  \xEC\xE8 |0
+<U8DD1>  \x8F\xDF\xE5 |0
+<U8DD4>  \x8F\xDF\xE6 |0
+<U8DD5>  \x8F\xDF\xE7 |0
+<U8DD6>  \xEC\xEA |0
+<U8DD7>  \x8F\xDF\xE8 |0
+<U8DD9>  \x8F\xDF\xE9 |0
+<U8DDA>  \xEC\xE9 |0
+<U8DDB>  \xEC\xEC |0
+<U8DDD>  \xB5\xF7 |0
+<U8DDF>  \xEC\xF0 |0
+<U8DE1>  \xC0\xD7 |0
+<U8DE3>  \xEC\xF1 |0
+<U8DE4>  \x8F\xDF\xEA |0
+<U8DE5>  \x8F\xDF\xEB |0
+<U8DE7>  \x8F\xDF\xEC |0
+<U8DE8>  \xB8\xD9 |0
+<U8DEA>  \xEC\xEE |0
+<U8DEB>  \xEC\xEF |0
+<U8DEC>  \x8F\xDF\xED |0
+<U8DEF>  \xCF\xA9 |0
+<U8DF0>  \x8F\xDF\xEE |0
+<U8DF1>  \x8F\xDF\xF0 |0
+<U8DF2>  \x8F\xDF\xF1 |0
+<U8DF3>  \xC4\xB7 |0
+<U8DF4>  \x8F\xDF\xF2 |0
+<U8DF5>  \xC1\xA9 |0
+<U8DFC>  \xEC\xF2 |0
+<U8DFD>  \x8F\xDF\xF3 |0
+<U8DFF>  \xEC\xF5 |0
+<U8E01>  \x8F\xDF\xF4 |0
+<U8E04>  \x8F\xDF\xF5 |0
+<U8E05>  \x8F\xDF\xF6 |0
+<U8E06>  \x8F\xDF\xF7 |0
+<U8E08>  \xEC\xF3 |0
+<U8E09>  \xEC\xF4 |0
+<U8E0A>  \xCD\xD9 |0
+<U8E0B>  \x8F\xDF\xF8 |0
+<U8E0F>  \xC6\xA7 |0
+<U8E10>  \xEC\xF8 |0
+<U8E11>  \x8F\xDF\xF9 |0
+<U8E14>  \x8F\xDF\xFA |0
+<U8E16>  \x8F\xDF\xFB |0
+<U8E1D>  \xEC\xF6 |0
+<U8E1E>  \xEC\xF7 |0
+<U8E1F>  \xEC\xF9 |0
+<U8E20>  \x8F\xDF\xFC |0
+<U8E21>  \x8F\xDF\xFD |0
+<U8E22>  \x8F\xDF\xFE |0
+<U8E23>  \x8F\xE0\xA1 |0
+<U8E26>  \x8F\xE0\xA2 |0
+<U8E27>  \x8F\xE0\xA3 |0
+<U8E2A>  \xED\xA9 |0
+<U8E30>  \xEC\xFC |0
+<U8E31>  \x8F\xE0\xA4 |0
+<U8E33>  \x8F\xE0\xA5 |0
+<U8E34>  \xEC\xFD |0
+<U8E35>  \xEC\xFB |0
+<U8E36>  \x8F\xE0\xA6 |0
+<U8E37>  \x8F\xE0\xA7 |0
+<U8E38>  \x8F\xE0\xA8 |0
+<U8E39>  \x8F\xE0\xA9 |0
+<U8E3D>  \x8F\xE0\xAA |0
+<U8E40>  \x8F\xE0\xAB |0
+<U8E41>  \x8F\xE0\xAC |0
+<U8E42>  \xEC\xFA |0
+<U8E44>  \xC4\xFD |0
+<U8E47>  \xED\xA1 |0
+<U8E48>  \xED\xA5 |0
+<U8E49>  \xED\xA2 |0
+<U8E4A>  \xEC\xFE |0
+<U8E4B>  \x8F\xE0\xAD |0
+<U8E4C>  \xED\xA3 |0
+<U8E4D>  \x8F\xE0\xAE |0
+<U8E4E>  \x8F\xE0\xAF |0
+<U8E4F>  \x8F\xE0\xB0 |0
+<U8E50>  \xED\xA4 |0
+<U8E54>  \x8F\xE0\xB1 |0
+<U8E55>  \xED\xAB |0
+<U8E59>  \xED\xA6 |0
+<U8E5B>  \x8F\xE0\xB2 |0
+<U8E5C>  \x8F\xE0\xB3 |0
+<U8E5D>  \x8F\xE0\xB4 |0
+<U8E5E>  \x8F\xE0\xB5 |0
+<U8E5F>  \xC0\xD8 |0
+<U8E60>  \xED\xA8 |0
+<U8E61>  \x8F\xE0\xB6 |0
+<U8E62>  \x8F\xE0\xB7 |0
+<U8E63>  \xED\xAA |0
+<U8E64>  \xED\xA7 |0
+<U8E69>  \x8F\xE0\xB8 |0
+<U8E6C>  \x8F\xE0\xB9 |0
+<U8E6D>  \x8F\xE0\xBA |0
+<U8E6F>  \x8F\xE0\xBB |0
+<U8E70>  \x8F\xE0\xBC |0
+<U8E71>  \x8F\xE0\xBD |0
+<U8E72>  \xED\xAD |0
+<U8E74>  \xBD\xB3 |0
+<U8E76>  \xED\xAC |0
+<U8E79>  \x8F\xE0\xBE |0
+<U8E7A>  \x8F\xE0\xBF |0
+<U8E7B>  \x8F\xE0\xC0 |0
+<U8E7C>  \xED\xAE |0
+<U8E81>  \xED\xAF |0
+<U8E82>  \x8F\xE0\xC1 |0
+<U8E83>  \x8F\xE0\xC2 |0
+<U8E84>  \xED\xB2 |0
+<U8E85>  \xED\xB1 |0
+<U8E87>  \xED\xB0 |0
+<U8E89>  \x8F\xE0\xC3 |0
+<U8E8A>  \xED\xB4 |0
+<U8E8B>  \xED\xB3 |0
+<U8E8D>  \xCC\xF6 |0
+<U8E90>  \x8F\xE0\xC4 |0
+<U8E91>  \xED\xB6 |0
+<U8E92>  \x8F\xE0\xC5 |0
+<U8E93>  \xED\xB5 |0
+<U8E94>  \xED\xB7 |0
+<U8E95>  \x8F\xE0\xC6 |0
+<U8E99>  \xED\xB8 |0
+<U8E9A>  \x8F\xE0\xC7 |0
+<U8E9B>  \x8F\xE0\xC8 |0
+<U8E9D>  \x8F\xE0\xC9 |0
+<U8E9E>  \x8F\xE0\xCA |0
+<U8EA1>  \xED\xBA |0
+<U8EA2>  \x8F\xE0\xCB |0
+<U8EA7>  \x8F\xE0\xCC |0
+<U8EA9>  \x8F\xE0\xCD |0
+<U8EAA>  \xED\xB9 |0
+<U8EAB>  \xBF\xC8 |0
+<U8EAC>  \xED\xBB |0
+<U8EAD>  \x8F\xE0\xCE |0
+<U8EAE>  \x8F\xE0\xCF |0
+<U8EAF>  \xB6\xED |0
+<U8EB0>  \xED\xBC |0
+<U8EB1>  \xED\xBE |0
+<U8EB3>  \x8F\xE0\xD0 |0
+<U8EB5>  \x8F\xE0\xD1 |0
+<U8EBA>  \x8F\xE0\xD2 |0
+<U8EBB>  \x8F\xE0\xD3 |0
+<U8EBE>  \xED\xBF |0
+<U8EC0>  \x8F\xE0\xD4 |0
+<U8EC1>  \x8F\xE0\xD5 |0
+<U8EC3>  \x8F\xE0\xD6 |0
+<U8EC4>  \x8F\xE0\xD7 |0
+<U8EC5>  \xED\xC0 |0
+<U8EC6>  \xED\xBD |0
+<U8EC7>  \x8F\xE0\xD8 |0
+<U8EC8>  \xED\xC1 |0
+<U8ECA>  \xBC\xD6 |0
+<U8ECB>  \xED\xC2 |0
+<U8ECC>  \xB5\xB0 |0
+<U8ECD>  \xB7\xB3 |0
+<U8ECF>  \x8F\xE0\xD9 |0
+<U8ED1>  \x8F\xE0\xDA |0
+<U8ED2>  \xB8\xAE |0
+<U8ED4>  \x8F\xE0\xDB |0
+<U8EDB>  \xED\xC3 |0
+<U8EDC>  \x8F\xE0\xDC |0
+<U8EDF>  \xC6\xF0 |0
+<U8EE2>  \xC5\xBE |0
+<U8EE3>  \xED\xC4 |0
+<U8EE8>  \x8F\xE0\xDD |0
+<U8EEB>  \xED\xC7 |0
+<U8EED>  \x8F\xE0\xE4 |0
+<U8EEE>  \x8F\xE0\xDE |0
+<U8EF0>  \x8F\xE0\xDF |0
+<U8EF1>  \x8F\xE0\xE0 |0
+<U8EF7>  \x8F\xE0\xE1 |0
+<U8EF8>  \xBC\xB4 |0
+<U8EF9>  \x8F\xE0\xE2 |0
+<U8EFA>  \x8F\xE0\xE3 |0
+<U8EFB>  \xED\xC6 |0
+<U8EFC>  \xED\xC5 |0
+<U8EFD>  \xB7\xDA |0
+<U8EFE>  \xED\xC8 |0
+<U8F00>  \x8F\xE0\xE5 |0
+<U8F02>  \x8F\xE0\xE6 |0
+<U8F03>  \xB3\xD3 |0
+<U8F05>  \xED\xCA |0
+<U8F07>  \x8F\xE0\xE7 |0
+<U8F08>  \x8F\xE0\xE8 |0
+<U8F09>  \xBA\xDC |0
+<U8F0A>  \xED\xC9 |0
+<U8F0C>  \xED\xD2 |0
+<U8F0F>  \x8F\xE0\xE9 |0
+<U8F10>  \x8F\xE0\xEA |0
+<U8F12>  \xED\xCC |0
+<U8F13>  \xED\xCE |0
+<U8F14>  \xCA\xE5 |0
+<U8F15>  \xED\xCB |0
+<U8F16>  \x8F\xE0\xEB |0
+<U8F17>  \x8F\xE0\xEC |0
+<U8F18>  \x8F\xE0\xED |0
+<U8F19>  \xED\xCD |0
+<U8F1B>  \xED\xD1 |0
+<U8F1C>  \xED\xCF |0
+<U8F1D>  \xB5\xB1 |0
+<U8F1E>  \x8F\xE0\xEE |0
+<U8F1F>  \xED\xD0 |0
+<U8F20>  \x8F\xE0\xEF |0
+<U8F21>  \x8F\xE0\xF0 |0
+<U8F23>  \x8F\xE0\xF1 |0
+<U8F25>  \x8F\xE0\xF2 |0
+<U8F26>  \xED\xD3 |0
+<U8F27>  \x8F\xE0\xF3 |0
+<U8F28>  \x8F\xE0\xF4 |0
+<U8F29>  \xC7\xDA |0
+<U8F2A>  \xCE\xD8 |0
+<U8F2C>  \x8F\xE0\xF5 |0
+<U8F2D>  \x8F\xE0\xF6 |0
+<U8F2E>  \x8F\xE0\xF7 |0
+<U8F2F>  \xBD\xB4 |0
+<U8F33>  \xED\xD4 |0
+<U8F34>  \x8F\xE0\xF8 |0
+<U8F35>  \x8F\xE0\xF9 |0
+<U8F36>  \x8F\xE0\xFA |0
+<U8F37>  \x8F\xE0\xFB |0
+<U8F38>  \xCD\xA2 |0
+<U8F39>  \xED\xD6 |0
+<U8F3A>  \x8F\xE0\xFC |0
+<U8F3B>  \xED\xD5 |0
+<U8F3E>  \xED\xD9 |0
+<U8F3F>  \xCD\xC1 |0
+<U8F40>  \x8F\xE0\xFD |0
+<U8F41>  \x8F\xE0\xFE |0
+<U8F42>  \xED\xD8 |0
+<U8F43>  \x8F\xE1\xA1 |0
+<U8F44>  \xB3\xED |0
+<U8F45>  \xED\xD7 |0
+<U8F46>  \xED\xDC |0
+<U8F47>  \x8F\xE1\xA2 |0
+<U8F49>  \xED\xDB |0
+<U8F4C>  \xED\xDA |0
+<U8F4D>  \xC5\xB2 |0
+<U8F4E>  \xED\xDD |0
+<U8F4F>  \x8F\xE1\xA3 |0
+<U8F51>  \x8F\xE1\xA4 |0
+<U8F52>  \x8F\xE1\xA5 |0
+<U8F53>  \x8F\xE1\xA6 |0
+<U8F54>  \x8F\xE1\xA7 |0
+<U8F55>  \x8F\xE1\xA8 |0
+<U8F57>  \xED\xDE |0
+<U8F58>  \x8F\xE1\xA9 |0
+<U8F5C>  \xED\xDF |0
+<U8F5D>  \x8F\xE1\xAA |0
+<U8F5E>  \x8F\xE1\xAB |0
+<U8F5F>  \xB9\xEC |0
+<U8F61>  \xB7\xA5 |0
+<U8F62>  \xED\xE0 |0
+<U8F63>  \xED\xE1 |0
+<U8F64>  \xED\xE2 |0
+<U8F65>  \x8F\xE1\xAC |0
+<U8F9B>  \xBF\xC9 |0
+<U8F9C>  \xED\xE3 |0
+<U8F9D>  \x8F\xE1\xAD |0
+<U8F9E>  \xBC\xAD |0
+<U8F9F>  \xED\xE4 |0
+<U8FA0>  \x8F\xE1\xAE |0
+<U8FA1>  \x8F\xE1\xAF |0
+<U8FA3>  \xED\xE5 |0
+<U8FA4>  \x8F\xE1\xB0 |0
+<U8FA5>  \x8F\xE1\xB1 |0
+<U8FA6>  \x8F\xE1\xB2 |0
+<U8FA7>  \xD2\xA1 |0
+<U8FA8>  \xD1\xFE |0
+<U8FAD>  \xED\xE6 |0
+<U8FAE>  \xE5\xF0 |0
+<U8FAF>  \xED\xE7 |0
+<U8FB0>  \xC3\xA4 |0
+<U8FB1>  \xBF\xAB |0
+<U8FB2>  \xC7\xC0 |0
+<U8FB5>  \x8F\xE1\xB3 |0
+<U8FB6>  \x8F\xE1\xB4 |0
+<U8FB7>  \xED\xE8 |0
+<U8FB8>  \x8F\xE1\xB5 |0
+<U8FBA>  \xCA\xD5 |0
+<U8FBB>  \xC4\xD4 |0
+<U8FBC>  \xB9\xFE |0
+<U8FBE>  \x8F\xE1\xB6 |0
+<U8FBF>  \xC3\xA9 |0
+<U8FC0>  \x8F\xE1\xB7 |0
+<U8FC1>  \x8F\xE1\xB8 |0
+<U8FC2>  \xB1\xAA |0
+<U8FC4>  \xCB\xF8 |0
+<U8FC5>  \xBF\xD7 |0
+<U8FC6>  \x8F\xE1\xB9 |0
+<U8FCA>  \x8F\xE1\xBA |0
+<U8FCB>  \x8F\xE1\xBB |0
+<U8FCD>  \x8F\xE1\xBC |0
+<U8FCE>  \xB7\xDE |0
+<U8FD0>  \x8F\xE1\xBD |0
+<U8FD1>  \xB6\xE1 |0
+<U8FD2>  \x8F\xE1\xBE |0
+<U8FD3>  \x8F\xE1\xBF |0
+<U8FD4>  \xCA\xD6 |0
+<U8FD5>  \x8F\xE1\xC0 |0
+<U8FDA>  \xED\xE9 |0
+<U8FE0>  \x8F\xE1\xC1 |0
+<U8FE2>  \xED\xEB |0
+<U8FE3>  \x8F\xE1\xC2 |0
+<U8FE4>  \x8F\xE1\xC3 |0
+<U8FE5>  \xED\xEA |0
+<U8FE6>  \xB2\xE0 |0
+<U8FE8>  \x8F\xE1\xC4 |0
+<U8FE9>  \xC6\xF6 |0
+<U8FEA>  \xED\xEC |0
+<U8FEB>  \xC7\xF7 |0
+<U8FED>  \xC5\xB3 |0
+<U8FEE>  \x8F\xE1\xC5 |0
+<U8FEF>  \xED\xED |0
+<U8FF0>  \xBD\xD2 |0
+<U8FF1>  \x8F\xE1\xC6 |0
+<U8FF4>  \xED\xEF |0
+<U8FF5>  \x8F\xE1\xC7 |0
+<U8FF6>  \x8F\xE1\xC8 |0
+<U8FF7>  \xCC\xC2 |0
+<U8FF8>  \xED\xFE |0
+<U8FF9>  \xED\xF1 |0
+<U8FFA>  \xED\xF2 |0
+<U8FFB>  \x8F\xE1\xC9 |0
+<U8FFD>  \xC4\xC9 |0
+<U8FFE>  \x8F\xE1\xCA |0
+<U9000>  \xC2\xE0 |0
+<U9001>  \xC1\xF7 |0
+<U9002>  \x8F\xE1\xCB |0
+<U9003>  \xC6\xA8 |0
+<U9004>  \x8F\xE1\xCC |0
+<U9005>  \xED\xF0 |0
+<U9006>  \xB5\xD5 |0
+<U9008>  \x8F\xE1\xCD |0
+<U900B>  \xED\xF9 |0
+<U900C>  \x8F\xE1\xCE |0
+<U900D>  \xED\xF6 |0
+<U900E>  \xEE\xA5 |0
+<U900F>  \xC6\xA9 |0
+<U9010>  \xC3\xE0 |0
+<U9011>  \xED\xF3 |0
+<U9013>  \xC4\xFE |0
+<U9014>  \xC5\xD3 |0
+<U9015>  \xED\xF4 |0
+<U9016>  \xED\xF8 |0
+<U9017>  \xBF\xE0 |0
+<U9018>  \x8F\xE1\xCF |0
+<U9019>  \xC7\xE7 |0
+<U901A>  \xC4\xCC |0
+<U901B>  \x8F\xE1\xD0 |0
+<U901D>  \xC0\xC2 |0
+<U901E>  \xED\xF7 |0
+<U901F>  \xC2\xAE |0
+<U9020>  \xC2\xA4 |0
+<U9021>  \xED\xF5 |0
+<U9022>  \xB0\xA9 |0
+<U9023>  \xCF\xA2 |0
+<U9027>  \xED\xFA |0
+<U9028>  \x8F\xE1\xD1 |0
+<U9029>  \x8F\xE1\xD2 |0
+<U902A>  \x8F\xE1\xD4 |0
+<U902C>  \x8F\xE1\xD5 |0
+<U902D>  \x8F\xE1\xD6 |0
+<U902E>  \xC2\xE1 |0
+<U902F>  \x8F\xE1\xD3 |0
+<U9031>  \xBD\xB5 |0
+<U9032>  \xBF\xCA |0
+<U9033>  \x8F\xE1\xD7 |0
+<U9034>  \x8F\xE1\xD8 |0
+<U9035>  \xED\xFC |0
+<U9036>  \xED\xFB |0
+<U9037>  \x8F\xE1\xD9 |0
+<U9038>  \xB0\xEF |0
+<U9039>  \xED\xFD |0
+<U903C>  \xC9\xAF |0
+<U903E>  \xEE\xA7 |0
+<U903F>  \x8F\xE1\xDA |0
+<U9041>  \xC6\xDB |0
+<U9042>  \xBF\xEB |0
+<U9043>  \x8F\xE1\xDB |0
+<U9044>  \x8F\xE1\xDC |0
+<U9045>  \xC3\xD9 |0
+<U9047>  \xB6\xF8 |0
+<U9049>  \xEE\xA6 |0
+<U904A>  \xCD\xB7 |0
+<U904B>  \xB1\xBF |0
+<U904C>  \x8F\xE1\xDD |0
+<U904D>  \xCA\xD7 |0
+<U904E>  \xB2\xE1 |0
+<U904F>  \xEE\xA1 |0
+<U9050>  \xEE\xA2 |0
+<U9051>  \xEE\xA3 |0
+<U9052>  \xEE\xA4 |0
+<U9053>  \xC6\xBB |0
+<U9054>  \xC3\xA3 |0
+<U9055>  \xB0\xE3 |0
+<U9056>  \xEE\xA8 |0
+<U9058>  \xEE\xA9 |0
+<U9059>  \xF4\xA3 |0
+<U905B>  \x8F\xE1\xDE |0
+<U905C>  \xC2\xBD |0
+<U905D>  \x8F\xE1\xDF |0
+<U905E>  \xEE\xAA |0
+<U9060>  \xB1\xF3 |0
+<U9061>  \xC1\xCC |0
+<U9062>  \x8F\xE1\xE0 |0
+<U9063>  \xB8\xAF |0
+<U9065>  \xCD\xDA |0
+<U9066>  \x8F\xE1\xE1 |0
+<U9067>  \x8F\xE1\xE2 |0
+<U9068>  \xEE\xAB |0
+<U9069>  \xC5\xAC |0
+<U906C>  \x8F\xE1\xE3 |0
+<U906D>  \xC1\xF8 |0
+<U906E>  \xBC\xD7 |0
+<U906F>  \xEE\xAC |0
+<U9070>  \x8F\xE1\xE4 |0
+<U9072>  \xEE\xAF |0
+<U9074>  \x8F\xE1\xE5 |0
+<U9075>  \xBD\xE5 |0
+<U9076>  \xEE\xAD |0
+<U9077>  \xC1\xAB |0
+<U9078>  \xC1\xAA |0
+<U9079>  \x8F\xE1\xE6 |0
+<U907A>  \xB0\xE4 |0
+<U907C>  \xCE\xCB |0
+<U907D>  \xEE\xB1 |0
+<U907F>  \xC8\xF2 |0
+<U9080>  \xEE\xB3 |0
+<U9081>  \xEE\xB2 |0
+<U9082>  \xEE\xB0 |0
+<U9083>  \xE3\xE4 |0
+<U9084>  \xB4\xD4 |0
+<U9085>  \x8F\xE1\xE7 |0
+<U9087>  \xED\xEE |0
+<U9088>  \x8F\xE1\xE8 |0
+<U9089>  \xEE\xB5 |0
+<U908A>  \xEE\xB4 |0
+<U908B>  \x8F\xE1\xE9 |0
+<U908C>  \x8F\xE1\xEA |0
+<U908E>  \x8F\xE1\xEB |0
+<U908F>  \xEE\xB6 |0
+<U9090>  \x8F\xE1\xEC |0
+<U9091>  \xCD\xB8 |0
+<U9095>  \x8F\xE1\xED |0
+<U9097>  \x8F\xE1\xEE |0
+<U9098>  \x8F\xE1\xEF |0
+<U9099>  \x8F\xE1\xF0 |0
+<U909B>  \x8F\xE1\xF1 |0
+<U90A0>  \x8F\xE1\xF2 |0
+<U90A1>  \x8F\xE1\xF3 |0
+<U90A2>  \x8F\xE1\xF4 |0
+<U90A3>  \xC6\xE1 |0
+<U90A5>  \x8F\xE1\xF5 |0
+<U90A6>  \xCB\xAE |0
+<U90A8>  \xEE\xB7 |0
+<U90AA>  \xBC\xD9 |0
+<U90AF>  \xEE\xB8 |0
+<U90B0>  \x8F\xE1\xF6 |0
+<U90B1>  \xEE\xB9 |0
+<U90B2>  \x8F\xE1\xF7 |0
+<U90B3>  \x8F\xE1\xF8 |0
+<U90B4>  \x8F\xE1\xF9 |0
+<U90B5>  \xEE\xBA |0
+<U90B6>  \x8F\xE1\xFA |0
+<U90B8>  \xC5\xA1 |0
+<U90BD>  \x8F\xE1\xFB |0
+<U90BE>  \x8F\xE1\xFD |0
+<U90C1>  \xB0\xEA |0
+<U90C3>  \x8F\xE1\xFE |0
+<U90C4>  \x8F\xE2\xA1 |0
+<U90C5>  \x8F\xE2\xA2 |0
+<U90C7>  \x8F\xE2\xA3 |0
+<U90C8>  \x8F\xE2\xA4 |0
+<U90CA>  \xB9\xD9 |0
+<U90CC>  \x8F\xE1\xFC |0
+<U90CE>  \xCF\xBA |0
+<U90D2>  \x8F\xE2\xAD |0
+<U90D5>  \x8F\xE2\xA5 |0
+<U90D7>  \x8F\xE2\xA6 |0
+<U90D8>  \x8F\xE2\xA7 |0
+<U90D9>  \x8F\xE2\xA8 |0
+<U90DB>  \xEE\xBE |0
+<U90DC>  \x8F\xE2\xA9 |0
+<U90DD>  \x8F\xE2\xAA |0
+<U90DF>  \x8F\xE2\xAB |0
+<U90E1>  \xB7\xB4 |0
+<U90E2>  \xEE\xBB |0
+<U90E4>  \xEE\xBC |0
+<U90E5>  \x8F\xE2\xAC |0
+<U90E8>  \xC9\xF4 |0
+<U90EB>  \x8F\xE2\xAF |0
+<U90ED>  \xB3\xD4 |0
+<U90EF>  \x8F\xE2\xB0 |0
+<U90F0>  \x8F\xE2\xB1 |0
+<U90F4>  \x8F\xE2\xB2 |0
+<U90F5>  \xCD\xB9 |0
+<U90F6>  \x8F\xE2\xAE |0
+<U90F7>  \xB6\xBF |0
+<U90FD>  \xC5\xD4 |0
+<U90FE>  \x8F\xE2\xB3 |0
+<U90FF>  \x8F\xE2\xB4 |0
+<U9100>  \x8F\xE2\xB5 |0
+<U9102>  \xEE\xBF |0
+<U9104>  \x8F\xE2\xB6 |0
+<U9105>  \x8F\xE2\xB7 |0
+<U9106>  \x8F\xE2\xB8 |0
+<U9108>  \x8F\xE2\xB9 |0
+<U910D>  \x8F\xE2\xBA |0
+<U9110>  \x8F\xE2\xBB |0
+<U9112>  \xEE\xC0 |0
+<U9114>  \x8F\xE2\xBC |0
+<U9116>  \x8F\xE2\xBD |0
+<U9117>  \x8F\xE2\xBE |0
+<U9118>  \x8F\xE2\xBF |0
+<U9119>  \xEE\xC1 |0
+<U911A>  \x8F\xE2\xC0 |0
+<U911C>  \x8F\xE2\xC1 |0
+<U911E>  \x8F\xE2\xC2 |0
+<U9120>  \x8F\xE2\xC3 |0
+<U9122>  \x8F\xE2\xC5 |0
+<U9123>  \x8F\xE2\xC6 |0
+<U9125>  \x8F\xE2\xC4 |0
+<U9127>  \x8F\xE2\xC7 |0
+<U9129>  \x8F\xE2\xC8 |0
+<U912D>  \xC5\xA2 |0
+<U912E>  \x8F\xE2\xC9 |0
+<U912F>  \x8F\xE2\xCA |0
+<U9130>  \xEE\xC3 |0
+<U9131>  \x8F\xE2\xCB |0
+<U9132>  \xEE\xC2 |0
+<U9134>  \x8F\xE2\xCC |0
+<U9136>  \x8F\xE2\xCD |0
+<U9137>  \x8F\xE2\xCE |0
+<U9139>  \x8F\xE2\xCF |0
+<U913A>  \x8F\xE2\xD0 |0
+<U913C>  \x8F\xE2\xD1 |0
+<U913D>  \x8F\xE2\xD2 |0
+<U9143>  \x8F\xE2\xD3 |0
+<U9147>  \x8F\xE2\xD4 |0
+<U9148>  \x8F\xE2\xD5 |0
+<U9149>  \xC6\xD3 |0
+<U914A>  \xEE\xC4 |0
+<U914B>  \xBD\xB6 |0
+<U914C>  \xBC\xE0 |0
+<U914D>  \xC7\xDB |0
+<U914E>  \xC3\xF1 |0
+<U914F>  \x8F\xE2\xD6 |0
+<U9152>  \xBC\xF2 |0
+<U9153>  \x8F\xE2\xD7 |0
+<U9154>  \xBF\xEC |0
+<U9156>  \xEE\xC5 |0
+<U9157>  \x8F\xE2\xD8 |0
+<U9158>  \xEE\xC6 |0
+<U9159>  \x8F\xE2\xD9 |0
+<U915A>  \x8F\xE2\xDA |0
+<U915B>  \x8F\xE2\xDB |0
+<U9161>  \x8F\xE2\xDC |0
+<U9162>  \xBF\xDD |0
+<U9163>  \xEE\xC7 |0
+<U9164>  \x8F\xE2\xDD |0
+<U9165>  \xEE\xC8 |0
+<U9167>  \x8F\xE2\xDE |0
+<U9169>  \xEE\xC9 |0
+<U916A>  \xCD\xEF |0
+<U916C>  \xBD\xB7 |0
+<U916D>  \x8F\xE2\xDF |0
+<U9172>  \xEE\xCB |0
+<U9173>  \xEE\xCA |0
+<U9174>  \x8F\xE2\xE0 |0
+<U9175>  \xB9\xDA |0
+<U9177>  \xB9\xF3 |0
+<U9178>  \xBB\xC0 |0
+<U9179>  \x8F\xE2\xE1 |0
+<U917A>  \x8F\xE2\xE2 |0
+<U917B>  \x8F\xE2\xE3 |0
+<U9181>  \x8F\xE2\xE4 |0
+<U9182>  \xEE\xCE |0
+<U9183>  \x8F\xE2\xE5 |0
+<U9185>  \x8F\xE2\xE6 |0
+<U9186>  \x8F\xE2\xE7 |0
+<U9187>  \xBD\xE6 |0
+<U9189>  \xEE\xCD |0
+<U918A>  \x8F\xE2\xE8 |0
+<U918B>  \xEE\xCC |0
+<U918D>  \xC2\xE9 |0
+<U918E>  \x8F\xE2\xE9 |0
+<U9190>  \xB8\xEF |0
+<U9191>  \x8F\xE2\xEA |0
+<U9192>  \xC0\xC3 |0
+<U9193>  \x8F\xE2\xEB |0
+<U9194>  \x8F\xE2\xEC |0
+<U9195>  \x8F\xE2\xED |0
+<U9197>  \xC8\xB0 |0
+<U9198>  \x8F\xE2\xEE |0
+<U919C>  \xBD\xB9 |0
+<U919E>  \x8F\xE2\xEF |0
+<U91A1>  \x8F\xE2\xF0 |0
+<U91A2>  \xEE\xCF |0
+<U91A4>  \xBE\xDF |0
+<U91A6>  \x8F\xE2\xF1 |0
+<U91A8>  \x8F\xE2\xF2 |0
+<U91AA>  \xEE\xD2 |0
+<U91AB>  \xEE\xD0 |0
+<U91AC>  \x8F\xE2\xF3 |0
+<U91AD>  \x8F\xE2\xF4 |0
+<U91AE>  \x8F\xE2\xF5 |0
+<U91AF>  \xEE\xD1 |0
+<U91B0>  \x8F\xE2\xF6 |0
+<U91B1>  \x8F\xE2\xF7 |0
+<U91B2>  \x8F\xE2\xF8 |0
+<U91B3>  \x8F\xE2\xF9 |0
+<U91B4>  \xEE\xD4 |0
+<U91B5>  \xEE\xD3 |0
+<U91B6>  \x8F\xE2\xFA |0
+<U91B8>  \xBE\xFA |0
+<U91BA>  \xEE\xD5 |0
+<U91BB>  \x8F\xE2\xFB |0
+<U91BC>  \x8F\xE2\xFC |0
+<U91BD>  \x8F\xE2\xFD |0
+<U91BF>  \x8F\xE2\xFE |0
+<U91C0>  \xEE\xD6 |0
+<U91C1>  \xEE\xD7 |0
+<U91C2>  \x8F\xE3\xA1 |0
+<U91C3>  \x8F\xE3\xA2 |0
+<U91C5>  \x8F\xE3\xA3 |0
+<U91C6>  \xC8\xD0 |0
+<U91C7>  \xBA\xD3 |0
+<U91C8>  \xBC\xE1 |0
+<U91C9>  \xEE\xD8 |0
+<U91CB>  \xEE\xD9 |0
+<U91CC>  \xCE\xA4 |0
+<U91CD>  \xBD\xC5 |0
+<U91CE>  \xCC\xEE |0
+<U91CF>  \xCE\xCC |0
+<U91D0>  \xEE\xDA |0
+<U91D1>  \xB6\xE2 |0
+<U91D3>  \x8F\xE3\xA4 |0
+<U91D4>  \x8F\xE3\xA5 |0
+<U91D6>  \xEE\xDB |0
+<U91D7>  \x8F\xE3\xA6 |0
+<U91D8>  \xC5\xA3 |0
+<U91D9>  \x8F\xE3\xA7 |0
+<U91DA>  \x8F\xE3\xA8 |0
+<U91DB>  \xEE\xDE |0
+<U91DC>  \xB3\xF8 |0
+<U91DD>  \xBF\xCB |0
+<U91DE>  \x8F\xE3\xA9 |0
+<U91DF>  \xEE\xDC |0
+<U91E1>  \xEE\xDD |0
+<U91E3>  \xC4\xE0 |0
+<U91E4>  \x8F\xE3\xAA |0
+<U91E5>  \x8F\xE3\xAB |0
+<U91E6>  \xCB\xD5 |0
+<U91E7>  \xB6\xFC |0
+<U91E9>  \x8F\xE3\xAC |0
+<U91EA>  \x8F\xE3\xAD |0
+<U91EC>  \x8F\xE3\xAE |0
+<U91ED>  \x8F\xE3\xAF |0
+<U91EE>  \x8F\xE3\xB0 |0
+<U91EF>  \x8F\xE3\xB1 |0
+<U91F0>  \x8F\xE3\xB2 |0
+<U91F1>  \x8F\xE3\xB3 |0
+<U91F5>  \xEE\xE0 |0
+<U91F6>  \xEE\xE1 |0
+<U91F7>  \x8F\xE3\xB4 |0
+<U91F9>  \x8F\xE3\xB5 |0
+<U91FB>  \x8F\xE3\xB6 |0
+<U91FC>  \xEE\xDF |0
+<U91FD>  \x8F\xE3\xB7 |0
+<U91FF>  \xEE\xE3 |0
+<U9200>  \x8F\xE3\xB8 |0
+<U9201>  \x8F\xE3\xB9 |0
+<U9204>  \x8F\xE3\xBA |0
+<U9205>  \x8F\xE3\xBB |0
+<U9206>  \x8F\xE3\xBC |0
+<U9207>  \x8F\xE3\xBD |0
+<U9209>  \x8F\xE3\xBE |0
+<U920A>  \x8F\xE3\xBF |0
+<U920C>  \x8F\xE3\xC0 |0
+<U920D>  \xC6\xDF |0
+<U920E>  \xB3\xC3 |0
+<U9210>  \x8F\xE3\xC1 |0
+<U9211>  \xEE\xE7 |0
+<U9212>  \x8F\xE3\xC2 |0
+<U9213>  \x8F\xE3\xC3 |0
+<U9214>  \xEE\xE4 |0
+<U9215>  \xEE\xE6 |0
+<U9216>  \x8F\xE3\xC4 |0
+<U9218>  \x8F\xE3\xC5 |0
+<U921C>  \x8F\xE3\xC6 |0
+<U921D>  \x8F\xE3\xC7 |0
+<U921E>  \xEE\xE2 |0
+<U9223>  \x8F\xE3\xC8 |0
+<U9224>  \x8F\xE3\xC9 |0
+<U9225>  \x8F\xE3\xCA |0
+<U9226>  \x8F\xE3\xCB |0
+<U9228>  \x8F\xE3\xCC |0
+<U9229>  \xEF\xCF |0
+<U922C>  \xEE\xE5 |0
+<U922E>  \x8F\xE3\xCD |0
+<U922F>  \x8F\xE3\xCE |0
+<U9230>  \x8F\xE3\xCF |0
+<U9233>  \x8F\xE3\xD0 |0
+<U9234>  \xCE\xEB |0
+<U9235>  \x8F\xE3\xD1 |0
+<U9236>  \x8F\xE3\xD2 |0
+<U9237>  \xB8\xDA |0
+<U9238>  \x8F\xE3\xD3 |0
+<U9239>  \x8F\xE3\xD4 |0
+<U923A>  \x8F\xE3\xD5 |0
+<U923C>  \x8F\xE3\xD6 |0
+<U923E>  \x8F\xE3\xD7 |0
+<U923F>  \xEE\xEF |0
+<U9240>  \x8F\xE3\xD8 |0
+<U9242>  \x8F\xE3\xD9 |0
+<U9243>  \x8F\xE3\xDA |0
+<U9244>  \xC5\xB4 |0
+<U9245>  \xEE\xEA |0
+<U9246>  \x8F\xE3\xDB |0
+<U9247>  \x8F\xE3\xDC |0
+<U9248>  \xEE\xED |0
+<U9249>  \xEE\xEB |0
+<U924A>  \x8F\xE3\xDD |0
+<U924B>  \xEE\xF0 |0
+<U924D>  \x8F\xE3\xDE |0
+<U924E>  \x8F\xE3\xDF |0
+<U924F>  \x8F\xE3\xE0 |0
+<U9250>  \xEE\xF1 |0
+<U9251>  \x8F\xE3\xE1 |0
+<U9257>  \xEE\xE9 |0
+<U9258>  \x8F\xE3\xE2 |0
+<U9259>  \x8F\xE3\xE3 |0
+<U925A>  \xEE\xF6 |0
+<U925B>  \xB1\xF4 |0
+<U925C>  \x8F\xE3\xE4 |0
+<U925D>  \x8F\xE3\xE5 |0
+<U925E>  \xEE\xE8 |0
+<U9260>  \x8F\xE3\xE6 |0
+<U9261>  \x8F\xE3\xE7 |0
+<U9262>  \xC8\xAD |0
+<U9264>  \xEE\xEC |0
+<U9265>  \x8F\xE3\xE8 |0
+<U9266>  \xBE\xE0 |0
+<U9267>  \x8F\xE3\xE9 |0
+<U9268>  \x8F\xE3\xEA |0
+<U9269>  \x8F\xE3\xEB |0
+<U926E>  \x8F\xE3\xEC |0
+<U926F>  \x8F\xE3\xED |0
+<U9270>  \x8F\xE3\xEE |0
+<U9271>  \xB9\xDB |0
+<U9275>  \x8F\xE3\xEF |0
+<U9276>  \x8F\xE3\xF0 |0
+<U9277>  \x8F\xE3\xF1 |0
+<U9278>  \x8F\xE3\xF2 |0
+<U9279>  \x8F\xE3\xF3 |0
+<U927B>  \x8F\xE3\xF4 |0
+<U927C>  \x8F\xE3\xF5 |0
+<U927D>  \x8F\xE3\xF6 |0
+<U927E>  \xCB\xC8 |0
+<U927F>  \x8F\xE3\xF7 |0
+<U9280>  \xB6\xE4 |0
+<U9283>  \xBD\xC6 |0
+<U9285>  \xC6\xBC |0
+<U9288>  \x8F\xE3\xF8 |0
+<U9289>  \x8F\xE3\xF9 |0
+<U928A>  \x8F\xE3\xFA |0
+<U928D>  \x8F\xE3\xFB |0
+<U928E>  \x8F\xE3\xFC |0
+<U9291>  \xC1\xAD |0
+<U9292>  \x8F\xE3\xFD |0
+<U9293>  \xEE\xF4 |0
+<U9295>  \xEE\xEE |0
+<U9296>  \xEE\xF3 |0
+<U9297>  \x8F\xE3\xFE |0
+<U9298>  \xCC\xC3 |0
+<U9299>  \x8F\xE4\xA1 |0
+<U929A>  \xC4\xB8 |0
+<U929B>  \xEE\xF5 |0
+<U929C>  \xEE\xF2 |0
+<U929F>  \x8F\xE4\xA2 |0
+<U92A0>  \x8F\xE4\xA3 |0
+<U92A4>  \x8F\xE4\xA4 |0
+<U92A5>  \x8F\xE4\xA5 |0
+<U92A7>  \x8F\xE4\xA6 |0
+<U92A8>  \x8F\xE4\xA7 |0
+<U92AB>  \x8F\xE4\xA8 |0
+<U92AD>  \xC1\xAC |0
+<U92AF>  \x8F\xE4\xA9 |0
+<U92B2>  \x8F\xE4\xAA |0
+<U92B6>  \x8F\xE4\xAB |0
+<U92B7>  \xEE\xF9 |0
+<U92B8>  \x8F\xE4\xAC |0
+<U92B9>  \xEE\xF8 |0
+<U92BA>  \x8F\xE4\xAD |0
+<U92BB>  \x8F\xE4\xAE |0
+<U92BC>  \x8F\xE4\xAF |0
+<U92BD>  \x8F\xE4\xB0 |0
+<U92BF>  \x8F\xE4\xB1 |0
+<U92C0>  \x8F\xE4\xB2 |0
+<U92C1>  \x8F\xE4\xB3 |0
+<U92C2>  \x8F\xE4\xB4 |0
+<U92C3>  \x8F\xE4\xB5 |0
+<U92C5>  \x8F\xE4\xB6 |0
+<U92C6>  \x8F\xE4\xB7 |0
+<U92C7>  \x8F\xE4\xB8 |0
+<U92C8>  \x8F\xE4\xB9 |0
+<U92CB>  \x8F\xE4\xBA |0
+<U92CC>  \x8F\xE4\xBB |0
+<U92CD>  \x8F\xE4\xBC |0
+<U92CE>  \x8F\xE4\xBD |0
+<U92CF>  \xEE\xF7 |0
+<U92D0>  \x8F\xE4\xBE |0
+<U92D2>  \xCB\xAF |0
+<U92D3>  \x8F\xE4\xBF |0
+<U92D5>  \x8F\xE4\xC0 |0
+<U92D7>  \x8F\xE4\xC1 |0
+<U92D8>  \x8F\xE4\xC2 |0
+<U92D9>  \x8F\xE4\xC3 |0
+<U92DC>  \x8F\xE4\xC4 |0
+<U92DD>  \x8F\xE4\xC5 |0
+<U92DF>  \x8F\xE4\xC6 |0
+<U92E0>  \x8F\xE4\xC7 |0
+<U92E1>  \x8F\xE4\xC8 |0
+<U92E3>  \x8F\xE4\xC9 |0
+<U92E4>  \xBD\xFB |0
+<U92E5>  \x8F\xE4\xCA |0
+<U92E7>  \x8F\xE4\xCB |0
+<U92E8>  \x8F\xE4\xCC |0
+<U92E9>  \xEE\xFA |0
+<U92EA>  \xCA\xDF |0
+<U92EC>  \x8F\xE4\xCD |0
+<U92ED>  \xB1\xD4 |0
+<U92EE>  \x8F\xE4\xCE |0
+<U92F0>  \x8F\xE4\xCF |0
+<U92F2>  \xC9\xC6 |0
+<U92F3>  \xC3\xF2 |0
+<U92F8>  \xB5\xF8 |0
+<U92F9>  \x8F\xE4\xD0 |0
+<U92FA>  \xEE\xFC |0
+<U92FB>  \x8F\xE4\xD1 |0
+<U92FC>  \xB9\xDD |0
+<U92FF>  \x8F\xE4\xD2 |0
+<U9300>  \x8F\xE4\xD3 |0
+<U9302>  \x8F\xE4\xD4 |0
+<U9306>  \xBB\xAC |0
+<U9308>  \x8F\xE4\xD5 |0
+<U930D>  \x8F\xE4\xD6 |0
+<U930F>  \xEE\xFB |0
+<U9310>  \xBF\xED |0
+<U9311>  \x8F\xE4\xD7 |0
+<U9314>  \x8F\xE4\xD8 |0
+<U9315>  \x8F\xE4\xD9 |0
+<U9318>  \xBF\xEE |0
+<U9319>  \xEF\xA1 |0
+<U931A>  \xEF\xA3 |0
+<U931C>  \x8F\xE4\xDA |0
+<U931D>  \x8F\xE4\xDB |0
+<U931E>  \x8F\xE4\xDC |0
+<U931F>  \x8F\xE4\xDD |0
+<U9320>  \xBE\xFB |0
+<U9321>  \x8F\xE4\xDE |0
+<U9322>  \xEF\xA2 |0
+<U9323>  \xEF\xA4 |0
+<U9324>  \x8F\xE4\xDF |0
+<U9325>  \x8F\xE4\xE0 |0
+<U9326>  \xB6\xD3 |0
+<U9327>  \x8F\xE4\xE1 |0
+<U9328>  \xC9\xC5 |0
+<U9329>  \x8F\xE4\xE2 |0
+<U932A>  \x8F\xE4\xE3 |0
+<U932B>  \xBC\xE2 |0
+<U932C>  \xCF\xA3 |0
+<U932E>  \xEE\xFE |0
+<U932F>  \xBA\xF8 |0
+<U9332>  \xCF\xBF |0
+<U9333>  \x8F\xE4\xE4 |0
+<U9334>  \x8F\xE4\xE5 |0
+<U9335>  \xEF\xA6 |0
+<U9336>  \x8F\xE4\xE6 |0
+<U9337>  \x8F\xE4\xE7 |0
+<U933A>  \xEF\xA5 |0
+<U933B>  \xEF\xA7 |0
+<U9344>  \xEE\xFD |0
+<U9347>  \x8F\xE4\xE8 |0
+<U9348>  \x8F\xE4\xE9 |0
+<U9349>  \x8F\xE4\xEA |0
+<U934B>  \xC6\xE9 |0
+<U934D>  \xC5\xD5 |0
+<U9350>  \x8F\xE4\xEB |0
+<U9351>  \x8F\xE4\xEC |0
+<U9352>  \x8F\xE4\xED |0
+<U9354>  \xC4\xD7 |0
+<U9355>  \x8F\xE4\xEE |0
+<U9356>  \xEF\xAC |0
+<U9357>  \x8F\xE4\xEF |0
+<U9358>  \x8F\xE4\xF0 |0
+<U935A>  \x8F\xE4\xF1 |0
+<U935B>  \xC3\xC3 |0
+<U935C>  \xEF\xA8 |0
+<U935E>  \x8F\xE4\xF2 |0
+<U9360>  \xEF\xA9 |0
+<U9364>  \x8F\xE4\xF3 |0
+<U9365>  \x8F\xE4\xF4 |0
+<U9367>  \x8F\xE4\xF5 |0
+<U9369>  \x8F\xE4\xF6 |0
+<U936A>  \x8F\xE4\xF7 |0
+<U936C>  \xB7\xAD |0
+<U936D>  \x8F\xE4\xF8 |0
+<U936E>  \xEF\xAB |0
+<U936F>  \x8F\xE4\xF9 |0
+<U9370>  \x8F\xE4\xFA |0
+<U9371>  \x8F\xE4\xFB |0
+<U9373>  \x8F\xE4\xFC |0
+<U9374>  \x8F\xE4\xFD |0
+<U9375>  \xB8\xB0 |0
+<U9376>  \x8F\xE4\xFE |0
+<U937A>  \x8F\xE5\xA1 |0
+<U937C>  \xEF\xAA |0
+<U937D>  \x8F\xE5\xA2 |0
+<U937E>  \xBE\xE1 |0
+<U937F>  \x8F\xE5\xA3 |0
+<U9380>  \x8F\xE5\xA4 |0
+<U9381>  \x8F\xE5\xA5 |0
+<U9382>  \x8F\xE5\xA6 |0
+<U9388>  \x8F\xE5\xA7 |0
+<U938A>  \x8F\xE5\xA8 |0
+<U938B>  \x8F\xE5\xA9 |0
+<U938C>  \xB3\xF9 |0
+<U938D>  \x8F\xE5\xAA |0
+<U938F>  \x8F\xE5\xAB |0
+<U9392>  \x8F\xE5\xAC |0
+<U9394>  \xEF\xB0 |0
+<U9395>  \x8F\xE5\xAD |0
+<U9396>  \xBA\xBF |0
+<U9397>  \xC1\xF9 |0
+<U9398>  \x8F\xE5\xAE |0
+<U939A>  \xC4\xCA |0
+<U939B>  \x8F\xE5\xAF |0
+<U939E>  \x8F\xE5\xB0 |0
+<U93A1>  \x8F\xE5\xB1 |0
+<U93A3>  \x8F\xE5\xB2 |0
+<U93A4>  \x8F\xE5\xB3 |0
+<U93A6>  \x8F\xE5\xB4 |0
+<U93A7>  \xB3\xBB |0
+<U93A8>  \x8F\xE5\xB5 |0
+<U93A9>  \x8F\xE5\xBB |0
+<U93AB>  \x8F\xE5\xB6 |0
+<U93AC>  \xEF\xAE |0
+<U93AD>  \xEF\xAF |0
+<U93AE>  \xC4\xC3 |0
+<U93B0>  \xEF\xAD |0
+<U93B4>  \x8F\xE5\xB7 |0
+<U93B5>  \x8F\xE5\xB8 |0
+<U93B6>  \x8F\xE5\xB9 |0
+<U93B9>  \xEF\xB1 |0
+<U93BA>  \x8F\xE5\xBA |0
+<U93C1>  \x8F\xE5\xBC |0
+<U93C3>  \xEF\xB7 |0
+<U93C4>  \x8F\xE5\xBD |0
+<U93C5>  \x8F\xE5\xBE |0
+<U93C6>  \x8F\xE5\xBF |0
+<U93C7>  \x8F\xE5\xC0 |0
+<U93C8>  \xEF\xBA |0
+<U93C9>  \x8F\xE5\xC1 |0
+<U93CA>  \x8F\xE5\xC2 |0
+<U93CB>  \x8F\xE5\xC3 |0
+<U93CC>  \x8F\xE5\xC4 |0
+<U93CD>  \x8F\xE5\xC5 |0
+<U93D0>  \xEF\xB9 |0
+<U93D1>  \xC5\xAD |0
+<U93D3>  \x8F\xE5\xC6 |0
+<U93D6>  \xEF\xB2 |0
+<U93D7>  \xEF\xB3 |0
+<U93D8>  \xEF\xB6 |0
+<U93D9>  \x8F\xE5\xC7 |0
+<U93DC>  \x8F\xE5\xC8 |0
+<U93DD>  \xEF\xB8 |0
+<U93DE>  \x8F\xE5\xC9 |0
+<U93DF>  \x8F\xE5\xCA |0
+<U93E1>  \xB6\xC0 |0
+<U93E2>  \x8F\xE5\xCB |0
+<U93E4>  \xEF\xBB |0
+<U93E5>  \xEF\xB5 |0
+<U93E6>  \x8F\xE5\xCC |0
+<U93E7>  \x8F\xE5\xCD |0
+<U93E8>  \xEF\xB4 |0
+<U93F7>  \x8F\xE5\xCF |0
+<U93F8>  \x8F\xE5\xD0 |0
+<U93F9>  \x8F\xE5\xCE |0
+<U93FA>  \x8F\xE5\xD1 |0
+<U93FB>  \x8F\xE5\xD2 |0
+<U93FD>  \x8F\xE5\xD3 |0
+<U9401>  \x8F\xE5\xD4 |0
+<U9402>  \x8F\xE5\xD5 |0
+<U9403>  \xEF\xBF |0
+<U9404>  \x8F\xE5\xD6 |0
+<U9407>  \xEF\xC0 |0
+<U9408>  \x8F\xE5\xD7 |0
+<U9409>  \x8F\xE5\xD8 |0
+<U940D>  \x8F\xE5\xD9 |0
+<U940E>  \x8F\xE5\xDA |0
+<U940F>  \x8F\xE5\xDB |0
+<U9410>  \xEF\xC1 |0
+<U9413>  \xEF\xBE |0
+<U9414>  \xEF\xBD |0
+<U9415>  \x8F\xE5\xDC |0
+<U9416>  \x8F\xE5\xDD |0
+<U9417>  \x8F\xE5\xDE |0
+<U9418>  \xBE\xE2 |0
+<U9419>  \xC6\xAA |0
+<U941A>  \xEF\xBC |0
+<U941F>  \x8F\xE5\xDF |0
+<U9421>  \xEF\xC5 |0
+<U942B>  \xEF\xC3 |0
+<U942E>  \x8F\xE5\xE0 |0
+<U942F>  \x8F\xE5\xE1 |0
+<U9431>  \x8F\xE5\xE2 |0
+<U9432>  \x8F\xE5\xE3 |0
+<U9433>  \x8F\xE5\xE4 |0
+<U9434>  \x8F\xE5\xE5 |0
+<U9435>  \xEF\xC4 |0
+<U9436>  \xEF\xC2 |0
+<U9438>  \xC2\xF8 |0
+<U943A>  \xEF\xC6 |0
+<U943B>  \x8F\xE5\xE6 |0
+<U943D>  \x8F\xE5\xE8 |0
+<U943F>  \x8F\xE5\xE7 |0
+<U9441>  \xEF\xC7 |0
+<U9443>  \x8F\xE5\xE9 |0
+<U9444>  \xEF\xC9 |0
+<U9445>  \x8F\xE5\xEA |0
+<U9448>  \x8F\xE5\xEB |0
+<U944A>  \x8F\xE5\xEC |0
+<U944C>  \x8F\xE5\xED |0
+<U9451>  \xB4\xD5 |0
+<U9452>  \xEF\xC8 |0
+<U9453>  \xCC\xFA |0
+<U9455>  \x8F\xE5\xEE |0
+<U9459>  \x8F\xE5\xEF |0
+<U945A>  \xEF\xD4 |0
+<U945B>  \xEF\xCA |0
+<U945C>  \x8F\xE5\xF0 |0
+<U945E>  \xEF\xCD |0
+<U945F>  \x8F\xE5\xF1 |0
+<U9460>  \xEF\xCB |0
+<U9461>  \x8F\xE5\xF2 |0
+<U9462>  \xEF\xCC |0
+<U9463>  \x8F\xE5\xF3 |0
+<U9468>  \x8F\xE5\xF4 |0
+<U946A>  \xEF\xCE |0
+<U946B>  \x8F\xE5\xF5 |0
+<U946D>  \x8F\xE5\xF6 |0
+<U946E>  \x8F\xE5\xF7 |0
+<U946F>  \x8F\xE5\xF8 |0
+<U9470>  \xEF\xD0 |0
+<U9471>  \x8F\xE5\xF9 |0
+<U9472>  \x8F\xE5\xFA |0
+<U9475>  \xEF\xD1 |0
+<U9477>  \xEF\xD2 |0
+<U947C>  \xEF\xD5 |0
+<U947D>  \xEF\xD3 |0
+<U947E>  \xEF\xD6 |0
+<U947F>  \xEF\xD8 |0
+<U9481>  \xEF\xD7 |0
+<U9483>  \x8F\xE5\xFC |0
+<U9484>  \x8F\xE5\xFB |0
+<U9577>  \xC4\xB9 |0
+<U9578>  \x8F\xE5\xFD |0
+<U9579>  \x8F\xE5\xFE |0
+<U957E>  \x8F\xE6\xA1 |0
+<U9580>  \xCC\xE7 |0
+<U9582>  \xEF\xD9 |0
+<U9583>  \xC1\xAE |0
+<U9584>  \x8F\xE6\xA2 |0
+<U9587>  \xEF\xDA |0
+<U9588>  \x8F\xE6\xA3 |0
+<U9589>  \xCA\xC4 |0
+<U958A>  \xEF\xDB |0
+<U958B>  \xB3\xAB |0
+<U958C>  \x8F\xE6\xA4 |0
+<U958D>  \x8F\xE6\xA5 |0
+<U958E>  \x8F\xE6\xA6 |0
+<U958F>  \xB1\xBC |0
+<U9591>  \xB4\xD7 |0
+<U9593>  \xB4\xD6 |0
+<U9594>  \xEF\xDC |0
+<U9596>  \xEF\xDD |0
+<U9598>  \xEF\xDE |0
+<U9599>  \xEF\xDF |0
+<U959D>  \x8F\xE6\xA7 |0
+<U959E>  \x8F\xE6\xA8 |0
+<U959F>  \x8F\xE6\xA9 |0
+<U95A0>  \xEF\xE0 |0
+<U95A1>  \x8F\xE6\xAA |0
+<U95A2>  \xB4\xD8 |0
+<U95A3>  \xB3\xD5 |0
+<U95A4>  \xB9\xDE |0
+<U95A5>  \xC8\xB6 |0
+<U95A6>  \x8F\xE6\xAB |0
+<U95A7>  \xEF\xE2 |0
+<U95A8>  \xEF\xE1 |0
+<U95A9>  \x8F\xE6\xAC |0
+<U95AB>  \x8F\xE6\xAD |0
+<U95AC>  \x8F\xE6\xAE |0
+<U95AD>  \xEF\xE3 |0
+<U95B2>  \xB1\xDC |0
+<U95B4>  \x8F\xE6\xAF |0
+<U95B6>  \x8F\xE6\xB0 |0
+<U95B9>  \xEF\xE6 |0
+<U95BA>  \x8F\xE6\xB1 |0
+<U95BB>  \xEF\xE5 |0
+<U95BC>  \xEF\xE4 |0
+<U95BD>  \x8F\xE6\xB2 |0
+<U95BE>  \xEF\xE7 |0
+<U95BF>  \x8F\xE6\xB3 |0
+<U95C3>  \xEF\xEA |0
+<U95C6>  \x8F\xE6\xB4 |0
+<U95C7>  \xB0\xC7 |0
+<U95C8>  \x8F\xE6\xB5 |0
+<U95C9>  \x8F\xE6\xB6 |0
+<U95CA>  \xEF\xE8 |0
+<U95CB>  \x8F\xE6\xB7 |0
+<U95CC>  \xEF\xEC |0
+<U95CD>  \xEF\xEB |0
+<U95D0>  \x8F\xE6\xB8 |0
+<U95D1>  \x8F\xE6\xB9 |0
+<U95D2>  \x8F\xE6\xBA |0
+<U95D3>  \x8F\xE6\xBB |0
+<U95D4>  \xEF\xEE |0
+<U95D5>  \xEF\xED |0
+<U95D6>  \xEF\xEF |0
+<U95D8>  \xC6\xAE |0
+<U95D9>  \x8F\xE6\xBC |0
+<U95DA>  \x8F\xE6\xBD |0
+<U95DC>  \xEF\xF0 |0
+<U95DD>  \x8F\xE6\xBE |0
+<U95DE>  \x8F\xE6\xBF |0
+<U95DF>  \x8F\xE6\xC0 |0
+<U95E0>  \x8F\xE6\xC1 |0
+<U95E1>  \xEF\xF1 |0
+<U95E2>  \xEF\xF3 |0
+<U95E4>  \x8F\xE6\xC2 |0
+<U95E5>  \xEF\xF2 |0
+<U95E6>  \x8F\xE6\xC3 |0
+<U961C>  \xC9\xEC |0
+<U961D>  \x8F\xE6\xC4 |0
+<U961E>  \x8F\xE6\xC5 |0
+<U9621>  \xEF\xF4 |0
+<U9622>  \x8F\xE6\xC6 |0
+<U9624>  \x8F\xE6\xC7 |0
+<U9625>  \x8F\xE6\xC8 |0
+<U9626>  \x8F\xE6\xC9 |0
+<U9628>  \xEF\xF5 |0
+<U962A>  \xBA\xE5 |0
+<U962C>  \x8F\xE6\xCA |0
+<U962E>  \xEF\xF6 |0
+<U962F>  \xEF\xF7 |0
+<U9631>  \x8F\xE6\xCB |0
+<U9632>  \xCB\xC9 |0
+<U9633>  \x8F\xE6\xCC |0
+<U9637>  \x8F\xE6\xCD |0
+<U9638>  \x8F\xE6\xCE |0
+<U9639>  \x8F\xE6\xCF |0
+<U963A>  \x8F\xE6\xD0 |0
+<U963B>  \xC1\xCB |0
+<U963C>  \x8F\xE6\xD1 |0
+<U963D>  \x8F\xE6\xD2 |0
+<U963F>  \xB0\xA4 |0
+<U9640>  \xC2\xCB |0
+<U9641>  \x8F\xE6\xD3 |0
+<U9642>  \xEF\xF8 |0
+<U9644>  \xC9\xED |0
+<U964B>  \xEF\xFB |0
+<U964C>  \xEF\xF9 |0
+<U964D>  \xB9\xDF |0
+<U964F>  \xEF\xFA |0
+<U9650>  \xB8\xC2 |0
+<U9652>  \x8F\xE6\xD4 |0
+<U9654>  \x8F\xE6\xD5 |0
+<U9656>  \x8F\xE6\xD6 |0
+<U9657>  \x8F\xE6\xD7 |0
+<U9658>  \x8F\xE6\xD8 |0
+<U965B>  \xCA\xC5 |0
+<U965C>  \xEF\xFD |0
+<U965D>  \xF0\xA1 |0
+<U965E>  \xEF\xFE |0
+<U965F>  \xF0\xA2 |0
+<U9661>  \x8F\xE6\xD9 |0
+<U9662>  \xB1\xA1 |0
+<U9663>  \xBF\xD8 |0
+<U9664>  \xBD\xFC |0
+<U9665>  \xB4\xD9 |0
+<U9666>  \xF0\xA3 |0
+<U966A>  \xC7\xE6 |0
+<U966C>  \xF0\xA5 |0
+<U966E>  \x8F\xE6\xDA |0
+<U9670>  \xB1\xA2 |0
+<U9672>  \xF0\xA4 |0
+<U9673>  \xC4\xC4 |0
+<U9674>  \x8F\xE6\xDB |0
+<U9675>  \xCE\xCD |0
+<U9676>  \xC6\xAB |0
+<U9677>  \xEF\xFC |0
+<U9678>  \xCE\xA6 |0
+<U967A>  \xB8\xB1 |0
+<U967B>  \x8F\xE6\xDC |0
+<U967C>  \x8F\xE6\xDD |0
+<U967D>  \xCD\xDB |0
+<U967E>  \x8F\xE6\xDE |0
+<U967F>  \x8F\xE6\xDF |0
+<U9681>  \x8F\xE6\xE0 |0
+<U9682>  \x8F\xE6\xE1 |0
+<U9683>  \x8F\xE6\xE2 |0
+<U9684>  \x8F\xE6\xE3 |0
+<U9685>  \xB6\xF9 |0
+<U9686>  \xCE\xB4 |0
+<U9688>  \xB7\xA8 |0
+<U9689>  \x8F\xE6\xE4 |0
+<U968A>  \xC2\xE2 |0
+<U968B>  \xE7\xA1 |0
+<U968D>  \xF0\xA6 |0
+<U968E>  \xB3\xAC |0
+<U968F>  \xBF\xEF |0
+<U9691>  \x8F\xE6\xE5 |0
+<U9694>  \xB3\xD6 |0
+<U9695>  \xF0\xA8 |0
+<U9696>  \x8F\xE6\xE6 |0
+<U9697>  \xF0\xA9 |0
+<U9698>  \xF0\xA7 |0
+<U9699>  \xB7\xE4 |0
+<U969A>  \x8F\xE6\xE7 |0
+<U969B>  \xBA\xDD |0
+<U969C>  \xBE\xE3 |0
+<U969D>  \x8F\xE6\xE8 |0
+<U969F>  \x8F\xE6\xE9 |0
+<U96A0>  \xB1\xA3 |0
+<U96A3>  \xCE\xD9 |0
+<U96A4>  \x8F\xE6\xEA |0
+<U96A5>  \x8F\xE6\xEB |0
+<U96A6>  \x8F\xE6\xEC |0
+<U96A7>  \xF0\xAB |0
+<U96A8>  \xEE\xAE |0
+<U96A9>  \x8F\xE6\xED |0
+<U96AA>  \xF0\xAA |0
+<U96AE>  \x8F\xE6\xEE |0
+<U96AF>  \x8F\xE6\xEF |0
+<U96B0>  \xF0\xAE |0
+<U96B1>  \xF0\xAC |0
+<U96B2>  \xF0\xAD |0
+<U96B3>  \x8F\xE6\xF0 |0
+<U96B4>  \xF0\xAF |0
+<U96B6>  \xF0\xB0 |0
+<U96B7>  \xCE\xEC |0
+<U96B8>  \xF0\xB1 |0
+<U96B9>  \xF0\xB2 |0
+<U96BA>  \x8F\xE6\xF1 |0
+<U96BB>  \xC0\xC9 |0
+<U96BC>  \xC8\xBB |0
+<U96C0>  \xBF\xFD |0
+<U96C1>  \xB4\xE7 |0
+<U96C4>  \xCD\xBA |0
+<U96C5>  \xB2\xED |0
+<U96C6>  \xBD\xB8 |0
+<U96C7>  \xB8\xDB |0
+<U96C9>  \xF0\xB5 |0
+<U96CA>  \x8F\xE6\xF2 |0
+<U96CB>  \xF0\xB4 |0
+<U96CC>  \xBB\xF3 |0
+<U96CD>  \xF0\xB6 |0
+<U96CE>  \xF0\xB3 |0
+<U96D1>  \xBB\xA8 |0
+<U96D2>  \x8F\xE6\xF3 |0
+<U96D5>  \xF0\xBA |0
+<U96D6>  \xEA\xAD |0
+<U96D8>  \x8F\xE6\xF5 |0
+<U96D9>  \xD2\xD6 |0
+<U96DA>  \x8F\xE6\xF6 |0
+<U96DB>  \xBF\xF7 |0
+<U96DC>  \xF0\xB8 |0
+<U96DD>  \x8F\xE6\xF7 |0
+<U96DE>  \x8F\xE6\xF8 |0
+<U96DF>  \x8F\xE6\xF9 |0
+<U96E2>  \xCE\xA5 |0
+<U96E3>  \xC6\xF1 |0
+<U96E8>  \xB1\xAB |0
+<U96E9>  \x8F\xE6\xFA |0
+<U96EA>  \xC0\xE3 |0
+<U96EB>  \xBC\xB6 |0
+<U96EF>  \x8F\xE6\xFB |0
+<U96F0>  \xCA\xB7 |0
+<U96F1>  \x8F\xE6\xFC |0
+<U96F2>  \xB1\xC0 |0
+<U96F6>  \xCE\xED |0
+<U96F7>  \xCD\xEB |0
+<U96F9>  \xF0\xBB |0
+<U96FA>  \x8F\xE6\xFD |0
+<U96FB>  \xC5\xC5 |0
+<U9700>  \xBC\xFB |0
+<U9702>  \x8F\xE6\xFE |0
+<U9703>  \x8F\xE7\xA1 |0
+<U9704>  \xF0\xBC |0
+<U9705>  \x8F\xE7\xA2 |0
+<U9706>  \xF0\xBD |0
+<U9707>  \xBF\xCC |0
+<U9708>  \xF0\xBE |0
+<U9709>  \x8F\xE7\xA3 |0
+<U970A>  \xCE\xEE |0
+<U970D>  \xF0\xB9 |0
+<U970E>  \xF0\xC0 |0
+<U970F>  \xF0\xC2 |0
+<U9711>  \xF0\xC1 |0
+<U9713>  \xF0\xBF |0
+<U9716>  \xF0\xC3 |0
+<U9719>  \xF0\xC4 |0
+<U971A>  \x8F\xE7\xA4 |0
+<U971B>  \x8F\xE7\xA5 |0
+<U971C>  \xC1\xFA |0
+<U971D>  \x8F\xE7\xA6 |0
+<U971E>  \xB2\xE2 |0
+<U9721>  \x8F\xE7\xA7 |0
+<U9722>  \x8F\xE7\xA8 |0
+<U9723>  \x8F\xE7\xA9 |0
+<U9724>  \xF0\xC5 |0
+<U9727>  \xCC\xB8 |0
+<U9728>  \x8F\xE7\xAA |0
+<U972A>  \xF0\xC6 |0
+<U9730>  \xF0\xC7 |0
+<U9731>  \x8F\xE7\xAB |0
+<U9732>  \xCF\xAA |0
+<U9733>  \x8F\xE7\xAC |0
+<U9738>  \xDB\xB1 |0
+<U9739>  \xF0\xC8 |0
+<U973D>  \xF0\xC9 |0
+<U973E>  \xF0\xCA |0
+<U9741>  \x8F\xE7\xAD |0
+<U9742>  \xF0\xCE |0
+<U9743>  \x8F\xE7\xAE |0
+<U9744>  \xF0\xCB |0
+<U9746>  \xF0\xCC |0
+<U9748>  \xF0\xCD |0
+<U9749>  \xF0\xCF |0
+<U974A>  \x8F\xE7\xAF |0
+<U974E>  \x8F\xE7\xB0 |0
+<U974F>  \x8F\xE7\xB1 |0
+<U9752>  \xC0\xC4 |0
+<U9755>  \x8F\xE7\xB2 |0
+<U9756>  \xCC\xF7 |0
+<U9757>  \x8F\xE7\xB3 |0
+<U9758>  \x8F\xE7\xB4 |0
+<U9759>  \xC0\xC5 |0
+<U975A>  \x8F\xE7\xB5 |0
+<U975B>  \x8F\xE7\xB6 |0
+<U975C>  \xF0\xD0 |0
+<U975E>  \xC8\xF3 |0
+<U9760>  \xF0\xD1 |0
+<U9761>  \xF3\xD3 |0
+<U9762>  \xCC\xCC |0
+<U9763>  \x8F\xE7\xB7 |0
+<U9764>  \xF0\xD2 |0
+<U9766>  \xF0\xD3 |0
+<U9767>  \x8F\xE7\xB8 |0
+<U9768>  \xF0\xD4 |0
+<U9769>  \xB3\xD7 |0
+<U976A>  \x8F\xE7\xB9 |0
+<U976B>  \xF0\xD6 |0
+<U976D>  \xBF\xD9 |0
+<U976E>  \x8F\xE7\xBA |0
+<U9771>  \xF0\xD7 |0
+<U9773>  \x8F\xE7\xBB |0
+<U9774>  \xB7\xA4 |0
+<U9776>  \x8F\xE7\xBC |0
+<U9777>  \x8F\xE7\xBD |0
+<U9778>  \x8F\xE7\xBE |0
+<U9779>  \xF0\xD8 |0
+<U977A>  \xF0\xDC |0
+<U977B>  \x8F\xE7\xBF |0
+<U977C>  \xF0\xDA |0
+<U977D>  \x8F\xE7\xC0 |0
+<U977F>  \x8F\xE7\xC1 |0
+<U9780>  \x8F\xE7\xC2 |0
+<U9781>  \xF0\xDB |0
+<U9784>  \xB3\xF3 |0
+<U9785>  \xF0\xD9 |0
+<U9786>  \xF0\xDD |0
+<U9789>  \x8F\xE7\xC3 |0
+<U978B>  \xF0\xDE |0
+<U978D>  \xB0\xC8 |0
+<U978F>  \xF0\xDF |0
+<U9790>  \xF0\xE0 |0
+<U9795>  \x8F\xE7\xC4 |0
+<U9796>  \x8F\xE7\xC5 |0
+<U9797>  \x8F\xE7\xC6 |0
+<U9798>  \xBE\xE4 |0
+<U9799>  \x8F\xE7\xC7 |0
+<U979A>  \x8F\xE7\xC8 |0
+<U979C>  \xF0\xE1 |0
+<U979E>  \x8F\xE7\xC9 |0
+<U979F>  \x8F\xE7\xCA |0
+<U97A0>  \xB5\xC7 |0
+<U97A2>  \x8F\xE7\xCB |0
+<U97A3>  \xF0\xE4 |0
+<U97A6>  \xF0\xE3 |0
+<U97A8>  \xF0\xE2 |0
+<U97AB>  \xEB\xF1 |0
+<U97AC>  \x8F\xE7\xCC |0
+<U97AD>  \xCA\xDC |0
+<U97AE>  \x8F\xE7\xCD |0
+<U97B1>  \x8F\xE7\xCE |0
+<U97B2>  \x8F\xE7\xCF |0
+<U97B3>  \xF0\xE5 |0
+<U97B4>  \xF0\xE6 |0
+<U97B5>  \x8F\xE7\xD0 |0
+<U97B6>  \x8F\xE7\xD1 |0
+<U97B8>  \x8F\xE7\xD2 |0
+<U97B9>  \x8F\xE7\xD3 |0
+<U97BA>  \x8F\xE7\xD4 |0
+<U97BC>  \x8F\xE7\xD5 |0
+<U97BE>  \x8F\xE7\xD6 |0
+<U97BF>  \x8F\xE7\xD7 |0
+<U97C1>  \x8F\xE7\xD8 |0
+<U97C3>  \xF0\xE7 |0
+<U97C4>  \x8F\xE7\xD9 |0
+<U97C5>  \x8F\xE7\xDA |0
+<U97C6>  \xF0\xE8 |0
+<U97C7>  \x8F\xE7\xDB |0
+<U97C8>  \xF0\xE9 |0
+<U97C9>  \x8F\xE7\xDC |0
+<U97CA>  \x8F\xE7\xDD |0
+<U97CB>  \xF0\xEA |0
+<U97CC>  \x8F\xE7\xDE |0
+<U97CD>  \x8F\xE7\xDF |0
+<U97CE>  \x8F\xE7\xE0 |0
+<U97D0>  \x8F\xE7\xE1 |0
+<U97D1>  \x8F\xE7\xE2 |0
+<U97D3>  \xB4\xDA |0
+<U97D4>  \x8F\xE7\xE3 |0
+<U97D7>  \x8F\xE7\xE4 |0
+<U97D8>  \x8F\xE7\xE5 |0
+<U97D9>  \x8F\xE7\xE6 |0
+<U97DB>  \x8F\xE7\xEA |0
+<U97DC>  \xF0\xEB |0
+<U97DD>  \x8F\xE7\xE7 |0
+<U97DE>  \x8F\xE7\xE8 |0
+<U97E0>  \x8F\xE7\xE9 |0
+<U97E1>  \x8F\xE7\xEB |0
+<U97E4>  \x8F\xE7\xEC |0
+<U97ED>  \xF0\xEC |0
+<U97EE>  \xC7\xA3 |0
+<U97EF>  \x8F\xE7\xED |0
+<U97F1>  \x8F\xE7\xEE |0
+<U97F2>  \xF0\xEE |0
+<U97F3>  \xB2\xBB |0
+<U97F4>  \x8F\xE7\xEF |0
+<U97F5>  \xF0\xF1 |0
+<U97F6>  \xF0\xF0 |0
+<U97F7>  \x8F\xE7\xF0 |0
+<U97F8>  \x8F\xE7\xF1 |0
+<U97FA>  \x8F\xE7\xF2 |0
+<U97FB>  \xB1\xA4 |0
+<U97FF>  \xB6\xC1 |0
+<U9801>  \xCA\xC7 |0
+<U9802>  \xC4\xBA |0
+<U9803>  \xBA\xA2 |0
+<U9805>  \xB9\xE0 |0
+<U9806>  \xBD\xE7 |0
+<U9807>  \x8F\xE7\xF3 |0
+<U9808>  \xBF\xDC |0
+<U980A>  \x8F\xE7\xF4 |0
+<U980C>  \xF0\xF3 |0
+<U980D>  \x8F\xE7\xF6 |0
+<U980E>  \x8F\xE7\xF7 |0
+<U980F>  \xF0\xF2 |0
+<U9810>  \xCD\xC2 |0
+<U9811>  \xB4\xE8 |0
+<U9812>  \xC8\xD2 |0
+<U9813>  \xC6\xDC |0
+<U9814>  \x8F\xE7\xF8 |0
+<U9816>  \x8F\xE7\xF9 |0
+<U9817>  \xBF\xFC |0
+<U9818>  \xCE\xCE |0
+<U9819>  \x8F\xE7\xF5 |0
+<U981A>  \xB7\xDB |0
+<U981C>  \x8F\xE7\xFA |0
+<U981E>  \x8F\xE7\xFB |0
+<U9820>  \x8F\xE7\xFC |0
+<U9821>  \xF0\xF6 |0
+<U9823>  \x8F\xE7\xFD |0
+<U9824>  \xF0\xF5 |0
+<U9825>  \x8F\xE8\xA8 |0
+<U9826>  \x8F\xE7\xFE |0
+<U982B>  \x8F\xE8\xA1 |0
+<U982C>  \xCB\xCB |0
+<U982D>  \xC6\xAC |0
+<U982E>  \x8F\xE8\xA2 |0
+<U982F>  \x8F\xE8\xA3 |0
+<U9830>  \x8F\xE8\xA4 |0
+<U9832>  \x8F\xE8\xA5 |0
+<U9833>  \x8F\xE8\xA6 |0
+<U9834>  \xB1\xD0 |0
+<U9835>  \x8F\xE8\xA7 |0
+<U9837>  \xF0\xF7 |0
+<U9838>  \xF0\xF4 |0
+<U983B>  \xC9\xD1 |0
+<U983C>  \xCD\xEA |0
+<U983D>  \xF0\xF8 |0
+<U983E>  \x8F\xE8\xA9 |0
+<U9844>  \x8F\xE8\xAA |0
+<U9846>  \xF0\xF9 |0
+<U9847>  \x8F\xE8\xAB |0
+<U984A>  \x8F\xE8\xAC |0
+<U984B>  \xF0\xFB |0
+<U984C>  \xC2\xEA |0
+<U984D>  \xB3\xDB |0
+<U984E>  \xB3\xDC |0
+<U984F>  \xF0\xFA |0
+<U9851>  \x8F\xE8\xAD |0
+<U9852>  \x8F\xE8\xAE |0
+<U9853>  \x8F\xE8\xAF |0
+<U9854>  \xB4\xE9 |0
+<U9855>  \xB8\xB2 |0
+<U9856>  \x8F\xE8\xB0 |0
+<U9857>  \x8F\xE8\xB1 |0
+<U9858>  \xB4\xEA |0
+<U9859>  \x8F\xE8\xB2 |0
+<U985A>  \x8F\xE8\xB3 |0
+<U985B>  \xC5\xBF |0
+<U985E>  \xCE\xE0 |0
+<U9862>  \x8F\xE8\xB4 |0
+<U9863>  \x8F\xE8\xB5 |0
+<U9865>  \x8F\xE8\xB6 |0
+<U9866>  \x8F\xE8\xB7 |0
+<U9867>  \xB8\xDC |0
+<U986A>  \x8F\xE8\xB8 |0
+<U986B>  \xF0\xFC |0
+<U986C>  \x8F\xE8\xB9 |0
+<U986F>  \xF0\xFD |0
+<U9870>  \xF0\xFE |0
+<U9871>  \xF1\xA1 |0
+<U9873>  \xF1\xA3 |0
+<U9874>  \xF1\xA2 |0
+<U98A8>  \xC9\xF7 |0
+<U98AA>  \xF1\xA4 |0
+<U98AB>  \x8F\xE8\xBA |0
+<U98AD>  \x8F\xE8\xBB |0
+<U98AE>  \x8F\xE8\xBC |0
+<U98AF>  \xF1\xA5 |0
+<U98B0>  \x8F\xE8\xBD |0
+<U98B1>  \xF1\xA6 |0
+<U98B4>  \x8F\xE8\xBE |0
+<U98B6>  \xF1\xA7 |0
+<U98B7>  \x8F\xE8\xBF |0
+<U98B8>  \x8F\xE8\xC0 |0
+<U98BA>  \x8F\xE8\xC1 |0
+<U98BB>  \x8F\xE8\xC2 |0
+<U98BF>  \x8F\xE8\xC3 |0
+<U98C2>  \x8F\xE8\xC4 |0
+<U98C3>  \xF1\xA9 |0
+<U98C4>  \xF1\xA8 |0
+<U98C5>  \x8F\xE8\xC5 |0
+<U98C6>  \xF1\xAA |0
+<U98C8>  \x8F\xE8\xC6 |0
+<U98CC>  \x8F\xE8\xC7 |0
+<U98DB>  \xC8\xF4 |0
+<U98DC>  \xE6\xCC |0
+<U98DF>  \xBF\xA9 |0
+<U98E1>  \x8F\xE8\xC8 |0
+<U98E2>  \xB5\xB2 |0
+<U98E3>  \x8F\xE8\xC9 |0
+<U98E5>  \x8F\xE8\xCA |0
+<U98E6>  \x8F\xE8\xCB |0
+<U98E7>  \x8F\xE8\xCC |0
+<U98E9>  \xF1\xAB |0
+<U98EA>  \x8F\xE8\xCD |0
+<U98EB>  \xF1\xAC |0
+<U98ED>  \xD2\xAC |0
+<U98EE>  \xDD\xBB |0
+<U98EF>  \xC8\xD3 |0
+<U98F2>  \xB0\xFB |0
+<U98F3>  \x8F\xE8\xCE |0
+<U98F4>  \xB0\xBB |0
+<U98F6>  \x8F\xE8\xCF |0
+<U98FC>  \xBB\xF4 |0
+<U98FD>  \xCB\xB0 |0
+<U98FE>  \xBE\xFE |0
+<U9902>  \x8F\xE8\xD0 |0
+<U9903>  \xF1\xAD |0
+<U9905>  \xCC\xDF |0
+<U9907>  \x8F\xE8\xD1 |0
+<U9908>  \x8F\xE8\xD2 |0
+<U9909>  \xF1\xAE |0
+<U990A>  \xCD\xDC |0
+<U990C>  \xB1\xC2 |0
+<U9910>  \xBB\xC1 |0
+<U9911>  \x8F\xE8\xD3 |0
+<U9912>  \xF1\xAF |0
+<U9913>  \xB2\xEE |0
+<U9914>  \xF1\xB0 |0
+<U9915>  \x8F\xE8\xD4 |0
+<U9916>  \x8F\xE8\xD5 |0
+<U9917>  \x8F\xE8\xD6 |0
+<U9918>  \xF1\xB1 |0
+<U991A>  \x8F\xE8\xD7 |0
+<U991B>  \x8F\xE8\xD8 |0
+<U991C>  \x8F\xE8\xD9 |0
+<U991D>  \xF1\xB3 |0
+<U991E>  \xF1\xB4 |0
+<U991F>  \x8F\xE8\xDA |0
+<U9920>  \xF1\xB6 |0
+<U9921>  \xF1\xB2 |0
+<U9922>  \x8F\xE8\xDB |0
+<U9924>  \xF1\xB5 |0
+<U9926>  \x8F\xE8\xDC |0
+<U9927>  \x8F\xE8\xDD |0
+<U9928>  \xB4\xDB |0
+<U992B>  \x8F\xE8\xDE |0
+<U992C>  \xF1\xB7 |0
+<U992E>  \xF1\xB8 |0
+<U9931>  \x8F\xE8\xDF |0
+<U9932>  \x8F\xE8\xE0 |0
+<U9933>  \x8F\xE8\xE1 |0
+<U9934>  \x8F\xE8\xE2 |0
+<U9935>  \x8F\xE8\xE3 |0
+<U9939>  \x8F\xE8\xE4 |0
+<U993A>  \x8F\xE8\xE5 |0
+<U993B>  \x8F\xE8\xE6 |0
+<U993C>  \x8F\xE8\xE7 |0
+<U993D>  \xF1\xB9 |0
+<U993E>  \xF1\xBA |0
+<U9940>  \x8F\xE8\xE8 |0
+<U9941>  \x8F\xE8\xE9 |0
+<U9942>  \xF1\xBB |0
+<U9945>  \xF1\xBD |0
+<U9946>  \x8F\xE8\xEA |0
+<U9947>  \x8F\xE8\xEB |0
+<U9948>  \x8F\xE8\xEC |0
+<U9949>  \xF1\xBC |0
+<U994B>  \xF1\xBF |0
+<U994C>  \xF1\xC2 |0
+<U994D>  \x8F\xE8\xED |0
+<U994E>  \x8F\xE8\xEE |0
+<U9950>  \xF1\xBE |0
+<U9951>  \xF1\xC0 |0
+<U9952>  \xF1\xC1 |0
+<U9954>  \x8F\xE8\xEF |0
+<U9955>  \xF1\xC3 |0
+<U9957>  \xB6\xC2 |0
+<U9958>  \x8F\xE8\xF0 |0
+<U9959>  \x8F\xE8\xF1 |0
+<U995B>  \x8F\xE8\xF2 |0
+<U995C>  \x8F\xE8\xF3 |0
+<U995E>  \x8F\xE8\xF4 |0
+<U995F>  \x8F\xE8\xF5 |0
+<U9960>  \x8F\xE8\xF6 |0
+<U9996>  \xBC\xF3 |0
+<U9997>  \xF1\xC4 |0
+<U9998>  \xF1\xC5 |0
+<U9999>  \xB9\xE1 |0
+<U999B>  \x8F\xE8\xF7 |0
+<U999D>  \x8F\xE8\xF8 |0
+<U999F>  \x8F\xE8\xF9 |0
+<U99A5>  \xF1\xC6 |0
+<U99A6>  \x8F\xE8\xFA |0
+<U99A8>  \xB3\xBE |0
+<U99AC>  \xC7\xCF |0
+<U99AD>  \xF1\xC7 |0
+<U99AE>  \xF1\xC8 |0
+<U99B0>  \x8F\xE8\xFB |0
+<U99B1>  \x8F\xE8\xFC |0
+<U99B2>  \x8F\xE8\xFD |0
+<U99B3>  \xC3\xDA |0
+<U99B4>  \xC6\xEB |0
+<U99B5>  \x8F\xE8\xFE |0
+<U99B9>  \x8F\xE9\xA1 |0
+<U99BA>  \x8F\xE9\xA2 |0
+<U99BC>  \xF1\xC9 |0
+<U99BD>  \x8F\xE9\xA3 |0
+<U99BF>  \x8F\xE9\xA4 |0
+<U99C1>  \xC7\xFD |0
+<U99C3>  \x8F\xE9\xA5 |0
+<U99C4>  \xC2\xCC |0
+<U99C5>  \xB1\xD8 |0
+<U99C6>  \xB6\xEE |0
+<U99C8>  \xB6\xEF |0
+<U99C9>  \x8F\xE9\xA6 |0
+<U99D0>  \xC3\xF3 |0
+<U99D1>  \xF1\xCE |0
+<U99D2>  \xB6\xF0 |0
+<U99D3>  \x8F\xE9\xA7 |0
+<U99D4>  \x8F\xE9\xA8 |0
+<U99D5>  \xB2\xEF |0
+<U99D8>  \xF1\xCD |0
+<U99D9>  \x8F\xE9\xA9 |0
+<U99DA>  \x8F\xE9\xAA |0
+<U99DB>  \xF1\xCB |0
+<U99DC>  \x8F\xE9\xAB |0
+<U99DD>  \xF1\xCC |0
+<U99DE>  \x8F\xE9\xAC |0
+<U99DF>  \xF1\xCA |0
+<U99E2>  \xF1\xD8 |0
+<U99E7>  \x8F\xE9\xAD |0
+<U99EA>  \x8F\xE9\xAE |0
+<U99EB>  \x8F\xE9\xAF |0
+<U99EC>  \x8F\xE9\xB0 |0
+<U99ED>  \xF1\xCF |0
+<U99EE>  \xF1\xD0 |0
+<U99F0>  \x8F\xE9\xB1 |0
+<U99F1>  \xF1\xD1 |0
+<U99F2>  \xF1\xD2 |0
+<U99F4>  \x8F\xE9\xB2 |0
+<U99F5>  \x8F\xE9\xB3 |0
+<U99F8>  \xF1\xD4 |0
+<U99F9>  \x8F\xE9\xB4 |0
+<U99FB>  \xF1\xD3 |0
+<U99FD>  \x8F\xE9\xB5 |0
+<U99FE>  \x8F\xE9\xB6 |0
+<U99FF>  \xBD\xD9 |0
+<U9A01>  \xF1\xD5 |0
+<U9A02>  \x8F\xE9\xB7 |0
+<U9A03>  \x8F\xE9\xB8 |0
+<U9A04>  \x8F\xE9\xB9 |0
+<U9A05>  \xF1\xD7 |0
+<U9A0B>  \x8F\xE9\xBA |0
+<U9A0C>  \x8F\xE9\xBB |0
+<U9A0E>  \xB5\xB3 |0
+<U9A0F>  \xF1\xD6 |0
+<U9A10>  \x8F\xE9\xBC |0
+<U9A11>  \x8F\xE9\xBD |0
+<U9A12>  \xC1\xFB |0
+<U9A13>  \xB8\xB3 |0
+<U9A16>  \x8F\xE9\xBE |0
+<U9A19>  \xF1\xD9 |0
+<U9A1E>  \x8F\xE9\xBF |0
+<U9A20>  \x8F\xE9\xC0 |0
+<U9A22>  \x8F\xE9\xC1 |0
+<U9A23>  \x8F\xE9\xC2 |0
+<U9A24>  \x8F\xE9\xC3 |0
+<U9A27>  \x8F\xE9\xC4 |0
+<U9A28>  \xC2\xCD |0
+<U9A2B>  \xF1\xDA |0
+<U9A2D>  \x8F\xE9\xC5 |0
+<U9A2E>  \x8F\xE9\xC6 |0
+<U9A30>  \xC6\xAD |0
+<U9A33>  \x8F\xE9\xC7 |0
+<U9A35>  \x8F\xE9\xC8 |0
+<U9A36>  \x8F\xE9\xC9 |0
+<U9A37>  \xF1\xDB |0
+<U9A38>  \x8F\xE9\xCA |0
+<U9A3E>  \xF1\xE0 |0
+<U9A40>  \xF1\xDE |0
+<U9A41>  \x8F\xE9\xCC |0
+<U9A42>  \xF1\xDD |0
+<U9A43>  \xF1\xDF |0
+<U9A44>  \x8F\xE9\xCD |0
+<U9A45>  \xF1\xDC |0
+<U9A47>  \x8F\xE9\xCB |0
+<U9A4A>  \x8F\xE9\xCE |0
+<U9A4B>  \x8F\xE9\xCF |0
+<U9A4C>  \x8F\xE9\xD0 |0
+<U9A4D>  \xF1\xE2 |0
+<U9A4E>  \x8F\xE9\xD1 |0
+<U9A51>  \x8F\xE9\xD2 |0
+<U9A54>  \x8F\xE9\xD3 |0
+<U9A55>  \xF1\xE1 |0
+<U9A56>  \x8F\xE9\xD4 |0
+<U9A57>  \xF1\xE4 |0
+<U9A5A>  \xB6\xC3 |0
+<U9A5B>  \xF1\xE3 |0
+<U9A5D>  \x8F\xE9\xD5 |0
+<U9A5F>  \xF1\xE5 |0
+<U9A62>  \xF1\xE6 |0
+<U9A64>  \xF1\xE8 |0
+<U9A65>  \xF1\xE7 |0
+<U9A69>  \xF1\xE9 |0
+<U9A6A>  \xF1\xEB |0
+<U9A6B>  \xF1\xEA |0
+<U9AA8>  \xB9\xFC |0
+<U9AAA>  \x8F\xE9\xD6 |0
+<U9AAC>  \x8F\xE9\xD7 |0
+<U9AAD>  \xF1\xEC |0
+<U9AAE>  \x8F\xE9\xD8 |0
+<U9AAF>  \x8F\xE9\xD9 |0
+<U9AB0>  \xF1\xED |0
+<U9AB2>  \x8F\xE9\xDA |0
+<U9AB4>  \x8F\xE9\xDB |0
+<U9AB5>  \x8F\xE9\xDC |0
+<U9AB6>  \x8F\xE9\xDD |0
+<U9AB8>  \xB3\xBC |0
+<U9AB9>  \x8F\xE9\xDE |0
+<U9ABB>  \x8F\xE9\xDF |0
+<U9ABC>  \xF1\xEE |0
+<U9ABE>  \x8F\xE9\xE0 |0
+<U9ABF>  \x8F\xE9\xE1 |0
+<U9AC0>  \xF1\xEF |0
+<U9AC1>  \x8F\xE9\xE2 |0
+<U9AC3>  \x8F\xE9\xE3 |0
+<U9AC4>  \xBF\xF1 |0
+<U9AC6>  \x8F\xE9\xE4 |0
+<U9AC8>  \x8F\xE9\xE5 |0
+<U9ACE>  \x8F\xE9\xE6 |0
+<U9ACF>  \xF1\xF0 |0
+<U9AD0>  \x8F\xE9\xE7 |0
+<U9AD1>  \xF1\xF1 |0
+<U9AD2>  \x8F\xE9\xE8 |0
+<U9AD3>  \xF1\xF2 |0
+<U9AD4>  \xF1\xF3 |0
+<U9AD5>  \x8F\xE9\xE9 |0
+<U9AD6>  \x8F\xE9\xEA |0
+<U9AD7>  \x8F\xE9\xEB |0
+<U9AD8>  \xB9\xE2 |0
+<U9ADB>  \x8F\xE9\xEC |0
+<U9ADC>  \x8F\xE9\xED |0
+<U9ADE>  \xF1\xF4 |0
+<U9ADF>  \xF1\xF5 |0
+<U9AE0>  \x8F\xE9\xEE |0
+<U9AE2>  \xF1\xF6 |0
+<U9AE3>  \xF1\xF7 |0
+<U9AE4>  \x8F\xE9\xEF |0
+<U9AE5>  \x8F\xE9\xF0 |0
+<U9AE6>  \xF1\xF8 |0
+<U9AE7>  \x8F\xE9\xF1 |0
+<U9AE9>  \x8F\xE9\xF2 |0
+<U9AEA>  \xC8\xB1 |0
+<U9AEB>  \xF1\xFA |0
+<U9AEC>  \x8F\xE9\xF3 |0
+<U9AED>  \xC9\xA6 |0
+<U9AEE>  \xF1\xFB |0
+<U9AEF>  \xF1\xF9 |0
+<U9AF1>  \xF1\xFD |0
+<U9AF2>  \x8F\xE9\xF4 |0
+<U9AF3>  \x8F\xE9\xF5 |0
+<U9AF4>  \xF1\xFC |0
+<U9AF5>  \x8F\xE9\xF6 |0
+<U9AF7>  \xF1\xFE |0
+<U9AF9>  \x8F\xE9\xF7 |0
+<U9AFA>  \x8F\xE9\xF8 |0
+<U9AFB>  \xF2\xA1 |0
+<U9AFD>  \x8F\xE9\xF9 |0
+<U9AFF>  \x8F\xE9\xFA |0
+<U9B00>  \x8F\xE9\xFB |0
+<U9B01>  \x8F\xE9\xFC |0
+<U9B02>  \x8F\xE9\xFD |0
+<U9B03>  \x8F\xE9\xFE |0
+<U9B04>  \x8F\xEA\xA1 |0
+<U9B05>  \x8F\xEA\xA2 |0
+<U9B06>  \xF2\xA2 |0
+<U9B08>  \x8F\xEA\xA3 |0
+<U9B09>  \x8F\xEA\xA4 |0
+<U9B0B>  \x8F\xEA\xA5 |0
+<U9B0C>  \x8F\xEA\xA6 |0
+<U9B0D>  \x8F\xEA\xA7 |0
+<U9B0E>  \x8F\xEA\xA8 |0
+<U9B10>  \x8F\xEA\xA9 |0
+<U9B12>  \x8F\xEA\xAA |0
+<U9B16>  \x8F\xEA\xAB |0
+<U9B18>  \xF2\xA3 |0
+<U9B19>  \x8F\xEA\xAC |0
+<U9B1A>  \xF2\xA4 |0
+<U9B1B>  \x8F\xEA\xAD |0
+<U9B1C>  \x8F\xEA\xAE |0
+<U9B1F>  \xF2\xA5 |0
+<U9B20>  \x8F\xEA\xAF |0
+<U9B22>  \xF2\xA6 |0
+<U9B23>  \xF2\xA7 |0
+<U9B25>  \xF2\xA8 |0
+<U9B26>  \x8F\xEA\xB0 |0
+<U9B27>  \xF2\xA9 |0
+<U9B28>  \xF2\xAA |0
+<U9B29>  \xF2\xAB |0
+<U9B2A>  \xF2\xAC |0
+<U9B2B>  \x8F\xEA\xB1 |0
+<U9B2D>  \x8F\xEA\xB2 |0
+<U9B2E>  \xF2\xAD |0
+<U9B2F>  \xF2\xAE |0
+<U9B31>  \xDD\xB5 |0
+<U9B32>  \xF2\xAF |0
+<U9B33>  \x8F\xEA\xB3 |0
+<U9B34>  \x8F\xEA\xB4 |0
+<U9B35>  \x8F\xEA\xB5 |0
+<U9B37>  \x8F\xEA\xB6 |0
+<U9B39>  \x8F\xEA\xB7 |0
+<U9B3A>  \x8F\xEA\xB8 |0
+<U9B3B>  \xE4\xF8 |0
+<U9B3C>  \xB5\xB4 |0
+<U9B3D>  \x8F\xEA\xB9 |0
+<U9B41>  \xB3\xA1 |0
+<U9B42>  \xBA\xB2 |0
+<U9B43>  \xF2\xB1 |0
+<U9B44>  \xF2\xB0 |0
+<U9B45>  \xCC\xA5 |0
+<U9B48>  \x8F\xEA\xBA |0
+<U9B4B>  \x8F\xEA\xBB |0
+<U9B4C>  \x8F\xEA\xBC |0
+<U9B4D>  \xF2\xB3 |0
+<U9B4E>  \xF2\xB4 |0
+<U9B4F>  \xF2\xB2 |0
+<U9B51>  \xF2\xB5 |0
+<U9B54>  \xCB\xE2 |0
+<U9B55>  \x8F\xEA\xBD |0
+<U9B56>  \x8F\xEA\xBE |0
+<U9B57>  \x8F\xEA\xBF |0
+<U9B58>  \xF2\xB6 |0
+<U9B5A>  \xB5\xFB |0
+<U9B5B>  \x8F\xEA\xC0 |0
+<U9B5E>  \x8F\xEA\xC1 |0
+<U9B61>  \x8F\xEA\xC2 |0
+<U9B63>  \x8F\xEA\xC3 |0
+<U9B65>  \x8F\xEA\xC4 |0
+<U9B66>  \x8F\xEA\xC5 |0
+<U9B68>  \x8F\xEA\xC6 |0
+<U9B6A>  \x8F\xEA\xC7 |0
+<U9B6B>  \x8F\xEA\xC8 |0
+<U9B6C>  \x8F\xEA\xC9 |0
+<U9B6D>  \x8F\xEA\xCA |0
+<U9B6E>  \x8F\xEA\xCB |0
+<U9B6F>  \xCF\xA5 |0
+<U9B73>  \x8F\xEA\xCC |0
+<U9B74>  \xF2\xB7 |0
+<U9B75>  \x8F\xEA\xCD |0
+<U9B77>  \x8F\xEA\xCE |0
+<U9B78>  \x8F\xEA\xCF |0
+<U9B79>  \x8F\xEA\xD0 |0
+<U9B7F>  \x8F\xEA\xD1 |0
+<U9B80>  \x8F\xEA\xD2 |0
+<U9B83>  \xF2\xB9 |0
+<U9B84>  \x8F\xEA\xD3 |0
+<U9B85>  \x8F\xEA\xD4 |0
+<U9B86>  \x8F\xEA\xD5 |0
+<U9B87>  \x8F\xEA\xD6 |0
+<U9B89>  \x8F\xEA\xD7 |0
+<U9B8A>  \x8F\xEA\xD8 |0
+<U9B8B>  \x8F\xEA\xD9 |0
+<U9B8D>  \x8F\xEA\xDA |0
+<U9B8E>  \xB0\xBE |0
+<U9B8F>  \x8F\xEA\xDB |0
+<U9B90>  \x8F\xEA\xDC |0
+<U9B91>  \xF2\xBA |0
+<U9B92>  \xCA\xAB |0
+<U9B93>  \xF2\xB8 |0
+<U9B94>  \x8F\xEA\xDD |0
+<U9B96>  \xF2\xBB |0
+<U9B97>  \xF2\xBC |0
+<U9B9A>  \x8F\xEA\xDE |0
+<U9B9D>  \x8F\xEA\xDF |0
+<U9B9E>  \x8F\xEA\xE0 |0
+<U9B9F>  \xF2\xBD |0
+<U9BA0>  \xF2\xBE |0
+<U9BA6>  \x8F\xEA\xE1 |0
+<U9BA7>  \x8F\xEA\xE2 |0
+<U9BA8>  \xF2\xBF |0
+<U9BA9>  \x8F\xEA\xE3 |0
+<U9BAA>  \xCB\xEE |0
+<U9BAB>  \xBB\xAD |0
+<U9BAC>  \x8F\xEA\xE4 |0
+<U9BAD>  \xBA\xFA |0
+<U9BAE>  \xC1\xAF |0
+<U9BB0>  \x8F\xEA\xE5 |0
+<U9BB1>  \x8F\xEA\xE6 |0
+<U9BB2>  \x8F\xEA\xE7 |0
+<U9BB4>  \xF2\xC0 |0
+<U9BB7>  \x8F\xEA\xE8 |0
+<U9BB8>  \x8F\xEA\xE9 |0
+<U9BB9>  \xF2\xC3 |0
+<U9BBB>  \x8F\xEA\xEA |0
+<U9BBC>  \x8F\xEA\xEB |0
+<U9BBE>  \x8F\xEA\xEC |0
+<U9BBF>  \x8F\xEA\xED |0
+<U9BC0>  \xF2\xC1 |0
+<U9BC1>  \x8F\xEA\xEE |0
+<U9BC6>  \xF2\xC4 |0
+<U9BC7>  \x8F\xEA\xEF |0
+<U9BC8>  \x8F\xEA\xF0 |0
+<U9BC9>  \xB8\xF1 |0
+<U9BCA>  \xF2\xC2 |0
+<U9BCE>  \x8F\xEA\xF1 |0
+<U9BCF>  \xF2\xC5 |0
+<U9BD0>  \x8F\xEA\xF2 |0
+<U9BD1>  \xF2\xC6 |0
+<U9BD2>  \xF2\xC7 |0
+<U9BD4>  \xF2\xCB |0
+<U9BD6>  \xBB\xAA |0
+<U9BD7>  \x8F\xEA\xF3 |0
+<U9BD8>  \x8F\xEA\xF4 |0
+<U9BDB>  \xC2\xE4 |0
+<U9BDD>  \x8F\xEA\xF5 |0
+<U9BDF>  \x8F\xEA\xF6 |0
+<U9BE1>  \xF2\xCC |0
+<U9BE2>  \xF2\xC9 |0
+<U9BE3>  \xF2\xC8 |0
+<U9BE4>  \xF2\xCA |0
+<U9BE5>  \x8F\xEA\xF7 |0
+<U9BE7>  \x8F\xEA\xF8 |0
+<U9BE8>  \xB7\xDF |0
+<U9BEA>  \x8F\xEA\xF9 |0
+<U9BEB>  \x8F\xEA\xFA |0
+<U9BEF>  \x8F\xEA\xFB |0
+<U9BF0>  \xF2\xD0 |0
+<U9BF1>  \xF2\xCF |0
+<U9BF2>  \xF2\xCE |0
+<U9BF3>  \x8F\xEA\xFC |0
+<U9BF5>  \xB0\xB3 |0
+<U9BF7>  \x8F\xEA\xFD |0
+<U9BF8>  \x8F\xEA\xFE |0
+<U9BF9>  \x8F\xEB\xA1 |0
+<U9BFA>  \x8F\xEB\xA2 |0
+<U9BFD>  \x8F\xEB\xA3 |0
+<U9BFF>  \x8F\xEB\xA4 |0
+<U9C00>  \x8F\xEB\xA5 |0
+<U9C02>  \x8F\xEB\xA6 |0
+<U9C04>  \xF2\xDA |0
+<U9C06>  \xF2\xD6 |0
+<U9C08>  \xF2\xD7 |0
+<U9C09>  \xF2\xD3 |0
+<U9C0A>  \xF2\xD9 |0
+<U9C0B>  \x8F\xEB\xA7 |0
+<U9C0C>  \xF2\xD5 |0
+<U9C0D>  \xB3\xE2 |0
+<U9C0F>  \x8F\xEB\xA8 |0
+<U9C10>  \xCF\xCC |0
+<U9C11>  \x8F\xEB\xA9 |0
+<U9C12>  \xF2\xD8 |0
+<U9C13>  \xF2\xD4 |0
+<U9C14>  \xF2\xD2 |0
+<U9C15>  \xF2\xD1 |0
+<U9C16>  \x8F\xEB\xAA |0
+<U9C18>  \x8F\xEB\xAB |0
+<U9C19>  \x8F\xEB\xAC |0
+<U9C1A>  \x8F\xEB\xAD |0
+<U9C1B>  \xF2\xDC |0
+<U9C1C>  \x8F\xEB\xAE |0
+<U9C1E>  \x8F\xEB\xAF |0
+<U9C21>  \xF2\xDF |0
+<U9C22>  \x8F\xEB\xB0 |0
+<U9C23>  \x8F\xEB\xB1 |0
+<U9C24>  \xF2\xDE |0
+<U9C25>  \xF2\xDD |0
+<U9C26>  \x8F\xEB\xB2 |0
+<U9C27>  \x8F\xEB\xB3 |0
+<U9C28>  \x8F\xEB\xB4 |0
+<U9C29>  \x8F\xEB\xB5 |0
+<U9C2A>  \x8F\xEB\xB6 |0
+<U9C2D>  \xC9\xC9 |0
+<U9C2E>  \xF2\xDB |0
+<U9C2F>  \xB0\xF3 |0
+<U9C30>  \xF2\xE0 |0
+<U9C31>  \x8F\xEB\xB7 |0
+<U9C32>  \xF2\xE2 |0
+<U9C35>  \x8F\xEB\xB8 |0
+<U9C36>  \x8F\xEB\xB9 |0
+<U9C37>  \x8F\xEB\xBA |0
+<U9C39>  \xB3\xEF |0
+<U9C3A>  \xF2\xCD |0
+<U9C3B>  \xB1\xB7 |0
+<U9C3D>  \x8F\xEB\xBB |0
+<U9C3E>  \xF2\xE4 |0
+<U9C41>  \x8F\xEB\xBC |0
+<U9C43>  \x8F\xEB\xBD |0
+<U9C44>  \x8F\xEB\xBE |0
+<U9C45>  \x8F\xEB\xBF |0
+<U9C46>  \xF2\xE3 |0
+<U9C47>  \xF2\xE1 |0
+<U9C48>  \xC3\xAD |0
+<U9C49>  \x8F\xEB\xC0 |0
+<U9C4A>  \x8F\xEB\xC1 |0
+<U9C4E>  \x8F\xEB\xC2 |0
+<U9C4F>  \x8F\xEB\xC3 |0
+<U9C50>  \x8F\xEB\xC4 |0
+<U9C52>  \xCB\xF0 |0
+<U9C53>  \x8F\xEB\xC5 |0
+<U9C54>  \x8F\xEB\xC6 |0
+<U9C56>  \x8F\xEB\xC7 |0
+<U9C57>  \xCE\xDA |0
+<U9C58>  \x8F\xEB\xC8 |0
+<U9C5A>  \xF2\xE5 |0
+<U9C5B>  \x8F\xEB\xC9 |0
+<U9C5C>  \x8F\xEB\xD0 |0
+<U9C5D>  \x8F\xEB\xCA |0
+<U9C5E>  \x8F\xEB\xCB |0
+<U9C5F>  \x8F\xEB\xCC |0
+<U9C60>  \xF2\xE6 |0
+<U9C63>  \x8F\xEB\xCD |0
+<U9C67>  \xF2\xE7 |0
+<U9C68>  \x8F\xEB\xD2 |0
+<U9C69>  \x8F\xEB\xCE |0
+<U9C6A>  \x8F\xEB\xCF |0
+<U9C6B>  \x8F\xEB\xD1 |0
+<U9C6E>  \x8F\xEB\xD3 |0
+<U9C70>  \x8F\xEB\xD4 |0
+<U9C72>  \x8F\xEB\xD5 |0
+<U9C75>  \x8F\xEB\xD6 |0
+<U9C76>  \xF2\xE8 |0
+<U9C77>  \x8F\xEB\xD7 |0
+<U9C78>  \xF2\xE9 |0
+<U9C7B>  \x8F\xEB\xD8 |0
+<U9CE5>  \xC4\xBB |0
+<U9CE6>  \x8F\xEB\xD9 |0
+<U9CE7>  \xF2\xEA |0
+<U9CE9>  \xC8\xB7 |0
+<U9CEB>  \xF2\xEF |0
+<U9CEC>  \xF2\xEB |0
+<U9CF0>  \xF2\xEC |0
+<U9CF2>  \x8F\xEB\xDA |0
+<U9CF3>  \xCB\xB1 |0
+<U9CF4>  \xCC\xC4 |0
+<U9CF6>  \xC6\xD0 |0
+<U9CF7>  \x8F\xEB\xDB |0
+<U9CF9>  \x8F\xEB\xDC |0
+<U9D02>  \x8F\xEB\xDE |0
+<U9D03>  \xF2\xF0 |0
+<U9D06>  \xF2\xF1 |0
+<U9D07>  \xC6\xBE |0
+<U9D08>  \xF2\xEE |0
+<U9D09>  \xF2\xED |0
+<U9D0B>  \x8F\xEB\xDD |0
+<U9D0E>  \xB2\xAA |0
+<U9D11>  \x8F\xEB\xDF |0
+<U9D12>  \xF2\xF9 |0
+<U9D15>  \xF2\xF8 |0
+<U9D17>  \x8F\xEB\xE0 |0
+<U9D18>  \x8F\xEB\xE1 |0
+<U9D1B>  \xB1\xF5 |0
+<U9D1C>  \x8F\xEB\xE2 |0
+<U9D1D>  \x8F\xEB\xE3 |0
+<U9D1E>  \x8F\xEB\xE4 |0
+<U9D1F>  \xF2\xF6 |0
+<U9D23>  \xF2\xF5 |0
+<U9D26>  \xF2\xF3 |0
+<U9D28>  \xB3\xFB |0
+<U9D2A>  \xF2\xF2 |0
+<U9D2B>  \xBC\xB2 |0
+<U9D2C>  \xB2\xA9 |0
+<U9D2F>  \x8F\xEB\xE5 |0
+<U9D30>  \x8F\xEB\xE6 |0
+<U9D32>  \x8F\xEB\xE7 |0
+<U9D33>  \x8F\xEB\xE8 |0
+<U9D34>  \x8F\xEB\xE9 |0
+<U9D3A>  \x8F\xEB\xEA |0
+<U9D3B>  \xB9\xE3 |0
+<U9D3C>  \x8F\xEB\xEB |0
+<U9D3D>  \x8F\xEB\xED |0
+<U9D3E>  \xF2\xFC |0
+<U9D3F>  \xF2\xFB |0
+<U9D41>  \xF2\xFA |0
+<U9D42>  \x8F\xEB\xEE |0
+<U9D43>  \x8F\xEB\xEF |0
+<U9D44>  \xF2\xF7 |0
+<U9D45>  \x8F\xEB\xEC |0
+<U9D46>  \xF2\xFD |0
+<U9D47>  \x8F\xEB\xF0 |0
+<U9D48>  \xF2\xFE |0
+<U9D4A>  \x8F\xEB\xF1 |0
+<U9D50>  \xF3\xA5 |0
+<U9D51>  \xF3\xA4 |0
+<U9D53>  \x8F\xEB\xF2 |0
+<U9D54>  \x8F\xEB\xF3 |0
+<U9D59>  \xF3\xA6 |0
+<U9D5C>  \xB1\xAD |0
+<U9D5D>  \xF3\xA1 |0
+<U9D5E>  \xF3\xA2 |0
+<U9D5F>  \x8F\xEB\xF4 |0
+<U9D60>  \xB9\xF4 |0
+<U9D61>  \xCC\xB9 |0
+<U9D62>  \x8F\xEB\xF6 |0
+<U9D63>  \x8F\xEB\xF5 |0
+<U9D64>  \xF3\xA3 |0
+<U9D65>  \x8F\xEB\xF7 |0
+<U9D69>  \x8F\xEB\xF8 |0
+<U9D6A>  \x8F\xEB\xF9 |0
+<U9D6B>  \x8F\xEB\xFA |0
+<U9D6C>  \xCB\xB2 |0
+<U9D6F>  \xF3\xAB |0
+<U9D70>  \x8F\xEB\xFB |0
+<U9D72>  \xF3\xA7 |0
+<U9D76>  \x8F\xEB\xFC |0
+<U9D77>  \x8F\xEB\xFD |0
+<U9D7A>  \xF3\xAC |0
+<U9D7B>  \x8F\xEB\xFE |0
+<U9D7C>  \x8F\xEC\xA1 |0
+<U9D7E>  \x8F\xEC\xA2 |0
+<U9D83>  \x8F\xEC\xA3 |0
+<U9D84>  \x8F\xEC\xA4 |0
+<U9D86>  \x8F\xEC\xA5 |0
+<U9D87>  \xF3\xA9 |0
+<U9D89>  \xF3\xA8 |0
+<U9D8A>  \x8F\xEC\xA6 |0
+<U9D8D>  \x8F\xEC\xA7 |0
+<U9D8E>  \x8F\xEC\xA8 |0
+<U9D8F>  \xB7\xDC |0
+<U9D92>  \x8F\xEC\xA9 |0
+<U9D93>  \x8F\xEC\xAA |0
+<U9D95>  \x8F\xEC\xAB |0
+<U9D96>  \x8F\xEC\xAC |0
+<U9D97>  \x8F\xEC\xAD |0
+<U9D98>  \x8F\xEC\xAE |0
+<U9D9A>  \xF3\xAD |0
+<U9DA1>  \x8F\xEC\xAF |0
+<U9DA4>  \xF3\xAE |0
+<U9DA9>  \xF3\xAF |0
+<U9DAA>  \x8F\xEC\xB0 |0
+<U9DAB>  \xF3\xAA |0
+<U9DAC>  \x8F\xEC\xB1 |0
+<U9DAE>  \x8F\xEC\xB2 |0
+<U9DAF>  \xF2\xF4 |0
+<U9DB1>  \x8F\xEC\xB3 |0
+<U9DB2>  \xF3\xB0 |0
+<U9DB4>  \xC4\xE1 |0
+<U9DB5>  \x8F\xEC\xB4 |0
+<U9DB8>  \xF3\xB4 |0
+<U9DB9>  \x8F\xEC\xB5 |0
+<U9DBA>  \xF3\xB5 |0
+<U9DBB>  \xF3\xB3 |0
+<U9DBC>  \x8F\xEC\xB6 |0
+<U9DBF>  \x8F\xEC\xB7 |0
+<U9DC1>  \xF3\xB2 |0
+<U9DC2>  \xF3\xB8 |0
+<U9DC3>  \x8F\xEC\xB8 |0
+<U9DC4>  \xF3\xB1 |0
+<U9DC6>  \xF3\xB6 |0
+<U9DC7>  \x8F\xEC\xB9 |0
+<U9DC9>  \x8F\xEC\xBA |0
+<U9DCA>  \x8F\xEC\xBB |0
+<U9DCF>  \xF3\xB7 |0
+<U9DD3>  \xF3\xBA |0
+<U9DD4>  \x8F\xEC\xBC |0
+<U9DD5>  \x8F\xEC\xBD |0
+<U9DD6>  \x8F\xEC\xBE |0
+<U9DD7>  \x8F\xEC\xBF |0
+<U9DD9>  \xF3\xB9 |0
+<U9DDA>  \x8F\xEC\xC0 |0
+<U9DDE>  \x8F\xEC\xC1 |0
+<U9DDF>  \x8F\xEC\xC2 |0
+<U9DE0>  \x8F\xEC\xC3 |0
+<U9DE5>  \x8F\xEC\xC4 |0
+<U9DE6>  \xF3\xBC |0
+<U9DE7>  \x8F\xEC\xC5 |0
+<U9DE9>  \x8F\xEC\xC6 |0
+<U9DEB>  \x8F\xEC\xC7 |0
+<U9DED>  \xF3\xBD |0
+<U9DEE>  \x8F\xEC\xC8 |0
+<U9DEF>  \xF3\xBE |0
+<U9DF0>  \x8F\xEC\xC9 |0
+<U9DF2>  \xCF\xC9 |0
+<U9DF3>  \x8F\xEC\xCA |0
+<U9DF4>  \x8F\xEC\xCB |0
+<U9DF8>  \xF3\xBB |0
+<U9DF9>  \xC2\xEB |0
+<U9DFA>  \xBA\xED |0
+<U9DFD>  \xF3\xBF |0
+<U9DFE>  \x8F\xEC\xCC |0
+<U9E02>  \x8F\xEC\xCE |0
+<U9E07>  \x8F\xEC\xCF |0
+<U9E0A>  \x8F\xEC\xCD |0
+<U9E0E>  \x8F\xEC\xD0 |0
+<U9E10>  \x8F\xEC\xD1 |0
+<U9E11>  \x8F\xEC\xD2 |0
+<U9E12>  \x8F\xEC\xD3 |0
+<U9E15>  \x8F\xEC\xD4 |0
+<U9E16>  \x8F\xEC\xD5 |0
+<U9E19>  \x8F\xEC\xD6 |0
+<U9E1A>  \xF3\xC0 |0
+<U9E1B>  \xF3\xC1 |0
+<U9E1C>  \x8F\xEC\xD7 |0
+<U9E1D>  \x8F\xEC\xD8 |0
+<U9E1E>  \xF3\xC2 |0
+<U9E75>  \xF3\xC3 |0
+<U9E78>  \xB8\xB4 |0
+<U9E79>  \xF3\xC4 |0
+<U9E7A>  \x8F\xEC\xD9 |0
+<U9E7B>  \x8F\xEC\xDA |0
+<U9E7C>  \x8F\xEC\xDB |0
+<U9E7D>  \xF3\xC5 |0
+<U9E7F>  \xBC\xAF |0
+<U9E80>  \x8F\xEC\xDC |0
+<U9E81>  \xF3\xC6 |0
+<U9E82>  \x8F\xEC\xDD |0
+<U9E83>  \x8F\xEC\xDE |0
+<U9E84>  \x8F\xEC\xDF |0
+<U9E85>  \x8F\xEC\xE0 |0
+<U9E87>  \x8F\xEC\xE1 |0
+<U9E88>  \xF3\xC7 |0
+<U9E8B>  \xF3\xC8 |0
+<U9E8C>  \xF3\xC9 |0
+<U9E8E>  \x8F\xEC\xE2 |0
+<U9E8F>  \x8F\xEC\xE3 |0
+<U9E91>  \xF3\xCC |0
+<U9E92>  \xF3\xCA |0
+<U9E93>  \xCF\xBC |0
+<U9E95>  \xF3\xCB |0
+<U9E96>  \x8F\xEC\xE4 |0
+<U9E97>  \xCE\xEF |0
+<U9E98>  \x8F\xEC\xE5 |0
+<U9E9B>  \x8F\xEC\xE6 |0
+<U9E9D>  \xF3\xCD |0
+<U9E9E>  \x8F\xEC\xE7 |0
+<U9E9F>  \xCE\xDB |0
+<U9EA4>  \x8F\xEC\xE8 |0
+<U9EA5>  \xF3\xCE |0
+<U9EA6>  \xC7\xFE |0
+<U9EA8>  \x8F\xEC\xE9 |0
+<U9EA9>  \xF3\xCF |0
+<U9EAA>  \xF3\xD1 |0
+<U9EAC>  \x8F\xEC\xEA |0
+<U9EAD>  \xF3\xD2 |0
+<U9EAE>  \x8F\xEC\xEB |0
+<U9EAF>  \x8F\xEC\xEC |0
+<U9EB0>  \x8F\xEC\xED |0
+<U9EB3>  \x8F\xEC\xEE |0
+<U9EB4>  \x8F\xEC\xEF |0
+<U9EB5>  \x8F\xEC\xF0 |0
+<U9EB8>  \xF3\xD0 |0
+<U9EB9>  \xB9\xED |0
+<U9EBA>  \xCC\xCD |0
+<U9EBB>  \xCB\xE3 |0
+<U9EBC>  \xD6\xF7 |0
+<U9EBE>  \xDD\xE0 |0
+<U9EBF>  \xCB\xFB |0
+<U9EC4>  \xB2\xAB |0
+<U9EC6>  \x8F\xEC\xF1 |0
+<U9EC8>  \x8F\xEC\xF2 |0
+<U9ECB>  \x8F\xEC\xF3 |0
+<U9ECC>  \xF3\xD4 |0
+<U9ECD>  \xB5\xD0 |0
+<U9ECE>  \xF3\xD5 |0
+<U9ECF>  \xF3\xD6 |0
+<U9ED0>  \xF3\xD7 |0
+<U9ED2>  \xB9\xF5 |0
+<U9ED4>  \xF3\xD8 |0
+<U9ED5>  \x8F\xEC\xF4 |0
+<U9ED8>  \xE0\xD4 |0
+<U9ED9>  \xCC\xDB |0
+<U9EDB>  \xC2\xE3 |0
+<U9EDC>  \xF3\xD9 |0
+<U9EDD>  \xF3\xDB |0
+<U9EDE>  \xF3\xDA |0
+<U9EDF>  \x8F\xEC\xF5 |0
+<U9EE0>  \xF3\xDC |0
+<U9EE4>  \x8F\xEC\xF6 |0
+<U9EE5>  \xF3\xDD |0
+<U9EE7>  \x8F\xEC\xF7 |0
+<U9EE8>  \xF3\xDE |0
+<U9EEC>  \x8F\xEC\xF8 |0
+<U9EED>  \x8F\xEC\xF9 |0
+<U9EEE>  \x8F\xEC\xFA |0
+<U9EEF>  \xF3\xDF |0
+<U9EF0>  \x8F\xEC\xFB |0
+<U9EF1>  \x8F\xEC\xFC |0
+<U9EF2>  \x8F\xEC\xFD |0
+<U9EF4>  \xF3\xE0 |0
+<U9EF5>  \x8F\xEC\xFE |0
+<U9EF6>  \xF3\xE1 |0
+<U9EF7>  \xF3\xE2 |0
+<U9EF8>  \x8F\xED\xA1 |0
+<U9EF9>  \xF3\xE3 |0
+<U9EFB>  \xF3\xE4 |0
+<U9EFC>  \xF3\xE5 |0
+<U9EFD>  \xF3\xE6 |0
+<U9EFF>  \x8F\xED\xA2 |0
+<U9F02>  \x8F\xED\xA3 |0
+<U9F03>  \x8F\xED\xA4 |0
+<U9F07>  \xF3\xE7 |0
+<U9F08>  \xF3\xE8 |0
+<U9F09>  \x8F\xED\xA5 |0
+<U9F0E>  \xC5\xA4 |0
+<U9F0F>  \x8F\xED\xA6 |0
+<U9F10>  \x8F\xED\xA7 |0
+<U9F11>  \x8F\xED\xA8 |0
+<U9F12>  \x8F\xED\xA9 |0
+<U9F13>  \xB8\xDD |0
+<U9F14>  \x8F\xED\xAA |0
+<U9F15>  \xF3\xEA |0
+<U9F16>  \x8F\xED\xAB |0
+<U9F17>  \x8F\xED\xAC |0
+<U9F19>  \x8F\xED\xAD |0
+<U9F1A>  \x8F\xED\xAE |0
+<U9F1B>  \x8F\xED\xAF |0
+<U9F1F>  \x8F\xED\xB0 |0
+<U9F20>  \xC1\xCD |0
+<U9F21>  \xF3\xEB |0
+<U9F22>  \x8F\xED\xB1 |0
+<U9F26>  \x8F\xED\xB2 |0
+<U9F2A>  \x8F\xED\xB3 |0
+<U9F2B>  \x8F\xED\xB4 |0
+<U9F2C>  \xF3\xEC |0
+<U9F2F>  \x8F\xED\xB5 |0
+<U9F31>  \x8F\xED\xB6 |0
+<U9F32>  \x8F\xED\xB7 |0
+<U9F34>  \x8F\xED\xB8 |0
+<U9F37>  \x8F\xED\xB9 |0
+<U9F39>  \x8F\xED\xBA |0
+<U9F3A>  \x8F\xED\xBB |0
+<U9F3B>  \xC9\xA1 |0
+<U9F3C>  \x8F\xED\xBC |0
+<U9F3D>  \x8F\xED\xBD |0
+<U9F3E>  \xF3\xED |0
+<U9F3F>  \x8F\xED\xBE |0
+<U9F41>  \x8F\xED\xBF |0
+<U9F43>  \x8F\xED\xC0 |0
+<U9F44>  \x8F\xED\xC1 |0
+<U9F45>  \x8F\xED\xC2 |0
+<U9F46>  \x8F\xED\xC3 |0
+<U9F47>  \x8F\xED\xC4 |0
+<U9F4A>  \xF3\xEE |0
+<U9F4B>  \xE3\xB7 |0
+<U9F4E>  \xEC\xDA |0
+<U9F4F>  \xF0\xED |0
+<U9F52>  \xF3\xEF |0
+<U9F53>  \x8F\xED\xC5 |0
+<U9F54>  \xF3\xF0 |0
+<U9F55>  \x8F\xED\xC6 |0
+<U9F56>  \x8F\xED\xC7 |0
+<U9F57>  \x8F\xED\xC8 |0
+<U9F58>  \x8F\xED\xC9 |0
+<U9F5A>  \x8F\xED\xCA |0
+<U9F5D>  \x8F\xED\xCB |0
+<U9F5E>  \x8F\xED\xCC |0
+<U9F5F>  \xF3\xF2 |0
+<U9F60>  \xF3\xF3 |0
+<U9F61>  \xF3\xF4 |0
+<U9F62>  \xCE\xF0 |0
+<U9F63>  \xF3\xF1 |0
+<U9F66>  \xF3\xF5 |0
+<U9F67>  \xF3\xF6 |0
+<U9F68>  \x8F\xED\xCD |0
+<U9F69>  \x8F\xED\xCE |0
+<U9F6A>  \xF3\xF8 |0
+<U9F6C>  \xF3\xF7 |0
+<U9F6D>  \x8F\xED\xCF |0
+<U9F6E>  \x8F\xED\xD0 |0
+<U9F6F>  \x8F\xED\xD1 |0
+<U9F70>  \x8F\xED\xD2 |0
+<U9F71>  \x8F\xED\xD3 |0
+<U9F72>  \xF3\xFA |0
+<U9F73>  \x8F\xED\xD4 |0
+<U9F75>  \x8F\xED\xD5 |0
+<U9F76>  \xF3\xFB |0
+<U9F77>  \xF3\xF9 |0
+<U9F7A>  \x8F\xED\xD6 |0
+<U9F7D>  \x8F\xED\xD7 |0
+<U9F8D>  \xCE\xB6 |0
+<U9F8F>  \x8F\xED\xD8 |0
+<U9F90>  \x8F\xED\xD9 |0
+<U9F91>  \x8F\xED\xDA |0
+<U9F92>  \x8F\xED\xDB |0
+<U9F94>  \x8F\xED\xDC |0
+<U9F95>  \xF3\xFC |0
+<U9F96>  \x8F\xED\xDD |0
+<U9F97>  \x8F\xED\xDE |0
+<U9F9C>  \xF3\xFD |0
+<U9F9D>  \xE3\xD4 |0
+<U9F9E>  \x8F\xED\xDF |0
+<U9FA0>  \xF3\xFE |0
+<U9FA1>  \x8F\xED\xE0 |0
+<U9FA2>  \x8F\xED\xE1 |0
+<U9FA3>  \x8F\xED\xE2 |0
+<U9FA5>  \x8F\xED\xE3 |0
+<UFF01>  \xA1\xAA |0
+<UFF03>  \xA1\xF4 |0
+<UFF04>  \xA1\xF0 |0
+<UFF05>  \xA1\xF3 |0
+<UFF06>  \xA1\xF5 |0
+<UFF08>  \xA1\xCA |0
+<UFF09>  \xA1\xCB |0
+<UFF0A>  \xA1\xF6 |0
+<UFF0B>  \xA1\xDC |0
+<UFF0C>  \xA1\xA4 |0
+<UFF0E>  \xA1\xA5 |0
+<UFF0F>  \xA1\xBF |0
+<UFF10>  \xA3\xB0 |0
+<UFF11>  \xA3\xB1 |0
+<UFF12>  \xA3\xB2 |0
+<UFF13>  \xA3\xB3 |0
+<UFF14>  \xA3\xB4 |0
+<UFF15>  \xA3\xB5 |0
+<UFF16>  \xA3\xB6 |0
+<UFF17>  \xA3\xB7 |0
+<UFF18>  \xA3\xB8 |0
+<UFF19>  \xA3\xB9 |0
+<UFF1A>  \xA1\xA7 |0
+<UFF1B>  \xA1\xA8 |0
+<UFF1C>  \xA1\xE3 |0
+<UFF1D>  \xA1\xE1 |0
+<UFF1E>  \xA1\xE4 |0
+<UFF1F>  \xA1\xA9 |0
+<UFF20>  \xA1\xF7 |0
+<UFF21>  \xA3\xC1 |0
+<UFF22>  \xA3\xC2 |0
+<UFF23>  \xA3\xC3 |0
+<UFF24>  \xA3\xC4 |0
+<UFF25>  \xA3\xC5 |0
+<UFF26>  \xA3\xC6 |0
+<UFF27>  \xA3\xC7 |0
+<UFF28>  \xA3\xC8 |0
+<UFF29>  \xA3\xC9 |0
+<UFF2A>  \xA3\xCA |0
+<UFF2B>  \xA3\xCB |0
+<UFF2C>  \xA3\xCC |0
+<UFF2D>  \xA3\xCD |0
+<UFF2E>  \xA3\xCE |0
+<UFF2F>  \xA3\xCF |0
+<UFF30>  \xA3\xD0 |0
+<UFF31>  \xA3\xD1 |0
+<UFF32>  \xA3\xD2 |0
+<UFF33>  \xA3\xD3 |0
+<UFF34>  \xA3\xD4 |0
+<UFF35>  \xA3\xD5 |0
+<UFF36>  \xA3\xD6 |0
+<UFF37>  \xA3\xD7 |0
+<UFF38>  \xA3\xD8 |0
+<UFF39>  \xA3\xD9 |0
+<UFF3A>  \xA3\xDA |0
+<UFF3B>  \xA1\xCE |0
+<UFF3C>  \xA1\xC0 |0
+<UFF3D>  \xA1\xCF |0
+<UFF3E>  \xA1\xB0 |0
+<UFF3F>  \xA1\xB2 |0
+<UFF40>  \xA1\xAE |0
+<UFF41>  \xA3\xE1 |0
+<UFF42>  \xA3\xE2 |0
+<UFF43>  \xA3\xE3 |0
+<UFF44>  \xA3\xE4 |0
+<UFF45>  \xA3\xE5 |0
+<UFF46>  \xA3\xE6 |0
+<UFF47>  \xA3\xE7 |0
+<UFF48>  \xA3\xE8 |0
+<UFF49>  \xA3\xE9 |0
+<UFF4A>  \xA3\xEA |0
+<UFF4B>  \xA3\xEB |0
+<UFF4C>  \xA3\xEC |0
+<UFF4D>  \xA3\xED |0
+<UFF4E>  \xA3\xEE |0
+<UFF4F>  \xA3\xEF |0
+<UFF50>  \xA3\xF0 |0
+<UFF51>  \xA3\xF1 |0
+<UFF52>  \xA3\xF2 |0
+<UFF53>  \xA3\xF3 |0
+<UFF54>  \xA3\xF4 |0
+<UFF55>  \xA3\xF5 |0
+<UFF56>  \xA3\xF6 |0
+<UFF57>  \xA3\xF7 |0
+<UFF58>  \xA3\xF8 |0
+<UFF59>  \xA3\xF9 |0
+<UFF5A>  \xA3\xFA |0
+<UFF5B>  \xA1\xD0 |0
+<UFF5C>  \xA1\xC3 |0
+<UFF5D>  \xA1\xD1 |0
+<UFF5E>  \x8F\xA2\xB7 |0
+<UFF61>  \x8E\xA1 |0
+<UFF62>  \x8E\xA2 |0
+<UFF63>  \x8E\xA3 |0
+<UFF64>  \x8E\xA4 |0
+<UFF65>  \x8E\xA5 |0
+<UFF66>  \x8E\xA6 |0
+<UFF67>  \x8E\xA7 |0
+<UFF68>  \x8E\xA8 |0
+<UFF69>  \x8E\xA9 |0
+<UFF6A>  \x8E\xAA |0
+<UFF6B>  \x8E\xAB |0
+<UFF6C>  \x8E\xAC |0
+<UFF6D>  \x8E\xAD |0
+<UFF6E>  \x8E\xAE |0
+<UFF6F>  \x8E\xAF |0
+<UFF70>  \x8E\xB0 |0
+<UFF71>  \x8E\xB1 |0
+<UFF72>  \x8E\xB2 |0
+<UFF73>  \x8E\xB3 |0
+<UFF74>  \x8E\xB4 |0
+<UFF75>  \x8E\xB5 |0
+<UFF76>  \x8E\xB6 |0
+<UFF77>  \x8E\xB7 |0
+<UFF78>  \x8E\xB8 |0
+<UFF79>  \x8E\xB9 |0
+<UFF7A>  \x8E\xBA |0
+<UFF7B>  \x8E\xBB |0
+<UFF7C>  \x8E\xBC |0
+<UFF7D>  \x8E\xBD |0
+<UFF7E>  \x8E\xBE |0
+<UFF7F>  \x8E\xBF |0
+<UFF80>  \x8E\xC0 |0
+<UFF81>  \x8E\xC1 |0
+<UFF82>  \x8E\xC2 |0
+<UFF83>  \x8E\xC3 |0
+<UFF84>  \x8E\xC4 |0
+<UFF85>  \x8E\xC5 |0
+<UFF86>  \x8E\xC6 |0
+<UFF87>  \x8E\xC7 |0
+<UFF88>  \x8E\xC8 |0
+<UFF89>  \x8E\xC9 |0
+<UFF8A>  \x8E\xCA |0
+<UFF8B>  \x8E\xCB |0
+<UFF8C>  \x8E\xCC |0
+<UFF8D>  \x8E\xCD |0
+<UFF8E>  \x8E\xCE |0
+<UFF8F>  \x8E\xCF |0
+<UFF90>  \x8E\xD0 |0
+<UFF91>  \x8E\xD1 |0
+<UFF92>  \x8E\xD2 |0
+<UFF93>  \x8E\xD3 |0
+<UFF94>  \x8E\xD4 |0
+<UFF95>  \x8E\xD5 |0
+<UFF96>  \x8E\xD6 |0
+<UFF97>  \x8E\xD7 |0
+<UFF98>  \x8E\xD8 |0
+<UFF99>  \x8E\xD9 |0
+<UFF9A>  \x8E\xDA |0
+<UFF9B>  \x8E\xDB |0
+<UFF9C>  \x8E\xDC |0
+<UFF9D>  \x8E\xDD |0
+<UFF9E>  \x8E\xDE |0
+<UFF9F>  \x8E\xDF |0
+<UFFE3>  \xA1\xB1 |0
+<UFFE5>  \xA1\xEF |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm --- ././etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm Wed Mar 13 17:51:31 2002 @@ -0,0 +1,8398 @@ + + + +charset/data/ucm/glibc-EUC_KR-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-EUC_KR-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-EUC_KR-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:41 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:37 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "EUC_KR"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE EUC_KR
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A1>  \xA2\xAE |0
+<U00A4>  \xA2\xB4 |0
+<U00A7>  \xA1\xD7 |0
+<U00A8>  \xA1\xA7 |0
+<U00AA>  \xA8\xA3 |0
+<U00AD>  \xA1\xA9 |0
+<U00B0>  \xA1\xC6 |0
+<U00B1>  \xA1\xBE |0
+<U00B2>  \xA9\xF7 |0
+<U00B3>  \xA9\xF8 |0
+<U00B4>  \xA2\xA5 |0
+<U00B6>  \xA2\xD2 |0
+<U00B7>  \xA1\xA4 |0
+<U00B8>  \xA2\xAC |0
+<U00B9>  \xA9\xF6 |0
+<U00BA>  \xA8\xAC |0
+<U00BC>  \xA8\xF9 |0
+<U00BD>  \xA8\xF6 |0
+<U00BE>  \xA8\xFA |0
+<U00BF>  \xA2\xAF |0
+<U00C6>  \xA8\xA1 |0
+<U00D0>  \xA8\xA2 |0
+<U00D7>  \xA1\xBF |0
+<U00D8>  \xA8\xAA |0
+<U00DE>  \xA8\xAD |0
+<U00DF>  \xA9\xAC |0
+<U00E6>  \xA9\xA1 |0
+<U00F0>  \xA9\xA3 |0
+<U00F7>  \xA1\xC0 |0
+<U00F8>  \xA9\xAA |0
+<U00FE>  \xA9\xAD |0
+<U0111>  \xA9\xA2 |0
+<U0126>  \xA8\xA4 |0
+<U0127>  \xA9\xA4 |0
+<U0131>  \xA9\xA5 |0
+<U0132>  \xA8\xA6 |0
+<U0133>  \xA9\xA6 |0
+<U0138>  \xA9\xA7 |0
+<U013F>  \xA8\xA8 |0
+<U0140>  \xA9\xA8 |0
+<U0141>  \xA8\xA9 |0
+<U0142>  \xA9\xA9 |0
+<U0149>  \xA9\xB0 |0
+<U014A>  \xA8\xAF |0
+<U014B>  \xA9\xAF |0
+<U0152>  \xA8\xAB |0
+<U0153>  \xA9\xAB |0
+<U0166>  \xA8\xAE |0
+<U0167>  \xA9\xAE |0
+<U02C7>  \xA2\xA7 |0
+<U02D0>  \xA2\xB0 |0
+<U02D8>  \xA2\xA8 |0
+<U02D9>  \xA2\xAB |0
+<U02DA>  \xA2\xAA |0
+<U02DB>  \xA2\xAD |0
+<U02DD>  \xA2\xA9 |0
+<U0391>  \xA5\xC1 |0
+<U0392>  \xA5\xC2 |0
+<U0393>  \xA5\xC3 |0
+<U0394>  \xA5\xC4 |0
+<U0395>  \xA5\xC5 |0
+<U0396>  \xA5\xC6 |0
+<U0397>  \xA5\xC7 |0
+<U0398>  \xA5\xC8 |0
+<U0399>  \xA5\xC9 |0
+<U039A>  \xA5\xCA |0
+<U039B>  \xA5\xCB |0
+<U039C>  \xA5\xCC |0
+<U039D>  \xA5\xCD |0
+<U039E>  \xA5\xCE |0
+<U039F>  \xA5\xCF |0
+<U03A0>  \xA5\xD0 |0
+<U03A1>  \xA5\xD1 |0
+<U03A3>  \xA5\xD2 |0
+<U03A4>  \xA5\xD3 |0
+<U03A5>  \xA5\xD4 |0
+<U03A6>  \xA5\xD5 |0
+<U03A7>  \xA5\xD6 |0
+<U03A8>  \xA5\xD7 |0
+<U03A9>  \xA5\xD8 |0
+<U03B1>  \xA5\xE1 |0
+<U03B2>  \xA5\xE2 |0
+<U03B3>  \xA5\xE3 |0
+<U03B4>  \xA5\xE4 |0
+<U03B5>  \xA5\xE5 |0
+<U03B6>  \xA5\xE6 |0
+<U03B7>  \xA5\xE7 |0
+<U03B8>  \xA5\xE8 |0
+<U03B9>  \xA5\xE9 |0
+<U03BA>  \xA5\xEA |0
+<U03BB>  \xA5\xEB |0
+<U03BC>  \xA5\xEC |0
+<U03BD>  \xA5\xED |0
+<U03BE>  \xA5\xEE |0
+<U03BF>  \xA5\xEF |0
+<U03C0>  \xA5\xF0 |0
+<U03C1>  \xA5\xF1 |0
+<U03C3>  \xA5\xF2 |0
+<U03C4>  \xA5\xF3 |0
+<U03C5>  \xA5\xF4 |0
+<U03C6>  \xA5\xF5 |0
+<U03C7>  \xA5\xF6 |0
+<U03C8>  \xA5\xF7 |0
+<U03C9>  \xA5\xF8 |0
+<U0401>  \xAC\xA7 |0
+<U0410>  \xAC\xA1 |0
+<U0411>  \xAC\xA2 |0
+<U0412>  \xAC\xA3 |0
+<U0413>  \xAC\xA4 |0
+<U0414>  \xAC\xA5 |0
+<U0415>  \xAC\xA6 |0
+<U0416>  \xAC\xA8 |0
+<U0417>  \xAC\xA9 |0
+<U0418>  \xAC\xAA |0
+<U0419>  \xAC\xAB |0
+<U041A>  \xAC\xAC |0
+<U041B>  \xAC\xAD |0
+<U041C>  \xAC\xAE |0
+<U041D>  \xAC\xAF |0
+<U041E>  \xAC\xB0 |0
+<U041F>  \xAC\xB1 |0
+<U0420>  \xAC\xB2 |0
+<U0421>  \xAC\xB3 |0
+<U0422>  \xAC\xB4 |0
+<U0423>  \xAC\xB5 |0
+<U0424>  \xAC\xB6 |0
+<U0425>  \xAC\xB7 |0
+<U0426>  \xAC\xB8 |0
+<U0427>  \xAC\xB9 |0
+<U0428>  \xAC\xBA |0
+<U0429>  \xAC\xBB |0
+<U042A>  \xAC\xBC |0
+<U042B>  \xAC\xBD |0
+<U042C>  \xAC\xBE |0
+<U042D>  \xAC\xBF |0
+<U042E>  \xAC\xC0 |0
+<U042F>  \xAC\xC1 |0
+<U0430>  \xAC\xD1 |0
+<U0431>  \xAC\xD2 |0
+<U0432>  \xAC\xD3 |0
+<U0433>  \xAC\xD4 |0
+<U0434>  \xAC\xD5 |0
+<U0435>  \xAC\xD6 |0
+<U0436>  \xAC\xD8 |0
+<U0437>  \xAC\xD9 |0
+<U0438>  \xAC\xDA |0
+<U0439>  \xAC\xDB |0
+<U043A>  \xAC\xDC |0
+<U043B>  \xAC\xDD |0
+<U043C>  \xAC\xDE |0
+<U043D>  \xAC\xDF |0
+<U043E>  \xAC\xE0 |0
+<U043F>  \xAC\xE1 |0
+<U0440>  \xAC\xE2 |0
+<U0441>  \xAC\xE3 |0
+<U0442>  \xAC\xE4 |0
+<U0443>  \xAC\xE5 |0
+<U0444>  \xAC\xE6 |0
+<U0445>  \xAC\xE7 |0
+<U0446>  \xAC\xE8 |0
+<U0447>  \xAC\xE9 |0
+<U0448>  \xAC\xEA |0
+<U0449>  \xAC\xEB |0
+<U044A>  \xAC\xEC |0
+<U044B>  \xAC\xED |0
+<U044C>  \xAC\xEE |0
+<U044D>  \xAC\xEF |0
+<U044E>  \xAC\xF0 |0
+<U044F>  \xAC\xF1 |0
+<U0451>  \xAC\xD7 |0
+<U2015>  \xA1\xAA |0
+<U2018>  \xA1\xAE |0
+<U2019>  \xA1\xAF |0
+<U201C>  \xA1\xB0 |0
+<U201D>  \xA1\xB1 |0
+<U2020>  \xA2\xD3 |0
+<U2021>  \xA2\xD4 |0
+<U2025>  \xA1\xA5 |0
+<U2026>  \xA1\xA6 |0
+<U2030>  \xA2\xB6 |0
+<U2032>  \xA1\xC7 |0
+<U2033>  \xA1\xC8 |0
+<U203B>  \xA1\xD8 |0
+<U2074>  \xA9\xF9 |0
+<U207F>  \xA9\xFA |0
+<U2081>  \xA9\xFB |0
+<U2082>  \xA9\xFC |0
+<U2083>  \xA9\xFD |0
+<U2084>  \xA9\xFE |0
+<U2103>  \xA1\xC9 |0
+<U2109>  \xA2\xB5 |0
+<U2113>  \xA7\xA4 |0
+<U2116>  \xA2\xE0 |0
+<U2121>  \xA2\xE5 |0
+<U2122>  \xA2\xE2 |0
+<U2126>  \xA7\xD9 |0
+<U212B>  \xA1\xCA |0
+<U2153>  \xA8\xF7 |0
+<U2154>  \xA8\xF8 |0
+<U215B>  \xA8\xFB |0
+<U215C>  \xA8\xFC |0
+<U215D>  \xA8\xFD |0
+<U215E>  \xA8\xFE |0
+<U2160>  \xA5\xB0 |0
+<U2161>  \xA5\xB1 |0
+<U2162>  \xA5\xB2 |0
+<U2163>  \xA5\xB3 |0
+<U2164>  \xA5\xB4 |0
+<U2165>  \xA5\xB5 |0
+<U2166>  \xA5\xB6 |0
+<U2167>  \xA5\xB7 |0
+<U2168>  \xA5\xB8 |0
+<U2169>  \xA5\xB9 |0
+<U2170>  \xA5\xA1 |0
+<U2171>  \xA5\xA2 |0
+<U2172>  \xA5\xA3 |0
+<U2173>  \xA5\xA4 |0
+<U2174>  \xA5\xA5 |0
+<U2175>  \xA5\xA6 |0
+<U2176>  \xA5\xA7 |0
+<U2177>  \xA5\xA8 |0
+<U2178>  \xA5\xA9 |0
+<U2179>  \xA5\xAA |0
+<U2190>  \xA1\xE7 |0
+<U2191>  \xA1\xE8 |0
+<U2192>  \xA1\xE6 |0
+<U2193>  \xA1\xE9 |0
+<U2194>  \xA1\xEA |0
+<U2195>  \xA2\xD5 |0
+<U2196>  \xA2\xD8 |0
+<U2197>  \xA2\xD6 |0
+<U2198>  \xA2\xD9 |0
+<U2199>  \xA2\xD7 |0
+<U21D2>  \xA2\xA1 |0
+<U21D4>  \xA2\xA2 |0
+<U2200>  \xA2\xA3 |0
+<U2202>  \xA1\xD3 |0
+<U2203>  \xA2\xA4 |0
+<U2207>  \xA1\xD4 |0
+<U2208>  \xA1\xF4 |0
+<U220B>  \xA1\xF5 |0
+<U220F>  \xA2\xB3 |0
+<U2211>  \xA2\xB2 |0
+<U221A>  \xA1\xEE |0
+<U221D>  \xA1\xF0 |0
+<U221E>  \xA1\xC4 |0
+<U2220>  \xA1\xD0 |0
+<U2225>  \xA1\xAB |0
+<U2227>  \xA1\xFC |0
+<U2228>  \xA1\xFD |0
+<U2229>  \xA1\xFB |0
+<U222A>  \xA1\xFA |0
+<U222B>  \xA1\xF2 |0
+<U222C>  \xA1\xF3 |0
+<U222E>  \xA2\xB1 |0
+<U2234>  \xA1\xC5 |0
+<U2235>  \xA1\xF1 |0
+<U223C>  \xA1\xAD |0
+<U223D>  \xA1\xEF |0
+<U2252>  \xA1\xD6 |0
+<U2260>  \xA1\xC1 |0
+<U2261>  \xA1\xD5 |0
+<U2264>  \xA1\xC2 |0
+<U2265>  \xA1\xC3 |0
+<U226A>  \xA1\xEC |0
+<U226B>  \xA1\xED |0
+<U2282>  \xA1\xF8 |0
+<U2283>  \xA1\xF9 |0
+<U2286>  \xA1\xF6 |0
+<U2287>  \xA1\xF7 |0
+<U2299>  \xA2\xC1 |0
+<U22A5>  \xA1\xD1 |0
+<U2312>  \xA1\xD2 |0
+<U2460>  \xA8\xE7 |0
+<U2461>  \xA8\xE8 |0
+<U2462>  \xA8\xE9 |0
+<U2463>  \xA8\xEA |0
+<U2464>  \xA8\xEB |0
+<U2465>  \xA8\xEC |0
+<U2466>  \xA8\xED |0
+<U2467>  \xA8\xEE |0
+<U2468>  \xA8\xEF |0
+<U2469>  \xA8\xF0 |0
+<U246A>  \xA8\xF1 |0
+<U246B>  \xA8\xF2 |0
+<U246C>  \xA8\xF3 |0
+<U246D>  \xA8\xF4 |0
+<U246E>  \xA8\xF5 |0
+<U2474>  \xA9\xE7 |0
+<U2475>  \xA9\xE8 |0
+<U2476>  \xA9\xE9 |0
+<U2477>  \xA9\xEA |0
+<U2478>  \xA9\xEB |0
+<U2479>  \xA9\xEC |0
+<U247A>  \xA9\xED |0
+<U247B>  \xA9\xEE |0
+<U247C>  \xA9\xEF |0
+<U247D>  \xA9\xF0 |0
+<U247E>  \xA9\xF1 |0
+<U247F>  \xA9\xF2 |0
+<U2480>  \xA9\xF3 |0
+<U2481>  \xA9\xF4 |0
+<U2482>  \xA9\xF5 |0
+<U249C>  \xA9\xCD |0
+<U249D>  \xA9\xCE |0
+<U249E>  \xA9\xCF |0
+<U249F>  \xA9\xD0 |0
+<U24A0>  \xA9\xD1 |0
+<U24A1>  \xA9\xD2 |0
+<U24A2>  \xA9\xD3 |0
+<U24A3>  \xA9\xD4 |0
+<U24A4>  \xA9\xD5 |0
+<U24A5>  \xA9\xD6 |0
+<U24A6>  \xA9\xD7 |0
+<U24A7>  \xA9\xD8 |0
+<U24A8>  \xA9\xD9 |0
+<U24A9>  \xA9\xDA |0
+<U24AA>  \xA9\xDB |0
+<U24AB>  \xA9\xDC |0
+<U24AC>  \xA9\xDD |0
+<U24AD>  \xA9\xDE |0
+<U24AE>  \xA9\xDF |0
+<U24AF>  \xA9\xE0 |0
+<U24B0>  \xA9\xE1 |0
+<U24B1>  \xA9\xE2 |0
+<U24B2>  \xA9\xE3 |0
+<U24B3>  \xA9\xE4 |0
+<U24B4>  \xA9\xE5 |0
+<U24B5>  \xA9\xE6 |0
+<U24D0>  \xA8\xCD |0
+<U24D1>  \xA8\xCE |0
+<U24D2>  \xA8\xCF |0
+<U24D3>  \xA8\xD0 |0
+<U24D4>  \xA8\xD1 |0
+<U24D5>  \xA8\xD2 |0
+<U24D6>  \xA8\xD3 |0
+<U24D7>  \xA8\xD4 |0
+<U24D8>  \xA8\xD5 |0
+<U24D9>  \xA8\xD6 |0
+<U24DA>  \xA8\xD7 |0
+<U24DB>  \xA8\xD8 |0
+<U24DC>  \xA8\xD9 |0
+<U24DD>  \xA8\xDA |0
+<U24DE>  \xA8\xDB |0
+<U24DF>  \xA8\xDC |0
+<U24E0>  \xA8\xDD |0
+<U24E1>  \xA8\xDE |0
+<U24E2>  \xA8\xDF |0
+<U24E3>  \xA8\xE0 |0
+<U24E4>  \xA8\xE1 |0
+<U24E5>  \xA8\xE2 |0
+<U24E6>  \xA8\xE3 |0
+<U24E7>  \xA8\xE4 |0
+<U24E8>  \xA8\xE5 |0
+<U24E9>  \xA8\xE6 |0
+<U2500>  \xA6\xA1 |0
+<U2501>  \xA6\xAC |0
+<U2502>  \xA6\xA2 |0
+<U2503>  \xA6\xAD |0
+<U250C>  \xA6\xA3 |0
+<U250D>  \xA6\xC8 |0
+<U250E>  \xA6\xC7 |0
+<U250F>  \xA6\xAE |0
+<U2510>  \xA6\xA4 |0
+<U2511>  \xA6\xC2 |0
+<U2512>  \xA6\xC1 |0
+<U2513>  \xA6\xAF |0
+<U2514>  \xA6\xA6 |0
+<U2515>  \xA6\xC6 |0
+<U2516>  \xA6\xC5 |0
+<U2517>  \xA6\xB1 |0
+<U2518>  \xA6\xA5 |0
+<U2519>  \xA6\xC4 |0
+<U251A>  \xA6\xC3 |0
+<U251B>  \xA6\xB0 |0
+<U251C>  \xA6\xA7 |0
+<U251D>  \xA6\xBC |0
+<U251E>  \xA6\xC9 |0
+<U251F>  \xA6\xCA |0
+<U2520>  \xA6\xB7 |0
+<U2521>  \xA6\xCB |0
+<U2522>  \xA6\xCC |0
+<U2523>  \xA6\xB2 |0
+<U2524>  \xA6\xA9 |0
+<U2525>  \xA6\xBE |0
+<U2526>  \xA6\xCD |0
+<U2527>  \xA6\xCE |0
+<U2528>  \xA6\xB9 |0
+<U2529>  \xA6\xCF |0
+<U252A>  \xA6\xD0 |0
+<U252B>  \xA6\xB4 |0
+<U252C>  \xA6\xA8 |0
+<U252D>  \xA6\xD1 |0
+<U252E>  \xA6\xD2 |0
+<U252F>  \xA6\xB8 |0
+<U2530>  \xA6\xBD |0
+<U2531>  \xA6\xD3 |0
+<U2532>  \xA6\xD4 |0
+<U2533>  \xA6\xB3 |0
+<U2534>  \xA6\xAA |0
+<U2535>  \xA6\xD5 |0
+<U2536>  \xA6\xD6 |0
+<U2537>  \xA6\xBA |0
+<U2538>  \xA6\xBF |0
+<U2539>  \xA6\xD7 |0
+<U253A>  \xA6\xD8 |0
+<U253B>  \xA6\xB5 |0
+<U253C>  \xA6\xAB |0
+<U253D>  \xA6\xD9 |0
+<U253E>  \xA6\xDA |0
+<U253F>  \xA6\xBB |0
+<U2540>  \xA6\xDB |0
+<U2541>  \xA6\xDC |0
+<U2542>  \xA6\xC0 |0
+<U2543>  \xA6\xDD |0
+<U2544>  \xA6\xDE |0
+<U2545>  \xA6\xDF |0
+<U2546>  \xA6\xE0 |0
+<U2547>  \xA6\xE1 |0
+<U2548>  \xA6\xE2 |0
+<U2549>  \xA6\xE3 |0
+<U254A>  \xA6\xE4 |0
+<U254B>  \xA6\xB6 |0
+<U2592>  \xA2\xC6 |0
+<U25A0>  \xA1\xE1 |0
+<U25A1>  \xA1\xE0 |0
+<U25A3>  \xA2\xC3 |0
+<U25A4>  \xA2\xC7 |0
+<U25A5>  \xA2\xC8 |0
+<U25A6>  \xA2\xCB |0
+<U25A7>  \xA2\xCA |0
+<U25A8>  \xA2\xC9 |0
+<U25A9>  \xA2\xCC |0
+<U25B2>  \xA1\xE3 |0
+<U25B3>  \xA1\xE2 |0
+<U25B6>  \xA2\xBA |0
+<U25B7>  \xA2\xB9 |0
+<U25BC>  \xA1\xE5 |0
+<U25BD>  \xA1\xE4 |0
+<U25C0>  \xA2\xB8 |0
+<U25C1>  \xA2\xB7 |0
+<U25C6>  \xA1\xDF |0
+<U25C7>  \xA1\xDE |0
+<U25C8>  \xA2\xC2 |0
+<U25CB>  \xA1\xDB |0
+<U25CE>  \xA1\xDD |0
+<U25CF>  \xA1\xDC |0
+<U25D0>  \xA2\xC4 |0
+<U25D1>  \xA2\xC5 |0
+<U2605>  \xA1\xDA |0
+<U2606>  \xA1\xD9 |0
+<U260E>  \xA2\xCF |0
+<U260F>  \xA2\xCE |0
+<U261C>  \xA2\xD0 |0
+<U261E>  \xA2\xD1 |0
+<U2640>  \xA1\xCF |0
+<U2642>  \xA1\xCE |0
+<U2660>  \xA2\xBC |0
+<U2661>  \xA2\xBD |0
+<U2663>  \xA2\xC0 |0
+<U2664>  \xA2\xBB |0
+<U2665>  \xA2\xBE |0
+<U2667>  \xA2\xBF |0
+<U2668>  \xA2\xCD |0
+<U2669>  \xA2\xDB |0
+<U266A>  \xA2\xDC |0
+<U266C>  \xA2\xDD |0
+<U266D>  \xA2\xDA |0
+<U3000>  \xA1\xA1 |0
+<U3001>  \xA1\xA2 |0
+<U3002>  \xA1\xA3 |0
+<U3003>  \xA1\xA8 |0
+<U3008>  \xA1\xB4 |0
+<U3009>  \xA1\xB5 |0
+<U300A>  \xA1\xB6 |0
+<U300B>  \xA1\xB7 |0
+<U300C>  \xA1\xB8 |0
+<U300D>  \xA1\xB9 |0
+<U300E>  \xA1\xBA |0
+<U300F>  \xA1\xBB |0
+<U3010>  \xA1\xBC |0
+<U3011>  \xA1\xBD |0
+<U3013>  \xA1\xEB |0
+<U3014>  \xA1\xB2 |0
+<U3015>  \xA1\xB3 |0
+<U3041>  \xAA\xA1 |0
+<U3042>  \xAA\xA2 |0
+<U3043>  \xAA\xA3 |0
+<U3044>  \xAA\xA4 |0
+<U3045>  \xAA\xA5 |0
+<U3046>  \xAA\xA6 |0
+<U3047>  \xAA\xA7 |0
+<U3048>  \xAA\xA8 |0
+<U3049>  \xAA\xA9 |0
+<U304A>  \xAA\xAA |0
+<U304B>  \xAA\xAB |0
+<U304C>  \xAA\xAC |0
+<U304D>  \xAA\xAD |0
+<U304E>  \xAA\xAE |0
+<U304F>  \xAA\xAF |0
+<U3050>  \xAA\xB0 |0
+<U3051>  \xAA\xB1 |0
+<U3052>  \xAA\xB2 |0
+<U3053>  \xAA\xB3 |0
+<U3054>  \xAA\xB4 |0
+<U3055>  \xAA\xB5 |0
+<U3056>  \xAA\xB6 |0
+<U3057>  \xAA\xB7 |0
+<U3058>  \xAA\xB8 |0
+<U3059>  \xAA\xB9 |0
+<U305A>  \xAA\xBA |0
+<U305B>  \xAA\xBB |0
+<U305C>  \xAA\xBC |0
+<U305D>  \xAA\xBD |0
+<U305E>  \xAA\xBE |0
+<U305F>  \xAA\xBF |0
+<U3060>  \xAA\xC0 |0
+<U3061>  \xAA\xC1 |0
+<U3062>  \xAA\xC2 |0
+<U3063>  \xAA\xC3 |0
+<U3064>  \xAA\xC4 |0
+<U3065>  \xAA\xC5 |0
+<U3066>  \xAA\xC6 |0
+<U3067>  \xAA\xC7 |0
+<U3068>  \xAA\xC8 |0
+<U3069>  \xAA\xC9 |0
+<U306A>  \xAA\xCA |0
+<U306B>  \xAA\xCB |0
+<U306C>  \xAA\xCC |0
+<U306D>  \xAA\xCD |0
+<U306E>  \xAA\xCE |0
+<U306F>  \xAA\xCF |0
+<U3070>  \xAA\xD0 |0
+<U3071>  \xAA\xD1 |0
+<U3072>  \xAA\xD2 |0
+<U3073>  \xAA\xD3 |0
+<U3074>  \xAA\xD4 |0
+<U3075>  \xAA\xD5 |0
+<U3076>  \xAA\xD6 |0
+<U3077>  \xAA\xD7 |0
+<U3078>  \xAA\xD8 |0
+<U3079>  \xAA\xD9 |0
+<U307A>  \xAA\xDA |0
+<U307B>  \xAA\xDB |0
+<U307C>  \xAA\xDC |0
+<U307D>  \xAA\xDD |0
+<U307E>  \xAA\xDE |0
+<U307F>  \xAA\xDF |0
+<U3080>  \xAA\xE0 |0
+<U3081>  \xAA\xE1 |0
+<U3082>  \xAA\xE2 |0
+<U3083>  \xAA\xE3 |0
+<U3084>  \xAA\xE4 |0
+<U3085>  \xAA\xE5 |0
+<U3086>  \xAA\xE6 |0
+<U3087>  \xAA\xE7 |0
+<U3088>  \xAA\xE8 |0
+<U3089>  \xAA\xE9 |0
+<U308A>  \xAA\xEA |0
+<U308B>  \xAA\xEB |0
+<U308C>  \xAA\xEC |0
+<U308D>  \xAA\xED |0
+<U308E>  \xAA\xEE |0
+<U308F>  \xAA\xEF |0
+<U3090>  \xAA\xF0 |0
+<U3091>  \xAA\xF1 |0
+<U3092>  \xAA\xF2 |0
+<U3093>  \xAA\xF3 |0
+<U30A1>  \xAB\xA1 |0
+<U30A2>  \xAB\xA2 |0
+<U30A3>  \xAB\xA3 |0
+<U30A4>  \xAB\xA4 |0
+<U30A5>  \xAB\xA5 |0
+<U30A6>  \xAB\xA6 |0
+<U30A7>  \xAB\xA7 |0
+<U30A8>  \xAB\xA8 |0
+<U30A9>  \xAB\xA9 |0
+<U30AA>  \xAB\xAA |0
+<U30AB>  \xAB\xAB |0
+<U30AC>  \xAB\xAC |0
+<U30AD>  \xAB\xAD |0
+<U30AE>  \xAB\xAE |0
+<U30AF>  \xAB\xAF |0
+<U30B0>  \xAB\xB0 |0
+<U30B1>  \xAB\xB1 |0
+<U30B2>  \xAB\xB2 |0
+<U30B3>  \xAB\xB3 |0
+<U30B4>  \xAB\xB4 |0
+<U30B5>  \xAB\xB5 |0
+<U30B6>  \xAB\xB6 |0
+<U30B7>  \xAB\xB7 |0
+<U30B8>  \xAB\xB8 |0
+<U30B9>  \xAB\xB9 |0
+<U30BA>  \xAB\xBA |0
+<U30BB>  \xAB\xBB |0
+<U30BC>  \xAB\xBC |0
+<U30BD>  \xAB\xBD |0
+<U30BE>  \xAB\xBE |0
+<U30BF>  \xAB\xBF |0
+<U30C0>  \xAB\xC0 |0
+<U30C1>  \xAB\xC1 |0
+<U30C2>  \xAB\xC2 |0
+<U30C3>  \xAB\xC3 |0
+<U30C4>  \xAB\xC4 |0
+<U30C5>  \xAB\xC5 |0
+<U30C6>  \xAB\xC6 |0
+<U30C7>  \xAB\xC7 |0
+<U30C8>  \xAB\xC8 |0
+<U30C9>  \xAB\xC9 |0
+<U30CA>  \xAB\xCA |0
+<U30CB>  \xAB\xCB |0
+<U30CC>  \xAB\xCC |0
+<U30CD>  \xAB\xCD |0
+<U30CE>  \xAB\xCE |0
+<U30CF>  \xAB\xCF |0
+<U30D0>  \xAB\xD0 |0
+<U30D1>  \xAB\xD1 |0
+<U30D2>  \xAB\xD2 |0
+<U30D3>  \xAB\xD3 |0
+<U30D4>  \xAB\xD4 |0
+<U30D5>  \xAB\xD5 |0
+<U30D6>  \xAB\xD6 |0
+<U30D7>  \xAB\xD7 |0
+<U30D8>  \xAB\xD8 |0
+<U30D9>  \xAB\xD9 |0
+<U30DA>  \xAB\xDA |0
+<U30DB>  \xAB\xDB |0
+<U30DC>  \xAB\xDC |0
+<U30DD>  \xAB\xDD |0
+<U30DE>  \xAB\xDE |0
+<U30DF>  \xAB\xDF |0
+<U30E0>  \xAB\xE0 |0
+<U30E1>  \xAB\xE1 |0
+<U30E2>  \xAB\xE2 |0
+<U30E3>  \xAB\xE3 |0
+<U30E4>  \xAB\xE4 |0
+<U30E5>  \xAB\xE5 |0
+<U30E6>  \xAB\xE6 |0
+<U30E7>  \xAB\xE7 |0
+<U30E8>  \xAB\xE8 |0
+<U30E9>  \xAB\xE9 |0
+<U30EA>  \xAB\xEA |0
+<U30EB>  \xAB\xEB |0
+<U30EC>  \xAB\xEC |0
+<U30ED>  \xAB\xED |0
+<U30EE>  \xAB\xEE |0
+<U30EF>  \xAB\xEF |0
+<U30F0>  \xAB\xF0 |0
+<U30F1>  \xAB\xF1 |0
+<U30F2>  \xAB\xF2 |0
+<U30F3>  \xAB\xF3 |0
+<U30F4>  \xAB\xF4 |0
+<U30F5>  \xAB\xF5 |0
+<U30F6>  \xAB\xF6 |0
+<U3131>  \xA4\xA1 |0
+<U3132>  \xA4\xA2 |0
+<U3133>  \xA4\xA3 |0
+<U3134>  \xA4\xA4 |0
+<U3135>  \xA4\xA5 |0
+<U3136>  \xA4\xA6 |0
+<U3137>  \xA4\xA7 |0
+<U3138>  \xA4\xA8 |0
+<U3139>  \xA4\xA9 |0
+<U313A>  \xA4\xAA |0
+<U313B>  \xA4\xAB |0
+<U313C>  \xA4\xAC |0
+<U313D>  \xA4\xAD |0
+<U313E>  \xA4\xAE |0
+<U313F>  \xA4\xAF |0
+<U3140>  \xA4\xB0 |0
+<U3141>  \xA4\xB1 |0
+<U3142>  \xA4\xB2 |0
+<U3143>  \xA4\xB3 |0
+<U3144>  \xA4\xB4 |0
+<U3145>  \xA4\xB5 |0
+<U3146>  \xA4\xB6 |0
+<U3147>  \xA4\xB7 |0
+<U3148>  \xA4\xB8 |0
+<U3149>  \xA4\xB9 |0
+<U314A>  \xA4\xBA |0
+<U314B>  \xA4\xBB |0
+<U314C>  \xA4\xBC |0
+<U314D>  \xA4\xBD |0
+<U314E>  \xA4\xBE |0
+<U314F>  \xA4\xBF |0
+<U3150>  \xA4\xC0 |0
+<U3151>  \xA4\xC1 |0
+<U3152>  \xA4\xC2 |0
+<U3153>  \xA4\xC3 |0
+<U3154>  \xA4\xC4 |0
+<U3155>  \xA4\xC5 |0
+<U3156>  \xA4\xC6 |0
+<U3157>  \xA4\xC7 |0
+<U3158>  \xA4\xC8 |0
+<U3159>  \xA4\xC9 |0
+<U315A>  \xA4\xCA |0
+<U315B>  \xA4\xCB |0
+<U315C>  \xA4\xCC |0
+<U315D>  \xA4\xCD |0
+<U315E>  \xA4\xCE |0
+<U315F>  \xA4\xCF |0
+<U3160>  \xA4\xD0 |0
+<U3161>  \xA4\xD1 |0
+<U3162>  \xA4\xD2 |0
+<U3163>  \xA4\xD3 |0
+<U3164>  \xA4\xD4 |0
+<U3165>  \xA4\xD5 |0
+<U3166>  \xA4\xD6 |0
+<U3167>  \xA4\xD7 |0
+<U3168>  \xA4\xD8 |0
+<U3169>  \xA4\xD9 |0
+<U316A>  \xA4\xDA |0
+<U316B>  \xA4\xDB |0
+<U316C>  \xA4\xDC |0
+<U316D>  \xA4\xDD |0
+<U316E>  \xA4\xDE |0
+<U316F>  \xA4\xDF |0
+<U3170>  \xA4\xE0 |0
+<U3171>  \xA4\xE1 |0
+<U3172>  \xA4\xE2 |0
+<U3173>  \xA4\xE3 |0
+<U3174>  \xA4\xE4 |0
+<U3175>  \xA4\xE5 |0
+<U3176>  \xA4\xE6 |0
+<U3177>  \xA4\xE7 |0
+<U3178>  \xA4\xE8 |0
+<U3179>  \xA4\xE9 |0
+<U317A>  \xA4\xEA |0
+<U317B>  \xA4\xEB |0
+<U317C>  \xA4\xEC |0
+<U317D>  \xA4\xED |0
+<U317E>  \xA4\xEE |0
+<U317F>  \xA4\xEF |0
+<U3180>  \xA4\xF0 |0
+<U3181>  \xA4\xF1 |0
+<U3182>  \xA4\xF2 |0
+<U3183>  \xA4\xF3 |0
+<U3184>  \xA4\xF4 |0
+<U3185>  \xA4\xF5 |0
+<U3186>  \xA4\xF6 |0
+<U3187>  \xA4\xF7 |0
+<U3188>  \xA4\xF8 |0
+<U3189>  \xA4\xF9 |0
+<U318A>  \xA4\xFA |0
+<U318B>  \xA4\xFB |0
+<U318C>  \xA4\xFC |0
+<U318D>  \xA4\xFD |0
+<U318E>  \xA4\xFE |0
+<U3200>  \xA9\xB1 |0
+<U3201>  \xA9\xB2 |0
+<U3202>  \xA9\xB3 |0
+<U3203>  \xA9\xB4 |0
+<U3204>  \xA9\xB5 |0
+<U3205>  \xA9\xB6 |0
+<U3206>  \xA9\xB7 |0
+<U3207>  \xA9\xB8 |0
+<U3208>  \xA9\xB9 |0
+<U3209>  \xA9\xBA |0
+<U320A>  \xA9\xBB |0
+<U320B>  \xA9\xBC |0
+<U320C>  \xA9\xBD |0
+<U320D>  \xA9\xBE |0
+<U320E>  \xA9\xBF |0
+<U320F>  \xA9\xC0 |0
+<U3210>  \xA9\xC1 |0
+<U3211>  \xA9\xC2 |0
+<U3212>  \xA9\xC3 |0
+<U3213>  \xA9\xC4 |0
+<U3214>  \xA9\xC5 |0
+<U3215>  \xA9\xC6 |0
+<U3216>  \xA9\xC7 |0
+<U3217>  \xA9\xC8 |0
+<U3218>  \xA9\xC9 |0
+<U3219>  \xA9\xCA |0
+<U321A>  \xA9\xCB |0
+<U321B>  \xA9\xCC |0
+<U321C>  \xA2\xDF |0
+<U3260>  \xA8\xB1 |0
+<U3261>  \xA8\xB2 |0
+<U3262>  \xA8\xB3 |0
+<U3263>  \xA8\xB4 |0
+<U3264>  \xA8\xB5 |0
+<U3265>  \xA8\xB6 |0
+<U3266>  \xA8\xB7 |0
+<U3267>  \xA8\xB8 |0
+<U3268>  \xA8\xB9 |0
+<U3269>  \xA8\xBA |0
+<U326A>  \xA8\xBB |0
+<U326B>  \xA8\xBC |0
+<U326C>  \xA8\xBD |0
+<U326D>  \xA8\xBE |0
+<U326E>  \xA8\xBF |0
+<U326F>  \xA8\xC0 |0
+<U3270>  \xA8\xC1 |0
+<U3271>  \xA8\xC2 |0
+<U3272>  \xA8\xC3 |0
+<U3273>  \xA8\xC4 |0
+<U3274>  \xA8\xC5 |0
+<U3275>  \xA8\xC6 |0
+<U3276>  \xA8\xC7 |0
+<U3277>  \xA8\xC8 |0
+<U3278>  \xA8\xC9 |0
+<U3279>  \xA8\xCA |0
+<U327A>  \xA8\xCB |0
+<U327B>  \xA8\xCC |0
+<U327F>  \xA2\xDE |0
+<U3380>  \xA7\xC9 |0
+<U3381>  \xA7\xCA |0
+<U3382>  \xA7\xCB |0
+<U3383>  \xA7\xCC |0
+<U3384>  \xA7\xCD |0
+<U3388>  \xA7\xBA |0
+<U3389>  \xA7\xBB |0
+<U338A>  \xA7\xDC |0
+<U338B>  \xA7\xDD |0
+<U338C>  \xA7\xDE |0
+<U338D>  \xA7\xB6 |0
+<U338E>  \xA7\xB7 |0
+<U338F>  \xA7\xB8 |0
+<U3390>  \xA7\xD4 |0
+<U3391>  \xA7\xD5 |0
+<U3392>  \xA7\xD6 |0
+<U3393>  \xA7\xD7 |0
+<U3394>  \xA7\xD8 |0
+<U3395>  \xA7\xA1 |0
+<U3396>  \xA7\xA2 |0
+<U3397>  \xA7\xA3 |0
+<U3398>  \xA7\xA5 |0
+<U3399>  \xA7\xAB |0
+<U339A>  \xA7\xAC |0
+<U339B>  \xA7\xAD |0
+<U339C>  \xA7\xAE |0
+<U339D>  \xA7\xAF |0
+<U339E>  \xA7\xB0 |0
+<U339F>  \xA7\xB1 |0
+<U33A0>  \xA7\xB2 |0
+<U33A1>  \xA7\xB3 |0
+<U33A2>  \xA7\xB4 |0
+<U33A3>  \xA7\xA7 |0
+<U33A4>  \xA7\xA8 |0
+<U33A5>  \xA7\xA9 |0
+<U33A6>  \xA7\xAA |0
+<U33A7>  \xA7\xBD |0
+<U33A8>  \xA7\xBE |0
+<U33A9>  \xA7\xE5 |0
+<U33AA>  \xA7\xE6 |0
+<U33AB>  \xA7\xE7 |0
+<U33AC>  \xA7\xE8 |0
+<U33AD>  \xA7\xE1 |0
+<U33AE>  \xA7\xE2 |0
+<U33AF>  \xA7\xE3 |0
+<U33B0>  \xA7\xBF |0
+<U33B1>  \xA7\xC0 |0
+<U33B2>  \xA7\xC1 |0
+<U33B3>  \xA7\xC2 |0
+<U33B4>  \xA7\xC3 |0
+<U33B5>  \xA7\xC4 |0
+<U33B6>  \xA7\xC5 |0
+<U33B7>  \xA7\xC6 |0
+<U33B8>  \xA7\xC7 |0
+<U33B9>  \xA7\xC8 |0
+<U33BA>  \xA7\xCE |0
+<U33BB>  \xA7\xCF |0
+<U33BC>  \xA7\xD0 |0
+<U33BD>  \xA7\xD1 |0
+<U33BE>  \xA7\xD2 |0
+<U33BF>  \xA7\xD3 |0
+<U33C0>  \xA7\xDA |0
+<U33C1>  \xA7\xDB |0
+<U33C2>  \xA2\xE3 |0
+<U33C3>  \xA7\xEC |0
+<U33C4>  \xA7\xA6 |0
+<U33C5>  \xA7\xE0 |0
+<U33C6>  \xA7\xEF |0
+<U33C7>  \xA2\xE1 |0
+<U33C8>  \xA7\xBC |0
+<U33C9>  \xA7\xED |0
+<U33CA>  \xA7\xB5 |0
+<U33CF>  \xA7\xB9 |0
+<U33D0>  \xA7\xEA |0
+<U33D3>  \xA7\xEB |0
+<U33D6>  \xA7\xDF |0
+<U33D8>  \xA2\xE4 |0
+<U33DB>  \xA7\xE4 |0
+<U33DC>  \xA7\xEE |0
+<U33DD>  \xA7\xE9 |0
+<U4E00>  \xEC\xE9 |0
+<U4E01>  \xEF\xCB |0
+<U4E03>  \xF6\xD2 |0
+<U4E07>  \xD8\xB2 |0
+<U4E08>  \xED\xDB |0
+<U4E09>  \xDF\xB2 |0
+<U4E0A>  \xDF\xBE |0
+<U4E0B>  \xF9\xBB |0
+<U4E0D>  \xDC\xF4 |0
+<U4E11>  \xF5\xE4 |0
+<U4E14>  \xF3\xA6 |0
+<U4E15>  \xDD\xE0 |0
+<U4E16>  \xE1\xA6 |0
+<U4E18>  \xCE\xF8 |0
+<U4E19>  \xDC\xB0 |0
+<U4E1E>  \xE3\xAA |0
+<U4E2D>  \xF1\xE9 |0
+<U4E32>  \xCD\xFA |0
+<U4E38>  \xFC\xAF |0
+<U4E39>  \xD3\xA1 |0
+<U4E3B>  \xF1\xAB |0
+<U4E42>  \xE7\xD1 |0
+<U4E43>  \xD2\xAC |0
+<U4E45>  \xCE\xF9 |0
+<U4E4B>  \xF1\xFD |0
+<U4E4D>  \xDE\xBF |0
+<U4E4E>  \xFB\xBA |0
+<U4E4F>  \xF9\xB9 |0
+<U4E56>  \xCE\xD2 |0
+<U4E58>  \xE3\xAB |0
+<U4E59>  \xEB\xE0 |0
+<U4E5D>  \xCE\xFA |0
+<U4E5E>  \xCB\xF7 |0
+<U4E5F>  \xE5\xA5 |0
+<U4E6B>  \xCA\xE1 |0
+<U4E6D>  \xD4\xCC |0
+<U4E73>  \xEA\xE1 |0
+<U4E76>  \xDC\xE3 |0
+<U4E77>  \xDF\xAD |0
+<U4E7E>  \xCB\xEB |0
+<U4E82>  \xD5\xAF |0
+<U4E86>  \xD6\xF5 |0
+<U4E88>  \xE5\xF8 |0
+<U4E8B>  \xDE\xC0 |0
+<U4E8C>  \xEC\xA3 |0
+<U4E8E>  \xE9\xCD |0
+<U4E90>  \xEA\xA7 |0
+<U4E91>  \xE9\xF6 |0
+<U4E92>  \xFB\xBB |0
+<U4E94>  \xE7\xE9 |0
+<U4E95>  \xEF\xCC |0
+<U4E98>  \xD0\xE6 |0
+<U4E9B>  \xDE\xC1 |0
+<U4E9E>  \xE4\xAC |0
+<U4EA1>  \xD8\xCC |0
+<U4EA2>  \xF9\xF1 |0
+<U4EA4>  \xCE\xDF |0
+<U4EA5>  \xFA\xA4 |0
+<U4EA6>  \xE6\xB2 |0
+<U4EA8>  \xFA\xFB |0
+<U4EAB>  \xFA\xBD |0
+<U4EAC>  \xCC\xC8 |0
+<U4EAD>  \xEF\xCD |0
+<U4EAE>  \xD5\xD5 |0
+<U4EB6>  \xD3\xA2 |0
+<U4EBA>  \xEC\xD1 |0
+<U4EC0>  \xE4\xA7 |0
+<U4EC1>  \xEC\xD2 |0
+<U4EC4>  \xF6\xB1 |0
+<U4EC7>  \xCE\xFB |0
+<U4ECA>  \xD0\xD1 |0
+<U4ECB>  \xCB\xBF |0
+<U4ECD>  \xED\xA4 |0
+<U4ED4>  \xED\xA8 |0
+<U4ED5>  \xDE\xC2 |0
+<U4ED6>  \xF6\xE2 |0
+<U4ED7>  \xED\xDC |0
+<U4ED8>  \xDC\xF5 |0
+<U4ED9>  \xE0\xB9 |0
+<U4EDD>  \xD4\xCE |0
+<U4EDF>  \xF4\xB5 |0
+<U4EE3>  \xD3\xDB |0
+<U4EE4>  \xD6\xB5 |0
+<U4EE5>  \xEC\xA4 |0
+<U4EF0>  \xE4\xE6 |0
+<U4EF2>  \xF1\xEA |0
+<U4EF6>  \xCB\xEC |0
+<U4EF7>  \xCB\xC0 |0
+<U4EFB>  \xEC\xF2 |0
+<U4F01>  \xD0\xEA |0
+<U4F09>  \xF9\xF2 |0
+<U4F0A>  \xEC\xA5 |0
+<U4F0B>  \xD0\xDF |0
+<U4F0D>  \xE7\xEA |0
+<U4F0E>  \xD0\xEB |0
+<U4F0F>  \xDC\xD1 |0
+<U4F10>  \xDB\xE9 |0
+<U4F11>  \xFD\xCC |0
+<U4F2F>  \xDB\xD7 |0
+<U4F34>  \xDA\xE1 |0
+<U4F36>  \xD6\xB6 |0
+<U4F38>  \xE3\xDF |0
+<U4F3A>  \xDE\xC3 |0
+<U4F3C>  \xDE\xC4 |0
+<U4F3D>  \xCA\xA1 |0
+<U4F43>  \xEE\xEC |0
+<U4F46>  \xD3\xA3 |0
+<U4F47>  \xEE\xB7 |0
+<U4F48>  \xF8\xCF |0
+<U4F4D>  \xEA\xC8 |0
+<U4F4E>  \xEE\xB8 |0
+<U4F4F>  \xF1\xAC |0
+<U4F50>  \xF1\xA5 |0
+<U4F51>  \xE9\xCE |0
+<U4F55>  \xF9\xBC |0
+<U4F59>  \xE5\xF9 |0
+<U4F5A>  \xEC\xEA |0
+<U4F5B>  \xDD\xD6 |0
+<U4F5C>  \xED\xC2 |0
+<U4F69>  \xF8\xA5 |0
+<U4F6F>  \xE5\xBA |0
+<U4F70>  \xDB\xD8 |0
+<U4F73>  \xCA\xA2 |0
+<U4F76>  \xD1\xCD |0
+<U4F7A>  \xEE\xED |0
+<U4F7E>  \xEC\xEB |0
+<U4F7F>  \xDE\xC5 |0
+<U4F81>  \xE3\xE0 |0
+<U4F83>  \xCA\xC9 |0
+<U4F84>  \xF2\xE9 |0
+<U4F86>  \xD5\xCE |0
+<U4F88>  \xF6\xB6 |0
+<U4F8A>  \xCE\xC2 |0
+<U4F8B>  \xD6\xC7 |0
+<U4F8D>  \xE3\xB4 |0
+<U4F8F>  \xF1\xAD |0
+<U4F91>  \xEA\xE2 |0
+<U4F96>  \xD7\xC2 |0
+<U4F98>  \xF3\xA7 |0
+<U4F9B>  \xCD\xEA |0
+<U4F9D>  \xEB\xEE |0
+<U4FAE>  \xD9\xB2 |0
+<U4FAF>  \xFD\xA5 |0
+<U4FB5>  \xF6\xD5 |0
+<U4FB6>  \xD5\xE2 |0
+<U4FBF>  \xF8\xB5 |0
+<U4FC2>  \xCC\xF5 |0
+<U4FC3>  \xF5\xB5 |0
+<U4FC4>  \xE4\xAD |0
+<U4FC9>  \xE7\xEB |0
+<U4FCA>  \xF1\xD5 |0
+<U4FCE>  \xF0\xBB |0
+<U4FD1>  \xE9\xB5 |0
+<U4FD3>  \xCC\xC9 |0
+<U4FD4>  \xFA\xD5 |0
+<U4FD7>  \xE1\xD4 |0
+<U4FDA>  \xD7\xD6 |0
+<U4FDD>  \xDC\xC1 |0
+<U4FDF>  \xDE\xC6 |0
+<U4FE0>  \xFA\xEF |0
+<U4FE1>  \xE3\xE1 |0
+<U4FEE>  \xE1\xF3 |0
+<U4FEF>  \xDC\xF6 |0
+<U4FF1>  \xCE\xFC |0
+<U4FF3>  \xDB\xC4 |0
+<U4FF5>  \xF8\xF1 |0
+<U4FF8>  \xDC\xE4 |0
+<U4FFA>  \xE5\xEF |0
+<U5002>  \xDC\xB1 |0
+<U5006>  \xD5\xD6 |0
+<U5009>  \xF3\xDA |0
+<U500B>  \xCB\xC1 |0
+<U500D>  \xDB\xC3 |0
+<U5011>  \xD9\xFA |0
+<U5012>  \xD3\xEE |0
+<U5016>  \xFA\xB8 |0
+<U5019>  \xFD\xA6 |0
+<U501A>  \xEB\xEF |0
+<U501C>  \xF4\xA6 |0
+<U501E>  \xCC\xCA |0
+<U501F>  \xF3\xA8 |0
+<U5021>  \xF3\xDB |0
+<U5023>  \xDB\xA7 |0
+<U5024>  \xF6\xB7 |0
+<U5026>  \xCF\xE6 |0
+<U5027>  \xF0\xF2 |0
+<U5028>  \xCB\xDA |0
+<U502A>  \xE7\xD2 |0
+<U502B>  \xD7\xC3 |0
+<U502C>  \xF6\xF0 |0
+<U502D>  \xE8\xDE |0
+<U503B>  \xE5\xA6 |0
+<U5043>  \xE5\xE7 |0
+<U5047>  \xCA\xA3 |0
+<U5048>  \xCC\xA7 |0
+<U5049>  \xEA\xC9 |0
+<U504F>  \xF8\xB6 |0
+<U5055>  \xFA\xA5 |0
+<U505A>  \xF1\xAE |0
+<U505C>  \xEF\xCE |0
+<U5065>  \xCB\xED |0
+<U5074>  \xF6\xB0 |0
+<U5075>  \xEF\xCF |0
+<U5076>  \xE9\xCF |0
+<U5078>  \xF7\xDE |0
+<U5080>  \xCE\xD3 |0
+<U5085>  \xDC\xF7 |0
+<U508D>  \xDB\xA8 |0
+<U5091>  \xCB\xF8 |0
+<U5098>  \xDF\xA1 |0
+<U5099>  \xDD\xE1 |0
+<U50AC>  \xF5\xCA |0
+<U50AD>  \xE9\xB6 |0
+<U50B2>  \xE7\xEC |0
+<U50B3>  \xEE\xEE |0
+<U50B5>  \xF3\xF0 |0
+<U50B7>  \xDF\xBF |0
+<U50BE>  \xCC\xCB |0
+<U50C5>  \xD0\xC1 |0
+<U50C9>  \xF4\xD2 |0
+<U50CA>  \xE0\xBA |0
+<U50CF>  \xDF\xC0 |0
+<U50D1>  \xCE\xE0 |0
+<U50D5>  \xDC\xD2 |0
+<U50D6>  \xFD\xEA |0
+<U50DA>  \xD6\xF6 |0
+<U50DE>  \xEA\xCA |0
+<U50E5>  \xE8\xE9 |0
+<U50E7>  \xE3\xAC |0
+<U50ED>  \xF3\xD0 |0
+<U50F9>  \xCA\xA4 |0
+<U50FB>  \xDB\xF8 |0
+<U50FF>  \xDE\xC7 |0
+<U5100>  \xEB\xF0 |0
+<U5101>  \xF1\xD6 |0
+<U5104>  \xE5\xE2 |0
+<U5106>  \xCC\xCC |0
+<U5109>  \xCB\xFB |0
+<U5112>  \xEA\xE3 |0
+<U511F>  \xDF\xC1 |0
+<U5121>  \xD6\xED |0
+<U512A>  \xE9\xD0 |0
+<U5132>  \xEE\xB9 |0
+<U5137>  \xD5\xE3 |0
+<U513A>  \xD1\xD3 |0
+<U513C>  \xE5\xF0 |0
+<U5140>  \xE8\xB4 |0
+<U5141>  \xEB\xC3 |0
+<U5143>  \xEA\xAA |0
+<U5144>  \xFA\xFC |0
+<U5145>  \xF5\xF6 |0
+<U5146>  \xF0\xBC |0
+<U5147>  \xFD\xD4 |0
+<U5148>  \xE0\xBB |0
+<U5149>  \xCE\xC3 |0
+<U514B>  \xD0\xBA |0
+<U514C>  \xF7\xBA |0
+<U514D>  \xD8\xF3 |0
+<U514E>  \xF7\xCD |0
+<U5152>  \xE4\xAE |0
+<U515C>  \xD4\xDF |0
+<U5162>  \xD0\xE7 |0
+<U5165>  \xEC\xFD |0
+<U5167>  \xD2\xAE |0
+<U5168>  \xEE\xEF |0
+<U5169>  \xD5\xD7 |0
+<U516A>  \xEA\xE4 |0
+<U516B>  \xF8\xA2 |0
+<U516C>  \xCD\xEB |0
+<U516D>  \xD7\xBF |0
+<U516E>  \xFB\xB1 |0
+<U5171>  \xCD\xEC |0
+<U5175>  \xDC\xB2 |0
+<U5176>  \xD0\xEC |0
+<U5177>  \xCE\xFD |0
+<U5178>  \xEE\xF0 |0
+<U517C>  \xCC\xC2 |0
+<U5180>  \xD0\xED |0
+<U5186>  \xE5\xF7 |0
+<U518A>  \xF3\xFC |0
+<U518D>  \xEE\xA2 |0
+<U5192>  \xD9\xB3 |0
+<U5195>  \xD8\xF4 |0
+<U5197>  \xE9\xB7 |0
+<U51A0>  \xCE\xAE |0
+<U51A5>  \xD9\xA2 |0
+<U51AA>  \xD8\xF1 |0
+<U51AC>  \xD4\xCF |0
+<U51B6>  \xE5\xA7 |0
+<U51B7>  \xD5\xD2 |0
+<U51BD>  \xD6\xA9 |0
+<U51C4>  \xF4\xA2 |0
+<U51C6>  \xF1\xD7 |0
+<U51C9>  \xD5\xD8 |0
+<U51CB>  \xF0\xBD |0
+<U51CC>  \xD7\xD0 |0
+<U51CD>  \xD4\xD0 |0
+<U51DC>  \xD7\xCF |0
+<U51DD>  \xEB\xEA |0
+<U51DE>  \xFD\xEB |0
+<U51E1>  \xDB\xED |0
+<U51F0>  \xFC\xC5 |0
+<U51F1>  \xCB\xC2 |0
+<U51F6>  \xFD\xD5 |0
+<U51F8>  \xF4\xC8 |0
+<U51F9>  \xE8\xEA |0
+<U51FA>  \xF5\xF3 |0
+<U51FD>  \xF9\xDE |0
+<U5200>  \xD3\xEF |0
+<U5203>  \xEC\xD3 |0
+<U5206>  \xDD\xC2 |0
+<U5207>  \xEF\xB7 |0
+<U5208>  \xE7\xD4 |0
+<U520A>  \xCA\xCA |0
+<U520E>  \xD9\xFB |0
+<U5211>  \xFA\xFD |0
+<U5217>  \xD6\xAA |0
+<U521D>  \xF4\xF8 |0
+<U5224>  \xF7\xF7 |0
+<U5225>  \xDC\xAC |0
+<U5229>  \xD7\xD7 |0
+<U522A>  \xDF\xA2 |0
+<U522E>  \xCE\xBE |0
+<U5230>  \xD3\xF0 |0
+<U5236>  \xF0\xA4 |0
+<U5237>  \xE1\xEC |0
+<U5238>  \xCF\xE7 |0
+<U5239>  \xF3\xCB |0
+<U523A>  \xED\xA9 |0
+<U523B>  \xCA\xBE |0
+<U5243>  \xF4\xEF |0
+<U5247>  \xF6\xCE |0
+<U524A>  \xDE\xFB |0
+<U524B>  \xD0\xBB |0
+<U524C>  \xD5\xB7 |0
+<U524D>  \xEE\xF1 |0
+<U5254>  \xF4\xA8 |0
+<U5256>  \xDC\xF8 |0
+<U525B>  \xCB\xA7 |0
+<U525D>  \xDA\xCE |0
+<U5261>  \xE0\xE6 |0
+<U5269>  \xED\xA5 |0
+<U526A>  \xEE\xF2 |0
+<U526F>  \xDC\xF9 |0
+<U5272>  \xF9\xDC |0
+<U5275>  \xF3\xDC |0
+<U527D>  \xF8\xF2 |0
+<U527F>  \xF4\xF9 |0
+<U5283>  \xFC\xF1 |0
+<U5287>  \xD0\xBC |0
+<U5288>  \xDB\xF9 |0
+<U5289>  \xD7\xB1 |0
+<U528D>  \xCB\xFC |0
+<U5291>  \xF0\xA5 |0
+<U5292>  \xCB\xFD |0
+<U529B>  \xD5\xF4 |0
+<U529F>  \xCD\xED |0
+<U52A0>  \xCA\xA5 |0
+<U52A3>  \xD6\xAB |0
+<U52A4>  \xD0\xC2 |0
+<U52A9>  \xF0\xBE |0
+<U52AA>  \xD2\xBD |0
+<U52AB>  \xCC\xA4 |0
+<U52BE>  \xFA\xB6 |0
+<U52C1>  \xCC\xCD |0
+<U52C3>  \xDA\xFA |0
+<U52C5>  \xF6\xCF |0
+<U52C7>  \xE9\xB8 |0
+<U52C9>  \xD8\xF5 |0
+<U52CD>  \xCC\xCE |0
+<U52D2>  \xD7\xCD |0
+<U52D5>  \xD4\xD1 |0
+<U52D6>  \xE9\xED |0
+<U52D8>  \xCA\xEB |0
+<U52D9>  \xD9\xE2 |0
+<U52DB>  \xFD\xB2 |0
+<U52DD>  \xE3\xAD |0
+<U52DE>  \xD6\xCC |0
+<U52DF>  \xD9\xB4 |0
+<U52E2>  \xE1\xA7 |0
+<U52E3>  \xEE\xD3 |0
+<U52E4>  \xD0\xC3 |0
+<U52F3>  \xFD\xB3 |0
+<U52F5>  \xD5\xE4 |0
+<U52F8>  \xCF\xE8 |0
+<U52FA>  \xED\xC3 |0
+<U52FB>  \xD0\xB2 |0
+<U52FE>  \xCE\xFE |0
+<U52FF>  \xDA\xA8 |0
+<U5305>  \xF8\xD0 |0
+<U5308>  \xFD\xD6 |0
+<U530D>  \xF8\xD1 |0
+<U530F>  \xF8\xD2 |0
+<U5310>  \xDC\xD3 |0
+<U5315>  \xDD\xE2 |0
+<U5316>  \xFB\xF9 |0
+<U5317>  \xDD\xC1 |0
+<U5319>  \xE3\xB5 |0
+<U5320>  \xED\xDD |0
+<U5321>  \xCE\xC4 |0
+<U5323>  \xCB\xA1 |0
+<U532A>  \xDD\xE3 |0
+<U532F>  \xFC\xDD |0
+<U5339>  \xF9\xAF |0
+<U533F>  \xD2\xFB |0
+<U5340>  \xCF\xA1 |0
+<U5341>  \xE4\xA8 |0
+<U5343>  \xF4\xB6 |0
+<U5344>  \xEC\xFE |0
+<U5347>  \xE3\xAE |0
+<U5348>  \xE7\xED |0
+<U5349>  \xFD\xC1 |0
+<U534A>  \xDA\xE2 |0
+<U534D>  \xD8\xB3 |0
+<U5351>  \xDD\xE4 |0
+<U5352>  \xF0\xEF |0
+<U5353>  \xF6\xF1 |0
+<U5354>  \xFA\xF0 |0
+<U5357>  \xD1\xF5 |0
+<U535A>  \xDA\xCF |0
+<U535C>  \xDC\xD4 |0
+<U535E>  \xDC\xA6 |0
+<U5360>  \xEF\xBF |0
+<U5366>  \xCE\xCF |0
+<U5368>  \xE0\xD9 |0
+<U536F>  \xD9\xD6 |0
+<U5370>  \xEC\xD4 |0
+<U5371>  \xEA\xCB |0
+<U5374>  \xCA\xBF |0
+<U5375>  \xD5\xB0 |0
+<U5377>  \xCF\xE9 |0
+<U537D>  \xF1\xED |0
+<U537F>  \xCC\xCF |0
+<U5384>  \xE4\xF8 |0
+<U5393>  \xE4\xED |0
+<U5398>  \xD7\xD8 |0
+<U539A>  \xFD\xA7 |0
+<U539F>  \xEA\xAB |0
+<U53A0>  \xF6\xB2 |0
+<U53A5>  \xCF\xF0 |0
+<U53A6>  \xF9\xBD |0
+<U53AD>  \xE6\xF4 |0
+<U53BB>  \xCB\xDB |0
+<U53C3>  \xF3\xD1 |0
+<U53C8>  \xE9\xD1 |0
+<U53C9>  \xF3\xA9 |0
+<U53CA>  \xD0\xE0 |0
+<U53CB>  \xE9\xD2 |0
+<U53CD>  \xDA\xE3 |0
+<U53D4>  \xE2\xD2 |0
+<U53D6>  \xF6\xA2 |0
+<U53D7>  \xE1\xF4 |0
+<U53DB>  \xDA\xE4 |0
+<U53E1>  \xE7\xD5 |0
+<U53E2>  \xF5\xBF |0
+<U53E3>  \xCF\xA2 |0
+<U53E4>  \xCD\xAF |0
+<U53E5>  \xCF\xA3 |0
+<U53E9>  \xCD\xB0 |0
+<U53EA>  \xF1\xFE |0
+<U53EB>  \xD0\xA3 |0
+<U53EC>  \xE1\xAF |0
+<U53ED>  \xF8\xA3 |0
+<U53EF>  \xCA\xA6 |0
+<U53F0>  \xF7\xBB |0
+<U53F1>  \xF2\xEA |0
+<U53F2>  \xDE\xC8 |0
+<U53F3>  \xE9\xD3 |0
+<U53F8>  \xDE\xC9 |0
+<U5403>  \xFD\xDE |0
+<U5404>  \xCA\xC0 |0
+<U5408>  \xF9\xEA |0
+<U5409>  \xD1\xCE |0
+<U540A>  \xEE\xD4 |0
+<U540C>  \xD4\xD2 |0
+<U540D>  \xD9\xA3 |0
+<U540E>  \xFD\xA8 |0
+<U540F>  \xD7\xD9 |0
+<U5410>  \xF7\xCE |0
+<U5411>  \xFA\xBE |0
+<U541B>  \xCF\xD6 |0
+<U541D>  \xD7\xF0 |0
+<U541F>  \xEB\xE1 |0
+<U5420>  \xF8\xC5 |0
+<U5426>  \xDC\xFA |0
+<U5429>  \xDD\xC3 |0
+<U542B>  \xF9\xDF |0
+<U5433>  \xE7\xEF |0
+<U5438>  \xFD\xE5 |0
+<U5439>  \xF6\xA3 |0
+<U543B>  \xD9\xFC |0
+<U543C>  \xFD\xA9 |0
+<U543E>  \xE7\xEE |0
+<U5442>  \xD5\xE5 |0
+<U5448>  \xEF\xD0 |0
+<U544A>  \xCD\xB1 |0
+<U5451>  \xF7\xA2 |0
+<U5468>  \xF1\xB2 |0
+<U546A>  \xF1\xB1 |0
+<U5471>  \xCD\xB2 |0
+<U5473>  \xDA\xAB |0
+<U5475>  \xCA\xA7 |0
+<U547B>  \xE3\xE2 |0
+<U547C>  \xFB\xBC |0
+<U547D>  \xD9\xA4 |0
+<U5480>  \xEE\xBA |0
+<U5486>  \xF8\xD3 |0
+<U548C>  \xFB\xFA |0
+<U548E>  \xCF\xA4 |0
+<U5490>  \xDC\xFB |0
+<U54A4>  \xF6\xE3 |0
+<U54A8>  \xED\xAA |0
+<U54AB>  \xF2\xA1 |0
+<U54AC>  \xCE\xE1 |0
+<U54B3>  \xFA\xA6 |0
+<U54B8>  \xF9\xE0 |0
+<U54BD>  \xEC\xD6 |0
+<U54C0>  \xE4\xEE |0
+<U54C1>  \xF9\xA1 |0
+<U54C4>  \xFB\xEF |0
+<U54C8>  \xF9\xEB |0
+<U54C9>  \xEE\xA3 |0
+<U54E1>  \xEA\xAC |0
+<U54E5>  \xCA\xA8 |0
+<U54E8>  \xF4\xFA |0
+<U54ED>  \xCD\xD6 |0
+<U54EE>  \xFC\xF6 |0
+<U54F2>  \xF4\xC9 |0
+<U54FA>  \xF8\xD4 |0
+<U5504>  \xF8\xA6 |0
+<U5506>  \xDE\xCA |0
+<U5507>  \xF2\xC6 |0
+<U550E>  \xD7\xDA |0
+<U5510>  \xD3\xD0 |0
+<U551C>  \xD8\xC5 |0
+<U552F>  \xEA\xE6 |0
+<U5531>  \xF3\xDD |0
+<U5535>  \xE4\xDA |0
+<U553E>  \xF6\xE4 |0
+<U5544>  \xF6\xF2 |0
+<U5546>  \xDF\xC2 |0
+<U554F>  \xD9\xFD |0
+<U5553>  \xCC\xF6 |0
+<U5556>  \xD3\xBA |0
+<U555E>  \xE4\xAF |0
+<U5563>  \xF9\xE1 |0
+<U557C>  \xF0\xA6 |0
+<U5580>  \xCB\xD3 |0
+<U5584>  \xE0\xBC |0
+<U5586>  \xF4\xCA |0
+<U5587>  \xD4\xFA |0
+<U5589>  \xFD\xAA |0
+<U558A>  \xF9\xE2 |0
+<U5598>  \xF4\xB7 |0
+<U5599>  \xFD\xC2 |0
+<U559A>  \xFC\xB0 |0
+<U559C>  \xFD\xEC |0
+<U559D>  \xCA\xE2 |0
+<U55A7>  \xFD\xBD |0
+<U55A9>  \xEA\xE7 |0
+<U55AA>  \xDF\xC3 |0
+<U55AB>  \xD1\xD2 |0
+<U55AC>  \xCE\xE2 |0
+<U55AE>  \xD3\xA4 |0
+<U55C5>  \xFD\xAB |0
+<U55C7>  \xDF\xE0 |0
+<U55D4>  \xF2\xC7 |0
+<U55DA>  \xE7\xF0 |0
+<U55DC>  \xD0\xEE |0
+<U55DF>  \xF3\xAA |0
+<U55E3>  \xDE\xCB |0
+<U55E4>  \xF6\xB8 |0
+<U55FD>  \xE1\xF5 |0
+<U55FE>  \xF1\xB3 |0
+<U5606>  \xF7\xA3 |0
+<U5609>  \xCA\xA9 |0
+<U5614>  \xCF\xA5 |0
+<U5617>  \xDF\xC4 |0
+<U562F>  \xE1\xB0 |0
+<U5632>  \xF0\xBF |0
+<U5634>  \xF6\xA4 |0
+<U5636>  \xE3\xB6 |0
+<U5653>  \xFA\xC6 |0
+<U5668>  \xD0\xEF |0
+<U566B>  \xFD\xED |0
+<U5674>  \xDD\xC4 |0
+<U5686>  \xFC\xF7 |0
+<U56A5>  \xE6\xBF |0
+<U56AC>  \xDE\xAD |0
+<U56AE>  \xFA\xBF |0
+<U56B4>  \xE5\xF1 |0
+<U56BC>  \xED\xC4 |0
+<U56CA>  \xD2\xA5 |0
+<U56CD>  \xFD\xEE |0
+<U56D1>  \xF5\xB6 |0
+<U56DA>  \xE1\xF6 |0
+<U56DB>  \xDE\xCC |0
+<U56DE>  \xFC\xDE |0
+<U56E0>  \xEC\xD7 |0
+<U56F0>  \xCD\xDD |0
+<U56F9>  \xD6\xB7 |0
+<U56FA>  \xCD\xB3 |0
+<U5703>  \xF8\xD5 |0
+<U5704>  \xE5\xD8 |0
+<U5708>  \xCF\xEA |0
+<U570B>  \xCF\xD0 |0
+<U570D>  \xEA\xCC |0
+<U5712>  \xEA\xAE |0
+<U5713>  \xEA\xAD |0
+<U5716>  \xD3\xF1 |0
+<U5718>  \xD3\xA5 |0
+<U571F>  \xF7\xCF |0
+<U5728>  \xEE\xA4 |0
+<U572D>  \xD0\xA4 |0
+<U5730>  \xF2\xA2 |0
+<U573B>  \xD0\xF0 |0
+<U5740>  \xF2\xA3 |0
+<U5742>  \xF7\xF8 |0
+<U5747>  \xD0\xB3 |0
+<U574A>  \xDB\xA9 |0
+<U574D>  \xD3\xBB |0
+<U574E>  \xCA\xEC |0
+<U5750>  \xF1\xA6 |0
+<U5751>  \xCB\xD5 |0
+<U5761>  \xF7\xE7 |0
+<U5764>  \xCD\xDE |0
+<U5766>  \xF7\xA4 |0
+<U576A>  \xF8\xC0 |0
+<U576E>  \xD3\xDD |0
+<U5770>  \xCC\xD0 |0
+<U5775>  \xCF\xA6 |0
+<U577C>  \xF6\xF3 |0
+<U5782>  \xE1\xF7 |0
+<U5788>  \xD3\xDC |0
+<U578B>  \xFA\xFE |0
+<U5793>  \xFA\xA7 |0
+<U57A0>  \xEB\xD9 |0
+<U57A2>  \xCF\xA7 |0
+<U57A3>  \xEA\xAF |0
+<U57C3>  \xE4\xEF |0
+<U57C7>  \xE9\xB9 |0
+<U57C8>  \xF1\xD8 |0
+<U57CB>  \xD8\xD8 |0
+<U57CE>  \xE0\xF2 |0
+<U57DF>  \xE6\xB4 |0
+<U57E0>  \xDC\xFC |0
+<U57F0>  \xF3\xF1 |0
+<U57F4>  \xE3\xD0 |0
+<U57F7>  \xF2\xFB |0
+<U57F9>  \xDB\xC6 |0
+<U57FA>  \xD0\xF1 |0
+<U57FC>  \xD0\xF2 |0
+<U5800>  \xCF\xDC |0
+<U5802>  \xD3\xD1 |0
+<U5805>  \xCC\xB1 |0
+<U5806>  \xF7\xD8 |0
+<U5808>  \xCB\xA8 |0
+<U5809>  \xEB\xBC |0
+<U580A>  \xE4\xBE |0
+<U581E>  \xF4\xDC |0
+<U5821>  \xDC\xC2 |0
+<U5824>  \xF0\xA7 |0
+<U5827>  \xE6\xC0 |0
+<U582A>  \xCA\xED |0
+<U582F>  \xE8\xEB |0
+<U5830>  \xE5\xE8 |0
+<U5831>  \xDC\xC3 |0
+<U5834>  \xED\xDE |0
+<U5835>  \xD3\xF2 |0
+<U583A>  \xCC\xF7 |0
+<U584A>  \xCE\xD4 |0
+<U584B>  \xE7\xAB |0
+<U584F>  \xCB\xC3 |0
+<U5851>  \xE1\xB1 |0
+<U5854>  \xF7\xB2 |0
+<U5857>  \xD3\xF3 |0
+<U5858>  \xD3\xD2 |0
+<U585A>  \xF5\xC0 |0
+<U585E>  \xDF\xDD |0
+<U5861>  \xEE\xF3 |0
+<U5862>  \xE7\xF1 |0
+<U5864>  \xFD\xB4 |0
+<U5875>  \xF2\xC8 |0
+<U5879>  \xF3\xD2 |0
+<U587C>  \xEE\xF4 |0
+<U587E>  \xE2\xD3 |0
+<U5883>  \xCC\xD1 |0
+<U5885>  \xDF\xEA |0
+<U5889>  \xE9\xBA |0
+<U5893>  \xD9\xD7 |0
+<U589C>  \xF5\xCD |0
+<U589E>  \xF1\xF2 |0
+<U589F>  \xFA\xC7 |0
+<U58A8>  \xD9\xF8 |0
+<U58A9>  \xD4\xC2 |0
+<U58AE>  \xF6\xE5 |0
+<U58B3>  \xDD\xC5 |0
+<U58BA>  \xE7\xF2 |0
+<U58BB>  \xED\xDF |0
+<U58BE>  \xCA\xCB |0
+<U58C1>  \xDB\xFA |0
+<U58C5>  \xE8\xB5 |0
+<U58C7>  \xD3\xA6 |0
+<U58CE>  \xFD\xB5 |0
+<U58D1>  \xF9\xC9 |0
+<U58D3>  \xE4\xE2 |0
+<U58D5>  \xFB\xBD |0
+<U58D8>  \xD7\xA4 |0
+<U58D9>  \xCE\xC5 |0
+<U58DE>  \xCE\xD5 |0
+<U58DF>  \xD6\xE6 |0
+<U58E4>  \xE5\xBD |0
+<U58EB>  \xDE\xCD |0
+<U58EC>  \xEC\xF3 |0
+<U58EF>  \xED\xE0 |0
+<U58F9>  \xEC\xEC |0
+<U58FA>  \xFB\xBE |0
+<U58FB>  \xDF\xEB |0
+<U58FD>  \xE1\xF8 |0
+<U590F>  \xF9\xBE |0
+<U5914>  \xD0\xF3 |0
+<U5915>  \xE0\xAA |0
+<U5916>  \xE8\xE2 |0
+<U5919>  \xE2\xD4 |0
+<U591A>  \xD2\xFD |0
+<U591C>  \xE5\xA8 |0
+<U5922>  \xD9\xD3 |0
+<U5927>  \xD3\xDE |0
+<U5929>  \xF4\xB8 |0
+<U592A>  \xF7\xBC |0
+<U592B>  \xDC\xFD |0
+<U592D>  \xE8\xEC |0
+<U592E>  \xE4\xE7 |0
+<U5931>  \xE3\xF7 |0
+<U5937>  \xEC\xA8 |0
+<U593E>  \xFA\xF1 |0
+<U5944>  \xE5\xF2 |0
+<U5947>  \xD0\xF4 |0
+<U5948>  \xD2\xAF |0
+<U5949>  \xDC\xE5 |0
+<U594E>  \xD0\xA5 |0
+<U594F>  \xF1\xB4 |0
+<U5950>  \xFC\xB1 |0
+<U5951>  \xCC\xF8 |0
+<U5954>  \xDD\xC6 |0
+<U5955>  \xFA\xD1 |0
+<U5957>  \xF7\xDF |0
+<U595A>  \xFA\xA8 |0
+<U5960>  \xEE\xF5 |0
+<U5962>  \xDE\xCE |0
+<U5967>  \xE7\xF3 |0
+<U596A>  \xF7\xAC |0
+<U596B>  \xEB\xC4 |0
+<U596C>  \xED\xE1 |0
+<U596D>  \xE0\xAB |0
+<U596E>  \xDD\xC7 |0
+<U5973>  \xD2\xB3 |0
+<U5974>  \xD2\xBF |0
+<U5978>  \xCA\xCC |0
+<U597D>  \xFB\xBF |0
+<U5982>  \xE5\xFD |0
+<U5983>  \xDD\xE5 |0
+<U5984>  \xD8\xCD |0
+<U598A>  \xEC\xF4 |0
+<U5993>  \xD0\xF5 |0
+<U5996>  \xE8\xED |0
+<U5997>  \xD0\xD2 |0
+<U5999>  \xD9\xD8 |0
+<U59A5>  \xF6\xE6 |0
+<U59A8>  \xDB\xAA |0
+<U59AC>  \xF7\xE0 |0
+<U59B9>  \xD8\xD9 |0
+<U59BB>  \xF4\xA3 |0
+<U59BE>  \xF4\xDD |0
+<U59C3>  \xEF\xD1 |0
+<U59C6>  \xD9\xB5 |0
+<U59C9>  \xED\xAB |0
+<U59CB>  \xE3\xB7 |0
+<U59D0>  \xEE\xBB |0
+<U59D1>  \xCD\xB4 |0
+<U59D3>  \xE0\xF3 |0
+<U59D4>  \xEA\xCD |0
+<U59D9>  \xEC\xF5 |0
+<U59DA>  \xE8\xEE |0
+<U59DC>  \xCB\xA9 |0
+<U59DD>  \xF1\xAF |0
+<U59E6>  \xCA\xCD |0
+<U59E8>  \xEC\xA9 |0
+<U59EA>  \xF2\xEB |0
+<U59EC>  \xFD\xEF |0
+<U59EE>  \xF9\xF3 |0
+<U59F8>  \xE6\xC1 |0
+<U59FB>  \xEC\xD8 |0
+<U59FF>  \xED\xAC |0
+<U5A01>  \xEA\xCE |0
+<U5A03>  \xE8\xDF |0
+<U5A11>  \xDE\xCF |0
+<U5A18>  \xD2\xA6 |0
+<U5A1B>  \xE7\xF4 |0
+<U5A1C>  \xD1\xD6 |0
+<U5A1F>  \xE6\xC2 |0
+<U5A20>  \xE3\xE3 |0
+<U5A25>  \xE4\xB0 |0
+<U5A29>  \xD8\xB4 |0
+<U5A36>  \xF6\xA5 |0
+<U5A3C>  \xF3\xDE |0
+<U5A41>  \xD7\xA5 |0
+<U5A46>  \xF7\xE8 |0
+<U5A49>  \xE8\xC6 |0
+<U5A5A>  \xFB\xE6 |0
+<U5A62>  \xDD\xE6 |0
+<U5A66>  \xDC\xFE |0
+<U5A92>  \xD8\xDA |0
+<U5A9A>  \xDA\xAC |0
+<U5A9B>  \xEA\xB0 |0
+<U5AA4>  \xE3\xB8 |0
+<U5AC1>  \xCA\xAA |0
+<U5AC2>  \xE1\xF9 |0
+<U5AC4>  \xEA\xB1 |0
+<U5AC9>  \xF2\xEC |0
+<U5ACC>  \xFA\xEE |0
+<U5AE1>  \xEE\xD5 |0
+<U5AE6>  \xF9\xF4 |0
+<U5AE9>  \xD2\xEC |0
+<U5B05>  \xFB\xFB |0
+<U5B09>  \xFD\xF0 |0
+<U5B0B>  \xE0\xBD |0
+<U5B0C>  \xCE\xE3 |0
+<U5B16>  \xF8\xC6 |0
+<U5B2A>  \xDE\xAE |0
+<U5B40>  \xDF\xC5 |0
+<U5B43>  \xE5\xBE |0
+<U5B50>  \xED\xAD |0
+<U5B51>  \xFA\xEA |0
+<U5B54>  \xCD\xEE |0
+<U5B55>  \xED\xA6 |0
+<U5B57>  \xED\xAE |0
+<U5B58>  \xF0\xED |0
+<U5B5A>  \xDD\xA1 |0
+<U5B5C>  \xED\xAF |0
+<U5B5D>  \xFC\xF8 |0
+<U5B5F>  \xD8\xEB |0
+<U5B63>  \xCC\xF9 |0
+<U5B64>  \xCD\xB5 |0
+<U5B69>  \xFA\xA9 |0
+<U5B6B>  \xE1\xDD |0
+<U5B70>  \xE2\xD5 |0
+<U5B71>  \xED\xCF |0
+<U5B75>  \xDD\xA2 |0
+<U5B78>  \xF9\xCA |0
+<U5B7A>  \xEA\xE8 |0
+<U5B7C>  \xE5\xED |0
+<U5B85>  \xD3\xEB |0
+<U5B87>  \xE9\xD4 |0
+<U5B88>  \xE1\xFA |0
+<U5B89>  \xE4\xCC |0
+<U5B8B>  \xE1\xE4 |0
+<U5B8C>  \xE8\xC7 |0
+<U5B8F>  \xCE\xDB |0
+<U5B93>  \xDC\xD5 |0
+<U5B95>  \xF7\xB5 |0
+<U5B96>  \xFC\xF3 |0
+<U5B97>  \xF0\xF3 |0
+<U5B98>  \xCE\xAF |0
+<U5B99>  \xF1\xB5 |0
+<U5B9A>  \xEF\xD2 |0
+<U5B9B>  \xE8\xC8 |0
+<U5B9C>  \xEB\xF1 |0
+<U5BA2>  \xCB\xD4 |0
+<U5BA3>  \xE0\xBE |0
+<U5BA4>  \xE3\xF8 |0
+<U5BA5>  \xEA\xE9 |0
+<U5BA6>  \xFC\xB2 |0
+<U5BAC>  \xE0\xF4 |0
+<U5BAE>  \xCF\xE0 |0
+<U5BB0>  \xEE\xA5 |0
+<U5BB3>  \xFA\xAA |0
+<U5BB4>  \xE6\xC3 |0
+<U5BB5>  \xE1\xB2 |0
+<U5BB6>  \xCA\xAB |0
+<U5BB8>  \xE3\xE4 |0
+<U5BB9>  \xE9\xBB |0
+<U5BBF>  \xE2\xD6 |0
+<U5BC0>  \xF3\xF2 |0
+<U5BC2>  \xEE\xD6 |0
+<U5BC3>  \xEA\xB2 |0
+<U5BC4>  \xD0\xF6 |0
+<U5BC5>  \xEC\xD9 |0
+<U5BC6>  \xDA\xCB |0
+<U5BC7>  \xCF\xA8 |0
+<U5BCC>  \xDD\xA3 |0
+<U5BD0>  \xD8\xDB |0
+<U5BD2>  \xF9\xCE |0
+<U5BD3>  \xE9\xD5 |0
+<U5BD4>  \xE3\xD1 |0
+<U5BD7>  \xD2\xBC |0
+<U5BDE>  \xD8\xAC |0
+<U5BDF>  \xF3\xCC |0
+<U5BE1>  \xCD\xFB |0
+<U5BE2>  \xF6\xD6 |0
+<U5BE4>  \xE7\xF5 |0
+<U5BE5>  \xE8\xEF |0
+<U5BE6>  \xE3\xF9 |0
+<U5BE7>  \xD2\xBB |0
+<U5BE8>  \xF3\xF3 |0
+<U5BE9>  \xE3\xFB |0
+<U5BEB>  \xDE\xD0 |0
+<U5BEC>  \xCE\xB0 |0
+<U5BEE>  \xD6\xF7 |0
+<U5BEF>  \xF1\xD9 |0
+<U5BF5>  \xF5\xC1 |0
+<U5BF6>  \xDC\xC4 |0
+<U5BF8>  \xF5\xBB |0
+<U5BFA>  \xDE\xD1 |0
+<U5C01>  \xDC\xE6 |0
+<U5C04>  \xDE\xD2 |0
+<U5C07>  \xED\xE2 |0
+<U5C08>  \xEE\xF6 |0
+<U5C09>  \xEA\xCF |0
+<U5C0A>  \xF0\xEE |0
+<U5C0B>  \xE3\xFC |0
+<U5C0D>  \xD3\xDF |0
+<U5C0E>  \xD3\xF4 |0
+<U5C0F>  \xE1\xB3 |0
+<U5C11>  \xE1\xB4 |0
+<U5C16>  \xF4\xD3 |0
+<U5C19>  \xDF\xC6 |0
+<U5C24>  \xE9\xD6 |0
+<U5C28>  \xDB\xAB |0
+<U5C31>  \xF6\xA6 |0
+<U5C38>  \xE3\xB9 |0
+<U5C39>  \xEB\xC5 |0
+<U5C3A>  \xF4\xA9 |0
+<U5C3B>  \xCD\xB6 |0
+<U5C3C>  \xD2\xF9 |0
+<U5C3E>  \xDA\xAD |0
+<U5C3F>  \xD2\xE3 |0
+<U5C40>  \xCF\xD1 |0
+<U5C45>  \xCB\xDC |0
+<U5C46>  \xCC\xFA |0
+<U5C48>  \xCF\xDD |0
+<U5C4B>  \xE8\xA9 |0
+<U5C4D>  \xE3\xBB |0
+<U5C4E>  \xE3\xBA |0
+<U5C51>  \xE0\xDA |0
+<U5C55>  \xEE\xF7 |0
+<U5C5B>  \xDC\xB3 |0
+<U5C60>  \xD3\xF5 |0
+<U5C62>  \xD7\xA6 |0
+<U5C64>  \xF6\xB5 |0
+<U5C65>  \xD7\xDB |0
+<U5C6C>  \xE1\xD5 |0
+<U5C6F>  \xD4\xEA |0
+<U5C71>  \xDF\xA3 |0
+<U5C79>  \xFD\xDF |0
+<U5C90>  \xD0\xF7 |0
+<U5C91>  \xED\xD4 |0
+<U5CA1>  \xCB\xAA |0
+<U5CA9>  \xE4\xDB |0
+<U5CAB>  \xE1\xFB |0
+<U5CAC>  \xCB\xA2 |0
+<U5CB1>  \xD3\xE0 |0
+<U5CB3>  \xE4\xBF |0
+<U5CB5>  \xFB\xC0 |0
+<U5CB7>  \xDA\xBE |0
+<U5CB8>  \xE4\xCD |0
+<U5CBA>  \xD6\xB9 |0
+<U5CBE>  \xEF\xC0 |0
+<U5CC0>  \xE1\xFC |0
+<U5CD9>  \xF6\xB9 |0
+<U5CE0>  \xDF\xC7 |0
+<U5CE8>  \xE4\xB1 |0
+<U5CEF>  \xDC\xE7 |0
+<U5CF0>  \xDC\xE8 |0
+<U5CF4>  \xFA\xD6 |0
+<U5CF6>  \xD3\xF6 |0
+<U5CFB>  \xF1\xDA |0
+<U5CFD>  \xFA\xF2 |0
+<U5D07>  \xE2\xFD |0
+<U5D0D>  \xD5\xCF |0
+<U5D0E>  \xD0\xF8 |0
+<U5D11>  \xCD\xDF |0
+<U5D14>  \xF5\xCB |0
+<U5D16>  \xE4\xF0 |0
+<U5D17>  \xCB\xAB |0
+<U5D19>  \xD7\xC4 |0
+<U5D27>  \xE2\xFE |0
+<U5D29>  \xDD\xDA |0
+<U5D4B>  \xDA\xAE |0
+<U5D4C>  \xCA\xEE |0
+<U5D50>  \xD5\xB9 |0
+<U5D69>  \xE3\xA1 |0
+<U5D6C>  \xE8\xE3 |0
+<U5D6F>  \xF3\xAB |0
+<U5D87>  \xCF\xA9 |0
+<U5D8B>  \xD3\xF7 |0
+<U5D9D>  \xD4\xF1 |0
+<U5DA0>  \xCE\xE4 |0
+<U5DA2>  \xE8\xF2 |0
+<U5DAA>  \xE5\xF5 |0
+<U5DB8>  \xE7\xAE |0
+<U5DBA>  \xD6\xBA |0
+<U5DBC>  \xDF\xEC |0
+<U5DBD>  \xE4\xC0 |0
+<U5DCD>  \xE8\xE4 |0
+<U5DD2>  \xD8\xB5 |0
+<U5DD6>  \xE4\xDC |0
+<U5DDD>  \xF4\xB9 |0
+<U5DDE>  \xF1\xB6 |0
+<U5DE1>  \xE2\xDE |0
+<U5DE2>  \xE1\xB5 |0
+<U5DE5>  \xCD\xEF |0
+<U5DE6>  \xF1\xA7 |0
+<U5DE7>  \xCE\xE5 |0
+<U5DE8>  \xCB\xDD |0
+<U5DEB>  \xD9\xE3 |0
+<U5DEE>  \xF3\xAC |0
+<U5DF1>  \xD0\xF9 |0
+<U5DF2>  \xEC\xAB |0
+<U5DF3>  \xDE\xD3 |0
+<U5DF4>  \xF7\xE9 |0
+<U5DF7>  \xF9\xF5 |0
+<U5DFD>  \xE1\xDE |0
+<U5DFE>  \xCB\xEE |0
+<U5E02>  \xE3\xBC |0
+<U5E03>  \xF8\xD6 |0
+<U5E06>  \xDB\xEE |0
+<U5E0C>  \xFD\xF1 |0
+<U5E11>  \xF7\xB6 |0
+<U5E16>  \xF4\xDE |0
+<U5E19>  \xF2\xED |0
+<U5E1B>  \xDB\xD9 |0
+<U5E1D>  \xF0\xA8 |0
+<U5E25>  \xE1\xFD |0
+<U5E2B>  \xDE\xD4 |0
+<U5E2D>  \xE0\xAC |0
+<U5E33>  \xED\xE3 |0
+<U5E36>  \xD3\xE1 |0
+<U5E38>  \xDF\xC8 |0
+<U5E3D>  \xD9\xB6 |0
+<U5E3F>  \xFD\xAC |0
+<U5E40>  \xEF\xD3 |0
+<U5E44>  \xE4\xC1 |0
+<U5E45>  \xF8\xEB |0
+<U5E47>  \xDB\xAC |0
+<U5E4C>  \xFC\xC6 |0
+<U5E55>  \xD8\xAD |0
+<U5E5F>  \xF6\xBA |0
+<U5E61>  \xDB\xDF |0
+<U5E62>  \xD3\xD3 |0
+<U5E63>  \xF8\xC7 |0
+<U5E72>  \xCA\xCE |0
+<U5E73>  \xF8\xC1 |0
+<U5E74>  \xD2\xB4 |0
+<U5E77>  \xDC\xB4 |0
+<U5E78>  \xFA\xB9 |0
+<U5E79>  \xCA\xCF |0
+<U5E7B>  \xFC\xB3 |0
+<U5E7C>  \xEA\xEA |0
+<U5E7D>  \xEA\xEB |0
+<U5E7E>  \xD0\xFA |0
+<U5E84>  \xED\xE4 |0
+<U5E87>  \xDD\xE7 |0
+<U5E8A>  \xDF\xC9 |0
+<U5E8F>  \xDF\xED |0
+<U5E95>  \xEE\xBC |0
+<U5E97>  \xEF\xC1 |0
+<U5E9A>  \xCC\xD2 |0
+<U5E9C>  \xDD\xA4 |0
+<U5EA0>  \xDF\xCA |0
+<U5EA6>  \xD3\xF8 |0
+<U5EA7>  \xF1\xA8 |0
+<U5EAB>  \xCD\xB7 |0
+<U5EAD>  \xEF\xD4 |0
+<U5EB5>  \xE4\xDD |0
+<U5EB6>  \xDF\xEE |0
+<U5EB7>  \xCB\xAC |0
+<U5EB8>  \xE9\xBC |0
+<U5EBE>  \xEA\xEC |0
+<U5EC2>  \xDF\xCB |0
+<U5EC8>  \xF9\xBF |0
+<U5EC9>  \xD6\xAF |0
+<U5ECA>  \xD5\xC6 |0
+<U5ED0>  \xCF\xAA |0
+<U5ED3>  \xCE\xA9 |0
+<U5ED6>  \xD6\xF8 |0
+<U5EDA>  \xF1\xB7 |0
+<U5EDB>  \xEE\xF8 |0
+<U5EDF>  \xD9\xD9 |0
+<U5EE0>  \xF3\xDF |0
+<U5EE2>  \xF8\xC8 |0
+<U5EE3>  \xCE\xC6 |0
+<U5EEC>  \xD5\xE6 |0
+<U5EF3>  \xF4\xE6 |0
+<U5EF6>  \xE6\xC5 |0
+<U5EF7>  \xEF\xD5 |0
+<U5EFA>  \xCB\xEF |0
+<U5EFB>  \xFC\xDF |0
+<U5F01>  \xDC\xA7 |0
+<U5F04>  \xD6\xE7 |0
+<U5F0A>  \xF8\xC9 |0
+<U5F0F>  \xE3\xD2 |0
+<U5F11>  \xE3\xBD |0
+<U5F13>  \xCF\xE1 |0
+<U5F14>  \xF0\xC0 |0
+<U5F15>  \xEC\xDA |0
+<U5F17>  \xDD\xD7 |0
+<U5F18>  \xFB\xF0 |0
+<U5F1B>  \xEC\xAC |0
+<U5F1F>  \xF0\xA9 |0
+<U5F26>  \xFA\xD7 |0
+<U5F27>  \xFB\xC1 |0
+<U5F29>  \xD2\xC0 |0
+<U5F31>  \xE5\xB0 |0
+<U5F35>  \xED\xE5 |0
+<U5F3A>  \xCB\xAD |0
+<U5F3C>  \xF9\xB0 |0
+<U5F48>  \xF7\xA5 |0
+<U5F4A>  \xCB\xAE |0
+<U5F4C>  \xDA\xAF |0
+<U5F4E>  \xD8\xB6 |0
+<U5F56>  \xD3\xA7 |0
+<U5F57>  \xFB\xB2 |0
+<U5F59>  \xFD\xC4 |0
+<U5F5B>  \xEC\xAD |0
+<U5F62>  \xFB\xA1 |0
+<U5F66>  \xE5\xE9 |0
+<U5F67>  \xE9\xEE |0
+<U5F69>  \xF3\xF4 |0
+<U5F6A>  \xF8\xF3 |0
+<U5F6B>  \xF0\xC1 |0
+<U5F6C>  \xDE\xAF |0
+<U5F6D>  \xF8\xB0 |0
+<U5F70>  \xF3\xE0 |0
+<U5F71>  \xE7\xAF |0
+<U5F77>  \xDB\xAD |0
+<U5F79>  \xE6\xB5 |0
+<U5F7C>  \xF9\xA8 |0
+<U5F7F>  \xDD\xD8 |0
+<U5F80>  \xE8\xD9 |0
+<U5F81>  \xEF\xD6 |0
+<U5F85>  \xD3\xE2 |0
+<U5F87>  \xE2\xDF |0
+<U5F8A>  \xFC\xE0 |0
+<U5F8B>  \xD7\xC8 |0
+<U5F8C>  \xFD\xAD |0
+<U5F90>  \xDF\xEF |0
+<U5F91>  \xCC\xD3 |0
+<U5F92>  \xD3\xF9 |0
+<U5F97>  \xD4\xF0 |0
+<U5F98>  \xDB\xC7 |0
+<U5F99>  \xDE\xD5 |0
+<U5F9E>  \xF0\xF4 |0
+<U5FA0>  \xD5\xD0 |0
+<U5FA1>  \xE5\xD9 |0
+<U5FA8>  \xFC\xC7 |0
+<U5FA9>  \xDC\xD6 |0
+<U5FAA>  \xE2\xE0 |0
+<U5FAE>  \xDA\xB0 |0
+<U5FB5>  \xF3\xA3 |0
+<U5FB7>  \xD3\xEC |0
+<U5FB9>  \xF4\xCB |0
+<U5FBD>  \xFD\xC5 |0
+<U5FC3>  \xE3\xFD |0
+<U5FC5>  \xF9\xB1 |0
+<U5FCC>  \xD0\xFB |0
+<U5FCD>  \xEC\xDB |0
+<U5FD6>  \xF5\xBC |0
+<U5FD7>  \xF2\xA4 |0
+<U5FD8>  \xD8\xCE |0
+<U5FD9>  \xD8\xCF |0
+<U5FE0>  \xF5\xF7 |0
+<U5FEB>  \xF6\xE1 |0
+<U5FF5>  \xD2\xB7 |0
+<U5FFD>  \xFB\xEC |0
+<U5FFF>  \xDD\xC8 |0
+<U600F>  \xE4\xE8 |0
+<U6012>  \xD2\xC1 |0
+<U6016>  \xF8\xD7 |0
+<U601C>  \xD6\xBB |0
+<U601D>  \xDE\xD6 |0
+<U6020>  \xF7\xBD |0
+<U6021>  \xEC\xAE |0
+<U6025>  \xD0\xE1 |0
+<U6027>  \xE0\xF5 |0
+<U6028>  \xEA\xB3 |0
+<U602A>  \xCE\xD6 |0
+<U602F>  \xCC\xA5 |0
+<U6041>  \xEC\xF6 |0
+<U6042>  \xE2\xE1 |0
+<U6043>  \xE3\xBE |0
+<U604D>  \xFC\xC8 |0
+<U6050>  \xCD\xF0 |0
+<U6052>  \xF9\xF6 |0
+<U6055>  \xDF\xF0 |0
+<U6059>  \xE5\xBF |0
+<U605D>  \xCE\xBF |0
+<U6062>  \xFC\xE1 |0
+<U6063>  \xED\xB0 |0
+<U6064>  \xFD\xD1 |0
+<U6065>  \xF6\xBB |0
+<U6068>  \xF9\xCF |0
+<U6069>  \xEB\xDA |0
+<U606A>  \xCA\xC1 |0
+<U606C>  \xD2\xB8 |0
+<U606D>  \xCD\xF1 |0
+<U606F>  \xE3\xD3 |0
+<U6070>  \xFD\xE6 |0
+<U6085>  \xE6\xED |0
+<U6089>  \xE3\xFA |0
+<U608C>  \xF0\xAA |0
+<U608D>  \xF9\xD0 |0
+<U6094>  \xFC\xE2 |0
+<U6096>  \xF8\xA7 |0
+<U609A>  \xE1\xE5 |0
+<U609B>  \xEE\xF9 |0
+<U609F>  \xE7\xF6 |0
+<U60A0>  \xEA\xED |0
+<U60A3>  \xFC\xB4 |0
+<U60A4>  \xF5\xC2 |0
+<U60A7>  \xD7\xDC |0
+<U60B0>  \xF0\xF5 |0
+<U60B2>  \xDD\xE8 |0
+<U60B3>  \xD3\xED |0
+<U60B4>  \xF5\xFC |0
+<U60B6>  \xDA\xBF |0
+<U60B8>  \xCC\xFB |0
+<U60BC>  \xD3\xFA |0
+<U60BD>  \xF4\xA4 |0
+<U60C5>  \xEF\xD7 |0
+<U60C7>  \xD4\xC3 |0
+<U60D1>  \xFB\xE3 |0
+<U60DA>  \xFB\xED |0
+<U60DC>  \xE0\xAD |0
+<U60DF>  \xEA\xEE |0
+<U60E0>  \xFB\xB3 |0
+<U60E1>  \xE4\xC2 |0
+<U60F0>  \xF6\xE7 |0
+<U60F1>  \xD2\xDD |0
+<U60F3>  \xDF\xCC |0
+<U60F6>  \xFC\xC9 |0
+<U60F9>  \xE5\xA9 |0
+<U60FA>  \xE0\xF6 |0
+<U60FB>  \xF6\xB3 |0
+<U6101>  \xE1\xFE |0
+<U6106>  \xCB\xF0 |0
+<U6108>  \xEA\xEF |0
+<U6109>  \xEA\xF0 |0
+<U610D>  \xDA\xC0 |0
+<U610E>  \xF8\xB4 |0
+<U610F>  \xEB\xF2 |0
+<U6115>  \xE4\xC3 |0
+<U611A>  \xE9\xD7 |0
+<U611B>  \xE4\xF1 |0
+<U611F>  \xCA\xEF |0
+<U6127>  \xCE\xD7 |0
+<U6130>  \xFC\xCA |0
+<U6134>  \xF3\xE1 |0
+<U6137>  \xCB\xC4 |0
+<U613C>  \xE3\xE5 |0
+<U613E>  \xCB\xC5 |0
+<U613F>  \xEA\xB4 |0
+<U6142>  \xE9\xBD |0
+<U6144>  \xD7\xC9 |0
+<U6147>  \xEB\xDB |0
+<U6148>  \xED\xB1 |0
+<U614A>  \xCC\xC3 |0
+<U614B>  \xF7\xBE |0
+<U614C>  \xFC\xCB |0
+<U6153>  \xF8\xF4 |0
+<U6155>  \xD9\xB7 |0
+<U6158>  \xF3\xD3 |0
+<U6159>  \xF3\xD4 |0
+<U615D>  \xF7\xE4 |0
+<U615F>  \xF7\xD1 |0
+<U6162>  \xD8\xB7 |0
+<U6163>  \xCE\xB1 |0
+<U6164>  \xCA\xC2 |0
+<U6167>  \xFB\xB4 |0
+<U6168>  \xCB\xC6 |0
+<U616B>  \xF0\xF6 |0
+<U616E>  \xD5\xE7 |0
+<U6170>  \xEA\xD0 |0
+<U6176>  \xCC\xD4 |0
+<U6177>  \xCB\xAF |0
+<U617D>  \xF4\xAA |0
+<U617E>  \xE9\xAF |0
+<U6181>  \xF5\xC3 |0
+<U6182>  \xE9\xD8 |0
+<U618A>  \xDD\xE9 |0
+<U618E>  \xF1\xF3 |0
+<U6190>  \xD5\xFB |0
+<U6191>  \xDE\xBB |0
+<U6194>  \xF4\xFB |0
+<U6198>  \xFD\xF3 |0
+<U6199>  \xFD\xF2 |0
+<U619A>  \xF7\xA6 |0
+<U61A4>  \xDD\xC9 |0
+<U61A7>  \xD4\xD3 |0
+<U61A9>  \xCC\xA8 |0
+<U61AB>  \xDA\xC1 |0
+<U61AC>  \xCC\xD5 |0
+<U61AE>  \xD9\xE4 |0
+<U61B2>  \xFA\xCA |0
+<U61B6>  \xE5\xE3 |0
+<U61BA>  \xD3\xBC |0
+<U61BE>  \xCA\xF0 |0
+<U61C3>  \xD0\xC4 |0
+<U61C7>  \xCA\xD0 |0
+<U61C8>  \xFA\xAB |0
+<U61C9>  \xEB\xEB |0
+<U61CA>  \xE7\xF8 |0
+<U61CB>  \xD9\xE5 |0
+<U61E6>  \xD1\xD7 |0
+<U61F2>  \xF3\xA4 |0
+<U61F6>  \xD4\xFB |0
+<U61F7>  \xFC\xE3 |0
+<U61F8>  \xFA\xD8 |0
+<U61FA>  \xF3\xD5 |0
+<U61FC>  \xCF\xAB |0
+<U61FF>  \xEB\xF3 |0
+<U6200>  \xD5\xFC |0
+<U6207>  \xD3\xD4 |0
+<U6208>  \xCD\xFC |0
+<U620A>  \xD9\xE6 |0
+<U620C>  \xE2\xF9 |0
+<U620D>  \xE2\xA1 |0
+<U620E>  \xEB\xD4 |0
+<U6210>  \xE0\xF7 |0
+<U6211>  \xE4\xB2 |0
+<U6212>  \xCC\xFC |0
+<U6216>  \xFB\xE4 |0
+<U621A>  \xF4\xAB |0
+<U621F>  \xD0\xBD |0
+<U6221>  \xCA\xF1 |0
+<U622A>  \xEF\xB8 |0
+<U622E>  \xD7\xC0 |0
+<U6230>  \xEE\xFA |0
+<U6231>  \xFD\xF4 |0
+<U6234>  \xD3\xE3 |0
+<U6236>  \xFB\xC2 |0
+<U623E>  \xD5\xE8 |0
+<U623F>  \xDB\xAE |0
+<U6240>  \xE1\xB6 |0
+<U6241>  \xF8\xB7 |0
+<U6247>  \xE0\xBF |0
+<U6248>  \xFB\xC3 |0
+<U6249>  \xDD\xEA |0
+<U624B>  \xE2\xA2 |0
+<U624D>  \xEE\xA6 |0
+<U6253>  \xF6\xE8 |0
+<U6258>  \xF6\xF5 |0
+<U626E>  \xDD\xCA |0
+<U6271>  \xD0\xE2 |0
+<U6276>  \xDD\xA6 |0
+<U6279>  \xDD\xEB |0
+<U627C>  \xE4\xF9 |0
+<U627F>  \xE3\xAF |0
+<U6280>  \xD0\xFC |0
+<U6284>  \xF4\xFC |0
+<U6289>  \xCC\xBC |0
+<U628A>  \xF7\xEA |0
+<U6291>  \xE5\xE4 |0
+<U6292>  \xDF\xF1 |0
+<U6295>  \xF7\xE1 |0
+<U6297>  \xF9\xF7 |0
+<U6298>  \xEF\xB9 |0
+<U629B>  \xF8\xD8 |0
+<U62AB>  \xF9\xA9 |0
+<U62B1>  \xF8\xD9 |0
+<U62B5>  \xEE\xBD |0
+<U62B9>  \xD8\xC6 |0
+<U62BC>  \xE4\xE3 |0
+<U62BD>  \xF5\xCE |0
+<U62C2>  \xDD\xD9 |0
+<U62C7>  \xD9\xE7 |0
+<U62C8>  \xD2\xB9 |0
+<U62C9>  \xD5\xC3 |0
+<U62CC>  \xDA\xE5 |0
+<U62CD>  \xDA\xD0 |0
+<U62CF>  \xD1\xD9 |0
+<U62D0>  \xCE\xD8 |0
+<U62D2>  \xCB\xDE |0
+<U62D3>  \xF4\xAC |0
+<U62D4>  \xDA\xFB |0
+<U62D6>  \xF6\xE9 |0
+<U62D7>  \xE8\xF3 |0
+<U62D8>  \xCF\xAC |0
+<U62D9>  \xF0\xF0 |0
+<U62DB>  \xF4\xFD |0
+<U62DC>  \xDB\xC8 |0
+<U62EC>  \xCE\xC0 |0
+<U62ED>  \xE3\xD4 |0
+<U62EE>  \xD1\xCF |0
+<U62EF>  \xF1\xF5 |0
+<U62F1>  \xCD\xF2 |0
+<U62F3>  \xCF\xEB |0
+<U62F7>  \xCD\xB8 |0
+<U62FE>  \xE3\xA6 |0
+<U62FF>  \xD1\xDA |0
+<U6301>  \xF2\xA5 |0
+<U6307>  \xF2\xA6 |0
+<U6309>  \xE4\xCE |0
+<U6311>  \xD3\xFB |0
+<U632B>  \xF1\xA9 |0
+<U632F>  \xF2\xC9 |0
+<U633A>  \xEF\xD8 |0
+<U633B>  \xE6\xC9 |0
+<U633D>  \xD8\xB8 |0
+<U633E>  \xFA\xF3 |0
+<U6349>  \xF3\xB5 |0
+<U634C>  \xF8\xA4 |0
+<U634F>  \xD1\xF3 |0
+<U6350>  \xE6\xC8 |0
+<U6355>  \xF8\xDA |0
+<U6367>  \xDC\xE9 |0
+<U6368>  \xDE\xD7 |0
+<U636E>  \xCB\xDF |0
+<U6372>  \xCF\xEC |0
+<U6377>  \xF4\xDF |0
+<U637A>  \xD1\xF4 |0
+<U637B>  \xD2\xBA |0
+<U637F>  \xDF\xF2 |0
+<U6383>  \xE1\xB7 |0
+<U6388>  \xE2\xA3 |0
+<U6389>  \xD3\xFC |0
+<U638C>  \xED\xE6 |0
+<U6392>  \xDB\xC9 |0
+<U6396>  \xE4\xFA |0
+<U6398>  \xCF\xDE |0
+<U639B>  \xCE\xD0 |0
+<U63A0>  \xD5\xD3 |0
+<U63A1>  \xF3\xF5 |0
+<U63A2>  \xF7\xAE |0
+<U63A5>  \xEF\xC8 |0
+<U63A7>  \xCD\xF3 |0
+<U63A8>  \xF5\xCF |0
+<U63A9>  \xE5\xF3 |0
+<U63AA>  \xF0\xC2 |0
+<U63C0>  \xCA\xD1 |0
+<U63C4>  \xEA\xF1 |0
+<U63C6>  \xD0\xA6 |0
+<U63CF>  \xD9\xDA |0
+<U63D0>  \xF0\xAB |0
+<U63D6>  \xEB\xE7 |0
+<U63DA>  \xE5\xC0 |0
+<U63DB>  \xFC\xB5 |0
+<U63E1>  \xE4\xC4 |0
+<U63ED>  \xCC\xA9 |0
+<U63EE>  \xFD\xC6 |0
+<U63F4>  \xEA\xB5 |0
+<U63F6>  \xE5\xAA |0
+<U63F7>  \xDF\xBA |0
+<U640D>  \xE1\xDF |0
+<U640F>  \xDA\xD1 |0
+<U6414>  \xE1\xB8 |0
+<U6416>  \xE8\xF4 |0
+<U6417>  \xD3\xFD |0
+<U641C>  \xE2\xA4 |0
+<U6422>  \xF2\xCA |0
+<U642C>  \xDA\xE6 |0
+<U642D>  \xF7\xB3 |0
+<U643A>  \xFD\xCD |0
+<U643E>  \xF3\xB6 |0
+<U6458>  \xEE\xD7 |0
+<U6460>  \xF5\xC4 |0
+<U6469>  \xD8\xA4 |0
+<U646F>  \xF2\xA7 |0
+<U6478>  \xD9\xB8 |0
+<U6479>  \xD9\xB9 |0
+<U647A>  \xEF\xC9 |0
+<U6488>  \xD6\xCE |0
+<U6491>  \xF7\xCB |0
+<U6492>  \xDF\xAE |0
+<U6493>  \xE8\xF5 |0
+<U649A>  \xD2\xB5 |0
+<U649E>  \xD3\xD5 |0
+<U64A4>  \xF4\xCC |0
+<U64A5>  \xDA\xFC |0
+<U64AB>  \xD9\xE8 |0
+<U64AD>  \xF7\xEB |0
+<U64AE>  \xF5\xC9 |0
+<U64B0>  \xF3\xBC |0
+<U64B2>  \xDA\xD2 |0
+<U64BB>  \xD3\xB5 |0
+<U64C1>  \xE8\xB6 |0
+<U64C4>  \xD6\xCF |0
+<U64C5>  \xF4\xBA |0
+<U64C7>  \xF7\xC9 |0
+<U64CA>  \xCC\xAA |0
+<U64CD>  \xF0\xC3 |0
+<U64CE>  \xCC\xD6 |0
+<U64D2>  \xD0\xD3 |0
+<U64D4>  \xD3\xBD |0
+<U64D8>  \xDB\xFB |0
+<U64DA>  \xCB\xE0 |0
+<U64E1>  \xD3\xE4 |0
+<U64E2>  \xF6\xF7 |0
+<U64E5>  \xD5\xBA |0
+<U64E6>  \xF3\xCD |0
+<U64E7>  \xCB\xE1 |0
+<U64EC>  \xEB\xF4 |0
+<U64F2>  \xF4\xAD |0
+<U64F4>  \xFC\xAA |0
+<U64FA>  \xF7\xEC |0
+<U64FE>  \xE8\xF6 |0
+<U6500>  \xDA\xE7 |0
+<U6504>  \xF7\xCC |0
+<U6518>  \xE5\xC1 |0
+<U651D>  \xE0\xEE |0
+<U6523>  \xD5\xFD |0
+<U652A>  \xCE\xE6 |0
+<U652B>  \xFC\xAB |0
+<U652C>  \xD5\xBB |0
+<U652F>  \xF2\xA8 |0
+<U6536>  \xE2\xA5 |0
+<U6537>  \xCD\xB9 |0
+<U6538>  \xEA\xF2 |0
+<U6539>  \xCB\xC7 |0
+<U653B>  \xCD\xF4 |0
+<U653E>  \xDB\xAF |0
+<U653F>  \xEF\xD9 |0
+<U6545>  \xCD\xBA |0
+<U6548>  \xFC\xF9 |0
+<U654D>  \xDF\xF3 |0
+<U654E>  \xCE\xE7 |0
+<U654F>  \xDA\xC2 |0
+<U6551>  \xCF\xAD |0
+<U6556>  \xE7\xF9 |0
+<U6557>  \xF8\xA8 |0
+<U655E>  \xF3\xE2 |0
+<U6562>  \xCA\xF2 |0
+<U6563>  \xDF\xA4 |0
+<U6566>  \xD4\xC4 |0
+<U656C>  \xCC\xD7 |0
+<U656D>  \xE5\xC2 |0
+<U6572>  \xCD\xBB |0
+<U6574>  \xEF\xDA |0
+<U6575>  \xEE\xD8 |0
+<U6577>  \xDD\xA7 |0
+<U6578>  \xE2\xA6 |0
+<U657E>  \xE0\xC0 |0
+<U6582>  \xD6\xB0 |0
+<U6583>  \xF8\xCA |0
+<U6585>  \xFC\xFA |0
+<U6587>  \xD9\xFE |0
+<U658C>  \xDE\xB0 |0
+<U6590>  \xDD\xEC |0
+<U6591>  \xDA\xE8 |0
+<U6597>  \xD4\xE0 |0
+<U6599>  \xD6\xF9 |0
+<U659B>  \xCD\xD7 |0
+<U659C>  \xDE\xD8 |0
+<U659F>  \xF2\xF8 |0
+<U65A1>  \xE4\xD6 |0
+<U65A4>  \xD0\xC5 |0
+<U65A5>  \xF4\xAE |0
+<U65A7>  \xDD\xA8 |0
+<U65AB>  \xED\xC5 |0
+<U65AC>  \xF3\xD6 |0
+<U65AF>  \xDE\xD9 |0
+<U65B0>  \xE3\xE6 |0
+<U65B7>  \xD3\xA8 |0
+<U65B9>  \xDB\xB0 |0
+<U65BC>  \xE5\xDA |0
+<U65BD>  \xE3\xBF |0
+<U65C1>  \xDB\xB1 |0
+<U65C5>  \xD5\xE9 |0
+<U65CB>  \xE0\xC1 |0
+<U65CC>  \xEF\xDB |0
+<U65CF>  \xF0\xE9 |0
+<U65D2>  \xD7\xB2 |0
+<U65D7>  \xD0\xFD |0
+<U65E0>  \xD9\xE9 |0
+<U65E3>  \xD0\xFE |0
+<U65E5>  \xEC\xED |0
+<U65E6>  \xD3\xA9 |0
+<U65E8>  \xF2\xA9 |0
+<U65E9>  \xF0\xC4 |0
+<U65EC>  \xE2\xE2 |0
+<U65ED>  \xE9\xEF |0
+<U65F1>  \xF9\xD1 |0
+<U65F4>  \xE9\xD9 |0
+<U65FA>  \xE8\xDA |0
+<U65FB>  \xDA\xC3 |0
+<U65FC>  \xDA\xC4 |0
+<U65FD>  \xD4\xC5 |0
+<U65FF>  \xE7\xFA |0
+<U6606>  \xCD\xE0 |0
+<U6607>  \xE3\xB0 |0
+<U6609>  \xDB\xB2 |0
+<U660A>  \xFB\xC4 |0
+<U660C>  \xF3\xE3 |0
+<U660E>  \xD9\xA5 |0
+<U660F>  \xFB\xE7 |0
+<U6610>  \xDD\xCB |0
+<U6611>  \xD0\xD4 |0
+<U6613>  \xE6\xB6 |0
+<U6614>  \xE0\xAE |0
+<U6615>  \xFD\xDA |0
+<U661E>  \xDC\xB5 |0
+<U661F>  \xE0\xF8 |0
+<U6620>  \xE7\xB1 |0
+<U6625>  \xF5\xF0 |0
+<U6627>  \xD8\xDC |0
+<U6628>  \xED\xC6 |0
+<U662D>  \xE1\xB9 |0
+<U662F>  \xE3\xC0 |0
+<U6630>  \xF9\xC0 |0
+<U6631>  \xE9\xF0 |0
+<U6634>  \xD9\xDB |0
+<U6636>  \xF3\xE4 |0
+<U663A>  \xDC\xB6 |0
+<U663B>  \xE4\xE9 |0
+<U6641>  \xF0\xC5 |0
+<U6642>  \xE3\xC1 |0
+<U6643>  \xFC\xCC |0
+<U6644>  \xFC\xCD |0
+<U6649>  \xF2\xCB |0
+<U664B>  \xF2\xCC |0
+<U664F>  \xE4\xCF |0
+<U6659>  \xF1\xDB |0
+<U665B>  \xFA\xD9 |0
+<U665D>  \xF1\xB8 |0
+<U665E>  \xFD\xF5 |0
+<U665F>  \xE0\xF9 |0
+<U6664>  \xE7\xFB |0
+<U6665>  \xFC\xB7 |0
+<U6666>  \xFC\xE4 |0
+<U6667>  \xFB\xC5 |0
+<U6668>  \xE3\xE7 |0
+<U6669>  \xD8\xB9 |0
+<U666B>  \xF6\xF8 |0
+<U666E>  \xDC\xC5 |0
+<U666F>  \xCC\xD8 |0
+<U6673>  \xE0\xAF |0
+<U6674>  \xF4\xE7 |0
+<U6676>  \xEF\xDC |0
+<U6677>  \xCF\xFC |0
+<U6678>  \xEF\xDD |0
+<U667A>  \xF2\xAA |0
+<U6684>  \xFD\xBE |0
+<U6687>  \xCA\xAC |0
+<U6688>  \xFD\xBB |0
+<U6689>  \xFD\xC7 |0
+<U668E>  \xE7\xB2 |0
+<U6690>  \xEA\xD1 |0
+<U6691>  \xDF\xF4 |0
+<U6696>  \xD1\xEC |0
+<U6697>  \xE4\xDE |0
+<U6698>  \xE5\xC3 |0
+<U669D>  \xD9\xA6 |0
+<U66A0>  \xCD\xBC |0
+<U66A2>  \xF3\xE5 |0
+<U66AB>  \xED\xD5 |0
+<U66AE>  \xD9\xBA |0
+<U66B2>  \xED\xE7 |0
+<U66B3>  \xFB\xB5 |0
+<U66B4>  \xF8\xEC |0
+<U66B9>  \xE0\xE7 |0
+<U66BB>  \xCC\xD9 |0
+<U66BE>  \xD4\xC6 |0
+<U66C4>  \xE7\xA5 |0
+<U66C6>  \xD5\xF5 |0
+<U66C7>  \xD3\xBE |0
+<U66C9>  \xFC\xFB |0
+<U66D6>  \xE4\xF2 |0
+<U66D9>  \xDF\xF5 |0
+<U66DC>  \xE8\xF8 |0
+<U66DD>  \xF8\xED |0
+<U66E0>  \xCE\xC7 |0
+<U66E6>  \xFD\xF6 |0
+<U66F0>  \xE8\xD8 |0
+<U66F2>  \xCD\xD8 |0
+<U66F3>  \xE7\xD6 |0
+<U66F4>  \xCC\xDA |0
+<U66F7>  \xCA\xE3 |0
+<U66F8>  \xDF\xF6 |0
+<U66F9>  \xF0\xC7 |0
+<U66FA>  \xF0\xC6 |0
+<U66FC>  \xD8\xBA |0
+<U66FE>  \xF1\xF4 |0
+<U66FF>  \xF4\xF0 |0
+<U6700>  \xF5\xCC |0
+<U6703>  \xFC\xE5 |0
+<U6708>  \xEA\xC5 |0
+<U6709>  \xEA\xF3 |0
+<U670B>  \xDD\xDB |0
+<U670D>  \xDC\xD7 |0
+<U6714>  \xDE\xFD |0
+<U6715>  \xF2\xF9 |0
+<U6717>  \xD5\xC7 |0
+<U671B>  \xD8\xD0 |0
+<U671D>  \xF0\xC8 |0
+<U671E>  \xD1\xA1 |0
+<U671F>  \xD1\xA2 |0
+<U6726>  \xD9\xD4 |0
+<U6727>  \xD6\xE8 |0
+<U6728>  \xD9\xCA |0
+<U672A>  \xDA\xB1 |0
+<U672B>  \xD8\xC7 |0
+<U672C>  \xDC\xE2 |0
+<U672D>  \xF3\xCE |0
+<U672E>  \xF5\xF4 |0
+<U6731>  \xF1\xB9 |0
+<U6734>  \xDA\xD3 |0
+<U6736>  \xF6\xEA |0
+<U673A>  \xCF\xF5 |0
+<U673D>  \xFD\xAE |0
+<U6746>  \xCA\xD2 |0
+<U6749>  \xDF\xB4 |0
+<U674E>  \xD7\xDD |0
+<U674F>  \xFA\xBA |0
+<U6750>  \xEE\xA7 |0
+<U6751>  \xF5\xBD |0
+<U6753>  \xF8\xF5 |0
+<U6756>  \xED\xE8 |0
+<U675C>  \xD4\xE1 |0
+<U675E>  \xD1\xA3 |0
+<U675F>  \xE1\xD6 |0
+<U676D>  \xF9\xF8 |0
+<U676F>  \xDB\xCA |0
+<U6770>  \xCB\xF9 |0
+<U6771>  \xD4\xD4 |0
+<U6773>  \xD9\xDC |0
+<U6775>  \xEE\xBE |0
+<U6777>  \xF7\xED |0
+<U677B>  \xD2\xEE |0
+<U677E>  \xE1\xE6 |0
+<U677F>  \xF7\xF9 |0
+<U6787>  \xDD\xED |0
+<U6789>  \xE8\xDB |0
+<U678B>  \xDB\xB3 |0
+<U678F>  \xD1\xF7 |0
+<U6790>  \xE0\xB0 |0
+<U6793>  \xD4\xE2 |0
+<U6795>  \xF6\xD7 |0
+<U6797>  \xD7\xF9 |0
+<U679A>  \xD8\xDD |0
+<U679C>  \xCD\xFD |0
+<U679D>  \xF2\xAB |0
+<U67AF>  \xCD\xBD |0
+<U67B0>  \xF8\xC2 |0
+<U67B3>  \xF2\xAC |0
+<U67B6>  \xCA\xAD |0
+<U67B7>  \xCA\xAE |0
+<U67B8>  \xCF\xAE |0
+<U67BE>  \xE3\xC2 |0
+<U67C4>  \xDC\xB7 |0
+<U67CF>  \xDB\xDA |0
+<U67D0>  \xD9\xBB |0
+<U67D1>  \xCA\xF3 |0
+<U67D2>  \xF6\xD3 |0
+<U67D3>  \xE6\xF8 |0
+<U67D4>  \xEA\xF5 |0
+<U67DA>  \xEA\xF6 |0
+<U67DD>  \xF6\xF9 |0
+<U67E9>  \xCF\xAF |0
+<U67EC>  \xCA\xD3 |0
+<U67EF>  \xCA\xAF |0
+<U67F0>  \xD2\xB0 |0
+<U67F1>  \xF1\xBA |0
+<U67F3>  \xD7\xB3 |0
+<U67F4>  \xE3\xC3 |0
+<U67F5>  \xF3\xFD |0
+<U67F6>  \xDE\xDA |0
+<U67FB>  \xDE\xDB |0
+<U67FE>  \xEF\xDE |0
+<U6812>  \xE2\xE3 |0
+<U6813>  \xEE\xFB |0
+<U6816>  \xDF\xF7 |0
+<U6817>  \xD7\xCA |0
+<U6821>  \xCE\xE8 |0
+<U6822>  \xDB\xDB |0
+<U682A>  \xF1\xBB |0
+<U682F>  \xE9\xF1 |0
+<U6838>  \xFA\xB7 |0
+<U6839>  \xD0\xC6 |0
+<U683C>  \xCC\xAB |0
+<U683D>  \xEE\xA8 |0
+<U6840>  \xCB\xFA |0
+<U6841>  \xF9\xF9 |0
+<U6842>  \xCC\xFD |0
+<U6843>  \xD3\xFE |0
+<U6848>  \xE4\xD0 |0
+<U684E>  \xF2\xEE |0
+<U6850>  \xD4\xD5 |0
+<U6851>  \xDF\xCD |0
+<U6853>  \xFC\xB8 |0
+<U6854>  \xD1\xD0 |0
+<U686D>  \xF2\xCD |0
+<U6876>  \xF7\xD2 |0
+<U687F>  \xCA\xD4 |0
+<U6881>  \xD5\xD9 |0
+<U6885>  \xD8\xDE |0
+<U688F>  \xCD\xD9 |0
+<U6893>  \xEE\xA9 |0
+<U6894>  \xF6\xBC |0
+<U6897>  \xCC\xDB |0
+<U689D>  \xF0\xC9 |0
+<U689F>  \xFC\xFC |0
+<U68A1>  \xE8\xC9 |0
+<U68A2>  \xF4\xFE |0
+<U68A7>  \xE7\xFC |0
+<U68A8>  \xD7\xDE |0
+<U68AD>  \xDE\xDC |0
+<U68AF>  \xF0\xAC |0
+<U68B0>  \xCC\xFE |0
+<U68B1>  \xCD\xE1 |0
+<U68B3>  \xE1\xBA |0
+<U68B5>  \xDB\xEF |0
+<U68B6>  \xDA\xB2 |0
+<U68C4>  \xD1\xA5 |0
+<U68C5>  \xDC\xB8 |0
+<U68C9>  \xD8\xF6 |0
+<U68CB>  \xD1\xA4 |0
+<U68CD>  \xCD\xE2 |0
+<U68D2>  \xDC\xEA |0
+<U68D5>  \xF0\xF7 |0
+<U68D7>  \xF0\xCA |0
+<U68D8>  \xD0\xBE |0
+<U68DA>  \xDD\xDC |0
+<U68DF>  \xD4\xD6 |0
+<U68E0>  \xD3\xD6 |0
+<U68E7>  \xED\xD0 |0
+<U68E8>  \xCD\xA1 |0
+<U68EE>  \xDF\xB5 |0
+<U68F2>  \xDF\xF8 |0
+<U68F9>  \xD4\xA1 |0
+<U68FA>  \xCE\xB2 |0
+<U6900>  \xE8\xCA |0
+<U6905>  \xEB\xF5 |0
+<U690D>  \xE3\xD5 |0
+<U690E>  \xF5\xD0 |0
+<U6912>  \xF5\xA1 |0
+<U6927>  \xD9\xA7 |0
+<U6930>  \xE5\xAB |0
+<U693D>  \xE6\xCB |0
+<U693F>  \xF5\xF1 |0
+<U694A>  \xE5\xC5 |0
+<U6953>  \xF9\xA3 |0
+<U6954>  \xE0\xDB |0
+<U6955>  \xF6\xEB |0
+<U6957>  \xCB\xF1 |0
+<U6959>  \xD9\xEA |0
+<U695A>  \xF5\xA2 |0
+<U695E>  \xD7\xD1 |0
+<U6960>  \xD1\xF8 |0
+<U6961>  \xEA\xF8 |0
+<U6962>  \xEA\xF9 |0
+<U6963>  \xDA\xB3 |0
+<U6968>  \xEF\xDF |0
+<U696B>  \xF1\xEF |0
+<U696D>  \xE5\xF6 |0
+<U696E>  \xEE\xBF |0
+<U696F>  \xE2\xE4 |0
+<U6975>  \xD0\xBF |0
+<U6977>  \xFA\xAC |0
+<U6978>  \xF5\xD1 |0
+<U6979>  \xE7\xB3 |0
+<U6995>  \xE9\xBE |0
+<U699B>  \xF2\xCE |0
+<U699C>  \xDB\xB4 |0
+<U69A5>  \xFC\xCE |0
+<U69A7>  \xDD\xEE |0
+<U69AE>  \xE7\xB4 |0
+<U69B4>  \xD7\xB4 |0
+<U69BB>  \xF7\xB4 |0
+<U69C1>  \xCD\xBE |0
+<U69C3>  \xDA\xE9 |0
+<U69CB>  \xCF\xB0 |0
+<U69CC>  \xF7\xD9 |0
+<U69CD>  \xF3\xE6 |0
+<U69D0>  \xCE\xD9 |0
+<U69E8>  \xCE\xAA |0
+<U69EA>  \xCB\xC8 |0
+<U69FB>  \xD0\xA7 |0
+<U69FD>  \xF0\xCB |0
+<U69FF>  \xD0\xC7 |0
+<U6A02>  \xE4\xC5 |0
+<U6A0A>  \xDB\xE0 |0
+<U6A11>  \xD5\xDA |0
+<U6A13>  \xD7\xA7 |0
+<U6A17>  \xEE\xC0 |0
+<U6A19>  \xF8\xF6 |0
+<U6A1E>  \xF5\xD2 |0
+<U6A1F>  \xED\xE9 |0
+<U6A21>  \xD9\xBC |0
+<U6A23>  \xE5\xC6 |0
+<U6A35>  \xF5\xA3 |0
+<U6A38>  \xDA\xD4 |0
+<U6A39>  \xE2\xA7 |0
+<U6A3A>  \xFB\xFC |0
+<U6A3D>  \xF1\xDC |0
+<U6A44>  \xCA\xF4 |0
+<U6A48>  \xE8\xFA |0
+<U6A4B>  \xCE\xE9 |0
+<U6A52>  \xE9\xF8 |0
+<U6A53>  \xE2\xE5 |0
+<U6A58>  \xD0\xB9 |0
+<U6A59>  \xD4\xF2 |0
+<U6A5F>  \xD1\xA6 |0
+<U6A61>  \xDF\xCE |0
+<U6A6B>  \xFC\xF4 |0
+<U6A80>  \xD3\xAA |0
+<U6A84>  \xCC\xAC |0
+<U6A89>  \xEF\xE0 |0
+<U6A8D>  \xE5\xE5 |0
+<U6A8E>  \xD0\xD5 |0
+<U6A97>  \xDB\xFC |0
+<U6A9C>  \xFC\xE6 |0
+<U6AA2>  \xCB\xFE |0
+<U6AA3>  \xED\xEA |0
+<U6AB3>  \xDE\xB1 |0
+<U6ABB>  \xF9\xE3 |0
+<U6AC2>  \xD4\xA2 |0
+<U6AC3>  \xCF\xF6 |0
+<U6AD3>  \xD6\xD0 |0
+<U6ADA>  \xD5\xEA |0
+<U6ADB>  \xF1\xEE |0
+<U6AF6>  \xFA\xCB |0
+<U6AFB>  \xE5\xA1 |0
+<U6B04>  \xD5\xB1 |0
+<U6B0A>  \xCF\xED |0
+<U6B0C>  \xED\xEB |0
+<U6B12>  \xD5\xB2 |0
+<U6B16>  \xD5\xBC |0
+<U6B20>  \xFD\xE2 |0
+<U6B21>  \xF3\xAD |0
+<U6B23>  \xFD\xDB |0
+<U6B32>  \xE9\xB0 |0
+<U6B3A>  \xD1\xA7 |0
+<U6B3D>  \xFD\xE3 |0
+<U6B3E>  \xCE\xB3 |0
+<U6B46>  \xFD\xE4 |0
+<U6B47>  \xFA\xCE |0
+<U6B4C>  \xCA\xB0 |0
+<U6B4E>  \xF7\xA7 |0
+<U6B50>  \xCF\xB1 |0
+<U6B5F>  \xE6\xA2 |0
+<U6B61>  \xFC\xB6 |0
+<U6B62>  \xF2\xAD |0
+<U6B63>  \xEF\xE1 |0
+<U6B64>  \xF3\xAE |0
+<U6B65>  \xDC\xC6 |0
+<U6B66>  \xD9\xEB |0
+<U6B6A>  \xE8\xE0 |0
+<U6B72>  \xE1\xA8 |0
+<U6B77>  \xD5\xF6 |0
+<U6B78>  \xCF\xFD |0
+<U6B7B>  \xDE\xDD |0
+<U6B7F>  \xD9\xD1 |0
+<U6B83>  \xE4\xEA |0
+<U6B84>  \xF2\xCF |0
+<U6B86>  \xF7\xBF |0
+<U6B89>  \xE2\xE6 |0
+<U6B8A>  \xE2\xA8 |0
+<U6B96>  \xE3\xD6 |0
+<U6B98>  \xED\xD1 |0
+<U6B9E>  \xE9\xF9 |0
+<U6BAE>  \xD6\xB1 |0
+<U6BAF>  \xDE\xB2 |0
+<U6BB2>  \xE0\xE8 |0
+<U6BB5>  \xD3\xAB |0
+<U6BB7>  \xEB\xDC |0
+<U6BBA>  \xDF\xAF |0
+<U6BBC>  \xCA\xC3 |0
+<U6BBF>  \xEE\xFC |0
+<U6BC1>  \xFD\xC3 |0
+<U6BC5>  \xEB\xF6 |0
+<U6BC6>  \xCF\xB2 |0
+<U6BCB>  \xD9\xEC |0
+<U6BCD>  \xD9\xBD |0
+<U6BCF>  \xD8\xDF |0
+<U6BD2>  \xD4\xB8 |0
+<U6BD3>  \xEB\xBE |0
+<U6BD4>  \xDD\xEF |0
+<U6BD6>  \xDD\xF0 |0
+<U6BD7>  \xDD\xF1 |0
+<U6BD8>  \xDD\xF2 |0
+<U6BDB>  \xD9\xBE |0
+<U6BEB>  \xFB\xC6 |0
+<U6BEC>  \xCF\xB3 |0
+<U6C08>  \xEE\xFD |0
+<U6C0F>  \xE4\xAB |0
+<U6C11>  \xDA\xC5 |0
+<U6C13>  \xD8\xEC |0
+<U6C23>  \xD1\xA8 |0
+<U6C34>  \xE2\xA9 |0
+<U6C37>  \xDE\xBC |0
+<U6C38>  \xE7\xB5 |0
+<U6C3E>  \xDB\xF0 |0
+<U6C40>  \xEF\xE2 |0
+<U6C41>  \xF1\xF0 |0
+<U6C42>  \xCF\xB4 |0
+<U6C4E>  \xDB\xF1 |0
+<U6C50>  \xE0\xB1 |0
+<U6C55>  \xDF\xA5 |0
+<U6C57>  \xF9\xD2 |0
+<U6C5A>  \xE7\xFD |0
+<U6C5D>  \xE6\xA3 |0
+<U6C5E>  \xFB\xF1 |0
+<U6C5F>  \xCB\xB0 |0
+<U6C60>  \xF2\xAE |0
+<U6C68>  \xCD\xE7 |0
+<U6C6A>  \xE8\xDC |0
+<U6C6D>  \xE7\xD7 |0
+<U6C70>  \xF7\xC0 |0
+<U6C72>  \xD0\xE3 |0
+<U6C76>  \xDA\xA1 |0
+<U6C7A>  \xCC\xBD |0
+<U6C7D>  \xD1\xA9 |0
+<U6C7E>  \xDD\xCC |0
+<U6C81>  \xE3\xFE |0
+<U6C82>  \xD1\xAA |0
+<U6C83>  \xE8\xAA |0
+<U6C85>  \xEA\xB6 |0
+<U6C86>  \xF9\xFA |0
+<U6C87>  \xE6\xCC |0
+<U6C88>  \xF6\xD8 |0
+<U6C8C>  \xD4\xC7 |0
+<U6C90>  \xD9\xCB |0
+<U6C92>  \xD9\xD2 |0
+<U6C93>  \xD3\xCB |0
+<U6C94>  \xD8\xF7 |0
+<U6C95>  \xDA\xA9 |0
+<U6C96>  \xF5\xF8 |0
+<U6C99>  \xDE\xDE |0
+<U6C9A>  \xF2\xAF |0
+<U6C9B>  \xF8\xA9 |0
+<U6CAB>  \xD8\xC8 |0
+<U6CAE>  \xEE\xC1 |0
+<U6CB3>  \xF9\xC1 |0
+<U6CB8>  \xDD\xF3 |0
+<U6CB9>  \xEA\xFA |0
+<U6CBB>  \xF6\xBD |0
+<U6CBC>  \xE1\xBB |0
+<U6CBD>  \xCD\xBF |0
+<U6CBE>  \xF4\xD4 |0
+<U6CBF>  \xE6\xCD |0
+<U6CC1>  \xFC\xCF |0
+<U6CC2>  \xFB\xA2 |0
+<U6CC4>  \xE0\xDC |0
+<U6CC9>  \xF4\xBB |0
+<U6CCA>  \xDA\xD5 |0
+<U6CCC>  \xF9\xB2 |0
+<U6CD3>  \xFB\xF2 |0
+<U6CD5>  \xDB\xF6 |0
+<U6CD7>  \xDE\xDF |0
+<U6CDB>  \xDB\xF2 |0
+<U6CE1>  \xF8\xDC |0
+<U6CE2>  \xF7\xEE |0
+<U6CE3>  \xEB\xE8 |0
+<U6CE5>  \xD2\xFA |0
+<U6CE8>  \xF1\xBC |0
+<U6CEB>  \xFA\xDA |0
+<U6CEE>  \xDA\xEA |0
+<U6CEF>  \xDA\xC6 |0
+<U6CF0>  \xF7\xC1 |0
+<U6CF3>  \xE7\xB6 |0
+<U6D0B>  \xE5\xC7 |0
+<U6D0C>  \xD6\xAC |0
+<U6D11>  \xDC\xC7 |0
+<U6D17>  \xE1\xA9 |0
+<U6D19>  \xE2\xAA |0
+<U6D1B>  \xD5\xA6 |0
+<U6D1E>  \xD4\xD7 |0
+<U6D25>  \xF2\xD0 |0
+<U6D27>  \xEA\xFB |0
+<U6D29>  \xE0\xDD |0
+<U6D2A>  \xFB\xF3 |0
+<U6D32>  \xF1\xBD |0
+<U6D35>  \xE2\xE7 |0
+<U6D36>  \xFD\xD7 |0
+<U6D38>  \xCE\xC8 |0
+<U6D39>  \xEA\xB7 |0
+<U6D3B>  \xFC\xC0 |0
+<U6D3D>  \xFD\xE7 |0
+<U6D3E>  \xF7\xEF |0
+<U6D41>  \xD7\xB5 |0
+<U6D59>  \xEF\xBA |0
+<U6D5A>  \xF1\xDD |0
+<U6D5C>  \xDE\xB3 |0
+<U6D63>  \xE8\xCB |0
+<U6D66>  \xF8\xDD |0
+<U6D69>  \xFB\xC7 |0
+<U6D6A>  \xD5\xC8 |0
+<U6D6C>  \xD7\xDF |0
+<U6D6E>  \xDD\xA9 |0
+<U6D74>  \xE9\xB1 |0
+<U6D77>  \xFA\xAD |0
+<U6D78>  \xF6\xD9 |0
+<U6D79>  \xFA\xF4 |0
+<U6D7F>  \xF8\xAA |0
+<U6D85>  \xE6\xEE |0
+<U6D87>  \xCC\xDC |0
+<U6D88>  \xE1\xBC |0
+<U6D89>  \xE0\xEF |0
+<U6D8C>  \xE9\xBF |0
+<U6D8D>  \xFC\xFD |0
+<U6D8E>  \xE6\xCE |0
+<U6D91>  \xE1\xD7 |0
+<U6D93>  \xE6\xCF |0
+<U6D95>  \xF4\xF1 |0
+<U6DAF>  \xE4\xF3 |0
+<U6DB2>  \xE4\xFB |0
+<U6DB5>  \xF9\xE4 |0
+<U6DC0>  \xEF\xE3 |0
+<U6DC3>  \xCF\xEE |0
+<U6DC4>  \xF6\xBE |0
+<U6DC5>  \xE0\xB2 |0
+<U6DC6>  \xFC\xFE |0
+<U6DC7>  \xD1\xAB |0
+<U6DCB>  \xD7\xFA |0
+<U6DCF>  \xFB\xC8 |0
+<U6DD1>  \xE2\xD7 |0
+<U6DD8>  \xD4\xA3 |0
+<U6DD9>  \xF0\xF8 |0
+<U6DDA>  \xD7\xA8 |0
+<U6DDE>  \xE1\xE7 |0
+<U6DE1>  \xD3\xBF |0
+<U6DE8>  \xEF\xE4 |0
+<U6DEA>  \xD7\xC5 |0
+<U6DEB>  \xEB\xE2 |0
+<U6DEE>  \xFC\xE7 |0
+<U6DF1>  \xE4\xA2 |0
+<U6DF3>  \xE2\xE8 |0
+<U6DF5>  \xE6\xD0 |0
+<U6DF7>  \xFB\xE8 |0
+<U6DF8>  \xF4\xE8 |0
+<U6DF9>  \xE5\xF4 |0
+<U6DFA>  \xF4\xBC |0
+<U6DFB>  \xF4\xD5 |0
+<U6E17>  \xDF\xB6 |0
+<U6E19>  \xFC\xB9 |0
+<U6E1A>  \xEE\xC2 |0
+<U6E1B>  \xCA\xF5 |0
+<U6E1F>  \xEF\xE5 |0
+<U6E20>  \xCB\xE2 |0
+<U6E21>  \xD4\xA4 |0
+<U6E23>  \xDE\xE0 |0
+<U6E24>  \xDA\xFD |0
+<U6E25>  \xE4\xC6 |0
+<U6E26>  \xE8\xBE |0
+<U6E2B>  \xE0\xDE |0
+<U6E2C>  \xF6\xB4 |0
+<U6E2D>  \xEA\xD2 |0
+<U6E2F>  \xF9\xFB |0
+<U6E32>  \xE0\xC2 |0
+<U6E34>  \xCA\xE4 |0
+<U6E36>  \xE7\xB7 |0
+<U6E38>  \xEA\xFD |0
+<U6E3A>  \xD9\xDD |0
+<U6E3C>  \xDA\xB4 |0
+<U6E3D>  \xEE\xAA |0
+<U6E3E>  \xFB\xE9 |0
+<U6E43>  \xDB\xCB |0
+<U6E44>  \xDA\xB5 |0
+<U6E4A>  \xF1\xBE |0
+<U6E4D>  \xD3\xAC |0
+<U6E56>  \xFB\xC9 |0
+<U6E58>  \xDF\xCF |0
+<U6E5B>  \xD3\xC0 |0
+<U6E5C>  \xE3\xD7 |0
+<U6E5E>  \xEF\xE6 |0
+<U6E5F>  \xFC\xD0 |0
+<U6E67>  \xE9\xC0 |0
+<U6E6B>  \xF5\xD3 |0
+<U6E6E>  \xEC\xDC |0
+<U6E6F>  \xF7\xB7 |0
+<U6E72>  \xEA\xB8 |0
+<U6E73>  \xD1\xF9 |0
+<U6E7A>  \xDC\xC8 |0
+<U6E90>  \xEA\xB9 |0
+<U6E96>  \xF1\xDE |0
+<U6E9C>  \xD7\xB6 |0
+<U6E9D>  \xCF\xB5 |0
+<U6E9F>  \xD9\xA8 |0
+<U6EA2>  \xEC\xEE |0
+<U6EA5>  \xDD\xAA |0
+<U6EAA>  \xCD\xA2 |0
+<U6EAB>  \xE8\xAE |0
+<U6EAF>  \xE1\xBD |0
+<U6EB1>  \xF2\xD1 |0
+<U6EB6>  \xE9\xC1 |0
+<U6EBA>  \xD2\xFC |0
+<U6EC2>  \xDB\xB5 |0
+<U6EC4>  \xF3\xE7 |0
+<U6EC5>  \xD8\xFE |0
+<U6EC9>  \xFC\xD1 |0
+<U6ECB>  \xED\xB2 |0
+<U6ECC>  \xF4\xAF |0
+<U6ECE>  \xFB\xA3 |0
+<U6ED1>  \xFC\xC1 |0
+<U6ED3>  \xEE\xAB |0
+<U6ED4>  \xD4\xA5 |0
+<U6EEF>  \xF4\xF2 |0
+<U6EF4>  \xEE\xD9 |0
+<U6EF8>  \xFB\xCA |0
+<U6EFE>  \xCD\xE3 |0
+<U6EFF>  \xD8\xBB |0
+<U6F01>  \xE5\xDB |0
+<U6F02>  \xF8\xF7 |0
+<U6F06>  \xF6\xD4 |0
+<U6F0F>  \xD7\xA9 |0
+<U6F11>  \xCB\xC9 |0
+<U6F14>  \xE6\xD1 |0
+<U6F15>  \xF0\xCC |0
+<U6F20>  \xD8\xAE |0
+<U6F22>  \xF9\xD3 |0
+<U6F23>  \xD5\xFE |0
+<U6F2B>  \xD8\xBC |0
+<U6F2C>  \xF2\xB0 |0
+<U6F31>  \xE2\xAB |0
+<U6F32>  \xF3\xE8 |0
+<U6F38>  \xEF\xC2 |0
+<U6F3F>  \xED\xEC |0
+<U6F41>  \xE7\xB8 |0
+<U6F51>  \xDA\xFE |0
+<U6F54>  \xCC\xBE |0
+<U6F57>  \xF2\xFC |0
+<U6F58>  \xDA\xEB |0
+<U6F5A>  \xE2\xD8 |0
+<U6F5B>  \xED\xD6 |0
+<U6F5E>  \xD6\xD1 |0
+<U6F5F>  \xE0\xB3 |0
+<U6F62>  \xFC\xD2 |0
+<U6F64>  \xEB\xC8 |0
+<U6F6D>  \xD3\xC1 |0
+<U6F6E>  \xF0\xCD |0
+<U6F70>  \xCF\xF7 |0
+<U6F7A>  \xED\xD2 |0
+<U6F7C>  \xD4\xD8 |0
+<U6F7D>  \xDC\xC9 |0
+<U6F7E>  \xD7\xF1 |0
+<U6F81>  \xDF\xBB |0
+<U6F84>  \xF3\xA5 |0
+<U6F88>  \xF4\xCD |0
+<U6F8D>  \xF1\xBF |0
+<U6F8E>  \xF8\xB1 |0
+<U6F90>  \xE9\xFA |0
+<U6F94>  \xFB\xCB |0
+<U6F97>  \xCA\xD5 |0
+<U6FA3>  \xF9\xD4 |0
+<U6FA4>  \xF7\xCA |0
+<U6FA7>  \xD6\xC8 |0
+<U6FAE>  \xFC\xE8 |0
+<U6FAF>  \xF3\xBD |0
+<U6FB1>  \xEE\xFE |0
+<U6FB3>  \xE7\xFE |0
+<U6FB9>  \xD3\xC2 |0
+<U6FBE>  \xD3\xB6 |0
+<U6FC0>  \xCC\xAD |0
+<U6FC1>  \xF6\xFA |0
+<U6FC2>  \xD6\xB2 |0
+<U6FC3>  \xD2\xD8 |0
+<U6FCA>  \xE7\xD8 |0
+<U6FD5>  \xE3\xA5 |0
+<U6FDA>  \xE7\xB9 |0
+<U6FDF>  \xF0\xAD |0
+<U6FE0>  \xFB\xCC |0
+<U6FE1>  \xEB\xA1 |0
+<U6FE4>  \xD4\xA6 |0
+<U6FE9>  \xFB\xCD |0
+<U6FEB>  \xD5\xBD |0
+<U6FEC>  \xF1\xDF |0
+<U6FEF>  \xF6\xFB |0
+<U6FF1>  \xDE\xB4 |0
+<U6FFE>  \xD5\xEB |0
+<U7001>  \xE5\xC8 |0
+<U7005>  \xFB\xA4 |0
+<U7006>  \xD4\xB9 |0
+<U7009>  \xDE\xE1 |0
+<U700B>  \xE4\xA3 |0
+<U700F>  \xD7\xB7 |0
+<U7011>  \xF8\xEE |0
+<U7015>  \xDE\xB5 |0
+<U7018>  \xD6\xD2 |0
+<U701A>  \xF9\xD5 |0
+<U701B>  \xE7\xBA |0
+<U701C>  \xEB\xD5 |0
+<U701D>  \xD5\xF7 |0
+<U701E>  \xEF\xE7 |0
+<U701F>  \xE1\xBE |0
+<U7023>  \xFA\xAE |0
+<U7027>  \xD6\xE9 |0
+<U7028>  \xD6\xEE |0
+<U702F>  \xE7\xBB |0
+<U7037>  \xEC\xCB |0
+<U703E>  \xD5\xB3 |0
+<U704C>  \xCE\xB4 |0
+<U7050>  \xFB\xA5 |0
+<U7051>  \xE1\xEE |0
+<U7058>  \xF7\xA8 |0
+<U705D>  \xFB\xCE |0
+<U7063>  \xD8\xBD |0
+<U706B>  \xFB\xFD |0
+<U7070>  \xFC\xE9 |0
+<U7078>  \xCF\xB6 |0
+<U707C>  \xED\xC7 |0
+<U707D>  \xEE\xAC |0
+<U7085>  \xCC\xDD |0
+<U708A>  \xF6\xA7 |0
+<U708E>  \xE6\xFA |0
+<U7092>  \xF5\xA4 |0
+<U7098>  \xFD\xDC |0
+<U7099>  \xED\xB3 |0
+<U709A>  \xCE\xC9 |0
+<U70A1>  \xEF\xE8 |0
+<U70A4>  \xE1\xBF |0
+<U70AB>  \xFA\xDB |0
+<U70AC>  \xCB\xE3 |0
+<U70AD>  \xF7\xA9 |0
+<U70AF>  \xFB\xA6 |0
+<U70B3>  \xDC\xB9 |0
+<U70B7>  \xF1\xC0 |0
+<U70B8>  \xED\xC8 |0
+<U70B9>  \xEF\xC3 |0
+<U70C8>  \xD6\xAD |0
+<U70CB>  \xFD\xCE |0
+<U70CF>  \xE8\xA1 |0
+<U70D8>  \xFB\xF4 |0
+<U70D9>  \xD5\xA7 |0
+<U70DD>  \xF1\xF6 |0
+<U70DF>  \xE6\xD3 |0
+<U70F1>  \xCC\xDE |0
+<U70F9>  \xF8\xB2 |0
+<U70FD>  \xDC\xEB |0
+<U7104>  \xFD\xB6 |0
+<U7109>  \xE5\xEA |0
+<U710C>  \xF1\xE0 |0
+<U7119>  \xDB\xCC |0
+<U711A>  \xDD\xCD |0
+<U711E>  \xD4\xC8 |0
+<U7121>  \xD9\xED |0
+<U7126>  \xF5\xA5 |0
+<U7130>  \xE6\xFB |0
+<U7136>  \xE6\xD4 |0
+<U7147>  \xFD\xC8 |0
+<U7149>  \xD6\xA1 |0
+<U714A>  \xFD\xBF |0
+<U714C>  \xFC\xD3 |0
+<U714E>  \xEF\xA1 |0
+<U7150>  \xE7\xBC |0
+<U7156>  \xD1\xEE |0
+<U7159>  \xE6\xD5 |0
+<U715C>  \xE9\xF2 |0
+<U715E>  \xDF\xB0 |0
+<U7164>  \xD8\xE0 |0
+<U7165>  \xFC\xBA |0
+<U7166>  \xFD\xAF |0
+<U7167>  \xF0\xCE |0
+<U7169>  \xDB\xE1 |0
+<U716C>  \xE5\xC9 |0
+<U716E>  \xED\xB4 |0
+<U717D>  \xE0\xC3 |0
+<U7184>  \xE3\xD8 |0
+<U7189>  \xE9\xFB |0
+<U718A>  \xEA\xA8 |0
+<U718F>  \xFD\xB7 |0
+<U7192>  \xFB\xA7 |0
+<U7194>  \xE9\xC2 |0
+<U7199>  \xFD\xF7 |0
+<U719F>  \xE2\xD9 |0
+<U71A2>  \xDC\xEC |0
+<U71AC>  \xE8\xA2 |0
+<U71B1>  \xE6\xF0 |0
+<U71B9>  \xFD\xF8 |0
+<U71BA>  \xFD\xF9 |0
+<U71BE>  \xF6\xBF |0
+<U71C1>  \xE7\xA7 |0
+<U71C3>  \xE6\xD7 |0
+<U71C8>  \xD4\xF3 |0
+<U71C9>  \xD4\xC9 |0
+<U71CE>  \xD6\xFA |0
+<U71D0>  \xD7\xF2 |0
+<U71D2>  \xE1\xC0 |0
+<U71D4>  \xDB\xE2 |0
+<U71D5>  \xE6\xD8 |0
+<U71DF>  \xE7\xBD |0
+<U71E5>  \xF0\xCF |0
+<U71E6>  \xF3\xBE |0
+<U71E7>  \xE2\xAC |0
+<U71ED>  \xF5\xB7 |0
+<U71EE>  \xE0\xF0 |0
+<U71FB>  \xFD\xB8 |0
+<U71FC>  \xE3\xE8 |0
+<U71FE>  \xD4\xA7 |0
+<U71FF>  \xE8\xFC |0
+<U7200>  \xFA\xD2 |0
+<U7206>  \xF8\xEF |0
+<U7210>  \xD6\xD3 |0
+<U721B>  \xD5\xB4 |0
+<U722A>  \xF0\xD0 |0
+<U722C>  \xF7\xF0 |0
+<U722D>  \xEE\xB3 |0
+<U7230>  \xEA\xBA |0
+<U7232>  \xEA\xD3 |0
+<U7235>  \xED\xC9 |0
+<U7236>  \xDD\xAB |0
+<U723A>  \xE5\xAC |0
+<U723B>  \xFD\xA1 |0
+<U723D>  \xDF\xD0 |0
+<U723E>  \xEC\xB3 |0
+<U7240>  \xDF\xD1 |0
+<U7246>  \xED\xED |0
+<U7247>  \xF8\xB8 |0
+<U7248>  \xF7\xFA |0
+<U724C>  \xF8\xAB |0
+<U7252>  \xF4\xE0 |0
+<U7258>  \xD4\xBA |0
+<U7259>  \xE4\xB3 |0
+<U725B>  \xE9\xDA |0
+<U725D>  \xDE\xB6 |0
+<U725F>  \xD9\xBF |0
+<U7261>  \xD9\xC0 |0
+<U7262>  \xD6\xEF |0
+<U7267>  \xD9\xCC |0
+<U7269>  \xDA\xAA |0
+<U7272>  \xDF\xE5 |0
+<U7279>  \xF7\xE5 |0
+<U727D>  \xCC\xB2 |0
+<U7280>  \xDF\xF9 |0
+<U7281>  \xD7\xE0 |0
+<U72A2>  \xD4\xBB |0
+<U72A7>  \xFD\xFA |0
+<U72AC>  \xCC\xB3 |0
+<U72AF>  \xDB\xF3 |0
+<U72C0>  \xDF\xD2 |0
+<U72C2>  \xCE\xCA |0
+<U72C4>  \xEE\xDA |0
+<U72CE>  \xE4\xE4 |0
+<U72D0>  \xFB\xCF |0
+<U72D7>  \xCF\xB7 |0
+<U72D9>  \xEE\xC3 |0
+<U72E1>  \xCE\xEA |0
+<U72E9>  \xE2\xAD |0
+<U72F8>  \xD7\xE1 |0
+<U72F9>  \xFA\xF5 |0
+<U72FC>  \xD5\xC9 |0
+<U72FD>  \xF8\xAC |0
+<U730A>  \xE7\xD9 |0
+<U7316>  \xF3\xE9 |0
+<U731B>  \xD8\xED |0
+<U731C>  \xE3\xC4 |0
+<U731D>  \xF0\xF1 |0
+<U7325>  \xE8\xE5 |0
+<U7329>  \xE0\xFA |0
+<U732A>  \xEE\xC4 |0
+<U732B>  \xD9\xDE |0
+<U7336>  \xEB\xA2 |0
+<U7337>  \xEB\xA3 |0
+<U733E>  \xFC\xC2 |0
+<U733F>  \xEA\xBB |0
+<U7344>  \xE8\xAB |0
+<U7345>  \xDE\xE2 |0
+<U7350>  \xED\xEF |0
+<U7352>  \xE8\xA3 |0
+<U7357>  \xCF\xF1 |0
+<U7368>  \xD4\xBC |0
+<U736A>  \xFC\xEA |0
+<U7370>  \xE7\xBE |0
+<U7372>  \xFC\xF2 |0
+<U7375>  \xD6\xB4 |0
+<U7378>  \xE2\xAE |0
+<U737A>  \xD3\xB7 |0
+<U737B>  \xFA\xCC |0
+<U7384>  \xFA\xDC |0
+<U7386>  \xED\xB5 |0
+<U7387>  \xE1\xE3 |0
+<U7389>  \xE8\xAC |0
+<U738B>  \xE8\xDD |0
+<U738E>  \xEF\xE9 |0
+<U7394>  \xF4\xBD |0
+<U7396>  \xCF\xB8 |0
+<U7397>  \xE9\xDB |0
+<U7398>  \xD1\xAC |0
+<U739F>  \xDA\xC7 |0
+<U73A7>  \xEB\xC9 |0
+<U73A9>  \xE8\xCC |0
+<U73AD>  \xDE\xB7 |0
+<U73B2>  \xD6\xBC |0
+<U73B3>  \xD3\xE5 |0
+<U73B9>  \xFA\xDD |0
+<U73C0>  \xDA\xD6 |0
+<U73C2>  \xCA\xB1 |0
+<U73C9>  \xDA\xC8 |0
+<U73CA>  \xDF\xA6 |0
+<U73CC>  \xF9\xB3 |0
+<U73CD>  \xF2\xD2 |0
+<U73CF>  \xCA\xC4 |0
+<U73D6>  \xCE\xCB |0
+<U73D9>  \xCD\xF5 |0
+<U73DD>  \xFD\xB0 |0
+<U73DE>  \xD5\xA8 |0
+<U73E0>  \xF1\xC1 |0
+<U73E3>  \xE2\xE9 |0
+<U73E4>  \xDC\xCA |0
+<U73E5>  \xEC\xB4 |0
+<U73E6>  \xFA\xC0 |0
+<U73E9>  \xFB\xA8 |0
+<U73EA>  \xD0\xA8 |0
+<U73ED>  \xDA\xEC |0
+<U73F7>  \xD9\xEE |0
+<U73F9>  \xE0\xFB |0
+<U73FD>  \xEF\xEA |0
+<U73FE>  \xFA\xDE |0
+<U7401>  \xE0\xC4 |0
+<U7403>  \xCF\xB9 |0
+<U7405>  \xD5\xCA |0
+<U7406>  \xD7\xE2 |0
+<U7407>  \xE2\xAF |0
+<U7409>  \xD7\xB8 |0
+<U7413>  \xE8\xCD |0
+<U741B>  \xF6\xDA |0
+<U7420>  \xEF\xA2 |0
+<U7421>  \xE2\xDA |0
+<U7422>  \xF6\xFC |0
+<U7425>  \xFB\xD0 |0
+<U7426>  \xD1\xAD |0
+<U7428>  \xCD\xE4 |0
+<U742A>  \xD1\xAE |0
+<U742B>  \xDC\xED |0
+<U742C>  \xE8\xCE |0
+<U742E>  \xF0\xF9 |0
+<U742F>  \xCE\xB5 |0
+<U7430>  \xE6\xFC |0
+<U7433>  \xD7\xFB |0
+<U7434>  \xD0\xD6 |0
+<U7435>  \xDD\xF5 |0
+<U7436>  \xF7\xF1 |0
+<U7438>  \xF6\xFD |0
+<U743A>  \xDB\xF7 |0
+<U743F>  \xFB\xEA |0
+<U7440>  \xE9\xDC |0
+<U7441>  \xD9\xC1 |0
+<U7443>  \xF5\xF2 |0
+<U7444>  \xE0\xC5 |0
+<U744B>  \xEA\xD4 |0
+<U7455>  \xF9\xC2 |0
+<U7457>  \xEA\xBC |0
+<U7459>  \xD2\xC5 |0
+<U745A>  \xFB\xD1 |0
+<U745B>  \xE7\xC0 |0
+<U745C>  \xEB\xA5 |0
+<U745E>  \xDF\xFA |0
+<U745F>  \xE3\xA2 |0
+<U7460>  \xD7\xB9 |0
+<U7462>  \xE9\xC3 |0
+<U7464>  \xE8\xFD |0
+<U7465>  \xE8\xAF |0
+<U7468>  \xF2\xD3 |0
+<U7469>  \xFB\xA9 |0
+<U746A>  \xD8\xA5 |0
+<U746F>  \xD5\xCB |0
+<U747E>  \xD0\xC8 |0
+<U7482>  \xD1\xAF |0
+<U7483>  \xD7\xE3 |0
+<U7487>  \xE0\xC6 |0
+<U7489>  \xD6\xA2 |0
+<U748B>  \xED\xF0 |0
+<U7498>  \xD7\xF3 |0
+<U749C>  \xFC\xD4 |0
+<U749E>  \xDA\xD7 |0
+<U749F>  \xCC\xDF |0
+<U74A1>  \xF2\xD4 |0
+<U74A3>  \xD1\xB0 |0
+<U74A5>  \xCC\xE0 |0
+<U74A7>  \xDB\xFD |0
+<U74A8>  \xF3\xBF |0
+<U74AA>  \xF0\xD1 |0
+<U74B0>  \xFC\xBB |0
+<U74B2>  \xE2\xB0 |0
+<U74B5>  \xE6\xA5 |0
+<U74B9>  \xE2\xDB |0
+<U74BD>  \xDF\xDE |0
+<U74BF>  \xE0\xC7 |0
+<U74C6>  \xF2\xEF |0
+<U74CA>  \xCC\xE1 |0
+<U74CF>  \xD6\xEA |0
+<U74D4>  \xE7\xC2 |0
+<U74D8>  \xCE\xB6 |0
+<U74DA>  \xF3\xC0 |0
+<U74DC>  \xCD\xFE |0
+<U74E0>  \xFB\xD2 |0
+<U74E2>  \xF8\xF8 |0
+<U74E3>  \xF7\xFB |0
+<U74E6>  \xE8\xBF |0
+<U74EE>  \xE8\xB7 |0
+<U74F7>  \xED\xB6 |0
+<U7501>  \xDC\xBA |0
+<U7504>  \xCC\xB4 |0
+<U7511>  \xF1\xF7 |0
+<U7515>  \xE8\xB8 |0
+<U7518>  \xCA\xF6 |0
+<U751A>  \xE4\xA4 |0
+<U751B>  \xF4\xD6 |0
+<U751F>  \xDF\xE6 |0
+<U7523>  \xDF\xA7 |0
+<U7525>  \xDF\xE7 |0
+<U7526>  \xE1\xC1 |0
+<U7528>  \xE9\xC4 |0
+<U752B>  \xDC\xCB |0
+<U752C>  \xE9\xC5 |0
+<U7530>  \xEF\xA3 |0
+<U7531>  \xEB\xA6 |0
+<U7532>  \xCB\xA3 |0
+<U7533>  \xE3\xE9 |0
+<U7537>  \xD1\xFB |0
+<U7538>  \xEF\xA4 |0
+<U753A>  \xEF\xEB |0
+<U7547>  \xD0\xB4 |0
+<U754C>  \xCD\xA3 |0
+<U754F>  \xE8\xE6 |0
+<U7551>  \xEF\xA5 |0
+<U7553>  \xD3\xCC |0
+<U7554>  \xDA\xED |0
+<U7559>  \xD7\xBA |0
+<U755B>  \xF2\xD5 |0
+<U755C>  \xF5\xE5 |0
+<U755D>  \xD9\xEF |0
+<U7562>  \xF9\xB4 |0
+<U7565>  \xD5\xD4 |0
+<U7566>  \xFD\xCF |0
+<U756A>  \xDB\xE3 |0
+<U756F>  \xF1\xE1 |0
+<U7570>  \xEC\xB6 |0
+<U7575>  \xFB\xFE |0
+<U7576>  \xD3\xD7 |0
+<U7578>  \xD1\xB1 |0
+<U757A>  \xCB\xB1 |0
+<U757F>  \xD1\xB2 |0
+<U7586>  \xCB\xB2 |0
+<U7587>  \xF1\xC2 |0
+<U758A>  \xF4\xE1 |0
+<U758B>  \xF9\xB5 |0
+<U758E>  \xE1\xC3 |0
+<U758F>  \xE1\xC2 |0
+<U7591>  \xEB\xF7 |0
+<U759D>  \xDF\xA8 |0
+<U75A5>  \xCB\xCA |0
+<U75AB>  \xE6\xB9 |0
+<U75B1>  \xF8\xDE |0
+<U75B2>  \xF9\xAA |0
+<U75B3>  \xCA\xF7 |0
+<U75B5>  \xED\xB7 |0
+<U75B8>  \xD3\xB8 |0
+<U75B9>  \xF2\xD6 |0
+<U75BC>  \xD4\xD9 |0
+<U75BD>  \xEE\xC5 |0
+<U75BE>  \xF2\xF0 |0
+<U75C2>  \xCA\xB2 |0
+<U75C5>  \xDC\xBB |0
+<U75C7>  \xF1\xF8 |0
+<U75CD>  \xEC\xB7 |0
+<U75D2>  \xE5\xCA |0
+<U75D4>  \xF6\xC0 |0
+<U75D5>  \xFD\xDD |0
+<U75D8>  \xD4\xE3 |0
+<U75D9>  \xCC\xE2 |0
+<U75DB>  \xF7\xD4 |0
+<U75E2>  \xD7\xE5 |0
+<U75F0>  \xD3\xC3 |0
+<U75F2>  \xD8\xA6 |0
+<U75F4>  \xF6\xC1 |0
+<U75FA>  \xDD\xF6 |0
+<U75FC>  \xCD\xC0 |0
+<U7600>  \xE5\xDC |0
+<U760D>  \xE5\xCB |0
+<U7619>  \xE1\xC4 |0
+<U761F>  \xE8\xB0 |0
+<U7620>  \xF4\xB0 |0
+<U7621>  \xF3\xEA |0
+<U7622>  \xDA\xEE |0
+<U7624>  \xD7\xBB |0
+<U7626>  \xE2\xB1 |0
+<U763B>  \xD7\xAA |0
+<U7642>  \xD6\xFB |0
+<U764C>  \xE4\xDF |0
+<U764E>  \xCA\xD6 |0
+<U7652>  \xEB\xA8 |0
+<U7656>  \xDB\xFE |0
+<U7661>  \xF6\xC2 |0
+<U7664>  \xEF\xBB |0
+<U7669>  \xD4\xFD |0
+<U766C>  \xE0\xC8 |0
+<U7670>  \xE8\xB9 |0
+<U7672>  \xEF\xA6 |0
+<U7678>  \xCD\xA4 |0
+<U767B>  \xD4\xF4 |0
+<U767C>  \xDB\xA1 |0
+<U767D>  \xDB\xDC |0
+<U767E>  \xDB\xDD |0
+<U7684>  \xEE\xDC |0
+<U7686>  \xCB\xCB |0
+<U7687>  \xFC\xD5 |0
+<U768E>  \xCE\xEB |0
+<U7690>  \xCD\xC1 |0
+<U7693>  \xFB\xD3 |0
+<U76AE>  \xF9\xAB |0
+<U76BA>  \xF5\xD4 |0
+<U76BF>  \xD9\xA9 |0
+<U76C2>  \xE9\xDD |0
+<U76C3>  \xDB\xCD |0
+<U76C6>  \xDD\xCE |0
+<U76C8>  \xE7\xC3 |0
+<U76CA>  \xEC\xCC |0
+<U76D2>  \xF9\xEC |0
+<U76D6>  \xCB\xCC |0
+<U76DB>  \xE0\xFC |0
+<U76DC>  \xD4\xA8 |0
+<U76DE>  \xED\xD3 |0
+<U76DF>  \xD8\xEF |0
+<U76E1>  \xF2\xD7 |0
+<U76E3>  \xCA\xF8 |0
+<U76E4>  \xDA\xEF |0
+<U76E7>  \xD6\xD4 |0
+<U76EE>  \xD9\xCD |0
+<U76F2>  \xD8\xEE |0
+<U76F4>  \xF2\xC1 |0
+<U76F8>  \xDF\xD3 |0
+<U76FC>  \xDA\xF0 |0
+<U76FE>  \xE2\xEA |0
+<U7701>  \xE0\xFD |0
+<U7704>  \xD8\xF8 |0
+<U7708>  \xF7\xAF |0
+<U7709>  \xDA\xB6 |0
+<U770B>  \xCA\xD7 |0
+<U771E>  \xF2\xD8 |0
+<U7720>  \xD8\xF9 |0
+<U7729>  \xFA\xDF |0
+<U7737>  \xCF\xEF |0
+<U7738>  \xD9\xC2 |0
+<U773A>  \xF0\xD2 |0
+<U773C>  \xE4\xD1 |0
+<U7740>  \xF3\xB7 |0
+<U774D>  \xFA\xE0 |0
+<U775B>  \xEF\xEC |0
+<U7761>  \xE2\xB2 |0
+<U7763>  \xD4\xBD |0
+<U7766>  \xD9\xCE |0
+<U776B>  \xF4\xE2 |0
+<U7779>  \xD4\xA9 |0
+<U777E>  \xCD\xC2 |0
+<U777F>  \xE7\xDA |0
+<U778B>  \xF2\xD9 |0
+<U7791>  \xD9\xAA |0
+<U779E>  \xD8\xBE |0
+<U77A5>  \xDC\xAD |0
+<U77AC>  \xE2\xEB |0
+<U77AD>  \xD6\xFC |0
+<U77B0>  \xCA\xF9 |0
+<U77B3>  \xD4\xDA |0
+<U77BB>  \xF4\xD7 |0
+<U77BC>  \xCC\xA1 |0
+<U77BF>  \xCF\xBA |0
+<U77D7>  \xF5\xB8 |0
+<U77DB>  \xD9\xC3 |0
+<U77DC>  \xD0\xE8 |0
+<U77E2>  \xE3\xC5 |0
+<U77E3>  \xEB\xF8 |0
+<U77E5>  \xF2\xB1 |0
+<U77E9>  \xCF\xBB |0
+<U77ED>  \xD3\xAD |0
+<U77EE>  \xE8\xE1 |0
+<U77EF>  \xCE\xEC |0
+<U77F3>  \xE0\xB4 |0
+<U7802>  \xDE\xE3 |0
+<U7812>  \xDD\xF7 |0
+<U7825>  \xF2\xB2 |0
+<U7826>  \xF3\xF6 |0
+<U7827>  \xF6\xDB |0
+<U782C>  \xD7\xFE |0
+<U7832>  \xF8\xDF |0
+<U7834>  \xF7\xF2 |0
+<U7845>  \xD0\xA9 |0
+<U784F>  \xE6\xDA |0
+<U785D>  \xF5\xA6 |0
+<U786B>  \xD7\xBC |0
+<U786C>  \xCC\xE3 |0
+<U786F>  \xE6\xDB |0
+<U787C>  \xDD\xDD |0
+<U7881>  \xD1\xB3 |0
+<U7887>  \xEF\xED |0
+<U788C>  \xD6\xDE |0
+<U788D>  \xE4\xF4 |0
+<U788E>  \xE1\xEF |0
+<U7891>  \xDD\xF8 |0
+<U7897>  \xE8\xCF |0
+<U78A3>  \xCA\xE5 |0
+<U78A7>  \xDC\xA1 |0
+<U78A9>  \xE0\xB5 |0
+<U78BA>  \xFC\xAC |0
+<U78BB>  \xFC\xAD |0
+<U78BC>  \xD8\xA7 |0
+<U78C1>  \xED\xB8 |0
+<U78C5>  \xDB\xB6 |0
+<U78CA>  \xD6\xF0 |0
+<U78CB>  \xF3\xAF |0
+<U78CE>  \xCD\xA5 |0
+<U78D0>  \xDA\xF1 |0
+<U78E8>  \xD8\xA8 |0
+<U78EC>  \xCC\xE4 |0
+<U78EF>  \xD1\xB4 |0
+<U78F5>  \xCA\xD8 |0
+<U78FB>  \xDA\xF2 |0
+<U7901>  \xF5\xA7 |0
+<U790E>  \xF5\xA8 |0
+<U7916>  \xE6\xA6 |0
+<U792A>  \xD5\xEC |0
+<U792B>  \xD5\xF8 |0
+<U792C>  \xDA\xF3 |0
+<U793A>  \xE3\xC6 |0
+<U793E>  \xDE\xE4 |0
+<U7940>  \xDE\xE5 |0
+<U7941>  \xD1\xB5 |0
+<U7947>  \xD1\xB6 |0
+<U7948>  \xD1\xB7 |0
+<U7949>  \xF2\xB3 |0
+<U7950>  \xE9\xDE |0
+<U7956>  \xF0\xD3 |0
+<U7957>  \xF2\xB4 |0
+<U795A>  \xF0\xD4 |0
+<U795B>  \xCB\xE4 |0
+<U795C>  \xFB\xD4 |0
+<U795D>  \xF5\xE6 |0
+<U795E>  \xE3\xEA |0
+<U7960>  \xDE\xE6 |0
+<U7965>  \xDF\xD4 |0
+<U7968>  \xF8\xF9 |0
+<U796D>  \xF0\xAE |0
+<U797A>  \xD1\xB8 |0
+<U797F>  \xD6\xDF |0
+<U7981>  \xD0\xD7 |0
+<U798D>  \xFC\xA1 |0
+<U798E>  \xEF\xEE |0
+<U798F>  \xDC\xD8 |0
+<U7991>  \xE9\xDF |0
+<U79A6>  \xE5\xDD |0
+<U79A7>  \xFD\xFB |0
+<U79AA>  \xE0\xC9 |0
+<U79AE>  \xD6\xC9 |0
+<U79B1>  \xD4\xAA |0
+<U79B3>  \xE5\xCC |0
+<U79B9>  \xE9\xE0 |0
+<U79BD>  \xD0\xD8 |0
+<U79BE>  \xFC\xA2 |0
+<U79BF>  \xD4\xBE |0
+<U79C0>  \xE2\xB3 |0
+<U79C1>  \xDE\xE7 |0
+<U79C9>  \xDC\xBC |0
+<U79CA>  \xD2\xB6 |0
+<U79CB>  \xF5\xD5 |0
+<U79D1>  \xCE\xA1 |0
+<U79D2>  \xF5\xA9 |0
+<U79D5>  \xDD\xF9 |0
+<U79D8>  \xDD\xFA |0
+<U79DF>  \xF0\xD5 |0
+<U79E4>  \xF6\xDF |0
+<U79E6>  \xF2\xDA |0
+<U79E7>  \xE4\xEB |0
+<U79E9>  \xF2\xF1 |0
+<U79FB>  \xEC\xB9 |0
+<U7A00>  \xFD\xFC |0
+<U7A05>  \xE1\xAA |0
+<U7A08>  \xCA\xD9 |0
+<U7A0B>  \xEF\xEF |0
+<U7A0D>  \xF5\xAA |0
+<U7A14>  \xEC\xF9 |0
+<U7A17>  \xF8\xAD |0
+<U7A19>  \xF2\xC2 |0
+<U7A1A>  \xF6\xC3 |0
+<U7A1C>  \xD7\xD2 |0
+<U7A1F>  \xF9\xA2 |0
+<U7A20>  \xF0\xD6 |0
+<U7A2E>  \xF0\xFA |0
+<U7A31>  \xF6\xE0 |0
+<U7A36>  \xE9\xF3 |0
+<U7A37>  \xF2\xC3 |0
+<U7A3B>  \xD4\xAB |0
+<U7A3C>  \xCA\xB3 |0
+<U7A3D>  \xCD\xA6 |0
+<U7A3F>  \xCD\xC3 |0
+<U7A40>  \xCD\xDA |0
+<U7A46>  \xD9\xCF |0
+<U7A49>  \xF6\xC4 |0
+<U7A4D>  \xEE\xDD |0
+<U7A4E>  \xE7\xC4 |0
+<U7A57>  \xE2\xB4 |0
+<U7A61>  \xDF\xE2 |0
+<U7A62>  \xE7\xDB |0
+<U7A69>  \xE8\xB1 |0
+<U7A6B>  \xFC\xAE |0
+<U7A70>  \xE5\xCD |0
+<U7A74>  \xFA\xEB |0
+<U7A76>  \xCF\xBC |0
+<U7A79>  \xCF\xE2 |0
+<U7A7A>  \xCD\xF6 |0
+<U7A7D>  \xEF\xF0 |0
+<U7A7F>  \xF4\xBE |0
+<U7A81>  \xD4\xCD |0
+<U7A84>  \xF3\xB8 |0
+<U7A88>  \xE9\xA1 |0
+<U7A92>  \xF2\xF2 |0
+<U7A93>  \xF3\xEB |0
+<U7A95>  \xF0\xD7 |0
+<U7A98>  \xCF\xD7 |0
+<U7A9F>  \xCF\xDF |0
+<U7AA9>  \xE8\xC0 |0
+<U7AAA>  \xE8\xC1 |0
+<U7AAE>  \xCF\xE3 |0
+<U7AAF>  \xE9\xA2 |0
+<U7ABA>  \xD0\xAA |0
+<U7AC4>  \xF3\xC1 |0
+<U7AC5>  \xD0\xAB |0
+<U7AC7>  \xD4\xE4 |0
+<U7ACA>  \xEF\xBC |0
+<U7ACB>  \xD8\xA1 |0
+<U7AD7>  \xD9\xDF |0
+<U7AD9>  \xF3\xD7 |0
+<U7ADD>  \xDC\xBD |0
+<U7ADF>  \xCC\xE5 |0
+<U7AE0>  \xED\xF1 |0
+<U7AE3>  \xF1\xE2 |0
+<U7AE5>  \xD4\xDB |0
+<U7AEA>  \xE2\xB5 |0
+<U7AED>  \xCA\xE6 |0
+<U7AEF>  \xD3\xAE |0
+<U7AF6>  \xCC\xE6 |0
+<U7AF9>  \xF1\xD3 |0
+<U7AFA>  \xF5\xE7 |0
+<U7AFF>  \xCA\xDA |0
+<U7B0F>  \xFB\xEE |0
+<U7B11>  \xE1\xC5 |0
+<U7B19>  \xDF\xE9 |0
+<U7B1B>  \xEE\xDE |0
+<U7B1E>  \xF7\xC2 |0
+<U7B20>  \xD8\xA2 |0
+<U7B26>  \xDD\xAC |0
+<U7B2C>  \xF0\xAF |0
+<U7B2D>  \xD6\xBD |0
+<U7B39>  \xE1\xAB |0
+<U7B46>  \xF9\xB6 |0
+<U7B49>  \xD4\xF5 |0
+<U7B4B>  \xD0\xC9 |0
+<U7B4C>  \xEF\xA7 |0
+<U7B4D>  \xE2\xEC |0
+<U7B4F>  \xDB\xEA |0
+<U7B50>  \xCE\xCC |0
+<U7B51>  \xF5\xE8 |0
+<U7B52>  \xF7\xD5 |0
+<U7B54>  \xD3\xCD |0
+<U7B56>  \xF3\xFE |0
+<U7B60>  \xD0\xB5 |0
+<U7B6C>  \xE0\xFE |0
+<U7B6E>  \xDF\xFB |0
+<U7B75>  \xE6\xDD |0
+<U7B7D>  \xE8\xA4 |0
+<U7B87>  \xCB\xCD |0
+<U7B8B>  \xEF\xA8 |0
+<U7B8F>  \xEE\xB4 |0
+<U7B94>  \xDA\xD8 |0
+<U7B95>  \xD1\xB9 |0
+<U7B97>  \xDF\xA9 |0
+<U7B9A>  \xF3\xB0 |0
+<U7B9D>  \xCC\xC4 |0
+<U7BA1>  \xCE\xB7 |0
+<U7BAD>  \xEF\xA9 |0
+<U7BB1>  \xDF\xD5 |0
+<U7BB4>  \xED\xD7 |0
+<U7BB8>  \xEE\xC6 |0
+<U7BC0>  \xEF\xBD |0
+<U7BC1>  \xFC\xD6 |0
+<U7BC4>  \xDB\xF4 |0
+<U7BC6>  \xEF\xAA |0
+<U7BC7>  \xF8\xB9 |0
+<U7BC9>  \xF5\xE9 |0
+<U7BD2>  \xE3\xD9 |0
+<U7BE0>  \xE1\xC6 |0
+<U7BE4>  \xD4\xBF |0
+<U7BE9>  \xDE\xE8 |0
+<U7C07>  \xF0\xEA |0
+<U7C12>  \xF3\xC2 |0
+<U7C1E>  \xD3\xAF |0
+<U7C21>  \xCA\xDB |0
+<U7C27>  \xFC\xD7 |0
+<U7C2A>  \xED\xD8 |0
+<U7C2B>  \xE1\xC7 |0
+<U7C3D>  \xF4\xD8 |0
+<U7C3E>  \xD6\xB3 |0
+<U7C3F>  \xDD\xAD |0
+<U7C43>  \xD5\xBE |0
+<U7C4C>  \xF1\xC3 |0
+<U7C4D>  \xEE\xDF |0
+<U7C60>  \xD6\xEB |0
+<U7C64>  \xF4\xD9 |0
+<U7C6C>  \xD7\xE6 |0
+<U7C73>  \xDA\xB7 |0
+<U7C83>  \xDD\xFB |0
+<U7C89>  \xDD\xCF |0
+<U7C92>  \xD8\xA3 |0
+<U7C95>  \xDA\xD9 |0
+<U7C97>  \xF0\xD8 |0
+<U7C98>  \xEF\xC4 |0
+<U7C9F>  \xE1\xD8 |0
+<U7CA5>  \xF1\xD4 |0
+<U7CA7>  \xED\xF2 |0
+<U7CAE>  \xD5\xDB |0
+<U7CB1>  \xD5\xDC |0
+<U7CB2>  \xF3\xC4 |0
+<U7CB3>  \xCB\xD7 |0
+<U7CB9>  \xE2\xB6 |0
+<U7CBE>  \xEF\xF1 |0
+<U7CCA>  \xFB\xD5 |0
+<U7CD6>  \xD3\xD8 |0
+<U7CDE>  \xDD\xD0 |0
+<U7CDF>  \xF0\xD9 |0
+<U7CE0>  \xCB\xB3 |0
+<U7CE7>  \xD5\xDD |0
+<U7CFB>  \xCD\xA7 |0
+<U7CFE>  \xD0\xAC |0
+<U7D00>  \xD1\xBA |0
+<U7D02>  \xF1\xC4 |0
+<U7D04>  \xE5\xB3 |0
+<U7D05>  \xFB\xF5 |0
+<U7D06>  \xE9\xE1 |0
+<U7D07>  \xFD\xE0 |0
+<U7D08>  \xFC\xBC |0
+<U7D0A>  \xDA\xA2 |0
+<U7D0B>  \xDA\xA3 |0
+<U7D0D>  \xD2\xA1 |0
+<U7D10>  \xD2\xEF |0
+<U7D14>  \xE2\xED |0
+<U7D17>  \xDE\xE9 |0
+<U7D18>  \xCE\xDC |0
+<U7D19>  \xF2\xB5 |0
+<U7D1A>  \xD0\xE4 |0
+<U7D1B>  \xDD\xD1 |0
+<U7D20>  \xE1\xC8 |0
+<U7D21>  \xDB\xB7 |0
+<U7D22>  \xDF\xE3 |0
+<U7D2B>  \xED\xB9 |0
+<U7D2C>  \xF1\xC5 |0
+<U7D2E>  \xF3\xCF |0
+<U7D2F>  \xD7\xAB |0
+<U7D30>  \xE1\xAC |0
+<U7D33>  \xE3\xEB |0
+<U7D35>  \xEE\xC7 |0
+<U7D39>  \xE1\xC9 |0
+<U7D3A>  \xCA\xFA |0
+<U7D42>  \xF0\xFB |0
+<U7D43>  \xFA\xE1 |0
+<U7D44>  \xF0\xDA |0
+<U7D45>  \xCC\xE7 |0
+<U7D46>  \xDA\xF4 |0
+<U7D50>  \xCC\xBF |0
+<U7D5E>  \xCE\xED |0
+<U7D61>  \xD5\xA9 |0
+<U7D62>  \xFA\xE2 |0
+<U7D66>  \xD0\xE5 |0
+<U7D68>  \xEB\xD6 |0
+<U7D6A>  \xEC\xDF |0
+<U7D6E>  \xDF\xFC |0
+<U7D71>  \xF7\xD6 |0
+<U7D72>  \xDE\xEA |0
+<U7D73>  \xCB\xB4 |0
+<U7D76>  \xEF\xBE |0
+<U7D79>  \xCC\xB5 |0
+<U7D7F>  \xCF\xBD |0
+<U7D8E>  \xEF\xF2 |0
+<U7D8F>  \xE2\xB7 |0
+<U7D93>  \xCC\xE8 |0
+<U7D9C>  \xF0\xFC |0
+<U7DA0>  \xD6\xE0 |0
+<U7DA2>  \xF1\xC6 |0
+<U7DAC>  \xE2\xB8 |0
+<U7DAD>  \xEB\xAB |0
+<U7DB1>  \xCB\xB5 |0
+<U7DB2>  \xD8\xD1 |0
+<U7DB4>  \xF4\xCE |0
+<U7DB5>  \xF3\xF7 |0
+<U7DB8>  \xD7\xC6 |0
+<U7DBA>  \xD1\xBB |0
+<U7DBB>  \xF7\xAA |0
+<U7DBD>  \xED\xCA |0
+<U7DBE>  \xD7\xD3 |0
+<U7DBF>  \xD8\xFA |0
+<U7DC7>  \xF6\xC5 |0
+<U7DCA>  \xD1\xCC |0
+<U7DCB>  \xDD\xFC |0
+<U7DD6>  \xDF\xFD |0
+<U7DD8>  \xF9\xE5 |0
+<U7DDA>  \xE0\xCA |0
+<U7DDD>  \xF2\xFD |0
+<U7DDE>  \xD3\xB0 |0
+<U7DE0>  \xF4\xF3 |0
+<U7DE1>  \xDA\xC9 |0
+<U7DE3>  \xE6\xDE |0
+<U7DE8>  \xF8\xBA |0
+<U7DE9>  \xE8\xD0 |0
+<U7DEC>  \xD8\xFB |0
+<U7DEF>  \xEA\xD5 |0
+<U7DF4>  \xD6\xA3 |0
+<U7DFB>  \xF6\xC6 |0
+<U7E09>  \xF2\xDB |0
+<U7E0A>  \xE4\xFC |0
+<U7E15>  \xE8\xB2 |0
+<U7E1B>  \xDA\xDA |0
+<U7E1D>  \xF2\xDC |0
+<U7E1E>  \xFB\xD6 |0
+<U7E1F>  \xE9\xB2 |0
+<U7E21>  \xEE\xAD |0
+<U7E23>  \xFA\xE3 |0
+<U7E2B>  \xDC\xEE |0
+<U7E2E>  \xF5\xEA |0
+<U7E2F>  \xE6\xE0 |0
+<U7E31>  \xF0\xFD |0
+<U7E37>  \xD7\xAC |0
+<U7E3D>  \xF5\xC5 |0
+<U7E3E>  \xEE\xE0 |0
+<U7E41>  \xDB\xE5 |0
+<U7E43>  \xDD\xDE |0
+<U7E46>  \xD9\xF0 |0
+<U7E47>  \xE9\xA3 |0
+<U7E52>  \xF1\xF9 |0
+<U7E54>  \xF2\xC4 |0
+<U7E55>  \xE0\xCB |0
+<U7E5E>  \xE9\xA4 |0
+<U7E61>  \xE2\xB9 |0
+<U7E69>  \xE3\xB1 |0
+<U7E6A>  \xFC\xEB |0
+<U7E6B>  \xCD\xA8 |0
+<U7E6D>  \xCC\xB6 |0
+<U7E70>  \xF0\xDB |0
+<U7E79>  \xE6\xBA |0
+<U7E7C>  \xCD\xA9 |0
+<U7E82>  \xF3\xC3 |0
+<U7E8C>  \xE1\xD9 |0
+<U7E8F>  \xEF\xAB |0
+<U7E93>  \xE7\xC5 |0
+<U7E96>  \xE0\xE9 |0
+<U7E98>  \xF3\xC5 |0
+<U7E9B>  \xD4\xC0 |0
+<U7E9C>  \xD5\xBF |0
+<U7F36>  \xDD\xAE |0
+<U7F38>  \xF9\xFC |0
+<U7F3A>  \xCC\xC0 |0
+<U7F4C>  \xE5\xA2 |0
+<U7F50>  \xCE\xB8 |0
+<U7F54>  \xD8\xD2 |0
+<U7F55>  \xF9\xD6 |0
+<U7F6A>  \xF1\xAA |0
+<U7F6B>  \xCE\xD1 |0
+<U7F6E>  \xF6\xC7 |0
+<U7F70>  \xDB\xEB |0
+<U7F72>  \xDF\xFE |0
+<U7F75>  \xD8\xE1 |0
+<U7F77>  \xF7\xF3 |0
+<U7F79>  \xD7\xE7 |0
+<U7F85>  \xD4\xFE |0
+<U7F88>  \xD1\xBC |0
+<U7F8A>  \xE5\xCF |0
+<U7F8C>  \xCB\xB6 |0
+<U7F8E>  \xDA\xB8 |0
+<U7F94>  \xCD\xC4 |0
+<U7F9A>  \xD6\xBE |0
+<U7F9E>  \xE2\xBA |0
+<U7FA4>  \xCF\xD8 |0
+<U7FA8>  \xE0\xCC |0
+<U7FA9>  \xEB\xF9 |0
+<U7FB2>  \xFD\xFD |0
+<U7FB8>  \xD7\xE8 |0
+<U7FB9>  \xCB\xD8 |0
+<U7FBD>  \xE9\xE2 |0
+<U7FC1>  \xE8\xBA |0
+<U7FC5>  \xE3\xC7 |0
+<U7FCA>  \xEC\xCD |0
+<U7FCC>  \xEC\xCE |0
+<U7FCE>  \xD6\xBF |0
+<U7FD2>  \xE3\xA7 |0
+<U7FD4>  \xDF\xD6 |0
+<U7FD5>  \xFD\xE8 |0
+<U7FDF>  \xEE\xE1 |0
+<U7FE0>  \xF6\xA8 |0
+<U7FE1>  \xDD\xFD |0
+<U7FE9>  \xF8\xBB |0
+<U7FEB>  \xE8\xD1 |0
+<U7FF0>  \xF9\xD7 |0
+<U7FF9>  \xCE\xEE |0
+<U7FFC>  \xEC\xCF |0
+<U8000>  \xE9\xA5 |0
+<U8001>  \xD6\xD5 |0
+<U8003>  \xCD\xC5 |0
+<U8005>  \xED\xBA |0
+<U8006>  \xD1\xBD |0
+<U8009>  \xCF\xBE |0
+<U800C>  \xEC\xBB |0
+<U8010>  \xD2\xB1 |0
+<U8015>  \xCC\xE9 |0
+<U8017>  \xD9\xC4 |0
+<U8018>  \xE9\xFC |0
+<U802D>  \xD1\xBE |0
+<U8033>  \xEC\xBC |0
+<U8036>  \xE5\xAD |0
+<U803D>  \xF7\xB0 |0
+<U803F>  \xCC\xEA |0
+<U8043>  \xD3\xC4 |0
+<U8046>  \xD6\xC0 |0
+<U804A>  \xD6\xFD |0
+<U8056>  \xE1\xA1 |0
+<U8058>  \xDE\xBD |0
+<U805A>  \xF6\xA9 |0
+<U805E>  \xDA\xA4 |0
+<U806F>  \xD6\xA4 |0
+<U8070>  \xF5\xC6 |0
+<U8072>  \xE1\xA2 |0
+<U8073>  \xE9\xC6 |0
+<U8077>  \xF2\xC5 |0
+<U807D>  \xF4\xE9 |0
+<U807E>  \xD6\xEC |0
+<U807F>  \xEB\xD3 |0
+<U8084>  \xEC\xBD |0
+<U8085>  \xE2\xDC |0
+<U8086>  \xDE\xEB |0
+<U8087>  \xF0\xDC |0
+<U8089>  \xEB\xBF |0
+<U808B>  \xD7\xCE |0
+<U808C>  \xD1\xBF |0
+<U8096>  \xF5\xAB |0
+<U809B>  \xF9\xFD |0
+<U809D>  \xCA\xDC |0
+<U80A1>  \xCD\xC6 |0
+<U80A2>  \xF2\xB6 |0
+<U80A5>  \xDD\xFE |0
+<U80A9>  \xCC\xB7 |0
+<U80AA>  \xDB\xB8 |0
+<U80AF>  \xD0\xE9 |0
+<U80B1>  \xCE\xDD |0
+<U80B2>  \xEB\xC0 |0
+<U80B4>  \xFD\xA2 |0
+<U80BA>  \xF8\xCB |0
+<U80C3>  \xEA\xD6 |0
+<U80C4>  \xF1\xB0 |0
+<U80CC>  \xDB\xCE |0
+<U80CE>  \xF7\xC3 |0
+<U80DA>  \xDB\xCF |0
+<U80DB>  \xCB\xA4 |0
+<U80DE>  \xF8\xE0 |0
+<U80E1>  \xFB\xD7 |0
+<U80E4>  \xEB\xCA |0
+<U80E5>  \xE0\xA1 |0
+<U80F1>  \xCE\xCD |0
+<U80F4>  \xD4\xDC |0
+<U80F8>  \xFD\xD8 |0
+<U80FD>  \xD2\xF6 |0
+<U8102>  \xF2\xB7 |0
+<U8105>  \xFA\xF6 |0
+<U8106>  \xF6\xAA |0
+<U8107>  \xFA\xF7 |0
+<U8108>  \xD8\xE6 |0
+<U810A>  \xF4\xB1 |0
+<U8118>  \xE8\xD2 |0
+<U811A>  \xCA\xC5 |0
+<U811B>  \xCC\xEB |0
+<U8123>  \xE2\xEE |0
+<U8129>  \xE2\xBB |0
+<U812B>  \xF7\xAD |0
+<U812F>  \xF8\xE1 |0
+<U8139>  \xF3\xEC |0
+<U813E>  \xDE\xA1 |0
+<U814B>  \xE4\xFD |0
+<U814E>  \xE3\xEC |0
+<U8150>  \xDD\xAF |0
+<U8151>  \xDD\xB0 |0
+<U8154>  \xCB\xB7 |0
+<U8155>  \xE8\xD3 |0
+<U8165>  \xE1\xA3 |0
+<U8166>  \xD2\xE0 |0
+<U816B>  \xF0\xFE |0
+<U8170>  \xE9\xA6 |0
+<U8171>  \xCB\xF2 |0
+<U8178>  \xED\xF3 |0
+<U8179>  \xDC\xD9 |0
+<U817A>  \xE0\xCD |0
+<U817F>  \xF7\xDA |0
+<U8180>  \xDB\xB9 |0
+<U8188>  \xCC\xAE |0
+<U818A>  \xDA\xDB |0
+<U818F>  \xCD\xC7 |0
+<U819A>  \xDD\xB1 |0
+<U819C>  \xD8\xAF |0
+<U819D>  \xE3\xA3 |0
+<U81A0>  \xCE\xEF |0
+<U81A3>  \xF2\xF3 |0
+<U81A8>  \xF8\xB3 |0
+<U81B3>  \xE0\xCE |0
+<U81B5>  \xF5\xFD |0
+<U81BA>  \xEB\xEC |0
+<U81BD>  \xD3\xC5 |0
+<U81BE>  \xFC\xEC |0
+<U81BF>  \xD2\xDB |0
+<U81C0>  \xD4\xEB |0
+<U81C2>  \xDE\xA2 |0
+<U81C6>  \xE5\xE6 |0
+<U81CD>  \xF0\xB0 |0
+<U81D8>  \xD5\xC4 |0
+<U81DF>  \xED\xF4 |0
+<U81E3>  \xE3\xED |0
+<U81E5>  \xE8\xC2 |0
+<U81E7>  \xED\xF5 |0
+<U81E8>  \xD7\xFC |0
+<U81EA>  \xED\xBB |0
+<U81ED>  \xF6\xAB |0
+<U81F3>  \xF2\xB8 |0
+<U81F4>  \xF6\xC8 |0
+<U81FA>  \xD3\xE6 |0
+<U81FB>  \xF2\xDD |0
+<U81FC>  \xCF\xBF |0
+<U81FE>  \xEB\xAC |0
+<U8205>  \xCF\xC0 |0
+<U8207>  \xE6\xA8 |0
+<U8208>  \xFD\xE9 |0
+<U820A>  \xCF\xC1 |0
+<U820C>  \xE0\xDF |0
+<U820D>  \xDE\xEC |0
+<U8212>  \xE0\xA2 |0
+<U821B>  \xF4\xBF |0
+<U821C>  \xE2\xEF |0
+<U821E>  \xD9\xF1 |0
+<U821F>  \xF1\xC7 |0
+<U8221>  \xCB\xB8 |0
+<U822A>  \xF9\xFE |0
+<U822B>  \xDB\xBA |0
+<U822C>  \xDA\xF5 |0
+<U8235>  \xF6\xEC |0
+<U8236>  \xDA\xDC |0
+<U8237>  \xFA\xE4 |0
+<U8239>  \xE0\xCF |0
+<U8240>  \xDD\xB2 |0
+<U8245>  \xE6\xA9 |0
+<U8247>  \xEF\xF3 |0
+<U8259>  \xF3\xED |0
+<U8264>  \xEB\xFA |0
+<U8266>  \xF9\xE6 |0
+<U826E>  \xCA\xDD |0
+<U826F>  \xD5\xDE |0
+<U8271>  \xCA\xDE |0
+<U8272>  \xDF\xE4 |0
+<U8276>  \xE6\xFD |0
+<U8278>  \xF5\xAC |0
+<U827E>  \xE4\xF5 |0
+<U828B>  \xE9\xE3 |0
+<U828D>  \xED\xCB |0
+<U828E>  \xCF\xE4 |0
+<U8292>  \xD8\xD3 |0
+<U8299>  \xDD\xB3 |0
+<U829A>  \xD4\xEC |0
+<U829D>  \xF2\xB9 |0
+<U829F>  \xDF\xB7 |0
+<U82A5>  \xCB\xCE |0
+<U82A6>  \xFB\xD8 |0
+<U82A9>  \xD0\xD9 |0
+<U82AC>  \xDD\xD2 |0
+<U82AD>  \xF7\xF4 |0
+<U82AE>  \xE7\xDC |0
+<U82AF>  \xE4\xA5 |0
+<U82B1>  \xFC\xA3 |0
+<U82B3>  \xDB\xBB |0
+<U82B7>  \xF2\xBA |0
+<U82B8>  \xE9\xFD |0
+<U82B9>  \xD0\xCA |0
+<U82BB>  \xF5\xD6 |0
+<U82BC>  \xD9\xC5 |0
+<U82BD>  \xE4\xB4 |0
+<U82BF>  \xED\xA7 |0
+<U82D1>  \xEA\xBD |0
+<U82D2>  \xE6\xFE |0
+<U82D4>  \xF7\xC4 |0
+<U82D5>  \xF5\xAD |0
+<U82D7>  \xD9\xE0 |0
+<U82DB>  \xCA\xB4 |0
+<U82DE>  \xF8\xE2 |0
+<U82DF>  \xCF\xC2 |0
+<U82E1>  \xEC\xBE |0
+<U82E5>  \xE5\xB4 |0
+<U82E6>  \xCD\xC8 |0
+<U82E7>  \xEE\xC8 |0
+<U82F1>  \xE7\xC8 |0
+<U82FD>  \xCD\xC9 |0
+<U82FE>  \xF9\xB7 |0
+<U8301>  \xF1\xE8 |0
+<U8302>  \xD9\xF2 |0
+<U8303>  \xDB\xF5 |0
+<U8304>  \xCA\xB5 |0
+<U8305>  \xD9\xC6 |0
+<U8309>  \xD8\xC9 |0
+<U8317>  \xD9\xAB |0
+<U8328>  \xED\xBC |0
+<U832B>  \xD8\xD4 |0
+<U832F>  \xDC\xDA |0
+<U8331>  \xE2\xBC |0
+<U8334>  \xFC\xED |0
+<U8335>  \xEC\xE0 |0
+<U8336>  \xD2\xFE |0
+<U8338>  \xE9\xC7 |0
+<U8339>  \xE6\xAA |0
+<U8340>  \xE2\xF0 |0
+<U8347>  \xFA\xBB |0
+<U8349>  \xF5\xAE |0
+<U834A>  \xFB\xAA |0
+<U834F>  \xEC\xFB |0
+<U8351>  \xEC\xBF |0
+<U8352>  \xFC\xD8 |0
+<U8373>  \xD4\xE5 |0
+<U8377>  \xF9\xC3 |0
+<U837B>  \xEE\xE2 |0
+<U8389>  \xD7\xE9 |0
+<U838A>  \xED\xF6 |0
+<U838E>  \xDE\xED |0
+<U8396>  \xCC\xEC |0
+<U8398>  \xE3\xEE |0
+<U839E>  \xE8\xD4 |0
+<U83A2>  \xFA\xF8 |0
+<U83A9>  \xDD\xB4 |0
+<U83AA>  \xE4\xB5 |0
+<U83AB>  \xD8\xB0 |0
+<U83BD>  \xD8\xD5 |0
+<U83C1>  \xF4\xEA |0
+<U83C5>  \xCE\xB9 |0
+<U83C9>  \xD6\xE1 |0
+<U83CA>  \xCF\xD2 |0
+<U83CC>  \xD0\xB6 |0
+<U83D3>  \xCE\xA2 |0
+<U83D6>  \xF3\xEE |0
+<U83DC>  \xF3\xF8 |0
+<U83E9>  \xDC\xCC |0
+<U83EB>  \xD0\xCB |0
+<U83EF>  \xFC\xA4 |0
+<U83F0>  \xCD\xCA |0
+<U83F1>  \xD7\xD4 |0
+<U83F2>  \xDE\xA3 |0
+<U83F4>  \xE4\xE0 |0
+<U83F9>  \xEE\xC9 |0
+<U83FD>  \xE2\xDD |0
+<U8403>  \xF5\xFE |0
+<U8404>  \xD4\xAC |0
+<U840A>  \xD5\xD1 |0
+<U840C>  \xD8\xF0 |0
+<U840D>  \xF8\xC3 |0
+<U840E>  \xEA\xD7 |0
+<U8429>  \xF5\xD7 |0
+<U842C>  \xD8\xBF |0
+<U8431>  \xFD\xC0 |0
+<U8438>  \xEB\xAD |0
+<U843D>  \xD5\xAA |0
+<U8449>  \xE7\xA8 |0
+<U8457>  \xEE\xCA |0
+<U845B>  \xCA\xE7 |0
+<U8461>  \xF8\xE3 |0
+<U8463>  \xD4\xDD |0
+<U8466>  \xEA\xD8 |0
+<U846B>  \xFB\xD9 |0
+<U846C>  \xED\xF7 |0
+<U846F>  \xE5\xB5 |0
+<U8475>  \xD0\xAD |0
+<U847A>  \xF1\xF1 |0
+<U8490>  \xE2\xBD |0
+<U8494>  \xE3\xC8 |0
+<U8499>  \xD9\xD5 |0
+<U849C>  \xDF\xAA |0
+<U84A1>  \xDB\xBC |0
+<U84B2>  \xF8\xE4 |0
+<U84B8>  \xF1\xFA |0
+<U84BB>  \xE5\xB6 |0
+<U84BC>  \xF3\xEF |0
+<U84BF>  \xFB\xDA |0
+<U84C0>  \xE1\xE0 |0
+<U84C2>  \xD9\xAC |0
+<U84C4>  \xF5\xEB |0
+<U84C6>  \xE0\xB6 |0
+<U84C9>  \xE9\xC8 |0
+<U84CB>  \xCB\xCF |0
+<U84CD>  \xE3\xC9 |0
+<U84D1>  \xDE\xEE |0
+<U84DA>  \xE2\xBE |0
+<U84EC>  \xDC\xEF |0
+<U84EE>  \xD6\xA5 |0
+<U84F4>  \xE2\xF1 |0
+<U84FC>  \xD6\xFE |0
+<U8511>  \xD9\xA1 |0
+<U8513>  \xD8\xC0 |0
+<U8514>  \xDC\xDB |0
+<U8517>  \xED\xBD |0
+<U8518>  \xDF\xB8 |0
+<U851A>  \xEA\xA5 |0
+<U851E>  \xD7\xAD |0
+<U8521>  \xF3\xF9 |0
+<U8523>  \xED\xF8 |0
+<U8525>  \xF5\xC7 |0
+<U852C>  \xE1\xCA |0
+<U852D>  \xEB\xE3 |0
+<U852F>  \xF2\xDE |0
+<U853D>  \xF8\xCC |0
+<U853F>  \xEA\xD9 |0
+<U8541>  \xD3\xC6 |0
+<U8543>  \xDB\xE6 |0
+<U8549>  \xF5\xAF |0
+<U854E>  \xCE\xF0 |0
+<U8553>  \xE9\xFE |0
+<U8559>  \xFB\xB6 |0
+<U8563>  \xE2\xF2 |0
+<U8568>  \xCF\xF2 |0
+<U8569>  \xF7\xB9 |0
+<U856A>  \xD9\xF3 |0
+<U856D>  \xE1\xCB |0
+<U8584>  \xDA\xDD |0
+<U8587>  \xDA\xB9 |0
+<U858F>  \xEB\xFB |0
+<U8591>  \xCB\xB9 |0
+<U8594>  \xED\xF9 |0
+<U859B>  \xE0\xE0 |0
+<U85A6>  \xF4\xC0 |0
+<U85A8>  \xFD\xBC |0
+<U85A9>  \xDF\xB1 |0
+<U85AA>  \xE3\xEF |0
+<U85AF>  \xE0\xA3 |0
+<U85B0>  \xFD\xB9 |0
+<U85BA>  \xF0\xB1 |0
+<U85C1>  \xCD\xCB |0
+<U85C9>  \xED\xBE |0
+<U85CD>  \xD5\xC0 |0
+<U85CE>  \xE3\xF0 |0
+<U85CF>  \xED\xFA |0
+<U85D5>  \xE9\xE4 |0
+<U85DC>  \xD5\xED |0
+<U85DD>  \xE7\xDD |0
+<U85E4>  \xD4\xF6 |0
+<U85E5>  \xE5\xB7 |0
+<U85E9>  \xDB\xE7 |0
+<U85EA>  \xE2\xBF |0
+<U85F7>  \xEE\xCB |0
+<U85FA>  \xD7\xF4 |0
+<U85FB>  \xF0\xDD |0
+<U85FF>  \xCE\xAB |0
+<U8602>  \xE7\xDE |0
+<U8606>  \xD6\xD6 |0
+<U8607>  \xE1\xCC |0
+<U860A>  \xE8\xB3 |0
+<U8616>  \xE5\xEE |0
+<U8617>  \xDC\xA2 |0
+<U861A>  \xE0\xD0 |0
+<U862D>  \xD5\xB5 |0
+<U863F>  \xD5\xA1 |0
+<U864E>  \xFB\xDB |0
+<U8650>  \xF9\xCB |0
+<U8654>  \xCB\xF3 |0
+<U8655>  \xF4\xA5 |0
+<U865B>  \xFA\xC8 |0
+<U865C>  \xD6\xD7 |0
+<U865E>  \xE9\xE5 |0
+<U865F>  \xFB\xDC |0
+<U8667>  \xFD\xD0 |0
+<U8679>  \xFB\xF6 |0
+<U868A>  \xDA\xA5 |0
+<U868C>  \xDB\xBD |0
+<U8693>  \xEC\xE2 |0
+<U86A3>  \xCD\xF7 |0
+<U86A4>  \xF0\xDE |0
+<U86A9>  \xF6\xC9 |0
+<U86C7>  \xDE\xEF |0
+<U86CB>  \xD3\xB1 |0
+<U86D4>  \xFC\xEE |0
+<U86D9>  \xE8\xC3 |0
+<U86DB>  \xF1\xC8 |0
+<U86DF>  \xCE\xF1 |0
+<U86E4>  \xF9\xED |0
+<U86ED>  \xF2\xF4 |0
+<U86FE>  \xE4\xB6 |0
+<U8700>  \xF5\xB9 |0
+<U8702>  \xDC\xF0 |0
+<U8703>  \xE3\xF1 |0
+<U8708>  \xE8\xA5 |0
+<U8718>  \xF2\xBB |0
+<U871A>  \xDE\xA4 |0
+<U871C>  \xDA\xCC |0
+<U874E>  \xCA\xE9 |0
+<U8755>  \xE3\xDA |0
+<U8757>  \xFC\xD9 |0
+<U875F>  \xEA\xDA |0
+<U8766>  \xF9\xC4 |0
+<U8768>  \xE3\xA4 |0
+<U8774>  \xFB\xDD |0
+<U8776>  \xEF\xCA |0
+<U8778>  \xE8\xC4 |0
+<U8782>  \xD5\xCC |0
+<U878D>  \xEB\xD7 |0
+<U879F>  \xD9\xAD |0
+<U87A2>  \xFB\xAB |0
+<U87B3>  \xD3\xD9 |0
+<U87BA>  \xD5\xA2 |0
+<U87C4>  \xF6\xDE |0
+<U87E0>  \xDA\xF6 |0
+<U87EC>  \xE0\xD1 |0
+<U87EF>  \xE9\xA8 |0
+<U87F2>  \xF5\xF9 |0
+<U87F9>  \xFA\xAF |0
+<U87FB>  \xEB\xFC |0
+<U87FE>  \xE0\xEA |0
+<U8805>  \xE3\xB2 |0
+<U881F>  \xD5\xC5 |0
+<U8822>  \xF1\xE3 |0
+<U8823>  \xD5\xEE |0
+<U8831>  \xCD\xCC |0
+<U8836>  \xED\xD9 |0
+<U883B>  \xD8\xC1 |0
+<U8840>  \xFA\xEC |0
+<U8846>  \xF1\xEB |0
+<U884C>  \xFA\xBC |0
+<U884D>  \xE6\xE2 |0
+<U8852>  \xFA\xE5 |0
+<U8853>  \xE2\xFA |0
+<U8857>  \xCA\xB6 |0
+<U8859>  \xE4\xB7 |0
+<U885B>  \xEA\xDB |0
+<U885D>  \xF5\xFA |0
+<U8861>  \xFB\xAC |0
+<U8862>  \xCF\xC3 |0
+<U8863>  \xEB\xFD |0
+<U8868>  \xF8\xFA |0
+<U886B>  \xDF\xB9 |0
+<U8870>  \xE1\xF1 |0
+<U8872>  \xD2\xA4 |0
+<U8877>  \xF5\xFB |0
+<U887E>  \xD0\xDA |0
+<U887F>  \xD0\xDB |0
+<U8881>  \xEA\xBE |0
+<U8882>  \xD9\xB1 |0
+<U8888>  \xCA\xB7 |0
+<U888B>  \xD3\xE7 |0
+<U888D>  \xF8\xE5 |0
+<U8892>  \xD3\xB2 |0
+<U8896>  \xE2\xC0 |0
+<U8897>  \xF2\xDF |0
+<U889E>  \xCD\xE5 |0
+<U88AB>  \xF9\xAC |0
+<U88B4>  \xCD\xCD |0
+<U88C1>  \xEE\xAE |0
+<U88C2>  \xD6\xAE |0
+<U88CF>  \xD7\xEA |0
+<U88D4>  \xE7\xE0 |0
+<U88D5>  \xEB\xAE |0
+<U88D9>  \xCF\xD9 |0
+<U88DC>  \xDC\xCD |0
+<U88DD>  \xED\xFB |0
+<U88DF>  \xDE\xF0 |0
+<U88E1>  \xD7\xEB |0
+<U88E8>  \xDE\xA5 |0
+<U88F3>  \xDF\xD7 |0
+<U88F4>  \xDB\xD0 |0
+<U88F5>  \xDB\xD1 |0
+<U88F8>  \xD5\xA3 |0
+<U88FD>  \xF0\xB2 |0
+<U8907>  \xDC\xDC |0
+<U8910>  \xCA\xE8 |0
+<U8912>  \xF8\xE6 |0
+<U8913>  \xDC\xCE |0
+<U8918>  \xEA\xDC |0
+<U8919>  \xDB\xD2 |0
+<U8925>  \xE9\xB3 |0
+<U892A>  \xF7\xDB |0
+<U8936>  \xE3\xA8 |0
+<U8938>  \xD7\xAE |0
+<U893B>  \xE0\xE1 |0
+<U8941>  \xCB\xBA |0
+<U8944>  \xE5\xD1 |0
+<U895F>  \xD0\xDC |0
+<U8964>  \xD5\xC1 |0
+<U896A>  \xD8\xCA |0
+<U8972>  \xE3\xA9 |0
+<U897F>  \xE0\xA4 |0
+<U8981>  \xE9\xA9 |0
+<U8983>  \xD3\xC7 |0
+<U8986>  \xDC\xDD |0
+<U8987>  \xF8\xAE |0
+<U898B>  \xCC\xB8 |0
+<U898F>  \xD0\xAE |0
+<U8993>  \xD8\xF2 |0
+<U8996>  \xE3\xCA |0
+<U89A1>  \xCC\xAF |0
+<U89A9>  \xD4\xAD |0
+<U89AA>  \xF6\xD1 |0
+<U89B2>  \xD0\xCC |0
+<U89BA>  \xCA\xC6 |0
+<U89BD>  \xD5\xC2 |0
+<U89C0>  \xCE\xBA |0
+<U89D2>  \xCA\xC7 |0
+<U89E3>  \xFA\xB0 |0
+<U89F4>  \xDF\xD8 |0
+<U89F8>  \xF5\xBA |0
+<U8A00>  \xE5\xEB |0
+<U8A02>  \xEF\xF4 |0
+<U8A03>  \xDD\xB5 |0
+<U8A08>  \xCD\xAA |0
+<U8A0A>  \xE3\xF2 |0
+<U8A0C>  \xFB\xF7 |0
+<U8A0E>  \xF7\xD0 |0
+<U8A13>  \xFD\xBA |0
+<U8A16>  \xFD\xE1 |0
+<U8A17>  \xF6\xFE |0
+<U8A18>  \xD1\xC0 |0
+<U8A1B>  \xE8\xC5 |0
+<U8A1D>  \xE4\xB8 |0
+<U8A1F>  \xE1\xE8 |0
+<U8A23>  \xCC\xC1 |0
+<U8A25>  \xD2\xED |0
+<U8A2A>  \xDB\xBE |0
+<U8A2D>  \xE0\xE2 |0
+<U8A31>  \xFA\xC9 |0
+<U8A34>  \xE1\xCD |0
+<U8A36>  \xCA\xB8 |0
+<U8A3A>  \xF2\xE0 |0
+<U8A3B>  \xF1\xC9 |0
+<U8A50>  \xDE\xF1 |0
+<U8A54>  \xF0\xDF |0
+<U8A55>  \xF8\xC4 |0
+<U8A5B>  \xEE\xCC |0
+<U8A5E>  \xDE\xF2 |0
+<U8A60>  \xE7\xC9 |0
+<U8A62>  \xE2\xF3 |0
+<U8A63>  \xE7\xE1 |0
+<U8A66>  \xE3\xCB |0
+<U8A69>  \xE3\xCC |0
+<U8A6D>  \xCF\xF8 |0
+<U8A6E>  \xEF\xAC |0
+<U8A70>  \xFD\xFE |0
+<U8A71>  \xFC\xA5 |0
+<U8A72>  \xFA\xB1 |0
+<U8A73>  \xDF\xD9 |0
+<U8A75>  \xE0\xD2 |0
+<U8A79>  \xF4\xDA |0
+<U8A85>  \xF1\xCA |0
+<U8A87>  \xCE\xA3 |0
+<U8A8C>  \xF2\xBC |0
+<U8A8D>  \xEC\xE3 |0
+<U8A93>  \xE0\xA5 |0
+<U8A95>  \xF7\xAB |0
+<U8A98>  \xEB\xAF |0
+<U8A9E>  \xE5\xDE |0
+<U8AA0>  \xE1\xA4 |0
+<U8AA1>  \xCD\xAB |0
+<U8AA3>  \xD9\xF4 |0
+<U8AA4>  \xE8\xA6 |0
+<U8AA5>  \xCD\xCE |0
+<U8AA6>  \xE1\xE9 |0
+<U8AA8>  \xFC\xEF |0
+<U8AAA>  \xE0\xE3 |0
+<U8AB0>  \xE2\xC1 |0
+<U8AB2>  \xCE\xA4 |0
+<U8AB9>  \xDE\xA6 |0
+<U8ABC>  \xEB\xFE |0
+<U8ABE>  \xEB\xDD |0
+<U8ABF>  \xF0\xE0 |0
+<U8AC2>  \xF4\xDB |0
+<U8AC4>  \xE2\xF4 |0
+<U8AC7>  \xD3\xC8 |0
+<U8ACB>  \xF4\xEB |0
+<U8ACD>  \xEE\xB5 |0
+<U8ACF>  \xF5\xD8 |0
+<U8AD2>  \xD5\xDF |0
+<U8AD6>  \xD6\xE5 |0
+<U8ADB>  \xEB\xB0 |0
+<U8ADC>  \xF4\xE3 |0
+<U8AE1>  \xE3\xCD |0
+<U8AE6>  \xF4\xF4 |0
+<U8AE7>  \xFA\xB2 |0
+<U8AEA>  \xEF\xF5 |0
+<U8AEB>  \xCA\xDF |0
+<U8AED>  \xEB\xB1 |0
+<U8AEE>  \xED\xBF |0
+<U8AF1>  \xFD\xC9 |0
+<U8AF6>  \xE4\xA6 |0
+<U8AF7>  \xF9\xA4 |0
+<U8AF8>  \xF0\xB3 |0
+<U8AFA>  \xE5\xEC |0
+<U8AFE>  \xD1\xE7 |0
+<U8B00>  \xD9\xC7 |0
+<U8B01>  \xE4\xD7 |0
+<U8B02>  \xEA\xDD |0
+<U8B04>  \xD4\xF7 |0
+<U8B0E>  \xDA\xBA |0
+<U8B10>  \xDA\xCD |0
+<U8B14>  \xF9\xCC |0
+<U8B16>  \xE1\xDA |0
+<U8B17>  \xDB\xBF |0
+<U8B19>  \xCC\xC5 |0
+<U8B1A>  \xEC\xD0 |0
+<U8B1B>  \xCB\xBB |0
+<U8B1D>  \xDE\xF3 |0
+<U8B20>  \xE9\xAA |0
+<U8B28>  \xD9\xC8 |0
+<U8B2B>  \xEE\xE3 |0
+<U8B2C>  \xD7\xBD |0
+<U8B33>  \xCF\xC4 |0
+<U8B39>  \xD0\xCD |0
+<U8B41>  \xFC\xA6 |0
+<U8B49>  \xF1\xFB |0
+<U8B4E>  \xFD\xD2 |0
+<U8B4F>  \xD1\xC1 |0
+<U8B58>  \xE3\xDB |0
+<U8B5A>  \xD3\xC9 |0
+<U8B5C>  \xDC\xCF |0
+<U8B66>  \xCC\xED |0
+<U8B6C>  \xDE\xA7 |0
+<U8B6F>  \xE6\xBB |0
+<U8B70>  \xEC\xA1 |0
+<U8B74>  \xCC\xB9 |0
+<U8B77>  \xFB\xDE |0
+<U8B7D>  \xE7\xE2 |0
+<U8B80>  \xD4\xC1 |0
+<U8B8A>  \xDC\xA8 |0
+<U8B90>  \xE2\xC2 |0
+<U8B92>  \xF3\xD8 |0
+<U8B93>  \xE5\xD3 |0
+<U8B96>  \xF3\xD9 |0
+<U8B9A>  \xF3\xC6 |0
+<U8C37>  \xCD\xDB |0
+<U8C3F>  \xCD\xAC |0
+<U8C41>  \xFC\xC3 |0
+<U8C46>  \xD4\xE7 |0
+<U8C48>  \xD1\xC2 |0
+<U8C4A>  \xF9\xA5 |0
+<U8C4C>  \xE8\xD5 |0
+<U8C55>  \xE3\xCE |0
+<U8C5A>  \xD4\xCA |0
+<U8C61>  \xDF\xDA |0
+<U8C6A>  \xFB\xDF |0
+<U8C6B>  \xE7\xE3 |0
+<U8C79>  \xF8\xFB |0
+<U8C7A>  \xE3\xCF |0
+<U8C82>  \xF5\xB0 |0
+<U8C8A>  \xD8\xE7 |0
+<U8C8C>  \xD9\xC9 |0
+<U8C9D>  \xF8\xAF |0
+<U8C9E>  \xEF\xF6 |0
+<U8CA0>  \xDD\xB6 |0
+<U8CA1>  \xEE\xAF |0
+<U8CA2>  \xCD\xF8 |0
+<U8CA7>  \xDE\xB8 |0
+<U8CA8>  \xFC\xA7 |0
+<U8CA9>  \xF7\xFC |0
+<U8CAA>  \xF7\xB1 |0
+<U8CAB>  \xCE\xBB |0
+<U8CAC>  \xF4\xA1 |0
+<U8CAF>  \xEE\xCD |0
+<U8CB0>  \xE1\xAE |0
+<U8CB3>  \xEC\xC3 |0
+<U8CB4>  \xCF\xFE |0
+<U8CB6>  \xF8\xBF |0
+<U8CB7>  \xD8\xE2 |0
+<U8CB8>  \xD3\xE8 |0
+<U8CBB>  \xDE\xA8 |0
+<U8CBC>  \xF4\xE4 |0
+<U8CBD>  \xEC\xC2 |0
+<U8CBF>  \xD9\xF5 |0
+<U8CC0>  \xF9\xC5 |0
+<U8CC1>  \xDD\xD3 |0
+<U8CC2>  \xD6\xF1 |0
+<U8CC3>  \xEC\xFC |0
+<U8CC4>  \xFC\xF0 |0
+<U8CC7>  \xED\xC0 |0
+<U8CC8>  \xCA\xB9 |0
+<U8CCA>  \xEE\xE4 |0
+<U8CD1>  \xF2\xE1 |0
+<U8CD3>  \xDE\xB9 |0
+<U8CDA>  \xD6\xF2 |0
+<U8CDC>  \xDE\xF4 |0
+<U8CDE>  \xDF\xDB |0
+<U8CE0>  \xDB\xD3 |0
+<U8CE2>  \xFA\xE7 |0
+<U8CE3>  \xD8\xE3 |0
+<U8CE4>  \xF4\xC1 |0
+<U8CE6>  \xDD\xB7 |0
+<U8CEA>  \xF2\xF5 |0
+<U8CED>  \xD4\xAE |0
+<U8CF4>  \xD6\xF3 |0
+<U8CFB>  \xDD\xB8 |0
+<U8CFC>  \xCF\xC5 |0
+<U8CFD>  \xDF\xDF |0
+<U8D04>  \xF2\xBE |0
+<U8D05>  \xF6\xA1 |0
+<U8D07>  \xEB\xCB |0
+<U8D08>  \xF1\xFC |0
+<U8D0A>  \xF3\xC7 |0
+<U8D0D>  \xE0\xEB |0
+<U8D13>  \xED\xFC |0
+<U8D16>  \xE1\xDB |0
+<U8D64>  \xEE\xE5 |0
+<U8D66>  \xDE\xF5 |0
+<U8D6B>  \xFA\xD3 |0
+<U8D70>  \xF1\xCB |0
+<U8D73>  \xD0\xAF |0
+<U8D74>  \xDD\xB9 |0
+<U8D77>  \xD1\xC3 |0
+<U8D85>  \xF5\xB1 |0
+<U8D8A>  \xEA\xC6 |0
+<U8D99>  \xF0\xE1 |0
+<U8DA3>  \xF6\xAC |0
+<U8DA8>  \xF5\xD9 |0
+<U8DB3>  \xF0\xEB |0
+<U8DBA>  \xDD\xBA |0
+<U8DBE>  \xF2\xBF |0
+<U8DC6>  \xF7\xC5 |0
+<U8DCB>  \xDB\xA2 |0
+<U8DCC>  \xF2\xF6 |0
+<U8DCF>  \xCA\xBA |0
+<U8DDB>  \xF7\xF5 |0
+<U8DDD>  \xCB\xE5 |0
+<U8DE1>  \xEE\xE6 |0
+<U8DE3>  \xE0\xD3 |0
+<U8DE8>  \xCE\xA5 |0
+<U8DEF>  \xD6\xD8 |0
+<U8DF3>  \xD4\xAF |0
+<U8E0A>  \xE9\xC9 |0
+<U8E0F>  \xD3\xCE |0
+<U8E10>  \xF4\xC2 |0
+<U8E1E>  \xCB\xE6 |0
+<U8E2A>  \xF1\xA1 |0
+<U8E30>  \xEB\xB2 |0
+<U8E35>  \xF1\xA2 |0
+<U8E42>  \xEB\xB3 |0
+<U8E44>  \xF0\xB4 |0
+<U8E47>  \xCB\xF4 |0
+<U8E48>  \xD4\xB0 |0
+<U8E49>  \xF3\xB2 |0
+<U8E4A>  \xFB\xB7 |0
+<U8E59>  \xF5\xEC |0
+<U8E5F>  \xEE\xE7 |0
+<U8E60>  \xF4\xB2 |0
+<U8E74>  \xF5\xED |0
+<U8E76>  \xCF\xF3 |0
+<U8E81>  \xF0\xE2 |0
+<U8E87>  \xEE\xCE |0
+<U8E8A>  \xF1\xCC |0
+<U8E8D>  \xE5\xB8 |0
+<U8EAA>  \xD7\xF5 |0
+<U8EAB>  \xE3\xF3 |0
+<U8EAC>  \xCF\xE5 |0
+<U8EC0>  \xCF\xC6 |0
+<U8ECA>  \xF3\xB3 |0
+<U8ECB>  \xE4\xD8 |0
+<U8ECC>  \xCF\xF9 |0
+<U8ECD>  \xCF\xDA |0
+<U8ED2>  \xFA\xCD |0
+<U8EDF>  \xE6\xE3 |0
+<U8EEB>  \xF2\xE2 |0
+<U8EF8>  \xF5\xEE |0
+<U8EFB>  \xCA\xBB |0
+<U8EFE>  \xE3\xDC |0
+<U8F03>  \xCE\xF2 |0
+<U8F05>  \xD6\xD9 |0
+<U8F09>  \xEE\xB0 |0
+<U8F12>  \xF4\xE5 |0
+<U8F13>  \xD8\xC2 |0
+<U8F14>  \xDC\xD0 |0
+<U8F15>  \xCC\xEE |0
+<U8F1B>  \xD5\xE0 |0
+<U8F1C>  \xF6\xCA |0
+<U8F1D>  \xFD\xCA |0
+<U8F1E>  \xD8\xD6 |0
+<U8F1F>  \xF4\xCF |0
+<U8F26>  \xD6\xA6 |0
+<U8F27>  \xDC\xBE |0
+<U8F29>  \xDB\xD4 |0
+<U8F2A>  \xD7\xC7 |0
+<U8F2F>  \xF2\xFE |0
+<U8F33>  \xF1\xCD |0
+<U8F38>  \xE2\xC3 |0
+<U8F39>  \xDC\xDE |0
+<U8F3B>  \xDC\xDF |0
+<U8F3E>  \xEF\xAD |0
+<U8F3F>  \xE6\xAB |0
+<U8F44>  \xF9\xDD |0
+<U8F45>  \xEA\xBF |0
+<U8F49>  \xEF\xAE |0
+<U8F4D>  \xF4\xD0 |0
+<U8F4E>  \xCE\xF3 |0
+<U8F5D>  \xE6\xAC |0
+<U8F5F>  \xCE\xDE |0
+<U8F62>  \xD5\xF9 |0
+<U8F9B>  \xE3\xF4 |0
+<U8F9C>  \xCD\xD0 |0
+<U8FA3>  \xD5\xB8 |0
+<U8FA6>  \xF7\xFD |0
+<U8FA8>  \xDC\xA9 |0
+<U8FAD>  \xDE\xF6 |0
+<U8FAF>  \xDC\xAA |0
+<U8FB0>  \xF2\xE3 |0
+<U8FB1>  \xE9\xB4 |0
+<U8FB2>  \xD2\xDC |0
+<U8FC2>  \xE9\xE6 |0
+<U8FC5>  \xE3\xF6 |0
+<U8FCE>  \xE7\xCA |0
+<U8FD1>  \xD0\xCE |0
+<U8FD4>  \xDA\xF7 |0
+<U8FE6>  \xCA\xBC |0
+<U8FEA>  \xEE\xE8 |0
+<U8FEB>  \xDA\xDE |0
+<U8FED>  \xF2\xF7 |0
+<U8FF0>  \xE2\xFB |0
+<U8FF2>  \xCC\xA6 |0
+<U8FF7>  \xDA\xBB |0
+<U8FF9>  \xEE\xE9 |0
+<U8FFD>  \xF5\xDA |0
+<U9000>  \xF7\xDC |0
+<U9001>  \xE1\xEA |0
+<U9002>  \xCE\xC1 |0
+<U9003>  \xD4\xB1 |0
+<U9005>  \xFD\xB1 |0
+<U9006>  \xE6\xBD |0
+<U9008>  \xFB\xAD |0
+<U900B>  \xF8\xE7 |0
+<U900D>  \xE1\xCE |0
+<U900F>  \xF7\xE2 |0
+<U9010>  \xF5\xEF |0
+<U9011>  \xCF\xC7 |0
+<U9014>  \xD4\xB2 |0
+<U9015>  \xCC\xEF |0
+<U9017>  \xD4\xE8 |0
+<U9019>  \xEE\xCF |0
+<U901A>  \xF7\xD7 |0
+<U901D>  \xE0\xA6 |0
+<U901E>  \xD6\xC1 |0
+<U901F>  \xE1\xDC |0
+<U9020>  \xF0\xE3 |0
+<U9021>  \xF1\xE4 |0
+<U9022>  \xDC\xF1 |0
+<U9023>  \xD6\xA7 |0
+<U902E>  \xF4\xF5 |0
+<U9031>  \xF1\xCE |0
+<U9032>  \xF2\xE4 |0
+<U9035>  \xD0\xB0 |0
+<U9038>  \xEC\xEF |0
+<U903C>  \xF9\xBA |0
+<U903E>  \xEB\xB5 |0
+<U9041>  \xD4\xED |0
+<U9042>  \xE2\xC4 |0
+<U9047>  \xE9\xE7 |0
+<U904A>  \xEB\xB4 |0
+<U904B>  \xEA\xA1 |0
+<U904D>  \xF8\xBC |0
+<U904E>  \xCE\xA6 |0
+<U9050>  \xF9\xC6 |0
+<U9051>  \xFC\xDA |0
+<U9053>  \xD4\xB3 |0
+<U9054>  \xD3\xB9 |0
+<U9055>  \xEA\xDE |0
+<U9059>  \xE9\xAB |0
+<U905C>  \xE1\xE1 |0
+<U905D>  \xD3\xCF |0
+<U905E>  \xF4\xF6 |0
+<U9060>  \xEA\xC0 |0
+<U9061>  \xE1\xCF |0
+<U9063>  \xCC\xBA |0
+<U9069>  \xEE\xEA |0
+<U906D>  \xF0\xE4 |0
+<U906E>  \xF3\xB4 |0
+<U906F>  \xD4\xEE |0
+<U9072>  \xF2\xC0 |0
+<U9075>  \xF1\xE5 |0
+<U9077>  \xF4\xC3 |0
+<U9078>  \xE0\xD4 |0
+<U907A>  \xEB\xB6 |0
+<U907C>  \xD7\xA1 |0
+<U907D>  \xCB\xE8 |0
+<U907F>  \xF9\xAD |0
+<U9080>  \xE9\xAD |0
+<U9081>  \xD8\xE4 |0
+<U9082>  \xFA\xB3 |0
+<U9083>  \xE2\xC5 |0
+<U9084>  \xFC\xBD |0
+<U9087>  \xEC\xC4 |0
+<U9088>  \xD8\xB1 |0
+<U908A>  \xDC\xAB |0
+<U908F>  \xD5\xA4 |0
+<U9091>  \xEB\xE9 |0
+<U9095>  \xE8\xBB |0
+<U9099>  \xD8\xD7 |0
+<U90A2>  \xFB\xAE |0
+<U90A3>  \xD1\xE1 |0
+<U90A6>  \xDB\xC0 |0
+<U90A8>  \xF5\xBE |0
+<U90AA>  \xDE\xF7 |0
+<U90AF>  \xCA\xFB |0
+<U90B0>  \xF7\xC6 |0
+<U90B1>  \xCF\xC8 |0
+<U90B5>  \xE1\xD0 |0
+<U90B8>  \xEE\xD0 |0
+<U90C1>  \xE9\xF4 |0
+<U90CA>  \xCE\xF4 |0
+<U90DE>  \xD5\xCD |0
+<U90E1>  \xCF\xDB |0
+<U90E8>  \xDD\xBB |0
+<U90ED>  \xCE\xAC |0
+<U90F5>  \xE9\xE8 |0
+<U90FD>  \xD4\xB4 |0
+<U9102>  \xE4\xC7 |0
+<U9112>  \xF5\xDB |0
+<U9115>  \xFA\xC1 |0
+<U9119>  \xDE\xA9 |0
+<U9127>  \xD4\xF8 |0
+<U912D>  \xEF\xF7 |0
+<U9132>  \xD3\xB3 |0
+<U9149>  \xEB\xB7 |0
+<U914A>  \xEF\xF8 |0
+<U914B>  \xF5\xDC |0
+<U914C>  \xED\xCC |0
+<U914D>  \xDB\xD5 |0
+<U914E>  \xF1\xCF |0
+<U9152>  \xF1\xD0 |0
+<U9162>  \xF5\xB2 |0
+<U9169>  \xD9\xAE |0
+<U916A>  \xD5\xAC |0
+<U916C>  \xE2\xC6 |0
+<U9175>  \xFD\xA3 |0
+<U9177>  \xFB\xE5 |0
+<U9178>  \xDF\xAB |0
+<U9187>  \xE2\xF5 |0
+<U9189>  \xF6\xAD |0
+<U918B>  \xF5\xB3 |0
+<U918D>  \xF0\xB5 |0
+<U9192>  \xE1\xA5 |0
+<U919C>  \xF5\xDD |0
+<U91AB>  \xEC\xA2 |0
+<U91AC>  \xED\xFD |0
+<U91AE>  \xF5\xB4 |0
+<U91AF>  \xFB\xB8 |0
+<U91B1>  \xDB\xA3 |0
+<U91B4>  \xD6\xCA |0
+<U91B5>  \xCB\xD9 |0
+<U91C0>  \xE5\xD4 |0
+<U91C7>  \xF3\xFA |0
+<U91C9>  \xEB\xB8 |0
+<U91CB>  \xE0\xB7 |0
+<U91CC>  \xD7\xEC |0
+<U91CD>  \xF1\xEC |0
+<U91CE>  \xE5\xAF |0
+<U91CF>  \xD5\xE1 |0
+<U91D0>  \xD7\xED |0
+<U91D1>  \xD1\xD1 |0
+<U91D7>  \xE1\xF2 |0
+<U91D8>  \xEF\xF9 |0
+<U91DC>  \xDD\xBC |0
+<U91DD>  \xF6\xDC |0
+<U91E3>  \xF0\xE5 |0
+<U91E7>  \xF4\xC4 |0
+<U91EA>  \xE9\xE9 |0
+<U91F5>  \xF3\xFB |0
+<U920D>  \xD4\xEF |0
+<U9210>  \xCC\xA2 |0
+<U9211>  \xF7\xFE |0
+<U9212>  \xDF\xBC |0
+<U9217>  \xEB\xCD |0
+<U921E>  \xD0\xB7 |0
+<U9234>  \xD6\xC2 |0
+<U923A>  \xE8\xAD |0
+<U923F>  \xEF\xAF |0
+<U9240>  \xCB\xA5 |0
+<U9245>  \xCB\xE9 |0
+<U9249>  \xFA\xE8 |0
+<U9257>  \xCC\xC6 |0
+<U925B>  \xE6\xE7 |0
+<U925E>  \xEA\xC7 |0
+<U9262>  \xDB\xA4 |0
+<U9264>  \xCF\xC9 |0
+<U9265>  \xE2\xFC |0
+<U9266>  \xEF\xFA |0
+<U9280>  \xEB\xDE |0
+<U9283>  \xF5\xC8 |0
+<U9285>  \xD4\xDE |0
+<U9291>  \xE0\xD5 |0
+<U9293>  \xEF\xB0 |0
+<U9296>  \xE2\xC7 |0
+<U9298>  \xD9\xAF |0
+<U929C>  \xF9\xE7 |0
+<U92B3>  \xE7\xE5 |0
+<U92B6>  \xCF\xCA |0
+<U92B7>  \xE1\xD1 |0
+<U92B9>  \xE2\xC8 |0
+<U92CC>  \xEF\xFB |0
+<U92CF>  \xFA\xF9 |0
+<U92D2>  \xDC\xF2 |0
+<U92E4>  \xE0\xA7 |0
+<U92EA>  \xF8\xE8 |0
+<U92F8>  \xCB\xEA |0
+<U92FC>  \xCB\xBC |0
+<U9304>  \xD6\xE2 |0
+<U9310>  \xF5\xDE |0
+<U9318>  \xF5\xDF |0
+<U931A>  \xEE\xB6 |0
+<U931E>  \xE2\xF6 |0
+<U931F>  \xD3\xCA |0
+<U9320>  \xEF\xFC |0
+<U9321>  \xD1\xC4 |0
+<U9322>  \xEF\xB1 |0
+<U9324>  \xD1\xC5 |0
+<U9326>  \xD0\xDE |0
+<U9328>  \xD9\xE1 |0
+<U932B>  \xE0\xB8 |0
+<U932E>  \xCD\xD1 |0
+<U932F>  \xF3\xB9 |0
+<U9348>  \xE7\xCC |0
+<U934A>  \xD6\xA8 |0
+<U934B>  \xCE\xA7 |0
+<U934D>  \xD4\xB5 |0
+<U9354>  \xE4\xC8 |0
+<U935B>  \xD3\xB4 |0
+<U936E>  \xEB\xB9 |0
+<U9375>  \xCB\xF5 |0
+<U937C>  \xF6\xDD |0
+<U937E>  \xF1\xA3 |0
+<U938C>  \xCC\xC7 |0
+<U9394>  \xE9\xCA |0
+<U9396>  \xE1\xF0 |0
+<U939A>  \xF5\xE0 |0
+<U93A3>  \xFB\xAF |0
+<U93A7>  \xCB\xD1 |0
+<U93AC>  \xFB\xE0 |0
+<U93AD>  \xF2\xE5 |0
+<U93B0>  \xEC\xF0 |0
+<U93C3>  \xF0\xEC |0
+<U93D1>  \xEE\xEB |0
+<U93DE>  \xE9\xCB |0
+<U93E1>  \xCC\xF0 |0
+<U93E4>  \xD7\xAF |0
+<U93F6>  \xF3\xA1 |0
+<U9404>  \xFC\xF5 |0
+<U9418>  \xF1\xA4 |0
+<U9425>  \xE0\xD6 |0
+<U942B>  \xEF\xB2 |0
+<U9435>  \xF4\xD1 |0
+<U9438>  \xF7\xA1 |0
+<U9444>  \xF1\xD1 |0
+<U9451>  \xCA\xFC |0
+<U9452>  \xCA\xFD |0
+<U945B>  \xCE\xCE |0
+<U947D>  \xF3\xC8 |0
+<U947F>  \xF3\xBA |0
+<U9577>  \xED\xFE |0
+<U9580>  \xDA\xA6 |0
+<U9583>  \xE0\xEC |0
+<U9589>  \xF8\xCD |0
+<U958B>  \xCB\xD2 |0
+<U958F>  \xEB\xCE |0
+<U9591>  \xF9\xD8 |0
+<U9592>  \xF9\xD9 |0
+<U9593>  \xCA\xE0 |0
+<U9594>  \xDA\xCA |0
+<U9598>  \xCB\xA6 |0
+<U95A3>  \xCA\xC8 |0
+<U95A4>  \xF9\xEE |0
+<U95A5>  \xDB\xEC |0
+<U95A8>  \xD0\xB1 |0
+<U95AD>  \xD5\xEF |0
+<U95B1>  \xE6\xF3 |0
+<U95BB>  \xE7\xA2 |0
+<U95BC>  \xE4\xD9 |0
+<U95C7>  \xE4\xE1 |0
+<U95CA>  \xFC\xC4 |0
+<U95D4>  \xF9\xEF |0
+<U95D5>  \xCF\xF4 |0
+<U95D6>  \xF7\xE6 |0
+<U95DC>  \xCE\xBC |0
+<U95E1>  \xF4\xC5 |0
+<U95E2>  \xDC\xA3 |0
+<U961C>  \xDD\xBD |0
+<U9621>  \xF4\xC6 |0
+<U962A>  \xF8\xA1 |0
+<U962E>  \xE8\xD6 |0
+<U9632>  \xDB\xC1 |0
+<U963B>  \xF0\xE6 |0
+<U963F>  \xE4\xB9 |0
+<U9640>  \xF6\xED |0
+<U9642>  \xF9\xAE |0
+<U9644>  \xDD\xBE |0
+<U964B>  \xD7\xB0 |0
+<U964C>  \xD8\xE8 |0
+<U964D>  \xCB\xBD |0
+<U9650>  \xF9\xDA |0
+<U965B>  \xF8\xCE |0
+<U965C>  \xF9\xF0 |0
+<U965D>  \xE0\xED |0
+<U965E>  \xE3\xB3 |0
+<U965F>  \xF4\xB3 |0
+<U9662>  \xEA\xC2 |0
+<U9663>  \xF2\xE6 |0
+<U9664>  \xF0\xB6 |0
+<U966A>  \xDB\xD6 |0
+<U9670>  \xEB\xE4 |0
+<U9673>  \xF2\xE7 |0
+<U9675>  \xD7\xD5 |0
+<U9676>  \xD4\xB6 |0
+<U9677>  \xF9\xE8 |0
+<U9678>  \xD7\xC1 |0
+<U967D>  \xE5\xD5 |0
+<U9685>  \xE9\xEA |0
+<U9686>  \xD7\xCC |0
+<U968A>  \xD3\xE9 |0
+<U968B>  \xE2\xC9 |0
+<U968D>  \xFC\xDB |0
+<U968E>  \xCD\xAD |0
+<U9694>  \xCC\xB0 |0
+<U9695>  \xEA\xA2 |0
+<U9698>  \xE4\xF6 |0
+<U9699>  \xD0\xC0 |0
+<U969B>  \xF0\xB7 |0
+<U969C>  \xEE\xA1 |0
+<U96A3>  \xD7\xF6 |0
+<U96A7>  \xE2\xCA |0
+<U96A8>  \xE2\xCB |0
+<U96AA>  \xFA\xCF |0
+<U96B1>  \xEB\xDF |0
+<U96B7>  \xD6\xCB |0
+<U96BB>  \xF4\xB4 |0
+<U96C0>  \xED\xCD |0
+<U96C1>  \xE4\xD2 |0
+<U96C4>  \xEA\xA9 |0
+<U96C5>  \xE4\xBA |0
+<U96C6>  \xF3\xA2 |0
+<U96C7>  \xCD\xD2 |0
+<U96C9>  \xF6\xCB |0
+<U96CB>  \xF1\xE6 |0
+<U96CC>  \xED\xC1 |0
+<U96CD>  \xE8\xBC |0
+<U96CE>  \xEE\xD1 |0
+<U96D5>  \xF0\xE7 |0
+<U96D6>  \xE2\xCC |0
+<U96D9>  \xE4\xAA |0
+<U96DB>  \xF5\xE1 |0
+<U96DC>  \xED\xDA |0
+<U96E2>  \xD7\xEE |0
+<U96E3>  \xD1\xF1 |0
+<U96E8>  \xE9\xEB |0
+<U96E9>  \xE9\xEC |0
+<U96EA>  \xE0\xE4 |0
+<U96EF>  \xDA\xA7 |0
+<U96F0>  \xDD\xD4 |0
+<U96F2>  \xEA\xA3 |0
+<U96F6>  \xD6\xC3 |0
+<U96F7>  \xD6\xF4 |0
+<U96F9>  \xDA\xDF |0
+<U96FB>  \xEF\xB3 |0
+<U9700>  \xE2\xCD |0
+<U9706>  \xEF\xFD |0
+<U9707>  \xF2\xE8 |0
+<U9711>  \xEF\xC5 |0
+<U9713>  \xE7\xE7 |0
+<U9716>  \xD7\xFD |0
+<U9719>  \xE7\xCE |0
+<U971C>  \xDF\xDC |0
+<U971E>  \xF9\xC7 |0
+<U9727>  \xD9\xF6 |0
+<U9730>  \xDF\xAC |0
+<U9732>  \xD6\xDA |0
+<U9739>  \xDC\xA4 |0
+<U973D>  \xF0\xB8 |0
+<U9742>  \xD5\xFA |0
+<U9744>  \xE4\xF7 |0
+<U9748>  \xD6\xC4 |0
+<U9751>  \xF4\xEC |0
+<U9756>  \xEF\xFE |0
+<U975C>  \xF0\xA1 |0
+<U975E>  \xDE\xAA |0
+<U9761>  \xDA\xBC |0
+<U9762>  \xD8\xFC |0
+<U9769>  \xFA\xD4 |0
+<U976D>  \xEC\xE5 |0
+<U9774>  \xFC\xA8 |0
+<U9777>  \xEC\xE6 |0
+<U977A>  \xD8\xCB |0
+<U978B>  \xFB\xB9 |0
+<U978D>  \xE4\xD3 |0
+<U978F>  \xCD\xF9 |0
+<U97A0>  \xCF\xD3 |0
+<U97A8>  \xCA\xEA |0
+<U97AB>  \xCF\xD4 |0
+<U97AD>  \xF8\xBD |0
+<U97C6>  \xF4\xC7 |0
+<U97CB>  \xEA\xDF |0
+<U97D3>  \xF9\xDB |0
+<U97DC>  \xD4\xB7 |0
+<U97F3>  \xEB\xE5 |0
+<U97F6>  \xE1\xD2 |0
+<U97FB>  \xEA\xA4 |0
+<U97FF>  \xFA\xC2 |0
+<U9800>  \xFB\xE1 |0
+<U9801>  \xFA\xED |0
+<U9802>  \xF0\xA2 |0
+<U9803>  \xCC\xF1 |0
+<U9805>  \xFA\xA3 |0
+<U9806>  \xE2\xF7 |0
+<U9808>  \xE2\xCE |0
+<U980A>  \xE9\xF5 |0
+<U980C>  \xE1\xEB |0
+<U9810>  \xE7\xE8 |0
+<U9811>  \xE8\xD7 |0
+<U9812>  \xDA\xF8 |0
+<U9813>  \xD4\xCB |0
+<U9817>  \xF7\xF6 |0
+<U9818>  \xD6\xC5 |0
+<U982D>  \xD4\xE9 |0
+<U9830>  \xFA\xFA |0
+<U9838>  \xCC\xF2 |0
+<U9839>  \xF7\xDD |0
+<U983B>  \xDE\xBA |0
+<U9846>  \xCE\xA8 |0
+<U984C>  \xF0\xB9 |0
+<U984D>  \xE4\xFE |0
+<U984E>  \xE4\xC9 |0
+<U9854>  \xE4\xD4 |0
+<U9858>  \xEA\xC3 |0
+<U985A>  \xEF\xB4 |0
+<U985E>  \xD7\xBE |0
+<U9865>  \xFB\xE2 |0
+<U9867>  \xCD\xD3 |0
+<U986B>  \xEF\xB5 |0
+<U986F>  \xFA\xE9 |0
+<U98A8>  \xF9\xA6 |0
+<U98AF>  \xDF\xBD |0
+<U98B1>  \xF7\xC7 |0
+<U98C4>  \xF8\xFD |0
+<U98C7>  \xF8\xFC |0
+<U98DB>  \xDE\xAB |0
+<U98DC>  \xDB\xE8 |0
+<U98DF>  \xE3\xDD |0
+<U98E1>  \xE1\xE2 |0
+<U98E2>  \xD1\xC6 |0
+<U98ED>  \xF6\xD0 |0
+<U98EE>  \xEB\xE6 |0
+<U98EF>  \xDA\xF9 |0
+<U98F4>  \xEC\xC7 |0
+<U98FC>  \xDE\xF8 |0
+<U98FD>  \xF8\xE9 |0
+<U98FE>  \xE3\xDE |0
+<U9903>  \xCE\xF5 |0
+<U9909>  \xFA\xC3 |0
+<U990A>  \xE5\xD7 |0
+<U990C>  \xEC\xC8 |0
+<U9910>  \xF3\xC9 |0
+<U9913>  \xE4\xBB |0
+<U9918>  \xE6\xAE |0
+<U991E>  \xEF\xB6 |0
+<U9920>  \xDC\xBF |0
+<U9928>  \xCE\xBD |0
+<U9945>  \xD8\xC3 |0
+<U9949>  \xD0\xCF |0
+<U994B>  \xCF\xFA |0
+<U994C>  \xF3\xCA |0
+<U994D>  \xE0\xD7 |0
+<U9951>  \xD1\xC7 |0
+<U9952>  \xE9\xAE |0
+<U9954>  \xE8\xBD |0
+<U9957>  \xFA\xC4 |0
+<U9996>  \xE2\xCF |0
+<U9999>  \xFA\xC5 |0
+<U999D>  \xF9\xB8 |0
+<U99A5>  \xDC\xE0 |0
+<U99A8>  \xFB\xB0 |0
+<U99AC>  \xD8\xA9 |0
+<U99AD>  \xE5\xDF |0
+<U99AE>  \xF9\xA7 |0
+<U99B1>  \xF6\xEE |0
+<U99B3>  \xF6\xCC |0
+<U99B4>  \xE2\xF8 |0
+<U99B9>  \xEC\xF1 |0
+<U99C1>  \xDA\xE0 |0
+<U99D0>  \xF1\xD2 |0
+<U99D1>  \xD2\xCC |0
+<U99D2>  \xCF\xCB |0
+<U99D5>  \xCA\xBD |0
+<U99D9>  \xDD\xBF |0
+<U99DD>  \xF6\xEF |0
+<U99DF>  \xDE\xF9 |0
+<U99ED>  \xFA\xB4 |0
+<U99F1>  \xD5\xAD |0
+<U99FF>  \xF1\xE7 |0
+<U9A01>  \xDE\xBE |0
+<U9A08>  \xDC\xC0 |0
+<U9A0E>  \xD1\xC8 |0
+<U9A0F>  \xD1\xC9 |0
+<U9A19>  \xF8\xBE |0
+<U9A2B>  \xCB\xF6 |0
+<U9A30>  \xD4\xF9 |0
+<U9A36>  \xF5\xE2 |0
+<U9A37>  \xE1\xD3 |0
+<U9A40>  \xD8\xE9 |0
+<U9A43>  \xF8\xFE |0
+<U9A45>  \xCF\xCC |0
+<U9A4D>  \xFD\xA4 |0
+<U9A55>  \xCE\xF6 |0
+<U9A57>  \xFA\xD0 |0
+<U9A5A>  \xCC\xF3 |0
+<U9A5B>  \xE6\xBE |0
+<U9A5F>  \xF6\xAE |0
+<U9A62>  \xD5\xF0 |0
+<U9A65>  \xD1\xCA |0
+<U9A69>  \xFC\xBE |0
+<U9A6A>  \xD5\xF1 |0
+<U9AA8>  \xCD\xE9 |0
+<U9AB8>  \xFA\xB5 |0
+<U9AD3>  \xE2\xD0 |0
+<U9AD4>  \xF4\xF7 |0
+<U9AD8>  \xCD\xD4 |0
+<U9AE5>  \xE7\xA3 |0
+<U9AEE>  \xDB\xA5 |0
+<U9B1A>  \xE2\xD1 |0
+<U9B27>  \xD7\xA2 |0
+<U9B2A>  \xF7\xE3 |0
+<U9B31>  \xEA\xA6 |0
+<U9B3C>  \xD0\xA1 |0
+<U9B41>  \xCE\xDA |0
+<U9B42>  \xFB\xEB |0
+<U9B43>  \xDB\xA6 |0
+<U9B44>  \xDB\xDE |0
+<U9B45>  \xD8\xE5 |0
+<U9B4F>  \xEA\xE0 |0
+<U9B54>  \xD8\xAA |0
+<U9B5A>  \xE5\xE0 |0
+<U9B6F>  \xD6\xDB |0
+<U9B8E>  \xEF\xC6 |0
+<U9B91>  \xF8\xEA |0
+<U9B9F>  \xE4\xD5 |0
+<U9BAB>  \xCE\xF7 |0
+<U9BAE>  \xE0\xD8 |0
+<U9BC9>  \xD7\xEF |0
+<U9BD6>  \xF4\xED |0
+<U9BE4>  \xCD\xE6 |0
+<U9BE8>  \xCC\xF4 |0
+<U9C0D>  \xF5\xE3 |0
+<U9C10>  \xE4\xCA |0
+<U9C12>  \xDC\xE1 |0
+<U9C15>  \xF9\xC8 |0
+<U9C25>  \xFC\xBF |0
+<U9C32>  \xE8\xA7 |0
+<U9C3B>  \xD8\xC4 |0
+<U9C47>  \xCB\xBE |0
+<U9C49>  \xDC\xAE |0
+<U9C57>  \xD7\xF7 |0
+<U9CE5>  \xF0\xE8 |0
+<U9CE7>  \xDD\xC0 |0
+<U9CE9>  \xCF\xCD |0
+<U9CF3>  \xDC\xF3 |0
+<U9CF4>  \xD9\xB0 |0
+<U9CF6>  \xE6\xE9 |0
+<U9D09>  \xE4\xBC |0
+<U9D1B>  \xEA\xC4 |0
+<U9D26>  \xE4\xEC |0
+<U9D28>  \xE4\xE5 |0
+<U9D3B>  \xFB\xF8 |0
+<U9D51>  \xCC\xBB |0
+<U9D5D>  \xE4\xBD |0
+<U9D60>  \xCD\xDC |0
+<U9D61>  \xD9\xF7 |0
+<U9D6C>  \xDD\xDF |0
+<U9D72>  \xED\xCE |0
+<U9DA9>  \xD9\xD0 |0
+<U9DAF>  \xE5\xA3 |0
+<U9DB4>  \xF9\xCD |0
+<U9DC4>  \xCD\xAE |0
+<U9DD7>  \xCF\xCE |0
+<U9DF2>  \xF6\xAF |0
+<U9DF8>  \xFD\xD3 |0
+<U9DF9>  \xEB\xED |0
+<U9DFA>  \xD6\xDC |0
+<U9E1A>  \xE5\xA4 |0
+<U9E1E>  \xD5\xB6 |0
+<U9E75>  \xD6\xDD |0
+<U9E79>  \xF9\xE9 |0
+<U9E7D>  \xE7\xA4 |0
+<U9E7F>  \xD6\xE3 |0
+<U9E92>  \xD1\xCB |0
+<U9E93>  \xD6\xE4 |0
+<U9E97>  \xD5\xF2 |0
+<U9E9D>  \xDE\xFA |0
+<U9E9F>  \xD7\xF8 |0
+<U9EA5>  \xD8\xEA |0
+<U9EB4>  \xCF\xD5 |0
+<U9EB5>  \xD8\xFD |0
+<U9EBB>  \xD8\xAB |0
+<U9EBE>  \xFD\xCB |0
+<U9EC3>  \xFC\xDC |0
+<U9ECD>  \xE0\xA8 |0
+<U9ECE>  \xD5\xF3 |0
+<U9ED1>  \xFD\xD9 |0
+<U9ED4>  \xCC\xA3 |0
+<U9ED8>  \xD9\xF9 |0
+<U9EDB>  \xD3\xEA |0
+<U9EDC>  \xF5\xF5 |0
+<U9EDE>  \xEF\xC7 |0
+<U9EE8>  \xD3\xDA |0
+<U9EF4>  \xDA\xBD |0
+<U9F07>  \xE8\xA8 |0
+<U9F08>  \xDC\xAF |0
+<U9F0E>  \xF0\xA3 |0
+<U9F13>  \xCD\xD5 |0
+<U9F20>  \xE0\xA9 |0
+<U9F3B>  \xDE\xAC |0
+<U9F4A>  \xF0\xBA |0
+<U9F4B>  \xEE\xB1 |0
+<U9F4E>  \xEE\xB2 |0
+<U9F52>  \xF6\xCD |0
+<U9F5F>  \xEE\xD2 |0
+<U9F61>  \xD6\xC6 |0
+<U9F67>  \xE0\xE5 |0
+<U9F6A>  \xF3\xBB |0
+<U9F6C>  \xE5\xE1 |0
+<U9F77>  \xE4\xCB |0
+<U9F8D>  \xD7\xA3 |0
+<U9F90>  \xDB\xC2 |0
+<U9F95>  \xCA\xFE |0
+<U9F9C>  \xCF\xCF |0
+<UAC00>  \xB0\xA1 |0
+<UAC01>  \xB0\xA2 |0
+<UAC04>  \xB0\xA3 |0
+<UAC07>  \xB0\xA4 |0
+<UAC08>  \xB0\xA5 |0
+<UAC09>  \xB0\xA6 |0
+<UAC0A>  \xB0\xA7 |0
+<UAC10>  \xB0\xA8 |0
+<UAC11>  \xB0\xA9 |0
+<UAC12>  \xB0\xAA |0
+<UAC13>  \xB0\xAB |0
+<UAC14>  \xB0\xAC |0
+<UAC15>  \xB0\xAD |0
+<UAC16>  \xB0\xAE |0
+<UAC17>  \xB0\xAF |0
+<UAC19>  \xB0\xB0 |0
+<UAC1A>  \xB0\xB1 |0
+<UAC1B>  \xB0\xB2 |0
+<UAC1C>  \xB0\xB3 |0
+<UAC1D>  \xB0\xB4 |0
+<UAC20>  \xB0\xB5 |0
+<UAC24>  \xB0\xB6 |0
+<UAC2C>  \xB0\xB7 |0
+<UAC2D>  \xB0\xB8 |0
+<UAC2F>  \xB0\xB9 |0
+<UAC30>  \xB0\xBA |0
+<UAC31>  \xB0\xBB |0
+<UAC38>  \xB0\xBC |0
+<UAC39>  \xB0\xBD |0
+<UAC3C>  \xB0\xBE |0
+<UAC40>  \xB0\xBF |0
+<UAC4B>  \xB0\xC0 |0
+<UAC4D>  \xB0\xC1 |0
+<UAC54>  \xB0\xC2 |0
+<UAC58>  \xB0\xC3 |0
+<UAC5C>  \xB0\xC4 |0
+<UAC70>  \xB0\xC5 |0
+<UAC71>  \xB0\xC6 |0
+<UAC74>  \xB0\xC7 |0
+<UAC77>  \xB0\xC8 |0
+<UAC78>  \xB0\xC9 |0
+<UAC7A>  \xB0\xCA |0
+<UAC80>  \xB0\xCB |0
+<UAC81>  \xB0\xCC |0
+<UAC83>  \xB0\xCD |0
+<UAC84>  \xB0\xCE |0
+<UAC85>  \xB0\xCF |0
+<UAC86>  \xB0\xD0 |0
+<UAC89>  \xB0\xD1 |0
+<UAC8A>  \xB0\xD2 |0
+<UAC8B>  \xB0\xD3 |0
+<UAC8C>  \xB0\xD4 |0
+<UAC90>  \xB0\xD5 |0
+<UAC94>  \xB0\xD6 |0
+<UAC9C>  \xB0\xD7 |0
+<UAC9D>  \xB0\xD8 |0
+<UAC9F>  \xB0\xD9 |0
+<UACA0>  \xB0\xDA |0
+<UACA1>  \xB0\xDB |0
+<UACA8>  \xB0\xDC |0
+<UACA9>  \xB0\xDD |0
+<UACAA>  \xB0\xDE |0
+<UACAC>  \xB0\xDF |0
+<UACAF>  \xB0\xE0 |0
+<UACB0>  \xB0\xE1 |0
+<UACB8>  \xB0\xE2 |0
+<UACB9>  \xB0\xE3 |0
+<UACBB>  \xB0\xE4 |0
+<UACBC>  \xB0\xE5 |0
+<UACBD>  \xB0\xE6 |0
+<UACC1>  \xB0\xE7 |0
+<UACC4>  \xB0\xE8 |0
+<UACC8>  \xB0\xE9 |0
+<UACCC>  \xB0\xEA |0
+<UACD5>  \xB0\xEB |0
+<UACD7>  \xB0\xEC |0
+<UACE0>  \xB0\xED |0
+<UACE1>  \xB0\xEE |0
+<UACE4>  \xB0\xEF |0
+<UACE7>  \xB0\xF0 |0
+<UACE8>  \xB0\xF1 |0
+<UACEA>  \xB0\xF2 |0
+<UACEC>  \xB0\xF3 |0
+<UACEF>  \xB0\xF4 |0
+<UACF0>  \xB0\xF5 |0
+<UACF1>  \xB0\xF6 |0
+<UACF3>  \xB0\xF7 |0
+<UACF5>  \xB0\xF8 |0
+<UACF6>  \xB0\xF9 |0
+<UACFC>  \xB0\xFA |0
+<UACFD>  \xB0\xFB |0
+<UAD00>  \xB0\xFC |0
+<UAD04>  \xB0\xFD |0
+<UAD06>  \xB0\xFE |0
+<UAD0C>  \xB1\xA1 |0
+<UAD0D>  \xB1\xA2 |0
+<UAD0F>  \xB1\xA3 |0
+<UAD11>  \xB1\xA4 |0
+<UAD18>  \xB1\xA5 |0
+<UAD1C>  \xB1\xA6 |0
+<UAD20>  \xB1\xA7 |0
+<UAD29>  \xB1\xA8 |0
+<UAD2C>  \xB1\xA9 |0
+<UAD2D>  \xB1\xAA |0
+<UAD34>  \xB1\xAB |0
+<UAD35>  \xB1\xAC |0
+<UAD38>  \xB1\xAD |0
+<UAD3C>  \xB1\xAE |0
+<UAD44>  \xB1\xAF |0
+<UAD45>  \xB1\xB0 |0
+<UAD47>  \xB1\xB1 |0
+<UAD49>  \xB1\xB2 |0
+<UAD50>  \xB1\xB3 |0
+<UAD54>  \xB1\xB4 |0
+<UAD58>  \xB1\xB5 |0
+<UAD61>  \xB1\xB6 |0
+<UAD63>  \xB1\xB7 |0
+<UAD6C>  \xB1\xB8 |0
+<UAD6D>  \xB1\xB9 |0
+<UAD70>  \xB1\xBA |0
+<UAD73>  \xB1\xBB |0
+<UAD74>  \xB1\xBC |0
+<UAD75>  \xB1\xBD |0
+<UAD76>  \xB1\xBE |0
+<UAD7B>  \xB1\xBF |0
+<UAD7C>  \xB1\xC0 |0
+<UAD7D>  \xB1\xC1 |0
+<UAD7F>  \xB1\xC2 |0
+<UAD81>  \xB1\xC3 |0
+<UAD82>  \xB1\xC4 |0
+<UAD88>  \xB1\xC5 |0
+<UAD89>  \xB1\xC6 |0
+<UAD8C>  \xB1\xC7 |0
+<UAD90>  \xB1\xC8 |0
+<UAD9C>  \xB1\xC9 |0
+<UAD9D>  \xB1\xCA |0
+<UADA4>  \xB1\xCB |0
+<UADB7>  \xB1\xCC |0
+<UADC0>  \xB1\xCD |0
+<UADC1>  \xB1\xCE |0
+<UADC4>  \xB1\xCF |0
+<UADC8>  \xB1\xD0 |0
+<UADD0>  \xB1\xD1 |0
+<UADD1>  \xB1\xD2 |0
+<UADD3>  \xB1\xD3 |0
+<UADDC>  \xB1\xD4 |0
+<UADE0>  \xB1\xD5 |0
+<UADE4>  \xB1\xD6 |0
+<UADF8>  \xB1\xD7 |0
+<UADF9>  \xB1\xD8 |0
+<UADFC>  \xB1\xD9 |0
+<UADFF>  \xB1\xDA |0
+<UAE00>  \xB1\xDB |0
+<UAE01>  \xB1\xDC |0
+<UAE08>  \xB1\xDD |0
+<UAE09>  \xB1\xDE |0
+<UAE0B>  \xB1\xDF |0
+<UAE0D>  \xB1\xE0 |0
+<UAE14>  \xB1\xE1 |0
+<UAE30>  \xB1\xE2 |0
+<UAE31>  \xB1\xE3 |0
+<UAE34>  \xB1\xE4 |0
+<UAE37>  \xB1\xE5 |0
+<UAE38>  \xB1\xE6 |0
+<UAE3A>  \xB1\xE7 |0
+<UAE40>  \xB1\xE8 |0
+<UAE41>  \xB1\xE9 |0
+<UAE43>  \xB1\xEA |0
+<UAE45>  \xB1\xEB |0
+<UAE46>  \xB1\xEC |0
+<UAE4A>  \xB1\xED |0
+<UAE4C>  \xB1\xEE |0
+<UAE4D>  \xB1\xEF |0
+<UAE4E>  \xB1\xF0 |0
+<UAE50>  \xB1\xF1 |0
+<UAE54>  \xB1\xF2 |0
+<UAE56>  \xB1\xF3 |0
+<UAE5C>  \xB1\xF4 |0
+<UAE5D>  \xB1\xF5 |0
+<UAE5F>  \xB1\xF6 |0
+<UAE60>  \xB1\xF7 |0
+<UAE61>  \xB1\xF8 |0
+<UAE65>  \xB1\xF9 |0
+<UAE68>  \xB1\xFA |0
+<UAE69>  \xB1\xFB |0
+<UAE6C>  \xB1\xFC |0
+<UAE70>  \xB1\xFD |0
+<UAE78>  \xB1\xFE |0
+<UAE79>  \xB2\xA1 |0
+<UAE7B>  \xB2\xA2 |0
+<UAE7C>  \xB2\xA3 |0
+<UAE7D>  \xB2\xA4 |0
+<UAE84>  \xB2\xA5 |0
+<UAE85>  \xB2\xA6 |0
+<UAE8C>  \xB2\xA7 |0
+<UAEBC>  \xB2\xA8 |0
+<UAEBD>  \xB2\xA9 |0
+<UAEBE>  \xB2\xAA |0
+<UAEC0>  \xB2\xAB |0
+<UAEC4>  \xB2\xAC |0
+<UAECC>  \xB2\xAD |0
+<UAECD>  \xB2\xAE |0
+<UAECF>  \xB2\xAF |0
+<UAED0>  \xB2\xB0 |0
+<UAED1>  \xB2\xB1 |0
+<UAED8>  \xB2\xB2 |0
+<UAED9>  \xB2\xB3 |0
+<UAEDC>  \xB2\xB4 |0
+<UAEE8>  \xB2\xB5 |0
+<UAEEB>  \xB2\xB6 |0
+<UAEED>  \xB2\xB7 |0
+<UAEF4>  \xB2\xB8 |0
+<UAEF8>  \xB2\xB9 |0
+<UAEFC>  \xB2\xBA |0
+<UAF07>  \xB2\xBB |0
+<UAF08>  \xB2\xBC |0
+<UAF0D>  \xB2\xBD |0
+<UAF10>  \xB2\xBE |0
+<UAF2C>  \xB2\xBF |0
+<UAF2D>  \xB2\xC0 |0
+<UAF30>  \xB2\xC1 |0
+<UAF32>  \xB2\xC2 |0
+<UAF34>  \xB2\xC3 |0
+<UAF3C>  \xB2\xC4 |0
+<UAF3D>  \xB2\xC5 |0
+<UAF3F>  \xB2\xC6 |0
+<UAF41>  \xB2\xC7 |0
+<UAF42>  \xB2\xC8 |0
+<UAF43>  \xB2\xC9 |0
+<UAF48>  \xB2\xCA |0
+<UAF49>  \xB2\xCB |0
+<UAF50>  \xB2\xCC |0
+<UAF5C>  \xB2\xCD |0
+<UAF5D>  \xB2\xCE |0
+<UAF64>  \xB2\xCF |0
+<UAF65>  \xB2\xD0 |0
+<UAF79>  \xB2\xD1 |0
+<UAF80>  \xB2\xD2 |0
+<UAF84>  \xB2\xD3 |0
+<UAF88>  \xB2\xD4 |0
+<UAF90>  \xB2\xD5 |0
+<UAF91>  \xB2\xD6 |0
+<UAF95>  \xB2\xD7 |0
+<UAF9C>  \xB2\xD8 |0
+<UAFB8>  \xB2\xD9 |0
+<UAFB9>  \xB2\xDA |0
+<UAFBC>  \xB2\xDB |0
+<UAFC0>  \xB2\xDC |0
+<UAFC7>  \xB2\xDD |0
+<UAFC8>  \xB2\xDE |0
+<UAFC9>  \xB2\xDF |0
+<UAFCB>  \xB2\xE0 |0
+<UAFCD>  \xB2\xE1 |0
+<UAFCE>  \xB2\xE2 |0
+<UAFD4>  \xB2\xE3 |0
+<UAFDC>  \xB2\xE4 |0
+<UAFE8>  \xB2\xE5 |0
+<UAFE9>  \xB2\xE6 |0
+<UAFF0>  \xB2\xE7 |0
+<UAFF1>  \xB2\xE8 |0
+<UAFF4>  \xB2\xE9 |0
+<UAFF8>  \xB2\xEA |0
+<UB000>  \xB2\xEB |0
+<UB001>  \xB2\xEC |0
+<UB004>  \xB2\xED |0
+<UB00C>  \xB2\xEE |0
+<UB010>  \xB2\xEF |0
+<UB014>  \xB2\xF0 |0
+<UB01C>  \xB2\xF1 |0
+<UB01D>  \xB2\xF2 |0
+<UB028>  \xB2\xF3 |0
+<UB044>  \xB2\xF4 |0
+<UB045>  \xB2\xF5 |0
+<UB048>  \xB2\xF6 |0
+<UB04A>  \xB2\xF7 |0
+<UB04C>  \xB2\xF8 |0
+<UB04E>  \xB2\xF9 |0
+<UB053>  \xB2\xFA |0
+<UB054>  \xB2\xFB |0
+<UB055>  \xB2\xFC |0
+<UB057>  \xB2\xFD |0
+<UB059>  \xB2\xFE |0
+<UB05D>  \xB3\xA1 |0
+<UB07C>  \xB3\xA2 |0
+<UB07D>  \xB3\xA3 |0
+<UB080>  \xB3\xA4 |0
+<UB084>  \xB3\xA5 |0
+<UB08C>  \xB3\xA6 |0
+<UB08D>  \xB3\xA7 |0
+<UB08F>  \xB3\xA8 |0
+<UB091>  \xB3\xA9 |0
+<UB098>  \xB3\xAA |0
+<UB099>  \xB3\xAB |0
+<UB09A>  \xB3\xAC |0
+<UB09C>  \xB3\xAD |0
+<UB09F>  \xB3\xAE |0
+<UB0A0>  \xB3\xAF |0
+<UB0A1>  \xB3\xB0 |0
+<UB0A2>  \xB3\xB1 |0
+<UB0A8>  \xB3\xB2 |0
+<UB0A9>  \xB3\xB3 |0
+<UB0AB>  \xB3\xB4 |0
+<UB0AC>  \xB3\xB5 |0
+<UB0AD>  \xB3\xB6 |0
+<UB0AE>  \xB3\xB7 |0
+<UB0AF>  \xB3\xB8 |0
+<UB0B1>  \xB3\xB9 |0
+<UB0B3>  \xB3\xBA |0
+<UB0B4>  \xB3\xBB |0
+<UB0B5>  \xB3\xBC |0
+<UB0B8>  \xB3\xBD |0
+<UB0BC>  \xB3\xBE |0
+<UB0C4>  \xB3\xBF |0
+<UB0C5>  \xB3\xC0 |0
+<UB0C7>  \xB3\xC1 |0
+<UB0C8>  \xB3\xC2 |0
+<UB0C9>  \xB3\xC3 |0
+<UB0D0>  \xB3\xC4 |0
+<UB0D1>  \xB3\xC5 |0
+<UB0D4>  \xB3\xC6 |0
+<UB0D8>  \xB3\xC7 |0
+<UB0E0>  \xB3\xC8 |0
+<UB0E5>  \xB3\xC9 |0
+<UB108>  \xB3\xCA |0
+<UB109>  \xB3\xCB |0
+<UB10B>  \xB3\xCC |0
+<UB10C>  \xB3\xCD |0
+<UB110>  \xB3\xCE |0
+<UB112>  \xB3\xCF |0
+<UB113>  \xB3\xD0 |0
+<UB118>  \xB3\xD1 |0
+<UB119>  \xB3\xD2 |0
+<UB11B>  \xB3\xD3 |0
+<UB11C>  \xB3\xD4 |0
+<UB11D>  \xB3\xD5 |0
+<UB123>  \xB3\xD6 |0
+<UB124>  \xB3\xD7 |0
+<UB125>  \xB3\xD8 |0
+<UB128>  \xB3\xD9 |0
+<UB12C>  \xB3\xDA |0
+<UB134>  \xB3\xDB |0
+<UB135>  \xB3\xDC |0
+<UB137>  \xB3\xDD |0
+<UB138>  \xB3\xDE |0
+<UB139>  \xB3\xDF |0
+<UB140>  \xB3\xE0 |0
+<UB141>  \xB3\xE1 |0
+<UB144>  \xB3\xE2 |0
+<UB148>  \xB3\xE3 |0
+<UB150>  \xB3\xE4 |0
+<UB151>  \xB3\xE5 |0
+<UB154>  \xB3\xE6 |0
+<UB155>  \xB3\xE7 |0
+<UB158>  \xB3\xE8 |0
+<UB15C>  \xB3\xE9 |0
+<UB160>  \xB3\xEA |0
+<UB178>  \xB3\xEB |0
+<UB179>  \xB3\xEC |0
+<UB17C>  \xB3\xED |0
+<UB180>  \xB3\xEE |0
+<UB182>  \xB3\xEF |0
+<UB188>  \xB3\xF0 |0
+<UB189>  \xB3\xF1 |0
+<UB18B>  \xB3\xF2 |0
+<UB18D>  \xB3\xF3 |0
+<UB192>  \xB3\xF4 |0
+<UB193>  \xB3\xF5 |0
+<UB194>  \xB3\xF6 |0
+<UB198>  \xB3\xF7 |0
+<UB19C>  \xB3\xF8 |0
+<UB1A8>  \xB3\xF9 |0
+<UB1CC>  \xB3\xFA |0
+<UB1D0>  \xB3\xFB |0
+<UB1D4>  \xB3\xFC |0
+<UB1DC>  \xB3\xFD |0
+<UB1DD>  \xB3\xFE |0
+<UB1DF>  \xB4\xA1 |0
+<UB1E8>  \xB4\xA2 |0
+<UB1E9>  \xB4\xA3 |0
+<UB1EC>  \xB4\xA4 |0
+<UB1F0>  \xB4\xA5 |0
+<UB1F9>  \xB4\xA6 |0
+<UB1FB>  \xB4\xA7 |0
+<UB1FD>  \xB4\xA8 |0
+<UB204>  \xB4\xA9 |0
+<UB205>  \xB4\xAA |0
+<UB208>  \xB4\xAB |0
+<UB20B>  \xB4\xAC |0
+<UB20C>  \xB4\xAD |0
+<UB214>  \xB4\xAE |0
+<UB215>  \xB4\xAF |0
+<UB217>  \xB4\xB0 |0
+<UB219>  \xB4\xB1 |0
+<UB220>  \xB4\xB2 |0
+<UB234>  \xB4\xB3 |0
+<UB23C>  \xB4\xB4 |0
+<UB258>  \xB4\xB5 |0
+<UB25C>  \xB4\xB6 |0
+<UB260>  \xB4\xB7 |0
+<UB268>  \xB4\xB8 |0
+<UB269>  \xB4\xB9 |0
+<UB274>  \xB4\xBA |0
+<UB275>  \xB4\xBB |0
+<UB27C>  \xB4\xBC |0
+<UB284>  \xB4\xBD |0
+<UB285>  \xB4\xBE |0
+<UB289>  \xB4\xBF |0
+<UB290>  \xB4\xC0 |0
+<UB291>  \xB4\xC1 |0
+<UB294>  \xB4\xC2 |0
+<UB298>  \xB4\xC3 |0
+<UB299>  \xB4\xC4 |0
+<UB29A>  \xB4\xC5 |0
+<UB2A0>  \xB4\xC6 |0
+<UB2A1>  \xB4\xC7 |0
+<UB2A3>  \xB4\xC8 |0
+<UB2A5>  \xB4\xC9 |0
+<UB2A6>  \xB4\xCA |0
+<UB2AA>  \xB4\xCB |0
+<UB2AC>  \xB4\xCC |0
+<UB2B0>  \xB4\xCD |0
+<UB2B4>  \xB4\xCE |0
+<UB2C8>  \xB4\xCF |0
+<UB2C9>  \xB4\xD0 |0
+<UB2CC>  \xB4\xD1 |0
+<UB2D0>  \xB4\xD2 |0
+<UB2D2>  \xB4\xD3 |0
+<UB2D8>  \xB4\xD4 |0
+<UB2D9>  \xB4\xD5 |0
+<UB2DB>  \xB4\xD6 |0
+<UB2DD>  \xB4\xD7 |0
+<UB2E2>  \xB4\xD8 |0
+<UB2E4>  \xB4\xD9 |0
+<UB2E5>  \xB4\xDA |0
+<UB2E6>  \xB4\xDB |0
+<UB2E8>  \xB4\xDC |0
+<UB2EB>  \xB4\xDD |0
+<UB2EC>  \xB4\xDE |0
+<UB2ED>  \xB4\xDF |0
+<UB2EE>  \xB4\xE0 |0
+<UB2EF>  \xB4\xE1 |0
+<UB2F3>  \xB4\xE2 |0
+<UB2F4>  \xB4\xE3 |0
+<UB2F5>  \xB4\xE4 |0
+<UB2F7>  \xB4\xE5 |0
+<UB2F8>  \xB4\xE6 |0
+<UB2F9>  \xB4\xE7 |0
+<UB2FA>  \xB4\xE8 |0
+<UB2FB>  \xB4\xE9 |0
+<UB2FF>  \xB4\xEA |0
+<UB300>  \xB4\xEB |0
+<UB301>  \xB4\xEC |0
+<UB304>  \xB4\xED |0
+<UB308>  \xB4\xEE |0
+<UB310>  \xB4\xEF |0
+<UB311>  \xB4\xF0 |0
+<UB313>  \xB4\xF1 |0
+<UB314>  \xB4\xF2 |0
+<UB315>  \xB4\xF3 |0
+<UB31C>  \xB4\xF4 |0
+<UB354>  \xB4\xF5 |0
+<UB355>  \xB4\xF6 |0
+<UB356>  \xB4\xF7 |0
+<UB358>  \xB4\xF8 |0
+<UB35B>  \xB4\xF9 |0
+<UB35C>  \xB4\xFA |0
+<UB35E>  \xB4\xFB |0
+<UB35F>  \xB4\xFC |0
+<UB364>  \xB4\xFD |0
+<UB365>  \xB4\xFE |0
+<UB367>  \xB5\xA1 |0
+<UB369>  \xB5\xA2 |0
+<UB36B>  \xB5\xA3 |0
+<UB36E>  \xB5\xA4 |0
+<UB370>  \xB5\xA5 |0
+<UB371>  \xB5\xA6 |0
+<UB374>  \xB5\xA7 |0
+<UB378>  \xB5\xA8 |0
+<UB380>  \xB5\xA9 |0
+<UB381>  \xB5\xAA |0
+<UB383>  \xB5\xAB |0
+<UB384>  \xB5\xAC |0
+<UB385>  \xB5\xAD |0
+<UB38C>  \xB5\xAE |0
+<UB390>  \xB5\xAF |0
+<UB394>  \xB5\xB0 |0
+<UB3A0>  \xB5\xB1 |0
+<UB3A1>  \xB5\xB2 |0
+<UB3A8>  \xB5\xB3 |0
+<UB3AC>  \xB5\xB4 |0
+<UB3C4>  \xB5\xB5 |0
+<UB3C5>  \xB5\xB6 |0
+<UB3C8>  \xB5\xB7 |0
+<UB3CB>  \xB5\xB8 |0
+<UB3CC>  \xB5\xB9 |0
+<UB3CE>  \xB5\xBA |0
+<UB3D0>  \xB5\xBB |0
+<UB3D4>  \xB5\xBC |0
+<UB3D5>  \xB5\xBD |0
+<UB3D7>  \xB5\xBE |0
+<UB3D9>  \xB5\xBF |0
+<UB3DB>  \xB5\xC0 |0
+<UB3DD>  \xB5\xC1 |0
+<UB3E0>  \xB5\xC2 |0
+<UB3E4>  \xB5\xC3 |0
+<UB3E8>  \xB5\xC4 |0
+<UB3FC>  \xB5\xC5 |0
+<UB410>  \xB5\xC6 |0
+<UB418>  \xB5\xC7 |0
+<UB41C>  \xB5\xC8 |0
+<UB420>  \xB5\xC9 |0
+<UB428>  \xB5\xCA |0
+<UB429>  \xB5\xCB |0
+<UB42B>  \xB5\xCC |0
+<UB434>  \xB5\xCD |0
+<UB450>  \xB5\xCE |0
+<UB451>  \xB5\xCF |0
+<UB454>  \xB5\xD0 |0
+<UB458>  \xB5\xD1 |0
+<UB460>  \xB5\xD2 |0
+<UB461>  \xB5\xD3 |0
+<UB463>  \xB5\xD4 |0
+<UB465>  \xB5\xD5 |0
+<UB46C>  \xB5\xD6 |0
+<UB480>  \xB5\xD7 |0
+<UB488>  \xB5\xD8 |0
+<UB49D>  \xB5\xD9 |0
+<UB4A4>  \xB5\xDA |0
+<UB4A8>  \xB5\xDB |0
+<UB4AC>  \xB5\xDC |0
+<UB4B5>  \xB5\xDD |0
+<UB4B7>  \xB5\xDE |0
+<UB4B9>  \xB5\xDF |0
+<UB4C0>  \xB5\xE0 |0
+<UB4C4>  \xB5\xE1 |0
+<UB4C8>  \xB5\xE2 |0
+<UB4D0>  \xB5\xE3 |0
+<UB4D5>  \xB5\xE4 |0
+<UB4DC>  \xB5\xE5 |0
+<UB4DD>  \xB5\xE6 |0
+<UB4E0>  \xB5\xE7 |0
+<UB4E3>  \xB5\xE8 |0
+<UB4E4>  \xB5\xE9 |0
+<UB4E6>  \xB5\xEA |0
+<UB4EC>  \xB5\xEB |0
+<UB4ED>  \xB5\xEC |0
+<UB4EF>  \xB5\xED |0
+<UB4F1>  \xB5\xEE |0
+<UB4F8>  \xB5\xEF |0
+<UB514>  \xB5\xF0 |0
+<UB515>  \xB5\xF1 |0
+<UB518>  \xB5\xF2 |0
+<UB51B>  \xB5\xF3 |0
+<UB51C>  \xB5\xF4 |0
+<UB524>  \xB5\xF5 |0
+<UB525>  \xB5\xF6 |0
+<UB527>  \xB5\xF7 |0
+<UB528>  \xB5\xF8 |0
+<UB529>  \xB5\xF9 |0
+<UB52A>  \xB5\xFA |0
+<UB530>  \xB5\xFB |0
+<UB531>  \xB5\xFC |0
+<UB534>  \xB5\xFD |0
+<UB538>  \xB5\xFE |0
+<UB540>  \xB6\xA1 |0
+<UB541>  \xB6\xA2 |0
+<UB543>  \xB6\xA3 |0
+<UB544>  \xB6\xA4 |0
+<UB545>  \xB6\xA5 |0
+<UB54B>  \xB6\xA6 |0
+<UB54C>  \xB6\xA7 |0
+<UB54D>  \xB6\xA8 |0
+<UB550>  \xB6\xA9 |0
+<UB554>  \xB6\xAA |0
+<UB55C>  \xB6\xAB |0
+<UB55D>  \xB6\xAC |0
+<UB55F>  \xB6\xAD |0
+<UB560>  \xB6\xAE |0
+<UB561>  \xB6\xAF |0
+<UB5A0>  \xB6\xB0 |0
+<UB5A1>  \xB6\xB1 |0
+<UB5A4>  \xB6\xB2 |0
+<UB5A8>  \xB6\xB3 |0
+<UB5AA>  \xB6\xB4 |0
+<UB5AB>  \xB6\xB5 |0
+<UB5B0>  \xB6\xB6 |0
+<UB5B1>  \xB6\xB7 |0
+<UB5B3>  \xB6\xB8 |0
+<UB5B4>  \xB6\xB9 |0
+<UB5B5>  \xB6\xBA |0
+<UB5BB>  \xB6\xBB |0
+<UB5BC>  \xB6\xBC |0
+<UB5BD>  \xB6\xBD |0
+<UB5C0>  \xB6\xBE |0
+<UB5C4>  \xB6\xBF |0
+<UB5CC>  \xB6\xC0 |0
+<UB5CD>  \xB6\xC1 |0
+<UB5CF>  \xB6\xC2 |0
+<UB5D0>  \xB6\xC3 |0
+<UB5D1>  \xB6\xC4 |0
+<UB5D8>  \xB6\xC5 |0
+<UB5EC>  \xB6\xC6 |0
+<UB610>  \xB6\xC7 |0
+<UB611>  \xB6\xC8 |0
+<UB614>  \xB6\xC9 |0
+<UB618>  \xB6\xCA |0
+<UB625>  \xB6\xCB |0
+<UB62C>  \xB6\xCC |0
+<UB634>  \xB6\xCD |0
+<UB648>  \xB6\xCE |0
+<UB664>  \xB6\xCF |0
+<UB668>  \xB6\xD0 |0
+<UB69C>  \xB6\xD1 |0
+<UB69D>  \xB6\xD2 |0
+<UB6A0>  \xB6\xD3 |0
+<UB6A4>  \xB6\xD4 |0
+<UB6AB>  \xB6\xD5 |0
+<UB6AC>  \xB6\xD6 |0
+<UB6B1>  \xB6\xD7 |0
+<UB6D4>  \xB6\xD8 |0
+<UB6F0>  \xB6\xD9 |0
+<UB6F4>  \xB6\xDA |0
+<UB6F8>  \xB6\xDB |0
+<UB700>  \xB6\xDC |0
+<UB701>  \xB6\xDD |0
+<UB705>  \xB6\xDE |0
+<UB728>  \xB6\xDF |0
+<UB729>  \xB6\xE0 |0
+<UB72C>  \xB6\xE1 |0
+<UB72F>  \xB6\xE2 |0
+<UB730>  \xB6\xE3 |0
+<UB738>  \xB6\xE4 |0
+<UB739>  \xB6\xE5 |0
+<UB73B>  \xB6\xE6 |0
+<UB744>  \xB6\xE7 |0
+<UB748>  \xB6\xE8 |0
+<UB74C>  \xB6\xE9 |0
+<UB754>  \xB6\xEA |0
+<UB755>  \xB6\xEB |0
+<UB760>  \xB6\xEC |0
+<UB764>  \xB6\xED |0
+<UB768>  \xB6\xEE |0
+<UB770>  \xB6\xEF |0
+<UB771>  \xB6\xF0 |0
+<UB773>  \xB6\xF1 |0
+<UB775>  \xB6\xF2 |0
+<UB77C>  \xB6\xF3 |0
+<UB77D>  \xB6\xF4 |0
+<UB780>  \xB6\xF5 |0
+<UB784>  \xB6\xF6 |0
+<UB78C>  \xB6\xF7 |0
+<UB78D>  \xB6\xF8 |0
+<UB78F>  \xB6\xF9 |0
+<UB790>  \xB6\xFA |0
+<UB791>  \xB6\xFB |0
+<UB792>  \xB6\xFC |0
+<UB796>  \xB6\xFD |0
+<UB797>  \xB6\xFE |0
+<UB798>  \xB7\xA1 |0
+<UB799>  \xB7\xA2 |0
+<UB79C>  \xB7\xA3 |0
+<UB7A0>  \xB7\xA4 |0
+<UB7A8>  \xB7\xA5 |0
+<UB7A9>  \xB7\xA6 |0
+<UB7AB>  \xB7\xA7 |0
+<UB7AC>  \xB7\xA8 |0
+<UB7AD>  \xB7\xA9 |0
+<UB7B4>  \xB7\xAA |0
+<UB7B5>  \xB7\xAB |0
+<UB7B8>  \xB7\xAC |0
+<UB7C7>  \xB7\xAD |0
+<UB7C9>  \xB7\xAE |0
+<UB7EC>  \xB7\xAF |0
+<UB7ED>  \xB7\xB0 |0
+<UB7F0>  \xB7\xB1 |0
+<UB7F4>  \xB7\xB2 |0
+<UB7FC>  \xB7\xB3 |0
+<UB7FD>  \xB7\xB4 |0
+<UB7FF>  \xB7\xB5 |0
+<UB800>  \xB7\xB6 |0
+<UB801>  \xB7\xB7 |0
+<UB807>  \xB7\xB8 |0
+<UB808>  \xB7\xB9 |0
+<UB809>  \xB7\xBA |0
+<UB80C>  \xB7\xBB |0
+<UB810>  \xB7\xBC |0
+<UB818>  \xB7\xBD |0
+<UB819>  \xB7\xBE |0
+<UB81B>  \xB7\xBF |0
+<UB81D>  \xB7\xC0 |0
+<UB824>  \xB7\xC1 |0
+<UB825>  \xB7\xC2 |0
+<UB828>  \xB7\xC3 |0
+<UB82C>  \xB7\xC4 |0
+<UB834>  \xB7\xC5 |0
+<UB835>  \xB7\xC6 |0
+<UB837>  \xB7\xC7 |0
+<UB838>  \xB7\xC8 |0
+<UB839>  \xB7\xC9 |0
+<UB840>  \xB7\xCA |0
+<UB844>  \xB7\xCB |0
+<UB851>  \xB7\xCC |0
+<UB853>  \xB7\xCD |0
+<UB85C>  \xB7\xCE |0
+<UB85D>  \xB7\xCF |0
+<UB860>  \xB7\xD0 |0
+<UB864>  \xB7\xD1 |0
+<UB86C>  \xB7\xD2 |0
+<UB86D>  \xB7\xD3 |0
+<UB86F>  \xB7\xD4 |0
+<UB871>  \xB7\xD5 |0
+<UB878>  \xB7\xD6 |0
+<UB87C>  \xB7\xD7 |0
+<UB88D>  \xB7\xD8 |0
+<UB8A8>  \xB7\xD9 |0
+<UB8B0>  \xB7\xDA |0
+<UB8B4>  \xB7\xDB |0
+<UB8B8>  \xB7\xDC |0
+<UB8C0>  \xB7\xDD |0
+<UB8C1>  \xB7\xDE |0
+<UB8C3>  \xB7\xDF |0
+<UB8C5>  \xB7\xE0 |0
+<UB8CC>  \xB7\xE1 |0
+<UB8D0>  \xB7\xE2 |0
+<UB8D4>  \xB7\xE3 |0
+<UB8DD>  \xB7\xE4 |0
+<UB8DF>  \xB7\xE5 |0
+<UB8E1>  \xB7\xE6 |0
+<UB8E8>  \xB7\xE7 |0
+<UB8E9>  \xB7\xE8 |0
+<UB8EC>  \xB7\xE9 |0
+<UB8F0>  \xB7\xEA |0
+<UB8F8>  \xB7\xEB |0
+<UB8F9>  \xB7\xEC |0
+<UB8FB>  \xB7\xED |0
+<UB8FD>  \xB7\xEE |0
+<UB904>  \xB7\xEF |0
+<UB918>  \xB7\xF0 |0
+<UB920>  \xB7\xF1 |0
+<UB93C>  \xB7\xF2 |0
+<UB93D>  \xB7\xF3 |0
+<UB940>  \xB7\xF4 |0
+<UB944>  \xB7\xF5 |0
+<UB94C>  \xB7\xF6 |0
+<UB94F>  \xB7\xF7 |0
+<UB951>  \xB7\xF8 |0
+<UB958>  \xB7\xF9 |0
+<UB959>  \xB7\xFA |0
+<UB95C>  \xB7\xFB |0
+<UB960>  \xB7\xFC |0
+<UB968>  \xB7\xFD |0
+<UB969>  \xB7\xFE |0
+<UB96B>  \xB8\xA1 |0
+<UB96D>  \xB8\xA2 |0
+<UB974>  \xB8\xA3 |0
+<UB975>  \xB8\xA4 |0
+<UB978>  \xB8\xA5 |0
+<UB97C>  \xB8\xA6 |0
+<UB984>  \xB8\xA7 |0
+<UB985>  \xB8\xA8 |0
+<UB987>  \xB8\xA9 |0
+<UB989>  \xB8\xAA |0
+<UB98A>  \xB8\xAB |0
+<UB98D>  \xB8\xAC |0
+<UB98E>  \xB8\xAD |0
+<UB9AC>  \xB8\xAE |0
+<UB9AD>  \xB8\xAF |0
+<UB9B0>  \xB8\xB0 |0
+<UB9B4>  \xB8\xB1 |0
+<UB9BC>  \xB8\xB2 |0
+<UB9BD>  \xB8\xB3 |0
+<UB9BF>  \xB8\xB4 |0
+<UB9C1>  \xB8\xB5 |0
+<UB9C8>  \xB8\xB6 |0
+<UB9C9>  \xB8\xB7 |0
+<UB9CC>  \xB8\xB8 |0
+<UB9CE>  \xB8\xB9 |0
+<UB9CF>  \xB8\xBA |0
+<UB9D0>  \xB8\xBB |0
+<UB9D1>  \xB8\xBC |0
+<UB9D2>  \xB8\xBD |0
+<UB9D8>  \xB8\xBE |0
+<UB9D9>  \xB8\xBF |0
+<UB9DB>  \xB8\xC0 |0
+<UB9DD>  \xB8\xC1 |0
+<UB9DE>  \xB8\xC2 |0
+<UB9E1>  \xB8\xC3 |0
+<UB9E3>  \xB8\xC4 |0
+<UB9E4>  \xB8\xC5 |0
+<UB9E5>  \xB8\xC6 |0
+<UB9E8>  \xB8\xC7 |0
+<UB9EC>  \xB8\xC8 |0
+<UB9F4>  \xB8\xC9 |0
+<UB9F5>  \xB8\xCA |0
+<UB9F7>  \xB8\xCB |0
+<UB9F8>  \xB8\xCC |0
+<UB9F9>  \xB8\xCD |0
+<UB9FA>  \xB8\xCE |0
+<UBA00>  \xB8\xCF |0
+<UBA01>  \xB8\xD0 |0
+<UBA08>  \xB8\xD1 |0
+<UBA15>  \xB8\xD2 |0
+<UBA38>  \xB8\xD3 |0
+<UBA39>  \xB8\xD4 |0
+<UBA3C>  \xB8\xD5 |0
+<UBA40>  \xB8\xD6 |0
+<UBA42>  \xB8\xD7 |0
+<UBA48>  \xB8\xD8 |0
+<UBA49>  \xB8\xD9 |0
+<UBA4B>  \xB8\xDA |0
+<UBA4D>  \xB8\xDB |0
+<UBA4E>  \xB8\xDC |0
+<UBA53>  \xB8\xDD |0
+<UBA54>  \xB8\xDE |0
+<UBA55>  \xB8\xDF |0
+<UBA58>  \xB8\xE0 |0
+<UBA5C>  \xB8\xE1 |0
+<UBA64>  \xB8\xE2 |0
+<UBA65>  \xB8\xE3 |0
+<UBA67>  \xB8\xE4 |0
+<UBA68>  \xB8\xE5 |0
+<UBA69>  \xB8\xE6 |0
+<UBA70>  \xB8\xE7 |0
+<UBA71>  \xB8\xE8 |0
+<UBA74>  \xB8\xE9 |0
+<UBA78>  \xB8\xEA |0
+<UBA83>  \xB8\xEB |0
+<UBA84>  \xB8\xEC |0
+<UBA85>  \xB8\xED |0
+<UBA87>  \xB8\xEE |0
+<UBA8C>  \xB8\xEF |0
+<UBAA8>  \xB8\xF0 |0
+<UBAA9>  \xB8\xF1 |0
+<UBAAB>  \xB8\xF2 |0
+<UBAAC>  \xB8\xF3 |0
+<UBAB0>  \xB8\xF4 |0
+<UBAB2>  \xB8\xF5 |0
+<UBAB8>  \xB8\xF6 |0
+<UBAB9>  \xB8\xF7 |0
+<UBABB>  \xB8\xF8 |0
+<UBABD>  \xB8\xF9 |0
+<UBAC4>  \xB8\xFA |0
+<UBAC8>  \xB8\xFB |0
+<UBAD8>  \xB8\xFC |0
+<UBAD9>  \xB8\xFD |0
+<UBAFC>  \xB8\xFE |0
+<UBB00>  \xB9\xA1 |0
+<UBB04>  \xB9\xA2 |0
+<UBB0D>  \xB9\xA3 |0
+<UBB0F>  \xB9\xA4 |0
+<UBB11>  \xB9\xA5 |0
+<UBB18>  \xB9\xA6 |0
+<UBB1C>  \xB9\xA7 |0
+<UBB20>  \xB9\xA8 |0
+<UBB29>  \xB9\xA9 |0
+<UBB2B>  \xB9\xAA |0
+<UBB34>  \xB9\xAB |0
+<UBB35>  \xB9\xAC |0
+<UBB36>  \xB9\xAD |0
+<UBB38>  \xB9\xAE |0
+<UBB3B>  \xB9\xAF |0
+<UBB3C>  \xB9\xB0 |0
+<UBB3D>  \xB9\xB1 |0
+<UBB3E>  \xB9\xB2 |0
+<UBB44>  \xB9\xB3 |0
+<UBB45>  \xB9\xB4 |0
+<UBB47>  \xB9\xB5 |0
+<UBB49>  \xB9\xB6 |0
+<UBB4D>  \xB9\xB7 |0
+<UBB4F>  \xB9\xB8 |0
+<UBB50>  \xB9\xB9 |0
+<UBB54>  \xB9\xBA |0
+<UBB58>  \xB9\xBB |0
+<UBB61>  \xB9\xBC |0
+<UBB63>  \xB9\xBD |0
+<UBB6C>  \xB9\xBE |0
+<UBB88>  \xB9\xBF |0
+<UBB8C>  \xB9\xC0 |0
+<UBB90>  \xB9\xC1 |0
+<UBBA4>  \xB9\xC2 |0
+<UBBA8>  \xB9\xC3 |0
+<UBBAC>  \xB9\xC4 |0
+<UBBB4>  \xB9\xC5 |0
+<UBBB7>  \xB9\xC6 |0
+<UBBC0>  \xB9\xC7 |0
+<UBBC4>  \xB9\xC8 |0
+<UBBC8>  \xB9\xC9 |0
+<UBBD0>  \xB9\xCA |0
+<UBBD3>  \xB9\xCB |0
+<UBBF8>  \xB9\xCC |0
+<UBBF9>  \xB9\xCD |0
+<UBBFC>  \xB9\xCE |0
+<UBBFF>  \xB9\xCF |0
+<UBC00>  \xB9\xD0 |0
+<UBC02>  \xB9\xD1 |0
+<UBC08>  \xB9\xD2 |0
+<UBC09>  \xB9\xD3 |0
+<UBC0B>  \xB9\xD4 |0
+<UBC0C>  \xB9\xD5 |0
+<UBC0D>  \xB9\xD6 |0
+<UBC0F>  \xB9\xD7 |0
+<UBC11>  \xB9\xD8 |0
+<UBC14>  \xB9\xD9 |0
+<UBC15>  \xB9\xDA |0
+<UBC16>  \xB9\xDB |0
+<UBC17>  \xB9\xDC |0
+<UBC18>  \xB9\xDD |0
+<UBC1B>  \xB9\xDE |0
+<UBC1C>  \xB9\xDF |0
+<UBC1D>  \xB9\xE0 |0
+<UBC1E>  \xB9\xE1 |0
+<UBC1F>  \xB9\xE2 |0
+<UBC24>  \xB9\xE3 |0
+<UBC25>  \xB9\xE4 |0
+<UBC27>  \xB9\xE5 |0
+<UBC29>  \xB9\xE6 |0
+<UBC2D>  \xB9\xE7 |0
+<UBC30>  \xB9\xE8 |0
+<UBC31>  \xB9\xE9 |0
+<UBC34>  \xB9\xEA |0
+<UBC38>  \xB9\xEB |0
+<UBC40>  \xB9\xEC |0
+<UBC41>  \xB9\xED |0
+<UBC43>  \xB9\xEE |0
+<UBC44>  \xB9\xEF |0
+<UBC45>  \xB9\xF0 |0
+<UBC49>  \xB9\xF1 |0
+<UBC4C>  \xB9\xF2 |0
+<UBC4D>  \xB9\xF3 |0
+<UBC50>  \xB9\xF4 |0
+<UBC5D>  \xB9\xF5 |0
+<UBC84>  \xB9\xF6 |0
+<UBC85>  \xB9\xF7 |0
+<UBC88>  \xB9\xF8 |0
+<UBC8B>  \xB9\xF9 |0
+<UBC8C>  \xB9\xFA |0
+<UBC8E>  \xB9\xFB |0
+<UBC94>  \xB9\xFC |0
+<UBC95>  \xB9\xFD |0
+<UBC97>  \xB9\xFE |0
+<UBC99>  \xBA\xA1 |0
+<UBC9A>  \xBA\xA2 |0
+<UBCA0>  \xBA\xA3 |0
+<UBCA1>  \xBA\xA4 |0
+<UBCA4>  \xBA\xA5 |0
+<UBCA7>  \xBA\xA6 |0
+<UBCA8>  \xBA\xA7 |0
+<UBCB0>  \xBA\xA8 |0
+<UBCB1>  \xBA\xA9 |0
+<UBCB3>  \xBA\xAA |0
+<UBCB4>  \xBA\xAB |0
+<UBCB5>  \xBA\xAC |0
+<UBCBC>  \xBA\xAD |0
+<UBCBD>  \xBA\xAE |0
+<UBCC0>  \xBA\xAF |0
+<UBCC4>  \xBA\xB0 |0
+<UBCCD>  \xBA\xB1 |0
+<UBCCF>  \xBA\xB2 |0
+<UBCD0>  \xBA\xB3 |0
+<UBCD1>  \xBA\xB4 |0
+<UBCD5>  \xBA\xB5 |0
+<UBCD8>  \xBA\xB6 |0
+<UBCDC>  \xBA\xB7 |0
+<UBCF4>  \xBA\xB8 |0
+<UBCF5>  \xBA\xB9 |0
+<UBCF6>  \xBA\xBA |0
+<UBCF8>  \xBA\xBB |0
+<UBCFC>  \xBA\xBC |0
+<UBD04>  \xBA\xBD |0
+<UBD05>  \xBA\xBE |0
+<UBD07>  \xBA\xBF |0
+<UBD09>  \xBA\xC0 |0
+<UBD10>  \xBA\xC1 |0
+<UBD14>  \xBA\xC2 |0
+<UBD24>  \xBA\xC3 |0
+<UBD2C>  \xBA\xC4 |0
+<UBD40>  \xBA\xC5 |0
+<UBD48>  \xBA\xC6 |0
+<UBD49>  \xBA\xC7 |0
+<UBD4C>  \xBA\xC8 |0
+<UBD50>  \xBA\xC9 |0
+<UBD58>  \xBA\xCA |0
+<UBD59>  \xBA\xCB |0
+<UBD64>  \xBA\xCC |0
+<UBD68>  \xBA\xCD |0
+<UBD80>  \xBA\xCE |0
+<UBD81>  \xBA\xCF |0
+<UBD84>  \xBA\xD0 |0
+<UBD87>  \xBA\xD1 |0
+<UBD88>  \xBA\xD2 |0
+<UBD89>  \xBA\xD3 |0
+<UBD8A>  \xBA\xD4 |0
+<UBD90>  \xBA\xD5 |0
+<UBD91>  \xBA\xD6 |0
+<UBD93>  \xBA\xD7 |0
+<UBD95>  \xBA\xD8 |0
+<UBD99>  \xBA\xD9 |0
+<UBD9A>  \xBA\xDA |0
+<UBD9C>  \xBA\xDB |0
+<UBDA4>  \xBA\xDC |0
+<UBDB0>  \xBA\xDD |0
+<UBDB8>  \xBA\xDE |0
+<UBDD4>  \xBA\xDF |0
+<UBDD5>  \xBA\xE0 |0
+<UBDD8>  \xBA\xE1 |0
+<UBDDC>  \xBA\xE2 |0
+<UBDE9>  \xBA\xE3 |0
+<UBDF0>  \xBA\xE4 |0
+<UBDF4>  \xBA\xE5 |0
+<UBDF8>  \xBA\xE6 |0
+<UBE00>  \xBA\xE7 |0
+<UBE03>  \xBA\xE8 |0
+<UBE05>  \xBA\xE9 |0
+<UBE0C>  \xBA\xEA |0
+<UBE0D>  \xBA\xEB |0
+<UBE10>  \xBA\xEC |0
+<UBE14>  \xBA\xED |0
+<UBE1C>  \xBA\xEE |0
+<UBE1D>  \xBA\xEF |0
+<UBE1F>  \xBA\xF0 |0
+<UBE44>  \xBA\xF1 |0
+<UBE45>  \xBA\xF2 |0
+<UBE48>  \xBA\xF3 |0
+<UBE4C>  \xBA\xF4 |0
+<UBE4E>  \xBA\xF5 |0
+<UBE54>  \xBA\xF6 |0
+<UBE55>  \xBA\xF7 |0
+<UBE57>  \xBA\xF8 |0
+<UBE59>  \xBA\xF9 |0
+<UBE5A>  \xBA\xFA |0
+<UBE5B>  \xBA\xFB |0
+<UBE60>  \xBA\xFC |0
+<UBE61>  \xBA\xFD |0
+<UBE64>  \xBA\xFE |0
+<UBE68>  \xBB\xA1 |0
+<UBE6A>  \xBB\xA2 |0
+<UBE70>  \xBB\xA3 |0
+<UBE71>  \xBB\xA4 |0
+<UBE73>  \xBB\xA5 |0
+<UBE74>  \xBB\xA6 |0
+<UBE75>  \xBB\xA7 |0
+<UBE7B>  \xBB\xA8 |0
+<UBE7C>  \xBB\xA9 |0
+<UBE7D>  \xBB\xAA |0
+<UBE80>  \xBB\xAB |0
+<UBE84>  \xBB\xAC |0
+<UBE8C>  \xBB\xAD |0
+<UBE8D>  \xBB\xAE |0
+<UBE8F>  \xBB\xAF |0
+<UBE90>  \xBB\xB0 |0
+<UBE91>  \xBB\xB1 |0
+<UBE98>  \xBB\xB2 |0
+<UBE99>  \xBB\xB3 |0
+<UBEA8>  \xBB\xB4 |0
+<UBED0>  \xBB\xB5 |0
+<UBED1>  \xBB\xB6 |0
+<UBED4>  \xBB\xB7 |0
+<UBED7>  \xBB\xB8 |0
+<UBED8>  \xBB\xB9 |0
+<UBEE0>  \xBB\xBA |0
+<UBEE3>  \xBB\xBB |0
+<UBEE4>  \xBB\xBC |0
+<UBEE5>  \xBB\xBD |0
+<UBEEC>  \xBB\xBE |0
+<UBF01>  \xBB\xBF |0
+<UBF08>  \xBB\xC0 |0
+<UBF09>  \xBB\xC1 |0
+<UBF18>  \xBB\xC2 |0
+<UBF19>  \xBB\xC3 |0
+<UBF1B>  \xBB\xC4 |0
+<UBF1C>  \xBB\xC5 |0
+<UBF1D>  \xBB\xC6 |0
+<UBF40>  \xBB\xC7 |0
+<UBF41>  \xBB\xC8 |0
+<UBF44>  \xBB\xC9 |0
+<UBF48>  \xBB\xCA |0
+<UBF50>  \xBB\xCB |0
+<UBF51>  \xBB\xCC |0
+<UBF55>  \xBB\xCD |0
+<UBF94>  \xBB\xCE |0
+<UBFB0>  \xBB\xCF |0
+<UBFC5>  \xBB\xD0 |0
+<UBFCC>  \xBB\xD1 |0
+<UBFCD>  \xBB\xD2 |0
+<UBFD0>  \xBB\xD3 |0
+<UBFD4>  \xBB\xD4 |0
+<UBFDC>  \xBB\xD5 |0
+<UBFDF>  \xBB\xD6 |0
+<UBFE1>  \xBB\xD7 |0
+<UC03C>  \xBB\xD8 |0
+<UC051>  \xBB\xD9 |0
+<UC058>  \xBB\xDA |0
+<UC05C>  \xBB\xDB |0
+<UC060>  \xBB\xDC |0
+<UC068>  \xBB\xDD |0
+<UC069>  \xBB\xDE |0
+<UC090>  \xBB\xDF |0
+<UC091>  \xBB\xE0 |0
+<UC094>  \xBB\xE1 |0
+<UC098>  \xBB\xE2 |0
+<UC0A0>  \xBB\xE3 |0
+<UC0A1>  \xBB\xE4 |0
+<UC0A3>  \xBB\xE5 |0
+<UC0A5>  \xBB\xE6 |0
+<UC0AC>  \xBB\xE7 |0
+<UC0AD>  \xBB\xE8 |0
+<UC0AF>  \xBB\xE9 |0
+<UC0B0>  \xBB\xEA |0
+<UC0B3>  \xBB\xEB |0
+<UC0B4>  \xBB\xEC |0
+<UC0B5>  \xBB\xED |0
+<UC0B6>  \xBB\xEE |0
+<UC0BC>  \xBB\xEF |0
+<UC0BD>  \xBB\xF0 |0
+<UC0BF>  \xBB\xF1 |0
+<UC0C0>  \xBB\xF2 |0
+<UC0C1>  \xBB\xF3 |0
+<UC0C5>  \xBB\xF4 |0
+<UC0C8>  \xBB\xF5 |0
+<UC0C9>  \xBB\xF6 |0
+<UC0CC>  \xBB\xF7 |0
+<UC0D0>  \xBB\xF8 |0
+<UC0D8>  \xBB\xF9 |0
+<UC0D9>  \xBB\xFA |0
+<UC0DB>  \xBB\xFB |0
+<UC0DC>  \xBB\xFC |0
+<UC0DD>  \xBB\xFD |0
+<UC0E4>  \xBB\xFE |0
+<UC0E5>  \xBC\xA1 |0
+<UC0E8>  \xBC\xA2 |0
+<UC0EC>  \xBC\xA3 |0
+<UC0F4>  \xBC\xA4 |0
+<UC0F5>  \xBC\xA5 |0
+<UC0F7>  \xBC\xA6 |0
+<UC0F9>  \xBC\xA7 |0
+<UC100>  \xBC\xA8 |0
+<UC104>  \xBC\xA9 |0
+<UC108>  \xBC\xAA |0
+<UC110>  \xBC\xAB |0
+<UC115>  \xBC\xAC |0
+<UC11C>  \xBC\xAD |0
+<UC11D>  \xBC\xAE |0
+<UC11E>  \xBC\xAF |0
+<UC11F>  \xBC\xB0 |0
+<UC120>  \xBC\xB1 |0
+<UC123>  \xBC\xB2 |0
+<UC124>  \xBC\xB3 |0
+<UC126>  \xBC\xB4 |0
+<UC127>  \xBC\xB5 |0
+<UC12C>  \xBC\xB6 |0
+<UC12D>  \xBC\xB7 |0
+<UC12F>  \xBC\xB8 |0
+<UC130>  \xBC\xB9 |0
+<UC131>  \xBC\xBA |0
+<UC136>  \xBC\xBB |0
+<UC138>  \xBC\xBC |0
+<UC139>  \xBC\xBD |0
+<UC13C>  \xBC\xBE |0
+<UC140>  \xBC\xBF |0
+<UC148>  \xBC\xC0 |0
+<UC149>  \xBC\xC1 |0
+<UC14B>  \xBC\xC2 |0
+<UC14C>  \xBC\xC3 |0
+<UC14D>  \xBC\xC4 |0
+<UC154>  \xBC\xC5 |0
+<UC155>  \xBC\xC6 |0
+<UC158>  \xBC\xC7 |0
+<UC15C>  \xBC\xC8 |0
+<UC164>  \xBC\xC9 |0
+<UC165>  \xBC\xCA |0
+<UC167>  \xBC\xCB |0
+<UC168>  \xBC\xCC |0
+<UC169>  \xBC\xCD |0
+<UC170>  \xBC\xCE |0
+<UC174>  \xBC\xCF |0
+<UC178>  \xBC\xD0 |0
+<UC185>  \xBC\xD1 |0
+<UC18C>  \xBC\xD2 |0
+<UC18D>  \xBC\xD3 |0
+<UC18E>  \xBC\xD4 |0
+<UC190>  \xBC\xD5 |0
+<UC194>  \xBC\xD6 |0
+<UC196>  \xBC\xD7 |0
+<UC19C>  \xBC\xD8 |0
+<UC19D>  \xBC\xD9 |0
+<UC19F>  \xBC\xDA |0
+<UC1A1>  \xBC\xDB |0
+<UC1A5>  \xBC\xDC |0
+<UC1A8>  \xBC\xDD |0
+<UC1A9>  \xBC\xDE |0
+<UC1AC>  \xBC\xDF |0
+<UC1B0>  \xBC\xE0 |0
+<UC1BD>  \xBC\xE1 |0
+<UC1C4>  \xBC\xE2 |0
+<UC1C8>  \xBC\xE3 |0
+<UC1CC>  \xBC\xE4 |0
+<UC1D4>  \xBC\xE5 |0
+<UC1D7>  \xBC\xE6 |0
+<UC1D8>  \xBC\xE7 |0
+<UC1E0>  \xBC\xE8 |0
+<UC1E4>  \xBC\xE9 |0
+<UC1E8>  \xBC\xEA |0
+<UC1F0>  \xBC\xEB |0
+<UC1F1>  \xBC\xEC |0
+<UC1F3>  \xBC\xED |0
+<UC1FC>  \xBC\xEE |0
+<UC1FD>  \xBC\xEF |0
+<UC200>  \xBC\xF0 |0
+<UC204>  \xBC\xF1 |0
+<UC20C>  \xBC\xF2 |0
+<UC20D>  \xBC\xF3 |0
+<UC20F>  \xBC\xF4 |0
+<UC211>  \xBC\xF5 |0
+<UC218>  \xBC\xF6 |0
+<UC219>  \xBC\xF7 |0
+<UC21C>  \xBC\xF8 |0
+<UC21F>  \xBC\xF9 |0
+<UC220>  \xBC\xFA |0
+<UC228>  \xBC\xFB |0
+<UC229>  \xBC\xFC |0
+<UC22B>  \xBC\xFD |0
+<UC22D>  \xBC\xFE |0
+<UC22F>  \xBD\xA1 |0
+<UC231>  \xBD\xA2 |0
+<UC232>  \xBD\xA3 |0
+<UC234>  \xBD\xA4 |0
+<UC248>  \xBD\xA5 |0
+<UC250>  \xBD\xA6 |0
+<UC251>  \xBD\xA7 |0
+<UC254>  \xBD\xA8 |0
+<UC258>  \xBD\xA9 |0
+<UC260>  \xBD\xAA |0
+<UC265>  \xBD\xAB |0
+<UC26C>  \xBD\xAC |0
+<UC26D>  \xBD\xAD |0
+<UC270>  \xBD\xAE |0
+<UC274>  \xBD\xAF |0
+<UC27C>  \xBD\xB0 |0
+<UC27D>  \xBD\xB1 |0
+<UC27F>  \xBD\xB2 |0
+<UC281>  \xBD\xB3 |0
+<UC288>  \xBD\xB4 |0
+<UC289>  \xBD\xB5 |0
+<UC290>  \xBD\xB6 |0
+<UC298>  \xBD\xB7 |0
+<UC29B>  \xBD\xB8 |0
+<UC29D>  \xBD\xB9 |0
+<UC2A4>  \xBD\xBA |0
+<UC2A5>  \xBD\xBB |0
+<UC2A8>  \xBD\xBC |0
+<UC2AC>  \xBD\xBD |0
+<UC2AD>  \xBD\xBE |0
+<UC2B4>  \xBD\xBF |0
+<UC2B5>  \xBD\xC0 |0
+<UC2B7>  \xBD\xC1 |0
+<UC2B9>  \xBD\xC2 |0
+<UC2DC>  \xBD\xC3 |0
+<UC2DD>  \xBD\xC4 |0
+<UC2E0>  \xBD\xC5 |0
+<UC2E3>  \xBD\xC6 |0
+<UC2E4>  \xBD\xC7 |0
+<UC2EB>  \xBD\xC8 |0
+<UC2EC>  \xBD\xC9 |0
+<UC2ED>  \xBD\xCA |0
+<UC2EF>  \xBD\xCB |0
+<UC2F1>  \xBD\xCC |0
+<UC2F6>  \xBD\xCD |0
+<UC2F8>  \xBD\xCE |0
+<UC2F9>  \xBD\xCF |0
+<UC2FB>  \xBD\xD0 |0
+<UC2FC>  \xBD\xD1 |0
+<UC300>  \xBD\xD2 |0
+<UC308>  \xBD\xD3 |0
+<UC309>  \xBD\xD4 |0
+<UC30C>  \xBD\xD5 |0
+<UC30D>  \xBD\xD6 |0
+<UC313>  \xBD\xD7 |0
+<UC314>  \xBD\xD8 |0
+<UC315>  \xBD\xD9 |0
+<UC318>  \xBD\xDA |0
+<UC31C>  \xBD\xDB |0
+<UC324>  \xBD\xDC |0
+<UC325>  \xBD\xDD |0
+<UC328>  \xBD\xDE |0
+<UC329>  \xBD\xDF |0
+<UC345>  \xBD\xE0 |0
+<UC368>  \xBD\xE1 |0
+<UC369>  \xBD\xE2 |0
+<UC36C>  \xBD\xE3 |0
+<UC370>  \xBD\xE4 |0
+<UC372>  \xBD\xE5 |0
+<UC378>  \xBD\xE6 |0
+<UC379>  \xBD\xE7 |0
+<UC37C>  \xBD\xE8 |0
+<UC37D>  \xBD\xE9 |0
+<UC384>  \xBD\xEA |0
+<UC388>  \xBD\xEB |0
+<UC38C>  \xBD\xEC |0
+<UC3C0>  \xBD\xED |0
+<UC3D8>  \xBD\xEE |0
+<UC3D9>  \xBD\xEF |0
+<UC3DC>  \xBD\xF0 |0
+<UC3DF>  \xBD\xF1 |0
+<UC3E0>  \xBD\xF2 |0
+<UC3E2>  \xBD\xF3 |0
+<UC3E8>  \xBD\xF4 |0
+<UC3E9>  \xBD\xF5 |0
+<UC3ED>  \xBD\xF6 |0
+<UC3F4>  \xBD\xF7 |0
+<UC3F5>  \xBD\xF8 |0
+<UC3F8>  \xBD\xF9 |0
+<UC408>  \xBD\xFA |0
+<UC410>  \xBD\xFB |0
+<UC424>  \xBD\xFC |0
+<UC42C>  \xBD\xFD |0
+<UC430>  \xBD\xFE |0
+<UC434>  \xBE\xA1 |0
+<UC43C>  \xBE\xA2 |0
+<UC43D>  \xBE\xA3 |0
+<UC448>  \xBE\xA4 |0
+<UC464>  \xBE\xA5 |0
+<UC465>  \xBE\xA6 |0
+<UC468>  \xBE\xA7 |0
+<UC46C>  \xBE\xA8 |0
+<UC474>  \xBE\xA9 |0
+<UC475>  \xBE\xAA |0
+<UC479>  \xBE\xAB |0
+<UC480>  \xBE\xAC |0
+<UC494>  \xBE\xAD |0
+<UC49C>  \xBE\xAE |0
+<UC4B8>  \xBE\xAF |0
+<UC4BC>  \xBE\xB0 |0
+<UC4E9>  \xBE\xB1 |0
+<UC4F0>  \xBE\xB2 |0
+<UC4F1>  \xBE\xB3 |0
+<UC4F4>  \xBE\xB4 |0
+<UC4F8>  \xBE\xB5 |0
+<UC4FA>  \xBE\xB6 |0
+<UC4FF>  \xBE\xB7 |0
+<UC500>  \xBE\xB8 |0
+<UC501>  \xBE\xB9 |0
+<UC50C>  \xBE\xBA |0
+<UC510>  \xBE\xBB |0
+<UC514>  \xBE\xBC |0
+<UC51C>  \xBE\xBD |0
+<UC528>  \xBE\xBE |0
+<UC529>  \xBE\xBF |0
+<UC52C>  \xBE\xC0 |0
+<UC530>  \xBE\xC1 |0
+<UC538>  \xBE\xC2 |0
+<UC539>  \xBE\xC3 |0
+<UC53B>  \xBE\xC4 |0
+<UC53D>  \xBE\xC5 |0
+<UC544>  \xBE\xC6 |0
+<UC545>  \xBE\xC7 |0
+<UC548>  \xBE\xC8 |0
+<UC549>  \xBE\xC9 |0
+<UC54A>  \xBE\xCA |0
+<UC54C>  \xBE\xCB |0
+<UC54D>  \xBE\xCC |0
+<UC54E>  \xBE\xCD |0
+<UC553>  \xBE\xCE |0
+<UC554>  \xBE\xCF |0
+<UC555>  \xBE\xD0 |0
+<UC557>  \xBE\xD1 |0
+<UC558>  \xBE\xD2 |0
+<UC559>  \xBE\xD3 |0
+<UC55D>  \xBE\xD4 |0
+<UC55E>  \xBE\xD5 |0
+<UC560>  \xBE\xD6 |0
+<UC561>  \xBE\xD7 |0
+<UC564>  \xBE\xD8 |0
+<UC568>  \xBE\xD9 |0
+<UC570>  \xBE\xDA |0
+<UC571>  \xBE\xDB |0
+<UC573>  \xBE\xDC |0
+<UC574>  \xBE\xDD |0
+<UC575>  \xBE\xDE |0
+<UC57C>  \xBE\xDF |0
+<UC57D>  \xBE\xE0 |0
+<UC580>  \xBE\xE1 |0
+<UC584>  \xBE\xE2 |0
+<UC587>  \xBE\xE3 |0
+<UC58C>  \xBE\xE4 |0
+<UC58D>  \xBE\xE5 |0
+<UC58F>  \xBE\xE6 |0
+<UC591>  \xBE\xE7 |0
+<UC595>  \xBE\xE8 |0
+<UC597>  \xBE\xE9 |0
+<UC598>  \xBE\xEA |0
+<UC59C>  \xBE\xEB |0
+<UC5A0>  \xBE\xEC |0
+<UC5A9>  \xBE\xED |0
+<UC5B4>  \xBE\xEE |0
+<UC5B5>  \xBE\xEF |0
+<UC5B8>  \xBE\xF0 |0
+<UC5B9>  \xBE\xF1 |0
+<UC5BB>  \xBE\xF2 |0
+<UC5BC>  \xBE\xF3 |0
+<UC5BD>  \xBE\xF4 |0
+<UC5BE>  \xBE\xF5 |0
+<UC5C4>  \xBE\xF6 |0
+<UC5C5>  \xBE\xF7 |0
+<UC5C6>  \xBE\xF8 |0
+<UC5C7>  \xBE\xF9 |0
+<UC5C8>  \xBE\xFA |0
+<UC5C9>  \xBE\xFB |0
+<UC5CA>  \xBE\xFC |0
+<UC5CC>  \xBE\xFD |0
+<UC5CE>  \xBE\xFE |0
+<UC5D0>  \xBF\xA1 |0
+<UC5D1>  \xBF\xA2 |0
+<UC5D4>  \xBF\xA3 |0
+<UC5D8>  \xBF\xA4 |0
+<UC5E0>  \xBF\xA5 |0
+<UC5E1>  \xBF\xA6 |0
+<UC5E3>  \xBF\xA7 |0
+<UC5E5>  \xBF\xA8 |0
+<UC5EC>  \xBF\xA9 |0
+<UC5ED>  \xBF\xAA |0
+<UC5EE>  \xBF\xAB |0
+<UC5F0>  \xBF\xAC |0
+<UC5F4>  \xBF\xAD |0
+<UC5F6>  \xBF\xAE |0
+<UC5F7>  \xBF\xAF |0
+<UC5FC>  \xBF\xB0 |0
+<UC5FD>  \xBF\xB1 |0
+<UC5FE>  \xBF\xB2 |0
+<UC5FF>  \xBF\xB3 |0
+<UC600>  \xBF\xB4 |0
+<UC601>  \xBF\xB5 |0
+<UC605>  \xBF\xB6 |0
+<UC606>  \xBF\xB7 |0
+<UC607>  \xBF\xB8 |0
+<UC608>  \xBF\xB9 |0
+<UC60C>  \xBF\xBA |0
+<UC610>  \xBF\xBB |0
+<UC618>  \xBF\xBC |0
+<UC619>  \xBF\xBD |0
+<UC61B>  \xBF\xBE |0
+<UC61C>  \xBF\xBF |0
+<UC624>  \xBF\xC0 |0
+<UC625>  \xBF\xC1 |0
+<UC628>  \xBF\xC2 |0
+<UC62C>  \xBF\xC3 |0
+<UC62D>  \xBF\xC4 |0
+<UC62E>  \xBF\xC5 |0
+<UC630>  \xBF\xC6 |0
+<UC633>  \xBF\xC7 |0
+<UC634>  \xBF\xC8 |0
+<UC635>  \xBF\xC9 |0
+<UC637>  \xBF\xCA |0
+<UC639>  \xBF\xCB |0
+<UC63B>  \xBF\xCC |0
+<UC640>  \xBF\xCD |0
+<UC641>  \xBF\xCE |0
+<UC644>  \xBF\xCF |0
+<UC648>  \xBF\xD0 |0
+<UC650>  \xBF\xD1 |0
+<UC651>  \xBF\xD2 |0
+<UC653>  \xBF\xD3 |0
+<UC654>  \xBF\xD4 |0
+<UC655>  \xBF\xD5 |0
+<UC65C>  \xBF\xD6 |0
+<UC65D>  \xBF\xD7 |0
+<UC660>  \xBF\xD8 |0
+<UC66C>  \xBF\xD9 |0
+<UC66F>  \xBF\xDA |0
+<UC671>  \xBF\xDB |0
+<UC678>  \xBF\xDC |0
+<UC679>  \xBF\xDD |0
+<UC67C>  \xBF\xDE |0
+<UC680>  \xBF\xDF |0
+<UC688>  \xBF\xE0 |0
+<UC689>  \xBF\xE1 |0
+<UC68B>  \xBF\xE2 |0
+<UC68D>  \xBF\xE3 |0
+<UC694>  \xBF\xE4 |0
+<UC695>  \xBF\xE5 |0
+<UC698>  \xBF\xE6 |0
+<UC69C>  \xBF\xE7 |0
+<UC6A4>  \xBF\xE8 |0
+<UC6A5>  \xBF\xE9 |0
+<UC6A7>  \xBF\xEA |0
+<UC6A9>  \xBF\xEB |0
+<UC6B0>  \xBF\xEC |0
+<UC6B1>  \xBF\xED |0
+<UC6B4>  \xBF\xEE |0
+<UC6B8>  \xBF\xEF |0
+<UC6B9>  \xBF\xF0 |0
+<UC6BA>  \xBF\xF1 |0
+<UC6C0>  \xBF\xF2 |0
+<UC6C1>  \xBF\xF3 |0
+<UC6C3>  \xBF\xF4 |0
+<UC6C5>  \xBF\xF5 |0
+<UC6CC>  \xBF\xF6 |0
+<UC6CD>  \xBF\xF7 |0
+<UC6D0>  \xBF\xF8 |0
+<UC6D4>  \xBF\xF9 |0
+<UC6DC>  \xBF\xFA |0
+<UC6DD>  \xBF\xFB |0
+<UC6E0>  \xBF\xFC |0
+<UC6E1>  \xBF\xFD |0
+<UC6E8>  \xBF\xFE |0
+<UC6E9>  \xC0\xA1 |0
+<UC6EC>  \xC0\xA2 |0
+<UC6F0>  \xC0\xA3 |0
+<UC6F8>  \xC0\xA4 |0
+<UC6F9>  \xC0\xA5 |0
+<UC6FD>  \xC0\xA6 |0
+<UC704>  \xC0\xA7 |0
+<UC705>  \xC0\xA8 |0
+<UC708>  \xC0\xA9 |0
+<UC70C>  \xC0\xAA |0
+<UC714>  \xC0\xAB |0
+<UC715>  \xC0\xAC |0
+<UC717>  \xC0\xAD |0
+<UC719>  \xC0\xAE |0
+<UC720>  \xC0\xAF |0
+<UC721>  \xC0\xB0 |0
+<UC724>  \xC0\xB1 |0
+<UC728>  \xC0\xB2 |0
+<UC730>  \xC0\xB3 |0
+<UC731>  \xC0\xB4 |0
+<UC733>  \xC0\xB5 |0
+<UC735>  \xC0\xB6 |0
+<UC737>  \xC0\xB7 |0
+<UC73C>  \xC0\xB8 |0
+<UC73D>  \xC0\xB9 |0
+<UC740>  \xC0\xBA |0
+<UC744>  \xC0\xBB |0
+<UC74A>  \xC0\xBC |0
+<UC74C>  \xC0\xBD |0
+<UC74D>  \xC0\xBE |0
+<UC74F>  \xC0\xBF |0
+<UC751>  \xC0\xC0 |0
+<UC752>  \xC0\xC1 |0
+<UC753>  \xC0\xC2 |0
+<UC754>  \xC0\xC3 |0
+<UC755>  \xC0\xC4 |0
+<UC756>  \xC0\xC5 |0
+<UC757>  \xC0\xC6 |0
+<UC758>  \xC0\xC7 |0
+<UC75C>  \xC0\xC8 |0
+<UC760>  \xC0\xC9 |0
+<UC768>  \xC0\xCA |0
+<UC76B>  \xC0\xCB |0
+<UC774>  \xC0\xCC |0
+<UC775>  \xC0\xCD |0
+<UC778>  \xC0\xCE |0
+<UC77C>  \xC0\xCF |0
+<UC77D>  \xC0\xD0 |0
+<UC77E>  \xC0\xD1 |0
+<UC783>  \xC0\xD2 |0
+<UC784>  \xC0\xD3 |0
+<UC785>  \xC0\xD4 |0
+<UC787>  \xC0\xD5 |0
+<UC788>  \xC0\xD6 |0
+<UC789>  \xC0\xD7 |0
+<UC78A>  \xC0\xD8 |0
+<UC78E>  \xC0\xD9 |0
+<UC790>  \xC0\xDA |0
+<UC791>  \xC0\xDB |0
+<UC794>  \xC0\xDC |0
+<UC796>  \xC0\xDD |0
+<UC797>  \xC0\xDE |0
+<UC798>  \xC0\xDF |0
+<UC79A>  \xC0\xE0 |0
+<UC7A0>  \xC0\xE1 |0
+<UC7A1>  \xC0\xE2 |0
+<UC7A3>  \xC0\xE3 |0
+<UC7A4>  \xC0\xE4 |0
+<UC7A5>  \xC0\xE5 |0
+<UC7A6>  \xC0\xE6 |0
+<UC7AC>  \xC0\xE7 |0
+<UC7AD>  \xC0\xE8 |0
+<UC7B0>  \xC0\xE9 |0
+<UC7B4>  \xC0\xEA |0
+<UC7BC>  \xC0\xEB |0
+<UC7BD>  \xC0\xEC |0
+<UC7BF>  \xC0\xED |0
+<UC7C0>  \xC0\xEE |0
+<UC7C1>  \xC0\xEF |0
+<UC7C8>  \xC0\xF0 |0
+<UC7C9>  \xC0\xF1 |0
+<UC7CC>  \xC0\xF2 |0
+<UC7CE>  \xC0\xF3 |0
+<UC7D0>  \xC0\xF4 |0
+<UC7D8>  \xC0\xF5 |0
+<UC7DD>  \xC0\xF6 |0
+<UC7E4>  \xC0\xF7 |0
+<UC7E8>  \xC0\xF8 |0
+<UC7EC>  \xC0\xF9 |0
+<UC800>  \xC0\xFA |0
+<UC801>  \xC0\xFB |0
+<UC804>  \xC0\xFC |0
+<UC808>  \xC0\xFD |0
+<UC80A>  \xC0\xFE |0
+<UC810>  \xC1\xA1 |0
+<UC811>  \xC1\xA2 |0
+<UC813>  \xC1\xA3 |0
+<UC815>  \xC1\xA4 |0
+<UC816>  \xC1\xA5 |0
+<UC81C>  \xC1\xA6 |0
+<UC81D>  \xC1\xA7 |0
+<UC820>  \xC1\xA8 |0
+<UC824>  \xC1\xA9 |0
+<UC82C>  \xC1\xAA |0
+<UC82D>  \xC1\xAB |0
+<UC82F>  \xC1\xAC |0
+<UC831>  \xC1\xAD |0
+<UC838>  \xC1\xAE |0
+<UC83C>  \xC1\xAF |0
+<UC840>  \xC1\xB0 |0
+<UC848>  \xC1\xB1 |0
+<UC849>  \xC1\xB2 |0
+<UC84C>  \xC1\xB3 |0
+<UC84D>  \xC1\xB4 |0
+<UC854>  \xC1\xB5 |0
+<UC870>  \xC1\xB6 |0
+<UC871>  \xC1\xB7 |0
+<UC874>  \xC1\xB8 |0
+<UC878>  \xC1\xB9 |0
+<UC87A>  \xC1\xBA |0
+<UC880>  \xC1\xBB |0
+<UC881>  \xC1\xBC |0
+<UC883>  \xC1\xBD |0
+<UC885>  \xC1\xBE |0
+<UC886>  \xC1\xBF |0
+<UC887>  \xC1\xC0 |0
+<UC88B>  \xC1\xC1 |0
+<UC88C>  \xC1\xC2 |0
+<UC88D>  \xC1\xC3 |0
+<UC894>  \xC1\xC4 |0
+<UC89D>  \xC1\xC5 |0
+<UC89F>  \xC1\xC6 |0
+<UC8A1>  \xC1\xC7 |0
+<UC8A8>  \xC1\xC8 |0
+<UC8BC>  \xC1\xC9 |0
+<UC8BD>  \xC1\xCA |0
+<UC8C4>  \xC1\xCB |0
+<UC8C8>  \xC1\xCC |0
+<UC8CC>  \xC1\xCD |0
+<UC8D4>  \xC1\xCE |0
+<UC8D5>  \xC1\xCF |0
+<UC8D7>  \xC1\xD0 |0
+<UC8D9>  \xC1\xD1 |0
+<UC8E0>  \xC1\xD2 |0
+<UC8E1>  \xC1\xD3 |0
+<UC8E4>  \xC1\xD4 |0
+<UC8F5>  \xC1\xD5 |0
+<UC8FC>  \xC1\xD6 |0
+<UC8FD>  \xC1\xD7 |0
+<UC900>  \xC1\xD8 |0
+<UC904>  \xC1\xD9 |0
+<UC905>  \xC1\xDA |0
+<UC906>  \xC1\xDB |0
+<UC90C>  \xC1\xDC |0
+<UC90D>  \xC1\xDD |0
+<UC90F>  \xC1\xDE |0
+<UC911>  \xC1\xDF |0
+<UC918>  \xC1\xE0 |0
+<UC92C>  \xC1\xE1 |0
+<UC934>  \xC1\xE2 |0
+<UC950>  \xC1\xE3 |0
+<UC951>  \xC1\xE4 |0
+<UC954>  \xC1\xE5 |0
+<UC958>  \xC1\xE6 |0
+<UC960>  \xC1\xE7 |0
+<UC961>  \xC1\xE8 |0
+<UC963>  \xC1\xE9 |0
+<UC96C>  \xC1\xEA |0
+<UC970>  \xC1\xEB |0
+<UC974>  \xC1\xEC |0
+<UC97C>  \xC1\xED |0
+<UC988>  \xC1\xEE |0
+<UC989>  \xC1\xEF |0
+<UC98C>  \xC1\xF0 |0
+<UC990>  \xC1\xF1 |0
+<UC998>  \xC1\xF2 |0
+<UC999>  \xC1\xF3 |0
+<UC99B>  \xC1\xF4 |0
+<UC99D>  \xC1\xF5 |0
+<UC9C0>  \xC1\xF6 |0
+<UC9C1>  \xC1\xF7 |0
+<UC9C4>  \xC1\xF8 |0
+<UC9C7>  \xC1\xF9 |0
+<UC9C8>  \xC1\xFA |0
+<UC9CA>  \xC1\xFB |0
+<UC9D0>  \xC1\xFC |0
+<UC9D1>  \xC1\xFD |0
+<UC9D3>  \xC1\xFE |0
+<UC9D5>  \xC2\xA1 |0
+<UC9D6>  \xC2\xA2 |0
+<UC9D9>  \xC2\xA3 |0
+<UC9DA>  \xC2\xA4 |0
+<UC9DC>  \xC2\xA5 |0
+<UC9DD>  \xC2\xA6 |0
+<UC9E0>  \xC2\xA7 |0
+<UC9E2>  \xC2\xA8 |0
+<UC9E4>  \xC2\xA9 |0
+<UC9E7>  \xC2\xAA |0
+<UC9EC>  \xC2\xAB |0
+<UC9ED>  \xC2\xAC |0
+<UC9EF>  \xC2\xAD |0
+<UC9F0>  \xC2\xAE |0
+<UC9F1>  \xC2\xAF |0
+<UC9F8>  \xC2\xB0 |0
+<UC9F9>  \xC2\xB1 |0
+<UC9FC>  \xC2\xB2 |0
+<UCA00>  \xC2\xB3 |0
+<UCA08>  \xC2\xB4 |0
+<UCA09>  \xC2\xB5 |0
+<UCA0B>  \xC2\xB6 |0
+<UCA0C>  \xC2\xB7 |0
+<UCA0D>  \xC2\xB8 |0
+<UCA14>  \xC2\xB9 |0
+<UCA18>  \xC2\xBA |0
+<UCA29>  \xC2\xBB |0
+<UCA4C>  \xC2\xBC |0
+<UCA4D>  \xC2\xBD |0
+<UCA50>  \xC2\xBE |0
+<UCA54>  \xC2\xBF |0
+<UCA5C>  \xC2\xC0 |0
+<UCA5D>  \xC2\xC1 |0
+<UCA5F>  \xC2\xC2 |0
+<UCA60>  \xC2\xC3 |0
+<UCA61>  \xC2\xC4 |0
+<UCA68>  \xC2\xC5 |0
+<UCA7D>  \xC2\xC6 |0
+<UCA84>  \xC2\xC7 |0
+<UCA98>  \xC2\xC8 |0
+<UCABC>  \xC2\xC9 |0
+<UCABD>  \xC2\xCA |0
+<UCAC0>  \xC2\xCB |0
+<UCAC4>  \xC2\xCC |0
+<UCACC>  \xC2\xCD |0
+<UCACD>  \xC2\xCE |0
+<UCACF>  \xC2\xCF |0
+<UCAD1>  \xC2\xD0 |0
+<UCAD3>  \xC2\xD1 |0
+<UCAD8>  \xC2\xD2 |0
+<UCAD9>  \xC2\xD3 |0
+<UCAE0>  \xC2\xD4 |0
+<UCAEC>  \xC2\xD5 |0
+<UCAF4>  \xC2\xD6 |0
+<UCB08>  \xC2\xD7 |0
+<UCB10>  \xC2\xD8 |0
+<UCB14>  \xC2\xD9 |0
+<UCB18>  \xC2\xDA |0
+<UCB20>  \xC2\xDB |0
+<UCB21>  \xC2\xDC |0
+<UCB41>  \xC2\xDD |0
+<UCB48>  \xC2\xDE |0
+<UCB49>  \xC2\xDF |0
+<UCB4C>  \xC2\xE0 |0
+<UCB50>  \xC2\xE1 |0
+<UCB58>  \xC2\xE2 |0
+<UCB59>  \xC2\xE3 |0
+<UCB5D>  \xC2\xE4 |0
+<UCB64>  \xC2\xE5 |0
+<UCB78>  \xC2\xE6 |0
+<UCB79>  \xC2\xE7 |0
+<UCB9C>  \xC2\xE8 |0
+<UCBB8>  \xC2\xE9 |0
+<UCBD4>  \xC2\xEA |0
+<UCBE4>  \xC2\xEB |0
+<UCBE7>  \xC2\xEC |0
+<UCBE9>  \xC2\xED |0
+<UCC0C>  \xC2\xEE |0
+<UCC0D>  \xC2\xEF |0
+<UCC10>  \xC2\xF0 |0
+<UCC14>  \xC2\xF1 |0
+<UCC1C>  \xC2\xF2 |0
+<UCC1D>  \xC2\xF3 |0
+<UCC21>  \xC2\xF4 |0
+<UCC22>  \xC2\xF5 |0
+<UCC27>  \xC2\xF6 |0
+<UCC28>  \xC2\xF7 |0
+<UCC29>  \xC2\xF8 |0
+<UCC2C>  \xC2\xF9 |0
+<UCC2E>  \xC2\xFA |0
+<UCC30>  \xC2\xFB |0
+<UCC38>  \xC2\xFC |0
+<UCC39>  \xC2\xFD |0
+<UCC3B>  \xC2\xFE |0
+<UCC3C>  \xC3\xA1 |0
+<UCC3D>  \xC3\xA2 |0
+<UCC3E>  \xC3\xA3 |0
+<UCC44>  \xC3\xA4 |0
+<UCC45>  \xC3\xA5 |0
+<UCC48>  \xC3\xA6 |0
+<UCC4C>  \xC3\xA7 |0
+<UCC54>  \xC3\xA8 |0
+<UCC55>  \xC3\xA9 |0
+<UCC57>  \xC3\xAA |0
+<UCC58>  \xC3\xAB |0
+<UCC59>  \xC3\xAC |0
+<UCC60>  \xC3\xAD |0
+<UCC64>  \xC3\xAE |0
+<UCC66>  \xC3\xAF |0
+<UCC68>  \xC3\xB0 |0
+<UCC70>  \xC3\xB1 |0
+<UCC75>  \xC3\xB2 |0
+<UCC98>  \xC3\xB3 |0
+<UCC99>  \xC3\xB4 |0
+<UCC9C>  \xC3\xB5 |0
+<UCCA0>  \xC3\xB6 |0
+<UCCA8>  \xC3\xB7 |0
+<UCCA9>  \xC3\xB8 |0
+<UCCAB>  \xC3\xB9 |0
+<UCCAC>  \xC3\xBA |0
+<UCCAD>  \xC3\xBB |0
+<UCCB4>  \xC3\xBC |0
+<UCCB5>  \xC3\xBD |0
+<UCCB8>  \xC3\xBE |0
+<UCCBC>  \xC3\xBF |0
+<UCCC4>  \xC3\xC0 |0
+<UCCC5>  \xC3\xC1 |0
+<UCCC7>  \xC3\xC2 |0
+<UCCC9>  \xC3\xC3 |0
+<UCCD0>  \xC3\xC4 |0
+<UCCD4>  \xC3\xC5 |0
+<UCCE4>  \xC3\xC6 |0
+<UCCEC>  \xC3\xC7 |0
+<UCCF0>  \xC3\xC8 |0
+<UCD01>  \xC3\xC9 |0
+<UCD08>  \xC3\xCA |0
+<UCD09>  \xC3\xCB |0
+<UCD0C>  \xC3\xCC |0
+<UCD10>  \xC3\xCD |0
+<UCD18>  \xC3\xCE |0
+<UCD19>  \xC3\xCF |0
+<UCD1B>  \xC3\xD0 |0
+<UCD1D>  \xC3\xD1 |0
+<UCD24>  \xC3\xD2 |0
+<UCD28>  \xC3\xD3 |0
+<UCD2C>  \xC3\xD4 |0
+<UCD39>  \xC3\xD5 |0
+<UCD5C>  \xC3\xD6 |0
+<UCD60>  \xC3\xD7 |0
+<UCD64>  \xC3\xD8 |0
+<UCD6C>  \xC3\xD9 |0
+<UCD6D>  \xC3\xDA |0
+<UCD6F>  \xC3\xDB |0
+<UCD71>  \xC3\xDC |0
+<UCD78>  \xC3\xDD |0
+<UCD88>  \xC3\xDE |0
+<UCD94>  \xC3\xDF |0
+<UCD95>  \xC3\xE0 |0
+<UCD98>  \xC3\xE1 |0
+<UCD9C>  \xC3\xE2 |0
+<UCDA4>  \xC3\xE3 |0
+<UCDA5>  \xC3\xE4 |0
+<UCDA7>  \xC3\xE5 |0
+<UCDA9>  \xC3\xE6 |0
+<UCDB0>  \xC3\xE7 |0
+<UCDC4>  \xC3\xE8 |0
+<UCDCC>  \xC3\xE9 |0
+<UCDD0>  \xC3\xEA |0
+<UCDE8>  \xC3\xEB |0
+<UCDEC>  \xC3\xEC |0
+<UCDF0>  \xC3\xED |0
+<UCDF8>  \xC3\xEE |0
+<UCDF9>  \xC3\xEF |0
+<UCDFB>  \xC3\xF0 |0
+<UCDFD>  \xC3\xF1 |0
+<UCE04>  \xC3\xF2 |0
+<UCE08>  \xC3\xF3 |0
+<UCE0C>  \xC3\xF4 |0
+<UCE14>  \xC3\xF5 |0
+<UCE19>  \xC3\xF6 |0
+<UCE20>  \xC3\xF7 |0
+<UCE21>  \xC3\xF8 |0
+<UCE24>  \xC3\xF9 |0
+<UCE28>  \xC3\xFA |0
+<UCE30>  \xC3\xFB |0
+<UCE31>  \xC3\xFC |0
+<UCE33>  \xC3\xFD |0
+<UCE35>  \xC3\xFE |0
+<UCE58>  \xC4\xA1 |0
+<UCE59>  \xC4\xA2 |0
+<UCE5C>  \xC4\xA3 |0
+<UCE5F>  \xC4\xA4 |0
+<UCE60>  \xC4\xA5 |0
+<UCE61>  \xC4\xA6 |0
+<UCE68>  \xC4\xA7 |0
+<UCE69>  \xC4\xA8 |0
+<UCE6B>  \xC4\xA9 |0
+<UCE6D>  \xC4\xAA |0
+<UCE74>  \xC4\xAB |0
+<UCE75>  \xC4\xAC |0
+<UCE78>  \xC4\xAD |0
+<UCE7C>  \xC4\xAE |0
+<UCE84>  \xC4\xAF |0
+<UCE85>  \xC4\xB0 |0
+<UCE87>  \xC4\xB1 |0
+<UCE89>  \xC4\xB2 |0
+<UCE90>  \xC4\xB3 |0
+<UCE91>  \xC4\xB4 |0
+<UCE94>  \xC4\xB5 |0
+<UCE98>  \xC4\xB6 |0
+<UCEA0>  \xC4\xB7 |0
+<UCEA1>  \xC4\xB8 |0
+<UCEA3>  \xC4\xB9 |0
+<UCEA4>  \xC4\xBA |0
+<UCEA5>  \xC4\xBB |0
+<UCEAC>  \xC4\xBC |0
+<UCEAD>  \xC4\xBD |0
+<UCEC1>  \xC4\xBE |0
+<UCEE4>  \xC4\xBF |0
+<UCEE5>  \xC4\xC0 |0
+<UCEE8>  \xC4\xC1 |0
+<UCEEB>  \xC4\xC2 |0
+<UCEEC>  \xC4\xC3 |0
+<UCEF4>  \xC4\xC4 |0
+<UCEF5>  \xC4\xC5 |0
+<UCEF7>  \xC4\xC6 |0
+<UCEF8>  \xC4\xC7 |0
+<UCEF9>  \xC4\xC8 |0
+<UCF00>  \xC4\xC9 |0
+<UCF01>  \xC4\xCA |0
+<UCF04>  \xC4\xCB |0
+<UCF08>  \xC4\xCC |0
+<UCF10>  \xC4\xCD |0
+<UCF11>  \xC4\xCE |0
+<UCF13>  \xC4\xCF |0
+<UCF15>  \xC4\xD0 |0
+<UCF1C>  \xC4\xD1 |0
+<UCF20>  \xC4\xD2 |0
+<UCF24>  \xC4\xD3 |0
+<UCF2C>  \xC4\xD4 |0
+<UCF2D>  \xC4\xD5 |0
+<UCF2F>  \xC4\xD6 |0
+<UCF30>  \xC4\xD7 |0
+<UCF31>  \xC4\xD8 |0
+<UCF38>  \xC4\xD9 |0
+<UCF54>  \xC4\xDA |0
+<UCF55>  \xC4\xDB |0
+<UCF58>  \xC4\xDC |0
+<UCF5C>  \xC4\xDD |0
+<UCF64>  \xC4\xDE |0
+<UCF65>  \xC4\xDF |0
+<UCF67>  \xC4\xE0 |0
+<UCF69>  \xC4\xE1 |0
+<UCF70>  \xC4\xE2 |0
+<UCF71>  \xC4\xE3 |0
+<UCF74>  \xC4\xE4 |0
+<UCF78>  \xC4\xE5 |0
+<UCF80>  \xC4\xE6 |0
+<UCF85>  \xC4\xE7 |0
+<UCF8C>  \xC4\xE8 |0
+<UCFA1>  \xC4\xE9 |0
+<UCFA8>  \xC4\xEA |0
+<UCFB0>  \xC4\xEB |0
+<UCFC4>  \xC4\xEC |0
+<UCFE0>  \xC4\xED |0
+<UCFE1>  \xC4\xEE |0
+<UCFE4>  \xC4\xEF |0
+<UCFE8>  \xC4\xF0 |0
+<UCFF0>  \xC4\xF1 |0
+<UCFF1>  \xC4\xF2 |0
+<UCFF3>  \xC4\xF3 |0
+<UCFF5>  \xC4\xF4 |0
+<UCFFC>  \xC4\xF5 |0
+<UD000>  \xC4\xF6 |0
+<UD004>  \xC4\xF7 |0
+<UD011>  \xC4\xF8 |0
+<UD018>  \xC4\xF9 |0
+<UD02D>  \xC4\xFA |0
+<UD034>  \xC4\xFB |0
+<UD035>  \xC4\xFC |0
+<UD038>  \xC4\xFD |0
+<UD03C>  \xC4\xFE |0
+<UD044>  \xC5\xA1 |0
+<UD045>  \xC5\xA2 |0
+<UD047>  \xC5\xA3 |0
+<UD049>  \xC5\xA4 |0
+<UD050>  \xC5\xA5 |0
+<UD054>  \xC5\xA6 |0
+<UD058>  \xC5\xA7 |0
+<UD060>  \xC5\xA8 |0
+<UD06C>  \xC5\xA9 |0
+<UD06D>  \xC5\xAA |0
+<UD070>  \xC5\xAB |0
+<UD074>  \xC5\xAC |0
+<UD07C>  \xC5\xAD |0
+<UD07D>  \xC5\xAE |0
+<UD081>  \xC5\xAF |0
+<UD0A4>  \xC5\xB0 |0
+<UD0A5>  \xC5\xB1 |0
+<UD0A8>  \xC5\xB2 |0
+<UD0AC>  \xC5\xB3 |0
+<UD0B4>  \xC5\xB4 |0
+<UD0B5>  \xC5\xB5 |0
+<UD0B7>  \xC5\xB6 |0
+<UD0B9>  \xC5\xB7 |0
+<UD0C0>  \xC5\xB8 |0
+<UD0C1>  \xC5\xB9 |0
+<UD0C4>  \xC5\xBA |0
+<UD0C8>  \xC5\xBB |0
+<UD0C9>  \xC5\xBC |0
+<UD0D0>  \xC5\xBD |0
+<UD0D1>  \xC5\xBE |0
+<UD0D3>  \xC5\xBF |0
+<UD0D4>  \xC5\xC0 |0
+<UD0D5>  \xC5\xC1 |0
+<UD0DC>  \xC5\xC2 |0
+<UD0DD>  \xC5\xC3 |0
+<UD0E0>  \xC5\xC4 |0
+<UD0E4>  \xC5\xC5 |0
+<UD0EC>  \xC5\xC6 |0
+<UD0ED>  \xC5\xC7 |0
+<UD0EF>  \xC5\xC8 |0
+<UD0F0>  \xC5\xC9 |0
+<UD0F1>  \xC5\xCA |0
+<UD0F8>  \xC5\xCB |0
+<UD10D>  \xC5\xCC |0
+<UD130>  \xC5\xCD |0
+<UD131>  \xC5\xCE |0
+<UD134>  \xC5\xCF |0
+<UD138>  \xC5\xD0 |0
+<UD13A>  \xC5\xD1 |0
+<UD140>  \xC5\xD2 |0
+<UD141>  \xC5\xD3 |0
+<UD143>  \xC5\xD4 |0
+<UD144>  \xC5\xD5 |0
+<UD145>  \xC5\xD6 |0
+<UD14C>  \xC5\xD7 |0
+<UD14D>  \xC5\xD8 |0
+<UD150>  \xC5\xD9 |0
+<UD154>  \xC5\xDA |0
+<UD15C>  \xC5\xDB |0
+<UD15D>  \xC5\xDC |0
+<UD15F>  \xC5\xDD |0
+<UD161>  \xC5\xDE |0
+<UD168>  \xC5\xDF |0
+<UD16C>  \xC5\xE0 |0
+<UD17C>  \xC5\xE1 |0
+<UD184>  \xC5\xE2 |0
+<UD188>  \xC5\xE3 |0
+<UD1A0>  \xC5\xE4 |0
+<UD1A1>  \xC5\xE5 |0
+<UD1A4>  \xC5\xE6 |0
+<UD1A8>  \xC5\xE7 |0
+<UD1B0>  \xC5\xE8 |0
+<UD1B1>  \xC5\xE9 |0
+<UD1B3>  \xC5\xEA |0
+<UD1B5>  \xC5\xEB |0
+<UD1BA>  \xC5\xEC |0
+<UD1BC>  \xC5\xED |0
+<UD1C0>  \xC5\xEE |0
+<UD1D8>  \xC5\xEF |0
+<UD1F4>  \xC5\xF0 |0
+<UD1F8>  \xC5\xF1 |0
+<UD207>  \xC5\xF2 |0
+<UD209>  \xC5\xF3 |0
+<UD210>  \xC5\xF4 |0
+<UD22C>  \xC5\xF5 |0
+<UD22D>  \xC5\xF6 |0
+<UD230>  \xC5\xF7 |0
+<UD234>  \xC5\xF8 |0
+<UD23C>  \xC5\xF9 |0
+<UD23D>  \xC5\xFA |0
+<UD23F>  \xC5\xFB |0
+<UD241>  \xC5\xFC |0
+<UD248>  \xC5\xFD |0
+<UD25C>  \xC5\xFE |0
+<UD264>  \xC6\xA1 |0
+<UD280>  \xC6\xA2 |0
+<UD281>  \xC6\xA3 |0
+<UD284>  \xC6\xA4 |0
+<UD288>  \xC6\xA5 |0
+<UD290>  \xC6\xA6 |0
+<UD291>  \xC6\xA7 |0
+<UD295>  \xC6\xA8 |0
+<UD29C>  \xC6\xA9 |0
+<UD2A0>  \xC6\xAA |0
+<UD2A4>  \xC6\xAB |0
+<UD2AC>  \xC6\xAC |0
+<UD2B1>  \xC6\xAD |0
+<UD2B8>  \xC6\xAE |0
+<UD2B9>  \xC6\xAF |0
+<UD2BC>  \xC6\xB0 |0
+<UD2BF>  \xC6\xB1 |0
+<UD2C0>  \xC6\xB2 |0
+<UD2C2>  \xC6\xB3 |0
+<UD2C8>  \xC6\xB4 |0
+<UD2C9>  \xC6\xB5 |0
+<UD2CB>  \xC6\xB6 |0
+<UD2D4>  \xC6\xB7 |0
+<UD2D8>  \xC6\xB8 |0
+<UD2DC>  \xC6\xB9 |0
+<UD2E4>  \xC6\xBA |0
+<UD2E5>  \xC6\xBB |0
+<UD2F0>  \xC6\xBC |0
+<UD2F1>  \xC6\xBD |0
+<UD2F4>  \xC6\xBE |0
+<UD2F8>  \xC6\xBF |0
+<UD300>  \xC6\xC0 |0
+<UD301>  \xC6\xC1 |0
+<UD303>  \xC6\xC2 |0
+<UD305>  \xC6\xC3 |0
+<UD30C>  \xC6\xC4 |0
+<UD30D>  \xC6\xC5 |0
+<UD30E>  \xC6\xC6 |0
+<UD310>  \xC6\xC7 |0
+<UD314>  \xC6\xC8 |0
+<UD316>  \xC6\xC9 |0
+<UD31C>  \xC6\xCA |0
+<UD31D>  \xC6\xCB |0
+<UD31F>  \xC6\xCC |0
+<UD320>  \xC6\xCD |0
+<UD321>  \xC6\xCE |0
+<UD325>  \xC6\xCF |0
+<UD328>  \xC6\xD0 |0
+<UD329>  \xC6\xD1 |0
+<UD32C>  \xC6\xD2 |0
+<UD330>  \xC6\xD3 |0
+<UD338>  \xC6\xD4 |0
+<UD339>  \xC6\xD5 |0
+<UD33B>  \xC6\xD6 |0
+<UD33C>  \xC6\xD7 |0
+<UD33D>  \xC6\xD8 |0
+<UD344>  \xC6\xD9 |0
+<UD345>  \xC6\xDA |0
+<UD37C>  \xC6\xDB |0
+<UD37D>  \xC6\xDC |0
+<UD380>  \xC6\xDD |0
+<UD384>  \xC6\xDE |0
+<UD38C>  \xC6\xDF |0
+<UD38D>  \xC6\xE0 |0
+<UD38F>  \xC6\xE1 |0
+<UD390>  \xC6\xE2 |0
+<UD391>  \xC6\xE3 |0
+<UD398>  \xC6\xE4 |0
+<UD399>  \xC6\xE5 |0
+<UD39C>  \xC6\xE6 |0
+<UD3A0>  \xC6\xE7 |0
+<UD3A8>  \xC6\xE8 |0
+<UD3A9>  \xC6\xE9 |0
+<UD3AB>  \xC6\xEA |0
+<UD3AD>  \xC6\xEB |0
+<UD3B4>  \xC6\xEC |0
+<UD3B8>  \xC6\xED |0
+<UD3BC>  \xC6\xEE |0
+<UD3C4>  \xC6\xEF |0
+<UD3C5>  \xC6\xF0 |0
+<UD3C8>  \xC6\xF1 |0
+<UD3C9>  \xC6\xF2 |0
+<UD3D0>  \xC6\xF3 |0
+<UD3D8>  \xC6\xF4 |0
+<UD3E1>  \xC6\xF5 |0
+<UD3E3>  \xC6\xF6 |0
+<UD3EC>  \xC6\xF7 |0
+<UD3ED>  \xC6\xF8 |0
+<UD3F0>  \xC6\xF9 |0
+<UD3F4>  \xC6\xFA |0
+<UD3FC>  \xC6\xFB |0
+<UD3FD>  \xC6\xFC |0
+<UD3FF>  \xC6\xFD |0
+<UD401>  \xC6\xFE |0
+<UD408>  \xC7\xA1 |0
+<UD41D>  \xC7\xA2 |0
+<UD440>  \xC7\xA3 |0
+<UD444>  \xC7\xA4 |0
+<UD45C>  \xC7\xA5 |0
+<UD460>  \xC7\xA6 |0
+<UD464>  \xC7\xA7 |0
+<UD46D>  \xC7\xA8 |0
+<UD46F>  \xC7\xA9 |0
+<UD478>  \xC7\xAA |0
+<UD479>  \xC7\xAB |0
+<UD47C>  \xC7\xAC |0
+<UD47F>  \xC7\xAD |0
+<UD480>  \xC7\xAE |0
+<UD482>  \xC7\xAF |0
+<UD488>  \xC7\xB0 |0
+<UD489>  \xC7\xB1 |0
+<UD48B>  \xC7\xB2 |0
+<UD48D>  \xC7\xB3 |0
+<UD494>  \xC7\xB4 |0
+<UD4A9>  \xC7\xB5 |0
+<UD4CC>  \xC7\xB6 |0
+<UD4D0>  \xC7\xB7 |0
+<UD4D4>  \xC7\xB8 |0
+<UD4DC>  \xC7\xB9 |0
+<UD4DF>  \xC7\xBA |0
+<UD4E8>  \xC7\xBB |0
+<UD4EC>  \xC7\xBC |0
+<UD4F0>  \xC7\xBD |0
+<UD4F8>  \xC7\xBE |0
+<UD4FB>  \xC7\xBF |0
+<UD4FD>  \xC7\xC0 |0
+<UD504>  \xC7\xC1 |0
+<UD508>  \xC7\xC2 |0
+<UD50C>  \xC7\xC3 |0
+<UD514>  \xC7\xC4 |0
+<UD515>  \xC7\xC5 |0
+<UD517>  \xC7\xC6 |0
+<UD53C>  \xC7\xC7 |0
+<UD53D>  \xC7\xC8 |0
+<UD540>  \xC7\xC9 |0
+<UD544>  \xC7\xCA |0
+<UD54C>  \xC7\xCB |0
+<UD54D>  \xC7\xCC |0
+<UD54F>  \xC7\xCD |0
+<UD551>  \xC7\xCE |0
+<UD558>  \xC7\xCF |0
+<UD559>  \xC7\xD0 |0
+<UD55C>  \xC7\xD1 |0
+<UD560>  \xC7\xD2 |0
+<UD565>  \xC7\xD3 |0
+<UD568>  \xC7\xD4 |0
+<UD569>  \xC7\xD5 |0
+<UD56B>  \xC7\xD6 |0
+<UD56D>  \xC7\xD7 |0
+<UD574>  \xC7\xD8 |0
+<UD575>  \xC7\xD9 |0
+<UD578>  \xC7\xDA |0
+<UD57C>  \xC7\xDB |0
+<UD584>  \xC7\xDC |0
+<UD585>  \xC7\xDD |0
+<UD587>  \xC7\xDE |0
+<UD588>  \xC7\xDF |0
+<UD589>  \xC7\xE0 |0
+<UD590>  \xC7\xE1 |0
+<UD5A5>  \xC7\xE2 |0
+<UD5C8>  \xC7\xE3 |0
+<UD5C9>  \xC7\xE4 |0
+<UD5CC>  \xC7\xE5 |0
+<UD5D0>  \xC7\xE6 |0
+<UD5D2>  \xC7\xE7 |0
+<UD5D8>  \xC7\xE8 |0
+<UD5D9>  \xC7\xE9 |0
+<UD5DB>  \xC7\xEA |0
+<UD5DD>  \xC7\xEB |0
+<UD5E4>  \xC7\xEC |0
+<UD5E5>  \xC7\xED |0
+<UD5E8>  \xC7\xEE |0
+<UD5EC>  \xC7\xEF |0
+<UD5F4>  \xC7\xF0 |0
+<UD5F5>  \xC7\xF1 |0
+<UD5F7>  \xC7\xF2 |0
+<UD5F9>  \xC7\xF3 |0
+<UD600>  \xC7\xF4 |0
+<UD601>  \xC7\xF5 |0
+<UD604>  \xC7\xF6 |0
+<UD608>  \xC7\xF7 |0
+<UD610>  \xC7\xF8 |0
+<UD611>  \xC7\xF9 |0
+<UD613>  \xC7\xFA |0
+<UD614>  \xC7\xFB |0
+<UD615>  \xC7\xFC |0
+<UD61C>  \xC7\xFD |0
+<UD620>  \xC7\xFE |0
+<UD624>  \xC8\xA1 |0
+<UD62D>  \xC8\xA2 |0
+<UD638>  \xC8\xA3 |0
+<UD639>  \xC8\xA4 |0
+<UD63C>  \xC8\xA5 |0
+<UD640>  \xC8\xA6 |0
+<UD645>  \xC8\xA7 |0
+<UD648>  \xC8\xA8 |0
+<UD649>  \xC8\xA9 |0
+<UD64B>  \xC8\xAA |0
+<UD64D>  \xC8\xAB |0
+<UD651>  \xC8\xAC |0
+<UD654>  \xC8\xAD |0
+<UD655>  \xC8\xAE |0
+<UD658>  \xC8\xAF |0
+<UD65C>  \xC8\xB0 |0
+<UD667>  \xC8\xB1 |0
+<UD669>  \xC8\xB2 |0
+<UD670>  \xC8\xB3 |0
+<UD671>  \xC8\xB4 |0
+<UD674>  \xC8\xB5 |0
+<UD683>  \xC8\xB6 |0
+<UD685>  \xC8\xB7 |0
+<UD68C>  \xC8\xB8 |0
+<UD68D>  \xC8\xB9 |0
+<UD690>  \xC8\xBA |0
+<UD694>  \xC8\xBB |0
+<UD69D>  \xC8\xBC |0
+<UD69F>  \xC8\xBD |0
+<UD6A1>  \xC8\xBE |0
+<UD6A8>  \xC8\xBF |0
+<UD6AC>  \xC8\xC0 |0
+<UD6B0>  \xC8\xC1 |0
+<UD6B9>  \xC8\xC2 |0
+<UD6BB>  \xC8\xC3 |0
+<UD6C4>  \xC8\xC4 |0
+<UD6C5>  \xC8\xC5 |0
+<UD6C8>  \xC8\xC6 |0
+<UD6CC>  \xC8\xC7 |0
+<UD6D1>  \xC8\xC8 |0
+<UD6D4>  \xC8\xC9 |0
+<UD6D7>  \xC8\xCA |0
+<UD6D9>  \xC8\xCB |0
+<UD6E0>  \xC8\xCC |0
+<UD6E4>  \xC8\xCD |0
+<UD6E8>  \xC8\xCE |0
+<UD6F0>  \xC8\xCF |0
+<UD6F5>  \xC8\xD0 |0
+<UD6FC>  \xC8\xD1 |0
+<UD6FD>  \xC8\xD2 |0
+<UD700>  \xC8\xD3 |0
+<UD704>  \xC8\xD4 |0
+<UD711>  \xC8\xD5 |0
+<UD718>  \xC8\xD6 |0
+<UD719>  \xC8\xD7 |0
+<UD71C>  \xC8\xD8 |0
+<UD720>  \xC8\xD9 |0
+<UD728>  \xC8\xDA |0
+<UD729>  \xC8\xDB |0
+<UD72B>  \xC8\xDC |0
+<UD72D>  \xC8\xDD |0
+<UD734>  \xC8\xDE |0
+<UD735>  \xC8\xDF |0
+<UD738>  \xC8\xE0 |0
+<UD73C>  \xC8\xE1 |0
+<UD744>  \xC8\xE2 |0
+<UD747>  \xC8\xE3 |0
+<UD749>  \xC8\xE4 |0
+<UD750>  \xC8\xE5 |0
+<UD751>  \xC8\xE6 |0
+<UD754>  \xC8\xE7 |0
+<UD756>  \xC8\xE8 |0
+<UD757>  \xC8\xE9 |0
+<UD758>  \xC8\xEA |0
+<UD759>  \xC8\xEB |0
+<UD760>  \xC8\xEC |0
+<UD761>  \xC8\xED |0
+<UD763>  \xC8\xEE |0
+<UD765>  \xC8\xEF |0
+<UD769>  \xC8\xF0 |0
+<UD76C>  \xC8\xF1 |0
+<UD770>  \xC8\xF2 |0
+<UD774>  \xC8\xF3 |0
+<UD77C>  \xC8\xF4 |0
+<UD77D>  \xC8\xF5 |0
+<UD781>  \xC8\xF6 |0
+<UD788>  \xC8\xF7 |0
+<UD789>  \xC8\xF8 |0
+<UD78C>  \xC8\xF9 |0
+<UD790>  \xC8\xFA |0
+<UD798>  \xC8\xFB |0
+<UD799>  \xC8\xFC |0
+<UD79B>  \xC8\xFD |0
+<UD79D>  \xC8\xFE |0
+<UF900>  \xCB\xD0 |0
+<UF901>  \xCB\xD6 |0
+<UF902>  \xCB\xE7 |0
+<UF903>  \xCD\xCF |0
+<UF904>  \xCD\xE8 |0
+<UF905>  \xCE\xAD |0
+<UF906>  \xCF\xFB |0
+<UF907>  \xD0\xA2 |0
+<UF908>  \xD0\xB8 |0
+<UF909>  \xD0\xD0 |0
+<UF90A>  \xD0\xDD |0
+<UF90B>  \xD1\xD4 |0
+<UF90C>  \xD1\xD5 |0
+<UF90D>  \xD1\xD8 |0
+<UF90E>  \xD1\xDB |0
+<UF90F>  \xD1\xDC |0
+<UF910>  \xD1\xDD |0
+<UF911>  \xD1\xDE |0
+<UF912>  \xD1\xDF |0
+<UF913>  \xD1\xE0 |0
+<UF914>  \xD1\xE2 |0
+<UF915>  \xD1\xE3 |0
+<UF916>  \xD1\xE4 |0
+<UF917>  \xD1\xE5 |0
+<UF918>  \xD1\xE6 |0
+<UF919>  \xD1\xE8 |0
+<UF91A>  \xD1\xE9 |0
+<UF91B>  \xD1\xEA |0
+<UF91C>  \xD1\xEB |0
+<UF91D>  \xD1\xED |0
+<UF91E>  \xD1\xEF |0
+<UF91F>  \xD1\xF0 |0
+<UF920>  \xD1\xF2 |0
+<UF921>  \xD1\xF6 |0
+<UF922>  \xD1\xFA |0
+<UF923>  \xD1\xFC |0
+<UF924>  \xD1\xFD |0
+<UF925>  \xD1\xFE |0
+<UF926>  \xD2\xA2 |0
+<UF927>  \xD2\xA3 |0
+<UF928>  \xD2\xA7 |0
+<UF929>  \xD2\xA8 |0
+<UF92A>  \xD2\xA9 |0
+<UF92B>  \xD2\xAA |0
+<UF92C>  \xD2\xAB |0
+<UF92D>  \xD2\xAD |0
+<UF92E>  \xD2\xB2 |0
+<UF92F>  \xD2\xBE |0
+<UF930>  \xD2\xC2 |0
+<UF931>  \xD2\xC3 |0
+<UF932>  \xD2\xC4 |0
+<UF933>  \xD2\xC6 |0
+<UF934>  \xD2\xC7 |0
+<UF935>  \xD2\xC8 |0
+<UF936>  \xD2\xC9 |0
+<UF937>  \xD2\xCA |0
+<UF938>  \xD2\xCB |0
+<UF939>  \xD2\xCD |0
+<UF93A>  \xD2\xCE |0
+<UF93B>  \xD2\xCF |0
+<UF93C>  \xD2\xD0 |0
+<UF93D>  \xD2\xD1 |0
+<UF93E>  \xD2\xD2 |0
+<UF93F>  \xD2\xD3 |0
+<UF940>  \xD2\xD4 |0
+<UF941>  \xD2\xD5 |0
+<UF942>  \xD2\xD6 |0
+<UF943>  \xD2\xD7 |0
+<UF944>  \xD2\xD9 |0
+<UF945>  \xD2\xDA |0
+<UF946>  \xD2\xDE |0
+<UF947>  \xD2\xDF |0
+<UF948>  \xD2\xE1 |0
+<UF949>  \xD2\xE2 |0
+<UF94A>  \xD2\xE4 |0
+<UF94B>  \xD2\xE5 |0
+<UF94C>  \xD2\xE6 |0
+<UF94D>  \xD2\xE7 |0
+<UF94E>  \xD2\xE8 |0
+<UF94F>  \xD2\xE9 |0
+<UF950>  \xD2\xEA |0
+<UF951>  \xD2\xEB |0
+<UF952>  \xD2\xF0 |0
+<UF953>  \xD2\xF1 |0
+<UF954>  \xD2\xF2 |0
+<UF955>  \xD2\xF3 |0
+<UF956>  \xD2\xF4 |0
+<UF957>  \xD2\xF5 |0
+<UF958>  \xD2\xF7 |0
+<UF959>  \xD2\xF8 |0
+<UF95A>  \xD4\xE6 |0
+<UF95B>  \xD4\xFC |0
+<UF95C>  \xD5\xA5 |0
+<UF95D>  \xD5\xAB |0
+<UF95E>  \xD5\xAE |0
+<UF95F>  \xD6\xB8 |0
+<UF960>  \xD6\xCD |0
+<UF961>  \xD7\xCB |0
+<UF962>  \xD7\xE4 |0
+<UF963>  \xDB\xC5 |0
+<UF964>  \xDB\xE4 |0
+<UF965>  \xDC\xA5 |0
+<UF966>  \xDD\xA5 |0
+<UF967>  \xDD\xD5 |0
+<UF968>  \xDD\xF4 |0
+<UF969>  \xDE\xFC |0
+<UF96A>  \xDE\xFE |0
+<UF96B>  \xDF\xB3 |0
+<UF96C>  \xDF\xE1 |0
+<UF96D>  \xDF\xE8 |0
+<UF96E>  \xE0\xF1 |0
+<UF96F>  \xE1\xAD |0
+<UF970>  \xE1\xED |0
+<UF971>  \xE3\xF5 |0
+<UF972>  \xE4\xA1 |0
+<UF973>  \xE4\xA9 |0
+<UF974>  \xE5\xAE |0
+<UF975>  \xE5\xB1 |0
+<UF976>  \xE5\xB2 |0
+<UF977>  \xE5\xB9 |0
+<UF978>  \xE5\xBB |0
+<UF979>  \xE5\xBC |0
+<UF97A>  \xE5\xC4 |0
+<UF97B>  \xE5\xCE |0
+<UF97C>  \xE5\xD0 |0
+<UF97D>  \xE5\xD2 |0
+<UF97E>  \xE5\xD6 |0
+<UF97F>  \xE5\xFA |0
+<UF980>  \xE5\xFB |0
+<UF981>  \xE5\xFC |0
+<UF982>  \xE5\xFE |0
+<UF983>  \xE6\xA1 |0
+<UF984>  \xE6\xA4 |0
+<UF985>  \xE6\xA7 |0
+<UF986>  \xE6\xAD |0
+<UF987>  \xE6\xAF |0
+<UF988>  \xE6\xB0 |0
+<UF989>  \xE6\xB1 |0
+<UF98A>  \xE6\xB3 |0
+<UF98B>  \xE6\xB7 |0
+<UF98C>  \xE6\xB8 |0
+<UF98D>  \xE6\xBC |0
+<UF98E>  \xE6\xC4 |0
+<UF98F>  \xE6\xC6 |0
+<UF990>  \xE6\xC7 |0
+<UF991>  \xE6\xCA |0
+<UF992>  \xE6\xD2 |0
+<UF993>  \xE6\xD6 |0
+<UF994>  \xE6\xD9 |0
+<UF995>  \xE6\xDC |0
+<UF996>  \xE6\xDF |0
+<UF997>  \xE6\xE1 |0
+<UF998>  \xE6\xE4 |0
+<UF999>  \xE6\xE5 |0
+<UF99A>  \xE6\xE6 |0
+<UF99B>  \xE6\xE8 |0
+<UF99C>  \xE6\xEA |0
+<UF99D>  \xE6\xEB |0
+<UF99E>  \xE6\xEC |0
+<UF99F>  \xE6\xEF |0
+<UF9A0>  \xE6\xF1 |0
+<UF9A1>  \xE6\xF2 |0
+<UF9A2>  \xE6\xF5 |0
+<UF9A3>  \xE6\xF6 |0
+<UF9A4>  \xE6\xF7 |0
+<UF9A5>  \xE6\xF9 |0
+<UF9A6>  \xE7\xA1 |0
+<UF9A7>  \xE7\xA6 |0
+<UF9A8>  \xE7\xA9 |0
+<UF9A9>  \xE7\xAA |0
+<UF9AA>  \xE7\xAC |0
+<UF9AB>  \xE7\xAD |0
+<UF9AC>  \xE7\xB0 |0
+<UF9AD>  \xE7\xBF |0
+<UF9AE>  \xE7\xC1 |0
+<UF9AF>  \xE7\xC6 |0
+<UF9B0>  \xE7\xC7 |0
+<UF9B1>  \xE7\xCB |0
+<UF9B2>  \xE7\xCD |0
+<UF9B3>  \xE7\xCF |0
+<UF9B4>  \xE7\xD0 |0
+<UF9B5>  \xE7\xD3 |0
+<UF9B6>  \xE7\xDF |0
+<UF9B7>  \xE7\xE4 |0
+<UF9B8>  \xE7\xE6 |0
+<UF9B9>  \xE7\xF7 |0
+<UF9BA>  \xE8\xE7 |0
+<UF9BB>  \xE8\xE8 |0
+<UF9BC>  \xE8\xF0 |0
+<UF9BD>  \xE8\xF1 |0
+<UF9BE>  \xE8\xF7 |0
+<UF9BF>  \xE8\xF9 |0
+<UF9C0>  \xE8\xFB |0
+<UF9C1>  \xE8\xFE |0
+<UF9C2>  \xE9\xA7 |0
+<UF9C3>  \xE9\xAC |0
+<UF9C4>  \xE9\xCC |0
+<UF9C5>  \xE9\xF7 |0
+<UF9C6>  \xEA\xC1 |0
+<UF9C7>  \xEA\xE5 |0
+<UF9C8>  \xEA\xF4 |0
+<UF9C9>  \xEA\xF7 |0
+<UF9CA>  \xEA\xFC |0
+<UF9CB>  \xEA\xFE |0
+<UF9CC>  \xEB\xA4 |0
+<UF9CD>  \xEB\xA7 |0
+<UF9CE>  \xEB\xA9 |0
+<UF9CF>  \xEB\xAA |0
+<UF9D0>  \xEB\xBA |0
+<UF9D1>  \xEB\xBB |0
+<UF9D2>  \xEB\xBD |0
+<UF9D3>  \xEB\xC1 |0
+<UF9D4>  \xEB\xC2 |0
+<UF9D5>  \xEB\xC6 |0
+<UF9D6>  \xEB\xC7 |0
+<UF9D7>  \xEB\xCC |0
+<UF9D8>  \xEB\xCF |0
+<UF9D9>  \xEB\xD0 |0
+<UF9DA>  \xEB\xD1 |0
+<UF9DB>  \xEB\xD2 |0
+<UF9DC>  \xEB\xD8 |0
+<UF9DD>  \xEC\xA6 |0
+<UF9DE>  \xEC\xA7 |0
+<UF9DF>  \xEC\xAA |0
+<UF9E0>  \xEC\xAF |0
+<UF9E1>  \xEC\xB0 |0
+<UF9E2>  \xEC\xB1 |0
+<UF9E3>  \xEC\xB2 |0
+<UF9E4>  \xEC\xB5 |0
+<UF9E5>  \xEC\xB8 |0
+<UF9E6>  \xEC\xBA |0
+<UF9E7>  \xEC\xC0 |0
+<UF9E8>  \xEC\xC1 |0
+<UF9E9>  \xEC\xC5 |0
+<UF9EA>  \xEC\xC6 |0
+<UF9EB>  \xEC\xC9 |0
+<UF9EC>  \xEC\xCA |0
+<UF9ED>  \xEC\xD5 |0
+<UF9EE>  \xEC\xDD |0
+<UF9EF>  \xEC\xDE |0
+<UF9F0>  \xEC\xE1 |0
+<UF9F1>  \xEC\xE4 |0
+<UF9F2>  \xEC\xE7 |0
+<UF9F3>  \xEC\xE8 |0
+<UF9F4>  \xEC\xF7 |0
+<UF9F5>  \xEC\xF8 |0
+<UF9F6>  \xEC\xFA |0
+<UF9F7>  \xED\xA1 |0
+<UF9F8>  \xED\xA2 |0
+<UF9F9>  \xED\xA3 |0
+<UF9FA>  \xED\xEE |0
+<UF9FB>  \xEE\xDB |0
+<UF9FC>  \xF2\xBD |0
+<UF9FD>  \xF2\xFA |0
+<UF9FE>  \xF3\xB1 |0
+<UF9FF>  \xF4\xA7 |0
+<UFA00>  \xF4\xEE |0
+<UFA01>  \xF6\xF4 |0
+<UFA02>  \xF6\xF6 |0
+<UFA03>  \xF7\xB8 |0
+<UFA04>  \xF7\xC8 |0
+<UFA05>  \xF7\xD3 |0
+<UFA06>  \xF8\xDB |0
+<UFA07>  \xF8\xF0 |0
+<UFA08>  \xFA\xA1 |0
+<UFA09>  \xFA\xA2 |0
+<UFA0A>  \xFA\xE6 |0
+<UFA0B>  \xFC\xA9 |0
+<UFF01>  \xA3\xA1 |0
+<UFF02>  \xA3\xA2 |0
+<UFF03>  \xA3\xA3 |0
+<UFF04>  \xA3\xA4 |0
+<UFF05>  \xA3\xA5 |0
+<UFF06>  \xA3\xA6 |0
+<UFF07>  \xA3\xA7 |0
+<UFF08>  \xA3\xA8 |0
+<UFF09>  \xA3\xA9 |0
+<UFF0A>  \xA3\xAA |0
+<UFF0B>  \xA3\xAB |0
+<UFF0C>  \xA3\xAC |0
+<UFF0D>  \xA3\xAD |0
+<UFF0E>  \xA3\xAE |0
+<UFF0F>  \xA3\xAF |0
+<UFF10>  \xA3\xB0 |0
+<UFF11>  \xA3\xB1 |0
+<UFF12>  \xA3\xB2 |0
+<UFF13>  \xA3\xB3 |0
+<UFF14>  \xA3\xB4 |0
+<UFF15>  \xA3\xB5 |0
+<UFF16>  \xA3\xB6 |0
+<UFF17>  \xA3\xB7 |0
+<UFF18>  \xA3\xB8 |0
+<UFF19>  \xA3\xB9 |0
+<UFF1A>  \xA3\xBA |0
+<UFF1B>  \xA3\xBB |0
+<UFF1C>  \xA3\xBC |0
+<UFF1D>  \xA3\xBD |0
+<UFF1E>  \xA3\xBE |0
+<UFF1F>  \xA3\xBF |0
+<UFF20>  \xA3\xC0 |0
+<UFF21>  \xA3\xC1 |0
+<UFF22>  \xA3\xC2 |0
+<UFF23>  \xA3\xC3 |0
+<UFF24>  \xA3\xC4 |0
+<UFF25>  \xA3\xC5 |0
+<UFF26>  \xA3\xC6 |0
+<UFF27>  \xA3\xC7 |0
+<UFF28>  \xA3\xC8 |0
+<UFF29>  \xA3\xC9 |0
+<UFF2A>  \xA3\xCA |0
+<UFF2B>  \xA3\xCB |0
+<UFF2C>  \xA3\xCC |0
+<UFF2D>  \xA3\xCD |0
+<UFF2E>  \xA3\xCE |0
+<UFF2F>  \xA3\xCF |0
+<UFF30>  \xA3\xD0 |0
+<UFF31>  \xA3\xD1 |0
+<UFF32>  \xA3\xD2 |0
+<UFF33>  \xA3\xD3 |0
+<UFF34>  \xA3\xD4 |0
+<UFF35>  \xA3\xD5 |0
+<UFF36>  \xA3\xD6 |0
+<UFF37>  \xA3\xD7 |0
+<UFF38>  \xA3\xD8 |0
+<UFF39>  \xA3\xD9 |0
+<UFF3A>  \xA3\xDA |0
+<UFF3B>  \xA3\xDB |0
+<UFF3C>  \xA1\xAC |0
+<UFF3D>  \xA3\xDD |0
+<UFF3E>  \xA3\xDE |0
+<UFF3F>  \xA3\xDF |0
+<UFF40>  \xA3\xE0 |0
+<UFF41>  \xA3\xE1 |0
+<UFF42>  \xA3\xE2 |0
+<UFF43>  \xA3\xE3 |0
+<UFF44>  \xA3\xE4 |0
+<UFF45>  \xA3\xE5 |0
+<UFF46>  \xA3\xE6 |0
+<UFF47>  \xA3\xE7 |0
+<UFF48>  \xA3\xE8 |0
+<UFF49>  \xA3\xE9 |0
+<UFF4A>  \xA3\xEA |0
+<UFF4B>  \xA3\xEB |0
+<UFF4C>  \xA3\xEC |0
+<UFF4D>  \xA3\xED |0
+<UFF4E>  \xA3\xEE |0
+<UFF4F>  \xA3\xEF |0
+<UFF50>  \xA3\xF0 |0
+<UFF51>  \xA3\xF1 |0
+<UFF52>  \xA3\xF2 |0
+<UFF53>  \xA3\xF3 |0
+<UFF54>  \xA3\xF4 |0
+<UFF55>  \xA3\xF5 |0
+<UFF56>  \xA3\xF6 |0
+<UFF57>  \xA3\xF7 |0
+<UFF58>  \xA3\xF8 |0
+<UFF59>  \xA3\xF9 |0
+<UFF5A>  \xA3\xFA |0
+<UFF5B>  \xA3\xFB |0
+<UFF5C>  \xA3\xFC |0
+<UFF5D>  \xA3\xFD |0
+<UFF5E>  \xA2\xA6 |0
+<UFFE0>  \xA1\xCB |0
+<UFFE1>  \xA1\xCC |0
+<UFFE2>  \xA1\xFE |0
+<UFFE3>  \xA3\xFE |0
+<UFFE5>  \xA1\xCD |0
+<UFFE6>  \xA3\xDC |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm --- ././etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm Wed Mar 13 17:51:32 2002 @@ -0,0 +1,17895 @@ + + + +charset/data/ucm/glibc-EUC_TW-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-EUC_TW-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-EUC_TW-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:41 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:31 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "EUC_TW"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE EUC_TW
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A7>  \xA1\xF0 |0
+<U00B0>  \xA2\xF8 |0
+<U00B1>  \xA2\xB4 |0
+<U00B7>  \xA1\xB1 |0
+<U00D7>  \xA2\xB2 |0
+<U00F7>  \xA2\xB3 |0
+<U02C7>  \xA5\xEF |0
+<U02C9>  \xA5\xED |0
+<U02CA>  \xA5\xEE |0
+<U02CB>  \xA5\xF0 |0
+<U02D9>  \xA5\xEC |0
+<U0391>  \xA4\xF5 |0
+<U0392>  \xA4\xF6 |0
+<U0393>  \xA4\xF7 |0
+<U0394>  \xA4\xF8 |0
+<U0395>  \xA4\xF9 |0
+<U0396>  \xA4\xFA |0
+<U0397>  \xA4\xFB |0
+<U0398>  \xA4\xFC |0
+<U0399>  \xA4\xFD |0
+<U039A>  \xA4\xFE |0
+<U039B>  \xA5\xA1 |0
+<U039C>  \xA5\xA2 |0
+<U039D>  \xA5\xA3 |0
+<U039E>  \xA5\xA4 |0
+<U039F>  \xA5\xA5 |0
+<U03A0>  \xA5\xA6 |0
+<U03A1>  \xA5\xA7 |0
+<U03A3>  \xA5\xA8 |0
+<U03A4>  \xA5\xA9 |0
+<U03A5>  \xA5\xAA |0
+<U03A6>  \xA5\xAB |0
+<U03A7>  \xA5\xAC |0
+<U03A8>  \xA5\xAD |0
+<U03A9>  \xA5\xAE |0
+<U03B1>  \xA5\xAF |0
+<U03B2>  \xA5\xB0 |0
+<U03B3>  \xA5\xB1 |0
+<U03B4>  \xA5\xB2 |0
+<U03B5>  \xA5\xB3 |0
+<U03B6>  \xA5\xB4 |0
+<U03B7>  \xA5\xB5 |0
+<U03B8>  \xA5\xB6 |0
+<U03B9>  \xA5\xB7 |0
+<U03BA>  \xA5\xB8 |0
+<U03BB>  \xA5\xB9 |0
+<U03BC>  \xA5\xBA |0
+<U03BD>  \xA5\xBB |0
+<U03BE>  \xA5\xBC |0
+<U03BF>  \xA5\xBD |0
+<U03C0>  \xA5\xBE |0
+<U03C1>  \xA5\xBF |0
+<U03C3>  \xA5\xC0 |0
+<U03C4>  \xA5\xC1 |0
+<U03C5>  \xA5\xC2 |0
+<U03C6>  \xA5\xC3 |0
+<U03C7>  \xA5\xC4 |0
+<U03C8>  \xA5\xC5 |0
+<U03C9>  \xA5\xC6 |0
+<U2013>  \xA1\xB9 |0
+<U2014>  \xA1\xB7 |0
+<U2016>  \xA2\xDD |0
+<U2018>  \xA1\xE4 |0
+<U2019>  \xA1\xE5 |0
+<U201C>  \xA1\xE6 |0
+<U201D>  \xA1\xE7 |0
+<U2025>  \xA1\xAD |0
+<U2026>  \xA1\xAC |0
+<U2032>  \xA1\xEA |0
+<U2035>  \xA1\xEB |0
+<U203B>  \xA1\xEF |0
+<U203E>  \xA2\xA3 |0
+<U2103>  \xA2\xEA |0
+<U2105>  \xA2\xA2 |0
+<U2109>  \xA2\xEB |0
+<U2160>  \xA4\xAB |0
+<U2161>  \xA4\xAC |0
+<U2162>  \xA4\xAD |0
+<U2163>  \xA4\xAE |0
+<U2164>  \xA4\xAF |0
+<U2165>  \xA4\xB0 |0
+<U2166>  \xA4\xB1 |0
+<U2167>  \xA4\xB2 |0
+<U2168>  \xA4\xB3 |0
+<U2169>  \xA4\xB4 |0
+<U2170>  \xA6\xB5 |0
+<U2171>  \xA6\xB6 |0
+<U2172>  \xA6\xB7 |0
+<U2173>  \xA6\xB8 |0
+<U2174>  \xA6\xB9 |0
+<U2175>  \xA6\xBA |0
+<U2176>  \xA6\xBB |0
+<U2177>  \xA6\xBC |0
+<U2178>  \xA6\xBD |0
+<U2179>  \xA6\xBE |0
+<U2190>  \xA2\xD8 |0
+<U2191>  \xA2\xD5 |0
+<U2192>  \xA2\xD7 |0
+<U2193>  \xA2\xD6 |0
+<U2196>  \xA2\xD9 |0
+<U2197>  \xA2\xDA |0
+<U2198>  \xA2\xDC |0
+<U2199>  \xA2\xDB |0
+<U2215>  \xA2\xE1 |0
+<U221A>  \xA2\xB5 |0
+<U221E>  \xA2\xBC |0
+<U221F>  \xA2\xC9 |0
+<U2220>  \xA2\xC8 |0
+<U2229>  \xA2\xC5 |0
+<U222A>  \xA2\xC6 |0
+<U222B>  \xA2\xCD |0
+<U222E>  \xA2\xCE |0
+<U2234>  \xA2\xD0 |0
+<U2235>  \xA2\xCF |0
+<U223C>  \xA2\xC4 |0
+<U2252>  \xA2\xBD |0
+<U2253>  \xC2\xA1 |1
+<U2254>  \xC2\xA2 |1
+<U2255>  \xC2\xA3 |1
+<U2256>  \xC2\xA4 |1
+<U2257>  \xC2\xA5 |1
+<U2258>  \xC2\xA6 |1
+<U2259>  \xC2\xA7 |1
+<U225A>  \xC2\xA8 |1
+<U225B>  \xC2\xA9 |1
+<U225C>  \xC2\xAA |1
+<U225D>  \xC2\xAB |1
+<U225E>  \xC2\xAC |1
+<U225F>  \xC2\xAD |1
+<U2260>  \xC2\xAE |1
+<U2261>  \xC2\xAF |1
+<U2262>  \xC2\xB0 |1
+<U2263>  \xC2\xB1 |1
+<U2264>  \xC2\xB2 |1
+<U2265>  \xC2\xB3 |1
+<U2266>  \xC2\xB4 |1
+<U2267>  \xC2\xB5 |1
+<U22A5>  \xA2\xC7 |0
+<U22BF>  \xA2\xCA |0
+<U2400>  \xC2\xA1 |0
+<U2401>  \xC2\xA2 |0
+<U2402>  \xC2\xA3 |0
+<U2403>  \xC2\xA4 |0
+<U2404>  \xC2\xA5 |0
+<U2405>  \xC2\xA6 |0
+<U2406>  \xC2\xA7 |0
+<U2407>  \xC2\xA8 |0
+<U2408>  \xC2\xA9 |0
+<U2409>  \xC2\xAA |0
+<U240A>  \xC2\xAB |0
+<U240B>  \xC2\xAC |0
+<U240C>  \xC2\xAD |0
+<U240D>  \xC2\xAE |0
+<U240E>  \xC2\xAF |0
+<U240F>  \xC2\xB0 |0
+<U2410>  \xC2\xB1 |0
+<U2411>  \xC2\xB2 |0
+<U2412>  \xC2\xB3 |0
+<U2413>  \xC2\xB4 |0
+<U2414>  \xC2\xB5 |0
+<U2415>  \xC2\xB6 |0
+<U2416>  \xC2\xB7 |0
+<U2417>  \xC2\xB8 |0
+<U2418>  \xC2\xB9 |0
+<U2419>  \xC2\xBA |0
+<U241A>  \xC2\xBB |0
+<U241B>  \xC2\xBC |0
+<U241C>  \xC2\xBD |0
+<U241D>  \xC2\xBE |0
+<U241E>  \xC2\xBF |0
+<U241F>  \xC2\xC0 |0
+<U2421>  \xC2\xC1 |0
+<U2460>  \xA6\xA1 |0
+<U2461>  \xA6\xA2 |0
+<U2462>  \xA6\xA3 |0
+<U2463>  \xA6\xA4 |0
+<U2464>  \xA6\xA5 |0
+<U2465>  \xA6\xA6 |0
+<U2466>  \xA6\xA7 |0
+<U2467>  \xA6\xA8 |0
+<U2468>  \xA6\xA9 |0
+<U2469>  \xA6\xAA |0
+<U2474>  \xA6\xAB |0
+<U2475>  \xA6\xAC |0
+<U2476>  \xA6\xAD |0
+<U2477>  \xA6\xAE |0
+<U2478>  \xA6\xAF |0
+<U2479>  \xA6\xB0 |0
+<U247A>  \xA6\xB1 |0
+<U247B>  \xA6\xB2 |0
+<U247C>  \xA6\xB3 |0
+<U247D>  \xA6\xB4 |0
+<U2500>  \xA3\xB9 |0
+<U2502>  \xA3\xBA |0
+<U250C>  \xA3\xBC |0
+<U2510>  \xA3\xBD |0
+<U2514>  \xA3\xBE |0
+<U2518>  \xA3\xBF |0
+<U251C>  \xA3\xB7 |0
+<U2524>  \xA3\xB6 |0
+<U252C>  \xA3\xB5 |0
+<U2534>  \xA3\xB4 |0
+<U253C>  \xA3\xB3 |0
+<U2550>  \xA3\xC4 |0
+<U255E>  \xA3\xC5 |0
+<U2561>  \xA3\xC7 |0
+<U256A>  \xA3\xC6 |0
+<U256D>  \xA3\xC0 |0
+<U256E>  \xA3\xC1 |0
+<U256F>  \xA3\xC3 |0
+<U2570>  \xA3\xC2 |0
+<U2571>  \xA3\xCC |0
+<U2572>  \xA3\xCD |0
+<U2573>  \xA3\xCE |0
+<U2581>  \xA3\xA4 |0
+<U2582>  \xA3\xA5 |0
+<U2583>  \xA3\xA6 |0
+<U2584>  \xA3\xA7 |0
+<U2585>  \xA3\xA8 |0
+<U2586>  \xA3\xA9 |0
+<U2587>  \xA3\xAA |0
+<U2588>  \xA3\xAB |0
+<U2589>  \xA3\xB2 |0
+<U258A>  \xA3\xB1 |0
+<U258B>  \xA3\xB0 |0
+<U258C>  \xA3\xAF |0
+<U258D>  \xA3\xAE |0
+<U258E>  \xA3\xAD |0
+<U258F>  \xA3\xAC |0
+<U2594>  \xA3\xB8 |0
+<U2595>  \xA3\xBB |0
+<U25A0>  \xA1\xFC |0
+<U25A1>  \xA1\xFB |0
+<U25B2>  \xA1\xF5 |0
+<U25B3>  \xA1\xF4 |0
+<U25BC>  \xA1\xFE |0
+<U25BD>  \xA1\xFD |0
+<U25C6>  \xA1\xFA |0
+<U25C7>  \xA1\xF9 |0
+<U25CB>  \xA1\xF2 |0
+<U25CE>  \xA1\xF6 |0
+<U25CF>  \xA1\xF3 |0
+<U25E2>  \xA3\xC8 |0
+<U25E3>  \xA3\xC9 |0
+<U25E4>  \xA3\xCB |0
+<U25E5>  \xA3\xCA |0
+<U2605>  \xA1\xF8 |0
+<U2606>  \xA1\xF7 |0
+<U2609>  \xA2\xD4 |0
+<U2640>  \xA2\xD1 |0
+<U2641>  \xA2\xD3 |0
+<U2642>  \xA2\xD2 |0
+<U3000>  \xA1\xA1 |0
+<U3001>  \xA1\xA3 |0
+<U3002>  \xA1\xA4 |0
+<U3003>  \xA1\xF1 |0
+<U3008>  \xA1\xD2 |0
+<U3009>  \xA1\xD3 |0
+<U300A>  \xA1\xCE |0
+<U300B>  \xA1\xCF |0
+<U300C>  \xA1\xD6 |0
+<U300D>  \xA1\xD7 |0
+<U300E>  \xA1\xDA |0
+<U300F>  \xA1\xDB |0
+<U3010>  \xA1\xCA |0
+<U3011>  \xA1\xCB |0
+<U3012>  \xA2\xE5 |0
+<U3014>  \xA1\xC6 |0
+<U3015>  \xA1\xC7 |0
+<U301D>  \xA1\xE8 |0
+<U301E>  \xA1\xE9 |0
+<U3021>  \xA4\xB5 |0
+<U3022>  \xA4\xB6 |0
+<U3023>  \xA4\xB7 |0
+<U3024>  \xA4\xB8 |0
+<U3025>  \xA4\xB9 |0
+<U3026>  \xA4\xBA |0
+<U3027>  \xA4\xBB |0
+<U3028>  \xA4\xBC |0
+<U3029>  \xA4\xBD |0
+<U30FB>  \xA1\xA6 |0
+<U3105>  \xA5\xA6 |1
+<U3106>  \xA5\xA7 |1
+<U3107>  \xA5\xA8 |1
+<U3108>  \xA5\xA9 |1
+<U3109>  \xA5\xAA |1
+<U310A>  \xA5\xAB |1
+<U310B>  \xA5\xAC |1
+<U310C>  \xA5\xAD |1
+<U310D>  \xA5\xAE |1
+<U310E>  \xA5\xAF |1
+<U310F>  \xA5\xB0 |1
+<U3110>  \xA5\xB1 |1
+<U3111>  \xA5\xB2 |1
+<U3112>  \xA5\xB3 |1
+<U3113>  \xA5\xB4 |1
+<U3114>  \xA5\xB5 |1
+<U3115>  \xA5\xB6 |1
+<U3116>  \xA5\xB7 |1
+<U3117>  \xA5\xB8 |1
+<U3118>  \xA5\xB9 |1
+<U3119>  \xA5\xBA |1
+<U311A>  \xA5\xBB |1
+<U311B>  \xA5\xBC |1
+<U311C>  \xA5\xBD |1
+<U311D>  \xA5\xBE |1
+<U311E>  \xA5\xBF |1
+<U311F>  \xA5\xC0 |1
+<U3120>  \xA5\xC1 |1
+<U3121>  \xA5\xC2 |1
+<U3122>  \xA5\xC3 |1
+<U3123>  \xA5\xC4 |1
+<U3124>  \xA5\xC5 |1
+<U3125>  \xA5\xC6 |1
+<U3126>  \xA5\xC7 |1
+<U3127>  \xA5\xC8 |1
+<U3128>  \xA5\xC9 |1
+<U3129>  \xA5\xCA |1
+<U32A3>  \xA2\xA1 |0
+<U338E>  \xA2\xF5 |0
+<U338F>  \xA2\xF6 |0
+<U339C>  \xA2\xF0 |0
+<U339D>  \xA2\xF1 |0
+<U339E>  \xA2\xF2 |0
+<U33A1>  \xA2\xF4 |0
+<U33C4>  \xA2\xF7 |0
+<U33CE>  \xA2\xF3 |0
+<U33D1>  \xA2\xCC |0
+<U33D2>  \xA2\xCB |0
+<U33D5>  \xA2\xEF |0
+<U4E00>  \xC4\xA1 |0
+<U4E01>  \xC4\xA3 |0
+<U4E03>  \xC4\xA4 |0
+<U4E04>  \x8E\xAE\xA1\xA6 |1
+<U4E05>  \x8E\xAE\xA1\xA5 |1
+<U4E07>  \x8E\xA2\xA1\xA6 |1
+<U4E08>  \xC4\xB7 |0
+<U4E09>  \xC4\xB5 |0
+<U4E0A>  \xC4\xB8 |0
+<U4E0B>  \xC4\xB6 |0
+<U4E0C>  \x8E\xA2\xA1\xA7 |1
+<U4E0D>  \xC4\xE2 |0
+<U4E0E>  \x8E\xA2\xA1\xAF |1
+<U4E0F>  \x8E\xA2\xA1\xAD |1
+<U4E10>  \xC4\xE1 |0
+<U4E11>  \xC4\xE0 |0
+<U4E14>  \xC5\xE2 |0
+<U4E15>  \xC5\xE1 |0
+<U4E16>  \xC5\xE0 |0
+<U4E18>  \xC5\xE3 |0
+<U4E19>  \xC5\xDF |0
+<U4E1E>  \xC7\xA2 |0
+<U4E1F>  \xC7\xA3 |0
+<U4E20>  \x8E\xAE\xA2\xE2 |1
+<U4E21>  \x8E\xAE\xA2\xE1 |1
+<U4E22>  \x8E\xAE\xA2\xE3 |1
+<U4E24>  \x8E\xAE\xA4\xBF |1
+<U4E26>  \xCB\xE4 |0
+<U4E28>  \x8E\xAE\xA1\xA1 |1
+<U4E2A>  \x8E\xAE\xA1\xAC |1
+<U4E2B>  \xC4\xB9 |0
+<U4E2D>  \xC4\xE3 |0
+<U4E2E>  \x8E\xA2\xA1\xB0 |1
+<U4E30>  \xC4\xE4 |0
+<U4E31>  \x8E\xA2\xA1\xC3 |1
+<U4E32>  \xC8\xEB |0
+<U4E33>  \x8E\xA2\xA5\xB1 |1
+<U4E36>  \x8E\xAE\xA1\xA2 |1
+<U4E38>  \xC4\xBA |0
+<U4E39>  \xC4\xE5 |0
+<U4E3B>  \xC5\xE4 |0
+<U4E3C>  \x8E\xA2\xA1\xC4 |1
+<U4E3D>  \x8E\xAE\xA7\xC0 |1
+<U4E3F>  \x8E\xAE\xA1\xA3 |1
+<U4E42>  \x8E\xA2\xA1\xA1 |1
+<U4E43>  \xC4\xA5 |0
+<U4E45>  \xC4\xBC |0
+<U4E46>  \x8E\xAE\xA1\xB0 |1
+<U4E47>  \x8E\xA2\xA1\xA8 |1
+<U4E48>  \xC4\xBD |0
+<U4E49>  \x8E\xAE\xA1\xAE |1
+<U4E4B>  \xC4\xE6 |0
+<U4E4D>  \xC5\xE5 |0
+<U4E4E>  \xC5\xE7 |0
+<U4E4F>  \xC5\xE6 |0
+<U4E52>  \xC7\xA4 |0
+<U4E53>  \xC7\xA5 |0
+<U4E54>  \x8E\xAE\xA3\xC5 |1
+<U4E56>  \xCB\xE5 |0
+<U4E57>  \x8E\xAE\xAB\xA2 |1
+<U4E58>  \xD3\xFD |0
+<U4E59>  \xC4\xA2 |0
+<U4E5C>  \x8E\xA2\xA1\xA2 |1
+<U4E5D>  \xC4\xA6 |0
+<U4E5E>  \xC4\xBF |0
+<U4E5F>  \xC4\xBE |0
+<U4E62>  \x8E\xAE\xA1\xC6 |1
+<U4E63>  \x8E\xAE\xA1\xC5 |1
+<U4E68>  \x8E\xAE\xA2\xE4 |1
+<U4E69>  \xC7\xA6 |0
+<U4E71>  \x8E\xAE\xA4\xC0 |1
+<U4E73>  \xCB\xE6 |0
+<U4E79>  \x8E\xAE\xAB\xA3 |1
+<U4E7E>  \xD8\xF1 |0
+<U4E7F>  \x8E\xA2\xB3\xCE |1
+<U4E80>  \x8E\xAE\xB9\xEC |1
+<U4E81>  \x8E\xAE\xB9\xEE |1
+<U4E82>  \xE3\xAA |0
+<U4E83>  \x8E\xA2\xC1\xD6 |1
+<U4E84>  \x8E\xA2\xC1\xD7 |1
+<U4E85>  \x8E\xAE\xA1\xA4 |1
+<U4E86>  \xC4\xA7 |0
+<U4E87>  \x8E\xAE\xA1\xAD |1
+<U4E88>  \xC4\xE8 |0
+<U4E89>  \x8E\xAE\xA2\xE5 |1
+<U4E8B>  \xCB\xE7 |0
+<U4E8C>  \xC4\xA8 |0
+<U4E8D>  \x8E\xA2\xA1\xA9 |1
+<U4E8E>  \xC4\xC0 |0
+<U4E8F>  \x8E\xAE\xA1\xB1 |1
+<U4E91>  \xC4\xE9 |0
+<U4E92>  \xC4\xEB |0
+<U4E93>  \x8E\xA2\xA1\xB1 |1
+<U4E94>  \xC4\xEC |0
+<U4E95>  \xC4\xEA |0
+<U4E97>  \x8E\xAE\xA1\xEC |1
+<U4E98>  \x8E\xAE\xA2\xE6 |1
+<U4E99>  \xC7\xA7 |0
+<U4E9B>  \xCB\xE8 |0
+<U4E9C>  \x8E\xAE\xA4\xC2 |1
+<U4E9D>  \x8E\xAE\xA7\xC2 |1
+<U4E9E>  \xCB\xE9 |0
+<U4E9F>  \xCF\xE7 |0
+<U4EA1>  \xC4\xC1 |0
+<U4EA2>  \xC4\xED |0
+<U4EA3>  \x8E\xAE\xA1\xC7 |1
+<U4EA4>  \xC7\xA8 |0
+<U4EA5>  \xC7\xAA |0
+<U4EA6>  \xC7\xA9 |0
+<U4EA8>  \xC8\xEC |0
+<U4EAB>  \xCB\xEA |0
+<U4EAC>  \xCB\xEB |0
+<U4EAD>  \xCF\xE8 |0
+<U4EAE>  \xCF\xE9 |0
+<U4EAF>  \x8E\xAE\xAB\xA6 |1
+<U4EB0>  \x8E\xAE\xAB\xA5 |1
+<U4EB1>  \x8E\xAE\xAB\xA7 |1
+<U4EB2>  \x8E\xAE\xAB\xA4 |1
+<U4EB3>  \xD3\xFE |0
+<U4EB6>  \x8E\xA2\xC1\xD8 |1
+<U4EB7>  \x8E\xAE\xC0\xB3 |1
+<U4EB9>  \x8E\xA2\xED\xC4 |1
+<U4EBA>  \xC4\xA9 |0
+<U4EBC>  \x8E\xAE\xA1\xB2 |1
+<U4EBE>  \x8E\xAE\xA1\xB3 |1
+<U4EC0>  \xC4\xEF |0
+<U4EC1>  \xC4\xEE |0
+<U4EC2>  \x8E\xA2\xA1\xB2 |1
+<U4EC3>  \xC4\xF0 |0
+<U4EC4>  \xC4\xF6 |0
+<U4EC5>  \x8E\xAE\xA1\xC9 |1
+<U4EC6>  \xC4\xF1 |0
+<U4EC7>  \xC4\xF2 |0
+<U4EC8>  \x8E\xA2\xA1\xB4 |1
+<U4EC9>  \x8E\xA2\xA1\xB3 |1
+<U4ECA>  \xC4\xF4 |0
+<U4ECB>  \xC4\xF5 |0
+<U4ECC>  \x8E\xAE\xA1\xCC |1
+<U4ECD>  \xC4\xF3 |0
+<U4ECE>  \x8E\xAE\xA1\xCB |1
+<U4ECF>  \x8E\xAE\xA1\xCA |1
+<U4ED4>  \xC5\xEA |0
+<U4ED5>  \xC5\xEB |0
+<U4ED6>  \xC5\xEC |0
+<U4ED7>  \xC5\xED |0
+<U4ED8>  \xC5\xE9 |0
+<U4ED9>  \xC5\xF0 |0
+<U4EDA>  \x8E\xA2\xA1\xCA |1
+<U4EDC>  \x8E\xA2\xA1\xC6 |1
+<U4EDD>  \x8E\xA2\xA1\xC9 |1
+<U4EDE>  \xC5\xF1 |0
+<U4EDF>  \xC6\xA3 |0
+<U4EE0>  \x8E\xAE\xA1\xED |1
+<U4EE1>  \x8E\xA2\xA1\xC8 |1
+<U4EE3>  \xC5\xEE |0
+<U4EE4>  \xC5\xEF |0
+<U4EE5>  \xC5\xE8 |0
+<U4EE6>  \x8E\xAE\xA1\xF2 |1
+<U4EE7>  \x8E\xAE\xA1\xF0 |1
+<U4EE8>  \x8E\xA2\xA1\xC5 |1
+<U4EE9>  \x8E\xA2\xA1\xC7 |1
+<U4EEE>  \x8E\xAE\xA2\xEF |1
+<U4EEF>  \x8E\xAE\xA2\xE8 |1
+<U4EF0>  \xC7\xB7 |0
+<U4EF1>  \x8E\xA2\xA1\xEF |1
+<U4EF2>  \xC7\xB4 |0
+<U4EF3>  \xC7\xB8 |0
+<U4EF4>  \x8E\xA2\xA1\xF9 |1
+<U4EF5>  \x8E\xA2\xA1\xED |1
+<U4EF6>  \xC7\xB5 |0
+<U4EF7>  \x8E\xA2\xA1\xF1 |1
+<U4EF8>  \x8E\xAE\xA2\xEB |1
+<U4EF9>  \x8E\xAE\xA2\xE7 |1
+<U4EFA>  \x8E\xAE\xA2\xF6 |1
+<U4EFB>  \xC7\xB6 |0
+<U4EFC>  \x8E\xAE\xA2\xEE |1
+<U4EFD>  \xC7\xB9 |0
+<U4EFF>  \xC7\xAB |0
+<U4F00>  \x8E\xA2\xA1\xF0 |1
+<U4F01>  \xC7\xBA |0
+<U4F02>  \x8E\xA2\xA1\xF4 |1
+<U4F03>  \x8E\xAE\xA2\xED |1
+<U4F04>  \x8E\xA2\xA1\xF8 |1
+<U4F05>  \x8E\xA2\xA1\xF5 |1
+<U4F06>  \x8E\xAE\xA2\xEC |1
+<U4F07>  \x8E\xAE\xA2\xF4 |1
+<U4F08>  \x8E\xA2\xA1\xF2 |1
+<U4F09>  \xC7\xAC |0
+<U4F0A>  \xC7\xAE |0
+<U4F0B>  \xC7\xBB |0
+<U4F0D>  \xC7\xB0 |0
+<U4F0E>  \x8E\xA2\xA1\xEA |1
+<U4F0F>  \xC7\xB3 |0
+<U4F10>  \xC7\xB1 |0
+<U4F11>  \xC7\xB2 |0
+<U4F12>  \x8E\xA2\xA1\xFA |1
+<U4F13>  \x8E\xA2\xA1\xF7 |1
+<U4F14>  \x8E\xA2\xA1\xEE |1
+<U4F15>  \xC7\xAF |0
+<U4F16>  \x8E\xAE\xA2\xF0 |1
+<U4F17>  \x8E\xAE\xA2\xF7 |1
+<U4F18>  \x8E\xA2\xA1\xEB |1
+<U4F19>  \xC7\xAD |0
+<U4F1A>  \x8E\xAE\xA2\xF5 |1
+<U4F1C>  \x8E\xAE\xA2\xF3 |1
+<U4F1D>  \x8E\xA2\xA1\xF3 |1
+<U4F22>  \x8E\xA2\xA1\xF6 |1
+<U4F28>  \x8E\xAE\xA2\xF2 |1
+<U4F2C>  \x8E\xA2\xA1\xEC |1
+<U4F2D>  \x8E\xA2\xA3\xA8 |1
+<U4F2F>  \xC9\xA4 |0
+<U4F30>  \xC8\xF5 |0
+<U4F31>  \x8E\xAE\xA4\xD0 |1
+<U4F32>  \x8E\xAE\xA4\xC8 |1
+<U4F33>  \x8E\xA2\xA3\xA9 |1
+<U4F34>  \xC8\xF2 |0
+<U4F35>  \x8E\xAE\xA4\xCF |1
+<U4F36>  \xC9\xA6 |0
+<U4F37>  \x8E\xAE\xA4\xC6 |1
+<U4F38>  \xC8\xFA |0
+<U4F39>  \x8E\xAE\xA4\xC5 |1
+<U4F3A>  \xC8\xF9 |0
+<U4F3B>  \x8E\xA2\xA2\xFB |1
+<U4F3C>  \xC8\xFD |0
+<U4F3D>  \xC8\xF8 |0
+<U4F3E>  \x8E\xA2\xA3\xA2 |1
+<U4F3F>  \x8E\xA2\xA3\xAA |1
+<U4F40>  \x8E\xAE\xA4\xCE |1
+<U4F41>  \x8E\xA2\xA3\xA6 |1
+<U4F42>  \x8E\xAE\xA4\xC9 |1
+<U4F43>  \xC8\xFB |0
+<U4F44>  \x8E\xAE\xA4\xCB |1
+<U4F45>  \x8E\xAE\xA4\xC3 |1
+<U4F46>  \xC8\xFE |0
+<U4F47>  \xC8\xEF |0
+<U4F48>  \xC9\xA9 |0
+<U4F49>  \x8E\xA2\xA2\xFD |1
+<U4F4A>  \x8E\xAE\xA4\xC4 |1
+<U4F4B>  \x8E\xAE\xA4\xCC |1
+<U4F4C>  \x8E\xA2\xA5\xBD |1
+<U4F4D>  \xC8\xED |0
+<U4F4E>  \xC9\xA5 |0
+<U4F4F>  \xC8\xEE |0
+<U4F50>  \xC8\xF6 |0
+<U4F51>  \xC8\xF7 |0
+<U4F52>  \x8E\xA2\xA3\xA4 |1
+<U4F53>  \x8E\xA2\xA2\xFE |1
+<U4F54>  \xC8\xFC |0
+<U4F55>  \xC8\xF4 |0
+<U4F56>  \x8E\xA2\xA2\xFA |1
+<U4F57>  \xC8\xF0 |0
+<U4F58>  \x8E\xA2\xA3\xA7 |1
+<U4F59>  \xC9\xA7 |0
+<U4F5A>  \xC9\xAA |0
+<U4F5B>  \xC8\xF3 |0
+<U4F5C>  \xC9\xA2 |0
+<U4F5D>  \xC9\xA8 |0
+<U4F5E>  \xC8\xF1 |0
+<U4F5F>  \x8E\xA2\xA3\xA5 |1
+<U4F60>  \xC9\xA3 |0
+<U4F61>  \x8E\xA2\xA3\xAB |1
+<U4F62>  \x8E\xA2\xA2\xFC |1
+<U4F63>  \xC9\xA1 |0
+<U4F64>  \x8E\xA2\xA3\xA1 |1
+<U4F66>  \x8E\xAE\xE4\xC8 |1
+<U4F67>  \x8E\xA2\xA3\xA3 |1
+<U4F68>  \x8E\xAE\xE4\xC9 |1
+<U4F69>  \xCB\xF9 |0
+<U4F6A>  \x8E\xA2\xA5\xBF |1
+<U4F6B>  \x8E\xA2\xA5\xCB |1
+<U4F6C>  \xCB\xF1 |0
+<U4F6D>  \x8E\xAE\xA7\xC7 |1
+<U4F6E>  \x8E\xA2\xA5\xCC |1
+<U4F6F>  \xCB\xEC |0
+<U4F70>  \xCB\xF6 |0
+<U4F72>  \x8E\xAE\xA7\xCF |1
+<U4F73>  \xCB\xEF |0
+<U4F74>  \x8E\xA2\xA5\xB9 |1
+<U4F75>  \xCB\xF7 |0
+<U4F76>  \x8E\xA2\xA5\xB8 |1
+<U4F77>  \x8E\xA2\xA5\xBC |1
+<U4F78>  \x8E\xA2\xA5\xC3 |1
+<U4F79>  \x8E\xA2\xA5\xC1 |1
+<U4F7A>  \xCC\xA1 |0
+<U4F7B>  \xCB\xFA |0
+<U4F7C>  \x8E\xA2\xA5\xB3 |1
+<U4F7D>  \x8E\xA2\xA5\xB5 |1
+<U4F7E>  \xCB\xFC |0
+<U4F7F>  \xCB\xF0 |0
+<U4F80>  \x8E\xA2\xA5\xB6 |1
+<U4F81>  \x8E\xA2\xA5\xC2 |1
+<U4F82>  \x8E\xA2\xA5\xC9 |1
+<U4F83>  \xCB\xF5 |0
+<U4F84>  \x8E\xA2\xA5\xBB |1
+<U4F85>  \x8E\xA2\xA5\xB4 |1
+<U4F86>  \xCB\xF4 |0
+<U4F87>  \x8E\xA2\xA5\xB7 |1
+<U4F88>  \xCB\xF8 |0
+<U4F89>  \x8E\xA2\xA5\xBA |1
+<U4F8A>  \x8E\xAE\xA7\xC4 |1
+<U4F8B>  \xCB\xF3 |0
+<U4F8C>  \x8E\xAE\xA7\xD1 |1
+<U4F8D>  \xCB\xEE |0
+<U4F8E>  \x8E\xAE\xA7\xC8 |1
+<U4F8F>  \xCB\xFD |0
+<U4F90>  \x8E\xA2\xA5\xC4 |1
+<U4F91>  \xCB\xFE |0
+<U4F92>  \x8E\xA2\xA5\xC8 |1
+<U4F93>  \x8E\xAE\xA7\xC3 |1
+<U4F94>  \x8E\xA2\xA5\xC6 |1
+<U4F95>  \x8E\xA2\xA5\xCA |1
+<U4F96>  \xCB\xFB |0
+<U4F97>  \x8E\xA2\xA5\xBE |1
+<U4F98>  \x8E\xA2\xA5\xB2 |1
+<U4F9A>  \x8E\xA2\xA5\xC0 |1
+<U4F9B>  \xCB\xF2 |0
+<U4F9C>  \x8E\xA2\xA5\xC5 |1
+<U4F9D>  \xCB\xED |0
+<U4F9E>  \x8E\xA2\xA5\xC7 |1
+<U4F9F>  \x8E\xAE\xA7\xCC |1
+<U4FA0>  \x8E\xAE\xA7\xC9 |1
+<U4FA1>  \x8E\xAE\xA7\xCB |1
+<U4FA2>  \x8E\xAE\xA7\xCA |1
+<U4FA3>  \x8E\xAE\xA7\xCD |1
+<U4FAE>  \xCF\xF8 |0
+<U4FAF>  \xCF\xEC |0
+<U4FB0>  \x8E\xAE\xAB\xAD |1
+<U4FB1>  \x8E\xAE\xAB\xAE |1
+<U4FB2>  \x8E\xA2\xA9\xA2 |1
+<U4FB3>  \x8E\xA2\xA9\xAA |1
+<U4FB4>  \x8E\xAE\xAB\xB6 |1
+<U4FB5>  \xCF\xEB |0
+<U4FB6>  \xCF\xF3 |0
+<U4FB7>  \xD0\xA1 |0
+<U4FB8>  \x8E\xAE\xAB\xAC |1
+<U4FB9>  \x8E\xA2\xA9\xB0 |1
+<U4FBA>  \x8E\xA2\xA9\xAE |1
+<U4FBB>  \x8E\xA2\xA9\xA9 |1
+<U4FBD>  \x8E\xAE\xE2\xE3 |1
+<U4FBE>  \x8E\xAE\xAB\xAB |1
+<U4FBF>  \xCF\xED |0
+<U4FC0>  \x8E\xA2\xA9\xAF |1
+<U4FC1>  \x8E\xA2\xA9\xA5 |1
+<U4FC2>  \xCF\xFB |0
+<U4FC3>  \xCF\xF2 |0
+<U4FC4>  \xCF\xFA |0
+<U4FC5>  \x8E\xA2\xA8\xFE |1
+<U4FC6>  \x8E\xAE\xAB\xB2 |1
+<U4FC7>  \x8E\xA2\xA9\xAC |1
+<U4FC8>  \x8E\xAE\xAB\xAF |1
+<U4FC9>  \x8E\xA2\xA9\xA3 |1
+<U4FCA>  \xCF\xF6 |0
+<U4FCB>  \x8E\xA2\xA9\xA4 |1
+<U4FCC>  \x8E\xAE\xAB\xB3 |1
+<U4FCD>  \x8E\xA2\xA8\xFD |1
+<U4FCE>  \xCF\xFD |0
+<U4FCF>  \xCF\xF0 |0
+<U4FD0>  \xCF\xF9 |0
+<U4FD1>  \xCF\xEF |0
+<U4FD2>  \x8E\xAE\xAB\xA8 |1
+<U4FD3>  \x8E\xA2\xA9\xA1 |1
+<U4FD4>  \x8E\xA2\xA9\xA6 |1
+<U4FD5>  \x8E\xAE\xAB\xA9 |1
+<U4FD6>  \x8E\xA2\xA9\xAD |1
+<U4FD7>  \xCF\xF7 |0
+<U4FD8>  \xCF\xF4 |0
+<U4FD9>  \x8E\xA2\xA9\xA8 |1
+<U4FDA>  \xCF\xFC |0
+<U4FDB>  \x8E\xA2\xA9\xAB |1
+<U4FDC>  \x8E\xA2\xA9\xA7 |1
+<U4FDD>  \xCF\xF1 |0
+<U4FDE>  \xCF\xFE |0
+<U4FDF>  \xCF\xF5 |0
+<U4FE0>  \xCF\xEE |0
+<U4FE1>  \xCF\xEA |0
+<U4FE3>  \x8E\xAE\xAB\xB5 |1
+<U4FE5>  \x8E\xAE\xAB\xB4 |1
+<U4FE7>  \x8E\xAE\xE4\xCA |1
+<U4FEC>  \x8E\xA2\xA9\xB1 |1
+<U4FEE>  \xD4\xBA |0
+<U4FEF>  \xD4\xA4 |0
+<U4FF0>  \x8E\xAE\xAF\xC8 |1
+<U4FF1>  \xD4\xB4 |0
+<U4FF2>  \x8E\xAE\xAF\xCD |1
+<U4FF3>  \xD4\xB9 |0
+<U4FF4>  \x8E\xA2\xAD\xF1 |1
+<U4FF5>  \x8E\xA2\xAD\xF0 |1
+<U4FF6>  \x8E\xA2\xAD\xF5 |1
+<U4FF7>  \x8E\xA2\xAD\xF6 |1
+<U4FF8>  \xD4\xA7 |0
+<U4FF9>  \x8E\xAE\xAF\xC4 |1
+<U4FFA>  \xD4\xB0 |0
+<U4FFB>  \x8E\xAE\xAF\xD8 |1
+<U4FFC>  \x8E\xAE\xAF\xCC |1
+<U4FFD>  \x8E\xAE\xAF\xD6 |1
+<U4FFE>  \xD4\xBD |0
+<U4FFF>  \x8E\xAE\xAF\xC6 |1
+<U5000>  \xD4\xB1 |0
+<U5002>  \x8E\xAE\xAF\xCB |1
+<U5003>  \x8E\xAE\xAF\xC9 |1
+<U5004>  \x8E\xAE\xAF\xC7 |1
+<U5005>  \x8E\xA2\xAD\xEA |1
+<U5006>  \xD4\xAA |0
+<U5007>  \x8E\xA2\xAD\xEB |1
+<U5008>  \x8E\xAE\xAF\xCF |1
+<U5009>  \xD4\xBF |0
+<U500B>  \xD4\xB6 |0
+<U500C>  \xD4\xA1 |0
+<U500D>  \xD4\xA2 |0
+<U500E>  \x8E\xA2\xAD\xFE |1
+<U500F>  \xD9\xA4 |0
+<U5010>  \x8E\xAE\xAF\xD3 |1
+<U5011>  \xD4\xAF |0
+<U5012>  \xD4\xAE |0
+<U5013>  \x8E\xA2\xAD\xEC |1
+<U5014>  \xD4\xB2 |0
+<U5015>  \x8E\xA2\xB3\xDE |1
+<U5016>  \xD4\xA9 |0
+<U5017>  \x8E\xA2\xAD\xF7 |1
+<U5018>  \xD4\xB8 |0
+<U5019>  \xD4\xB7 |0
+<U501A>  \xD4\xAD |0
+<U501B>  \x8E\xA2\xAD\xEF |1
+<U501C>  \x8E\xA2\xAD\xF8 |1
+<U501D>  \x8E\xAE\xAF\xC5 |1
+<U501E>  \x8E\xA2\xAD\xE9 |1
+<U501F>  \xD4\xAC |0
+<U5020>  \x8E\xA2\xAD\xF9 |1
+<U5021>  \xD4\xB5 |0
+<U5022>  \x8E\xA2\xAD\xED |1
+<U5023>  \xD4\xA3 |0
+<U5024>  \x8E\xAE\xAF\xCE |1
+<U5025>  \xD4\xA6 |0
+<U5026>  \xD4\xA5 |0
+<U5027>  \x8E\xA2\xAD\xFA |1
+<U5028>  \xD4\xB3 |0
+<U5029>  \xD4\xA8 |0
+<U502A>  \xD4\xBC |0
+<U502B>  \xD4\xBE |0
+<U502C>  \x8E\xA2\xAD\xF4 |1
+<U502D>  \xD4\xBB |0
+<U502E>  \x8E\xAE\xAF\xD1 |1
+<U502F>  \x8E\xA2\xAD\xFC |1
+<U5030>  \x8E\xA2\xAD\xEE |1
+<U5031>  \x8E\xA2\xAD\xFD |1
+<U5032>  \x8E\xAE\xAF\xC3 |1
+<U5033>  \x8E\xA2\xAD\xF2 |1
+<U5035>  \x8E\xA2\xAD\xFB |1
+<U5036>  \x8E\xAE\xAF\xD0 |1
+<U5037>  \x8E\xA2\xAD\xF3 |1
+<U5038>  \x8E\xAE\xAF\xD4 |1
+<U5039>  \x8E\xAE\xAF\xD5 |1
+<U503C>  \xD4\xAB |0
+<U503F>  \x8E\xAE\xE4\xCB |1
+<U5040>  \x8E\xA2\xB3\xE6 |1
+<U5041>  \x8E\xA2\xB3\xDA |1
+<U5042>  \x8E\xAE\xB4\xBC |1
+<U5043>  \xD8\xF6 |0
+<U5044>  \x8E\xAE\xB4\xBF |1
+<U5045>  \x8E\xA2\xB3\xDF |1
+<U5046>  \x8E\xA2\xB3\xE5 |1
+<U5047>  \xD8\xF5 |0
+<U5048>  \x8E\xA2\xB3\xD8 |1
+<U5049>  \xD8\xF9 |0
+<U504A>  \x8E\xA2\xB3\xDC |1
+<U504B>  \x8E\xA2\xB3\xD5 |1
+<U504C>  \xD8\xF7 |0
+<U504D>  \x8E\xA2\xB3\xD9 |1
+<U504E>  \xD8\xFC |0
+<U504F>  \xD9\xA3 |0
+<U5050>  \x8E\xAE\xB4\xC4 |1
+<U5051>  \x8E\xA2\xB3\xEA |1
+<U5052>  \x8E\xAE\xB4\xC1 |1
+<U5053>  \x8E\xA2\xB3\xD4 |1
+<U5054>  \x8E\xAE\xB4\xC2 |1
+<U5055>  \xD8\xFD |0
+<U5056>  \x8E\xAE\xAF\xD7 |1
+<U5057>  \x8E\xA2\xB3\xE9 |1
+<U5058>  \x8E\xAE\xB4\xC7 |1
+<U5059>  \x8E\xAE\xB4\xBD |1
+<U505A>  \xD8\xF8 |0
+<U505B>  \x8E\xA2\xB3\xDB |1
+<U505C>  \xD8\xF4 |0
+<U505D>  \x8E\xA2\xB3\xD6 |1
+<U505E>  \x8E\xA2\xB3\xD2 |1
+<U505F>  \x8E\xA2\xB3\xE0 |1
+<U5060>  \x8E\xA2\xB3\xD3 |1
+<U5061>  \x8E\xA2\xB3\xD1 |1
+<U5062>  \x8E\xA2\xB3\xDD |1
+<U5063>  \x8E\xA2\xB3\xE3 |1
+<U5064>  \x8E\xA2\xB3\xE4 |1
+<U5065>  \xD8\xFA |0
+<U5066>  \x8E\xAE\xB4\xC0 |1
+<U5068>  \x8E\xA2\xBA\xBF |1
+<U5069>  \x8E\xA2\xB3\xE1 |1
+<U506A>  \x8E\xA2\xB3\xD0 |1
+<U506B>  \x8E\xA2\xB3\xE2 |1
+<U506C>  \x8E\xAE\xB4\xCB |1
+<U506D>  \xD9\xA6 |0
+<U506E>  \x8E\xA2\xB3\xE7 |1
+<U506F>  \xD9\xA5 |0
+<U5070>  \x8E\xA2\xB3\xCF |1
+<U5071>  \x8E\xAE\xB4\xC3 |1
+<U5072>  \x8E\xA2\xB3\xD7 |1
+<U5073>  \x8E\xA2\xB3\xE8 |1
+<U5074>  \xD9\xA1 |0
+<U5075>  \xD8\xFE |0
+<U5076>  \xD8\xFB |0
+<U5077>  \xD9\xA2 |0
+<U5078>  \x8E\xAE\xB4\xCC |1
+<U5079>  \x8E\xAE\xB4\xCA |1
+<U507A>  \xD8\xF2 |0
+<U507B>  \x8E\xAE\xB4\xC5 |1
+<U507C>  \x8E\xAE\xB4\xC6 |1
+<U507D>  \xD8\xF3 |0
+<U5080>  \xDE\xAE |0
+<U5081>  \x8E\xAE\xB9\xF5 |1
+<U5082>  \x8E\xA2\xBA\xC2 |1
+<U5083>  \x8E\xA2\xBA\xBB |1
+<U5085>  \xDE\xAB |0
+<U5087>  \x8E\xA2\xBA\xC3 |1
+<U5088>  \x8E\xAE\xB9\xF1 |1
+<U5089>  \x8E\xAE\xB9\xF2 |1
+<U508B>  \x8E\xA2\xBA\xB9 |1
+<U508C>  \x8E\xA2\xBA\xBC |1
+<U508D>  \xDE\xAA |0
+<U508E>  \x8E\xA2\xBA\xBD |1
+<U508F>  \x8E\xAE\xB9\xEF |1
+<U5091>  \xDE\xAD |0
+<U5092>  \x8E\xA2\xBA\xC1 |1
+<U5094>  \x8E\xA2\xBA\xB7 |1
+<U5095>  \x8E\xA2\xBA\xB6 |1
+<U5096>  \xDE\xAF |0
+<U5097>  \x8E\xAE\xB9\xF0 |1
+<U5098>  \xDE\xB0 |0
+<U5099>  \xDE\xAC |0
+<U509A>  \xDE\xB1 |0
+<U509B>  \x8E\xA2\xBA\xB5 |1
+<U509C>  \x8E\xA2\xBA\xC0 |1
+<U509D>  \x8E\xA2\xBA\xBE |1
+<U509E>  \x8E\xA2\xBA\xB8 |1
+<U50A2>  \xDE\xA9 |0
+<U50A3>  \x8E\xA2\xBA\xBA |1
+<U50A6>  \x8E\xAE\xE4\xCD |1
+<U50AA>  \x8E\xAE\xC0\xB9 |1
+<U50AB>  \x8E\xAE\xC0\xBC |1
+<U50AC>  \xE3\xB1 |0
+<U50AD>  \xE3\xAB |0
+<U50AE>  \x8E\xA2\xC1\xDC |1
+<U50AF>  \xE3\xB4 |0
+<U50B0>  \x8E\xA2\xC1\xE2 |1
+<U50B1>  \x8E\xA2\xC1\xE5 |1
+<U50B2>  \xE3\xAD |0
+<U50B3>  \xE3\xAE |0
+<U50B4>  \x8E\xA2\xC1\xDF |1
+<U50B5>  \xE3\xAC |0
+<U50B6>  \x8E\xA2\xC1\xE8 |1
+<U50B7>  \xE3\xB2 |0
+<U50B8>  \x8E\xA2\xC1\xE9 |1
+<U50B9>  \x8E\xAE\xC0\xBA |1
+<U50BA>  \x8E\xA2\xC1\xE4 |1
+<U50BB>  \xE3\xB3 |0
+<U50BC>  \x8E\xAE\xC0\xB7 |1
+<U50BD>  \x8E\xA2\xC1\xD9 |1
+<U50BE>  \xE3\xB0 |0
+<U50BF>  \x8E\xA2\xC1\xDA |1
+<U50C1>  \x8E\xA2\xC1\xE3 |1
+<U50C2>  \x8E\xA2\xC1\xE1 |1
+<U50C3>  \x8E\xAE\xC0\xBD |1
+<U50C4>  \x8E\xA2\xC1\xDD |1
+<U50C5>  \xE3\xAF |0
+<U50C6>  \x8E\xA2\xC1\xDB |1
+<U50C7>  \xE3\xB5 |0
+<U50C8>  \x8E\xA2\xC1\xE0 |1
+<U50C9>  \x8E\xA2\xC1\xE7 |1
+<U50CA>  \x8E\xA2\xC1\xDE |1
+<U50CB>  \x8E\xA2\xC1\xE6 |1
+<U50CC>  \x8E\xAE\xC0\xB6 |1
+<U50CD>  \x8E\xAE\xC0\xBE |1
+<U50CE>  \xE7\xFC |0
+<U50CF>  \xE7\xF9 |0
+<U50D0>  \x8E\xAE\xC5\xEB |1
+<U50D1>  \xE7\xFA |0
+<U50D2>  \x8E\xAE\xE3\xCC |1
+<U50D3>  \x8E\xA2\xC9\xA1 |1
+<U50D4>  \x8E\xA2\xC8\xF7 |1
+<U50D5>  \xE7\xF8 |0
+<U50D6>  \xE7\xF5 |0
+<U50D7>  \x8E\xA2\xC8\xF8 |1
+<U50D8>  \x8E\xAE\xC5\xEE |1
+<U50D9>  \x8E\xAE\xC5\xEC |1
+<U50DA>  \xE7\xF7 |0
+<U50DB>  \x8E\xA2\xC8\xFB |1
+<U50DC>  \x8E\xAE\xC5\xED |1
+<U50DD>  \x8E\xA2\xC8\xFD |1
+<U50DE>  \x8E\xAE\xC5\xF6 |1
+<U50DF>  \x8E\xAE\xE3\xCD |1
+<U50E0>  \x8E\xA2\xC9\xA6 |1
+<U50E1>  \x8E\xAE\xC5\xF0 |1
+<U50E2>  \x8E\xAE\xC5\xF5 |1
+<U50E3>  \x8E\xA2\xC9\xA5 |1
+<U50E4>  \x8E\xA2\xC8\xFE |1
+<U50E5>  \xE7\xF4 |0
+<U50E6>  \x8E\xA2\xC8\xF6 |1
+<U50E7>  \xE7\xF2 |0
+<U50E8>  \x8E\xA2\xC8\xF9 |1
+<U50E9>  \xE7\xFD |0
+<U50EA>  \x8E\xA2\xC8\xFC |1
+<U50EB>  \x8E\xAE\xC5\xF1 |1
+<U50EC>  \x8E\xA2\xC9\xA2 |1
+<U50ED>  \xE7\xF6 |0
+<U50EE>  \xE7\xF3 |0
+<U50EF>  \x8E\xA2\xC9\xA4 |1
+<U50F0>  \x8E\xA2\xC9\xA3 |1
+<U50F1>  \xE7\xFB |0
+<U50F3>  \x8E\xA2\xC8\xFA |1
+<U50F4>  \x8E\xAE\xC5\xF4 |1
+<U50F5>  \xEC\xA3 |0
+<U50F6>  \x8E\xA2\xCF\xD4 |1
+<U50F7>  \x8E\xAE\xCB\xA9 |1
+<U50F8>  \x8E\xA2\xCF\xD1 |1
+<U50F9>  \xEC\xA4 |0
+<U50FB>  \xEC\xA2 |0
+<U50FC>  \x8E\xAE\xCB\xAB |1
+<U50FD>  \x8E\xA2\xCF\xD8 |1
+<U50FE>  \x8E\xA2\xCF\xD5 |1
+<U50FF>  \x8E\xA2\xCF\xCE |1
+<U5100>  \xEC\xA1 |0
+<U5101>  \x8E\xAE\xCB\xAD |1
+<U5102>  \xEC\xA5 |0
+<U5103>  \x8E\xA2\xCF\xCF |1
+<U5104>  \xEB\xFE |0
+<U5105>  \xEC\xA8 |0
+<U5106>  \x8E\xA2\xCF\xD2 |1
+<U5107>  \x8E\xA2\xCF\xD3 |1
+<U5108>  \xEC\xA6 |0
+<U5109>  \xEC\xA7 |0
+<U510A>  \x8E\xA2\xCF\xD9 |1
+<U510B>  \x8E\xA2\xCF\xD6 |1
+<U510C>  \x8E\xA2\xCF\xD7 |1
+<U510D>  \x8E\xAE\xCB\xAC |1
+<U510E>  \x8E\xAE\xCB\xA7 |1
+<U510F>  \x8E\xAE\xE4\xCE |1
+<U5110>  \xF0\xB3 |0
+<U5111>  \x8E\xA2\xD6\xC3 |1
+<U5112>  \xF0\xB0 |0
+<U5113>  \x8E\xA2\xD6\xC0 |1
+<U5114>  \xF0\xB2 |0
+<U5115>  \xF0\xB4 |0
+<U5116>  \x8E\xAE\xD0\xB1 |1
+<U5117>  \x8E\xA2\xD6\xC1 |1
+<U5118>  \xF0\xB1 |0
+<U511A>  \x8E\xA2\xD6\xC2 |1
+<U511B>  \x8E\xAE\xD0\xB5 |1
+<U511C>  \x8E\xA2\xD6\xBF |1
+<U511D>  \x8E\xAE\xD0\xB0 |1
+<U511E>  \x8E\xAE\xD0\xB4 |1
+<U511F>  \xF3\xC1 |0
+<U5120>  \x8E\xA2\xDC\xC9 |1
+<U5121>  \xF3\xC2 |0
+<U5122>  \x8E\xA2\xDC\xC7 |1
+<U5124>  \x8E\xA2\xDC\xC8 |1
+<U5125>  \x8E\xA2\xDC\xC6 |1
+<U5126>  \x8E\xA2\xDC\xC5 |1
+<U5127>  \x8E\xAE\xD4\xC1 |1
+<U5128>  \x8E\xAE\xD4\xC0 |1
+<U5129>  \x8E\xA2\xDC\xCA |1
+<U512A>  \xF3\xC0 |0
+<U512B>  \x8E\xAE\xD0\xB3 |1
+<U512D>  \x8E\xA2\xE1\xC4 |1
+<U512E>  \x8E\xA2\xE1\xC5 |1
+<U512F>  \x8E\xAE\xD7\xD2 |1
+<U5130>  \x8E\xA2\xCF\xD0 |1
+<U5131>  \x8E\xA2\xE1\xC3 |1
+<U5132>  \xF3\xC3 |0
+<U5133>  \xF8\xAB |0
+<U5134>  \x8E\xA2\xE5\xB7 |1
+<U5135>  \x8E\xA2\xE5\xB8 |1
+<U5136>  \x8E\xAE\xDC\xB2 |1
+<U5137>  \xFA\xE2 |0
+<U5138>  \xFA\xE3 |0
+<U5139>  \x8E\xA2\xEB\xCF |1
+<U513A>  \x8E\xA2\xEB\xCE |1
+<U513B>  \xFB\xD8 |0
+<U513C>  \xFB\xD7 |0
+<U513D>  \x8E\xA2\xEE\xFD |1
+<U513E>  \x8E\xAE\xE0\xEF |1
+<U513F>  \xC4\xAA |0
+<U5140>  \xC4\xC2 |0
+<U5141>  \xC4\xF8 |0
+<U5143>  \xC4\xF7 |0
+<U5144>  \xC5\xF3 |0
+<U5145>  \xC5\xF2 |0
+<U5146>  \xC7\xBE |0
+<U5147>  \xC7\xBD |0
+<U5148>  \xC7\xBF |0
+<U5149>  \xC7\xBC |0
+<U514A>  \x8E\xAE\xA2\xF8 |1
+<U514B>  \xC9\xAC |0
+<U514C>  \xC9\xAB |0
+<U514D>  \xC9\xAD |0
+<U514E>  \x8E\xAE\xA4\xD4 |1
+<U5150>  \x8E\xAE\xA4\xD3 |1
+<U5151>  \x8E\xAE\xA4\xD1 |1
+<U5152>  \xCC\xA3 |0
+<U5154>  \xCC\xA2 |0
+<U5155>  \xCC\xA4 |0
+<U5156>  \x8E\xAE\xA7\xD2 |1
+<U5157>  \xD0\xA2 |0
+<U5159>  \xA2\xF9 |0
+<U515A>  \x8E\xA2\xAE\xA1 |1
+<U515B>  \xA2\xFA |0
+<U515C>  \xD9\xA7 |0
+<U515D>  \xA2\xFC |0
+<U515E>  \xA2\xFB |0
+<U515F>  \x8E\xA2\xBA\xC4 |1
+<U5160>  \x8E\xAE\xB9\xF6 |1
+<U5161>  \xA2\xFD |0
+<U5162>  \xE7\xFE |0
+<U5163>  \xA2\xFE |0
+<U5164>  \x8E\xAE\xDE\xA5 |1
+<U5165>  \xC4\xAB |0
+<U5166>  \x8E\xAE\xA1\xB4 |1
+<U5167>  \xC4\xF9 |0
+<U5168>  \xC7\xC0 |0
+<U5169>  \xCC\xA5 |0
+<U516A>  \x8E\xAE\xAB\xB7 |1
+<U516B>  \xC4\xAC |0
+<U516C>  \xC4\xFC |0
+<U516D>  \xC4\xFA |0
+<U516E>  \xC4\xFB |0
+<U5171>  \xC7\xC1 |0
+<U5172>  \x8E\xAE\xA2\xFA |1
+<U5175>  \xC9\xAE |0
+<U5176>  \xCC\xA7 |0
+<U5177>  \xCC\xA6 |0
+<U5178>  \xCC\xA8 |0
+<U5179>  \x8E\xAE\xAE\xFB |1
+<U517C>  \xD4\xC0 |0
+<U517E>  \x8E\xAE\xC0\xBF |1
+<U517F>  \x8E\xAE\xE4\xD3 |1
+<U5180>  \xF0\xB5 |0
+<U5182>  \x8E\xAE\xA1\xA7 |1
+<U5184>  \x8E\xAE\xA1\xCD |1
+<U5185>  \x8E\xAE\xA1\xC8 |1
+<U5186>  \x8E\xAE\xA1\xCE |1
+<U5187>  \x8E\xA2\xA1\xAE |1
+<U5189>  \xC5\xF4 |0
+<U518A>  \xC5\xF5 |0
+<U518B>  \x8E\xAE\xA1\xF8 |1
+<U518C>  \x8E\xAE\xA1\xF9 |1
+<U518D>  \xC7\xC2 |0
+<U518F>  \x8E\xA2\xA3\xAC |1
+<U5190>  \x8E\xAE\xA7\xD5 |1
+<U5191>  \xD0\xA4 |0
+<U5192>  \xD0\xA3 |0
+<U5193>  \x8E\xA2\xAE\xA3 |1
+<U5194>  \x8E\xA2\xAE\xA2 |1
+<U5195>  \xD9\xA8 |0
+<U5196>  \x8E\xAE\xA1\xA8 |1
+<U5197>  \xC4\xFD |0
+<U5198>  \x8E\xA2\xA1\xB5 |1
+<U5199>  \x8E\xAE\xA1\xFA |1
+<U519D>  \x8E\xAE\xA4\xD7 |1
+<U519E>  \x8E\xA2\xA5\xCD |1
+<U519F>  \x8E\xAE\xAB\xB9 |1
+<U51A0>  \xD0\xA5 |0
+<U51A1>  \x8E\xAE\xAF\xDB |1
+<U51A2>  \xD4\xC3 |0
+<U51A3>  \x8E\xAE\xAF\xD9 |1
+<U51A4>  \xD4\xC1 |0
+<U51A5>  \xD4\xC2 |0
+<U51A6>  \x8E\xAE\xAF\xDA |1
+<U51A8>  \x8E\xAE\xB4\xCD |1
+<U51AA>  \xF0\xB6 |0
+<U51AC>  \xC5\xF6 |0
+<U51B0>  \xC7\xC3 |0
+<U51B1>  \x8E\xA2\xA1\xFB |1
+<U51B2>  \x8E\xAE\xA2\xFE |1
+<U51B3>  \x8E\xAE\xA2\xFD |1
+<U51B4>  \x8E\xAE\xA2\xFC |1
+<U51B5>  \x8E\xAE\xA4\xD9 |1
+<U51B6>  \xC9\xAF |0
+<U51B7>  \xC9\xB0 |0
+<U51B8>  \x8E\xAE\xA4\xDA |1
+<U51B9>  \x8E\xA2\xA3\xAD |1
+<U51BC>  \x8E\xA2\xA5\xCE |1
+<U51BD>  \xCC\xA9 |0
+<U51BE>  \x8E\xA2\xA5\xCF |1
+<U51C1>  \x8E\xAE\xAB\xBB |1
+<U51C2>  \x8E\xAE\xAB\xBD |1
+<U51C3>  \x8E\xAE\xAB\xBE |1
+<U51C4>  \x8E\xA2\xAE\xA5 |1
+<U51C5>  \x8E\xA2\xAE\xA6 |1
+<U51C6>  \xD4\xC6 |0
+<U51C7>  \x8E\xAE\xAF\xDE |1
+<U51C8>  \x8E\xA2\xAE\xA7 |1
+<U51C9>  \x8E\xAE\xAF\xDF |1
+<U51CA>  \x8E\xA2\xAE\xA4 |1
+<U51CB>  \xD4\xC7 |0
+<U51CC>  \xD4\xC5 |0
+<U51CD>  \xD4\xC4 |0
+<U51CE>  \x8E\xA2\xAE\xA8 |1
+<U51CF>  \x8E\xAE\xB4\xCF |1
+<U51D0>  \x8E\xA2\xB3\xEB |1
+<U51D1>  \x8E\xAE\xB4\xCE |1
+<U51D2>  \x8E\xAE\xB9\xFD |1
+<U51D3>  \x8E\xAE\xB9\xFA |1
+<U51D4>  \x8E\xA2\xBA\xC5 |1
+<U51D6>  \x8E\xAE\xB9\xFE |1
+<U51D7>  \x8E\xA2\xC1\xEA |1
+<U51D8>  \x8E\xA2\xC9\xA7 |1
+<U51D9>  \x8E\xAE\xCB\xAF |1
+<U51DA>  \x8E\xAE\xCB\xAE |1
+<U51DB>  \x8E\xAE\xCB\xB0 |1
+<U51DC>  \xEC\xA9 |0
+<U51DD>  \xF0\xB7 |0
+<U51DE>  \x8E\xA2\xD6\xC4 |1
+<U51DF>  \x8E\xAE\xD4\xC2 |1
+<U51E0>  \xC4\xAD |0
+<U51E1>  \xC4\xBB |0
+<U51E2>  \x8E\xAE\xA1\xAF |1
+<U51E3>  \x8E\xAE\xA1\xB5 |1
+<U51E4>  \x8E\xAE\xA1\xD1 |1
+<U51E5>  \x8E\xAE\xA1\xFB |1
+<U51E8>  \x8E\xAE\xA3\xA2 |1
+<U51EC>  \x8E\xAE\xA4\xDB |1
+<U51ED>  \x8E\xAE\xA7\xD9 |1
+<U51F0>  \xD9\xA9 |0
+<U51F1>  \xDE\xB3 |0
+<U51F3>  \xE8\xA1 |0
+<U51F4>  \x8E\xAE\xC5\xFA |1
+<U51F5>  \x8E\xA2\xA1\xA3 |1
+<U51F6>  \xC4\xFE |0
+<U51F8>  \xC5\xF9 |0
+<U51F9>  \xC5\xF7 |0
+<U51FA>  \xC5\xF8 |0
+<U51FD>  \xCC\xAA |0
+<U51FE>  \x8E\xAE\xA7\xDA |1
+<U5200>  \xC4\xAE |0
+<U5201>  \xC4\xAF |0
+<U5203>  \xC4\xC3 |0
+<U5204>  \x8E\xAE\xA1\xB6 |1
+<U5205>  \x8E\xAE\xA1\xD2 |1
+<U5206>  \xC5\xA1 |0
+<U5207>  \xC5\xA2 |0
+<U5208>  \xC5\xA3 |0
+<U5209>  \x8E\xA2\xA1\xCC |1
+<U520A>  \xC5\xFA |0
+<U520B>  \x8E\xAE\xA1\xFD |1
+<U520C>  \x8E\xA2\xA1\xCB |1
+<U520E>  \xC7\xC7 |0
+<U520F>  \x8E\xAE\xA3\xA5 |1
+<U5210>  \x8E\xA2\xA1\xFD |1
+<U5211>  \xC7\xC5 |0
+<U5212>  \xC7\xC6 |0
+<U5213>  \x8E\xA2\xA1\xFC |1
+<U5214>  \x8E\xAE\xA3\xA4 |1
+<U5215>  \x8E\xAE\xA3\xA6 |1
+<U5216>  \xC7\xC8 |0
+<U5217>  \xC7\xC4 |0
+<U5218>  \x8E\xAE\xA3\xA7 |1
+<U521C>  \x8E\xA2\xA3\xAE |1
+<U521D>  \xCF\xCF |0
+<U521E>  \x8E\xA2\xA3\xAF |1
+<U521F>  \x8E\xAE\xA4\xDF |1
+<U5220>  \x8E\xAE\xA4\xE1 |1
+<U5221>  \x8E\xA2\xA3\xB0 |1
+<U5223>  \x8E\xAE\xA4\xDC |1
+<U5224>  \xC9\xB2 |0
+<U5225>  \xC9\xB1 |0
+<U5226>  \x8E\xAE\xA4\xDE |1
+<U5227>  \x8E\xAE\xA4\xDD |1
+<U5228>  \xC9\xB5 |0
+<U5229>  \xC9\xB3 |0
+<U522A>  \xC9\xB4 |0
+<U522B>  \x8E\xAE\xA4\xE0 |1
+<U522E>  \xCC\xB0 |0
+<U522F>  \x8E\xAE\xA7\xDB |1
+<U5230>  \xCC\xAF |0
+<U5231>  \x8E\xA2\xA5\xD4 |1
+<U5232>  \x8E\xA2\xA5\xD1 |1
+<U5233>  \x8E\xA2\xA5\xD2 |1
+<U5234>  \x8E\xAE\xA7\xDE |1
+<U5235>  \x8E\xA2\xA5\xD0 |1
+<U5236>  \xCC\xB1 |0
+<U5237>  \xCC\xAD |0
+<U5238>  \xCC\xAC |0
+<U5239>  \x8E\xAE\xA7\xDF |1
+<U523A>  \xCC\xAE |0
+<U523B>  \xCC\xAB |0
+<U523C>  \x8E\xAE\xA7\xDD |1
+<U523E>  \x8E\xAE\xE4\xCF |1
+<U5241>  \xCC\xB2 |0
+<U5243>  \xD0\xA7 |0
+<U5244>  \x8E\xA2\xA9\xB2 |1
+<U5245>  \x8E\xAE\xAB\xBF |1
+<U5246>  \x8E\xA2\xA5\xD3 |1
+<U5247>  \xD0\xAC |0
+<U5248>  \x8E\xAE\xAB\xC0 |1
+<U5249>  \x8E\xA2\xA9\xB3 |1
+<U524A>  \xD0\xA8 |0
+<U524B>  \xD0\xAB |0
+<U524C>  \xD0\xAA |0
+<U524D>  \xD0\xA9 |0
+<U524E>  \xD0\xA6 |0
+<U524F>  \x8E\xAE\xAB\xC3 |1
+<U5252>  \x8E\xA2\xAE\xAB |1
+<U5253>  \x8E\xAE\xAF\xE8 |1
+<U5254>  \xD4\xCA |0
+<U5255>  \x8E\xA2\xAE\xAE |1
+<U5256>  \xD4\xC8 |0
+<U5257>  \x8E\xAE\xAF\xE5 |1
+<U5259>  \x8E\xAE\xAF\xE2 |1
+<U525A>  \x8E\xA2\xAE\xAA |1
+<U525B>  \xD4\xCB |0
+<U525C>  \xD4\xC9 |0
+<U525D>  \xD4\xCC |0
+<U525E>  \x8E\xA2\xAE\xAC |1
+<U525F>  \x8E\xA2\xAE\xAD |1
+<U5260>  \x8E\xAE\xAF\xE0 |1
+<U5261>  \x8E\xA2\xAE\xA9 |1
+<U5262>  \x8E\xA2\xAE\xAF |1
+<U5263>  \x8E\xAE\xAF\xE6 |1
+<U5264>  \x8E\xAE\xAF\xE1 |1
+<U5265>  \x8E\xAE\xAF\xE3 |1
+<U5267>  \x8E\xAE\xAF\xE4 |1
+<U5268>  \x8E\xAE\xB4\xD0 |1
+<U5269>  \xDE\xB7 |0
+<U526A>  \xD9\xAA |0
+<U526B>  \x8E\xA2\xB3\xEC |1
+<U526C>  \x8E\xA2\xB3\xEE |1
+<U526D>  \x8E\xA2\xB3\xED |1
+<U526E>  \x8E\xA2\xB3\xEF |1
+<U526F>  \xD9\xAB |0
+<U5270>  \x8E\xAE\xBA\xA3 |1
+<U5272>  \xDE\xB4 |0
+<U5273>  \x8E\xAE\xBA\xA1 |1
+<U5274>  \xDE\xB5 |0
+<U5275>  \xDE\xB6 |0
+<U5276>  \x8E\xAE\xB4\xD1 |1
+<U5277>  \xE3\xB7 |0
+<U5278>  \x8E\xA2\xC1\xEC |1
+<U5279>  \x8E\xAE\xC0\xC1 |1
+<U527A>  \x8E\xA2\xC1\xEB |1
+<U527B>  \x8E\xA2\xC1\xED |1
+<U527C>  \x8E\xA2\xC1\xEE |1
+<U527D>  \xE3\xB8 |0
+<U527E>  \x8E\xAE\xC0\xC0 |1
+<U527F>  \xE3\xB6 |0
+<U5280>  \x8E\xA2\xC9\xA8 |1
+<U5281>  \x8E\xA2\xC9\xA9 |1
+<U5282>  \xE8\xA3 |0
+<U5283>  \xE8\xA2 |0
+<U5284>  \x8E\xA2\xCC\xE1 |1
+<U5286>  \x8E\xAE\xCB\xB1 |1
+<U5287>  \xEC\xAA |0
+<U5288>  \xEC\xAB |0
+<U5289>  \xEC\xAC |0
+<U528A>  \xEC\xAE |0
+<U528B>  \x8E\xA2\xCF\xDA |1
+<U528C>  \x8E\xA2\xCF\xDB |1
+<U528D>  \xEC\xAD |0
+<U528E>  \x8E\xAE\xCB\xB2 |1
+<U5290>  \x8E\xAE\xD0\xB6 |1
+<U5291>  \xF0\xB8 |0
+<U5293>  \xF0\xB9 |0
+<U5294>  \x8E\xAE\xD0\xB7 |1
+<U5296>  \x8E\xA2\xE5\xB9 |1
+<U5297>  \x8E\xA2\xEB\xD1 |1
+<U5298>  \x8E\xA2\xEB\xD0 |1
+<U5299>  \x8E\xA2\xEE\xFE |1
+<U529A>  \x8E\xAE\xE0\xAC |1
+<U529B>  \xC4\xB0 |0
+<U529C>  \x8E\xAE\xA1\xB7 |1
+<U529D>  \x8E\xAE\xA1\xD4 |1
+<U529E>  \x8E\xAE\xA1\xD3 |1
+<U529F>  \xC5\xFC |0
+<U52A0>  \xC5\xFB |0
+<U52A3>  \xC7\xC9 |0
+<U52A6>  \x8E\xA2\xA1\xFE |1
+<U52A8>  \x8E\xAE\xA3\xA8 |1
+<U52A9>  \xC9\xB7 |0
+<U52AA>  \xC9\xB8 |0
+<U52AB>  \xC9\xB6 |0
+<U52AC>  \xC9\xB9 |0
+<U52AD>  \x8E\xA2\xA3\xB1 |1
+<U52AE>  \x8E\xA2\xA3\xB2 |1
+<U52B3>  \x8E\xAE\xA4\xE3 |1
+<U52B4>  \x8E\xAE\xA4\xE2 |1
+<U52B5>  \x8E\xAE\xA7\xE1 |1
+<U52B9>  \x8E\xAE\xA7\xE0 |1
+<U52BB>  \xCC\xB4 |0
+<U52BC>  \x8E\xA2\xA5\xD5 |1
+<U52BD>  \x8E\xAE\xE2\xDA |1
+<U52BE>  \xCC\xB3 |0
+<U52BF>  \x8E\xAE\xA7\xE2 |1
+<U52C0>  \x8E\xA2\xA9\xB4 |1
+<U52C1>  \xD0\xB0 |0
+<U52C2>  \x8E\xA2\xA9\xB5 |1
+<U52C3>  \xD0\xAF |0
+<U52C4>  \x8E\xAE\xAB\xC8 |1
+<U52C5>  \x8E\xAE\xAB\xC6 |1
+<U52C7>  \xD0\xAD |0
+<U52C9>  \xD0\xAE |0
+<U52CA>  \x8E\xAE\xAB\xC7 |1
+<U52CC>  \x8E\xAE\xAF\xEF |1
+<U52CD>  \x8E\xA2\xAE\xB0 |1
+<U52CE>  \x8E\xAE\xAF\xEC |1
+<U52CF>  \x8E\xAE\xAF\xEA |1
+<U52D0>  \x8E\xAE\xAF\xED |1
+<U52D1>  \x8E\xAE\xAF\xEE |1
+<U52D2>  \xD9\xAC |0
+<U52D3>  \x8E\xA2\xB3\xF1 |1
+<U52D4>  \x8E\xAE\xB4\xD2 |1
+<U52D5>  \xD9\xAF |0
+<U52D6>  \x8E\xA2\xB3\xF0 |1
+<U52D7>  \xDB\xAB |0
+<U52D8>  \xD9\xAE |0
+<U52D9>  \xD9\xAD |0
+<U52DB>  \xDE\xBA |0
+<U52DD>  \xDE\xB9 |0
+<U52DE>  \xDE\xB8 |0
+<U52DF>  \xE3\xB9 |0
+<U52E0>  \x8E\xAE\xC0\xC5 |1
+<U52E1>  \x8E\xAE\xC0\xC4 |1
+<U52E2>  \xE3\xBC |0
+<U52E3>  \xE3\xBD |0
+<U52E4>  \xE3\xBB |0
+<U52E6>  \xE3\xBA |0
+<U52E7>  \x8E\xAE\xC0\xC6 |1
+<U52E9>  \x8E\xA2\xC9\xAA |1
+<U52EA>  \x8E\xAE\xC6\xA1 |1
+<U52EB>  \x8E\xA2\xC9\xAB |1
+<U52ED>  \x8E\xAE\xC5\xFE |1
+<U52EE>  \x8E\xAE\xCB\xB3 |1
+<U52EF>  \x8E\xA2\xCF\xDD |1
+<U52F0>  \xEC\xAF |0
+<U52F1>  \x8E\xA2\xCF\xDC |1
+<U52F2>  \x8E\xAE\xCD\xAC |1
+<U52F3>  \xF0\xBA |0
+<U52F4>  \x8E\xA2\xDC\xCB |1
+<U52F5>  \xF3\xC4 |0
+<U52F7>  \x8E\xA2\xE5\xBA |1
+<U52F8>  \xF9\xE1 |0
+<U52FA>  \xC4\xC4 |0
+<U52FB>  \xC5\xA4 |0
+<U52FC>  \x8E\xA2\xA1\xB6 |1
+<U52FD>  \x8E\xAE\xA1\xD5 |1
+<U52FE>  \xC5\xA5 |0
+<U52FF>  \xC5\xA6 |0
+<U5300>  \x8E\xAE\xA1\xD6 |1
+<U5303>  \x8E\xAE\xA2\xA3 |1
+<U5304>  \x8E\xAE\xA2\xA2 |1
+<U5305>  \xC5\xFD |0
+<U5306>  \xC5\xFE |0
+<U5307>  \x8E\xAE\xA2\xA4 |1
+<U5308>  \xC7\xCA |0
+<U5309>  \x8E\xA2\xA3\xB3 |1
+<U530A>  \x8E\xA2\xA5\xD6 |1
+<U530B>  \x8E\xA2\xA5\xD7 |1
+<U530D>  \xD0\xB1 |0
+<U530E>  \x8E\xA2\xAE\xB1 |1
+<U530F>  \xD9\xB1 |0
+<U5310>  \xD9\xB0 |0
+<U5311>  \x8E\xA2\xBA\xC7 |1
+<U5312>  \x8E\xA2\xBA\xC6 |1
+<U5314>  \x8E\xAE\xD0\xB8 |1
+<U5315>  \xC4\xB1 |0
+<U5316>  \xC5\xA7 |0
+<U5317>  \xC6\xA1 |0
+<U5319>  \xD9\xB2 |0
+<U531A>  \x8E\xA2\xA1\xA4 |1
+<U531C>  \x8E\xA2\xA1\xCD |1
+<U531D>  \xC6\xA2 |0
+<U531E>  \x8E\xAE\xA2\xA6 |1
+<U531F>  \x8E\xA2\xA2\xA2 |1
+<U5320>  \xC7\xCC |0
+<U5321>  \xC7\xCB |0
+<U5322>  \x8E\xA2\xA2\xA1 |1
+<U5323>  \xC9\xBA |0
+<U5324>  \x8E\xAE\xE4\xD0 |1
+<U5325>  \x8E\xAE\xA4\xE5 |1
+<U5327>  \x8E\xAE\xAB\xC9 |1
+<U532A>  \xD4\xCD |0
+<U532D>  \x8E\xA2\xB3\xF2 |1
+<U532F>  \xE3\xBE |0
+<U5330>  \x8E\xA2\xC9\xAC |1
+<U5331>  \xE8\xA4 |0
+<U5332>  \x8E\xAE\xC6\xA3 |1
+<U5333>  \x8E\xAE\xCB\xB4 |1
+<U5334>  \x8E\xA2\xD6\xC5 |1
+<U5335>  \x8E\xAE\xD4\xC4 |1
+<U5336>  \x8E\xAE\xDC\xB4 |1
+<U5337>  \x8E\xA2\xE8\xEA |1
+<U5338>  \x8E\xAE\xA1\xA9 |1
+<U5339>  \xC5\xA8 |0
+<U533A>  \x8E\xAE\xA1\xD7 |1
+<U533B>  \x8E\xAE\xA4\xE6 |1
+<U533C>  \x8E\xA2\xA5\xD8 |1
+<U533D>  \x8E\xA2\xA9\xB6 |1
+<U533E>  \xD9\xB5 |0
+<U533F>  \xD9\xB3 |0
+<U5340>  \xD9\xB4 |0
+<U5341>  \xC4\xB2 |0
+<U5343>  \xC4\xC5 |0
+<U5344>  \xA4\xBF |0
+<U5345>  \xC5\xAB |0
+<U5346>  \x8E\xAE\xA1\xD9 |1
+<U5347>  \xC5\xAA |0
+<U5348>  \xC5\xA9 |0
+<U5349>  \xC6\xA5 |0
+<U534A>  \xC6\xA4 |0
+<U534B>  \x8E\xAE\xA3\xAA |1
+<U534C>  \x8E\xA2\xA1\xCE |1
+<U534D>  \x8E\xA2\xA2\xA3 |1
+<U534F>  \x8E\xAE\xA3\xAB |1
+<U5350>  \x8E\xAE\xA3\xAD |1
+<U5351>  \xCC\xB8 |0
+<U5352>  \xCC\xB5 |0
+<U5353>  \xCC\xB7 |0
+<U5354>  \xCC\xB6 |0
+<U5355>  \x8E\xAE\xA7\xE3 |1
+<U5357>  \xD0\xB2 |0
+<U5358>  \x8E\xAE\xAB\xCA |1
+<U535A>  \xDE\xBB |0
+<U535C>  \xC4\xB3 |0
+<U535D>  \x8E\xAE\xA1\xDA |1
+<U535E>  \xC5\xAC |0
+<U535F>  \x8E\xAE\xA2\xA7 |1
+<U5360>  \xC6\xA7 |0
+<U5361>  \xC6\xA6 |0
+<U5363>  \x8E\xA2\xA3\xB4 |1
+<U5365>  \x8E\xAE\xE4\xD1 |1
+<U5366>  \xCC\xB9 |0
+<U5367>  \x8E\xAE\xAA\xDC |1
+<U5369>  \x8E\xAE\xA1\xAA |1
+<U536C>  \x8E\xA2\xA1\xB7 |1
+<U536D>  \x8E\xAE\xA2\xA8 |1
+<U536E>  \xC6\xA9 |0
+<U536F>  \xC6\xA8 |0
+<U5370>  \xC7\xCD |0
+<U5371>  \xC7\xCE |0
+<U5372>  \x8E\xA2\xA3\xB5 |1
+<U5373>  \xC9\xBB |0
+<U5374>  \x8E\xAE\xA4\xE7 |1
+<U5375>  \xC9\xBC |0
+<U5376>  \x8E\xAE\xA7\xE5 |1
+<U5377>  \xCC\xBA |0
+<U5378>  \xCC\xBB |0
+<U5379>  \xCC\xBC |0
+<U537A>  \x8E\xAE\xA7\xE6 |1
+<U537B>  \xD0\xB3 |0
+<U537C>  \x8E\xA2\xA9\xB7 |1
+<U537D>  \x8E\xAE\xAB\xCB |1
+<U537F>  \xD4\xCE |0
+<U5380>  \x8E\xAE\xC0\xC7 |1
+<U5382>  \x8E\xA2\xA1\xA5 |1
+<U5384>  \xC5\xAD |0
+<U5386>  \x8E\xAE\xA1\xDB |1
+<U5389>  \x8E\xAE\xA2\xA9 |1
+<U538A>  \x8E\xA2\xA2\xA4 |1
+<U538B>  \x8E\xAE\xA3\xAF |1
+<U538E>  \x8E\xA2\xA3\xB6 |1
+<U538F>  \x8E\xA2\xA3\xB7 |1
+<U5392>  \x8E\xA2\xA5\xD9 |1
+<U5393>  \x8E\xAE\xA7\xE7 |1
+<U5394>  \x8E\xA2\xA5\xDA |1
+<U5396>  \x8E\xA2\xA9\xB9 |1
+<U5397>  \x8E\xA2\xA9\xB8 |1
+<U5398>  \x8E\xA2\xA9\xBB |1
+<U5399>  \x8E\xA2\xA9\xBA |1
+<U539A>  \xD0\xB4 |0
+<U539B>  \x8E\xAE\xE4\xD2 |1
+<U539C>  \x8E\xA2\xB3\xF3 |1
+<U539D>  \xD4\xD0 |0
+<U539E>  \x8E\xA2\xAE\xB2 |1
+<U539F>  \xD4\xCF |0
+<U53A0>  \x8E\xAE\xB4\xD4 |1
+<U53A4>  \x8E\xA2\xBA\xC8 |1
+<U53A5>  \xDE\xBC |0
+<U53A6>  \x8E\xAE\xBA\xA8 |1
+<U53A7>  \x8E\xA2\xBA\xC9 |1
+<U53A8>  \x8E\xAE\xBA\xA7 |1
+<U53A9>  \x8E\xAE\xC0\xCA |1
+<U53AA>  \x8E\xAE\xC0\xC9 |1
+<U53AB>  \x8E\xAE\xC0\xC8 |1
+<U53AC>  \x8E\xA2\xC9\xAD |1
+<U53AD>  \xE8\xA5 |0
+<U53AE>  \x8E\xAE\xC6\xA5 |1
+<U53B0>  \x8E\xAE\xC6\xA6 |1
+<U53B1>  \x8E\xAE\xCB\xB5 |1
+<U53B2>  \xEC\xB0 |0
+<U53B3>  \x8E\xAE\xD4\xC5 |1
+<U53B4>  \x8E\xA2\xE5\xBB |1
+<U53B6>  \x8E\xAE\xA1\xAB |1
+<U53B7>  \x8E\xAE\xA1\xDC |1
+<U53B9>  \x8E\xA2\xA1\xB8 |1
+<U53BA>  \x8E\xAE\xA2\xAA |1
+<U53BB>  \xC6\xAA |0
+<U53BE>  \x8E\xAE\xA3\xB1 |1
+<U53C1>  \x8E\xAE\xA7\xE9 |1
+<U53C2>  \x8E\xAE\xA7\xEA |1
+<U53C3>  \xD9\xB6 |0
+<U53C4>  \x8E\xAE\xB4\xD5 |1
+<U53C5>  \x8E\xAE\xBA\xA9 |1
+<U53C8>  \xC4\xB4 |0
+<U53C9>  \xC4\xC6 |0
+<U53CA>  \xC5\xAF |0
+<U53CB>  \xC5\xAE |0
+<U53CC>  \x8E\xAE\xA1\xDE |1
+<U53CD>  \xC5\xB0 |0
+<U53CE>  \x8E\xAE\xA1\xE0 |1
+<U53D0>  \x8E\xAE\xA2\xAB |1
+<U53D2>  \x8E\xAE\xA3\xB3 |1
+<U53D4>  \xCC\xBE |0
+<U53D5>  \x8E\xAE\xA7\xEB |1
+<U53D6>  \xCC\xBD |0
+<U53D7>  \xCC\xBF |0
+<U53D9>  \x8E\xAE\xAB\xD0 |1
+<U53DA>  \x8E\xAE\xAB\xCF |1
+<U53DB>  \xD0\xB5 |0
+<U53DC>  \x8E\xAE\xAB\xCE |1
+<U53DD>  \x8E\xAE\xAB\xCD |1
+<U53DF>  \xD4\xD1 |0
+<U53E0>  \x8E\xAE\xC0\xCB |1
+<U53E1>  \x8E\xA2\xD6\xC6 |1
+<U53E2>  \xF6\xBB |0
+<U53E3>  \xC4\xC7 |0
+<U53E4>  \xC6\xAC |0
+<U53E5>  \xC6\xBB |0
+<U53E6>  \xC6\xB6 |0
+<U53E8>  \xC6\xB1 |0
+<U53E9>  \xC6\xB0 |0
+<U53EA>  \xC6\xB7 |0
+<U53EB>  \xC6\xB5 |0
+<U53EC>  \xC6\xAE |0
+<U53ED>  \xC6\xBC |0
+<U53EE>  \xC6\xAF |0
+<U53EF>  \xC6\xAB |0
+<U53F0>  \xC6\xBA |0
+<U53F1>  \xC6\xB9 |0
+<U53F2>  \xC6\xB8 |0
+<U53F3>  \xC6\xAD |0
+<U53F4>  \x8E\xAE\xA2\xB1 |1
+<U53F5>  \xC6\xB4 |0
+<U53F6>  \x8E\xAE\xA2\xAD |1
+<U53F7>  \x8E\xAE\xA2\xAE |1
+<U53F8>  \xC6\xB3 |0
+<U53F9>  \x8E\xAE\xA2\xAF |1
+<U53FB>  \xC6\xBD |0
+<U53FC>  \xC6\xB2 |0
+<U53FF>  \x8E\xAE\xA3\xB5 |1
+<U5400>  \x8E\xAE\xA3\xB7 |1
+<U5401>  \xC7\xD4 |0
+<U5403>  \xC7\xDA |0
+<U5404>  \xC7\xD6 |0
+<U5405>  \x8E\xAE\xA3\xB9 |1
+<U5406>  \xC7\xDC |0
+<U5407>  \x8E\xA2\xA2\xA5 |1
+<U5408>  \xC7\xD9 |0
+<U5409>  \xC7\xCF |0
+<U540A>  \xC7\xD2 |0
+<U540B>  \xC7\xD5 |0
+<U540C>  \xC7\xD1 |0
+<U540D>  \xC7\xD8 |0
+<U540E>  \xC7\xDB |0
+<U540F>  \xC7\xD0 |0
+<U5410>  \xC7\xD3 |0
+<U5411>  \xC7\xD7 |0
+<U5412>  \xC7\xDD |0
+<U5413>  \x8E\xAE\xA3\xBA |1
+<U5415>  \x8E\xAE\xA3\xBB |1
+<U5416>  \x8E\xAE\xA3\xB4 |1
+<U5418>  \x8E\xA2\xA3\xC0 |1
+<U5419>  \x8E\xA2\xA3\xBD |1
+<U541A>  \x8E\xAE\xA4\xF6 |1
+<U541B>  \xC9\xC9 |0
+<U541C>  \x8E\xA2\xA3\xBE |1
+<U541D>  \xC9\xBD |0
+<U541E>  \xC9\xBF |0
+<U541F>  \xC9\xD7 |0
+<U5420>  \xC9\xD2 |0
+<U5421>  \x8E\xAE\xA4\xF9 |1
+<U5422>  \x8E\xAE\xA4\xFE |1
+<U5423>  \x8E\xAE\xA4\xF5 |1
+<U5424>  \x8E\xA2\xA3\xC5 |1
+<U5425>  \x8E\xA2\xA3\xBF |1
+<U5426>  \xC9\xC1 |0
+<U5427>  \xC9\xC3 |0
+<U5428>  \x8E\xA2\xA3\xC4 |1
+<U5429>  \xC9\xCA |0
+<U542A>  \x8E\xA2\xA3\xBA |1
+<U542B>  \xC9\xD6 |0
+<U542C>  \xC9\xD8 |0
+<U542D>  \xC9\xBE |0
+<U542E>  \xC9\xCF |0
+<U542F>  \x8E\xAE\xA5\xA4 |1
+<U5430>  \x8E\xA2\xA3\xB8 |1
+<U5431>  \xC9\xD5 |0
+<U5432>  \x8E\xAE\xA4\xF7 |1
+<U5433>  \xC9\xC6 |0
+<U5434>  \x8E\xAE\xA4\xFB |1
+<U5435>  \xC9\xD0 |0
+<U5436>  \xC9\xD1 |0
+<U5437>  \x8E\xA2\xA3\xB9 |1
+<U5438>  \xC9\xCE |0
+<U5439>  \xC9\xCC |0
+<U543A>  \x8E\xAE\xA4\xF0 |1
+<U543B>  \xC9\xCD |0
+<U543C>  \xC9\xD3 |0
+<U543D>  \x8E\xA2\xA3\xC1 |1
+<U543E>  \xC9\xC0 |0
+<U543F>  \x8E\xAE\xA5\xA1 |1
+<U5440>  \xC9\xD4 |0
+<U5441>  \x8E\xA2\xA3\xC3 |1
+<U5442>  \xC9\xC8 |0
+<U5443>  \xC9\xC5 |0
+<U5444>  \x8E\xAE\xA4\xF3 |1
+<U5445>  \x8E\xA2\xA3\xBC |1
+<U5446>  \xC9\xC4 |0
+<U5447>  \x8E\xA2\xA3\xC6 |1
+<U5448>  \xC9\xC7 |0
+<U5449>  \x8E\xAE\xA4\xFC |1
+<U544A>  \xC9\xCB |0
+<U544B>  \x8E\xAE\xA4\xF8 |1
+<U544C>  \x8E\xAE\xA4\xF4 |1
+<U544D>  \x8E\xAE\xA4\xED |1
+<U544E>  \xC9\xC2 |0
+<U544F>  \x8E\xA2\xA3\xC2 |1
+<U5450>  \x8E\xAE\xA4\xFD |1
+<U5451>  \x8E\xAE\xA5\xA2 |1
+<U5454>  \x8E\xA2\xA3\xBB |1
+<U545A>  \x8E\xAE\xA5\xA3 |1
+<U545F>  \x8E\xAE\xA7\xEE |1
+<U5460>  \x8E\xA2\xA5\xEB |1
+<U5461>  \x8E\xA2\xA5\xEA |1
+<U5462>  \xCC\xD1 |0
+<U5463>  \x8E\xA2\xA5\xED |1
+<U5464>  \x8E\xA2\xA5\xEF |1
+<U5465>  \x8E\xA2\xA5\xE4 |1
+<U5466>  \x8E\xA2\xA5\xE7 |1
+<U5467>  \x8E\xA2\xA5\xEE |1
+<U5468>  \xCC\xD2 |0
+<U5469>  \x8E\xAE\xA7\xF4 |1
+<U546A>  \x8E\xAE\xA7\xF8 |1
+<U546B>  \x8E\xA2\xA5\xE1 |1
+<U546C>  \x8E\xA2\xA5\xE5 |1
+<U546D>  \x8E\xAE\xA7\xF5 |1
+<U546F>  \x8E\xA2\xA5\xE9 |1
+<U5470>  \x8E\xA2\xA9\xCA |1
+<U5471>  \xCC\xCD |0
+<U5472>  \x8E\xA2\xA9\xCE |1
+<U5473>  \xCC\xC0 |0
+<U5474>  \x8E\xA2\xA5\xE6 |1
+<U5475>  \xCC\xC1 |0
+<U5476>  \xCC\xCE |0
+<U5477>  \xCC\xC7 |0
+<U5478>  \xCC\xC3 |0
+<U5479>  \x8E\xAE\xA7\xF1 |1
+<U547A>  \x8E\xA2\xA5\xE2 |1
+<U547B>  \xCC\xC6 |0
+<U547C>  \xCC\xCB |0
+<U547D>  \xCC\xD4 |0
+<U547E>  \x8E\xA2\xA5\xE3 |1
+<U547F>  \x8E\xA2\xA5\xDC |1
+<U5480>  \xCC\xC5 |0
+<U5481>  \x8E\xA2\xA5\xDD |1
+<U5482>  \x8E\xA2\xA5\xDF |1
+<U5484>  \xCC\xC8 |0
+<U5485>  \x8E\xAE\xA7\xEC |1
+<U5486>  \xCC\xCA |0
+<U5487>  \x8E\xA2\xA5\xDB |1
+<U5488>  \x8E\xA2\xA5\xE0 |1
+<U5489>  \x8E\xAE\xA7\xF0 |1
+<U548A>  \x8E\xAE\xA7\xF9 |1
+<U548B>  \xCC\xD3 |0
+<U548C>  \xCC\xCF |0
+<U548D>  \x8E\xA2\xA5\xE8 |1
+<U548E>  \xCC\xD5 |0
+<U548F>  \x8E\xAE\xA7\xF3 |1
+<U5490>  \xCC\xCC |0
+<U5491>  \x8E\xA2\xA5\xDE |1
+<U5492>  \xCC\xC9 |0
+<U5493>  \x8E\xAE\xA7\xEF |1
+<U5494>  \x8E\xAE\xA7\xF7 |1
+<U5495>  \xCC\xC4 |0
+<U5496>  \xCC\xC2 |0
+<U5498>  \x8E\xA2\xA5\xEC |1
+<U549A>  \xCC\xD0 |0
+<U549E>  \x8E\xAE\xAB\xDC |1
+<U549F>  \x8E\xAE\xAB\xDD |1
+<U54A0>  \x8E\xA2\xA9\xC9 |1
+<U54A1>  \x8E\xA2\xA9\xBD |1
+<U54A2>  \x8E\xA2\xA9\xCC |1
+<U54A3>  \x8E\xAE\xAB\xD7 |1
+<U54A4>  \x8E\xAE\xAB\xD9 |1
+<U54A5>  \x8E\xA2\xA9\xBF |1
+<U54A6>  \xD0\xBC |0
+<U54A7>  \xD0\xCA |0
+<U54A8>  \xD0\xB8 |0
+<U54A9>  \xD0\xC9 |0
+<U54AA>  \xD0\xC1 |0
+<U54AB>  \xD0\xC6 |0
+<U54AC>  \xD0\xB6 |0
+<U54AD>  \x8E\xA2\xA9\xBE |1
+<U54AE>  \x8E\xA2\xA9\xC4 |1
+<U54AF>  \xD0\xC5 |0
+<U54B0>  \x8E\xA2\xA9\xD0 |1
+<U54B1>  \xD0\xC7 |0
+<U54B2>  \x8E\xAE\xAB\xDB |1
+<U54B3>  \xD0\xBD |0
+<U54B4>  \x8E\xAE\xAB\xD4 |1
+<U54B5>  \x8E\xAE\xAB\xDE |1
+<U54B6>  \x8E\xA2\xA9\xC6 |1
+<U54B7>  \x8E\xA2\xA9\xC3 |1
+<U54B8>  \xD0\xBB |0
+<U54B9>  \x8E\xAE\xAB\xD1 |1
+<U54BA>  \x8E\xA2\xA9\xBC |1
+<U54BB>  \xD0\xC8 |0
+<U54BC>  \x8E\xA2\xA9\xCB |1
+<U54BD>  \xD0\xC0 |0
+<U54BE>  \x8E\xA2\xA9\xCD |1
+<U54BF>  \xD0\xCB |0
+<U54C0>  \xD0\xB7 |0
+<U54C1>  \xD0\xC2 |0
+<U54C2>  \xD0\xBF |0
+<U54C3>  \x8E\xA2\xA9\xC1 |1
+<U54C4>  \xD0\xC3 |0
+<U54C5>  \x8E\xA2\xA9\xC7 |1
+<U54C6>  \x8E\xA2\xA9\xC8 |1
+<U54C7>  \xD0\xBE |0
+<U54C8>  \xD0\xC4 |0
+<U54C9>  \xD0\xBA |0
+<U54CA>  \x8E\xAE\xAB\xD5 |1
+<U54CB>  \x8E\xAE\xE4\xD4 |1
+<U54CC>  \x8E\xAE\xAB\xE3 |1
+<U54CD>  \x8E\xAE\xAB\xE1 |1
+<U54CE>  \xD0\xB9 |0
+<U54CF>  \x8E\xA2\xA9\xC0 |1
+<U54D0>  \x8E\xAE\xAB\xD3 |1
+<U54D6>  \x8E\xA2\xA9\xC5 |1
+<U54DA>  \x8E\xAE\xAB\xD8 |1
+<U54DE>  \x8E\xA2\xA9\xCF |1
+<U54E0>  \x8E\xA2\xAE\xC6 |1
+<U54E1>  \xD4\xDE |0
+<U54E2>  \x8E\xA2\xAE\xB4 |1
+<U54E4>  \x8E\xA2\xAE\xB9 |1
+<U54E5>  \xD4\xD7 |0
+<U54E6>  \xD4\xE2 |0
+<U54E7>  \x8E\xA2\xAE\xB7 |1
+<U54E8>  \xD4\xD2 |0
+<U54E9>  \xD4\xDC |0
+<U54EA>  \xD4\xE1 |0
+<U54EB>  \x8E\xA2\xAE\xBE |1
+<U54ED>  \xD4\xDD |0
+<U54EE>  \xD4\xE0 |0
+<U54EF>  \x8E\xAE\xAF\xF7 |1
+<U54F0>  \x8E\xAE\xB0\xA1 |1
+<U54F1>  \x8E\xA2\xAE\xC1 |1
+<U54F2>  \xD4\xD8 |0
+<U54F3>  \x8E\xA2\xAE\xB8 |1
+<U54F4>  \x8E\xAE\xAF\xF4 |1
+<U54F5>  \x8E\xAE\xAF\xF8 |1
+<U54F6>  \x8E\xAE\xB0\xA2 |1
+<U54F7>  \x8E\xA2\xAE\xC4 |1
+<U54F8>  \x8E\xA2\xAE\xC5 |1
+<U54F9>  \x8E\xAE\xAF\xF9 |1
+<U54FA>  \xD4\xDA |0
+<U54FB>  \x8E\xA2\xAE\xC3 |1
+<U54FC>  \xD4\xD6 |0
+<U54FD>  \xD4\xE5 |0
+<U54FF>  \x8E\xA2\xAE\xBB |1
+<U5500>  \x8E\xAE\xAF\xFB |1
+<U5501>  \xD4\xD4 |0
+<U5502>  \x8E\xAE\xAF\xFA |1
+<U5503>  \x8E\xA2\xAE\xC8 |1
+<U5504>  \x8E\xA2\xAE\xBC |1
+<U5505>  \x8E\xA2\xAE\xC0 |1
+<U5506>  \xD4\xD9 |0
+<U5507>  \xD4\xE4 |0
+<U5508>  \x8E\xA2\xAE\xBD |1
+<U5509>  \xD4\xDF |0
+<U550A>  \x8E\xA2\xAE\xC2 |1
+<U550B>  \x8E\xA2\xAE\xC9 |1
+<U550C>  \x8E\xA2\xB4\xA4 |1
+<U550D>  \x8E\xAE\xAF\xF3 |1
+<U550E>  \x8E\xA2\xAE\xC7 |1
+<U550F>  \xD4\xE6 |0
+<U5510>  \xD4\xD3 |0
+<U5511>  \x8E\xA2\xAE\xBF |1
+<U5512>  \x8E\xA2\xAE\xB6 |1
+<U5513>  \x8E\xAE\xAF\xF6 |1
+<U5514>  \xD4\xDB |0
+<U5517>  \x8E\xA2\xAE\xB5 |1
+<U5518>  \x8E\xAE\xAF\xFE |1
+<U5519>  \x8E\xAE\xB0\xA5 |1
+<U551A>  \x8E\xA2\xAE\xBA |1
+<U5526>  \x8E\xA2\xAE\xB3 |1
+<U5527>  \xD4\xE3 |0
+<U5528>  \x8E\xAE\xE7\xA1 |1
+<U5529>  \x8E\xAE\xB4\xDF |1
+<U552A>  \x8E\xA2\xB3\xFA |1
+<U552B>  \x8E\xAE\xB4\xE8 |1
+<U552C>  \xD9\xC9 |0
+<U552D>  \x8E\xA2\xB4\xAA |1
+<U552E>  \xD9\xC7 |0
+<U552F>  \xD9\xC4 |0
+<U5530>  \x8E\xA2\xB4\xA1 |1
+<U5531>  \xD9\xC0 |0
+<U5532>  \x8E\xA2\xB4\xA5 |1
+<U5533>  \xD9\xCB |0
+<U5534>  \x8E\xA2\xB3\xF9 |1
+<U5535>  \x8E\xA2\xB3\xFE |1
+<U5536>  \x8E\xA2\xB3\xFD |1
+<U5537>  \xD4\xD5 |0
+<U5538>  \xD9\xC6 |0
+<U5539>  \x8E\xA2\xB4\xA8 |1
+<U553A>  \x8E\xAE\xB4\xE6 |1
+<U553B>  \x8E\xA2\xB4\xAB |1
+<U553C>  \x8E\xA2\xB3\xF6 |1
+<U553E>  \xDE\xCE |0
+<U553F>  \x8E\xAE\xB4\xE7 |1
+<U5540>  \x8E\xA2\xB4\xAC |1
+<U5541>  \xD9\xCC |0
+<U5543>  \xD9\xBE |0
+<U5544>  \xD9\xBB |0
+<U5545>  \x8E\xA2\xB4\xA3 |1
+<U5546>  \xD9\xB8 |0
+<U5548>  \x8E\xA2\xB4\xA9 |1
+<U5549>  \x8E\xAE\xB4\xDB |1
+<U554A>  \xD9\xBF |0
+<U554B>  \x8E\xA2\xB4\xAD |1
+<U554C>  \x8E\xAE\xB4\xD8 |1
+<U554D>  \x8E\xA2\xB3\xF7 |1
+<U554E>  \x8E\xA2\xB4\xA7 |1
+<U554F>  \xD9\xC2 |0
+<U5550>  \x8E\xA2\xB3\xF8 |1
+<U5551>  \x8E\xA2\xB3\xFB |1
+<U5552>  \x8E\xA2\xB4\xA2 |1
+<U5553>  \x8E\xAE\xB4\xE2 |1
+<U5554>  \x8E\xAE\xB4\xE1 |1
+<U5555>  \xD9\xC3 |0
+<U5556>  \xD9\xC1 |0
+<U5557>  \xD9\xCD |0
+<U5558>  \x8E\xAE\xB4\xD7 |1
+<U5559>  \x8E\xAE\xBA\xB6 |1
+<U555A>  \x8E\xAE\xB4\xE4 |1
+<U555C>  \xD9\xC8 |0
+<U555D>  \x8E\xAE\xB4\xDE |1
+<U555E>  \xD9\xBC |0
+<U555F>  \xDA\xF6 |0
+<U5561>  \xD9\xBD |0
+<U5562>  \x8E\xA2\xB3\xFC |1
+<U5563>  \xD9\xCA |0
+<U5564>  \xD9\xC5 |0
+<U5565>  \x8E\xA2\xB4\xA6 |1
+<U5566>  \xD9\xBA |0
+<U5568>  \x8E\xAE\xB4\xD9 |1
+<U556A>  \xD9\xB9 |0
+<U556B>  \x8E\xAE\xE4\xD7 |1
+<U5571>  \x8E\xAE\xE4\xD6 |1
+<U5572>  \x8E\xAE\xE7\xA2 |1
+<U5573>  \x8E\xAE\xE4\xD5 |1
+<U5575>  \x8E\xA2\xB3\xF4 |1
+<U5576>  \x8E\xA2\xB3\xF5 |1
+<U5577>  \x8E\xA2\xBA\xCE |1
+<U557A>  \x8E\xAE\xBA\xBC |1
+<U557B>  \xDE\xBD |0
+<U557C>  \xDE\xC0 |0
+<U557D>  \x8E\xA2\xBA\xD9 |1
+<U557E>  \xDE\xD4 |0
+<U557F>  \x8E\xA2\xBA\xDC |1
+<U5580>  \xDE\xBE |0
+<U5581>  \x8E\xA2\xBA\xD5 |1
+<U5582>  \xDE\xC4 |0
+<U5583>  \xDE\xCA |0
+<U5584>  \xE1\xC3 |0
+<U5585>  \x8E\xAE\xBA\xB1 |1
+<U5586>  \x8E\xAE\xBA\xB8 |1
+<U5587>  \xDE\xC8 |0
+<U5588>  \x8E\xA2\xBA\xD2 |1
+<U5589>  \xDE\xD5 |0
+<U558A>  \xDE\xC1 |0
+<U558B>  \xDE\xC9 |0
+<U558C>  \x8E\xA2\xBA\xDA |1
+<U558D>  \x8E\xA2\xC1\xFC |1
+<U558E>  \x8E\xA2\xBA\xDF |1
+<U558F>  \x8E\xA2\xBA\xD3 |1
+<U5591>  \x8E\xA2\xBA\xCA |1
+<U5592>  \x8E\xA2\xBA\xD7 |1
+<U5593>  \x8E\xA2\xBA\xD1 |1
+<U5594>  \xDE\xC7 |0
+<U5595>  \x8E\xA2\xBA\xDD |1
+<U5596>  \x8E\xAE\xBA\xAE |1
+<U5597>  \x8E\xAE\xBA\xAA |1
+<U5598>  \xDE\xC3 |0
+<U5599>  \xDE\xD7 |0
+<U559A>  \xDE\xD0 |0
+<U559B>  \x8E\xAE\xBA\xB3 |1
+<U559C>  \xDE\xC5 |0
+<U559D>  \xDE\xC2 |0
+<U559E>  \x8E\xAE\xBA\xC0 |1
+<U559F>  \xDE\xCD |0
+<U55A0>  \x8E\xAE\xBA\xB4 |1
+<U55A1>  \x8E\xA2\xBA\xDE |1
+<U55A2>  \x8E\xA2\xBA\xD0 |1
+<U55A3>  \x8E\xA2\xBA\xD6 |1
+<U55A4>  \x8E\xA2\xBA\xD8 |1
+<U55A5>  \x8E\xA2\xBA\xCC |1
+<U55A6>  \x8E\xA2\xBA\xDB |1
+<U55A7>  \xDE\xBF |0
+<U55A8>  \x8E\xA2\xBA\xCB |1
+<U55A9>  \x8E\xAE\xBA\xC2 |1
+<U55AA>  \xDE\xC6 |0
+<U55AB>  \xDE\xD6 |0
+<U55AC>  \xDE\xD2 |0
+<U55AD>  \x8E\xA2\xBA\xCD |1
+<U55AE>  \xDE\xCC |0
+<U55AF>  \x8E\xAE\xBA\xBB |1
+<U55B1>  \xDE\xD3 |0
+<U55B2>  \xDE\xCF |0
+<U55B3>  \xDE\xCB |0
+<U55B4>  \x8E\xAE\xBA\xAF |1
+<U55B5>  \x8E\xA2\xBA\xD4 |1
+<U55BA>  \x8E\xAE\xE7\xA3 |1
+<U55BB>  \xDE\xD1 |0
+<U55BF>  \x8E\xA2\xC1\xFA |1
+<U55C0>  \x8E\xA2\xC1\xF6 |1
+<U55C1>  \x8E\xAE\xC0\xD1 |1
+<U55C2>  \x8E\xA2\xC2\xA7 |1
+<U55C3>  \x8E\xA2\xC1\xEF |1
+<U55C4>  \x8E\xA2\xC1\xF8 |1
+<U55C5>  \xE3\xCC |0
+<U55C6>  \xE3\xCD |0
+<U55C7>  \xE3\xC5 |0
+<U55C8>  \x8E\xA2\xC2\xA3 |1
+<U55C9>  \xE3\xCF |0
+<U55CA>  \x8E\xA2\xC1\xF4 |1
+<U55CB>  \x8E\xA2\xC1\xF3 |1
+<U55CC>  \x8E\xA2\xC1\xF1 |1
+<U55CD>  \x8E\xA2\xC2\xA5 |1
+<U55CE>  \xE3\xC3 |0
+<U55CF>  \x8E\xA2\xC1\xFD |1
+<U55D0>  \x8E\xA2\xC1\xF2 |1
+<U55D1>  \xE3\xC6 |0
+<U55D2>  \x8E\xA2\xC1\xFB |1
+<U55D3>  \xE3\xC1 |0
+<U55D4>  \x8E\xA2\xC1\xF7 |1
+<U55D5>  \x8E\xA2\xC1\xFE |1
+<U55D6>  \x8E\xA2\xC2\xA2 |1
+<U55D7>  \x8E\xAE\xC0\xCE |1
+<U55D9>  \x8E\xA2\xC2\xA6 |1
+<U55DA>  \xE3\xCA |0
+<U55DB>  \x8E\xA2\xC1\xF0 |1
+<U55DC>  \xE3\xC4 |0
+<U55DD>  \x8E\xA2\xC1\xF5 |1
+<U55DE>  \x8E\xAE\xBA\xAB |1
+<U55DF>  \xE3\xBF |0
+<U55E1>  \xE3\xCB |0
+<U55E2>  \x8E\xA2\xC2\xA1 |1
+<U55E3>  \xE3\xC7 |0
+<U55E4>  \xE3\xC8 |0
+<U55E5>  \xE3\xCE |0
+<U55E6>  \xE3\xC2 |0
+<U55E7>  \xA3\xA1 |0
+<U55E8>  \xE3\xC0 |0
+<U55E9>  \x8E\xA2\xC1\xF9 |1
+<U55EA>  \x8E\xAE\xC0\xCC |1
+<U55EE>  \x8E\xAE\xE7\xA5 |1
+<U55EF>  \xE3\xC9 |0
+<U55F0>  \x8E\xAE\xE7\xA4 |1
+<U55F2>  \x8E\xA2\xC2\xA4 |1
+<U55F4>  \x8E\xAE\xE4\xD8 |1
+<U55F6>  \xE8\xB5 |0
+<U55F7>  \xE8\xB0 |0
+<U55F8>  \x8E\xAE\xC6\xAE |1
+<U55F9>  \x8E\xA2\xC9\xBC |1
+<U55FA>  \x8E\xA2\xC9\xB8 |1
+<U55FB>  \x8E\xAE\xC6\xA8 |1
+<U55FC>  \x8E\xA2\xC9\xB2 |1
+<U55FD>  \xE8\xAA |0
+<U55FE>  \xE8\xA6 |0
+<U55FF>  \x8E\xA2\xC9\xBB |1
+<U5600>  \xE8\xA7 |0
+<U5601>  \x8E\xA2\xC9\xB5 |1
+<U5602>  \x8E\xA2\xC9\xB7 |1
+<U5603>  \x8E\xAE\xC6\xA9 |1
+<U5604>  \x8E\xA2\xC9\xBA |1
+<U5605>  \x8E\xAE\xC6\xB6 |1
+<U5606>  \xE8\xAC |0
+<U5607>  \x8E\xAE\xC6\xAC |1
+<U5608>  \xE8\xB3 |0
+<U5609>  \xE8\xAD |0
+<U560B>  \x8E\xAE\xC6\xAA |1
+<U560C>  \x8E\xA2\xC9\xB0 |1
+<U560D>  \xE8\xAE |0
+<U560E>  \xE8\xAF |0
+<U560F>  \x8E\xA2\xC9\xB3 |1
+<U5610>  \xE8\xB4 |0
+<U5611>  \x8E\xAE\xC6\xB4 |1
+<U5612>  \x8E\xA2\xC9\xB1 |1
+<U5613>  \x8E\xA2\xC9\xB6 |1
+<U5614>  \xE8\xAB |0
+<U5615>  \x8E\xA2\xC9\xAF |1
+<U5616>  \xE8\xB1 |0
+<U5617>  \xE8\xA9 |0
+<U5618>  \x8E\xAE\xC6\xB3 |1
+<U561B>  \xE8\xA8 |0
+<U561C>  \x8E\xA2\xC9\xB4 |1
+<U561D>  \x8E\xA2\xC9\xB9 |1
+<U561E>  \x8E\xAE\xC6\xB1 |1
+<U561F>  \xE8\xB2 |0
+<U5620>  \x8E\xAE\xE4\xDA |1
+<U5622>  \x8E\xAE\xE4\xD9 |1
+<U5626>  \x8E\xAE\xC6\xD0 |1
+<U5627>  \x8E\xA2\xC9\xAE |1
+<U5628>  \x8E\xAE\xC6\xB0 |1
+<U5629>  \xEC\xB7 |0
+<U562A>  \x8E\xA2\xCF\xEE |1
+<U562B>  \x8E\xAE\xCB\xC1 |1
+<U562C>  \x8E\xA2\xCF\xEB |1
+<U562D>  \x8E\xAE\xCB\xB8 |1
+<U562E>  \xEC\xB1 |0
+<U562F>  \xEC\xBD |0
+<U5630>  \xEC\xBE |0
+<U5631>  \x8E\xAE\xCB\xBD |1
+<U5632>  \xEC\xB4 |0
+<U5633>  \x8E\xA2\xCF\xE9 |1
+<U5634>  \xEC\xB6 |0
+<U5635>  \x8E\xA2\xCF\xE1 |1
+<U5636>  \xEC\xBC |0
+<U5637>  \x8E\xAE\xCB\xC4 |1
+<U5638>  \x8E\xA2\xCF\xED |1
+<U5639>  \xEC\xB3 |0
+<U563A>  \x8E\xA2\xCF\xEF |1
+<U563B>  \xEC\xB2 |0
+<U563D>  \x8E\xA2\xCF\xEA |1
+<U563E>  \x8E\xA2\xCF\xEC |1
+<U563F>  \xEC\xB5 |0
+<U5640>  \x8E\xA2\xCF\xE8 |1
+<U5641>  \x8E\xA2\xCF\xE2 |1
+<U5642>  \x8E\xA2\xCF\xDF |1
+<U5644>  \x8E\xAE\xCB\xBE |1
+<U5645>  \x8E\xA2\xBA\xCF |1
+<U5646>  \x8E\xA2\xCF\xE5 |1
+<U5647>  \x8E\xAE\xCB\xB7 |1
+<U5648>  \x8E\xA2\xCF\xDE |1
+<U5649>  \x8E\xA2\xCF\xE4 |1
+<U564A>  \x8E\xA2\xCF\xE3 |1
+<U564B>  \x8E\xAE\xCB\xBB |1
+<U564C>  \x8E\xA2\xCF\xE0 |1
+<U564D>  \x8E\xAE\xCB\xC3 |1
+<U564E>  \xEC\xB9 |0
+<U564F>  \x8E\xAE\xCB\xC5 |1
+<U5650>  \x8E\xAE\xCB\xC0 |1
+<U5651>  \x8E\xAE\xC6\xB5 |1
+<U5652>  \x8E\xAE\xCB\xBC |1
+<U5653>  \xEC\xB8 |0
+<U5654>  \x8E\xAE\xCB\xB9 |1
+<U5656>  \x8E\xAE\xCB\xBF |1
+<U5657>  \xEC\xBA |0
+<U5658>  \x8E\xA2\xCF\xE6 |1
+<U5659>  \xF0\xBB |0
+<U565A>  \x8E\xA2\xCF\xE7 |1
+<U565E>  \x8E\xA2\xD6\xCF |1
+<U565F>  \x8E\xAE\xD0\xBF |1
+<U5660>  \x8E\xA2\xD6\xC8 |1
+<U5661>  \x8E\xAE\xD0\xC0 |1
+<U5662>  \xF0\xC7 |0
+<U5663>  \x8E\xA2\xD6\xCC |1
+<U5664>  \xF0\xBF |0
+<U5665>  \xF0\xC3 |0
+<U5666>  \x8E\xA2\xD6\xCB |1
+<U5667>  \x8E\xAE\xD0\xBB |1
+<U5668>  \xF0\xC2 |0
+<U5669>  \xF0\xBE |0
+<U566A>  \xF0\xC1 |0
+<U566B>  \xF0\xBC |0
+<U566C>  \xF0\xC6 |0
+<U566D>  \x8E\xA2\xD6\xCD |1
+<U566E>  \x8E\xA2\xD6\xC9 |1
+<U566F>  \xF0\xC5 |0
+<U5670>  \x8E\xA2\xD6\xC7 |1
+<U5671>  \xF0\xC4 |0
+<U5672>  \x8E\xA2\xD6\xCE |1
+<U5673>  \x8E\xA2\xD6\xCA |1
+<U5674>  \xEC\xBB |0
+<U5676>  \xF0\xC8 |0
+<U5677>  \x8E\xA2\xD6\xD0 |1
+<U5678>  \xF0\xC0 |0
+<U5679>  \xF0\xBD |0
+<U567B>  \x8E\xAE\xD0\xBD |1
+<U567D>  \x8E\xAE\xD4\xC8 |1
+<U567E>  \x8E\xA2\xDC\xD2 |1
+<U567F>  \x8E\xA2\xDC\xD4 |1
+<U5680>  \xF3\xC6 |0
+<U5681>  \x8E\xA2\xDC\xD5 |1
+<U5682>  \x8E\xA2\xDC\xD3 |1
+<U5683>  \x8E\xA2\xDC\xD1 |1
+<U5684>  \x8E\xA2\xDC\xD0 |1
+<U5685>  \xF3\xC8 |0
+<U5686>  \x8E\xA2\xDC\xCF |1
+<U5687>  \xF3\xC9 |0
+<U5689>  \x8E\xAE\xD4\xC9 |1
+<U568A>  \x8E\xAE\xD4\xC7 |1
+<U568C>  \x8E\xA2\xDC\xCD |1
+<U568D>  \x8E\xA2\xDC\xCE |1
+<U568E>  \xF3\xC5 |0
+<U568F>  \xF3\xCA |0
+<U5690>  \xF3\xC7 |0
+<U5691>  \x8E\xAE\xE4\xDD |1
+<U5692>  \x8E\xAE\xE4\xDB |1
+<U5693>  \x8E\xA2\xDC\xCC |1
+<U5694>  \x8E\xAE\xD7\xDB |1
+<U5695>  \xF6\xBC |0
+<U5696>  \x8E\xAE\xD7\xDA |1
+<U5697>  \x8E\xA2\xE1\xC8 |1
+<U5698>  \x8E\xA2\xE1\xC6 |1
+<U5699>  \x8E\xA2\xE1\xCB |1
+<U569A>  \x8E\xA2\xE1\xC9 |1
+<U569B>  \x8E\xAE\xD7\xD8 |1
+<U569C>  \x8E\xA2\xE1\xC7 |1
+<U569D>  \x8E\xA2\xE1\xCA |1
+<U569E>  \x8E\xAE\xD7\xD9 |1
+<U569F>  \x8E\xAE\xD7\xD7 |1
+<U56A0>  \x8E\xAE\xD7\xDC |1
+<U56A5>  \xF8\xAC |0
+<U56A6>  \x8E\xA2\xE5\xBE |1
+<U56A7>  \x8E\xA2\xE5\xBF |1
+<U56A8>  \xF8\xAD |0
+<U56AA>  \x8E\xA2\xE5\xC0 |1
+<U56AB>  \x8E\xA2\xE5\xBC |1
+<U56AC>  \x8E\xA2\xE5\xC1 |1
+<U56AD>  \x8E\xA2\xE5\xBD |1
+<U56AE>  \xF6\xBD |0
+<U56AF>  \x8E\xAE\xDA\xAD |1
+<U56B0>  \x8E\xAE\xE4\xDE |1
+<U56B2>  \x8E\xA2\xE8\xEB |1
+<U56B3>  \x8E\xA2\xE8\xED |1
+<U56B4>  \xF9\xE4 |0
+<U56B5>  \x8E\xA2\xE8\xEC |1
+<U56B6>  \xF9\xE3 |0
+<U56B7>  \xF9\xE2 |0
+<U56B8>  \x8E\xAE\xE7\xA6 |1
+<U56B9>  \x8E\xAE\xE7\xA7 |1
+<U56BA>  \x8E\xAE\xE4\xDC |1
+<U56BB>  \x8E\xAE\xDE\xA6 |1
+<U56BC>  \xF9\xE5 |0
+<U56BD>  \x8E\xA2\xEB\xD3 |1
+<U56BE>  \x8E\xA2\xEB\xD4 |1
+<U56C0>  \xFA\xE5 |0
+<U56C1>  \xFA\xE4 |0
+<U56C2>  \xFA\xE6 |0
+<U56C3>  \x8E\xA2\xEB\xD2 |1
+<U56C4>  \x8E\xAE\xE7\xA8 |1
+<U56C5>  \x8E\xA2\xED\xC6 |1
+<U56C6>  \x8E\xA2\xED\xC5 |1
+<U56C7>  \x8E\xAE\xDF\xC0 |1
+<U56C8>  \xFB\xD9 |0
+<U56C9>  \xFB\xDB |0
+<U56CA>  \xFB\xDA |0
+<U56CB>  \x8E\xA2\xED\xC7 |1
+<U56CC>  \xFC\xB4 |0
+<U56CD>  \x8E\xA2\xF0\xB4 |1
+<U56D1>  \xFC\xDD |1
+<U56D2>  \x8E\xAE\xE0\xF1 |1
+<U56D3>  \x8E\xA2\xF0\xB3 |1
+<U56D4>  \x8E\xA2\xF0\xFC |1
+<U56D7>  \x8E\xA2\xA1\xAA |1
+<U56D8>  \x8E\xAE\xA1\xF7 |1
+<U56DA>  \xC6\xBF |0
+<U56DB>  \xC6\xBE |0
+<U56DD>  \xC7\xE0 |0
+<U56DE>  \xC7\xDF |0
+<U56DF>  \x8E\xA2\xA2\xA7 |1
+<U56E0>  \xC7\xDE |0
+<U56E1>  \x8E\xA2\xA2\xA6 |1
+<U56E3>  \x8E\xAE\xA3\xBE |1
+<U56E4>  \xC9\xDB |0
+<U56E5>  \x8E\xA2\xA3\xC9 |1
+<U56E6>  \x8E\xAE\xA5\xAC |1
+<U56E7>  \x8E\xA2\xA3\xC8 |1
+<U56E9>  \x8E\xAE\xA5\xA6 |1
+<U56EA>  \xC9\xD9 |0
+<U56EB>  \xC9\xDC |0
+<U56EC>  \x8E\xAE\xA5\xAB |1
+<U56ED>  \x8E\xAE\xA5\xAA |1
+<U56EE>  \x8E\xA2\xA3\xC7 |1
+<U56EF>  \x8E\xAE\xA5\xA9 |1
+<U56F0>  \xC9\xDA |0
+<U56F1>  \x8E\xAE\xA5\xC8 |1
+<U56F2>  \x8E\xAE\xA5\xA7 |1
+<U56F3>  \x8E\xAE\xA5\xA8 |1
+<U56F6>  \x8E\xAE\xA8\xA2 |1
+<U56F7>  \x8E\xA2\xA5\xF0 |1
+<U56F8>  \x8E\xAE\xA7\xFD |1
+<U56F9>  \x8E\xA2\xA5\xF1 |1
+<U56FA>  \xCC\xD6 |0
+<U56FB>  \x8E\xAE\xA7\xFC |1
+<U56FC>  \x8E\xAE\xA8\xA1 |1
+<U56FD>  \x8E\xAE\xA7\xFB |1
+<U56FF>  \xD0\xCC |0
+<U5700>  \x8E\xAE\xAB\xE5 |1
+<U5701>  \x8E\xA2\xAE\xCA |1
+<U5702>  \x8E\xA2\xAE\xCB |1
+<U5703>  \xD4\xE7 |0
+<U5704>  \xD4\xE8 |0
+<U5705>  \x8E\xAE\xB0\xA7 |1
+<U5707>  \x8E\xA2\xB4\xAF |1
+<U5708>  \xD9\xCE |0
+<U5709>  \xD9\xD0 |0
+<U570A>  \x8E\xA2\xB4\xAE |1
+<U570B>  \xD9\xCF |0
+<U570C>  \x8E\xA2\xBA\xE0 |1
+<U570D>  \xDE\xD8 |0
+<U570E>  \x8E\xAE\xBA\xC4 |1
+<U570F>  \x8E\xAE\xBA\xC3 |1
+<U5712>  \xE3\xD0 |0
+<U5713>  \xE3\xD1 |0
+<U5714>  \x8E\xA2\xC2\xA8 |1
+<U5715>  \x8E\xAE\xC0\xD2 |1
+<U5716>  \xE8\xB7 |0
+<U5717>  \x8E\xAE\xC6\xB7 |1
+<U5718>  \xE8\xB6 |0
+<U571A>  \x8E\xA2\xCF\xF0 |1
+<U571B>  \x8E\xA2\xD6\xD2 |1
+<U571C>  \x8E\xA2\xD6\xD1 |1
+<U571D>  \x8E\xAE\xDF\xC1 |1
+<U571E>  \x8E\xA2\xF1\xDA |1
+<U571F>  \xC4\xC8 |0
+<U5720>  \x8E\xA2\xA1\xB9 |1
+<U5721>  \x8E\xAE\xA1\xE1 |1
+<U5722>  \x8E\xA2\xA1\xCF |1
+<U5723>  \x8E\xA2\xA1\xD0 |1
+<U5724>  \x8E\xAE\xA2\xB4 |1
+<U5727>  \x8E\xAE\xE2\xC9 |1
+<U5728>  \xC7\xE3 |0
+<U5729>  \xC7\xE7 |0
+<U572A>  \x8E\xA2\xA2\xA9 |1
+<U572C>  \xC7\xE5 |0
+<U572D>  \xC7\xE4 |0
+<U572E>  \x8E\xA2\xA2\xA8 |1
+<U572F>  \xC7\xE6 |0
+<U5730>  \xC7\xE2 |0
+<U5731>  \x8E\xAE\xA3\xC1 |1
+<U5732>  \x8E\xAE\xA3\xC2 |1
+<U5733>  \xC7\xE1 |0
+<U5734>  \x8E\xA2\xA2\xAA |1
+<U5735>  \x8E\xAE\xA3\xBF |1
+<U5736>  \x8E\xAE\xA3\xC0 |1
+<U573B>  \xC9\xE6 |0
+<U573C>  \x8E\xAE\xA5\xB1 |1
+<U573D>  \x8E\xAE\xA5\xBE |1
+<U573E>  \xC9\xE3 |0
+<U573F>  \x8E\xAE\xA5\xB0 |1
+<U5740>  \xC9\xDF |0
+<U5741>  \x8E\xA2\xA3\xCA |1
+<U5742>  \x8E\xAE\xA5\xC0 |1
+<U5743>  \x8E\xAE\xA5\xB6 |1
+<U5744>  \x8E\xAE\xA5\xAF |1
+<U5745>  \x8E\xA2\xA3\xCB |1
+<U5746>  \x8E\xAE\xA5\xBC |1
+<U5747>  \xC9\xE1 |0
+<U5748>  \x8E\xAE\xA5\xAD |1
+<U5749>  \x8E\xA2\xA3\xCD |1
+<U574A>  \xC9\xDD |0
+<U574B>  \x8E\xA2\xA3\xCE |1
+<U574C>  \x8E\xA2\xA3\xCC |1
+<U574D>  \xC9\xE0 |0
+<U574E>  \xC9\xE2 |0
+<U574F>  \xC9\xE5 |0
+<U5750>  \xC9\xE4 |0
+<U5751>  \xC9\xDE |0
+<U5752>  \x8E\xA2\xA3\xCF |1
+<U5753>  \x8E\xAE\xA5\xB2 |1
+<U5754>  \x8E\xAE\xA5\xC1 |1
+<U5755>  \x8E\xAE\xA5\xC2 |1
+<U5756>  \x8E\xAE\xA5\xB3 |1
+<U5757>  \x8E\xAE\xA5\xB8 |1
+<U5758>  \x8E\xAE\xA5\xB7 |1
+<U5759>  \x8E\xAE\xE4\xDF |1
+<U575F>  \x8E\xAE\xA5\xB5 |1
+<U5761>  \xCC\xDB |0
+<U5762>  \x8E\xA2\xA5\xFE |1
+<U5763>  \x8E\xAE\xA8\xA5 |1
+<U5764>  \xCC\xDD |0
+<U5765>  \x8E\xAE\xA8\xA3 |1
+<U5766>  \xCC\xDC |0
+<U5767>  \x8E\xAE\xA8\xA6 |1
+<U5768>  \x8E\xA2\xA6\xA1 |1
+<U5769>  \xCC\xDA |0
+<U576A>  \xCC\xD9 |0
+<U576B>  \x8E\xA2\xA5\xF5 |1
+<U576D>  \x8E\xA2\xA5\xF4 |1
+<U576E>  \x8E\xAE\xA8\xA8 |1
+<U576F>  \x8E\xA2\xA5\xF2 |1
+<U5770>  \x8E\xA2\xA5\xF7 |1
+<U5771>  \x8E\xA2\xA5\xF6 |1
+<U5772>  \x8E\xA2\xA5\xF3 |1
+<U5773>  \x8E\xA2\xA5\xFC |1
+<U5774>  \x8E\xA2\xA5\xFD |1
+<U5775>  \x8E\xA2\xA5\xFA |1
+<U5776>  \x8E\xA2\xA5\xF8 |1
+<U5777>  \xCC\xD8 |0
+<U5778>  \x8E\xAE\xA8\xA9 |1
+<U577B>  \x8E\xA2\xA5\xFB |1
+<U577C>  \xCC\xDE |0
+<U577D>  \x8E\xA2\xA6\xA2 |1
+<U577F>  \x8E\xAE\xA8\xAA |1
+<U5780>  \x8E\xA2\xA5\xF9 |1
+<U5781>  \x8E\xAE\xA8\xA4 |1
+<U5782>  \xD0\xCD |0
+<U5783>  \xCC\xD7 |0
+<U578A>  \x8E\xAE\xE4\xE0 |1
+<U578B>  \xD0\xCE |0
+<U578C>  \x8E\xA2\xA9\xD5 |1
+<U578D>  \x8E\xAE\xAB\xE9 |1
+<U578E>  \x8E\xAE\xAB\xE8 |1
+<U578F>  \x8E\xA2\xA9\xDB |1
+<U5790>  \x8E\xAE\xAB\xEC |1
+<U5791>  \x8E\xAE\xAB\xE7 |1
+<U5792>  \x8E\xAE\xAB\xEA |1
+<U5793>  \xD0\xD4 |0
+<U5794>  \x8E\xA2\xA9\xD9 |1
+<U5795>  \x8E\xA2\xA9\xDF |1
+<U5796>  \x8E\xAE\xAB\xF1 |1
+<U5797>  \x8E\xA2\xA9\xD6 |1
+<U5798>  \x8E\xA2\xA9\xDA |1
+<U5799>  \x8E\xA2\xA9\xDC |1
+<U579A>  \x8E\xA2\xA9\xDE |1
+<U579B>  \x8E\xA2\xA9\xD8 |1
+<U579C>  \x8E\xAE\xAB\xF0 |1
+<U579D>  \x8E\xA2\xA9\xD7 |1
+<U579E>  \x8E\xA2\xA9\xD2 |1
+<U579F>  \x8E\xA2\xA9\xD3 |1
+<U57A0>  \xD0\xCF |0
+<U57A1>  \x8E\xAE\xAB\xEB |1
+<U57A2>  \xD0\xD1 |0
+<U57A3>  \xD0\xD0 |0
+<U57A4>  \x8E\xA2\xA9\xD4 |1
+<U57A5>  \x8E\xA2\xA9\xDD |1
+<U57A6>  \x8E\xAE\xAB\xED |1
+<U57A7>  \x8E\xAE\xAB\xF2 |1
+<U57A8>  \x8E\xAE\xAB\xEE |1
+<U57AC>  \x8E\xAE\xAB\xE6 |1
+<U57AE>  \xD0\xD3 |0
+<U57B5>  \x8E\xA2\xA9\xD1 |1
+<U57B6>  \x8E\xA2\xAE\xD5 |1
+<U57B7>  \x8E\xAE\xB0\xAA |1
+<U57B8>  \x8E\xA2\xAE\xD4 |1
+<U57B9>  \x8E\xA2\xAE\xD9 |1
+<U57BA>  \x8E\xA2\xAE\xD0 |1
+<U57BB>  \x8E\xAE\xB0\xB0 |1
+<U57BC>  \x8E\xA2\xAE\xD3 |1
+<U57BD>  \x8E\xA2\xAE\xD2 |1
+<U57BE>  \x8E\xAE\xB0\xAF |1
+<U57BF>  \x8E\xA2\xAE\xD6 |1
+<U57C0>  \x8E\xAE\xB0\xB8 |1
+<U57C1>  \x8E\xA2\xAE\xDA |1
+<U57C2>  \xD4\xE9 |0
+<U57C3>  \xD4\xEC |0
+<U57C4>  \x8E\xAE\xB0\xB4 |1
+<U57C5>  \x8E\xAE\xB0\xB5 |1
+<U57C6>  \x8E\xA2\xAE\xD1 |1
+<U57C7>  \x8E\xA2\xAE\xD7 |1
+<U57C8>  \x8E\xAE\xB0\xB3 |1
+<U57C9>  \x8E\xAE\xB0\xA8 |1
+<U57CA>  \x8E\xAE\xB0\xB7 |1
+<U57CB>  \xD4\xEB |0
+<U57CC>  \x8E\xA2\xAE\xCC |1
+<U57CD>  \x8E\xAE\xB0\xAB |1
+<U57CE>  \xD0\xD2 |0
+<U57CF>  \x8E\xA2\xB4\xBD |1
+<U57D0>  \x8E\xA2\xAE\xD8 |1
+<U57D1>  \x8E\xAE\xB0\xB6 |1
+<U57D2>  \x8E\xA2\xAE\xCF |1
+<U57D4>  \xD4\xEA |0
+<U57D5>  \x8E\xA2\xAE\xCE |1
+<U57DB>  \x8E\xAE\xB0\xB2 |1
+<U57DC>  \x8E\xA2\xB4\xB4 |1
+<U57DD>  \x8E\xAE\xB4\xEE |1
+<U57DE>  \x8E\xAE\xB4\xF1 |1
+<U57DF>  \xD9\xD1 |0
+<U57E0>  \xD9\xD5 |0
+<U57E1>  \x8E\xA2\xB4\xC4 |1
+<U57E2>  \x8E\xA2\xB4\xB2 |1
+<U57E3>  \x8E\xA2\xB4\xC0 |1
+<U57E4>  \xD9\xD6 |0
+<U57E5>  \x8E\xA2\xB4\xC2 |1
+<U57E6>  \x8E\xAE\xB4\xF2 |1
+<U57E7>  \x8E\xA2\xB4\xC8 |1
+<U57E8>  \x8E\xAE\xB4\xF4 |1
+<U57E9>  \x8E\xA2\xB4\xCC |1
+<U57EA>  \x8E\xAE\xB4\xE9 |1
+<U57EC>  \x8E\xA2\xB4\xC3 |1
+<U57ED>  \x8E\xA2\xB4\xB7 |1
+<U57EE>  \x8E\xA2\xB4\xBF |1
+<U57EF>  \x8E\xAE\xB4\xEB |1
+<U57F0>  \x8E\xA2\xB4\xCD |1
+<U57F1>  \x8E\xA2\xB4\xCB |1
+<U57F2>  \x8E\xA2\xB4\xC1 |1
+<U57F3>  \x8E\xA2\xB4\xBC |1
+<U57F4>  \x8E\xA2\xB4\xB5 |1
+<U57F5>  \x8E\xA2\xBA\xE8 |1
+<U57F6>  \x8E\xA2\xB4\xB3 |1
+<U57F7>  \xD9\xDA |0
+<U57F8>  \x8E\xA2\xB4\xBA |1
+<U57F9>  \xD9\xDB |0
+<U57FA>  \xD9\xD7 |0
+<U57FB>  \x8E\xA2\xB4\xB0 |1
+<U57FC>  \x8E\xA2\xB4\xC6 |1
+<U57FD>  \x8E\xA2\xB4\xB8 |1
+<U57FE>  \x8E\xAE\xB4\xEF |1
+<U57FF>  \x8E\xAE\xB4\xF5 |1
+<U5800>  \x8E\xA2\xB4\xB6 |1
+<U5801>  \x8E\xA2\xB4\xC9 |1
+<U5802>  \xD9\xD8 |0
+<U5803>  \x8E\xAE\xB4\xF6 |1
+<U5804>  \x8E\xA2\xB4\xCF |1
+<U5805>  \xD9\xD2 |0
+<U5806>  \xD9\xD4 |0
+<U5807>  \x8E\xA2\xB4\xBE |1
+<U5808>  \x8E\xA2\xB4\xB9 |1
+<U5809>  \xD4\xED |0
+<U580A>  \xD9\xD3 |0
+<U580B>  \x8E\xA2\xB4\xBB |1
+<U580C>  \x8E\xA2\xB4\xCA |1
+<U580D>  \x8E\xA2\xB4\xCE |1
+<U580E>  \x8E\xA2\xB4\xC5 |1
+<U580F>  \x8E\xAE\xE4\xE1 |1
+<U5810>  \x8E\xA2\xB4\xC7 |1
+<U5812>  \x8E\xAE\xE4\xE2 |1
+<U5813>  \x8E\xAE\xE4\xE3 |1
+<U5814>  \x8E\xA2\xB4\xB1 |1
+<U5818>  \x8E\xAE\xBA\xCA |1
+<U5819>  \x8E\xA2\xBA\xE3 |1
+<U581A>  \x8E\xAE\xBA\xC5 |1
+<U581B>  \x8E\xA2\xBA\xEC |1
+<U581C>  \x8E\xA2\xBA\xEB |1
+<U581D>  \xDE\xE0 |0
+<U581E>  \x8E\xA2\xBA\xE4 |1
+<U581F>  \x8E\xAE\xBA\xC7 |1
+<U5820>  \xDE\xE1 |0
+<U5821>  \xDE\xDF |0
+<U5822>  \x8E\xAE\xBA\xD0 |1
+<U5823>  \x8E\xA2\xBA\xE6 |1
+<U5824>  \xDE\xDC |0
+<U5825>  \x8E\xA2\xBA\xEA |1
+<U5826>  \x8E\xAE\xBA\xCC |1
+<U5827>  \x8E\xA2\xBA\xE5 |1
+<U5828>  \x8E\xA2\xBA\xE7 |1
+<U5829>  \x8E\xA2\xBA\xE1 |1
+<U582A>  \xDE\xDA |0
+<U582B>  \x8E\xAE\xE3\xB6 |1
+<U582C>  \x8E\xA2\xBA\xF4 |1
+<U582D>  \x8E\xA2\xBA\xF3 |1
+<U582E>  \x8E\xA2\xBA\xF0 |1
+<U582F>  \xDE\xD9 |0
+<U5830>  \xDE\xDD |0
+<U5831>  \xDE\xDE |0
+<U5832>  \x8E\xA2\xAE\xCD |1
+<U5833>  \x8E\xA2\xBA\xED |1
+<U5834>  \xDE\xDB |0
+<U5835>  \xD9\xD9 |0
+<U5836>  \x8E\xA2\xBA\xEF |1
+<U5837>  \x8E\xA2\xBA\xE2 |1
+<U5838>  \x8E\xA2\xBA\xF2 |1
+<U5839>  \x8E\xA2\xBA\xF1 |1
+<U583A>  \x8E\xAE\xBA\xCE |1
+<U583B>  \x8E\xA2\xBA\xF5 |1
+<U583C>  \x8E\xAE\xBA\xC9 |1
+<U583D>  \x8E\xA2\xC2\xB6 |1
+<U583E>  \x8E\xAE\xBA\xCB |1
+<U583F>  \x8E\xA2\xBA\xEE |1
+<U5845>  \x8E\xAE\xE3\xB7 |1
+<U5847>  \x8E\xAE\xE4\xE4 |1
+<U5848>  \x8E\xA2\xBA\xE9 |1
+<U5849>  \x8E\xA2\xC2\xAE |1
+<U584A>  \xE3\xDB |0
+<U584B>  \xE3\xDE |0
+<U584C>  \xE3\xD9 |0
+<U584D>  \x8E\xA2\xC2\xAD |1
+<U584E>  \x8E\xA2\xC2\xB1 |1
+<U584F>  \x8E\xA2\xC2\xAC |1
+<U5850>  \x8E\xAE\xC0\xD7 |1
+<U5851>  \xE3\xD3 |0
+<U5852>  \xE3\xDD |0
+<U5853>  \x8E\xA2\xC2\xA9 |1
+<U5854>  \xE3\xD7 |0
+<U5855>  \x8E\xA2\xC2\xB0 |1
+<U5856>  \x8E\xAE\xC0\xDB |1
+<U5857>  \xE3\xD5 |0
+<U5858>  \xE3\xD4 |0
+<U5859>  \x8E\xA2\xC2\xB3 |1
+<U585A>  \xE3\xD6 |0
+<U585B>  \x8E\xA2\xC2\xB5 |1
+<U585C>  \x8E\xAE\xC0\xD6 |1
+<U585D>  \x8E\xA2\xC2\xB2 |1
+<U585E>  \xE3\xD2 |0
+<U585F>  \x8E\xAE\xC0\xDE |1
+<U5860>  \x8E\xAE\xC0\xDC |1
+<U5861>  \x8E\xAE\xC0\xD8 |1
+<U5862>  \xE3\xDC |0
+<U5863>  \x8E\xA2\xC2\xB7 |1
+<U5864>  \x8E\xA2\xC2\xAB |1
+<U5865>  \x8E\xA2\xC2\xB4 |1
+<U5866>  \x8E\xAE\xC0\xDD |1
+<U5867>  \x8E\xAE\xE3\xC3 |1
+<U5868>  \x8E\xA2\xC2\xAA |1
+<U5869>  \x8E\xAE\xC0\xDA |1
+<U586A>  \x8E\xAE\xC0\xD9 |1
+<U586B>  \xE3\xD8 |0
+<U586C>  \x8E\xAE\xC0\xD4 |1
+<U586D>  \xE3\xDA |0
+<U586F>  \x8E\xA2\xC2\xAF |1
+<U5871>  \x8E\xA2\xC2\xB8 |1
+<U5872>  \x8E\xAE\xC6\xC3 |1
+<U5873>  \x8E\xAE\xC6\xBE |1
+<U5874>  \x8E\xA2\xC9\xC4 |1
+<U5875>  \xE8\xB8 |0
+<U5876>  \x8E\xA2\xC9\xCA |1
+<U5877>  \x8E\xAE\xC6\xC2 |1
+<U5878>  \x8E\xAE\xC6\xBC |1
+<U5879>  \xE8\xBD |0
+<U587A>  \x8E\xA2\xC9\xC6 |1
+<U587B>  \x8E\xA2\xC9\xCD |1
+<U587C>  \x8E\xA2\xC9\xBE |1
+<U587D>  \xE8\xBF |0
+<U587E>  \xE8\xB9 |0
+<U587F>  \x8E\xA2\xC9\xC3 |1
+<U5880>  \xEC\xBF |0
+<U5881>  \x8E\xA2\xC9\xC2 |1
+<U5882>  \x8E\xA2\xC9\xCB |1
+<U5883>  \xE8\xBA |0
+<U5884>  \x8E\xAE\xC6\xBD |1
+<U5885>  \xE8\xBE |0
+<U5886>  \x8E\xA2\xC9\xC1 |1
+<U5887>  \x8E\xA2\xC9\xC7 |1
+<U5888>  \x8E\xA2\xC9\xCC |1
+<U5889>  \x8E\xA2\xC9\xBD |1
+<U588A>  \xE8\xBC |0
+<U588B>  \x8E\xA2\xC9\xC5 |1
+<U588C>  \x8E\xAE\xC6\xBA |1
+<U588D>  \x8E\xAE\xC6\xC5 |1
+<U588E>  \x8E\xA2\xC9\xC9 |1
+<U588F>  \x8E\xA2\xC9\xCF |1
+<U5890>  \x8E\xA2\xC9\xBF |1
+<U5891>  \x8E\xA2\xC9\xC8 |1
+<U5892>  \x8E\xAE\xC6\xB8 |1
+<U5893>  \xE8\xBB |0
+<U5894>  \x8E\xA2\xC9\xCE |1
+<U5895>  \x8E\xAE\xC6\xC1 |1
+<U5896>  \x8E\xAE\xC6\xC4 |1
+<U5897>  \x8E\xAE\xC6\xC0 |1
+<U5898>  \x8E\xA2\xC9\xC0 |1
+<U589B>  \x8E\xAE\xE4\xE5 |1
+<U589C>  \xEC\xC3 |0
+<U589D>  \x8E\xA2\xCF\xF2 |1
+<U589E>  \xEC\xC1 |0
+<U589F>  \xEC\xC0 |0
+<U58A0>  \x8E\xA2\xCF\xF4 |1
+<U58A1>  \x8E\xA2\xCF\xF9 |1
+<U58A2>  \x8E\xAE\xCB\xC6 |1
+<U58A3>  \x8E\xA2\xCF\xF5 |1
+<U58A4>  \x8E\xAE\xCB\xD0 |1
+<U58A5>  \x8E\xA2\xCF\xF8 |1
+<U58A6>  \xEC\xC6 |0
+<U58A7>  \x8E\xAE\xCB\xD1 |1
+<U58A8>  \xF0\xAE |0
+<U58A9>  \xEC\xC5 |0
+<U58AA>  \x8E\xAE\xCB\xCB |1
+<U58AB>  \x8E\xA2\xCF\xF1 |1
+<U58AC>  \x8E\xA2\xCF\xF7 |1
+<U58AD>  \x8E\xAE\xC6\xBF |1
+<U58AE>  \xEC\xC4 |0
+<U58AF>  \x8E\xA2\xCF\xF6 |1
+<U58B0>  \x8E\xAE\xCB\xCD |1
+<U58B1>  \x8E\xA2\xCF\xF3 |1
+<U58B2>  \x8E\xAE\xCB\xC9 |1
+<U58B3>  \xEC\xC2 |0
+<U58B4>  \x8E\xAE\xCB\xCF |1
+<U58B5>  \x8E\xAE\xCB\xCC |1
+<U58B7>  \x8E\xAE\xCB\xC7 |1
+<U58BA>  \x8E\xA2\xD6\xD7 |1
+<U58BB>  \x8E\xAE\xD0\xCA |1
+<U58BC>  \x8E\xA2\xD6\xD9 |1
+<U58BD>  \x8E\xA2\xD6\xD4 |1
+<U58BE>  \xF0\xCA |0
+<U58BF>  \x8E\xA2\xD6\xD6 |1
+<U58C0>  \x8E\xAE\xD0\xCB |1
+<U58C1>  \xF0\xC9 |0
+<U58C2>  \x8E\xA2\xD6\xD8 |1
+<U58C3>  \x8E\xAE\xD0\xC8 |1
+<U58C4>  \x8E\xAE\xD0\xCC |1
+<U58C5>  \xF0\xCC |0
+<U58C6>  \x8E\xA2\xD6\xDA |1
+<U58C7>  \xF0\xCB |0
+<U58C8>  \x8E\xA2\xD6\xD3 |1
+<U58C9>  \x8E\xA2\xD6\xD5 |1
+<U58CA>  \x8E\xAE\xD0\xC9 |1
+<U58CD>  \x8E\xAE\xD4\xCB |1
+<U58CE>  \xF3\xCE |0
+<U58CF>  \x8E\xA2\xDC\xD8 |1
+<U58D0>  \x8E\xAE\xD4\xCC |1
+<U58D1>  \xF3\xCD |0
+<U58D2>  \x8E\xA2\xDC\xD9 |1
+<U58D3>  \xF3\xCC |0
+<U58D4>  \x8E\xA2\xDC\xD7 |1
+<U58D5>  \xF3\xCB |0
+<U58D6>  \x8E\xA2\xDC\xD6 |1
+<U58D8>  \xF6\xBF |0
+<U58D9>  \xF6\xBE |0
+<U58DA>  \x8E\xA2\xE5\xC2 |1
+<U58DB>  \x8E\xA2\xE5\xC4 |1
+<U58DC>  \x8E\xAE\xDA\xAF |1
+<U58DD>  \x8E\xA2\xE5\xC3 |1
+<U58DE>  \xF8\xAE |0
+<U58DF>  \xF8\xAF |0
+<U58E0>  \x8E\xAE\xDA\xAE |1
+<U58E2>  \xF8\xB0 |0
+<U58E3>  \x8E\xA2\xE8\xEE |1
+<U58E4>  \xF9\xE6 |0
+<U58E6>  \x8E\xAE\xDE\xA8 |1
+<U58E7>  \x8E\xA2\xEF\xA2 |1
+<U58E8>  \x8E\xA2\xEF\xA1 |1
+<U58E9>  \xFC\xDE |1
+<U58EB>  \xC4\xC9 |0
+<U58EC>  \xC5\xB1 |0
+<U58EE>  \x8E\xAE\xA3\xC3 |1
+<U58EF>  \xC9\xE7 |0
+<U58F0>  \x8E\xAE\xA5\xC5 |1
+<U58F1>  \x8E\xAE\xA5\xC3 |1
+<U58F2>  \x8E\xAE\xA5\xC4 |1
+<U58F3>  \x8E\xAE\xA8\xAD |1
+<U58F4>  \x8E\xA2\xA9\xE0 |1
+<U58F5>  \x8E\xAE\xAB\xF7 |1
+<U58F7>  \x8E\xAE\xB4\xF7 |1
+<U58F9>  \xDE\xE2 |0
+<U58FA>  \xDE\xE3 |0
+<U58FB>  \x8E\xAE\xBA\xD2 |1
+<U58FC>  \x8E\xA2\xC2\xB9 |1
+<U58FD>  \xE8\xC0 |0
+<U58FE>  \x8E\xA2\xC9\xD0 |1
+<U58FF>  \x8E\xA2\xCF\xFA |1
+<U5900>  \x8E\xAE\xE4\xE6 |1
+<U5901>  \x8E\xAE\xD0\xCD |1
+<U5902>  \x8E\xAE\xA1\xB9 |1
+<U5903>  \x8E\xA2\xA1\xBA |1
+<U5904>  \x8E\xAE\xA2\xB5 |1
+<U5905>  \x8E\xAE\xA3\xC4 |1
+<U5906>  \x8E\xA2\xA3\xD0 |1
+<U5908>  \x8E\xAE\xAB\xFA |1
+<U5909>  \x8E\xAE\xAB\xF9 |1
+<U590A>  \x8E\xAE\xA1\xBA |1
+<U590B>  \x8E\xAE\xA5\xC6 |1
+<U590C>  \x8E\xA2\xA6\xA3 |1
+<U590D>  \x8E\xA2\xA9\xE1 |1
+<U590E>  \x8E\xA2\xAE\xDB |1
+<U590F>  \xD4\xEE |0
+<U5910>  \x8E\xAE\xC6\xC6 |1
+<U5911>  \x8E\xAE\xE5\xE0 |1
+<U5912>  \x8E\xA2\xE5\xC5 |1
+<U5914>  \xFA\xE7 |0
+<U5915>  \xC4\xCA |0
+<U5916>  \xC6\xC0 |0
+<U5917>  \x8E\xA2\xA1\xD1 |1
+<U5918>  \x8E\xAE\xA2\xB6 |1
+<U5919>  \xC7\xE8 |0
+<U591A>  \xC7\xE9 |0
+<U591C>  \xCC\xDF |0
+<U591F>  \x8E\xAE\xB4\xF9 |1
+<U5920>  \xD9\xDC |0
+<U5922>  \xE8\xC2 |0
+<U5923>  \x8E\xAE\xC0\xDF |1
+<U5924>  \xE8\xC3 |0
+<U5925>  \xE8\xC1 |0
+<U5926>  \x8E\xAE\xCB\xD3 |1
+<U5927>  \xC4\xCB |0
+<U5929>  \xC5\xB2 |0
+<U592A>  \xC5\xB4 |0
+<U592B>  \xC5\xB3 |0
+<U592C>  \x8E\xA2\xA1\xBB |1
+<U592D>  \xC5\xB5 |0
+<U592E>  \xC6\xC1 |0
+<U592F>  \x8E\xA2\xA1\xD2 |1
+<U5930>  \x8E\xAE\xA2\xB8 |1
+<U5931>  \xC6\xC2 |0
+<U5932>  \x8E\xAE\xA2\xB7 |1
+<U5934>  \x8E\xAE\xA2\xB9 |1
+<U5936>  \x8E\xAE\xA3\xC7 |1
+<U5937>  \xC7\xEA |0
+<U5938>  \xC7\xEB |0
+<U593C>  \x8E\xA2\xA2\xAB |1
+<U593D>  \x8E\xAE\xA5\xC9 |1
+<U593E>  \xC9\xE8 |0
+<U5940>  \x8E\xA2\xA3\xD1 |1
+<U5944>  \xCC\xE3 |0
+<U5945>  \x8E\xA2\xA6\xA4 |1
+<U5947>  \xCC\xE1 |0
+<U5948>  \xCC\xE2 |0
+<U5949>  \xCC\xE0 |0
+<U594A>  \x8E\xA2\xAE\xDC |1
+<U594B>  \x8E\xAE\xA8\xAE |1
+<U594C>  \x8E\xAE\xA8\xAF |1
+<U594D>  \x8E\xAE\xE4\xE7 |1
+<U594E>  \xD0\xD8 |0
+<U594F>  \xD0\xD7 |0
+<U5950>  \xD0\xD9 |0
+<U5951>  \xD0\xD6 |0
+<U5952>  \x8E\xAE\xAB\xFC |1
+<U5953>  \x8E\xA2\xA9\xE2 |1
+<U5954>  \xCC\xE4 |0
+<U5955>  \xD0\xD5 |0
+<U5957>  \xD4\xEF |0
+<U5958>  \xD4\xF0 |0
+<U595A>  \xD4\xF1 |0
+<U595B>  \x8E\xAE\xB4\xFB |1
+<U595C>  \x8E\xA2\xB4\xD0 |1
+<U595D>  \x8E\xAE\xB4\xFC |1
+<U595E>  \x8E\xAE\xB4\xFD |1
+<U5960>  \xDE\xE4 |0
+<U5961>  \x8E\xA2\xBA\xF6 |1
+<U5962>  \xD9\xDD |0
+<U5963>  \x8E\xAE\xBA\xD3 |1
+<U5964>  \x8E\xAE\xBA\xD4 |1
+<U5966>  \x8E\xAE\xC0\xE0 |1
+<U5967>  \xE3\xDF |0
+<U5968>  \x8E\xAE\xC0\xE1 |1
+<U5969>  \xE8\xC5 |0
+<U596A>  \xE8\xC4 |0
+<U596B>  \x8E\xA2\xC9\xD1 |1
+<U596C>  \x8E\xAE\xC6\xC8 |1
+<U596D>  \xEC\xC7 |0
+<U596E>  \xF0\xCD |0
+<U5970>  \x8E\xA2\xE1\xCC |1
+<U5971>  \x8E\xA2\xED\xC8 |1
+<U5972>  \x8E\xA2\xEF\xA3 |1
+<U5973>  \xC4\xCC |0
+<U5974>  \xC6\xC3 |0
+<U5975>  \x8E\xAE\xA2\xBB |1
+<U5976>  \xC6\xC4 |0
+<U5977>  \x8E\xA2\xA2\xB1 |1
+<U5978>  \xC7\xED |0
+<U5979>  \xC7\xF0 |0
+<U597A>  \x8E\xAE\xA3\xCB |1
+<U597B>  \x8E\xA2\xA2\xAF |1
+<U597C>  \x8E\xA2\xA2\xAD |1
+<U597D>  \xC7\xEF |0
+<U597E>  \x8E\xA2\xA2\xB0 |1
+<U597F>  \x8E\xA2\xA2\xB2 |1
+<U5980>  \x8E\xA2\xA2\xAC |1
+<U5981>  \xC7\xF2 |0
+<U5982>  \xC7\xF1 |0
+<U5983>  \xC7\xEE |0
+<U5984>  \xC7\xEC |0
+<U5985>  \x8E\xA2\xA2\xAE |1
+<U5986>  \x8E\xAE\xA3\xCD |1
+<U5989>  \x8E\xAE\xA5\xD5 |1
+<U598A>  \xC9\xF3 |0
+<U598C>  \x8E\xAE\xA5\xCC |1
+<U598D>  \xC9\xF0 |0
+<U598E>  \x8E\xA2\xA3\xD6 |1
+<U598F>  \x8E\xA2\xA3\xD9 |1
+<U5990>  \x8E\xA2\xA3\xD8 |1
+<U5992>  \xC9\xEA |0
+<U5993>  \xC9\xF2 |0
+<U5994>  \x8E\xAE\xA5\xCB |1
+<U5996>  \xC9\xEF |0
+<U5997>  \x8E\xA2\xA3\xD5 |1
+<U5998>  \x8E\xA2\xA3\xD3 |1
+<U5999>  \xC9\xEE |0
+<U599A>  \x8E\xAE\xA5\xD6 |1
+<U599B>  \x8E\xAE\xA5\xD3 |1
+<U599C>  \x8E\xAE\xA5\xCE |1
+<U599D>  \xC9\xE9 |0
+<U599E>  \xC9\xEC |0
+<U599F>  \x8E\xAE\xA5\xD1 |1
+<U59A0>  \x8E\xA2\xA3\xD4 |1
+<U59A1>  \x8E\xA2\xA3\xDB |1
+<U59A2>  \x8E\xA2\xA3\xD7 |1
+<U59A3>  \xC9\xED |0
+<U59A4>  \xC9\xF1 |0
+<U59A5>  \xC9\xF4 |0
+<U59A6>  \x8E\xA2\xA3\xD2 |1
+<U59A7>  \x8E\xA2\xA3\xDA |1
+<U59A8>  \xC9\xEB |0
+<U59AC>  \x8E\xAE\xA8\xC1 |1
+<U59AD>  \x8E\xAE\xA8\xB3 |1
+<U59AE>  \xCC\xE9 |0
+<U59AF>  \xCC\xF1 |0
+<U59B0>  \x8E\xAE\xA8\xB8 |1
+<U59B1>  \x8E\xA2\xA6\xB0 |1
+<U59B2>  \x8E\xA2\xA6\xA9 |1
+<U59B3>  \xCC\xF2 |0
+<U59B4>  \x8E\xA2\xA6\xB4 |1
+<U59B5>  \x8E\xA2\xA6\xA5 |1
+<U59B6>  \x8E\xA2\xA6\xAC |1
+<U59B7>  \x8E\xAE\xA8\xC5 |1
+<U59B8>  \x8E\xAE\xA8\xC0 |1
+<U59B9>  \xCC\xE8 |0
+<U59BA>  \x8E\xA2\xA6\xA6 |1
+<U59BB>  \xCC\xE6 |0
+<U59BC>  \x8E\xA2\xA6\xAD |1
+<U59BD>  \x8E\xA2\xA6\xB1 |1
+<U59BE>  \xCC\xE5 |0
+<U59BF>  \x8E\xAE\xA8\xBD |1
+<U59C0>  \x8E\xA2\xA6\xB2 |1
+<U59C1>  \x8E\xA2\xA6\xAB |1
+<U59C2>  \x8E\xAE\xA8\xB7 |1
+<U59C3>  \x8E\xA2\xA6\xAE |1
+<U59C4>  \x8E\xAE\xA8\xB5 |1
+<U59C5>  \xCC\xF4 |0
+<U59C6>  \xCC\xEB |0
+<U59C7>  \x8E\xA2\xA6\xB5 |1
+<U59C8>  \x8E\xA2\xA6\xB3 |1
+<U59C9>  \x8E\xAE\xA8\xBF |1
+<U59CA>  \xCC\xF0 |0
+<U59CB>  \xCC\xEE |0
+<U59CC>  \x8E\xA2\xA6\xAA |1
+<U59CD>  \xCC\xED |0
+<U59CE>  \x8E\xA2\xA6\xA8 |1
+<U59CF>  \x8E\xA2\xA6\xA7 |1
+<U59D0>  \xCC\xEC |0
+<U59D1>  \xCC\xEA |0
+<U59D2>  \xCC\xF3 |0
+<U59D3>  \xCC\xEF |0
+<U59D4>  \xCC\xE7 |0
+<U59D5>  \x8E\xAE\xAC\xA6 |1
+<U59D6>  \x8E\xA2\xA6\xAF |1
+<U59D7>  \x8E\xAE\xA8\xC6 |1
+<U59D8>  \xD0\xDB |0
+<U59D9>  \x8E\xAE\xAC\xAD |1
+<U59DA>  \xD0\xE2 |0
+<U59DB>  \x8E\xA2\xA9\xF0 |1
+<U59DC>  \xD0\xDA |0
+<U59DD>  \x8E\xA2\xA9\xE8 |1
+<U59DE>  \x8E\xA2\xA9\xE4 |1
+<U59DF>  \x8E\xAE\xAC\xA1 |1
+<U59E0>  \x8E\xA2\xA9\xF4 |1
+<U59E1>  \x8E\xA2\xA9\xE3 |1
+<U59E2>  \x8E\xAE\xAC\xAC |1
+<U59E3>  \xD0\xDD |0
+<U59E4>  \x8E\xA2\xA9\xED |1
+<U59E5>  \xD0\xE0 |0
+<U59E6>  \xD0\xE3 |0
+<U59E7>  \x8E\xAE\xAC\xAE |1
+<U59E8>  \xD0\xDE |0
+<U59E9>  \x8E\xA2\xA9\xF1 |1
+<U59EA>  \xD0\xE1 |0
+<U59EB>  \x8E\xAE\xAC\xA3 |1
+<U59EC>  \xD4\xF8 |0
+<U59ED>  \x8E\xA2\xA9\xF7 |1
+<U59EE>  \x8E\xA2\xA9\xE5 |1
+<U59EF>  \x8E\xAE\xAC\xA4 |1
+<U59F0>  \x8E\xAE\xAC\xA5 |1
+<U59F1>  \x8E\xA2\xA9\xE7 |1
+<U59F2>  \x8E\xA2\xA9\xEE |1
+<U59F3>  \x8E\xA2\xA9\xF2 |1
+<U59F4>  \x8E\xA2\xA9\xF6 |1
+<U59F5>  \x8E\xA2\xA9\xF3 |1
+<U59F6>  \x8E\xA2\xA9\xEC |1
+<U59F7>  \x8E\xA2\xA9\xEF |1
+<U59F8>  \x8E\xAE\xAC\xAB |1
+<U59F9>  \x8E\xAE\xAC\xA9 |1
+<U59FA>  \x8E\xA2\xA9\xE9 |1
+<U59FB>  \xD0\xE5 |0
+<U59FC>  \x8E\xA2\xA9\xEB |1
+<U59FD>  \x8E\xA2\xA9\xEA |1
+<U59FE>  \x8E\xA2\xA9\xF5 |1
+<U59FF>  \xD0\xDC |0
+<U5A00>  \x8E\xA2\xA9\xE6 |1
+<U5A01>  \xD0\xE4 |0
+<U5A02>  \x8E\xAE\xAC\xAA |1
+<U5A03>  \xD0\xDF |0
+<U5A04>  \x8E\xAE\xAC\xA8 |1
+<U5A09>  \xD4\xFE |0
+<U5A0A>  \x8E\xA2\xAE\xE4 |1
+<U5A0B>  \x8E\xAE\xB0\xC0 |1
+<U5A0C>  \xD4\xFD |0
+<U5A0D>  \x8E\xAE\xAC\xA7 |1
+<U5A0F>  \x8E\xA2\xAE\xE2 |1
+<U5A10>  \x8E\xAE\xE2\xF0 |1
+<U5A11>  \xD4\xF2 |0
+<U5A12>  \x8E\xAE\xB0\xCF |1
+<U5A13>  \xD4\xF7 |0
+<U5A14>  \x8E\xAE\xB0\xCA |1
+<U5A15>  \x8E\xA2\xAE\xE1 |1
+<U5A16>  \x8E\xA2\xAE\xDE |1
+<U5A17>  \x8E\xA2\xAE\xE3 |1
+<U5A18>  \xD4\xF3 |0
+<U5A19>  \x8E\xA2\xAE\xDD |1
+<U5A1A>  \x8E\xAE\xB0\xCE |1
+<U5A1B>  \xD4\xF6 |0
+<U5A1C>  \xD4\xF4 |0
+<U5A1D>  \x8E\xAE\xB0\xBE |1
+<U5A1E>  \x8E\xA2\xAE\xE5 |1
+<U5A1F>  \xD4\xF5 |0
+<U5A20>  \xD4\xF9 |0
+<U5A21>  \x8E\xAE\xB0\xBB |1
+<U5A22>  \x8E\xAE\xB0\xC5 |1
+<U5A23>  \xD4\xFA |0
+<U5A24>  \x8E\xAE\xB0\xC8 |1
+<U5A25>  \xD4\xFC |0
+<U5A26>  \x8E\xAE\xB0\xD2 |1
+<U5A29>  \xD4\xFB |0
+<U5A2A>  \x8E\xAE\xB0\xBC |1
+<U5A2B>  \x8E\xAE\xB5\xA2 |1
+<U5A2C>  \x8E\xAE\xB5\xB8 |1
+<U5A2D>  \x8E\xA2\xAE\xDF |1
+<U5A2E>  \x8E\xA2\xAE\xE0 |1
+<U5A2F>  \x8E\xAE\xB0\xCD |1
+<U5A31>  \x8E\xAE\xB0\xCB |1
+<U5A33>  \x8E\xA2\xAE\xE6 |1
+<U5A35>  \x8E\xA2\xB4\xD7 |1
+<U5A36>  \xD9\xDE |0
+<U5A37>  \x8E\xA2\xBB\xA6 |1
+<U5A38>  \x8E\xA2\xB4\xD6 |1
+<U5A39>  \x8E\xA2\xB4\xE9 |1
+<U5A3A>  \x8E\xAE\xB5\xA8 |1
+<U5A3B>  \x8E\xAE\xB5\xA4 |1
+<U5A3C>  \xD9\xE4 |0
+<U5A3D>  \x8E\xAE\xB5\xB1 |1
+<U5A3E>  \x8E\xA2\xB4\xE7 |1
+<U5A3F>  \x8E\xAE\xB5\xB3 |1
+<U5A40>  \xD9\xE3 |0
+<U5A41>  \xD9\xDF |0
+<U5A42>  \x8E\xA2\xB4\xF0 |1
+<U5A43>  \x8E\xA2\xB4\xE0 |1
+<U5A44>  \x8E\xA2\xB4\xE3 |1
+<U5A45>  \x8E\xAE\xB5\xAE |1
+<U5A46>  \xD9\xE7 |0
+<U5A47>  \x8E\xA2\xB4\xED |1
+<U5A48>  \x8E\xA2\xB4\xE5 |1
+<U5A49>  \xD9\xE0 |0
+<U5A4A>  \xD9\xE8 |0
+<U5A4B>  \x8E\xAE\xB5\xAA |1
+<U5A4C>  \x8E\xA2\xB4\xEA |1
+<U5A4D>  \x8E\xA2\xB4\xE8 |1
+<U5A4E>  \x8E\xAE\xB5\xAF |1
+<U5A4F>  \x8E\xAE\xB5\xBB |1
+<U5A50>  \x8E\xA2\xB4\xD9 |1
+<U5A51>  \x8E\xA2\xB4\xEE |1
+<U5A52>  \x8E\xA2\xB4\xE2 |1
+<U5A53>  \x8E\xA2\xB4\xDD |1
+<U5A54>  \x8E\xAE\xB5\xBA |1
+<U5A55>  \x8E\xA2\xB4\xD3 |1
+<U5A56>  \x8E\xA2\xB4\xEF |1
+<U5A57>  \x8E\xA2\xB4\xDF |1
+<U5A58>  \x8E\xA2\xB4\xD2 |1
+<U5A59>  \x8E\xAE\xB5\xB9 |1
+<U5A5A>  \xD9\xE6 |0
+<U5A5B>  \x8E\xA2\xB4\xE4 |1
+<U5A5C>  \x8E\xA2\xB4\xF1 |1
+<U5A5D>  \x8E\xA2\xB4\xE1 |1
+<U5A5E>  \x8E\xA2\xB4\xD5 |1
+<U5A5F>  \x8E\xA2\xB4\xDA |1
+<U5A60>  \x8E\xA2\xB4\xD1 |1
+<U5A61>  \x8E\xAE\xB5\xA7 |1
+<U5A62>  \xD9\xE5 |0
+<U5A63>  \x8E\xAE\xB5\xBC |1
+<U5A64>  \x8E\xA2\xB4\xDE |1
+<U5A65>  \x8E\xA2\xB4\xDB |1
+<U5A66>  \xD9\xE1 |0
+<U5A67>  \x8E\xA2\xB4\xD4 |1
+<U5A68>  \x8E\xAE\xB5\xB0 |1
+<U5A69>  \x8E\xA2\xB4\xEC |1
+<U5A6A>  \xD9\xE2 |0
+<U5A6B>  \x8E\xAE\xB5\xAB |1
+<U5A6C>  \x8E\xA2\xB4\xDC |1
+<U5A6D>  \x8E\xA2\xB4\xD8 |1
+<U5A6E>  \x8E\xAE\xB5\xA9 |1
+<U5A6F>  \x8E\xAE\xB5\xB4 |1
+<U5A70>  \x8E\xA2\xB4\xEB |1
+<U5A71>  \x8E\xAE\xB5\xB2 |1
+<U5A73>  \x8E\xAE\xB5\xB7 |1
+<U5A75>  \x8E\xAE\xB5\xB5 |1
+<U5A77>  \xDE\xE5 |0
+<U5A78>  \x8E\xA2\xBA\xFD |1
+<U5A79>  \x8E\xAE\xBA\xF5 |1
+<U5A7A>  \x8E\xA2\xBA\xFA |1
+<U5A7B>  \x8E\xA2\xBB\xAD |1
+<U5A7C>  \x8E\xA2\xBB\xA1 |1
+<U5A7D>  \x8E\xA2\xBB\xAE |1
+<U5A7E>  \x8E\xAE\xBA\xFC |1
+<U5A7F>  \xDE\xE7 |0
+<U5A80>  \x8E\xAE\xBA\xE3 |1
+<U5A81>  \x8E\xAE\xBA\xE1 |1
+<U5A82>  \x8E\xAE\xBA\xD8 |1
+<U5A83>  \x8E\xA2\xBB\xAA |1
+<U5A84>  \x8E\xA2\xBB\xA7 |1
+<U5A85>  \x8E\xAE\xBA\xDB |1
+<U5A86>  \x8E\xAE\xBA\xF7 |1
+<U5A87>  \x8E\xAE\xBA\xF2 |1
+<U5A88>  \x8E\xAE\xBA\xD9 |1
+<U5A89>  \x8E\xAE\xBA\xE0 |1
+<U5A8A>  \x8E\xA2\xBB\xA8 |1
+<U5A8B>  \x8E\xA2\xBB\xAB |1
+<U5A8C>  \x8E\xA2\xBB\xAF |1
+<U5A8D>  \x8E\xAE\xBA\xFB |1
+<U5A8E>  \x8E\xA2\xB4\xE6 |1
+<U5A8F>  \x8E\xA2\xBB\xB1 |1
+<U5A90>  \x8E\xA2\xC2\xCD |1
+<U5A91>  \x8E\xAE\xBA\xE6 |1
+<U5A92>  \xDE\xE8 |0
+<U5A93>  \x8E\xA2\xBB\xB2 |1
+<U5A94>  \x8E\xA2\xBA\xF8 |1
+<U5A95>  \x8E\xA2\xBB\xA4 |1
+<U5A96>  \x8E\xAE\xBA\xE2 |1
+<U5A97>  \x8E\xA2\xBB\xA9 |1
+<U5A98>  \x8E\xAE\xBA\xDC |1
+<U5A99>  \x8E\xAE\xBA\xDE |1
+<U5A9A>  \xDE\xE6 |0
+<U5A9B>  \xDE\xE9 |0
+<U5A9C>  \x8E\xA2\xBB\xB0 |1
+<U5A9D>  \x8E\xA2\xBB\xB3 |1
+<U5A9E>  \x8E\xA2\xBA\xFC |1
+<U5A9F>  \x8E\xA2\xBA\xF9 |1
+<U5AA0>  \x8E\xAE\xBA\xF3 |1
+<U5AA1>  \x8E\xAE\xBA\xDA |1
+<U5AA2>  \x8E\xA2\xBA\xFB |1
+<U5AA3>  \x8E\xAE\xBA\xD7 |1
+<U5AA4>  \x8E\xAE\xBA\xFA |1
+<U5AA5>  \x8E\xA2\xBB\xA2 |1
+<U5AA6>  \x8E\xA2\xBA\xFE |1
+<U5AA7>  \xDE\xEA |0
+<U5AA8>  \x8E\xAE\xBA\xD6 |1
+<U5AA9>  \x8E\xA2\xBB\xAC |1
+<U5AAA>  \x8E\xAE\xBA\xF9 |1
+<U5AAB>  \x8E\xAE\xBA\xF8 |1
+<U5AAC>  \x8E\xA2\xBB\xA3 |1
+<U5AAE>  \x8E\xA2\xBB\xA5 |1
+<U5AAF>  \x8E\xA2\xBA\xF7 |1
+<U5AB0>  \x8E\xA2\xC2\xC1 |1
+<U5AB1>  \x8E\xA2\xC2\xBF |1
+<U5AB2>  \xE3\xE8 |0
+<U5AB3>  \xE3\xE6 |0
+<U5AB4>  \x8E\xA2\xC2\xC9 |1
+<U5AB5>  \x8E\xA2\xC2\xC0 |1
+<U5AB6>  \x8E\xA2\xC2\xCA |1
+<U5AB7>  \x8E\xA2\xC2\xC6 |1
+<U5AB8>  \x8E\xA2\xC2\xBE |1
+<U5AB9>  \x8E\xA2\xC2\xCC |1
+<U5ABA>  \x8E\xA2\xC2\xBD |1
+<U5ABB>  \x8E\xA2\xC2\xC4 |1
+<U5ABC>  \xE3\xE5 |0
+<U5ABD>  \xE3\xE4 |0
+<U5ABE>  \xE3\xE3 |0
+<U5ABF>  \x8E\xA2\xC2\xC2 |1
+<U5AC0>  \x8E\xA2\xC2\xC7 |1
+<U5AC1>  \xE3\xE0 |0
+<U5AC2>  \xE3\xE7 |0
+<U5AC3>  \x8E\xAE\xC0\xE7 |1
+<U5AC4>  \x8E\xA2\xC2\xBB |1
+<U5AC5>  \x8E\xAE\xC0\xE6 |1
+<U5AC6>  \x8E\xA2\xC2\xC5 |1
+<U5AC7>  \x8E\xA2\xC2\xBA |1
+<U5AC8>  \x8E\xA2\xC2\xC3 |1
+<U5AC9>  \xE3\xE1 |0
+<U5ACA>  \x8E\xA2\xC2\xC8 |1
+<U5ACB>  \x8E\xA2\xC2\xBC |1
+<U5ACC>  \xE3\xE2 |0
+<U5ACD>  \x8E\xA2\xC2\xCB |1
+<U5ACE>  \x8E\xAE\xC0\xE4 |1
+<U5ACF>  \x8E\xAE\xBA\xEB |1
+<U5AD0>  \x8E\xAE\xC0\xEA |1
+<U5AD1>  \x8E\xAE\xE4\xE8 |1
+<U5AD3>  \x8E\xAE\xE4\xE9 |1
+<U5AD5>  \x8E\xA2\xC9\xD5 |1
+<U5AD6>  \xE8\xCA |0
+<U5AD7>  \xE8\xC9 |0
+<U5AD8>  \xE8\xCB |0
+<U5AD9>  \x8E\xA2\xC9\xE1 |1
+<U5ADA>  \x8E\xA2\xC9\xD7 |1
+<U5ADB>  \x8E\xA2\xC9\xDD |1
+<U5ADC>  \x8E\xA2\xC9\xD2 |1
+<U5ADD>  \x8E\xA2\xC9\xE0 |1
+<U5ADE>  \x8E\xA2\xC9\xDF |1
+<U5ADF>  \x8E\xA2\xC9\xE3 |1
+<U5AE0>  \x8E\xA2\xC9\xDC |1
+<U5AE1>  \xE8\xC6 |0
+<U5AE2>  \x8E\xA2\xC9\xDB |1
+<U5AE3>  \xE8\xCC |0
+<U5AE4>  \x8E\xAE\xC6\xCC |1
+<U5AE5>  \x8E\xA2\xC9\xD4 |1
+<U5AE6>  \xE8\xC7 |0
+<U5AE7>  \x8E\xAE\xC6\xCA |1
+<U5AE8>  \x8E\xA2\xC9\xE2 |1
+<U5AE9>  \xE8\xC8 |0
+<U5AEA>  \x8E\xA2\xC9\xD6 |1
+<U5AEB>  \x8E\xA2\xC9\xD9 |1
+<U5AEC>  \x8E\xA2\xC9\xDE |1
+<U5AED>  \x8E\xA2\xC9\xD8 |1
+<U5AEE>  \x8E\xA2\xC9\xD3 |1
+<U5AEF>  \x8E\xAE\xC6\xCF |1
+<U5AF0>  \x8E\xAE\xC6\xD3 |1
+<U5AF3>  \x8E\xA2\xC9\xDA |1
+<U5AF4>  \x8E\xA2\xCF\xFC |1
+<U5AF5>  \xEC\xCB |0
+<U5AF6>  \x8E\xA2\xD0\xA1 |1
+<U5AF7>  \x8E\xA2\xCF\xFE |1
+<U5AF8>  \x8E\xA2\xD0\xA3 |1
+<U5AF9>  \x8E\xA2\xD0\xA5 |1
+<U5AFA>  \x8E\xAE\xCB\xDC |1
+<U5AFB>  \xEC\xC9 |0
+<U5AFC>  \x8E\xAE\xCB\xD8 |1
+<U5AFD>  \x8E\xA2\xCF\xFD |1
+<U5AFE>  \x8E\xAE\xCB\xD4 |1
+<U5AFF>  \x8E\xA2\xCF\xFB |1
+<U5B00>  \x8E\xAE\xCB\xDE |1
+<U5B01>  \x8E\xA2\xD0\xA6 |1
+<U5B02>  \x8E\xA2\xD0\xA4 |1
+<U5B03>  \x8E\xA2\xD0\xA2 |1
+<U5B04>  \x8E\xAE\xCB\xD6 |1
+<U5B05>  \x8E\xA2\xD0\xA8 |1
+<U5B06>  \x8E\xAE\xCB\xDA |1
+<U5B07>  \x8E\xA2\xD0\xA7 |1
+<U5B08>  \xEC\xCD |0
+<U5B09>  \xEC\xC8 |0
+<U5B0A>  \x8E\xAE\xCB\xDB |1
+<U5B0B>  \xEC\xCA |0
+<U5B0C>  \xEC\xCC |0
+<U5B0D>  \x8E\xAE\xCB\xDD |1
+<U5B0E>  \x8E\xAE\xCB\xDF |1
+<U5B0F>  \x8E\xA2\xD0\xA9 |1
+<U5B10>  \x8E\xA2\xD6\xE1 |1
+<U5B11>  \x8E\xAE\xD0\xD0 |1
+<U5B12>  \x8E\xAE\xD0\xD3 |1
+<U5B13>  \x8E\xA2\xD6\xE0 |1
+<U5B14>  \x8E\xA2\xD6\xDF |1
+<U5B15>  \x8E\xAE\xD0\xD1 |1
+<U5B16>  \x8E\xA2\xD6\xE2 |1
+<U5B17>  \x8E\xA2\xD6\xDB |1
+<U5B18>  \x8E\xAE\xD0\xCF |1
+<U5B19>  \x8E\xA2\xD6\xDC |1
+<U5B1A>  \x8E\xA2\xD6\xE4 |1
+<U5B1B>  \x8E\xA2\xD6\xDD |1
+<U5B1C>  \x8E\xAE\xD0\xD4 |1
+<U5B1D>  \xF0\xCE |0
+<U5B1E>  \x8E\xA2\xD6\xE6 |1
+<U5B1F>  \x8E\xAE\xD0\xCE |1
+<U5B20>  \x8E\xA2\xD6\xE5 |1
+<U5B21>  \x8E\xA2\xD6\xDE |1
+<U5B22>  \x8E\xAE\xD0\xD6 |1
+<U5B23>  \x8E\xA2\xDC\xDD |1
+<U5B24>  \xF3\xD1 |0
+<U5B25>  \x8E\xA2\xDC\xDB |1
+<U5B26>  \x8E\xA2\xDC\xE0 |1
+<U5B27>  \x8E\xA2\xDC\xDF |1
+<U5B28>  \x8E\xA2\xD6\xE3 |1
+<U5B29>  \x8E\xAE\xD4\xD0 |1
+<U5B2A>  \xF3\xD0 |0
+<U5B2B>  \x8E\xAE\xD4\xCE |1
+<U5B2C>  \x8E\xA2\xDC\xDE |1
+<U5B2D>  \x8E\xA2\xDC\xDA |1
+<U5B2E>  \x8E\xA2\xDC\xE2 |1
+<U5B2F>  \x8E\xA2\xDC\xE1 |1
+<U5B30>  \xF3\xCF |0
+<U5B31>  \x8E\xAE\xD4\xD2 |1
+<U5B32>  \x8E\xA2\xDC\xDC |1
+<U5B33>  \x8E\xAE\xD4\xCF |1
+<U5B34>  \xF0\xCF |0
+<U5B35>  \x8E\xAE\xD4\xD1 |1
+<U5B37>  \x8E\xAE\xD4\xD3 |1
+<U5B38>  \xF6\xC0 |0
+<U5B39>  \x8E\xAE\xDA\xB1 |1
+<U5B3A>  \x8E\xAE\xD7\xE1 |1
+<U5B3B>  \x8E\xAE\xD7\xDE |1
+<U5B3C>  \x8E\xA2\xE1\xCD |1
+<U5B3D>  \x8E\xA2\xE5\xC6 |1
+<U5B3E>  \x8E\xA2\xE5\xC7 |1
+<U5B3F>  \x8E\xA2\xE5\xC8 |1
+<U5B40>  \xF9\xE7 |0
+<U5B42>  \x8E\xAE\xDC\xB6 |1
+<U5B43>  \xF9\xE8 |0
+<U5B44>  \x8E\xAE\xDC\xB9 |1
+<U5B45>  \x8E\xA2\xE8\xEF |1
+<U5B46>  \x8E\xAE\xDC\xBA |1
+<U5B47>  \x8E\xA2\xEB\xD6 |1
+<U5B48>  \x8E\xA2\xEB\xD5 |1
+<U5B49>  \x8E\xAE\xDE\xA9 |1
+<U5B4A>  \x8E\xAE\xDF\xC2 |1
+<U5B4B>  \x8E\xA2\xED\xC9 |1
+<U5B4C>  \x8E\xA2\xED\xCA |1
+<U5B4D>  \x8E\xA2\xEF\xA4 |1
+<U5B4E>  \x8E\xA2\xF0\xB5 |1
+<U5B4F>  \x8E\xAE\xE0\xF3 |1
+<U5B50>  \xC4\xCD |0
+<U5B51>  \xC4\xCE |0
+<U5B53>  \xC4\xCF |0
+<U5B54>  \xC5\xB6 |0
+<U5B55>  \xC6\xC5 |0
+<U5B56>  \x8E\xA2\xA2\xB3 |1
+<U5B57>  \xC7\xF3 |0
+<U5B58>  \xC7\xF4 |0
+<U5B5A>  \xC9\xF7 |0
+<U5B5B>  \xC9\xF8 |0
+<U5B5C>  \xC9\xF6 |0
+<U5B5D>  \xC9\xF5 |0
+<U5B5F>  \xCC\xF5 |0
+<U5B60>  \x8E\xAE\xA8\xC8 |1
+<U5B62>  \x8E\xA2\xA6\xB6 |1
+<U5B63>  \xCC\xF7 |0
+<U5B64>  \xCC\xF6 |0
+<U5B65>  \x8E\xA2\xA6\xB7 |1
+<U5B66>  \x8E\xAE\xE2\xDC |1
+<U5B67>  \x8E\xAE\xE4\xEA |1
+<U5B69>  \xD0\xE6 |0
+<U5B6A>  \x8E\xAE\xAC\xAF |1
+<U5B6B>  \xD5\xA1 |0
+<U5B6C>  \x8E\xA2\xAE\xE7 |1
+<U5B6E>  \x8E\xA2\xB4\xF3 |1
+<U5B70>  \xD9\xE9 |0
+<U5B71>  \xDE\xEC |0
+<U5B72>  \x8E\xA2\xB4\xF2 |1
+<U5B73>  \xDE\xEB |0
+<U5B74>  \x8E\xAE\xC0\xF1 |1
+<U5B75>  \xE8\xCD |0
+<U5B76>  \x8E\xAE\xC0\xF2 |1
+<U5B77>  \x8E\xA2\xC9\xE4 |1
+<U5B78>  \xF0\xD0 |0
+<U5B79>  \x8E\xAE\xD0\xD7 |1
+<U5B7A>  \xF3\xD2 |0
+<U5B7B>  \x8E\xA2\xDC\xE3 |1
+<U5B7C>  \x8E\xAE\xDA\xB4 |1
+<U5B7D>  \xF9\xE9 |0
+<U5B7E>  \x8E\xAE\xDC\xBB |1
+<U5B7F>  \xFB\xDC |0
+<U5B80>  \x8E\xAE\xA1\xBB |1
+<U5B81>  \x8E\xA2\xA1\xD3 |1
+<U5B82>  \x8E\xAE\xA2\xBD |1
+<U5B83>  \xC6\xC6 |0
+<U5B84>  \x8E\xA2\xA1\xD4 |1
+<U5B85>  \xC7\xF7 |0
+<U5B86>  \x8E\xAE\xA3\xD0 |1
+<U5B87>  \xC7\xF5 |0
+<U5B88>  \xC7\xF6 |0
+<U5B89>  \xC7\xF8 |0
+<U5B8B>  \xC9\xFA |0
+<U5B8C>  \xC9\xF9 |0
+<U5B8D>  \x8E\xAE\xA5\xDA |1
+<U5B8E>  \x8E\xA2\xA3\xDC |1
+<U5B8F>  \xC9\xFB |0
+<U5B92>  \x8E\xA2\xA3\xDD |1
+<U5B93>  \x8E\xA2\xA6\xB8 |1
+<U5B94>  \x8E\xAE\xA8\xCC |1
+<U5B95>  \x8E\xA2\xA6\xB9 |1
+<U5B96>  \x8E\xAE\xA8\xCA |1
+<U5B97>  \xCC\xF8 |0
+<U5B98>  \xCC\xFA |0
+<U5B99>  \xCC\xFC |0
+<U5B9A>  \xCC\xF9 |0
+<U5B9B>  \xCC\xFD |0
+<U5B9C>  \xCC\xFB |0
+<U5B9D>  \x8E\xAE\xA8\xCE |1
+<U5B9E>  \x8E\xAE\xA8\xCB |1
+<U5B9F>  \x8E\xAE\xA8\xCD |1
+<U5BA2>  \xD0\xEA |0
+<U5BA3>  \xD0\xE7 |0
+<U5BA4>  \xD0\xE9 |0
+<U5BA5>  \xD0\xEB |0
+<U5BA6>  \xD0\xE8 |0
+<U5BA7>  \x8E\xA2\xAE\xE8 |1
+<U5BA8>  \x8E\xA2\xA9\xF8 |1
+<U5BAB>  \x8E\xAE\xAC\xB2 |1
+<U5BAC>  \x8E\xA2\xAE\xEA |1
+<U5BAD>  \x8E\xA2\xAE\xE9 |1
+<U5BAE>  \xD5\xA7 |0
+<U5BB0>  \xD5\xA3 |0
+<U5BB3>  \xD5\xA4 |0
+<U5BB4>  \xD5\xA6 |0
+<U5BB5>  \xD5\xA8 |0
+<U5BB6>  \xD5\xA5 |0
+<U5BB7>  \x8E\xAE\xB0\xD7 |1
+<U5BB8>  \xD5\xAA |0
+<U5BB9>  \xD5\xA9 |0
+<U5BBB>  \x8E\xAE\xB0\xD6 |1
+<U5BBC>  \x8E\xAE\xB0\xD5 |1
+<U5BBF>  \xD9\xEE |0
+<U5BC0>  \x8E\xA2\xB4\xF5 |1
+<U5BC1>  \x8E\xA2\xB4\xF4 |1
+<U5BC2>  \xD9\xED |0
+<U5BC3>  \x8E\xAE\xB5\xC1 |1
+<U5BC4>  \xD9\xEC |0
+<U5BC5>  \xD9\xEB |0
+<U5BC6>  \xD9\xEF |0
+<U5BC7>  \xD9\xEA |0
+<U5BC8>  \x8E\xAE\xB5\xBF |1
+<U5BCA>  \x8E\xA2\xBB\xB9 |1
+<U5BCB>  \x8E\xA2\xBB\xB6 |1
+<U5BCC>  \xDE\xEE |0
+<U5BCD>  \x8E\xA2\xBB\xB5 |1
+<U5BCE>  \x8E\xA2\xBB\xBA |1
+<U5BD0>  \xDE\xF0 |0
+<U5BD1>  \x8E\xA2\xBB\xB8 |1
+<U5BD2>  \xDE\xED |0
+<U5BD3>  \xDE\xEF |0
+<U5BD4>  \x8E\xA2\xBB\xB7 |1
+<U5BD5>  \x8E\xAE\xBA\xFE |1
+<U5BD6>  \x8E\xA2\xC2\xCE |1
+<U5BD7>  \x8E\xAE\xC0\xF4 |1
+<U5BD8>  \x8E\xA2\xC2\xCF |1
+<U5BD9>  \x8E\xA2\xC2\xD0 |1
+<U5BDA>  \x8E\xAE\xC0\xF5 |1
+<U5BDB>  \x8E\xAE\xC0\xF6 |1
+<U5BDC>  \x8E\xAE\xC0\xF3 |1
+<U5BDD>  \x8E\xAE\xE3\xC5 |1
+<U5BDE>  \xE8\xCE |0
+<U5BDF>  \xE8\xD6 |0
+<U5BE0>  \x8E\xA2\xC9\xE5 |1
+<U5BE1>  \xE8\xD0 |0
+<U5BE2>  \xE8\xD4 |0
+<U5BE3>  \x8E\xA2\xC9\xE6 |1
+<U5BE4>  \xE8\xD5 |0
+<U5BE5>  \xE8\xD1 |0
+<U5BE6>  \xE8\xD2 |0
+<U5BE7>  \xE8\xCF |0
+<U5BE8>  \xE8\xD3 |0
+<U5BE9>  \xEC\xD0 |0
+<U5BEA>  \x8E\xA2\xBB\xB4 |1
+<U5BEB>  \xEC\xD1 |0
+<U5BEC>  \xEC\xCF |0
+<U5BEE>  \xEC\xCE |0
+<U5BEF>  \x8E\xA2\xD6\xE7 |1
+<U5BF0>  \xF0\xD1 |0
+<U5BF1>  \x8E\xA2\xDC\xE4 |1
+<U5BF2>  \x8E\xA2\xDC\xE5 |1
+<U5BF3>  \x8E\xAE\xDA\xB5 |1
+<U5BF5>  \xF8\xB1 |0
+<U5BF6>  \xF9\xEA |0
+<U5BF7>  \x8E\xAE\xDE\xAA |1
+<U5BF8>  \xC4\xD0 |0
+<U5BF9>  \x8E\xAE\xA2\xBE |1
+<U5BFA>  \xC7\xF9 |0
+<U5BFD>  \x8E\xAE\xA5\xDE |1
+<U5BFE>  \x8E\xAE\xA5\xDC |1
+<U5BFF>  \x8E\xAE\xA5\xDD |1
+<U5C00>  \x8E\xAE\xA8\xD0 |1
+<U5C01>  \xD0\xEC |0
+<U5C03>  \x8E\xA2\xAE\xEB |1
+<U5C04>  \xD5\xAB |0
+<U5C05>  \x8E\xAE\xB0\xD8 |1
+<U5C06>  \x8E\xAE\xB0\xD9 |1
+<U5C07>  \xD9\xF2 |0
+<U5C08>  \xD9\xF1 |0
+<U5C09>  \xD9\xF0 |0
+<U5C0A>  \xDE\xF1 |0
+<U5C0B>  \xDE\xF2 |0
+<U5C0C>  \x8E\xA2\xBB\xBB |1
+<U5C0D>  \xE8\xD7 |0
+<U5C0E>  \xF0\xD2 |0
+<U5C0F>  \xC4\xD1 |0
+<U5C10>  \x8E\xA2\xA1\xBC |1
+<U5C11>  \xC5\xB7 |0
+<U5C12>  \x8E\xA2\xA1\xD5 |1
+<U5C13>  \x8E\xAE\xE2\xCA |1
+<U5C14>  \x8E\xAE\xA2\xBF |1
+<U5C15>  \x8E\xA2\xA2\xB4 |1
+<U5C16>  \xC7\xFA |0
+<U5C18>  \x8E\xAE\xA3\xD2 |1
+<U5C19>  \x8E\xAE\xA8\xD1 |1
+<U5C1A>  \xCC\xFE |0
+<U5C1B>  \x8E\xAE\xAC\xB4 |1
+<U5C1E>  \x8E\xAE\xBB\xA4 |1
+<U5C1F>  \x8E\xA2\xC2\xD1 |1
+<U5C20>  \x8E\xAE\xC0\xF8 |1
+<U5C21>  \x8E\xAE\xE5\xA5 |1
+<U5C22>  \xC4\xD2 |0
+<U5C24>  \xC5\xB8 |0
+<U5C25>  \x8E\xA2\xA2\xB5 |1
+<U5C28>  \x8E\xA2\xA3\xDE |1
+<U5C2A>  \x8E\xA2\xA3\xDF |1
+<U5C2B>  \x8E\xAE\xA5\xDF |1
+<U5C2C>  \xC9\xFC |0
+<U5C2F>  \x8E\xAE\xAC\xB5 |1
+<U5C30>  \x8E\xA2\xBB\xBC |1
+<U5C31>  \xDE\xF3 |0
+<U5C33>  \x8E\xA2\xC2\xD2 |1
+<U5C36>  \x8E\xAE\xD4\xD4 |1
+<U5C37>  \xF3\xD3 |0
+<U5C38>  \xC4\xD3 |0
+<U5C39>  \xC4\xE7 |0
+<U5C3A>  \xC5\xB9 |0
+<U5C3B>  \x8E\xA2\xA1\xD6 |1
+<U5C3C>  \xC6\xC7 |0
+<U5C3D>  \x8E\xAE\xA3\xD4 |1
+<U5C3E>  \xCA\xA2 |0
+<U5C3F>  \xCA\xA1 |0
+<U5C40>  \xC9\xFD |0
+<U5C41>  \xC9\xFE |0
+<U5C44>  \x8E\xA2\xA6\xBA |1
+<U5C45>  \xCD\xA2 |0
+<U5C46>  \xCD\xA3 |0
+<U5C47>  \x8E\xA2\xA6\xBB |1
+<U5C48>  \xCD\xA1 |0
+<U5C49>  \x8E\xAE\xA8\xD4 |1
+<U5C4A>  \x8E\xAE\xA8\xD5 |1
+<U5C4B>  \xD0\xF0 |0
+<U5C4C>  \x8E\xA2\xA9\xF9 |1
+<U5C4D>  \xD0\xEF |0
+<U5C4E>  \xD0\xED |0
+<U5C4F>  \xD0\xEE |0
+<U5C50>  \xD5\xAE |0
+<U5C51>  \xD5\xAC |0
+<U5C52>  \x8E\xAE\xB0\xDA |1
+<U5C53>  \x8E\xAE\xB0\xDB |1
+<U5C54>  \x8E\xA2\xAE\xED |1
+<U5C55>  \xD5\xAD |0
+<U5C56>  \x8E\xA2\xAE\xEC |1
+<U5C57>  \x8E\xAE\xE4\xEB |1
+<U5C58>  \xD5\xA2 |0
+<U5C59>  \x8E\xA2\xB4\xF6 |1
+<U5C5B>  \x8E\xAE\xB5\xC3 |1
+<U5C5C>  \xD9\xF4 |0
+<U5C5D>  \xD9\xF5 |0
+<U5C5E>  \x8E\xAE\xBB\xA6 |1
+<U5C5F>  \x8E\xAE\xBB\xA5 |1
+<U5C60>  \xD9\xF3 |0
+<U5C61>  \x8E\xAE\xB5\xC4 |1
+<U5C62>  \xE8\xD8 |0
+<U5C63>  \x8E\xA2\xC9\xE7 |1
+<U5C64>  \xEC\xD2 |0
+<U5C65>  \xEC\xD3 |0
+<U5C67>  \x8E\xA2\xD0\xAA |1
+<U5C68>  \xF3\xD4 |0
+<U5C69>  \x8E\xA2\xE1\xCE |1
+<U5C6A>  \x8E\xA2\xE1\xCF |1
+<U5C6B>  \x8E\xAE\xDA\xB8 |1
+<U5C6C>  \xFA\xE8 |0
+<U5C6D>  \x8E\xA2\xF0\xB6 |1
+<U5C6E>  \x8E\xA2\xA1\xAB |1
+<U5C6F>  \xC5\xBA |0
+<U5C71>  \xC4\xD4 |0
+<U5C73>  \x8E\xA2\xA1\xD8 |1
+<U5C74>  \x8E\xA2\xA1\xD7 |1
+<U5C77>  \x8E\xAE\xE4\xEC |1
+<U5C78>  \x8E\xAE\xA3\xD5 |1
+<U5C79>  \xC7\xFB |0
+<U5C7A>  \x8E\xA2\xA2\xB7 |1
+<U5C7B>  \x8E\xA2\xA2\xB8 |1
+<U5C7C>  \x8E\xA2\xA2\xB6 |1
+<U5C7E>  \x8E\xA2\xA2\xB9 |1
+<U5C80>  \x8E\xAE\xA3\xDA |1
+<U5C84>  \x8E\xAE\xA5\xE1 |1
+<U5C85>  \x8E\xAE\xA5\xE6 |1
+<U5C86>  \x8E\xA2\xA3\xE7 |1
+<U5C88>  \x8E\xA2\xA3\xE2 |1
+<U5C89>  \x8E\xA2\xA3\xE4 |1
+<U5C8A>  \x8E\xA2\xA3\xE6 |1
+<U5C8B>  \x8E\xA2\xA3\xE3 |1
+<U5C8C>  \xCA\xA6 |0
+<U5C8D>  \x8E\xA2\xA3\xE0 |1
+<U5C8E>  \x8E\xAE\xA5\xE2 |1
+<U5C8F>  \x8E\xA2\xA3\xE1 |1
+<U5C90>  \xCA\xA3 |0
+<U5C91>  \xCA\xA4 |0
+<U5C92>  \x8E\xA2\xA3\xE5 |1
+<U5C93>  \x8E\xA2\xA3\xE8 |1
+<U5C94>  \xCA\xA5 |0
+<U5C95>  \x8E\xA2\xA3\xE9 |1
+<U5C9C>  \x8E\xAE\xA5\xE3 |1
+<U5C9D>  \x8E\xA2\xA6\xC9 |1
+<U5C9E>  \x8E\xAE\xA8\xDD |1
+<U5C9F>  \x8E\xA2\xA6\xC3 |1
+<U5CA0>  \x8E\xA2\xA6\xBE |1
+<U5CA1>  \xCD\xA5 |0
+<U5CA2>  \x8E\xA2\xA6\xC6 |1
+<U5CA3>  \x8E\xA2\xA6\xC4 |1
+<U5CA4>  \x8E\xA2\xA6\xBD |1
+<U5CA5>  \x8E\xA2\xA6\xCA |1
+<U5CA6>  \x8E\xA2\xA6\xCD |1
+<U5CA7>  \x8E\xA2\xA6\xC8 |1
+<U5CA8>  \x8E\xA2\xA6\xC1 |1
+<U5CA9>  \xCD\xA7 |0
+<U5CAA>  \x8E\xA2\xA6\xC7 |1
+<U5CAB>  \xCD\xA8 |0
+<U5CAC>  \x8E\xA2\xA6\xC2 |1
+<U5CAD>  \x8E\xA2\xA6\xC5 |1
+<U5CAE>  \x8E\xA2\xA6\xBC |1
+<U5CAF>  \x8E\xA2\xA6\xC0 |1
+<U5CB0>  \x8E\xA2\xA6\xCC |1
+<U5CB1>  \xCD\xA9 |0
+<U5CB3>  \xCD\xAA |0
+<U5CB4>  \x8E\xAE\xA8\xDE |1
+<U5CB5>  \x8E\xA2\xA6\xBF |1
+<U5CB6>  \x8E\xA2\xA6\xCB |1
+<U5CB7>  \xCD\xA4 |0
+<U5CB8>  \xCD\xA6 |0
+<U5CB9>  \x8E\xAE\xA8\xDC |1
+<U5CBA>  \x8E\xAE\xA8\xDF |1
+<U5CBB>  \x8E\xAE\xA8\xD7 |1
+<U5CC1>  \x8E\xAE\xA8\xD8 |1
+<U5CC6>  \x8E\xA2\xAA\xAC |1
+<U5CC7>  \x8E\xA2\xAA\xA5 |1
+<U5CC8>  \x8E\xA2\xAA\xAB |1
+<U5CC9>  \x8E\xA2\xAA\xA4 |1
+<U5CCA>  \x8E\xA2\xAA\xA6 |1
+<U5CCB>  \x8E\xA2\xA9\xFE |1
+<U5CCC>  \x8E\xA2\xA9\xFC |1
+<U5CCD>  \x8E\xAE\xAC\xBF |1
+<U5CCE>  \x8E\xA2\xAA\xAD |1
+<U5CCF>  \x8E\xA2\xAA\xAA |1
+<U5CD0>  \x8E\xA2\xA9\xFA |1
+<U5CD1>  \x8E\xAE\xAC\xBB |1
+<U5CD2>  \xD0\xF2 |0
+<U5CD3>  \x8E\xA2\xAA\xA8 |1
+<U5CD4>  \x8E\xA2\xAA\xA9 |1
+<U5CD5>  \x8E\xAE\xE4\xED |1
+<U5CD6>  \x8E\xA2\xAA\xA7 |1
+<U5CD7>  \x8E\xA2\xA9\xFD |1
+<U5CD8>  \x8E\xA2\xA9\xFB |1
+<U5CD9>  \xD0\xF1 |0
+<U5CDA>  \x8E\xA2\xAA\xA3 |1
+<U5CDB>  \x8E\xA2\xAA\xA1 |1
+<U5CDC>  \x8E\xAE\xAC\xBC |1
+<U5CDD>  \x8E\xAE\xAC\xC2 |1
+<U5CDE>  \x8E\xA2\xAA\xA2 |1
+<U5CDF>  \x8E\xA2\xAA\xAE |1
+<U5CE1>  \x8E\xAE\xAC\xBE |1
+<U5CE2>  \x8E\xAE\xAC\xC1 |1
+<U5CE5>  \x8E\xAE\xAC\xC3 |1
+<U5CE6>  \x8E\xAE\xAC\xBD |1
+<U5CE8>  \xD5\xB3 |0
+<U5CE9>  \x8E\xAE\xB0\xE3 |1
+<U5CEA>  \xD5\xB2 |0
+<U5CEB>  \x8E\xAE\xB0\xDF |1
+<U5CEC>  \x8E\xA2\xAE\xEE |1
+<U5CED>  \xD5\xAF |0
+<U5CEE>  \x8E\xA2\xAE\xF0 |1
+<U5CEF>  \x8E\xAE\xB0\xE4 |1
+<U5CF0>  \xD5\xB4 |0
+<U5CF1>  \x8E\xA2\xAE\xF1 |1
+<U5CF3>  \x8E\xAE\xB0\xE1 |1
+<U5CF4>  \xD5\xB7 |0
+<U5CF5>  \x8E\xAE\xB0\xE2 |1
+<U5CF6>  \xD5\xB5 |0
+<U5CF7>  \x8E\xA2\xAE\xF2 |1
+<U5CF8>  \x8E\xA2\xAA\xAF |1
+<U5CF9>  \x8E\xA2\xAE\xF4 |1
+<U5CFA>  \x8E\xAE\xB0\xDE |1
+<U5CFB>  \xD5\xB1 |0
+<U5CFC>  \x8E\xAE\xE2\xF1 |1
+<U5CFD>  \xD5\xB0 |0
+<U5CFE>  \x8E\xAE\xE2\xF2 |1
+<U5CFF>  \x8E\xA2\xAE\xEF |1
+<U5D00>  \x8E\xA2\xAE\xF3 |1
+<U5D01>  \xD5\xB6 |0
+<U5D06>  \xD9\xF7 |0
+<U5D07>  \xD9\xF6 |0
+<U5D08>  \x8E\xAE\xB5\xCB |1
+<U5D09>  \x8E\xAE\xB5\xC8 |1
+<U5D0A>  \x8E\xAE\xB5\xC7 |1
+<U5D0B>  \x8E\xA2\xB4\xF8 |1
+<U5D0C>  \x8E\xA2\xB4\xFC |1
+<U5D0D>  \x8E\xA2\xB4\xFE |1
+<U5D0E>  \xD9\xF8 |0
+<U5D0F>  \x8E\xA2\xB5\xA3 |1
+<U5D10>  \x8E\xAE\xB5\xD1 |1
+<U5D11>  \xD9\xFC |0
+<U5D12>  \x8E\xA2\xB5\xA5 |1
+<U5D13>  \x8E\xAE\xB5\xD2 |1
+<U5D14>  \xD9\xFE |0
+<U5D15>  \x8E\xAE\xB5\xCF |1
+<U5D16>  \xD9\xFA |0
+<U5D17>  \xDA\xA4 |0
+<U5D18>  \x8E\xAE\xB5\xD5 |1
+<U5D19>  \xDA\xA1 |0
+<U5D1A>  \x8E\xA2\xB4\xFA |1
+<U5D1B>  \xD9\xF9 |0
+<U5D1C>  \x8E\xAE\xBB\xAB |1
+<U5D1D>  \x8E\xA2\xB4\xF9 |1
+<U5D1E>  \x8E\xA2\xB4\xF7 |1
+<U5D1F>  \x8E\xA2\xB5\xA7 |1
+<U5D20>  \x8E\xA2\xB4\xFB |1
+<U5D21>  \x8E\xAE\xB5\xC6 |1
+<U5D22>  \xD9\xFB |0
+<U5D23>  \x8E\xA2\xB5\xA6 |1
+<U5D24>  \xDA\xA2 |0
+<U5D25>  \x8E\xA2\xB5\xA2 |1
+<U5D26>  \x8E\xA2\xB5\xA1 |1
+<U5D27>  \xDA\xA3 |0
+<U5D28>  \x8E\xA2\xB4\xFD |1
+<U5D29>  \xD9\xFD |0
+<U5D2A>  \x8E\xAE\xB5\xCE |1
+<U5D2C>  \x8E\xAE\xB5\xCA |1
+<U5D2E>  \x8E\xA2\xB5\xA8 |1
+<U5D2F>  \x8E\xAE\xB5\xD4 |1
+<U5D30>  \x8E\xA2\xB5\xA4 |1
+<U5D31>  \x8E\xA2\xBB\xCB |1
+<U5D32>  \x8E\xA2\xBB\xD2 |1
+<U5D33>  \x8E\xA2\xBB\xC7 |1
+<U5D34>  \xDE\xF6 |0
+<U5D35>  \x8E\xA2\xBB\xC3 |1
+<U5D36>  \x8E\xA2\xBB\xD3 |1
+<U5D37>  \x8E\xA2\xBB\xBD |1
+<U5D38>  \x8E\xA2\xBB\xD0 |1
+<U5D39>  \x8E\xA2\xBB\xCE |1
+<U5D3A>  \x8E\xA2\xBB\xC8 |1
+<U5D3B>  \x8E\xAE\xBB\xB6 |1
+<U5D3C>  \x8E\xA2\xBB\xD1 |1
+<U5D3D>  \x8E\xA2\xBB\xCA |1
+<U5D3E>  \x8E\xAE\xBB\xA8 |1
+<U5D3F>  \x8E\xA2\xBB\xC2 |1
+<U5D40>  \x8E\xA2\xBB\xD4 |1
+<U5D41>  \x8E\xA2\xBB\xC0 |1
+<U5D42>  \x8E\xA2\xBB\xCD |1
+<U5D43>  \x8E\xA2\xBB\xBE |1
+<U5D44>  \x8E\xAE\xBB\xA7 |1
+<U5D45>  \x8E\xA2\xBB\xD5 |1
+<U5D46>  \x8E\xAE\xBB\xB7 |1
+<U5D47>  \xDE\xF7 |0
+<U5D48>  \x8E\xAE\xBB\xAA |1
+<U5D49>  \x8E\xA2\xBB\xCF |1
+<U5D4A>  \x8E\xA2\xC2\xD5 |1
+<U5D4B>  \x8E\xA2\xBB\xC1 |1
+<U5D4C>  \xDE\xF4 |0
+<U5D4D>  \x8E\xAE\xBB\xAE |1
+<U5D4E>  \x8E\xA2\xBB\xC5 |1
+<U5D4F>  \x8E\xAE\xBB\xB4 |1
+<U5D50>  \xDE\xF5 |0
+<U5D51>  \x8E\xA2\xBB\xC4 |1
+<U5D52>  \x8E\xA2\xBB\xC9 |1
+<U5D53>  \x8E\xAE\xBB\xB3 |1
+<U5D55>  \x8E\xA2\xBB\xC6 |1
+<U5D57>  \x8E\xAE\xBB\xB1 |1
+<U5D59>  \x8E\xA2\xBB\xCC |1
+<U5D5B>  \x8E\xAE\xBB\xAD |1
+<U5D5E>  \x8E\xA2\xC2\xD9 |1
+<U5D60>  \x8E\xAE\xC1\xA1 |1
+<U5D62>  \x8E\xA2\xC2\xDC |1
+<U5D63>  \x8E\xA2\xC2\xD4 |1
+<U5D64>  \x8E\xAE\xC0\xFC |1
+<U5D65>  \x8E\xA2\xC2\xD6 |1
+<U5D66>  \x8E\xAE\xC0\xFA |1
+<U5D67>  \x8E\xA2\xC2\xDB |1
+<U5D68>  \x8E\xA2\xC2\xDA |1
+<U5D69>  \xE3\xE9 |0
+<U5D6B>  \x8E\xA2\xBB\xBF |1
+<U5D6C>  \x8E\xA2\xC2\xD8 |1
+<U5D6D>  \x8E\xAE\xC0\xF9 |1
+<U5D6E>  \x8E\xAE\xC0\xFD |1
+<U5D6F>  \xE3\xEA |0
+<U5D71>  \x8E\xA2\xC2\xD3 |1
+<U5D72>  \x8E\xA2\xC2\xD7 |1
+<U5D75>  \x8E\xAE\xE4\xEE |1
+<U5D77>  \x8E\xA2\xC9\xEE |1
+<U5D78>  \x8E\xAE\xC6\xDC |1
+<U5D79>  \x8E\xA2\xC9\xF5 |1
+<U5D7A>  \x8E\xA2\xC9\xEC |1
+<U5D7B>  \x8E\xAE\xC6\xD4 |1
+<U5D7C>  \x8E\xA2\xC9\xF3 |1
+<U5D7D>  \x8E\xA2\xC9\xEA |1
+<U5D7E>  \x8E\xA2\xC9\xF2 |1
+<U5D7F>  \x8E\xA2\xC9\xF6 |1
+<U5D80>  \x8E\xA2\xC9\xE9 |1
+<U5D81>  \x8E\xA2\xC9\xED |1
+<U5D82>  \x8E\xA2\xC9\xE8 |1
+<U5D83>  \x8E\xAE\xC6\xD6 |1
+<U5D84>  \xE8\xD9 |0
+<U5D86>  \x8E\xA2\xC9\xEB |1
+<U5D87>  \xE8\xDA |0
+<U5D88>  \x8E\xA2\xC9\xF1 |1
+<U5D89>  \x8E\xA2\xC9\xF0 |1
+<U5D8A>  \x8E\xA2\xC9\xEF |1
+<U5D8B>  \x8E\xAE\xC6\xD9 |1
+<U5D8C>  \x8E\xAE\xC6\xDA |1
+<U5D8D>  \x8E\xA2\xC9\xF4 |1
+<U5D8E>  \x8E\xAE\xE4\xEF |1
+<U5D8F>  \x8E\xAE\xCB\xE5 |1
+<U5D90>  \x8E\xAE\xCB\xE6 |1
+<U5D91>  \x8E\xAE\xCB\xE3 |1
+<U5D92>  \x8E\xA2\xD0\xAE |1
+<U5D93>  \x8E\xA2\xD0\xB0 |1
+<U5D94>  \xEC\xD5 |0
+<U5D95>  \x8E\xA2\xD0\xB1 |1
+<U5D96>  \x8E\xAE\xCB\xEB |1
+<U5D97>  \x8E\xA2\xD0\xAC |1
+<U5D98>  \x8E\xAE\xCB\xE7 |1
+<U5D99>  \x8E\xA2\xD0\xAB |1
+<U5D9A>  \x8E\xA2\xD0\xB5 |1
+<U5D9B>  \x8E\xAE\xCB\xE9 |1
+<U5D9C>  \x8E\xA2\xD0\xB3 |1
+<U5D9D>  \xEC\xD4 |0
+<U5D9E>  \x8E\xA2\xD0\xB6 |1
+<U5D9F>  \x8E\xA2\xD0\xAD |1
+<U5DA0>  \x8E\xA2\xD0\xB2 |1
+<U5DA1>  \x8E\xA2\xD0\xB4 |1
+<U5DA2>  \x8E\xA2\xD0\xAF |1
+<U5DA3>  \x8E\xAE\xCB\xEA |1
+<U5DA4>  \x8E\xAE\xCB\xE8 |1
+<U5DA5>  \x8E\xAE\xE4\xF0 |1
+<U5DA6>  \x8E\xAE\xD0\xD8 |1
+<U5DA7>  \x8E\xA2\xD6\xEB |1
+<U5DA8>  \x8E\xA2\xD6\xF0 |1
+<U5DA9>  \x8E\xA2\xD6\xEA |1
+<U5DAA>  \x8E\xA2\xD6\xEF |1
+<U5DAB>  \x8E\xAE\xD0\xDB |1
+<U5DAC>  \x8E\xA2\xD6\xE8 |1
+<U5DAD>  \x8E\xA2\xD6\xF2 |1
+<U5DAE>  \x8E\xA2\xD6\xEE |1
+<U5DAF>  \x8E\xA2\xD6\xF3 |1
+<U5DB0>  \x8E\xA2\xD6\xED |1
+<U5DB1>  \x8E\xA2\xD6\xE9 |1
+<U5DB2>  \x8E\xA2\xD6\xF1 |1
+<U5DB3>  \x8E\xAE\xD0\xDA |1
+<U5DB4>  \x8E\xA2\xD6\xF4 |1
+<U5DB5>  \x8E\xA2\xD6\xEC |1
+<U5DB6>  \x8E\xAE\xE4\xF1 |1
+<U5DB7>  \x8E\xA2\xDC\xE6 |1
+<U5DB8>  \xF3\xD8 |0
+<U5DB9>  \x8E\xAE\xD4\xD7 |1
+<U5DBA>  \xF3\xD6 |0
+<U5DBB>  \x8E\xAE\xD4\xD9 |1
+<U5DBC>  \xF3\xD5 |0
+<U5DBD>  \xF3\xD7 |0
+<U5DBE>  \x8E\xAE\xD4\xD5 |1
+<U5DBF>  \x8E\xAE\xE4\xF2 |1
+<U5DC0>  \x8E\xA2\xE1\xD0 |1
+<U5DC1>  \x8E\xAE\xD7\xE2 |1
+<U5DC2>  \x8E\xA2\xE4\xBE |1
+<U5DC3>  \x8E\xA2\xE5\xC9 |1
+<U5DC4>  \x8E\xAE\xDA\xB9 |1
+<U5DC6>  \x8E\xA2\xE8\xF0 |1
+<U5DC7>  \x8E\xA2\xE8\xF1 |1
+<U5DC8>  \x8E\xAE\xDC\xBD |1
+<U5DC9>  \xF9\xEB |0
+<U5DCA>  \x8E\xAE\xDC\xBC |1
+<U5DCB>  \x8E\xA2\xEB\xD7 |1
+<U5DCC>  \x8E\xAE\xDC\xBE |1
+<U5DCD>  \xFA\xE9 |0
+<U5DCF>  \x8E\xA2\xEB\xD8 |1
+<U5DD0>  \x8E\xAE\xDE\xAD |1
+<U5DD1>  \x8E\xA2\xED\xCC |1
+<U5DD2>  \xFB\xDE |0
+<U5DD3>  \x8E\xAE\xDF\xC3 |1
+<U5DD4>  \xFB\xDD |0
+<U5DD5>  \x8E\xA2\xED\xCB |1
+<U5DD6>  \xFC\xB5 |0
+<U5DD7>  \x8E\xAE\xE0\xB0 |1
+<U5DD8>  \x8E\xA2\xEF\xA5 |1
+<U5DDB>  \x8E\xAE\xA1\xBC |1
+<U5DDD>  \xC4\xD5 |0
+<U5DDE>  \xC7\xFC |0
+<U5DDF>  \x8E\xA2\xA2\xBA |1
+<U5DE0>  \x8E\xA2\xA3\xEA |1
+<U5DE1>  \xCB\xD6 |0
+<U5DE2>  \xDA\xA5 |0
+<U5DE3>  \x8E\xAE\xB5\xD7 |1
+<U5DE4>  \x8E\xAE\xCB\xEC |1
+<U5DE5>  \xC4\xD6 |0
+<U5DE6>  \xC6\xCA |0
+<U5DE7>  \xC6\xC9 |0
+<U5DE8>  \xC6\xC8 |0
+<U5DEB>  \xCA\xA7 |0
+<U5DEE>  \xD5\xB8 |0
+<U5DF0>  \x8E\xA2\xC2\xDD |1
+<U5DF1>  \xC4\xD7 |0
+<U5DF2>  \xC4\xD8 |0
+<U5DF3>  \xC4\xD9 |0
+<U5DF4>  \xC5\xBB |0
+<U5DF5>  \x8E\xAE\xA5\xE7 |1
+<U5DF6>  \x8E\xAE\xA8\xE0 |1
+<U5DF7>  \xD0\xF3 |0
+<U5DF9>  \x8E\xA2\xAA\xB0 |1
+<U5DFA>  \x8E\xAE\xAC\xC5 |1
+<U5DFB>  \x8E\xAE\xAC\xC4 |1
+<U5DFD>  \xDE\xF8 |0
+<U5DFE>  \xC4\xDA |0
+<U5DFF>  \x8E\xA2\xA1\xBD |1
+<U5E00>  \x8E\xAE\xA1\xE3 |1
+<U5E02>  \xC6\xCB |0
+<U5E03>  \xC6\xCC |0
+<U5E04>  \x8E\xA2\xA1\xD9 |1
+<U5E06>  \xC7\xFD |0
+<U5E08>  \x8E\xAE\xA3\xDC |1
+<U5E09>  \x8E\xAE\xA5\xE8 |1
+<U5E0A>  \x8E\xA2\xA3\xEB |1
+<U5E0B>  \x8E\xAE\xA5\xEB |1
+<U5E0C>  \xCA\xA8 |0
+<U5E0E>  \x8E\xA2\xA3\xEC |1
+<U5E11>  \xCD\xB0 |0
+<U5E12>  \x8E\xAE\xA8\xE2 |1
+<U5E13>  \x8E\xAE\xA8\xE1 |1
+<U5E14>  \x8E\xA2\xA6\xCF |1
+<U5E15>  \xCD\xAE |0
+<U5E16>  \xCD\xAD |0
+<U5E17>  \x8E\xA2\xA6\xCE |1
+<U5E18>  \xCD\xAB |0
+<U5E19>  \x8E\xA2\xA6\xD0 |1
+<U5E1A>  \xCD\xAC |0
+<U5E1B>  \xCD\xAF |0
+<U5E1D>  \xD0\xF4 |0
+<U5E1E>  \x8E\xAE\xAC\xC6 |1
+<U5E1F>  \xD0\xF6 |0
+<U5E20>  \x8E\xA2\xAA\xB4 |1
+<U5E21>  \x8E\xA2\xAA\xB1 |1
+<U5E22>  \x8E\xA2\xAA\xB2 |1
+<U5E23>  \x8E\xA2\xAA\xB3 |1
+<U5E24>  \x8E\xA2\xAA\xB5 |1
+<U5E25>  \xD0\xF5 |0
+<U5E28>  \x8E\xA2\xAE\xF6 |1
+<U5E29>  \x8E\xA2\xAE\xF5 |1
+<U5E2A>  \x8E\xAE\xB0\xE6 |1
+<U5E2B>  \xD5\xBA |0
+<U5E2C>  \x8E\xAE\xB0\xE9 |1
+<U5E2D>  \xD5\xB9 |0
+<U5E2E>  \x8E\xAE\xB0\xE8 |1
+<U5E2F>  \x8E\xAE\xB0\xEA |1
+<U5E30>  \x8E\xAE\xB0\xE7 |1
+<U5E32>  \x8E\xAE\xB5\xDB |1
+<U5E33>  \xDA\xA8 |0
+<U5E34>  \x8E\xA2\xB5\xAA |1
+<U5E35>  \x8E\xAE\xB5\xD9 |1
+<U5E36>  \xDA\xA7 |0
+<U5E37>  \xDA\xA9 |0
+<U5E38>  \xDA\xA6 |0
+<U5E39>  \x8E\xAE\xB5\xD8 |1
+<U5E3A>  \x8E\xAE\xB5\xDA |1
+<U5E3D>  \xDE\xFA |0
+<U5E3E>  \x8E\xA2\xB5\xA9 |1
+<U5E40>  \xDE\xFB |0
+<U5E41>  \x8E\xA2\xBB\xD7 |1
+<U5E42>  \x8E\xAE\xB9\xF9 |1
+<U5E43>  \xDE\xFC |0
+<U5E44>  \x8E\xA2\xBB\xD6 |1
+<U5E45>  \xDE\xF9 |0
+<U5E46>  \x8E\xAE\xBB\xBA |1
+<U5E47>  \x8E\xAE\xBB\xBB |1
+<U5E48>  \x8E\xAE\xBB\xBD |1
+<U5E4A>  \x8E\xA2\xC2\xE0 |1
+<U5E4B>  \x8E\xA2\xC2\xE2 |1
+<U5E4C>  \xE3\xEB |0
+<U5E4D>  \x8E\xA2\xC2\xE1 |1
+<U5E4E>  \x8E\xA2\xC2\xDF |1
+<U5E4F>  \x8E\xA2\xC2\xDE |1
+<U5E52>  \x8E\xAE\xC6\xDD |1
+<U5E53>  \x8E\xA2\xC9\xF9 |1
+<U5E54>  \xE8\xDF |0
+<U5E55>  \xE8\xDD |0
+<U5E57>  \xE8\xDE |0
+<U5E58>  \x8E\xA2\xC9\xF7 |1
+<U5E59>  \x8E\xA2\xC9\xF8 |1
+<U5E5A>  \x8E\xAE\xCB\xED |1
+<U5E5B>  \xE8\xDB |0
+<U5E5C>  \x8E\xA2\xD0\xBA |1
+<U5E5D>  \x8E\xA2\xD0\xB8 |1
+<U5E5E>  \x8E\xAE\xCB\xF0 |1
+<U5E5F>  \xEC\xD7 |0
+<U5E60>  \x8E\xA2\xD0\xB9 |1
+<U5E61>  \xEC\xD8 |0
+<U5E62>  \xEC\xD6 |0
+<U5E63>  \xE8\xDC |0
+<U5E65>  \x8E\xAE\xE4\xF3 |1
+<U5E66>  \x8E\xA2\xD6\xF7 |1
+<U5E67>  \x8E\xA2\xD6\xF5 |1
+<U5E68>  \x8E\xA2\xD6\xF6 |1
+<U5E69>  \x8E\xA2\xD0\xB7 |1
+<U5E6A>  \x8E\xA2\xDC\xE8 |1
+<U5E6B>  \xF3\xD9 |0
+<U5E6C>  \x8E\xA2\xDC\xE7 |1
+<U5E6D>  \x8E\xA2\xE1\xD1 |1
+<U5E6E>  \x8E\xA2\xE1\xD2 |1
+<U5E6F>  \x8E\xA2\xD6\xF8 |1
+<U5E70>  \x8E\xA2\xE5\xCA |1
+<U5E71>  \x8E\xAE\xE6\xF7 |1
+<U5E72>  \xC4\xDB |0
+<U5E73>  \xC6\xCD |0
+<U5E74>  \xC8\xA1 |0
+<U5E75>  \x8E\xA2\xA2\xBB |1
+<U5E76>  \xC7\xFE |0
+<U5E77>  \x8E\xAE\xA8\xE3 |1
+<U5E78>  \xCD\xB1 |0
+<U5E79>  \xE3\xEC |0
+<U5E7A>  \x8E\xAE\xA1\xBD |1
+<U5E7B>  \xC5\xBC |0
+<U5E7C>  \xC6\xCE |0
+<U5E7D>  \xD0\xF7 |0
+<U5E7E>  \xDE\xFD |0
+<U5E7F>  \x8E\xAE\xA1\xBE |1
+<U5E80>  \x8E\xA2\xA1\xDA |1
+<U5E81>  \x8E\xAE\xA2\xC7 |1
+<U5E82>  \x8E\xA2\xA1\xDB |1
+<U5E83>  \x8E\xAE\xA2\xC8 |1
+<U5E84>  \x8E\xA2\xA2\xBC |1
+<U5E85>  \x8E\xAE\xE6\xF8 |1
+<U5E87>  \xCA\xAA |0
+<U5E88>  \x8E\xA2\xA3\xF0 |1
+<U5E89>  \x8E\xA2\xA3\xEE |1
+<U5E8A>  \xCA\xAB |0
+<U5E8B>  \x8E\xA2\xA3\xED |1
+<U5E8C>  \x8E\xA2\xA3\xEF |1
+<U5E8D>  \x8E\xA2\xA3\xF1 |1
+<U5E8F>  \xCA\xA9 |0
+<U5E90>  \x8E\xAE\xA5\xEE |1
+<U5E92>  \x8E\xAE\xA5\xED |1
+<U5E95>  \xCD\xB5 |0
+<U5E96>  \xCD\xB6 |0
+<U5E97>  \xCD\xB3 |0
+<U5E98>  \x8E\xAE\xA8\xE5 |1
+<U5E99>  \x8E\xAE\xA8\xE7 |1
+<U5E9A>  \xCD\xB2 |0
+<U5E9B>  \x8E\xA2\xAA\xB9 |1
+<U5E9C>  \xCD\xB4 |0
+<U5E9D>  \x8E\xAE\xA8\xE8 |1
+<U5EA0>  \xD0\xF8 |0
+<U5EA1>  \x8E\xAE\xAC\xC8 |1
+<U5EA2>  \x8E\xA2\xAA\xB8 |1
+<U5EA3>  \x8E\xA2\xAA\xBA |1
+<U5EA4>  \x8E\xA2\xAA\xB7 |1
+<U5EA5>  \x8E\xA2\xAA\xBB |1
+<U5EA6>  \xD0\xF9 |0
+<U5EA7>  \xD5\xBD |0
+<U5EA8>  \x8E\xA2\xAE\xF7 |1
+<U5EA9>  \x8E\xAE\xB0\xEC |1
+<U5EAA>  \x8E\xA2\xAE\xF9 |1
+<U5EAB>  \xD5\xBB |0
+<U5EAC>  \x8E\xA2\xAE\xFA |1
+<U5EAD>  \xD5\xBC |0
+<U5EAE>  \x8E\xA2\xAE\xF8 |1
+<U5EAF>  \x8E\xAE\xB0\xEB |1
+<U5EB0>  \x8E\xA2\xAA\xB6 |1
+<U5EB1>  \x8E\xA2\xB5\xAB |1
+<U5EB2>  \x8E\xA2\xB5\xAE |1
+<U5EB3>  \x8E\xA2\xB5\xAF |1
+<U5EB4>  \x8E\xA2\xB5\xAC |1
+<U5EB5>  \xDA\xAD |0
+<U5EB6>  \xDA\xAC |0
+<U5EB7>  \xDA\xAA |0
+<U5EB8>  \xDA\xAB |0
+<U5EB9>  \x8E\xA2\xB5\xAD |1
+<U5EBA>  \x8E\xAE\xB5\xE1 |1
+<U5EBB>  \x8E\xAE\xB5\xE0 |1
+<U5EBD>  \x8E\xAE\xBB\xBF |1
+<U5EBE>  \xDA\xAE |0
+<U5EBF>  \x8E\xAE\xBB\xC0 |1
+<U5EC0>  \x8E\xAE\xBB\xBE |1
+<U5EC1>  \xDF\xA1 |0
+<U5EC2>  \xDF\xA2 |0
+<U5EC4>  \xDF\xA3 |0
+<U5EC5>  \x8E\xA2\xC2\xE3 |1
+<U5EC6>  \x8E\xA2\xC2\xE5 |1
+<U5EC7>  \x8E\xA2\xC2\xE7 |1
+<U5EC8>  \xE3\xEE |0
+<U5EC9>  \xE3\xED |0
+<U5ECA>  \xDE\xFE |0
+<U5ECB>  \x8E\xA2\xC2\xE6 |1
+<U5ECC>  \x8E\xA2\xC2\xE4 |1
+<U5ECD>  \x8E\xAE\xE4\xF4 |1
+<U5ECE>  \x8E\xA2\xC9\xFD |1
+<U5ECF>  \x8E\xAE\xC6\xE1 |1
+<U5ED0>  \x8E\xAE\xC6\xE0 |1
+<U5ED1>  \x8E\xA2\xC9\xFB |1
+<U5ED2>  \x8E\xA2\xCA\xA3 |1
+<U5ED3>  \xE8\xE0 |0
+<U5ED4>  \x8E\xA2\xCA\xA4 |1
+<U5ED5>  \x8E\xA2\xCA\xA1 |1
+<U5ED6>  \xE8\xE1 |0
+<U5ED7>  \x8E\xA2\xC9\xFC |1
+<U5ED8>  \x8E\xA2\xC9\xFA |1
+<U5ED9>  \x8E\xA2\xCA\xA2 |1
+<U5EDA>  \xEC\xDA |0
+<U5EDB>  \x8E\xA2\xD0\xBC |1
+<U5EDC>  \x8E\xA2\xC9\xFE |1
+<U5EDD>  \xEC\xDC |0
+<U5EDE>  \x8E\xA2\xD0\xBD |1
+<U5EDF>  \xEC\xDB |0
+<U5EE0>  \xEC\xDE |0
+<U5EE1>  \x8E\xA2\xD0\xBE |1
+<U5EE2>  \xEC\xD9 |0
+<U5EE3>  \xEC\xDD |0
+<U5EE5>  \x8E\xA2\xD6\xFD |1
+<U5EE6>  \x8E\xA2\xD6\xFB |1
+<U5EE7>  \x8E\xA2\xD6\xFA |1
+<U5EE8>  \x8E\xA2\xD6\xFC |1
+<U5EE9>  \x8E\xA2\xD6\xF9 |1
+<U5EEA>  \x8E\xAE\xD0\xDC |1
+<U5EEC>  \xF8\xB3 |0
+<U5EED>  \x8E\xAE\xE4\xF5 |1
+<U5EEE>  \x8E\xA2\xE8\xF2 |1
+<U5EEF>  \x8E\xA2\xE8\xF3 |1
+<U5EF0>  \x8E\xAE\xDC\xBF |1
+<U5EF1>  \x8E\xA2\xEB\xD9 |1
+<U5EF2>  \x8E\xA2\xED\xCD |1
+<U5EF3>  \xFD\xA2 |1
+<U5EF4>  \x8E\xAE\xA1\xBF |1
+<U5EF5>  \x8E\xAE\xA3\xE1 |1
+<U5EF6>  \xCD\xB7 |0
+<U5EF7>  \xCA\xAC |0
+<U5EF8>  \x8E\xAE\xA8\xE9 |1
+<U5EF9>  \x8E\xAE\xA8\xEB |1
+<U5EFA>  \xD0\xFA |0
+<U5EFB>  \x8E\xAE\xAC\xCC |1
+<U5EFC>  \x8E\xAE\xAC\xCB |1
+<U5EFD>  \x8E\xAE\xB0\xEE |1
+<U5EFE>  \xC4\xDC |0
+<U5EFF>  \xC5\xBD |0
+<U5F01>  \xC6\xCF |0
+<U5F02>  \x8E\xA2\xA2\xBD |1
+<U5F03>  \x8E\xAE\xA5\xEF |1
+<U5F04>  \xCA\xAD |0
+<U5F05>  \x8E\xA2\xA3\xF2 |1
+<U5F06>  \x8E\xAE\xA8\xED |1
+<U5F07>  \x8E\xA2\xAA\xBC |1
+<U5F08>  \xD0\xFB |0
+<U5F0A>  \xE8\xE2 |0
+<U5F0B>  \xC4\xDD |0
+<U5F0C>  \x8E\xAE\xA1\xE4 |1
+<U5F0D>  \x8E\xAE\xA2\xC9 |1
+<U5F0E>  \x8E\xAE\xA3\xE2 |1
+<U5F0F>  \xC8\xA2 |0
+<U5F11>  \x8E\xAE\xBB\xC2 |1
+<U5F12>  \xE3\xEF |0
+<U5F13>  \xC4\xDE |0
+<U5F14>  \xC5\xBE |0
+<U5F15>  \xC5\xBF |0
+<U5F17>  \xC6\xD1 |0
+<U5F18>  \xC6\xD0 |0
+<U5F1A>  \x8E\xA2\xA2\xBE |1
+<U5F1B>  \xC8\xA3 |0
+<U5F1D>  \x8E\xA2\xA3\xF3 |1
+<U5F1E>  \x8E\xAE\xA5\xF1 |1
+<U5F1F>  \xCA\xAE |0
+<U5F21>  \x8E\xAE\xA8\xEE |1
+<U5F22>  \x8E\xA2\xA6\xD2 |1
+<U5F23>  \x8E\xA2\xA6\xD3 |1
+<U5F24>  \x8E\xA2\xA6\xD4 |1
+<U5F25>  \x8E\xAE\xA8\xF0 |1
+<U5F26>  \xCD\xB8 |0
+<U5F27>  \xCD\xB9 |0
+<U5F28>  \x8E\xA2\xA6\xD1 |1
+<U5F29>  \xCD\xBA |0
+<U5F2D>  \xD0\xFC |0
+<U5F2E>  \x8E\xA2\xAA\xBD |1
+<U5F2F>  \x8E\xAE\xAC\xCD |1
+<U5F30>  \x8E\xA2\xAE\xFC |1
+<U5F31>  \xD5\xBE |0
+<U5F32>  \x8E\xAE\xB0\xEF |1
+<U5F33>  \x8E\xA2\xAE\xFB |1
+<U5F34>  \x8E\xAE\xB5\xE2 |1
+<U5F35>  \xDA\xAF |0
+<U5F36>  \x8E\xA2\xB5\xB0 |1
+<U5F37>  \xDA\xB0 |0
+<U5F38>  \x8E\xA2\xB5\xB1 |1
+<U5F39>  \x8E\xAE\xB5\xE3 |1
+<U5F3A>  \x8E\xAE\xBB\xC7 |1
+<U5F3B>  \x8E\xAE\xBB\xC5 |1
+<U5F3C>  \xDF\xA4 |0
+<U5F3E>  \x8E\xAE\xBB\xC4 |1
+<U5F40>  \x8E\xA2\xC2\xE8 |1
+<U5F42>  \x8E\xAE\xC1\xA2 |1
+<U5F43>  \x8E\xA2\xCA\xA6 |1
+<U5F44>  \x8E\xA2\xCA\xA5 |1
+<U5F46>  \xE8\xE3 |0
+<U5F48>  \xEC\xDF |0
+<U5F49>  \x8E\xA2\xD0\xBF |1
+<U5F4A>  \xF0\xD3 |0
+<U5F4B>  \x8E\xA2\xD6\xFE |1
+<U5F4C>  \xF3\xDA |0
+<U5F4D>  \x8E\xAE\xD7\xE3 |1
+<U5F4E>  \xFB\xDF |0
+<U5F4F>  \x8E\xA2\xEF\xA7 |1
+<U5F50>  \x8E\xAE\xA1\xC0 |1
+<U5F51>  \x8E\xAE\xA1\xC1 |1
+<U5F52>  \x8E\xAE\xA2\xCA |1
+<U5F53>  \x8E\xAE\xA3\xD1 |1
+<U5F54>  \x8E\xA2\xA6\xD5 |1
+<U5F55>  \x8E\xAE\xA8\xF1 |1
+<U5F56>  \x8E\xA2\xAA\xBE |1
+<U5F57>  \xDA\xB1 |0
+<U5F58>  \x8E\xA2\xBB\xD8 |1
+<U5F59>  \xE3\xF0 |0
+<U5F5A>  \x8E\xAE\xC1\xA3 |1
+<U5F5B>  \x8E\xAE\xD0\xDE |1
+<U5F5D>  \x8E\xAE\xD7\xE4 |1
+<U5F5E>  \xF6\xC1 |0
+<U5F60>  \x8E\xAE\xE1\xE4 |1
+<U5F61>  \x8E\xAE\xA1\xC2 |1
+<U5F62>  \xCA\xB0 |0
+<U5F63>  \x8E\xAE\xA5\xF2 |1
+<U5F64>  \xCA\xAF |0
+<U5F65>  \xD0\xFD |0
+<U5F66>  \x8E\xAE\xAC\xD0 |1
+<U5F67>  \x8E\xA2\xAE\xFD |1
+<U5F69>  \xDA\xB3 |0
+<U5F6A>  \xDD\xA9 |0
+<U5F6B>  \xDA\xB4 |0
+<U5F6C>  \xDA\xB2 |0
+<U5F6D>  \xDF\xA5 |0
+<U5F6E>  \x8E\xAE\xC1\xA4 |1
+<U5F6F>  \x8E\xA2\xCA\xA7 |1
+<U5F70>  \xE8\xE4 |0
+<U5F71>  \xEC\xE0 |0
+<U5F72>  \x8E\xAE\xDF\xC5 |1
+<U5F73>  \x8E\xA2\xA1\xAC |1
+<U5F74>  \x8E\xA2\xA2\xBF |1
+<U5F76>  \x8E\xA2\xA3\xF5 |1
+<U5F77>  \xCA\xB1 |0
+<U5F78>  \x8E\xA2\xA3\xF4 |1
+<U5F79>  \xCA\xB2 |0
+<U5F7C>  \xCD\xBE |0
+<U5F7D>  \x8E\xA2\xA6\xD8 |1
+<U5F7E>  \x8E\xA2\xA6\xD7 |1
+<U5F7F>  \xCD\xBD |0
+<U5F80>  \xCD\xBB |0
+<U5F81>  \xCD\xBC |0
+<U5F82>  \x8E\xA2\xA6\xD6 |1
+<U5F83>  \x8E\xAE\xA8\xF6 |1
+<U5F84>  \x8E\xAE\xA8\xF5 |1
+<U5F85>  \xD1\xA1 |0
+<U5F86>  \x8E\xA2\xAA\xBF |1
+<U5F87>  \xD1\xA4 |0
+<U5F88>  \xD0\xFE |0
+<U5F89>  \xD1\xA6 |0
+<U5F8A>  \xD1\xA2 |0
+<U5F8B>  \xD1\xA3 |0
+<U5F8C>  \xD1\xA5 |0
+<U5F8D>  \x8E\xAE\xE2\xE4 |1
+<U5F8E>  \x8E\xAE\xB0\xF0 |1
+<U5F8F>  \x8E\xAE\xB0\xF2 |1
+<U5F90>  \xD5\xC1 |0
+<U5F91>  \xD5\xC0 |0
+<U5F92>  \xD5\xBF |0
+<U5F93>  \x8E\xAE\xB0\xF1 |1
+<U5F94>  \x8E\xAE\xE4\xF6 |1
+<U5F96>  \x8E\xA2\xB5\xB3 |1
+<U5F97>  \xDA\xB5 |0
+<U5F98>  \xDA\xB8 |0
+<U5F99>  \xDA\xB6 |0
+<U5F9A>  \x8E\xAE\xE4\xF7 |1
+<U5F9B>  \x8E\xA2\xB5\xB2 |1
+<U5F9C>  \xDA\xBB |0
+<U5F9E>  \xDA\xB7 |0
+<U5F9F>  \x8E\xA2\xB5\xB4 |1
+<U5FA0>  \xDA\xBA |0
+<U5FA1>  \xDA\xB9 |0
+<U5FA5>  \x8E\xA2\xBB\xDA |1
+<U5FA6>  \x8E\xA2\xBB\xD9 |1
+<U5FA7>  \x8E\xAE\xBB\xCB |1
+<U5FA8>  \xDF\xA8 |0
+<U5FA9>  \xDF\xA6 |0
+<U5FAA>  \xDF\xA7 |0
+<U5FAB>  \x8E\xA2\xBB\xDB |1
+<U5FAC>  \xE3\xF1 |0
+<U5FAD>  \x8E\xA2\xC2\xEA |1
+<U5FAE>  \xE3\xF2 |0
+<U5FAF>  \x8E\xA2\xC2\xE9 |1
+<U5FB2>  \x8E\xA2\xD0\xC0 |1
+<U5FB3>  \x8E\xAE\xC6\xE3 |1
+<U5FB4>  \x8E\xAE\xC6\xE4 |1
+<U5FB5>  \xEC\xE2 |0
+<U5FB6>  \x8E\xA2\xCA\xA8 |1
+<U5FB7>  \xEC\xE1 |0
+<U5FB8>  \x8E\xAE\xCB\xF2 |1
+<U5FB9>  \xE8\xE5 |0
+<U5FBA>  \x8E\xAE\xE4\xF8 |1
+<U5FBB>  \x8E\xA2\xD7\xA2 |1
+<U5FBC>  \x8E\xA2\xD7\xA1 |1
+<U5FBD>  \xF3\xDB |0
+<U5FBE>  \x8E\xA2\xDC\xE9 |1
+<U5FBF>  \x8E\xA2\xE5\xCB |1
+<U5FC0>  \x8E\xA2\xE8\xF4 |1
+<U5FC1>  \x8E\xA2\xE8\xF5 |1
+<U5FC2>  \x8E\xAE\xDE\xAF |1
+<U5FC3>  \xC5\xC0 |0
+<U5FC5>  \xC6\xD2 |0
+<U5FC7>  \x8E\xAE\xA2\xCD |1
+<U5FC8>  \x8E\xAE\xE2\xD1 |1
+<U5FC9>  \x8E\xA2\xA1\xDC |1
+<U5FCA>  \x8E\xAE\xA2\xCC |1
+<U5FCC>  \xCA\xB4 |0
+<U5FCD>  \xCA\xB6 |0
+<U5FCE>  \x8E\xAE\xA5\xF8 |1
+<U5FCF>  \x8E\xA2\xA2\xC2 |1
+<U5FD0>  \x8E\xA2\xA3\xF8 |1
+<U5FD1>  \x8E\xA2\xA3\xF7 |1
+<U5FD2>  \x8E\xA2\xA3\xF6 |1
+<U5FD3>  \x8E\xAE\xA3\xE6 |1
+<U5FD4>  \x8E\xA2\xA2\xC1 |1
+<U5FD5>  \x8E\xA2\xA2\xC0 |1
+<U5FD6>  \xC8\xA5 |0
+<U5FD7>  \xCA\xB5 |0
+<U5FD8>  \xCA\xB3 |0
+<U5FD9>  \xC8\xA4 |0
+<U5FDA>  \x8E\xAE\xA3\xE7 |1
+<U5FDB>  \x8E\xAE\xA3\xE9 |1
+<U5FDC>  \x8E\xAE\xA5\xF7 |1
+<U5FDD>  \xCD\xBF |0
+<U5FDE>  \x8E\xA2\xA6\xD9 |1
+<U5FDF>  \x8E\xAE\xA5\xFB |1
+<U5FE0>  \xCD\xC0 |0
+<U5FE1>  \x8E\xA2\xA3\xFD |1
+<U5FE3>  \x8E\xA2\xA4\xA1 |1
+<U5FE4>  \x8E\xA2\xA3\xFE |1
+<U5FE5>  \x8E\xA2\xA6\xDA |1
+<U5FE6>  \x8E\xAE\xA5\xF6 |1
+<U5FE7>  \x8E\xAE\xA5\xF4 |1
+<U5FE8>  \x8E\xA2\xA3\xFA |1
+<U5FE9>  \x8E\xAE\xA8\xFE |1
+<U5FEA>  \xCA\xBA |0
+<U5FEB>  \xCA\xB8 |0
+<U5FEC>  \x8E\xAE\xA5\xFC |1
+<U5FED>  \x8E\xA2\xA3\xF9 |1
+<U5FEE>  \x8E\xA2\xA3\xFB |1
+<U5FEF>  \x8E\xA2\xA4\xA3 |1
+<U5FF0>  \x8E\xAE\xA6\xA2 |1
+<U5FF1>  \xCA\xB7 |0
+<U5FF2>  \x8E\xAE\xA6\xA1 |1
+<U5FF3>  \x8E\xA2\xA3\xFC |1
+<U5FF4>  \x8E\xA2\xA4\xA7 |1
+<U5FF5>  \xCD\xC2 |0
+<U5FF6>  \x8E\xAE\xA5\xFD |1
+<U5FF7>  \x8E\xA2\xA4\xA4 |1
+<U5FF8>  \xCA\xB9 |0
+<U5FF9>  \x8E\xAE\xA6\xA3 |1
+<U5FFA>  \x8E\xA2\xA4\xA2 |1
+<U5FFB>  \x8E\xA2\xA4\xA5 |1
+<U5FFC>  \x8E\xAE\xA5\xFA |1
+<U5FFD>  \xCD\xC1 |0
+<U5FFE>  \x8E\xAE\xA5\xF5 |1
+<U5FFF>  \xCD\xC3 |0
+<U6000>  \x8E\xA2\xA4\xA6 |1
+<U6007>  \x8E\xAE\xA8\xF8 |1
+<U6008>  \x8E\xAE\xA9\xA2 |1
+<U6009>  \x8E\xA2\xA6\xEE |1
+<U600A>  \x8E\xA2\xA6\xE1 |1
+<U600B>  \x8E\xA2\xA6\xDF |1
+<U600C>  \x8E\xA2\xA6\xED |1
+<U600D>  \x8E\xA2\xA6\xE8 |1
+<U600E>  \xD1\xAB |0
+<U600F>  \xCD\xC4 |0
+<U6010>  \x8E\xA2\xA6\xE9 |1
+<U6011>  \x8E\xA2\xA6\xEC |1
+<U6012>  \xD1\xA7 |0
+<U6013>  \x8E\xA2\xA6\xEB |1
+<U6014>  \xCD\xC5 |0
+<U6015>  \xCD\xCA |0
+<U6016>  \xCD\xC8 |0
+<U6017>  \x8E\xA2\xA6\xE2 |1
+<U6018>  \x8E\xAE\xE2\xE6 |1
+<U6019>  \x8E\xA2\xA6\xDD |1
+<U601A>  \x8E\xA2\xA6\xE4 |1
+<U601B>  \xCD\xCF |0
+<U601C>  \x8E\xA2\xA6\xEF |1
+<U601D>  \xD1\xA8 |0
+<U601E>  \x8E\xA2\xA6\xE5 |1
+<U6020>  \xD1\xA9 |0
+<U6021>  \xCD\xCB |0
+<U6022>  \x8E\xA2\xA6\xE7 |1
+<U6023>  \x8E\xAE\xAC\xDA |1
+<U6024>  \x8E\xA2\xAA\xCE |1
+<U6025>  \xD1\xAA |0
+<U6026>  \x8E\xA2\xA6\xDC |1
+<U6027>  \xCD\xCC |0
+<U6028>  \xD1\xAC |0
+<U6029>  \xCD\xCD |0
+<U602A>  \xCD\xC9 |0
+<U602B>  \xCD\xCE |0
+<U602C>  \x8E\xA2\xA6\xE6 |1
+<U602D>  \x8E\xA2\xA6\xDB |1
+<U602E>  \x8E\xA2\xA6\xEA |1
+<U602F>  \xCD\xC6 |0
+<U6030>  \x8E\xAE\xA8\xF7 |1
+<U6031>  \x8E\xAE\xAC\xDB |1
+<U6032>  \x8E\xA2\xA6\xDE |1
+<U6033>  \x8E\xA2\xA6\xE3 |1
+<U6034>  \x8E\xA2\xA6\xE0 |1
+<U6035>  \xCD\xC7 |0
+<U6036>  \x8E\xAE\xA8\xFA |1
+<U6037>  \x8E\xA2\xAA\xC0 |1
+<U6039>  \x8E\xA2\xAA\xC1 |1
+<U603D>  \x8E\xAE\xA9\xA1 |1
+<U6040>  \x8E\xA2\xAA\xCB |1
+<U6041>  \x8E\xA2\xAF\xA3 |1
+<U6042>  \x8E\xA2\xAA\xCC |1
+<U6043>  \xD1\xB2 |0
+<U6044>  \x8E\xA2\xAA\xCF |1
+<U6045>  \x8E\xA2\xAA\xC5 |1
+<U6046>  \xD1\xB1 |0
+<U6047>  \x8E\xA2\xAA\xC7 |1
+<U6048>  \x8E\xAE\xE2\xE7 |1
+<U6049>  \x8E\xA2\xAA\xC8 |1
+<U604A>  \x8E\xAE\xAC\xE0 |1
+<U604B>  \x8E\xAE\xB0\xF9 |1
+<U604C>  \x8E\xA2\xAA\xCA |1
+<U604D>  \xD1\xAD |0
+<U604E>  \x8E\xAE\xAC\xD6 |1
+<U604F>  \x8E\xAE\xB0\xF3 |1
+<U6050>  \xD5\xC5 |0
+<U6051>  \x8E\xAE\xAC\xD7 |1
+<U6052>  \x8E\xAE\xAC\xDD |1
+<U6053>  \x8E\xA2\xAA\xC6 |1
+<U6054>  \x8E\xA2\xAA\xC2 |1
+<U6055>  \xD5\xC6 |0
+<U6056>  \x8E\xAE\xB0\xFE |1
+<U6058>  \x8E\xA2\xAA\xD0 |1
+<U6059>  \xD5\xC2 |0
+<U605A>  \x8E\xA2\xAF\xA1 |1
+<U605B>  \x8E\xA2\xAA\xC9 |1
+<U605C>  \x8E\xAE\xAC\xD4 |1
+<U605D>  \x8E\xA2\xAE\xFE |1
+<U605E>  \x8E\xA2\xAA\xC4 |1
+<U605F>  \x8E\xA2\xAA\xCD |1
+<U6060>  \x8E\xAE\xAC\xDF |1
+<U6061>  \x8E\xAE\xAC\xE1 |1
+<U6062>  \xD1\xB0 |0
+<U6063>  \xD5\xC3 |0
+<U6064>  \xD1\xB6 |0
+<U6065>  \xD5\xC4 |0
+<U6066>  \x8E\xA2\xAA\xD1 |1
+<U6067>  \x8E\xA2\xAF\xA2 |1
+<U6068>  \xD1\xAF |0
+<U6069>  \xD5\xC8 |0
+<U606A>  \xD1\xB5 |0
+<U606B>  \xD1\xB4 |0
+<U606C>  \xD1\xB3 |0
+<U606D>  \xD5\xC7 |0
+<U606E>  \x8E\xA2\xAA\xD2 |1
+<U606F>  \xD5\xC9 |0
+<U6070>  \xD1\xAE |0
+<U6072>  \x8E\xA2\xAA\xC3 |1
+<U6073>  \x8E\xAE\xB0\xFA |1
+<U6074>  \x8E\xAE\xB0\xF8 |1
+<U6075>  \x8E\xAE\xB0\xFB |1
+<U607C>  \x8E\xAE\xAC\xDC |1
+<U607E>  \x8E\xAE\xB0\xF6 |1
+<U607F>  \xDA\xBC |0
+<U6080>  \x8E\xA2\xAF\xA6 |1
+<U6081>  \x8E\xA2\xAF\xA8 |1
+<U6083>  \x8E\xA2\xAF\xAA |1
+<U6084>  \xD5\xCA |0
+<U6085>  \xD5\xD0 |0
+<U6086>  \x8E\xA2\xB5\xB7 |1
+<U6087>  \x8E\xA2\xAF\xAE |1
+<U6088>  \x8E\xA2\xAF\xA5 |1
+<U6089>  \xDA\xBE |0
+<U608A>  \x8E\xA2\xB5\xB5 |1
+<U608B>  \x8E\xAE\xB1\xA2 |1
+<U608C>  \xD5\xCF |0
+<U608D>  \xD5\xCD |0
+<U608E>  \x8E\xA2\xAF\xB0 |1
+<U6090>  \x8E\xA2\xB5\xB6 |1
+<U6092>  \x8E\xA2\xAF\xA7 |1
+<U6093>  \x8E\xAE\xB1\xA5 |1
+<U6094>  \xD5\xCE |0
+<U6095>  \x8E\xA2\xAF\xAB |1
+<U6096>  \xD5\xD1 |0
+<U6097>  \x8E\xA2\xAF\xAD |1
+<U6098>  \x8E\xAE\xB5\xE8 |1
+<U6099>  \x8E\xAE\xB0\xF4 |1
+<U609A>  \xD5\xCC |0
+<U609B>  \x8E\xA2\xAF\xAC |1
+<U609C>  \x8E\xA2\xAF\xAF |1
+<U609D>  \x8E\xA2\xAF\xA9 |1
+<U609E>  \x8E\xAE\xB1\xA7 |1
+<U609F>  \xD5\xCB |0
+<U60A0>  \xDA\xBF |0
+<U60A1>  \x8E\xAE\xB5\xF1 |1
+<U60A2>  \x8E\xA2\xAF\xA4 |1
+<U60A3>  \xDA\xBD |0
+<U60A4>  \x8E\xAE\xB5\xF2 |1
+<U60A6>  \x8E\xAE\xB1\xA3 |1
+<U60A7>  \x8E\xAE\xB1\xA8 |1
+<U60A8>  \xDA\xC0 |0
+<U60A9>  \x8E\xAE\xB1\xA1 |1
+<U60AA>  \x8E\xAE\xB5\xEF |1
+<U60AE>  \x8E\xAE\xB1\xA6 |1
+<U60B0>  \x8E\xA2\xB5\xB9 |1
+<U60B1>  \x8E\xA2\xB5\xC2 |1
+<U60B2>  \xDF\xAB |0
+<U60B3>  \x8E\xAE\xBB\xD4 |1
+<U60B4>  \xDA\xC2 |0
+<U60B5>  \xDA\xC7 |0
+<U60B6>  \xDF\xAC |0
+<U60B7>  \x8E\xA2\xB5\xC4 |1
+<U60B8>  \xDA\xCE |0
+<U60B9>  \x8E\xA2\xBB\xDD |1
+<U60BA>  \x8E\xA2\xB5\xBA |1
+<U60BB>  \xDA\xC6 |0
+<U60BC>  \xDA\xC9 |0
+<U60BD>  \xDA\xC4 |0
+<U60BE>  \x8E\xA2\xB5\xB8 |1
+<U60BF>  \x8E\xA2\xB5\xC6 |1
+<U60C0>  \x8E\xA2\xB5\xC9 |1
+<U60C1>  \x8E\xA2\xBB\xEC |1
+<U60C3>  \x8E\xA2\xB5\xC7 |1
+<U60C4>  \x8E\xA2\xBB\xE1 |1
+<U60C5>  \xDA\xC5 |0
+<U60C6>  \xDA\xCC |0
+<U60C7>  \xDA\xD0 |0
+<U60C8>  \x8E\xA2\xB5\xC1 |1
+<U60C9>  \x8E\xA2\xBB\xDC |1
+<U60CA>  \x8E\xA2\xB5\xC5 |1
+<U60CB>  \xDA\xC1 |0
+<U60CC>  \x8E\xA2\xBB\xDE |1
+<U60CD>  \x8E\xA2\xB5\xC8 |1
+<U60CE>  \x8E\xA2\xBB\xE0 |1
+<U60CF>  \x8E\xA2\xB5\xBD |1
+<U60D0>  \x8E\xAE\xB5\xEA |1
+<U60D1>  \xDF\xA9 |0
+<U60D2>  \x8E\xAE\xBB\xD6 |1
+<U60D3>  \x8E\xA2\xB5\xBB |1
+<U60D4>  \x8E\xA2\xB5\xBC |1
+<U60D5>  \xDA\xCB |0
+<U60D6>  \x8E\xAE\xBB\xD5 |1
+<U60D7>  \x8E\xAE\xB5\xEE |1
+<U60D8>  \xDA\xCA |0
+<U60D9>  \x8E\xA2\xB5\xBF |1
+<U60DA>  \xDA\xCF |0
+<U60DB>  \x8E\xA2\xB5\xC3 |1
+<U60DC>  \xDA\xC8 |0
+<U60DD>  \x8E\xA2\xB5\xC0 |1
+<U60DE>  \x8E\xAE\xB5\xF9 |1
+<U60DF>  \xDA\xCD |0
+<U60E0>  \xDF\xAD |0
+<U60E1>  \xDF\xAA |0
+<U60E2>  \x8E\xA2\xBB\xDF |1
+<U60E3>  \x8E\xAE\xBB\xD8 |1
+<U60E4>  \x8E\xA2\xB5\xBE |1
+<U60E5>  \x8E\xAE\xBB\xD9 |1
+<U60E6>  \xDA\xC3 |0
+<U60E7>  \x8E\xAE\xB5\xF6 |1
+<U60E9>  \x8E\xAE\xBB\xDA |1
+<U60EA>  \x8E\xAE\xBB\xCD |1
+<U60EE>  \x8E\xAE\xB5\xF4 |1
+<U60F0>  \xDF\xB2 |0
+<U60F1>  \xDF\xB6 |0
+<U60F2>  \x8E\xA2\xBB\xE3 |1
+<U60F3>  \xE3\xF7 |0
+<U60F4>  \xDF\xB4 |0
+<U60F5>  \x8E\xA2\xBB\xE7 |1
+<U60F6>  \xDF\xB8 |0
+<U60F7>  \x8E\xA2\xC2\xEB |1
+<U60F8>  \x8E\xA2\xBB\xE9 |1
+<U60F9>  \xE3\xF9 |0
+<U60FA>  \xDF\xB0 |0
+<U60FB>  \xDF\xB3 |0
+<U60FC>  \x8E\xA2\xBB\xEA |1
+<U60FD>  \x8E\xAE\xBB\xDE |1
+<U60FE>  \x8E\xA2\xBB\xEB |1
+<U60FF>  \x8E\xA2\xBB\xF1 |1
+<U6100>  \xDF\xBA |0
+<U6101>  \xE3\xFA |0
+<U6103>  \x8E\xA2\xBB\xED |1
+<U6104>  \x8E\xA2\xBB\xF2 |1
+<U6105>  \x8E\xA2\xBB\xE6 |1
+<U6106>  \xE4\xA6 |0
+<U6107>  \x8E\xAE\xBB\xCF |1
+<U6108>  \xE3\xFB |0
+<U6109>  \xDF\xB9 |0
+<U610A>  \x8E\xA2\xBB\xE4 |1
+<U610B>  \x8E\xA2\xBB\xF3 |1
+<U610C>  \x8E\xAE\xBB\xD1 |1
+<U610D>  \xE4\xA5 |0
+<U610E>  \xDF\xB7 |0
+<U610F>  \xE3\xF4 |0
+<U6110>  \x8E\xA2\xBB\xF0 |1
+<U6111>  \x8E\xAE\xBB\xDD |1
+<U6112>  \xDF\xBB |0
+<U6113>  \x8E\xA2\xBB\xE8 |1
+<U6114>  \x8E\xA2\xBB\xE2 |1
+<U6115>  \xDF\xB1 |0
+<U6116>  \x8E\xA2\xBB\xE5 |1
+<U6118>  \x8E\xA2\xBB\xEE |1
+<U6119>  \x8E\xAE\xC1\xAB |1
+<U611A>  \xE3\xF3 |0
+<U611B>  \xE3\xF8 |0
+<U611C>  \xDF\xAE |0
+<U611D>  \x8E\xA2\xBB\xEF |1
+<U611E>  \x8E\xAE\xBB\xE1 |1
+<U611F>  \xE3\xF6 |0
+<U6120>  \x8E\xAE\xBB\xE2 |1
+<U6121>  \x8E\xAE\xBB\xE3 |1
+<U6122>  \x8E\xAE\xBB\xD0 |1
+<U6123>  \xDF\xAF |0
+<U6125>  \x8E\xAE\xE4\xF9 |1
+<U6127>  \xE4\xA4 |0
+<U6128>  \x8E\xA2\xCA\xAA |1
+<U6129>  \x8E\xA2\xC2\xF6 |1
+<U612A>  \x8E\xAE\xC1\xA9 |1
+<U612B>  \x8E\xA2\xC2\xEE |1
+<U612C>  \x8E\xA2\xCA\xA9 |1
+<U612E>  \x8E\xA2\xC2\xF2 |1
+<U612F>  \x8E\xA2\xC2\xF4 |1
+<U6130>  \x8E\xAE\xC1\xA7 |1
+<U6131>  \x8E\xAE\xC1\xAC |1
+<U6132>  \x8E\xA2\xC2\xF1 |1
+<U6133>  \x8E\xAE\xC6\xEF |1
+<U6134>  \xE4\xA3 |0
+<U6136>  \x8E\xA2\xC2\xF0 |1
+<U6137>  \xE4\xA7 |0
+<U6138>  \x8E\xAE\xC6\xEE |1
+<U613A>  \x8E\xAE\xC1\xA8 |1
+<U613B>  \x8E\xA2\xCA\xB9 |1
+<U613C>  \x8E\xAE\xC6\xEC |1
+<U613D>  \x8E\xAE\xC1\xAE |1
+<U613E>  \xE4\xA2 |0
+<U613F>  \xE8\xE7 |0
+<U6140>  \x8E\xA2\xC2\xF7 |1
+<U6141>  \x8E\xA2\xCA\xAB |1
+<U6142>  \x8E\xAE\xC6\xED |1
+<U6143>  \x8E\xAE\xC1\xAA |1
+<U6144>  \xE3\xFE |0
+<U6145>  \x8E\xA2\xC2\xEF |1
+<U6146>  \x8E\xA2\xC2\xF3 |1
+<U6147>  \xE8\xE6 |0
+<U6148>  \xE3\xF5 |0
+<U6149>  \x8E\xA2\xC2\xEC |1
+<U614A>  \x8E\xA2\xC2\xED |1
+<U614B>  \xE8\xE8 |0
+<U614C>  \xE3\xFD |0
+<U614D>  \xE4\xA1 |0
+<U614E>  \xE3\xFC |0
+<U614F>  \x8E\xA2\xC2\xF5 |1
+<U6150>  \x8E\xAE\xE4\xFA |1
+<U6152>  \x8E\xA2\xCA\xAF |1
+<U6153>  \x8E\xA2\xCA\xB0 |1
+<U6154>  \x8E\xA2\xCA\xB5 |1
+<U6155>  \xEC\xE7 |0
+<U6156>  \x8E\xA2\xCA\xBC |1
+<U6157>  \x8E\xAE\xCB\xF3 |1
+<U6158>  \xE8\xEE |0
+<U6159>  \x8E\xAE\xCB\xFE |1
+<U615A>  \xE8\xED |0
+<U615B>  \x8E\xA2\xCA\xB7 |1
+<U615C>  \x8E\xAE\xCB\xF4 |1
+<U615D>  \xEC\xE6 |0
+<U615E>  \x8E\xA2\xCA\xAC |1
+<U615F>  \xE8\xEC |0
+<U6160>  \x8E\xAE\xC6\xF1 |1
+<U6161>  \x8E\xA2\xCA\xBB |1
+<U6162>  \xE8\xEA |0
+<U6163>  \xE8\xEB |0
+<U6164>  \x8E\xAE\xCB\xFC |1
+<U6165>  \x8E\xA2\xCA\xB8 |1
+<U6166>  \x8E\xA2\xD0\xD1 |1
+<U6167>  \xEC\xE4 |0
+<U6168>  \xDF\xB5 |0
+<U6169>  \x8E\xAE\xC6\xF2 |1
+<U616A>  \x8E\xA2\xCA\xBA |1
+<U616B>  \xEC\xEB |0
+<U616C>  \x8E\xA2\xCA\xB2 |1
+<U616E>  \xEC\xE5 |0
+<U616F>  \x8E\xAE\xC6\xEA |1
+<U6170>  \xEC\xEA |0
+<U6171>  \x8E\xA2\xCA\xAD |1
+<U6172>  \x8E\xA2\xCA\xB1 |1
+<U6173>  \x8E\xA2\xCA\xAE |1
+<U6174>  \x8E\xA2\xCA\xB4 |1
+<U6175>  \xE8\xEF |0
+<U6176>  \xEC\xE3 |0
+<U6177>  \xE8\xE9 |0
+<U6178>  \x8E\xAE\xCC\xA1 |1
+<U6179>  \x8E\xA2\xD0\xC3 |1
+<U617A>  \x8E\xA2\xCA\xB6 |1
+<U617B>  \x8E\xAE\xC6\xE8 |1
+<U617C>  \xEC\xE9 |0
+<U617D>  \x8E\xAE\xC6\xF3 |1
+<U617E>  \xEC\xEC |0
+<U6180>  \x8E\xA2\xCA\xB3 |1
+<U6181>  \x8E\xAE\xC6\xEB |1
+<U6182>  \xEC\xE8 |0
+<U6183>  \x8E\xA2\xD0\xC2 |1
+<U6185>  \x8E\xAE\xCC\xA3 |1
+<U6186>  \x8E\xAE\xC6\xF4 |1
+<U6187>  \x8E\xAE\xCC\xA4 |1
+<U6188>  \x8E\xAE\xCB\xF7 |1
+<U6189>  \x8E\xA2\xD0\xC7 |1
+<U618A>  \xF0\xD7 |0
+<U618B>  \x8E\xA2\xD0\xC1 |1
+<U618C>  \x8E\xA2\xD7\xAE |1
+<U618D>  \x8E\xA2\xD0\xD0 |1
+<U618E>  \xEC\xF0 |0
+<U618F>  \x8E\xAE\xCB\xFA |1
+<U6190>  \xEC\xEE |0
+<U6191>  \xF0\xD5 |0
+<U6192>  \x8E\xA2\xD0\xCD |1
+<U6193>  \x8E\xA2\xD0\xC9 |1
+<U6194>  \xEC\xF4 |0
+<U6195>  \x8E\xAE\xCB\xF6 |1
+<U6196>  \x8E\xA2\xD7\xA5 |1
+<U6197>  \x8E\xAE\xD0\xE8 |1
+<U6198>  \x8E\xAE\xCC\xA8 |1
+<U6199>  \x8E\xAE\xD0\xE7 |1
+<U619A>  \xEC\xF2 |0
+<U619B>  \x8E\xA2\xD0\xC8 |1
+<U619C>  \x8E\xAE\xCC\xA9 |1
+<U619D>  \x8E\xA2\xD7\xA3 |1
+<U619E>  \x8E\xAE\xCC\xA5 |1
+<U619F>  \x8E\xA2\xD0\xCC |1
+<U61A1>  \x8E\xA2\xD0\xCF |1
+<U61A2>  \x8E\xA2\xD0\xC6 |1
+<U61A3>  \x8E\xAE\xCB\xF9 |1
+<U61A4>  \xEC\xF3 |0
+<U61A6>  \x8E\xAE\xCB\xF5 |1
+<U61A7>  \xEC\xED |0
+<U61A8>  \x8E\xA2\xD7\xA4 |1
+<U61A9>  \xF0\xD6 |0
+<U61AA>  \x8E\xA2\xD0\xCE |1
+<U61AB>  \xEC\xEF |0
+<U61AC>  \xEC\xF1 |0
+<U61AD>  \x8E\xA2\xD0\xCB |1
+<U61AE>  \xEC\xF5 |0
+<U61AF>  \x8E\xA2\xD0\xCA |1
+<U61B0>  \x8E\xA2\xD0\xC5 |1
+<U61B1>  \x8E\xA2\xD0\xC4 |1
+<U61B2>  \xF0\xD4 |0
+<U61B3>  \x8E\xA2\xD0\xD2 |1
+<U61B4>  \x8E\xA2\xD7\xA7 |1
+<U61B5>  \x8E\xA2\xDC\xEB |1
+<U61B6>  \xF0\xD9 |0
+<U61B7>  \x8E\xAE\xD0\xE1 |1
+<U61B8>  \x8E\xA2\xD7\xAD |1
+<U61B9>  \x8E\xAE\xD0\xE3 |1
+<U61BA>  \x8E\xA2\xD7\xAB |1
+<U61BB>  \x8E\xAE\xD0\xEA |1
+<U61BC>  \x8E\xA2\xDC\xEC |1
+<U61BD>  \x8E\xAE\xD0\xE4 |1
+<U61BE>  \xF0\xDA |0
+<U61BF>  \x8E\xA2\xD7\xAC |1
+<U61C0>  \x8E\xAE\xD0\xE6 |1
+<U61C1>  \x8E\xA2\xD7\xA9 |1
+<U61C2>  \xF3\xDD |0
+<U61C3>  \x8E\xA2\xDC\xEA |1
+<U61C4>  \x8E\xAE\xD0\xEC |1
+<U61C5>  \x8E\xA2\xD7\xA6 |1
+<U61C6>  \x8E\xA2\xD7\xA8 |1
+<U61C7>  \xF3\xDE |0
+<U61C8>  \xF0\xDC |0
+<U61C9>  \xF3\xDC |0
+<U61CA>  \xF0\xDB |0
+<U61CB>  \xF3\xE0 |0
+<U61CC>  \x8E\xA2\xD7\xAA |1
+<U61CD>  \xF0\xD8 |0
+<U61CE>  \x8E\xAE\xD0\xE2 |1
+<U61CF>  \x8E\xAE\xD0\xE5 |1
+<U61D0>  \x8E\xAE\xD0\xEB |1
+<U61D3>  \x8E\xAE\xE6\xF9 |1
+<U61D6>  \x8E\xA2\xE1\xDB |1
+<U61D8>  \x8E\xA2\xE1\xD3 |1
+<U61D9>  \x8E\xAE\xD4\xE1 |1
+<U61DA>  \x8E\xAE\xD4\xDF |1
+<U61DB>  \x8E\xAE\xD4\xDC |1
+<U61DC>  \x8E\xAE\xD4\xDE |1
+<U61DD>  \x8E\xAE\xD4\xDD |1
+<U61DE>  \x8E\xA2\xDC\xF2 |1
+<U61DF>  \x8E\xA2\xE1\xD4 |1
+<U61E0>  \x8E\xA2\xDC\xEE |1
+<U61E2>  \x8E\xAE\xD4\xDB |1
+<U61E3>  \xF6\xC2 |0
+<U61E4>  \x8E\xA2\xDC\xF0 |1
+<U61E5>  \x8E\xA2\xDC\xEF |1
+<U61E6>  \xF3\xDF |0
+<U61E7>  \x8E\xA2\xDC\xED |1
+<U61E8>  \x8E\xA2\xDC\xF1 |1
+<U61E9>  \x8E\xA2\xE1\xDC |1
+<U61EA>  \x8E\xA2\xE1\xD8 |1
+<U61EB>  \x8E\xA2\xE1\xDA |1
+<U61ED>  \x8E\xA2\xE1\xD5 |1
+<U61EE>  \x8E\xA2\xE1\xD6 |1
+<U61F0>  \x8E\xA2\xE1\xD9 |1
+<U61F1>  \x8E\xA2\xE1\xD7 |1
+<U61F2>  \xF8\xB4 |0
+<U61F3>  \x8E\xAE\xD7\xE5 |1
+<U61F5>  \xF8\xB7 |0
+<U61F6>  \xF8\xB6 |0
+<U61F7>  \xF8\xB5 |0
+<U61F8>  \xF9\xEC |0
+<U61F9>  \x8E\xA2\xE8\xF6 |1
+<U61FA>  \xF9\xED |0
+<U61FB>  \x8E\xA2\xE5\xCC |1
+<U61FC>  \xFA\xEA |0
+<U61FD>  \x8E\xA2\xEB\xDA |1
+<U61FE>  \xFA\xEB |0
+<U61FF>  \xFB\xE0 |0
+<U6200>  \xFC\xB6 |0
+<U6201>  \x8E\xA2\xEF\xA8 |1
+<U6202>  \x8E\xAE\xDF\xC6 |1
+<U6203>  \x8E\xA2\xEF\xA9 |1
+<U6204>  \x8E\xA2\xEF\xAA |1
+<U6205>  \x8E\xAE\xE1\xBE |1
+<U6207>  \x8E\xA2\xF2\xAA |1
+<U6208>  \xC5\xC1 |0
+<U6209>  \x8E\xA2\xA1\xDD |1
+<U620A>  \xC6\xD3 |0
+<U620C>  \xC8\xA7 |0
+<U620D>  \xC8\xA8 |0
+<U620E>  \xC8\xA6 |0
+<U620F>  \x8E\xAE\xA3\xEB |1
+<U6210>  \xC8\xA9 |0
+<U6211>  \xCA\xBC |0
+<U6212>  \xCA\xBB |0
+<U6213>  \x8E\xAE\xA6\xA5 |1
+<U6214>  \x8E\xA2\xA6\xF0 |1
+<U6215>  \xCD\xD1 |0
+<U6216>  \xCD\xD0 |0
+<U6218>  \x8E\xAE\xAC\xE3 |1
+<U6219>  \x8E\xA2\xAF\xB1 |1
+<U621A>  \xDA\xD1 |0
+<U621B>  \xDA\xD2 |0
+<U621E>  \x8E\xAE\xBB\xE4 |1
+<U621F>  \xDF\xBC |0
+<U6220>  \x8E\xA2\xC2\xF8 |1
+<U6221>  \xE4\xA8 |0
+<U6222>  \xE4\xA9 |0
+<U6223>  \x8E\xA2\xC2\xFA |1
+<U6224>  \x8E\xA2\xC2\xFC |1
+<U6225>  \x8E\xA2\xC2\xFB |1
+<U6227>  \x8E\xA2\xCA\xBE |1
+<U6228>  \x8E\xAE\xC6\xF6 |1
+<U6229>  \x8E\xA2\xCA\xBD |1
+<U622A>  \xE8\xF0 |0
+<U622B>  \x8E\xA2\xCA\xBF |1
+<U622C>  \x8E\xAE\xC6\xF5 |1
+<U622D>  \x8E\xA2\xD0\xD3 |1
+<U622E>  \xEC\xF6 |0
+<U622F>  \x8E\xAE\xCC\xAC |1
+<U6230>  \xF0\xDD |0
+<U6231>  \x8E\xAE\xD0\xED |1
+<U6232>  \xF3\xE1 |0
+<U6233>  \xF6\xC3 |0
+<U6234>  \xF3\xE2 |0
+<U6235>  \x8E\xAE\xDF\xC8 |1
+<U6236>  \xC5\xC2 |0
+<U6237>  \x8E\xAE\xA1\xE5 |1
+<U6238>  \x8E\xAE\xA1\xE6 |1
+<U6239>  \x8E\xAE\xA2\xCE |1
+<U623A>  \x8E\xA2\xA4\xA8 |1
+<U623B>  \x8E\xAE\xA6\xA8 |1
+<U623C>  \x8E\xAE\xA6\xA9 |1
+<U623D>  \x8E\xA2\xA6\xF1 |1
+<U623E>  \xCD\xD3 |0
+<U623F>  \xCD\xD2 |0
+<U6240>  \xCD\xD4 |0
+<U6241>  \xD1\xB7 |0
+<U6242>  \x8E\xA2\xAA\xD3 |1
+<U6243>  \x8E\xA2\xAA\xD4 |1
+<U6245>  \x8E\xAE\xB1\xA9 |1
+<U6246>  \x8E\xA2\xAF\xB2 |1
+<U6247>  \xD5\xD2 |0
+<U6248>  \xDA\xD3 |0
+<U6249>  \xDF\xBD |0
+<U624A>  \x8E\xA2\xBB\xF4 |1
+<U624B>  \xC5\xC3 |0
+<U624D>  \xC4\xDF |0
+<U624E>  \xC5\xC4 |0
+<U624F>  \x8E\xAE\xA2\xD0 |1
+<U6250>  \x8E\xA2\xA1\xDE |1
+<U6251>  \xC6\xD7 |0
+<U6252>  \xC6\xD6 |0
+<U6253>  \xC6\xD4 |0
+<U6254>  \xC6\xD5 |0
+<U6257>  \x8E\xAE\xA3\xEF |1
+<U6258>  \xC8\xAC |0
+<U6259>  \x8E\xA2\xA2\xC9 |1
+<U625A>  \x8E\xA2\xA2\xCB |1
+<U625B>  \xC8\xAB |0
+<U625C>  \x8E\xA2\xA2\xC3 |1
+<U625D>  \x8E\xAE\xA3\xEC |1
+<U625E>  \x8E\xA2\xA2\xC4 |1
+<U625F>  \x8E\xAE\xA3\xED |1
+<U6260>  \x8E\xA2\xA2\xCA |1
+<U6261>  \x8E\xA2\xA2\xC6 |1
+<U6262>  \x8E\xA2\xA2\xC8 |1
+<U6263>  \xC8\xAA |0
+<U6264>  \x8E\xA2\xA2\xC5 |1
+<U6265>  \x8E\xA2\xA2\xCC |1
+<U6266>  \x8E\xA2\xA2\xC7 |1
+<U6267>  \x8E\xAE\xA3\xEE |1
+<U626D>  \xCA\xC3 |0
+<U626E>  \xCA\xCC |0
+<U626F>  \xCA\xCA |0
+<U6270>  \x8E\xA2\xA4\xB2 |1
+<U6271>  \x8E\xA2\xA4\xAF |1
+<U6272>  \x8E\xA2\xA4\xB7 |1
+<U6273>  \xCA\xC8 |0
+<U6274>  \x8E\xA2\xA4\xB8 |1
+<U6275>  \x8E\xAE\xA6\xB9 |1
+<U6276>  \xCA\xC1 |0
+<U6277>  \x8E\xA2\xA4\xB5 |1
+<U6278>  \x8E\xAE\xA6\xAE |1
+<U6279>  \xCA\xC7 |0
+<U627A>  \x8E\xA2\xA4\xB1 |1
+<U627B>  \x8E\xA2\xA4\xB0 |1
+<U627C>  \xCA\xC5 |0
+<U627D>  \x8E\xA2\xA4\xB6 |1
+<U627E>  \xCA\xC6 |0
+<U627F>  \xCD\xD5 |0
+<U6280>  \xCA\xC0 |0
+<U6281>  \x8E\xA2\xA4\xB3 |1
+<U6282>  \x8E\xAE\xA6\xAA |1
+<U6283>  \x8E\xA2\xA4\xA9 |1
+<U6284>  \xCA\xBD |0
+<U6285>  \x8E\xAE\xA6\xB7 |1
+<U6286>  \xCA\xD0 |0
+<U6287>  \x8E\xA2\xA4\xAE |1
+<U6288>  \x8E\xA2\xA4\xB4 |1
+<U6289>  \xCA\xC2 |0
+<U628A>  \xCA\xC4 |0
+<U628B>  \x8E\xAE\xA6\xAF |1
+<U628C>  \x8E\xA2\xA4\xAA |1
+<U628D>  \x8E\xAE\xA6\xB6 |1
+<U628E>  \x8E\xA2\xA4\xAB |1
+<U628F>  \x8E\xA2\xA4\xAC |1
+<U6291>  \xCA\xCF |0
+<U6292>  \xCA\xC9 |0
+<U6293>  \xCA\xCE |0
+<U6294>  \x8E\xA2\xA4\xAD |1
+<U6295>  \xCA\xCD |0
+<U6296>  \xCA\xBF |0
+<U6297>  \xCA\xBE |0
+<U6298>  \xCA\xCB |0
+<U6299>  \x8E\xAE\xA6\xB5 |1
+<U629B>  \x8E\xAE\xA6\xB3 |1
+<U629C>  \x8E\xAE\xA6\xB4 |1
+<U629D>  \x8E\xAE\xA6\xB8 |1
+<U629E>  \x8E\xAE\xA6\xB1 |1
+<U62A3>  \x8E\xAE\xE4\xFB |1
+<U62A5>  \x8E\xAE\xA6\xB2 |1
+<U62A6>  \x8E\xAE\xA9\xB1 |1
+<U62A7>  \x8E\xAE\xA9\xAA |1
+<U62A8>  \xCD\xE3 |0
+<U62A9>  \x8E\xA2\xA6\xFD |1
+<U62AA>  \x8E\xA2\xA6\xF6 |1
+<U62AB>  \xCD\xDE |0
+<U62AC>  \xCD\xF1 |0
+<U62AD>  \x8E\xA2\xA6\xF2 |1
+<U62AE>  \x8E\xA2\xA6\xF9 |1
+<U62AF>  \x8E\xA2\xA6\xFB |1
+<U62B0>  \x8E\xA2\xA6\xFE |1
+<U62B1>  \xCD\xEC |0
+<U62B2>  \x8E\xAE\xA9\xA6 |1
+<U62B3>  \x8E\xA2\xA6\xFA |1
+<U62B4>  \x8E\xA2\xA6\xF3 |1
+<U62B5>  \xCD\xEA |0
+<U62B6>  \x8E\xA2\xA6\xF7 |1
+<U62B7>  \x8E\xAE\xA9\xA8 |1
+<U62B8>  \x8E\xA2\xA7\xA1 |1
+<U62B9>  \xCD\xDB |0
+<U62BA>  \x8E\xAE\xA9\xA5 |1
+<U62BB>  \x8E\xA2\xA6\xFC |1
+<U62BC>  \xCD\xE5 |0
+<U62BD>  \xCD\xE4 |0
+<U62BE>  \x8E\xA2\xA6\xF5 |1
+<U62BF>  \xCD\xD9 |0
+<U62C0>  \x8E\xAE\xA9\xB4 |1
+<U62C1>  \x8E\xAE\xA9\xB2 |1
+<U62C2>  \xCD\xDA |0
+<U62C4>  \xCD\xD8 |0
+<U62C5>  \x8E\xAE\xA9\xB3 |1
+<U62C6>  \xCD\xF0 |0
+<U62C7>  \xCD\xE8 |0
+<U62C8>  \xCD\xE2 |0
+<U62C9>  \xCD\xD6 |0
+<U62CA>  \x8E\xA2\xA6\xF8 |1
+<U62CB>  \xCD\xE1 |0
+<U62CC>  \xCD\xD7 |0
+<U62CD>  \xCD\xE9 |0
+<U62CE>  \xCD\xF2 |0
+<U62CF>  \x8E\xA2\xAA\xD5 |1
+<U62D0>  \xCD\xE6 |0
+<U62D1>  \x8E\xA2\xA6\xF4 |1
+<U62D2>  \xCD\xDC |0
+<U62D3>  \xCD\xDF |0
+<U62D4>  \xCD\xE0 |0
+<U62D5>  \x8E\xAE\xA9\xAE |1
+<U62D6>  \xCD\xEE |0
+<U62D7>  \xCD\xEF |0
+<U62D8>  \xCD\xED |0
+<U62D9>  \xCD\xE7 |0
+<U62DA>  \xCD\xEB |0
+<U62DB>  \xCD\xDD |0
+<U62DC>  \xD1\xB8 |0
+<U62DD>  \x8E\xAE\xA9\xB0 |1
+<U62DE>  \x8E\xAE\xA9\xB7 |1
+<U62DF>  \x8E\xAE\xA9\xB5 |1
+<U62E0>  \x8E\xAE\xA9\xB6 |1
+<U62E1>  \x8E\xAE\xA9\xAF |1
+<U62E4>  \x8E\xAE\xA9\xA9 |1
+<U62EA>  \x8E\xAE\xAC\xED |1
+<U62EB>  \x8E\xA2\xAA\xDB |1
+<U62EC>  \xD1\xC4 |0
+<U62ED>  \xD1\xBC |0
+<U62EE>  \xD1\xBE |0
+<U62EF>  \xD1\xC3 |0
+<U62F0>  \x8E\xA2\xAA\xE7 |1
+<U62F1>  \xD1\xC1 |0
+<U62F2>  \x8E\xA2\xAF\xB3 |1
+<U62F3>  \xD5\xD3 |0
+<U62F4>  \xD1\xC6 |0
+<U62F5>  \x8E\xA2\xAA\xD8 |1
+<U62F6>  \x8E\xA2\xAA\xE0 |1
+<U62F7>  \xD1\xC2 |0
+<U62F8>  \x8E\xA2\xAA\xDF |1
+<U62F9>  \x8E\xA2\xAA\xDC |1
+<U62FA>  \x8E\xA2\xAA\xE4 |1
+<U62FB>  \x8E\xA2\xAA\xE6 |1
+<U62FC>  \xD1\xBB |0
+<U62FD>  \xD1\xBF |0
+<U62FE>  \xD1\xC5 |0
+<U62FF>  \xD5\xD5 |0
+<U6300>  \x8E\xA2\xAA\xE1 |1
+<U6301>  \xD1\xBD |0
+<U6302>  \xD1\xC8 |0
+<U6303>  \x8E\xA2\xAA\xDA |1
+<U6304>  \x8E\xAE\xAC\xEF |1
+<U6305>  \x8E\xAE\xAC\xF0 |1
+<U6307>  \xD1\xC0 |0
+<U6308>  \xD5\xD4 |0
+<U6309>  \xD1\xBA |0
+<U630B>  \x8E\xA2\xAA\xD7 |1
+<U630C>  \x8E\xA2\xAA\xDE |1
+<U630D>  \x8E\xA2\xAA\xD6 |1
+<U630E>  \x8E\xA2\xAA\xD9 |1
+<U630F>  \x8E\xA2\xAA\xDD |1
+<U6310>  \x8E\xA2\xAF\xB4 |1
+<U6311>  \xD1\xC7 |0
+<U6313>  \x8E\xA2\xAA\xE2 |1
+<U6314>  \x8E\xA2\xAA\xE3 |1
+<U6315>  \x8E\xA2\xAA\xE5 |1
+<U6316>  \xD1\xB9 |0
+<U6317>  \x8E\xAE\xAC\xEC |1
+<U6319>  \x8E\xAE\xB1\xB2 |1
+<U631B>  \x8E\xAE\xB1\xB3 |1
+<U631F>  \x8E\xAE\xAC\xEB |1
+<U6321>  \x8E\xAE\xAC\xEE |1
+<U6328>  \xD5\xE3 |0
+<U6329>  \x8E\xA2\xAF\xC0 |1
+<U632A>  \xD5\xE1 |0
+<U632B>  \xD5\xE2 |0
+<U632C>  \x8E\xA2\xAF\xB6 |1
+<U632D>  \x8E\xA2\xAF\xC6 |1
+<U632E>  \x8E\xAE\xB1\xAC |1
+<U632F>  \xD5\xD8 |0
+<U6330>  \x8E\xAE\xB1\xAF |1
+<U6331>  \x8E\xAE\xB1\xB5 |1
+<U6332>  \x8E\xA2\xB5\xCA |1
+<U6333>  \x8E\xA2\xAF\xC8 |1
+<U6334>  \x8E\xA2\xAF\xC2 |1
+<U6335>  \x8E\xAE\xB1\xB8 |1
+<U6336>  \x8E\xA2\xAF\xB9 |1
+<U6337>  \x8E\xAE\xB1\xB7 |1
+<U6338>  \x8E\xA2\xAF\xCB |1
+<U6339>  \x8E\xA2\xAF\xBC |1
+<U633A>  \xD5\xDE |0
+<U633B>  \x8E\xA2\xB5\xE1 |1
+<U633C>  \x8E\xA2\xAF\xBF |1
+<U633D>  \xD5\xE0 |0
+<U633E>  \xD5\xD7 |0
+<U633F>  \x8E\xAE\xB1\xBC |1
+<U6340>  \x8E\xA2\xAF\xCD |1
+<U6341>  \x8E\xA2\xAF\xC1 |1
+<U6342>  \xD5\xDA |0
+<U6343>  \x8E\xA2\xAF\xBA |1
+<U6344>  \x8E\xA2\xAF\xB7 |1
+<U6345>  \x8E\xA2\xAF\xB8 |1
+<U6346>  \xD5\xDB |0
+<U6347>  \x8E\xA2\xAF\xC7 |1
+<U6348>  \x8E\xA2\xAF\xCE |1
+<U6349>  \xD5\xDD |0
+<U634A>  \x8E\xA2\xAF\xBE |1
+<U634B>  \x8E\xA2\xAF\xBD |1
+<U634C>  \xD5\xE5 |0
+<U634D>  \xD5\xE4 |0
+<U634E>  \xD5\xD6 |0
+<U634F>  \xD5\xDC |0
+<U6350>  \xD5\xDF |0
+<U6351>  \x8E\xA2\xAF\xCA |1
+<U6352>  \x8E\xAE\xB1\xAE |1
+<U6353>  \x8E\xAE\xB1\xB9 |1
+<U6354>  \x8E\xA2\xAF\xC4 |1
+<U6355>  \xD5\xD9 |0
+<U6356>  \x8E\xA2\xAF\xB5 |1
+<U6357>  \x8E\xA2\xAF\xCC |1
+<U6358>  \x8E\xA2\xAF\xC3 |1
+<U6359>  \x8E\xA2\xAF\xC5 |1
+<U635A>  \x8E\xA2\xAF\xC9 |1
+<U635B>  \x8E\xAE\xB1\xB0 |1
+<U635C>  \x8E\xAE\xB1\xBB |1
+<U635D>  \x8E\xAE\xB1\xB6 |1
+<U6360>  \x8E\xAE\xE4\xFC |1
+<U6364>  \x8E\xAE\xE4\xFD |1
+<U6365>  \x8E\xA2\xB5\xCB |1
+<U6366>  \x8E\xAE\xB6\xB1 |1
+<U6367>  \xDA\xDB |0
+<U6368>  \xDA\xEF |0
+<U6369>  \xDA\xEE |0
+<U636A>  \x8E\xAE\xB6\xA7 |1
+<U636B>  \xDA\xE3 |0
+<U636C>  \x8E\xAE\xB6\xA9 |1
+<U636D>  \x8E\xA2\xB5\xDD |1
+<U636E>  \x8E\xA2\xB5\xD9 |1
+<U636F>  \x8E\xA2\xB5\xD6 |1
+<U6370>  \x8E\xA2\xB5\xE8 |1
+<U6371>  \xDA\xDE |0
+<U6372>  \xDA\xD6 |0
+<U6373>  \x8E\xAE\xB6\xA6 |1
+<U6374>  \x8E\xAE\xB6\xB2 |1
+<U6375>  \x8E\xA2\xB5\xDB |1
+<U6376>  \xDF\xCD |0
+<U6377>  \xDA\xDA |0
+<U6378>  \x8E\xA2\xB5\xE3 |1
+<U6379>  \x8E\xAE\xB6\xA2 |1
+<U637A>  \xDA\xF0 |0
+<U637B>  \xDA\xED |0
+<U637C>  \x8E\xA2\xB5\xDF |1
+<U637D>  \x8E\xA2\xB5\xCE |1
+<U637E>  \x8E\xAE\xB5\xFC |1
+<U637F>  \x8E\xAE\xB6\xAB |1
+<U6380>  \xDA\xEC |0
+<U6381>  \x8E\xA2\xB5\xE5 |1
+<U6382>  \x8E\xA2\xB5\xCD |1
+<U6383>  \xDA\xE1 |0
+<U6384>  \xDA\xE5 |0
+<U6385>  \x8E\xA2\xB5\xE4 |1
+<U6386>  \x8E\xAE\xB6\xA3 |1
+<U6387>  \x8E\xA2\xB5\xD7 |1
+<U6388>  \xDA\xE6 |0
+<U6389>  \xDA\xE0 |0
+<U638A>  \x8E\xA2\xB5\xCC |1
+<U638B>  \x8E\xAE\xB5\xFD |1
+<U638C>  \xDF\xBF |0
+<U638D>  \x8E\xA2\xB5\xE7 |1
+<U638E>  \x8E\xA2\xB5\xD5 |1
+<U638F>  \xDA\xEB |0
+<U6390>  \x8E\xA2\xB5\xD8 |1
+<U6391>  \x8E\xA2\xB5\xE6 |1
+<U6392>  \xDA\xEA |0
+<U6393>  \x8E\xAE\xB6\xA4 |1
+<U6394>  \x8E\xA2\xBB\xF5 |1
+<U6396>  \xDA\xD7 |0
+<U6397>  \x8E\xA2\xB5\xD3 |1
+<U6398>  \xDA\xDC |0
+<U6399>  \xDA\xE7 |0
+<U639B>  \xDA\xE2 |0
+<U639C>  \x8E\xA2\xB5\xDC |1
+<U639D>  \x8E\xA2\xB5\xD2 |1
+<U639E>  \x8E\xA2\xB5\xD0 |1
+<U639F>  \x8E\xA2\xB5\xE2 |1
+<U63A0>  \xDA\xD4 |0
+<U63A1>  \xDA\xE8 |0
+<U63A2>  \xDA\xD8 |0
+<U63A3>  \xDF\xBE |0
+<U63A4>  \x8E\xA2\xB5\xE0 |1
+<U63A5>  \xDA\xD9 |0
+<U63A7>  \xDA\xD5 |0
+<U63A8>  \xDA\xE4 |0
+<U63A9>  \xDA\xDF |0
+<U63AA>  \xDA\xDD |0
+<U63AB>  \x8E\xA2\xB5\xD4 |1
+<U63AC>  \xDA\xE9 |0
+<U63AD>  \x8E\xA2\xB5\xD1 |1
+<U63AE>  \x8E\xA2\xB5\xDE |1
+<U63AF>  \x8E\xA2\xB5\xDA |1
+<U63B0>  \x8E\xA2\xBB\xF7 |1
+<U63B1>  \x8E\xA2\xBB\xF6 |1
+<U63B2>  \x8E\xAE\xB6\xAD |1
+<U63B6>  \x8E\xAE\xE4\xFE |1
+<U63BA>  \x8E\xAE\xB6\xAE |1
+<U63BD>  \x8E\xA2\xB5\xCF |1
+<U63BE>  \x8E\xA2\xBC\xA9 |1
+<U63BF>  \x8E\xAE\xBB\xF1 |1
+<U63C0>  \xDF\xC1 |0
+<U63C1>  \x8E\xAE\xBB\xF0 |1
+<U63C2>  \x8E\xA2\xBC\xAF |1
+<U63C3>  \x8E\xA2\xBB\xFC |1
+<U63C4>  \x8E\xA2\xBC\xAC |1
+<U63C5>  \x8E\xA2\xC2\xFD |1
+<U63C6>  \xDF\xC4 |0
+<U63C7>  \x8E\xA2\xBC\xB0 |1
+<U63C8>  \x8E\xA2\xBC\xB3 |1
+<U63C9>  \xDF\xC3 |0
+<U63CA>  \x8E\xA2\xBC\xA1 |1
+<U63CB>  \x8E\xA2\xBC\xB2 |1
+<U63CC>  \x8E\xA2\xBC\xB1 |1
+<U63CD>  \xDF\xC5 |0
+<U63CE>  \x8E\xA2\xBB\xF8 |1
+<U63CF>  \xDF\xC0 |0
+<U63D0>  \xDF\xC8 |0
+<U63D1>  \x8E\xAE\xBB\xF3 |1
+<U63D2>  \xDF\xC6 |0
+<U63D3>  \x8E\xA2\xBC\xAE |1
+<U63D5>  \x8E\xA2\xBC\xA4 |1
+<U63D6>  \xDF\xCA |0
+<U63D7>  \x8E\xA2\xBC\xB5 |1
+<U63D8>  \x8E\xA2\xBC\xAD |1
+<U63D9>  \x8E\xA2\xBC\xB6 |1
+<U63DA>  \xDF\xD2 |0
+<U63DB>  \xDF\xD0 |0
+<U63DC>  \x8E\xA2\xBC\xAB |1
+<U63DD>  \x8E\xA2\xBC\xAA |1
+<U63DE>  \x8E\xAE\xBB\xE7 |1
+<U63DF>  \x8E\xA2\xBC\xA8 |1
+<U63E0>  \x8E\xA2\xBC\xA2 |1
+<U63E1>  \xDF\xC9 |0
+<U63E2>  \x8E\xAE\xBB\xE6 |1
+<U63E3>  \xDF\xC7 |0
+<U63E4>  \x8E\xA2\xAF\xBB |1
+<U63E5>  \x8E\xA2\xBB\xF9 |1
+<U63E6>  \x8E\xAE\xBB\xE8 |1
+<U63E7>  \x8E\xA2\xC3\xBD |1
+<U63E8>  \x8E\xA2\xBB\xFA |1
+<U63E9>  \xDF\xC2 |0
+<U63EA>  \xDF\xCF |0
+<U63EB>  \x8E\xA2\xC3\xA1 |1
+<U63ED>  \xDF\xCB |0
+<U63EE>  \xDF\xCC |0
+<U63EF>  \x8E\xA2\xBB\xFB |1
+<U63F0>  \x8E\xA2\xBC\xB4 |1
+<U63F1>  \x8E\xA2\xC2\xFE |1
+<U63F2>  \x8E\xA2\xBC\xA5 |1
+<U63F3>  \x8E\xA2\xBB\xFE |1
+<U63F4>  \xDF\xCE |0
+<U63F5>  \x8E\xA2\xBC\xA6 |1
+<U63F6>  \x8E\xA2\xBC\xA3 |1
+<U63F7>  \x8E\xAE\xBB\xF2 |1
+<U63F8>  \x8E\xAE\xBB\xED |1
+<U63F9>  \xDF\xD3 |0
+<U63FA>  \x8E\xAE\xE3\xB9 |1
+<U63FE>  \x8E\xAE\xBB\xEF |1
+<U6403>  \x8E\xAE\xE5\xA1 |1
+<U6406>  \xE4\xB8 |0
+<U6407>  \x8E\xAE\xC1\xC9 |1
+<U6408>  \x8E\xAE\xC1\xB2 |1
+<U6409>  \x8E\xA2\xC3\xA4 |1
+<U640A>  \x8E\xA2\xC3\xB7 |1
+<U640B>  \x8E\xA2\xC3\xBC |1
+<U640C>  \x8E\xA2\xC3\xB0 |1
+<U640D>  \xE4\xB4 |0
+<U640E>  \x8E\xA2\xC3\xC1 |1
+<U640F>  \xE4\xB1 |0
+<U6410>  \x8E\xA2\xC3\xA2 |1
+<U6411>  \x8E\xAE\xC1\xBA |1
+<U6412>  \x8E\xA2\xC3\xA3 |1
+<U6413>  \xE4\xAA |0
+<U6414>  \xE4\xB3 |0
+<U6415>  \x8E\xA2\xC3\xAA |1
+<U6416>  \xE4\xB6 |0
+<U6417>  \xE4\xB7 |0
+<U6418>  \x8E\xA2\xC3\xAB |1
+<U6419>  \x8E\xAE\xC1\xB8 |1
+<U641A>  \x8E\xA2\xC3\xB8 |1
+<U641B>  \x8E\xA2\xC3\xBE |1
+<U641C>  \xE4\xB2 |0
+<U641D>  \x8E\xAE\xC1\xBE |1
+<U641E>  \xE4\xAC |0
+<U641F>  \x8E\xA2\xC3\xA9 |1
+<U6420>  \x8E\xA2\xC3\xA5 |1
+<U6421>  \x8E\xA2\xC3\xC0 |1
+<U6422>  \x8E\xA2\xC3\xAE |1
+<U6423>  \x8E\xA2\xC3\xAF |1
+<U6424>  \x8E\xA2\xC3\xA6 |1
+<U6425>  \x8E\xA2\xC3\xBA |1
+<U6426>  \x8E\xA2\xC3\xB1 |1
+<U6427>  \x8E\xA2\xC3\xBB |1
+<U6428>  \x8E\xA2\xC3\xB3 |1
+<U6429>  \x8E\xAE\xC1\xBD |1
+<U642A>  \xE4\xAD |0
+<U642B>  \x8E\xA2\xCA\xC0 |1
+<U642C>  \xE4\xB0 |0
+<U642D>  \xE4\xAE |0
+<U642E>  \x8E\xA2\xC3\xBF |1
+<U642F>  \x8E\xA2\xC3\xB6 |1
+<U6430>  \x8E\xA2\xC3\xB2 |1
+<U6431>  \x8E\xAE\xC1\xB6 |1
+<U6432>  \x8E\xAE\xC1\xB3 |1
+<U6433>  \x8E\xA2\xC3\xA7 |1
+<U6434>  \xE8\xFA |0
+<U6435>  \x8E\xA2\xC3\xB5 |1
+<U6436>  \xE4\xB5 |0
+<U6437>  \x8E\xA2\xC3\xAD |1
+<U6438>  \x8E\xAE\xC1\xB4 |1
+<U6439>  \x8E\xA2\xC3\xAC |1
+<U643A>  \x8E\xAE\xC1\xC8 |1
+<U643B>  \x8E\xAE\xC7\xA5 |1
+<U643C>  \x8E\xAE\xC1\xC2 |1
+<U643D>  \xE4\xAF |0
+<U643E>  \xE4\xAB |0
+<U643F>  \x8E\xA2\xCA\xD5 |1
+<U6440>  \x8E\xA2\xC3\xB9 |1
+<U6441>  \x8E\xA2\xC3\xB4 |1
+<U6443>  \x8E\xA2\xC3\xA8 |1
+<U6446>  \x8E\xAE\xC1\xC4 |1
+<U6447>  \x8E\xAE\xC1\xC5 |1
+<U6449>  \x8E\xAE\xE6\xF6 |1
+<U644B>  \x8E\xA2\xCA\xD0 |1
+<U644C>  \x8E\xAE\xC6\xF8 |1
+<U644D>  \x8E\xA2\xCA\xC1 |1
+<U644E>  \x8E\xA2\xCA\xCC |1
+<U644F>  \x8E\xAE\xC7\xA8 |1
+<U6450>  \x8E\xA2\xCA\xD3 |1
+<U6451>  \xE8\xF8 |0
+<U6452>  \xDF\xD1 |0
+<U6453>  \x8E\xA2\xCA\xD1 |1
+<U6454>  \xE8\xF3 |0
+<U6455>  \x8E\xAE\xC6\xFE |1
+<U6456>  \x8E\xAE\xC7\xA4 |1
+<U6457>  \x8E\xAE\xC6\xFA |1
+<U6458>  \xE8\xF2 |0
+<U6459>  \x8E\xA2\xCA\xD8 |1
+<U645B>  \x8E\xA2\xCA\xC2 |1
+<U645C>  \x8E\xA2\xCA\xCF |1
+<U645D>  \x8E\xA2\xCA\xC3 |1
+<U645E>  \x8E\xA2\xCA\xCE |1
+<U645F>  \xE8\xF6 |0
+<U6460>  \x8E\xA2\xCA\xD2 |1
+<U6461>  \x8E\xA2\xBC\xA7 |1
+<U6462>  \x8E\xAE\xC7\xA1 |1
+<U6464>  \x8E\xAE\xC7\xAA |1
+<U6465>  \x8E\xA2\xCA\xD9 |1
+<U6466>  \x8E\xA2\xCA\xCA |1
+<U6467>  \xE8\xF9 |0
+<U6468>  \x8E\xA2\xD0\xE1 |1
+<U6469>  \xEC\xF7 |0
+<U646A>  \x8E\xAE\xC7\xA3 |1
+<U646B>  \x8E\xA2\xCA\xD7 |1
+<U646C>  \x8E\xA2\xCA\xD6 |1
+<U646D>  \xE8\xFB |0
+<U646E>  \x8E\xA2\xD0\xD4 |1
+<U646F>  \xEC\xF8 |0
+<U6470>  \x8E\xA2\xD0\xD5 |1
+<U6471>  \x8E\xAE\xC7\xA2 |1
+<U6472>  \x8E\xA2\xCA\xC6 |1
+<U6473>  \x8E\xA2\xCA\xC7 |1
+<U6474>  \x8E\xA2\xCA\xC4 |1
+<U6475>  \x8E\xA2\xCA\xC9 |1
+<U6476>  \x8E\xA2\xCA\xC5 |1
+<U6477>  \x8E\xA2\xCA\xDA |1
+<U6478>  \xE8\xF5 |0
+<U6479>  \xEC\xF9 |0
+<U647A>  \xE8\xF7 |0
+<U647B>  \xE8\xFC |0
+<U647C>  \x8E\xAE\xC6\xFB |1
+<U647D>  \x8E\xA2\xCA\xC8 |1
+<U647E>  \x8E\xAE\xC7\xA9 |1
+<U647F>  \x8E\xA2\xCA\xD4 |1
+<U6480>  \x8E\xAE\xCC\xAD |1
+<U6481>  \x8E\xAE\xC7\xA6 |1
+<U6482>  \x8E\xA2\xCA\xCD |1
+<U6483>  \x8E\xAE\xCC\xB5 |1
+<U6485>  \x8E\xA2\xD0\xD8 |1
+<U6486>  \x8E\xAE\xCC\xB8 |1
+<U6487>  \xE8\xF1 |0
+<U6488>  \xEC\xFC |0
+<U6489>  \x8E\xA2\xD7\xB5 |1
+<U648A>  \x8E\xA2\xD0\xDD |1
+<U648B>  \x8E\xA2\xD0\xDC |1
+<U648C>  \x8E\xA2\xD0\xDE |1
+<U648D>  \x8E\xAE\xCC\xB0 |1
+<U648E>  \x8E\xAE\xCC\xAF |1
+<U648F>  \x8E\xA2\xD0\xDB |1
+<U6490>  \xEC\xFD |0
+<U6491>  \x8E\xAE\xCC\xBB |1
+<U6492>  \xED\xA5 |0
+<U6493>  \xED\xA2 |0
+<U6494>  \x8E\xAE\xCC\xB1 |1
+<U6495>  \xED\xA3 |0
+<U6496>  \x8E\xA2\xD0\xD6 |1
+<U6497>  \x8E\xA2\xD0\xD9 |1
+<U6498>  \x8E\xA2\xD0\xE3 |1
+<U6499>  \xED\xAB |0
+<U649A>  \xED\xA9 |0
+<U649B>  \x8E\xAE\xCC\xAE |1
+<U649C>  \x8E\xA2\xD0\xDA |1
+<U649D>  \x8E\xA2\xBB\xFD |1
+<U649E>  \xEC\xFA |0
+<U649F>  \x8E\xA2\xD0\xE0 |1
+<U64A0>  \x8E\xA2\xD0\xD7 |1
+<U64A1>  \x8E\xAE\xCC\xBE |1
+<U64A2>  \xED\xAC |0
+<U64A3>  \x8E\xA2\xD0\xDF |1
+<U64A4>  \xE8\xF4 |0
+<U64A5>  \xED\xA1 |0
+<U64A6>  \x8E\xA2\xCA\xCB |1
+<U64A7>  \x8E\xAE\xCC\xBF |1
+<U64A8>  \x8E\xAE\xCC\xB4 |1
+<U64A9>  \xED\xA4 |0
+<U64AA>  \x8E\xAE\xCC\xBD |1
+<U64AB>  \xED\xA8 |0
+<U64AC>  \xED\xAA |0
+<U64AD>  \xED\xA7 |0
+<U64AE>  \xED\xA6 |0
+<U64AF>  \x8E\xAE\xCC\xBA |1
+<U64B0>  \xEC\xFE |0
+<U64B1>  \x8E\xA2\xD0\xE2 |1
+<U64B2>  \xEC\xFB |0
+<U64B3>  \xED\xAD |0
+<U64B4>  \x8E\xAE\xCC\xB9 |1
+<U64B6>  \x8E\xAE\xE5\xA2 |1
+<U64B9>  \x8E\xAE\xCC\xB7 |1
+<U64BB>  \xF0\xE1 |0
+<U64BC>  \xF0\xE2 |0
+<U64BD>  \x8E\xA2\xD7\xB4 |1
+<U64BE>  \xF0\xEB |0
+<U64BF>  \xF0\xE8 |0
+<U64C0>  \x8E\xAE\xD0\xF0 |1
+<U64C1>  \xF0\xDF |0
+<U64C2>  \xF0\xE6 |0
+<U64C3>  \x8E\xA2\xD7\xB6 |1
+<U64C4>  \xF0\xE4 |0
+<U64C5>  \xF0\xDE |0
+<U64C6>  \x8E\xAE\xCC\xB2 |1
+<U64C7>  \xF0\xE5 |0
+<U64C8>  \x8E\xAE\xD0\xF7 |1
+<U64C9>  \x8E\xA2\xD7\xB3 |1
+<U64CA>  \xF3\xE4 |0
+<U64CB>  \xF0\xE0 |0
+<U64CD>  \xF0\xE7 |0
+<U64CE>  \xF3\xE3 |0
+<U64CF>  \x8E\xA2\xD7\xB2 |1
+<U64D0>  \x8E\xA2\xD7\xB1 |1
+<U64D1>  \x8E\xAE\xD0\xF6 |1
+<U64D2>  \xF0\xE9 |0
+<U64D3>  \x8E\xAE\xD0\xEF |1
+<U64D4>  \xF0\xEA |0
+<U64D5>  \x8E\xAE\xD0\xF9 |1
+<U64D6>  \x8E\xA2\xD7\xB0 |1
+<U64D7>  \x8E\xA2\xD7\xAF |1
+<U64D8>  \xF3\xE5 |0
+<U64D9>  \x8E\xA2\xD7\xB9 |1
+<U64DA>  \xF0\xE3 |0
+<U64DB>  \x8E\xA2\xD7\xB7 |1
+<U64DC>  \x8E\xAE\xD0\xF5 |1
+<U64DF>  \x8E\xAE\xD4\xE4 |1
+<U64E0>  \xF3\xE6 |0
+<U64E1>  \x8E\xAE\xD4\xE7 |1
+<U64E2>  \xF3\xEB |0
+<U64E3>  \x8E\xA2\xDC\xF5 |1
+<U64E4>  \x8E\xA2\xDC\xF7 |1
+<U64E5>  \x8E\xAE\xD7\xEB |1
+<U64E6>  \xF3\xE8 |0
+<U64E7>  \x8E\xAE\xD7\xED |1
+<U64E8>  \x8E\xA2\xDC\xF8 |1
+<U64E9>  \x8E\xA2\xDC\xF4 |1
+<U64EA>  \x8E\xAE\xD7\xEC |1
+<U64EB>  \x8E\xA2\xDC\xF6 |1
+<U64EC>  \xF3\xE9 |0
+<U64ED>  \xF3\xEC |0
+<U64EE>  \x8E\xAE\xD4\xE9 |1
+<U64EF>  \x8E\xA2\xDC\xF3 |1
+<U64F0>  \xF3\xE7 |0
+<U64F1>  \xF3\xEA |0
+<U64F2>  \xF6\xC5 |0
+<U64F3>  \x8E\xA2\xD7\xB8 |1
+<U64F4>  \xF6\xC4 |0
+<U64F6>  \x8E\xAE\xD7\xEA |1
+<U64F7>  \xF6\xCA |0
+<U64F8>  \x8E\xA2\xE1\xE0 |1
+<U64F9>  \x8E\xAE\xD7\xF0 |1
+<U64FA>  \xF6\xC8 |0
+<U64FB>  \xF6\xC9 |0
+<U64FC>  \x8E\xA2\xE1\xE3 |1
+<U64FD>  \x8E\xA2\xE1\xDF |1
+<U64FE>  \xF6\xC6 |0
+<U64FF>  \x8E\xA2\xE1\xDD |1
+<U6500>  \xF8\xB8 |0
+<U6501>  \x8E\xA2\xE1\xE1 |1
+<U6503>  \x8E\xA2\xE1\xE2 |1
+<U6504>  \x8E\xA2\xE1\xDE |1
+<U6505>  \x8E\xAE\xD7\xEE |1
+<U6506>  \xF6\xC7 |0
+<U6507>  \x8E\xA2\xE5\xCD |1
+<U6508>  \x8E\xAE\xDA\xBB |1
+<U6509>  \x8E\xA2\xE5\xD0 |1
+<U650A>  \x8E\xAE\xDA\xBC |1
+<U650B>  \x8E\xAE\xDA\xBA |1
+<U650C>  \x8E\xA2\xE5\xD1 |1
+<U650D>  \x8E\xA2\xE5\xCF |1
+<U650E>  \x8E\xA2\xE5\xD2 |1
+<U650F>  \xF8\xB9 |0
+<U6510>  \x8E\xA2\xE5\xCE |1
+<U6511>  \x8E\xAE\xDE\xB1 |1
+<U6513>  \x8E\xA2\xE8\xFA |1
+<U6514>  \xF9\xEF |0
+<U6515>  \x8E\xA2\xE8\xF9 |1
+<U6516>  \x8E\xA2\xE8\xF8 |1
+<U6517>  \x8E\xA2\xE8\xF7 |1
+<U6518>  \xF9\xEE |0
+<U6519>  \xF9\xF0 |0
+<U651A>  \x8E\xAE\xE5\xA3 |1
+<U651B>  \x8E\xA2\xEB\xDB |1
+<U651C>  \xFA\xED |0
+<U651D>  \xFA\xEC |0
+<U651E>  \x8E\xAE\xDF\xCA |1
+<U651F>  \x8E\xAE\xDF\xCB |1
+<U6520>  \x8E\xA2\xED\xCF |1
+<U6521>  \x8E\xA2\xED\xCE |1
+<U6522>  \x8E\xA2\xED\xD1 |1
+<U6523>  \xFC\xB7 |0
+<U6524>  \xFB\xE1 |0
+<U6525>  \x8E\xA2\xEF\xAC |1
+<U6526>  \x8E\xA2\xED\xD0 |1
+<U6527>  \x8E\xAE\xDF\xC9 |1
+<U6528>  \x8E\xAE\xE0\xB2 |1
+<U6529>  \x8E\xA2\xEF\xAB |1
+<U652A>  \xFC\xB9 |0
+<U652B>  \xFC\xB8 |0
+<U652C>  \xFC\xDF |1
+<U652D>  \x8E\xA2\xF0\xB7 |1
+<U652E>  \x8E\xA2\xF0\xFD |1
+<U652F>  \xC5\xC5 |0
+<U6531>  \x8E\xAE\xAC\xF2 |1
+<U6532>  \x8E\xA2\xBC\xB7 |1
+<U6533>  \x8E\xA2\xD7\xBA |1
+<U6534>  \x8E\xAE\xA1\xE7 |1
+<U6535>  \x8E\xAE\xA1\xE8 |1
+<U6536>  \xC8\xAD |0
+<U6537>  \x8E\xA2\xA2\xCD |1
+<U6538>  \xCA\xD3 |0
+<U6539>  \xCA\xD1 |0
+<U653B>  \xCA\xD2 |0
+<U653D>  \x8E\xA2\xA7\xA2 |1
+<U653E>  \xCD\xF3 |0
+<U653F>  \xD1\xC9 |0
+<U6540>  \x8E\xAE\xAC\xF4 |1
+<U6541>  \x8E\xA2\xAA\xE8 |1
+<U6542>  \x8E\xAE\xAC\xF6 |1
+<U6543>  \x8E\xA2\xAA\xE9 |1
+<U6544>  \x8E\xAE\xAC\xF3 |1
+<U6545>  \xD1\xCA |0
+<U6546>  \x8E\xA2\xAF\xD0 |1
+<U6548>  \xD5\xE6 |0
+<U6549>  \xD5\xE7 |0
+<U654A>  \x8E\xA2\xAF\xCF |1
+<U654B>  \x8E\xAE\xB1\xBD |1
+<U654D>  \x8E\xAE\xB6\xB7 |1
+<U654E>  \x8E\xAE\xB6\xB6 |1
+<U654F>  \xDA\xF7 |0
+<U6551>  \xDA\xF3 |0
+<U6553>  \x8E\xA2\xB5\xE9 |1
+<U6554>  \xDA\xFA |0
+<U6555>  \xDA\xF9 |0
+<U6556>  \xDA\xF2 |0
+<U6557>  \xDA\xF5 |0
+<U6558>  \xDA\xF8 |0
+<U6559>  \xDA\xF4 |0
+<U655A>  \x8E\xAE\xB6\xB4 |1
+<U655C>  \x8E\xA2\xBC\xBB |1
+<U655D>  \xDA\xF1 |0
+<U655E>  \xDF\xD4 |0
+<U655F>  \x8E\xAE\xBB\xF4 |1
+<U6560>  \x8E\xAE\xBB\xF5 |1
+<U6561>  \x8E\xAE\xBB\xF6 |1
+<U6562>  \xDF\xD6 |0
+<U6563>  \xDF\xD7 |0
+<U6564>  \x8E\xA2\xBC\xBA |1
+<U6565>  \x8E\xA2\xBC\xBD |1
+<U6566>  \xDF\xD5 |0
+<U6567>  \x8E\xA2\xBC\xB8 |1
+<U6568>  \x8E\xA2\xBC\xBC |1
+<U656A>  \x8E\xA2\xBC\xB9 |1
+<U656B>  \x8E\xAE\xC1\xCB |1
+<U656C>  \xE4\xB9 |0
+<U656D>  \x8E\xAE\xC1\xCE |1
+<U656E>  \x8E\xAE\xE3\xC6 |1
+<U656F>  \x8E\xA2\xC3\xC2 |1
+<U6570>  \x8E\xAE\xC1\xCD |1
+<U6571>  \x8E\xAE\xC7\xB0 |1
+<U6572>  \xE8\xFD |0
+<U6573>  \x8E\xA2\xCA\xDB |1
+<U6574>  \xF0\xEC |0
+<U6575>  \xED\xAE |0
+<U6576>  \x8E\xA2\xD0\xE4 |1
+<U6577>  \xED\xAF |0
+<U6578>  \xED\xB0 |0
+<U6579>  \x8E\xA2\xD0\xE6 |1
+<U657A>  \x8E\xA2\xD0\xE5 |1
+<U657B>  \x8E\xA2\xD0\xE7 |1
+<U657C>  \x8E\xA2\xD7\xBC |1
+<U657F>  \x8E\xA2\xD7\xBB |1
+<U6580>  \x8E\xA2\xDC\xFA |1
+<U6581>  \x8E\xA2\xDC\xF9 |1
+<U6582>  \xF3\xED |0
+<U6583>  \xF3\xEE |0
+<U6584>  \x8E\xA2\xE5\xD3 |1
+<U6585>  \x8E\xAE\xDC\xC1 |1
+<U6587>  \xC5\xC6 |0
+<U6588>  \x8E\xAE\xA5\xD8 |1
+<U6589>  \x8E\xAE\xA9\xB9 |1
+<U658B>  \x8E\xAE\xB1\xC0 |1
+<U658C>  \x8E\xA2\xBC\xBE |1
+<U658D>  \x8E\xAE\xB6\xB8 |1
+<U658E>  \x8E\xAE\xB6\xB9 |1
+<U6590>  \xDF\xD9 |0
+<U6591>  \xDF\xD8 |0
+<U6592>  \x8E\xA2\xC3\xC3 |1
+<U6594>  \x8E\xA2\xE1\xE4 |1
+<U6595>  \xFA\xEE |0
+<U6596>  \x8E\xA2\xEF\xAD |1
+<U6597>  \xC5\xC7 |0
+<U6599>  \xD5\xE8 |0
+<U659A>  \x8E\xAE\xB1\xC2 |1
+<U659B>  \xDA\xFC |0
+<U659C>  \xDA\xFB |0
+<U659D>  \x8E\xA2\xBC\xBF |1
+<U659E>  \x8E\xA2\xBC\xC0 |1
+<U659F>  \xE4\xBA |0
+<U65A0>  \x8E\xA2\xCA\xDC |1
+<U65A1>  \xE8\xFE |0
+<U65A2>  \x8E\xA2\xD7\xBD |1
+<U65A4>  \xC5\xC8 |0
+<U65A5>  \xC6\xD8 |0
+<U65A6>  \x8E\xAE\xA9\xBB |1
+<U65A7>  \xCD\xF4 |0
+<U65A8>  \x8E\xA2\xA7\xA3 |1
+<U65AA>  \x8E\xA2\xAA\xEA |1
+<U65AB>  \xD1\xCB |0
+<U65AC>  \xDA\xFD |0
+<U65AD>  \x8E\xAE\xB6\xBA |1
+<U65AE>  \x8E\xA2\xBC\xC1 |1
+<U65AF>  \xDF\xDA |0
+<U65B0>  \xE4\xBB |0
+<U65B2>  \x8E\xA2\xD0\xE8 |1
+<U65B3>  \x8E\xA2\xD0\xE9 |1
+<U65B5>  \x8E\xAE\xD4\xEB |1
+<U65B6>  \x8E\xA2\xDC\xFB |1
+<U65B7>  \xF6\xCB |0
+<U65B8>  \x8E\xA2\xF0\xFE |1
+<U65B9>  \xC5\xC9 |0
+<U65BA>  \x8E\xAE\xA9\xBC |1
+<U65BB>  \x8E\xA2\xA7\xA4 |1
+<U65BC>  \xCD\xF5 |0
+<U65BD>  \xD1\xCC |0
+<U65BE>  \x8E\xAE\xAC\xF7 |1
+<U65BF>  \x8E\xA2\xAA\xEB |1
+<U65C1>  \xD5\xE9 |0
+<U65C2>  \x8E\xA2\xAF\xD4 |1
+<U65C3>  \x8E\xA2\xAF\xD2 |1
+<U65C4>  \x8E\xA2\xAF\xD3 |1
+<U65C5>  \xD5\xEA |0
+<U65C6>  \x8E\xA2\xAF\xD1 |1
+<U65C7>  \x8E\xAE\xB6\xBC |1
+<U65C9>  \x8E\xAE\xB6\xBF |1
+<U65CA>  \x8E\xAE\xB6\xBD |1
+<U65CB>  \xDB\xA1 |0
+<U65CC>  \xDB\xA2 |0
+<U65CD>  \x8E\xA2\xB5\xEA |1
+<U65CE>  \xDB\xA3 |0
+<U65CF>  \xDA\xFE |0
+<U65D0>  \x8E\xA2\xBC\xC2 |1
+<U65D1>  \x8E\xAE\xBB\xF9 |1
+<U65D2>  \x8E\xA2\xBC\xC3 |1
+<U65D3>  \x8E\xA2\xC3\xC4 |1
+<U65D6>  \xE9\xA2 |0
+<U65D7>  \xE9\xA1 |0
+<U65DA>  \x8E\xA2\xDC\xFC |1
+<U65DB>  \x8E\xA2\xE1\xE5 |1
+<U65DC>  \x8E\xAE\xDA\xBF |1
+<U65DD>  \x8E\xA2\xE5\xD5 |1
+<U65DE>  \x8E\xA2\xE5\xD4 |1
+<U65DF>  \x8E\xA2\xE8\xFB |1
+<U65E0>  \x8E\xAE\xA1\xE9 |1
+<U65E1>  \x8E\xA2\xA1\xBE |1
+<U65E2>  \xD1\xCD |0
+<U65E3>  \x8E\xAE\xB6\xC1 |1
+<U65E4>  \x8E\xAE\xC1\xD0 |1
+<U65E5>  \xC5\xCA |0
+<U65E6>  \xC6\xD9 |0
+<U65E7>  \x8E\xAE\xA2\xD1 |1
+<U65E8>  \xC8\xAF |0
+<U65E9>  \xC8\xAE |0
+<U65EA>  \x8E\xAE\xA3\xF3 |1
+<U65EB>  \x8E\xAE\xA3\xF2 |1
+<U65EC>  \xC8\xB0 |0
+<U65ED>  \xC8\xB1 |0
+<U65EE>  \x8E\xA2\xA2\xCF |1
+<U65EF>  \x8E\xA2\xA2\xCE |1
+<U65F0>  \x8E\xA2\xA4\xB9 |1
+<U65F1>  \xCA\xD4 |0
+<U65F2>  \x8E\xA2\xA4\xBC |1
+<U65F3>  \x8E\xA2\xA4\xBB |1
+<U65F4>  \x8E\xA2\xA4\xBA |1
+<U65F5>  \x8E\xA2\xA4\xBD |1
+<U65F6>  \x8E\xAE\xA6\xBD |1
+<U65F9>  \x8E\xAE\xE2\xDE |1
+<U65FA>  \xCD\xF6 |0
+<U65FB>  \x8E\xA2\xA7\xAA |1
+<U65FC>  \x8E\xA2\xA7\xA6 |1
+<U65FD>  \x8E\xA2\xA7\xAF |1
+<U65FE>  \x8E\xAE\xA9\xC3 |1
+<U65FF>  \x8E\xAE\xA9\xBE |1
+<U6600>  \xCD\xFD |0
+<U6601>  \x8E\xAE\xA9\xC2 |1
+<U6602>  \xCD\xFB |0
+<U6603>  \x8E\xA2\xA7\xAB |1
+<U6604>  \x8E\xA2\xA7\xA7 |1
+<U6605>  \x8E\xA2\xA7\xAE |1
+<U6606>  \xCD\xFA |0
+<U6607>  \xCE\xA3 |0
+<U6608>  \x8E\xA2\xA7\xA9 |1
+<U6609>  \x8E\xA2\xA7\xA5 |1
+<U660A>  \xCE\xA2 |0
+<U660B>  \x8E\xA2\xA7\xAC |1
+<U660C>  \xCD\xF9 |0
+<U660D>  \x8E\xA2\xA7\xAD |1
+<U660E>  \xCD\xFC |0
+<U660F>  \xCD\xFE |0
+<U6610>  \x8E\xA2\xA7\xB1 |1
+<U6611>  \x8E\xA2\xA7\xB0 |1
+<U6612>  \x8E\xA2\xA7\xA8 |1
+<U6613>  \xCD\xF8 |0
+<U6614>  \xCD\xF7 |0
+<U6615>  \xCE\xA1 |0
+<U6617>  \x8E\xAE\xA9\xC0 |1
+<U6618>  \x8E\xAE\xA9\xC1 |1
+<U661A>  \x8E\xAE\xAC\xFE |1
+<U661B>  \x8E\xAE\xAC\xFA |1
+<U661C>  \x8E\xA2\xAA\xF0 |1
+<U661D>  \x8E\xA2\xAA\xF6 |1
+<U661E>  \x8E\xAE\xAD\xA3 |1
+<U661F>  \xD1\xD3 |0
+<U6620>  \xD1\xD0 |0
+<U6621>  \x8E\xA2\xAA\xED |1
+<U6622>  \x8E\xA2\xAA\xF2 |1
+<U6623>  \x8E\xAE\xAC\xFC |1
+<U6624>  \xD1\xD6 |0
+<U6625>  \xD1\xCE |0
+<U6626>  \x8E\xA2\xAA\xF1 |1
+<U6627>  \xD1\xD1 |0
+<U6628>  \xD1\xD4 |0
+<U6629>  \x8E\xAE\xAC\xF9 |1
+<U662B>  \x8E\xA2\xAA\xF4 |1
+<U662C>  \x8E\xAE\xAC\xFD |1
+<U662D>  \xD1\xCF |0
+<U662E>  \x8E\xA2\xAA\xF9 |1
+<U662F>  \xD1\xD2 |0
+<U6630>  \x8E\xAE\xAD\xA1 |1
+<U6631>  \xD1\xD5 |0
+<U6632>  \x8E\xA2\xAA\xEE |1
+<U6633>  \x8E\xA2\xAA\xF3 |1
+<U6634>  \x8E\xA2\xAA\xF7 |1
+<U6635>  \x8E\xA2\xAA\xEF |1
+<U6636>  \x8E\xA2\xAA\xEC |1
+<U6637>  \x8E\xAE\xAD\xA4 |1
+<U6638>  \x8E\xAE\xAD\xA5 |1
+<U6639>  \x8E\xA2\xAA\xF8 |1
+<U663A>  \x8E\xA2\xAA\xF5 |1
+<U663B>  \x8E\xAE\xAD\xA2 |1
+<U663C>  \x8E\xAE\xAC\xB7 |1
+<U6640>  \x8E\xAE\xB1\xC6 |1
+<U6641>  \xD5\xF2 |0
+<U6642>  \xD5\xEB |0
+<U6643>  \xD5\xEE |0
+<U6644>  \x8E\xAE\xB1\xCC |1
+<U6645>  \xD5\xF1 |0
+<U6646>  \x8E\xAE\xB1\xC4 |1
+<U6647>  \x8E\xA2\xAF\xD7 |1
+<U6648>  \x8E\xAE\xB1\xC9 |1
+<U6649>  \xD5\xEC |0
+<U664A>  \x8E\xA2\xAF\xD5 |1
+<U664B>  \x8E\xAE\xB1\xC8 |1
+<U664C>  \xD5\xF0 |0
+<U664D>  \x8E\xAE\xB1\xCD |1
+<U664E>  \x8E\xAE\xB1\xC5 |1
+<U664F>  \xD5\xED |0
+<U6650>  \x8E\xAE\xB1\xC3 |1
+<U6651>  \x8E\xA2\xAF\xD8 |1
+<U6652>  \xD5\xEF |0
+<U6657>  \x8E\xAE\xB6\xC2 |1
+<U6659>  \x8E\xA2\xB5\xEE |1
+<U665A>  \xDB\xA5 |0
+<U665B>  \x8E\xA2\xB5\xED |1
+<U665C>  \x8E\xA2\xB5\xEF |1
+<U665D>  \xDB\xA4 |0
+<U665E>  \xDB\xA9 |0
+<U665F>  \x8E\xA2\xAF\xD6 |1
+<U6660>  \x8E\xAE\xB1\xCB |1
+<U6661>  \x8E\xA2\xB5\xEC |1
+<U6662>  \x8E\xA2\xB5\xF0 |1
+<U6663>  \x8E\xAE\xB6\xC4 |1
+<U6664>  \xDB\xA6 |0
+<U6665>  \x8E\xA2\xB5\xEB |1
+<U6666>  \xDB\xA8 |0
+<U6667>  \x8E\xAE\xB6\xC5 |1
+<U6668>  \xDB\xA7 |0
+<U6669>  \x8E\xAE\xBC\xA6 |1
+<U666A>  \x8E\xA2\xBC\xCA |1
+<U666B>  \x8E\xAE\xBB\xFD |1
+<U666C>  \x8E\xA2\xBC\xC5 |1
+<U666D>  \x8E\xAE\xBC\xA5 |1
+<U666E>  \xDF\xDB |0
+<U666F>  \xDF\xDF |0
+<U6670>  \xDF\xDC |0
+<U6671>  \x8E\xA2\xBC\xC8 |1
+<U6672>  \x8E\xA2\xBC\xCB |1
+<U6673>  \x8E\xAE\xBC\xA3 |1
+<U6674>  \xDF\xDD |0
+<U6676>  \xDF\xDE |0
+<U6677>  \xDF\xE3 |0
+<U6678>  \x8E\xA2\xC3\xCD |1
+<U6679>  \x8E\xA2\xBC\xC9 |1
+<U667A>  \xDF\xE1 |0
+<U667B>  \x8E\xA2\xBC\xC6 |1
+<U667C>  \x8E\xA2\xBC\xC4 |1
+<U667D>  \x8E\xAE\xBB\xFC |1
+<U667E>  \xDF\xE2 |0
+<U667F>  \x8E\xAE\xBB\xFE |1
+<U6680>  \x8E\xA2\xBC\xC7 |1
+<U6681>  \x8E\xAE\xBC\xA4 |1
+<U6684>  \xE4\xC1 |0
+<U6686>  \x8E\xA2\xC3\xC5 |1
+<U6687>  \xE4\xBE |0
+<U6688>  \xE4\xBF |0
+<U6689>  \xE4\xBD |0
+<U668A>  \x8E\xA2\xC3\xCA |1
+<U668B>  \x8E\xA2\xC3\xC9 |1
+<U668C>  \x8E\xA2\xC3\xC6 |1
+<U668D>  \xE4\xC3 |0
+<U668E>  \x8E\xAE\xC1\xDB |1
+<U668F>  \x8E\xAE\xC1\xD6 |1
+<U6690>  \x8E\xA2\xC3\xC8 |1
+<U6691>  \xDF\xE0 |0
+<U6692>  \x8E\xAE\xC1\xD9 |1
+<U6693>  \x8E\xAE\xC1\xD1 |1
+<U6694>  \x8E\xA2\xC3\xCC |1
+<U6695>  \x8E\xA2\xC3\xC7 |1
+<U6696>  \xE4\xC0 |0
+<U6697>  \xE4\xBC |0
+<U6698>  \xE4\xC2 |0
+<U6699>  \x8E\xA2\xC3\xCB |1
+<U669A>  \x8E\xAE\xC7\xB4 |1
+<U669C>  \x8E\xAE\xC7\xB5 |1
+<U669D>  \xE9\xA5 |0
+<U669F>  \x8E\xA2\xCA\xDF |1
+<U66A0>  \x8E\xA2\xCA\xDE |1
+<U66A1>  \x8E\xA2\xCA\xDD |1
+<U66A2>  \xE9\xA3 |0
+<U66A4>  \x8E\xAE\xC7\xB9 |1
+<U66A5>  \x8E\xAE\xC7\xB3 |1
+<U66A6>  \x8E\xAE\xC7\xB7 |1
+<U66A8>  \xE9\xA4 |0
+<U66A9>  \x8E\xA2\xD0\xEC |1
+<U66AA>  \x8E\xA2\xD0\xEF |1
+<U66AB>  \xED\xB2 |0
+<U66AC>  \x8E\xAE\xCC\xC4 |1
+<U66AD>  \x8E\xAE\xCC\xC6 |1
+<U66AE>  \xED\xB1 |0
+<U66AF>  \x8E\xA2\xD0\xF0 |1
+<U66B0>  \x8E\xA2\xD0\xEB |1
+<U66B1>  \xED\xB4 |0
+<U66B2>  \x8E\xA2\xD0\xED |1
+<U66B3>  \x8E\xAE\xCC\xC1 |1
+<U66B4>  \xED\xB3 |0
+<U66B5>  \x8E\xA2\xD0\xEA |1
+<U66B6>  \x8E\xAE\xCC\xC0 |1
+<U66B7>  \x8E\xA2\xD0\xEE |1
+<U66B8>  \xF0\xF2 |0
+<U66B9>  \xF0\xEF |0
+<U66BA>  \x8E\xA2\xD7\xC6 |1
+<U66BB>  \x8E\xA2\xD7\xC5 |1
+<U66BC>  \x8E\xAE\xCC\xC3 |1
+<U66BD>  \x8E\xA2\xD7\xC4 |1
+<U66BE>  \x8E\xA2\xD7\xBF |1
+<U66BF>  \x8E\xAE\xD0\xFD |1
+<U66C0>  \x8E\xA2\xD7\xC0 |1
+<U66C1>  \x8E\xAE\xD1\xA3 |1
+<U66C3>  \x8E\xAE\xD0\xFA |1
+<U66C4>  \xF0\xF0 |0
+<U66C5>  \x8E\xAE\xD0\xFE |1
+<U66C6>  \xF0\xED |0
+<U66C7>  \xF0\xF1 |0
+<U66C8>  \x8E\xA2\xD7\xBE |1
+<U66C9>  \xF0\xEE |0
+<U66CA>  \x8E\xA2\xD7\xC1 |1
+<U66CB>  \x8E\xA2\xD7\xC2 |1
+<U66CC>  \x8E\xA2\xD7\xC7 |1
+<U66CD>  \x8E\xAE\xD1\xA2 |1
+<U66CE>  \x8E\xAE\xD4\xF1 |1
+<U66CF>  \x8E\xA2\xD7\xC3 |1
+<U66D0>  \x8E\xAE\xD4\xEF |1
+<U66D1>  \x8E\xAE\xD4\xF0 |1
+<U66D2>  \x8E\xA2\xDC\xFD |1
+<U66D4>  \x8E\xAE\xD4\xEC |1
+<U66D5>  \x8E\xAE\xD4\xED |1
+<U66D6>  \xF3\xF0 |0
+<U66D7>  \x8E\xAE\xD4\xF2 |1
+<U66D8>  \x8E\xA2\xE1\xE8 |1
+<U66D9>  \xF3\xEF |0
+<U66DA>  \x8E\xA2\xE1\xE6 |1
+<U66DB>  \x8E\xA2\xE1\xE7 |1
+<U66DC>  \xF6\xCC |0
+<U66DD>  \xF8\xBB |0
+<U66DE>  \x8E\xA2\xE5\xD6 |1
+<U66DF>  \x8E\xAE\xDA\xC3 |1
+<U66E0>  \xF8\xBA |0
+<U66E1>  \x8E\xAE\xDA\xC2 |1
+<U66E2>  \x8E\xAE\xE5\xA6 |1
+<U66E3>  \x8E\xA2\xE8\xFD |1
+<U66E4>  \x8E\xA2\xE8\xFE |1
+<U66E5>  \x8E\xAE\xDC\xC2 |1
+<U66E6>  \xF9\xF1 |0
+<U66E7>  \x8E\xAE\xDC\xC3 |1
+<U66E8>  \x8E\xA2\xE8\xFC |1
+<U66E9>  \xFA\xEF |0
+<U66EB>  \x8E\xA2\xEF\xAE |1
+<U66EC>  \xFC\xBA |0
+<U66ED>  \x8E\xA2\xF0\xB8 |1
+<U66EE>  \x8E\xA2\xF0\xB9 |1
+<U66EF>  \x8E\xAE\xE1\xBF |1
+<U66F0>  \xC5\xCB |0
+<U66F2>  \xC8\xB2 |0
+<U66F3>  \xC8\xB3 |0
+<U66F4>  \xCA\xD5 |0
+<U66F5>  \x8E\xAE\xA6\xC1 |1
+<U66F6>  \x8E\xA2\xA7\xB2 |1
+<U66F7>  \xD1\xD7 |0
+<U66F8>  \xD5\xF3 |0
+<U66F9>  \xDB\xAA |0
+<U66FC>  \xD9\xB7 |0
+<U66FE>  \xDF\xE4 |0
+<U66FF>  \xDF\xE5 |0
+<U6700>  \xDE\xB2 |0
+<U6701>  \x8E\xA2\xBC\xCC |1
+<U6702>  \x8E\xAE\xE5\xA7 |1
+<U6703>  \xE4\xC4 |0
+<U6704>  \x8E\xA2\xCA\xE1 |1
+<U6705>  \x8E\xA2\xCA\xE0 |1
+<U6706>  \x8E\xAE\xD1\xA4 |1
+<U6708>  \xC5\xCC |0
+<U6709>  \xC8\xB4 |0
+<U670A>  \x8E\xA2\xA7\xB3 |1
+<U670B>  \xCE\xA5 |0
+<U670C>  \x8E\xAE\xA9\xC5 |1
+<U670D>  \xCE\xA4 |0
+<U670E>  \x8E\xAE\xAD\xA7 |1
+<U670F>  \x8E\xA2\xAA\xFA |1
+<U6710>  \x8E\xA2\xAA\xFB |1
+<U6711>  \x8E\xAE\xE6\xB2 |1
+<U6712>  \x8E\xA2\xAF\xD9 |1
+<U6713>  \x8E\xA2\xAF\xDA |1
+<U6714>  \xD5\xF4 |0
+<U6715>  \xD5\xF5 |0
+<U6716>  \x8E\xAE\xB6\xC8 |1
+<U6717>  \xD5\xF6 |0
+<U6718>  \x8E\xA2\xB5\xF1 |1
+<U6719>  \x8E\xAE\xB6\xC7 |1
+<U671A>  \x8E\xAE\xB6\xC6 |1
+<U671B>  \xDB\xAC |0
+<U671D>  \xDF\xE7 |0
+<U671E>  \x8E\xAE\xBC\xA9 |1
+<U671F>  \xDF\xE6 |0
+<U6720>  \x8E\xA2\xC3\xCE |1
+<U6721>  \x8E\xA2\xC6\xC1 |1
+<U6722>  \x8E\xA2\xCA\xE2 |1
+<U6723>  \x8E\xA2\xD7\xC8 |1
+<U6724>  \x8E\xAE\xD1\xA6 |1
+<U6725>  \x8E\xAE\xE6\xB3 |1
+<U6726>  \xF6\xCD |0
+<U6727>  \xF9\xF2 |0
+<U6728>  \xC5\xCD |0
+<U672A>  \xC6\xDC |0
+<U672B>  \xC6\xDD |0
+<U672C>  \xC6\xDB |0
+<U672D>  \xC6\xDE |0
+<U672E>  \xC6\xDA |0
+<U672F>  \x8E\xAE\xA2\xD2 |1
+<U6731>  \xC8\xB7 |0
+<U6732>  \x8E\xAE\xA3\xF7 |1
+<U6733>  \x8E\xA2\xA2\xD7 |1
+<U6734>  \xC8\xB6 |0
+<U6735>  \xC8\xB8 |0
+<U6736>  \x8E\xAE\xA3\xF8 |1
+<U6737>  \x8E\xAE\xA3\xF5 |1
+<U6738>  \x8E\xA2\xA2\xD2 |1
+<U6739>  \x8E\xA2\xA2\xD1 |1
+<U673A>  \x8E\xA2\xA2\xD4 |1
+<U673B>  \x8E\xA2\xA2\xD3 |1
+<U673C>  \x8E\xA2\xA2\xD6 |1
+<U673D>  \xC8\xB5 |0
+<U673E>  \x8E\xA2\xA2\xD0 |1
+<U673F>  \x8E\xA2\xA2\xD5 |1
+<U6744>  \x8E\xAE\xA6\xC8 |1
+<U6745>  \x8E\xA2\xA4\xBE |1
+<U6746>  \xCA\xDF |0
+<U6747>  \x8E\xA2\xA4\xBF |1
+<U6748>  \x8E\xA2\xA4\xC3 |1
+<U6749>  \xCA\xDE |0
+<U674A>  \x8E\xAE\xA6\xC9 |1
+<U674B>  \x8E\xA2\xA4\xC7 |1
+<U674C>  \x8E\xA2\xA4\xC2 |1
+<U674D>  \x8E\xA2\xA4\xC5 |1
+<U674E>  \xCA\xD7 |0
+<U674F>  \xCA\xD8 |0
+<U6750>  \xCA\xD9 |0
+<U6751>  \xCA\xDA |0
+<U6752>  \x8E\xAE\xA6\xC5 |1
+<U6753>  \xCA\xE1 |0
+<U6754>  \x8E\xAE\xA6\xC4 |1
+<U6755>  \x8E\xA2\xA4\xC1 |1
+<U6756>  \xCA\xDC |0
+<U6757>  \xCA\xE2 |0
+<U6758>  \x8E\xAE\xA6\xC7 |1
+<U6759>  \x8E\xA2\xA4\xC0 |1
+<U675A>  \x8E\xA2\xA4\xC6 |1
+<U675B>  \x8E\xAE\xA6\xC2 |1
+<U675C>  \xCA\xDB |0
+<U675D>  \x8E\xA2\xA4\xC4 |1
+<U675E>  \xCA\xDD |0
+<U675F>  \xCA\xD6 |0
+<U6760>  \xCA\xE0 |0
+<U6761>  \x8E\xAE\xA6\xCA |1
+<U6765>  \x8E\xAE\xE2\xD7 |1
+<U676A>  \xCE\xBA |0
+<U676B>  \x8E\xAE\xA9\xC7 |1
+<U676C>  \x8E\xA2\xA7\xB5 |1
+<U676D>  \xCE\xA6 |0
+<U676F>  \xCE\xB0 |0
+<U6770>  \xCE\xB1 |0
+<U6771>  \xCE\xA9 |0
+<U6772>  \xCE\xBB |0
+<U6773>  \xCE\xAB |0
+<U6774>  \x8E\xA2\xA7\xBD |1
+<U6775>  \xCE\xB6 |0
+<U6776>  \x8E\xA2\xA7\xB8 |1
+<U6777>  \xCE\xAC |0
+<U6778>  \x8E\xA2\xA7\xC7 |1
+<U6779>  \x8E\xA2\xA7\xC8 |1
+<U677A>  \x8E\xA2\xA7\xC0 |1
+<U677B>  \x8E\xA2\xA7\xB9 |1
+<U677C>  \xCE\xB9 |0
+<U677D>  \x8E\xA2\xA7\xC5 |1
+<U677E>  \xCE\xB4 |0
+<U677F>  \xCE\xB2 |0
+<U6780>  \x8E\xAE\xA9\xD2 |1
+<U6781>  \x8E\xA2\xA7\xC6 |1
+<U6782>  \x8E\xAE\xA9\xC9 |1
+<U6783>  \x8E\xA2\xA7\xC4 |1
+<U6784>  \x8E\xA2\xA7\xBC |1
+<U6785>  \x8E\xA2\xA7\xB4 |1
+<U6786>  \x8E\xA2\xA7\xBB |1
+<U6787>  \xCE\xAD |0
+<U6788>  \x8E\xAE\xE2\xDF |1
+<U6789>  \xCE\xB3 |0
+<U678A>  \x8E\xAE\xA9\xCA |1
+<U678B>  \xCE\xA7 |0
+<U678C>  \x8E\xA2\xA7\xBF |1
+<U678D>  \x8E\xA2\xA7\xBE |1
+<U678E>  \x8E\xA2\xA7\xB6 |1
+<U678F>  \x8E\xAE\xA9\xCF |1
+<U6790>  \xCE\xB5 |0
+<U6791>  \x8E\xA2\xA7\xC2 |1
+<U6792>  \x8E\xA2\xA7\xB7 |1
+<U6793>  \xCE\xB8 |0
+<U6794>  \x8E\xA2\xA7\xC9 |1
+<U6795>  \xCE\xA8 |0
+<U6796>  \x8E\xAE\xA9\xC8 |1
+<U6797>  \xCE\xAF |0
+<U6798>  \x8E\xA2\xA7\xBA |1
+<U6799>  \x8E\xA2\xA7\xC3 |1
+<U679A>  \xCE\xB7 |0
+<U679C>  \xCE\xAA |0
+<U679D>  \xCE\xAE |0
+<U679F>  \x8E\xA2\xA7\xC1 |1
+<U67A2>  \x8E\xAE\xA9\xCE |1
+<U67A3>  \x8E\xAE\xA9\xCC |1
+<U67A4>  \x8E\xAE\xE5\xA8 |1
+<U67AC>  \x8E\xAE\xE5\xA9 |1
+<U67AE>  \x8E\xA2\xAB\xBD |1
+<U67AF>  \xD1\xDF |0
+<U67B0>  \xD1\xEC |0
+<U67B1>  \x8E\xAE\xAD\xB6 |1
+<U67B2>  \x8E\xA2\xAB\xB8 |1
+<U67B3>  \x8E\xA2\xAB\xAE |1
+<U67B4>  \xD1\xE5 |0
+<U67B5>  \x8E\xA2\xAB\xAC |1
+<U67B6>  \xD1\xDE |0
+<U67B7>  \x8E\xA2\xAB\xA7 |1
+<U67B8>  \xD1\xE8 |0
+<U67B9>  \x8E\xA2\xAB\xB4 |1
+<U67BA>  \x8E\xA2\xAB\xA1 |1
+<U67BB>  \x8E\xA2\xAB\xA3 |1
+<U67BC>  \x8E\xAE\xAD\xAE |1
+<U67BF>  \x8E\xAE\xAD\xB0 |1
+<U67C0>  \x8E\xA2\xAB\xA6 |1
+<U67C1>  \x8E\xA2\xAA\xFC |1
+<U67C2>  \x8E\xA2\xAB\xB3 |1
+<U67C3>  \x8E\xA2\xAB\xC3 |1
+<U67C4>  \xD1\xE3 |0
+<U67C5>  \x8E\xA2\xAB\xA8 |1
+<U67C6>  \x8E\xA2\xAB\xBA |1
+<U67C7>  \x8E\xAE\xAD\xAD |1
+<U67C8>  \x8E\xA2\xAA\xFE |1
+<U67C9>  \x8E\xA2\xAB\xC1 |1
+<U67CA>  \x8E\xA2\xAB\xC2 |1
+<U67CB>  \x8E\xA2\xAB\xC5 |1
+<U67CC>  \x8E\xA2\xAB\xBC |1
+<U67CD>  \x8E\xA2\xAB\xAD |1
+<U67CE>  \x8E\xA2\xAB\xB5 |1
+<U67CF>  \xD1\xE9 |0
+<U67D0>  \xD1\xDC |0
+<U67D1>  \xD1\xE4 |0
+<U67D2>  \xD1\xF0 |0
+<U67D3>  \xD1\xD9 |0
+<U67D4>  \xD1\xDB |0
+<U67D5>  \x8E\xAE\xAD\xB1 |1
+<U67D6>  \x8E\xAE\xAD\xAB |1
+<U67D7>  \x8E\xAE\xAD\xBA |1
+<U67D8>  \x8E\xA2\xAB\xA5 |1
+<U67D9>  \xD1\xED |0
+<U67DA>  \xD1\xE6 |0
+<U67DB>  \x8E\xA2\xAB\xBF |1
+<U67DC>  \x8E\xA2\xAB\xA2 |1
+<U67DD>  \xD1\xEF |0
+<U67DE>  \xD1\xEA |0
+<U67DF>  \x8E\xA2\xAB\xAB |1
+<U67E2>  \xD1\xEE |0
+<U67E3>  \x8E\xA2\xAB\xB2 |1
+<U67E4>  \x8E\xA2\xAB\xAA |1
+<U67E5>  \xD1\xE7 |0
+<U67E6>  \x8E\xA2\xAB\xBE |1
+<U67E7>  \x8E\xA2\xAB\xB6 |1
+<U67E8>  \x8E\xAE\xAD\xAA |1
+<U67E9>  \xD1\xE1 |0
+<U67EA>  \x8E\xA2\xAB\xC4 |1
+<U67EB>  \x8E\xA2\xAB\xA9 |1
+<U67EC>  \xD1\xDD |0
+<U67ED>  \x8E\xA2\xAB\xBB |1
+<U67EE>  \x8E\xA2\xAB\xB1 |1
+<U67EF>  \xD1\xE2 |0
+<U67F0>  \x8E\xA2\xAB\xB7 |1
+<U67F1>  \xD1\xDA |0
+<U67F2>  \x8E\xA2\xAA\xFD |1
+<U67F3>  \xD1\xEB |0
+<U67F4>  \xD6\xA7 |0
+<U67F5>  \xD1\xE0 |0
+<U67F6>  \x8E\xA2\xAB\xB0 |1
+<U67F7>  \x8E\xA2\xAB\xAF |1
+<U67F8>  \x8E\xA2\xAB\xA4 |1
+<U67F9>  \x8E\xAE\xA9\xD1 |1
+<U67FA>  \x8E\xA2\xAB\xC0 |1
+<U67FB>  \x8E\xAE\xAD\xB4 |1
+<U67FC>  \x8E\xA2\xAB\xB9 |1
+<U67FE>  \x8E\xAE\xAD\xB2 |1
+<U67FF>  \xD1\xD8 |0
+<U6800>  \x8E\xAE\xAD\xB9 |1
+<U6801>  \x8E\xAE\xAD\xB7 |1
+<U6805>  \x8E\xAE\xAD\xB8 |1
+<U6806>  \x8E\xAE\xE5\xAB |1
+<U6810>  \x8E\xAE\xE5\xAA |1
+<U6812>  \x8E\xA2\xAF\xEE |1
+<U6813>  \xD6\xAE |0
+<U6814>  \x8E\xA2\xAF\xEF |1
+<U6815>  \x8E\xAE\xB1\xDD |1
+<U6816>  \x8E\xA2\xAF\xE3 |1
+<U6817>  \xD6\xA3 |0
+<U6818>  \xD6\xAF |0
+<U6819>  \x8E\xAE\xB1\xD7 |1
+<U681A>  \x8E\xA2\xAF\xDC |1
+<U681B>  \x8E\xAE\xB1\xD3 |1
+<U681C>  \x8E\xA2\xAF\xE5 |1
+<U681D>  \x8E\xA2\xAF\xED |1
+<U681E>  \x8E\xAE\xB1\xDB |1
+<U681F>  \x8E\xA2\xAF\xDB |1
+<U6820>  \x8E\xA2\xAF\xF6 |1
+<U6821>  \xD5\xF7 |0
+<U6822>  \x8E\xAE\xB1\xDE |1
+<U6823>  \x8E\xAE\xB1\xE4 |1
+<U6824>  \x8E\xAE\xB1\xD0 |1
+<U6825>  \x8E\xA2\xAF\xF5 |1
+<U6826>  \x8E\xA2\xAF\xF0 |1
+<U6827>  \x8E\xAE\xB1\xDF |1
+<U6828>  \x8E\xA2\xAF\xF1 |1
+<U6829>  \xD6\xA1 |0
+<U682A>  \xD6\xAC |0
+<U682B>  \x8E\xA2\xAF\xE7 |1
+<U682C>  \x8E\xAE\xB1\xD6 |1
+<U682D>  \x8E\xA2\xAF\xE8 |1
+<U682E>  \x8E\xA2\xAF\xF2 |1
+<U682F>  \x8E\xA2\xAF\xE9 |1
+<U6830>  \x8E\xAE\xB1\xE3 |1
+<U6831>  \x8E\xA2\xAF\xE4 |1
+<U6832>  \x8E\xA2\xAF\xDE |1
+<U6833>  \x8E\xA2\xAF\xDF |1
+<U6834>  \x8E\xA2\xAF\xEC |1
+<U6835>  \x8E\xA2\xAF\xE6 |1
+<U6836>  \x8E\xAE\xB1\xD4 |1
+<U6837>  \x8E\xAE\xB1\xCF |1
+<U6838>  \xD5\xF8 |0
+<U6839>  \xD5\xFC |0
+<U683A>  \x8E\xA2\xAF\xF4 |1
+<U683B>  \x8E\xA2\xAF\xE0 |1
+<U683C>  \xD6\xAA |0
+<U683D>  \xD6\xA6 |0
+<U683E>  \x8E\xAE\xB1\xDA |1
+<U6840>  \xD6\xA9 |0
+<U6841>  \xD6\xB0 |0
+<U6842>  \xD5\xFD |0
+<U6843>  \xD6\xAB |0
+<U6844>  \x8E\xA2\xAF\xEB |1
+<U6845>  \xD6\xAD |0
+<U6846>  \xD5\xFA |0
+<U6847>  \x8E\xAE\xB1\xD9 |1
+<U6848>  \xD5\xF9 |0
+<U6849>  \x8E\xA2\xAF\xDD |1
+<U684B>  \x8E\xA2\xAF\xE1 |1
+<U684C>  \xD6\xA4 |0
+<U684D>  \x8E\xA2\xAF\xF3 |1
+<U684E>  \x8E\xA2\xAF\xEA |1
+<U684F>  \x8E\xA2\xAF\xE2 |1
+<U6850>  \xD6\xA8 |0
+<U6851>  \xD6\xA5 |0
+<U6852>  \x8E\xAE\xAD\xAF |1
+<U6853>  \xD5\xFB |0
+<U6854>  \xD5\xFE |0
+<U6855>  \x8E\xAE\xB1\xE2 |1
+<U6856>  \x8E\xAE\xB1\xD8 |1
+<U6858>  \x8E\xAE\xB1\xE1 |1
+<U6859>  \x8E\xAE\xB1\xE0 |1
+<U685A>  \x8E\xAE\xE5\xAD |1
+<U685E>  \x8E\xAE\xE5\xAC |1
+<U686B>  \x8E\xA2\xB6\xA8 |1
+<U686C>  \x8E\xAE\xB6\xD5 |1
+<U686D>  \x8E\xA2\xB5\xF6 |1
+<U686E>  \x8E\xA2\xB5\xF7 |1
+<U686F>  \x8E\xA2\xB5\xFB |1
+<U6870>  \x8E\xAE\xB6\xE0 |1
+<U6871>  \x8E\xA2\xB6\xAC |1
+<U6872>  \x8E\xA2\xB6\xA9 |1
+<U6873>  \x8E\xAE\xB6\xCE |1
+<U6874>  \x8E\xA2\xB6\xA2 |1
+<U6875>  \x8E\xA2\xB6\xA1 |1
+<U6876>  \xDB\xB3 |0
+<U6877>  \x8E\xA2\xB6\xA5 |1
+<U6878>  \x8E\xA2\xB6\xB4 |1
+<U6879>  \x8E\xA2\xB5\xF2 |1
+<U687A>  \x8E\xAE\xB6\xDB |1
+<U687B>  \x8E\xA2\xB6\xB5 |1
+<U687C>  \x8E\xA2\xB6\xA7 |1
+<U687D>  \x8E\xA2\xB6\xB9 |1
+<U687E>  \x8E\xA2\xB6\xAD |1
+<U687F>  \xDB\xB2 |0
+<U6880>  \x8E\xA2\xB6\xAB |1
+<U6881>  \xDB\xAD |0
+<U6882>  \xDB\xC2 |0
+<U6883>  \xDB\xB8 |0
+<U6884>  \x8E\xAE\xB6\xD7 |1
+<U6885>  \xDB\xBC |0
+<U6886>  \xDB\xBB |0
+<U6887>  \x8E\xA2\xB5\xF3 |1
+<U6889>  \x8E\xA2\xB6\xB2 |1
+<U688A>  \x8E\xA2\xB6\xB8 |1
+<U688B>  \x8E\xA2\xB6\xB0 |1
+<U688C>  \x8E\xA2\xB6\xB7 |1
+<U688E>  \x8E\xAE\xB6\xD1 |1
+<U688F>  \x8E\xA2\xB6\xA4 |1
+<U6890>  \x8E\xA2\xB5\xF4 |1
+<U6891>  \x8E\xA2\xB6\xB6 |1
+<U6892>  \x8E\xA2\xB6\xA6 |1
+<U6893>  \xDB\xB0 |0
+<U6894>  \xDB\xBD |0
+<U6895>  \x8E\xAE\xB6\xDA |1
+<U6896>  \x8E\xA2\xB6\xAF |1
+<U6897>  \xDB\xB6 |0
+<U6898>  \x8E\xAE\xB6\xCD |1
+<U6899>  \x8E\xAE\xB6\xDC |1
+<U689A>  \x8E\xAE\xB6\xD0 |1
+<U689B>  \x8E\xA2\xB6\xAE |1
+<U689C>  \x8E\xA2\xB5\xF5 |1
+<U689D>  \xDB\xBE |0
+<U689E>  \x8E\xAE\xB6\xCB |1
+<U689F>  \xDB\xC0 |0
+<U68A0>  \x8E\xA2\xB6\xB1 |1
+<U68A1>  \xDB\xC1 |0
+<U68A2>  \xDB\xAF |0
+<U68A3>  \x8E\xA2\xB5\xFC |1
+<U68A4>  \x8E\xA2\xB6\xB3 |1
+<U68A5>  \x8E\xAE\xB6\xD4 |1
+<U68A6>  \x8E\xAE\xB4\xF8 |1
+<U68A7>  \xDB\xB5 |0
+<U68A8>  \xDB\xBF |0
+<U68A9>  \x8E\xA2\xB5\xFE |1
+<U68AA>  \x8E\xA2\xB6\xAA |1
+<U68AB>  \x8E\xA2\xB5\xF9 |1
+<U68AC>  \x8E\xA2\xB5\xFD |1
+<U68AD>  \xDB\xBA |0
+<U68AE>  \x8E\xA2\xB5\xF8 |1
+<U68AF>  \xDB\xAE |0
+<U68B0>  \xDB\xB7 |0
+<U68B1>  \xDB\xB4 |0
+<U68B2>  \x8E\xA2\xB6\xA3 |1
+<U68B3>  \xD6\xA2 |0
+<U68B4>  \x8E\xA2\xBC\xE3 |1
+<U68B5>  \xDB\xB1 |0
+<U68B6>  \x8E\xAE\xB6\xCC |1
+<U68B7>  \x8E\xAE\xB6\xD2 |1
+<U68B8>  \x8E\xAE\xB6\xDE |1
+<U68B9>  \x8E\xAE\xB6\xDF |1
+<U68C1>  \x8E\xAE\xB6\xD6 |1
+<U68C3>  \x8E\xAE\xBC\xC5 |1
+<U68C4>  \xDB\xB9 |0
+<U68C5>  \x8E\xAE\xBC\xC1 |1
+<U68C6>  \x8E\xA2\xBC\xE6 |1
+<U68C7>  \x8E\xA2\xBC\xFC |1
+<U68C8>  \x8E\xA2\xBC\xF1 |1
+<U68C9>  \xDF\xFB |0
+<U68CA>  \x8E\xAE\xBC\xB8 |1
+<U68CB>  \xDF\xF6 |0
+<U68CC>  \x8E\xA2\xBC\xE0 |1
+<U68CD>  \xDF\xF7 |0
+<U68CE>  \x8E\xA2\xBC\xF0 |1
+<U68CF>  \x8E\xAE\xBC\xBE |1
+<U68D0>  \x8E\xA2\xBC\xE9 |1
+<U68D1>  \x8E\xA2\xBC\xF6 |1
+<U68D2>  \xDF\xF3 |0
+<U68D3>  \x8E\xA2\xBC\xCE |1
+<U68D4>  \x8E\xA2\xBC\xF8 |1
+<U68D5>  \xDF\xE9 |0
+<U68D6>  \x8E\xA2\xBC\xD6 |1
+<U68D7>  \xDF\xEC |0
+<U68D8>  \xDF\xEB |0
+<U68DA>  \xDF\xFC |0
+<U68DB>  \x8E\xAE\xB6\xD3 |1
+<U68DC>  \x8E\xA2\xBC\xD0 |1
+<U68DD>  \x8E\xA2\xBC\xF2 |1
+<U68DE>  \x8E\xA2\xBC\xF3 |1
+<U68DF>  \xDF\xEE |0
+<U68E0>  \xDF\xEA |0
+<U68E1>  \x8E\xA2\xBC\xDE |1
+<U68E2>  \x8E\xAE\xBC\xBD |1
+<U68E3>  \xDF\xF5 |0
+<U68E4>  \x8E\xA2\xBC\xD9 |1
+<U68E5>  \x8E\xAE\xBC\xB2 |1
+<U68E6>  \x8E\xA2\xBC\xF4 |1
+<U68E7>  \xDF\xF1 |0
+<U68E8>  \x8E\xA2\xBC\xEC |1
+<U68E9>  \x8E\xA2\xBC\xF9 |1
+<U68EA>  \x8E\xA2\xBC\xD3 |1
+<U68EB>  \x8E\xA2\xBC\xD8 |1
+<U68EC>  \x8E\xA2\xBC\xD2 |1
+<U68ED>  \x8E\xAE\xBC\xAA |1
+<U68EE>  \xDF\xF0 |0
+<U68EF>  \x8E\xA2\xBC\xE5 |1
+<U68F0>  \x8E\xA2\xC3\xE4 |1
+<U68F1>  \x8E\xA2\xBC\xD4 |1
+<U68F2>  \xDF\xF4 |0
+<U68F3>  \x8E\xA2\xBC\xDD |1
+<U68F4>  \x8E\xA2\xBC\xF5 |1
+<U68F5>  \xDF\xEF |0
+<U68F6>  \x8E\xA2\xBC\xDA |1
+<U68F7>  \x8E\xA2\xBC\xD7 |1
+<U68F8>  \x8E\xA2\xBC\xE8 |1
+<U68F9>  \xDF\xF2 |0
+<U68FA>  \xDF\xE8 |0
+<U68FB>  \xDF\xFE |0
+<U68FC>  \x8E\xA2\xBC\xEB |1
+<U68FD>  \x8E\xA2\xBC\xEA |1
+<U68FE>  \x8E\xAE\xBC\xB1 |1
+<U68FF>  \x8E\xAE\xBC\xC2 |1
+<U6900>  \x8E\xAE\xBC\xB9 |1
+<U6901>  \x8E\xAE\xBC\xBB |1
+<U6902>  \x8E\xAE\xBC\xB4 |1
+<U6903>  \x8E\xAE\xBC\xAF |1
+<U6904>  \x8E\xA2\xBC\xCF |1
+<U6905>  \xDF\xED |0
+<U6906>  \x8E\xA2\xBC\xF7 |1
+<U6907>  \x8E\xA2\xBC\xDF |1
+<U6908>  \x8E\xA2\xBC\xE1 |1
+<U6909>  \x8E\xAE\xBC\xB7 |1
+<U690A>  \x8E\xA2\xBC\xEE |1
+<U690B>  \x8E\xA2\xBC\xED |1
+<U690C>  \x8E\xA2\xBC\xCD |1
+<U690D>  \xDF\xF8 |0
+<U690E>  \xDF\xFA |0
+<U690F>  \x8E\xA2\xBC\xD5 |1
+<U6910>  \x8E\xA2\xBC\xDC |1
+<U6911>  \x8E\xA2\xBC\xE4 |1
+<U6912>  \xDF\xF9 |0
+<U6913>  \x8E\xA2\xBC\xDB |1
+<U6914>  \x8E\xA2\xBC\xE7 |1
+<U6915>  \x8E\xA2\xBC\xFA |1
+<U6917>  \x8E\xA2\xBC\xEF |1
+<U6918>  \x8E\xAE\xBC\xBC |1
+<U691C>  \x8E\xAE\xBC\xC4 |1
+<U691E>  \x8E\xAE\xBC\xB3 |1
+<U6925>  \x8E\xA2\xBC\xFB |1
+<U6929>  \x8E\xAE\xE5\xAF |1
+<U692A>  \x8E\xA2\xBC\xD1 |1
+<U692C>  \x8E\xAE\xE5\xAE |1
+<U692E>  \x8E\xAE\xBC\xC0 |1
+<U692F>  \x8E\xA2\xC3\xF8 |1
+<U6930>  \xE4\xCC |0
+<U6931>  \x8E\xAE\xC1\xE5 |1
+<U6932>  \x8E\xA2\xC3\xF6 |1
+<U6933>  \x8E\xA2\xC3\xE1 |1
+<U6934>  \x8E\xA2\xC3\xE6 |1
+<U6935>  \x8E\xA2\xC3\xDF |1
+<U6936>  \x8E\xAE\xC1\xF7 |1
+<U6937>  \x8E\xA2\xC3\xF2 |1
+<U6938>  \x8E\xA2\xC3\xD1 |1
+<U6939>  \x8E\xA2\xC3\xD8 |1
+<U693B>  \x8E\xA2\xC3\xF0 |1
+<U693C>  \x8E\xA2\xC3\xFA |1
+<U693D>  \x8E\xA2\xC3\xE2 |1
+<U693E>  \x8E\xAE\xC1\xE8 |1
+<U693F>  \x8E\xA2\xC3\xD5 |1
+<U6940>  \x8E\xA2\xC3\xE8 |1
+<U6941>  \x8E\xA2\xC3\xED |1
+<U6942>  \x8E\xA2\xC3\xD9 |1
+<U6943>  \x8E\xAE\xC1\xEB |1
+<U6944>  \x8E\xA2\xC3\xEA |1
+<U6945>  \x8E\xA2\xC3\xD6 |1
+<U6946>  \x8E\xAE\xC1\xDD |1
+<U6947>  \x8E\xAE\xC1\xF5 |1
+<U6948>  \x8E\xA2\xC3\xDD |1
+<U6949>  \x8E\xA2\xC3\xDE |1
+<U694A>  \xE4\xCE |0
+<U694B>  \x8E\xA2\xC3\xF1 |1
+<U694C>  \x8E\xA2\xC3\xEF |1
+<U694D>  \x8E\xAE\xC1\xF3 |1
+<U694E>  \x8E\xA2\xC3\xD2 |1
+<U694F>  \x8E\xA2\xC3\xF4 |1
+<U6950>  \x8E\xAE\xC1\xF4 |1
+<U6951>  \x8E\xA2\xC3\xF5 |1
+<U6952>  \x8E\xA2\xC3\xF7 |1
+<U6953>  \xE4\xD2 |0
+<U6954>  \xE4\xCA |0
+<U6955>  \x8E\xAE\xC1\xEF |1
+<U6956>  \x8E\xA2\xB5\xFA |1
+<U6957>  \x8E\xA2\xC3\xDA |1
+<U6958>  \x8E\xA2\xC3\xEC |1
+<U6959>  \x8E\xA2\xC3\xDB |1
+<U695A>  \xE4\xC7 |0
+<U695B>  \xE4\xD7 |0
+<U695C>  \x8E\xA2\xC3\xF3 |1
+<U695D>  \xE4\xD5 |0
+<U695E>  \xE4\xD1 |0
+<U695F>  \x8E\xA2\xC3\xD0 |1
+<U6960>  \xE4\xC9 |0
+<U6961>  \x8E\xAE\xC1\xF9 |1
+<U6962>  \x8E\xA2\xC3\xD3 |1
+<U6963>  \xE4\xD6 |0
+<U6964>  \x8E\xAE\xC1\xF8 |1
+<U6965>  \x8E\xA2\xC3\xE3 |1
+<U6966>  \x8E\xA2\xC3\xCF |1
+<U6967>  \x8E\xAE\xC1\xF6 |1
+<U6968>  \xE4\xCF |0
+<U6969>  \x8E\xA2\xC3\xE7 |1
+<U696A>  \x8E\xA2\xC3\xD7 |1
+<U696B>  \xE4\xD0 |0
+<U696C>  \x8E\xA2\xC3\xE0 |1
+<U696D>  \xE4\xC6 |0
+<U696E>  \xDF\xFD |0
+<U696F>  \x8E\xA2\xC3\xE9 |1
+<U6970>  \x8E\xA2\xBC\xE2 |1
+<U6971>  \x8E\xA2\xC3\xD4 |1
+<U6973>  \x8E\xAE\xC1\xED |1
+<U6974>  \x8E\xA2\xC3\xEE |1
+<U6975>  \xE4\xCB |0
+<U6976>  \x8E\xA2\xC3\xEB |1
+<U6977>  \xE4\xC8 |0
+<U6978>  \x8E\xA2\xC3\xE5 |1
+<U6979>  \xE4\xD3 |0
+<U697A>  \x8E\xA2\xC3\xDC |1
+<U697B>  \x8E\xA2\xC3\xF9 |1
+<U697C>  \x8E\xAE\xC1\xEA |1
+<U697D>  \x8E\xAE\xC1\xFB |1
+<U6982>  \xE4\xCD |0
+<U6983>  \x8E\xA2\xC5\xAC |1
+<U6985>  \x8E\xAE\xC1\xF2 |1
+<U6986>  \xE4\xD4 |0
+<U698D>  \x8E\xA2\xCA\xF0 |1
+<U698E>  \x8E\xA2\xCA\xEE |1
+<U698F>  \x8E\xAE\xC7\xBA |1
+<U6990>  \x8E\xA2\xCB\xA6 |1
+<U6991>  \x8E\xA2\xCA\xEC |1
+<U6992>  \x8E\xAE\xC7\xBD |1
+<U6993>  \x8E\xA2\xCA\xFE |1
+<U6994>  \xE4\xC5 |0
+<U6995>  \xE9\xA8 |0
+<U6996>  \x8E\xA2\xCA\xE8 |1
+<U6997>  \x8E\xA2\xCB\xA5 |1
+<U6998>  \x8E\xAE\xC7\xD1 |1
+<U6999>  \x8E\xA2\xCA\xED |1
+<U699A>  \x8E\xA2\xCA\xFB |1
+<U699B>  \xE9\xAD |0
+<U699C>  \xE9\xA6 |0
+<U699D>  \x8E\xAE\xC7\xCE |1
+<U699E>  \x8E\xA2\xCB\xA3 |1
+<U699F>  \x8E\xAE\xC7\xC6 |1
+<U69A0>  \x8E\xA2\xCA\xE6 |1
+<U69A1>  \x8E\xA2\xCB\xA2 |1
+<U69A2>  \x8E\xAE\xC7\xC7 |1
+<U69A3>  \xE9\xB8 |0
+<U69A4>  \x8E\xA2\xCA\xF7 |1
+<U69A5>  \x8E\xA2\xCB\xA9 |1
+<U69A6>  \xE9\xB6 |0
+<U69A7>  \x8E\xA2\xCA\xEF |1
+<U69A8>  \xE9\xA7 |0
+<U69A9>  \x8E\xA2\xCA\xF1 |1
+<U69AA>  \x8E\xA2\xCB\xA1 |1
+<U69AB>  \xE9\xB0 |0
+<U69AC>  \x8E\xA2\xCA\xEA |1
+<U69AD>  \xE9\xB4 |0
+<U69AE>  \xE9\xAA |0
+<U69AF>  \x8E\xA2\xCA\xF3 |1
+<U69B0>  \x8E\xA2\xCA\xE9 |1
+<U69B1>  \x8E\xA2\xCA\xE3 |1
+<U69B2>  \x8E\xAE\xC7\xBE |1
+<U69B3>  \x8E\xA2\xCA\xFD |1
+<U69B4>  \xE9\xB1 |0
+<U69B5>  \x8E\xA2\xCB\xA8 |1
+<U69B6>  \x8E\xA2\xCA\xE4 |1
+<U69B7>  \xE9\xAE |0
+<U69B9>  \x8E\xA2\xCA\xF9 |1
+<U69BA>  \x8E\xAE\xE3\xD2 |1
+<U69BB>  \xE9\xAF |0
+<U69BC>  \x8E\xA2\xCA\xEB |1
+<U69BD>  \x8E\xA2\xCA\xF6 |1
+<U69BE>  \x8E\xA2\xCA\xF2 |1
+<U69BF>  \x8E\xA2\xCA\xF4 |1
+<U69C0>  \x8E\xAE\xC7\xC3 |1
+<U69C1>  \xE9\xA9 |0
+<U69C2>  \x8E\xA2\xCB\xA7 |1
+<U69C3>  \xE9\xB7 |0
+<U69C4>  \x8E\xA2\xCA\xF5 |1
+<U69C5>  \x8E\xAE\xC7\xBB |1
+<U69C6>  \x8E\xA2\xCB\xAA |1
+<U69C8>  \x8E\xAE\xC7\xBC |1
+<U69C9>  \x8E\xA2\xCA\xE5 |1
+<U69CA>  \x8E\xA2\xCA\xFA |1
+<U69CB>  \xE9\xAC |0
+<U69CC>  \xE9\xB5 |0
+<U69CD>  \xE9\xB3 |0
+<U69CE>  \x8E\xA2\xCA\xE7 |1
+<U69CF>  \x8E\xA2\xCA\xFC |1
+<U69D0>  \xE9\xB2 |0
+<U69D1>  \x8E\xAE\xC7\xC5 |1
+<U69D2>  \x8E\xAE\xC7\xC8 |1
+<U69D3>  \xE9\xAB |0
+<U69D4>  \x8E\xA2\xCA\xF8 |1
+<U69D5>  \x8E\xAE\xC7\xCD |1
+<U69D6>  \x8E\xAE\xC7\xC4 |1
+<U69D8>  \x8E\xAE\xCC\xD4 |1
+<U69D9>  \x8E\xA2\xCB\xA4 |1
+<U69E1>  \x8E\xAE\xC7\xCC |1
+<U69E2>  \x8E\xA2\xD0\xFC |1
+<U69E3>  \x8E\xAE\xC7\xC2 |1
+<U69E4>  \x8E\xA2\xD0\xF8 |1
+<U69E5>  \x8E\xA2\xD0\xF4 |1
+<U69E6>  \x8E\xA2\xD1\xAA |1
+<U69E7>  \x8E\xA2\xD1\xA7 |1
+<U69E8>  \xED\xB7 |0
+<U69E9>  \x8E\xAE\xCC\xE4 |1
+<U69EA>  \x8E\xAE\xCC\xE0 |1
+<U69EB>  \x8E\xA2\xD1\xAE |1
+<U69EC>  \x8E\xA2\xD0\xFB |1
+<U69ED>  \xED\xC2 |0
+<U69EE>  \x8E\xA2\xD1\xA4 |1
+<U69EF>  \x8E\xAE\xCC\xCF |1
+<U69F0>  \x8E\xAE\xCC\xD1 |1
+<U69F1>  \x8E\xA2\xD0\xF7 |1
+<U69F2>  \x8E\xA2\xD1\xA3 |1
+<U69F3>  \xED\xBF |0
+<U69F4>  \x8E\xA2\xD1\xB7 |1
+<U69F6>  \x8E\xA2\xD1\xB4 |1
+<U69F7>  \x8E\xA2\xD1\xA6 |1
+<U69F8>  \x8E\xA2\xD0\xF5 |1
+<U69F9>  \x8E\xAE\xCC\xDF |1
+<U69FA>  \x8E\xAE\xCC\xD7 |1
+<U69FB>  \x8E\xA2\xD1\xAB |1
+<U69FC>  \x8E\xA2\xD1\xAD |1
+<U69FD>  \xED\xBB |0
+<U69FE>  \x8E\xA2\xD1\xA1 |1
+<U69FF>  \x8E\xA2\xD0\xFA |1
+<U6A00>  \x8E\xA2\xD0\xF1 |1
+<U6A01>  \xED\xB8 |0
+<U6A02>  \xED\xC0 |0
+<U6A04>  \x8E\xA2\xD1\xB0 |1
+<U6A05>  \xED\xC1 |0
+<U6A06>  \x8E\xA2\xD0\xF2 |1
+<U6A07>  \x8E\xA2\xD1\xB6 |1
+<U6A08>  \x8E\xA2\xD1\xA9 |1
+<U6A09>  \x8E\xA2\xD1\xAF |1
+<U6A0A>  \xED\xBE |0
+<U6A0B>  \x8E\xAE\xCC\xCD |1
+<U6A0C>  \x8E\xAE\xCC\xD0 |1
+<U6A0D>  \x8E\xA2\xD1\xAC |1
+<U6A0E>  \x8E\xAE\xCC\xC7 |1
+<U6A0F>  \x8E\xA2\xD1\xB3 |1
+<U6A10>  \x8E\xAE\xCC\xDB |1
+<U6A11>  \xED\xC3 |0
+<U6A12>  \x8E\xAE\xCC\xD6 |1
+<U6A13>  \xED\xBD |0
+<U6A14>  \x8E\xA2\xD1\xA5 |1
+<U6A15>  \x8E\xA2\xD0\xF6 |1
+<U6A16>  \x8E\xA2\xD1\xB8 |1
+<U6A17>  \x8E\xA2\xD0\xF3 |1
+<U6A18>  \x8E\xA2\xD1\xB1 |1
+<U6A19>  \xED\xBA |0
+<U6A1A>  \x8E\xAE\xCC\xCA |1
+<U6A1B>  \x8E\xA2\xD0\xFD |1
+<U6A1C>  \x8E\xAE\xCC\xC9 |1
+<U6A1D>  \x8E\xA2\xD0\xFE |1
+<U6A1E>  \xED\xB9 |0
+<U6A1F>  \xED\xB6 |0
+<U6A20>  \x8E\xA2\xD0\xF9 |1
+<U6A21>  \xED\xBC |0
+<U6A22>  \x8E\xAE\xCC\xD2 |1
+<U6A23>  \xED\xB5 |0
+<U6A24>  \x8E\xAE\xCC\xE2 |1
+<U6A25>  \x8E\xA2\xD1\xB2 |1
+<U6A26>  \x8E\xA2\xD1\xB5 |1
+<U6A27>  \x8E\xA2\xD1\xA2 |1
+<U6A28>  \x8E\xA2\xD7\xD5 |1
+<U6A29>  \x8E\xAE\xCC\xDE |1
+<U6A2A>  \x8E\xAE\xCC\xD9 |1
+<U6A2C>  \x8E\xAE\xCC\xE1 |1
+<U6A2D>  \x8E\xAE\xE5\xB0 |1
+<U6A32>  \x8E\xA2\xD7\xCD |1
+<U6A33>  \x8E\xAE\xD1\xAC |1
+<U6A34>  \x8E\xA2\xD7\xC9 |1
+<U6A35>  \xF1\xA1 |0
+<U6A36>  \x8E\xAE\xD1\xBC |1
+<U6A37>  \x8E\xAE\xD1\xB8 |1
+<U6A38>  \xF0\xF4 |0
+<U6A39>  \xF0\xF9 |0
+<U6A3A>  \xF0\xF5 |0
+<U6A3B>  \x8E\xA2\xD7\xD7 |1
+<U6A3C>  \x8E\xA2\xD7\xE2 |1
+<U6A3D>  \xF0\xF3 |0
+<U6A3E>  \x8E\xA2\xD7\xCF |1
+<U6A3F>  \x8E\xA2\xD7\xD8 |1
+<U6A40>  \x8E\xA2\xD1\xA8 |1
+<U6A41>  \x8E\xA2\xD7\xD9 |1
+<U6A42>  \x8E\xAE\xD1\xA8 |1
+<U6A43>  \x8E\xAE\xD1\xAB |1
+<U6A44>  \xF0\xFA |0
+<U6A45>  \x8E\xAE\xD1\xC0 |1
+<U6A46>  \x8E\xA2\xD7\xE8 |1
+<U6A47>  \xF0\xFE |0
+<U6A48>  \xF1\xA3 |0
+<U6A49>  \x8E\xA2\xD7\xCB |1
+<U6A4A>  \x8E\xAE\xD1\xBB |1
+<U6A4B>  \xF0\xFD |0
+<U6A4C>  \x8E\xAE\xD1\xB1 |1
+<U6A4D>  \x8E\xA2\xD7\xE6 |1
+<U6A4E>  \x8E\xA2\xD7\xE7 |1
+<U6A4F>  \x8E\xA2\xD7\xDD |1
+<U6A50>  \x8E\xA2\xD7\xDC |1
+<U6A51>  \x8E\xA2\xD7\xD4 |1
+<U6A52>  \x8E\xAE\xD1\xA9 |1
+<U6A53>  \x8E\xAE\xD1\xBE |1
+<U6A54>  \x8E\xA2\xD7\xDE |1
+<U6A55>  \x8E\xA2\xD7\xE5 |1
+<U6A56>  \x8E\xA2\xD7\xE4 |1
+<U6A57>  \x8E\xAE\xD1\xAF |1
+<U6A58>  \xF0\xF8 |0
+<U6A59>  \xF0\xF6 |0
+<U6A5A>  \x8E\xA2\xD7\xD6 |1
+<U6A5B>  \x8E\xA2\xD7\xD3 |1
+<U6A5C>  \x8E\xAE\xD1\xC4 |1
+<U6A5D>  \x8E\xA2\xD7\xD0 |1
+<U6A5E>  \x8E\xA2\xD7\xE3 |1
+<U6A5F>  \xF1\xA2 |0
+<U6A60>  \x8E\xA2\xD7\xE1 |1
+<U6A61>  \xF0\xFC |0
+<U6A62>  \xF0\xFB |0
+<U6A63>  \x8E\xAE\xD1\xA7 |1
+<U6A64>  \x8E\xA2\xD7\xDB |1
+<U6A66>  \x8E\xA2\xD7\xCA |1
+<U6A67>  \x8E\xA2\xD7\xCC |1
+<U6A68>  \x8E\xA2\xD7\xCE |1
+<U6A69>  \x8E\xA2\xD7\xE0 |1
+<U6A6A>  \x8E\xA2\xD7\xDA |1
+<U6A6B>  \xF0\xF7 |0
+<U6A6C>  \x8E\xAE\xD1\xAE |1
+<U6A6D>  \x8E\xA2\xD7\xD1 |1
+<U6A6E>  \x8E\xAE\xD1\xB2 |1
+<U6A6F>  \x8E\xA2\xD7\xDF |1
+<U6A70>  \x8E\xAE\xD1\xC1 |1
+<U6A71>  \x8E\xAE\xD1\xBA |1
+<U6A76>  \x8E\xA2\xD7\xD2 |1
+<U6A77>  \x8E\xAE\xE5\xB1 |1
+<U6A7A>  \x8E\xAE\xE5\xB2 |1
+<U6A7D>  \x8E\xAE\xD4\xF5 |1
+<U6A7E>  \xF3\xF8 |0
+<U6A7F>  \x8E\xA2\xDD\xB1 |1
+<U6A80>  \xF3\xF1 |0
+<U6A81>  \x8E\xA2\xDD\xA2 |1
+<U6A82>  \x8E\xAE\xD4\xFB |1
+<U6A83>  \x8E\xA2\xDD\xAD |1
+<U6A84>  \xF3\xF3 |0
+<U6A85>  \x8E\xA2\xDD\xB4 |1
+<U6A86>  \x8E\xAE\xD5\xA1 |1
+<U6A87>  \x8E\xA2\xDD\xA9 |1
+<U6A88>  \x8E\xAE\xD4\xFC |1
+<U6A89>  \x8E\xA2\xDD\xA4 |1
+<U6A8A>  \x8E\xAE\xD4\xF6 |1
+<U6A8C>  \x8E\xA2\xDD\xB5 |1
+<U6A8D>  \x8E\xA2\xDC\xFE |1
+<U6A8E>  \x8E\xA2\xDD\xAB |1
+<U6A8F>  \x8E\xAE\xD5\xA7 |1
+<U6A90>  \xF3\xFA |0
+<U6A91>  \x8E\xA2\xDD\xB0 |1
+<U6A92>  \x8E\xA2\xDD\xB6 |1
+<U6A93>  \x8E\xA2\xDD\xAA |1
+<U6A94>  \xF3\xF2 |0
+<U6A95>  \x8E\xA2\xDD\xAC |1
+<U6A96>  \x8E\xA2\xDD\xA1 |1
+<U6A97>  \xF3\xF9 |0
+<U6A98>  \x8E\xAE\xD5\xA3 |1
+<U6A99>  \x8E\xAE\xD4\xFA |1
+<U6A9A>  \x8E\xA2\xDD\xB3 |1
+<U6A9B>  \x8E\xA2\xDD\xA6 |1
+<U6A9C>  \xF3\xF5 |0
+<U6A9D>  \x8E\xAE\xD5\xA4 |1
+<U6A9E>  \x8E\xA2\xDD\xA8 |1
+<U6A9F>  \x8E\xA2\xDD\xA5 |1
+<U6AA0>  \xF3\xFB |0
+<U6AA1>  \x8E\xA2\xDD\xA7 |1
+<U6AA2>  \xF3\xF4 |0
+<U6AA3>  \xF3\xF7 |0
+<U6AA4>  \x8E\xA2\xDD\xAF |1
+<U6AA5>  \x8E\xA2\xDD\xA3 |1
+<U6AA6>  \x8E\xA2\xDD\xB2 |1
+<U6AA7>  \x8E\xAE\xD4\xF8 |1
+<U6AA8>  \x8E\xA2\xDD\xAE |1
+<U6AAA>  \x8E\xAE\xD5\xA9 |1
+<U6AAB>  \x8E\xAE\xD7\xF4 |1
+<U6AAC>  \xF6\xCF |0
+<U6AAD>  \x8E\xA2\xE1\xF3 |1
+<U6AAE>  \xF6\xD4 |0
+<U6AAF>  \xF6\xD5 |0
+<U6AB0>  \x8E\xAE\xD7\xF7 |1
+<U6AB1>  \x8E\xAE\xD8\xA1 |1
+<U6AB2>  \x8E\xAE\xD7\xF6 |1
+<U6AB3>  \xF6\xCE |0
+<U6AB4>  \x8E\xA2\xE1\xF2 |1
+<U6AB5>  \x8E\xAE\xD7\xF8 |1
+<U6AB6>  \x8E\xA2\xE1\xEF |1
+<U6AB7>  \x8E\xA2\xE1\xF0 |1
+<U6AB8>  \xF6\xD2 |0
+<U6AB9>  \x8E\xA2\xE1\xEA |1
+<U6ABA>  \x8E\xA2\xE1\xEE |1
+<U6ABB>  \xF6\xD1 |0
+<U6ABC>  \x8E\xAE\xD7\xFE |1
+<U6ABD>  \x8E\xA2\xE1\xEB |1
+<U6ABE>  \x8E\xAE\xD7\xF9 |1
+<U6ABF>  \x8E\xAE\xD8\xA3 |1
+<U6AC0>  \x8E\xAE\xD7\xFD |1
+<U6AC1>  \x8E\xAE\xD7\xFA |1
+<U6AC2>  \xF6\xD3 |0
+<U6AC3>  \xF6\xD0 |0
+<U6AC4>  \x8E\xAE\xD8\xA2 |1
+<U6AC5>  \x8E\xA2\xE1\xE9 |1
+<U6AC6>  \x8E\xA2\xE1\xED |1
+<U6AC7>  \x8E\xA2\xE1\xF1 |1
+<U6AC8>  \x8E\xAE\xD7\xFB |1
+<U6ACA>  \x8E\xAE\xE5\xB3 |1
+<U6ACB>  \x8E\xA2\xE5\xDC |1
+<U6ACC>  \x8E\xA2\xE5\xD9 |1
+<U6ACD>  \x8E\xA2\xE5\xE2 |1
+<U6ACE>  \x8E\xAE\xDA\xC4 |1
+<U6ACF>  \x8E\xA2\xE5\xE1 |1
+<U6AD0>  \x8E\xA2\xE5\xDF |1
+<U6AD1>  \x8E\xA2\xE5\xDA |1
+<U6AD2>  \x8E\xAE\xDA\xCF |1
+<U6AD3>  \xF8\xBF |0
+<U6AD4>  \x8E\xAE\xDA\xC5 |1
+<U6AD5>  \x8E\xAE\xDA\xCE |1
+<U6AD7>  \x8E\xAE\xDA\xC7 |1
+<U6AD8>  \x8E\xAE\xDA\xCD |1
+<U6AD9>  \x8E\xA2\xE5\xDB |1
+<U6ADA>  \xF8\xBE |0
+<U6ADB>  \xF3\xF6 |0
+<U6ADC>  \x8E\xA2\xE5\xDE |1
+<U6ADD>  \xF8\xBD |0
+<U6ADE>  \x8E\xA2\xE5\xE3 |1
+<U6ADF>  \x8E\xA2\xE5\xDD |1
+<U6AE0>  \x8E\xA2\xE5\xD8 |1
+<U6AE1>  \x8E\xA2\xE1\xEC |1
+<U6AE2>  \x8E\xAE\xDA\xC8 |1
+<U6AE3>  \x8E\xAE\xDA\xC6 |1
+<U6AE5>  \xF8\xBC |0
+<U6AE6>  \x8E\xAE\xE5\xB4 |1
+<U6AE7>  \x8E\xA2\xE5\xD7 |1
+<U6AE8>  \x8E\xA2\xE9\xA4 |1
+<U6AE9>  \x8E\xAE\xDC\xC9 |1
+<U6AEA>  \x8E\xA2\xE9\xA3 |1
+<U6AEB>  \x8E\xA2\xE5\xE0 |1
+<U6AEC>  \xF9\xF3 |0
+<U6AED>  \x8E\xAE\xD7\xF5 |1
+<U6AEE>  \x8E\xA2\xE9\xA7 |1
+<U6AEF>  \x8E\xA2\xE9\xA8 |1
+<U6AF0>  \x8E\xA2\xE9\xA2 |1
+<U6AF1>  \x8E\xA2\xE9\xA6 |1
+<U6AF3>  \x8E\xA2\xE9\xA1 |1
+<U6AF4>  \x8E\xAE\xDC\xC7 |1
+<U6AF5>  \x8E\xAE\xE5\xB5 |1
+<U6AF8>  \x8E\xA2\xEB\xDF |1
+<U6AF9>  \x8E\xA2\xE9\xA5 |1
+<U6AFA>  \xFA\xF2 |0
+<U6AFB>  \xFA\xF0 |0
+<U6AFC>  \x8E\xA2\xEB\xDD |1
+<U6AFD>  \x8E\xAE\xDE\xB5 |1
+<U6AFE>  \x8E\xAE\xDE\xB4 |1
+<U6AFF>  \x8E\xAE\xDE\xB3 |1
+<U6B00>  \x8E\xA2\xEB\xE0 |1
+<U6B01>  \x8E\xAE\xDE\xB7 |1
+<U6B02>  \x8E\xA2\xEB\xDC |1
+<U6B03>  \x8E\xA2\xEB\xDE |1
+<U6B04>  \xFA\xF1 |0
+<U6B06>  \x8E\xAE\xDF\xCF |1
+<U6B07>  \x8E\xAE\xDF\xCE |1
+<U6B08>  \x8E\xA2\xED\xD3 |1
+<U6B09>  \x8E\xA2\xED\xD4 |1
+<U6B0A>  \xFB\xE2 |0
+<U6B0B>  \x8E\xA2\xED\xD2 |1
+<U6B0D>  \x8E\xAE\xE5\xB6 |1
+<U6B0E>  \x8E\xAE\xE5\xB7 |1
+<U6B0F>  \x8E\xA2\xEF\xB1 |1
+<U6B10>  \xFC\xBB |0
+<U6B11>  \x8E\xA2\xEF\xAF |1
+<U6B12>  \x8E\xA2\xEF\xB0 |1
+<U6B13>  \x8E\xA2\xF0\xBA |1
+<U6B14>  \x8E\xAE\xE0\xF4 |1
+<U6B16>  \xFD\xA3 |1
+<U6B17>  \x8E\xA2\xF1\xA3 |1
+<U6B18>  \x8E\xA2\xF1\xA1 |1
+<U6B19>  \x8E\xA2\xF1\xA2 |1
+<U6B1A>  \x8E\xA2\xF1\xA4 |1
+<U6B1B>  \x8E\xAE\xE1\xC0 |1
+<U6B1C>  \x8E\xAE\xE1\xE5 |1
+<U6B1D>  \x8E\xAE\xE1\xC1 |1
+<U6B1E>  \x8E\xA2\xF2\xAB |1
+<U6B20>  \xC5\xCE |0
+<U6B21>  \xC8\xB9 |0
+<U6B22>  \x8E\xAE\xA3\xF9 |1
+<U6B23>  \xCE\xBC |0
+<U6B25>  \x8E\xA2\xA7\xCA |1
+<U6B26>  \x8E\xAE\xA9\xD3 |1
+<U6B27>  \x8E\xAE\xA9\xD4 |1
+<U6B28>  \x8E\xA2\xAB\xC6 |1
+<U6B29>  \x8E\xAE\xE2\xE9 |1
+<U6B2A>  \x8E\xAE\xAD\xBC |1
+<U6B2B>  \x8E\xAE\xB1\xE6 |1
+<U6B2C>  \x8E\xA2\xAF\xF7 |1
+<U6B2D>  \x8E\xA2\xAF\xF9 |1
+<U6B2E>  \x8E\xAE\xB1\xE5 |1
+<U6B2F>  \x8E\xA2\xAF\xF8 |1
+<U6B30>  \x8E\xAE\xB1\xE7 |1
+<U6B31>  \x8E\xA2\xAF\xFA |1
+<U6B32>  \xDB\xC3 |0
+<U6B33>  \x8E\xA2\xB6\xBB |1
+<U6B34>  \x8E\xA2\xAF\xFB |1
+<U6B35>  \x8E\xAE\xB6\xE2 |1
+<U6B36>  \x8E\xA2\xB6\xBA |1
+<U6B37>  \x8E\xA2\xB6\xBC |1
+<U6B38>  \x8E\xA2\xB6\xBD |1
+<U6B39>  \x8E\xA2\xBC\xFD |1
+<U6B3A>  \xE0\xA2 |0
+<U6B3B>  \x8E\xA2\xBC\xFE |1
+<U6B3C>  \x8E\xA2\xBD\xA2 |1
+<U6B3D>  \xE0\xA3 |0
+<U6B3E>  \xE0\xA1 |0
+<U6B3F>  \x8E\xA2\xBD\xA1 |1
+<U6B40>  \x8E\xAE\xC1\xFD |1
+<U6B41>  \x8E\xA2\xC4\xA2 |1
+<U6B42>  \x8E\xA2\xC3\xFE |1
+<U6B43>  \x8E\xA2\xC3\xFD |1
+<U6B44>  \x8E\xAE\xC1\xFC |1
+<U6B45>  \x8E\xA2\xC3\xFC |1
+<U6B46>  \x8E\xA2\xC3\xFB |1
+<U6B47>  \xE4\xD8 |0
+<U6B48>  \x8E\xA2\xC4\xA1 |1
+<U6B49>  \xE9\xB9 |0
+<U6B4A>  \x8E\xA2\xCB\xAB |1
+<U6B4B>  \x8E\xA2\xCB\xAD |1
+<U6B4C>  \xE9\xBA |0
+<U6B4D>  \x8E\xA2\xCB\xAC |1
+<U6B4E>  \xED\xC5 |0
+<U6B4F>  \x8E\xAE\xCC\xE6 |1
+<U6B50>  \xED\xC4 |0
+<U6B51>  \x8E\xA2\xD1\xB9 |1
+<U6B52>  \x8E\xAE\xCC\xE5 |1
+<U6B53>  \x8E\xAE\xCC\xE7 |1
+<U6B54>  \x8E\xA2\xD7\xEA |1
+<U6B55>  \x8E\xA2\xD7\xE9 |1
+<U6B56>  \x8E\xA2\xD7\xEB |1
+<U6B57>  \x8E\xAE\xD1\xC6 |1
+<U6B58>  \x8E\xAE\xD1\xC5 |1
+<U6B59>  \xF1\xA4 |0
+<U6B5B>  \x8E\xA2\xDD\xB7 |1
+<U6B5C>  \xF3\xFC |0
+<U6B5D>  \x8E\xAE\xD5\xAB |1
+<U6B5E>  \x8E\xA2\xE1\xF4 |1
+<U6B5F>  \xF6\xD6 |0
+<U6B60>  \x8E\xA2\xE5\xE4 |1
+<U6B61>  \xFB\xE3 |0
+<U6B62>  \xC5\xCF |0
+<U6B63>  \xC6\xDF |0
+<U6B64>  \xC8\xBA |0
+<U6B65>  \xCA\xE3 |0
+<U6B66>  \xCE\xBD |0
+<U6B67>  \xCE\xBE |0
+<U6B68>  \x8E\xAE\xA9\xD5 |1
+<U6B69>  \x8E\xAE\xA9\xD6 |1
+<U6B6A>  \xD1\xF1 |0
+<U6B6B>  \x8E\xAE\xAD\xBD |1
+<U6B6C>  \x8E\xAE\xB1\xE8 |1
+<U6B6D>  \x8E\xA2\xAF\xFC |1
+<U6B6E>  \x8E\xAE\xBC\xC9 |1
+<U6B6F>  \x8E\xAE\xBC\xC7 |1
+<U6B71>  \x8E\xAE\xC1\xFE |1
+<U6B72>  \xE4\xD9 |0
+<U6B73>  \x8E\xAE\xC2\xA1 |1
+<U6B74>  \x8E\xAE\xC7\xD3 |1
+<U6B76>  \x8E\xA2\xD2\xD9 |1
+<U6B77>  \xF1\xA5 |0
+<U6B78>  \xF6\xD7 |0
+<U6B79>  \xC5\xD0 |0
+<U6B7A>  \x8E\xAE\xA2\xD3 |1
+<U6B7B>  \xC8\xBB |0
+<U6B7E>  \x8E\xA2\xA7\xCC |1
+<U6B7F>  \xCE\xBF |0
+<U6B80>  \x8E\xA2\xA7\xCB |1
+<U6B81>  \x8E\xAE\xA9\xD8 |1
+<U6B82>  \x8E\xA2\xAB\xC7 |1
+<U6B83>  \xD1\xF2 |0
+<U6B84>  \x8E\xA2\xAB\xC8 |1
+<U6B86>  \xD1\xF3 |0
+<U6B88>  \x8E\xA2\xAF\xFE |1
+<U6B89>  \xD6\xB2 |0
+<U6B8A>  \xD6\xB1 |0
+<U6B8B>  \x8E\xAE\xB1\xEA |1
+<U6B8C>  \x8E\xA2\xB6\xC2 |1
+<U6B8D>  \x8E\xA2\xB6\xC0 |1
+<U6B8E>  \x8E\xA2\xB6\xC1 |1
+<U6B8F>  \x8E\xA2\xB6\xBF |1
+<U6B90>  \x8E\xAE\xB6\xE4 |1
+<U6B91>  \x8E\xA2\xB6\xBE |1
+<U6B94>  \x8E\xA2\xBD\xA3 |1
+<U6B95>  \x8E\xA2\xBD\xA6 |1
+<U6B96>  \xE0\xA5 |0
+<U6B97>  \x8E\xA2\xBD\xA4 |1
+<U6B98>  \xE0\xA4 |0
+<U6B99>  \x8E\xA2\xBD\xA5 |1
+<U6B9B>  \x8E\xA2\xC4\xA3 |1
+<U6B9C>  \x8E\xAE\xC2\xA2 |1
+<U6B9D>  \x8E\xAE\xE3\xD4 |1
+<U6B9E>  \x8E\xA2\xCB\xAE |1
+<U6B9F>  \x8E\xA2\xCB\xAF |1
+<U6BA0>  \x8E\xA2\xCB\xB0 |1
+<U6BA1>  \x8E\xAE\xC7\xD4 |1
+<U6BA2>  \x8E\xA2\xD1\xBC |1
+<U6BA3>  \x8E\xA2\xD1\xBB |1
+<U6BA4>  \xED\xC6 |0
+<U6BA5>  \x8E\xA2\xD1\xBA |1
+<U6BA6>  \x8E\xA2\xD1\xBD |1
+<U6BA7>  \x8E\xA2\xD7\xEC |1
+<U6BAA>  \x8E\xA2\xD7\xED |1
+<U6BAB>  \x8E\xA2\xD7\xEE |1
+<U6BAD>  \x8E\xA2\xDD\xB8 |1
+<U6BAE>  \xF3\xFD |0
+<U6BAF>  \xF6\xD8 |0
+<U6BB0>  \x8E\xA2\xE5\xE5 |1
+<U6BB2>  \xFA\xF3 |0
+<U6BB3>  \x8E\xA2\xA1\xBF |1
+<U6BB4>  \x8E\xAE\xA9\xD9 |1
+<U6BB5>  \xD1\xF4 |0
+<U6BB6>  \x8E\xA2\xAB\xC9 |1
+<U6BB7>  \xD6\xB3 |0
+<U6BBA>  \xDB\xC4 |0
+<U6BBB>  \x8E\xAE\xB6\xE5 |1
+<U6BBC>  \xE0\xA6 |0
+<U6BBD>  \x8E\xA2\xBD\xA7 |1
+<U6BBE>  \x8E\xAE\xBC\xCB |1
+<U6BBF>  \xE4\xDB |0
+<U6BC0>  \xE4\xDA |0
+<U6BC1>  \x8E\xAE\xC2\xA6 |1
+<U6BC3>  \x8E\xA2\xCB\xB1 |1
+<U6BC4>  \x8E\xA2\xCB\xB2 |1
+<U6BC5>  \xED\xC7 |0
+<U6BC6>  \xED\xC8 |0
+<U6BC7>  \x8E\xA2\xD7\xF0 |1
+<U6BC8>  \x8E\xA2\xD7\xEF |1
+<U6BC9>  \x8E\xA2\xE1\xF5 |1
+<U6BCA>  \x8E\xA2\xEF\xB2 |1
+<U6BCB>  \xC5\xD1 |0
+<U6BCC>  \x8E\xA2\xA1\xC0 |1
+<U6BCD>  \xC6\xE0 |0
+<U6BCE>  \x8E\xAE\xA3\xFA |1
+<U6BCF>  \xCA\xE4 |0
+<U6BD0>  \x8E\xA2\xA4\xC8 |1
+<U6BD1>  \x8E\xAE\xA9\xDA |1
+<U6BD2>  \xD1\xF5 |0
+<U6BD3>  \xE4\xDC |0
+<U6BD4>  \xC5\xD2 |0
+<U6BD6>  \x8E\xA2\xAB\xCA |1
+<U6BD7>  \xD1\xF6 |0
+<U6BD8>  \x8E\xA2\xAB\xCB |1
+<U6BDA>  \xF3\xFE |0
+<U6BDB>  \xC5\xD3 |0
+<U6BDC>  \x8E\xAE\xE5\xB8 |1
+<U6BDD>  \x8E\xAE\xE5\xB9 |1
+<U6BDE>  \x8E\xA2\xA7\xCD |1
+<U6BE0>  \x8E\xA2\xAB\xCC |1
+<U6BE1>  \x8E\xAE\xAD\xC2 |1
+<U6BE2>  \x8E\xA2\xB0\xA5 |1
+<U6BE3>  \x8E\xA2\xB0\xA4 |1
+<U6BE4>  \x8E\xA2\xB0\xA2 |1
+<U6BE5>  \x8E\xAE\xB1\xEE |1
+<U6BE6>  \x8E\xA2\xB0\xA1 |1
+<U6BE7>  \x8E\xA2\xB0\xA6 |1
+<U6BE8>  \x8E\xA2\xB0\xA3 |1
+<U6BE9>  \x8E\xAE\xB1\xEC |1
+<U6BEA>  \x8E\xAE\xB1\xED |1
+<U6BEB>  \xDB\xC5 |0
+<U6BEC>  \xDB\xC6 |0
+<U6BED>  \x8E\xAE\xB6\xE6 |1
+<U6BEF>  \xE0\xA7 |0
+<U6BF0>  \x8E\xA2\xBD\xA8 |1
+<U6BF2>  \x8E\xA2\xBD\xA9 |1
+<U6BF3>  \x8E\xA2\xBD\xAA |1
+<U6BF4>  \x8E\xAE\xBC\xCD |1
+<U6BF6>  \x8E\xAE\xE5\xBA |1
+<U6BF7>  \x8E\xA2\xC4\xA7 |1
+<U6BF8>  \x8E\xA2\xC4\xA8 |1
+<U6BF9>  \x8E\xA2\xC4\xA6 |1
+<U6BFA>  \x8E\xAE\xC2\xA8 |1
+<U6BFB>  \x8E\xA2\xC4\xA4 |1
+<U6BFC>  \x8E\xA2\xC4\xA5 |1
+<U6BFD>  \xE4\xDD |0
+<U6BFE>  \x8E\xA2\xCB\xB3 |1
+<U6BFF>  \x8E\xA2\xD1\xC0 |1
+<U6C00>  \x8E\xA2\xD1\xBF |1
+<U6C01>  \x8E\xA2\xD1\xBE |1
+<U6C02>  \x8E\xA2\xD1\xC1 |1
+<U6C03>  \x8E\xA2\xD7\xF2 |1
+<U6C04>  \x8E\xA2\xD7\xF1 |1
+<U6C05>  \xF1\xA6 |0
+<U6C06>  \x8E\xA2\xD7\xF3 |1
+<U6C08>  \xF4\xA1 |0
+<U6C09>  \x8E\xA2\xDD\xB9 |1
+<U6C0A>  \x8E\xAE\xD5\xAD |1
+<U6C0B>  \x8E\xA2\xE1\xF6 |1
+<U6C0C>  \x8E\xA2\xE5\xE6 |1
+<U6C0D>  \x8E\xA2\xED\xD5 |1
+<U6C0F>  \xC5\xD4 |0
+<U6C10>  \xC6\xE2 |0
+<U6C11>  \xC6\xE1 |0
+<U6C13>  \xCE\xC0 |0
+<U6C14>  \x8E\xA2\xA1\xC1 |1
+<U6C15>  \x8E\xA2\xA1\xDF |1
+<U6C16>  \xC8\xBC |0
+<U6C18>  \x8E\xA2\xA2\xD8 |1
+<U6C19>  \x8E\xA2\xA4\xC9 |1
+<U6C1A>  \x8E\xA2\xA4\xCA |1
+<U6C1B>  \xCE\xC1 |0
+<U6C1C>  \x8E\xAE\xA9\xDD |1
+<U6C1D>  \x8E\xA2\xA7\xCE |1
+<U6C1E>  \x8E\xAE\xE5\xBB |1
+<U6C1F>  \xD1\xF7 |0
+<U6C20>  \x8E\xA2\xAB\xCD |1
+<U6C21>  \x8E\xA2\xAB\xCE |1
+<U6C23>  \xD6\xB4 |0
+<U6C24>  \xD6\xB8 |0
+<U6C25>  \x8E\xA2\xB0\xA7 |1
+<U6C26>  \xD6\xB7 |0
+<U6C27>  \xD6\xB5 |0
+<U6C28>  \xD6\xB6 |0
+<U6C2A>  \x8E\xA2\xB6\xC3 |1
+<U6C2B>  \xDB\xC7 |0
+<U6C2C>  \xE0\xAA |0
+<U6C2D>  \x8E\xAE\xBC\xCE |1
+<U6C2E>  \xE0\xA8 |0
+<U6C2F>  \xE0\xA9 |0
+<U6C30>  \x8E\xA2\xBD\xAB |1
+<U6C31>  \x8E\xAE\xC2\xA9 |1
+<U6C32>  \x8E\xAE\xC2\xAA |1
+<U6C33>  \xE9\xBB |0
+<U6C34>  \xC5\xD5 |0
+<U6C36>  \x8E\xA2\xA1\xE0 |1
+<U6C37>  \x8E\xAE\xA2\xD7 |1
+<U6C38>  \xC6\xE3 |0
+<U6C39>  \x8E\xAE\xA2\xD4 |1
+<U6C3B>  \x8E\xA2\xA1\xE3 |1
+<U6C3C>  \x8E\xAE\xA4\xA1 |1
+<U6C3E>  \xC6\xE6 |0
+<U6C3F>  \x8E\xA2\xA1\xE2 |1
+<U6C40>  \xC6\xE5 |0
+<U6C41>  \xC6\xE4 |0
+<U6C42>  \xCA\xE5 |0
+<U6C43>  \x8E\xA2\xA1\xE1 |1
+<U6C44>  \x8E\xAE\xA2\xD8 |1
+<U6C45>  \x8E\xAE\xA2\xD9 |1
+<U6C46>  \x8E\xA2\xA2\xD9 |1
+<U6C4A>  \x8E\xA2\xA2\xDD |1
+<U6C4B>  \x8E\xA2\xA2\xDF |1
+<U6C4C>  \x8E\xA2\xA2\xE0 |1
+<U6C4D>  \xC8\xC6 |0
+<U6C4E>  \xC8\xC7 |0
+<U6C4F>  \x8E\xA2\xA2\xDC |1
+<U6C50>  \xC8\xC2 |0
+<U6C51>  \x8E\xAE\xA3\xFD |1
+<U6C52>  \x8E\xA2\xA2\xDA |1
+<U6C53>  \x8E\xAE\xA4\xA5 |1
+<U6C54>  \x8E\xA2\xA2\xDE |1
+<U6C55>  \xC8\xC3 |0
+<U6C56>  \x8E\xAE\xA6\xD5 |1
+<U6C57>  \xC8\xBE |0
+<U6C58>  \x8E\xAE\xA3\xFC |1
+<U6C59>  \xC8\xBF |0
+<U6C5A>  \x8E\xAE\xA4\xA3 |1
+<U6C5B>  \xC8\xC5 |0
+<U6C5C>  \x8E\xA2\xA2\xDB |1
+<U6C5D>  \xC8\xBD |0
+<U6C5E>  \xCA\xE6 |0
+<U6C5F>  \xC8\xC0 |0
+<U6C60>  \xC8\xC1 |0
+<U6C61>  \xC8\xC4 |0
+<U6C63>  \x8E\xAE\xE5\xBC |1
+<U6C65>  \x8E\xA2\xA4\xDB |1
+<U6C66>  \x8E\xA2\xA4\xD9 |1
+<U6C67>  \x8E\xA2\xA4\xCC |1
+<U6C68>  \xCA\xF2 |0
+<U6C69>  \x8E\xA2\xA4\xD3 |1
+<U6C6A>  \xCA\xED |0
+<U6C6B>  \x8E\xA2\xA4\xCD |1
+<U6C6C>  \x8E\xAE\xA9\xE4 |1
+<U6C6D>  \x8E\xA2\xA4\xD5 |1
+<U6C6E>  \x8E\xAE\xA6\xD0 |1
+<U6C6F>  \x8E\xA2\xA4\xD2 |1
+<U6C70>  \xCA\xF0 |0
+<U6C71>  \x8E\xA2\xA4\xD1 |1
+<U6C72>  \xCA\xF7 |0
+<U6C73>  \x8E\xA2\xA4\xDA |1
+<U6C74>  \xCA\xF9 |0
+<U6C75>  \x8E\xAE\xA6\xD3 |1
+<U6C76>  \xCA\xFB |0
+<U6C77>  \x8E\xAE\xA3\xFE |1
+<U6C78>  \x8E\xA2\xA4\xCB |1
+<U6C79>  \x8E\xAE\xA6\xD7 |1
+<U6C7A>  \xCA\xEE |0
+<U6C7B>  \x8E\xA2\xA4\xDC |1
+<U6C7C>  \x8E\xAE\xA6\xD1 |1
+<U6C7D>  \xCA\xF5 |0
+<U6C7E>  \xCA\xF8 |0
+<U6C7F>  \x8E\xAE\xA6\xCC |1
+<U6C80>  \x8E\xA2\xA7\xE5 |1
+<U6C81>  \xCA\xE8 |0
+<U6C82>  \xCB\xA1 |0
+<U6C83>  \xCA\xF6 |0
+<U6C84>  \x8E\xA2\xA4\xCE |1
+<U6C85>  \xCA\xEB |0
+<U6C86>  \xCA\xFA |0
+<U6C87>  \x8E\xA2\xA4\xD6 |1
+<U6C88>  \xCA\xE9 |0
+<U6C89>  \xCA\xEA |0
+<U6C8A>  \x8E\xA2\xA7\xE3 |1
+<U6C8B>  \x8E\xA2\xA4\xCF |1
+<U6C8C>  \xCA\xF1 |0
+<U6C8D>  \xCA\xFC |0
+<U6C8E>  \x8E\xA2\xA4\xDD |1
+<U6C8F>  \x8E\xA2\xA4\xD0 |1
+<U6C90>  \xCA\xEF |0
+<U6C91>  \x8E\xAE\xA6\xCD |1
+<U6C92>  \xCA\xF4 |0
+<U6C93>  \x8E\xA2\xA7\xCF |1
+<U6C94>  \xCA\xFD |0
+<U6C95>  \x8E\xA2\xA4\xD7 |1
+<U6C96>  \xCA\xF3 |0
+<U6C97>  \x8E\xAE\xA9\xE3 |1
+<U6C98>  \xCA\xFE |0
+<U6C99>  \xCA\xE7 |0
+<U6C9A>  \x8E\xA2\xA4\xD4 |1
+<U6C9B>  \xCA\xEC |0
+<U6C9C>  \x8E\xA2\xA4\xD8 |1
+<U6C9D>  \x8E\xA2\xA7\xE4 |1
+<U6C9E>  \x8E\xAE\xA6\xCE |1
+<U6C9F>  \x8E\xAE\xA6\xD2 |1
+<U6CA0>  \x8E\xAE\xA6\xDC |1
+<U6CA1>  \x8E\xAE\xA6\xD9 |1
+<U6CA2>  \x8E\xAE\xA6\xD6 |1
+<U6CAA>  \x8E\xAE\xA6\xDB |1
+<U6CAB>  \xCE\xCD |0
+<U6CAC>  \xCE\xDD |0
+<U6CAD>  \x8E\xA2\xA7\xD6 |1
+<U6CAE>  \xCE\xD4 |0
+<U6CAF>  \x8E\xAE\xAD\xCE |1
+<U6CB0>  \x8E\xA2\xA7\xEB |1
+<U6CB1>  \xCE\xC5 |0
+<U6CB2>  \x8E\xAE\xA9\xEB |1
+<U6CB3>  \xCE\xC8 |0
+<U6CB4>  \x8E\xA2\xA7\xE2 |1
+<U6CB6>  \x8E\xA2\xA7\xD4 |1
+<U6CB7>  \x8E\xA2\xA7\xD8 |1
+<U6CB8>  \xCE\xD0 |0
+<U6CB9>  \xCE\xD2 |0
+<U6CBA>  \x8E\xA2\xA7\xDB |1
+<U6CBB>  \xCE\xD9 |0
+<U6CBC>  \xCE\xCB |0
+<U6CBD>  \xCE\xC9 |0
+<U6CBE>  \xCE\xCA |0
+<U6CBF>  \xCE\xD8 |0
+<U6CC0>  \x8E\xA2\xA7\xE7 |1
+<U6CC1>  \xCE\xD3 |0
+<U6CC2>  \x8E\xA2\xA7\xDA |1
+<U6CC3>  \x8E\xA2\xA7\xDC |1
+<U6CC4>  \xCE\xD1 |0
+<U6CC5>  \xCE\xD6 |0
+<U6CC6>  \x8E\xA2\xA7\xDD |1
+<U6CC7>  \x8E\xA2\xA7\xEA |1
+<U6CC8>  \x8E\xAE\xA9\xED |1
+<U6CC9>  \xD1\xF8 |0
+<U6CCA>  \xCE\xDC |0
+<U6CCB>  \x8E\xAE\xE2\xE1 |1
+<U6CCC>  \xCE\xC6 |0
+<U6CCD>  \x8E\xA2\xA7\xE9 |1
+<U6CCE>  \x8E\xAE\xA9\xEC |1
+<U6CCF>  \x8E\xA2\xA7\xED |1
+<U6CD0>  \x8E\xA2\xA7\xD9 |1
+<U6CD1>  \x8E\xA2\xA7\xEF |1
+<U6CD2>  \x8E\xA2\xA7\xE0 |1
+<U6CD3>  \xCE\xCF |0
+<U6CD4>  \x8E\xA2\xA7\xD5 |1
+<U6CD5>  \xCE\xCE |0
+<U6CD6>  \xCE\xE0 |0
+<U6CD7>  \xCE\xD5 |0
+<U6CD8>  \x8E\xAE\xA9\xEA |1
+<U6CD9>  \x8E\xA2\xA7\xD3 |1
+<U6CDA>  \x8E\xA2\xAB\xD7 |1
+<U6CDB>  \xCE\xDB |0
+<U6CDC>  \xCE\xDF |0
+<U6CDD>  \x8E\xA2\xA7\xE1 |1
+<U6CDE>  \x8E\xA2\xA7\xE6 |1
+<U6CDF>  \x8E\xAE\xA9\xE5 |1
+<U6CE0>  \xCE\xE1 |0
+<U6CE1>  \xCE\xDA |0
+<U6CE2>  \xCE\xCC |0
+<U6CE3>  \xCE\xC2 |0
+<U6CE4>  \x8E\xAE\xA9\xE9 |1
+<U6CE5>  \xCE\xC7 |0
+<U6CE6>  \x8E\xAE\xE2\xE0 |1
+<U6CE7>  \x8E\xA2\xA7\xD7 |1
+<U6CE8>  \xCE\xC3 |0
+<U6CE9>  \x8E\xA2\xA7\xEE |1
+<U6CEA>  \x8E\xAE\xA9\xE7 |1
+<U6CEB>  \x8E\xA2\xA7\xD1 |1
+<U6CEC>  \x8E\xA2\xA7\xD0 |1
+<U6CED>  \x8E\xA2\xA7\xDE |1
+<U6CEE>  \x8E\xA2\xA7\xD2 |1
+<U6CEF>  \xCE\xDE |0
+<U6CF0>  \xD6\xB9 |0
+<U6CF1>  \xCE\xD7 |0
+<U6CF2>  \x8E\xA2\xA7\xDF |1
+<U6CF3>  \xCE\xC4 |0
+<U6CF4>  \x8E\xAE\xAD\xCF |1
+<U6CF5>  \xD2\xA9 |0
+<U6CF9>  \x8E\xA2\xA7\xEC |1
+<U6CFF>  \x8E\xAE\xAD\xC6 |1
+<U6D00>  \x8E\xA2\xAB\xDE |1
+<U6D01>  \x8E\xA2\xAB\xE1 |1
+<U6D02>  \x8E\xAE\xAD\xD0 |1
+<U6D03>  \x8E\xA2\xAB\xE4 |1
+<U6D04>  \x8E\xA2\xAB\xD9 |1
+<U6D05>  \x8E\xAE\xAD\xC8 |1
+<U6D06>  \x8E\xAE\xAD\xCA |1
+<U6D07>  \x8E\xA2\xAB\xE7 |1
+<U6D08>  \x8E\xA2\xAB\xEA |1
+<U6D09>  \x8E\xA2\xAB\xEC |1
+<U6D0A>  \x8E\xA2\xAB\xD6 |1
+<U6D0B>  \xD1\xF9 |0
+<U6D0C>  \xD1\xFE |0
+<U6D0D>  \x8E\xA2\xB0\xAC |1
+<U6D0E>  \xD2\xB0 |0
+<U6D0F>  \x8E\xA2\xAB\xE5 |1
+<U6D10>  \x8E\xA2\xAB\xED |1
+<U6D11>  \x8E\xA2\xAB\xDD |1
+<U6D12>  \x8E\xA2\xAB\xD5 |1
+<U6D13>  \x8E\xAE\xAD\xC9 |1
+<U6D14>  \x8E\xAE\xAD\xC7 |1
+<U6D15>  \x8E\xAE\xAD\xCD |1
+<U6D16>  \x8E\xA2\xB0\xC7 |1
+<U6D17>  \xD2\xA3 |0
+<U6D18>  \x8E\xA2\xAB\xE2 |1
+<U6D19>  \x8E\xA2\xAB\xDA |1
+<U6D1A>  \x8E\xA2\xAB\xDC |1
+<U6D1B>  \xD2\xA8 |0
+<U6D1C>  \x8E\xAE\xB1\xFA |1
+<U6D1D>  \x8E\xA2\xAB\xDF |1
+<U6D1E>  \xD2\xA2 |0
+<U6D1F>  \x8E\xA2\xAB\xD2 |1
+<U6D20>  \x8E\xA2\xAB\xE8 |1
+<U6D21>  \x8E\xAE\xAD\xCB |1
+<U6D22>  \x8E\xA2\xAB\xEB |1
+<U6D23>  \x8E\xAE\xAD\xC5 |1
+<U6D24>  \x8E\xAE\xAD\xD7 |1
+<U6D25>  \xD1\xFD |0
+<U6D26>  \x8E\xAE\xAD\xD3 |1
+<U6D27>  \xD2\xAB |0
+<U6D28>  \x8E\xA2\xAB\xCF |1
+<U6D29>  \xD2\xAD |0
+<U6D2A>  \xD1\xFB |0
+<U6D2B>  \xD2\xB1 |0
+<U6D2C>  \x8E\xA2\xAB\xE9 |1
+<U6D2D>  \x8E\xA2\xAB\xD1 |1
+<U6D2E>  \xD2\xAE |0
+<U6D2F>  \x8E\xA2\xB0\xC1 |1
+<U6D30>  \x8E\xA2\xA7\xE8 |1
+<U6D31>  \xD2\xA1 |0
+<U6D32>  \xD1\xFA |0
+<U6D33>  \x8E\xA2\xAB\xD8 |1
+<U6D34>  \x8E\xA2\xAB\xD0 |1
+<U6D35>  \xD2\xAF |0
+<U6D36>  \xD2\xA7 |0
+<U6D37>  \x8E\xA2\xAB\xE3 |1
+<U6D38>  \xD2\xAC |0
+<U6D39>  \xD2\xAA |0
+<U6D3A>  \x8E\xA2\xAB\xDB |1
+<U6D3B>  \xD2\xA4 |0
+<U6D3C>  \x8E\xA2\xAB\xD3 |1
+<U6D3D>  \xD2\xA5 |0
+<U6D3E>  \xD2\xA6 |0
+<U6D3F>  \x8E\xA2\xAB\xD4 |1
+<U6D40>  \x8E\xA2\xAB\xE6 |1
+<U6D41>  \xD1\xFC |0
+<U6D42>  \x8E\xA2\xAB\xE0 |1
+<U6D44>  \x8E\xAE\xAD\xD5 |1
+<U6D45>  \x8E\xAE\xAD\xD1 |1
+<U6D56>  \x8E\xAE\xB1\xF7 |1
+<U6D57>  \x8E\xAE\xB1\xF3 |1
+<U6D58>  \x8E\xA2\xB0\xAF |1
+<U6D59>  \xD6\xC1 |0
+<U6D5A>  \xD6\xC6 |0
+<U6D5B>  \x8E\xAE\xB1\xF9 |1
+<U6D5C>  \x8E\xAE\xB2\xA6 |1
+<U6D5D>  \x8E\xAE\xB1\xF6 |1
+<U6D5E>  \x8E\xA2\xB0\xB8 |1
+<U6D5F>  \x8E\xA2\xB0\xBE |1
+<U6D60>  \x8E\xA2\xB0\xBA |1
+<U6D61>  \x8E\xA2\xB0\xAD |1
+<U6D62>  \x8E\xA2\xB0\xB0 |1
+<U6D63>  \x8E\xA2\xB0\xA9 |1
+<U6D64>  \x8E\xA2\xB0\xAA |1
+<U6D65>  \xD6\xCD |0
+<U6D66>  \xD6\xBE |0
+<U6D67>  \x8E\xA2\xB0\xB9 |1
+<U6D68>  \x8E\xA2\xB0\xC2 |1
+<U6D69>  \xD6\xC8 |0
+<U6D6A>  \xD6\xBA |0
+<U6D6B>  \x8E\xAE\xB1\xEF |1
+<U6D6C>  \xD6\xC3 |0
+<U6D6D>  \x8E\xA2\xB0\xB1 |1
+<U6D6E>  \xD6\xC5 |0
+<U6D6F>  \x8E\xA2\xB0\xB2 |1
+<U6D70>  \x8E\xA2\xB0\xBC |1
+<U6D71>  \x8E\xAE\xB2\xA2 |1
+<U6D72>  \x8E\xAE\xB2\xA5 |1
+<U6D73>  \x8E\xAE\xB1\xF2 |1
+<U6D74>  \xD6\xC7 |0
+<U6D75>  \x8E\xA2\xB0\xCB |1
+<U6D76>  \x8E\xA2\xB0\xAB |1
+<U6D77>  \xD6\xC0 |0
+<U6D78>  \xD6\xBF |0
+<U6D79>  \xD6\xCB |0
+<U6D7A>  \x8E\xA2\xB0\xA8 |1
+<U6D7B>  \x8E\xA2\xB0\xC9 |1
+<U6D7C>  \x8E\xA2\xB0\xBD |1
+<U6D7D>  \x8E\xA2\xB0\xCA |1
+<U6D7E>  \x8E\xA2\xB0\xC4 |1
+<U6D7F>  \x8E\xA2\xB0\xB6 |1
+<U6D80>  \x8E\xA2\xB0\xC5 |1
+<U6D81>  \x8E\xAE\xB2\xA1 |1
+<U6D82>  \x8E\xA2\xB0\xBF |1
+<U6D83>  \x8E\xA2\xB0\xC8 |1
+<U6D84>  \x8E\xA2\xB0\xC6 |1
+<U6D85>  \xD6\xCC |0
+<U6D86>  \x8E\xA2\xB0\xB7 |1
+<U6D87>  \xD6\xBD |0
+<U6D88>  \xD6\xBC |0
+<U6D89>  \xD6\xC4 |0
+<U6D8A>  \xD6\xCA |0
+<U6D8B>  \x8E\xA2\xB0\xC3 |1
+<U6D8C>  \xD6\xC9 |0
+<U6D8D>  \x8E\xA2\xB0\xB4 |1
+<U6D8E>  \xDB\xC8 |0
+<U6D8F>  \x8E\xAE\xB1\xF8 |1
+<U6D90>  \x8E\xA2\xB0\xCC |1
+<U6D91>  \x8E\xA2\xB0\xB3 |1
+<U6D92>  \x8E\xA2\xB0\xAE |1
+<U6D93>  \xD6\xC2 |0
+<U6D94>  \xD6\xCE |0
+<U6D95>  \xD6\xBB |0
+<U6D96>  \x8E\xAE\xB2\xA7 |1
+<U6D97>  \x8E\xA2\xB0\xBB |1
+<U6D98>  \x8E\xA2\xB0\xC0 |1
+<U6D99>  \x8E\xAE\xB1\xFD |1
+<U6D9A>  \x8E\xAE\xB1\xFB |1
+<U6D9B>  \x8E\xAE\xB1\xFC |1
+<U6DA5>  \x8E\xAE\xE5\xBD |1
+<U6DAA>  \xDB\xEA |0
+<U6DAB>  \x8E\xA2\xB6\xC5 |1
+<U6DAC>  \x8E\xA2\xB6\xC9 |1
+<U6DAD>  \x8E\xAE\xB6\xEF |1
+<U6DAE>  \xDB\xD7 |0
+<U6DAF>  \xDB\xD5 |0
+<U6DB0>  \x8E\xAE\xB6\xFA |1
+<U6DB1>  \x8E\xAE\xB7\xA1 |1
+<U6DB2>  \xDB\xCC |0
+<U6DB3>  \x8E\xA2\xB6\xC7 |1
+<U6DB4>  \x8E\xA2\xB6\xC6 |1
+<U6DB5>  \xDB\xE0 |0
+<U6DB6>  \x8E\xAE\xBC\xD0 |1
+<U6DB7>  \x8E\xA2\xB6\xCC |1
+<U6DB8>  \xDB\xDA |0
+<U6DB9>  \x8E\xAE\xB6\xF2 |1
+<U6DBA>  \x8E\xA2\xB6\xDE |1
+<U6DBB>  \x8E\xA2\xB6\xEA |1
+<U6DBC>  \xDB\xC9 |0
+<U6DBD>  \x8E\xA2\xB6\xDB |1
+<U6DBE>  \x8E\xA2\xB6\xD4 |1
+<U6DBF>  \xDB\xEC |0
+<U6DC0>  \x8E\xA2\xB6\xC4 |1
+<U6DC1>  \x8E\xAE\xB6\xEA |1
+<U6DC2>  \x8E\xA2\xB6\xE0 |1
+<U6DC3>  \x8E\xAE\xB6\xEB |1
+<U6DC4>  \xDB\xE9 |0
+<U6DC5>  \xDB\xDD |0
+<U6DC6>  \xDB\xE8 |0
+<U6DC7>  \xDB\xD3 |0
+<U6DC8>  \x8E\xA2\xB6\xD0 |1
+<U6DC9>  \x8E\xA2\xB6\xE2 |1
+<U6DCA>  \x8E\xA2\xB6\xDA |1
+<U6DCB>  \xDB\xD4 |0
+<U6DCC>  \xDB\xCE |0
+<U6DCD>  \x8E\xA2\xB6\xE8 |1
+<U6DCE>  \x8E\xAE\xB6\xEC |1
+<U6DCF>  \x8E\xA2\xB6\xE1 |1
+<U6DD0>  \x8E\xA2\xB6\xE3 |1
+<U6DD1>  \xDB\xD6 |0
+<U6DD2>  \xDB\xDE |0
+<U6DD3>  \x8E\xA2\xB6\xE5 |1
+<U6DD4>  \x8E\xA2\xB6\xCE |1
+<U6DD5>  \x8E\xA2\xB6\xDF |1
+<U6DD6>  \x8E\xA2\xB6\xD3 |1
+<U6DD7>  \x8E\xA2\xB6\xE7 |1
+<U6DD8>  \xDB\xE3 |0
+<U6DD9>  \xDB\xCB |0
+<U6DDA>  \xDB\xE1 |0
+<U6DDB>  \x8E\xA2\xB6\xD8 |1
+<U6DDC>  \x8E\xA2\xB6\xD6 |1
+<U6DDD>  \x8E\xA2\xB6\xD7 |1
+<U6DDE>  \xDB\xD8 |0
+<U6DDF>  \x8E\xA2\xB6\xD2 |1
+<U6DE0>  \x8E\xA2\xB6\xD1 |1
+<U6DE1>  \xDB\xCD |0
+<U6DE2>  \x8E\xA2\xB6\xCB |1
+<U6DE3>  \x8E\xA2\xB6\xE9 |1
+<U6DE4>  \xDB\xCF |0
+<U6DE5>  \x8E\xA2\xB6\xD5 |1
+<U6DE6>  \xDB\xED |0
+<U6DE7>  \x8E\xAE\xB6\xF4 |1
+<U6DE8>  \xDB\xE7 |0
+<U6DE9>  \x8E\xA2\xB6\xCA |1
+<U6DEA>  \xDB\xE4 |0
+<U6DEB>  \xDB\xE2 |0
+<U6DEC>  \xDB\xEB |0
+<U6DED>  \x8E\xA2\xB6\xDC |1
+<U6DEE>  \xDB\xE6 |0
+<U6DEF>  \x8E\xA2\xB0\xB5 |1
+<U6DF0>  \x8E\xA2\xB6\xDD |1
+<U6DF1>  \xDB\xE5 |0
+<U6DF2>  \x8E\xA2\xB6\xE4 |1
+<U6DF3>  \xDB\xCA |0
+<U6DF4>  \x8E\xA2\xB6\xD9 |1
+<U6DF5>  \xDB\xDC |0
+<U6DF6>  \x8E\xA2\xB6\xCD |1
+<U6DF7>  \xDB\xDB |0
+<U6DF8>  \x8E\xAE\xB6\xFC |1
+<U6DF9>  \xDB\xD9 |0
+<U6DFA>  \xDB\xD1 |0
+<U6DFB>  \xDB\xD0 |0
+<U6DFC>  \x8E\xA2\xBD\xAC |1
+<U6DFD>  \x8E\xA2\xB6\xE6 |1
+<U6DFE>  \x8E\xAE\xBC\xDD |1
+<U6DFF>  \x8E\xAE\xB7\xA8 |1
+<U6E00>  \x8E\xA2\xB6\xCF |1
+<U6E01>  \x8E\xAE\xB7\xA6 |1
+<U6E02>  \x8E\xAE\xB7\xA3 |1
+<U6E03>  \x8E\xA2\xBD\xC1 |1
+<U6E04>  \x8E\xAE\xB6\xF0 |1
+<U6E05>  \xDB\xD2 |0
+<U6E06>  \x8E\xAE\xB6\xF7 |1
+<U6E07>  \x8E\xAE\xB7\xA4 |1
+<U6E08>  \x8E\xAE\xB6\xF6 |1
+<U6E09>  \x8E\xAE\xB7\xA5 |1
+<U6E0A>  \x8E\xAE\xB6\xF9 |1
+<U6E0C>  \x8E\xAE\xB6\xFD |1
+<U6E0F>  \x8E\xAE\xE5\xBE |1
+<U6E12>  \x8E\xAE\xB7\xA9 |1
+<U6E17>  \x8E\xAE\xB7\xA7 |1
+<U6E18>  \x8E\xAE\xBC\xD4 |1
+<U6E19>  \xE0\xC7 |0
+<U6E1A>  \xDB\xDF |0
+<U6E1B>  \xE0\xB5 |0
+<U6E1C>  \x8E\xA2\xBD\xBB |1
+<U6E1D>  \xE0\xC3 |0
+<U6E1E>  \x8E\xAE\xBC\xD2 |1
+<U6E1F>  \x8E\xA2\xBD\xAF |1
+<U6E20>  \xE0\xB2 |0
+<U6E21>  \xE0\xAE |0
+<U6E22>  \x8E\xA2\xBD\xCD |1
+<U6E23>  \xE0\xB4 |0
+<U6E24>  \xE0\xB8 |0
+<U6E25>  \xE0\xB3 |0
+<U6E26>  \xE0\xBC |0
+<U6E27>  \x8E\xA2\xBD\xD1 |1
+<U6E28>  \x8E\xA2\xBD\xC8 |1
+<U6E29>  \x8E\xAE\xBC\xEB |1
+<U6E2A>  \x8E\xAE\xBC\xED |1
+<U6E2B>  \x8E\xA2\xBD\xB6 |1
+<U6E2C>  \xE0\xC1 |0
+<U6E2D>  \xE0\xBB |0
+<U6E2E>  \x8E\xA2\xBD\xC2 |1
+<U6E2F>  \xE0\xAB |0
+<U6E30>  \x8E\xA2\xBD\xCE |1
+<U6E31>  \x8E\xA2\xBD\xC7 |1
+<U6E32>  \xE0\xAF |0
+<U6E33>  \x8E\xA2\xBD\xBC |1
+<U6E34>  \xE0\xBE |0
+<U6E35>  \x8E\xA2\xBD\xD9 |1
+<U6E36>  \x8E\xA2\xBD\xDA |1
+<U6E38>  \xE0\xAC |0
+<U6E39>  \x8E\xA2\xBD\xCC |1
+<U6E3A>  \xE0\xC0 |0
+<U6E3B>  \x8E\xA2\xBD\xC0 |1
+<U6E3C>  \x8E\xA2\xBD\xB2 |1
+<U6E3D>  \x8E\xA2\xBD\xB3 |1
+<U6E3E>  \xE0\xC4 |0
+<U6E3F>  \x8E\xA2\xBD\xB7 |1
+<U6E40>  \x8E\xA2\xBD\xBE |1
+<U6E41>  \x8E\xA2\xBD\xB8 |1
+<U6E42>  \x8E\xAE\xBC\xDA |1
+<U6E43>  \xE0\xC2 |0
+<U6E44>  \xE0\xCA |0
+<U6E45>  \x8E\xA2\xBD\xB4 |1
+<U6E46>  \x8E\xA2\xBD\xAD |1
+<U6E47>  \x8E\xA2\xBD\xAE |1
+<U6E48>  \x8E\xAE\xBC\xD6 |1
+<U6E49>  \x8E\xA2\xBD\xB0 |1
+<U6E4A>  \xE0\xB1 |0
+<U6E4B>  \x8E\xA2\xBD\xBD |1
+<U6E4C>  \x8E\xAE\xBC\xEE |1
+<U6E4D>  \xE0\xBF |0
+<U6E4E>  \xE0\xC8 |0
+<U6E4F>  \x8E\xAE\xBC\xD8 |1
+<U6E50>  \x8E\xAE\xBC\xE9 |1
+<U6E51>  \x8E\xA2\xBD\xBF |1
+<U6E52>  \x8E\xA2\xBD\xD7 |1
+<U6E53>  \x8E\xA2\xBD\xCF |1
+<U6E54>  \xE0\xAD |0
+<U6E55>  \x8E\xA2\xBD\xD5 |1
+<U6E56>  \xE0\xB9 |0
+<U6E57>  \x8E\xAE\xBC\xE6 |1
+<U6E58>  \xE0\xB7 |0
+<U6E59>  \x8E\xAE\xBC\xE4 |1
+<U6E5A>  \x8E\xA2\xBD\xDB |1
+<U6E5B>  \xE0\xB6 |0
+<U6E5C>  \x8E\xA2\xBD\xC5 |1
+<U6E5D>  \x8E\xA2\xBD\xB9 |1
+<U6E5E>  \x8E\xA2\xBD\xC3 |1
+<U6E5F>  \xE0\xCD |0
+<U6E60>  \x8E\xA2\xBD\xC9 |1
+<U6E61>  \x8E\xA2\xBD\xC6 |1
+<U6E62>  \x8E\xA2\xBD\xB5 |1
+<U6E63>  \xE0\xC9 |0
+<U6E64>  \x8E\xA2\xBD\xD3 |1
+<U6E65>  \x8E\xA2\xBD\xD0 |1
+<U6E66>  \x8E\xA2\xBD\xD8 |1
+<U6E67>  \xE0\xB0 |0
+<U6E68>  \x8E\xA2\xBD\xC4 |1
+<U6E69>  \xE0\xCC |0
+<U6E6A>  \x8E\xAE\xBC\xDB |1
+<U6E6B>  \x8E\xA2\xBD\xCB |1
+<U6E6C>  \x8E\xAE\xC2\xBA |1
+<U6E6D>  \x8E\xAE\xBC\xE0 |1
+<U6E6E>  \xE0\xBA |0
+<U6E6F>  \xE0\xBD |0
+<U6E70>  \x8E\xAE\xBC\xDC |1
+<U6E71>  \x8E\xA2\xBD\xCA |1
+<U6E72>  \xE0\xCB |0
+<U6E73>  \x8E\xA2\xBD\xBA |1
+<U6E74>  \x8E\xA2\xB6\xC8 |1
+<U6E75>  \x8E\xAE\xBC\xD1 |1
+<U6E76>  \x8E\xAE\xBC\xEC |1
+<U6E77>  \x8E\xA2\xBD\xD4 |1
+<U6E78>  \x8E\xA2\xBD\xD2 |1
+<U6E79>  \x8E\xA2\xBD\xD6 |1
+<U6E7B>  \x8E\xAE\xBC\xE2 |1
+<U6E7C>  \x8E\xAE\xE5\xC2 |1
+<U6E7E>  \x8E\xAE\xBC\xE3 |1
+<U6E80>  \x8E\xAE\xBC\xE8 |1
+<U6E84>  \x8E\xAE\xE5\xC0 |1
+<U6E86>  \x8E\xAE\xE3\xBD |1
+<U6E88>  \x8E\xA2\xBD\xB1 |1
+<U6E89>  \xE0\xC6 |0
+<U6E8A>  \x8E\xAE\xE5\xBF |1
+<U6E8B>  \x8E\xAE\xE5\xC1 |1
+<U6E8D>  \x8E\xA2\xC4\xC7 |1
+<U6E8E>  \x8E\xA2\xC4\xC6 |1
+<U6E8F>  \x8E\xA2\xC4\xAC |1
+<U6E90>  \xE4\xE3 |0
+<U6E91>  \x8E\xAE\xC2\xB0 |1
+<U6E92>  \x8E\xA2\xC4\xC5 |1
+<U6E93>  \x8E\xA2\xC4\xAF |1
+<U6E94>  \x8E\xA2\xC4\xB0 |1
+<U6E96>  \xE4\xED |0
+<U6E97>  \x8E\xA2\xC4\xCE |1
+<U6E98>  \xE4\xE8 |0
+<U6E99>  \x8E\xA2\xC4\xC4 |1
+<U6E9A>  \x8E\xAE\xC2\xB3 |1
+<U6E9B>  \x8E\xA2\xC4\xA9 |1
+<U6E9C>  \xE4\xEE |0
+<U6E9D>  \xE4\xE4 |0
+<U6E9E>  \x8E\xA2\xC4\xB8 |1
+<U6E9F>  \x8E\xA2\xC4\xAE |1
+<U6EA0>  \x8E\xA2\xC4\xB1 |1
+<U6EA1>  \x8E\xA2\xC4\xC9 |1
+<U6EA2>  \xE4\xDE |0
+<U6EA3>  \x8E\xA2\xC4\xD0 |1
+<U6EA4>  \x8E\xA2\xC4\xC8 |1
+<U6EA5>  \xE4\xE7 |0
+<U6EA6>  \x8E\xA2\xC4\xBD |1
+<U6EA7>  \xE4\xF2 |0
+<U6EA8>  \x8E\xAE\xC2\xAE |1
+<U6EA9>  \x8E\xAE\xC2\xB6 |1
+<U6EAA>  \xE4\xF1 |0
+<U6EAB>  \xE4\xEB |0
+<U6EAC>  \x8E\xAE\xC2\xC0 |1
+<U6EAE>  \x8E\xA2\xC4\xCF |1
+<U6EAF>  \xE4\xDF |0
+<U6EB0>  \x8E\xA2\xC4\xBB |1
+<U6EB1>  \x8E\xA2\xC4\xB2 |1
+<U6EB2>  \x8E\xA2\xC4\xBF |1
+<U6EB3>  \x8E\xA2\xC4\xCB |1
+<U6EB4>  \xE4\xF3 |0
+<U6EB5>  \x8E\xAE\xC2\xB9 |1
+<U6EB6>  \xE4\xE1 |0
+<U6EB7>  \x8E\xA2\xC4\xBA |1
+<U6EB8>  \x8E\xAE\xC2\xAD |1
+<U6EB9>  \x8E\xA2\xC4\xB3 |1
+<U6EBA>  \xE4\xEA |0
+<U6EBB>  \x8E\xAE\xC2\xB1 |1
+<U6EBC>  \xE4\xE9 |0
+<U6EBD>  \x8E\xA2\xC4\xB6 |1
+<U6EBE>  \x8E\xA2\xC4\xC0 |1
+<U6EBF>  \x8E\xA2\xC4\xCA |1
+<U6EC0>  \x8E\xA2\xC4\xAD |1
+<U6EC1>  \x8E\xA2\xC4\xB7 |1
+<U6EC2>  \xE4\xE2 |0
+<U6EC3>  \x8E\xA2\xC4\xC1 |1
+<U6EC4>  \xE4\xEF |0
+<U6EC5>  \xE4\xE6 |0
+<U6EC6>  \x8E\xA2\xC4\xB4 |1
+<U6EC7>  \xE4\xE5 |0
+<U6EC8>  \x8E\xA2\xC4\xAB |1
+<U6EC9>  \x8E\xA2\xC4\xB9 |1
+<U6ECA>  \x8E\xA2\xC4\xCD |1
+<U6ECB>  \xE0\xC5 |0
+<U6ECC>  \xE9\xD7 |0
+<U6ECD>  \x8E\xA2\xC4\xBC |1
+<U6ECE>  \x8E\xA2\xCB\xB4 |1
+<U6ECF>  \x8E\xA2\xC4\xBE |1
+<U6ED0>  \x8E\xA2\xC4\xCC |1
+<U6ED1>  \xE4\xEC |0
+<U6ED2>  \x8E\xA2\xC4\xB5 |1
+<U6ED3>  \xE4\xE0 |0
+<U6ED4>  \xE4\xF0 |0
+<U6ED5>  \xED\xDA |0
+<U6ED6>  \x8E\xA2\xC4\xAA |1
+<U6ED8>  \x8E\xA2\xC4\xC3 |1
+<U6ED9>  \x8E\xAE\xC2\xC4 |1
+<U6EDA>  \x8E\xAE\xC2\xBE |1
+<U6EDB>  \x8E\xAE\xC2\xC7 |1
+<U6EDC>  \x8E\xA2\xC4\xC2 |1
+<U6EDD>  \x8E\xAE\xC2\xBD |1
+<U6EE3>  \x8E\xAE\xC2\xC5 |1
+<U6EE6>  \x8E\xAE\xC2\xBF |1
+<U6EE8>  \x8E\xAE\xC2\xBB |1
+<U6EE9>  \x8E\xAE\xC2\xC6 |1
+<U6EEB>  \x8E\xA2\xCB\xD0 |1
+<U6EEC>  \xE9\xD4 |0
+<U6EED>  \x8E\xA2\xCB\xC5 |1
+<U6EEE>  \x8E\xA2\xCB\xCA |1
+<U6EEF>  \xE9\xC9 |0
+<U6EF0>  \x8E\xAE\xC7\xD6 |1
+<U6EF1>  \x8E\xA2\xCB\xB6 |1
+<U6EF2>  \xE9\xD6 |0
+<U6EF3>  \x8E\xAE\xC7\xD7 |1
+<U6EF4>  \xE9\xC0 |0
+<U6EF5>  \x8E\xA2\xCB\xB5 |1
+<U6EF6>  \x8E\xA2\xCB\xD6 |1
+<U6EF7>  \xE9\xD8 |0
+<U6EF8>  \x8E\xA2\xCB\xB9 |1
+<U6EF9>  \x8E\xA2\xCB\xC9 |1
+<U6EFA>  \x8E\xAE\xC7\xE5 |1
+<U6EFB>  \x8E\xA2\xCB\xBB |1
+<U6EFC>  \x8E\xA2\xCB\xD9 |1
+<U6EFD>  \x8E\xA2\xCB\xD5 |1
+<U6EFE>  \xE9\xBE |0
+<U6EFF>  \xE9\xC8 |0
+<U6F00>  \x8E\xA2\xD1\xDB |1
+<U6F01>  \xE9\xD5 |0
+<U6F02>  \xE9\xC6 |0
+<U6F03>  \x8E\xA2\xCB\xB7 |1
+<U6F04>  \x8E\xAE\xC7\xE3 |1
+<U6F05>  \x8E\xA2\xCB\xD4 |1
+<U6F06>  \xE9\xCA |0
+<U6F07>  \x8E\xA2\xCB\xD1 |1
+<U6F08>  \x8E\xA2\xCB\xDE |1
+<U6F09>  \x8E\xA2\xCB\xBD |1
+<U6F0A>  \x8E\xA2\xCB\xC6 |1
+<U6F0B>  \x8E\xAE\xCC\xF8 |1
+<U6F0C>  \x8E\xAE\xC7\xDB |1
+<U6F0D>  \x8E\xA2\xCB\xDC |1
+<U6F0E>  \x8E\xA2\xCB\xD2 |1
+<U6F0F>  \xE9\xC5 |0
+<U6F10>  \x8E\xAE\xCC\xEA |1
+<U6F11>  \x8E\xAE\xC7\xE4 |1
+<U6F12>  \x8E\xA2\xCB\xC4 |1
+<U6F13>  \xE9\xBF |0
+<U6F14>  \xE9\xBD |0
+<U6F15>  \xE9\xCF |0
+<U6F17>  \x8E\xAE\xC7\xDF |1
+<U6F18>  \x8E\xA2\xCB\xC2 |1
+<U6F19>  \x8E\xA2\xCB\xBF |1
+<U6F1A>  \x8E\xA2\xCB\xC0 |1
+<U6F1B>  \x8E\xAE\xC7\xDA |1
+<U6F1C>  \x8E\xA2\xCB\xD8 |1
+<U6F1D>  \x8E\xAE\xC7\xDC |1
+<U6F1E>  \x8E\xA2\xCB\xDD |1
+<U6F1F>  \x8E\xA2\xCB\xDB |1
+<U6F20>  \xE9\xC3 |0
+<U6F21>  \x8E\xA2\xCB\xDF |1
+<U6F22>  \xE9\xC7 |0
+<U6F23>  \xE9\xCE |0
+<U6F25>  \x8E\xA2\xCB\xB8 |1
+<U6F26>  \x8E\xA2\xD1\xC3 |1
+<U6F27>  \x8E\xA2\xCB\xC1 |1
+<U6F28>  \x8E\xAE\xC7\xDE |1
+<U6F29>  \xE9\xC1 |0
+<U6F2A>  \xE9\xD3 |0
+<U6F2B>  \xE9\xD0 |0
+<U6F2C>  \xE9\xC4 |0
+<U6F2D>  \x8E\xA2\xCB\xCB |1
+<U6F2E>  \x8E\xA2\xCB\xBC |1
+<U6F2F>  \xE9\xD1 |0
+<U6F30>  \x8E\xA2\xCB\xCD |1
+<U6F31>  \xE9\xCB |0
+<U6F32>  \xE9\xCD |0
+<U6F33>  \xE9\xBC |0
+<U6F34>  \x8E\xAE\xC7\xDD |1
+<U6F35>  \x8E\xA2\xCB\xCF |1
+<U6F36>  \x8E\xA2\xCB\xC7 |1
+<U6F37>  \x8E\xA2\xCB\xBA |1
+<U6F38>  \xE9\xCC |0
+<U6F39>  \x8E\xA2\xCB\xD7 |1
+<U6F3A>  \x8E\xA2\xCB\xDA |1
+<U6F3B>  \x8E\xA2\xCB\xC3 |1
+<U6F3C>  \x8E\xA2\xCB\xCE |1
+<U6F3D>  \x8E\xAE\xCC\xF4 |1
+<U6F3E>  \xE9\xC2 |0
+<U6F3F>  \xED\xC9 |0
+<U6F40>  \x8E\xA2\xCB\xCC |1
+<U6F41>  \x8E\xA2\xD1\xC2 |1
+<U6F42>  \x8E\xAE\xC7\xE2 |1
+<U6F43>  \x8E\xA2\xCB\xD3 |1
+<U6F44>  \x8E\xAE\xC7\xE1 |1
+<U6F48>  \x8E\xAE\xE5\xC4 |1
+<U6F49>  \x8E\xAE\xE5\xC5 |1
+<U6F4A>  \x8E\xAE\xC7\xE6 |1
+<U6F4C>  \x8E\xAE\xE5\xC3 |1
+<U6F4E>  \x8E\xA2\xCB\xBE |1
+<U6F4F>  \x8E\xA2\xD1\xCC |1
+<U6F50>  \x8E\xA2\xD1\xD6 |1
+<U6F51>  \xED\xCC |0
+<U6F52>  \x8E\xA2\xD1\xD5 |1
+<U6F53>  \x8E\xA2\xD1\xE1 |1
+<U6F54>  \xED\xCE |0
+<U6F55>  \x8E\xA2\xD1\xD3 |1
+<U6F57>  \x8E\xA2\xD1\xD7 |1
+<U6F58>  \xED\xD9 |0
+<U6F59>  \x8E\xAE\xCC\xFD |1
+<U6F5A>  \x8E\xA2\xD1\xCE |1
+<U6F5B>  \xED\xD1 |0
+<U6F5C>  \x8E\xAE\xCC\xF3 |1
+<U6F5D>  \x8E\xA2\xD1\xDA |1
+<U6F5E>  \x8E\xA2\xD7\xFB |1
+<U6F5F>  \xED\xDD |0
+<U6F60>  \xED\xDC |0
+<U6F61>  \x8E\xA2\xD1\xDC |1
+<U6F62>  \x8E\xA2\xD1\xCB |1
+<U6F63>  \x8E\xA2\xD1\xE6 |1
+<U6F64>  \xED\xD7 |0
+<U6F65>  \x8E\xAE\xCC\xEB |1
+<U6F66>  \xED\xCD |0
+<U6F67>  \x8E\xA2\xD1\xDF |1
+<U6F69>  \x8E\xA2\xD1\xE3 |1
+<U6F6A>  \x8E\xA2\xD1\xE8 |1
+<U6F6B>  \x8E\xA2\xD1\xDD |1
+<U6F6C>  \x8E\xA2\xD1\xD1 |1
+<U6F6D>  \xED\xD0 |0
+<U6F6E>  \xED\xD3 |0
+<U6F6F>  \xED\xDB |0
+<U6F70>  \xED\xD6 |0
+<U6F71>  \x8E\xAE\xCC\xF5 |1
+<U6F72>  \x8E\xA2\xD1\xD4 |1
+<U6F73>  \x8E\xA2\xCB\xC8 |1
+<U6F74>  \x8E\xAE\xCC\xFE |1
+<U6F75>  \x8E\xAE\xCC\xEC |1
+<U6F76>  \x8E\xA2\xD1\xD0 |1
+<U6F77>  \x8E\xA2\xD1\xE7 |1
+<U6F78>  \xED\xD2 |0
+<U6F79>  \x8E\xAE\xCC\xF9 |1
+<U6F7A>  \xED\xD5 |0
+<U6F7B>  \x8E\xA2\xD1\xE9 |1
+<U6F7C>  \xED\xCA |0
+<U6F7D>  \x8E\xA2\xD1\xDE |1
+<U6F7E>  \x8E\xA2\xD1\xC4 |1
+<U6F7F>  \x8E\xA2\xD1\xE4 |1
+<U6F80>  \xF4\xAA |0
+<U6F81>  \x8E\xAE\xCC\xFA |1
+<U6F82>  \x8E\xA2\xD1\xD2 |1
+<U6F84>  \xED\xCB |0
+<U6F85>  \x8E\xA2\xD1\xCD |1
+<U6F86>  \xED\xCF |0
+<U6F87>  \x8E\xA2\xD1\xC5 |1
+<U6F88>  \xE9\xD2 |0
+<U6F89>  \x8E\xA2\xD1\xC9 |1
+<U6F8A>  \x8E\xAE\xE3\xE3 |1
+<U6F8B>  \x8E\xA2\xD1\xE2 |1
+<U6F8C>  \x8E\xA2\xD1\xCA |1
+<U6F8D>  \x8E\xA2\xD1\xC8 |1
+<U6F8E>  \xED\xD4 |0
+<U6F8F>  \x8E\xAE\xCC\xFB |1
+<U6F90>  \x8E\xA2\xD1\xE0 |1
+<U6F91>  \x8E\xAE\xCC\xF7 |1
+<U6F92>  \x8E\xA2\xD1\xC7 |1
+<U6F93>  \x8E\xA2\xD1\xD9 |1
+<U6F94>  \x8E\xA2\xD1\xD8 |1
+<U6F95>  \x8E\xA2\xD1\xE5 |1
+<U6F96>  \x8E\xA2\xD1\xCF |1
+<U6F97>  \xED\xD8 |0
+<U6F99>  \x8E\xAE\xE5\xC7 |1
+<U6F9D>  \x8E\xAE\xE5\xC6 |1
+<U6F9E>  \x8E\xA2\xD7\xFE |1
+<U6F9F>  \x8E\xAE\xD1\xD6 |1
+<U6FA0>  \xF1\xB3 |0
+<U6FA1>  \xF1\xA9 |0
+<U6FA2>  \x8E\xA2\xD8\xAC |1
+<U6FA3>  \x8E\xA2\xD7\xF6 |1
+<U6FA4>  \xF1\xAB |0
+<U6FA5>  \x8E\xA2\xD8\xA4 |1
+<U6FA6>  \xF1\xB2 |0
+<U6FA7>  \xF1\xAD |0
+<U6FA8>  \x8E\xA2\xD8\xA2 |1
+<U6FA9>  \x8E\xA2\xDD\xBB |1
+<U6FAA>  \x8E\xA2\xD8\xA8 |1
+<U6FAB>  \x8E\xA2\xD8\xAE |1
+<U6FAC>  \x8E\xA2\xD8\xA7 |1
+<U6FAD>  \x8E\xA2\xD7\xF4 |1
+<U6FAE>  \x8E\xA2\xD8\xA5 |1
+<U6FAF>  \x8E\xA2\xD8\xB0 |1
+<U6FB0>  \x8E\xA2\xD8\xB2 |1
+<U6FB1>  \xF1\xA8 |0
+<U6FB2>  \x8E\xA2\xD8\xB1 |1
+<U6FB3>  \xF1\xAE |0
+<U6FB4>  \xF1\xB4 |0
+<U6FB5>  \x8E\xAE\xD1\xD4 |1
+<U6FB6>  \xF1\xB1 |0
+<U6FB7>  \x8E\xAE\xD1\xD8 |1
+<U6FB8>  \x8E\xA2\xD8\xAB |1
+<U6FB9>  \xF1\xB0 |0
+<U6FBA>  \x8E\xA2\xD8\xA6 |1
+<U6FBB>  \x8E\xAE\xD1\xCD |1
+<U6FBC>  \x8E\xA2\xD7\xF8 |1
+<U6FBD>  \x8E\xA2\xD7\xFD |1
+<U6FBE>  \x8E\xAE\xD1\xD0 |1
+<U6FBF>  \x8E\xA2\xD8\xAA |1
+<U6FC0>  \xF1\xAF |0
+<U6FC1>  \xF1\xAC |0
+<U6FC2>  \xF1\xA7 |0
+<U6FC3>  \xF1\xAA |0
+<U6FC4>  \x8E\xA2\xD7\xFC |1
+<U6FC6>  \x8E\xA2\xD1\xC6 |1
+<U6FC7>  \x8E\xA2\xD7\xF7 |1
+<U6FC8>  \x8E\xA2\xD7\xFA |1
+<U6FC9>  \x8E\xA2\xD8\xAD |1
+<U6FCA>  \x8E\xA2\xD8\xA1 |1
+<U6FCB>  \x8E\xA2\xD7\xF5 |1
+<U6FCC>  \x8E\xA2\xDD\xBA |1
+<U6FCD>  \x8E\xA2\xD8\xAF |1
+<U6FCE>  \x8E\xA2\xD7\xF9 |1
+<U6FCF>  \x8E\xA2\xD8\xA9 |1
+<U6FD0>  \x8E\xAE\xCC\xF1 |1
+<U6FD3>  \x8E\xAE\xD1\xD5 |1
+<U6FD4>  \x8E\xA2\xDD\xBD |1
+<U6FD5>  \xF4\xAE |0
+<U6FD6>  \x8E\xAE\xD5\xB0 |1
+<U6FD7>  \x8E\xAE\xD5\xAF |1
+<U6FD8>  \xF4\xA2 |0
+<U6FD9>  \x8E\xAE\xD5\xB5 |1
+<U6FDA>  \x8E\xAE\xD5\xB6 |1
+<U6FDB>  \xF4\xA6 |0
+<U6FDC>  \x8E\xA2\xDD\xBF |1
+<U6FDD>  \x8E\xA2\xDD\xC5 |1
+<U6FDE>  \x8E\xA2\xDD\xC3 |1
+<U6FDF>  \xF4\xA4 |0
+<U6FE0>  \xF4\xA5 |0
+<U6FE1>  \xF4\xAC |0
+<U6FE2>  \x8E\xA2\xDD\xC6 |1
+<U6FE3>  \x8E\xA2\xDD\xBE |1
+<U6FE4>  \xF4\xA7 |0
+<U6FE5>  \x8E\xAE\xD5\xB1 |1
+<U6FE6>  \x8E\xA2\xDD\xC2 |1
+<U6FE7>  \x8E\xA2\xDD\xC1 |1
+<U6FE8>  \x8E\xA2\xDD\xC7 |1
+<U6FE9>  \xF4\xAD |0
+<U6FEA>  \x8E\xAE\xD5\xB7 |1
+<U6FEB>  \xF4\xA8 |0
+<U6FEC>  \xF4\xAB |0
+<U6FED>  \x8E\xA2\xDD\xC0 |1
+<U6FEE>  \xF4\xAF |0
+<U6FEF>  \xF4\xA9 |0
+<U6FF0>  \xF4\xB0 |0
+<U6FF1>  \xF4\xA3 |0
+<U6FF2>  \x8E\xA2\xDD\xC4 |1
+<U6FF3>  \x8E\xAE\xDA\xD5 |1
+<U6FF4>  \x8E\xA2\xDD\xBC |1
+<U6FF5>  \x8E\xAE\xD1\xD9 |1
+<U6FF6>  \x8E\xAE\xD5\xB9 |1
+<U6FF7>  \x8E\xA2\xE2\xA5 |1
+<U6FF8>  \x8E\xAE\xE5\xC8 |1
+<U6FFA>  \xF6\xDD |0
+<U6FFB>  \x8E\xA2\xE2\xA2 |1
+<U6FFC>  \x8E\xA2\xE2\xA4 |1
+<U6FFD>  \x8E\xAE\xD8\xA8 |1
+<U6FFE>  \xF6\xDB |0
+<U6FFF>  \x8E\xA2\xE1\xFE |1
+<U7000>  \x8E\xA2\xE2\xA1 |1
+<U7001>  \x8E\xA2\xE1\xFA |1
+<U7002>  \x8E\xAE\xD8\xAA |1
+<U7003>  \x8E\xAE\xD8\xA7 |1
+<U7004>  \x8E\xA2\xD8\xA3 |1
+<U7005>  \x8E\xA2\xE1\xFB |1
+<U7006>  \xF6\xDC |0
+<U7007>  \x8E\xA2\xE1\xF7 |1
+<U7008>  \x8E\xAE\xD8\xA6 |1
+<U7009>  \xF6\xD9 |0
+<U700A>  \x8E\xA2\xE2\xA6 |1
+<U700B>  \xF6\xDA |0
+<U700C>  \x8E\xA2\xE1\xF8 |1
+<U700D>  \x8E\xA2\xE1\xF9 |1
+<U700E>  \x8E\xA2\xE1\xFD |1
+<U700F>  \xF6\xDF |0
+<U7010>  \x8E\xAE\xD8\xA9 |1
+<U7011>  \xF6\xDE |0
+<U7013>  \x8E\xAE\xD8\xAB |1
+<U7014>  \x8E\xA2\xE1\xFC |1
+<U7015>  \xF8\xC5 |0
+<U7016>  \x8E\xA2\xE5\xEA |1
+<U7017>  \x8E\xA2\xE5\xF0 |1
+<U7018>  \xF8\xC6 |0
+<U7019>  \x8E\xA2\xE5\xE7 |1
+<U701A>  \xF8\xC3 |0
+<U701B>  \xF8\xC0 |0
+<U701C>  \x8E\xA2\xE5\xF2 |1
+<U701D>  \xF8\xC4 |0
+<U701E>  \x8E\xAE\xDA\xD2 |1
+<U701F>  \xF8\xC1 |0
+<U7020>  \x8E\xA2\xE5\xE9 |1
+<U7021>  \x8E\xA2\xE5\xEC |1
+<U7022>  \x8E\xA2\xE5\xED |1
+<U7023>  \x8E\xA2\xE5\xEE |1
+<U7024>  \x8E\xA2\xE5\xF1 |1
+<U7025>  \x8E\xAE\xDA\xD4 |1
+<U7026>  \x8E\xA2\xE2\xA3 |1
+<U7027>  \x8E\xA2\xE5\xE8 |1
+<U7028>  \xF8\xC2 |0
+<U7029>  \x8E\xA2\xE5\xEF |1
+<U702A>  \x8E\xA2\xE9\xB4 |1
+<U702B>  \x8E\xA2\xE5\xEB |1
+<U702C>  \x8E\xAE\xDA\xD3 |1
+<U702D>  \x8E\xAE\xE5\xCA |1
+<U702E>  \x8E\xAE\xE5\xC9 |1
+<U702F>  \x8E\xA2\xE9\xAB |1
+<U7030>  \xF9\xF5 |0
+<U7031>  \x8E\xA2\xE9\xAE |1
+<U7032>  \xF9\xF6 |0
+<U7033>  \x8E\xA2\xE9\xB7 |1
+<U7034>  \x8E\xA2\xE9\xAD |1
+<U7035>  \x8E\xA2\xE9\xAA |1
+<U7036>  \x8E\xAE\xDC\xD1 |1
+<U7037>  \x8E\xA2\xE9\xAC |1
+<U7038>  \x8E\xA2\xE9\xB0 |1
+<U7039>  \x8E\xA2\xE9\xB3 |1
+<U703A>  \x8E\xA2\xE9\xB2 |1
+<U703B>  \x8E\xA2\xE9\xB6 |1
+<U703C>  \x8E\xA2\xE9\xA9 |1
+<U703D>  \x8E\xAE\xDC\xCF |1
+<U703E>  \xF9\xF4 |0
+<U703F>  \x8E\xA2\xE9\xB1 |1
+<U7040>  \x8E\xA2\xE9\xB5 |1
+<U7041>  \x8E\xA2\xE9\xB8 |1
+<U7042>  \x8E\xA2\xE9\xAF |1
+<U7043>  \x8E\xA2\xEB\xE1 |1
+<U7044>  \x8E\xA2\xEB\xE2 |1
+<U7045>  \x8E\xA2\xEB\xE6 |1
+<U7046>  \x8E\xA2\xEB\xE7 |1
+<U7047>  \x8E\xAE\xDE\xBC |1
+<U7048>  \x8E\xA2\xEB\xE4 |1
+<U7049>  \x8E\xA2\xEB\xE5 |1
+<U704A>  \x8E\xA2\xEB\xE3 |1
+<U704B>  \x8E\xAE\xDE\xBA |1
+<U704C>  \xFA\xF4 |0
+<U704D>  \x8E\xAE\xDE\xBB |1
+<U7051>  \xFB\xE4 |0
+<U7052>  \x8E\xA2\xED\xD9 |1
+<U7053>  \x8E\xAE\xE0\xB6 |1
+<U7054>  \x8E\xAE\xDF\xD2 |1
+<U7055>  \x8E\xA2\xED\xD6 |1
+<U7056>  \x8E\xA2\xED\xD7 |1
+<U7057>  \x8E\xA2\xED\xD8 |1
+<U7058>  \xFB\xE5 |0
+<U7059>  \x8E\xAE\xE0\xB7 |1
+<U705A>  \x8E\xA2\xEF\xB4 |1
+<U705B>  \x8E\xA2\xEF\xB3 |1
+<U705C>  \x8E\xAE\xE5\xCB |1
+<U705D>  \x8E\xA2\xF0\xBD |1
+<U705E>  \xFC\xE0 |1
+<U705F>  \x8E\xA2\xF0\xBB |1
+<U7060>  \x8E\xA2\xF0\xBE |1
+<U7061>  \x8E\xA2\xF0\xBC |1
+<U7062>  \x8E\xA2\xF1\xA5 |1
+<U7063>  \xFD\xA4 |1
+<U7064>  \xFD\xB2 |1
+<U7065>  \x8E\xA2\xF1\xF1 |1
+<U7066>  \x8E\xA2\xF1\xDB |1
+<U7067>  \x8E\xAE\xE1\xF9 |1
+<U7068>  \x8E\xA2\xF1\xF0 |1
+<U7069>  \x8E\xA2\xF2\xBE |1
+<U706A>  \x8E\xA2\xF2\xBF |1
+<U706B>  \xC5\xD6 |0
+<U706E>  \x8E\xAE\xA4\xA8 |1
+<U706F>  \x8E\xAE\xA4\xA6 |1
+<U7070>  \xC8\xC8 |0
+<U7071>  \x8E\xA2\xA2\xE1 |1
+<U7072>  \x8E\xAE\xA4\xA7 |1
+<U7073>  \x8E\xAE\xA4\xAB |1
+<U7074>  \x8E\xA2\xA4\xDE |1
+<U7075>  \x8E\xAE\xA6\xE2 |1
+<U7076>  \xCB\xA2 |0
+<U7077>  \x8E\xAE\xA6\xDF |1
+<U7078>  \xCB\xA5 |0
+<U7079>  \x8E\xAE\xA6\xDE |1
+<U707A>  \x8E\xA2\xA4\xDF |1
+<U707B>  \x8E\xAE\xA6\xE3 |1
+<U707C>  \xCB\xA3 |0
+<U707D>  \xCB\xA4 |0
+<U707E>  \x8E\xAE\xA6\xE0 |1
+<U7081>  \x8E\xAE\xA9\xF7 |1
+<U7082>  \x8E\xA2\xA7\xF8 |1
+<U7083>  \x8E\xA2\xA7\xFA |1
+<U7084>  \x8E\xA2\xA7\xF5 |1
+<U7085>  \x8E\xA2\xA7\xF2 |1
+<U7086>  \x8E\xA2\xA7\xF4 |1
+<U7087>  \x8E\xAE\xA9\xF4 |1
+<U7088>  \x8E\xAE\xA9\xF0 |1
+<U7089>  \x8E\xAE\xA9\xF5 |1
+<U708A>  \xCE\xE5 |0
+<U708B>  \x8E\xAE\xA9\xEF |1
+<U708C>  \x8E\xAE\xA9\xF9 |1
+<U708D>  \x8E\xAE\xA9\xF6 |1
+<U708E>  \xCE\xE3 |0
+<U708F>  \x8E\xAE\xA9\xF2 |1
+<U7090>  \x8E\xAE\xA9\xF1 |1
+<U7091>  \x8E\xA2\xA7\xF6 |1
+<U7092>  \xCE\xE4 |0
+<U7093>  \x8E\xA2\xA7\xF3 |1
+<U7094>  \x8E\xA2\xA7\xF0 |1
+<U7095>  \xCE\xE2 |0
+<U7096>  \x8E\xA2\xA7\xF7 |1
+<U7098>  \x8E\xA2\xA7\xF1 |1
+<U7099>  \xCE\xE6 |0
+<U709A>  \x8E\xA2\xA7\xF9 |1
+<U709F>  \x8E\xA2\xAB\xEF |1
+<U70A0>  \x8E\xAE\xAD\xDE |1
+<U70A1>  \x8E\xA2\xAB\xF3 |1
+<U70A2>  \x8E\xAE\xAD\xDC |1
+<U70A3>  \x8E\xAE\xAD\xDA |1
+<U70A4>  \xD2\xBA |0
+<U70A5>  \x8E\xAE\xAD\xD8 |1
+<U70A6>  \x8E\xAE\xE2\xEA |1
+<U70A7>  \x8E\xAE\xAD\xE5 |1
+<U70A8>  \x8E\xAE\xAD\xE2 |1
+<U70A9>  \x8E\xA2\xAB\xF6 |1
+<U70AA>  \x8E\xAE\xAD\xDF |1
+<U70AB>  \xD2\xB2 |0
+<U70AC>  \xD2\xB5 |0
+<U70AD>  \xD2\xB7 |0
+<U70AE>  \xD2\xB9 |0
+<U70AF>  \xD2\xB6 |0
+<U70B0>  \x8E\xA2\xAB\xF2 |1
+<U70B1>  \x8E\xA2\xAB\xF1 |1
+<U70B2>  \x8E\xAE\xAD\xE4 |1
+<U70B3>  \xD2\xB4 |0
+<U70B4>  \x8E\xA2\xAB\xF4 |1
+<U70B5>  \x8E\xA2\xAB\xF5 |1
+<U70B6>  \x8E\xAE\xAD\xE3 |1
+<U70B7>  \x8E\xA2\xAB\xEE |1
+<U70B8>  \xD2\xB8 |0
+<U70B9>  \x8E\xAE\xAD\xE8 |1
+<U70BA>  \xD2\xB3 |0
+<U70BB>  \x8E\xAE\xAD\xDD |1
+<U70BE>  \x8E\xA2\xAB\xF0 |1
+<U70BF>  \x8E\xAE\xE5\xCD |1
+<U70C4>  \x8E\xAE\xB2\xA8 |1
+<U70C5>  \x8E\xA2\xB0\xDA |1
+<U70C6>  \x8E\xA2\xB0\xDB |1
+<U70C7>  \x8E\xA2\xB0\xDC |1
+<U70C8>  \xD6\xD3 |0
+<U70C9>  \x8E\xAE\xE2\xF9 |1
+<U70CA>  \xD6\xCF |0
+<U70CB>  \x8E\xA2\xB0\xD1 |1
+<U70CC>  \x8E\xAE\xB2\xAA |1
+<U70CD>  \x8E\xA2\xB0\xD9 |1
+<U70CE>  \x8E\xA2\xB0\xDE |1
+<U70CF>  \xD6\xD4 |0
+<U70D0>  \x8E\xAE\xB2\xAB |1
+<U70D1>  \x8E\xA2\xB0\xCF |1
+<U70D2>  \x8E\xA2\xB0\xD5 |1
+<U70D3>  \x8E\xA2\xB0\xCE |1
+<U70D4>  \x8E\xA2\xB0\xD8 |1
+<U70D5>  \x8E\xAE\xB2\xB1 |1
+<U70D6>  \x8E\xAE\xB2\xAF |1
+<U70D7>  \x8E\xA2\xB0\xD4 |1
+<U70D8>  \xD6\xD0 |0
+<U70D9>  \xD6\xD2 |0
+<U70DA>  \x8E\xA2\xB0\xDD |1
+<U70DB>  \x8E\xAE\xB2\xA9 |1
+<U70DC>  \x8E\xA2\xB0\xCD |1
+<U70DD>  \x8E\xA2\xB0\xD0 |1
+<U70DE>  \x8E\xA2\xB0\xD6 |1
+<U70DF>  \x8E\xAE\xB2\xAD |1
+<U70E0>  \x8E\xA2\xB0\xD7 |1
+<U70E1>  \x8E\xA2\xB0\xDF |1
+<U70E2>  \x8E\xA2\xB0\xD3 |1
+<U70E3>  \x8E\xAE\xB2\xAC |1
+<U70E4>  \xD6\xD1 |0
+<U70E5>  \x8E\xAE\xE5\xCF |1
+<U70EA>  \x8E\xAE\xE5\xCE |1
+<U70EE>  \x8E\xAE\xB2\xB0 |1
+<U70EF>  \xDB\xF2 |0
+<U70F0>  \x8E\xA2\xB6\xF1 |1
+<U70F1>  \x8E\xAE\xB7\xB0 |1
+<U70F2>  \x8E\xAE\xB7\xB2 |1
+<U70F3>  \x8E\xA2\xB6\xF3 |1
+<U70F4>  \x8E\xA2\xB6\xEF |1
+<U70F5>  \x8E\xAE\xB7\xAF |1
+<U70F6>  \x8E\xA2\xB6\xFB |1
+<U70F7>  \x8E\xA2\xB6\xED |1
+<U70F8>  \x8E\xA2\xB6\xFA |1
+<U70F9>  \xDB\xEE |0
+<U70FA>  \x8E\xA2\xB6\xEB |1
+<U70FB>  \x8E\xA2\xBD\xDF |1
+<U70FC>  \x8E\xA2\xB6\xF5 |1
+<U70FD>  \xDB\xF1 |0
+<U70FE>  \x8E\xAE\xB7\xB5 |1
+<U70FF>  \x8E\xA2\xB6\xF6 |1
+<U7100>  \x8E\xA2\xB6\xF9 |1
+<U7101>  \x8E\xAE\xB7\xAE |1
+<U7102>  \x8E\xA2\xB6\xFD |1
+<U7103>  \x8E\xAE\xB7\xAC |1
+<U7104>  \x8E\xA2\xB6\xF2 |1
+<U7106>  \x8E\xA2\xB6\xF7 |1
+<U7107>  \x8E\xAE\xB7\xAD |1
+<U7108>  \x8E\xAE\xB7\xB1 |1
+<U7109>  \xDB\xEF |0
+<U710A>  \xDB\xF0 |0
+<U710B>  \x8E\xA2\xB6\xFC |1
+<U710C>  \x8E\xA2\xB6\xF0 |1
+<U710D>  \x8E\xA2\xB6\xEC |1
+<U710E>  \x8E\xA2\xB6\xFE |1
+<U710F>  \x8E\xAE\xB7\xB3 |1
+<U7110>  \x8E\xA2\xB6\xF4 |1
+<U7111>  \x8E\xAE\xE5\xD0 |1
+<U7112>  \x8E\xAE\xE5\xD1 |1
+<U7113>  \x8E\xA2\xB6\xF8 |1
+<U7117>  \x8E\xA2\xB6\xEE |1
+<U7119>  \xE0\xCE |0
+<U711A>  \xE0\xCF |0
+<U711B>  \x8E\xA2\xBD\xE9 |1
+<U711C>  \xE0\xD5 |0
+<U711D>  \x8E\xAE\xBC\xF4 |1
+<U711E>  \x8E\xA2\xBD\xDD |1
+<U711F>  \x8E\xA2\xBD\xE6 |1
+<U7120>  \x8E\xA2\xBD\xDC |1
+<U7121>  \xE0\xD2 |0
+<U7122>  \x8E\xA2\xBD\xE4 |1
+<U7123>  \x8E\xA2\xBD\xE2 |1
+<U7124>  \x8E\xAE\xBC\xFD |1
+<U7125>  \x8E\xA2\xBD\xE3 |1
+<U7126>  \xE0\xD0 |0
+<U7127>  \x8E\xAE\xBC\xFC |1
+<U7128>  \x8E\xA2\xBD\xE7 |1
+<U712A>  \x8E\xAE\xBC\xEF |1
+<U712B>  \x8E\xAE\xBC\xFA |1
+<U712C>  \x8E\xAE\xBC\xF2 |1
+<U712D>  \x8E\xAE\xBD\xA1 |1
+<U712E>  \x8E\xA2\xBD\xE0 |1
+<U712F>  \x8E\xA2\xBD\xDE |1
+<U7130>  \xE0\xD1 |0
+<U7131>  \x8E\xA2\xBD\xE1 |1
+<U7132>  \x8E\xA2\xBD\xE5 |1
+<U7133>  \x8E\xAE\xBC\xFB |1
+<U7134>  \x8E\xAE\xBC\xF9 |1
+<U7135>  \x8E\xAE\xBC\xF1 |1
+<U7136>  \xE0\xD3 |0
+<U7137>  \x8E\xAE\xBC\xF3 |1
+<U7138>  \x8E\xAE\xBC\xF7 |1
+<U7139>  \x8E\xAE\xE5\xD3 |1
+<U713A>  \x8E\xA2\xBD\xE8 |1
+<U713B>  \x8E\xAE\xE5\xD4 |1
+<U713D>  \x8E\xAE\xE5\xD5 |1
+<U713F>  \x8E\xAE\xE5\xD2 |1
+<U7141>  \x8E\xA2\xC4\xD6 |1
+<U7142>  \x8E\xA2\xC4\xDD |1
+<U7143>  \x8E\xA2\xC4\xDF |1
+<U7144>  \x8E\xA2\xC4\xE5 |1
+<U7145>  \x8E\xAE\xC2\xD7 |1
+<U7146>  \xE5\xA2 |0
+<U7147>  \x8E\xA2\xC4\xD1 |1
+<U7148>  \x8E\xAE\xC2\xCC |1
+<U7149>  \xE4\xF8 |0
+<U714A>  \x8E\xAE\xC2\xCE |1
+<U714B>  \x8E\xA2\xC4\xE0 |1
+<U714C>  \xE4\xFD |0
+<U714D>  \x8E\xA2\xC4\xE6 |1
+<U714E>  \xE4\xF4 |0
+<U714F>  \x8E\xAE\xC2\xD1 |1
+<U7150>  \x8E\xA2\xC4\xE3 |1
+<U7151>  \x8E\xAE\xC2\xD8 |1
+<U7152>  \x8E\xA2\xC4\xD3 |1
+<U7153>  \x8E\xA2\xC4\xE4 |1
+<U7154>  \x8E\xA2\xC4\xD2 |1
+<U7156>  \xE5\xA4 |0
+<U7157>  \x8E\xAE\xC2\xD2 |1
+<U7158>  \x8E\xA2\xC4\xDE |1
+<U7159>  \xE4\xF5 |0
+<U715A>  \x8E\xA2\xC4\xE7 |1
+<U715B>  \x8E\xAE\xC8\xBC |1
+<U715C>  \xE4\xFA |0
+<U715D>  \x8E\xA2\xC4\xD7 |1
+<U715E>  \xE5\xA1 |0
+<U715F>  \x8E\xA2\xC4\xE2 |1
+<U7160>  \x8E\xA2\xC4\xD5 |1
+<U7161>  \x8E\xA2\xC4\xDC |1
+<U7162>  \x8E\xA2\xC4\xD8 |1
+<U7163>  \x8E\xA2\xC4\xD4 |1
+<U7164>  \xE4\xF7 |0
+<U7165>  \xE4\xFE |0
+<U7166>  \xE4\xFC |0
+<U7167>  \xE4\xF9 |0
+<U7168>  \xE5\xA3 |0
+<U7169>  \xE4\xF6 |0
+<U716A>  \x8E\xA2\xC4\xDB |1
+<U716B>  \x8E\xAE\xC2\xCF |1
+<U716C>  \xE4\xFB |0
+<U716D>  \x8E\xAE\xC2\xD9 |1
+<U716E>  \xE0\xD4 |0
+<U716F>  \x8E\xAE\xC2\xC9 |1
+<U7170>  \x8E\xA2\xC4\xE1 |1
+<U7171>  \x8E\xAE\xE5\xD9 |1
+<U7172>  \x8E\xA2\xC4\xD9 |1
+<U7174>  \x8E\xAE\xC2\xD3 |1
+<U7175>  \x8E\xAE\xE5\xD7 |1
+<U7176>  \x8E\xAE\xE5\xD8 |1
+<U7177>  \x8E\xAE\xE5\xD6 |1
+<U7178>  \x8E\xA2\xC4\xDA |1
+<U717B>  \x8E\xA2\xCB\xE7 |1
+<U717C>  \x8E\xAE\xC7\xEF |1
+<U717D>  \xE9\xDB |0
+<U717E>  \x8E\xAE\xC7\xEE |1
+<U717F>  \x8E\xAE\xC7\xEC |1
+<U7180>  \x8E\xA2\xCB\xE3 |1
+<U7181>  \x8E\xA2\xCB\xE9 |1
+<U7182>  \x8E\xA2\xCB\xE5 |1
+<U7183>  \x8E\xAE\xC7\xF0 |1
+<U7184>  \xE9\xDD |0
+<U7185>  \x8E\xA2\xCB\xE4 |1
+<U7186>  \x8E\xA2\xCB\xE8 |1
+<U7187>  \x8E\xA2\xCB\xE0 |1
+<U7188>  \x8E\xAE\xC7\xF2 |1
+<U7189>  \x8E\xA2\xCB\xE2 |1
+<U718A>  \xE9\xDC |0
+<U718B>  \x8E\xAE\xC7\xEA |1
+<U718C>  \x8E\xAE\xC7\xED |1
+<U718D>  \x8E\xAE\xC7\xEB |1
+<U718E>  \x8E\xAE\xC7\xE8 |1
+<U718F>  \x8E\xA2\xCB\xE6 |1
+<U7190>  \x8E\xA2\xCB\xE1 |1
+<U7191>  \x8E\xAE\xC7\xE7 |1
+<U7192>  \xE9\xDE |0
+<U7193>  \x8E\xAE\xE5\xDB |1
+<U7194>  \xE9\xD9 |0
+<U7196>  \x8E\xAE\xE5\xDA |1
+<U7197>  \x8E\xA2\xCB\xEA |1
+<U7199>  \xE9\xDA |0
+<U719A>  \x8E\xA2\xD1\xEF |1
+<U719B>  \x8E\xA2\xD1\xEC |1
+<U719C>  \x8E\xA2\xD1\xF8 |1
+<U719D>  \x8E\xA2\xD1\xF2 |1
+<U719E>  \x8E\xA2\xD1\xF4 |1
+<U719F>  \xED\xDE |0
+<U71A0>  \x8E\xA2\xD1\xEE |1
+<U71A1>  \x8E\xA2\xD1\xF6 |1
+<U71A2>  \x8E\xAE\xCD\xAA |1
+<U71A3>  \x8E\xAE\xCD\xA4 |1
+<U71A4>  \x8E\xA2\xD1\xF5 |1
+<U71A5>  \x8E\xA2\xD1\xF3 |1
+<U71A6>  \x8E\xAE\xCD\xA9 |1
+<U71A7>  \x8E\xA2\xD1\xF9 |1
+<U71A8>  \xED\xE1 |0
+<U71A9>  \x8E\xA2\xD1\xF0 |1
+<U71AA>  \x8E\xA2\xD1\xF7 |1
+<U71AB>  \x8E\xAE\xCD\xA8 |1
+<U71AC>  \xED\xDF |0
+<U71AD>  \x8E\xAE\xCD\xA5 |1
+<U71AE>  \x8E\xAE\xCD\xA2 |1
+<U71AF>  \x8E\xA2\xD1\xEB |1
+<U71B0>  \x8E\xA2\xD1\xED |1
+<U71B1>  \xED\xE0 |0
+<U71B2>  \x8E\xA2\xD1\xEA |1
+<U71B3>  \x8E\xA2\xD1\xFA |1
+<U71B4>  \x8E\xAE\xE5\xDC |1
+<U71B5>  \x8E\xA2\xD1\xF1 |1
+<U71B6>  \x8E\xAE\xD1\xE2 |1
+<U71B7>  \x8E\xAE\xD1\xDA |1
+<U71B8>  \x8E\xA2\xD8\xB6 |1
+<U71B9>  \xF1\xBB |0
+<U71BA>  \x8E\xAE\xD1\xE0 |1
+<U71BB>  \x8E\xAE\xD1\xDC |1
+<U71BC>  \x8E\xA2\xD8\xC1 |1
+<U71BD>  \x8E\xA2\xD8\xBF |1
+<U71BE>  \xF1\xB5 |0
+<U71BF>  \x8E\xA2\xD8\xB5 |1
+<U71C0>  \x8E\xA2\xD8\xB8 |1
+<U71C1>  \x8E\xA2\xD8\xB9 |1
+<U71C2>  \x8E\xA2\xD8\xB4 |1
+<U71C3>  \xF1\xBF |0
+<U71C4>  \xF1\xC0 |0
+<U71C5>  \x8E\xA2\xD8\xB3 |1
+<U71C6>  \x8E\xA2\xD8\xC2 |1
+<U71C7>  \x8E\xA2\xD8\xBD |1
+<U71C8>  \xF1\xB9 |0
+<U71C9>  \xF1\xB6 |0
+<U71CA>  \x8E\xA2\xD8\xBC |1
+<U71CB>  \x8E\xA2\xD8\xBA |1
+<U71CC>  \x8E\xAE\xD1\xE3 |1
+<U71CD>  \x8E\xAE\xE3\xF4 |1
+<U71CE>  \xF1\xBC |0
+<U71CF>  \x8E\xA2\xD8\xBE |1
+<U71D0>  \xF1\xB7 |0
+<U71D1>  \x8E\xAE\xD1\xDE |1
+<U71D2>  \xF1\xB8 |0
+<U71D3>  \x8E\xAE\xD1\xE6 |1
+<U71D4>  \x8E\xA2\xD8\xBB |1
+<U71D5>  \xF1\xBA |0
+<U71D6>  \x8E\xA2\xD8\xB7 |1
+<U71D8>  \x8E\xA2\xD8\xC0 |1
+<U71D9>  \xF1\xBD |0
+<U71DA>  \x8E\xA2\xD8\xC3 |1
+<U71DB>  \x8E\xA2\xD8\xC4 |1
+<U71DC>  \xF1\xBE |0
+<U71DD>  \x8E\xAE\xE5\xDD |1
+<U71DE>  \x8E\xAE\xE5\xDE |1
+<U71DF>  \xF4\xB2 |0
+<U71E0>  \xF4\xB9 |0
+<U71E1>  \x8E\xA2\xDD\xC8 |1
+<U71E2>  \x8E\xA2\xDD\xCE |1
+<U71E3>  \x8E\xAE\xD5\xBC |1
+<U71E4>  \x8E\xA2\xDD\xCC |1
+<U71E5>  \xF4\xB5 |0
+<U71E6>  \xF4\xB4 |0
+<U71E7>  \xF4\xB1 |0
+<U71E8>  \x8E\xA2\xDD\xCA |1
+<U71E9>  \x8E\xAE\xD5\xBE |1
+<U71EA>  \x8E\xAE\xD5\xC3 |1
+<U71EB>  \x8E\xAE\xD5\xC0 |1
+<U71EC>  \xF4\xB7 |0
+<U71ED>  \xF4\xB6 |0
+<U71EE>  \xF4\xB3 |0
+<U71EF>  \x8E\xAE\xD5\xC1 |1
+<U71F0>  \x8E\xA2\xDD\xCD |1
+<U71F1>  \x8E\xA2\xDD\xC9 |1
+<U71F2>  \x8E\xA2\xDD\xCB |1
+<U71F3>  \x8E\xAE\xD5\xC2 |1
+<U71F4>  \xF4\xB8 |0
+<U71F8>  \xF6\xE3 |0
+<U71F9>  \x8E\xA2\xE2\xA9 |1
+<U71FA>  \x8E\xAE\xD8\xAD |1
+<U71FB>  \xF6\xE0 |0
+<U71FC>  \xF6\xE1 |0
+<U71FD>  \x8E\xA2\xE2\xAB |1
+<U71FE>  \xF6\xE2 |0
+<U71FF>  \x8E\xA2\xE2\xA8 |1
+<U7200>  \x8E\xAE\xD8\xAE |1
+<U7201>  \x8E\xA2\xE2\xA7 |1
+<U7202>  \x8E\xA2\xE5\xF6 |1
+<U7203>  \x8E\xA2\xE2\xAA |1
+<U7204>  \x8E\xAE\xDA\xD6 |1
+<U7205>  \x8E\xA2\xE5\xF7 |1
+<U7206>  \xF8\xC7 |0
+<U7207>  \x8E\xA2\xE5\xF5 |1
+<U7208>  \x8E\xAE\xDA\xD7 |1
+<U720A>  \x8E\xA2\xE5\xF4 |1
+<U720B>  \x8E\xAE\xDC\xD9 |1
+<U720C>  \x8E\xA2\xE5\xF3 |1
+<U720D>  \xF8\xC8 |0
+<U720E>  \x8E\xAE\xE5\xDF |1
+<U720F>  \x8E\xAE\xDC\xD6 |1
+<U7210>  \xF9\xF7 |0
+<U7211>  \x8E\xAE\xDC\xD8 |1
+<U7212>  \x8E\xAE\xDC\xD5 |1
+<U7213>  \x8E\xA2\xE9\xB9 |1
+<U7214>  \x8E\xA2\xE9\xBA |1
+<U7215>  \x8E\xAE\xDA\xD8 |1
+<U7216>  \x8E\xAE\xDC\xD3 |1
+<U7217>  \x8E\xAE\xDC\xD7 |1
+<U7218>  \x8E\xAE\xE5\xE1 |1
+<U7219>  \x8E\xA2\xEB\xEA |1
+<U721A>  \x8E\xA2\xEB\xE9 |1
+<U721B>  \xFA\xF5 |0
+<U721C>  \x8E\xAE\xDF\xD3 |1
+<U721D>  \x8E\xA2\xEB\xE8 |1
+<U721E>  \x8E\xA2\xED\xDA |1
+<U721F>  \x8E\xA2\xED\xDB |1
+<U7220>  \x8E\xAE\xDF\xD4 |1
+<U7221>  \x8E\xAE\xE0\xB9 |1
+<U7222>  \x8E\xA2\xEF\xB5 |1
+<U7223>  \x8E\xA2\xF0\xBF |1
+<U7224>  \x8E\xAE\xE1\xC3 |1
+<U7225>  \x8E\xAE\xE1\xC2 |1
+<U7226>  \x8E\xA2\xF1\xA6 |1
+<U7227>  \x8E\xA2\xF2\xAC |1
+<U7228>  \xFD\xC6 |1
+<U7229>  \x8E\xA2\xF2\xC0 |1
+<U722A>  \xC5\xD7 |0
+<U722C>  \xCE\xE7 |0
+<U722D>  \xCE\xE8 |0
+<U722E>  \x8E\xAE\xAD\xE9 |1
+<U7230>  \xD2\xBB |0
+<U7232>  \x8E\xAE\xBD\xA2 |1
+<U7235>  \xF4\xBA |0
+<U7236>  \xC5\xD8 |0
+<U7238>  \xCE\xE9 |0
+<U7239>  \xD6\xD5 |0
+<U723A>  \xE5\xA5 |0
+<U723B>  \xC5\xD9 |0
+<U723C>  \x8E\xAE\xAD\xEB |1
+<U723D>  \xDB\xF3 |0
+<U723E>  \xE9\xDF |0
+<U723F>  \x8E\xA2\xA1\xC2 |1
+<U7240>  \x8E\xAE\xA9\xFC |1
+<U7241>  \x8E\xA2\xAB\xF7 |1
+<U7242>  \x8E\xA2\xB0\xE0 |1
+<U7244>  \x8E\xA2\xCB\xEB |1
+<U7246>  \xF4\xBB |0
+<U7247>  \xC5\xDA |0
+<U7248>  \xCE\xEA |0
+<U7249>  \x8E\xA2\xAB\xF8 |1
+<U724A>  \x8E\xA2\xAB\xF9 |1
+<U724B>  \x8E\xA2\xBD\xEA |1
+<U724C>  \xE0\xD6 |0
+<U724E>  \x8E\xAE\xC2\xDD |1
+<U724F>  \x8E\xA2\xC4\xE8 |1
+<U7250>  \x8E\xAE\xC2\xDC |1
+<U7251>  \x8E\xAE\xC2\xDB |1
+<U7252>  \xE5\xA6 |0
+<U7253>  \x8E\xA2\xCB\xEC |1
+<U7255>  \x8E\xAE\xCD\xAE |1
+<U7256>  \xED\xE2 |0
+<U7257>  \x8E\xAE\xCD\xAD |1
+<U7258>  \xF8\xC9 |0
+<U7259>  \xC5\xDB |0
+<U725A>  \x8E\xA2\xBD\xEB |1
+<U725B>  \xC5\xDC |0
+<U725D>  \xC8\xCA |0
+<U725E>  \x8E\xA2\xA2\xE2 |1
+<U725F>  \xC8\xC9 |0
+<U7260>  \xCB\xA8 |0
+<U7261>  \xCB\xA7 |0
+<U7262>  \xCB\xA6 |0
+<U7263>  \x8E\xA2\xA4\xE0 |1
+<U7264>  \x8E\xAE\xA6\xE4 |1
+<U7265>  \x8E\xAE\xAA\xA1 |1
+<U7266>  \x8E\xAE\xAA\xA2 |1
+<U7267>  \xCE\xEB |0
+<U7268>  \x8E\xAE\xAA\xA3 |1
+<U7269>  \xCE\xEC |0
+<U726A>  \x8E\xA2\xA7\xFB |1
+<U726C>  \x8E\xA2\xAB\xFA |1
+<U726D>  \x8E\xAE\xAD\xED |1
+<U726E>  \x8E\xA2\xAB\xFD |1
+<U726F>  \xD2\xBD |0
+<U7270>  \x8E\xA2\xAB\xFB |1
+<U7272>  \xD2\xBC |0
+<U7273>  \x8E\xA2\xAB\xFC |1
+<U7274>  \xD2\xBE |0
+<U7276>  \x8E\xA2\xB0\xE3 |1
+<U7277>  \x8E\xA2\xB0\xE2 |1
+<U7278>  \x8E\xA2\xB0\xE1 |1
+<U7279>  \xD6\xD6 |0
+<U727A>  \x8E\xAE\xB2\xB6 |1
+<U727B>  \x8E\xA2\xB7\xA2 |1
+<U727C>  \x8E\xA2\xB7\xA3 |1
+<U727D>  \xDB\xF4 |0
+<U727E>  \x8E\xA2\xB7\xA1 |1
+<U727F>  \x8E\xA2\xB7\xA4 |1
+<U7280>  \xE0\xD8 |0
+<U7281>  \xDB\xF5 |0
+<U7282>  \x8E\xAE\xBD\xA4 |1
+<U7283>  \x8E\xAE\xBD\xA3 |1
+<U7284>  \xE0\xD7 |0
+<U7285>  \x8E\xA2\xBD\xEF |1
+<U7286>  \x8E\xA2\xBD\xEE |1
+<U7287>  \x8E\xAE\xBD\xA5 |1
+<U7288>  \x8E\xA2\xBD\xEC |1
+<U7289>  \x8E\xA2\xBD\xED |1
+<U728B>  \x8E\xA2\xBD\xF0 |1
+<U728C>  \x8E\xA2\xC4\xEA |1
+<U728D>  \x8E\xA2\xC4\xE9 |1
+<U728E>  \x8E\xA2\xC4\xED |1
+<U7290>  \x8E\xA2\xC4\xEC |1
+<U7291>  \x8E\xA2\xC4\xEB |1
+<U7292>  \xE9\xE0 |0
+<U7293>  \x8E\xA2\xCB\xEF |1
+<U7294>  \x8E\xAE\xC7\xF5 |1
+<U7295>  \x8E\xA2\xCB\xEE |1
+<U7296>  \xE9\xE1 |0
+<U7297>  \x8E\xA2\xCB\xED |1
+<U7298>  \x8E\xA2\xD1\xFB |1
+<U7299>  \x8E\xAE\xCD\xAF |1
+<U729A>  \x8E\xA2\xD1\xFC |1
+<U729B>  \xED\xE3 |0
+<U729D>  \x8E\xA2\xD8\xC5 |1
+<U729E>  \x8E\xA2\xD8\xC6 |1
+<U72A1>  \x8E\xA2\xE5\xFC |1
+<U72A2>  \xF8\xCA |0
+<U72A3>  \x8E\xA2\xE5\xFB |1
+<U72A4>  \x8E\xA2\xE5\xFA |1
+<U72A5>  \x8E\xA2\xE5\xF8 |1
+<U72A6>  \x8E\xA2\xE5\xF9 |1
+<U72A7>  \xFA\xF6 |0
+<U72A8>  \x8E\xA2\xE9\xBB |1
+<U72A9>  \x8E\xA2\xED\xDC |1
+<U72AA>  \x8E\xA2\xF1\xA7 |1
+<U72AB>  \x8E\xAE\xE1\xFB |1
+<U72AC>  \xC5\xDD |0
+<U72AE>  \x8E\xA2\xA1\xE4 |1
+<U72AF>  \xC6\xE7 |0
+<U72B0>  \x8E\xA2\xA1\xE5 |1
+<U72B1>  \x8E\xAE\xA4\xAC |1
+<U72B2>  \x8E\xAE\xA4\xAD |1
+<U72B4>  \x8E\xA2\xA2\xE3 |1
+<U72B5>  \x8E\xA2\xA2\xE4 |1
+<U72B6>  \x8E\xAE\xA6\xEB |1
+<U72B9>  \x8E\xAE\xA6\xE9 |1
+<U72BA>  \x8E\xA2\xA4\xE6 |1
+<U72BB>  \x8E\xAE\xA6\xE6 |1
+<U72BC>  \x8E\xAE\xA6\xE7 |1
+<U72BD>  \x8E\xA2\xA4\xE2 |1
+<U72BE>  \x8E\xAE\xA6\xEA |1
+<U72BF>  \x8E\xA2\xA4\xE1 |1
+<U72C0>  \xCE\xED |0
+<U72C1>  \x8E\xA2\xA4\xE5 |1
+<U72C2>  \xCB\xAA |0
+<U72C3>  \x8E\xA2\xA4\xE3 |1
+<U72C4>  \xCB\xA9 |0
+<U72C5>  \x8E\xA2\xA4\xE7 |1
+<U72C6>  \x8E\xA2\xA4\xE4 |1
+<U72C7>  \x8E\xAE\xA6\xE8 |1
+<U72C9>  \x8E\xA2\xA8\xA1 |1
+<U72CA>  \x8E\xA2\xAB\xFE |1
+<U72CB>  \x8E\xA2\xA7\xFD |1
+<U72CC>  \x8E\xA2\xA8\xA6 |1
+<U72CD>  \x8E\xAE\xAA\xA6 |1
+<U72CE>  \xCE\xEE |0
+<U72CF>  \x8E\xAE\xAA\xAA |1
+<U72D0>  \xCE\xF1 |0
+<U72D1>  \x8E\xA2\xA8\xA7 |1
+<U72D2>  \x8E\xA2\xA8\xA3 |1
+<U72D3>  \x8E\xAE\xAA\xA7 |1
+<U72D4>  \x8E\xA2\xA8\xA4 |1
+<U72D6>  \x8E\xA2\xA7\xFC |1
+<U72D7>  \xCE\xF0 |0
+<U72D8>  \x8E\xA2\xA7\xFE |1
+<U72D9>  \xCE\xEF |0
+<U72DA>  \x8E\xA2\xA8\xA5 |1
+<U72DB>  \x8E\xAE\xAA\xA8 |1
+<U72DC>  \x8E\xA2\xA8\xA2 |1
+<U72DF>  \x8E\xA2\xAC\xA4 |1
+<U72E0>  \xD2\xC0 |0
+<U72E1>  \xD2\xC1 |0
+<U72E2>  \x8E\xAE\xAD\xF5 |1
+<U72E3>  \x8E\xA2\xAC\xA7 |1
+<U72E4>  \x8E\xA2\xAC\xA1 |1
+<U72E5>  \x8E\xAE\xAD\xF4 |1
+<U72E6>  \x8E\xA2\xAC\xA6 |1
+<U72E7>  \x8E\xAE\xAD\xF0 |1
+<U72E8>  \x8E\xA2\xAC\xA2 |1
+<U72E9>  \xD2\xBF |0
+<U72EA>  \x8E\xA2\xAC\xA5 |1
+<U72EB>  \x8E\xA2\xAC\xA3 |1
+<U72EC>  \x8E\xAE\xAD\xF3 |1
+<U72ED>  \x8E\xAE\xAD\xF1 |1
+<U72F3>  \x8E\xA2\xB0\xE9 |1
+<U72F4>  \x8E\xA2\xB0\xE6 |1
+<U72F5>  \x8E\xAE\xB2\xB8 |1
+<U72F6>  \x8E\xA2\xB0\xE8 |1
+<U72F7>  \xD6\xDB |0
+<U72F8>  \xD6\xDA |0
+<U72F9>  \xD6\xD8 |0
+<U72FA>  \x8E\xA2\xB0\xE5 |1
+<U72FB>  \x8E\xA2\xB0\xEA |1
+<U72FC>  \xD6\xD7 |0
+<U72FD>  \xD6\xD9 |0
+<U72FE>  \x8E\xA2\xB0\xE7 |1
+<U72FF>  \x8E\xA2\xB7\xAC |1
+<U7300>  \x8E\xA2\xB0\xE4 |1
+<U7301>  \x8E\xA2\xB0\xEB |1
+<U7302>  \x8E\xAE\xB2\xB9 |1
+<U7306>  \x8E\xAE\xBD\xA6 |1
+<U7307>  \x8E\xA2\xB7\xA7 |1
+<U7308>  \x8E\xA2\xB7\xAB |1
+<U730A>  \x8E\xA2\xB7\xAA |1
+<U730B>  \x8E\xA2\xBD\xF2 |1
+<U730C>  \x8E\xA2\xBD\xFD |1
+<U730E>  \x8E\xAE\xB7\xBB |1
+<U730F>  \x8E\xA2\xB7\xAD |1
+<U7310>  \x8E\xAE\xB7\xBA |1
+<U7311>  \x8E\xA2\xB7\xA8 |1
+<U7312>  \x8E\xA2\xBD\xF1 |1
+<U7313>  \xDB\xF9 |0
+<U7316>  \xDB\xF8 |0
+<U7317>  \x8E\xA2\xB7\xA6 |1
+<U7318>  \x8E\xA2\xB7\xA9 |1
+<U7319>  \xDB\xFA |0
+<U731A>  \x8E\xAE\xB7\xB9 |1
+<U731B>  \xDB\xF7 |0
+<U731C>  \xDB\xF6 |0
+<U731D>  \x8E\xA2\xB7\xA5 |1
+<U731E>  \x8E\xA2\xB7\xAE |1
+<U7322>  \x8E\xA2\xBD\xF4 |1
+<U7323>  \x8E\xA2\xBD\xFB |1
+<U7324>  \x8E\xAE\xBD\xA7 |1
+<U7325>  \xE0\xDA |0
+<U7326>  \x8E\xA2\xBD\xFA |1
+<U7327>  \x8E\xA2\xBD\xF7 |1
+<U7328>  \x8E\xAE\xBD\xAE |1
+<U7329>  \xE0\xDC |0
+<U732A>  \x8E\xAE\xBD\xA9 |1
+<U732B>  \x8E\xAE\xBD\xAB |1
+<U732C>  \x8E\xAE\xBD\xAA |1
+<U732D>  \x8E\xA2\xBD\xF9 |1
+<U732E>  \x8E\xAE\xC2\xE1 |1
+<U732F>  \x8E\xAE\xBD\xAD |1
+<U7330>  \x8E\xA2\xBD\xF3 |1
+<U7331>  \x8E\xA2\xBD\xF5 |1
+<U7332>  \x8E\xA2\xBD\xF8 |1
+<U7333>  \x8E\xA2\xBD\xF6 |1
+<U7334>  \xE0\xDB |0
+<U7335>  \x8E\xA2\xBD\xFC |1
+<U7336>  \xE0\xD9 |0
+<U7337>  \xE5\xA7 |0
+<U7338>  \x8E\xAE\xBD\xA8 |1
+<U733A>  \x8E\xA2\xC4\xF1 |1
+<U733B>  \x8E\xA2\xC4\xF0 |1
+<U733C>  \x8E\xA2\xC4\xEE |1
+<U733E>  \xE5\xAA |0
+<U733F>  \xE5\xA9 |0
+<U7340>  \x8E\xA2\xC4\xF2 |1
+<U7341>  \x8E\xAE\xC2\xDF |1
+<U7342>  \x8E\xA2\xC4\xEF |1
+<U7343>  \x8E\xA2\xCB\xF0 |1
+<U7344>  \xE9\xE2 |0
+<U7345>  \xE5\xA8 |0
+<U7346>  \x8E\xAE\xC2\xE2 |1
+<U7347>  \x8E\xAE\xE5\xE2 |1
+<U7348>  \x8E\xAE\xE5\xE3 |1
+<U7349>  \x8E\xA2\xC4\xF4 |1
+<U734A>  \x8E\xA2\xC4\xF3 |1
+<U734B>  \x8E\xAE\xCD\xB0 |1
+<U734C>  \x8E\xA2\xCB\xF3 |1
+<U734D>  \x8E\xA2\xCB\xF1 |1
+<U734E>  \xED\xE4 |0
+<U734F>  \x8E\xAE\xC7\xF9 |1
+<U7350>  \xE9\xE3 |0
+<U7351>  \x8E\xA2\xCB\xF2 |1
+<U7352>  \x8E\xA2\xD1\xFE |1
+<U7353>  \x8E\xAE\xC7\xF8 |1
+<U7354>  \x8E\xAE\xC7\xFA |1
+<U7355>  \x8E\xAE\xC7\xF7 |1
+<U7357>  \xED\xE5 |0
+<U7358>  \x8E\xA2\xD1\xFD |1
+<U7359>  \x8E\xA2\xD2\xA8 |1
+<U735A>  \x8E\xA2\xD2\xA7 |1
+<U735B>  \x8E\xA2\xD2\xA5 |1
+<U735D>  \x8E\xA2\xD2\xA4 |1
+<U735E>  \x8E\xA2\xD2\xA1 |1
+<U735F>  \x8E\xA2\xD2\xA2 |1
+<U7360>  \x8E\xA2\xD2\xA3 |1
+<U7361>  \x8E\xA2\xD2\xA6 |1
+<U7362>  \x8E\xA2\xD2\xA9 |1
+<U7365>  \x8E\xA2\xD8\xCB |1
+<U7366>  \x8E\xA2\xD8\xC8 |1
+<U7367>  \x8E\xA2\xD8\xC9 |1
+<U7368>  \xF1\xC1 |0
+<U7369>  \x8E\xA2\xD8\xC7 |1
+<U736A>  \x8E\xA2\xD8\xCD |1
+<U736B>  \x8E\xA2\xD8\xCC |1
+<U736C>  \x8E\xA2\xD8\xCA |1
+<U736E>  \x8E\xA2\xDD\xD0 |1
+<U736F>  \x8E\xA2\xDD\xD1 |1
+<U7370>  \xF4\xBC |0
+<U7371>  \x8E\xAE\xD5\xC9 |1
+<U7372>  \xF4\xBD |0
+<U7373>  \x8E\xA2\xDD\xCF |1
+<U7375>  \xF6\xE5 |0
+<U7376>  \x8E\xA2\xE2\xAC |1
+<U7377>  \xF6\xE4 |0
+<U7378>  \xF8\xCB |0
+<U737A>  \xF8\xCC |0
+<U737B>  \xF9\xF8 |0
+<U737C>  \x8E\xA2\xE9\xBD |1
+<U737D>  \x8E\xA2\xE9\xBC |1
+<U737E>  \x8E\xA2\xEB\xEB |1
+<U737F>  \x8E\xA2\xED\xDD |1
+<U7380>  \xFB\xE6 |0
+<U7381>  \x8E\xA2\xEF\xB7 |1
+<U7382>  \x8E\xA2\xEF\xB6 |1
+<U7383>  \x8E\xA2\xEF\xB8 |1
+<U7384>  \xC6\xE8 |0
+<U7385>  \x8E\xA2\xAC\xA8 |1
+<U7386>  \xD6\xDC |0
+<U7387>  \xDB\xFB |0
+<U7388>  \x8E\xA2\xB7\xAF |1
+<U7389>  \xC6\xE9 |0
+<U738A>  \x8E\xA2\xA1\xE6 |1
+<U738B>  \xC5\xDE |0
+<U738C>  \x8E\xAE\xA2\xDA |1
+<U738D>  \x8E\xAE\xA1\xEB |1
+<U738E>  \x8E\xA2\xA2\xE5 |1
+<U738F>  \x8E\xAE\xA4\xAF |1
+<U7392>  \x8E\xA2\xA4\xEC |1
+<U7393>  \x8E\xA2\xA4\xEA |1
+<U7394>  \x8E\xA2\xA4\xEB |1
+<U7395>  \x8E\xA2\xA4\xE8 |1
+<U7396>  \xCB\xAB |0
+<U7397>  \x8E\xA2\xA4\xE9 |1
+<U7398>  \x8E\xAE\xA6\xEE |1
+<U739C>  \x8E\xAE\xAA\xB3 |1
+<U739D>  \x8E\xA2\xA8\xAF |1
+<U739E>  \x8E\xAE\xAA\xAD |1
+<U739F>  \xCE\xF4 |0
+<U73A0>  \x8E\xA2\xA8\xAD |1
+<U73A1>  \x8E\xA2\xA8\xA9 |1
+<U73A2>  \x8E\xA2\xA8\xAC |1
+<U73A3>  \x8E\xAE\xAA\xAC |1
+<U73A4>  \x8E\xA2\xA8\xA8 |1
+<U73A5>  \xCE\xF6 |0
+<U73A6>  \x8E\xA2\xA8\xAB |1
+<U73A7>  \x8E\xAE\xAA\xAB |1
+<U73A8>  \xCE\xF3 |0
+<U73A9>  \xCE\xF2 |0
+<U73AA>  \x8E\xAE\xAA\xB2 |1
+<U73AB>  \xCE\xF5 |0
+<U73AC>  \x8E\xA2\xA8\xAE |1
+<U73AD>  \x8E\xA2\xA8\xAA |1
+<U73AF>  \x8E\xAE\xAA\xAF |1
+<U73B2>  \xD2\xC5 |0
+<U73B3>  \xD2\xC8 |0
+<U73B4>  \x8E\xA2\xAC\xB0 |1
+<U73B5>  \x8E\xA2\xAC\xAF |1
+<U73B6>  \x8E\xA2\xAC\xAE |1
+<U73B7>  \xD2\xC2 |0
+<U73B8>  \x8E\xA2\xAC\xB7 |1
+<U73B9>  \x8E\xA2\xAC\xAD |1
+<U73BB>  \xD2\xC4 |0
+<U73BC>  \x8E\xA2\xB0\xF0 |1
+<U73BD>  \x8E\xAE\xAD\xF8 |1
+<U73BE>  \x8E\xA2\xAC\xB4 |1
+<U73BF>  \x8E\xA2\xAC\xB2 |1
+<U73C0>  \xD2\xC7 |0
+<U73C1>  \x8E\xAE\xAD\xFB |1
+<U73C2>  \x8E\xA2\xAC\xAA |1
+<U73C3>  \x8E\xA2\xAC\xB5 |1
+<U73C4>  \x8E\xAE\xAD\xF7 |1
+<U73C5>  \x8E\xA2\xAC\xAC |1
+<U73C6>  \x8E\xA2\xAC\xB6 |1
+<U73C7>  \x8E\xA2\xAC\xB3 |1
+<U73C8>  \x8E\xA2\xAC\xAB |1
+<U73C9>  \x8E\xAE\xAD\xFA |1
+<U73CA>  \xD2\xC3 |0
+<U73CB>  \x8E\xA2\xAC\xB8 |1
+<U73CC>  \x8E\xA2\xAC\xA9 |1
+<U73CD>  \xD2\xC6 |0
+<U73CE>  \x8E\xAE\xAD\xFE |1
+<U73CF>  \x8E\xAE\xAD\xF9 |1
+<U73D0>  \x8E\xAE\xAD\xFC |1
+<U73D2>  \x8E\xA2\xB0\xF5 |1
+<U73D3>  \x8E\xA2\xB0\xEC |1
+<U73D4>  \x8E\xA2\xB0\xF7 |1
+<U73D5>  \x8E\xAE\xB2\xBE |1
+<U73D6>  \x8E\xA2\xB0\xEF |1
+<U73D7>  \x8E\xA2\xB0\xFA |1
+<U73D8>  \x8E\xA2\xB0\xFB |1
+<U73D9>  \x8E\xA2\xB0\xED |1
+<U73DA>  \x8E\xA2\xB0\xF9 |1
+<U73DB>  \x8E\xA2\xB0\xF6 |1
+<U73DC>  \x8E\xA2\xB0\xF4 |1
+<U73DD>  \x8E\xA2\xB0\xF8 |1
+<U73DE>  \xD6\xE2 |0
+<U73DF>  \x8E\xAE\xB2\xC0 |1
+<U73E0>  \xD6\xE0 |0
+<U73E1>  \x8E\xAE\xB2\xC7 |1
+<U73E2>  \x8E\xAE\xB2\xBC |1
+<U73E3>  \x8E\xA2\xB0\xF2 |1
+<U73E4>  \x8E\xAE\xB2\xC6 |1
+<U73E5>  \x8E\xA2\xB0\xEE |1
+<U73E6>  \x8E\xAE\xB2\xC1 |1
+<U73E7>  \x8E\xA2\xB0\xF1 |1
+<U73E8>  \x8E\xA2\xB0\xFC |1
+<U73E9>  \x8E\xA2\xB0\xF3 |1
+<U73EA>  \xD6\xE1 |0
+<U73EB>  \x8E\xA2\xAC\xB1 |1
+<U73EC>  \x8E\xAE\xB2\xBD |1
+<U73ED>  \xD6\xDD |0
+<U73EE>  \xD6\xDF |0
+<U73EF>  \x8E\xAE\xE5\xE4 |1
+<U73F3>  \x8E\xAE\xB7\xBD |1
+<U73F4>  \x8E\xA2\xB7\xBD |1
+<U73F5>  \x8E\xA2\xB7\xB2 |1
+<U73F6>  \x8E\xA2\xB7\xB0 |1
+<U73F7>  \x8E\xAE\xBD\xB8 |1
+<U73F8>  \x8E\xA2\xB7\xB1 |1
+<U73F9>  \x8E\xAE\xB2\xBF |1
+<U73FA>  \x8E\xA2\xB7\xB8 |1
+<U73FB>  \x8E\xAE\xB7\xC0 |1
+<U73FC>  \x8E\xA2\xB7\xB9 |1
+<U73FD>  \x8E\xA2\xB7\xB5 |1
+<U73FE>  \xDC\xA2 |0
+<U73FF>  \x8E\xA2\xB7\xBA |1
+<U7400>  \x8E\xA2\xB7\xB7 |1
+<U7401>  \x8E\xA2\xB7\xB4 |1
+<U7402>  \x8E\xAE\xB7\xBC |1
+<U7403>  \xDB\xFE |0
+<U7404>  \x8E\xA2\xB7\xB3 |1
+<U7405>  \xDB\xFC |0
+<U7406>  \xDC\xA1 |0
+<U7407>  \x8E\xA2\xB7\xB6 |1
+<U7408>  \x8E\xA2\xB7\xBE |1
+<U7409>  \xD6\xDE |0
+<U740A>  \xDB\xFD |0
+<U740B>  \x8E\xA2\xB7\xBC |1
+<U740C>  \x8E\xA2\xB7\xBB |1
+<U740D>  \xDC\xA3 |0
+<U7412>  \x8E\xAE\xE5\xE5 |1
+<U7414>  \x8E\xAE\xBD\xB6 |1
+<U7415>  \x8E\xAE\xBD\xBA |1
+<U7416>  \x8E\xA2\xBE\xA4 |1
+<U7417>  \x8E\xAE\xBD\xAF |1
+<U7418>  \x8E\xAE\xBD\xBB |1
+<U7419>  \x8E\xAE\xBD\xB2 |1
+<U741A>  \x8E\xA2\xBE\xA5 |1
+<U741B>  \xE0\xE6 |0
+<U741C>  \x8E\xAE\xBD\xB9 |1
+<U741D>  \x8E\xA2\xBE\xAB |1
+<U741E>  \x8E\xAE\xC2\xED |1
+<U741F>  \x8E\xAE\xBD\xB5 |1
+<U7420>  \x8E\xA2\xBE\xAD |1
+<U7421>  \x8E\xA2\xBE\xA6 |1
+<U7422>  \xE0\xE0 |0
+<U7423>  \x8E\xA2\xBE\xAA |1
+<U7424>  \x8E\xA2\xBE\xA9 |1
+<U7425>  \xE0\xE1 |0
+<U7426>  \xE0\xE7 |0
+<U7427>  \x8E\xAE\xC2\xE4 |1
+<U7428>  \xE0\xE8 |0
+<U7429>  \x8E\xA2\xBE\xAC |1
+<U742A>  \xE0\xDE |0
+<U742B>  \x8E\xA2\xBE\xA3 |1
+<U742C>  \x8E\xA2\xBE\xA1 |1
+<U742D>  \x8E\xA2\xBE\xA7 |1
+<U742E>  \x8E\xA2\xBD\xFE |1
+<U742F>  \xE0\xE5 |0
+<U7430>  \x8E\xA2\xBE\xA2 |1
+<U7431>  \x8E\xA2\xBE\xA8 |1
+<U7432>  \x8E\xA2\xBE\xAE |1
+<U7433>  \xE0\xDF |0
+<U7434>  \xE0\xE4 |0
+<U7435>  \xE0\xE2 |0
+<U7436>  \xE0\xE3 |0
+<U7438>  \x8E\xAE\xBD\xB3 |1
+<U7439>  \x8E\xAE\xBD\xBC |1
+<U743A>  \xE0\xDD |0
+<U743B>  \x8E\xAE\xE5\xE6 |1
+<U743C>  \x8E\xAE\xBD\xB7 |1
+<U743D>  \x8E\xAE\xC2\xE8 |1
+<U743E>  \x8E\xAE\xC2\xF5 |1
+<U743F>  \xE5\xB1 |0
+<U7440>  \x8E\xA2\xC4\xFB |1
+<U7441>  \xE5\xB0 |0
+<U7442>  \x8E\xA2\xC5\xA1 |1
+<U7443>  \x8E\xAE\xC2\xEF |1
+<U7444>  \x8E\xA2\xC4\xF5 |1
+<U7445>  \x8E\xAE\xC2\xF4 |1
+<U7446>  \x8E\xA2\xC5\xA2 |1
+<U7447>  \x8E\xAE\xC2\xEE |1
+<U7448>  \x8E\xAE\xC2\xE6 |1
+<U7449>  \x8E\xAE\xC2\xF1 |1
+<U744A>  \x8E\xA2\xC4\xF6 |1
+<U744B>  \x8E\xA2\xC4\xF7 |1
+<U744C>  \x8E\xAE\xC2\xF3 |1
+<U744D>  \x8E\xA2\xC5\xA3 |1
+<U744E>  \x8E\xA2\xC4\xFE |1
+<U744F>  \x8E\xA2\xC4\xFC |1
+<U7450>  \x8E\xA2\xC4\xFD |1
+<U7451>  \x8E\xA2\xC4\xF9 |1
+<U7452>  \x8E\xA2\xC4\xF8 |1
+<U7453>  \x8E\xAE\xC2\xE7 |1
+<U7454>  \x8E\xA2\xC5\xA4 |1
+<U7455>  \xE5\xAD |0
+<U7456>  \x8E\xAE\xC2\xEB |1
+<U7457>  \x8E\xA2\xC4\xFA |1
+<U7458>  \x8E\xAE\xC2\xF0 |1
+<U7459>  \xE5\xB2 |0
+<U745A>  \xE5\xAC |0
+<U745B>  \xE5\xB3 |0
+<U745C>  \xE5\xB4 |0
+<U745D>  \x8E\xAE\xC2\xEA |1
+<U745E>  \xE5\xAF |0
+<U745F>  \xE5\xAE |0
+<U7460>  \x8E\xAE\xC8\xA5 |1
+<U7461>  \x8E\xAE\xC7\xFE |1
+<U7462>  \x8E\xA2\xCB\xF4 |1
+<U7463>  \xE9\xE5 |0
+<U7464>  \xE9\xE4 |0
+<U7465>  \x8E\xAE\xC7\xFC |1
+<U7466>  \x8E\xAE\xC7\xFD |1
+<U7467>  \x8E\xA2\xCB\xF9 |1
+<U7468>  \x8E\xAE\xC8\xA2 |1
+<U7469>  \xED\xE6 |0
+<U746A>  \xE9\xE6 |0
+<U746B>  \x8E\xAE\xC8\xA1 |1
+<U746C>  \x8E\xAE\xC7\xFB |1
+<U746D>  \xE9\xE8 |0
+<U746E>  \x8E\xA2\xCB\xFA |1
+<U746F>  \xE5\xAB |0
+<U7470>  \xE9\xE7 |0
+<U7471>  \x8E\xA2\xCB\xF6 |1
+<U7472>  \x8E\xA2\xCB\xF8 |1
+<U7473>  \x8E\xA2\xCB\xF5 |1
+<U7474>  \x8E\xAE\xC8\xA7 |1
+<U7475>  \x8E\xA2\xCB\xF7 |1
+<U7476>  \x8E\xAE\xC8\xA3 |1
+<U7479>  \x8E\xA2\xD2\xB3 |1
+<U747A>  \x8E\xAE\xCD\xB1 |1
+<U747B>  \x8E\xAE\xCD\xBB |1
+<U747C>  \x8E\xA2\xD2\xB2 |1
+<U747D>  \x8E\xA2\xD2\xAF |1
+<U747E>  \xED\xE9 |0
+<U747F>  \x8E\xA2\xD8\xCE |1
+<U7480>  \xED\xEA |0
+<U7481>  \x8E\xA2\xD2\xAE |1
+<U7482>  \x8E\xAE\xCD\xB9 |1
+<U7483>  \xED\xE8 |0
+<U7484>  \x8E\xAE\xCD\xB6 |1
+<U7485>  \x8E\xA2\xD2\xB0 |1
+<U7486>  \x8E\xA2\xD2\xAD |1
+<U7487>  \x8E\xA2\xD2\xAA |1
+<U7488>  \x8E\xA2\xD2\xB1 |1
+<U7489>  \x8E\xA2\xD2\xAB |1
+<U748A>  \x8E\xA2\xD2\xAC |1
+<U748B>  \xED\xE7 |0
+<U748C>  \x8E\xAE\xCD\xB5 |1
+<U748D>  \x8E\xAE\xE5\xE8 |1
+<U7490>  \x8E\xA2\xDD\xD5 |1
+<U7492>  \x8E\xA2\xD8\xD2 |1
+<U7493>  \x8E\xAE\xCD\xBA |1
+<U7494>  \x8E\xA2\xD8\xD1 |1
+<U7495>  \x8E\xA2\xD8\xD3 |1
+<U7496>  \x8E\xAE\xD1\xEA |1
+<U7497>  \x8E\xA2\xDD\xD2 |1
+<U7498>  \xF1\xC4 |0
+<U7499>  \x8E\xAE\xE3\xF5 |1
+<U749A>  \x8E\xA2\xD8\xCF |1
+<U749B>  \x8E\xAE\xD1\xE7 |1
+<U749C>  \xF1\xC2 |0
+<U749D>  \x8E\xAE\xD1\xEC |1
+<U749E>  \xF1\xC6 |0
+<U749F>  \xF1\xC5 |0
+<U74A0>  \x8E\xA2\xD8\xD0 |1
+<U74A1>  \x8E\xA2\xD8\xD4 |1
+<U74A2>  \x8E\xAE\xD1\xEB |1
+<U74A3>  \xF1\xC3 |0
+<U74A4>  \x8E\xAE\xE5\xE7 |1
+<U74A5>  \x8E\xA2\xDD\xD9 |1
+<U74A6>  \xF4\xC0 |0
+<U74A7>  \xF6\xE6 |0
+<U74A8>  \xF4\xC1 |0
+<U74A9>  \xF4\xBE |0
+<U74AA>  \x8E\xA2\xDD\xD6 |1
+<U74AB>  \x8E\xA2\xDD\xD4 |1
+<U74AC>  \x8E\xAE\xD5\xCF |1
+<U74AD>  \x8E\xA2\xDD\xD7 |1
+<U74AE>  \x8E\xAE\xD5\xCB |1
+<U74AF>  \x8E\xA2\xDD\xDA |1
+<U74B0>  \xF4\xBF |0
+<U74B1>  \x8E\xA2\xDD\xD8 |1
+<U74B2>  \x8E\xA2\xDD\xD3 |1
+<U74B3>  \x8E\xAE\xD5\xCD |1
+<U74B4>  \x8E\xAE\xE5\xE9 |1
+<U74B5>  \x8E\xA2\xE2\xAF |1
+<U74B6>  \x8E\xA2\xE2\xB2 |1
+<U74B7>  \x8E\xA2\xE6\xA1 |1
+<U74B8>  \x8E\xA2\xE2\xAD |1
+<U74B9>  \x8E\xAE\xD8\xAF |1
+<U74BA>  \x8E\xA2\xE9\xBE |1
+<U74BB>  \x8E\xA2\xE2\xB3 |1
+<U74BC>  \x8E\xAE\xD8\xB0 |1
+<U74BD>  \xF8\xCD |0
+<U74BE>  \x8E\xA2\xE2\xB1 |1
+<U74BF>  \xF6\xE7 |0
+<U74C0>  \x8E\xA2\xE2\xAE |1
+<U74C1>  \x8E\xA2\xE2\xB0 |1
+<U74C2>  \x8E\xA2\xE2\xB4 |1
+<U74C3>  \x8E\xA2\xE6\xA2 |1
+<U74C4>  \x8E\xAE\xDA\xDA |1
+<U74C5>  \x8E\xA2\xE5\xFE |1
+<U74C7>  \x8E\xAE\xDA\xDC |1
+<U74C8>  \x8E\xAE\xDA\xDD |1
+<U74C9>  \x8E\xAE\xDA\xDB |1
+<U74CA>  \xF8\xCE |0
+<U74CB>  \x8E\xA2\xE5\xFD |1
+<U74CC>  \x8E\xAE\xDC\xDE |1
+<U74CD>  \x8E\xAE\xDC\xDC |1
+<U74CE>  \x8E\xAE\xDC\xDF |1
+<U74CF>  \xF9\xF9 |0
+<U74D0>  \x8E\xAE\xDC\xDD |1
+<U74D1>  \x8E\xAE\xDC\xE0 |1
+<U74D3>  \x8E\xAE\xDE\xBD |1
+<U74D4>  \xFA\xF8 |0
+<U74D5>  \x8E\xA2\xED\xDF |1
+<U74D6>  \xFA\xF7 |0
+<U74D7>  \x8E\xA2\xED\xE1 |1
+<U74D8>  \x8E\xA2\xED\xDE |1
+<U74D9>  \x8E\xA2\xED\xE0 |1
+<U74DA>  \xFC\xBC |0
+<U74DB>  \x8E\xA2\xF0\xC0 |1
+<U74DC>  \xC6\xEA |0
+<U74DD>  \x8E\xA2\xA8\xB0 |1
+<U74DE>  \x8E\xA2\xB0\xFD |1
+<U74DF>  \x8E\xA2\xB0\xFE |1
+<U74E0>  \xDC\xA4 |0
+<U74E1>  \x8E\xA2\xC5\xA5 |1
+<U74E2>  \xF1\xC7 |0
+<U74E3>  \xF8\xCF |0
+<U74E4>  \xFB\xE7 |0
+<U74E5>  \x8E\xA2\xF0\xC1 |1
+<U74E6>  \xC6\xEB |0
+<U74E8>  \x8E\xA2\xA8\xB1 |1
+<U74E9>  \xA3\xA2 |0
+<U74EB>  \x8E\xAE\xAE\xA2 |1
+<U74EC>  \x8E\xA2\xAC\xB9 |1
+<U74ED>  \x8E\xAE\xAE\xA1 |1
+<U74EE>  \x8E\xA2\xAC\xBA |1
+<U74EF>  \x8E\xAE\xAE\xA4 |1
+<U74F3>  \x8E\xAE\xB2\xC8 |1
+<U74F4>  \x8E\xA2\xB1\xA1 |1
+<U74F5>  \x8E\xA2\xB1\xA2 |1
+<U74F6>  \xDC\xA5 |0
+<U74F7>  \xDC\xA6 |0
+<U74F9>  \x8E\xAE\xBD\xBD |1
+<U74FB>  \x8E\xA2\xBE\xAF |1
+<U74FD>  \x8E\xA2\xC5\xA8 |1
+<U74FE>  \x8E\xA2\xC5\xA7 |1
+<U74FF>  \x8E\xA2\xC5\xA6 |1
+<U7500>  \x8E\xA2\xCB\xFB |1
+<U7501>  \x8E\xAE\xC2\xF7 |1
+<U7502>  \x8E\xA2\xCB\xFC |1
+<U7503>  \x8E\xA2\xCB\xFD |1
+<U7504>  \xE9\xE9 |0
+<U7506>  \x8E\xAE\xC8\xA8 |1
+<U7507>  \x8E\xA2\xD2\xB5 |1
+<U7508>  \x8E\xA2\xD2\xB4 |1
+<U7509>  \x8E\xAE\xCD\xBD |1
+<U750A>  \x8E\xAE\xD1\xED |1
+<U750B>  \x8E\xA2\xD8\xD5 |1
+<U750C>  \xF1\xC8 |0
+<U750D>  \xF1\xC9 |0
+<U750E>  \x8E\xAE\xD1\xEE |1
+<U750F>  \x8E\xA2\xDD\xDE |1
+<U7510>  \x8E\xA2\xDD\xDB |1
+<U7511>  \x8E\xA2\xDD\xDC |1
+<U7512>  \x8E\xA2\xDD\xDD |1
+<U7513>  \x8E\xA2\xE2\xB6 |1
+<U7514>  \x8E\xA2\xE2\xB5 |1
+<U7515>  \xF6\xE8 |0
+<U7516>  \x8E\xA2\xE6\xA3 |1
+<U7517>  \x8E\xA2\xEB\xEC |1
+<U7518>  \xC6\xEC |0
+<U751A>  \xD2\xC9 |0
+<U751B>  \x8E\xAE\xB7\xC4 |1
+<U751C>  \xDC\xA7 |0
+<U751D>  \x8E\xA2\xC5\xA9 |1
+<U751E>  \x8E\xAE\xC2\xF8 |1
+<U751F>  \xC6\xED |0
+<U7521>  \x8E\xA2\xB1\xA3 |1
+<U7522>  \xDC\xA8 |0
+<U7523>  \x8E\xAE\xB7\xC5 |1
+<U7524>  \x8E\xAE\xBD\xBE |1
+<U7525>  \xE0\xE9 |0
+<U7526>  \xE0\xEA |0
+<U7528>  \xC6\xEE |0
+<U7529>  \xC6\xEF |0
+<U752A>  \x8E\xA2\xA2\xE6 |1
+<U752B>  \xCB\xAD |0
+<U752C>  \xCB\xAC |0
+<U752D>  \xD2\xCA |0
+<U752E>  \x8E\xA2\xAC\xBB |1
+<U752F>  \x8E\xA2\xBE\xB0 |1
+<U7530>  \xC6\xF0 |0
+<U7531>  \xC6\xF1 |0
+<U7532>  \xC6\xF2 |0
+<U7533>  \xC6\xF3 |0
+<U7537>  \xCB\xAE |0
+<U7538>  \xCB\xAF |0
+<U7539>  \x8E\xA2\xA4\xEE |1
+<U753A>  \x8E\xA2\xA4\xED |1
+<U753B>  \x8E\xAE\xAA\xB7 |1
+<U753D>  \xCE\xF7 |0
+<U753E>  \x8E\xA2\xA8\xB4 |1
+<U753F>  \x8E\xA2\xA8\xB2 |1
+<U7540>  \x8E\xA2\xA8\xB3 |1
+<U7541>  \x8E\xAE\xAA\xB8 |1
+<U7542>  \x8E\xAE\xAA\xB5 |1
+<U7544>  \x8E\xAE\xAA\xB6 |1
+<U7546>  \x8E\xAE\xAE\xA7 |1
+<U7547>  \x8E\xA2\xAC\xBC |1
+<U7548>  \x8E\xA2\xAC\xBD |1
+<U7549>  \x8E\xAE\xAE\xA5 |1
+<U754A>  \x8E\xAE\xAE\xA8 |1
+<U754B>  \xD2\xCE |0
+<U754C>  \xD2\xCC |0
+<U754D>  \x8E\xAE\xAE\xAA |1
+<U754E>  \xD2\xCD |0
+<U754F>  \xD2\xCB |0
+<U7550>  \x8E\xAE\xAE\xA6 |1
+<U7554>  \xD6\xE3 |0
+<U7555>  \x8E\xAE\xB2\xCE |1
+<U7556>  \x8E\xAE\xB2\xCD |1
+<U7557>  \x8E\xAE\xB2\xD0 |1
+<U7558>  \x8E\xAE\xB2\xCF |1
+<U7559>  \xD6\xE7 |0
+<U755A>  \xD6\xE6 |0
+<U755B>  \x8E\xA2\xB1\xA4 |1
+<U755C>  \xD6\xE5 |0
+<U755D>  \xD6\xE4 |0
+<U755E>  \x8E\xAE\xB2\xD1 |1
+<U755F>  \x8E\xA2\xB1\xA5 |1
+<U7561>  \x8E\xAE\xB7\xC6 |1
+<U7562>  \xDC\xAB |0
+<U7563>  \x8E\xA2\xB7\xC0 |1
+<U7564>  \x8E\xA2\xB7\xBF |1
+<U7565>  \xDC\xA9 |0
+<U7566>  \xDC\xAA |0
+<U7567>  \x8E\xAE\xB7\xC9 |1
+<U7568>  \x8E\xAE\xB7\xC7 |1
+<U756A>  \xE0\xEC |0
+<U756B>  \xE0\xEB |0
+<U756C>  \x8E\xA2\xBE\xB2 |1
+<U756D>  \x8E\xAE\xBD\xC3 |1
+<U756E>  \x8E\xAE\xBD\xC2 |1
+<U756F>  \x8E\xA2\xBE\xB1 |1
+<U7570>  \xDC\xAC |0
+<U7571>  \x8E\xAE\xBD\xC4 |1
+<U7576>  \xE5\xB5 |0
+<U7577>  \x8E\xA2\xC5\xAB |1
+<U7578>  \xE5\xB6 |0
+<U7579>  \x8E\xA2\xC5\xAA |1
+<U757A>  \x8E\xAE\xC2\xFB |1
+<U757D>  \x8E\xA2\xCB\xFE |1
+<U757E>  \x8E\xA2\xD2\xB6 |1
+<U757F>  \xED\xEB |0
+<U7580>  \x8E\xA2\xD8\xD6 |1
+<U7581>  \x8E\xAE\xD1\xF0 |1
+<U7583>  \x8E\xAE\xD5\xD2 |1
+<U7584>  \x8E\xA2\xDD\xDF |1
+<U7586>  \xF8\xD1 |0
+<U7587>  \xF8\xD0 |0
+<U7589>  \x8E\xAE\xDC\xE2 |1
+<U758A>  \xFB\xE8 |0
+<U758B>  \xC6\xF4 |0
+<U758C>  \x8E\xA2\xA8\xB5 |1
+<U758E>  \x8E\xAE\xBD\xC5 |1
+<U758F>  \xDC\xAD |0
+<U7590>  \x8E\xA2\xCC\xA1 |1
+<U7591>  \xE9\xEA |0
+<U7592>  \x8E\xAE\xA2\xDB |1
+<U7593>  \x8E\xAE\xA6\xF3 |1
+<U7594>  \x8E\xA2\xA4\xEF |1
+<U7595>  \x8E\xA2\xA4\xF0 |1
+<U7598>  \x8E\xA2\xA8\xB6 |1
+<U7599>  \xCE\xF9 |0
+<U759A>  \xCE\xFA |0
+<U759B>  \x8E\xAE\xAA\xBA |1
+<U759D>  \xCE\xF8 |0
+<U759E>  \x8E\xAE\xAA\xBB |1
+<U75A2>  \xD2\xD2 |0
+<U75A3>  \xD2\xD3 |0
+<U75A4>  \xD2\xD0 |0
+<U75A5>  \xD2\xD1 |0
+<U75A6>  \x8E\xAE\xAE\xAB |1
+<U75A7>  \x8E\xA2\xAC\xBE |1
+<U75A8>  \x8E\xAE\xAE\xAF |1
+<U75AA>  \x8E\xA2\xAC\xBF |1
+<U75AB>  \xD2\xCF |0
+<U75B0>  \x8E\xA2\xB1\xA6 |1
+<U75B1>  \x8E\xAE\xB2\xD7 |1
+<U75B2>  \xD6\xEB |0
+<U75B3>  \xD6\xEC |0
+<U75B4>  \x8E\xAE\xB2\xD5 |1
+<U75B5>  \xDC\xB0 |0
+<U75B6>  \x8E\xA2\xB1\xAC |1
+<U75B8>  \xD6\xF1 |0
+<U75B9>  \xD6\xEF |0
+<U75BA>  \x8E\xA2\xB1\xAD |1
+<U75BB>  \x8E\xA2\xB1\xA8 |1
+<U75BC>  \xD6\xEE |0
+<U75BD>  \xD6\xED |0
+<U75BE>  \xD6\xE8 |0
+<U75BF>  \x8E\xA2\xB1\xAB |1
+<U75C0>  \x8E\xA2\xB1\xAA |1
+<U75C1>  \x8E\xA2\xB1\xA7 |1
+<U75C2>  \xD6\xF0 |0
+<U75C3>  \x8E\xAE\xB2\xD2 |1
+<U75C4>  \x8E\xA2\xB1\xA9 |1
+<U75C5>  \xD6\xE9 |0
+<U75C7>  \xD6\xEA |0
+<U75CA>  \xDC\xB1 |0
+<U75CB>  \x8E\xA2\xB7\xC4 |1
+<U75CC>  \x8E\xA2\xB7\xC5 |1
+<U75CD>  \xDC\xB2 |0
+<U75CE>  \x8E\xA2\xB7\xC1 |1
+<U75CF>  \x8E\xA2\xB7\xC3 |1
+<U75D0>  \x8E\xA2\xB7\xC7 |1
+<U75D1>  \x8E\xA2\xB7\xC6 |1
+<U75D2>  \x8E\xA2\xB7\xC2 |1
+<U75D3>  \x8E\xAE\xB7\xCA |1
+<U75D4>  \xDC\xAE |0
+<U75D5>  \xDC\xAF |0
+<U75D7>  \x8E\xA2\xBE\xBA |1
+<U75D8>  \xE0\xF1 |0
+<U75D9>  \xE0\xF0 |0
+<U75DA>  \x8E\xA2\xBE\xB4 |1
+<U75DB>  \xE0\xEE |0
+<U75DD>  \x8E\xA2\xBE\xB7 |1
+<U75DE>  \xE0\xF2 |0
+<U75DF>  \x8E\xA2\xBE\xB8 |1
+<U75E0>  \xE0\xF3 |0
+<U75E1>  \x8E\xA2\xBE\xB5 |1
+<U75E2>  \xE0\xED |0
+<U75E3>  \xE0\xEF |0
+<U75E4>  \x8E\xA2\xBE\xB9 |1
+<U75E5>  \x8E\xAE\xBD\xC7 |1
+<U75E6>  \x8E\xA2\xBE\xB6 |1
+<U75E7>  \x8E\xA2\xBE\xB3 |1
+<U75ED>  \x8E\xA2\xC5\xB8 |1
+<U75EE>  \x8E\xAE\xC2\xFC |1
+<U75EF>  \x8E\xA2\xC5\xAD |1
+<U75F0>  \xE5\xB8 |0
+<U75F1>  \xE5\xBB |0
+<U75F2>  \xE5\xBA |0
+<U75F3>  \xE5\xBF |0
+<U75F4>  \xE5\xBE |0
+<U75F5>  \x8E\xA2\xC5\xB9 |1
+<U75F6>  \x8E\xA2\xC5\xB7 |1
+<U75F7>  \x8E\xA2\xC5\xB0 |1
+<U75F8>  \x8E\xA2\xC5\xB4 |1
+<U75F9>  \x8E\xA2\xC5\xB3 |1
+<U75FA>  \xE5\xBC |0
+<U75FB>  \x8E\xA2\xC5\xB6 |1
+<U75FC>  \x8E\xA2\xC5\xB2 |1
+<U75FD>  \x8E\xA2\xC5\xBA |1
+<U75FE>  \x8E\xA2\xC5\xB1 |1
+<U75FF>  \xE5\xBD |0
+<U7600>  \xE5\xB7 |0
+<U7601>  \xE5\xB9 |0
+<U7602>  \x8E\xAE\xC2\xFD |1
+<U7603>  \x8E\xA2\xC5\xAF |1
+<U7607>  \x8E\xAE\xC8\xAB |1
+<U7608>  \x8E\xA2\xCC\xA3 |1
+<U7609>  \xE9\xEE |0
+<U760A>  \x8E\xA2\xCC\xA7 |1
+<U760B>  \xE9\xED |0
+<U760C>  \x8E\xA2\xCC\xA4 |1
+<U760D>  \xE9\xEC |0
+<U760E>  \x8E\xAE\xC8\xA9 |1
+<U760F>  \x8E\xA2\xC5\xAE |1
+<U7610>  \x8E\xA2\xC5\xB5 |1
+<U7611>  \x8E\xA2\xCC\xA6 |1
+<U7613>  \xE9\xEF |0
+<U7614>  \x8E\xA2\xCC\xA8 |1
+<U7615>  \x8E\xA2\xCC\xA5 |1
+<U7616>  \x8E\xA2\xCC\xA2 |1
+<U7619>  \x8E\xA2\xD2\xB9 |1
+<U761A>  \x8E\xA2\xD2\xBD |1
+<U761B>  \x8E\xA2\xD2\xBF |1
+<U761C>  \x8E\xA2\xD2\xBB |1
+<U761D>  \x8E\xA2\xD2\xBA |1
+<U761E>  \x8E\xA2\xD2\xB8 |1
+<U761F>  \xED\xEE |0
+<U7620>  \xED\xEC |0
+<U7621>  \xED\xF1 |0
+<U7622>  \xED\xF2 |0
+<U7623>  \x8E\xA2\xD2\xBC |1
+<U7624>  \xED\xEF |0
+<U7625>  \x8E\xA2\xD2\xB7 |1
+<U7626>  \xED\xF0 |0
+<U7627>  \xE9\xEB |0
+<U7628>  \x8E\xA2\xD2\xBE |1
+<U7629>  \xED\xED |0
+<U762C>  \x8E\xAE\xD1\xF1 |1
+<U762D>  \x8E\xA2\xD8\xD8 |1
+<U762F>  \x8E\xA2\xD8\xD7 |1
+<U7630>  \x8E\xA2\xD8\xDF |1
+<U7631>  \x8E\xA2\xD8\xD9 |1
+<U7632>  \x8E\xA2\xD8\xDE |1
+<U7633>  \x8E\xA2\xD8\xDB |1
+<U7634>  \xF1\xCA |0
+<U7635>  \x8E\xA2\xD8\xDD |1
+<U7636>  \x8E\xAE\xD1\xF3 |1
+<U7637>  \x8E\xAE\xD1\xF2 |1
+<U7638>  \xF1\xCB |0
+<U763A>  \xF1\xCC |0
+<U763B>  \x8E\xAE\xD1\xF4 |1
+<U763C>  \x8E\xA2\xD8\xDC |1
+<U763D>  \x8E\xA2\xD8\xDA |1
+<U7642>  \xF4\xC3 |0
+<U7643>  \x8E\xA2\xDD\xE0 |1
+<U7644>  \x8E\xAE\xD5\xD5 |1
+<U7645>  \x8E\xAE\xD5\xD3 |1
+<U7646>  \xF4\xC2 |0
+<U7647>  \x8E\xA2\xDD\xE3 |1
+<U7648>  \x8E\xA2\xDD\xE1 |1
+<U7649>  \x8E\xA2\xDD\xE2 |1
+<U764C>  \xF4\xC4 |0
+<U764E>  \x8E\xAE\xD5\xD4 |1
+<U764F>  \x8E\xAE\xD8\xB4 |1
+<U7650>  \x8E\xA2\xE2\xBA |1
+<U7651>  \x8E\xAE\xD8\xB3 |1
+<U7652>  \xF6\xEB |0
+<U7653>  \x8E\xA2\xE2\xBB |1
+<U7656>  \xF6\xE9 |0
+<U7657>  \x8E\xA2\xE2\xBC |1
+<U7658>  \xF6\xEA |0
+<U7659>  \x8E\xA2\xE2\xB9 |1
+<U765A>  \x8E\xA2\xE2\xBD |1
+<U765B>  \x8E\xAE\xD8\xB2 |1
+<U765C>  \x8E\xA2\xE2\xB7 |1
+<U765F>  \xF8\xD2 |0
+<U7660>  \x8E\xA2\xE6\xA4 |1
+<U7661>  \xF8\xD3 |0
+<U7662>  \xF9\xFA |0
+<U7664>  \x8E\xA2\xE2\xB8 |1
+<U7665>  \xF9\xFB |0
+<U7667>  \x8E\xAE\xDE\xBF |1
+<U7668>  \x8E\xAE\xDE\xBE |1
+<U7669>  \xFA\xF9 |0
+<U766A>  \x8E\xA2\xEB\xED |1
+<U766C>  \xFB\xEA |0
+<U766D>  \x8E\xA2\xED\xE2 |1
+<U766E>  \xFB\xE9 |0
+<U766F>  \x8E\xAE\xE0\xBB |1
+<U7670>  \x8E\xA2\xEF\xB9 |1
+<U7671>  \xFC\xE1 |1
+<U7672>  \xFC\xE2 |1
+<U7673>  \x8E\xAE\xE5\xEA |1
+<U7675>  \x8E\xA2\xF2\xBA |1
+<U7676>  \x8E\xAE\xA2\xDC |1
+<U7677>  \x8E\xAE\xE5\xEB |1
+<U7678>  \xD2\xD4 |0
+<U7679>  \x8E\xA2\xAC\xC0 |1
+<U767B>  \xE0\xF4 |0
+<U767C>  \xE0\xF5 |0
+<U767D>  \xC6\xF5 |0
+<U767E>  \xC8\xCB |0
+<U767F>  \x8E\xA2\xA2\xE7 |1
+<U7680>  \x8E\xAE\xA6\xF4 |1
+<U7681>  \x8E\xA2\xA4\xF1 |1
+<U7682>  \xCB\xB0 |0
+<U7683>  \x8E\xAE\xA6\xF6 |1
+<U7684>  \xCE\xFB |0
+<U7686>  \xD2\xD5 |0
+<U7687>  \xD2\xD6 |0
+<U7688>  \xD2\xD7 |0
+<U7689>  \x8E\xA2\xB7\xC9 |1
+<U768A>  \x8E\xA2\xB1\xAE |1
+<U768B>  \xD6\xF2 |0
+<U768E>  \xDC\xB3 |0
+<U768F>  \x8E\xA2\xB7\xC8 |1
+<U7690>  \x8E\xAE\xB7\xCD |1
+<U7692>  \x8E\xA2\xBE\xBC |1
+<U7693>  \xE0\xF7 |0
+<U7694>  \x8E\xAE\xBD\xCC |1
+<U7695>  \x8E\xA2\xBE\xBB |1
+<U7696>  \xE0\xF6 |0
+<U7697>  \x8E\xAE\xC2\xFE |1
+<U7698>  \x8E\xAE\xC3\xA1 |1
+<U7699>  \x8E\xA2\xC5\xBB |1
+<U769A>  \xED\xF3 |0
+<U769B>  \x8E\xA2\xD2\xC3 |1
+<U769C>  \x8E\xA2\xD2\xC0 |1
+<U769D>  \x8E\xA2\xD2\xC1 |1
+<U769E>  \x8E\xA2\xD2\xC2 |1
+<U76A1>  \x8E\xAE\xD1\xF6 |1
+<U76A3>  \x8E\xAE\xD5\xD6 |1
+<U76A4>  \x8E\xA2\xDD\xE4 |1
+<U76A5>  \x8E\xAE\xD5\xD7 |1
+<U76A6>  \x8E\xA2\xE2\xBE |1
+<U76A9>  \x8E\xAE\xDA\xDE |1
+<U76AA>  \x8E\xA2\xE9\xC0 |1
+<U76AB>  \x8E\xA2\xE9\xBF |1
+<U76AD>  \x8E\xA2\xED\xE3 |1
+<U76AE>  \xC6\xF6 |0
+<U76AF>  \x8E\xA2\xA8\xB7 |1
+<U76B0>  \xD6\xF3 |0
+<U76B3>  \x8E\xAE\xBD\xCD |1
+<U76B4>  \xE0\xF8 |0
+<U76B5>  \x8E\xA2\xC5\xBC |1
+<U76B7>  \x8E\xAE\xC8\xB0 |1
+<U76B8>  \x8E\xA2\xCC\xA9 |1
+<U76B9>  \x8E\xAE\xC8\xAE |1
+<U76BA>  \xED\xF4 |0
+<U76BB>  \x8E\xA2\xD8\xE0 |1
+<U76BC>  \x8E\xAE\xE5\xEC |1
+<U76BD>  \x8E\xA2\xE2\xBF |1
+<U76BE>  \x8E\xA2\xE9\xC1 |1
+<U76BF>  \xC6\xF7 |0
+<U76C0>  \x8E\xAE\xA6\xF7 |1
+<U76C1>  \x8E\xAE\xA6\xF8 |1
+<U76C2>  \xCE\xFC |0
+<U76C3>  \xD2\xDA |0
+<U76C4>  \x8E\xA2\xAC\xC1 |1
+<U76C5>  \xD2\xDB |0
+<U76C6>  \xD2\xD9 |0
+<U76C7>  \x8E\xAE\xAE\xB2 |1
+<U76C8>  \xD2\xD8 |0
+<U76C9>  \x8E\xA2\xB1\xAF |1
+<U76CA>  \xD6\xF4 |0
+<U76CB>  \x8E\xAE\xB2\xDA |1
+<U76CC>  \x8E\xAE\xB2\xDB |1
+<U76CD>  \xD6\xF5 |0
+<U76CE>  \xD6\xF6 |0
+<U76D2>  \xDC\xB5 |0
+<U76D3>  \x8E\xA2\xB7\xCA |1
+<U76D4>  \xDC\xB4 |0
+<U76D5>  \x8E\xAE\xB7\xD0 |1
+<U76D6>  \x8E\xAE\xB7\xD2 |1
+<U76D7>  \x8E\xAE\xB7\xD1 |1
+<U76D9>  \x8E\xAE\xBD\xCF |1
+<U76DA>  \x8E\xA2\xBE\xBD |1
+<U76DB>  \xDC\xB6 |0
+<U76DC>  \xE0\xF9 |0
+<U76DD>  \x8E\xA2\xC5\xBD |1
+<U76DE>  \xE5\xC0 |0
+<U76DF>  \xE5\xC1 |0
+<U76E1>  \xE9\xF0 |0
+<U76E2>  \x8E\xAE\xC8\xB1 |1
+<U76E3>  \xE9\xF1 |0
+<U76E4>  \xED\xF5 |0
+<U76E5>  \xF1\xCE |0
+<U76E6>  \x8E\xA2\xD8\xE1 |1
+<U76E7>  \xF1\xCD |0
+<U76E9>  \x8E\xA2\xDD\xE5 |1
+<U76EA>  \xF4\xC5 |0
+<U76EB>  \x8E\xAE\xD8\xB5 |1
+<U76EC>  \x8E\xA2\xE2\xC0 |1
+<U76ED>  \x8E\xA2\xE9\xC2 |1
+<U76EE>  \xC6\xF8 |0
+<U76EF>  \xCB\xB1 |0
+<U76F0>  \x8E\xA2\xA8\xBA |1
+<U76F1>  \x8E\xA2\xA8\xB9 |1
+<U76F2>  \xCE\xFD |0
+<U76F3>  \x8E\xA2\xA8\xB8 |1
+<U76F4>  \xCE\xFE |0
+<U76F5>  \x8E\xA2\xA8\xBB |1
+<U76F7>  \x8E\xA2\xAC\xC7 |1
+<U76F8>  \xD2\xDE |0
+<U76F9>  \xD2\xDD |0
+<U76FA>  \x8E\xA2\xAC\xC9 |1
+<U76FB>  \x8E\xA2\xAC\xC8 |1
+<U76FC>  \xD2\xE2 |0
+<U76FD>  \x8E\xAE\xAE\xB5 |1
+<U76FE>  \xD2\xE1 |0
+<U76FF>  \x8E\xAE\xAE\xB3 |1
+<U7701>  \xD2\xDC |0
+<U7703>  \x8E\xA2\xAC\xC3 |1
+<U7704>  \x8E\xA2\xAC\xC4 |1
+<U7705>  \x8E\xA2\xAC\xC5 |1
+<U7706>  \x8E\xAE\xE2\xEC |1
+<U7707>  \xD2\xE3 |0
+<U7708>  \x8E\xA2\xAC\xC2 |1
+<U7709>  \xD2\xDF |0
+<U770A>  \x8E\xA2\xAC\xC6 |1
+<U770B>  \xD2\xE0 |0
+<U770E>  \x8E\xAE\xB2\xE4 |1
+<U770F>  \x8E\xAE\xB2\xDF |1
+<U7710>  \x8E\xA2\xB1\xB2 |1
+<U7711>  \x8E\xA2\xB1\xB6 |1
+<U7712>  \x8E\xA2\xB1\xB4 |1
+<U7713>  \x8E\xA2\xB1\xB3 |1
+<U7715>  \x8E\xA2\xB1\xB7 |1
+<U7716>  \x8E\xAE\xB2\xDE |1
+<U7718>  \x8E\xAE\xB2\xE8 |1
+<U7719>  \x8E\xA2\xB1\xB8 |1
+<U771A>  \x8E\xA2\xB1\xB9 |1
+<U771B>  \x8E\xA2\xB1\xB1 |1
+<U771D>  \x8E\xA2\xB1\xB0 |1
+<U771E>  \x8E\xAE\xB7\xD9 |1
+<U771F>  \xD6\xF8 |0
+<U7720>  \xD6\xF9 |0
+<U7721>  \x8E\xAE\xB2\xE7 |1
+<U7722>  \x8E\xA2\xB1\xBA |1
+<U7723>  \x8E\xA2\xB1\xB5 |1
+<U7724>  \x8E\xAE\xB2\xE5 |1
+<U7725>  \x8E\xA2\xB7\xD3 |1
+<U7726>  \x8E\xAE\xB7\xD5 |1
+<U7727>  \x8E\xA2\xB1\xBB |1
+<U7728>  \xD6\xFA |0
+<U7729>  \xD6\xF7 |0
+<U772A>  \x8E\xAE\xB2\xDC |1
+<U772B>  \x8E\xAE\xB2\xE3 |1
+<U772D>  \x8E\xA2\xB7\xCD |1
+<U772F>  \x8E\xA2\xB7\xCC |1
+<U7730>  \x8E\xAE\xB7\xD3 |1
+<U7731>  \x8E\xA2\xB7\xCE |1
+<U7732>  \x8E\xA2\xB7\xCF |1
+<U7733>  \x8E\xA2\xB7\xD1 |1
+<U7734>  \x8E\xA2\xB7\xD0 |1
+<U7735>  \x8E\xA2\xB7\xD5 |1
+<U7736>  \xDC\xBA |0
+<U7737>  \xDC\xB7 |0
+<U7738>  \xDC\xBB |0
+<U7739>  \x8E\xA2\xB7\xCB |1
+<U773A>  \xDC\xBC |0
+<U773B>  \x8E\xA2\xB7\xD4 |1
+<U773C>  \xDC\xB9 |0
+<U773D>  \x8E\xA2\xB7\xD2 |1
+<U773E>  \xDC\xB8 |0
+<U773F>  \x8E\xAE\xB2\xE2 |1
+<U7740>  \x8E\xAE\xB7\xD7 |1
+<U7742>  \x8E\xAE\xBD\xD6 |1
+<U7743>  \x8E\xAE\xBD\xD3 |1
+<U7744>  \x8E\xA2\xBE\xC0 |1
+<U7745>  \x8E\xA2\xBE\xC2 |1
+<U7746>  \x8E\xA2\xBE\xBE |1
+<U7747>  \x8E\xA2\xBE\xBF |1
+<U7748>  \x8E\xAE\xBD\xD1 |1
+<U7749>  \x8E\xAE\xBD\xD2 |1
+<U774A>  \x8E\xA2\xBE\xC3 |1
+<U774B>  \x8E\xA2\xBE\xC5 |1
+<U774C>  \x8E\xA2\xBE\xC6 |1
+<U774D>  \x8E\xA2\xBE\xC1 |1
+<U774E>  \x8E\xA2\xBE\xC4 |1
+<U774F>  \xE0\xFA |0
+<U7752>  \x8E\xA2\xC5\xC1 |1
+<U7753>  \x8E\xAE\xC3\xA7 |1
+<U7754>  \x8E\xA2\xC5\xC6 |1
+<U7755>  \x8E\xA2\xC5\xBE |1
+<U7756>  \x8E\xA2\xC5\xC2 |1
+<U7758>  \x8E\xAE\xC3\xA8 |1
+<U7759>  \x8E\xA2\xC5\xC7 |1
+<U775A>  \x8E\xA2\xC5\xC3 |1
+<U775B>  \xE5\xC2 |0
+<U775C>  \xE5\xCA |0
+<U775D>  \x8E\xAE\xC3\xA5 |1
+<U775E>  \xE5\xC5 |0
+<U775F>  \x8E\xA2\xC5\xBF |1
+<U7760>  \x8E\xA2\xC5\xC0 |1
+<U7761>  \xE9\xF5 |0
+<U7762>  \xE5\xCD |0
+<U7763>  \xE5\xC6 |0
+<U7764>  \x8E\xAE\xC3\xA6 |1
+<U7765>  \xE5\xCB |0
+<U7766>  \xE5\xC4 |0
+<U7767>  \x8E\xA2\xC5\xC5 |1
+<U7768>  \xE5\xCC |0
+<U7769>  \x8E\xA2\xC5\xC4 |1
+<U776A>  \xE5\xC8 |0
+<U776B>  \xE5\xC3 |0
+<U776C>  \xE5\xC9 |0
+<U776D>  \x8E\xA2\xC5\xC8 |1
+<U776E>  \x8E\xA2\xCC\xAE |1
+<U776F>  \x8E\xA2\xCC\xB0 |1
+<U7771>  \x8E\xAE\xC8\xB9 |1
+<U7774>  \x8E\xAE\xC8\xB3 |1
+<U7775>  \x8E\xAE\xC8\xB6 |1
+<U7776>  \x8E\xAE\xC8\xB5 |1
+<U7777>  \x8E\xAE\xC8\xB4 |1
+<U7778>  \x8E\xAE\xC8\xB8 |1
+<U7779>  \xE5\xC7 |0
+<U777A>  \x8E\xAE\xC8\xBB |1
+<U777B>  \x8E\xAE\xC8\xBD |1
+<U777C>  \x8E\xA2\xCC\xAB |1
+<U777D>  \xE9\xF3 |0
+<U777E>  \x8E\xA2\xCC\xB1 |1
+<U777F>  \xE9\xF4 |0
+<U7780>  \x8E\xA2\xCC\xAF |1
+<U7781>  \x8E\xA2\xCC\xAA |1
+<U7782>  \x8E\xA2\xCC\xAD |1
+<U7783>  \x8E\xA2\xCC\xB2 |1
+<U7784>  \xE9\xF2 |0
+<U7785>  \x8E\xA2\xCC\xAC |1
+<U7787>  \xED\xF7 |0
+<U7788>  \x8E\xA2\xD2\xC7 |1
+<U7789>  \x8E\xA2\xD2\xC6 |1
+<U778A>  \x8E\xAE\xCD\xC4 |1
+<U778B>  \xED\xFA |0
+<U778C>  \xED\xF8 |0
+<U778D>  \x8E\xA2\xD2\xC4 |1
+<U778E>  \xED\xF6 |0
+<U778F>  \x8E\xA2\xD2\xC5 |1
+<U7790>  \x8E\xAE\xCD\xC6 |1
+<U7791>  \xED\xF9 |0
+<U7795>  \x8E\xA2\xD8\xE9 |1
+<U7796>  \x8E\xAE\xD1\xFB |1
+<U7797>  \x8E\xA2\xD8\xEB |1
+<U7798>  \x8E\xAE\xD1\xF9 |1
+<U7799>  \x8E\xA2\xD8\xEA |1
+<U779A>  \x8E\xA2\xD8\xE2 |1
+<U779B>  \x8E\xA2\xD8\xE6 |1
+<U779C>  \x8E\xA2\xD8\xE5 |1
+<U779D>  \x8E\xA2\xD8\xE3 |1
+<U779E>  \xF1\xD0 |0
+<U779F>  \xF1\xD1 |0
+<U77A0>  \xF1\xCF |0
+<U77A1>  \x8E\xA2\xD8\xE4 |1
+<U77A2>  \x8E\xA2\xD8\xE7 |1
+<U77A3>  \x8E\xA2\xD8\xE8 |1
+<U77A4>  \x8E\xAE\xD5\xD9 |1
+<U77A5>  \xF1\xD2 |0
+<U77A6>  \x8E\xAE\xD5\xD8 |1
+<U77A7>  \xF4\xCA |0
+<U77A8>  \x8E\xA2\xDD\xED |1
+<U77A9>  \x8E\xAE\xD5\xDB |1
+<U77AA>  \xF4\xC7 |0
+<U77AB>  \x8E\xA2\xDD\xE7 |1
+<U77AC>  \xF4\xC9 |0
+<U77AD>  \xF4\xCB |0
+<U77AF>  \x8E\xAE\xD5\xDC |1
+<U77B0>  \xF4\xC8 |0
+<U77B1>  \x8E\xA2\xDD\xEC |1
+<U77B2>  \x8E\xA2\xDD\xE8 |1
+<U77B3>  \xF4\xC6 |0
+<U77B4>  \x8E\xA2\xDD\xEB |1
+<U77B5>  \x8E\xA2\xDD\xE6 |1
+<U77B6>  \x8E\xA2\xDD\xEA |1
+<U77B7>  \x8E\xA2\xDD\xE9 |1
+<U77B8>  \x8E\xAE\xD8\xB6 |1
+<U77B9>  \x8E\xAE\xD8\xB8 |1
+<U77BA>  \x8E\xA2\xE2\xC2 |1
+<U77BB>  \xF6\xEE |0
+<U77BC>  \xF6\xEF |0
+<U77BD>  \xF6\xEC |0
+<U77BE>  \x8E\xAE\xD8\xBB |1
+<U77BF>  \xF6\xED |0
+<U77C0>  \x8E\xAE\xD8\xBA |1
+<U77C1>  \x8E\xAE\xD8\xB9 |1
+<U77C2>  \x8E\xA2\xE2\xC1 |1
+<U77C4>  \x8E\xA2\xE6\xA7 |1
+<U77C5>  \x8E\xAE\xDA\xE0 |1
+<U77C6>  \x8E\xAE\xDA\xDF |1
+<U77C7>  \xF8\xD4 |0
+<U77C9>  \x8E\xA2\xE6\xA5 |1
+<U77CA>  \x8E\xA2\xE6\xA6 |1
+<U77CC>  \x8E\xA2\xE9\xC3 |1
+<U77CD>  \x8E\xA2\xE9\xC6 |1
+<U77CE>  \x8E\xA2\xE9\xC4 |1
+<U77CF>  \x8E\xA2\xE9\xC5 |1
+<U77D0>  \x8E\xA2\xEB\xEE |1
+<U77D1>  \x8E\xAE\xDE\xC2 |1
+<U77D3>  \xFA\xFA |0
+<U77D4>  \x8E\xA2\xEF\xBA |1
+<U77D5>  \x8E\xA2\xF0\xC2 |1
+<U77D6>  \x8E\xAE\xE4\xB2 |1
+<U77D7>  \xFC\xE3 |1
+<U77D8>  \x8E\xA2\xF1\xA8 |1
+<U77D9>  \x8E\xA2\xF1\xA9 |1
+<U77DA>  \xFD\xB3 |1
+<U77DB>  \xC6\xF9 |0
+<U77DC>  \xD2\xE4 |0
+<U77DD>  \x8E\xAE\xB2\xE9 |1
+<U77DE>  \x8E\xA2\xBE\xC7 |1
+<U77DF>  \x8E\xAE\xBD\xD7 |1
+<U77E0>  \x8E\xA2\xC5\xC9 |1
+<U77E2>  \xC6\xFA |0
+<U77E3>  \xCB\xB2 |0
+<U77E5>  \xCF\xA1 |0
+<U77E6>  \x8E\xAE\xAE\xB6 |1
+<U77E7>  \x8E\xA2\xAC\xCA |1
+<U77E8>  \x8E\xA2\xAC\xCB |1
+<U77E9>  \xD6\xFB |0
+<U77EC>  \x8E\xA2\xBE\xC8 |1
+<U77ED>  \xE0\xFB |0
+<U77EE>  \xE5\xCE |0
+<U77EF>  \xF4\xCC |0
+<U77F0>  \x8E\xA2\xDD\xEE |1
+<U77F1>  \x8E\xA2\xE6\xA8 |1
+<U77F2>  \x8E\xA2\xE9\xC7 |1
+<U77F3>  \xC6\xFB |0
+<U77F4>  \x8E\xAE\xA6\xFB |1
+<U77F5>  \x8E\xAE\xA6\xFC |1
+<U77F7>  \x8E\xA2\xA8\xC1 |1
+<U77F8>  \x8E\xA2\xA8\xBC |1
+<U77F9>  \x8E\xA2\xA8\xBE |1
+<U77FA>  \x8E\xA2\xA8\xC0 |1
+<U77FB>  \x8E\xA2\xA8\xBF |1
+<U77FC>  \x8E\xA2\xA8\xBD |1
+<U77FD>  \xCF\xA2 |0
+<U7802>  \xD2\xE5 |0
+<U7803>  \x8E\xA2\xAC\xD4 |1
+<U7804>  \x8E\xAE\xAE\xB9 |1
+<U7805>  \x8E\xA2\xAC\xCF |1
+<U7806>  \x8E\xA2\xAC\xCC |1
+<U7807>  \x8E\xAE\xAE\xBB |1
+<U7808>  \x8E\xAE\xAE\xBE |1
+<U7809>  \x8E\xA2\xAC\xD3 |1
+<U780A>  \x8E\xAE\xAE\xB7 |1
+<U780B>  \x8E\xAE\xAE\xBA |1
+<U780C>  \xD2\xE7 |0
+<U780D>  \xD2\xE8 |0
+<U780E>  \x8E\xA2\xAC\xD2 |1
+<U780F>  \x8E\xA2\xAC\xD1 |1
+<U7810>  \x8E\xA2\xAC\xD0 |1
+<U7811>  \x8E\xA2\xAC\xCD |1
+<U7812>  \x8E\xA2\xAC\xCE |1
+<U7813>  \x8E\xA2\xAC\xD5 |1
+<U7814>  \xD2\xE6 |0
+<U7815>  \x8E\xAE\xAE\xBD |1
+<U7819>  \x8E\xAE\xE5\xED |1
+<U781B>  \x8E\xAE\xE5\xEE |1
+<U781D>  \xD7\xA1 |0
+<U781E>  \x8E\xAE\xE6\xFC |1
+<U781F>  \xD7\xA7 |0
+<U7820>  \xD7\xA6 |0
+<U7821>  \x8E\xA2\xB1\xC4 |1
+<U7822>  \x8E\xA2\xB1\xBE |1
+<U7823>  \x8E\xA2\xB1\xBC |1
+<U7824>  \x8E\xAE\xB2\xEC |1
+<U7825>  \xD7\xA4 |0
+<U7826>  \x8E\xA2\xB7\xDC |1
+<U7827>  \xD6\xFD |0
+<U7828>  \x8E\xA2\xB1\xC1 |1
+<U7829>  \x8E\xA2\xB1\xC5 |1
+<U782A>  \x8E\xA2\xB1\xC7 |1
+<U782B>  \x8E\xA2\xB1\xC3 |1
+<U782C>  \x8E\xA2\xB1\xBD |1
+<U782D>  \xD7\xA5 |0
+<U782E>  \x8E\xA2\xB1\xC2 |1
+<U782F>  \x8E\xA2\xB1\xC0 |1
+<U7830>  \xD6\xFC |0
+<U7831>  \x8E\xA2\xB1\xC8 |1
+<U7832>  \xD7\xA8 |0
+<U7833>  \x8E\xA2\xB1\xC6 |1
+<U7834>  \xD7\xA2 |0
+<U7835>  \x8E\xA2\xB1\xBF |1
+<U7836>  \x8E\xAE\xB2\xED |1
+<U7837>  \xD7\xA3 |0
+<U7838>  \xD6\xFE |0
+<U783D>  \x8E\xAE\xE5\xEF |1
+<U7842>  \x8E\xAE\xB7\xE2 |1
+<U7843>  \xDC\xBE |0
+<U7845>  \x8E\xA2\xB7\xDD |1
+<U7846>  \x8E\xAE\xB7\xE3 |1
+<U7847>  \x8E\xAE\xB7\xDD |1
+<U7848>  \x8E\xA2\xB7\xD6 |1
+<U7849>  \x8E\xA2\xB7\xD8 |1
+<U784A>  \x8E\xA2\xB7\xDA |1
+<U784B>  \x8E\xAE\xB7\xDF |1
+<U784C>  \x8E\xA2\xB7\xDB |1
+<U784D>  \x8E\xA2\xB7\xD9 |1
+<U784E>  \xDC\xBF |0
+<U784F>  \x8E\xAE\xB7\xE1 |1
+<U7850>  \x8E\xA2\xB7\xDE |1
+<U7851>  \x8E\xAE\xB7\xE0 |1
+<U7852>  \x8E\xA2\xB7\xD7 |1
+<U7853>  \x8E\xAE\xE5\xF0 |1
+<U7854>  \x8E\xAE\xE5\xF1 |1
+<U7858>  \x8E\xAE\xE5\xF2 |1
+<U785C>  \x8E\xA2\xBE\xCC |1
+<U785D>  \xE0\xFC |0
+<U785E>  \x8E\xA2\xBE\xD4 |1
+<U785F>  \x8E\xAE\xBD\xDC |1
+<U7860>  \x8E\xA2\xBE\xC9 |1
+<U7862>  \x8E\xA2\xBE\xD5 |1
+<U7863>  \x8E\xAE\xBD\xD9 |1
+<U7864>  \x8E\xA2\xBE\xCA |1
+<U7865>  \x8E\xA2\xBE\xCB |1
+<U7866>  \x8E\xAE\xBD\xDD |1
+<U7868>  \x8E\xA2\xBE\xD3 |1
+<U7869>  \x8E\xA2\xBE\xD2 |1
+<U786A>  \x8E\xA2\xBE\xCF |1
+<U786B>  \xDC\xBD |0
+<U786C>  \xE0\xFD |0
+<U786D>  \x8E\xA2\xBE\xCD |1
+<U786E>  \x8E\xA2\xBE\xD0 |1
+<U786F>  \xE0\xFE |0
+<U7870>  \x8E\xA2\xBE\xD1 |1
+<U7871>  \x8E\xA2\xBE\xCE |1
+<U7876>  \x8E\xAE\xBD\xDA |1
+<U7878>  \x8E\xAE\xC3\xB1 |1
+<U7879>  \x8E\xA2\xC5\xD4 |1
+<U787A>  \x8E\xAE\xC3\xAD |1
+<U787B>  \x8E\xA2\xC5\xD8 |1
+<U787C>  \xE5\xD5 |0
+<U787D>  \x8E\xAE\xC3\xAE |1
+<U787E>  \x8E\xA2\xCC\xB8 |1
+<U787F>  \xE5\xD8 |0
+<U7880>  \x8E\xA2\xC5\xD6 |1
+<U7881>  \x8E\xAE\xC3\xB7 |1
+<U7882>  \x8E\xAE\xC3\xA9 |1
+<U7883>  \x8E\xA2\xC5\xD3 |1
+<U7884>  \x8E\xA2\xC5\xCE |1
+<U7885>  \x8E\xA2\xC5\xD0 |1
+<U7886>  \x8E\xA2\xC5\xD1 |1
+<U7887>  \x8E\xA2\xC5\xCA |1
+<U7888>  \x8E\xAE\xC3\xB5 |1
+<U7889>  \xE5\xD4 |0
+<U788A>  \x8E\xAE\xC3\xAB |1
+<U788B>  \x8E\xAE\xC3\xB0 |1
+<U788C>  \xE5\xD3 |0
+<U788D>  \x8E\xAE\xC3\xB4 |1
+<U788E>  \xE5\xCF |0
+<U788F>  \x8E\xA2\xC5\xCD |1
+<U7890>  \x8E\xAE\xC3\xAA |1
+<U7891>  \xE5\xD6 |0
+<U7892>  \x8E\xAE\xC3\xB6 |1
+<U7893>  \xE5\xD7 |0
+<U7894>  \x8E\xA2\xC5\xCC |1
+<U7895>  \x8E\xA2\xC5\xCF |1
+<U7896>  \x8E\xA2\xC5\xD7 |1
+<U7897>  \xE5\xD1 |0
+<U7898>  \xE5\xD2 |0
+<U7899>  \x8E\xA2\xC5\xD5 |1
+<U789A>  \x8E\xA2\xC5\xCB |1
+<U789E>  \x8E\xA2\xCC\xBA |1
+<U789F>  \xE9\xF7 |0
+<U78A0>  \x8E\xA2\xCC\xBC |1
+<U78A1>  \x8E\xA2\xC5\xD2 |1
+<U78A2>  \x8E\xA2\xCC\xBE |1
+<U78A3>  \xE9\xFB |0
+<U78A4>  \x8E\xA2\xCC\xBF |1
+<U78A5>  \x8E\xA2\xCC\xBB |1
+<U78A6>  \x8E\xAE\xC8\xBE |1
+<U78A7>  \xE9\xF8 |0
+<U78A8>  \x8E\xA2\xCC\xB7 |1
+<U78A9>  \xE9\xFA |0
+<U78AA>  \x8E\xA2\xCC\xB4 |1
+<U78AB>  \x8E\xA2\xCC\xB9 |1
+<U78AC>  \x8E\xA2\xCC\xBD |1
+<U78AD>  \x8E\xA2\xCC\xB6 |1
+<U78AE>  \x8E\xAE\xC8\xBF |1
+<U78AF>  \x8E\xAE\xC8\xC5 |1
+<U78B0>  \xE5\xD0 |0
+<U78B1>  \x8E\xAE\xC8\xC4 |1
+<U78B2>  \x8E\xA2\xCC\xB3 |1
+<U78B3>  \xE9\xF9 |0
+<U78B4>  \x8E\xA2\xCC\xB5 |1
+<U78B7>  \x8E\xAE\xE5\xF3 |1
+<U78B8>  \x8E\xAE\xC8\xC0 |1
+<U78BA>  \xED\xFD |0
+<U78BB>  \x8E\xA2\xD2\xC9 |1
+<U78BC>  \xEE\xA3 |0
+<U78BE>  \xEE\xA1 |0
+<U78C0>  \x8E\xAE\xCD\xCA |1
+<U78C1>  \xE9\xF6 |0
+<U78C2>  \x8E\xAE\xCD\xCD |1
+<U78C3>  \x8E\xA2\xD2\xD0 |1
+<U78C4>  \x8E\xA2\xD2\xD1 |1
+<U78C5>  \xED\xFC |0
+<U78C6>  \x8E\xAE\xCD\xC8 |1
+<U78C7>  \x8E\xAE\xCD\xCC |1
+<U78C8>  \x8E\xA2\xD2\xCF |1
+<U78C9>  \x8E\xA2\xD2\xD2 |1
+<U78CA>  \xED\xFE |0
+<U78CB>  \xED\xFB |0
+<U78CC>  \x8E\xA2\xD2\xCB |1
+<U78CD>  \x8E\xA2\xD2\xC8 |1
+<U78CE>  \x8E\xA2\xD2\xCD |1
+<U78CF>  \x8E\xA2\xD2\xCA |1
+<U78D0>  \xEE\xA4 |0
+<U78D1>  \x8E\xA2\xD2\xCC |1
+<U78D2>  \x8E\xAE\xCD\xCB |1
+<U78D3>  \x8E\xAE\xCD\xC9 |1
+<U78D4>  \x8E\xA2\xD2\xCE |1
+<U78D5>  \xEE\xA2 |0
+<U78D6>  \x8E\xAE\xD2\xA1 |1
+<U78D8>  \x8E\xAE\xE5\xF4 |1
+<U78DA>  \xF1\xD4 |0
+<U78DB>  \x8E\xA2\xD8\xF2 |1
+<U78DC>  \x8E\xAE\xD2\xA4 |1
+<U78DD>  \x8E\xA2\xD8\xEC |1
+<U78DE>  \x8E\xA2\xD8\xF0 |1
+<U78DF>  \x8E\xA2\xD8\xF6 |1
+<U78E0>  \x8E\xA2\xD8\xF7 |1
+<U78E1>  \x8E\xA2\xD8\xF3 |1
+<U78E2>  \x8E\xA2\xD8\xF4 |1
+<U78E3>  \x8E\xA2\xD8\xF1 |1
+<U78E5>  \x8E\xA2\xD8\xEE |1
+<U78E7>  \xF1\xD6 |0
+<U78E8>  \xF1\xD3 |0
+<U78E9>  \x8E\xA2\xD8\xED |1
+<U78EA>  \x8E\xA2\xD8\xEF |1
+<U78EB>  \x8E\xAE\xD2\xA2 |1
+<U78EC>  \xF1\xD5 |0
+<U78ED>  \x8E\xA2\xD8\xF5 |1
+<U78EE>  \x8E\xAE\xE5\xF5 |1
+<U78EF>  \xF4\xD0 |0
+<U78F0>  \x8E\xAE\xD5\xE0 |1
+<U78F1>  \x8E\xAE\xD5\xE2 |1
+<U78F2>  \x8E\xA2\xDD\xF5 |1
+<U78F3>  \x8E\xA2\xDD\xEF |1
+<U78F4>  \xF4\xCF |0
+<U78F7>  \xF4\xCD |0
+<U78F8>  \x8E\xAE\xD5\xE1 |1
+<U78F9>  \x8E\xA2\xDD\xF7 |1
+<U78FA>  \xF4\xCE |0
+<U78FB>  \x8E\xA2\xDD\xF2 |1
+<U78FC>  \x8E\xA2\xDD\xF3 |1
+<U78FD>  \x8E\xA2\xDD\xF0 |1
+<U78FE>  \x8E\xA2\xDD\xF8 |1
+<U78FF>  \x8E\xA2\xDD\xF4 |1
+<U7901>  \xF4\xD1 |0
+<U7902>  \x8E\xA2\xDD\xF1 |1
+<U7904>  \x8E\xA2\xDD\xF9 |1
+<U7905>  \x8E\xA2\xDD\xF6 |1
+<U7906>  \x8E\xAE\xD8\xC3 |1
+<U7907>  \x8E\xAE\xD8\xBE |1
+<U7908>  \x8E\xAE\xD8\xC0 |1
+<U7909>  \x8E\xA2\xE2\xC6 |1
+<U790A>  \x8E\xAE\xD8\xBF |1
+<U790B>  \x8E\xAE\xD8\xBC |1
+<U790C>  \x8E\xA2\xE2\xC3 |1
+<U790D>  \x8E\xAE\xD8\xC2 |1
+<U790E>  \xF6\xF0 |0
+<U7910>  \x8E\xA2\xE2\xC7 |1
+<U7911>  \x8E\xA2\xE2\xC9 |1
+<U7912>  \x8E\xA2\xE2\xC8 |1
+<U7913>  \x8E\xA2\xE2\xC4 |1
+<U7914>  \x8E\xA2\xE2\xC5 |1
+<U7915>  \x8E\xAE\xD8\xC4 |1
+<U7917>  \x8E\xA2\xE6\xAD |1
+<U7918>  \x8E\xAE\xDA\xE1 |1
+<U7919>  \xF8\xD5 |0
+<U791A>  \x8E\xAE\xDA\xE2 |1
+<U791B>  \x8E\xA2\xE6\xAA |1
+<U791C>  \x8E\xA2\xE6\xAC |1
+<U791D>  \x8E\xA2\xE6\xA9 |1
+<U791E>  \x8E\xA2\xE6\xAE |1
+<U7920>  \x8E\xAE\xDA\xE3 |1
+<U7921>  \x8E\xA2\xE6\xAB |1
+<U7922>  \x8E\xAE\xE5\xF6 |1
+<U7923>  \x8E\xA2\xE9\xC9 |1
+<U7924>  \x8E\xA2\xE9\xCC |1
+<U7925>  \x8E\xA2\xE9\xC8 |1
+<U7926>  \xF9\xFC |0
+<U7927>  \x8E\xA2\xE9\xCA |1
+<U7928>  \x8E\xA2\xE9\xCB |1
+<U7929>  \x8E\xA2\xE9\xCD |1
+<U792A>  \xF9\xFD |0
+<U792B>  \xFA\xA1 |0
+<U792C>  \xF9\xFE |0
+<U792D>  \x8E\xA2\xEB\xEF |1
+<U792E>  \x8E\xAE\xDE\xC5 |1
+<U792F>  \x8E\xA2\xEB\xF1 |1
+<U7930>  \x8E\xAE\xDE\xC3 |1
+<U7931>  \x8E\xA2\xEB\xF0 |1
+<U7932>  \x8E\xAE\xDE\xC4 |1
+<U7935>  \x8E\xA2\xED\xE4 |1
+<U7937>  \x8E\xAE\xE0\xBC |1
+<U7938>  \x8E\xA2\xF0\xC3 |1
+<U7939>  \x8E\xA2\xF1\xAA |1
+<U793A>  \xC6\xFC |0
+<U793C>  \x8E\xAE\xA4\xB3 |1
+<U793D>  \x8E\xA2\xA4\xF2 |1
+<U793E>  \xCF\xA3 |0
+<U793F>  \x8E\xA2\xA8\xC3 |1
+<U7940>  \xCF\xA4 |0
+<U7941>  \xCF\xA5 |0
+<U7942>  \x8E\xA2\xA8\xC2 |1
+<U7944>  \x8E\xA2\xAC\xDA |1
+<U7945>  \x8E\xA2\xAC\xD9 |1
+<U7946>  \xD2\xE9 |0
+<U7947>  \xD2\xEC |0
+<U7948>  \xD2\xEB |0
+<U7949>  \xD2\xEA |0
+<U794A>  \x8E\xA2\xAC\xD6 |1
+<U794B>  \x8E\xA2\xAC\xD8 |1
+<U794C>  \x8E\xA2\xAC\xD7 |1
+<U794D>  \x8E\xAE\xE5\xF7 |1
+<U794F>  \x8E\xA2\xB1\xCB |1
+<U7950>  \xD7\xAA |0
+<U7951>  \x8E\xA2\xB1\xCF |1
+<U7952>  \x8E\xA2\xB1\xCE |1
+<U7953>  \x8E\xA2\xB1\xCD |1
+<U7954>  \x8E\xA2\xB1\xC9 |1
+<U7955>  \xD7\xA9 |0
+<U7956>  \xD7\xAD |0
+<U7957>  \xD7\xB0 |0
+<U7958>  \x8E\xAE\xB2\xEF |1
+<U7959>  \x8E\xAE\xB2\xF0 |1
+<U795A>  \xD7\xB1 |0
+<U795B>  \x8E\xA2\xB1\xCA |1
+<U795C>  \x8E\xA2\xB1\xCC |1
+<U795D>  \xD7\xAF |0
+<U795E>  \xD7\xAE |0
+<U795F>  \xD7\xAC |0
+<U7960>  \xD7\xAB |0
+<U7961>  \x8E\xA2\xB7\xE5 |1
+<U7962>  \x8E\xAE\xB2\xF2 |1
+<U7963>  \x8E\xA2\xB7\xE3 |1
+<U7964>  \x8E\xA2\xB7\xDF |1
+<U7965>  \xDC\xC0 |0
+<U7966>  \x8E\xAE\xBD\xDE |1
+<U7967>  \x8E\xA2\xB7\xE0 |1
+<U7968>  \xDC\xC1 |0
+<U7969>  \x8E\xA2\xB7\xE1 |1
+<U796A>  \x8E\xA2\xB7\xE2 |1
+<U796B>  \x8E\xA2\xB7\xE4 |1
+<U796C>  \x8E\xAE\xB7\xE6 |1
+<U796D>  \xDC\xC2 |0
+<U796E>  \x8E\xAE\xB7\xE5 |1
+<U7970>  \x8E\xA2\xBE\xD9 |1
+<U7971>  \x8E\xAE\xBD\xDF |1
+<U7972>  \x8E\xA2\xBE\xD8 |1
+<U7973>  \x8E\xA2\xBE\xD7 |1
+<U7974>  \x8E\xA2\xBE\xD6 |1
+<U7975>  \x8E\xAE\xBD\xE4 |1
+<U7976>  \x8E\xAE\xBD\xE2 |1
+<U7979>  \x8E\xA2\xC5\xDC |1
+<U797A>  \xE5\xD9 |0
+<U797C>  \x8E\xA2\xC5\xD9 |1
+<U797D>  \x8E\xA2\xC5\xDB |1
+<U797E>  \x8E\xAE\xC3\xB8 |1
+<U797F>  \xE5\xDA |0
+<U7980>  \x8E\xAE\xC3\xBD |1
+<U7981>  \xE5\xDB |0
+<U7982>  \x8E\xA2\xC5\xDA |1
+<U7983>  \x8E\xAE\xC3\xB9 |1
+<U7984>  \x8E\xAE\xBD\xE3 |1
+<U7986>  \x8E\xAE\xE5\xF8 |1
+<U7987>  \x8E\xAE\xC8\xC8 |1
+<U7988>  \x8E\xA2\xCC\xC8 |1
+<U7989>  \x8E\xAE\xC8\xC7 |1
+<U798A>  \x8E\xA2\xCC\xC1 |1
+<U798B>  \x8E\xA2\xCC\xC2 |1
+<U798D>  \xE9\xFE |0
+<U798E>  \xE9\xFC |0
+<U798F>  \xE9\xFD |0
+<U7990>  \x8E\xA2\xCC\xCA |1
+<U7992>  \x8E\xA2\xCC\xC9 |1
+<U7993>  \x8E\xA2\xCC\xC6 |1
+<U7994>  \x8E\xA2\xCC\xC5 |1
+<U7995>  \x8E\xA2\xCC\xC4 |1
+<U7996>  \x8E\xA2\xCC\xC3 |1
+<U7997>  \x8E\xA2\xCC\xC7 |1
+<U7998>  \x8E\xA2\xCC\xC0 |1
+<U7999>  \x8E\xAE\xE5\xF9 |1
+<U799A>  \x8E\xA2\xD2\xD3 |1
+<U799B>  \x8E\xA2\xD2\xD8 |1
+<U799C>  \x8E\xA2\xD2\xD6 |1
+<U799D>  \x8E\xAE\xCD\xD0 |1
+<U799E>  \x8E\xAE\xCD\xD1 |1
+<U799F>  \x8E\xAE\xCD\xCF |1
+<U79A0>  \x8E\xA2\xD2\xD5 |1
+<U79A1>  \x8E\xA2\xD2\xD4 |1
+<U79A2>  \x8E\xA2\xD2\xD7 |1
+<U79A3>  \x8E\xAE\xE5\xFA |1
+<U79A4>  \x8E\xA2\xD8\xF8 |1
+<U79A5>  \x8E\xAE\xD2\xA6 |1
+<U79A6>  \xF1\xD7 |0
+<U79A7>  \xF4\xD2 |0
+<U79A8>  \x8E\xA2\xDD\xFB |1
+<U79A9>  \x8E\xAE\xD2\xA7 |1
+<U79AA>  \xF4\xD3 |0
+<U79AB>  \x8E\xA2\xDD\xFA |1
+<U79AC>  \x8E\xA2\xE2\xCB |1
+<U79AD>  \x8E\xA2\xE2\xCA |1
+<U79AE>  \xF6\xF1 |0
+<U79AF>  \x8E\xAE\xD8\xC5 |1
+<U79B0>  \x8E\xA2\xE6\xAF |1
+<U79B1>  \xF8\xD6 |0
+<U79B2>  \x8E\xA2\xE9\xCE |1
+<U79B3>  \xFB\xEB |0
+<U79B4>  \x8E\xA2\xED\xE5 |1
+<U79B5>  \x8E\xAE\xE0\xBD |1
+<U79B6>  \x8E\xA2\xF0\xC5 |1
+<U79B7>  \x8E\xA2\xF0\xC4 |1
+<U79B8>  \x8E\xA2\xA1\xE7 |1
+<U79B9>  \xD2\xED |0
+<U79BA>  \xD2\xEE |0
+<U79BB>  \x8E\xA2\xB7\xE6 |1
+<U79BC>  \x8E\xAE\xE5\xFB |1
+<U79BD>  \xE5\xDD |0
+<U79BE>  \xC6\xFD |0
+<U79BF>  \xCB\xB5 |0
+<U79C0>  \xCB\xB4 |0
+<U79C1>  \xCB\xB3 |0
+<U79C3>  \x8E\xAE\xAA\xBE |1
+<U79C4>  \x8E\xAE\xAA\xBD |1
+<U79C5>  \x8E\xA2\xA8\xC4 |1
+<U79C6>  \x8E\xAE\xAA\xBF |1
+<U79C7>  \x8E\xAE\xAA\xC2 |1
+<U79C8>  \xCF\xA7 |0
+<U79C9>  \xCF\xA6 |0
+<U79CA>  \x8E\xAE\xAA\xC4 |1
+<U79CB>  \xD2\xF1 |0
+<U79CC>  \x8E\xAE\xE5\xCC |1
+<U79CD>  \x8E\xA2\xAC\xDC |1
+<U79CE>  \x8E\xA2\xAC\xDF |1
+<U79CF>  \x8E\xA2\xAC\xDD |1
+<U79D0>  \x8E\xAE\xAE\xC2 |1
+<U79D1>  \xD2\xEF |0
+<U79D2>  \xD2\xF0 |0
+<U79D3>  \x8E\xAE\xAE\xC0 |1
+<U79D4>  \x8E\xAE\xAE\xC1 |1
+<U79D5>  \x8E\xA2\xAC\xDB |1
+<U79D6>  \x8E\xA2\xAC\xDE |1
+<U79D7>  \x8E\xAE\xAE\xC3 |1
+<U79D8>  \xD7\xB8 |0
+<U79D9>  \x8E\xAE\xB2\xF4 |1
+<U79DA>  \x8E\xAE\xB2\xF3 |1
+<U79DB>  \x8E\xAE\xB2\xF9 |1
+<U79DC>  \x8E\xA2\xB1\xD6 |1
+<U79DD>  \x8E\xA2\xB1\xD8 |1
+<U79DE>  \x8E\xA2\xB1\xD7 |1
+<U79DF>  \xD7\xB5 |0
+<U79E0>  \x8E\xA2\xB1\xD2 |1
+<U79E1>  \x8E\xAE\xB2\xF6 |1
+<U79E2>  \x8E\xAE\xB2\xFB |1
+<U79E3>  \xD7\xB3 |0
+<U79E4>  \xD7\xB2 |0
+<U79E5>  \x8E\xAE\xB2\xF7 |1
+<U79E6>  \xD7\xB6 |0
+<U79E7>  \xD7\xB4 |0
+<U79E8>  \x8E\xAE\xB2\xF8 |1
+<U79E9>  \xD7\xB7 |0
+<U79EA>  \x8E\xA2\xB1\xD5 |1
+<U79EB>  \x8E\xA2\xB1\xD0 |1
+<U79EC>  \x8E\xA2\xB1\xD1 |1
+<U79ED>  \x8E\xA2\xB1\xD4 |1
+<U79EE>  \x8E\xA2\xB1\xD3 |1
+<U79F0>  \x8E\xAE\xB2\xFC |1
+<U79F1>  \x8E\xAE\xB7\xE9 |1
+<U79F2>  \x8E\xAE\xB7\xE7 |1
+<U79F3>  \x8E\xAE\xB7\xEB |1
+<U79F5>  \x8E\xAE\xB7\xEA |1
+<U79F6>  \x8E\xA2\xB7\xE9 |1
+<U79F7>  \x8E\xA2\xB7\xEA |1
+<U79F8>  \x8E\xA2\xB7\xE8 |1
+<U79F9>  \x8E\xAE\xB7\xEC |1
+<U79FA>  \x8E\xA2\xB7\xE7 |1
+<U79FB>  \xDC\xC3 |0
+<U79FF>  \x8E\xAE\xBD\xE5 |1
+<U7A00>  \xE1\xA5 |0
+<U7A02>  \x8E\xA2\xBE\xDA |1
+<U7A03>  \x8E\xA2\xBE\xDC |1
+<U7A04>  \x8E\xA2\xBE\xDE |1
+<U7A05>  \xE1\xA4 |0
+<U7A07>  \x8E\xAE\xBD\xE6 |1
+<U7A08>  \xE1\xA2 |0
+<U7A09>  \x8E\xAE\xBD\xE9 |1
+<U7A0A>  \x8E\xA2\xBE\xDB |1
+<U7A0B>  \xE1\xA3 |0
+<U7A0C>  \x8E\xA2\xBE\xDD |1
+<U7A0D>  \xE1\xA1 |0
+<U7A0E>  \x8E\xAE\xBD\xE8 |1
+<U7A0F>  \x8E\xAE\xC3\xC1 |1
+<U7A10>  \x8E\xA2\xC5\xE6 |1
+<U7A11>  \x8E\xA2\xC5\xDD |1
+<U7A12>  \x8E\xA2\xC5\xE0 |1
+<U7A13>  \x8E\xA2\xC5\xE4 |1
+<U7A14>  \xE5\xE1 |0
+<U7A15>  \x8E\xA2\xC5\xE2 |1
+<U7A17>  \x8E\xA2\xC5\xE1 |1
+<U7A18>  \x8E\xA2\xC5\xDE |1
+<U7A19>  \x8E\xA2\xC5\xDF |1
+<U7A1A>  \xE5\xDF |0
+<U7A1B>  \x8E\xA2\xC5\xE5 |1
+<U7A1C>  \xE5\xDE |0
+<U7A1D>  \x8E\xAE\xC3\xC4 |1
+<U7A1E>  \xE5\xE3 |0
+<U7A1F>  \xE5\xE2 |0
+<U7A20>  \xE5\xE0 |0
+<U7A22>  \x8E\xA2\xC5\xE3 |1
+<U7A25>  \x8E\xAE\xE5\xA4 |1
+<U7A26>  \x8E\xA2\xCC\xD0 |1
+<U7A28>  \x8E\xA2\xCC\xCF |1
+<U7A29>  \x8E\xAE\xC8\xCB |1
+<U7A2A>  \x8E\xAE\xC8\xCD |1
+<U7A2B>  \x8E\xA2\xCC\xCB |1
+<U7A2C>  \x8E\xAE\xC8\xD0 |1
+<U7A2D>  \x8E\xAE\xC8\xCF |1
+<U7A2E>  \xEA\xA1 |0
+<U7A2F>  \x8E\xA2\xCC\xCE |1
+<U7A30>  \x8E\xA2\xCC\xCD |1
+<U7A31>  \xEA\xA2 |0
+<U7A32>  \x8E\xAE\xC8\xD2 |1
+<U7A37>  \xEE\xA9 |0
+<U7A38>  \x8E\xAE\xCD\xD5 |1
+<U7A39>  \x8E\xA2\xD2\xDA |1
+<U7A3A>  \x8E\xAE\xCD\xD6 |1
+<U7A3B>  \xEE\xAA |0
+<U7A3C>  \xEE\xA6 |0
+<U7A3D>  \xEE\xA8 |0
+<U7A3E>  \x8E\xAE\xCD\xDA |1
+<U7A3F>  \xEE\xA5 |0
+<U7A40>  \xEE\xA7 |0
+<U7A41>  \x8E\xAE\xCD\xD3 |1
+<U7A42>  \x8E\xAE\xCD\xD7 |1
+<U7A44>  \x8E\xA2\xD8\xF9 |1
+<U7A45>  \x8E\xAE\xD2\xAA |1
+<U7A46>  \xF1\xDA |0
+<U7A47>  \x8E\xA2\xD8\xFB |1
+<U7A48>  \x8E\xA2\xD8\xFA |1
+<U7A49>  \x8E\xAE\xD5\xE4 |1
+<U7A4A>  \x8E\xA2\xCC\xCC |1
+<U7A4B>  \xF1\xDC |0
+<U7A4C>  \xF1\xDB |0
+<U7A4D>  \xF1\xD8 |0
+<U7A4E>  \xF1\xD9 |0
+<U7A4F>  \x8E\xAE\xD2\xAC |1
+<U7A53>  \x8E\xAE\xD2\xA9 |1
+<U7A54>  \x8E\xA2\xDE\xA2 |1
+<U7A56>  \x8E\xA2\xDD\xFE |1
+<U7A57>  \xF4\xD4 |0
+<U7A58>  \x8E\xA2\xDE\xA1 |1
+<U7A5A>  \x8E\xA2\xDE\xA3 |1
+<U7A5B>  \x8E\xA2\xDD\xFD |1
+<U7A5C>  \x8E\xA2\xDD\xFC |1
+<U7A5F>  \x8E\xA2\xE2\xCC |1
+<U7A60>  \xF6\xF4 |0
+<U7A61>  \xF6\xF2 |0
+<U7A62>  \xF6\xF3 |0
+<U7A64>  \x8E\xAE\xDA\xE6 |1
+<U7A66>  \x8E\xAE\xDA\xE5 |1
+<U7A67>  \x8E\xA2\xE6\xB0 |1
+<U7A68>  \x8E\xA2\xE6\xB1 |1
+<U7A69>  \xF8\xD8 |0
+<U7A6A>  \x8E\xAE\xDA\xE7 |1
+<U7A6B>  \xF8\xD7 |0
+<U7A6C>  \x8E\xA2\xE9\xD0 |1
+<U7A6D>  \x8E\xA2\xE9\xD1 |1
+<U7A6E>  \x8E\xA2\xE9\xCF |1
+<U7A6F>  \x8E\xAE\xDC\xE4 |1
+<U7A70>  \x8E\xA2\xED\xE6 |1
+<U7A71>  \x8E\xA2\xED\xE7 |1
+<U7A72>  \x8E\xAE\xE0\xF6 |1
+<U7A73>  \x8E\xAE\xE0\xF7 |1
+<U7A74>  \xC6\xFE |0
+<U7A75>  \x8E\xA2\xA2\xE8 |1
+<U7A76>  \xCB\xB6 |0
+<U7A78>  \x8E\xA2\xA8\xC5 |1
+<U7A79>  \xCF\xA9 |0
+<U7A7A>  \xCF\xA8 |0
+<U7A7B>  \x8E\xA2\xA8\xC6 |1
+<U7A7C>  \x8E\xAE\xAE\xC4 |1
+<U7A7D>  \x8E\xAE\xAE\xC7 |1
+<U7A7E>  \x8E\xA2\xAC\xE1 |1
+<U7A7F>  \xD2\xF2 |0
+<U7A80>  \x8E\xA2\xAC\xE0 |1
+<U7A81>  \xD2\xF3 |0
+<U7A82>  \x8E\xAE\xAE\xC9 |1
+<U7A83>  \x8E\xAE\xAE\xC8 |1
+<U7A84>  \xD7\xB9 |0
+<U7A85>  \x8E\xA2\xB1\xDB |1
+<U7A86>  \x8E\xA2\xB1\xD9 |1
+<U7A87>  \x8E\xA2\xB1\xDF |1
+<U7A88>  \xD7\xBA |0
+<U7A89>  \x8E\xA2\xB1\xDA |1
+<U7A8A>  \x8E\xA2\xB1\xDE |1
+<U7A8B>  \x8E\xA2\xB1\xDC |1
+<U7A8C>  \x8E\xA2\xB1\xDD |1
+<U7A8F>  \x8E\xA2\xB7\xEB |1
+<U7A90>  \x8E\xA2\xB7\xED |1
+<U7A91>  \x8E\xAE\xB7\xF2 |1
+<U7A92>  \xDC\xC4 |0
+<U7A93>  \x8E\xAE\xB7\xF1 |1
+<U7A94>  \x8E\xA2\xB7\xEC |1
+<U7A95>  \xDC\xC5 |0
+<U7A96>  \xE1\xA8 |0
+<U7A97>  \xE1\xA7 |0
+<U7A98>  \xE1\xA6 |0
+<U7A99>  \x8E\xA2\xBE\xDF |1
+<U7A9A>  \x8E\xAE\xB7\xF0 |1
+<U7A9E>  \x8E\xA2\xC5\xE9 |1
+<U7A9F>  \xE5\xE4 |0
+<U7AA0>  \xE5\xE5 |0
+<U7AA1>  \x8E\xAE\xC3\xC6 |1
+<U7AA2>  \x8E\xA2\xC5\xE8 |1
+<U7AA3>  \x8E\xA2\xC5\xE7 |1
+<U7AA4>  \x8E\xAE\xC3\xC7 |1
+<U7AA7>  \x8E\xAE\xE5\xFC |1
+<U7AA8>  \x8E\xA2\xCC\xD1 |1
+<U7AA9>  \xEA\xA4 |0
+<U7AAA>  \xEA\xA3 |0
+<U7AAB>  \x8E\xA2\xCC\xD2 |1
+<U7AAC>  \x8E\xA2\xCC\xD3 |1
+<U7AAE>  \xEE\xAC |0
+<U7AAF>  \xEE\xAB |0
+<U7AB0>  \x8E\xAE\xCD\xDB |1
+<U7AB1>  \x8E\xA2\xD9\xA1 |1
+<U7AB2>  \x8E\xA2\xD2\xDB |1
+<U7AB3>  \x8E\xA2\xD2\xDD |1
+<U7AB4>  \x8E\xA2\xD2\xDC |1
+<U7AB5>  \x8E\xA2\xD8\xFE |1
+<U7AB6>  \x8E\xA2\xD8\xFC |1
+<U7AB7>  \x8E\xA2\xD9\xA2 |1
+<U7AB8>  \x8E\xA2\xD8\xFD |1
+<U7ABA>  \xF1\xDD |0
+<U7ABB>  \x8E\xAE\xD2\xAF |1
+<U7ABD>  \x8E\xAE\xD2\xAE |1
+<U7ABE>  \x8E\xA2\xDE\xA4 |1
+<U7ABF>  \xF4\xD5 |0
+<U7AC0>  \x8E\xA2\xDE\xA5 |1
+<U7AC1>  \x8E\xA2\xDE\xA6 |1
+<U7AC2>  \x8E\xAE\xD5\xE8 |1
+<U7AC4>  \xF6\xF5 |0
+<U7AC5>  \xF6\xF6 |0
+<U7AC7>  \xFA\xA2 |0
+<U7AC8>  \x8E\xAE\xDE\xC9 |1
+<U7AC9>  \x8E\xAE\xDE\xC8 |1
+<U7ACA>  \xFC\xBD |0
+<U7ACB>  \xC7\xA1 |0
+<U7ACC>  \x8E\xAE\xA6\xFE |1
+<U7ACD>  \x8E\xAE\xA7\xA1 |1
+<U7ACF>  \x8E\xAE\xAA\xC7 |1
+<U7AD0>  \x8E\xAE\xAE\xCE |1
+<U7AD1>  \x8E\xA2\xAC\xE2 |1
+<U7AD2>  \x8E\xAE\xAE\xCF |1
+<U7AD3>  \x8E\xAE\xAE\xCD |1
+<U7AD4>  \x8E\xAE\xAE\xCB |1
+<U7AD5>  \x8E\xAE\xAE\xCC |1
+<U7AD8>  \x8E\xA2\xB1\xE0 |1
+<U7AD9>  \xD7\xBB |0
+<U7ADA>  \x8E\xAE\xB3\xA3 |1
+<U7ADB>  \x8E\xAE\xB3\xA6 |1
+<U7ADC>  \x8E\xAE\xB3\xA7 |1
+<U7ADD>  \x8E\xAE\xB3\xA4 |1
+<U7ADF>  \xDD\xFE |0
+<U7AE0>  \xDD\xFD |0
+<U7AE1>  \x8E\xAE\xB7\xF3 |1
+<U7AE2>  \x8E\xAE\xBD\xF1 |1
+<U7AE3>  \xE1\xAA |0
+<U7AE4>  \x8E\xA2\xBE\xE1 |1
+<U7AE5>  \xE1\xA9 |0
+<U7AE6>  \x8E\xA2\xBE\xE0 |1
+<U7AE7>  \x8E\xAE\xBD\xF0 |1
+<U7AE9>  \x8E\xAE\xC3\xC9 |1
+<U7AEA>  \x8E\xAE\xC3\xCA |1
+<U7AEB>  \x8E\xA2\xC5\xEA |1
+<U7AEC>  \x8E\xAE\xC8\xD4 |1
+<U7AED>  \xEA\xA5 |0
+<U7AEE>  \x8E\xA2\xCC\xD4 |1
+<U7AEF>  \xEA\xA6 |0
+<U7AF0>  \x8E\xAE\xC8\xD5 |1
+<U7AF1>  \x8E\xAE\xD2\xB0 |1
+<U7AF2>  \x8E\xAE\xD5\xE9 |1
+<U7AF3>  \x8E\xAE\xD5\xEA |1
+<U7AF5>  \x8E\xAE\xD8\xC9 |1
+<U7AF6>  \xFA\xA3 |0
+<U7AF7>  \x8E\xA2\xE9\xD2 |1
+<U7AF8>  \x8E\xAE\xDF\xD5 |1
+<U7AF9>  \xC8\xCC |0
+<U7AFA>  \xCF\xAA |0
+<U7AFB>  \x8E\xA2\xA8\xC7 |1
+<U7AFC>  \x8E\xAE\xAE\xD1 |1
+<U7AFD>  \xD2\xF5 |0
+<U7AFE>  \x8E\xAE\xAE\xD0 |1
+<U7AFF>  \xD2\xF4 |0
+<U7B00>  \x8E\xA2\xAC\xE3 |1
+<U7B01>  \x8E\xA2\xAC\xE4 |1
+<U7B04>  \x8E\xA2\xB1\xE2 |1
+<U7B05>  \x8E\xA2\xB1\xE4 |1
+<U7B06>  \xD7\xBC |0
+<U7B08>  \x8E\xA2\xB1\xE6 |1
+<U7B09>  \x8E\xA2\xB1\xE9 |1
+<U7B0A>  \x8E\xA2\xB1\xE7 |1
+<U7B0B>  \x8E\xAE\xB3\xAB |1
+<U7B0D>  \x8E\xAE\xB3\xAA |1
+<U7B0E>  \x8E\xA2\xB1\xE8 |1
+<U7B0F>  \x8E\xA2\xB1\xE5 |1
+<U7B10>  \x8E\xA2\xB1\xE1 |1
+<U7B11>  \xD7\xBD |0
+<U7B12>  \x8E\xA2\xB1\xEA |1
+<U7B13>  \x8E\xA2\xB1\xE3 |1
+<U7B14>  \x8E\xAE\xB3\xAC |1
+<U7B16>  \x8E\xAE\xB7\xF8 |1
+<U7B17>  \x8E\xAE\xB7\xF9 |1
+<U7B18>  \x8E\xA2\xB7\xF6 |1
+<U7B19>  \xDC\xCB |0
+<U7B1A>  \x8E\xA2\xB8\xA1 |1
+<U7B1B>  \xDC\xC8 |0
+<U7B1C>  \x8E\xAE\xB7\xF7 |1
+<U7B1D>  \x8E\xA2\xB7\xF8 |1
+<U7B1E>  \xDC\xCC |0
+<U7B1F>  \x8E\xAE\xB7\xFB |1
+<U7B20>  \xDC\xC6 |0
+<U7B21>  \x8E\xAE\xB7\xF6 |1
+<U7B22>  \x8E\xA2\xB7\xF3 |1
+<U7B23>  \x8E\xA2\xB8\xA2 |1
+<U7B24>  \x8E\xA2\xB7\xF4 |1
+<U7B25>  \x8E\xA2\xB7\xF1 |1
+<U7B26>  \xDC\xCA |0
+<U7B28>  \xDC\xC7 |0
+<U7B29>  \x8E\xAE\xE3\xAD |1
+<U7B2A>  \x8E\xA2\xB7\xF7 |1
+<U7B2B>  \x8E\xA2\xB7\xFA |1
+<U7B2C>  \xDC\xC9 |0
+<U7B2D>  \x8E\xA2\xB7\xFB |1
+<U7B2E>  \xDC\xCD |0
+<U7B2F>  \x8E\xA2\xB7\xFC |1
+<U7B30>  \x8E\xA2\xB7\xF2 |1
+<U7B31>  \x8E\xA2\xB7\xF9 |1
+<U7B32>  \x8E\xA2\xB7\xFD |1
+<U7B33>  \x8E\xA2\xB7\xF5 |1
+<U7B34>  \x8E\xA2\xB7\xF0 |1
+<U7B35>  \x8E\xA2\xB7\xEE |1
+<U7B36>  \x8E\xAE\xB7\xFA |1
+<U7B37>  \x8E\xAE\xE5\xFD |1
+<U7B38>  \x8E\xA2\xB7\xFE |1
+<U7B3B>  \x8E\xA2\xB7\xEF |1
+<U7B40>  \x8E\xA2\xBE\xE8 |1
+<U7B41>  \x8E\xAE\xBD\xFB |1
+<U7B42>  \x8E\xAE\xBD\xF8 |1
+<U7B43>  \x8E\xAE\xBD\xF5 |1
+<U7B44>  \x8E\xA2\xBE\xE4 |1
+<U7B45>  \x8E\xA2\xBE\xEA |1
+<U7B46>  \xE1\xAD |0
+<U7B47>  \x8E\xA2\xBE\xE3 |1
+<U7B48>  \x8E\xA2\xBE\xE5 |1
+<U7B49>  \xE1\xAB |0
+<U7B4A>  \x8E\xA2\xBE\xE2 |1
+<U7B4B>  \xE1\xB2 |0
+<U7B4C>  \x8E\xA2\xBE\xE6 |1
+<U7B4D>  \xE1\xB1 |0
+<U7B4E>  \x8E\xA2\xBE\xE7 |1
+<U7B4F>  \xE1\xB3 |0
+<U7B50>  \xE1\xAE |0
+<U7B51>  \xE1\xB4 |0
+<U7B52>  \xE1\xAF |0
+<U7B53>  \x8E\xAE\xBD\xF9 |1
+<U7B54>  \xE1\xB0 |0
+<U7B55>  \x8E\xAE\xBD\xF2 |1
+<U7B56>  \xE1\xAC |0
+<U7B57>  \x8E\xAE\xBD\xF6 |1
+<U7B58>  \x8E\xA2\xBE\xE9 |1
+<U7B59>  \x8E\xAE\xE5\xFE |1
+<U7B5E>  \x8E\xAE\xC3\xCF |1
+<U7B60>  \xE5\xE8 |0
+<U7B61>  \x8E\xA2\xC5\xF5 |1
+<U7B62>  \x8E\xAE\xC3\xCC |1
+<U7B63>  \x8E\xA2\xC5\xF8 |1
+<U7B64>  \x8E\xA2\xC5\xEC |1
+<U7B65>  \x8E\xA2\xC5\xF1 |1
+<U7B66>  \x8E\xA2\xC5\xEB |1
+<U7B67>  \xE5\xEA |0
+<U7B68>  \x8E\xAE\xC3\xD5 |1
+<U7B69>  \x8E\xA2\xC5\xEF |1
+<U7B6B>  \x8E\xAE\xC3\xCD |1
+<U7B6C>  \x8E\xAE\xBD\xF7 |1
+<U7B6D>  \x8E\xA2\xC5\xED |1
+<U7B6E>  \xE5\xE9 |0
+<U7B6F>  \x8E\xAE\xC3\xD4 |1
+<U7B70>  \x8E\xA2\xC5\xF4 |1
+<U7B71>  \x8E\xA2\xC5\xF3 |1
+<U7B72>  \x8E\xA2\xC5\xF0 |1
+<U7B73>  \x8E\xA2\xC5\xF2 |1
+<U7B74>  \x8E\xA2\xC5\xEE |1
+<U7B75>  \xEA\xAA |0
+<U7B76>  \x8E\xA2\xC5\xF7 |1
+<U7B77>  \xE5\xE6 |0
+<U7B78>  \x8E\xA2\xC5\xF6 |1
+<U7B79>  \x8E\xAE\xC3\xD1 |1
+<U7B81>  \x8E\xAE\xC8\xD6 |1
+<U7B82>  \x8E\xA2\xCC\xE4 |1
+<U7B83>  \x8E\xAE\xC8\xD8 |1
+<U7B84>  \xEA\xB1 |0
+<U7B85>  \x8E\xA2\xCC\xDF |1
+<U7B86>  \x8E\xAE\xC8\xE0 |1
+<U7B87>  \xEA\xB0 |0
+<U7B88>  \x8E\xA2\xCC\xD5 |1
+<U7B8A>  \x8E\xA2\xCC\xD7 |1
+<U7B8B>  \xEA\xA9 |0
+<U7B8C>  \x8E\xA2\xCC\xDC |1
+<U7B8D>  \x8E\xA2\xCC\xDB |1
+<U7B8E>  \x8E\xA2\xCC\xDE |1
+<U7B8F>  \xEA\xAE |0
+<U7B90>  \x8E\xA2\xCC\xD9 |1
+<U7B91>  \x8E\xA2\xCC\xD8 |1
+<U7B92>  \x8E\xAE\xC8\xDA |1
+<U7B93>  \x8E\xAE\xC8\xDE |1
+<U7B94>  \xEA\xAD |0
+<U7B95>  \xEA\xA8 |0
+<U7B96>  \x8E\xA2\xCC\xDA |1
+<U7B97>  \xEA\xAB |0
+<U7B98>  \x8E\xA2\xCC\xE0 |1
+<U7B99>  \x8E\xA2\xCC\xE2 |1
+<U7B9B>  \x8E\xA2\xCC\xDD |1
+<U7B9C>  \x8E\xA2\xCC\xD6 |1
+<U7B9D>  \xEA\xAC |0
+<U7B9E>  \x8E\xAE\xC8\xD7 |1
+<U7B9F>  \x8E\xAE\xC8\xDD |1
+<U7BA0>  \xEE\xB4 |0
+<U7BA1>  \xEA\xA7 |0
+<U7BA3>  \x8E\xAE\xC8\xDC |1
+<U7BA4>  \x8E\xA2\xCC\xE3 |1
+<U7BAC>  \x8E\xA2\xD2\xE1 |1
+<U7BAD>  \xEE\xAD |0
+<U7BAE>  \x8E\xAE\xCD\xDC |1
+<U7BAF>  \x8E\xA2\xD2\xE3 |1
+<U7BB1>  \xEE\xAE |0
+<U7BB2>  \x8E\xAE\xCD\xE5 |1
+<U7BB3>  \x8E\xAE\xCD\xDD |1
+<U7BB4>  \xEE\xB0 |0
+<U7BB5>  \x8E\xA2\xD2\xE6 |1
+<U7BB7>  \x8E\xA2\xD2\xDE |1
+<U7BB8>  \xEA\xAF |0
+<U7BB9>  \x8E\xA2\xD2\xE4 |1
+<U7BBE>  \x8E\xA2\xD2\xE0 |1
+<U7BBF>  \x8E\xAE\xCD\xE0 |1
+<U7BC0>  \xE5\xE7 |0
+<U7BC1>  \xEE\xB3 |0
+<U7BC2>  \x8E\xAE\xE3\xE7 |1
+<U7BC3>  \x8E\xAE\xE3\xE6 |1
+<U7BC4>  \xEE\xAF |0
+<U7BC6>  \xEE\xB1 |0
+<U7BC7>  \xEE\xB2 |0
+<U7BC9>  \xF1\xE0 |0
+<U7BCA>  \x8E\xA2\xD2\xE5 |1
+<U7BCB>  \x8E\xA2\xD2\xDF |1
+<U7BCC>  \xEE\xB5 |0
+<U7BCD>  \x8E\xAE\xCD\xE3 |1
+<U7BCE>  \x8E\xA2\xD2\xE2 |1
+<U7BD0>  \x8E\xAE\xE6\xA1 |1
+<U7BD4>  \x8E\xA2\xD9\xAC |1
+<U7BD5>  \x8E\xA2\xD9\xA7 |1
+<U7BD8>  \x8E\xA2\xD9\xB1 |1
+<U7BD9>  \xF1\xDE |0
+<U7BDA>  \x8E\xA2\xD9\xA9 |1
+<U7BDB>  \xF1\xE2 |0
+<U7BDC>  \x8E\xA2\xD9\xAF |1
+<U7BDD>  \x8E\xA2\xD9\xA6 |1
+<U7BDE>  \x8E\xA2\xD9\xA3 |1
+<U7BDF>  \x8E\xA2\xD9\xB2 |1
+<U7BE0>  \xF4\xDB |0
+<U7BE1>  \xF1\xE3 |0
+<U7BE2>  \x8E\xA2\xD9\xAE |1
+<U7BE3>  \x8E\xA2\xD9\xA4 |1
+<U7BE4>  \xF1\xE1 |0
+<U7BE5>  \x8E\xA2\xD9\xA8 |1
+<U7BE6>  \xF1\xE5 |0
+<U7BE7>  \x8E\xA2\xD9\xA5 |1
+<U7BE8>  \x8E\xA2\xD9\xAA |1
+<U7BE9>  \xF1\xE4 |0
+<U7BEA>  \x8E\xA2\xD9\xAD |1
+<U7BEB>  \x8E\xA2\xD9\xB0 |1
+<U7BEC>  \x8E\xAE\xD2\xB3 |1
+<U7BED>  \x8E\xAE\xD2\xB4 |1
+<U7BF0>  \x8E\xA2\xDE\xB8 |1
+<U7BF1>  \x8E\xA2\xDE\xB9 |1
+<U7BF2>  \x8E\xA2\xDE\xA9 |1
+<U7BF3>  \x8E\xA2\xDE\xB0 |1
+<U7BF4>  \x8E\xA2\xDE\xAE |1
+<U7BF6>  \x8E\xAE\xD5\xED |1
+<U7BF7>  \xF4\xD9 |0
+<U7BF8>  \x8E\xA2\xDE\xB5 |1
+<U7BF9>  \x8E\xA2\xD9\xAB |1
+<U7BFA>  \x8E\xAE\xD5\xEB |1
+<U7BFB>  \x8E\xA2\xDE\xAC |1
+<U7BFC>  \x8E\xAE\xD5\xEE |1
+<U7BFD>  \x8E\xA2\xDE\xB6 |1
+<U7BFE>  \xF4\xD8 |0
+<U7BFF>  \x8E\xA2\xDE\xAB |1
+<U7C00>  \x8E\xA2\xDE\xAA |1
+<U7C01>  \x8E\xA2\xDE\xB4 |1
+<U7C02>  \x8E\xA2\xDE\xB1 |1
+<U7C03>  \x8E\xA2\xDE\xB3 |1
+<U7C05>  \x8E\xA2\xDE\xA7 |1
+<U7C06>  \x8E\xA2\xDE\xB7 |1
+<U7C07>  \xF4\xD6 |0
+<U7C08>  \x8E\xAE\xD5\xF0 |1
+<U7C09>  \x8E\xA2\xDE\xB2 |1
+<U7C0A>  \x8E\xA2\xDE\xBB |1
+<U7C0B>  \x8E\xA2\xDE\xAF |1
+<U7C0C>  \xF4\xDA |0
+<U7C0D>  \xF4\xD7 |0
+<U7C0E>  \x8E\xA2\xDE\xAD |1
+<U7C0F>  \x8E\xA2\xDE\xA8 |1
+<U7C10>  \x8E\xA2\xDE\xBA |1
+<U7C11>  \xF1\xDF |0
+<U7C12>  \x8E\xAE\xD5\xF1 |1
+<U7C18>  \x8E\xAE\xD5\xEF |1
+<U7C19>  \x8E\xA2\xE2\xCF |1
+<U7C1A>  \x8E\xAE\xD8\xD0 |1
+<U7C1B>  \x8E\xAE\xD8\xCE |1
+<U7C1C>  \x8E\xA2\xE2\xCD |1
+<U7C1D>  \x8E\xA2\xE2\xD3 |1
+<U7C1E>  \xF6\xFA |0
+<U7C1F>  \x8E\xA2\xE2\xD1 |1
+<U7C20>  \x8E\xA2\xE2\xD0 |1
+<U7C21>  \xF6\xFC |0
+<U7C22>  \x8E\xA2\xE2\xD6 |1
+<U7C23>  \xF6\xFB |0
+<U7C24>  \x8E\xAE\xD8\xD1 |1
+<U7C25>  \x8E\xA2\xE2\xD7 |1
+<U7C26>  \x8E\xA2\xE2\xD4 |1
+<U7C27>  \xF6\xF8 |0
+<U7C28>  \x8E\xA2\xE2\xD5 |1
+<U7C29>  \x8E\xA2\xE2\xCE |1
+<U7C2A>  \xF6\xF9 |0
+<U7C2B>  \xF6\xF7 |0
+<U7C2C>  \x8E\xA2\xE6\xB5 |1
+<U7C2D>  \x8E\xA2\xE2\xD2 |1
+<U7C2E>  \x8E\xAE\xD8\xCC |1
+<U7C2F>  \x8E\xAE\xE6\xA2 |1
+<U7C30>  \x8E\xA2\xE2\xD8 |1
+<U7C32>  \x8E\xAE\xE6\xA3 |1
+<U7C33>  \x8E\xA2\xE6\xB2 |1
+<U7C34>  \x8E\xAE\xDA\xEF |1
+<U7C35>  \x8E\xAE\xDA\xEE |1
+<U7C37>  \xF8\xDD |0
+<U7C38>  \xF8\xDB |0
+<U7C39>  \x8E\xA2\xE6\xB4 |1
+<U7C3B>  \x8E\xA2\xE6\xB6 |1
+<U7C3C>  \x8E\xA2\xE6\xB3 |1
+<U7C3D>  \xF8\xDC |0
+<U7C3E>  \xF8\xD9 |0
+<U7C3F>  \xF8\xDA |0
+<U7C40>  \xF8\xDE |0
+<U7C42>  \x8E\xAE\xE6\xA4 |1
+<U7C43>  \xFA\xA5 |0
+<U7C44>  \x8E\xAE\xDC\xE6 |1
+<U7C45>  \x8E\xA2\xE9\xD7 |1
+<U7C47>  \x8E\xA2\xE9\xD6 |1
+<U7C48>  \x8E\xA2\xE9\xD4 |1
+<U7C49>  \x8E\xA2\xE9\xD3 |1
+<U7C4A>  \x8E\xA2\xE9\xD5 |1
+<U7C4B>  \x8E\xAE\xDC\xE5 |1
+<U7C4C>  \xFA\xA4 |0
+<U7C4D>  \xFA\xA6 |0
+<U7C4E>  \x8E\xAE\xE6\xA5 |1
+<U7C50>  \xFA\xFB |0
+<U7C51>  \x8E\xAE\xDE\xCC |1
+<U7C53>  \x8E\xA2\xEB\xF3 |1
+<U7C54>  \x8E\xA2\xEB\xF2 |1
+<U7C56>  \x8E\xAE\xDE\xCB |1
+<U7C57>  \x8E\xA2\xED\xE8 |1
+<U7C58>  \x8E\xAE\xDF\xD8 |1
+<U7C59>  \x8E\xA2\xED\xEA |1
+<U7C5A>  \x8E\xA2\xED\xEC |1
+<U7C5B>  \x8E\xA2\xED\xEB |1
+<U7C5C>  \x8E\xA2\xED\xE9 |1
+<U7C5D>  \x8E\xAE\xDF\xD7 |1
+<U7C5E>  \x8E\xAE\xE0\xBF |1
+<U7C5F>  \xFB\xED |0
+<U7C60>  \xFB\xEC |0
+<U7C62>  \x8E\xAE\xE0\xBE |1
+<U7C63>  \xFC\xBF |0
+<U7C64>  \xFC\xBE |0
+<U7C65>  \xFC\xC0 |0
+<U7C66>  \x8E\xA2\xEF\xBC |1
+<U7C67>  \x8E\xA2\xEF\xBB |1
+<U7C68>  \x8E\xAE\xE6\xA6 |1
+<U7C69>  \x8E\xA2\xF1\xAB |1
+<U7C6A>  \x8E\xA2\xF0\xC6 |1
+<U7C6B>  \x8E\xA2\xF1\xAC |1
+<U7C6C>  \xFD\xA5 |1
+<U7C6D>  \x8E\xAE\xE1\xC4 |1
+<U7C6E>  \xFD\xA6 |1
+<U7C6F>  \x8E\xA2\xF1\xDC |1
+<U7C71>  \x8E\xAE\xE2\xBA |1
+<U7C72>  \xFD\xCB |1
+<U7C73>  \xC8\xCD |0
+<U7C74>  \x8E\xAE\xAA\xC9 |1
+<U7C75>  \x8E\xA2\xA8\xC8 |1
+<U7C76>  \x8E\xAE\xAA\xC8 |1
+<U7C77>  \x8E\xAE\xAE\xD2 |1
+<U7C78>  \x8E\xA2\xAC\xE6 |1
+<U7C79>  \x8E\xA2\xAC\xE7 |1
+<U7C7A>  \x8E\xA2\xAC\xE5 |1
+<U7C7B>  \x8E\xAE\xAE\xD4 |1
+<U7C7C>  \x8E\xAE\xAE\xD3 |1
+<U7C7D>  \xD2\xF6 |0
+<U7C7F>  \x8E\xA2\xAC\xE8 |1
+<U7C80>  \x8E\xA2\xAC\xE9 |1
+<U7C81>  \x8E\xA2\xAC\xEA |1
+<U7C83>  \x8E\xAE\xB3\xB1 |1
+<U7C84>  \x8E\xA2\xB1\xEB |1
+<U7C85>  \x8E\xA2\xB1\xF1 |1
+<U7C86>  \x8E\xAE\xB3\xAE |1
+<U7C87>  \x8E\xAE\xB3\xB0 |1
+<U7C88>  \x8E\xA2\xB1\xEF |1
+<U7C89>  \xD7\xBE |0
+<U7C8A>  \x8E\xA2\xB1\xED |1
+<U7C8B>  \x8E\xAE\xB3\xB2 |1
+<U7C8C>  \x8E\xA2\xB1\xEE |1
+<U7C8D>  \x8E\xA2\xB1\xF0 |1
+<U7C8E>  \x8E\xAE\xB3\xAD |1
+<U7C91>  \x8E\xA2\xB1\xEC |1
+<U7C92>  \xDC\xCE |0
+<U7C93>  \x8E\xAE\xB7\xFD |1
+<U7C94>  \x8E\xA2\xB8\xA3 |1
+<U7C95>  \xDC\xD0 |0
+<U7C96>  \x8E\xA2\xB8\xA5 |1
+<U7C97>  \xDC\xCF |0
+<U7C98>  \x8E\xA2\xB8\xA4 |1
+<U7C99>  \x8E\xAE\xB7\xFE |1
+<U7C9A>  \x8E\xAE\xB8\xA1 |1
+<U7C9B>  \x8E\xAE\xB8\xBE |1
+<U7C9C>  \x8E\xAE\xB8\xA2 |1
+<U7C9E>  \x8E\xA2\xBE\xEC |1
+<U7C9F>  \xE1\xB5 |0
+<U7CA0>  \x8E\xAE\xBE\xA1 |1
+<U7CA1>  \x8E\xA2\xBE\xEE |1
+<U7CA2>  \x8E\xA2\xBE\xEB |1
+<U7CA3>  \x8E\xA2\xB8\xA6 |1
+<U7CA4>  \x8E\xAE\xBE\xA3 |1
+<U7CA5>  \xE1\xB6 |0
+<U7CA6>  \x8E\xAE\xBE\xA2 |1
+<U7CA7>  \x8E\xAE\xBD\xFE |1
+<U7CA8>  \x8E\xA2\xBE\xED |1
+<U7CA9>  \x8E\xAE\xE6\xA7 |1
+<U7CAE>  \x8E\xAE\xC3\xD8 |1
+<U7CAF>  \x8E\xA2\xC5\xFB |1
+<U7CB0>  \x8E\xAE\xC3\xDC |1
+<U7CB1>  \xE5\xEB |0
+<U7CB2>  \x8E\xA2\xC5\xF9 |1
+<U7CB3>  \xE5\xEC |0
+<U7CB4>  \x8E\xA2\xC5\xFA |1
+<U7CB5>  \xE5\xED |0
+<U7CB7>  \x8E\xAE\xC8\xE2 |1
+<U7CB8>  \x8E\xAE\xC8\xE1 |1
+<U7CB9>  \xEA\xB2 |0
+<U7CBA>  \x8E\xA2\xCC\xE8 |1
+<U7CBB>  \x8E\xA2\xCC\xE5 |1
+<U7CBC>  \x8E\xA2\xCC\xE7 |1
+<U7CBD>  \xEA\xB3 |0
+<U7CBE>  \xEA\xB4 |0
+<U7CBF>  \x8E\xA2\xCC\xE6 |1
+<U7CC2>  \x8E\xAE\xCD\xEF |1
+<U7CC3>  \x8E\xAE\xCD\xF1 |1
+<U7CC4>  \x8E\xAE\xCD\xED |1
+<U7CC5>  \x8E\xA2\xD2\xE7 |1
+<U7CC6>  \x8E\xAE\xCD\xF0 |1
+<U7CC7>  \x8E\xAE\xCD\xF3 |1
+<U7CC8>  \x8E\xA2\xD2\xE8 |1
+<U7CC9>  \x8E\xAE\xCD\xF2 |1
+<U7CCA>  \xEE\xB6 |0
+<U7CCB>  \x8E\xA2\xD2\xEA |1
+<U7CCC>  \x8E\xA2\xD2\xE9 |1
+<U7CCD>  \x8E\xAE\xCD\xEE |1
+<U7CCE>  \xA3\xA3 |0
+<U7CD0>  \x8E\xA2\xD9\xB6 |1
+<U7CD1>  \x8E\xA2\xD9\xB7 |1
+<U7CD2>  \x8E\xA2\xD9\xB3 |1
+<U7CD3>  \x8E\xAE\xD2\xB7 |1
+<U7CD4>  \x8E\xA2\xD9\xB4 |1
+<U7CD5>  \xF1\xE6 |0
+<U7CD6>  \xF1\xE7 |0
+<U7CD7>  \x8E\xA2\xD9\xB5 |1
+<U7CD9>  \xF4\xE1 |0
+<U7CDA>  \x8E\xAE\xD5\xF5 |1
+<U7CDB>  \x8E\xAE\xD5\xF4 |1
+<U7CDC>  \xF4\xDD |0
+<U7CDD>  \xF4\xE2 |0
+<U7CDE>  \xF4\xDE |0
+<U7CDF>  \xF4\xE0 |0
+<U7CE0>  \xF4\xDC |0
+<U7CE1>  \x8E\xAE\xD2\xB9 |1
+<U7CE2>  \xF4\xDF |0
+<U7CE3>  \x8E\xAE\xD8\xD5 |1
+<U7CE6>  \x8E\xAE\xD8\xD4 |1
+<U7CE7>  \xF6\xFD |0
+<U7CE8>  \x8E\xA2\xDE\xBC |1
+<U7CEA>  \x8E\xA2\xE6\xB8 |1
+<U7CEC>  \x8E\xA2\xE6\xB7 |1
+<U7CED>  \x8E\xAE\xE6\xA8 |1
+<U7CEE>  \x8E\xA2\xE9\xD8 |1
+<U7CEF>  \xFA\xA7 |0
+<U7CF0>  \xFA\xA8 |0
+<U7CF1>  \x8E\xA2\xED\xEE |1
+<U7CF2>  \x8E\xA2\xEB\xF4 |1
+<U7CF3>  \x8E\xAE\xE1\xE9 |1
+<U7CF4>  \x8E\xA2\xED\xED |1
+<U7CF5>  \x8E\xAE\xE0\xC0 |1
+<U7CF6>  \x8E\xA2\xF1\xAD |1
+<U7CF7>  \x8E\xA2\xF1\xF2 |1
+<U7CF8>  \xC8\xCE |0
+<U7CFA>  \x8E\xAE\xA7\xA2 |1
+<U7CFB>  \xCB\xB7 |0
+<U7CFC>  \x8E\xAE\xAA\xCB |1
+<U7CFD>  \x8E\xA2\xA8\xC9 |1
+<U7CFE>  \xCF\xAB |0
+<U7CFF>  \x8E\xAE\xAA\xCA |1
+<U7D00>  \xD2\xF9 |0
+<U7D01>  \x8E\xA2\xAC\xED |1
+<U7D02>  \xD2\xF7 |0
+<U7D03>  \x8E\xA2\xAC\xEB |1
+<U7D04>  \xD2\xFC |0
+<U7D05>  \xD2\xF8 |0
+<U7D06>  \xD2\xFD |0
+<U7D07>  \xD2\xFB |0
+<U7D08>  \x8E\xA2\xAC\xEC |1
+<U7D09>  \xD2\xFA |0
+<U7D0A>  \xD7\xC2 |0
+<U7D0B>  \xD7\xC1 |0
+<U7D0C>  \x8E\xA2\xB1\xFC |1
+<U7D0D>  \xD7\xCA |0
+<U7D0E>  \x8E\xA2\xB1\xF5 |1
+<U7D0F>  \x8E\xA2\xB1\xFB |1
+<U7D10>  \xD7\xC6 |0
+<U7D11>  \x8E\xA2\xB1\xF4 |1
+<U7D12>  \x8E\xA2\xB1\xFA |1
+<U7D13>  \x8E\xA2\xB1\xF8 |1
+<U7D14>  \xD7\xC5 |0
+<U7D15>  \xD7\xC7 |0
+<U7D16>  \x8E\xA2\xB1\xF7 |1
+<U7D17>  \xD7\xC0 |0
+<U7D18>  \x8E\xA2\xB1\xF6 |1
+<U7D19>  \xD7\xCB |0
+<U7D1A>  \xD7\xC8 |0
+<U7D1B>  \xD7\xCC |0
+<U7D1C>  \xD7\xC9 |0
+<U7D1D>  \x8E\xA2\xB1\xF3 |1
+<U7D1E>  \x8E\xA2\xB1\xF2 |1
+<U7D1F>  \x8E\xA2\xB1\xF9 |1
+<U7D20>  \xD7\xC3 |0
+<U7D21>  \xD7\xBF |0
+<U7D22>  \xD7\xC4 |0
+<U7D24>  \x8E\xAE\xB3\xB7 |1
+<U7D25>  \x8E\xAE\xB3\xBB |1
+<U7D28>  \x8E\xA2\xB8\xB5 |1
+<U7D29>  \x8E\xA2\xB8\xAE |1
+<U7D2B>  \xE1\xBB |0
+<U7D2C>  \x8E\xA2\xB8\xAD |1
+<U7D2D>  \x8E\xAE\xB8\xA9 |1
+<U7D2E>  \xDC\xD4 |0
+<U7D2F>  \xDC\xDB |0
+<U7D30>  \xDC\xD8 |0
+<U7D31>  \xDC\xDE |0
+<U7D32>  \xDC\xDD |0
+<U7D33>  \xDC\xD9 |0
+<U7D34>  \x8E\xAE\xB8\xA6 |1
+<U7D35>  \x8E\xA2\xB8\xA7 |1
+<U7D36>  \x8E\xA2\xB8\xAA |1
+<U7D37>  \x8E\xAE\xB8\xA7 |1
+<U7D38>  \x8E\xA2\xB8\xA9 |1
+<U7D39>  \xDC\xD5 |0
+<U7D3A>  \x8E\xA2\xB8\xAB |1
+<U7D3B>  \x8E\xA2\xB8\xB4 |1
+<U7D3C>  \xDC\xD6 |0
+<U7D3D>  \x8E\xA2\xB8\xA8 |1
+<U7D3E>  \x8E\xA2\xB8\xB1 |1
+<U7D3F>  \x8E\xA2\xB8\xB2 |1
+<U7D40>  \xDC\xD7 |0
+<U7D41>  \x8E\xA2\xB8\xAF |1
+<U7D42>  \xDC\xDC |0
+<U7D43>  \xDC\xD2 |0
+<U7D44>  \xDC\xDA |0
+<U7D45>  \x8E\xA2\xB8\xAC |1
+<U7D46>  \xDC\xD1 |0
+<U7D47>  \x8E\xA2\xB8\xB0 |1
+<U7D48>  \x8E\xAE\xB8\xAE |1
+<U7D49>  \x8E\xAE\xB8\xA4 |1
+<U7D4A>  \x8E\xA2\xB8\xB3 |1
+<U7D4C>  \x8E\xAE\xB8\xAB |1
+<U7D4D>  \x8E\xAE\xBE\xB4 |1
+<U7D4E>  \x8E\xA2\xBF\xA1 |1
+<U7D4F>  \x8E\xA2\xBE\xF6 |1
+<U7D50>  \xE1\xB8 |0
+<U7D51>  \x8E\xA2\xBE\xFD |1
+<U7D52>  \x8E\xA2\xBE\xFA |1
+<U7D53>  \x8E\xA2\xBE\xF2 |1
+<U7D54>  \x8E\xA2\xBE\xFB |1
+<U7D55>  \xE1\xBA |0
+<U7D56>  \x8E\xA2\xBE\xF3 |1
+<U7D57>  \x8E\xAE\xBE\xA9 |1
+<U7D58>  \x8E\xA2\xBE\xEF |1
+<U7D59>  \x8E\xAE\xBE\xA6 |1
+<U7D5A>  \x8E\xAE\xBE\xAE |1
+<U7D5B>  \xE5\xF3 |0
+<U7D5C>  \x8E\xA2\xBE\xF8 |1
+<U7D5D>  \x8E\xAE\xBE\xAF |1
+<U7D5E>  \xE1\xB7 |0
+<U7D5F>  \x8E\xA2\xBE\xFE |1
+<U7D60>  \x8E\xAE\xBE\xA8 |1
+<U7D61>  \xE1\xBE |0
+<U7D62>  \xE1\xC0 |0
+<U7D63>  \x8E\xA2\xBE\xF1 |1
+<U7D64>  \x8E\xAE\xBE\xAC |1
+<U7D66>  \xE1\xBF |0
+<U7D67>  \x8E\xA2\xBE\xF4 |1
+<U7D68>  \xE1\xB9 |0
+<U7D69>  \x8E\xA2\xBE\xFC |1
+<U7D6A>  \x8E\xA2\xBE\xF5 |1
+<U7D6B>  \x8E\xA2\xBE\xF9 |1
+<U7D6C>  \x8E\xAE\xBE\xAA |1
+<U7D6D>  \x8E\xA2\xBE\xF7 |1
+<U7D6E>  \xE1\xBC |0
+<U7D6F>  \x8E\xA2\xBE\xF0 |1
+<U7D70>  \xE1\xC1 |0
+<U7D71>  \xDC\xD3 |0
+<U7D72>  \xE1\xBD |0
+<U7D73>  \xE1\xC2 |0
+<U7D74>  \x8E\xAE\xBE\xA4 |1
+<U7D75>  \x8E\xAE\xBE\xB5 |1
+<U7D76>  \x8E\xAE\xBE\xB3 |1
+<U7D78>  \x8E\xAE\xC3\xE7 |1
+<U7D79>  \xE5\xEF |0
+<U7D7A>  \x8E\xA2\xC6\xA4 |1
+<U7D7B>  \x8E\xA2\xC6\xA6 |1
+<U7D7C>  \x8E\xA2\xC6\xA8 |1
+<U7D7D>  \x8E\xA2\xC6\xAC |1
+<U7D7E>  \x8E\xAE\xBE\xAB |1
+<U7D7F>  \x8E\xA2\xC6\xA2 |1
+<U7D80>  \x8E\xA2\xC5\xFE |1
+<U7D81>  \xE5\xF1 |0
+<U7D83>  \x8E\xA2\xC6\xA7 |1
+<U7D84>  \x8E\xA2\xC6\xAB |1
+<U7D85>  \x8E\xA2\xC6\xA3 |1
+<U7D86>  \x8E\xA2\xC5\xFD |1
+<U7D87>  \x8E\xAE\xC3\xE6 |1
+<U7D88>  \x8E\xA2\xC5\xFC |1
+<U7D89>  \x8E\xAE\xC3\xE9 |1
+<U7D8A>  \x8E\xAE\xC3\xE0 |1
+<U7D8B>  \x8E\xAE\xC3\xE2 |1
+<U7D8C>  \x8E\xA2\xC6\xA9 |1
+<U7D8D>  \x8E\xA2\xC6\xA1 |1
+<U7D8E>  \x8E\xA2\xC6\xA5 |1
+<U7D8F>  \xE5\xF2 |0
+<U7D90>  \x8E\xAE\xC3\xDE |1
+<U7D91>  \xE5\xF0 |0
+<U7D92>  \x8E\xA2\xC6\xAD |1
+<U7D93>  \xE5\xEE |0
+<U7D94>  \x8E\xA2\xC6\xAA |1
+<U7D95>  \x8E\xAE\xC3\xE4 |1
+<U7D96>  \x8E\xA2\xCC\xF9 |1
+<U7D97>  \x8E\xAE\xC3\xE8 |1
+<U7D98>  \x8E\xAE\xC3\xEA |1
+<U7D99>  \x8E\xAE\xC3\xE3 |1
+<U7D9C>  \xEA\xB7 |0
+<U7D9D>  \x8E\xA2\xCC\xF1 |1
+<U7D9E>  \xEE\xC3 |0
+<U7D9F>  \x8E\xA2\xCC\xFB |1
+<U7DA0>  \xEA\xBA |0
+<U7DA1>  \x8E\xA2\xCD\xA1 |1
+<U7DA2>  \xEA\xC0 |0
+<U7DA3>  \x8E\xA2\xCC\xEC |1
+<U7DA4>  \x8E\xAE\xC8\xF4 |1
+<U7DA6>  \x8E\xA2\xCC\xFC |1
+<U7DA7>  \x8E\xA2\xCC\xE9 |1
+<U7DA8>  \x8E\xAE\xC8\xED |1
+<U7DA9>  \x8E\xA2\xCC\xFE |1
+<U7DAA>  \x8E\xA2\xCC\xED |1
+<U7DAB>  \x8E\xAE\xC8\xEE |1
+<U7DAC>  \xEA\xC7 |0
+<U7DAD>  \xEA\xC4 |0
+<U7DAE>  \x8E\xA2\xCC\xFD |1
+<U7DAF>  \x8E\xA2\xCC\xF7 |1
+<U7DB0>  \xEA\xB6 |0
+<U7DB1>  \xEA\xBE |0
+<U7DB2>  \xEA\xBD |0
+<U7DB3>  \x8E\xAE\xC8\xF0 |1
+<U7DB4>  \xEA\xBC |0
+<U7DB5>  \xEA\xC2 |0
+<U7DB6>  \x8E\xAE\xC8\xE9 |1
+<U7DB7>  \x8E\xA2\xCC\xEA |1
+<U7DB8>  \xEA\xC3 |0
+<U7DB9>  \x8E\xA2\xCC\xF8 |1
+<U7DBA>  \xEA\xBF |0
+<U7DBB>  \xEA\xB5 |0
+<U7DBC>  \x8E\xA2\xCC\xFA |1
+<U7DBD>  \xEA\xB8 |0
+<U7DBE>  \xEA\xB9 |0
+<U7DBF>  \xEA\xC1 |0
+<U7DC0>  \x8E\xA2\xCC\xEF |1
+<U7DC1>  \x8E\xA2\xCC\xEE |1
+<U7DC2>  \x8E\xA2\xCC\xEB |1
+<U7DC4>  \x8E\xA2\xCC\xF3 |1
+<U7DC5>  \x8E\xA2\xCC\xF0 |1
+<U7DC6>  \x8E\xA2\xCC\xF4 |1
+<U7DC7>  \xEA\xC6 |0
+<U7DC8>  \x8E\xAE\xC8\xE8 |1
+<U7DC9>  \x8E\xA2\xCD\xA2 |1
+<U7DCA>  \xEA\xBB |0
+<U7DCB>  \x8E\xA2\xCC\xF5 |1
+<U7DCC>  \x8E\xA2\xCC\xF6 |1
+<U7DCD>  \x8E\xAE\xC8\xF1 |1
+<U7DCE>  \x8E\xA2\xCC\xF2 |1
+<U7DCF>  \x8E\xAE\xC8\xF3 |1
+<U7DD0>  \x8E\xAE\xE6\xA9 |1
+<U7DD1>  \x8E\xAE\xC8\xEB |1
+<U7DD2>  \xEA\xC5 |0
+<U7DD3>  \x8E\xAE\xE6\xAB |1
+<U7DD6>  \x8E\xAE\xCE\xA2 |1
+<U7DD7>  \x8E\xA2\xD2\xEF |1
+<U7DD8>  \xEE\xBB |0
+<U7DD9>  \xEE\xC4 |0
+<U7DDA>  \xEE\xC0 |0
+<U7DDB>  \x8E\xA2\xD2\xEC |1
+<U7DDC>  \x8E\xAE\xCD\xFC |1
+<U7DDD>  \xEE\xBD |0
+<U7DDE>  \xEE\xC1 |0
+<U7DDF>  \x8E\xA2\xD2\xF8 |1
+<U7DE0>  \xEE\xB7 |0
+<U7DE1>  \x8E\xA2\xD2\xF0 |1
+<U7DE2>  \x8E\xAE\xCD\xF8 |1
+<U7DE3>  \xEE\xBF |0
+<U7DE4>  \x8E\xAE\xCE\xA4 |1
+<U7DE5>  \x8E\xAE\xCE\xAF |1
+<U7DE6>  \x8E\xA2\xD2\xF3 |1
+<U7DE7>  \x8E\xA2\xD2\xEE |1
+<U7DE8>  \xEE\xBE |0
+<U7DE9>  \xEE\xC2 |0
+<U7DEA>  \x8E\xA2\xD2\xED |1
+<U7DEB>  \x8E\xAE\xCE\xAE |1
+<U7DEC>  \xEE\xBC |0
+<U7DED>  \x8E\xAE\xCD\xF7 |1
+<U7DEE>  \x8E\xA2\xD2\xF7 |1
+<U7DEF>  \xEE\xB9 |0
+<U7DF0>  \x8E\xA2\xD2\xF6 |1
+<U7DF1>  \x8E\xA2\xD2\xF5 |1
+<U7DF2>  \xEE\xC5 |0
+<U7DF3>  \x8E\xA2\xD0\xBB |1
+<U7DF4>  \xEE\xB8 |0
+<U7DF5>  \x8E\xAE\xCE\xAB |1
+<U7DF6>  \x8E\xA2\xD2\xF4 |1
+<U7DF7>  \x8E\xA2\xD2\xEB |1
+<U7DF8>  \x8E\xAE\xCD\xF5 |1
+<U7DF9>  \xEE\xC6 |0
+<U7DFA>  \x8E\xA2\xD2\xF2 |1
+<U7DFB>  \xEE\xBA |0
+<U7DFC>  \x8E\xAE\xCE\xA8 |1
+<U7DFD>  \x8E\xAE\xCE\xA9 |1
+<U7DFE>  \x8E\xAE\xCE\xA5 |1
+<U7DFF>  \x8E\xAE\xCE\xAC |1
+<U7E00>  \x8E\xAE\xCE\xA7 |1
+<U7E01>  \x8E\xAE\xCD\xFE |1
+<U7E02>  \x8E\xAE\xCD\xFD |1
+<U7E03>  \x8E\xA2\xD2\xF1 |1
+<U7E07>  \x8E\xAE\xE6\xAA |1
+<U7E08>  \xF1\xEA |0
+<U7E09>  \xF1\xEF |0
+<U7E0A>  \xF1\xE8 |0
+<U7E0B>  \x8E\xA2\xD9\xC4 |1
+<U7E0C>  \x8E\xA2\xD9\xBB |1
+<U7E0D>  \x8E\xA2\xD9\xC7 |1
+<U7E0E>  \x8E\xA2\xD9\xBF |1
+<U7E0F>  \x8E\xA2\xD9\xC5 |1
+<U7E10>  \xF1\xF0 |0
+<U7E11>  \xF1\xE9 |0
+<U7E12>  \x8E\xA2\xD9\xB8 |1
+<U7E13>  \x8E\xA2\xD9\xBE |1
+<U7E14>  \x8E\xA2\xD9\xC8 |1
+<U7E15>  \x8E\xA2\xD9\xC1 |1
+<U7E16>  \x8E\xA2\xD9\xC6 |1
+<U7E17>  \x8E\xA2\xD9\xBA |1
+<U7E19>  \x8E\xAE\xD2\xBB |1
+<U7E1A>  \x8E\xA2\xD9\xC2 |1
+<U7E1B>  \xF1\xEB |0
+<U7E1C>  \x8E\xA2\xD9\xC0 |1
+<U7E1D>  \xF1\xEE |0
+<U7E1E>  \xF1\xED |0
+<U7E1F>  \x8E\xA2\xD9\xBC |1
+<U7E20>  \x8E\xA2\xD9\xBD |1
+<U7E21>  \x8E\xA2\xD9\xB9 |1
+<U7E22>  \x8E\xA2\xD9\xC3 |1
+<U7E23>  \xF1\xEC |0
+<U7E24>  \x8E\xA2\xD9\xCA |1
+<U7E25>  \x8E\xA2\xD9\xC9 |1
+<U7E26>  \x8E\xAE\xD2\xC0 |1
+<U7E27>  \x8E\xAE\xD2\xBF |1
+<U7E29>  \x8E\xA2\xDE\xC7 |1
+<U7E2A>  \x8E\xA2\xDE\xC3 |1
+<U7E2B>  \xF4\xE9 |0
+<U7E2C>  \x8E\xAE\xD5\xF9 |1
+<U7E2D>  \x8E\xA2\xDE\xBD |1
+<U7E2E>  \xF4\xE3 |0
+<U7E2F>  \xF4\xF3 |0
+<U7E30>  \x8E\xA2\xDE\xC9 |1
+<U7E31>  \xF4\xEB |0
+<U7E32>  \xF4\xE7 |0
+<U7E33>  \x8E\xA2\xDE\xC0 |1
+<U7E34>  \xF4\xEE |0
+<U7E35>  \xF4\xF1 |0
+<U7E36>  \x8E\xA2\xDE\xCB |1
+<U7E37>  \xF4\xE6 |0
+<U7E38>  \x8E\xA2\xDE\xC2 |1
+<U7E39>  \xF4\xEF |0
+<U7E3A>  \x8E\xA2\xDE\xCD |1
+<U7E3B>  \x8E\xA2\xDE\xCA |1
+<U7E3C>  \x8E\xA2\xDE\xBE |1
+<U7E3D>  \xF4\xEA |0
+<U7E3E>  \xF4\xE4 |0
+<U7E3F>  \xF4\xF2 |0
+<U7E40>  \x8E\xA2\xDE\xC5 |1
+<U7E41>  \xF4\xED |0
+<U7E42>  \x8E\xA2\xDE\xBF |1
+<U7E43>  \xF4\xE8 |0
+<U7E44>  \x8E\xA2\xDE\xCC |1
+<U7E45>  \xF4\xEC |0
+<U7E46>  \xF4\xE5 |0
+<U7E47>  \x8E\xA2\xDE\xC6 |1
+<U7E48>  \xF4\xF0 |0
+<U7E49>  \x8E\xA2\xDE\xC4 |1
+<U7E4C>  \x8E\xA2\xDE\xC8 |1
+<U7E4D>  \x8E\xAE\xD5\xFA |1
+<U7E4F>  \x8E\xAE\xD8\xD9 |1
+<U7E50>  \x8E\xA2\xE2\xDA |1
+<U7E51>  \x8E\xA2\xE2\xE0 |1
+<U7E52>  \xF7\xA5 |0
+<U7E53>  \x8E\xA2\xE2\xE3 |1
+<U7E54>  \xF6\xFE |0
+<U7E55>  \xF7\xA1 |0
+<U7E56>  \x8E\xA2\xE2\xDB |1
+<U7E57>  \x8E\xA2\xE2\xE2 |1
+<U7E58>  \x8E\xA2\xE2\xDD |1
+<U7E59>  \xF7\xA6 |0
+<U7E5A>  \xF7\xA3 |0
+<U7E5B>  \x8E\xAE\xD8\xDB |1
+<U7E5C>  \x8E\xA2\xE2\xD9 |1
+<U7E5D>  \x8E\xAE\xD8\xD8 |1
+<U7E5E>  \xF7\xA2 |0
+<U7E5F>  \x8E\xA2\xE2\xDF |1
+<U7E60>  \x8E\xA2\xE2\xE1 |1
+<U7E61>  \xF7\xA4 |0
+<U7E62>  \x8E\xA2\xE2\xDE |1
+<U7E63>  \x8E\xA2\xE2\xDC |1
+<U7E64>  \x8E\xAE\xE6\xAC |1
+<U7E66>  \x8E\xAE\xD8\xDA |1
+<U7E68>  \x8E\xA2\xE6\xC2 |1
+<U7E69>  \xF8\xE2 |0
+<U7E6A>  \xF8\xE3 |0
+<U7E6B>  \xF8\xDF |0
+<U7E6C>  \x8E\xAE\xDA\xF2 |1
+<U7E6D>  \xF8\xE0 |0
+<U7E6E>  \x8E\xAE\xDA\xF4 |1
+<U7E6F>  \x8E\xA2\xE6\xBE |1
+<U7E70>  \x8E\xA2\xE6\xBC |1
+<U7E71>  \x8E\xAE\xDA\xF5 |1
+<U7E72>  \x8E\xA2\xE6\xC0 |1
+<U7E73>  \xF8\xE4 |0
+<U7E74>  \x8E\xA2\xE6\xC1 |1
+<U7E75>  \x8E\xA2\xE6\xBA |1
+<U7E76>  \x8E\xA2\xE6\xB9 |1
+<U7E77>  \x8E\xA2\xE6\xBD |1
+<U7E78>  \x8E\xA2\xE6\xBB |1
+<U7E79>  \xF8\xE1 |0
+<U7E7A>  \x8E\xA2\xE6\xBF |1
+<U7E7B>  \x8E\xA2\xE9\xD9 |1
+<U7E7C>  \xFA\xAB |0
+<U7E7D>  \xFA\xAA |0
+<U7E7E>  \x8E\xA2\xE9\xDA |1
+<U7E7F>  \x8E\xAE\xDC\xEC |1
+<U7E80>  \x8E\xA2\xE9\xDC |1
+<U7E81>  \x8E\xA2\xE9\xDB |1
+<U7E82>  \xFA\xAC |0
+<U7E84>  \x8E\xAE\xDE\xD3 |1
+<U7E85>  \x8E\xAE\xDE\xD0 |1
+<U7E86>  \x8E\xA2\xEB\xF9 |1
+<U7E87>  \x8E\xA2\xEB\xF6 |1
+<U7E88>  \x8E\xA2\xEB\xF7 |1
+<U7E89>  \x8E\xAE\xDE\xD1 |1
+<U7E8A>  \x8E\xA2\xEB\xF5 |1
+<U7E8B>  \x8E\xA2\xEB\xF8 |1
+<U7E8C>  \xFA\xFD |0
+<U7E8D>  \x8E\xA2\xEB\xFA |1
+<U7E8E>  \x8E\xAE\xDE\xD2 |1
+<U7E8F>  \xFA\xFC |0
+<U7E91>  \x8E\xA2\xED\xEF |1
+<U7E92>  \x8E\xAE\xDF\xDA |1
+<U7E93>  \xFC\xC1 |0
+<U7E94>  \xFC\xC3 |0
+<U7E95>  \x8E\xA2\xEF\xBD |1
+<U7E96>  \xFC\xC2 |0
+<U7E97>  \x8E\xA2\xF0\xC7 |1
+<U7E98>  \x8E\xA2\xF1\xAF |1
+<U7E99>  \x8E\xA2\xF1\xB1 |1
+<U7E9A>  \x8E\xA2\xF1\xAE |1
+<U7E9B>  \x8E\xA2\xF1\xB0 |1
+<U7E9C>  \xFD\xB9 |1
+<U7E9E>  \x8E\xAE\xE2\xB5 |1
+<U7F36>  \xC8\xCF |0
+<U7F38>  \xD2\xFE |0
+<U7F39>  \x8E\xA2\xB0\xD2 |1
+<U7F3A>  \xD7\xCD |0
+<U7F3B>  \x8E\xAE\xB8\xB1 |1
+<U7F3D>  \xDC\xDF |0
+<U7F3E>  \x8E\xA2\xBF\xA2 |1
+<U7F3F>  \x8E\xA2\xBF\xA3 |1
+<U7F40>  \x8E\xAE\xE6\xAD |1
+<U7F41>  \x8E\xAE\xC8\xF7 |1
+<U7F43>  \x8E\xA2\xD9\xCB |1
+<U7F44>  \xF4\xF4 |0
+<U7F45>  \x8E\xA2\xDE\xCE |1
+<U7F46>  \x8E\xAE\xD5\xFD |1
+<U7F47>  \x8E\xAE\xD8\xDC |1
+<U7F48>  \xF7\xA7 |0
+<U7F4A>  \x8E\xA2\xE6\xC4 |1
+<U7F4B>  \x8E\xA2\xE6\xC3 |1
+<U7F4C>  \xFA\xAD |0
+<U7F4D>  \x8E\xA2\xEB\xFB |1
+<U7F4E>  \x8E\xAE\xDF\xDB |1
+<U7F4F>  \x8E\xA2\xED\xF0 |1
+<U7F50>  \xFC\xE4 |1
+<U7F51>  \x8E\xA2\xA2\xE9 |1
+<U7F54>  \xCF\xAC |0
+<U7F55>  \xCB\xB8 |0
+<U7F58>  \x8E\xA2\xAC\xEE |1
+<U7F59>  \x8E\xAE\xAA\xCE |1
+<U7F5B>  \x8E\xA2\xB2\xA4 |1
+<U7F5C>  \x8E\xA2\xB1\xFD |1
+<U7F5D>  \x8E\xA2\xB2\xA3 |1
+<U7F5E>  \x8E\xA2\xB2\xA1 |1
+<U7F5F>  \xD7\xCE |0
+<U7F60>  \x8E\xA2\xB2\xA2 |1
+<U7F61>  \x8E\xA2\xB1\xFE |1
+<U7F62>  \x8E\xAE\xB3\xBC |1
+<U7F63>  \x8E\xA2\xB8\xB6 |1
+<U7F65>  \x8E\xA2\xBF\xA4 |1
+<U7F66>  \x8E\xA2\xBF\xA5 |1
+<U7F67>  \x8E\xA2\xC6\xB0 |1
+<U7F68>  \x8E\xA2\xC6\xB1 |1
+<U7F69>  \xE5\xF5 |0
+<U7F6A>  \xE5\xF6 |0
+<U7F6B>  \x8E\xA2\xC6\xAF |1
+<U7F6C>  \x8E\xA2\xC6\xB2 |1
+<U7F6D>  \x8E\xA2\xC6\xAE |1
+<U7F6E>  \xE5\xF4 |0
+<U7F6F>  \x8E\xAE\xC8\xF8 |1
+<U7F70>  \xEA\xC8 |0
+<U7F71>  \x8E\xAE\xC8\xF9 |1
+<U7F72>  \xE5\xF7 |0
+<U7F73>  \x8E\xA2\xCD\xA3 |1
+<U7F75>  \xEE\xC7 |0
+<U7F76>  \x8E\xA2\xD2\xF9 |1
+<U7F77>  \xEE\xC8 |0
+<U7F78>  \x8E\xAE\xCE\xB0 |1
+<U7F79>  \xF1\xF1 |0
+<U7F7A>  \x8E\xA2\xD9\xCE |1
+<U7F7B>  \x8E\xA2\xD9\xCC |1
+<U7F7C>  \x8E\xA2\xD9\xCD |1
+<U7F7D>  \x8E\xA2\xDE\xD1 |1
+<U7F7E>  \x8E\xA2\xDE\xD0 |1
+<U7F7F>  \x8E\xA2\xDE\xCF |1
+<U7F83>  \x8E\xA2\xE6\xC5 |1
+<U7F84>  \x8E\xAE\xE4\xA2 |1
+<U7F85>  \xF8\xE5 |0
+<U7F86>  \x8E\xA2\xE6\xC6 |1
+<U7F87>  \x8E\xA2\xED\xF1 |1
+<U7F88>  \xFC\xE5 |1
+<U7F89>  \x8E\xA2\xF0\xC8 |1
+<U7F8A>  \xC8\xD0 |0
+<U7F8B>  \xCF\xAE |0
+<U7F8C>  \xCF\xAD |0
+<U7F8D>  \x8E\xA2\xAC\xF0 |1
+<U7F8E>  \xD3\xA1 |0
+<U7F8F>  \x8E\xAE\xAE\xDD |1
+<U7F91>  \x8E\xA2\xAC\xEF |1
+<U7F92>  \x8E\xA2\xB2\xA6 |1
+<U7F93>  \x8E\xAE\xB3\xBD |1
+<U7F94>  \xD7\xCF |0
+<U7F95>  \x8E\xA2\xB8\xB7 |1
+<U7F96>  \x8E\xA2\xB2\xA5 |1
+<U7F97>  \x8E\xAE\xB3\xBF |1
+<U7F99>  \x8E\xAE\xB3\xBE |1
+<U7F9A>  \xDC\xE1 |0
+<U7F9B>  \x8E\xA2\xB8\xBA |1
+<U7F9C>  \x8E\xA2\xB8\xB8 |1
+<U7F9D>  \x8E\xA2\xB8\xB9 |1
+<U7F9E>  \xDC\xE0 |0
+<U7FA0>  \x8E\xA2\xBF\xA7 |1
+<U7FA1>  \x8E\xA2\xBF\xA8 |1
+<U7FA2>  \x8E\xA2\xBF\xA6 |1
+<U7FA3>  \x8E\xAE\xC3\xEE |1
+<U7FA4>  \xE5\xFA |0
+<U7FA5>  \x8E\xA2\xC6\xB4 |1
+<U7FA6>  \x8E\xA2\xC6\xB3 |1
+<U7FA7>  \x8E\xA2\xC6\xB5 |1
+<U7FA8>  \xE5\xF9 |0
+<U7FA9>  \xE5\xF8 |0
+<U7FAC>  \x8E\xA2\xD2\xFA |1
+<U7FAD>  \x8E\xA2\xD2\xFC |1
+<U7FAE>  \x8E\xAE\xCE\xB1 |1
+<U7FAF>  \xEE\xC9 |0
+<U7FB0>  \x8E\xA2\xD2\xFB |1
+<U7FB1>  \x8E\xA2\xD9\xCF |1
+<U7FB2>  \xF1\xF2 |0
+<U7FB3>  \x8E\xA2\xE2\xE5 |1
+<U7FB4>  \x8E\xAE\xD8\xDD |1
+<U7FB5>  \x8E\xA2\xE2\xE4 |1
+<U7FB6>  \xF8\xE6 |0
+<U7FB7>  \x8E\xA2\xE6\xC7 |1
+<U7FB8>  \xF8\xE8 |0
+<U7FB9>  \xF8\xE7 |0
+<U7FBA>  \x8E\xA2\xE9\xDD |1
+<U7FBB>  \x8E\xA2\xEB\xFC |1
+<U7FBC>  \xFA\xFE |0
+<U7FBD>  \xC8\xD1 |0
+<U7FBE>  \x8E\xA2\xAC\xF1 |1
+<U7FBF>  \xD3\xA2 |0
+<U7FC0>  \x8E\xA2\xB2\xA9 |1
+<U7FC1>  \xD7\xD1 |0
+<U7FC2>  \x8E\xA2\xB2\xA8 |1
+<U7FC3>  \x8E\xA2\xB2\xA7 |1
+<U7FC4>  \x8E\xAE\xB3\xC2 |1
+<U7FC5>  \xD7\xD0 |0
+<U7FC6>  \x8E\xAE\xB3\xC3 |1
+<U7FC7>  \x8E\xA2\xB8\xC0 |1
+<U7FC9>  \x8E\xA2\xB8\xC2 |1
+<U7FCA>  \x8E\xA2\xB8\xBB |1
+<U7FCB>  \x8E\xA2\xB8\xBC |1
+<U7FCC>  \xDC\xE2 |0
+<U7FCD>  \x8E\xA2\xB8\xBD |1
+<U7FCE>  \xDC\xE3 |0
+<U7FCF>  \x8E\xA2\xB8\xC1 |1
+<U7FD0>  \x8E\xA2\xB8\xBE |1
+<U7FD1>  \x8E\xA2\xB8\xBF |1
+<U7FD2>  \xDC\xE4 |0
+<U7FD3>  \x8E\xAE\xBE\xB7 |1
+<U7FD4>  \xE1\xC4 |0
+<U7FD5>  \xE1\xC5 |0
+<U7FD6>  \x8E\xAE\xBE\xB8 |1
+<U7FD7>  \x8E\xA2\xBF\xA9 |1
+<U7FDB>  \x8E\xA2\xC6\xB6 |1
+<U7FDC>  \x8E\xA2\xC6\xB7 |1
+<U7FDD>  \x8E\xAE\xC3\xF2 |1
+<U7FDE>  \x8E\xA2\xCD\xA7 |1
+<U7FDF>  \xEA\xCB |0
+<U7FE0>  \xEA\xC9 |0
+<U7FE1>  \xEA\xCA |0
+<U7FE2>  \x8E\xA2\xCD\xA4 |1
+<U7FE3>  \x8E\xA2\xCD\xA5 |1
+<U7FE5>  \x8E\xA2\xCD\xA6 |1
+<U7FE6>  \x8E\xA2\xD3\xA3 |1
+<U7FE7>  \x8E\xAE\xCE\xB2 |1
+<U7FE8>  \x8E\xA2\xD3\xA4 |1
+<U7FE9>  \xEE\xCA |0
+<U7FEA>  \x8E\xA2\xD3\xA1 |1
+<U7FEB>  \x8E\xA2\xD2\xFE |1
+<U7FEC>  \x8E\xA2\xD3\xA2 |1
+<U7FED>  \x8E\xA2\xD2\xFD |1
+<U7FEE>  \xF1\xF5 |0
+<U7FEF>  \x8E\xA2\xD9\xD0 |1
+<U7FF0>  \xF1\xF3 |0
+<U7FF1>  \xF1\xF4 |0
+<U7FF2>  \x8E\xA2\xDE\xD3 |1
+<U7FF3>  \xF4\xF5 |0
+<U7FF4>  \x8E\xA2\xDE\xD2 |1
+<U7FF5>  \x8E\xA2\xE1\xB4 |1
+<U7FF6>  \x8E\xAE\xD5\xFE |1
+<U7FF7>  \x8E\xA2\xE2\xE6 |1
+<U7FF8>  \x8E\xA2\xE2\xE7 |1
+<U7FF9>  \xF7\xA8 |0
+<U7FFA>  \x8E\xAE\xD8\xE1 |1
+<U7FFB>  \xF7\xA9 |0
+<U7FFC>  \xF4\xF6 |0
+<U7FFD>  \x8E\xA2\xE6\xC8 |1
+<U7FFE>  \x8E\xA2\xE6\xC9 |1
+<U7FFF>  \x8E\xA2\xE9\xDE |1
+<U8000>  \xFA\xAE |0
+<U8001>  \xC8\xD2 |0
+<U8002>  \x8E\xAE\xE6\xFB |1
+<U8003>  \xC8\xD3 |0
+<U8004>  \xD7\xD3 |0
+<U8005>  \xCF\xAF |0
+<U8006>  \xD7\xD2 |0
+<U8007>  \x8E\xA2\xAC\xF2 |1
+<U8008>  \x8E\xAE\xB8\xB6 |1
+<U800A>  \x8E\xAE\xB3\xC4 |1
+<U800B>  \xE1\xC6 |0
+<U800C>  \xC8\xD4 |0
+<U800D>  \xD3\xA4 |0
+<U800E>  \x8E\xA2\xAC\xF3 |1
+<U800F>  \x8E\xA2\xAC\xF4 |1
+<U8010>  \xD3\xA3 |0
+<U8011>  \xD3\xA5 |0
+<U8012>  \xC8\xD5 |0
+<U8014>  \x8E\xA2\xAC\xF5 |1
+<U8015>  \xD7\xD5 |0
+<U8016>  \x8E\xA2\xB2\xAA |1
+<U8017>  \xD7\xD7 |0
+<U8018>  \xD7\xD4 |0
+<U8019>  \xD7\xD6 |0
+<U801A>  \x8E\xAE\xB8\xB7 |1
+<U801B>  \x8E\xA2\xB8\xC5 |1
+<U801C>  \xDC\xE5 |0
+<U801D>  \x8E\xAE\xB8\xB9 |1
+<U801E>  \x8E\xA2\xB8\xC4 |1
+<U801F>  \x8E\xA2\xB8\xC3 |1
+<U8021>  \x8E\xA2\xC6\xB8 |1
+<U8023>  \x8E\xAE\xC9\xA2 |1
+<U8024>  \x8E\xA2\xCD\xA8 |1
+<U8026>  \xEE\xCB |0
+<U8028>  \xF1\xF6 |0
+<U8029>  \x8E\xA2\xD9\xD2 |1
+<U802A>  \x8E\xA2\xD9\xD1 |1
+<U802B>  \x8E\xAE\xD6\xA1 |1
+<U802C>  \x8E\xA2\xDE\xD4 |1
+<U802E>  \x8E\xAE\xD8\xE2 |1
+<U802F>  \x8E\xAE\xDC\xEF |1
+<U8030>  \x8E\xA2\xEB\xFD |1
+<U8033>  \xC8\xD6 |0
+<U8034>  \x8E\xA2\xA4\xF3 |1
+<U8035>  \x8E\xA2\xA8\xCA |1
+<U8036>  \xD3\xA6 |0
+<U8037>  \x8E\xA2\xAC\xF6 |1
+<U8039>  \x8E\xA2\xB2\xAC |1
+<U803B>  \x8E\xAE\xB3\xC9 |1
+<U803C>  \x8E\xAE\xB3\xC8 |1
+<U803D>  \xD7\xD8 |0
+<U803E>  \x8E\xA2\xB2\xAB |1
+<U803F>  \xD7\xD9 |0
+<U8040>  \x8E\xAE\xB3\xC7 |1
+<U8041>  \x8E\xAE\xE6\xAF |1
+<U8043>  \x8E\xA2\xB8\xC7 |1
+<U8044>  \x8E\xAE\xB8\xBD |1
+<U8045>  \x8E\xAE\xB8\xBC |1
+<U8046>  \xDC\xE7 |0
+<U8047>  \x8E\xA2\xB8\xC6 |1
+<U8048>  \x8E\xA2\xB8\xC8 |1
+<U8049>  \x8E\xAE\xB8\xBB |1
+<U804A>  \xDC\xE6 |0
+<U804E>  \x8E\xAE\xBE\xBC |1
+<U804F>  \x8E\xA2\xBF\xAB |1
+<U8050>  \x8E\xA2\xBF\xAC |1
+<U8051>  \x8E\xA2\xBF\xAA |1
+<U8052>  \xE1\xC7 |0
+<U8053>  \x8E\xAE\xE7\xA9 |1
+<U8056>  \xE5\xFB |0
+<U8057>  \x8E\xAE\xC3\xF3 |1
+<U8058>  \xE5\xFC |0
+<U8059>  \x8E\xAE\xE3\xD6 |1
+<U805A>  \xEA\xCD |0
+<U805B>  \x8E\xAE\xC9\xA3 |1
+<U805C>  \x8E\xA2\xCD\xAA |1
+<U805D>  \x8E\xA2\xCD\xA9 |1
+<U805E>  \xEA\xCC |0
+<U805F>  \x8E\xAE\xC9\xA6 |1
+<U8060>  \x8E\xAE\xBE\xBB |1
+<U8061>  \x8E\xAE\xC9\xA5 |1
+<U8063>  \x8E\xAE\xE6\xB0 |1
+<U8064>  \x8E\xA2\xD3\xA5 |1
+<U8065>  \x8E\xAE\xCE\xB4 |1
+<U8066>  \x8E\xAE\xCE\xB6 |1
+<U8067>  \x8E\xA2\xD3\xA6 |1
+<U8068>  \x8E\xAE\xCE\xB7 |1
+<U806A>  \x8E\xAE\xCE\xB5 |1
+<U806B>  \x8E\xAE\xCE\xB8 |1
+<U806C>  \x8E\xA2\xD9\xD3 |1
+<U806E>  \x8E\xAE\xD2\xC3 |1
+<U806F>  \xF4\xFA |0
+<U8070>  \xF4\xF9 |0
+<U8071>  \xF4\xF7 |0
+<U8072>  \xF4\xF8 |0
+<U8073>  \xF4\xFB |0
+<U8074>  \x8E\xAE\xD6\xA2 |1
+<U8075>  \x8E\xA2\xE2\xE8 |1
+<U8076>  \xF7\xAB |0
+<U8077>  \xF7\xAA |0
+<U8078>  \x8E\xA2\xE6\xCA |1
+<U8079>  \x8E\xA2\xE9\xDF |1
+<U807A>  \x8E\xAE\xDC\xF0 |1
+<U807B>  \x8E\xAE\xDC\xF1 |1
+<U807C>  \x8E\xAE\xDC\xF2 |1
+<U807D>  \xFB\xEF |0
+<U807E>  \xFB\xEE |0
+<U807F>  \xC8\xD7 |0
+<U8082>  \x8E\xA2\xAF\xFD |1
+<U8084>  \xE5\xFE |0
+<U8085>  \xE1\xC8 |0
+<U8086>  \xE5\xFD |0
+<U8087>  \xEA\xCE |0
+<U8089>  \xC8\xD8 |0
+<U808A>  \x8E\xA2\xA1\xE8 |1
+<U808B>  \xC8\xD9 |0
+<U808C>  \xC8\xDA |0
+<U808D>  \x8E\xAE\xA4\xB5 |1
+<U808E>  \x8E\xAE\xA4\xB6 |1
+<U808F>  \x8E\xA2\xA8\xCB |1
+<U8090>  \x8E\xA2\xA4\xF6 |1
+<U8091>  \x8E\xAE\xA7\xA4 |1
+<U8092>  \x8E\xA2\xA4\xF7 |1
+<U8093>  \xCB\xBA |0
+<U8094>  \x8E\xAE\xA7\xA6 |1
+<U8095>  \x8E\xA2\xA4\xF4 |1
+<U8096>  \xCB\xB9 |0
+<U8097>  \x8E\xAE\xA7\xA5 |1
+<U8098>  \xCB\xBC |0
+<U8099>  \x8E\xA2\xA4\xF5 |1
+<U809A>  \xCB\xBE |0
+<U809B>  \xCB\xBD |0
+<U809C>  \x8E\xA2\xA4\xF8 |1
+<U809D>  \xCB\xBB |0
+<U809F>  \x8E\xAE\xA7\xA3 |1
+<U80A1>  \xCF\xB4 |0
+<U80A2>  \xCF\xB2 |0
+<U80A3>  \x8E\xA2\xA8\xCD |1
+<U80A4>  \x8E\xAE\xAA\xD6 |1
+<U80A5>  \xCF\xB1 |0
+<U80A6>  \x8E\xAE\xAA\xDB |1
+<U80A7>  \x8E\xAE\xAA\xD8 |1
+<U80A8>  \x8E\xAE\xAA\xCF |1
+<U80A9>  \xCF\xB6 |0
+<U80AA>  \xCF\xB8 |0
+<U80AB>  \xCF\xB5 |0
+<U80AC>  \x8E\xAE\xAA\xD9 |1
+<U80AD>  \x8E\xA2\xA8\xD0 |1
+<U80AE>  \x8E\xA2\xA8\xCC |1
+<U80AF>  \xCF\xB9 |0
+<U80B0>  \x8E\xAE\xAA\xD2 |1
+<U80B1>  \xCF\xB3 |0
+<U80B2>  \xCB\xBF |0
+<U80B3>  \x8E\xAE\xAA\xD4 |1
+<U80B4>  \xCF\xB7 |0
+<U80B5>  \x8E\xA2\xA8\xCF |1
+<U80B6>  \x8E\xAE\xAA\xD7 |1
+<U80B8>  \x8E\xA2\xA8\xCE |1
+<U80BA>  \xCF\xB0 |0
+<U80BB>  \x8E\xAE\xE6\xB1 |1
+<U80C2>  \x8E\xA2\xAC\xFC |1
+<U80C3>  \xD3\xAA |0
+<U80C4>  \xD3\xAB |0
+<U80C5>  \x8E\xA2\xAC\xFE |1
+<U80C6>  \x8E\xAE\xAE\xE6 |1
+<U80C7>  \x8E\xA2\xAC\xF8 |1
+<U80C8>  \x8E\xA2\xAC\xFB |1
+<U80C9>  \x8E\xA2\xAD\xA6 |1
+<U80CA>  \x8E\xA2\xAD\xA4 |1
+<U80CB>  \x8E\xAE\xAE\xE0 |1
+<U80CC>  \xD3\xAC |0
+<U80CD>  \x8E\xA2\xAD\xAA |1
+<U80CE>  \xD3\xAF |0
+<U80CF>  \x8E\xA2\xAD\xA7 |1
+<U80D0>  \x8E\xA2\xAC\xFD |1
+<U80D1>  \x8E\xA2\xAC\xFA |1
+<U80D2>  \x8E\xAE\xAE\xE1 |1
+<U80D3>  \x8E\xAE\xAE\xDE |1
+<U80D4>  \x8E\xA2\xBF\xAE |1
+<U80D5>  \x8E\xA2\xAD\xA5 |1
+<U80D6>  \xD3\xA7 |0
+<U80D7>  \x8E\xA2\xAD\xA8 |1
+<U80D8>  \x8E\xA2\xAC\xF7 |1
+<U80D9>  \x8E\xA2\xAD\xA2 |1
+<U80DA>  \xD3\xA9 |0
+<U80DB>  \xD3\xAE |0
+<U80DC>  \x8E\xA2\xAD\xA3 |1
+<U80DD>  \xD3\xB2 |0
+<U80DE>  \xD3\xB0 |0
+<U80DF>  \x8E\xAE\xAE\xE5 |1
+<U80E0>  \x8E\xA2\xAC\xF9 |1
+<U80E1>  \xD3\xAD |0
+<U80E2>  \x8E\xAE\xAE\xE4 |1
+<U80E3>  \x8E\xA2\xAD\xA1 |1
+<U80E4>  \xD3\xB1 |0
+<U80E5>  \xD3\xA8 |0
+<U80E6>  \x8E\xA2\xAD\xA9 |1
+<U80ED>  \xD7\xDE |0
+<U80EE>  \x8E\xAE\xB3\xCC |1
+<U80EF>  \xD7\xE7 |0
+<U80F0>  \xD7\xDC |0
+<U80F1>  \xD7\xDA |0
+<U80F2>  \x8E\xA2\xB2\xAE |1
+<U80F3>  \xD7\xE2 |0
+<U80F4>  \xD7\xDF |0
+<U80F5>  \x8E\xA2\xB2\xB0 |1
+<U80F6>  \x8E\xAE\xB3\xCA |1
+<U80F7>  \x8E\xAE\xB3\xD2 |1
+<U80F8>  \xD7\xE1 |0
+<U80F9>  \x8E\xA2\xB2\xAF |1
+<U80FA>  \x8E\xA2\xB2\xAD |1
+<U80FB>  \x8E\xA2\xB2\xB2 |1
+<U80FC>  \xD7\xE6 |0
+<U80FD>  \xD7\xE4 |0
+<U80FE>  \x8E\xA2\xBF\xAD |1
+<U80FF>  \x8E\xAE\xB3\xCB |1
+<U8100>  \x8E\xA2\xB2\xB3 |1
+<U8101>  \x8E\xA2\xB2\xB1 |1
+<U8102>  \xD7\xDB |0
+<U8103>  \x8E\xAE\xB3\xCE |1
+<U8104>  \x8E\xAE\xB3\xCD |1
+<U8105>  \xD7\xDD |0
+<U8106>  \xD7\xE0 |0
+<U8107>  \x8E\xAE\xB3\xCF |1
+<U8108>  \xD7\xE3 |0
+<U8109>  \x8E\xAE\xAE\xE3 |1
+<U810A>  \xD7\xE5 |0
+<U8114>  \x8E\xAE\xBE\xC4 |1
+<U8115>  \x8E\xA2\xB8\xD2 |1
+<U8116>  \xDC\xE9 |0
+<U8117>  \x8E\xAE\xB8\xC9 |1
+<U8118>  \x8E\xA2\xB8\xC9 |1
+<U8119>  \x8E\xA2\xB8\xCB |1
+<U811A>  \x8E\xAE\xB8\xC7 |1
+<U811B>  \x8E\xA2\xB8\xCC |1
+<U811D>  \x8E\xA2\xB8\xD4 |1
+<U811E>  \x8E\xA2\xB8\xD0 |1
+<U811F>  \x8E\xA2\xB8\xCE |1
+<U8121>  \x8E\xA2\xB8\xD1 |1
+<U8122>  \x8E\xA2\xB8\xD5 |1
+<U8123>  \xDC\xEA |0
+<U8124>  \xDC\xEE |0
+<U8125>  \x8E\xA2\xB8\xCA |1
+<U8127>  \x8E\xA2\xB8\xD3 |1
+<U8128>  \x8E\xAE\xE3\xAE |1
+<U8129>  \xDC\xEC |0
+<U812A>  \x8E\xAE\xB8\xC1 |1
+<U812B>  \xDC\xEB |0
+<U812C>  \x8E\xA2\xB8\xCF |1
+<U812D>  \x8E\xA2\xB8\xCD |1
+<U812E>  \x8E\xAE\xB8\xC2 |1
+<U812F>  \xDC\xE8 |0
+<U8130>  \xDC\xED |0
+<U8131>  \x8E\xAE\xB8\xC5 |1
+<U8134>  \x8E\xAE\xB8\xC8 |1
+<U8139>  \xE1\xCE |0
+<U813A>  \x8E\xA2\xBF\xB6 |1
+<U813B>  \x8E\xAE\xBE\xBE |1
+<U813D>  \x8E\xA2\xBF\xB4 |1
+<U813E>  \xE1\xD0 |0
+<U8140>  \x8E\xAE\xBE\xC3 |1
+<U8141>  \x8E\xAE\xBE\xC5 |1
+<U8142>  \x8E\xAE\xBE\xC1 |1
+<U8143>  \x8E\xA2\xBF\xAF |1
+<U8144>  \x8E\xA2\xC6\xC6 |1
+<U8145>  \x8E\xAE\xBE\xBD |1
+<U8146>  \xE1\xCF |0
+<U8147>  \x8E\xA2\xBF\xB3 |1
+<U8148>  \x8E\xAE\xBE\xC0 |1
+<U8149>  \x8E\xAE\xBE\xC2 |1
+<U814A>  \x8E\xA2\xBF\xB0 |1
+<U814B>  \xE1\xCB |0
+<U814C>  \xE1\xD1 |0
+<U814D>  \x8E\xA2\xBF\xB5 |1
+<U814E>  \xE1\xCD |0
+<U814F>  \x8E\xA2\xBF\xB2 |1
+<U8150>  \xEA\xCF |0
+<U8151>  \xE1\xCC |0
+<U8152>  \x8E\xA2\xBF\xB1 |1
+<U8153>  \xE1\xD2 |0
+<U8154>  \xE1\xCA |0
+<U8155>  \xE1\xC9 |0
+<U815B>  \x8E\xA2\xC6\xBE |1
+<U815C>  \x8E\xA2\xC6\xBC |1
+<U815D>  \x8E\xAE\xC3\xFB |1
+<U815E>  \x8E\xA2\xC6\xC2 |1
+<U815F>  \x8E\xAE\xC3\xFE |1
+<U8160>  \x8E\xA2\xC6\xBA |1
+<U8161>  \x8E\xA2\xC6\xC7 |1
+<U8162>  \x8E\xA2\xC6\xBF |1
+<U8163>  \x8E\xAE\xC3\xF5 |1
+<U8164>  \x8E\xA2\xC6\xB9 |1
+<U8165>  \xE6\xA4 |0
+<U8166>  \xE6\xAA |0
+<U8167>  \x8E\xA2\xC6\xC4 |1
+<U8169>  \x8E\xA2\xC6\xBD |1
+<U816A>  \x8E\xAE\xC3\xF6 |1
+<U816B>  \xE6\xA7 |0
+<U816C>  \x8E\xAE\xC3\xF7 |1
+<U816D>  \x8E\xAE\xC4\xA3 |1
+<U816E>  \xE6\xA5 |0
+<U816F>  \x8E\xA2\xC6\xC5 |1
+<U8170>  \xE6\xA2 |0
+<U8171>  \xE6\xA1 |0
+<U8172>  \x8E\xA2\xC6\xC0 |1
+<U8173>  \xE6\xA6 |0
+<U8174>  \xE1\xD3 |0
+<U8175>  \x8E\xAE\xC3\xFC |1
+<U8176>  \x8E\xA2\xC6\xC3 |1
+<U8177>  \x8E\xA2\xC6\xBB |1
+<U8178>  \xE6\xA3 |0
+<U8179>  \xE6\xA8 |0
+<U817A>  \xE6\xA9 |0
+<U817D>  \x8E\xAE\xC4\xA2 |1
+<U817F>  \xEA\xD4 |0
+<U8180>  \xEA\xD0 |0
+<U8181>  \x8E\xAE\xC9\xA7 |1
+<U8182>  \xEA\xD5 |0
+<U8183>  \x8E\xA2\xCD\xAD |1
+<U8184>  \x8E\xAE\xC9\xAA |1
+<U8186>  \x8E\xA2\xCD\xAC |1
+<U8187>  \x8E\xA2\xCD\xAE |1
+<U8188>  \xEA\xD2 |0
+<U8189>  \x8E\xA2\xCD\xAB |1
+<U818A>  \xEA\xD3 |0
+<U818B>  \x8E\xA2\xCD\xB1 |1
+<U818C>  \x8E\xA2\xCD\xB0 |1
+<U818D>  \x8E\xA2\xCD\xAF |1
+<U818F>  \xEA\xD1 |0
+<U8192>  \x8E\xAE\xCE\xBB |1
+<U8193>  \x8E\xAE\xCE\xBD |1
+<U8194>  \x8E\xAE\xCE\xB9 |1
+<U8195>  \x8E\xA2\xD3\xAA |1
+<U8196>  \x8E\xAE\xCE\xBC |1
+<U8197>  \x8E\xA2\xD3\xAD |1
+<U8198>  \xEE\xD1 |0
+<U8199>  \x8E\xA2\xD3\xAC |1
+<U819A>  \xEE\xD0 |0
+<U819B>  \xEE\xCC |0
+<U819C>  \xEE\xCD |0
+<U819D>  \xEE\xCE |0
+<U819E>  \x8E\xA2\xD3\xA9 |1
+<U819F>  \x8E\xA2\xD3\xA8 |1
+<U81A0>  \xEE\xCF |0
+<U81A1>  \x8E\xAE\xCE\xBA |1
+<U81A2>  \x8E\xA2\xD3\xAB |1
+<U81A3>  \x8E\xA2\xD3\xA7 |1
+<U81A6>  \x8E\xA2\xD9\xD5 |1
+<U81A7>  \x8E\xA2\xD9\xDF |1
+<U81A8>  \xF1\xF9 |0
+<U81A9>  \xF1\xF8 |0
+<U81AA>  \x8E\xAE\xD2\xC9 |1
+<U81AB>  \x8E\xA2\xD9\xD9 |1
+<U81AC>  \x8E\xA2\xD9\xDB |1
+<U81AD>  \x8E\xAE\xD2\xC7 |1
+<U81AE>  \x8E\xA2\xD9\xD6 |1
+<U81AF>  \x8E\xAE\xD2\xC4 |1
+<U81B0>  \x8E\xA2\xD9\xDA |1
+<U81B1>  \x8E\xA2\xD9\xD4 |1
+<U81B2>  \x8E\xA2\xD9\xDD |1
+<U81B3>  \xF1\xF7 |0
+<U81B4>  \x8E\xA2\xD9\xDC |1
+<U81B5>  \x8E\xA2\xD9\xD8 |1
+<U81B7>  \x8E\xA2\xD9\xDE |1
+<U81B8>  \x8E\xAE\xD6\xA3 |1
+<U81B9>  \x8E\xA2\xD9\xD7 |1
+<U81BA>  \xF4\xFE |0
+<U81BB>  \x8E\xA2\xDE\xD5 |1
+<U81BC>  \x8E\xA2\xDE\xDB |1
+<U81BD>  \xF5\xA4 |0
+<U81BE>  \xF5\xA6 |0
+<U81BF>  \xF5\xA3 |0
+<U81C0>  \xF5\xA2 |0
+<U81C2>  \xF5\xA1 |0
+<U81C3>  \xF4\xFD |0
+<U81C4>  \x8E\xA2\xDE\xD6 |1
+<U81C5>  \x8E\xA2\xDE\xD9 |1
+<U81C6>  \xF4\xFC |0
+<U81C7>  \x8E\xA2\xDE\xDA |1
+<U81C8>  \x8E\xAE\xD6\xA4 |1
+<U81C9>  \xF5\xA5 |0
+<U81CA>  \x8E\xA2\xDE\xD8 |1
+<U81CC>  \x8E\xA2\xDE\xD7 |1
+<U81CD>  \xF7\xAC |0
+<U81CE>  \x8E\xAE\xD8\xE5 |1
+<U81CF>  \xF7\xAD |0
+<U81D0>  \x8E\xA2\xE2\xEB |1
+<U81D1>  \x8E\xA2\xE2\xE9 |1
+<U81D2>  \x8E\xA2\xE2\xEA |1
+<U81D4>  \x8E\xAE\xDA\xF7 |1
+<U81D5>  \x8E\xA2\xE6\xCC |1
+<U81D6>  \x8E\xAE\xDA\xF8 |1
+<U81D7>  \x8E\xA2\xE6\xCB |1
+<U81D8>  \xF8\xE9 |0
+<U81D9>  \x8E\xA2\xE9\xE1 |1
+<U81DA>  \xFA\xAF |0
+<U81DB>  \x8E\xA2\xE9\xE0 |1
+<U81DD>  \x8E\xA2\xEB\xFE |1
+<U81DE>  \x8E\xA2\xED\xF2 |1
+<U81DF>  \xFB\xF0 |0
+<U81E0>  \x8E\xA2\xF1\xB2 |1
+<U81E1>  \x8E\xA2\xF1\xB3 |1
+<U81E2>  \xFC\xC4 |0
+<U81E3>  \xC8\xDB |0
+<U81E5>  \xCF\xBA |0
+<U81E6>  \x8E\xA2\xBF\xB7 |1
+<U81E7>  \xEA\xD6 |0
+<U81E8>  \xF5\xA7 |0
+<U81E9>  \x8E\xA2\xDE\xDC |1
+<U81EA>  \xC8\xDC |0
+<U81EC>  \xD7\xE9 |0
+<U81ED>  \xD7\xE8 |0
+<U81EE>  \x8E\xA2\xBF\xB8 |1
+<U81EF>  \x8E\xAE\xBE\xC7 |1
+<U81F2>  \x8E\xA2\xD9\xE0 |1
+<U81F3>  \xC8\xDD |0
+<U81F4>  \xD3\xB3 |0
+<U81F6>  \x8E\xAE\xBE\xC8 |1
+<U81F7>  \x8E\xA2\xBF\xB9 |1
+<U81F8>  \x8E\xA2\xBF\xBA |1
+<U81F9>  \x8E\xA2\xBF\xBB |1
+<U81FA>  \xEA\xD7 |0
+<U81FB>  \xF1\xFA |0
+<U81FC>  \xC8\xDE |0
+<U81FE>  \xCF\xBB |0
+<U81FF>  \x8E\xA2\xAD\xAB |1
+<U8200>  \xD7\xEA |0
+<U8201>  \x8E\xA2\xB2\xB4 |1
+<U8202>  \xDC\xEF |0
+<U8203>  \x8E\xAE\xBE\xC9 |1
+<U8204>  \x8E\xA2\xBF\xBC |1
+<U8205>  \xE6\xAB |0
+<U8207>  \xEA\xD8 |0
+<U8208>  \xF1\xFB |0
+<U8209>  \xF5\xA8 |0
+<U820A>  \xF7\xAE |0
+<U820B>  \x8E\xA2\xE6\xCD |1
+<U820C>  \xC8\xDF |0
+<U820D>  \xCF\xBC |0
+<U820E>  \x8E\xAE\xAA\xDD |1
+<U8210>  \xD7\xEB |0
+<U8211>  \x8E\xA2\xB8\xD6 |1
+<U8212>  \xE1\xD4 |0
+<U8213>  \x8E\xAE\xC9\xAB |1
+<U8214>  \xEA\xD9 |0
+<U8215>  \x8E\xA2\xCD\xB2 |1
+<U8216>  \x8E\xA2\xD3\xAE |1
+<U8218>  \x8E\xAE\xD2\xCA |1
+<U8219>  \x8E\xAE\xD8\xE8 |1
+<U821A>  \x8E\xAE\xDA\xF9 |1
+<U821B>  \xC8\xE0 |0
+<U821C>  \xE1\xD5 |0
+<U821D>  \x8E\xA2\xC6\xC8 |1
+<U821E>  \xEA\xDA |0
+<U821F>  \xC8\xE1 |0
+<U8220>  \x8E\xA2\xA8\xD1 |1
+<U8221>  \x8E\xA2\xAD\xAC |1
+<U8222>  \xD3\xB4 |0
+<U8224>  \x8E\xAE\xAE\xE8 |1
+<U8225>  \x8E\xA2\xB2\xB6 |1
+<U8227>  \x8E\xAE\xB3\xD7 |1
+<U8228>  \xD7\xEE |0
+<U8229>  \x8E\xAE\xB3\xD8 |1
+<U822A>  \xD7\xEC |0
+<U822B>  \xD7\xED |0
+<U822C>  \xD7\xEF |0
+<U822D>  \x8E\xAE\xB3\xD5 |1
+<U822F>  \x8E\xA2\xB2\xB5 |1
+<U8232>  \x8E\xA2\xB8\xDB |1
+<U8233>  \x8E\xA2\xB8\xD8 |1
+<U8234>  \x8E\xA2\xB8\xDA |1
+<U8235>  \xDC\xF0 |0
+<U8236>  \xDC\xF2 |0
+<U8237>  \xDC\xF1 |0
+<U8238>  \x8E\xA2\xB8\xD7 |1
+<U8239>  \xDC\xF3 |0
+<U823A>  \x8E\xA2\xB8\xD9 |1
+<U823C>  \x8E\xA2\xBF\xBD |1
+<U823D>  \x8E\xA2\xBF\xBE |1
+<U823F>  \x8E\xA2\xBF\xBF |1
+<U8240>  \x8E\xA2\xC6\xCB |1
+<U8241>  \x8E\xAE\xC4\xA6 |1
+<U8242>  \x8E\xA2\xC6\xCC |1
+<U8244>  \x8E\xA2\xC6\xCA |1
+<U8245>  \x8E\xA2\xC6\xCD |1
+<U8247>  \xE6\xAC |0
+<U8248>  \x8E\xAE\xE6\xB4 |1
+<U8249>  \x8E\xA2\xC6\xC9 |1
+<U824A>  \x8E\xAE\xC9\xAD |1
+<U824B>  \xEA\xDB |0
+<U824C>  \x8E\xAE\xC9\xAE |1
+<U824E>  \x8E\xA2\xD3\xB3 |1
+<U824F>  \x8E\xA2\xD3\xAF |1
+<U8250>  \x8E\xA2\xD3\xB2 |1
+<U8251>  \x8E\xA2\xD3\xB4 |1
+<U8252>  \x8E\xA2\xD3\xB1 |1
+<U8253>  \x8E\xA2\xD3\xB0 |1
+<U8255>  \x8E\xA2\xD9\xE1 |1
+<U8256>  \x8E\xA2\xD9\xE2 |1
+<U8257>  \x8E\xA2\xD9\xE3 |1
+<U8258>  \xF1\xFC |0
+<U8259>  \xF1\xFD |0
+<U825A>  \x8E\xA2\xDE\xDE |1
+<U825B>  \x8E\xA2\xDE\xDD |1
+<U825C>  \x8E\xA2\xDE\xDF |1
+<U825E>  \x8E\xA2\xE2\xED |1
+<U825F>  \x8E\xA2\xE2\xEC |1
+<U8261>  \x8E\xA2\xE6\xCF |1
+<U8262>  \x8E\xAE\xDA\xFA |1
+<U8263>  \x8E\xA2\xE6\xD0 |1
+<U8264>  \x8E\xA2\xE6\xCE |1
+<U8265>  \x8E\xAE\xDA\xFB |1
+<U8266>  \xFA\xB0 |0
+<U8268>  \x8E\xA2\xE9\xE2 |1
+<U8269>  \x8E\xA2\xE9\xE3 |1
+<U826A>  \x8E\xAE\xDE\xD5 |1
+<U826B>  \x8E\xA2\xED\xF3 |1
+<U826C>  \x8E\xA2\xEF\xBE |1
+<U826D>  \x8E\xA2\xF0\xC9 |1
+<U826E>  \xC8\xE2 |0
+<U826F>  \xCB\xC0 |0
+<U8271>  \xF5\xA9 |0
+<U8272>  \xC8\xE3 |0
+<U8274>  \x8E\xA2\xB8\xDC |1
+<U8275>  \x8E\xA2\xBF\xC0 |1
+<U8276>  \x8E\xAE\xDA\xFC |1
+<U8277>  \xFC\xEC |1
+<U8278>  \x8E\xA2\xA2\xEA |1
+<U827B>  \x8E\xAE\xA4\xB8 |1
+<U827C>  \x8E\xA2\xA2\xEB |1
+<U827D>  \x8E\xA2\xA2\xED |1
+<U827E>  \xC8\xE4 |0
+<U827F>  \x8E\xA2\xA2\xEE |1
+<U8280>  \x8E\xA2\xA2\xEC |1
+<U8283>  \x8E\xA2\xA5\xA2 |1
+<U8284>  \x8E\xA2\xA5\xA3 |1
+<U8285>  \x8E\xA2\xA4\xFB |1
+<U8286>  \x8E\xAE\xA7\xA8 |1
+<U828A>  \x8E\xA2\xA5\xA1 |1
+<U828B>  \xCB\xC2 |0
+<U828C>  \x8E\xAE\xA7\xA9 |1
+<U828D>  \xCB\xC3 |0
+<U828E>  \x8E\xA2\xA4\xFC |1
+<U828F>  \x8E\xA2\xA4\xFA |1
+<U8290>  \x8E\xA2\xA4\xF9 |1
+<U8291>  \x8E\xA2\xA4\xFD |1
+<U8292>  \xCB\xC1 |0
+<U8293>  \x8E\xA2\xA4\xFE |1
+<U8294>  \x8E\xA2\xAD\xAD |1
+<U8295>  \x8E\xAE\xA7\xAB |1
+<U8298>  \x8E\xA2\xA8\xD6 |1
+<U8299>  \xCF\xBF |0
+<U829A>  \x8E\xA2\xA8\xD5 |1
+<U829B>  \x8E\xA2\xA8\xD7 |1
+<U829C>  \x8E\xAE\xAA\xE0 |1
+<U829D>  \xCF\xBE |0
+<U829E>  \x8E\xA2\xA8\xDC |1
+<U829F>  \xCF\xC2 |0
+<U82A0>  \x8E\xA2\xA8\xD2 |1
+<U82A1>  \x8E\xA2\xA8\xE0 |1
+<U82A2>  \x8E\xA2\xA8\xE6 |1
+<U82A3>  \xCF\xC9 |0
+<U82A4>  \x8E\xA2\xA8\xE3 |1
+<U82A5>  \xCF\xC6 |0
+<U82A6>  \x8E\xAE\xAA\xEB |1
+<U82A7>  \x8E\xA2\xA8\xD9 |1
+<U82A8>  \x8E\xA2\xA8\xDF |1
+<U82A9>  \x8E\xA2\xA8\xE1 |1
+<U82AA>  \x8E\xAE\xAA\xE6 |1
+<U82AB>  \x8E\xA2\xA8\xD4 |1
+<U82AC>  \xCF\xC5 |0
+<U82AD>  \xCF\xC0 |0
+<U82AE>  \x8E\xA2\xA8\xDA |1
+<U82AF>  \xCF\xC7 |0
+<U82B0>  \xCF\xCA |0
+<U82B1>  \xCF\xC4 |0
+<U82B2>  \x8E\xAE\xAA\xEC |1
+<U82B3>  \xCF\xBD |0
+<U82B4>  \x8E\xA2\xA8\xDE |1
+<U82B5>  \x8E\xA2\xA8\xD8 |1
+<U82B6>  \x8E\xA2\xA8\xE5 |1
+<U82B7>  \xCF\xCC |0
+<U82B8>  \xCF\xC8 |0
+<U82B9>  \xCF\xC3 |0
+<U82BA>  \x8E\xA2\xA8\xDD |1
+<U82BB>  \xD7\xF0 |0
+<U82BC>  \x8E\xA2\xA8\xDB |1
+<U82BD>  \xCF\xC1 |0
+<U82BE>  \xCF\xCB |0
+<U82C0>  \x8E\xA2\xA8\xD3 |1
+<U82C2>  \x8E\xA2\xA8\xE2 |1
+<U82C3>  \x8E\xA2\xA8\xE4 |1
+<U82C4>  \x8E\xAE\xAA\xDE |1
+<U82C9>  \x8E\xAE\xAA\xE8 |1
+<U82D0>  \x8E\xAE\xAE\xF6 |1
+<U82D1>  \xD3\xC5 |0
+<U82D2>  \xD3\xBF |0
+<U82D3>  \xD3\xC7 |0
+<U82D4>  \xD3\xC4 |0
+<U82D5>  \x8E\xA2\xAD\xB4 |1
+<U82D6>  \x8E\xA2\xAD\xB7 |1
+<U82D7>  \xD3\xC0 |0
+<U82D8>  \x8E\xAE\xAE\xEA |1
+<U82D9>  \x8E\xA2\xAD\xAE |1
+<U82DB>  \xD3\xB9 |0
+<U82DC>  \xD3\xC3 |0
+<U82DD>  \x8E\xAE\xAE\xEB |1
+<U82DE>  \xD3\xC6 |0
+<U82DF>  \xD3\xC8 |0
+<U82E0>  \x8E\xA2\xAD\xC3 |1
+<U82E1>  \x8E\xA2\xAD\xBA |1
+<U82E2>  \x8E\xAE\xAE\xF8 |1
+<U82E3>  \xD3\xB8 |0
+<U82E4>  \x8E\xA2\xAD\xC2 |1
+<U82E5>  \xD3\xBC |0
+<U82E6>  \xD3\xBA |0
+<U82E7>  \xD3\xB5 |0
+<U82E8>  \x8E\xA2\xAD\xB2 |1
+<U82E9>  \x8E\xAE\xAE\xF2 |1
+<U82EA>  \x8E\xA2\xAD\xC1 |1
+<U82EB>  \x8E\xA2\xAD\xB6 |1
+<U82EC>  \x8E\xA2\xAD\xB9 |1
+<U82ED>  \x8E\xA2\xAD\xC6 |1
+<U82EE>  \x8E\xAE\xAE\xF4 |1
+<U82EF>  \xD3\xC9 |0
+<U82F0>  \x8E\xA2\xAD\xC0 |1
+<U82F1>  \xD3\xC1 |0
+<U82F2>  \x8E\xA2\xAD\xBB |1
+<U82F3>  \x8E\xA2\xAD\xC5 |1
+<U82F4>  \x8E\xA2\xAD\xB8 |1
+<U82F5>  \x8E\xA2\xAD\xBC |1
+<U82F6>  \x8E\xA2\xAD\xBF |1
+<U82F7>  \x8E\xAE\xAE\xE9 |1
+<U82F8>  \x8E\xAE\xAE\xEE |1
+<U82F9>  \x8E\xA2\xAD\xB0 |1
+<U82FA>  \x8E\xA2\xAD\xC4 |1
+<U82FB>  \x8E\xA2\xAD\xBE |1
+<U82FC>  \x8E\xAE\xAE\xEF |1
+<U82FD>  \x8E\xAE\xAE\xFA |1
+<U82FE>  \x8E\xA2\xAD\xAF |1
+<U8300>  \x8E\xA2\xAD\xB3 |1
+<U8301>  \xD3\xC2 |0
+<U8302>  \xD3\xBD |0
+<U8303>  \xD3\xB6 |0
+<U8304>  \xD3\xBB |0
+<U8305>  \xD3\xB7 |0
+<U8306>  \xD3\xCA |0
+<U8307>  \x8E\xA2\xAD\xB1 |1
+<U8308>  \x8E\xA2\xB2\xC7 |1
+<U8309>  \xD3\xBE |0
+<U830B>  \x8E\xAE\xAE\xF9 |1
+<U830C>  \x8E\xA2\xAD\xBD |1
+<U830D>  \x8E\xA2\xA9\xC2 |1
+<U830E>  \x8E\xAE\xAE\xF7 |1
+<U8310>  \x8E\xAE\xE6\xB5 |1
+<U8312>  \x8E\xAE\xE6\xB7 |1
+<U8316>  \x8E\xA2\xB2\xCA |1
+<U8317>  \xD7\xFE |0
+<U8318>  \x8E\xAE\xB3\xE2 |1
+<U8319>  \x8E\xA2\xB2\xBA |1
+<U831B>  \x8E\xA2\xB2\xC5 |1
+<U831C>  \x8E\xA2\xB2\xC1 |1
+<U831D>  \x8E\xAE\xB8\xCD |1
+<U831E>  \x8E\xA2\xB2\xD4 |1
+<U831F>  \x8E\xAE\xB3\xD9 |1
+<U8320>  \x8E\xA2\xB2\xCC |1
+<U8321>  \x8E\xAE\xB3\xDF |1
+<U8322>  \x8E\xA2\xB2\xC2 |1
+<U8323>  \x8E\xAE\xB8\xDB |1
+<U8324>  \x8E\xA2\xB2\xCB |1
+<U8325>  \x8E\xA2\xB2\xBC |1
+<U8326>  \x8E\xA2\xB2\xC0 |1
+<U8327>  \x8E\xA2\xB2\xD7 |1
+<U8328>  \xD8\xA3 |0
+<U8329>  \x8E\xA2\xB2\xCF |1
+<U832A>  \x8E\xA2\xB2\xC6 |1
+<U832B>  \xD7\xF1 |0
+<U832C>  \x8E\xA2\xB2\xD5 |1
+<U832D>  \x8E\xA2\xB2\xB8 |1
+<U832F>  \x8E\xA2\xB2\xCE |1
+<U8331>  \xD8\xA2 |0
+<U8332>  \xD7\xFB |0
+<U8333>  \x8E\xA2\xB2\xB7 |1
+<U8334>  \xD7\xF9 |0
+<U8335>  \xD7\xF8 |0
+<U8336>  \xD7\xFD |0
+<U8337>  \x8E\xA2\xB2\xCD |1
+<U8338>  \xD7\xF5 |0
+<U8339>  \xD7\xFC |0
+<U833A>  \x8E\xA2\xAD\xB5 |1
+<U833B>  \x8E\xA2\xBF\xC1 |1
+<U833C>  \x8E\xA2\xB2\xC8 |1
+<U833E>  \x8E\xAE\xAA\xDF |1
+<U833F>  \x8E\xA2\xB2\xBE |1
+<U8340>  \xD8\xA1 |0
+<U8341>  \x8E\xA2\xB2\xBF |1
+<U8342>  \x8E\xA2\xB2\xC3 |1
+<U8343>  \xD8\xA4 |0
+<U8344>  \x8E\xA2\xB2\xB9 |1
+<U8345>  \x8E\xA2\xB2\xD1 |1
+<U8346>  \x8E\xAE\xBE\xD7 |1
+<U8347>  \x8E\xA2\xB2\xD0 |1
+<U8348>  \x8E\xA2\xB2\xD8 |1
+<U8349>  \xD7\xF7 |0
+<U834A>  \xD7\xF4 |0
+<U834B>  \x8E\xA2\xB2\xD6 |1
+<U834C>  \x8E\xA2\xB2\xD2 |1
+<U834D>  \x8E\xA2\xB2\xC9 |1
+<U834E>  \x8E\xA2\xB2\xC4 |1
+<U834F>  \xD7\xFA |0
+<U8350>  \xD7\xF6 |0
+<U8351>  \x8E\xA2\xB2\xBB |1
+<U8352>  \xD7\xF2 |0
+<U8353>  \x8E\xA2\xB2\xD3 |1
+<U8354>  \xD7\xF3 |0
+<U8356>  \x8E\xA2\xB2\xBD |1
+<U8357>  \x8E\xAE\xB3\xDA |1
+<U8358>  \x8E\xAE\xB3\xE3 |1
+<U8362>  \x8E\xAE\xE6\xB6 |1
+<U8363>  \x8E\xAE\xAD\xB3 |1
+<U8371>  \x8E\xAE\xB8\xCE |1
+<U8372>  \x8E\xAE\xB8\xD1 |1
+<U8373>  \x8E\xA2\xB8\xE2 |1
+<U8374>  \x8E\xA2\xB8\xE4 |1
+<U8375>  \x8E\xA2\xB8\xE9 |1
+<U8376>  \x8E\xA2\xB8\xFD |1
+<U8377>  \xDD\xA3 |0
+<U8378>  \xDC\xF7 |0
+<U8379>  \x8E\xAE\xB8\xD4 |1
+<U837A>  \x8E\xA2\xB8\xE1 |1
+<U837B>  \xDD\xA4 |0
+<U837C>  \xDD\xA5 |0
+<U837D>  \x8E\xA2\xB8\xEC |1
+<U837E>  \x8E\xA2\xB8\xF3 |1
+<U837F>  \x8E\xA2\xB8\xF9 |1
+<U8380>  \x8E\xAE\xB8\xD0 |1
+<U8381>  \x8E\xA2\xB8\xE6 |1
+<U8383>  \x8E\xA2\xB8\xED |1
+<U8384>  \x8E\xAE\xB8\xCF |1
+<U8385>  \x8E\xAE\xB8\xDD |1
+<U8386>  \xDD\xA6 |0
+<U8387>  \x8E\xA2\xB8\xFB |1
+<U8388>  \x8E\xA2\xB8\xF6 |1
+<U8389>  \xDD\xA1 |0
+<U838A>  \xDC\xFD |0
+<U838B>  \x8E\xA2\xB8\xF2 |1
+<U838C>  \x8E\xA2\xB8\xEE |1
+<U838D>  \x8E\xA2\xB8\xE0 |1
+<U838E>  \xDC\xF4 |0
+<U838F>  \x8E\xA2\xB8\xE5 |1
+<U8390>  \x8E\xA2\xB8\xDD |1
+<U8391>  \x8E\xAE\xB8\xD5 |1
+<U8392>  \xDC\xFC |0
+<U8393>  \xDC\xFE |0
+<U8394>  \x8E\xA2\xB8\xEA |1
+<U8395>  \x8E\xA2\xB8\xE7 |1
+<U8396>  \xDC\xF9 |0
+<U8397>  \x8E\xA2\xB8\xF7 |1
+<U8398>  \xDC\xF6 |0
+<U8399>  \x8E\xA2\xB8\xE8 |1
+<U839A>  \x8E\xA2\xBF\xEA |1
+<U839B>  \x8E\xA2\xB8\xF0 |1
+<U839C>  \x8E\xAE\xB8\xDE |1
+<U839D>  \x8E\xA2\xB8\xEF |1
+<U839E>  \xDC\xF5 |0
+<U839F>  \x8E\xAE\xB8\xD7 |1
+<U83A0>  \xDD\xA2 |0
+<U83A1>  \x8E\xAE\xB8\xD2 |1
+<U83A2>  \xDC\xF8 |0
+<U83A3>  \x8E\xA2\xB8\xDE |1
+<U83A4>  \x8E\xA2\xB8\xE3 |1
+<U83A5>  \x8E\xA2\xB8\xF4 |1
+<U83A6>  \x8E\xA2\xB8\xFA |1
+<U83A7>  \xDD\xA7 |0
+<U83A8>  \x8E\xA2\xB8\xDF |1
+<U83A9>  \x8E\xA2\xB8\xEB |1
+<U83AA>  \x8E\xA2\xB8\xF1 |1
+<U83AB>  \xDC\xFB |0
+<U83AD>  \x8E\xAE\xB8\xD8 |1
+<U83AE>  \x8E\xA2\xB8\xFC |1
+<U83AF>  \x8E\xA2\xB8\xF5 |1
+<U83B0>  \x8E\xA2\xB8\xF8 |1
+<U83B7>  \x8E\xAE\xB8\xDF |1
+<U83BD>  \xDC\xFA |0
+<U83BF>  \x8E\xA2\xBF\xD1 |1
+<U83C0>  \x8E\xA2\xBF\xC5 |1
+<U83C1>  \xE1\xDD |0
+<U83C2>  \x8E\xA2\xBF\xE2 |1
+<U83C3>  \x8E\xA2\xBF\xEB |1
+<U83C4>  \x8E\xA2\xBF\xEE |1
+<U83C5>  \xE1\xDB |0
+<U83C6>  \x8E\xA2\xBF\xCD |1
+<U83C7>  \x8E\xA2\xBF\xE6 |1
+<U83C8>  \x8E\xA2\xBF\xCE |1
+<U83C9>  \x8E\xA2\xBF\xDC |1
+<U83CA>  \xE1\xE8 |0
+<U83CB>  \x8E\xA2\xBF\xD8 |1
+<U83CC>  \xE1\xE5 |0
+<U83CD>  \x8E\xAE\xBE\xDE |1
+<U83CE>  \x8E\xA2\xBF\xD9 |1
+<U83CF>  \x8E\xA2\xBF\xC2 |1
+<U83D1>  \x8E\xA2\xBF\xE7 |1
+<U83D2>  \x8E\xAE\xBE\xCF |1
+<U83D3>  \x8E\xAE\xBE\xD9 |1
+<U83D4>  \xE1\xEE |0
+<U83D5>  \x8E\xA2\xBF\xE4 |1
+<U83D6>  \x8E\xA2\xBF\xDA |1
+<U83D7>  \x8E\xA2\xBF\xF0 |1
+<U83D8>  \x8E\xA2\xBF\xD5 |1
+<U83D9>  \x8E\xA2\xC6\xED |1
+<U83DA>  \x8E\xAE\xBE\xCD |1
+<U83DB>  \x8E\xA2\xBF\xF3 |1
+<U83DC>  \xE1\xEC |0
+<U83DD>  \x8E\xA2\xBF\xD3 |1
+<U83DE>  \x8E\xA2\xBF\xDF |1
+<U83DF>  \xE1\xEF |0
+<U83E0>  \xE1\xDA |0
+<U83E1>  \x8E\xA2\xBF\xD7 |1
+<U83E2>  \x8E\xA2\xBF\xF1 |1
+<U83E3>  \x8E\xA2\xBF\xD0 |1
+<U83E4>  \x8E\xA2\xBF\xC9 |1
+<U83E5>  \x8E\xA2\xBF\xD4 |1
+<U83E6>  \x8E\xAE\xBE\xDF |1
+<U83E7>  \x8E\xA2\xBF\xC8 |1
+<U83E8>  \x8E\xA2\xBF\xC6 |1
+<U83E9>  \xE1\xD6 |0
+<U83EA>  \x8E\xA2\xBF\xE8 |1
+<U83EB>  \x8E\xA2\xBF\xCF |1
+<U83EC>  \x8E\xA2\xBF\xEC |1
+<U83ED>  \x8E\xAE\xBE\xCB |1
+<U83EE>  \x8E\xA2\xBF\xED |1
+<U83EF>  \xE1\xDE |0
+<U83F0>  \xE1\xE3 |0
+<U83F1>  \xE1\xDF |0
+<U83F2>  \xE1\xE7 |0
+<U83F3>  \x8E\xA2\xBF\xE3 |1
+<U83F4>  \xE1\xE0 |0
+<U83F5>  \x8E\xA2\xBF\xDB |1
+<U83F6>  \x8E\xA2\xBF\xCB |1
+<U83F8>  \xE1\xD8 |0
+<U83F9>  \x8E\xA2\xBF\xC3 |1
+<U83FA>  \x8E\xA2\xBF\xE5 |1
+<U83FB>  \x8E\xA2\xBF\xEF |1
+<U83FC>  \x8E\xA2\xBF\xCA |1
+<U83FD>  \xE1\xE6 |0
+<U83FE>  \x8E\xA2\xBF\xF4 |1
+<U83FF>  \x8E\xA2\xBF\xD6 |1
+<U8400>  \x8E\xAE\xBE\xD2 |1
+<U8401>  \x8E\xA2\xBF\xD2 |1
+<U8402>  \x8E\xAE\xBE\xDC |1
+<U8403>  \xE1\xD7 |0
+<U8404>  \xE1\xEB |0
+<U8405>  \x8E\xAE\xBE\xDA |1
+<U8406>  \x8E\xA2\xBF\xE1 |1
+<U8407>  \xE1\xED |0
+<U8408>  \x8E\xAE\xBE\xD0 |1
+<U8409>  \x8E\xA2\xBF\xDD |1
+<U840A>  \xE1\xE2 |0
+<U840B>  \xE1\xDC |0
+<U840C>  \xE1\xE4 |0
+<U840D>  \xE1\xD9 |0
+<U840E>  \xE1\xEA |0
+<U840F>  \x8E\xA2\xBF\xDE |1
+<U8410>  \x8E\xA2\xBF\xCC |1
+<U8411>  \x8E\xA2\xBF\xE0 |1
+<U8412>  \x8E\xA2\xBF\xC7 |1
+<U8413>  \x8E\xA2\xBF\xE9 |1
+<U8414>  \x8E\xAE\xBE\xD8 |1
+<U8416>  \x8E\xAE\xBE\xDD |1
+<U8417>  \x8E\xAE\xBE\xD6 |1
+<U8418>  \x8E\xAE\xBE\xCE |1
+<U841B>  \x8E\xA2\xBF\xF2 |1
+<U841E>  \x8E\xAE\xE6\xB9 |1
+<U841F>  \x8E\xAE\xBE\xDB |1
+<U8421>  \x8E\xAE\xE6\xB8 |1
+<U8423>  \x8E\xA2\xBF\xC4 |1
+<U8429>  \x8E\xA2\xC6\xEC |1
+<U842A>  \x8E\xAE\xC4\xAD |1
+<U842B>  \x8E\xA2\xC7\xA4 |1
+<U842C>  \xE5\xDC |0
+<U842D>  \x8E\xA2\xC6\xF1 |1
+<U842E>  \x8E\xAE\xC4\xB1 |1
+<U842F>  \x8E\xA2\xC6\xEF |1
+<U8430>  \x8E\xA2\xC6\xDA |1
+<U8431>  \xE6\xB0 |0
+<U8432>  \x8E\xA2\xC6\xEA |1
+<U8433>  \x8E\xA2\xC6\xFE |1
+<U8434>  \x8E\xA2\xC6\xE6 |1
+<U8435>  \xE6\xB8 |0
+<U8436>  \x8E\xA2\xC6\xFD |1
+<U8437>  \x8E\xA2\xC6\xE4 |1
+<U8438>  \xE1\xE9 |0
+<U8439>  \x8E\xA2\xC6\xF4 |1
+<U843A>  \x8E\xA2\xC6\xE5 |1
+<U843B>  \x8E\xA2\xC6\xFB |1
+<U843C>  \xE6\xB7 |0
+<U843D>  \xE6\xAF |0
+<U843E>  \x8E\xAE\xC4\xBA |1
+<U843F>  \x8E\xA2\xC6\xCF |1
+<U8440>  \x8E\xA2\xC6\xD7 |1
+<U8441>  \x8E\xAE\xC4\xB5 |1
+<U8442>  \x8E\xA2\xC6\xF0 |1
+<U8443>  \x8E\xA2\xC6\xE8 |1
+<U8444>  \x8E\xA2\xC7\xA3 |1
+<U8445>  \x8E\xA2\xC6\xEB |1
+<U8446>  \xE6\xBD |0
+<U8447>  \x8E\xA2\xC6\xFC |1
+<U8448>  \x8E\xAE\xC4\xAC |1
+<U8449>  \xE6\xB4 |0
+<U844A>  \x8E\xAE\xC4\xBE |1
+<U844B>  \x8E\xA2\xC6\xEE |1
+<U844C>  \x8E\xA2\xC6\xF6 |1
+<U844D>  \x8E\xA2\xC6\xDB |1
+<U844E>  \x8E\xA2\xC6\xF5 |1
+<U844F>  \x8E\xAE\xC4\xA7 |1
+<U8450>  \x8E\xA2\xC7\xA8 |1
+<U8451>  \x8E\xA2\xC6\xD6 |1
+<U8452>  \x8E\xA2\xC6\xF7 |1
+<U8453>  \x8E\xAE\xC4\xB3 |1
+<U8454>  \x8E\xA2\xC7\xA6 |1
+<U8455>  \x8E\xAE\xC4\xBF |1
+<U8456>  \x8E\xA2\xC6\xD0 |1
+<U8457>  \xE1\xE1 |0
+<U8458>  \x8E\xAE\xC4\xC0 |1
+<U8459>  \x8E\xA2\xC6\xDE |1
+<U845A>  \x8E\xA2\xC6\xDD |1
+<U845B>  \xE6\xB6 |0
+<U845C>  \x8E\xAE\xC4\xB2 |1
+<U845D>  \x8E\xA2\xC6\xE1 |1
+<U845E>  \x8E\xA2\xC6\xE3 |1
+<U845F>  \x8E\xA2\xC6\xF2 |1
+<U8460>  \x8E\xA2\xC7\xA5 |1
+<U8461>  \xE6\xB9 |0
+<U8462>  \x8E\xAE\xC4\xB8 |1
+<U8463>  \xE6\xBA |0
+<U8464>  \x8E\xAE\xC4\xB0 |1
+<U8465>  \x8E\xA2\xC6\xD5 |1
+<U8466>  \xE6\xB2 |0
+<U8467>  \x8E\xA2\xC6\xD9 |1
+<U8468>  \x8E\xA2\xC7\xA1 |1
+<U8469>  \xE6\xBB |0
+<U846B>  \xE6\xB3 |0
+<U846C>  \xE6\xB5 |0
+<U846D>  \xE6\xBC |0
+<U846E>  \x8E\xA2\xC7\xA7 |1
+<U846F>  \x8E\xA2\xC6\xF8 |1
+<U8470>  \x8E\xA2\xC6\xF3 |1
+<U8471>  \x8E\xAE\xC4\xBC |1
+<U8472>  \x8E\xAE\xC4\xAF |1
+<U8473>  \x8E\xA2\xC6\xE0 |1
+<U8474>  \x8E\xA2\xC6\xDF |1
+<U8475>  \xE6\xB1 |0
+<U8476>  \x8E\xA2\xC6\xD1 |1
+<U8477>  \xE6\xAE |0
+<U8478>  \x8E\xA2\xC6\xE9 |1
+<U8479>  \x8E\xA2\xC6\xD2 |1
+<U847A>  \x8E\xA2\xC6\xE7 |1
+<U847B>  \x8E\xAE\xC4\xAE |1
+<U847D>  \x8E\xA2\xC6\xDC |1
+<U847E>  \x8E\xA2\xC7\xA2 |1
+<U847F>  \x8E\xAE\xC4\xAA |1
+<U8480>  \x8E\xAE\xC4\xB9 |1
+<U8482>  \xE6\xAD |0
+<U8483>  \x8E\xAE\xC4\xBB |1
+<U8484>  \x8E\xAE\xC4\xA8 |1
+<U8486>  \x8E\xA2\xC6\xD8 |1
+<U848D>  \x8E\xA2\xC6\xD4 |1
+<U848E>  \x8E\xA2\xC6\xFA |1
+<U848F>  \x8E\xA2\xC6\xD3 |1
+<U8490>  \xEA\xE8 |0
+<U8491>  \x8E\xA2\xCD\xDA |1
+<U8492>  \x8E\xAE\xC9\xB5 |1
+<U8493>  \x8E\xAE\xC9\xC4 |1
+<U8494>  \x8E\xA2\xCD\xC9 |1
+<U8495>  \x8E\xAE\xC9\xB3 |1
+<U8496>  \x8E\xAE\xC9\xB8 |1
+<U8497>  \x8E\xA2\xCD\xB3 |1
+<U8498>  \x8E\xA2\xCD\xD1 |1
+<U8499>  \xEA\xE0 |0
+<U849A>  \x8E\xA2\xCD\xC2 |1
+<U849B>  \x8E\xA2\xCD\xCC |1
+<U849C>  \xEA\xE3 |0
+<U849D>  \x8E\xA2\xCD\xC5 |1
+<U849E>  \xEA\xE1 |0
+<U849F>  \x8E\xA2\xCD\xB6 |1
+<U84A0>  \x8E\xA2\xCD\xD4 |1
+<U84A1>  \x8E\xA2\xCD\xB5 |1
+<U84A2>  \x8E\xA2\xCD\xC8 |1
+<U84A3>  \x8E\xAE\xC9\xBC |1
+<U84A4>  \x8E\xA2\xCD\xB4 |1
+<U84A5>  \x8E\xAE\xC9\xB9 |1
+<U84A7>  \x8E\xA2\xCD\xC6 |1
+<U84A8>  \x8E\xA2\xCD\xCF |1
+<U84A9>  \x8E\xA2\xCD\xCD |1
+<U84AA>  \x8E\xA2\xCD\xC1 |1
+<U84AB>  \x8E\xA2\xCD\xBC |1
+<U84AC>  \x8E\xA2\xCD\xBA |1
+<U84AD>  \x8E\xAE\xC9\xC2 |1
+<U84AE>  \x8E\xA2\xCD\xBB |1
+<U84AF>  \x8E\xA2\xCD\xCE |1
+<U84B0>  \x8E\xA2\xCD\xD9 |1
+<U84B1>  \x8E\xA2\xCD\xC3 |1
+<U84B2>  \xEA\xE2 |0
+<U84B3>  \x8E\xAE\xC9\xBB |1
+<U84B4>  \x8E\xA2\xCD\xBE |1
+<U84B5>  \x8E\xAE\xC9\xBA |1
+<U84B6>  \x8E\xA2\xCD\xD2 |1
+<U84B7>  \x8E\xAE\xC9\xC1 |1
+<U84B8>  \xEA\xE5 |0
+<U84B9>  \x8E\xA2\xCD\xBD |1
+<U84BA>  \x8E\xA2\xCD\xB7 |1
+<U84BB>  \x8E\xA2\xCD\xC7 |1
+<U84BC>  \xEA\xE9 |0
+<U84BD>  \x8E\xAE\xC9\xB2 |1
+<U84BF>  \xEA\xDD |0
+<U84C0>  \xEA\xE6 |0
+<U84C1>  \x8E\xA2\xCD\xBF |1
+<U84C2>  \x8E\xA2\xCD\xB9 |1
+<U84C3>  \x8E\xAE\xC9\xB6 |1
+<U84C4>  \xEA\xDF |0
+<U84C5>  \x8E\xA2\xC6\xF9 |1
+<U84C6>  \xEA\xDE |0
+<U84C7>  \x8E\xA2\xCD\xCA |1
+<U84C8>  \x8E\xAE\xC4\xB6 |1
+<U84C9>  \xEA\xDC |0
+<U84CA>  \xEA\xEB |0
+<U84CB>  \xEA\xE4 |0
+<U84CC>  \x8E\xA2\xCD\xCB |1
+<U84CD>  \x8E\xA2\xCD\xC0 |1
+<U84CE>  \x8E\xA2\xCD\xB8 |1
+<U84CF>  \x8E\xA2\xCD\xD3 |1
+<U84D0>  \x8E\xA2\xCD\xC4 |1
+<U84D1>  \xEA\xEA |0
+<U84D2>  \x8E\xA2\xCD\xD7 |1
+<U84D3>  \xEA\xE7 |0
+<U84D4>  \x8E\xA2\xCD\xD6 |1
+<U84D5>  \x8E\xAE\xC9\xBF |1
+<U84D6>  \x8E\xA2\xCD\xD0 |1
+<U84D7>  \x8E\xA2\xCD\xD5 |1
+<U84D8>  \x8E\xAE\xC9\xBE |1
+<U84DA>  \x8E\xAE\xC9\xC3 |1
+<U84DB>  \x8E\xA2\xCD\xD8 |1
+<U84DE>  \x8E\xAE\xE6\xBB |1
+<U84E1>  \x8E\xAE\xE6\xBC |1
+<U84E2>  \x8E\xAE\xE6\xBA |1
+<U84E4>  \x8E\xAE\xC9\xBD |1
+<U84E7>  \x8E\xA2\xD3\xDC |1
+<U84E8>  \x8E\xA2\xD3\xDD |1
+<U84E9>  \x8E\xA2\xD3\xD0 |1
+<U84EA>  \x8E\xA2\xD3\xCF |1
+<U84EB>  \x8E\xA2\xD3\xCB |1
+<U84EC>  \xEE\xDD |0
+<U84ED>  \x8E\xAE\xCE\xCF |1
+<U84EE>  \xEE\xD5 |0
+<U84EF>  \x8E\xA2\xD3\xDF |1
+<U84F0>  \x8E\xA2\xD3\xDE |1
+<U84F1>  \x8E\xA2\xC6\xCE |1
+<U84F2>  \x8E\xA2\xD3\xC8 |1
+<U84F3>  \x8E\xA2\xD3\xCC |1
+<U84F4>  \x8E\xA2\xD3\xC6 |1
+<U84F5>  \x8E\xAE\xCE\xC4 |1
+<U84F6>  \x8E\xA2\xD3\xD9 |1
+<U84F7>  \x8E\xA2\xD3\xCA |1
+<U84F8>  \x8E\xAE\xCE\xC2 |1
+<U84F9>  \x8E\xA2\xD3\xE0 |1
+<U84FA>  \x8E\xA2\xD3\xC3 |1
+<U84FB>  \x8E\xA2\xD3\xC1 |1
+<U84FC>  \x8E\xA2\xD3\xCD |1
+<U84FD>  \x8E\xA2\xD3\xD7 |1
+<U84FE>  \x8E\xA2\xD3\xD2 |1
+<U84FF>  \xEE\xDF |0
+<U8500>  \x8E\xA2\xD3\xB8 |1
+<U8501>  \x8E\xAE\xCE\xC0 |1
+<U8502>  \x8E\xA2\xD3\xD6 |1
+<U8503>  \x8E\xAE\xCE\xCC |1
+<U8504>  \x8E\xAE\xCE\xC6 |1
+<U8505>  \x8E\xAE\xCE\xD4 |1
+<U8506>  \xEE\xE0 |0
+<U8507>  \x8E\xA2\xC6\xE2 |1
+<U8508>  \x8E\xA2\xD3\xC4 |1
+<U8509>  \x8E\xA2\xD3\xBB |1
+<U850A>  \x8E\xA2\xD3\xBE |1
+<U850B>  \x8E\xA2\xD3\xE4 |1
+<U850C>  \x8E\xA2\xD3\xC5 |1
+<U850D>  \x8E\xA2\xD3\xBC |1
+<U850E>  \x8E\xA2\xD3\xBA |1
+<U850F>  \x8E\xA2\xD3\xB7 |1
+<U8511>  \xEE\xD9 |0
+<U8512>  \x8E\xA2\xD3\xCE |1
+<U8513>  \xEE\xD8 |0
+<U8514>  \xEE\xDC |0
+<U8515>  \x8E\xA2\xD3\xC9 |1
+<U8516>  \x8E\xA2\xD3\xD1 |1
+<U8517>  \xEE\xD2 |0
+<U8518>  \x8E\xA2\xD3\xE1 |1
+<U8519>  \x8E\xA2\xD3\xE5 |1
+<U851A>  \xEE\xD4 |0
+<U851B>  \x8E\xAE\xCE\xCB |1
+<U851C>  \x8E\xA2\xD3\xC0 |1
+<U851D>  \x8E\xA2\xD3\xD4 |1
+<U851E>  \x8E\xA2\xD3\xD8 |1
+<U851F>  \x8E\xA2\xD3\xBD |1
+<U8520>  \x8E\xA2\xD3\xE2 |1
+<U8521>  \xEE\xDB |0
+<U8523>  \xEE\xDA |0
+<U8524>  \x8E\xA2\xD3\xB5 |1
+<U8525>  \xEE\xDE |0
+<U8526>  \x8E\xA2\xD3\xDB |1
+<U8527>  \x8E\xA2\xD3\xBF |1
+<U8528>  \x8E\xA2\xD3\xD3 |1
+<U8529>  \x8E\xA2\xD3\xB9 |1
+<U852A>  \x8E\xA2\xD3\xC7 |1
+<U852B>  \x8E\xA2\xD3\xC2 |1
+<U852C>  \xEE\xD6 |0
+<U852D>  \xEE\xD7 |0
+<U852E>  \x8E\xA2\xD3\xD5 |1
+<U852F>  \x8E\xA2\xD3\xE6 |1
+<U8530>  \x8E\xA2\xD3\xE3 |1
+<U8531>  \x8E\xA2\xD3\xDA |1
+<U8533>  \x8E\xAE\xCE\xCD |1
+<U8534>  \x8E\xAE\xCE\xCE |1
+<U8535>  \x8E\xAE\xCE\xD2 |1
+<U853B>  \x8E\xA2\xD3\xB6 |1
+<U853D>  \xEE\xD3 |0
+<U853E>  \x8E\xA2\xD9\xF4 |1
+<U853F>  \x8E\xAE\xD2\xDA |1
+<U8540>  \x8E\xA2\xD9\xEB |1
+<U8541>  \x8E\xA2\xD9\xEE |1
+<U8542>  \x8E\xAE\xD2\xD2 |1
+<U8543>  \xF2\xA5 |0
+<U8544>  \x8E\xA2\xD9\xF0 |1
+<U8545>  \x8E\xA2\xD9\xE5 |1
+<U8546>  \x8E\xA2\xD9\xEC |1
+<U8547>  \x8E\xA2\xD9\xF2 |1
+<U8548>  \xF2\xA2 |0
+<U8549>  \xF2\xA6 |0
+<U854A>  \xF1\xFE |0
+<U854B>  \x8E\xAE\xD2\xD9 |1
+<U854C>  \x8E\xAE\xD2\xD0 |1
+<U854D>  \x8E\xA2\xD9\xE7 |1
+<U854E>  \x8E\xA2\xD9\xF7 |1
+<U8551>  \x8E\xA2\xD9\xF1 |1
+<U8553>  \x8E\xA2\xD9\xE8 |1
+<U8554>  \x8E\xA2\xDA\xA2 |1
+<U8555>  \x8E\xA2\xD9\xFA |1
+<U8556>  \x8E\xA2\xD9\xE4 |1
+<U8557>  \x8E\xA2\xDE\xF2 |1
+<U8558>  \x8E\xA2\xD9\xEA |1
+<U8559>  \xF2\xA1 |0
+<U855A>  \x8E\xAE\xD2\xD8 |1
+<U855B>  \x8E\xA2\xD9\xF5 |1
+<U855C>  \x8E\xAE\xD2\xD4 |1
+<U855D>  \x8E\xA2\xDA\xA1 |1
+<U855E>  \xF2\xA9 |0
+<U855F>  \x8E\xAE\xD2\xD6 |1
+<U8560>  \x8E\xA2\xD9\xFC |1
+<U8561>  \x8E\xA2\xD9\xE9 |1
+<U8562>  \x8E\xA2\xD9\xEF |1
+<U8563>  \x8E\xA2\xD9\xF3 |1
+<U8564>  \x8E\xA2\xD9\xED |1
+<U8565>  \x8E\xA2\xDA\xA3 |1
+<U8566>  \x8E\xA2\xD9\xFE |1
+<U8567>  \x8E\xA2\xD9\xFB |1
+<U8568>  \xF2\xA3 |0
+<U8569>  \xF2\xA4 |0
+<U856A>  \xF2\xA8 |0
+<U856B>  \x8E\xA2\xD9\xE6 |1
+<U856C>  \x8E\xA2\xDA\xA4 |1
+<U856D>  \xF2\xA7 |0
+<U856E>  \x8E\xA2\xD9\xF8 |1
+<U856F>  \x8E\xAE\xD2\xCF |1
+<U8570>  \x8E\xAE\xD2\xD5 |1
+<U8571>  \x8E\xA2\xD9\xF6 |1
+<U8573>  \x8E\xAE\xE6\xBD |1
+<U8575>  \x8E\xA2\xD9\xF9 |1
+<U8576>  \x8E\xA2\xDF\xA1 |1
+<U8577>  \x8E\xA2\xDE\xEC |1
+<U8578>  \x8E\xA2\xDE\xF1 |1
+<U8579>  \x8E\xA2\xDE\xFE |1
+<U857A>  \x8E\xA2\xDE\xF0 |1
+<U857B>  \x8E\xA2\xDE\xE8 |1
+<U857C>  \x8E\xA2\xDE\xED |1
+<U857E>  \xF5\xAC |0
+<U857F>  \x8E\xAE\xD6\xAB |1
+<U8580>  \x8E\xA2\xDE\xE1 |1
+<U8581>  \x8E\xA2\xDE\xF9 |1
+<U8582>  \x8E\xA2\xDE\xFB |1
+<U8583>  \x8E\xA2\xDE\xE0 |1
+<U8584>  \xF5\xAB |0
+<U8585>  \x8E\xA2\xDE\xFD |1
+<U8586>  \x8E\xA2\xDE\xF5 |1
+<U8587>  \xF5\xB2 |0
+<U8588>  \x8E\xA2\xDE\xFC |1
+<U8589>  \x8E\xA2\xDE\xEE |1
+<U858A>  \xF5\xB4 |0
+<U858B>  \x8E\xA2\xDE\xE6 |1
+<U858C>  \x8E\xA2\xD9\xFD |1
+<U858D>  \x8E\xA2\xDE\xF6 |1
+<U858E>  \x8E\xA2\xDE\xF3 |1
+<U858F>  \x8E\xA2\xDE\xE2 |1
+<U8590>  \x8E\xA2\xDF\xA3 |1
+<U8591>  \xF5\xAE |0
+<U8592>  \x8E\xAE\xD6\xA8 |1
+<U8593>  \x8E\xAE\xD6\xA9 |1
+<U8594>  \xF5\xAF |0
+<U8595>  \x8E\xA2\xDE\xE4 |1
+<U8596>  \x8E\xA2\xDE\xF4 |1
+<U8597>  \x8E\xAE\xD6\xAD |1
+<U8598>  \x8E\xA2\xDF\xA2 |1
+<U8599>  \x8E\xA2\xDE\xF7 |1
+<U859A>  \x8E\xA2\xDE\xEA |1
+<U859B>  \xF5\xB1 |0
+<U859C>  \xF5\xAD |0
+<U859D>  \x8E\xA2\xDE\xF8 |1
+<U859E>  \x8E\xA2\xDE\xEB |1
+<U859F>  \x8E\xA2\xDF\xA4 |1
+<U85A0>  \x8E\xA2\xDE\xE5 |1
+<U85A1>  \x8E\xA2\xDE\xEF |1
+<U85A2>  \x8E\xA2\xDE\xFA |1
+<U85A3>  \x8E\xA2\xDE\xE7 |1
+<U85A4>  \x8E\xA2\xDE\xE9 |1
+<U85A6>  \xF5\xB5 |0
+<U85A7>  \x8E\xA2\xDE\xE3 |1
+<U85A8>  \xF5\xB3 |0
+<U85A9>  \xF7\xB0 |0
+<U85AA>  \xF5\xAA |0
+<U85AB>  \x8E\xAE\xD6\xAC |1
+<U85AC>  \x8E\xAE\xD6\xB0 |1
+<U85AF>  \xF5\xB0 |0
+<U85B0>  \xF7\xB4 |0
+<U85B1>  \x8E\xA2\xE2\xFD |1
+<U85B2>  \x8E\xAE\xD8\xEC |1
+<U85B3>  \x8E\xA2\xE2\xF3 |1
+<U85B4>  \x8E\xA2\xE2\xEE |1
+<U85B5>  \x8E\xA2\xE2\xF4 |1
+<U85B6>  \x8E\xA2\xE2\xFE |1
+<U85B7>  \x8E\xA2\xE3\xA4 |1
+<U85B8>  \x8E\xA2\xE3\xA3 |1
+<U85B9>  \xF7\xB6 |0
+<U85BA>  \xF7\xB5 |0
+<U85BB>  \x8E\xAE\xD8\xEE |1
+<U85BD>  \x8E\xA2\xE2\xF5 |1
+<U85BE>  \x8E\xA2\xE3\xA5 |1
+<U85BF>  \x8E\xA2\xE2\xF8 |1
+<U85C0>  \x8E\xA2\xE2\xF0 |1
+<U85C1>  \x8E\xAE\xD8\xEF |1
+<U85C2>  \x8E\xA2\xE2\xF2 |1
+<U85C3>  \x8E\xA2\xE2\xF1 |1
+<U85C4>  \x8E\xA2\xE2\xF7 |1
+<U85C5>  \x8E\xA2\xE2\xFC |1
+<U85C6>  \x8E\xA2\xE2\xEF |1
+<U85C7>  \x8E\xA2\xE2\xF6 |1
+<U85C8>  \x8E\xA2\xE2\xFB |1
+<U85C9>  \xF7\xB3 |0
+<U85CB>  \x8E\xA2\xE2\xF9 |1
+<U85CC>  \x8E\xAE\xD8\xEB |1
+<U85CD>  \xF7\xB1 |0
+<U85CE>  \x8E\xA2\xE2\xFA |1
+<U85CF>  \xF7\xAF |0
+<U85D0>  \xF7\xB2 |0
+<U85D1>  \x8E\xA2\xE6\xE0 |1
+<U85D2>  \x8E\xA2\xE3\xA1 |1
+<U85D4>  \x8E\xAE\xE6\xBE |1
+<U85D5>  \xF8\xED |0
+<U85D6>  \x8E\xAE\xDA\xFE |1
+<U85D7>  \x8E\xA2\xE6\xD8 |1
+<U85D8>  \x8E\xA2\xE6\xDC |1
+<U85D9>  \x8E\xA2\xE6\xD4 |1
+<U85DA>  \x8E\xA2\xE6\xD7 |1
+<U85DB>  \x8E\xAE\xDA\xFD |1
+<U85DC>  \x8E\xA2\xE6\xDF |1
+<U85DD>  \xF8\xEB |0
+<U85DE>  \x8E\xA2\xE6\xE4 |1
+<U85DF>  \x8E\xA2\xE6\xDD |1
+<U85E1>  \x8E\xA2\xE6\xD5 |1
+<U85E2>  \x8E\xA2\xE6\xE5 |1
+<U85E3>  \x8E\xA2\xE6\xDE |1
+<U85E4>  \xF8\xEE |0
+<U85E5>  \xF8\xEF |0
+<U85E6>  \x8E\xA2\xE6\xE2 |1
+<U85E7>  \x8E\xAE\xDB\xA2 |1
+<U85E8>  \x8E\xA2\xE6\xD6 |1
+<U85E9>  \xF8\xEA |0
+<U85EA>  \xF8\xEC |0
+<U85EB>  \x8E\xA2\xE6\xD1 |1
+<U85EC>  \x8E\xA2\xE6\xD9 |1
+<U85ED>  \x8E\xA2\xE6\xD3 |1
+<U85EE>  \x8E\xAE\xDC\xFB |1
+<U85EF>  \x8E\xA2\xE6\xE3 |1
+<U85F0>  \x8E\xA2\xE6\xE1 |1
+<U85F1>  \x8E\xA2\xE6\xD2 |1
+<U85F2>  \x8E\xA2\xE6\xDA |1
+<U85F4>  \x8E\xAE\xDB\xA5 |1
+<U85F5>  \x8E\xAE\xE6\xBF |1
+<U85F6>  \x8E\xA2\xE9\xEA |1
+<U85F7>  \xF8\xF0 |0
+<U85F8>  \x8E\xA2\xE6\xDB |1
+<U85F9>  \xFA\xB2 |0
+<U85FA>  \xFA\xB4 |0
+<U85FB>  \xFA\xB1 |0
+<U85FC>  \x8E\xAE\xDC\xF6 |1
+<U85FD>  \x8E\xA2\xE9\xEF |1
+<U85FE>  \x8E\xA2\xE9\xE7 |1
+<U85FF>  \x8E\xA2\xE9\xE5 |1
+<U8600>  \x8E\xA2\xE9\xE9 |1
+<U8601>  \x8E\xA2\xE9\xE6 |1
+<U8602>  \x8E\xAE\xDC\xF8 |1
+<U8603>  \x8E\xAE\xDC\xFC |1
+<U8604>  \x8E\xA2\xE9\xEB |1
+<U8605>  \x8E\xA2\xE9\xED |1
+<U8606>  \xFA\xB5 |0
+<U8607>  \xFA\xB7 |0
+<U8608>  \x8E\xAE\xDD\xA2 |1
+<U8609>  \x8E\xA2\xE9\xEC |1
+<U860A>  \xFA\xB8 |0
+<U860B>  \xFA\xB6 |0
+<U860C>  \x8E\xA2\xE9\xEE |1
+<U860D>  \x8E\xAE\xDC\xFE |1
+<U860F>  \x8E\xAE\xDD\xA3 |1
+<U8610>  \x8E\xAE\xDC\xF7 |1
+<U8611>  \xFA\xB3 |0
+<U8613>  \x8E\xAE\xDD\xA1 |1
+<U8615>  \x8E\xAE\xDE\xDB |1
+<U8616>  \x8E\xAE\xDE\xDA |1
+<U8617>  \xFB\xA1 |0
+<U8618>  \x8E\xA2\xEC\xA1 |1
+<U8619>  \x8E\xA2\xEC\xA7 |1
+<U861A>  \xFB\xA3 |0
+<U861B>  \x8E\xA2\xE9\xE8 |1
+<U861C>  \x8E\xA2\xEC\xA6 |1
+<U861D>  \x8E\xAE\xDE\xDC |1
+<U861E>  \x8E\xA2\xEC\xAD |1
+<U861F>  \x8E\xA2\xEC\xA4 |1
+<U8620>  \x8E\xA2\xEC\xAB |1
+<U8621>  \x8E\xA2\xEC\xAA |1
+<U8622>  \x8E\xA2\xE9\xE4 |1
+<U8623>  \x8E\xA2\xEC\xA5 |1
+<U8624>  \x8E\xA2\xE3\xA2 |1
+<U8625>  \x8E\xA2\xEC\xAE |1
+<U8626>  \x8E\xA2\xEC\xA3 |1
+<U8627>  \x8E\xA2\xEC\xA8 |1
+<U8628>  \x8E\xAE\xDE\xD8 |1
+<U8629>  \x8E\xA2\xEC\xAC |1
+<U862A>  \x8E\xA2\xEC\xA2 |1
+<U862B>  \x8E\xAE\xDE\xD6 |1
+<U862C>  \x8E\xA2\xED\xF7 |1
+<U862D>  \xFB\xA2 |0
+<U862E>  \x8E\xA2\xEC\xA9 |1
+<U862F>  \x8E\xAE\xDE\xD7 |1
+<U8631>  \x8E\xA2\xEF\xC3 |1
+<U8632>  \x8E\xA2\xED\xF8 |1
+<U8633>  \x8E\xA2\xED\xF6 |1
+<U8634>  \x8E\xA2\xED\xF4 |1
+<U8635>  \x8E\xA2\xED\xF5 |1
+<U8636>  \x8E\xA2\xED\xF9 |1
+<U8637>  \x8E\xAE\xE6\xC0 |1
+<U8638>  \xFC\xC5 |0
+<U8639>  \x8E\xA2\xEF\xC1 |1
+<U863A>  \x8E\xA2\xEF\xBF |1
+<U863B>  \x8E\xA2\xEF\xC4 |1
+<U863C>  \x8E\xA2\xEF\xC2 |1
+<U863D>  \x8E\xAE\xE0\xC3 |1
+<U863E>  \x8E\xA2\xEF\xC5 |1
+<U863F>  \xFC\xC6 |0
+<U8640>  \x8E\xA2\xEF\xC0 |1
+<U8641>  \x8E\xAE\xE0\xAF |1
+<U8642>  \x8E\xAE\xE1\xC6 |1
+<U8643>  \x8E\xA2\xF0\xCA |1
+<U8645>  \x8E\xAE\xE6\xC1 |1
+<U8646>  \x8E\xA2\xF1\xB4 |1
+<U8647>  \x8E\xA2\xF1\xB5 |1
+<U8648>  \x8E\xA2\xF1\xB6 |1
+<U8649>  \x8E\xAE\xE1\xC7 |1
+<U864A>  \x8E\xAE\xE1\xFC |1
+<U864B>  \x8E\xA2\xF2\xB5 |1
+<U864C>  \x8E\xA2\xF2\xAD |1
+<U864D>  \x8E\xA2\xA2\xEF |1
+<U864E>  \xCF\xCD |0
+<U8650>  \xD3\xCB |0
+<U8652>  \x8E\xA2\xB2\xDA |1
+<U8653>  \x8E\xA2\xB2\xD9 |1
+<U8654>  \xD8\xA5 |0
+<U8655>  \xDD\xA8 |0
+<U8656>  \x8E\xA2\xB9\xA1 |1
+<U8657>  \x8E\xAE\xB8\xE3 |1
+<U8658>  \x8E\xAE\xB8\xE0 |1
+<U8659>  \x8E\xA2\xB8\xFE |1
+<U865A>  \x8E\xAE\xB8\xE1 |1
+<U865B>  \xE1\xF0 |0
+<U865C>  \xE6\xBF |0
+<U865D>  \x8E\xAE\xBE\xE1 |1
+<U865E>  \xE6\xBE |0
+<U865F>  \xE6\xC0 |0
+<U8661>  \x8E\xA2\xCD\xDB |1
+<U8662>  \x8E\xA2\xD3\xE7 |1
+<U8663>  \x8E\xA2\xDA\xA5 |1
+<U8664>  \x8E\xA2\xDA\xA7 |1
+<U8665>  \x8E\xA2\xDA\xA6 |1
+<U8667>  \xF5\xB6 |0
+<U8668>  \x8E\xA2\xDF\xA5 |1
+<U8669>  \x8E\xA2\xE3\xA6 |1
+<U866A>  \x8E\xA2\xF1\xF3 |1
+<U866B>  \xC8\xE5 |0
+<U866C>  \x8E\xAE\xA7\xAD |1
+<U866D>  \x8E\xA2\xA8\xE9 |1
+<U866E>  \x8E\xA2\xA8\xEA |1
+<U866F>  \x8E\xA2\xA8\xE8 |1
+<U8670>  \x8E\xA2\xA8\xE7 |1
+<U8671>  \xCF\xCE |0
+<U8672>  \x8E\xAE\xE6\xC2 |1
+<U8673>  \x8E\xA2\xAD\xCA |1
+<U8674>  \x8E\xA2\xAD\xC8 |1
+<U8675>  \x8E\xAE\xAF\xA3 |1
+<U8676>  \x8E\xAE\xAE\xFC |1
+<U8677>  \x8E\xA2\xAD\xC7 |1
+<U8678>  \x8E\xAE\xAE\xFE |1
+<U8679>  \xD3\xCC |0
+<U867A>  \xD3\xCE |0
+<U867B>  \xD3\xCD |0
+<U867C>  \x8E\xA2\xAD\xC9 |1
+<U867D>  \x8E\xAE\xAF\xA4 |1
+<U8684>  \x8E\xAE\xB3\xE9 |1
+<U8685>  \x8E\xA2\xB2\xE6 |1
+<U8686>  \x8E\xA2\xB2\xE3 |1
+<U8687>  \x8E\xA2\xB2\xE1 |1
+<U8689>  \x8E\xAE\xB3\xEC |1
+<U868A>  \xD8\xA6 |0
+<U868B>  \x8E\xA2\xB2\xE4 |1
+<U868C>  \xD8\xAB |0
+<U868D>  \x8E\xA2\xB2\xDE |1
+<U868E>  \x8E\xA2\xB2\xED |1
+<U868F>  \x8E\xAE\xB3\xEF |1
+<U8690>  \x8E\xA2\xB2\xEF |1
+<U8691>  \x8E\xA2\xB2\xDF |1
+<U8692>  \x8E\xAE\xB3\xEE |1
+<U8693>  \xD8\xA8 |0
+<U8694>  \x8E\xA2\xB2\xF0 |1
+<U8695>  \x8E\xA2\xB2\xEB |1
+<U8696>  \x8E\xA2\xB2\xDD |1
+<U8697>  \x8E\xA2\xB2\xE2 |1
+<U8698>  \x8E\xA2\xB2\xEC |1
+<U8699>  \x8E\xA2\xB2\xE8 |1
+<U869A>  \x8E\xA2\xB2\xE5 |1
+<U869B>  \x8E\xAE\xB3\xEB |1
+<U869C>  \xD8\xAD |0
+<U869D>  \x8E\xA2\xB2\xEE |1
+<U869E>  \x8E\xA2\xB2\xE0 |1
+<U869F>  \x8E\xAE\xB3\xEA |1
+<U86A0>  \x8E\xAE\xB3\xF0 |1
+<U86A1>  \x8E\xA2\xB2\xE9 |1
+<U86A2>  \x8E\xA2\xB2\xDB |1
+<U86A3>  \xD8\xAC |0
+<U86A4>  \xD8\xA9 |0
+<U86A5>  \x8E\xA2\xB2\xE7 |1
+<U86A6>  \x8E\xAE\xB3\xED |1
+<U86A7>  \x8E\xA2\xB2\xEA |1
+<U86A8>  \x8E\xA2\xB2\xDC |1
+<U86A9>  \xD8\xAA |0
+<U86AA>  \xD8\xA7 |0
+<U86AE>  \x8E\xAE\xB8\xE6 |1
+<U86AF>  \xDD\xB2 |0
+<U86B0>  \x8E\xA2\xB9\xA8 |1
+<U86B1>  \xDD\xB1 |0
+<U86B2>  \x8E\xAE\xB8\xE4 |1
+<U86B3>  \x8E\xA2\xB9\xAB |1
+<U86B4>  \x8E\xA2\xB9\xAE |1
+<U86B5>  \xDD\xAE |0
+<U86B6>  \xDD\xAC |0
+<U86B7>  \x8E\xA2\xB9\xA3 |1
+<U86B8>  \x8E\xA2\xB9\xAC |1
+<U86B9>  \x8E\xA2\xB9\xAA |1
+<U86BA>  \x8E\xA2\xB9\xA7 |1
+<U86BB>  \x8E\xA2\xB9\xAF |1
+<U86BC>  \x8E\xA2\xB9\xB0 |1
+<U86BD>  \x8E\xA2\xB9\xB2 |1
+<U86BE>  \x8E\xA2\xB9\xB3 |1
+<U86BF>  \x8E\xA2\xB9\xA2 |1
+<U86C0>  \xDD\xAB |0
+<U86C1>  \x8E\xA2\xB9\xA5 |1
+<U86C2>  \x8E\xA2\xB9\xA4 |1
+<U86C3>  \x8E\xA2\xB9\xB1 |1
+<U86C4>  \xDD\xAD |0
+<U86C5>  \x8E\xA2\xB9\xA6 |1
+<U86C6>  \xDD\xAF |0
+<U86C7>  \xDD\xAA |0
+<U86C8>  \x8E\xA2\xB9\xA9 |1
+<U86C9>  \xDD\xB3 |0
+<U86CB>  \xDD\xB0 |0
+<U86CC>  \x8E\xA2\xB9\xAD |1
+<U86D0>  \xE1\xF7 |0
+<U86D1>  \x8E\xA2\xC0\xA5 |1
+<U86D3>  \x8E\xA2\xBF\xF8 |1
+<U86D4>  \xE1\xF4 |0
+<U86D5>  \x8E\xAE\xBE\xE2 |1
+<U86D6>  \x8E\xA2\xC7\xAE |1
+<U86D7>  \x8E\xA2\xC0\xA3 |1
+<U86D8>  \x8E\xA2\xBF\xF5 |1
+<U86D9>  \xE1\xF2 |0
+<U86DA>  \x8E\xA2\xBF\xFA |1
+<U86DB>  \xE1\xF5 |0
+<U86DC>  \x8E\xA2\xBF\xFE |1
+<U86DD>  \x8E\xA2\xBF\xFC |1
+<U86DE>  \xE1\xF8 |0
+<U86DF>  \xE1\xF1 |0
+<U86E1>  \x8E\xAE\xBE\xE3 |1
+<U86E2>  \x8E\xA2\xBF\xF6 |1
+<U86E3>  \x8E\xA2\xBF\xF9 |1
+<U86E4>  \xE1\xF6 |0
+<U86E6>  \x8E\xA2\xBF\xF7 |1
+<U86E8>  \x8E\xA2\xC0\xA4 |1
+<U86E9>  \x8E\xA2\xC0\xA2 |1
+<U86EA>  \x8E\xA2\xBF\xFB |1
+<U86EB>  \x8E\xA2\xBF\xFD |1
+<U86EC>  \x8E\xA2\xC0\xA1 |1
+<U86ED>  \xE1\xF3 |0
+<U86EE>  \x8E\xAE\xBE\xE8 |1
+<U86F5>  \x8E\xA2\xC7\xAF |1
+<U86F6>  \x8E\xA2\xC7\xB5 |1
+<U86F7>  \x8E\xA2\xC7\xAB |1
+<U86F8>  \x8E\xA2\xC7\xB1 |1
+<U86F9>  \xE6\xC1 |0
+<U86FA>  \x8E\xA2\xC7\xAD |1
+<U86FB>  \xE6\xC7 |0
+<U86FC>  \x8E\xAE\xC4\xC4 |1
+<U86FD>  \x8E\xAE\xC4\xC5 |1
+<U86FE>  \xE6\xC6 |0
+<U86FF>  \x8E\xAE\xC4\xC9 |1
+<U8700>  \xE6\xC5 |0
+<U8701>  \x8E\xA2\xC7\xB4 |1
+<U8702>  \xE6\xC8 |0
+<U8703>  \xE6\xC9 |0
+<U8704>  \x8E\xA2\xC7\xAA |1
+<U8705>  \x8E\xA2\xC7\xB7 |1
+<U8706>  \xE6\xCA |0
+<U8707>  \xE6\xC4 |0
+<U8708>  \xE6\xC3 |0
+<U8709>  \x8E\xA2\xC7\xB3 |1
+<U870A>  \xE6\xCB |0
+<U870B>  \x8E\xA2\xC7\xA9 |1
+<U870C>  \x8E\xA2\xC7\xAC |1
+<U870D>  \x8E\xA2\xC7\xB6 |1
+<U870E>  \x8E\xA2\xC7\xB2 |1
+<U8711>  \x8E\xA2\xCD\xFB |1
+<U8712>  \x8E\xA2\xCD\xF0 |1
+<U8713>  \xE6\xC2 |0
+<U8715>  \x8E\xAE\xC4\xC6 |1
+<U8716>  \x8E\xAE\xC4\xC8 |1
+<U8718>  \xEA\xF2 |0
+<U8719>  \x8E\xA2\xCD\xE4 |1
+<U871A>  \x8E\xA2\xCD\xF9 |1
+<U871B>  \x8E\xA2\xCD\xE5 |1
+<U871C>  \xEA\xED |0
+<U871D>  \x8E\xAE\xC9\xCF |1
+<U871E>  \x8E\xA2\xCD\xE2 |1
+<U8720>  \x8E\xA2\xCD\xEB |1
+<U8721>  \x8E\xA2\xCD\xE3 |1
+<U8722>  \xEA\xEF |0
+<U8723>  \x8E\xA2\xCD\xDD |1
+<U8724>  \x8E\xA2\xCD\xF8 |1
+<U8725>  \xEA\xF0 |0
+<U8726>  \x8E\xA2\xCD\xF5 |1
+<U8727>  \x8E\xA2\xCD\xF6 |1
+<U8728>  \x8E\xA2\xCD\xDE |1
+<U8729>  \xEA\xF5 |0
+<U872A>  \x8E\xA2\xCD\xED |1
+<U872B>  \x8E\xAE\xC9\xCA |1
+<U872C>  \x8E\xA2\xCD\xE7 |1
+<U872D>  \x8E\xA2\xCD\xEE |1
+<U872E>  \x8E\xA2\xCD\xE1 |1
+<U8730>  \x8E\xA2\xCD\xFA |1
+<U8731>  \x8E\xA2\xCD\xF2 |1
+<U8732>  \x8E\xA2\xCD\xEC |1
+<U8733>  \x8E\xA2\xCD\xDC |1
+<U8734>  \xEA\xF1 |0
+<U8735>  \x8E\xA2\xCD\xF3 |1
+<U8736>  \x8E\xAE\xC9\xC5 |1
+<U8737>  \xEA\xF4 |0
+<U8738>  \x8E\xA2\xCD\xF7 |1
+<U8739>  \x8E\xAE\xC9\xCC |1
+<U873A>  \x8E\xA2\xCD\xF1 |1
+<U873B>  \xEA\xEE |0
+<U873C>  \x8E\xA2\xCD\xEF |1
+<U873D>  \x8E\xAE\xC9\xC9 |1
+<U873E>  \x8E\xA2\xCD\xE9 |1
+<U873F>  \xEA\xEC |0
+<U8740>  \x8E\xA2\xCD\xE0 |1
+<U8741>  \x8E\xA2\xCD\xE8 |1
+<U8742>  \x8E\xA2\xCD\xF4 |1
+<U8743>  \x8E\xA2\xCD\xE6 |1
+<U8745>  \x8E\xAE\xC9\xCE |1
+<U8746>  \x8E\xA2\xCD\xEA |1
+<U8747>  \x8E\xAE\xC9\xCB |1
+<U874A>  \x8E\xAE\xE6\xC3 |1
+<U874C>  \xEE\xEA |0
+<U874D>  \x8E\xA2\xC7\xB0 |1
+<U874E>  \x8E\xA2\xD3\xF9 |1
+<U874F>  \x8E\xA2\xD4\xA4 |1
+<U8750>  \x8E\xA2\xD3\xF8 |1
+<U8751>  \x8E\xA2\xD3\xF4 |1
+<U8752>  \x8E\xA2\xD3\xF1 |1
+<U8753>  \xEE\xEB |0
+<U8754>  \x8E\xA2\xD3\xEF |1
+<U8755>  \xEA\xF3 |0
+<U8756>  \x8E\xA2\xD3\xE8 |1
+<U8757>  \xEE\xE9 |0
+<U8758>  \x8E\xA2\xD3\xEE |1
+<U8759>  \xEE\xE8 |0
+<U875A>  \x8E\xA2\xD3\xF3 |1
+<U875B>  \x8E\xA2\xD3\xF0 |1
+<U875C>  \x8E\xA2\xD4\xA2 |1
+<U875D>  \x8E\xA2\xD3\xFB |1
+<U875E>  \x8E\xA2\xD3\xF5 |1
+<U875F>  \x8E\xA2\xD3\xFA |1
+<U8760>  \xEE\xE4 |0
+<U8761>  \x8E\xA2\xD3\xF2 |1
+<U8762>  \x8E\xA2\xD4\xA7 |1
+<U8763>  \x8E\xA2\xD3\xE9 |1
+<U8764>  \x8E\xA2\xD3\xEA |1
+<U8765>  \x8E\xA2\xD4\xA3 |1
+<U8766>  \xEE\xE5 |0
+<U8767>  \x8E\xA2\xD4\xA8 |1
+<U8768>  \xEE\xE7 |0
+<U8769>  \x8E\xA2\xD4\xA9 |1
+<U876A>  \x8E\xA2\xD3\xF7 |1
+<U876B>  \x8E\xA2\xCD\xDF |1
+<U876C>  \x8E\xA2\xD3\xFD |1
+<U876D>  \x8E\xA2\xD3\xF6 |1
+<U876E>  \x8E\xA2\xD4\xA1 |1
+<U876F>  \x8E\xA2\xD3\xFC |1
+<U8771>  \x8E\xAE\xCE\xDD |1
+<U8773>  \x8E\xA2\xD3\xED |1
+<U8774>  \xEE\xE2 |0
+<U8775>  \x8E\xA2\xD4\xA6 |1
+<U8776>  \xEE\xE3 |0
+<U8777>  \x8E\xA2\xD3\xEB |1
+<U8778>  \xEE\xE6 |0
+<U8779>  \x8E\xA2\xDA\xB2 |1
+<U877A>  \x8E\xA2\xD3\xFE |1
+<U877B>  \x8E\xA2\xD4\xA5 |1
+<U877D>  \x8E\xAE\xCE\xD9 |1
+<U8781>  \x8E\xA2\xDA\xAF |1
+<U8782>  \xEE\xE1 |0
+<U8783>  \xF2\xAA |0
+<U8784>  \x8E\xA2\xDA\xB9 |1
+<U8785>  \x8E\xA2\xDA\xB5 |1
+<U8787>  \x8E\xA2\xDA\xB3 |1
+<U8788>  \x8E\xA2\xDA\xAE |1
+<U8789>  \x8E\xA2\xDA\xBD |1
+<U878A>  \x8E\xAE\xD2\xDB |1
+<U878B>  \x8E\xAE\xD2\xDD |1
+<U878D>  \xF2\xAE |0
+<U878E>  \x8E\xAE\xD2\xDF |1
+<U878F>  \x8E\xA2\xDA\xAA |1
+<U8790>  \x8E\xA2\xDA\xB6 |1
+<U8791>  \x8E\xA2\xDA\xB7 |1
+<U8792>  \x8E\xA2\xDA\xAD |1
+<U8793>  \x8E\xA2\xDA\xAC |1
+<U8794>  \x8E\xA2\xDA\xBA |1
+<U8796>  \x8E\xA2\xDA\xB0 |1
+<U8797>  \x8E\xA2\xDA\xAB |1
+<U8798>  \x8E\xA2\xDA\xB1 |1
+<U8799>  \x8E\xAE\xD2\xE2 |1
+<U879A>  \x8E\xA2\xDA\xBC |1
+<U879B>  \x8E\xA2\xDA\xA9 |1
+<U879C>  \x8E\xA2\xDA\xBB |1
+<U879D>  \x8E\xA2\xDA\xB8 |1
+<U879E>  \xF2\xAC |0
+<U879F>  \xF2\xAB |0
+<U87A1>  \x8E\xAE\xD2\xDE |1
+<U87A2>  \xF2\xAD |0
+<U87A3>  \x8E\xA2\xDA\xB4 |1
+<U87A4>  \x8E\xA2\xDA\xA8 |1
+<U87A5>  \x8E\xAE\xE6\xC5 |1
+<U87A9>  \x8E\xAE\xE6\xC4 |1
+<U87AA>  \x8E\xA2\xDF\xA7 |1
+<U87AB>  \xF5\xBC |0
+<U87AC>  \x8E\xA2\xDF\xAB |1
+<U87AD>  \x8E\xA2\xDF\xA8 |1
+<U87AE>  \x8E\xA2\xDF\xAF |1
+<U87AF>  \x8E\xA2\xDF\xB5 |1
+<U87B0>  \x8E\xA2\xDF\xAA |1
+<U87B1>  \x8E\xAE\xD6\xBA |1
+<U87B2>  \x8E\xA2\xDF\xBE |1
+<U87B3>  \xF5\xB9 |0
+<U87B4>  \x8E\xA2\xDF\xB8 |1
+<U87B5>  \x8E\xA2\xDF\xAD |1
+<U87B6>  \x8E\xA2\xDF\xB9 |1
+<U87B7>  \x8E\xA2\xDF\xB4 |1
+<U87B8>  \x8E\xA2\xDF\xBB |1
+<U87B9>  \x8E\xA2\xDF\xAC |1
+<U87BA>  \xF5\xBE |0
+<U87BB>  \xF5\xBD |0
+<U87BC>  \x8E\xA2\xDF\xAE |1
+<U87BD>  \x8E\xA2\xDF\xBC |1
+<U87BE>  \x8E\xA2\xDF\xA6 |1
+<U87BF>  \x8E\xA2\xDF\xBA |1
+<U87C0>  \xF5\xB7 |0
+<U87C1>  \x8E\xAE\xD6\xB9 |1
+<U87C2>  \x8E\xA2\xDF\xB2 |1
+<U87C3>  \x8E\xA2\xDF\xB1 |1
+<U87C4>  \x8E\xA2\xDF\xB6 |1
+<U87C5>  \x8E\xA2\xDF\xA9 |1
+<U87C6>  \xF5\xBB |0
+<U87C7>  \x8E\xAE\xD6\xBB |1
+<U87C8>  \xF5\xBF |0
+<U87C9>  \x8E\xA2\xDF\xB0 |1
+<U87CA>  \x8E\xA2\xDF\xB7 |1
+<U87CB>  \xF5\xC0 |0
+<U87CC>  \x8E\xA2\xDF\xB3 |1
+<U87CD>  \x8E\xAE\xD6\xB6 |1
+<U87CE>  \x8E\xAE\xD6\xB4 |1
+<U87D1>  \xF5\xB8 |0
+<U87D2>  \xF5\xBA |0
+<U87D3>  \x8E\xA2\xE3\xB3 |1
+<U87D4>  \x8E\xA2\xE3\xB1 |1
+<U87D5>  \x8E\xAE\xDB\xA8 |1
+<U87D6>  \x8E\xAE\xD8\xF6 |1
+<U87D7>  \x8E\xA2\xE3\xB7 |1
+<U87D8>  \x8E\xA2\xE3\xB5 |1
+<U87D9>  \x8E\xA2\xE3\xB8 |1
+<U87DA>  \x8E\xAE\xD8\xF8 |1
+<U87DB>  \x8E\xA2\xE3\xAA |1
+<U87DC>  \x8E\xA2\xE3\xB2 |1
+<U87DD>  \x8E\xA2\xE3\xBC |1
+<U87DE>  \x8E\xA2\xDF\xBD |1
+<U87DF>  \x8E\xA2\xE3\xAE |1
+<U87E0>  \xF7\xBA |0
+<U87E1>  \x8E\xA2\xD3\xEC |1
+<U87E2>  \x8E\xA2\xE3\xA9 |1
+<U87E3>  \x8E\xA2\xE3\xB6 |1
+<U87E4>  \x8E\xA2\xE3\xB0 |1
+<U87E5>  \x8E\xA2\xE3\xAD |1
+<U87E6>  \x8E\xA2\xE3\xA8 |1
+<U87E7>  \x8E\xA2\xE3\xA7 |1
+<U87E8>  \x8E\xA2\xE3\xBB |1
+<U87E9>  \x8E\xAE\xD8\xF3 |1
+<U87EA>  \x8E\xA2\xE3\xAC |1
+<U87EB>  \x8E\xA2\xE3\xAB |1
+<U87EC>  \xF7\xB8 |0
+<U87ED>  \x8E\xA2\xE3\xB4 |1
+<U87EE>  \x8E\xAE\xD8\xF4 |1
+<U87EF>  \xF7\xB7 |0
+<U87F0>  \x8E\xAE\xD8\xF5 |1
+<U87F2>  \xF7\xB9 |0
+<U87F3>  \x8E\xA2\xE3\xAF |1
+<U87F4>  \x8E\xA2\xE3\xBA |1
+<U87F5>  \x8E\xAE\xE6\xC6 |1
+<U87F6>  \x8E\xA2\xE6\xE9 |1
+<U87F7>  \x8E\xA2\xE6\xEA |1
+<U87F8>  \x8E\xAE\xDB\xAC |1
+<U87F9>  \xF8\xF4 |0
+<U87FA>  \x8E\xA2\xE6\xE7 |1
+<U87FB>  \xF8\xF1 |0
+<U87FC>  \x8E\xA2\xE6\xEF |1
+<U87FD>  \x8E\xAE\xDB\xA7 |1
+<U87FE>  \xF8\xF5 |0
+<U87FF>  \x8E\xA2\xE6\xF1 |1
+<U8800>  \x8E\xA2\xE6\xE6 |1
+<U8801>  \x8E\xA2\xE3\xB9 |1
+<U8802>  \x8E\xA2\xE6\xF3 |1
+<U8803>  \x8E\xA2\xE6\xE8 |1
+<U8805>  \xF8\xF2 |0
+<U8806>  \x8E\xA2\xE6\xEE |1
+<U8807>  \x8E\xAE\xDB\xA9 |1
+<U8808>  \x8E\xA2\xE6\xF0 |1
+<U8809>  \x8E\xA2\xE6\xEB |1
+<U880A>  \x8E\xA2\xE6\xF2 |1
+<U880B>  \x8E\xA2\xE6\xED |1
+<U880C>  \x8E\xA2\xE6\xEC |1
+<U880D>  \xF8\xF3 |0
+<U880E>  \x8E\xAE\xD8\xF7 |1
+<U880F>  \x8E\xAE\xDB\xAB |1
+<U8810>  \x8E\xA2\xE9\xF1 |1
+<U8811>  \x8E\xA2\xE9\xF2 |1
+<U8812>  \x8E\xAE\xDD\xA5 |1
+<U8813>  \x8E\xA2\xE9\xF4 |1
+<U8814>  \xFA\xB9 |0
+<U8815>  \xFA\xBA |0
+<U8816>  \x8E\xA2\xE9\xF5 |1
+<U8817>  \x8E\xA2\xE9\xF3 |1
+<U8818>  \x8E\xAE\xDD\xA4 |1
+<U8819>  \x8E\xA2\xE9\xF0 |1
+<U881A>  \x8E\xAE\xDE\xDD |1
+<U881B>  \x8E\xA2\xEC\xB1 |1
+<U881C>  \x8E\xA2\xEC\xB4 |1
+<U881D>  \x8E\xA2\xEC\xB0 |1
+<U881F>  \xFB\xA7 |0
+<U8820>  \x8E\xA2\xEC\xB2 |1
+<U8821>  \xFB\xA6 |0
+<U8822>  \xFB\xA5 |0
+<U8823>  \xFB\xA4 |0
+<U8824>  \x8E\xA2\xEC\xB3 |1
+<U8825>  \x8E\xA2\xED\xFE |1
+<U8826>  \x8E\xA2\xED\xFC |1
+<U8827>  \x8E\xAE\xDF\xDF |1
+<U8828>  \x8E\xA2\xED\xFB |1
+<U8829>  \x8E\xA2\xEC\xAF |1
+<U882A>  \x8E\xA2\xED\xFD |1
+<U882B>  \x8E\xA2\xEC\xB5 |1
+<U882C>  \x8E\xA2\xED\xFA |1
+<U882D>  \x8E\xAE\xE0\xC5 |1
+<U882E>  \x8E\xA2\xEF\xC8 |1
+<U882F>  \x8E\xA2\xEF\xA6 |1
+<U8830>  \x8E\xA2\xEF\xC6 |1
+<U8831>  \xFC\xC7 |0
+<U8832>  \x8E\xA2\xEF\xC7 |1
+<U8833>  \x8E\xA2\xEF\xC9 |1
+<U8834>  \x8E\xAE\xE6\xC7 |1
+<U8835>  \x8E\xA2\xF0\xCD |1
+<U8836>  \xFC\xE6 |1
+<U8837>  \x8E\xA2\xF0\xCC |1
+<U8838>  \x8E\xA2\xF0\xCB |1
+<U8839>  \xFC\xE7 |1
+<U883B>  \xFD\xA7 |1
+<U883C>  \x8E\xA2\xF1\xDD |1
+<U883D>  \x8E\xA2\xF1\xF5 |1
+<U883E>  \x8E\xA2\xF1\xF4 |1
+<U883F>  \x8E\xA2\xF1\xF6 |1
+<U8840>  \xC8\xE6 |0
+<U8841>  \x8E\xA2\xAD\xCB |1
+<U8842>  \x8E\xAE\xAF\xA6 |1
+<U8843>  \x8E\xA2\xB2\xF1 |1
+<U8844>  \x8E\xA2\xB2\xF2 |1
+<U8845>  \x8E\xAE\xB8\xEA |1
+<U8846>  \x8E\xAE\xBE\xEA |1
+<U8847>  \x8E\xAE\xBE\xE9 |1
+<U8848>  \x8E\xA2\xC0\xA6 |1
+<U884A>  \x8E\xA2\xEC\xB6 |1
+<U884B>  \x8E\xA2\xF0\xCE |1
+<U884C>  \xC8\xE7 |0
+<U884D>  \xD3\xCF |0
+<U884E>  \x8E\xA2\xAD\xCC |1
+<U884F>  \x8E\xAE\xB3\xF1 |1
+<U8850>  \x8E\xAE\xE6\xC8 |1
+<U8852>  \x8E\xA2\xB9\xB4 |1
+<U8853>  \xDD\xB4 |0
+<U8855>  \x8E\xA2\xC0\xA8 |1
+<U8856>  \x8E\xA2\xC0\xA7 |1
+<U8857>  \xE1\xF9 |0
+<U8858>  \x8E\xAE\xC4\xCD |1
+<U8859>  \xE6\xCC |0
+<U885A>  \x8E\xA2\xD4\xAA |1
+<U885B>  \xEE\xEC |0
+<U885C>  \x8E\xAE\xCE\xDF |1
+<U885D>  \xEE\xED |0
+<U885E>  \x8E\xAE\xD2\xE3 |1
+<U885F>  \x8E\xAE\xD2\xE4 |1
+<U8861>  \xF2\xAF |0
+<U8862>  \xFC\xE8 |1
+<U8863>  \xC8\xE8 |0
+<U8866>  \x8E\xAE\xAF\xA7 |1
+<U8867>  \x8E\xA2\xAD\xCD |1
+<U8868>  \xCF\xD0 |0
+<U8869>  \x8E\xA2\xAD\xCF |1
+<U886A>  \x8E\xA2\xAD\xCE |1
+<U886B>  \xD3\xD0 |0
+<U886D>  \x8E\xA2\xB2\xF3 |1
+<U886E>  \x8E\xAE\xB3\xF4 |1
+<U886F>  \x8E\xA2\xB2\xFA |1
+<U8870>  \xD8\xAE |0
+<U8871>  \x8E\xA2\xB2\xF8 |1
+<U8872>  \x8E\xA2\xB2\xF6 |1
+<U8873>  \x8E\xAE\xB3\xF7 |1
+<U8874>  \x8E\xA2\xB2\xFD |1
+<U8875>  \x8E\xA2\xB2\xF4 |1
+<U8876>  \x8E\xA2\xB2\xF5 |1
+<U8877>  \xD8\xAF |0
+<U8878>  \x8E\xAE\xB3\xF2 |1
+<U8879>  \xD8\xB3 |0
+<U887A>  \x8E\xAE\xB3\xF3 |1
+<U887B>  \x8E\xAE\xB3\xF5 |1
+<U887C>  \x8E\xA2\xB2\xFE |1
+<U887D>  \xD8\xB2 |0
+<U887E>  \x8E\xA2\xB2\xFC |1
+<U887F>  \x8E\xA2\xB2\xF9 |1
+<U8880>  \x8E\xA2\xB2\xF7 |1
+<U8881>  \xD8\xB0 |0
+<U8882>  \xD8\xB1 |0
+<U8883>  \x8E\xA2\xB2\xFB |1
+<U8884>  \x8E\xAE\xB3\xF6 |1
+<U8887>  \x8E\xAE\xE6\xC9 |1
+<U8888>  \xDD\xB6 |0
+<U8889>  \x8E\xA2\xB9\xB5 |1
+<U888A>  \x8E\xAE\xB8\xF2 |1
+<U888B>  \xDD\xBB |0
+<U888C>  \x8E\xA2\xB9\xC5 |1
+<U888D>  \xDD\xBA |0
+<U888E>  \x8E\xA2\xB9\xC7 |1
+<U888F>  \x8E\xAE\xB8\xEE |1
+<U8890>  \x8E\xAE\xB8\xF4 |1
+<U8891>  \x8E\xA2\xB9\xBB |1
+<U8892>  \xDD\xB8 |0
+<U8893>  \x8E\xA2\xB9\xC6 |1
+<U8894>  \x8E\xAE\xB8\xEC |1
+<U8895>  \x8E\xA2\xB9\xB6 |1
+<U8896>  \xDD\xB9 |0
+<U8897>  \x8E\xA2\xB9\xC2 |1
+<U8898>  \x8E\xA2\xB9\xBE |1
+<U8899>  \x8E\xA2\xB9\xC0 |1
+<U889A>  \x8E\xA2\xB9\xBA |1
+<U889B>  \x8E\xA2\xB9\xC1 |1
+<U889C>  \x8E\xAE\xB8\xEB |1
+<U889E>  \xDD\xB5 |0
+<U889F>  \x8E\xA2\xB9\xBD |1
+<U88A0>  \x8E\xAE\xB8\xF3 |1
+<U88A1>  \x8E\xA2\xB9\xBC |1
+<U88A2>  \x8E\xA2\xB9\xB8 |1
+<U88A3>  \x8E\xAE\xB8\xED |1
+<U88A4>  \x8E\xA2\xB9\xC3 |1
+<U88A5>  \x8E\xAE\xB8\xEF |1
+<U88A6>  \x8E\xAE\xB8\xF1 |1
+<U88A7>  \x8E\xA2\xB9\xBF |1
+<U88A8>  \x8E\xA2\xB9\xB7 |1
+<U88A9>  \x8E\xAE\xB8\xF0 |1
+<U88AA>  \x8E\xA2\xB9\xB9 |1
+<U88AB>  \xDD\xB7 |0
+<U88AC>  \x8E\xA2\xB9\xC4 |1
+<U88B1>  \xE1\xFC |0
+<U88B2>  \x8E\xA2\xC0\xB3 |1
+<U88B4>  \x8E\xAE\xBE\xF0 |1
+<U88B5>  \x8E\xAE\xBE\xF2 |1
+<U88B6>  \x8E\xA2\xC0\xAF |1
+<U88B7>  \x8E\xA2\xC0\xB1 |1
+<U88B8>  \x8E\xA2\xC0\xAC |1
+<U88B9>  \x8E\xA2\xC0\xAB |1
+<U88BA>  \x8E\xA2\xC0\xA9 |1
+<U88BB>  \x8E\xAE\xBE\xED |1
+<U88BC>  \x8E\xA2\xC0\xB0 |1
+<U88BD>  \x8E\xA2\xC0\xB2 |1
+<U88BE>  \x8E\xA2\xC0\xAE |1
+<U88BF>  \x8E\xAE\xBE\xEF |1
+<U88C0>  \x8E\xA2\xC0\xAD |1
+<U88C1>  \xE1\xFA |0
+<U88C2>  \xE1\xFB |0
+<U88C9>  \x8E\xA2\xC0\xB5 |1
+<U88CA>  \xE6\xD4 |0
+<U88CB>  \x8E\xA2\xC7\xB9 |1
+<U88CC>  \x8E\xA2\xC7\xBF |1
+<U88CD>  \x8E\xA2\xC7\xBA |1
+<U88CE>  \x8E\xA2\xC7\xBB |1
+<U88CF>  \x8E\xAE\xC4\xCE |1
+<U88D0>  \x8E\xA2\xC7\xC0 |1
+<U88D2>  \xE6\xD6 |0
+<U88D4>  \xE6\xCE |0
+<U88D5>  \xE6\xD5 |0
+<U88D6>  \x8E\xA2\xC7\xB8 |1
+<U88D7>  \x8E\xA2\xC0\xAA |1
+<U88D8>  \xE6\xD1 |0
+<U88D9>  \xE6\xCF |0
+<U88DA>  \x8E\xA2\xC7\xBE |1
+<U88DB>  \x8E\xA2\xC7\xBD |1
+<U88DC>  \xE6\xD0 |0
+<U88DD>  \xE6\xD2 |0
+<U88DE>  \x8E\xA2\xC7\xBC |1
+<U88DF>  \xE6\xCD |0
+<U88E0>  \x8E\xAE\xC4\xCF |1
+<U88E1>  \xE6\xD3 |0
+<U88E6>  \x8E\xAE\xCE\xE0 |1
+<U88E7>  \x8E\xA2\xCD\xFD |1
+<U88E8>  \xEA\xFC |0
+<U88E9>  \x8E\xAE\xC9\xD9 |1
+<U88EA>  \x8E\xAE\xC9\xD2 |1
+<U88EB>  \x8E\xA2\xCE\xAA |1
+<U88EC>  \x8E\xA2\xCE\xA9 |1
+<U88ED>  \x8E\xAE\xC9\xD7 |1
+<U88EE>  \x8E\xA2\xCE\xA4 |1
+<U88EF>  \xEA\xFE |0
+<U88F0>  \x8E\xA2\xCE\xA8 |1
+<U88F1>  \x8E\xA2\xCD\xFE |1
+<U88F2>  \x8E\xA2\xCE\xA1 |1
+<U88F3>  \xEA\xF6 |0
+<U88F4>  \xEA\xF8 |0
+<U88F5>  \x8E\xAE\xC9\xD4 |1
+<U88F6>  \x8E\xA2\xCE\xA6 |1
+<U88F7>  \x8E\xA2\xCD\xFC |1
+<U88F8>  \xEA\xFA |0
+<U88F9>  \xEA\xF9 |0
+<U88FA>  \x8E\xA2\xCE\xA2 |1
+<U88FB>  \x8E\xA2\xCE\xA7 |1
+<U88FC>  \x8E\xA2\xCE\xA5 |1
+<U88FD>  \xEA\xFB |0
+<U88FE>  \x8E\xA2\xCE\xA3 |1
+<U88FF>  \x8E\xAE\xC9\xD1 |1
+<U8900>  \x8E\xAE\xC9\xD6 |1
+<U8901>  \x8E\xA2\xC0\xB4 |1
+<U8902>  \xEA\xF7 |0
+<U8903>  \x8E\xAE\xC9\xD8 |1
+<U8905>  \x8E\xA2\xD4\xAB |1
+<U8906>  \x8E\xA2\xD4\xB2 |1
+<U8907>  \xEE\xEF |0
+<U8909>  \x8E\xA2\xD4\xB6 |1
+<U890A>  \xEE\xF3 |0
+<U890B>  \x8E\xA2\xD4\xAE |1
+<U890C>  \x8E\xA2\xD4\xAC |1
+<U890E>  \x8E\xA2\xD4\xB5 |1
+<U890F>  \x8E\xAE\xCE\xE1 |1
+<U8910>  \xEE\xEE |0
+<U8911>  \x8E\xA2\xD4\xB4 |1
+<U8912>  \xEE\xF0 |0
+<U8913>  \xEE\xF1 |0
+<U8914>  \x8E\xA2\xD4\xAD |1
+<U8915>  \xEE\xF2 |0
+<U8916>  \x8E\xA2\xD4\xB3 |1
+<U8917>  \x8E\xA2\xD4\xAF |1
+<U8918>  \x8E\xA2\xD4\xB0 |1
+<U8919>  \x8E\xA2\xD4\xB1 |1
+<U891A>  \xEA\xFD |0
+<U891B>  \x8E\xAE\xCE\xE2 |1
+<U891E>  \x8E\xA2\xDA\xBE |1
+<U891F>  \x8E\xA2\xDA\xCA |1
+<U8921>  \xF2\xB4 |0
+<U8922>  \x8E\xA2\xDA\xC5 |1
+<U8923>  \x8E\xA2\xDA\xC7 |1
+<U8924>  \x8E\xAE\xD2\xE5 |1
+<U8925>  \xF2\xB2 |0
+<U8926>  \x8E\xA2\xDA\xBF |1
+<U8927>  \x8E\xA2\xDA\xC3 |1
+<U8929>  \x8E\xA2\xDA\xC6 |1
+<U892A>  \xF2\xB0 |0
+<U892B>  \xF2\xB3 |0
+<U892C>  \x8E\xA2\xDA\xC9 |1
+<U892D>  \x8E\xA2\xDA\xC1 |1
+<U892E>  \x8E\xA2\xDA\xC2 |1
+<U892F>  \x8E\xA2\xDA\xC8 |1
+<U8930>  \x8E\xA2\xDA\xC0 |1
+<U8931>  \x8E\xA2\xDA\xC4 |1
+<U8932>  \xF2\xB1 |0
+<U8933>  \x8E\xA2\xDF\xC0 |1
+<U8935>  \x8E\xA2\xDF\xBF |1
+<U8936>  \xF5\xC2 |0
+<U8937>  \x8E\xA2\xDF\xC5 |1
+<U8938>  \xF5\xC4 |0
+<U8939>  \x8E\xAE\xD6\xC0 |1
+<U893B>  \xF5\xC1 |0
+<U893C>  \x8E\xA2\xDF\xC1 |1
+<U893D>  \xF5\xC5 |0
+<U893E>  \x8E\xA2\xDF\xC2 |1
+<U893F>  \x8E\xAE\xD6\xBF |1
+<U8940>  \x8E\xAE\xD6\xBD |1
+<U8941>  \x8E\xA2\xDF\xC3 |1
+<U8942>  \x8E\xA2\xDF\xC6 |1
+<U8943>  \x8E\xAE\xD6\xC2 |1
+<U8944>  \xF5\xC3 |0
+<U8946>  \x8E\xA2\xE3\xC1 |1
+<U8948>  \x8E\xAE\xD8\xF9 |1
+<U8949>  \x8E\xA2\xE3\xC4 |1
+<U894A>  \x8E\xAE\xD8\xFA |1
+<U894B>  \x8E\xA2\xE3\xBE |1
+<U894C>  \x8E\xA2\xE3\xC0 |1
+<U894D>  \x8E\xAE\xD8\xFC |1
+<U894E>  \x8E\xAE\xD8\xFB |1
+<U894F>  \x8E\xA2\xE3\xBF |1
+<U8950>  \x8E\xA2\xE3\xC2 |1
+<U8951>  \x8E\xA2\xE3\xC3 |1
+<U8952>  \x8E\xA2\xDF\xC4 |1
+<U8953>  \x8E\xA2\xE3\xBD |1
+<U8954>  \x8E\xAE\xE6\xCA |1
+<U8956>  \xF8\xF8 |0
+<U8957>  \x8E\xA2\xE6\xF7 |1
+<U8958>  \x8E\xA2\xE6\xFA |1
+<U8959>  \x8E\xA2\xE6\xFC |1
+<U895A>  \x8E\xA2\xE6\xF5 |1
+<U895B>  \x8E\xA2\xE6\xF6 |1
+<U895C>  \x8E\xA2\xE6\xF9 |1
+<U895D>  \x8E\xA2\xE6\xFB |1
+<U895E>  \xF8\xF9 |0
+<U895F>  \xF8\xF7 |0
+<U8960>  \xF8\xF6 |0
+<U8961>  \x8E\xA2\xE6\xF8 |1
+<U8962>  \x8E\xA2\xE6\xF4 |1
+<U8963>  \x8E\xA2\xE9\xF6 |1
+<U8964>  \xFA\xBB |0
+<U8965>  \x8E\xAE\xDD\xA9 |1
+<U8966>  \x8E\xA2\xE9\xF7 |1
+<U8967>  \x8E\xAE\xDD\xA8 |1
+<U8969>  \x8E\xA2\xEC\xB8 |1
+<U896A>  \xFB\xA8 |0
+<U896B>  \x8E\xA2\xEC\xBA |1
+<U896C>  \xFB\xA9 |0
+<U896D>  \x8E\xA2\xEC\xB7 |1
+<U896E>  \x8E\xA2\xEC\xB9 |1
+<U896F>  \xFB\xF2 |0
+<U8971>  \x8E\xA2\xEE\xA1 |1
+<U8972>  \xFB\xF1 |0
+<U8973>  \x8E\xA2\xEF\xCC |1
+<U8974>  \x8E\xA2\xEF\xCB |1
+<U8976>  \x8E\xA2\xEF\xCA |1
+<U8978>  \x8E\xAE\xE1\xC9 |1
+<U8979>  \x8E\xA2\xF1\xB7 |1
+<U897A>  \x8E\xA2\xF1\xB8 |1
+<U897B>  \x8E\xA2\xF1\xBA |1
+<U897C>  \x8E\xA2\xF1\xB9 |1
+<U897D>  \x8E\xAE\xE1\xFD |1
+<U897E>  \x8E\xA2\xA2\xF0 |1
+<U897F>  \xC8\xE9 |0
+<U8981>  \xD3\xD1 |0
+<U8982>  \x8E\xA2\xB9\xC8 |1
+<U8983>  \xE1\xFD |0
+<U8984>  \x8E\xAE\xE6\xCB |1
+<U8985>  \x8E\xA2\xC7\xC1 |1
+<U8986>  \xF7\xBB |0
+<U8987>  \x8E\xAE\xDB\xAF |1
+<U8988>  \x8E\xA2\xE6\xFD |1
+<U8989>  \x8E\xAE\xE0\xC6 |1
+<U898A>  \x8E\xAE\xE1\xCA |1
+<U898B>  \xCB\xC4 |0
+<U898C>  \x8E\xAE\xAF\xA9 |1
+<U898F>  \xDD\xBD |0
+<U8991>  \x8E\xAE\xB8\xF6 |1
+<U8992>  \x8E\xAE\xB8\xF5 |1
+<U8993>  \xDD\xBC |0
+<U8994>  \x8E\xAE\xB8\xF7 |1
+<U8995>  \x8E\xA2\xC0\xB6 |1
+<U8996>  \xE1\xFE |0
+<U8997>  \x8E\xA2\xC0\xB8 |1
+<U8998>  \x8E\xA2\xC0\xB7 |1
+<U899A>  \x8E\xAE\xBE\xF4 |1
+<U899B>  \x8E\xA2\xC7\xC2 |1
+<U899C>  \xE6\xD7 |0
+<U899D>  \x8E\xA2\xCE\xAB |1
+<U899E>  \x8E\xA2\xCE\xAE |1
+<U899F>  \x8E\xA2\xCE\xAD |1
+<U89A1>  \x8E\xA2\xCE\xAC |1
+<U89A2>  \x8E\xA2\xD4\xB7 |1
+<U89A3>  \x8E\xA2\xD4\xB9 |1
+<U89A4>  \x8E\xA2\xD4\xB8 |1
+<U89A5>  \x8E\xAE\xCE\xE5 |1
+<U89A6>  \xF2\xB6 |0
+<U89A7>  \x8E\xAE\xD2\xE6 |1
+<U89A9>  \x8E\xAE\xCE\xE4 |1
+<U89AA>  \xF2\xB5 |0
+<U89AB>  \x8E\xAE\xD6\xC6 |1
+<U89AC>  \xF5\xC6 |0
+<U89AD>  \x8E\xA2\xDF\xC7 |1
+<U89AE>  \x8E\xA2\xDF\xC9 |1
+<U89AF>  \x8E\xA2\xDF\xC8 |1
+<U89B0>  \x8E\xAE\xD8\xFE |1
+<U89B1>  \x8E\xAE\xD8\xFD |1
+<U89B2>  \xF7\xBC |0
+<U89B3>  \x8E\xAE\xD9\xA1 |1
+<U89B5>  \x8E\xAE\xDB\xB1 |1
+<U89B6>  \x8E\xA2\xE7\xA1 |1
+<U89B7>  \x8E\xA2\xE6\xFE |1
+<U89B9>  \x8E\xA2\xE9\xF8 |1
+<U89BA>  \xFA\xBC |0
+<U89BB>  \x8E\xAE\xDD\xAA |1
+<U89BC>  \x8E\xAE\xDE\xE1 |1
+<U89BD>  \xFB\xAA |0
+<U89BE>  \x8E\xA2\xEE\xA3 |1
+<U89BF>  \x8E\xA2\xEE\xA2 |1
+<U89C0>  \xFD\xA8 |1
+<U89D2>  \xCB\xC5 |0
+<U89D3>  \x8E\xA2\xAD\xD0 |1
+<U89D4>  \xD3\xD2 |0
+<U89D5>  \x8E\xA2\xB9\xCB |1
+<U89D6>  \x8E\xA2\xB9\xC9 |1
+<U89D9>  \x8E\xA2\xB9\xCA |1
+<U89DA>  \x8E\xA2\xC0\xBA |1
+<U89DB>  \x8E\xA2\xC0\xBB |1
+<U89DC>  \x8E\xA2\xC7\xC9 |1
+<U89DD>  \x8E\xA2\xC0\xB9 |1
+<U89DF>  \x8E\xA2\xC7\xC3 |1
+<U89E0>  \x8E\xA2\xC7\xC7 |1
+<U89E1>  \x8E\xA2\xC7\xC6 |1
+<U89E2>  \x8E\xA2\xC7\xC8 |1
+<U89E3>  \xE6\xD8 |0
+<U89E4>  \x8E\xA2\xC7\xC5 |1
+<U89E5>  \x8E\xA2\xC7\xC4 |1
+<U89E6>  \x8E\xA2\xC7\xCA |1
+<U89E7>  \x8E\xAE\xC4\xD4 |1
+<U89E8>  \x8E\xA2\xCE\xB1 |1
+<U89E9>  \x8E\xA2\xCE\xAF |1
+<U89EA>  \x8E\xAE\xC9\xDC |1
+<U89EB>  \x8E\xA2\xCE\xB0 |1
+<U89EC>  \x8E\xA2\xD4\xBC |1
+<U89ED>  \x8E\xA2\xD4\xBA |1
+<U89EE>  \x8E\xAE\xCE\xE6 |1
+<U89F0>  \x8E\xA2\xD4\xBB |1
+<U89F1>  \x8E\xA2\xDA\xCB |1
+<U89F2>  \x8E\xA2\xDF\xCA |1
+<U89F3>  \x8E\xA2\xDF\xCB |1
+<U89F4>  \xF7\xBD |0
+<U89F5>  \x8E\xAE\xDB\xB2 |1
+<U89F6>  \x8E\xA2\xE7\xA2 |1
+<U89F7>  \x8E\xA2\xE9\xF9 |1
+<U89F8>  \xFA\xBD |0
+<U89FA>  \x8E\xA2\xEC\xBB |1
+<U89FB>  \x8E\xA2\xEE\xA4 |1
+<U89FC>  \xFB\xF3 |0
+<U89FE>  \x8E\xA2\xEF\xCD |1
+<U89FF>  \x8E\xA2\xF1\xBB |1
+<U8A00>  \xCB\xC6 |0
+<U8A02>  \xD3\xD4 |0
+<U8A03>  \xD3\xD5 |0
+<U8A04>  \x8E\xA2\xAD\xD1 |1
+<U8A05>  \x8E\xAE\xAF\xAA |1
+<U8A06>  \x8E\xAE\xAF\xAC |1
+<U8A07>  \x8E\xA2\xAD\xD2 |1
+<U8A08>  \xD3\xD3 |0
+<U8A0A>  \xD8\xB9 |0
+<U8A0B>  \x8E\xAE\xB3\xFB |1
+<U8A0C>  \xD8\xB7 |0
+<U8A0D>  \x8E\xAE\xB3\xFA |1
+<U8A0E>  \xD8\xB6 |0
+<U8A0F>  \xD8\xBD |0
+<U8A10>  \xD8\xB5 |0
+<U8A11>  \xD8\xBE |0
+<U8A12>  \x8E\xA2\xB3\xA1 |1
+<U8A13>  \xD8\xBB |0
+<U8A15>  \xD8\xB8 |0
+<U8A16>  \xD8\xBC |0
+<U8A17>  \xD8\xBA |0
+<U8A18>  \xD8\xB4 |0
+<U8A19>  \x8E\xAE\xB3\xFC |1
+<U8A1B>  \xDD\xC5 |0
+<U8A1C>  \x8E\xAE\xB8\xFE |1
+<U8A1D>  \xDD\xBF |0
+<U8A1E>  \x8E\xA2\xB9\xCF |1
+<U8A1F>  \xDD\xC4 |0
+<U8A20>  \x8E\xAE\xB9\xA3 |1
+<U8A21>  \x8E\xAE\xB9\xA9 |1
+<U8A22>  \xDD\xC6 |0
+<U8A23>  \xDD\xC0 |0
+<U8A25>  \xDD\xC1 |0
+<U8A26>  \x8E\xAE\xB8\xF9 |1
+<U8A27>  \x8E\xA2\xB9\xCD |1
+<U8A28>  \x8E\xAE\xB8\xFB |1
+<U8A29>  \x8E\xAE\xB9\xA5 |1
+<U8A2A>  \xDD\xBE |0
+<U8A2B>  \x8E\xAE\xB9\xA2 |1
+<U8A2C>  \x8E\xA2\xB9\xCE |1
+<U8A2D>  \xDD\xC3 |0
+<U8A2E>  \x8E\xAE\xE3\xB0 |1
+<U8A30>  \x8E\xA2\xB9\xCC |1
+<U8A31>  \xDD\xC2 |0
+<U8A32>  \x8E\xAE\xB8\xFA |1
+<U8A34>  \xE2\xAB |0
+<U8A35>  \x8E\xAE\xBE\xFC |1
+<U8A36>  \xE2\xAD |0
+<U8A38>  \x8E\xAE\xBE\xFD |1
+<U8A39>  \x8E\xA2\xC0\xBE |1
+<U8A3A>  \xE2\xAC |0
+<U8A3B>  \xE2\xA1 |0
+<U8A3C>  \xE2\xA5 |0
+<U8A3D>  \x8E\xAE\xBF\xA4 |1
+<U8A3E>  \xE6\xEB |0
+<U8A3F>  \x8E\xA2\xC7\xCF |1
+<U8A40>  \x8E\xA2\xC0\xC0 |1
+<U8A41>  \xE2\xA6 |0
+<U8A42>  \x8E\xAE\xBE\xFE |1
+<U8A43>  \x8E\xAE\xBE\xF5 |1
+<U8A44>  \x8E\xA2\xC0\xC3 |1
+<U8A45>  \x8E\xA2\xC0\xC4 |1
+<U8A46>  \xE2\xAA |0
+<U8A48>  \x8E\xA2\xC0\xC6 |1
+<U8A49>  \x8E\xAE\xBF\xA1 |1
+<U8A4A>  \x8E\xA2\xC0\xC8 |1
+<U8A4B>  \x8E\xAE\xBF\xA3 |1
+<U8A4C>  \x8E\xA2\xC0\xC9 |1
+<U8A4D>  \x8E\xA2\xC0\xBD |1
+<U8A4E>  \x8E\xA2\xC0\xBC |1
+<U8A4F>  \x8E\xA2\xC0\xCA |1
+<U8A50>  \xE2\xA9 |0
+<U8A51>  \x8E\xA2\xC0\xC7 |1
+<U8A52>  \x8E\xA2\xC0\xC5 |1
+<U8A54>  \xE2\xA7 |0
+<U8A55>  \xE2\xA3 |0
+<U8A56>  \xE2\xAE |0
+<U8A57>  \x8E\xA2\xC0\xC1 |1
+<U8A58>  \x8E\xA2\xC0\xC2 |1
+<U8A59>  \x8E\xA2\xC0\xBF |1
+<U8A5A>  \x8E\xAE\xBE\xF8 |1
+<U8A5B>  \xE2\xA8 |0
+<U8A5D>  \x8E\xAE\xBF\xA2 |1
+<U8A5E>  \xE2\xA4 |0
+<U8A60>  \xE2\xA2 |0
+<U8A61>  \x8E\xA2\xC7\xCE |1
+<U8A62>  \xE6\xE6 |0
+<U8A63>  \xE6\xE1 |0
+<U8A64>  \x8E\xAE\xC4\xE0 |1
+<U8A65>  \x8E\xAE\xC4\xD9 |1
+<U8A66>  \xE6\xDC |0
+<U8A67>  \x8E\xAE\xC4\xE3 |1
+<U8A68>  \xE6\xEC |0
+<U8A69>  \xE6\xDD |0
+<U8A6A>  \x8E\xAE\xC4\xD5 |1
+<U8A6B>  \xE6\xD9 |0
+<U8A6C>  \xE6\xE8 |0
+<U8A6D>  \xE6\xE5 |0
+<U8A6E>  \xE6\xE7 |0
+<U8A6F>  \x8E\xAE\xC4\xD8 |1
+<U8A70>  \xE6\xDE |0
+<U8A71>  \xE6\xE3 |0
+<U8A72>  \xE6\xDA |0
+<U8A73>  \xE6\xDB |0
+<U8A74>  \x8E\xA2\xC7\xD6 |1
+<U8A75>  \x8E\xA2\xC7\xD3 |1
+<U8A76>  \x8E\xA2\xC7\xCB |1
+<U8A77>  \x8E\xA2\xC7\xD0 |1
+<U8A78>  \x8E\xAE\xC4\xDB |1
+<U8A79>  \xE6\xE9 |0
+<U8A7A>  \x8E\xA2\xC7\xD7 |1
+<U8A7B>  \xE6\xEA |0
+<U8A7C>  \xE6\xE0 |0
+<U8A7D>  \x8E\xAE\xC4\xDC |1
+<U8A7E>  \x8E\xAE\xC4\xE1 |1
+<U8A7F>  \x8E\xA2\xC7\xCD |1
+<U8A80>  \x8E\xAE\xC4\xD6 |1
+<U8A81>  \x8E\xA2\xC7\xD5 |1
+<U8A82>  \x8E\xA2\xC7\xD1 |1
+<U8A83>  \x8E\xA2\xC7\xD4 |1
+<U8A84>  \x8E\xA2\xC7\xD2 |1
+<U8A85>  \xE6\xE4 |0
+<U8A86>  \x8E\xA2\xC7\xCC |1
+<U8A87>  \xE6\xDF |0
+<U8A88>  \x8E\xAE\xC4\xDD |1
+<U8A8B>  \x8E\xA2\xCE\xB4 |1
+<U8A8C>  \xEB\xA2 |0
+<U8A8D>  \xEB\xA5 |0
+<U8A8E>  \x8E\xAE\xC9\xDF |1
+<U8A8F>  \x8E\xA2\xCE\xB6 |1
+<U8A90>  \x8E\xAE\xC9\xE4 |1
+<U8A91>  \xEB\xAD |0
+<U8A92>  \x8E\xA2\xCE\xB5 |1
+<U8A93>  \xEB\xA7 |0
+<U8A94>  \x8E\xAE\xC9\xE3 |1
+<U8A95>  \xEE\xF8 |0
+<U8A96>  \x8E\xA2\xCE\xB7 |1
+<U8A98>  \xEB\xAC |0
+<U8A99>  \x8E\xA2\xCE\xB3 |1
+<U8A9A>  \xEB\xAE |0
+<U8A9B>  \x8E\xAE\xC9\xDE |1
+<U8A9C>  \x8E\xAE\xC9\xE2 |1
+<U8A9D>  \x8E\xAE\xC9\xEB |1
+<U8A9E>  \xEB\xA3 |0
+<U8A9F>  \x8E\xAE\xC9\xE8 |1
+<U8AA0>  \xE6\xE2 |0
+<U8AA1>  \xEB\xA6 |0
+<U8AA2>  \x8E\xAE\xC9\xE0 |1
+<U8AA3>  \xEB\xA4 |0
+<U8AA4>  \xEB\xA8 |0
+<U8AA5>  \xEB\xAA |0
+<U8AA6>  \xEB\xA1 |0
+<U8AA7>  \xEB\xAF |0
+<U8AA8>  \xEB\xAB |0
+<U8AA9>  \x8E\xAE\xC9\xE5 |1
+<U8AAA>  \xEB\xA9 |0
+<U8AAB>  \x8E\xA2\xCE\xB2 |1
+<U8AAC>  \x8E\xAE\xC9\xE6 |1
+<U8AAF>  \x8E\xAE\xCE\xF4 |1
+<U8AB0>  \xEF\xA1 |0
+<U8AB1>  \x8E\xAE\xCE\xE7 |1
+<U8AB2>  \xEE\xFB |0
+<U8AB3>  \x8E\xAE\xCE\xF2 |1
+<U8AB4>  \x8E\xAE\xCE\xF0 |1
+<U8AB5>  \x8E\xAE\xCE\xEE |1
+<U8AB6>  \xEF\xA4 |0
+<U8AB7>  \x8E\xAE\xCE\xEC |1
+<U8AB8>  \x8E\xA2\xD4\xBF |1
+<U8AB9>  \xEF\xA5 |0
+<U8ABA>  \x8E\xA2\xD4\xCB |1
+<U8ABB>  \x8E\xA2\xD4\xC4 |1
+<U8ABC>  \xEE\xF4 |0
+<U8ABD>  \x8E\xA2\xD4\xCC |1
+<U8ABE>  \x8E\xA2\xD4\xC6 |1
+<U8ABF>  \xEE\xFE |0
+<U8AC0>  \x8E\xA2\xD4\xC7 |1
+<U8AC1>  \x8E\xAE\xCE\xF3 |1
+<U8AC2>  \xEE\xFD |0
+<U8AC3>  \x8E\xA2\xD4\xCA |1
+<U8AC4>  \xEE\xF7 |0
+<U8AC5>  \x8E\xA2\xD4\xC8 |1
+<U8AC6>  \x8E\xA2\xD4\xBE |1
+<U8AC7>  \xEE\xF6 |0
+<U8AC8>  \x8E\xA2\xDA\xD6 |1
+<U8AC9>  \xEE\xFC |0
+<U8ACA>  \x8E\xAE\xCE\xF5 |1
+<U8ACB>  \xEE\xF9 |0
+<U8ACC>  \x8E\xAE\xCE\xE9 |1
+<U8ACD>  \xEF\xA3 |0
+<U8ACE>  \x8E\xAE\xCE\xEA |1
+<U8ACF>  \x8E\xA2\xD4\xBD |1
+<U8AD0>  \x8E\xAE\xCE\xF6 |1
+<U8AD1>  \x8E\xA2\xD4\xC1 |1
+<U8AD2>  \xEE\xF5 |0
+<U8AD3>  \x8E\xA2\xD4\xC0 |1
+<U8AD4>  \x8E\xA2\xD4\xC2 |1
+<U8AD5>  \x8E\xA2\xD4\xC3 |1
+<U8AD6>  \xEF\xA2 |0
+<U8AD7>  \x8E\xA2\xD4\xC5 |1
+<U8AD8>  \x8E\xA2\xD4\xC9 |1
+<U8AD9>  \x8E\xA2\xD4\xCD |1
+<U8ADB>  \xEF\xA6 |0
+<U8ADC>  \xF2\xBC |0
+<U8ADD>  \x8E\xA2\xDA\xD1 |1
+<U8ADE>  \x8E\xA2\xDA\xD7 |1
+<U8ADF>  \x8E\xA2\xDA\xD4 |1
+<U8AE0>  \x8E\xA2\xDA\xCC |1
+<U8AE1>  \x8E\xA2\xDA\xD8 |1
+<U8AE2>  \x8E\xA2\xDA\xCD |1
+<U8AE3>  \x8E\xAE\xD2\xEA |1
+<U8AE4>  \x8E\xA2\xDA\xD3 |1
+<U8AE5>  \x8E\xAE\xD2\xEB |1
+<U8AE6>  \xF2\xB7 |0
+<U8AE7>  \xF2\xBD |0
+<U8AE8>  \x8E\xA2\xDA\xD9 |1
+<U8AE9>  \x8E\xAE\xCE\xEF |1
+<U8AEA>  \x8E\xAE\xD2\xE7 |1
+<U8AEB>  \xF2\xB9 |0
+<U8AEC>  \x8E\xAE\xD2\xEE |1
+<U8AED>  \xF2\xC3 |0
+<U8AEE>  \xF2\xBE |0
+<U8AEF>  \x8E\xA2\xDA\xDB |1
+<U8AF0>  \x8E\xA2\xDA\xD5 |1
+<U8AF1>  \xF2\xBA |0
+<U8AF2>  \x8E\xA2\xDA\xCE |1
+<U8AF3>  \xF2\xC4 |0
+<U8AF4>  \x8E\xA2\xDA\xCF |1
+<U8AF5>  \x8E\xA2\xDA\xD0 |1
+<U8AF6>  \xF2\xC5 |0
+<U8AF7>  \xF2\xC2 |0
+<U8AF8>  \xEE\xFA |0
+<U8AF9>  \x8E\xAE\xD2\xE9 |1
+<U8AFA>  \xF2\xB8 |0
+<U8AFB>  \x8E\xA2\xDA\xDC |1
+<U8AFC>  \xF2\xC6 |0
+<U8AFD>  \x8E\xAE\xD2\xE8 |1
+<U8AFE>  \xF2\xBF |0
+<U8AFF>  \x8E\xA2\xDA\xDA |1
+<U8B00>  \xF2\xBB |0
+<U8B01>  \xF2\xC0 |0
+<U8B02>  \xF2\xC1 |0
+<U8B03>  \x8E\xAE\xE6\xCC |1
+<U8B04>  \xF5\xCE |0
+<U8B05>  \x8E\xA2\xDF\xD0 |1
+<U8B06>  \x8E\xA2\xDF\xD9 |1
+<U8B07>  \x8E\xA2\xDF\xD6 |1
+<U8B08>  \x8E\xA2\xDF\xD8 |1
+<U8B09>  \x8E\xAE\xD6\xC9 |1
+<U8B0A>  \xF5\xCB |0
+<U8B0B>  \x8E\xA2\xDF\xD1 |1
+<U8B0C>  \x8E\xAE\xD6\xCA |1
+<U8B0D>  \x8E\xA2\xDF\xD7 |1
+<U8B0E>  \xF5\xC7 |0
+<U8B0F>  \x8E\xA2\xDF\xD3 |1
+<U8B10>  \xF5\xCF |0
+<U8B11>  \x8E\xA2\xDF\xCF |1
+<U8B12>  \x8E\xA2\xDF\xD4 |1
+<U8B13>  \x8E\xA2\xDF\xDB |1
+<U8B14>  \x8E\xA2\xDA\xD2 |1
+<U8B15>  \x8E\xA2\xDF\xD5 |1
+<U8B16>  \x8E\xA2\xDF\xCE |1
+<U8B17>  \xF5\xC8 |0
+<U8B18>  \x8E\xA2\xDF\xCD |1
+<U8B19>  \xF5\xC9 |0
+<U8B1A>  \x8E\xA2\xDF\xDC |1
+<U8B1B>  \xF5\xCA |0
+<U8B1C>  \x8E\xA2\xDF\xDA |1
+<U8B1D>  \xF5\xCD |0
+<U8B1E>  \x8E\xA2\xDF\xCC |1
+<U8B1F>  \x8E\xAE\xD6\xC8 |1
+<U8B20>  \xF5\xCC |0
+<U8B22>  \x8E\xA2\xDF\xD2 |1
+<U8B23>  \x8E\xA2\xE3\xC7 |1
+<U8B24>  \x8E\xA2\xE3\xD5 |1
+<U8B25>  \x8E\xA2\xE3\xD0 |1
+<U8B26>  \x8E\xA2\xE3\xD2 |1
+<U8B27>  \x8E\xA2\xE3\xC6 |1
+<U8B28>  \xF7\xBE |0
+<U8B29>  \x8E\xAE\xD9\xAA |1
+<U8B2A>  \x8E\xA2\xE3\xC5 |1
+<U8B2B>  \xF7\xC1 |0
+<U8B2C>  \xF7\xC0 |0
+<U8B2D>  \x8E\xAE\xD9\xA6 |1
+<U8B2E>  \x8E\xA2\xE3\xD4 |1
+<U8B2F>  \x8E\xA2\xE3\xCC |1
+<U8B30>  \x8E\xA2\xE3\xC9 |1
+<U8B31>  \x8E\xA2\xE3\xCF |1
+<U8B32>  \x8E\xAE\xD9\xA4 |1
+<U8B33>  \x8E\xA2\xE3\xC8 |1
+<U8B34>  \x8E\xAE\xD9\xA8 |1
+<U8B35>  \x8E\xA2\xE3\xCA |1
+<U8B36>  \x8E\xA2\xE3\xD3 |1
+<U8B37>  \x8E\xA2\xE3\xD1 |1
+<U8B38>  \x8E\xAE\xD9\xA3 |1
+<U8B39>  \xF7\xBF |0
+<U8B3A>  \x8E\xA2\xE3\xD8 |1
+<U8B3B>  \x8E\xA2\xE3\xD6 |1
+<U8B3C>  \x8E\xA2\xE3\xCD |1
+<U8B3D>  \x8E\xA2\xE3\xD7 |1
+<U8B3E>  \x8E\xA2\xE3\xCE |1
+<U8B3F>  \x8E\xAE\xDB\xB4 |1
+<U8B40>  \x8E\xA2\xE7\xA6 |1
+<U8B41>  \xF8\xFA |0
+<U8B42>  \x8E\xA2\xE7\xAD |1
+<U8B43>  \x8E\xAE\xDB\xB5 |1
+<U8B45>  \x8E\xA2\xEC\xBE |1
+<U8B46>  \xF9\xA3 |0
+<U8B47>  \x8E\xA2\xE3\xCB |1
+<U8B48>  \x8E\xA2\xE7\xA4 |1
+<U8B49>  \xF8\xFD |0
+<U8B4A>  \x8E\xA2\xE7\xA5 |1
+<U8B4B>  \x8E\xA2\xE7\xAA |1
+<U8B4C>  \x8E\xAE\xDB\xB6 |1
+<U8B4D>  \x8E\xAE\xDD\xB3 |1
+<U8B4E>  \xF9\xA1 |0
+<U8B4F>  \xF9\xA2 |0
+<U8B50>  \x8E\xA2\xE7\xA3 |1
+<U8B51>  \x8E\xA2\xE7\xAC |1
+<U8B52>  \x8E\xA2\xE7\xAE |1
+<U8B53>  \x8E\xA2\xE7\xA7 |1
+<U8B54>  \x8E\xA2\xE7\xA9 |1
+<U8B55>  \x8E\xA2\xE7\xAB |1
+<U8B56>  \x8E\xA2\xE7\xA8 |1
+<U8B57>  \x8E\xA2\xE7\xAF |1
+<U8B58>  \xF8\xFC |0
+<U8B59>  \xF9\xA4 |0
+<U8B5A>  \xF8\xFE |0
+<U8B5C>  \xF8\xFB |0
+<U8B5D>  \x8E\xA2\xE9\xFC |1
+<U8B5F>  \xFA\xC2 |0
+<U8B60>  \x8E\xA2\xE9\xFA |1
+<U8B61>  \x8E\xAE\xDD\xB0 |1
+<U8B62>  \x8E\xAE\xDD\xAC |1
+<U8B63>  \x8E\xA2\xE9\xFE |1
+<U8B64>  \x8E\xAE\xDD\xB2 |1
+<U8B65>  \x8E\xA2\xEA\xA1 |1
+<U8B66>  \xFA\xC0 |0
+<U8B67>  \x8E\xA2\xEA\xA2 |1
+<U8B68>  \x8E\xA2\xE9\xFD |1
+<U8B69>  \x8E\xAE\xDD\xAB |1
+<U8B6A>  \x8E\xA2\xE9\xFB |1
+<U8B6B>  \xFA\xC3 |0
+<U8B6C>  \xFA\xBF |0
+<U8B6D>  \x8E\xA2\xEA\xA3 |1
+<U8B6E>  \x8E\xAE\xDD\xAE |1
+<U8B6F>  \xFA\xC1 |0
+<U8B70>  \xFA\xBE |0
+<U8B71>  \x8E\xAE\xDC\xED |1
+<U8B73>  \x8E\xAE\xE4\xAD |1
+<U8B74>  \xFB\xAB |0
+<U8B75>  \x8E\xAE\xDE\xE2 |1
+<U8B77>  \xFB\xAC |0
+<U8B78>  \x8E\xA2\xEC\xBD |1
+<U8B79>  \x8E\xA2\xEC\xBC |1
+<U8B7A>  \x8E\xA2\xEC\xBF |1
+<U8B7B>  \x8E\xA2\xEC\xC0 |1
+<U8B7C>  \x8E\xAE\xDE\xE3 |1
+<U8B7D>  \xFB\xAD |0
+<U8B7E>  \x8E\xA2\xEE\xA5 |1
+<U8B7F>  \x8E\xA2\xEE\xAA |1
+<U8B80>  \xFB\xF4 |0
+<U8B81>  \x8E\xAE\xDF\xE1 |1
+<U8B82>  \x8E\xA2\xEE\xA7 |1
+<U8B83>  \x8E\xAE\xDF\xE2 |1
+<U8B84>  \x8E\xA2\xEE\xA6 |1
+<U8B85>  \x8E\xA2\xEE\xA9 |1
+<U8B86>  \x8E\xA2\xEE\xA8 |1
+<U8B87>  \x8E\xAE\xE0\xC8 |1
+<U8B88>  \x8E\xA2\xEF\xD1 |1
+<U8B8A>  \xFC\xC8 |0
+<U8B8B>  \x8E\xA2\xEF\xD0 |1
+<U8B8C>  \x8E\xA2\xEF\xCE |1
+<U8B8D>  \x8E\xAE\xE0\xC7 |1
+<U8B8E>  \x8E\xA2\xEF\xCF |1
+<U8B90>  \x8E\xAE\xE0\xC9 |1
+<U8B91>  \x8E\xAE\xE0\xFB |1
+<U8B92>  \xFC\xEA |1
+<U8B93>  \xFC\xE9 |1
+<U8B94>  \x8E\xA2\xF0\xCF |1
+<U8B95>  \x8E\xA2\xF0\xD0 |1
+<U8B96>  \xFC\xEB |1
+<U8B97>  \x8E\xAE\xE1\xCB |1
+<U8B98>  \x8E\xA2\xF1\xBC |1
+<U8B99>  \x8E\xA2\xF1\xBD |1
+<U8B9A>  \xFD\xB4 |1
+<U8B9B>  \x8E\xAE\xE1\xEB |1
+<U8B9C>  \xFD\xBA |1
+<U8B9D>  \x8E\xAE\xE1\xFE |1
+<U8B9E>  \x8E\xA2\xF1\xF7 |1
+<U8B9F>  \x8E\xA2\xF2\xB6 |1
+<U8C37>  \xCB\xC7 |0
+<U8C39>  \x8E\xA2\xB9\xD0 |1
+<U8C3A>  \x8E\xAE\xB9\xAA |1
+<U8C3B>  \x8E\xA2\xB9\xD1 |1
+<U8C3C>  \x8E\xA2\xC7\xD8 |1
+<U8C3D>  \x8E\xA2\xCE\xB8 |1
+<U8C3E>  \x8E\xA2\xD4\xCE |1
+<U8C3F>  \xF5\xD1 |0
+<U8C40>  \x8E\xAE\xD6\xCD |1
+<U8C41>  \xF5\xD0 |0
+<U8C42>  \x8E\xA2\xE3\xD9 |1
+<U8C43>  \x8E\xA2\xE7\xB0 |1
+<U8C44>  \x8E\xAE\xDF\xE4 |1
+<U8C45>  \x8E\xA2\xEF\xD2 |1
+<U8C46>  \xCB\xC8 |0
+<U8C47>  \x8E\xA2\xB3\xA2 |1
+<U8C48>  \xD8\xBF |0
+<U8C49>  \xDD\xC7 |0
+<U8C4A>  \x8E\xA2\xC7\xDA |1
+<U8C4B>  \x8E\xA2\xC7\xD9 |1
+<U8C4C>  \xEF\xA7 |0
+<U8C4D>  \x8E\xA2\xD4\xCF |1
+<U8C4E>  \xEF\xA8 |0
+<U8C4F>  \x8E\xA2\xDF\xDD |1
+<U8C50>  \xF7\xC2 |0
+<U8C51>  \x8E\xAE\xDD\xB4 |1
+<U8C52>  \x8E\xAE\xE6\xCD |1
+<U8C53>  \x8E\xAE\xE2\xA1 |1
+<U8C54>  \xFD\xC3 |1
+<U8C55>  \xCB\xC9 |0
+<U8C56>  \x8E\xA2\xA8\xEB |1
+<U8C57>  \x8E\xA2\xB3\xA3 |1
+<U8C58>  \x8E\xAE\xB9\xAD |1
+<U8C5A>  \xDD\xC8 |0
+<U8C5B>  \x8E\xAE\xB9\xAC |1
+<U8C5C>  \x8E\xA2\xB9\xD2 |1
+<U8C5D>  \x8E\xA2\xB9\xD3 |1
+<U8C5E>  \x8E\xAE\xBF\xAA |1
+<U8C5F>  \x8E\xA2\xC0\xCB |1
+<U8C60>  \x8E\xAE\xBF\xA9 |1
+<U8C61>  \xE2\xAF |0
+<U8C62>  \xE6\xED |0
+<U8C63>  \x8E\xAE\xC4\xE4 |1
+<U8C64>  \x8E\xA2\xC7\xDC |1
+<U8C65>  \x8E\xA2\xC7\xDB |1
+<U8C66>  \x8E\xA2\xC7\xDD |1
+<U8C67>  \x8E\xAE\xC9\xED |1
+<U8C68>  \x8E\xA2\xCE\xB9 |1
+<U8C69>  \x8E\xA2\xCE\xBA |1
+<U8C6A>  \xEB\xB0 |0
+<U8C6B>  \xF2\xC7 |0
+<U8C6C>  \xEF\xA9 |0
+<U8C6D>  \xF2\xC8 |0
+<U8C6F>  \x8E\xA2\xDF\xE1 |1
+<U8C70>  \x8E\xA2\xDF\xDE |1
+<U8C71>  \x8E\xA2\xDF\xE0 |1
+<U8C72>  \x8E\xA2\xDF\xDF |1
+<U8C73>  \xF5\xD2 |0
+<U8C74>  \x8E\xAE\xD9\xAB |1
+<U8C75>  \x8E\xA2\xE3\xDA |1
+<U8C76>  \x8E\xA2\xE7\xB2 |1
+<U8C77>  \x8E\xA2\xE7\xB1 |1
+<U8C78>  \x8E\xA2\xA5\xA4 |1
+<U8C79>  \xD8\xC1 |0
+<U8C7A>  \xD8\xC0 |0
+<U8C7B>  \x8E\xA2\xB3\xA4 |1
+<U8C7C>  \x8E\xAE\xB9\xAE |1
+<U8C7D>  \x8E\xA2\xB9\xD4 |1
+<U8C7E>  \x8E\xAE\xBF\xAC |1
+<U8C7F>  \x8E\xAE\xBF\xAB |1
+<U8C80>  \x8E\xA2\xC0\xCD |1
+<U8C81>  \x8E\xA2\xC0\xCC |1
+<U8C82>  \xE2\xB0 |0
+<U8C83>  \x8E\xAE\xBF\xAD |1
+<U8C84>  \x8E\xA2\xC7\xDF |1
+<U8C85>  \x8E\xA2\xC7\xE0 |1
+<U8C86>  \x8E\xA2\xC7\xDE |1
+<U8C87>  \x8E\xAE\xE3\xCA |1
+<U8C88>  \x8E\xAE\xC4\xE5 |1
+<U8C89>  \xE6\xEF |0
+<U8C8A>  \xE6\xEE |0
+<U8C8C>  \xEB\xB2 |0
+<U8C8D>  \xEB\xB1 |0
+<U8C8E>  \x8E\xAE\xCE\xFA |1
+<U8C8F>  \x8E\xA2\xD4\xD0 |1
+<U8C90>  \x8E\xA2\xDA\xDF |1
+<U8C91>  \x8E\xA2\xDA\xDD |1
+<U8C92>  \x8E\xA2\xDA\xDE |1
+<U8C93>  \xF2\xC9 |0
+<U8C94>  \x8E\xA2\xDF\xE3 |1
+<U8C95>  \x8E\xA2\xDF\xE2 |1
+<U8C96>  \x8E\xAE\xD6\xCF |1
+<U8C97>  \x8E\xA2\xE3\xDD |1
+<U8C98>  \x8E\xA2\xE3\xDC |1
+<U8C99>  \x8E\xA2\xE3\xDB |1
+<U8C9A>  \x8E\xA2\xE7\xB3 |1
+<U8C9B>  \x8E\xAE\xE1\xCD |1
+<U8C9C>  \x8E\xA2\xF1\xF8 |1
+<U8C9D>  \xCB\xCA |0
+<U8C9E>  \xD3\xD6 |0
+<U8C9F>  \x8E\xAE\xAF\xAE |1
+<U8CA0>  \xD3\xD7 |0
+<U8CA1>  \xD8\xC2 |0
+<U8CA2>  \xD8\xC3 |0
+<U8CA3>  \x8E\xA2\xB3\xA6 |1
+<U8CA4>  \x8E\xA2\xB3\xA5 |1
+<U8CA5>  \x8E\xA2\xB9\xD5 |1
+<U8CA6>  \x8E\xAE\xB9\xB0 |1
+<U8CA7>  \xDD\xCE |0
+<U8CA8>  \xDD\xCC |0
+<U8CA9>  \xDD\xC9 |0
+<U8CAA>  \xDD\xCD |0
+<U8CAB>  \xDD\xCB |0
+<U8CAC>  \xDD\xCA |0
+<U8CAD>  \x8E\xAE\xB9\xB2 |1
+<U8CAE>  \x8E\xAE\xB9\xB1 |1
+<U8CAF>  \xE2\xB1 |0
+<U8CB0>  \x8E\xA2\xC0\xD0 |1
+<U8CB1>  \x8E\xAE\xBF\xAF |1
+<U8CB2>  \xE6\xF4 |0
+<U8CB3>  \xE2\xB3 |0
+<U8CB4>  \xE2\xB8 |0
+<U8CB5>  \x8E\xA2\xC0\xD2 |1
+<U8CB6>  \xE2\xBA |0
+<U8CB7>  \xE2\xB9 |0
+<U8CB8>  \xE2\xBC |0
+<U8CB9>  \x8E\xA2\xC0\xD1 |1
+<U8CBA>  \x8E\xA2\xC0\xCE |1
+<U8CBB>  \xE2\xB6 |0
+<U8CBC>  \xE2\xB2 |0
+<U8CBD>  \xE2\xB4 |0
+<U8CBE>  \x8E\xA2\xC0\xCF |1
+<U8CBF>  \xE2\xBB |0
+<U8CC0>  \xE2\xB7 |0
+<U8CC1>  \xE2\xB5 |0
+<U8CC2>  \xE6\xF6 |0
+<U8CC3>  \xE6\xF5 |0
+<U8CC4>  \xE6\xF3 |0
+<U8CC5>  \xE6\xF7 |0
+<U8CC7>  \xE6\xF1 |0
+<U8CC8>  \xE6\xF2 |0
+<U8CC9>  \x8E\xAE\xC4\xE9 |1
+<U8CCA>  \xE6\xF0 |0
+<U8CCC>  \x8E\xA2\xC7\xE1 |1
+<U8CCD>  \x8E\xAE\xC4\xE7 |1
+<U8CCF>  \x8E\xA2\xCE\xBC |1
+<U8CD0>  \x8E\xAE\xC9\xF0 |1
+<U8CD1>  \xEB\xB4 |0
+<U8CD2>  \xEB\xB5 |0
+<U8CD3>  \xEB\xB3 |0
+<U8CD4>  \x8E\xAE\xC9\xF2 |1
+<U8CD5>  \x8E\xA2\xCE\xBB |1
+<U8CD6>  \x8E\xAE\xC9\xF1 |1
+<U8CD7>  \x8E\xA2\xCE\xBD |1
+<U8CD8>  \x8E\xAE\xE6\xCE |1
+<U8CD9>  \x8E\xA2\xD4\xD3 |1
+<U8CDA>  \x8E\xA2\xD4\xD5 |1
+<U8CDB>  \x8E\xAE\xCE\xFE |1
+<U8CDC>  \xEF\xB2 |0
+<U8CDD>  \x8E\xA2\xD4\xD6 |1
+<U8CDE>  \xEF\xAB |0
+<U8CDF>  \x8E\xA2\xD4\xD2 |1
+<U8CE0>  \xEF\xAA |0
+<U8CE1>  \xEF\xB4 |0
+<U8CE2>  \xEF\xB0 |0
+<U8CE3>  \xEF\xB1 |0
+<U8CE4>  \xEF\xAD |0
+<U8CE5>  \x8E\xA2\xD4\xD1 |1
+<U8CE6>  \xEF\xAC |0
+<U8CE7>  \x8E\xA2\xD4\xD7 |1
+<U8CE8>  \x8E\xA2\xD4\xD4 |1
+<U8CE9>  \x8E\xAE\xCE\xFD |1
+<U8CEA>  \xEF\xB3 |0
+<U8CEB>  \x8E\xAE\xCF\xA2 |1
+<U8CEC>  \xEF\xAE |0
+<U8CED>  \xEF\xAF |0
+<U8CEE>  \x8E\xA2\xDA\xE1 |1
+<U8CEF>  \x8E\xAE\xD2\xF5 |1
+<U8CF0>  \x8E\xA2\xDA\xE3 |1
+<U8CF1>  \x8E\xA2\xDA\xE2 |1
+<U8CF2>  \x8E\xAE\xD2\xF3 |1
+<U8CF3>  \x8E\xA2\xDA\xE4 |1
+<U8CF4>  \xF2\xCA |0
+<U8CF5>  \x8E\xA2\xDA\xE0 |1
+<U8CF6>  \x8E\xAE\xD6\xD1 |1
+<U8CF7>  \x8E\xAE\xD6\xD2 |1
+<U8CF8>  \xF5\xD6 |0
+<U8CF9>  \x8E\xA2\xDF\xE4 |1
+<U8CFA>  \xF5\xD3 |0
+<U8CFB>  \xF5\xD7 |0
+<U8CFC>  \xF5\xD5 |0
+<U8CFD>  \xF5\xD4 |0
+<U8CFE>  \x8E\xA2\xE3\xDE |1
+<U8D00>  \x8E\xA2\xE3\xE1 |1
+<U8D02>  \x8E\xA2\xE3\xE0 |1
+<U8D03>  \x8E\xAE\xD9\xAE |1
+<U8D04>  \x8E\xA2\xE3\xDF |1
+<U8D05>  \xF7\xC3 |0
+<U8D06>  \x8E\xA2\xE7\xB4 |1
+<U8D07>  \x8E\xA2\xE7\xB5 |1
+<U8D08>  \xF9\xA5 |0
+<U8D09>  \x8E\xA2\xE7\xB6 |1
+<U8D0A>  \xF9\xA6 |0
+<U8D0B>  \x8E\xAE\xDB\xB8 |1
+<U8D0C>  \x8E\xAE\xE6\xCF |1
+<U8D0D>  \xFA\xC5 |0
+<U8D0E>  \x8E\xAE\xE4\xA8 |1
+<U8D0F>  \xFA\xC4 |0
+<U8D10>  \x8E\xA2\xEC\xC1 |1
+<U8D11>  \x8E\xAE\xDE\xE5 |1
+<U8D12>  \x8E\xAE\xDE\xE6 |1
+<U8D13>  \xFB\xAE |0
+<U8D14>  \x8E\xA2\xEC\xC2 |1
+<U8D15>  \x8E\xA2\xEE\xAB |1
+<U8D16>  \xFB\xF5 |0
+<U8D17>  \xFB\xF6 |0
+<U8D18>  \x8E\xAE\xE6\xD0 |1
+<U8D19>  \x8E\xA2\xEF\xD3 |1
+<U8D1A>  \x8E\xAE\xE0\xCA |1
+<U8D1B>  \xFC\xED |1
+<U8D1C>  \x8E\xAE\xE1\xCE |1
+<U8D64>  \xCB\xCB |0
+<U8D65>  \x8E\xAE\xB9\xB3 |1
+<U8D66>  \xDD\xD0 |0
+<U8D67>  \xDD\xCF |0
+<U8D68>  \x8E\xA2\xC7\xE2 |1
+<U8D69>  \x8E\xA2\xC7\xE3 |1
+<U8D6B>  \xEB\xB6 |0
+<U8D6C>  \x8E\xA2\xDA\xE5 |1
+<U8D6D>  \xEF\xB5 |0
+<U8D6E>  \x8E\xA2\xDA\xE6 |1
+<U8D6F>  \x8E\xA2\xDF\xE5 |1
+<U8D70>  \xCB\xCC |0
+<U8D71>  \x8E\xAE\xA4\xBA |1
+<U8D72>  \x8E\xA2\xAD\xD3 |1
+<U8D73>  \xD3\xD9 |0
+<U8D74>  \xD3\xD8 |0
+<U8D76>  \x8E\xA2\xB3\xA7 |1
+<U8D77>  \xD8\xC4 |0
+<U8D78>  \x8E\xA2\xB3\xA8 |1
+<U8D79>  \x8E\xA2\xB9\xD8 |1
+<U8D7A>  \x8E\xAE\xB9\xB9 |1
+<U8D7B>  \x8E\xA2\xB9\xD7 |1
+<U8D7C>  \x8E\xAE\xB9\xB7 |1
+<U8D7D>  \x8E\xA2\xB9\xD6 |1
+<U8D7E>  \x8E\xAE\xB9\xB5 |1
+<U8D7F>  \x8E\xAE\xB9\xB8 |1
+<U8D80>  \x8E\xA2\xC0\xD4 |1
+<U8D81>  \xE2\xBF |0
+<U8D82>  \x8E\xAE\xBF\xB9 |1
+<U8D83>  \x8E\xAE\xBF\xB4 |1
+<U8D84>  \x8E\xA2\xC0\xD3 |1
+<U8D85>  \xE2\xBE |0
+<U8D86>  \x8E\xAE\xBF\xB7 |1
+<U8D87>  \x8E\xAE\xBF\xB0 |1
+<U8D88>  \x8E\xAE\xBF\xB3 |1
+<U8D89>  \x8E\xA2\xC0\xD5 |1
+<U8D8A>  \xE2\xBD |0
+<U8D8B>  \x8E\xAE\xBF\xB8 |1
+<U8D8C>  \x8E\xA2\xC7\xE5 |1
+<U8D8D>  \x8E\xA2\xC7\xE8 |1
+<U8D8E>  \x8E\xA2\xC7\xE6 |1
+<U8D8F>  \x8E\xA2\xC7\xE7 |1
+<U8D90>  \x8E\xA2\xC7\xEB |1
+<U8D91>  \x8E\xA2\xC7\xE4 |1
+<U8D92>  \x8E\xA2\xC7\xEC |1
+<U8D93>  \x8E\xA2\xC7\xE9 |1
+<U8D94>  \x8E\xA2\xC7\xEA |1
+<U8D95>  \xEB\xB8 |0
+<U8D96>  \x8E\xA2\xCE\xBE |1
+<U8D97>  \x8E\xAE\xC9\xF5 |1
+<U8D98>  \x8E\xAE\xC9\xF3 |1
+<U8D99>  \xEB\xB7 |0
+<U8D9A>  \x8E\xAE\xC9\xF4 |1
+<U8D9B>  \x8E\xA2\xD4\xDB |1
+<U8D9C>  \x8E\xA2\xD4\xD9 |1
+<U8D9D>  \x8E\xAE\xCF\xA6 |1
+<U8D9F>  \xEF\xB6 |0
+<U8DA0>  \x8E\xA2\xD4\xD8 |1
+<U8DA1>  \x8E\xA2\xD4\xDA |1
+<U8DA2>  \x8E\xAE\xCF\xA5 |1
+<U8DA3>  \xEF\xB7 |0
+<U8DA4>  \x8E\xAE\xCF\xA3 |1
+<U8DA5>  \x8E\xA2\xDA\xE7 |1
+<U8DA6>  \x8E\xAE\xD2\xF7 |1
+<U8DA7>  \x8E\xA2\xDA\xE8 |1
+<U8DA8>  \xF5\xD8 |0
+<U8DA9>  \x8E\xAE\xD9\xB1 |1
+<U8DAA>  \x8E\xA2\xE7\xB8 |1
+<U8DAB>  \x8E\xA2\xE7\xBA |1
+<U8DAC>  \x8E\xA2\xE7\xB7 |1
+<U8DAD>  \x8E\xA2\xE7\xB9 |1
+<U8DAE>  \x8E\xA2\xEA\xA4 |1
+<U8DAF>  \x8E\xA2\xEC\xC3 |1
+<U8DB0>  \x8E\xAE\xE6\xD1 |1
+<U8DB2>  \x8E\xA2\xF1\xDE |1
+<U8DB3>  \xCB\xCD |0
+<U8DB4>  \xD3\xDA |0
+<U8DB5>  \x8E\xA2\xB3\xA9 |1
+<U8DB6>  \x8E\xA2\xB3\xAB |1
+<U8DB7>  \x8E\xA2\xB3\xAA |1
+<U8DB9>  \x8E\xA2\xB9\xDB |1
+<U8DBA>  \xDD\xD2 |0
+<U8DBB>  \x8E\xAE\xB9\xBE |1
+<U8DBC>  \x8E\xA2\xB9\xD9 |1
+<U8DBD>  \x8E\xAE\xB9\xBA |1
+<U8DBE>  \xDD\xD1 |0
+<U8DBF>  \x8E\xA2\xB9\xDC |1
+<U8DC0>  \x8E\xAE\xB9\xBD |1
+<U8DC1>  \x8E\xA2\xB9\xDD |1
+<U8DC2>  \x8E\xA2\xB9\xDA |1
+<U8DC5>  \x8E\xA2\xC0\xE1 |1
+<U8DC6>  \xE2\xC7 |0
+<U8DC7>  \x8E\xA2\xC0\xD9 |1
+<U8DC8>  \x8E\xA2\xC0\xDF |1
+<U8DC9>  \x8E\xAE\xBF\xBF |1
+<U8DCA>  \x8E\xAE\xBF\xBA |1
+<U8DCB>  \xE2\xC2 |0
+<U8DCC>  \xE2\xC5 |0
+<U8DCD>  \x8E\xA2\xC0\xD8 |1
+<U8DCE>  \xE2\xC0 |0
+<U8DCF>  \x8E\xA2\xC0\xDC |1
+<U8DD0>  \x8E\xA2\xC7\xF2 |1
+<U8DD1>  \xE2\xC4 |0
+<U8DD2>  \x8E\xAE\xBF\xBB |1
+<U8DD3>  \x8E\xA2\xC0\xD7 |1
+<U8DD4>  \x8E\xAE\xBF\xBE |1
+<U8DD5>  \x8E\xA2\xC0\xDD |1
+<U8DD6>  \x8E\xA2\xC0\xDA |1
+<U8DD7>  \x8E\xA2\xC0\xE0 |1
+<U8DD8>  \x8E\xA2\xC0\xD6 |1
+<U8DD9>  \x8E\xA2\xC0\xDE |1
+<U8DDA>  \xE2\xC3 |0
+<U8DDB>  \xE2\xC6 |0
+<U8DDC>  \x8E\xA2\xC0\xDB |1
+<U8DDD>  \xE2\xC1 |0
+<U8DDF>  \xE6\xF9 |0
+<U8DE0>  \x8E\xA2\xC7\xEE |1
+<U8DE1>  \xE6\xF8 |0
+<U8DE2>  \x8E\xA2\xC7\xF5 |1
+<U8DE3>  \x8E\xA2\xC7\xF4 |1
+<U8DE4>  \xE7\xA1 |0
+<U8DE6>  \xE7\xA2 |0
+<U8DE7>  \x8E\xA2\xC7\xF6 |1
+<U8DE8>  \xE6\xFA |0
+<U8DE9>  \x8E\xA2\xC7\xF3 |1
+<U8DEA>  \xE6\xFE |0
+<U8DEB>  \x8E\xA2\xC7\xF8 |1
+<U8DEC>  \x8E\xA2\xC7\xEF |1
+<U8DED>  \x8E\xAE\xC4\xEB |1
+<U8DEE>  \x8E\xA2\xC7\xF1 |1
+<U8DEF>  \xE6\xFB |0
+<U8DF0>  \x8E\xA2\xC7\xED |1
+<U8DF1>  \x8E\xA2\xC7\xF0 |1
+<U8DF2>  \x8E\xA2\xC7\xF7 |1
+<U8DF3>  \xE6\xFC |0
+<U8DF4>  \x8E\xA2\xC7\xF9 |1
+<U8DFA>  \xE6\xFD |0
+<U8DFC>  \xEB\xB9 |0
+<U8DFD>  \x8E\xA2\xCE\xC3 |1
+<U8DFE>  \x8E\xA2\xCE\xC9 |1
+<U8DFF>  \x8E\xA2\xCE\xC1 |1
+<U8E00>  \x8E\xA2\xCE\xCA |1
+<U8E01>  \x8E\xAE\xC9\xFB |1
+<U8E02>  \x8E\xA2\xCE\xC0 |1
+<U8E03>  \x8E\xA2\xCE\xC5 |1
+<U8E04>  \x8E\xA2\xCE\xCB |1
+<U8E05>  \x8E\xA2\xCE\xC8 |1
+<U8E06>  \x8E\xA2\xCE\xC7 |1
+<U8E07>  \x8E\xA2\xCE\xC6 |1
+<U8E08>  \x8E\xAE\xC9\xFA |1
+<U8E09>  \x8E\xA2\xCE\xBF |1
+<U8E0A>  \x8E\xA2\xCE\xC4 |1
+<U8E0B>  \x8E\xAE\xC9\xF9 |1
+<U8E0D>  \x8E\xA2\xCE\xC2 |1
+<U8E0F>  \xEF\xBC |0
+<U8E10>  \xEF\xB9 |0
+<U8E11>  \x8E\xA2\xD4\xE4 |1
+<U8E12>  \x8E\xA2\xD4\xE9 |1
+<U8E13>  \x8E\xA2\xD4\xEB |1
+<U8E14>  \x8E\xA2\xD4\xE8 |1
+<U8E15>  \x8E\xA2\xD4\xE1 |1
+<U8E16>  \x8E\xA2\xD4\xE3 |1
+<U8E17>  \x8E\xA2\xD4\xED |1
+<U8E18>  \x8E\xA2\xD4\xEA |1
+<U8E19>  \x8E\xA2\xD4\xE5 |1
+<U8E1A>  \x8E\xA2\xD4\xEE |1
+<U8E1B>  \x8E\xA2\xD4\xE2 |1
+<U8E1C>  \x8E\xA2\xD4\xEC |1
+<U8E1D>  \xEF\xBA |0
+<U8E1E>  \xEF\xC0 |0
+<U8E1F>  \xEF\xBE |0
+<U8E20>  \x8E\xA2\xD4\xDC |1
+<U8E21>  \xEF\xBF |0
+<U8E22>  \xEF\xBB |0
+<U8E23>  \x8E\xA2\xD4\xDD |1
+<U8E24>  \x8E\xA2\xD4\xDF |1
+<U8E25>  \x8E\xA2\xD4\xDE |1
+<U8E26>  \x8E\xA2\xD4\xE6 |1
+<U8E27>  \x8E\xA2\xD4\xE7 |1
+<U8E28>  \x8E\xAE\xCF\xAC |1
+<U8E29>  \xEF\xBD |0
+<U8E2A>  \x8E\xAE\xCF\xAB |1
+<U8E2B>  \xEF\xB8 |0
+<U8E2E>  \x8E\xA2\xD4\xE0 |1
+<U8E30>  \x8E\xA2\xDA\xF2 |1
+<U8E31>  \xF2\xCC |0
+<U8E32>  \x8E\xAE\xD2\xFE |1
+<U8E33>  \x8E\xA2\xDA\xE9 |1
+<U8E34>  \xF2\xCD |0
+<U8E35>  \xF2\xD0 |0
+<U8E36>  \x8E\xA2\xDA\xEE |1
+<U8E38>  \x8E\xA2\xDA\xEB |1
+<U8E39>  \xF2\xCF |0
+<U8E3B>  \x8E\xAE\xD2\xFB |1
+<U8E3C>  \x8E\xA2\xDA\xEF |1
+<U8E3D>  \x8E\xA2\xDA\xF0 |1
+<U8E3E>  \x8E\xA2\xDA\xEA |1
+<U8E3F>  \x8E\xA2\xDA\xF3 |1
+<U8E40>  \x8E\xA2\xDA\xEC |1
+<U8E41>  \x8E\xA2\xDA\xF1 |1
+<U8E42>  \xF2\xCE |0
+<U8E43>  \x8E\xAE\xD2\xFC |1
+<U8E44>  \xF2\xCB |0
+<U8E45>  \x8E\xA2\xDA\xED |1
+<U8E46>  \x8E\xAE\xD6\xD4 |1
+<U8E47>  \x8E\xA2\xDF\xEB |1
+<U8E48>  \xF5\xDB |0
+<U8E49>  \xF5\xD9 |0
+<U8E4A>  \xF5\xDC |0
+<U8E4B>  \xF5\xDA |0
+<U8E4C>  \x8E\xA2\xDF\xEA |1
+<U8E4D>  \x8E\xA2\xDF\xE7 |1
+<U8E4E>  \x8E\xA2\xDF\xE6 |1
+<U8E4F>  \x8E\xAE\xD6\xD5 |1
+<U8E50>  \x8E\xA2\xDF\xE9 |1
+<U8E53>  \x8E\xA2\xDF\xE8 |1
+<U8E54>  \x8E\xA2\xE3\xEF |1
+<U8E55>  \xF7\xC9 |0
+<U8E56>  \x8E\xA2\xE3\xE6 |1
+<U8E57>  \x8E\xA2\xE3\xE5 |1
+<U8E58>  \x8E\xAE\xD9\xB2 |1
+<U8E59>  \xF7\xC4 |0
+<U8E5A>  \x8E\xA2\xE3\xEB |1
+<U8E5B>  \x8E\xA2\xE3\xEA |1
+<U8E5C>  \x8E\xA2\xE3\xE2 |1
+<U8E5D>  \x8E\xA2\xE3\xED |1
+<U8E5E>  \x8E\xA2\xE3\xE7 |1
+<U8E5F>  \xF7\xC8 |0
+<U8E60>  \x8E\xA2\xE3\xE4 |1
+<U8E61>  \x8E\xA2\xE3\xEC |1
+<U8E62>  \x8E\xA2\xE3\xE3 |1
+<U8E63>  \xF7\xC5 |0
+<U8E64>  \xF7\xC7 |0
+<U8E65>  \x8E\xA2\xE3\xE8 |1
+<U8E66>  \xF7\xC6 |0
+<U8E67>  \x8E\xA2\xE3\xE9 |1
+<U8E68>  \x8E\xAE\xDB\xBA |1
+<U8E69>  \x8E\xA2\xE3\xEE |1
+<U8E6A>  \x8E\xA2\xE7\xBE |1
+<U8E6B>  \x8E\xAE\xDB\xB9 |1
+<U8E6C>  \xF9\xAB |0
+<U8E6D>  \x8E\xA2\xE7\xBB |1
+<U8E6F>  \x8E\xA2\xE7\xBF |1
+<U8E70>  \x8E\xAE\xDB\xBB |1
+<U8E72>  \xF9\xA8 |0
+<U8E73>  \x8E\xA2\xE7\xBD |1
+<U8E74>  \xF9\xAD |0
+<U8E75>  \x8E\xAE\xDB\xBC |1
+<U8E76>  \xF9\xAA |0
+<U8E77>  \x8E\xAE\xDB\xBD |1
+<U8E78>  \x8E\xA2\xE7\xBC |1
+<U8E7A>  \xF9\xAC |0
+<U8E7B>  \x8E\xA2\xE7\xC0 |1
+<U8E7C>  \xF9\xA7 |0
+<U8E81>  \xFA\xC7 |0
+<U8E82>  \xFA\xC9 |0
+<U8E83>  \x8E\xAE\xDD\xB7 |1
+<U8E84>  \x8E\xA2\xEA\xA7 |1
+<U8E85>  \xFA\xC8 |0
+<U8E86>  \x8E\xA2\xEA\xA5 |1
+<U8E87>  \xF9\xA9 |0
+<U8E88>  \x8E\xA2\xEA\xA6 |1
+<U8E89>  \xFA\xC6 |0
+<U8E8A>  \xFB\xAF |0
+<U8E8B>  \xFB\xB1 |0
+<U8E8C>  \x8E\xA2\xEC\xC5 |1
+<U8E8D>  \xFB\xB0 |0
+<U8E8E>  \x8E\xA2\xEC\xC4 |1
+<U8E90>  \x8E\xA2\xEE\xB0 |1
+<U8E91>  \xFB\xF7 |0
+<U8E92>  \x8E\xA2\xEE\xAF |1
+<U8E93>  \xFB\xF8 |0
+<U8E94>  \x8E\xA2\xEE\xAD |1
+<U8E95>  \x8E\xA2\xEE\xAC |1
+<U8E96>  \x8E\xA2\xEE\xB1 |1
+<U8E97>  \x8E\xA2\xEE\xB2 |1
+<U8E98>  \x8E\xA2\xEF\xD4 |1
+<U8E99>  \x8E\xAE\xE0\xCB |1
+<U8E9A>  \x8E\xA2\xEE\xAE |1
+<U8E9D>  \x8E\xA2\xF0\xD4 |1
+<U8E9E>  \x8E\xA2\xF0\xD1 |1
+<U8E9F>  \x8E\xA2\xF0\xD2 |1
+<U8EA0>  \x8E\xA2\xF0\xD3 |1
+<U8EA1>  \xFD\xA9 |1
+<U8EA2>  \x8E\xAE\xE1\xD0 |1
+<U8EA3>  \x8E\xA2\xF1\xC0 |1
+<U8EA4>  \x8E\xA2\xF1\xBF |1
+<U8EA5>  \x8E\xA2\xF1\xBE |1
+<U8EA6>  \x8E\xA2\xF1\xDF |1
+<U8EA7>  \x8E\xAE\xE1\xEC |1
+<U8EA8>  \x8E\xA2\xF2\xAE |1
+<U8EA9>  \x8E\xA2\xF1\xF9 |1
+<U8EAA>  \xFD\xBB |1
+<U8EAB>  \xCB\xCE |0
+<U8EAC>  \xD8\xC5 |0
+<U8EAD>  \x8E\xAE\xB9\xBF |1
+<U8EAF>  \x8E\xAE\xB9\xC0 |1
+<U8EB0>  \x8E\xAE\xBF\xC0 |1
+<U8EB1>  \x8E\xAE\xC4\xF3 |1
+<U8EB2>  \xE7\xA3 |0
+<U8EB3>  \x8E\xAE\xC9\xFD |1
+<U8EB4>  \x8E\xAE\xC9\xFC |1
+<U8EB6>  \x8E\xAE\xCF\xB0 |1
+<U8EB7>  \x8E\xAE\xCF\xB2 |1
+<U8EB8>  \x8E\xAE\xCF\xAF |1
+<U8EB9>  \x8E\xAE\xCF\xB1 |1
+<U8EBA>  \xEF\xC1 |0
+<U8EBC>  \x8E\xAE\xE6\xD2 |1
+<U8EBD>  \x8E\xA2\xDA\xF4 |1
+<U8EBF>  \x8E\xAE\xD9\xB5 |1
+<U8EC0>  \xF7\xCA |0
+<U8EC1>  \x8E\xAE\xD9\xB6 |1
+<U8EC2>  \x8E\xA2\xE7\xC1 |1
+<U8EC3>  \x8E\xAE\xDB\xBF |1
+<U8EC6>  \x8E\xAE\xDD\xB8 |1
+<U8EC9>  \x8E\xA2\xF1\xFA |1
+<U8ECA>  \xCB\xCF |0
+<U8ECB>  \xCF\xD1 |0
+<U8ECC>  \xD3\xDC |0
+<U8ECD>  \xD3\xDB |0
+<U8ECF>  \xD8\xC8 |0
+<U8ED1>  \x8E\xA2\xB3\xAC |1
+<U8ED2>  \xD8\xC6 |0
+<U8ED3>  \x8E\xA2\xB3\xAD |1
+<U8ED4>  \xD8\xC7 |0
+<U8ED5>  \x8E\xAE\xE6\xD3 |1
+<U8ED6>  \x8E\xAE\xB9\xC1 |1
+<U8ED7>  \x8E\xA2\xB9\xE2 |1
+<U8ED8>  \x8E\xA2\xB9\xDE |1
+<U8ED9>  \x8E\xAE\xB9\xC7 |1
+<U8EDB>  \xDD\xD3 |0
+<U8EDC>  \x8E\xA2\xB9\xE1 |1
+<U8EDD>  \x8E\xA2\xB9\xE0 |1
+<U8EDE>  \x8E\xA2\xB9\xDF |1
+<U8EDF>  \xDD\xD4 |0
+<U8EE0>  \x8E\xA2\xB9\xE3 |1
+<U8EE1>  \x8E\xA2\xB9\xE4 |1
+<U8EE4>  \x8E\xAE\xBF\xC5 |1
+<U8EE5>  \x8E\xA2\xC0\xE8 |1
+<U8EE6>  \x8E\xA2\xC0\xE6 |1
+<U8EE7>  \x8E\xA2\xC0\xEA |1
+<U8EE8>  \x8E\xA2\xC0\xEB |1
+<U8EE9>  \x8E\xA2\xC0\xF1 |1
+<U8EEA>  \x8E\xAE\xBF\xC7 |1
+<U8EEB>  \x8E\xA2\xC0\xED |1
+<U8EEC>  \x8E\xA2\xC0\xEF |1
+<U8EEE>  \x8E\xA2\xC0\xE7 |1
+<U8EEF>  \x8E\xA2\xC0\xE2 |1
+<U8EF1>  \x8E\xA2\xC0\xEE |1
+<U8EF2>  \x8E\xAE\xBF\xC4 |1
+<U8EF3>  \x8E\xAE\xBF\xC6 |1
+<U8EF4>  \x8E\xA2\xC0\xF0 |1
+<U8EF5>  \x8E\xA2\xC0\xE9 |1
+<U8EF6>  \x8E\xA2\xC0\xEC |1
+<U8EF7>  \x8E\xA2\xC0\xE3 |1
+<U8EF8>  \xE2\xC9 |0
+<U8EF9>  \x8E\xA2\xC0\xE5 |1
+<U8EFA>  \x8E\xA2\xC0\xE4 |1
+<U8EFB>  \xE2\xC8 |0
+<U8EFC>  \xE2\xCA |0
+<U8EFD>  \x8E\xAE\xBF\xC9 |1
+<U8EFE>  \xE7\xA6 |0
+<U8EFF>  \x8E\xA2\xC7\xFB |1
+<U8F00>  \x8E\xA2\xC7\xFD |1
+<U8F01>  \x8E\xA2\xC7\xFC |1
+<U8F02>  \x8E\xA2\xC8\xA3 |1
+<U8F03>  \xE7\xA4 |0
+<U8F04>  \x8E\xAE\xC4\xF6 |1
+<U8F05>  \x8E\xA2\xC7\xFE |1
+<U8F06>  \x8E\xA2\xC7\xFA |1
+<U8F07>  \x8E\xA2\xC8\xA1 |1
+<U8F08>  \x8E\xA2\xC8\xA2 |1
+<U8F09>  \xE7\xA5 |0
+<U8F0A>  \xE7\xA7 |0
+<U8F0B>  \x8E\xA2\xC8\xA4 |1
+<U8F0D>  \x8E\xA2\xCE\xCF |1
+<U8F0E>  \x8E\xA2\xCE\xCE |1
+<U8F10>  \x8E\xA2\xCE\xCC |1
+<U8F11>  \x8E\xA2\xCE\xCD |1
+<U8F12>  \xEB\xBB |0
+<U8F13>  \xEB\xBD |0
+<U8F14>  \xEB\xBA |0
+<U8F15>  \xEB\xBC |0
+<U8F16>  \x8E\xA2\xD4\xF5 |1
+<U8F17>  \x8E\xA2\xD4\xF6 |1
+<U8F18>  \x8E\xA2\xD4\xF1 |1
+<U8F19>  \x8E\xAE\xCF\xB6 |1
+<U8F1A>  \x8E\xA2\xD4\xF2 |1
+<U8F1B>  \xEF\xC3 |0
+<U8F1C>  \xEF\xC8 |0
+<U8F1D>  \xEF\xC2 |0
+<U8F1E>  \xEF\xC9 |0
+<U8F1F>  \xEF\xC4 |0
+<U8F20>  \x8E\xA2\xD4\xF3 |1
+<U8F22>  \x8E\xAE\xCF\xB3 |1
+<U8F23>  \x8E\xA2\xD4\xF4 |1
+<U8F24>  \x8E\xA2\xD4\xF0 |1
+<U8F25>  \xEF\xCA |0
+<U8F26>  \xEF\xC6 |0
+<U8F27>  \x8E\xAE\xCF\xB5 |1
+<U8F29>  \xEF\xC5 |0
+<U8F2A>  \xEF\xC7 |0
+<U8F2B>  \x8E\xAE\xCF\xB4 |1
+<U8F2C>  \x8E\xA2\xD4\xEF |1
+<U8F2D>  \x8E\xAE\xD3\xA4 |1
+<U8F2E>  \x8E\xA2\xDA\xF6 |1
+<U8F2F>  \xF2\xD2 |0
+<U8F30>  \x8E\xAE\xD3\xA2 |1
+<U8F31>  \x8E\xAE\xD3\xA1 |1
+<U8F32>  \x8E\xA2\xDA\xF8 |1
+<U8F33>  \xF2\xD4 |0
+<U8F34>  \x8E\xA2\xDA\xFB |1
+<U8F35>  \x8E\xA2\xDA\xF7 |1
+<U8F36>  \x8E\xA2\xDA\xF5 |1
+<U8F37>  \x8E\xA2\xDA\xFA |1
+<U8F38>  \xF2\xD3 |0
+<U8F39>  \x8E\xA2\xDA\xF9 |1
+<U8F3B>  \xF2\xD1 |0
+<U8F3C>  \x8E\xAE\xD3\xA5 |1
+<U8F3D>  \x8E\xAE\xD6\xD9 |1
+<U8F3E>  \xF5\xDE |0
+<U8F3F>  \xF5\xE1 |0
+<U8F40>  \x8E\xA2\xDF\xED |1
+<U8F41>  \x8E\xAE\xD6\xDA |1
+<U8F42>  \xF5\xDF |0
+<U8F43>  \x8E\xA2\xDF\xEC |1
+<U8F44>  \xF5\xDD |0
+<U8F45>  \xF5\xE0 |0
+<U8F46>  \x8E\xA2\xE3\xF0 |1
+<U8F47>  \x8E\xA2\xE3\xF1 |1
+<U8F48>  \x8E\xA2\xE3\xF2 |1
+<U8F49>  \xF7\xCB |0
+<U8F4A>  \x8E\xAE\xD9\xB7 |1
+<U8F4B>  \x8E\xA2\xE3\xF3 |1
+<U8F4D>  \xF7\xCC |0
+<U8F4E>  \xF9\xAF |0
+<U8F4F>  \x8E\xA2\xE7\xC4 |1
+<U8F50>  \x8E\xA2\xE7\xC5 |1
+<U8F51>  \x8E\xA2\xE7\xC3 |1
+<U8F52>  \x8E\xA2\xE7\xC2 |1
+<U8F53>  \x8E\xA2\xE7\xC6 |1
+<U8F54>  \xF9\xAE |0
+<U8F55>  \x8E\xA2\xEA\xAB |1
+<U8F56>  \x8E\xA2\xEA\xA9 |1
+<U8F57>  \x8E\xA2\xEA\xAA |1
+<U8F58>  \x8E\xA2\xEA\xAC |1
+<U8F59>  \x8E\xA2\xEA\xA8 |1
+<U8F5A>  \x8E\xA2\xEA\xAD |1
+<U8F5B>  \x8E\xA2\xEC\xC7 |1
+<U8F5C>  \x8E\xAE\xDE\xE7 |1
+<U8F5D>  \x8E\xA2\xEC\xC8 |1
+<U8F5E>  \x8E\xA2\xEC\xC6 |1
+<U8F5F>  \xFB\xB2 |0
+<U8F60>  \x8E\xA2\xEE\xB3 |1
+<U8F61>  \xFB\xF9 |0
+<U8F62>  \x8E\xA2\xEE\xB4 |1
+<U8F63>  \x8E\xA2\xEF\xD6 |1
+<U8F64>  \x8E\xA2\xEF\xD5 |1
+<U8F65>  \x8E\xAE\xE2\xA2 |1
+<U8F9B>  \xCB\xD0 |0
+<U8F9C>  \xE2\xCB |0
+<U8F9D>  \x8E\xAE\xBF\xCB |1
+<U8F9E>  \x8E\xAE\xC4\xF7 |1
+<U8F9F>  \xE7\xA8 |0
+<U8FA0>  \x8E\xAE\xC4\xF8 |1
+<U8FA1>  \x8E\xAE\xCA\xA1 |1
+<U8FA2>  \x8E\xAE\xCA\xA2 |1
+<U8FA3>  \xEB\xBE |0
+<U8FA4>  \x8E\xAE\xCF\xB7 |1
+<U8FA5>  \x8E\xAE\xD3\xA7 |1
+<U8FA6>  \xF2\xD6 |0
+<U8FA7>  \x8E\xAE\xD3\xA6 |1
+<U8FA8>  \xF2\xD5 |0
+<U8FAA>  \x8E\xAE\xE6\xD4 |1
+<U8FAC>  \x8E\xAE\xD9\xB8 |1
+<U8FAD>  \xF9\xB0 |0
+<U8FAE>  \xFA\xA9 |0
+<U8FAF>  \xFB\xB3 |0
+<U8FB0>  \xCB\xD1 |0
+<U8FB1>  \xD8\xC9 |0
+<U8FB2>  \xE7\xA9 |0
+<U8FB3>  \x8E\xAE\xCF\xB9 |1
+<U8FB4>  \x8E\xA2\xE7\xC7 |1
+<U8FB5>  \x8E\xAE\xA7\xAF |1
+<U8FB9>  \x8E\xAE\xA4\xBB |1
+<U8FBE>  \x8E\xAE\xA7\xB0 |1
+<U8FBF>  \x8E\xA2\xA5\xA6 |1
+<U8FC1>  \x8E\xAE\xA7\xB3 |1
+<U8FC2>  \xCB\xD2 |0
+<U8FC4>  \xCB\xD5 |0
+<U8FC5>  \xCB\xD4 |0
+<U8FC6>  \xCB\xD3 |0
+<U8FC7>  \x8E\xAE\xA7\xB1 |1
+<U8FC9>  \x8E\xA2\xA5\xA5 |1
+<U8FCA>  \x8E\xAE\xAA\xF2 |1
+<U8FCB>  \x8E\xA2\xA8\xED |1
+<U8FCC>  \x8E\xAE\xAA\xF0 |1
+<U8FCD>  \x8E\xA2\xA8\xEF |1
+<U8FCE>  \xCF\xD2 |0
+<U8FCF>  \x8E\xAE\xAA\xF4 |1
+<U8FD1>  \xCF\xD4 |0
+<U8FD2>  \x8E\xA2\xA8\xEC |1
+<U8FD3>  \x8E\xA2\xA8\xEE |1
+<U8FD4>  \xCF\xD3 |0
+<U8FD5>  \x8E\xA2\xA8\xF1 |1
+<U8FD6>  \x8E\xA2\xA8\xF0 |1
+<U8FD7>  \x8E\xA2\xA8\xF2 |1
+<U8FD8>  \x8E\xAE\xAA\xF3 |1
+<U8FD9>  \x8E\xAE\xAA\xF1 |1
+<U8FE0>  \x8E\xA2\xAD\xD7 |1
+<U8FE1>  \x8E\xA2\xAD\xD5 |1
+<U8FE2>  \xD3\xDF |0
+<U8FE3>  \x8E\xA2\xAD\xD4 |1
+<U8FE4>  \xD3\xE4 |0
+<U8FE5>  \xD3\xE1 |0
+<U8FE6>  \xD3\xDE |0
+<U8FE7>  \x8E\xAE\xAF\xB1 |1
+<U8FE8>  \xD3\xE5 |0
+<U8FE9>  \x8E\xAE\xAF\xB2 |1
+<U8FEA>  \xD3\xE0 |0
+<U8FEB>  \xD3\xE3 |0
+<U8FED>  \xD3\xE2 |0
+<U8FEE>  \x8E\xA2\xAD\xD6 |1
+<U8FEF>  \x8E\xAE\xAF\xB3 |1
+<U8FF0>  \xD3\xDD |0
+<U8FF1>  \x8E\xAE\xAF\xB0 |1
+<U8FF4>  \xD8\xCF |0
+<U8FF5>  \x8E\xA2\xB3\xAF |1
+<U8FF6>  \x8E\xA2\xB3\xB5 |1
+<U8FF7>  \xD8\xCC |0
+<U8FF8>  \xD8\xD3 |0
+<U8FF9>  \x8E\xAE\xB4\xA5 |1
+<U8FFA>  \xD8\xCE |0
+<U8FFB>  \x8E\xA2\xB3\xB2 |1
+<U8FFC>  \x8E\xA2\xB3\xB4 |1
+<U8FFD>  \xD8\xD1 |0
+<U8FFE>  \x8E\xA2\xB3\xAE |1
+<U8FFF>  \x8E\xA2\xB3\xB1 |1
+<U9000>  \xD8\xCD |0
+<U9001>  \xD8\xCA |0
+<U9002>  \x8E\xA2\xB3\xB0 |1
+<U9003>  \xD8\xD0 |0
+<U9004>  \x8E\xA2\xB3\xB3 |1
+<U9005>  \xD8\xD2 |0
+<U9006>  \xD8\xCB |0
+<U9008>  \x8E\xAE\xB4\xA7 |1
+<U9009>  \x8E\xAE\xB4\xA6 |1
+<U900B>  \x8E\xA2\xB9\xE6 |1
+<U900C>  \x8E\xA2\xB9\xE9 |1
+<U900D>  \xDD\xD6 |0
+<U900E>  \x8E\xAE\xB9\xCB |1
+<U900F>  \xDD\xE0 |0
+<U9010>  \xDD\xDC |0
+<U9011>  \x8E\xA2\xB9\xE7 |1
+<U9012>  \x8E\xAE\xB9\xCA |1
+<U9013>  \x8E\xAE\xB9\xCE |1
+<U9014>  \xDD\xE4 |0
+<U9015>  \xDD\xDD |0
+<U9016>  \xDD\xE2 |0
+<U9017>  \xDD\xD8 |0
+<U9019>  \xDD\xD5 |0
+<U901A>  \xDD\xD7 |0
+<U901B>  \xDD\xE3 |0
+<U901C>  \x8E\xA2\xB9\xE8 |1
+<U901D>  \xDD\xDB |0
+<U901E>  \xDD\xDE |0
+<U901F>  \xDD\xDA |0
+<U9020>  \xDD\xDF |0
+<U9021>  \x8E\xA2\xB9\xEA |1
+<U9022>  \xDD\xE1 |0
+<U9023>  \xDD\xD9 |0
+<U9024>  \x8E\xA2\xB9\xE5 |1
+<U9025>  \x8E\xAE\xB9\xCC |1
+<U9028>  \x8E\xAE\xBF\xCF |1
+<U9029>  \x8E\xAE\xBF\xD0 |1
+<U902A>  \x8E\xAE\xBF\xCD |1
+<U902B>  \x8E\xAE\xBF\xCC |1
+<U902C>  \x8E\xAE\xBF\xD1 |1
+<U902D>  \x8E\xA2\xC0\xF2 |1
+<U902E>  \xE2\xCC |0
+<U902F>  \x8E\xA2\xC0\xF4 |1
+<U9030>  \x8E\xAE\xBF\xD5 |1
+<U9031>  \xE2\xCE |0
+<U9032>  \xE2\xD0 |0
+<U9034>  \x8E\xA2\xC0\xF3 |1
+<U9035>  \xE2\xCD |0
+<U9036>  \xE2\xD1 |0
+<U9037>  \x8E\xAE\xBF\xD6 |1
+<U9038>  \xE2\xCF |0
+<U903A>  \x8E\xAE\xBF\xD4 |1
+<U903B>  \x8E\xAE\xBF\xD7 |1
+<U903C>  \xE7\xAF |0
+<U903D>  \x8E\xA2\xC8\xA9 |1
+<U903E>  \xE7\xB7 |0
+<U903F>  \x8E\xA2\xC8\xA6 |1
+<U9040>  \x8E\xAE\xC4\xFD |1
+<U9041>  \xE7\xB8 |0
+<U9042>  \xE7\xAD |0
+<U9043>  \x8E\xAE\xC4\xF9 |1
+<U9044>  \x8E\xA2\xC8\xA7 |1
+<U9045>  \x8E\xAE\xC4\xFC |1
+<U9046>  \x8E\xAE\xC4\xFA |1
+<U9047>  \xE7\xB2 |0
+<U9048>  \x8E\xAE\xC4\xFB |1
+<U9049>  \x8E\xA2\xC8\xA8 |1
+<U904A>  \xE7\xAB |0
+<U904B>  \xE7\xAA |0
+<U904C>  \x8E\xAE\xC4\xFE |1
+<U904D>  \xE7\xB5 |0
+<U904E>  \xE7\xB4 |0
+<U904F>  \xE7\xB3 |0
+<U9050>  \xE7\xB1 |0
+<U9051>  \xE7\xB6 |0
+<U9052>  \x8E\xA2\xC8\xA5 |1
+<U9053>  \xE7\xAC |0
+<U9054>  \xE7\xAE |0
+<U9055>  \xE7\xB0 |0
+<U9058>  \xEB\xC0 |0
+<U9059>  \xEB\xC3 |0
+<U905A>  \x8E\xAE\xCA\xA4 |1
+<U905B>  \xEB\xC7 |0
+<U905C>  \xEB\xC1 |0
+<U905D>  \xEB\xC6 |0
+<U905E>  \xEB\xC4 |0
+<U905F>  \x8E\xAE\xCA\xA7 |1
+<U9060>  \xEB\xBF |0
+<U9061>  \x8E\xAE\xCA\xA6 |1
+<U9062>  \xEB\xC5 |0
+<U9063>  \xEB\xC2 |0
+<U9067>  \x8E\xA2\xD4\xFA |1
+<U9068>  \xEF\xCD |0
+<U9069>  \xEF\xCB |0
+<U906A>  \x8E\xAE\xCF\xBC |1
+<U906B>  \x8E\xA2\xD4\xFB |1
+<U906D>  \xEF\xCE |0
+<U906E>  \xEF\xCC |0
+<U906F>  \x8E\xA2\xD4\xF9 |1
+<U9070>  \x8E\xA2\xD4\xF8 |1
+<U9071>  \x8E\xAE\xCF\xBB |1
+<U9072>  \xF2\xDA |0
+<U9073>  \x8E\xA2\xD4\xF7 |1
+<U9074>  \xF2\xD8 |0
+<U9075>  \xF2\xD7 |0
+<U9076>  \x8E\xA2\xDA\xFC |1
+<U9077>  \xEF\xCF |0
+<U9078>  \xF2\xD9 |0
+<U9079>  \x8E\xA2\xDA\xFD |1
+<U907A>  \xF2\xDC |0
+<U907B>  \x8E\xA2\xDA\xFE |1
+<U907C>  \xF2\xDB |0
+<U907D>  \xF5\xE3 |0
+<U907E>  \x8E\xA2\xDF\xEF |1
+<U907F>  \xF5\xE2 |0
+<U9080>  \xF5\xE7 |0
+<U9081>  \xF5\xE5 |0
+<U9082>  \xF5\xE6 |0
+<U9083>  \xF7\xCE |0
+<U9084>  \xF5\xE4 |0
+<U9085>  \x8E\xA2\xDF\xEE |1
+<U9086>  \x8E\xA2\xDB\xA1 |1
+<U9087>  \xF7\xCD |0
+<U9088>  \xF7\xCF |0
+<U9089>  \x8E\xAE\xD9\xBA |1
+<U908A>  \xF9\xB1 |0
+<U908B>  \xF9\xB2 |0
+<U908D>  \x8E\xA2\xEA\xAE |1
+<U908F>  \xFC\xCA |0
+<U9090>  \xFC\xC9 |0
+<U9091>  \xCB\xD7 |0
+<U9092>  \x8E\xAE\xA2\xDE |1
+<U9093>  \x8E\xAE\xA2\xDD |1
+<U9094>  \x8E\xA2\xA2\xF5 |1
+<U9095>  \xD8\xD4 |0
+<U9096>  \x8E\xAE\xA4\xBC |1
+<U9097>  \x8E\xA2\xA2\xF2 |1
+<U9098>  \x8E\xA2\xA2\xF3 |1
+<U9099>  \x8E\xA2\xA2\xF1 |1
+<U909A>  \x8E\xAE\xA4\xBD |1
+<U909B>  \x8E\xA2\xA2\xF4 |1
+<U909C>  \x8E\xAE\xE6\xD5 |1
+<U909E>  \x8E\xA2\xA5\xAA |1
+<U909F>  \x8E\xA2\xA5\xA7 |1
+<U90A0>  \x8E\xA2\xA5\xAC |1
+<U90A1>  \x8E\xA2\xA5\xA8 |1
+<U90A2>  \xCB\xD8 |0
+<U90A3>  \xCB\xDB |0
+<U90A4>  \x8E\xAE\xA7\xB5 |1
+<U90A5>  \x8E\xA2\xA5\xA9 |1
+<U90A6>  \xCB\xDA |0
+<U90A7>  \x8E\xA2\xA5\xAB |1
+<U90A8>  \x8E\xAE\xA7\xB9 |1
+<U90A9>  \x8E\xAE\xA7\xB4 |1
+<U90AA>  \xCB\xD9 |0
+<U90AB>  \x8E\xAE\xB9\xD1 |1
+<U90AD>  \x8E\xAE\xAA\xF7 |1
+<U90AF>  \x8E\xA2\xA8\xF5 |1
+<U90B0>  \x8E\xA2\xA8\xF7 |1
+<U90B1>  \xCF\xD7 |0
+<U90B2>  \x8E\xA2\xA8\xF3 |1
+<U90B3>  \x8E\xA2\xA8\xF6 |1
+<U90B4>  \x8E\xA2\xA8\xF4 |1
+<U90B5>  \xCF\xD5 |0
+<U90B6>  \xCF\xD8 |0
+<U90B7>  \x8E\xAE\xAA\xF5 |1
+<U90B8>  \xCF\xD6 |0
+<U90B9>  \x8E\xAE\xAA\xF8 |1
+<U90BC>  \x8E\xAE\xAF\xB5 |1
+<U90BD>  \x8E\xA2\xAD\xD9 |1
+<U90BE>  \x8E\xA2\xAD\xDD |1
+<U90BF>  \x8E\xA2\xAD\xDA |1
+<U90C0>  \x8E\xAE\xAF\xB8 |1
+<U90C1>  \xD3\xE8 |0
+<U90C2>  \x8E\xAE\xAF\xB4 |1
+<U90C3>  \xD3\xE9 |0
+<U90C4>  \x8E\xAE\xAF\xBE |1
+<U90C5>  \x8E\xA2\xAD\xDC |1
+<U90C6>  \x8E\xAE\xAF\xB7 |1
+<U90C7>  \x8E\xA2\xAD\xDE |1
+<U90C8>  \x8E\xA2\xAD\xE0 |1
+<U90C9>  \x8E\xAE\xAF\xBC |1
+<U90CA>  \xD3\xE6 |0
+<U90CB>  \x8E\xA2\xAD\xDF |1
+<U90CD>  \x8E\xAE\xAF\xBB |1
+<U90CE>  \xD3\xE7 |0
+<U90D4>  \x8E\xA2\xB9\xF1 |1
+<U90D5>  \x8E\xA2\xAD\xDB |1
+<U90D6>  \x8E\xA2\xB3\xB6 |1
+<U90D7>  \x8E\xA2\xB3\xBF |1
+<U90D8>  \x8E\xA2\xB3\xBD |1
+<U90D9>  \x8E\xA2\xB3\xB8 |1
+<U90DA>  \x8E\xA2\xB3\xB9 |1
+<U90DB>  \x8E\xA2\xB3\xBE |1
+<U90DC>  \x8E\xA2\xB3\xC0 |1
+<U90DD>  \xD8\xD6 |0
+<U90DE>  \x8E\xAE\xB4\xA9 |1
+<U90DF>  \x8E\xA2\xB3\xBB |1
+<U90E0>  \x8E\xA2\xB3\xB7 |1
+<U90E1>  \xD8\xD5 |0
+<U90E2>  \xD8\xD7 |0
+<U90E3>  \x8E\xA2\xB3\xBA |1
+<U90E4>  \x8E\xA2\xB3\xC1 |1
+<U90E5>  \x8E\xA2\xB3\xBC |1
+<U90E8>  \xDD\xE5 |0
+<U90E9>  \x8E\xA2\xB9\xF4 |1
+<U90EA>  \x8E\xA2\xB9\xEC |1
+<U90EB>  \x8E\xA2\xB9\xF2 |1
+<U90EC>  \x8E\xA2\xB9\xF3 |1
+<U90ED>  \xDD\xE6 |0
+<U90EE>  \x8E\xAE\xB9\xCF |1
+<U90EF>  \x8E\xA2\xB9\xEB |1
+<U90F0>  \x8E\xA2\xB9\xED |1
+<U90F1>  \x8E\xA2\xAD\xD8 |1
+<U90F2>  \x8E\xA2\xB9\xEF |1
+<U90F3>  \x8E\xA2\xB9\xF0 |1
+<U90F4>  \x8E\xA2\xB9\xEE |1
+<U90F5>  \xE2\xD3 |0
+<U90F6>  \x8E\xAE\xE3\xEC |1
+<U90F7>  \x8E\xAE\xB9\xD2 |1
+<U90F9>  \x8E\xA2\xC0\xFB |1
+<U90FA>  \x8E\xA2\xDB\xA2 |1
+<U90FB>  \x8E\xA2\xC0\xFC |1
+<U90FC>  \x8E\xA2\xC0\xF9 |1
+<U90FD>  \xDD\xE7 |0
+<U90FE>  \xE2\xD5 |0
+<U90FF>  \x8E\xA2\xC0\xF8 |1
+<U9100>  \x8E\xA2\xC0\xFE |1
+<U9101>  \x8E\xA2\xC0\xFD |1
+<U9102>  \xE2\xD2 |0
+<U9103>  \x8E\xA2\xC1\xA3 |1
+<U9104>  \x8E\xA2\xC0\xF7 |1
+<U9105>  \x8E\xA2\xC1\xA2 |1
+<U9106>  \x8E\xA2\xC0\xF5 |1
+<U9107>  \x8E\xA2\xC1\xA1 |1
+<U9108>  \x8E\xA2\xC0\xFA |1
+<U9109>  \xE2\xD4 |0
+<U910A>  \x8E\xAE\xBF\xD9 |1
+<U910B>  \x8E\xA2\xC8\xB0 |1
+<U910C>  \x8E\xAE\xC5\xA3 |1
+<U910D>  \x8E\xA2\xC8\xAB |1
+<U910E>  \x8E\xA2\xC8\xB1 |1
+<U910F>  \x8E\xA2\xC8\xAC |1
+<U9110>  \x8E\xA2\xC8\xAA |1
+<U9111>  \x8E\xA2\xC8\xAD |1
+<U9112>  \xE7\xB9 |0
+<U9113>  \x8E\xAE\xC5\xA4 |1
+<U9114>  \x8E\xA2\xC8\xAF |1
+<U9115>  \x8E\xAE\xC5\xA5 |1
+<U9116>  \x8E\xA2\xC8\xAE |1
+<U9117>  \xE7\xBA |0
+<U9118>  \xEB\xC9 |0
+<U9119>  \xEB\xC8 |0
+<U911A>  \x8E\xA2\xCE\xD6 |1
+<U911B>  \x8E\xA2\xCE\xD9 |1
+<U911C>  \x8E\xA2\xCE\xD1 |1
+<U911D>  \x8E\xA2\xCE\xD5 |1
+<U911E>  \xEB\xCA |0
+<U911F>  \x8E\xA2\xCE\xD4 |1
+<U9120>  \x8E\xA2\xCE\xD2 |1
+<U9121>  \x8E\xA2\xCE\xD8 |1
+<U9122>  \x8E\xA2\xCE\xD3 |1
+<U9123>  \x8E\xA2\xCE\xD0 |1
+<U9124>  \x8E\xA2\xCE\xD7 |1
+<U9125>  \x8E\xAE\xCA\xAA |1
+<U9126>  \x8E\xA2\xD5\xA3 |1
+<U9127>  \xEF\xD2 |0
+<U9128>  \x8E\xA2\xE3\xF4 |1
+<U9129>  \x8E\xA2\xD4\xFE |1
+<U912A>  \x8E\xA2\xD5\xA1 |1
+<U912B>  \x8E\xA2\xD4\xFD |1
+<U912C>  \x8E\xA2\xC0\xF6 |1
+<U912D>  \xEF\xD1 |0
+<U912E>  \x8E\xA2\xD5\xA4 |1
+<U912F>  \x8E\xA2\xD4\xFC |1
+<U9130>  \xEF\xD0 |0
+<U9131>  \xEF\xD3 |0
+<U9132>  \x8E\xA2\xD5\xA2 |1
+<U9133>  \x8E\xA2\xDB\xA3 |1
+<U9134>  \xF2\xDD |0
+<U9135>  \x8E\xA2\xDB\xA4 |1
+<U9136>  \x8E\xA2\xDB\xA5 |1
+<U9137>  \x8E\xAE\xD3\xAB |1
+<U9138>  \x8E\xA2\xDF\xF0 |1
+<U9139>  \xF5\xE8 |0
+<U913A>  \x8E\xA2\xE3\xF5 |1
+<U913B>  \x8E\xA2\xE3\xF6 |1
+<U913C>  \x8E\xAE\xD9\xBC |1
+<U913D>  \x8E\xAE\xD9\xBB |1
+<U913E>  \x8E\xA2\xE3\xF7 |1
+<U913F>  \x8E\xA2\xE7\xC9 |1
+<U9140>  \x8E\xA2\xE7\xC8 |1
+<U9141>  \x8E\xA2\xEA\xB0 |1
+<U9143>  \x8E\xA2\xEA\xAF |1
+<U9144>  \x8E\xA2\xEC\xCA |1
+<U9145>  \x8E\xA2\xEC\xCB |1
+<U9146>  \x8E\xA2\xEC\xC9 |1
+<U9147>  \x8E\xA2\xEE\xB5 |1
+<U9148>  \xFB\xFA |0
+<U9149>  \xCB\xDC |0
+<U914A>  \xD3\xEB |0
+<U914B>  \xD3\xEA |0
+<U914C>  \xD8\xDA |0
+<U914D>  \xD8\xD9 |0
+<U914E>  \x8E\xA2\xB3\xC3 |1
+<U914F>  \x8E\xA2\xB3\xC4 |1
+<U9150>  \x8E\xA2\xB3\xC2 |1
+<U9151>  \x8E\xAE\xB4\xAA |1
+<U9152>  \xD8\xD8 |0
+<U9153>  \x8E\xA2\xB9\xF8 |1
+<U9154>  \x8E\xAE\xB9\xD5 |1
+<U9155>  \x8E\xA2\xB9\xF9 |1
+<U9156>  \x8E\xA2\xB9\xF5 |1
+<U9157>  \xDD\xE8 |0
+<U9158>  \x8E\xA2\xB9\xF6 |1
+<U9159>  \x8E\xAE\xB9\xD4 |1
+<U915A>  \x8E\xA2\xB9\xF7 |1
+<U915C>  \x8E\xAE\xE6\xD7 |1
+<U915F>  \x8E\xA2\xC1\xA6 |1
+<U9160>  \x8E\xA2\xC1\xA8 |1
+<U9161>  \x8E\xA2\xC1\xA4 |1
+<U9162>  \x8E\xA2\xC1\xA7 |1
+<U9163>  \xE2\xD6 |0
+<U9164>  \x8E\xA2\xC1\xA5 |1
+<U9165>  \xE2\xD7 |0
+<U9167>  \x8E\xAE\xC5\xA8 |1
+<U9168>  \x8E\xA2\xC2\xF9 |1
+<U9169>  \xE7\xBD |0
+<U916A>  \xE7\xBC |0
+<U916B>  \x8E\xAE\xC5\xA7 |1
+<U916C>  \xE7\xBB |0
+<U916E>  \x8E\xA2\xC8\xB2 |1
+<U916F>  \x8E\xA2\xC8\xB3 |1
+<U9172>  \x8E\xA2\xCE\xDB |1
+<U9173>  \x8E\xA2\xCE\xDD |1
+<U9174>  \xEB\xCE |0
+<U9175>  \xEB\xCB |0
+<U9176>  \x8E\xAE\xCA\xAC |1
+<U9177>  \xEB\xCD |0
+<U9178>  \xEB\xCC |0
+<U9179>  \x8E\xA2\xCE\xDC |1
+<U917A>  \x8E\xA2\xCE\xDA |1
+<U917B>  \x8E\xAE\xCA\xAB |1
+<U917C>  \x8E\xAE\xCA\xAD |1
+<U9180>  \x8E\xA2\xD5\xAB |1
+<U9181>  \x8E\xA2\xD5\xA8 |1
+<U9182>  \x8E\xA2\xD5\xA9 |1
+<U9183>  \xEF\xD7 |0
+<U9184>  \x8E\xA2\xD5\xAA |1
+<U9185>  \x8E\xA2\xD5\xA5 |1
+<U9186>  \x8E\xA2\xD5\xA6 |1
+<U9187>  \xEF\xD4 |0
+<U9188>  \x8E\xAE\xCF\xBF |1
+<U9189>  \xEF\xD5 |0
+<U918A>  \x8E\xA2\xD5\xA7 |1
+<U918B>  \xEF\xD6 |0
+<U918C>  \x8E\xAE\xCF\xC0 |1
+<U918D>  \x8E\xA2\xDB\xA9 |1
+<U918E>  \x8E\xAE\xD3\xAD |1
+<U918F>  \x8E\xA2\xDB\xAA |1
+<U9190>  \x8E\xA2\xDB\xA7 |1
+<U9191>  \x8E\xA2\xDB\xA8 |1
+<U9192>  \xF2\xDE |0
+<U9193>  \x8E\xA2\xDB\xA6 |1
+<U9195>  \x8E\xAE\xD3\xAC |1
+<U9196>  \x8E\xAE\xD3\xAF |1
+<U9199>  \x8E\xA2\xDF\xF4 |1
+<U919A>  \x8E\xA2\xDF\xF1 |1
+<U919B>  \x8E\xA2\xDF\xF3 |1
+<U919C>  \xF5\xEB |0
+<U919D>  \x8E\xA2\xDF\xF7 |1
+<U919E>  \xF5\xEA |0
+<U919F>  \x8E\xA2\xDF\xF5 |1
+<U91A0>  \x8E\xA2\xDF\xF8 |1
+<U91A1>  \x8E\xA2\xDF\xF6 |1
+<U91A2>  \x8E\xA2\xDF\xF2 |1
+<U91A3>  \xF5\xE9 |0
+<U91A5>  \x8E\xA2\xE3\xF9 |1
+<U91A7>  \x8E\xA2\xE3\xFA |1
+<U91A8>  \x8E\xA2\xE3\xF8 |1
+<U91A9>  \x8E\xAE\xD9\xBD |1
+<U91AA>  \x8E\xA2\xE3\xFC |1
+<U91AB>  \xF7\xD0 |0
+<U91AC>  \xF7\xD1 |0
+<U91AD>  \x8E\xA2\xE7\xCB |1
+<U91AE>  \xF9\xB4 |0
+<U91AF>  \x8E\xA2\xE3\xFB |1
+<U91B0>  \x8E\xA2\xE7\xCA |1
+<U91B1>  \xF9\xB3 |0
+<U91B2>  \x8E\xA2\xEA\xB3 |1
+<U91B3>  \x8E\xA2\xEA\xB4 |1
+<U91B4>  \xFA\xCA |0
+<U91B5>  \x8E\xA2\xEA\xB2 |1
+<U91B7>  \x8E\xA2\xEA\xB1 |1
+<U91B9>  \x8E\xA2\xEC\xCC |1
+<U91BA>  \xFB\xB4 |0
+<U91BB>  \x8E\xAE\xDE\xE8 |1
+<U91BC>  \x8E\xA2\xEF\xD7 |1
+<U91BD>  \x8E\xA2\xF0\xD6 |1
+<U91BE>  \x8E\xA2\xF0\xD5 |1
+<U91BF>  \x8E\xAE\xE0\xFE |1
+<U91C0>  \xFC\xEE |1
+<U91C1>  \xFD\xAA |1
+<U91C2>  \x8E\xA2\xF0\xD7 |1
+<U91C3>  \x8E\xA2\xF1\xE0 |1
+<U91C4>  \x8E\xAE\xE1\xED |1
+<U91C5>  \xFD\xBC |1
+<U91C6>  \xCB\xDD |0
+<U91C7>  \xCF\xD9 |0
+<U91C9>  \xE7\xBE |0
+<U91CB>  \xFA\xCB |0
+<U91CC>  \xCB\xDE |0
+<U91CD>  \xD3\xEC |0
+<U91CE>  \xDD\xE9 |0
+<U91CF>  \xE2\xD8 |0
+<U91D0>  \xF7\xD2 |0
+<U91D1>  \xCF\xDA |0
+<U91D3>  \x8E\xA2\xAD\xE2 |1
+<U91D4>  \x8E\xA2\xAD\xE1 |1
+<U91D5>  \x8E\xA2\xB3\xC5 |1
+<U91D6>  \x8E\xAE\xB4\xB0 |1
+<U91D7>  \xD8\xDD |0
+<U91D8>  \xD8\xDB |0
+<U91D9>  \xD8\xDF |0
+<U91DA>  \x8E\xA2\xB3\xC7 |1
+<U91DB>  \x8E\xAE\xB4\xAD |1
+<U91DC>  \xD8\xDE |0
+<U91DD>  \xD8\xDC |0
+<U91DE>  \x8E\xAE\xB4\xAF |1
+<U91DF>  \x8E\xAE\xB4\xAE |1
+<U91E0>  \x8E\xAE\xB4\xB1 |1
+<U91E2>  \x8E\xA2\xB3\xC6 |1
+<U91E3>  \xDD\xEC |0
+<U91E4>  \x8E\xA2\xBA\xA1 |1
+<U91E5>  \x8E\xAE\xB9\xD8 |1
+<U91E6>  \xDD\xEB |0
+<U91E7>  \xDD\xED |0
+<U91E8>  \x8E\xA2\xBA\xA6 |1
+<U91E9>  \xDD\xEF |0
+<U91EA>  \x8E\xA2\xBA\xA3 |1
+<U91EB>  \x8E\xA2\xBA\xA4 |1
+<U91EC>  \x8E\xA2\xB9\xFA |1
+<U91ED>  \xDD\xEE |0
+<U91EE>  \x8E\xA2\xBA\xA7 |1
+<U91F0>  \x8E\xAE\xB9\xD7 |1
+<U91F1>  \x8E\xA2\xB9\xFC |1
+<U91F2>  \x8E\xAE\xB9\xD6 |1
+<U91F3>  \x8E\xA2\xB9\xFD |1
+<U91F4>  \x8E\xA2\xB9\xFB |1
+<U91F5>  \xDD\xEA |0
+<U91F6>  \x8E\xAE\xB9\xD9 |1
+<U91F7>  \x8E\xA2\xBA\xA5 |1
+<U91F8>  \x8E\xA2\xB9\xFE |1
+<U91F9>  \x8E\xA2\xBA\xA2 |1
+<U91FD>  \x8E\xA2\xC1\xB4 |1
+<U91FE>  \x8E\xAE\xBF\xDD |1
+<U91FF>  \x8E\xA2\xC1\xB3 |1
+<U9200>  \x8E\xA2\xC1\xB1 |1
+<U9201>  \x8E\xA2\xC1\xA9 |1
+<U9202>  \x8E\xA2\xC1\xB8 |1
+<U9203>  \x8E\xA2\xC1\xAC |1
+<U9204>  \x8E\xA2\xC1\xB6 |1
+<U9205>  \x8E\xA2\xC1\xBD |1
+<U9206>  \x8E\xA2\xC1\xB5 |1
+<U9207>  \xE2\xE0 |0
+<U9208>  \x8E\xAE\xBF\xE6 |1
+<U9209>  \xE2\xDC |0
+<U920A>  \x8E\xA2\xC1\xAA |1
+<U920B>  \x8E\xAE\xBF\xE0 |1
+<U920C>  \x8E\xA2\xC1\xB0 |1
+<U920D>  \xE2\xDE |0
+<U920E>  \x8E\xAE\xBF\xE8 |1
+<U920F>  \x8E\xA2\xC1\xAF |1
+<U9210>  \xE2\xDF |0
+<U9211>  \xE2\xE1 |0
+<U9212>  \x8E\xA2\xC1\xB2 |1
+<U9213>  \x8E\xAE\xBF\xE9 |1
+<U9214>  \xE2\xD9 |0
+<U9215>  \xE2\xDA |0
+<U9216>  \x8E\xA2\xC1\xBE |1
+<U9217>  \x8E\xA2\xC1\xBC |1
+<U9218>  \x8E\xAE\xBF\xE2 |1
+<U9219>  \x8E\xA2\xC1\xBB |1
+<U921A>  \x8E\xA2\xC1\xAD |1
+<U921B>  \x8E\xAE\xBF\xE5 |1
+<U921C>  \x8E\xA2\xC1\xB9 |1
+<U921E>  \xE2\xDD |0
+<U9220>  \x8E\xAE\xBF\xDE |1
+<U9221>  \x8E\xAE\xE6\xD9 |1
+<U9222>  \x8E\xAE\xBF\xE3 |1
+<U9223>  \xE2\xDB |0
+<U9224>  \x8E\xA2\xC1\xBA |1
+<U9225>  \x8E\xA2\xC1\xAB |1
+<U9226>  \x8E\xA2\xC1\xAE |1
+<U9227>  \x8E\xA2\xC1\xB7 |1
+<U922B>  \x8E\xAE\xE6\xD8 |1
+<U922D>  \x8E\xA2\xCF\xA2 |1
+<U922E>  \x8E\xA2\xC8\xBD |1
+<U922F>  \x8E\xAE\xC5\xAE |1
+<U9230>  \x8E\xA2\xC8\xB6 |1
+<U9231>  \x8E\xA2\xC8\xC9 |1
+<U9232>  \x8E\xA2\xC8\xD2 |1
+<U9233>  \x8E\xA2\xC8\xB9 |1
+<U9234>  \xE7\xC9 |0
+<U9235>  \x8E\xAE\xC5\xAB |1
+<U9236>  \x8E\xA2\xC8\xC6 |1
+<U9237>  \xE7\xBF |0
+<U9238>  \xE7\xC1 |0
+<U9239>  \xE7\xCD |0
+<U923A>  \x8E\xA2\xC8\xB7 |1
+<U923B>  \x8E\xAE\xC5\xB7 |1
+<U923C>  \x8E\xAE\xC5\xAF |1
+<U923D>  \xE7\xC2 |0
+<U923E>  \xE7\xC4 |0
+<U923F>  \xE7\xCE |0
+<U9240>  \xE7\xC3 |0
+<U9241>  \x8E\xAE\xC5\xB9 |1
+<U9244>  \x8E\xAE\xC5\xB8 |1
+<U9245>  \xE7\xCC |0
+<U9246>  \x8E\xA2\xC8\xBF |1
+<U9248>  \x8E\xA2\xC8\xB4 |1
+<U9249>  \xE7\xCA |0
+<U924A>  \x8E\xA2\xC8\xBE |1
+<U924B>  \xE7\xC6 |0
+<U924C>  \x8E\xA2\xC8\xD0 |1
+<U924D>  \xE7\xCB |0
+<U924E>  \x8E\xA2\xC8\xCE |1
+<U924F>  \x8E\xA2\xC8\xC2 |1
+<U9250>  \x8E\xA2\xC8\xCC |1
+<U9251>  \xE7\xC8 |0
+<U9252>  \x8E\xA2\xC8\xB5 |1
+<U9253>  \x8E\xA2\xC8\xCF |1
+<U9254>  \x8E\xA2\xC8\xCA |1
+<U9255>  \x8E\xAE\xC5\xAA |1
+<U9256>  \x8E\xA2\xC8\xD1 |1
+<U9257>  \xE7\xC0 |0
+<U9259>  \x8E\xAE\xC5\xAD |1
+<U925A>  \xE7\xCF |0
+<U925B>  \xE7\xC5 |0
+<U925C>  \x8E\xAE\xC5\xB1 |1
+<U925D>  \x8E\xAE\xC5\xA9 |1
+<U925E>  \x8E\xA2\xC8\xBB |1
+<U925F>  \x8E\xAE\xC5\xB4 |1
+<U9260>  \x8E\xA2\xC8\xC3 |1
+<U9261>  \x8E\xA2\xC8\xC7 |1
+<U9262>  \x8E\xAE\xC5\xB3 |1
+<U9263>  \x8E\xA2\xC8\xCB |1
+<U9264>  \xE7\xC7 |0
+<U9265>  \x8E\xA2\xC8\xBA |1
+<U9266>  \x8E\xA2\xC8\xB8 |1
+<U9267>  \x8E\xA2\xC8\xC4 |1
+<U926A>  \x8E\xAE\xC5\xB2 |1
+<U926B>  \x8E\xAE\xC5\xB5 |1
+<U926C>  \x8E\xA2\xC8\xC1 |1
+<U926D>  \x8E\xA2\xC8\xC0 |1
+<U926E>  \x8E\xAE\xC5\xB6 |1
+<U926F>  \x8E\xA2\xC8\xC5 |1
+<U9270>  \x8E\xA2\xC8\xC8 |1
+<U9272>  \x8E\xA2\xC8\xCD |1
+<U9273>  \x8E\xAE\xE6\xDA |1
+<U9276>  \x8E\xA2\xCE\xE0 |1
+<U9278>  \xEB\xCF |0
+<U9279>  \x8E\xA2\xCE\xEA |1
+<U927A>  \x8E\xA2\xCE\xE2 |1
+<U927B>  \xEB\xD5 |0
+<U927C>  \xEB\xD9 |0
+<U927D>  \x8E\xA2\xCE\xF3 |1
+<U927E>  \x8E\xA2\xCE\xFB |1
+<U927F>  \x8E\xA2\xCE\xEC |1
+<U9280>  \xEB\xD1 |0
+<U9281>  \x8E\xAE\xCA\xB4 |1
+<U9282>  \x8E\xA2\xCE\xF0 |1
+<U9283>  \x8E\xA2\xC8\xBC |1
+<U9284>  \x8E\xAE\xCA\xB5 |1
+<U9285>  \xEB\xD2 |0
+<U9286>  \x8E\xA2\xCE\xF7 |1
+<U9287>  \x8E\xA2\xCE\xFC |1
+<U9288>  \x8E\xA2\xCE\xF4 |1
+<U9289>  \x8E\xAE\xCA\xAF |1
+<U928A>  \x8E\xA2\xCE\xF6 |1
+<U928B>  \x8E\xA2\xCF\xA1 |1
+<U928C>  \x8E\xA2\xCE\xF8 |1
+<U928D>  \x8E\xA2\xCE\xE6 |1
+<U928E>  \x8E\xA2\xCE\xEF |1
+<U928F>  \x8E\xAE\xC5\xB0 |1
+<U9290>  \x8E\xAE\xCA\xB8 |1
+<U9291>  \xEB\xDA |0
+<U9292>  \x8E\xAE\xCA\xB3 |1
+<U9293>  \xEB\xD6 |0
+<U9294>  \x8E\xA2\xCE\xE4 |1
+<U9295>  \x8E\xA2\xCE\xF1 |1
+<U9296>  \xEB\xD4 |0
+<U9297>  \x8E\xA2\xCE\xEB |1
+<U9298>  \xEB\xD3 |0
+<U9299>  \x8E\xA2\xCE\xF9 |1
+<U929A>  \x8E\xA2\xCE\xE8 |1
+<U929B>  \x8E\xA2\xCE\xE1 |1
+<U929C>  \xEB\xD7 |0
+<U929D>  \x8E\xA2\xCE\xFE |1
+<U929E>  \x8E\xAE\xCA\xB9 |1
+<U92A0>  \x8E\xA2\xCE\xE3 |1
+<U92A1>  \x8E\xA2\xCE\xF5 |1
+<U92A2>  \x8E\xA2\xCE\xF2 |1
+<U92A3>  \x8E\xA2\xCE\xED |1
+<U92A4>  \x8E\xA2\xCE\xDF |1
+<U92A5>  \x8E\xA2\xCE\xDE |1
+<U92A6>  \x8E\xA2\xCE\xE7 |1
+<U92A7>  \x8E\xA2\xCE\xFA |1
+<U92A8>  \xEB\xD8 |0
+<U92A9>  \x8E\xA2\xCE\xFD |1
+<U92AA>  \x8E\xA2\xCE\xE5 |1
+<U92AB>  \x8E\xA2\xCE\xE9 |1
+<U92AC>  \xEB\xD0 |0
+<U92AD>  \x8E\xAE\xCA\xB2 |1
+<U92AE>  \x8E\xAE\xCA\xB7 |1
+<U92B0>  \x8E\xAE\xE7\xAA |1
+<U92B1>  \x8E\xAE\xCA\xB1 |1
+<U92B2>  \xEF\xE3 |0
+<U92B3>  \xEF\xDE |0
+<U92B4>  \x8E\xA2\xD5\xCD |1
+<U92B5>  \x8E\xA2\xD5\xC9 |1
+<U92B6>  \x8E\xA2\xD5\xB1 |1
+<U92B7>  \xEF\xDA |0
+<U92B8>  \x8E\xAE\xCF\xC2 |1
+<U92B9>  \x8E\xAE\xCF\xD0 |1
+<U92BB>  \xEF\xD9 |0
+<U92BC>  \xEF\xDF |0
+<U92BE>  \x8E\xAE\xCF\xC3 |1
+<U92BF>  \x8E\xAE\xCF\xC1 |1
+<U92C0>  \x8E\xA2\xD5\xAF |1
+<U92C1>  \xEF\xDD |0
+<U92C2>  \x8E\xA2\xD5\xBB |1
+<U92C3>  \x8E\xA2\xD5\xAD |1
+<U92C4>  \x8E\xA2\xD5\xAE |1
+<U92C5>  \xEF\xD8 |0
+<U92C6>  \x8E\xA2\xD5\xCC |1
+<U92C7>  \xEF\xE1 |0
+<U92C8>  \x8E\xA2\xD5\xBE |1
+<U92C9>  \x8E\xA2\xD5\xC3 |1
+<U92CA>  \x8E\xA2\xD5\xBD |1
+<U92CB>  \x8E\xA2\xDB\xBC |1
+<U92CC>  \x8E\xA2\xD5\xB9 |1
+<U92CD>  \x8E\xA2\xD5\xC1 |1
+<U92CE>  \x8E\xA2\xD5\xBF |1
+<U92CF>  \x8E\xA2\xD5\xB2 |1
+<U92D0>  \x8E\xA2\xD5\xAC |1
+<U92D1>  \x8E\xA2\xD5\xC7 |1
+<U92D2>  \xEF\xE0 |0
+<U92D3>  \x8E\xA2\xD5\xC8 |1
+<U92D4>  \x8E\xAE\xCF\xC8 |1
+<U92D5>  \x8E\xA2\xD5\xC2 |1
+<U92D6>  \x8E\xAE\xCF\xC9 |1
+<U92D7>  \x8E\xA2\xD5\xB7 |1
+<U92D8>  \x8E\xA2\xD5\xB5 |1
+<U92D9>  \x8E\xA2\xD5\xB0 |1
+<U92DA>  \x8E\xAE\xCF\xCB |1
+<U92DB>  \x8E\xAE\xCF\xCE |1
+<U92DC>  \x8E\xAE\xCF\xC4 |1
+<U92DD>  \x8E\xA2\xD5\xB8 |1
+<U92DE>  \x8E\xA2\xD5\xC5 |1
+<U92DF>  \x8E\xA2\xD5\xB4 |1
+<U92E0>  \x8E\xA2\xD5\xC4 |1
+<U92E1>  \x8E\xA2\xD5\xCA |1
+<U92E2>  \x8E\xAE\xCF\xD1 |1
+<U92E4>  \xEF\xDC |0
+<U92E5>  \x8E\xAE\xCF\xC5 |1
+<U92E6>  \x8E\xA2\xD5\xC0 |1
+<U92E7>  \x8E\xA2\xD5\xC6 |1
+<U92E8>  \x8E\xA2\xD5\xBC |1
+<U92E9>  \x8E\xA2\xD5\xB6 |1
+<U92EA>  \xEF\xDB |0
+<U92EB>  \x8E\xAE\xCF\xD2 |1
+<U92ED>  \x8E\xAE\xCF\xCC |1
+<U92EE>  \x8E\xA2\xCE\xEE |1
+<U92EF>  \x8E\xA2\xD5\xBA |1
+<U92F0>  \xEF\xE2 |0
+<U92F1>  \x8E\xA2\xD5\xB3 |1
+<U92F3>  \x8E\xAE\xCF\xCD |1
+<U92F4>  \x8E\xAE\xE6\xDB |1
+<U92F5>  \x8E\xAE\xE6\xDC |1
+<U92F6>  \x8E\xAE\xCA\xB0 |1
+<U92F7>  \x8E\xA2\xDB\xC1 |1
+<U92F8>  \xF2\xE1 |0
+<U92F9>  \x8E\xA2\xDB\xC0 |1
+<U92FA>  \x8E\xA2\xDB\xBE |1
+<U92FB>  \x8E\xA2\xDB\xD0 |1
+<U92FC>  \xF2\xE5 |0
+<U92FD>  \x8E\xAE\xD3\xB5 |1
+<U92FE>  \x8E\xA2\xDB\xCD |1
+<U92FF>  \x8E\xA2\xDB\xC5 |1
+<U9300>  \x8E\xA2\xDB\xCF |1
+<U9301>  \x8E\xA2\xDB\xB7 |1
+<U9302>  \x8E\xA2\xDB\xC3 |1
+<U9303>  \x8E\xAE\xD3\xBD |1
+<U9304>  \xF2\xE7 |0
+<U9305>  \x8E\xAE\xD3\xBE |1
+<U9306>  \x8E\xA2\xDB\xAF |1
+<U9307>  \x8E\xAE\xD3\xB8 |1
+<U9308>  \x8E\xA2\xDB\xAD |1
+<U9309>  \x8E\xA2\xDB\xCE |1
+<U930A>  \x8E\xAE\xD3\xB2 |1
+<U930B>  \x8E\xA2\xDB\xCC |1
+<U930C>  \x8E\xA2\xDB\xCB |1
+<U930D>  \x8E\xA2\xDB\xBB |1
+<U930E>  \x8E\xA2\xDB\xBA |1
+<U930F>  \x8E\xA2\xDB\xB0 |1
+<U9310>  \xF2\xE9 |0
+<U9312>  \x8E\xA2\xDB\xB6 |1
+<U9313>  \x8E\xA2\xDB\xBF |1
+<U9314>  \x8E\xA2\xDB\xCA |1
+<U9315>  \xF2\xEC |0
+<U9316>  \x8E\xA2\xDB\xD1 |1
+<U9317>  \x8E\xAE\xD3\xB6 |1
+<U9318>  \xF5\xF3 |0
+<U9319>  \xF2\xEE |0
+<U931A>  \xF2\xE8 |0
+<U931B>  \x8E\xA2\xDB\xB4 |1
+<U931C>  \x8E\xAE\xD3\xB7 |1
+<U931D>  \x8E\xA2\xDB\xBD |1
+<U931E>  \x8E\xA2\xDB\xAC |1
+<U931F>  \x8E\xA2\xDB\xAE |1
+<U9320>  \xF2\xDF |0
+<U9321>  \xF2\xEB |0
+<U9322>  \xF2\xE4 |0
+<U9323>  \x8E\xA2\xDB\xB5 |1
+<U9324>  \x8E\xA2\xDB\xC4 |1
+<U9325>  \x8E\xA2\xD5\xCB |1
+<U9326>  \xF2\xEA |0
+<U9327>  \x8E\xA2\xDB\xAB |1
+<U9328>  \xF5\xEE |0
+<U9329>  \x8E\xA2\xDB\xC6 |1
+<U932A>  \x8E\xA2\xDB\xC9 |1
+<U932B>  \xF2\xE6 |0
+<U932C>  \x8E\xAE\xD3\xBB |1
+<U932D>  \x8E\xA2\xDB\xB9 |1
+<U932E>  \xF2\xED |0
+<U932F>  \xF2\xE3 |0
+<U9330>  \x8E\xAE\xD3\xBC |1
+<U9331>  \x8E\xAE\xD3\xB9 |1
+<U9332>  \x8E\xAE\xD3\xBA |1
+<U9333>  \xF2\xE2 |0
+<U9334>  \x8E\xA2\xDB\xC2 |1
+<U9335>  \x8E\xA2\xDB\xC8 |1
+<U9336>  \xF2\xE0 |0
+<U9338>  \x8E\xA2\xDB\xB2 |1
+<U9339>  \x8E\xA2\xDB\xC7 |1
+<U933C>  \x8E\xA2\xDB\xB3 |1
+<U933F>  \x8E\xAE\xE6\xDD |1
+<U9342>  \x8E\xAE\xE6\xDE |1
+<U9345>  \x8E\xAE\xD3\xB1 |1
+<U9346>  \x8E\xA2\xDB\xB8 |1
+<U9347>  \x8E\xA2\xDF\xFE |1
+<U9348>  \x8E\xAE\xD6\xE5 |1
+<U9349>  \x8E\xA2\xE0\xA5 |1
+<U934A>  \xF5\xF0 |0
+<U934B>  \xF5\xF2 |0
+<U934C>  \x8E\xA2\xE0\xAB |1
+<U934D>  \xF5\xEC |0
+<U934E>  \x8E\xA2\xE0\xB9 |1
+<U934F>  \x8E\xA2\xE0\xB1 |1
+<U9350>  \x8E\xA2\xE0\xA6 |1
+<U9351>  \x8E\xA2\xE0\xA7 |1
+<U9352>  \x8E\xA2\xE0\xB0 |1
+<U9353>  \x8E\xAE\xD6\xE6 |1
+<U9354>  \xF5\xF9 |0
+<U9355>  \x8E\xA2\xE0\xAF |1
+<U9356>  \x8E\xA2\xDF\xFD |1
+<U9357>  \x8E\xA2\xE0\xAE |1
+<U9358>  \x8E\xA2\xE0\xA2 |1
+<U9359>  \x8E\xA2\xE0\xBA |1
+<U935A>  \xF5\xF8 |0
+<U935B>  \xF5\xF6 |0
+<U935C>  \x8E\xA2\xE0\xA3 |1
+<U935D>  \x8E\xAE\xD6\xDD |1
+<U935E>  \x8E\xA2\xE0\xB6 |1
+<U935F>  \x8E\xAE\xD6\xE7 |1
+<U9360>  \x8E\xA2\xE0\xA8 |1
+<U9361>  \x8E\xA2\xE0\xB5 |1
+<U9362>  \x8E\xAE\xD6\xE4 |1
+<U9363>  \x8E\xA2\xE0\xB7 |1
+<U9364>  \x8E\xA2\xDF\xFC |1
+<U9365>  \xF5\xF1 |0
+<U9366>  \x8E\xAE\xD6\xDB |1
+<U9367>  \x8E\xA2\xE0\xB8 |1
+<U9368>  \x8E\xAE\xD6\xE8 |1
+<U9369>  \x8E\xAE\xD6\xDE |1
+<U936A>  \x8E\xA2\xE0\xAC |1
+<U936B>  \x8E\xAE\xD6\xEB |1
+<U936C>  \xF5\xF5 |0
+<U936D>  \x8E\xA2\xE0\xA9 |1
+<U936E>  \x8E\xAE\xD6\xE1 |1
+<U9370>  \xF5\xF7 |0
+<U9371>  \x8E\xA2\xE0\xB2 |1
+<U9372>  \x8E\xAE\xD6\xE2 |1
+<U9373>  \x8E\xAE\xD6\xE3 |1
+<U9374>  \x8E\xAE\xD6\xDF |1
+<U9375>  \xF5\xEF |0
+<U9376>  \x8E\xA2\xE0\xA4 |1
+<U9377>  \x8E\xA2\xE0\xB3 |1
+<U9378>  \x8E\xAE\xD6\xDC |1
+<U9379>  \x8E\xA2\xE0\xAD |1
+<U937A>  \x8E\xA2\xDB\xB1 |1
+<U937B>  \x8E\xA2\xE0\xB4 |1
+<U937C>  \x8E\xA2\xE0\xA1 |1
+<U937D>  \x8E\xAE\xD6\xE0 |1
+<U937E>  \xF5\xF4 |0
+<U937F>  \x8E\xAE\xD6\xEA |1
+<U9380>  \x8E\xA2\xE4\xAF |1
+<U9382>  \xF5\xED |0
+<U9383>  \x8E\xA2\xDF\xFA |1
+<U9386>  \x8E\xAE\xE6\xDF |1
+<U9388>  \x8E\xA2\xE4\xAC |1
+<U9389>  \x8E\xA2\xE4\xA5 |1
+<U938A>  \xF7\xD4 |0
+<U938B>  \x8E\xAE\xD9\xC3 |1
+<U938C>  \x8E\xA2\xE3\xFE |1
+<U938D>  \x8E\xA2\xE4\xB0 |1
+<U938E>  \x8E\xA2\xE4\xA7 |1
+<U938F>  \x8E\xA2\xE0\xAA |1
+<U9390>  \x8E\xAE\xD9\xC0 |1
+<U9391>  \x8E\xA2\xE4\xB2 |1
+<U9392>  \x8E\xA2\xE4\xA1 |1
+<U9393>  \x8E\xAE\xD9\xC2 |1
+<U9394>  \xF7\xD3 |0
+<U9395>  \x8E\xA2\xE4\xAB |1
+<U9396>  \xF7\xD5 |0
+<U9397>  \xF7\xDD |0
+<U9398>  \xF7\xDB |0
+<U9399>  \x8E\xA2\xE4\xAD |1
+<U939A>  \xF7\xDC |0
+<U939B>  \x8E\xA2\xE4\xA3 |1
+<U939C>  \x8E\xAE\xD9\xC9 |1
+<U939D>  \x8E\xA2\xE4\xA4 |1
+<U939E>  \x8E\xA2\xE4\xA9 |1
+<U939F>  \x8E\xA2\xE4\xAE |1
+<U93A0>  \x8E\xAE\xD9\xBE |1
+<U93A1>  \x8E\xA2\xDF\xF9 |1
+<U93A2>  \xF7\xD6 |0
+<U93A3>  \x8E\xA2\xE4\xB7 |1
+<U93A4>  \x8E\xA2\xE4\xB4 |1
+<U93A5>  \x8E\xA2\xE7\xE1 |1
+<U93A6>  \x8E\xA2\xE4\xAA |1
+<U93A7>  \x8E\xA2\xE4\xA6 |1
+<U93A8>  \x8E\xA2\xE4\xB5 |1
+<U93A9>  \x8E\xA2\xE7\xD6 |1
+<U93AA>  \x8E\xA2\xE4\xA8 |1
+<U93AC>  \xF7\xD9 |0
+<U93AD>  \x8E\xAE\xD9\xC4 |1
+<U93AE>  \xF7\xD8 |0
+<U93AF>  \x8E\xA2\xDF\xFB |1
+<U93B0>  \xF7\xDA |0
+<U93B1>  \x8E\xA2\xE4\xB1 |1
+<U93B2>  \x8E\xA2\xE4\xB3 |1
+<U93B3>  \xF7\xD7 |0
+<U93B4>  \x8E\xA2\xE4\xB6 |1
+<U93B5>  \x8E\xA2\xE3\xFD |1
+<U93B7>  \x8E\xA2\xE4\xA2 |1
+<U93B8>  \x8E\xAE\xD9\xC6 |1
+<U93BB>  \x8E\xAE\xD9\xC5 |1
+<U93BC>  \x8E\xAE\xE6\xE1 |1
+<U93BD>  \x8E\xAE\xE6\xE2 |1
+<U93BE>  \x8E\xAE\xE6\xE0 |1
+<U93C0>  \x8E\xA2\xE7\xDF |1
+<U93C1>  \x8E\xAE\xDB\xD0 |1
+<U93C2>  \x8E\xA2\xE7\xCF |1
+<U93C3>  \xF9\xB8 |0
+<U93C4>  \x8E\xA2\xE7\xDD |1
+<U93C5>  \x8E\xAE\xDB\xC4 |1
+<U93C6>  \x8E\xAE\xDB\xC5 |1
+<U93C7>  \x8E\xA2\xE7\xCD |1
+<U93C8>  \xF9\xB9 |0
+<U93CA>  \x8E\xA2\xE7\xD8 |1
+<U93CB>  \x8E\xAE\xDB\xC3 |1
+<U93CC>  \x8E\xA2\xE7\xD4 |1
+<U93CD>  \xF9\xBE |0
+<U93CE>  \x8E\xA2\xE7\xDE |1
+<U93CF>  \x8E\xA2\xE7\xCE |1
+<U93D0>  \x8E\xA2\xE7\xD1 |1
+<U93D1>  \xF9\xB6 |0
+<U93D2>  \x8E\xA2\xE7\xE0 |1
+<U93D3>  \x8E\xAE\xDB\xC8 |1
+<U93D4>  \x8E\xA2\xE7\xD9 |1
+<U93D5>  \x8E\xA2\xE7\xDC |1
+<U93D6>  \xF9\xBC |0
+<U93D7>  \xF9\xC1 |0
+<U93D8>  \xF9\xBF |0
+<U93D9>  \x8E\xA2\xE7\xD5 |1
+<U93DA>  \x8E\xA2\xE7\xD0 |1
+<U93DB>  \x8E\xAE\xDB\xCD |1
+<U93DC>  \xF9\xBA |0
+<U93DD>  \xF9\xBB |0
+<U93DE>  \x8E\xA2\xE7\xCC |1
+<U93DF>  \xF9\xB7 |0
+<U93E0>  \x8E\xAE\xDB\xCF |1
+<U93E1>  \xF9\xB5 |0
+<U93E2>  \xF9\xBD |0
+<U93E3>  \x8E\xA2\xE7\xDB |1
+<U93E4>  \xF9\xC0 |0
+<U93E5>  \x8E\xAE\xDB\xCA |1
+<U93E6>  \x8E\xA2\xE7\xD7 |1
+<U93E7>  \x8E\xA2\xE7\xE2 |1
+<U93E8>  \xF9\xC2 |0
+<U93E9>  \x8E\xAE\xDB\xC1 |1
+<U93EA>  \x8E\xAE\xDB\xC2 |1
+<U93EB>  \x8E\xAE\xDB\xCE |1
+<U93EC>  \x8E\xA2\xE7\xD3 |1
+<U93ED>  \x8E\xAE\xDB\xC7 |1
+<U93EE>  \x8E\xA2\xE7\xDA |1
+<U93EF>  \x8E\xAE\xE6\xE5 |1
+<U93F1>  \x8E\xAE\xE6\xE3 |1
+<U93F2>  \x8E\xAE\xE6\xE4 |1
+<U93F3>  \x8E\xAE\xDD\xC1 |1
+<U93F4>  \x8E\xAE\xDE\xEA |1
+<U93F5>  \x8E\xA2\xEA\xC1 |1
+<U93F6>  \x8E\xA2\xEA\xD0 |1
+<U93F7>  \x8E\xA2\xEA\xC3 |1
+<U93F8>  \x8E\xA2\xEA\xCA |1
+<U93F9>  \x8E\xA2\xE7\xD2 |1
+<U93FA>  \x8E\xA2\xEA\xC8 |1
+<U93FB>  \x8E\xA2\xEA\xB7 |1
+<U93FC>  \x8E\xA2\xEA\xCE |1
+<U93FD>  \xFA\xCE |0
+<U93FE>  \x8E\xA2\xEA\xBB |1
+<U93FF>  \x8E\xA2\xEA\xCD |1
+<U9400>  \x8E\xA2\xEA\xC2 |1
+<U9402>  \x8E\xAE\xDD\xC3 |1
+<U9403>  \xFA\xCD |0
+<U9404>  \x8E\xAE\xDD\xBC |1
+<U9405>  \x8E\xAE\xDD\xBF |1
+<U9406>  \x8E\xA2\xEA\xD2 |1
+<U9407>  \x8E\xA2\xEA\xC4 |1
+<U9408>  \x8E\xAE\xDD\xBE |1
+<U9409>  \x8E\xA2\xEA\xC9 |1
+<U940A>  \x8E\xA2\xEA\xCC |1
+<U940B>  \x8E\xA2\xEA\xB5 |1
+<U940C>  \x8E\xA2\xEA\xCF |1
+<U940D>  \x8E\xA2\xEA\xC0 |1
+<U940E>  \x8E\xA2\xEA\xC5 |1
+<U940F>  \x8E\xA2\xEA\xB9 |1
+<U9410>  \x8E\xA2\xEA\xBD |1
+<U9411>  \x8E\xA2\xEA\xD1 |1
+<U9412>  \x8E\xA2\xEA\xC7 |1
+<U9413>  \x8E\xA2\xEA\xB6 |1
+<U9414>  \x8E\xA2\xEA\xBA |1
+<U9415>  \x8E\xA2\xEA\xBC |1
+<U9416>  \x8E\xA2\xEA\xC6 |1
+<U9417>  \x8E\xAE\xDD\xBD |1
+<U9418>  \xFA\xCC |0
+<U9419>  \x8E\xA2\xEA\xBF |1
+<U941A>  \x8E\xAE\xDD\xC4 |1
+<U941B>  \x8E\xAE\xDD\xC5 |1
+<U941C>  \x8E\xAE\xDD\xC7 |1
+<U941E>  \x8E\xAE\xDD\xC2 |1
+<U941F>  \x8E\xAE\xDD\xBA |1
+<U9420>  \x8E\xA2\xEA\xB8 |1
+<U9422>  \x8E\xAE\xE6\xE6 |1
+<U9423>  \x8E\xAE\xE6\xE7 |1
+<U9424>  \x8E\xAE\xE6\xE8 |1
+<U9427>  \x8E\xAE\xDD\xC6 |1
+<U9428>  \x8E\xA2\xEA\xBE |1
+<U9429>  \x8E\xA2\xEC\xD0 |1
+<U942A>  \x8E\xA2\xEC\xD4 |1
+<U942B>  \xFB\xBB |0
+<U942C>  \x8E\xA2\xEC\xD6 |1
+<U942D>  \x8E\xAE\xDE\xED |1
+<U942E>  \xFB\xB5 |0
+<U9430>  \x8E\xA2\xEC\xD2 |1
+<U9431>  \x8E\xA2\xEC\xD8 |1
+<U9432>  \xFB\xBA |0
+<U9433>  \xFB\xB6 |0
+<U9435>  \xFB\xB7 |0
+<U9436>  \x8E\xA2\xEC\xCF |1
+<U9437>  \x8E\xA2\xEC\xD5 |1
+<U9438>  \xFB\xB9 |0
+<U9439>  \x8E\xA2\xEC\xD3 |1
+<U943A>  \xFB\xB8 |0
+<U943B>  \x8E\xA2\xEC\xCE |1
+<U943C>  \x8E\xA2\xEA\xCB |1
+<U943D>  \x8E\xA2\xEC\xD1 |1
+<U943F>  \x8E\xA2\xEC\xCD |1
+<U9440>  \x8E\xA2\xEC\xD7 |1
+<U9442>  \x8E\xAE\xDF\xE9 |1
+<U9443>  \x8E\xAE\xDF\xEE |1
+<U9444>  \xFB\xFB |0
+<U9445>  \x8E\xA2\xEE\xBC |1
+<U9446>  \x8E\xA2\xEE\xBF |1
+<U9447>  \x8E\xA2\xEE\xBB |1
+<U9448>  \x8E\xA2\xEE\xBD |1
+<U9449>  \x8E\xA2\xEE\xBE |1
+<U944A>  \x8E\xA2\xEE\xB8 |1
+<U944B>  \x8E\xA2\xEE\xB9 |1
+<U944C>  \x8E\xA2\xEE\xB6 |1
+<U944D>  \x8E\xAE\xDF\xEA |1
+<U944E>  \x8E\xAE\xDF\xEC |1
+<U944F>  \x8E\xA2\xEE\xBA |1
+<U9450>  \x8E\xA2\xEE\xB7 |1
+<U9451>  \xFB\xFC |0
+<U9452>  \xFB\xFD |0
+<U9454>  \x8E\xAE\xDF\xEB |1
+<U9455>  \x8E\xA2\xEF\xD9 |1
+<U9456>  \x8E\xAE\xE0\xD2 |1
+<U9457>  \x8E\xA2\xEF\xDB |1
+<U9458>  \x8E\xAE\xE4\xB1 |1
+<U945A>  \x8E\xAE\xE0\xD5 |1
+<U945B>  \x8E\xAE\xE0\xD4 |1
+<U945C>  \x8E\xAE\xE0\xD6 |1
+<U945D>  \x8E\xA2\xEF\xDA |1
+<U945E>  \x8E\xA2\xEF\xDC |1
+<U945F>  \x8E\xAE\xE0\xCF |1
+<U9460>  \xFC\xCC |0
+<U9461>  \x8E\xAE\xE0\xD3 |1
+<U9462>  \x8E\xA2\xEF\xD8 |1
+<U9463>  \xFC\xCB |0
+<U9464>  \xFC\xCD |0
+<U9465>  \x8E\xAE\xE0\xD7 |1
+<U9466>  \x8E\xAE\xE6\xEA |1
+<U9467>  \x8E\xAE\xE6\xE9 |1
+<U9468>  \x8E\xA2\xF0\xD9 |1
+<U9469>  \x8E\xA2\xF0\xDA |1
+<U946A>  \xFC\xEF |1
+<U946B>  \x8E\xA2\xF0\xD8 |1
+<U946C>  \x8E\xAE\xE1\xA2 |1
+<U946D>  \x8E\xA2\xF1\xC2 |1
+<U946E>  \x8E\xA2\xF1\xC1 |1
+<U946F>  \x8E\xA2\xF1\xC3 |1
+<U9470>  \xFD\xAC |1
+<U9471>  \x8E\xA2\xF1\xC4 |1
+<U9472>  \xFD\xAB |1
+<U9473>  \x8E\xA2\xF1\xC5 |1
+<U9474>  \x8E\xA2\xF1\xE1 |1
+<U9475>  \x8E\xA2\xF1\xE4 |1
+<U9476>  \x8E\xA2\xF1\xE3 |1
+<U9477>  \xFD\xB5 |1
+<U9478>  \x8E\xA2\xF1\xE2 |1
+<U947A>  \x8E\xAE\xE1\xEF |1
+<U947B>  \x8E\xAE\xE2\xA3 |1
+<U947C>  \xFD\xBF |1
+<U947D>  \xFD\xBD |1
+<U947E>  \xFD\xBE |1
+<U947F>  \xFD\xC4 |1
+<U9480>  \x8E\xA2\xF2\xB0 |1
+<U9481>  \x8E\xA2\xF2\xB1 |1
+<U9482>  \x8E\xA2\xF2\xAF |1
+<U9483>  \x8E\xA2\xF2\xB7 |1
+<U9484>  \x8E\xAE\xE2\xB6 |1
+<U9577>  \xCF\xDB |0
+<U9579>  \x8E\xAE\xE3\xA3 |1
+<U957A>  \x8E\xA2\xBA\xA8 |1
+<U957B>  \x8E\xA2\xC1\xBF |1
+<U957C>  \x8E\xA2\xD5\xCE |1
+<U957D>  \x8E\xA2\xE7\xE3 |1
+<U9580>  \xCF\xDC |0
+<U9581>  \x8E\xAE\xAF\xC0 |1
+<U9582>  \xD3\xED |0
+<U9583>  \xD8\xE0 |0
+<U9585>  \x8E\xAE\xB4\xB2 |1
+<U9586>  \x8E\xA2\xBA\xA9 |1
+<U9587>  \x8E\xAE\xB9\xDC |1
+<U9588>  \x8E\xA2\xBA\xAA |1
+<U9589>  \xDD\xF0 |0
+<U958B>  \xE2\xE4 |0
+<U958C>  \x8E\xA2\xC1\xC1 |1
+<U958D>  \x8E\xA2\xC1\xC0 |1
+<U958E>  \xE2\xE8 |0
+<U958F>  \xE2\xE3 |0
+<U9590>  \x8E\xA2\xC1\xC2 |1
+<U9591>  \xE2\xE5 |0
+<U9592>  \xE2\xE7 |0
+<U9593>  \xE2\xE6 |0
+<U9594>  \xE2\xE2 |0
+<U9595>  \x8E\xAE\xBF\xEC |1
+<U9597>  \x8E\xAE\xE6\xEB |1
+<U9598>  \xE7\xD0 |0
+<U9599>  \x8E\xAE\xC5\xBC |1
+<U959A>  \x8E\xAE\xC5\xBA |1
+<U959B>  \x8E\xA2\xC8\xD6 |1
+<U959C>  \x8E\xA2\xC8\xD4 |1
+<U959E>  \x8E\xA2\xC8\xD5 |1
+<U959F>  \x8E\xA2\xC8\xD3 |1
+<U95A1>  \xEB\xDB |0
+<U95A2>  \x8E\xAE\xCA\xBD |1
+<U95A3>  \xEB\xDE |0
+<U95A4>  \xEB\xE0 |0
+<U95A5>  \xEB\xDF |0
+<U95A7>  \x8E\xAE\xCA\xBE |1
+<U95A8>  \xEB\xDC |0
+<U95A9>  \xEB\xDD |0
+<U95AB>  \x8E\xA2\xD5\xD0 |1
+<U95AC>  \x8E\xA2\xD5\xCF |1
+<U95AD>  \xEF\xE4 |0
+<U95AE>  \x8E\xA2\xD5\xD1 |1
+<U95AF>  \x8E\xAE\xCF\xD3 |1
+<U95B0>  \x8E\xA2\xD5\xD2 |1
+<U95B1>  \xEF\xE5 |0
+<U95B2>  \x8E\xAE\xCF\xD5 |1
+<U95B3>  \x8E\xAE\xCF\xD6 |1
+<U95B5>  \x8E\xA2\xDB\xD9 |1
+<U95B6>  \x8E\xA2\xDB\xD7 |1
+<U95B7>  \x8E\xA2\xE0\xC0 |1
+<U95B8>  \x8E\xAE\xD3\xC2 |1
+<U95B9>  \x8E\xA2\xDB\xD5 |1
+<U95BA>  \x8E\xA2\xDB\xD6 |1
+<U95BB>  \xF2\xEF |0
+<U95BC>  \x8E\xA2\xDB\xD2 |1
+<U95BD>  \x8E\xA2\xDB\xDA |1
+<U95BE>  \x8E\xA2\xDB\xD4 |1
+<U95BF>  \x8E\xA2\xDB\xD8 |1
+<U95C0>  \x8E\xA2\xE0\xBC |1
+<U95C1>  \x8E\xAE\xD3\xC4 |1
+<U95C2>  \x8E\xAE\xD3\xC0 |1
+<U95C3>  \x8E\xA2\xE0\xBE |1
+<U95C4>  \x8E\xAE\xD6\xED |1
+<U95C5>  \x8E\xA2\xE0\xBF |1
+<U95C6>  \xF5\xFE |0
+<U95C7>  \x8E\xA2\xE0\xBB |1
+<U95C8>  \xF5\xFD |0
+<U95C9>  \x8E\xA2\xE0\xBD |1
+<U95CA>  \xF5\xFA |0
+<U95CB>  \xF5\xFB |0
+<U95CC>  \xF5\xFC |0
+<U95CD>  \x8E\xA2\xDB\xD3 |1
+<U95CE>  \x8E\xAE\xE6\xEC |1
+<U95D0>  \xF7\xE0 |0
+<U95D1>  \x8E\xA2\xE4\xBA |1
+<U95D2>  \x8E\xA2\xE4\xB8 |1
+<U95D3>  \x8E\xA2\xE4\xB9 |1
+<U95D4>  \xF7\xDE |0
+<U95D5>  \xF7\xE1 |0
+<U95D6>  \xF7\xDF |0
+<U95D7>  \x8E\xAE\xD9\xCB |1
+<U95D8>  \x8E\xAE\xD9\xCA |1
+<U95DA>  \x8E\xA2\xE7\xE4 |1
+<U95DB>  \x8E\xA2\xE7\xE5 |1
+<U95DC>  \xF9\xC3 |0
+<U95DD>  \x8E\xAE\xDB\xD3 |1
+<U95DE>  \x8E\xA2\xEA\xD3 |1
+<U95DF>  \x8E\xA2\xEA\xD5 |1
+<U95E0>  \x8E\xA2\xEA\xD4 |1
+<U95E1>  \xFA\xCF |0
+<U95E2>  \xFB\xBC |0
+<U95E3>  \x8E\xA2\xEC\xDB |1
+<U95E4>  \x8E\xA2\xEC\xDA |1
+<U95E5>  \x8E\xA2\xEC\xD9 |1
+<U95E7>  \x8E\xAE\xE6\xED |1
+<U961C>  \xCF\xDD |0
+<U961D>  \x8E\xAE\xA1\xC3 |1
+<U961E>  \x8E\xA2\xA1\xE9 |1
+<U9620>  \x8E\xA2\xA2\xF8 |1
+<U9621>  \xC8\xEA |0
+<U9622>  \x8E\xA2\xA2\xF6 |1
+<U9623>  \x8E\xA2\xA2\xF9 |1
+<U9624>  \x8E\xA2\xA2\xF7 |1
+<U9626>  \x8E\xAE\xA7\xBB |1
+<U9627>  \x8E\xAE\xA7\xBA |1
+<U9628>  \x8E\xA2\xA5\xAE |1
+<U9629>  \x8E\xAE\xA7\xBF |1
+<U962A>  \xCB\xE2 |0
+<U962B>  \x8E\xAE\xA7\xBC |1
+<U962C>  \xCB\xE3 |0
+<U962D>  \x8E\xA2\xA5\xB0 |1
+<U962E>  \xCB\xE0 |0
+<U962F>  \x8E\xA2\xA5\xAF |1
+<U9630>  \x8E\xA2\xA5\xAD |1
+<U9631>  \xCB\xE1 |0
+<U9632>  \xCB\xDF |0
+<U9633>  \x8E\xAE\xA7\xBD |1
+<U9634>  \x8E\xAE\xA7\xBE |1
+<U9637>  \x8E\xAE\xAA\xF9 |1
+<U9639>  \x8E\xA2\xA8\xF8 |1
+<U963A>  \x8E\xA2\xA8\xFB |1
+<U963B>  \xCF\xE0 |0
+<U963C>  \x8E\xA2\xA8\xFA |1
+<U963D>  \x8E\xA2\xA8\xF9 |1
+<U963E>  \x8E\xAE\xAA\xFC |1
+<U963F>  \xCF\xDF |0
+<U9640>  \xCF\xDE |0
+<U9641>  \x8E\xAE\xAA\xFB |1
+<U9642>  \xCF\xE2 |0
+<U9643>  \x8E\xA2\xA8\xFC |1
+<U9644>  \xCF\xE1 |0
+<U964A>  \x8E\xA2\xAD\xE7 |1
+<U964B>  \xD3\xEF |0
+<U964C>  \xD3\xF0 |0
+<U964D>  \xD3\xF1 |0
+<U964E>  \x8E\xA2\xAD\xE8 |1
+<U964F>  \x8E\xA2\xAD\xE4 |1
+<U9650>  \xD3\xEE |0
+<U9651>  \x8E\xA2\xAD\xE5 |1
+<U9653>  \x8E\xA2\xAD\xE6 |1
+<U9654>  \x8E\xA2\xAD\xE3 |1
+<U9656>  \x8E\xAE\xB4\xB6 |1
+<U9658>  \xD8\xE7 |0
+<U9659>  \x8E\xAE\xB4\xB4 |1
+<U965A>  \x8E\xAE\xB9\xDE |1
+<U965B>  \xD8\xE4 |0
+<U965C>  \x8E\xA2\xB3\xC8 |1
+<U965D>  \xD8\xE5 |0
+<U965E>  \xD8\xE8 |0
+<U965F>  \x8E\xA2\xB3\xC9 |1
+<U9660>  \x8E\xAE\xB4\xB3 |1
+<U9661>  \xD8\xE3 |0
+<U9662>  \xD8\xE1 |0
+<U9663>  \xD8\xE2 |0
+<U9664>  \xD8\xE6 |0
+<U966A>  \xDD\xF1 |0
+<U966B>  \x8E\xA2\xBA\xAD |1
+<U966C>  \xDD\xF9 |0
+<U966D>  \x8E\xA2\xBA\xAC |1
+<U966E>  \x8E\xAE\xB9\xE1 |1
+<U966F>  \x8E\xA2\xBA\xAF |1
+<U9670>  \xDD\xF5 |0
+<U9671>  \x8E\xA2\xBA\xAE |1
+<U9672>  \xE2\xF0 |0
+<U9673>  \xDD\xF3 |0
+<U9674>  \xDD\xF6 |0
+<U9675>  \xDD\xF2 |0
+<U9676>  \xDD\xF7 |0
+<U9677>  \xDD\xF8 |0
+<U9678>  \xDD\xF4 |0
+<U9679>  \x8E\xAE\xB9\xE5 |1
+<U967B>  \x8E\xAE\xBF\xF1 |1
+<U967C>  \x8E\xA2\xBA\xAB |1
+<U967D>  \xE2\xEC |0
+<U967E>  \x8E\xA2\xC1\xC4 |1
+<U967F>  \x8E\xAE\xBF\xF2 |1
+<U9680>  \x8E\xA2\xC1\xC8 |1
+<U9681>  \x8E\xAE\xBF\xF3 |1
+<U9682>  \x8E\xAE\xBF\xF5 |1
+<U9683>  \x8E\xA2\xC1\xC7 |1
+<U9684>  \xE2\xF1 |0
+<U9685>  \xE2\xED |0
+<U9686>  \xE2\xEE |0
+<U9687>  \x8E\xA2\xC1\xC3 |1
+<U9688>  \x8E\xA2\xC1\xC5 |1
+<U9689>  \x8E\xA2\xC1\xC6 |1
+<U968A>  \xE2\xE9 |0
+<U968B>  \xE2\xEB |0
+<U968C>  \x8E\xAE\xBF\xF0 |1
+<U968D>  \xE2\xEF |0
+<U968E>  \xE2\xEA |0
+<U968F>  \x8E\xAE\xC5\xC0 |1
+<U9691>  \x8E\xA2\xC8\xD9 |1
+<U9692>  \x8E\xA2\xC8\xD7 |1
+<U9693>  \x8E\xA2\xC8\xD8 |1
+<U9694>  \xE7\xD2 |0
+<U9695>  \xE7\xD3 |0
+<U9696>  \x8E\xAE\xC5\xC2 |1
+<U9697>  \x8E\xA2\xC8\xDA |1
+<U9698>  \xE7\xD1 |0
+<U9699>  \xEB\xE1 |0
+<U969B>  \xEB\xE3 |0
+<U969C>  \xEB\xE2 |0
+<U969D>  \x8E\xAE\xCA\xC5 |1
+<U969E>  \x8E\xA2\xCF\xA3 |1
+<U969F>  \x8E\xAE\xCA\xC6 |1
+<U96A0>  \x8E\xAE\xCA\xC4 |1
+<U96A1>  \x8E\xA2\xCF\xA4 |1
+<U96A2>  \x8E\xA2\xD5\xD4 |1
+<U96A3>  \x8E\xAE\xCF\xDA |1
+<U96A4>  \x8E\xA2\xD5\xD3 |1
+<U96A5>  \x8E\xAE\xCF\xDB |1
+<U96A7>  \xF2\xF0 |0
+<U96A8>  \xF2\xF1 |0
+<U96A9>  \x8E\xA2\xDB\xDB |1
+<U96AA>  \xF2\xF2 |0
+<U96AB>  \x8E\xAE\xD3\xC8 |1
+<U96AC>  \x8E\xA2\xE0\xC3 |1
+<U96AD>  \x8E\xAE\xD6\xF0 |1
+<U96AE>  \x8E\xA2\xE0\xC1 |1
+<U96AF>  \x8E\xAE\xD6\xEF |1
+<U96B0>  \x8E\xA2\xE0\xC2 |1
+<U96B1>  \xF6\xA1 |0
+<U96B2>  \x8E\xAE\xD6\xF1 |1
+<U96B3>  \x8E\xA2\xE4\xBB |1
+<U96B4>  \xF9\xC4 |0
+<U96B5>  \x8E\xAE\xDD\xC9 |1
+<U96B6>  \x8E\xAE\xAA\xFD |1
+<U96B7>  \x8E\xAE\xD3\xC9 |1
+<U96B8>  \xF6\xA2 |0
+<U96B9>  \xCF\xE3 |0
+<U96BA>  \x8E\xAE\xE3\xA5 |1
+<U96BB>  \xD8\xE9 |0
+<U96BC>  \x8E\xA2\xB3\xCA |1
+<U96BD>  \x8E\xAE\xB4\xB9 |1
+<U96BF>  \x8E\xA2\xBA\xB0 |1
+<U96C0>  \xDD\xFA |0
+<U96C1>  \xE2\xF2 |0
+<U96C2>  \x8E\xA2\xC1\xC9 |1
+<U96C3>  \x8E\xA2\xC1\xCB |1
+<U96C4>  \xE2\xF4 |0
+<U96C5>  \xE2\xF3 |0
+<U96C6>  \xE2\xF5 |0
+<U96C7>  \xE2\xF6 |0
+<U96C8>  \x8E\xA2\xC1\xCA |1
+<U96C9>  \xE7\xD6 |0
+<U96CA>  \xE7\xD7 |0
+<U96CB>  \xE7\xD5 |0
+<U96CC>  \xEB\xE4 |0
+<U96CD>  \xE7\xD4 |0
+<U96CE>  \x8E\xA2\xC8\xDB |1
+<U96D0>  \x8E\xAE\xCA\xC7 |1
+<U96D1>  \x8E\xAE\xCA\xC9 |1
+<U96D2>  \xEB\xE5 |0
+<U96D3>  \x8E\xA2\xD5\xD5 |1
+<U96D4>  \x8E\xA2\xDB\xDC |1
+<U96D5>  \xF2\xF3 |0
+<U96D6>  \xF6\xA3 |0
+<U96D7>  \x8E\xA2\xE4\xBC |1
+<U96D8>  \x8E\xA2\xE4\xC0 |1
+<U96D9>  \xF7\xE4 |0
+<U96DA>  \x8E\xA2\xE4\xBD |1
+<U96DB>  \xF7\xE5 |0
+<U96DC>  \xF7\xE3 |0
+<U96DD>  \x8E\xA2\xE4\xC1 |1
+<U96DE>  \xF7\xE6 |0
+<U96DF>  \x8E\xA2\xE4\xBF |1
+<U96E1>  \x8E\xA2\xE7\xE6 |1
+<U96E2>  \xF7\xE2 |0
+<U96E3>  \xF9\xC5 |0
+<U96E4>  \x8E\xAE\xDE\xF0 |1
+<U96E5>  \x8E\xA2\xF0\xDB |1
+<U96E6>  \x8E\xAE\xE1\xA5 |1
+<U96E7>  \x8E\xAE\xE2\xAF |1
+<U96E8>  \xCF\xE4 |0
+<U96E9>  \xDD\xFC |0
+<U96EA>  \xDD\xFB |0
+<U96EC>  \x8E\xAE\xBF\xFE |1
+<U96ED>  \x8E\xAE\xBF\xFC |1
+<U96EE>  \x8E\xAE\xBF\xFB |1
+<U96EF>  \xE2\xF7 |0
+<U96F0>  \x8E\xA2\xC1\xCD |1
+<U96F1>  \x8E\xA2\xC1\xCC |1
+<U96F2>  \xE2\xF8 |0
+<U96F4>  \x8E\xAE\xC5\xC6 |1
+<U96F5>  \x8E\xA2\xC8\xDF |1
+<U96F6>  \xE7\xDB |0
+<U96F7>  \xE7\xD8 |0
+<U96F8>  \x8E\xA2\xC8\xDE |1
+<U96F9>  \xE7\xDA |0
+<U96FA>  \x8E\xA2\xC8\xDC |1
+<U96FB>  \xE7\xD9 |0
+<U96FC>  \x8E\xAE\xC5\xC7 |1
+<U96FD>  \x8E\xA2\xC8\xDD |1
+<U96FF>  \x8E\xA2\xCF\xA5 |1
+<U9700>  \xEB\xE6 |0
+<U9702>  \x8E\xA2\xD5\xD8 |1
+<U9704>  \xEF\xE6 |0
+<U9705>  \x8E\xA2\xD5\xD6 |1
+<U9706>  \xEF\xE7 |0
+<U9707>  \xEF\xE8 |0
+<U9708>  \x8E\xA2\xD5\xD7 |1
+<U9709>  \xEF\xE9 |0
+<U970A>  \x8E\xAE\xCF\xE0 |1
+<U970B>  \x8E\xA2\xDB\xDD |1
+<U970C>  \x8E\xAE\xD3\xD0 |1
+<U970D>  \xF2\xF7 |0
+<U970E>  \xF2\xF4 |0
+<U970F>  \xF2\xF9 |0
+<U9710>  \x8E\xA2\xDB\xDF |1
+<U9711>  \xF2\xF5 |0
+<U9712>  \x8E\xA2\xDB\xDE |1
+<U9713>  \xF2\xF8 |0
+<U9714>  \x8E\xAE\xD3\xCD |1
+<U9715>  \x8E\xAE\xD3\xCC |1
+<U9716>  \xF2\xF6 |0
+<U9717>  \x8E\xAE\xD3\xD1 |1
+<U9718>  \x8E\xA2\xE0\xC6 |1
+<U9719>  \x8E\xA2\xE0\xC8 |1
+<U971A>  \x8E\xAE\xD6\xF4 |1
+<U971B>  \x8E\xAE\xD6\xF5 |1
+<U971C>  \xF6\xA4 |0
+<U971D>  \x8E\xA2\xE0\xC7 |1
+<U971E>  \xF6\xA5 |0
+<U971F>  \x8E\xA2\xE0\xC5 |1
+<U9720>  \x8E\xA2\xE0\xC4 |1
+<U9722>  \x8E\xA2\xE4\xC3 |1
+<U9723>  \x8E\xA2\xE4\xC2 |1
+<U9724>  \xF7\xE7 |0
+<U9725>  \x8E\xA2\xE4\xC4 |1
+<U9726>  \x8E\xA2\xE7\xEB |1
+<U9727>  \xF9\xC7 |0
+<U9728>  \x8E\xA2\xE7\xEA |1
+<U9729>  \x8E\xA2\xE7\xE7 |1
+<U972A>  \xF9\xC6 |0
+<U972B>  \x8E\xA2\xE7\xE8 |1
+<U972C>  \x8E\xA2\xE7\xE9 |1
+<U972E>  \x8E\xA2\xEA\xD6 |1
+<U972F>  \x8E\xA2\xEA\xD7 |1
+<U9730>  \xFA\xD0 |0
+<U9731>  \x8E\xAE\xDD\xCF |1
+<U9732>  \xFB\xBF |0
+<U9733>  \x8E\xAE\xDD\xCC |1
+<U9734>  \x8E\xAE\xDD\xCE |1
+<U9735>  \x8E\xA2\xEC\xDC |1
+<U9736>  \x8E\xAE\xDE\xF2 |1
+<U9737>  \x8E\xAE\xDE\xF1 |1
+<U9738>  \xFB\xBD |0
+<U9739>  \xFB\xBE |0
+<U973A>  \x8E\xA2\xEC\xDD |1
+<U973B>  \x8E\xAE\xE6\xEE |1
+<U973C>  \x8E\xAE\xDF\xF1 |1
+<U973D>  \xFB\xFE |0
+<U973E>  \xFC\xA1 |0
+<U973F>  \x8E\xA2\xEE\xC0 |1
+<U9740>  \x8E\xAE\xDF\xF2 |1
+<U9741>  \x8E\xAE\xE0\xD9 |1
+<U9742>  \xFC\xF0 |1
+<U9743>  \x8E\xA2\xF0\xDD |1
+<U9744>  \xFC\xF2 |1
+<U9745>  \x8E\xAE\xE1\xA6 |1
+<U9746>  \x8E\xA2\xF0\xDC |1
+<U9747>  \x8E\xA2\xF0\xDE |1
+<U9748>  \xFC\xF1 |1
+<U9749>  \x8E\xA2\xF1\xC6 |1
+<U974B>  \x8E\xA2\xF1\xFB |1
+<U974D>  \x8E\xAE\xE6\xEF |1
+<U9750>  \x8E\xAE\xE2\xC5 |1
+<U9751>  \x8E\xAE\xAA\xFE |1
+<U9752>  \xCF\xE5 |0
+<U9755>  \x8E\xAE\xC5\xC9 |1
+<U9756>  \xE7\xDC |0
+<U9758>  \x8E\xA2\xCF\xA6 |1
+<U9759>  \x8E\xAE\xCA\xCC |1
+<U975A>  \x8E\xA2\xD5\xD9 |1
+<U975B>  \xF2\xFA |0
+<U975C>  \xF2\xFB |0
+<U975D>  \x8E\xAE\xD9\xCF |1
+<U975E>  \xCF\xE6 |0
+<U975F>  \x8E\xAE\xC0\xA1 |1
+<U9760>  \xEF\xEA |0
+<U9761>  \xF9\xC8 |0
+<U9762>  \xD3\xF2 |0
+<U9763>  \x8E\xAE\xAB\xA1 |1
+<U9764>  \x8E\xAE\xCA\xCE |1
+<U9766>  \xF2\xFC |0
+<U9767>  \x8E\xAE\xDE\xF3 |1
+<U9768>  \xFC\xCE |1
+<U9769>  \xD3\xF3 |0
+<U976A>  \x8E\xA2\xBA\xB1 |1
+<U976C>  \x8E\xA2\xC1\xCE |1
+<U976D>  \x8E\xAE\xC0\xA4 |1
+<U976E>  \x8E\xA2\xC1\xD0 |1
+<U976F>  \x8E\xAE\xC0\xA2 |1
+<U9770>  \x8E\xA2\xC1\xCF |1
+<U9772>  \x8E\xA2\xC8\xE3 |1
+<U9773>  \x8E\xA2\xC8\xE0 |1
+<U9774>  \xE7\xDD |0
+<U9776>  \xE7\xDE |0
+<U9777>  \x8E\xA2\xC8\xE1 |1
+<U9778>  \x8E\xA2\xC8\xE2 |1
+<U9779>  \x8E\xAE\xC5\xCB |1
+<U977A>  \x8E\xA2\xCF\xA8 |1
+<U977B>  \x8E\xA2\xCF\xAD |1
+<U977C>  \xEB\xE7 |0
+<U977D>  \x8E\xA2\xCF\xA7 |1
+<U977E>  \x8E\xA2\xCF\xA9 |1
+<U977F>  \x8E\xA2\xCF\xB0 |1
+<U9780>  \x8E\xA2\xCF\xAB |1
+<U9781>  \x8E\xA2\xCF\xAF |1
+<U9782>  \x8E\xA2\xCF\xAC |1
+<U9783>  \x8E\xA2\xCF\xAA |1
+<U9784>  \x8E\xA2\xCF\xAE |1
+<U9785>  \xEB\xE8 |0
+<U9787>  \x8E\xAE\xCF\xE2 |1
+<U9788>  \x8E\xA2\xD5\xDC |1
+<U9789>  \x8E\xAE\xCF\xE3 |1
+<U978A>  \x8E\xA2\xD5\xDA |1
+<U978B>  \xEF\xEC |0
+<U978C>  \x8E\xAE\xCF\xE4 |1
+<U978D>  \xEF\xEB |0
+<U978E>  \x8E\xA2\xD5\xDB |1
+<U978F>  \xEF\xED |0
+<U9793>  \x8E\xAE\xD3\xD3 |1
+<U9794>  \x8E\xA2\xDB\xE2 |1
+<U9797>  \x8E\xA2\xDB\xE1 |1
+<U9798>  \xF2\xFD |0
+<U9799>  \x8E\xA2\xDB\xE0 |1
+<U979A>  \x8E\xA2\xE0\xC9 |1
+<U979B>  \x8E\xAE\xD6\xFA |1
+<U979C>  \x8E\xA2\xE0\xCB |1
+<U979D>  \x8E\xA2\xE0\xCD |1
+<U979E>  \x8E\xA2\xE0\xCC |1
+<U979F>  \x8E\xAE\xD6\xFB |1
+<U97A0>  \xF6\xA6 |0
+<U97A1>  \x8E\xA2\xE0\xCA |1
+<U97A2>  \x8E\xA2\xE4\xCB |1
+<U97A3>  \xF7\xE8 |0
+<U97A4>  \x8E\xA2\xE4\xC9 |1
+<U97A5>  \x8E\xA2\xE4\xCC |1
+<U97A6>  \xF7\xE9 |0
+<U97A8>  \x8E\xA2\xE4\xC7 |1
+<U97A9>  \x8E\xAE\xD9\xD0 |1
+<U97AA>  \x8E\xA2\xE4\xCA |1
+<U97AB>  \x8E\xA2\xE4\xC8 |1
+<U97AC>  \x8E\xA2\xE4\xC5 |1
+<U97AD>  \xF7\xEA |0
+<U97AE>  \x8E\xA2\xE4\xC6 |1
+<U97B1>  \x8E\xAE\xDB\xDF |1
+<U97B2>  \x8E\xAE\xDB\xDD |1
+<U97B3>  \x8E\xA2\xE7\xEC |1
+<U97B4>  \x8E\xAE\xDB\xDE |1
+<U97B5>  \x8E\xAE\xDB\xE0 |1
+<U97B6>  \x8E\xA2\xE7\xEE |1
+<U97B7>  \x8E\xA2\xE7\xED |1
+<U97B8>  \x8E\xAE\xDD\xD0 |1
+<U97B9>  \x8E\xA2\xEA\xD8 |1
+<U97BA>  \x8E\xAE\xDD\xD1 |1
+<U97BB>  \x8E\xA2\xEA\xD9 |1
+<U97BD>  \x8E\xAE\xDE\xF5 |1
+<U97BE>  \x8E\xAE\xDE\xF4 |1
+<U97BF>  \x8E\xA2\xEC\xDE |1
+<U97C0>  \x8E\xAE\xDF\xF3 |1
+<U97C1>  \xFC\xA3 |0
+<U97C3>  \xFC\xA2 |0
+<U97C4>  \x8E\xA2\xEF\xDD |1
+<U97C5>  \x8E\xA2\xEF\xDE |1
+<U97C6>  \xFC\xF3 |1
+<U97C7>  \x8E\xA2\xF0\xDF |1
+<U97C8>  \x8E\xAE\xE1\xA8 |1
+<U97C9>  \xFD\xB6 |1
+<U97CA>  \x8E\xAE\xE2\xBB |1
+<U97CB>  \xD3\xF4 |0
+<U97CC>  \xE2\xF9 |0
+<U97CD>  \x8E\xA2\xCF\xB2 |1
+<U97CE>  \x8E\xA2\xCF\xB1 |1
+<U97CF>  \x8E\xA2\xD5\xDE |1
+<U97D0>  \x8E\xA2\xD5\xDD |1
+<U97D2>  \x8E\xAE\xD3\xD5 |1
+<U97D3>  \xF6\xA7 |0
+<U97D4>  \x8E\xA2\xE0\xCF |1
+<U97D5>  \x8E\xA2\xE0\xCE |1
+<U97D6>  \x8E\xA2\xE4\xCF |1
+<U97D7>  \x8E\xA2\xE4\xCD |1
+<U97D8>  \x8E\xA2\xE4\xD0 |1
+<U97D9>  \x8E\xA2\xE4\xCE |1
+<U97DA>  \x8E\xAE\xD9\xD1 |1
+<U97DC>  \xF9\xC9 |0
+<U97DD>  \x8E\xA2\xE7\xEF |1
+<U97DE>  \x8E\xA2\xE7\xF0 |1
+<U97DF>  \x8E\xA2\xE7\xF1 |1
+<U97E1>  \x8E\xA2\xEC\xDF |1
+<U97E2>  \x8E\xAE\xDE\xF6 |1
+<U97E3>  \x8E\xA2\xEE\xC1 |1
+<U97E4>  \x8E\xAE\xE1\xA9 |1
+<U97E5>  \x8E\xA2\xF0\xE0 |1
+<U97ED>  \xD3\xF5 |0
+<U97EE>  \x8E\xAE\xC5\xCF |1
+<U97EF>  \x8E\xAE\xCF\xE5 |1
+<U97F0>  \x8E\xA2\xDB\xE3 |1
+<U97F1>  \x8E\xA2\xE0\xD0 |1
+<U97F2>  \x8E\xAE\xDB\xE1 |1
+<U97F3>  \xD3\xF6 |0
+<U97F5>  \x8E\xAE\xC5\xD0 |1
+<U97F6>  \xEB\xE9 |0
+<U97F8>  \x8E\xA2\xDB\xE4 |1
+<U97F9>  \xF7\xEB |0
+<U97FA>  \x8E\xA2\xE4\xD1 |1
+<U97FB>  \xF9\xCA |0
+<U97FC>  \x8E\xAE\xDD\xD3 |1
+<U97FD>  \x8E\xA2\xEA\xDA |1
+<U97FE>  \x8E\xA2\xEA\xDB |1
+<U97FF>  \xFB\xC0 |0
+<U9800>  \x8E\xA2\xEF\xDF |1
+<U9801>  \xD3\xF7 |0
+<U9802>  \xDE\xA1 |0
+<U9803>  \xDE\xA2 |0
+<U9804>  \x8E\xA2\xBA\xB2 |1
+<U9805>  \xE2\xFA |0
+<U9806>  \xE2\xFB |0
+<U9807>  \x8E\xA2\xC1\xD1 |1
+<U9808>  \xE2\xFC |0
+<U980A>  \xE7\xE2 |0
+<U980B>  \x8E\xAE\xC5\xD2 |1
+<U980C>  \xE7\xE4 |0
+<U980D>  \x8E\xA2\xC8\xE5 |1
+<U980E>  \x8E\xA2\xC8\xE6 |1
+<U980F>  \x8E\xA2\xC8\xE4 |1
+<U9810>  \xE7\xDF |0
+<U9811>  \xE7\xE0 |0
+<U9812>  \xE7\xE3 |0
+<U9813>  \xE7\xE1 |0
+<U9814>  \x8E\xAE\xCA\xD4 |1
+<U9815>  \x8E\xAE\xCA\xD5 |1
+<U9816>  \x8E\xA2\xCF\xB3 |1
+<U9817>  \xEB\xEA |0
+<U9818>  \xEB\xEB |0
+<U9819>  \x8E\xAE\xCA\xD2 |1
+<U981A>  \x8E\xAE\xCA\xD6 |1
+<U981B>  \x8E\xA2\xD5\xE5 |1
+<U981C>  \xEF\xF0 |0
+<U981D>  \x8E\xA2\xD5\xE0 |1
+<U981E>  \x8E\xA2\xD5\xDF |1
+<U981F>  \x8E\xAE\xCF\xE9 |1
+<U9820>  \x8E\xA2\xD5\xE4 |1
+<U9821>  \xEF\xEE |0
+<U9822>  \x8E\xAE\xCF\xE7 |1
+<U9823>  \x8E\xAE\xE3\xEE |1
+<U9824>  \xF3\xA6 |0
+<U9826>  \x8E\xA2\xD5\xE1 |1
+<U9827>  \x8E\xA2\xD5\xE6 |1
+<U9828>  \x8E\xA2\xD5\xE3 |1
+<U9829>  \x8E\xA2\xD5\xE2 |1
+<U982A>  \x8E\xAE\xCF\xE6 |1
+<U982B>  \xEF\xEF |0
+<U982D>  \xF3\xA4 |0
+<U982E>  \x8E\xAE\xD3\xDC |1
+<U982F>  \x8E\xA2\xDB\xE6 |1
+<U9830>  \xF2\xFE |0
+<U9831>  \x8E\xAE\xD3\xD9 |1
+<U9832>  \x8E\xA2\xDB\xE7 |1
+<U9833>  \x8E\xAE\xD3\xDA |1
+<U9834>  \x8E\xAE\xD2\xA8 |1
+<U9835>  \x8E\xA2\xDB\xE5 |1
+<U9836>  \x8E\xAE\xD3\xD8 |1
+<U9837>  \xF3\xA3 |0
+<U9838>  \xF3\xA1 |0
+<U9839>  \xF3\xA5 |0
+<U983A>  \x8E\xAE\xD3\xDD |1
+<U983B>  \xF3\xA2 |0
+<U983C>  \x8E\xAE\xD3\xDB |1
+<U983D>  \x8E\xAE\xD3\xDF |1
+<U983F>  \x8E\xAE\xD9\xDB |1
+<U9840>  \x8E\xAE\xD7\xA6 |1
+<U9841>  \x8E\xA2\xE0\xD1 |1
+<U9842>  \x8E\xAE\xE3\xFB |1
+<U9843>  \x8E\xA2\xE0\xD6 |1
+<U9844>  \x8E\xA2\xE0\xD2 |1
+<U9845>  \x8E\xA2\xE0\xD5 |1
+<U9846>  \xF6\xA8 |0
+<U9847>  \x8E\xAE\xD7\xA8 |1
+<U9848>  \x8E\xA2\xDE\xC1 |1
+<U9849>  \x8E\xA2\xE0\xD4 |1
+<U984A>  \x8E\xA2\xE0\xD3 |1
+<U984B>  \x8E\xAE\xD9\xD9 |1
+<U984C>  \xF7\xEE |0
+<U984D>  \xF7\xEC |0
+<U984E>  \xF7\xEF |0
+<U984F>  \xF7\xED |0
+<U9850>  \x8E\xA2\xE4\xD2 |1
+<U9851>  \x8E\xA2\xE4\xD3 |1
+<U9852>  \x8E\xA2\xE4\xD4 |1
+<U9853>  \xF7\xF0 |0
+<U9854>  \x8E\xAE\xD9\xD6 |1
+<U9855>  \x8E\xAE\xD9\xD8 |1
+<U9856>  \x8E\xAE\xDB\xE5 |1
+<U9857>  \x8E\xA2\xE7\xF5 |1
+<U9858>  \xF9\xCC |0
+<U9859>  \x8E\xA2\xE7\xF3 |1
+<U985B>  \xF9\xCD |0
+<U985C>  \x8E\xA2\xE7\xF2 |1
+<U985D>  \x8E\xA2\xE7\xF4 |1
+<U985E>  \xF9\xCB |0
+<U985F>  \x8E\xA2\xEA\xDF |1
+<U9860>  \x8E\xA2\xEA\xDC |1
+<U9861>  \x8E\xAE\xE4\xAA |1
+<U9862>  \x8E\xA2\xEA\xDD |1
+<U9863>  \x8E\xA2\xEA\xDE |1
+<U9864>  \x8E\xA2\xEC\xE0 |1
+<U9865>  \xFB\xC2 |0
+<U9866>  \x8E\xAE\xDE\xF8 |1
+<U9867>  \xFB\xC1 |0
+<U9868>  \x8E\xAE\xDE\xF7 |1
+<U9869>  \x8E\xA2\xEE\xC3 |1
+<U986A>  \x8E\xA2\xEE\xC2 |1
+<U986B>  \xFC\xA4 |0
+<U986C>  \x8E\xAE\xE0\xDD |1
+<U986D>  \x8E\xAE\xE0\xDE |1
+<U986E>  \x8E\xAE\xE0\xDC |1
+<U986F>  \xFC\xCF |1
+<U9870>  \xFC\xF4 |1
+<U9871>  \xFD\xAD |1
+<U9872>  \x8E\xA2\xF1\xC7 |1
+<U9873>  \x8E\xA2\xF1\xFC |1
+<U9874>  \x8E\xA2\xF1\xFD |1
+<U98A8>  \xD3\xF8 |0
+<U98A9>  \x8E\xA2\xC1\xD2 |1
+<U98AC>  \x8E\xA2\xC8\xE7 |1
+<U98AD>  \x8E\xA2\xCF\xB4 |1
+<U98AE>  \x8E\xA2\xCF\xB5 |1
+<U98AF>  \xEB\xEC |0
+<U98B1>  \xEB\xED |0
+<U98B2>  \x8E\xA2\xD5\xE7 |1
+<U98B3>  \xEF\xF1 |0
+<U98B5>  \x8E\xAE\xD3\xE1 |1
+<U98B6>  \xF6\xA9 |0
+<U98B7>  \x8E\xAE\xD7\xAA |1
+<U98B8>  \x8E\xA2\xE4\xD5 |1
+<U98B9>  \x8E\xAE\xD9\xDC |1
+<U98BA>  \xF7\xF1 |0
+<U98BB>  \x8E\xA2\xE7\xF8 |1
+<U98BC>  \xF9\xCE |0
+<U98BD>  \x8E\xA2\xE7\xF7 |1
+<U98BE>  \x8E\xA2\xE7\xF9 |1
+<U98BF>  \x8E\xA2\xE7\xF6 |1
+<U98C0>  \x8E\xA2\xEC\xE3 |1
+<U98C1>  \x8E\xA2\xEA\xE0 |1
+<U98C2>  \x8E\xA2\xEA\xE1 |1
+<U98C3>  \x8E\xAE\xDD\xD6 |1
+<U98C4>  \xFA\xD1 |0
+<U98C6>  \x8E\xA2\xEC\xE2 |1
+<U98C7>  \x8E\xAE\xDE\xFB |1
+<U98C8>  \x8E\xAE\xDE\xF9 |1
+<U98C9>  \x8E\xA2\xEC\xE1 |1
+<U98CA>  \x8E\xAE\xDE\xFA |1
+<U98CB>  \x8E\xA2\xEE\xC4 |1
+<U98CC>  \x8E\xA2\xF1\xFE |1
+<U98CD>  \x8E\xAE\xE2\xA5 |1
+<U98DB>  \xD3\xF9 |0
+<U98DC>  \x8E\xAE\xDE\xFC |1
+<U98DD>  \x8E\xAE\xE2\xA6 |1
+<U98DF>  \xD3\xFA |0
+<U98E1>  \x8E\xAE\xB9\xE7 |1
+<U98E2>  \xD8\xEA |0
+<U98E3>  \x8E\xA2\xB3\xCB |1
+<U98E4>  \x8E\xAE\xE6\xF0 |1
+<U98E5>  \x8E\xA2\xBA\xB3 |1
+<U98E6>  \x8E\xAE\xB9\xE8 |1
+<U98E7>  \xE2\xFD |0
+<U98E9>  \xE3\xA2 |0
+<U98EA>  \xE2\xFE |0
+<U98EB>  \x8E\xA2\xC1\xD3 |1
+<U98EC>  \x8E\xAE\xC5\xDB |1
+<U98ED>  \xE3\xA4 |0
+<U98EF>  \xE3\xA1 |0
+<U98F0>  \x8E\xAE\xC0\xAB |1
+<U98F1>  \x8E\xAE\xC5\xDC |1
+<U98F2>  \xE3\xA3 |0
+<U98F3>  \x8E\xAE\xC5\xD4 |1
+<U98F4>  \xE7\xE6 |0
+<U98F5>  \x8E\xAE\xC5\xD9 |1
+<U98F6>  \x8E\xA2\xC8\xE8 |1
+<U98F7>  \x8E\xAE\xC5\xD7 |1
+<U98F8>  \x8E\xAE\xCA\xDD |1
+<U98F9>  \x8E\xA2\xC8\xE9 |1
+<U98FA>  \x8E\xA2\xD5\xE9 |1
+<U98FC>  \xE7\xE5 |0
+<U98FD>  \xE7\xE7 |0
+<U98FE>  \xE7\xE8 |0
+<U98FF>  \x8E\xAE\xC5\xD8 |1
+<U9900>  \x8E\xA2\xCF\xB7 |1
+<U9901>  \x8E\xAE\xCA\xDE |1
+<U9902>  \x8E\xA2\xCF\xB6 |1
+<U9903>  \xEB\xEE |0
+<U9905>  \xEB\xEF |0
+<U9906>  \x8E\xAE\xCA\xDB |1
+<U9907>  \x8E\xA2\xCF\xB8 |1
+<U9908>  \x8E\xA2\xD5\xE8 |1
+<U9909>  \xEB\xF1 |0
+<U990A>  \xEF\xF2 |0
+<U990C>  \xEB\xF0 |0
+<U990E>  \x8E\xAE\xE6\xFA |1
+<U9910>  \xF3\xA7 |0
+<U9911>  \x8E\xA2\xD5\xEA |1
+<U9912>  \xEF\xF4 |0
+<U9913>  \xEF\xF3 |0
+<U9914>  \x8E\xA2\xD5\xEB |1
+<U9915>  \x8E\xA2\xD5\xEE |1
+<U9916>  \x8E\xA2\xD5\xEC |1
+<U9917>  \x8E\xA2\xD5\xED |1
+<U9918>  \xEF\xF5 |0
+<U9919>  \x8E\xAE\xCF\xEB |1
+<U991A>  \xF3\xAC |0
+<U991B>  \xF3\xAA |0
+<U991C>  \x8E\xAE\xD3\xE5 |1
+<U991D>  \x8E\xAE\xD3\xE6 |1
+<U991E>  \xF3\xA9 |0
+<U991F>  \x8E\xA2\xDB\xE9 |1
+<U9920>  \x8E\xAE\xD3\xE4 |1
+<U9921>  \xF3\xAB |0
+<U9922>  \x8E\xAE\xD3\xE2 |1
+<U9923>  \x8E\xAE\xD3\xE3 |1
+<U9924>  \x8E\xA2\xDB\xE8 |1
+<U9925>  \x8E\xA2\xE0\xD7 |1
+<U9927>  \x8E\xA2\xDB\xEA |1
+<U9928>  \xF3\xA8 |0
+<U9929>  \x8E\xA2\xDB\xEB |1
+<U992A>  \x8E\xA2\xE0\xDA |1
+<U992B>  \x8E\xA2\xE0\xD8 |1
+<U992C>  \x8E\xA2\xE0\xD9 |1
+<U992D>  \x8E\xA2\xE0\xDE |1
+<U992E>  \xF7\xF5 |0
+<U992F>  \x8E\xA2\xE0\xDD |1
+<U9930>  \x8E\xA2\xE0\xE0 |1
+<U9931>  \x8E\xA2\xE0\xDF |1
+<U9932>  \x8E\xA2\xE0\xDC |1
+<U9933>  \x8E\xA2\xE0\xDB |1
+<U9935>  \xF6\xAA |0
+<U9936>  \x8E\xAE\xD9\xE2 |1
+<U9938>  \x8E\xAE\xD9\xE1 |1
+<U9939>  \x8E\xAE\xD9\xE6 |1
+<U993A>  \x8E\xA2\xE4\xD8 |1
+<U993B>  \x8E\xAE\xD9\xE5 |1
+<U993C>  \x8E\xA2\xE4\xD7 |1
+<U993D>  \xF7\xF4 |0
+<U993E>  \xF7\xF2 |0
+<U993F>  \xF7\xF3 |0
+<U9940>  \x8E\xAE\xD9\xE3 |1
+<U9941>  \x8E\xA2\xE4\xD6 |1
+<U9942>  \x8E\xAE\xE6\xF1 |1
+<U9943>  \x8E\xA2\xE7\xFC |1
+<U9944>  \x8E\xAE\xDB\xE9 |1
+<U9945>  \xF9\xCF |0
+<U9947>  \x8E\xA2\xE7\xFB |1
+<U9948>  \x8E\xA2\xE7\xFA |1
+<U9949>  \xF9\xD0 |0
+<U994B>  \x8E\xA2\xEA\xE6 |1
+<U994C>  \x8E\xA2\xEA\xE5 |1
+<U994D>  \x8E\xAE\xDD\xD8 |1
+<U994E>  \x8E\xA2\xEA\xE3 |1
+<U994F>  \x8E\xAE\xDE\xFE |1
+<U9950>  \x8E\xA2\xEA\xE2 |1
+<U9951>  \xFA\xD3 |0
+<U9952>  \xFA\xD2 |0
+<U9953>  \x8E\xA2\xEA\xE7 |1
+<U9954>  \x8E\xA2\xEE\xC5 |1
+<U9955>  \xFC\xA5 |0
+<U9956>  \x8E\xA2\xEC\xE5 |1
+<U9957>  \xFB\xC3 |0
+<U9958>  \x8E\xA2\xEC\xE4 |1
+<U9959>  \x8E\xA2\xEA\xE4 |1
+<U995A>  \x8E\xAE\xDF\xF8 |1
+<U995B>  \x8E\xA2\xEE\xC6 |1
+<U995C>  \xFC\xD0 |1
+<U995D>  \x8E\xAE\xE1\xAA |1
+<U995E>  \xFD\xAE |1
+<U995F>  \x8E\xA2\xF1\xC8 |1
+<U9961>  \x8E\xA2\xF2\xA1 |1
+<U9996>  \xD3\xFB |0
+<U9997>  \x8E\xA2\xBA\xB4 |1
+<U9998>  \x8E\xA2\xE0\xE1 |1
+<U9999>  \xD3\xFC |0
+<U999A>  \x8E\xAE\xC5\xDF |1
+<U999C>  \x8E\xA2\xCF\xBA |1
+<U999D>  \x8E\xA2\xCF\xB9 |1
+<U999E>  \x8E\xA2\xDB\xEC |1
+<U99A0>  \x8E\xAE\xD3\xE8 |1
+<U99A1>  \x8E\xA2\xE0\xE3 |1
+<U99A2>  \x8E\xAE\xD7\xB0 |1
+<U99A3>  \x8E\xA2\xE0\xE2 |1
+<U99A4>  \x8E\xAE\xD9\xE7 |1
+<U99A5>  \xF7\xF6 |0
+<U99A6>  \x8E\xA2\xE7\xFD |1
+<U99A7>  \x8E\xA2\xE7\xFE |1
+<U99A8>  \xFA\xD4 |0
+<U99A9>  \x8E\xAE\xDF\xA1 |1
+<U99AA>  \x8E\xAE\xE0\xE0 |1
+<U99AB>  \x8E\xA2\xF2\xA2 |1
+<U99AC>  \xD8\xEB |0
+<U99AD>  \xE3\xA6 |0
+<U99AE>  \xE3\xA5 |0
+<U99AF>  \x8E\xA2\xC8\xEA |1
+<U99B0>  \x8E\xA2\xC8\xEC |1
+<U99B1>  \xE7\xEA |0
+<U99B2>  \x8E\xA2\xC8\xEB |1
+<U99B3>  \xE7\xE9 |0
+<U99B4>  \xE7\xEB |0
+<U99B5>  \x8E\xA2\xC8\xED |1
+<U99B6>  \x8E\xAE\xCA\xE3 |1
+<U99B7>  \x8E\xAE\xCA\xE2 |1
+<U99B8>  \x8E\xAE\xCA\xE6 |1
+<U99B9>  \x8E\xA2\xCF\xBC |1
+<U99BA>  \x8E\xA2\xCF\xBE |1
+<U99BB>  \x8E\xA2\xCF\xBD |1
+<U99BC>  \x8E\xAE\xCA\xE1 |1
+<U99BD>  \x8E\xA2\xCF\xC0 |1
+<U99BE>  \x8E\xAE\xCA\xE0 |1
+<U99BF>  \x8E\xAE\xCA\xEC |1
+<U99C0>  \x8E\xAE\xCA\xE4 |1
+<U99C1>  \xEB\xF2 |0
+<U99C2>  \x8E\xA2\xCF\xBF |1
+<U99C3>  \x8E\xA2\xCF\xBB |1
+<U99C4>  \x8E\xAE\xCA\xEA |1
+<U99C7>  \x8E\xA2\xCF\xC1 |1
+<U99C8>  \x8E\xAE\xCF\xF3 |1
+<U99C9>  \x8E\xA2\xD5\xF5 |1
+<U99CA>  \x8E\xAE\xCF\xED |1
+<U99CB>  \x8E\xA2\xD5\xF8 |1
+<U99CC>  \x8E\xA2\xD5\xFA |1
+<U99CD>  \x8E\xA2\xD5\xF0 |1
+<U99CE>  \x8E\xA2\xD5\xF4 |1
+<U99CF>  \x8E\xA2\xD5\xF1 |1
+<U99D0>  \xEF\xF7 |0
+<U99D1>  \xEF\xFA |0
+<U99D2>  \xEF\xFC |0
+<U99D3>  \x8E\xA2\xD5\xF2 |1
+<U99D4>  \x8E\xA2\xD5\xF3 |1
+<U99D5>  \xEF\xFB |0
+<U99D6>  \x8E\xA2\xD5\xF6 |1
+<U99D7>  \x8E\xA2\xD5\xF9 |1
+<U99D8>  \x8E\xA2\xD5\xF7 |1
+<U99D9>  \xEF\xFD |0
+<U99DA>  \x8E\xAE\xCF\xEE |1
+<U99DB>  \xEF\xF9 |0
+<U99DC>  \x8E\xA2\xD5\xEF |1
+<U99DD>  \xEF\xF6 |0
+<U99DE>  \x8E\xAE\xCF\xF2 |1
+<U99DF>  \xEF\xF8 |0
+<U99E0>  \x8E\xAE\xCF\xF4 |1
+<U99E1>  \x8E\xAE\xD3\xF0 |1
+<U99E2>  \xF3\xAE |0
+<U99E3>  \x8E\xA2\xDB\xF2 |1
+<U99E4>  \x8E\xA2\xDB\xF0 |1
+<U99E5>  \x8E\xA2\xDB\xEF |1
+<U99E6>  \x8E\xAE\xD3\xF1 |1
+<U99E7>  \x8E\xA2\xDB\xF5 |1
+<U99E8>  \x8E\xAE\xD3\xEB |1
+<U99E9>  \x8E\xA2\xDB\xF4 |1
+<U99EA>  \x8E\xA2\xDB\xF3 |1
+<U99EB>  \x8E\xAE\xD3\xEC |1
+<U99EC>  \x8E\xA2\xDB\xEE |1
+<U99ED>  \xF3\xAD |0
+<U99EE>  \x8E\xA2\xDB\xED |1
+<U99EF>  \x8E\xAE\xD3\xEA |1
+<U99F0>  \x8E\xA2\xDB\xF1 |1
+<U99F1>  \xF3\xAF |0
+<U99F3>  \x8E\xAE\xD7\xB4 |1
+<U99F4>  \x8E\xA2\xE0\xE6 |1
+<U99F5>  \x8E\xAE\xD7\xB7 |1
+<U99F6>  \x8E\xA2\xE0\xEA |1
+<U99F7>  \x8E\xA2\xE0\xE7 |1
+<U99F8>  \x8E\xA2\xE0\xE9 |1
+<U99F9>  \x8E\xA2\xE0\xE8 |1
+<U99FA>  \x8E\xA2\xE0\xE5 |1
+<U99FB>  \x8E\xA2\xE0\xEB |1
+<U99FC>  \x8E\xA2\xE0\xEE |1
+<U99FD>  \x8E\xA2\xE0\xEC |1
+<U99FE>  \x8E\xA2\xE0\xED |1
+<U99FF>  \xF6\xAC |0
+<U9A00>  \x8E\xAE\xD7\xB3 |1
+<U9A01>  \xF6\xAB |0
+<U9A02>  \x8E\xA2\xE0\xE4 |1
+<U9A03>  \x8E\xA2\xE0\xEF |1
+<U9A04>  \x8E\xA2\xE4\xDD |1
+<U9A05>  \x8E\xA2\xE4\xE0 |1
+<U9A06>  \x8E\xA2\xE4\xE2 |1
+<U9A07>  \x8E\xA2\xE4\xE1 |1
+<U9A08>  \x8E\xAE\xD9\xEA |1
+<U9A09>  \x8E\xA2\xE4\xDB |1
+<U9A0A>  \x8E\xA2\xE4\xDF |1
+<U9A0B>  \x8E\xA2\xE4\xDA |1
+<U9A0C>  \x8E\xAE\xD9\xEB |1
+<U9A0D>  \x8E\xA2\xE4\xDC |1
+<U9A0E>  \xF7\xF7 |0
+<U9A0F>  \x8E\xA2\xE4\xD9 |1
+<U9A10>  \x8E\xAE\xD9\xED |1
+<U9A11>  \x8E\xA2\xE4\xDE |1
+<U9A14>  \x8E\xA2\xE8\xAD |1
+<U9A15>  \x8E\xA2\xE8\xA2 |1
+<U9A16>  \xF9\xD1 |0
+<U9A17>  \x8E\xAE\xDB\xEF |1
+<U9A18>  \x8E\xAE\xDB\xED |1
+<U9A19>  \xF9\xD2 |0
+<U9A1A>  \x8E\xA2\xE8\xA1 |1
+<U9A1B>  \x8E\xA2\xE8\xA6 |1
+<U9A1C>  \x8E\xA2\xE8\xAC |1
+<U9A1D>  \x8E\xA2\xE8\xA4 |1
+<U9A1E>  \x8E\xA2\xE8\xAB |1
+<U9A1F>  \x8E\xAE\xDB\xEC |1
+<U9A20>  \x8E\xA2\xE8\xA8 |1
+<U9A21>  \x8E\xAE\xDB\xEE |1
+<U9A22>  \x8E\xA2\xE8\xA7 |1
+<U9A23>  \x8E\xA2\xE8\xAA |1
+<U9A24>  \x8E\xA2\xE8\xA5 |1
+<U9A25>  \x8E\xA2\xE8\xA3 |1
+<U9A26>  \x8E\xAE\xDB\xEB |1
+<U9A27>  \x8E\xA2\xE8\xA9 |1
+<U9A29>  \x8E\xA2\xEA\xEE |1
+<U9A2A>  \x8E\xA2\xEA\xEC |1
+<U9A2B>  \xFA\xD5 |0
+<U9A2C>  \x8E\xA2\xEA\xEB |1
+<U9A2D>  \x8E\xA2\xEA\xF1 |1
+<U9A2E>  \x8E\xA2\xEA\xEF |1
+<U9A2F>  \x8E\xAE\xDD\xDA |1
+<U9A30>  \xFA\xD6 |0
+<U9A31>  \x8E\xA2\xEA\xEA |1
+<U9A32>  \x8E\xA2\xEA\xE8 |1
+<U9A34>  \x8E\xA2\xEA\xE9 |1
+<U9A35>  \xFA\xD8 |0
+<U9A36>  \x8E\xA2\xEA\xED |1
+<U9A37>  \xFA\xD7 |0
+<U9A38>  \x8E\xA2\xEA\xF0 |1
+<U9A39>  \x8E\xA2\xEC\xE6 |1
+<U9A3A>  \x8E\xA2\xEC\xEC |1
+<U9A3B>  \x8E\xAE\xDF\xA4 |1
+<U9A3C>  \x8E\xAE\xDF\xA2 |1
+<U9A3D>  \x8E\xA2\xEC\xE7 |1
+<U9A3E>  \xFB\xC7 |0
+<U9A3F>  \x8E\xA2\xEC\xED |1
+<U9A40>  \xFB\xC6 |0
+<U9A41>  \x8E\xA2\xEC\xEB |1
+<U9A42>  \x8E\xA2\xEC\xEA |1
+<U9A43>  \xFB\xC5 |0
+<U9A44>  \x8E\xA2\xEC\xE9 |1
+<U9A45>  \xFB\xC4 |0
+<U9A46>  \x8E\xA2\xEC\xE8 |1
+<U9A48>  \x8E\xA2\xEE\xCC |1
+<U9A49>  \x8E\xA2\xEE\xCE |1
+<U9A4A>  \x8E\xA2\xEE\xCD |1
+<U9A4C>  \x8E\xA2\xEE\xCA |1
+<U9A4D>  \xFC\xA7 |0
+<U9A4E>  \x8E\xA2\xEE\xC7 |1
+<U9A4F>  \x8E\xA2\xEE\xCB |1
+<U9A50>  \x8E\xA2\xEE\xD0 |1
+<U9A51>  \x8E\xAE\xDF\xF9 |1
+<U9A52>  \x8E\xA2\xEE\xCF |1
+<U9A53>  \x8E\xA2\xEE\xC8 |1
+<U9A54>  \x8E\xA2\xEE\xC9 |1
+<U9A55>  \xFC\xA6 |0
+<U9A56>  \x8E\xA2\xEF\xE0 |1
+<U9A57>  \xFC\xD3 |1
+<U9A58>  \x8E\xAE\xE0\xE2 |1
+<U9A59>  \x8E\xA2\xEF\xE1 |1
+<U9A5A>  \xFC\xD1 |1
+<U9A5B>  \xFC\xD2 |1
+<U9A5C>  \x8E\xAE\xE0\xE1 |1
+<U9A5E>  \x8E\xA2\xF0\xE1 |1
+<U9A5F>  \xFC\xF5 |1
+<U9A60>  \x8E\xA2\xF1\xE5 |1
+<U9A61>  \x8E\xAE\xE1\xF2 |1
+<U9A62>  \xFD\xB7 |1
+<U9A63>  \x8E\xAE\xE1\xF3 |1
+<U9A64>  \x8E\xA2\xF2\xA3 |1
+<U9A65>  \xFD\xB8 |1
+<U9A66>  \x8E\xA2\xF2\xA4 |1
+<U9A67>  \x8E\xA2\xF2\xA5 |1
+<U9A68>  \x8E\xA2\xF2\xB3 |1
+<U9A69>  \x8E\xA2\xF2\xB2 |1
+<U9A6A>  \xFD\xC7 |1
+<U9A6B>  \x8E\xA2\xF2\xBB |1
+<U9AA8>  \xD8\xEC |0
+<U9AA9>  \x8E\xAE\xC0\xAF |1
+<U9AAB>  \x8E\xA2\xC8\xEF |1
+<U9AAD>  \x8E\xA2\xC8\xEE |1
+<U9AAF>  \xEB\xF3 |0
+<U9AB0>  \xEB\xF4 |0
+<U9AB1>  \x8E\xA2\xCF\xC2 |1
+<U9AB3>  \x8E\xA2\xD5\xFB |1
+<U9AB4>  \x8E\xA2\xDB\xF8 |1
+<U9AB5>  \x8E\xAE\xCF\xF7 |1
+<U9AB6>  \x8E\xAE\xCF\xF6 |1
+<U9AB7>  \xEF\xFE |0
+<U9AB8>  \xF3\xB0 |0
+<U9AB9>  \x8E\xA2\xDB\xF6 |1
+<U9ABB>  \x8E\xA2\xDB\xF9 |1
+<U9ABC>  \xF3\xB1 |0
+<U9ABD>  \x8E\xAE\xD7\xBA |1
+<U9ABE>  \x8E\xA2\xE0\xF0 |1
+<U9ABF>  \x8E\xA2\xDB\xF7 |1
+<U9AC0>  \x8E\xA2\xE4\xE3 |1
+<U9AC1>  \xF7\xF8 |0
+<U9AC2>  \x8E\xA2\xE8\xAE |1
+<U9AC4>  \x8E\xAE\xDD\xE1 |1
+<U9AC6>  \x8E\xA2\xEA\xF4 |1
+<U9AC7>  \x8E\xA2\xEA\xF2 |1
+<U9AC8>  \x8E\xAE\xDD\xE0 |1
+<U9AC9>  \x8E\xAE\xDD\xDE |1
+<U9ACA>  \x8E\xA2\xEA\xF3 |1
+<U9ACD>  \x8E\xA2\xEC\xEE |1
+<U9ACE>  \x8E\xAE\xDF\xA5 |1
+<U9ACF>  \xFB\xC8 |0
+<U9AD0>  \x8E\xA2\xEE\xD1 |1
+<U9AD1>  \xFC\xD6 |1
+<U9AD2>  \xFC\xA8 |0
+<U9AD3>  \xFC\xD4 |1
+<U9AD4>  \xFC\xD5 |1
+<U9AD5>  \x8E\xA2\xF0\xE2 |1
+<U9AD6>  \xFD\xAF |1
+<U9AD7>  \x8E\xAE\xE1\xF4 |1
+<U9AD8>  \xD8\xED |0
+<U9AD9>  \x8E\xAE\xE3\xB4 |1
+<U9ADA>  \x8E\xAE\xCA\xEE |1
+<U9ADC>  \x8E\xA2\xE4\xE4 |1
+<U9ADD>  \x8E\xAE\xDF\xFB |1
+<U9ADE>  \x8E\xAE\xE0\xE3 |1
+<U9ADF>  \x8E\xA2\xB3\xCC |1
+<U9AE0>  \x8E\xAE\xC0\xB2 |1
+<U9AE1>  \xE7\xEC |0
+<U9AE2>  \x8E\xAE\xC5\xE1 |1
+<U9AE3>  \x8E\xA2\xCF\xC3 |1
+<U9AE4>  \x8E\xAE\xCA\xEF |1
+<U9AE5>  \x8E\xAE\xCA\xF3 |1
+<U9AE6>  \xEB\xF5 |0
+<U9AE7>  \x8E\xA2\xCF\xC4 |1
+<U9AE8>  \x8E\xAE\xCA\xF1 |1
+<U9AE9>  \x8E\xAE\xCA\xF0 |1
+<U9AEA>  \x8E\xAE\xCA\xF2 |1
+<U9AEB>  \x8E\xA2\xD5\xFD |1
+<U9AEC>  \x8E\xA2\xD5\xFC |1
+<U9AED>  \xF3\xB3 |0
+<U9AEE>  \xF0\xA1 |0
+<U9AEF>  \xF0\xA2 |0
+<U9AF1>  \x8E\xA2\xD6\xA2 |1
+<U9AF2>  \x8E\xA2\xD6\xA1 |1
+<U9AF3>  \x8E\xA2\xD5\xFE |1
+<U9AF4>  \x8E\xAE\xCF\xF9 |1
+<U9AF5>  \x8E\xAE\xD3\xF5 |1
+<U9AF6>  \x8E\xA2\xDB\xFA |1
+<U9AF7>  \x8E\xA2\xDB\xFD |1
+<U9AF8>  \x8E\xAE\xD3\xF4 |1
+<U9AF9>  \x8E\xA2\xDB\xFC |1
+<U9AFA>  \x8E\xA2\xDB\xFB |1
+<U9AFB>  \xF3\xB2 |0
+<U9AFC>  \x8E\xA2\xE0\xF4 |1
+<U9AFD>  \x8E\xA2\xE0\xF2 |1
+<U9AFE>  \x8E\xA2\xE0\xF1 |1
+<U9B00>  \x8E\xAE\xD7\xBB |1
+<U9B01>  \x8E\xA2\xE0\xF3 |1
+<U9B02>  \x8E\xAE\xD7\xBC |1
+<U9B03>  \xF7\xF9 |0
+<U9B04>  \x8E\xA2\xE4\xE6 |1
+<U9B05>  \x8E\xA2\xE4\xE7 |1
+<U9B06>  \xF7\xFA |0
+<U9B07>  \x8E\xAE\xD9\xEF |1
+<U9B08>  \x8E\xA2\xE4\xE5 |1
+<U9B09>  \x8E\xAE\xDB\xF1 |1
+<U9B0A>  \x8E\xA2\xE8\xB0 |1
+<U9B0B>  \x8E\xA2\xE8\xAF |1
+<U9B0C>  \x8E\xA2\xE8\xB2 |1
+<U9B0D>  \xF9\xD3 |0
+<U9B0E>  \x8E\xA2\xE8\xB1 |1
+<U9B10>  \x8E\xA2\xEA\xF5 |1
+<U9B11>  \x8E\xA2\xEA\xF7 |1
+<U9B12>  \x8E\xA2\xEA\xF6 |1
+<U9B14>  \x8E\xAE\xDF\xA7 |1
+<U9B15>  \x8E\xA2\xEC\xEF |1
+<U9B16>  \x8E\xA2\xEC\xF2 |1
+<U9B17>  \x8E\xA2\xEC\xF0 |1
+<U9B18>  \x8E\xA2\xEC\xF1 |1
+<U9B19>  \x8E\xA2\xEE\xD2 |1
+<U9B1A>  \xFC\xA9 |0
+<U9B1D>  \x8E\xAE\xE6\xF2 |1
+<U9B1E>  \x8E\xA2\xEF\xE2 |1
+<U9B1F>  \x8E\xA2\xEF\xE3 |1
+<U9B20>  \x8E\xA2\xEF\xE4 |1
+<U9B21>  \x8E\xAE\xE1\xAC |1
+<U9B22>  \xFC\xF6 |1
+<U9B23>  \xFD\xB0 |1
+<U9B24>  \x8E\xA2\xF2\xA6 |1
+<U9B25>  \xD8\xEE |0
+<U9B26>  \x8E\xAE\xCA\xF5 |1
+<U9B27>  \xF0\xA3 |0
+<U9B28>  \xF3\xB4 |0
+<U9B29>  \x8E\xA2\xE4\xE8 |1
+<U9B2A>  \x8E\xAE\xDD\xE2 |1
+<U9B2B>  \x8E\xA2\xEE\xD3 |1
+<U9B2C>  \x8E\xAE\xE1\xAE |1
+<U9B2D>  \x8E\xAE\xE4\xB3 |1
+<U9B2E>  \x8E\xA2\xF1\xE6 |1
+<U9B2F>  \x8E\xA2\xB3\xCD |1
+<U9B30>  \x8E\xAE\xE2\xA8 |1
+<U9B31>  \xFD\xC8 |1
+<U9B32>  \xD8\xEF |0
+<U9B33>  \x8E\xA2\xDB\xFE |1
+<U9B34>  \x8E\xAE\xD7\xBE |1
+<U9B35>  \x8E\xA2\xE4\xE9 |1
+<U9B37>  \x8E\xA2\xE8\xB3 |1
+<U9B38>  \x8E\xAE\xDD\xE3 |1
+<U9B3A>  \x8E\xA2\xEC\xF3 |1
+<U9B3B>  \x8E\xA2\xEE\xD4 |1
+<U9B3C>  \xD8\xF0 |0
+<U9B3D>  \x8E\xAE\xC5\xE2 |1
+<U9B3E>  \x8E\xA2\xCF\xC5 |1
+<U9B3F>  \x8E\xA2\xCF\xC6 |1
+<U9B40>  \x8E\xAE\xCA\xF8 |1
+<U9B41>  \xEB\xF6 |0
+<U9B42>  \xEB\xF7 |0
+<U9B43>  \x8E\xA2\xD6\xA4 |1
+<U9B44>  \xF0\xA5 |0
+<U9B45>  \xF0\xA4 |0
+<U9B46>  \x8E\xA2\xD6\xA3 |1
+<U9B48>  \x8E\xA2\xE0\xF5 |1
+<U9B49>  \x8E\xAE\xD7\xBF |1
+<U9B4A>  \x8E\xA2\xE4\xEA |1
+<U9B4B>  \x8E\xA2\xE4\xEC |1
+<U9B4C>  \x8E\xA2\xE4\xEB |1
+<U9B4D>  \xF7\xFD |0
+<U9B4E>  \xF7\xFC |0
+<U9B4F>  \xF7\xFB |0
+<U9B50>  \x8E\xAE\xDD\xE4 |1
+<U9B51>  \xFB\xCA |0
+<U9B52>  \x8E\xA2\xEC\xF4 |1
+<U9B53>  \x8E\xAE\xDF\xA8 |1
+<U9B54>  \xFB\xC9 |0
+<U9B55>  \x8E\xA2\xEE\xD6 |1
+<U9B56>  \x8E\xA2\xEE\xD5 |1
+<U9B57>  \x8E\xAE\xE1\xAF |1
+<U9B58>  \xFC\xF7 |1
+<U9B59>  \x8E\xA2\xF0\xE3 |1
+<U9B5A>  \xDE\xA3 |0
+<U9B5B>  \x8E\xA2\xC8\xF0 |1
+<U9B5D>  \x8E\xAE\xC5\xE3 |1
+<U9B5F>  \x8E\xA2\xCF\xC9 |1
+<U9B60>  \x8E\xA2\xCF\xC7 |1
+<U9B61>  \x8E\xA2\xCF\xC8 |1
+<U9B63>  \x8E\xAE\xCF\xFE |1
+<U9B64>  \x8E\xA2\xD6\xAD |1
+<U9B66>  \x8E\xA2\xD6\xA8 |1
+<U9B67>  \x8E\xA2\xD6\xA5 |1
+<U9B68>  \x8E\xA2\xD6\xAC |1
+<U9B69>  \x8E\xAE\xCF\xFC |1
+<U9B6B>  \x8E\xAE\xCF\xFB |1
+<U9B6C>  \x8E\xA2\xD6\xAE |1
+<U9B6F>  \xF0\xA7 |0
+<U9B70>  \x8E\xA2\xD6\xAB |1
+<U9B71>  \x8E\xA2\xD6\xA7 |1
+<U9B72>  \x8E\xAE\xCF\xFD |1
+<U9B74>  \x8E\xA2\xD6\xA6 |1
+<U9B75>  \x8E\xA2\xD6\xAA |1
+<U9B76>  \x8E\xA2\xD6\xA9 |1
+<U9B77>  \xF0\xA6 |0
+<U9B7A>  \x8E\xA2\xDC\xAB |1
+<U9B7B>  \x8E\xA2\xDC\xA6 |1
+<U9B7C>  \x8E\xA2\xDC\xA4 |1
+<U9B7D>  \x8E\xA2\xDC\xAD |1
+<U9B7E>  \x8E\xA2\xDC\xA5 |1
+<U9B80>  \x8E\xA2\xDC\xA1 |1
+<U9B82>  \x8E\xA2\xDC\xA7 |1
+<U9B83>  \x8E\xAE\xD3\xF8 |1
+<U9B84>  \x8E\xAE\xD3\xFA |1
+<U9B85>  \x8E\xA2\xDC\xA2 |1
+<U9B86>  \x8E\xA2\xE0\xFE |1
+<U9B87>  \x8E\xA2\xDC\xA3 |1
+<U9B88>  \x8E\xA2\xDC\xAE |1
+<U9B89>  \x8E\xAE\xD4\xA3 |1
+<U9B8B>  \x8E\xAE\xD3\xFC |1
+<U9B8C>  \x8E\xAE\xD4\xA1 |1
+<U9B8E>  \x8E\xAE\xD4\xA5 |1
+<U9B8F>  \x8E\xAE\xD3\xFD |1
+<U9B90>  \x8E\xA2\xDC\xAA |1
+<U9B91>  \xF3\xB5 |0
+<U9B92>  \x8E\xA2\xDC\xA9 |1
+<U9B93>  \x8E\xA2\xDC\xA8 |1
+<U9B94>  \x8E\xAE\xD3\xF9 |1
+<U9B95>  \x8E\xA2\xDC\xAC |1
+<U9B98>  \x8E\xAE\xE6\xF3 |1
+<U9B99>  \x8E\xAE\xD7\xC4 |1
+<U9B9A>  \x8E\xA2\xE0\xF6 |1
+<U9B9B>  \x8E\xA2\xE0\xF9 |1
+<U9B9D>  \x8E\xAE\xD7\xC5 |1
+<U9B9E>  \x8E\xA2\xE0\xF8 |1
+<U9B9F>  \x8E\xAE\xD7\xC0 |1
+<U9BA0>  \x8E\xA2\xE1\xA2 |1
+<U9BA1>  \x8E\xA2\xE0\xFB |1
+<U9BA2>  \x8E\xA2\xE1\xA1 |1
+<U9BA3>  \x8E\xAE\xD7\xC2 |1
+<U9BA4>  \x8E\xA2\xE0\xFD |1
+<U9BA5>  \x8E\xA2\xE0\xFC |1
+<U9BA6>  \x8E\xA2\xE0\xFA |1
+<U9BA8>  \x8E\xA2\xE0\xF7 |1
+<U9BAA>  \xF6\xAF |0
+<U9BAB>  \xF6\xAE |0
+<U9BAD>  \xF6\xB0 |0
+<U9BAE>  \xF6\xAD |0
+<U9BAF>  \x8E\xA2\xE1\xA3 |1
+<U9BB5>  \x8E\xA2\xE4\xF2 |1
+<U9BB6>  \x8E\xA2\xE4\xF5 |1
+<U9BB8>  \x8E\xA2\xE4\xF3 |1
+<U9BB9>  \x8E\xA2\xE4\xF7 |1
+<U9BBB>  \x8E\xAE\xD9\xF4 |1
+<U9BBD>  \x8E\xA2\xE4\xF8 |1
+<U9BBF>  \x8E\xA2\xE4\xF0 |1
+<U9BC0>  \xF8\xA4 |0
+<U9BC1>  \x8E\xA2\xE4\xF1 |1
+<U9BC2>  \x8E\xAE\xD9\xF3 |1
+<U9BC3>  \x8E\xA2\xE4\xEF |1
+<U9BC4>  \x8E\xA2\xE4\xF6 |1
+<U9BC5>  \x8E\xAE\xDB\xF4 |1
+<U9BC6>  \x8E\xA2\xE4\xEE |1
+<U9BC7>  \x8E\xA2\xE4\xED |1
+<U9BC8>  \xF8\xA3 |0
+<U9BC9>  \xF8\xA1 |0
+<U9BCA>  \xF7\xFE |0
+<U9BCB>  \x8E\xAE\xD9\xF6 |1
+<U9BCC>  \x8E\xAE\xD9\xF5 |1
+<U9BCD>  \x8E\xAE\xD7\xC3 |1
+<U9BD2>  \x8E\xAE\xD9\xF1 |1
+<U9BD3>  \x8E\xA2\xE4\xF4 |1
+<U9BD4>  \x8E\xA2\xE8\xBC |1
+<U9BD5>  \x8E\xA2\xE8\xC2 |1
+<U9BD6>  \xF9\xD6 |0
+<U9BD7>  \x8E\xA2\xE8\xBD |1
+<U9BD9>  \x8E\xA2\xE8\xC0 |1
+<U9BDA>  \x8E\xA2\xE8\xC4 |1
+<U9BDB>  \xF9\xD7 |0
+<U9BDC>  \x8E\xA2\xE8\xBF |1
+<U9BDE>  \x8E\xA2\xE8\xB7 |1
+<U9BDF>  \x8E\xAE\xDB\xF5 |1
+<U9BE0>  \x8E\xA2\xE8\xB6 |1
+<U9BE1>  \x8E\xA2\xE8\xC3 |1
+<U9BE2>  \x8E\xA2\xE8\xBA |1
+<U9BE3>  \x8E\xAE\xDB\xF7 |1
+<U9BE4>  \x8E\xA2\xE8\xB8 |1
+<U9BE5>  \x8E\xA2\xE8\xC1 |1
+<U9BE6>  \x8E\xA2\xE8\xB9 |1
+<U9BE7>  \xF9\xD5 |0
+<U9BE8>  \xF9\xD4 |0
+<U9BE9>  \x8E\xAE\xDB\xF9 |1
+<U9BEA>  \x8E\xA2\xE8\xB4 |1
+<U9BEB>  \x8E\xA2\xE8\xB5 |1
+<U9BEC>  \x8E\xA2\xE8\xBE |1
+<U9BEE>  \x8E\xAE\xDB\xFA |1
+<U9BF0>  \x8E\xA2\xE8\xBB |1
+<U9BF6>  \x8E\xAE\xDD\xEF |1
+<U9BF7>  \x8E\xA2\xEA\xFA |1
+<U9BF8>  \x8E\xA2\xEA\xFD |1
+<U9BF9>  \x8E\xAE\xDD\xF1 |1
+<U9BFB>  \x8E\xAE\xDD\xE7 |1
+<U9BFC>  \x8E\xAE\xDD\xE9 |1
+<U9BFD>  \xF8\xA2 |0
+<U9BFE>  \x8E\xAE\xDD\xEA |1
+<U9BFF>  \x8E\xAE\xDD\xF4 |1
+<U9C00>  \x8E\xAE\xDD\xF5 |1
+<U9C02>  \x8E\xAE\xDD\xEE |1
+<U9C04>  \x8E\xAE\xDD\xE8 |1
+<U9C05>  \x8E\xA2\xEA\xFB |1
+<U9C06>  \x8E\xA2\xEB\xA3 |1
+<U9C07>  \x8E\xA2\xEB\xA1 |1
+<U9C08>  \x8E\xA2\xEA\xF9 |1
+<U9C09>  \x8E\xA2\xEB\xA6 |1
+<U9C0A>  \x8E\xAE\xDD\xE6 |1
+<U9C0B>  \x8E\xA2\xEA\xF8 |1
+<U9C0C>  \x8E\xAE\xDD\xF6 |1
+<U9C0D>  \xFA\xDA |0
+<U9C0E>  \x8E\xA2\xEB\xA2 |1
+<U9C10>  \x8E\xAE\xDD\xF3 |1
+<U9C12>  \x8E\xA2\xEA\xFC |1
+<U9C13>  \xFA\xD9 |0
+<U9C14>  \x8E\xA2\xEB\xA5 |1
+<U9C15>  \x8E\xAE\xDD\xF2 |1
+<U9C17>  \x8E\xA2\xEB\xA4 |1
+<U9C1B>  \x8E\xAE\xDD\xF0 |1
+<U9C1C>  \x8E\xA2\xEC\xF7 |1
+<U9C1D>  \x8E\xA2\xEC\xF6 |1
+<U9C1F>  \x8E\xAE\xDF\xAC |1
+<U9C21>  \x8E\xA2\xEC\xFD |1
+<U9C23>  \x8E\xA2\xEC\xF9 |1
+<U9C24>  \x8E\xA2\xEC\xFC |1
+<U9C25>  \xFB\xCC |0
+<U9C27>  \x8E\xAE\xE4\xAF |1
+<U9C28>  \x8E\xA2\xEC\xFA |1
+<U9C29>  \x8E\xA2\xEC\xFB |1
+<U9C2B>  \x8E\xA2\xEC\xF5 |1
+<U9C2C>  \x8E\xA2\xEC\xF8 |1
+<U9C2D>  \xFB\xCB |0
+<U9C2E>  \x8E\xAE\xDF\xAA |1
+<U9C31>  \xFC\xAB |0
+<U9C32>  \x8E\xA2\xEE\xE1 |1
+<U9C33>  \x8E\xA2\xEE\xDC |1
+<U9C34>  \x8E\xA2\xEE\xE0 |1
+<U9C35>  \x8E\xAE\xE0\xA5 |1
+<U9C36>  \x8E\xA2\xEE\xE3 |1
+<U9C37>  \x8E\xA2\xEE\xDF |1
+<U9C38>  \x8E\xAE\xDF\xFE |1
+<U9C39>  \x8E\xA2\xEE\xDB |1
+<U9C3A>  \x8E\xAE\xE0\xA3 |1
+<U9C3B>  \xFC\xAD |0
+<U9C3C>  \x8E\xA2\xEE\xDE |1
+<U9C3D>  \x8E\xA2\xEE\xE2 |1
+<U9C3E>  \xFC\xAC |0
+<U9C3F>  \x8E\xA2\xEE\xD9 |1
+<U9C40>  \x8E\xA2\xEA\xFE |1
+<U9C41>  \x8E\xA2\xEE\xDD |1
+<U9C44>  \x8E\xA2\xEE\xDA |1
+<U9C45>  \x8E\xAE\xE0\xA2 |1
+<U9C46>  \x8E\xA2\xEE\xD7 |1
+<U9C48>  \x8E\xA2\xEE\xD8 |1
+<U9C49>  \xFC\xAA |0
+<U9C4A>  \x8E\xA2\xEF\xE8 |1
+<U9C4B>  \x8E\xA2\xEF\xEA |1
+<U9C4C>  \x8E\xA2\xEF\xED |1
+<U9C4D>  \x8E\xA2\xEF\xE9 |1
+<U9C4E>  \x8E\xA2\xEF\xEE |1
+<U9C4F>  \x8E\xAE\xE0\xE5 |1
+<U9C50>  \x8E\xA2\xEF\xE7 |1
+<U9C51>  \x8E\xAE\xE0\xE6 |1
+<U9C52>  \x8E\xA2\xEF\xE5 |1
+<U9C53>  \x8E\xAE\xE0\xE8 |1
+<U9C54>  \xFC\xD7 |1
+<U9C55>  \x8E\xA2\xEF\xEB |1
+<U9C56>  \xFC\xD9 |1
+<U9C57>  \xFC\xD8 |1
+<U9C58>  \x8E\xA2\xEF\xE6 |1
+<U9C59>  \x8E\xA2\xEF\xEC |1
+<U9C5D>  \x8E\xAE\xE1\xB2 |1
+<U9C5E>  \x8E\xA2\xF0\xE8 |1
+<U9C5F>  \xFC\xF8 |1
+<U9C60>  \x8E\xA2\xF0\xE9 |1
+<U9C61>  \x8E\xAE\xE1\xB3 |1
+<U9C62>  \x8E\xA2\xF0\xE7 |1
+<U9C63>  \x8E\xA2\xF0\xE4 |1
+<U9C65>  \x8E\xAE\xE1\xB4 |1
+<U9C66>  \x8E\xA2\xF0\xE6 |1
+<U9C67>  \x8E\xA2\xF0\xE5 |1
+<U9C68>  \x8E\xA2\xF1\xC9 |1
+<U9C6C>  \x8E\xAE\xE1\xD9 |1
+<U9C6D>  \x8E\xA2\xF1\xCB |1
+<U9C6E>  \x8E\xA2\xF1\xCA |1
+<U9C6F>  \x8E\xAE\xE1\xDB |1
+<U9C71>  \x8E\xA2\xF1\xE9 |1
+<U9C73>  \x8E\xA2\xF1\xE8 |1
+<U9C74>  \x8E\xA2\xF1\xE7 |1
+<U9C75>  \x8E\xA2\xF1\xEA |1
+<U9C76>  \x8E\xAE\xE1\xF5 |1
+<U9C77>  \xFD\xC0 |1
+<U9C78>  \xFD\xC1 |1
+<U9C79>  \x8E\xA2\xF2\xB8 |1
+<U9C7A>  \x8E\xA2\xF2\xBC |1
+<U9C7B>  \x8E\xAE\xE2\xC1 |1
+<U9CE5>  \xDE\xA4 |0
+<U9CE6>  \x8E\xA2\xC1\xD4 |1
+<U9CE7>  \x8E\xA2\xC8\xF3 |1
+<U9CE8>  \x8E\xAE\xC5\xE4 |1
+<U9CE9>  \xE7\xED |0
+<U9CEA>  \x8E\xA2\xC8\xF1 |1
+<U9CEB>  \x8E\xAE\xC5\xE6 |1
+<U9CEC>  \x8E\xAE\xAF\xC2 |1
+<U9CED>  \x8E\xA2\xC8\xF2 |1
+<U9CEE>  \x8E\xAE\xC5\xE8 |1
+<U9CEF>  \x8E\xAE\xC5\xE7 |1
+<U9CF1>  \x8E\xA2\xCF\xCA |1
+<U9CF2>  \x8E\xA2\xCF\xCB |1
+<U9CF3>  \xEB\xFA |0
+<U9CF4>  \xEB\xF8 |0
+<U9CF5>  \x8E\xA2\xCF\xCC |1
+<U9CF6>  \xEB\xF9 |0
+<U9CF7>  \x8E\xA2\xD6\xB3 |1
+<U9CF8>  \x8E\xAE\xD0\xA7 |1
+<U9CF9>  \x8E\xA2\xD6\xB6 |1
+<U9CFA>  \x8E\xA2\xD6\xB0 |1
+<U9CFB>  \x8E\xA2\xD6\xB7 |1
+<U9CFC>  \x8E\xA2\xD6\xAF |1
+<U9CFD>  \x8E\xA2\xD6\xB1 |1
+<U9CFE>  \x8E\xAE\xD0\xAA |1
+<U9CFF>  \x8E\xA2\xD6\xB2 |1
+<U9D00>  \x8E\xA2\xD6\xB5 |1
+<U9D01>  \x8E\xAE\xD0\xA4 |1
+<U9D02>  \x8E\xAE\xD0\xAB |1
+<U9D03>  \xF0\xAA |0
+<U9D04>  \x8E\xA2\xD6\xBA |1
+<U9D05>  \x8E\xA2\xD6\xB9 |1
+<U9D06>  \xF0\xA8 |0
+<U9D07>  \x8E\xA2\xD6\xB4 |1
+<U9D08>  \x8E\xA2\xD6\xB8 |1
+<U9D09>  \xF0\xA9 |0
+<U9D0A>  \x8E\xAE\xD4\xAD |1
+<U9D0C>  \x8E\xAE\xD0\xA5 |1
+<U9D0D>  \x8E\xAE\xD0\xA2 |1
+<U9D0F>  \x8E\xAE\xD4\xAA |1
+<U9D10>  \x8E\xA2\xDC\xB8 |1
+<U9D12>  \xF3\xBA |0
+<U9D13>  \x8E\xAE\xD4\xAC |1
+<U9D14>  \x8E\xA2\xDC\xB3 |1
+<U9D15>  \xF3\xB6 |0
+<U9D16>  \x8E\xAE\xD4\xB6 |1
+<U9D17>  \x8E\xA2\xDC\xB0 |1
+<U9D18>  \x8E\xA2\xDC\xB6 |1
+<U9D19>  \x8E\xA2\xDC\xB9 |1
+<U9D1A>  \x8E\xAE\xD4\xB3 |1
+<U9D1B>  \xF3\xBB |0
+<U9D1D>  \x8E\xA2\xDC\xB5 |1
+<U9D1E>  \x8E\xA2\xDC\xB2 |1
+<U9D1F>  \x8E\xA2\xDC\xBA |1
+<U9D20>  \x8E\xA2\xDC\xB1 |1
+<U9D21>  \x8E\xAE\xD4\xB7 |1
+<U9D22>  \x8E\xA2\xDC\xB7 |1
+<U9D23>  \xF3\xB7 |0
+<U9D24>  \x8E\xAE\xD4\xA9 |1
+<U9D25>  \x8E\xA2\xDC\xAF |1
+<U9D26>  \xF3\xB8 |0
+<U9D27>  \x8E\xAE\xD4\xB5 |1
+<U9D28>  \xF3\xB9 |0
+<U9D29>  \x8E\xA2\xDC\xB4 |1
+<U9D2A>  \x8E\xAE\xD4\xB2 |1
+<U9D2D>  \x8E\xA2\xE1\xB5 |1
+<U9D2E>  \x8E\xA2\xE1\xA8 |1
+<U9D2F>  \x8E\xA2\xE1\xA9 |1
+<U9D30>  \x8E\xA2\xE1\xAC |1
+<U9D31>  \x8E\xA2\xE1\xAA |1
+<U9D33>  \x8E\xA2\xE1\xA4 |1
+<U9D35>  \x8E\xAE\xD7\xCD |1
+<U9D36>  \x8E\xA2\xE1\xA7 |1
+<U9D37>  \x8E\xA2\xE1\xB1 |1
+<U9D38>  \x8E\xA2\xE1\xAB |1
+<U9D39>  \x8E\xAE\xD7\xC8 |1
+<U9D3B>  \xF6\xB1 |0
+<U9D3D>  \x8E\xA2\xE1\xB3 |1
+<U9D3E>  \x8E\xA2\xE1\xB0 |1
+<U9D3F>  \xF6\xB2 |0
+<U9D40>  \x8E\xA2\xE1\xB2 |1
+<U9D41>  \x8E\xA2\xE1\xA5 |1
+<U9D42>  \x8E\xA2\xE1\xAE |1
+<U9D43>  \x8E\xA2\xE1\xAF |1
+<U9D44>  \x8E\xAE\xD7\xCA |1
+<U9D45>  \x8E\xA2\xE1\xAD |1
+<U9D49>  \x8E\xAE\xE6\xF5 |1
+<U9D4A>  \x8E\xA2\xE4\xFC |1
+<U9D4B>  \x8E\xA2\xE4\xFE |1
+<U9D4C>  \x8E\xA2\xE5\xA3 |1
+<U9D4D>  \x8E\xAE\xD9\xF9 |1
+<U9D4E>  \x8E\xAE\xD9\xFB |1
+<U9D4F>  \x8E\xA2\xE4\xFB |1
+<U9D50>  \x8E\xAE\xD9\xFD |1
+<U9D51>  \xF8\xA5 |0
+<U9D52>  \x8E\xA2\xE5\xA5 |1
+<U9D53>  \x8E\xA2\xE4\xFA |1
+<U9D54>  \x8E\xA2\xE5\xA6 |1
+<U9D55>  \x8E\xAE\xD9\xFE |1
+<U9D56>  \x8E\xA2\xE5\xA2 |1
+<U9D57>  \x8E\xA2\xE5\xA4 |1
+<U9D58>  \x8E\xA2\xE5\xA8 |1
+<U9D59>  \x8E\xA2\xE5\xA1 |1
+<U9D5A>  \x8E\xA2\xE5\xA9 |1
+<U9D5B>  \x8E\xA2\xE4\xFD |1
+<U9D5C>  \x8E\xA2\xE4\xF9 |1
+<U9D5D>  \xF8\xA6 |0
+<U9D5E>  \x8E\xAE\xDA\xA2 |1
+<U9D5F>  \x8E\xA2\xE5\xA7 |1
+<U9D60>  \xF8\xA7 |0
+<U9D61>  \xF9\xD9 |0
+<U9D63>  \x8E\xAE\xD9\xFA |1
+<U9D66>  \x8E\xAE\xDB\xFD |1
+<U9D67>  \x8E\xA2\xE1\xA6 |1
+<U9D68>  \x8E\xA2\xE8\xDE |1
+<U9D69>  \x8E\xA2\xE8\xD5 |1
+<U9D6A>  \xF9\xDB |0
+<U9D6B>  \x8E\xA2\xE8\xD1 |1
+<U9D6C>  \xF9\xDC |0
+<U9D6D>  \x8E\xAE\xDC\xA7 |1
+<U9D6E>  \x8E\xAE\xDC\xA2 |1
+<U9D6F>  \x8E\xA2\xE8\xDA |1
+<U9D70>  \x8E\xA2\xE8\xD4 |1
+<U9D71>  \x8E\xA2\xE8\xCA |1
+<U9D72>  \xF9\xDA |0
+<U9D73>  \x8E\xA2\xE8\xD7 |1
+<U9D74>  \x8E\xA2\xE8\xD2 |1
+<U9D75>  \x8E\xA2\xE8\xD3 |1
+<U9D76>  \x8E\xAE\xDC\xA5 |1
+<U9D77>  \x8E\xA2\xE8\xC5 |1
+<U9D78>  \x8E\xA2\xE8\xCC |1
+<U9D79>  \x8E\xA2\xE8\xDB |1
+<U9D7A>  \x8E\xAE\xDB\xFE |1
+<U9D7B>  \x8E\xA2\xE8\xD8 |1
+<U9D7D>  \x8E\xA2\xE8\xD0 |1
+<U9D7E>  \x8E\xAE\xDC\xA6 |1
+<U9D7F>  \x8E\xA2\xE8\xDC |1
+<U9D80>  \x8E\xA2\xE8\xCB |1
+<U9D81>  \x8E\xA2\xE8\xC6 |1
+<U9D82>  \x8E\xA2\xE8\xD9 |1
+<U9D83>  \x8E\xAE\xDC\xA4 |1
+<U9D84>  \x8E\xA2\xE8\xC8 |1
+<U9D85>  \x8E\xA2\xE8\xD6 |1
+<U9D86>  \x8E\xA2\xE8\xCD |1
+<U9D87>  \x8E\xA2\xE8\xDD |1
+<U9D88>  \x8E\xA2\xE8\xC9 |1
+<U9D89>  \xF9\xD8 |0
+<U9D8A>  \x8E\xA2\xE8\xC7 |1
+<U9D8B>  \x8E\xA2\xE8\xCE |1
+<U9D8C>  \x8E\xA2\xE8\xCF |1
+<U9D90>  \x8E\xA2\xEB\xAD |1
+<U9D91>  \x8E\xAE\xDC\xA3 |1
+<U9D92>  \x8E\xA2\xEB\xAB |1
+<U9D94>  \x8E\xA2\xEB\xB0 |1
+<U9D95>  \x8E\xAE\xDD\xF9 |1
+<U9D96>  \x8E\xA2\xEB\xBC |1
+<U9D97>  \x8E\xA2\xEB\xB3 |1
+<U9D98>  \x8E\xA2\xEB\xAC |1
+<U9D99>  \x8E\xA2\xEB\xA8 |1
+<U9D9A>  \x8E\xA2\xEB\xB5 |1
+<U9D9B>  \x8E\xA2\xEB\xAE |1
+<U9D9C>  \x8E\xA2\xEB\xB1 |1
+<U9D9D>  \x8E\xA2\xEB\xAA |1
+<U9D9E>  \x8E\xA2\xEB\xB8 |1
+<U9D9F>  \x8E\xA2\xEB\xA7 |1
+<U9DA0>  \x8E\xA2\xEB\xAF |1
+<U9DA1>  \x8E\xA2\xEB\xB4 |1
+<U9DA2>  \x8E\xA2\xEB\xB6 |1
+<U9DA3>  \x8E\xA2\xEB\xB9 |1
+<U9DA4>  \x8E\xA2\xEB\xA9 |1
+<U9DA5>  \x8E\xAE\xDD\xFA |1
+<U9DA6>  \x8E\xA2\xEB\xBD |1
+<U9DA7>  \x8E\xA2\xEB\xBE |1
+<U9DA8>  \x8E\xA2\xEB\xB7 |1
+<U9DA9>  \x8E\xA2\xEB\xBB |1
+<U9DAA>  \x8E\xA2\xEB\xB2 |1
+<U9DAC>  \x8E\xA2\xED\xAF |1
+<U9DAD>  \x8E\xA2\xED\xB2 |1
+<U9DAE>  \x8E\xAE\xDF\xB5 |1
+<U9DAF>  \xFB\xCD |0
+<U9DB0>  \x8E\xAE\xDF\xB1 |1
+<U9DB1>  \x8E\xA2\xED\xB1 |1
+<U9DB2>  \x8E\xA2\xED\xB6 |1
+<U9DB3>  \x8E\xA2\xED\xB4 |1
+<U9DB4>  \xFB\xCE |0
+<U9DB5>  \x8E\xA2\xED\xAB |1
+<U9DB6>  \x8E\xA2\xED\xA1 |1
+<U9DB7>  \x8E\xA2\xEC\xFE |1
+<U9DB8>  \xFB\xD0 |0
+<U9DB9>  \x8E\xA2\xED\xAD |1
+<U9DBA>  \x8E\xA2\xED\xAE |1
+<U9DBB>  \x8E\xA2\xED\xAA |1
+<U9DBC>  \x8E\xA2\xED\xA2 |1
+<U9DBD>  \x8E\xAE\xDF\xB2 |1
+<U9DBE>  \x8E\xA2\xED\xA7 |1
+<U9DBF>  \x8E\xA2\xEB\xBA |1
+<U9DC1>  \x8E\xA2\xED\xA3 |1
+<U9DC2>  \xFB\xCF |0
+<U9DC3>  \x8E\xA2\xED\xA9 |1
+<U9DC4>  \x8E\xAE\xDF\xB6 |1
+<U9DC5>  \x8E\xA2\xED\xA8 |1
+<U9DC7>  \x8E\xA2\xED\xA4 |1
+<U9DC8>  \x8E\xA2\xED\xB0 |1
+<U9DCA>  \x8E\xA2\xED\xA5 |1
+<U9DCB>  \x8E\xA2\xEE\xE8 |1
+<U9DCC>  \x8E\xA2\xED\xB3 |1
+<U9DCD>  \x8E\xA2\xED\xB5 |1
+<U9DCE>  \x8E\xA2\xED\xAC |1
+<U9DCF>  \x8E\xA2\xED\xA6 |1
+<U9DD0>  \x8E\xA2\xEE\xE9 |1
+<U9DD1>  \x8E\xA2\xEE\xEB |1
+<U9DD2>  \x8E\xA2\xEE\xE5 |1
+<U9DD3>  \xFC\xAE |0
+<U9DD5>  \x8E\xA2\xEE\xF2 |1
+<U9DD6>  \x8E\xA2\xEE\xF0 |1
+<U9DD7>  \xFC\xAF |0
+<U9DD8>  \x8E\xA2\xEE\xEF |1
+<U9DD9>  \x8E\xA2\xEE\xEE |1
+<U9DDA>  \x8E\xA2\xEE\xE7 |1
+<U9DDB>  \x8E\xA2\xEE\xE4 |1
+<U9DDC>  \x8E\xA2\xEE\xEA |1
+<U9DDD>  \x8E\xA2\xEE\xF3 |1
+<U9DDE>  \x8E\xA2\xEE\xE6 |1
+<U9DDF>  \x8E\xA2\xEE\xEC |1
+<U9DE1>  \x8E\xA2\xEF\xF7 |1
+<U9DE2>  \x8E\xA2\xEF\xFC |1
+<U9DE3>  \x8E\xA2\xEF\xF2 |1
+<U9DE4>  \x8E\xA2\xEF\xF5 |1
+<U9DE5>  \xFC\xDA |1
+<U9DE6>  \x8E\xA2\xEF\xF9 |1
+<U9DE8>  \x8E\xA2\xF0\xA2 |1
+<U9DE9>  \x8E\xA2\xEE\xED |1
+<U9DEB>  \x8E\xA2\xEF\xF3 |1
+<U9DEC>  \x8E\xA2\xEF\xFD |1
+<U9DED>  \x8E\xA2\xF0\xA3 |1
+<U9DEE>  \x8E\xA2\xEF\xF8 |1
+<U9DEF>  \x8E\xA2\xEF\xF1 |1
+<U9DF0>  \x8E\xA2\xEF\xFB |1
+<U9DF2>  \x8E\xA2\xEF\xFA |1
+<U9DF3>  \x8E\xA2\xF0\xA1 |1
+<U9DF4>  \x8E\xA2\xEF\xFE |1
+<U9DF5>  \x8E\xA2\xEE\xF1 |1
+<U9DF6>  \x8E\xA2\xEF\xF6 |1
+<U9DF7>  \x8E\xA2\xEF\xF0 |1
+<U9DF8>  \x8E\xA2\xEF\xF4 |1
+<U9DF9>  \xFC\xF9 |1
+<U9DFA>  \xFC\xFA |1
+<U9DFB>  \x8E\xA2\xEF\xEF |1
+<U9DFC>  \x8E\xAE\xE0\xEC |1
+<U9DFD>  \x8E\xA2\xF0\xF4 |1
+<U9DFE>  \x8E\xA2\xF0\xEB |1
+<U9DFF>  \x8E\xA2\xF0\xF3 |1
+<U9E00>  \x8E\xA2\xF0\xF0 |1
+<U9E01>  \x8E\xA2\xF0\xF1 |1
+<U9E02>  \x8E\xA2\xF0\xEA |1
+<U9E03>  \x8E\xA2\xF0\xED |1
+<U9E04>  \x8E\xA2\xF0\xF5 |1
+<U9E05>  \x8E\xA2\xF0\xEF |1
+<U9E06>  \x8E\xA2\xF0\xEE |1
+<U9E07>  \x8E\xA2\xF0\xEC |1
+<U9E08>  \x8E\xAE\xE1\xB5 |1
+<U9E09>  \x8E\xA2\xF0\xF2 |1
+<U9E0B>  \x8E\xA2\xF1\xCC |1
+<U9E0D>  \x8E\xA2\xF1\xCD |1
+<U9E0E>  \x8E\xAE\xE1\xDD |1
+<U9E0F>  \x8E\xA2\xF1\xCF |1
+<U9E10>  \x8E\xA2\xF1\xCE |1
+<U9E11>  \x8E\xA2\xF1\xD1 |1
+<U9E12>  \x8E\xA2\xF1\xD0 |1
+<U9E13>  \x8E\xA2\xF1\xEC |1
+<U9E14>  \x8E\xA2\xF1\xEB |1
+<U9E15>  \x8E\xA2\xF2\xA7 |1
+<U9E16>  \x8E\xAE\xE2\xA9 |1
+<U9E17>  \x8E\xA2\xF2\xA8 |1
+<U9E18>  \x8E\xAE\xE2\xB0 |1
+<U9E19>  \x8E\xA2\xF2\xB4 |1
+<U9E1A>  \xFD\xC5 |1
+<U9E1B>  \xFD\xC9 |1
+<U9E1C>  \x8E\xAE\xE2\xB8 |1
+<U9E1D>  \x8E\xA2\xF2\xBD |1
+<U9E1E>  \xFD\xCA |1
+<U9E75>  \xDE\xA5 |0
+<U9E79>  \xFA\xDB |0
+<U9E7A>  \x8E\xA2\xED\xB7 |1
+<U9E7B>  \x8E\xAE\xDF\xB7 |1
+<U9E7C>  \xFC\xFB |1
+<U9E7D>  \xFC\xFC |1
+<U9E7F>  \xDE\xA6 |0
+<U9E80>  \x8E\xA2\xC8\xF4 |1
+<U9E81>  \x8E\xAE\xC5\xE9 |1
+<U9E82>  \xE7\xEE |0
+<U9E83>  \x8E\xA2\xD6\xBB |1
+<U9E84>  \x8E\xAE\xD0\xAC |1
+<U9E85>  \x8E\xAE\xD4\xB9 |1
+<U9E86>  \x8E\xA2\xDC\xBC |1
+<U9E87>  \x8E\xA2\xDC\xBD |1
+<U9E88>  \x8E\xA2\xDC\xBB |1
+<U9E89>  \x8E\xA2\xE1\xB7 |1
+<U9E8A>  \x8E\xA2\xE1\xB6 |1
+<U9E8B>  \xF6\xB3 |0
+<U9E8C>  \x8E\xA2\xE5\xAB |1
+<U9E8D>  \x8E\xA2\xE1\xB8 |1
+<U9E8E>  \x8E\xA2\xE5\xAA |1
+<U9E90>  \x8E\xAE\xDA\xA4 |1
+<U9E91>  \x8E\xA2\xE8\xE0 |1
+<U9E92>  \xF9\xDD |0
+<U9E93>  \xF9\xDF |0
+<U9E94>  \x8E\xA2\xE8\xDF |1
+<U9E95>  \x8E\xAE\xDC\xA9 |1
+<U9E97>  \xF9\xDE |0
+<U9E98>  \x8E\xAE\xDE\xA1 |1
+<U9E99>  \x8E\xA2\xEB\xBF |1
+<U9E9A>  \x8E\xA2\xEB\xC1 |1
+<U9E9B>  \x8E\xA2\xEB\xC0 |1
+<U9E9C>  \x8E\xA2\xED\xB8 |1
+<U9E9D>  \xFB\xD1 |0
+<U9E9E>  \x8E\xAE\xDF\xBA |1
+<U9E9F>  \xFC\xDB |1
+<U9EA0>  \x8E\xA2\xF0\xF6 |1
+<U9EA1>  \x8E\xA2\xF1\xD2 |1
+<U9EA2>  \x8E\xAE\xE2\xB1 |1
+<U9EA3>  \x8E\xAE\xE2\xBF |1
+<U9EA4>  \x8E\xA2\xF2\xC1 |1
+<U9EA5>  \xDE\xA7 |0
+<U9EA6>  \x8E\xAE\xA5\xC7 |1
+<U9EA7>  \x8E\xA2\xCF\xCD |1
+<U9EA9>  \xF0\xAB |0
+<U9EAA>  \x8E\xAE\xD0\xAF |1
+<U9EAB>  \x8E\xAE\xD0\xAE |1
+<U9EAC>  \x8E\xAE\xD4\xBA |1
+<U9EAD>  \x8E\xA2\xDC\xBF |1
+<U9EAE>  \x8E\xA2\xDC\xBE |1
+<U9EAF>  \x8E\xAE\xD7\xD0 |1
+<U9EB0>  \x8E\xA2\xE1\xB9 |1
+<U9EB1>  \x8E\xAE\xDA\xA6 |1
+<U9EB2>  \x8E\xAE\xDA\xA5 |1
+<U9EB4>  \xF9\xE0 |0
+<U9EB5>  \xFA\xDC |0
+<U9EB6>  \x8E\xA2\xEE\xF4 |1
+<U9EB7>  \x8E\xA2\xF2\xB9 |1
+<U9EBB>  \xDE\xA8 |0
+<U9EBC>  \xEB\xFB |0
+<U9EBD>  \x8E\xAE\xCB\xA2 |1
+<U9EBE>  \xF0\xAC |0
+<U9EC0>  \x8E\xA2\xE8\xE1 |1
+<U9EC1>  \x8E\xAE\xDE\xA2 |1
+<U9EC2>  \x8E\xA2\xF0\xA4 |1
+<U9EC3>  \xE3\xA7 |0
+<U9EC4>  \x8E\xAE\xB9\xEA |1
+<U9EC5>  \x8E\xAE\xD4\xBC |1
+<U9EC6>  \x8E\xAE\xD4\xBB |1
+<U9EC8>  \x8E\xA2\xE1\xBA |1
+<U9ECA>  \x8E\xAE\xDA\xA8 |1
+<U9ECC>  \xFD\xB1 |1
+<U9ECD>  \xE3\xA8 |0
+<U9ECE>  \xF0\xAD |0
+<U9ECF>  \xF6\xB4 |0
+<U9ED0>  \x8E\xA2\xF0\xA5 |1
+<U9ED1>  \xE3\xA9 |0
+<U9ED2>  \x8E\xAE\xB9\xEB |1
+<U9ED3>  \x8E\xA2\xD6\xBC |1
+<U9ED4>  \xF3\xBD |0
+<U9ED5>  \x8E\xA2\xDC\xC0 |1
+<U9ED6>  \x8E\xA2\xDC\xC1 |1
+<U9ED7>  \x8E\xAE\xD4\xBD |1
+<U9ED8>  \xF3\xBC |0
+<U9EDA>  \x8E\xA2\xE1\xBB |1
+<U9EDB>  \xF6\xB8 |0
+<U9EDC>  \xF6\xB6 |0
+<U9EDD>  \xF6\xB7 |0
+<U9EDE>  \xF6\xB5 |0
+<U9EDF>  \x8E\xA2\xE5\xAC |1
+<U9EE0>  \xF8\xA8 |0
+<U9EE3>  \x8E\xAE\xDC\xAA |1
+<U9EE4>  \x8E\xA2\xEB\xC3 |1
+<U9EE5>  \x8E\xA2\xEB\xC2 |1
+<U9EE6>  \x8E\xA2\xEB\xC5 |1
+<U9EE7>  \x8E\xA2\xEB\xC4 |1
+<U9EE8>  \xFA\xDD |0
+<U9EEB>  \x8E\xA2\xED\xB9 |1
+<U9EED>  \x8E\xA2\xED\xBB |1
+<U9EEE>  \x8E\xA2\xED\xBA |1
+<U9EEF>  \xFB\xD2 |0
+<U9EF0>  \x8E\xA2\xEE\xF5 |1
+<U9EF1>  \x8E\xAE\xE0\xA9 |1
+<U9EF2>  \x8E\xA2\xF0\xA6 |1
+<U9EF3>  \x8E\xA2\xF0\xA7 |1
+<U9EF4>  \xFC\xDC |1
+<U9EF5>  \x8E\xA2\xF1\xD3 |1
+<U9EF6>  \x8E\xA2\xF1\xED |1
+<U9EF7>  \xFD\xC2 |1
+<U9EF9>  \x8E\xA2\xC1\xD5 |1
+<U9EFA>  \x8E\xA2\xDC\xC2 |1
+<U9EFB>  \x8E\xA2\xE1\xBC |1
+<U9EFC>  \x8E\xA2\xE8\xE2 |1
+<U9EFD>  \x8E\xA2\xC8\xF5 |1
+<U9EFE>  \x8E\xAE\xA7\xF2 |1
+<U9EFF>  \x8E\xA2\xE1\xBD |1
+<U9F00>  \x8E\xA2\xE5\xAE |1
+<U9F01>  \x8E\xA2\xE5\xAD |1
+<U9F02>  \x8E\xAE\xDA\xA9 |1
+<U9F03>  \x8E\xAE\xDC\xAD |1
+<U9F04>  \x8E\xAE\xDC\xAE |1
+<U9F05>  \x8E\xAE\xDF\xBC |1
+<U9F06>  \x8E\xA2\xF0\xA8 |1
+<U9F07>  \xFC\xFD |1
+<U9F08>  \x8E\xAE\xE1\xDF |1
+<U9F09>  \x8E\xA2\xF1\xD4 |1
+<U9F0A>  \x8E\xA2\xF1\xEE |1
+<U9F0E>  \xE7\xEF |0
+<U9F0F>  \x8E\xA2\xD6\xBD |1
+<U9F10>  \x8E\xA2\xD6\xBE |1
+<U9F12>  \x8E\xA2\xDC\xC3 |1
+<U9F13>  \xE7\xF0 |0
+<U9F14>  \x8E\xAE\xC5\xEA |1
+<U9F15>  \xF8\xA9 |0
+<U9F16>  \x8E\xA2\xE5\xAF |1
+<U9F17>  \x8E\xAE\xDC\xB0 |1
+<U9F18>  \x8E\xA2\xED\xBD |1
+<U9F19>  \xFB\xD3 |0
+<U9F1A>  \x8E\xA2\xED\xBE |1
+<U9F1B>  \x8E\xA2\xED\xBC |1
+<U9F1C>  \x8E\xA2\xF0\xA9 |1
+<U9F1D>  \x8E\xAE\xE1\xE0 |1
+<U9F1E>  \x8E\xA2\xF0\xF7 |1
+<U9F20>  \xE7\xF1 |0
+<U9F22>  \x8E\xA2\xE1\xC0 |1
+<U9F23>  \x8E\xA2\xE1\xBF |1
+<U9F24>  \x8E\xA2\xE1\xBE |1
+<U9F25>  \x8E\xA2\xE5\xB0 |1
+<U9F26>  \x8E\xAE\xDA\xAB |1
+<U9F27>  \x8E\xAE\xDA\xAA |1
+<U9F28>  \x8E\xA2\xE5\xB4 |1
+<U9F29>  \x8E\xA2\xE5\xB3 |1
+<U9F2A>  \x8E\xA2\xE5\xB2 |1
+<U9F2B>  \x8E\xA2\xE5\xB1 |1
+<U9F2C>  \xF8\xAA |0
+<U9F2D>  \x8E\xA2\xE8\xE3 |1
+<U9F2E>  \x8E\xA2\xEB\xC7 |1
+<U9F2F>  \xFA\xDE |0
+<U9F30>  \x8E\xA2\xEB\xC6 |1
+<U9F31>  \x8E\xA2\xED\xBF |1
+<U9F32>  \x8E\xA2\xEE\xF8 |1
+<U9F33>  \x8E\xA2\xEE\xF7 |1
+<U9F34>  \xFC\xB0 |0
+<U9F35>  \x8E\xA2\xEE\xF6 |1
+<U9F36>  \x8E\xA2\xF0\xAC |1
+<U9F37>  \x8E\xA2\xF0\xAB |1
+<U9F38>  \x8E\xA2\xF0\xAA |1
+<U9F39>  \x8E\xAE\xE0\xED |1
+<U9F3B>  \xEB\xFC |0
+<U9F3D>  \x8E\xA2\xDC\xC4 |1
+<U9F3E>  \xF6\xB9 |0
+<U9F40>  \x8E\xA2\xE8\xE4 |1
+<U9F41>  \x8E\xA2\xE8\xE5 |1
+<U9F42>  \x8E\xA2\xEE\xF9 |1
+<U9F43>  \x8E\xA2\xF0\xAD |1
+<U9F45>  \x8E\xAE\xE1\xBB |1
+<U9F46>  \x8E\xA2\xF0\xF8 |1
+<U9F47>  \x8E\xA2\xF1\xD5 |1
+<U9F48>  \x8E\xA2\xF2\xA9 |1
+<U9F49>  \x8E\xA2\xF2\xC3 |1
+<U9F4A>  \xEB\xFD |0
+<U9F4B>  \xF6\xBA |0
+<U9F4C>  \x8E\xA2\xE5\xB5 |1
+<U9F4D>  \x8E\xA2\xE8\xE6 |1
+<U9F4E>  \x8E\xA2\xED\xC0 |1
+<U9F4F>  \x8E\xA2\xF0\xAE |1
+<U9F50>  \x8E\xAE\xA3\xF0 |1
+<U9F52>  \xF0\xAF |0
+<U9F53>  \x8E\xAE\xD4\xBE |1
+<U9F54>  \x8E\xA2\xE1\xC1 |1
+<U9F55>  \x8E\xA2\xE5\xB6 |1
+<U9F56>  \x8E\xA2\xE8\xE7 |1
+<U9F57>  \x8E\xA2\xE8\xE8 |1
+<U9F58>  \x8E\xA2\xE8\xE9 |1
+<U9F59>  \x8E\xA2\xEB\xCC |1
+<U9F5A>  \x8E\xAE\xDE\xA4 |1
+<U9F5B>  \x8E\xA2\xEB\xC8 |1
+<U9F5C>  \xFB\xD4 |0
+<U9F5D>  \x8E\xA2\xEB\xCB |1
+<U9F5E>  \x8E\xA2\xEB\xCA |1
+<U9F5F>  \xFA\xDF |0
+<U9F60>  \x8E\xA2\xEB\xC9 |1
+<U9F61>  \xFA\xE1 |0
+<U9F63>  \xFA\xE0 |0
+<U9F64>  \x8E\xA2\xED\xC2 |1
+<U9F65>  \x8E\xA2\xED\xC1 |1
+<U9F66>  \xFB\xD5 |0
+<U9F67>  \xFB\xD6 |0
+<U9F69>  \x8E\xAE\xDF\xBE |1
+<U9F6A>  \xFC\xB2 |0
+<U9F6B>  \x8E\xA2\xEE\xFA |1
+<U9F6C>  \xFC\xB1 |0
+<U9F6E>  \x8E\xA2\xF0\xB1 |1
+<U9F6F>  \x8E\xA2\xF0\xB2 |1
+<U9F70>  \x8E\xA2\xF0\xB0 |1
+<U9F71>  \x8E\xA2\xF0\xAF |1
+<U9F72>  \xFD\xA1 |1
+<U9F74>  \x8E\xA2\xF0\xF9 |1
+<U9F75>  \x8E\xA2\xF0\xFA |1
+<U9F76>  \x8E\xA2\xF0\xFB |1
+<U9F77>  \xFC\xFE |1
+<U9F78>  \x8E\xA2\xF1\xD6 |1
+<U9F79>  \x8E\xA2\xF1\xD9 |1
+<U9F7A>  \x8E\xA2\xF1\xD8 |1
+<U9F7B>  \x8E\xA2\xF1\xD7 |1
+<U9F7C>  \x8E\xAE\xE2\xB3 |1
+<U9F7E>  \x8E\xA2\xF2\xC2 |1
+<U9F8D>  \xF3\xBE |0
+<U9F8E>  \x8E\xAE\xD7\xD5 |1
+<U9F90>  \xF8\xB2 |0
+<U9F91>  \x8E\xA2\xEB\xCD |1
+<U9F92>  \x8E\xA2\xED\xC3 |1
+<U9F93>  \x8E\xAE\xE0\xAB |1
+<U9F94>  \xFC\xB3 |0
+<U9F95>  \x8E\xA2\xEE\xFB |1
+<U9F97>  \x8E\xAE\xE2\xC2 |1
+<U9F98>  \x8E\xA2\xF2\xC4 |1
+<U9F9C>  \xF3\xBF |0
+<UFE30>  \xA1\xAB |0
+<UFE31>  \xA1\xB6 |0
+<UFE32>  \xA1\xB8 |0
+<UFE35>  \xA1\xC0 |0
+<UFE36>  \xA1\xC1 |0
+<UFE37>  \xA1\xC4 |0
+<UFE38>  \xA1\xC5 |0
+<UFE39>  \xA1\xC8 |0
+<UFE3A>  \xA1\xC9 |0
+<UFE3B>  \xA1\xCC |0
+<UFE3C>  \xA1\xCD |0
+<UFE3D>  \xA1\xD0 |0
+<UFE3E>  \xA1\xD1 |0
+<UFE3F>  \xA1\xD4 |0
+<UFE40>  \xA1\xD5 |0
+<UFE41>  \xA1\xD8 |0
+<UFE42>  \xA1\xD9 |0
+<UFE43>  \xA1\xDC |0
+<UFE44>  \xA1\xDD |0
+<UFE49>  \xA2\xA7 |0
+<UFE4A>  \xA2\xA8 |0
+<UFE4B>  \xA2\xAB |0
+<UFE4C>  \xA2\xAC |0
+<UFE4D>  \xA2\xA9 |0
+<UFE4E>  \xA2\xAA |0
+<UFE50>  \xA1\xAE |0
+<UFE51>  \xA1\xAF |0
+<UFE52>  \xA1\xB0 |0
+<UFE54>  \xA1\xB2 |0
+<UFE55>  \xA1\xB3 |0
+<UFE56>  \xA1\xB4 |0
+<UFE57>  \xA1\xB5 |0
+<UFE59>  \xA1\xDE |0
+<UFE5A>  \xA1\xDF |0
+<UFE5B>  \xA1\xE0 |0
+<UFE5C>  \xA1\xE1 |0
+<UFE5D>  \xA1\xE2 |0
+<UFE5E>  \xA1\xE3 |0
+<UFE5F>  \xA2\xAD |0
+<UFE60>  \xA2\xAE |0
+<UFE61>  \xA2\xAF |0
+<UFE62>  \xA2\xBF |0
+<UFE63>  \xA2\xC0 |0
+<UFE64>  \xA2\xC1 |0
+<UFE65>  \xA2\xC3 |0
+<UFE66>  \xA2\xC2 |0
+<UFE68>  \xA2\xE2 |0
+<UFE69>  \xA2\xEC |0
+<UFE6A>  \xA2\xED |0
+<UFE6B>  \xA2\xEE |0
+<UFF01>  \xA1\xAA |0
+<UFF03>  \xA1\xEC |0
+<UFF04>  \xA2\xE3 |0
+<UFF05>  \xA2\xE8 |0
+<UFF06>  \xA1\xED |0
+<UFF08>  \xA1\xBE |0
+<UFF09>  \xA1\xBF |0
+<UFF0A>  \xA1\xEE |0
+<UFF0B>  \xA2\xB0 |0
+<UFF0C>  \xA1\xA2 |0
+<UFF0D>  \xA2\xB1 |0
+<UFF0E>  \xA1\xA5 |0
+<UFF0F>  \xA2\xDF |0
+<UFF10>  \xA4\xA1 |0
+<UFF11>  \xA4\xA2 |0
+<UFF12>  \xA4\xA3 |0
+<UFF13>  \xA4\xA4 |0
+<UFF14>  \xA4\xA5 |0
+<UFF15>  \xA4\xA6 |0
+<UFF16>  \xA4\xA7 |0
+<UFF17>  \xA4\xA8 |0
+<UFF18>  \xA4\xA9 |0
+<UFF19>  \xA4\xAA |0
+<UFF1A>  \xA1\xA8 |0
+<UFF1B>  \xA1\xA7 |0
+<UFF1C>  \xA2\xB6 |0
+<UFF1D>  \xA2\xB8 |0
+<UFF1E>  \xA2\xB7 |0
+<UFF1F>  \xA1\xA9 |0
+<UFF20>  \xA2\xE9 |0
+<UFF21>  \xA4\xC1 |0
+<UFF22>  \xA4\xC2 |0
+<UFF23>  \xA4\xC3 |0
+<UFF24>  \xA4\xC4 |0
+<UFF25>  \xA4\xC5 |0
+<UFF26>  \xA4\xC6 |0
+<UFF27>  \xA4\xC7 |0
+<UFF28>  \xA4\xC8 |0
+<UFF29>  \xA4\xC9 |0
+<UFF2A>  \xA4\xCA |0
+<UFF2B>  \xA4\xCB |0
+<UFF2C>  \xA4\xCC |0
+<UFF2D>  \xA4\xCD |0
+<UFF2E>  \xA4\xCE |0
+<UFF2F>  \xA4\xCF |0
+<UFF30>  \xA4\xD0 |0
+<UFF31>  \xA4\xD1 |0
+<UFF32>  \xA4\xD2 |0
+<UFF33>  \xA4\xD3 |0
+<UFF34>  \xA4\xD4 |0
+<UFF35>  \xA4\xD5 |0
+<UFF36>  \xA4\xD6 |0
+<UFF37>  \xA4\xD7 |0
+<UFF38>  \xA4\xD8 |0
+<UFF39>  \xA4\xD9 |0
+<UFF3A>  \xA4\xDA |0
+<UFF3C>  \xA2\xE0 |0
+<UFF3F>  \xA2\xA5 |0
+<UFF41>  \xA4\xDB |0
+<UFF42>  \xA4\xDC |0
+<UFF43>  \xA4\xDD |0
+<UFF44>  \xA4\xDE |0
+<UFF45>  \xA4\xDF |0
+<UFF46>  \xA4\xE0 |0
+<UFF47>  \xA4\xE1 |0
+<UFF48>  \xA4\xE2 |0
+<UFF49>  \xA4\xE3 |0
+<UFF4A>  \xA4\xE4 |0
+<UFF4B>  \xA4\xE5 |0
+<UFF4C>  \xA4\xE6 |0
+<UFF4D>  \xA4\xE7 |0
+<UFF4E>  \xA4\xE8 |0
+<UFF4F>  \xA4\xE9 |0
+<UFF50>  \xA4\xEA |0
+<UFF51>  \xA4\xEB |0
+<UFF52>  \xA4\xEC |0
+<UFF53>  \xA4\xED |0
+<UFF54>  \xA4\xEE |0
+<UFF55>  \xA4\xEF |0
+<UFF56>  \xA4\xF0 |0
+<UFF57>  \xA4\xF1 |0
+<UFF58>  \xA4\xF2 |0
+<UFF59>  \xA4\xF3 |0
+<UFF5A>  \xA4\xF4 |0
+<UFF5B>  \xA1\xC2 |0
+<UFF5C>  \xA2\xDE |0
+<UFF5D>  \xA1\xC3 |0
+<UFFE0>  \xA2\xE6 |0
+<UFFE1>  \xA2\xE7 |0
+<UFFE5>  \xA2\xE4 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_1-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_1-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_1-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:17 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_1"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_1
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A1>  \xA1 |0
+<U00A2>  \xA2 |0
+<U00A3>  \xA3 |0
+<U00A4>  \xA4 |0
+<U00A5>  \xA5 |0
+<U00A6>  \xA6 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00A9>  \xA9 |0
+<U00AA>  \xAA |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00AF>  \xAF |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B4>  \xB4 |0
+<U00B5>  \xB5 |0
+<U00B6>  \xB6 |0
+<U00B7>  \xB7 |0
+<U00B8>  \xB8 |0
+<U00B9>  \xB9 |0
+<U00BA>  \xBA |0
+<U00BB>  \xBB |0
+<U00BC>  \xBC |0
+<U00BD>  \xBD |0
+<U00BE>  \xBE |0
+<U00BF>  \xBF |0
+<U00C0>  \xC0 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C7>  \xC7 |0
+<U00C8>  \xC8 |0
+<U00C9>  \xC9 |0
+<U00CA>  \xCA |0
+<U00CB>  \xCB |0
+<U00CC>  \xCC |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D0>  \xD0 |0
+<U00D1>  \xD1 |0
+<U00D2>  \xD2 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D8>  \xD8 |0
+<U00D9>  \xD9 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DD>  \xDD |0
+<U00DE>  \xDE |0
+<U00DF>  \xDF |0
+<U00E0>  \xE0 |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E7>  \xE7 |0
+<U00E8>  \xE8 |0
+<U00E9>  \xE9 |0
+<U00EA>  \xEA |0
+<U00EB>  \xEB |0
+<U00EC>  \xEC |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F0>  \xF0 |0
+<U00F1>  \xF1 |0
+<U00F2>  \xF2 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F8>  \xF8 |0
+<U00F9>  \xF9 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U00FD>  \xFD |0
+<U00FE>  \xFE |0
+<U00FF>  \xFF |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_10-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_10-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_10-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:54 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_10"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_10
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A7>  \xA7 |0
+<U00AD>  \xAD |0
+<U00B0>  \xB0 |0
+<U00B7>  \xB7 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C9>  \xC9 |0
+<U00CB>  \xCB |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D0>  \xD0 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D8>  \xD8 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DD>  \xDD |0
+<U00DE>  \xDE |0
+<U00DF>  \xDF |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E9>  \xE9 |0
+<U00EB>  \xEB |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F0>  \xF0 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F8>  \xF8 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U00FD>  \xFD |0
+<U00FE>  \xFE |0
+<U0100>  \xC0 |0
+<U0101>  \xE0 |0
+<U0104>  \xA1 |0
+<U0105>  \xB1 |0
+<U010C>  \xC8 |0
+<U010D>  \xE8 |0
+<U0110>  \xA9 |0
+<U0111>  \xB9 |0
+<U0112>  \xA2 |0
+<U0113>  \xB2 |0
+<U0116>  \xCC |0
+<U0117>  \xEC |0
+<U0118>  \xCA |0
+<U0119>  \xEA |0
+<U0122>  \xA3 |0
+<U0123>  \xB3 |0
+<U0128>  \xA5 |0
+<U0129>  \xB5 |0
+<U012A>  \xA4 |0
+<U012B>  \xB4 |0
+<U012E>  \xC7 |0
+<U012F>  \xE7 |0
+<U0136>  \xA6 |0
+<U0137>  \xB6 |0
+<U0138>  \xFF |0
+<U013B>  \xA8 |0
+<U013C>  \xB8 |0
+<U0145>  \xD1 |0
+<U0146>  \xF1 |0
+<U014A>  \xAF |0
+<U014B>  \xBF |0
+<U014C>  \xD2 |0
+<U014D>  \xF2 |0
+<U0160>  \xAA |0
+<U0161>  \xBA |0
+<U0166>  \xAB |0
+<U0167>  \xBB |0
+<U0168>  \xD7 |0
+<U0169>  \xF7 |0
+<U016A>  \xAE |0
+<U016B>  \xBE |0
+<U0172>  \xD9 |0
+<U0173>  \xF9 |0
+<U017D>  \xAC |0
+<U017E>  \xBC |0
+<U2015>  \xBD |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,297 @@ + + + +charset/data/ucm/glibc-ISO_8859_11-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_11-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_11-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:06 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_11"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_11
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U0E01>  \xA1 |0
+<U0E02>  \xA2 |0
+<U0E03>  \xA3 |0
+<U0E04>  \xA4 |0
+<U0E05>  \xA5 |0
+<U0E06>  \xA6 |0
+<U0E07>  \xA7 |0
+<U0E08>  \xA8 |0
+<U0E09>  \xA9 |0
+<U0E0A>  \xAA |0
+<U0E0B>  \xAB |0
+<U0E0C>  \xAC |0
+<U0E0D>  \xAD |0
+<U0E0E>  \xAE |0
+<U0E0F>  \xAF |0
+<U0E10>  \xB0 |0
+<U0E11>  \xB1 |0
+<U0E12>  \xB2 |0
+<U0E13>  \xB3 |0
+<U0E14>  \xB4 |0
+<U0E15>  \xB5 |0
+<U0E16>  \xB6 |0
+<U0E17>  \xB7 |0
+<U0E18>  \xB8 |0
+<U0E19>  \xB9 |0
+<U0E1A>  \xBA |0
+<U0E1B>  \xBB |0
+<U0E1C>  \xBC |0
+<U0E1D>  \xBD |0
+<U0E1E>  \xBE |0
+<U0E1F>  \xBF |0
+<U0E20>  \xC0 |0
+<U0E21>  \xC1 |0
+<U0E22>  \xC2 |0
+<U0E23>  \xC3 |0
+<U0E24>  \xC4 |0
+<U0E25>  \xC5 |0
+<U0E26>  \xC6 |0
+<U0E27>  \xC7 |0
+<U0E28>  \xC8 |0
+<U0E29>  \xC9 |0
+<U0E2A>  \xCA |0
+<U0E2B>  \xCB |0
+<U0E2C>  \xCC |0
+<U0E2D>  \xCD |0
+<U0E2E>  \xCE |0
+<U0E2F>  \xCF |0
+<U0E30>  \xD0 |0
+<U0E31>  \xD1 |0
+<U0E32>  \xD2 |0
+<U0E33>  \xD3 |0
+<U0E34>  \xD4 |0
+<U0E35>  \xD5 |0
+<U0E36>  \xD6 |0
+<U0E37>  \xD7 |0
+<U0E38>  \xD8 |0
+<U0E39>  \xD9 |0
+<U0E3A>  \xDA |0
+<U0E3F>  \xDF |0
+<U0E40>  \xE0 |0
+<U0E41>  \xE1 |0
+<U0E42>  \xE2 |0
+<U0E43>  \xE3 |0
+<U0E44>  \xE4 |0
+<U0E45>  \xE5 |0
+<U0E46>  \xE6 |0
+<U0E47>  \xE7 |0
+<U0E48>  \xE8 |0
+<U0E49>  \xE9 |0
+<U0E4A>  \xEA |0
+<U0E4B>  \xEB |0
+<U0E4C>  \xEC |0
+<U0E4D>  \xED |0
+<U0E4E>  \xEE |0
+<U0E4F>  \xEF |0
+<U0E50>  \xF0 |0
+<U0E51>  \xF1 |0
+<U0E52>  \xF2 |0
+<U0E53>  \xF3 |0
+<U0E54>  \xF4 |0
+<U0E55>  \xF5 |0
+<U0E56>  \xF6 |0
+<U0E57>  \xF7 |0
+<U0E58>  \xF8 |0
+<U0E59>  \xF9 |0
+<U0E5A>  \xFA |0
+<U0E5B>  \xFB |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,303 @@ + + + +charset/data/ucm/glibc-ISO_8859_13-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_13-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_13-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:53 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_13"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_13
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A2>  \xA2 |0
+<U00A3>  \xA3 |0
+<U00A4>  \xA4 |0
+<U00A6>  \xA6 |0
+<U00A7>  \xA7 |0
+<U00A9>  \xA9 |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B5>  \xB5 |0
+<U00B6>  \xB6 |0
+<U00B7>  \xB7 |0
+<U00B9>  \xB9 |0
+<U00BB>  \xBB |0
+<U00BC>  \xBC |0
+<U00BD>  \xBD |0
+<U00BE>  \xBE |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xAF |0
+<U00C9>  \xC9 |0
+<U00D3>  \xD3 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D8>  \xA8 |0
+<U00DC>  \xDC |0
+<U00DF>  \xDF |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xBF |0
+<U00E9>  \xE9 |0
+<U00F3>  \xF3 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F8>  \xB8 |0
+<U00FC>  \xFC |0
+<U0100>  \xC2 |0
+<U0101>  \xE2 |0
+<U0104>  \xC0 |0
+<U0105>  \xE0 |0
+<U0106>  \xC3 |0
+<U0107>  \xE3 |0
+<U010C>  \xC8 |0
+<U010D>  \xE8 |0
+<U0112>  \xC7 |0
+<U0113>  \xE7 |0
+<U0116>  \xCB |0
+<U0117>  \xEB |0
+<U0118>  \xC6 |0
+<U0119>  \xE6 |0
+<U0122>  \xCC |0
+<U0123>  \xEC |0
+<U012A>  \xCE |0
+<U012B>  \xEE |0
+<U012E>  \xC1 |0
+<U012F>  \xE1 |0
+<U0136>  \xCD |0
+<U0137>  \xED |0
+<U013B>  \xCF |0
+<U013C>  \xEF |0
+<U0141>  \xD9 |0
+<U0142>  \xF9 |0
+<U0143>  \xD1 |0
+<U0144>  \xF1 |0
+<U0145>  \xD2 |0
+<U0146>  \xF2 |0
+<U014C>  \xD4 |0
+<U014D>  \xF4 |0
+<U0156>  \xAA |0
+<U0157>  \xBA |0
+<U015A>  \xDA |0
+<U015B>  \xFA |0
+<U0160>  \xD0 |0
+<U0161>  \xF0 |0
+<U016A>  \xDB |0
+<U016B>  \xFB |0
+<U0172>  \xD8 |0
+<U0173>  \xF8 |0
+<U0179>  \xCA |0
+<U017A>  \xEA |0
+<U017B>  \xDD |0
+<U017C>  \xFD |0
+<U017D>  \xDE |0
+<U017E>  \xFE |0
+<U2019>  \xFF |0
+<U201C>  \xB4 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_14-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_14-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_14-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:54 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_14"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_14
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A3>  \xA3 |0
+<U00A7>  \xA7 |0
+<U00A9>  \xA9 |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00B6>  \xB6 |0
+<U00C0>  \xC0 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C7>  \xC7 |0
+<U00C8>  \xC8 |0
+<U00C9>  \xC9 |0
+<U00CA>  \xCA |0
+<U00CB>  \xCB |0
+<U00CC>  \xCC |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D1>  \xD1 |0
+<U00D2>  \xD2 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D8>  \xD8 |0
+<U00D9>  \xD9 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DD>  \xDD |0
+<U00DF>  \xDF |0
+<U00E0>  \xE0 |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E7>  \xE7 |0
+<U00E8>  \xE8 |0
+<U00E9>  \xE9 |0
+<U00EA>  \xEA |0
+<U00EB>  \xEB |0
+<U00EC>  \xEC |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F1>  \xF1 |0
+<U00F2>  \xF2 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F8>  \xF8 |0
+<U00F9>  \xF9 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U00FD>  \xFD |0
+<U00FF>  \xFF |0
+<U010A>  \xA4 |0
+<U010B>  \xA5 |0
+<U0120>  \xB2 |0
+<U0121>  \xB3 |0
+<U0174>  \xD0 |0
+<U0175>  \xF0 |0
+<U0176>  \xDE |0
+<U0177>  \xFE |0
+<U0178>  \xAF |0
+<U1E02>  \xA1 |0
+<U1E03>  \xA2 |0
+<U1E0A>  \xA6 |0
+<U1E0B>  \xAB |0
+<U1E1E>  \xB0 |0
+<U1E1F>  \xB1 |0
+<U1E40>  \xB4 |0
+<U1E41>  \xB5 |0
+<U1E56>  \xB7 |0
+<U1E57>  \xB9 |0
+<U1E60>  \xBB |0
+<U1E61>  \xBF |0
+<U1E6A>  \xD7 |0
+<U1E6B>  \xF7 |0
+<U1E80>  \xA8 |0
+<U1E81>  \xB8 |0
+<U1E82>  \xAA |0
+<U1E83>  \xBA |0
+<U1E84>  \xBD |0
+<U1E85>  \xBE |0
+<U1EF2>  \xAC |0
+<U1EF3>  \xBC |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm Wed Mar 13 17:51:33 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_15-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_15-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_15-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:00 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_15"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_15
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A1>  \xA1 |0
+<U00A2>  \xA2 |0
+<U00A3>  \xA3 |0
+<U00A5>  \xA5 |0
+<U00A7>  \xA7 |0
+<U00A9>  \xA9 |0
+<U00AA>  \xAA |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00AF>  \xAF |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B5>  \xB5 |0
+<U00B6>  \xB6 |0
+<U00B7>  \xB7 |0
+<U00B9>  \xB9 |0
+<U00BA>  \xBA |0
+<U00BB>  \xBB |0
+<U00BF>  \xBF |0
+<U00C0>  \xC0 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C7>  \xC7 |0
+<U00C8>  \xC8 |0
+<U00C9>  \xC9 |0
+<U00CA>  \xCA |0
+<U00CB>  \xCB |0
+<U00CC>  \xCC |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D0>  \xD0 |0
+<U00D1>  \xD1 |0
+<U00D2>  \xD2 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D8>  \xD8 |0
+<U00D9>  \xD9 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DD>  \xDD |0
+<U00DE>  \xDE |0
+<U00DF>  \xDF |0
+<U00E0>  \xE0 |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E7>  \xE7 |0
+<U00E8>  \xE8 |0
+<U00E9>  \xE9 |0
+<U00EA>  \xEA |0
+<U00EB>  \xEB |0
+<U00EC>  \xEC |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F0>  \xF0 |0
+<U00F1>  \xF1 |0
+<U00F2>  \xF2 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F8>  \xF8 |0
+<U00F9>  \xF9 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U00FD>  \xFD |0
+<U00FE>  \xFE |0
+<U00FF>  \xFF |0
+<U0152>  \xBC |0
+<U0153>  \xBD |0
+<U0160>  \xA6 |0
+<U0161>  \xA8 |0
+<U0178>  \xBE |0
+<U017D>  \xB4 |0
+<U017E>  \xB8 |0
+<U20AC>  \xA4 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_2-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_2-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_2-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:49 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_2"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_2
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A4>  \xA4 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00AD>  \xAD |0
+<U00B0>  \xB0 |0
+<U00B4>  \xB4 |0
+<U00B8>  \xB8 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C4>  \xC4 |0
+<U00C7>  \xC7 |0
+<U00C9>  \xC9 |0
+<U00CB>  \xCB |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00DA>  \xDA |0
+<U00DC>  \xDC |0
+<U00DD>  \xDD |0
+<U00DF>  \xDF |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E4>  \xE4 |0
+<U00E7>  \xE7 |0
+<U00E9>  \xE9 |0
+<U00EB>  \xEB |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00FA>  \xFA |0
+<U00FC>  \xFC |0
+<U00FD>  \xFD |0
+<U0102>  \xC3 |0
+<U0103>  \xE3 |0
+<U0104>  \xA1 |0
+<U0105>  \xB1 |0
+<U0106>  \xC6 |0
+<U0107>  \xE6 |0
+<U010C>  \xC8 |0
+<U010D>  \xE8 |0
+<U010E>  \xCF |0
+<U010F>  \xEF |0
+<U0110>  \xD0 |0
+<U0111>  \xF0 |0
+<U0118>  \xCA |0
+<U0119>  \xEA |0
+<U011A>  \xCC |0
+<U011B>  \xEC |0
+<U0139>  \xC5 |0
+<U013A>  \xE5 |0
+<U013D>  \xA5 |0
+<U013E>  \xB5 |0
+<U0141>  \xA3 |0
+<U0142>  \xB3 |0
+<U0143>  \xD1 |0
+<U0144>  \xF1 |0
+<U0147>  \xD2 |0
+<U0148>  \xF2 |0
+<U0150>  \xD5 |0
+<U0151>  \xF5 |0
+<U0154>  \xC0 |0
+<U0155>  \xE0 |0
+<U0158>  \xD8 |0
+<U0159>  \xF8 |0
+<U015A>  \xA6 |0
+<U015B>  \xB6 |0
+<U015E>  \xAA |0
+<U015F>  \xBA |0
+<U0160>  \xA9 |0
+<U0161>  \xB9 |0
+<U0162>  \xDE |0
+<U0163>  \xFE |0
+<U0164>  \xAB |0
+<U0165>  \xBB |0
+<U016E>  \xD9 |0
+<U016F>  \xF9 |0
+<U0170>  \xDB |0
+<U0171>  \xFB |0
+<U0179>  \xAC |0
+<U017A>  \xBC |0
+<U017B>  \xAF |0
+<U017C>  \xBF |0
+<U017D>  \xAE |0
+<U017E>  \xBE |0
+<U02C7>  \xB7 |0
+<U02D8>  \xA2 |0
+<U02D9>  \xFF |0
+<U02DB>  \xB2 |0
+<U02DD>  \xBD |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,298 @@ + + + +charset/data/ucm/glibc-ISO_8859_3-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_3-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_3-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:47 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_3"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_3
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A3>  \xA3 |0
+<U00A4>  \xA4 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00AD>  \xAD |0
+<U00B0>  \xB0 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B4>  \xB4 |0
+<U00B5>  \xB5 |0
+<U00B7>  \xB7 |0
+<U00B8>  \xB8 |0
+<U00BD>  \xBD |0
+<U00C0>  \xC0 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C4>  \xC4 |0
+<U00C7>  \xC7 |0
+<U00C8>  \xC8 |0
+<U00C9>  \xC9 |0
+<U00CA>  \xCA |0
+<U00CB>  \xCB |0
+<U00CC>  \xCC |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D1>  \xD1 |0
+<U00D2>  \xD2 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D9>  \xD9 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DF>  \xDF |0
+<U00E0>  \xE0 |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E4>  \xE4 |0
+<U00E7>  \xE7 |0
+<U00E8>  \xE8 |0
+<U00E9>  \xE9 |0
+<U00EA>  \xEA |0
+<U00EB>  \xEB |0
+<U00EC>  \xEC |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F1>  \xF1 |0
+<U00F2>  \xF2 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F9>  \xF9 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U0108>  \xC6 |0
+<U0109>  \xE6 |0
+<U010A>  \xC5 |0
+<U010B>  \xE5 |0
+<U011C>  \xD8 |0
+<U011D>  \xF8 |0
+<U011E>  \xAB |0
+<U011F>  \xBB |0
+<U0120>  \xD5 |0
+<U0121>  \xF5 |0
+<U0124>  \xA6 |0
+<U0125>  \xB6 |0
+<U0126>  \xA1 |0
+<U0127>  \xB1 |0
+<U0130>  \xA9 |0
+<U0131>  \xB9 |0
+<U0134>  \xAC |0
+<U0135>  \xBC |0
+<U015C>  \xDE |0
+<U015D>  \xFE |0
+<U015E>  \xAA |0
+<U015F>  \xBA |0
+<U016C>  \xDD |0
+<U016D>  \xFD |0
+<U017B>  \xAF |0
+<U017C>  \xBF |0
+<U02D8>  \xA2 |0
+<U02D9>  \xFF |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_4-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_4-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_4-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:49 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_4"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_4
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A4>  \xA4 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00AD>  \xAD |0
+<U00AF>  \xAF |0
+<U00B0>  \xB0 |0
+<U00B4>  \xB4 |0
+<U00B8>  \xB8 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C9>  \xC9 |0
+<U00CB>  \xCB |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D8>  \xD8 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DF>  \xDF |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E9>  \xE9 |0
+<U00EB>  \xEB |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F8>  \xF8 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U0100>  \xC0 |0
+<U0101>  \xE0 |0
+<U0104>  \xA1 |0
+<U0105>  \xB1 |0
+<U010C>  \xC8 |0
+<U010D>  \xE8 |0
+<U0110>  \xD0 |0
+<U0111>  \xF0 |0
+<U0112>  \xAA |0
+<U0113>  \xBA |0
+<U0116>  \xCC |0
+<U0117>  \xEC |0
+<U0118>  \xCA |0
+<U0119>  \xEA |0
+<U0122>  \xAB |0
+<U0123>  \xBB |0
+<U0128>  \xA5 |0
+<U0129>  \xB5 |0
+<U012A>  \xCF |0
+<U012B>  \xEF |0
+<U012E>  \xC7 |0
+<U012F>  \xE7 |0
+<U0136>  \xD3 |0
+<U0137>  \xF3 |0
+<U0138>  \xA2 |0
+<U013B>  \xA6 |0
+<U013C>  \xB6 |0
+<U0145>  \xD1 |0
+<U0146>  \xF1 |0
+<U014A>  \xBD |0
+<U014B>  \xBF |0
+<U014C>  \xD2 |0
+<U014D>  \xF2 |0
+<U0156>  \xA3 |0
+<U0157>  \xB3 |0
+<U0160>  \xA9 |0
+<U0161>  \xB9 |0
+<U0166>  \xAC |0
+<U0167>  \xBC |0
+<U0168>  \xDD |0
+<U0169>  \xFD |0
+<U016A>  \xDE |0
+<U016B>  \xFE |0
+<U0172>  \xD9 |0
+<U0173>  \xF9 |0
+<U017D>  \xAE |0
+<U017E>  \xBE |0
+<U02C7>  \xB7 |0
+<U02D9>  \xFF |0
+<U02DB>  \xB2 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_5-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_5-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_5-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:01 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_5"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_5
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A7>  \xFD |0
+<U00AD>  \xAD |0
+<U0401>  \xA1 |0
+<U0402>  \xA2 |0
+<U0403>  \xA3 |0
+<U0404>  \xA4 |0
+<U0405>  \xA5 |0
+<U0406>  \xA6 |0
+<U0407>  \xA7 |0
+<U0408>  \xA8 |0
+<U0409>  \xA9 |0
+<U040A>  \xAA |0
+<U040B>  \xAB |0
+<U040C>  \xAC |0
+<U040E>  \xAE |0
+<U040F>  \xAF |0
+<U0410>  \xB0 |0
+<U0411>  \xB1 |0
+<U0412>  \xB2 |0
+<U0413>  \xB3 |0
+<U0414>  \xB4 |0
+<U0415>  \xB5 |0
+<U0416>  \xB6 |0
+<U0417>  \xB7 |0
+<U0418>  \xB8 |0
+<U0419>  \xB9 |0
+<U041A>  \xBA |0
+<U041B>  \xBB |0
+<U041C>  \xBC |0
+<U041D>  \xBD |0
+<U041E>  \xBE |0
+<U041F>  \xBF |0
+<U0420>  \xC0 |0
+<U0421>  \xC1 |0
+<U0422>  \xC2 |0
+<U0423>  \xC3 |0
+<U0424>  \xC4 |0
+<U0425>  \xC5 |0
+<U0426>  \xC6 |0
+<U0427>  \xC7 |0
+<U0428>  \xC8 |0
+<U0429>  \xC9 |0
+<U042A>  \xCA |0
+<U042B>  \xCB |0
+<U042C>  \xCC |0
+<U042D>  \xCD |0
+<U042E>  \xCE |0
+<U042F>  \xCF |0
+<U0430>  \xD0 |0
+<U0431>  \xD1 |0
+<U0432>  \xD2 |0
+<U0433>  \xD3 |0
+<U0434>  \xD4 |0
+<U0435>  \xD5 |0
+<U0436>  \xD6 |0
+<U0437>  \xD7 |0
+<U0438>  \xD8 |0
+<U0439>  \xD9 |0
+<U043A>  \xDA |0
+<U043B>  \xDB |0
+<U043C>  \xDC |0
+<U043D>  \xDD |0
+<U043E>  \xDE |0
+<U043F>  \xDF |0
+<U0440>  \xE0 |0
+<U0441>  \xE1 |0
+<U0442>  \xE2 |0
+<U0443>  \xE3 |0
+<U0444>  \xE4 |0
+<U0445>  \xE5 |0
+<U0446>  \xE6 |0
+<U0447>  \xE7 |0
+<U0448>  \xE8 |0
+<U0449>  \xE9 |0
+<U044A>  \xEA |0
+<U044B>  \xEB |0
+<U044C>  \xEC |0
+<U044D>  \xED |0
+<U044E>  \xEE |0
+<U044F>  \xEF |0
+<U0451>  \xF1 |0
+<U0452>  \xF2 |0
+<U0453>  \xF3 |0
+<U0454>  \xF4 |0
+<U0455>  \xF5 |0
+<U0456>  \xF6 |0
+<U0457>  \xF7 |0
+<U0458>  \xF8 |0
+<U0459>  \xF9 |0
+<U045A>  \xFA |0
+<U045B>  \xFB |0
+<U045C>  \xFC |0
+<U045E>  \xFE |0
+<U045F>  \xFF |0
+<U2116>  \xF0 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,260 @@ + + + +charset/data/ucm/glibc-ISO_8859_6-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_6-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_6-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:40 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_6"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_6
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A4>  \xA4 |0
+<U00AD>  \xAD |0
+<U060C>  \xAC |0
+<U061B>  \xBB |0
+<U061F>  \xBF |0
+<U0621>  \xC1 |0
+<U0622>  \xC2 |0
+<U0623>  \xC3 |0
+<U0624>  \xC4 |0
+<U0625>  \xC5 |0
+<U0626>  \xC6 |0
+<U0627>  \xC7 |0
+<U0628>  \xC8 |0
+<U0629>  \xC9 |0
+<U062A>  \xCA |0
+<U062B>  \xCB |0
+<U062C>  \xCC |0
+<U062D>  \xCD |0
+<U062E>  \xCE |0
+<U062F>  \xCF |0
+<U0630>  \xD0 |0
+<U0631>  \xD1 |0
+<U0632>  \xD2 |0
+<U0633>  \xD3 |0
+<U0634>  \xD4 |0
+<U0635>  \xD5 |0
+<U0636>  \xD6 |0
+<U0637>  \xD7 |0
+<U0638>  \xD8 |0
+<U0639>  \xD9 |0
+<U063A>  \xDA |0
+<U0640>  \xE0 |0
+<U0641>  \xE1 |0
+<U0642>  \xE2 |0
+<U0643>  \xE3 |0
+<U0644>  \xE4 |0
+<U0645>  \xE5 |0
+<U0646>  \xE6 |0
+<U0647>  \xE7 |0
+<U0648>  \xE8 |0
+<U0649>  \xE9 |0
+<U064A>  \xEA |0
+<U064B>  \xEB |0
+<U064C>  \xEC |0
+<U064D>  \xED |0
+<U064E>  \xEE |0
+<U064F>  \xEF |0
+<U0650>  \xF0 |0
+<U0651>  \xF1 |0
+<U0652>  \xF2 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,299 @@ + + + +charset/data/ucm/glibc-ISO_8859_7-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_7-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_7-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:58 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_7"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_7
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A3>  \xA3 |0
+<U00A6>  \xA6 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00A9>  \xA9 |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B4>  \xB4 |0
+<U00B7>  \xB7 |0
+<U00BB>  \xBB |0
+<U00BD>  \xBD |0
+<U0385>  \xB5 |0
+<U0386>  \xB6 |0
+<U0388>  \xB8 |0
+<U0389>  \xB9 |0
+<U038A>  \xBA |0
+<U038C>  \xBC |0
+<U038E>  \xBE |0
+<U038F>  \xBF |0
+<U0390>  \xC0 |0
+<U0391>  \xC1 |0
+<U0392>  \xC2 |0
+<U0393>  \xC3 |0
+<U0394>  \xC4 |0
+<U0395>  \xC5 |0
+<U0396>  \xC6 |0
+<U0397>  \xC7 |0
+<U0398>  \xC8 |0
+<U0399>  \xC9 |0
+<U039A>  \xCA |0
+<U039B>  \xCB |0
+<U039C>  \xCC |0
+<U039D>  \xCD |0
+<U039E>  \xCE |0
+<U039F>  \xCF |0
+<U03A0>  \xD0 |0
+<U03A1>  \xD1 |0
+<U03A3>  \xD3 |0
+<U03A4>  \xD4 |0
+<U03A5>  \xD5 |0
+<U03A6>  \xD6 |0
+<U03A7>  \xD7 |0
+<U03A8>  \xD8 |0
+<U03A9>  \xD9 |0
+<U03AA>  \xDA |0
+<U03AB>  \xDB |0
+<U03AC>  \xDC |0
+<U03AD>  \xDD |0
+<U03AE>  \xDE |0
+<U03AF>  \xDF |0
+<U03B0>  \xE0 |0
+<U03B1>  \xE1 |0
+<U03B2>  \xE2 |0
+<U03B3>  \xE3 |0
+<U03B4>  \xE4 |0
+<U03B5>  \xE5 |0
+<U03B6>  \xE6 |0
+<U03B7>  \xE7 |0
+<U03B8>  \xE8 |0
+<U03B9>  \xE9 |0
+<U03BA>  \xEA |0
+<U03BB>  \xEB |0
+<U03BC>  \xEC |0
+<U03BD>  \xED |0
+<U03BE>  \xEE |0
+<U03BF>  \xEF |0
+<U03C0>  \xF0 |0
+<U03C1>  \xF1 |0
+<U03C2>  \xF2 |0
+<U03C3>  \xF3 |0
+<U03C4>  \xF4 |0
+<U03C5>  \xF5 |0
+<U03C6>  \xF6 |0
+<U03C7>  \xF7 |0
+<U03C8>  \xF8 |0
+<U03C9>  \xF9 |0
+<U03CA>  \xFA |0
+<U03CB>  \xFB |0
+<U03CC>  \xFC |0
+<U03CD>  \xFD |0
+<U03CE>  \xFE |0
+<U2015>  \xAF |0
+<U2019>  \xA2 |0
+<U201B>  \xA1 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm Wed Mar 13 17:51:34 2002 @@ -0,0 +1,267 @@ + + + +charset/data/ucm/glibc-ISO_8859_8-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_8-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_8-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:01 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_8"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_8
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A2>  \xA2 |0
+<U00A3>  \xA3 |0
+<U00A4>  \xA4 |0
+<U00A5>  \xA5 |0
+<U00A6>  \xA6 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00A9>  \xA9 |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B4>  \xB4 |0
+<U00B5>  \xB5 |0
+<U00B6>  \xB6 |0
+<U00B7>  \xB7 |0
+<U00B8>  \xB8 |0
+<U00B9>  \xB9 |0
+<U00BB>  \xBB |0
+<U00BC>  \xBC |0
+<U00BD>  \xBD |0
+<U00BE>  \xBE |0
+<U00D7>  \xAA |0
+<U00F7>  \xBA |0
+<U05D0>  \xE0 |0
+<U05D1>  \xE1 |0
+<U05D2>  \xE2 |0
+<U05D3>  \xE3 |0
+<U05D4>  \xE4 |0
+<U05D5>  \xE5 |0
+<U05D6>  \xE6 |0
+<U05D7>  \xE7 |0
+<U05D8>  \xE8 |0
+<U05D9>  \xE9 |0
+<U05DA>  \xEA |0
+<U05DB>  \xEB |0
+<U05DC>  \xEC |0
+<U05DD>  \xED |0
+<U05DE>  \xEE |0
+<U05DF>  \xEF |0
+<U05E0>  \xF0 |0
+<U05E1>  \xF1 |0
+<U05E2>  \xF2 |0
+<U05E3>  \xF3 |0
+<U05E4>  \xF4 |0
+<U05E5>  \xF5 |0
+<U05E6>  \xF6 |0
+<U05E7>  \xF7 |0
+<U05E8>  \xF8 |0
+<U05E9>  \xF9 |0
+<U05EA>  \xFA |0
+<U2017>  \xDF |0
+<U203E>  \xAF |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm --- ././etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm Wed Mar 13 17:51:35 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-ISO_8859_9-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-ISO_8859_9-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-ISO_8859_9-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:10 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "ISO_8859_9"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE ISO_8859_9
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0080>  \x80 |0
+<U0081>  \x81 |0
+<U0082>  \x82 |0
+<U0083>  \x83 |0
+<U0084>  \x84 |0
+<U0085>  \x85 |0
+<U0086>  \x86 |0
+<U0087>  \x87 |0
+<U0088>  \x88 |0
+<U0089>  \x89 |0
+<U008A>  \x8A |0
+<U008B>  \x8B |0
+<U008C>  \x8C |0
+<U008D>  \x8D |0
+<U008E>  \x8E |0
+<U008F>  \x8F |0
+<U0090>  \x90 |0
+<U0091>  \x91 |0
+<U0092>  \x92 |0
+<U0093>  \x93 |0
+<U0094>  \x94 |0
+<U0095>  \x95 |0
+<U0096>  \x96 |0
+<U0097>  \x97 |0
+<U0098>  \x98 |0
+<U0099>  \x99 |0
+<U009A>  \x9A |0
+<U009B>  \x9B |0
+<U009C>  \x9C |0
+<U009D>  \x9D |0
+<U009E>  \x9E |0
+<U009F>  \x9F |0
+<U00A0>  \xA0 |0
+<U00A1>  \xA1 |0
+<U00A2>  \xA2 |0
+<U00A3>  \xA3 |0
+<U00A4>  \xA4 |0
+<U00A5>  \xA5 |0
+<U00A6>  \xA6 |0
+<U00A7>  \xA7 |0
+<U00A8>  \xA8 |0
+<U00A9>  \xA9 |0
+<U00AA>  \xAA |0
+<U00AB>  \xAB |0
+<U00AC>  \xAC |0
+<U00AD>  \xAD |0
+<U00AE>  \xAE |0
+<U00AF>  \xAF |0
+<U00B0>  \xB0 |0
+<U00B1>  \xB1 |0
+<U00B2>  \xB2 |0
+<U00B3>  \xB3 |0
+<U00B4>  \xB4 |0
+<U00B5>  \xB5 |0
+<U00B6>  \xB6 |0
+<U00B7>  \xB7 |0
+<U00B8>  \xB8 |0
+<U00B9>  \xB9 |0
+<U00BA>  \xBA |0
+<U00BB>  \xBB |0
+<U00BC>  \xBC |0
+<U00BD>  \xBD |0
+<U00BE>  \xBE |0
+<U00BF>  \xBF |0
+<U00C0>  \xC0 |0
+<U00C1>  \xC1 |0
+<U00C2>  \xC2 |0
+<U00C3>  \xC3 |0
+<U00C4>  \xC4 |0
+<U00C5>  \xC5 |0
+<U00C6>  \xC6 |0
+<U00C7>  \xC7 |0
+<U00C8>  \xC8 |0
+<U00C9>  \xC9 |0
+<U00CA>  \xCA |0
+<U00CB>  \xCB |0
+<U00CC>  \xCC |0
+<U00CD>  \xCD |0
+<U00CE>  \xCE |0
+<U00CF>  \xCF |0
+<U00D1>  \xD1 |0
+<U00D2>  \xD2 |0
+<U00D3>  \xD3 |0
+<U00D4>  \xD4 |0
+<U00D5>  \xD5 |0
+<U00D6>  \xD6 |0
+<U00D7>  \xD7 |0
+<U00D8>  \xD8 |0
+<U00D9>  \xD9 |0
+<U00DA>  \xDA |0
+<U00DB>  \xDB |0
+<U00DC>  \xDC |0
+<U00DF>  \xDF |0
+<U00E0>  \xE0 |0
+<U00E1>  \xE1 |0
+<U00E2>  \xE2 |0
+<U00E3>  \xE3 |0
+<U00E4>  \xE4 |0
+<U00E5>  \xE5 |0
+<U00E6>  \xE6 |0
+<U00E7>  \xE7 |0
+<U00E8>  \xE8 |0
+<U00E9>  \xE9 |0
+<U00EA>  \xEA |0
+<U00EB>  \xEB |0
+<U00EC>  \xEC |0
+<U00ED>  \xED |0
+<U00EE>  \xEE |0
+<U00EF>  \xEF |0
+<U00F1>  \xF1 |0
+<U00F2>  \xF2 |0
+<U00F3>  \xF3 |0
+<U00F4>  \xF4 |0
+<U00F5>  \xF5 |0
+<U00F6>  \xF6 |0
+<U00F7>  \xF7 |0
+<U00F8>  \xF8 |0
+<U00F9>  \xF9 |0
+<U00FA>  \xFA |0
+<U00FB>  \xFB |0
+<U00FC>  \xFC |0
+<U00FF>  \xFF |0
+<U011E>  \xD0 |0
+<U011F>  \xF0 |0
+<U0130>  \xDD |0
+<U0131>  \xFD |0
+<U015E>  \xDE |0
+<U015F>  \xFE |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm --- ././etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm Wed Mar 13 17:51:35 2002 @@ -0,0 +1,6600 @@ + + + +charset/data/ucm/glibc-JOHAB-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-JOHAB-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-JOHAB-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:36 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "JOHAB"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE JOHAB
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U00A1>  \x4C\x3E |1
+<U00A4>  \x4C\x44 |1
+<U00A7>  \x4B\x36 |1
+<U00A8>  \x4B\x06 |1
+<U00AA>  \x4F\x33 |1
+<U00AD>  \x4B\x08 |1
+<U00B0>  \x4B\x25 |1
+<U00B1>  \x4B\x1D |1
+<U00B2>  \x4F\x56 |1
+<U00B3>  \x4F\x57 |1
+<U00B4>  \x4C\x35 |1
+<U00B6>  \x4C\x62 |1
+<U00B7>  \x4B\x03 |1
+<U00B8>  \x4C\x3C |1
+<U00B9>  \x4F\x55 |1
+<U00BA>  \x4F\x3C |1
+<U00BC>  \x4F\x9B |1
+<U00BD>  \x4F\x98 |1
+<U00BE>  \x4F\x9C |1
+<U00BF>  \x4C\x3F |1
+<U00C6>  \x4F\x31 |1
+<U00D0>  \x4F\x32 |1
+<U00D7>  \x4B\x1E |1
+<U00D8>  \x4F\x3A |1
+<U00DE>  \x4F\x3D |1
+<U00DF>  \x4F\x0B |1
+<U00E6>  \x4F\x00 |1
+<U00F0>  \x4F\x02 |1
+<U00F7>  \x4B\x1F |1
+<U00F8>  \x4F\x09 |1
+<U00FE>  \x4F\x0C |1
+<U0111>  \x4F\x01 |1
+<U0126>  \x4F\x34 |1
+<U0127>  \x4F\x03 |1
+<U0131>  \x4F\x04 |1
+<U0132>  \x4F\x36 |1
+<U0133>  \x4F\x05 |1
+<U0138>  \x4F\x06 |1
+<U013F>  \x4F\x38 |1
+<U0140>  \x4F\x07 |1
+<U0141>  \x4F\x39 |1
+<U0142>  \x4F\x08 |1
+<U0149>  \x4F\x0F |1
+<U014A>  \x4F\x3F |1
+<U014B>  \x4F\x0E |1
+<U0152>  \x4F\x3B |1
+<U0153>  \x4F\x0A |1
+<U0166>  \x4F\x3E |1
+<U0167>  \x4F\x0D |1
+<U02C7>  \x4C\x37 |1
+<U02D0>  \x4C\x40 |1
+<U02D8>  \x4C\x38 |1
+<U02D9>  \x4C\x3B |1
+<U02DA>  \x4C\x3A |1
+<U02DB>  \x4C\x3D |1
+<U02DD>  \x4C\x39 |1
+<U0391>  \x4D\x20 |1
+<U0392>  \x4D\x21 |1
+<U0393>  \x4D\x22 |1
+<U0394>  \x4D\x23 |1
+<U0395>  \x4D\x24 |1
+<U0396>  \x4D\x25 |1
+<U0397>  \x4D\x26 |1
+<U0398>  \x4D\x27 |1
+<U0399>  \x4D\x28 |1
+<U039A>  \x4D\x29 |1
+<U039B>  \x4D\x2A |1
+<U039C>  \x4D\x2B |1
+<U039D>  \x4D\x2C |1
+<U039E>  \x4D\x2D |1
+<U039F>  \x4D\x2E |1
+<U03A0>  \x4D\x2F |1
+<U03A1>  \x4D\x30 |1
+<U03A3>  \x4D\x31 |1
+<U03A4>  \x4D\x32 |1
+<U03A5>  \x4D\x33 |1
+<U03A6>  \x4D\x34 |1
+<U03A7>  \x4D\x35 |1
+<U03A8>  \x4D\x36 |1
+<U03A9>  \x4D\x37 |1
+<U03B1>  \x4D\x40 |1
+<U03B2>  \x4D\x41 |1
+<U03B3>  \x4D\x42 |1
+<U03B4>  \x4D\x43 |1
+<U03B5>  \x4D\x44 |1
+<U03B6>  \x4D\x45 |1
+<U03B7>  \x4D\x46 |1
+<U03B8>  \x4D\x47 |1
+<U03B9>  \x4D\x48 |1
+<U03BA>  \x4D\x49 |1
+<U03BB>  \x4D\x4A |1
+<U03BC>  \x4D\x4B |1
+<U03BD>  \x4D\x4C |1
+<U03BE>  \x4D\x4D |1
+<U03BF>  \x4D\x4E |1
+<U03C0>  \x4D\x4F |1
+<U03C1>  \x4D\x50 |1
+<U03C3>  \x4D\x51 |1
+<U03C4>  \x4D\x52 |1
+<U03C5>  \x4D\x53 |1
+<U03C6>  \x4D\x54 |1
+<U03C7>  \x4D\x55 |1
+<U03C8>  \x4D\x56 |1
+<U03C9>  \x4D\x57 |1
+<U0401>  \x51\x37 |1
+<U0410>  \x51\x31 |1
+<U0411>  \x51\x32 |1
+<U0412>  \x51\x33 |1
+<U0413>  \x51\x34 |1
+<U0414>  \x51\x35 |1
+<U0415>  \x51\x36 |1
+<U0416>  \x51\x38 |1
+<U0417>  \x51\x39 |1
+<U0418>  \x51\x3A |1
+<U0419>  \x51\x3B |1
+<U041A>  \x51\x3C |1
+<U041B>  \x51\x3D |1
+<U041C>  \x51\x3E |1
+<U041D>  \x51\x3F |1
+<U041E>  \x51\x40 |1
+<U041F>  \x51\x41 |1
+<U0420>  \x51\x42 |1
+<U0421>  \x51\x43 |1
+<U0422>  \x51\x44 |1
+<U0423>  \x51\x45 |1
+<U0424>  \x51\x46 |1
+<U0425>  \x51\x47 |1
+<U0426>  \x51\x48 |1
+<U0427>  \x51\x49 |1
+<U0428>  \x51\x4A |1
+<U0429>  \x51\x4B |1
+<U042A>  \x51\x4C |1
+<U042B>  \x51\x4D |1
+<U042C>  \x51\x4E |1
+<U042D>  \x51\x4F |1
+<U042E>  \x51\x50 |1
+<U042F>  \x51\x51 |1
+<U0430>  \x51\x61 |1
+<U0431>  \x51\x62 |1
+<U0432>  \x51\x63 |1
+<U0433>  \x51\x64 |1
+<U0434>  \x51\x65 |1
+<U0435>  \x51\x66 |1
+<U0436>  \x51\x68 |1
+<U0437>  \x51\x69 |1
+<U0438>  \x51\x6A |1
+<U0439>  \x51\x6B |1
+<U043A>  \x51\x6C |1
+<U043B>  \x51\x6D |1
+<U043C>  \x51\x6E |1
+<U043D>  \x51\x6F |1
+<U043E>  \x51\x70 |1
+<U043F>  \x51\x71 |1
+<U0440>  \x51\x72 |1
+<U0441>  \x51\x73 |1
+<U0442>  \x51\x74 |1
+<U0443>  \x51\x75 |1
+<U0444>  \x51\x76 |1
+<U0445>  \x51\x77 |1
+<U0446>  \x51\x78 |1
+<U0447>  \x51\x79 |1
+<U0448>  \x51\x7A |1
+<U0449>  \x51\x7B |1
+<U044A>  \x51\x7C |1
+<U044B>  \x51\x7D |1
+<U044C>  \x51\x7E |1
+<U044D>  \x51\x91 |1
+<U044E>  \x51\x92 |1
+<U044F>  \x51\x93 |1
+<U0451>  \x51\x67 |1
+<U2015>  \x4B\x09 |1
+<U2018>  \x4B\x0D |1
+<U2019>  \x4B\x0E |1
+<U201C>  \x4B\x0F |1
+<U201D>  \x4B\x10 |1
+<U2020>  \x4C\x63 |1
+<U2021>  \x4C\x64 |1
+<U2025>  \x4B\x04 |1
+<U2026>  \x4B\x05 |1
+<U2030>  \x4C\x46 |1
+<U2032>  \x4B\x26 |1
+<U2033>  \x4B\x27 |1
+<U203B>  \x4B\x37 |1
+<U2074>  \x4F\x58 |1
+<U207F>  \x4F\x59 |1
+<U2081>  \x4F\x5A |1
+<U2082>  \x4F\x5B |1
+<U2083>  \x4F\x5C |1
+<U2084>  \x4F\x5D |1
+<U2103>  \x4B\x28 |1
+<U2109>  \x4C\x45 |1
+<U2113>  \x4E\x03 |1
+<U2116>  \x4C\x70 |1
+<U2121>  \x4C\x75 |1
+<U2122>  \x4C\x72 |1
+<U2126>  \x4E\x38 |1
+<U212B>  \x4B\x29 |1
+<U2153>  \x4F\x99 |1
+<U2154>  \x4F\x9A |1
+<U215B>  \x4F\x9D |1
+<U215C>  \x4F\x9E |1
+<U215D>  \x4F\x9F |1
+<U215E>  \x4F\xA0 |1
+<U2160>  \x4D\x0F |1
+<U2161>  \x4D\x10 |1
+<U2162>  \x4D\x11 |1
+<U2163>  \x4D\x12 |1
+<U2164>  \x4D\x13 |1
+<U2165>  \x4D\x14 |1
+<U2166>  \x4D\x15 |1
+<U2167>  \x4D\x16 |1
+<U2168>  \x4D\x17 |1
+<U2169>  \x4D\x18 |1
+<U2170>  \x4D\x00 |1
+<U2171>  \x4D\x01 |1
+<U2172>  \x4D\x02 |1
+<U2173>  \x4D\x03 |1
+<U2174>  \x4D\x04 |1
+<U2175>  \x4D\x05 |1
+<U2176>  \x4D\x06 |1
+<U2177>  \x4D\x07 |1
+<U2178>  \x4D\x08 |1
+<U2179>  \x4D\x09 |1
+<U2190>  \x4B\x46 |1
+<U2191>  \x4B\x47 |1
+<U2192>  \x4B\x45 |1
+<U2193>  \x4B\x48 |1
+<U2194>  \x4B\x49 |1
+<U2195>  \x4C\x65 |1
+<U2196>  \x4C\x68 |1
+<U2197>  \x4C\x66 |1
+<U2198>  \x4C\x69 |1
+<U2199>  \x4C\x67 |1
+<U21D2>  \x4C\x31 |1
+<U21D4>  \x4C\x32 |1
+<U2200>  \x4C\x33 |1
+<U2202>  \x4B\x32 |1
+<U2203>  \x4C\x34 |1
+<U2207>  \x4B\x33 |1
+<U2208>  \x4B\x53 |1
+<U220B>  \x4B\x54 |1
+<U220F>  \x4C\x43 |1
+<U2211>  \x4C\x42 |1
+<U221A>  \x4B\x4D |1
+<U221D>  \x4B\x4F |1
+<U221E>  \x4B\x23 |1
+<U2220>  \x4B\x2F |1
+<U2225>  \x4B\x0A |1
+<U2227>  \x4B\x5B |1
+<U2228>  \x4B\x5C |1
+<U2229>  \x4B\x5A |1
+<U222A>  \x4B\x59 |1
+<U222B>  \x4B\x51 |1
+<U222C>  \x4B\x52 |1
+<U222E>  \x4C\x41 |1
+<U2234>  \x4B\x24 |1
+<U2235>  \x4B\x50 |1
+<U223C>  \x4B\x0C |1
+<U223D>  \x4B\x4E |1
+<U2252>  \x4B\x35 |1
+<U2260>  \x4B\x20 |1
+<U2261>  \x4B\x34 |1
+<U2264>  \x4B\x21 |1
+<U2265>  \x4B\x22 |1
+<U226A>  \x4B\x4B |1
+<U226B>  \x4B\x4C |1
+<U2282>  \x4B\x57 |1
+<U2283>  \x4B\x58 |1
+<U2286>  \x4B\x55 |1
+<U2287>  \x4B\x56 |1
+<U2299>  \x4C\x51 |1
+<U22A5>  \x4B\x30 |1
+<U2312>  \x4B\x31 |1
+<U2460>  \x4F\x77 |1
+<U2461>  \x4F\x78 |1
+<U2462>  \x4F\x79 |1
+<U2463>  \x4F\x7A |1
+<U2464>  \x4F\x7B |1
+<U2465>  \x4F\x7C |1
+<U2466>  \x4F\x7D |1
+<U2467>  \x4F\x7E |1
+<U2468>  \x4F\x91 |1
+<U2469>  \x4F\x92 |1
+<U246A>  \x4F\x93 |1
+<U246B>  \x4F\x94 |1
+<U246C>  \x4F\x95 |1
+<U246D>  \x4F\x96 |1
+<U246E>  \x4F\x97 |1
+<U2474>  \x4F\x46 |1
+<U2475>  \x4F\x47 |1
+<U2476>  \x4F\x48 |1
+<U2477>  \x4F\x49 |1
+<U2478>  \x4F\x4A |1
+<U2479>  \x4F\x4B |1
+<U247A>  \x4F\x4C |1
+<U247B>  \x4F\x4D |1
+<U247C>  \x4F\x4E |1
+<U247D>  \x4F\x4F |1
+<U247E>  \x4F\x50 |1
+<U247F>  \x4F\x51 |1
+<U2480>  \x4F\x52 |1
+<U2481>  \x4F\x53 |1
+<U2482>  \x4F\x54 |1
+<U249C>  \x4F\x2C |1
+<U249D>  \x4F\x2D |1
+<U249E>  \x4F\x2E |1
+<U249F>  \x4F\x2F |1
+<U24A0>  \x4F\x30 |1
+<U24A1>  \x4F\x31 |1
+<U24A2>  \x4F\x32 |1
+<U24A3>  \x4F\x33 |1
+<U24A4>  \x4F\x34 |1
+<U24A5>  \x4F\x35 |1
+<U24A6>  \x4F\x36 |1
+<U24A7>  \x4F\x37 |1
+<U24A8>  \x4F\x38 |1
+<U24A9>  \x4F\x39 |1
+<U24AA>  \x4F\x3A |1
+<U24AB>  \x4F\x3B |1
+<U24AC>  \x4F\x3C |1
+<U24AD>  \x4F\x3D |1
+<U24AE>  \x4F\x3E |1
+<U24AF>  \x4F\x3F |1
+<U24B0>  \x4F\x40 |1
+<U24B1>  \x4F\x41 |1
+<U24B2>  \x4F\x42 |1
+<U24B3>  \x4F\x43 |1
+<U24B4>  \x4F\x44 |1
+<U24B5>  \x4F\x45 |1
+<U24D0>  \x4F\x5D |1
+<U24D1>  \x4F\x5E |1
+<U24D2>  \x4F\x5F |1
+<U24D3>  \x4F\x60 |1
+<U24D4>  \x4F\x61 |1
+<U24D5>  \x4F\x62 |1
+<U24D6>  \x4F\x63 |1
+<U24D7>  \x4F\x64 |1
+<U24D8>  \x4F\x65 |1
+<U24D9>  \x4F\x66 |1
+<U24DA>  \x4F\x67 |1
+<U24DB>  \x4F\x68 |1
+<U24DC>  \x4F\x69 |1
+<U24DD>  \x4F\x6A |1
+<U24DE>  \x4F\x6B |1
+<U24DF>  \x4F\x6C |1
+<U24E0>  \x4F\x6D |1
+<U24E1>  \x4F\x6E |1
+<U24E2>  \x4F\x6F |1
+<U24E3>  \x4F\x70 |1
+<U24E4>  \x4F\x71 |1
+<U24E5>  \x4F\x72 |1
+<U24E6>  \x4F\x73 |1
+<U24E7>  \x4F\x74 |1
+<U24E8>  \x4F\x75 |1
+<U24E9>  \x4F\x76 |1
+<U2500>  \x4E\x31 |1
+<U2501>  \x4E\x3C |1
+<U2502>  \x4E\x32 |1
+<U2503>  \x4E\x3D |1
+<U250C>  \x4E\x33 |1
+<U250D>  \x4E\x58 |1
+<U250E>  \x4E\x57 |1
+<U250F>  \x4E\x3E |1
+<U2510>  \x4E\x34 |1
+<U2511>  \x4E\x52 |1
+<U2512>  \x4E\x51 |1
+<U2513>  \x4E\x3F |1
+<U2514>  \x4E\x36 |1
+<U2515>  \x4E\x56 |1
+<U2516>  \x4E\x55 |1
+<U2517>  \x4E\x41 |1
+<U2518>  \x4E\x35 |1
+<U2519>  \x4E\x54 |1
+<U251A>  \x4E\x53 |1
+<U251B>  \x4E\x40 |1
+<U251C>  \x4E\x37 |1
+<U251D>  \x4E\x4C |1
+<U251E>  \x4E\x59 |1
+<U251F>  \x4E\x5A |1
+<U2520>  \x4E\x47 |1
+<U2521>  \x4E\x5B |1
+<U2522>  \x4E\x5C |1
+<U2523>  \x4E\x42 |1
+<U2524>  \x4E\x39 |1
+<U2525>  \x4E\x4E |1
+<U2526>  \x4E\x5D |1
+<U2527>  \x4E\x5E |1
+<U2528>  \x4E\x49 |1
+<U2529>  \x4E\x5F |1
+<U252A>  \x4E\x60 |1
+<U252B>  \x4E\x44 |1
+<U252C>  \x4E\x38 |1
+<U252D>  \x4E\x61 |1
+<U252E>  \x4E\x62 |1
+<U252F>  \x4E\x48 |1
+<U2530>  \x4E\x4D |1
+<U2531>  \x4E\x63 |1
+<U2532>  \x4E\x64 |1
+<U2533>  \x4E\x43 |1
+<U2534>  \x4E\x3A |1
+<U2535>  \x4E\x65 |1
+<U2536>  \x4E\x66 |1
+<U2537>  \x4E\x4A |1
+<U2538>  \x4E\x4F |1
+<U2539>  \x4E\x67 |1
+<U253A>  \x4E\x68 |1
+<U253B>  \x4E\x45 |1
+<U253C>  \x4E\x3B |1
+<U253D>  \x4E\x69 |1
+<U253E>  \x4E\x6A |1
+<U253F>  \x4E\x4B |1
+<U2540>  \x4E\x6B |1
+<U2541>  \x4E\x6C |1
+<U2542>  \x4E\x50 |1
+<U2543>  \x4E\x6D |1
+<U2544>  \x4E\x6E |1
+<U2545>  \x4E\x6F |1
+<U2546>  \x4E\x70 |1
+<U2547>  \x4E\x71 |1
+<U2548>  \x4E\x72 |1
+<U2549>  \x4E\x73 |1
+<U254A>  \x4E\x74 |1
+<U254B>  \x4E\x46 |1
+<U2592>  \x4C\x56 |1
+<U25A0>  \x4B\x40 |1
+<U25A1>  \x4B\x3F |1
+<U25A3>  \x4C\x53 |1
+<U25A4>  \x4C\x57 |1
+<U25A5>  \x4C\x58 |1
+<U25A6>  \x4C\x5B |1
+<U25A7>  \x4C\x5A |1
+<U25A8>  \x4C\x59 |1
+<U25A9>  \x4C\x5C |1
+<U25B2>  \x4B\x42 |1
+<U25B3>  \x4B\x41 |1
+<U25B6>  \x4C\x4A |1
+<U25B7>  \x4C\x49 |1
+<U25BC>  \x4B\x44 |1
+<U25BD>  \x4B\x43 |1
+<U25C0>  \x4C\x48 |1
+<U25C1>  \x4C\x47 |1
+<U25C6>  \x4B\x3E |1
+<U25C7>  \x4B\x3D |1
+<U25C8>  \x4C\x52 |1
+<U25CB>  \x4B\x3A |1
+<U25CE>  \x4B\x3C |1
+<U25CF>  \x4B\x3B |1
+<U25D0>  \x4C\x54 |1
+<U25D1>  \x4C\x55 |1
+<U2605>  \x4B\x39 |1
+<U2606>  \x4B\x38 |1
+<U260E>  \x4C\x5F |1
+<U260F>  \x4C\x5E |1
+<U261C>  \x4C\x60 |1
+<U261E>  \x4C\x61 |1
+<U2640>  \x4B\x2E |1
+<U2642>  \x4B\x2D |1
+<U2660>  \x4C\x4C |1
+<U2661>  \x4C\x4D |1
+<U2663>  \x4C\x50 |1
+<U2664>  \x4C\x4B |1
+<U2665>  \x4C\x4E |1
+<U2667>  \x4C\x4F |1
+<U2668>  \x4C\x5D |1
+<U2669>  \x4C\x6B |1
+<U266A>  \x4C\x6C |1
+<U266C>  \x4C\x6D |1
+<U266D>  \x4C\x6A |1
+<U3000>  \x4B\x00 |1
+<U3001>  \x4B\x01 |1
+<U3002>  \x4B\x02 |1
+<U3003>  \x4B\x07 |1
+<U3008>  \x4B\x13 |1
+<U3009>  \x4B\x14 |1
+<U300A>  \x4B\x15 |1
+<U300B>  \x4B\x16 |1
+<U300C>  \x4B\x17 |1
+<U300D>  \x4B\x18 |1
+<U300E>  \x4B\x19 |1
+<U300F>  \x4B\x1A |1
+<U3010>  \x4B\x1B |1
+<U3011>  \x4B\x1C |1
+<U3013>  \x4B\x4A |1
+<U3014>  \x4B\x11 |1
+<U3015>  \x4B\x12 |1
+<U3041>  \x50\x31 |1
+<U3042>  \x50\x32 |1
+<U3043>  \x50\x33 |1
+<U3044>  \x50\x34 |1
+<U3045>  \x50\x35 |1
+<U3046>  \x50\x36 |1
+<U3047>  \x50\x37 |1
+<U3048>  \x50\x38 |1
+<U3049>  \x50\x39 |1
+<U304A>  \x50\x3A |1
+<U304B>  \x50\x3B |1
+<U304C>  \x50\x3C |1
+<U304D>  \x50\x3D |1
+<U304E>  \x50\x3E |1
+<U304F>  \x50\x3F |1
+<U3050>  \x50\x40 |1
+<U3051>  \x50\x41 |1
+<U3052>  \x50\x42 |1
+<U3053>  \x50\x43 |1
+<U3054>  \x50\x44 |1
+<U3055>  \x50\x45 |1
+<U3056>  \x50\x46 |1
+<U3057>  \x50\x47 |1
+<U3058>  \x50\x48 |1
+<U3059>  \x50\x49 |1
+<U305A>  \x50\x4A |1
+<U305B>  \x50\x4B |1
+<U305C>  \x50\x4C |1
+<U305D>  \x50\x4D |1
+<U305E>  \x50\x4E |1
+<U305F>  \x50\x4F |1
+<U3060>  \x50\x50 |1
+<U3061>  \x50\x51 |1
+<U3062>  \x50\x52 |1
+<U3063>  \x50\x53 |1
+<U3064>  \x50\x54 |1
+<U3065>  \x50\x55 |1
+<U3066>  \x50\x56 |1
+<U3067>  \x50\x57 |1
+<U3068>  \x50\x58 |1
+<U3069>  \x50\x59 |1
+<U306A>  \x50\x5A |1
+<U306B>  \x50\x5B |1
+<U306C>  \x50\x5C |1
+<U306D>  \x50\x5D |1
+<U306E>  \x50\x5E |1
+<U306F>  \x50\x5F |1
+<U3070>  \x50\x60 |1
+<U3071>  \x50\x61 |1
+<U3072>  \x50\x62 |1
+<U3073>  \x50\x63 |1
+<U3074>  \x50\x64 |1
+<U3075>  \x50\x65 |1
+<U3076>  \x50\x66 |1
+<U3077>  \x50\x67 |1
+<U3078>  \x50\x68 |1
+<U3079>  \x50\x69 |1
+<U307A>  \x50\x6A |1
+<U307B>  \x50\x6B |1
+<U307C>  \x50\x6C |1
+<U307D>  \x50\x6D |1
+<U307E>  \x50\x6E |1
+<U307F>  \x50\x6F |1
+<U3080>  \x50\x70 |1
+<U3081>  \x50\x71 |1
+<U3082>  \x50\x72 |1
+<U3083>  \x50\x73 |1
+<U3084>  \x50\x74 |1
+<U3085>  \x50\x75 |1
+<U3086>  \x50\x76 |1
+<U3087>  \x50\x77 |1
+<U3088>  \x50\x78 |1
+<U3089>  \x50\x79 |1
+<U308A>  \x50\x7A |1
+<U308B>  \x50\x7B |1
+<U308C>  \x50\x7C |1
+<U308D>  \x50\x7D |1
+<U308E>  \x50\x7E |1
+<U308F>  \x50\x91 |1
+<U3090>  \x50\x92 |1
+<U3091>  \x50\x93 |1
+<U3092>  \x50\x94 |1
+<U3093>  \x50\x95 |1
+<U30A1>  \x50\x00 |1
+<U30A2>  \x50\x01 |1
+<U30A3>  \x50\x02 |1
+<U30A4>  \x50\x03 |1
+<U30A5>  \x50\x04 |1
+<U30A6>  \x50\x05 |1
+<U30A7>  \x50\x06 |1
+<U30A8>  \x50\x07 |1
+<U30A9>  \x50\x08 |1
+<U30AA>  \x50\x09 |1
+<U30AB>  \x50\x0A |1
+<U30AC>  \x50\x0B |1
+<U30AD>  \x50\x0C |1
+<U30AE>  \x50\x0D |1
+<U30AF>  \x50\x0E |1
+<U30B0>  \x50\x0F |1
+<U30B1>  \x50\x10 |1
+<U30B2>  \x50\x11 |1
+<U30B3>  \x50\x12 |1
+<U30B4>  \x50\x13 |1
+<U30B5>  \x50\x14 |1
+<U30B6>  \x50\x15 |1
+<U30B7>  \x50\x16 |1
+<U30B8>  \x50\x17 |1
+<U30B9>  \x50\x18 |1
+<U30BA>  \x50\x19 |1
+<U30BB>  \x50\x1A |1
+<U30BC>  \x50\x1B |1
+<U30BD>  \x50\x1C |1
+<U30BE>  \x50\x1D |1
+<U30BF>  \x50\x1E |1
+<U30C0>  \x50\x1F |1
+<U30C1>  \x50\x20 |1
+<U30C2>  \x50\x21 |1
+<U30C3>  \x50\x22 |1
+<U30C4>  \x50\x23 |1
+<U30C5>  \x50\x24 |1
+<U30C6>  \x50\x25 |1
+<U30C7>  \x50\x26 |1
+<U30C8>  \x50\x27 |1
+<U30C9>  \x50\x28 |1
+<U30CA>  \x50\x29 |1
+<U30CB>  \x50\x2A |1
+<U30CC>  \x50\x2B |1
+<U30CD>  \x50\x2C |1
+<U30CE>  \x50\x2D |1
+<U30CF>  \x50\x2E |1
+<U30D0>  \x50\x2F |1
+<U30D1>  \x50\x30 |1
+<U30D2>  \x50\x31 |1
+<U30D3>  \x50\x32 |1
+<U30D4>  \x50\x33 |1
+<U30D5>  \x50\x34 |1
+<U30D6>  \x50\x35 |1
+<U30D7>  \x50\x36 |1
+<U30D8>  \x50\x37 |1
+<U30D9>  \x50\x38 |1
+<U30DA>  \x50\x39 |1
+<U30DB>  \x50\x3A |1
+<U30DC>  \x50\x3B |1
+<U30DD>  \x50\x3C |1
+<U30DE>  \x50\x3D |1
+<U30DF>  \x50\x3E |1
+<U30E0>  \x50\x3F |1
+<U30E1>  \x50\x40 |1
+<U30E2>  \x50\x41 |1
+<U30E3>  \x50\x42 |1
+<U30E4>  \x50\x43 |1
+<U30E5>  \x50\x44 |1
+<U30E6>  \x50\x45 |1
+<U30E7>  \x50\x46 |1
+<U30E8>  \x50\x47 |1
+<U30E9>  \x50\x48 |1
+<U30EA>  \x50\x49 |1
+<U30EB>  \x50\x4A |1
+<U30EC>  \x50\x4B |1
+<U30ED>  \x50\x4C |1
+<U30EE>  \x50\x4D |1
+<U30EF>  \x50\x4E |1
+<U30F0>  \x50\x4F |1
+<U30F1>  \x50\x50 |1
+<U30F2>  \x50\x51 |1
+<U30F3>  \x50\x52 |1
+<U30F4>  \x50\x53 |1
+<U30F5>  \x50\x54 |1
+<U30F6>  \x50\x55 |1
+<U3132>  \x8C\x41\xF9\x53 |1
+<U3134>  \x90\x41\xE5\x7D |1
+<U314F>  \x84\x61\xF7\x73 |1
+<U3151>  \x84\xA1\xE8\x1B |1
+<U3154>  \x85\x41\xE4\x25 |1
+<U3158>  \x85\xC1\xE1\x2A |1
+<U3164>  \x4D\x64 |1
+<U3165>  \x4D\x65 |1
+<U3166>  \x4D\x66 |1
+<U3167>  \x4D\x67 |1
+<U3168>  \x4D\x68 |1
+<U3169>  \x4D\x69 |1
+<U316A>  \x4D\x6A |1
+<U316B>  \x4D\x6B |1
+<U316C>  \x4D\x6C |1
+<U316D>  \x4D\x6D |1
+<U316E>  \x4D\x6E |1
+<U316F>  \x4D\x6F |1
+<U3170>  \x4D\x70 |1
+<U3171>  \x4D\x71 |1
+<U3172>  \x4D\x72 |1
+<U3173>  \x4D\x73 |1
+<U3174>  \x4D\x74 |1
+<U3175>  \x4D\x75 |1
+<U3176>  \x4D\x76 |1
+<U3177>  \x4D\x77 |1
+<U3178>  \x4D\x78 |1
+<U3179>  \x4D\x79 |1
+<U317A>  \x4D\x7A |1
+<U317B>  \x4D\x7B |1
+<U317C>  \x4D\x7C |1
+<U317D>  \x4D\x7D |1
+<U317E>  \x4D\x7E |1
+<U317F>  \x4D\x91 |1
+<U3180>  \x4D\x92 |1
+<U3181>  \x4D\x93 |1
+<U3182>  \x4D\x94 |1
+<U3183>  \x4D\x95 |1
+<U3184>  \x4D\x96 |1
+<U3185>  \x4D\x97 |1
+<U3186>  \x4D\x98 |1
+<U3187>  \x4D\x99 |1
+<U3188>  \x4D\x9A |1
+<U3189>  \x4D\x9B |1
+<U318A>  \x4D\x9C |1
+<U318B>  \x4D\x9D |1
+<U318C>  \x4D\x9E |1
+<U318D>  \x4D\x9F |1
+<U318E>  \x4D\xA0 |1
+<U3200>  \x4F\x10 |1
+<U3201>  \x4F\x11 |1
+<U3202>  \x4F\x12 |1
+<U3203>  \x4F\x13 |1
+<U3204>  \x4F\x14 |1
+<U3205>  \x4F\x15 |1
+<U3206>  \x4F\x16 |1
+<U3207>  \x4F\x17 |1
+<U3208>  \x4F\x18 |1
+<U3209>  \x4F\x19 |1
+<U320A>  \x4F\x1A |1
+<U320B>  \x4F\x1B |1
+<U320C>  \x4F\x1C |1
+<U320D>  \x4F\x1D |1
+<U320E>  \x4F\x1E |1
+<U320F>  \x4F\x1F |1
+<U3210>  \x4F\x20 |1
+<U3211>  \x4F\x21 |1
+<U3212>  \x4F\x22 |1
+<U3213>  \x4F\x23 |1
+<U3214>  \x4F\x24 |1
+<U3215>  \x4F\x25 |1
+<U3216>  \x4F\x26 |1
+<U3217>  \x4F\x27 |1
+<U3218>  \x4F\x28 |1
+<U3219>  \x4F\x29 |1
+<U321A>  \x4F\x2A |1
+<U321B>  \x4F\x2B |1
+<U321C>  \x4C\x6F |1
+<U3260>  \x4F\x41 |1
+<U3261>  \x4F\x42 |1
+<U3262>  \x4F\x43 |1
+<U3263>  \x4F\x44 |1
+<U3264>  \x4F\x45 |1
+<U3265>  \x4F\x46 |1
+<U3266>  \x4F\x47 |1
+<U3267>  \x4F\x48 |1
+<U3268>  \x4F\x49 |1
+<U3269>  \x4F\x4A |1
+<U326A>  \x4F\x4B |1
+<U326B>  \x4F\x4C |1
+<U326C>  \x4F\x4D |1
+<U326D>  \x4F\x4E |1
+<U326E>  \x4F\x4F |1
+<U326F>  \x4F\x50 |1
+<U3270>  \x4F\x51 |1
+<U3271>  \x4F\x52 |1
+<U3272>  \x4F\x53 |1
+<U3273>  \x4F\x54 |1
+<U3274>  \x4F\x55 |1
+<U3275>  \x4F\x56 |1
+<U3276>  \x4F\x57 |1
+<U3277>  \x4F\x58 |1
+<U3278>  \x4F\x59 |1
+<U3279>  \x4F\x5A |1
+<U327A>  \x4F\x5B |1
+<U327B>  \x4F\x5C |1
+<U327F>  \x4C\x6E |1
+<U3380>  \x4E\x28 |1
+<U3381>  \x4E\x29 |1
+<U3382>  \x4E\x2A |1
+<U3383>  \x4E\x2B |1
+<U3384>  \x4E\x2C |1
+<U3388>  \x4E\x19 |1
+<U3389>  \x4E\x1A |1
+<U338A>  \x4E\x3B |1
+<U338B>  \x4E\x3C |1
+<U338C>  \x4E\x3D |1
+<U338D>  \x4E\x15 |1
+<U338E>  \x4E\x16 |1
+<U338F>  \x4E\x17 |1
+<U3390>  \x4E\x33 |1
+<U3391>  \x4E\x34 |1
+<U3392>  \x4E\x35 |1
+<U3393>  \x4E\x36 |1
+<U3394>  \x4E\x37 |1
+<U3395>  \x4E\x00 |1
+<U3396>  \x4E\x01 |1
+<U3397>  \x4E\x02 |1
+<U3398>  \x4E\x04 |1
+<U3399>  \x4E\x0A |1
+<U339A>  \x4E\x0B |1
+<U339B>  \x4E\x0C |1
+<U339C>  \x4E\x0D |1
+<U339D>  \x4E\x0E |1
+<U339E>  \x4E\x0F |1
+<U339F>  \x4E\x10 |1
+<U33A0>  \x4E\x11 |1
+<U33A1>  \x4E\x12 |1
+<U33A2>  \x4E\x13 |1
+<U33A3>  \x4E\x06 |1
+<U33A4>  \x4E\x07 |1
+<U33A5>  \x4E\x08 |1
+<U33A6>  \x4E\x09 |1
+<U33A7>  \x4E\x1C |1
+<U33A8>  \x4E\x1D |1
+<U33A9>  \x4E\x44 |1
+<U33AA>  \x4E\x45 |1
+<U33AB>  \x4E\x46 |1
+<U33AC>  \x4E\x47 |1
+<U33AD>  \x4E\x40 |1
+<U33AE>  \x4E\x41 |1
+<U33AF>  \x4E\x42 |1
+<U33B0>  \x4E\x1E |1
+<U33B1>  \x4E\x1F |1
+<U33B2>  \x4E\x20 |1
+<U33B3>  \x4E\x21 |1
+<U33B4>  \x4E\x22 |1
+<U33B5>  \x4E\x23 |1
+<U33B6>  \x4E\x24 |1
+<U33B7>  \x4E\x25 |1
+<U33B8>  \x4E\x26 |1
+<U33B9>  \x4E\x27 |1
+<U33BA>  \x4E\x2D |1
+<U33BB>  \x4E\x2E |1
+<U33BC>  \x4E\x2F |1
+<U33BD>  \x4E\x30 |1
+<U33BE>  \x4E\x31 |1
+<U33BF>  \x4E\x32 |1
+<U33C0>  \x4E\x39 |1
+<U33C1>  \x4E\x3A |1
+<U33C2>  \x4C\x73 |1
+<U33C3>  \x4E\x4B |1
+<U33C4>  \x4E\x05 |1
+<U33C5>  \x4E\x3F |1
+<U33C6>  \x4E\x4E |1
+<U33C7>  \x4C\x71 |1
+<U33C8>  \x4E\x1B |1
+<U33C9>  \x4E\x4C |1
+<U33CA>  \x4E\x14 |1
+<U33CF>  \x4E\x18 |1
+<U33D0>  \x4E\x49 |1
+<U33D3>  \x4E\x4A |1
+<U33D6>  \x4E\x3E |1
+<U33D8>  \x4C\x74 |1
+<U33DB>  \x4E\x43 |1
+<U33DC>  \x4E\x4D |1
+<U33DD>  \x4E\x48 |1
+<U4E00>  \xF1\x79 |0
+<U4E01>  \xF2\x2A |1
+<U4E03>  \xF6\x62 |0
+<U4E07>  \xE7\x42 |0
+<U4E08>  \xF1\x3A |1
+<U4E09>  \xEA\x11 |1
+<U4E0A>  \xEA\x1D |1
+<U4E0B>  \xF7\x1A |1
+<U4E0D>  \xE9\x96 |0
+<U4E11>  \xF5\x43 |1
+<U4E14>  \xF4\x05 |1
+<U4E15>  \xE9\x3F |1
+<U4E16>  \xEB\x05 |1
+<U4E18>  \xE2\x9A |0
+<U4E19>  \xE9\x40 |0
+<U4E1E>  \xEC\x09 |1
+<U4E2D>  \xF3\x48 |1
+<U4E32>  \xE1\x59 |1
+<U4E38>  \xF9\x3F |0
+<U4E39>  \xE4\x00 |1
+<U4E3B>  \xF3\x0A |1
+<U4E42>  \xEE\x30 |1
+<U4E43>  \xE4\x3C |0
+<U4E45>  \xE2\x9B |0
+<U4E4B>  \xF3\x5C |1
+<U4E4D>  \xEA\x4F |0
+<U4E4E>  \xF8\x19 |1
+<U4E4F>  \xF7\x18 |1
+<U4E56>  \xE2\x62 |0
+<U4E58>  \xEC\x0A |1
+<U4E59>  \xF0\x3F |1
+<U4E5D>  \xE2\x9C |0
+<U4E5E>  \xE0\x56 |1
+<U4E5F>  \xED\x04 |1
+<U4E6B>  \xE0\x71 |0
+<U4E6D>  \xE5\x5C |0
+<U4E73>  \xF0\x71 |0
+<U4E76>  \xE9\x73 |0
+<U4E77>  \xEA\x0C |1
+<U4E7E>  \xE0\x4A |1
+<U4E82>  \xE5\x0E |1
+<U4E86>  \xE6\x97 |0
+<U4E88>  \xED\x57 |1
+<U4E8B>  \xEA\x50 |0
+<U4E8C>  \xF1\x33 |0
+<U4E8E>  \xEF\x2C |1
+<U4E90>  \xF0\x37 |0
+<U4E91>  \xEF\x55 |1
+<U4E92>  \xF8\x1A |1
+<U4E94>  \xEE\x48 |1
+<U4E95>  \xF2\x2B |1
+<U4E98>  \xE3\x76 |0
+<U4E9B>  \xEA\x51 |0
+<U4E9E>  \xED\x3C |0
+<U4EA1>  \xE7\x5C |0
+<U4EA2>  \xF7\x50 |1
+<U4EA4>  \xE2\x6F |0
+<U4EA5>  \xF8\x34 |0
+<U4EA6>  \xEE\x42 |0
+<U4EA8>  \xF8\x9D |0
+<U4EAB>  \xF8\x4D |0
+<U4EAC>  \xE1\x58 |0
+<U4EAD>  \xF2\x2C |1
+<U4EAE>  \xE5\x34 |1
+<U4EB6>  \xE4\x01 |1
+<U4EBA>  \xF1\x61 |0
+<U4EC0>  \xED\x37 |0
+<U4EC1>  \xF1\x62 |0
+<U4EC4>  \xF6\x41 |0
+<U4EC7>  \xE2\x9D |0
+<U4ECA>  \xE3\x61 |0
+<U4ECB>  \xE0\x1E |1
+<U4ECD>  \xF1\x03 |1
+<U4ED4>  \xF1\x07 |1
+<U4ED5>  \xEA\x52 |0
+<U4ED6>  \xF6\x72 |0
+<U4ED7>  \xF1\x3B |1
+<U4ED8>  \xE9\x97 |0
+<U4ED9>  \xEB\x49 |0
+<U4EDD>  \xE5\x5E |0
+<U4EDF>  \xF5\x45 |0
+<U4EE3>  \xE4\x3A |1
+<U4EE4>  \xE6\x45 |0
+<U4EE5>  \xF1\x34 |0
+<U4EF0>  \xED\x76 |0
+<U4EF2>  \xF3\x49 |1
+<U4EF6>  \xE0\x4B |1
+<U4EF7>  \xE0\x1F |1
+<U4EFB>  \xF1\x94 |0
+<U4F01>  \xE3\x7A |0
+<U4F09>  \xF7\x51 |1
+<U4F0A>  \xF1\x35 |0
+<U4F0B>  \xE3\x6F |0
+<U4F0D>  \xEE\x49 |1
+<U4F0E>  \xE3\x7B |0
+<U4F0F>  \xE9\x61 |0
+<U4F10>  \xE8\x48 |1
+<U4F11>  \xF9\x2B |1
+<U4F2F>  \xE8\x36 |1
+<U4F34>  \xE8\x71 |0
+<U4F36>  \xE6\x46 |0
+<U4F38>  \xEC\x3E |1
+<U4F3A>  \xEA\x53 |0
+<U4F3C>  \xEA\x54 |0
+<U4F3D>  \xE0\x31 |0
+<U4F43>  \xF2\x7C |0
+<U4F46>  \xE4\x02 |1
+<U4F47>  \xF2\x47 |0
+<U4F48>  \xF7\x5F |0
+<U4F4D>  \xF0\x58 |0
+<U4F4E>  \xF2\x48 |0
+<U4F4F>  \xF3\x0B |1
+<U4F50>  \xF3\x04 |1
+<U4F51>  \xEF\x2D |1
+<U4F55>  \xF7\x1B |1
+<U4F59>  \xED\x58 |1
+<U4F5A>  \xF1\x7A |0
+<U4F5B>  \xE9\x35 |1
+<U4F5C>  \xF1\x21 |1
+<U4F69>  \xF7\x35 |0
+<U4F6F>  \xED\x19 |1
+<U4F70>  \xE8\x37 |1
+<U4F73>  \xE0\x32 |0
+<U4F76>  \xE3\x2C |1
+<U4F7A>  \xF2\x7D |0
+<U4F7E>  \xF1\x7B |0
+<U4F7F>  \xEA\x55 |0
+<U4F81>  \xEC\x3F |1
+<U4F83>  \xE0\x59 |0
+<U4F84>  \xF4\x79 |0
+<U4F86>  \xE5\x2D |1
+<U4F88>  \xF6\x46 |0
+<U4F8A>  \xE2\x52 |0
+<U4F8B>  \xE6\x57 |0
+<U4F8D>  \xEC\x13 |1
+<U4F8F>  \xF3\x0C |1
+<U4F91>  \xF0\x72 |0
+<U4F96>  \xE6\x21 |1
+<U4F98>  \xF4\x06 |1
+<U4F9B>  \xE1\x49 |1
+<U4F9D>  \xF0\x4D |1
+<U4FAE>  \xE7\x11 |1
+<U4FAF>  \xF9\x04 |1
+<U4FB5>  \xF6\x65 |0
+<U4FB6>  \xE5\x41 |1
+<U4FBF>  \xF7\x45 |0
+<U4FC2>  \xE1\x97 |0
+<U4FC3>  \xF5\x14 |1
+<U4FC4>  \xED\x3D |0
+<U4FC9>  \xEE\x4A |1
+<U4FCA>  \xF3\x34 |1
+<U4FCE>  \xF3\x4B |0
+<U4FD1>  \xEF\x14 |1
+<U4FD3>  \xE1\x59 |0
+<U4FD4>  \xF8\x65 |0
+<U4FD7>  \xEB\x33 |1
+<U4FDA>  \xE6\x35 |1
+<U4FDD>  \xE9\x51 |0
+<U4FDF>  \xEA\x56 |0
+<U4FE0>  \xF8\x91 |0
+<U4FE1>  \xEC\x40 |1
+<U4FEE>  \xEB\x52 |1
+<U4FEF>  \xE9\x98 |0
+<U4FF1>  \xE2\x9E |0
+<U4FF3>  \xE8\x23 |1
+<U4FF5>  \xF7\x93 |0
+<U4FF8>  \xE9\x74 |0
+<U4FFA>  \xED\x4E |1
+<U5002>  \xE9\x41 |0
+<U5006>  \xE5\x35 |1
+<U5009>  \xF4\x39 |1
+<U500B>  \xE0\x20 |1
+<U500D>  \xE8\x22 |1
+<U5011>  \xE7\x59 |1
+<U5012>  \xE4\x4D |1
+<U5016>  \xF8\x48 |0
+<U5019>  \xF9\x05 |1
+<U501A>  \xF0\x4E |1
+<U501C>  \xF5\x36 |0
+<U501E>  \xE1\x5A |0
+<U501F>  \xF4\x07 |1
+<U5021>  \xF4\x3A |1
+<U5023>  \xE8\x06 |1
+<U5024>  \xF6\x47 |0
+<U5026>  \xE2\x45 |1
+<U5027>  \xF3\x94 |0
+<U5028>  \xE0\x39 |1
+<U502A>  \xEE\x31 |1
+<U502B>  \xE6\x22 |1
+<U502C>  \xF6\x92 |0
+<U502D>  \xEF\x6E |0
+<U503B>  \xED\x05 |1
+<U5043>  \xED\x46 |1
+<U5047>  \xE0\x33 |0
+<U5048>  \xE1\x37 |0
+<U5049>  \xF0\x59 |0
+<U504F>  \xF7\x46 |0
+<U5055>  \xF8\x35 |0
+<U505A>  \xF3\x0D |1
+<U505C>  \xF2\x2D |1
+<U5065>  \xE0\x4C |1
+<U5074>  \xF6\x40 |0
+<U5075>  \xF2\x2E |1
+<U5076>  \xEF\x2E |1
+<U5078>  \xF6\x3D |1
+<U5080>  \xE2\x63 |0
+<U5085>  \xE9\x99 |0
+<U508D>  \xE8\x07 |1
+<U5091>  \xE0\x57 |1
+<U5098>  \xEA\x00 |1
+<U5099>  \xE9\x40 |1
+<U50AC>  \xF5\x29 |1
+<U50AD>  \xEF\x15 |1
+<U50B2>  \xEE\x4B |1
+<U50B3>  \xF2\x7E |0
+<U50B5>  \xF4\x4F |1
+<U50B7>  \xEA\x1E |1
+<U50BE>  \xE1\x5B |0
+<U50C5>  \xE3\x51 |0
+<U50C9>  \xF5\x62 |0
+<U50CA>  \xEB\x4A |0
+<U50CF>  \xEA\x1F |1
+<U50D1>  \xE2\x70 |0
+<U50D5>  \xE9\x62 |0
+<U50D6>  \xF9\x49 |1
+<U50DA>  \xE6\x98 |0
+<U50DE>  \xF0\x5A |0
+<U50E5>  \xEF\x79 |0
+<U50E7>  \xEC\x0B |1
+<U50ED>  \xF4\x2F |1
+<U50F9>  \xE0\x34 |0
+<U50FB>  \xE8\x57 |1
+<U50FF>  \xEA\x57 |0
+<U5100>  \xF0\x4F |1
+<U5101>  \xF3\x35 |1
+<U5104>  \xED\x41 |1
+<U5106>  \xE1\x5C |0
+<U5109>  \xE0\x5A |1
+<U5112>  \xF0\x73 |0
+<U511F>  \xEA\x20 |1
+<U5121>  \xE6\x7D |0
+<U512A>  \xEF\x2F |1
+<U5132>  \xF2\x49 |0
+<U5137>  \xE5\x42 |1
+<U513A>  \xE3\x32 |1
+<U513C>  \xED\x4F |1
+<U5140>  \xEF\x44 |0
+<U5141>  \xF0\x22 |1
+<U5143>  \xF0\x3A |0
+<U5144>  \xF8\x9E |0
+<U5145>  \xF5\x55 |1
+<U5146>  \xF3\x4C |0
+<U5147>  \xF9\x33 |1
+<U5148>  \xEB\x4B |0
+<U5149>  \xE2\x53 |0
+<U514B>  \xE3\x4A |0
+<U514C>  \xF6\x19 |1
+<U514D>  \xE7\x95 |0
+<U514E>  \xF6\x2C |1
+<U5152>  \xED\x3E |0
+<U515C>  \xE5\x6F |0
+<U5162>  \xE3\x77 |0
+<U5165>  \xF1\x9F |0
+<U5167>  \xE4\x3E |0
+<U5168>  \xF2\x91 |0
+<U5169>  \xE5\x36 |1
+<U516A>  \xF0\x74 |0
+<U516B>  \xF7\x32 |0
+<U516C>  \xE1\x4A |1
+<U516D>  \xE6\x1E |1
+<U516E>  \xF8\x10 |1
+<U5171>  \xE1\x4B |1
+<U5175>  \xE9\x42 |0
+<U5176>  \xE3\x7C |0
+<U5177>  \xE2\x9F |0
+<U5178>  \xF2\x92 |0
+<U517C>  \xE1\x52 |0
+<U5180>  \xE3\x7D |0
+<U5186>  \xED\x56 |1
+<U518A>  \xF4\x5B |1
+<U518D>  \xF2\x32 |0
+<U5192>  \xE7\x12 |1
+<U5195>  \xE7\x96 |0
+<U5197>  \xEF\x16 |1
+<U51A0>  \xE2\x3E |0
+<U51A5>  \xE7\x01 |1
+<U51AA>  \xE7\x93 |0
+<U51AC>  \xE5\x5F |0
+<U51B6>  \xED\x06 |1
+<U51B7>  \xE5\x31 |1
+<U51BD>  \xE6\x39 |0
+<U51C4>  \xF5\x32 |0
+<U51C6>  \xF3\x36 |1
+<U51C9>  \xE5\x37 |1
+<U51CB>  \xF3\x4D |0
+<U51CC>  \xE6\x2F |1
+<U51CD>  \xE5\x60 |0
+<U51DC>  \xE6\x2E |1
+<U51DD>  \xF0\x49 |1
+<U51DE>  \xF9\x4A |1
+<U51E1>  \xE8\x4C |1
+<U51F0>  \xF9\x55 |0
+<U51F1>  \xE0\x21 |1
+<U51F6>  \xF9\x34 |1
+<U51F8>  \xF5\x58 |0
+<U51F9>  \xEF\x7A |0
+<U51FA>  \xF5\x52 |1
+<U51FD>  \xF7\x3D |1
+<U5200>  \xE4\x4E |1
+<U5203>  \xF1\x63 |0
+<U5206>  \xE9\x21 |1
+<U5207>  \xF2\x16 |1
+<U5208>  \xEE\x33 |1
+<U520A>  \xE0\x5A |0
+<U520E>  \xE7\x5A |1
+<U5211>  \xF8\x9F |0
+<U5217>  \xE6\x3A |0
+<U521D>  \xF5\x9A |0
+<U5224>  \xF6\x56 |1
+<U5225>  \xE9\x3C |0
+<U5229>  \xE6\x36 |1
+<U522A>  \xEA\x01 |1
+<U522E>  \xE2\x4E |0
+<U5230>  \xE4\x4F |1
+<U5236>  \xF3\x34 |0
+<U5237>  \xEB\x4B |1
+<U5238>  \xE2\x46 |1
+<U5239>  \xF4\x2A |1
+<U523A>  \xF1\x08 |1
+<U523B>  \xE0\x4E |0
+<U5243>  \xF5\x91 |0
+<U5247>  \xF6\x5E |0
+<U524A>  \xEA\x9D |0
+<U524B>  \xE3\x4B |0
+<U524C>  \xE5\x16 |1
+<U524D>  \xF2\x93 |0
+<U5254>  \xF5\x38 |0
+<U5256>  \xE9\x9A |0
+<U525B>  \xE0\x06 |1
+<U525D>  \xE8\x5E |0
+<U5261>  \xEB\x76 |0
+<U5269>  \xF1\x04 |1
+<U526A>  \xF2\x94 |0
+<U526F>  \xE9\x9B |0
+<U5272>  \xF7\x3B |1
+<U5275>  \xF4\x3B |1
+<U527D>  \xF7\x94 |0
+<U527F>  \xF5\x9B |0
+<U5283>  \xF9\x93 |0
+<U5287>  \xE3\x4C |0
+<U5288>  \xE8\x58 |1
+<U5289>  \xE6\x10 |1
+<U528D>  \xE0\x5B |1
+<U5291>  \xF3\x35 |0
+<U5292>  \xE0\x5C |1
+<U529B>  \xE5\x53 |1
+<U529F>  \xE1\x4C |1
+<U52A0>  \xE0\x35 |0
+<U52A3>  \xE6\x3B |0
+<U52A4>  \xE3\x52 |0
+<U52A9>  \xF3\x4E |0
+<U52AA>  \xE4\x4D |0
+<U52AB>  \xE1\x34 |0
+<U52BE>  \xF8\x46 |0
+<U52C1>  \xE1\x5D |0
+<U52C3>  \xE8\x9C |0
+<U52C5>  \xF6\x5F |0
+<U52C7>  \xEF\x17 |1
+<U52C9>  \xE7\x97 |0
+<U52CD>  \xE1\x5E |0
+<U52D2>  \xE6\x2C |1
+<U52D5>  \xE5\x61 |0
+<U52D6>  \xEF\x4C |1
+<U52D8>  \xE0\x7B |0
+<U52D9>  \xE7\x41 |1
+<U52DB>  \xF9\x11 |1
+<U52DD>  \xEC\x0C |1
+<U52DE>  \xE6\x5C |0
+<U52DF>  \xE7\x13 |1
+<U52E2>  \xEB\x06 |1
+<U52E3>  \xF2\x63 |0
+<U52E4>  \xE3\x53 |0
+<U52F3>  \xF9\x12 |1
+<U52F5>  \xE5\x43 |1
+<U52F8>  \xE2\x47 |1
+<U52FA>  \xF1\x22 |1
+<U52FB>  \xE3\x42 |0
+<U52FE>  \xE2\xA0 |0
+<U52FF>  \xE8\x38 |0
+<U5305>  \xF7\x60 |0
+<U5308>  \xF9\x35 |1
+<U530D>  \xF7\x61 |0
+<U530F>  \xF7\x62 |0
+<U5310>  \xE9\x63 |0
+<U5315>  \xE9\x41 |1
+<U5316>  \xF8\x58 |1
+<U5317>  \xE9\x20 |1
+<U5319>  \xEC\x14 |1
+<U5320>  \xF1\x3C |1
+<U5321>  \xE2\x54 |0
+<U5323>  \xE0\x00 |1
+<U532A>  \xE9\x42 |1
+<U532F>  \xF9\x6D |0
+<U5339>  \xF7\x0E |1
+<U533F>  \xE4\x9D |0
+<U5340>  \xE2\x00 |1
+<U5341>  \xED\x38 |0
+<U5343>  \xF5\x46 |0
+<U5344>  \xF1\xA0 |0
+<U5347>  \xEC\x0D |1
+<U5348>  \xEE\x4C |1
+<U5349>  \xF9\x20 |1
+<U534A>  \xE8\x72 |0
+<U534D>  \xE7\x43 |0
+<U5351>  \xE9\x43 |1
+<U5352>  \xF3\x91 |0
+<U5353>  \xF6\x93 |0
+<U5354>  \xF8\x92 |0
+<U5357>  \xE3\x54 |1
+<U535A>  \xE8\x5F |0
+<U535C>  \xE9\x64 |0
+<U535E>  \xE9\x36 |0
+<U5360>  \xF2\x1E |1
+<U5366>  \xE2\x5F |0
+<U5368>  \xEB\x69 |0
+<U536F>  \xE7\x35 |1
+<U5370>  \xF1\x64 |0
+<U5371>  \xF0\x5B |0
+<U5374>  \xE0\x4F |0
+<U5375>  \xE5\x0F |1
+<U5377>  \xE2\x48 |1
+<U537D>  \xF3\x4C |1
+<U537F>  \xE1\x5F |0
+<U5384>  \xED\x9A |0
+<U5393>  \xED\x7D |0
+<U5398>  \xE6\x37 |1
+<U539A>  \xF9\x06 |1
+<U539F>  \xF0\x3B |0
+<U53A0>  \xF6\x42 |0
+<U53A5>  \xE2\x4F |1
+<U53A6>  \xF7\x1C |1
+<U53AD>  \xEE\x96 |0
+<U53BB>  \xE0\x3A |1
+<U53C3>  \xF4\x30 |1
+<U53C8>  \xEF\x30 |1
+<U53C9>  \xF4\x08 |1
+<U53CA>  \xE3\x70 |0
+<U53CB>  \xEF\x31 |1
+<U53CD>  \xE8\x73 |0
+<U53D4>  \xEC\x62 |0
+<U53D6>  \xF6\x32 |0
+<U53D7>  \xEB\x53 |1
+<U53DB>  \xE8\x74 |0
+<U53E1>  \xEE\x34 |1
+<U53E2>  \xF5\x1E |1
+<U53E3>  \xE2\x01 |1
+<U53E4>  \xE1\x0E |1
+<U53E5>  \xE2\x02 |1
+<U53E9>  \xE1\x0F |1
+<U53EA>  \xF3\x5D |1
+<U53EB>  \xE3\x33 |0
+<U53EC>  \xEB\x0E |1
+<U53ED>  \xF7\x33 |0
+<U53EF>  \xE0\x36 |0
+<U53F0>  \xF6\x1A |1
+<U53F1>  \xF4\x7A |0
+<U53F2>  \xEA\x58 |0
+<U53F3>  \xEF\x32 |1
+<U53F8>  \xEA\x59 |0
+<U5403>  \xF9\x3D |1
+<U5404>  \xE0\x50 |0
+<U5408>  \xF7\x49 |1
+<U5409>  \xE3\x2D |1
+<U540A>  \xF2\x64 |0
+<U540C>  \xE5\x62 |0
+<U540D>  \xE7\x02 |1
+<U540E>  \xF9\x07 |1
+<U540F>  \xE6\x38 |1
+<U5410>  \xF6\x2D |1
+<U5411>  \xF8\x4E |0
+<U541B>  \xE2\x35 |1
+<U541D>  \xE6\x4F |1
+<U541F>  \xF0\x40 |1
+<U5420>  \xF7\x55 |0
+<U5426>  \xE9\x9C |0
+<U5429>  \xE9\x22 |1
+<U542B>  \xF7\x3E |1
+<U5433>  \xEE\x4E |1
+<U5438>  \xF9\x44 |1
+<U5439>  \xF6\x33 |0
+<U543B>  \xE7\x5B |1
+<U543C>  \xF9\x08 |1
+<U543E>  \xEE\x4D |1
+<U5442>  \xE5\x44 |1
+<U5448>  \xF2\x2F |1
+<U544A>  \xE1\x10 |1
+<U5451>  \xF6\x01 |1
+<U5468>  \xF3\x11 |1
+<U546A>  \xF3\x10 |1
+<U5471>  \xE1\x11 |1
+<U5473>  \xE8\x3B |0
+<U5475>  \xE0\x37 |0
+<U547B>  \xEC\x41 |1
+<U547C>  \xF8\x1B |1
+<U547D>  \xE7\x03 |1
+<U5480>  \xF2\x4A |0
+<U5486>  \xF7\x63 |0
+<U548C>  \xF8\x59 |1
+<U548E>  \xE2\x03 |1
+<U5490>  \xE9\x9D |0
+<U54A4>  \xF6\x73 |0
+<U54A8>  \xF1\x09 |1
+<U54AB>  \xF4\x31 |0
+<U54AC>  \xE2\x71 |0
+<U54B3>  \xF8\x36 |0
+<U54B8>  \xF7\x3F |1
+<U54BD>  \xF1\x66 |0
+<U54C0>  \xED\x7E |0
+<U54C1>  \xF7\x00 |1
+<U54C4>  \xF8\x4E |1
+<U54C8>  \xF7\x4A |1
+<U54C9>  \xF2\x33 |0
+<U54E1>  \xF0\x3C |0
+<U54E5>  \xE0\x38 |0
+<U54E8>  \xF5\x9C |0
+<U54ED>  \xE1\x35 |1
+<U54EE>  \xF9\x98 |0
+<U54F2>  \xF5\x59 |0
+<U54FA>  \xF7\x64 |0
+<U5504>  \xF7\x36 |0
+<U5506>  \xEA\x5A |0
+<U5507>  \xF4\x56 |0
+<U550E>  \xE6\x39 |1
+<U5510>  \xE4\x2F |1
+<U551C>  \xE7\x55 |0
+<U552F>  \xF0\x76 |0
+<U5531>  \xF4\x3C |1
+<U5535>  \xED\x6A |0
+<U553E>  \xF6\x74 |0
+<U5544>  \xF6\x94 |0
+<U5546>  \xEA\x21 |1
+<U554F>  \xE7\x5C |1
+<U5553>  \xE1\x98 |0
+<U5556>  \xE4\x19 |1
+<U555E>  \xED\x3F |0
+<U5563>  \xF7\x40 |1
+<U557C>  \xF3\x36 |0
+<U5580>  \xE0\x32 |1
+<U5584>  \xEB\x4C |0
+<U5586>  \xF5\x5A |0
+<U5587>  \xE5\x9C |0
+<U5589>  \xF9\x09 |1
+<U558A>  \xF7\x41 |1
+<U5598>  \xF5\x47 |0
+<U5599>  \xF9\x21 |1
+<U559A>  \xF9\x40 |0
+<U559C>  \xF9\x4B |1
+<U559D>  \xE0\x72 |0
+<U55A7>  \xF9\x1C |1
+<U55A9>  \xF0\x77 |0
+<U55AA>  \xEA\x22 |1
+<U55AB>  \xE3\x31 |1
+<U55AC>  \xE2\x72 |0
+<U55AE>  \xE4\x03 |1
+<U55C5>  \xF9\x0A |1
+<U55C7>  \xEA\x3F |1
+<U55D4>  \xF4\x57 |0
+<U55DA>  \xEE\x4F |1
+<U55DC>  \xE3\x7E |0
+<U55DF>  \xF4\x09 |1
+<U55E3>  \xEA\x5B |0
+<U55E4>  \xF6\x48 |0
+<U55FD>  \xEB\x54 |1
+<U55FE>  \xF3\x12 |1
+<U5606>  \xF6\x02 |1
+<U5609>  \xE0\x39 |0
+<U5614>  \xE2\x04 |1
+<U5617>  \xEA\x23 |1
+<U562F>  \xEB\x0F |1
+<U5632>  \xF3\x4F |0
+<U5634>  \xF6\x34 |0
+<U5636>  \xEC\x15 |1
+<U5653>  \xF8\x56 |0
+<U5668>  \xE3\x91 |0
+<U566B>  \xF9\x4C |1
+<U5674>  \xE9\x23 |1
+<U5686>  \xF9\x99 |0
+<U56A5>  \xEE\x4F |0
+<U56AC>  \xEA\x3D |0
+<U56AE>  \xF8\x4F |0
+<U56B4>  \xED\x50 |1
+<U56BC>  \xF1\x23 |1
+<U56CA>  \xE4\x35 |0
+<U56CD>  \xF9\x4D |1
+<U56D1>  \xF5\x15 |1
+<U56DA>  \xEB\x55 |1
+<U56DB>  \xEA\x5C |0
+<U56DE>  \xF9\x6E |0
+<U56E0>  \xF1\x67 |0
+<U56F0>  \xE1\x3C |1
+<U56F9>  \xE6\x47 |0
+<U56FA>  \xE1\x12 |1
+<U5703>  \xF7\x65 |0
+<U5704>  \xED\x37 |1
+<U5708>  \xE2\x49 |1
+<U570B>  \xE2\x2F |1
+<U570D>  \xF0\x5C |0
+<U5712>  \xF0\x3E |0
+<U5713>  \xF0\x3D |0
+<U5716>  \xE4\x50 |1
+<U5718>  \xE4\x04 |1
+<U571F>  \xF6\x2E |1
+<U5728>  \xF2\x34 |0
+<U572D>  \xE3\x34 |0
+<U5730>  \xF4\x32 |0
+<U573B>  \xE3\x92 |0
+<U5740>  \xF4\x33 |0
+<U5742>  \xF6\x57 |1
+<U5747>  \xE3\x43 |0
+<U574A>  \xE8\x08 |1
+<U574D>  \xE4\x1A |1
+<U574E>  \xE0\x7C |0
+<U5750>  \xF3\x05 |1
+<U5751>  \xE0\x34 |1
+<U5761>  \xF6\x46 |1
+<U5764>  \xE1\x3D |1
+<U5766>  \xF6\x03 |1
+<U576A>  \xF7\x50 |0
+<U576E>  \xE4\x3C |1
+<U5770>  \xE1\x60 |0
+<U5775>  \xE2\x05 |1
+<U577C>  \xF6\x95 |0
+<U5782>  \xEB\x56 |1
+<U5788>  \xE4\x3B |1
+<U578B>  \xF8\xA0 |0
+<U5793>  \xF8\x37 |0
+<U57A0>  \xF0\x38 |1
+<U57A2>  \xE2\x06 |1
+<U57A3>  \xF0\x3F |0
+<U57C3>  \xED\x91 |0
+<U57C7>  \xEF\x18 |1
+<U57C8>  \xF3\x37 |1
+<U57CB>  \xE7\x68 |0
+<U57CE>  \xEB\x94 |0
+<U57DF>  \xEE\x44 |0
+<U57E0>  \xE9\x9E |0
+<U57F0>  \xF4\x50 |1
+<U57F4>  \xEC\x2F |1
+<U57F7>  \xF4\x9D |0
+<U57F9>  \xE8\x25 |1
+<U57FA>  \xE3\x93 |0
+<U57FC>  \xE3\x94 |0
+<U5800>  \xE2\x3B |1
+<U5802>  \xE4\x30 |1
+<U5805>  \xE1\x41 |0
+<U5806>  \xF6\x37 |1
+<U5808>  \xE0\x07 |1
+<U5809>  \xF0\x1B |1
+<U580A>  \xED\x4E |0
+<U581E>  \xF5\x6C |0
+<U5821>  \xE9\x52 |0
+<U5824>  \xF3\x37 |0
+<U5827>  \xEE\x50 |0
+<U582A>  \xE0\x7D |0
+<U582F>  \xEF\x7B |0
+<U5830>  \xED\x47 |1
+<U5831>  \xE9\x53 |0
+<U5834>  \xF1\x3D |1
+<U5835>  \xE4\x51 |1
+<U583A>  \xE1\x99 |0
+<U584A>  \xE2\x64 |0
+<U584B>  \xEE\x0A |1
+<U584F>  \xE0\x22 |1
+<U5851>  \xEB\x10 |1
+<U5854>  \xF6\x11 |1
+<U5857>  \xE4\x52 |1
+<U5858>  \xE4\x31 |1
+<U585A>  \xF5\x1F |1
+<U585E>  \xEA\x3C |1
+<U5861>  \xF2\x95 |0
+<U5862>  \xEE\x50 |1
+<U5864>  \xF9\x13 |1
+<U5875>  \xF4\x58 |0
+<U5879>  \xF4\x31 |1
+<U587C>  \xF2\x96 |0
+<U587E>  \xEC\x63 |0
+<U5883>  \xE1\x61 |0
+<U5885>  \xEA\x49 |1
+<U5889>  \xEF\x19 |1
+<U5893>  \xE7\x36 |1
+<U589C>  \xF5\x2C |1
+<U589E>  \xF3\x51 |1
+<U589F>  \xF8\x57 |0
+<U58A8>  \xE7\x57 |1
+<U58A9>  \xE5\x52 |0
+<U58AE>  \xF6\x75 |0
+<U58B3>  \xE9\x24 |1
+<U58BA>  \xEE\x51 |1
+<U58BB>  \xF1\x3E |1
+<U58BE>  \xE0\x5B |0
+<U58C1>  \xE8\x59 |1
+<U58C5>  \xEF\x45 |0
+<U58C7>  \xE4\x05 |1
+<U58CE>  \xF9\x14 |1
+<U58D1>  \xF7\x28 |1
+<U58D3>  \xED\x72 |0
+<U58D5>  \xF8\x1C |1
+<U58D8>  \xE6\x03 |1
+<U58D9>  \xE2\x55 |0
+<U58DE>  \xE2\x65 |0
+<U58DF>  \xE6\x76 |0
+<U58E4>  \xED\x1C |1
+<U58EB>  \xEA\x5D |0
+<U58EC>  \xF1\x95 |0
+<U58EF>  \xF1\x3F |1
+<U58F9>  \xF1\x7C |0
+<U58FA>  \xF8\x1D |1
+<U58FB>  \xEA\x4A |1
+<U58FD>  \xEB\x57 |1
+<U590F>  \xF7\x1D |1
+<U5914>  \xE3\x95 |0
+<U5915>  \xEB\x3A |0
+<U5916>  \xEF\x72 |0
+<U5919>  \xEC\x64 |0
+<U591A>  \xE4\x9F |0
+<U591C>  \xED\x07 |1
+<U5922>  \xE7\x32 |1
+<U5927>  \xE4\x3D |1
+<U5929>  \xF5\x48 |0
+<U592A>  \xF6\x1B |1
+<U592B>  \xE9\x9F |0
+<U592D>  \xEF\x7C |0
+<U592E>  \xED\x77 |0
+<U5931>  \xEC\x56 |1
+<U5937>  \xF1\x38 |0
+<U593E>  \xF8\x93 |0
+<U5944>  \xED\x51 |1
+<U5947>  \xE3\x96 |0
+<U5948>  \xE4\x3F |0
+<U5949>  \xE9\x75 |0
+<U594E>  \xE3\x35 |0
+<U594F>  \xF3\x13 |1
+<U5950>  \xF9\x41 |0
+<U5951>  \xE1\x9A |0
+<U5954>  \xE9\x25 |1
+<U5955>  \xF8\x61 |0
+<U5957>  \xF6\x3E |1
+<U595A>  \xF8\x38 |0
+<U5960>  \xF2\x97 |0
+<U5962>  \xEA\x5E |0
+<U5967>  \xEE\x52 |1
+<U596A>  \xF6\x0B |1
+<U596B>  \xF0\x23 |1
+<U596C>  \xF1\x40 |1
+<U596D>  \xEB\x3B |0
+<U596E>  \xE9\x26 |1
+<U5973>  \xE4\x43 |0
+<U5974>  \xE4\x4F |0
+<U5978>  \xE0\x5C |0
+<U597D>  \xF8\x1E |1
+<U5982>  \xED\x5C |1
+<U5983>  \xE9\x44 |1
+<U5984>  \xE7\x5D |0
+<U598A>  \xF1\x96 |0
+<U5993>  \xE3\x97 |0
+<U5996>  \xEF\x7D |0
+<U5997>  \xE3\x62 |0
+<U5999>  \xE7\x37 |1
+<U59A5>  \xF6\x76 |0
+<U59A8>  \xE8\x09 |1
+<U59AC>  \xF6\x3F |1
+<U59B9>  \xE7\x69 |0
+<U59BB>  \xF5\x33 |0
+<U59BE>  \xF5\x6D |0
+<U59C3>  \xF2\x30 |1
+<U59C6>  \xE7\x14 |1
+<U59C9>  \xF1\x0A |1
+<U59CB>  \xEC\x16 |1
+<U59D0>  \xF2\x4B |0
+<U59D1>  \xE1\x13 |1
+<U59D3>  \xEB\x95 |0
+<U59D4>  \xF0\x5D |0
+<U59D9>  \xF1\x97 |0
+<U59DA>  \xEF\x7E |0
+<U59DC>  \xE0\x08 |1
+<U59DD>  \xF3\x0E |1
+<U59E6>  \xE0\x5D |0
+<U59E8>  \xF1\x39 |0
+<U59EA>  \xF4\x7B |0
+<U59EC>  \xF9\x4E |1
+<U59EE>  \xF7\x52 |1
+<U59F8>  \xEE\x51 |0
+<U59FB>  \xF1\x68 |0
+<U59FF>  \xF1\x0B |1
+<U5A01>  \xF0\x5E |0
+<U5A03>  \xEF\x6F |0
+<U5A11>  \xEA\x5F |0
+<U5A18>  \xE4\x36 |0
+<U5A1B>  \xEE\x53 |1
+<U5A1C>  \xE3\x35 |1
+<U5A1F>  \xEE\x52 |0
+<U5A20>  \xEC\x42 |1
+<U5A25>  \xED\x40 |0
+<U5A29>  \xE7\x44 |0
+<U5A36>  \xF6\x35 |0
+<U5A3C>  \xF4\x3D |1
+<U5A41>  \xE6\x04 |1
+<U5A46>  \xF6\x47 |1
+<U5A49>  \xEF\x56 |0
+<U5A5A>  \xF8\x45 |1
+<U5A62>  \xE9\x45 |1
+<U5A66>  \xE9\xA0 |0
+<U5A92>  \xE7\x6A |0
+<U5A9A>  \xE8\x3C |0
+<U5A9B>  \xF0\x40 |0
+<U5AA4>  \xEC\x17 |1
+<U5AC1>  \xE0\x3A |0
+<U5AC2>  \xEB\x58 |1
+<U5AC4>  \xF0\x41 |0
+<U5AC9>  \xF4\x7C |0
+<U5ACC>  \xF8\x7E |0
+<U5AE1>  \xF2\x65 |0
+<U5AE6>  \xF7\x53 |1
+<U5AE9>  \xE4\x7C |0
+<U5B05>  \xF8\x5A |1
+<U5B09>  \xF9\x4F |1
+<U5B0B>  \xEB\x4D |0
+<U5B0C>  \xE2\x73 |0
+<U5B16>  \xF7\x56 |0
+<U5B2A>  \xEA\x3E |0
+<U5B40>  \xEA\x24 |1
+<U5B43>  \xED\x1D |1
+<U5B50>  \xF1\x0C |1
+<U5B51>  \xF8\x7A |0
+<U5B54>  \xE1\x4D |1
+<U5B55>  \xF1\x05 |1
+<U5B57>  \xF1\x0D |1
+<U5B58>  \xF3\x7D |0
+<U5B5A>  \xE9\x00 |1
+<U5B5C>  \xF1\x0E |1
+<U5B5D>  \xF9\x9A |0
+<U5B5F>  \xE7\x7B |0
+<U5B63>  \xE1\x9B |0
+<U5B64>  \xE1\x14 |1
+<U5B69>  \xF8\x39 |0
+<U5B6B>  \xEB\x3C |1
+<U5B70>  \xEC\x65 |0
+<U5B71>  \xF1\x2E |1
+<U5B75>  \xE9\x01 |1
+<U5B78>  \xF7\x29 |1
+<U5B7A>  \xF0\x78 |0
+<U5B7C>  \xED\x4C |1
+<U5B85>  \xE4\x4A |1
+<U5B87>  \xEF\x33 |1
+<U5B88>  \xEB\x59 |1
+<U5B89>  \xED\x5C |0
+<U5B8B>  \xEB\x43 |1
+<U5B8C>  \xEF\x57 |0
+<U5B8F>  \xE2\x6B |0
+<U5B93>  \xE9\x65 |0
+<U5B95>  \xF6\x14 |1
+<U5B96>  \xF9\x95 |0
+<U5B97>  \xF3\x95 |0
+<U5B98>  \xE2\x3F |0
+<U5B99>  \xF3\x14 |1
+<U5B9A>  \xF2\x31 |1
+<U5B9B>  \xEF\x58 |0
+<U5B9C>  \xF0\x50 |1
+<U5BA2>  \xE0\x33 |1
+<U5BA3>  \xEB\x4E |0
+<U5BA4>  \xEC\x57 |1
+<U5BA5>  \xF0\x79 |0
+<U5BA6>  \xF9\x42 |0
+<U5BAC>  \xEB\x96 |0
+<U5BAE>  \xE2\x3F |1
+<U5BB0>  \xF2\x35 |0
+<U5BB3>  \xF8\x3A |0
+<U5BB4>  \xEE\x53 |0
+<U5BB5>  \xEB\x11 |1
+<U5BB6>  \xE0\x3B |0
+<U5BB8>  \xEC\x43 |1
+<U5BB9>  \xEF\x1A |1
+<U5BBF>  \xEC\x66 |0
+<U5BC0>  \xF4\x51 |1
+<U5BC2>  \xF2\x66 |0
+<U5BC3>  \xF0\x42 |0
+<U5BC4>  \xE3\x98 |0
+<U5BC5>  \xF1\x69 |0
+<U5BC6>  \xE8\x5B |0
+<U5BC7>  \xE2\x07 |1
+<U5BCC>  \xE9\x02 |1
+<U5BD0>  \xE7\x6B |0
+<U5BD2>  \xF7\x2D |1
+<U5BD3>  \xEF\x34 |1
+<U5BD4>  \xEC\x30 |1
+<U5BD7>  \xE4\x4C |0
+<U5BDE>  \xE7\x3C |0
+<U5BDF>  \xF4\x2B |1
+<U5BE1>  \xE1\x5A |1
+<U5BE2>  \xF6\x66 |0
+<U5BE4>  \xEE\x54 |1
+<U5BE5>  \xEF\x91 |0
+<U5BE6>  \xEC\x58 |1
+<U5BE7>  \xE4\x4B |0
+<U5BE8>  \xF4\x52 |1
+<U5BE9>  \xEC\x5A |1
+<U5BEB>  \xEA\x60 |0
+<U5BEC>  \xE2\x40 |0
+<U5BEE>  \xE6\x99 |0
+<U5BEF>  \xF3\x38 |1
+<U5BF5>  \xF5\x20 |1
+<U5BF6>  \xE9\x54 |0
+<U5BF8>  \xF5\x1A |1
+<U5BFA>  \xEA\x61 |0
+<U5C01>  \xE9\x76 |0
+<U5C04>  \xEA\x62 |0
+<U5C07>  \xF1\x41 |1
+<U5C08>  \xF2\x98 |0
+<U5C09>  \xF0\x5F |0
+<U5C0A>  \xF3\x7E |0
+<U5C0B>  \xEC\x5B |1
+<U5C0D>  \xE4\x3E |1
+<U5C0E>  \xE4\x53 |1
+<U5C0F>  \xEB\x12 |1
+<U5C11>  \xEB\x13 |1
+<U5C16>  \xF5\x63 |0
+<U5C19>  \xEA\x25 |1
+<U5C24>  \xEF\x35 |1
+<U5C28>  \xE8\x0A |1
+<U5C31>  \xF6\x36 |0
+<U5C38>  \xEC\x18 |1
+<U5C39>  \xF0\x24 |1
+<U5C3A>  \xF5\x39 |0
+<U5C3B>  \xE1\x15 |1
+<U5C3C>  \xE4\x9B |0
+<U5C3E>  \xE8\x3D |0
+<U5C3F>  \xE4\x73 |0
+<U5C40>  \xE2\x30 |1
+<U5C45>  \xE0\x3B |1
+<U5C46>  \xE1\x9C |0
+<U5C48>  \xE2\x3C |1
+<U5C4B>  \xEF\x39 |0
+<U5C4D>  \xEC\x1A |1
+<U5C4E>  \xEC\x19 |1
+<U5C51>  \xEB\x6A |0
+<U5C55>  \xF2\x99 |0
+<U5C5B>  \xE9\x43 |0
+<U5C60>  \xE4\x54 |1
+<U5C62>  \xE6\x05 |1
+<U5C64>  \xF6\x45 |0
+<U5C65>  \xE6\x3A |1
+<U5C6C>  \xEB\x34 |1
+<U5C6F>  \xE5\x7A |0
+<U5C71>  \xEA\x02 |1
+<U5C79>  \xF9\x3E |1
+<U5C90>  \xE3\x99 |0
+<U5C91>  \xF1\x33 |1
+<U5CA1>  \xE0\x09 |1
+<U5CA9>  \xED\x6B |0
+<U5CAB>  \xEB\x5A |1
+<U5CAC>  \xE0\x01 |1
+<U5CB1>  \xE4\x3F |1
+<U5CB3>  \xED\x4F |0
+<U5CB5>  \xF8\x1F |1
+<U5CB7>  \xE8\x4E |0
+<U5CB8>  \xED\x5D |0
+<U5CBA>  \xE6\x49 |0
+<U5CBE>  \xF2\x1F |1
+<U5CC0>  \xEB\x5B |1
+<U5CD9>  \xF6\x49 |0
+<U5CE0>  \xEA\x26 |1
+<U5CE8>  \xED\x41 |0
+<U5CEF>  \xE9\x77 |0
+<U5CF0>  \xE9\x78 |0
+<U5CF4>  \xF8\x66 |0
+<U5CF6>  \xE4\x55 |1
+<U5CFB>  \xF3\x39 |1
+<U5CFD>  \xF8\x94 |0
+<U5D07>  \xEC\x9F |0
+<U5D0D>  \xE5\x2E |1
+<U5D0E>  \xE3\x9A |0
+<U5D11>  \xE1\x3E |1
+<U5D14>  \xF5\x2A |1
+<U5D16>  \xED\x92 |0
+<U5D17>  \xE0\x0A |1
+<U5D19>  \xE6\x23 |1
+<U5D27>  \xEC\xA0 |0
+<U5D29>  \xE9\x39 |1
+<U5D4B>  \xE8\x3E |0
+<U5D4C>  \xE0\x7E |0
+<U5D50>  \xE5\x18 |1
+<U5D69>  \xEC\x00 |1
+<U5D6C>  \xEF\x73 |0
+<U5D6F>  \xF4\x0A |1
+<U5D87>  \xE2\x08 |1
+<U5D8B>  \xE4\x56 |1
+<U5D9D>  \xE5\x93 |0
+<U5DA0>  \xE2\x74 |0
+<U5DA2>  \xEF\x94 |0
+<U5DAA>  \xED\x54 |1
+<U5DB8>  \xEE\x0D |1
+<U5DBA>  \xE6\x4A |0
+<U5DBC>  \xEA\x4B |1
+<U5DBD>  \xED\x50 |0
+<U5DCD>  \xEF\x74 |0
+<U5DD2>  \xE7\x45 |0
+<U5DD6>  \xED\x6C |0
+<U5DDD>  \xF5\x49 |0
+<U5DDE>  \xF3\x15 |1
+<U5DE1>  \xEC\x6E |0
+<U5DE2>  \xEB\x14 |1
+<U5DE5>  \xE1\x4E |1
+<U5DE6>  \xF3\x06 |1
+<U5DE7>  \xE2\x75 |0
+<U5DE8>  \xE0\x3C |1
+<U5DEB>  \xE7\x42 |1
+<U5DEE>  \xF4\x0B |1
+<U5DF1>  \xE3\x9B |0
+<U5DF2>  \xF1\x3B |0
+<U5DF3>  \xEA\x63 |0
+<U5DF4>  \xF6\x48 |1
+<U5DF7>  \xF7\x54 |1
+<U5DFD>  \xEB\x3D |1
+<U5DFE>  \xE0\x4D |1
+<U5E02>  \xEC\x1B |1
+<U5E03>  \xF7\x66 |0
+<U5E06>  \xE8\x4D |1
+<U5E0C>  \xF9\x50 |1
+<U5E11>  \xF6\x15 |1
+<U5E16>  \xF5\x6E |0
+<U5E19>  \xF4\x7D |0
+<U5E1B>  \xE8\x38 |1
+<U5E1D>  \xF3\x38 |0
+<U5E25>  \xEB\x5C |1
+<U5E2B>  \xEA\x64 |0
+<U5E2D>  \xEB\x3C |0
+<U5E33>  \xF1\x42 |1
+<U5E36>  \xE4\x40 |1
+<U5E38>  \xEA\x27 |1
+<U5E3D>  \xE7\x15 |1
+<U5E3F>  \xF9\x0B |1
+<U5E40>  \xF2\x32 |1
+<U5E44>  \xED\x51 |0
+<U5E45>  \xF7\x7B |0
+<U5E47>  \xE8\x0B |1
+<U5E4C>  \xF9\x56 |0
+<U5E55>  \xE7\x3D |0
+<U5E5F>  \xF6\x4A |0
+<U5E61>  \xE8\x3E |1
+<U5E62>  \xE4\x32 |1
+<U5E63>  \xF7\x57 |0
+<U5E72>  \xE0\x5E |0
+<U5E73>  \xF7\x51 |0
+<U5E74>  \xE4\x44 |0
+<U5E77>  \xE9\x44 |0
+<U5E78>  \xF8\x49 |0
+<U5E79>  \xE0\x5F |0
+<U5E7B>  \xF9\x43 |0
+<U5E7C>  \xF0\x7A |0
+<U5E7D>  \xF0\x7B |0
+<U5E7E>  \xE3\x9C |0
+<U5E84>  \xF1\x43 |1
+<U5E87>  \xE9\x46 |1
+<U5E8A>  \xEA\x28 |1
+<U5E8F>  \xEA\x4C |1
+<U5E95>  \xF2\x4C |0
+<U5E97>  \xF2\x20 |1
+<U5E9A>  \xE1\x62 |0
+<U5E9C>  \xE9\x03 |1
+<U5EA0>  \xEA\x29 |1
+<U5EA6>  \xE4\x57 |1
+<U5EA7>  \xF3\x07 |1
+<U5EAB>  \xE1\x16 |1
+<U5EAD>  \xF2\x33 |1
+<U5EB5>  \xED\x6D |0
+<U5EB6>  \xEA\x4D |1
+<U5EB7>  \xE0\x0B |1
+<U5EB8>  \xEF\x1B |1
+<U5EBE>  \xF0\x7C |0
+<U5EC2>  \xEA\x2A |1
+<U5EC8>  \xF7\x1E |1
+<U5EC9>  \xE6\x3F |0
+<U5ECA>  \xE5\x25 |1
+<U5ED0>  \xE2\x09 |1
+<U5ED3>  \xE2\x39 |0
+<U5ED6>  \xE6\x9A |0
+<U5EDA>  \xF3\x16 |1
+<U5EDB>  \xF2\x9A |0
+<U5EDF>  \xE7\x38 |1
+<U5EE0>  \xF4\x3E |1
+<U5EE2>  \xF7\x58 |0
+<U5EE3>  \xE2\x56 |0
+<U5EEC>  \xE5\x45 |1
+<U5EF3>  \xF5\x76 |0
+<U5EF6>  \xEE\x55 |0
+<U5EF7>  \xF2\x34 |1
+<U5EFA>  \xE0\x4E |1
+<U5EFB>  \xF9\x6F |0
+<U5F01>  \xE9\x37 |0
+<U5F04>  \xE6\x77 |0
+<U5F0A>  \xF7\x59 |0
+<U5F0F>  \xEC\x31 |1
+<U5F11>  \xEC\x1C |1
+<U5F13>  \xE2\x40 |1
+<U5F14>  \xF3\x50 |0
+<U5F15>  \xF1\x6A |0
+<U5F17>  \xE9\x36 |1
+<U5F18>  \xF8\x4F |1
+<U5F1B>  \xF1\x3C |0
+<U5F1F>  \xF3\x39 |0
+<U5F26>  \xF8\x67 |0
+<U5F27>  \xF8\x20 |1
+<U5F29>  \xE4\x50 |0
+<U5F31>  \xED\x0F |1
+<U5F35>  \xF1\x44 |1
+<U5F3A>  \xE0\x0C |1
+<U5F3C>  \xF7\x0F |1
+<U5F48>  \xF6\x04 |1
+<U5F4A>  \xE0\x0D |1
+<U5F4C>  \xE8\x3F |0
+<U5F4E>  \xE7\x46 |0
+<U5F56>  \xE4\x06 |1
+<U5F57>  \xF8\x11 |1
+<U5F59>  \xF9\x23 |1
+<U5F5B>  \xF1\x3D |0
+<U5F62>  \xF8\x00 |1
+<U5F66>  \xED\x48 |1
+<U5F67>  \xEF\x4D |1
+<U5F69>  \xF4\x53 |1
+<U5F6A>  \xF7\x95 |0
+<U5F6B>  \xF3\x51 |0
+<U5F6C>  \xEA\x3F |0
+<U5F6D>  \xF7\x40 |0
+<U5F70>  \xF4\x3F |1
+<U5F71>  \xEE\x0E |1
+<U5F77>  \xE8\x0C |1
+<U5F79>  \xEE\x45 |0
+<U5F7C>  \xF7\x07 |1
+<U5F7F>  \xE9\x37 |1
+<U5F80>  \xEF\x69 |0
+<U5F81>  \xF2\x35 |1
+<U5F85>  \xE4\x41 |1
+<U5F87>  \xEC\x6F |0
+<U5F8A>  \xF9\x70 |0
+<U5F8B>  \xE6\x27 |1
+<U5F8C>  \xF9\x0C |1
+<U5F90>  \xEA\x4E |1
+<U5F91>  \xE1\x63 |0
+<U5F92>  \xE4\x58 |1
+<U5F97>  \xE5\x92 |0
+<U5F98>  \xE8\x26 |1
+<U5F99>  \xEA\x65 |0
+<U5F9E>  \xF3\x96 |0
+<U5FA0>  \xE5\x2F |1
+<U5FA1>  \xED\x38 |1
+<U5FA8>  \xF9\x57 |0
+<U5FA9>  \xE9\x66 |0
+<U5FAA>  \xEC\x70 |0
+<U5FAE>  \xE8\x40 |0
+<U5FB5>  \xF4\x02 |1
+<U5FB7>  \xE4\x4B |1
+<U5FB9>  \xF5\x5B |0
+<U5FBD>  \xF9\x24 |1
+<U5FC3>  \xEC\x5C |1
+<U5FC5>  \xF7\x10 |1
+<U5FCC>  \xE3\x9D |0
+<U5FCD>  \xF1\x6B |0
+<U5FD6>  \xF5\x1B |1
+<U5FD7>  \xF4\x34 |0
+<U5FD8>  \xE7\x5E |0
+<U5FD9>  \xE7\x5F |0
+<U5FE0>  \xF5\x56 |1
+<U5FEB>  \xF6\x71 |0
+<U5FF5>  \xE4\x47 |0
+<U5FFD>  \xF8\x4B |1
+<U5FFF>  \xE9\x27 |1
+<U600F>  \xED\x78 |0
+<U6012>  \xE4\x51 |0
+<U6016>  \xF7\x67 |0
+<U601C>  \xE6\x4B |0
+<U601D>  \xEA\x66 |0
+<U6020>  \xF6\x1C |1
+<U6021>  \xF1\x3E |0
+<U6025>  \xE3\x71 |0
+<U6027>  \xEB\x97 |0
+<U6028>  \xF0\x43 |0
+<U602A>  \xE2\x66 |0
+<U602F>  \xE1\x35 |0
+<U6041>  \xF1\x98 |0
+<U6042>  \xEC\x71 |0
+<U6043>  \xEC\x1D |1
+<U604D>  \xF9\x58 |0
+<U6050>  \xE1\x4F |1
+<U6052>  \xF7\x55 |1
+<U6055>  \xEA\x4F |1
+<U6059>  \xED\x1E |1
+<U605D>  \xE2\x4F |0
+<U6062>  \xF9\x71 |0
+<U6063>  \xF1\x0F |1
+<U6064>  \xF9\x30 |1
+<U6065>  \xF6\x4B |0
+<U6068>  \xF7\x2E |1
+<U6069>  \xF0\x39 |1
+<U606A>  \xE0\x51 |0
+<U606C>  \xE4\x48 |0
+<U606D>  \xE1\x50 |1
+<U606F>  \xEC\x32 |1
+<U6070>  \xF9\x45 |1
+<U6085>  \xEE\x7D |0
+<U6089>  \xEC\x59 |1
+<U608C>  \xF3\x3A |0
+<U608D>  \xF7\x2F |1
+<U6094>  \xF9\x72 |0
+<U6096>  \xF7\x37 |0
+<U609A>  \xEB\x44 |1
+<U609B>  \xF2\x9B |0
+<U609F>  \xEE\x55 |1
+<U60A0>  \xF0\x7D |0
+<U60A3>  \xF9\x44 |0
+<U60A4>  \xF5\x21 |1
+<U60A7>  \xE6\x3B |1
+<U60B0>  \xF3\x97 |0
+<U60B2>  \xE9\x47 |1
+<U60B3>  \xE4\x4C |1
+<U60B4>  \xF5\x5B |1
+<U60B6>  \xE8\x4F |0
+<U60B8>  \xE1\x9D |0
+<U60BC>  \xE4\x59 |1
+<U60BD>  \xF5\x34 |0
+<U60C5>  \xF2\x36 |1
+<U60C7>  \xE5\x53 |0
+<U60D1>  \xF8\x42 |1
+<U60DA>  \xF8\x4C |1
+<U60DC>  \xEB\x3D |0
+<U60DF>  \xF0\x7E |0
+<U60E0>  \xF8\x12 |1
+<U60E1>  \xED\x52 |0
+<U60F0>  \xF6\x77 |0
+<U60F1>  \xE4\x6D |0
+<U60F3>  \xEA\x2B |1
+<U60F6>  \xF9\x59 |0
+<U60F9>  \xED\x08 |1
+<U60FA>  \xEB\x98 |0
+<U60FB>  \xF6\x43 |0
+<U6101>  \xEB\x5D |1
+<U6106>  \xE0\x4F |1
+<U6108>  \xF0\x91 |0
+<U6109>  \xF0\x92 |0
+<U610D>  \xE8\x50 |0
+<U610E>  \xF7\x44 |0
+<U610F>  \xF0\x51 |1
+<U6115>  \xED\x53 |0
+<U611A>  \xEF\x36 |1
+<U611B>  \xED\x93 |0
+<U611F>  \xE0\x91 |0
+<U6127>  \xE2\x67 |0
+<U6130>  \xF9\x5A |0
+<U6134>  \xF4\x40 |1
+<U6137>  \xE0\x23 |1
+<U613C>  \xEC\x44 |1
+<U613E>  \xE0\x24 |1
+<U613F>  \xF0\x44 |0
+<U6142>  \xEF\x1C |1
+<U6144>  \xE6\x28 |1
+<U6147>  \xF0\x3A |1
+<U6148>  \xF1\x10 |1
+<U614A>  \xE1\x53 |0
+<U614B>  \xF6\x1D |1
+<U614C>  \xF9\x5B |0
+<U6153>  \xF7\x96 |0
+<U6155>  \xE7\x16 |1
+<U6158>  \xF4\x32 |1
+<U6159>  \xF4\x33 |1
+<U615D>  \xF6\x43 |1
+<U615F>  \xF6\x30 |1
+<U6162>  \xE7\x47 |0
+<U6163>  \xE2\x41 |0
+<U6164>  \xE0\x52 |0
+<U6167>  \xF8\x13 |1
+<U6168>  \xE0\x25 |1
+<U616B>  \xF3\x98 |0
+<U616E>  \xE5\x46 |1
+<U6170>  \xF0\x60 |0
+<U6176>  \xE1\x64 |0
+<U6177>  \xE0\x0E |1
+<U617D>  \xF5\x3A |0
+<U617E>  \xEF\x0E |1
+<U6181>  \xF5\x22 |1
+<U6182>  \xEF\x37 |1
+<U618A>  \xE9\x48 |1
+<U618E>  \xF3\x52 |1
+<U6190>  \xE5\x5A |1
+<U6191>  \xEA\x4B |0
+<U6194>  \xF5\x9D |0
+<U6198>  \xF9\x52 |1
+<U6199>  \xF9\x51 |1
+<U619A>  \xF6\x05 |1
+<U61A4>  \xE9\x28 |1
+<U61A7>  \xE5\x63 |0
+<U61A9>  \xE1\x38 |0
+<U61AB>  \xE8\x51 |0
+<U61AC>  \xE1\x65 |0
+<U61AE>  \xE7\x43 |1
+<U61B2>  \xF8\x5A |0
+<U61B6>  \xED\x42 |1
+<U61BA>  \xE4\x1B |1
+<U61BE>  \xE0\x92 |0
+<U61C3>  \xE3\x54 |0
+<U61C7>  \xE0\x60 |0
+<U61C8>  \xF8\x3B |0
+<U61C9>  \xF0\x4A |1
+<U61CA>  \xEE\x57 |1
+<U61CB>  \xE7\x44 |1
+<U61E6>  \xE3\x36 |1
+<U61F2>  \xF4\x03 |1
+<U61F6>  \xE5\x9D |0
+<U61F7>  \xF9\x73 |0
+<U61F8>  \xF8\x68 |0
+<U61FA>  \xF4\x34 |1
+<U61FC>  \xE2\x0A |1
+<U61FF>  \xF0\x52 |1
+<U6200>  \xE5\x5B |1
+<U6207>  \xE4\x33 |1
+<U6208>  \xE1\x5B |1
+<U620A>  \xE7\x45 |1
+<U620C>  \xEC\x9B |0
+<U620D>  \xEC\x31 |0
+<U620E>  \xF0\x33 |1
+<U6210>  \xEB\x99 |0
+<U6211>  \xED\x42 |0
+<U6212>  \xE1\x9E |0
+<U6216>  \xF8\x43 |1
+<U621A>  \xF5\x3B |0
+<U621F>  \xE3\x4D |0
+<U6221>  \xE0\x93 |0
+<U622A>  \xF2\x17 |1
+<U622E>  \xE6\x1F |1
+<U6230>  \xF2\x9C |0
+<U6231>  \xF9\x53 |1
+<U6234>  \xE4\x42 |1
+<U6236>  \xF8\x21 |1
+<U623E>  \xE5\x47 |1
+<U623F>  \xE8\x0D |1
+<U6240>  \xEB\x15 |1
+<U6241>  \xF7\x47 |0
+<U6247>  \xEB\x4F |0
+<U6248>  \xF8\x22 |1
+<U6249>  \xE9\x49 |1
+<U624B>  \xEC\x32 |0
+<U624D>  \xF2\x36 |0
+<U6253>  \xF6\x78 |0
+<U6258>  \xF6\x97 |0
+<U626E>  \xE9\x29 |1
+<U6271>  \xE3\x72 |0
+<U6276>  \xE9\x05 |1
+<U6279>  \xE9\x4A |1
+<U627C>  \xED\x9B |0
+<U627F>  \xEC\x0E |1
+<U6280>  \xE3\x9E |0
+<U6284>  \xF5\x9E |0
+<U6289>  \xE1\x4C |0
+<U628A>  \xF6\x49 |1
+<U6291>  \xED\x43 |1
+<U6292>  \xEA\x50 |1
+<U6295>  \xF6\x40 |1
+<U6297>  \xF7\x56 |1
+<U6298>  \xF2\x18 |1
+<U629B>  \xF7\x68 |0
+<U62AB>  \xF7\x08 |1
+<U62B1>  \xF7\x69 |0
+<U62B5>  \xF2\x4D |0
+<U62B9>  \xE7\x56 |0
+<U62BC>  \xED\x73 |0
+<U62BD>  \xF5\x2D |1
+<U62C2>  \xE9\x38 |1
+<U62C7>  \xE7\x46 |1
+<U62C8>  \xE4\x49 |0
+<U62C9>  \xE5\x22 |1
+<U62CC>  \xE8\x75 |0
+<U62CD>  \xE8\x60 |0
+<U62CF>  \xE3\x38 |1
+<U62D0>  \xE2\x68 |0
+<U62D2>  \xE0\x3D |1
+<U62D3>  \xF5\x3C |0
+<U62D4>  \xE8\x9D |0
+<U62D6>  \xF6\x79 |0
+<U62D7>  \xEF\x95 |0
+<U62D8>  \xE2\x0B |1
+<U62D9>  \xF3\x92 |0
+<U62DB>  \xF5\x9F |0
+<U62DC>  \xE8\x27 |1
+<U62EC>  \xE2\x50 |0
+<U62ED>  \xEC\x33 |1
+<U62EE>  \xE3\x2E |1
+<U62EF>  \xF3\x54 |1
+<U62F1>  \xE1\x51 |1
+<U62F3>  \xE2\x4A |1
+<U62F7>  \xE1\x17 |1
+<U62FE>  \xEC\x05 |1
+<U62FF>  \xE3\x39 |1
+<U6301>  \xF4\x35 |0
+<U6307>  \xF4\x36 |0
+<U6309>  \xED\x5E |0
+<U6311>  \xE4\x5A |1
+<U632B>  \xF3\x08 |1
+<U632F>  \xF4\x59 |0
+<U633A>  \xF2\x37 |1
+<U633B>  \xEE\x59 |0
+<U633D>  \xE7\x48 |0
+<U633E>  \xF8\x95 |0
+<U6349>  \xF4\x14 |1
+<U634C>  \xF7\x34 |0
+<U634F>  \xE3\x52 |1
+<U6350>  \xEE\x58 |0
+<U6355>  \xF7\x6A |0
+<U6367>  \xE9\x79 |0
+<U6368>  \xEA\x67 |0
+<U636E>  \xE0\x3E |1
+<U6372>  \xE2\x4B |1
+<U6377>  \xF5\x6F |0
+<U637A>  \xE3\x53 |1
+<U637B>  \xE4\x4A |0
+<U637F>  \xEA\x51 |1
+<U6383>  \xEB\x16 |1
+<U6388>  \xEC\x33 |0
+<U6389>  \xE4\x5B |1
+<U638C>  \xF1\x45 |1
+<U6392>  \xE8\x28 |1
+<U6396>  \xED\x9C |0
+<U6398>  \xE2\x3D |1
+<U639B>  \xE2\x60 |0
+<U63A0>  \xE5\x32 |1
+<U63A1>  \xF4\x54 |1
+<U63A2>  \xF6\x0D |1
+<U63A5>  \xF2\x27 |1
+<U63A7>  \xE1\x52 |1
+<U63A8>  \xF5\x2E |1
+<U63A9>  \xED\x52 |1
+<U63AA>  \xF3\x52 |0
+<U63C0>  \xE0\x61 |0
+<U63C4>  \xF0\x93 |0
+<U63C6>  \xE3\x36 |0
+<U63CF>  \xE7\x39 |1
+<U63D0>  \xF3\x3B |0
+<U63D6>  \xF0\x46 |1
+<U63DA>  \xED\x1F |1
+<U63DB>  \xF9\x45 |0
+<U63E1>  \xED\x54 |0
+<U63ED>  \xE1\x39 |0
+<U63EE>  \xF9\x25 |1
+<U63F4>  \xF0\x45 |0
+<U63F6>  \xED\x09 |1
+<U63F7>  \xEA\x19 |1
+<U640D>  \xEB\x3E |1
+<U640F>  \xE8\x61 |0
+<U6414>  \xEB\x17 |1
+<U6416>  \xEF\x96 |0
+<U6417>  \xE4\x5C |1
+<U641C>  \xEC\x34 |0
+<U6422>  \xF4\x5A |0
+<U642C>  \xE8\x76 |0
+<U642D>  \xF6\x12 |1
+<U643A>  \xF9\x2C |1
+<U643E>  \xF4\x15 |1
+<U6458>  \xF2\x67 |0
+<U6460>  \xF5\x23 |1
+<U6469>  \xE7\x34 |0
+<U646F>  \xF4\x37 |0
+<U6478>  \xE7\x17 |1
+<U6479>  \xE7\x18 |1
+<U647A>  \xF2\x28 |1
+<U6488>  \xE6\x5E |0
+<U6491>  \xF6\x2A |1
+<U6492>  \xEA\x0D |1
+<U6493>  \xEF\x97 |0
+<U649A>  \xE4\x45 |0
+<U649E>  \xE4\x34 |1
+<U64A4>  \xF5\x5C |0
+<U64A5>  \xE8\x9E |0
+<U64AB>  \xE7\x47 |1
+<U64AD>  \xF6\x4A |1
+<U64AE>  \xF5\x28 |1
+<U64B0>  \xF4\x1B |1
+<U64B2>  \xE8\x62 |0
+<U64BB>  \xE4\x14 |1
+<U64C1>  \xEF\x46 |0
+<U64C4>  \xE6\x5F |0
+<U64C5>  \xF5\x4A |0
+<U64C7>  \xF6\x28 |1
+<U64CA>  \xE1\x3A |0
+<U64CD>  \xF3\x53 |0
+<U64CE>  \xE1\x66 |0
+<U64D2>  \xE3\x63 |0
+<U64D4>  \xE4\x1C |1
+<U64D8>  \xE8\x5A |1
+<U64DA>  \xE0\x3F |1
+<U64E1>  \xE4\x43 |1
+<U64E2>  \xF6\x99 |0
+<U64E5>  \xE5\x19 |1
+<U64E6>  \xF4\x2C |1
+<U64E7>  \xE0\x40 |1
+<U64EC>  \xF0\x53 |1
+<U64F2>  \xF5\x3D |0
+<U64F4>  \xF9\x3A |0
+<U64FA>  \xF6\x4B |1
+<U64FE>  \xEF\x98 |0
+<U6500>  \xE8\x77 |0
+<U6504>  \xF6\x2B |1
+<U6518>  \xED\x20 |1
+<U651D>  \xEB\x7E |0
+<U6523>  \xE5\x5C |1
+<U652A>  \xE2\x76 |0
+<U652B>  \xF9\x3B |0
+<U652C>  \xE5\x1A |1
+<U652F>  \xF4\x38 |0
+<U6536>  \xEC\x35 |0
+<U6537>  \xE1\x18 |1
+<U6538>  \xF0\x94 |0
+<U6539>  \xE0\x26 |1
+<U653B>  \xE1\x53 |1
+<U653E>  \xE8\x0E |1
+<U653F>  \xF2\x38 |1
+<U6545>  \xE1\x19 |1
+<U6548>  \xF9\x9B |0
+<U654D>  \xEA\x52 |1
+<U654E>  \xE2\x77 |0
+<U654F>  \xE8\x52 |0
+<U6551>  \xE2\x0C |1
+<U6556>  \xEE\x58 |1
+<U6557>  \xF7\x38 |0
+<U655E>  \xF4\x41 |1
+<U6562>  \xE0\x94 |0
+<U6563>  \xEA\x03 |1
+<U6566>  \xE5\x54 |0
+<U656C>  \xE1\x67 |0
+<U656D>  \xED\x21 |1
+<U6572>  \xE1\x1A |1
+<U6574>  \xF2\x39 |1
+<U6575>  \xF2\x68 |0
+<U6577>  \xE9\x06 |1
+<U6578>  \xEC\x36 |0
+<U657E>  \xEB\x50 |0
+<U6582>  \xE6\x40 |0
+<U6583>  \xF7\x5A |0
+<U6585>  \xF9\x9C |0
+<U6587>  \xE7\x5D |1
+<U658C>  \xEA\x40 |0
+<U6590>  \xE9\x4B |1
+<U6591>  \xE8\x78 |0
+<U6597>  \xE5\x70 |0
+<U6599>  \xE6\x9B |0
+<U659B>  \xE1\x36 |1
+<U659C>  \xEA\x68 |0
+<U659F>  \xF4\x9A |0
+<U65A1>  \xED\x66 |0
+<U65A4>  \xE3\x55 |0
+<U65A5>  \xF5\x3E |0
+<U65A7>  \xE9\x07 |1
+<U65AB>  \xF1\x24 |1
+<U65AC>  \xF4\x35 |1
+<U65AF>  \xEA\x69 |0
+<U65B0>  \xEC\x45 |1
+<U65B7>  \xE4\x07 |1
+<U65B9>  \xE8\x0F |1
+<U65BC>  \xED\x39 |1
+<U65BD>  \xEC\x1E |1
+<U65C1>  \xE8\x10 |1
+<U65C5>  \xE5\x48 |1
+<U65CB>  \xEB\x51 |0
+<U65CC>  \xF2\x3A |1
+<U65CF>  \xF3\x79 |0
+<U65D2>  \xE6\x11 |1
+<U65D7>  \xE3\x9F |0
+<U65E0>  \xE7\x48 |1
+<U65E3>  \xE3\xA0 |0
+<U65E5>  \xF1\x7D |0
+<U65E6>  \xE4\x08 |1
+<U65E8>  \xF4\x39 |0
+<U65E9>  \xF3\x54 |0
+<U65EC>  \xEC\x72 |0
+<U65ED>  \xEF\x4E |1
+<U65F1>  \xF7\x30 |1
+<U65F4>  \xEF\x38 |1
+<U65FA>  \xEF\x6A |0
+<U65FB>  \xE8\x53 |0
+<U65FC>  \xE8\x54 |0
+<U65FD>  \xE5\x55 |0
+<U65FF>  \xEE\x59 |1
+<U6606>  \xE1\x3F |1
+<U6607>  \xEC\x0F |1
+<U6609>  \xE8\x11 |1
+<U660A>  \xF8\x23 |1
+<U660C>  \xF4\x42 |1
+<U660E>  \xE7\x04 |1
+<U660F>  \xF8\x46 |1
+<U6610>  \xE9\x2A |1
+<U6611>  \xE3\x64 |0
+<U6613>  \xEE\x46 |0
+<U6614>  \xEB\x3E |0
+<U6615>  \xF9\x39 |1
+<U661E>  \xE9\x45 |0
+<U661F>  \xEB\x9A |0
+<U6620>  \xEE\x10 |1
+<U6625>  \xF5\x4F |1
+<U6627>  \xE7\x6C |0
+<U6628>  \xF1\x25 |1
+<U662D>  \xEB\x18 |1
+<U662F>  \xEC\x1F |1
+<U6630>  \xF7\x1F |1
+<U6631>  \xEF\x4F |1
+<U6634>  \xE7\x3A |1
+<U6636>  \xF4\x43 |1
+<U663A>  \xE9\x46 |0
+<U663B>  \xED\x79 |0
+<U6641>  \xF3\x55 |0
+<U6642>  \xEC\x20 |1
+<U6643>  \xF9\x5C |0
+<U6644>  \xF9\x5D |0
+<U6649>  \xF4\x5B |0
+<U664B>  \xF4\x5C |0
+<U664F>  \xED\x5F |0
+<U6659>  \xF3\x3A |1
+<U665B>  \xF8\x69 |0
+<U665D>  \xF3\x17 |1
+<U665E>  \xF9\x54 |1
+<U665F>  \xEB\x9B |0
+<U6664>  \xEE\x5A |1
+<U6665>  \xF9\x47 |0
+<U6666>  \xF9\x74 |0
+<U6667>  \xF8\x24 |1
+<U6668>  \xEC\x46 |1
+<U6669>  \xE7\x49 |0
+<U666B>  \xF6\x9A |0
+<U666E>  \xE9\x55 |0
+<U666F>  \xE1\x68 |0
+<U6673>  \xEB\x3F |0
+<U6674>  \xF5\x77 |0
+<U6676>  \xF2\x3B |1
+<U6677>  \xE2\x5B |1
+<U6678>  \xF2\x3C |1
+<U667A>  \xF4\x3A |0
+<U6684>  \xF9\x1D |1
+<U6687>  \xE0\x3C |0
+<U6688>  \xF9\x1A |1
+<U6689>  \xF9\x26 |1
+<U668E>  \xEE\x11 |1
+<U6690>  \xF0\x61 |0
+<U6691>  \xEA\x53 |1
+<U6696>  \xE3\x4B |1
+<U6697>  \xED\x6E |0
+<U6698>  \xED\x22 |1
+<U669D>  \xE7\x05 |1
+<U66A0>  \xE1\x1B |1
+<U66A2>  \xF4\x44 |1
+<U66AB>  \xF1\x34 |1
+<U66AE>  \xE7\x19 |1
+<U66B2>  \xF1\x46 |1
+<U66B3>  \xF8\x14 |1
+<U66B4>  \xF7\x7C |0
+<U66B9>  \xEB\x77 |0
+<U66BB>  \xE1\x69 |0
+<U66BE>  \xE5\x56 |0
+<U66C4>  \xEE\x04 |1
+<U66C6>  \xE5\x54 |1
+<U66C7>  \xE4\x1D |1
+<U66C9>  \xF9\x9D |0
+<U66D6>  \xED\x94 |0
+<U66D9>  \xEA\x54 |1
+<U66DC>  \xEF\x9A |0
+<U66DD>  \xF7\x7D |0
+<U66E0>  \xE2\x57 |0
+<U66E6>  \xF9\x55 |1
+<U66F0>  \xEF\x68 |0
+<U66F2>  \xE1\x37 |1
+<U66F3>  \xEE\x35 |1
+<U66F4>  \xE1\x6A |0
+<U66F7>  \xE0\x73 |0
+<U66F8>  \xEA\x55 |1
+<U66F9>  \xF3\x57 |0
+<U66FA>  \xF3\x56 |0
+<U66FC>  \xE7\x4A |0
+<U66FE>  \xF3\x53 |1
+<U66FF>  \xF5\x92 |0
+<U6700>  \xF5\x2B |1
+<U6703>  \xF9\x75 |0
+<U6708>  \xF0\x55 |0
+<U6709>  \xF0\x95 |0
+<U670B>  \xE9\x3A |1
+<U670D>  \xE9\x67 |0
+<U6714>  \xEA\x9F |0
+<U6715>  \xF4\x9B |0
+<U6717>  \xE5\x26 |1
+<U671B>  \xE7\x60 |0
+<U671D>  \xF3\x58 |0
+<U671E>  \xE3\x00 |1
+<U671F>  \xE3\x01 |1
+<U6726>  \xE7\x33 |1
+<U6727>  \xE6\x78 |0
+<U6728>  \xE7\x29 |1
+<U672A>  \xE8\x41 |0
+<U672B>  \xE7\x57 |0
+<U672C>  \xE9\x72 |0
+<U672D>  \xF4\x2D |1
+<U672E>  \xF5\x53 |1
+<U6731>  \xF3\x18 |1
+<U6734>  \xE8\x63 |0
+<U6736>  \xF6\x7A |0
+<U673A>  \xE2\x54 |1
+<U673D>  \xF9\x0D |1
+<U6746>  \xE0\x62 |0
+<U6749>  \xEA\x13 |1
+<U674E>  \xE6\x3C |1
+<U674F>  \xF8\x4A |0
+<U6750>  \xF2\x37 |0
+<U6751>  \xF5\x1C |1
+<U6753>  \xF7\x97 |0
+<U6756>  \xF1\x47 |1
+<U675C>  \xE5\x71 |0
+<U675E>  \xE3\x02 |1
+<U675F>  \xEB\x35 |1
+<U676D>  \xF7\x57 |1
+<U676F>  \xE8\x29 |1
+<U6770>  \xE0\x58 |1
+<U6771>  \xE5\x64 |0
+<U6773>  \xE7\x3B |1
+<U6775>  \xF2\x4E |0
+<U6777>  \xF6\x4C |1
+<U677B>  \xE4\x7E |0
+<U677E>  \xEB\x45 |1
+<U677F>  \xF6\x58 |1
+<U6787>  \xE9\x4C |1
+<U6789>  \xEF\x6B |0
+<U678B>  \xE8\x12 |1
+<U678F>  \xE3\x56 |1
+<U6790>  \xEB\x40 |0
+<U6793>  \xE5\x72 |0
+<U6795>  \xF6\x67 |0
+<U6797>  \xE6\x58 |1
+<U679A>  \xE7\x6D |0
+<U679C>  \xE1\x5C |1
+<U679D>  \xF4\x3B |0
+<U67AF>  \xE1\x1C |1
+<U67B0>  \xF7\x52 |0
+<U67B3>  \xF4\x3C |0
+<U67B6>  \xE0\x3D |0
+<U67B7>  \xE0\x3E |0
+<U67B8>  \xE2\x0D |1
+<U67BE>  \xEC\x21 |1
+<U67C4>  \xE9\x47 |0
+<U67CF>  \xE8\x39 |1
+<U67D0>  \xE7\x1A |1
+<U67D1>  \xE0\x95 |0
+<U67D2>  \xF6\x63 |0
+<U67D3>  \xEE\x9A |0
+<U67D4>  \xF0\x97 |0
+<U67DA>  \xF0\x98 |0
+<U67DD>  \xF6\x9B |0
+<U67E9>  \xE2\x0E |1
+<U67EC>  \xE0\x63 |0
+<U67EF>  \xE0\x3F |0
+<U67F0>  \xE4\x40 |0
+<U67F1>  \xF3\x19 |1
+<U67F3>  \xE6\x12 |1
+<U67F4>  \xEC\x22 |1
+<U67F5>  \xF4\x5C |1
+<U67F6>  \xEA\x6A |0
+<U67FB>  \xEA\x6B |0
+<U67FE>  \xF2\x3D |1
+<U6812>  \xEC\x73 |0
+<U6813>  \xF2\x9D |0
+<U6816>  \xEA\x56 |1
+<U6817>  \xE6\x29 |1
+<U6821>  \xE2\x78 |0
+<U6822>  \xE8\x3A |1
+<U682A>  \xF3\x1A |1
+<U682F>  \xEF\x50 |1
+<U6838>  \xF8\x47 |0
+<U6839>  \xE3\x56 |0
+<U683C>  \xE1\x3B |0
+<U683D>  \xF2\x38 |0
+<U6840>  \xE0\x59 |1
+<U6841>  \xF7\x58 |1
+<U6842>  \xE1\x9F |0
+<U6843>  \xE4\x5D |1
+<U6848>  \xED\x60 |0
+<U684E>  \xF4\x7E |0
+<U6850>  \xE5\x65 |0
+<U6851>  \xEA\x2C |1
+<U6853>  \xF9\x48 |0
+<U6854>  \xE3\x2F |1
+<U686D>  \xF4\x5D |0
+<U6876>  \xF6\x31 |1
+<U687F>  \xE0\x64 |0
+<U6881>  \xE5\x38 |1
+<U6885>  \xE7\x6E |0
+<U688F>  \xE1\x38 |1
+<U6893>  \xF2\x39 |0
+<U6894>  \xF6\x4C |0
+<U6897>  \xE1\x6B |0
+<U689D>  \xF3\x59 |0
+<U689F>  \xF9\x9E |0
+<U68A1>  \xEF\x59 |0
+<U68A2>  \xF5\xA0 |0
+<U68A7>  \xEE\x5B |1
+<U68A8>  \xE6\x3D |1
+<U68AD>  \xEA\x6C |0
+<U68AF>  \xF3\x3C |0
+<U68B0>  \xE1\xA0 |0
+<U68B1>  \xE1\x40 |1
+<U68B3>  \xEB\x19 |1
+<U68B5>  \xE8\x4E |1
+<U68B6>  \xE8\x42 |0
+<U68C4>  \xE3\x04 |1
+<U68C5>  \xE9\x48 |0
+<U68C9>  \xE7\x98 |0
+<U68CB>  \xE3\x03 |1
+<U68CD>  \xE1\x41 |1
+<U68D2>  \xE9\x7A |0
+<U68D5>  \xF3\x99 |0
+<U68D7>  \xF3\x5A |0
+<U68D8>  \xE3\x4E |0
+<U68DA>  \xE9\x3B |1
+<U68DF>  \xE5\x66 |0
+<U68E0>  \xE4\x35 |1
+<U68E7>  \xF1\x2F |1
+<U68E8>  \xE1\x00 |1
+<U68EE>  \xEA\x14 |1
+<U68F2>  \xEA\x57 |1
+<U68F9>  \xE5\x31 |0
+<U68FA>  \xE2\x42 |0
+<U6900>  \xEF\x5A |0
+<U6905>  \xF0\x54 |1
+<U690D>  \xEC\x34 |1
+<U690E>  \xF5\x2F |1
+<U6912>  \xF5\x00 |1
+<U6927>  \xE7\x06 |1
+<U6930>  \xED\x0A |1
+<U693D>  \xEE\x5B |0
+<U693F>  \xF5\x50 |1
+<U694A>  \xED\x24 |1
+<U6953>  \xF7\x02 |1
+<U6954>  \xEB\x6B |0
+<U6955>  \xF6\x7B |0
+<U6957>  \xE0\x50 |1
+<U6959>  \xE7\x49 |1
+<U695A>  \xF5\x01 |1
+<U695E>  \xE6\x30 |1
+<U6960>  \xE3\x57 |1
+<U6961>  \xF0\x9A |0
+<U6962>  \xF0\x9B |0
+<U6963>  \xE8\x43 |0
+<U6968>  \xF2\x3E |1
+<U696B>  \xF3\x4E |1
+<U696D>  \xED\x55 |1
+<U696E>  \xF2\x4F |0
+<U696F>  \xEC\x74 |0
+<U6975>  \xE3\x4F |0
+<U6977>  \xF8\x3C |0
+<U6978>  \xF5\x30 |1
+<U6979>  \xEE\x12 |1
+<U6995>  \xEF\x1D |1
+<U699B>  \xF4\x5E |0
+<U699C>  \xE8\x13 |1
+<U69A5>  \xF9\x5E |0
+<U69A7>  \xE9\x4D |1
+<U69AE>  \xEE\x13 |1
+<U69B4>  \xE6\x13 |1
+<U69BB>  \xF6\x13 |1
+<U69C1>  \xE1\x1D |1
+<U69C3>  \xE8\x79 |0
+<U69CB>  \xE2\x0F |1
+<U69CC>  \xF6\x38 |1
+<U69CD>  \xF4\x45 |1
+<U69D0>  \xE2\x69 |0
+<U69E8>  \xE2\x3A |0
+<U69EA>  \xE0\x27 |1
+<U69FB>  \xE3\x37 |0
+<U69FD>  \xF3\x5B |0
+<U69FF>  \xE3\x57 |0
+<U6A02>  \xED\x55 |0
+<U6A0A>  \xE8\x3F |1
+<U6A11>  \xE5\x39 |1
+<U6A13>  \xE6\x06 |1
+<U6A17>  \xF2\x50 |0
+<U6A19>  \xF7\x98 |0
+<U6A1E>  \xF5\x31 |1
+<U6A1F>  \xF1\x48 |1
+<U6A21>  \xE7\x1B |1
+<U6A23>  \xED\x25 |1
+<U6A35>  \xF5\x02 |1
+<U6A38>  \xE8\x64 |0
+<U6A39>  \xEC\x37 |0
+<U6A3A>  \xF8\x5B |1
+<U6A3D>  \xF3\x3B |1
+<U6A44>  \xE0\x96 |0
+<U6A48>  \xEF\x9C |0
+<U6A4B>  \xE2\x79 |0
+<U6A52>  \xEF\x57 |1
+<U6A53>  \xEC\x75 |0
+<U6A58>  \xE3\x49 |0
+<U6A59>  \xE5\x94 |0
+<U6A5F>  \xE3\x05 |1
+<U6A61>  \xEA\x2D |1
+<U6A6B>  \xF9\x96 |0
+<U6A80>  \xE4\x09 |1
+<U6A84>  \xE1\x3C |0
+<U6A89>  \xF2\x3F |1
+<U6A8D>  \xED\x44 |1
+<U6A8E>  \xE3\x65 |0
+<U6A97>  \xE8\x5B |1
+<U6A9C>  \xF9\x76 |0
+<U6AA2>  \xE0\x5D |1
+<U6AA3>  \xF1\x49 |1
+<U6AB3>  \xEA\x41 |0
+<U6ABB>  \xF7\x42 |1
+<U6AC2>  \xE5\x32 |0
+<U6AC3>  \xE2\x55 |1
+<U6AD3>  \xE6\x60 |0
+<U6ADA>  \xE5\x49 |1
+<U6ADB>  \xF3\x4D |1
+<U6AF6>  \xF8\x5B |0
+<U6AFB>  \xED\x00 |1
+<U6B04>  \xE5\x10 |1
+<U6B0A>  \xE2\x4C |1
+<U6B0C>  \xF1\x4A |1
+<U6B12>  \xE5\x11 |1
+<U6B16>  \xE5\x1B |1
+<U6B20>  \xF9\x41 |1
+<U6B21>  \xF4\x0C |1
+<U6B23>  \xF9\x3A |1
+<U6B32>  \xEF\x0F |1
+<U6B3A>  \xE3\x06 |1
+<U6B3D>  \xF9\x42 |1
+<U6B3E>  \xE2\x43 |0
+<U6B46>  \xF9\x43 |1
+<U6B47>  \xF8\x5E |0
+<U6B4C>  \xE0\x40 |0
+<U6B4E>  \xF6\x06 |1
+<U6B50>  \xE2\x10 |1
+<U6B5F>  \xEE\x32 |0
+<U6B61>  \xF9\x46 |0
+<U6B62>  \xF4\x3D |0
+<U6B63>  \xF2\x40 |1
+<U6B64>  \xF4\x0D |1
+<U6B65>  \xE9\x56 |0
+<U6B66>  \xE7\x4A |1
+<U6B6A>  \xEF\x70 |0
+<U6B72>  \xEB\x07 |1
+<U6B77>  \xE5\x55 |1
+<U6B78>  \xE2\x5C |1
+<U6B7B>  \xEA\x6D |0
+<U6B7F>  \xE7\x30 |1
+<U6B83>  \xED\x7A |0
+<U6B84>  \xF4\x5F |0
+<U6B86>  \xF6\x1E |1
+<U6B89>  \xEC\x76 |0
+<U6B8A>  \xEC\x38 |0
+<U6B96>  \xEC\x35 |1
+<U6B98>  \xF1\x30 |1
+<U6B9E>  \xEF\x58 |1
+<U6BAE>  \xE6\x41 |0
+<U6BAF>  \xEA\x42 |0
+<U6BB2>  \xEB\x78 |0
+<U6BB5>  \xE4\x0A |1
+<U6BB7>  \xF0\x3B |1
+<U6BBA>  \xEA\x0E |1
+<U6BBC>  \xE0\x53 |0
+<U6BBF>  \xF2\x9E |0
+<U6BC1>  \xF9\x22 |1
+<U6BC5>  \xF0\x55 |1
+<U6BC6>  \xE2\x11 |1
+<U6BCB>  \xE7\x4B |1
+<U6BCD>  \xE7\x1C |1
+<U6BCF>  \xE7\x6F |0
+<U6BD2>  \xE5\x48 |0
+<U6BD3>  \xF0\x1D |1
+<U6BD4>  \xE9\x4E |1
+<U6BD6>  \xE9\x4F |1
+<U6BD7>  \xE9\x50 |1
+<U6BD8>  \xE9\x51 |1
+<U6BDB>  \xE7\x1D |1
+<U6BEB>  \xF8\x25 |1
+<U6BEC>  \xE2\x12 |1
+<U6C08>  \xF2\x9F |0
+<U6C0F>  \xED\x3B |0
+<U6C11>  \xE8\x55 |0
+<U6C13>  \xE7\x7C |0
+<U6C23>  \xE3\x07 |1
+<U6C34>  \xEC\x39 |0
+<U6C37>  \xEA\x4C |0
+<U6C38>  \xEE\x14 |1
+<U6C3E>  \xE8\x4F |1
+<U6C40>  \xF2\x41 |1
+<U6C41>  \xF3\x4F |1
+<U6C42>  \xE2\x13 |1
+<U6C4E>  \xE8\x50 |1
+<U6C50>  \xEB\x41 |0
+<U6C55>  \xEA\x04 |1
+<U6C57>  \xF7\x31 |1
+<U6C5A>  \xEE\x5C |1
+<U6C5D>  \xEE\x33 |0
+<U6C5E>  \xF8\x50 |1
+<U6C5F>  \xE0\x0F |1
+<U6C60>  \xF4\x3E |0
+<U6C68>  \xE1\x46 |1
+<U6C6A>  \xEF\x6C |0
+<U6C6D>  \xEE\x36 |1
+<U6C70>  \xF6\x1F |1
+<U6C72>  \xE3\x73 |0
+<U6C76>  \xE8\x31 |0
+<U6C7A>  \xE1\x4D |0
+<U6C7D>  \xE3\x08 |1
+<U6C7E>  \xE9\x2B |1
+<U6C81>  \xEC\x5D |1
+<U6C82>  \xE3\x09 |1
+<U6C83>  \xEF\x3A |0
+<U6C85>  \xF0\x46 |0
+<U6C86>  \xF7\x59 |1
+<U6C87>  \xEE\x5C |0
+<U6C88>  \xF6\x68 |0
+<U6C8C>  \xE5\x57 |0
+<U6C90>  \xE7\x2A |1
+<U6C92>  \xE7\x31 |1
+<U6C93>  \xE4\x2A |1
+<U6C94>  \xE7\x99 |0
+<U6C95>  \xE8\x39 |0
+<U6C96>  \xF5\x57 |1
+<U6C99>  \xEA\x6E |0
+<U6C9A>  \xF4\x3F |0
+<U6C9B>  \xF7\x39 |0
+<U6CAB>  \xE7\x58 |0
+<U6CAE>  \xF2\x51 |0
+<U6CB3>  \xF7\x20 |1
+<U6CB8>  \xE9\x52 |1
+<U6CB9>  \xF0\x9C |0
+<U6CBB>  \xF6\x4D |0
+<U6CBC>  \xEB\x1A |1
+<U6CBD>  \xE1\x1E |1
+<U6CBE>  \xF5\x64 |0
+<U6CBF>  \xEE\x5D |0
+<U6CC1>  \xF9\x5F |0
+<U6CC2>  \xF8\x01 |1
+<U6CC4>  \xEB\x6C |0
+<U6CC9>  \xF5\x4B |0
+<U6CCA>  \xE8\x65 |0
+<U6CCC>  \xF7\x11 |1
+<U6CD3>  \xF8\x51 |1
+<U6CD5>  \xE8\x55 |1
+<U6CD7>  \xEA\x6F |0
+<U6CDB>  \xE8\x51 |1
+<U6CE1>  \xF7\x6C |0
+<U6CE2>  \xF6\x4D |1
+<U6CE3>  \xF0\x47 |1
+<U6CE5>  \xE4\x9C |0
+<U6CE8>  \xF3\x1B |1
+<U6CEB>  \xF8\x6A |0
+<U6CEE>  \xE8\x7A |0
+<U6CEF>  \xE8\x56 |0
+<U6CF0>  \xF6\x20 |1
+<U6CF3>  \xEE\x15 |1
+<U6D0B>  \xED\x26 |1
+<U6D0C>  \xE6\x3C |0
+<U6D11>  \xE9\x57 |0
+<U6D17>  \xEB\x08 |1
+<U6D19>  \xEC\x3A |0
+<U6D1B>  \xE5\x05 |1
+<U6D1E>  \xE5\x67 |0
+<U6D25>  \xF4\x60 |0
+<U6D27>  \xF0\x9D |0
+<U6D29>  \xEB\x6D |0
+<U6D2A>  \xF8\x52 |1
+<U6D32>  \xF3\x1C |1
+<U6D35>  \xEC\x77 |0
+<U6D36>  \xF9\x36 |1
+<U6D38>  \xE2\x58 |0
+<U6D39>  \xF0\x47 |0
+<U6D3B>  \xF9\x50 |0
+<U6D3D>  \xF9\x46 |1
+<U6D3E>  \xF6\x4E |1
+<U6D41>  \xE6\x14 |1
+<U6D59>  \xF2\x19 |1
+<U6D5A>  \xF3\x3C |1
+<U6D5C>  \xEA\x43 |0
+<U6D63>  \xEF\x5B |0
+<U6D66>  \xF7\x6D |0
+<U6D69>  \xF8\x26 |1
+<U6D6A>  \xE5\x27 |1
+<U6D6C>  \xE6\x3E |1
+<U6D6E>  \xE9\x08 |1
+<U6D74>  \xEF\x10 |1
+<U6D77>  \xF8\x3D |0
+<U6D78>  \xF6\x69 |0
+<U6D79>  \xF8\x96 |0
+<U6D7F>  \xF7\x3A |0
+<U6D85>  \xEE\x7E |0
+<U6D87>  \xE1\x6C |0
+<U6D88>  \xEB\x1B |1
+<U6D89>  \xEB\x91 |0
+<U6D8C>  \xEF\x1E |1
+<U6D8D>  \xF9\x9F |0
+<U6D8E>  \xEE\x5E |0
+<U6D91>  \xEB\x36 |1
+<U6D93>  \xEE\x5F |0
+<U6D95>  \xF5\x93 |0
+<U6DAF>  \xED\x95 |0
+<U6DB2>  \xED\x9D |0
+<U6DB5>  \xF7\x43 |1
+<U6DC0>  \xF2\x42 |1
+<U6DC3>  \xE2\x4D |1
+<U6DC4>  \xF6\x4E |0
+<U6DC5>  \xEB\x42 |0
+<U6DC6>  \xF9\xA0 |0
+<U6DC7>  \xE3\x0A |1
+<U6DCB>  \xE6\x59 |1
+<U6DCF>  \xF8\x27 |1
+<U6DD1>  \xEC\x67 |0
+<U6DD8>  \xE5\x33 |0
+<U6DD9>  \xF3\x9A |0
+<U6DDA>  \xE6\x07 |1
+<U6DDE>  \xEB\x46 |1
+<U6DE1>  \xE4\x1E |1
+<U6DE8>  \xF2\x43 |1
+<U6DEA>  \xE6\x24 |1
+<U6DEB>  \xF0\x41 |1
+<U6DEE>  \xF9\x77 |0
+<U6DF1>  \xED\x32 |0
+<U6DF3>  \xEC\x78 |0
+<U6DF5>  \xEE\x60 |0
+<U6DF7>  \xF8\x47 |1
+<U6DF8>  \xF5\x78 |0
+<U6DF9>  \xED\x53 |1
+<U6DFA>  \xF5\x4C |0
+<U6DFB>  \xF5\x65 |0
+<U6E17>  \xEA\x15 |1
+<U6E19>  \xF9\x49 |0
+<U6E1A>  \xF2\x52 |0
+<U6E1B>  \xE0\x97 |0
+<U6E1F>  \xF2\x44 |1
+<U6E20>  \xE0\x41 |1
+<U6E21>  \xE5\x34 |0
+<U6E23>  \xEA\x70 |0
+<U6E24>  \xE8\x9F |0
+<U6E25>  \xED\x56 |0
+<U6E26>  \xEF\x4E |0
+<U6E2B>  \xEB\x6E |0
+<U6E2C>  \xF6\x44 |0
+<U6E2D>  \xF0\x62 |0
+<U6E2F>  \xF7\x5A |1
+<U6E32>  \xEB\x52 |0
+<U6E34>  \xE0\x74 |0
+<U6E36>  \xEE\x16 |1
+<U6E38>  \xF0\x9F |0
+<U6E3A>  \xE7\x3C |1
+<U6E3C>  \xE8\x44 |0
+<U6E3D>  \xF2\x3A |0
+<U6E3E>  \xF8\x48 |1
+<U6E43>  \xE8\x2A |1
+<U6E44>  \xE8\x45 |0
+<U6E4A>  \xF3\x1D |1
+<U6E4D>  \xE4\x0B |1
+<U6E56>  \xF8\x28 |1
+<U6E58>  \xEA\x2E |1
+<U6E5B>  \xE4\x1F |1
+<U6E5C>  \xEC\x36 |1
+<U6E5E>  \xF2\x45 |1
+<U6E5F>  \xF9\x60 |0
+<U6E67>  \xEF\x1F |1
+<U6E6B>  \xF5\x32 |1
+<U6E6E>  \xF1\x6C |0
+<U6E6F>  \xF6\x16 |1
+<U6E72>  \xF0\x48 |0
+<U6E73>  \xE3\x58 |1
+<U6E7A>  \xE9\x58 |0
+<U6E90>  \xF0\x49 |0
+<U6E96>  \xF3\x3D |1
+<U6E9C>  \xE6\x15 |1
+<U6E9D>  \xE2\x14 |1
+<U6E9F>  \xE7\x07 |1
+<U6EA2>  \xF1\x7E |0
+<U6EA5>  \xE9\x09 |1
+<U6EAA>  \xE1\x01 |1
+<U6EAB>  \xEF\x3E |0
+<U6EAF>  \xEB\x1C |1
+<U6EB1>  \xF4\x61 |0
+<U6EB6>  \xEF\x20 |1
+<U6EBA>  \xE4\x9E |0
+<U6EC2>  \xE8\x14 |1
+<U6EC4>  \xF4\x46 |1
+<U6EC5>  \xE7\xA0 |0
+<U6EC9>  \xF9\x61 |0
+<U6ECB>  \xF1\x11 |1
+<U6ECC>  \xF5\x3F |0
+<U6ECE>  \xF8\x02 |1
+<U6ED1>  \xF9\x51 |0
+<U6ED3>  \xF2\x3B |0
+<U6ED4>  \xE5\x35 |0
+<U6EEF>  \xF5\x94 |0
+<U6EF4>  \xF2\x69 |0
+<U6EF8>  \xF8\x29 |1
+<U6EFE>  \xE1\x42 |1
+<U6EFF>  \xE7\x4B |0
+<U6F01>  \xED\x3A |1
+<U6F02>  \xF7\x99 |0
+<U6F06>  \xF6\x64 |0
+<U6F0F>  \xE6\x08 |1
+<U6F11>  \xE0\x28 |1
+<U6F14>  \xEE\x61 |0
+<U6F15>  \xF3\x5C |0
+<U6F20>  \xE7\x3E |0
+<U6F22>  \xF7\x32 |1
+<U6F23>  \xE5\x5D |1
+<U6F2B>  \xE7\x4C |0
+<U6F2C>  \xF4\x40 |0
+<U6F31>  \xEC\x3B |0
+<U6F32>  \xF4\x47 |1
+<U6F38>  \xF2\x21 |1
+<U6F3F>  \xF1\x4B |1
+<U6F41>  \xEE\x17 |1
+<U6F51>  \xE8\xA0 |0
+<U6F54>  \xE1\x4E |0
+<U6F57>  \xF4\x9E |0
+<U6F58>  \xE8\x7B |0
+<U6F5A>  \xEC\x68 |0
+<U6F5B>  \xF1\x35 |1
+<U6F5E>  \xE6\x61 |0
+<U6F5F>  \xEB\x43 |0
+<U6F62>  \xF9\x62 |0
+<U6F64>  \xF0\x27 |1
+<U6F6D>  \xE4\x20 |1
+<U6F6E>  \xF3\x5D |0
+<U6F70>  \xE2\x56 |1
+<U6F7A>  \xF1\x31 |1
+<U6F7C>  \xE5\x68 |0
+<U6F7D>  \xE9\x59 |0
+<U6F7E>  \xE6\x50 |1
+<U6F81>  \xEA\x1A |1
+<U6F84>  \xF4\x04 |1
+<U6F88>  \xF5\x5D |0
+<U6F8D>  \xF3\x1E |1
+<U6F8E>  \xF7\x41 |0
+<U6F90>  \xEF\x59 |1
+<U6F94>  \xF8\x2A |1
+<U6F97>  \xE0\x65 |0
+<U6FA3>  \xF7\x33 |1
+<U6FA4>  \xF6\x29 |1
+<U6FA7>  \xE6\x58 |0
+<U6FAE>  \xF9\x78 |0
+<U6FAF>  \xF4\x1C |1
+<U6FB1>  \xF2\xA0 |0
+<U6FB3>  \xEE\x5D |1
+<U6FB9>  \xE4\x21 |1
+<U6FBE>  \xE4\x15 |1
+<U6FC0>  \xE1\x3D |0
+<U6FC1>  \xF6\x9C |0
+<U6FC2>  \xE6\x42 |0
+<U6FC3>  \xE4\x68 |0
+<U6FCA>  \xEE\x37 |1
+<U6FD5>  \xEC\x04 |1
+<U6FDA>  \xEE\x18 |1
+<U6FDF>  \xF3\x3D |0
+<U6FE0>  \xF8\x2B |1
+<U6FE1>  \xF0\x00 |1
+<U6FE4>  \xE5\x36 |0
+<U6FE9>  \xF8\x2C |1
+<U6FEB>  \xE5\x1C |1
+<U6FEC>  \xF3\x3E |1
+<U6FEF>  \xF6\x9D |0
+<U6FF1>  \xEA\x44 |0
+<U6FFE>  \xE5\x4A |1
+<U7001>  \xED\x27 |1
+<U7005>  \xF8\x03 |1
+<U7006>  \xE5\x49 |0
+<U7009>  \xEA\x71 |0
+<U700B>  \xED\x33 |0
+<U700F>  \xE6\x16 |1
+<U7011>  \xF7\x7E |0
+<U7015>  \xEA\x45 |0
+<U7018>  \xE6\x62 |0
+<U701A>  \xF7\x34 |1
+<U701B>  \xEE\x19 |1
+<U701C>  \xF0\x34 |1
+<U701D>  \xE5\x56 |1
+<U701E>  \xF2\x46 |1
+<U701F>  \xEB\x1D |1
+<U7023>  \xF8\x3E |0
+<U7027>  \xE6\x79 |0
+<U7028>  \xE6\x7E |0
+<U702F>  \xEE\x1A |1
+<U7037>  \xF1\x5B |0
+<U703E>  \xE5\x12 |1
+<U704C>  \xE2\x44 |0
+<U7050>  \xF8\x04 |1
+<U7051>  \xEB\x4D |1
+<U7058>  \xF6\x07 |1
+<U705D>  \xF8\x2D |1
+<U7063>  \xE7\x4D |0
+<U706B>  \xF8\x5C |1
+<U7070>  \xF9\x79 |0
+<U7078>  \xE2\x15 |1
+<U707C>  \xF1\x26 |1
+<U707D>  \xF2\x3C |0
+<U7085>  \xE1\x6D |0
+<U708A>  \xF6\x37 |0
+<U708E>  \xEE\x9C |0
+<U7092>  \xF5\x03 |1
+<U7098>  \xF9\x3B |1
+<U7099>  \xF1\x12 |1
+<U709A>  \xE2\x59 |0
+<U70A1>  \xF2\x47 |1
+<U70A4>  \xEB\x1E |1
+<U70AB>  \xF8\x6B |0
+<U70AC>  \xE0\x42 |1
+<U70AD>  \xF6\x08 |1
+<U70AF>  \xF8\x05 |1
+<U70B3>  \xE9\x49 |0
+<U70B7>  \xF3\x1F |1
+<U70B8>  \xF1\x27 |1
+<U70B9>  \xF2\x22 |1
+<U70C8>  \xE6\x3D |0
+<U70CB>  \xF9\x2D |1
+<U70CF>  \xEF\x31 |0
+<U70D8>  \xF8\x53 |1
+<U70D9>  \xE5\x06 |1
+<U70DD>  \xF3\x55 |1
+<U70DF>  \xEE\x63 |0
+<U70F1>  \xE1\x6E |0
+<U70F9>  \xF7\x42 |0
+<U70FD>  \xE9\x7B |0
+<U7104>  \xF9\x15 |1
+<U7109>  \xED\x49 |1
+<U710C>  \xF3\x3F |1
+<U7119>  \xE8\x2B |1
+<U711A>  \xE9\x2C |1
+<U711E>  \xE5\x58 |0
+<U7121>  \xE7\x4C |1
+<U7126>  \xF5\x04 |1
+<U7130>  \xEE\x9D |0
+<U7136>  \xEE\x64 |0
+<U7147>  \xF9\x27 |1
+<U7149>  \xE6\x31 |0
+<U714A>  \xF9\x1E |1
+<U714C>  \xF9\x63 |0
+<U714E>  \xF2\x00 |1
+<U7150>  \xEE\x1B |1
+<U7156>  \xE3\x4D |1
+<U7159>  \xEE\x65 |0
+<U715C>  \xEF\x51 |1
+<U715E>  \xEA\x0F |1
+<U7164>  \xE7\x70 |0
+<U7165>  \xF9\x4A |0
+<U7166>  \xF9\x0E |1
+<U7167>  \xF3\x5E |0
+<U7169>  \xE8\x40 |1
+<U716C>  \xED\x28 |1
+<U716E>  \xF1\x13 |1
+<U717D>  \xEB\x53 |0
+<U7184>  \xEC\x37 |1
+<U7189>  \xEF\x5A |1
+<U718A>  \xF0\x38 |0
+<U718F>  \xF9\x16 |1
+<U7192>  \xF8\x06 |1
+<U7194>  \xEF\x21 |1
+<U7199>  \xF9\x56 |1
+<U719F>  \xEC\x69 |0
+<U71A2>  \xE9\x7C |0
+<U71AC>  \xEF\x32 |0
+<U71B1>  \xEE\x92 |0
+<U71B9>  \xF9\x57 |1
+<U71BA>  \xF9\x58 |1
+<U71BE>  \xF6\x4F |0
+<U71C1>  \xEE\x06 |1
+<U71C3>  \xEE\x67 |0
+<U71C8>  \xE5\x95 |0
+<U71C9>  \xE5\x59 |0
+<U71CE>  \xE6\x9C |0
+<U71D0>  \xE6\x51 |1
+<U71D2>  \xEB\x1F |1
+<U71D4>  \xE8\x41 |1
+<U71D5>  \xEE\x68 |0
+<U71DF>  \xEE\x1C |1
+<U71E5>  \xF3\x5F |0
+<U71E6>  \xF4\x1D |1
+<U71E7>  \xEC\x3C |0
+<U71ED>  \xF5\x16 |1
+<U71EE>  \xEB\x92 |0
+<U71FB>  \xF9\x17 |1
+<U71FC>  \xEC\x47 |1
+<U71FE>  \xE5\x37 |0
+<U71FF>  \xEF\x9E |0
+<U7200>  \xF8\x62 |0
+<U7206>  \xF7\x91 |0
+<U7210>  \xE6\x63 |0
+<U721B>  \xE5\x13 |1
+<U722A>  \xF3\x60 |0
+<U722C>  \xF6\x4F |1
+<U722D>  \xF2\x43 |0
+<U7230>  \xF0\x4A |0
+<U7232>  \xF0\x63 |0
+<U7235>  \xF1\x28 |1
+<U7236>  \xE9\x0A |1
+<U723A>  \xED\x0B |1
+<U723B>  \xF9\x00 |1
+<U723D>  \xEA\x2F |1
+<U723E>  \xF1\x43 |0
+<U7240>  \xEA\x30 |1
+<U7246>  \xF1\x4C |1
+<U7247>  \xF7\x48 |0
+<U7248>  \xF6\x59 |1
+<U724C>  \xF7\x3B |0
+<U7252>  \xF5\x70 |0
+<U7258>  \xE5\x4A |0
+<U7259>  \xED\x43 |0
+<U725B>  \xEF\x39 |1
+<U725D>  \xEA\x46 |0
+<U725F>  \xE7\x1E |1
+<U7261>  \xE7\x1F |1
+<U7262>  \xE6\x91 |0
+<U7267>  \xE7\x2B |1
+<U7269>  \xE8\x3A |0
+<U7272>  \xEA\x44 |1
+<U7279>  \xF6\x44 |1
+<U727D>  \xE1\x42 |0
+<U7280>  \xEA\x58 |1
+<U7281>  \xE6\x3F |1
+<U72A2>  \xE5\x4B |0
+<U72A7>  \xF9\x59 |1
+<U72AC>  \xE1\x43 |0
+<U72AF>  \xE8\x52 |1
+<U72C0>  \xEA\x31 |1
+<U72C2>  \xE2\x5A |0
+<U72C4>  \xF2\x6A |0
+<U72CE>  \xED\x74 |0
+<U72D0>  \xF8\x2E |1
+<U72D7>  \xE2\x16 |1
+<U72D9>  \xF2\x53 |0
+<U72E1>  \xE2\x7A |0
+<U72E9>  \xEC\x3D |0
+<U72F8>  \xE6\x40 |1
+<U72F9>  \xF8\x97 |0
+<U72FC>  \xE5\x28 |1
+<U72FD>  \xF7\x3C |0
+<U730A>  \xEE\x38 |1
+<U7316>  \xF4\x48 |1
+<U731B>  \xE7\x7D |0
+<U731C>  \xEC\x23 |1
+<U731D>  \xF3\x93 |0
+<U7325>  \xEF\x75 |0
+<U7329>  \xEB\x9C |0
+<U732A>  \xF2\x54 |0
+<U732B>  \xE7\x3D |1
+<U7336>  \xF0\x01 |1
+<U7337>  \xF0\x02 |1
+<U733E>  \xF9\x52 |0
+<U733F>  \xF0\x4B |0
+<U7344>  \xEF\x3B |0
+<U7345>  \xEA\x72 |0
+<U7350>  \xF1\x4E |1
+<U7352>  \xEF\x33 |0
+<U7357>  \xE2\x50 |1
+<U7368>  \xE5\x4C |0
+<U736A>  \xF9\x7A |0
+<U7370>  \xEE\x1D |1
+<U7372>  \xF9\x94 |0
+<U7375>  \xE6\x44 |0
+<U7378>  \xEC\x3E |0
+<U737A>  \xE4\x16 |1
+<U737B>  \xF8\x5C |0
+<U7384>  \xF8\x6C |0
+<U7386>  \xF1\x14 |1
+<U7387>  \xEB\x42 |1
+<U7389>  \xEF\x3C |0
+<U738B>  \xEF\x6D |0
+<U738E>  \xF2\x48 |1
+<U7394>  \xF5\x4D |0
+<U7396>  \xE2\x17 |1
+<U7397>  \xEF\x3A |1
+<U7398>  \xE3\x0B |1
+<U739F>  \xE8\x57 |0
+<U73A7>  \xF0\x28 |1
+<U73A9>  \xEF\x5C |0
+<U73AD>  \xEA\x47 |0
+<U73B2>  \xE6\x4C |0
+<U73B3>  \xE4\x44 |1
+<U73B9>  \xF8\x6D |0
+<U73C0>  \xE8\x66 |0
+<U73C2>  \xE0\x41 |0
+<U73C9>  \xE8\x58 |0
+<U73CA>  \xEA\x05 |1
+<U73CC>  \xF7\x12 |1
+<U73CD>  \xF4\x62 |0
+<U73CF>  \xE0\x54 |0
+<U73D6>  \xE2\x5B |0
+<U73D9>  \xE1\x54 |1
+<U73DD>  \xF9\x0F |1
+<U73DE>  \xE5\x07 |1
+<U73E0>  \xF3\x20 |1
+<U73E3>  \xEC\x79 |0
+<U73E4>  \xE9\x5A |0
+<U73E5>  \xF1\x44 |0
+<U73E6>  \xF8\x50 |0
+<U73E9>  \xF8\x07 |1
+<U73EA>  \xE3\x38 |0
+<U73ED>  \xE8\x7C |0
+<U73F7>  \xE7\x4D |1
+<U73F9>  \xEB\x9D |0
+<U73FD>  \xF2\x49 |1
+<U73FE>  \xF8\x6E |0
+<U7401>  \xEB\x54 |0
+<U7403>  \xE2\x18 |1
+<U7405>  \xE5\x29 |1
+<U7406>  \xE6\x41 |1
+<U7407>  \xEC\x3F |0
+<U7409>  \xE6\x17 |1
+<U7413>  \xEF\x5D |0
+<U741B>  \xF6\x6A |0
+<U7420>  \xF2\x01 |1
+<U7421>  \xEC\x6A |0
+<U7422>  \xF6\x9E |0
+<U7425>  \xF8\x2F |1
+<U7426>  \xE3\x0C |1
+<U7428>  \xE1\x43 |1
+<U742A>  \xE3\x0D |1
+<U742B>  \xE9\x7D |0
+<U742C>  \xEF\x5E |0
+<U742E>  \xF3\x9B |0
+<U742F>  \xE2\x45 |0
+<U7430>  \xEE\x9E |0
+<U7433>  \xE6\x5A |1
+<U7434>  \xE3\x66 |0
+<U7435>  \xE9\x54 |1
+<U7436>  \xF6\x50 |1
+<U7438>  \xF6\x9F |0
+<U743A>  \xE8\x56 |1
+<U743F>  \xF8\x49 |1
+<U7440>  \xEF\x3B |1
+<U7441>  \xE7\x20 |1
+<U7443>  \xF5\x51 |1
+<U7444>  \xEB\x55 |0
+<U744B>  \xF0\x64 |0
+<U7455>  \xF7\x21 |1
+<U7457>  \xF0\x4C |0
+<U7459>  \xE4\x55 |0
+<U745A>  \xF8\x30 |1
+<U745B>  \xEE\x1F |1
+<U745C>  \xF0\x04 |1
+<U745E>  \xEA\x59 |1
+<U745F>  \xEC\x01 |1
+<U7460>  \xE6\x18 |1
+<U7462>  \xEF\x22 |1
+<U7464>  \xEF\x9F |0
+<U7465>  \xEF\x3F |0
+<U7468>  \xF4\x63 |0
+<U7469>  \xF8\x08 |1
+<U746A>  \xE7\x35 |0
+<U746F>  \xE5\x2A |1
+<U747E>  \xE3\x58 |0
+<U7482>  \xE3\x0E |1
+<U7483>  \xE6\x42 |1
+<U7487>  \xEB\x56 |0
+<U7489>  \xE6\x32 |0
+<U748B>  \xF1\x4F |1
+<U7498>  \xE6\x52 |1
+<U749C>  \xF9\x64 |0
+<U749E>  \xE8\x67 |0
+<U749F>  \xE1\x6F |0
+<U74A1>  \xF4\x64 |0
+<U74A3>  \xE3\x0F |1
+<U74A5>  \xE1\x70 |0
+<U74A7>  \xE8\x5C |1
+<U74A8>  \xF4\x1E |1
+<U74AA>  \xF3\x61 |0
+<U74B0>  \xF9\x4B |0
+<U74B2>  \xEC\x40 |0
+<U74B5>  \xEE\x35 |0
+<U74B9>  \xEC\x6B |0
+<U74BD>  \xEA\x3D |1
+<U74BF>  \xEB\x57 |0
+<U74C6>  \xF4\x91 |0
+<U74CA>  \xE1\x71 |0
+<U74CF>  \xE6\x7A |0
+<U74D4>  \xEE\x21 |1
+<U74D8>  \xE2\x46 |0
+<U74DA>  \xF4\x1F |1
+<U74DC>  \xE1\x5D |1
+<U74E0>  \xF8\x31 |1
+<U74E2>  \xF7\x9A |0
+<U74E3>  \xF6\x5A |1
+<U74E6>  \xEF\x4F |0
+<U74EE>  \xEF\x47 |0
+<U74F7>  \xF1\x15 |1
+<U7501>  \xE9\x4A |0
+<U7504>  \xE1\x44 |0
+<U7511>  \xF3\x56 |1
+<U7515>  \xEF\x48 |0
+<U7518>  \xE0\x98 |0
+<U751A>  \xED\x34 |0
+<U751B>  \xF5\x66 |0
+<U751F>  \xEA\x45 |1
+<U7523>  \xEA\x06 |1
+<U7525>  \xEA\x46 |1
+<U7526>  \xEB\x20 |1
+<U7528>  \xEF\x23 |1
+<U752B>  \xE9\x5B |0
+<U752C>  \xEF\x24 |1
+<U7530>  \xF2\x02 |1
+<U7531>  \xF0\x05 |1
+<U7532>  \xE0\x02 |1
+<U7533>  \xEC\x48 |1
+<U7537>  \xE3\x5A |1
+<U7538>  \xF2\x03 |1
+<U753A>  \xF2\x4A |1
+<U7547>  \xE3\x44 |0
+<U754C>  \xE1\x02 |1
+<U754F>  \xEF\x76 |0
+<U7551>  \xF2\x04 |1
+<U7553>  \xE4\x2B |1
+<U7554>  \xE8\x7D |0
+<U7559>  \xE6\x19 |1
+<U755B>  \xF4\x65 |0
+<U755C>  \xF5\x44 |1
+<U755D>  \xE7\x4E |1
+<U7562>  \xF7\x13 |1
+<U7565>  \xE5\x33 |1
+<U7566>  \xF9\x2E |1
+<U756A>  \xE8\x42 |1
+<U756F>  \xF3\x40 |1
+<U7570>  \xF1\x46 |0
+<U7575>  \xF8\x5D |1
+<U7576>  \xE4\x36 |1
+<U7578>  \xE3\x10 |1
+<U757A>  \xE0\x10 |1
+<U757F>  \xE3\x11 |1
+<U7586>  \xE0\x11 |1
+<U7587>  \xF3\x21 |1
+<U758A>  \xF5\x71 |0
+<U758B>  \xF7\x14 |1
+<U758E>  \xEB\x22 |1
+<U758F>  \xEB\x21 |1
+<U7591>  \xF0\x56 |1
+<U759D>  \xEA\x07 |1
+<U75A5>  \xE0\x29 |1
+<U75AB>  \xEE\x49 |0
+<U75B1>  \xF7\x6E |0
+<U75B2>  \xF7\x09 |1
+<U75B3>  \xE0\x99 |0
+<U75B5>  \xF1\x16 |1
+<U75B8>  \xE4\x17 |1
+<U75B9>  \xF4\x66 |0
+<U75BC>  \xE5\x69 |0
+<U75BD>  \xF2\x55 |0
+<U75BE>  \xF4\x92 |0
+<U75C2>  \xE0\x42 |0
+<U75C5>  \xE9\x4B |0
+<U75C7>  \xF3\x57 |1
+<U75CD>  \xF1\x47 |0
+<U75D2>  \xED\x29 |1
+<U75D4>  \xF6\x50 |0
+<U75D5>  \xF9\x3C |1
+<U75D8>  \xE5\x73 |0
+<U75D9>  \xE1\x72 |0
+<U75DB>  \xF6\x33 |1
+<U75E2>  \xE6\x44 |1
+<U75F0>  \xE4\x22 |1
+<U75F2>  \xE7\x36 |0
+<U75F4>  \xF6\x51 |0
+<U75FA>  \xE9\x55 |1
+<U75FC>  \xE1\x1F |1
+<U7600>  \xED\x3B |1
+<U760D>  \xED\x2A |1
+<U7619>  \xEB\x23 |1
+<U761F>  \xEF\x40 |0
+<U7620>  \xF5\x40 |0
+<U7621>  \xF4\x49 |1
+<U7622>  \xE8\x7E |0
+<U7624>  \xE6\x1A |1
+<U7626>  \xEC\x41 |0
+<U763B>  \xE6\x09 |1
+<U7642>  \xE6\x9D |0
+<U764C>  \xED\x6F |0
+<U764E>  \xE0\x66 |0
+<U7652>  \xF0\x07 |1
+<U7656>  \xE8\x5D |1
+<U7661>  \xF6\x52 |0
+<U7664>  \xF2\x1A |1
+<U7669>  \xE5\x9F |0
+<U766C>  \xEB\x58 |0
+<U7670>  \xEF\x49 |0
+<U7672>  \xF2\x05 |1
+<U7678>  \xE1\x03 |1
+<U767B>  \xE5\x96 |0
+<U767C>  \xE8\x00 |1
+<U767D>  \xE8\x3B |1
+<U767E>  \xE8\x3C |1
+<U7684>  \xF2\x6C |0
+<U7686>  \xE0\x2A |1
+<U7687>  \xF9\x65 |0
+<U768E>  \xE2\x7B |0
+<U7690>  \xE1\x20 |1
+<U7693>  \xF8\x32 |1
+<U76AE>  \xF7\x0A |1
+<U76BA>  \xF5\x33 |1
+<U76BF>  \xE7\x08 |1
+<U76C2>  \xEF\x3C |1
+<U76C3>  \xE8\x2C |1
+<U76C6>  \xE9\x2D |1
+<U76C8>  \xEE\x22 |1
+<U76CA>  \xF1\x5C |0
+<U76D2>  \xF7\x4B |1
+<U76D6>  \xE0\x2B |1
+<U76DB>  \xEB\x9E |0
+<U76DC>  \xE5\x38 |0
+<U76DE>  \xF1\x32 |1
+<U76DF>  \xE7\x91 |0
+<U76E1>  \xF4\x67 |0
+<U76E3>  \xE0\x9A |0
+<U76E4>  \xE8\x91 |0
+<U76E7>  \xE6\x64 |0
+<U76EE>  \xE7\x2C |1
+<U76F2>  \xE7\x7E |0
+<U76F4>  \xF4\x51 |0
+<U76F8>  \xEA\x32 |1
+<U76FC>  \xE8\x92 |0
+<U76FE>  \xEC\x7A |0
+<U7701>  \xEB\x9F |0
+<U7704>  \xE7\x9A |0
+<U7708>  \xF6\x0E |1
+<U7709>  \xE8\x46 |0
+<U770B>  \xE0\x67 |0
+<U771E>  \xF4\x68 |0
+<U7720>  \xE7\x9B |0
+<U7729>  \xF8\x6F |0
+<U7737>  \xE2\x4E |1
+<U7738>  \xE7\x21 |1
+<U773A>  \xF3\x62 |0
+<U773C>  \xED\x61 |0
+<U7740>  \xF4\x16 |1
+<U774D>  \xF8\x70 |0
+<U775B>  \xF2\x4B |1
+<U7761>  \xEC\x42 |0
+<U7763>  \xE5\x4D |0
+<U7766>  \xE7\x2D |1
+<U776B>  \xF5\x72 |0
+<U7779>  \xE5\x39 |0
+<U777E>  \xE1\x21 |1
+<U777F>  \xEE\x39 |1
+<U778B>  \xF4\x69 |0
+<U7791>  \xE7\x09 |1
+<U779E>  \xE7\x4E |0
+<U77A5>  \xE9\x3D |0
+<U77AC>  \xEC\x7B |0
+<U77AD>  \xE6\x9E |0
+<U77B0>  \xE0\x9B |0
+<U77B3>  \xE5\x6A |0
+<U77BB>  \xF5\x67 |0
+<U77BC>  \xE1\x31 |0
+<U77BF>  \xE2\x19 |1
+<U77D7>  \xF5\x17 |1
+<U77DB>  \xE7\x22 |1
+<U77DC>  \xE3\x78 |0
+<U77E2>  \xEC\x24 |1
+<U77E3>  \xF0\x57 |1
+<U77E5>  \xF4\x41 |0
+<U77E9>  \xE2\x1A |1
+<U77ED>  \xE4\x0C |1
+<U77EE>  \xEF\x71 |0
+<U77EF>  \xE2\x7C |0
+<U77F3>  \xEB\x44 |0
+<U7802>  \xEA\x73 |0
+<U7812>  \xE9\x56 |1
+<U7825>  \xF4\x42 |0
+<U7826>  \xF4\x55 |1
+<U7827>  \xF6\x6B |0
+<U782C>  \xE6\x5D |1
+<U7832>  \xF7\x6F |0
+<U7834>  \xF6\x51 |1
+<U7845>  \xE3\x39 |0
+<U784F>  \xEE\x6A |0
+<U785D>  \xF5\x05 |1
+<U786B>  \xE6\x1B |1
+<U786C>  \xE1\x73 |0
+<U786F>  \xEE\x6B |0
+<U787C>  \xE9\x3C |1
+<U7881>  \xE3\x12 |1
+<U7887>  \xF2\x4C |1
+<U788C>  \xE6\x6E |0
+<U788D>  \xED\x96 |0
+<U788E>  \xEB\x4E |1
+<U7891>  \xE9\x57 |1
+<U7897>  \xEF\x5F |0
+<U78A3>  \xE0\x75 |0
+<U78A7>  \xE9\x31 |0
+<U78A9>  \xEB\x45 |0
+<U78BA>  \xF9\x3C |0
+<U78BB>  \xF9\x3D |0
+<U78BC>  \xE7\x37 |0
+<U78C1>  \xF1\x17 |1
+<U78C5>  \xE8\x15 |1
+<U78CA>  \xE6\x92 |0
+<U78CB>  \xF4\x0E |1
+<U78CE>  \xE1\x04 |1
+<U78D0>  \xE8\x93 |0
+<U78E8>  \xE7\x38 |0
+<U78EC>  \xE1\x74 |0
+<U78EF>  \xE3\x13 |1
+<U78F5>  \xE0\x68 |0
+<U78FB>  \xE8\x94 |0
+<U7901>  \xF5\x06 |1
+<U790E>  \xF5\x07 |1
+<U7916>  \xEE\x36 |0
+<U792A>  \xE5\x4B |1
+<U792B>  \xE5\x57 |1
+<U792C>  \xE8\x95 |0
+<U793A>  \xEC\x25 |1
+<U793E>  \xEA\x74 |0
+<U7940>  \xEA\x75 |0
+<U7941>  \xE3\x14 |1
+<U7947>  \xE3\x15 |1
+<U7948>  \xE3\x16 |1
+<U7949>  \xF4\x43 |0
+<U7950>  \xEF\x3D |1
+<U7956>  \xF3\x63 |0
+<U7957>  \xF4\x44 |0
+<U795A>  \xF3\x64 |0
+<U795B>  \xE0\x43 |1
+<U795C>  \xF8\x33 |1
+<U795D>  \xF5\x45 |1
+<U795E>  \xEC\x49 |1
+<U7960>  \xEA\x76 |0
+<U7965>  \xEA\x33 |1
+<U7968>  \xF7\x9B |0
+<U796D>  \xF3\x3E |0
+<U797A>  \xE3\x17 |1
+<U797F>  \xE6\x6F |0
+<U7981>  \xE3\x67 |0
+<U798D>  \xF9\x31 |0
+<U798E>  \xF2\x4D |1
+<U798F>  \xE9\x68 |0
+<U7991>  \xEF\x3E |1
+<U79A6>  \xED\x3C |1
+<U79A7>  \xF9\x5A |1
+<U79AA>  \xEB\x59 |0
+<U79AE>  \xE6\x59 |0
+<U79B1>  \xE5\x3A |0
+<U79B3>  \xED\x2B |1
+<U79B9>  \xEF\x3F |1
+<U79BD>  \xE3\x68 |0
+<U79BE>  \xF9\x32 |0
+<U79BF>  \xE5\x4E |0
+<U79C0>  \xEC\x43 |0
+<U79C1>  \xEA\x77 |0
+<U79C9>  \xE9\x4C |0
+<U79CA>  \xE4\x46 |0
+<U79CB>  \xF5\x34 |1
+<U79D1>  \xE2\x31 |0
+<U79D2>  \xF5\x08 |1
+<U79D5>  \xE9\x58 |1
+<U79D8>  \xE9\x59 |1
+<U79DF>  \xF3\x65 |0
+<U79E4>  \xF6\x6F |0
+<U79E6>  \xF4\x6A |0
+<U79E7>  \xED\x7B |0
+<U79E9>  \xF4\x93 |0
+<U79FB>  \xF1\x49 |0
+<U7A00>  \xF9\x5B |1
+<U7A05>  \xEB\x09 |1
+<U7A08>  \xE0\x69 |0
+<U7A0B>  \xF2\x4E |1
+<U7A0D>  \xF5\x09 |1
+<U7A14>  \xF1\x9B |0
+<U7A17>  \xF7\x3D |0
+<U7A19>  \xF4\x52 |0
+<U7A1A>  \xF6\x53 |0
+<U7A1C>  \xE6\x31 |1
+<U7A1F>  \xF7\x01 |1
+<U7A20>  \xF3\x66 |0
+<U7A2E>  \xF3\x9C |0
+<U7A31>  \xF6\x70 |0
+<U7A36>  \xEF\x52 |1
+<U7A37>  \xF4\x53 |0
+<U7A3B>  \xE5\x3B |0
+<U7A3C>  \xE0\x43 |0
+<U7A3D>  \xE1\x05 |1
+<U7A3F>  \xE1\x22 |1
+<U7A40>  \xE1\x39 |1
+<U7A46>  \xE7\x2E |1
+<U7A49>  \xF6\x54 |0
+<U7A4D>  \xF2\x6D |0
+<U7A4E>  \xEE\x23 |1
+<U7A57>  \xEC\x44 |0
+<U7A61>  \xEA\x41 |1
+<U7A62>  \xEE\x3A |1
+<U7A69>  \xEF\x41 |0
+<U7A6B>  \xF9\x3E |0
+<U7A70>  \xED\x2C |1
+<U7A74>  \xF8\x7B |0
+<U7A76>  \xE2\x1B |1
+<U7A79>  \xE2\x41 |1
+<U7A7A>  \xE1\x55 |1
+<U7A7D>  \xF2\x4F |1
+<U7A7F>  \xF5\x4E |0
+<U7A81>  \xE5\x5D |0
+<U7A84>  \xF4\x17 |1
+<U7A88>  \xEF\x00 |1
+<U7A92>  \xF4\x94 |0
+<U7A93>  \xF4\x4A |1
+<U7A95>  \xF3\x67 |0
+<U7A98>  \xE2\x36 |1
+<U7A9F>  \xE2\x3E |1
+<U7AA9>  \xEF\x50 |0
+<U7AAA>  \xEF\x51 |0
+<U7AAE>  \xE2\x42 |1
+<U7AAF>  \xEF\x01 |1
+<U7ABA>  \xE3\x3A |0
+<U7AC4>  \xF4\x20 |1
+<U7AC5>  \xE3\x3B |0
+<U7AC7>  \xE5\x74 |0
+<U7ACA>  \xF2\x1B |1
+<U7ACB>  \xE7\x31 |0
+<U7AD7>  \xE7\x3E |1
+<U7AD9>  \xF4\x36 |1
+<U7ADD>  \xE9\x4D |0
+<U7ADF>  \xE1\x75 |0
+<U7AE0>  \xF1\x50 |1
+<U7AE3>  \xF3\x41 |1
+<U7AE5>  \xE5\x6B |0
+<U7AEA>  \xEC\x45 |0
+<U7AED>  \xE0\x76 |0
+<U7AEF>  \xE4\x0D |1
+<U7AF6>  \xE1\x76 |0
+<U7AF9>  \xF3\x32 |1
+<U7AFA>  \xF5\x46 |1
+<U7AFF>  \xE0\x6A |0
+<U7B0F>  \xF8\x4D |1
+<U7B11>  \xEB\x24 |1
+<U7B19>  \xEA\x48 |1
+<U7B1B>  \xF2\x6E |0
+<U7B1E>  \xF6\x21 |1
+<U7B20>  \xE7\x32 |0
+<U7B26>  \xE9\x0B |1
+<U7B2C>  \xF3\x3F |0
+<U7B2D>  \xE6\x4D |0
+<U7B39>  \xEB\x0A |1
+<U7B46>  \xF7\x15 |1
+<U7B49>  \xE5\x97 |0
+<U7B4B>  \xE3\x59 |0
+<U7B4C>  \xF2\x06 |1
+<U7B4D>  \xEC\x7C |0
+<U7B4F>  \xE8\x49 |1
+<U7B50>  \xE2\x5C |0
+<U7B51>  \xF5\x47 |1
+<U7B52>  \xF6\x34 |1
+<U7B54>  \xE4\x2C |1
+<U7B56>  \xF4\x5D |1
+<U7B60>  \xE3\x45 |0
+<U7B6C>  \xEB\xA0 |0
+<U7B6E>  \xEA\x5A |1
+<U7B75>  \xEE\x6D |0
+<U7B7D>  \xEF\x34 |0
+<U7B87>  \xE0\x2C |1
+<U7B8B>  \xF2\x07 |1
+<U7B8F>  \xF2\x44 |0
+<U7B94>  \xE8\x68 |0
+<U7B95>  \xE3\x18 |1
+<U7B97>  \xEA\x08 |1
+<U7B9A>  \xF4\x0F |1
+<U7B9D>  \xE1\x54 |0
+<U7BA1>  \xE2\x47 |0
+<U7BAD>  \xF2\x08 |1
+<U7BB1>  \xEA\x34 |1
+<U7BB4>  \xF1\x36 |1
+<U7BB8>  \xF2\x56 |0
+<U7BC0>  \xF2\x1C |1
+<U7BC1>  \xF9\x66 |0
+<U7BC4>  \xE8\x53 |1
+<U7BC6>  \xF2\x09 |1
+<U7BC7>  \xF7\x49 |0
+<U7BC9>  \xF5\x48 |1
+<U7BD2>  \xEC\x38 |1
+<U7BE0>  \xEB\x25 |1
+<U7BE4>  \xE5\x4F |0
+<U7BE9>  \xEA\x78 |0
+<U7C07>  \xF3\x7A |0
+<U7C12>  \xF4\x21 |1
+<U7C1E>  \xE4\x0E |1
+<U7C21>  \xE0\x6B |0
+<U7C27>  \xF9\x67 |0
+<U7C2A>  \xF1\x37 |1
+<U7C2B>  \xEB\x26 |1
+<U7C3D>  \xF5\x68 |0
+<U7C3E>  \xE6\x43 |0
+<U7C3F>  \xE9\x0C |1
+<U7C43>  \xE5\x1D |1
+<U7C4C>  \xF3\x22 |1
+<U7C4D>  \xF2\x6F |0
+<U7C60>  \xE6\x7B |0
+<U7C64>  \xF5\x69 |0
+<U7C6C>  \xE6\x45 |1
+<U7C73>  \xE8\x47 |0
+<U7C83>  \xE9\x5A |1
+<U7C89>  \xE9\x2E |1
+<U7C92>  \xE7\x33 |0
+<U7C95>  \xE8\x69 |0
+<U7C97>  \xF3\x68 |0
+<U7C98>  \xF2\x23 |1
+<U7C9F>  \xEB\x37 |1
+<U7CA5>  \xF3\x33 |1
+<U7CA7>  \xF1\x51 |1
+<U7CAE>  \xE5\x3A |1
+<U7CB1>  \xE5\x3B |1
+<U7CB2>  \xF4\x23 |1
+<U7CB3>  \xE0\x36 |1
+<U7CB9>  \xEC\x46 |0
+<U7CBE>  \xF2\x50 |1
+<U7CCA>  \xF8\x34 |1
+<U7CD6>  \xE4\x37 |1
+<U7CDE>  \xE9\x2F |1
+<U7CDF>  \xF3\x69 |0
+<U7CE0>  \xE0\x12 |1
+<U7CE7>  \xE5\x3C |1
+<U7CFB>  \xE1\x06 |1
+<U7CFE>  \xE3\x3C |0
+<U7D00>  \xE3\x19 |1
+<U7D02>  \xF3\x23 |1
+<U7D04>  \xED\x12 |1
+<U7D05>  \xF8\x54 |1
+<U7D06>  \xEF\x40 |1
+<U7D07>  \xF9\x3F |1
+<U7D08>  \xF9\x4C |0
+<U7D0A>  \xE8\x32 |0
+<U7D0B>  \xE8\x33 |0
+<U7D0D>  \xE4\x31 |0
+<U7D10>  \xE4\x91 |0
+<U7D14>  \xEC\x7D |0
+<U7D17>  \xEA\x79 |0
+<U7D18>  \xE2\x6C |0
+<U7D19>  \xF4\x45 |0
+<U7D1A>  \xE3\x74 |0
+<U7D1B>  \xE9\x30 |1
+<U7D20>  \xEB\x27 |1
+<U7D21>  \xE8\x16 |1
+<U7D22>  \xEA\x42 |1
+<U7D2B>  \xF1\x18 |1
+<U7D2C>  \xF3\x24 |1
+<U7D2E>  \xF4\x2E |1
+<U7D2F>  \xE6\x0A |1
+<U7D30>  \xEB\x0B |1
+<U7D33>  \xEC\x4A |1
+<U7D35>  \xF2\x57 |0
+<U7D39>  \xEB\x28 |1
+<U7D3A>  \xE0\x9C |0
+<U7D42>  \xF3\x9D |0
+<U7D43>  \xF8\x71 |0
+<U7D44>  \xF3\x6A |0
+<U7D45>  \xE1\x77 |0
+<U7D46>  \xE8\x96 |0
+<U7D50>  \xE1\x4F |0
+<U7D5E>  \xE2\x7D |0
+<U7D61>  \xE5\x08 |1
+<U7D62>  \xF8\x72 |0
+<U7D66>  \xE3\x75 |0
+<U7D68>  \xF0\x35 |1
+<U7D6A>  \xF1\x6F |0
+<U7D6E>  \xEA\x5B |1
+<U7D71>  \xF6\x35 |1
+<U7D72>  \xEA\x7A |0
+<U7D73>  \xE0\x13 |1
+<U7D76>  \xF2\x1D |1
+<U7D79>  \xE1\x45 |0
+<U7D7F>  \xE2\x1C |1
+<U7D8E>  \xF2\x51 |1
+<U7D8F>  \xEC\x47 |0
+<U7D93>  \xE1\x78 |0
+<U7D9C>  \xF3\x9E |0
+<U7DA0>  \xE6\x70 |0
+<U7DA2>  \xF3\x25 |1
+<U7DAC>  \xEC\x48 |0
+<U7DAD>  \xF0\x0A |1
+<U7DB1>  \xE0\x14 |1
+<U7DB2>  \xE7\x61 |0
+<U7DB4>  \xF5\x5E |0
+<U7DB5>  \xF4\x56 |1
+<U7DB8>  \xE6\x25 |1
+<U7DBA>  \xE3\x1A |1
+<U7DBB>  \xF6\x09 |1
+<U7DBD>  \xF1\x29 |1
+<U7DBE>  \xE6\x32 |1
+<U7DBF>  \xE7\x9C |0
+<U7DC7>  \xF6\x55 |0
+<U7DCA>  \xE3\x2B |1
+<U7DCB>  \xE9\x5B |1
+<U7DD6>  \xEA\x5C |1
+<U7DD8>  \xF7\x44 |1
+<U7DDA>  \xEB\x5A |0
+<U7DDD>  \xF4\x9F |0
+<U7DDE>  \xE4\x0F |1
+<U7DE0>  \xF5\x95 |0
+<U7DE1>  \xE8\x59 |0
+<U7DE3>  \xEE\x6E |0
+<U7DE8>  \xF7\x4A |0
+<U7DE9>  \xEF\x60 |0
+<U7DEC>  \xE7\x9D |0
+<U7DEF>  \xF0\x65 |0
+<U7DF4>  \xE6\x33 |0
+<U7DFB>  \xF6\x56 |0
+<U7E09>  \xF4\x6B |0
+<U7E0A>  \xED\x9E |0
+<U7E15>  \xEF\x42 |0
+<U7E1B>  \xE8\x6A |0
+<U7E1D>  \xF4\x6C |0
+<U7E1E>  \xF8\x35 |1
+<U7E1F>  \xEF\x11 |1
+<U7E21>  \xF2\x3D |0
+<U7E23>  \xF8\x73 |0
+<U7E2B>  \xE9\x7E |0
+<U7E2E>  \xF5\x49 |1
+<U7E2F>  \xEE\x70 |0
+<U7E31>  \xF3\x9F |0
+<U7E37>  \xE6\x0B |1
+<U7E3D>  \xF5\x24 |1
+<U7E3E>  \xF2\x70 |0
+<U7E41>  \xE8\x44 |1
+<U7E43>  \xE9\x3D |1
+<U7E46>  \xE7\x4F |1
+<U7E47>  \xEF\x02 |1
+<U7E52>  \xF3\x58 |1
+<U7E54>  \xF4\x54 |0
+<U7E55>  \xEB\x5B |0
+<U7E5E>  \xEF\x03 |1
+<U7E61>  \xEC\x49 |0
+<U7E69>  \xEC\x10 |1
+<U7E6A>  \xF9\x7B |0
+<U7E6B>  \xE1\x07 |1
+<U7E6D>  \xE1\x46 |0
+<U7E70>  \xF3\x6B |0
+<U7E79>  \xEE\x4A |0
+<U7E7C>  \xE1\x08 |1
+<U7E82>  \xF4\x22 |1
+<U7E8C>  \xEB\x38 |1
+<U7E8F>  \xF2\x0A |1
+<U7E93>  \xEE\x24 |1
+<U7E96>  \xEB\x79 |0
+<U7E98>  \xF4\x24 |1
+<U7E9B>  \xE5\x50 |0
+<U7E9C>  \xE5\x1E |1
+<U7F36>  \xE9\x0D |1
+<U7F38>  \xF7\x5B |1
+<U7F3A>  \xE1\x50 |0
+<U7F4C>  \xED\x01 |1
+<U7F50>  \xE2\x48 |0
+<U7F54>  \xE7\x62 |0
+<U7F55>  \xF7\x35 |1
+<U7F6A>  \xF3\x09 |1
+<U7F6B>  \xE2\x61 |0
+<U7F6E>  \xF6\x57 |0
+<U7F70>  \xE8\x4A |1
+<U7F72>  \xEA\x5D |1
+<U7F75>  \xE7\x71 |0
+<U7F77>  \xF6\x52 |1
+<U7F79>  \xE6\x46 |1
+<U7F85>  \xE5\xA0 |0
+<U7F88>  \xE3\x1B |1
+<U7F8A>  \xED\x2E |1
+<U7F8C>  \xE0\x15 |1
+<U7F8E>  \xE8\x48 |0
+<U7F94>  \xE1\x23 |1
+<U7F9A>  \xE6\x4E |0
+<U7F9E>  \xEC\x4A |0
+<U7FA4>  \xE2\x37 |1
+<U7FA8>  \xEB\x5C |0
+<U7FA9>  \xF0\x58 |1
+<U7FB2>  \xF9\x5C |1
+<U7FB8>  \xE6\x47 |1
+<U7FB9>  \xE0\x37 |1
+<U7FBD>  \xEF\x41 |1
+<U7FC1>  \xEF\x4A |0
+<U7FC5>  \xEC\x26 |1
+<U7FCA>  \xF1\x5D |0
+<U7FCC>  \xF1\x5E |0
+<U7FCE>  \xE6\x4F |0
+<U7FD2>  \xEC\x06 |1
+<U7FD4>  \xEA\x35 |1
+<U7FD5>  \xF9\x47 |1
+<U7FDF>  \xF2\x71 |0
+<U7FE0>  \xF6\x38 |0
+<U7FE1>  \xE9\x5C |1
+<U7FE9>  \xF7\x4B |0
+<U7FEB>  \xEF\x61 |0
+<U7FF0>  \xF7\x36 |1
+<U7FF9>  \xE2\x7E |0
+<U7FFC>  \xF1\x5F |0
+<U8000>  \xEF\x04 |1
+<U8001>  \xE6\x65 |0
+<U8003>  \xE1\x24 |1
+<U8005>  \xF1\x19 |1
+<U8006>  \xE3\x1C |1
+<U8009>  \xE2\x1D |1
+<U800C>  \xF1\x4B |0
+<U8010>  \xE4\x41 |0
+<U8015>  \xE1\x79 |0
+<U8017>  \xE7\x23 |1
+<U8018>  \xEF\x5B |1
+<U802D>  \xE3\x1D |1
+<U8033>  \xF1\x4C |0
+<U8036>  \xED\x0C |1
+<U803D>  \xF6\x0F |1
+<U803F>  \xE1\x7A |0
+<U8043>  \xE4\x23 |1
+<U8046>  \xE6\x50 |0
+<U804A>  \xE6\x9F |0
+<U8056>  \xEB\x00 |1
+<U8058>  \xEA\x4D |0
+<U805A>  \xF6\x39 |0
+<U805E>  \xE8\x34 |0
+<U806F>  \xE6\x34 |0
+<U8070>  \xF5\x25 |1
+<U8072>  \xEB\x01 |1
+<U8073>  \xEF\x25 |1
+<U8077>  \xF4\x55 |0
+<U807D>  \xF5\x79 |0
+<U807E>  \xE6\x7C |0
+<U807F>  \xF0\x32 |1
+<U8084>  \xF1\x4D |0
+<U8085>  \xEC\x6C |0
+<U8086>  \xEA\x7B |0
+<U8087>  \xF3\x6C |0
+<U8089>  \xF0\x1E |1
+<U808B>  \xE6\x2D |1
+<U808C>  \xE3\x1E |1
+<U8096>  \xF5\x0A |1
+<U809B>  \xF7\x5C |1
+<U809D>  \xE0\x6C |0
+<U80A1>  \xE1\x25 |1
+<U80A2>  \xF4\x46 |0
+<U80A5>  \xE9\x5D |1
+<U80A9>  \xE1\x47 |0
+<U80AA>  \xE8\x17 |1
+<U80AF>  \xE3\x79 |0
+<U80B1>  \xE2\x6D |0
+<U80B2>  \xF0\x1F |1
+<U80B4>  \xF9\x01 |1
+<U80BA>  \xF7\x5B |0
+<U80C3>  \xF0\x66 |0
+<U80C4>  \xF3\x0F |1
+<U80CC>  \xE8\x2D |1
+<U80CE>  \xF6\x22 |1
+<U80DA>  \xE8\x2E |1
+<U80DB>  \xE0\x03 |1
+<U80DE>  \xF7\x70 |0
+<U80E1>  \xF8\x36 |1
+<U80E4>  \xF0\x29 |1
+<U80E5>  \xEB\x31 |0
+<U80F1>  \xE2\x5D |0
+<U80F4>  \xE5\x6C |0
+<U80F8>  \xF9\x37 |1
+<U80FD>  \xE4\x98 |0
+<U8102>  \xF4\x47 |0
+<U8105>  \xF8\x98 |0
+<U8106>  \xF6\x3A |0
+<U8107>  \xF8\x99 |0
+<U8108>  \xE7\x76 |0
+<U810A>  \xF5\x41 |0
+<U8118>  \xEF\x62 |0
+<U811A>  \xE0\x55 |0
+<U811B>  \xE1\x7B |0
+<U8123>  \xEC\x7E |0
+<U8129>  \xEC\x4B |0
+<U812B>  \xF6\x0C |1
+<U812F>  \xF7\x71 |0
+<U8139>  \xF4\x4B |1
+<U813E>  \xEA\x31 |0
+<U814B>  \xED\x9F |0
+<U814E>  \xEC\x4B |1
+<U8150>  \xE9\x0E |1
+<U8151>  \xE9\x0F |1
+<U8154>  \xE0\x16 |1
+<U8155>  \xEF\x63 |0
+<U8165>  \xEB\x02 |1
+<U8166>  \xE4\x70 |0
+<U816B>  \xF3\xA0 |0
+<U8170>  \xEF\x05 |1
+<U8171>  \xE0\x51 |1
+<U8178>  \xF1\x52 |1
+<U8179>  \xE9\x69 |0
+<U817A>  \xEB\x5D |0
+<U817F>  \xF6\x39 |1
+<U8180>  \xE8\x18 |1
+<U8188>  \xE1\x3E |0
+<U818A>  \xE8\x6B |0
+<U818F>  \xE1\x26 |1
+<U819A>  \xE9\x10 |1
+<U819C>  \xE7\x3F |0
+<U819D>  \xEC\x02 |1
+<U81A0>  \xE2\x91 |0
+<U81A3>  \xF4\x95 |0
+<U81A8>  \xF7\x43 |0
+<U81B3>  \xEB\x5E |0
+<U81B5>  \xF5\x5C |1
+<U81BA>  \xF0\x4B |1
+<U81BD>  \xE4\x24 |1
+<U81BE>  \xF9\x7C |0
+<U81BF>  \xE4\x6B |0
+<U81C0>  \xE5\x7B |0
+<U81C2>  \xEA\x32 |0
+<U81C6>  \xED\x45 |1
+<U81CD>  \xF3\x40 |0
+<U81D8>  \xE5\x23 |1
+<U81DF>  \xF1\x53 |1
+<U81E3>  \xEC\x4C |1
+<U81E5>  \xEF\x52 |0
+<U81E7>  \xF1\x54 |1
+<U81E8>  \xE6\x5B |1
+<U81EA>  \xF1\x1A |1
+<U81ED>  \xF6\x3B |0
+<U81F3>  \xF4\x48 |0
+<U81F4>  \xF6\x58 |0
+<U81FA>  \xE4\x45 |1
+<U81FB>  \xF4\x6D |0
+<U81FC>  \xE2\x1E |1
+<U81FE>  \xF0\x0B |1
+<U8205>  \xE2\x1F |1
+<U8207>  \xEE\x38 |0
+<U8208>  \xF9\x48 |1
+<U820A>  \xE2\x20 |1
+<U820C>  \xEB\x6F |0
+<U820D>  \xEA\x7C |0
+<U8212>  \xEB\x32 |0
+<U821B>  \xF5\x4F |0
+<U821C>  \xEC\x91 |0
+<U821E>  \xE7\x50 |1
+<U821F>  \xF3\x26 |1
+<U8221>  \xE0\x17 |1
+<U822A>  \xF7\x5D |1
+<U822B>  \xE8\x19 |1
+<U822C>  \xE8\x97 |0
+<U8235>  \xF6\x7C |0
+<U8236>  \xE8\x6C |0
+<U8237>  \xF8\x74 |0
+<U8239>  \xEB\x5F |0
+<U8240>  \xE9\x11 |1
+<U8245>  \xEE\x39 |0
+<U8247>  \xF2\x52 |1
+<U8259>  \xF4\x4C |1
+<U8264>  \xF0\x59 |1
+<U8266>  \xF7\x45 |1
+<U826E>  \xE0\x6D |0
+<U826F>  \xE5\x3D |1
+<U8271>  \xE0\x6E |0
+<U8272>  \xEA\x43 |1
+<U8276>  \xEE\x9F |0
+<U8278>  \xF5\x0B |1
+<U827E>  \xED\x97 |0
+<U828B>  \xEF\x42 |1
+<U828D>  \xF1\x2A |1
+<U828E>  \xE2\x43 |1
+<U8292>  \xE7\x63 |0
+<U8299>  \xE9\x12 |1
+<U829A>  \xE5\x7C |0
+<U829D>  \xF4\x49 |0
+<U829F>  \xEA\x16 |1
+<U82A5>  \xE0\x2D |1
+<U82A6>  \xF8\x37 |1
+<U82A9>  \xE3\x69 |0
+<U82AC>  \xE9\x31 |1
+<U82AD>  \xF6\x53 |1
+<U82AE>  \xEE\x3B |1
+<U82AF>  \xED\x35 |0
+<U82B1>  \xF9\x33 |0
+<U82B3>  \xE8\x1A |1
+<U82B7>  \xF4\x4A |0
+<U82B8>  \xEF\x5C |1
+<U82B9>  \xE3\x5A |0
+<U82BB>  \xF5\x35 |1
+<U82BC>  \xE7\x24 |1
+<U82BD>  \xED\x44 |0
+<U82BF>  \xF1\x06 |1
+<U82D1>  \xF0\x4D |0
+<U82D2>  \xEE\xA0 |0
+<U82D4>  \xF6\x23 |1
+<U82D5>  \xF5\x0C |1
+<U82D7>  \xE7\x3F |1
+<U82DB>  \xE0\x44 |0
+<U82DE>  \xF7\x72 |0
+<U82DF>  \xE2\x21 |1
+<U82E1>  \xF1\x4E |0
+<U82E5>  \xED\x13 |1
+<U82E6>  \xE1\x27 |1
+<U82E7>  \xF2\x58 |0
+<U82F1>  \xEE\x27 |1
+<U82FD>  \xE1\x28 |1
+<U82FE>  \xF7\x16 |1
+<U8301>  \xF3\x47 |1
+<U8302>  \xE7\x51 |1
+<U8303>  \xE8\x54 |1
+<U8304>  \xE0\x45 |0
+<U8305>  \xE7\x25 |1
+<U8309>  \xE7\x59 |0
+<U8317>  \xE7\x0A |1
+<U8328>  \xF1\x1B |1
+<U832B>  \xE7\x64 |0
+<U832F>  \xE9\x6A |0
+<U8331>  \xEC\x4C |0
+<U8334>  \xF9\x7D |0
+<U8335>  \xF1\x70 |0
+<U8336>  \xE4\xA0 |0
+<U8338>  \xEF\x26 |1
+<U8339>  \xEE\x3A |0
+<U8340>  \xEC\x92 |0
+<U8347>  \xF8\x4B |0
+<U8349>  \xF5\x0D |1
+<U834A>  \xF8\x09 |1
+<U834F>  \xF1\x9D |0
+<U8351>  \xF1\x4F |0
+<U8352>  \xF9\x68 |0
+<U8373>  \xE5\x75 |0
+<U8377>  \xF7\x22 |1
+<U837B>  \xF2\x72 |0
+<U8389>  \xE6\x48 |1
+<U838A>  \xF1\x55 |1
+<U838E>  \xEA\x7D |0
+<U8396>  \xE1\x7C |0
+<U8398>  \xEC\x4D |1
+<U839E>  \xEF\x64 |0
+<U83A2>  \xF8\x9A |0
+<U83A9>  \xE9\x13 |1
+<U83AA>  \xED\x45 |0
+<U83AB>  \xE7\x40 |0
+<U83BD>  \xE7\x65 |0
+<U83C1>  \xF5\x7A |0
+<U83C5>  \xE2\x49 |0
+<U83C9>  \xE6\x71 |0
+<U83CA>  \xE2\x31 |1
+<U83CC>  \xE3\x46 |0
+<U83D3>  \xE2\x32 |0
+<U83D6>  \xF4\x4D |1
+<U83DC>  \xF4\x57 |1
+<U83E9>  \xE9\x5C |0
+<U83EB>  \xE3\x5B |0
+<U83EF>  \xF9\x34 |0
+<U83F0>  \xE1\x29 |1
+<U83F1>  \xE6\x33 |1
+<U83F2>  \xEA\x33 |0
+<U83F4>  \xED\x70 |0
+<U83F9>  \xF2\x59 |0
+<U83FD>  \xEC\x6D |0
+<U8403>  \xF5\x5D |1
+<U8404>  \xE5\x3C |0
+<U840A>  \xE5\x30 |1
+<U840C>  \xE7\x92 |0
+<U840D>  \xF7\x53 |0
+<U840E>  \xF0\x67 |0
+<U8429>  \xF5\x36 |1
+<U842C>  \xE7\x4F |0
+<U8431>  \xF9\x1F |1
+<U8438>  \xF0\x0C |1
+<U843D>  \xE5\x09 |1
+<U8449>  \xEE\x07 |1
+<U8457>  \xF2\x5A |0
+<U845B>  \xE0\x77 |0
+<U8461>  \xF7\x73 |0
+<U8463>  \xE5\x6D |0
+<U8466>  \xF0\x68 |0
+<U846B>  \xF8\x38 |1
+<U846C>  \xF1\x56 |1
+<U846F>  \xED\x14 |1
+<U8475>  \xE3\x3D |0
+<U847A>  \xF3\x50 |1
+<U8490>  \xEC\x4D |0
+<U8494>  \xEC\x27 |1
+<U8499>  \xE7\x34 |1
+<U849C>  \xEA\x09 |1
+<U84A1>  \xE8\x1B |1
+<U84B2>  \xF7\x74 |0
+<U84B8>  \xF3\x59 |1
+<U84BB>  \xED\x15 |1
+<U84BC>  \xF4\x4E |1
+<U84BF>  \xF8\x39 |1
+<U84C0>  \xEB\x3F |1
+<U84C2>  \xE7\x0B |1
+<U84C4>  \xF5\x4A |1
+<U84C6>  \xEB\x46 |0
+<U84C9>  \xEF\x27 |1
+<U84CB>  \xE0\x2E |1
+<U84CD>  \xEC\x28 |1
+<U84D1>  \xEA\x7E |0
+<U84DA>  \xEC\x4E |0
+<U84EC>  \xE9\x91 |0
+<U84EE>  \xE6\x35 |0
+<U84F4>  \xEC\x93 |0
+<U84FC>  \xE6\xA0 |0
+<U8511>  \xE7\x00 |1
+<U8513>  \xE7\x50 |0
+<U8514>  \xE9\x6B |0
+<U8517>  \xF1\x1C |1
+<U8518>  \xEA\x17 |1
+<U851A>  \xF0\x35 |0
+<U851E>  \xE6\x0C |1
+<U8521>  \xF4\x58 |1
+<U8523>  \xF1\x57 |1
+<U8525>  \xF5\x26 |1
+<U852C>  \xEB\x29 |1
+<U852D>  \xF0\x42 |1
+<U852F>  \xF4\x6E |0
+<U853D>  \xF7\x5C |0
+<U853F>  \xF0\x69 |0
+<U8541>  \xE4\x25 |1
+<U8543>  \xE8\x45 |1
+<U8549>  \xF5\x0E |1
+<U854E>  \xE2\x92 |0
+<U8553>  \xEF\x5D |1
+<U8559>  \xF8\x15 |1
+<U8563>  \xEC\x94 |0
+<U8568>  \xE2\x51 |1
+<U8569>  \xF6\x18 |1
+<U856A>  \xE7\x52 |1
+<U856D>  \xEB\x2A |1
+<U8584>  \xE8\x6D |0
+<U8587>  \xE8\x49 |0
+<U858F>  \xF0\x5A |1
+<U8591>  \xE0\x18 |1
+<U8594>  \xF1\x58 |1
+<U859B>  \xEB\x70 |0
+<U85A6>  \xF5\x50 |0
+<U85A8>  \xF9\x1B |1
+<U85A9>  \xEA\x10 |1
+<U85AA>  \xEC\x4E |1
+<U85AF>  \xEB\x33 |0
+<U85B0>  \xF9\x18 |1
+<U85BA>  \xF3\x41 |0
+<U85C1>  \xE1\x2A |1
+<U85C9>  \xF1\x1D |1
+<U85CD>  \xE5\x1F |1
+<U85CE>  \xEC\x4F |1
+<U85CF>  \xF1\x59 |1
+<U85D5>  \xEF\x43 |1
+<U85DC>  \xE5\x4C |1
+<U85DD>  \xEE\x3C |1
+<U85E4>  \xE5\x98 |0
+<U85E5>  \xED\x16 |1
+<U85E9>  \xE8\x46 |1
+<U85EA>  \xEC\x4F |0
+<U85F7>  \xF2\x5B |0
+<U85FA>  \xE6\x53 |1
+<U85FB>  \xF3\x6D |0
+<U85FF>  \xE2\x3B |0
+<U8602>  \xEE\x3D |1
+<U8606>  \xE6\x66 |0
+<U8607>  \xEB\x2B |1
+<U860A>  \xEF\x43 |0
+<U8616>  \xED\x4D |1
+<U8617>  \xE9\x32 |0
+<U861A>  \xEB\x60 |0
+<U862D>  \xE5\x14 |1
+<U863F>  \xE5\x00 |1
+<U864E>  \xF8\x3A |1
+<U8650>  \xF7\x2A |1
+<U8654>  \xE0\x52 |1
+<U8655>  \xF5\x35 |0
+<U865B>  \xF8\x58 |0
+<U865C>  \xE6\x67 |0
+<U865E>  \xEF\x44 |1
+<U865F>  \xF8\x3B |1
+<U8667>  \xF9\x2F |1
+<U8679>  \xF8\x55 |1
+<U868A>  \xE8\x35 |0
+<U868C>  \xE8\x1C |1
+<U8693>  \xF1\x72 |0
+<U86A3>  \xE1\x56 |1
+<U86A4>  \xF3\x6E |0
+<U86A9>  \xF6\x59 |0
+<U86C7>  \xEA\x91 |0
+<U86CB>  \xE4\x10 |1
+<U86D4>  \xF9\x7E |0
+<U86D9>  \xEF\x53 |0
+<U86DB>  \xF3\x27 |1
+<U86DF>  \xE2\x93 |0
+<U86E4>  \xF7\x4C |1
+<U86ED>  \xF4\x96 |0
+<U86FE>  \xED\x46 |0
+<U8700>  \xF5\x18 |1
+<U8702>  \xE9\x92 |0
+<U8703>  \xEC\x50 |1
+<U8708>  \xEF\x35 |0
+<U8718>  \xF4\x4B |0
+<U871A>  \xEA\x34 |0
+<U871C>  \xE8\x5C |0
+<U874E>  \xE0\x79 |0
+<U8755>  \xEC\x39 |1
+<U8757>  \xF9\x69 |0
+<U875F>  \xF0\x6A |0
+<U8766>  \xF7\x23 |1
+<U8768>  \xEC\x03 |1
+<U8774>  \xF8\x3C |1
+<U8776>  \xF2\x29 |1
+<U8778>  \xEF\x54 |0
+<U8782>  \xE5\x2B |1
+<U878D>  \xF0\x36 |1
+<U879F>  \xE7\x0C |1
+<U87A2>  \xF8\x0A |1
+<U87B3>  \xE4\x38 |1
+<U87BA>  \xE5\x01 |1
+<U87C4>  \xF6\x6E |0
+<U87E0>  \xE8\x98 |0
+<U87EC>  \xEB\x61 |0
+<U87EF>  \xEF\x07 |1
+<U87F2>  \xF5\x58 |1
+<U87F9>  \xF8\x3F |0
+<U87FB>  \xF0\x5B |1
+<U87FE>  \xEB\x7A |0
+<U8805>  \xEC\x11 |1
+<U881F>  \xE5\x24 |1
+<U8822>  \xF3\x42 |1
+<U8823>  \xE5\x4D |1
+<U8831>  \xE1\x2B |1
+<U8836>  \xF1\x38 |1
+<U883B>  \xE7\x51 |0
+<U8840>  \xF8\x7C |0
+<U8846>  \xF3\x4A |1
+<U884C>  \xF8\x4C |0
+<U884D>  \xEE\x72 |0
+<U8852>  \xF8\x75 |0
+<U8853>  \xEC\x9C |0
+<U8857>  \xE0\x46 |0
+<U8859>  \xED\x47 |0
+<U885B>  \xF0\x6B |0
+<U885D>  \xF5\x59 |1
+<U8861>  \xF8\x0B |1
+<U8862>  \xE2\x22 |1
+<U8863>  \xF0\x5C |1
+<U8868>  \xF7\x9C |0
+<U886B>  \xEA\x18 |1
+<U8870>  \xEB\x50 |1
+<U8872>  \xE4\x34 |0
+<U8877>  \xF5\x5A |1
+<U887E>  \xE3\x6A |0
+<U887F>  \xE3\x6B |0
+<U8881>  \xF0\x4E |0
+<U8882>  \xE7\x10 |1
+<U8888>  \xE0\x47 |0
+<U888B>  \xE4\x46 |1
+<U888D>  \xF7\x75 |0
+<U8892>  \xE4\x11 |1
+<U8896>  \xEC\x50 |0
+<U8897>  \xF4\x6F |0
+<U889E>  \xE1\x44 |1
+<U88AB>  \xF7\x0B |1
+<U88B4>  \xE1\x2C |1
+<U88C1>  \xF2\x3E |0
+<U88C2>  \xE6\x3E |0
+<U88CF>  \xE6\x49 |1
+<U88D4>  \xEE\x3F |1
+<U88D5>  \xF0\x0D |1
+<U88D9>  \xE2\x38 |1
+<U88DC>  \xE9\x5D |0
+<U88DD>  \xF1\x5A |1
+<U88DF>  \xEA\x92 |0
+<U88E1>  \xE6\x4A |1
+<U88E8>  \xEA\x35 |0
+<U88F3>  \xEA\x36 |1
+<U88F4>  \xE8\x2F |1
+<U88F5>  \xE8\x30 |1
+<U88F8>  \xE5\x02 |1
+<U88FD>  \xF3\x42 |0
+<U8907>  \xE9\x6C |0
+<U8910>  \xE0\x78 |0
+<U8912>  \xF7\x76 |0
+<U8913>  \xE9\x5E |0
+<U8918>  \xF0\x6C |0
+<U8919>  \xE8\x31 |1
+<U8925>  \xEF\x12 |1
+<U892A>  \xF6\x3A |1
+<U8936>  \xEC\x07 |1
+<U8938>  \xE6\x0D |1
+<U893B>  \xEB\x71 |0
+<U8941>  \xE0\x19 |1
+<U8944>  \xED\x30 |1
+<U895F>  \xE3\x6C |0
+<U8964>  \xE5\x20 |1
+<U896A>  \xE7\x5A |0
+<U8972>  \xEC\x08 |1
+<U897F>  \xEB\x34 |0
+<U8981>  \xEF\x08 |1
+<U8983>  \xE4\x26 |1
+<U8986>  \xE9\x6D |0
+<U8987>  \xF7\x3E |0
+<U898B>  \xE1\x48 |0
+<U898F>  \xE3\x3E |0
+<U8993>  \xE7\x94 |0
+<U8996>  \xEC\x29 |1
+<U89A1>  \xE1\x3F |0
+<U89A9>  \xE5\x3D |0
+<U89AA>  \xF6\x61 |0
+<U89B2>  \xE3\x5C |0
+<U89BA>  \xE0\x56 |0
+<U89BD>  \xE5\x21 |1
+<U89C0>  \xE2\x4A |0
+<U89D2>  \xE0\x57 |0
+<U89E3>  \xF8\x40 |0
+<U89F4>  \xEA\x37 |1
+<U89F8>  \xF5\x19 |1
+<U8A00>  \xED\x4A |1
+<U8A02>  \xF2\x53 |1
+<U8A03>  \xE9\x14 |1
+<U8A08>  \xE1\x09 |1
+<U8A0A>  \xEC\x51 |1
+<U8A0C>  \xF8\x56 |1
+<U8A0E>  \xF6\x2F |1
+<U8A13>  \xF9\x19 |1
+<U8A16>  \xF9\x40 |1
+<U8A17>  \xF6\xA0 |0
+<U8A18>  \xE3\x1F |1
+<U8A1B>  \xEF\x55 |0
+<U8A1D>  \xED\x48 |0
+<U8A1F>  \xEB\x47 |1
+<U8A23>  \xE1\x51 |0
+<U8A25>  \xE4\x7D |0
+<U8A2A>  \xE8\x1D |1
+<U8A2D>  \xEB\x72 |0
+<U8A31>  \xF8\x59 |0
+<U8A34>  \xEB\x2C |1
+<U8A36>  \xE0\x48 |0
+<U8A3A>  \xF4\x70 |0
+<U8A3B>  \xF3\x28 |1
+<U8A50>  \xEA\x93 |0
+<U8A54>  \xF3\x6F |0
+<U8A55>  \xF7\x54 |0
+<U8A5B>  \xF2\x5C |0
+<U8A5E>  \xEA\x94 |0
+<U8A60>  \xEE\x28 |1
+<U8A62>  \xEC\x95 |0
+<U8A63>  \xEE\x40 |1
+<U8A66>  \xEC\x2A |1
+<U8A69>  \xEC\x2B |1
+<U8A6D>  \xE2\x57 |1
+<U8A6E>  \xF2\x0B |1
+<U8A70>  \xF9\x5D |1
+<U8A71>  \xF9\x35 |0
+<U8A72>  \xF8\x41 |0
+<U8A73>  \xEA\x38 |1
+<U8A75>  \xEB\x62 |0
+<U8A79>  \xF5\x6A |0
+<U8A85>  \xF3\x29 |1
+<U8A87>  \xE2\x33 |0
+<U8A8C>  \xF4\x4C |0
+<U8A8D>  \xF1\x73 |0
+<U8A93>  \xEB\x35 |0
+<U8A95>  \xF6\x0A |1
+<U8A98>  \xF0\x0E |1
+<U8A9E>  \xED\x3D |1
+<U8AA0>  \xEB\x03 |1
+<U8AA1>  \xE1\x0A |1
+<U8AA3>  \xE7\x53 |1
+<U8AA4>  \xEF\x36 |0
+<U8AA5>  \xE1\x2D |1
+<U8AA6>  \xEB\x48 |1
+<U8AA8>  \xF9\x91 |0
+<U8AAA>  \xEB\x73 |0
+<U8AB0>  \xEC\x51 |0
+<U8AB2>  \xE2\x34 |0
+<U8AB9>  \xEA\x36 |0
+<U8ABC>  \xF0\x5D |1
+<U8ABE>  \xF0\x3C |1
+<U8ABF>  \xF3\x70 |0
+<U8AC2>  \xF5\x6B |0
+<U8AC4>  \xEC\x96 |0
+<U8AC7>  \xE4\x27 |1
+<U8ACB>  \xF5\x7B |0
+<U8ACD>  \xF2\x45 |0
+<U8ACF>  \xF5\x37 |1
+<U8AD2>  \xE5\x3E |1
+<U8AD6>  \xE6\x75 |0
+<U8ADB>  \xF0\x0F |1
+<U8ADC>  \xF5\x73 |0
+<U8AE1>  \xEC\x2C |1
+<U8AE6>  \xF5\x96 |0
+<U8AE7>  \xF8\x42 |0
+<U8AEA>  \xF2\x54 |1
+<U8AEB>  \xE0\x6F |0
+<U8AED>  \xF0\x10 |1
+<U8AEE>  \xF1\x1E |1
+<U8AF1>  \xF9\x28 |1
+<U8AF6>  \xED\x36 |0
+<U8AF7>  \xF7\x03 |1
+<U8AF8>  \xF3\x43 |0
+<U8AFA>  \xED\x4B |1
+<U8AFE>  \xE3\x46 |1
+<U8B00>  \xE7\x26 |1
+<U8B01>  \xED\x67 |0
+<U8B02>  \xF0\x6D |0
+<U8B04>  \xE5\x99 |0
+<U8B0E>  \xE8\x4A |0
+<U8B10>  \xE8\x5D |0
+<U8B14>  \xF7\x2B |1
+<U8B16>  \xEB\x39 |1
+<U8B17>  \xE8\x1E |1
+<U8B19>  \xE1\x55 |0
+<U8B1A>  \xF1\x60 |0
+<U8B1B>  \xE0\x1A |1
+<U8B1D>  \xEA\x95 |0
+<U8B20>  \xEF\x09 |1
+<U8B28>  \xE7\x27 |1
+<U8B2B>  \xF2\x73 |0
+<U8B2C>  \xE6\x1C |1
+<U8B33>  \xE2\x23 |1
+<U8B39>  \xE3\x5D |0
+<U8B41>  \xF9\x36 |0
+<U8B49>  \xF3\x5A |1
+<U8B4E>  \xF9\x31 |1
+<U8B4F>  \xE3\x20 |1
+<U8B58>  \xEC\x3A |1
+<U8B5A>  \xE4\x28 |1
+<U8B5C>  \xE9\x5F |0
+<U8B66>  \xE1\x7D |0
+<U8B6C>  \xEA\x37 |0
+<U8B6F>  \xEE\x4B |0
+<U8B70>  \xF1\x31 |0
+<U8B74>  \xE1\x49 |0
+<U8B77>  \xF8\x3D |1
+<U8B7D>  \xEE\x41 |1
+<U8B80>  \xE5\x51 |0
+<U8B8A>  \xE9\x38 |0
+<U8B90>  \xEC\x52 |0
+<U8B92>  \xF4\x37 |1
+<U8B93>  \xED\x32 |1
+<U8B96>  \xF4\x38 |1
+<U8B9A>  \xF4\x25 |1
+<U8C37>  \xE1\x3A |1
+<U8C3F>  \xE1\x0B |1
+<U8C41>  \xF9\x53 |0
+<U8C46>  \xE5\x77 |0
+<U8C48>  \xE3\x21 |1
+<U8C4A>  \xF7\x04 |1
+<U8C4C>  \xEF\x65 |0
+<U8C55>  \xEC\x2D |1
+<U8C5A>  \xE5\x5A |0
+<U8C61>  \xEA\x39 |1
+<U8C6A>  \xF8\x3E |1
+<U8C6B>  \xEE\x42 |1
+<U8C79>  \xF7\x9D |0
+<U8C7A>  \xEC\x2E |1
+<U8C82>  \xF5\x0F |1
+<U8C8A>  \xE7\x77 |0
+<U8C8C>  \xE7\x28 |1
+<U8C9D>  \xF7\x3F |0
+<U8C9E>  \xF2\x55 |1
+<U8CA0>  \xE9\x15 |1
+<U8CA1>  \xF2\x3F |0
+<U8CA2>  \xE1\x57 |1
+<U8CA7>  \xEA\x48 |0
+<U8CA8>  \xF9\x37 |0
+<U8CA9>  \xF6\x5B |1
+<U8CAA>  \xF6\x10 |1
+<U8CAB>  \xE2\x4B |0
+<U8CAC>  \xF5\x31 |0
+<U8CAF>  \xF2\x5D |0
+<U8CB0>  \xEB\x0D |1
+<U8CB3>  \xF1\x53 |0
+<U8CB4>  \xE2\x5D |1
+<U8CB6>  \xF7\x4F |0
+<U8CB7>  \xE7\x72 |0
+<U8CB8>  \xE4\x47 |1
+<U8CBB>  \xEA\x38 |0
+<U8CBC>  \xF5\x74 |0
+<U8CBD>  \xF1\x52 |0
+<U8CBF>  \xE7\x54 |1
+<U8CC0>  \xF7\x24 |1
+<U8CC1>  \xE9\x32 |1
+<U8CC2>  \xE6\x93 |0
+<U8CC3>  \xF1\x9E |0
+<U8CC4>  \xF9\x92 |0
+<U8CC7>  \xF1\x1F |1
+<U8CC8>  \xE0\x49 |0
+<U8CCA>  \xF2\x74 |0
+<U8CD1>  \xF4\x71 |0
+<U8CD3>  \xEA\x49 |0
+<U8CDA>  \xE6\x94 |0
+<U8CDC>  \xEA\x96 |0
+<U8CDE>  \xEA\x3A |1
+<U8CE0>  \xE8\x32 |1
+<U8CE2>  \xF8\x77 |0
+<U8CE3>  \xE7\x73 |0
+<U8CE4>  \xF5\x51 |0
+<U8CE6>  \xE9\x16 |1
+<U8CEA>  \xF4\x97 |0
+<U8CED>  \xE5\x3E |0
+<U8CF4>  \xE6\x95 |0
+<U8CFB>  \xE9\x17 |1
+<U8CFC>  \xE2\x24 |1
+<U8CFD>  \xEA\x3E |1
+<U8D04>  \xF4\x4E |0
+<U8D05>  \xF6\x31 |0
+<U8D07>  \xF0\x2A |1
+<U8D08>  \xF3\x5B |1
+<U8D0A>  \xF4\x26 |1
+<U8D0D>  \xEB\x7B |0
+<U8D13>  \xF1\x5B |1
+<U8D16>  \xEB\x3A |1
+<U8D64>  \xF2\x75 |0
+<U8D66>  \xEA\x97 |0
+<U8D6B>  \xF8\x63 |0
+<U8D70>  \xF3\x2A |1
+<U8D73>  \xE3\x3F |0
+<U8D74>  \xE9\x18 |1
+<U8D77>  \xE3\x22 |1
+<U8D85>  \xF5\x10 |1
+<U8D8A>  \xF0\x56 |0
+<U8D99>  \xF3\x71 |0
+<U8DA3>  \xF6\x3C |0
+<U8DA8>  \xF5\x38 |1
+<U8DB3>  \xF3\x7B |0
+<U8DBA>  \xE9\x19 |1
+<U8DBE>  \xF4\x4F |0
+<U8DC6>  \xF6\x24 |1
+<U8DCB>  \xE8\x01 |1
+<U8DCC>  \xF4\x98 |0
+<U8DCF>  \xE0\x4A |0
+<U8DDB>  \xF6\x54 |1
+<U8DDD>  \xE0\x44 |1
+<U8DE1>  \xF2\x76 |0
+<U8DE3>  \xEB\x63 |0
+<U8DE8>  \xE2\x35 |0
+<U8DEF>  \xE6\x68 |0
+<U8DF3>  \xE5\x3F |0
+<U8E0A>  \xEF\x28 |1
+<U8E0F>  \xE4\x2D |1
+<U8E10>  \xF5\x52 |0
+<U8E1E>  \xE0\x45 |1
+<U8E2A>  \xF3\x00 |1
+<U8E30>  \xF0\x11 |1
+<U8E35>  \xF3\x01 |1
+<U8E42>  \xF0\x12 |1
+<U8E44>  \xF3\x44 |0
+<U8E47>  \xE0\x53 |1
+<U8E48>  \xE5\x40 |0
+<U8E49>  \xF4\x11 |1
+<U8E4A>  \xF8\x16 |1
+<U8E59>  \xF5\x4B |1
+<U8E5F>  \xF2\x77 |0
+<U8E60>  \xF5\x42 |0
+<U8E74>  \xF5\x4C |1
+<U8E76>  \xE2\x52 |1
+<U8E81>  \xF3\x72 |0
+<U8E87>  \xF2\x5E |0
+<U8E8A>  \xF3\x2B |1
+<U8E8D>  \xED\x17 |1
+<U8EAA>  \xE6\x54 |1
+<U8EAB>  \xEC\x52 |1
+<U8EAC>  \xE2\x44 |1
+<U8EC0>  \xE2\x25 |1
+<U8ECA>  \xF4\x12 |1
+<U8ECB>  \xED\x68 |0
+<U8ECC>  \xE2\x58 |1
+<U8ECD>  \xE2\x39 |1
+<U8ED2>  \xF8\x5D |0
+<U8EDF>  \xEE\x73 |0
+<U8EEB>  \xF4\x72 |0
+<U8EF8>  \xF5\x4D |1
+<U8EFB>  \xE0\x4B |0
+<U8EFE>  \xEC\x3B |1
+<U8F03>  \xE2\x94 |0
+<U8F05>  \xE6\x69 |0
+<U8F09>  \xF2\x40 |0
+<U8F12>  \xF5\x75 |0
+<U8F13>  \xE7\x52 |0
+<U8F14>  \xE9\x60 |0
+<U8F15>  \xE1\x7E |0
+<U8F1B>  \xE5\x3F |1
+<U8F1C>  \xF6\x5A |0
+<U8F1D>  \xF9\x29 |1
+<U8F1E>  \xE7\x66 |0
+<U8F1F>  \xF5\x5F |0
+<U8F26>  \xE6\x36 |0
+<U8F27>  \xE9\x4E |0
+<U8F29>  \xE8\x33 |1
+<U8F2A>  \xE6\x26 |1
+<U8F2F>  \xF4\xA0 |0
+<U8F33>  \xF3\x2C |1
+<U8F38>  \xEC\x53 |0
+<U8F39>  \xE9\x6E |0
+<U8F3B>  \xE9\x6F |0
+<U8F3E>  \xF2\x0C |1
+<U8F3F>  \xEE\x3B |0
+<U8F44>  \xF7\x3C |1
+<U8F45>  \xF0\x4F |0
+<U8F49>  \xF2\x0D |1
+<U8F4D>  \xF5\x60 |0
+<U8F4E>  \xE2\x95 |0
+<U8F5D>  \xEE\x3C |0
+<U8F5F>  \xE2\x6E |0
+<U8F62>  \xE5\x58 |1
+<U8F9B>  \xEC\x53 |1
+<U8F9C>  \xE1\x2F |1
+<U8FA3>  \xE5\x17 |1
+<U8FA6>  \xF6\x5C |1
+<U8FA8>  \xE9\x39 |0
+<U8FAD>  \xEA\x98 |0
+<U8FAF>  \xE9\x3A |0
+<U8FB0>  \xF4\x73 |0
+<U8FB1>  \xEF\x13 |1
+<U8FB2>  \xE4\x6C |0
+<U8FC2>  \xEF\x45 |1
+<U8FC5>  \xEC\x55 |1
+<U8FCE>  \xEE\x29 |1
+<U8FD1>  \xE3\x5E |0
+<U8FD4>  \xE8\x99 |0
+<U8FE6>  \xE0\x4C |0
+<U8FEA>  \xF2\x78 |0
+<U8FEB>  \xE8\x6E |0
+<U8FED>  \xF4\x99 |0
+<U8FF0>  \xEC\x9D |0
+<U8FF2>  \xE1\x36 |0
+<U8FF7>  \xE8\x4B |0
+<U8FF9>  \xF2\x79 |0
+<U8FFD>  \xF5\x39 |1
+<U9000>  \xF6\x3B |1
+<U9001>  \xEB\x49 |1
+<U9002>  \xE2\x51 |0
+<U9003>  \xE5\x41 |0
+<U9005>  \xF9\x10 |1
+<U9006>  \xEE\x4D |0
+<U9008>  \xF8\x0C |1
+<U900B>  \xF7\x77 |0
+<U900D>  \xEB\x2D |1
+<U900F>  \xF6\x41 |1
+<U9010>  \xF5\x4E |1
+<U9011>  \xE2\x26 |1
+<U9014>  \xE5\x42 |0
+<U9015>  \xE1\x91 |0
+<U9017>  \xE5\x78 |0
+<U9019>  \xF2\x5F |0
+<U901A>  \xF6\x36 |1
+<U901D>  \xEB\x36 |0
+<U901E>  \xE6\x51 |0
+<U901F>  \xEB\x3B |1
+<U9020>  \xF3\x73 |0
+<U9021>  \xF3\x43 |1
+<U9022>  \xE9\x93 |0
+<U9023>  \xE6\x37 |0
+<U902E>  \xF5\x97 |0
+<U9031>  \xF3\x2D |1
+<U9032>  \xF4\x74 |0
+<U9035>  \xE3\x40 |0
+<U9038>  \xF1\x91 |0
+<U903C>  \xF7\x19 |1
+<U903E>  \xF0\x14 |1
+<U9041>  \xE5\x7D |0
+<U9042>  \xEC\x54 |0
+<U9047>  \xEF\x46 |1
+<U904A>  \xF0\x13 |1
+<U904B>  \xF0\x31 |0
+<U904D>  \xF7\x4C |0
+<U904E>  \xE2\x36 |0
+<U9050>  \xF7\x25 |1
+<U9051>  \xF9\x6A |0
+<U9053>  \xE5\x43 |0
+<U9054>  \xE4\x18 |1
+<U9055>  \xF0\x6E |0
+<U9059>  \xEF\x0A |1
+<U905C>  \xEB\x40 |1
+<U905D>  \xE4\x2E |1
+<U905E>  \xF5\x98 |0
+<U9060>  \xF0\x50 |0
+<U9061>  \xEB\x2E |1
+<U9063>  \xE1\x4A |0
+<U9069>  \xF2\x7A |0
+<U906D>  \xF3\x74 |0
+<U906E>  \xF4\x13 |1
+<U906F>  \xE5\x7E |0
+<U9072>  \xF4\x50 |0
+<U9075>  \xF3\x44 |1
+<U9077>  \xF5\x53 |0
+<U9078>  \xEB\x64 |0
+<U907A>  \xF0\x15 |1
+<U907C>  \xE6\x00 |1
+<U907D>  \xE0\x47 |1
+<U907F>  \xF7\x0C |1
+<U9080>  \xEF\x0C |1
+<U9081>  \xE7\x74 |0
+<U9082>  \xF8\x43 |0
+<U9083>  \xEC\x55 |0
+<U9084>  \xF9\x4D |0
+<U9087>  \xF1\x54 |0
+<U9088>  \xE7\x41 |0
+<U908A>  \xE9\x3B |0
+<U908F>  \xE5\x03 |1
+<U9091>  \xF0\x48 |1
+<U9095>  \xEF\x4B |0
+<U9099>  \xE7\x67 |0
+<U90A2>  \xF8\x0D |1
+<U90A3>  \xE3\x40 |1
+<U90A6>  \xE8\x1F |1
+<U90A8>  \xF5\x1D |1
+<U90AA>  \xEA\x99 |0
+<U90AF>  \xE0\x9D |0
+<U90B0>  \xF6\x25 |1
+<U90B1>  \xE2\x27 |1
+<U90B5>  \xEB\x2F |1
+<U90B8>  \xF2\x60 |0
+<U90C1>  \xEF\x53 |1
+<U90CA>  \xE2\x96 |0
+<U90DE>  \xE5\x2C |1
+<U90E1>  \xE2\x3A |1
+<U90E8>  \xE9\x1A |1
+<U90ED>  \xE2\x3C |0
+<U90F5>  \xEF\x47 |1
+<U90FD>  \xE5\x44 |0
+<U9102>  \xED\x57 |0
+<U9112>  \xF5\x3A |1
+<U9115>  \xF8\x51 |0
+<U9119>  \xEA\x39 |0
+<U9127>  \xE5\x9A |0
+<U912D>  \xF2\x56 |1
+<U9132>  \xE4\x12 |1
+<U9149>  \xF0\x16 |1
+<U914A>  \xF2\x57 |1
+<U914B>  \xF5\x3B |1
+<U914C>  \xF1\x2B |1
+<U914D>  \xE8\x34 |1
+<U914E>  \xF3\x2E |1
+<U9152>  \xF3\x2F |1
+<U9162>  \xF5\x11 |1
+<U9169>  \xE7\x0D |1
+<U916A>  \xE5\x0B |1
+<U916C>  \xEC\x56 |0
+<U9175>  \xF9\x02 |1
+<U9177>  \xF8\x44 |1
+<U9178>  \xEA\x0A |1
+<U9187>  \xEC\x97 |0
+<U9189>  \xF6\x3D |0
+<U918B>  \xF5\x12 |1
+<U918D>  \xF3\x45 |0
+<U9192>  \xEB\x04 |1
+<U919C>  \xF5\x3C |1
+<U91AB>  \xF1\x32 |0
+<U91AC>  \xF1\x5C |1
+<U91AE>  \xF5\x13 |1
+<U91AF>  \xF8\x17 |1
+<U91B1>  \xE8\x02 |1
+<U91B4>  \xE6\x5A |0
+<U91B5>  \xE0\x38 |1
+<U91C0>  \xED\x33 |1
+<U91C7>  \xF4\x59 |1
+<U91C9>  \xF0\x17 |1
+<U91CB>  \xEB\x47 |0
+<U91CC>  \xE6\x4B |1
+<U91CD>  \xF3\x4B |1
+<U91CE>  \xED\x0E |1
+<U91CF>  \xE5\x40 |1
+<U91D0>  \xE6\x4C |1
+<U91D1>  \xE3\x30 |1
+<U91D7>  \xEB\x51 |1
+<U91D8>  \xF2\x58 |1
+<U91DC>  \xE9\x1B |1
+<U91DD>  \xF6\x6C |0
+<U91E3>  \xF3\x75 |0
+<U91E7>  \xF5\x54 |0
+<U91EA>  \xEF\x48 |1
+<U91F5>  \xF4\x5A |1
+<U920D>  \xE5\x91 |0
+<U9210>  \xE1\x32 |0
+<U9211>  \xF6\x5D |1
+<U9212>  \xEA\x1B |1
+<U9217>  \xF0\x2C |1
+<U921E>  \xE3\x47 |0
+<U9234>  \xE6\x52 |0
+<U923A>  \xEF\x3D |0
+<U923F>  \xF2\x0E |1
+<U9240>  \xE0\x04 |1
+<U9245>  \xE0\x48 |1
+<U9249>  \xF8\x78 |0
+<U9257>  \xE1\x56 |0
+<U925B>  \xEE\x77 |0
+<U925E>  \xF0\x57 |0
+<U9262>  \xE8\x03 |1
+<U9264>  \xE2\x28 |1
+<U9265>  \xEC\x9E |0
+<U9266>  \xF2\x59 |1
+<U9280>  \xF0\x3D |1
+<U9283>  \xF5\x27 |1
+<U9285>  \xE5\x6E |0
+<U9291>  \xEB\x65 |0
+<U9293>  \xF2\x0F |1
+<U9296>  \xEC\x57 |0
+<U9298>  \xE7\x0E |1
+<U929C>  \xF7\x46 |1
+<U92B3>  \xEE\x44 |1
+<U92B6>  \xE2\x29 |1
+<U92B7>  \xEB\x30 |1
+<U92B9>  \xEC\x58 |0
+<U92CC>  \xF2\x5A |1
+<U92CF>  \xF8\x9B |0
+<U92D2>  \xE9\x94 |0
+<U92E4>  \xEB\x37 |0
+<U92EA>  \xF7\x78 |0
+<U92F8>  \xE0\x49 |1
+<U92FC>  \xE0\x1B |1
+<U9304>  \xE6\x72 |0
+<U9310>  \xF5\x3D |1
+<U9318>  \xF5\x3E |1
+<U931A>  \xF2\x46 |0
+<U931E>  \xEC\x98 |0
+<U931F>  \xE4\x29 |1
+<U9320>  \xF2\x5B |1
+<U9321>  \xE3\x23 |1
+<U9322>  \xF2\x10 |1
+<U9324>  \xE3\x24 |1
+<U9326>  \xE3\x6E |0
+<U9328>  \xE7\x40 |1
+<U932B>  \xEB\x48 |0
+<U932E>  \xE1\x30 |1
+<U932F>  \xF4\x18 |1
+<U9348>  \xEE\x2B |1
+<U934A>  \xE6\x38 |0
+<U934B>  \xE2\x37 |0
+<U934D>  \xE5\x45 |0
+<U9354>  \xED\x58 |0
+<U935B>  \xE4\x13 |1
+<U936E>  \xF0\x18 |1
+<U9375>  \xE0\x54 |1
+<U937C>  \xF6\x6D |0
+<U937E>  \xF3\x02 |1
+<U938C>  \xE1\x57 |0
+<U9394>  \xEF\x29 |1
+<U9396>  \xEB\x4F |1
+<U939A>  \xF5\x3F |1
+<U93A3>  \xF8\x0E |1
+<U93A7>  \xE0\x30 |1
+<U93AC>  \xF8\x3F |1
+<U93AD>  \xF4\x75 |0
+<U93B0>  \xF1\x92 |0
+<U93C3>  \xF3\x7C |0
+<U93D1>  \xF2\x7B |0
+<U93DE>  \xEF\x2A |1
+<U93E1>  \xE1\x92 |0
+<U93E4>  \xE6\x0E |1
+<U93F6>  \xF4\x00 |1
+<U9404>  \xF9\x97 |0
+<U9418>  \xF3\x03 |1
+<U9425>  \xEB\x66 |0
+<U942B>  \xF2\x11 |1
+<U9435>  \xF5\x61 |0
+<U9438>  \xF6\x00 |1
+<U9444>  \xF3\x30 |1
+<U9451>  \xE0\x9E |0
+<U9452>  \xE0\x9F |0
+<U945B>  \xE2\x5E |0
+<U947D>  \xF4\x27 |1
+<U947F>  \xF4\x19 |1
+<U9577>  \xF1\x5D |1
+<U9580>  \xE8\x36 |0
+<U9583>  \xEB\x7C |0
+<U9589>  \xF7\x5D |0
+<U958B>  \xE0\x31 |1
+<U958F>  \xF0\x2D |1
+<U9591>  \xF7\x37 |1
+<U9592>  \xF7\x38 |1
+<U9593>  \xE0\x70 |0
+<U9594>  \xE8\x5A |0
+<U9598>  \xE0\x05 |1
+<U95A3>  \xE0\x58 |0
+<U95A4>  \xF7\x4D |1
+<U95A5>  \xE8\x4B |1
+<U95A8>  \xE3\x41 |0
+<U95AD>  \xE5\x4E |1
+<U95B1>  \xEE\x95 |0
+<U95BB>  \xEE\x01 |1
+<U95BC>  \xED\x69 |0
+<U95C7>  \xED\x71 |0
+<U95CA>  \xF9\x54 |0
+<U95D4>  \xF7\x4E |1
+<U95D5>  \xE2\x53 |1
+<U95D6>  \xF6\x45 |1
+<U95DC>  \xE2\x4C |0
+<U95E1>  \xF5\x55 |0
+<U95E2>  \xE9\x33 |0
+<U961C>  \xE9\x1C |1
+<U9621>  \xF5\x56 |0
+<U962A>  \xF7\x31 |0
+<U962E>  \xEF\x66 |0
+<U9632>  \xE8\x20 |1
+<U963B>  \xF3\x76 |0
+<U963F>  \xED\x49 |0
+<U9640>  \xF6\x7D |0
+<U9642>  \xF7\x0D |1
+<U9644>  \xE9\x1D |1
+<U964B>  \xE6\x0F |1
+<U964C>  \xE7\x78 |0
+<U964D>  \xE0\x1C |1
+<U9650>  \xF7\x39 |1
+<U965B>  \xF7\x5E |0
+<U965C>  \xF7\x4F |1
+<U965D>  \xEB\x7D |0
+<U965E>  \xEC\x12 |1
+<U965F>  \xF5\x43 |0
+<U9662>  \xF0\x52 |0
+<U9663>  \xF4\x76 |0
+<U9664>  \xF3\x46 |0
+<U966A>  \xE8\x35 |1
+<U9670>  \xF0\x43 |1
+<U9673>  \xF4\x77 |0
+<U9675>  \xE6\x34 |1
+<U9676>  \xE5\x46 |0
+<U9677>  \xF7\x47 |1
+<U9678>  \xE6\x20 |1
+<U967D>  \xED\x34 |1
+<U9685>  \xEF\x49 |1
+<U9686>  \xE6\x2B |1
+<U968A>  \xE4\x48 |1
+<U968B>  \xEC\x59 |0
+<U968D>  \xF9\x6B |0
+<U968E>  \xE1\x0C |1
+<U9694>  \xE1\x40 |0
+<U9695>  \xF0\x32 |0
+<U9698>  \xED\x98 |0
+<U9699>  \xE3\x50 |0
+<U969B>  \xF3\x47 |0
+<U969C>  \xF2\x31 |0
+<U96A3>  \xE6\x55 |1
+<U96A7>  \xEC\x5A |0
+<U96A8>  \xEC\x5B |0
+<U96AA>  \xF8\x5F |0
+<U96B1>  \xF0\x3E |1
+<U96B7>  \xE6\x5B |0
+<U96BB>  \xF5\x44 |0
+<U96C0>  \xF1\x2C |1
+<U96C1>  \xED\x62 |0
+<U96C4>  \xF0\x39 |0
+<U96C5>  \xED\x4A |0
+<U96C6>  \xF4\x01 |1
+<U96C7>  \xE1\x31 |1
+<U96C9>  \xF6\x5B |0
+<U96CB>  \xF3\x45 |1
+<U96CC>  \xF1\x20 |1
+<U96CD>  \xEF\x4C |0
+<U96CE>  \xF2\x61 |0
+<U96D5>  \xF3\x77 |0
+<U96D6>  \xEC\x5C |0
+<U96D9>  \xED\x3A |0
+<U96DB>  \xF5\x40 |1
+<U96DC>  \xF1\x39 |1
+<U96E2>  \xE6\x4D |1
+<U96E3>  \xE3\x50 |1
+<U96E8>  \xEF\x4A |1
+<U96E9>  \xEF\x4B |1
+<U96EA>  \xEB\x74 |0
+<U96EF>  \xE8\x37 |0
+<U96F0>  \xE9\x33 |1
+<U96F2>  \xF0\x33 |0
+<U96F6>  \xE6\x53 |0
+<U96F7>  \xE6\x96 |0
+<U96F9>  \xE8\x6F |0
+<U96FB>  \xF2\x12 |1
+<U9700>  \xEC\x5D |0
+<U9706>  \xF2\x5C |1
+<U9707>  \xF4\x78 |0
+<U9711>  \xF2\x24 |1
+<U9713>  \xEE\x46 |1
+<U9716>  \xE6\x5C |1
+<U9719>  \xEE\x2D |1
+<U971C>  \xEA\x3B |1
+<U971E>  \xF7\x26 |1
+<U9727>  \xE7\x55 |1
+<U9730>  \xEA\x0B |1
+<U9732>  \xE6\x6A |0
+<U9739>  \xE9\x34 |0
+<U973D>  \xF3\x48 |0
+<U9742>  \xE5\x59 |1
+<U9744>  \xED\x99 |0
+<U9748>  \xE6\x54 |0
+<U9751>  \xF5\x7C |0
+<U9756>  \xF2\x5D |1
+<U975C>  \xF3\x31 |0
+<U975E>  \xEA\x3A |0
+<U9761>  \xE8\x4C |0
+<U9762>  \xE7\x9E |0
+<U9769>  \xF8\x64 |0
+<U976D>  \xF1\x75 |0
+<U9774>  \xF9\x38 |0
+<U9777>  \xF1\x76 |0
+<U977A>  \xE7\x5B |0
+<U978B>  \xF8\x18 |1
+<U978D>  \xED\x63 |0
+<U978F>  \xE1\x58 |1
+<U97A0>  \xE2\x32 |1
+<U97A8>  \xE0\x7A |0
+<U97AB>  \xE2\x33 |1
+<U97AD>  \xF7\x4D |0
+<U97C6>  \xF5\x57 |0
+<U97CB>  \xF0\x6F |0
+<U97D3>  \xF7\x3A |1
+<U97DC>  \xE5\x47 |0
+<U97F3>  \xF0\x44 |1
+<U97F6>  \xEB\x31 |1
+<U97FB>  \xF0\x34 |0
+<U97FF>  \xF8\x52 |0
+<U9800>  \xF8\x40 |1
+<U9801>  \xF8\x7D |0
+<U9802>  \xF3\x32 |0
+<U9803>  \xE1\x93 |0
+<U9805>  \xF8\x33 |0
+<U9806>  \xEC\x99 |0
+<U9808>  \xEC\x5E |0
+<U980A>  \xEF\x54 |1
+<U980C>  \xEB\x4A |1
+<U9810>  \xEE\x47 |1
+<U9811>  \xEF\x67 |0
+<U9812>  \xE8\x9A |0
+<U9813>  \xE5\x5B |0
+<U9817>  \xF6\x55 |1
+<U9818>  \xE6\x55 |0
+<U982D>  \xE5\x79 |0
+<U9830>  \xF8\x9C |0
+<U9838>  \xE1\x94 |0
+<U9839>  \xF6\x3C |1
+<U983B>  \xEA\x4A |0
+<U9846>  \xE2\x38 |0
+<U984C>  \xF3\x49 |0
+<U984D>  \xED\xA0 |0
+<U984E>  \xED\x59 |0
+<U9854>  \xED\x64 |0
+<U9858>  \xF0\x53 |0
+<U985A>  \xF2\x13 |1
+<U985E>  \xE6\x1D |1
+<U9865>  \xF8\x41 |1
+<U9867>  \xE1\x32 |1
+<U986B>  \xF2\x14 |1
+<U986F>  \xF8\x79 |0
+<U98A8>  \xF7\x05 |1
+<U98AF>  \xEA\x1C |1
+<U98B1>  \xF6\x26 |1
+<U98C4>  \xF7\x9F |0
+<U98C7>  \xF7\x9E |0
+<U98DB>  \xEA\x3B |0
+<U98DC>  \xE8\x47 |1
+<U98DF>  \xEC\x3C |1
+<U98E1>  \xEB\x41 |1
+<U98E2>  \xE3\x25 |1
+<U98ED>  \xF6\x60 |0
+<U98EE>  \xF0\x45 |1
+<U98EF>  \xE8\x9B |0
+<U98F4>  \xF1\x57 |0
+<U98FC>  \xEA\x9A |0
+<U98FD>  \xF7\x79 |0
+<U98FE>  \xEC\x3D |1
+<U9903>  \xE2\x97 |0
+<U9909>  \xF8\x53 |0
+<U990A>  \xED\x36 |1
+<U990C>  \xF1\x58 |0
+<U9910>  \xF4\x28 |1
+<U9913>  \xED\x4B |0
+<U9918>  \xEE\x3E |0
+<U991E>  \xF2\x15 |1
+<U9920>  \xE9\x4F |0
+<U9928>  \xE2\x4D |0
+<U9945>  \xE7\x53 |0
+<U9949>  \xE3\x5F |0
+<U994B>  \xE2\x59 |1
+<U994C>  \xF4\x29 |1
+<U994D>  \xEB\x67 |0
+<U9951>  \xE3\x26 |1
+<U9952>  \xEF\x0D |1
+<U9954>  \xEF\x4D |0
+<U9957>  \xF8\x54 |0
+<U9996>  \xEC\x5F |0
+<U9999>  \xF8\x55 |0
+<U999D>  \xF7\x17 |1
+<U99A5>  \xE9\x70 |0
+<U99A8>  \xF8\x0F |1
+<U99AC>  \xE7\x39 |0
+<U99AD>  \xED\x3E |1
+<U99AE>  \xF7\x06 |1
+<U99B1>  \xF6\x7E |0
+<U99B3>  \xF6\x5C |0
+<U99B4>  \xEC\x9A |0
+<U99B9>  \xF1\x93 |0
+<U99C1>  \xE8\x70 |0
+<U99D0>  \xF3\x31 |1
+<U99D1>  \xE4\x5C |0
+<U99D2>  \xE2\x2A |1
+<U99D5>  \xE0\x4D |0
+<U99D9>  \xE9\x1E |1
+<U99DD>  \xF6\x91 |0
+<U99DF>  \xEA\x9B |0
+<U99ED>  \xF8\x44 |0
+<U99F1>  \xE5\x0C |1
+<U99FF>  \xF3\x46 |1
+<U9A01>  \xEA\x4E |0
+<U9A08>  \xE9\x50 |0
+<U9A0E>  \xE3\x27 |1
+<U9A0F>  \xE3\x28 |1
+<U9A19>  \xF7\x4E |0
+<U9A2B>  \xE0\x55 |1
+<U9A30>  \xE5\x9B |0
+<U9A36>  \xF5\x41 |1
+<U9A37>  \xEB\x32 |1
+<U9A40>  \xE7\x79 |0
+<U9A43>  \xF7\xA0 |0
+<U9A45>  \xE2\x2B |1
+<U9A4D>  \xF9\x03 |1
+<U9A55>  \xE2\x98 |0
+<U9A57>  \xF8\x60 |0
+<U9A5A>  \xE1\x95 |0
+<U9A5B>  \xEE\x4E |0
+<U9A5F>  \xF6\x3E |0
+<U9A62>  \xE5\x4F |1
+<U9A65>  \xE3\x29 |1
+<U9A69>  \xF9\x4E |0
+<U9A6A>  \xE5\x50 |1
+<U9AA8>  \xE1\x48 |1
+<U9AB8>  \xF8\x45 |0
+<U9AD3>  \xEC\x60 |0
+<U9AD4>  \xF5\x99 |0
+<U9AD8>  \xE1\x33 |1
+<U9AE5>  \xEE\x02 |1
+<U9AEE>  \xE8\x04 |1
+<U9B1A>  \xEC\x61 |0
+<U9B27>  \xE6\x01 |1
+<U9B2A>  \xF6\x42 |1
+<U9B31>  \xF0\x36 |0
+<U9B3C>  \xE3\x31 |0
+<U9B41>  \xE2\x6A |0
+<U9B42>  \xF8\x4A |1
+<U9B43>  \xE8\x05 |1
+<U9B44>  \xE8\x3D |1
+<U9B45>  \xE7\x75 |0
+<U9B4F>  \xF0\x70 |0
+<U9B54>  \xE7\x3A |0
+<U9B5A>  \xED\x3F |1
+<U9B6F>  \xE6\x6B |0
+<U9B8E>  \xF2\x25 |1
+<U9B91>  \xF7\x7A |0
+<U9B9F>  \xED\x65 |0
+<U9BAB>  \xE2\x99 |0
+<U9BAE>  \xEB\x68 |0
+<U9BC9>  \xE6\x4E |1
+<U9BD6>  \xF5\x7D |0
+<U9BE4>  \xE1\x45 |1
+<U9BE8>  \xE1\x96 |0
+<U9C0D>  \xF5\x42 |1
+<U9C10>  \xED\x5A |0
+<U9C12>  \xE9\x71 |0
+<U9C15>  \xF7\x27 |1
+<U9C25>  \xF9\x4F |0
+<U9C32>  \xEF\x37 |0
+<U9C3B>  \xE7\x54 |0
+<U9C47>  \xE0\x1D |1
+<U9C49>  \xE9\x3E |0
+<U9C57>  \xE6\x56 |1
+<U9CE5>  \xF3\x78 |0
+<U9CE7>  \xE9\x1F |1
+<U9CE9>  \xE2\x2C |1
+<U9CF3>  \xE9\x95 |0
+<U9CF4>  \xE7\x0F |1
+<U9CF6>  \xEE\x79 |0
+<U9D09>  \xED\x4C |0
+<U9D1B>  \xF0\x54 |0
+<U9D26>  \xED\x7C |0
+<U9D28>  \xED\x75 |0
+<U9D3B>  \xF8\x57 |1
+<U9D51>  \xE1\x4B |0
+<U9D5D>  \xED\x4D |0
+<U9D60>  \xE1\x3B |1
+<U9D61>  \xE7\x56 |1
+<U9D6C>  \xE9\x3E |1
+<U9D72>  \xF1\x2D |1
+<U9DA9>  \xE7\x2F |1
+<U9DAF>  \xED\x02 |1
+<U9DB4>  \xF7\x2C |1
+<U9DC4>  \xE1\x0D |1
+<U9DD7>  \xE2\x2D |1
+<U9DF2>  \xF6\x3F |0
+<U9DF8>  \xF9\x32 |1
+<U9DF9>  \xF0\x4C |1
+<U9DFA>  \xE6\x6C |0
+<U9E1A>  \xED\x03 |1
+<U9E1E>  \xE5\x15 |1
+<U9E75>  \xE6\x6D |0
+<U9E79>  \xF7\x48 |1
+<U9E7D>  \xEE\x03 |1
+<U9E7F>  \xE6\x73 |0
+<U9E92>  \xE3\x2A |1
+<U9E93>  \xE6\x74 |0
+<U9E97>  \xE5\x51 |1
+<U9E9D>  \xEA\x9C |0
+<U9E9F>  \xE6\x57 |1
+<U9EA5>  \xE7\x7A |0
+<U9EB4>  \xE2\x34 |1
+<U9EB5>  \xE7\x9F |0
+<U9EBB>  \xE7\x3B |0
+<U9EBE>  \xF9\x2A |1
+<U9EC3>  \xF9\x6C |0
+<U9ECD>  \xEB\x38 |0
+<U9ECE>  \xE5\x52 |1
+<U9ED1>  \xF9\x38 |1
+<U9ED4>  \xE1\x33 |0
+<U9ED8>  \xE7\x58 |1
+<U9EDB>  \xE4\x49 |1
+<U9EDC>  \xF5\x54 |1
+<U9EDE>  \xF2\x26 |1
+<U9EE8>  \xE4\x39 |1
+<U9EF4>  \xE8\x4D |0
+<U9F07>  \xEF\x38 |0
+<U9F08>  \xE9\x3F |0
+<U9F0E>  \xF3\x33 |0
+<U9F13>  \xE1\x34 |1
+<U9F20>  \xEB\x39 |0
+<U9F3B>  \xEA\x3C |0
+<U9F4A>  \xF3\x4A |0
+<U9F4B>  \xF2\x41 |0
+<U9F4E>  \xF2\x42 |0
+<U9F52>  \xF6\x5D |0
+<U9F5F>  \xF2\x62 |0
+<U9F61>  \xE6\x56 |0
+<U9F67>  \xEB\x75 |0
+<U9F6A>  \xF4\x1A |1
+<U9F6C>  \xED\x40 |1
+<U9F77>  \xED\x5B |0
+<U9F8D>  \xE6\x02 |1
+<U9F90>  \xE8\x21 |1
+<U9F95>  \xE0\xA0 |0
+<U9F9C>  \xE2\x2E |1
+<UAC00>  \x88\x61\xF8\x0B |1
+<UAC01>  \x88\x62\xE2\x22 |1
+<UAC02>  \x88\x63\xF0\x5C |1
+<UAC07>  \x88\x68\xF7\x9C |1
+<UAC0A>  \x88\x6B\xEA\x18 |1
+<UAC0F>  \x88\x70\xEB\x50 |1
+<UAC15>  \x88\x77\xF5\x5A |1
+<UAC1C>  \x88\x81\xF0\x4E |1
+<UAC1D>  \x88\x82\xE7\x10 |1
+<UAC23>  \x88\x88\xE0\x47 |1
+<UAC26>  \x88\x8B\xE4\x46 |1
+<UAC28>  \x88\x8D\xF7\x75 |1
+<UAC30>  \x88\x96\xEC\x50 |1
+<UAC31>  \x88\x97\xF4\x6F |1
+<UAC42>  \x88\xAB\xF7\x0B |1
+<UAC4A>  \x88\xB4\xE1\x2C |1
+<UAC54>  \x88\xC1\xF2\x3E |1
+<UAC55>  \x88\xC2\xE6\x3E |1
+<UAC62>  \x88\xCF\xE6\x49 |1
+<UAC66>  \x88\xD4\xEE\x3F |1
+<UAC67>  \x88\xD5\xF0\x0D |1
+<UAC6B>  \x88\xD9\xE2\x38 |1
+<UAC6E>  \x88\xDC\xE9\x5D |1
+<UAC6F>  \x88\xDD\xF1\x5A |1
+<UAC70>  \x88\xE1\xE6\x4A |1
+<UAC77>  \x88\xE8\xEA\x35 |1
+<UAC81>  \x88\xF3\xEA\x36 |1
+<UAC82>  \x88\xF4\xE8\x2F |1
+<UAC83>  \x88\xF5\xE8\x30 |1
+<UAC86>  \x88\xF8\xE5\x02 |1
+<UAC8B>  \x88\xFD\xF3\x42 |1
+<UAC8C>  \x89\x41\xE0\x19 |1
+<UAC8F>  \x89\x44\xED\x30 |1
+<UACAB>  \x89\x64\xE5\x20 |1
+<UACB1>  \x89\x6A\xE7\x5A |1
+<UACC4>  \x89\x81\xEF\x08 |1
+<UACC6>  \x89\x83\xE4\x26 |1
+<UACC9>  \x89\x86\xE9\x6D |1
+<UACCA>  \x89\x87\xF7\x3E |1
+<UACCE>  \x89\x8B\xE1\x48 |1
+<UACD2>  \x89\x8F\xE3\x3E |1
+<UACD5>  \x89\x93\xE7\x94 |1
+<UACD8>  \x89\x96\xEC\x29 |1
+<UACE0>  \x89\xA1\xE1\x3F |1
+<UACE8>  \x89\xA9\xE5\x3D |1
+<UACE9>  \x89\xAA\xF6\x61 |1
+<UACF8>  \x89\xBA\xE0\x56 |1
+<UACFB>  \x89\xBD\xE5\x21 |1
+<UAD1A>  \x89\xE3\xF8\x40 |1
+<UAD2A>  \x89\xF4\xEA\x37 |1
+<UAD2E>  \x89\xF8\xF5\x19 |1
+<UAD43>  \x8A\x50\xEA\x93 |1
+<UAD46>  \x8A\x54\xF3\x6F |1
+<UAD47>  \x8A\x55\xF7\x54 |1
+<UAD4D>  \x8A\x5B\xF2\x5C |1
+<UAD51>  \x8A\x62\xEC\x95 |1
+<UAD52>  \x8A\x63\xEE\x40 |1
+<UAD55>  \x8A\x66\xEC\x2A |1
+<UAD58>  \x8A\x69\xEC\x2B |1
+<UAD5C>  \x8A\x6D\xE2\x57 |1
+<UAD5D>  \x8A\x6E\xF2\x0B |1
+<UAD5F>  \x8A\x70\xF9\x5D |1
+<UAD60>  \x8A\x71\xF9\x35 |1
+<UAD61>  \x8A\x73\xEA\x38 |1
+<UAD63>  \x8A\x75\xEB\x62 |1
+<UAD67>  \x8A\x79\xF5\x6A |1
+<UAD70>  \x8A\x85\xF3\x29 |1
+<UAD72>  \x8A\x87\xE2\x33 |1
+<UAD77>  \x8A\x8C\xF4\x4C |1
+<UAD78>  \x8A\x8D\xF1\x73 |1
+<UAD7D>  \x8A\x93\xEB\x35 |1
+<UAD7F>  \x8A\x95\xF6\x0A |1
+<UAD82>  \x8A\x98\xF0\x0E |1
+<UAD88>  \x8A\xA1\xE1\x0A |1
+<UAD8A>  \x8A\xA3\xE7\x53 |1
+<UAD8B>  \x8A\xA4\xEF\x36 |1
+<UAD8C>  \x8A\xA5\xE1\x2D |1
+<UAD8D>  \x8A\xA6\xEB\x48 |1
+<UAD8F>  \x8A\xA8\xF9\x91 |1
+<UAD91>  \x8A\xAA\xEB\x73 |1
+<UAD97>  \x8A\xB0\xEC\x51 |1
+<UAD9F>  \x8A\xB9\xEA\x36 |1
+<UADA2>  \x8A\xBC\xF0\x5D |1
+<UADA5>  \x8A\xC2\xF5\x6B |1
+<UADA7>  \x8A\xC4\xEC\x96 |1
+<UADAA>  \x8A\xC7\xE4\x27 |1
+<UADAE>  \x8A\xCB\xF5\x7B |1
+<UADB0>  \x8A\xCD\xF2\x45 |1
+<UADB2>  \x8A\xCF\xF5\x37 |1
+<UADB8>  \x8A\xD6\xE6\x75 |1
+<UADBD>  \x8A\xDB\xF0\x0F |1
+<UADBE>  \x8A\xDC\xF5\x73 |1
+<UADC0>  \x8A\xE1\xEC\x2C |1
+<UADC5>  \x8A\xE6\xF5\x96 |1
+<UADC6>  \x8A\xE7\xF8\x42 |1
+<UADC9>  \x8A\xEA\xF2\x54 |1
+<UADCA>  \x8A\xEB\xE0\x6F |1
+<UADCC>  \x8A\xED\xF0\x10 |1
+<UADCD>  \x8A\xEE\xF1\x1E |1
+<UADD0>  \x8A\xF1\xF9\x28 |1
+<UADD4>  \x8A\xF6\xED\x36 |1
+<UADD5>  \x8A\xF7\xF7\x03 |1
+<UADD6>  \x8A\xF8\xF3\x43 |1
+<UADD8>  \x8A\xFA\xED\x4B |1
+<UADDC>  \x8B\x41\xF9\x36 |1
+<UADE4>  \x8B\x49\xF3\x5A |1
+<UADE9>  \x8B\x4E\xF9\x31 |1
+<UADEA>  \x8B\x4F\xE3\x20 |1
+<UADF2>  \x8B\x58\xEC\x3A |1
+<UADF4>  \x8B\x5A\xE4\x28 |1
+<UADF6>  \x8B\x5C\xE9\x5F |1
+<UADFD>  \x8B\x66\xE1\x7D |1
+<UAE03>  \x8B\x6C\xEA\x37 |1
+<UAE06>  \x8B\x6F\xEE\x4B |1
+<UAE07>  \x8B\x70\xF1\x31 |1
+<UAE0A>  \x8B\x74\xE1\x49 |1
+<UAE0D>  \x8B\x77\xF8\x3D |1
+<UAE13>  \x8B\x7D\xEE\x41 |1
+<UAE1D>  \x8B\x8A\xE9\x38 |1
+<UAE23>  \x8B\x90\xEC\x52 |1
+<UAE25>  \x8B\x93\xED\x32 |1
+<UAE28>  \x8B\x96\xF4\x38 |1
+<UAE2C>  \x8B\x9A\xF4\x25 |1
+<UAE4C>  \x8C\x61\xEA\x39 |1
+<UAE55>  \x8C\x6A\xF8\x3E |1
+<UAE56>  \x8C\x6B\xEE\x42 |1
+<UAE63>  \x8C\x79\xF7\x9D |1
+<UAE64>  \x8C\x7A\xEC\x2E |1
+<UAE69>  \x8C\x82\xF5\x0F |1
+<UAE71>  \x8C\x8A\xE7\x77 |1
+<UAE73>  \x8C\x8C\xE7\x28 |1
+<UAE83>  \x8C\x9D\xF7\x3F |1
+<UAE84>  \x8C\xA1\xF2\x3F |1
+<UAE85>  \x8C\xA2\xE1\x57 |1
+<UAE8A>  \x8C\xA7\xEA\x48 |1
+<UAE8B>  \x8C\xA8\xF9\x37 |1
+<UAE8C>  \x8C\xA9\xF6\x5B |1
+<UAE8D>  \x8C\xAA\xF6\x10 |1
+<UAE8E>  \x8C\xAB\xE2\x4B |1
+<UAE8F>  \x8C\xAC\xF5\x31 |1
+<UAE92>  \x8C\xAF\xF2\x5D |1
+<UAE93>  \x8C\xB0\xEB\x0D |1
+<UAE95>  \x8C\xB3\xF1\x53 |1
+<UAE96>  \x8C\xB4\xE2\x5D |1
+<UAE98>  \x8C\xB6\xF7\x4F |1
+<UAE99>  \x8C\xB7\xE7\x72 |1
+<UAE9A>  \x8C\xB8\xE4\x47 |1
+<UAE9D>  \x8C\xBB\xEA\x38 |1
+<UAE9E>  \x8C\xBC\xF5\x74 |1
+<UAE9F>  \x8C\xBD\xF1\x52 |1
+<UAEA0>  \x8C\xC1\xE9\x32 |1
+<UAEA1>  \x8C\xC2\xE6\x93 |1
+<UAEA2>  \x8C\xC3\xF1\x9E |1
+<UAEA3>  \x8C\xC4\xF9\x92 |1
+<UAEA6>  \x8C\xC7\xF1\x1F |1
+<UAEA7>  \x8C\xC8\xE0\x49 |1
+<UAEA9>  \x8C\xCA\xF2\x74 |1
+<UAEB0>  \x8C\xD1\xF4\x71 |1
+<UAEB1>  \x8C\xD3\xEA\x49 |1
+<UAEB8>  \x8C\xDA\xE6\x94 |1
+<UAEBA>  \x8C\xDC\xEA\x96 |1
+<UAEBD>  \x8C\xE2\xF8\x77 |1
+<UAEBE>  \x8C\xE3\xE7\x73 |1
+<UAEBF>  \x8C\xE4\xF5\x51 |1
+<UAEC1>  \x8C\xE6\xE9\x16 |1
+<UAEC5>  \x8C\xEA\xF4\x97 |1
+<UAEC8>  \x8C\xED\xE5\x3E |1
+<UAECE>  \x8C\xF4\xE6\x95 |1
+<UAED5>  \x8C\xFB\xE9\x17 |1
+<UAED6>  \x8C\xFC\xE2\x24 |1
+<UAED7>  \x8C\xFD\xEA\x3E |1
+<UAEF7>  \x8D\x64\xF2\x75 |1
+<UAEF9>  \x8D\x66\xEA\x97 |1
+<UAEFE>  \x8D\x6B\xF8\x63 |1
+<UAF03>  \x8D\x70\xF3\x2A |1
+<UAF05>  \x8D\x73\xE3\x3F |1
+<UAF06>  \x8D\x74\xE9\x18 |1
+<UAF09>  \x8D\x77\xE3\x22 |1
+<UAF14>  \x8D\x85\xF5\x10 |1
+<UAF19>  \x8D\x8A\xF0\x56 |1
+<UAF27>  \x8D\x99\xF3\x71 |1
+<UAF2E>  \x8D\xA3\xF6\x3C |1
+<UAF33>  \x8D\xA8\xF5\x38 |1
+<UAF3D>  \x8D\xB3\xF3\x7B |1
+<UAF44>  \x8D\xBA\xE9\x19 |1
+<UAF4D>  \x8D\xC6\xF6\x24 |1
+<UAF52>  \x8D\xCB\xE8\x01 |1
+<UAF53>  \x8D\xCC\xF4\x98 |1
+<UAF56>  \x8D\xCF\xE0\x4A |1
+<UAF61>  \x8D\xDB\xF6\x54 |1
+<UAF63>  \x8D\xDD\xE0\x44 |1
+<UAF64>  \x8D\xE1\xF2\x76 |1
+<UAF66>  \x8D\xE3\xEB\x63 |1
+<UAF6B>  \x8D\xE8\xE2\x35 |1
+<UAF72>  \x8D\xEF\xE6\x68 |1
+<UAF75>  \x8D\xF3\xE5\x3F |1
+<UAF81>  \x8E\x42\xF0\x12 |1
+<UAF83>  \x8E\x44\xF3\x44 |1
+<UAF86>  \x8E\x47\xE0\x53 |1
+<UAF87>  \x8E\x48\xE5\x40 |1
+<UAF88>  \x8E\x49\xF4\x11 |1
+<UAF89>  \x8E\x4A\xF8\x16 |1
+<UAF97>  \x8E\x59\xF5\x4B |1
+<UAFAE>  \x8E\x74\xF5\x4C |1
+<UAFB0>  \x8E\x76\xE2\x52 |1
+<UAFB8>  \x8E\x81\xF3\x72 |1
+<UAFBE>  \x8E\x87\xF2\x5E |1
+<UAFC1>  \x8E\x8A\xF3\x2B |1
+<UAFC4>  \x8E\x8D\xED\x17 |1
+<UAFDD>  \x8E\xAA\xE6\x54 |1
+<UAFDE>  \x8E\xAB\xEC\x52 |1
+<UAFDF>  \x8E\xAC\xE2\x44 |1
+<UAFF9>  \x8E\xCA\xF4\x12 |1
+<UAFFA>  \x8E\xCB\xED\x68 |1
+<UAFFB>  \x8E\xCC\xE2\x58 |1
+<UAFFC>  \x8E\xCD\xE2\x39 |1
+<UB016>  \x8E\xEB\xF4\x72 |1
+<UB022>  \x8E\xF8\xF5\x4D |1
+<UB025>  \x8E\xFB\xE0\x4B |1
+<UB02B>  \x8F\x44\xF7\x3C |1
+<UB02C>  \x8F\x45\xF0\x4F |1
+<UB030>  \x8F\x49\xF2\x0D |1
+<UB034>  \x8F\x4D\xF5\x60 |1
+<UB035>  \x8F\x4E\xE2\x95 |1
+<UB043>  \x8F\x5D\xEE\x3C |1
+<UB045>  \x8F\x62\xE5\x58 |1
+<UB079>  \x8F\x9B\xEC\x53 |1
+<UB07A>  \x8F\x9C\xE1\x2F |1
+<UB07E>  \x8F\xA3\xE5\x17 |1
+<UB081>  \x8F\xA6\xF6\x5C |1
+<UB083>  \x8F\xA8\xE9\x39 |1
+<UB088>  \x8F\xAD\xEA\x98 |1
+<UB08A>  \x8F\xAF\xE9\x3A |1
+<UB08B>  \x8F\xB0\xF4\x73 |1
+<UB08C>  \x8F\xB1\xEF\x13 |1
+<UB098>  \x90\x61\xEB\x2E |1
+<UB09A>  \x90\x63\xE1\x4A |1
+<UB0A0>  \x90\x69\xF2\x7A |1
+<UB0A4>  \x90\x6D\xF3\x74 |1
+<UB0A5>  \x90\x6E\xF4\x13 |1
+<UB0A6>  \x90\x6F\xE5\x7E |1
+<UB0AB>  \x90\x75\xF3\x44 |1
+<UB0AD>  \x90\x77\xF5\x53 |1
+<UB0AE>  \x90\x78\xEB\x64 |1
+<UB0B0>  \x90\x7A\xF0\x15 |1
+<UB0B2>  \x90\x7C\xE6\x00 |1
+<UB0B3>  \x90\x7D\xE0\x47 |1
+<UB0B4>  \x90\x81\xE7\x74 |1
+<UB0B5>  \x90\x82\xF8\x43 |1
+<UB0B6>  \x90\x83\xEC\x55 |1
+<UB0B7>  \x90\x84\xF9\x4D |1
+<UB0BA>  \x90\x87\xF1\x54 |1
+<UB0BB>  \x90\x88\xE7\x41 |1
+<UB0BD>  \x90\x8A\xE9\x3B |1
+<UB0C2>  \x90\x8F\xE5\x03 |1
+<UB0C4>  \x90\x91\xF0\x48 |1
+<UB0C7>  \x90\x95\xEF\x4B |1
+<UB0CB>  \x90\x99\xE7\x67 |1
+<UB0D1>  \x90\xA2\xF8\x0D |1
+<UB0D2>  \x90\xA3\xE3\x40 |1
+<UB0D5>  \x90\xA6\xE8\x1F |1
+<UB0D7>  \x90\xA8\xF5\x1D |1
+<UB0D9>  \x90\xAA\xEA\x99 |1
+<UB0DE>  \x90\xAF\xE0\x9D |1
+<UB0DF>  \x90\xB0\xF6\x25 |1
+<UB0E0>  \x90\xB1\xE2\x27 |1
+<UB0E3>  \x90\xB5\xEB\x2F |1
+<UB0E6>  \x90\xB8\xF2\x60 |1
+<UB0EC>  \x90\xC1\xEF\x53 |1
+<UB0F5>  \x90\xCA\xE2\x96 |1
+<UB108>  \x90\xE1\xE2\x3A |1
+<UB10F>  \x90\xE8\xE9\x1A |1
+<UB114>  \x90\xED\xE2\x3C |1
+<UB11B>  \x90\xF5\xEF\x47 |1
+<UB123>  \x90\xFD\xE5\x44 |1
+<UB12C>  \x91\x49\xF0\x16 |1
+<UB12D>  \x91\x4A\xF2\x57 |1
+<UB12E>  \x91\x4B\xF5\x3B |1
+<UB12F>  \x91\x4C\xF1\x2B |1
+<UB130>  \x91\x4D\xE8\x34 |1
+<UB131>  \x91\x4E\xF3\x2E |1
+<UB141>  \x91\x62\xF5\x11 |1
+<UB148>  \x91\x69\xE7\x0D |1
+<UB149>  \x91\x6A\xE5\x0B |1
+<UB14B>  \x91\x6C\xEC\x56 |1
+<UB153>  \x91\x75\xF9\x02 |1
+<UB155>  \x91\x77\xF8\x44 |1
+<UB156>  \x91\x78\xEA\x0A |1
+<UB162>  \x91\x87\xEC\x97 |1
+<UB164>  \x91\x89\xF6\x3D |1
+<UB166>  \x91\x8B\xF5\x12 |1
+<UB168>  \x91\x8D\xF3\x45 |1
+<UB176>  \x91\x9C\xF5\x3C |1
+<UB182>  \x91\xAB\xF1\x32 |1
+<UB183>  \x91\xAC\xF1\x5C |1
+<UB185>  \x91\xAE\xF5\x13 |1
+<UB186>  \x91\xAF\xF8\x17 |1
+<UB188>  \x91\xB1\xE8\x02 |1
+<UB18A>  \x91\xB4\xE6\x5A |1
+<UB18B>  \x91\xB5\xE0\x38 |1
+<UB19A>  \x91\xC7\xF4\x59 |1
+<UB19C>  \x91\xC9\xF0\x17 |1
+<UB19E>  \x91\xCB\xEB\x47 |1
+<UB19F>  \x91\xCC\xE6\x4B |1
+<UB1A0>  \x91\xCD\xF3\x4B |1
+<UB1A1>  \x91\xCE\xED\x0E |1
+<UB1A2>  \x91\xCF\xE5\x40 |1
+<UB1A3>  \x91\xD0\xE6\x4C |1
+<UB1A4>  \x91\xD1\xE3\x30 |1
+<UB1A9>  \x91\xD7\xEB\x51 |1
+<UB1AA>  \x91\xD8\xF2\x58 |1
+<UB1AE>  \x91\xDC\xE9\x1B |1
+<UB1AF>  \x91\xDD\xF6\x6C |1
+<UB1B2>  \x91\xE3\xF3\x75 |1
+<UB1B6>  \x91\xE7\xF5\x54 |1
+<UB1B9>  \x91\xEA\xEF\x48 |1
+<UB1C3>  \x91\xF5\xF4\x5A |1
+<UB1D0>  \x92\x45\xE0\x48 |1
+<UB1D4>  \x92\x49\xF8\x78 |1
+<UB1E1>  \x92\x57\xE1\x56 |1
+<UB1E5>  \x92\x5B\xEE\x77 |1
+<UB1E9>  \x92\x62\xE8\x03 |1
+<UB1EB>  \x92\x64\xE2\x28 |1
+<UB1EC>  \x92\x65\xEC\x9E |1
+<UB1ED>  \x92\x66\xF2\x59 |1
+<UB206>  \x92\x83\xF5\x27 |1
+<UB208>  \x92\x85\xE5\x6E |1
+<UB214>  \x92\x91\xEB\x65 |1
+<UB215>  \x92\x93\xF2\x0F |1
+<UB218>  \x92\x96\xEC\x57 |1
+<UB21A>  \x92\x98\xE7\x0E |1
+<UB21E>  \x92\x9C\xF7\x46 |1
+<UB231>  \x92\xB3\xEE\x44 |1
+<UB234>  \x92\xB6\xE2\x29 |1
+<UB235>  \x92\xB7\xEB\x30 |1
+<UB237>  \x92\xB9\xEC\x58 |1
+<UB247>  \x92\xCC\xF2\x5A |1
+<UB24A>  \x92\xCF\xF8\x9B |1
+<UB25B>  \x92\xE4\xEB\x37 |1
+<UB261>  \x92\xEA\xF7\x78 |1
+<UB26E>  \x92\xF8\xE0\x49 |1
+<UB272>  \x92\xFC\xE0\x1B |1
+<UB27B>  \x93\x48\xEE\x2B |1
+<UB27D>  \x93\x4A\xE6\x38 |1
+<UB27E>  \x93\x4B\xE2\x37 |1
+<UB280>  \x93\x4D\xE5\x45 |1
+<UB286>  \x93\x54\xED\x58 |1
+<UB28D>  \x93\x5B\xE4\x13 |1
+<UB29D>  \x93\x6E\xF0\x18 |1
+<UB2A3>  \x93\x75\xE0\x54 |1
+<UB2AA>  \x93\x7C\xF6\x6D |1
+<UB2B7>  \x93\x8C\xE1\x57 |1
+<UB2BE>  \x93\x94\xEF\x29 |1
+<UB2C0>  \x93\x96\xEB\x4F |1
+<UB2C4>  \x93\x9A\xF5\x3F |1
+<UB2CA>  \x93\xA3\xF8\x0E |1
+<UB2CE>  \x93\xA7\xE0\x30 |1
+<UB2D3>  \x93\xAC\xF8\x3F |1
+<UB2D4>  \x93\xAD\xF4\x75 |1
+<UB2D7>  \x93\xB0\xF1\x92 |1
+<UB2FF>  \x94\x7D\xF4\x27 |1
+<UB3A1>  \x95\x77\xF1\x5D |1
+<UB3AA>  \x95\x83\xEB\x7C |1
+<UB3B0>  \x95\x89\xF7\x5D |1
+<UB3B2>  \x95\x8B\xE0\x31 |1
+<UB3B6>  \x95\x8F\xF0\x2D |1
+<UB3B8>  \x95\x91\xF7\x37 |1
+<UB3B9>  \x95\x93\xE0\x70 |1
+<UB3BA>  \x95\x94\xE8\x5A |1
+<UB3BE>  \x95\x98\xE0\x05 |1
+<UB3C6>  \x95\xA3\xE0\x58 |1
+<UB3C7>  \x95\xA4\xF7\x4D |1
+<UB3C8>  \x95\xA5\xE8\x4B |1
+<UB3CB>  \x95\xA8\xE3\x41 |1
+<UB3D0>  \x95\xAD\xE5\x4E |1
+<UB3D4>  \x95\xB1\xEE\x95 |1
+<UB3DD>  \x95\xBB\xEE\x01 |1
+<UB3DE>  \x95\xBC\xED\x69 |1
+<UB3E6>  \x95\xC7\xED\x71 |1
+<UB3E9>  \x95\xCA\xF9\x54 |1
+<UB3F2>  \x95\xD4\xF7\x4E |1
+<UB3F3>  \x95\xD5\xE2\x53 |1
+<UB3F4>  \x95\xD6\xF6\x45 |1
+<UB3FA>  \x95\xDC\xE2\x4C |1
+<UB3FC>  \x95\xE1\xF5\x55 |1
+<UB3FD>  \x95\xE2\xE9\x33 |1
+<UB419>  \x96\x42\xF7\x0D |1
+<UB41B>  \x96\x44\xE9\x1D |1
+<UB422>  \x96\x4B\xE6\x0F |1
+<UB423>  \x96\x4C\xE7\x78 |1
+<UB424>  \x96\x4D\xE0\x1C |1
+<UB427>  \x96\x50\xF7\x39 |1
+<UB431>  \x96\x5B\xF7\x5E |1
+<UB432>  \x96\x5C\xF7\x4F |1
+<UB433>  \x96\x5D\xEB\x7D |1
+<UB435>  \x96\x62\xF0\x52 |1
+<UB436>  \x96\x63\xF4\x76 |1
+<UB437>  \x96\x64\xF3\x46 |1
+<UB43D>  \x96\x6A\xE8\x35 |1
+<UB443>  \x96\x70\xF0\x43 |1
+<UB445>  \x96\x73\xF4\x77 |1
+<UB447>  \x96\x75\xE6\x34 |1
+<UB448>  \x96\x76\xE5\x46 |1
+<UB449>  \x96\x77\xF7\x47 |1
+<UB44A>  \x96\x78\xE6\x20 |1
+<UB44F>  \x96\x7D\xED\x34 |1
+<UB454>  \x96\x85\xEF\x49 |1
+<UB455>  \x96\x86\xE6\x2B |1
+<UB459>  \x96\x8A\xE4\x48 |1
+<UB45A>  \x96\x8B\xEC\x59 |1
+<UB45C>  \x96\x8D\xF9\x6B |1
+<UB45D>  \x96\x8E\xE1\x0C |1
+<UB462>  \x96\x94\xE1\x40 |1
+<UB463>  \x96\x95\xF0\x32 |1
+<UB466>  \x96\x98\xED\x98 |1
+<UB467>  \x96\x99\xE3\x50 |1
+<UB469>  \x96\x9B\xF3\x47 |1
+<UB46A>  \x96\x9C\xF2\x31 |1
+<UB46E>  \x96\xA3\xE6\x55 |1
+<UB472>  \x96\xA7\xEC\x5A |1
+<UB473>  \x96\xA8\xEC\x5B |1
+<UB475>  \x96\xAA\xF8\x5F |1
+<UB47C>  \x96\xB1\xF0\x3E |1
+<UB481>  \x96\xB7\xE6\x5B |1
+<UB485>  \x96\xBB\xF5\x44 |1
+<UB488>  \x96\xC1\xED\x62 |1
+<UB48B>  \x96\xC4\xF0\x39 |1
+<UB48C>  \x96\xC5\xED\x4A |1
+<UB48D>  \x96\xC6\xF4\x01 |1
+<UB48E>  \x96\xC7\xE1\x31 |1
+<UB490>  \x96\xC9\xF6\x5B |1
+<UB492>  \x96\xCB\xF3\x45 |1
+<UB493>  \x96\xCC\xF1\x20 |1
+<UB494>  \x96\xCD\xEF\x4C |1
+<UB495>  \x96\xCE\xF2\x61 |1
+<UB49B>  \x96\xD5\xF3\x77 |1
+<UB49C>  \x96\xD6\xEC\x5C |1
+<UB49F>  \x96\xD9\xED\x3A |1
+<UB4A1>  \x96\xDB\xF5\x40 |1
+<UB4A2>  \x96\xDC\xF1\x39 |1
+<UB4A5>  \x96\xE2\xE6\x4D |1
+<UB4A6>  \x96\xE3\xE3\x50 |1
+<UB4AB>  \x96\xE8\xEF\x4A |1
+<UB4AC>  \x96\xE9\xEF\x4B |1
+<UB4AD>  \x96\xEA\xEB\x74 |1
+<UB4B2>  \x96\xEF\xE8\x37 |1
+<UB4B3>  \x96\xF0\xE9\x33 |1
+<UB4B8>  \x96\xF6\xE6\x53 |1
+<UB4B9>  \x96\xF7\xE6\x96 |1
+<UB4BB>  \x96\xF9\xE8\x6F |1
+<UB4BD>  \x96\xFB\xF2\x12 |1
+<UB4C1>  \x97\x42\xE5\x59 |1
+<UB4C3>  \x97\x44\xED\x99 |1
+<UB4C7>  \x97\x48\xE6\x54 |1
+<UB4D0>  \x97\x51\xF5\x7C |1
+<UB4D4>  \x97\x56\xF2\x5D |1
+<UB4DA>  \x97\x5C\xF3\x31 |1
+<UB4DC>  \x97\x61\xE8\x4C |1
+<UB4DD>  \x97\x62\xE7\x9E |1
+<UB4E4>  \x97\x69\xF8\x64 |1
+<UB4E8>  \x97\x6D\xF1\x75 |1
+<UB4EE>  \x97\x74\xF9\x38 |1
+<UB4F1>  \x97\x77\xF1\x76 |1
+<UB4F4>  \x97\x7A\xE7\x5B |1
+<UB502>  \x97\x8B\xF8\x18 |1
+<UB504>  \x97\x8D\xED\x63 |1
+<UB506>  \x97\x8F\xE1\x58 |1
+<UB51B>  \x97\xA8\xE0\x7A |1
+<UB51E>  \x97\xAB\xE2\x33 |1
+<UB520>  \x97\xAD\xF7\x4D |1
+<UB534>  \x98\x65\xF8\x41 |1
+<UB536>  \x98\x67\xE1\x32 |1
+<UB53A>  \x98\x6B\xF2\x14 |1
+<UB53E>  \x98\x6F\xF8\x79 |1
+<UB56F>  \x98\xA8\xF7\x05 |1
+<UB576>  \x98\xAF\xEA\x1C |1
+<UB578>  \x98\xB1\xF6\x26 |1
+<UB587>  \x98\xC4\xF7\x9F |1
+<UB58A>  \x98\xC7\xF7\x9E |1
+<UB59D>  \x98\xDB\xEA\x3B |1
+<UB59E>  \x98\xDC\xE8\x47 |1
+<UB5A0>  \x98\xE1\xEB\x41 |1
+<UB5A1>  \x98\xE2\xE3\x25 |1
+<UB5AC>  \x98\xED\xF6\x60 |1
+<UB5AD>  \x98\xEE\xF0\x45 |1
+<UB5AE>  \x98\xEF\xE8\x9B |1
+<UB5B2>  \x98\xF4\xF1\x57 |1
+<UB5BA>  \x98\xFC\xEA\x9A |1
+<UB5BB>  \x98\xFD\xF7\x79 |1
+<UB5C0>  \x99\x45\xE7\x53 |1
+<UB5C4>  \x99\x49\xE3\x5F |1
+<UB5C6>  \x99\x4B\xE2\x59 |1
+<UB5C7>  \x99\x4C\xF4\x29 |1
+<UB5C8>  \x99\x4D\xEB\x67 |1
+<UB5CC>  \x99\x51\xE3\x26 |1
+<UB5CE>  \x99\x54\xEF\x4D |1
+<UB5D1>  \x99\x57\xF8\x54 |1
+<UB608>  \x99\x96\xEC\x5F |1
+<UB60B>  \x99\x99\xF8\x55 |1
+<UB60F>  \x99\x9D\xF7\x17 |1
+<UB614>  \x99\xA5\xE9\x70 |1
+<UB617>  \x99\xA8\xF8\x0F |1
+<UB61B>  \x99\xAC\xE7\x39 |1
+<UB61C>  \x99\xAD\xED\x3E |1
+<UB61D>  \x99\xAE\xF7\x06 |1
+<UB620>  \x99\xB1\xF6\x7E |1
+<UB621>  \x99\xB3\xF6\x5C |1
+<UB622>  \x99\xB4\xEC\x9A |1
+<UB627>  \x99\xB9\xF1\x93 |1
+<UB62C>  \x99\xC1\xE8\x70 |1
+<UB63B>  \x99\xD0\xF3\x31 |1
+<UB63C>  \x99\xD1\xE4\x5C |1
+<UB63F>  \x99\xD5\xE0\x4D |1
+<UB643>  \x99\xD9\xE9\x1E |1
+<UB647>  \x99\xDD\xF6\x91 |1
+<UB654>  \x99\xED\xF8\x44 |1
+<UB658>  \x99\xF1\xE5\x0C |1
+<UB666>  \x9A\x43\xF7\xA0 |1
+<UB668>  \x9A\x45\xE2\x2B |1
+<UB670>  \x9A\x4D\xF9\x03 |1
+<UB677>  \x9A\x55\xE2\x98 |1
+<UB679>  \x9A\x57\xF8\x60 |1
+<UB67C>  \x9A\x5A\xE1\x95 |1
+<UB67D>  \x9A\x5B\xEE\x4E |1
+<UB681>  \x9A\x62\xE5\x4F |1
+<UB684>  \x9A\x65\xE3\x29 |1
+<UB688>  \x9A\x69\xF9\x4E |1
+<UB689>  \x9A\x6A\xE5\x50 |1
+<UB6BF>  \x9A\xA8\xE1\x48 |1
+<UB6CE>  \x9A\xB8\xF8\x45 |1
+<UB6E5>  \x9A\xD3\xEC\x60 |1
+<UB6E6>  \x9A\xD4\xF5\x99 |1
+<UB6EA>  \x9A\xD8\xE1\x33 |1
+<UB6F4>  \x9A\xE5\xEE\x02 |1
+<UB6FD>  \x9A\xEE\xE8\x04 |1
+<UB70C>  \x9B\x41\xE2\x6A |1
+<UB70D>  \x9B\x42\xF8\x4A |1
+<UB70E>  \x9B\x43\xE8\x05 |1
+<UB70F>  \x9B\x44\xE8\x3D |1
+<UB710>  \x9B\x45\xE7\x75 |1
+<UB71A>  \x9B\x4F\xF0\x70 |1
+<UB71E>  \x9B\x54\xE7\x3A |1
+<UB724>  \x9B\x5A\xED\x3F |1
+<UB736>  \x9B\x6F\xE6\x6B |1
+<UB751>  \x9B\x8E\xF2\x25 |1
+<UB754>  \x9B\x91\xF7\x7A |1
+<UB76A>  \x9B\xAB\xE2\x99 |1
+<UB76D>  \x9B\xAE\xEB\x68 |1
+<UB7F0>  \x9C\xE5\xF3\x78 |1
+<UB7F2>  \x9C\xE7\xE9\x1F |1
+<UB7F4>  \x9C\xE9\xE2\x2C |1
+<UB7FD>  \x9C\xF3\xE9\x95 |1
+<UB7FE>  \x9C\xF4\xE7\x0F |1
+<UB800>  \x9C\xF6\xEE\x79 |1
+<UB818>  \x9D\x51\xE1\x4B |1
+<UB823>  \x9D\x5D\xED\x4D |1
+<UB824>  \x9D\x61\xE7\x56 |1
+<UB82F>  \x9D\x6C\xE9\x3E |1
+<UB864>  \x9D\xA9\xE7\x2F |1
+<UB86A>  \x9D\xAF\xED\x02 |1
+<UB86E>  \x9D\xB4\xF7\x2C |1
+<UB87B>  \x9D\xC4\xE1\x0D |1
+<UB88D>  \x9D\xD7\xE2\x2D |1
+<UB8AA>  \x9D\xF8\xF9\x32 |1
+<UB8AB>  \x9D\xF9\xF0\x4C |1
+<UB8AC>  \x9D\xFA\xE6\x6C |1
+<UB8DF>  \x9E\x75\xE6\x6D |1
+<UB8E3>  \x9E\x79\xF7\x48 |1
+<UB8E7>  \x9E\x7D\xEE\x03 |1
+<UB8F9>  \x9E\x93\xE6\x74 |1
+<UB8FD>  \x9E\x97\xE5\x51 |1
+<UB903>  \x9E\x9D\xEA\x9C |1
+<UB908>  \x9E\xA5\xE7\x7A |1
+<UB916>  \x9E\xB4\xE2\x34 |1
+<UB917>  \x9E\xB5\xE7\x9F |1
+<UB91D>  \x9E\xBB\xE7\x3B |1
+<UB922>  \x9E\xC3\xF9\x6C |1
+<UB92C>  \x9E\xCD\xEB\x38 |1
+<UB92D>  \x9E\xCE\xE5\x52 |1
+<UB930>  \x9E\xD1\xF9\x38 |1
+<UB932>  \x9E\xD4\xE1\x33 |1
+<UB936>  \x9E\xD8\xE7\x58 |1
+<UB939>  \x9E\xDB\xE4\x49 |1
+<UB93A>  \x9E\xDC\xF5\x54 |1
+<UB943>  \x9E\xE8\xE4\x39 |1
+<UB94E>  \x9E\xF4\xE8\x4D |1
+<UB961>  \x9F\x4A\xF3\x4A |1
+<UB962>  \x9F\x4B\xF2\x41 |1
+<UB965>  \x9F\x4E\xF2\x42 |1
+<UB974>  \x9F\x61\xE6\x56 |1
+<UB97A>  \x9F\x67\xEB\x75 |1
+<UB97D>  \x9F\x6A\xF4\x1A |1
+<UB97F>  \x9F\x6C\xED\x40 |1
+<UB989>  \x9F\x77\xED\x5B |1
+<UB99C>  \x9F\x8D\xE6\x02 |1
+<UB99F>  \x9F\x90\xE8\x21 |1
+<UB9A3>  \x9F\x95\xE0\xA0 |1
+<UB9AA>  \x9F\x9C\xE2\x2E |1
+<UF900>  \xE0\x2F |1
+<UF901>  \xE0\x35 |1
+<UF902>  \xE0\x46 |1
+<UF903>  \xE1\x2E |1
+<UF904>  \xE1\x47 |1
+<UF905>  \xE2\x3D |0
+<UF906>  \xE2\x5A |1
+<UF907>  \xE3\x32 |0
+<UF908>  \xE3\x48 |0
+<UF909>  \xE3\x60 |0
+<UF90A>  \xE3\x6D |0
+<UF90B>  \xE3\x33 |1
+<UF90C>  \xE3\x34 |1
+<UF90D>  \xE3\x37 |1
+<UF90E>  \xE3\x3A |1
+<UF90F>  \xE3\x3B |1
+<UF910>  \xE3\x3C |1
+<UF911>  \xE3\x3D |1
+<UF912>  \xE3\x3E |1
+<UF913>  \xE3\x3F |1
+<UF914>  \xE3\x41 |1
+<UF915>  \xE3\x42 |1
+<UF916>  \xE3\x43 |1
+<UF917>  \xE3\x44 |1
+<UF918>  \xE3\x45 |1
+<UF919>  \xE3\x47 |1
+<UF91A>  \xE3\x48 |1
+<UF91B>  \xE3\x49 |1
+<UF91C>  \xE3\x4A |1
+<UF91D>  \xE3\x4C |1
+<UF91E>  \xE3\x4E |1
+<UF91F>  \xE3\x4F |1
+<UF920>  \xE3\x51 |1
+<UF921>  \xE3\x55 |1
+<UF922>  \xE3\x59 |1
+<UF923>  \xE3\x5B |1
+<UF924>  \xE3\x5C |1
+<UF925>  \xE3\x5D |1
+<UF926>  \xE4\x32 |0
+<UF927>  \xE4\x33 |0
+<UF928>  \xE4\x37 |0
+<UF929>  \xE4\x38 |0
+<UF92A>  \xE4\x39 |0
+<UF92B>  \xE4\x3A |0
+<UF92C>  \xE4\x3B |0
+<UF92D>  \xE4\x3D |0
+<UF92E>  \xE4\x42 |0
+<UF92F>  \xE4\x4E |0
+<UF930>  \xE4\x52 |0
+<UF931>  \xE4\x53 |0
+<UF932>  \xE4\x54 |0
+<UF933>  \xE4\x56 |0
+<UF934>  \xE4\x57 |0
+<UF935>  \xE4\x58 |0
+<UF936>  \xE4\x59 |0
+<UF937>  \xE4\x5A |0
+<UF938>  \xE4\x5B |0
+<UF939>  \xE4\x5D |0
+<UF93A>  \xE4\x5E |0
+<UF93B>  \xE4\x5F |0
+<UF93C>  \xE4\x60 |0
+<UF93D>  \xE4\x61 |0
+<UF93E>  \xE4\x62 |0
+<UF93F>  \xE4\x63 |0
+<UF940>  \xE4\x64 |0
+<UF941>  \xE4\x65 |0
+<UF942>  \xE4\x66 |0
+<UF943>  \xE4\x67 |0
+<UF944>  \xE4\x69 |0
+<UF945>  \xE4\x6A |0
+<UF946>  \xE4\x6E |0
+<UF947>  \xE4\x6F |0
+<UF948>  \xE4\x71 |0
+<UF949>  \xE4\x72 |0
+<UF94A>  \xE4\x74 |0
+<UF94B>  \xE4\x75 |0
+<UF94C>  \xE4\x76 |0
+<UF94D>  \xE4\x77 |0
+<UF94E>  \xE4\x78 |0
+<UF94F>  \xE4\x79 |0
+<UF950>  \xE4\x7A |0
+<UF951>  \xE4\x7B |0
+<UF952>  \xE4\x92 |0
+<UF953>  \xE4\x93 |0
+<UF954>  \xE4\x94 |0
+<UF955>  \xE4\x95 |0
+<UF956>  \xE4\x96 |0
+<UF957>  \xE4\x97 |0
+<UF958>  \xE4\x99 |0
+<UF959>  \xE4\x9A |0
+<UF95A>  \xE5\x76 |0
+<UF95B>  \xE5\x9E |0
+<UF95C>  \xE5\x04 |1
+<UF95D>  \xE5\x0A |1
+<UF95E>  \xE5\x0D |1
+<UF95F>  \xE6\x48 |0
+<UF960>  \xE6\x5D |0
+<UF961>  \xE6\x2A |1
+<UF962>  \xE6\x43 |1
+<UF963>  \xE8\x24 |1
+<UF964>  \xE8\x43 |1
+<UF965>  \xE9\x35 |0
+<UF966>  \xE9\x04 |1
+<UF967>  \xE9\x34 |1
+<UF968>  \xE9\x53 |1
+<UF969>  \xEA\x9E |0
+<UF96A>  \xEA\xA0 |0
+<UF96B>  \xEA\x12 |1
+<UF96C>  \xEA\x40 |1
+<UF96D>  \xEA\x47 |1
+<UF96E>  \xEB\x93 |0
+<UF96F>  \xEB\x0C |1
+<UF970>  \xEB\x4C |1
+<UF971>  \xEC\x54 |1
+<UF972>  \xED\x31 |0
+<UF973>  \xED\x39 |0
+<UF974>  \xED\x0D |1
+<UF975>  \xED\x10 |1
+<UF976>  \xED\x11 |1
+<UF977>  \xED\x18 |1
+<UF978>  \xED\x1A |1
+<UF979>  \xED\x1B |1
+<UF97A>  \xED\x23 |1
+<UF97B>  \xED\x2D |1
+<UF97C>  \xED\x2F |1
+<UF97D>  \xED\x31 |1
+<UF97E>  \xED\x35 |1
+<UF97F>  \xED\x59 |1
+<UF980>  \xED\x5A |1
+<UF981>  \xED\x5B |1
+<UF982>  \xED\x5D |1
+<UF983>  \xEE\x31 |0
+<UF984>  \xEE\x34 |0
+<UF985>  \xEE\x37 |0
+<UF986>  \xEE\x3D |0
+<UF987>  \xEE\x3F |0
+<UF988>  \xEE\x40 |0
+<UF989>  \xEE\x41 |0
+<UF98A>  \xEE\x43 |0
+<UF98B>  \xEE\x47 |0
+<UF98C>  \xEE\x48 |0
+<UF98D>  \xEE\x4C |0
+<UF98E>  \xEE\x54 |0
+<UF98F>  \xEE\x56 |0
+<UF990>  \xEE\x57 |0
+<UF991>  \xEE\x5A |0
+<UF992>  \xEE\x62 |0
+<UF993>  \xEE\x66 |0
+<UF994>  \xEE\x69 |0
+<UF995>  \xEE\x6C |0
+<UF996>  \xEE\x6F |0
+<UF997>  \xEE\x71 |0
+<UF998>  \xEE\x74 |0
+<UF999>  \xEE\x75 |0
+<UF99A>  \xEE\x76 |0
+<UF99B>  \xEE\x78 |0
+<UF99C>  \xEE\x7A |0
+<UF99D>  \xEE\x7B |0
+<UF99E>  \xEE\x7C |0
+<UF99F>  \xEE\x91 |0
+<UF9A0>  \xEE\x93 |0
+<UF9A1>  \xEE\x94 |0
+<UF9A2>  \xEE\x97 |0
+<UF9A3>  \xEE\x98 |0
+<UF9A4>  \xEE\x99 |0
+<UF9A5>  \xEE\x9B |0
+<UF9A6>  \xEE\x00 |1
+<UF9A7>  \xEE\x05 |1
+<UF9A8>  \xEE\x08 |1
+<UF9A9>  \xEE\x09 |1
+<UF9AA>  \xEE\x0B |1
+<UF9AB>  \xEE\x0C |1
+<UF9AC>  \xEE\x0F |1
+<UF9AD>  \xEE\x1E |1
+<UF9AE>  \xEE\x20 |1
+<UF9AF>  \xEE\x25 |1
+<UF9B0>  \xEE\x26 |1
+<UF9B1>  \xEE\x2A |1
+<UF9B2>  \xEE\x2C |1
+<UF9B3>  \xEE\x2E |1
+<UF9B4>  \xEE\x2F |1
+<UF9B5>  \xEE\x32 |1
+<UF9B6>  \xEE\x3E |1
+<UF9B7>  \xEE\x43 |1
+<UF9B8>  \xEE\x45 |1
+<UF9B9>  \xEE\x56 |1
+<UF9BA>  \xEF\x77 |0
+<UF9BB>  \xEF\x78 |0
+<UF9BC>  \xEF\x92 |0
+<UF9BD>  \xEF\x93 |0
+<UF9BE>  \xEF\x99 |0
+<UF9BF>  \xEF\x9B |0
+<UF9C0>  \xEF\x9D |0
+<UF9C1>  \xEF\xA0 |0
+<UF9C2>  \xEF\x06 |1
+<UF9C3>  \xEF\x0B |1
+<UF9C4>  \xEF\x2B |1
+<UF9C5>  \xEF\x56 |1
+<UF9C6>  \xF0\x51 |0
+<UF9C7>  \xF0\x75 |0
+<UF9C8>  \xF0\x96 |0
+<UF9C9>  \xF0\x99 |0
+<UF9CA>  \xF0\x9E |0
+<UF9CB>  \xF0\xA0 |0
+<UF9CC>  \xF0\x03 |1
+<UF9CD>  \xF0\x06 |1
+<UF9CE>  \xF0\x08 |1
+<UF9CF>  \xF0\x09 |1
+<UF9D0>  \xF0\x19 |1
+<UF9D1>  \xF0\x1A |1
+<UF9D2>  \xF0\x1C |1
+<UF9D3>  \xF0\x20 |1
+<UF9D4>  \xF0\x21 |1
+<UF9D5>  \xF0\x25 |1
+<UF9D6>  \xF0\x26 |1
+<UF9D7>  \xF0\x2B |1
+<UF9D8>  \xF0\x2E |1
+<UF9D9>  \xF0\x2F |1
+<UF9DA>  \xF0\x30 |1
+<UF9DB>  \xF0\x31 |1
+<UF9DC>  \xF0\x37 |1
+<UF9DD>  \xF1\x36 |0
+<UF9DE>  \xF1\x37 |0
+<UF9DF>  \xF1\x3A |0
+<UF9E0>  \xF1\x3F |0
+<UF9E1>  \xF1\x40 |0
+<UF9E2>  \xF1\x41 |0
+<UF9E3>  \xF1\x42 |0
+<UF9E4>  \xF1\x45 |0
+<UF9E5>  \xF1\x48 |0
+<UF9E6>  \xF1\x4A |0
+<UF9E7>  \xF1\x50 |0
+<UF9E8>  \xF1\x51 |0
+<UF9E9>  \xF1\x55 |0
+<UF9EA>  \xF1\x56 |0
+<UF9EB>  \xF1\x59 |0
+<UF9EC>  \xF1\x5A |0
+<UF9ED>  \xF1\x65 |0
+<UF9EE>  \xF1\x6D |0
+<UF9EF>  \xF1\x6E |0
+<UF9F0>  \xF1\x71 |0
+<UF9F1>  \xF1\x74 |0
+<UF9F2>  \xF1\x77 |0
+<UF9F3>  \xF1\x78 |0
+<UF9F4>  \xF1\x99 |0
+<UF9F5>  \xF1\x9A |0
+<UF9F6>  \xF1\x9C |0
+<UF9F7>  \xF1\x00 |1
+<UF9F8>  \xF1\x01 |1
+<UF9F9>  \xF1\x02 |1
+<UF9FA>  \xF1\x4D |1
+<UF9FB>  \xF2\x6B |0
+<UF9FC>  \xF4\x4D |0
+<UF9FD>  \xF4\x9C |0
+<UF9FE>  \xF4\x10 |1
+<UF9FF>  \xF5\x37 |0
+<UFA00>  \xF5\x7E |0
+<UFA01>  \xF6\x96 |0
+<UFA02>  \xF6\x98 |0
+<UFA03>  \xF6\x17 |1
+<UFA04>  \xF6\x27 |1
+<UFA05>  \xF6\x32 |1
+<UFA06>  \xF7\x6B |0
+<UFA07>  \xF7\x92 |0
+<UFA08>  \xF8\x31 |0
+<UFA09>  \xF8\x32 |0
+<UFA0A>  \xF8\x76 |0
+<UFA0B>  \xF9\x39 |0
+<UFF01>  \x4C\x00 |1
+<UFF02>  \x4C\x01 |1
+<UFF03>  \x4C\x02 |1
+<UFF04>  \x4C\x03 |1
+<UFF05>  \x4C\x04 |1
+<UFF06>  \x4C\x05 |1
+<UFF07>  \x4C\x06 |1
+<UFF08>  \x4C\x07 |1
+<UFF09>  \x4C\x08 |1
+<UFF0A>  \x4C\x09 |1
+<UFF0B>  \x4C\x0A |1
+<UFF0C>  \x4C\x0B |1
+<UFF0D>  \x4C\x0C |1
+<UFF0E>  \x4C\x0D |1
+<UFF0F>  \x4C\x0E |1
+<UFF10>  \x4C\x0F |1
+<UFF11>  \x4C\x10 |1
+<UFF12>  \x4C\x11 |1
+<UFF13>  \x4C\x12 |1
+<UFF14>  \x4C\x13 |1
+<UFF15>  \x4C\x14 |1
+<UFF16>  \x4C\x15 |1
+<UFF17>  \x4C\x16 |1
+<UFF18>  \x4C\x17 |1
+<UFF19>  \x4C\x18 |1
+<UFF1A>  \x4C\x19 |1
+<UFF1B>  \x4C\x1A |1
+<UFF1C>  \x4C\x1B |1
+<UFF1D>  \x4C\x1C |1
+<UFF1E>  \x4C\x1D |1
+<UFF1F>  \x4C\x1E |1
+<UFF20>  \x4C\x1F |1
+<UFF21>  \x4C\x20 |1
+<UFF22>  \x4C\x21 |1
+<UFF23>  \x4C\x22 |1
+<UFF24>  \x4C\x23 |1
+<UFF25>  \x4C\x24 |1
+<UFF26>  \x4C\x25 |1
+<UFF27>  \x4C\x26 |1
+<UFF28>  \x4C\x27 |1
+<UFF29>  \x4C\x28 |1
+<UFF2A>  \x4C\x29 |1
+<UFF2B>  \x4C\x2A |1
+<UFF2C>  \x4C\x2B |1
+<UFF2D>  \x4C\x2C |1
+<UFF2E>  \x4C\x2D |1
+<UFF2F>  \x4C\x2E |1
+<UFF30>  \x4C\x2F |1
+<UFF31>  \x4C\x30 |1
+<UFF32>  \x4C\x31 |1
+<UFF33>  \x4C\x32 |1
+<UFF34>  \x4C\x33 |1
+<UFF35>  \x4C\x34 |1
+<UFF36>  \x4C\x35 |1
+<UFF37>  \x4C\x36 |1
+<UFF38>  \x4C\x37 |1
+<UFF39>  \x4C\x38 |1
+<UFF3A>  \x4C\x39 |1
+<UFF3B>  \x4C\x3A |1
+<UFF3C>  \x4B\x0B |1
+<UFF3D>  \x4C\x3C |1
+<UFF3E>  \x4C\x3D |1
+<UFF3F>  \x4C\x3E |1
+<UFF40>  \x4C\x3F |1
+<UFF41>  \x4C\x40 |1
+<UFF42>  \x4C\x41 |1
+<UFF43>  \x4C\x42 |1
+<UFF44>  \x4C\x43 |1
+<UFF45>  \x4C\x44 |1
+<UFF46>  \x4C\x45 |1
+<UFF47>  \x4C\x46 |1
+<UFF48>  \x4C\x47 |1
+<UFF49>  \x4C\x48 |1
+<UFF4A>  \x4C\x49 |1
+<UFF4B>  \x4C\x4A |1
+<UFF4C>  \x4C\x4B |1
+<UFF4D>  \x4C\x4C |1
+<UFF4E>  \x4C\x4D |1
+<UFF4F>  \x4C\x4E |1
+<UFF50>  \x4C\x4F |1
+<UFF51>  \x4C\x50 |1
+<UFF52>  \x4C\x51 |1
+<UFF53>  \x4C\x52 |1
+<UFF54>  \x4C\x53 |1
+<UFF55>  \x4C\x54 |1
+<UFF56>  \x4C\x55 |1
+<UFF57>  \x4C\x56 |1
+<UFF58>  \x4C\x57 |1
+<UFF59>  \x4C\x58 |1
+<UFF5A>  \x4C\x59 |1
+<UFF5B>  \x4C\x5A |1
+<UFF5C>  \x4C\x5B |1
+<UFF5D>  \x4C\x5C |1
+<UFF5E>  \x4C\x36 |1
+<UFFE0>  \x4B\x2A |1
+<UFFE1>  \x4B\x2B |1
+<UFFE2>  \x4B\x5D |1
+<UFFE3>  \x4C\x5D |1
+<UFFE5>  \x4B\x2C |1
+<UFFE6>  \x4C\x3B |1
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm --- ././etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm Wed Mar 13 17:51:35 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-KOI8_R-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-KOI8_R-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-KOI8_R-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:48 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "KOI8_R"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE KOI8_R
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A0>  \x9A |0
+<U00A9>  \xBF |0
+<U00B0>  \x9C |0
+<U00B2>  \x9D |0
+<U00B7>  \x9E |0
+<U00F7>  \x9F |0
+<U0401>  \xB3 |0
+<U0410>  \xE1 |0
+<U0411>  \xE2 |0
+<U0412>  \xF7 |0
+<U0413>  \xE7 |0
+<U0414>  \xE4 |0
+<U0415>  \xE5 |0
+<U0416>  \xF6 |0
+<U0417>  \xFA |0
+<U0418>  \xE9 |0
+<U0419>  \xEA |0
+<U041A>  \xEB |0
+<U041B>  \xEC |0
+<U041C>  \xED |0
+<U041D>  \xEE |0
+<U041E>  \xEF |0
+<U041F>  \xF0 |0
+<U0420>  \xF2 |0
+<U0421>  \xF3 |0
+<U0422>  \xF4 |0
+<U0423>  \xF5 |0
+<U0424>  \xE6 |0
+<U0425>  \xE8 |0
+<U0426>  \xE3 |0
+<U0427>  \xFE |0
+<U0428>  \xFB |0
+<U0429>  \xFD |0
+<U042A>  \xFF |0
+<U042B>  \xF9 |0
+<U042C>  \xF8 |0
+<U042D>  \xFC |0
+<U042E>  \xE0 |0
+<U042F>  \xF1 |0
+<U0430>  \xC1 |0
+<U0431>  \xC2 |0
+<U0432>  \xD7 |0
+<U0433>  \xC7 |0
+<U0434>  \xC4 |0
+<U0435>  \xC5 |0
+<U0436>  \xD6 |0
+<U0437>  \xDA |0
+<U0438>  \xC9 |0
+<U0439>  \xCA |0
+<U043A>  \xCB |0
+<U043B>  \xCC |0
+<U043C>  \xCD |0
+<U043D>  \xCE |0
+<U043E>  \xCF |0
+<U043F>  \xD0 |0
+<U0440>  \xD2 |0
+<U0441>  \xD3 |0
+<U0442>  \xD4 |0
+<U0443>  \xD5 |0
+<U0444>  \xC6 |0
+<U0445>  \xC8 |0
+<U0446>  \xC3 |0
+<U0447>  \xDE |0
+<U0448>  \xDB |0
+<U0449>  \xDD |0
+<U044A>  \xDF |0
+<U044B>  \xD9 |0
+<U044C>  \xD8 |0
+<U044D>  \xDC |0
+<U044E>  \xC0 |0
+<U044F>  \xD1 |0
+<U0451>  \xA3 |0
+<U2022>  \x95 |0
+<U221A>  \x96 |0
+<U2248>  \x97 |0
+<U2264>  \x98 |0
+<U2265>  \x99 |0
+<U2320>  \x93 |0
+<U2321>  \x9B |0
+<U2500>  \x80 |0
+<U2502>  \x81 |0
+<U250C>  \x82 |0
+<U2510>  \x83 |0
+<U2514>  \x84 |0
+<U2518>  \x85 |0
+<U251C>  \x86 |0
+<U2524>  \x87 |0
+<U252C>  \x88 |0
+<U2534>  \x89 |0
+<U253C>  \x8A |0
+<U2550>  \xA0 |0
+<U2551>  \xA1 |0
+<U2552>  \xA2 |0
+<U2553>  \xA4 |0
+<U2554>  \xA5 |0
+<U2555>  \xA6 |0
+<U2556>  \xA7 |0
+<U2557>  \xA8 |0
+<U2558>  \xA9 |0
+<U2559>  \xAA |0
+<U255A>  \xAB |0
+<U255B>  \xAC |0
+<U255C>  \xAD |0
+<U255D>  \xAE |0
+<U255E>  \xAF |0
+<U255F>  \xB0 |0
+<U2560>  \xB1 |0
+<U2561>  \xB2 |0
+<U2562>  \xB4 |0
+<U2563>  \xB5 |0
+<U2564>  \xB6 |0
+<U2565>  \xB7 |0
+<U2566>  \xB8 |0
+<U2567>  \xB9 |0
+<U2568>  \xBA |0
+<U2569>  \xBB |0
+<U256A>  \xBC |0
+<U256B>  \xBD |0
+<U256C>  \xBE |0
+<U2580>  \x8B |0
+<U2584>  \x8C |0
+<U2588>  \x8D |0
+<U258C>  \x8E |0
+<U2590>  \x8F |0
+<U2591>  \x90 |0
+<U2592>  \x91 |0
+<U2593>  \x92 |0
+<U25A0>  \x94 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm --- ././etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm Wed Mar 13 17:51:36 2002 @@ -0,0 +1,305 @@ + + + +charset/data/ucm/glibc-KOI8_U-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-KOI8_U-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-KOI8_U-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:48 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "KOI8_U"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE KOI8_U
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U00A0>  \x9A |0
+<U00A9>  \xBF |0
+<U00B0>  \x9C |0
+<U00B2>  \x9D |0
+<U00B7>  \x9E |0
+<U00F7>  \x9F |0
+<U0401>  \xB3 |0
+<U0404>  \xB4 |0
+<U0406>  \xB6 |0
+<U0407>  \xB7 |0
+<U0410>  \xE1 |0
+<U0411>  \xE2 |0
+<U0412>  \xF7 |0
+<U0413>  \xE7 |0
+<U0414>  \xE4 |0
+<U0415>  \xE5 |0
+<U0416>  \xF6 |0
+<U0417>  \xFA |0
+<U0418>  \xE9 |0
+<U0419>  \xEA |0
+<U041A>  \xEB |0
+<U041B>  \xEC |0
+<U041C>  \xED |0
+<U041D>  \xEE |0
+<U041E>  \xEF |0
+<U041F>  \xF0 |0
+<U0420>  \xF2 |0
+<U0421>  \xF3 |0
+<U0422>  \xF4 |0
+<U0423>  \xF5 |0
+<U0424>  \xE6 |0
+<U0425>  \xE8 |0
+<U0426>  \xE3 |0
+<U0427>  \xFE |0
+<U0428>  \xFB |0
+<U0429>  \xFD |0
+<U042A>  \xFF |0
+<U042B>  \xF9 |0
+<U042C>  \xF8 |0
+<U042D>  \xFC |0
+<U042E>  \xE0 |0
+<U042F>  \xF1 |0
+<U0430>  \xC1 |0
+<U0431>  \xC2 |0
+<U0432>  \xD7 |0
+<U0433>  \xC7 |0
+<U0434>  \xC4 |0
+<U0435>  \xC5 |0
+<U0436>  \xD6 |0
+<U0437>  \xDA |0
+<U0438>  \xC9 |0
+<U0439>  \xCA |0
+<U043A>  \xCB |0
+<U043B>  \xCC |0
+<U043C>  \xCD |0
+<U043D>  \xCE |0
+<U043E>  \xCF |0
+<U043F>  \xD0 |0
+<U0440>  \xD2 |0
+<U0441>  \xD3 |0
+<U0442>  \xD4 |0
+<U0443>  \xD5 |0
+<U0444>  \xC6 |0
+<U0445>  \xC8 |0
+<U0446>  \xC3 |0
+<U0447>  \xDE |0
+<U0448>  \xDB |0
+<U0449>  \xDD |0
+<U044A>  \xDF |0
+<U044B>  \xD9 |0
+<U044C>  \xD8 |0
+<U044D>  \xDC |0
+<U044E>  \xC0 |0
+<U044F>  \xD1 |0
+<U0451>  \xA3 |0
+<U0454>  \xA4 |0
+<U0456>  \xA6 |0
+<U0457>  \xA7 |0
+<U0490>  \xBD |0
+<U0491>  \xAD |0
+<U2019>  \x95 |0
+<U221A>  \x96 |0
+<U2248>  \x97 |0
+<U2264>  \x98 |0
+<U2265>  \x99 |0
+<U2320>  \x93 |0
+<U2321>  \x9B |0
+<U2500>  \x80 |0
+<U2502>  \x81 |0
+<U250C>  \x82 |0
+<U2510>  \x83 |0
+<U2514>  \x84 |0
+<U2518>  \x85 |0
+<U251C>  \x86 |0
+<U2524>  \x87 |0
+<U252C>  \x88 |0
+<U2534>  \x89 |0
+<U253C>  \x8A |0
+<U2550>  \xA0 |0
+<U2551>  \xA1 |0
+<U2552>  \xA2 |0
+<U2554>  \xA5 |0
+<U2557>  \xA8 |0
+<U2558>  \xA9 |0
+<U2559>  \xAA |0
+<U255A>  \xAB |0
+<U255B>  \xAC |0
+<U255D>  \xAE |0
+<U255E>  \xAF |0
+<U255F>  \xB0 |0
+<U2560>  \xB1 |0
+<U2561>  \xB2 |0
+<U2563>  \xB5 |0
+<U2566>  \xB8 |0
+<U2567>  \xB9 |0
+<U2568>  \xBA |0
+<U2569>  \xBB |0
+<U256A>  \xBC |0
+<U256C>  \xBE |0
+<U2580>  \x8B |0
+<U2584>  \x8C |0
+<U2588>  \x8D |0
+<U258C>  \x8E |0
+<U2590>  \x8F |0
+<U2591>  \x90 |0
+<U2592>  \x91 |0
+<U2593>  \x92 |0
+<U25A0>  \x94 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm --- ././etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm Wed Mar 13 17:51:36 2002 @@ -0,0 +1,240 @@ + + + +charset/data/ucm/glibc-KOI_8-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-KOI_8-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-KOI_8-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:41 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "KOI_8"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE KOI_8
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0410>  \xE1 |0
+<U0411>  \xE2 |0
+<U0412>  \xF7 |0
+<U0413>  \xE7 |0
+<U0414>  \xE4 |0
+<U0415>  \xE5 |0
+<U0416>  \xF6 |0
+<U0417>  \xFA |0
+<U0418>  \xE9 |0
+<U0419>  \xEA |0
+<U041A>  \xEB |0
+<U041B>  \xEC |0
+<U041C>  \xED |0
+<U041D>  \xEE |0
+<U041E>  \xEF |0
+<U041F>  \xF0 |0
+<U0420>  \xF2 |0
+<U0421>  \xF3 |0
+<U0422>  \xF4 |0
+<U0423>  \xF5 |0
+<U0424>  \xE6 |0
+<U0425>  \xE8 |0
+<U0426>  \xE3 |0
+<U0427>  \xFE |0
+<U0428>  \xFB |0
+<U0429>  \xFD |0
+<U042B>  \xF9 |0
+<U042C>  \xF8 |0
+<U042D>  \xFC |0
+<U042E>  \xE0 |0
+<U042F>  \xF1 |0
+<U0430>  \xC1 |0
+<U0431>  \xC2 |0
+<U0432>  \xD7 |0
+<U0433>  \xC7 |0
+<U0434>  \xC4 |0
+<U0435>  \xC5 |0
+<U0436>  \xD6 |0
+<U0437>  \xDA |0
+<U0438>  \xC9 |0
+<U0439>  \xCA |0
+<U043A>  \xCB |0
+<U043B>  \xCC |0
+<U043C>  \xCD |0
+<U043D>  \xCE |0
+<U043E>  \xCF |0
+<U043F>  \xD0 |0
+<U0440>  \xD2 |0
+<U0441>  \xD3 |0
+<U0442>  \xD4 |0
+<U0443>  \xD5 |0
+<U0444>  \xC6 |0
+<U0445>  \xC8 |0
+<U0446>  \xC3 |0
+<U0447>  \xDE |0
+<U0448>  \xDB |0
+<U0449>  \xDD |0
+<U044A>  \xDF |0
+<U044B>  \xD9 |0
+<U044C>  \xD8 |0
+<U044D>  \xDC |0
+<U044E>  \xC0 |0
+<U044F>  \xD1 |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-SJIS-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-SJIS-2.1.2.ucm --- ././etc/unicode/ibm/glibc-SJIS-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-SJIS-2.1.2.ucm Wed Mar 13 17:51:36 2002 @@ -0,0 +1,7120 @@ + + + +charset/data/ucm/glibc-SJIS-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-SJIS-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-SJIS-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:38:27 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "SJIS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE SJIS
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |1
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |1
+<U00A2>  \x81\x91 |0
+<U00A3>  \x81\x92 |0
+<U00A5>  \x5C |0
+<U00A7>  \x81\x98 |0
+<U00A8>  \x81\x4E |0
+<U00AC>  \x81\xCA |0
+<U00B0>  \x81\x8B |0
+<U00B1>  \x81\x7D |0
+<U00B4>  \x81\x4C |0
+<U00B6>  \x81\xF7 |0
+<U00D7>  \x81\x7E |0
+<U00F7>  \x81\x80 |0
+<U0391>  \x83\x9F |0
+<U0392>  \x83\xA0 |0
+<U0393>  \x83\xA1 |0
+<U0394>  \x83\xA2 |0
+<U0395>  \x83\xA3 |0
+<U0396>  \x83\xA4 |0
+<U0397>  \x83\xA5 |0
+<U0398>  \x83\xA6 |0
+<U0399>  \x83\xA7 |0
+<U039A>  \x83\xA8 |0
+<U039B>  \x83\xA9 |0
+<U039C>  \x83\xAA |0
+<U039D>  \x83\xAB |0
+<U039E>  \x83\xAC |0
+<U039F>  \x83\xAD |0
+<U03A0>  \x83\xAE |0
+<U03A1>  \x83\xAF |0
+<U03A3>  \x83\xB0 |0
+<U03A4>  \x83\xB1 |0
+<U03A5>  \x83\xB2 |0
+<U03A6>  \x83\xB3 |0
+<U03A7>  \x83\xB4 |0
+<U03A8>  \x83\xB5 |0
+<U03A9>  \x83\xB6 |0
+<U03B1>  \x83\xBF |0
+<U03B2>  \x83\xC0 |0
+<U03B3>  \x83\xC1 |0
+<U03B4>  \x83\xC2 |0
+<U03B5>  \x83\xC3 |0
+<U03B6>  \x83\xC4 |0
+<U03B7>  \x83\xC5 |0
+<U03B8>  \x83\xC6 |0
+<U03B9>  \x83\xC7 |0
+<U03BA>  \x83\xC8 |0
+<U03BB>  \x83\xC9 |0
+<U03BC>  \x83\xCA |0
+<U03BD>  \x83\xCB |0
+<U03BE>  \x83\xCC |0
+<U03BF>  \x83\xCD |0
+<U03C0>  \x83\xCE |0
+<U03C1>  \x83\xCF |0
+<U03C3>  \x83\xD0 |0
+<U03C4>  \x83\xD1 |0
+<U03C5>  \x83\xD2 |0
+<U03C6>  \x83\xD3 |0
+<U03C7>  \x83\xD4 |0
+<U03C8>  \x83\xD5 |0
+<U03C9>  \x83\xD6 |0
+<U0401>  \x84\x46 |0
+<U0410>  \x84\x40 |0
+<U0411>  \x84\x41 |0
+<U0412>  \x84\x42 |0
+<U0413>  \x84\x43 |0
+<U0414>  \x84\x44 |0
+<U0415>  \x84\x45 |0
+<U0416>  \x84\x47 |0
+<U0417>  \x84\x48 |0
+<U0418>  \x84\x49 |0
+<U0419>  \x84\x4A |0
+<U041A>  \x84\x4B |0
+<U041B>  \x84\x4C |0
+<U041C>  \x84\x4D |0
+<U041D>  \x84\x4E |0
+<U041E>  \x84\x4F |0
+<U041F>  \x84\x50 |0
+<U0420>  \x84\x51 |0
+<U0421>  \x84\x52 |0
+<U0422>  \x84\x53 |0
+<U0423>  \x84\x54 |0
+<U0424>  \x84\x55 |0
+<U0425>  \x84\x56 |0
+<U0426>  \x84\x57 |0
+<U0427>  \x84\x58 |0
+<U0428>  \x84\x59 |0
+<U0429>  \x84\x5A |0
+<U042A>  \x84\x5B |0
+<U042B>  \x84\x5C |0
+<U042C>  \x84\x5D |0
+<U042D>  \x84\x5E |0
+<U042E>  \x84\x5F |0
+<U042F>  \x84\x60 |0
+<U0430>  \x84\x70 |0
+<U0431>  \x84\x71 |0
+<U0432>  \x84\x72 |0
+<U0433>  \x84\x73 |0
+<U0434>  \x84\x74 |0
+<U0435>  \x84\x75 |0
+<U0436>  \x84\x77 |0
+<U0437>  \x84\x78 |0
+<U0438>  \x84\x79 |0
+<U0439>  \x84\x7A |0
+<U043A>  \x84\x7B |0
+<U043B>  \x84\x7C |0
+<U043C>  \x84\x7D |0
+<U043D>  \x84\x7E |0
+<U043E>  \x84\x80 |0
+<U043F>  \x84\x81 |0
+<U0440>  \x84\x82 |0
+<U0441>  \x84\x83 |0
+<U0442>  \x84\x84 |0
+<U0443>  \x84\x85 |0
+<U0444>  \x84\x86 |0
+<U0445>  \x84\x87 |0
+<U0446>  \x84\x88 |0
+<U0447>  \x84\x89 |0
+<U0448>  \x84\x8A |0
+<U0449>  \x84\x8B |0
+<U044A>  \x84\x8C |0
+<U044B>  \x84\x8D |0
+<U044C>  \x84\x8E |0
+<U044D>  \x84\x8F |0
+<U044E>  \x84\x90 |0
+<U044F>  \x84\x91 |0
+<U0451>  \x84\x76 |0
+<U2010>  \x81\x5D |0
+<U2015>  \x81\x5C |0
+<U2016>  \x81\x61 |0
+<U2018>  \x81\x65 |0
+<U2019>  \x81\x66 |0
+<U201C>  \x81\x67 |0
+<U201D>  \x81\x68 |0
+<U2020>  \x81\xF5 |0
+<U2021>  \x81\xF6 |0
+<U2025>  \x81\x64 |0
+<U2026>  \x81\x63 |0
+<U2030>  \x81\xF1 |0
+<U2032>  \x81\x8C |0
+<U2033>  \x81\x8D |0
+<U203B>  \x81\xA6 |0
+<U203E>  \x7E |0
+<U2103>  \x81\x8E |0
+<U212B>  \x81\xF0 |0
+<U2190>  \x81\xA9 |0
+<U2191>  \x81\xAA |0
+<U2192>  \x81\xA8 |0
+<U2193>  \x81\xAB |0
+<U21D2>  \x81\xCB |0
+<U21D4>  \x81\xCC |0
+<U2200>  \x81\xCD |0
+<U2202>  \x81\xDD |0
+<U2203>  \x81\xCE |0
+<U2207>  \x81\xDE |0
+<U2208>  \x81\xB8 |0
+<U220B>  \x81\xB9 |0
+<U2212>  \x81\x7C |0
+<U221A>  \x81\xE3 |0
+<U221D>  \x81\xE5 |0
+<U221E>  \x81\x87 |0
+<U2220>  \x81\xDA |0
+<U2227>  \x81\xC8 |0
+<U2228>  \x81\xC9 |0
+<U2229>  \x81\xBF |0
+<U222A>  \x81\xBE |0
+<U222B>  \x81\xE7 |0
+<U222C>  \x81\xE8 |0
+<U2234>  \x81\x88 |0
+<U2235>  \x81\xE6 |0
+<U223D>  \x81\xE4 |0
+<U2252>  \x81\xE0 |0
+<U2260>  \x81\x82 |0
+<U2261>  \x81\xDF |0
+<U2266>  \x81\x85 |0
+<U2267>  \x81\x86 |0
+<U226A>  \x81\xE1 |0
+<U226B>  \x81\xE2 |0
+<U2282>  \x81\xBC |0
+<U2283>  \x81\xBD |0
+<U2286>  \x81\xBA |0
+<U2287>  \x81\xBB |0
+<U22A5>  \x81\xDB |0
+<U2312>  \x81\xDC |0
+<U2500>  \x84\x9F |0
+<U2501>  \x84\xAA |0
+<U2502>  \x84\xA0 |0
+<U2503>  \x84\xAB |0
+<U250C>  \x84\xA1 |0
+<U250F>  \x84\xAC |0
+<U2510>  \x84\xA2 |0
+<U2513>  \x84\xAD |0
+<U2514>  \x84\xA4 |0
+<U2517>  \x84\xAF |0
+<U2518>  \x84\xA3 |0
+<U251B>  \x84\xAE |0
+<U251C>  \x84\xA5 |0
+<U251D>  \x84\xBA |0
+<U2520>  \x84\xB5 |0
+<U2523>  \x84\xB0 |0
+<U2524>  \x84\xA7 |0
+<U2525>  \x84\xBC |0
+<U2528>  \x84\xB7 |0
+<U252B>  \x84\xB2 |0
+<U252C>  \x84\xA6 |0
+<U252F>  \x84\xB6 |0
+<U2530>  \x84\xBB |0
+<U2533>  \x84\xB1 |0
+<U2534>  \x84\xA8 |0
+<U2537>  \x84\xB8 |0
+<U2538>  \x84\xBD |0
+<U253B>  \x84\xB3 |0
+<U253C>  \x84\xA9 |0
+<U253F>  \x84\xB9 |0
+<U2542>  \x84\xBE |0
+<U254B>  \x84\xB4 |0
+<U25A0>  \x81\xA1 |0
+<U25A1>  \x81\xA0 |0
+<U25B2>  \x81\xA3 |0
+<U25B3>  \x81\xA2 |0
+<U25BC>  \x81\xA5 |0
+<U25BD>  \x81\xA4 |0
+<U25C6>  \x81\x9F |0
+<U25C7>  \x81\x9E |0
+<U25CB>  \x81\x9B |0
+<U25CE>  \x81\x9D |0
+<U25CF>  \x81\x9C |0
+<U25EF>  \x81\xFC |0
+<U2605>  \x81\x9A |0
+<U2606>  \x81\x99 |0
+<U2640>  \x81\x8A |0
+<U2642>  \x81\x89 |0
+<U266A>  \x81\xF4 |0
+<U266D>  \x81\xF3 |0
+<U266F>  \x81\xF2 |0
+<U3000>  \x81\x40 |0
+<U3001>  \x81\x41 |0
+<U3002>  \x81\x42 |0
+<U3003>  \x81\x56 |0
+<U3005>  \x81\x58 |0
+<U3006>  \x81\x59 |0
+<U3007>  \x81\x5A |0
+<U3008>  \x81\x71 |0
+<U3009>  \x81\x72 |0
+<U300A>  \x81\x73 |0
+<U300B>  \x81\x74 |0
+<U300C>  \x81\x75 |0
+<U300D>  \x81\x76 |0
+<U300E>  \x81\x77 |0
+<U300F>  \x81\x78 |0
+<U3010>  \x81\x79 |0
+<U3011>  \x81\x7A |0
+<U3012>  \x81\xA7 |0
+<U3013>  \x81\xAC |0
+<U3014>  \x81\x6B |0
+<U3015>  \x81\x6C |0
+<U301C>  \x81\x60 |0
+<U3041>  \x82\x9F |0
+<U3042>  \x82\xA0 |0
+<U3043>  \x82\xA1 |0
+<U3044>  \x82\xA2 |0
+<U3045>  \x82\xA3 |0
+<U3046>  \x82\xA4 |0
+<U3047>  \x82\xA5 |0
+<U3048>  \x82\xA6 |0
+<U3049>  \x82\xA7 |0
+<U304A>  \x82\xA8 |0
+<U304B>  \x82\xA9 |0
+<U304C>  \x82\xAA |0
+<U304D>  \x82\xAB |0
+<U304E>  \x82\xAC |0
+<U304F>  \x82\xAD |0
+<U3050>  \x82\xAE |0
+<U3051>  \x82\xAF |0
+<U3052>  \x82\xB0 |0
+<U3053>  \x82\xB1 |0
+<U3054>  \x82\xB2 |0
+<U3055>  \x82\xB3 |0
+<U3056>  \x82\xB4 |0
+<U3057>  \x82\xB5 |0
+<U3058>  \x82\xB6 |0
+<U3059>  \x82\xB7 |0
+<U305A>  \x82\xB8 |0
+<U305B>  \x82\xB9 |0
+<U305C>  \x82\xBA |0
+<U305D>  \x82\xBB |0
+<U305E>  \x82\xBC |0
+<U305F>  \x82\xBD |0
+<U3060>  \x82\xBE |0
+<U3061>  \x82\xBF |0
+<U3062>  \x82\xC0 |0
+<U3063>  \x82\xC1 |0
+<U3064>  \x82\xC2 |0
+<U3065>  \x82\xC3 |0
+<U3066>  \x82\xC4 |0
+<U3067>  \x82\xC5 |0
+<U3068>  \x82\xC6 |0
+<U3069>  \x82\xC7 |0
+<U306A>  \x82\xC8 |0
+<U306B>  \x82\xC9 |0
+<U306C>  \x82\xCA |0
+<U306D>  \x82\xCB |0
+<U306E>  \x82\xCC |0
+<U306F>  \x82\xCD |0
+<U3070>  \x82\xCE |0
+<U3071>  \x82\xCF |0
+<U3072>  \x82\xD0 |0
+<U3073>  \x82\xD1 |0
+<U3074>  \x82\xD2 |0
+<U3075>  \x82\xD3 |0
+<U3076>  \x82\xD4 |0
+<U3077>  \x82\xD5 |0
+<U3078>  \x82\xD6 |0
+<U3079>  \x82\xD7 |0
+<U307A>  \x82\xD8 |0
+<U307B>  \x82\xD9 |0
+<U307C>  \x82\xDA |0
+<U307D>  \x82\xDB |0
+<U307E>  \x82\xDC |0
+<U307F>  \x82\xDD |0
+<U3080>  \x82\xDE |0
+<U3081>  \x82\xDF |0
+<U3082>  \x82\xE0 |0
+<U3083>  \x82\xE1 |0
+<U3084>  \x82\xE2 |0
+<U3085>  \x82\xE3 |0
+<U3086>  \x82\xE4 |0
+<U3087>  \x82\xE5 |0
+<U3088>  \x82\xE6 |0
+<U3089>  \x82\xE7 |0
+<U308A>  \x82\xE8 |0
+<U308B>  \x82\xE9 |0
+<U308C>  \x82\xEA |0
+<U308D>  \x82\xEB |0
+<U308E>  \x82\xEC |0
+<U308F>  \x82\xED |0
+<U3090>  \x82\xEE |0
+<U3091>  \x82\xEF |0
+<U3092>  \x82\xF0 |0
+<U3093>  \x82\xF1 |0
+<U309B>  \x81\x4A |0
+<U309C>  \x81\x4B |0
+<U309D>  \x81\x54 |0
+<U309E>  \x81\x55 |0
+<U30A1>  \x83\x40 |0
+<U30A2>  \x83\x41 |0
+<U30A3>  \x83\x42 |0
+<U30A4>  \x83\x43 |0
+<U30A5>  \x83\x44 |0
+<U30A6>  \x83\x45 |0
+<U30A7>  \x83\x46 |0
+<U30A8>  \x83\x47 |0
+<U30A9>  \x83\x48 |0
+<U30AA>  \x83\x49 |0
+<U30AB>  \x83\x4A |0
+<U30AC>  \x83\x4B |0
+<U30AD>  \x83\x4C |0
+<U30AE>  \x83\x4D |0
+<U30AF>  \x83\x4E |0
+<U30B0>  \x83\x4F |0
+<U30B1>  \x83\x50 |0
+<U30B2>  \x83\x51 |0
+<U30B3>  \x83\x52 |0
+<U30B4>  \x83\x53 |0
+<U30B5>  \x83\x54 |0
+<U30B6>  \x83\x55 |0
+<U30B7>  \x83\x56 |0
+<U30B8>  \x83\x57 |0
+<U30B9>  \x83\x58 |0
+<U30BA>  \x83\x59 |0
+<U30BB>  \x83\x5A |0
+<U30BC>  \x83\x5B |0
+<U30BD>  \x83\x5C |0
+<U30BE>  \x83\x5D |0
+<U30BF>  \x83\x5E |0
+<U30C0>  \x83\x5F |0
+<U30C1>  \x83\x60 |0
+<U30C2>  \x83\x61 |0
+<U30C3>  \x83\x62 |0
+<U30C4>  \x83\x63 |0
+<U30C5>  \x83\x64 |0
+<U30C6>  \x83\x65 |0
+<U30C7>  \x83\x66 |0
+<U30C8>  \x83\x67 |0
+<U30C9>  \x83\x68 |0
+<U30CA>  \x83\x69 |0
+<U30CB>  \x83\x6A |0
+<U30CC>  \x83\x6B |0
+<U30CD>  \x83\x6C |0
+<U30CE>  \x83\x6D |0
+<U30CF>  \x83\x6E |0
+<U30D0>  \x83\x6F |0
+<U30D1>  \x83\x70 |0
+<U30D2>  \x83\x71 |0
+<U30D3>  \x83\x72 |0
+<U30D4>  \x83\x73 |0
+<U30D5>  \x83\x74 |0
+<U30D6>  \x83\x75 |0
+<U30D7>  \x83\x76 |0
+<U30D8>  \x83\x77 |0
+<U30D9>  \x83\x78 |0
+<U30DA>  \x83\x79 |0
+<U30DB>  \x83\x7A |0
+<U30DC>  \x83\x7B |0
+<U30DD>  \x83\x7C |0
+<U30DE>  \x83\x7D |0
+<U30DF>  \x83\x7E |0
+<U30E0>  \x83\x80 |0
+<U30E1>  \x83\x81 |0
+<U30E2>  \x83\x82 |0
+<U30E3>  \x83\x83 |0
+<U30E4>  \x83\x84 |0
+<U30E5>  \x83\x85 |0
+<U30E6>  \x83\x86 |0
+<U30E7>  \x83\x87 |0
+<U30E8>  \x83\x88 |0
+<U30E9>  \x83\x89 |0
+<U30EA>  \x83\x8A |0
+<U30EB>  \x83\x8B |0
+<U30EC>  \x83\x8C |0
+<U30ED>  \x83\x8D |0
+<U30EE>  \x83\x8E |0
+<U30EF>  \x83\x8F |0
+<U30F0>  \x83\x90 |0
+<U30F1>  \x83\x91 |0
+<U30F2>  \x83\x92 |0
+<U30F3>  \x83\x93 |0
+<U30F4>  \x83\x94 |0
+<U30F5>  \x83\x95 |0
+<U30F6>  \x83\x96 |0
+<U30FB>  \x81\x45 |0
+<U30FC>  \x81\x5B |0
+<U30FD>  \x81\x52 |0
+<U30FE>  \x81\x53 |0
+<U4E00>  \x88\xEA |0
+<U4E01>  \x92\x9A |0
+<U4E03>  \x8E\xB5 |0
+<U4E07>  \x96\x9C |0
+<U4E08>  \x8F\xE4 |0
+<U4E09>  \x8E\x4F |0
+<U4E0A>  \x8F\xE3 |0
+<U4E0B>  \x89\xBA |0
+<U4E0D>  \x95\x73 |0
+<U4E0E>  \x97\x5E |0
+<U4E10>  \x98\xA0 |0
+<U4E11>  \x89\x4E |0
+<U4E14>  \x8A\x8E |0
+<U4E15>  \x98\xA1 |0
+<U4E16>  \x90\xA2 |0
+<U4E17>  \x99\xC0 |0
+<U4E18>  \x8B\x75 |0
+<U4E19>  \x95\xB8 |0
+<U4E1E>  \x8F\xE5 |0
+<U4E21>  \x97\xBC |0
+<U4E26>  \x95\xC0 |0
+<U4E2A>  \x98\xA2 |0
+<U4E2D>  \x92\x86 |0
+<U4E31>  \x98\xA3 |0
+<U4E32>  \x8B\xF8 |0
+<U4E36>  \x98\xA4 |0
+<U4E38>  \x8A\xDB |0
+<U4E39>  \x92\x4F |0
+<U4E3B>  \x8E\xE5 |0
+<U4E3C>  \x98\xA5 |0
+<U4E3F>  \x98\xA6 |0
+<U4E42>  \x98\xA7 |0
+<U4E43>  \x94\x54 |0
+<U4E45>  \x8B\x76 |0
+<U4E4B>  \x94\x56 |0
+<U4E4D>  \x93\xE1 |0
+<U4E4E>  \x8C\xC1 |0
+<U4E4F>  \x96\x52 |0
+<U4E55>  \xE5\x68 |0
+<U4E56>  \x98\xA8 |0
+<U4E57>  \x8F\xE6 |0
+<U4E58>  \x98\xA9 |0
+<U4E59>  \x89\xB3 |0
+<U4E5D>  \x8B\xE3 |0
+<U4E5E>  \x8C\xEE |0
+<U4E5F>  \x96\xE7 |0
+<U4E62>  \x9B\xA4 |0
+<U4E71>  \x97\x90 |0
+<U4E73>  \x93\xFB |0
+<U4E7E>  \x8A\xA3 |0
+<U4E80>  \x8B\x54 |0
+<U4E82>  \x98\xAA |0
+<U4E85>  \x98\xAB |0
+<U4E86>  \x97\xB9 |0
+<U4E88>  \x97\x5C |0
+<U4E89>  \x91\x88 |0
+<U4E8A>  \x98\xAD |0
+<U4E8B>  \x8E\x96 |0
+<U4E8C>  \x93\xF1 |0
+<U4E8E>  \x98\xB0 |0
+<U4E91>  \x89\x5D |0
+<U4E92>  \x8C\xDD |0
+<U4E94>  \x8C\xDC |0
+<U4E95>  \x88\xE4 |0
+<U4E98>  \x98\x6A |0
+<U4E99>  \x98\x69 |0
+<U4E9B>  \x8D\xB1 |0
+<U4E9C>  \x88\x9F |0
+<U4E9E>  \x98\xB1 |0
+<U4E9F>  \x98\xB2 |0
+<U4EA0>  \x98\xB3 |0
+<U4EA1>  \x96\x53 |0
+<U4EA2>  \x98\xB4 |0
+<U4EA4>  \x8C\xF0 |0
+<U4EA5>  \x88\xE5 |0
+<U4EA6>  \x96\x92 |0
+<U4EA8>  \x8B\x9C |0
+<U4EAB>  \x8B\x9D |0
+<U4EAC>  \x8B\x9E |0
+<U4EAD>  \x92\xE0 |0
+<U4EAE>  \x97\xBA |0
+<U4EB0>  \x98\xB5 |0
+<U4EB3>  \x98\xB6 |0
+<U4EB6>  \x98\xB7 |0
+<U4EBA>  \x90\x6C |0
+<U4EC0>  \x8F\x59 |0
+<U4EC1>  \x90\x6D |0
+<U4EC2>  \x98\xBC |0
+<U4EC4>  \x98\xBA |0
+<U4EC6>  \x98\xBB |0
+<U4EC7>  \x8B\x77 |0
+<U4ECA>  \x8D\xA1 |0
+<U4ECB>  \x89\xEE |0
+<U4ECD>  \x98\xB9 |0
+<U4ECE>  \x98\xB8 |0
+<U4ECF>  \x95\xA7 |0
+<U4ED4>  \x8E\x65 |0
+<U4ED5>  \x8E\x64 |0
+<U4ED6>  \x91\xBC |0
+<U4ED7>  \x98\xBD |0
+<U4ED8>  \x95\x74 |0
+<U4ED9>  \x90\xE5 |0
+<U4EDD>  \x81\x57 |0
+<U4EDE>  \x98\xBE |0
+<U4EDF>  \x98\xC0 |0
+<U4EE3>  \x91\xE3 |0
+<U4EE4>  \x97\xDF |0
+<U4EE5>  \x88\xC8 |0
+<U4EED>  \x98\xBF |0
+<U4EEE>  \x89\xBC |0
+<U4EF0>  \x8B\xC2 |0
+<U4EF2>  \x92\x87 |0
+<U4EF6>  \x8C\x8F |0
+<U4EF7>  \x98\xC1 |0
+<U4EFB>  \x94\x43 |0
+<U4F01>  \x8A\xE9 |0
+<U4F09>  \x98\xC2 |0
+<U4F0A>  \x88\xC9 |0
+<U4F0D>  \x8C\xDE |0
+<U4F0E>  \x8A\xEA |0
+<U4F0F>  \x95\x9A |0
+<U4F10>  \x94\xB0 |0
+<U4F11>  \x8B\x78 |0
+<U4F1A>  \x89\xEF |0
+<U4F1C>  \x98\xE5 |0
+<U4F1D>  \x93\x60 |0
+<U4F2F>  \x94\x8C |0
+<U4F30>  \x98\xC4 |0
+<U4F34>  \x94\xBA |0
+<U4F36>  \x97\xE0 |0
+<U4F38>  \x90\x4C |0
+<U4F3A>  \x8E\x66 |0
+<U4F3C>  \x8E\x97 |0
+<U4F3D>  \x89\xBE |0
+<U4F43>  \x92\xCF |0
+<U4F46>  \x92\x41 |0
+<U4F47>  \x98\xC8 |0
+<U4F4D>  \x88\xCA |0
+<U4F4E>  \x92\xE1 |0
+<U4F4F>  \x8F\x5A |0
+<U4F50>  \x8D\xB2 |0
+<U4F51>  \x97\x43 |0
+<U4F53>  \x91\xCC |0
+<U4F55>  \x89\xBD |0
+<U4F57>  \x98\xC7 |0
+<U4F59>  \x97\x5D |0
+<U4F5A>  \x98\xC3 |0
+<U4F5B>  \x98\xC5 |0
+<U4F5C>  \x8D\xEC |0
+<U4F5D>  \x98\xC6 |0
+<U4F5E>  \x9B\x43 |0
+<U4F69>  \x98\xCE |0
+<U4F6F>  \x98\xD1 |0
+<U4F70>  \x98\xCF |0
+<U4F73>  \x89\xC0 |0
+<U4F75>  \x95\xB9 |0
+<U4F76>  \x98\xC9 |0
+<U4F7B>  \x98\xCD |0
+<U4F7C>  \x8C\xF1 |0
+<U4F7F>  \x8E\x67 |0
+<U4F83>  \x8A\xA4 |0
+<U4F86>  \x98\xD2 |0
+<U4F88>  \x98\xCA |0
+<U4F8B>  \x97\xE1 |0
+<U4F8D>  \x8E\x98 |0
+<U4F8F>  \x98\xCB |0
+<U4F91>  \x98\xD0 |0
+<U4F96>  \x98\xD3 |0
+<U4F98>  \x98\xCC |0
+<U4F9B>  \x8B\x9F |0
+<U4F9D>  \x88\xCB |0
+<U4FA0>  \x8B\xA0 |0
+<U4FA1>  \x89\xBF |0
+<U4FAB>  \x9B\x44 |0
+<U4FAD>  \x96\x99 |0
+<U4FAE>  \x95\x8E |0
+<U4FAF>  \x8C\xF2 |0
+<U4FB5>  \x90\x4E |0
+<U4FB6>  \x97\xB5 |0
+<U4FBF>  \x95\xD6 |0
+<U4FC2>  \x8C\x57 |0
+<U4FC3>  \x91\xA3 |0
+<U4FC4>  \x89\xE2 |0
+<U4FCA>  \x8F\x72 |0
+<U4FCE>  \x98\xD7 |0
+<U4FD0>  \x98\xDC |0
+<U4FD1>  \x98\xDA |0
+<U4FD4>  \x98\xD5 |0
+<U4FD7>  \x91\xAD |0
+<U4FD8>  \x98\xD8 |0
+<U4FDA>  \x98\xDB |0
+<U4FDB>  \x98\xD9 |0
+<U4FDD>  \x95\xDB |0
+<U4FDF>  \x98\xD6 |0
+<U4FE1>  \x90\x4D |0
+<U4FE3>  \x96\x93 |0
+<U4FE4>  \x98\xDD |0
+<U4FE5>  \x98\xDE |0
+<U4FEE>  \x8F\x43 |0
+<U4FEF>  \x98\xEB |0
+<U4FF3>  \x94\x6F |0
+<U4FF5>  \x95\x55 |0
+<U4FF6>  \x98\xE6 |0
+<U4FF8>  \x95\xEE |0
+<U4FFA>  \x89\xB4 |0
+<U4FFE>  \x98\xEA |0
+<U5005>  \x98\xE4 |0
+<U5006>  \x98\xED |0
+<U5009>  \x91\x71 |0
+<U500B>  \x8C\xC2 |0
+<U500D>  \x94\x7B |0
+<U500F>  \xE0\xC5 |0
+<U5011>  \x98\xEC |0
+<U5012>  \x93\x7C |0
+<U5014>  \x98\xE1 |0
+<U5016>  \x8C\xF4 |0
+<U5019>  \x8C\xF3 |0
+<U501A>  \x98\xDF |0
+<U501F>  \x8E\xD8 |0
+<U5021>  \x98\xE7 |0
+<U5023>  \x95\xED |0
+<U5024>  \x92\x6C |0
+<U5025>  \x98\xE3 |0
+<U5026>  \x8C\x91 |0
+<U5028>  \x98\xE0 |0
+<U5029>  \x98\xE8 |0
+<U502A>  \x98\xE2 |0
+<U502B>  \x97\xCF |0
+<U502C>  \x98\xE9 |0
+<U502D>  \x98\x60 |0
+<U5036>  \x8B\xE4 |0
+<U5039>  \x8C\x90 |0
+<U5043>  \x98\xEE |0
+<U5047>  \x98\xEF |0
+<U5048>  \x98\xF3 |0
+<U5049>  \x88\xCC |0
+<U504F>  \x95\xCE |0
+<U5050>  \x98\xF2 |0
+<U5055>  \x98\xF1 |0
+<U5056>  \x98\xF5 |0
+<U505A>  \x98\xF4 |0
+<U505C>  \x92\xE2 |0
+<U5065>  \x8C\x92 |0
+<U506C>  \x98\xF6 |0
+<U5072>  \x8E\xC3 |0
+<U5074>  \x91\xA4 |0
+<U5075>  \x92\xE3 |0
+<U5076>  \x8B\xF4 |0
+<U5078>  \x98\xF7 |0
+<U507D>  \x8B\x55 |0
+<U5080>  \x98\xF8 |0
+<U5085>  \x98\xFA |0
+<U508D>  \x96\x54 |0
+<U5091>  \x8C\x86 |0
+<U5098>  \x8E\x50 |0
+<U5099>  \x94\xF5 |0
+<U509A>  \x98\xF9 |0
+<U50AC>  \x8D\xC3 |0
+<U50AD>  \x97\x62 |0
+<U50B2>  \x98\xFC |0
+<U50B3>  \x99\x42 |0
+<U50B4>  \x98\xFB |0
+<U50B5>  \x8D\xC2 |0
+<U50B7>  \x8F\x9D |0
+<U50BE>  \x8C\x58 |0
+<U50C2>  \x99\x43 |0
+<U50C5>  \x8B\xCD |0
+<U50C9>  \x99\x40 |0
+<U50CA>  \x99\x41 |0
+<U50CD>  \x93\xAD |0
+<U50CF>  \x91\x9C |0
+<U50D1>  \x8B\xA1 |0
+<U50D5>  \x96\x6C |0
+<U50D6>  \x99\x44 |0
+<U50DA>  \x97\xBB |0
+<U50DE>  \x99\x45 |0
+<U50E3>  \x99\x48 |0
+<U50E5>  \x99\x46 |0
+<U50E7>  \x91\x6D |0
+<U50ED>  \x99\x47 |0
+<U50EE>  \x99\x49 |0
+<U50F5>  \x99\x4B |0
+<U50F9>  \x99\x4A |0
+<U50FB>  \x95\xC6 |0
+<U5100>  \x8B\x56 |0
+<U5101>  \x99\x4D |0
+<U5102>  \x99\x4E |0
+<U5104>  \x89\xAD |0
+<U5109>  \x99\x4C |0
+<U5112>  \x8E\xF2 |0
+<U5114>  \x99\x51 |0
+<U5115>  \x99\x50 |0
+<U5116>  \x99\x4F |0
+<U5118>  \x98\xD4 |0
+<U511A>  \x99\x52 |0
+<U511F>  \x8F\x9E |0
+<U5121>  \x99\x53 |0
+<U512A>  \x97\x44 |0
+<U5132>  \x96\xD7 |0
+<U5137>  \x99\x55 |0
+<U513A>  \x99\x54 |0
+<U513B>  \x99\x57 |0
+<U513C>  \x99\x56 |0
+<U513F>  \x99\x58 |0
+<U5140>  \x99\x59 |0
+<U5141>  \x88\xF2 |0
+<U5143>  \x8C\xB3 |0
+<U5144>  \x8C\x5A |0
+<U5145>  \x8F\x5B |0
+<U5146>  \x92\x9B |0
+<U5147>  \x8B\xA2 |0
+<U5148>  \x90\xE6 |0
+<U5149>  \x8C\xF5 |0
+<U514B>  \x8D\x8E |0
+<U514C>  \x99\x5B |0
+<U514D>  \x96\xC6 |0
+<U514E>  \x93\x65 |0
+<U5150>  \x8E\x99 |0
+<U5152>  \x99\x5A |0
+<U5154>  \x99\x5C |0
+<U515A>  \x93\x7D |0
+<U515C>  \x8A\x95 |0
+<U5162>  \x99\x5D |0
+<U5165>  \x93\xFC |0
+<U5168>  \x91\x53 |0
+<U5169>  \x99\x5F |0
+<U516A>  \x99\x60 |0
+<U516B>  \x94\xAA |0
+<U516C>  \x8C\xF6 |0
+<U516D>  \x98\x5A |0
+<U516E>  \x99\x61 |0
+<U5171>  \x8B\xA4 |0
+<U5175>  \x95\xBA |0
+<U5176>  \x91\xB4 |0
+<U5177>  \x8B\xEF |0
+<U5178>  \x93\x54 |0
+<U517C>  \x8C\x93 |0
+<U5180>  \x99\x62 |0
+<U5182>  \x99\x63 |0
+<U5185>  \x93\xE0 |0
+<U5186>  \x89\x7E |0
+<U5189>  \x99\x66 |0
+<U518A>  \x8D\xFB |0
+<U518C>  \x99\x65 |0
+<U518D>  \x8D\xC4 |0
+<U518F>  \x99\x67 |0
+<U5190>  \xE3\xEC |0
+<U5191>  \x99\x68 |0
+<U5192>  \x96\x60 |0
+<U5193>  \x99\x69 |0
+<U5195>  \x99\x6A |0
+<U5196>  \x99\x6B |0
+<U5197>  \x8F\xE7 |0
+<U5199>  \x8E\xCA |0
+<U51A0>  \x8A\xA5 |0
+<U51A2>  \x99\x6E |0
+<U51A4>  \x99\x6C |0
+<U51A5>  \x96\xBB |0
+<U51A6>  \x99\x6D |0
+<U51A8>  \x95\x79 |0
+<U51A9>  \x99\x6F |0
+<U51AA>  \x99\x70 |0
+<U51AB>  \x99\x71 |0
+<U51AC>  \x93\x7E |0
+<U51B0>  \x99\x75 |0
+<U51B1>  \x99\x73 |0
+<U51B2>  \x99\x74 |0
+<U51B3>  \x99\x72 |0
+<U51B4>  \x8D\xE1 |0
+<U51B5>  \x99\x76 |0
+<U51B6>  \x96\xE8 |0
+<U51B7>  \x97\xE2 |0
+<U51BD>  \x99\x77 |0
+<U51C4>  \x90\xA6 |0
+<U51C5>  \x99\x78 |0
+<U51C6>  \x8F\x79 |0
+<U51C9>  \x99\x79 |0
+<U51CB>  \x92\x9C |0
+<U51CC>  \x97\xBD |0
+<U51CD>  \x93\x80 |0
+<U51D6>  \x99\xC3 |0
+<U51DB>  \x99\x7A |0
+<U51DC>  \xEA\xA3 |0
+<U51DD>  \x8B\xC3 |0
+<U51E0>  \x99\x7B |0
+<U51E1>  \x96\x7D |0
+<U51E6>  \x8F\x88 |0
+<U51E7>  \x91\xFA |0
+<U51E9>  \x99\x7D |0
+<U51EA>  \x93\xE2 |0
+<U51ED>  \x99\x7E |0
+<U51F0>  \x99\x80 |0
+<U51F1>  \x8A\x4D |0
+<U51F5>  \x99\x81 |0
+<U51F6>  \x8B\xA5 |0
+<U51F8>  \x93\xCA |0
+<U51F9>  \x89\x9A |0
+<U51FA>  \x8F\x6F |0
+<U51FD>  \x94\x9F |0
+<U51FE>  \x99\x82 |0
+<U5200>  \x93\x81 |0
+<U5203>  \x90\x6E |0
+<U5204>  \x99\x83 |0
+<U5206>  \x95\xAA |0
+<U5207>  \x90\xD8 |0
+<U5208>  \x8A\xA0 |0
+<U520A>  \x8A\xA7 |0
+<U520B>  \x99\x84 |0
+<U520E>  \x99\x86 |0
+<U5211>  \x8C\x59 |0
+<U5214>  \x99\x85 |0
+<U5217>  \x97\xF1 |0
+<U521D>  \x8F\x89 |0
+<U5224>  \x94\xBB |0
+<U5225>  \x95\xCA |0
+<U5227>  \x99\x87 |0
+<U5229>  \x97\x98 |0
+<U522A>  \x99\x88 |0
+<U522E>  \x99\x89 |0
+<U5230>  \x93\x9E |0
+<U5233>  \x99\x8A |0
+<U5236>  \x90\xA7 |0
+<U5237>  \x8D\xFC |0
+<U5238>  \x8C\x94 |0
+<U5239>  \x99\x8B |0
+<U523A>  \x8E\x68 |0
+<U523B>  \x8D\x8F |0
+<U5243>  \x92\xE4 |0
+<U5244>  \x99\x8D |0
+<U5247>  \x91\xA5 |0
+<U524A>  \x8D\xED |0
+<U524B>  \x99\x8E |0
+<U524C>  \x99\x8F |0
+<U524D>  \x91\x4F |0
+<U524F>  \x99\x8C |0
+<U5254>  \x99\x91 |0
+<U5256>  \x96\x55 |0
+<U525B>  \x8D\x84 |0
+<U525E>  \x99\x90 |0
+<U5263>  \x8C\x95 |0
+<U5264>  \x8D\xDC |0
+<U5265>  \x94\x8D |0
+<U5269>  \x99\x94 |0
+<U526A>  \x99\x92 |0
+<U526F>  \x95\x9B |0
+<U5270>  \x8F\xE8 |0
+<U5271>  \x99\x9B |0
+<U5272>  \x8A\x84 |0
+<U5273>  \x99\x95 |0
+<U5274>  \x99\x93 |0
+<U5275>  \x91\x6E |0
+<U527D>  \x99\x97 |0
+<U527F>  \x99\x96 |0
+<U5283>  \x8A\x63 |0
+<U5287>  \x8C\x80 |0
+<U5288>  \x99\x9C |0
+<U5289>  \x97\xAB |0
+<U528D>  \x99\x98 |0
+<U5291>  \x99\x9D |0
+<U5292>  \x99\x9A |0
+<U5294>  \x99\x99 |0
+<U529B>  \x97\xCD |0
+<U529F>  \x8C\xF7 |0
+<U52A0>  \x89\xC1 |0
+<U52A3>  \x97\xF2 |0
+<U52A9>  \x8F\x95 |0
+<U52AA>  \x93\x77 |0
+<U52AB>  \x8D\x85 |0
+<U52AC>  \x99\xA0 |0
+<U52AD>  \x99\xA1 |0
+<U52B1>  \x97\xE3 |0
+<U52B4>  \x98\x4A |0
+<U52B5>  \x99\xA3 |0
+<U52B9>  \x8C\xF8 |0
+<U52BC>  \x99\xA2 |0
+<U52BE>  \x8A\x4E |0
+<U52C1>  \x99\xA4 |0
+<U52C3>  \x96\x75 |0
+<U52C5>  \x92\xBA |0
+<U52C7>  \x97\x45 |0
+<U52C9>  \x95\xD7 |0
+<U52CD>  \x99\xA5 |0
+<U52D2>  \xE8\xD3 |0
+<U52D5>  \x93\xAE |0
+<U52D7>  \x99\xA6 |0
+<U52D8>  \x8A\xA8 |0
+<U52D9>  \x96\xB1 |0
+<U52DD>  \x8F\x9F |0
+<U52DE>  \x99\xA7 |0
+<U52DF>  \x95\xE5 |0
+<U52E0>  \x99\xAB |0
+<U52E2>  \x90\xA8 |0
+<U52E3>  \x99\xA8 |0
+<U52E4>  \x8B\xCE |0
+<U52E6>  \x99\xA9 |0
+<U52E7>  \x8A\xA9 |0
+<U52F2>  \x8C\x4D |0
+<U52F3>  \x99\xAC |0
+<U52F5>  \x99\xAD |0
+<U52F8>  \x99\xAE |0
+<U52F9>  \x99\xAF |0
+<U52FA>  \x8E\xD9 |0
+<U52FE>  \x8C\xF9 |0
+<U52FF>  \x96\xDC |0
+<U5301>  \x96\xE6 |0
+<U5302>  \x93\xF5 |0
+<U5305>  \x95\xEF |0
+<U5306>  \x99\xB0 |0
+<U5308>  \x99\xB1 |0
+<U530D>  \x99\xB3 |0
+<U530F>  \x99\xB5 |0
+<U5310>  \x99\xB4 |0
+<U5315>  \x99\xB6 |0
+<U5316>  \x89\xBB |0
+<U5317>  \x96\x6B |0
+<U5319>  \x8D\xFA |0
+<U531A>  \x99\xB7 |0
+<U531D>  \x91\x78 |0
+<U5320>  \x8F\xA0 |0
+<U5321>  \x8B\xA7 |0
+<U5323>  \x99\xB8 |0
+<U532A>  \x94\xD9 |0
+<U532F>  \x99\xB9 |0
+<U5331>  \x99\xBA |0
+<U5333>  \x99\xBB |0
+<U5338>  \x99\xBC |0
+<U5339>  \x95\x43 |0
+<U533A>  \x8B\xE6 |0
+<U533B>  \x88\xE3 |0
+<U533F>  \x93\xBD |0
+<U5340>  \x99\xBD |0
+<U5341>  \x8F\x5C |0
+<U5343>  \x90\xE7 |0
+<U5345>  \x99\xBF |0
+<U5346>  \x99\xBE |0
+<U5347>  \x8F\xA1 |0
+<U5348>  \x8C\xDF |0
+<U5349>  \x99\xC1 |0
+<U534A>  \x94\xBC |0
+<U534D>  \x99\xC2 |0
+<U5351>  \x94\xDA |0
+<U5352>  \x91\xB2 |0
+<U5353>  \x91\xEC |0
+<U5354>  \x8B\xA6 |0
+<U5357>  \x93\xEC |0
+<U5358>  \x92\x50 |0
+<U535A>  \x94\x8E |0
+<U535C>  \x96\x6D |0
+<U535E>  \x99\xC4 |0
+<U5360>  \x90\xE8 |0
+<U5366>  \x8C\x54 |0
+<U5369>  \x99\xC5 |0
+<U536E>  \x99\xC6 |0
+<U536F>  \x89\x4B |0
+<U5370>  \x88\xF3 |0
+<U5371>  \x8A\xEB |0
+<U5373>  \x91\xA6 |0
+<U5374>  \x8B\x70 |0
+<U5375>  \x97\x91 |0
+<U5377>  \x99\xC9 |0
+<U5378>  \x89\xB5 |0
+<U537B>  \x99\xC8 |0
+<U537F>  \x8B\xA8 |0
+<U5382>  \x99\xCA |0
+<U5384>  \x96\xEF |0
+<U5396>  \x99\xCB |0
+<U5398>  \x97\xD0 |0
+<U539A>  \x8C\xFA |0
+<U539F>  \x8C\xB4 |0
+<U53A0>  \x99\xCC |0
+<U53A5>  \x99\xCE |0
+<U53A6>  \x99\xCD |0
+<U53A8>  \x90\x7E |0
+<U53A9>  \x89\x58 |0
+<U53AD>  \x89\x7D |0
+<U53AE>  \x99\xCF |0
+<U53B0>  \x99\xD0 |0
+<U53B3>  \x8C\xB5 |0
+<U53B6>  \x99\xD1 |0
+<U53BB>  \x8B\x8E |0
+<U53C2>  \x8E\x51 |0
+<U53C3>  \x99\xD2 |0
+<U53C8>  \x96\x94 |0
+<U53C9>  \x8D\xB3 |0
+<U53CA>  \x8B\x79 |0
+<U53CB>  \x97\x46 |0
+<U53CC>  \x91\x6F |0
+<U53CD>  \x94\xBD |0
+<U53CE>  \x8E\xFB |0
+<U53D4>  \x8F\x66 |0
+<U53D6>  \x8E\xE6 |0
+<U53D7>  \x8E\xF3 |0
+<U53D9>  \x8F\x96 |0
+<U53DB>  \x94\xBE |0
+<U53DF>  \x99\xD5 |0
+<U53E1>  \x89\x62 |0
+<U53E2>  \x91\x70 |0
+<U53E3>  \x8C\xFB |0
+<U53E4>  \x8C\xC3 |0
+<U53E5>  \x8B\xE5 |0
+<U53E8>  \x99\xD9 |0
+<U53E9>  \x92\x40 |0
+<U53EA>  \x91\xFC |0
+<U53EB>  \x8B\xA9 |0
+<U53EC>  \x8F\xA2 |0
+<U53ED>  \x99\xDA |0
+<U53EE>  \x99\xD8 |0
+<U53EF>  \x89\xC2 |0
+<U53F0>  \x91\xE4 |0
+<U53F1>  \x8E\xB6 |0
+<U53F2>  \x8E\x6A |0
+<U53F3>  \x89\x45 |0
+<U53F6>  \x8A\x90 |0
+<U53F7>  \x8D\x86 |0
+<U53F8>  \x8E\x69 |0
+<U53FA>  \x99\xDB |0
+<U5401>  \x99\xDC |0
+<U5403>  \x8B\x68 |0
+<U5404>  \x8A\x65 |0
+<U5408>  \x8D\x87 |0
+<U5409>  \x8B\x67 |0
+<U540A>  \x92\xDD |0
+<U540B>  \x89\x44 |0
+<U540C>  \x93\xAF |0
+<U540D>  \x96\xBC |0
+<U540E>  \x8D\x40 |0
+<U540F>  \x97\x99 |0
+<U5410>  \x93\x66 |0
+<U5411>  \x8C\xFC |0
+<U541B>  \x8C\x4E |0
+<U541D>  \x99\xE5 |0
+<U541F>  \x8B\xE1 |0
+<U5420>  \x96\x69 |0
+<U5426>  \x94\xDB |0
+<U5429>  \x99\xE4 |0
+<U542B>  \x8A\xDC |0
+<U542C>  \x99\xDF |0
+<U542D>  \x99\xE0 |0
+<U542E>  \x99\xE2 |0
+<U5436>  \x99\xE3 |0
+<U5438>  \x8B\x7A |0
+<U5439>  \x90\x81 |0
+<U543B>  \x95\xAB |0
+<U543C>  \x99\xE1 |0
+<U543D>  \x99\xDD |0
+<U543E>  \x8C\xE1 |0
+<U5440>  \x99\xDE |0
+<U5442>  \x98\x43 |0
+<U5446>  \x95\xF0 |0
+<U5448>  \x92\xE6 |0
+<U5449>  \x8C\xE0 |0
+<U544A>  \x8D\x90 |0
+<U544E>  \x99\xE6 |0
+<U5451>  \x93\xDB |0
+<U545F>  \x99\xEA |0
+<U5468>  \x8E\xFC |0
+<U546A>  \x8E\xF4 |0
+<U5470>  \x99\xED |0
+<U5471>  \x99\xEB |0
+<U5473>  \x96\xA1 |0
+<U5475>  \x99\xE8 |0
+<U5476>  \x99\xF1 |0
+<U5477>  \x99\xEC |0
+<U547B>  \x99\xEF |0
+<U547C>  \x8C\xC4 |0
+<U547D>  \x96\xBD |0
+<U5480>  \x99\xF0 |0
+<U5484>  \x99\xF2 |0
+<U5486>  \x99\xF4 |0
+<U548B>  \x8D\xEE |0
+<U548C>  \x98\x61 |0
+<U548E>  \x99\xE9 |0
+<U548F>  \x99\xE7 |0
+<U5490>  \x99\xF3 |0
+<U5492>  \x99\xEE |0
+<U54A2>  \x99\xF6 |0
+<U54A4>  \x9A\x42 |0
+<U54A5>  \x99\xF8 |0
+<U54A8>  \x99\xFC |0
+<U54AB>  \x9A\x40 |0
+<U54AC>  \x99\xF9 |0
+<U54AF>  \x9A\x5D |0
+<U54B2>  \x8D\xE7 |0
+<U54B3>  \x8A\x50 |0
+<U54B8>  \x99\xF7 |0
+<U54BC>  \x9A\x44 |0
+<U54BD>  \x88\xF4 |0
+<U54BE>  \x9A\x43 |0
+<U54C0>  \x88\xA3 |0
+<U54C1>  \x95\x69 |0
+<U54C2>  \x9A\x41 |0
+<U54C4>  \x99\xFA |0
+<U54C7>  \x99\xF5 |0
+<U54C8>  \x99\xFB |0
+<U54C9>  \x8D\xC6 |0
+<U54D8>  \x9A\x45 |0
+<U54E1>  \x88\xF5 |0
+<U54E2>  \x9A\x4E |0
+<U54E5>  \x9A\x46 |0
+<U54E6>  \x9A\x47 |0
+<U54E8>  \x8F\xA3 |0
+<U54E9>  \x96\x89 |0
+<U54ED>  \x9A\x4C |0
+<U54EE>  \x9A\x4B |0
+<U54F2>  \x93\x4E |0
+<U54FA>  \x9A\x4D |0
+<U54FD>  \x9A\x4A |0
+<U5504>  \x89\x53 |0
+<U5506>  \x8D\xB4 |0
+<U5507>  \x90\x4F |0
+<U550F>  \x9A\x48 |0
+<U5510>  \x93\x82 |0
+<U5514>  \x9A\x49 |0
+<U5516>  \x88\xA0 |0
+<U552E>  \x9A\x53 |0
+<U552F>  \x97\x42 |0
+<U5531>  \x8F\xA5 |0
+<U5533>  \x9A\x59 |0
+<U5538>  \x9A\x58 |0
+<U5539>  \x9A\x4F |0
+<U553E>  \x91\xC1 |0
+<U5540>  \x9A\x50 |0
+<U5544>  \x91\xED |0
+<U5545>  \x9A\x55 |0
+<U5546>  \x8F\xA4 |0
+<U554C>  \x9A\x52 |0
+<U554F>  \x96\xE2 |0
+<U5553>  \x8C\x5B |0
+<U5556>  \x9A\x56 |0
+<U5557>  \x9A\x57 |0
+<U555C>  \x9A\x54 |0
+<U555D>  \x9A\x5A |0
+<U5563>  \x9A\x51 |0
+<U557B>  \x9A\x60 |0
+<U557C>  \x9A\x65 |0
+<U557E>  \x9A\x61 |0
+<U5580>  \x9A\x5C |0
+<U5583>  \x9A\x66 |0
+<U5584>  \x91\x50 |0
+<U5587>  \x9A\x68 |0
+<U5589>  \x8D\x41 |0
+<U558A>  \x9A\x5E |0
+<U558B>  \x92\x9D |0
+<U5598>  \x9A\x62 |0
+<U5599>  \x9A\x5B |0
+<U559A>  \x8A\xAB |0
+<U559C>  \x8A\xEC |0
+<U559D>  \x8A\x85 |0
+<U559E>  \x9A\x63 |0
+<U559F>  \x9A\x5F |0
+<U55A7>  \x8C\x96 |0
+<U55A8>  \x9A\x69 |0
+<U55A9>  \x9A\x67 |0
+<U55AA>  \x91\x72 |0
+<U55AB>  \x8B\x69 |0
+<U55AC>  \x8B\xAA |0
+<U55AE>  \x9A\x64 |0
+<U55B0>  \x8B\xF2 |0
+<U55B6>  \x89\x63 |0
+<U55C4>  \x9A\x6D |0
+<U55C5>  \x9A\x6B |0
+<U55C7>  \x9A\xA5 |0
+<U55D4>  \x9A\x70 |0
+<U55DA>  \x9A\x6A |0
+<U55DC>  \x9A\x6E |0
+<U55DF>  \x9A\x6C |0
+<U55E3>  \x8E\x6B |0
+<U55E4>  \x9A\x6F |0
+<U55F7>  \x9A\x72 |0
+<U55F9>  \x9A\x77 |0
+<U55FD>  \x9A\x75 |0
+<U55FE>  \x9A\x74 |0
+<U5606>  \x92\x51 |0
+<U5609>  \x89\xC3 |0
+<U5614>  \x9A\x71 |0
+<U5616>  \x9A\x73 |0
+<U5617>  \x8F\xA6 |0
+<U5618>  \x89\x52 |0
+<U561B>  \x9A\x76 |0
+<U5629>  \x89\xDC |0
+<U562F>  \x9A\x82 |0
+<U5631>  \x8F\xFA |0
+<U5632>  \x9A\x7D |0
+<U5634>  \x9A\x7B |0
+<U5636>  \x9A\x7C |0
+<U5638>  \x9A\x7E |0
+<U5642>  \x89\x5C |0
+<U564C>  \x91\x58 |0
+<U564E>  \x9A\x78 |0
+<U5650>  \x9A\x79 |0
+<U565B>  \x8A\x9A |0
+<U5664>  \x9A\x81 |0
+<U5668>  \x8A\xED |0
+<U566A>  \x9A\x84 |0
+<U566B>  \x9A\x80 |0
+<U566C>  \x9A\x83 |0
+<U5674>  \x95\xAC |0
+<U5678>  \x93\xD3 |0
+<U567A>  \x94\xB6 |0
+<U5680>  \x9A\x86 |0
+<U5686>  \x9A\x85 |0
+<U5687>  \x8A\x64 |0
+<U568A>  \x9A\x87 |0
+<U568F>  \x9A\x8A |0
+<U5694>  \x9A\x89 |0
+<U56A0>  \x9A\x88 |0
+<U56A2>  \x94\x58 |0
+<U56A5>  \x9A\x8B |0
+<U56AE>  \x9A\x8C |0
+<U56B4>  \x9A\x8E |0
+<U56B6>  \x9A\x8D |0
+<U56BC>  \x9A\x90 |0
+<U56C0>  \x9A\x93 |0
+<U56C1>  \x9A\x91 |0
+<U56C2>  \x9A\x8F |0
+<U56C3>  \x9A\x92 |0
+<U56C8>  \x9A\x94 |0
+<U56CE>  \x9A\x95 |0
+<U56D1>  \x9A\x96 |0
+<U56D3>  \x9A\x97 |0
+<U56D7>  \x9A\x98 |0
+<U56D8>  \x99\x64 |0
+<U56DA>  \x8E\xFA |0
+<U56DB>  \x8E\x6C |0
+<U56DE>  \x89\xF1 |0
+<U56E0>  \x88\xF6 |0
+<U56E3>  \x92\x63 |0
+<U56EE>  \x9A\x99 |0
+<U56F0>  \x8D\xA2 |0
+<U56F2>  \x88\xCD |0
+<U56F3>  \x90\x7D |0
+<U56F9>  \x9A\x9A |0
+<U56FA>  \x8C\xC5 |0
+<U56FD>  \x8D\x91 |0
+<U56FF>  \x9A\x9C |0
+<U5700>  \x9A\x9B |0
+<U5703>  \x95\xDE |0
+<U5704>  \x9A\x9D |0
+<U5708>  \x9A\x9F |0
+<U5709>  \x9A\x9E |0
+<U570B>  \x9A\xA0 |0
+<U570D>  \x9A\xA1 |0
+<U570F>  \x8C\x97 |0
+<U5712>  \x89\x80 |0
+<U5713>  \x9A\xA2 |0
+<U5716>  \x9A\xA4 |0
+<U5718>  \x9A\xA3 |0
+<U571C>  \x9A\xA6 |0
+<U571F>  \x93\x79 |0
+<U5726>  \x9A\xA7 |0
+<U5727>  \x88\xB3 |0
+<U5728>  \x8D\xDD |0
+<U572D>  \x8C\x5C |0
+<U5730>  \x92\x6E |0
+<U5737>  \x9A\xA8 |0
+<U5738>  \x9A\xA9 |0
+<U573B>  \x9A\xAB |0
+<U5740>  \x9A\xAC |0
+<U5742>  \x8D\xE2 |0
+<U5747>  \x8B\xCF |0
+<U574A>  \x96\x56 |0
+<U574E>  \x9A\xAA |0
+<U574F>  \x9A\xAD |0
+<U5750>  \x8D\xBF |0
+<U5751>  \x8D\x42 |0
+<U5761>  \x9A\xB1 |0
+<U5764>  \x8D\xA3 |0
+<U5766>  \x92\x52 |0
+<U5769>  \x9A\xAE |0
+<U576A>  \x92\xD8 |0
+<U577F>  \x9A\xB2 |0
+<U5782>  \x90\x82 |0
+<U5788>  \x9A\xB0 |0
+<U5789>  \x9A\xB3 |0
+<U578B>  \x8C\x5E |0
+<U5793>  \x9A\xB4 |0
+<U57A0>  \x9A\xB5 |0
+<U57A2>  \x8D\x43 |0
+<U57A3>  \x8A\x5F |0
+<U57A4>  \x9A\xB7 |0
+<U57AA>  \x9A\xB8 |0
+<U57B0>  \x9A\xB9 |0
+<U57B3>  \x9A\xB6 |0
+<U57C0>  \x9A\xAF |0
+<U57C3>  \x9A\xBA |0
+<U57C6>  \x9A\xBB |0
+<U57CB>  \x96\x84 |0
+<U57CE>  \x8F\xE9 |0
+<U57D2>  \x9A\xBD |0
+<U57D3>  \x9A\xBE |0
+<U57D4>  \x9A\xBC |0
+<U57D6>  \x9A\xC0 |0
+<U57DC>  \x94\x57 |0
+<U57DF>  \x88\xE6 |0
+<U57E0>  \x95\x75 |0
+<U57E3>  \x9A\xC1 |0
+<U57F4>  \x8F\xFB |0
+<U57F7>  \x8E\xB7 |0
+<U57F9>  \x94\x7C |0
+<U57FA>  \x8A\xEE |0
+<U57FC>  \x8D\xE9 |0
+<U5800>  \x96\x78 |0
+<U5802>  \x93\xB0 |0
+<U5805>  \x8C\x98 |0
+<U5806>  \x91\xCD |0
+<U580A>  \x9A\xBF |0
+<U580B>  \x9A\xC2 |0
+<U5815>  \x91\xC2 |0
+<U5819>  \x9A\xC3 |0
+<U581D>  \x9A\xC4 |0
+<U5821>  \x9A\xC6 |0
+<U5824>  \x92\xE7 |0
+<U582A>  \x8A\xAC |0
+<U582F>  \xEA\x9F |0
+<U5830>  \x89\x81 |0
+<U5831>  \x95\xF1 |0
+<U5834>  \x8F\xEA |0
+<U5835>  \x93\x67 |0
+<U583A>  \x8D\xE4 |0
+<U583D>  \x9A\xCC |0
+<U5840>  \x95\xBB |0
+<U5841>  \x97\xDB |0
+<U584A>  \x89\xF2 |0
+<U584B>  \x9A\xC8 |0
+<U5851>  \x91\x59 |0
+<U5852>  \x9A\xCB |0
+<U5854>  \x93\x83 |0
+<U5857>  \x93\x68 |0
+<U5858>  \x93\x84 |0
+<U5859>  \x94\xB7 |0
+<U585A>  \x92\xCB |0
+<U585E>  \x8D\xC7 |0
+<U5862>  \x9A\xC7 |0
+<U5869>  \x89\x96 |0
+<U586B>  \x93\x55 |0
+<U5870>  \x9A\xC9 |0
+<U5872>  \x9A\xC5 |0
+<U5875>  \x90\x6F |0
+<U5879>  \x9A\xCD |0
+<U587E>  \x8F\x6D |0
+<U5883>  \x8B\xAB |0
+<U5885>  \x9A\xCE |0
+<U5893>  \x95\xE6 |0
+<U5897>  \x91\x9D |0
+<U589C>  \x92\xC4 |0
+<U589F>  \x9A\xD0 |0
+<U58A8>  \x96\x6E |0
+<U58AB>  \x9A\xD1 |0
+<U58AE>  \x9A\xD6 |0
+<U58B3>  \x95\xAD |0
+<U58B8>  \x9A\xD5 |0
+<U58B9>  \x9A\xCF |0
+<U58BA>  \x9A\xD2 |0
+<U58BB>  \x9A\xD4 |0
+<U58BE>  \x8D\xA4 |0
+<U58C1>  \x95\xC7 |0
+<U58C5>  \x9A\xD7 |0
+<U58C7>  \x92\x64 |0
+<U58CA>  \x89\xF3 |0
+<U58CC>  \x8F\xEB |0
+<U58D1>  \x9A\xD9 |0
+<U58D3>  \x9A\xD8 |0
+<U58D5>  \x8D\x88 |0
+<U58D7>  \x9A\xDA |0
+<U58D8>  \x9A\xDC |0
+<U58D9>  \x9A\xDB |0
+<U58DC>  \x9A\xDE |0
+<U58DE>  \x9A\xD3 |0
+<U58DF>  \x9A\xE0 |0
+<U58E4>  \x9A\xDF |0
+<U58E5>  \x9A\xDD |0
+<U58EB>  \x8E\x6D |0
+<U58EC>  \x90\x70 |0
+<U58EE>  \x91\x73 |0
+<U58EF>  \x9A\xE1 |0
+<U58F0>  \x90\xBA |0
+<U58F1>  \x88\xEB |0
+<U58F2>  \x94\x84 |0
+<U58F7>  \x92\xD9 |0
+<U58F9>  \x9A\xE3 |0
+<U58FA>  \x9A\xE2 |0
+<U58FB>  \x9A\xE4 |0
+<U58FC>  \x9A\xE5 |0
+<U58FD>  \x9A\xE6 |0
+<U5902>  \x9A\xE7 |0
+<U5909>  \x95\xCF |0
+<U590A>  \x9A\xE8 |0
+<U590F>  \x89\xC4 |0
+<U5910>  \x9A\xE9 |0
+<U5915>  \x97\x5B |0
+<U5916>  \x8A\x4F |0
+<U5918>  \x99\xC7 |0
+<U5919>  \x8F\x67 |0
+<U591A>  \x91\xBD |0
+<U591B>  \x9A\xEA |0
+<U591C>  \x96\xE9 |0
+<U5922>  \x96\xB2 |0
+<U5925>  \x9A\xEC |0
+<U5927>  \x91\xE5 |0
+<U5929>  \x93\x56 |0
+<U592A>  \x91\xBE |0
+<U592B>  \x95\x76 |0
+<U592C>  \x9A\xED |0
+<U592D>  \x9A\xEE |0
+<U592E>  \x89\x9B |0
+<U5931>  \x8E\xB8 |0
+<U5932>  \x9A\xEF |0
+<U5937>  \x88\xCE |0
+<U5938>  \x9A\xF0 |0
+<U593E>  \x9A\xF1 |0
+<U5944>  \x89\x82 |0
+<U5947>  \x8A\xEF |0
+<U5948>  \x93\xDE |0
+<U5949>  \x95\xF2 |0
+<U594E>  \x9A\xF5 |0
+<U594F>  \x91\x74 |0
+<U5950>  \x9A\xF4 |0
+<U5951>  \x8C\x5F |0
+<U5954>  \x96\x7A |0
+<U5955>  \x9A\xF3 |0
+<U5957>  \x93\x85 |0
+<U5958>  \x9A\xF7 |0
+<U595A>  \x9A\xF6 |0
+<U5960>  \x9A\xF9 |0
+<U5962>  \x9A\xF8 |0
+<U5965>  \x89\x9C |0
+<U5967>  \x9A\xFA |0
+<U5968>  \x8F\xA7 |0
+<U5969>  \x9A\xFC |0
+<U596A>  \x92\x44 |0
+<U596C>  \x9A\xFB |0
+<U596E>  \x95\xB1 |0
+<U5973>  \x8F\x97 |0
+<U5974>  \x93\x7A |0
+<U5978>  \x9B\x40 |0
+<U597D>  \x8D\x44 |0
+<U5981>  \x9B\x41 |0
+<U5982>  \x94\x40 |0
+<U5983>  \x94\xDC |0
+<U5984>  \x96\xCF |0
+<U598A>  \x94\x44 |0
+<U598D>  \x9B\x4A |0
+<U5993>  \x8B\x57 |0
+<U5996>  \x97\x64 |0
+<U5999>  \x96\xAD |0
+<U599B>  \x9B\xAA |0
+<U599D>  \x9B\x42 |0
+<U59A3>  \x9B\x45 |0
+<U59A5>  \x91\xC3 |0
+<U59A8>  \x96\x57 |0
+<U59AC>  \x93\x69 |0
+<U59B2>  \x9B\x46 |0
+<U59B9>  \x96\x85 |0
+<U59BB>  \x8D\xC8 |0
+<U59BE>  \x8F\xA8 |0
+<U59C6>  \x9B\x47 |0
+<U59C9>  \x8E\x6F |0
+<U59CB>  \x8E\x6E |0
+<U59D0>  \x88\xB7 |0
+<U59D1>  \x8C\xC6 |0
+<U59D3>  \x90\xA9 |0
+<U59D4>  \x88\xCF |0
+<U59D9>  \x9B\x4B |0
+<U59DA>  \x9B\x4C |0
+<U59DC>  \x9B\x49 |0
+<U59E5>  \x89\x57 |0
+<U59E6>  \x8A\xAD |0
+<U59E8>  \x9B\x48 |0
+<U59EA>  \x96\xC3 |0
+<U59EB>  \x95\x50 |0
+<U59F6>  \x88\xA6 |0
+<U59FB>  \x88\xF7 |0
+<U59FF>  \x8E\x70 |0
+<U5A01>  \x88\xD0 |0
+<U5A03>  \x88\xA1 |0
+<U5A09>  \x9B\x51 |0
+<U5A11>  \x9B\x4F |0
+<U5A18>  \x96\xBA |0
+<U5A1A>  \x9B\x52 |0
+<U5A1C>  \x9B\x50 |0
+<U5A1F>  \x9B\x4E |0
+<U5A20>  \x90\x50 |0
+<U5A25>  \x9B\x4D |0
+<U5A29>  \x95\xD8 |0
+<U5A2F>  \x8C\xE2 |0
+<U5A35>  \x9B\x56 |0
+<U5A36>  \x9B\x57 |0
+<U5A3C>  \x8F\xA9 |0
+<U5A40>  \x9B\x53 |0
+<U5A41>  \x98\x4B |0
+<U5A46>  \x94\x6B |0
+<U5A49>  \x9B\x55 |0
+<U5A5A>  \x8D\xA5 |0
+<U5A62>  \x9B\x58 |0
+<U5A66>  \x95\x77 |0
+<U5A6A>  \x9B\x59 |0
+<U5A6C>  \x9B\x54 |0
+<U5A7F>  \x96\xB9 |0
+<U5A92>  \x94\x7D |0
+<U5A9A>  \x9B\x5A |0
+<U5A9B>  \x95\x51 |0
+<U5ABC>  \x9B\x5B |0
+<U5ABD>  \x9B\x5F |0
+<U5ABE>  \x9B\x5C |0
+<U5AC1>  \x89\xC5 |0
+<U5AC2>  \x9B\x5E |0
+<U5AC9>  \x8E\xB9 |0
+<U5ACB>  \x9B\x5D |0
+<U5ACC>  \x8C\x99 |0
+<U5AD0>  \x9B\x6B |0
+<U5AD6>  \x9B\x64 |0
+<U5AD7>  \x9B\x61 |0
+<U5AE1>  \x92\x84 |0
+<U5AE3>  \x9B\x60 |0
+<U5AE6>  \x9B\x62 |0
+<U5AE9>  \x9B\x63 |0
+<U5AFA>  \x9B\x65 |0
+<U5AFB>  \x9B\x66 |0
+<U5B09>  \x8A\xF0 |0
+<U5B0B>  \x9B\x68 |0
+<U5B0C>  \x9B\x67 |0
+<U5B16>  \x9B\x69 |0
+<U5B22>  \x8F\xEC |0
+<U5B2A>  \x9B\x6C |0
+<U5B2C>  \x92\xDA |0
+<U5B30>  \x89\x64 |0
+<U5B32>  \x9B\x6A |0
+<U5B36>  \x9B\x6D |0
+<U5B3E>  \x9B\x6E |0
+<U5B40>  \x9B\x71 |0
+<U5B43>  \x9B\x6F |0
+<U5B45>  \x9B\x70 |0
+<U5B50>  \x8E\x71 |0
+<U5B51>  \x9B\x72 |0
+<U5B54>  \x8D\x45 |0
+<U5B55>  \x9B\x73 |0
+<U5B57>  \x8E\x9A |0
+<U5B58>  \x91\xB6 |0
+<U5B5A>  \x9B\x74 |0
+<U5B5B>  \x9B\x75 |0
+<U5B5C>  \x8E\x79 |0
+<U5B5D>  \x8D\x46 |0
+<U5B5F>  \x96\xD0 |0
+<U5B63>  \x8B\x47 |0
+<U5B64>  \x8C\xC7 |0
+<U5B65>  \x9B\x76 |0
+<U5B66>  \x8A\x77 |0
+<U5B69>  \x9B\x77 |0
+<U5B6B>  \x91\xB7 |0
+<U5B70>  \x9B\x78 |0
+<U5B71>  \x9B\xA1 |0
+<U5B73>  \x9B\x79 |0
+<U5B75>  \x9B\x7A |0
+<U5B78>  \x9B\x7B |0
+<U5B7A>  \x9B\x7D |0
+<U5B80>  \x9B\x7E |0
+<U5B83>  \x9B\x80 |0
+<U5B85>  \x91\xEE |0
+<U5B87>  \x89\x46 |0
+<U5B88>  \x8E\xE7 |0
+<U5B89>  \x88\xC0 |0
+<U5B8B>  \x91\x76 |0
+<U5B8C>  \x8A\xAE |0
+<U5B8D>  \x8E\xB3 |0
+<U5B8F>  \x8D\x47 |0
+<U5B95>  \x93\x86 |0
+<U5B97>  \x8F\x40 |0
+<U5B98>  \x8A\xAF |0
+<U5B99>  \x92\x88 |0
+<U5B9A>  \x92\xE8 |0
+<U5B9B>  \x88\xB6 |0
+<U5B9C>  \x8B\x58 |0
+<U5B9D>  \x95\xF3 |0
+<U5B9F>  \x8E\xC0 |0
+<U5BA2>  \x8B\x71 |0
+<U5BA3>  \x90\xE9 |0
+<U5BA4>  \x8E\xBA |0
+<U5BA5>  \x97\x47 |0
+<U5BA6>  \x9B\x81 |0
+<U5BAE>  \x8B\x7B |0
+<U5BB0>  \x8D\xC9 |0
+<U5BB3>  \x8A\x51 |0
+<U5BB4>  \x89\x83 |0
+<U5BB5>  \x8F\xAA |0
+<U5BB6>  \x89\xC6 |0
+<U5BB8>  \x9B\x82 |0
+<U5BB9>  \x97\x65 |0
+<U5BBF>  \x8F\x68 |0
+<U5BC2>  \x8E\xE2 |0
+<U5BC3>  \x9B\x83 |0
+<U5BC4>  \x8A\xF1 |0
+<U5BC5>  \x93\xD0 |0
+<U5BC6>  \x96\xA7 |0
+<U5BC7>  \x9B\x84 |0
+<U5BC9>  \x9B\x85 |0
+<U5BCC>  \x95\x78 |0
+<U5BD0>  \x9B\x87 |0
+<U5BD2>  \x8A\xA6 |0
+<U5BD3>  \x8B\xF5 |0
+<U5BD4>  \x9B\x86 |0
+<U5BDB>  \x8A\xB0 |0
+<U5BDD>  \x90\x51 |0
+<U5BDE>  \x9B\x8B |0
+<U5BDF>  \x8E\x40 |0
+<U5BE1>  \x89\xC7 |0
+<U5BE2>  \x9B\x8A |0
+<U5BE4>  \x9B\x88 |0
+<U5BE5>  \x9B\x8C |0
+<U5BE6>  \x9B\x89 |0
+<U5BE7>  \x94\x4A |0
+<U5BE8>  \x9E\xCB |0
+<U5BE9>  \x90\x52 |0
+<U5BEB>  \x9B\x8D |0
+<U5BEE>  \x97\xBE |0
+<U5BF0>  \x9B\x8E |0
+<U5BF3>  \x9B\x90 |0
+<U5BF5>  \x92\x9E |0
+<U5BF6>  \x9B\x8F |0
+<U5BF8>  \x90\xA1 |0
+<U5BFA>  \x8E\x9B |0
+<U5BFE>  \x91\xCE |0
+<U5BFF>  \x8E\xF5 |0
+<U5C01>  \x95\x95 |0
+<U5C02>  \x90\xEA |0
+<U5C04>  \x8E\xCB |0
+<U5C05>  \x9B\x91 |0
+<U5C06>  \x8F\xAB |0
+<U5C07>  \x9B\x92 |0
+<U5C08>  \x9B\x93 |0
+<U5C09>  \x88\xD1 |0
+<U5C0A>  \x91\xB8 |0
+<U5C0B>  \x90\x71 |0
+<U5C0D>  \x9B\x94 |0
+<U5C0E>  \x93\xB1 |0
+<U5C0F>  \x8F\xAC |0
+<U5C11>  \x8F\xAD |0
+<U5C13>  \x9B\x95 |0
+<U5C16>  \x90\xEB |0
+<U5C1A>  \x8F\xAE |0
+<U5C20>  \x9B\x96 |0
+<U5C22>  \x9B\x97 |0
+<U5C24>  \x96\xDE |0
+<U5C28>  \x9B\x98 |0
+<U5C2D>  \x8B\xC4 |0
+<U5C31>  \x8F\x41 |0
+<U5C38>  \x9B\x99 |0
+<U5C39>  \x9B\x9A |0
+<U5C3A>  \x8E\xDA |0
+<U5C3B>  \x90\x4B |0
+<U5C3C>  \x93\xF2 |0
+<U5C3D>  \x90\x73 |0
+<U5C3E>  \x94\xF6 |0
+<U5C3F>  \x94\x41 |0
+<U5C40>  \x8B\xC7 |0
+<U5C41>  \x9B\x9B |0
+<U5C45>  \x8B\x8F |0
+<U5C46>  \x9B\x9C |0
+<U5C48>  \x8B\xFC |0
+<U5C4A>  \x93\xCD |0
+<U5C4B>  \x89\xAE |0
+<U5C4D>  \x8E\x72 |0
+<U5C4E>  \x9B\x9D |0
+<U5C4F>  \x9B\xA0 |0
+<U5C50>  \x9B\x9F |0
+<U5C51>  \x8B\xFB |0
+<U5C53>  \x9B\x9E |0
+<U5C55>  \x93\x57 |0
+<U5C5E>  \x91\xAE |0
+<U5C60>  \x93\x6A |0
+<U5C61>  \x8E\xC6 |0
+<U5C64>  \x91\x77 |0
+<U5C65>  \x97\x9A |0
+<U5C6C>  \x9B\xA2 |0
+<U5C6E>  \x9B\xA3 |0
+<U5C6F>  \x93\xD4 |0
+<U5C71>  \x8E\x52 |0
+<U5C76>  \x9B\xA5 |0
+<U5C79>  \x9B\xA6 |0
+<U5C8C>  \x9B\xA7 |0
+<U5C90>  \x8A\xF2 |0
+<U5C91>  \x9B\xA8 |0
+<U5C94>  \x9B\xA9 |0
+<U5CA1>  \x89\xAA |0
+<U5CA8>  \x91\x5A |0
+<U5CA9>  \x8A\xE2 |0
+<U5CAB>  \x9B\xAB |0
+<U5CAC>  \x96\xA6 |0
+<U5CB1>  \x91\xD0 |0
+<U5CB3>  \x8A\x78 |0
+<U5CB6>  \x9B\xAD |0
+<U5CB7>  \x9B\xAF |0
+<U5CB8>  \x8A\xDD |0
+<U5CBB>  \x9B\xAC |0
+<U5CBC>  \x9B\xAE |0
+<U5CBE>  \x9B\xB1 |0
+<U5CC5>  \x9B\xB0 |0
+<U5CC7>  \x9B\xB2 |0
+<U5CD9>  \x9B\xB3 |0
+<U5CE0>  \x93\xBB |0
+<U5CE1>  \x8B\xAC |0
+<U5CE8>  \x89\xE3 |0
+<U5CE9>  \x9B\xB4 |0
+<U5CEA>  \x9B\xB9 |0
+<U5CED>  \x9B\xB7 |0
+<U5CEF>  \x95\xF5 |0
+<U5CF0>  \x95\xF4 |0
+<U5CF6>  \x93\x87 |0
+<U5CFA>  \x9B\xB6 |0
+<U5CFB>  \x8F\x73 |0
+<U5CFD>  \x9B\xB5 |0
+<U5D07>  \x90\x92 |0
+<U5D0B>  \x9B\xBA |0
+<U5D0E>  \x8D\xE8 |0
+<U5D11>  \x9B\xC0 |0
+<U5D14>  \x9B\xC1 |0
+<U5D15>  \x9B\xBB |0
+<U5D16>  \x8A\x52 |0
+<U5D17>  \x9B\xBC |0
+<U5D18>  \x9B\xC5 |0
+<U5D19>  \x9B\xC4 |0
+<U5D1A>  \x9B\xC3 |0
+<U5D1B>  \x9B\xBF |0
+<U5D1F>  \x9B\xBE |0
+<U5D22>  \x9B\xC2 |0
+<U5D29>  \x95\xF6 |0
+<U5D4B>  \x9B\xC9 |0
+<U5D4C>  \x9B\xC6 |0
+<U5D4E>  \x9B\xC8 |0
+<U5D50>  \x97\x92 |0
+<U5D52>  \x9B\xC7 |0
+<U5D5C>  \x9B\xBD |0
+<U5D69>  \x90\x93 |0
+<U5D6C>  \x9B\xCA |0
+<U5D6F>  \x8D\xB5 |0
+<U5D73>  \x9B\xCB |0
+<U5D76>  \x9B\xCC |0
+<U5D82>  \x9B\xCF |0
+<U5D84>  \x9B\xCE |0
+<U5D87>  \x9B\xCD |0
+<U5D8B>  \x93\x88 |0
+<U5D8C>  \x9B\xB8 |0
+<U5D90>  \x9B\xD5 |0
+<U5D9D>  \x9B\xD1 |0
+<U5DA2>  \x9B\xD0 |0
+<U5DAC>  \x9B\xD2 |0
+<U5DAE>  \x9B\xD3 |0
+<U5DB7>  \x9B\xD6 |0
+<U5DBA>  \x97\xE4 |0
+<U5DBC>  \x9B\xD7 |0
+<U5DBD>  \x9B\xD4 |0
+<U5DC9>  \x9B\xD8 |0
+<U5DCC>  \x8A\xDE |0
+<U5DCD>  \x9B\xD9 |0
+<U5DD2>  \x9B\xDB |0
+<U5DD3>  \x9B\xDA |0
+<U5DD6>  \x9B\xDC |0
+<U5DDB>  \x9B\xDD |0
+<U5DDD>  \x90\xEC |0
+<U5DDE>  \x8F\x42 |0
+<U5DE1>  \x8F\x84 |0
+<U5DE3>  \x91\x83 |0
+<U5DE5>  \x8D\x48 |0
+<U5DE6>  \x8D\xB6 |0
+<U5DE7>  \x8D\x49 |0
+<U5DE8>  \x8B\x90 |0
+<U5DEB>  \x9B\xDE |0
+<U5DEE>  \x8D\xB7 |0
+<U5DF1>  \x8C\xC8 |0
+<U5DF2>  \x9B\xDF |0
+<U5DF3>  \x96\xA4 |0
+<U5DF4>  \x94\x62 |0
+<U5DF5>  \x9B\xE0 |0
+<U5DF7>  \x8D\x4A |0
+<U5DFB>  \x8A\xAA |0
+<U5DFD>  \x92\x46 |0
+<U5DFE>  \x8B\xD0 |0
+<U5E02>  \x8E\x73 |0
+<U5E03>  \x95\x7A |0
+<U5E06>  \x94\xBF |0
+<U5E0B>  \x9B\xE1 |0
+<U5E0C>  \x8A\xF3 |0
+<U5E11>  \x9B\xE4 |0
+<U5E16>  \x92\x9F |0
+<U5E19>  \x9B\xE3 |0
+<U5E1A>  \x9B\xE2 |0
+<U5E1B>  \x9B\xE5 |0
+<U5E1D>  \x92\xE9 |0
+<U5E25>  \x90\x83 |0
+<U5E2B>  \x8E\x74 |0
+<U5E2D>  \x90\xC8 |0
+<U5E2F>  \x91\xD1 |0
+<U5E30>  \x8B\x41 |0
+<U5E33>  \x92\xA0 |0
+<U5E36>  \x9B\xE6 |0
+<U5E37>  \x9B\xE7 |0
+<U5E38>  \x8F\xED |0
+<U5E3D>  \x96\x58 |0
+<U5E40>  \x9B\xEA |0
+<U5E43>  \x9B\xE9 |0
+<U5E44>  \x9B\xE8 |0
+<U5E45>  \x95\x9D |0
+<U5E47>  \x9B\xF1 |0
+<U5E4C>  \x96\x79 |0
+<U5E4E>  \x9B\xEB |0
+<U5E54>  \x9B\xED |0
+<U5E55>  \x96\x8B |0
+<U5E57>  \x9B\xEC |0
+<U5E5F>  \x9B\xEE |0
+<U5E61>  \x94\xA6 |0
+<U5E62>  \x9B\xEF |0
+<U5E63>  \x95\xBC |0
+<U5E64>  \x9B\xF0 |0
+<U5E72>  \x8A\xB1 |0
+<U5E73>  \x95\xBD |0
+<U5E74>  \x94\x4E |0
+<U5E75>  \x9B\xF2 |0
+<U5E76>  \x9B\xF3 |0
+<U5E78>  \x8D\x4B |0
+<U5E79>  \x8A\xB2 |0
+<U5E7A>  \x9B\xF4 |0
+<U5E7B>  \x8C\xB6 |0
+<U5E7C>  \x97\x63 |0
+<U5E7D>  \x97\x48 |0
+<U5E7E>  \x8A\xF4 |0
+<U5E7F>  \x9B\xF6 |0
+<U5E81>  \x92\xA1 |0
+<U5E83>  \x8D\x4C |0
+<U5E84>  \x8F\xAF |0
+<U5E87>  \x94\xDD |0
+<U5E8A>  \x8F\xB0 |0
+<U5E8F>  \x8F\x98 |0
+<U5E95>  \x92\xEA |0
+<U5E96>  \x95\xF7 |0
+<U5E97>  \x93\x58 |0
+<U5E9A>  \x8D\x4D |0
+<U5E9C>  \x95\x7B |0
+<U5EA0>  \x9B\xF7 |0
+<U5EA6>  \x93\x78 |0
+<U5EA7>  \x8D\xC0 |0
+<U5EAB>  \x8C\xC9 |0
+<U5EAD>  \x92\xEB |0
+<U5EB5>  \x88\xC1 |0
+<U5EB6>  \x8F\x8E |0
+<U5EB7>  \x8D\x4E |0
+<U5EB8>  \x97\x66 |0
+<U5EC1>  \x9B\xF8 |0
+<U5EC2>  \x9B\xF9 |0
+<U5EC3>  \x94\x70 |0
+<U5EC8>  \x9B\xFA |0
+<U5EC9>  \x97\xF5 |0
+<U5ECA>  \x98\x4C |0
+<U5ECF>  \x9B\xFC |0
+<U5ED0>  \x9B\xFB |0
+<U5ED3>  \x8A\x66 |0
+<U5ED6>  \x9C\x40 |0
+<U5EDA>  \x9C\x43 |0
+<U5EDB>  \x9C\x44 |0
+<U5EDD>  \x9C\x42 |0
+<U5EDF>  \x95\x5F |0
+<U5EE0>  \x8F\xB1 |0
+<U5EE1>  \x9C\x46 |0
+<U5EE2>  \x9C\x45 |0
+<U5EE3>  \x9C\x41 |0
+<U5EE8>  \x9C\x47 |0
+<U5EE9>  \x9C\x48 |0
+<U5EEC>  \x9C\x49 |0
+<U5EF0>  \x9C\x4C |0
+<U5EF1>  \x9C\x4A |0
+<U5EF3>  \x9C\x4B |0
+<U5EF4>  \x9C\x4D |0
+<U5EF6>  \x89\x84 |0
+<U5EF7>  \x92\xEC |0
+<U5EF8>  \x9C\x4E |0
+<U5EFA>  \x8C\x9A |0
+<U5EFB>  \x89\xF4 |0
+<U5EFC>  \x94\x55 |0
+<U5EFE>  \x9C\x4F |0
+<U5EFF>  \x93\xF9 |0
+<U5F01>  \x95\xD9 |0
+<U5F03>  \x9C\x50 |0
+<U5F04>  \x98\x4D |0
+<U5F09>  \x9C\x51 |0
+<U5F0A>  \x95\xBE |0
+<U5F0B>  \x9C\x54 |0
+<U5F0C>  \x98\x9F |0
+<U5F0D>  \x98\xAF |0
+<U5F0F>  \x8E\xAE |0
+<U5F10>  \x93\xF3 |0
+<U5F11>  \x9C\x55 |0
+<U5F13>  \x8B\x7C |0
+<U5F14>  \x92\xA2 |0
+<U5F15>  \x88\xF8 |0
+<U5F16>  \x9C\x56 |0
+<U5F17>  \x95\xA4 |0
+<U5F18>  \x8D\x4F |0
+<U5F1B>  \x92\x6F |0
+<U5F1F>  \x92\xED |0
+<U5F25>  \x96\xED |0
+<U5F26>  \x8C\xB7 |0
+<U5F27>  \x8C\xCA |0
+<U5F29>  \x9C\x57 |0
+<U5F2D>  \x9C\x58 |0
+<U5F2F>  \x9C\x5E |0
+<U5F31>  \x8E\xE3 |0
+<U5F35>  \x92\xA3 |0
+<U5F37>  \x8B\xAD |0
+<U5F38>  \x9C\x59 |0
+<U5F3C>  \x95\x4A |0
+<U5F3E>  \x92\x65 |0
+<U5F41>  \x9C\x5A |0
+<U5F48>  \x9C\x5B |0
+<U5F4A>  \x8B\xAE |0
+<U5F4C>  \x9C\x5C |0
+<U5F4E>  \x9C\x5D |0
+<U5F51>  \x9C\x5F |0
+<U5F53>  \x93\x96 |0
+<U5F56>  \x9C\x60 |0
+<U5F57>  \x9C\x61 |0
+<U5F59>  \x9C\x62 |0
+<U5F5C>  \x9C\x53 |0
+<U5F5D>  \x9C\x52 |0
+<U5F61>  \x9C\x63 |0
+<U5F62>  \x8C\x60 |0
+<U5F66>  \x95\x46 |0
+<U5F69>  \x8D\xCA |0
+<U5F6A>  \x95\x56 |0
+<U5F6B>  \x92\xA4 |0
+<U5F6C>  \x95\x6A |0
+<U5F6D>  \x9C\x64 |0
+<U5F70>  \x8F\xB2 |0
+<U5F71>  \x89\x65 |0
+<U5F73>  \x9C\x65 |0
+<U5F77>  \x9C\x66 |0
+<U5F79>  \x96\xF0 |0
+<U5F7C>  \x94\xDE |0
+<U5F7F>  \x9C\x69 |0
+<U5F80>  \x89\x9D |0
+<U5F81>  \x90\xAA |0
+<U5F82>  \x9C\x68 |0
+<U5F83>  \x9C\x67 |0
+<U5F84>  \x8C\x61 |0
+<U5F85>  \x91\xD2 |0
+<U5F87>  \x9C\x6D |0
+<U5F88>  \x9C\x6B |0
+<U5F8A>  \x9C\x6A |0
+<U5F8B>  \x97\xA5 |0
+<U5F8C>  \x8C\xE3 |0
+<U5F90>  \x8F\x99 |0
+<U5F91>  \x9C\x6C |0
+<U5F92>  \x93\x6B |0
+<U5F93>  \x8F\x5D |0
+<U5F97>  \x93\xBE |0
+<U5F98>  \x9C\x70 |0
+<U5F99>  \x9C\x6F |0
+<U5F9E>  \x9C\x6E |0
+<U5FA0>  \x9C\x71 |0
+<U5FA1>  \x8C\xE4 |0
+<U5FA8>  \x9C\x72 |0
+<U5FA9>  \x95\x9C |0
+<U5FAA>  \x8F\x7A |0
+<U5FAD>  \x9C\x73 |0
+<U5FAE>  \x94\xF7 |0
+<U5FB3>  \x93\xBF |0
+<U5FB4>  \x92\xA5 |0
+<U5FB9>  \x93\x4F |0
+<U5FBC>  \x9C\x74 |0
+<U5FBD>  \x8B\x4A |0
+<U5FC3>  \x90\x53 |0
+<U5FC5>  \x95\x4B |0
+<U5FCC>  \x8A\xF5 |0
+<U5FCD>  \x94\x45 |0
+<U5FD6>  \x9C\x75 |0
+<U5FD7>  \x8E\x75 |0
+<U5FD8>  \x96\x59 |0
+<U5FD9>  \x96\x5A |0
+<U5FDC>  \x89\x9E |0
+<U5FDD>  \x9C\x7A |0
+<U5FE0>  \x92\x89 |0
+<U5FE4>  \x9C\x77 |0
+<U5FEB>  \x89\xF5 |0
+<U5FF0>  \x9C\xAB |0
+<U5FF1>  \x9C\x79 |0
+<U5FF5>  \x94\x4F |0
+<U5FF8>  \x9C\x78 |0
+<U5FFB>  \x9C\x76 |0
+<U5FFD>  \x8D\x9A |0
+<U5FFF>  \x9C\x7C |0
+<U600E>  \x9C\x83 |0
+<U600F>  \x9C\x89 |0
+<U6010>  \x9C\x81 |0
+<U6012>  \x93\x7B |0
+<U6015>  \x9C\x86 |0
+<U6016>  \x95\x7C |0
+<U6019>  \x9C\x80 |0
+<U601B>  \x9C\x85 |0
+<U601C>  \x97\xE5 |0
+<U601D>  \x8E\x76 |0
+<U6020>  \x91\xD3 |0
+<U6021>  \x9C\x7D |0
+<U6025>  \x8B\x7D |0
+<U6026>  \x9C\x88 |0
+<U6027>  \x90\xAB |0
+<U6028>  \x89\x85 |0
+<U6029>  \x9C\x82 |0
+<U602A>  \x89\xF6 |0
+<U602B>  \x9C\x87 |0
+<U602F>  \x8B\xAF |0
+<U6031>  \x9C\x84 |0
+<U603A>  \x9C\x8A |0
+<U6041>  \x9C\x8C |0
+<U6042>  \x9C\x96 |0
+<U6043>  \x9C\x94 |0
+<U6046>  \x9C\x91 |0
+<U604A>  \x9C\x90 |0
+<U604B>  \x97\xF6 |0
+<U604D>  \x9C\x92 |0
+<U6050>  \x8B\xB0 |0
+<U6052>  \x8D\x50 |0
+<U6055>  \x8F\x9A |0
+<U6059>  \x9C\x99 |0
+<U605A>  \x9C\x8B |0
+<U605F>  \x9C\x8F |0
+<U6060>  \x9C\x7E |0
+<U6062>  \x89\xF8 |0
+<U6063>  \x9C\x93 |0
+<U6064>  \x9C\x95 |0
+<U6065>  \x92\x70 |0
+<U6068>  \x8D\xA6 |0
+<U6069>  \x89\xB6 |0
+<U606A>  \x9C\x8D |0
+<U606B>  \x9C\x98 |0
+<U606C>  \x9C\x97 |0
+<U606D>  \x8B\xB1 |0
+<U606F>  \x91\xA7 |0
+<U6070>  \x8A\x86 |0
+<U6075>  \x8C\x62 |0
+<U6077>  \x9C\x8E |0
+<U6081>  \x9C\x9A |0
+<U6083>  \x9C\x9D |0
+<U6084>  \x9C\x9F |0
+<U6089>  \x8E\xBB |0
+<U608B>  \x9C\xA5 |0
+<U608C>  \x92\xEE |0
+<U608D>  \x9C\x9B |0
+<U6092>  \x9C\xA3 |0
+<U6094>  \x89\xF7 |0
+<U6096>  \x9C\xA1 |0
+<U6097>  \x9C\xA2 |0
+<U609A>  \x9C\x9E |0
+<U609B>  \x9C\xA0 |0
+<U609F>  \x8C\xE5 |0
+<U60A0>  \x97\x49 |0
+<U60A3>  \x8A\xB3 |0
+<U60A6>  \x89\x78 |0
+<U60A7>  \x9C\xA4 |0
+<U60A9>  \x94\x59 |0
+<U60AA>  \x88\xAB |0
+<U60B2>  \x94\xDF |0
+<U60B3>  \x9C\x7B |0
+<U60B4>  \x9C\xAA |0
+<U60B5>  \x9C\xAE |0
+<U60B6>  \x96\xE3 |0
+<U60B8>  \x9C\xA7 |0
+<U60BC>  \x93\x89 |0
+<U60BD>  \x9C\xAC |0
+<U60C5>  \x8F\xEE |0
+<U60C6>  \x9C\xAD |0
+<U60C7>  \x93\xD5 |0
+<U60D1>  \x98\x66 |0
+<U60D3>  \x9C\xA9 |0
+<U60D8>  \x9C\xAF |0
+<U60DA>  \x8D\x9B |0
+<U60DC>  \x90\xC9 |0
+<U60DF>  \x88\xD2 |0
+<U60E0>  \x9C\xA8 |0
+<U60E1>  \x9C\xA6 |0
+<U60E3>  \x91\x79 |0
+<U60E7>  \x9C\x9C |0
+<U60E8>  \x8E\x53 |0
+<U60F0>  \x91\xC4 |0
+<U60F1>  \x9C\xBB |0
+<U60F3>  \x91\x7A |0
+<U60F4>  \x9C\xB6 |0
+<U60F6>  \x9C\xB3 |0
+<U60F7>  \x9C\xB4 |0
+<U60F9>  \x8E\xE4 |0
+<U60FA>  \x9C\xB7 |0
+<U60FB>  \x9C\xBA |0
+<U6100>  \x9C\xB5 |0
+<U6101>  \x8F\x44 |0
+<U6103>  \x9C\xB8 |0
+<U6106>  \x9C\xB2 |0
+<U6108>  \x96\xFA |0
+<U6109>  \x96\xF9 |0
+<U610D>  \x9C\xBC |0
+<U610E>  \x9C\xBD |0
+<U610F>  \x88\xD3 |0
+<U6115>  \x9C\xB1 |0
+<U611A>  \x8B\xF0 |0
+<U611B>  \x88\xA4 |0
+<U611F>  \x8A\xB4 |0
+<U6121>  \x9C\xB9 |0
+<U6127>  \x9C\xC1 |0
+<U6128>  \x9C\xC0 |0
+<U612C>  \x9C\xC5 |0
+<U6134>  \x9C\xC6 |0
+<U613C>  \x9C\xC4 |0
+<U613D>  \x9C\xC7 |0
+<U613E>  \x9C\xBF |0
+<U613F>  \x9C\xC3 |0
+<U6142>  \x9C\xC8 |0
+<U6144>  \x9C\xC9 |0
+<U6147>  \x9C\xBE |0
+<U6148>  \x8E\x9C |0
+<U614A>  \x9C\xC2 |0
+<U614B>  \x91\xD4 |0
+<U614C>  \x8D\x51 |0
+<U614D>  \x9C\xB0 |0
+<U614E>  \x90\x54 |0
+<U6153>  \x9C\xD6 |0
+<U6155>  \x95\xE7 |0
+<U6158>  \x9C\xCC |0
+<U6159>  \x9C\xCD |0
+<U615A>  \x9C\xCE |0
+<U615D>  \x9C\xD5 |0
+<U615F>  \x9C\xD4 |0
+<U6162>  \x96\x9D |0
+<U6163>  \x8A\xB5 |0
+<U6165>  \x9C\xD2 |0
+<U6167>  \x8C\x64 |0
+<U6168>  \x8A\x53 |0
+<U616B>  \x9C\xCF |0
+<U616E>  \x97\xB6 |0
+<U616F>  \x9C\xD1 |0
+<U6170>  \x88\xD4 |0
+<U6171>  \x9C\xD3 |0
+<U6173>  \x9C\xCA |0
+<U6174>  \x9C\xD0 |0
+<U6175>  \x9C\xD7 |0
+<U6176>  \x8C\x63 |0
+<U6177>  \x9C\xCB |0
+<U617E>  \x97\x7C |0
+<U6182>  \x97\x4A |0
+<U6187>  \x9C\xDA |0
+<U618A>  \x9C\xDE |0
+<U618E>  \x91\x9E |0
+<U6190>  \x97\xF7 |0
+<U6191>  \x9C\xDF |0
+<U6194>  \x9C\xDC |0
+<U6196>  \x9C\xD9 |0
+<U6199>  \x9C\xD8 |0
+<U619A>  \x9C\xDD |0
+<U61A4>  \x95\xAE |0
+<U61A7>  \x93\xB2 |0
+<U61A9>  \x8C\x65 |0
+<U61AB>  \x9C\xE0 |0
+<U61AC>  \x9C\xDB |0
+<U61AE>  \x9C\xE1 |0
+<U61B2>  \x8C\x9B |0
+<U61B6>  \x89\xAF |0
+<U61BA>  \x9C\xE9 |0
+<U61BE>  \x8A\xB6 |0
+<U61C3>  \x9C\xE7 |0
+<U61C6>  \x9C\xE8 |0
+<U61C7>  \x8D\xA7 |0
+<U61C8>  \x9C\xE6 |0
+<U61C9>  \x9C\xE4 |0
+<U61CA>  \x9C\xE3 |0
+<U61CB>  \x9C\xEA |0
+<U61CC>  \x9C\xE2 |0
+<U61CD>  \x9C\xEC |0
+<U61D0>  \x89\xF9 |0
+<U61E3>  \x9C\xEE |0
+<U61E6>  \x9C\xED |0
+<U61F2>  \x92\xA6 |0
+<U61F4>  \x9C\xF1 |0
+<U61F6>  \x9C\xEF |0
+<U61F7>  \x9C\xE5 |0
+<U61F8>  \x8C\x9C |0
+<U61FA>  \x9C\xF0 |0
+<U61FC>  \x9C\xF4 |0
+<U61FD>  \x9C\xF3 |0
+<U61FE>  \x9C\xF5 |0
+<U61FF>  \x9C\xF2 |0
+<U6200>  \x9C\xF6 |0
+<U6208>  \x9C\xF7 |0
+<U6209>  \x9C\xF8 |0
+<U620A>  \x95\xE8 |0
+<U620C>  \x9C\xFA |0
+<U620D>  \x9C\xF9 |0
+<U620E>  \x8F\x5E |0
+<U6210>  \x90\xAC |0
+<U6211>  \x89\xE4 |0
+<U6212>  \x89\xFA |0
+<U6214>  \x9C\xFB |0
+<U6216>  \x88\xBD |0
+<U621A>  \x90\xCA |0
+<U621B>  \x9C\xFC |0
+<U621D>  \xE6\xC1 |0
+<U621E>  \x9D\x40 |0
+<U621F>  \x8C\x81 |0
+<U6221>  \x9D\x41 |0
+<U6226>  \x90\xED |0
+<U622A>  \x9D\x42 |0
+<U622E>  \x9D\x43 |0
+<U622F>  \x8B\x59 |0
+<U6230>  \x9D\x44 |0
+<U6232>  \x9D\x45 |0
+<U6233>  \x9D\x46 |0
+<U6234>  \x91\xD5 |0
+<U6238>  \x8C\xCB |0
+<U623B>  \x96\xDF |0
+<U623F>  \x96\x5B |0
+<U6240>  \x8F\x8A |0
+<U6241>  \x9D\x47 |0
+<U6247>  \x90\xEE |0
+<U6248>  \xE7\xBB |0
+<U6249>  \x94\xE0 |0
+<U624B>  \x8E\xE8 |0
+<U624D>  \x8D\xCB |0
+<U624E>  \x9D\x48 |0
+<U6253>  \x91\xC5 |0
+<U6255>  \x95\xA5 |0
+<U6258>  \x91\xEF |0
+<U625B>  \x9D\x4B |0
+<U625E>  \x9D\x49 |0
+<U6260>  \x9D\x4C |0
+<U6263>  \x9D\x4A |0
+<U6268>  \x9D\x4D |0
+<U626E>  \x95\xAF |0
+<U6271>  \x88\xB5 |0
+<U6276>  \x95\x7D |0
+<U6279>  \x94\xE1 |0
+<U627C>  \x9D\x4E |0
+<U627E>  \x9D\x51 |0
+<U627F>  \x8F\xB3 |0
+<U6280>  \x8B\x5A |0
+<U6282>  \x9D\x4F |0
+<U6283>  \x9D\x56 |0
+<U6284>  \x8F\xB4 |0
+<U6289>  \x9D\x50 |0
+<U628A>  \x94\x63 |0
+<U6291>  \x97\x7D |0
+<U6292>  \x9D\x52 |0
+<U6293>  \x9D\x53 |0
+<U6294>  \x9D\x57 |0
+<U6295>  \x93\x8A |0
+<U6296>  \x9D\x54 |0
+<U6297>  \x8D\x52 |0
+<U6298>  \x90\xDC |0
+<U629B>  \x9D\x65 |0
+<U629C>  \x94\xB2 |0
+<U629E>  \x91\xF0 |0
+<U62AB>  \x94\xE2 |0
+<U62AC>  \x9D\xAB |0
+<U62B1>  \x95\xF8 |0
+<U62B5>  \x92\xEF |0
+<U62B9>  \x96\x95 |0
+<U62BB>  \x9D\x5A |0
+<U62BC>  \x89\x9F |0
+<U62BD>  \x92\x8A |0
+<U62C2>  \x9D\x63 |0
+<U62C5>  \x92\x53 |0
+<U62C6>  \x9D\x5D |0
+<U62C7>  \x9D\x64 |0
+<U62C8>  \x9D\x5F |0
+<U62C9>  \x9D\x66 |0
+<U62CA>  \x9D\x62 |0
+<U62CC>  \x9D\x61 |0
+<U62CD>  \x94\x8F |0
+<U62CF>  \x9D\x5B |0
+<U62D0>  \x89\xFB |0
+<U62D1>  \x9D\x59 |0
+<U62D2>  \x8B\x91 |0
+<U62D3>  \x91\xF1 |0
+<U62D4>  \x9D\x55 |0
+<U62D7>  \x9D\x58 |0
+<U62D8>  \x8D\x53 |0
+<U62D9>  \x90\xD9 |0
+<U62DB>  \x8F\xB5 |0
+<U62DC>  \x9D\x60 |0
+<U62DD>  \x94\x71 |0
+<U62E0>  \x8B\x92 |0
+<U62E1>  \x8A\x67 |0
+<U62EC>  \x8A\x87 |0
+<U62ED>  \x90\x40 |0
+<U62EE>  \x9D\x68 |0
+<U62EF>  \x9D\x6D |0
+<U62F1>  \x9D\x69 |0
+<U62F3>  \x8C\x9D |0
+<U62F5>  \x9D\x6E |0
+<U62F6>  \x8E\x41 |0
+<U62F7>  \x8D\x89 |0
+<U62FE>  \x8F\x45 |0
+<U62FF>  \x9D\x5C |0
+<U6301>  \x8E\x9D |0
+<U6302>  \x9D\x6B |0
+<U6307>  \x8E\x77 |0
+<U6308>  \x9D\x6C |0
+<U6309>  \x88\xC2 |0
+<U630C>  \x9D\x67 |0
+<U6311>  \x92\xA7 |0
+<U6319>  \x8B\x93 |0
+<U631F>  \x8B\xB2 |0
+<U6327>  \x9D\x6A |0
+<U6328>  \x88\xA5 |0
+<U632B>  \x8D\xC1 |0
+<U632F>  \x90\x55 |0
+<U633A>  \x92\xF0 |0
+<U633D>  \x94\xD2 |0
+<U633E>  \x9D\x70 |0
+<U633F>  \x91\x7D |0
+<U6349>  \x91\xA8 |0
+<U634C>  \x8E\x4A |0
+<U634D>  \x9D\x71 |0
+<U634F>  \x9D\x73 |0
+<U6350>  \x9D\x6F |0
+<U6355>  \x95\xDF |0
+<U6357>  \x92\xBB |0
+<U635C>  \x91\x7B |0
+<U6367>  \x95\xF9 |0
+<U6368>  \x8E\xCC |0
+<U6369>  \x9D\x80 |0
+<U636B>  \x9D\x7E |0
+<U636E>  \x90\x98 |0
+<U6372>  \x8C\x9E |0
+<U6376>  \x9D\x78 |0
+<U6377>  \x8F\xB7 |0
+<U637A>  \x93\xE6 |0
+<U637B>  \x94\x50 |0
+<U6380>  \x9D\x76 |0
+<U6383>  \x91\x7C |0
+<U6388>  \x8E\xF6 |0
+<U6389>  \x9D\x7B |0
+<U638C>  \x8F\xB6 |0
+<U638E>  \x9D\x75 |0
+<U638F>  \x9D\x7A |0
+<U6392>  \x94\x72 |0
+<U6396>  \x9D\x74 |0
+<U6398>  \x8C\x40 |0
+<U639B>  \x8A\x7C |0
+<U639F>  \x9D\x7C |0
+<U63A0>  \x97\xA9 |0
+<U63A1>  \x8D\xCC |0
+<U63A2>  \x92\x54 |0
+<U63A3>  \x9D\x79 |0
+<U63A5>  \x90\xDA |0
+<U63A7>  \x8D\x54 |0
+<U63A8>  \x90\x84 |0
+<U63A9>  \x89\x86 |0
+<U63AA>  \x91\x5B |0
+<U63AB>  \x9D\x77 |0
+<U63AC>  \x8B\x64 |0
+<U63B2>  \x8C\x66 |0
+<U63B4>  \x92\xCD |0
+<U63B5>  \x9D\x7D |0
+<U63BB>  \x91\x7E |0
+<U63BE>  \x9D\x81 |0
+<U63C0>  \x9D\x83 |0
+<U63C3>  \x91\xB5 |0
+<U63C4>  \x9D\x89 |0
+<U63C6>  \x9D\x84 |0
+<U63C9>  \x9D\x86 |0
+<U63CF>  \x95\x60 |0
+<U63D0>  \x92\xF1 |0
+<U63D2>  \x9D\x87 |0
+<U63D6>  \x97\x4B |0
+<U63DA>  \x97\x67 |0
+<U63DB>  \x8A\xB7 |0
+<U63E1>  \x88\xAC |0
+<U63E3>  \x9D\x85 |0
+<U63E9>  \x9D\x82 |0
+<U63EE>  \x8A\xF6 |0
+<U63F4>  \x89\x87 |0
+<U63F6>  \x9D\x88 |0
+<U63FA>  \x97\x68 |0
+<U6406>  \x9D\x8C |0
+<U640D>  \x91\xB9 |0
+<U640F>  \x9D\x93 |0
+<U6413>  \x9D\x8D |0
+<U6416>  \x9D\x8A |0
+<U6417>  \x9D\x91 |0
+<U641C>  \x9D\x72 |0
+<U6426>  \x9D\x8E |0
+<U6428>  \x9D\x92 |0
+<U642C>  \x94\xC0 |0
+<U642D>  \x93\x8B |0
+<U6434>  \x9D\x8B |0
+<U6436>  \x9D\x8F |0
+<U643A>  \x8C\x67 |0
+<U643E>  \x8D\xEF |0
+<U6442>  \x90\xDB |0
+<U644E>  \x9D\x97 |0
+<U6458>  \x93\x45 |0
+<U6467>  \x9D\x94 |0
+<U6469>  \x96\x80 |0
+<U646F>  \x9D\x95 |0
+<U6476>  \x9D\x96 |0
+<U6478>  \x96\xCC |0
+<U647A>  \x90\xA0 |0
+<U6483>  \x8C\x82 |0
+<U6488>  \x9D\x9D |0
+<U6492>  \x8E\x54 |0
+<U6493>  \x9D\x9A |0
+<U6495>  \x9D\x99 |0
+<U649A>  \x94\x51 |0
+<U649E>  \x93\xB3 |0
+<U64A4>  \x93\x50 |0
+<U64A5>  \x9D\x9B |0
+<U64A9>  \x9D\x9C |0
+<U64AB>  \x95\x8F |0
+<U64AD>  \x94\x64 |0
+<U64AE>  \x8E\x42 |0
+<U64B0>  \x90\xEF |0
+<U64B2>  \x96\x6F |0
+<U64B9>  \x8A\x68 |0
+<U64BB>  \x9D\xA3 |0
+<U64BC>  \x9D\x9E |0
+<U64C1>  \x97\x69 |0
+<U64C2>  \x9D\xA5 |0
+<U64C5>  \x9D\xA1 |0
+<U64C7>  \x9D\xA2 |0
+<U64CD>  \x91\x80 |0
+<U64D2>  \x9D\xA0 |0
+<U64D4>  \x9D\x5E |0
+<U64D8>  \x9D\xA4 |0
+<U64DA>  \x9D\x9F |0
+<U64E0>  \x9D\xA9 |0
+<U64E1>  \x9D\xAA |0
+<U64E2>  \x93\x46 |0
+<U64E3>  \x9D\xAC |0
+<U64E6>  \x8E\x43 |0
+<U64E7>  \x9D\xA7 |0
+<U64EC>  \x8B\x5B |0
+<U64EF>  \x9D\xAD |0
+<U64F1>  \x9D\xA6 |0
+<U64F2>  \x9D\xB1 |0
+<U64F4>  \x9D\xB0 |0
+<U64F6>  \x9D\xAF |0
+<U64FA>  \x9D\xB2 |0
+<U64FD>  \x9D\xB4 |0
+<U64FE>  \x8F\xEF |0
+<U6500>  \x9D\xB3 |0
+<U6505>  \x9D\xB7 |0
+<U6518>  \x9D\xB5 |0
+<U651C>  \x9D\xB6 |0
+<U651D>  \x9D\x90 |0
+<U6523>  \x9D\xB9 |0
+<U6524>  \x9D\xB8 |0
+<U652A>  \x9D\x98 |0
+<U652B>  \x9D\xBA |0
+<U652C>  \x9D\xAE |0
+<U652F>  \x8E\x78 |0
+<U6534>  \x9D\xBB |0
+<U6535>  \x9D\xBC |0
+<U6536>  \x9D\xBE |0
+<U6537>  \x9D\xBD |0
+<U6538>  \x9D\xBF |0
+<U6539>  \x89\xFC |0
+<U653B>  \x8D\x55 |0
+<U653E>  \x95\xFA |0
+<U653F>  \x90\xAD |0
+<U6545>  \x8C\xCC |0
+<U6548>  \x9D\xC1 |0
+<U654D>  \x9D\xC4 |0
+<U654F>  \x95\x71 |0
+<U6551>  \x8B\x7E |0
+<U6555>  \x9D\xC3 |0
+<U6556>  \x9D\xC2 |0
+<U6557>  \x94\x73 |0
+<U6558>  \x9D\xC5 |0
+<U6559>  \x8B\xB3 |0
+<U655D>  \x9D\xC7 |0
+<U655E>  \x9D\xC6 |0
+<U6562>  \x8A\xB8 |0
+<U6563>  \x8E\x55 |0
+<U6566>  \x93\xD6 |0
+<U656C>  \x8C\x68 |0
+<U6570>  \x90\x94 |0
+<U6572>  \x9D\xC8 |0
+<U6574>  \x90\xAE |0
+<U6575>  \x93\x47 |0
+<U6577>  \x95\x7E |0
+<U6578>  \x9D\xC9 |0
+<U6582>  \x9D\xCA |0
+<U6583>  \x9D\xCB |0
+<U6587>  \x95\xB6 |0
+<U6588>  \x9B\x7C |0
+<U6589>  \x90\xC4 |0
+<U658C>  \x95\x6B |0
+<U658E>  \x8D\xD6 |0
+<U6590>  \x94\xE3 |0
+<U6591>  \x94\xC1 |0
+<U6597>  \x93\x6C |0
+<U6599>  \x97\xBF |0
+<U659B>  \x9D\xCD |0
+<U659C>  \x8E\xCE |0
+<U659F>  \x9D\xCE |0
+<U65A1>  \x88\xB4 |0
+<U65A4>  \x8B\xD2 |0
+<U65A5>  \x90\xCB |0
+<U65A7>  \x95\x80 |0
+<U65AB>  \x9D\xCF |0
+<U65AC>  \x8E\x61 |0
+<U65AD>  \x92\x66 |0
+<U65AF>  \x8E\x7A |0
+<U65B0>  \x90\x56 |0
+<U65B7>  \x9D\xD0 |0
+<U65B9>  \x95\xFB |0
+<U65BC>  \x89\x97 |0
+<U65BD>  \x8E\x7B |0
+<U65C1>  \x9D\xD3 |0
+<U65C3>  \x9D\xD1 |0
+<U65C4>  \x9D\xD4 |0
+<U65C5>  \x97\xB7 |0
+<U65C6>  \x9D\xD2 |0
+<U65CB>  \x90\xF9 |0
+<U65CC>  \x9D\xD5 |0
+<U65CF>  \x91\xB0 |0
+<U65D2>  \x9D\xD6 |0
+<U65D7>  \x8A\xF8 |0
+<U65D9>  \x9D\xD8 |0
+<U65DB>  \x9D\xD7 |0
+<U65E0>  \x9D\xD9 |0
+<U65E1>  \x9D\xDA |0
+<U65E2>  \x8A\xF9 |0
+<U65E5>  \x93\xFA |0
+<U65E6>  \x92\x55 |0
+<U65E7>  \x8B\x8C |0
+<U65E8>  \x8E\x7C |0
+<U65E9>  \x91\x81 |0
+<U65EC>  \x8F\x7B |0
+<U65ED>  \x88\xAE |0
+<U65F1>  \x9D\xDB |0
+<U65FA>  \x89\xA0 |0
+<U65FB>  \x9D\xDF |0
+<U6602>  \x8D\x56 |0
+<U6603>  \x9D\xDE |0
+<U6606>  \x8D\xA9 |0
+<U6607>  \x8F\xB8 |0
+<U660A>  \x9D\xDD |0
+<U660C>  \x8F\xB9 |0
+<U660E>  \x96\xBE |0
+<U660F>  \x8D\xA8 |0
+<U6613>  \x88\xD5 |0
+<U6614>  \x90\xCC |0
+<U661C>  \x9D\xE4 |0
+<U661F>  \x90\xAF |0
+<U6620>  \x89\x66 |0
+<U6625>  \x8F\x74 |0
+<U6627>  \x96\x86 |0
+<U6628>  \x8D\xF0 |0
+<U662D>  \x8F\xBA |0
+<U662F>  \x90\xA5 |0
+<U6634>  \x9D\xE3 |0
+<U6635>  \x9D\xE1 |0
+<U6636>  \x9D\xE2 |0
+<U663C>  \x92\x8B |0
+<U663F>  \x9E\x45 |0
+<U6641>  \x9D\xE8 |0
+<U6642>  \x8E\x9E |0
+<U6643>  \x8D\x57 |0
+<U6644>  \x9D\xE6 |0
+<U6649>  \x9D\xE7 |0
+<U664B>  \x90\x57 |0
+<U664F>  \x9D\xE5 |0
+<U6652>  \x8E\x4E |0
+<U665D>  \x9D\xEA |0
+<U665E>  \x9D\xE9 |0
+<U665F>  \x9D\xEE |0
+<U6662>  \x9D\xEF |0
+<U6664>  \x9D\xEB |0
+<U6666>  \x8A\x41 |0
+<U6667>  \x9D\xEC |0
+<U6668>  \x9D\xED |0
+<U6669>  \x94\xD3 |0
+<U666E>  \x95\x81 |0
+<U666F>  \x8C\x69 |0
+<U6670>  \x9D\xF0 |0
+<U6674>  \x90\xB0 |0
+<U6676>  \x8F\xBB |0
+<U667A>  \x92\x71 |0
+<U6681>  \x8B\xC5 |0
+<U6683>  \x9D\xF1 |0
+<U6684>  \x9D\xF5 |0
+<U6687>  \x89\xC9 |0
+<U6688>  \x9D\xF2 |0
+<U6689>  \x9D\xF4 |0
+<U668E>  \x9D\xF3 |0
+<U6691>  \x8F\x8B |0
+<U6696>  \x92\x67 |0
+<U6697>  \x88\xC3 |0
+<U6698>  \x9D\xF6 |0
+<U669D>  \x9D\xF7 |0
+<U66A2>  \x92\xA8 |0
+<U66A6>  \x97\xEF |0
+<U66AB>  \x8E\x62 |0
+<U66AE>  \x95\xE9 |0
+<U66B4>  \x96\x5C |0
+<U66B8>  \x9E\x41 |0
+<U66B9>  \x9D\xF9 |0
+<U66BC>  \x9D\xFC |0
+<U66BE>  \x9D\xFB |0
+<U66C1>  \x9D\xF8 |0
+<U66C4>  \x9E\x40 |0
+<U66C7>  \x93\xDC |0
+<U66C9>  \x9D\xFA |0
+<U66D6>  \x9E\x42 |0
+<U66D9>  \x8F\x8C |0
+<U66DA>  \x9E\x43 |0
+<U66DC>  \x97\x6A |0
+<U66DD>  \x94\x98 |0
+<U66E0>  \x9E\x44 |0
+<U66E6>  \x9E\x46 |0
+<U66E9>  \x9E\x47 |0
+<U66F0>  \x9E\x48 |0
+<U66F2>  \x8B\xC8 |0
+<U66F3>  \x89\x67 |0
+<U66F4>  \x8D\x58 |0
+<U66F5>  \x9E\x49 |0
+<U66F7>  \x9E\x4A |0
+<U66F8>  \x8F\x91 |0
+<U66F9>  \x91\x82 |0
+<U66FC>  \x99\xD6 |0
+<U66FD>  \x91\x5D |0
+<U66FE>  \x91\x5C |0
+<U66FF>  \x91\xD6 |0
+<U6700>  \x8D\xC5 |0
+<U6703>  \x98\xF0 |0
+<U6708>  \x8C\x8E |0
+<U6709>  \x97\x4C |0
+<U670B>  \x95\xFC |0
+<U670D>  \x95\x9E |0
+<U670F>  \x9E\x4B |0
+<U6714>  \x8D\xF1 |0
+<U6715>  \x92\xBD |0
+<U6716>  \x9E\x4C |0
+<U6717>  \x98\x4E |0
+<U671B>  \x96\x5D |0
+<U671D>  \x92\xA9 |0
+<U671E>  \x9E\x4D |0
+<U671F>  \x8A\xFA |0
+<U6726>  \x9E\x4E |0
+<U6727>  \x9E\x4F |0
+<U6728>  \x96\xD8 |0
+<U672A>  \x96\xA2 |0
+<U672B>  \x96\x96 |0
+<U672C>  \x96\x7B |0
+<U672D>  \x8E\x44 |0
+<U672E>  \x9E\x51 |0
+<U6731>  \x8E\xE9 |0
+<U6734>  \x96\x70 |0
+<U6736>  \x9E\x53 |0
+<U6737>  \x9E\x56 |0
+<U6738>  \x9E\x55 |0
+<U673A>  \x8A\xF7 |0
+<U673D>  \x8B\x80 |0
+<U673F>  \x9E\x52 |0
+<U6741>  \x9E\x54 |0
+<U6746>  \x9E\x57 |0
+<U6749>  \x90\x99 |0
+<U674E>  \x97\x9B |0
+<U674F>  \x88\xC7 |0
+<U6750>  \x8D\xDE |0
+<U6751>  \x91\xBA |0
+<U6753>  \x8E\xDB |0
+<U6756>  \x8F\xF1 |0
+<U6759>  \x9E\x5A |0
+<U675C>  \x93\x6D |0
+<U675E>  \x9E\x58 |0
+<U675F>  \x91\xA9 |0
+<U6760>  \x9E\x59 |0
+<U6761>  \x8F\xF0 |0
+<U6762>  \x96\xDB |0
+<U6763>  \x9E\x5B |0
+<U6764>  \x9E\x5C |0
+<U6765>  \x97\x88 |0
+<U676A>  \x9E\x61 |0
+<U676D>  \x8D\x59 |0
+<U676F>  \x94\x74 |0
+<U6770>  \x9E\x5E |0
+<U6771>  \x93\x8C |0
+<U6772>  \x9D\xDC |0
+<U6773>  \x9D\xE0 |0
+<U6775>  \x8B\x6E |0
+<U6777>  \x94\x66 |0
+<U677C>  \x9E\x60 |0
+<U677E>  \x8F\xBC |0
+<U677F>  \x94\xC2 |0
+<U6785>  \x9E\x66 |0
+<U6787>  \x94\xF8 |0
+<U6789>  \x9E\x5D |0
+<U678B>  \x9E\x63 |0
+<U678C>  \x9E\x62 |0
+<U6790>  \x90\xCD |0
+<U6795>  \x96\x8D |0
+<U6797>  \x97\xD1 |0
+<U679A>  \x96\x87 |0
+<U679C>  \x89\xCA |0
+<U679D>  \x8E\x7D |0
+<U67A0>  \x98\x67 |0
+<U67A1>  \x9E\x65 |0
+<U67A2>  \x90\x95 |0
+<U67A6>  \x9E\x64 |0
+<U67A9>  \x9E\x5F |0
+<U67AF>  \x8C\xCD |0
+<U67B3>  \x9E\x6B |0
+<U67B4>  \x9E\x69 |0
+<U67B6>  \x89\xCB |0
+<U67B7>  \x9E\x67 |0
+<U67B8>  \x9E\x6D |0
+<U67B9>  \x9E\x73 |0
+<U67C1>  \x91\xC6 |0
+<U67C4>  \x95\xBF |0
+<U67C6>  \x9E\x75 |0
+<U67CA>  \x95\x41 |0
+<U67CE>  \x9E\x74 |0
+<U67CF>  \x94\x90 |0
+<U67D0>  \x96\x5E |0
+<U67D1>  \x8A\xB9 |0
+<U67D3>  \x90\xF5 |0
+<U67D4>  \x8F\x5F |0
+<U67D8>  \x92\xD1 |0
+<U67DA>  \x97\x4D |0
+<U67DD>  \x9E\x70 |0
+<U67DE>  \x9E\x6F |0
+<U67E2>  \x9E\x71 |0
+<U67E4>  \x9E\x6E |0
+<U67E7>  \x9E\x76 |0
+<U67E9>  \x9E\x6C |0
+<U67EC>  \x9E\x6A |0
+<U67EE>  \x9E\x72 |0
+<U67EF>  \x9E\x68 |0
+<U67F1>  \x92\x8C |0
+<U67F3>  \x96\xF6 |0
+<U67F4>  \x8E\xC4 |0
+<U67F5>  \x8D\xF2 |0
+<U67FB>  \x8D\xB8 |0
+<U67FE>  \x96\x8F |0
+<U67FF>  \x8A\x60 |0
+<U6802>  \x92\xCC |0
+<U6803>  \x93\xC8 |0
+<U6804>  \x89\x68 |0
+<U6813>  \x90\xF0 |0
+<U6816>  \x90\xB2 |0
+<U6817>  \x8C\x49 |0
+<U681E>  \x9E\x78 |0
+<U6821>  \x8D\x5A |0
+<U6822>  \x8A\x9C |0
+<U6829>  \x9E\x7A |0
+<U682A>  \x8A\x94 |0
+<U682B>  \x9E\x81 |0
+<U6832>  \x9E\x7D |0
+<U6834>  \x90\xF1 |0
+<U6838>  \x8A\x6A |0
+<U6839>  \x8D\xAA |0
+<U683C>  \x8A\x69 |0
+<U683D>  \x8D\xCD |0
+<U6840>  \x9E\x7B |0
+<U6841>  \x8C\x85 |0
+<U6842>  \x8C\x6A |0
+<U6843>  \x93\x8D |0
+<U6846>  \x9E\x79 |0
+<U6848>  \x88\xC4 |0
+<U684D>  \x9E\x7C |0
+<U684E>  \x9E\x7E |0
+<U6850>  \x8B\xCB |0
+<U6851>  \x8C\x4B |0
+<U6853>  \x8A\xBA |0
+<U6854>  \x8B\x6A |0
+<U6859>  \x9E\x82 |0
+<U685C>  \x8D\xF7 |0
+<U685D>  \x96\x91 |0
+<U685F>  \x8E\x56 |0
+<U6863>  \x9E\x83 |0
+<U6867>  \x95\x4F |0
+<U6874>  \x9E\x8F |0
+<U6876>  \x89\xB1 |0
+<U6877>  \x9E\x84 |0
+<U687E>  \x9E\x95 |0
+<U687F>  \x9E\x85 |0
+<U6881>  \x97\xC0 |0
+<U6883>  \x9E\x8C |0
+<U6885>  \x94\x7E |0
+<U688D>  \x9E\x94 |0
+<U688F>  \x9E\x87 |0
+<U6893>  \x88\xB2 |0
+<U6894>  \x9E\x89 |0
+<U6897>  \x8D\x5B |0
+<U689B>  \x9E\x8B |0
+<U689D>  \x9E\x8A |0
+<U689F>  \x9E\x86 |0
+<U68A0>  \x9E\x91 |0
+<U68A2>  \x8F\xBD |0
+<U68A6>  \x9A\xEB |0
+<U68A7>  \x8C\xE6 |0
+<U68A8>  \x97\x9C |0
+<U68AD>  \x9E\x88 |0
+<U68AF>  \x92\xF2 |0
+<U68B0>  \x8A\x42 |0
+<U68B1>  \x8D\xAB |0
+<U68B3>  \x9E\x80 |0
+<U68B5>  \x9E\x90 |0
+<U68B6>  \x8A\x81 |0
+<U68B9>  \x9E\x8E |0
+<U68BA>  \x9E\x92 |0
+<U68BC>  \x93\x8E |0
+<U68C4>  \x8A\xFC |0
+<U68C6>  \x9E\xB0 |0
+<U68C9>  \x96\xC7 |0
+<U68CA>  \x9E\x97 |0
+<U68CB>  \x8A\xFB |0
+<U68CD>  \x9E\x9E |0
+<U68D2>  \x96\x5F |0
+<U68D4>  \x9E\x9F |0
+<U68D5>  \x9E\xA1 |0
+<U68D7>  \x9E\xA5 |0
+<U68D8>  \x9E\x99 |0
+<U68DA>  \x92\x49 |0
+<U68DF>  \x93\x8F |0
+<U68E0>  \x9E\xA9 |0
+<U68E1>  \x9E\x9C |0
+<U68E3>  \x9E\xA6 |0
+<U68E7>  \x9E\xA0 |0
+<U68EE>  \x90\x58 |0
+<U68EF>  \x9E\xAA |0
+<U68F2>  \x90\xB1 |0
+<U68F9>  \x9E\xA8 |0
+<U68FA>  \x8A\xBB |0
+<U6900>  \x98\x6F |0
+<U6901>  \x9E\x96 |0
+<U6904>  \x9E\xA4 |0
+<U6905>  \x88\xD6 |0
+<U6908>  \x9E\x98 |0
+<U690B>  \x96\xB8 |0
+<U690C>  \x9E\x9D |0
+<U690D>  \x90\x41 |0
+<U690E>  \x92\xC5 |0
+<U690F>  \x9E\x93 |0
+<U6912>  \x9E\xA3 |0
+<U6919>  \x90\x9A |0
+<U691A>  \x9E\xAD |0
+<U691B>  \x8A\x91 |0
+<U691C>  \x8C\x9F |0
+<U6921>  \x9E\xAF |0
+<U6922>  \x9E\x9A |0
+<U6923>  \x9E\xAE |0
+<U6925>  \x9E\xA7 |0
+<U6926>  \x9E\x9B |0
+<U6928>  \x9E\xAB |0
+<U692A>  \x9E\xAC |0
+<U6930>  \x9E\xBD |0
+<U6934>  \x93\xCC |0
+<U6936>  \x9E\xA2 |0
+<U6939>  \x9E\xB9 |0
+<U693D>  \x9E\xBB |0
+<U693F>  \x92\xD6 |0
+<U694A>  \x97\x6B |0
+<U6953>  \x95\x96 |0
+<U6954>  \x9E\xB6 |0
+<U6955>  \x91\xC8 |0
+<U6959>  \x9E\xBC |0
+<U695A>  \x91\x5E |0
+<U695C>  \x9E\xB3 |0
+<U695D>  \x9E\xC0 |0
+<U695E>  \x9E\xBF |0
+<U6960>  \x93\xED |0
+<U6961>  \x9E\xBE |0
+<U6962>  \x93\xE8 |0
+<U696A>  \x9E\xC2 |0
+<U696B>  \x9E\xB5 |0
+<U696D>  \x8B\xC6 |0
+<U696E>  \x9E\xB8 |0
+<U696F>  \x8F\x7C |0
+<U6973>  \x94\x80 |0
+<U6974>  \x9E\xBA |0
+<U6975>  \x8B\xC9 |0
+<U6977>  \x9E\xB2 |0
+<U6978>  \x9E\xB4 |0
+<U6979>  \x9E\xB1 |0
+<U697C>  \x98\x4F |0
+<U697D>  \x8A\x79 |0
+<U697E>  \x9E\xB7 |0
+<U6981>  \x9E\xC1 |0
+<U6982>  \x8A\x54 |0
+<U698A>  \x8D\xE5 |0
+<U698E>  \x89\x7C |0
+<U6991>  \x9E\xD2 |0
+<U6994>  \x98\x50 |0
+<U6995>  \x9E\xD5 |0
+<U699B>  \x90\x59 |0
+<U699C>  \x9E\xD4 |0
+<U69A0>  \x9E\xD3 |0
+<U69A7>  \x9E\xD0 |0
+<U69AE>  \x9E\xC4 |0
+<U69B1>  \x9E\xE1 |0
+<U69B2>  \x9E\xC3 |0
+<U69B4>  \x9E\xD6 |0
+<U69BB>  \x9E\xCE |0
+<U69BE>  \x9E\xC9 |0
+<U69BF>  \x9E\xC6 |0
+<U69C1>  \x9E\xC7 |0
+<U69C3>  \x9E\xCF |0
+<U69C7>  \xEA\xA0 |0
+<U69CA>  \x9E\xCC |0
+<U69CB>  \x8D\x5C |0
+<U69CC>  \x92\xC6 |0
+<U69CD>  \x91\x84 |0
+<U69CE>  \x9E\xCA |0
+<U69D0>  \x9E\xC5 |0
+<U69D3>  \x9E\xC8 |0
+<U69D8>  \x97\x6C |0
+<U69D9>  \x96\x8A |0
+<U69DD>  \x9E\xCD |0
+<U69DE>  \x9E\xD7 |0
+<U69E7>  \x9E\xDF |0
+<U69E8>  \x9E\xD8 |0
+<U69EB>  \x9E\xE5 |0
+<U69ED>  \x9E\xE3 |0
+<U69F2>  \x9E\xDE |0
+<U69F9>  \x9E\xDD |0
+<U69FB>  \x92\xCE |0
+<U69FD>  \x91\x85 |0
+<U69FF>  \x9E\xDB |0
+<U6A02>  \x9E\xD9 |0
+<U6A05>  \x9E\xE0 |0
+<U6A0A>  \x9E\xE6 |0
+<U6A0B>  \x94\xF3 |0
+<U6A0C>  \x9E\xEC |0
+<U6A12>  \x9E\xE7 |0
+<U6A13>  \x9E\xEA |0
+<U6A14>  \x9E\xE4 |0
+<U6A17>  \x92\x94 |0
+<U6A19>  \x95\x57 |0
+<U6A1B>  \x9E\xDA |0
+<U6A1E>  \x9E\xE2 |0
+<U6A1F>  \x8F\xBE |0
+<U6A21>  \x96\xCD |0
+<U6A22>  \x9E\xF6 |0
+<U6A23>  \x9E\xE9 |0
+<U6A29>  \x8C\xA0 |0
+<U6A2A>  \x89\xA1 |0
+<U6A2B>  \x8A\x7E |0
+<U6A2E>  \x9E\xD1 |0
+<U6A35>  \x8F\xBF |0
+<U6A36>  \x9E\xEE |0
+<U6A38>  \x9E\xF5 |0
+<U6A39>  \x8E\xF7 |0
+<U6A3A>  \x8A\x92 |0
+<U6A3D>  \x92\x4D |0
+<U6A44>  \x9E\xEB |0
+<U6A47>  \x9E\xF0 |0
+<U6A48>  \x9E\xF4 |0
+<U6A4B>  \x8B\xB4 |0
+<U6A58>  \x8B\x6B |0
+<U6A59>  \x9E\xF2 |0
+<U6A5F>  \x8B\x40 |0
+<U6A61>  \x93\xC9 |0
+<U6A62>  \x9E\xF1 |0
+<U6A66>  \x9E\xF3 |0
+<U6A72>  \x9E\xED |0
+<U6A78>  \x9E\xEF |0
+<U6A7F>  \x8A\x80 |0
+<U6A80>  \x92\x68 |0
+<U6A84>  \x9E\xFA |0
+<U6A8D>  \x9E\xF8 |0
+<U6A8E>  \x8C\xE7 |0
+<U6A90>  \x9E\xF7 |0
+<U6A97>  \x9F\x40 |0
+<U6A9C>  \x9E\x77 |0
+<U6AA0>  \x9E\xF9 |0
+<U6AA2>  \x9E\xFB |0
+<U6AA3>  \x9E\xFC |0
+<U6AAA>  \x9F\x4B |0
+<U6AAC>  \x9F\x47 |0
+<U6AAE>  \x9E\x8D |0
+<U6AB3>  \x9F\x46 |0
+<U6AB8>  \x9F\x45 |0
+<U6ABB>  \x9F\x42 |0
+<U6AC1>  \x9E\xE8 |0
+<U6AC2>  \x9F\x44 |0
+<U6AC3>  \x9F\x43 |0
+<U6AD1>  \x9F\x49 |0
+<U6AD3>  \x98\x45 |0
+<U6ADA>  \x9F\x4C |0
+<U6ADB>  \x8B\xF9 |0
+<U6ADE>  \x9F\x48 |0
+<U6ADF>  \x9F\x4A |0
+<U6AE8>  \x94\xA5 |0
+<U6AEA>  \x9F\x4D |0
+<U6AFA>  \x9F\x51 |0
+<U6AFB>  \x9F\x4E |0
+<U6B04>  \x97\x93 |0
+<U6B05>  \x9F\x4F |0
+<U6B0A>  \x9E\xDC |0
+<U6B12>  \x9F\x52 |0
+<U6B16>  \x9F\x53 |0
+<U6B1D>  \x89\x54 |0
+<U6B1F>  \x9F\x55 |0
+<U6B20>  \x8C\x87 |0
+<U6B21>  \x8E\x9F |0
+<U6B23>  \x8B\xD3 |0
+<U6B27>  \x89\xA2 |0
+<U6B32>  \x97\x7E |0
+<U6B37>  \x9F\x57 |0
+<U6B38>  \x9F\x56 |0
+<U6B39>  \x9F\x59 |0
+<U6B3A>  \x8B\x5C |0
+<U6B3D>  \x8B\xD4 |0
+<U6B3E>  \x8A\xBC |0
+<U6B43>  \x9F\x5C |0
+<U6B47>  \x9F\x5B |0
+<U6B49>  \x9F\x5D |0
+<U6B4C>  \x89\xCC |0
+<U6B4E>  \x92\x56 |0
+<U6B50>  \x9F\x5E |0
+<U6B53>  \x8A\xBD |0
+<U6B54>  \x9F\x60 |0
+<U6B59>  \x9F\x5F |0
+<U6B5B>  \x9F\x61 |0
+<U6B5F>  \x9F\x62 |0
+<U6B61>  \x9F\x63 |0
+<U6B62>  \x8E\x7E |0
+<U6B63>  \x90\xB3 |0
+<U6B64>  \x8D\x9F |0
+<U6B66>  \x95\x90 |0
+<U6B69>  \x95\xE0 |0
+<U6B6A>  \x98\x63 |0
+<U6B6F>  \x8E\x95 |0
+<U6B73>  \x8D\xCE |0
+<U6B74>  \x97\xF0 |0
+<U6B78>  \x9F\x64 |0
+<U6B79>  \x9F\x65 |0
+<U6B7B>  \x8E\x80 |0
+<U6B7F>  \x9F\x66 |0
+<U6B80>  \x9F\x67 |0
+<U6B83>  \x9F\x69 |0
+<U6B84>  \x9F\x68 |0
+<U6B86>  \x96\x77 |0
+<U6B89>  \x8F\x7D |0
+<U6B8A>  \x8E\xEA |0
+<U6B8B>  \x8E\x63 |0
+<U6B8D>  \x9F\x6A |0
+<U6B95>  \x9F\x6C |0
+<U6B96>  \x90\x42 |0
+<U6B98>  \x9F\x6B |0
+<U6B9E>  \x9F\x6D |0
+<U6BA4>  \x9F\x6E |0
+<U6BAA>  \x9F\x6F |0
+<U6BAB>  \x9F\x70 |0
+<U6BAF>  \x9F\x71 |0
+<U6BB1>  \x9F\x73 |0
+<U6BB2>  \x9F\x72 |0
+<U6BB3>  \x9F\x74 |0
+<U6BB4>  \x89\xA3 |0
+<U6BB5>  \x92\x69 |0
+<U6BB7>  \x9F\x75 |0
+<U6BBA>  \x8E\x45 |0
+<U6BBB>  \x8A\x6B |0
+<U6BBC>  \x9F\x76 |0
+<U6BBF>  \x93\x61 |0
+<U6BC0>  \x9A\xCA |0
+<U6BC5>  \x8B\x42 |0
+<U6BC6>  \x9F\x77 |0
+<U6BCB>  \x9F\x78 |0
+<U6BCD>  \x95\xEA |0
+<U6BCE>  \x96\x88 |0
+<U6BD2>  \x93\xC5 |0
+<U6BD3>  \x9F\x79 |0
+<U6BD4>  \x94\xE4 |0
+<U6BD8>  \x94\xF9 |0
+<U6BDB>  \x96\xD1 |0
+<U6BDF>  \x9F\x7A |0
+<U6BEB>  \x9F\x7C |0
+<U6BEC>  \x9F\x7B |0
+<U6BEF>  \x9F\x7E |0
+<U6BF3>  \x9F\x7D |0
+<U6C08>  \x9F\x81 |0
+<U6C0F>  \x8E\x81 |0
+<U6C11>  \x96\xAF |0
+<U6C13>  \x9F\x82 |0
+<U6C14>  \x9F\x83 |0
+<U6C17>  \x8B\x43 |0
+<U6C1B>  \x9F\x84 |0
+<U6C23>  \x9F\x86 |0
+<U6C24>  \x9F\x85 |0
+<U6C34>  \x90\x85 |0
+<U6C37>  \x95\x58 |0
+<U6C38>  \x89\x69 |0
+<U6C3E>  \x94\xC3 |0
+<U6C40>  \x92\xF3 |0
+<U6C41>  \x8F\x60 |0
+<U6C42>  \x8B\x81 |0
+<U6C4E>  \x94\xC4 |0
+<U6C50>  \x8E\xAC |0
+<U6C55>  \x9F\x88 |0
+<U6C57>  \x8A\xBE |0
+<U6C5A>  \x89\x98 |0
+<U6C5D>  \x93\xF0 |0
+<U6C5E>  \x9F\x87 |0
+<U6C5F>  \x8D\x5D |0
+<U6C60>  \x92\x72 |0
+<U6C62>  \x9F\x89 |0
+<U6C68>  \x9F\x91 |0
+<U6C6A>  \x9F\x8A |0
+<U6C70>  \x91\xBF |0
+<U6C72>  \x8B\x82 |0
+<U6C73>  \x9F\x92 |0
+<U6C7A>  \x8C\x88 |0
+<U6C7D>  \x8B\x44 |0
+<U6C7E>  \x9F\x90 |0
+<U6C81>  \x9F\x8E |0
+<U6C82>  \x9F\x8B |0
+<U6C83>  \x97\x80 |0
+<U6C88>  \x92\xBE |0
+<U6C8C>  \x93\xD7 |0
+<U6C8D>  \x9F\x8C |0
+<U6C90>  \x9F\x94 |0
+<U6C92>  \x9F\x93 |0
+<U6C93>  \x8C\x42 |0
+<U6C96>  \x89\xAB |0
+<U6C99>  \x8D\xB9 |0
+<U6C9A>  \x9F\x8D |0
+<U6C9B>  \x9F\x8F |0
+<U6CA1>  \x96\x76 |0
+<U6CA2>  \x91\xF2 |0
+<U6CAB>  \x96\x97 |0
+<U6CAE>  \x9F\x9C |0
+<U6CB1>  \x9F\x9D |0
+<U6CB3>  \x89\xCD |0
+<U6CB8>  \x95\xA6 |0
+<U6CB9>  \x96\xFB |0
+<U6CBA>  \x9F\x9F |0
+<U6CBB>  \x8E\xA1 |0
+<U6CBC>  \x8F\xC0 |0
+<U6CBD>  \x9F\x98 |0
+<U6CBE>  \x9F\x9E |0
+<U6CBF>  \x89\x88 |0
+<U6CC1>  \x8B\xB5 |0
+<U6CC4>  \x9F\x95 |0
+<U6CC5>  \x9F\x9A |0
+<U6CC9>  \x90\xF2 |0
+<U6CCA>  \x94\x91 |0
+<U6CCC>  \x94\xE5 |0
+<U6CD3>  \x9F\x97 |0
+<U6CD5>  \x96\x40 |0
+<U6CD7>  \x9F\x99 |0
+<U6CD9>  \x9F\xA2 |0
+<U6CDB>  \x9F\xA0 |0
+<U6CDD>  \x9F\x9B |0
+<U6CE1>  \x96\x41 |0
+<U6CE2>  \x94\x67 |0
+<U6CE3>  \x8B\x83 |0
+<U6CE5>  \x93\x44 |0
+<U6CE8>  \x92\x8D |0
+<U6CEA>  \x9F\xA3 |0
+<U6CEF>  \x9F\xA1 |0
+<U6CF0>  \x91\xD7 |0
+<U6CF1>  \x9F\x96 |0
+<U6CF3>  \x89\x6A |0
+<U6D0B>  \x97\x6D |0
+<U6D0C>  \x9F\xAE |0
+<U6D12>  \x9F\xAD |0
+<U6D17>  \x90\xF4 |0
+<U6D19>  \x9F\xAA |0
+<U6D1B>  \x97\x8C |0
+<U6D1E>  \x93\xB4 |0
+<U6D1F>  \x9F\xA4 |0
+<U6D25>  \x92\xC3 |0
+<U6D29>  \x89\x6B |0
+<U6D2A>  \x8D\x5E |0
+<U6D2B>  \x9F\xA7 |0
+<U6D32>  \x8F\x46 |0
+<U6D33>  \x9F\xAC |0
+<U6D35>  \x9F\xAB |0
+<U6D36>  \x9F\xA6 |0
+<U6D38>  \x9F\xA9 |0
+<U6D3B>  \x8A\x88 |0
+<U6D3D>  \x9F\xA8 |0
+<U6D3E>  \x94\x68 |0
+<U6D41>  \x97\xAC |0
+<U6D44>  \x8F\xF2 |0
+<U6D45>  \x90\xF3 |0
+<U6D59>  \x9F\xB4 |0
+<U6D5A>  \x9F\xB2 |0
+<U6D5C>  \x95\x6C |0
+<U6D63>  \x9F\xAF |0
+<U6D64>  \x9F\xB1 |0
+<U6D66>  \x89\x59 |0
+<U6D69>  \x8D\x5F |0
+<U6D6A>  \x98\x51 |0
+<U6D6C>  \x8A\x5C |0
+<U6D6E>  \x95\x82 |0
+<U6D74>  \x97\x81 |0
+<U6D77>  \x8A\x43 |0
+<U6D78>  \x90\x5A |0
+<U6D79>  \x9F\xB3 |0
+<U6D85>  \x9F\xB8 |0
+<U6D88>  \x8F\xC1 |0
+<U6D8C>  \x97\x4F |0
+<U6D8E>  \x9F\xB5 |0
+<U6D93>  \x9F\xB0 |0
+<U6D95>  \x9F\xB6 |0
+<U6D99>  \x97\xDC |0
+<U6D9B>  \x93\x93 |0
+<U6D9C>  \x93\xC0 |0
+<U6DAF>  \x8A\x55 |0
+<U6DB2>  \x89\x74 |0
+<U6DB5>  \x9F\xBC |0
+<U6DB8>  \x9F\xBF |0
+<U6DBC>  \x97\xC1 |0
+<U6DC0>  \x97\x84 |0
+<U6DC5>  \x9F\xC6 |0
+<U6DC6>  \x9F\xC0 |0
+<U6DC7>  \x9F\xBD |0
+<U6DCB>  \x97\xD2 |0
+<U6DCC>  \x9F\xC3 |0
+<U6DD1>  \x8F\x69 |0
+<U6DD2>  \x9F\xC5 |0
+<U6DD5>  \x9F\xCA |0
+<U6DD8>  \x93\x91 |0
+<U6DD9>  \x9F\xC8 |0
+<U6DDE>  \x9F\xC2 |0
+<U6DE1>  \x92\x57 |0
+<U6DE4>  \x9F\xC9 |0
+<U6DE6>  \x9F\xBE |0
+<U6DE8>  \x9F\xC4 |0
+<U6DEA>  \x9F\xCB |0
+<U6DEB>  \x88\xFA |0
+<U6DEC>  \x9F\xC1 |0
+<U6DEE>  \x9F\xCC |0
+<U6DF1>  \x90\x5B |0
+<U6DF3>  \x8F\x7E |0
+<U6DF5>  \x95\xA3 |0
+<U6DF7>  \x8D\xAC |0
+<U6DF9>  \x9F\xB9 |0
+<U6DFA>  \x9F\xC7 |0
+<U6DFB>  \x93\x59 |0
+<U6E05>  \x90\xB4 |0
+<U6E07>  \x8A\x89 |0
+<U6E08>  \x8D\xCF |0
+<U6E09>  \x8F\xC2 |0
+<U6E0A>  \x9F\xBB |0
+<U6E0B>  \x8F\x61 |0
+<U6E13>  \x8C\x6B |0
+<U6E15>  \x9F\xBA |0
+<U6E19>  \x9F\xD0 |0
+<U6E1A>  \x8F\x8D |0
+<U6E1B>  \x8C\xB8 |0
+<U6E1D>  \x9F\xDF |0
+<U6E1F>  \x9F\xD9 |0
+<U6E20>  \x8B\x94 |0
+<U6E21>  \x93\x6E |0
+<U6E23>  \x9F\xD4 |0
+<U6E24>  \x9F\xDD |0
+<U6E25>  \x88\xAD |0
+<U6E26>  \x89\x51 |0
+<U6E29>  \x89\xB7 |0
+<U6E2B>  \x9F\xD6 |0
+<U6E2C>  \x91\xAA |0
+<U6E2D>  \x9F\xCD |0
+<U6E2E>  \x9F\xCF |0
+<U6E2F>  \x8D\x60 |0
+<U6E38>  \x9F\xE0 |0
+<U6E3A>  \x9F\xDB |0
+<U6E3E>  \x9F\xD3 |0
+<U6E43>  \x9F\xDA |0
+<U6E4A>  \x96\xA9 |0
+<U6E4D>  \x9F\xD8 |0
+<U6E4E>  \x9F\xDC |0
+<U6E56>  \x8C\xCE |0
+<U6E58>  \x8F\xC3 |0
+<U6E5B>  \x92\x58 |0
+<U6E5F>  \x9F\xD2 |0
+<U6E67>  \x97\x4E |0
+<U6E6B>  \x9F\xD5 |0
+<U6E6E>  \x9F\xCE |0
+<U6E6F>  \x93\x92 |0
+<U6E72>  \x9F\xD1 |0
+<U6E76>  \x9F\xD7 |0
+<U6E7E>  \x98\x70 |0
+<U6E7F>  \x8E\xBC |0
+<U6E80>  \x96\x9E |0
+<U6E82>  \x9F\xE1 |0
+<U6E8C>  \x94\xAC |0
+<U6E8F>  \x9F\xED |0
+<U6E90>  \x8C\xB9 |0
+<U6E96>  \x8F\x80 |0
+<U6E98>  \x9F\xE3 |0
+<U6E9C>  \x97\xAD |0
+<U6E9D>  \x8D\x61 |0
+<U6E9F>  \x9F\xF0 |0
+<U6EA2>  \x88\xEC |0
+<U6EA5>  \x9F\xEE |0
+<U6EAA>  \x9F\xE2 |0
+<U6EAF>  \x9F\xE8 |0
+<U6EB2>  \x9F\xEA |0
+<U6EB6>  \x97\x6E |0
+<U6EB7>  \x9F\xE5 |0
+<U6EBA>  \x93\x4D |0
+<U6EBD>  \x9F\xE7 |0
+<U6EC2>  \x9F\xEF |0
+<U6EC4>  \x9F\xE9 |0
+<U6EC5>  \x96\xC5 |0
+<U6EC9>  \x9F\xE4 |0
+<U6ECB>  \x8E\xA0 |0
+<U6ECC>  \x9F\xFC |0
+<U6ED1>  \x8A\x8A |0
+<U6ED3>  \x9F\xE6 |0
+<U6ED4>  \x9F\xEB |0
+<U6ED5>  \x9F\xEC |0
+<U6EDD>  \x91\xEA |0
+<U6EDE>  \x91\xD8 |0
+<U6EEC>  \x9F\xF4 |0
+<U6EEF>  \x9F\xFA |0
+<U6EF2>  \x9F\xF8 |0
+<U6EF4>  \x93\x48 |0
+<U6EF7>  \xE0\x42 |0
+<U6EF8>  \x9F\xF5 |0
+<U6EFE>  \x9F\xF6 |0
+<U6EFF>  \x9F\xDE |0
+<U6F01>  \x8B\x99 |0
+<U6F02>  \x95\x59 |0
+<U6F06>  \x8E\xBD |0
+<U6F09>  \x8D\x97 |0
+<U6F0F>  \x98\x52 |0
+<U6F11>  \x9F\xF2 |0
+<U6F13>  \xE0\x41 |0
+<U6F14>  \x89\x89 |0
+<U6F15>  \x91\x86 |0
+<U6F20>  \x94\x99 |0
+<U6F22>  \x8A\xBF |0
+<U6F23>  \x97\xF8 |0
+<U6F2B>  \x96\x9F |0
+<U6F2C>  \x92\xD0 |0
+<U6F31>  \x9F\xF9 |0
+<U6F32>  \x9F\xFB |0
+<U6F38>  \x91\x51 |0
+<U6F3E>  \xE0\x40 |0
+<U6F3F>  \x9F\xF7 |0
+<U6F41>  \x9F\xF1 |0
+<U6F45>  \x8A\xC1 |0
+<U6F54>  \x8C\x89 |0
+<U6F58>  \xE0\x4E |0
+<U6F5B>  \xE0\x49 |0
+<U6F5C>  \x90\xF6 |0
+<U6F5F>  \x8A\x83 |0
+<U6F64>  \x8F\x81 |0
+<U6F66>  \xE0\x52 |0
+<U6F6D>  \xE0\x4B |0
+<U6F6E>  \x92\xAA |0
+<U6F6F>  \xE0\x48 |0
+<U6F70>  \x92\xD7 |0
+<U6F74>  \xE0\x6B |0
+<U6F78>  \xE0\x45 |0
+<U6F7A>  \xE0\x44 |0
+<U6F7C>  \xE0\x4D |0
+<U6F80>  \xE0\x47 |0
+<U6F81>  \xE0\x46 |0
+<U6F82>  \xE0\x4C |0
+<U6F84>  \x90\x9F |0
+<U6F86>  \xE0\x43 |0
+<U6F8E>  \xE0\x4F |0
+<U6F91>  \xE0\x50 |0
+<U6F97>  \x8A\xC0 |0
+<U6FA1>  \xE0\x55 |0
+<U6FA3>  \xE0\x54 |0
+<U6FA4>  \xE0\x56 |0
+<U6FAA>  \xE0\x59 |0
+<U6FB1>  \x93\x62 |0
+<U6FB3>  \xE0\x53 |0
+<U6FB9>  \xE0\x57 |0
+<U6FC0>  \x8C\x83 |0
+<U6FC1>  \x91\xF7 |0
+<U6FC2>  \xE0\x51 |0
+<U6FC3>  \x94\x5A |0
+<U6FC6>  \xE0\x58 |0
+<U6FD4>  \xE0\x5D |0
+<U6FD5>  \xE0\x5B |0
+<U6FD8>  \xE0\x5E |0
+<U6FDB>  \xE0\x61 |0
+<U6FDF>  \xE0\x5A |0
+<U6FE0>  \x8D\x8A |0
+<U6FE1>  \x94\x47 |0
+<U6FE4>  \x9F\xB7 |0
+<U6FEB>  \x97\x94 |0
+<U6FEC>  \xE0\x5C |0
+<U6FEE>  \xE0\x60 |0
+<U6FEF>  \x91\xF3 |0
+<U6FF1>  \xE0\x5F |0
+<U6FF3>  \xE0\x4A |0
+<U6FF6>  \xE8\x89 |0
+<U6FFA>  \xE0\x64 |0
+<U6FFE>  \xE0\x68 |0
+<U7001>  \xE0\x66 |0
+<U7009>  \xE0\x62 |0
+<U700B>  \xE0\x63 |0
+<U700F>  \xE0\x67 |0
+<U7011>  \xE0\x65 |0
+<U7015>  \x95\x6D |0
+<U7018>  \xE0\x6D |0
+<U701A>  \xE0\x6A |0
+<U701B>  \xE0\x69 |0
+<U701D>  \xE0\x6C |0
+<U701E>  \x93\xD2 |0
+<U701F>  \xE0\x6E |0
+<U7026>  \x92\x95 |0
+<U7027>  \x91\xEB |0
+<U702C>  \x90\xA3 |0
+<U7030>  \xE0\x6F |0
+<U7032>  \xE0\x71 |0
+<U703E>  \xE0\x70 |0
+<U704C>  \x9F\xF3 |0
+<U7051>  \xE0\x72 |0
+<U7058>  \x93\xE5 |0
+<U7063>  \xE0\x73 |0
+<U706B>  \x89\xCE |0
+<U706F>  \x93\x94 |0
+<U7070>  \x8A\x44 |0
+<U7078>  \x8B\x84 |0
+<U707C>  \x8E\xDC |0
+<U707D>  \x8D\xD0 |0
+<U7089>  \x98\x46 |0
+<U708A>  \x90\x86 |0
+<U708E>  \x89\x8A |0
+<U7092>  \xE0\x75 |0
+<U7099>  \xE0\x74 |0
+<U70AC>  \xE0\x78 |0
+<U70AD>  \x92\x59 |0
+<U70AE>  \xE0\x7B |0
+<U70AF>  \xE0\x76 |0
+<U70B3>  \xE0\x7A |0
+<U70B8>  \xE0\x79 |0
+<U70B9>  \x93\x5F |0
+<U70BA>  \x88\xD7 |0
+<U70C8>  \x97\xF3 |0
+<U70CB>  \xE0\x7D |0
+<U70CF>  \x89\x47 |0
+<U70D9>  \xE0\x80 |0
+<U70DD>  \xE0\x7E |0
+<U70DF>  \xE0\x7C |0
+<U70F1>  \xE0\x77 |0
+<U70F9>  \x96\x42 |0
+<U70FD>  \xE0\x82 |0
+<U7109>  \xE0\x81 |0
+<U7114>  \x89\x8B |0
+<U7119>  \xE0\x84 |0
+<U711A>  \x95\xB0 |0
+<U711C>  \xE0\x83 |0
+<U7121>  \x96\xB3 |0
+<U7126>  \x8F\xC5 |0
+<U7136>  \x91\x52 |0
+<U713C>  \x8F\xC4 |0
+<U7149>  \x97\xF9 |0
+<U714C>  \xE0\x8A |0
+<U714E>  \x90\xF7 |0
+<U7155>  \xE0\x86 |0
+<U7156>  \xE0\x8B |0
+<U7159>  \x89\x8C |0
+<U7162>  \xE0\x89 |0
+<U7164>  \x94\x81 |0
+<U7165>  \xE0\x85 |0
+<U7166>  \xE0\x88 |0
+<U7167>  \x8F\xC6 |0
+<U7169>  \x94\xCF |0
+<U716C>  \xE0\x8C |0
+<U716E>  \x8E\xCF |0
+<U717D>  \x90\xF8 |0
+<U7184>  \xE0\x8F |0
+<U7188>  \xE0\x87 |0
+<U718A>  \x8C\x46 |0
+<U718F>  \xE0\x8D |0
+<U7194>  \x97\x6F |0
+<U7195>  \xE0\x90 |0
+<U7199>  \xEA\xA4 |0
+<U719F>  \x8F\x6E |0
+<U71A8>  \xE0\x91 |0
+<U71AC>  \xE0\x92 |0
+<U71B1>  \x94\x4D |0
+<U71B9>  \xE0\x94 |0
+<U71BE>  \xE0\x95 |0
+<U71C3>  \x94\x52 |0
+<U71C8>  \x93\x95 |0
+<U71C9>  \xE0\x97 |0
+<U71CE>  \xE0\x99 |0
+<U71D0>  \x97\xD3 |0
+<U71D2>  \xE0\x96 |0
+<U71D4>  \xE0\x98 |0
+<U71D5>  \x89\x8D |0
+<U71D7>  \xE0\x93 |0
+<U71DF>  \x9A\x7A |0
+<U71E0>  \xE0\x9A |0
+<U71E5>  \x91\x87 |0
+<U71E6>  \x8E\x57 |0
+<U71E7>  \xE0\x9C |0
+<U71EC>  \xE0\x9B |0
+<U71ED>  \x90\x43 |0
+<U71EE>  \x99\xD7 |0
+<U71F5>  \xE0\x9D |0
+<U71F9>  \xE0\x9F |0
+<U71FB>  \xE0\x8E |0
+<U71FC>  \xE0\x9E |0
+<U71FF>  \xE0\xA0 |0
+<U7206>  \x94\x9A |0
+<U720D>  \xE0\xA1 |0
+<U7210>  \xE0\xA2 |0
+<U721B>  \xE0\xA3 |0
+<U7228>  \xE0\xA4 |0
+<U722A>  \x92\xDC |0
+<U722C>  \xE0\xA6 |0
+<U722D>  \xE0\xA5 |0
+<U7230>  \xE0\xA7 |0
+<U7232>  \xE0\xA8 |0
+<U7235>  \x8E\xDD |0
+<U7236>  \x95\x83 |0
+<U723A>  \x96\xEA |0
+<U723B>  \xE0\xA9 |0
+<U723C>  \xE0\xAA |0
+<U723D>  \x91\x75 |0
+<U723E>  \x8E\xA2 |0
+<U723F>  \xE0\xAB |0
+<U7240>  \xE0\xAC |0
+<U7246>  \xE0\xAD |0
+<U7247>  \x95\xD0 |0
+<U7248>  \x94\xC5 |0
+<U724B>  \xE0\xAE |0
+<U724C>  \x94\x76 |0
+<U7252>  \x92\xAB |0
+<U7258>  \xE0\xAF |0
+<U7259>  \x89\xE5 |0
+<U725B>  \x8B\x8D |0
+<U725D>  \x96\xC4 |0
+<U725F>  \x96\xB4 |0
+<U7261>  \x89\xB2 |0
+<U7262>  \x98\x53 |0
+<U7267>  \x96\x71 |0
+<U7269>  \x95\xA8 |0
+<U7272>  \x90\xB5 |0
+<U7274>  \xE0\xB0 |0
+<U7279>  \x93\xC1 |0
+<U727D>  \x8C\xA1 |0
+<U727E>  \xE0\xB1 |0
+<U7280>  \x8D\xD2 |0
+<U7281>  \xE0\xB3 |0
+<U7282>  \xE0\xB2 |0
+<U7287>  \xE0\xB4 |0
+<U7292>  \xE0\xB5 |0
+<U7296>  \xE0\xB6 |0
+<U72A0>  \x8B\x5D |0
+<U72A2>  \xE0\xB7 |0
+<U72A7>  \xE0\xB8 |0
+<U72AC>  \x8C\xA2 |0
+<U72AF>  \x94\xC6 |0
+<U72B2>  \xE0\xBA |0
+<U72B6>  \x8F\xF3 |0
+<U72B9>  \xE0\xB9 |0
+<U72C2>  \x8B\xB6 |0
+<U72C3>  \xE0\xBB |0
+<U72C4>  \xE0\xBD |0
+<U72C6>  \xE0\xBC |0
+<U72CE>  \xE0\xBE |0
+<U72D0>  \x8C\xCF |0
+<U72D2>  \xE0\xBF |0
+<U72D7>  \x8B\xE7 |0
+<U72D9>  \x91\x5F |0
+<U72DB>  \x8D\x9D |0
+<U72E0>  \xE0\xC1 |0
+<U72E1>  \xE0\xC2 |0
+<U72E2>  \xE0\xC0 |0
+<U72E9>  \x8E\xEB |0
+<U72EC>  \x93\xC6 |0
+<U72ED>  \x8B\xB7 |0
+<U72F7>  \xE0\xC4 |0
+<U72F8>  \x92\x4B |0
+<U72F9>  \xE0\xC3 |0
+<U72FC>  \x98\x54 |0
+<U72FD>  \x94\x82 |0
+<U730A>  \xE0\xC7 |0
+<U7316>  \xE0\xC9 |0
+<U7317>  \xE0\xC6 |0
+<U731B>  \x96\xD2 |0
+<U731C>  \xE0\xC8 |0
+<U731D>  \xE0\xCA |0
+<U731F>  \x97\xC2 |0
+<U7325>  \xE0\xCE |0
+<U7329>  \xE0\xCD |0
+<U732A>  \x92\x96 |0
+<U732B>  \x94\x4C |0
+<U732E>  \x8C\xA3 |0
+<U732F>  \xE0\xCC |0
+<U7334>  \xE0\xCB |0
+<U7336>  \x97\x50 |0
+<U7337>  \x97\x51 |0
+<U733E>  \xE0\xCF |0
+<U733F>  \x89\x8E |0
+<U7344>  \x8D\x96 |0
+<U7345>  \x8E\x82 |0
+<U734E>  \xE0\xD0 |0
+<U734F>  \xE0\xD1 |0
+<U7357>  \xE0\xD3 |0
+<U7363>  \x8F\x62 |0
+<U7368>  \xE0\xD5 |0
+<U736A>  \xE0\xD4 |0
+<U7370>  \xE0\xD6 |0
+<U7372>  \x8A\x6C |0
+<U7375>  \xE0\xD8 |0
+<U7378>  \xE0\xD7 |0
+<U737A>  \xE0\xDA |0
+<U737B>  \xE0\xD9 |0
+<U7384>  \x8C\xBA |0
+<U7387>  \x97\xA6 |0
+<U7389>  \x8B\xCA |0
+<U738B>  \x89\xA4 |0
+<U7396>  \x8B\xE8 |0
+<U73A9>  \x8A\xDF |0
+<U73B2>  \x97\xE6 |0
+<U73B3>  \xE0\xDC |0
+<U73BB>  \xE0\xDE |0
+<U73C0>  \xE0\xDF |0
+<U73C2>  \x89\xCF |0
+<U73C8>  \xE0\xDB |0
+<U73CA>  \x8E\x58 |0
+<U73CD>  \x92\xBF |0
+<U73CE>  \xE0\xDD |0
+<U73DE>  \xE0\xE2 |0
+<U73E0>  \x8E\xEC |0
+<U73E5>  \xE0\xE0 |0
+<U73EA>  \x8C\x5D |0
+<U73ED>  \x94\xC7 |0
+<U73EE>  \xE0\xE1 |0
+<U73F1>  \xE0\xFC |0
+<U73F8>  \xE0\xE7 |0
+<U73FE>  \x8C\xBB |0
+<U7403>  \x8B\x85 |0
+<U7405>  \xE0\xE4 |0
+<U7406>  \x97\x9D |0
+<U7409>  \x97\xAE |0
+<U7422>  \x91\xF4 |0
+<U7425>  \xE0\xE6 |0
+<U7432>  \xE0\xE8 |0
+<U7433>  \x97\xD4 |0
+<U7434>  \x8B\xD5 |0
+<U7435>  \x94\xFA |0
+<U7436>  \x94\x69 |0
+<U743A>  \xE0\xE9 |0
+<U743F>  \xE0\xEB |0
+<U7441>  \xE0\xEE |0
+<U7455>  \xE0\xEA |0
+<U7459>  \xE0\xED |0
+<U745A>  \x8C\xE8 |0
+<U745B>  \x89\x6C |0
+<U745C>  \xE0\xEF |0
+<U745E>  \x90\x90 |0
+<U745F>  \xE0\xEC |0
+<U7460>  \x97\xDA |0
+<U7463>  \xE0\xF2 |0
+<U7464>  \xEA\xA2 |0
+<U7469>  \xE0\xF0 |0
+<U746A>  \xE0\xF3 |0
+<U746F>  \xE0\xE5 |0
+<U7470>  \xE0\xF1 |0
+<U7473>  \x8D\xBA |0
+<U7476>  \xE0\xF4 |0
+<U747E>  \xE0\xF5 |0
+<U7483>  \x97\x9E |0
+<U748B>  \xE0\xF6 |0
+<U749E>  \xE0\xF7 |0
+<U74A2>  \xE0\xE3 |0
+<U74A7>  \xE0\xF8 |0
+<U74B0>  \x8A\xC2 |0
+<U74BD>  \x8E\xA3 |0
+<U74CA>  \xE0\xF9 |0
+<U74CF>  \xE0\xFA |0
+<U74D4>  \xE0\xFB |0
+<U74DC>  \x89\x5A |0
+<U74E0>  \xE1\x40 |0
+<U74E2>  \x95\x5A |0
+<U74E3>  \xE1\x41 |0
+<U74E6>  \x8A\xA2 |0
+<U74E7>  \xE1\x42 |0
+<U74E9>  \xE1\x43 |0
+<U74EE>  \xE1\x44 |0
+<U74F0>  \xE1\x46 |0
+<U74F1>  \xE1\x47 |0
+<U74F2>  \xE1\x45 |0
+<U74F6>  \x95\x72 |0
+<U74F7>  \xE1\x49 |0
+<U74F8>  \xE1\x48 |0
+<U7503>  \xE1\x4B |0
+<U7504>  \xE1\x4A |0
+<U7505>  \xE1\x4C |0
+<U750C>  \xE1\x4D |0
+<U750D>  \xE1\x4F |0
+<U750E>  \xE1\x4E |0
+<U7511>  \x8D\x99 |0
+<U7513>  \xE1\x51 |0
+<U7515>  \xE1\x50 |0
+<U7518>  \x8A\xC3 |0
+<U751A>  \x90\x72 |0
+<U751C>  \x93\x5B |0
+<U751E>  \xE1\x52 |0
+<U751F>  \x90\xB6 |0
+<U7523>  \x8E\x59 |0
+<U7525>  \x89\x99 |0
+<U7526>  \xE1\x53 |0
+<U7528>  \x97\x70 |0
+<U752B>  \x95\xE1 |0
+<U752C>  \xE1\x54 |0
+<U7530>  \x93\x63 |0
+<U7531>  \x97\x52 |0
+<U7532>  \x8D\x62 |0
+<U7533>  \x90\x5C |0
+<U7537>  \x92\x6A |0
+<U7538>  \x99\xB2 |0
+<U753A>  \x92\xAC |0
+<U753B>  \x89\xE6 |0
+<U753C>  \xE1\x55 |0
+<U7544>  \xE1\x56 |0
+<U7546>  \xE1\x5B |0
+<U7549>  \xE1\x59 |0
+<U754A>  \xE1\x58 |0
+<U754B>  \x9D\xC0 |0
+<U754C>  \x8A\x45 |0
+<U754D>  \xE1\x57 |0
+<U754F>  \x88\xD8 |0
+<U7551>  \x94\xA8 |0
+<U7554>  \x94\xC8 |0
+<U7559>  \x97\xAF |0
+<U755A>  \xE1\x5C |0
+<U755B>  \xE1\x5A |0
+<U755C>  \x92\x7B |0
+<U755D>  \x90\xA4 |0
+<U7560>  \x94\xA9 |0
+<U7562>  \x95\x4C |0
+<U7564>  \xE1\x5E |0
+<U7565>  \x97\xAA |0
+<U7566>  \x8C\x6C |0
+<U7567>  \xE1\x5F |0
+<U7569>  \xE1\x5D |0
+<U756A>  \x94\xD4 |0
+<U756B>  \xE1\x60 |0
+<U756D>  \xE1\x61 |0
+<U7570>  \x88\xD9 |0
+<U7573>  \x8F\xF4 |0
+<U7574>  \xE1\x66 |0
+<U7576>  \xE1\x63 |0
+<U7577>  \x93\xEB |0
+<U7578>  \xE1\x62 |0
+<U757F>  \x8B\x45 |0
+<U7582>  \xE1\x69 |0
+<U7586>  \xE1\x64 |0
+<U7587>  \xE1\x65 |0
+<U7589>  \xE1\x68 |0
+<U758A>  \xE1\x67 |0
+<U758B>  \x95\x44 |0
+<U758E>  \x91\x61 |0
+<U758F>  \x91\x60 |0
+<U7591>  \x8B\x5E |0
+<U7594>  \xE1\x6A |0
+<U759A>  \xE1\x6B |0
+<U759D>  \xE1\x6C |0
+<U75A3>  \xE1\x6E |0
+<U75A5>  \xE1\x6D |0
+<U75AB>  \x89\x75 |0
+<U75B1>  \xE1\x76 |0
+<U75B2>  \x94\xE6 |0
+<U75B3>  \xE1\x70 |0
+<U75B5>  \xE1\x72 |0
+<U75B8>  \xE1\x74 |0
+<U75B9>  \x90\x5D |0
+<U75BC>  \xE1\x75 |0
+<U75BD>  \xE1\x73 |0
+<U75BE>  \x8E\xBE |0
+<U75C2>  \xE1\x6F |0
+<U75C3>  \xE1\x71 |0
+<U75C5>  \x95\x61 |0
+<U75C7>  \x8F\xC7 |0
+<U75CA>  \xE1\x78 |0
+<U75CD>  \xE1\x77 |0
+<U75D2>  \xE1\x79 |0
+<U75D4>  \x8E\xA4 |0
+<U75D5>  \x8D\xAD |0
+<U75D8>  \x93\x97 |0
+<U75D9>  \xE1\x7A |0
+<U75DB>  \x92\xC9 |0
+<U75DE>  \xE1\x7C |0
+<U75E2>  \x97\x9F |0
+<U75E3>  \xE1\x7B |0
+<U75E9>  \x91\x89 |0
+<U75F0>  \xE1\x82 |0
+<U75F2>  \xE1\x84 |0
+<U75F3>  \xE1\x85 |0
+<U75F4>  \x92\x73 |0
+<U75FA>  \xE1\x83 |0
+<U75FC>  \xE1\x80 |0
+<U75FE>  \xE1\x7D |0
+<U75FF>  \xE1\x7E |0
+<U7601>  \xE1\x81 |0
+<U7609>  \xE1\x88 |0
+<U760B>  \xE1\x86 |0
+<U760D>  \xE1\x87 |0
+<U761F>  \xE1\x89 |0
+<U7620>  \xE1\x8B |0
+<U7621>  \xE1\x8C |0
+<U7622>  \xE1\x8D |0
+<U7624>  \xE1\x8E |0
+<U7627>  \xE1\x8A |0
+<U7630>  \xE1\x90 |0
+<U7634>  \xE1\x8F |0
+<U763B>  \xE1\x91 |0
+<U7642>  \x97\xC3 |0
+<U7646>  \xE1\x94 |0
+<U7647>  \xE1\x92 |0
+<U7648>  \xE1\x93 |0
+<U764C>  \x8A\xE0 |0
+<U7652>  \x96\xFC |0
+<U7656>  \x95\xC8 |0
+<U7658>  \xE1\x96 |0
+<U765C>  \xE1\x95 |0
+<U7661>  \xE1\x97 |0
+<U7662>  \xE1\x98 |0
+<U7667>  \xE1\x9C |0
+<U7668>  \xE1\x99 |0
+<U7669>  \xE1\x9A |0
+<U766A>  \xE1\x9B |0
+<U766C>  \xE1\x9D |0
+<U7670>  \xE1\x9E |0
+<U7672>  \xE1\x9F |0
+<U7676>  \xE1\xA0 |0
+<U7678>  \xE1\xA1 |0
+<U767A>  \x94\xAD |0
+<U767B>  \x93\x6F |0
+<U767C>  \xE1\xA2 |0
+<U767D>  \x94\x92 |0
+<U767E>  \x95\x53 |0
+<U7680>  \xE1\xA3 |0
+<U7683>  \xE1\xA4 |0
+<U7684>  \x93\x49 |0
+<U7686>  \x8A\x46 |0
+<U7687>  \x8D\x63 |0
+<U7688>  \xE1\xA5 |0
+<U768B>  \xE1\xA6 |0
+<U768E>  \xE1\xA7 |0
+<U7690>  \x8E\x48 |0
+<U7693>  \xE1\xA9 |0
+<U7696>  \xE1\xA8 |0
+<U7699>  \xE1\xAA |0
+<U769A>  \xE1\xAB |0
+<U76AE>  \x94\xE7 |0
+<U76B0>  \xE1\xAC |0
+<U76B4>  \xE1\xAD |0
+<U76B7>  \xEA\x89 |0
+<U76B8>  \xE1\xAE |0
+<U76B9>  \xE1\xAF |0
+<U76BA>  \xE1\xB0 |0
+<U76BF>  \x8E\x4D |0
+<U76C2>  \xE1\xB1 |0
+<U76C3>  \x94\x75 |0
+<U76C6>  \x96\x7E |0
+<U76C8>  \x89\x6D |0
+<U76CA>  \x89\x76 |0
+<U76CD>  \xE1\xB2 |0
+<U76D2>  \xE1\xB4 |0
+<U76D6>  \xE1\xB3 |0
+<U76D7>  \x93\x90 |0
+<U76DB>  \x90\xB7 |0
+<U76DC>  \x9F\x58 |0
+<U76DE>  \xE1\xB5 |0
+<U76DF>  \x96\xBF |0
+<U76E1>  \xE1\xB6 |0
+<U76E3>  \x8A\xC4 |0
+<U76E4>  \x94\xD5 |0
+<U76E5>  \xE1\xB7 |0
+<U76E7>  \xE1\xB8 |0
+<U76EA>  \xE1\xB9 |0
+<U76EE>  \x96\xDA |0
+<U76F2>  \x96\xD3 |0
+<U76F4>  \x92\xBC |0
+<U76F8>  \x91\x8A |0
+<U76FB>  \xE1\xBB |0
+<U76FE>  \x8F\x82 |0
+<U7701>  \x8F\xC8 |0
+<U7704>  \xE1\xBE |0
+<U7707>  \xE1\xBD |0
+<U7708>  \xE1\xBC |0
+<U7709>  \x94\xFB |0
+<U770B>  \x8A\xC5 |0
+<U770C>  \x8C\xA7 |0
+<U771B>  \xE1\xC4 |0
+<U771E>  \xE1\xC1 |0
+<U771F>  \x90\x5E |0
+<U7720>  \x96\xB0 |0
+<U7724>  \xE1\xC0 |0
+<U7725>  \xE1\xC2 |0
+<U7726>  \xE1\xC3 |0
+<U7729>  \xE1\xBF |0
+<U7737>  \xE1\xC5 |0
+<U7738>  \xE1\xC6 |0
+<U773A>  \x92\xAD |0
+<U773C>  \x8A\xE1 |0
+<U7740>  \x92\x85 |0
+<U7747>  \xE1\xC7 |0
+<U775A>  \xE1\xC8 |0
+<U775B>  \xE1\xCB |0
+<U7761>  \x90\x87 |0
+<U7763>  \x93\xC2 |0
+<U7765>  \xE1\xCC |0
+<U7766>  \x96\x72 |0
+<U7768>  \xE1\xC9 |0
+<U776B>  \xE1\xCA |0
+<U7779>  \xE1\xCF |0
+<U777E>  \xE1\xCE |0
+<U777F>  \xE1\xCD |0
+<U778B>  \xE1\xD1 |0
+<U778E>  \xE1\xD0 |0
+<U7791>  \xE1\xD2 |0
+<U779E>  \xE1\xD4 |0
+<U77A0>  \xE1\xD3 |0
+<U77A5>  \x95\xCB |0
+<U77AC>  \x8F\x75 |0
+<U77AD>  \x97\xC4 |0
+<U77B0>  \xE1\xD5 |0
+<U77B3>  \x93\xB5 |0
+<U77B6>  \xE1\xD6 |0
+<U77B9>  \xE1\xD7 |0
+<U77BB>  \xE1\xDB |0
+<U77BC>  \xE1\xD9 |0
+<U77BD>  \xE1\xDA |0
+<U77BF>  \xE1\xD8 |0
+<U77C7>  \xE1\xDC |0
+<U77CD>  \xE1\xDD |0
+<U77D7>  \xE1\xDE |0
+<U77DA>  \xE1\xDF |0
+<U77DB>  \x96\xB5 |0
+<U77DC>  \xE1\xE0 |0
+<U77E2>  \x96\xEE |0
+<U77E3>  \xE1\xE1 |0
+<U77E5>  \x92\x6D |0
+<U77E7>  \x94\x8A |0
+<U77E9>  \x8B\xE9 |0
+<U77ED>  \x92\x5A |0
+<U77EE>  \xE1\xE2 |0
+<U77EF>  \x8B\xB8 |0
+<U77F3>  \x90\xCE |0
+<U77FC>  \xE1\xE3 |0
+<U7802>  \x8D\xBB |0
+<U780C>  \xE1\xE4 |0
+<U7812>  \xE1\xE5 |0
+<U7814>  \x8C\xA4 |0
+<U7815>  \x8D\xD3 |0
+<U7820>  \xE1\xE7 |0
+<U7825>  \x93\x75 |0
+<U7826>  \x8D\xD4 |0
+<U7827>  \x8B\x6D |0
+<U7832>  \x96\x43 |0
+<U7834>  \x94\x6A |0
+<U783A>  \x93\x76 |0
+<U783F>  \x8D\x7B |0
+<U7845>  \xE1\xE9 |0
+<U785D>  \x8F\xC9 |0
+<U786B>  \x97\xB0 |0
+<U786C>  \x8D\x64 |0
+<U786F>  \x8C\xA5 |0
+<U7872>  \x94\xA1 |0
+<U7874>  \xE1\xEB |0
+<U787C>  \xE1\xED |0
+<U7881>  \x8C\xE9 |0
+<U7886>  \xE1\xEC |0
+<U7887>  \x92\xF4 |0
+<U788C>  \xE1\xEF |0
+<U788D>  \x8A\x56 |0
+<U788E>  \xE1\xEA |0
+<U7891>  \x94\xE8 |0
+<U7893>  \x89\x4F |0
+<U7895>  \x8D\xEA |0
+<U7897>  \x98\x71 |0
+<U789A>  \xE1\xEE |0
+<U78A3>  \xE1\xF0 |0
+<U78A7>  \x95\xC9 |0
+<U78A9>  \x90\xD7 |0
+<U78AA>  \xE1\xF2 |0
+<U78AF>  \xE1\xF3 |0
+<U78B5>  \xE1\xF1 |0
+<U78BA>  \x8A\x6D |0
+<U78BC>  \xE1\xF9 |0
+<U78BE>  \xE1\xF8 |0
+<U78C1>  \x8E\xA5 |0
+<U78C5>  \xE1\xFA |0
+<U78C6>  \xE1\xF5 |0
+<U78CA>  \xE1\xFB |0
+<U78CB>  \xE1\xF6 |0
+<U78D0>  \x94\xD6 |0
+<U78D1>  \xE1\xF4 |0
+<U78D4>  \xE1\xF7 |0
+<U78DA>  \xE2\x41 |0
+<U78E7>  \xE2\x40 |0
+<U78E8>  \x96\x81 |0
+<U78EC>  \xE1\xFC |0
+<U78EF>  \x88\xE9 |0
+<U78F4>  \xE2\x43 |0
+<U78FD>  \xE2\x42 |0
+<U7901>  \x8F\xCA |0
+<U7907>  \xE2\x44 |0
+<U790E>  \x91\x62 |0
+<U7911>  \xE2\x46 |0
+<U7912>  \xE2\x45 |0
+<U7919>  \xE2\x47 |0
+<U7926>  \xE1\xE6 |0
+<U792A>  \xE1\xE8 |0
+<U792B>  \xE2\x49 |0
+<U792C>  \xE2\x48 |0
+<U793A>  \x8E\xA6 |0
+<U793C>  \x97\xE7 |0
+<U793E>  \x8E\xD0 |0
+<U7940>  \xE2\x4A |0
+<U7941>  \x8C\x56 |0
+<U7947>  \x8B\x5F |0
+<U7948>  \x8B\x46 |0
+<U7949>  \x8E\x83 |0
+<U7950>  \x97\x53 |0
+<U7953>  \xE2\x50 |0
+<U7955>  \xE2\x4F |0
+<U7956>  \x91\x63 |0
+<U7957>  \xE2\x4C |0
+<U795A>  \xE2\x4E |0
+<U795D>  \x8F\x6A |0
+<U795E>  \x90\x5F |0
+<U795F>  \xE2\x4D |0
+<U7960>  \xE2\x4B |0
+<U7962>  \x94\x49 |0
+<U7965>  \x8F\xCB |0
+<U7968>  \x95\x5B |0
+<U796D>  \x8D\xD5 |0
+<U7977>  \x93\x98 |0
+<U797A>  \xE2\x51 |0
+<U797F>  \xE2\x52 |0
+<U7980>  \xE2\x68 |0
+<U7981>  \x8B\xD6 |0
+<U7984>  \x98\x5C |0
+<U7985>  \x91\x54 |0
+<U798A>  \xE2\x53 |0
+<U798D>  \x89\xD0 |0
+<U798E>  \x92\xF5 |0
+<U798F>  \x95\x9F |0
+<U799D>  \xE2\x54 |0
+<U79A6>  \x8B\x9A |0
+<U79A7>  \xE2\x55 |0
+<U79AA>  \xE2\x57 |0
+<U79AE>  \xE2\x58 |0
+<U79B0>  \x94\x48 |0
+<U79B3>  \xE2\x59 |0
+<U79B9>  \xE2\x5A |0
+<U79BA>  \xE2\x5B |0
+<U79BD>  \x8B\xD7 |0
+<U79BE>  \x89\xD1 |0
+<U79BF>  \x93\xC3 |0
+<U79C0>  \x8F\x47 |0
+<U79C1>  \x8E\x84 |0
+<U79C9>  \xE2\x5C |0
+<U79CB>  \x8F\x48 |0
+<U79D1>  \x89\xC8 |0
+<U79D2>  \x95\x62 |0
+<U79D5>  \xE2\x5D |0
+<U79D8>  \x94\xE9 |0
+<U79DF>  \x91\x64 |0
+<U79E1>  \xE2\x60 |0
+<U79E3>  \xE2\x61 |0
+<U79E4>  \x94\x89 |0
+<U79E6>  \x90\x60 |0
+<U79E7>  \xE2\x5E |0
+<U79E9>  \x92\x81 |0
+<U79EC>  \xE2\x5F |0
+<U79F0>  \x8F\xCC |0
+<U79FB>  \x88\xDA |0
+<U7A00>  \x8B\x48 |0
+<U7A08>  \xE2\x62 |0
+<U7A0B>  \x92\xF6 |0
+<U7A0D>  \xE2\x63 |0
+<U7A0E>  \x90\xC5 |0
+<U7A14>  \x96\xAB |0
+<U7A17>  \x95\x42 |0
+<U7A18>  \xE2\x64 |0
+<U7A19>  \xE2\x65 |0
+<U7A1A>  \x92\x74 |0
+<U7A1C>  \x97\xC5 |0
+<U7A1F>  \xE2\x67 |0
+<U7A20>  \xE2\x66 |0
+<U7A2E>  \x8E\xED |0
+<U7A31>  \xE2\x69 |0
+<U7A32>  \x88\xEE |0
+<U7A37>  \xE2\x6C |0
+<U7A3B>  \xE2\x6A |0
+<U7A3C>  \x89\xD2 |0
+<U7A3D>  \x8C\x6D |0
+<U7A3E>  \xE2\x6B |0
+<U7A3F>  \x8D\x65 |0
+<U7A40>  \x8D\x92 |0
+<U7A42>  \x95\xE4 |0
+<U7A43>  \xE2\x6D |0
+<U7A46>  \x96\x73 |0
+<U7A49>  \xE2\x6F |0
+<U7A4D>  \x90\xCF |0
+<U7A4E>  \x89\x6E |0
+<U7A4F>  \x89\xB8 |0
+<U7A50>  \x88\xAA |0
+<U7A57>  \xE2\x6E |0
+<U7A61>  \xE2\x70 |0
+<U7A62>  \xE2\x71 |0
+<U7A63>  \x8F\xF5 |0
+<U7A69>  \xE2\x72 |0
+<U7A6B>  \x8A\x6E |0
+<U7A70>  \xE2\x74 |0
+<U7A74>  \x8C\x8A |0
+<U7A76>  \x8B\x86 |0
+<U7A79>  \xE2\x75 |0
+<U7A7A>  \x8B\xF3 |0
+<U7A7D>  \xE2\x76 |0
+<U7A7F>  \x90\xFA |0
+<U7A81>  \x93\xCB |0
+<U7A83>  \x90\xDE |0
+<U7A84>  \x8D\xF3 |0
+<U7A88>  \xE2\x77 |0
+<U7A92>  \x92\x82 |0
+<U7A93>  \x91\x8B |0
+<U7A95>  \xE2\x79 |0
+<U7A96>  \xE2\x7B |0
+<U7A97>  \xE2\x78 |0
+<U7A98>  \xE2\x7A |0
+<U7A9F>  \x8C\x41 |0
+<U7AA9>  \xE2\x7C |0
+<U7AAA>  \x8C\x45 |0
+<U7AAE>  \x8B\x87 |0
+<U7AAF>  \x97\x71 |0
+<U7AB0>  \xE2\x7E |0
+<U7AB6>  \xE2\x80 |0
+<U7ABA>  \x89\x4D |0
+<U7ABF>  \xE2\x83 |0
+<U7AC3>  \x8A\x96 |0
+<U7AC4>  \xE2\x82 |0
+<U7AC5>  \xE2\x81 |0
+<U7AC7>  \xE2\x85 |0
+<U7AC8>  \xE2\x7D |0
+<U7ACA>  \xE2\x86 |0
+<U7ACB>  \x97\xA7 |0
+<U7ACD>  \xE2\x87 |0
+<U7ACF>  \xE2\x88 |0
+<U7AD2>  \x9A\xF2 |0
+<U7AD3>  \xE2\x8A |0
+<U7AD5>  \xE2\x89 |0
+<U7AD9>  \xE2\x8B |0
+<U7ADA>  \xE2\x8C |0
+<U7ADC>  \x97\xB3 |0
+<U7ADD>  \xE2\x8D |0
+<U7ADF>  \xE8\xED |0
+<U7AE0>  \x8F\xCD |0
+<U7AE1>  \xE2\x8E |0
+<U7AE2>  \xE2\x8F |0
+<U7AE3>  \x8F\x76 |0
+<U7AE5>  \x93\xB6 |0
+<U7AE6>  \xE2\x90 |0
+<U7AEA>  \x92\x47 |0
+<U7AED>  \xE2\x91 |0
+<U7AEF>  \x92\x5B |0
+<U7AF0>  \xE2\x92 |0
+<U7AF6>  \x8B\xA3 |0
+<U7AF8>  \x99\x5E |0
+<U7AF9>  \x92\x7C |0
+<U7AFA>  \x8E\xB1 |0
+<U7AFF>  \x8A\xC6 |0
+<U7B02>  \xE2\x93 |0
+<U7B04>  \xE2\xA0 |0
+<U7B06>  \xE2\x96 |0
+<U7B08>  \x8B\x88 |0
+<U7B0A>  \xE2\x95 |0
+<U7B0B>  \xE2\xA2 |0
+<U7B0F>  \xE2\x94 |0
+<U7B11>  \x8F\xCE |0
+<U7B18>  \xE2\x98 |0
+<U7B19>  \xE2\x99 |0
+<U7B1B>  \x93\x4A |0
+<U7B1E>  \xE2\x9A |0
+<U7B20>  \x8A\x7D |0
+<U7B25>  \x90\x79 |0
+<U7B26>  \x95\x84 |0
+<U7B28>  \xE2\x9C |0
+<U7B2C>  \x91\xE6 |0
+<U7B33>  \xE2\x97 |0
+<U7B35>  \xE2\x9B |0
+<U7B36>  \xE2\x9D |0
+<U7B39>  \x8D\xF9 |0
+<U7B45>  \xE2\xA4 |0
+<U7B46>  \x95\x4D |0
+<U7B48>  \x94\xA4 |0
+<U7B49>  \x93\x99 |0
+<U7B4B>  \x8B\xD8 |0
+<U7B4C>  \xE2\xA3 |0
+<U7B4D>  \xE2\xA1 |0
+<U7B4F>  \x94\xB3 |0
+<U7B50>  \xE2\x9E |0
+<U7B51>  \x92\x7D |0
+<U7B52>  \x93\x9B |0
+<U7B54>  \x93\x9A |0
+<U7B56>  \x8D\xF4 |0
+<U7B5D>  \xE2\xB6 |0
+<U7B65>  \xE2\xA6 |0
+<U7B67>  \xE2\xA8 |0
+<U7B6C>  \xE2\xAB |0
+<U7B6E>  \xE2\xAC |0
+<U7B70>  \xE2\xA9 |0
+<U7B71>  \xE2\xAA |0
+<U7B74>  \xE2\xA7 |0
+<U7B75>  \xE2\xA5 |0
+<U7B7A>  \xE2\x9F |0
+<U7B86>  \x95\xCD |0
+<U7B87>  \x89\xD3 |0
+<U7B8B>  \xE2\xB3 |0
+<U7B8D>  \xE2\xB0 |0
+<U7B8F>  \xE2\xB5 |0
+<U7B92>  \xE2\xB4 |0
+<U7B94>  \x94\x93 |0
+<U7B95>  \x96\xA5 |0
+<U7B97>  \x8E\x5A |0
+<U7B98>  \xE2\xAE |0
+<U7B99>  \xE2\xB7 |0
+<U7B9A>  \xE2\xB2 |0
+<U7B9C>  \xE2\xB1 |0
+<U7B9D>  \xE2\xAD |0
+<U7B9F>  \xE2\xAF |0
+<U7BA1>  \x8A\xC7 |0
+<U7BAA>  \x92\x5C |0
+<U7BAD>  \x90\xFB |0
+<U7BB1>  \x94\xA0 |0
+<U7BB4>  \xE2\xBC |0
+<U7BB8>  \x94\xA2 |0
+<U7BC0>  \x90\xDF |0
+<U7BC1>  \xE2\xB9 |0
+<U7BC4>  \x94\xCD |0
+<U7BC6>  \xE2\xBD |0
+<U7BC7>  \x95\xD1 |0
+<U7BC9>  \x92\x7A |0
+<U7BCB>  \xE2\xB8 |0
+<U7BCC>  \xE2\xBA |0
+<U7BCF>  \xE2\xBB |0
+<U7BDD>  \xE2\xBE |0
+<U7BE0>  \x8E\xC2 |0
+<U7BE4>  \x93\xC4 |0
+<U7BE5>  \xE2\xC3 |0
+<U7BE6>  \xE2\xC2 |0
+<U7BE9>  \xE2\xBF |0
+<U7BED>  \x98\x55 |0
+<U7BF3>  \xE2\xC8 |0
+<U7BF6>  \xE2\xCC |0
+<U7BF7>  \xE2\xC9 |0
+<U7C00>  \xE2\xC5 |0
+<U7C07>  \xE2\xC6 |0
+<U7C0D>  \xE2\xCB |0
+<U7C11>  \xE2\xC0 |0
+<U7C12>  \x99\xD3 |0
+<U7C13>  \xE2\xC7 |0
+<U7C14>  \xE2\xC1 |0
+<U7C17>  \xE2\xCA |0
+<U7C1F>  \xE2\xD0 |0
+<U7C21>  \x8A\xC8 |0
+<U7C23>  \xE2\xCD |0
+<U7C27>  \xE2\xCE |0
+<U7C2A>  \xE2\xCF |0
+<U7C2B>  \xE2\xD2 |0
+<U7C37>  \xE2\xD1 |0
+<U7C38>  \x94\xF4 |0
+<U7C3D>  \xE2\xD3 |0
+<U7C3E>  \x97\xFA |0
+<U7C3F>  \x95\xEB |0
+<U7C40>  \xE2\xD8 |0
+<U7C43>  \xE2\xD5 |0
+<U7C4C>  \xE2\xD4 |0
+<U7C4D>  \x90\xD0 |0
+<U7C4F>  \xE2\xD7 |0
+<U7C50>  \xE2\xD9 |0
+<U7C54>  \xE2\xD6 |0
+<U7C56>  \xE2\xDD |0
+<U7C58>  \xE2\xDA |0
+<U7C5F>  \xE2\xDB |0
+<U7C60>  \xE2\xC4 |0
+<U7C64>  \xE2\xDC |0
+<U7C65>  \xE2\xDE |0
+<U7C6C>  \xE2\xDF |0
+<U7C73>  \x95\xC4 |0
+<U7C75>  \xE2\xE0 |0
+<U7C7E>  \x96\xE0 |0
+<U7C81>  \x8B\xCC |0
+<U7C82>  \x8C\x48 |0
+<U7C83>  \xE2\xE1 |0
+<U7C89>  \x95\xB2 |0
+<U7C8B>  \x90\x88 |0
+<U7C8D>  \x96\xAE |0
+<U7C90>  \xE2\xE2 |0
+<U7C92>  \x97\xB1 |0
+<U7C95>  \x94\x94 |0
+<U7C97>  \x91\x65 |0
+<U7C98>  \x94\x53 |0
+<U7C9B>  \x8F\x6C |0
+<U7C9F>  \x88\xBE |0
+<U7CA1>  \xE2\xE7 |0
+<U7CA2>  \xE2\xE5 |0
+<U7CA4>  \xE2\xE3 |0
+<U7CA5>  \x8A\x9F |0
+<U7CA7>  \x8F\xCF |0
+<U7CA8>  \xE2\xE8 |0
+<U7CAB>  \xE2\xE6 |0
+<U7CAD>  \xE2\xE4 |0
+<U7CAE>  \xE2\xEC |0
+<U7CB1>  \xE2\xEB |0
+<U7CB2>  \xE2\xEA |0
+<U7CB3>  \xE2\xE9 |0
+<U7CB9>  \xE2\xED |0
+<U7CBD>  \xE2\xEE |0
+<U7CBE>  \x90\xB8 |0
+<U7CC0>  \xE2\xEF |0
+<U7CC2>  \xE2\xF1 |0
+<U7CC5>  \xE2\xF0 |0
+<U7CCA>  \x8C\xD0 |0
+<U7CCE>  \x91\x57 |0
+<U7CD2>  \xE2\xF3 |0
+<U7CD6>  \x93\x9C |0
+<U7CD8>  \xE2\xF2 |0
+<U7CDC>  \xE2\xF4 |0
+<U7CDE>  \x95\xB3 |0
+<U7CDF>  \x91\x8C |0
+<U7CE0>  \x8D\x66 |0
+<U7CE2>  \xE2\xF5 |0
+<U7CE7>  \x97\xC6 |0
+<U7CEF>  \xE2\xF7 |0
+<U7CF2>  \xE2\xF8 |0
+<U7CF4>  \xE2\xF9 |0
+<U7CF6>  \xE2\xFA |0
+<U7CF8>  \x8E\x85 |0
+<U7CFA>  \xE2\xFB |0
+<U7CFB>  \x8C\x6E |0
+<U7CFE>  \x8B\x8A |0
+<U7D00>  \x8B\x49 |0
+<U7D02>  \xE3\x40 |0
+<U7D04>  \x96\xF1 |0
+<U7D05>  \x8D\x67 |0
+<U7D06>  \xE2\xFC |0
+<U7D0A>  \xE3\x43 |0
+<U7D0B>  \x96\xE4 |0
+<U7D0D>  \x94\x5B |0
+<U7D10>  \x95\x52 |0
+<U7D14>  \x8F\x83 |0
+<U7D15>  \xE3\x42 |0
+<U7D17>  \x8E\xD1 |0
+<U7D18>  \x8D\x68 |0
+<U7D19>  \x8E\x86 |0
+<U7D1A>  \x8B\x89 |0
+<U7D1B>  \x95\xB4 |0
+<U7D1C>  \xE3\x41 |0
+<U7D20>  \x91\x66 |0
+<U7D21>  \x96\x61 |0
+<U7D22>  \x8D\xF5 |0
+<U7D2B>  \x8E\x87 |0
+<U7D2C>  \x92\xDB |0
+<U7D2E>  \xE3\x46 |0
+<U7D2F>  \x97\xDD |0
+<U7D30>  \x8D\xD7 |0
+<U7D32>  \xE3\x47 |0
+<U7D33>  \x90\x61 |0
+<U7D35>  \xE3\x49 |0
+<U7D39>  \x8F\xD0 |0
+<U7D3A>  \x8D\xAE |0
+<U7D3F>  \xE3\x48 |0
+<U7D42>  \x8F\x49 |0
+<U7D43>  \x8C\xBC |0
+<U7D44>  \x91\x67 |0
+<U7D45>  \xE3\x44 |0
+<U7D46>  \xE3\x4A |0
+<U7D4B>  \xE3\x45 |0
+<U7D4C>  \x8C\x6F |0
+<U7D4E>  \xE3\x4D |0
+<U7D4F>  \xE3\x51 |0
+<U7D50>  \x8C\x8B |0
+<U7D56>  \xE3\x4C |0
+<U7D5B>  \xE3\x55 |0
+<U7D5E>  \x8D\x69 |0
+<U7D61>  \x97\x8D |0
+<U7D62>  \x88\xBA |0
+<U7D63>  \xE3\x52 |0
+<U7D66>  \x8B\x8B |0
+<U7D68>  \xE3\x4F |0
+<U7D6E>  \xE3\x50 |0
+<U7D71>  \x93\x9D |0
+<U7D72>  \xE3\x4E |0
+<U7D73>  \xE3\x4B |0
+<U7D75>  \x8A\x47 |0
+<U7D76>  \x90\xE2 |0
+<U7D79>  \x8C\xA6 |0
+<U7D7D>  \xE3\x57 |0
+<U7D89>  \xE3\x54 |0
+<U7D8F>  \xE3\x56 |0
+<U7D93>  \xE3\x53 |0
+<U7D99>  \x8C\x70 |0
+<U7D9A>  \x91\xB1 |0
+<U7D9B>  \xE3\x58 |0
+<U7D9C>  \x91\x8E |0
+<U7D9F>  \xE3\x65 |0
+<U7DA2>  \xE3\x61 |0
+<U7DA3>  \xE3\x5B |0
+<U7DAB>  \xE3\x5F |0
+<U7DAC>  \x8E\xF8 |0
+<U7DAD>  \x88\xDB |0
+<U7DAE>  \xE3\x5A |0
+<U7DAF>  \xE3\x62 |0
+<U7DB0>  \xE3\x66 |0
+<U7DB1>  \x8D\x6A |0
+<U7DB2>  \x96\xD4 |0
+<U7DB4>  \x92\xD4 |0
+<U7DB5>  \xE3\x5C |0
+<U7DB8>  \xE3\x64 |0
+<U7DBA>  \xE3\x59 |0
+<U7DBB>  \x92\x5D |0
+<U7DBD>  \xE3\x5E |0
+<U7DBE>  \x88\xBB |0
+<U7DBF>  \x96\xC8 |0
+<U7DC7>  \xE3\x5D |0
+<U7DCA>  \x8B\xD9 |0
+<U7DCB>  \x94\xEA |0
+<U7DCF>  \x91\x8D |0
+<U7DD1>  \x97\xCE |0
+<U7DD2>  \x8F\x8F |0
+<U7DD5>  \xE3\x8E |0
+<U7DD8>  \xE3\x67 |0
+<U7DDA>  \x90\xFC |0
+<U7DDC>  \xE3\x63 |0
+<U7DDD>  \xE3\x68 |0
+<U7DDE>  \xE3\x6A |0
+<U7DE0>  \x92\xF7 |0
+<U7DE1>  \xE3\x6D |0
+<U7DE4>  \xE3\x69 |0
+<U7DE8>  \x95\xD2 |0
+<U7DE9>  \x8A\xC9 |0
+<U7DEC>  \x96\xC9 |0
+<U7DEF>  \x88\xDC |0
+<U7DF2>  \xE3\x6C |0
+<U7DF4>  \x97\xFB |0
+<U7DFB>  \xE3\x6B |0
+<U7E01>  \x89\x8F |0
+<U7E04>  \x93\xEA |0
+<U7E05>  \xE3\x6E |0
+<U7E09>  \xE3\x75 |0
+<U7E0A>  \xE3\x6F |0
+<U7E0B>  \xE3\x76 |0
+<U7E12>  \xE3\x72 |0
+<U7E1B>  \x94\x9B |0
+<U7E1E>  \x8E\xC8 |0
+<U7E1F>  \xE3\x74 |0
+<U7E21>  \xE3\x71 |0
+<U7E22>  \xE3\x77 |0
+<U7E23>  \xE3\x70 |0
+<U7E26>  \x8F\x63 |0
+<U7E2B>  \x96\x44 |0
+<U7E2E>  \x8F\x6B |0
+<U7E31>  \xE3\x73 |0
+<U7E32>  \xE3\x80 |0
+<U7E35>  \xE3\x7B |0
+<U7E37>  \xE3\x7E |0
+<U7E39>  \xE3\x7C |0
+<U7E3A>  \xE3\x81 |0
+<U7E3B>  \xE3\x7A |0
+<U7E3D>  \xE3\x60 |0
+<U7E3E>  \x90\xD1 |0
+<U7E41>  \x94\xC9 |0
+<U7E43>  \xE3\x7D |0
+<U7E46>  \xE3\x78 |0
+<U7E4A>  \x91\x40 |0
+<U7E4B>  \x8C\x71 |0
+<U7E4D>  \x8F\x4A |0
+<U7E54>  \x90\x44 |0
+<U7E55>  \x91\x55 |0
+<U7E56>  \xE3\x84 |0
+<U7E59>  \xE3\x86 |0
+<U7E5A>  \xE3\x87 |0
+<U7E5D>  \xE3\x83 |0
+<U7E5E>  \xE3\x85 |0
+<U7E66>  \xE3\x79 |0
+<U7E67>  \xE3\x82 |0
+<U7E69>  \xE3\x8A |0
+<U7E6A>  \xE3\x89 |0
+<U7E6D>  \x96\x9A |0
+<U7E70>  \x8C\x4A |0
+<U7E79>  \xE3\x88 |0
+<U7E7B>  \xE3\x8C |0
+<U7E7C>  \xE3\x8B |0
+<U7E7D>  \xE3\x8F |0
+<U7E7F>  \xE3\x91 |0
+<U7E82>  \x8E\x5B |0
+<U7E83>  \xE3\x8D |0
+<U7E88>  \xE3\x92 |0
+<U7E89>  \xE3\x93 |0
+<U7E8C>  \xE3\x94 |0
+<U7E8E>  \xE3\x9A |0
+<U7E8F>  \x93\x5A |0
+<U7E90>  \xE3\x96 |0
+<U7E92>  \xE3\x95 |0
+<U7E93>  \xE3\x97 |0
+<U7E94>  \xE3\x98 |0
+<U7E96>  \xE3\x99 |0
+<U7E9B>  \xE3\x9B |0
+<U7E9C>  \xE3\x9C |0
+<U7F36>  \x8A\xCA |0
+<U7F38>  \xE3\x9D |0
+<U7F3A>  \xE3\x9E |0
+<U7F45>  \xE3\x9F |0
+<U7F4C>  \xE3\xA0 |0
+<U7F4D>  \xE3\xA1 |0
+<U7F4E>  \xE3\xA2 |0
+<U7F50>  \xE3\xA3 |0
+<U7F51>  \xE3\xA4 |0
+<U7F54>  \xE3\xA6 |0
+<U7F55>  \xE3\xA5 |0
+<U7F58>  \xE3\xA7 |0
+<U7F5F>  \xE3\xA8 |0
+<U7F60>  \xE3\xA9 |0
+<U7F67>  \xE3\xAC |0
+<U7F68>  \xE3\xAA |0
+<U7F69>  \xE3\xAB |0
+<U7F6A>  \x8D\xDF |0
+<U7F6B>  \x8C\x72 |0
+<U7F6E>  \x92\x75 |0
+<U7F70>  \x94\xB1 |0
+<U7F72>  \x8F\x90 |0
+<U7F75>  \x94\x6C |0
+<U7F77>  \x94\xEB |0
+<U7F78>  \xE3\xAD |0
+<U7F79>  \x9C\xEB |0
+<U7F82>  \xE3\xAE |0
+<U7F83>  \xE3\xB0 |0
+<U7F85>  \x97\x85 |0
+<U7F86>  \xE3\xAF |0
+<U7F87>  \xE3\xB2 |0
+<U7F88>  \xE3\xB1 |0
+<U7F8A>  \x97\x72 |0
+<U7F8C>  \xE3\xB3 |0
+<U7F8E>  \x94\xFC |0
+<U7F94>  \xE3\xB4 |0
+<U7F9A>  \xE3\xB7 |0
+<U7F9D>  \xE3\xB6 |0
+<U7F9E>  \xE3\xB5 |0
+<U7FA3>  \xE3\xB8 |0
+<U7FA4>  \x8C\x51 |0
+<U7FA8>  \x91\x41 |0
+<U7FA9>  \x8B\x60 |0
+<U7FAE>  \xE3\xBC |0
+<U7FAF>  \xE3\xB9 |0
+<U7FB2>  \xE3\xBA |0
+<U7FB6>  \xE3\xBD |0
+<U7FB8>  \xE3\xBE |0
+<U7FB9>  \xE3\xBB |0
+<U7FBD>  \x89\x48 |0
+<U7FC1>  \x89\xA5 |0
+<U7FC5>  \xE3\xC0 |0
+<U7FC6>  \xE3\xC1 |0
+<U7FCA>  \xE3\xC2 |0
+<U7FCC>  \x97\x82 |0
+<U7FD2>  \x8F\x4B |0
+<U7FD4>  \xE3\xC4 |0
+<U7FD5>  \xE3\xC3 |0
+<U7FE0>  \x90\x89 |0
+<U7FE1>  \xE3\xC5 |0
+<U7FE6>  \xE3\xC6 |0
+<U7FE9>  \xE3\xC7 |0
+<U7FEB>  \x8A\xE3 |0
+<U7FF0>  \x8A\xCB |0
+<U7FF3>  \xE3\xC8 |0
+<U7FF9>  \xE3\xC9 |0
+<U7FFB>  \x96\x7C |0
+<U7FFC>  \x97\x83 |0
+<U8000>  \x97\x73 |0
+<U8001>  \x98\x56 |0
+<U8003>  \x8D\x6C |0
+<U8004>  \xE3\xCC |0
+<U8005>  \x8E\xD2 |0
+<U8006>  \xE3\xCB |0
+<U800B>  \xE3\xCD |0
+<U800C>  \x8E\xA7 |0
+<U8010>  \x91\xCF |0
+<U8012>  \xE3\xCE |0
+<U8015>  \x8D\x6B |0
+<U8017>  \x96\xD5 |0
+<U8018>  \xE3\xCF |0
+<U8019>  \xE3\xD0 |0
+<U801C>  \xE3\xD1 |0
+<U8021>  \xE3\xD2 |0
+<U8028>  \xE3\xD3 |0
+<U8033>  \x8E\xA8 |0
+<U8036>  \x96\xEB |0
+<U803B>  \xE3\xD5 |0
+<U803D>  \x92\x5E |0
+<U803F>  \xE3\xD4 |0
+<U8046>  \xE3\xD7 |0
+<U804A>  \xE3\xD6 |0
+<U8052>  \xE3\xD8 |0
+<U8056>  \x90\xB9 |0
+<U8058>  \xE3\xD9 |0
+<U805A>  \xE3\xDA |0
+<U805E>  \x95\xB7 |0
+<U805F>  \xE3\xDB |0
+<U8061>  \x91\x8F |0
+<U8062>  \xE3\xDC |0
+<U8068>  \xE3\xDD |0
+<U806F>  \x97\xFC |0
+<U8070>  \xE3\xE0 |0
+<U8072>  \xE3\xDF |0
+<U8073>  \xE3\xDE |0
+<U8074>  \x92\xAE |0
+<U8076>  \xE3\xE1 |0
+<U8077>  \x90\x45 |0
+<U8079>  \xE3\xE2 |0
+<U807D>  \xE3\xE3 |0
+<U807E>  \x98\x57 |0
+<U807F>  \xE3\xE4 |0
+<U8084>  \xE3\xE5 |0
+<U8085>  \xE3\xE7 |0
+<U8086>  \xE3\xE6 |0
+<U8087>  \x94\xA3 |0
+<U8089>  \x93\xF7 |0
+<U808B>  \x98\x5D |0
+<U808C>  \x94\xA7 |0
+<U8093>  \xE3\xE9 |0
+<U8096>  \x8F\xD1 |0
+<U8098>  \x95\x49 |0
+<U809A>  \xE3\xEA |0
+<U809B>  \xE3\xE8 |0
+<U809D>  \x8A\xCC |0
+<U80A1>  \x8C\xD2 |0
+<U80A2>  \x8E\x88 |0
+<U80A5>  \x94\xEC |0
+<U80A9>  \x8C\xA8 |0
+<U80AA>  \x96\x62 |0
+<U80AC>  \xE3\xED |0
+<U80AD>  \xE3\xEB |0
+<U80AF>  \x8D\x6D |0
+<U80B1>  \x8D\x6E |0
+<U80B2>  \x88\xE7 |0
+<U80B4>  \x8D\xE6 |0
+<U80BA>  \x94\x78 |0
+<U80C3>  \x88\xDD |0
+<U80C4>  \xE3\xF2 |0
+<U80C6>  \x92\x5F |0
+<U80CC>  \x94\x77 |0
+<U80CE>  \x91\xD9 |0
+<U80D6>  \xE3\xF4 |0
+<U80D9>  \xE3\xF0 |0
+<U80DA>  \xE3\xF3 |0
+<U80DB>  \xE3\xEE |0
+<U80DD>  \xE3\xF1 |0
+<U80DE>  \x96\x45 |0
+<U80E1>  \x8C\xD3 |0
+<U80E4>  \x88\xFB |0
+<U80E5>  \xE3\xEF |0
+<U80EF>  \xE3\xF6 |0
+<U80F1>  \xE3\xF7 |0
+<U80F4>  \x93\xB7 |0
+<U80F8>  \x8B\xB9 |0
+<U80FC>  \xE4\x45 |0
+<U80FD>  \x94\x5C |0
+<U8102>  \x8E\x89 |0
+<U8105>  \x8B\xBA |0
+<U8106>  \x90\xC6 |0
+<U8107>  \x98\x65 |0
+<U8108>  \x96\xAC |0
+<U8109>  \xE3\xF5 |0
+<U810A>  \x90\xD2 |0
+<U811A>  \x8B\x72 |0
+<U811B>  \xE3\xF8 |0
+<U8123>  \xE3\xFA |0
+<U8129>  \xE3\xF9 |0
+<U812F>  \xE3\xFB |0
+<U8131>  \x92\x45 |0
+<U8133>  \x94\x5D |0
+<U8139>  \x92\xAF |0
+<U813E>  \xE4\x42 |0
+<U8146>  \xE4\x41 |0
+<U814B>  \xE3\xFC |0
+<U814E>  \x90\x74 |0
+<U8150>  \x95\x85 |0
+<U8151>  \xE4\x44 |0
+<U8153>  \xE4\x43 |0
+<U8154>  \x8D\x6F |0
+<U8155>  \x98\x72 |0
+<U815F>  \xE4\x54 |0
+<U8165>  \xE4\x48 |0
+<U8166>  \xE4\x49 |0
+<U816B>  \x8E\xEE |0
+<U816E>  \xE4\x47 |0
+<U8170>  \x8D\x98 |0
+<U8171>  \xE4\x46 |0
+<U8174>  \xE4\x4A |0
+<U8178>  \x92\xB0 |0
+<U8179>  \x95\xA0 |0
+<U817A>  \x91\x42 |0
+<U817F>  \x91\xDA |0
+<U8180>  \xE4\x4E |0
+<U8182>  \xE4\x4F |0
+<U8183>  \xE4\x4B |0
+<U8188>  \xE4\x4C |0
+<U818A>  \xE4\x4D |0
+<U818F>  \x8D\x70 |0
+<U8193>  \xE4\x55 |0
+<U8195>  \xE4\x51 |0
+<U819A>  \x95\x86 |0
+<U819C>  \x96\x8C |0
+<U819D>  \x95\x47 |0
+<U81A0>  \xE4\x50 |0
+<U81A3>  \xE4\x53 |0
+<U81A4>  \xE4\x52 |0
+<U81A8>  \x96\x63 |0
+<U81A9>  \xE4\x56 |0
+<U81B0>  \xE4\x57 |0
+<U81B3>  \x91\x56 |0
+<U81B5>  \xE4\x58 |0
+<U81B8>  \xE4\x5A |0
+<U81BA>  \xE4\x5E |0
+<U81BD>  \xE4\x5B |0
+<U81BE>  \xE4\x59 |0
+<U81BF>  \x94\x5E |0
+<U81C0>  \xE4\x5C |0
+<U81C2>  \xE4\x5D |0
+<U81C6>  \x89\xB0 |0
+<U81C8>  \xE4\x64 |0
+<U81C9>  \xE4\x5F |0
+<U81CD>  \xE4\x60 |0
+<U81D1>  \xE4\x61 |0
+<U81D3>  \x91\x9F |0
+<U81D8>  \xE4\x63 |0
+<U81D9>  \xE4\x62 |0
+<U81DA>  \xE4\x65 |0
+<U81DF>  \xE4\x66 |0
+<U81E0>  \xE4\x67 |0
+<U81E3>  \x90\x62 |0
+<U81E5>  \x89\xE7 |0
+<U81E7>  \xE4\x68 |0
+<U81E8>  \x97\xD5 |0
+<U81EA>  \x8E\xA9 |0
+<U81ED>  \x8F\x4C |0
+<U81F3>  \x8E\x8A |0
+<U81F4>  \x92\x76 |0
+<U81FA>  \xE4\x69 |0
+<U81FB>  \xE4\x6A |0
+<U81FC>  \x89\x50 |0
+<U81FE>  \xE4\x6B |0
+<U8201>  \xE4\x6C |0
+<U8202>  \xE4\x6D |0
+<U8205>  \xE4\x6E |0
+<U8207>  \xE4\x6F |0
+<U8208>  \x8B\xBB |0
+<U8209>  \x9D\xA8 |0
+<U820A>  \xE4\x70 |0
+<U820C>  \x90\xE3 |0
+<U820D>  \xE4\x71 |0
+<U820E>  \x8E\xC9 |0
+<U8210>  \xE4\x72 |0
+<U8212>  \x98\xAE |0
+<U8216>  \xE4\x73 |0
+<U8217>  \x95\xDC |0
+<U8218>  \x8A\xDA |0
+<U821B>  \x91\x43 |0
+<U821C>  \x8F\x77 |0
+<U821E>  \x95\x91 |0
+<U821F>  \x8F\x4D |0
+<U8229>  \xE4\x74 |0
+<U822A>  \x8D\x71 |0
+<U822B>  \xE4\x75 |0
+<U822C>  \x94\xCA |0
+<U822E>  \xE4\x84 |0
+<U8233>  \xE4\x77 |0
+<U8235>  \x91\xC7 |0
+<U8236>  \x94\x95 |0
+<U8237>  \x8C\xBD |0
+<U8238>  \xE4\x76 |0
+<U8239>  \x91\x44 |0
+<U8240>  \xE4\x78 |0
+<U8247>  \x92\xF8 |0
+<U8258>  \xE4\x7A |0
+<U8259>  \xE4\x79 |0
+<U825A>  \xE4\x7C |0
+<U825D>  \xE4\x7B |0
+<U825F>  \xE4\x7D |0
+<U8262>  \xE4\x80 |0
+<U8264>  \xE4\x7E |0
+<U8266>  \x8A\xCD |0
+<U8268>  \xE4\x81 |0
+<U826A>  \xE4\x82 |0
+<U826B>  \xE4\x83 |0
+<U826E>  \x8D\xAF |0
+<U826F>  \x97\xC7 |0
+<U8271>  \xE4\x85 |0
+<U8272>  \x90\x46 |0
+<U8276>  \x89\x90 |0
+<U8277>  \xE4\x86 |0
+<U8278>  \xE4\x87 |0
+<U827E>  \xE4\x88 |0
+<U828B>  \x88\xF0 |0
+<U828D>  \xE4\x89 |0
+<U8292>  \xE4\x8A |0
+<U8299>  \x95\x87 |0
+<U829D>  \x8E\xC5 |0
+<U829F>  \xE4\x8C |0
+<U82A5>  \x8A\x48 |0
+<U82A6>  \x88\xB0 |0
+<U82AB>  \xE4\x8B |0
+<U82AC>  \xE4\x8E |0
+<U82AD>  \x94\x6D |0
+<U82AF>  \x90\x63 |0
+<U82B1>  \x89\xD4 |0
+<U82B3>  \x96\x46 |0
+<U82B8>  \x8C\x7C |0
+<U82B9>  \x8B\xDA |0
+<U82BB>  \xE4\x8D |0
+<U82BD>  \x89\xE8 |0
+<U82C5>  \x8A\xA1 |0
+<U82D1>  \x89\x91 |0
+<U82D2>  \xE4\x92 |0
+<U82D3>  \x97\xE8 |0
+<U82D4>  \x91\xDB |0
+<U82D7>  \x95\x63 |0
+<U82D9>  \xE4\x9E |0
+<U82DB>  \x89\xD5 |0
+<U82DC>  \xE4\x9C |0
+<U82DE>  \xE4\x9A |0
+<U82DF>  \xE4\x91 |0
+<U82E1>  \xE4\x8F |0
+<U82E3>  \xE4\x90 |0
+<U82E5>  \x8E\xE1 |0
+<U82E6>  \x8B\xEA |0
+<U82E7>  \x92\x97 |0
+<U82EB>  \x93\xCF |0
+<U82F1>  \x89\x70 |0
+<U82F3>  \xE4\x94 |0
+<U82F4>  \xE4\x93 |0
+<U82F9>  \xE4\x99 |0
+<U82FA>  \xE4\x95 |0
+<U82FB>  \xE4\x98 |0
+<U8302>  \x96\xCE |0
+<U8303>  \xE4\x97 |0
+<U8304>  \x89\xD6 |0
+<U8305>  \x8A\x9D |0
+<U8306>  \xE4\x9B |0
+<U8309>  \xE4\x9D |0
+<U830E>  \x8C\x73 |0
+<U8316>  \xE4\xA1 |0
+<U8317>  \xE4\xAA |0
+<U8318>  \xE4\xAB |0
+<U831C>  \x88\xA9 |0
+<U8323>  \xE4\xB2 |0
+<U8328>  \x88\xEF |0
+<U832B>  \xE4\xA9 |0
+<U832F>  \xE4\xA8 |0
+<U8331>  \xE4\xA3 |0
+<U8332>  \xE4\xA2 |0
+<U8334>  \xE4\xA0 |0
+<U8335>  \xE4\x9F |0
+<U8336>  \x92\x83 |0
+<U8338>  \x91\xF9 |0
+<U8339>  \xE4\xA5 |0
+<U8340>  \xE4\xA4 |0
+<U8345>  \xE4\xA7 |0
+<U8349>  \x91\x90 |0
+<U834A>  \x8C\x74 |0
+<U834F>  \x89\x60 |0
+<U8350>  \xE4\xA6 |0
+<U8352>  \x8D\x72 |0
+<U8358>  \x91\x91 |0
+<U8373>  \xE4\xB8 |0
+<U8375>  \xE4\xB9 |0
+<U8377>  \x89\xD7 |0
+<U837B>  \x89\xAC |0
+<U837C>  \xE4\xB6 |0
+<U8385>  \xE4\xAC |0
+<U8387>  \xE4\xB4 |0
+<U8389>  \xE4\xBB |0
+<U838A>  \xE4\xB5 |0
+<U838E>  \xE4\xB3 |0
+<U8393>  \xE4\x96 |0
+<U8396>  \xE4\xB1 |0
+<U839A>  \xE4\xAD |0
+<U839E>  \x8A\xCE |0
+<U839F>  \xE4\xAF |0
+<U83A0>  \xE4\xBA |0
+<U83A2>  \xE4\xB0 |0
+<U83A8>  \xE4\xBC |0
+<U83AA>  \xE4\xAE |0
+<U83AB>  \x94\x9C |0
+<U83B1>  \x97\x89 |0
+<U83B5>  \xE4\xB7 |0
+<U83BD>  \xE4\xCD |0
+<U83C1>  \xE4\xC5 |0
+<U83C5>  \x90\x9B |0
+<U83CA>  \x8B\x65 |0
+<U83CC>  \x8B\xDB |0
+<U83CE>  \xE4\xC0 |0
+<U83D3>  \x89\xD9 |0
+<U83D6>  \x8F\xD2 |0
+<U83D8>  \xE4\xC3 |0
+<U83DC>  \x8D\xD8 |0
+<U83DF>  \x93\x70 |0
+<U83E0>  \xE4\xC8 |0
+<U83E9>  \x95\xEC |0
+<U83EB>  \xE4\xBF |0
+<U83EF>  \x89\xD8 |0
+<U83F0>  \x8C\xD4 |0
+<U83F1>  \x95\x48 |0
+<U83F2>  \xE4\xC9 |0
+<U83F4>  \xE4\xBD |0
+<U83F7>  \xE4\xC6 |0
+<U83FB>  \xE4\xD0 |0
+<U83FD>  \xE4\xC1 |0
+<U8403>  \xE4\xC2 |0
+<U8404>  \x93\xB8 |0
+<U8407>  \xE4\xC7 |0
+<U840B>  \xE4\xC4 |0
+<U840C>  \x96\x47 |0
+<U840D>  \xE4\xCA |0
+<U840E>  \x88\xDE |0
+<U8413>  \xE4\xBE |0
+<U8420>  \xE4\xCC |0
+<U8422>  \xE4\xCB |0
+<U8429>  \x94\x8B |0
+<U842A>  \xE4\xD2 |0
+<U842C>  \xE4\xDD |0
+<U8431>  \x8A\x9E |0
+<U8435>  \xE4\xE0 |0
+<U8438>  \xE4\xCE |0
+<U843C>  \xE4\xD3 |0
+<U843D>  \x97\x8E |0
+<U8446>  \xE4\xDC |0
+<U8449>  \x97\x74 |0
+<U844E>  \x97\xA8 |0
+<U8457>  \x92\x98 |0
+<U845B>  \x8A\x8B |0
+<U8461>  \x95\x92 |0
+<U8462>  \xE4\xE2 |0
+<U8463>  \x93\x9F |0
+<U8466>  \x88\xAF |0
+<U8469>  \xE4\xDB |0
+<U846B>  \xE4\xD7 |0
+<U846C>  \x91\x92 |0
+<U846D>  \xE4\xD1 |0
+<U846E>  \xE4\xD9 |0
+<U846F>  \xE4\xDE |0
+<U8471>  \x94\x4B |0
+<U8475>  \x88\xA8 |0
+<U8477>  \xE4\xD6 |0
+<U8479>  \xE4\xDF |0
+<U847A>  \x95\x98 |0
+<U8482>  \xE4\xDA |0
+<U8484>  \xE4\xD5 |0
+<U848B>  \x8F\xD3 |0
+<U8490>  \x8F\x4E |0
+<U8494>  \x8E\xAA |0
+<U8499>  \x96\xD6 |0
+<U849C>  \x95\x66 |0
+<U849F>  \xE4\xE5 |0
+<U84A1>  \xE4\xEE |0
+<U84AD>  \xE4\xD8 |0
+<U84B2>  \x8A\x97 |0
+<U84B8>  \x8F\xF6 |0
+<U84B9>  \xE4\xE3 |0
+<U84BB>  \xE4\xE8 |0
+<U84BC>  \x91\x93 |0
+<U84BF>  \xE4\xE4 |0
+<U84C1>  \xE4\xEB |0
+<U84C4>  \x92\x7E |0
+<U84C6>  \xE4\xEC |0
+<U84C9>  \x97\x75 |0
+<U84CA>  \xE4\xE1 |0
+<U84CB>  \x8A\x57 |0
+<U84CD>  \xE4\xE7 |0
+<U84D0>  \xE4\xEA |0
+<U84D1>  \x96\xAA |0
+<U84D6>  \xE4\xED |0
+<U84D9>  \xE4\xE6 |0
+<U84DA>  \xE4\xE9 |0
+<U84EC>  \x96\x48 |0
+<U84EE>  \x98\x40 |0
+<U84F4>  \xE4\xF1 |0
+<U84FC>  \xE4\xF8 |0
+<U84FF>  \xE4\xF0 |0
+<U8500>  \x8E\xC1 |0
+<U8506>  \xE4\xCF |0
+<U8511>  \x95\xCC |0
+<U8513>  \x96\xA0 |0
+<U8514>  \xE4\xF7 |0
+<U8515>  \xE4\xF6 |0
+<U8517>  \xE4\xF2 |0
+<U8518>  \xE4\xF3 |0
+<U851A>  \x89\x55 |0
+<U851F>  \xE4\xF5 |0
+<U8521>  \xE4\xEF |0
+<U8526>  \x92\xD3 |0
+<U852C>  \xE4\xF4 |0
+<U852D>  \x88\xFC |0
+<U8535>  \x91\xA0 |0
+<U853D>  \x95\xC1 |0
+<U8540>  \xE4\xF9 |0
+<U8541>  \xE5\x40 |0
+<U8543>  \x94\xD7 |0
+<U8548>  \xE4\xFC |0
+<U8549>  \x8F\xD4 |0
+<U854A>  \x8E\xC7 |0
+<U854B>  \xE5\x42 |0
+<U854E>  \x8B\xBC |0
+<U8555>  \xE5\x43 |0
+<U8557>  \x95\x99 |0
+<U8558>  \xE4\xFB |0
+<U855A>  \xE4\xD4 |0
+<U8563>  \xE4\xFA |0
+<U8568>  \x98\x6E |0
+<U8569>  \x93\xA0 |0
+<U856A>  \x95\x93 |0
+<U856D>  \xE5\x4A |0
+<U8577>  \xE5\x50 |0
+<U857E>  \xE5\x51 |0
+<U8580>  \xE5\x44 |0
+<U8584>  \x94\x96 |0
+<U8587>  \xE5\x4E |0
+<U8588>  \xE5\x46 |0
+<U858A>  \xE5\x48 |0
+<U8590>  \xE5\x52 |0
+<U8591>  \xE5\x47 |0
+<U8594>  \xE5\x4B |0
+<U8597>  \x89\x92 |0
+<U8599>  \x93\xE3 |0
+<U859B>  \xE5\x4C |0
+<U859C>  \xE5\x4F |0
+<U85A4>  \xE5\x45 |0
+<U85A6>  \x91\x45 |0
+<U85A8>  \xE5\x49 |0
+<U85A9>  \x8E\x46 |0
+<U85AA>  \x90\x64 |0
+<U85AB>  \x8C\x4F |0
+<U85AC>  \x96\xF2 |0
+<U85AE>  \x96\xF7 |0
+<U85AF>  \x8F\x92 |0
+<U85B9>  \xE5\x56 |0
+<U85BA>  \xE5\x54 |0
+<U85C1>  \x98\x6D |0
+<U85C9>  \xE5\x53 |0
+<U85CD>  \x97\x95 |0
+<U85CF>  \xE5\x55 |0
+<U85D0>  \xE5\x57 |0
+<U85D5>  \xE5\x58 |0
+<U85DC>  \xE5\x5B |0
+<U85DD>  \xE5\x59 |0
+<U85E4>  \x93\xA1 |0
+<U85E5>  \xE5\x5A |0
+<U85E9>  \x94\xCB |0
+<U85EA>  \xE5\x4D |0
+<U85F7>  \x8F\x93 |0
+<U85F9>  \xE5\x5C |0
+<U85FA>  \xE5\x61 |0
+<U85FB>  \x91\x94 |0
+<U85FE>  \xE5\x60 |0
+<U8602>  \xE5\x41 |0
+<U8606>  \xE5\x62 |0
+<U8607>  \x91\x68 |0
+<U860A>  \xE5\x5D |0
+<U860B>  \xE5\x5F |0
+<U8613>  \xE5\x5E |0
+<U8616>  \x9F\x50 |0
+<U8617>  \x9F\x41 |0
+<U861A>  \xE5\x64 |0
+<U8622>  \xE5\x63 |0
+<U862D>  \x97\x96 |0
+<U862F>  \xE1\xBA |0
+<U8630>  \xE5\x65 |0
+<U863F>  \xE5\x66 |0
+<U864D>  \xE5\x67 |0
+<U864E>  \x8C\xD5 |0
+<U8650>  \x8B\x73 |0
+<U8654>  \xE5\x69 |0
+<U8655>  \x99\x7C |0
+<U865A>  \x8B\x95 |0
+<U865C>  \x97\xB8 |0
+<U865E>  \x8B\xF1 |0
+<U865F>  \xE5\x6A |0
+<U8667>  \xE5\x6B |0
+<U866B>  \x92\x8E |0
+<U8671>  \xE5\x6C |0
+<U8679>  \x93\xF8 |0
+<U867B>  \x88\xB8 |0
+<U868A>  \x89\xE1 |0
+<U868B>  \xE5\x71 |0
+<U868C>  \xE5\x72 |0
+<U8693>  \xE5\x6D |0
+<U8695>  \x8E\x5C |0
+<U86A3>  \xE5\x6E |0
+<U86A4>  \x94\x61 |0
+<U86A9>  \xE5\x6F |0
+<U86AA>  \xE5\x70 |0
+<U86AB>  \xE5\x7A |0
+<U86AF>  \xE5\x74 |0
+<U86B0>  \xE5\x77 |0
+<U86B6>  \xE5\x73 |0
+<U86C4>  \xE5\x75 |0
+<U86C6>  \xE5\x76 |0
+<U86C7>  \x8E\xD6 |0
+<U86C9>  \xE5\x78 |0
+<U86CB>  \x92\x60 |0
+<U86CD>  \x8C\x75 |0
+<U86CE>  \x8A\x61 |0
+<U86D4>  \xE5\x7B |0
+<U86D9>  \x8A\x5E |0
+<U86DB>  \xE5\x81 |0
+<U86DE>  \xE5\x7C |0
+<U86DF>  \xE5\x80 |0
+<U86E4>  \x94\xB8 |0
+<U86E9>  \xE5\x7D |0
+<U86EC>  \xE5\x7E |0
+<U86ED>  \x95\x67 |0
+<U86EE>  \x94\xD8 |0
+<U86EF>  \xE5\x82 |0
+<U86F8>  \x91\xFB |0
+<U86F9>  \xE5\x8C |0
+<U86FB>  \xE5\x88 |0
+<U86FE>  \x89\xE9 |0
+<U8700>  \xE5\x86 |0
+<U8702>  \x96\x49 |0
+<U8703>  \xE5\x87 |0
+<U8706>  \xE5\x84 |0
+<U8708>  \xE5\x85 |0
+<U8709>  \xE5\x8A |0
+<U870A>  \xE5\x8D |0
+<U870D>  \xE5\x8B |0
+<U8711>  \xE5\x89 |0
+<U8712>  \xE5\x83 |0
+<U8718>  \x92\x77 |0
+<U871A>  \xE5\x94 |0
+<U871C>  \x96\xA8 |0
+<U8725>  \xE5\x92 |0
+<U8729>  \xE5\x93 |0
+<U8734>  \xE5\x8E |0
+<U8737>  \xE5\x90 |0
+<U873B>  \xE5\x91 |0
+<U873F>  \xE5\x8F |0
+<U8749>  \x90\xE4 |0
+<U874B>  \x98\x58 |0
+<U874C>  \xE5\x98 |0
+<U874E>  \xE5\x99 |0
+<U8753>  \xE5\x9F |0
+<U8755>  \x90\x49 |0
+<U8757>  \xE5\x9B |0
+<U8759>  \xE5\x9E |0
+<U875F>  \xE5\x96 |0
+<U8760>  \xE5\x95 |0
+<U8763>  \xE5\xA0 |0
+<U8766>  \x89\xDA |0
+<U8768>  \xE5\x9C |0
+<U876A>  \xE5\xA1 |0
+<U876E>  \xE5\x9D |0
+<U8774>  \xE5\x9A |0
+<U8776>  \x92\xB1 |0
+<U8778>  \xE5\x97 |0
+<U877F>  \x94\x88 |0
+<U8782>  \xE5\xA5 |0
+<U878D>  \x97\x5A |0
+<U879F>  \xE5\xA4 |0
+<U87A2>  \xE5\xA3 |0
+<U87AB>  \xE5\xAC |0
+<U87AF>  \xE5\xA6 |0
+<U87B3>  \xE5\xAE |0
+<U87BA>  \x97\x86 |0
+<U87BB>  \xE5\xB1 |0
+<U87BD>  \xE5\xA8 |0
+<U87C0>  \xE5\xA9 |0
+<U87C4>  \xE5\xAD |0
+<U87C6>  \xE5\xB0 |0
+<U87C7>  \xE5\xAF |0
+<U87CB>  \xE5\xA7 |0
+<U87D0>  \xE5\xAA |0
+<U87D2>  \xE5\xBB |0
+<U87E0>  \xE5\xB4 |0
+<U87EF>  \xE5\xB2 |0
+<U87F2>  \xE5\xB3 |0
+<U87F6>  \xE5\xB8 |0
+<U87F7>  \xE5\xB9 |0
+<U87F9>  \x8A\x49 |0
+<U87FB>  \x8B\x61 |0
+<U87FE>  \xE5\xB7 |0
+<U8805>  \xE5\xA2 |0
+<U880D>  \xE5\xB6 |0
+<U880E>  \xE5\xBA |0
+<U880F>  \xE5\xB5 |0
+<U8811>  \xE5\xBC |0
+<U8815>  \xE5\xBE |0
+<U8816>  \xE5\xBD |0
+<U8821>  \xE5\xC0 |0
+<U8822>  \xE5\xBF |0
+<U8823>  \xE5\x79 |0
+<U8827>  \xE5\xC4 |0
+<U8831>  \xE5\xC1 |0
+<U8836>  \xE5\xC2 |0
+<U8839>  \xE5\xC3 |0
+<U883B>  \xE5\xC5 |0
+<U8840>  \x8C\x8C |0
+<U8842>  \xE5\xC7 |0
+<U8844>  \xE5\xC6 |0
+<U8846>  \x8F\x4F |0
+<U884C>  \x8D\x73 |0
+<U884D>  \x9F\xA5 |0
+<U8852>  \xE5\xC8 |0
+<U8853>  \x8F\x70 |0
+<U8857>  \x8A\x58 |0
+<U8859>  \xE5\xC9 |0
+<U885B>  \x89\x71 |0
+<U885D>  \x8F\xD5 |0
+<U885E>  \xE5\xCA |0
+<U8861>  \x8D\x74 |0
+<U8862>  \xE5\xCB |0
+<U8863>  \x88\xDF |0
+<U8868>  \x95\x5C |0
+<U886B>  \xE5\xCC |0
+<U8870>  \x90\x8A |0
+<U8872>  \xE5\xD3 |0
+<U8875>  \xE5\xD0 |0
+<U8877>  \x92\x8F |0
+<U887D>  \xE5\xD1 |0
+<U887E>  \xE5\xCE |0
+<U887F>  \x8B\xDC |0
+<U8881>  \xE5\xCD |0
+<U8882>  \xE5\xD4 |0
+<U8888>  \x8C\x55 |0
+<U888B>  \x91\xDC |0
+<U888D>  \xE5\xDA |0
+<U8892>  \xE5\xD6 |0
+<U8896>  \x91\xB3 |0
+<U8897>  \xE5\xD5 |0
+<U8899>  \xE5\xD8 |0
+<U889E>  \xE5\xCF |0
+<U88A2>  \xE5\xD9 |0
+<U88A4>  \xE5\xDB |0
+<U88AB>  \x94\xED |0
+<U88AE>  \xE5\xD7 |0
+<U88B0>  \xE5\xDC |0
+<U88B1>  \xE5\xDE |0
+<U88B4>  \x8C\xD1 |0
+<U88B5>  \xE5\xD2 |0
+<U88B7>  \x88\xBF |0
+<U88BF>  \xE5\xDD |0
+<U88C1>  \x8D\xD9 |0
+<U88C2>  \x97\xF4 |0
+<U88C3>  \xE5\xDF |0
+<U88C4>  \xE5\xE0 |0
+<U88C5>  \x91\x95 |0
+<U88CF>  \x97\xA0 |0
+<U88D4>  \xE5\xE1 |0
+<U88D5>  \x97\x54 |0
+<U88D8>  \xE5\xE2 |0
+<U88D9>  \xE5\xE3 |0
+<U88DC>  \x95\xE2 |0
+<U88DD>  \xE5\xE4 |0
+<U88DF>  \x8D\xBE |0
+<U88E1>  \x97\xA1 |0
+<U88E8>  \xE5\xE9 |0
+<U88F2>  \xE5\xEA |0
+<U88F3>  \x8F\xD6 |0
+<U88F4>  \xE5\xE8 |0
+<U88F8>  \x97\x87 |0
+<U88F9>  \xE5\xE5 |0
+<U88FC>  \xE5\xE7 |0
+<U88FD>  \x90\xBB |0
+<U88FE>  \x90\x9E |0
+<U8902>  \xE5\xE6 |0
+<U8904>  \xE5\xEB |0
+<U8907>  \x95\xA1 |0
+<U890A>  \xE5\xED |0
+<U890C>  \xE5\xEC |0
+<U8910>  \x8A\x8C |0
+<U8912>  \x96\x4A |0
+<U8913>  \xE5\xEE |0
+<U891D>  \xE5\xFA |0
+<U891E>  \xE5\xF0 |0
+<U8925>  \xE5\xF1 |0
+<U892A>  \xE5\xF2 |0
+<U892B>  \xE5\xF3 |0
+<U8936>  \xE5\xF7 |0
+<U8938>  \xE5\xF8 |0
+<U893B>  \xE5\xF6 |0
+<U8941>  \xE5\xF4 |0
+<U8943>  \xE5\xEF |0
+<U8944>  \xE5\xF5 |0
+<U894C>  \xE5\xF9 |0
+<U894D>  \xE8\xB5 |0
+<U8956>  \x89\xA6 |0
+<U895E>  \xE5\xFC |0
+<U895F>  \x8B\xDD |0
+<U8960>  \xE5\xFB |0
+<U8964>  \xE6\x41 |0
+<U8966>  \xE6\x40 |0
+<U896A>  \xE6\x43 |0
+<U896D>  \xE6\x42 |0
+<U896F>  \xE6\x44 |0
+<U8972>  \x8F\x50 |0
+<U8974>  \xE6\x45 |0
+<U8977>  \xE6\x46 |0
+<U897E>  \xE6\x47 |0
+<U897F>  \x90\xBC |0
+<U8981>  \x97\x76 |0
+<U8983>  \xE6\x48 |0
+<U8986>  \x95\xA2 |0
+<U8987>  \x94\x65 |0
+<U8988>  \xE6\x49 |0
+<U898A>  \xE6\x4A |0
+<U898B>  \x8C\xA9 |0
+<U898F>  \x8B\x4B |0
+<U8993>  \xE6\x4B |0
+<U8996>  \x8E\x8B |0
+<U8997>  \x94\x60 |0
+<U8998>  \xE6\x4C |0
+<U899A>  \x8A\x6F |0
+<U89A1>  \xE6\x4D |0
+<U89A6>  \xE6\x4F |0
+<U89A7>  \x97\x97 |0
+<U89A9>  \xE6\x4E |0
+<U89AA>  \x90\x65 |0
+<U89AC>  \xE6\x50 |0
+<U89AF>  \xE6\x51 |0
+<U89B2>  \xE6\x52 |0
+<U89B3>  \x8A\xCF |0
+<U89BA>  \xE6\x53 |0
+<U89BD>  \xE6\x54 |0
+<U89BF>  \xE6\x55 |0
+<U89C0>  \xE6\x56 |0
+<U89D2>  \x8A\x70 |0
+<U89DA>  \xE6\x57 |0
+<U89DC>  \xE6\x58 |0
+<U89DD>  \xE6\x59 |0
+<U89E3>  \x89\xF0 |0
+<U89E6>  \x90\x47 |0
+<U89E7>  \xE6\x5A |0
+<U89F4>  \xE6\x5B |0
+<U89F8>  \xE6\x5C |0
+<U8A00>  \x8C\xBE |0
+<U8A02>  \x92\xF9 |0
+<U8A03>  \xE6\x5D |0
+<U8A08>  \x8C\x76 |0
+<U8A0A>  \x90\x75 |0
+<U8A0C>  \xE6\x60 |0
+<U8A0E>  \x93\xA2 |0
+<U8A10>  \xE6\x5F |0
+<U8A13>  \x8C\x50 |0
+<U8A16>  \xE6\x5E |0
+<U8A17>  \x91\xF5 |0
+<U8A18>  \x8B\x4C |0
+<U8A1B>  \xE6\x61 |0
+<U8A1D>  \xE6\x62 |0
+<U8A1F>  \x8F\xD7 |0
+<U8A23>  \x8C\x8D |0
+<U8A25>  \xE6\x63 |0
+<U8A2A>  \x96\x4B |0
+<U8A2D>  \x90\xDD |0
+<U8A31>  \x8B\x96 |0
+<U8A33>  \x96\xF3 |0
+<U8A34>  \x91\x69 |0
+<U8A36>  \xE6\x64 |0
+<U8A3A>  \x90\x66 |0
+<U8A3B>  \x92\x90 |0
+<U8A3C>  \x8F\xD8 |0
+<U8A41>  \xE6\x65 |0
+<U8A46>  \xE6\x68 |0
+<U8A48>  \xE6\x69 |0
+<U8A50>  \x8D\xBC |0
+<U8A51>  \x91\xC0 |0
+<U8A52>  \xE6\x67 |0
+<U8A54>  \x8F\xD9 |0
+<U8A55>  \x95\x5D |0
+<U8A5B>  \xE6\x66 |0
+<U8A5E>  \x8E\x8C |0
+<U8A60>  \x89\x72 |0
+<U8A62>  \xE6\x6D |0
+<U8A63>  \x8C\x77 |0
+<U8A66>  \x8E\x8E |0
+<U8A69>  \x8E\x8D |0
+<U8A6B>  \x98\x6C |0
+<U8A6C>  \xE6\x6C |0
+<U8A6D>  \xE6\x6B |0
+<U8A6E>  \x91\x46 |0
+<U8A70>  \x8B\x6C |0
+<U8A71>  \x98\x62 |0
+<U8A72>  \x8A\x59 |0
+<U8A73>  \x8F\xDA |0
+<U8A7C>  \xE6\x6A |0
+<U8A82>  \xE6\x6F |0
+<U8A84>  \xE6\x70 |0
+<U8A85>  \xE6\x6E |0
+<U8A87>  \x8C\xD6 |0
+<U8A89>  \x97\x5F |0
+<U8A8C>  \x8E\x8F |0
+<U8A8D>  \x94\x46 |0
+<U8A91>  \xE6\x73 |0
+<U8A93>  \x90\xBE |0
+<U8A95>  \x92\x61 |0
+<U8A98>  \x97\x55 |0
+<U8A9A>  \xE6\x76 |0
+<U8A9E>  \x8C\xEA |0
+<U8AA0>  \x90\xBD |0
+<U8AA1>  \xE6\x72 |0
+<U8AA3>  \xE6\x77 |0
+<U8AA4>  \x8C\xEB |0
+<U8AA5>  \xE6\x74 |0
+<U8AA6>  \xE6\x75 |0
+<U8AA8>  \xE6\x71 |0
+<U8AAC>  \x90\xE0 |0
+<U8AAD>  \x93\xC7 |0
+<U8AB0>  \x92\x4E |0
+<U8AB2>  \x89\xDB |0
+<U8AB9>  \x94\xEE |0
+<U8ABC>  \x8B\x62 |0
+<U8ABF>  \x92\xB2 |0
+<U8AC2>  \xE6\x7A |0
+<U8AC4>  \xE6\x78 |0
+<U8AC7>  \x92\x6B |0
+<U8ACB>  \x90\xBF |0
+<U8ACC>  \x8A\xD0 |0
+<U8ACD>  \xE6\x79 |0
+<U8ACF>  \x90\x7A |0
+<U8AD2>  \x97\xC8 |0
+<U8AD6>  \x98\x5F |0
+<U8ADA>  \xE6\x7B |0
+<U8ADB>  \xE6\x87 |0
+<U8ADC>  \x92\xB3 |0
+<U8ADE>  \xE6\x86 |0
+<U8AE0>  \xE6\x83 |0
+<U8AE1>  \xE6\x8B |0
+<U8AE2>  \xE6\x84 |0
+<U8AE4>  \xE6\x80 |0
+<U8AE6>  \x92\xFA |0
+<U8AE7>  \xE6\x7E |0
+<U8AEB>  \xE6\x7C |0
+<U8AED>  \x97\x40 |0
+<U8AEE>  \x8E\x90 |0
+<U8AF1>  \xE6\x81 |0
+<U8AF3>  \xE6\x7D |0
+<U8AF7>  \xE6\x85 |0
+<U8AF8>  \x8F\x94 |0
+<U8AFA>  \x8C\xBF |0
+<U8AFE>  \x91\xF8 |0
+<U8B00>  \x96\x64 |0
+<U8B01>  \x89\x79 |0
+<U8B02>  \x88\xE0 |0
+<U8B04>  \x93\xA3 |0
+<U8B07>  \xE6\x89 |0
+<U8B0C>  \xE6\x88 |0
+<U8B0E>  \x93\xE4 |0
+<U8B10>  \xE6\x8D |0
+<U8B14>  \xE6\x82 |0
+<U8B16>  \xE6\x8C |0
+<U8B17>  \xE6\x8E |0
+<U8B19>  \x8C\xAA |0
+<U8B1A>  \xE6\x8A |0
+<U8B1B>  \x8D\x75 |0
+<U8B1D>  \x8E\xD3 |0
+<U8B20>  \xE6\x8F |0
+<U8B21>  \x97\x77 |0
+<U8B26>  \xE6\x92 |0
+<U8B28>  \xE6\x95 |0
+<U8B2B>  \xE6\x93 |0
+<U8B2C>  \x95\x54 |0
+<U8B33>  \xE6\x90 |0
+<U8B39>  \x8B\xDE |0
+<U8B3E>  \xE6\x94 |0
+<U8B41>  \xE6\x96 |0
+<U8B49>  \xE6\x9A |0
+<U8B4C>  \xE6\x97 |0
+<U8B4E>  \xE6\x99 |0
+<U8B4F>  \xE6\x98 |0
+<U8B56>  \xE6\x9B |0
+<U8B58>  \x8E\xAF |0
+<U8B5A>  \xE6\x9D |0
+<U8B5B>  \xE6\x9C |0
+<U8B5C>  \x95\x88 |0
+<U8B5F>  \xE6\x9F |0
+<U8B66>  \x8C\x78 |0
+<U8B6B>  \xE6\x9E |0
+<U8B6C>  \xE6\xA0 |0
+<U8B6F>  \xE6\xA1 |0
+<U8B70>  \x8B\x63 |0
+<U8B71>  \xE3\xBF |0
+<U8B72>  \x8F\xF7 |0
+<U8B74>  \xE6\xA2 |0
+<U8B77>  \x8C\xEC |0
+<U8B7D>  \xE6\xA3 |0
+<U8B80>  \xE6\xA4 |0
+<U8B83>  \x8E\x5D |0
+<U8B8A>  \x9D\xCC |0
+<U8B8C>  \xE6\xA5 |0
+<U8B8E>  \xE6\xA6 |0
+<U8B90>  \x8F\x51 |0
+<U8B92>  \xE6\xA7 |0
+<U8B93>  \xE6\xA8 |0
+<U8B96>  \xE6\xA9 |0
+<U8B99>  \xE6\xAA |0
+<U8B9A>  \xE6\xAB |0
+<U8C37>  \x92\x4A |0
+<U8C3A>  \xE6\xAC |0
+<U8C3F>  \xE6\xAE |0
+<U8C41>  \xE6\xAD |0
+<U8C46>  \x93\xA4 |0
+<U8C48>  \xE6\xAF |0
+<U8C4A>  \x96\x4C |0
+<U8C4C>  \xE6\xB0 |0
+<U8C4E>  \xE6\xB1 |0
+<U8C50>  \xE6\xB2 |0
+<U8C55>  \xE6\xB3 |0
+<U8C5A>  \x93\xD8 |0
+<U8C61>  \x8F\xDB |0
+<U8C62>  \xE6\xB4 |0
+<U8C6A>  \x8D\x8B |0
+<U8C6B>  \x98\xAC |0
+<U8C6C>  \xE6\xB5 |0
+<U8C78>  \xE6\xB6 |0
+<U8C79>  \x95\x5E |0
+<U8C7A>  \xE6\xB7 |0
+<U8C7C>  \xE6\xBF |0
+<U8C82>  \xE6\xB8 |0
+<U8C85>  \xE6\xBA |0
+<U8C89>  \xE6\xB9 |0
+<U8C8A>  \xE6\xBB |0
+<U8C8C>  \x96\x65 |0
+<U8C8D>  \xE6\xBC |0
+<U8C8E>  \xE6\xBD |0
+<U8C94>  \xE6\xBE |0
+<U8C98>  \xE6\xC0 |0
+<U8C9D>  \x8A\x4C |0
+<U8C9E>  \x92\xE5 |0
+<U8CA0>  \x95\x89 |0
+<U8CA1>  \x8D\xE0 |0
+<U8CA2>  \x8D\x76 |0
+<U8CA7>  \x95\x6E |0
+<U8CA8>  \x89\xDD |0
+<U8CA9>  \x94\xCC |0
+<U8CAA>  \xE6\xC3 |0
+<U8CAB>  \x8A\xD1 |0
+<U8CAC>  \x90\xD3 |0
+<U8CAD>  \xE6\xC2 |0
+<U8CAE>  \xE6\xC7 |0
+<U8CAF>  \x92\x99 |0
+<U8CB0>  \x96\xE1 |0
+<U8CB2>  \xE6\xC5 |0
+<U8CB3>  \xE6\xC6 |0
+<U8CB4>  \x8B\x4D |0
+<U8CB6>  \xE6\xC8 |0
+<U8CB7>  \x94\x83 |0
+<U8CB8>  \x91\xDD |0
+<U8CBB>  \x94\xEF |0
+<U8CBC>  \x93\x5C |0
+<U8CBD>  \xE6\xC4 |0
+<U8CBF>  \x96\x66 |0
+<U8CC0>  \x89\xEA |0
+<U8CC1>  \xE6\xCA |0
+<U8CC2>  \x98\x47 |0
+<U8CC3>  \x92\xC0 |0
+<U8CC4>  \x98\x64 |0
+<U8CC7>  \x8E\x91 |0
+<U8CC8>  \xE6\xC9 |0
+<U8CCA>  \x91\xAF |0
+<U8CCD>  \xE6\xDA |0
+<U8CCE>  \x91\x47 |0
+<U8CD1>  \x93\xF6 |0
+<U8CD3>  \x95\x6F |0
+<U8CDA>  \xE6\xCD |0
+<U8CDB>  \x8E\x5E |0
+<U8CDC>  \x8E\x92 |0
+<U8CDE>  \x8F\xDC |0
+<U8CE0>  \x94\x85 |0
+<U8CE2>  \x8C\xAB |0
+<U8CE3>  \xE6\xCC |0
+<U8CE4>  \xE6\xCB |0
+<U8CE6>  \x95\x8A |0
+<U8CEA>  \x8E\xBF |0
+<U8CED>  \x93\x71 |0
+<U8CFA>  \xE6\xCF |0
+<U8CFB>  \xE6\xD0 |0
+<U8CFC>  \x8D\x77 |0
+<U8CFD>  \xE6\xCE |0
+<U8D04>  \xE6\xD1 |0
+<U8D05>  \xE6\xD2 |0
+<U8D07>  \xE6\xD4 |0
+<U8D08>  \x91\xA1 |0
+<U8D0A>  \xE6\xD3 |0
+<U8D0B>  \x8A\xE4 |0
+<U8D0D>  \xE6\xD6 |0
+<U8D0F>  \xE6\xD5 |0
+<U8D10>  \xE6\xD7 |0
+<U8D13>  \xE6\xD9 |0
+<U8D14>  \xE6\xDB |0
+<U8D16>  \xE6\xDC |0
+<U8D64>  \x90\xD4 |0
+<U8D66>  \x8E\xCD |0
+<U8D67>  \xE6\xDD |0
+<U8D6B>  \x8A\x71 |0
+<U8D6D>  \xE6\xDE |0
+<U8D70>  \x91\x96 |0
+<U8D71>  \xE6\xDF |0
+<U8D73>  \xE6\xE0 |0
+<U8D74>  \x95\x8B |0
+<U8D77>  \x8B\x4E |0
+<U8D81>  \xE6\xE1 |0
+<U8D85>  \x92\xB4 |0
+<U8D8A>  \x89\x7A |0
+<U8D99>  \xE6\xE2 |0
+<U8DA3>  \x8E\xEF |0
+<U8DA8>  \x90\x96 |0
+<U8DB3>  \x91\xAB |0
+<U8DBA>  \xE6\xE5 |0
+<U8DBE>  \xE6\xE4 |0
+<U8DC2>  \xE6\xE3 |0
+<U8DCB>  \xE6\xEB |0
+<U8DCC>  \xE6\xE9 |0
+<U8DCF>  \xE6\xE6 |0
+<U8DD6>  \xE6\xE8 |0
+<U8DDA>  \xE6\xE7 |0
+<U8DDB>  \xE6\xEA |0
+<U8DDD>  \x8B\x97 |0
+<U8DDF>  \xE6\xEE |0
+<U8DE1>  \x90\xD5 |0
+<U8DE3>  \xE6\xEF |0
+<U8DE8>  \x8C\xD7 |0
+<U8DEA>  \xE6\xEC |0
+<U8DEB>  \xE6\xED |0
+<U8DEF>  \x98\x48 |0
+<U8DF3>  \x92\xB5 |0
+<U8DF5>  \x91\x48 |0
+<U8DFC>  \xE6\xF0 |0
+<U8DFF>  \xE6\xF3 |0
+<U8E08>  \xE6\xF1 |0
+<U8E09>  \xE6\xF2 |0
+<U8E0A>  \x97\x78 |0
+<U8E0F>  \x93\xA5 |0
+<U8E10>  \xE6\xF6 |0
+<U8E1D>  \xE6\xF4 |0
+<U8E1E>  \xE6\xF5 |0
+<U8E1F>  \xE6\xF7 |0
+<U8E2A>  \xE7\x48 |0
+<U8E30>  \xE6\xFA |0
+<U8E34>  \xE6\xFB |0
+<U8E35>  \xE6\xF9 |0
+<U8E42>  \xE6\xF8 |0
+<U8E44>  \x92\xFB |0
+<U8E47>  \xE7\x40 |0
+<U8E48>  \xE7\x44 |0
+<U8E49>  \xE7\x41 |0
+<U8E4A>  \xE6\xFC |0
+<U8E4C>  \xE7\x42 |0
+<U8E50>  \xE7\x43 |0
+<U8E55>  \xE7\x4A |0
+<U8E59>  \xE7\x45 |0
+<U8E5F>  \x90\xD6 |0
+<U8E60>  \xE7\x47 |0
+<U8E63>  \xE7\x49 |0
+<U8E64>  \xE7\x46 |0
+<U8E72>  \xE7\x4C |0
+<U8E74>  \x8F\x52 |0
+<U8E76>  \xE7\x4B |0
+<U8E7C>  \xE7\x4D |0
+<U8E81>  \xE7\x4E |0
+<U8E84>  \xE7\x51 |0
+<U8E85>  \xE7\x50 |0
+<U8E87>  \xE7\x4F |0
+<U8E8A>  \xE7\x53 |0
+<U8E8B>  \xE7\x52 |0
+<U8E8D>  \x96\xF4 |0
+<U8E91>  \xE7\x55 |0
+<U8E93>  \xE7\x54 |0
+<U8E94>  \xE7\x56 |0
+<U8E99>  \xE7\x57 |0
+<U8EA1>  \xE7\x59 |0
+<U8EAA>  \xE7\x58 |0
+<U8EAB>  \x90\x67 |0
+<U8EAC>  \xE7\x5A |0
+<U8EAF>  \x8B\xEB |0
+<U8EB0>  \xE7\x5B |0
+<U8EB1>  \xE7\x5D |0
+<U8EBE>  \xE7\x5E |0
+<U8EC5>  \xE7\x5F |0
+<U8EC6>  \xE7\x5C |0
+<U8EC8>  \xE7\x60 |0
+<U8ECA>  \x8E\xD4 |0
+<U8ECB>  \xE7\x61 |0
+<U8ECC>  \x8B\x4F |0
+<U8ECD>  \x8C\x52 |0
+<U8ED2>  \x8C\xAC |0
+<U8EDB>  \xE7\x62 |0
+<U8EDF>  \x93\xEE |0
+<U8EE2>  \x93\x5D |0
+<U8EE3>  \xE7\x63 |0
+<U8EEB>  \xE7\x66 |0
+<U8EF8>  \x8E\xB2 |0
+<U8EFB>  \xE7\x65 |0
+<U8EFC>  \xE7\x64 |0
+<U8EFD>  \x8C\x79 |0
+<U8EFE>  \xE7\x67 |0
+<U8F03>  \x8A\x72 |0
+<U8F05>  \xE7\x69 |0
+<U8F09>  \x8D\xDA |0
+<U8F0A>  \xE7\x68 |0
+<U8F0C>  \xE7\x71 |0
+<U8F12>  \xE7\x6B |0
+<U8F13>  \xE7\x6D |0
+<U8F14>  \x95\xE3 |0
+<U8F15>  \xE7\x6A |0
+<U8F19>  \xE7\x6C |0
+<U8F1B>  \xE7\x70 |0
+<U8F1C>  \xE7\x6E |0
+<U8F1D>  \x8B\x50 |0
+<U8F1F>  \xE7\x6F |0
+<U8F26>  \xE7\x72 |0
+<U8F29>  \x94\x79 |0
+<U8F2A>  \x97\xD6 |0
+<U8F2F>  \x8F\x53 |0
+<U8F33>  \xE7\x73 |0
+<U8F38>  \x97\x41 |0
+<U8F39>  \xE7\x75 |0
+<U8F3B>  \xE7\x74 |0
+<U8F3E>  \xE7\x78 |0
+<U8F3F>  \x97\x60 |0
+<U8F42>  \xE7\x77 |0
+<U8F44>  \x8A\x8D |0
+<U8F45>  \xE7\x76 |0
+<U8F46>  \xE7\x7B |0
+<U8F49>  \xE7\x7A |0
+<U8F4C>  \xE7\x79 |0
+<U8F4D>  \x93\x51 |0
+<U8F4E>  \xE7\x7C |0
+<U8F57>  \xE7\x7D |0
+<U8F5C>  \xE7\x7E |0
+<U8F5F>  \x8D\x8C |0
+<U8F61>  \x8C\x44 |0
+<U8F62>  \xE7\x80 |0
+<U8F63>  \xE7\x81 |0
+<U8F64>  \xE7\x82 |0
+<U8F9B>  \x90\x68 |0
+<U8F9C>  \xE7\x83 |0
+<U8F9E>  \x8E\xAB |0
+<U8F9F>  \xE7\x84 |0
+<U8FA3>  \xE7\x85 |0
+<U8FA7>  \x99\x9F |0
+<U8FA8>  \x99\x9E |0
+<U8FAD>  \xE7\x86 |0
+<U8FAE>  \xE3\x90 |0
+<U8FAF>  \xE7\x87 |0
+<U8FB0>  \x92\x43 |0
+<U8FB1>  \x90\x4A |0
+<U8FB2>  \x94\x5F |0
+<U8FB7>  \xE7\x88 |0
+<U8FBA>  \x95\xD3 |0
+<U8FBB>  \x92\xD2 |0
+<U8FBC>  \x8D\x9E |0
+<U8FBF>  \x92\x48 |0
+<U8FC2>  \x89\x49 |0
+<U8FC4>  \x96\x98 |0
+<U8FC5>  \x90\x76 |0
+<U8FCE>  \x8C\x7D |0
+<U8FD1>  \x8B\xDF |0
+<U8FD4>  \x95\xD4 |0
+<U8FDA>  \xE7\x89 |0
+<U8FE2>  \xE7\x8B |0
+<U8FE5>  \xE7\x8A |0
+<U8FE6>  \x89\xDE |0
+<U8FE9>  \x93\xF4 |0
+<U8FEA>  \xE7\x8C |0
+<U8FEB>  \x94\x97 |0
+<U8FED>  \x93\x52 |0
+<U8FEF>  \xE7\x8D |0
+<U8FF0>  \x8F\x71 |0
+<U8FF4>  \xE7\x8F |0
+<U8FF7>  \x96\xC0 |0
+<U8FF8>  \xE7\x9E |0
+<U8FF9>  \xE7\x91 |0
+<U8FFA>  \xE7\x92 |0
+<U8FFD>  \x92\xC7 |0
+<U9000>  \x91\xDE |0
+<U9001>  \x91\x97 |0
+<U9003>  \x93\xA6 |0
+<U9005>  \xE7\x90 |0
+<U9006>  \x8B\x74 |0
+<U900B>  \xE7\x99 |0
+<U900D>  \xE7\x96 |0
+<U900E>  \xE7\xA3 |0
+<U900F>  \x93\xA7 |0
+<U9010>  \x92\x80 |0
+<U9011>  \xE7\x93 |0
+<U9013>  \x92\xFC |0
+<U9014>  \x93\x72 |0
+<U9015>  \xE7\x94 |0
+<U9016>  \xE7\x98 |0
+<U9017>  \x90\x80 |0
+<U9019>  \x94\x87 |0
+<U901A>  \x92\xCA |0
+<U901D>  \x90\xC0 |0
+<U901E>  \xE7\x97 |0
+<U901F>  \x91\xAC |0
+<U9020>  \x91\xA2 |0
+<U9021>  \xE7\x95 |0
+<U9022>  \x88\xA7 |0
+<U9023>  \x98\x41 |0
+<U9027>  \xE7\x9A |0
+<U902E>  \x91\xDF |0
+<U9031>  \x8F\x54 |0
+<U9032>  \x90\x69 |0
+<U9035>  \xE7\x9C |0
+<U9036>  \xE7\x9B |0
+<U9038>  \x88\xED |0
+<U9039>  \xE7\x9D |0
+<U903C>  \x95\x4E |0
+<U903E>  \xE7\xA5 |0
+<U9041>  \x93\xD9 |0
+<U9042>  \x90\x8B |0
+<U9045>  \x92\x78 |0
+<U9047>  \x8B\xF6 |0
+<U9049>  \xE7\xA4 |0
+<U904A>  \x97\x56 |0
+<U904B>  \x89\x5E |0
+<U904D>  \x95\xD5 |0
+<U904E>  \x89\xDF |0
+<U904F>  \xE7\x9F |0
+<U9050>  \xE7\xA0 |0
+<U9051>  \xE7\xA1 |0
+<U9052>  \xE7\xA2 |0
+<U9053>  \x93\xB9 |0
+<U9054>  \x92\x42 |0
+<U9055>  \x88\xE1 |0
+<U9056>  \xE7\xA6 |0
+<U9058>  \xE7\xA7 |0
+<U9059>  \xEA\xA1 |0
+<U905C>  \x91\xBB |0
+<U905E>  \xE7\xA8 |0
+<U9060>  \x89\x93 |0
+<U9061>  \x91\x6B |0
+<U9063>  \x8C\xAD |0
+<U9065>  \x97\x79 |0
+<U9068>  \xE7\xA9 |0
+<U9069>  \x93\x4B |0
+<U906D>  \x91\x98 |0
+<U906E>  \x8E\xD5 |0
+<U906F>  \xE7\xAA |0
+<U9072>  \xE7\xAD |0
+<U9075>  \x8F\x85 |0
+<U9076>  \xE7\xAB |0
+<U9077>  \x91\x4A |0
+<U9078>  \x91\x49 |0
+<U907A>  \x88\xE2 |0
+<U907C>  \x97\xC9 |0
+<U907D>  \xE7\xAF |0
+<U907F>  \x94\xF0 |0
+<U9080>  \xE7\xB1 |0
+<U9081>  \xE7\xB0 |0
+<U9082>  \xE7\xAE |0
+<U9083>  \xE2\x84 |0
+<U9084>  \x8A\xD2 |0
+<U9087>  \xE7\x8E |0
+<U9089>  \xE7\xB3 |0
+<U908A>  \xE7\xB2 |0
+<U908F>  \xE7\xB4 |0
+<U9091>  \x97\x57 |0
+<U90A3>  \x93\xDF |0
+<U90A6>  \x96\x4D |0
+<U90A8>  \xE7\xB5 |0
+<U90AA>  \x8E\xD7 |0
+<U90AF>  \xE7\xB6 |0
+<U90B1>  \xE7\xB7 |0
+<U90B5>  \xE7\xB8 |0
+<U90B8>  \x93\x40 |0
+<U90C1>  \x88\xE8 |0
+<U90CA>  \x8D\x78 |0
+<U90CE>  \x98\x59 |0
+<U90DB>  \xE7\xBC |0
+<U90E1>  \x8C\x53 |0
+<U90E2>  \xE7\xB9 |0
+<U90E4>  \xE7\xBA |0
+<U90E8>  \x95\x94 |0
+<U90ED>  \x8A\x73 |0
+<U90F5>  \x97\x58 |0
+<U90F7>  \x8B\xBD |0
+<U90FD>  \x93\x73 |0
+<U9102>  \xE7\xBD |0
+<U9112>  \xE7\xBE |0
+<U9119>  \xE7\xBF |0
+<U912D>  \x93\x41 |0
+<U9130>  \xE7\xC1 |0
+<U9132>  \xE7\xC0 |0
+<U9149>  \x93\xD1 |0
+<U914A>  \xE7\xC2 |0
+<U914B>  \x8F\x55 |0
+<U914C>  \x8E\xDE |0
+<U914D>  \x94\x7A |0
+<U914E>  \x92\x91 |0
+<U9152>  \x8E\xF0 |0
+<U9154>  \x90\x8C |0
+<U9156>  \xE7\xC3 |0
+<U9158>  \xE7\xC4 |0
+<U9162>  \x90\x7C |0
+<U9163>  \xE7\xC5 |0
+<U9165>  \xE7\xC6 |0
+<U9169>  \xE7\xC7 |0
+<U916A>  \x97\x8F |0
+<U916C>  \x8F\x56 |0
+<U9172>  \xE7\xC9 |0
+<U9173>  \xE7\xC8 |0
+<U9175>  \x8D\x79 |0
+<U9177>  \x8D\x93 |0
+<U9178>  \x8E\x5F |0
+<U9182>  \xE7\xCC |0
+<U9187>  \x8F\x86 |0
+<U9189>  \xE7\xCB |0
+<U918B>  \xE7\xCA |0
+<U918D>  \x91\xE7 |0
+<U9190>  \x8C\xED |0
+<U9192>  \x90\xC1 |0
+<U9197>  \x94\xAE |0
+<U919C>  \x8F\x58 |0
+<U91A2>  \xE7\xCD |0
+<U91A4>  \x8F\xDD |0
+<U91AA>  \xE7\xD0 |0
+<U91AB>  \xE7\xCE |0
+<U91AF>  \xE7\xCF |0
+<U91B4>  \xE7\xD2 |0
+<U91B5>  \xE7\xD1 |0
+<U91B8>  \x8F\xF8 |0
+<U91BA>  \xE7\xD3 |0
+<U91C0>  \xE7\xD4 |0
+<U91C1>  \xE7\xD5 |0
+<U91C6>  \x94\xCE |0
+<U91C7>  \x8D\xD1 |0
+<U91C8>  \x8E\xDF |0
+<U91C9>  \xE7\xD6 |0
+<U91CB>  \xE7\xD7 |0
+<U91CC>  \x97\xA2 |0
+<U91CD>  \x8F\x64 |0
+<U91CE>  \x96\xEC |0
+<U91CF>  \x97\xCA |0
+<U91D0>  \xE7\xD8 |0
+<U91D1>  \x8B\xE0 |0
+<U91D6>  \xE7\xD9 |0
+<U91D8>  \x93\x42 |0
+<U91DB>  \xE7\xDC |0
+<U91DC>  \x8A\x98 |0
+<U91DD>  \x90\x6A |0
+<U91DF>  \xE7\xDA |0
+<U91E1>  \xE7\xDB |0
+<U91E3>  \x92\xDE |0
+<U91E6>  \x96\x74 |0
+<U91E7>  \x8B\xFA |0
+<U91F5>  \xE7\xDE |0
+<U91F6>  \xE7\xDF |0
+<U91FC>  \xE7\xDD |0
+<U91FF>  \xE7\xE1 |0
+<U920D>  \x93\xDD |0
+<U920E>  \x8A\x62 |0
+<U9211>  \xE7\xE5 |0
+<U9214>  \xE7\xE2 |0
+<U9215>  \xE7\xE4 |0
+<U921E>  \xE7\xE0 |0
+<U9229>  \xE8\x6E |0
+<U922C>  \xE7\xE3 |0
+<U9234>  \x97\xE9 |0
+<U9237>  \x8C\xD8 |0
+<U923F>  \xE7\xED |0
+<U9244>  \x93\x53 |0
+<U9245>  \xE7\xE8 |0
+<U9248>  \xE7\xEB |0
+<U9249>  \xE7\xE9 |0
+<U924B>  \xE7\xEE |0
+<U9250>  \xE7\xEF |0
+<U9257>  \xE7\xE7 |0
+<U925A>  \xE7\xF4 |0
+<U925B>  \x89\x94 |0
+<U925E>  \xE7\xE6 |0
+<U9262>  \x94\xAB |0
+<U9264>  \xE7\xEA |0
+<U9266>  \x8F\xDE |0
+<U9271>  \x8D\x7A |0
+<U927E>  \x96\x67 |0
+<U9280>  \x8B\xE2 |0
+<U9283>  \x8F\x65 |0
+<U9285>  \x93\xBA |0
+<U9291>  \x91\x4C |0
+<U9293>  \xE7\xF2 |0
+<U9295>  \xE7\xEC |0
+<U9296>  \xE7\xF1 |0
+<U9298>  \x96\xC1 |0
+<U929A>  \x92\xB6 |0
+<U929B>  \xE7\xF3 |0
+<U929C>  \xE7\xF0 |0
+<U92AD>  \x91\x4B |0
+<U92B7>  \xE7\xF7 |0
+<U92B9>  \xE7\xF6 |0
+<U92CF>  \xE7\xF5 |0
+<U92D2>  \x96\x4E |0
+<U92E4>  \x8F\x9B |0
+<U92E9>  \xE7\xF8 |0
+<U92EA>  \x95\xDD |0
+<U92ED>  \x89\x73 |0
+<U92F2>  \x95\x65 |0
+<U92F3>  \x92\x92 |0
+<U92F8>  \x8B\x98 |0
+<U92FA>  \xE7\xFA |0
+<U92FC>  \x8D\x7C |0
+<U9306>  \x8E\x4B |0
+<U930F>  \xE7\xF9 |0
+<U9310>  \x90\x8D |0
+<U9318>  \x90\x8E |0
+<U9319>  \xE8\x40 |0
+<U931A>  \xE8\x42 |0
+<U9320>  \x8F\xF9 |0
+<U9322>  \xE8\x41 |0
+<U9323>  \xE8\x43 |0
+<U9326>  \x8B\xD1 |0
+<U9328>  \x95\x64 |0
+<U932B>  \x8E\xE0 |0
+<U932C>  \x98\x42 |0
+<U932E>  \xE7\xFC |0
+<U932F>  \x8D\xF6 |0
+<U9332>  \x98\x5E |0
+<U9335>  \xE8\x45 |0
+<U933A>  \xE8\x44 |0
+<U933B>  \xE8\x46 |0
+<U9344>  \xE7\xFB |0
+<U934B>  \x93\xE7 |0
+<U934D>  \x93\x74 |0
+<U9354>  \x92\xD5 |0
+<U9356>  \xE8\x4B |0
+<U935B>  \x92\x62 |0
+<U935C>  \xE8\x47 |0
+<U9360>  \xE8\x48 |0
+<U936C>  \x8C\x4C |0
+<U936E>  \xE8\x4A |0
+<U9375>  \x8C\xAE |0
+<U937C>  \xE8\x49 |0
+<U937E>  \x8F\xDF |0
+<U938C>  \x8A\x99 |0
+<U9394>  \xE8\x4F |0
+<U9396>  \x8D\xBD |0
+<U9397>  \x91\x99 |0
+<U939A>  \x92\xC8 |0
+<U93A7>  \x8A\x5A |0
+<U93AC>  \xE8\x4D |0
+<U93AD>  \xE8\x4E |0
+<U93AE>  \x92\xC1 |0
+<U93B0>  \xE8\x4C |0
+<U93B9>  \xE8\x50 |0
+<U93C3>  \xE8\x56 |0
+<U93C8>  \xE8\x59 |0
+<U93D0>  \xE8\x58 |0
+<U93D1>  \x93\x4C |0
+<U93D6>  \xE8\x51 |0
+<U93D7>  \xE8\x52 |0
+<U93D8>  \xE8\x55 |0
+<U93DD>  \xE8\x57 |0
+<U93E1>  \x8B\xBE |0
+<U93E4>  \xE8\x5A |0
+<U93E5>  \xE8\x54 |0
+<U93E8>  \xE8\x53 |0
+<U9403>  \xE8\x5E |0
+<U9407>  \xE8\x5F |0
+<U9410>  \xE8\x60 |0
+<U9413>  \xE8\x5D |0
+<U9414>  \xE8\x5C |0
+<U9418>  \x8F\xE0 |0
+<U9419>  \x93\xA8 |0
+<U941A>  \xE8\x5B |0
+<U9421>  \xE8\x64 |0
+<U942B>  \xE8\x62 |0
+<U9435>  \xE8\x63 |0
+<U9436>  \xE8\x61 |0
+<U9438>  \x91\xF6 |0
+<U943A>  \xE8\x65 |0
+<U9441>  \xE8\x66 |0
+<U9444>  \xE8\x68 |0
+<U9451>  \x8A\xD3 |0
+<U9452>  \xE8\x67 |0
+<U9453>  \x96\xF8 |0
+<U945A>  \xE8\x73 |0
+<U945B>  \xE8\x69 |0
+<U945E>  \xE8\x6C |0
+<U9460>  \xE8\x6A |0
+<U9462>  \xE8\x6B |0
+<U946A>  \xE8\x6D |0
+<U9470>  \xE8\x6F |0
+<U9475>  \xE8\x70 |0
+<U9477>  \xE8\x71 |0
+<U947C>  \xE8\x74 |0
+<U947D>  \xE8\x72 |0
+<U947E>  \xE8\x75 |0
+<U947F>  \xE8\x77 |0
+<U9481>  \xE8\x76 |0
+<U9577>  \x92\xB7 |0
+<U9580>  \x96\xE5 |0
+<U9582>  \xE8\x78 |0
+<U9583>  \x91\x4D |0
+<U9587>  \xE8\x79 |0
+<U9589>  \x95\xC2 |0
+<U958A>  \xE8\x7A |0
+<U958B>  \x8A\x4A |0
+<U958F>  \x89\x5B |0
+<U9591>  \x8A\xD5 |0
+<U9593>  \x8A\xD4 |0
+<U9594>  \xE8\x7B |0
+<U9596>  \xE8\x7C |0
+<U9598>  \xE8\x7D |0
+<U9599>  \xE8\x7E |0
+<U95A0>  \xE8\x80 |0
+<U95A2>  \x8A\xD6 |0
+<U95A3>  \x8A\x74 |0
+<U95A4>  \x8D\x7D |0
+<U95A5>  \x94\xB4 |0
+<U95A7>  \xE8\x82 |0
+<U95A8>  \xE8\x81 |0
+<U95AD>  \xE8\x83 |0
+<U95B2>  \x89\x7B |0
+<U95B9>  \xE8\x86 |0
+<U95BB>  \xE8\x85 |0
+<U95BC>  \xE8\x84 |0
+<U95BE>  \xE8\x87 |0
+<U95C3>  \xE8\x8A |0
+<U95C7>  \x88\xC5 |0
+<U95CA>  \xE8\x88 |0
+<U95CC>  \xE8\x8C |0
+<U95CD>  \xE8\x8B |0
+<U95D4>  \xE8\x8E |0
+<U95D5>  \xE8\x8D |0
+<U95D6>  \xE8\x8F |0
+<U95D8>  \x93\xAC |0
+<U95DC>  \xE8\x90 |0
+<U95E1>  \xE8\x91 |0
+<U95E2>  \xE8\x93 |0
+<U95E5>  \xE8\x92 |0
+<U961C>  \x95\x8C |0
+<U9621>  \xE8\x94 |0
+<U9628>  \xE8\x95 |0
+<U962A>  \x8D\xE3 |0
+<U962E>  \xE8\x96 |0
+<U962F>  \xE8\x97 |0
+<U9632>  \x96\x68 |0
+<U963B>  \x91\x6A |0
+<U963F>  \x88\xA2 |0
+<U9640>  \x91\xC9 |0
+<U9642>  \xE8\x98 |0
+<U9644>  \x95\x8D |0
+<U964B>  \xE8\x9B |0
+<U964C>  \xE8\x99 |0
+<U964D>  \x8D\x7E |0
+<U964F>  \xE8\x9A |0
+<U9650>  \x8C\xC0 |0
+<U965B>  \x95\xC3 |0
+<U965C>  \xE8\x9D |0
+<U965D>  \xE8\x9F |0
+<U965E>  \xE8\x9E |0
+<U965F>  \xE8\xA0 |0
+<U9662>  \x89\x40 |0
+<U9663>  \x90\x77 |0
+<U9664>  \x8F\x9C |0
+<U9665>  \x8A\xD7 |0
+<U9666>  \xE8\xA1 |0
+<U966A>  \x94\x86 |0
+<U966C>  \xE8\xA3 |0
+<U9670>  \x89\x41 |0
+<U9672>  \xE8\xA2 |0
+<U9673>  \x92\xC2 |0
+<U9675>  \x97\xCB |0
+<U9676>  \x93\xA9 |0
+<U9677>  \xE8\x9C |0
+<U9678>  \x97\xA4 |0
+<U967A>  \x8C\xAF |0
+<U967D>  \x97\x7A |0
+<U9685>  \x8B\xF7 |0
+<U9686>  \x97\xB2 |0
+<U9688>  \x8C\x47 |0
+<U968A>  \x91\xE0 |0
+<U968B>  \xE4\x40 |0
+<U968D>  \xE8\xA4 |0
+<U968E>  \x8A\x4B |0
+<U968F>  \x90\x8F |0
+<U9694>  \x8A\x75 |0
+<U9695>  \xE8\xA6 |0
+<U9697>  \xE8\xA7 |0
+<U9698>  \xE8\xA5 |0
+<U9699>  \x8C\x84 |0
+<U969B>  \x8D\xDB |0
+<U969C>  \x8F\xE1 |0
+<U96A0>  \x89\x42 |0
+<U96A3>  \x97\xD7 |0
+<U96A7>  \xE8\xA9 |0
+<U96A8>  \xE7\xAC |0
+<U96AA>  \xE8\xA8 |0
+<U96B0>  \xE8\xAC |0
+<U96B1>  \xE8\xAA |0
+<U96B2>  \xE8\xAB |0
+<U96B4>  \xE8\xAD |0
+<U96B6>  \xE8\xAE |0
+<U96B7>  \x97\xEA |0
+<U96B8>  \xE8\xAF |0
+<U96B9>  \xE8\xB0 |0
+<U96BB>  \x90\xC7 |0
+<U96BC>  \x94\xB9 |0
+<U96C0>  \x90\x9D |0
+<U96C1>  \x8A\xE5 |0
+<U96C4>  \x97\x59 |0
+<U96C5>  \x89\xEB |0
+<U96C6>  \x8F\x57 |0
+<U96C7>  \x8C\xD9 |0
+<U96C9>  \xE8\xB3 |0
+<U96CB>  \xE8\xB2 |0
+<U96CC>  \x8E\x93 |0
+<U96CD>  \xE8\xB4 |0
+<U96CE>  \xE8\xB1 |0
+<U96D1>  \x8E\x47 |0
+<U96D5>  \xE8\xB8 |0
+<U96D6>  \xE5\xAB |0
+<U96D9>  \x99\xD4 |0
+<U96DB>  \x90\x97 |0
+<U96DC>  \xE8\xB6 |0
+<U96E2>  \x97\xA3 |0
+<U96E3>  \x93\xEF |0
+<U96E8>  \x89\x4A |0
+<U96EA>  \x90\xE1 |0
+<U96EB>  \x8E\xB4 |0
+<U96F0>  \x95\xB5 |0
+<U96F2>  \x89\x5F |0
+<U96F6>  \x97\xEB |0
+<U96F7>  \x97\x8B |0
+<U96F9>  \xE8\xB9 |0
+<U96FB>  \x93\x64 |0
+<U9700>  \x8E\xF9 |0
+<U9704>  \xE8\xBA |0
+<U9706>  \xE8\xBB |0
+<U9707>  \x90\x6B |0
+<U9708>  \xE8\xBC |0
+<U970A>  \x97\xEC |0
+<U970D>  \xE8\xB7 |0
+<U970E>  \xE8\xBE |0
+<U970F>  \xE8\xC0 |0
+<U9711>  \xE8\xBF |0
+<U9713>  \xE8\xBD |0
+<U9716>  \xE8\xC1 |0
+<U9719>  \xE8\xC2 |0
+<U971C>  \x91\x9A |0
+<U971E>  \x89\xE0 |0
+<U9724>  \xE8\xC3 |0
+<U9727>  \x96\xB6 |0
+<U972A>  \xE8\xC4 |0
+<U9730>  \xE8\xC5 |0
+<U9732>  \x98\x49 |0
+<U9738>  \x9E\x50 |0
+<U9739>  \xE8\xC6 |0
+<U973D>  \xE8\xC7 |0
+<U973E>  \xE8\xC8 |0
+<U9742>  \xE8\xCC |0
+<U9744>  \xE8\xC9 |0
+<U9746>  \xE8\xCA |0
+<U9748>  \xE8\xCB |0
+<U9749>  \xE8\xCD |0
+<U9752>  \x90\xC2 |0
+<U9756>  \x96\xF5 |0
+<U9759>  \x90\xC3 |0
+<U975C>  \xE8\xCE |0
+<U975E>  \x94\xF1 |0
+<U9760>  \xE8\xCF |0
+<U9761>  \xEA\x72 |0
+<U9762>  \x96\xCA |0
+<U9764>  \xE8\xD0 |0
+<U9766>  \xE8\xD1 |0
+<U9768>  \xE8\xD2 |0
+<U9769>  \x8A\x76 |0
+<U976B>  \xE8\xD4 |0
+<U976D>  \x90\x78 |0
+<U9771>  \xE8\xD5 |0
+<U9774>  \x8C\x43 |0
+<U9779>  \xE8\xD6 |0
+<U977A>  \xE8\xDA |0
+<U977C>  \xE8\xD8 |0
+<U9781>  \xE8\xD9 |0
+<U9784>  \x8A\x93 |0
+<U9785>  \xE8\xD7 |0
+<U9786>  \xE8\xDB |0
+<U978B>  \xE8\xDC |0
+<U978D>  \x88\xC6 |0
+<U978F>  \xE8\xDD |0
+<U9790>  \xE8\xDE |0
+<U9798>  \x8F\xE2 |0
+<U979C>  \xE8\xDF |0
+<U97A0>  \x8B\x66 |0
+<U97A3>  \xE8\xE2 |0
+<U97A6>  \xE8\xE1 |0
+<U97A8>  \xE8\xE0 |0
+<U97AB>  \xE6\x91 |0
+<U97AD>  \x95\xDA |0
+<U97B3>  \xE8\xE3 |0
+<U97B4>  \xE8\xE4 |0
+<U97C3>  \xE8\xE5 |0
+<U97C6>  \xE8\xE6 |0
+<U97C8>  \xE8\xE7 |0
+<U97CB>  \xE8\xE8 |0
+<U97D3>  \x8A\xD8 |0
+<U97DC>  \xE8\xE9 |0
+<U97ED>  \xE8\xEA |0
+<U97EE>  \x94\x42 |0
+<U97F2>  \xE8\xEC |0
+<U97F3>  \x89\xB9 |0
+<U97F5>  \xE8\xEF |0
+<U97F6>  \xE8\xEE |0
+<U97FB>  \x89\x43 |0
+<U97FF>  \x8B\xBF |0
+<U9801>  \x95\xC5 |0
+<U9802>  \x92\xB8 |0
+<U9803>  \x8D\xA0 |0
+<U9805>  \x8D\x80 |0
+<U9806>  \x8F\x87 |0
+<U9808>  \x90\x7B |0
+<U980C>  \xE8\xF1 |0
+<U980F>  \xE8\xF0 |0
+<U9810>  \x97\x61 |0
+<U9811>  \x8A\xE6 |0
+<U9812>  \x94\xD0 |0
+<U9813>  \x93\xDA |0
+<U9817>  \x90\x9C |0
+<U9818>  \x97\xCC |0
+<U981A>  \x8C\x7A |0
+<U9821>  \xE8\xF4 |0
+<U9824>  \xE8\xF3 |0
+<U982C>  \x96\x6A |0
+<U982D>  \x93\xAA |0
+<U9834>  \x89\x6F |0
+<U9837>  \xE8\xF5 |0
+<U9838>  \xE8\xF2 |0
+<U983B>  \x95\x70 |0
+<U983C>  \x97\x8A |0
+<U983D>  \xE8\xF6 |0
+<U9846>  \xE8\xF7 |0
+<U984B>  \xE8\xF9 |0
+<U984C>  \x91\xE8 |0
+<U984D>  \x8A\x7A |0
+<U984E>  \x8A\x7B |0
+<U984F>  \xE8\xF8 |0
+<U9854>  \x8A\xE7 |0
+<U9855>  \x8C\xB0 |0
+<U9858>  \x8A\xE8 |0
+<U985B>  \x93\x5E |0
+<U985E>  \x97\xDE |0
+<U9867>  \x8C\xDA |0
+<U986B>  \xE8\xFA |0
+<U986F>  \xE8\xFB |0
+<U9870>  \xE8\xFC |0
+<U9871>  \xE9\x40 |0
+<U9873>  \xE9\x42 |0
+<U9874>  \xE9\x41 |0
+<U98A8>  \x95\x97 |0
+<U98AA>  \xE9\x43 |0
+<U98AF>  \xE9\x44 |0
+<U98B1>  \xE9\x45 |0
+<U98B6>  \xE9\x46 |0
+<U98C3>  \xE9\x48 |0
+<U98C4>  \xE9\x47 |0
+<U98C6>  \xE9\x49 |0
+<U98DB>  \x94\xF2 |0
+<U98DC>  \xE3\xCA |0
+<U98DF>  \x90\x48 |0
+<U98E2>  \x8B\x51 |0
+<U98E9>  \xE9\x4A |0
+<U98EB>  \xE9\x4B |0
+<U98ED>  \x99\xAA |0
+<U98EE>  \x9F\x5A |0
+<U98EF>  \x94\xD1 |0
+<U98F2>  \x88\xF9 |0
+<U98F4>  \x88\xB9 |0
+<U98FC>  \x8E\x94 |0
+<U98FD>  \x96\x4F |0
+<U98FE>  \x8F\xFC |0
+<U9903>  \xE9\x4C |0
+<U9905>  \x96\xDD |0
+<U9909>  \xE9\x4D |0
+<U990A>  \x97\x7B |0
+<U990C>  \x89\x61 |0
+<U9910>  \x8E\x60 |0
+<U9912>  \xE9\x4E |0
+<U9913>  \x89\xEC |0
+<U9914>  \xE9\x4F |0
+<U9918>  \xE9\x50 |0
+<U991D>  \xE9\x52 |0
+<U991E>  \xE9\x53 |0
+<U9920>  \xE9\x55 |0
+<U9921>  \xE9\x51 |0
+<U9924>  \xE9\x54 |0
+<U9928>  \x8A\xD9 |0
+<U992C>  \xE9\x56 |0
+<U992E>  \xE9\x57 |0
+<U993D>  \xE9\x58 |0
+<U993E>  \xE9\x59 |0
+<U9942>  \xE9\x5A |0
+<U9945>  \xE9\x5C |0
+<U9949>  \xE9\x5B |0
+<U994B>  \xE9\x5E |0
+<U994C>  \xE9\x61 |0
+<U9950>  \xE9\x5D |0
+<U9951>  \xE9\x5F |0
+<U9952>  \xE9\x60 |0
+<U9955>  \xE9\x62 |0
+<U9957>  \x8B\xC0 |0
+<U9996>  \x8E\xF1 |0
+<U9997>  \xE9\x63 |0
+<U9998>  \xE9\x64 |0
+<U9999>  \x8D\x81 |0
+<U99A5>  \xE9\x65 |0
+<U99A8>  \x8A\x5D |0
+<U99AC>  \x94\x6E |0
+<U99AD>  \xE9\x66 |0
+<U99AE>  \xE9\x67 |0
+<U99B3>  \x92\x79 |0
+<U99B4>  \x93\xE9 |0
+<U99BC>  \xE9\x68 |0
+<U99C1>  \x94\x9D |0
+<U99C4>  \x91\xCA |0
+<U99C5>  \x89\x77 |0
+<U99C6>  \x8B\xEC |0
+<U99C8>  \x8B\xED |0
+<U99D0>  \x92\x93 |0
+<U99D1>  \xE9\x6D |0
+<U99D2>  \x8B\xEE |0
+<U99D5>  \x89\xED |0
+<U99D8>  \xE9\x6C |0
+<U99DB>  \xE9\x6A |0
+<U99DD>  \xE9\x6B |0
+<U99DF>  \xE9\x69 |0
+<U99E2>  \xE9\x77 |0
+<U99ED>  \xE9\x6E |0
+<U99EE>  \xE9\x6F |0
+<U99F1>  \xE9\x70 |0
+<U99F2>  \xE9\x71 |0
+<U99F8>  \xE9\x73 |0
+<U99FB>  \xE9\x72 |0
+<U99FF>  \x8F\x78 |0
+<U9A01>  \xE9\x74 |0
+<U9A05>  \xE9\x76 |0
+<U9A0E>  \x8B\x52 |0
+<U9A0F>  \xE9\x75 |0
+<U9A12>  \x91\x9B |0
+<U9A13>  \x8C\xB1 |0
+<U9A19>  \xE9\x78 |0
+<U9A28>  \x91\xCB |0
+<U9A2B>  \xE9\x79 |0
+<U9A30>  \x93\xAB |0
+<U9A37>  \xE9\x7A |0
+<U9A3E>  \xE9\x80 |0
+<U9A40>  \xE9\x7D |0
+<U9A42>  \xE9\x7C |0
+<U9A43>  \xE9\x7E |0
+<U9A45>  \xE9\x7B |0
+<U9A4D>  \xE9\x82 |0
+<U9A55>  \xE9\x81 |0
+<U9A57>  \xE9\x84 |0
+<U9A5A>  \x8B\xC1 |0
+<U9A5B>  \xE9\x83 |0
+<U9A5F>  \xE9\x85 |0
+<U9A62>  \xE9\x86 |0
+<U9A64>  \xE9\x88 |0
+<U9A65>  \xE9\x87 |0
+<U9A69>  \xE9\x89 |0
+<U9A6A>  \xE9\x8B |0
+<U9A6B>  \xE9\x8A |0
+<U9AA8>  \x8D\x9C |0
+<U9AAD>  \xE9\x8C |0
+<U9AB0>  \xE9\x8D |0
+<U9AB8>  \x8A\x5B |0
+<U9ABC>  \xE9\x8E |0
+<U9AC0>  \xE9\x8F |0
+<U9AC4>  \x90\x91 |0
+<U9ACF>  \xE9\x90 |0
+<U9AD1>  \xE9\x91 |0
+<U9AD3>  \xE9\x92 |0
+<U9AD4>  \xE9\x93 |0
+<U9AD8>  \x8D\x82 |0
+<U9ADE>  \xE9\x94 |0
+<U9ADF>  \xE9\x95 |0
+<U9AE2>  \xE9\x96 |0
+<U9AE3>  \xE9\x97 |0
+<U9AE6>  \xE9\x98 |0
+<U9AEA>  \x94\xAF |0
+<U9AEB>  \xE9\x9A |0
+<U9AED>  \x95\x45 |0
+<U9AEE>  \xE9\x9B |0
+<U9AEF>  \xE9\x99 |0
+<U9AF1>  \xE9\x9D |0
+<U9AF4>  \xE9\x9C |0
+<U9AF7>  \xE9\x9E |0
+<U9AFB>  \xE9\x9F |0
+<U9B06>  \xE9\xA0 |0
+<U9B18>  \xE9\xA1 |0
+<U9B1A>  \xE9\xA2 |0
+<U9B1F>  \xE9\xA3 |0
+<U9B22>  \xE9\xA4 |0
+<U9B23>  \xE9\xA5 |0
+<U9B25>  \xE9\xA6 |0
+<U9B27>  \xE9\xA7 |0
+<U9B28>  \xE9\xA8 |0
+<U9B29>  \xE9\xA9 |0
+<U9B2A>  \xE9\xAA |0
+<U9B2E>  \xE9\xAB |0
+<U9B2F>  \xE9\xAC |0
+<U9B31>  \x9F\x54 |0
+<U9B32>  \xE9\xAD |0
+<U9B3B>  \xE2\xF6 |0
+<U9B3C>  \x8B\x53 |0
+<U9B41>  \x8A\x40 |0
+<U9B42>  \x8D\xB0 |0
+<U9B43>  \xE9\xAF |0
+<U9B44>  \xE9\xAE |0
+<U9B45>  \x96\xA3 |0
+<U9B4D>  \xE9\xB1 |0
+<U9B4E>  \xE9\xB2 |0
+<U9B4F>  \xE9\xB0 |0
+<U9B51>  \xE9\xB3 |0
+<U9B54>  \x96\x82 |0
+<U9B58>  \xE9\xB4 |0
+<U9B5A>  \x8B\x9B |0
+<U9B6F>  \x98\x44 |0
+<U9B74>  \xE9\xB5 |0
+<U9B83>  \xE9\xB7 |0
+<U9B8E>  \x88\xBC |0
+<U9B91>  \xE9\xB8 |0
+<U9B92>  \x95\xA9 |0
+<U9B93>  \xE9\xB6 |0
+<U9B96>  \xE9\xB9 |0
+<U9B97>  \xE9\xBA |0
+<U9B9F>  \xE9\xBB |0
+<U9BA0>  \xE9\xBC |0
+<U9BA8>  \xE9\xBD |0
+<U9BAA>  \x96\x8E |0
+<U9BAB>  \x8E\x4C |0
+<U9BAD>  \x8D\xF8 |0
+<U9BAE>  \x91\x4E |0
+<U9BB4>  \xE9\xBE |0
+<U9BB9>  \xE9\xC1 |0
+<U9BC0>  \xE9\xBF |0
+<U9BC6>  \xE9\xC2 |0
+<U9BC9>  \x8C\xEF |0
+<U9BCA>  \xE9\xC0 |0
+<U9BCF>  \xE9\xC3 |0
+<U9BD1>  \xE9\xC4 |0
+<U9BD2>  \xE9\xC5 |0
+<U9BD4>  \xE9\xC9 |0
+<U9BD6>  \x8E\x49 |0
+<U9BDB>  \x91\xE2 |0
+<U9BE1>  \xE9\xCA |0
+<U9BE2>  \xE9\xC7 |0
+<U9BE3>  \xE9\xC6 |0
+<U9BE4>  \xE9\xC8 |0
+<U9BE8>  \x8C\x7E |0
+<U9BF0>  \xE9\xCE |0
+<U9BF1>  \xE9\xCD |0
+<U9BF2>  \xE9\xCC |0
+<U9BF5>  \x88\xB1 |0
+<U9C04>  \xE9\xD8 |0
+<U9C06>  \xE9\xD4 |0
+<U9C08>  \xE9\xD5 |0
+<U9C09>  \xE9\xD1 |0
+<U9C0A>  \xE9\xD7 |0
+<U9C0C>  \xE9\xD3 |0
+<U9C0D>  \x8A\x82 |0
+<U9C10>  \x98\x6B |0
+<U9C12>  \xE9\xD6 |0
+<U9C13>  \xE9\xD2 |0
+<U9C14>  \xE9\xD0 |0
+<U9C15>  \xE9\xCF |0
+<U9C1B>  \xE9\xDA |0
+<U9C21>  \xE9\xDD |0
+<U9C24>  \xE9\xDC |0
+<U9C25>  \xE9\xDB |0
+<U9C2D>  \x95\x68 |0
+<U9C2E>  \xE9\xD9 |0
+<U9C2F>  \x88\xF1 |0
+<U9C30>  \xE9\xDE |0
+<U9C32>  \xE9\xE0 |0
+<U9C39>  \x8A\x8F |0
+<U9C3A>  \xE9\xCB |0
+<U9C3B>  \x89\x56 |0
+<U9C3E>  \xE9\xE2 |0
+<U9C46>  \xE9\xE1 |0
+<U9C47>  \xE9\xDF |0
+<U9C48>  \x92\x4C |0
+<U9C52>  \x96\x90 |0
+<U9C57>  \x97\xD8 |0
+<U9C5A>  \xE9\xE3 |0
+<U9C60>  \xE9\xE4 |0
+<U9C67>  \xE9\xE5 |0
+<U9C76>  \xE9\xE6 |0
+<U9C78>  \xE9\xE7 |0
+<U9CE5>  \x92\xB9 |0
+<U9CE7>  \xE9\xE8 |0
+<U9CE9>  \x94\xB5 |0
+<U9CEB>  \xE9\xED |0
+<U9CEC>  \xE9\xE9 |0
+<U9CF0>  \xE9\xEA |0
+<U9CF3>  \x96\x50 |0
+<U9CF4>  \x96\xC2 |0
+<U9CF6>  \x93\xCE |0
+<U9D03>  \xE9\xEE |0
+<U9D06>  \xE9\xEF |0
+<U9D07>  \x93\xBC |0
+<U9D08>  \xE9\xEC |0
+<U9D09>  \xE9\xEB |0
+<U9D0E>  \x89\xA8 |0
+<U9D12>  \xE9\xF7 |0
+<U9D15>  \xE9\xF6 |0
+<U9D1B>  \x89\x95 |0
+<U9D1F>  \xE9\xF4 |0
+<U9D23>  \xE9\xF3 |0
+<U9D26>  \xE9\xF1 |0
+<U9D28>  \x8A\x9B |0
+<U9D2A>  \xE9\xF0 |0
+<U9D2B>  \x8E\xB0 |0
+<U9D2C>  \x89\xA7 |0
+<U9D3B>  \x8D\x83 |0
+<U9D3E>  \xE9\xFA |0
+<U9D3F>  \xE9\xF9 |0
+<U9D41>  \xE9\xF8 |0
+<U9D44>  \xE9\xF5 |0
+<U9D46>  \xE9\xFB |0
+<U9D48>  \xE9\xFC |0
+<U9D50>  \xEA\x44 |0
+<U9D51>  \xEA\x43 |0
+<U9D59>  \xEA\x45 |0
+<U9D5C>  \x89\x4C |0
+<U9D5D>  \xEA\x40 |0
+<U9D5E>  \xEA\x41 |0
+<U9D60>  \x8D\x94 |0
+<U9D61>  \x96\xB7 |0
+<U9D64>  \xEA\x42 |0
+<U9D6C>  \x96\x51 |0
+<U9D6F>  \xEA\x4A |0
+<U9D72>  \xEA\x46 |0
+<U9D7A>  \xEA\x4B |0
+<U9D87>  \xEA\x48 |0
+<U9D89>  \xEA\x47 |0
+<U9D8F>  \x8C\x7B |0
+<U9D9A>  \xEA\x4C |0
+<U9DA4>  \xEA\x4D |0
+<U9DA9>  \xEA\x4E |0
+<U9DAB>  \xEA\x49 |0
+<U9DAF>  \xE9\xF2 |0
+<U9DB2>  \xEA\x4F |0
+<U9DB4>  \x92\xDF |0
+<U9DB8>  \xEA\x53 |0
+<U9DBA>  \xEA\x54 |0
+<U9DBB>  \xEA\x52 |0
+<U9DC1>  \xEA\x51 |0
+<U9DC2>  \xEA\x57 |0
+<U9DC4>  \xEA\x50 |0
+<U9DC6>  \xEA\x55 |0
+<U9DCF>  \xEA\x56 |0
+<U9DD3>  \xEA\x59 |0
+<U9DD9>  \xEA\x58 |0
+<U9DE6>  \xEA\x5B |0
+<U9DED>  \xEA\x5C |0
+<U9DEF>  \xEA\x5D |0
+<U9DF2>  \x98\x68 |0
+<U9DF8>  \xEA\x5A |0
+<U9DF9>  \x91\xE9 |0
+<U9DFA>  \x8D\xEB |0
+<U9DFD>  \xEA\x5E |0
+<U9E1A>  \xEA\x5F |0
+<U9E1B>  \xEA\x60 |0
+<U9E1E>  \xEA\x61 |0
+<U9E75>  \xEA\x62 |0
+<U9E78>  \x8C\xB2 |0
+<U9E79>  \xEA\x63 |0
+<U9E7D>  \xEA\x64 |0
+<U9E7F>  \x8E\xAD |0
+<U9E81>  \xEA\x65 |0
+<U9E88>  \xEA\x66 |0
+<U9E8B>  \xEA\x67 |0
+<U9E8C>  \xEA\x68 |0
+<U9E91>  \xEA\x6B |0
+<U9E92>  \xEA\x69 |0
+<U9E93>  \x98\x5B |0
+<U9E95>  \xEA\x6A |0
+<U9E97>  \x97\xED |0
+<U9E9D>  \xEA\x6C |0
+<U9E9F>  \x97\xD9 |0
+<U9EA5>  \xEA\x6D |0
+<U9EA6>  \x94\x9E |0
+<U9EA9>  \xEA\x6E |0
+<U9EAA>  \xEA\x70 |0
+<U9EAD>  \xEA\x71 |0
+<U9EB8>  \xEA\x6F |0
+<U9EB9>  \x8D\x8D |0
+<U9EBA>  \x96\xCB |0
+<U9EBB>  \x96\x83 |0
+<U9EBC>  \x9B\xF5 |0
+<U9EBE>  \x9F\x80 |0
+<U9EBF>  \x96\x9B |0
+<U9EC4>  \x89\xA9 |0
+<U9ECC>  \xEA\x73 |0
+<U9ECD>  \x8B\x6F |0
+<U9ECE>  \xEA\x74 |0
+<U9ECF>  \xEA\x75 |0
+<U9ED0>  \xEA\x76 |0
+<U9ED2>  \x8D\x95 |0
+<U9ED4>  \xEA\x77 |0
+<U9ED8>  \xE0\xD2 |0
+<U9ED9>  \x96\xD9 |0
+<U9EDB>  \x91\xE1 |0
+<U9EDC>  \xEA\x78 |0
+<U9EDD>  \xEA\x7A |0
+<U9EDE>  \xEA\x79 |0
+<U9EE0>  \xEA\x7B |0
+<U9EE5>  \xEA\x7C |0
+<U9EE8>  \xEA\x7D |0
+<U9EEF>  \xEA\x7E |0
+<U9EF4>  \xEA\x80 |0
+<U9EF6>  \xEA\x81 |0
+<U9EF7>  \xEA\x82 |0
+<U9EF9>  \xEA\x83 |0
+<U9EFB>  \xEA\x84 |0
+<U9EFC>  \xEA\x85 |0
+<U9EFD>  \xEA\x86 |0
+<U9F07>  \xEA\x87 |0
+<U9F08>  \xEA\x88 |0
+<U9F0E>  \x93\x43 |0
+<U9F13>  \x8C\xDB |0
+<U9F15>  \xEA\x8A |0
+<U9F20>  \x91\x6C |0
+<U9F21>  \xEA\x8B |0
+<U9F2C>  \xEA\x8C |0
+<U9F3B>  \x95\x40 |0
+<U9F3E>  \xEA\x8D |0
+<U9F4A>  \xEA\x8E |0
+<U9F4B>  \xE2\x56 |0
+<U9F4E>  \xE6\xD8 |0
+<U9F4F>  \xE8\xEB |0
+<U9F52>  \xEA\x8F |0
+<U9F54>  \xEA\x90 |0
+<U9F5F>  \xEA\x92 |0
+<U9F60>  \xEA\x93 |0
+<U9F61>  \xEA\x94 |0
+<U9F62>  \x97\xEE |0
+<U9F63>  \xEA\x91 |0
+<U9F66>  \xEA\x95 |0
+<U9F67>  \xEA\x96 |0
+<U9F6A>  \xEA\x98 |0
+<U9F6C>  \xEA\x97 |0
+<U9F72>  \xEA\x9A |0
+<U9F76>  \xEA\x9B |0
+<U9F77>  \xEA\x99 |0
+<U9F8D>  \x97\xB4 |0
+<U9F95>  \xEA\x9C |0
+<U9F9C>  \xEA\x9D |0
+<U9F9D>  \xE2\x73 |0
+<U9FA0>  \xEA\x9E |0
+<UFF01>  \x81\x49 |0
+<UFF03>  \x81\x94 |0
+<UFF04>  \x81\x90 |0
+<UFF05>  \x81\x93 |0
+<UFF06>  \x81\x95 |0
+<UFF08>  \x81\x69 |0
+<UFF09>  \x81\x6A |0
+<UFF0A>  \x81\x96 |0
+<UFF0B>  \x81\x7B |0
+<UFF0C>  \x81\x43 |0
+<UFF0E>  \x81\x44 |0
+<UFF0F>  \x81\x5E |0
+<UFF10>  \x82\x4F |0
+<UFF11>  \x82\x50 |0
+<UFF12>  \x82\x51 |0
+<UFF13>  \x82\x52 |0
+<UFF14>  \x82\x53 |0
+<UFF15>  \x82\x54 |0
+<UFF16>  \x82\x55 |0
+<UFF17>  \x82\x56 |0
+<UFF18>  \x82\x57 |0
+<UFF19>  \x82\x58 |0
+<UFF1A>  \x81\x46 |0
+<UFF1B>  \x81\x47 |0
+<UFF1C>  \x81\x83 |0
+<UFF1D>  \x81\x81 |0
+<UFF1E>  \x81\x84 |0
+<UFF1F>  \x81\x48 |0
+<UFF20>  \x81\x97 |0
+<UFF21>  \x82\x60 |0
+<UFF22>  \x82\x61 |0
+<UFF23>  \x82\x62 |0
+<UFF24>  \x82\x63 |0
+<UFF25>  \x82\x64 |0
+<UFF26>  \x82\x65 |0
+<UFF27>  \x82\x66 |0
+<UFF28>  \x82\x67 |0
+<UFF29>  \x82\x68 |0
+<UFF2A>  \x82\x69 |0
+<UFF2B>  \x82\x6A |0
+<UFF2C>  \x82\x6B |0
+<UFF2D>  \x82\x6C |0
+<UFF2E>  \x82\x6D |0
+<UFF2F>  \x82\x6E |0
+<UFF30>  \x82\x6F |0
+<UFF31>  \x82\x70 |0
+<UFF32>  \x82\x71 |0
+<UFF33>  \x82\x72 |0
+<UFF34>  \x82\x73 |0
+<UFF35>  \x82\x74 |0
+<UFF36>  \x82\x75 |0
+<UFF37>  \x82\x76 |0
+<UFF38>  \x82\x77 |0
+<UFF39>  \x82\x78 |0
+<UFF3A>  \x82\x79 |0
+<UFF3B>  \x81\x6D |0
+<UFF3C>  \x81\x5F |0
+<UFF3D>  \x81\x6E |0
+<UFF3E>  \x81\x4F |0
+<UFF3F>  \x81\x51 |0
+<UFF40>  \x81\x4D |0
+<UFF41>  \x82\x81 |0
+<UFF42>  \x82\x82 |0
+<UFF43>  \x82\x83 |0
+<UFF44>  \x82\x84 |0
+<UFF45>  \x82\x85 |0
+<UFF46>  \x82\x86 |0
+<UFF47>  \x82\x87 |0
+<UFF48>  \x82\x88 |0
+<UFF49>  \x82\x89 |0
+<UFF4A>  \x82\x8A |0
+<UFF4B>  \x82\x8B |0
+<UFF4C>  \x82\x8C |0
+<UFF4D>  \x82\x8D |0
+<UFF4E>  \x82\x8E |0
+<UFF4F>  \x82\x8F |0
+<UFF50>  \x82\x90 |0
+<UFF51>  \x82\x91 |0
+<UFF52>  \x82\x92 |0
+<UFF53>  \x82\x93 |0
+<UFF54>  \x82\x94 |0
+<UFF55>  \x82\x95 |0
+<UFF56>  \x82\x96 |0
+<UFF57>  \x82\x97 |0
+<UFF58>  \x82\x98 |0
+<UFF59>  \x82\x99 |0
+<UFF5A>  \x82\x9A |0
+<UFF5B>  \x81\x6F |0
+<UFF5C>  \x81\x62 |0
+<UFF5D>  \x81\x70 |0
+<UFF61>  \xA1 |0
+<UFF62>  \xA2 |0
+<UFF63>  \xA3 |0
+<UFF64>  \xA4 |0
+<UFF65>  \xA5 |0
+<UFF66>  \xA6 |0
+<UFF67>  \xA7 |0
+<UFF68>  \xA8 |0
+<UFF69>  \xA9 |0
+<UFF6A>  \xAA |0
+<UFF6B>  \xAB |0
+<UFF6C>  \xAC |0
+<UFF6D>  \xAD |0
+<UFF6E>  \xAE |0
+<UFF6F>  \xAF |0
+<UFF70>  \xB0 |0
+<UFF71>  \xB1 |0
+<UFF72>  \xB2 |0
+<UFF73>  \xB3 |0
+<UFF74>  \xB4 |0
+<UFF75>  \xB5 |0
+<UFF76>  \xB6 |0
+<UFF77>  \xB7 |0
+<UFF78>  \xB8 |0
+<UFF79>  \xB9 |0
+<UFF7A>  \xBA |0
+<UFF7B>  \xBB |0
+<UFF7C>  \xBC |0
+<UFF7D>  \xBD |0
+<UFF7E>  \xBE |0
+<UFF7F>  \xBF |0
+<UFF80>  \xC0 |0
+<UFF81>  \xC1 |0
+<UFF82>  \xC2 |0
+<UFF83>  \xC3 |0
+<UFF84>  \xC4 |0
+<UFF85>  \xC5 |0
+<UFF86>  \xC6 |0
+<UFF87>  \xC7 |0
+<UFF88>  \xC8 |0
+<UFF89>  \xC9 |0
+<UFF8A>  \xCA |0
+<UFF8B>  \xCB |0
+<UFF8C>  \xCC |0
+<UFF8D>  \xCD |0
+<UFF8E>  \xCE |0
+<UFF8F>  \xCF |0
+<UFF90>  \xD0 |0
+<UFF91>  \xD1 |0
+<UFF92>  \xD2 |0
+<UFF93>  \xD3 |0
+<UFF94>  \xD4 |0
+<UFF95>  \xD5 |0
+<UFF96>  \xD6 |0
+<UFF97>  \xD7 |0
+<UFF98>  \xD8 |0
+<UFF99>  \xD9 |0
+<UFF9A>  \xDA |0
+<UFF9B>  \xDB |0
+<UFF9C>  \xDC |0
+<UFF9D>  \xDD |0
+<UFF9E>  \xDE |0
+<UFF9F>  \xDF |0
+<UFFE0>  \x81\x91 |1
+<UFFE1>  \x81\x92 |1
+<UFFE2>  \x81\xCA |1
+<UFFE3>  \x81\x50 |0
+<UFFE5>  \x81\x8F |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm' Index: ././etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm --- ././etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm Wed Mar 13 17:51:36 2002 @@ -0,0 +1,264 @@ + + + +charset/data/ucm/glibc-TIS_620-2.1.2.ucm - view - 1.1 + +
[BACK] Return to glibc-TIS_620-2.1.2.ucm + CVS log [TXT][DIR] Up to [ICU] / charset / data / ucm

File: [ICU] / charset / data / ucm / glibc-TIS_620-2.1.2.ucm (download)
+Revision 1.1, Wed Apr 18 21:37:42 2001 UTC (6 weeks, 3 days ago) by grhoten +
Branch: MAIN +
CVS Tags: HEAD
+jitterbug 937: Making the UCM form of these charsets available to the public
+
+

#________________________________________________________________________
+#
+# (C) COPYRIGHT International Business Machines Corp. 2001
+#     All Rights Reserved
+#
+#________________________________________________________________________
+#
+# File created on Thu Apr 05 09:39:05 PDT 2001
+#
+# File created by CharConv tool.
+# Platform: Linux redhat2 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unkglibc-
+#
+# Table Version : 1.0
+# The 1st column is the Unicode scalar value.
+# The 2nd column is the codepage byte sequence.
+# The 3rd column is the fallback indicator.
+# The fallback indicator can have one of the following values:
+#   |0 for exact 1-1 roundtrip mapping
+#   |1 for the best fallback codepage byte sequence.
+#   |2 for the substitution character
+#   |3 for the best reverse fallback Unicode scaler value
+#
+<code_set_name>               "TIS_620"
+<mb_cur_max>                  1
+<mb_cur_min>                  1
+<uconv_class>                 "SBCS"
+<subchar>                     \x1A
+#
+CHARMAP
+#
+#
+#UNICODE TIS_620
+#_______ _________
+<U0000>  \x00 |0
+<U0001>  \x01 |0
+<U0002>  \x02 |0
+<U0003>  \x03 |0
+<U0004>  \x04 |0
+<U0005>  \x05 |0
+<U0006>  \x06 |0
+<U0007>  \x07 |0
+<U0008>  \x08 |0
+<U0009>  \x09 |0
+<U000A>  \x0A |0
+<U000B>  \x0B |0
+<U000C>  \x0C |0
+<U000D>  \x0D |0
+<U000E>  \x0E |0
+<U000F>  \x0F |0
+<U0010>  \x10 |0
+<U0011>  \x11 |0
+<U0012>  \x12 |0
+<U0013>  \x13 |0
+<U0014>  \x14 |0
+<U0015>  \x15 |0
+<U0016>  \x16 |0
+<U0017>  \x17 |0
+<U0018>  \x18 |0
+<U0019>  \x19 |0
+<U001A>  \x1A |0
+<U001B>  \x1B |0
+<U001C>  \x1C |0
+<U001D>  \x1D |0
+<U001E>  \x1E |0
+<U001F>  \x1F |0
+<U0020>  \x20 |0
+<U0021>  \x21 |0
+<U0022>  \x22 |0
+<U0023>  \x23 |0
+<U0024>  \x24 |0
+<U0025>  \x25 |0
+<U0026>  \x26 |0
+<U0027>  \x27 |0
+<U0028>  \x28 |0
+<U0029>  \x29 |0
+<U002A>  \x2A |0
+<U002B>  \x2B |0
+<U002C>  \x2C |0
+<U002D>  \x2D |0
+<U002E>  \x2E |0
+<U002F>  \x2F |0
+<U0030>  \x30 |0
+<U0031>  \x31 |0
+<U0032>  \x32 |0
+<U0033>  \x33 |0
+<U0034>  \x34 |0
+<U0035>  \x35 |0
+<U0036>  \x36 |0
+<U0037>  \x37 |0
+<U0038>  \x38 |0
+<U0039>  \x39 |0
+<U003A>  \x3A |0
+<U003B>  \x3B |0
+<U003C>  \x3C |0
+<U003D>  \x3D |0
+<U003E>  \x3E |0
+<U003F>  \x3F |0
+<U0040>  \x40 |0
+<U0041>  \x41 |0
+<U0042>  \x42 |0
+<U0043>  \x43 |0
+<U0044>  \x44 |0
+<U0045>  \x45 |0
+<U0046>  \x46 |0
+<U0047>  \x47 |0
+<U0048>  \x48 |0
+<U0049>  \x49 |0
+<U004A>  \x4A |0
+<U004B>  \x4B |0
+<U004C>  \x4C |0
+<U004D>  \x4D |0
+<U004E>  \x4E |0
+<U004F>  \x4F |0
+<U0050>  \x50 |0
+<U0051>  \x51 |0
+<U0052>  \x52 |0
+<U0053>  \x53 |0
+<U0054>  \x54 |0
+<U0055>  \x55 |0
+<U0056>  \x56 |0
+<U0057>  \x57 |0
+<U0058>  \x58 |0
+<U0059>  \x59 |0
+<U005A>  \x5A |0
+<U005B>  \x5B |0
+<U005C>  \x5C |0
+<U005D>  \x5D |0
+<U005E>  \x5E |0
+<U005F>  \x5F |0
+<U0060>  \x60 |0
+<U0061>  \x61 |0
+<U0062>  \x62 |0
+<U0063>  \x63 |0
+<U0064>  \x64 |0
+<U0065>  \x65 |0
+<U0066>  \x66 |0
+<U0067>  \x67 |0
+<U0068>  \x68 |0
+<U0069>  \x69 |0
+<U006A>  \x6A |0
+<U006B>  \x6B |0
+<U006C>  \x6C |0
+<U006D>  \x6D |0
+<U006E>  \x6E |0
+<U006F>  \x6F |0
+<U0070>  \x70 |0
+<U0071>  \x71 |0
+<U0072>  \x72 |0
+<U0073>  \x73 |0
+<U0074>  \x74 |0
+<U0075>  \x75 |0
+<U0076>  \x76 |0
+<U0077>  \x77 |0
+<U0078>  \x78 |0
+<U0079>  \x79 |0
+<U007A>  \x7A |0
+<U007B>  \x7B |0
+<U007C>  \x7C |0
+<U007D>  \x7D |0
+<U007E>  \x7E |0
+<U007F>  \x7F |0
+<U0E01>  \xA1 |0
+<U0E02>  \xA2 |0
+<U0E03>  \xA3 |0
+<U0E04>  \xA4 |0
+<U0E05>  \xA5 |0
+<U0E06>  \xA6 |0
+<U0E07>  \xA7 |0
+<U0E08>  \xA8 |0
+<U0E09>  \xA9 |0
+<U0E0A>  \xAA |0
+<U0E0B>  \xAB |0
+<U0E0C>  \xAC |0
+<U0E0D>  \xAD |0
+<U0E0E>  \xAE |0
+<U0E0F>  \xAF |0
+<U0E10>  \xB0 |0
+<U0E11>  \xB1 |0
+<U0E12>  \xB2 |0
+<U0E13>  \xB3 |0
+<U0E14>  \xB4 |0
+<U0E15>  \xB5 |0
+<U0E16>  \xB6 |0
+<U0E17>  \xB7 |0
+<U0E18>  \xB8 |0
+<U0E19>  \xB9 |0
+<U0E1A>  \xBA |0
+<U0E1B>  \xBB |0
+<U0E1C>  \xBC |0
+<U0E1D>  \xBD |0
+<U0E1E>  \xBE |0
+<U0E1F>  \xBF |0
+<U0E20>  \xC0 |0
+<U0E21>  \xC1 |0
+<U0E22>  \xC2 |0
+<U0E23>  \xC3 |0
+<U0E24>  \xC4 |0
+<U0E25>  \xC5 |0
+<U0E26>  \xC6 |0
+<U0E27>  \xC7 |0
+<U0E28>  \xC8 |0
+<U0E29>  \xC9 |0
+<U0E2A>  \xCA |0
+<U0E2B>  \xCB |0
+<U0E2C>  \xCC |0
+<U0E2D>  \xCD |0
+<U0E2E>  \xCE |0
+<U0E2F>  \xCF |0
+<U0E30>  \xD0 |0
+<U0E31>  \xD1 |0
+<U0E32>  \xD2 |0
+<U0E33>  \xD3 |0
+<U0E34>  \xD4 |0
+<U0E35>  \xD5 |0
+<U0E36>  \xD6 |0
+<U0E37>  \xD7 |0
+<U0E38>  \xD8 |0
+<U0E39>  \xD9 |0
+<U0E3A>  \xDA |0
+<U0E3F>  \xDF |0
+<U0E40>  \xE0 |0
+<U0E41>  \xE1 |0
+<U0E42>  \xE2 |0
+<U0E43>  \xE3 |0
+<U0E44>  \xE4 |0
+<U0E45>  \xE5 |0
+<U0E46>  \xE6 |0
+<U0E47>  \xE7 |0
+<U0E48>  \xE8 |0
+<U0E49>  \xE9 |0
+<U0E4A>  \xEA |0
+<U0E4B>  \xEB |0
+<U0E4C>  \xEC |0
+<U0E4D>  \xED |0
+<U0E4E>  \xEE |0
+<U0E4F>  \xEF |0
+<U0E50>  \xF0 |0
+<U0E51>  \xF1 |0
+<U0E52>  \xF2 |0
+<U0E53>  \xF3 |0
+<U0E54>  \xF4 |0
+<U0E55>  \xF5 |0
+<U0E56>  \xF6 |0
+<U0E57>  \xF7 |0
+<U0E58>  \xF8 |0
+<U0E59>  \xF9 |0
+<U0E5A>  \xFA |0
+<U0E5B>  \xFB |0
+#
+END CHARMAP
+#
+
diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/README' Index: ././etc/unicode/mule-ucs/README --- ././etc/unicode/mule-ucs/README Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/README Mon Mar 18 18:40:27 2002 @@ -0,0 +1,21 @@ +The files in this directory were converted from data in the mule-ucs +package (mule-ucs/lisp/reldata/*), using this code: + +(defun convert-mule-ucs-file (start end) + (interactive "r") + (with-output-to-temp-buffer "*mule-ucs-convert*" + (save-excursion + (goto-char start) + (while (re-search-forward "(\\?\\(.\\) \\. \"\\(.*\\)\") ;+ \\(.*\\)$" + end t) + (let ((ch (string-to-char (match-string 1))) + (codepoint (match-string 2)) + (name (match-string 3))) + (if (= 1 (charset-dimension (char-charset ch))) + (princ (format "0x%x %s # %s\n" (char-octet ch) codepoint name)) + (princ (format "0x%x%x %s # %s\n" (char-octet ch 0) (char-octet ch 1) codepoint name)))))))) + +Each file is named after the XEmacs charset it represents. The CNS files +contain more codepoints than those in unicode-consortium/ because they list +codepoints above 0xFFFF, those handled by surrogates (supported starting in +Windows 2000, I think, but not yet by XEmacs). diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-1.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-1.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-1.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-1.txt Mon Mar 18 18:40:27 2002 @@ -0,0 +1,6085 @@ +0x2121 0x0020 # SPACE +0x2122 0x002C # COMMA +0x2123 0x3001 # IDEOGRAPHIC COMMA +0x2124 0x3002 # IDEOGRAPHIC FULL STOP +0x2125 0x002E # FULL STOP +0x2126 0x00B7 # MIDDLE DOT +0x2127 0x003B # SEMICOLON +0x2128 0x003A # COLON +0x2129 0x003F # QUESTION MARK +0x212a 0x0021 # EXCLAMATION MARK +0x212b 0xFE30 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0x212c 0x2026 # HORIZONTAL ELLIPSIS +0x212d 0x2025 # TWO DOT LEADER +0x212e 0xFE50 # SMALL COMMA +0x212f 0xFE51 # SMALL IDEOGRAPHIC COMMA +0x2130 0xFE52 # SMALL FULL STOP +0x2131 0x2027 # HYPHENATION POINT +0x2132 0xFE54 # SMALL SEMICOLON +0x2133 0xFE55 # SMALL COLON +0x2134 0xFE56 # SMALL QUESTION MARK +0x2135 0xFE57 # SMALL EXCLAMATION MARK +0x2136 0xFE31 # PRESENTATION FORM FOR VERTICAL EM DASH +0x2137 0x2014 # EM DASH +0x2138 0xFE32 # PRESENTATION FORM FOR VERTICAL EN DASH +0x2139 0x2013 # EN DASH +0x213d 0xFE4B # WAVY OVERLINE +0x213e 0x0028 # LEFT PARENTHESIS +0x213f 0x0029 # RIGHT PARENTHESIS +0x2140 0xFE35 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0x2141 0xFE36 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0x2142 0x007B # LEFT CURLY BRACKET +0x2143 0x007D # RIGHT CURLY BRACKET +0x2144 0xFE37 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0x2145 0xFE38 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0x2146 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2147 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2148 0xFE39 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0x2149 0xFE3A # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0x214a 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x214b 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x214c 0xFE3B # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0x214d 0xFE3C # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0x214e 0x300A # LEFT DOUBLE ANGLE BRACKET +0x214f 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2150 0xFE3D # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0x2151 0xFE3E # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0x2152 0x3008 # LEFT ANGLE BRACKET +0x2153 0x3009 # RIGHT ANGLE BRACKET +0x2154 0xFE3F # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0x2155 0xFE40 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0x2156 0x300C # LEFT CORNER BRACKET +0x2157 0x300D # RIGHT CORNER BRACKET +0x2158 0xFE41 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0x2159 0xFE42 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0x215a 0x300E # LEFT WHITE CORNER BRACKET +0x215b 0x300F # RIGHT WHITE CORNER BRACKET +0x215c 0xFE43 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0x215d 0xFE44 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0x215e 0xFE59 # SMALL LEFT PARENTHESIS +0x215f 0xFE5A # SMALL RIGHT PARENTHESIS +0x2160 0xFE5B # SMALL LEFT CURLY BRACKET +0x2161 0xFE5C # SMALL RIGHT CURLY BRACKET +0x2162 0xFE5D # SMALL LEFT TORTOISE SHELL BRACKET +0x2163 0xFE5E # SMALL RIGHT TORTOISE SHELL BRACKET +0x2164 0x2018 # LEFT SINGLE QUOTATION MARK +0x2165 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2166 0x201C # LEFT DOUBLE QUOTATION MARK +0x2167 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2168 0x301D # REVERSED DOUBLE PRIME QUOTATION MARK +0x2169 0x301E # DOUBLE PRIME QUOTATION MARK +0x216a 0x2035 # REVERSED PRIME +0x216b 0x2032 # PRIME +0x216c 0x0023 # NUMBER SIGN +0x216d 0x0026 # AMPERSAND +0x216e 0x2733 # EIGHT SPOKED ASTERISK +0x216f 0x203B # REFERENCE MARK +0x2170 0x00A7 # SECTION SIGN +0x2171 0x3003 # DITTO MARK +0x2172 0x25CB # WHITE CIRCLE +0x2173 0x25CF # BLACK CIRCLE +0x2174 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2175 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2176 0x25CE # BULLSEYE +0x2177 0x2606 # WHITE STAR +0x2178 0x2605 # BLACK STAR +0x2179 0x25C7 # WHITE DIAMOND +0x217a 0x25C6 # BLACK DIAMOND +0x217b 0x25A1 # WHITE SQUARE +0x217c 0x25A0 # BLACK SQUARE +0x217d 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x217e 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2221 0x32A3 # CIRCLED IDEOGRAPH CORRECT +0x2222 0x2105 # CARE OF +0x2223 0x203E # OVERLINE +0x2224 0x203E # [OVERLINE] (heavy overline; spacing heavy overscore) +0x2225 0x005F # LOW LINE +0x2226 0x005F # [LOW LINE] (heavy low line; spacing heavy underscore) +0x2227 0xFE49 # DASHED OVERLINE +0x2228 0xFE4A # CENTRELINE OVERLINE +0x2229 0xFE4D # DASHED LOW LINE +0x222a 0xFE4E # CENTRELINE LOW LINE +0x222b 0xFE4B # WAVY OVERLINE +0x222c 0xFE4C # DOUBLE WAVY OVERLINE +0x222d 0xFE5F # SMALL NUMBER SIGN +0x222e 0xFE60 # SMALL AMPERSAND +0x222f 0xFE61 # SMALL ASTERISK +0x2230 0x002B # PLUS SIGN +0x2231 0x002D # HYPHEN-MINUS +0x2232 0x00D7 # MULTIPLICATION SIGN +0x2233 0x00F7 # DIVISION SIGN +0x2234 0x00B1 # PLUS-MINUS SIGN +0x2235 0x221A # SQUARE ROOT +0x2236 0x003C # LESS-THAN SIGN +0x2237 0x003E # GREATER-THAN SIGN +0x2238 0x003D # EQUALS SIGN +0x2239 0x2266 # LESS-THAN OVER EQUAL TO +0x223a 0x2267 # GREATER-THAN OVER EQUAL TO +0x223b 0x2260 # NOT EQUAL TO +0x223c 0x221E # INFINITY +0x223d 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x223e 0x2261 # IDENTICAL TO +0x223f 0xFE62 # SMALL PLUS SIGN +0x2240 0xFE63 # SMALL HYPHEN-MINUS +0x2241 0xFE64 # SMALL LESS-THAN SIGN +0x2242 0xFE65 # SMALL GREATER-THAN SIGN +0x2243 0xFE66 # SMALL EQUALS SIGN +0x2244 0x301C # WAVE DASH +0x2245 0x2229 # INTERSECTION +0x2246 0x222A # UNION +0x2247 0x22A5 # UP TACK +0x2248 0x2220 # ANGLE +0x2249 0x221F # RIGHT ANGLE +0x224a 0x22BF # RIGHT TRIANGLE +0x224b 0x33D2 # SQUARE LOG +0x224c 0x33D1 # SQUARE LN +0x224d 0x222B # INTEGRAL +0x224e 0x222E # CONTOUR INTEGRAL +0x224f 0x2235 # BECAUSE +0x2250 0x2234 # THEREFORE +0x2251 0x2640 # FEMALE SIGN +0x2252 0x2642 # MALE SIGN +0x2253 0x2295 # CIRCLED PLUS +0x2254 0x2299 # CIRCLED DOT OPERATOR +0x2255 0x2191 # UPWARDS ARROW +0x2256 0x2193 # DOWNWARDS ARROW +0x2257 0x2192 # RIGHTWARDS ARROW +0x2258 0x2190 # LEFTWARDS ARROW +0x2259 0x2196 # NORTH WEST ARROW +0x225a 0x2197 # NORTH EAST ARROW +0x225b 0x2199 # SOUTH WEST ARROW +0x225c 0x2198 # SOUTH EAST ARROW +0x225d 0x2016 # DOUBLE VERTICAL LINE +0x225e 0x007C # VERTICAL LINE +0x225f 0x2044 # FRACTION SLASH +0x2260 0x005C # REVERSE SOLIDUS +0x2261 0x002F # SOLIDUS +0x2262 0xFE68 # SMALL REVERSE SOLIDUS +0x2263 0x0024 # DOLLAR SIGN +0x2264 0x00A5 # YEN SIGN +0x2265 0x3012 # POSTAL MARK +0x2266 0x00A2 # CENT SIGN +0x2267 0x00A3 # POUND SIGN +0x2268 0x0025 # PERCENT SIGN +0x2269 0x0040 # COMMERCIAL AT +0x226a 0x2103 # DEGREE CELSIUS +0x226b 0x2109 # DEGREE FAHRENHEIT +0x226c 0xFE69 # SMALL DOLLAR SIGN +0x226d 0xFE6A # SMALL PERCENT SIGN +0x226e 0xFE6B # SMALL COMMERCIAL AT +0x226f 0x33D5 # SQUARE MIL +0x2270 0x339C # SQUARE MM +0x2271 0x339D # SQUARE CM +0x2272 0x339E # SQUARE KM +0x2273 0x33CE # SQUARE KM CAPITAL +0x2274 0x33A1 # SQUARE M SQUARED +0x2275 0x338E # SQUARE MG +0x2276 0x338F # SQUARE KG +0x2277 0x33C4 # SQUARE CC +0x2278 0x00B0 # DEGREE SIGN +0x2279 0x5159 # +0x227a 0x515B # +0x227b 0x515E # +0x227c 0x515D # +0x227d 0x5161 # +0x227e 0x5163 # +0x2321 0x55E7 # +0x2322 0x74E9 # +0x2323 0x7CCE # +0x2324 0x2581 # LOWER ONE EIGHTH BLOCK +0x2325 0x2582 # LOWER ONE QUARTER BLOCK +0x2326 0x2583 # LOWER THREE EIGHTHS BLOCK +0x2327 0x2584 # LOWER HALF BLOCK +0x2328 0x2585 # LOWER FIVE EIGHTHS BLOCK +0x2329 0x2586 # LOWER THREE QUARTERS BLOCK +0x232a 0x2587 # LOWER SEVEN EIGHTHS BLOCK +0x232b 0x2588 # FULL BLOCK +0x232c 0x258F # LEFT ONE EIGHTH BLOCK +0x232d 0x258E # LEFT ONE QUARTER BLOCK +0x232e 0x258D # LEFT THREE EIGHTHS BLOCK +0x232f 0x258C # LEFT HALF BLOCK +0x2330 0x258B # LEFT FIVE EIGHTHS BLOCK +0x2331 0x258A # LEFT THREE QUARTERS BLOCK +0x2332 0x2589 # LEFT SEVEN EIGHTHS BLOCK +0x2333 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2334 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2335 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2336 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2337 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2338 0x2594 # UPPER ONE EIGHTH BLOCK +0x2339 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x233a 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x233b 0x2595 # RIGHT ONE EIGHTH BLOCK +0x233c 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x233d 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x233e 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x233f 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2340 0x256D # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0x2341 0x256E # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0x2342 0x2570 # BOX DRAWINGS LIGHT ARC UP AND RIGHT +0x2343 0x256F # BOX DRAWINGS LIGHT ARC UP AND LEFT +0x2344 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0x2345 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0x2346 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0x2347 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0x2348 0x25E2 # BLACK LOWER RIGHT TRIANGLE +0x2349 0x25E3 # BLACK LOWER LEFT TRIANGLE +0x234a 0x25E5 # BLACK UPPER RIGHT TRIANGLE +0x234b 0x25E4 # BLACK UPPER LEFT TRIANGLE +0x234c 0x2571 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0x234d 0x2572 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0x234e 0x2573 # BOX DRAWINGS LIGHT DIAGONAL CROSS +0x2421 0x0030 # DIGIT ZERO +0x2422 0x0031 # DIGIT ONE +0x2423 0x0032 # DIGIT TWO +0x2424 0x0033 # DIGIT THREE +0x2425 0x0034 # DIGIT FOUR +0x2426 0x0035 # DIGIT FIVE +0x2427 0x0036 # DIGIT SIX +0x2428 0x0037 # DIGIT SEVEN +0x2429 0x0038 # DIGIT EIGHT +0x242a 0x0039 # DIGIT NINE +0x242b 0x2160 # ROMAN NUMERAL ONE +0x242c 0x2161 # ROMAN NUMERAL TWO +0x242d 0x2162 # ROMAN NUMERAL THREE +0x242e 0x2163 # ROMAN NUMERAL FOUR +0x242f 0x2164 # ROMAN NUMERAL FIVE +0x2430 0x2165 # ROMAN NUMERAL SIX +0x2431 0x2166 # ROMAN NUMERAL SEVEN +0x2432 0x2167 # ROMAN NUMERAL EIGHT +0x2433 0x2168 # ROMAN NUMERAL NINE +0x2434 0x2169 # ROMAN NUMERAL TEN +0x2435 0x3021 # HANGZHOU NUMERAL ONE +0x2436 0x3022 # HANGZHOU NUMERAL TWO +0x2437 0x3023 # HANGZHOU NUMERAL THREE +0x2438 0x3024 # HANGZHOU NUMERAL FOUR +0x2439 0x3025 # HANGZHOU NUMERAL FIVE +0x243a 0x3026 # HANGZHOU NUMERAL SIX +0x243b 0x3027 # HANGZHOU NUMERAL SEVEN +0x243c 0x3028 # HANGZHOU NUMERAL EIGHT +0x243d 0x3029 # HANGZHOU NUMERAL NINE +0x243e 0x5341 # [] (hangzhou numeral ten) +0x243f 0x5344 # [] (hangzhou numeral twenty) +0x2440 0x5345 # [] (hangzhou numeral thirty) +0x2441 0x0041 # LATIN CAPITAL LETTER A +0x2442 0x0042 # LATIN CAPITAL LETTER B +0x2443 0x0043 # LATIN CAPITAL LETTER C +0x2444 0x0044 # LATIN CAPITAL LETTER D +0x2445 0x0045 # LATIN CAPITAL LETTER E +0x2446 0x0046 # LATIN CAPITAL LETTER F +0x2447 0x0047 # LATIN CAPITAL LETTER G +0x2448 0x0048 # LATIN CAPITAL LETTER H +0x2449 0x0049 # LATIN CAPITAL LETTER I +0x244a 0x004A # LATIN CAPITAL LETTER J +0x244b 0x004B # LATIN CAPITAL LETTER K +0x244c 0x004C # LATIN CAPITAL LETTER L +0x244d 0x004D # LATIN CAPITAL LETTER M +0x244e 0x004E # LATIN CAPITAL LETTER N +0x244f 0x004F # LATIN CAPITAL LETTER O +0x2450 0x0050 # LATIN CAPITAL LETTER P +0x2451 0x0051 # LATIN CAPITAL LETTER Q +0x2452 0x0052 # LATIN CAPITAL LETTER R +0x2453 0x0053 # LATIN CAPITAL LETTER S +0x2454 0x0054 # LATIN CAPITAL LETTER T +0x2455 0x0055 # LATIN CAPITAL LETTER U +0x2456 0x0056 # LATIN CAPITAL LETTER V +0x2457 0x0057 # LATIN CAPITAL LETTER W +0x2458 0x0058 # LATIN CAPITAL LETTER X +0x2459 0x0059 # LATIN CAPITAL LETTER Y +0x245a 0x005A # LATIN CAPITAL LETTER Z +0x245b 0x0061 # LATIN SMALL LETTER A +0x245c 0x0062 # LATIN SMALL LETTER B +0x245d 0x0063 # LATIN SMALL LETTER C +0x245e 0x0064 # LATIN SMALL LETTER D +0x245f 0x0065 # LATIN SMALL LETTER E +0x2460 0x0066 # LATIN SMALL LETTER F +0x2461 0x0067 # LATIN SMALL LETTER G +0x2462 0x0068 # LATIN SMALL LETTER H +0x2463 0x0069 # LATIN SMALL LETTER I +0x2464 0x006A # LATIN SMALL LETTER J +0x2465 0x006B # LATIN SMALL LETTER K +0x2466 0x006C # LATIN SMALL LETTER L +0x2467 0x006D # LATIN SMALL LETTER M +0x2468 0x006E # LATIN SMALL LETTER N +0x2469 0x006F # LATIN SMALL LETTER O +0x246a 0x0070 # LATIN SMALL LETTER P +0x246b 0x0071 # LATIN SMALL LETTER Q +0x246c 0x0072 # LATIN SMALL LETTER R +0x246d 0x0073 # LATIN SMALL LETTER S +0x246e 0x0074 # LATIN SMALL LETTER T +0x246f 0x0075 # LATIN SMALL LETTER U +0x2470 0x0076 # LATIN SMALL LETTER V +0x2471 0x0077 # LATIN SMALL LETTER W +0x2472 0x0078 # LATIN SMALL LETTER X +0x2473 0x0079 # LATIN SMALL LETTER Y +0x2474 0x007A # LATIN SMALL LETTER Z +0x2475 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2476 0x0392 # GREEK CAPITAL LETTER BETA +0x2477 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2478 0x0394 # GREEK CAPITAL LETTER DELTA +0x2479 0x0395 # GREEK CAPITAL LETTER EPSILON +0x247a 0x0396 # GREEK CAPITAL LETTER ZETA +0x247b 0x0397 # GREEK CAPITAL LETTER ETA +0x247c 0x0398 # GREEK CAPITAL LETTER THETA +0x247d 0x0399 # GREEK CAPITAL LETTER IOTA +0x247e 0x039A # GREEK CAPITAL LETTER KAPPA +0x2521 0x039B # GREEK CAPITAL LETTER LAMDA +0x2522 0x039C # GREEK CAPITAL LETTER MU +0x2523 0x039D # GREEK CAPITAL LETTER NU +0x2524 0x039E # GREEK CAPITAL LETTER XI +0x2525 0x039F # GREEK CAPITAL LETTER OMICRON +0x2526 0x03A0 # GREEK CAPITAL LETTER PI +0x2527 0x03A1 # GREEK CAPITAL LETTER RHO +0x2528 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2529 0x03A4 # GREEK CAPITAL LETTER TAU +0x252a 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x252b 0x03A6 # GREEK CAPITAL LETTER PHI +0x252c 0x03A7 # GREEK CAPITAL LETTER CHI +0x252d 0x03A8 # GREEK CAPITAL LETTER PSI +0x252e 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x252f 0x03B1 # GREEK SMALL LETTER ALPHA +0x2530 0x03B2 # GREEK SMALL LETTER BETA +0x2531 0x03B3 # GREEK SMALL LETTER GAMMA +0x2532 0x03B4 # GREEK SMALL LETTER DELTA +0x2533 0x03B5 # GREEK SMALL LETTER EPSILON +0x2534 0x03B6 # GREEK SMALL LETTER ZETA +0x2535 0x03B7 # GREEK SMALL LETTER ETA +0x2536 0x03B8 # GREEK SMALL LETTER THETA +0x2537 0x03B9 # GREEK SMALL LETTER IOTA +0x2538 0x03BA # GREEK SMALL LETTER KAPPA +0x2539 0x03BB # GREEK SMALL LETTER LAMDA +0x253a 0x03BC # GREEK SMALL LETTER MU +0x253b 0x03BD # GREEK SMALL LETTER NU +0x253c 0x03BE # GREEK SMALL LETTER XI +0x253d 0x03BF # GREEK SMALL LETTER OMICRON +0x253e 0x03C0 # GREEK SMALL LETTER PI +0x253f 0x03C1 # GREEK SMALL LETTER RHO +0x2540 0x03C3 # GREEK SMALL LETTER SIGMA +0x2541 0x03C4 # GREEK SMALL LETTER TAU +0x2542 0x03C5 # GREEK SMALL LETTER UPSILON +0x2543 0x03C6 # GREEK SMALL LETTER PHI +0x2544 0x03C7 # GREEK SMALL LETTER CHI +0x2545 0x03C8 # GREEK SMALL LETTER PSI +0x2546 0x03C9 # GREEK SMALL LETTER OMEGA +0x2547 0x3105 # BOPOMOFO LETTER B +0x2548 0x3106 # BOPOMOFO LETTER P +0x2549 0x3107 # BOPOMOFO LETTER M +0x254a 0x3108 # BOPOMOFO LETTER F +0x254b 0x3109 # BOPOMOFO LETTER D +0x254c 0x310A # BOPOMOFO LETTER T +0x254d 0x310B # BOPOMOFO LETTER N +0x254e 0x310C # BOPOMOFO LETTER L +0x254f 0x310D # BOPOMOFO LETTER G +0x2550 0x310E # BOPOMOFO LETTER K +0x2551 0x310F # BOPOMOFO LETTER H +0x2552 0x3110 # BOPOMOFO LETTER J +0x2553 0x3111 # BOPOMOFO LETTER Q +0x2554 0x3112 # BOPOMOFO LETTER X +0x2555 0x3113 # BOPOMOFO LETTER ZH +0x2556 0x3114 # BOPOMOFO LETTER CH +0x2557 0x3115 # BOPOMOFO LETTER SH +0x2558 0x3116 # BOPOMOFO LETTER R +0x2559 0x3117 # BOPOMOFO LETTER Z +0x255a 0x3118 # BOPOMOFO LETTER C +0x255b 0x3119 # BOPOMOFO LETTER S +0x255c 0x311A # BOPOMOFO LETTER A +0x255d 0x311B # BOPOMOFO LETTER O +0x255e 0x311C # BOPOMOFO LETTER E +0x255f 0x311D # BOPOMOFO LETTER EH +0x2560 0x311E # BOPOMOFO LETTER AI +0x2561 0x311F # BOPOMOFO LETTER EI +0x2562 0x3120 # BOPOMOFO LETTER AU +0x2563 0x3121 # BOPOMOFO LETTER OU +0x2564 0x3122 # BOPOMOFO LETTER AN +0x2565 0x3123 # BOPOMOFO LETTER EN +0x2566 0x3124 # BOPOMOFO LETTER ANG +0x2567 0x3125 # BOPOMOFO LETTER ENG +0x2568 0x3126 # BOPOMOFO LETTER ER +0x2569 0x3127 # BOPOMOFO LETTER I +0x256a 0x3128 # BOPOMOFO LETTER U +0x256b 0x3129 # BOPOMOFO LETTER IU +0x256c 0x02D9 # DOT ABOVE (Mandarin Chinese light tone) +0x256d 0x2003 # EM SPACE +0x256e 0x02CA # MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone) +0x256f 0x02C7 # CARON (Mandarin Chinese third tone) +0x2570 0x02CB # MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone) +0x2621 0x2460 # CIRCLED DIGIT ONE +0x2622 0x2461 # CIRCLED DIGIT TWO +0x2623 0x2462 # CIRCLED DIGIT THREE +0x2624 0x2463 # CIRCLED DIGIT FOUR +0x2625 0x2464 # CIRCLED DIGIT FIVE +0x2626 0x2465 # CIRCLED DIGIT SIX +0x2627 0x2466 # CIRCLED DIGIT SEVEN +0x2628 0x2467 # CIRCLED DIGIT EIGHT +0x2629 0x2468 # CIRCLED DIGIT NINE +0x262a 0x2469 # CIRCLED NUMBER TEN +0x262b 0x2474 # PARENTHESIZED DIGIT ONE +0x262c 0x2475 # PARENTHESIZED DIGIT TWO +0x262d 0x2476 # PARENTHESIZED DIGIT THREE +0x262e 0x2477 # PARENTHESIZED DIGIT FOUR +0x262f 0x2478 # PARENTHESIZED DIGIT FIVE +0x2630 0x2479 # PARENTHESIZED DIGIT SIX +0x2631 0x247A # PARENTHESIZED DIGIT SEVEN +0x2632 0x247B # PARENTHESIZED DIGIT EIGHT +0x2633 0x247C # PARENTHESIZED DIGIT NINE +0x2634 0x247D # PARENTHESIZED NUMBER TEN +0x2635 0x2170 # SMALL ROMAN NUMERAL ONE +0x2636 0x2171 # SMALL ROMAN NUMERAL TWO +0x2637 0x2172 # SMALL ROMAN NUMERAL THREE +0x2638 0x2173 # SMALL ROMAN NUMERAL FOUR +0x2639 0x2174 # SMALL ROMAN NUMERAL FIVE +0x263a 0x2175 # SMALL ROMAN NUMERAL SIX +0x263b 0x2176 # SMALL ROMAN NUMERAL SEVEN +0x263c 0x2177 # SMALL ROMAN NUMERAL EIGHT +0x263d 0x2178 # SMALL ROMAN NUMERAL NINE +0x263e 0x2179 # SMALL ROMAN NUMERAL TEN +0x2721 0x2F00 # KangXi radical ONE +0x2722 0x2F01 # KangXi radical LINE +0x2723 0x2F02 # KangXi radical DOT +0x2724 0x2F03 # KangXi radical SLASH +0x2725 0x2F04 # KangXi radical SECOND +0x2726 0x2F05 # KangXi radical HOOK +0x2727 0x2F06 # KangXi radical TWO +0x2728 0x2F07 # KangXi radical LID +0x2728 0x4EA0 # +0x2729 0x2F08 # KangXi radical MAN +0x272a 0x2F09 # KangXi radical LEGS +0x272b 0x2F0A # KangXi radical ENTER +0x272c 0x2F0B # KangXi radical EIGHT +0x272d 0x2F0C # KangXi radical DOWN BOX +0x272e 0x2F0D # KangXi radical COVER +0x272f 0x2F0E # KangXi radical ICE +0x272f 0x51AB # +0x2730 0x2F0F # KangXi radical TABLE +0x2731 0x2F10 # KangXi radical OPEN BOX +0x2732 0x2F11 # KangXi radical KNIFE +0x2733 0x2F12 # KangXi radical POWER +0x2734 0x2F13 # KangXi radical WRAP +0x2734 0x52F9 # +0x2735 0x2F14 # KangXi radical SPOON +0x2736 0x2F15 # KangXi radical RIGHT OPEN BOX +0x2737 0x2F16 # KangXi radical HIDING ENCLOSURE +0x2738 0x2F17 # KangXi radical TEN +0x2739 0x2F18 # KangXi radical DIVINATION +0x273a 0x2F19 # KangXi radical SEAL +0x273b 0x2F1A # KangXi radical CLIFF +0x273c 0x2F1B # KangXi radical PRIVATE +0x273d 0x2F1C # KangXi radical AGAIN +0x273e 0x2F1D # KangXi radical MOUTH +0x273f 0x2F1E # KangXi radical ENCLOSURE +0x2740 0x2F1F # KangXi radical EARTH +0x2741 0x2F20 # KangXi radical SCHOLAR +0x2742 0x2F22 # KangXi radical GO SLOWLY +0x2743 0x2F23 # KangXi radical EVENING +0x2744 0x2F24 # KangXi radical BIG +0x2745 0x2F25 # KangXi radical WOMAN +0x2746 0x2F26 # KangXi radical CHILD +0x2747 0x2F27 # KangXi radical ROOF +0x2748 0x2F28 # KangXi radical INCH +0x2749 0x2F29 # KangXi radical SMALL +0x274a 0x2F2A # KangXi radical LAME +0x274b 0x2F2B # KangXi radical CORPSE +0x274c 0x2F2C # KangXi radical SPROUT +0x274d 0x2F2D # KangXi radical MOUNTAIN +0x274e 0x2F2E # KangXi radical RIVER +0x274f 0x2F2F # KangXi radical WORK +0x2750 0x2F30 # KangXi radical ONESELF +0x2751 0x2F31 # KangXi radical TURBAN +0x2752 0x2F32 # KangXi radical DRY +0x2753 0x2F33 # KangXi radical SHORT THREAD +0x2754 0x2F34 # KangXi radical DOTTED CLIFF +0x2755 0x2F35 # KangXi radical LONG STRIDE +0x2756 0x2F36 # KangXi radical TWO HANDS +0x2757 0x2F37 # KangXi radical SHOOT +0x2758 0x2F38 # KangXi radical BOW +0x2759 0x2F39 # KangXi radical SNOUT +0x275a 0x2F3A # KangXi radical BRISTLE +0x275b 0x2F3B # KangXi radical STEP +0x275c 0x2F3C # KangXi radical HEART +0x275d 0x2F3D # KangXi radical HALBERD +0x275e 0x2F3E # KangXi radical DOOR +0x275f 0x2F3F # KangXi radical HAND +0x2760 0x2F40 # KangXi radical BRANCH +0x2761 0x2F41 # KangXi radical RAP +0x2762 0x2F42 # KangXi radical SCRIPT +0x2763 0x2F43 # KangXi radical DIPPER +0x2764 0x2F44 # KangXi radical AXE +0x2765 0x2F45 # KangXi radical SQUARE +0x2766 0x2F46 # KangXi radical NOT +0x2767 0x2F47 # KangXi radical SUN +0x2768 0x2F48 # KangXi radical SAY +0x2769 0x2F49 # KangXi radical MOON +0x276a 0x2F4A # KangXi radical TREE +0x276b 0x2F4B # KangXi radical LACK +0x276c 0x2F4C # KangXi radical STOP +0x276d 0x2F4D # KangXi radical DEATH +0x276e 0x2F4E # KangXi radical WEAPON +0x276f 0x2F4F # KangXi radical DO NOT +0x2770 0x2F50 # KangXi radical COMPARE +0x2771 0x2F51 # KangXi radical FUR +0x2772 0x2F52 # KangXi radical CLAN +0x2773 0x2F53 # KangXi radical STEAM +0x2774 0x2F54 # KangXi radical WATER +0x2775 0x2F55 # KangXi radical FIRE +0x2776 0x2F56 # KangXi radical CLAW +0x2777 0x2F57 # KangXi radical FATHER +0x2778 0x2F58 # KangXi radical DOUBLE X +0x2779 0x2F59 # KangXi radical HALF TREE TRUNK +0x277a 0x2F5A # KangXi radical SLICE +0x277b 0x2F5B # KangXi radical FANG +0x277c 0x2F5C # KangXi radical COW +0x277d 0x2F5D # KangXi radical DOG +0x277e 0x2F5E # KangXi radical PROFOUND +0x2821 0x2F5F # KangXi radical JADE +0x2822 0x2F60 # KangXi radical MELON +0x2823 0x2F61 # KangXi radical TILE +0x2824 0x2F62 # KangXi radical SWEET +0x2825 0x2F63 # KangXi radical LIFE +0x2826 0x2F64 # KangXi radical USE +0x2827 0x2F65 # KangXi radical FIELD +0x2828 0x2F66 # KangXi radical BOLT OF CLOTH +0x2829 0x2F67 # KangXi radical SICKNESS +0x282a 0x2F68 # KangXi radical DOTTED TENT +0x282b 0x2F69 # KangXi radical WHITE +0x282c 0x2F6A # KangXi radical SKIN +0x282d 0x2F6B # KangXi radical DISH +0x282e 0x2F6C # KangXi radical EYE +0x282f 0x2F6D # KangXi radical SPEAR +0x2830 0x2F6E # KangXi radical ARROW +0x2831 0x2F6F # KangXi radical STONE +0x2832 0x2F70 # KangXi radical SPIRIT +0x2833 0x2F71 # KangXi radical TRACK +0x2834 0x2F72 # KangXi radical GRAIN +0x2835 0x2F73 # KangXi radical CAVE +0x2836 0x2F74 # KangXi radical STAND +0x2837 0x2F75 # KangXi radical BAMBOO +0x2838 0x2F76 # KangXi radical RICE +0x2839 0x2F77 # KangXi radical SILK +0x283a 0x2F78 # KangXi radical JAR +0x283b 0x2F79 # KangXi radical NET +0x283c 0x2F7A # KangXi radical SHEEP +0x283d 0x2F7B # KangXi radical FEATHER +0x283e 0x2F7C # KangXi radical OLD +0x283f 0x2F7D # KangXi radical AND +0x2840 0x2F7E # KangXi radical PLOW +0x2841 0x2F7F # KangXi radical EAR +0x2842 0x2F80 # KangXi radical BRUSH +0x2843 0x2F81 # KangXi radical MEAT +0x2844 0x2F82 # KangXi radical MINISTER +0x2845 0x2F83 # KangXi radical SELF +0x2846 0x2F84 # KangXi radical ARRIVE +0x2847 0x2F85 # KangXi radical MORTAR +0x2848 0x2F86 # KangXi radical TONGUE +0x2849 0x2F87 # KangXi radical OPPOSE +0x284a 0x2F88 # KangXi radical BOAT +0x284b 0x2F89 # KangXi radical STOPPING +0x284c 0x2F8A # KangXi radical COLOR +0x284d 0x2F8B # KangXi radical GRASS +0x284e 0x2F8C # KangXi radical TIGER +0x284f 0x2F8D # KangXi radical INSECT +0x2850 0x2F8E # KangXi radical BLOOD +0x2851 0x2F8F # KangXi radical WALK ENCLOSURE +0x2852 0x2F90 # KangXi radical CLOTHES +0x2853 0x2F91 # KangXi radical WEST +0x2854 0x2F92 # KangXi radical SEE +0x2855 0x2F93 # KangXi radical HORN +0x2856 0x2F94 # KangXi radical SPEECH +0x2857 0x2F95 # KangXi radical VALLEY +0x2858 0x2F96 # KangXi radical BEAN +0x2859 0x2F97 # KangXi radical PIG +0x285a 0x2F98 # KangXi radical BADGER +0x285b 0x2F99 # KangXi radical SHELL +0x285c 0x2F9A # KangXi radical RED +0x285d 0x2F9B # KangXi radical RUN +0x285e 0x2F9C # KangXi radical FOOT +0x285f 0x2F9D # KangXi radical BODY +0x2860 0x2F9E # KangXi radical CART +0x2861 0x2F9F # KangXi radical BITTER +0x2862 0x2FA0 # KangXi radical MORNING +0x2863 0x2FA1 # KangXi radical WALK +0x2864 0x2FA2 # KangXi radical CITY +0x2865 0x2FA3 # KangXi radical WINE +0x2866 0x2FA4 # KangXi radical DISTINGUISH +0x2867 0x2FA5 # KangXi radical VILLAGE +0x2868 0x2FA6 # KangXi radical GOLD +0x2869 0x2FA7 # KangXi radical LONG +0x286a 0x2FA8 # KangXi radical GATE +0x286b 0x2FA9 # KangXi radical MOUND +0x286c 0x2FAA # KangXi radical SLAVE +0x286d 0x2FAB # KangXi radical SHORT TAILED BIRD +0x286e 0x2FAC # KangXi radical RAIN +0x286f 0x2FAD # KangXi radical BLUE +0x2870 0x2FAE # KangXi radical WRONG +0x2871 0x2FAF # KangXi radical FACE +0x2872 0x2FB0 # KangXi radical LEATHER +0x2873 0x2FB1 # KangXi radical TANNED LEATHER +0x2874 0x2FB2 # KangXi radical LEEK +0x2875 0x2FB3 # KangXi radical SOUND +0x2876 0x2FB4 # KangXi radical LEAF +0x2877 0x2FB5 # KangXi radical WIND +0x2878 0x2FB6 # KangXi radical FLY +0x2879 0x2FB7 # KangXi radical EAT +0x287a 0x2FB8 # KangXi radical HEAD +0x287b 0x2FB9 # KangXi radical FRAGRANT +0x287c 0x2FBA # KangXi radical HORSE +0x287d 0x2FBB # KangXi radical BONE +0x287e 0x2FBC # KangXi radical TALL +0x2921 0x2FBD # KangXi radical HAIR +0x2922 0x2FBE # KangXi radical FIGHT +0x2923 0x2FBF # KangXi radical SACRIFICIAL WINE +0x2924 0x2FC0 # KangXi radical CAULDRON +0x2925 0x2FC1 # KangXi radical GHOST +0x2926 0x2FC2 # KangXi radical FISH +0x2927 0x2FC3 # KangXi radical BIRD +0x2928 0x2FC4 # KangXi radical SALT +0x2929 0x2FC5 # KangXi radical DEER +0x292a 0x2FC6 # KangXi radical WHEAT +0x292b 0x2FC7 # KangXi radical HEMP +0x292c 0x2FC8 # KangXi radical YELLOW +0x292d 0x2FC9 # KangXi radical MILLET +0x292e 0x2FCA # KangXi radical BLACK +0x292f 0x2FCB # KangXi radical EMBROIDERY +0x2930 0x2FCC # KangXi radical FROG +0x2931 0x2FCD # KangXi radical TRIPOD +0x2932 0x2FCE # KangXi radical DRUM +0x2933 0x2FCF # KangXi radical RAT +0x2934 0x2FD0 # KangXi radical NOSE +0x2935 0x2FD1 # KangXi radical EVEN +0x2936 0x2FD2 # KangXi radical TOOTH +0x2937 0x2FD3 # KangXi radical DRAGON +0x2938 0x2FD4 # KangXi radical TURTLE +0x2939 0x2FD5 # KangXi radical FLUTE +0x4221 0x2400 # SYMBOL FOR NULL +0x4222 0x2401 # SYMBOL FOR START OF HEADING +0x4223 0x2402 # SYMBOL FOR START OF TEXT +0x4224 0x2403 # SYMBOL FOR END OF TEXT +0x4225 0x2404 # SYMBOL FOR END OF TRANSMISSION +0x4226 0x2405 # SYMBOL FOR ENQUIRY +0x4227 0x2406 # SYMBOL FOR ACKNOWLEDGE +0x4228 0x2407 # SYMBOL FOR BELL +0x4229 0x2408 # SYMBOL FOR BACKSPACE +0x422a 0x2409 # SYMBOL FOR HORIZONTAL TABULATION +0x422b 0x240A # SYMBOL FOR LINE FEED +0x422c 0x240B # SYMBOL FOR VERTICAL TABULATION +0x422d 0x240C # SYMBOL FOR FORM FEED +0x422e 0x240D # SYMBOL FOR CARIIAGE RETURN +0x422f 0x240E # SYMBOL FOR SHIFT OUT +0x4230 0x240F # SYMBOL FOR SHIFT IN +0x4231 0x2410 # SYMBOL FOR DATA LINK ESCAPE +0x4232 0x2411 # SYMBOL FOR DEVICE CONTROL ONE +0x4233 0x2412 # SYMBOL FOR DEVICE CONTROL TWO +0x4234 0x2413 # SYMBOL FOR DEVICE CONTROL THREE +0x4235 0x2414 # SYMBOL FOR DEVICE CONTROL FOUR +0x4236 0x2415 # SYMBOL FOR NEGATIVE ACKNOWLEDGE +0x4237 0x2416 # SYMBOL FOR SYNCHRONOUS IDLE +0x4238 0x2417 # SYMBOL FOR END OF TRANSMISSION BLOCK +0x4239 0x2418 # SYMBOL FOR CANCEL +0x423a 0x2419 # SYMBOL FOR END OF MEDIUM +0x423b 0x241A # SYMBOL FOR SUBSTITUTE +0x423c 0x241B # SYMBOL FOR ESCAPE +0x423d 0x241C # SYMBOL FOR FILE SEPARATOR +0x423e 0x241D # SYMBOL FOR GROUP SEPARATOR +0x423f 0x241E # SYMBOL FOR RECORD SEPARATOR +0x4240 0x241F # SYMBOL FOR UNIT SEPARATOR +0x4241 0x2421 # SYMBOL FOR DELETE +0x4421 0x4E00 # +0x4422 0x4E59 # +0x4423 0x4E01 # +0x4424 0x4E03 # +0x4425 0x4E43 # +0x4426 0x4E5D # +0x4427 0x4E86 # +0x4428 0x4E8C # +0x4429 0x4EBA # +0x442a 0x513F # +0x442b 0x5165 # +0x442c 0x516B # +0x442d 0x51E0 # +0x442e 0x5200 # +0x442f 0x5201 # +0x4430 0x529B # +0x4431 0x5315 # +0x4432 0x5341 # +0x4433 0x535C # +0x4434 0x53C8 # +0x4435 0x4E09 # +0x4436 0x4E0B # +0x4437 0x4E08 # +0x4438 0x4E0A # +0x4439 0x4E2B # +0x443a 0x4E38 # +0x443b 0x51E1 # +0x443c 0x4E45 # +0x443d 0x4E48 # +0x443e 0x4E5F # +0x443f 0x4E5E # +0x4440 0x4E8E # +0x4441 0x4EA1 # +0x4442 0x5140 # +0x4443 0x5203 # +0x4444 0x52FA # +0x4445 0x5343 # +0x4446 0x53C9 # +0x4447 0x53E3 # +0x4448 0x571F # +0x4449 0x58EB # +0x444a 0x5915 # +0x444b 0x5927 # +0x444c 0x5973 # +0x444d 0x5B50 # +0x444e 0x5B51 # +0x444f 0x5B53 # +0x4450 0x5BF8 # +0x4451 0x5C0F # +0x4452 0x5C22 # +0x4453 0x5C38 # +0x4454 0x5C71 # +0x4455 0x5DDD # +0x4456 0x5DE5 # +0x4457 0x5DF1 # +0x4458 0x5DF2 # +0x4459 0x5DF3 # +0x445a 0x5DFE # +0x445b 0x5E72 # +0x445c 0x5EFE # +0x445d 0x5F0B # +0x445e 0x5F13 # +0x445f 0x624D # +0x4460 0x4E11 # +0x4461 0x4E10 # +0x4462 0x4E0D # +0x4463 0x4E2D # +0x4464 0x4E30 # +0x4465 0x4E39 # +0x4466 0x4E4B # +0x4467 0x5C39 # +0x4468 0x4E88 # +0x4469 0x4E91 # +0x446a 0x4E95 # +0x446b 0x4E92 # +0x446c 0x4E94 # +0x446d 0x4EA2 # +0x446e 0x4EC1 # +0x446f 0x4EC0 # +0x4470 0x4EC3 # +0x4471 0x4EC6 # +0x4472 0x4EC7 # +0x4473 0x4ECD # +0x4474 0x4ECA # +0x4475 0x4ECB # +0x4476 0x4EC4 # +0x4477 0x5143 # +0x4478 0x5141 # +0x4479 0x5167 # +0x447a 0x516D # +0x447b 0x516E # +0x447c 0x516C # +0x447d 0x5197 # +0x447e 0x51F6 # +0x4521 0x5206 # +0x4522 0x5207 # +0x4523 0x5208 # +0x4524 0x52FB # +0x4525 0x52FE # +0x4526 0x52FF # +0x4527 0x5316 # +0x4528 0x5339 # +0x4529 0x5348 # +0x452a 0x5347 # +0x452b 0x5345 # +0x452c 0x535E # +0x452d 0x5384 # +0x452e 0x53CB # +0x452f 0x53CA # +0x4530 0x53CD # +0x4531 0x58EC # +0x4532 0x5929 # +0x4533 0x592B # +0x4534 0x592A # +0x4535 0x592D # +0x4536 0x5B54 # +0x4537 0x5C11 # +0x4538 0x5C24 # +0x4539 0x5C3A # +0x453a 0x5C6F # +0x453b 0x5DF4 # +0x453c 0x5E7B # +0x453d 0x5EFF # +0x453e 0x5F14 # +0x453f 0x5F15 # +0x4540 0x5FC3 # +0x4541 0x6208 # +0x4542 0x6236 # +0x4543 0x624B # +0x4544 0x624E # +0x4545 0x652F # +0x4546 0x6587 # +0x4547 0x6597 # +0x4548 0x65A4 # +0x4549 0x65B9 # +0x454a 0x65E5 # +0x454b 0x66F0 # +0x454c 0x6708 # +0x454d 0x6728 # +0x454e 0x6B20 # +0x454f 0x6B62 # +0x4550 0x6B79 # +0x4551 0x6BCB # +0x4552 0x6BD4 # +0x4553 0x6BDB # +0x4554 0x6C0F # +0x4555 0x6C34 # +0x4556 0x706B # +0x4557 0x722A # +0x4558 0x7236 # +0x4559 0x723B # +0x455a 0x7247 # +0x455b 0x7259 # +0x455c 0x725B # +0x455d 0x72AC # +0x455e 0x738B # +0x455f 0x4E19 # +0x4560 0x4E16 # +0x4561 0x4E15 # +0x4562 0x4E14 # +0x4563 0x4E18 # +0x4564 0x4E3B # +0x4565 0x4E4D # +0x4566 0x4E4F # +0x4567 0x4E4E # +0x4568 0x4EE5 # +0x4569 0x4ED8 # +0x456a 0x4ED4 # +0x456b 0x4ED5 # +0x456c 0x4ED6 # +0x456d 0x4ED7 # +0x456e 0x4EE3 # +0x456f 0x4EE4 # +0x4570 0x4ED9 # +0x4571 0x4EDE # +0x4572 0x5145 # +0x4573 0x5144 # +0x4574 0x5189 # +0x4575 0x518A # +0x4576 0x51AC # +0x4577 0x51F9 # +0x4578 0x51FA # +0x4579 0x51F8 # +0x457a 0x520A # +0x457b 0x52A0 # +0x457c 0x529F # +0x457d 0x5305 # +0x457e 0x5306 # +0x4621 0x5317 # +0x4622 0x531D # +0x4623 0x4EDF # +0x4624 0x534A # +0x4625 0x5349 # +0x4626 0x5361 # +0x4627 0x5360 # +0x4628 0x536F # +0x4629 0x536E # +0x462a 0x53BB # +0x462b 0x53EF # +0x462c 0x53E4 # +0x462d 0x53F3 # +0x462e 0x53EC # +0x462f 0x53EE # +0x4630 0x53E9 # +0x4631 0x53E8 # +0x4632 0x53FC # +0x4633 0x53F8 # +0x4634 0x53F5 # +0x4635 0x53EB # +0x4636 0x53E6 # +0x4637 0x53EA # +0x4638 0x53F2 # +0x4639 0x53F1 # +0x463a 0x53F0 # +0x463b 0x53E5 # +0x463c 0x53ED # +0x463d 0x53FB # +0x463e 0x56DB # +0x463f 0x56DA # +0x4640 0x5916 # +0x4641 0x592E # +0x4642 0x5931 # +0x4643 0x5974 # +0x4644 0x5976 # +0x4645 0x5B55 # +0x4646 0x5B83 # +0x4647 0x5C3C # +0x4648 0x5DE8 # +0x4649 0x5DE7 # +0x464a 0x5DE6 # +0x464b 0x5E02 # +0x464c 0x5E03 # +0x464d 0x5E73 # +0x464e 0x5E7C # +0x464f 0x5F01 # +0x4650 0x5F18 # +0x4651 0x5F17 # +0x4652 0x5FC5 # +0x4653 0x620A # +0x4654 0x6253 # +0x4655 0x6254 # +0x4656 0x6252 # +0x4657 0x6251 # +0x4658 0x65A5 # +0x4659 0x65E6 # +0x465a 0x672E # +0x465b 0x672C # +0x465c 0x672A # +0x465d 0x672B # +0x465e 0x672D # +0x465f 0x6B63 # +0x4660 0x6BCD # +0x4661 0x6C11 # +0x4662 0x6C10 # +0x4663 0x6C38 # +0x4664 0x6C41 # +0x4665 0x6C40 # +0x4666 0x6C3E # +0x4667 0x72AF # +0x4668 0x7384 # +0x4669 0x7389 # +0x466a 0x74DC # +0x466b 0x74E6 # +0x466c 0x7518 # +0x466d 0x751F # +0x466e 0x7528 # +0x466f 0x7529 # +0x4670 0x7530 # +0x4671 0x7531 # +0x4672 0x7532 # +0x4673 0x7533 # +0x4674 0x758B # +0x4675 0x767D # +0x4676 0x76AE # +0x4677 0x76BF # +0x4678 0x76EE # +0x4679 0x77DB # +0x467a 0x77E2 # +0x467b 0x77F3 # +0x467c 0x793A # +0x467d 0x79BE # +0x467e 0x7A74 # +0x4721 0x7ACB # +0x4722 0x4E1E # +0x4723 0x4E1F # +0x4724 0x4E52 # +0x4725 0x4E53 # +0x4726 0x4E69 # +0x4727 0x4E99 # +0x4728 0x4EA4 # +0x4729 0x4EA6 # +0x472a 0x4EA5 # +0x472b 0x4EFF # +0x472c 0x4F09 # +0x472d 0x4F19 # +0x472e 0x4F0A # +0x472f 0x4F15 # +0x4730 0x4F0D # +0x4731 0x4F10 # +0x4732 0x4F11 # +0x4733 0x4F0F # +0x4734 0x4EF2 # +0x4735 0x4EF6 # +0x4736 0x4EFB # +0x4737 0x4EF0 # +0x4738 0x4EF3 # +0x4739 0x4EFD # +0x473a 0x4F01 # +0x473b 0x4F0B # +0x473c 0x5149 # +0x473d 0x5147 # +0x473e 0x5146 # +0x473f 0x5148 # +0x4740 0x5168 # +0x4741 0x5171 # +0x4742 0x518D # +0x4743 0x51B0 # +0x4744 0x5217 # +0x4745 0x5211 # +0x4746 0x5212 # +0x4747 0x520E # +0x4748 0x5216 # +0x4749 0x52A3 # +0x474a 0x5308 # +0x474b 0x5321 # +0x474c 0x5320 # +0x474d 0x5370 # +0x474e 0x5371 # +0x474f 0x5409 # +0x4750 0x540F # +0x4751 0x540C # +0x4752 0x540A # +0x4753 0x5410 # +0x4754 0x5401 # +0x4755 0x540B # +0x4756 0x5404 # +0x4757 0x5411 # +0x4758 0x540D # +0x4759 0x5408 # +0x475a 0x5403 # +0x475b 0x540E # +0x475c 0x5406 # +0x475d 0x5412 # +0x475e 0x56E0 # +0x475f 0x56DE # +0x4760 0x56DD # +0x4761 0x5733 # +0x4762 0x5730 # +0x4763 0x5728 # +0x4764 0x572D # +0x4765 0x572C # +0x4766 0x572F # +0x4767 0x5729 # +0x4768 0x5919 # +0x4769 0x591A # +0x476a 0x5937 # +0x476b 0x5938 # +0x476c 0x5984 # +0x476d 0x5978 # +0x476e 0x5983 # +0x476f 0x597D # +0x4770 0x5979 # +0x4771 0x5982 # +0x4772 0x5981 # +0x4773 0x5B57 # +0x4774 0x5B58 # +0x4775 0x5B87 # +0x4776 0x5B88 # +0x4777 0x5B85 # +0x4778 0x5B89 # +0x4779 0x5BFA # +0x477a 0x5C16 # +0x477b 0x5C79 # +0x477c 0x5DDE # +0x477d 0x5E06 # +0x477e 0x5E76 # +0x4821 0x5E74 # +0x4822 0x5F0F # +0x4823 0x5F1B # +0x4824 0x5FD9 # +0x4825 0x5FD6 # +0x4826 0x620E # +0x4827 0x620C # +0x4828 0x620D # +0x4829 0x6210 # +0x482a 0x6263 # +0x482b 0x625B # +0x482c 0x6258 # +0x482d 0x6536 # +0x482e 0x65E9 # +0x482f 0x65E8 # +0x4830 0x65EC # +0x4831 0x65ED # +0x4832 0x66F2 # +0x4833 0x66F3 # +0x4834 0x6709 # +0x4835 0x673D # +0x4836 0x6734 # +0x4837 0x6731 # +0x4838 0x6735 # +0x4839 0x6B21 # +0x483a 0x6B64 # +0x483b 0x6B7B # +0x483c 0x6C16 # +0x483d 0x6C5D # +0x483e 0x6C57 # +0x483f 0x6C59 # +0x4840 0x6C5F # +0x4841 0x6C60 # +0x4842 0x6C50 # +0x4843 0x6C55 # +0x4844 0x6C61 # +0x4845 0x6C5B # +0x4846 0x6C4D # +0x4847 0x6C4E # +0x4848 0x7070 # +0x4849 0x725F # +0x484a 0x725D # +0x484b 0x767E # +0x484c 0x7AF9 # +0x484d 0x7C73 # +0x484e 0x7CF8 # +0x484f 0x7F36 # +0x4850 0x7F8A # +0x4851 0x7FBD # +0x4852 0x8001 # +0x4853 0x8003 # +0x4854 0x800C # +0x4855 0x8012 # +0x4856 0x8033 # +0x4857 0x807F # +0x4858 0x8089 # +0x4859 0x808B # +0x485a 0x808C # +0x485b 0x81E3 # +0x485c 0x81EA # +0x485d 0x81F3 # +0x485e 0x81FC # +0x485f 0x820C # +0x4860 0x821B # +0x4861 0x821F # +0x4862 0x826E # +0x4863 0x8272 # +0x4864 0x827E # +0x4865 0x866B # +0x4866 0x8840 # +0x4867 0x884C # +0x4868 0x8863 # +0x4869 0x897F # +0x486a 0x9621 # +0x486b 0x4E32 # +0x486c 0x4EA8 # +0x486d 0x4F4D # +0x486e 0x4F4F # +0x486f 0x4F47 # +0x4870 0x4F57 # +0x4871 0x4F5E # +0x4872 0x4F34 # +0x4873 0x4F5B # +0x4874 0x4F55 # +0x4875 0x4F30 # +0x4876 0x4F50 # +0x4877 0x4F51 # +0x4878 0x4F3D # +0x4879 0x4F3A # +0x487a 0x4F38 # +0x487b 0x4F43 # +0x487c 0x4F54 # +0x487d 0x4F3C # +0x487e 0x4F46 # +0x4921 0x4F63 # +0x4922 0x4F5C # +0x4923 0x4F60 # +0x4924 0x4F2F # +0x4925 0x4F4E # +0x4926 0x4F36 # +0x4927 0x4F59 # +0x4928 0x4F5D # +0x4929 0x4F48 # +0x492a 0x4F5A # +0x492b 0x514C # +0x492c 0x514B # +0x492d 0x514D # +0x492e 0x5175 # +0x492f 0x51B6 # +0x4930 0x51B7 # +0x4931 0x5225 # +0x4932 0x5224 # +0x4933 0x5229 # +0x4934 0x522A # +0x4935 0x5228 # +0x4936 0x52AB # +0x4937 0x52A9 # +0x4938 0x52AA # +0x4939 0x52AC # +0x493a 0x5323 # +0x493b 0x5373 # +0x493c 0x5375 # +0x493d 0x541D # +0x493e 0x542D # +0x493f 0x541E # +0x4940 0x543E # +0x4941 0x5426 # +0x4942 0x544E # +0x4943 0x5427 # +0x4944 0x5446 # +0x4945 0x5443 # +0x4946 0x5433 # +0x4947 0x5448 # +0x4948 0x5442 # +0x4949 0x541B # +0x494a 0x5429 # +0x494b 0x544A # +0x494c 0x5439 # +0x494d 0x543B # +0x494e 0x5438 # +0x494f 0x542E # +0x4950 0x5435 # +0x4951 0x5436 # +0x4952 0x5420 # +0x4953 0x543C # +0x4954 0x5440 # +0x4955 0x5431 # +0x4956 0x542B # +0x4957 0x541F # +0x4958 0x542C # +0x4959 0x56EA # +0x495a 0x56F0 # +0x495b 0x56E4 # +0x495c 0x56EB # +0x495d 0x574A # +0x495e 0x5751 # +0x495f 0x5740 # +0x4960 0x574D # +0x4961 0x5747 # +0x4962 0x574E # +0x4963 0x573E # +0x4964 0x5750 # +0x4965 0x574F # +0x4966 0x573B # +0x4967 0x58EF # +0x4968 0x593E # +0x4969 0x599D # +0x496a 0x5992 # +0x496b 0x59A8 # +0x496c 0x599E # +0x496d 0x59A3 # +0x496e 0x5999 # +0x496f 0x5996 # +0x4970 0x598D # +0x4971 0x59A4 # +0x4972 0x5993 # +0x4973 0x598A # +0x4974 0x59A5 # +0x4975 0x5B5D # +0x4976 0x5B5C # +0x4977 0x5B5A # +0x4978 0x5B5B # +0x4979 0x5B8C # +0x497a 0x5B8B # +0x497b 0x5B8F # +0x497c 0x5C2C # +0x497d 0x5C40 # +0x497e 0x5C41 # +0x4a21 0x5C3F # +0x4a22 0x5C3E # +0x4a23 0x5C90 # +0x4a24 0x5C91 # +0x4a25 0x5C94 # +0x4a26 0x5C8C # +0x4a27 0x5DEB # +0x4a28 0x5E0C # +0x4a29 0x5E8F # +0x4a2a 0x5E87 # +0x4a2b 0x5E8A # +0x4a2c 0x5EF7 # +0x4a2d 0x5F04 # +0x4a2e 0x5F1F # +0x4a2f 0x5F64 # +0x4a30 0x5F62 # +0x4a31 0x5F77 # +0x4a32 0x5F79 # +0x4a33 0x5FD8 # +0x4a34 0x5FCC # +0x4a35 0x5FD7 # +0x4a36 0x5FCD # +0x4a37 0x5FF1 # +0x4a38 0x5FEB # +0x4a39 0x5FF8 # +0x4a3a 0x5FEA # +0x4a3b 0x6212 # +0x4a3c 0x6211 # +0x4a3d 0x6284 # +0x4a3e 0x6297 # +0x4a3f 0x6296 # +0x4a40 0x6280 # +0x4a41 0x6276 # +0x4a42 0x6289 # +0x4a43 0x626D # +0x4a44 0x628A # +0x4a45 0x627C # +0x4a46 0x627E # +0x4a47 0x6279 # +0x4a48 0x6273 # +0x4a49 0x6292 # +0x4a4a 0x626F # +0x4a4b 0x6298 # +0x4a4c 0x626E # +0x4a4d 0x6295 # +0x4a4e 0x6293 # +0x4a4f 0x6291 # +0x4a50 0x6286 # +0x4a51 0x6539 # +0x4a52 0x653B # +0x4a53 0x6538 # +0x4a54 0x65F1 # +0x4a55 0x66F4 # +0x4a56 0x675F # +0x4a57 0x674E # +0x4a58 0x674F # +0x4a59 0x6750 # +0x4a5a 0x6751 # +0x4a5b 0x675C # +0x4a5c 0x6756 # +0x4a5d 0x675E # +0x4a5e 0x6749 # +0x4a5f 0x6746 # +0x4a60 0x6760 # +0x4a61 0x6753 # +0x4a62 0x6757 # +0x4a63 0x6B65 # +0x4a64 0x6BCF # +0x4a65 0x6C42 # +0x4a66 0x6C5E # +0x4a67 0x6C99 # +0x4a68 0x6C81 # +0x4a69 0x6C88 # +0x4a6a 0x6C89 # +0x4a6b 0x6C85 # +0x4a6c 0x6C9B # +0x4a6d 0x6C6A # +0x4a6e 0x6C7A # +0x4a6f 0x6C90 # +0x4a70 0x6C70 # +0x4a71 0x6C8C # +0x4a72 0x6C68 # +0x4a73 0x6C96 # +0x4a74 0x6C92 # +0x4a75 0x6C7D # +0x4a76 0x6C83 # +0x4a77 0x6C72 # +0x4a78 0x6C7E # +0x4a79 0x6C74 # +0x4a7a 0x6C86 # +0x4a7b 0x6C76 # +0x4a7c 0x6C8D # +0x4a7d 0x6C94 # +0x4a7e 0x6C98 # +0x4b21 0x6C82 # +0x4b22 0x7076 # +0x4b23 0x707C # +0x4b24 0x707D # +0x4b25 0x7078 # +0x4b26 0x7262 # +0x4b27 0x7261 # +0x4b28 0x7260 # +0x4b29 0x72C4 # +0x4b2a 0x72C2 # +0x4b2b 0x7396 # +0x4b2c 0x752C # +0x4b2d 0x752B # +0x4b2e 0x7537 # +0x4b2f 0x7538 # +0x4b30 0x7682 # +0x4b31 0x76EF # +0x4b32 0x77E3 # +0x4b33 0x79C1 # +0x4b34 0x79C0 # +0x4b35 0x79BF # +0x4b36 0x7A76 # +0x4b37 0x7CFB # +0x4b38 0x7F55 # +0x4b39 0x8096 # +0x4b3a 0x8093 # +0x4b3b 0x809D # +0x4b3c 0x8098 # +0x4b3d 0x809B # +0x4b3e 0x809A # +0x4b3f 0x80B2 # +0x4b40 0x826F # +0x4b41 0x8292 # +0x4b42 0x828B # +0x4b43 0x828D # +0x4b44 0x898B # +0x4b45 0x89D2 # +0x4b46 0x8A00 # +0x4b47 0x8C37 # +0x4b48 0x8C46 # +0x4b49 0x8C55 # +0x4b4a 0x8C9D # +0x4b4b 0x8D64 # +0x4b4c 0x8D70 # +0x4b4d 0x8DB3 # +0x4b4e 0x8EAB # +0x4b4f 0x8ECA # +0x4b50 0x8F9B # +0x4b51 0x8FB0 # +0x4b52 0x8FC2 # +0x4b53 0x8FC6 # +0x4b54 0x8FC5 # +0x4b55 0x8FC4 # +0x4b56 0x5DE1 # +0x4b57 0x9091 # +0x4b58 0x90A2 # +0x4b59 0x90AA # +0x4b5a 0x90A6 # +0x4b5b 0x90A3 # +0x4b5c 0x9149 # +0x4b5d 0x91C6 # +0x4b5e 0x91CC # +0x4b5f 0x9632 # +0x4b60 0x962E # +0x4b61 0x9631 # +0x4b62 0x962A # +0x4b63 0x962C # +0x4b64 0x4E26 # +0x4b65 0x4E56 # +0x4b66 0x4E73 # +0x4b67 0x4E8B # +0x4b68 0x4E9B # +0x4b69 0x4E9E # +0x4b6a 0x4EAB # +0x4b6b 0x4EAC # +0x4b6c 0x4F6F # +0x4b6d 0x4F9D # +0x4b6e 0x4F8D # +0x4b6f 0x4F73 # +0x4b70 0x4F7F # +0x4b71 0x4F6C # +0x4b72 0x4F9B # +0x4b73 0x4F8B # +0x4b74 0x4F86 # +0x4b75 0x4F83 # +0x4b76 0x4F70 # +0x4b77 0x4F75 # +0x4b78 0x4F88 # +0x4b79 0x4F69 # +0x4b7a 0x4F7B # +0x4b7b 0x4F96 # +0x4b7c 0x4F7E # +0x4b7d 0x4F8F # +0x4b7e 0x4F91 # +0x4c21 0x4F7A # +0x4c22 0x5154 # +0x4c23 0x5152 # +0x4c24 0x5155 # +0x4c25 0x5169 # +0x4c26 0x5177 # +0x4c27 0x5176 # +0x4c28 0x5178 # +0x4c29 0x51BD # +0x4c2a 0x51FD # +0x4c2b 0x523B # +0x4c2c 0x5238 # +0x4c2d 0x5237 # +0x4c2e 0x523A # +0x4c2f 0x5230 # +0x4c30 0x522E # +0x4c31 0x5236 # +0x4c32 0x5241 # +0x4c33 0x52BE # +0x4c34 0x52BB # +0x4c35 0x5352 # +0x4c36 0x5354 # +0x4c37 0x5353 # +0x4c38 0x5351 # +0x4c39 0x5366 # +0x4c3a 0x5377 # +0x4c3b 0x5378 # +0x4c3c 0x5379 # +0x4c3d 0x53D6 # +0x4c3e 0x53D4 # +0x4c3f 0x53D7 # +0x4c40 0x5473 # +0x4c41 0x5475 # +0x4c42 0x5496 # +0x4c43 0x5478 # +0x4c44 0x5495 # +0x4c45 0x5480 # +0x4c46 0x547B # +0x4c47 0x5477 # +0x4c48 0x5484 # +0x4c49 0x5492 # +0x4c4a 0x5486 # +0x4c4b 0x547C # +0x4c4c 0x5490 # +0x4c4d 0x5471 # +0x4c4e 0x5476 # +0x4c4f 0x548C # +0x4c50 0x549A # +0x4c51 0x5462 # +0x4c52 0x5468 # +0x4c53 0x548B # +0x4c54 0x547D # +0x4c55 0x548E # +0x4c56 0x56FA # +0x4c57 0x5783 # +0x4c58 0x5777 # +0x4c59 0x576A # +0x4c5a 0x5769 # +0x4c5b 0x5761 # +0x4c5c 0x5766 # +0x4c5d 0x5764 # +0x4c5e 0x577C # +0x4c5f 0x591C # +0x4c60 0x5949 # +0x4c61 0x5947 # +0x4c62 0x5948 # +0x4c63 0x5944 # +0x4c64 0x5954 # +0x4c65 0x59BE # +0x4c66 0x59BB # +0x4c67 0x59D4 # +0x4c68 0x59B9 # +0x4c69 0x59AE # +0x4c6a 0x59D1 # +0x4c6b 0x59C6 # +0x4c6c 0x59D0 # +0x4c6d 0x59CD # +0x4c6e 0x59CB # +0x4c6f 0x59D3 # +0x4c70 0x59CA # +0x4c71 0x59AF # +0x4c72 0x59B3 # +0x4c73 0x59D2 # +0x4c74 0x59C5 # +0x4c75 0x5B5F # +0x4c76 0x5B64 # +0x4c77 0x5B63 # +0x4c78 0x5B97 # +0x4c79 0x5B9A # +0x4c7a 0x5B98 # +0x4c7b 0x5B9C # +0x4c7c 0x5B99 # +0x4c7d 0x5B9B # +0x4c7e 0x5C1A # +0x4d21 0x5C48 # +0x4d22 0x5C45 # +0x4d23 0x5C46 # +0x4d24 0x5CB7 # +0x4d25 0x5CA1 # +0x4d26 0x5CB8 # +0x4d27 0x5CA9 # +0x4d28 0x5CAB # +0x4d29 0x5CB1 # +0x4d2a 0x5CB3 # +0x4d2b 0x5E18 # +0x4d2c 0x5E1A # +0x4d2d 0x5E16 # +0x4d2e 0x5E15 # +0x4d2f 0x5E1B # +0x4d30 0x5E11 # +0x4d31 0x5E78 # +0x4d32 0x5E9A # +0x4d33 0x5E97 # +0x4d34 0x5E9C # +0x4d35 0x5E95 # +0x4d36 0x5E96 # +0x4d37 0x5EF6 # +0x4d38 0x5F26 # +0x4d39 0x5F27 # +0x4d3a 0x5F29 # +0x4d3b 0x5F80 # +0x4d3c 0x5F81 # +0x4d3d 0x5F7F # +0x4d3e 0x5F7C # +0x4d3f 0x5FDD # +0x4d40 0x5FE0 # +0x4d41 0x5FFD # +0x4d42 0x5FF5 # +0x4d43 0x5FFF # +0x4d44 0x600F # +0x4d45 0x6014 # +0x4d46 0x602F # +0x4d47 0x6035 # +0x4d48 0x6016 # +0x4d49 0x602A # +0x4d4a 0x6015 # +0x4d4b 0x6021 # +0x4d4c 0x6027 # +0x4d4d 0x6029 # +0x4d4e 0x602B # +0x4d4f 0x601B # +0x4d50 0x6216 # +0x4d51 0x6215 # +0x4d52 0x623F # +0x4d53 0x623E # +0x4d54 0x6240 # +0x4d55 0x627F # +0x4d56 0x62C9 # +0x4d57 0x62CC # +0x4d58 0x62C4 # +0x4d59 0x62BF # +0x4d5a 0x62C2 # +0x4d5b 0x62B9 # +0x4d5c 0x62D2 # +0x4d5d 0x62DB # +0x4d5e 0x62AB # +0x4d5f 0x62D3 # +0x4d60 0x62D4 # +0x4d61 0x62CB # +0x4d62 0x62C8 # +0x4d63 0x62A8 # +0x4d64 0x62BD # +0x4d65 0x62BC # +0x4d66 0x62D0 # +0x4d67 0x62D9 # +0x4d68 0x62C7 # +0x4d69 0x62CD # +0x4d6a 0x62B5 # +0x4d6b 0x62DA # +0x4d6c 0x62B1 # +0x4d6d 0x62D8 # +0x4d6e 0x62D6 # +0x4d6f 0x62D7 # +0x4d70 0x62C6 # +0x4d71 0x62AC # +0x4d72 0x62CE # +0x4d73 0x653E # +0x4d74 0x65A7 # +0x4d75 0x65BC # +0x4d76 0x65FA # +0x4d77 0x6614 # +0x4d78 0x6613 # +0x4d79 0x660C # +0x4d7a 0x6606 # +0x4d7b 0x6602 # +0x4d7c 0x660E # +0x4d7d 0x6600 # +0x4d7e 0x660F # +0x4e21 0x6615 # +0x4e22 0x660A # +0x4e23 0x6607 # +0x4e24 0x670D # +0x4e25 0x670B # +0x4e26 0x676D # +0x4e27 0x678B # +0x4e28 0x6795 # +0x4e29 0x6771 # +0x4e2a 0x679C # +0x4e2b 0x6773 # +0x4e2c 0x6777 # +0x4e2d 0x6787 # +0x4e2e 0x679D # +0x4e2f 0x6797 # +0x4e30 0x676F # +0x4e31 0x6770 # +0x4e32 0x677F # +0x4e33 0x6789 # +0x4e34 0x677E # +0x4e35 0x6790 # +0x4e36 0x6775 # +0x4e37 0x679A # +0x4e38 0x6793 # +0x4e39 0x677C # +0x4e3a 0x676A # +0x4e3b 0x6772 # +0x4e3c 0x6B23 # +0x4e3d 0x6B66 # +0x4e3e 0x6B67 # +0x4e3f 0x6B7F # +0x4e40 0x6C13 # +0x4e41 0x6C1B # +0x4e42 0x6CE3 # +0x4e43 0x6CE8 # +0x4e44 0x6CF3 # +0x4e45 0x6CB1 # +0x4e46 0x6CCC # +0x4e47 0x6CE5 # +0x4e48 0x6CB3 # +0x4e49 0x6CBD # +0x4e4a 0x6CBE # +0x4e4b 0x6CBC # +0x4e4c 0x6CE2 # +0x4e4d 0x6CAB # +0x4e4e 0x6CD5 # +0x4e4f 0x6CD3 # +0x4e50 0x6CB8 # +0x4e51 0x6CC4 # +0x4e52 0x6CB9 # +0x4e53 0x6CC1 # +0x4e54 0x6CAE # +0x4e55 0x6CD7 # +0x4e56 0x6CC5 # +0x4e57 0x6CF1 # +0x4e58 0x6CBF # +0x4e59 0x6CBB # +0x4e5a 0x6CE1 # +0x4e5b 0x6CDB # +0x4e5c 0x6CCA # +0x4e5d 0x6CAC # +0x4e5e 0x6CEF # +0x4e5f 0x6CDC # +0x4e60 0x6CD6 # +0x4e61 0x6CE0 # +0x4e62 0x7095 # +0x4e63 0x708E # +0x4e64 0x7092 # +0x4e65 0x708A # +0x4e66 0x7099 # +0x4e67 0x722C # +0x4e68 0x722D # +0x4e69 0x7238 # +0x4e6a 0x7248 # +0x4e6b 0x7267 # +0x4e6c 0x7269 # +0x4e6d 0x72C0 # +0x4e6e 0x72CE # +0x4e6f 0x72D9 # +0x4e70 0x72D7 # +0x4e71 0x72D0 # +0x4e72 0x73A9 # +0x4e73 0x73A8 # +0x4e74 0x739F # +0x4e75 0x73AB # +0x4e76 0x73A5 # +0x4e77 0x753D # +0x4e78 0x759D # +0x4e79 0x7599 # +0x4e7a 0x759A # +0x4e7b 0x7684 # +0x4e7c 0x76C2 # +0x4e7d 0x76F2 # +0x4e7e 0x76F4 # +0x4f21 0x77E5 # +0x4f22 0x77FD # +0x4f23 0x793E # +0x4f24 0x7940 # +0x4f25 0x7941 # +0x4f26 0x79C9 # +0x4f27 0x79C8 # +0x4f28 0x7A7A # +0x4f29 0x7A79 # +0x4f2a 0x7AFA # +0x4f2b 0x7CFE # +0x4f2c 0x7F54 # +0x4f2d 0x7F8C # +0x4f2e 0x7F8B # +0x4f2f 0x8005 # +0x4f30 0x80BA # +0x4f31 0x80A5 # +0x4f32 0x80A2 # +0x4f33 0x80B1 # +0x4f34 0x80A1 # +0x4f35 0x80AB # +0x4f36 0x80A9 # +0x4f37 0x80B4 # +0x4f38 0x80AA # +0x4f39 0x80AF # +0x4f3a 0x81E5 # +0x4f3b 0x81FE # +0x4f3c 0x820D # +0x4f3d 0x82B3 # +0x4f3e 0x829D # +0x4f3f 0x8299 # +0x4f40 0x82AD # +0x4f41 0x82BD # +0x4f42 0x829F # +0x4f43 0x82B9 # +0x4f44 0x82B1 # +0x4f45 0x82AC # +0x4f46 0x82A5 # +0x4f47 0x82AF # +0x4f48 0x82B8 # +0x4f49 0x82A3 # +0x4f4a 0x82B0 # +0x4f4b 0x82BE # +0x4f4c 0x82B7 # +0x4f4d 0x864E # +0x4f4e 0x8671 # +0x4f4f 0x521D # +0x4f50 0x8868 # +0x4f51 0x8ECB # +0x4f52 0x8FCE # +0x4f53 0x8FD4 # +0x4f54 0x8FD1 # +0x4f55 0x90B5 # +0x4f56 0x90B8 # +0x4f57 0x90B1 # +0x4f58 0x90B6 # +0x4f59 0x91C7 # +0x4f5a 0x91D1 # +0x4f5b 0x9577 # +0x4f5c 0x9580 # +0x4f5d 0x961C # +0x4f5e 0x9640 # +0x4f5f 0x963F # +0x4f60 0x963B # +0x4f61 0x9644 # +0x4f62 0x9642 # +0x4f63 0x96B9 # +0x4f64 0x96E8 # +0x4f65 0x9752 # +0x4f66 0x975E # +0x4f67 0x4E9F # +0x4f68 0x4EAD # +0x4f69 0x4EAE # +0x4f6a 0x4FE1 # +0x4f6b 0x4FB5 # +0x4f6c 0x4FAF # +0x4f6d 0x4FBF # +0x4f6e 0x4FE0 # +0x4f6f 0x4FD1 # +0x4f70 0x4FCF # +0x4f71 0x4FDD # +0x4f72 0x4FC3 # +0x4f73 0x4FB6 # +0x4f74 0x4FD8 # +0x4f75 0x4FDF # +0x4f76 0x4FCA # +0x4f77 0x4FD7 # +0x4f78 0x4FAE # +0x4f79 0x4FD0 # +0x4f7a 0x4FC4 # +0x4f7b 0x4FC2 # +0x4f7c 0x4FDA # +0x4f7d 0x4FCE # +0x4f7e 0x4FDE # +0x5021 0x4FB7 # +0x5022 0x5157 # +0x5023 0x5192 # +0x5024 0x5191 # +0x5025 0x51A0 # +0x5026 0x524E # +0x5027 0x5243 # +0x5028 0x524A # +0x5029 0x524D # +0x502a 0x524C # +0x502b 0x524B # +0x502c 0x5247 # +0x502d 0x52C7 # +0x502e 0x52C9 # +0x502f 0x52C3 # +0x5030 0x52C1 # +0x5031 0x530D # +0x5032 0x5357 # +0x5033 0x537B # +0x5034 0x539A # +0x5035 0x53DB # +0x5036 0x54AC # +0x5037 0x54C0 # +0x5038 0x54A8 # +0x5039 0x54CE # +0x503a 0x54C9 # +0x503b 0x54B8 # +0x503c 0x54A6 # +0x503d 0x54B3 # +0x503e 0x54C7 # +0x503f 0x54C2 # +0x5040 0x54BD # +0x5041 0x54AA # +0x5042 0x54C1 # +0x5043 0x54C4 # +0x5044 0x54C8 # +0x5045 0x54AF # +0x5046 0x54AB # +0x5047 0x54B1 # +0x5048 0x54BB # +0x5049 0x54A9 # +0x504a 0x54A7 # +0x504b 0x54BF # +0x504c 0x56FF # +0x504d 0x5782 # +0x504e 0x578B # +0x504f 0x57A0 # +0x5050 0x57A3 # +0x5051 0x57A2 # +0x5052 0x57CE # +0x5053 0x57AE # +0x5054 0x5793 # +0x5055 0x5955 # +0x5056 0x5951 # +0x5057 0x594F # +0x5058 0x594E # +0x5059 0x5950 # +0x505a 0x59DC # +0x505b 0x59D8 # +0x505c 0x59FF # +0x505d 0x59E3 # +0x505e 0x59E8 # +0x505f 0x5A03 # +0x5060 0x59E5 # +0x5061 0x59EA # +0x5062 0x59DA # +0x5063 0x59E6 # +0x5064 0x5A01 # +0x5065 0x59FB # +0x5066 0x5B69 # +0x5067 0x5BA3 # +0x5068 0x5BA6 # +0x5069 0x5BA4 # +0x506a 0x5BA2 # +0x506b 0x5BA5 # +0x506c 0x5C01 # +0x506d 0x5C4E # +0x506e 0x5C4F # +0x506f 0x5C4D # +0x5070 0x5C4B # +0x5071 0x5CD9 # +0x5072 0x5CD2 # +0x5073 0x5DF7 # +0x5074 0x5E1D # +0x5075 0x5E25 # +0x5076 0x5E1F # +0x5077 0x5E7D # +0x5078 0x5EA0 # +0x5079 0x5EA6 # +0x507a 0x5EFA # +0x507b 0x5F08 # +0x507c 0x5F2D # +0x507d 0x5F65 # +0x507e 0x5F88 # +0x5121 0x5F85 # +0x5122 0x5F8A # +0x5123 0x5F8B # +0x5124 0x5F87 # +0x5125 0x5F8C # +0x5126 0x5F89 # +0x5127 0x6012 # +0x5128 0x601D # +0x5129 0x6020 # +0x512a 0x6025 # +0x512b 0x600E # +0x512c 0x6028 # +0x512d 0x604D # +0x512e 0x6070 # +0x512f 0x6068 # +0x5130 0x6062 # +0x5131 0x6046 # +0x5132 0x6043 # +0x5133 0x606C # +0x5134 0x606B # +0x5135 0x606A # +0x5136 0x6064 # +0x5137 0x6241 # +0x5138 0x62DC # +0x5139 0x6316 # +0x513a 0x6309 # +0x513b 0x62FC # +0x513c 0x62ED # +0x513d 0x6301 # +0x513e 0x62EE # +0x513f 0x62FD # +0x5140 0x6307 # +0x5141 0x62F1 # +0x5142 0x62F7 # +0x5143 0x62EF # +0x5144 0x62EC # +0x5145 0x62FE # +0x5146 0x62F4 # +0x5147 0x6311 # +0x5148 0x6302 # +0x5149 0x653F # +0x514a 0x6545 # +0x514b 0x65AB # +0x514c 0x65BD # +0x514d 0x65E2 # +0x514e 0x6625 # +0x514f 0x662D # +0x5150 0x6620 # +0x5151 0x6627 # +0x5152 0x662F # +0x5153 0x661F # +0x5154 0x6628 # +0x5155 0x6631 # +0x5156 0x6624 # +0x5157 0x66F7 # +0x5158 0x67FF # +0x5159 0x67D3 # +0x515a 0x67F1 # +0x515b 0x67D4 # +0x515c 0x67D0 # +0x515d 0x67EC # +0x515e 0x67B6 # +0x515f 0x67AF # +0x5160 0x67F5 # +0x5161 0x67E9 # +0x5162 0x67EF # +0x5163 0x67C4 # +0x5164 0x67D1 # +0x5165 0x67B4 # +0x5166 0x67DA # +0x5167 0x67E5 # +0x5168 0x67B8 # +0x5169 0x67CF # +0x516a 0x67DE # +0x516b 0x67F3 # +0x516c 0x67B0 # +0x516d 0x67D9 # +0x516e 0x67E2 # +0x516f 0x67DD # +0x5170 0x67D2 # +0x5171 0x6B6A # +0x5172 0x6B83 # +0x5173 0x6B86 # +0x5174 0x6BB5 # +0x5175 0x6BD2 # +0x5176 0x6BD7 # +0x5177 0x6C1F # +0x5178 0x6CC9 # +0x5179 0x6D0B # +0x517a 0x6D32 # +0x517b 0x6D2A # +0x517c 0x6D41 # +0x517d 0x6D25 # +0x517e 0x6D0C # +0x5221 0x6D31 # +0x5222 0x6D1E # +0x5223 0x6D17 # +0x5224 0x6D3B # +0x5225 0x6D3D # +0x5226 0x6D3E # +0x5227 0x6D36 # +0x5228 0x6D1B # +0x5229 0x6CF5 # +0x522a 0x6D39 # +0x522b 0x6D27 # +0x522c 0x6D38 # +0x522d 0x6D29 # +0x522e 0x6D2E # +0x522f 0x6D35 # +0x5230 0x6D0E # +0x5231 0x6D2B # +0x5232 0x70AB # +0x5233 0x70BA # +0x5234 0x70B3 # +0x5235 0x70AC # +0x5236 0x70AF # +0x5237 0x70AD # +0x5238 0x70B8 # +0x5239 0x70AE # +0x523a 0x70A4 # +0x523b 0x7230 # +0x523c 0x7272 # +0x523d 0x726F # +0x523e 0x7274 # +0x523f 0x72E9 # +0x5240 0x72E0 # +0x5241 0x72E1 # +0x5242 0x73B7 # +0x5243 0x73CA # +0x5244 0x73BB # +0x5245 0x73B2 # +0x5246 0x73CD # +0x5247 0x73C0 # +0x5248 0x73B3 # +0x5249 0x751A # +0x524a 0x752D # +0x524b 0x754F # +0x524c 0x754C # +0x524d 0x754E # +0x524e 0x754B # +0x524f 0x75AB # +0x5250 0x75A4 # +0x5251 0x75A5 # +0x5252 0x75A2 # +0x5253 0x75A3 # +0x5254 0x7678 # +0x5255 0x7686 # +0x5256 0x7687 # +0x5257 0x7688 # +0x5258 0x76C8 # +0x5259 0x76C6 # +0x525a 0x76C3 # +0x525b 0x76C5 # +0x525c 0x7701 # +0x525d 0x76F9 # +0x525e 0x76F8 # +0x525f 0x7709 # +0x5260 0x770B # +0x5261 0x76FE # +0x5262 0x76FC # +0x5263 0x7707 # +0x5264 0x77DC # +0x5265 0x7802 # +0x5266 0x7814 # +0x5267 0x780C # +0x5268 0x780D # +0x5269 0x7946 # +0x526a 0x7949 # +0x526b 0x7948 # +0x526c 0x7947 # +0x526d 0x79B9 # +0x526e 0x79BA # +0x526f 0x79D1 # +0x5270 0x79D2 # +0x5271 0x79CB # +0x5272 0x7A7F # +0x5273 0x7A81 # +0x5274 0x7AFF # +0x5275 0x7AFD # +0x5276 0x7C7D # +0x5277 0x7D02 # +0x5278 0x7D05 # +0x5279 0x7D00 # +0x527a 0x7D09 # +0x527b 0x7D07 # +0x527c 0x7D04 # +0x527d 0x7D06 # +0x527e 0x7F38 # +0x5321 0x7F8E # +0x5322 0x7FBF # +0x5323 0x8010 # +0x5324 0x800D # +0x5325 0x8011 # +0x5326 0x8036 # +0x5327 0x80D6 # +0x5328 0x80E5 # +0x5329 0x80DA # +0x532a 0x80C3 # +0x532b 0x80C4 # +0x532c 0x80CC # +0x532d 0x80E1 # +0x532e 0x80DB # +0x532f 0x80CE # +0x5330 0x80DE # +0x5331 0x80E4 # +0x5332 0x80DD # +0x5333 0x81F4 # +0x5334 0x8222 # +0x5335 0x82E7 # +0x5336 0x8303 # +0x5337 0x8305 # +0x5338 0x82E3 # +0x5339 0x82DB # +0x533a 0x82E6 # +0x533b 0x8304 # +0x533c 0x82E5 # +0x533d 0x8302 # +0x533e 0x8309 # +0x533f 0x82D2 # +0x5340 0x82D7 # +0x5341 0x82F1 # +0x5342 0x8301 # +0x5343 0x82DC # +0x5344 0x82D4 # +0x5345 0x82D1 # +0x5346 0x82DE # +0x5347 0x82D3 # +0x5348 0x82DF # +0x5349 0x82EF # +0x534a 0x8306 # +0x534b 0x8650 # +0x534c 0x8679 # +0x534d 0x867B # +0x534e 0x867A # +0x534f 0x884D # +0x5350 0x886B # +0x5351 0x8981 # +0x5352 0x89D4 # +0x5353 0x8A08 # +0x5354 0x8A02 # +0x5355 0x8A03 # +0x5356 0x8C9E # +0x5357 0x8CA0 # +0x5358 0x8D74 # +0x5359 0x8D73 # +0x535a 0x8DB4 # +0x535b 0x8ECD # +0x535c 0x8ECC # +0x535d 0x8FF0 # +0x535e 0x8FE6 # +0x535f 0x8FE2 # +0x5360 0x8FEA # +0x5361 0x8FE5 # +0x5362 0x8FED # +0x5363 0x8FEB # +0x5364 0x8FE4 # +0x5365 0x8FE8 # +0x5366 0x90CA # +0x5367 0x90CE # +0x5368 0x90C1 # +0x5369 0x90C3 # +0x536a 0x914B # +0x536b 0x914A # +0x536c 0x91CD # +0x536d 0x9582 # +0x536e 0x9650 # +0x536f 0x964B # +0x5370 0x964C # +0x5371 0x964D # +0x5372 0x9762 # +0x5373 0x9769 # +0x5374 0x97CB # +0x5375 0x97ED # +0x5376 0x97F3 # +0x5377 0x9801 # +0x5378 0x98A8 # +0x5379 0x98DB # +0x537a 0x98DF # +0x537b 0x9996 # +0x537c 0x9999 # +0x537d 0x4E58 # +0x537e 0x4EB3 # +0x5421 0x500C # +0x5422 0x500D # +0x5423 0x5023 # +0x5424 0x4FEF # +0x5425 0x5026 # +0x5426 0x5025 # +0x5427 0x4FF8 # +0x5428 0x5029 # +0x5429 0x5016 # +0x542a 0x5006 # +0x542b 0x503C # +0x542c 0x501F # +0x542d 0x501A # +0x542e 0x5012 # +0x542f 0x5011 # +0x5430 0x4FFA # +0x5431 0x5000 # +0x5432 0x5014 # +0x5433 0x5028 # +0x5434 0x4FF1 # +0x5435 0x5021 # +0x5436 0x500B # +0x5437 0x5019 # +0x5438 0x5018 # +0x5439 0x4FF3 # +0x543a 0x4FEE # +0x543b 0x502D # +0x543c 0x502A # +0x543d 0x4FFE # +0x543e 0x502B # +0x543f 0x5009 # +0x5440 0x517C # +0x5441 0x51A4 # +0x5442 0x51A5 # +0x5443 0x51A2 # +0x5444 0x51CD # +0x5445 0x51CC # +0x5446 0x51C6 # +0x5447 0x51CB # +0x5448 0x5256 # +0x5449 0x525C # +0x544a 0x5254 # +0x544b 0x525B # +0x544c 0x525D # +0x544d 0x532A # +0x544e 0x537F # +0x544f 0x539F # +0x5450 0x539D # +0x5451 0x53DF # +0x5452 0x54E8 # +0x5453 0x5510 # +0x5454 0x5501 # +0x5455 0x5537 # +0x5456 0x54FC # +0x5457 0x54E5 # +0x5458 0x54F2 # +0x5459 0x5506 # +0x545a 0x54FA # +0x545b 0x5514 # +0x545c 0x54E9 # +0x545d 0x54ED # +0x545e 0x54E1 # +0x545f 0x5509 # +0x5460 0x54EE # +0x5461 0x54EA # +0x5462 0x54E6 # +0x5463 0x5527 # +0x5464 0x5507 # +0x5465 0x54FD # +0x5466 0x550F # +0x5467 0x5703 # +0x5468 0x5704 # +0x5469 0x57C2 # +0x546a 0x57D4 # +0x546b 0x57CB # +0x546c 0x57C3 # +0x546d 0x5809 # +0x546e 0x590F # +0x546f 0x5957 # +0x5470 0x5958 # +0x5471 0x595A # +0x5472 0x5A11 # +0x5473 0x5A18 # +0x5474 0x5A1C # +0x5475 0x5A1F # +0x5476 0x5A1B # +0x5477 0x5A13 # +0x5478 0x59EC # +0x5479 0x5A20 # +0x547a 0x5A23 # +0x547b 0x5A29 # +0x547c 0x5A25 # +0x547d 0x5A0C # +0x547e 0x5A09 # +0x5521 0x5B6B # +0x5522 0x5C58 # +0x5523 0x5BB0 # +0x5524 0x5BB3 # +0x5525 0x5BB6 # +0x5526 0x5BB4 # +0x5527 0x5BAE # +0x5528 0x5BB5 # +0x5529 0x5BB9 # +0x552a 0x5BB8 # +0x552b 0x5C04 # +0x552c 0x5C51 # +0x552d 0x5C55 # +0x552e 0x5C50 # +0x552f 0x5CED # +0x5530 0x5CFD # +0x5531 0x5CFB # +0x5532 0x5CEA # +0x5533 0x5CE8 # +0x5534 0x5CF0 # +0x5535 0x5CF6 # +0x5536 0x5D01 # +0x5537 0x5CF4 # +0x5538 0x5DEE # +0x5539 0x5E2D # +0x553a 0x5E2B # +0x553b 0x5EAB # +0x553c 0x5EAD # +0x553d 0x5EA7 # +0x553e 0x5F31 # +0x553f 0x5F92 # +0x5540 0x5F91 # +0x5541 0x5F90 # +0x5542 0x6059 # +0x5543 0x6063 # +0x5544 0x6065 # +0x5545 0x6050 # +0x5546 0x6055 # +0x5547 0x606D # +0x5548 0x6069 # +0x5549 0x606F # +0x554a 0x6084 # +0x554b 0x609F # +0x554c 0x609A # +0x554d 0x608D # +0x554e 0x6094 # +0x554f 0x608C # +0x5550 0x6085 # +0x5551 0x6096 # +0x5552 0x6247 # +0x5553 0x62F3 # +0x5554 0x6308 # +0x5555 0x62FF # +0x5556 0x634E # +0x5557 0x633E # +0x5558 0x632F # +0x5559 0x6355 # +0x555a 0x6342 # +0x555b 0x6346 # +0x555c 0x634F # +0x555d 0x6349 # +0x555e 0x633A # +0x555f 0x6350 # +0x5560 0x633D # +0x5561 0x632A # +0x5562 0x632B # +0x5563 0x6328 # +0x5564 0x634D # +0x5565 0x634C # +0x5566 0x6548 # +0x5567 0x6549 # +0x5568 0x6599 # +0x5569 0x65C1 # +0x556a 0x65C5 # +0x556b 0x6642 # +0x556c 0x6649 # +0x556d 0x664F # +0x556e 0x6643 # +0x556f 0x6652 # +0x5570 0x664C # +0x5571 0x6645 # +0x5572 0x6641 # +0x5573 0x66F8 # +0x5574 0x6714 # +0x5575 0x6715 # +0x5576 0x6717 # +0x5577 0x6821 # +0x5578 0x6838 # +0x5579 0x6848 # +0x557a 0x6846 # +0x557b 0x6853 # +0x557c 0x6839 # +0x557d 0x6842 # +0x557e 0x6854 # +0x5621 0x6829 # +0x5622 0x68B3 # +0x5623 0x6817 # +0x5624 0x684C # +0x5625 0x6851 # +0x5626 0x683D # +0x5627 0x67F4 # +0x5628 0x6850 # +0x5629 0x6840 # +0x562a 0x683C # +0x562b 0x6843 # +0x562c 0x682A # +0x562d 0x6845 # +0x562e 0x6813 # +0x562f 0x6818 # +0x5630 0x6841 # +0x5631 0x6B8A # +0x5632 0x6B89 # +0x5633 0x6BB7 # +0x5634 0x6C23 # +0x5635 0x6C27 # +0x5636 0x6C28 # +0x5637 0x6C26 # +0x5638 0x6C24 # +0x5639 0x6CF0 # +0x563a 0x6D6A # +0x563b 0x6D95 # +0x563c 0x6D88 # +0x563d 0x6D87 # +0x563e 0x6D66 # +0x563f 0x6D78 # +0x5640 0x6D77 # +0x5641 0x6D59 # +0x5642 0x6D93 # +0x5643 0x6D6C # +0x5644 0x6D89 # +0x5645 0x6D6E # +0x5646 0x6D5A # +0x5647 0x6D74 # +0x5648 0x6D69 # +0x5649 0x6D8C # +0x564a 0x6D8A # +0x564b 0x6D79 # +0x564c 0x6D85 # +0x564d 0x6D65 # +0x564e 0x6D94 # +0x564f 0x70CA # +0x5650 0x70D8 # +0x5651 0x70E4 # +0x5652 0x70D9 # +0x5653 0x70C8 # +0x5654 0x70CF # +0x5655 0x7239 # +0x5656 0x7279 # +0x5657 0x72FC # +0x5658 0x72F9 # +0x5659 0x72FD # +0x565a 0x72F8 # +0x565b 0x72F7 # +0x565c 0x7386 # +0x565d 0x73ED # +0x565e 0x7409 # +0x565f 0x73EE # +0x5660 0x73E0 # +0x5661 0x73EA # +0x5662 0x73DE # +0x5663 0x7554 # +0x5664 0x755D # +0x5665 0x755C # +0x5666 0x755A # +0x5667 0x7559 # +0x5668 0x75BE # +0x5669 0x75C5 # +0x566a 0x75C7 # +0x566b 0x75B2 # +0x566c 0x75B3 # +0x566d 0x75BD # +0x566e 0x75BC # +0x566f 0x75B9 # +0x5670 0x75C2 # +0x5671 0x75B8 # +0x5672 0x768B # +0x5673 0x76B0 # +0x5674 0x76CA # +0x5675 0x76CD # +0x5676 0x76CE # +0x5677 0x7729 # +0x5678 0x771F # +0x5679 0x7720 # +0x567a 0x7728 # +0x567b 0x77E9 # +0x567c 0x7830 # +0x567d 0x7827 # +0x567e 0x7838 # +0x5721 0x781D # +0x5722 0x7834 # +0x5723 0x7837 # +0x5724 0x7825 # +0x5725 0x782D # +0x5726 0x7820 # +0x5727 0x781F # +0x5728 0x7832 # +0x5729 0x7955 # +0x572a 0x7950 # +0x572b 0x7960 # +0x572c 0x795F # +0x572d 0x7956 # +0x572e 0x795E # +0x572f 0x795D # +0x5730 0x7957 # +0x5731 0x795A # +0x5732 0x79E4 # +0x5733 0x79E3 # +0x5734 0x79E7 # +0x5735 0x79DF # +0x5736 0x79E6 # +0x5737 0x79E9 # +0x5738 0x79D8 # +0x5739 0x7A84 # +0x573a 0x7A88 # +0x573b 0x7AD9 # +0x573c 0x7B06 # +0x573d 0x7B11 # +0x573e 0x7C89 # +0x573f 0x7D21 # +0x5740 0x7D17 # +0x5741 0x7D0B # +0x5742 0x7D0A # +0x5743 0x7D20 # +0x5744 0x7D22 # +0x5745 0x7D14 # +0x5746 0x7D10 # +0x5747 0x7D15 # +0x5748 0x7D1A # +0x5749 0x7D1C # +0x574a 0x7D0D # +0x574b 0x7D19 # +0x574c 0x7D1B # +0x574d 0x7F3A # +0x574e 0x7F5F # +0x574f 0x7F94 # +0x5750 0x7FC5 # +0x5751 0x7FC1 # +0x5752 0x8006 # +0x5753 0x8004 # +0x5754 0x8018 # +0x5755 0x8015 # +0x5756 0x8019 # +0x5757 0x8017 # +0x5758 0x803D # +0x5759 0x803F # +0x575a 0x80F1 # +0x575b 0x8102 # +0x575c 0x80F0 # +0x575d 0x8105 # +0x575e 0x80ED # +0x575f 0x80F4 # +0x5760 0x8106 # +0x5761 0x80F8 # +0x5762 0x80F3 # +0x5763 0x8108 # +0x5764 0x80FD # +0x5765 0x810A # +0x5766 0x80FC # +0x5767 0x80EF # +0x5768 0x81ED # +0x5769 0x81EC # +0x576a 0x8200 # +0x576b 0x8210 # +0x576c 0x822A # +0x576d 0x822B # +0x576e 0x8228 # +0x576f 0x822C # +0x5770 0x82BB # +0x5771 0x832B # +0x5772 0x8352 # +0x5773 0x8354 # +0x5774 0x834A # +0x5775 0x8338 # +0x5776 0x8350 # +0x5777 0x8349 # +0x5778 0x8335 # +0x5779 0x8334 # +0x577a 0x834F # +0x577b 0x8332 # +0x577c 0x8339 # +0x577d 0x8336 # +0x577e 0x8317 # +0x5821 0x8340 # +0x5822 0x8331 # +0x5823 0x8328 # +0x5824 0x8343 # +0x5825 0x8654 # +0x5826 0x868A # +0x5827 0x86AA # +0x5828 0x8693 # +0x5829 0x86A4 # +0x582a 0x86A9 # +0x582b 0x868C # +0x582c 0x86A3 # +0x582d 0x869C # +0x582e 0x8870 # +0x582f 0x8877 # +0x5830 0x8881 # +0x5831 0x8882 # +0x5832 0x887D # +0x5833 0x8879 # +0x5834 0x8A18 # +0x5835 0x8A10 # +0x5836 0x8A0E # +0x5837 0x8A0C # +0x5838 0x8A15 # +0x5839 0x8A0A # +0x583a 0x8A17 # +0x583b 0x8A13 # +0x583c 0x8A16 # +0x583d 0x8A0F # +0x583e 0x8A11 # +0x583f 0x8C48 # +0x5840 0x8C7A # +0x5841 0x8C79 # +0x5842 0x8CA1 # +0x5843 0x8CA2 # +0x5844 0x8D77 # +0x5845 0x8EAC # +0x5846 0x8ED2 # +0x5847 0x8ED4 # +0x5848 0x8ECF # +0x5849 0x8FB1 # +0x584a 0x9001 # +0x584b 0x9006 # +0x584c 0x8FF7 # +0x584d 0x9000 # +0x584e 0x8FFA # +0x584f 0x8FF4 # +0x5850 0x9003 # +0x5851 0x8FFD # +0x5852 0x9005 # +0x5853 0x8FF8 # +0x5854 0x9095 # +0x5855 0x90E1 # +0x5856 0x90DD # +0x5857 0x90E2 # +0x5858 0x9152 # +0x5859 0x914D # +0x585a 0x914C # +0x585b 0x91D8 # +0x585c 0x91DD # +0x585d 0x91D7 # +0x585e 0x91DC # +0x585f 0x91D9 # +0x5860 0x9583 # +0x5861 0x9662 # +0x5862 0x9663 # +0x5863 0x9661 # +0x5864 0x965B # +0x5865 0x965D # +0x5866 0x9664 # +0x5867 0x9658 # +0x5868 0x965E # +0x5869 0x96BB # +0x586a 0x98E2 # +0x586b 0x99AC # +0x586c 0x9AA8 # +0x586d 0x9AD8 # +0x586e 0x9B25 # +0x586f 0x9B32 # +0x5870 0x9B3C # +0x5871 0x4E7E # +0x5872 0x507A # +0x5873 0x507D # +0x5874 0x505C # +0x5875 0x5047 # +0x5876 0x5043 # +0x5877 0x504C # +0x5878 0x505A # +0x5879 0x5049 # +0x587a 0x5065 # +0x587b 0x5076 # +0x587c 0x504E # +0x587d 0x5055 # +0x587e 0x5075 # +0x5921 0x5074 # +0x5922 0x5077 # +0x5923 0x504F # +0x5924 0x500F # +0x5925 0x506F # +0x5926 0x506D # +0x5927 0x515C # +0x5928 0x5195 # +0x5929 0x51F0 # +0x592a 0x526A # +0x592b 0x526F # +0x592c 0x52D2 # +0x592d 0x52D9 # +0x592e 0x52D8 # +0x592f 0x52D5 # +0x5930 0x5310 # +0x5931 0x530F # +0x5932 0x5319 # +0x5933 0x533F # +0x5934 0x5340 # +0x5935 0x533E # +0x5936 0x53C3 # +0x5937 0x66FC # +0x5938 0x5546 # +0x5939 0x556A # +0x593a 0x5566 # +0x593b 0x5544 # +0x593c 0x555E # +0x593d 0x5561 # +0x593e 0x5543 # +0x593f 0x554A # +0x5940 0x5531 # +0x5941 0x5556 # +0x5942 0x554F # +0x5943 0x5555 # +0x5944 0x552F # +0x5945 0x5564 # +0x5946 0x5538 # +0x5947 0x552E # +0x5948 0x555C # +0x5949 0x552C # +0x594a 0x5563 # +0x594b 0x5533 # +0x594c 0x5541 # +0x594d 0x5557 # +0x594e 0x5708 # +0x594f 0x570B # +0x5950 0x5709 # +0x5951 0x57DF # +0x5952 0x5805 # +0x5953 0x580A # +0x5954 0x5806 # +0x5955 0x57E0 # +0x5956 0x57E4 # +0x5957 0x57FA # +0x5958 0x5802 # +0x5959 0x5835 # +0x595a 0x57F7 # +0x595b 0x57F9 # +0x595c 0x5920 # +0x595d 0x5962 # +0x595e 0x5A36 # +0x595f 0x5A41 # +0x5960 0x5A49 # +0x5961 0x5A66 # +0x5962 0x5A6A # +0x5963 0x5A40 # +0x5964 0x5A3C # +0x5965 0x5A62 # +0x5966 0x5A5A # +0x5967 0x5A46 # +0x5968 0x5A4A # +0x5969 0x5B70 # +0x596a 0x5BC7 # +0x596b 0x5BC5 # +0x596c 0x5BC4 # +0x596d 0x5BC2 # +0x596e 0x5BBF # +0x596f 0x5BC6 # +0x5970 0x5C09 # +0x5971 0x5C08 # +0x5972 0x5C07 # +0x5973 0x5C60 # +0x5974 0x5C5C # +0x5975 0x5C5D # +0x5976 0x5D07 # +0x5977 0x5D06 # +0x5978 0x5D0E # +0x5979 0x5D1B # +0x597a 0x5D16 # +0x597b 0x5D22 # +0x597c 0x5D11 # +0x597d 0x5D29 # +0x597e 0x5D14 # +0x5a21 0x5D19 # +0x5a22 0x5D24 # +0x5a23 0x5D27 # +0x5a24 0x5D17 # +0x5a25 0x5DE2 # +0x5a26 0x5E38 # +0x5a27 0x5E36 # +0x5a28 0x5E33 # +0x5a29 0x5E37 # +0x5a2a 0x5EB7 # +0x5a2b 0x5EB8 # +0x5a2c 0x5EB6 # +0x5a2d 0x5EB5 # +0x5a2e 0x5EBE # +0x5a2f 0x5F35 # +0x5a30 0x5F37 # +0x5a31 0x5F57 # +0x5a32 0x5F6C # +0x5a33 0x5F69 # +0x5a34 0x5F6B # +0x5a35 0x5F97 # +0x5a36 0x5F99 # +0x5a37 0x5F9E # +0x5a38 0x5F98 # +0x5a39 0x5FA1 # +0x5a3a 0x5FA0 # +0x5a3b 0x5F9C # +0x5a3c 0x607F # +0x5a3d 0x60A3 # +0x5a3e 0x6089 # +0x5a3f 0x60A0 # +0x5a40 0x60A8 # +0x5a41 0x60CB # +0x5a42 0x60B4 # +0x5a43 0x60E6 # +0x5a44 0x60BD # +0x5a45 0x60C5 # +0x5a46 0x60BB # +0x5a47 0x60B5 # +0x5a48 0x60DC # +0x5a49 0x60BC # +0x5a4a 0x60D8 # +0x5a4b 0x60D5 # +0x5a4c 0x60C6 # +0x5a4d 0x60DF # +0x5a4e 0x60B8 # +0x5a4f 0x60DA # +0x5a50 0x60C7 # +0x5a51 0x621A # +0x5a52 0x621B # +0x5a53 0x6248 # +0x5a54 0x63A0 # +0x5a55 0x63A7 # +0x5a56 0x6372 # +0x5a57 0x6396 # +0x5a58 0x63A2 # +0x5a59 0x63A5 # +0x5a5a 0x6377 # +0x5a5b 0x6367 # +0x5a5c 0x6398 # +0x5a5d 0x63AA # +0x5a5e 0x6371 # +0x5a5f 0x63A9 # +0x5a60 0x6389 # +0x5a61 0x6383 # +0x5a62 0x639B # +0x5a63 0x636B # +0x5a64 0x63A8 # +0x5a65 0x6384 # +0x5a66 0x6388 # +0x5a67 0x6399 # +0x5a68 0x63A1 # +0x5a69 0x63AC # +0x5a6a 0x6392 # +0x5a6b 0x638F # +0x5a6c 0x6380 # +0x5a6d 0x637B # +0x5a6e 0x6369 # +0x5a6f 0x6368 # +0x5a70 0x637A # +0x5a71 0x655D # +0x5a72 0x6556 # +0x5a73 0x6551 # +0x5a74 0x6559 # +0x5a75 0x6557 # +0x5a76 0x555F # +0x5a77 0x654F # +0x5a78 0x6558 # +0x5a79 0x6555 # +0x5a7a 0x6554 # +0x5a7b 0x659C # +0x5a7c 0x659B # +0x5a7d 0x65AC # +0x5a7e 0x65CF # +0x5b21 0x65CB # +0x5b22 0x65CC # +0x5b23 0x65CE # +0x5b24 0x665D # +0x5b25 0x665A # +0x5b26 0x6664 # +0x5b27 0x6668 # +0x5b28 0x6666 # +0x5b29 0x665E # +0x5b2a 0x66F9 # +0x5b2b 0x52D7 # +0x5b2c 0x671B # +0x5b2d 0x6881 # +0x5b2e 0x68AF # +0x5b2f 0x68A2 # +0x5b30 0x6893 # +0x5b31 0x68B5 # +0x5b32 0x687F # +0x5b33 0x6876 # +0x5b34 0x68B1 # +0x5b35 0x68A7 # +0x5b36 0x6897 # +0x5b37 0x68B0 # +0x5b38 0x6883 # +0x5b39 0x68C4 # +0x5b3a 0x68AD # +0x5b3b 0x6886 # +0x5b3c 0x6885 # +0x5b3d 0x6894 # +0x5b3e 0x689D # +0x5b3f 0x68A8 # +0x5b40 0x689F # +0x5b41 0x68A1 # +0x5b42 0x6882 # +0x5b43 0x6B32 # +0x5b44 0x6BBA # +0x5b45 0x6BEB # +0x5b46 0x6BEC # +0x5b47 0x6C2B # +0x5b48 0x6D8E # +0x5b49 0x6DBC # +0x5b4a 0x6DF3 # +0x5b4b 0x6DD9 # +0x5b4c 0x6DB2 # +0x5b4d 0x6DE1 # +0x5b4e 0x6DCC # +0x5b4f 0x6DE4 # +0x5b50 0x6DFB # +0x5b51 0x6DFA # +0x5b52 0x6E05 # +0x5b53 0x6DC7 # +0x5b54 0x6DCB # +0x5b55 0x6DAF # +0x5b56 0x6DD1 # +0x5b57 0x6DAE # +0x5b58 0x6DDE # +0x5b59 0x6DF9 # +0x5b5a 0x6DB8 # +0x5b5b 0x6DF7 # +0x5b5c 0x6DF5 # +0x5b5d 0x6DC5 # +0x5b5e 0x6DD2 # +0x5b5f 0x6E1A # +0x5b60 0x6DB5 # +0x5b61 0x6DDA # +0x5b62 0x6DEB # +0x5b63 0x6DD8 # +0x5b64 0x6DEA # +0x5b65 0x6DF1 # +0x5b66 0x6DEE # +0x5b67 0x6DE8 # +0x5b68 0x6DC6 # +0x5b69 0x6DC4 # +0x5b6a 0x6DAA # +0x5b6b 0x6DEC # +0x5b6c 0x6DBF # +0x5b6d 0x6DE6 # +0x5b6e 0x70F9 # +0x5b6f 0x7109 # +0x5b70 0x710A # +0x5b71 0x70FD # +0x5b72 0x70EF # +0x5b73 0x723D # +0x5b74 0x727D # +0x5b75 0x7281 # +0x5b76 0x731C # +0x5b77 0x731B # +0x5b78 0x7316 # +0x5b79 0x7313 # +0x5b7a 0x7319 # +0x5b7b 0x7387 # +0x5b7c 0x7405 # +0x5b7d 0x740A # +0x5b7e 0x7403 # +0x5c21 0x7406 # +0x5c22 0x73FE # +0x5c23 0x740D # +0x5c24 0x74E0 # +0x5c25 0x74F6 # +0x5c26 0x74F7 # +0x5c27 0x751C # +0x5c28 0x7522 # +0x5c29 0x7565 # +0x5c2a 0x7566 # +0x5c2b 0x7562 # +0x5c2c 0x7570 # +0x5c2d 0x758F # +0x5c2e 0x75D4 # +0x5c2f 0x75D5 # +0x5c30 0x75B5 # +0x5c31 0x75CA # +0x5c32 0x75CD # +0x5c33 0x768E # +0x5c34 0x76D4 # +0x5c35 0x76D2 # +0x5c36 0x76DB # +0x5c37 0x7737 # +0x5c38 0x773E # +0x5c39 0x773C # +0x5c3a 0x7736 # +0x5c3b 0x7738 # +0x5c3c 0x773A # +0x5c3d 0x786B # +0x5c3e 0x7843 # +0x5c3f 0x784E # +0x5c40 0x7965 # +0x5c41 0x7968 # +0x5c42 0x796D # +0x5c43 0x79FB # +0x5c44 0x7A92 # +0x5c45 0x7A95 # +0x5c46 0x7B20 # +0x5c47 0x7B28 # +0x5c48 0x7B1B # +0x5c49 0x7B2C # +0x5c4a 0x7B26 # +0x5c4b 0x7B19 # +0x5c4c 0x7B1E # +0x5c4d 0x7B2E # +0x5c4e 0x7C92 # +0x5c4f 0x7C97 # +0x5c50 0x7C95 # +0x5c51 0x7D46 # +0x5c52 0x7D43 # +0x5c53 0x7D71 # +0x5c54 0x7D2E # +0x5c55 0x7D39 # +0x5c56 0x7D3C # +0x5c57 0x7D40 # +0x5c58 0x7D30 # +0x5c59 0x7D33 # +0x5c5a 0x7D44 # +0x5c5b 0x7D2F # +0x5c5c 0x7D42 # +0x5c5d 0x7D32 # +0x5c5e 0x7D31 # +0x5c5f 0x7F3D # +0x5c60 0x7F9E # +0x5c61 0x7F9A # +0x5c62 0x7FCC # +0x5c63 0x7FCE # +0x5c64 0x7FD2 # +0x5c65 0x801C # +0x5c66 0x804A # +0x5c67 0x8046 # +0x5c68 0x812F # +0x5c69 0x8116 # +0x5c6a 0x8123 # +0x5c6b 0x812B # +0x5c6c 0x8129 # +0x5c6d 0x8130 # +0x5c6e 0x8124 # +0x5c6f 0x8202 # +0x5c70 0x8235 # +0x5c71 0x8237 # +0x5c72 0x8236 # +0x5c73 0x8239 # +0x5c74 0x838E # +0x5c75 0x839E # +0x5c76 0x8398 # +0x5c77 0x8378 # +0x5c78 0x83A2 # +0x5c79 0x8396 # +0x5c7a 0x83BD # +0x5c7b 0x83AB # +0x5c7c 0x8392 # +0x5c7d 0x838A # +0x5c7e 0x8393 # +0x5d21 0x8389 # +0x5d22 0x83A0 # +0x5d23 0x8377 # +0x5d24 0x837B # +0x5d25 0x837C # +0x5d26 0x8386 # +0x5d27 0x83A7 # +0x5d28 0x8655 # +0x5d29 0x5F6A # +0x5d2a 0x86C7 # +0x5d2b 0x86C0 # +0x5d2c 0x86B6 # +0x5d2d 0x86C4 # +0x5d2e 0x86B5 # +0x5d2f 0x86C6 # +0x5d30 0x86CB # +0x5d31 0x86B1 # +0x5d32 0x86AF # +0x5d33 0x86C9 # +0x5d34 0x8853 # +0x5d35 0x889E # +0x5d36 0x8888 # +0x5d37 0x88AB # +0x5d38 0x8892 # +0x5d39 0x8896 # +0x5d3a 0x888D # +0x5d3b 0x888B # +0x5d3c 0x8993 # +0x5d3d 0x898F # +0x5d3e 0x8A2A # +0x5d3f 0x8A1D # +0x5d40 0x8A23 # +0x5d41 0x8A25 # +0x5d42 0x8A31 # +0x5d43 0x8A2D # +0x5d44 0x8A1F # +0x5d45 0x8A1B # +0x5d46 0x8A22 # +0x5d47 0x8C49 # +0x5d48 0x8C5A # +0x5d49 0x8CA9 # +0x5d4a 0x8CAC # +0x5d4b 0x8CAB # +0x5d4c 0x8CA8 # +0x5d4d 0x8CAA # +0x5d4e 0x8CA7 # +0x5d4f 0x8D67 # +0x5d50 0x8D66 # +0x5d51 0x8DBE # +0x5d52 0x8DBA # +0x5d53 0x8EDB # +0x5d54 0x8EDF # +0x5d55 0x9019 # +0x5d56 0x900D # +0x5d57 0x901A # +0x5d58 0x9017 # +0x5d59 0x9023 # +0x5d5a 0x901F # +0x5d5b 0x901D # +0x5d5c 0x9010 # +0x5d5d 0x9015 # +0x5d5e 0x901E # +0x5d5f 0x9020 # +0x5d60 0x900F # +0x5d61 0x9022 # +0x5d62 0x9016 # +0x5d63 0x901B # +0x5d64 0x9014 # +0x5d65 0x90E8 # +0x5d66 0x90ED # +0x5d67 0x90FD # +0x5d68 0x9157 # +0x5d69 0x91CE # +0x5d6a 0x91F5 # +0x5d6b 0x91E6 # +0x5d6c 0x91E3 # +0x5d6d 0x91E7 # +0x5d6e 0x91ED # +0x5d6f 0x91E9 # +0x5d70 0x9589 # +0x5d71 0x966A # +0x5d72 0x9675 # +0x5d73 0x9673 # +0x5d74 0x9678 # +0x5d75 0x9670 # +0x5d76 0x9674 # +0x5d77 0x9676 # +0x5d78 0x9677 # +0x5d79 0x966C # +0x5d7a 0x96C0 # +0x5d7b 0x96EA # +0x5d7c 0x96E9 # +0x5d7d 0x7AE0 # +0x5d7e 0x7ADF # +0x5e21 0x9802 # +0x5e22 0x9803 # +0x5e23 0x9B5A # +0x5e24 0x9CE5 # +0x5e25 0x9E75 # +0x5e26 0x9E7F # +0x5e27 0x9EA5 # +0x5e28 0x9EBB # +0x5e29 0x50A2 # +0x5e2a 0x508D # +0x5e2b 0x5085 # +0x5e2c 0x5099 # +0x5e2d 0x5091 # +0x5e2e 0x5080 # +0x5e2f 0x5096 # +0x5e30 0x5098 # +0x5e31 0x509A # +0x5e32 0x6700 # +0x5e33 0x51F1 # +0x5e34 0x5272 # +0x5e35 0x5274 # +0x5e36 0x5275 # +0x5e37 0x5269 # +0x5e38 0x52DE # +0x5e39 0x52DD # +0x5e3a 0x52DB # +0x5e3b 0x535A # +0x5e3c 0x53A5 # +0x5e3d 0x557B # +0x5e3e 0x5580 # +0x5e3f 0x55A7 # +0x5e40 0x557C # +0x5e41 0x558A # +0x5e42 0x559D # +0x5e43 0x5598 # +0x5e44 0x5582 # +0x5e45 0x559C # +0x5e46 0x55AA # +0x5e47 0x5594 # +0x5e48 0x5587 # +0x5e49 0x558B # +0x5e4a 0x5583 # +0x5e4b 0x55B3 # +0x5e4c 0x55AE # +0x5e4d 0x559F # +0x5e4e 0x553E # +0x5e4f 0x55B2 # +0x5e50 0x559A # +0x5e51 0x55BB # +0x5e52 0x55AC # +0x5e53 0x55B1 # +0x5e54 0x557E # +0x5e55 0x5589 # +0x5e56 0x55AB # +0x5e57 0x5599 # +0x5e58 0x570D # +0x5e59 0x582F # +0x5e5a 0x582A # +0x5e5b 0x5834 # +0x5e5c 0x5824 # +0x5e5d 0x5830 # +0x5e5e 0x5831 # +0x5e5f 0x5821 # +0x5e60 0x581D # +0x5e61 0x5820 # +0x5e62 0x58F9 # +0x5e63 0x58FA # +0x5e64 0x5960 # +0x5e65 0x5A77 # +0x5e66 0x5A9A # +0x5e67 0x5A7F # +0x5e68 0x5A92 # +0x5e69 0x5A9B # +0x5e6a 0x5AA7 # +0x5e6b 0x5B73 # +0x5e6c 0x5B71 # +0x5e6d 0x5BD2 # +0x5e6e 0x5BCC # +0x5e6f 0x5BD3 # +0x5e70 0x5BD0 # +0x5e71 0x5C0A # +0x5e72 0x5C0B # +0x5e73 0x5C31 # +0x5e74 0x5D4C # +0x5e75 0x5D50 # +0x5e76 0x5D34 # +0x5e77 0x5D47 # +0x5e78 0x5DFD # +0x5e79 0x5E45 # +0x5e7a 0x5E3D # +0x5e7b 0x5E40 # +0x5e7c 0x5E43 # +0x5e7d 0x5E7E # +0x5e7e 0x5ECA # +0x5f21 0x5EC1 # +0x5f22 0x5EC2 # +0x5f23 0x5EC4 # +0x5f24 0x5F3C # +0x5f25 0x5F6D # +0x5f26 0x5FA9 # +0x5f27 0x5FAA # +0x5f28 0x5FA8 # +0x5f29 0x60D1 # +0x5f2a 0x60E1 # +0x5f2b 0x60B2 # +0x5f2c 0x60B6 # +0x5f2d 0x60E0 # +0x5f2e 0x611C # +0x5f2f 0x6123 # +0x5f30 0x60FA # +0x5f31 0x6115 # +0x5f32 0x60F0 # +0x5f33 0x60FB # +0x5f34 0x60F4 # +0x5f35 0x6168 # +0x5f36 0x60F1 # +0x5f37 0x610E # +0x5f38 0x60F6 # +0x5f39 0x6109 # +0x5f3a 0x6100 # +0x5f3b 0x6112 # +0x5f3c 0x621F # +0x5f3d 0x6249 # +0x5f3e 0x63A3 # +0x5f3f 0x638C # +0x5f40 0x63CF # +0x5f41 0x63C0 # +0x5f42 0x63E9 # +0x5f43 0x63C9 # +0x5f44 0x63C6 # +0x5f45 0x63CD # +0x5f46 0x63D2 # +0x5f47 0x63E3 # +0x5f48 0x63D0 # +0x5f49 0x63E1 # +0x5f4a 0x63D6 # +0x5f4b 0x63ED # +0x5f4c 0x63EE # +0x5f4d 0x6376 # +0x5f4e 0x63F4 # +0x5f4f 0x63EA # +0x5f50 0x63DB # +0x5f51 0x6452 # +0x5f52 0x63DA # +0x5f53 0x63F9 # +0x5f54 0x655E # +0x5f55 0x6566 # +0x5f56 0x6562 # +0x5f57 0x6563 # +0x5f58 0x6591 # +0x5f59 0x6590 # +0x5f5a 0x65AF # +0x5f5b 0x666E # +0x5f5c 0x6670 # +0x5f5d 0x6674 # +0x5f5e 0x6676 # +0x5f5f 0x666F # +0x5f60 0x6691 # +0x5f61 0x667A # +0x5f62 0x667E # +0x5f63 0x6677 # +0x5f64 0x66FE # +0x5f65 0x66FF # +0x5f66 0x671F # +0x5f67 0x671D # +0x5f68 0x68FA # +0x5f69 0x68D5 # +0x5f6a 0x68E0 # +0x5f6b 0x68D8 # +0x5f6c 0x68D7 # +0x5f6d 0x6905 # +0x5f6e 0x68DF # +0x5f6f 0x68F5 # +0x5f70 0x68EE # +0x5f71 0x68E7 # +0x5f72 0x68F9 # +0x5f73 0x68D2 # +0x5f74 0x68F2 # +0x5f75 0x68E3 # +0x5f76 0x68CB # +0x5f77 0x68CD # +0x5f78 0x690D # +0x5f79 0x6912 # +0x5f7a 0x690E # +0x5f7b 0x68C9 # +0x5f7c 0x68DA # +0x5f7d 0x696E # +0x5f7e 0x68FB # +0x6021 0x6B3E # +0x6022 0x6B3A # +0x6023 0x6B3D # +0x6024 0x6B98 # +0x6025 0x6B96 # +0x6026 0x6BBC # +0x6027 0x6BEF # +0x6028 0x6C2E # +0x6029 0x6C2F # +0x602a 0x6C2C # +0x602b 0x6E2F # +0x602c 0x6E38 # +0x602d 0x6E54 # +0x602e 0x6E21 # +0x602f 0x6E32 # +0x6030 0x6E67 # +0x6031 0x6E4A # +0x6032 0x6E20 # +0x6033 0x6E25 # +0x6034 0x6E23 # +0x6035 0x6E1B # +0x6036 0x6E5B # +0x6037 0x6E58 # +0x6038 0x6E24 # +0x6039 0x6E56 # +0x603a 0x6E6E # +0x603b 0x6E2D # +0x603c 0x6E26 # +0x603d 0x6E6F # +0x603e 0x6E34 # +0x603f 0x6E4D # +0x6040 0x6E3A # +0x6041 0x6E2C # +0x6042 0x6E43 # +0x6043 0x6E1D # +0x6044 0x6E3E # +0x6045 0x6ECB # +0x6046 0x6E89 # +0x6047 0x6E19 # +0x6048 0x6E4E # +0x6049 0x6E63 # +0x604a 0x6E44 # +0x604b 0x6E72 # +0x604c 0x6E69 # +0x604d 0x6E5F # +0x604e 0x7119 # +0x604f 0x711A # +0x6050 0x7126 # +0x6051 0x7130 # +0x6052 0x7121 # +0x6053 0x7136 # +0x6054 0x716E # +0x6055 0x711C # +0x6056 0x724C # +0x6057 0x7284 # +0x6058 0x7280 # +0x6059 0x7336 # +0x605a 0x7325 # +0x605b 0x7334 # +0x605c 0x7329 # +0x605d 0x743A # +0x605e 0x742A # +0x605f 0x7433 # +0x6060 0x7422 # +0x6061 0x7425 # +0x6062 0x7435 # +0x6063 0x7436 # +0x6064 0x7434 # +0x6065 0x742F # +0x6066 0x741B # +0x6067 0x7426 # +0x6068 0x7428 # +0x6069 0x7525 # +0x606a 0x7526 # +0x606b 0x756B # +0x606c 0x756A # +0x606d 0x75E2 # +0x606e 0x75DB # +0x606f 0x75E3 # +0x6070 0x75D9 # +0x6071 0x75D8 # +0x6072 0x75DE # +0x6073 0x75E0 # +0x6074 0x767B # +0x6075 0x767C # +0x6076 0x7696 # +0x6077 0x7693 # +0x6078 0x76B4 # +0x6079 0x76DC # +0x607a 0x774F # +0x607b 0x77ED # +0x607c 0x785D # +0x607d 0x786C # +0x607e 0x786F # +0x6121 0x7A0D # +0x6122 0x7A08 # +0x6123 0x7A0B # +0x6124 0x7A05 # +0x6125 0x7A00 # +0x6126 0x7A98 # +0x6127 0x7A97 # +0x6128 0x7A96 # +0x6129 0x7AE5 # +0x612a 0x7AE3 # +0x612b 0x7B49 # +0x612c 0x7B56 # +0x612d 0x7B46 # +0x612e 0x7B50 # +0x612f 0x7B52 # +0x6130 0x7B54 # +0x6131 0x7B4D # +0x6132 0x7B4B # +0x6133 0x7B4F # +0x6134 0x7B51 # +0x6135 0x7C9F # +0x6136 0x7CA5 # +0x6137 0x7D5E # +0x6138 0x7D50 # +0x6139 0x7D68 # +0x613a 0x7D55 # +0x613b 0x7D2B # +0x613c 0x7D6E # +0x613d 0x7D72 # +0x613e 0x7D61 # +0x613f 0x7D66 # +0x6140 0x7D62 # +0x6141 0x7D70 # +0x6142 0x7D73 # +0x6143 0x5584 # +0x6144 0x7FD4 # +0x6145 0x7FD5 # +0x6146 0x800B # +0x6147 0x8052 # +0x6148 0x8085 # +0x6149 0x8155 # +0x614a 0x8154 # +0x614b 0x814B # +0x614c 0x8151 # +0x614d 0x814E # +0x614e 0x8139 # +0x614f 0x8146 # +0x6150 0x813E # +0x6151 0x814C # +0x6152 0x8153 # +0x6153 0x8174 # +0x6154 0x8212 # +0x6155 0x821C # +0x6156 0x83E9 # +0x6157 0x8403 # +0x6158 0x83F8 # +0x6159 0x840D # +0x615a 0x83E0 # +0x615b 0x83C5 # +0x615c 0x840B # +0x615d 0x83C1 # +0x615e 0x83EF # +0x615f 0x83F1 # +0x6160 0x83F4 # +0x6161 0x8457 # +0x6162 0x840A # +0x6163 0x83F0 # +0x6164 0x840C # +0x6165 0x83CC # +0x6166 0x83FD # +0x6167 0x83F2 # +0x6168 0x83CA # +0x6169 0x8438 # +0x616a 0x840E # +0x616b 0x8404 # +0x616c 0x83DC # +0x616d 0x8407 # +0x616e 0x83D4 # +0x616f 0x83DF # +0x6170 0x865B # +0x6171 0x86DF # +0x6172 0x86D9 # +0x6173 0x86ED # +0x6174 0x86D4 # +0x6175 0x86DB # +0x6176 0x86E4 # +0x6177 0x86D0 # +0x6178 0x86DE # +0x6179 0x8857 # +0x617a 0x88C1 # +0x617b 0x88C2 # +0x617c 0x88B1 # +0x617d 0x8983 # +0x617e 0x8996 # +0x6221 0x8A3B # +0x6222 0x8A60 # +0x6223 0x8A55 # +0x6224 0x8A5E # +0x6225 0x8A3C # +0x6226 0x8A41 # +0x6227 0x8A54 # +0x6228 0x8A5B # +0x6229 0x8A50 # +0x622a 0x8A46 # +0x622b 0x8A34 # +0x622c 0x8A3A # +0x622d 0x8A36 # +0x622e 0x8A56 # +0x622f 0x8C61 # +0x6230 0x8C82 # +0x6231 0x8CAF # +0x6232 0x8CBC # +0x6233 0x8CB3 # +0x6234 0x8CBD # +0x6235 0x8CC1 # +0x6236 0x8CBB # +0x6237 0x8CC0 # +0x6238 0x8CB4 # +0x6239 0x8CB7 # +0x623a 0x8CB6 # +0x623b 0x8CBF # +0x623c 0x8CB8 # +0x623d 0x8D8A # +0x623e 0x8D85 # +0x623f 0x8D81 # +0x6240 0x8DCE # +0x6241 0x8DDD # +0x6242 0x8DCB # +0x6243 0x8DDA # +0x6244 0x8DD1 # +0x6245 0x8DCC # +0x6246 0x8DDB # +0x6247 0x8DC6 # +0x6248 0x8EFB # +0x6249 0x8EF8 # +0x624a 0x8EFC # +0x624b 0x8F9C # +0x624c 0x902E # +0x624d 0x9035 # +0x624e 0x9031 # +0x624f 0x9038 # +0x6250 0x9032 # +0x6251 0x9036 # +0x6252 0x9102 # +0x6253 0x90F5 # +0x6254 0x9109 # +0x6255 0x90FE # +0x6256 0x9163 # +0x6257 0x9165 # +0x6258 0x91CF # +0x6259 0x9214 # +0x625a 0x9215 # +0x625b 0x9223 # +0x625c 0x9209 # +0x625d 0x921E # +0x625e 0x920D # +0x625f 0x9210 # +0x6260 0x9207 # +0x6261 0x9211 # +0x6262 0x9594 # +0x6263 0x958F # +0x6264 0x958B # +0x6265 0x9591 # +0x6266 0x9593 # +0x6267 0x9592 # +0x6268 0x958E # +0x6269 0x968A # +0x626a 0x968E # +0x626b 0x968B # +0x626c 0x967D # +0x626d 0x9685 # +0x626e 0x9686 # +0x626f 0x968D # +0x6270 0x9672 # +0x6271 0x9684 # +0x6272 0x96C1 # +0x6273 0x96C5 # +0x6274 0x96C4 # +0x6275 0x96C6 # +0x6276 0x96C7 # +0x6277 0x96EF # +0x6278 0x96F2 # +0x6279 0x97CC # +0x627a 0x9805 # +0x627b 0x9806 # +0x627c 0x9808 # +0x627d 0x98E7 # +0x627e 0x98EA # +0x6321 0x98EF # +0x6322 0x98E9 # +0x6323 0x98F2 # +0x6324 0x98ED # +0x6325 0x99AE # +0x6326 0x99AD # +0x6327 0x9EC3 # +0x6328 0x9ECD # +0x6329 0x9ED1 # +0x632a 0x4E82 # +0x632b 0x50AD # +0x632c 0x50B5 # +0x632d 0x50B2 # +0x632e 0x50B3 # +0x632f 0x50C5 # +0x6330 0x50BE # +0x6331 0x50AC # +0x6332 0x50B7 # +0x6333 0x50BB # +0x6334 0x50AF # +0x6335 0x50C7 # +0x6336 0x527F # +0x6337 0x5277 # +0x6338 0x527D # +0x6339 0x52DF # +0x633a 0x52E6 # +0x633b 0x52E4 # +0x633c 0x52E2 # +0x633d 0x52E3 # +0x633e 0x532F # +0x633f 0x55DF # +0x6340 0x55E8 # +0x6341 0x55D3 # +0x6342 0x55E6 # +0x6343 0x55CE # +0x6344 0x55DC # +0x6345 0x55C7 # +0x6346 0x55D1 # +0x6347 0x55E3 # +0x6348 0x55E4 # +0x6349 0x55EF # +0x634a 0x55DA # +0x634b 0x55E1 # +0x634c 0x55C5 # +0x634d 0x55C6 # +0x634e 0x55E5 # +0x634f 0x55C9 # +0x6350 0x5712 # +0x6351 0x5713 # +0x6352 0x585E # +0x6353 0x5851 # +0x6354 0x5858 # +0x6355 0x5857 # +0x6356 0x585A # +0x6357 0x5854 # +0x6358 0x586B # +0x6359 0x584C # +0x635a 0x586D # +0x635b 0x584A # +0x635c 0x5862 # +0x635d 0x5852 # +0x635e 0x584B # +0x635f 0x5967 # +0x6360 0x5AC1 # +0x6361 0x5AC9 # +0x6362 0x5ACC # +0x6363 0x5ABE # +0x6364 0x5ABD # +0x6365 0x5ABC # +0x6366 0x5AB3 # +0x6367 0x5AC2 # +0x6368 0x5AB2 # +0x6369 0x5D69 # +0x636a 0x5D6F # +0x636b 0x5E4C # +0x636c 0x5E79 # +0x636d 0x5EC9 # +0x636e 0x5EC8 # +0x636f 0x5F12 # +0x6370 0x5F59 # +0x6371 0x5FAC # +0x6372 0x5FAE # +0x6373 0x611A # +0x6374 0x610F # +0x6375 0x6148 # +0x6376 0x611F # +0x6377 0x60F3 # +0x6378 0x611B # +0x6379 0x60F9 # +0x637a 0x6101 # +0x637b 0x6108 # +0x637c 0x614E # +0x637d 0x614C # +0x637e 0x6144 # +0x6421 0x614D # +0x6422 0x613E # +0x6423 0x6134 # +0x6424 0x6127 # +0x6425 0x610D # +0x6426 0x6106 # +0x6427 0x6137 # +0x6428 0x6221 # +0x6429 0x6222 # +0x642a 0x6413 # +0x642b 0x643E # +0x642c 0x641E # +0x642d 0x642A # +0x642e 0x642D # +0x642f 0x643D # +0x6430 0x642C # +0x6431 0x640F # +0x6432 0x641C # +0x6433 0x6414 # +0x6434 0x640D # +0x6435 0x6436 # +0x6436 0x6416 # +0x6437 0x6417 # +0x6438 0x6406 # +0x6439 0x656C # +0x643a 0x659F # +0x643b 0x65B0 # +0x643c 0x6697 # +0x643d 0x6689 # +0x643e 0x6687 # +0x643f 0x6688 # +0x6440 0x6696 # +0x6441 0x6684 # +0x6442 0x6698 # +0x6443 0x668D # +0x6444 0x6703 # +0x6445 0x6994 # +0x6446 0x696D # +0x6447 0x695A # +0x6448 0x6977 # +0x6449 0x6960 # +0x644a 0x6954 # +0x644b 0x6975 # +0x644c 0x6930 # +0x644d 0x6982 # +0x644e 0x694A # +0x644f 0x6968 # +0x6450 0x696B # +0x6451 0x695E # +0x6452 0x6953 # +0x6453 0x6979 # +0x6454 0x6986 # +0x6455 0x695D # +0x6456 0x6963 # +0x6457 0x695B # +0x6458 0x6B47 # +0x6459 0x6B72 # +0x645a 0x6BC0 # +0x645b 0x6BBF # +0x645c 0x6BD3 # +0x645d 0x6BFD # +0x645e 0x6EA2 # +0x645f 0x6EAF # +0x6460 0x6ED3 # +0x6461 0x6EB6 # +0x6462 0x6EC2 # +0x6463 0x6E90 # +0x6464 0x6E9D # +0x6465 0x6EC7 # +0x6466 0x6EC5 # +0x6467 0x6EA5 # +0x6468 0x6E98 # +0x6469 0x6EBC # +0x646a 0x6EBA # +0x646b 0x6EAB # +0x646c 0x6ED1 # +0x646d 0x6E96 # +0x646e 0x6E9C # +0x646f 0x6EC4 # +0x6470 0x6ED4 # +0x6471 0x6EAA # +0x6472 0x6EA7 # +0x6473 0x6EB4 # +0x6474 0x714E # +0x6475 0x7159 # +0x6476 0x7169 # +0x6477 0x7164 # +0x6478 0x7149 # +0x6479 0x7167 # +0x647a 0x715C # +0x647b 0x716C # +0x647c 0x7166 # +0x647d 0x714C # +0x647e 0x7165 # +0x6521 0x715E # +0x6522 0x7146 # +0x6523 0x7168 # +0x6524 0x7156 # +0x6525 0x723A # +0x6526 0x7252 # +0x6527 0x7337 # +0x6528 0x7345 # +0x6529 0x733F # +0x652a 0x733E # +0x652b 0x746F # +0x652c 0x745A # +0x652d 0x7455 # +0x652e 0x745F # +0x652f 0x745E # +0x6530 0x7441 # +0x6531 0x743F # +0x6532 0x7459 # +0x6533 0x745B # +0x6534 0x745C # +0x6535 0x7576 # +0x6536 0x7578 # +0x6537 0x7600 # +0x6538 0x75F0 # +0x6539 0x7601 # +0x653a 0x75F2 # +0x653b 0x75F1 # +0x653c 0x75FA # +0x653d 0x75FF # +0x653e 0x75F4 # +0x653f 0x75F3 # +0x6540 0x76DE # +0x6541 0x76DF # +0x6542 0x775B # +0x6543 0x776B # +0x6544 0x7766 # +0x6545 0x775E # +0x6546 0x7763 # +0x6547 0x7779 # +0x6548 0x776A # +0x6549 0x776C # +0x654a 0x775C # +0x654b 0x7765 # +0x654c 0x7768 # +0x654d 0x7762 # +0x654e 0x77EE # +0x654f 0x788E # +0x6550 0x78B0 # +0x6551 0x7897 # +0x6552 0x7898 # +0x6553 0x788C # +0x6554 0x7889 # +0x6555 0x787C # +0x6556 0x7891 # +0x6557 0x7893 # +0x6558 0x787F # +0x6559 0x797A # +0x655a 0x797F # +0x655b 0x7981 # +0x655c 0x842C # +0x655d 0x79BD # +0x655e 0x7A1C # +0x655f 0x7A1A # +0x6560 0x7A20 # +0x6561 0x7A14 # +0x6562 0x7A1F # +0x6563 0x7A1E # +0x6564 0x7A9F # +0x6565 0x7AA0 # +0x6566 0x7B77 # +0x6567 0x7BC0 # +0x6568 0x7B60 # +0x6569 0x7B6E # +0x656a 0x7B67 # +0x656b 0x7CB1 # +0x656c 0x7CB3 # +0x656d 0x7CB5 # +0x656e 0x7D93 # +0x656f 0x7D79 # +0x6570 0x7D91 # +0x6571 0x7D81 # +0x6572 0x7D8F # +0x6573 0x7D5B # +0x6574 0x7F6E # +0x6575 0x7F69 # +0x6576 0x7F6A # +0x6577 0x7F72 # +0x6578 0x7FA9 # +0x6579 0x7FA8 # +0x657a 0x7FA4 # +0x657b 0x8056 # +0x657c 0x8058 # +0x657d 0x8086 # +0x657e 0x8084 # +0x6621 0x8171 # +0x6622 0x8170 # +0x6623 0x8178 # +0x6624 0x8165 # +0x6625 0x816E # +0x6626 0x8173 # +0x6627 0x816B # +0x6628 0x8179 # +0x6629 0x817A # +0x662a 0x8166 # +0x662b 0x8205 # +0x662c 0x8247 # +0x662d 0x8482 # +0x662e 0x8477 # +0x662f 0x843D # +0x6630 0x8431 # +0x6631 0x8475 # +0x6632 0x8466 # +0x6633 0x846B # +0x6634 0x8449 # +0x6635 0x846C # +0x6636 0x845B # +0x6637 0x843C # +0x6638 0x8435 # +0x6639 0x8461 # +0x663a 0x8463 # +0x663b 0x8469 # +0x663c 0x846D # +0x663d 0x8446 # +0x663e 0x865E # +0x663f 0x865C # +0x6640 0x865F # +0x6641 0x86F9 # +0x6642 0x8713 # +0x6643 0x8708 # +0x6644 0x8707 # +0x6645 0x8700 # +0x6646 0x86FE # +0x6647 0x86FB # +0x6648 0x8702 # +0x6649 0x8703 # +0x664a 0x8706 # +0x664b 0x870A # +0x664c 0x8859 # +0x664d 0x88DF # +0x664e 0x88D4 # +0x664f 0x88D9 # +0x6650 0x88DC # +0x6651 0x88D8 # +0x6652 0x88DD # +0x6653 0x88E1 # +0x6654 0x88CA # +0x6655 0x88D5 # +0x6656 0x88D2 # +0x6657 0x899C # +0x6658 0x89E3 # +0x6659 0x8A6B # +0x665a 0x8A72 # +0x665b 0x8A73 # +0x665c 0x8A66 # +0x665d 0x8A69 # +0x665e 0x8A70 # +0x665f 0x8A87 # +0x6660 0x8A7C # +0x6661 0x8A63 # +0x6662 0x8AA0 # +0x6663 0x8A71 # +0x6664 0x8A85 # +0x6665 0x8A6D # +0x6666 0x8A62 # +0x6667 0x8A6E # +0x6668 0x8A6C # +0x6669 0x8A79 # +0x666a 0x8A7B # +0x666b 0x8A3E # +0x666c 0x8A68 # +0x666d 0x8C62 # +0x666e 0x8C8A # +0x666f 0x8C89 # +0x6670 0x8CCA # +0x6671 0x8CC7 # +0x6672 0x8CC8 # +0x6673 0x8CC4 # +0x6674 0x8CB2 # +0x6675 0x8CC3 # +0x6676 0x8CC2 # +0x6677 0x8CC5 # +0x6678 0x8DE1 # +0x6679 0x8DDF # +0x667a 0x8DE8 # +0x667b 0x8DEF # +0x667c 0x8DF3 # +0x667d 0x8DFA # +0x667e 0x8DEA # +0x6721 0x8DE4 # +0x6722 0x8DE6 # +0x6723 0x8EB2 # +0x6724 0x8F03 # +0x6725 0x8F09 # +0x6726 0x8EFE # +0x6727 0x8F0A # +0x6728 0x8F9F # +0x6729 0x8FB2 # +0x672a 0x904B # +0x672b 0x904A # +0x672c 0x9053 # +0x672d 0x9042 # +0x672e 0x9054 # +0x672f 0x903C # +0x6730 0x9055 # +0x6731 0x9050 # +0x6732 0x9047 # +0x6733 0x904F # +0x6734 0x904E # +0x6735 0x904D # +0x6736 0x9051 # +0x6737 0x903E # +0x6738 0x9041 # +0x6739 0x9112 # +0x673a 0x9117 # +0x673b 0x916C # +0x673c 0x916A # +0x673d 0x9169 # +0x673e 0x91C9 # +0x673f 0x9237 # +0x6740 0x9257 # +0x6741 0x9238 # +0x6742 0x923D # +0x6743 0x9240 # +0x6744 0x923E # +0x6745 0x925B # +0x6746 0x924B # +0x6747 0x9264 # +0x6748 0x9251 # +0x6749 0x9234 # +0x674a 0x9249 # +0x674b 0x924D # +0x674c 0x9245 # +0x674d 0x9239 # +0x674e 0x923F # +0x674f 0x925A # +0x6750 0x9598 # +0x6751 0x9698 # +0x6752 0x9694 # +0x6753 0x9695 # +0x6754 0x96CD # +0x6755 0x96CB # +0x6756 0x96C9 # +0x6757 0x96CA # +0x6758 0x96F7 # +0x6759 0x96FB # +0x675a 0x96F9 # +0x675b 0x96F6 # +0x675c 0x9756 # +0x675d 0x9774 # +0x675e 0x9776 # +0x675f 0x9810 # +0x6760 0x9811 # +0x6761 0x9813 # +0x6762 0x980A # +0x6763 0x9812 # +0x6764 0x980C # +0x6765 0x98FC # +0x6766 0x98F4 # +0x6767 0x98FD # +0x6768 0x98FE # +0x6769 0x99B3 # +0x676a 0x99B1 # +0x676b 0x99B4 # +0x676c 0x9AE1 # +0x676d 0x9CE9 # +0x676e 0x9E82 # +0x676f 0x9F0E # +0x6770 0x9F13 # +0x6771 0x9F20 # +0x6772 0x50E7 # +0x6773 0x50EE # +0x6774 0x50E5 # +0x6775 0x50D6 # +0x6776 0x50ED # +0x6777 0x50DA # +0x6778 0x50D5 # +0x6779 0x50CF # +0x677a 0x50D1 # +0x677b 0x50F1 # +0x677c 0x50CE # +0x677d 0x50E9 # +0x677e 0x5162 # +0x6821 0x51F3 # +0x6822 0x5283 # +0x6823 0x5282 # +0x6824 0x5331 # +0x6825 0x53AD # +0x6826 0x55FE # +0x6827 0x5600 # +0x6828 0x561B # +0x6829 0x5617 # +0x682a 0x55FD # +0x682b 0x5614 # +0x682c 0x5606 # +0x682d 0x5609 # +0x682e 0x560D # +0x682f 0x560E # +0x6830 0x55F7 # +0x6831 0x5616 # +0x6832 0x561F # +0x6833 0x5608 # +0x6834 0x5610 # +0x6835 0x55F6 # +0x6836 0x5718 # +0x6837 0x5716 # +0x6838 0x5875 # +0x6839 0x587E # +0x683a 0x5883 # +0x683b 0x5893 # +0x683c 0x588A # +0x683d 0x5879 # +0x683e 0x5885 # +0x683f 0x587D # +0x6840 0x58FD # +0x6841 0x5925 # +0x6842 0x5922 # +0x6843 0x5924 # +0x6844 0x596A # +0x6845 0x5969 # +0x6846 0x5AE1 # +0x6847 0x5AE6 # +0x6848 0x5AE9 # +0x6849 0x5AD7 # +0x684a 0x5AD6 # +0x684b 0x5AD8 # +0x684c 0x5AE3 # +0x684d 0x5B75 # +0x684e 0x5BDE # +0x684f 0x5BE7 # +0x6850 0x5BE1 # +0x6851 0x5BE5 # +0x6852 0x5BE6 # +0x6853 0x5BE8 # +0x6854 0x5BE2 # +0x6855 0x5BE4 # +0x6856 0x5BDF # +0x6857 0x5C0D # +0x6858 0x5C62 # +0x6859 0x5D84 # +0x685a 0x5D87 # +0x685b 0x5E5B # +0x685c 0x5E63 # +0x685d 0x5E55 # +0x685e 0x5E57 # +0x685f 0x5E54 # +0x6860 0x5ED3 # +0x6861 0x5ED6 # +0x6862 0x5F0A # +0x6863 0x5F46 # +0x6864 0x5F70 # +0x6865 0x5FB9 # +0x6866 0x6147 # +0x6867 0x613F # +0x6868 0x614B # +0x6869 0x6177 # +0x686a 0x6162 # +0x686b 0x6163 # +0x686c 0x615F # +0x686d 0x615A # +0x686e 0x6158 # +0x686f 0x6175 # +0x6870 0x622A # +0x6871 0x6487 # +0x6872 0x6458 # +0x6873 0x6454 # +0x6874 0x64A4 # +0x6875 0x6478 # +0x6876 0x645F # +0x6877 0x647A # +0x6878 0x6451 # +0x6879 0x6467 # +0x687a 0x6434 # +0x687b 0x646D # +0x687c 0x647B # +0x687d 0x6572 # +0x687e 0x65A1 # +0x6921 0x65D7 # +0x6922 0x65D6 # +0x6923 0x66A2 # +0x6924 0x66A8 # +0x6925 0x669D # +0x6926 0x699C # +0x6927 0x69A8 # +0x6928 0x6995 # +0x6929 0x69C1 # +0x692a 0x69AE # +0x692b 0x69D3 # +0x692c 0x69CB # +0x692d 0x699B # +0x692e 0x69B7 # +0x692f 0x69BB # +0x6930 0x69AB # +0x6931 0x69B4 # +0x6932 0x69D0 # +0x6933 0x69CD # +0x6934 0x69AD # +0x6935 0x69CC # +0x6936 0x69A6 # +0x6937 0x69C3 # +0x6938 0x69A3 # +0x6939 0x6B49 # +0x693a 0x6B4C # +0x693b 0x6C33 # +0x693c 0x6F33 # +0x693d 0x6F14 # +0x693e 0x6EFE # +0x693f 0x6F13 # +0x6940 0x6EF4 # +0x6941 0x6F29 # +0x6942 0x6F3E # +0x6943 0x6F20 # +0x6944 0x6F2C # +0x6945 0x6F0F # +0x6946 0x6F02 # +0x6947 0x6F22 # +0x6948 0x6EFF # +0x6949 0x6EEF # +0x694a 0x6F06 # +0x694b 0x6F31 # +0x694c 0x6F38 # +0x694d 0x6F32 # +0x694e 0x6F23 # +0x694f 0x6F15 # +0x6950 0x6F2B # +0x6951 0x6F2F # +0x6952 0x6F88 # +0x6953 0x6F2A # +0x6954 0x6EEC # +0x6955 0x6F01 # +0x6956 0x6EF2 # +0x6957 0x6ECC # +0x6958 0x6EF7 # +0x6959 0x7194 # +0x695a 0x7199 # +0x695b 0x717D # +0x695c 0x718A # +0x695d 0x7184 # +0x695e 0x7192 # +0x695f 0x723E # +0x6960 0x7292 # +0x6961 0x7296 # +0x6962 0x7344 # +0x6963 0x7350 # +0x6964 0x7464 # +0x6965 0x7463 # +0x6966 0x746A # +0x6967 0x7470 # +0x6968 0x746D # +0x6969 0x7504 # +0x696a 0x7591 # +0x696b 0x7627 # +0x696c 0x760D # +0x696d 0x760B # +0x696e 0x7609 # +0x696f 0x7613 # +0x6970 0x76E1 # +0x6971 0x76E3 # +0x6972 0x7784 # +0x6973 0x777D # +0x6974 0x777F # +0x6975 0x7761 # +0x6976 0x78C1 # +0x6977 0x789F # +0x6978 0x78A7 # +0x6979 0x78B3 # +0x697a 0x78A9 # +0x697b 0x78A3 # +0x697c 0x798E # +0x697d 0x798F # +0x697e 0x798D # +0x6a21 0x7A2E # +0x6a22 0x7A31 # +0x6a23 0x7AAA # +0x6a24 0x7AA9 # +0x6a25 0x7AED # +0x6a26 0x7AEF # +0x6a27 0x7BA1 # +0x6a28 0x7B95 # +0x6a29 0x7B8B # +0x6a2a 0x7B75 # +0x6a2b 0x7B97 # +0x6a2c 0x7B9D # +0x6a2d 0x7B94 # +0x6a2e 0x7B8F # +0x6a2f 0x7BB8 # +0x6a30 0x7B87 # +0x6a31 0x7B84 # +0x6a32 0x7CB9 # +0x6a33 0x7CBD # +0x6a34 0x7CBE # +0x6a35 0x7DBB # +0x6a36 0x7DB0 # +0x6a37 0x7D9C # +0x6a38 0x7DBD # +0x6a39 0x7DBE # +0x6a3a 0x7DA0 # +0x6a3b 0x7DCA # +0x6a3c 0x7DB4 # +0x6a3d 0x7DB2 # +0x6a3e 0x7DB1 # +0x6a3f 0x7DBA # +0x6a40 0x7DA2 # +0x6a41 0x7DBF # +0x6a42 0x7DB5 # +0x6a43 0x7DB8 # +0x6a44 0x7DAD # +0x6a45 0x7DD2 # +0x6a46 0x7DC7 # +0x6a47 0x7DAC # +0x6a48 0x7F70 # +0x6a49 0x7FE0 # +0x6a4a 0x7FE1 # +0x6a4b 0x7FDF # +0x6a4c 0x805E # +0x6a4d 0x805A # +0x6a4e 0x8087 # +0x6a4f 0x8150 # +0x6a50 0x8180 # +0x6a51 0x818F # +0x6a52 0x8188 # +0x6a53 0x818A # +0x6a54 0x817F # +0x6a55 0x8182 # +0x6a56 0x81E7 # +0x6a57 0x81FA # +0x6a58 0x8207 # +0x6a59 0x8214 # +0x6a5a 0x821E # +0x6a5b 0x824B # +0x6a5c 0x84C9 # +0x6a5d 0x84BF # +0x6a5e 0x84C6 # +0x6a5f 0x84C4 # +0x6a60 0x8499 # +0x6a61 0x849E # +0x6a62 0x84B2 # +0x6a63 0x849C # +0x6a64 0x84CB # +0x6a65 0x84B8 # +0x6a66 0x84C0 # +0x6a67 0x84D3 # +0x6a68 0x8490 # +0x6a69 0x84BC # +0x6a6a 0x84D1 # +0x6a6b 0x84CA # +0x6a6c 0x873F # +0x6a6d 0x871C # +0x6a6e 0x873B # +0x6a6f 0x8722 # +0x6a70 0x8725 # +0x6a71 0x8734 # +0x6a72 0x8718 # +0x6a73 0x8755 # +0x6a74 0x8737 # +0x6a75 0x8729 # +0x6a76 0x88F3 # +0x6a77 0x8902 # +0x6a78 0x88F4 # +0x6a79 0x88F9 # +0x6a7a 0x88F8 # +0x6a7b 0x88FD # +0x6a7c 0x88E8 # +0x6a7d 0x891A # +0x6a7e 0x88EF # +0x6b21 0x8AA6 # +0x6b22 0x8A8C # +0x6b23 0x8A9E # +0x6b24 0x8AA3 # +0x6b25 0x8A8D # +0x6b26 0x8AA1 # +0x6b27 0x8A93 # +0x6b28 0x8AA4 # +0x6b29 0x8AAA # +0x6b2a 0x8AA5 # +0x6b2b 0x8AA8 # +0x6b2c 0x8A98 # +0x6b2d 0x8A91 # +0x6b2e 0x8A9A # +0x6b2f 0x8AA7 # +0x6b30 0x8C6A # +0x6b31 0x8C8D # +0x6b32 0x8C8C # +0x6b33 0x8CD3 # +0x6b34 0x8CD1 # +0x6b35 0x8CD2 # +0x6b36 0x8D6B # +0x6b37 0x8D99 # +0x6b38 0x8D95 # +0x6b39 0x8DFC # +0x6b3a 0x8F14 # +0x6b3b 0x8F12 # +0x6b3c 0x8F15 # +0x6b3d 0x8F13 # +0x6b3e 0x8FA3 # +0x6b3f 0x9060 # +0x6b40 0x9058 # +0x6b41 0x905C # +0x6b42 0x9063 # +0x6b43 0x9059 # +0x6b44 0x905E # +0x6b45 0x9062 # +0x6b46 0x905D # +0x6b47 0x905B # +0x6b48 0x9119 # +0x6b49 0x9118 # +0x6b4a 0x911E # +0x6b4b 0x9175 # +0x6b4c 0x9178 # +0x6b4d 0x9177 # +0x6b4e 0x9174 # +0x6b4f 0x9278 # +0x6b50 0x92AC # +0x6b51 0x9280 # +0x6b52 0x9285 # +0x6b53 0x9298 # +0x6b54 0x9296 # +0x6b55 0x927B # +0x6b56 0x9293 # +0x6b57 0x929C # +0x6b58 0x92A8 # +0x6b59 0x927C # +0x6b5a 0x9291 # +0x6b5b 0x95A1 # +0x6b5c 0x95A8 # +0x6b5d 0x95A9 # +0x6b5e 0x95A3 # +0x6b5f 0x95A5 # +0x6b60 0x95A4 # +0x6b61 0x9699 # +0x6b62 0x969C # +0x6b63 0x969B # +0x6b64 0x96CC # +0x6b65 0x96D2 # +0x6b66 0x9700 # +0x6b67 0x977C # +0x6b68 0x9785 # +0x6b69 0x97F6 # +0x6b6a 0x9817 # +0x6b6b 0x9818 # +0x6b6c 0x98AF # +0x6b6d 0x98B1 # +0x6b6e 0x9903 # +0x6b6f 0x9905 # +0x6b70 0x990C # +0x6b71 0x9909 # +0x6b72 0x99C1 # +0x6b73 0x9AAF # +0x6b74 0x9AB0 # +0x6b75 0x9AE6 # +0x6b76 0x9B41 # +0x6b77 0x9B42 # +0x6b78 0x9CF4 # +0x6b79 0x9CF6 # +0x6b7a 0x9CF3 # +0x6b7b 0x9EBC # +0x6b7c 0x9F3B # +0x6b7d 0x9F4A # +0x6b7e 0x5104 # +0x6c21 0x5100 # +0x6c22 0x50FB # +0x6c23 0x50F5 # +0x6c24 0x50F9 # +0x6c25 0x5102 # +0x6c26 0x5108 # +0x6c27 0x5109 # +0x6c28 0x5105 # +0x6c29 0x51DC # +0x6c2a 0x5287 # +0x6c2b 0x5288 # +0x6c2c 0x5289 # +0x6c2d 0x528D # +0x6c2e 0x528A # +0x6c2f 0x52F0 # +0x6c30 0x53B2 # +0x6c31 0x562E # +0x6c32 0x563B # +0x6c33 0x5639 # +0x6c34 0x5632 # +0x6c35 0x563F # +0x6c36 0x5634 # +0x6c37 0x5629 # +0x6c38 0x5653 # +0x6c39 0x564E # +0x6c3a 0x5657 # +0x6c3b 0x5674 # +0x6c3c 0x5636 # +0x6c3d 0x562F # +0x6c3e 0x5630 # +0x6c3f 0x5880 # +0x6c40 0x589F # +0x6c41 0x589E # +0x6c42 0x58B3 # +0x6c43 0x589C # +0x6c44 0x58AE # +0x6c45 0x58A9 # +0x6c46 0x58A6 # +0x6c47 0x596D # +0x6c48 0x5B09 # +0x6c49 0x5AFB # +0x6c4a 0x5B0B # +0x6c4b 0x5AF5 # +0x6c4c 0x5B0C # +0x6c4d 0x5B08 # +0x6c4e 0x5BEE # +0x6c4f 0x5BEC # +0x6c50 0x5BE9 # +0x6c51 0x5BEB # +0x6c52 0x5C64 # +0x6c53 0x5C65 # +0x6c54 0x5D9D # +0x6c55 0x5D94 # +0x6c56 0x5E62 # +0x6c57 0x5E5F # +0x6c58 0x5E61 # +0x6c59 0x5EE2 # +0x6c5a 0x5EDA # +0x6c5b 0x5EDF # +0x6c5c 0x5EDD # +0x6c5d 0x5EE3 # +0x6c5e 0x5EE0 # +0x6c5f 0x5F48 # +0x6c60 0x5F71 # +0x6c61 0x5FB7 # +0x6c62 0x5FB5 # +0x6c63 0x6176 # +0x6c64 0x6167 # +0x6c65 0x616E # +0x6c66 0x615D # +0x6c67 0x6155 # +0x6c68 0x6182 # +0x6c69 0x617C # +0x6c6a 0x6170 # +0x6c6b 0x616B # +0x6c6c 0x617E # +0x6c6d 0x61A7 # +0x6c6e 0x6190 # +0x6c6f 0x61AB # +0x6c70 0x618E # +0x6c71 0x61AC # +0x6c72 0x619A # +0x6c73 0x61A4 # +0x6c74 0x6194 # +0x6c75 0x61AE # +0x6c76 0x622E # +0x6c77 0x6469 # +0x6c78 0x646F # +0x6c79 0x6479 # +0x6c7a 0x649E # +0x6c7b 0x64B2 # +0x6c7c 0x6488 # +0x6c7d 0x6490 # +0x6c7e 0x64B0 # +0x6d21 0x64A5 # +0x6d22 0x6493 # +0x6d23 0x6495 # +0x6d24 0x64A9 # +0x6d25 0x6492 # +0x6d26 0x64AE # +0x6d27 0x64AD # +0x6d28 0x64AB # +0x6d29 0x649A # +0x6d2a 0x64AC # +0x6d2b 0x6499 # +0x6d2c 0x64A2 # +0x6d2d 0x64B3 # +0x6d2e 0x6575 # +0x6d2f 0x6577 # +0x6d30 0x6578 # +0x6d31 0x66AE # +0x6d32 0x66AB # +0x6d33 0x66B4 # +0x6d34 0x66B1 # +0x6d35 0x6A23 # +0x6d36 0x6A1F # +0x6d37 0x69E8 # +0x6d38 0x6A01 # +0x6d39 0x6A1E # +0x6d3a 0x6A19 # +0x6d3b 0x69FD # +0x6d3c 0x6A21 # +0x6d3d 0x6A13 # +0x6d3e 0x6A0A # +0x6d3f 0x69F3 # +0x6d40 0x6A02 # +0x6d41 0x6A05 # +0x6d42 0x69ED # +0x6d43 0x6A11 # +0x6d44 0x6B50 # +0x6d45 0x6B4E # +0x6d46 0x6BA4 # +0x6d47 0x6BC5 # +0x6d48 0x6BC6 # +0x6d49 0x6F3F # +0x6d4a 0x6F7C # +0x6d4b 0x6F84 # +0x6d4c 0x6F51 # +0x6d4d 0x6F66 # +0x6d4e 0x6F54 # +0x6d4f 0x6F86 # +0x6d50 0x6F6D # +0x6d51 0x6F5B # +0x6d52 0x6F78 # +0x6d53 0x6F6E # +0x6d54 0x6F8E # +0x6d55 0x6F7A # +0x6d56 0x6F70 # +0x6d57 0x6F64 # +0x6d58 0x6F97 # +0x6d59 0x6F58 # +0x6d5a 0x6ED5 # +0x6d5b 0x6F6F # +0x6d5c 0x6F60 # +0x6d5d 0x6F5F # +0x6d5e 0x719F # +0x6d5f 0x71AC # +0x6d60 0x71B1 # +0x6d61 0x71A8 # +0x6d62 0x7256 # +0x6d63 0x729B # +0x6d64 0x734E # +0x6d65 0x7357 # +0x6d66 0x7469 # +0x6d67 0x748B # +0x6d68 0x7483 # +0x6d69 0x747E # +0x6d6a 0x7480 # +0x6d6b 0x757F # +0x6d6c 0x7620 # +0x6d6d 0x7629 # +0x6d6e 0x761F # +0x6d6f 0x7624 # +0x6d70 0x7626 # +0x6d71 0x7621 # +0x6d72 0x7622 # +0x6d73 0x769A # +0x6d74 0x76BA # +0x6d75 0x76E4 # +0x6d76 0x778E # +0x6d77 0x7787 # +0x6d78 0x778C # +0x6d79 0x7791 # +0x6d7a 0x778B # +0x6d7b 0x78CB # +0x6d7c 0x78C5 # +0x6d7d 0x78BA # +0x6d7e 0x78CA # +0x6e21 0x78BE # +0x6e22 0x78D5 # +0x6e23 0x78BC # +0x6e24 0x78D0 # +0x6e25 0x7A3F # +0x6e26 0x7A3C # +0x6e27 0x7A40 # +0x6e28 0x7A3D # +0x6e29 0x7A37 # +0x6e2a 0x7A3B # +0x6e2b 0x7AAF # +0x6e2c 0x7AAE # +0x6e2d 0x7BAD # +0x6e2e 0x7BB1 # +0x6e2f 0x7BC4 # +0x6e30 0x7BB4 # +0x6e31 0x7BC6 # +0x6e32 0x7BC7 # +0x6e33 0x7BC1 # +0x6e34 0x7BA0 # +0x6e35 0x7BCC # +0x6e36 0x7CCA # +0x6e37 0x7DE0 # +0x6e38 0x7DF4 # +0x6e39 0x7DEF # +0x6e3a 0x7DFB # +0x6e3b 0x7DD8 # +0x6e3c 0x7DEC # +0x6e3d 0x7DDD # +0x6e3e 0x7DE8 # +0x6e3f 0x7DE3 # +0x6e40 0x7DDA # +0x6e41 0x7DDE # +0x6e42 0x7DE9 # +0x6e43 0x7D9E # +0x6e44 0x7DD9 # +0x6e45 0x7DF2 # +0x6e46 0x7DF9 # +0x6e47 0x7F75 # +0x6e48 0x7F77 # +0x6e49 0x7FAF # +0x6e4a 0x7FE9 # +0x6e4b 0x8026 # +0x6e4c 0x819B # +0x6e4d 0x819C # +0x6e4e 0x819D # +0x6e4f 0x81A0 # +0x6e50 0x819A # +0x6e51 0x8198 # +0x6e52 0x8517 # +0x6e53 0x853D # +0x6e54 0x851A # +0x6e55 0x84EE # +0x6e56 0x852C # +0x6e57 0x852D # +0x6e58 0x8513 # +0x6e59 0x8511 # +0x6e5a 0x8523 # +0x6e5b 0x8521 # +0x6e5c 0x8514 # +0x6e5d 0x84EC # +0x6e5e 0x8525 # +0x6e5f 0x84FF # +0x6e60 0x8506 # +0x6e61 0x8782 # +0x6e62 0x8774 # +0x6e63 0x8776 # +0x6e64 0x8760 # +0x6e65 0x8766 # +0x6e66 0x8778 # +0x6e67 0x8768 # +0x6e68 0x8759 # +0x6e69 0x8757 # +0x6e6a 0x874C # +0x6e6b 0x8753 # +0x6e6c 0x885B # +0x6e6d 0x885D # +0x6e6e 0x8910 # +0x6e6f 0x8907 # +0x6e70 0x8912 # +0x6e71 0x8913 # +0x6e72 0x8915 # +0x6e73 0x890A # +0x6e74 0x8ABC # +0x6e75 0x8AD2 # +0x6e76 0x8AC7 # +0x6e77 0x8AC4 # +0x6e78 0x8A95 # +0x6e79 0x8ACB # +0x6e7a 0x8AF8 # +0x6e7b 0x8AB2 # +0x6e7c 0x8AC9 # +0x6e7d 0x8AC2 # +0x6e7e 0x8ABF # +0x6f21 0x8AB0 # +0x6f22 0x8AD6 # +0x6f23 0x8ACD # +0x6f24 0x8AB6 # +0x6f25 0x8AB9 # +0x6f26 0x8ADB # +0x6f27 0x8C4C # +0x6f28 0x8C4E # +0x6f29 0x8C6C # +0x6f2a 0x8CE0 # +0x6f2b 0x8CDE # +0x6f2c 0x8CE6 # +0x6f2d 0x8CE4 # +0x6f2e 0x8CEC # +0x6f2f 0x8CED # +0x6f30 0x8CE2 # +0x6f31 0x8CE3 # +0x6f32 0x8CDC # +0x6f33 0x8CEA # +0x6f34 0x8CE1 # +0x6f35 0x8D6D # +0x6f36 0x8D9F # +0x6f37 0x8DA3 # +0x6f38 0x8E2B # +0x6f39 0x8E10 # +0x6f3a 0x8E1D # +0x6f3b 0x8E22 # +0x6f3c 0x8E0F # +0x6f3d 0x8E29 # +0x6f3e 0x8E1F # +0x6f3f 0x8E21 # +0x6f40 0x8E1E # +0x6f41 0x8EBA # +0x6f42 0x8F1D # +0x6f43 0x8F1B # +0x6f44 0x8F1F # +0x6f45 0x8F29 # +0x6f46 0x8F26 # +0x6f47 0x8F2A # +0x6f48 0x8F1C # +0x6f49 0x8F1E # +0x6f4a 0x8F25 # +0x6f4b 0x9069 # +0x6f4c 0x906E # +0x6f4d 0x9068 # +0x6f4e 0x906D # +0x6f4f 0x9077 # +0x6f50 0x9130 # +0x6f51 0x912D # +0x6f52 0x9127 # +0x6f53 0x9131 # +0x6f54 0x9187 # +0x6f55 0x9189 # +0x6f56 0x918B # +0x6f57 0x9183 # +0x6f58 0x92C5 # +0x6f59 0x92BB # +0x6f5a 0x92B7 # +0x6f5b 0x92EA # +0x6f5c 0x92E4 # +0x6f5d 0x92C1 # +0x6f5e 0x92B3 # +0x6f5f 0x92BC # +0x6f60 0x92D2 # +0x6f61 0x92C7 # +0x6f62 0x92F0 # +0x6f63 0x92B2 # +0x6f64 0x95AD # +0x6f65 0x95B1 # +0x6f66 0x9704 # +0x6f67 0x9706 # +0x6f68 0x9707 # +0x6f69 0x9709 # +0x6f6a 0x9760 # +0x6f6b 0x978D # +0x6f6c 0x978B # +0x6f6d 0x978F # +0x6f6e 0x9821 # +0x6f6f 0x982B # +0x6f70 0x981C # +0x6f71 0x98B3 # +0x6f72 0x990A # +0x6f73 0x9913 # +0x6f74 0x9912 # +0x6f75 0x9918 # +0x6f76 0x99DD # +0x6f77 0x99D0 # +0x6f78 0x99DF # +0x6f79 0x99DB # +0x6f7a 0x99D1 # +0x6f7b 0x99D5 # +0x6f7c 0x99D2 # +0x6f7d 0x99D9 # +0x6f7e 0x9AB7 # +0x7021 0x9AEE # +0x7022 0x9AEF # +0x7023 0x9B27 # +0x7024 0x9B45 # +0x7025 0x9B44 # +0x7026 0x9B77 # +0x7027 0x9B6F # +0x7028 0x9D06 # +0x7029 0x9D09 # +0x702a 0x9D03 # +0x702b 0x9EA9 # +0x702c 0x9EBE # +0x702d 0x9ECE # +0x702e 0x58A8 # +0x702f 0x9F52 # +0x7030 0x5112 # +0x7031 0x5118 # +0x7032 0x5114 # +0x7033 0x5110 # +0x7034 0x5115 # +0x7035 0x5180 # +0x7036 0x51AA # +0x7037 0x51DD # +0x7038 0x5291 # +0x7039 0x5293 # +0x703a 0x52F3 # +0x703b 0x5659 # +0x703c 0x566B # +0x703d 0x5679 # +0x703e 0x5669 # +0x703f 0x5664 # +0x7040 0x5678 # +0x7041 0x566A # +0x7042 0x5668 # +0x7043 0x5665 # +0x7044 0x5671 # +0x7045 0x566F # +0x7046 0x566C # +0x7047 0x5662 # +0x7048 0x5676 # +0x7049 0x58C1 # +0x704a 0x58BE # +0x704b 0x58C7 # +0x704c 0x58C5 # +0x704d 0x596E # +0x704e 0x5B1D # +0x704f 0x5B34 # +0x7050 0x5B78 # +0x7051 0x5BF0 # +0x7052 0x5C0E # +0x7053 0x5F4A # +0x7054 0x61B2 # +0x7055 0x6191 # +0x7056 0x61A9 # +0x7057 0x618A # +0x7058 0x61CD # +0x7059 0x61B6 # +0x705a 0x61BE # +0x705b 0x61CA # +0x705c 0x61C8 # +0x705d 0x6230 # +0x705e 0x64C5 # +0x705f 0x64C1 # +0x7060 0x64CB # +0x7061 0x64BB # +0x7062 0x64BC # +0x7063 0x64DA # +0x7064 0x64C4 # +0x7065 0x64C7 # +0x7066 0x64C2 # +0x7067 0x64CD # +0x7068 0x64BF # +0x7069 0x64D2 # +0x706a 0x64D4 # +0x706b 0x64BE # +0x706c 0x6574 # +0x706d 0x66C6 # +0x706e 0x66C9 # +0x706f 0x66B9 # +0x7070 0x66C4 # +0x7071 0x66C7 # +0x7072 0x66B8 # +0x7073 0x6A3D # +0x7074 0x6A38 # +0x7075 0x6A3A # +0x7076 0x6A59 # +0x7077 0x6A6B # +0x7078 0x6A58 # +0x7079 0x6A39 # +0x707a 0x6A44 # +0x707b 0x6A62 # +0x707c 0x6A61 # +0x707d 0x6A4B # +0x707e 0x6A47 # +0x7121 0x6A35 # +0x7122 0x6A5F # +0x7123 0x6A48 # +0x7124 0x6B59 # +0x7125 0x6B77 # +0x7126 0x6C05 # +0x7127 0x6FC2 # +0x7128 0x6FB1 # +0x7129 0x6FA1 # +0x712a 0x6FC3 # +0x712b 0x6FA4 # +0x712c 0x6FC1 # +0x712d 0x6FA7 # +0x712e 0x6FB3 # +0x712f 0x6FC0 # +0x7130 0x6FB9 # +0x7131 0x6FB6 # +0x7132 0x6FA6 # +0x7133 0x6FA0 # +0x7134 0x6FB4 # +0x7135 0x71BE # +0x7136 0x71C9 # +0x7137 0x71D0 # +0x7138 0x71D2 # +0x7139 0x71C8 # +0x713a 0x71D5 # +0x713b 0x71B9 # +0x713c 0x71CE # +0x713d 0x71D9 # +0x713e 0x71DC # +0x713f 0x71C3 # +0x7140 0x71C4 # +0x7141 0x7368 # +0x7142 0x749C # +0x7143 0x74A3 # +0x7144 0x7498 # +0x7145 0x749F # +0x7146 0x749E # +0x7147 0x74E2 # +0x7148 0x750C # +0x7149 0x750D # +0x714a 0x7634 # +0x714b 0x7638 # +0x714c 0x763A # +0x714d 0x76E7 # +0x714e 0x76E5 # +0x714f 0x77A0 # +0x7150 0x779E # +0x7151 0x779F # +0x7152 0x77A5 # +0x7153 0x78E8 # +0x7154 0x78DA # +0x7155 0x78EC # +0x7156 0x78E7 # +0x7157 0x79A6 # +0x7158 0x7A4D # +0x7159 0x7A4E # +0x715a 0x7A46 # +0x715b 0x7A4C # +0x715c 0x7A4B # +0x715d 0x7ABA # +0x715e 0x7BD9 # +0x715f 0x7C11 # +0x7160 0x7BC9 # +0x7161 0x7BE4 # +0x7162 0x7BDB # +0x7163 0x7BE1 # +0x7164 0x7BE9 # +0x7165 0x7BE6 # +0x7166 0x7CD5 # +0x7167 0x7CD6 # +0x7168 0x7E0A # +0x7169 0x7E11 # +0x716a 0x7E08 # +0x716b 0x7E1B # +0x716c 0x7E23 # +0x716d 0x7E1E # +0x716e 0x7E1D # +0x716f 0x7E09 # +0x7170 0x7E10 # +0x7171 0x7F79 # +0x7172 0x7FB2 # +0x7173 0x7FF0 # +0x7174 0x7FF1 # +0x7175 0x7FEE # +0x7176 0x8028 # +0x7177 0x81B3 # +0x7178 0x81A9 # +0x7179 0x81A8 # +0x717a 0x81FB # +0x717b 0x8208 # +0x717c 0x8258 # +0x717d 0x8259 # +0x717e 0x854A # +0x7221 0x8559 # +0x7222 0x8548 # +0x7223 0x8568 # +0x7224 0x8569 # +0x7225 0x8543 # +0x7226 0x8549 # +0x7227 0x856D # +0x7228 0x856A # +0x7229 0x855E # +0x722a 0x8783 # +0x722b 0x879F # +0x722c 0x879E # +0x722d 0x87A2 # +0x722e 0x878D # +0x722f 0x8861 # +0x7230 0x892A # +0x7231 0x8932 # +0x7232 0x8925 # +0x7233 0x892B # +0x7234 0x8921 # +0x7235 0x89AA # +0x7236 0x89A6 # +0x7237 0x8AE6 # +0x7238 0x8AFA # +0x7239 0x8AEB # +0x723a 0x8AF1 # +0x723b 0x8B00 # +0x723c 0x8ADC # +0x723d 0x8AE7 # +0x723e 0x8AEE # +0x723f 0x8AFE # +0x7240 0x8B01 # +0x7241 0x8B02 # +0x7242 0x8AF7 # +0x7243 0x8AED # +0x7244 0x8AF3 # +0x7245 0x8AF6 # +0x7246 0x8AFC # +0x7247 0x8C6B # +0x7248 0x8C6D # +0x7249 0x8C93 # +0x724a 0x8CF4 # +0x724b 0x8E44 # +0x724c 0x8E31 # +0x724d 0x8E34 # +0x724e 0x8E42 # +0x724f 0x8E39 # +0x7250 0x8E35 # +0x7251 0x8F3B # +0x7252 0x8F2F # +0x7253 0x8F38 # +0x7254 0x8F33 # +0x7255 0x8FA8 # +0x7256 0x8FA6 # +0x7257 0x9075 # +0x7258 0x9074 # +0x7259 0x9078 # +0x725a 0x9072 # +0x725b 0x907C # +0x725c 0x907A # +0x725d 0x9134 # +0x725e 0x9192 # +0x725f 0x9320 # +0x7260 0x9336 # +0x7261 0x92F8 # +0x7262 0x9333 # +0x7263 0x932F # +0x7264 0x9322 # +0x7265 0x92FC # +0x7266 0x932B # +0x7267 0x9304 # +0x7268 0x931A # +0x7269 0x9310 # +0x726a 0x9326 # +0x726b 0x9321 # +0x726c 0x9315 # +0x726d 0x932E # +0x726e 0x9319 # +0x726f 0x95BB # +0x7270 0x96A7 # +0x7271 0x96A8 # +0x7272 0x96AA # +0x7273 0x96D5 # +0x7274 0x970E # +0x7275 0x9711 # +0x7276 0x9716 # +0x7277 0x970D # +0x7278 0x9713 # +0x7279 0x970F # +0x727a 0x975B # +0x727b 0x975C # +0x727c 0x9766 # +0x727d 0x9798 # +0x727e 0x9830 # +0x7321 0x9838 # +0x7322 0x983B # +0x7323 0x9837 # +0x7324 0x982D # +0x7325 0x9839 # +0x7326 0x9824 # +0x7327 0x9910 # +0x7328 0x9928 # +0x7329 0x991E # +0x732a 0x991B # +0x732b 0x9921 # +0x732c 0x991A # +0x732d 0x99ED # +0x732e 0x99E2 # +0x732f 0x99F1 # +0x7330 0x9AB8 # +0x7331 0x9ABC # +0x7332 0x9AFB # +0x7333 0x9AED # +0x7334 0x9B28 # +0x7335 0x9B91 # +0x7336 0x9D15 # +0x7337 0x9D23 # +0x7338 0x9D26 # +0x7339 0x9D28 # +0x733a 0x9D12 # +0x733b 0x9D1B # +0x733c 0x9ED8 # +0x733d 0x9ED4 # +0x733e 0x9F8D # +0x733f 0x9F9C # +0x7340 0x512A # +0x7341 0x511F # +0x7342 0x5121 # +0x7343 0x5132 # +0x7344 0x52F5 # +0x7345 0x568E # +0x7346 0x5680 # +0x7347 0x5690 # +0x7348 0x5685 # +0x7349 0x5687 # +0x734a 0x568F # +0x734b 0x58D5 # +0x734c 0x58D3 # +0x734d 0x58D1 # +0x734e 0x58CE # +0x734f 0x5B30 # +0x7350 0x5B2A # +0x7351 0x5B24 # +0x7352 0x5B7A # +0x7353 0x5C37 # +0x7354 0x5C68 # +0x7355 0x5DBC # +0x7356 0x5DBA # +0x7357 0x5DBD # +0x7358 0x5DB8 # +0x7359 0x5E6B # +0x735a 0x5F4C # +0x735b 0x5FBD # +0x735c 0x61C9 # +0x735d 0x61C2 # +0x735e 0x61C7 # +0x735f 0x61E6 # +0x7360 0x61CB # +0x7361 0x6232 # +0x7362 0x6234 # +0x7363 0x64CE # +0x7364 0x64CA # +0x7365 0x64D8 # +0x7366 0x64E0 # +0x7367 0x64F0 # +0x7368 0x64E6 # +0x7369 0x64EC # +0x736a 0x64F1 # +0x736b 0x64E2 # +0x736c 0x64ED # +0x736d 0x6582 # +0x736e 0x6583 # +0x736f 0x66D9 # +0x7370 0x66D6 # +0x7371 0x6A80 # +0x7372 0x6A94 # +0x7373 0x6A84 # +0x7374 0x6AA2 # +0x7375 0x6A9C # +0x7376 0x6ADB # +0x7377 0x6AA3 # +0x7378 0x6A7E # +0x7379 0x6A97 # +0x737a 0x6A90 # +0x737b 0x6AA0 # +0x737c 0x6B5C # +0x737d 0x6BAE # +0x737e 0x6BDA # +0x7421 0x6C08 # +0x7422 0x6FD8 # +0x7423 0x6FF1 # +0x7424 0x6FDF # +0x7425 0x6FE0 # +0x7426 0x6FDB # +0x7427 0x6FE4 # +0x7428 0x6FEB # +0x7429 0x6FEF # +0x742a 0x6F80 # +0x742b 0x6FEC # +0x742c 0x6FE1 # +0x742d 0x6FE9 # +0x742e 0x6FD5 # +0x742f 0x6FEE # +0x7430 0x6FF0 # +0x7431 0x71E7 # +0x7432 0x71DF # +0x7433 0x71EE # +0x7434 0x71E6 # +0x7435 0x71E5 # +0x7436 0x71ED # +0x7437 0x71EC # +0x7438 0x71F4 # +0x7439 0x71E0 # +0x743a 0x7235 # +0x743b 0x7246 # +0x743c 0x7370 # +0x743d 0x7372 # +0x743e 0x74A9 # +0x743f 0x74B0 # +0x7440 0x74A6 # +0x7441 0x74A8 # +0x7442 0x7646 # +0x7443 0x7642 # +0x7444 0x764C # +0x7445 0x76EA # +0x7446 0x77B3 # +0x7447 0x77AA # +0x7448 0x77B0 # +0x7449 0x77AC # +0x744a 0x77A7 # +0x744b 0x77AD # +0x744c 0x77EF # +0x744d 0x78F7 # +0x744e 0x78FA # +0x744f 0x78F4 # +0x7450 0x78EF # +0x7451 0x7901 # +0x7452 0x79A7 # +0x7453 0x79AA # +0x7454 0x7A57 # +0x7455 0x7ABF # +0x7456 0x7C07 # +0x7457 0x7C0D # +0x7458 0x7BFE # +0x7459 0x7BF7 # +0x745a 0x7C0C # +0x745b 0x7BE0 # +0x745c 0x7CE0 # +0x745d 0x7CDC # +0x745e 0x7CDE # +0x745f 0x7CE2 # +0x7460 0x7CDF # +0x7461 0x7CD9 # +0x7462 0x7CDD # +0x7463 0x7E2E # +0x7464 0x7E3E # +0x7465 0x7E46 # +0x7466 0x7E37 # +0x7467 0x7E32 # +0x7468 0x7E43 # +0x7469 0x7E2B # +0x746a 0x7E3D # +0x746b 0x7E31 # +0x746c 0x7E45 # +0x746d 0x7E41 # +0x746e 0x7E34 # +0x746f 0x7E39 # +0x7470 0x7E48 # +0x7471 0x7E35 # +0x7472 0x7E3F # +0x7473 0x7E2F # +0x7474 0x7F44 # +0x7475 0x7FF3 # +0x7476 0x7FFC # +0x7477 0x8071 # +0x7478 0x8072 # +0x7479 0x8070 # +0x747a 0x806F # +0x747b 0x8073 # +0x747c 0x81C6 # +0x747d 0x81C3 # +0x747e 0x81BA # +0x7521 0x81C2 # +0x7522 0x81C0 # +0x7523 0x81BF # +0x7524 0x81BD # +0x7525 0x81C9 # +0x7526 0x81BE # +0x7527 0x81E8 # +0x7528 0x8209 # +0x7529 0x8271 # +0x752a 0x85AA # +0x752b 0x8584 # +0x752c 0x857E # +0x752d 0x859C # +0x752e 0x8591 # +0x752f 0x8594 # +0x7530 0x85AF # +0x7531 0x859B # +0x7532 0x8587 # +0x7533 0x85A8 # +0x7534 0x858A # +0x7535 0x85A6 # +0x7536 0x8667 # +0x7537 0x87C0 # +0x7538 0x87D1 # +0x7539 0x87B3 # +0x753a 0x87D2 # +0x753b 0x87C6 # +0x753c 0x87AB # +0x753d 0x87BB # +0x753e 0x87BA # +0x753f 0x87C8 # +0x7540 0x87CB # +0x7541 0x893B # +0x7542 0x8936 # +0x7543 0x8944 # +0x7544 0x8938 # +0x7545 0x893D # +0x7546 0x89AC # +0x7547 0x8B0E # +0x7548 0x8B17 # +0x7549 0x8B19 # +0x754a 0x8B1B # +0x754b 0x8B0A # +0x754c 0x8B20 # +0x754d 0x8B1D # +0x754e 0x8B04 # +0x754f 0x8B10 # +0x7550 0x8C41 # +0x7551 0x8C3F # +0x7552 0x8C73 # +0x7553 0x8CFA # +0x7554 0x8CFD # +0x7555 0x8CFC # +0x7556 0x8CF8 # +0x7557 0x8CFB # +0x7558 0x8DA8 # +0x7559 0x8E49 # +0x755a 0x8E4B # +0x755b 0x8E48 # +0x755c 0x8E4A # +0x755d 0x8F44 # +0x755e 0x8F3E # +0x755f 0x8F42 # +0x7560 0x8F45 # +0x7561 0x8F3F # +0x7562 0x907F # +0x7563 0x907D # +0x7564 0x9084 # +0x7565 0x9081 # +0x7566 0x9082 # +0x7567 0x9080 # +0x7568 0x9139 # +0x7569 0x91A3 # +0x756a 0x919E # +0x756b 0x919C # +0x756c 0x934D # +0x756d 0x9382 # +0x756e 0x9328 # +0x756f 0x9375 # +0x7570 0x934A # +0x7571 0x9365 # +0x7572 0x934B # +0x7573 0x9318 # +0x7574 0x937E # +0x7575 0x936C # +0x7576 0x935B # +0x7577 0x9370 # +0x7578 0x935A # +0x7579 0x9354 # +0x757a 0x95CA # +0x757b 0x95CB # +0x757c 0x95CC # +0x757d 0x95C8 # +0x757e 0x95C6 # +0x7621 0x96B1 # +0x7622 0x96B8 # +0x7623 0x96D6 # +0x7624 0x971C # +0x7625 0x971E # +0x7626 0x97A0 # +0x7627 0x97D3 # +0x7628 0x9846 # +0x7629 0x98B6 # +0x762a 0x9935 # +0x762b 0x9A01 # +0x762c 0x99FF # +0x762d 0x9BAE # +0x762e 0x9BAB # +0x762f 0x9BAA # +0x7630 0x9BAD # +0x7631 0x9D3B # +0x7632 0x9D3F # +0x7633 0x9E8B # +0x7634 0x9ECF # +0x7635 0x9EDE # +0x7636 0x9EDC # +0x7637 0x9EDD # +0x7638 0x9EDB # +0x7639 0x9F3E # +0x763a 0x9F4B # +0x763b 0x53E2 # +0x763c 0x5695 # +0x763d 0x56AE # +0x763e 0x58D9 # +0x763f 0x58D8 # +0x7640 0x5B38 # +0x7641 0x5F5E # +0x7642 0x61E3 # +0x7643 0x6233 # +0x7644 0x64F4 # +0x7645 0x64F2 # +0x7646 0x64FE # +0x7647 0x6506 # +0x7648 0x64FA # +0x7649 0x64FB # +0x764a 0x64F7 # +0x764b 0x65B7 # +0x764c 0x66DC # +0x764d 0x6726 # +0x764e 0x6AB3 # +0x764f 0x6AAC # +0x7650 0x6AC3 # +0x7651 0x6ABB # +0x7652 0x6AB8 # +0x7653 0x6AC2 # +0x7654 0x6AAE # +0x7655 0x6AAF # +0x7656 0x6B5F # +0x7657 0x6B78 # +0x7658 0x6BAF # +0x7659 0x7009 # +0x765a 0x700B # +0x765b 0x6FFE # +0x765c 0x7006 # +0x765d 0x6FFA # +0x765e 0x7011 # +0x765f 0x700F # +0x7660 0x71FB # +0x7661 0x71FC # +0x7662 0x71FE # +0x7663 0x71F8 # +0x7664 0x7377 # +0x7665 0x7375 # +0x7666 0x74A7 # +0x7667 0x74BF # +0x7668 0x7515 # +0x7669 0x7656 # +0x766a 0x7658 # +0x766b 0x7652 # +0x766c 0x77BD # +0x766d 0x77BF # +0x766e 0x77BB # +0x766f 0x77BC # +0x7670 0x790E # +0x7671 0x79AE # +0x7672 0x7A61 # +0x7673 0x7A62 # +0x7674 0x7A60 # +0x7675 0x7AC4 # +0x7676 0x7AC5 # +0x7677 0x7C2B # +0x7678 0x7C27 # +0x7679 0x7C2A # +0x767a 0x7C1E # +0x767b 0x7C23 # +0x767c 0x7C21 # +0x767d 0x7CE7 # +0x767e 0x7E54 # +0x7721 0x7E55 # +0x7722 0x7E5E # +0x7723 0x7E5A # +0x7724 0x7E61 # +0x7725 0x7E52 # +0x7726 0x7E59 # +0x7727 0x7F48 # +0x7728 0x7FF9 # +0x7729 0x7FFB # +0x772a 0x8077 # +0x772b 0x8076 # +0x772c 0x81CD # +0x772d 0x81CF # +0x772e 0x820A # +0x772f 0x85CF # +0x7730 0x85A9 # +0x7731 0x85CD # +0x7732 0x85D0 # +0x7733 0x85C9 # +0x7734 0x85B0 # +0x7735 0x85BA # +0x7736 0x85B9 # +0x7737 0x87EF # +0x7738 0x87EC # +0x7739 0x87F2 # +0x773a 0x87E0 # +0x773b 0x8986 # +0x773c 0x89B2 # +0x773d 0x89F4 # +0x773e 0x8B28 # +0x773f 0x8B39 # +0x7740 0x8B2C # +0x7741 0x8B2B # +0x7742 0x8C50 # +0x7743 0x8D05 # +0x7744 0x8E59 # +0x7745 0x8E63 # +0x7746 0x8E66 # +0x7747 0x8E64 # +0x7748 0x8E5F # +0x7749 0x8E55 # +0x774a 0x8EC0 # +0x774b 0x8F49 # +0x774c 0x8F4D # +0x774d 0x9087 # +0x774e 0x9083 # +0x774f 0x9088 # +0x7750 0x91AB # +0x7751 0x91AC # +0x7752 0x91D0 # +0x7753 0x9394 # +0x7754 0x938A # +0x7755 0x9396 # +0x7756 0x93A2 # +0x7757 0x93B3 # +0x7758 0x93AE # +0x7759 0x93AC # +0x775a 0x93B0 # +0x775b 0x9398 # +0x775c 0x939A # +0x775d 0x9397 # +0x775e 0x95D4 # +0x775f 0x95D6 # +0x7760 0x95D0 # +0x7761 0x95D5 # +0x7762 0x96E2 # +0x7763 0x96DC # +0x7764 0x96D9 # +0x7765 0x96DB # +0x7766 0x96DE # +0x7767 0x9724 # +0x7768 0x97A3 # +0x7769 0x97A6 # +0x776a 0x97AD # +0x776b 0x97F9 # +0x776c 0x984D # +0x776d 0x984F # +0x776e 0x984C # +0x776f 0x984E # +0x7770 0x9853 # +0x7771 0x98BA # +0x7772 0x993E # +0x7773 0x993F # +0x7774 0x993D # +0x7775 0x992E # +0x7776 0x99A5 # +0x7777 0x9A0E # +0x7778 0x9AC1 # +0x7779 0x9B03 # +0x777a 0x9B06 # +0x777b 0x9B4F # +0x777c 0x9B4E # +0x777d 0x9B4D # +0x777e 0x9BCA # +0x7821 0x9BC9 # +0x7822 0x9BFD # +0x7823 0x9BC8 # +0x7824 0x9BC0 # +0x7825 0x9D51 # +0x7826 0x9D5D # +0x7827 0x9D60 # +0x7828 0x9EE0 # +0x7829 0x9F15 # +0x782a 0x9F2C # +0x782b 0x5133 # +0x782c 0x56A5 # +0x782d 0x56A8 # +0x782e 0x58DE # +0x782f 0x58DF # +0x7830 0x58E2 # +0x7831 0x5BF5 # +0x7832 0x9F90 # +0x7833 0x5EEC # +0x7834 0x61F2 # +0x7835 0x61F7 # +0x7836 0x61F6 # +0x7837 0x61F5 # +0x7838 0x6500 # +0x7839 0x650F # +0x783a 0x66E0 # +0x783b 0x66DD # +0x783c 0x6AE5 # +0x783d 0x6ADD # +0x783e 0x6ADA # +0x783f 0x6AD3 # +0x7840 0x701B # +0x7841 0x701F # +0x7842 0x7028 # +0x7843 0x701A # +0x7844 0x701D # +0x7845 0x7015 # +0x7846 0x7018 # +0x7847 0x7206 # +0x7848 0x720D # +0x7849 0x7258 # +0x784a 0x72A2 # +0x784b 0x7378 # +0x784c 0x737A # +0x784d 0x74BD # +0x784e 0x74CA # +0x784f 0x74E3 # +0x7850 0x7587 # +0x7851 0x7586 # +0x7852 0x765F # +0x7853 0x7661 # +0x7854 0x77C7 # +0x7855 0x7919 # +0x7856 0x79B1 # +0x7857 0x7A6B # +0x7858 0x7A69 # +0x7859 0x7C3E # +0x785a 0x7C3F # +0x785b 0x7C38 # +0x785c 0x7C3D # +0x785d 0x7C37 # +0x785e 0x7C40 # +0x785f 0x7E6B # +0x7860 0x7E6D # +0x7861 0x7E79 # +0x7862 0x7E69 # +0x7863 0x7E6A # +0x7864 0x7E73 # +0x7865 0x7F85 # +0x7866 0x7FB6 # +0x7867 0x7FB9 # +0x7868 0x7FB8 # +0x7869 0x81D8 # +0x786a 0x85E9 # +0x786b 0x85DD # +0x786c 0x85EA # +0x786d 0x85D5 # +0x786e 0x85E4 # +0x786f 0x85E5 # +0x7870 0x85F7 # +0x7871 0x87FB # +0x7872 0x8805 # +0x7873 0x880D # +0x7874 0x87F9 # +0x7875 0x87FE # +0x7876 0x8960 # +0x7877 0x895F # +0x7878 0x8956 # +0x7879 0x895E # +0x787a 0x8B41 # +0x787b 0x8B5C # +0x787c 0x8B58 # +0x787d 0x8B49 # +0x787e 0x8B5A # +0x7921 0x8B4E # +0x7922 0x8B4F # +0x7923 0x8B46 # +0x7924 0x8B59 # +0x7925 0x8D08 # +0x7926 0x8D0A # +0x7927 0x8E7C # +0x7928 0x8E72 # +0x7929 0x8E87 # +0x792a 0x8E76 # +0x792b 0x8E6C # +0x792c 0x8E7A # +0x792d 0x8E74 # +0x792e 0x8F54 # +0x792f 0x8F4E # +0x7930 0x8FAD # +0x7931 0x908A # +0x7932 0x908B # +0x7933 0x91B1 # +0x7934 0x91AE # +0x7935 0x93E1 # +0x7936 0x93D1 # +0x7937 0x93DF # +0x7938 0x93C3 # +0x7939 0x93C8 # +0x793a 0x93DC # +0x793b 0x93DD # +0x793c 0x93D6 # +0x793d 0x93E2 # +0x793e 0x93CD # +0x793f 0x93D8 # +0x7940 0x93E4 # +0x7941 0x93D7 # +0x7942 0x93E8 # +0x7943 0x95DC # +0x7944 0x96B4 # +0x7945 0x96E3 # +0x7946 0x972A # +0x7947 0x9727 # +0x7948 0x9761 # +0x7949 0x97DC # +0x794a 0x97FB # +0x794b 0x985E # +0x794c 0x9858 # +0x794d 0x985B # +0x794e 0x98BC # +0x794f 0x9945 # +0x7950 0x9949 # +0x7951 0x9A16 # +0x7952 0x9A19 # +0x7953 0x9B0D # +0x7954 0x9BE8 # +0x7955 0x9BE7 # +0x7956 0x9BD6 # +0x7957 0x9BDB # +0x7958 0x9D89 # +0x7959 0x9D61 # +0x795a 0x9D72 # +0x795b 0x9D6A # +0x795c 0x9D6C # +0x795d 0x9E92 # +0x795e 0x9E97 # +0x795f 0x9E93 # +0x7960 0x9EB4 # +0x7961 0x52F8 # +0x7962 0x56B7 # +0x7963 0x56B6 # +0x7964 0x56B4 # +0x7965 0x56BC # +0x7966 0x58E4 # +0x7967 0x5B40 # +0x7968 0x5B43 # +0x7969 0x5B7D # +0x796a 0x5BF6 # +0x796b 0x5DC9 # +0x796c 0x61F8 # +0x796d 0x61FA # +0x796e 0x6518 # +0x796f 0x6514 # +0x7970 0x6519 # +0x7971 0x66E6 # +0x7972 0x6727 # +0x7973 0x6AEC # +0x7974 0x703E # +0x7975 0x7030 # +0x7976 0x7032 # +0x7977 0x7210 # +0x7978 0x737B # +0x7979 0x74CF # +0x797a 0x7662 # +0x797b 0x7665 # +0x797c 0x7926 # +0x797d 0x792A # +0x797e 0x792C # +0x7a21 0x792B # +0x7a22 0x7AC7 # +0x7a23 0x7AF6 # +0x7a24 0x7C4C # +0x7a25 0x7C43 # +0x7a26 0x7C4D # +0x7a27 0x7CEF # +0x7a28 0x7CF0 # +0x7a29 0x8FAE # +0x7a2a 0x7E7D # +0x7a2b 0x7E7C # +0x7a2c 0x7E82 # +0x7a2d 0x7F4C # +0x7a2e 0x8000 # +0x7a2f 0x81DA # +0x7a30 0x8266 # +0x7a31 0x85FB # +0x7a32 0x85F9 # +0x7a33 0x8611 # +0x7a34 0x85FA # +0x7a35 0x8606 # +0x7a36 0x860B # +0x7a37 0x8607 # +0x7a38 0x860A # +0x7a39 0x8814 # +0x7a3a 0x8815 # +0x7a3b 0x8964 # +0x7a3c 0x89BA # +0x7a3d 0x89F8 # +0x7a3e 0x8B70 # +0x7a3f 0x8B6C # +0x7a40 0x8B66 # +0x7a41 0x8B6F # +0x7a42 0x8B5F # +0x7a43 0x8B6B # +0x7a44 0x8D0F # +0x7a45 0x8D0D # +0x7a46 0x8E89 # +0x7a47 0x8E81 # +0x7a48 0x8E85 # +0x7a49 0x8E82 # +0x7a4a 0x91B4 # +0x7a4b 0x91CB # +0x7a4c 0x9418 # +0x7a4d 0x9403 # +0x7a4e 0x93FD # +0x7a4f 0x95E1 # +0x7a50 0x9730 # +0x7a51 0x98C4 # +0x7a52 0x9952 # +0x7a53 0x9951 # +0x7a54 0x99A8 # +0x7a55 0x9A2B # +0x7a56 0x9A30 # +0x7a57 0x9A37 # +0x7a58 0x9A35 # +0x7a59 0x9C13 # +0x7a5a 0x9C0D # +0x7a5b 0x9E79 # +0x7a5c 0x9EB5 # +0x7a5d 0x9EE8 # +0x7a5e 0x9F2F # +0x7a5f 0x9F5F # +0x7a60 0x9F63 # +0x7a61 0x9F61 # +0x7a62 0x5137 # +0x7a63 0x5138 # +0x7a64 0x56C1 # +0x7a65 0x56C0 # +0x7a66 0x56C2 # +0x7a67 0x5914 # +0x7a68 0x5C6C # +0x7a69 0x5DCD # +0x7a6a 0x61FC # +0x7a6b 0x61FE # +0x7a6c 0x651D # +0x7a6d 0x651C # +0x7a6e 0x6595 # +0x7a6f 0x66E9 # +0x7a70 0x6AFB # +0x7a71 0x6B04 # +0x7a72 0x6AFA # +0x7a73 0x6BB2 # +0x7a74 0x704C # +0x7a75 0x721B # +0x7a76 0x72A7 # +0x7a77 0x74D6 # +0x7a78 0x74D4 # +0x7a79 0x7669 # +0x7a7a 0x77D3 # +0x7a7b 0x7C50 # +0x7a7c 0x7E8F # +0x7a7d 0x7E8C # +0x7a7e 0x7FBC # +0x7b21 0x8617 # +0x7b22 0x862D # +0x7b23 0x861A # +0x7b24 0x8823 # +0x7b25 0x8822 # +0x7b26 0x8821 # +0x7b27 0x881F # +0x7b28 0x896A # +0x7b29 0x896C # +0x7b2a 0x89BD # +0x7b2b 0x8B74 # +0x7b2c 0x8B77 # +0x7b2d 0x8B7D # +0x7b2e 0x8D13 # +0x7b2f 0x8E8A # +0x7b30 0x8E8D # +0x7b31 0x8E8B # +0x7b32 0x8F5F # +0x7b33 0x8FAF # +0x7b34 0x91BA # +0x7b35 0x942E # +0x7b36 0x9433 # +0x7b37 0x9435 # +0x7b38 0x943A # +0x7b39 0x9438 # +0x7b3a 0x9432 # +0x7b3b 0x942B # +0x7b3c 0x95E2 # +0x7b3d 0x9738 # +0x7b3e 0x9739 # +0x7b3f 0x9732 # +0x7b40 0x97FF # +0x7b41 0x9867 # +0x7b42 0x9865 # +0x7b43 0x9957 # +0x7b44 0x9A45 # +0x7b45 0x9A43 # +0x7b46 0x9A40 # +0x7b47 0x9A3E # +0x7b48 0x9ACF # +0x7b49 0x9B54 # +0x7b4a 0x9B51 # +0x7b4b 0x9C2D # +0x7b4c 0x9C25 # +0x7b4d 0x9DAF # +0x7b4e 0x9DB4 # +0x7b4f 0x9DC2 # +0x7b50 0x9DB8 # +0x7b51 0x9E9D # +0x7b52 0x9EEF # +0x7b53 0x9F19 # +0x7b54 0x9F5C # +0x7b55 0x9F66 # +0x7b56 0x9F67 # +0x7b57 0x513C # +0x7b58 0x513B # +0x7b59 0x56C8 # +0x7b5a 0x56CA # +0x7b5b 0x56C9 # +0x7b5c 0x5B7F # +0x7b5d 0x5DD4 # +0x7b5e 0x5DD2 # +0x7b5f 0x5F4E # +0x7b60 0x61FF # +0x7b61 0x6524 # +0x7b62 0x6B0A # +0x7b63 0x6B61 # +0x7b64 0x7051 # +0x7b65 0x7058 # +0x7b66 0x7380 # +0x7b67 0x74E4 # +0x7b68 0x758A # +0x7b69 0x766E # +0x7b6a 0x766C # +0x7b6b 0x79B3 # +0x7b6c 0x7C60 # +0x7b6d 0x7C5F # +0x7b6e 0x807E # +0x7b6f 0x807D # +0x7b70 0x81DF # +0x7b71 0x8972 # +0x7b72 0x896F # +0x7b73 0x89FC # +0x7b74 0x8B80 # +0x7b75 0x8D16 # +0x7b76 0x8D17 # +0x7b77 0x8E91 # +0x7b78 0x8E93 # +0x7b79 0x8F61 # +0x7b7a 0x9148 # +0x7b7b 0x9444 # +0x7b7c 0x9451 # +0x7b7d 0x9452 # +0x7b7e 0x973D # +0x7c21 0x973E # +0x7c22 0x97C3 # +0x7c23 0x97C1 # +0x7c24 0x986B # +0x7c25 0x9955 # +0x7c26 0x9A55 # +0x7c27 0x9A4D # +0x7c28 0x9AD2 # +0x7c29 0x9B1A # +0x7c2a 0x9C49 # +0x7c2b 0x9C31 # +0x7c2c 0x9C3E # +0x7c2d 0x9C3B # +0x7c2e 0x9DD3 # +0x7c2f 0x9DD7 # +0x7c30 0x9F34 # +0x7c31 0x9F6C # +0x7c32 0x9F6A # +0x7c33 0x9F94 # +0x7c34 0x56CC # +0x7c35 0x5DD6 # +0x7c36 0x6200 # +0x7c37 0x6523 # +0x7c38 0x652B # +0x7c39 0x652A # +0x7c3a 0x66EC # +0x7c3b 0x6B10 # +0x7c3c 0x74DA # +0x7c3d 0x7ACA # +0x7c3e 0x7C64 # +0x7c3f 0x7C63 # +0x7c40 0x7C65 # +0x7c41 0x7E93 # +0x7c42 0x7E96 # +0x7c43 0x7E94 # +0x7c44 0x81E2 # +0x7c45 0x8638 # +0x7c46 0x863F # +0x7c47 0x8831 # +0x7c48 0x8B8A # +0x7c49 0x9090 # +0x7c4a 0x908F # +0x7c4b 0x9463 # +0x7c4c 0x9460 # +0x7c4d 0x9464 # +0x7c4e 0x9768 # +0x7c4f 0x986F # +0x7c50 0x995C # +0x7c51 0x9A5A # +0x7c52 0x9A5B # +0x7c53 0x9A57 # +0x7c54 0x9AD3 # +0x7c55 0x9AD4 # +0x7c56 0x9AD1 # +0x7c57 0x9C54 # +0x7c58 0x9C57 # +0x7c59 0x9C56 # +0x7c5a 0x9DE5 # +0x7c5b 0x9E9F # +0x7c5c 0x9EF4 # +0x7c5d 0x56D1 # +0x7c5e 0x58E9 # +0x7c5f 0x652C # +0x7c60 0x705E # +0x7c61 0x7671 # +0x7c62 0x7672 # +0x7c63 0x77D7 # +0x7c64 0x7F50 # +0x7c65 0x7F88 # +0x7c66 0x8836 # +0x7c67 0x8839 # +0x7c68 0x8862 # +0x7c69 0x8B93 # +0x7c6a 0x8B92 # +0x7c6b 0x8B96 # +0x7c6c 0x8277 # +0x7c6d 0x8D1B # +0x7c6e 0x91C0 # +0x7c6f 0x946A # +0x7c70 0x9742 # +0x7c71 0x9748 # +0x7c72 0x9744 # +0x7c73 0x97C6 # +0x7c74 0x9870 # +0x7c75 0x9A5F # +0x7c76 0x9B22 # +0x7c77 0x9B58 # +0x7c78 0x9C5F # +0x7c79 0x9DF9 # +0x7c7a 0x9DFA # +0x7c7b 0x9E7C # +0x7c7c 0x9E7D # +0x7c7d 0x9F07 # +0x7c7e 0x9F77 # +0x7d21 0x9F72 # +0x7d22 0x5EF3 # +0x7d23 0x6B16 # +0x7d24 0x7063 # +0x7d25 0x7C6C # +0x7d26 0x7C6E # +0x7d27 0x883B # +0x7d28 0x89C0 # +0x7d29 0x8EA1 # +0x7d2a 0x91C1 # +0x7d2b 0x9472 # +0x7d2c 0x9470 # +0x7d2d 0x9871 # +0x7d2e 0x995E # +0x7d2f 0x9AD6 # +0x7d30 0x9B23 # +0x7d31 0x9ECC # +0x7d32 0x7064 # +0x7d33 0x77DA # +0x7d34 0x8B9A # +0x7d35 0x9477 # +0x7d36 0x97C9 # +0x7d37 0x9A62 # +0x7d38 0x9A65 # +0x7d39 0x7E9C # +0x7d3a 0x8B9C # +0x7d3b 0x8EAA # +0x7d3c 0x91C5 # +0x7d3d 0x947D # +0x7d3e 0x947E # +0x7d3f 0x947C # +0x7d40 0x9C77 # +0x7d41 0x9C78 # +0x7d42 0x9EF7 # +0x7d43 0x8C54 # +0x7d44 0x947F # +0x7d45 0x9E1A # +0x7d46 0x7228 # +0x7d47 0x9A6A # +0x7d48 0x9B31 # +0x7d49 0x9E1B # +0x7d4a 0x9E1E # +0x7d4b 0x7C72 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-2.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-2.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-2.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-2.txt Mon Mar 18 18:40:28 2002 @@ -0,0 +1,7651 @@ +0x2121 0x4E42 # +0x2122 0x4E5C # +0x2123 0x51F5 # +0x2124 0x531A # +0x2125 0x5382 # +0x2126 0x4E07 # +0x2127 0x4E0C # +0x2128 0x4E47 # +0x2129 0x4E8D # +0x212a 0x56D7 # +0x212b 0x5C6E # +0x212c 0x5F73 # +0x212d 0x4E0F # +0x212e 0x5187 # +0x212f 0x4E0E # +0x2130 0x4E2E # +0x2131 0x4E93 # +0x2132 0x4EC2 # +0x2133 0x4EC9 # +0x2134 0x4EC8 # +0x2135 0x5198 # +0x2136 0x52FC # +0x2137 0x536C # +0x2138 0x53B9 # +0x2139 0x5720 # +0x213a 0x5903 # +0x213b 0x592C # +0x213c 0x5C10 # +0x213d 0x5DFF # +0x213e 0x65E1 # +0x213f 0x6BB3 # +0x2140 0x6BCC # +0x2141 0x6C14 # +0x2142 0x723F # +0x2143 0x4E31 # +0x2144 0x4E3C # +0x2145 0x4EE8 # +0x2146 0x4EDC # +0x2147 0x4EE9 # +0x2148 0x4EE1 # +0x2149 0x4EDD # +0x214a 0x4EDA # +0x214b 0x520C # +0x214c 0x5209 # +0x214d 0x531C # +0x214e 0x534C # +0x214f 0x5722 # +0x2150 0x5723 # +0x2151 0x5917 # +0x2152 0x592F # +0x2153 0x5B81 # +0x2154 0x5B84 # +0x2155 0x5C12 # +0x2156 0x5C3B # +0x2157 0x5C74 # +0x2158 0x5C73 # +0x2159 0x5E04 # +0x215a 0x5E80 # +0x215b 0x5E82 # +0x215c 0x5FC9 # +0x215d 0x6209 # +0x215e 0x6250 # +0x215f 0x6C15 # +0x2160 0x6C36 # +0x2161 0x6C43 # +0x2162 0x6C3F # +0x2163 0x6C3B # +0x2164 0x72AE # +0x2165 0x72B0 # +0x2166 0x738A # +0x2167 0x79B8 # +0x2168 0x808A # +0x2169 0x961E # +0x216a 0x4F0E # +0x216b 0x4F18 # +0x216c 0x4F2C # +0x216d 0x4EF5 # +0x216e 0x4F14 # +0x216f 0x4EF1 # +0x2170 0x4F00 # +0x2171 0x4EF7 # +0x2172 0x4F08 # +0x2173 0x4F1D # +0x2174 0x4F02 # +0x2175 0x4F05 # +0x2176 0x4F22 # +0x2177 0x4F13 # +0x2178 0x4F04 # +0x2179 0x4EF4 # +0x217a 0x4F12 # +0x217b 0x51B1 # +0x217c 0x5213 # +0x217d 0x5210 # +0x217e 0x52A6 # +0x2221 0x5322 # +0x2222 0x531F # +0x2223 0x534D # +0x2224 0x538A # +0x2225 0x5407 # +0x2226 0x56E1 # +0x2227 0x56DF # +0x2228 0x572E # +0x2229 0x572A # +0x222a 0x5734 # +0x222b 0x593C # +0x222c 0x5980 # +0x222d 0x597C # +0x222e 0x5985 # +0x222f 0x597B # +0x2230 0x597E # +0x2231 0x5977 # +0x2232 0x597F # +0x2233 0x5B56 # +0x2234 0x5C15 # +0x2235 0x5C25 # +0x2236 0x5C7C # +0x2237 0x5C7A # +0x2238 0x5C7B # +0x2239 0x5C7E # +0x223a 0x5DDF # +0x223b 0x5E75 # +0x223c 0x5E84 # +0x223d 0x5F02 # +0x223e 0x5F1A # +0x223f 0x5F74 # +0x2240 0x5FD5 # +0x2241 0x5FD4 # +0x2242 0x5FCF # +0x2243 0x625C # +0x2244 0x625E # +0x2245 0x6264 # +0x2246 0x6261 # +0x2247 0x6266 # +0x2248 0x6262 # +0x2249 0x6259 # +0x224a 0x6260 # +0x224b 0x625A # +0x224c 0x6265 # +0x224d 0x6537 # +0x224e 0x65EF # +0x224f 0x65EE # +0x2250 0x673E # +0x2251 0x6739 # +0x2252 0x6738 # +0x2253 0x673B # +0x2254 0x673A # +0x2255 0x673F # +0x2256 0x673C # +0x2257 0x6733 # +0x2258 0x6C18 # +0x2259 0x6C46 # +0x225a 0x6C52 # +0x225b 0x6C5C # +0x225c 0x6C4F # +0x225d 0x6C4A # +0x225e 0x6C54 # +0x225f 0x6C4B # +0x2260 0x6C4C # +0x2261 0x7071 # +0x2262 0x725E # +0x2263 0x72B4 # +0x2264 0x72B5 # +0x2265 0x738E # +0x2266 0x752A # +0x2267 0x767F # +0x2268 0x7A75 # +0x2269 0x7F51 # +0x226a 0x8278 # +0x226b 0x827C # +0x226c 0x8280 # +0x226d 0x827D # +0x226e 0x827F # +0x226f 0x864D # +0x2270 0x897E # +0x2271 0x9099 # +0x2272 0x9097 # +0x2273 0x9098 # +0x2274 0x909B # +0x2275 0x9094 # +0x2276 0x9622 # +0x2277 0x9624 # +0x2278 0x9620 # +0x2279 0x9623 # +0x227a 0x4F56 # +0x227b 0x4F3B # +0x227c 0x4F62 # +0x227d 0x4F49 # +0x227e 0x4F53 # +0x2321 0x4F64 # +0x2322 0x4F3E # +0x2323 0x4F67 # +0x2324 0x4F52 # +0x2325 0x4F5F # +0x2326 0x4F41 # +0x2327 0x4F58 # +0x2328 0x4F2D # +0x2329 0x4F33 # +0x232a 0x4F3F # +0x232b 0x4F61 # +0x232c 0x518F # +0x232d 0x51B9 # +0x232e 0x521C # +0x232f 0x521E # +0x2330 0x5221 # +0x2331 0x52AD # +0x2332 0x52AE # +0x2333 0x5309 # +0x2334 0x5363 # +0x2335 0x5372 # +0x2336 0x538E # +0x2337 0x538F # +0x2338 0x5430 # +0x2339 0x5437 # +0x233a 0x542A # +0x233b 0x5454 # +0x233c 0x5445 # +0x233d 0x5419 # +0x233e 0x541C # +0x233f 0x5425 # +0x2340 0x5418 # +0x2341 0x543D # +0x2342 0x544F # +0x2343 0x5441 # +0x2344 0x5428 # +0x2345 0x5424 # +0x2346 0x5447 # +0x2347 0x56EE # +0x2348 0x56E7 # +0x2349 0x56E5 # +0x234a 0x5741 # +0x234b 0x5745 # +0x234c 0x574C # +0x234d 0x5749 # +0x234e 0x574B # +0x234f 0x5752 # +0x2350 0x5906 # +0x2351 0x5940 # +0x2352 0x59A6 # +0x2353 0x5998 # +0x2354 0x59A0 # +0x2355 0x5997 # +0x2356 0x598E # +0x2357 0x59A2 # +0x2358 0x5990 # +0x2359 0x598F # +0x235a 0x59A7 # +0x235b 0x59A1 # +0x235c 0x5B8E # +0x235d 0x5B92 # +0x235e 0x5C28 # +0x235f 0x5C2A # +0x2360 0x5C8D # +0x2361 0x5C8F # +0x2362 0x5C88 # +0x2363 0x5C8B # +0x2364 0x5C89 # +0x2365 0x5C92 # +0x2366 0x5C8A # +0x2367 0x5C86 # +0x2368 0x5C93 # +0x2369 0x5C95 # +0x236a 0x5DE0 # +0x236b 0x5E0A # +0x236c 0x5E0E # +0x236d 0x5E8B # +0x236e 0x5E89 # +0x236f 0x5E8C # +0x2370 0x5E88 # +0x2371 0x5E8D # +0x2372 0x5F05 # +0x2373 0x5F1D # +0x2374 0x5F78 # +0x2375 0x5F76 # +0x2376 0x5FD2 # +0x2377 0x5FD1 # +0x2378 0x5FD0 # +0x2379 0x5FED # +0x237a 0x5FE8 # +0x237b 0x5FEE # +0x237c 0x5FF3 # +0x237d 0x5FE1 # +0x237e 0x5FE4 # +0x2421 0x5FE3 # +0x2422 0x5FFA # +0x2423 0x5FEF # +0x2424 0x5FF7 # +0x2425 0x5FFB # +0x2426 0x6000 # +0x2427 0x5FF4 # +0x2428 0x623A # +0x2429 0x6283 # +0x242a 0x628C # +0x242b 0x628E # +0x242c 0x628F # +0x242d 0x6294 # +0x242e 0x6287 # +0x242f 0x6271 # +0x2430 0x627B # +0x2431 0x627A # +0x2432 0x6270 # +0x2433 0x6281 # +0x2434 0x6288 # +0x2435 0x6277 # +0x2436 0x627D # +0x2437 0x6272 # +0x2438 0x6274 # +0x2439 0x65F0 # +0x243a 0x65F4 # +0x243b 0x65F3 # +0x243c 0x65F2 # +0x243d 0x65F5 # +0x243e 0x6745 # +0x243f 0x6747 # +0x2440 0x6759 # +0x2441 0x6755 # +0x2442 0x674C # +0x2443 0x6748 # +0x2444 0x675D # +0x2445 0x674D # +0x2446 0x675A # +0x2447 0x674B # +0x2448 0x6BD0 # +0x2449 0x6C19 # +0x244a 0x6C1A # +0x244b 0x6C78 # +0x244c 0x6C67 # +0x244d 0x6C6B # +0x244e 0x6C84 # +0x244f 0x6C8B # +0x2450 0x6C8F # +0x2451 0x6C71 # +0x2452 0x6C6F # +0x2453 0x6C69 # +0x2454 0x6C9A # +0x2455 0x6C6D # +0x2456 0x6C87 # +0x2457 0x6C95 # +0x2458 0x6C9C # +0x2459 0x6C66 # +0x245a 0x6C73 # +0x245b 0x6C65 # +0x245c 0x6C7B # +0x245d 0x6C8E # +0x245e 0x7074 # +0x245f 0x707A # +0x2460 0x7263 # +0x2461 0x72BF # +0x2462 0x72BD # +0x2463 0x72C3 # +0x2464 0x72C6 # +0x2465 0x72C1 # +0x2466 0x72BA # +0x2467 0x72C5 # +0x2468 0x7395 # +0x2469 0x7397 # +0x246a 0x7393 # +0x246b 0x7394 # +0x246c 0x7392 # +0x246d 0x753A # +0x246e 0x7539 # +0x246f 0x7594 # +0x2470 0x7595 # +0x2471 0x7681 # +0x2472 0x793D # +0x2473 0x8034 # +0x2474 0x8095 # +0x2475 0x8099 # +0x2476 0x8090 # +0x2477 0x8092 # +0x2478 0x809C # +0x2479 0x8290 # +0x247a 0x828F # +0x247b 0x8285 # +0x247c 0x828E # +0x247d 0x8291 # +0x247e 0x8293 # +0x2521 0x828A # +0x2522 0x8283 # +0x2523 0x8284 # +0x2524 0x8C78 # +0x2525 0x8FC9 # +0x2526 0x8FBF # +0x2527 0x909F # +0x2528 0x90A1 # +0x2529 0x90A5 # +0x252a 0x909E # +0x252b 0x90A7 # +0x252c 0x90A0 # +0x252d 0x9630 # +0x252e 0x9628 # +0x252f 0x962F # +0x2530 0x962D # +0x2531 0x4E33 # +0x2532 0x4F98 # +0x2533 0x4F7C # +0x2534 0x4F85 # +0x2535 0x4F7D # +0x2536 0x4F80 # +0x2537 0x4F87 # +0x2538 0x4F76 # +0x2539 0x4F74 # +0x253a 0x4F89 # +0x253b 0x4F84 # +0x253c 0x4F77 # +0x253d 0x4F4C # +0x253e 0x4F97 # +0x253f 0x4F6A # +0x2540 0x4F9A # +0x2541 0x4F79 # +0x2542 0x4F81 # +0x2543 0x4F78 # +0x2544 0x4F90 # +0x2545 0x4F9C # +0x2546 0x4F94 # +0x2547 0x4F9E # +0x2548 0x4F92 # +0x2549 0x4F82 # +0x254a 0x4F95 # +0x254b 0x4F6B # +0x254c 0x4F6E # +0x254d 0x519E # +0x254e 0x51BC # +0x254f 0x51BE # +0x2550 0x5235 # +0x2551 0x5232 # +0x2552 0x5233 # +0x2553 0x5246 # +0x2554 0x5231 # +0x2555 0x52BC # +0x2556 0x530A # +0x2557 0x530B # +0x2558 0x533C # +0x2559 0x5392 # +0x255a 0x5394 # +0x255b 0x5487 # +0x255c 0x547F # +0x255d 0x5481 # +0x255e 0x5491 # +0x255f 0x5482 # +0x2560 0x5488 # +0x2561 0x546B # +0x2562 0x547A # +0x2563 0x547E # +0x2564 0x5465 # +0x2565 0x546C # +0x2566 0x5474 # +0x2567 0x5466 # +0x2568 0x548D # +0x2569 0x546F # +0x256a 0x5461 # +0x256b 0x5460 # +0x256c 0x5498 # +0x256d 0x5463 # +0x256e 0x5467 # +0x256f 0x5464 # +0x2570 0x56F7 # +0x2571 0x56F9 # +0x2572 0x576F # +0x2573 0x5772 # +0x2574 0x576D # +0x2575 0x576B # +0x2576 0x5771 # +0x2577 0x5770 # +0x2578 0x5776 # +0x2579 0x5780 # +0x257a 0x5775 # +0x257b 0x577B # +0x257c 0x5773 # +0x257d 0x5774 # +0x257e 0x5762 # +0x2621 0x5768 # +0x2622 0x577D # +0x2623 0x590C # +0x2624 0x5945 # +0x2625 0x59B5 # +0x2626 0x59BA # +0x2627 0x59CF # +0x2628 0x59CE # +0x2629 0x59B2 # +0x262a 0x59CC # +0x262b 0x59C1 # +0x262c 0x59B6 # +0x262d 0x59BC # +0x262e 0x59C3 # +0x262f 0x59D6 # +0x2630 0x59B1 # +0x2631 0x59BD # +0x2632 0x59C0 # +0x2633 0x59C8 # +0x2634 0x59B4 # +0x2635 0x59C7 # +0x2636 0x5B62 # +0x2637 0x5B65 # +0x2638 0x5B93 # +0x2639 0x5B95 # +0x263a 0x5C44 # +0x263b 0x5C47 # +0x263c 0x5CAE # +0x263d 0x5CA4 # +0x263e 0x5CA0 # +0x263f 0x5CB5 # +0x2640 0x5CAF # +0x2641 0x5CA8 # +0x2642 0x5CAC # +0x2643 0x5C9F # +0x2644 0x5CA3 # +0x2645 0x5CAD # +0x2646 0x5CA2 # +0x2647 0x5CAA # +0x2648 0x5CA7 # +0x2649 0x5C9D # +0x264a 0x5CA5 # +0x264b 0x5CB6 # +0x264c 0x5CB0 # +0x264d 0x5CA6 # +0x264e 0x5E17 # +0x264f 0x5E14 # +0x2650 0x5E19 # +0x2651 0x5F28 # +0x2652 0x5F22 # +0x2653 0x5F23 # +0x2654 0x5F24 # +0x2655 0x5F54 # +0x2656 0x5F82 # +0x2657 0x5F7E # +0x2658 0x5F7D # +0x2659 0x5FDE # +0x265a 0x5FE5 # +0x265b 0x602D # +0x265c 0x6026 # +0x265d 0x6019 # +0x265e 0x6032 # +0x265f 0x600B # +0x2660 0x6034 # +0x2661 0x600A # +0x2662 0x6017 # +0x2663 0x6033 # +0x2664 0x601A # +0x2665 0x601E # +0x2666 0x602C # +0x2667 0x6022 # +0x2668 0x600D # +0x2669 0x6010 # +0x266a 0x602E # +0x266b 0x6013 # +0x266c 0x6011 # +0x266d 0x600C # +0x266e 0x6009 # +0x266f 0x601C # +0x2670 0x6214 # +0x2671 0x623D # +0x2672 0x62AD # +0x2673 0x62B4 # +0x2674 0x62D1 # +0x2675 0x62BE # +0x2676 0x62AA # +0x2677 0x62B6 # +0x2678 0x62CA # +0x2679 0x62AE # +0x267a 0x62B3 # +0x267b 0x62AF # +0x267c 0x62BB # +0x267d 0x62A9 # +0x267e 0x62B0 # +0x2721 0x62B8 # +0x2722 0x653D # +0x2723 0x65A8 # +0x2724 0x65BB # +0x2725 0x6609 # +0x2726 0x65FC # +0x2727 0x6604 # +0x2728 0x6612 # +0x2729 0x6608 # +0x272a 0x65FB # +0x272b 0x6603 # +0x272c 0x660B # +0x272d 0x660D # +0x272e 0x6605 # +0x272f 0x65FD # +0x2730 0x6611 # +0x2731 0x6610 # +0x2732 0x66F6 # +0x2733 0x670A # +0x2734 0x6785 # +0x2735 0x676C # +0x2736 0x678E # +0x2737 0x6792 # +0x2738 0x6776 # +0x2739 0x677B # +0x273a 0x6798 # +0x273b 0x6786 # +0x273c 0x6784 # +0x273d 0x6774 # +0x273e 0x678D # +0x273f 0x678C # +0x2740 0x677A # +0x2741 0x679F # +0x2742 0x6791 # +0x2743 0x6799 # +0x2744 0x6783 # +0x2745 0x677D # +0x2746 0x6781 # +0x2747 0x6778 # +0x2748 0x6779 # +0x2749 0x6794 # +0x274a 0x6B25 # +0x274b 0x6B80 # +0x274c 0x6B7E # +0x274d 0x6BDE # +0x274e 0x6C1D # +0x274f 0x6C93 # +0x2750 0x6CEC # +0x2751 0x6CEB # +0x2752 0x6CEE # +0x2753 0x6CD9 # +0x2754 0x6CB6 # +0x2755 0x6CD4 # +0x2756 0x6CAD # +0x2757 0x6CE7 # +0x2758 0x6CB7 # +0x2759 0x6CD0 # +0x275a 0x6CC2 # +0x275b 0x6CBA # +0x275c 0x6CC3 # +0x275d 0x6CC6 # +0x275e 0x6CED # +0x275f 0x6CF2 # +0x2760 0x6CD2 # +0x2761 0x6CDD # +0x2762 0x6CB4 # +0x2763 0x6C8A # +0x2764 0x6C9D # +0x2765 0x6C80 # +0x2766 0x6CDE # +0x2767 0x6CC0 # +0x2768 0x6D30 # +0x2769 0x6CCD # +0x276a 0x6CC7 # +0x276b 0x6CB0 # +0x276c 0x6CF9 # +0x276d 0x6CCF # +0x276e 0x6CE9 # +0x276f 0x6CD1 # +0x2770 0x7094 # +0x2771 0x7098 # +0x2772 0x7085 # +0x2773 0x7093 # +0x2774 0x7086 # +0x2775 0x7084 # +0x2776 0x7091 # +0x2777 0x7096 # +0x2778 0x7082 # +0x2779 0x709A # +0x277a 0x7083 # +0x277b 0x726A # +0x277c 0x72D6 # +0x277d 0x72CB # +0x277e 0x72D8 # +0x2821 0x72C9 # +0x2822 0x72DC # +0x2823 0x72D2 # +0x2824 0x72D4 # +0x2825 0x72DA # +0x2826 0x72CC # +0x2827 0x72D1 # +0x2828 0x73A4 # +0x2829 0x73A1 # +0x282a 0x73AD # +0x282b 0x73A6 # +0x282c 0x73A2 # +0x282d 0x73A0 # +0x282e 0x73AC # +0x282f 0x739D # +0x2830 0x74DD # +0x2831 0x74E8 # +0x2832 0x753F # +0x2833 0x7540 # +0x2834 0x753E # +0x2835 0x758C # +0x2836 0x7598 # +0x2837 0x76AF # +0x2838 0x76F3 # +0x2839 0x76F1 # +0x283a 0x76F0 # +0x283b 0x76F5 # +0x283c 0x77F8 # +0x283d 0x77FC # +0x283e 0x77F9 # +0x283f 0x77FB # +0x2840 0x77FA # +0x2841 0x77F7 # +0x2842 0x7942 # +0x2843 0x793F # +0x2844 0x79C5 # +0x2845 0x7A78 # +0x2846 0x7A7B # +0x2847 0x7AFB # +0x2848 0x7C75 # +0x2849 0x7CFD # +0x284a 0x8035 # +0x284b 0x808F # +0x284c 0x80AE # +0x284d 0x80A3 # +0x284e 0x80B8 # +0x284f 0x80B5 # +0x2850 0x80AD # +0x2851 0x8220 # +0x2852 0x82A0 # +0x2853 0x82C0 # +0x2854 0x82AB # +0x2855 0x829A # +0x2856 0x8298 # +0x2857 0x829B # +0x2858 0x82B5 # +0x2859 0x82A7 # +0x285a 0x82AE # +0x285b 0x82BC # +0x285c 0x829E # +0x285d 0x82BA # +0x285e 0x82B4 # +0x285f 0x82A8 # +0x2860 0x82A1 # +0x2861 0x82A9 # +0x2862 0x82C2 # +0x2863 0x82A4 # +0x2864 0x82C3 # +0x2865 0x82B6 # +0x2866 0x82A2 # +0x2867 0x8670 # +0x2868 0x866F # +0x2869 0x866D # +0x286a 0x866E # +0x286b 0x8C56 # +0x286c 0x8FD2 # +0x286d 0x8FCB # +0x286e 0x8FD3 # +0x286f 0x8FCD # +0x2870 0x8FD6 # +0x2871 0x8FD5 # +0x2872 0x8FD7 # +0x2873 0x90B2 # +0x2874 0x90B4 # +0x2875 0x90AF # +0x2876 0x90B3 # +0x2877 0x90B0 # +0x2878 0x9639 # +0x2879 0x963D # +0x287a 0x963C # +0x287b 0x963A # +0x287c 0x9643 # +0x287d 0x4FCD # +0x287e 0x4FC5 # +0x2921 0x4FD3 # +0x2922 0x4FB2 # +0x2923 0x4FC9 # +0x2924 0x4FCB # +0x2925 0x4FC1 # +0x2926 0x4FD4 # +0x2927 0x4FDC # +0x2928 0x4FD9 # +0x2929 0x4FBB # +0x292a 0x4FB3 # +0x292b 0x4FDB # +0x292c 0x4FC7 # +0x292d 0x4FD6 # +0x292e 0x4FBA # +0x292f 0x4FC0 # +0x2930 0x4FB9 # +0x2931 0x4FEC # +0x2932 0x5244 # +0x2933 0x5249 # +0x2934 0x52C0 # +0x2935 0x52C2 # +0x2936 0x533D # +0x2937 0x537C # +0x2938 0x5397 # +0x2939 0x5396 # +0x293a 0x5399 # +0x293b 0x5398 # +0x293c 0x54BA # +0x293d 0x54A1 # +0x293e 0x54AD # +0x293f 0x54A5 # +0x2940 0x54CF # +0x2941 0x54C3 # +0x2942 0x830D # +0x2943 0x54B7 # +0x2944 0x54AE # +0x2945 0x54D6 # +0x2946 0x54B6 # +0x2947 0x54C5 # +0x2948 0x54C6 # +0x2949 0x54A0 # +0x294a 0x5470 # +0x294b 0x54BC # +0x294c 0x54A2 # +0x294d 0x54BE # +0x294e 0x5472 # +0x294f 0x54DE # +0x2950 0x54B0 # +0x2951 0x57B5 # +0x2952 0x579E # +0x2953 0x579F # +0x2954 0x57A4 # +0x2955 0x578C # +0x2956 0x5797 # +0x2957 0x579D # +0x2958 0x579B # +0x2959 0x5794 # +0x295a 0x5798 # +0x295b 0x578F # +0x295c 0x5799 # +0x295d 0x57A5 # +0x295e 0x579A # +0x295f 0x5795 # +0x2960 0x58F4 # +0x2961 0x590D # +0x2962 0x5953 # +0x2963 0x59E1 # +0x2964 0x59DE # +0x2965 0x59EE # +0x2966 0x5A00 # +0x2967 0x59F1 # +0x2968 0x59DD # +0x2969 0x59FA # +0x296a 0x59FD # +0x296b 0x59FC # +0x296c 0x59F6 # +0x296d 0x59E4 # +0x296e 0x59F2 # +0x296f 0x59F7 # +0x2970 0x59DB # +0x2971 0x59E9 # +0x2972 0x59F3 # +0x2973 0x59F5 # +0x2974 0x59E0 # +0x2975 0x59FE # +0x2976 0x59F4 # +0x2977 0x59ED # +0x2978 0x5BA8 # +0x2979 0x5C4C # +0x297a 0x5CD0 # +0x297b 0x5CD8 # +0x297c 0x5CCC # +0x297d 0x5CD7 # +0x297e 0x5CCB # +0x2a21 0x5CDB # +0x2a22 0x5CDE # +0x2a23 0x5CDA # +0x2a24 0x5CC9 # +0x2a25 0x5CC7 # +0x2a26 0x5CCA # +0x2a27 0x5CD6 # +0x2a28 0x5CD3 # +0x2a29 0x5CD4 # +0x2a2a 0x5CCF # +0x2a2b 0x5CC8 # +0x2a2c 0x5CC6 # +0x2a2d 0x5CCE # +0x2a2e 0x5CDF # +0x2a2f 0x5CF8 # +0x2a30 0x5DF9 # +0x2a31 0x5E21 # +0x2a32 0x5E22 # +0x2a33 0x5E23 # +0x2a34 0x5E20 # +0x2a35 0x5E24 # +0x2a36 0x5EB0 # +0x2a37 0x5EA4 # +0x2a38 0x5EA2 # +0x2a39 0x5E9B # +0x2a3a 0x5EA3 # +0x2a3b 0x5EA5 # +0x2a3c 0x5F07 # +0x2a3d 0x5F2E # +0x2a3e 0x5F56 # +0x2a3f 0x5F86 # +0x2a40 0x6037 # +0x2a41 0x6039 # +0x2a42 0x6054 # +0x2a43 0x6072 # +0x2a44 0x605E # +0x2a45 0x6045 # +0x2a46 0x6053 # +0x2a47 0x6047 # +0x2a48 0x6049 # +0x2a49 0x605B # +0x2a4a 0x604C # +0x2a4b 0x6040 # +0x2a4c 0x6042 # +0x2a4d 0x605F # +0x2a4e 0x6024 # +0x2a4f 0x6044 # +0x2a50 0x6058 # +0x2a51 0x6066 # +0x2a52 0x606E # +0x2a53 0x6242 # +0x2a54 0x6243 # +0x2a55 0x62CF # +0x2a56 0x630D # +0x2a57 0x630B # +0x2a58 0x62F5 # +0x2a59 0x630E # +0x2a5a 0x6303 # +0x2a5b 0x62EB # +0x2a5c 0x62F9 # +0x2a5d 0x630F # +0x2a5e 0x630C # +0x2a5f 0x62F8 # +0x2a60 0x62F6 # +0x2a61 0x6300 # +0x2a62 0x6313 # +0x2a63 0x6314 # +0x2a64 0x62FA # +0x2a65 0x6315 # +0x2a66 0x62FB # +0x2a67 0x62F0 # +0x2a68 0x6541 # +0x2a69 0x6543 # +0x2a6a 0x65AA # +0x2a6b 0x65BF # +0x2a6c 0x6636 # +0x2a6d 0x6621 # +0x2a6e 0x6632 # +0x2a6f 0x6635 # +0x2a70 0x661C # +0x2a71 0x6626 # +0x2a72 0x6622 # +0x2a73 0x6633 # +0x2a74 0x662B # +0x2a75 0x663A # +0x2a76 0x661D # +0x2a77 0x6634 # +0x2a78 0x6639 # +0x2a79 0x662E # +0x2a7a 0x670F # +0x2a7b 0x6710 # +0x2a7c 0x67C1 # +0x2a7d 0x67F2 # +0x2a7e 0x67C8 # +0x2b21 0x67BA # +0x2b22 0x67DC # +0x2b23 0x67BB # +0x2b24 0x67F8 # +0x2b25 0x67D8 # +0x2b26 0x67C0 # +0x2b27 0x67B7 # +0x2b28 0x67C5 # +0x2b29 0x67EB # +0x2b2a 0x67E4 # +0x2b2b 0x67DF # +0x2b2c 0x67B5 # +0x2b2d 0x67CD # +0x2b2e 0x67B3 # +0x2b2f 0x67F7 # +0x2b30 0x67F6 # +0x2b31 0x67EE # +0x2b32 0x67E3 # +0x2b33 0x67C2 # +0x2b34 0x67B9 # +0x2b35 0x67CE # +0x2b36 0x67E7 # +0x2b37 0x67F0 # +0x2b38 0x67B2 # +0x2b39 0x67FC # +0x2b3a 0x67C6 # +0x2b3b 0x67ED # +0x2b3c 0x67CC # +0x2b3d 0x67AE # +0x2b3e 0x67E6 # +0x2b3f 0x67DB # +0x2b40 0x67FA # +0x2b41 0x67C9 # +0x2b42 0x67CA # +0x2b43 0x67C3 # +0x2b44 0x67EA # +0x2b45 0x67CB # +0x2b46 0x6B28 # +0x2b47 0x6B82 # +0x2b48 0x6B84 # +0x2b49 0x6BB6 # +0x2b4a 0x6BD6 # +0x2b4b 0x6BD8 # +0x2b4c 0x6BE0 # +0x2b4d 0x6C20 # +0x2b4e 0x6C21 # +0x2b4f 0x6D28 # +0x2b50 0x6D34 # +0x2b51 0x6D2D # +0x2b52 0x6D1F # +0x2b53 0x6D3C # +0x2b54 0x6D3F # +0x2b55 0x6D12 # +0x2b56 0x6D0A # +0x2b57 0x6CDA # +0x2b58 0x6D33 # +0x2b59 0x6D04 # +0x2b5a 0x6D19 # +0x2b5b 0x6D3A # +0x2b5c 0x6D1A # +0x2b5d 0x6D11 # +0x2b5e 0x6D00 # +0x2b5f 0x6D1D # +0x2b60 0x6D42 # +0x2b61 0x6D01 # +0x2b62 0x6D18 # +0x2b63 0x6D37 # +0x2b64 0x6D03 # +0x2b65 0x6D0F # +0x2b66 0x6D40 # +0x2b67 0x6D07 # +0x2b68 0x6D20 # +0x2b69 0x6D2C # +0x2b6a 0x6D08 # +0x2b6b 0x6D22 # +0x2b6c 0x6D09 # +0x2b6d 0x6D10 # +0x2b6e 0x70B7 # +0x2b6f 0x709F # +0x2b70 0x70BE # +0x2b71 0x70B1 # +0x2b72 0x70B0 # +0x2b73 0x70A1 # +0x2b74 0x70B4 # +0x2b75 0x70B5 # +0x2b76 0x70A9 # +0x2b77 0x7241 # +0x2b78 0x7249 # +0x2b79 0x724A # +0x2b7a 0x726C # +0x2b7b 0x7270 # +0x2b7c 0x7273 # +0x2b7d 0x726E # +0x2b7e 0x72CA # +0x2c21 0x72E4 # +0x2c22 0x72E8 # +0x2c23 0x72EB # +0x2c24 0x72DF # +0x2c25 0x72EA # +0x2c26 0x72E6 # +0x2c27 0x72E3 # +0x2c28 0x7385 # +0x2c29 0x73CC # +0x2c2a 0x73C2 # +0x2c2b 0x73C8 # +0x2c2c 0x73C5 # +0x2c2d 0x73B9 # +0x2c2e 0x73B6 # +0x2c2f 0x73B5 # +0x2c30 0x73B4 # +0x2c31 0x73EB # +0x2c32 0x73BF # +0x2c33 0x73C7 # +0x2c34 0x73BE # +0x2c35 0x73C3 # +0x2c36 0x73C6 # +0x2c37 0x73B8 # +0x2c38 0x73CB # +0x2c39 0x74EC # +0x2c3a 0x74EE # +0x2c3b 0x752E # +0x2c3c 0x7547 # +0x2c3d 0x7548 # +0x2c3e 0x75A7 # +0x2c3f 0x75AA # +0x2c40 0x7679 # +0x2c41 0x76C4 # +0x2c42 0x7708 # +0x2c43 0x7703 # +0x2c44 0x7704 # +0x2c45 0x7705 # +0x2c46 0x770A # +0x2c47 0x76F7 # +0x2c48 0x76FB # +0x2c49 0x76FA # +0x2c4a 0x77E7 # +0x2c4b 0x77E8 # +0x2c4c 0x7806 # +0x2c4d 0x7811 # +0x2c4e 0x7812 # +0x2c4f 0x7805 # +0x2c50 0x7810 # +0x2c51 0x780F # +0x2c52 0x780E # +0x2c53 0x7809 # +0x2c54 0x7803 # +0x2c55 0x7813 # +0x2c56 0x794A # +0x2c57 0x794C # +0x2c58 0x794B # +0x2c59 0x7945 # +0x2c5a 0x7944 # +0x2c5b 0x79D5 # +0x2c5c 0x79CD # +0x2c5d 0x79CF # +0x2c5e 0x79D6 # +0x2c5f 0x79CE # +0x2c60 0x7A80 # +0x2c61 0x7A7E # +0x2c62 0x7AD1 # +0x2c63 0x7B00 # +0x2c64 0x7B01 # +0x2c65 0x7C7A # +0x2c66 0x7C78 # +0x2c67 0x7C79 # +0x2c68 0x7C7F # +0x2c69 0x7C80 # +0x2c6a 0x7C81 # +0x2c6b 0x7D03 # +0x2c6c 0x7D08 # +0x2c6d 0x7D01 # +0x2c6e 0x7F58 # +0x2c6f 0x7F91 # +0x2c70 0x7F8D # +0x2c71 0x7FBE # +0x2c72 0x8007 # +0x2c73 0x800E # +0x2c74 0x800F # +0x2c75 0x8014 # +0x2c76 0x8037 # +0x2c77 0x80D8 # +0x2c78 0x80C7 # +0x2c79 0x80E0 # +0x2c7a 0x80D1 # +0x2c7b 0x80C8 # +0x2c7c 0x80C2 # +0x2c7d 0x80D0 # +0x2c7e 0x80C5 # +0x2d21 0x80E3 # +0x2d22 0x80D9 # +0x2d23 0x80DC # +0x2d24 0x80CA # +0x2d25 0x80D5 # +0x2d26 0x80C9 # +0x2d27 0x80CF # +0x2d28 0x80D7 # +0x2d29 0x80E6 # +0x2d2a 0x80CD # +0x2d2b 0x81FF # +0x2d2c 0x8221 # +0x2d2d 0x8294 # +0x2d2e 0x82D9 # +0x2d2f 0x82FE # +0x2d30 0x82F9 # +0x2d31 0x8307 # +0x2d32 0x82E8 # +0x2d33 0x8300 # +0x2d34 0x82D5 # +0x2d35 0x833A # +0x2d36 0x82EB # +0x2d37 0x82D6 # +0x2d38 0x82F4 # +0x2d39 0x82EC # +0x2d3a 0x82E1 # +0x2d3b 0x82F2 # +0x2d3c 0x82F5 # +0x2d3d 0x830C # +0x2d3e 0x82FB # +0x2d3f 0x82F6 # +0x2d40 0x82F0 # +0x2d41 0x82EA # +0x2d42 0x82E4 # +0x2d43 0x82E0 # +0x2d44 0x82FA # +0x2d45 0x82F3 # +0x2d46 0x82ED # +0x2d47 0x8677 # +0x2d48 0x8674 # +0x2d49 0x867C # +0x2d4a 0x8673 # +0x2d4b 0x8841 # +0x2d4c 0x884E # +0x2d4d 0x8867 # +0x2d4e 0x886A # +0x2d4f 0x8869 # +0x2d50 0x89D3 # +0x2d51 0x8A04 # +0x2d52 0x8A07 # +0x2d53 0x8D72 # +0x2d54 0x8FE3 # +0x2d55 0x8FE1 # +0x2d56 0x8FEE # +0x2d57 0x8FE0 # +0x2d58 0x90F1 # +0x2d59 0x90BD # +0x2d5a 0x90BF # +0x2d5b 0x90D5 # +0x2d5c 0x90C5 # +0x2d5d 0x90BE # +0x2d5e 0x90C7 # +0x2d5f 0x90CB # +0x2d60 0x90C8 # +0x2d61 0x91D4 # +0x2d62 0x91D3 # +0x2d63 0x9654 # +0x2d64 0x964F # +0x2d65 0x9651 # +0x2d66 0x9653 # +0x2d67 0x964A # +0x2d68 0x964E # +0x2d69 0x501E # +0x2d6a 0x5005 # +0x2d6b 0x5007 # +0x2d6c 0x5013 # +0x2d6d 0x5022 # +0x2d6e 0x5030 # +0x2d6f 0x501B # +0x2d70 0x4FF5 # +0x2d71 0x4FF4 # +0x2d72 0x5033 # +0x2d73 0x5037 # +0x2d74 0x502C # +0x2d75 0x4FF6 # +0x2d76 0x4FF7 # +0x2d77 0x5017 # +0x2d78 0x501C # +0x2d79 0x5020 # +0x2d7a 0x5027 # +0x2d7b 0x5035 # +0x2d7c 0x502F # +0x2d7d 0x5031 # +0x2d7e 0x500E # +0x2e21 0x515A # +0x2e22 0x5194 # +0x2e23 0x5193 # +0x2e24 0x51CA # +0x2e25 0x51C4 # +0x2e26 0x51C5 # +0x2e27 0x51C8 # +0x2e28 0x51CE # +0x2e29 0x5261 # +0x2e2a 0x525A # +0x2e2b 0x5252 # +0x2e2c 0x525E # +0x2e2d 0x525F # +0x2e2e 0x5255 # +0x2e2f 0x5262 # +0x2e30 0x52CD # +0x2e31 0x530E # +0x2e32 0x539E # +0x2e33 0x5526 # +0x2e34 0x54E2 # +0x2e35 0x5517 # +0x2e36 0x5512 # +0x2e37 0x54E7 # +0x2e38 0x54F3 # +0x2e39 0x54E4 # +0x2e3a 0x551A # +0x2e3b 0x54FF # +0x2e3c 0x5504 # +0x2e3d 0x5508 # +0x2e3e 0x54EB # +0x2e3f 0x5511 # +0x2e40 0x5505 # +0x2e41 0x54F1 # +0x2e42 0x550A # +0x2e43 0x54FB # +0x2e44 0x54F7 # +0x2e45 0x54F8 # +0x2e46 0x54E0 # +0x2e47 0x550E # +0x2e48 0x5503 # +0x2e49 0x550B # +0x2e4a 0x5701 # +0x2e4b 0x5702 # +0x2e4c 0x57CC # +0x2e4d 0x5832 # +0x2e4e 0x57D5 # +0x2e4f 0x57D2 # +0x2e50 0x57BA # +0x2e51 0x57C6 # +0x2e52 0x57BD # +0x2e53 0x57BC # +0x2e54 0x57B8 # +0x2e55 0x57B6 # +0x2e56 0x57BF # +0x2e57 0x57C7 # +0x2e58 0x57D0 # +0x2e59 0x57B9 # +0x2e5a 0x57C1 # +0x2e5b 0x590E # +0x2e5c 0x594A # +0x2e5d 0x5A19 # +0x2e5e 0x5A16 # +0x2e5f 0x5A2D # +0x2e60 0x5A2E # +0x2e61 0x5A15 # +0x2e62 0x5A0F # +0x2e63 0x5A17 # +0x2e64 0x5A0A # +0x2e65 0x5A1E # +0x2e66 0x5A33 # +0x2e67 0x5B6C # +0x2e68 0x5BA7 # +0x2e69 0x5BAD # +0x2e6a 0x5BAC # +0x2e6b 0x5C03 # +0x2e6c 0x5C56 # +0x2e6d 0x5C54 # +0x2e6e 0x5CEC # +0x2e6f 0x5CFF # +0x2e70 0x5CEE # +0x2e71 0x5CF1 # +0x2e72 0x5CF7 # +0x2e73 0x5D00 # +0x2e74 0x5CF9 # +0x2e75 0x5E29 # +0x2e76 0x5E28 # +0x2e77 0x5EA8 # +0x2e78 0x5EAE # +0x2e79 0x5EAA # +0x2e7a 0x5EAC # +0x2e7b 0x5F33 # +0x2e7c 0x5F30 # +0x2e7d 0x5F67 # +0x2e7e 0x605D # +0x2f21 0x605A # +0x2f22 0x6067 # +0x2f23 0x6041 # +0x2f24 0x60A2 # +0x2f25 0x6088 # +0x2f26 0x6080 # +0x2f27 0x6092 # +0x2f28 0x6081 # +0x2f29 0x609D # +0x2f2a 0x6083 # +0x2f2b 0x6095 # +0x2f2c 0x609B # +0x2f2d 0x6097 # +0x2f2e 0x6087 # +0x2f2f 0x609C # +0x2f30 0x608E # +0x2f31 0x6219 # +0x2f32 0x6246 # +0x2f33 0x62F2 # +0x2f34 0x6310 # +0x2f35 0x6356 # +0x2f36 0x632C # +0x2f37 0x6344 # +0x2f38 0x6345 # +0x2f39 0x6336 # +0x2f3a 0x6343 # +0x2f3b 0x63E4 # +0x2f3c 0x6339 # +0x2f3d 0x634B # +0x2f3e 0x634A # +0x2f3f 0x633C # +0x2f40 0x6329 # +0x2f41 0x6341 # +0x2f42 0x6334 # +0x2f43 0x6358 # +0x2f44 0x6354 # +0x2f45 0x6359 # +0x2f46 0x632D # +0x2f47 0x6347 # +0x2f48 0x6333 # +0x2f49 0x635A # +0x2f4a 0x6351 # +0x2f4b 0x6338 # +0x2f4c 0x6357 # +0x2f4d 0x6340 # +0x2f4e 0x6348 # +0x2f4f 0x654A # +0x2f50 0x6546 # +0x2f51 0x65C6 # +0x2f52 0x65C3 # +0x2f53 0x65C4 # +0x2f54 0x65C2 # +0x2f55 0x664A # +0x2f56 0x665F # +0x2f57 0x6647 # +0x2f58 0x6651 # +0x2f59 0x6712 # +0x2f5a 0x6713 # +0x2f5b 0x681F # +0x2f5c 0x681A # +0x2f5d 0x6849 # +0x2f5e 0x6832 # +0x2f5f 0x6833 # +0x2f60 0x683B # +0x2f61 0x684B # +0x2f62 0x684F # +0x2f63 0x6816 # +0x2f64 0x6831 # +0x2f65 0x681C # +0x2f66 0x6835 # +0x2f67 0x682B # +0x2f68 0x682D # +0x2f69 0x682F # +0x2f6a 0x684E # +0x2f6b 0x6844 # +0x2f6c 0x6834 # +0x2f6d 0x681D # +0x2f6e 0x6812 # +0x2f6f 0x6814 # +0x2f70 0x6826 # +0x2f71 0x6828 # +0x2f72 0x682E # +0x2f73 0x684D # +0x2f74 0x683A # +0x2f75 0x6825 # +0x2f76 0x6820 # +0x2f77 0x6B2C # +0x2f78 0x6B2F # +0x2f79 0x6B2D # +0x2f7a 0x6B31 # +0x2f7b 0x6B34 # +0x2f7c 0x6B6D # +0x2f7d 0x8082 # +0x2f7e 0x6B88 # +0x3021 0x6BE6 # +0x3022 0x6BE4 # +0x3023 0x6BE8 # +0x3024 0x6BE3 # +0x3025 0x6BE2 # +0x3026 0x6BE7 # +0x3027 0x6C25 # +0x3028 0x6D7A # +0x3029 0x6D63 # +0x302a 0x6D64 # +0x302b 0x6D76 # +0x302c 0x6D0D # +0x302d 0x6D61 # +0x302e 0x6D92 # +0x302f 0x6D58 # +0x3030 0x6D62 # +0x3031 0x6D6D # +0x3032 0x6D6F # +0x3033 0x6D91 # +0x3034 0x6D8D # +0x3035 0x6DEF # +0x3036 0x6D7F # +0x3037 0x6D86 # +0x3038 0x6D5E # +0x3039 0x6D67 # +0x303a 0x6D60 # +0x303b 0x6D97 # +0x303c 0x6D70 # +0x303d 0x6D7C # +0x303e 0x6D5F # +0x303f 0x6D82 # +0x3040 0x6D98 # +0x3041 0x6D2F # +0x3042 0x6D68 # +0x3043 0x6D8B # +0x3044 0x6D7E # +0x3045 0x6D80 # +0x3046 0x6D84 # +0x3047 0x6D16 # +0x3048 0x6D83 # +0x3049 0x6D7B # +0x304a 0x6D7D # +0x304b 0x6D75 # +0x304c 0x6D90 # +0x304d 0x70DC # +0x304e 0x70D3 # +0x304f 0x70D1 # +0x3050 0x70DD # +0x3051 0x70CB # +0x3052 0x7F39 # +0x3053 0x70E2 # +0x3054 0x70D7 # +0x3055 0x70D2 # +0x3056 0x70DE # +0x3057 0x70E0 # +0x3058 0x70D4 # +0x3059 0x70CD # +0x305a 0x70C5 # +0x305b 0x70C6 # +0x305c 0x70C7 # +0x305d 0x70DA # +0x305e 0x70CE # +0x305f 0x70E1 # +0x3060 0x7242 # +0x3061 0x7278 # +0x3062 0x7277 # +0x3063 0x7276 # +0x3064 0x7300 # +0x3065 0x72FA # +0x3066 0x72F4 # +0x3067 0x72FE # +0x3068 0x72F6 # +0x3069 0x72F3 # +0x306a 0x72FB # +0x306b 0x7301 # +0x306c 0x73D3 # +0x306d 0x73D9 # +0x306e 0x73E5 # +0x306f 0x73D6 # +0x3070 0x73BC # +0x3071 0x73E7 # +0x3072 0x73E3 # +0x3073 0x73E9 # +0x3074 0x73DC # +0x3075 0x73D2 # +0x3076 0x73DB # +0x3077 0x73D4 # +0x3078 0x73DD # +0x3079 0x73DA # +0x307a 0x73D7 # +0x307b 0x73D8 # +0x307c 0x73E8 # +0x307d 0x74DE # +0x307e 0x74DF # +0x3121 0x74F4 # +0x3122 0x74F5 # +0x3123 0x7521 # +0x3124 0x755B # +0x3125 0x755F # +0x3126 0x75B0 # +0x3127 0x75C1 # +0x3128 0x75BB # +0x3129 0x75C4 # +0x312a 0x75C0 # +0x312b 0x75BF # +0x312c 0x75B6 # +0x312d 0x75BA # +0x312e 0x768A # +0x312f 0x76C9 # +0x3130 0x771D # +0x3131 0x771B # +0x3132 0x7710 # +0x3133 0x7713 # +0x3134 0x7712 # +0x3135 0x7723 # +0x3136 0x7711 # +0x3137 0x7715 # +0x3138 0x7719 # +0x3139 0x771A # +0x313a 0x7722 # +0x313b 0x7727 # +0x313c 0x7823 # +0x313d 0x782C # +0x313e 0x7822 # +0x313f 0x7835 # +0x3140 0x782F # +0x3141 0x7828 # +0x3142 0x782E # +0x3143 0x782B # +0x3144 0x7821 # +0x3145 0x7829 # +0x3146 0x7833 # +0x3147 0x782A # +0x3148 0x7831 # +0x3149 0x7954 # +0x314a 0x795B # +0x314b 0x794F # +0x314c 0x795C # +0x314d 0x7953 # +0x314e 0x7952 # +0x314f 0x7951 # +0x3150 0x79EB # +0x3151 0x79EC # +0x3152 0x79E0 # +0x3153 0x79EE # +0x3154 0x79ED # +0x3155 0x79EA # +0x3156 0x79DC # +0x3157 0x79DE # +0x3158 0x79DD # +0x3159 0x7A86 # +0x315a 0x7A89 # +0x315b 0x7A85 # +0x315c 0x7A8B # +0x315d 0x7A8C # +0x315e 0x7A8A # +0x315f 0x7A87 # +0x3160 0x7AD8 # +0x3161 0x7B10 # +0x3162 0x7B04 # +0x3163 0x7B13 # +0x3164 0x7B05 # +0x3165 0x7B0F # +0x3166 0x7B08 # +0x3167 0x7B0A # +0x3168 0x7B0E # +0x3169 0x7B09 # +0x316a 0x7B12 # +0x316b 0x7C84 # +0x316c 0x7C91 # +0x316d 0x7C8A # +0x316e 0x7C8C # +0x316f 0x7C88 # +0x3170 0x7C8D # +0x3171 0x7C85 # +0x3172 0x7D1E # +0x3173 0x7D1D # +0x3174 0x7D11 # +0x3175 0x7D0E # +0x3176 0x7D18 # +0x3177 0x7D16 # +0x3178 0x7D13 # +0x3179 0x7D1F # +0x317a 0x7D12 # +0x317b 0x7D0F # +0x317c 0x7D0C # +0x317d 0x7F5C # +0x317e 0x7F61 # +0x3221 0x7F5E # +0x3222 0x7F60 # +0x3223 0x7F5D # +0x3224 0x7F5B # +0x3225 0x7F96 # +0x3226 0x7F92 # +0x3227 0x7FC3 # +0x3228 0x7FC2 # +0x3229 0x7FC0 # +0x322a 0x8016 # +0x322b 0x803E # +0x322c 0x8039 # +0x322d 0x80FA # +0x322e 0x80F2 # +0x322f 0x80F9 # +0x3230 0x80F5 # +0x3231 0x8101 # +0x3232 0x80FB # +0x3233 0x8100 # +0x3234 0x8201 # +0x3235 0x822F # +0x3236 0x8225 # +0x3237 0x8333 # +0x3238 0x832D # +0x3239 0x8344 # +0x323a 0x8319 # +0x323b 0x8351 # +0x323c 0x8325 # +0x323d 0x8356 # +0x323e 0x833F # +0x323f 0x8341 # +0x3240 0x8326 # +0x3241 0x831C # +0x3242 0x8322 # +0x3243 0x8342 # +0x3244 0x834E # +0x3245 0x831B # +0x3246 0x832A # +0x3247 0x8308 # +0x3248 0x833C # +0x3249 0x834D # +0x324a 0x8316 # +0x324b 0x8324 # +0x324c 0x8320 # +0x324d 0x8337 # +0x324e 0x832F # +0x324f 0x8329 # +0x3250 0x8347 # +0x3251 0x8345 # +0x3252 0x834C # +0x3253 0x8353 # +0x3254 0x831E # +0x3255 0x832C # +0x3256 0x834B # +0x3257 0x8327 # +0x3258 0x8348 # +0x3259 0x8653 # +0x325a 0x8652 # +0x325b 0x86A2 # +0x325c 0x86A8 # +0x325d 0x8696 # +0x325e 0x868D # +0x325f 0x8691 # +0x3260 0x869E # +0x3261 0x8687 # +0x3262 0x8697 # +0x3263 0x8686 # +0x3264 0x868B # +0x3265 0x869A # +0x3266 0x8685 # +0x3267 0x86A5 # +0x3268 0x8699 # +0x3269 0x86A1 # +0x326a 0x86A7 # +0x326b 0x8695 # +0x326c 0x8698 # +0x326d 0x868E # +0x326e 0x869D # +0x326f 0x8690 # +0x3270 0x8694 # +0x3271 0x8843 # +0x3272 0x8844 # +0x3273 0x886D # +0x3274 0x8875 # +0x3275 0x8876 # +0x3276 0x8872 # +0x3277 0x8880 # +0x3278 0x8871 # +0x3279 0x887F # +0x327a 0x886F # +0x327b 0x8883 # +0x327c 0x887E # +0x327d 0x8874 # +0x327e 0x887C # +0x3321 0x8A12 # +0x3322 0x8C47 # +0x3323 0x8C57 # +0x3324 0x8C7B # +0x3325 0x8CA4 # +0x3326 0x8CA3 # +0x3327 0x8D76 # +0x3328 0x8D78 # +0x3329 0x8DB5 # +0x332a 0x8DB7 # +0x332b 0x8DB6 # +0x332c 0x8ED1 # +0x332d 0x8ED3 # +0x332e 0x8FFE # +0x332f 0x8FF5 # +0x3330 0x9002 # +0x3331 0x8FFF # +0x3332 0x8FFB # +0x3333 0x9004 # +0x3334 0x8FFC # +0x3335 0x8FF6 # +0x3336 0x90D6 # +0x3337 0x90E0 # +0x3338 0x90D9 # +0x3339 0x90DA # +0x333a 0x90E3 # +0x333b 0x90DF # +0x333c 0x90E5 # +0x333d 0x90D8 # +0x333e 0x90DB # +0x333f 0x90D7 # +0x3340 0x90DC # +0x3341 0x90E4 # +0x3342 0x9150 # +0x3343 0x914E # +0x3344 0x914F # +0x3345 0x91D5 # +0x3346 0x91E2 # +0x3347 0x91DA # +0x3348 0x965C # +0x3349 0x965F # +0x334a 0x96BC # +0x334b 0x98E3 # +0x334c 0x9ADF # +0x334d 0x9B2F # +0x334e 0x4E7F # +0x334f 0x5070 # +0x3350 0x506A # +0x3351 0x5061 # +0x3352 0x505E # +0x3353 0x5060 # +0x3354 0x5053 # +0x3355 0x504B # +0x3356 0x505D # +0x3357 0x5072 # +0x3358 0x5048 # +0x3359 0x504D # +0x335a 0x5041 # +0x335b 0x505B # +0x335c 0x504A # +0x335d 0x5062 # +0x335e 0x5015 # +0x335f 0x5045 # +0x3360 0x505F # +0x3361 0x5069 # +0x3362 0x506B # +0x3363 0x5063 # +0x3364 0x5064 # +0x3365 0x5046 # +0x3366 0x5040 # +0x3367 0x506E # +0x3368 0x5073 # +0x3369 0x5057 # +0x336a 0x5051 # +0x336b 0x51D0 # +0x336c 0x526B # +0x336d 0x526D # +0x336e 0x526C # +0x336f 0x526E # +0x3370 0x52D6 # +0x3371 0x52D3 # +0x3372 0x532D # +0x3373 0x539C # +0x3374 0x5575 # +0x3375 0x5576 # +0x3376 0x553C # +0x3377 0x554D # +0x3378 0x5550 # +0x3379 0x5534 # +0x337a 0x552A # +0x337b 0x5551 # +0x337c 0x5562 # +0x337d 0x5536 # +0x337e 0x5535 # +0x3421 0x5530 # +0x3422 0x5552 # +0x3423 0x5545 # +0x3424 0x550C # +0x3425 0x5532 # +0x3426 0x5565 # +0x3427 0x554E # +0x3428 0x5539 # +0x3429 0x5548 # +0x342a 0x552D # +0x342b 0x553B # +0x342c 0x5540 # +0x342d 0x554B # +0x342e 0x570A # +0x342f 0x5707 # +0x3430 0x57FB # +0x3431 0x5814 # +0x3432 0x57E2 # +0x3433 0x57F6 # +0x3434 0x57DC # +0x3435 0x57F4 # +0x3436 0x5800 # +0x3437 0x57ED # +0x3438 0x57FD # +0x3439 0x5808 # +0x343a 0x57F8 # +0x343b 0x580B # +0x343c 0x57F3 # +0x343d 0x57CF # +0x343e 0x5807 # +0x343f 0x57EE # +0x3440 0x57E3 # +0x3441 0x57F2 # +0x3442 0x57E5 # +0x3443 0x57EC # +0x3444 0x57E1 # +0x3445 0x580E # +0x3446 0x57FC # +0x3447 0x5810 # +0x3448 0x57E7 # +0x3449 0x5801 # +0x344a 0x580C # +0x344b 0x57F1 # +0x344c 0x57E9 # +0x344d 0x57F0 # +0x344e 0x580D # +0x344f 0x5804 # +0x3450 0x595C # +0x3451 0x5A60 # +0x3452 0x5A58 # +0x3453 0x5A55 # +0x3454 0x5A67 # +0x3455 0x5A5E # +0x3456 0x5A38 # +0x3457 0x5A35 # +0x3458 0x5A6D # +0x3459 0x5A50 # +0x345a 0x5A5F # +0x345b 0x5A65 # +0x345c 0x5A6C # +0x345d 0x5A53 # +0x345e 0x5A64 # +0x345f 0x5A57 # +0x3460 0x5A43 # +0x3461 0x5A5D # +0x3462 0x5A52 # +0x3463 0x5A44 # +0x3464 0x5A5B # +0x3465 0x5A48 # +0x3466 0x5A8E # +0x3467 0x5A3E # +0x3468 0x5A4D # +0x3469 0x5A39 # +0x346a 0x5A4C # +0x346b 0x5A70 # +0x346c 0x5A69 # +0x346d 0x5A47 # +0x346e 0x5A51 # +0x346f 0x5A56 # +0x3470 0x5A42 # +0x3471 0x5A5C # +0x3472 0x5B72 # +0x3473 0x5B6E # +0x3474 0x5BC1 # +0x3475 0x5BC0 # +0x3476 0x5C59 # +0x3477 0x5D1E # +0x3478 0x5D0B # +0x3479 0x5D1D # +0x347a 0x5D1A # +0x347b 0x5D20 # +0x347c 0x5D0C # +0x347d 0x5D28 # +0x347e 0x5D0D # +0x3521 0x5D26 # +0x3522 0x5D25 # +0x3523 0x5D0F # +0x3524 0x5D30 # +0x3525 0x5D12 # +0x3526 0x5D23 # +0x3527 0x5D1F # +0x3528 0x5D2E # +0x3529 0x5E3E # +0x352a 0x5E34 # +0x352b 0x5EB1 # +0x352c 0x5EB4 # +0x352d 0x5EB9 # +0x352e 0x5EB2 # +0x352f 0x5EB3 # +0x3530 0x5F36 # +0x3531 0x5F38 # +0x3532 0x5F9B # +0x3533 0x5F96 # +0x3534 0x5F9F # +0x3535 0x608A # +0x3536 0x6090 # +0x3537 0x6086 # +0x3538 0x60BE # +0x3539 0x60B0 # +0x353a 0x60BA # +0x353b 0x60D3 # +0x353c 0x60D4 # +0x353d 0x60CF # +0x353e 0x60E4 # +0x353f 0x60D9 # +0x3540 0x60DD # +0x3541 0x60C8 # +0x3542 0x60B1 # +0x3543 0x60DB # +0x3544 0x60B7 # +0x3545 0x60CA # +0x3546 0x60BF # +0x3547 0x60C3 # +0x3548 0x60CD # +0x3549 0x60C0 # +0x354a 0x6332 # +0x354b 0x6365 # +0x354c 0x638A # +0x354d 0x6382 # +0x354e 0x637D # +0x354f 0x63BD # +0x3550 0x639E # +0x3551 0x63AD # +0x3552 0x639D # +0x3553 0x6397 # +0x3554 0x63AB # +0x3555 0x638E # +0x3556 0x636F # +0x3557 0x6387 # +0x3558 0x6390 # +0x3559 0x636E # +0x355a 0x63AF # +0x355b 0x6375 # +0x355c 0x639C # +0x355d 0x636D # +0x355e 0x63AE # +0x355f 0x637C # +0x3560 0x63A4 # +0x3561 0x633B # +0x3562 0x639F # +0x3563 0x6378 # +0x3564 0x6385 # +0x3565 0x6381 # +0x3566 0x6391 # +0x3567 0x638D # +0x3568 0x6370 # +0x3569 0x6553 # +0x356a 0x65CD # +0x356b 0x6665 # +0x356c 0x6661 # +0x356d 0x665B # +0x356e 0x6659 # +0x356f 0x665C # +0x3570 0x6662 # +0x3571 0x6718 # +0x3572 0x6879 # +0x3573 0x6887 # +0x3574 0x6890 # +0x3575 0x689C # +0x3576 0x686D # +0x3577 0x686E # +0x3578 0x68AE # +0x3579 0x68AB # +0x357a 0x6956 # +0x357b 0x686F # +0x357c 0x68A3 # +0x357d 0x68AC # +0x357e 0x68A9 # +0x3621 0x6875 # +0x3622 0x6874 # +0x3623 0x68B2 # +0x3624 0x688F # +0x3625 0x6877 # +0x3626 0x6892 # +0x3627 0x687C # +0x3628 0x686B # +0x3629 0x6872 # +0x362a 0x68AA # +0x362b 0x6880 # +0x362c 0x6871 # +0x362d 0x687E # +0x362e 0x689B # +0x362f 0x6896 # +0x3630 0x688B # +0x3631 0x68A0 # +0x3632 0x6889 # +0x3633 0x68A4 # +0x3634 0x6878 # +0x3635 0x687B # +0x3636 0x6891 # +0x3637 0x688C # +0x3638 0x688A # +0x3639 0x687D # +0x363a 0x6B36 # +0x363b 0x6B33 # +0x363c 0x6B37 # +0x363d 0x6B38 # +0x363e 0x6B91 # +0x363f 0x6B8F # +0x3640 0x6B8D # +0x3641 0x6B8E # +0x3642 0x6B8C # +0x3643 0x6C2A # +0x3644 0x6DC0 # +0x3645 0x6DAB # +0x3646 0x6DB4 # +0x3647 0x6DB3 # +0x3648 0x6E74 # +0x3649 0x6DAC # +0x364a 0x6DE9 # +0x364b 0x6DE2 # +0x364c 0x6DB7 # +0x364d 0x6DF6 # +0x364e 0x6DD4 # +0x364f 0x6E00 # +0x3650 0x6DC8 # +0x3651 0x6DE0 # +0x3652 0x6DDF # +0x3653 0x6DD6 # +0x3654 0x6DBE # +0x3655 0x6DE5 # +0x3656 0x6DDC # +0x3657 0x6DDD # +0x3658 0x6DDB # +0x3659 0x6DF4 # +0x365a 0x6DCA # +0x365b 0x6DBD # +0x365c 0x6DED # +0x365d 0x6DF0 # +0x365e 0x6DBA # +0x365f 0x6DD5 # +0x3660 0x6DC2 # +0x3661 0x6DCF # +0x3662 0x6DC9 # +0x3663 0x6DD0 # +0x3664 0x6DF2 # +0x3665 0x6DD3 # +0x3666 0x6DFD # +0x3667 0x6DD7 # +0x3668 0x6DCD # +0x3669 0x6DE3 # +0x366a 0x6DBB # +0x366b 0x70FA # +0x366c 0x710D # +0x366d 0x70F7 # +0x366e 0x7117 # +0x366f 0x70F4 # +0x3670 0x710C # +0x3671 0x70F0 # +0x3672 0x7104 # +0x3673 0x70F3 # +0x3674 0x7110 # +0x3675 0x70FC # +0x3676 0x70FF # +0x3677 0x7106 # +0x3678 0x7113 # +0x3679 0x7100 # +0x367a 0x70F8 # +0x367b 0x70F6 # +0x367c 0x710B # +0x367d 0x7102 # +0x367e 0x710E # +0x3721 0x727E # +0x3722 0x727B # +0x3723 0x727C # +0x3724 0x727F # +0x3725 0x731D # +0x3726 0x7317 # +0x3727 0x7307 # +0x3728 0x7311 # +0x3729 0x7318 # +0x372a 0x730A # +0x372b 0x7308 # +0x372c 0x72FF # +0x372d 0x730F # +0x372e 0x731E # +0x372f 0x7388 # +0x3730 0x73F6 # +0x3731 0x73F8 # +0x3732 0x73F5 # +0x3733 0x7404 # +0x3734 0x7401 # +0x3735 0x73FD # +0x3736 0x7407 # +0x3737 0x7400 # +0x3738 0x73FA # +0x3739 0x73FC # +0x373a 0x73FF # +0x373b 0x740C # +0x373c 0x740B # +0x373d 0x73F4 # +0x373e 0x7408 # +0x373f 0x7564 # +0x3740 0x7563 # +0x3741 0x75CE # +0x3742 0x75D2 # +0x3743 0x75CF # +0x3744 0x75CB # +0x3745 0x75CC # +0x3746 0x75D1 # +0x3747 0x75D0 # +0x3748 0x768F # +0x3749 0x7689 # +0x374a 0x76D3 # +0x374b 0x7739 # +0x374c 0x772F # +0x374d 0x772D # +0x374e 0x7731 # +0x374f 0x7732 # +0x3750 0x7734 # +0x3751 0x7733 # +0x3752 0x773D # +0x3753 0x7725 # +0x3754 0x773B # +0x3755 0x7735 # +0x3756 0x7848 # +0x3757 0x7852 # +0x3758 0x7849 # +0x3759 0x784D # +0x375a 0x784A # +0x375b 0x784C # +0x375c 0x7826 # +0x375d 0x7845 # +0x375e 0x7850 # +0x375f 0x7964 # +0x3760 0x7967 # +0x3761 0x7969 # +0x3762 0x796A # +0x3763 0x7963 # +0x3764 0x796B # +0x3765 0x7961 # +0x3766 0x79BB # +0x3767 0x79FA # +0x3768 0x79F8 # +0x3769 0x79F6 # +0x376a 0x79F7 # +0x376b 0x7A8F # +0x376c 0x7A94 # +0x376d 0x7A90 # +0x376e 0x7B35 # +0x376f 0x7B3B # +0x3770 0x7B34 # +0x3771 0x7B25 # +0x3772 0x7B30 # +0x3773 0x7B22 # +0x3774 0x7B24 # +0x3775 0x7B33 # +0x3776 0x7B18 # +0x3777 0x7B2A # +0x3778 0x7B1D # +0x3779 0x7B31 # +0x377a 0x7B2B # +0x377b 0x7B2D # +0x377c 0x7B2F # +0x377d 0x7B32 # +0x377e 0x7B38 # +0x3821 0x7B1A # +0x3822 0x7B23 # +0x3823 0x7C94 # +0x3824 0x7C98 # +0x3825 0x7C96 # +0x3826 0x7CA3 # +0x3827 0x7D35 # +0x3828 0x7D3D # +0x3829 0x7D38 # +0x382a 0x7D36 # +0x382b 0x7D3A # +0x382c 0x7D45 # +0x382d 0x7D2C # +0x382e 0x7D29 # +0x382f 0x7D41 # +0x3830 0x7D47 # +0x3831 0x7D3E # +0x3832 0x7D3F # +0x3833 0x7D4A # +0x3834 0x7D3B # +0x3835 0x7D28 # +0x3836 0x7F63 # +0x3837 0x7F95 # +0x3838 0x7F9C # +0x3839 0x7F9D # +0x383a 0x7F9B # +0x383b 0x7FCA # +0x383c 0x7FCB # +0x383d 0x7FCD # +0x383e 0x7FD0 # +0x383f 0x7FD1 # +0x3840 0x7FC7 # +0x3841 0x7FCF # +0x3842 0x7FC9 # +0x3843 0x801F # +0x3844 0x801E # +0x3845 0x801B # +0x3846 0x8047 # +0x3847 0x8043 # +0x3848 0x8048 # +0x3849 0x8118 # +0x384a 0x8125 # +0x384b 0x8119 # +0x384c 0x811B # +0x384d 0x812D # +0x384e 0x811F # +0x384f 0x812C # +0x3850 0x811E # +0x3851 0x8121 # +0x3852 0x8115 # +0x3853 0x8127 # +0x3854 0x811D # +0x3855 0x8122 # +0x3856 0x8211 # +0x3857 0x8238 # +0x3858 0x8233 # +0x3859 0x823A # +0x385a 0x8234 # +0x385b 0x8232 # +0x385c 0x8274 # +0x385d 0x8390 # +0x385e 0x83A3 # +0x385f 0x83A8 # +0x3860 0x838D # +0x3861 0x837A # +0x3862 0x8373 # +0x3863 0x83A4 # +0x3864 0x8374 # +0x3865 0x838F # +0x3866 0x8381 # +0x3867 0x8395 # +0x3868 0x8399 # +0x3869 0x8375 # +0x386a 0x8394 # +0x386b 0x83A9 # +0x386c 0x837D # +0x386d 0x8383 # +0x386e 0x838C # +0x386f 0x839D # +0x3870 0x839B # +0x3871 0x83AA # +0x3872 0x838B # +0x3873 0x837E # +0x3874 0x83A5 # +0x3875 0x83AF # +0x3876 0x8388 # +0x3877 0x8397 # +0x3878 0x83B0 # +0x3879 0x837F # +0x387a 0x83A6 # +0x387b 0x8387 # +0x387c 0x83AE # +0x387d 0x8376 # +0x387e 0x8659 # +0x3921 0x8656 # +0x3922 0x86BF # +0x3923 0x86B7 # +0x3924 0x86C2 # +0x3925 0x86C1 # +0x3926 0x86C5 # +0x3927 0x86BA # +0x3928 0x86B0 # +0x3929 0x86C8 # +0x392a 0x86B9 # +0x392b 0x86B3 # +0x392c 0x86B8 # +0x392d 0x86CC # +0x392e 0x86B4 # +0x392f 0x86BB # +0x3930 0x86BC # +0x3931 0x86C3 # +0x3932 0x86BD # +0x3933 0x86BE # +0x3934 0x8852 # +0x3935 0x8889 # +0x3936 0x8895 # +0x3937 0x88A8 # +0x3938 0x88A2 # +0x3939 0x88AA # +0x393a 0x889A # +0x393b 0x8891 # +0x393c 0x88A1 # +0x393d 0x889F # +0x393e 0x8898 # +0x393f 0x88A7 # +0x3940 0x8899 # +0x3941 0x889B # +0x3942 0x8897 # +0x3943 0x88A4 # +0x3944 0x88AC # +0x3945 0x888C # +0x3946 0x8893 # +0x3947 0x888E # +0x3948 0x8982 # +0x3949 0x89D6 # +0x394a 0x89D9 # +0x394b 0x89D5 # +0x394c 0x8A30 # +0x394d 0x8A27 # +0x394e 0x8A2C # +0x394f 0x8A1E # +0x3950 0x8C39 # +0x3951 0x8C3B # +0x3952 0x8C5C # +0x3953 0x8C5D # +0x3954 0x8C7D # +0x3955 0x8CA5 # +0x3956 0x8D7D # +0x3957 0x8D7B # +0x3958 0x8D79 # +0x3959 0x8DBC # +0x395a 0x8DC2 # +0x395b 0x8DB9 # +0x395c 0x8DBF # +0x395d 0x8DC1 # +0x395e 0x8ED8 # +0x395f 0x8EDE # +0x3960 0x8EDD # +0x3961 0x8EDC # +0x3962 0x8ED7 # +0x3963 0x8EE0 # +0x3964 0x8EE1 # +0x3965 0x9024 # +0x3966 0x900B # +0x3967 0x9011 # +0x3968 0x901C # +0x3969 0x900C # +0x396a 0x9021 # +0x396b 0x90EF # +0x396c 0x90EA # +0x396d 0x90F0 # +0x396e 0x90F4 # +0x396f 0x90F2 # +0x3970 0x90F3 # +0x3971 0x90D4 # +0x3972 0x90EB # +0x3973 0x90EC # +0x3974 0x90E9 # +0x3975 0x9156 # +0x3976 0x9158 # +0x3977 0x915A # +0x3978 0x9153 # +0x3979 0x9155 # +0x397a 0x91EC # +0x397b 0x91F4 # +0x397c 0x91F1 # +0x397d 0x91F3 # +0x397e 0x91F8 # +0x3a21 0x91E4 # +0x3a22 0x91F9 # +0x3a23 0x91EA # +0x3a24 0x91EB # +0x3a25 0x91F7 # +0x3a26 0x91E8 # +0x3a27 0x91EE # +0x3a28 0x957A # +0x3a29 0x9586 # +0x3a2a 0x9588 # +0x3a2b 0x967C # +0x3a2c 0x966D # +0x3a2d 0x966B # +0x3a2e 0x9671 # +0x3a2f 0x966F # +0x3a30 0x96BF # +0x3a31 0x976A # +0x3a32 0x9804 # +0x3a33 0x98E5 # +0x3a34 0x9997 # +0x3a35 0x509B # +0x3a36 0x5095 # +0x3a37 0x5094 # +0x3a38 0x509E # +0x3a39 0x508B # +0x3a3a 0x50A3 # +0x3a3b 0x5083 # +0x3a3c 0x508C # +0x3a3d 0x508E # +0x3a3e 0x509D # +0x3a3f 0x5068 # +0x3a40 0x509C # +0x3a41 0x5092 # +0x3a42 0x5082 # +0x3a43 0x5087 # +0x3a44 0x515F # +0x3a45 0x51D4 # +0x3a46 0x5312 # +0x3a47 0x5311 # +0x3a48 0x53A4 # +0x3a49 0x53A7 # +0x3a4a 0x5591 # +0x3a4b 0x55A8 # +0x3a4c 0x55A5 # +0x3a4d 0x55AD # +0x3a4e 0x5577 # +0x3a4f 0x5645 # +0x3a50 0x55A2 # +0x3a51 0x5593 # +0x3a52 0x5588 # +0x3a53 0x558F # +0x3a54 0x55B5 # +0x3a55 0x5581 # +0x3a56 0x55A3 # +0x3a57 0x5592 # +0x3a58 0x55A4 # +0x3a59 0x557D # +0x3a5a 0x558C # +0x3a5b 0x55A6 # +0x3a5c 0x557F # +0x3a5d 0x5595 # +0x3a5e 0x55A1 # +0x3a5f 0x558E # +0x3a60 0x570C # +0x3a61 0x5829 # +0x3a62 0x5837 # +0x3a63 0x5819 # +0x3a64 0x581E # +0x3a65 0x5827 # +0x3a66 0x5823 # +0x3a67 0x5828 # +0x3a68 0x57F5 # +0x3a69 0x5848 # +0x3a6a 0x5825 # +0x3a6b 0x581C # +0x3a6c 0x581B # +0x3a6d 0x5833 # +0x3a6e 0x583F # +0x3a6f 0x5836 # +0x3a70 0x582E # +0x3a71 0x5839 # +0x3a72 0x5838 # +0x3a73 0x582D # +0x3a74 0x582C # +0x3a75 0x583B # +0x3a76 0x5961 # +0x3a77 0x5AAF # +0x3a78 0x5A94 # +0x3a79 0x5A9F # +0x3a7a 0x5A7A # +0x3a7b 0x5AA2 # +0x3a7c 0x5A9E # +0x3a7d 0x5A78 # +0x3a7e 0x5AA6 # +0x3b21 0x5A7C # +0x3b22 0x5AA5 # +0x3b23 0x5AAC # +0x3b24 0x5A95 # +0x3b25 0x5AAE # +0x3b26 0x5A37 # +0x3b27 0x5A84 # +0x3b28 0x5A8A # +0x3b29 0x5A97 # +0x3b2a 0x5A83 # +0x3b2b 0x5A8B # +0x3b2c 0x5AA9 # +0x3b2d 0x5A7B # +0x3b2e 0x5A7D # +0x3b2f 0x5A8C # +0x3b30 0x5A9C # +0x3b31 0x5A8F # +0x3b32 0x5A93 # +0x3b33 0x5A9D # +0x3b34 0x5BEA # +0x3b35 0x5BCD # +0x3b36 0x5BCB # +0x3b37 0x5BD4 # +0x3b38 0x5BD1 # +0x3b39 0x5BCA # +0x3b3a 0x5BCE # +0x3b3b 0x5C0C # +0x3b3c 0x5C30 # +0x3b3d 0x5D37 # +0x3b3e 0x5D43 # +0x3b3f 0x5D6B # +0x3b40 0x5D41 # +0x3b41 0x5D4B # +0x3b42 0x5D3F # +0x3b43 0x5D35 # +0x3b44 0x5D51 # +0x3b45 0x5D4E # +0x3b46 0x5D55 # +0x3b47 0x5D33 # +0x3b48 0x5D3A # +0x3b49 0x5D52 # +0x3b4a 0x5D3D # +0x3b4b 0x5D31 # +0x3b4c 0x5D59 # +0x3b4d 0x5D42 # +0x3b4e 0x5D39 # +0x3b4f 0x5D49 # +0x3b50 0x5D38 # +0x3b51 0x5D3C # +0x3b52 0x5D32 # +0x3b53 0x5D36 # +0x3b54 0x5D40 # +0x3b55 0x5D45 # +0x3b56 0x5E44 # +0x3b57 0x5E41 # +0x3b58 0x5F58 # +0x3b59 0x5FA6 # +0x3b5a 0x5FA5 # +0x3b5b 0x5FAB # +0x3b5c 0x60C9 # +0x3b5d 0x60B9 # +0x3b5e 0x60CC # +0x3b5f 0x60E2 # +0x3b60 0x60CE # +0x3b61 0x60C4 # +0x3b62 0x6114 # +0x3b63 0x60F2 # +0x3b64 0x610A # +0x3b65 0x6116 # +0x3b66 0x6105 # +0x3b67 0x60F5 # +0x3b68 0x6113 # +0x3b69 0x60F8 # +0x3b6a 0x60FC # +0x3b6b 0x60FE # +0x3b6c 0x60C1 # +0x3b6d 0x6103 # +0x3b6e 0x6118 # +0x3b6f 0x611D # +0x3b70 0x6110 # +0x3b71 0x60FF # +0x3b72 0x6104 # +0x3b73 0x610B # +0x3b74 0x624A # +0x3b75 0x6394 # +0x3b76 0x63B1 # +0x3b77 0x63B0 # +0x3b78 0x63CE # +0x3b79 0x63E5 # +0x3b7a 0x63E8 # +0x3b7b 0x63EF # +0x3b7c 0x63C3 # +0x3b7d 0x649D # +0x3b7e 0x63F3 # +0x3c21 0x63CA # +0x3c22 0x63E0 # +0x3c23 0x63F6 # +0x3c24 0x63D5 # +0x3c25 0x63F2 # +0x3c26 0x63F5 # +0x3c27 0x6461 # +0x3c28 0x63DF # +0x3c29 0x63BE # +0x3c2a 0x63DD # +0x3c2b 0x63DC # +0x3c2c 0x63C4 # +0x3c2d 0x63D8 # +0x3c2e 0x63D3 # +0x3c2f 0x63C2 # +0x3c30 0x63C7 # +0x3c31 0x63CC # +0x3c32 0x63CB # +0x3c33 0x63C8 # +0x3c34 0x63F0 # +0x3c35 0x63D7 # +0x3c36 0x63D9 # +0x3c37 0x6532 # +0x3c38 0x6567 # +0x3c39 0x656A # +0x3c3a 0x6564 # +0x3c3b 0x655C # +0x3c3c 0x6568 # +0x3c3d 0x6565 # +0x3c3e 0x658C # +0x3c3f 0x659D # +0x3c40 0x659E # +0x3c41 0x65AE # +0x3c42 0x65D0 # +0x3c43 0x65D2 # +0x3c44 0x667C # +0x3c45 0x666C # +0x3c46 0x667B # +0x3c47 0x6680 # +0x3c48 0x6671 # +0x3c49 0x6679 # +0x3c4a 0x666A # +0x3c4b 0x6672 # +0x3c4c 0x6701 # +0x3c4d 0x690C # +0x3c4e 0x68D3 # +0x3c4f 0x6904 # +0x3c50 0x68DC # +0x3c51 0x692A # +0x3c52 0x68EC # +0x3c53 0x68EA # +0x3c54 0x68F1 # +0x3c55 0x690F # +0x3c56 0x68D6 # +0x3c57 0x68F7 # +0x3c58 0x68EB # +0x3c59 0x68E4 # +0x3c5a 0x68F6 # +0x3c5b 0x6913 # +0x3c5c 0x6910 # +0x3c5d 0x68F3 # +0x3c5e 0x68E1 # +0x3c5f 0x6907 # +0x3c60 0x68CC # +0x3c61 0x6908 # +0x3c62 0x6970 # +0x3c63 0x68B4 # +0x3c64 0x6911 # +0x3c65 0x68EF # +0x3c66 0x68C6 # +0x3c67 0x6914 # +0x3c68 0x68F8 # +0x3c69 0x68D0 # +0x3c6a 0x68FD # +0x3c6b 0x68FC # +0x3c6c 0x68E8 # +0x3c6d 0x690B # +0x3c6e 0x690A # +0x3c6f 0x6917 # +0x3c70 0x68CE # +0x3c71 0x68C8 # +0x3c72 0x68DD # +0x3c73 0x68DE # +0x3c74 0x68E6 # +0x3c75 0x68F4 # +0x3c76 0x68D1 # +0x3c77 0x6906 # +0x3c78 0x68D4 # +0x3c79 0x68E9 # +0x3c7a 0x6915 # +0x3c7b 0x6925 # +0x3c7c 0x68C7 # +0x3c7d 0x6B39 # +0x3c7e 0x6B3B # +0x3d21 0x6B3F # +0x3d22 0x6B3C # +0x3d23 0x6B94 # +0x3d24 0x6B97 # +0x3d25 0x6B99 # +0x3d26 0x6B95 # +0x3d27 0x6BBD # +0x3d28 0x6BF0 # +0x3d29 0x6BF2 # +0x3d2a 0x6BF3 # +0x3d2b 0x6C30 # +0x3d2c 0x6DFC # +0x3d2d 0x6E46 # +0x3d2e 0x6E47 # +0x3d2f 0x6E1F # +0x3d30 0x6E49 # +0x3d31 0x6E88 # +0x3d32 0x6E3C # +0x3d33 0x6E3D # +0x3d34 0x6E45 # +0x3d35 0x6E62 # +0x3d36 0x6E2B # +0x3d37 0x6E3F # +0x3d38 0x6E41 # +0x3d39 0x6E5D # +0x3d3a 0x6E73 # +0x3d3b 0x6E1C # +0x3d3c 0x6E33 # +0x3d3d 0x6E4B # +0x3d3e 0x6E40 # +0x3d3f 0x6E51 # +0x3d40 0x6E3B # +0x3d41 0x6E03 # +0x3d42 0x6E2E # +0x3d43 0x6E5E # +0x3d44 0x6E68 # +0x3d45 0x6E5C # +0x3d46 0x6E61 # +0x3d47 0x6E31 # +0x3d48 0x6E28 # +0x3d49 0x6E60 # +0x3d4a 0x6E71 # +0x3d4b 0x6E6B # +0x3d4c 0x6E39 # +0x3d4d 0x6E22 # +0x3d4e 0x6E30 # +0x3d4f 0x6E53 # +0x3d50 0x6E65 # +0x3d51 0x6E27 # +0x3d52 0x6E78 # +0x3d53 0x6E64 # +0x3d54 0x6E77 # +0x3d55 0x6E55 # +0x3d56 0x6E79 # +0x3d57 0x6E52 # +0x3d58 0x6E66 # +0x3d59 0x6E35 # +0x3d5a 0x6E36 # +0x3d5b 0x6E5A # +0x3d5c 0x7120 # +0x3d5d 0x711E # +0x3d5e 0x712F # +0x3d5f 0x70FB # +0x3d60 0x712E # +0x3d61 0x7131 # +0x3d62 0x7123 # +0x3d63 0x7125 # +0x3d64 0x7122 # +0x3d65 0x7132 # +0x3d66 0x711F # +0x3d67 0x7128 # +0x3d68 0x713A # +0x3d69 0x711B # +0x3d6a 0x724B # +0x3d6b 0x725A # +0x3d6c 0x7288 # +0x3d6d 0x7289 # +0x3d6e 0x7286 # +0x3d6f 0x7285 # +0x3d70 0x728B # +0x3d71 0x7312 # +0x3d72 0x730B # +0x3d73 0x7330 # +0x3d74 0x7322 # +0x3d75 0x7331 # +0x3d76 0x7333 # +0x3d77 0x7327 # +0x3d78 0x7332 # +0x3d79 0x732D # +0x3d7a 0x7326 # +0x3d7b 0x7323 # +0x3d7c 0x7335 # +0x3d7d 0x730C # +0x3d7e 0x742E # +0x3e21 0x742C # +0x3e22 0x7430 # +0x3e23 0x742B # +0x3e24 0x7416 # +0x3e25 0x741A # +0x3e26 0x7421 # +0x3e27 0x742D # +0x3e28 0x7431 # +0x3e29 0x7424 # +0x3e2a 0x7423 # +0x3e2b 0x741D # +0x3e2c 0x7429 # +0x3e2d 0x7420 # +0x3e2e 0x7432 # +0x3e2f 0x74FB # +0x3e30 0x752F # +0x3e31 0x756F # +0x3e32 0x756C # +0x3e33 0x75E7 # +0x3e34 0x75DA # +0x3e35 0x75E1 # +0x3e36 0x75E6 # +0x3e37 0x75DD # +0x3e38 0x75DF # +0x3e39 0x75E4 # +0x3e3a 0x75D7 # +0x3e3b 0x7695 # +0x3e3c 0x7692 # +0x3e3d 0x76DA # +0x3e3e 0x7746 # +0x3e3f 0x7747 # +0x3e40 0x7744 # +0x3e41 0x774D # +0x3e42 0x7745 # +0x3e43 0x774A # +0x3e44 0x774E # +0x3e45 0x774B # +0x3e46 0x774C # +0x3e47 0x77DE # +0x3e48 0x77EC # +0x3e49 0x7860 # +0x3e4a 0x7864 # +0x3e4b 0x7865 # +0x3e4c 0x785C # +0x3e4d 0x786D # +0x3e4e 0x7871 # +0x3e4f 0x786A # +0x3e50 0x786E # +0x3e51 0x7870 # +0x3e52 0x7869 # +0x3e53 0x7868 # +0x3e54 0x785E # +0x3e55 0x7862 # +0x3e56 0x7974 # +0x3e57 0x7973 # +0x3e58 0x7972 # +0x3e59 0x7970 # +0x3e5a 0x7A02 # +0x3e5b 0x7A0A # +0x3e5c 0x7A03 # +0x3e5d 0x7A0C # +0x3e5e 0x7A04 # +0x3e5f 0x7A99 # +0x3e60 0x7AE6 # +0x3e61 0x7AE4 # +0x3e62 0x7B4A # +0x3e63 0x7B47 # +0x3e64 0x7B44 # +0x3e65 0x7B48 # +0x3e66 0x7B4C # +0x3e67 0x7B4E # +0x3e68 0x7B40 # +0x3e69 0x7B58 # +0x3e6a 0x7B45 # +0x3e6b 0x7CA2 # +0x3e6c 0x7C9E # +0x3e6d 0x7CA8 # +0x3e6e 0x7CA1 # +0x3e6f 0x7D58 # +0x3e70 0x7D6F # +0x3e71 0x7D63 # +0x3e72 0x7D53 # +0x3e73 0x7D56 # +0x3e74 0x7D67 # +0x3e75 0x7D6A # +0x3e76 0x7D4F # +0x3e77 0x7D6D # +0x3e78 0x7D5C # +0x3e79 0x7D6B # +0x3e7a 0x7D52 # +0x3e7b 0x7D54 # +0x3e7c 0x7D69 # +0x3e7d 0x7D51 # +0x3e7e 0x7D5F # +0x3f21 0x7D4E # +0x3f22 0x7F3E # +0x3f23 0x7F3F # +0x3f24 0x7F65 # +0x3f25 0x7F66 # +0x3f26 0x7FA2 # +0x3f27 0x7FA0 # +0x3f28 0x7FA1 # +0x3f29 0x7FD7 # +0x3f2a 0x8051 # +0x3f2b 0x804F # +0x3f2c 0x8050 # +0x3f2d 0x80FE # +0x3f2e 0x80D4 # +0x3f2f 0x8143 # +0x3f30 0x814A # +0x3f31 0x8152 # +0x3f32 0x814F # +0x3f33 0x8147 # +0x3f34 0x813D # +0x3f35 0x814D # +0x3f36 0x813A # +0x3f37 0x81E6 # +0x3f38 0x81EE # +0x3f39 0x81F7 # +0x3f3a 0x81F8 # +0x3f3b 0x81F9 # +0x3f3c 0x8204 # +0x3f3d 0x823C # +0x3f3e 0x823D # +0x3f3f 0x823F # +0x3f40 0x8275 # +0x3f41 0x833B # +0x3f42 0x83CF # +0x3f43 0x83F9 # +0x3f44 0x8423 # +0x3f45 0x83C0 # +0x3f46 0x83E8 # +0x3f47 0x8412 # +0x3f48 0x83E7 # +0x3f49 0x83E4 # +0x3f4a 0x83FC # +0x3f4b 0x83F6 # +0x3f4c 0x8410 # +0x3f4d 0x83C6 # +0x3f4e 0x83C8 # +0x3f4f 0x83EB # +0x3f50 0x83E3 # +0x3f51 0x83BF # +0x3f52 0x8401 # +0x3f53 0x83DD # +0x3f54 0x83E5 # +0x3f55 0x83D8 # +0x3f56 0x83FF # +0x3f57 0x83E1 # +0x3f58 0x83CB # +0x3f59 0x83CE # +0x3f5a 0x83D6 # +0x3f5b 0x83F5 # +0x3f5c 0x83C9 # +0x3f5d 0x8409 # +0x3f5e 0x840F # +0x3f5f 0x83DE # +0x3f60 0x8411 # +0x3f61 0x8406 # +0x3f62 0x83C2 # +0x3f63 0x83F3 # +0x3f64 0x83D5 # +0x3f65 0x83FA # +0x3f66 0x83C7 # +0x3f67 0x83D1 # +0x3f68 0x83EA # +0x3f69 0x8413 # +0x3f6a 0x839A # +0x3f6b 0x83C3 # +0x3f6c 0x83EC # +0x3f6d 0x83EE # +0x3f6e 0x83C4 # +0x3f6f 0x83FB # +0x3f70 0x83D7 # +0x3f71 0x83E2 # +0x3f72 0x841B # +0x3f73 0x83DB # +0x3f74 0x83FE # +0x3f75 0x86D8 # +0x3f76 0x86E2 # +0x3f77 0x86E6 # +0x3f78 0x86D3 # +0x3f79 0x86E3 # +0x3f7a 0x86DA # +0x3f7b 0x86EA # +0x3f7c 0x86DD # +0x3f7d 0x86EB # +0x3f7e 0x86DC # +0x4021 0x86EC # +0x4022 0x86E9 # +0x4023 0x86D7 # +0x4024 0x86E8 # +0x4025 0x86D1 # +0x4026 0x8848 # +0x4027 0x8856 # +0x4028 0x8855 # +0x4029 0x88BA # +0x402a 0x88D7 # +0x402b 0x88B9 # +0x402c 0x88B8 # +0x402d 0x88C0 # +0x402e 0x88BE # +0x402f 0x88B6 # +0x4030 0x88BC # +0x4031 0x88B7 # +0x4032 0x88BD # +0x4033 0x88B2 # +0x4034 0x8901 # +0x4035 0x88C9 # +0x4036 0x8995 # +0x4037 0x8998 # +0x4038 0x8997 # +0x4039 0x89DD # +0x403a 0x89DA # +0x403b 0x89DB # +0x403c 0x8A4E # +0x403d 0x8A4D # +0x403e 0x8A39 # +0x403f 0x8A59 # +0x4040 0x8A40 # +0x4041 0x8A57 # +0x4042 0x8A58 # +0x4043 0x8A44 # +0x4044 0x8A45 # +0x4045 0x8A52 # +0x4046 0x8A48 # +0x4047 0x8A51 # +0x4048 0x8A4A # +0x4049 0x8A4C # +0x404a 0x8A4F # +0x404b 0x8C5F # +0x404c 0x8C81 # +0x404d 0x8C80 # +0x404e 0x8CBA # +0x404f 0x8CBE # +0x4050 0x8CB0 # +0x4051 0x8CB9 # +0x4052 0x8CB5 # +0x4053 0x8D84 # +0x4054 0x8D80 # +0x4055 0x8D89 # +0x4056 0x8DD8 # +0x4057 0x8DD3 # +0x4058 0x8DCD # +0x4059 0x8DC7 # +0x405a 0x8DD6 # +0x405b 0x8DDC # +0x405c 0x8DCF # +0x405d 0x8DD5 # +0x405e 0x8DD9 # +0x405f 0x8DC8 # +0x4060 0x8DD7 # +0x4061 0x8DC5 # +0x4062 0x8EEF # +0x4063 0x8EF7 # +0x4064 0x8EFA # +0x4065 0x8EF9 # +0x4066 0x8EE6 # +0x4067 0x8EEE # +0x4068 0x8EE5 # +0x4069 0x8EF5 # +0x406a 0x8EE7 # +0x406b 0x8EE8 # +0x406c 0x8EF6 # +0x406d 0x8EEB # +0x406e 0x8EF1 # +0x406f 0x8EEC # +0x4070 0x8EF4 # +0x4071 0x8EE9 # +0x4072 0x902D # +0x4073 0x9034 # +0x4074 0x902F # +0x4075 0x9106 # +0x4076 0x912C # +0x4077 0x9104 # +0x4078 0x90FF # +0x4079 0x90FC # +0x407a 0x9108 # +0x407b 0x90F9 # +0x407c 0x90FB # +0x407d 0x9101 # +0x407e 0x9100 # +0x4121 0x9107 # +0x4122 0x9105 # +0x4123 0x9103 # +0x4124 0x9161 # +0x4125 0x9164 # +0x4126 0x915F # +0x4127 0x9162 # +0x4128 0x9160 # +0x4129 0x9201 # +0x412a 0x920A # +0x412b 0x9225 # +0x412c 0x9203 # +0x412d 0x921A # +0x412e 0x9226 # +0x412f 0x920F # +0x4130 0x920C # +0x4131 0x9200 # +0x4132 0x9212 # +0x4133 0x91FF # +0x4134 0x91FD # +0x4135 0x9206 # +0x4136 0x9204 # +0x4137 0x9227 # +0x4138 0x9202 # +0x4139 0x921C # +0x413a 0x9224 # +0x413b 0x9219 # +0x413c 0x9217 # +0x413d 0x9205 # +0x413e 0x9216 # +0x413f 0x957B # +0x4140 0x958D # +0x4141 0x958C # +0x4142 0x9590 # +0x4143 0x9687 # +0x4144 0x967E # +0x4145 0x9688 # +0x4146 0x9689 # +0x4147 0x9683 # +0x4148 0x9680 # +0x4149 0x96C2 # +0x414a 0x96C8 # +0x414b 0x96C3 # +0x414c 0x96F1 # +0x414d 0x96F0 # +0x414e 0x976C # +0x414f 0x9770 # +0x4150 0x976E # +0x4151 0x9807 # +0x4152 0x98A9 # +0x4153 0x98EB # +0x4154 0x9CE6 # +0x4155 0x9EF9 # +0x4156 0x4E83 # +0x4157 0x4E84 # +0x4158 0x4EB6 # +0x4159 0x50BD # +0x415a 0x50BF # +0x415b 0x50C6 # +0x415c 0x50AE # +0x415d 0x50C4 # +0x415e 0x50CA # +0x415f 0x50B4 # +0x4160 0x50C8 # +0x4161 0x50C2 # +0x4162 0x50B0 # +0x4163 0x50C1 # +0x4164 0x50BA # +0x4165 0x50B1 # +0x4166 0x50CB # +0x4167 0x50C9 # +0x4168 0x50B6 # +0x4169 0x50B8 # +0x416a 0x51D7 # +0x416b 0x527A # +0x416c 0x5278 # +0x416d 0x527B # +0x416e 0x527C # +0x416f 0x55C3 # +0x4170 0x55DB # +0x4171 0x55CC # +0x4172 0x55D0 # +0x4173 0x55CB # +0x4174 0x55CA # +0x4175 0x55DD # +0x4176 0x55C0 # +0x4177 0x55D4 # +0x4178 0x55C4 # +0x4179 0x55E9 # +0x417a 0x55BF # +0x417b 0x55D2 # +0x417c 0x558D # +0x417d 0x55CF # +0x417e 0x55D5 # +0x4221 0x55E2 # +0x4222 0x55D6 # +0x4223 0x55C8 # +0x4224 0x55F2 # +0x4225 0x55CD # +0x4226 0x55D9 # +0x4227 0x55C2 # +0x4228 0x5714 # +0x4229 0x5853 # +0x422a 0x5868 # +0x422b 0x5864 # +0x422c 0x584F # +0x422d 0x584D # +0x422e 0x5849 # +0x422f 0x586F # +0x4230 0x5855 # +0x4231 0x584E # +0x4232 0x585D # +0x4233 0x5859 # +0x4234 0x5865 # +0x4235 0x585B # +0x4236 0x583D # +0x4237 0x5863 # +0x4238 0x5871 # +0x4239 0x58FC # +0x423a 0x5AC7 # +0x423b 0x5AC4 # +0x423c 0x5ACB # +0x423d 0x5ABA # +0x423e 0x5AB8 # +0x423f 0x5AB1 # +0x4240 0x5AB5 # +0x4241 0x5AB0 # +0x4242 0x5ABF # +0x4243 0x5AC8 # +0x4244 0x5ABB # +0x4245 0x5AC6 # +0x4246 0x5AB7 # +0x4247 0x5AC0 # +0x4248 0x5ACA # +0x4249 0x5AB4 # +0x424a 0x5AB6 # +0x424b 0x5ACD # +0x424c 0x5AB9 # +0x424d 0x5A90 # +0x424e 0x5BD6 # +0x424f 0x5BD8 # +0x4250 0x5BD9 # +0x4251 0x5C1F # +0x4252 0x5C33 # +0x4253 0x5D71 # +0x4254 0x5D63 # +0x4255 0x5D4A # +0x4256 0x5D65 # +0x4257 0x5D72 # +0x4258 0x5D6C # +0x4259 0x5D5E # +0x425a 0x5D68 # +0x425b 0x5D67 # +0x425c 0x5D62 # +0x425d 0x5DF0 # +0x425e 0x5E4F # +0x425f 0x5E4E # +0x4260 0x5E4A # +0x4261 0x5E4D # +0x4262 0x5E4B # +0x4263 0x5EC5 # +0x4264 0x5ECC # +0x4265 0x5EC6 # +0x4266 0x5ECB # +0x4267 0x5EC7 # +0x4268 0x5F40 # +0x4269 0x5FAF # +0x426a 0x5FAD # +0x426b 0x60F7 # +0x426c 0x6149 # +0x426d 0x614A # +0x426e 0x612B # +0x426f 0x6145 # +0x4270 0x6136 # +0x4271 0x6132 # +0x4272 0x612E # +0x4273 0x6146 # +0x4274 0x612F # +0x4275 0x614F # +0x4276 0x6129 # +0x4277 0x6140 # +0x4278 0x6220 # +0x4279 0x9168 # +0x427a 0x6223 # +0x427b 0x6225 # +0x427c 0x6224 # +0x427d 0x63C5 # +0x427e 0x63F1 # +0x4321 0x63EB # +0x4322 0x6410 # +0x4323 0x6412 # +0x4324 0x6409 # +0x4325 0x6420 # +0x4326 0x6424 # +0x4327 0x6433 # +0x4328 0x6443 # +0x4329 0x641F # +0x432a 0x6415 # +0x432b 0x6418 # +0x432c 0x6439 # +0x432d 0x6437 # +0x432e 0x6422 # +0x432f 0x6423 # +0x4330 0x640C # +0x4331 0x6426 # +0x4332 0x6430 # +0x4333 0x6428 # +0x4334 0x6441 # +0x4335 0x6435 # +0x4336 0x642F # +0x4337 0x640A # +0x4338 0x641A # +0x4339 0x6440 # +0x433a 0x6425 # +0x433b 0x6427 # +0x433c 0x640B # +0x433d 0x63E7 # +0x433e 0x641B # +0x433f 0x642E # +0x4340 0x6421 # +0x4341 0x640E # +0x4342 0x656F # +0x4343 0x6592 # +0x4344 0x65D3 # +0x4345 0x6686 # +0x4346 0x668C # +0x4347 0x6695 # +0x4348 0x6690 # +0x4349 0x668B # +0x434a 0x668A # +0x434b 0x6699 # +0x434c 0x6694 # +0x434d 0x6678 # +0x434e 0x6720 # +0x434f 0x6966 # +0x4350 0x695F # +0x4351 0x6938 # +0x4352 0x694E # +0x4353 0x6962 # +0x4354 0x6971 # +0x4355 0x693F # +0x4356 0x6945 # +0x4357 0x696A # +0x4358 0x6939 # +0x4359 0x6942 # +0x435a 0x6957 # +0x435b 0x6959 # +0x435c 0x697A # +0x435d 0x6948 # +0x435e 0x6949 # +0x435f 0x6935 # +0x4360 0x696C # +0x4361 0x6933 # +0x4362 0x693D # +0x4363 0x6965 # +0x4364 0x68F0 # +0x4365 0x6978 # +0x4366 0x6934 # +0x4367 0x6969 # +0x4368 0x6940 # +0x4369 0x696F # +0x436a 0x6944 # +0x436b 0x6976 # +0x436c 0x6958 # +0x436d 0x6941 # +0x436e 0x6974 # +0x436f 0x694C # +0x4370 0x693B # +0x4371 0x694B # +0x4372 0x6937 # +0x4373 0x695C # +0x4374 0x694F # +0x4375 0x6951 # +0x4376 0x6932 # +0x4377 0x6952 # +0x4378 0x692F # +0x4379 0x697B # +0x437a 0x693C # +0x437b 0x6B46 # +0x437c 0x6B45 # +0x437d 0x6B43 # +0x437e 0x6B42 # +0x4421 0x6B48 # +0x4422 0x6B41 # +0x4423 0x6B9B # +0x4424 0x6BFB # +0x4425 0x6BFC # +0x4426 0x6BF9 # +0x4427 0x6BF7 # +0x4428 0x6BF8 # +0x4429 0x6E9B # +0x442a 0x6ED6 # +0x442b 0x6EC8 # +0x442c 0x6E8F # +0x442d 0x6EC0 # +0x442e 0x6E9F # +0x442f 0x6E93 # +0x4430 0x6E94 # +0x4431 0x6EA0 # +0x4432 0x6EB1 # +0x4433 0x6EB9 # +0x4434 0x6EC6 # +0x4435 0x6ED2 # +0x4436 0x6EBD # +0x4437 0x6EC1 # +0x4438 0x6E9E # +0x4439 0x6EC9 # +0x443a 0x6EB7 # +0x443b 0x6EB0 # +0x443c 0x6ECD # +0x443d 0x6EA6 # +0x443e 0x6ECF # +0x443f 0x6EB2 # +0x4440 0x6EBE # +0x4441 0x6EC3 # +0x4442 0x6EDC # +0x4443 0x6ED8 # +0x4444 0x6E99 # +0x4445 0x6E92 # +0x4446 0x6E8E # +0x4447 0x6E8D # +0x4448 0x6EA4 # +0x4449 0x6EA1 # +0x444a 0x6EBF # +0x444b 0x6EB3 # +0x444c 0x6ED0 # +0x444d 0x6ECA # +0x444e 0x6E97 # +0x444f 0x6EAE # +0x4450 0x6EA3 # +0x4451 0x7147 # +0x4452 0x7154 # +0x4453 0x7152 # +0x4454 0x7163 # +0x4455 0x7160 # +0x4456 0x7141 # +0x4457 0x715D # +0x4458 0x7162 # +0x4459 0x7172 # +0x445a 0x7178 # +0x445b 0x716A # +0x445c 0x7161 # +0x445d 0x7142 # +0x445e 0x7158 # +0x445f 0x7143 # +0x4460 0x714B # +0x4461 0x7170 # +0x4462 0x715F # +0x4463 0x7150 # +0x4464 0x7153 # +0x4465 0x7144 # +0x4466 0x714D # +0x4467 0x715A # +0x4468 0x724F # +0x4469 0x728D # +0x446a 0x728C # +0x446b 0x7291 # +0x446c 0x7290 # +0x446d 0x728E # +0x446e 0x733C # +0x446f 0x7342 # +0x4470 0x733B # +0x4471 0x733A # +0x4472 0x7340 # +0x4473 0x734A # +0x4474 0x7349 # +0x4475 0x7444 # +0x4476 0x744A # +0x4477 0x744B # +0x4478 0x7452 # +0x4479 0x7451 # +0x447a 0x7457 # +0x447b 0x7440 # +0x447c 0x744F # +0x447d 0x7450 # +0x447e 0x744E # +0x4521 0x7442 # +0x4522 0x7446 # +0x4523 0x744D # +0x4524 0x7454 # +0x4525 0x74E1 # +0x4526 0x74FF # +0x4527 0x74FE # +0x4528 0x74FD # +0x4529 0x751D # +0x452a 0x7579 # +0x452b 0x7577 # +0x452c 0x6983 # +0x452d 0x75EF # +0x452e 0x760F # +0x452f 0x7603 # +0x4530 0x75F7 # +0x4531 0x75FE # +0x4532 0x75FC # +0x4533 0x75F9 # +0x4534 0x75F8 # +0x4535 0x7610 # +0x4536 0x75FB # +0x4537 0x75F6 # +0x4538 0x75ED # +0x4539 0x75F5 # +0x453a 0x75FD # +0x453b 0x7699 # +0x453c 0x76B5 # +0x453d 0x76DD # +0x453e 0x7755 # +0x453f 0x775F # +0x4540 0x7760 # +0x4541 0x7752 # +0x4542 0x7756 # +0x4543 0x775A # +0x4544 0x7769 # +0x4545 0x7767 # +0x4546 0x7754 # +0x4547 0x7759 # +0x4548 0x776D # +0x4549 0x77E0 # +0x454a 0x7887 # +0x454b 0x789A # +0x454c 0x7894 # +0x454d 0x788F # +0x454e 0x7884 # +0x454f 0x7895 # +0x4550 0x7885 # +0x4551 0x7886 # +0x4552 0x78A1 # +0x4553 0x7883 # +0x4554 0x7879 # +0x4555 0x7899 # +0x4556 0x7880 # +0x4557 0x7896 # +0x4558 0x787B # +0x4559 0x797C # +0x455a 0x7982 # +0x455b 0x797D # +0x455c 0x7979 # +0x455d 0x7A11 # +0x455e 0x7A18 # +0x455f 0x7A19 # +0x4560 0x7A12 # +0x4561 0x7A17 # +0x4562 0x7A15 # +0x4563 0x7A22 # +0x4564 0x7A13 # +0x4565 0x7A1B # +0x4566 0x7A10 # +0x4567 0x7AA3 # +0x4568 0x7AA2 # +0x4569 0x7A9E # +0x456a 0x7AEB # +0x456b 0x7B66 # +0x456c 0x7B64 # +0x456d 0x7B6D # +0x456e 0x7B74 # +0x456f 0x7B69 # +0x4570 0x7B72 # +0x4571 0x7B65 # +0x4572 0x7B73 # +0x4573 0x7B71 # +0x4574 0x7B70 # +0x4575 0x7B61 # +0x4576 0x7B78 # +0x4577 0x7B76 # +0x4578 0x7B63 # +0x4579 0x7CB2 # +0x457a 0x7CB4 # +0x457b 0x7CAF # +0x457c 0x7D88 # +0x457d 0x7D86 # +0x457e 0x7D80 # +0x4621 0x7D8D # +0x4622 0x7D7F # +0x4623 0x7D85 # +0x4624 0x7D7A # +0x4625 0x7D8E # +0x4626 0x7D7B # +0x4627 0x7D83 # +0x4628 0x7D7C # +0x4629 0x7D8C # +0x462a 0x7D94 # +0x462b 0x7D84 # +0x462c 0x7D7D # +0x462d 0x7D92 # +0x462e 0x7F6D # +0x462f 0x7F6B # +0x4630 0x7F67 # +0x4631 0x7F68 # +0x4632 0x7F6C # +0x4633 0x7FA6 # +0x4634 0x7FA5 # +0x4635 0x7FA7 # +0x4636 0x7FDB # +0x4637 0x7FDC # +0x4638 0x8021 # +0x4639 0x8164 # +0x463a 0x8160 # +0x463b 0x8177 # +0x463c 0x815C # +0x463d 0x8169 # +0x463e 0x815B # +0x463f 0x8162 # +0x4640 0x8172 # +0x4641 0x6721 # +0x4642 0x815E # +0x4643 0x8176 # +0x4644 0x8167 # +0x4645 0x816F # +0x4646 0x8144 # +0x4647 0x8161 # +0x4648 0x821D # +0x4649 0x8249 # +0x464a 0x8244 # +0x464b 0x8240 # +0x464c 0x8242 # +0x464d 0x8245 # +0x464e 0x84F1 # +0x464f 0x843F # +0x4650 0x8456 # +0x4651 0x8476 # +0x4652 0x8479 # +0x4653 0x848F # +0x4654 0x848D # +0x4655 0x8465 # +0x4656 0x8451 # +0x4657 0x8440 # +0x4658 0x8486 # +0x4659 0x8467 # +0x465a 0x8430 # +0x465b 0x844D # +0x465c 0x847D # +0x465d 0x845A # +0x465e 0x8459 # +0x465f 0x8474 # +0x4660 0x8473 # +0x4661 0x845D # +0x4662 0x8507 # +0x4663 0x845E # +0x4664 0x8437 # +0x4665 0x843A # +0x4666 0x8434 # +0x4667 0x847A # +0x4668 0x8443 # +0x4669 0x8478 # +0x466a 0x8432 # +0x466b 0x8445 # +0x466c 0x8429 # +0x466d 0x83D9 # +0x466e 0x844B # +0x466f 0x842F # +0x4670 0x8442 # +0x4671 0x842D # +0x4672 0x845F # +0x4673 0x8470 # +0x4674 0x8439 # +0x4675 0x844E # +0x4676 0x844C # +0x4677 0x8452 # +0x4678 0x846F # +0x4679 0x84C5 # +0x467a 0x848E # +0x467b 0x843B # +0x467c 0x8447 # +0x467d 0x8436 # +0x467e 0x8433 # +0x4721 0x8468 # +0x4722 0x847E # +0x4723 0x8444 # +0x4724 0x842B # +0x4725 0x8460 # +0x4726 0x8454 # +0x4727 0x846E # +0x4728 0x8450 # +0x4729 0x870B # +0x472a 0x8704 # +0x472b 0x86F7 # +0x472c 0x870C # +0x472d 0x86FA # +0x472e 0x86D6 # +0x472f 0x86F5 # +0x4730 0x874D # +0x4731 0x86F8 # +0x4732 0x870E # +0x4733 0x8709 # +0x4734 0x8701 # +0x4735 0x86F6 # +0x4736 0x870D # +0x4737 0x8705 # +0x4738 0x88D6 # +0x4739 0x88CB # +0x473a 0x88CD # +0x473b 0x88CE # +0x473c 0x88DE # +0x473d 0x88DB # +0x473e 0x88DA # +0x473f 0x88CC # +0x4740 0x88D0 # +0x4741 0x8985 # +0x4742 0x899B # +0x4743 0x89DF # +0x4744 0x89E5 # +0x4745 0x89E4 # +0x4746 0x89E1 # +0x4747 0x89E0 # +0x4748 0x89E2 # +0x4749 0x89DC # +0x474a 0x89E6 # +0x474b 0x8A76 # +0x474c 0x8A86 # +0x474d 0x8A7F # +0x474e 0x8A61 # +0x474f 0x8A3F # +0x4750 0x8A77 # +0x4751 0x8A82 # +0x4752 0x8A84 # +0x4753 0x8A75 # +0x4754 0x8A83 # +0x4755 0x8A81 # +0x4756 0x8A74 # +0x4757 0x8A7A # +0x4758 0x8C3C # +0x4759 0x8C4B # +0x475a 0x8C4A # +0x475b 0x8C65 # +0x475c 0x8C64 # +0x475d 0x8C66 # +0x475e 0x8C86 # +0x475f 0x8C84 # +0x4760 0x8C85 # +0x4761 0x8CCC # +0x4762 0x8D68 # +0x4763 0x8D69 # +0x4764 0x8D91 # +0x4765 0x8D8C # +0x4766 0x8D8E # +0x4767 0x8D8F # +0x4768 0x8D8D # +0x4769 0x8D93 # +0x476a 0x8D94 # +0x476b 0x8D90 # +0x476c 0x8D92 # +0x476d 0x8DF0 # +0x476e 0x8DE0 # +0x476f 0x8DEC # +0x4770 0x8DF1 # +0x4771 0x8DEE # +0x4772 0x8DD0 # +0x4773 0x8DE9 # +0x4774 0x8DE3 # +0x4775 0x8DE2 # +0x4776 0x8DE7 # +0x4777 0x8DF2 # +0x4778 0x8DEB # +0x4779 0x8DF4 # +0x477a 0x8F06 # +0x477b 0x8EFF # +0x477c 0x8F01 # +0x477d 0x8F00 # +0x477e 0x8F05 # +0x4821 0x8F07 # +0x4822 0x8F08 # +0x4823 0x8F02 # +0x4824 0x8F0B # +0x4825 0x9052 # +0x4826 0x903F # +0x4827 0x9044 # +0x4828 0x9049 # +0x4829 0x903D # +0x482a 0x9110 # +0x482b 0x910D # +0x482c 0x910F # +0x482d 0x9111 # +0x482e 0x9116 # +0x482f 0x9114 # +0x4830 0x910B # +0x4831 0x910E # +0x4832 0x916E # +0x4833 0x916F # +0x4834 0x9248 # +0x4835 0x9252 # +0x4836 0x9230 # +0x4837 0x923A # +0x4838 0x9266 # +0x4839 0x9233 # +0x483a 0x9265 # +0x483b 0x925E # +0x483c 0x9283 # +0x483d 0x922E # +0x483e 0x924A # +0x483f 0x9246 # +0x4840 0x926D # +0x4841 0x926C # +0x4842 0x924F # +0x4843 0x9260 # +0x4844 0x9267 # +0x4845 0x926F # +0x4846 0x9236 # +0x4847 0x9261 # +0x4848 0x9270 # +0x4849 0x9231 # +0x484a 0x9254 # +0x484b 0x9263 # +0x484c 0x9250 # +0x484d 0x9272 # +0x484e 0x924E # +0x484f 0x9253 # +0x4850 0x924C # +0x4851 0x9256 # +0x4852 0x9232 # +0x4853 0x959F # +0x4854 0x959C # +0x4855 0x959E # +0x4856 0x959B # +0x4857 0x9692 # +0x4858 0x9693 # +0x4859 0x9691 # +0x485a 0x9697 # +0x485b 0x96CE # +0x485c 0x96FA # +0x485d 0x96FD # +0x485e 0x96F8 # +0x485f 0x96F5 # +0x4860 0x9773 # +0x4861 0x9777 # +0x4862 0x9778 # +0x4863 0x9772 # +0x4864 0x980F # +0x4865 0x980D # +0x4866 0x980E # +0x4867 0x98AC # +0x4868 0x98F6 # +0x4869 0x98F9 # +0x486a 0x99AF # +0x486b 0x99B2 # +0x486c 0x99B0 # +0x486d 0x99B5 # +0x486e 0x9AAD # +0x486f 0x9AAB # +0x4870 0x9B5B # +0x4871 0x9CEA # +0x4872 0x9CED # +0x4873 0x9CE7 # +0x4874 0x9E80 # +0x4875 0x9EFD # +0x4876 0x50E6 # +0x4877 0x50D4 # +0x4878 0x50D7 # +0x4879 0x50E8 # +0x487a 0x50F3 # +0x487b 0x50DB # +0x487c 0x50EA # +0x487d 0x50DD # +0x487e 0x50E4 # +0x4921 0x50D3 # +0x4922 0x50EC # +0x4923 0x50F0 # +0x4924 0x50EF # +0x4925 0x50E3 # +0x4926 0x50E0 # +0x4927 0x51D8 # +0x4928 0x5280 # +0x4929 0x5281 # +0x492a 0x52E9 # +0x492b 0x52EB # +0x492c 0x5330 # +0x492d 0x53AC # +0x492e 0x5627 # +0x492f 0x5615 # +0x4930 0x560C # +0x4931 0x5612 # +0x4932 0x55FC # +0x4933 0x560F # +0x4934 0x561C # +0x4935 0x5601 # +0x4936 0x5613 # +0x4937 0x5602 # +0x4938 0x55FA # +0x4939 0x561D # +0x493a 0x5604 # +0x493b 0x55FF # +0x493c 0x55F9 # +0x493d 0x5889 # +0x493e 0x587C # +0x493f 0x5890 # +0x4940 0x5898 # +0x4941 0x5886 # +0x4942 0x5881 # +0x4943 0x587F # +0x4944 0x5874 # +0x4945 0x588B # +0x4946 0x587A # +0x4947 0x5887 # +0x4948 0x5891 # +0x4949 0x588E # +0x494a 0x5876 # +0x494b 0x5882 # +0x494c 0x5888 # +0x494d 0x587B # +0x494e 0x5894 # +0x494f 0x588F # +0x4950 0x58FE # +0x4951 0x596B # +0x4952 0x5ADC # +0x4953 0x5AEE # +0x4954 0x5AE5 # +0x4955 0x5AD5 # +0x4956 0x5AEA # +0x4957 0x5ADA # +0x4958 0x5AED # +0x4959 0x5AEB # +0x495a 0x5AF3 # +0x495b 0x5AE2 # +0x495c 0x5AE0 # +0x495d 0x5ADB # +0x495e 0x5AEC # +0x495f 0x5ADE # +0x4960 0x5ADD # +0x4961 0x5AD9 # +0x4962 0x5AE8 # +0x4963 0x5ADF # +0x4964 0x5B77 # +0x4965 0x5BE0 # +0x4966 0x5BE3 # +0x4967 0x5C63 # +0x4968 0x5D82 # +0x4969 0x5D80 # +0x496a 0x5D7D # +0x496b 0x5D86 # +0x496c 0x5D7A # +0x496d 0x5D81 # +0x496e 0x5D77 # +0x496f 0x5D8A # +0x4970 0x5D89 # +0x4971 0x5D88 # +0x4972 0x5D7E # +0x4973 0x5D7C # +0x4974 0x5D8D # +0x4975 0x5D79 # +0x4976 0x5D7F # +0x4977 0x5E58 # +0x4978 0x5E59 # +0x4979 0x5E53 # +0x497a 0x5ED8 # +0x497b 0x5ED1 # +0x497c 0x5ED7 # +0x497d 0x5ECE # +0x497e 0x5EDC # +0x4a21 0x5ED5 # +0x4a22 0x5ED9 # +0x4a23 0x5ED2 # +0x4a24 0x5ED4 # +0x4a25 0x5F44 # +0x4a26 0x5F43 # +0x4a27 0x5F6F # +0x4a28 0x5FB6 # +0x4a29 0x612C # +0x4a2a 0x6128 # +0x4a2b 0x6141 # +0x4a2c 0x615E # +0x4a2d 0x6171 # +0x4a2e 0x6173 # +0x4a2f 0x6152 # +0x4a30 0x6153 # +0x4a31 0x6172 # +0x4a32 0x616C # +0x4a33 0x6180 # +0x4a34 0x6174 # +0x4a35 0x6154 # +0x4a36 0x617A # +0x4a37 0x615B # +0x4a38 0x6165 # +0x4a39 0x613B # +0x4a3a 0x616A # +0x4a3b 0x6161 # +0x4a3c 0x6156 # +0x4a3d 0x6229 # +0x4a3e 0x6227 # +0x4a3f 0x622B # +0x4a40 0x642B # +0x4a41 0x644D # +0x4a42 0x645B # +0x4a43 0x645D # +0x4a44 0x6474 # +0x4a45 0x6476 # +0x4a46 0x6472 # +0x4a47 0x6473 # +0x4a48 0x647D # +0x4a49 0x6475 # +0x4a4a 0x6466 # +0x4a4b 0x64A6 # +0x4a4c 0x644E # +0x4a4d 0x6482 # +0x4a4e 0x645E # +0x4a4f 0x645C # +0x4a50 0x644B # +0x4a51 0x6453 # +0x4a52 0x6460 # +0x4a53 0x6450 # +0x4a54 0x647F # +0x4a55 0x643F # +0x4a56 0x646C # +0x4a57 0x646B # +0x4a58 0x6459 # +0x4a59 0x6465 # +0x4a5a 0x6477 # +0x4a5b 0x6573 # +0x4a5c 0x65A0 # +0x4a5d 0x66A1 # +0x4a5e 0x66A0 # +0x4a5f 0x669F # +0x4a60 0x6705 # +0x4a61 0x6704 # +0x4a62 0x6722 # +0x4a63 0x69B1 # +0x4a64 0x69B6 # +0x4a65 0x69C9 # +0x4a66 0x69A0 # +0x4a67 0x69CE # +0x4a68 0x6996 # +0x4a69 0x69B0 # +0x4a6a 0x69AC # +0x4a6b 0x69BC # +0x4a6c 0x6991 # +0x4a6d 0x6999 # +0x4a6e 0x698E # +0x4a6f 0x69A7 # +0x4a70 0x698D # +0x4a71 0x69A9 # +0x4a72 0x69BE # +0x4a73 0x69AF # +0x4a74 0x69BF # +0x4a75 0x69C4 # +0x4a76 0x69BD # +0x4a77 0x69A4 # +0x4a78 0x69D4 # +0x4a79 0x69B9 # +0x4a7a 0x69CA # +0x4a7b 0x699A # +0x4a7c 0x69CF # +0x4a7d 0x69B3 # +0x4a7e 0x6993 # +0x4b21 0x69AA # +0x4b22 0x69A1 # +0x4b23 0x699E # +0x4b24 0x69D9 # +0x4b25 0x6997 # +0x4b26 0x6990 # +0x4b27 0x69C2 # +0x4b28 0x69B5 # +0x4b29 0x69A5 # +0x4b2a 0x69C6 # +0x4b2b 0x6B4A # +0x4b2c 0x6B4D # +0x4b2d 0x6B4B # +0x4b2e 0x6B9E # +0x4b2f 0x6B9F # +0x4b30 0x6BA0 # +0x4b31 0x6BC3 # +0x4b32 0x6BC4 # +0x4b33 0x6BFE # +0x4b34 0x6ECE # +0x4b35 0x6EF5 # +0x4b36 0x6EF1 # +0x4b37 0x6F03 # +0x4b38 0x6F25 # +0x4b39 0x6EF8 # +0x4b3a 0x6F37 # +0x4b3b 0x6EFB # +0x4b3c 0x6F2E # +0x4b3d 0x6F09 # +0x4b3e 0x6F4E # +0x4b3f 0x6F19 # +0x4b40 0x6F1A # +0x4b41 0x6F27 # +0x4b42 0x6F18 # +0x4b43 0x6F3B # +0x4b44 0x6F12 # +0x4b45 0x6EED # +0x4b46 0x6F0A # +0x4b47 0x6F36 # +0x4b48 0x6F73 # +0x4b49 0x6EF9 # +0x4b4a 0x6EEE # +0x4b4b 0x6F2D # +0x4b4c 0x6F40 # +0x4b4d 0x6F30 # +0x4b4e 0x6F3C # +0x4b4f 0x6F35 # +0x4b50 0x6EEB # +0x4b51 0x6F07 # +0x4b52 0x6F0E # +0x4b53 0x6F43 # +0x4b54 0x6F05 # +0x4b55 0x6EFD # +0x4b56 0x6EF6 # +0x4b57 0x6F39 # +0x4b58 0x6F1C # +0x4b59 0x6EFC # +0x4b5a 0x6F3A # +0x4b5b 0x6F1F # +0x4b5c 0x6F0D # +0x4b5d 0x6F1E # +0x4b5e 0x6F08 # +0x4b5f 0x6F21 # +0x4b60 0x7187 # +0x4b61 0x7190 # +0x4b62 0x7189 # +0x4b63 0x7180 # +0x4b64 0x7185 # +0x4b65 0x7182 # +0x4b66 0x718F # +0x4b67 0x717B # +0x4b68 0x7186 # +0x4b69 0x7181 # +0x4b6a 0x7197 # +0x4b6b 0x7244 # +0x4b6c 0x7253 # +0x4b6d 0x7297 # +0x4b6e 0x7295 # +0x4b6f 0x7293 # +0x4b70 0x7343 # +0x4b71 0x734D # +0x4b72 0x7351 # +0x4b73 0x734C # +0x4b74 0x7462 # +0x4b75 0x7473 # +0x4b76 0x7471 # +0x4b77 0x7475 # +0x4b78 0x7472 # +0x4b79 0x7467 # +0x4b7a 0x746E # +0x4b7b 0x7500 # +0x4b7c 0x7502 # +0x4b7d 0x7503 # +0x4b7e 0x757D # +0x4c21 0x7590 # +0x4c22 0x7616 # +0x4c23 0x7608 # +0x4c24 0x760C # +0x4c25 0x7615 # +0x4c26 0x7611 # +0x4c27 0x760A # +0x4c28 0x7614 # +0x4c29 0x76B8 # +0x4c2a 0x7781 # +0x4c2b 0x777C # +0x4c2c 0x7785 # +0x4c2d 0x7782 # +0x4c2e 0x776E # +0x4c2f 0x7780 # +0x4c30 0x776F # +0x4c31 0x777E # +0x4c32 0x7783 # +0x4c33 0x78B2 # +0x4c34 0x78AA # +0x4c35 0x78B4 # +0x4c36 0x78AD # +0x4c37 0x78A8 # +0x4c38 0x787E # +0x4c39 0x78AB # +0x4c3a 0x789E # +0x4c3b 0x78A5 # +0x4c3c 0x78A0 # +0x4c3d 0x78AC # +0x4c3e 0x78A2 # +0x4c3f 0x78A4 # +0x4c40 0x7998 # +0x4c41 0x798A # +0x4c42 0x798B # +0x4c43 0x7996 # +0x4c44 0x7995 # +0x4c45 0x7994 # +0x4c46 0x7993 # +0x4c47 0x7997 # +0x4c48 0x7988 # +0x4c49 0x7992 # +0x4c4a 0x7990 # +0x4c4b 0x7A2B # +0x4c4c 0x7A4A # +0x4c4d 0x7A30 # +0x4c4e 0x7A2F # +0x4c4f 0x7A28 # +0x4c50 0x7A26 # +0x4c51 0x7AA8 # +0x4c52 0x7AAB # +0x4c53 0x7AAC # +0x4c54 0x7AEE # +0x4c55 0x7B88 # +0x4c56 0x7B9C # +0x4c57 0x7B8A # +0x4c58 0x7B91 # +0x4c59 0x7B90 # +0x4c5a 0x7B96 # +0x4c5b 0x7B8D # +0x4c5c 0x7B8C # +0x4c5d 0x7B9B # +0x4c5e 0x7B8E # +0x4c5f 0x7B85 # +0x4c60 0x7B98 # +0x4c61 0x5284 # +0x4c62 0x7B99 # +0x4c63 0x7BA4 # +0x4c64 0x7B82 # +0x4c65 0x7CBB # +0x4c66 0x7CBF # +0x4c67 0x7CBC # +0x4c68 0x7CBA # +0x4c69 0x7DA7 # +0x4c6a 0x7DB7 # +0x4c6b 0x7DC2 # +0x4c6c 0x7DA3 # +0x4c6d 0x7DAA # +0x4c6e 0x7DC1 # +0x4c6f 0x7DC0 # +0x4c70 0x7DC5 # +0x4c71 0x7D9D # +0x4c72 0x7DCE # +0x4c73 0x7DC4 # +0x4c74 0x7DC6 # +0x4c75 0x7DCB # +0x4c76 0x7DCC # +0x4c77 0x7DAF # +0x4c78 0x7DB9 # +0x4c79 0x7D96 # +0x4c7a 0x7DBC # +0x4c7b 0x7D9F # +0x4c7c 0x7DA6 # +0x4c7d 0x7DAE # +0x4c7e 0x7DA9 # +0x4d21 0x7DA1 # +0x4d22 0x7DC9 # +0x4d23 0x7F73 # +0x4d24 0x7FE2 # +0x4d25 0x7FE3 # +0x4d26 0x7FE5 # +0x4d27 0x7FDE # +0x4d28 0x8024 # +0x4d29 0x805D # +0x4d2a 0x805C # +0x4d2b 0x8189 # +0x4d2c 0x8186 # +0x4d2d 0x8183 # +0x4d2e 0x8187 # +0x4d2f 0x818D # +0x4d30 0x818C # +0x4d31 0x818B # +0x4d32 0x8215 # +0x4d33 0x8497 # +0x4d34 0x84A4 # +0x4d35 0x84A1 # +0x4d36 0x849F # +0x4d37 0x84BA # +0x4d38 0x84CE # +0x4d39 0x84C2 # +0x4d3a 0x84AC # +0x4d3b 0x84AE # +0x4d3c 0x84AB # +0x4d3d 0x84B9 # +0x4d3e 0x84B4 # +0x4d3f 0x84C1 # +0x4d40 0x84CD # +0x4d41 0x84AA # +0x4d42 0x849A # +0x4d43 0x84B1 # +0x4d44 0x84D0 # +0x4d45 0x849D # +0x4d46 0x84A7 # +0x4d47 0x84BB # +0x4d48 0x84A2 # +0x4d49 0x8494 # +0x4d4a 0x84C7 # +0x4d4b 0x84CC # +0x4d4c 0x849B # +0x4d4d 0x84A9 # +0x4d4e 0x84AF # +0x4d4f 0x84A8 # +0x4d50 0x84D6 # +0x4d51 0x8498 # +0x4d52 0x84B6 # +0x4d53 0x84CF # +0x4d54 0x84A0 # +0x4d55 0x84D7 # +0x4d56 0x84D4 # +0x4d57 0x84D2 # +0x4d58 0x84DB # +0x4d59 0x84B0 # +0x4d5a 0x8491 # +0x4d5b 0x8661 # +0x4d5c 0x8733 # +0x4d5d 0x8723 # +0x4d5e 0x8728 # +0x4d5f 0x876B # +0x4d60 0x8740 # +0x4d61 0x872E # +0x4d62 0x871E # +0x4d63 0x8721 # +0x4d64 0x8719 # +0x4d65 0x871B # +0x4d66 0x8743 # +0x4d67 0x872C # +0x4d68 0x8741 # +0x4d69 0x873E # +0x4d6a 0x8746 # +0x4d6b 0x8720 # +0x4d6c 0x8732 # +0x4d6d 0x872A # +0x4d6e 0x872D # +0x4d6f 0x873C # +0x4d70 0x8712 # +0x4d71 0x873A # +0x4d72 0x8731 # +0x4d73 0x8735 # +0x4d74 0x8742 # +0x4d75 0x8726 # +0x4d76 0x8727 # +0x4d77 0x8738 # +0x4d78 0x8724 # +0x4d79 0x871A # +0x4d7a 0x8730 # +0x4d7b 0x8711 # +0x4d7c 0x88F7 # +0x4d7d 0x88E7 # +0x4d7e 0x88F1 # +0x4e21 0x88F2 # +0x4e22 0x88FA # +0x4e23 0x88FE # +0x4e24 0x88EE # +0x4e25 0x88FC # +0x4e26 0x88F6 # +0x4e27 0x88FB # +0x4e28 0x88F0 # +0x4e29 0x88EC # +0x4e2a 0x88EB # +0x4e2b 0x899D # +0x4e2c 0x89A1 # +0x4e2d 0x899F # +0x4e2e 0x899E # +0x4e2f 0x89E9 # +0x4e30 0x89EB # +0x4e31 0x89E8 # +0x4e32 0x8AAB # +0x4e33 0x8A99 # +0x4e34 0x8A8B # +0x4e35 0x8A92 # +0x4e36 0x8A8F # +0x4e37 0x8A96 # +0x4e38 0x8C3D # +0x4e39 0x8C68 # +0x4e3a 0x8C69 # +0x4e3b 0x8CD5 # +0x4e3c 0x8CCF # +0x4e3d 0x8CD7 # +0x4e3e 0x8D96 # +0x4e3f 0x8E09 # +0x4e40 0x8E02 # +0x4e41 0x8DFF # +0x4e42 0x8E0D # +0x4e43 0x8DFD # +0x4e44 0x8E0A # +0x4e45 0x8E03 # +0x4e46 0x8E07 # +0x4e47 0x8E06 # +0x4e48 0x8E05 # +0x4e49 0x8DFE # +0x4e4a 0x8E00 # +0x4e4b 0x8E04 # +0x4e4c 0x8F10 # +0x4e4d 0x8F11 # +0x4e4e 0x8F0E # +0x4e4f 0x8F0D # +0x4e50 0x9123 # +0x4e51 0x911C # +0x4e52 0x9120 # +0x4e53 0x9122 # +0x4e54 0x911F # +0x4e55 0x911D # +0x4e56 0x911A # +0x4e57 0x9124 # +0x4e58 0x9121 # +0x4e59 0x911B # +0x4e5a 0x917A # +0x4e5b 0x9172 # +0x4e5c 0x9179 # +0x4e5d 0x9173 # +0x4e5e 0x92A5 # +0x4e5f 0x92A4 # +0x4e60 0x9276 # +0x4e61 0x929B # +0x4e62 0x927A # +0x4e63 0x92A0 # +0x4e64 0x9294 # +0x4e65 0x92AA # +0x4e66 0x928D # +0x4e67 0x92A6 # +0x4e68 0x929A # +0x4e69 0x92AB # +0x4e6a 0x9279 # +0x4e6b 0x9297 # +0x4e6c 0x927F # +0x4e6d 0x92A3 # +0x4e6e 0x92EE # +0x4e6f 0x928E # +0x4e70 0x9282 # +0x4e71 0x9295 # +0x4e72 0x92A2 # +0x4e73 0x927D # +0x4e74 0x9288 # +0x4e75 0x92A1 # +0x4e76 0x928A # +0x4e77 0x9286 # +0x4e78 0x928C # +0x4e79 0x9299 # +0x4e7a 0x92A7 # +0x4e7b 0x927E # +0x4e7c 0x9287 # +0x4e7d 0x92A9 # +0x4e7e 0x929D # +0x4f21 0x928B # +0x4f22 0x922D # +0x4f23 0x969E # +0x4f24 0x96A1 # +0x4f25 0x96FF # +0x4f26 0x9758 # +0x4f27 0x977D # +0x4f28 0x977A # +0x4f29 0x977E # +0x4f2a 0x9783 # +0x4f2b 0x9780 # +0x4f2c 0x9782 # +0x4f2d 0x977B # +0x4f2e 0x9784 # +0x4f2f 0x9781 # +0x4f30 0x977F # +0x4f31 0x97CE # +0x4f32 0x97CD # +0x4f33 0x9816 # +0x4f34 0x98AD # +0x4f35 0x98AE # +0x4f36 0x9902 # +0x4f37 0x9900 # +0x4f38 0x9907 # +0x4f39 0x999D # +0x4f3a 0x999C # +0x4f3b 0x99C3 # +0x4f3c 0x99B9 # +0x4f3d 0x99BB # +0x4f3e 0x99BA # +0x4f3f 0x99C2 # +0x4f40 0x99BD # +0x4f41 0x99C7 # +0x4f42 0x9AB1 # +0x4f43 0x9AE3 # +0x4f44 0x9AE7 # +0x4f45 0x9B3E # +0x4f46 0x9B3F # +0x4f47 0x9B60 # +0x4f48 0x9B61 # +0x4f49 0x9B5F # +0x4f4a 0x9CF1 # +0x4f4b 0x9CF2 # +0x4f4c 0x9CF5 # +0x4f4d 0x9EA7 # +0x4f4e 0x50FF # +0x4f4f 0x5103 # +0x4f50 0x5130 # +0x4f51 0x50F8 # +0x4f52 0x5106 # +0x4f53 0x5107 # +0x4f54 0x50F6 # +0x4f55 0x50FE # +0x4f56 0x510B # +0x4f57 0x510C # +0x4f58 0x50FD # +0x4f59 0x510A # +0x4f5a 0x528B # +0x4f5b 0x528C # +0x4f5c 0x52F1 # +0x4f5d 0x52EF # +0x4f5e 0x5648 # +0x4f5f 0x5642 # +0x4f60 0x564C # +0x4f61 0x5635 # +0x4f62 0x5641 # +0x4f63 0x564A # +0x4f64 0x5649 # +0x4f65 0x5646 # +0x4f66 0x5658 # +0x4f67 0x565A # +0x4f68 0x5640 # +0x4f69 0x5633 # +0x4f6a 0x563D # +0x4f6b 0x562C # +0x4f6c 0x563E # +0x4f6d 0x5638 # +0x4f6e 0x562A # +0x4f6f 0x563A # +0x4f70 0x571A # +0x4f71 0x58AB # +0x4f72 0x589D # +0x4f73 0x58B1 # +0x4f74 0x58A0 # +0x4f75 0x58A3 # +0x4f76 0x58AF # +0x4f77 0x58AC # +0x4f78 0x58A5 # +0x4f79 0x58A1 # +0x4f7a 0x58FF # +0x4f7b 0x5AFF # +0x4f7c 0x5AF4 # +0x4f7d 0x5AFD # +0x4f7e 0x5AF7 # +0x5021 0x5AF6 # +0x5022 0x5B03 # +0x5023 0x5AF8 # +0x5024 0x5B02 # +0x5025 0x5AF9 # +0x5026 0x5B01 # +0x5027 0x5B07 # +0x5028 0x5B05 # +0x5029 0x5B0F # +0x502a 0x5C67 # +0x502b 0x5D99 # +0x502c 0x5D97 # +0x502d 0x5D9F # +0x502e 0x5D92 # +0x502f 0x5DA2 # +0x5030 0x5D93 # +0x5031 0x5D95 # +0x5032 0x5DA0 # +0x5033 0x5D9C # +0x5034 0x5DA1 # +0x5035 0x5D9A # +0x5036 0x5D9E # +0x5037 0x5E69 # +0x5038 0x5E5D # +0x5039 0x5E60 # +0x503a 0x5E5C # +0x503b 0x7DF3 # +0x503c 0x5EDB # +0x503d 0x5EDE # +0x503e 0x5EE1 # +0x503f 0x5F49 # +0x5040 0x5FB2 # +0x5041 0x618B # +0x5042 0x6183 # +0x5043 0x6179 # +0x5044 0x61B1 # +0x5045 0x61B0 # +0x5046 0x61A2 # +0x5047 0x6189 # +0x5048 0x619B # +0x5049 0x6193 # +0x504a 0x61AF # +0x504b 0x61AD # +0x504c 0x619F # +0x504d 0x6192 # +0x504e 0x61AA # +0x504f 0x61A1 # +0x5050 0x618D # +0x5051 0x6166 # +0x5052 0x61B3 # +0x5053 0x622D # +0x5054 0x646E # +0x5055 0x6470 # +0x5056 0x6496 # +0x5057 0x64A0 # +0x5058 0x6485 # +0x5059 0x6497 # +0x505a 0x649C # +0x505b 0x648F # +0x505c 0x648B # +0x505d 0x648A # +0x505e 0x648C # +0x505f 0x64A3 # +0x5060 0x649F # +0x5061 0x6468 # +0x5062 0x64B1 # +0x5063 0x6498 # +0x5064 0x6576 # +0x5065 0x657A # +0x5066 0x6579 # +0x5067 0x657B # +0x5068 0x65B2 # +0x5069 0x65B3 # +0x506a 0x66B5 # +0x506b 0x66B0 # +0x506c 0x66A9 # +0x506d 0x66B2 # +0x506e 0x66B7 # +0x506f 0x66AA # +0x5070 0x66AF # +0x5071 0x6A00 # +0x5072 0x6A06 # +0x5073 0x6A17 # +0x5074 0x69E5 # +0x5075 0x69F8 # +0x5076 0x6A15 # +0x5077 0x69F1 # +0x5078 0x69E4 # +0x5079 0x6A20 # +0x507a 0x69FF # +0x507b 0x69EC # +0x507c 0x69E2 # +0x507d 0x6A1B # +0x507e 0x6A1D # +0x5121 0x69FE # +0x5122 0x6A27 # +0x5123 0x69F2 # +0x5124 0x69EE # +0x5125 0x6A14 # +0x5126 0x69F7 # +0x5127 0x69E7 # +0x5128 0x6A40 # +0x5129 0x6A08 # +0x512a 0x69E6 # +0x512b 0x69FB # +0x512c 0x6A0D # +0x512d 0x69FC # +0x512e 0x69EB # +0x512f 0x6A09 # +0x5130 0x6A04 # +0x5131 0x6A18 # +0x5132 0x6A25 # +0x5133 0x6A0F # +0x5134 0x69F6 # +0x5135 0x6A26 # +0x5136 0x6A07 # +0x5137 0x69F4 # +0x5138 0x6A16 # +0x5139 0x6B51 # +0x513a 0x6BA5 # +0x513b 0x6BA3 # +0x513c 0x6BA2 # +0x513d 0x6BA6 # +0x513e 0x6C01 # +0x513f 0x6C00 # +0x5140 0x6BFF # +0x5141 0x6C02 # +0x5142 0x6F41 # +0x5143 0x6F26 # +0x5144 0x6F7E # +0x5145 0x6F87 # +0x5146 0x6FC6 # +0x5147 0x6F92 # +0x5148 0x6F8D # +0x5149 0x6F89 # +0x514a 0x6F8C # +0x514b 0x6F62 # +0x514c 0x6F4F # +0x514d 0x6F85 # +0x514e 0x6F5A # +0x514f 0x6F96 # +0x5150 0x6F76 # +0x5151 0x6F6C # +0x5152 0x6F82 # +0x5153 0x6F55 # +0x5154 0x6F72 # +0x5155 0x6F52 # +0x5156 0x6F50 # +0x5157 0x6F57 # +0x5158 0x6F94 # +0x5159 0x6F93 # +0x515a 0x6F5D # +0x515b 0x6F00 # +0x515c 0x6F61 # +0x515d 0x6F6B # +0x515e 0x6F7D # +0x515f 0x6F67 # +0x5160 0x6F90 # +0x5161 0x6F53 # +0x5162 0x6F8B # +0x5163 0x6F69 # +0x5164 0x6F7F # +0x5165 0x6F95 # +0x5166 0x6F63 # +0x5167 0x6F77 # +0x5168 0x6F6A # +0x5169 0x6F7B # +0x516a 0x71B2 # +0x516b 0x71AF # +0x516c 0x719B # +0x516d 0x71B0 # +0x516e 0x71A0 # +0x516f 0x719A # +0x5170 0x71A9 # +0x5171 0x71B5 # +0x5172 0x719D # +0x5173 0x71A5 # +0x5174 0x719E # +0x5175 0x71A4 # +0x5176 0x71A1 # +0x5177 0x71AA # +0x5178 0x719C # +0x5179 0x71A7 # +0x517a 0x71B3 # +0x517b 0x7298 # +0x517c 0x729A # +0x517d 0x7358 # +0x517e 0x7352 # +0x5221 0x735E # +0x5222 0x735F # +0x5223 0x7360 # +0x5224 0x735D # +0x5225 0x735B # +0x5226 0x7361 # +0x5227 0x735A # +0x5228 0x7359 # +0x5229 0x7362 # +0x522a 0x7487 # +0x522b 0x7489 # +0x522c 0x748A # +0x522d 0x7486 # +0x522e 0x7481 # +0x522f 0x747D # +0x5230 0x7485 # +0x5231 0x7488 # +0x5232 0x747C # +0x5233 0x7479 # +0x5234 0x7508 # +0x5235 0x7507 # +0x5236 0x757E # +0x5237 0x7625 # +0x5238 0x761E # +0x5239 0x7619 # +0x523a 0x761D # +0x523b 0x761C # +0x523c 0x7623 # +0x523d 0x761A # +0x523e 0x7628 # +0x523f 0x761B # +0x5240 0x769C # +0x5241 0x769D # +0x5242 0x769E # +0x5243 0x769B # +0x5244 0x778D # +0x5245 0x778F # +0x5246 0x7789 # +0x5247 0x7788 # +0x5248 0x78CD # +0x5249 0x78BB # +0x524a 0x78CF # +0x524b 0x78CC # +0x524c 0x78D1 # +0x524d 0x78CE # +0x524e 0x78D4 # +0x524f 0x78C8 # +0x5250 0x78C3 # +0x5251 0x78C4 # +0x5252 0x78C9 # +0x5253 0x799A # +0x5254 0x79A1 # +0x5255 0x79A0 # +0x5256 0x799C # +0x5257 0x79A2 # +0x5258 0x799B # +0x5259 0x6B76 # +0x525a 0x7A39 # +0x525b 0x7AB2 # +0x525c 0x7AB4 # +0x525d 0x7AB3 # +0x525e 0x7BB7 # +0x525f 0x7BCB # +0x5260 0x7BBE # +0x5261 0x7BAC # +0x5262 0x7BCE # +0x5263 0x7BAF # +0x5264 0x7BB9 # +0x5265 0x7BCA # +0x5266 0x7BB5 # +0x5267 0x7CC5 # +0x5268 0x7CC8 # +0x5269 0x7CCC # +0x526a 0x7CCB # +0x526b 0x7DF7 # +0x526c 0x7DDB # +0x526d 0x7DEA # +0x526e 0x7DE7 # +0x526f 0x7DD7 # +0x5270 0x7DE1 # +0x5271 0x7E03 # +0x5272 0x7DFA # +0x5273 0x7DE6 # +0x5274 0x7DF6 # +0x5275 0x7DF1 # +0x5276 0x7DF0 # +0x5277 0x7DEE # +0x5278 0x7DDF # +0x5279 0x7F76 # +0x527a 0x7FAC # +0x527b 0x7FB0 # +0x527c 0x7FAD # +0x527d 0x7FED # +0x527e 0x7FEB # +0x5321 0x7FEA # +0x5322 0x7FEC # +0x5323 0x7FE6 # +0x5324 0x7FE8 # +0x5325 0x8064 # +0x5326 0x8067 # +0x5327 0x81A3 # +0x5328 0x819F # +0x5329 0x819E # +0x532a 0x8195 # +0x532b 0x81A2 # +0x532c 0x8199 # +0x532d 0x8197 # +0x532e 0x8216 # +0x532f 0x824F # +0x5330 0x8253 # +0x5331 0x8252 # +0x5332 0x8250 # +0x5333 0x824E # +0x5334 0x8251 # +0x5335 0x8524 # +0x5336 0x853B # +0x5337 0x850F # +0x5338 0x8500 # +0x5339 0x8529 # +0x533a 0x850E # +0x533b 0x8509 # +0x533c 0x850D # +0x533d 0x851F # +0x533e 0x850A # +0x533f 0x8527 # +0x5340 0x851C # +0x5341 0x84FB # +0x5342 0x852B # +0x5343 0x84FA # +0x5344 0x8508 # +0x5345 0x850C # +0x5346 0x84F4 # +0x5347 0x852A # +0x5348 0x84F2 # +0x5349 0x8515 # +0x534a 0x84F7 # +0x534b 0x84EB # +0x534c 0x84F3 # +0x534d 0x84FC # +0x534e 0x8512 # +0x534f 0x84EA # +0x5350 0x84E9 # +0x5351 0x8516 # +0x5352 0x84FE # +0x5353 0x8528 # +0x5354 0x851D # +0x5355 0x852E # +0x5356 0x8502 # +0x5357 0x84FD # +0x5358 0x851E # +0x5359 0x84F6 # +0x535a 0x8531 # +0x535b 0x8526 # +0x535c 0x84E7 # +0x535d 0x84E8 # +0x535e 0x84F0 # +0x535f 0x84EF # +0x5360 0x84F9 # +0x5361 0x8518 # +0x5362 0x8520 # +0x5363 0x8530 # +0x5364 0x850B # +0x5365 0x8519 # +0x5366 0x852F # +0x5367 0x8662 # +0x5368 0x8756 # +0x5369 0x8763 # +0x536a 0x8764 # +0x536b 0x8777 # +0x536c 0x87E1 # +0x536d 0x8773 # +0x536e 0x8758 # +0x536f 0x8754 # +0x5370 0x875B # +0x5371 0x8752 # +0x5372 0x8761 # +0x5373 0x875A # +0x5374 0x8751 # +0x5375 0x875E # +0x5376 0x876D # +0x5377 0x876A # +0x5378 0x8750 # +0x5379 0x874E # +0x537a 0x875F # +0x537b 0x875D # +0x537c 0x876F # +0x537d 0x876C # +0x537e 0x877A # +0x5421 0x876E # +0x5422 0x875C # +0x5423 0x8765 # +0x5424 0x874F # +0x5425 0x877B # +0x5426 0x8775 # +0x5427 0x8762 # +0x5428 0x8767 # +0x5429 0x8769 # +0x542a 0x885A # +0x542b 0x8905 # +0x542c 0x890C # +0x542d 0x8914 # +0x542e 0x890B # +0x542f 0x8917 # +0x5430 0x8918 # +0x5431 0x8919 # +0x5432 0x8906 # +0x5433 0x8916 # +0x5434 0x8911 # +0x5435 0x890E # +0x5436 0x8909 # +0x5437 0x89A2 # +0x5438 0x89A4 # +0x5439 0x89A3 # +0x543a 0x89ED # +0x543b 0x89F0 # +0x543c 0x89EC # +0x543d 0x8ACF # +0x543e 0x8AC6 # +0x543f 0x8AB8 # +0x5440 0x8AD3 # +0x5441 0x8AD1 # +0x5442 0x8AD4 # +0x5443 0x8AD5 # +0x5444 0x8ABB # +0x5445 0x8AD7 # +0x5446 0x8ABE # +0x5447 0x8AC0 # +0x5448 0x8AC5 # +0x5449 0x8AD8 # +0x544a 0x8AC3 # +0x544b 0x8ABA # +0x544c 0x8ABD # +0x544d 0x8AD9 # +0x544e 0x8C3E # +0x544f 0x8C4D # +0x5450 0x8C8F # +0x5451 0x8CE5 # +0x5452 0x8CDF # +0x5453 0x8CD9 # +0x5454 0x8CE8 # +0x5455 0x8CDA # +0x5456 0x8CDD # +0x5457 0x8CE7 # +0x5458 0x8DA0 # +0x5459 0x8D9C # +0x545a 0x8DA1 # +0x545b 0x8D9B # +0x545c 0x8E20 # +0x545d 0x8E23 # +0x545e 0x8E25 # +0x545f 0x8E24 # +0x5460 0x8E2E # +0x5461 0x8E15 # +0x5462 0x8E1B # +0x5463 0x8E16 # +0x5464 0x8E11 # +0x5465 0x8E19 # +0x5466 0x8E26 # +0x5467 0x8E27 # +0x5468 0x8E14 # +0x5469 0x8E12 # +0x546a 0x8E18 # +0x546b 0x8E13 # +0x546c 0x8E1C # +0x546d 0x8E17 # +0x546e 0x8E1A # +0x546f 0x8F2C # +0x5470 0x8F24 # +0x5471 0x8F18 # +0x5472 0x8F1A # +0x5473 0x8F20 # +0x5474 0x8F23 # +0x5475 0x8F16 # +0x5476 0x8F17 # +0x5477 0x9073 # +0x5478 0x9070 # +0x5479 0x906F # +0x547a 0x9067 # +0x547b 0x906B # +0x547c 0x912F # +0x547d 0x912B # +0x547e 0x9129 # +0x5521 0x912A # +0x5522 0x9132 # +0x5523 0x9126 # +0x5524 0x912E # +0x5525 0x9185 # +0x5526 0x9186 # +0x5527 0x918A # +0x5528 0x9181 # +0x5529 0x9182 # +0x552a 0x9184 # +0x552b 0x9180 # +0x552c 0x92D0 # +0x552d 0x92C3 # +0x552e 0x92C4 # +0x552f 0x92C0 # +0x5530 0x92D9 # +0x5531 0x92B6 # +0x5532 0x92CF # +0x5533 0x92F1 # +0x5534 0x92DF # +0x5535 0x92D8 # +0x5536 0x92E9 # +0x5537 0x92D7 # +0x5538 0x92DD # +0x5539 0x92CC # +0x553a 0x92EF # +0x553b 0x92C2 # +0x553c 0x92E8 # +0x553d 0x92CA # +0x553e 0x92C8 # +0x553f 0x92CE # +0x5540 0x92E6 # +0x5541 0x92CD # +0x5542 0x92D5 # +0x5543 0x92C9 # +0x5544 0x92E0 # +0x5545 0x92DE # +0x5546 0x92E7 # +0x5547 0x92D1 # +0x5548 0x92D3 # +0x5549 0x92B5 # +0x554a 0x92E1 # +0x554b 0x9325 # +0x554c 0x92C6 # +0x554d 0x92B4 # +0x554e 0x957C # +0x554f 0x95AC # +0x5550 0x95AB # +0x5551 0x95AE # +0x5552 0x95B0 # +0x5553 0x96A4 # +0x5554 0x96A2 # +0x5555 0x96D3 # +0x5556 0x9705 # +0x5557 0x9708 # +0x5558 0x9702 # +0x5559 0x975A # +0x555a 0x978A # +0x555b 0x978E # +0x555c 0x9788 # +0x555d 0x97D0 # +0x555e 0x97CF # +0x555f 0x981E # +0x5560 0x981D # +0x5561 0x9826 # +0x5562 0x9829 # +0x5563 0x9828 # +0x5564 0x9820 # +0x5565 0x981B # +0x5566 0x9827 # +0x5567 0x98B2 # +0x5568 0x9908 # +0x5569 0x98FA # +0x556a 0x9911 # +0x556b 0x9914 # +0x556c 0x9916 # +0x556d 0x9917 # +0x556e 0x9915 # +0x556f 0x99DC # +0x5570 0x99CD # +0x5571 0x99CF # +0x5572 0x99D3 # +0x5573 0x99D4 # +0x5574 0x99CE # +0x5575 0x99C9 # +0x5576 0x99D6 # +0x5577 0x99D8 # +0x5578 0x99CB # +0x5579 0x99D7 # +0x557a 0x99CC # +0x557b 0x9AB3 # +0x557c 0x9AEC # +0x557d 0x9AEB # +0x557e 0x9AF3 # +0x5621 0x9AF2 # +0x5622 0x9AF1 # +0x5623 0x9B46 # +0x5624 0x9B43 # +0x5625 0x9B67 # +0x5626 0x9B74 # +0x5627 0x9B71 # +0x5628 0x9B66 # +0x5629 0x9B76 # +0x562a 0x9B75 # +0x562b 0x9B70 # +0x562c 0x9B68 # +0x562d 0x9B64 # +0x562e 0x9B6C # +0x562f 0x9CFC # +0x5630 0x9CFA # +0x5631 0x9CFD # +0x5632 0x9CFF # +0x5633 0x9CF7 # +0x5634 0x9D07 # +0x5635 0x9D00 # +0x5636 0x9CF9 # +0x5637 0x9CFB # +0x5638 0x9D08 # +0x5639 0x9D05 # +0x563a 0x9D04 # +0x563b 0x9E83 # +0x563c 0x9ED3 # +0x563d 0x9F0F # +0x563e 0x9F10 # +0x563f 0x511C # +0x5640 0x5113 # +0x5641 0x5117 # +0x5642 0x511A # +0x5643 0x5111 # +0x5644 0x51DE # +0x5645 0x5334 # +0x5646 0x53E1 # +0x5647 0x5670 # +0x5648 0x5660 # +0x5649 0x566E # +0x564a 0x5673 # +0x564b 0x5666 # +0x564c 0x5663 # +0x564d 0x566D # +0x564e 0x5672 # +0x564f 0x565E # +0x5650 0x5677 # +0x5651 0x571C # +0x5652 0x571B # +0x5653 0x58C8 # +0x5654 0x58BD # +0x5655 0x58C9 # +0x5656 0x58BF # +0x5657 0x58BA # +0x5658 0x58C2 # +0x5659 0x58BC # +0x565a 0x58C6 # +0x565b 0x5B17 # +0x565c 0x5B19 # +0x565d 0x5B1B # +0x565e 0x5B21 # +0x565f 0x5B14 # +0x5660 0x5B13 # +0x5661 0x5B10 # +0x5662 0x5B16 # +0x5663 0x5B28 # +0x5664 0x5B1A # +0x5665 0x5B20 # +0x5666 0x5B1E # +0x5667 0x5BEF # +0x5668 0x5DAC # +0x5669 0x5DB1 # +0x566a 0x5DA9 # +0x566b 0x5DA7 # +0x566c 0x5DB5 # +0x566d 0x5DB0 # +0x566e 0x5DAE # +0x566f 0x5DAA # +0x5670 0x5DA8 # +0x5671 0x5DB2 # +0x5672 0x5DAD # +0x5673 0x5DAF # +0x5674 0x5DB4 # +0x5675 0x5E67 # +0x5676 0x5E68 # +0x5677 0x5E66 # +0x5678 0x5E6F # +0x5679 0x5EE9 # +0x567a 0x5EE7 # +0x567b 0x5EE6 # +0x567c 0x5EE8 # +0x567d 0x5EE5 # +0x567e 0x5F4B # +0x5721 0x5FBC # +0x5722 0x5FBB # +0x5723 0x619D # +0x5724 0x61A8 # +0x5725 0x6196 # +0x5726 0x61C5 # +0x5727 0x61B4 # +0x5728 0x61C6 # +0x5729 0x61C1 # +0x572a 0x61CC # +0x572b 0x61BA # +0x572c 0x61BF # +0x572d 0x61B8 # +0x572e 0x618C # +0x572f 0x64D7 # +0x5730 0x64D6 # +0x5731 0x64D0 # +0x5732 0x64CF # +0x5733 0x64C9 # +0x5734 0x64BD # +0x5735 0x6489 # +0x5736 0x64C3 # +0x5737 0x64DB # +0x5738 0x64F3 # +0x5739 0x64D9 # +0x573a 0x6533 # +0x573b 0x657F # +0x573c 0x657C # +0x573d 0x65A2 # +0x573e 0x66C8 # +0x573f 0x66BE # +0x5740 0x66C0 # +0x5741 0x66CA # +0x5742 0x66CB # +0x5743 0x66CF # +0x5744 0x66BD # +0x5745 0x66BB # +0x5746 0x66BA # +0x5747 0x66CC # +0x5748 0x6723 # +0x5749 0x6A34 # +0x574a 0x6A66 # +0x574b 0x6A49 # +0x574c 0x6A67 # +0x574d 0x6A32 # +0x574e 0x6A68 # +0x574f 0x6A3E # +0x5750 0x6A5D # +0x5751 0x6A6D # +0x5752 0x6A76 # +0x5753 0x6A5B # +0x5754 0x6A51 # +0x5755 0x6A28 # +0x5756 0x6A5A # +0x5757 0x6A3B # +0x5758 0x6A3F # +0x5759 0x6A41 # +0x575a 0x6A6A # +0x575b 0x6A64 # +0x575c 0x6A50 # +0x575d 0x6A4F # +0x575e 0x6A54 # +0x575f 0x6A6F # +0x5760 0x6A69 # +0x5761 0x6A60 # +0x5762 0x6A3C # +0x5763 0x6A5E # +0x5764 0x6A56 # +0x5765 0x6A55 # +0x5766 0x6A4D # +0x5767 0x6A4E # +0x5768 0x6A46 # +0x5769 0x6B55 # +0x576a 0x6B54 # +0x576b 0x6B56 # +0x576c 0x6BA7 # +0x576d 0x6BAA # +0x576e 0x6BAB # +0x576f 0x6BC8 # +0x5770 0x6BC7 # +0x5771 0x6C04 # +0x5772 0x6C03 # +0x5773 0x6C06 # +0x5774 0x6FAD # +0x5775 0x6FCB # +0x5776 0x6FA3 # +0x5777 0x6FC7 # +0x5778 0x6FBC # +0x5779 0x6FCE # +0x577a 0x6FC8 # +0x577b 0x6F5E # +0x577c 0x6FC4 # +0x577d 0x6FBD # +0x577e 0x6F9E # +0x5821 0x6FCA # +0x5822 0x6FA8 # +0x5823 0x7004 # +0x5824 0x6FA5 # +0x5825 0x6FAE # +0x5826 0x6FBA # +0x5827 0x6FAC # +0x5828 0x6FAA # +0x5829 0x6FCF # +0x582a 0x6FBF # +0x582b 0x6FB8 # +0x582c 0x6FA2 # +0x582d 0x6FC9 # +0x582e 0x6FAB # +0x582f 0x6FCD # +0x5830 0x6FAF # +0x5831 0x6FB2 # +0x5832 0x6FB0 # +0x5833 0x71C5 # +0x5834 0x71C2 # +0x5835 0x71BF # +0x5836 0x71B8 # +0x5837 0x71D6 # +0x5838 0x71C0 # +0x5839 0x71C1 # +0x583a 0x71CB # +0x583b 0x71D4 # +0x583c 0x71CA # +0x583d 0x71C7 # +0x583e 0x71CF # +0x583f 0x71BD # +0x5840 0x71D8 # +0x5841 0x71BC # +0x5842 0x71C6 # +0x5843 0x71DA # +0x5844 0x71DB # +0x5845 0x729D # +0x5846 0x729E # +0x5847 0x7369 # +0x5848 0x7366 # +0x5849 0x7367 # +0x584a 0x736C # +0x584b 0x7365 # +0x584c 0x736B # +0x584d 0x736A # +0x584e 0x747F # +0x584f 0x749A # +0x5850 0x74A0 # +0x5851 0x7494 # +0x5852 0x7492 # +0x5853 0x7495 # +0x5854 0x74A1 # +0x5855 0x750B # +0x5856 0x7580 # +0x5857 0x762F # +0x5858 0x762D # +0x5859 0x7631 # +0x585a 0x763D # +0x585b 0x7633 # +0x585c 0x763C # +0x585d 0x7635 # +0x585e 0x7632 # +0x585f 0x7630 # +0x5860 0x76BB # +0x5861 0x76E6 # +0x5862 0x779A # +0x5863 0x779D # +0x5864 0x77A1 # +0x5865 0x779C # +0x5866 0x779B # +0x5867 0x77A2 # +0x5868 0x77A3 # +0x5869 0x7795 # +0x586a 0x7799 # +0x586b 0x7797 # +0x586c 0x78DD # +0x586d 0x78E9 # +0x586e 0x78E5 # +0x586f 0x78EA # +0x5870 0x78DE # +0x5871 0x78E3 # +0x5872 0x78DB # +0x5873 0x78E1 # +0x5874 0x78E2 # +0x5875 0x78ED # +0x5876 0x78DF # +0x5877 0x78E0 # +0x5878 0x79A4 # +0x5879 0x7A44 # +0x587a 0x7A48 # +0x587b 0x7A47 # +0x587c 0x7AB6 # +0x587d 0x7AB8 # +0x587e 0x7AB5 # +0x5921 0x7AB1 # +0x5922 0x7AB7 # +0x5923 0x7BDE # +0x5924 0x7BE3 # +0x5925 0x7BE7 # +0x5926 0x7BDD # +0x5927 0x7BD5 # +0x5928 0x7BE5 # +0x5929 0x7BDA # +0x592a 0x7BE8 # +0x592b 0x7BF9 # +0x592c 0x7BD4 # +0x592d 0x7BEA # +0x592e 0x7BE2 # +0x592f 0x7BDC # +0x5930 0x7BEB # +0x5931 0x7BD8 # +0x5932 0x7BDF # +0x5933 0x7CD2 # +0x5934 0x7CD4 # +0x5935 0x7CD7 # +0x5936 0x7CD0 # +0x5937 0x7CD1 # +0x5938 0x7E12 # +0x5939 0x7E21 # +0x593a 0x7E17 # +0x593b 0x7E0C # +0x593c 0x7E1F # +0x593d 0x7E20 # +0x593e 0x7E13 # +0x593f 0x7E0E # +0x5940 0x7E1C # +0x5941 0x7E15 # +0x5942 0x7E1A # +0x5943 0x7E22 # +0x5944 0x7E0B # +0x5945 0x7E0F # +0x5946 0x7E16 # +0x5947 0x7E0D # +0x5948 0x7E14 # +0x5949 0x7E25 # +0x594a 0x7E24 # +0x594b 0x7F43 # +0x594c 0x7F7B # +0x594d 0x7F7C # +0x594e 0x7F7A # +0x594f 0x7FB1 # +0x5950 0x7FEF # +0x5951 0x802A # +0x5952 0x8029 # +0x5953 0x806C # +0x5954 0x81B1 # +0x5955 0x81A6 # +0x5956 0x81AE # +0x5957 0x81B9 # +0x5958 0x81B5 # +0x5959 0x81AB # +0x595a 0x81B0 # +0x595b 0x81AC # +0x595c 0x81B4 # +0x595d 0x81B2 # +0x595e 0x81B7 # +0x595f 0x81A7 # +0x5960 0x81F2 # +0x5961 0x8255 # +0x5962 0x8256 # +0x5963 0x8257 # +0x5964 0x8556 # +0x5965 0x8545 # +0x5966 0x856B # +0x5967 0x854D # +0x5968 0x8553 # +0x5969 0x8561 # +0x596a 0x8558 # +0x596b 0x8540 # +0x596c 0x8546 # +0x596d 0x8564 # +0x596e 0x8541 # +0x596f 0x8562 # +0x5970 0x8544 # +0x5971 0x8551 # +0x5972 0x8547 # +0x5973 0x8563 # +0x5974 0x853E # +0x5975 0x855B # +0x5976 0x8571 # +0x5977 0x854E # +0x5978 0x856E # +0x5979 0x8575 # +0x597a 0x8555 # +0x597b 0x8567 # +0x597c 0x8560 # +0x597d 0x858C # +0x597e 0x8566 # +0x5a21 0x855D # +0x5a22 0x8554 # +0x5a23 0x8565 # +0x5a24 0x856C # +0x5a25 0x8663 # +0x5a26 0x8665 # +0x5a27 0x8664 # +0x5a28 0x87A4 # +0x5a29 0x879B # +0x5a2a 0x878F # +0x5a2b 0x8797 # +0x5a2c 0x8793 # +0x5a2d 0x8792 # +0x5a2e 0x8788 # +0x5a2f 0x8781 # +0x5a30 0x8796 # +0x5a31 0x8798 # +0x5a32 0x8779 # +0x5a33 0x8787 # +0x5a34 0x87A3 # +0x5a35 0x8785 # +0x5a36 0x8790 # +0x5a37 0x8791 # +0x5a38 0x879D # +0x5a39 0x8784 # +0x5a3a 0x8794 # +0x5a3b 0x879C # +0x5a3c 0x879A # +0x5a3d 0x8789 # +0x5a3e 0x891E # +0x5a3f 0x8926 # +0x5a40 0x8930 # +0x5a41 0x892D # +0x5a42 0x892E # +0x5a43 0x8927 # +0x5a44 0x8931 # +0x5a45 0x8922 # +0x5a46 0x8929 # +0x5a47 0x8923 # +0x5a48 0x892F # +0x5a49 0x892C # +0x5a4a 0x891F # +0x5a4b 0x89F1 # +0x5a4c 0x8AE0 # +0x5a4d 0x8AE2 # +0x5a4e 0x8AF2 # +0x5a4f 0x8AF4 # +0x5a50 0x8AF5 # +0x5a51 0x8ADD # +0x5a52 0x8B14 # +0x5a53 0x8AE4 # +0x5a54 0x8ADF # +0x5a55 0x8AF0 # +0x5a56 0x8AC8 # +0x5a57 0x8ADE # +0x5a58 0x8AE1 # +0x5a59 0x8AE8 # +0x5a5a 0x8AFF # +0x5a5b 0x8AEF # +0x5a5c 0x8AFB # +0x5a5d 0x8C91 # +0x5a5e 0x8C92 # +0x5a5f 0x8C90 # +0x5a60 0x8CF5 # +0x5a61 0x8CEE # +0x5a62 0x8CF1 # +0x5a63 0x8CF0 # +0x5a64 0x8CF3 # +0x5a65 0x8D6C # +0x5a66 0x8D6E # +0x5a67 0x8DA5 # +0x5a68 0x8DA7 # +0x5a69 0x8E33 # +0x5a6a 0x8E3E # +0x5a6b 0x8E38 # +0x5a6c 0x8E40 # +0x5a6d 0x8E45 # +0x5a6e 0x8E36 # +0x5a6f 0x8E3C # +0x5a70 0x8E3D # +0x5a71 0x8E41 # +0x5a72 0x8E30 # +0x5a73 0x8E3F # +0x5a74 0x8EBD # +0x5a75 0x8F36 # +0x5a76 0x8F2E # +0x5a77 0x8F35 # +0x5a78 0x8F32 # +0x5a79 0x8F39 # +0x5a7a 0x8F37 # +0x5a7b 0x8F34 # +0x5a7c 0x9076 # +0x5a7d 0x9079 # +0x5a7e 0x907B # +0x5b21 0x9086 # +0x5b22 0x90FA # +0x5b23 0x9133 # +0x5b24 0x9135 # +0x5b25 0x9136 # +0x5b26 0x9193 # +0x5b27 0x9190 # +0x5b28 0x9191 # +0x5b29 0x918D # +0x5b2a 0x918F # +0x5b2b 0x9327 # +0x5b2c 0x931E # +0x5b2d 0x9308 # +0x5b2e 0x931F # +0x5b2f 0x9306 # +0x5b30 0x930F # +0x5b31 0x937A # +0x5b32 0x9338 # +0x5b33 0x933C # +0x5b34 0x931B # +0x5b35 0x9323 # +0x5b36 0x9312 # +0x5b37 0x9301 # +0x5b38 0x9346 # +0x5b39 0x932D # +0x5b3a 0x930E # +0x5b3b 0x930D # +0x5b3c 0x92CB # +0x5b3d 0x931D # +0x5b3e 0x92FA # +0x5b3f 0x9313 # +0x5b40 0x92F9 # +0x5b41 0x92F7 # +0x5b42 0x9334 # +0x5b43 0x9302 # +0x5b44 0x9324 # +0x5b45 0x92FF # +0x5b46 0x9329 # +0x5b47 0x9339 # +0x5b48 0x9335 # +0x5b49 0x932A # +0x5b4a 0x9314 # +0x5b4b 0x930C # +0x5b4c 0x930B # +0x5b4d 0x92FE # +0x5b4e 0x9309 # +0x5b4f 0x9300 # +0x5b50 0x92FB # +0x5b51 0x9316 # +0x5b52 0x95BC # +0x5b53 0x95CD # +0x5b54 0x95BE # +0x5b55 0x95B9 # +0x5b56 0x95BA # +0x5b57 0x95B6 # +0x5b58 0x95BF # +0x5b59 0x95B5 # +0x5b5a 0x95BD # +0x5b5b 0x96A9 # +0x5b5c 0x96D4 # +0x5b5d 0x970B # +0x5b5e 0x9712 # +0x5b5f 0x9710 # +0x5b60 0x9799 # +0x5b61 0x9797 # +0x5b62 0x9794 # +0x5b63 0x97F0 # +0x5b64 0x97F8 # +0x5b65 0x9835 # +0x5b66 0x982F # +0x5b67 0x9832 # +0x5b68 0x9924 # +0x5b69 0x991F # +0x5b6a 0x9927 # +0x5b6b 0x9929 # +0x5b6c 0x999E # +0x5b6d 0x99EE # +0x5b6e 0x99EC # +0x5b6f 0x99E5 # +0x5b70 0x99E4 # +0x5b71 0x99F0 # +0x5b72 0x99E3 # +0x5b73 0x99EA # +0x5b74 0x99E9 # +0x5b75 0x99E7 # +0x5b76 0x9AB9 # +0x5b77 0x9ABF # +0x5b78 0x9AB4 # +0x5b79 0x9ABB # +0x5b7a 0x9AF6 # +0x5b7b 0x9AFA # +0x5b7c 0x9AF9 # +0x5b7d 0x9AF7 # +0x5b7e 0x9B33 # +0x5c21 0x9B80 # +0x5c22 0x9B85 # +0x5c23 0x9B87 # +0x5c24 0x9B7C # +0x5c25 0x9B7E # +0x5c26 0x9B7B # +0x5c27 0x9B82 # +0x5c28 0x9B93 # +0x5c29 0x9B92 # +0x5c2a 0x9B90 # +0x5c2b 0x9B7A # +0x5c2c 0x9B95 # +0x5c2d 0x9B7D # +0x5c2e 0x9B88 # +0x5c2f 0x9D25 # +0x5c30 0x9D17 # +0x5c31 0x9D20 # +0x5c32 0x9D1E # +0x5c33 0x9D14 # +0x5c34 0x9D29 # +0x5c35 0x9D1D # +0x5c36 0x9D18 # +0x5c37 0x9D22 # +0x5c38 0x9D10 # +0x5c39 0x9D19 # +0x5c3a 0x9D1F # +0x5c3b 0x9E88 # +0x5c3c 0x9E86 # +0x5c3d 0x9E87 # +0x5c3e 0x9EAE # +0x5c3f 0x9EAD # +0x5c40 0x9ED5 # +0x5c41 0x9ED6 # +0x5c42 0x9EFA # +0x5c43 0x9F12 # +0x5c44 0x9F3D # +0x5c45 0x5126 # +0x5c46 0x5125 # +0x5c47 0x5122 # +0x5c48 0x5124 # +0x5c49 0x5120 # +0x5c4a 0x5129 # +0x5c4b 0x52F4 # +0x5c4c 0x5693 # +0x5c4d 0x568C # +0x5c4e 0x568D # +0x5c4f 0x5686 # +0x5c50 0x5684 # +0x5c51 0x5683 # +0x5c52 0x567E # +0x5c53 0x5682 # +0x5c54 0x567F # +0x5c55 0x5681 # +0x5c56 0x58D6 # +0x5c57 0x58D4 # +0x5c58 0x58CF # +0x5c59 0x58D2 # +0x5c5a 0x5B2D # +0x5c5b 0x5B25 # +0x5c5c 0x5B32 # +0x5c5d 0x5B23 # +0x5c5e 0x5B2C # +0x5c5f 0x5B27 # +0x5c60 0x5B26 # +0x5c61 0x5B2F # +0x5c62 0x5B2E # +0x5c63 0x5B7B # +0x5c64 0x5BF1 # +0x5c65 0x5BF2 # +0x5c66 0x5DB7 # +0x5c67 0x5E6C # +0x5c68 0x5E6A # +0x5c69 0x5FBE # +0x5c6a 0x61C3 # +0x5c6b 0x61B5 # +0x5c6c 0x61BC # +0x5c6d 0x61E7 # +0x5c6e 0x61E0 # +0x5c6f 0x61E5 # +0x5c70 0x61E4 # +0x5c71 0x61E8 # +0x5c72 0x61DE # +0x5c73 0x64EF # +0x5c74 0x64E9 # +0x5c75 0x64E3 # +0x5c76 0x64EB # +0x5c77 0x64E4 # +0x5c78 0x64E8 # +0x5c79 0x6581 # +0x5c7a 0x6580 # +0x5c7b 0x65B6 # +0x5c7c 0x65DA # +0x5c7d 0x66D2 # +0x5c7e 0x6A8D # +0x5d21 0x6A96 # +0x5d22 0x6A81 # +0x5d23 0x6AA5 # +0x5d24 0x6A89 # +0x5d25 0x6A9F # +0x5d26 0x6A9B # +0x5d27 0x6AA1 # +0x5d28 0x6A9E # +0x5d29 0x6A87 # +0x5d2a 0x6A93 # +0x5d2b 0x6A8E # +0x5d2c 0x6A95 # +0x5d2d 0x6A83 # +0x5d2e 0x6AA8 # +0x5d2f 0x6AA4 # +0x5d30 0x6A91 # +0x5d31 0x6A7F # +0x5d32 0x6AA6 # +0x5d33 0x6A9A # +0x5d34 0x6A85 # +0x5d35 0x6A8C # +0x5d36 0x6A92 # +0x5d37 0x6B5B # +0x5d38 0x6BAD # +0x5d39 0x6C09 # +0x5d3a 0x6FCC # +0x5d3b 0x6FA9 # +0x5d3c 0x6FF4 # +0x5d3d 0x6FD4 # +0x5d3e 0x6FE3 # +0x5d3f 0x6FDC # +0x5d40 0x6FED # +0x5d41 0x6FE7 # +0x5d42 0x6FE6 # +0x5d43 0x6FDE # +0x5d44 0x6FF2 # +0x5d45 0x6FDD # +0x5d46 0x6FE2 # +0x5d47 0x6FE8 # +0x5d48 0x71E1 # +0x5d49 0x71F1 # +0x5d4a 0x71E8 # +0x5d4b 0x71F2 # +0x5d4c 0x71E4 # +0x5d4d 0x71F0 # +0x5d4e 0x71E2 # +0x5d4f 0x7373 # +0x5d50 0x736E # +0x5d51 0x736F # +0x5d52 0x7497 # +0x5d53 0x74B2 # +0x5d54 0x74AB # +0x5d55 0x7490 # +0x5d56 0x74AA # +0x5d57 0x74AD # +0x5d58 0x74B1 # +0x5d59 0x74A5 # +0x5d5a 0x74AF # +0x5d5b 0x7510 # +0x5d5c 0x7511 # +0x5d5d 0x7512 # +0x5d5e 0x750F # +0x5d5f 0x7584 # +0x5d60 0x7643 # +0x5d61 0x7648 # +0x5d62 0x7649 # +0x5d63 0x7647 # +0x5d64 0x76A4 # +0x5d65 0x76E9 # +0x5d66 0x77B5 # +0x5d67 0x77AB # +0x5d68 0x77B2 # +0x5d69 0x77B7 # +0x5d6a 0x77B6 # +0x5d6b 0x77B4 # +0x5d6c 0x77B1 # +0x5d6d 0x77A8 # +0x5d6e 0x77F0 # +0x5d6f 0x78F3 # +0x5d70 0x78FD # +0x5d71 0x7902 # +0x5d72 0x78FB # +0x5d73 0x78FC # +0x5d74 0x78FF # +0x5d75 0x78F2 # +0x5d76 0x7905 # +0x5d77 0x78F9 # +0x5d78 0x78FE # +0x5d79 0x7904 # +0x5d7a 0x79AB # +0x5d7b 0x79A8 # +0x5d7c 0x7A5C # +0x5d7d 0x7A5B # +0x5d7e 0x7A56 # +0x5e21 0x7A58 # +0x5e22 0x7A54 # +0x5e23 0x7A5A # +0x5e24 0x7ABE # +0x5e25 0x7AC0 # +0x5e26 0x7AC1 # +0x5e27 0x7C05 # +0x5e28 0x7C0F # +0x5e29 0x7BF2 # +0x5e2a 0x7C00 # +0x5e2b 0x7BFF # +0x5e2c 0x7BFB # +0x5e2d 0x7C0E # +0x5e2e 0x7BF4 # +0x5e2f 0x7C0B # +0x5e30 0x7BF3 # +0x5e31 0x7C02 # +0x5e32 0x7C09 # +0x5e33 0x7C03 # +0x5e34 0x7C01 # +0x5e35 0x7BF8 # +0x5e36 0x7BFD # +0x5e37 0x7C06 # +0x5e38 0x7BF0 # +0x5e39 0x7BF1 # +0x5e3a 0x7C10 # +0x5e3b 0x7C0A # +0x5e3c 0x7CE8 # +0x5e3d 0x7E2D # +0x5e3e 0x7E3C # +0x5e3f 0x7E42 # +0x5e40 0x7E33 # +0x5e41 0x9848 # +0x5e42 0x7E38 # +0x5e43 0x7E2A # +0x5e44 0x7E49 # +0x5e45 0x7E40 # +0x5e46 0x7E47 # +0x5e47 0x7E29 # +0x5e48 0x7E4C # +0x5e49 0x7E30 # +0x5e4a 0x7E3B # +0x5e4b 0x7E36 # +0x5e4c 0x7E44 # +0x5e4d 0x7E3A # +0x5e4e 0x7F45 # +0x5e4f 0x7F7F # +0x5e50 0x7F7E # +0x5e51 0x7F7D # +0x5e52 0x7FF4 # +0x5e53 0x7FF2 # +0x5e54 0x802C # +0x5e55 0x81BB # +0x5e56 0x81C4 # +0x5e57 0x81CC # +0x5e58 0x81CA # +0x5e59 0x81C5 # +0x5e5a 0x81C7 # +0x5e5b 0x81BC # +0x5e5c 0x81E9 # +0x5e5d 0x825B # +0x5e5e 0x825A # +0x5e5f 0x825C # +0x5e60 0x8583 # +0x5e61 0x8580 # +0x5e62 0x858F # +0x5e63 0x85A7 # +0x5e64 0x8595 # +0x5e65 0x85A0 # +0x5e66 0x858B # +0x5e67 0x85A3 # +0x5e68 0x857B # +0x5e69 0x85A4 # +0x5e6a 0x859A # +0x5e6b 0x859E # +0x5e6c 0x8577 # +0x5e6d 0x857C # +0x5e6e 0x8589 # +0x5e6f 0x85A1 # +0x5e70 0x857A # +0x5e71 0x8578 # +0x5e72 0x8557 # +0x5e73 0x858E # +0x5e74 0x8596 # +0x5e75 0x8586 # +0x5e76 0x858D # +0x5e77 0x8599 # +0x5e78 0x859D # +0x5e79 0x8581 # +0x5e7a 0x85A2 # +0x5e7b 0x8582 # +0x5e7c 0x8588 # +0x5e7d 0x8585 # +0x5e7e 0x8579 # +0x5f21 0x8576 # +0x5f22 0x8598 # +0x5f23 0x8590 # +0x5f24 0x859F # +0x5f25 0x8668 # +0x5f26 0x87BE # +0x5f27 0x87AA # +0x5f28 0x87AD # +0x5f29 0x87C5 # +0x5f2a 0x87B0 # +0x5f2b 0x87AC # +0x5f2c 0x87B9 # +0x5f2d 0x87B5 # +0x5f2e 0x87BC # +0x5f2f 0x87AE # +0x5f30 0x87C9 # +0x5f31 0x87C3 # +0x5f32 0x87C2 # +0x5f33 0x87CC # +0x5f34 0x87B7 # +0x5f35 0x87AF # +0x5f36 0x87C4 # +0x5f37 0x87CA # +0x5f38 0x87B4 # +0x5f39 0x87B6 # +0x5f3a 0x87BF # +0x5f3b 0x87B8 # +0x5f3c 0x87BD # +0x5f3d 0x87DE # +0x5f3e 0x87B2 # +0x5f3f 0x8935 # +0x5f40 0x8933 # +0x5f41 0x893C # +0x5f42 0x893E # +0x5f43 0x8941 # +0x5f44 0x8952 # +0x5f45 0x8937 # +0x5f46 0x8942 # +0x5f47 0x89AD # +0x5f48 0x89AF # +0x5f49 0x89AE # +0x5f4a 0x89F2 # +0x5f4b 0x89F3 # +0x5f4c 0x8B1E # +0x5f4d 0x8B18 # +0x5f4e 0x8B16 # +0x5f4f 0x8B11 # +0x5f50 0x8B05 # +0x5f51 0x8B0B # +0x5f52 0x8B22 # +0x5f53 0x8B0F # +0x5f54 0x8B12 # +0x5f55 0x8B15 # +0x5f56 0x8B07 # +0x5f57 0x8B0D # +0x5f58 0x8B08 # +0x5f59 0x8B06 # +0x5f5a 0x8B1C # +0x5f5b 0x8B13 # +0x5f5c 0x8B1A # +0x5f5d 0x8C4F # +0x5f5e 0x8C70 # +0x5f5f 0x8C72 # +0x5f60 0x8C71 # +0x5f61 0x8C6F # +0x5f62 0x8C95 # +0x5f63 0x8C94 # +0x5f64 0x8CF9 # +0x5f65 0x8D6F # +0x5f66 0x8E4E # +0x5f67 0x8E4D # +0x5f68 0x8E53 # +0x5f69 0x8E50 # +0x5f6a 0x8E4C # +0x5f6b 0x8E47 # +0x5f6c 0x8F43 # +0x5f6d 0x8F40 # +0x5f6e 0x9085 # +0x5f6f 0x907E # +0x5f70 0x9138 # +0x5f71 0x919A # +0x5f72 0x91A2 # +0x5f73 0x919B # +0x5f74 0x9199 # +0x5f75 0x919F # +0x5f76 0x91A1 # +0x5f77 0x919D # +0x5f78 0x91A0 # +0x5f79 0x93A1 # +0x5f7a 0x9383 # +0x5f7b 0x93AF # +0x5f7c 0x9364 # +0x5f7d 0x9356 # +0x5f7e 0x9347 # +0x6021 0x937C # +0x6022 0x9358 # +0x6023 0x935C # +0x6024 0x9376 # +0x6025 0x9349 # +0x6026 0x9350 # +0x6027 0x9351 # +0x6028 0x9360 # +0x6029 0x936D # +0x602a 0x938F # +0x602b 0x934C # +0x602c 0x936A # +0x602d 0x9379 # +0x602e 0x9357 # +0x602f 0x9355 # +0x6030 0x9352 # +0x6031 0x934F # +0x6032 0x9371 # +0x6033 0x9377 # +0x6034 0x937B # +0x6035 0x9361 # +0x6036 0x935E # +0x6037 0x9363 # +0x6038 0x9367 # +0x6039 0x934E # +0x603a 0x9359 # +0x603b 0x95C7 # +0x603c 0x95C0 # +0x603d 0x95C9 # +0x603e 0x95C3 # +0x603f 0x95C5 # +0x6040 0x95B7 # +0x6041 0x96AE # +0x6042 0x96B0 # +0x6043 0x96AC # +0x6044 0x9720 # +0x6045 0x971F # +0x6046 0x9718 # +0x6047 0x971D # +0x6048 0x9719 # +0x6049 0x979A # +0x604a 0x97A1 # +0x604b 0x979C # +0x604c 0x979E # +0x604d 0x979D # +0x604e 0x97D5 # +0x604f 0x97D4 # +0x6050 0x97F1 # +0x6051 0x9841 # +0x6052 0x9844 # +0x6053 0x984A # +0x6054 0x9849 # +0x6055 0x9845 # +0x6056 0x9843 # +0x6057 0x9925 # +0x6058 0x992B # +0x6059 0x992C # +0x605a 0x992A # +0x605b 0x9933 # +0x605c 0x9932 # +0x605d 0x992F # +0x605e 0x992D # +0x605f 0x9931 # +0x6060 0x9930 # +0x6061 0x9998 # +0x6062 0x99A3 # +0x6063 0x99A1 # +0x6064 0x9A02 # +0x6065 0x99FA # +0x6066 0x99F4 # +0x6067 0x99F7 # +0x6068 0x99F9 # +0x6069 0x99F8 # +0x606a 0x99F6 # +0x606b 0x99FB # +0x606c 0x99FD # +0x606d 0x99FE # +0x606e 0x99FC # +0x606f 0x9A03 # +0x6070 0x9ABE # +0x6071 0x9AFE # +0x6072 0x9AFD # +0x6073 0x9B01 # +0x6074 0x9AFC # +0x6075 0x9B48 # +0x6076 0x9B9A # +0x6077 0x9BA8 # +0x6078 0x9B9E # +0x6079 0x9B9B # +0x607a 0x9BA6 # +0x607b 0x9BA1 # +0x607c 0x9BA5 # +0x607d 0x9BA4 # +0x607e 0x9B86 # +0x6121 0x9BA2 # +0x6122 0x9BA0 # +0x6123 0x9BAF # +0x6124 0x9D33 # +0x6125 0x9D41 # +0x6126 0x9D67 # +0x6127 0x9D36 # +0x6128 0x9D2E # +0x6129 0x9D2F # +0x612a 0x9D31 # +0x612b 0x9D38 # +0x612c 0x9D30 # +0x612d 0x9D45 # +0x612e 0x9D42 # +0x612f 0x9D43 # +0x6130 0x9D3E # +0x6131 0x9D37 # +0x6132 0x9D40 # +0x6133 0x9D3D # +0x6134 0x7FF5 # +0x6135 0x9D2D # +0x6136 0x9E8A # +0x6137 0x9E89 # +0x6138 0x9E8D # +0x6139 0x9EB0 # +0x613a 0x9EC8 # +0x613b 0x9EDA # +0x613c 0x9EFB # +0x613d 0x9EFF # +0x613e 0x9F24 # +0x613f 0x9F23 # +0x6140 0x9F22 # +0x6141 0x9F54 # +0x6142 0x9FA0 # +0x6143 0x5131 # +0x6144 0x512D # +0x6145 0x512E # +0x6146 0x5698 # +0x6147 0x569C # +0x6148 0x5697 # +0x6149 0x569A # +0x614a 0x569D # +0x614b 0x5699 # +0x614c 0x5970 # +0x614d 0x5B3C # +0x614e 0x5C69 # +0x614f 0x5C6A # +0x6150 0x5DC0 # +0x6151 0x5E6D # +0x6152 0x5E6E # +0x6153 0x61D8 # +0x6154 0x61DF # +0x6155 0x61ED # +0x6156 0x61EE # +0x6157 0x61F1 # +0x6158 0x61EA # +0x6159 0x61F0 # +0x615a 0x61EB # +0x615b 0x61D6 # +0x615c 0x61E9 # +0x615d 0x64FF # +0x615e 0x6504 # +0x615f 0x64FD # +0x6160 0x64F8 # +0x6161 0x6501 # +0x6162 0x6503 # +0x6163 0x64FC # +0x6164 0x6594 # +0x6165 0x65DB # +0x6166 0x66DA # +0x6167 0x66DB # +0x6168 0x66D8 # +0x6169 0x6AC5 # +0x616a 0x6AB9 # +0x616b 0x6ABD # +0x616c 0x6AE1 # +0x616d 0x6AC6 # +0x616e 0x6ABA # +0x616f 0x6AB6 # +0x6170 0x6AB7 # +0x6171 0x6AC7 # +0x6172 0x6AB4 # +0x6173 0x6AAD # +0x6174 0x6B5E # +0x6175 0x6BC9 # +0x6176 0x6C0B # +0x6177 0x7007 # +0x6178 0x700C # +0x6179 0x700D # +0x617a 0x7001 # +0x617b 0x7005 # +0x617c 0x7014 # +0x617d 0x700E # +0x617e 0x6FFF # +0x6221 0x7000 # +0x6222 0x6FFB # +0x6223 0x7026 # +0x6224 0x6FFC # +0x6225 0x6FF7 # +0x6226 0x700A # +0x6227 0x7201 # +0x6228 0x71FF # +0x6229 0x71F9 # +0x622a 0x7203 # +0x622b 0x71FD # +0x622c 0x7376 # +0x622d 0x74B8 # +0x622e 0x74C0 # +0x622f 0x74B5 # +0x6230 0x74C1 # +0x6231 0x74BE # +0x6232 0x74B6 # +0x6233 0x74BB # +0x6234 0x74C2 # +0x6235 0x7514 # +0x6236 0x7513 # +0x6237 0x765C # +0x6238 0x7664 # +0x6239 0x7659 # +0x623a 0x7650 # +0x623b 0x7653 # +0x623c 0x7657 # +0x623d 0x765A # +0x623e 0x76A6 # +0x623f 0x76BD # +0x6240 0x76EC # +0x6241 0x77C2 # +0x6242 0x77BA # +0x6243 0x790C # +0x6244 0x7913 # +0x6245 0x7914 # +0x6246 0x7909 # +0x6247 0x7910 # +0x6248 0x7912 # +0x6249 0x7911 # +0x624a 0x79AD # +0x624b 0x79AC # +0x624c 0x7A5F # +0x624d 0x7C1C # +0x624e 0x7C29 # +0x624f 0x7C19 # +0x6250 0x7C20 # +0x6251 0x7C1F # +0x6252 0x7C2D # +0x6253 0x7C1D # +0x6254 0x7C26 # +0x6255 0x7C28 # +0x6256 0x7C22 # +0x6257 0x7C25 # +0x6258 0x7C30 # +0x6259 0x7E5C # +0x625a 0x7E50 # +0x625b 0x7E56 # +0x625c 0x7E63 # +0x625d 0x7E58 # +0x625e 0x7E62 # +0x625f 0x7E5F # +0x6260 0x7E51 # +0x6261 0x7E60 # +0x6262 0x7E57 # +0x6263 0x7E53 # +0x6264 0x7FB5 # +0x6265 0x7FB3 # +0x6266 0x7FF7 # +0x6267 0x7FF8 # +0x6268 0x8075 # +0x6269 0x81D1 # +0x626a 0x81D2 # +0x626b 0x81D0 # +0x626c 0x825F # +0x626d 0x825E # +0x626e 0x85B4 # +0x626f 0x85C6 # +0x6270 0x85C0 # +0x6271 0x85C3 # +0x6272 0x85C2 # +0x6273 0x85B3 # +0x6274 0x85B5 # +0x6275 0x85BD # +0x6276 0x85C7 # +0x6277 0x85C4 # +0x6278 0x85BF # +0x6279 0x85CB # +0x627a 0x85CE # +0x627b 0x85C8 # +0x627c 0x85C5 # +0x627d 0x85B1 # +0x627e 0x85B6 # +0x6321 0x85D2 # +0x6322 0x8624 # +0x6323 0x85B8 # +0x6324 0x85B7 # +0x6325 0x85BE # +0x6326 0x8669 # +0x6327 0x87E7 # +0x6328 0x87E6 # +0x6329 0x87E2 # +0x632a 0x87DB # +0x632b 0x87EB # +0x632c 0x87EA # +0x632d 0x87E5 # +0x632e 0x87DF # +0x632f 0x87F3 # +0x6330 0x87E4 # +0x6331 0x87D4 # +0x6332 0x87DC # +0x6333 0x87D3 # +0x6334 0x87ED # +0x6335 0x87D8 # +0x6336 0x87E3 # +0x6337 0x87D7 # +0x6338 0x87D9 # +0x6339 0x8801 # +0x633a 0x87F4 # +0x633b 0x87E8 # +0x633c 0x87DD # +0x633d 0x8953 # +0x633e 0x894B # +0x633f 0x894F # +0x6340 0x894C # +0x6341 0x8946 # +0x6342 0x8950 # +0x6343 0x8951 # +0x6344 0x8949 # +0x6345 0x8B2A # +0x6346 0x8B27 # +0x6347 0x8B23 # +0x6348 0x8B33 # +0x6349 0x8B30 # +0x634a 0x8B35 # +0x634b 0x8B47 # +0x634c 0x8B2F # +0x634d 0x8B3C # +0x634e 0x8B3E # +0x634f 0x8B31 # +0x6350 0x8B25 # +0x6351 0x8B37 # +0x6352 0x8B26 # +0x6353 0x8B36 # +0x6354 0x8B2E # +0x6355 0x8B24 # +0x6356 0x8B3B # +0x6357 0x8B3D # +0x6358 0x8B3A # +0x6359 0x8C42 # +0x635a 0x8C75 # +0x635b 0x8C99 # +0x635c 0x8C98 # +0x635d 0x8C97 # +0x635e 0x8CFE # +0x635f 0x8D04 # +0x6360 0x8D02 # +0x6361 0x8D00 # +0x6362 0x8E5C # +0x6363 0x8E62 # +0x6364 0x8E60 # +0x6365 0x8E57 # +0x6366 0x8E56 # +0x6367 0x8E5E # +0x6368 0x8E65 # +0x6369 0x8E67 # +0x636a 0x8E5B # +0x636b 0x8E5A # +0x636c 0x8E61 # +0x636d 0x8E5D # +0x636e 0x8E69 # +0x636f 0x8E54 # +0x6370 0x8F46 # +0x6371 0x8F47 # +0x6372 0x8F48 # +0x6373 0x8F4B # +0x6374 0x9128 # +0x6375 0x913A # +0x6376 0x913B # +0x6377 0x913E # +0x6378 0x91A8 # +0x6379 0x91A5 # +0x637a 0x91A7 # +0x637b 0x91AF # +0x637c 0x91AA # +0x637d 0x93B5 # +0x637e 0x938C # +0x6421 0x9392 # +0x6422 0x93B7 # +0x6423 0x939B # +0x6424 0x939D # +0x6425 0x9389 # +0x6426 0x93A7 # +0x6427 0x938E # +0x6428 0x93AA # +0x6429 0x939E # +0x642a 0x93A6 # +0x642b 0x9395 # +0x642c 0x9388 # +0x642d 0x9399 # +0x642e 0x939F # +0x642f 0x9380 # +0x6430 0x938D # +0x6431 0x93B1 # +0x6432 0x9391 # +0x6433 0x93B2 # +0x6434 0x93A4 # +0x6435 0x93A8 # +0x6436 0x93B4 # +0x6437 0x93A3 # +0x6438 0x95D2 # +0x6439 0x95D3 # +0x643a 0x95D1 # +0x643b 0x96B3 # +0x643c 0x96D7 # +0x643d 0x96DA # +0x643e 0x5DC2 # +0x643f 0x96DF # +0x6440 0x96D8 # +0x6441 0x96DD # +0x6442 0x9723 # +0x6443 0x9722 # +0x6444 0x9725 # +0x6445 0x97AC # +0x6446 0x97AE # +0x6447 0x97A8 # +0x6448 0x97AB # +0x6449 0x97A4 # +0x644a 0x97AA # +0x644b 0x97A2 # +0x644c 0x97A5 # +0x644d 0x97D7 # +0x644e 0x97D9 # +0x644f 0x97D6 # +0x6450 0x97D8 # +0x6451 0x97FA # +0x6452 0x9850 # +0x6453 0x9851 # +0x6454 0x9852 # +0x6455 0x98B8 # +0x6456 0x9941 # +0x6457 0x993C # +0x6458 0x993A # +0x6459 0x9A0F # +0x645a 0x9A0B # +0x645b 0x9A09 # +0x645c 0x9A0D # +0x645d 0x9A04 # +0x645e 0x9A11 # +0x645f 0x9A0A # +0x6460 0x9A05 # +0x6461 0x9A07 # +0x6462 0x9A06 # +0x6463 0x9AC0 # +0x6464 0x9ADC # +0x6465 0x9B08 # +0x6466 0x9B04 # +0x6467 0x9B05 # +0x6468 0x9B29 # +0x6469 0x9B35 # +0x646a 0x9B4A # +0x646b 0x9B4C # +0x646c 0x9B4B # +0x646d 0x9BC7 # +0x646e 0x9BC6 # +0x646f 0x9BC3 # +0x6470 0x9BBF # +0x6471 0x9BC1 # +0x6472 0x9BB5 # +0x6473 0x9BB8 # +0x6474 0x9BD3 # +0x6475 0x9BB6 # +0x6476 0x9BC4 # +0x6477 0x9BB9 # +0x6478 0x9BBD # +0x6479 0x9D5C # +0x647a 0x9D53 # +0x647b 0x9D4F # +0x647c 0x9D4A # +0x647d 0x9D5B # +0x647e 0x9D4B # +0x6521 0x9D59 # +0x6522 0x9D56 # +0x6523 0x9D4C # +0x6524 0x9D57 # +0x6525 0x9D52 # +0x6526 0x9D54 # +0x6527 0x9D5F # +0x6528 0x9D58 # +0x6529 0x9D5A # +0x652a 0x9E8E # +0x652b 0x9E8C # +0x652c 0x9EDF # +0x652d 0x9F01 # +0x652e 0x9F00 # +0x652f 0x9F16 # +0x6530 0x9F25 # +0x6531 0x9F2B # +0x6532 0x9F2A # +0x6533 0x9F29 # +0x6534 0x9F28 # +0x6535 0x9F4C # +0x6536 0x9F55 # +0x6537 0x5134 # +0x6538 0x5135 # +0x6539 0x5296 # +0x653a 0x52F7 # +0x653b 0x53B4 # +0x653c 0x56AB # +0x653d 0x56AD # +0x653e 0x56A6 # +0x653f 0x56A7 # +0x6540 0x56AA # +0x6541 0x56AC # +0x6542 0x58DA # +0x6543 0x58DD # +0x6544 0x58DB # +0x6545 0x5912 # +0x6546 0x5B3D # +0x6547 0x5B3E # +0x6548 0x5B3F # +0x6549 0x5DC3 # +0x654a 0x5E70 # +0x654b 0x5FBF # +0x654c 0x61FB # +0x654d 0x6507 # +0x654e 0x6510 # +0x654f 0x650D # +0x6550 0x6509 # +0x6551 0x650C # +0x6552 0x650E # +0x6553 0x6584 # +0x6554 0x65DE # +0x6555 0x65DD # +0x6556 0x66DE # +0x6557 0x6AE7 # +0x6558 0x6AE0 # +0x6559 0x6ACC # +0x655a 0x6AD1 # +0x655b 0x6AD9 # +0x655c 0x6ACB # +0x655d 0x6ADF # +0x655e 0x6ADC # +0x655f 0x6AD0 # +0x6560 0x6AEB # +0x6561 0x6ACF # +0x6562 0x6ACD # +0x6563 0x6ADE # +0x6564 0x6B60 # +0x6565 0x6BB0 # +0x6566 0x6C0C # +0x6567 0x7019 # +0x6568 0x7027 # +0x6569 0x7020 # +0x656a 0x7016 # +0x656b 0x702B # +0x656c 0x7021 # +0x656d 0x7022 # +0x656e 0x7023 # +0x656f 0x7029 # +0x6570 0x7017 # +0x6571 0x7024 # +0x6572 0x701C # +0x6573 0x720C # +0x6574 0x720A # +0x6575 0x7207 # +0x6576 0x7202 # +0x6577 0x7205 # +0x6578 0x72A5 # +0x6579 0x72A6 # +0x657a 0x72A4 # +0x657b 0x72A3 # +0x657c 0x72A1 # +0x657d 0x74CB # +0x657e 0x74C5 # +0x6621 0x74B7 # +0x6622 0x74C3 # +0x6623 0x7516 # +0x6624 0x7660 # +0x6625 0x77C9 # +0x6626 0x77CA # +0x6627 0x77C4 # +0x6628 0x77F1 # +0x6629 0x791D # +0x662a 0x791B # +0x662b 0x7934 # +0x662b 0x7921 # obsolate. +0x662c 0x791C # +0x662d 0x7917 # +0x662e 0x791E # +0x662f 0x79B0 # +0x6630 0x7A67 # +0x6631 0x7A68 # +0x6632 0x7C33 # +0x6633 0x7C3C # +0x6634 0x7C39 # +0x6635 0x7C2C # +0x6636 0x7C3B # +0x6637 0x7CEC # +0x6638 0x7CEA # +0x6639 0x7E76 # +0x663a 0x7E75 # +0x663b 0x7E78 # +0x663c 0x7E70 # +0x663d 0x7E77 # +0x663e 0x7E6F # +0x663f 0x7E7A # +0x6640 0x7E72 # +0x6641 0x7E74 # +0x6642 0x7E68 # +0x6643 0x7F4B # +0x6644 0x7F4A # +0x6645 0x7F83 # +0x6646 0x7F86 # +0x6647 0x7FB7 # +0x6648 0x7FFD # +0x6649 0x7FFE # +0x664a 0x8078 # +0x664b 0x81D7 # +0x664c 0x81D5 # +0x664d 0x820B # +0x664e 0x8264 # +0x664f 0x8261 # +0x6650 0x8263 # +0x6651 0x85EB # +0x6652 0x85F1 # +0x6653 0x85ED # +0x6654 0x85D9 # +0x6655 0x85E1 # +0x6656 0x85E8 # +0x6657 0x85DA # +0x6658 0x85D7 # +0x6659 0x85EC # +0x665a 0x85F2 # +0x665b 0x85F8 # +0x665c 0x85D8 # +0x665d 0x85DF # +0x665e 0x85E3 # +0x665f 0x85DC # +0x6660 0x85D1 # +0x6661 0x85F0 # +0x6662 0x85E6 # +0x6663 0x85EF # +0x6664 0x85DE # +0x6665 0x85E2 # +0x6666 0x8800 # +0x6667 0x87FA # +0x6668 0x8803 # +0x6669 0x87F6 # +0x666a 0x87F7 # +0x666b 0x8809 # +0x666c 0x880C # +0x666d 0x880B # +0x666e 0x8806 # +0x666f 0x87FC # +0x6670 0x8808 # +0x6671 0x87FF # +0x6672 0x880A # +0x6673 0x8802 # +0x6674 0x8962 # +0x6675 0x895A # +0x6676 0x895B # +0x6677 0x8957 # +0x6678 0x8961 # +0x6679 0x895C # +0x667a 0x8958 # +0x667b 0x895D # +0x667c 0x8959 # +0x667d 0x8988 # +0x667e 0x89B7 # +0x6721 0x89B6 # +0x6722 0x89F6 # +0x6723 0x8B50 # +0x6724 0x8B48 # +0x6725 0x8B4A # +0x6726 0x8B40 # +0x6727 0x8B53 # +0x6728 0x8B56 # +0x6729 0x8B54 # +0x672a 0x8B4B # +0x672b 0x8B55 # +0x672c 0x8B51 # +0x672d 0x8B42 # +0x672e 0x8B52 # +0x672f 0x8B57 # +0x6730 0x8C43 # +0x6731 0x8C77 # +0x6732 0x8C76 # +0x6733 0x8C9A # +0x6734 0x8D06 # +0x6735 0x8D07 # +0x6736 0x8D09 # +0x6737 0x8DAC # +0x6738 0x8DAA # +0x6739 0x8DAD # +0x673a 0x8DAB # +0x673b 0x8E6D # +0x673c 0x8E78 # +0x673d 0x8E73 # +0x673e 0x8E6A # +0x673f 0x8E6F # +0x6740 0x8E7B # +0x6741 0x8EC2 # +0x6742 0x8F52 # +0x6743 0x8F51 # +0x6744 0x8F4F # +0x6745 0x8F50 # +0x6746 0x8F53 # +0x6747 0x8FB4 # +0x6748 0x9140 # +0x6749 0x913F # +0x674a 0x91B0 # +0x674b 0x91AD # +0x674c 0x93DE # +0x674d 0x93C7 # +0x674e 0x93CF # +0x674f 0x93C2 # +0x6750 0x93DA # +0x6751 0x93D0 # +0x6752 0x93F9 # +0x6753 0x93EC # +0x6754 0x93CC # +0x6755 0x93D9 # +0x6756 0x93A9 # +0x6757 0x93E6 # +0x6758 0x93CA # +0x6759 0x93D4 # +0x675a 0x93EE # +0x675b 0x93E3 # +0x675c 0x93D5 # +0x675d 0x93C4 # +0x675e 0x93CE # +0x675f 0x93C0 # +0x6760 0x93D2 # +0x6761 0x93A5 # +0x6762 0x93E7 # +0x6763 0x957D # +0x6764 0x95DA # +0x6765 0x95DB # +0x6766 0x96E1 # +0x6767 0x9729 # +0x6768 0x972B # +0x6769 0x972C # +0x676a 0x9728 # +0x676b 0x9726 # +0x676c 0x97B3 # +0x676d 0x97B7 # +0x676e 0x97B6 # +0x676f 0x97DD # +0x6770 0x97DE # +0x6771 0x97DF # +0x6772 0x985C # +0x6773 0x9859 # +0x6774 0x985D # +0x6775 0x9857 # +0x6776 0x98BF # +0x6777 0x98BD # +0x6778 0x98BB # +0x6779 0x98BE # +0x677a 0x9948 # +0x677b 0x9947 # +0x677c 0x9943 # +0x677d 0x99A6 # +0x677e 0x99A7 # +0x6821 0x9A1A # +0x6822 0x9A15 # +0x6823 0x9A25 # +0x6824 0x9A1D # +0x6825 0x9A24 # +0x6826 0x9A1B # +0x6827 0x9A22 # +0x6828 0x9A20 # +0x6829 0x9A27 # +0x682a 0x9A23 # +0x682b 0x9A1E # +0x682c 0x9A1C # +0x682d 0x9A14 # +0x682e 0x9AC2 # +0x682f 0x9B0B # +0x6830 0x9B0A # +0x6831 0x9B0E # +0x6832 0x9B0C # +0x6833 0x9B37 # +0x6834 0x9BEA # +0x6835 0x9BEB # +0x6836 0x9BE0 # +0x6837 0x9BDE # +0x6838 0x9BE4 # +0x6839 0x9BE6 # +0x683a 0x9BE2 # +0x683b 0x9BF0 # +0x683c 0x9BD4 # +0x683d 0x9BD7 # +0x683e 0x9BEC # +0x683f 0x9BDC # +0x6840 0x9BD9 # +0x6841 0x9BE5 # +0x6842 0x9BD5 # +0x6843 0x9BE1 # +0x6844 0x9BDA # +0x6845 0x9D77 # +0x6846 0x9D81 # +0x6847 0x9D8A # +0x6848 0x9D84 # +0x6849 0x9D88 # +0x684a 0x9D71 # +0x684b 0x9D80 # +0x684c 0x9D78 # +0x684d 0x9D86 # +0x684e 0x9D8B # +0x684f 0x9D8C # +0x6850 0x9D7D # +0x6851 0x9D6B # +0x6852 0x9D74 # +0x6853 0x9D75 # +0x6854 0x9D70 # +0x6855 0x9D69 # +0x6856 0x9D85 # +0x6857 0x9D73 # +0x6858 0x9D7B # +0x6859 0x9D82 # +0x685a 0x9D6F # +0x685b 0x9D79 # +0x685c 0x9D7F # +0x685d 0x9D87 # +0x685e 0x9D68 # +0x685f 0x9E94 # +0x6860 0x9E91 # +0x6861 0x9EC0 # +0x6862 0x9EFC # +0x6863 0x9F2D # +0x6864 0x9F40 # +0x6865 0x9F41 # +0x6866 0x9F4D # +0x6867 0x9F56 # +0x6868 0x9F57 # +0x6869 0x9F58 # +0x686a 0x5337 # +0x686b 0x56B2 # +0x686c 0x56B5 # +0x686d 0x56B3 # +0x686e 0x58E3 # +0x686f 0x5B45 # +0x6870 0x5DC6 # +0x6871 0x5DC7 # +0x6872 0x5EEE # +0x6873 0x5EEF # +0x6874 0x5FC0 # +0x6875 0x5FC1 # +0x6876 0x61F9 # +0x6877 0x6517 # +0x6878 0x6516 # +0x6879 0x6515 # +0x687a 0x6513 # +0x687b 0x65DF # +0x687c 0x66E8 # +0x687d 0x66E3 # +0x687e 0x66E4 # +0x6921 0x6AF3 # +0x6922 0x6AF0 # +0x6923 0x6AEA # +0x6924 0x6AE8 # +0x6925 0x6AF9 # +0x6926 0x6AF1 # +0x6927 0x6AEE # +0x6928 0x6AEF # +0x6929 0x703C # +0x692a 0x7035 # +0x692b 0x702F # +0x692c 0x7037 # +0x692d 0x7034 # +0x692e 0x7031 # +0x692f 0x7042 # +0x6930 0x7038 # +0x6931 0x703F # +0x6932 0x703A # +0x6933 0x7039 # +0x6934 0x702A # +0x6935 0x7040 # +0x6936 0x703B # +0x6937 0x7033 # +0x6938 0x7041 # +0x6939 0x7213 # +0x693a 0x7214 # +0x693b 0x72A8 # +0x693c 0x737D # +0x693d 0x737C # +0x693e 0x74BA # +0x693f 0x76AB # +0x6940 0x76AA # +0x6941 0x76BE # +0x6942 0x76ED # +0x6943 0x77CC # +0x6944 0x77CE # +0x6945 0x77CF # +0x6946 0x77CD # +0x6947 0x77F2 # +0x6948 0x7925 # +0x6949 0x7923 # +0x694a 0x7927 # +0x694b 0x7928 # +0x694c 0x7924 # +0x694d 0x7929 # +0x694e 0x79B2 # +0x694f 0x7A6E # +0x6950 0x7A6C # +0x6951 0x7A6D # +0x6952 0x7AF7 # +0x6953 0x7C49 # +0x6954 0x7C48 # +0x6955 0x7C4A # +0x6956 0x7C47 # +0x6957 0x7C45 # +0x6958 0x7CEE # +0x6959 0x7E7B # +0x695a 0x7E7E # +0x695b 0x7E81 # +0x695c 0x7E80 # +0x695d 0x7FBA # +0x695e 0x7FFF # +0x695f 0x8079 # +0x6960 0x81DB # +0x6961 0x81D9 # +0x6962 0x8268 # +0x6963 0x8269 # +0x6964 0x8622 # +0x6965 0x85FF # +0x6966 0x8601 # +0x6967 0x85FE # +0x6968 0x861B # +0x6969 0x8600 # +0x696a 0x85F6 # +0x696b 0x8604 # +0x696c 0x8609 # +0x696d 0x8605 # +0x696e 0x860C # +0x696f 0x85FD # +0x6970 0x8819 # +0x6971 0x8810 # +0x6972 0x8811 # +0x6973 0x8817 # +0x6974 0x8813 # +0x6975 0x8816 # +0x6976 0x8963 # +0x6977 0x8966 # +0x6978 0x89B9 # +0x6979 0x89F7 # +0x697a 0x8B60 # +0x697b 0x8B6A # +0x697c 0x8B5D # +0x697d 0x8B68 # +0x697e 0x8B63 # +0x6a21 0x8B65 # +0x6a22 0x8B67 # +0x6a23 0x8B6D # +0x6a24 0x8DAE # +0x6a25 0x8E86 # +0x6a26 0x8E88 # +0x6a27 0x8E84 # +0x6a28 0x8F59 # +0x6a29 0x8F56 # +0x6a2a 0x8F57 # +0x6a2b 0x8F55 # +0x6a2c 0x8F58 # +0x6a2d 0x8F5A # +0x6a2e 0x908D # +0x6a2f 0x9143 # +0x6a30 0x9141 # +0x6a31 0x91B7 # +0x6a32 0x91B5 # +0x6a33 0x91B2 # +0x6a34 0x91B3 # +0x6a35 0x940B # +0x6a36 0x9413 # +0x6a37 0x93FB # +0x6a38 0x9420 # +0x6a39 0x940F # +0x6a3a 0x9414 # +0x6a3b 0x93FE # +0x6a3c 0x9415 # +0x6a3d 0x9410 # +0x6a3e 0x9428 # +0x6a3f 0x9419 # +0x6a40 0x940D # +0x6a41 0x93F5 # +0x6a42 0x9400 # +0x6a43 0x93F7 # +0x6a44 0x9407 # +0x6a45 0x940E # +0x6a46 0x9416 # +0x6a47 0x9412 # +0x6a48 0x93FA # +0x6a49 0x9409 # +0x6a4a 0x93F8 # +0x6a4b 0x943C # +0x6a4c 0x940A # +0x6a4d 0x93FF # +0x6a4e 0x93FC # +0x6a4f 0x940C # +0x6a50 0x93F6 # +0x6a51 0x9411 # +0x6a52 0x9406 # +0x6a53 0x95DE # +0x6a54 0x95E0 # +0x6a55 0x95DF # +0x6a56 0x972E # +0x6a57 0x972F # +0x6a58 0x97B9 # +0x6a59 0x97BB # +0x6a5a 0x97FD # +0x6a5b 0x97FE # +0x6a5c 0x9860 # +0x6a5d 0x9862 # +0x6a5e 0x9863 # +0x6a5f 0x985F # +0x6a60 0x98C1 # +0x6a61 0x98C2 # +0x6a62 0x9950 # +0x6a63 0x994E # +0x6a64 0x9959 # +0x6a65 0x994C # +0x6a66 0x994B # +0x6a67 0x9953 # +0x6a68 0x9A32 # +0x6a69 0x9A34 # +0x6a6a 0x9A31 # +0x6a6b 0x9A2C # +0x6a6c 0x9A2A # +0x6a6d 0x9A36 # +0x6a6e 0x9A29 # +0x6a6f 0x9A2E # +0x6a70 0x9A38 # +0x6a71 0x9A2D # +0x6a72 0x9AC7 # +0x6a73 0x9ACA # +0x6a74 0x9AC6 # +0x6a75 0x9B10 # +0x6a76 0x9B12 # +0x6a77 0x9B11 # +0x6a78 0x9C0B # +0x6a79 0x9C08 # +0x6a7a 0x9BF7 # +0x6a7b 0x9C05 # +0x6a7c 0x9C12 # +0x6a7d 0x9BF8 # +0x6a7e 0x9C40 # +0x6b21 0x9C07 # +0x6b22 0x9C0E # +0x6b23 0x9C06 # +0x6b24 0x9C17 # +0x6b25 0x9C14 # +0x6b26 0x9C09 # +0x6b27 0x9D9F # +0x6b28 0x9D99 # +0x6b29 0x9DA4 # +0x6b2a 0x9D9D # +0x6b2b 0x9D92 # +0x6b2c 0x9D98 # +0x6b2d 0x9D90 # +0x6b2e 0x9D9B # +0x6b2f 0x9DA0 # +0x6b30 0x9D94 # +0x6b31 0x9D9C # +0x6b32 0x9DAA # +0x6b33 0x9D97 # +0x6b34 0x9DA1 # +0x6b35 0x9D9A # +0x6b36 0x9DA2 # +0x6b37 0x9DA8 # +0x6b38 0x9D9E # +0x6b39 0x9DA3 # +0x6b3a 0x9DBF # +0x6b3b 0x9DA9 # +0x6b3c 0x9D96 # +0x6b3d 0x9DA6 # +0x6b3e 0x9DA7 # +0x6b3f 0x9E99 # +0x6b40 0x9E9B # +0x6b41 0x9E9A # +0x6b42 0x9EE5 # +0x6b43 0x9EE4 # +0x6b44 0x9EE7 # +0x6b45 0x9EE6 # +0x6b46 0x9F30 # +0x6b47 0x9F2E # +0x6b48 0x9F5B # +0x6b49 0x9F60 # +0x6b4a 0x9F5E # +0x6b4b 0x9F5D # +0x6b4c 0x9F59 # +0x6b4d 0x9F91 # +0x6b4e 0x513A # +0x6b4f 0x5139 # +0x6b50 0x5298 # +0x6b51 0x5297 # +0x6b52 0x56C3 # +0x6b53 0x56BD # +0x6b54 0x56BE # +0x6b55 0x5B48 # +0x6b56 0x5B47 # +0x6b57 0x5DCB # +0x6b58 0x5DCF # +0x6b59 0x5EF1 # +0x6b5a 0x61FD # +0x6b5b 0x651B # +0x6b5c 0x6B02 # +0x6b5d 0x6AFC # +0x6b5e 0x6B03 # +0x6b5f 0x6AF8 # +0x6b60 0x6B00 # +0x6b61 0x7043 # +0x6b62 0x7044 # +0x6b63 0x704A # +0x6b64 0x7048 # +0x6b65 0x7049 # +0x6b66 0x7045 # +0x6b67 0x7046 # +0x6b68 0x721D # +0x6b69 0x721A # +0x6b6a 0x7219 # +0x6b6b 0x737E # +0x6b6c 0x7517 # +0x6b6d 0x766A # +0x6b6e 0x77D0 # +0x6b6f 0x792D # +0x6b70 0x7931 # +0x6b71 0x792F # +0x6b72 0x7C54 # +0x6b73 0x7C53 # +0x6b74 0x7CF2 # +0x6b75 0x7E8A # +0x6b76 0x7E87 # +0x6b77 0x7E88 # +0x6b78 0x7E8B # +0x6b79 0x7E86 # +0x6b7a 0x7E8D # +0x6b7b 0x7F4D # +0x6b7c 0x7FBB # +0x6b7d 0x8030 # +0x6b7e 0x81DD # +0x6c21 0x8618 # +0x6c22 0x862A # +0x6c23 0x8626 # +0x6c24 0x861F # +0x6c25 0x8623 # +0x6c26 0x861C # +0x6c27 0x8619 # +0x6c28 0x8627 # +0x6c29 0x862E # +0x6c2a 0x8621 # +0x6c2b 0x8620 # +0x6c2c 0x8629 # +0x6c2d 0x861E # +0x6c2e 0x8625 # +0x6c2f 0x8829 # +0x6c30 0x881D # +0x6c31 0x881B # +0x6c32 0x8820 # +0x6c33 0x8824 # +0x6c34 0x881C # +0x6c35 0x882B # +0x6c36 0x884A # +0x6c37 0x896D # +0x6c38 0x8969 # +0x6c39 0x896E # +0x6c3a 0x896B # +0x6c3b 0x89FA # +0x6c3c 0x8B79 # +0x6c3d 0x8B78 # +0x6c3e 0x8B45 # +0x6c3f 0x8B7A # +0x6c40 0x8B7B # +0x6c41 0x8D10 # +0x6c42 0x8D14 # +0x6c43 0x8DAF # +0x6c44 0x8E8E # +0x6c45 0x8E8C # +0x6c46 0x8F5E # +0x6c47 0x8F5B # +0x6c48 0x8F5D # +0x6c49 0x9146 # +0x6c4a 0x9144 # +0x6c4b 0x9145 # +0x6c4c 0x91B9 # +0x6c4d 0x943F # +0x6c4e 0x943B # +0x6c4f 0x9436 # +0x6c50 0x9429 # +0x6c51 0x943D # +0x6c52 0x9430 # +0x6c53 0x9439 # +0x6c54 0x942A # +0x6c55 0x9437 # +0x6c56 0x942C # +0x6c57 0x9440 # +0x6c58 0x9431 # +0x6c59 0x95E5 # +0x6c5a 0x95E4 # +0x6c5b 0x95E3 # +0x6c5c 0x9735 # +0x6c5d 0x973A # +0x6c5e 0x97BF # +0x6c5f 0x97E1 # +0x6c60 0x9864 # +0x6c61 0x98C9 # +0x6c62 0x98C6 # +0x6c63 0x98C0 # +0x6c64 0x9958 # +0x6c65 0x9956 # +0x6c66 0x9A39 # +0x6c67 0x9A3D # +0x6c68 0x9A46 # +0x6c69 0x9A44 # +0x6c6a 0x9A42 # +0x6c6b 0x9A41 # +0x6c6c 0x9A3A # +0x6c6d 0x9A3F # +0x6c6e 0x9ACD # +0x6c6f 0x9B15 # +0x6c70 0x9B17 # +0x6c71 0x9B18 # +0x6c72 0x9B16 # +0x6c73 0x9B3A # +0x6c74 0x9B52 # +0x6c75 0x9C2B # +0x6c76 0x9C1D # +0x6c77 0x9C1C # +0x6c78 0x9C2C # +0x6c79 0x9C23 # +0x6c7a 0x9C28 # +0x6c7b 0x9C29 # +0x6c7c 0x9C24 # +0x6c7d 0x9C21 # +0x6c7e 0x9DB7 # +0x6d21 0x9DB6 # +0x6d22 0x9DBC # +0x6d23 0x9DC1 # +0x6d24 0x9DC7 # +0x6d25 0x9DCA # +0x6d26 0x9DCF # +0x6d27 0x9DBE # +0x6d28 0x9DC5 # +0x6d29 0x9DC3 # +0x6d2a 0x9DBB # +0x6d2b 0x9DB5 # +0x6d2c 0x9DCE # +0x6d2d 0x9DB9 # +0x6d2e 0x9DBA # +0x6d2f 0x9DAC # +0x6d30 0x9DC8 # +0x6d31 0x9DB1 # +0x6d32 0x9DAD # +0x6d33 0x9DCC # +0x6d34 0x9DB3 # +0x6d35 0x9DCD # +0x6d36 0x9DB2 # +0x6d37 0x9E7A # +0x6d38 0x9E9C # +0x6d39 0x9EEB # +0x6d3a 0x9EEE # +0x6d3b 0x9EED # +0x6d3c 0x9F1B # +0x6d3d 0x9F18 # +0x6d3e 0x9F1A # +0x6d3f 0x9F31 # +0x6d40 0x9F4E # +0x6d41 0x9F65 # +0x6d42 0x9F64 # +0x6d43 0x9F92 # +0x6d44 0x4EB9 # +0x6d45 0x56C6 # +0x6d46 0x56C5 # +0x6d47 0x56CB # +0x6d48 0x5971 # +0x6d49 0x5B4B # +0x6d4a 0x5B4C # +0x6d4b 0x5DD5 # +0x6d4c 0x5DD1 # +0x6d4d 0x5EF2 # +0x6d4e 0x6521 # +0x6d4f 0x6520 # +0x6d50 0x6526 # +0x6d51 0x6522 # +0x6d52 0x6B0B # +0x6d53 0x6B08 # +0x6d54 0x6B09 # +0x6d55 0x6C0D # +0x6d56 0x7055 # +0x6d57 0x7056 # +0x6d58 0x7057 # +0x6d59 0x7052 # +0x6d5a 0x721E # +0x6d5b 0x721F # +0x6d5c 0x72A9 # +0x6d5d 0x737F # +0x6d5e 0x74D8 # +0x6d5f 0x74D5 # +0x6d60 0x74D9 # +0x6d61 0x74D7 # +0x6d62 0x766D # +0x6d63 0x76AD # +0x6d64 0x7935 # +0x6d65 0x79B4 # +0x6d66 0x7A70 # +0x6d67 0x7A71 # +0x6d68 0x7C57 # +0x6d69 0x7C5C # +0x6d6a 0x7C59 # +0x6d6b 0x7C5B # +0x6d6c 0x7C5A # +0x6d6d 0x7CF4 # +0x6d6e 0x7CF1 # +0x6d6f 0x7E91 # +0x6d70 0x7F4F # +0x6d71 0x7F87 # +0x6d72 0x81DE # +0x6d73 0x826B # +0x6d74 0x8634 # +0x6d75 0x8635 # +0x6d76 0x8633 # +0x6d77 0x862C # +0x6d78 0x8632 # +0x6d79 0x8636 # +0x6d7a 0x882C # +0x6d7b 0x8828 # +0x6d7c 0x8826 # +0x6d7d 0x882A # +0x6d7e 0x8825 # +0x6e21 0x8971 # +0x6e22 0x89BF # +0x6e23 0x89BE # +0x6e24 0x89FB # +0x6e25 0x8B7E # +0x6e26 0x8B84 # +0x6e27 0x8B82 # +0x6e28 0x8B86 # +0x6e29 0x8B85 # +0x6e2a 0x8B7F # +0x6e2b 0x8D15 # +0x6e2c 0x8E95 # +0x6e2d 0x8E94 # +0x6e2e 0x8E9A # +0x6e2f 0x8E92 # +0x6e30 0x8E90 # +0x6e31 0x8E96 # +0x6e32 0x8E97 # +0x6e33 0x8F60 # +0x6e34 0x8F62 # +0x6e35 0x9147 # +0x6e36 0x944C # +0x6e37 0x9450 # +0x6e38 0x944A # +0x6e39 0x944B # +0x6e3a 0x944F # +0x6e3b 0x9447 # +0x6e3c 0x9445 # +0x6e3d 0x9448 # +0x6e3e 0x9449 # +0x6e3f 0x9446 # +0x6e40 0x973F # +0x6e41 0x97E3 # +0x6e42 0x986A # +0x6e43 0x9869 # +0x6e44 0x98CB # +0x6e45 0x9954 # +0x6e46 0x995B # +0x6e47 0x9A4E # +0x6e48 0x9A53 # +0x6e49 0x9A54 # +0x6e4a 0x9A4C # +0x6e4b 0x9A4F # +0x6e4c 0x9A48 # +0x6e4d 0x9A4A # +0x6e4e 0x9A49 # +0x6e4f 0x9A52 # +0x6e50 0x9A50 # +0x6e51 0x9AD0 # +0x6e52 0x9B19 # +0x6e53 0x9B2B # +0x6e54 0x9B3B # +0x6e55 0x9B56 # +0x6e56 0x9B55 # +0x6e57 0x9C46 # +0x6e58 0x9C48 # +0x6e59 0x9C3F # +0x6e5a 0x9C44 # +0x6e5b 0x9C39 # +0x6e5c 0x9C33 # +0x6e5d 0x9C41 # +0x6e5e 0x9C3C # +0x6e5f 0x9C37 # +0x6e60 0x9C34 # +0x6e61 0x9C32 # +0x6e62 0x9C3D # +0x6e63 0x9C36 # +0x6e64 0x9DDB # +0x6e65 0x9DD2 # +0x6e66 0x9DDE # +0x6e67 0x9DDA # +0x6e68 0x9DCB # +0x6e69 0x9DD0 # +0x6e6a 0x9DDC # +0x6e6b 0x9DD1 # +0x6e6c 0x9DDF # +0x6e6d 0x9DE9 # +0x6e6e 0x9DD9 # +0x6e6f 0x9DD8 # +0x6e70 0x9DD6 # +0x6e71 0x9DF5 # +0x6e72 0x9DD5 # +0x6e73 0x9DDD # +0x6e74 0x9EB6 # +0x6e75 0x9EF0 # +0x6e76 0x9F35 # +0x6e77 0x9F33 # +0x6e78 0x9F32 # +0x6e79 0x9F42 # +0x6e7a 0x9F6B # +0x6e7b 0x9F95 # +0x6e7c 0x9FA2 # +0x6e7d 0x513D # +0x6e7e 0x5299 # +0x6f21 0x58E8 # +0x6f22 0x58E7 # +0x6f23 0x5972 # +0x6f24 0x5B4D # +0x6f25 0x5DD8 # +0x6f26 0x882F # +0x6f27 0x5F4F # +0x6f28 0x6201 # +0x6f29 0x6203 # +0x6f2a 0x6204 # +0x6f2b 0x6529 # +0x6f2c 0x6525 # +0x6f2d 0x6596 # +0x6f2e 0x66EB # +0x6f2f 0x6B11 # +0x6f30 0x6B12 # +0x6f31 0x6B0F # +0x6f32 0x6BCA # +0x6f33 0x705B # +0x6f34 0x705A # +0x6f35 0x7222 # +0x6f36 0x7382 # +0x6f37 0x7381 # +0x6f38 0x7383 # +0x6f39 0x7670 # +0x6f3a 0x77D4 # +0x6f3b 0x7C67 # +0x6f3c 0x7C66 # +0x6f3d 0x7E95 # +0x6f3e 0x826C # +0x6f3f 0x863A # +0x6f40 0x8640 # +0x6f41 0x8639 # +0x6f42 0x863C # +0x6f43 0x8631 # +0x6f44 0x863B # +0x6f45 0x863E # +0x6f46 0x8830 # +0x6f47 0x8832 # +0x6f48 0x882E # +0x6f49 0x8833 # +0x6f4a 0x8976 # +0x6f4b 0x8974 # +0x6f4c 0x8973 # +0x6f4d 0x89FE # +0x6f4e 0x8B8C # +0x6f4f 0x8B8E # +0x6f50 0x8B8B # +0x6f51 0x8B88 # +0x6f52 0x8C45 # +0x6f53 0x8D19 # +0x6f54 0x8E98 # +0x6f55 0x8F64 # +0x6f56 0x8F63 # +0x6f57 0x91BC # +0x6f58 0x9462 # +0x6f59 0x9455 # +0x6f5a 0x945D # +0x6f5b 0x9457 # +0x6f5c 0x945E # +0x6f5d 0x97C4 # +0x6f5e 0x97C5 # +0x6f5f 0x9800 # +0x6f60 0x9A56 # +0x6f61 0x9A59 # +0x6f62 0x9B1E # +0x6f63 0x9B1F # +0x6f64 0x9B20 # +0x6f65 0x9C52 # +0x6f66 0x9C58 # +0x6f67 0x9C50 # +0x6f68 0x9C4A # +0x6f69 0x9C4D # +0x6f6a 0x9C4B # +0x6f6b 0x9C55 # +0x6f6c 0x9C59 # +0x6f6d 0x9C4C # +0x6f6e 0x9C4E # +0x6f6f 0x9DFB # +0x6f70 0x9DF7 # +0x6f71 0x9DEF # +0x6f72 0x9DE3 # +0x6f73 0x9DEB # +0x6f74 0x9DF8 # +0x6f75 0x9DE4 # +0x6f76 0x9DF6 # +0x6f77 0x9DE1 # +0x6f78 0x9DEE # +0x6f79 0x9DE6 # +0x6f7a 0x9DF2 # +0x6f7b 0x9DF0 # +0x6f7c 0x9DE2 # +0x6f7d 0x9DEC # +0x6f7e 0x9DF4 # +0x7021 0x9DF3 # +0x7022 0x9DE8 # +0x7023 0x9DED # +0x7024 0x9EC2 # +0x7025 0x9ED0 # +0x7026 0x9EF2 # +0x7027 0x9EF3 # +0x7028 0x9F06 # +0x7029 0x9F1C # +0x702a 0x9F38 # +0x702b 0x9F37 # +0x702c 0x9F36 # +0x702d 0x9F43 # +0x702e 0x9F4F # +0x702f 0x9F71 # +0x7030 0x9F70 # +0x7031 0x9F6E # +0x7032 0x9F6F # +0x7033 0x56D3 # +0x7034 0x56CD # +0x7035 0x5B4E # +0x7036 0x5C6D # +0x7037 0x652D # +0x7038 0x66ED # +0x7039 0x66EE # +0x703a 0x6B13 # +0x703b 0x705F # +0x703c 0x7061 # +0x703d 0x705D # +0x703e 0x7060 # +0x703f 0x7223 # +0x7040 0x74DB # +0x7041 0x74E5 # +0x7042 0x77D5 # +0x7043 0x7938 # +0x7044 0x79B7 # +0x7045 0x79B6 # +0x7046 0x7C6A # +0x7047 0x7E97 # +0x7048 0x7F89 # +0x7049 0x826D # +0x704a 0x8643 # +0x704b 0x8838 # +0x704c 0x8837 # +0x704d 0x8835 # +0x704e 0x884B # +0x704f 0x8B94 # +0x7050 0x8B95 # +0x7051 0x8E9E # +0x7052 0x8E9F # +0x7053 0x8EA0 # +0x7054 0x8E9D # +0x7055 0x91BE # +0x7056 0x91BD # +0x7057 0x91C2 # +0x7058 0x946B # +0x7059 0x9468 # +0x705a 0x9469 # +0x705b 0x96E5 # +0x705c 0x9746 # +0x705d 0x9743 # +0x705e 0x9747 # +0x705f 0x97C7 # +0x7060 0x97E5 # +0x7061 0x9A5E # +0x7062 0x9AD5 # +0x7063 0x9B59 # +0x7064 0x9C63 # +0x7065 0x9C67 # +0x7066 0x9C66 # +0x7067 0x9C62 # +0x7068 0x9C5E # +0x7069 0x9C60 # +0x706a 0x9E02 # +0x706b 0x9DFE # +0x706c 0x9E07 # +0x706d 0x9E03 # +0x706e 0x9E06 # +0x706f 0x9E05 # +0x7070 0x9E00 # +0x7071 0x9E01 # +0x7072 0x9E09 # +0x7073 0x9DFF # +0x7074 0x9DFD # +0x7075 0x9E04 # +0x7076 0x9EA0 # +0x7077 0x9F1E # +0x7078 0x9F46 # +0x7079 0x9F74 # +0x707a 0x9F75 # +0x707b 0x9F76 # +0x707c 0x56D4 # +0x707d 0x652E # +0x707e 0x65B8 # +0x7121 0x6B18 # +0x7122 0x6B19 # +0x7123 0x6B17 # +0x7124 0x6B1A # +0x7125 0x7062 # +0x7126 0x7226 # +0x7127 0x72AA # +0x7128 0x77D8 # +0x7129 0x77D9 # +0x712a 0x7939 # +0x712b 0x7C69 # +0x712c 0x7C6B # +0x712d 0x7CF6 # +0x712e 0x7E9A # +0x712f 0x7E98 # +0x7130 0x7E9B # +0x7131 0x7E99 # +0x7132 0x81E0 # +0x7133 0x81E1 # +0x7134 0x8646 # +0x7135 0x8647 # +0x7136 0x8648 # +0x7137 0x8979 # +0x7138 0x897A # +0x7139 0x897C # +0x713a 0x897B # +0x713b 0x89FF # +0x713c 0x8B98 # +0x713d 0x8B99 # +0x713e 0x8EA5 # +0x713f 0x8EA4 # +0x7140 0x8EA3 # +0x7141 0x946E # +0x7142 0x946D # +0x7143 0x946F # +0x7144 0x9471 # +0x7145 0x9473 # +0x7146 0x9749 # +0x7147 0x9872 # +0x7148 0x995F # +0x7149 0x9C68 # +0x714a 0x9C6E # +0x714b 0x9C6D # +0x714c 0x9E0B # +0x714d 0x9E0D # +0x714e 0x9E10 # +0x714f 0x9E0F # +0x7150 0x9E12 # +0x7151 0x9E11 # +0x7152 0x9EA1 # +0x7153 0x9EF5 # +0x7154 0x9F09 # +0x7155 0x9F47 # +0x7156 0x9F78 # +0x7157 0x9F7B # +0x7158 0x9F7A # +0x7159 0x9F79 # +0x715a 0x571E # +0x715b 0x7066 # +0x715c 0x7C6F # +0x715d 0x883C # +0x715e 0x8DB2 # +0x715f 0x8EA6 # +0x7160 0x91C3 # +0x7161 0x9474 # +0x7162 0x9478 # +0x7163 0x9476 # +0x7164 0x9475 # +0x7165 0x9A60 # +0x7166 0x9B2E # +0x7167 0x9C74 # +0x7168 0x9C73 # +0x7169 0x9C71 # +0x716a 0x9C75 # +0x716b 0x9E14 # +0x716c 0x9E13 # +0x716d 0x9EF6 # +0x716e 0x9F0A # +0x716f 0x9FA4 # +0x7170 0x7068 # +0x7171 0x7065 # +0x7172 0x7CF7 # +0x7173 0x866A # +0x7174 0x883E # +0x7175 0x883D # +0x7176 0x883F # +0x7177 0x8B9E # +0x7178 0x8C9C # +0x7179 0x8EA9 # +0x717a 0x8EC9 # +0x717b 0x974B # +0x717c 0x9873 # +0x717d 0x9874 # +0x717e 0x98CC # +0x7221 0x9961 # +0x7222 0x99AB # +0x7223 0x9A64 # +0x7224 0x9A66 # +0x7225 0x9A67 # +0x7226 0x9B24 # +0x7227 0x9E15 # +0x7228 0x9E17 # +0x7229 0x9F48 # +0x722a 0x6207 # +0x722b 0x6B1E # +0x722c 0x7227 # +0x722d 0x864C # +0x722e 0x8EA8 # +0x722f 0x9482 # +0x7230 0x9480 # +0x7231 0x9481 # +0x7232 0x9A69 # +0x7233 0x9A68 # +0x7234 0x9E19 # +0x7235 0x864B # +0x7236 0x8B9F # +0x7237 0x9483 # +0x7238 0x9C79 # +0x7239 0x9EB7 # +0x723a 0x7675 # +0x723b 0x9A6B # +0x723c 0x9C7A # +0x723d 0x9E1D # +0x723e 0x7069 # +0x723f 0x706A # +0x7240 0x7229 # +0x7241 0x9EA4 # +0x7242 0x9F7E # +0x7243 0x9F49 # +0x7244 0x9F98 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-3.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-3.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-3.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-3.txt Mon Mar 18 18:40:28 2002 @@ -0,0 +1,6148 @@ +0x2121 0x4E28 # +0x2122 0x4E36 # +0x2123 0x4E3F # +0x2124 0x4E85 # +0x2125 0x4E05 # +0x2126 0x4E04 # +0x2127 0x5182 # +0x2128 0x5196 # +0x2129 0x5338 # +0x212a 0x5369 # +0x212b 0x53B6 # +0x212c 0x4E2A # +0x212d 0x4E87 # +0x212e 0x4E49 # +0x212f 0x51E2 # +0x2130 0x4E46 # +0x2131 0x4E8F # +0x2132 0x4EBC # +0x2133 0x4EBE # +0x2134 0x5166 # +0x2135 0x51E3 # +0x2136 0x5204 # +0x2137 0x529C # +0x2138 0x5344 # +0x2139 0x5902 # +0x213a 0x590A # +0x213b 0x5B80 # +0x213c 0x5DDB # +0x213d 0x5E7A # +0x213e 0x5E7F # +0x213f 0x5EF4 # +0x2140 0x5F50 # +0x2141 0x5F51 # +0x2142 0x5F61 # +0x2143 0x961D # +0x2144 0x2000B # +0x2145 0x4E63 # +0x2146 0x4E62 # +0x2147 0x4EA3 # +0x2148 0x5185 # +0x2149 0x4EC5 # +0x214a 0x4ECF # +0x214b 0x4ECE # +0x214c 0x4ECC # +0x214d 0x5184 # +0x214e 0x5186 # +0x214f 0x2F817 # +0x2150 0x34C5 # +0x2151 0x51E4 # +0x2152 0x5205 # +0x2153 0x529E # +0x2154 0x529D # +0x2155 0x52FD # +0x2156 0x5300 # +0x2157 0x533A # +0x2158 0x3539 # +0x2159 0x5346 # +0x215a 0x535D # +0x215b 0x5386 # +0x215c 0x53B7 # +0x215d 0x3555 # +0x215e 0x53CC # +0x215f 0x355B # +0x2160 0x53CE # +0x2161 0x5721 # +0x2162 0x37A2 # +0x2163 0x5E00 # +0x2164 0x5F0C # +0x2165 0x6237 # +0x2166 0x6238 # +0x2167 0x6534 # +0x2168 0x6535 # +0x2169 0x65E0 # +0x216a 0x3E26 # +0x216b 0x738D # +0x216c 0x4E97 # +0x216d 0x4EE0 # +0x216e 0x3432 # +0x216f 0x201A9 # +0x2170 0x4EE7 # +0x2171 0x3433 # +0x2172 0x4EE6 # +0x2173 0x3434 # +0x2174 0x36A2 # +0x2175 0x3431 # +0x2176 0x34B0 # +0x2177 0x56D8 # +0x2178 0x518B # +0x2179 0x518C # +0x217a 0x5199 # +0x217b 0x51E5 # +0x217c 0x2F850 # +0x217d 0x520B # +0x217e 0x34DC # +0x2221 0x361E # +0x2222 0x5304 # +0x2223 0x5303 # +0x2224 0x5307 # +0x2225 0x2F82A # +0x2226 0x531E # +0x2227 0x535F # +0x2228 0x536D # +0x2229 0x5389 # +0x222a 0x53BA # +0x222b 0x53D0 # +0x222c 0x3565 # +0x222d 0x53F6 # +0x222e 0x53F7 # +0x222f 0x53F9 # +0x2230 0x3564 # +0x2231 0x53F4 # +0x2232 0x361D # +0x2233 0x3626 # +0x2234 0x5724 # +0x2235 0x5904 # +0x2236 0x5918 # +0x2237 0x5932 # +0x2238 0x5930 # +0x2239 0x5934 # +0x223a 0x368E # +0x223b 0x5975 # +0x223c 0x374A # +0x223d 0x5B82 # +0x223e 0x5BF9 # +0x223f 0x5C14 # +0x2240 0x378B # +0x2241 0x37A6 # +0x2242 0x37A4 # +0x2243 0x37A5 # +0x2244 0x37A7 # +0x2245 0x382F # +0x2246 0x3832 # +0x2247 0x5E81 # +0x2248 0x5E83 # +0x2249 0x5F0D # +0x224a 0x5F52 # +0x224b 0x38D4 # +0x224c 0x5FCA # +0x224d 0x5FC7 # +0x224e 0x6239 # +0x224f 0x39C5 # +0x2250 0x624F # +0x2251 0x65E7 # +0x2252 0x672F # +0x2253 0x6B7A # +0x2254 0x6C39 # +0x2255 0x3CBA # +0x2256 0x3CB9 # +0x2257 0x6C37 # +0x2258 0x6C44 # +0x2259 0x6C45 # +0x225a 0x738C # +0x225b 0x7592 # +0x225c 0x7676 # +0x225d 0x9093 # +0x225e 0x9092 # +0x225f 0x48B3 # +0x2260 0x49BA # +0x2261 0x4E21 # +0x2262 0x4E20 # +0x2263 0x4E22 # +0x2264 0x4E68 # +0x2265 0x4E89 # +0x2266 0x4E98 # +0x2267 0x4EF9 # +0x2268 0x4EEF # +0x2269 0x343B # +0x226a 0x343C # +0x226b 0x4EF8 # +0x226c 0x4F06 # +0x226d 0x4F03 # +0x226e 0x4EFC # +0x226f 0x4EEE # +0x2270 0x4F16 # +0x2271 0x3439 # +0x2272 0x4F28 # +0x2273 0x4F1C # +0x2274 0x4F07 # +0x2275 0x4F1A # +0x2276 0x4EFA # +0x2277 0x4F17 # +0x2278 0x514A # +0x2279 0x34B2 # +0x227a 0x5172 # +0x227b 0x2F815 # +0x227c 0x51B4 # +0x227d 0x51B3 # +0x227e 0x51B2 # +0x2321 0x34C7 # +0x2322 0x51E8 # +0x2323 0x342B # +0x2324 0x5214 # +0x2325 0x520F # +0x2326 0x5215 # +0x2327 0x5218 # +0x2328 0x52A8 # +0x2329 0x2F82C # +0x232a 0x534B # +0x232b 0x534F # +0x232c 0x353B # +0x232d 0x5350 # +0x232e 0x3544 # +0x232f 0x538B # +0x2330 0x3542 # +0x2331 0x53BE # +0x2332 0x355C # +0x2333 0x53D2 # +0x2334 0x5416 # +0x2335 0x53FF # +0x2336 0x3567 # +0x2337 0x5400 # +0x2338 0x3566 # +0x2339 0x5405 # +0x233a 0x5413 # +0x233b 0x5415 # +0x233c 0x2F83B # +0x233d 0x361F # +0x233e 0x56E3 # +0x233f 0x5735 # +0x2340 0x5736 # +0x2341 0x5731 # +0x2342 0x5732 # +0x2343 0x58EE # +0x2344 0x5905 # +0x2345 0x4E54 # +0x2346 0x368F # +0x2347 0x5936 # +0x2348 0x3690 # +0x2349 0x36A8 # +0x234a 0x36A4 # +0x234b 0x597A # +0x234c 0x36A3 # +0x234d 0x5986 # +0x234e 0x373D # +0x234f 0x374C # +0x2350 0x5B86 # +0x2351 0x5F53 # +0x2352 0x5C18 # +0x2353 0x378C # +0x2354 0x5C3D # +0x2355 0x5C78 # +0x2356 0x37A8 # +0x2357 0x37AD # +0x2358 0x37AF # +0x2359 0x21D46 # +0x235a 0x5C80 # +0x235b 0x3829 # +0x235c 0x5E08 # +0x235d 0x3836 # +0x235e 0x3871 # +0x235f 0x3870 # +0x2360 0x386F # +0x2361 0x5EF5 # +0x2362 0x5F0E # +0x2363 0x38A9 # +0x2364 0x38AA # +0x2365 0x38FB # +0x2366 0x5FD3 # +0x2367 0x5FDA # +0x2368 0x38FC # +0x2369 0x5FDB # +0x236a 0x39AE # +0x236b 0x620F # +0x236c 0x625D # +0x236d 0x625F # +0x236e 0x6267 # +0x236f 0x6257 # +0x2370 0x9F50 # +0x2371 0x3AC3 # +0x2372 0x65EB # +0x2373 0x65EA # +0x2374 0x3B30 # +0x2375 0x6737 # +0x2376 0x3B41 # +0x2377 0x6732 # +0x2378 0x6736 # +0x2379 0x6B22 # +0x237a 0x6BCE # +0x237b 0x3C8C # +0x237c 0x6C58 # +0x237d 0x6C51 # +0x237e 0x6C77 # +0x2421 0x6C3C # +0x2422 0x3CBB # +0x2423 0x6C5A # +0x2424 0x23C86 # +0x2425 0x6C53 # +0x2426 0x706F # +0x2427 0x7072 # +0x2428 0x706E # +0x2429 0x2F835 # +0x242a 0x3DA1 # +0x242b 0x7073 # +0x242c 0x72B1 # +0x242d 0x72B2 # +0x242e 0x3EA8 # +0x242f 0x738F # +0x2430 0x3EAA # +0x2431 0x3EAB # +0x2432 0x4096 # +0x2433 0x793C # +0x2434 0x41C2 # +0x2435 0x808D # +0x2436 0x808E # +0x2437 0x4493 # +0x2438 0x827B # +0x2439 0x4494 # +0x243a 0x8D71 # +0x243b 0x8FB9 # +0x243c 0x9096 # +0x243d 0x909A # +0x243e 0x49BB # +0x243f 0x4E24 # +0x2440 0x4E71 # +0x2441 0x2F81B # +0x2442 0x4E9C # +0x2443 0x4F45 # +0x2444 0x4F4A # +0x2445 0x4F39 # +0x2446 0x4F37 # +0x2447 0x3443 # +0x2448 0x4F32 # +0x2449 0x4F42 # +0x244a 0x3442 # +0x244b 0x4F44 # +0x244c 0x4F4B # +0x244d 0x3444 # +0x244e 0x4F40 # +0x244f 0x4F35 # +0x2450 0x4F31 # +0x2451 0x5151 # +0x2452 0x2F80E # +0x2453 0x5150 # +0x2454 0x514E # +0x2455 0x34B3 # +0x2456 0x34B7 # +0x2457 0x519D # +0x2458 0x34C8 # +0x2459 0x51B5 # +0x245a 0x51B8 # +0x245b 0x51EC # +0x245c 0x5223 # +0x245d 0x5227 # +0x245e 0x5226 # +0x245f 0x521F # +0x2460 0x522B # +0x2461 0x5220 # +0x2462 0x52B4 # +0x2463 0x52B3 # +0x2464 0x3518 # +0x2465 0x5325 # +0x2466 0x533B # +0x2467 0x5374 # +0x2468 0x3547 # +0x2469 0x3546 # +0x246a 0x3545 # +0x246b 0x356B # +0x246c 0x3569 # +0x246d 0x544D # +0x246e 0x3572 # +0x246f 0x3571 # +0x2470 0x543A # +0x2471 0x356C # +0x2472 0x356F # +0x2473 0x5444 # +0x2474 0x544C # +0x2475 0x5423 # +0x2476 0x541A # +0x2477 0x5432 # +0x2478 0x544B # +0x2479 0x5421 # +0x247a 0x3573 # +0x247b 0x5434 # +0x247c 0x5449 # +0x247d 0x5450 # +0x247e 0x5422 # +0x2521 0x543F # +0x2522 0x5451 # +0x2523 0x545A # +0x2524 0x542F # +0x2525 0x3576 # +0x2526 0x56E9 # +0x2527 0x56F2 # +0x2528 0x56F3 # +0x2529 0x56EF # +0x252a 0x56ED # +0x252b 0x56EC # +0x252c 0x56E6 # +0x252d 0x5748 # +0x252e 0x3627 # +0x252f 0x5744 # +0x2530 0x573F # +0x2531 0x573C # +0x2532 0x5753 # +0x2533 0x5756 # +0x2534 0x3630 # +0x2535 0x575F # +0x2536 0x5743 # +0x2537 0x5758 # +0x2538 0x5757 # +0x2539 0x3629 # +0x253a 0x362A # +0x253b 0x362F # +0x253c 0x5746 # +0x253d 0x362C # +0x253e 0x573D # +0x253f 0x362D # +0x2540 0x5742 # +0x2541 0x5754 # +0x2542 0x5755 # +0x2543 0x58F1 # +0x2544 0x58F2 # +0x2545 0x58F0 # +0x2546 0x590B # +0x2547 0x9EA6 # +0x2548 0x56F1 # +0x2549 0x593D # +0x254a 0x3693 # +0x254b 0x5994 # +0x254c 0x598C # +0x254d 0x36AD # +0x254e 0x599C # +0x254f 0x36AC # +0x2550 0x36AB # +0x2551 0x599F # +0x2552 0x36A9 # +0x2553 0x599B # +0x2554 0x36AE # +0x2555 0x5989 # +0x2556 0x599A # +0x2557 0x36AA # +0x2558 0x6588 # +0x2559 0x374E # +0x255a 0x5B8D # +0x255b 0x3750 # +0x255c 0x5BFE # +0x255d 0x5BFF # +0x255e 0x5BFD # +0x255f 0x5C2B # +0x2560 0x37B2 # +0x2561 0x5C84 # +0x2562 0x5C8E # +0x2563 0x5C9C # +0x2564 0x37B5 # +0x2565 0x37B6 # +0x2566 0x5C85 # +0x2567 0x5DF5 # +0x2568 0x5E09 # +0x2569 0x3839 # +0x256a 0x383B # +0x256b 0x5E0B # +0x256c 0x3872 # +0x256d 0x5E92 # +0x256e 0x5E90 # +0x256f 0x5F03 # +0x2570 0x38AC # +0x2571 0x5F1E # +0x2572 0x5F63 # +0x2573 0x3908 # +0x2574 0x5FE7 # +0x2575 0x5FFE # +0x2576 0x5FE6 # +0x2577 0x5FDC # +0x2578 0x5FCE # +0x2579 0x3903 # +0x257a 0x5FFC # +0x257b 0x5FDF # +0x257c 0x5FEC # +0x257d 0x5FF6 # +0x257e 0x225D7 # +0x2621 0x5FF2 # +0x2622 0x5FF0 # +0x2623 0x5FF9 # +0x2624 0x390B # +0x2625 0x6213 # +0x2626 0x39AF # +0x2627 0x2F8B2 # +0x2628 0x623B # +0x2629 0x623C # +0x262a 0x6282 # +0x262b 0x39CE # +0x262c 0x39CB # +0x262d 0x39CC # +0x262e 0x6278 # +0x262f 0x628B # +0x2630 0x39CD # +0x2631 0x629E # +0x2632 0x62A5 # +0x2633 0x629B # +0x2634 0x629C # +0x2635 0x6299 # +0x2636 0x628D # +0x2637 0x6285 # +0x2638 0x629D # +0x2639 0x6275 # +0x263a 0x3A80 # +0x263b 0x3AAF # +0x263c 0x3AD3 # +0x263d 0x65F6 # +0x263e 0x3AD5 # +0x263f 0x3AD4 # +0x2640 0x3AD7 # +0x2641 0x66F5 # +0x2642 0x675B # +0x2643 0x3B42 # +0x2644 0x6754 # +0x2645 0x6752 # +0x2646 0x3B44 # +0x2647 0x6758 # +0x2648 0x6744 # +0x2649 0x674A # +0x264a 0x6761 # +0x264b 0x3CC6 # +0x264c 0x6C7F # +0x264d 0x6C91 # +0x264e 0x6C9E # +0x264f 0x3CC0 # +0x2650 0x6C6E # +0x2651 0x6C7C # +0x2652 0x6C9F # +0x2653 0x6C75 # +0x2654 0x3CBE # +0x2655 0x6C56 # +0x2656 0x6CA2 # +0x2657 0x6C79 # +0x2658 0x3CCA # +0x2659 0x6CA1 # +0x265a 0x3CC4 # +0x265b 0x6CAA # +0x265c 0x6CA0 # +0x265d 0x3CC2 # +0x265e 0x7079 # +0x265f 0x7077 # +0x2660 0x707E # +0x2661 0x3DA4 # +0x2662 0x7075 # +0x2663 0x707B # +0x2664 0x7264 # +0x2665 0x3E29 # +0x2666 0x72BB # +0x2667 0x72BC # +0x2668 0x72C7 # +0x2669 0x72B9 # +0x266a 0x72BE # +0x266b 0x72B6 # +0x266c 0x3E60 # +0x266d 0x3E5E # +0x266e 0x7398 # +0x266f 0x3EAD # +0x2670 0x3EAE # +0x2671 0x3EAC # +0x2672 0x3F57 # +0x2673 0x7593 # +0x2674 0x7680 # +0x2675 0x3FDD # +0x2676 0x7683 # +0x2677 0x76C0 # +0x2678 0x76C1 # +0x2679 0x400E # +0x267a 0x4097 # +0x267b 0x77F4 # +0x267c 0x77F5 # +0x267d 0x4127 # +0x267e 0x7ACC # +0x2721 0x7ACD # +0x2722 0x7CFA # +0x2723 0x809F # +0x2724 0x8091 # +0x2725 0x8097 # +0x2726 0x8094 # +0x2727 0x4495 # +0x2728 0x8286 # +0x2729 0x828C # +0x272a 0x2F98F # +0x272b 0x8295 # +0x272c 0x4498 # +0x272d 0x866C # +0x272e 0x459D # +0x272f 0x8FB5 # +0x2730 0x8FBE # +0x2731 0x8FC7 # +0x2732 0x488A # +0x2733 0x8FC1 # +0x2734 0x90A9 # +0x2735 0x90A4 # +0x2736 0x48B5 # +0x2737 0x48B6 # +0x2738 0x48B7 # +0x2739 0x90A8 # +0x273a 0x9627 # +0x273b 0x9626 # +0x273c 0x962B # +0x273d 0x9633 # +0x273e 0x9634 # +0x273f 0x9629 # +0x2740 0x4E3D # +0x2741 0x3428 # +0x2742 0x4E9D # +0x2743 0x4F93 # +0x2744 0x4F8A # +0x2745 0x344D # +0x2746 0x3449 # +0x2747 0x4F6D # +0x2748 0x4F8E # +0x2749 0x4FA0 # +0x274a 0x4FA2 # +0x274b 0x4FA1 # +0x274c 0x4F9F # +0x274d 0x4FA3 # +0x274e 0x20209 # +0x274f 0x4F72 # +0x2750 0x3451 # +0x2751 0x4F8C # +0x2752 0x5156 # +0x2753 0x2F80F # +0x2754 0x2F811 # +0x2755 0x5190 # +0x2756 0x34CB # +0x2757 0x34CA # +0x2758 0x34CC # +0x2759 0x51ED # +0x275a 0x51FE # +0x275b 0x522F # +0x275c 0x206EC # +0x275d 0x523C # +0x275e 0x5234 # +0x275f 0x5239 # +0x2760 0x52B9 # +0x2761 0x52B5 # +0x2762 0x52BF # +0x2763 0x5355 # +0x2764 0x353D # +0x2765 0x5376 # +0x2766 0x537A # +0x2767 0x5393 # +0x2768 0x3548 # +0x2769 0x53C1 # +0x276a 0x53C2 # +0x276b 0x53D5 # +0x276c 0x5485 # +0x276d 0x3578 # +0x276e 0x545F # +0x276f 0x5493 # +0x2770 0x5489 # +0x2771 0x5479 # +0x2772 0x9EFE # +0x2773 0x548F # +0x2774 0x5469 # +0x2775 0x546D # +0x2776 0x357A # +0x2777 0x5494 # +0x2778 0x546A # +0x2779 0x548A # +0x277a 0x3577 # +0x277b 0x56FD # +0x277c 0x56FB # +0x277d 0x56F8 # +0x277e 0x3621 # +0x2821 0x56FC # +0x2822 0x56F6 # +0x2823 0x5765 # +0x2824 0x5781 # +0x2825 0x5763 # +0x2826 0x5767 # +0x2827 0x3631 # +0x2828 0x576E # +0x2829 0x5778 # +0x282a 0x577F # +0x282b 0x3633 # +0x282c 0x3634 # +0x282d 0x58F3 # +0x282e 0x594B # +0x282f 0x594C # +0x2830 0x36C1 # +0x2831 0x36B0 # +0x2832 0x36B4 # +0x2833 0x59AD # +0x2834 0x36B8 # +0x2835 0x59C4 # +0x2836 0x36BC # +0x2837 0x59C2 # +0x2838 0x59B0 # +0x2839 0x36BF # +0x283a 0x36B5 # +0x283b 0x36B1 # +0x283c 0x36BD # +0x283d 0x59BF # +0x283e 0x36BB # +0x283f 0x59C9 # +0x2840 0x59B8 # +0x2841 0x59AC # +0x2842 0x36B3 # +0x2843 0x36B6 # +0x2844 0x36BA # +0x2845 0x59B7 # +0x2846 0x59D7 # +0x2847 0x36B7 # +0x2848 0x5B60 # +0x2849 0x3740 # +0x284a 0x5B96 # +0x284b 0x5B9E # +0x284c 0x5B94 # +0x284d 0x5B9F # +0x284e 0x5B9D # +0x284f 0x3752 # +0x2850 0x5C00 # +0x2851 0x5C19 # +0x2852 0x3790 # +0x2853 0x3791 # +0x2854 0x5C49 # +0x2855 0x5C4A # +0x2856 0x37BE # +0x2857 0x5CBB # +0x2858 0x5CC1 # +0x2859 0x37C0 # +0x285a 0x37C1 # +0x285b 0x37B9 # +0x285c 0x5CB9 # +0x285d 0x5C9E # +0x285e 0x5CB4 # +0x285f 0x5CBA # +0x2860 0x5DF6 # +0x2861 0x5E13 # +0x2862 0x5E12 # +0x2863 0x5E77 # +0x2864 0x3879 # +0x2865 0x5E98 # +0x2866 0x387B # +0x2867 0x5E99 # +0x2868 0x5E9D # +0x2869 0x5EF8 # +0x286a 0x38A0 # +0x286b 0x5EF9 # +0x286c 0x3429 # +0x286d 0x5F06 # +0x286e 0x5F21 # +0x286f 0x38AE # +0x2870 0x5F25 # +0x2871 0x5F55 # +0x2872 0x38CD # +0x2873 0x38CB # +0x2874 0x38D9 # +0x2875 0x5F84 # +0x2876 0x5F83 # +0x2877 0x6030 # +0x2878 0x6007 # +0x2879 0x390C # +0x287a 0x6036 # +0x287b 0x3901 # +0x287c 0x3905 # +0x287d 0x3902 # +0x287e 0x5FE9 # +0x2921 0x603D # +0x2922 0x6008 # +0x2923 0x3913 # +0x2924 0x3911 # +0x2925 0x62BA # +0x2926 0x62B2 # +0x2927 0x39E4 # +0x2928 0x62B7 # +0x2929 0x62E4 # +0x292a 0x62A7 # +0x292b 0x39DA # +0x292c 0x39D5 # +0x292d 0x39D3 # +0x292e 0x62D5 # +0x292f 0x62E1 # +0x2930 0x62DD # +0x2931 0x62A6 # +0x2932 0x62C1 # +0x2933 0x62C5 # +0x2934 0x62C0 # +0x2935 0x62DF # +0x2936 0x62E0 # +0x2937 0x62DE # +0x2938 0x39D6 # +0x2939 0x6589 # +0x293a 0x3AB4 # +0x293b 0x65A6 # +0x293c 0x65BA # +0x293d 0x3AD9 # +0x293e 0x65FF # +0x293f 0x3AD8 # +0x2940 0x6617 # +0x2941 0x6618 # +0x2942 0x6601 # +0x2943 0x65FE # +0x2944 0x3B33 # +0x2945 0x670C # +0x2946 0x3B48 # +0x2947 0x676B # +0x2948 0x6796 # +0x2949 0x6782 # +0x294a 0x678A # +0x294b 0x3B47 # +0x294c 0x67A3 # +0x294d 0x3B4B # +0x294e 0x67A2 # +0x294f 0x678F # +0x2950 0x3B4A # +0x2951 0x67F9 # +0x2952 0x6780 # +0x2953 0x6B26 # +0x2954 0x6B27 # +0x2955 0x6B68 # +0x2956 0x6B69 # +0x2957 0x3C5A # +0x2958 0x6B81 # +0x2959 0x6BB4 # +0x295a 0x6BD1 # +0x295b 0x3C8E # +0x295c 0x3CB4 # +0x295d 0x6C1C # +0x295e 0x3CCD # +0x295f 0x3CCC # +0x2960 0x3CCF # +0x2961 0x3CCB # +0x2962 0x3CCE # +0x2963 0x6C97 # +0x2964 0x6C6C # +0x2965 0x6CDF # +0x2966 0x3CD2 # +0x2967 0x6CEA # +0x2968 0x3CD1 # +0x2969 0x6CE4 # +0x296a 0x6CD8 # +0x296b 0x6CB2 # +0x296c 0x6CCE # +0x296d 0x6CC8 # +0x296e 0x3DA6 # +0x296f 0x708B # +0x2970 0x7088 # +0x2971 0x7090 # +0x2972 0x708F # +0x2973 0x3DAA # +0x2974 0x7087 # +0x2975 0x7089 # +0x2976 0x708D # +0x2977 0x7081 # +0x2978 0x3DA8 # +0x2979 0x708C # +0x297a 0x3E13 # +0x297b 0x3E1A # +0x297c 0x7240 # +0x297d 0x3E1D # +0x297e 0x3E1E # +0x2a21 0x7265 # +0x2a22 0x7266 # +0x2a23 0x7268 # +0x2a24 0x3E65 # +0x2a25 0x3E66 # +0x2a26 0x72CD # +0x2a27 0x72D3 # +0x2a28 0x72DB # +0x2a29 0x3E64 # +0x2a2a 0x72CF # +0x2a2b 0x73A7 # +0x2a2c 0x73A3 # +0x2a2d 0x739E # +0x2a2e 0x3EB0 # +0x2a2f 0x73AF # +0x2a30 0x3EB3 # +0x2a31 0x3EB5 # +0x2a32 0x73AA # +0x2a33 0x739C # +0x2a34 0x3F19 # +0x2a35 0x7542 # +0x2a36 0x7544 # +0x2a37 0x753B # +0x2a38 0x7541 # +0x2a39 0x2233F # +0x2a3a 0x759B # +0x2a3b 0x759E # +0x2a3c 0x3F75 # +0x2a3d 0x79C4 # +0x2a3e 0x79C3 # +0x2a3f 0x79C6 # +0x2a40 0x412B # +0x2a41 0x412C # +0x2a42 0x79C7 # +0x2a43 0x412D # +0x2a44 0x79CA # +0x2a45 0x2592E # +0x2a46 0x41C3 # +0x2a47 0x7ACF # +0x2a48 0x7C76 # +0x2a49 0x7C74 # +0x2a4a 0x7CFF # +0x2a4b 0x7CFC # +0x2a4c 0x34BA # +0x2a4d 0x4350 # +0x2a4e 0x7F59 # +0x2a4f 0x80A8 # +0x2a50 0x43D3 # +0x2a51 0x43D0 # +0x2a52 0x80B0 # +0x2a53 0x43DC # +0x2a54 0x80B3 # +0x2a55 0x43D2 # +0x2a56 0x80A4 # +0x2a57 0x80B6 # +0x2a58 0x80A7 # +0x2a59 0x80AC # +0x2a5a 0x43DB # +0x2a5b 0x80A6 # +0x2a5c 0x5367 # +0x2a5d 0x820E # +0x2a5e 0x82C4 # +0x2a5f 0x833E # +0x2a60 0x829C # +0x2a61 0x44A5 # +0x2a62 0x449F # +0x2a63 0x449A # +0x2a64 0x449C # +0x2a65 0x44A2 # +0x2a66 0x82AA # +0x2a67 0x449B # +0x2a68 0x82C9 # +0x2a69 0x44A3 # +0x2a6a 0x449D # +0x2a6b 0x82A6 # +0x2a6c 0x82B2 # +0x2a6d 0x4588 # +0x2a6e 0x461A # +0x2a6f 0x488D # +0x2a70 0x8FCC # +0x2a71 0x8FD9 # +0x2a72 0x8FCA # +0x2a73 0x8FD8 # +0x2a74 0x8FCF # +0x2a75 0x90B7 # +0x2a76 0x48B8 # +0x2a77 0x90AD # +0x2a78 0x90B9 # +0x2a79 0x9637 # +0x2a7a 0x49C3 # +0x2a7b 0x9641 # +0x2a7c 0x963E # +0x2a7d 0x96B6 # +0x2a7e 0x9751 # +0x2b21 0x9763 # +0x2b22 0x4E57 # +0x2b23 0x4E79 # +0x2b24 0x4EB2 # +0x2b25 0x4EB0 # +0x2b26 0x4EAF # +0x2b27 0x4EB1 # +0x2b28 0x4FD2 # +0x2b29 0x4FD5 # +0x2b2a 0x345D # +0x2b2b 0x4FBE # +0x2b2c 0x4FB8 # +0x2b2d 0x4FB0 # +0x2b2e 0x4FB1 # +0x2b2f 0x4FC8 # +0x2b30 0x345A # +0x2b31 0x3457 # +0x2b32 0x4FC6 # +0x2b33 0x4FCC # +0x2b34 0x4FE5 # +0x2b35 0x4FE3 # +0x2b36 0x4FB4 # +0x2b37 0x516A # +0x2b38 0x34B8 # +0x2b39 0x519F # +0x2b3a 0x34C2 # +0x2b3b 0x51C1 # +0x2b3c 0x34CF # +0x2b3d 0x51C2 # +0x2b3e 0x51C3 # +0x2b3f 0x5245 # +0x2b40 0x5248 # +0x2b41 0x34E7 # +0x2b42 0x34E9 # +0x2b43 0x524F # +0x2b44 0x4452 # +0x2b45 0x34E8 # +0x2b46 0x52C5 # +0x2b47 0x52CA # +0x2b48 0x52C4 # +0x2b49 0x5327 # +0x2b4a 0x5358 # +0x2b4b 0x537D # +0x2b4c 0x354A # +0x2b4d 0x53DD # +0x2b4e 0x53DC # +0x2b4f 0x53DA # +0x2b50 0x53D9 # +0x2b51 0x54B9 # +0x2b52 0x3580 # +0x2b53 0x54D0 # +0x2b54 0x54B4 # +0x2b55 0x54CA # +0x2b56 0x3587 # +0x2b57 0x54A3 # +0x2b58 0x54DA # +0x2b59 0x54A4 # +0x2b5a 0x3584 # +0x2b5b 0x54B2 # +0x2b5c 0x549E # +0x2b5d 0x549F # +0x2b5e 0x54B5 # +0x2b5f 0x3582 # +0x2b60 0x3581 # +0x2b61 0x54CD # +0x2b62 0x3583 # +0x2b63 0x54CC # +0x2b64 0x3622 # +0x2b65 0x5700 # +0x2b66 0x57AC # +0x2b67 0x5791 # +0x2b68 0x578E # +0x2b69 0x578D # +0x2b6a 0x5792 # +0x2b6b 0x57A1 # +0x2b6c 0x5790 # +0x2b6d 0x57A6 # +0x2b6e 0x57A8 # +0x2b6f 0x363B # +0x2b70 0x579C # +0x2b71 0x5796 # +0x2b72 0x57A7 # +0x2b73 0x363A # +0x2b74 0x3638 # +0x2b75 0x3639 # +0x2b76 0x3636 # +0x2b77 0x58F5 # +0x2b78 0x3685 # +0x2b79 0x5909 # +0x2b7a 0x5908 # +0x2b7b 0x3C54 # +0x2b7c 0x5952 # +0x2b7d 0x369A # +0x2b7e 0x36C4 # +0x2c21 0x59DF # +0x2c22 0x36C5 # +0x2c23 0x59EB # +0x2c24 0x59EF # +0x2c25 0x59F0 # +0x2c26 0x59D5 # +0x2c27 0x5A0D # +0x2c28 0x5A04 # +0x2c29 0x59F9 # +0x2c2a 0x5A02 # +0x2c2b 0x59F8 # +0x2c2c 0x59E2 # +0x2c2d 0x59D9 # +0x2c2e 0x59E7 # +0x2c2f 0x5B6A # +0x2c30 0x3754 # +0x2c31 0x3755 # +0x2c32 0x5BAB # +0x2c33 0x3756 # +0x2c34 0x5C1B # +0x2c35 0x5C2F # +0x2c36 0x3796 # +0x2c37 0x663C # +0x2c38 0x3795 # +0x2c39 0x3794 # +0x2c3a 0x37C4 # +0x2c3b 0x5CD1 # +0x2c3c 0x5CDC # +0x2c3d 0x5CE6 # +0x2c3e 0x5CE1 # +0x2c3f 0x5CCD # +0x2c40 0x2F87A # +0x2c41 0x5CE2 # +0x2c42 0x5CDD # +0x2c43 0x5CE5 # +0x2c44 0x5DFB # +0x2c45 0x5DFA # +0x2c46 0x5E1E # +0x2c47 0x3844 # +0x2c48 0x5EA1 # +0x2c49 0x387D # +0x2c4a 0x387E # +0x2c4b 0x5EFC # +0x2c4c 0x5EFB # +0x2c4d 0x5F2F # +0x2c4e 0x38B2 # +0x2c4f 0x38B6 # +0x2c50 0x5F66 # +0x2c51 0x2F899 # +0x2c52 0x38DC # +0x2c53 0x38DF # +0x2c54 0x605C # +0x2c55 0x3928 # +0x2c56 0x604E # +0x2c57 0x6051 # +0x2c58 0x3919 # +0x2c59 0x3910 # +0x2c5a 0x6023 # +0x2c5b 0x6031 # +0x2c5c 0x607C # +0x2c5d 0x6052 # +0x2c5e 0x392C # +0x2c5f 0x6060 # +0x2c60 0x604A # +0x2c61 0x6061 # +0x2c62 0x391B # +0x2c63 0x6218 # +0x2c64 0x39C2 # +0x2c65 0x39EF # +0x2c66 0x39E3 # +0x2c67 0x39E5 # +0x2c68 0x39EA # +0x2c69 0x39E6 # +0x2c6a 0x39EE # +0x2c6b 0x631F # +0x2c6c 0x6317 # +0x2c6d 0x62EA # +0x2c6e 0x6321 # +0x2c6f 0x6304 # +0x2c70 0x6305 # +0x2c71 0x39E8 # +0x2c72 0x6531 # +0x2c73 0x6544 # +0x2c74 0x6540 # +0x2c75 0x3A85 # +0x2c76 0x6542 # +0x2c77 0x65BE # +0x2c78 0x3AE0 # +0x2c79 0x6629 # +0x2c7a 0x661B # +0x2c7b 0x3ADD # +0x2c7c 0x6623 # +0x2c7d 0x662C # +0x2c7e 0x661A # +0x2d21 0x6630 # +0x2d22 0x663B # +0x2d23 0x661E # +0x2d24 0x6637 # +0x2d25 0x6638 # +0x2d26 0x3AE1 # +0x2d27 0x670E # +0x2d28 0x3B51 # +0x2d29 0x3B55 # +0x2d2a 0x67E8 # +0x2d2b 0x67D6 # +0x2d2c 0x3B52 # +0x2d2d 0x67C7 # +0x2d2e 0x67BC # +0x2d2f 0x6852 # +0x2d30 0x67BF # +0x2d31 0x67D5 # +0x2d32 0x67FE # +0x2d33 0x8363 # +0x2d34 0x67FB # +0x2d35 0x2F8DF # +0x2d36 0x67B1 # +0x2d37 0x6801 # +0x2d38 0x6805 # +0x2d39 0x6800 # +0x2d3a 0x67D7 # +0x2d3b 0x409E # +0x2d3c 0x6B2A # +0x2d3d 0x6B6B # +0x2d3e 0x3C52 # +0x2d3f 0x3C5E # +0x2d40 0x3C60 # +0x2d41 0x3C5F # +0x2d42 0x6BE1 # +0x2d43 0x3C92 # +0x2d44 0x3CD6 # +0x2d45 0x6D23 # +0x2d46 0x6CFF # +0x2d47 0x6D14 # +0x2d48 0x6D05 # +0x2d49 0x6D13 # +0x2d4a 0x6D06 # +0x2d4b 0x6D21 # +0x2d4c 0x3CDE # +0x2d4d 0x6D15 # +0x2d4e 0x6CAF # +0x2d4f 0x6CF4 # +0x2d50 0x6D02 # +0x2d51 0x6D45 # +0x2d52 0x2F8FE # +0x2d53 0x6D26 # +0x2d54 0x3CD9 # +0x2d55 0x6D44 # +0x2d56 0x3CDD # +0x2d57 0x6D24 # +0x2d58 0x70A5 # +0x2d59 0x3DAC # +0x2d5a 0x70A3 # +0x2d5b 0x3DB0 # +0x2d5c 0x70A2 # +0x2d5d 0x70BB # +0x2d5e 0x70A0 # +0x2d5f 0x70AA # +0x2d60 0x3DAF # +0x2d61 0x3DAE # +0x2d62 0x70A8 # +0x2d63 0x70B6 # +0x2d64 0x70B2 # +0x2d65 0x70A7 # +0x2d66 0x3DAD # +0x2d67 0x3DAB # +0x2d68 0x70B9 # +0x2d69 0x722E # +0x2d6a 0x3E16 # +0x2d6b 0x723C # +0x2d6c 0x3E30 # +0x2d6d 0x726D # +0x2d6e 0x3E33 # +0x2d6f 0x3E31 # +0x2d70 0x72E7 # +0x2d71 0x72ED # +0x2d72 0x3E6E # +0x2d73 0x72EC # +0x2d74 0x72E5 # +0x2d75 0x72E2 # +0x2d76 0x3EB1 # +0x2d77 0x73C4 # +0x2d78 0x73BD # +0x2d79 0x73CF # +0x2d7a 0x73C9 # +0x2d7b 0x73C1 # +0x2d7c 0x73D0 # +0x2d7d 0x3EB7 # +0x2d7e 0x73CE # +0x2e21 0x74ED # +0x2e22 0x74EB # +0x2e23 0x3F1A # +0x2e24 0x74EF # +0x2e25 0x7549 # +0x2e26 0x7550 # +0x2e27 0x7546 # +0x2e28 0x754A # +0x2e29 0x3F59 # +0x2e2a 0x754D # +0x2e2b 0x75A6 # +0x2e2c 0x3F7A # +0x2e2d 0x3F78 # +0x2e2e 0x3F7B # +0x2e2f 0x75A8 # +0x2e30 0x3FDE # +0x2e31 0x3FEC # +0x2e32 0x76C7 # +0x2e33 0x76FF # +0x2e34 0x401E # +0x2e35 0x76FD # +0x2e36 0x77E6 # +0x2e37 0x780A # +0x2e38 0x409B # +0x2e39 0x7804 # +0x2e3a 0x780B # +0x2e3b 0x7807 # +0x2e3c 0x409D # +0x2e3d 0x7815 # +0x2e3e 0x7808 # +0x2e3f 0x40FD # +0x2e40 0x79D3 # +0x2e41 0x79D4 # +0x2e42 0x79D0 # +0x2e43 0x79D7 # +0x2e44 0x7A7C # +0x2e45 0x4194 # +0x2e46 0x4193 # +0x2e47 0x7A7D # +0x2e48 0x7A83 # +0x2e49 0x7A82 # +0x2e4a 0x41C6 # +0x2e4b 0x7AD4 # +0x2e4c 0x7AD5 # +0x2e4d 0x7AD3 # +0x2e4e 0x7AD0 # +0x2e4f 0x7AD2 # +0x2e50 0x7AFE # +0x2e51 0x7AFC # +0x2e52 0x7C77 # +0x2e53 0x7C7C # +0x2e54 0x7C7B # +0x2e55 0x42B8 # +0x2e56 0x2F96A # +0x2e57 0x42B7 # +0x2e58 0x42B9 # +0x2e59 0x4353 # +0x2e5a 0x25133 # +0x2e5b 0x4352 # +0x2e5c 0x4351 # +0x2e5d 0x7F8F # +0x2e5e 0x80D3 # +0x2e5f 0x43E3 # +0x2e60 0x80CB # +0x2e61 0x80D2 # +0x2e62 0x43E2 # +0x2e63 0x8109 # +0x2e64 0x80E2 # +0x2e65 0x80DF # +0x2e66 0x80C6 # +0x2e67 0x4463 # +0x2e68 0x8224 # +0x2e69 0x82F7 # +0x2e6a 0x82D8 # +0x2e6b 0x82DD # +0x2e6c 0x44AA # +0x2e6d 0x44A6 # +0x2e6e 0x82F8 # +0x2e6f 0x82FC # +0x2e70 0x44A8 # +0x2e71 0x44A9 # +0x2e72 0x82E9 # +0x2e73 0x44AB # +0x2e74 0x82EE # +0x2e75 0x44AC # +0x2e76 0x82D0 # +0x2e77 0x830E # +0x2e78 0x82E2 # +0x2e79 0x830B # +0x2e7a 0x82FD # +0x2e7b 0x5179 # +0x2e7c 0x8676 # +0x2e7d 0x459E # +0x2e7e 0x8678 # +0x2f21 0x459F # +0x2f22 0x45A0 # +0x2f23 0x8675 # +0x2f24 0x867D # +0x2f25 0x460F # +0x2f26 0x8842 # +0x2f27 0x8866 # +0x2f28 0x461C # +0x2f29 0x898C # +0x2f2a 0x8A05 # +0x2f2b 0x46AE # +0x2f2c 0x8A06 # +0x2f2d 0x46B0 # +0x2f2e 0x8C9F # +0x2f2f 0x47D4 # +0x2f30 0x8FF1 # +0x2f31 0x8FE7 # +0x2f32 0x8FE9 # +0x2f33 0x8FEF # +0x2f34 0x90C2 # +0x2f35 0x90BC # +0x2f36 0x48BB # +0x2f37 0x90C6 # +0x2f38 0x90C0 # +0x2f39 0x48C1 # +0x2f3a 0x48C2 # +0x2f3b 0x90CD # +0x2f3c 0x90C9 # +0x2f3d 0x48BE # +0x2f3e 0x90C4 # +0x2f3f 0x48E5 # +0x2f40 0x9581 # +0x2f41 0x49C6 # +0x2f42 0x9CEC # +0x2f43 0x5032 # +0x2f44 0x4FF9 # +0x2f45 0x501D # +0x2f46 0x4FFF # +0x2f47 0x5004 # +0x2f48 0x4FF0 # +0x2f49 0x5003 # +0x2f4a 0x462E # +0x2f4b 0x5002 # +0x2f4c 0x4FFC # +0x2f4d 0x4FF2 # +0x2f4e 0x5024 # +0x2f4f 0x5008 # +0x2f50 0x5036 # +0x2f51 0x502E # +0x2f52 0x3465 # +0x2f53 0x5010 # +0x2f54 0x5038 # +0x2f55 0x5039 # +0x2f56 0x4FFD # +0x2f57 0x5056 # +0x2f58 0x4FFB # +0x2f59 0x51A3 # +0x2f5a 0x51A6 # +0x2f5b 0x51A1 # +0x2f5c 0x34D1 # +0x2f5d 0x34D0 # +0x2f5e 0x51C7 # +0x2f5f 0x51C9 # +0x2f60 0x5260 # +0x2f61 0x5264 # +0x2f62 0x5259 # +0x2f63 0x5265 # +0x2f64 0x5267 # +0x2f65 0x5257 # +0x2f66 0x5263 # +0x2f67 0x34EE # +0x2f68 0x5253 # +0x2f69 0x34EF # +0x2f6a 0x52CF # +0x2f6b 0x351E # +0x2f6c 0x52CE # +0x2f6d 0x52D0 # +0x2f6e 0x52D1 # +0x2f6f 0x52CC # +0x2f70 0x354B # +0x2f71 0x354D # +0x2f72 0x3556 # +0x2f73 0x550D # +0x2f74 0x54F4 # +0x2f75 0x3592 # +0x2f76 0x5513 # +0x2f77 0x54EF # +0x2f78 0x54F5 # +0x2f79 0x54F9 # +0x2f7a 0x5502 # +0x2f7b 0x5500 # +0x2f7c 0x3593 # +0x2f7d 0x3590 # +0x2f7e 0x5518 # +0x3021 0x54F0 # +0x3022 0x54F6 # +0x3023 0x2F841 # +0x3024 0x3597 # +0x3025 0x5519 # +0x3026 0x3623 # +0x3027 0x5705 # +0x3028 0x57C9 # +0x3029 0x363F # +0x302a 0x57B7 # +0x302b 0x57CD # +0x302c 0x3643 # +0x302d 0x3642 # +0x302e 0x3644 # +0x302f 0x57BE # +0x3030 0x57BB # +0x3031 0x3645 # +0x3032 0x57DB # +0x3033 0x57C8 # +0x3034 0x57C4 # +0x3035 0x57C5 # +0x3036 0x57D1 # +0x3037 0x57CA # +0x3038 0x57C0 # +0x3039 0x36D9 # +0x303a 0x36DE # +0x303b 0x5A21 # +0x303c 0x5A2A # +0x303d 0x36CF # +0x303e 0x5A1D # +0x303f 0x36CD # +0x3040 0x5A0B # +0x3041 0x36DD # +0x3042 0x36CE # +0x3043 0x36D3 # +0x3044 0x36D6 # +0x3045 0x5A22 # +0x3046 0x36DC # +0x3047 0x36D1 # +0x3048 0x5A24 # +0x3049 0x36D0 # +0x304a 0x5A14 # +0x304b 0x5A31 # +0x304c 0x36D5 # +0x304d 0x5A2F # +0x304e 0x5A1A # +0x304f 0x5A12 # +0x3050 0x36D4 # +0x3051 0x36DB # +0x3052 0x5A26 # +0x3053 0x2172E # +0x3054 0x3743 # +0x3055 0x5BBC # +0x3056 0x5BBB # +0x3057 0x5BB7 # +0x3058 0x5C05 # +0x3059 0x5C06 # +0x305a 0x5C52 # +0x305b 0x5C53 # +0x305c 0x37CD # +0x305d 0x37D1 # +0x305e 0x5CFA # +0x305f 0x5CEB # +0x3060 0x37CA # +0x3061 0x5CF3 # +0x3062 0x5CF5 # +0x3063 0x5CE9 # +0x3064 0x5CEF # +0x3065 0x37D4 # +0x3066 0x5E2A # +0x3067 0x5E30 # +0x3068 0x5E2E # +0x3069 0x5E2C # +0x306a 0x5E2F # +0x306b 0x5EAF # +0x306c 0x5EA9 # +0x306d 0x3886 # +0x306e 0x5EFD # +0x306f 0x5F32 # +0x3070 0x5F8E # +0x3071 0x5F93 # +0x3072 0x5F8F # +0x3073 0x604F # +0x3074 0x6099 # +0x3075 0x3933 # +0x3076 0x607E # +0x3077 0x3937 # +0x3078 0x6074 # +0x3079 0x604B # +0x307a 0x6073 # +0x307b 0x6075 # +0x307c 0x392A # +0x307d 0x391F # +0x307e 0x6056 # +0x3121 0x60A9 # +0x3122 0x608B # +0x3123 0x60A6 # +0x3124 0x3939 # +0x3125 0x6093 # +0x3126 0x60AE # +0x3127 0x609E # +0x3128 0x60A7 # +0x3129 0x6245 # +0x312a 0x39F2 # +0x312b 0x39F8 # +0x312c 0x632E # +0x312d 0x39F7 # +0x312e 0x6352 # +0x312f 0x6330 # +0x3130 0x635B # +0x3131 0x39F4 # +0x3132 0x6319 # +0x3133 0x631B # +0x3134 0x39F1 # +0x3135 0x6331 # +0x3136 0x635D # +0x3137 0x6337 # +0x3138 0x6335 # +0x3139 0x6353 # +0x313a 0x39F5 # +0x313b 0x635C # +0x313c 0x633F # +0x313d 0x654B # +0x313e 0x3A87 # +0x313f 0x4369 # +0x3140 0x658B # +0x3141 0x3AB6 # +0x3142 0x659A # +0x3143 0x6650 # +0x3144 0x6646 # +0x3145 0x664E # +0x3146 0x6640 # +0x3147 0x3AE9 # +0x3148 0x664B # +0x3149 0x6648 # +0x314a 0x3AEB # +0x314b 0x6660 # +0x314c 0x6644 # +0x314d 0x664D # +0x314e 0x3B34 # +0x314f 0x6837 # +0x3150 0x6824 # +0x3151 0x3B62 # +0x3152 0x3B5C # +0x3153 0x681B # +0x3154 0x6836 # +0x3155 0x3B60 # +0x3156 0x682C # +0x3157 0x6819 # +0x3158 0x6856 # +0x3159 0x6847 # +0x315a 0x683E # +0x315b 0x681E # +0x315c 0x2F8E1 # +0x315d 0x6815 # +0x315e 0x6822 # +0x315f 0x6827 # +0x3160 0x6859 # +0x3161 0x6858 # +0x3162 0x6855 # +0x3163 0x6830 # +0x3164 0x6823 # +0x3165 0x6B2E # +0x3166 0x6B2B # +0x3167 0x6B30 # +0x3168 0x6B6C # +0x3169 0x3C61 # +0x316a 0x6B8B # +0x316b 0x3C7F # +0x316c 0x6BE9 # +0x316d 0x6BEA # +0x316e 0x6BE5 # +0x316f 0x6D6B # +0x3170 0x3CE5 # +0x3171 0x3CE6 # +0x3172 0x6D73 # +0x3173 0x6D57 # +0x3174 0x3CE9 # +0x3175 0x3CF3 # +0x3176 0x6D5D # +0x3177 0x6D56 # +0x3178 0x6D8F # +0x3179 0x6D5B # +0x317a 0x6D1C # +0x317b 0x6D9A # +0x317c 0x6D9B # +0x317d 0x6D99 # +0x317e 0x3CEE # +0x3221 0x6D81 # +0x3222 0x6D71 # +0x3223 0x3CED # +0x3224 0x3CEC # +0x3225 0x6D72 # +0x3226 0x6D5C # +0x3227 0x6D96 # +0x3228 0x70C4 # +0x3229 0x70DB # +0x322a 0x70CC # +0x322b 0x70D0 # +0x322c 0x70E3 # +0x322d 0x70DF # +0x322e 0x3DB3 # +0x322f 0x70D6 # +0x3230 0x70EE # +0x3231 0x70D5 # +0x3232 0x3DB5 # +0x3233 0x3E27 # +0x3234 0x3E35 # +0x3235 0x3E36 # +0x3236 0x727A # +0x3237 0x3E71 # +0x3238 0x72F5 # +0x3239 0x7302 # +0x323a 0x3EB8 # +0x323b 0x3EC2 # +0x323c 0x73E2 # +0x323d 0x73EC # +0x323e 0x73D5 # +0x323f 0x73F9 # +0x3240 0x73DF # +0x3241 0x73E6 # +0x3242 0x3EC8 # +0x3243 0x3EC0 # +0x3244 0x3EC1 # +0x3245 0x3EC4 # +0x3246 0x73E4 # +0x3247 0x73E1 # +0x3248 0x74F3 # +0x3249 0x3F1F # +0x324a 0x3F1C # +0x324b 0x3F1D # +0x324c 0x3F4D # +0x324d 0x7556 # +0x324e 0x7555 # +0x324f 0x7558 # +0x3250 0x7557 # +0x3251 0x755E # +0x3252 0x75C3 # +0x3253 0x3F87 # +0x3254 0x3F82 # +0x3255 0x75B4 # +0x3256 0x3F7D # +0x3257 0x75B1 # +0x3258 0x3FDF # +0x3259 0x4000 # +0x325a 0x76CB # +0x325b 0x76CC # +0x325c 0x772A # +0x325d 0x4020 # +0x325e 0x7716 # +0x325f 0x770F # +0x3260 0x4022 # +0x3261 0x4024 # +0x3262 0x773F # +0x3263 0x772B # +0x3264 0x770E # +0x3265 0x7724 # +0x3266 0x4021 # +0x3267 0x7721 # +0x3268 0x7718 # +0x3269 0x77DD # +0x326a 0x40A4 # +0x326b 0x40A5 # +0x326c 0x7824 # +0x326d 0x7836 # +0x326e 0x4101 # +0x326f 0x7958 # +0x3270 0x7959 # +0x3271 0x4103 # +0x3272 0x7962 # +0x3273 0x79DA # +0x3274 0x79D9 # +0x3275 0x4137 # +0x3276 0x79E1 # +0x3277 0x79E5 # +0x3278 0x79E8 # +0x3279 0x79DB # +0x327a 0x4138 # +0x327b 0x79E2 # +0x327c 0x79F0 # +0x327d 0x4199 # +0x327e 0x4198 # +0x3321 0x4197 # +0x3322 0x41C9 # +0x3323 0x7ADA # +0x3324 0x7ADD # +0x3325 0x41C7 # +0x3326 0x7ADB # +0x3327 0x7ADC # +0x3328 0x41D9 # +0x3329 0x41DB # +0x332a 0x7B0D # +0x332b 0x7B0B # +0x332c 0x7B14 # +0x332d 0x7C8E # +0x332e 0x7C86 # +0x332f 0x427B # +0x3330 0x7C87 # +0x3331 0x7C83 # +0x3332 0x7C8B # +0x3333 0x427C # +0x3334 0x42BD # +0x3335 0x42BC # +0x3336 0x42C3 # +0x3337 0x7D24 # +0x3338 0x42C1 # +0x3339 0x42BF # +0x333a 0x42C4 # +0x333b 0x7D25 # +0x333c 0x7F62 # +0x333d 0x7F93 # +0x333e 0x7F99 # +0x333f 0x7F97 # +0x3340 0x437E # +0x3341 0x437F # +0x3342 0x7FC4 # +0x3343 0x7FC6 # +0x3344 0x800A # +0x3345 0x43B4 # +0x3346 0x43B3 # +0x3347 0x8040 # +0x3348 0x803C # +0x3349 0x803B # +0x334a 0x80F6 # +0x334b 0x80FF # +0x334c 0x80EE # +0x334d 0x8104 # +0x334e 0x8103 # +0x334f 0x8107 # +0x3350 0x2F983 # +0x3351 0x43E6 # +0x3352 0x80F7 # +0x3353 0x4459 # +0x3354 0x445A # +0x3355 0x822D # +0x3356 0x4464 # +0x3357 0x8227 # +0x3358 0x8229 # +0x3359 0x831F # +0x335a 0x8357 # +0x335b 0x44B4 # +0x335c 0x44B9 # +0x335d 0x44B7 # +0x335e 0x44B5 # +0x335f 0x8321 # +0x3360 0x44C1 # +0x3361 0x44B1 # +0x3362 0x8318 # +0x3363 0x8358 # +0x3364 0x44B3 # +0x3365 0x44BA # +0x3366 0x458C # +0x3367 0x458B # +0x3368 0x458D # +0x3369 0x8684 # +0x336a 0x869F # +0x336b 0x869B # +0x336c 0x8689 # +0x336d 0x86A6 # +0x336e 0x8692 # +0x336f 0x868F # +0x3370 0x86A0 # +0x3371 0x884F # +0x3372 0x8878 # +0x3373 0x887A # +0x3374 0x886E # +0x3375 0x887B # +0x3376 0x8884 # +0x3377 0x8873 # +0x3378 0x4678 # +0x3379 0x4677 # +0x337a 0x8A0D # +0x337b 0x8A0B # +0x337c 0x8A19 # +0x337d 0x46B2 # +0x337e 0x47D6 # +0x3421 0x8ED0 # +0x3422 0x4845 # +0x3423 0x4892 # +0x3424 0x4895 # +0x3425 0x8FF9 # +0x3426 0x9009 # +0x3427 0x9008 # +0x3428 0x48C6 # +0x3429 0x90DE # +0x342a 0x9151 # +0x342b 0x48E7 # +0x342c 0x48E8 # +0x342d 0x91DB # +0x342e 0x91DF # +0x342f 0x91DE # +0x3430 0x91D6 # +0x3431 0x91E0 # +0x3432 0x9585 # +0x3433 0x9660 # +0x3434 0x9659 # +0x3435 0x49CB # +0x3436 0x9656 # +0x3437 0x49CD # +0x3438 0x49F1 # +0x3439 0x96BD # +0x343a 0x4B22 # +0x343b 0x3421 # +0x343c 0x5042 # +0x343d 0x5059 # +0x343e 0x346F # +0x343f 0x5044 # +0x3440 0x5066 # +0x3441 0x5052 # +0x3442 0x5054 # +0x3443 0x5071 # +0x3444 0x5050 # +0x3445 0x507B # +0x3446 0x507C # +0x3447 0x5058 # +0x3448 0x3470 # +0x3449 0x3464 # +0x344a 0x5079 # +0x344b 0x506C # +0x344c 0x5078 # +0x344d 0x51A8 # +0x344e 0x51D1 # +0x344f 0x51CF # +0x3450 0x5268 # +0x3451 0x5276 # +0x3452 0x52D4 # +0x3453 0x352D # +0x3454 0x53A0 # +0x3455 0x53C4 # +0x3456 0x3558 # +0x3457 0x5558 # +0x3458 0x554C # +0x3459 0x5568 # +0x345a 0x35A6 # +0x345b 0x5549 # +0x345c 0x35A4 # +0x345d 0x359F # +0x345e 0x555D # +0x345f 0x5529 # +0x3460 0x20DAE # +0x3461 0x5554 # +0x3462 0x5553 # +0x3463 0x35A3 # +0x3464 0x555A # +0x3465 0x35A0 # +0x3466 0x553A # +0x3467 0x553F # +0x3468 0x552B # +0x3469 0x57EA # +0x346a 0x364A # +0x346b 0x57EF # +0x346c 0x3647 # +0x346d 0x3648 # +0x346e 0x57DD # +0x346f 0x57FE # +0x3470 0x2F855 # +0x3471 0x57DE # +0x3472 0x57E6 # +0x3473 0x3649 # +0x3474 0x57E8 # +0x3475 0x57FF # +0x3476 0x5803 # +0x3477 0x58F7 # +0x3478 0x68A6 # +0x3479 0x591F # +0x347a 0x369E # +0x347b 0x595B # +0x347c 0x595D # +0x347d 0x595E # +0x347e 0x21637 # +0x3521 0x36E8 # +0x3522 0x5A2B # +0x3523 0x36EC # +0x3524 0x5A3B # +0x3525 0x36ED # +0x3526 0x36E6 # +0x3527 0x5A61 # +0x3528 0x5A3A # +0x3529 0x5A6E # +0x352a 0x5A4B # +0x352b 0x5A6B # +0x352c 0x36EB # +0x352d 0x36E7 # +0x352e 0x5A45 # +0x352f 0x5A4E # +0x3530 0x5A68 # +0x3531 0x5A3D # +0x3532 0x5A71 # +0x3533 0x5A3F # +0x3534 0x5A6F # +0x3535 0x5A75 # +0x3536 0x36E9 # +0x3537 0x5A73 # +0x3538 0x5A2C # +0x3539 0x5A59 # +0x353a 0x5A54 # +0x353b 0x5A4F # +0x353c 0x5A63 # +0x353d 0x375C # +0x353e 0x375D # +0x353f 0x5BC8 # +0x3540 0x3760 # +0x3541 0x5BC3 # +0x3542 0x375B # +0x3543 0x5C5B # +0x3544 0x5C61 # +0x3545 0x3799 # +0x3546 0x5D21 # +0x3547 0x5D0A # +0x3548 0x5D09 # +0x3549 0x37D8 # +0x354a 0x5D2C # +0x354b 0x5D08 # +0x354c 0x37DA # +0x354d 0x37DD # +0x354e 0x5D2A # +0x354f 0x5D15 # +0x3550 0x37E0 # +0x3551 0x5D10 # +0x3552 0x5D13 # +0x3553 0x37E5 # +0x3554 0x5D2F # +0x3555 0x5D18 # +0x3556 0x37D7 # +0x3557 0x5DE3 # +0x3558 0x5E39 # +0x3559 0x5E35 # +0x355a 0x5E3A # +0x355b 0x5E32 # +0x355c 0x384E # +0x355d 0x388C # +0x355e 0x3888 # +0x355f 0x2F88D # +0x3560 0x5EBB # +0x3561 0x5EBA # +0x3562 0x5F34 # +0x3563 0x5F39 # +0x3564 0x38CE # +0x3565 0x2F89C # +0x3566 0x38E5 # +0x3567 0x38E6 # +0x3568 0x6098 # +0x3569 0x3932 # +0x356a 0x60D0 # +0x356b 0x3940 # +0x356c 0x3947 # +0x356d 0x394C # +0x356e 0x60D7 # +0x356f 0x60AA # +0x3570 0x3935 # +0x3571 0x60A1 # +0x3572 0x60A4 # +0x3573 0x3930 # +0x3574 0x60EE # +0x3575 0x3943 # +0x3576 0x60E7 # +0x3577 0x394D # +0x3578 0x60E8 # +0x3579 0x60DE # +0x357a 0x39B7 # +0x357b 0x39F3 # +0x357c 0x637E # +0x357d 0x638B # +0x357e 0x3A02 # +0x3621 0x3A0B # +0x3622 0x6379 # +0x3623 0x6386 # +0x3624 0x6393 # +0x3625 0x3A04 # +0x3626 0x6373 # +0x3627 0x636A # +0x3628 0x2F8BA # +0x3629 0x636C # +0x362a 0x3A08 # +0x362b 0x637F # +0x362c 0x39FC # +0x362d 0x63B2 # +0x362e 0x63BA # +0x362f 0x39FF # +0x3630 0x3A00 # +0x3631 0x6366 # +0x3632 0x6374 # +0x3633 0x3A8B # +0x3634 0x655A # +0x3635 0x3A8D # +0x3636 0x654E # +0x3637 0x654D # +0x3638 0x658D # +0x3639 0x658E # +0x363a 0x65AD # +0x363b 0x3ACA # +0x363c 0x65C7 # +0x363d 0x65CA # +0x363e 0x3ACB # +0x363f 0x65C9 # +0x3640 0x2F8CB # +0x3641 0x65E3 # +0x3642 0x6657 # +0x3643 0x3AF3 # +0x3644 0x6663 # +0x3645 0x6667 # +0x3646 0x671A # +0x3647 0x6719 # +0x3648 0x6716 # +0x3649 0x3B36 # +0x364a 0x3B6A # +0x364b 0x689E # +0x364c 0x68B6 # +0x364d 0x6898 # +0x364e 0x6873 # +0x364f 0x3B6B # +0x3650 0x689A # +0x3651 0x688E # +0x3652 0x68B7 # +0x3653 0x68DB # +0x3654 0x68A5 # +0x3655 0x686C # +0x3656 0x68C1 # +0x3657 0x6884 # +0x3658 0x3B71 # +0x3659 0x3B68 # +0x365a 0x6895 # +0x365b 0x687A # +0x365c 0x6899 # +0x365d 0x3B72 # +0x365e 0x68B8 # +0x365f 0x68B9 # +0x3660 0x6870 # +0x3661 0x3C2E # +0x3662 0x6B35 # +0x3663 0x3C62 # +0x3664 0x6B90 # +0x3665 0x6BBB # +0x3666 0x6BED # +0x3667 0x3C98 # +0x3668 0x3CB5 # +0x3669 0x3CEB # +0x366a 0x6DC1 # +0x366b 0x6DC3 # +0x366c 0x6DCE # +0x366d 0x3CFB # +0x366e 0x3CF8 # +0x366f 0x6DAD # +0x3670 0x6E04 # +0x3671 0x3CF5 # +0x3672 0x6DB9 # +0x3673 0x3D08 # +0x3674 0x6DE7 # +0x3675 0x2F907 # +0x3676 0x6E08 # +0x3677 0x6E06 # +0x3678 0x3D0A # +0x3679 0x6E0A # +0x367a 0x6DB0 # +0x367b 0x3D06 # +0x367c 0x6DF8 # +0x367d 0x6E0C # +0x367e 0x3CFD # +0x3721 0x6DB1 # +0x3722 0x3CFA # +0x3723 0x6E02 # +0x3724 0x6E07 # +0x3725 0x6E09 # +0x3726 0x6E01 # +0x3727 0x6E17 # +0x3728 0x6DFF # +0x3729 0x6E12 # +0x372a 0x3DBA # +0x372b 0x3DB9 # +0x372c 0x7103 # +0x372d 0x7107 # +0x372e 0x7101 # +0x372f 0x70F5 # +0x3730 0x70F1 # +0x3731 0x7108 # +0x3732 0x70F2 # +0x3733 0x710F # +0x3734 0x3DBB # +0x3735 0x70FE # +0x3736 0x3E18 # +0x3737 0x3E40 # +0x3738 0x3E3D # +0x3739 0x731A # +0x373a 0x7310 # +0x373b 0x730E # +0x373c 0x7402 # +0x373d 0x73F3 # +0x373e 0x3ECD # +0x373f 0x3EC9 # +0x3740 0x73FB # +0x3741 0x3ECB # +0x3742 0x3ECA # +0x3743 0x3ECE # +0x3744 0x751B # +0x3745 0x7523 # +0x3746 0x7561 # +0x3747 0x7568 # +0x3748 0x3F5E # +0x3749 0x7567 # +0x374a 0x75D3 # +0x374b 0x3F91 # +0x374c 0x3F8C # +0x374d 0x7690 # +0x374e 0x3FE1 # +0x374f 0x4002 # +0x3750 0x76D5 # +0x3751 0x76D7 # +0x3752 0x76D6 # +0x3753 0x7730 # +0x3754 0x402B # +0x3755 0x7726 # +0x3756 0x402A # +0x3757 0x7740 # +0x3758 0x3E14 # +0x3759 0x771E # +0x375a 0x40AD # +0x375b 0x40A3 # +0x375c 0x40AB # +0x375d 0x7847 # +0x375e 0x40AF # +0x375f 0x784B # +0x3760 0x7851 # +0x3761 0x784F # +0x3762 0x7842 # +0x3763 0x7846 # +0x3764 0x4104 # +0x3765 0x796E # +0x3766 0x796C # +0x3767 0x79F2 # +0x3768 0x4144 # +0x3769 0x79F1 # +0x376a 0x79F5 # +0x376b 0x79F3 # +0x376c 0x79F9 # +0x376d 0x413D # +0x376e 0x4147 # +0x376f 0x419C # +0x3770 0x7A9A # +0x3771 0x7A93 # +0x3772 0x7A91 # +0x3773 0x7AE1 # +0x3774 0x41E0 # +0x3775 0x41E4 # +0x3776 0x7B21 # +0x3777 0x7B1C # +0x3778 0x7B16 # +0x3779 0x7B17 # +0x377a 0x7B36 # +0x377b 0x7B1F # +0x377c 0x4280 # +0x377d 0x7C93 # +0x377e 0x7C99 # +0x3821 0x7C9A # +0x3822 0x7C9C # +0x3823 0x42CA # +0x3824 0x7D49 # +0x3825 0x42D4 # +0x3826 0x7D34 # +0x3827 0x7D37 # +0x3828 0x42D2 # +0x3829 0x7D2D # +0x382a 0x42CB # +0x382b 0x7D4C # +0x382c 0x42CE # +0x382d 0x42D3 # +0x382e 0x7D48 # +0x382f 0x4344 # +0x3830 0x4348 # +0x3831 0x7F3B # +0x3832 0x4345 # +0x3833 0x4381 # +0x3834 0x4386 # +0x3835 0x4385 # +0x3836 0x8008 # +0x3837 0x801A # +0x3838 0x43A3 # +0x3839 0x801D # +0x383a 0x43B5 # +0x383b 0x8049 # +0x383c 0x8045 # +0x383d 0x8044 # +0x383e 0x7C9B # +0x383f 0x43FA # +0x3840 0x43F9 # +0x3841 0x812A # +0x3842 0x812E # +0x3843 0x43FB # +0x3844 0x43F2 # +0x3845 0x8131 # +0x3846 0x43EF # +0x3847 0x811A # +0x3848 0x8134 # +0x3849 0x8117 # +0x384a 0x445B # +0x384b 0x4466 # +0x384c 0x44CE # +0x384d 0x831D # +0x384e 0x8371 # +0x384f 0x8384 # +0x3850 0x8380 # +0x3851 0x8372 # +0x3852 0x83A1 # +0x3853 0x35B4 # +0x3854 0x8379 # +0x3855 0x8391 # +0x3856 0x44C8 # +0x3857 0x839F # +0x3858 0x83AD # +0x3859 0x44D1 # +0x385a 0x44C5 # +0x385b 0x8323 # +0x385c 0x44D2 # +0x385d 0x8385 # +0x385e 0x839C # +0x385f 0x83B7 # +0x3860 0x8658 # +0x3861 0x865A # +0x3862 0x458F # +0x3863 0x8657 # +0x3864 0x86B2 # +0x3865 0x45A7 # +0x3866 0x86AE # +0x3867 0x45A5 # +0x3868 0x45A4 # +0x3869 0x4611 # +0x386a 0x8845 # +0x386b 0x889C # +0x386c 0x8894 # +0x386d 0x88A3 # +0x386e 0x888F # +0x386f 0x88A5 # +0x3870 0x88A9 # +0x3871 0x88A6 # +0x3872 0x888A # +0x3873 0x88A0 # +0x3874 0x8890 # +0x3875 0x8992 # +0x3876 0x8991 # +0x3877 0x8994 # +0x3878 0x46B5 # +0x3879 0x8A26 # +0x387a 0x8A32 # +0x387b 0x8A28 # +0x387c 0x46B4 # +0x387d 0x46BD # +0x387e 0x8A1C # +0x3921 0x46BB # +0x3922 0x8A2B # +0x3923 0x8A20 # +0x3924 0x46B9 # +0x3925 0x8A29 # +0x3926 0x46C2 # +0x3927 0x46BE # +0x3928 0x46BA # +0x3929 0x8A21 # +0x392a 0x8C3A # +0x392b 0x3AB7 # +0x392c 0x8C5B # +0x392d 0x8C58 # +0x392e 0x8C7C # +0x392f 0x4758 # +0x3930 0x8CA6 # +0x3931 0x8CAE # +0x3932 0x8CAD # +0x3933 0x8D65 # +0x3934 0x479B # +0x3935 0x8D7E # +0x3936 0x479C # +0x3937 0x8D7C # +0x3938 0x8D7F # +0x3939 0x8D7A # +0x393a 0x8DBD # +0x393b 0x47DA # +0x393c 0x47DE # +0x393d 0x8DC0 # +0x393e 0x8DBB # +0x393f 0x8EAD # +0x3940 0x8EAF # +0x3941 0x8ED6 # +0x3942 0x484D # +0x3943 0x4846 # +0x3944 0x4847 # +0x3945 0x484B # +0x3946 0x484C # +0x3947 0x8ED9 # +0x3948 0x4848 # +0x3949 0x4899 # +0x394a 0x9012 # +0x394b 0x900E # +0x394c 0x9025 # +0x394d 0x489B # +0x394e 0x9013 # +0x394f 0x90EE # +0x3950 0x48CE # +0x3951 0x90AB # +0x3952 0x90F7 # +0x3953 0x48EB # +0x3954 0x9159 # +0x3955 0x9154 # +0x3956 0x91F2 # +0x3957 0x91F0 # +0x3958 0x91E5 # +0x3959 0x91F6 # +0x395a 0x491C # +0x395b 0x498C # +0x395c 0x9587 # +0x395d 0x49D1 # +0x395e 0x965A # +0x395f 0x49D6 # +0x3960 0x49D3 # +0x3961 0x966E # +0x3962 0x49D4 # +0x3963 0x49D0 # +0x3964 0x49D5 # +0x3965 0x9679 # +0x3966 0x4A0B # +0x3967 0x98E1 # +0x3968 0x98E6 # +0x3969 0x4BC6 # +0x396a 0x9EC4 # +0x396b 0x9ED2 # +0x396c 0x4E80 # +0x396d 0x3424 # +0x396e 0x4E81 # +0x396f 0x508F # +0x3970 0x5097 # +0x3971 0x5088 # +0x3972 0x5089 # +0x3973 0x3474 # +0x3974 0x347A # +0x3975 0x5081 # +0x3976 0x5160 # +0x3977 0x20564 # +0x3978 0x34C3 # +0x3979 0x5E42 # +0x397a 0x51D3 # +0x397b 0x34D4 # +0x397c 0x34D5 # +0x397d 0x51D2 # +0x397e 0x51D6 # +0x3a21 0x5273 # +0x3a22 0x34FB # +0x3a23 0x5270 # +0x3a24 0x34F7 # +0x3a25 0x3532 # +0x3a26 0x2F833 # +0x3a27 0x53A8 # +0x3a28 0x53A6 # +0x3a29 0x53C5 # +0x3a2a 0x5597 # +0x3a2b 0x55DE # +0x3a2c 0x35BA # +0x3a2d 0x35BF # +0x3a2e 0x5596 # +0x3a2f 0x55B4 # +0x3a30 0x35C7 # +0x3a31 0x5585 # +0x3a32 0x35B7 # +0x3a33 0x559B # +0x3a34 0x55A0 # +0x3a35 0x35B9 # +0x3a36 0x5559 # +0x3a37 0x35C3 # +0x3a38 0x5586 # +0x3a39 0x35BD # +0x3a3a 0x35D0 # +0x3a3b 0x55AF # +0x3a3c 0x557A # +0x3a3d 0x35C1 # +0x3a3e 0x35BE # +0x3a3f 0x35CD # +0x3a40 0x559E # +0x3a41 0x35CB # +0x3a42 0x55A9 # +0x3a43 0x570F # +0x3a44 0x570E # +0x3a45 0x581A # +0x3a46 0x364F # +0x3a47 0x581F # +0x3a48 0x3653 # +0x3a49 0x583C # +0x3a4a 0x5818 # +0x3a4b 0x583E # +0x3a4c 0x5826 # +0x3a4d 0x3655 # +0x3a4e 0x583A # +0x3a4f 0x21364 # +0x3a50 0x5822 # +0x3a51 0x3651 # +0x3a52 0x58FB # +0x3a53 0x5963 # +0x3a54 0x5964 # +0x3a55 0x369F # +0x3a56 0x5AA8 # +0x3a57 0x5AA3 # +0x3a58 0x5A82 # +0x3a59 0x5A88 # +0x3a5a 0x5AA1 # +0x3a5b 0x5A85 # +0x3a5c 0x5A98 # +0x3a5d 0x36FE # +0x3a5e 0x5A99 # +0x3a5f 0x36FB # +0x3a60 0x5A89 # +0x3a61 0x5A81 # +0x3a62 0x5A96 # +0x3a63 0x5A80 # +0x3a64 0x36F1 # +0x3a65 0x36F5 # +0x3a66 0x5A91 # +0x3a67 0x36EF # +0x3a68 0x3704 # +0x3a69 0x3703 # +0x3a6a 0x36F4 # +0x3a6b 0x5ACF # +0x3a6c 0x36F3 # +0x3a6d 0x3702 # +0x3a6e 0x36F7 # +0x3a6f 0x36FA # +0x3a70 0x36FD # +0x3a71 0x36EE # +0x3a72 0x5A87 # +0x3a73 0x5AA0 # +0x3a74 0x36F0 # +0x3a75 0x5A79 # +0x3a76 0x36F2 # +0x3a77 0x5A86 # +0x3a78 0x5AAB # +0x3a79 0x5AAA # +0x3a7a 0x5AA4 # +0x3a7b 0x5A8D # +0x3a7c 0x5A7E # +0x3a7d 0x3744 # +0x3a7e 0x5BD5 # +0x3b21 0x3762 # +0x3b22 0x3777 # +0x3b23 0x3DC9 # +0x3b24 0x5C1E # +0x3b25 0x5C5F # +0x3b26 0x5C5E # +0x3b27 0x5D44 # +0x3b28 0x5D3E # +0x3b29 0x37E8 # +0x3b2a 0x5D48 # +0x3b2b 0x5D1C # +0x3b2c 0x37EF # +0x3b2d 0x5D5B # +0x3b2e 0x5D4D # +0x3b2f 0x37E6 # +0x3b30 0x37ED # +0x3b31 0x5D57 # +0x3b32 0x37E7 # +0x3b33 0x5D53 # +0x3b34 0x5D4F # +0x3b35 0x37EB # +0x3b36 0x5D3B # +0x3b37 0x5D46 # +0x3b38 0x382D # +0x3b39 0x3855 # +0x3b3a 0x5E46 # +0x3b3b 0x5E47 # +0x3b3c 0x3853 # +0x3b3d 0x5E48 # +0x3b3e 0x5EC0 # +0x3b3f 0x5EBD # +0x3b40 0x5EBF # +0x3b41 0x3890 # +0x3b42 0x5F11 # +0x3b43 0x38BE # +0x3b44 0x5F3E # +0x3b45 0x5F3B # +0x3b46 0x38BD # +0x3b47 0x5F3A # +0x3b48 0x38CF # +0x3b49 0x38D0 # +0x3b4a 0x38EC # +0x3b4b 0x5FA7 # +0x3b4c 0x394B # +0x3b4d 0x60EA # +0x3b4e 0x3948 # +0x3b4f 0x6107 # +0x3b50 0x6122 # +0x3b51 0x610C # +0x3b52 0x3955 # +0x3b53 0x3951 # +0x3b54 0x60B3 # +0x3b55 0x60D6 # +0x3b56 0x60D2 # +0x3b57 0x394E # +0x3b58 0x60E3 # +0x3b59 0x60E5 # +0x3b5a 0x60E9 # +0x3b5b 0x396B # +0x3b5c 0x395E # +0x3b5d 0x6111 # +0x3b5e 0x60FD # +0x3b5f 0x3960 # +0x3b60 0x3967 # +0x3b61 0x611E # +0x3b62 0x6120 # +0x3b63 0x6121 # +0x3b64 0x621E # +0x3b65 0x39B8 # +0x3b66 0x63E2 # +0x3b67 0x63DE # +0x3b68 0x63E6 # +0x3b69 0x3A14 # +0x3b6a 0x3A0F # +0x3b6b 0x3A07 # +0x3b6c 0x3A13 # +0x3b6d 0x63F8 # +0x3b6e 0x3A17 # +0x3b6f 0x63FE # +0x3b70 0x63C1 # +0x3b71 0x63BF # +0x3b72 0x63F7 # +0x3b73 0x63D1 # +0x3b74 0x655F # +0x3b75 0x6560 # +0x3b76 0x6561 # +0x3b77 0x3A9A # +0x3b78 0x3AB8 # +0x3b79 0x65D1 # +0x3b7a 0x3AF7 # +0x3b7b 0x3AF8 # +0x3b7c 0x667D # +0x3b7d 0x666B # +0x3b7e 0x667F # +0x3c21 0x3AFD # +0x3c22 0x3AF5 # +0x3c23 0x6673 # +0x3c24 0x6681 # +0x3c25 0x666D # +0x3c26 0x6669 # +0x3c27 0x3AFA # +0x3c28 0x3B38 # +0x3c29 0x671E # +0x3c2a 0x68ED # +0x3c2b 0x3B87 # +0x3c2c 0x3B80 # +0x3c2d 0x3B88 # +0x3c2e 0x3B79 # +0x3c2f 0x6903 # +0x3c30 0x3B7C # +0x3c31 0x68FE # +0x3c32 0x68E5 # +0x3c33 0x691E # +0x3c34 0x6902 # +0x3c35 0x3B83 # +0x3c36 0x3B85 # +0x3c37 0x6909 # +0x3c38 0x68CA # +0x3c39 0x6900 # +0x3c3a 0x2F8E5 # +0x3c3b 0x6901 # +0x3c3c 0x6918 # +0x3c3d 0x68E2 # +0x3c3e 0x68CF # +0x3c3f 0x3B7B # +0x3c40 0x692E # +0x3c41 0x68C5 # +0x3c42 0x68FF # +0x3c43 0x3B86 # +0x3c44 0x691C # +0x3c45 0x68C3 # +0x3c46 0x3C34 # +0x3c47 0x6B6F # +0x3c48 0x3C55 # +0x3c49 0x6B6E # +0x3c4a 0x3C68 # +0x3c4b 0x6BBE # +0x3c4c 0x3C9C # +0x3c4d 0x6BF4 # +0x3c4e 0x6C2D # +0x3c4f 0x3CFC # +0x3c50 0x6DB6 # +0x3c51 0x6E75 # +0x3c52 0x6E1E # +0x3c53 0x3D1A # +0x3c54 0x6E18 # +0x3c55 0x3D17 # +0x3c56 0x6E48 # +0x3c57 0x3D1B # +0x3c58 0x6E4F # +0x3c59 0x3D13 # +0x3c5a 0x6E42 # +0x3c5b 0x6E6A # +0x3c5c 0x6E70 # +0x3c5d 0x6DFE # +0x3c5e 0x3D05 # +0x3c5f 0x3D07 # +0x3c60 0x6E6D # +0x3c61 0x3D1C # +0x3c62 0x6E7B # +0x3c63 0x6E7E # +0x3c64 0x6E59 # +0x3c65 0x3D11 # +0x3c66 0x6E57 # +0x3c67 0x3D16 # +0x3c68 0x6E80 # +0x3c69 0x6E50 # +0x3c6a 0x3D15 # +0x3c6b 0x6E29 # +0x3c6c 0x6E76 # +0x3c6d 0x6E2A # +0x3c6e 0x6E4C # +0x3c6f 0x712A # +0x3c70 0x3DCB # +0x3c71 0x7135 # +0x3c72 0x712C # +0x3c73 0x7137 # +0x3c74 0x711D # +0x3c75 0x3DC5 # +0x3c76 0x3DC2 # +0x3c77 0x7138 # +0x3c78 0x3DCD # +0x3c79 0x7134 # +0x3c7a 0x712B # +0x3c7b 0x7133 # +0x3c7c 0x7127 # +0x3c7d 0x7124 # +0x3c7e 0x3DCA # +0x3d21 0x712D # +0x3d22 0x7232 # +0x3d23 0x7283 # +0x3d24 0x7282 # +0x3d25 0x7287 # +0x3d26 0x7306 # +0x3d27 0x7324 # +0x3d28 0x7338 # +0x3d29 0x732A # +0x3d2a 0x732C # +0x3d2b 0x732B # +0x3d2c 0x3E83 # +0x3d2d 0x732F # +0x3d2e 0x7328 # +0x3d2f 0x7417 # +0x3d30 0x3ED6 # +0x3d31 0x3ED5 # +0x3d32 0x7419 # +0x3d33 0x7438 # +0x3d34 0x3ED1 # +0x3d35 0x741F # +0x3d36 0x7414 # +0x3d37 0x743C # +0x3d38 0x73F7 # +0x3d39 0x741C # +0x3d3a 0x7415 # +0x3d3b 0x7418 # +0x3d3c 0x7439 # +0x3d3d 0x74F9 # +0x3d3e 0x7524 # +0x3d3f 0x2F934 # +0x3d40 0x3F52 # +0x3d41 0x3F5F # +0x3d42 0x756E # +0x3d43 0x756D # +0x3d44 0x7571 # +0x3d45 0x758E # +0x3d46 0x3F95 # +0x3d47 0x75E5 # +0x3d48 0x3F9D # +0x3d49 0x3F98 # +0x3d4a 0x3F9E # +0x3d4b 0x3F96 # +0x3d4c 0x7694 # +0x3d4d 0x76B3 # +0x3d4e 0x4003 # +0x3d4f 0x76D9 # +0x3d50 0x402F # +0x3d51 0x7748 # +0x3d52 0x7749 # +0x3d53 0x7743 # +0x3d54 0x4031 # +0x3d55 0x4033 # +0x3d56 0x7742 # +0x3d57 0x77DF # +0x3d58 0x40B4 # +0x3d59 0x7863 # +0x3d5a 0x7876 # +0x3d5b 0x40B0 # +0x3d5c 0x785F # +0x3d5d 0x7866 # +0x3d5e 0x7966 # +0x3d5f 0x7971 # +0x3d60 0x4108 # +0x3d61 0x4107 # +0x3d62 0x7976 # +0x3d63 0x7984 # +0x3d64 0x7975 # +0x3d65 0x79FF # +0x3d66 0x7A07 # +0x3d67 0x414E # +0x3d68 0x7A0E # +0x3d69 0x7A09 # +0x3d6a 0x4150 # +0x3d6b 0x4152 # +0x3d6c 0x41A1 # +0x3d6d 0x41A3 # +0x3d6e 0x41A5 # +0x3d6f 0x41CC # +0x3d70 0x7AE7 # +0x3d71 0x7AE2 # +0x3d72 0x7B55 # +0x3d73 0x41EF # +0x3d74 0x41EA # +0x3d75 0x7B43 # +0x3d76 0x7B57 # +0x3d77 0x7B6C # +0x3d78 0x7B42 # +0x3d79 0x7B53 # +0x3d7a 0x41ED # +0x3d7b 0x7B41 # +0x3d7c 0x4285 # +0x3d7d 0x4284 # +0x3d7e 0x7CA7 # +0x3e21 0x7CA0 # +0x3e22 0x7CA6 # +0x3e23 0x7CA4 # +0x3e24 0x7D74 # +0x3e25 0x42DB # +0x3e26 0x7D59 # +0x3e27 0x42D9 # +0x3e28 0x7D60 # +0x3e29 0x7D57 # +0x3e2a 0x7D6C # +0x3e2b 0x7D7E # +0x3e2c 0x7D64 # +0x3e2d 0x42D7 # +0x3e2e 0x7D5A # +0x3e2f 0x7D5D # +0x3e30 0x42DA # +0x3e31 0x42DE # +0x3e32 0x42D8 # +0x3e33 0x7D76 # +0x3e34 0x7D4D # +0x3e35 0x7D75 # +0x3e36 0x42D5 # +0x3e37 0x7FD3 # +0x3e38 0x7FD6 # +0x3e39 0x439C # +0x3e3a 0x439D # +0x3e3b 0x8060 # +0x3e3c 0x804E # +0x3e3d 0x8145 # +0x3e3e 0x813B # +0x3e3f 0x43FE # +0x3e40 0x8148 # +0x3e41 0x8142 # +0x3e42 0x8149 # +0x3e43 0x8140 # +0x3e44 0x8114 # +0x3e45 0x8141 # +0x3e46 0x4407 # +0x3e47 0x81EF # +0x3e48 0x81F6 # +0x3e49 0x8203 # +0x3e4a 0x446A # +0x3e4b 0x83ED # +0x3e4c 0x44E7 # +0x3e4d 0x83DA # +0x3e4e 0x8418 # +0x3e4f 0x83D2 # +0x3e50 0x8408 # +0x3e51 0x44E2 # +0x3e52 0x8400 # +0x3e53 0x44DF # +0x3e54 0x44E1 # +0x3e55 0x44E5 # +0x3e56 0x8417 # +0x3e57 0x8346 # +0x3e58 0x8414 # +0x3e59 0x83D3 # +0x3e5a 0x8405 # +0x3e5b 0x841F # +0x3e5c 0x8402 # +0x3e5d 0x8416 # +0x3e5e 0x83CD # +0x3e5f 0x83E6 # +0x3e60 0x4591 # +0x3e61 0x865D # +0x3e62 0x86D5 # +0x3e63 0x86E1 # +0x3e64 0x45B4 # +0x3e65 0x45B0 # +0x3e66 0x45B5 # +0x3e67 0x45AE # +0x3e68 0x86EE # +0x3e69 0x8847 # +0x3e6a 0x8846 # +0x3e6b 0x462D # +0x3e6c 0x462C # +0x3e6d 0x88BB # +0x3e6e 0x462B # +0x3e6f 0x88BF # +0x3e70 0x88B4 # +0x3e71 0x4629 # +0x3e72 0x88B5 # +0x3e73 0x467F # +0x3e74 0x899A # +0x3e75 0x8A43 # +0x3e76 0x46C9 # +0x3e77 0x46CB # +0x3e78 0x8A5A # +0x3e79 0x46C5 # +0x3e7a 0x46C6 # +0x3e7b 0x46CA # +0x3e7c 0x8A35 # +0x3e7d 0x8A38 # +0x3e7e 0x8A42 # +0x3f21 0x8A49 # +0x3f22 0x8A5D # +0x3f23 0x8A4B # +0x3f24 0x8A3D # +0x3f25 0x46D2 # +0x3f26 0x46D0 # +0x3f27 0x472D # +0x3f28 0x4735 # +0x3f29 0x8C60 # +0x3f2a 0x8C5E # +0x3f2b 0x8C7F # +0x3f2c 0x8C7E # +0x3f2d 0x8C83 # +0x3f2e 0x476C # +0x3f2f 0x8CB1 # +0x3f30 0x8D87 # +0x3f31 0x479D # +0x3f32 0x47A0 # +0x3f33 0x8D88 # +0x3f34 0x8D83 # +0x3f35 0x47A2 # +0x3f36 0x479F # +0x3f37 0x8D86 # +0x3f38 0x8D8B # +0x3f39 0x8D82 # +0x3f3a 0x8DCA # +0x3f3b 0x8DD2 # +0x3f3c 0x47EB # +0x3f3d 0x47E2 # +0x3f3e 0x8DD4 # +0x3f3f 0x8DC9 # +0x3f40 0x8EB0 # +0x3f41 0x4836 # +0x3f42 0x4832 # +0x3f43 0x4850 # +0x3f44 0x8EF2 # +0x3f45 0x8EE4 # +0x3f46 0x8EF3 # +0x3f47 0x8EEA # +0x3f48 0x484F # +0x3f49 0x8EFD # +0x3f4a 0x4852 # +0x3f4b 0x8F9D # +0x3f4c 0x902B # +0x3f4d 0x902A # +0x3f4e 0x489E # +0x3f4f 0x9028 # +0x3f50 0x9029 # +0x3f51 0x902C # +0x3f52 0x48A0 # +0x3f53 0x489C # +0x3f54 0x903A # +0x3f55 0x9030 # +0x3f56 0x9037 # +0x3f57 0x903B # +0x3f58 0x48D1 # +0x3f59 0x910A # +0x3f5a 0x48EF # +0x3f5b 0x48F0 # +0x3f5c 0x48F1 # +0x3f5d 0x91FE # +0x3f5e 0x9220 # +0x3f5f 0x491D # +0x3f60 0x920B # +0x3f61 0x491F # +0x3f62 0x9218 # +0x3f63 0x9222 # +0x3f64 0x491E # +0x3f65 0x921B # +0x3f66 0x9208 # +0x3f67 0x4920 # +0x3f68 0x920E # +0x3f69 0x9213 # +0x3f6a 0x498E # +0x3f6b 0x4991 # +0x3f6c 0x9595 # +0x3f6d 0x28CDD # +0x3f6e 0x4990 # +0x3f6f 0x49D7 # +0x3f70 0x968C # +0x3f71 0x967B # +0x3f72 0x967F # +0x3f73 0x9681 # +0x3f74 0x49D9 # +0x3f75 0x9682 # +0x3f76 0x49F4 # +0x3f77 0x49F6 # +0x3f78 0x3560 # +0x3f79 0x49F5 # +0x3f7a 0x49F3 # +0x3f7b 0x96EE # +0x3f7c 0x96ED # +0x3f7d 0x4A0C # +0x3f7e 0x96EC # +0x4021 0x975F # +0x4022 0x976F # +0x4023 0x4A51 # +0x4024 0x976D # +0x4025 0x4AA6 # +0x4026 0x4AA7 # +0x4027 0x4AA8 # +0x4028 0x4B27 # +0x4029 0x4B24 # +0x402a 0x4B25 # +0x402b 0x98F0 # +0x402c 0x4B2A # +0x402d 0x4B74 # +0x402e 0x4BC7 # +0x402f 0x9AA9 # +0x4030 0x4BE7 # +0x4031 0x4BED # +0x4032 0x9AE0 # +0x4033 0x4EB7 # +0x4034 0x342E # +0x4035 0x347B # +0x4036 0x50CC # +0x4037 0x50BC # +0x4038 0x347C # +0x4039 0x50AA # +0x403a 0x50B9 # +0x403b 0x347D # +0x403c 0x50AB # +0x403d 0x50C3 # +0x403e 0x50CD # +0x403f 0x517E # +0x4040 0x527E # +0x4041 0x5279 # +0x4042 0x34FD # +0x4043 0x2F823 # +0x4044 0x52E1 # +0x4045 0x52E0 # +0x4046 0x52E7 # +0x4047 0x5380 # +0x4048 0x53AB # +0x4049 0x53AA # +0x404a 0x53A9 # +0x404b 0x53E0 # +0x404c 0x55EA # +0x404d 0x35DA # +0x404e 0x55D7 # +0x404f 0x35D6 # +0x4050 0x35DB # +0x4051 0x55C1 # +0x4052 0x5715 # +0x4053 0x365B # +0x4054 0x586C # +0x4055 0x365C # +0x4056 0x585C # +0x4057 0x5850 # +0x4058 0x5861 # +0x4059 0x586A # +0x405a 0x5869 # +0x405b 0x5856 # +0x405c 0x5860 # +0x405d 0x5866 # +0x405e 0x585F # +0x405f 0x5923 # +0x4060 0x5966 # +0x4061 0x5968 # +0x4062 0x3706 # +0x4063 0x370B # +0x4064 0x5ACE # +0x4065 0x370D # +0x4066 0x5AC5 # +0x4067 0x5AC3 # +0x4068 0x370A # +0x4069 0x3713 # +0x406a 0x5AD0 # +0x406b 0x3710 # +0x406c 0x3712 # +0x406d 0x3709 # +0x406e 0x3708 # +0x406f 0x3711 # +0x4070 0x370F # +0x4071 0x5B74 # +0x4072 0x5B76 # +0x4073 0x5BDC # +0x4074 0x5BD7 # +0x4075 0x5BDA # +0x4076 0x5BDB # +0x4077 0x3767 # +0x4078 0x5C20 # +0x4079 0x5D6D # +0x407a 0x5D66 # +0x407b 0x37F6 # +0x407c 0x5D64 # +0x407d 0x5D6E # +0x407e 0x2F87E # +0x4121 0x5D60 # +0x4122 0x5F42 # +0x4123 0x5F5A # +0x4124 0x5F6E # +0x4125 0x3964 # +0x4126 0x396C # +0x4127 0x6130 # +0x4128 0x613A # +0x4129 0x612A # +0x412a 0x6143 # +0x412b 0x6119 # +0x412c 0x6131 # +0x412d 0x396D # +0x412e 0x613D # +0x412f 0x397A # +0x4130 0x3975 # +0x4131 0x3A0D # +0x4132 0x6408 # +0x4133 0x6432 # +0x4134 0x6438 # +0x4135 0x3A1E # +0x4136 0x6431 # +0x4137 0x3A1B # +0x4138 0x6419 # +0x4139 0x3A2A # +0x413a 0x6411 # +0x413b 0x3A1F # +0x413c 0x3A22 # +0x413d 0x6429 # +0x413e 0x641D # +0x413f 0x3A25 # +0x4140 0x3A27 # +0x4141 0x3A29 # +0x4142 0x643C # +0x4143 0x3A24 # +0x4144 0x6446 # +0x4145 0x6447 # +0x4146 0x3A28 # +0x4147 0x3A26 # +0x4148 0x643A # +0x4149 0x6407 # +0x414a 0x3A23 # +0x414b 0x656B # +0x414c 0x3A9F # +0x414d 0x6570 # +0x414e 0x656D # +0x414f 0x3AB1 # +0x4150 0x65E4 # +0x4151 0x6693 # +0x4152 0x3B03 # +0x4153 0x3B07 # +0x4154 0x3B0C # +0x4155 0x3B06 # +0x4156 0x668F # +0x4157 0x3B04 # +0x4158 0x3B09 # +0x4159 0x6692 # +0x415a 0x3B05 # +0x415b 0x668E # +0x415c 0x3B08 # +0x415d 0x6946 # +0x415e 0x3B96 # +0x415f 0x3B9C # +0x4160 0x3B9F # +0x4161 0x3B9B # +0x4162 0x3B98 # +0x4163 0x3B99 # +0x4164 0x3B94 # +0x4165 0x6931 # +0x4166 0x3B8D # +0x4167 0x3BA3 # +0x4168 0x693E # +0x4169 0x3B93 # +0x416a 0x697C # +0x416b 0x6943 # +0x416c 0x3B92 # +0x416d 0x6973 # +0x416e 0x2F8E8 # +0x416f 0x6955 # +0x4170 0x3B8E # +0x4171 0x3B8C # +0x4172 0x6985 # +0x4173 0x694D # +0x4174 0x6950 # +0x4175 0x6947 # +0x4176 0x6967 # +0x4177 0x6936 # +0x4178 0x6964 # +0x4179 0x6961 # +0x417a 0x3B9A # +0x417b 0x697D # +0x417c 0x6B44 # +0x417d 0x6B40 # +0x417e 0x6B71 # +0x4221 0x6B73 # +0x4222 0x6B9C # +0x4223 0x3C6A # +0x4224 0x3C6D # +0x4225 0x3C84 # +0x4226 0x6BC1 # +0x4227 0x3CA0 # +0x4228 0x6BFA # +0x4229 0x6C31 # +0x422a 0x6C32 # +0x422b 0x3D1D # +0x422c 0x3D26 # +0x422d 0x6EB8 # +0x422e 0x6EA8 # +0x422f 0x3D33 # +0x4230 0x6E91 # +0x4231 0x6EBB # +0x4232 0x3D38 # +0x4233 0x6E9A # +0x4234 0x3D30 # +0x4235 0x3D28 # +0x4236 0x6EA9 # +0x4237 0x3D27 # +0x4238 0x3D2A # +0x4239 0x6EB5 # +0x423a 0x6E6C # +0x423b 0x6EE8 # +0x423c 0x3D31 # +0x423d 0x6EDD # +0x423e 0x6EDA # +0x423f 0x6EE6 # +0x4240 0x6EAC # +0x4241 0x3D34 # +0x4242 0x3D2E # +0x4243 0x3D3B # +0x4244 0x6ED9 # +0x4245 0x6EE3 # +0x4246 0x6EE9 # +0x4247 0x6EDB # +0x4248 0x3D29 # +0x4249 0x716F # +0x424a 0x3DD2 # +0x424b 0x3DD8 # +0x424c 0x7148 # +0x424d 0x3DCF # +0x424e 0x714A # +0x424f 0x716B # +0x4250 0x3DD9 # +0x4251 0x714F # +0x4252 0x7157 # +0x4253 0x7174 # +0x4254 0x3DCE # +0x4255 0x3DD3 # +0x4256 0x3DD0 # +0x4257 0x7145 # +0x4258 0x7151 # +0x4259 0x716D # +0x425a 0x3BA1 # +0x425b 0x7251 # +0x425c 0x7250 # +0x425d 0x724E # +0x425e 0x3E47 # +0x425f 0x7341 # +0x4260 0x3E8B # +0x4261 0x732E # +0x4262 0x7346 # +0x4263 0x3ED4 # +0x4264 0x7427 # +0x4265 0x3EDE # +0x4266 0x7448 # +0x4267 0x7453 # +0x4268 0x743D # +0x4269 0x3EDF # +0x426a 0x745D # +0x426b 0x7456 # +0x426c 0x3ED7 # +0x426d 0x741E # +0x426e 0x7447 # +0x426f 0x7443 # +0x4270 0x7458 # +0x4271 0x7449 # +0x4272 0x3EE1 # +0x4273 0x744C # +0x4274 0x7445 # +0x4275 0x743E # +0x4276 0x3F2F # +0x4277 0x7501 # +0x4278 0x751E # +0x4279 0x3F62 # +0x427a 0x3F63 # +0x427b 0x757A # +0x427c 0x75EE # +0x427d 0x7602 # +0x427e 0x7697 # +0x4321 0x7698 # +0x4322 0x3FE2 # +0x4323 0x4004 # +0x4324 0x4043 # +0x4325 0x775D # +0x4326 0x7764 # +0x4327 0x7753 # +0x4328 0x7758 # +0x4329 0x7882 # +0x432a 0x7890 # +0x432b 0x788A # +0x432c 0x40BE # +0x432d 0x787A # +0x432e 0x787D # +0x432f 0x40BA # +0x4330 0x788B # +0x4331 0x7878 # +0x4332 0x40BC # +0x4333 0x2F94E # +0x4334 0x788D # +0x4335 0x7888 # +0x4336 0x7892 # +0x4337 0x7881 # +0x4338 0x797E # +0x4339 0x7983 # +0x433a 0x410D # +0x433b 0x410E # +0x433c 0x4111 # +0x433d 0x7980 # +0x433e 0x410F # +0x433f 0x4112 # +0x4340 0x4155 # +0x4341 0x7A0F # +0x4342 0x4159 # +0x4343 0x415B # +0x4344 0x7A1D # +0x4345 0x4157 # +0x4346 0x7AA1 # +0x4347 0x7AA4 # +0x4348 0x41CE # +0x4349 0x7AE9 # +0x434a 0x7AEA # +0x434b 0x41FE # +0x434c 0x7B62 # +0x434d 0x7B6B # +0x434e 0x41FC # +0x434f 0x7B5E # +0x4350 0x41F5 # +0x4351 0x7B79 # +0x4352 0x41F9 # +0x4353 0x41FA # +0x4354 0x7B6F # +0x4355 0x7B68 # +0x4356 0x4288 # +0x4357 0x4289 # +0x4358 0x7CAE # +0x4359 0x428A # +0x435a 0x4287 # +0x435b 0x428B # +0x435c 0x7CB0 # +0x435d 0x42E6 # +0x435e 0x7D90 # +0x435f 0x42ED # +0x4360 0x7D8A # +0x4361 0x42E5 # +0x4362 0x7D8B # +0x4363 0x7D99 # +0x4364 0x7D95 # +0x4365 0x42E0 # +0x4366 0x7D87 # +0x4367 0x7D78 # +0x4368 0x7D97 # +0x4369 0x7D89 # +0x436a 0x7D98 # +0x436b 0x42E1 # +0x436c 0x435B # +0x436d 0x435C # +0x436e 0x7FA3 # +0x436f 0x438F # +0x4370 0x438B # +0x4371 0x438D # +0x4372 0x7FDD # +0x4373 0x8057 # +0x4374 0x43B9 # +0x4375 0x8163 # +0x4376 0x816A # +0x4377 0x816C # +0x4378 0x440F # +0x4379 0x4419 # +0x437a 0x4413 # +0x437b 0x815D # +0x437c 0x8175 # +0x437d 0x4418 # +0x437e 0x815F # +0x4421 0x4416 # +0x4422 0x817D # +0x4423 0x816D # +0x4424 0x4453 # +0x4425 0x2F98D # +0x4426 0x8241 # +0x4427 0x844F # +0x4428 0x8484 # +0x4429 0x44F6 # +0x442a 0x847F # +0x442b 0x44F5 # +0x442c 0x8448 # +0x442d 0x842A # +0x442e 0x847B # +0x442f 0x8472 # +0x4430 0x8464 # +0x4431 0x842E # +0x4432 0x845C # +0x4433 0x8453 # +0x4434 0x44F7 # +0x4435 0x8441 # +0x4436 0x84C8 # +0x4437 0x44F0 # +0x4438 0x8462 # +0x4439 0x8480 # +0x443a 0x843E # +0x443b 0x8483 # +0x443c 0x8471 # +0x443d 0x44F9 # +0x443e 0x844A # +0x443f 0x8455 # +0x4440 0x8458 # +0x4441 0x4592 # +0x4442 0x4595 # +0x4443 0x4596 # +0x4444 0x86FC # +0x4445 0x86FD # +0x4446 0x8715 # +0x4447 0x45B9 # +0x4448 0x8716 # +0x4449 0x86FF # +0x444a 0x45BD # +0x444b 0x45B8 # +0x444c 0x4612 # +0x444d 0x8858 # +0x444e 0x88CF # +0x444f 0x88E0 # +0x4450 0x4680 # +0x4451 0x4681 # +0x4452 0x469A # +0x4453 0x4698 # +0x4454 0x89E7 # +0x4455 0x8A6A # +0x4456 0x8A80 # +0x4457 0x46D4 # +0x4458 0x8A6F # +0x4459 0x8A65 # +0x445a 0x46DA # +0x445b 0x8A78 # +0x445c 0x8A7D # +0x445d 0x8A88 # +0x445e 0x46D6 # +0x445f 0x46DB # +0x4460 0x8A64 # +0x4461 0x8A7E # +0x4462 0x46DC # +0x4463 0x8A67 # +0x4464 0x8C63 # +0x4465 0x8C88 # +0x4466 0x4771 # +0x4467 0x8CCD # +0x4468 0x4772 # +0x4469 0x8CC9 # +0x446a 0x47A8 # +0x446b 0x8DED # +0x446c 0x47F0 # +0x446d 0x2F9DB # +0x446e 0x47F1 # +0x446f 0x47FD # +0x4470 0x4838 # +0x4471 0x4837 # +0x4472 0x4839 # +0x4473 0x8EB1 # +0x4474 0x4855 # +0x4475 0x4853 # +0x4476 0x8F04 # +0x4477 0x8F9E # +0x4478 0x8FA0 # +0x4479 0x9043 # +0x447a 0x9046 # +0x447b 0x9048 # +0x447c 0x9045 # +0x447d 0x9040 # +0x447e 0x904C # +0x4521 0x48D5 # +0x4522 0x48BD # +0x4523 0x910C # +0x4524 0x9113 # +0x4525 0x9115 # +0x4526 0x48F5 # +0x4527 0x916B # +0x4528 0x9167 # +0x4529 0x925D # +0x452a 0x9255 # +0x452b 0x9235 # +0x452c 0x4921 # +0x452d 0x9259 # +0x452e 0x922F # +0x452f 0x923C # +0x4530 0x928F # +0x4531 0x925C # +0x4532 0x926A # +0x4533 0x9262 # +0x4534 0x925F # +0x4535 0x926B # +0x4536 0x926E # +0x4537 0x923B # +0x4538 0x9244 # +0x4539 0x9241 # +0x453a 0x959A # +0x453b 0x4992 # +0x453c 0x9599 # +0x453d 0x49DE # +0x453e 0x49DB # +0x453f 0x49DA # +0x4540 0x968F # +0x4541 0x49DF # +0x4542 0x9696 # +0x4543 0x49F9 # +0x4544 0x49F8 # +0x4545 0x49FA # +0x4546 0x96F4 # +0x4547 0x96FC # +0x4548 0x4A0E # +0x4549 0x9755 # +0x454a 0x4A43 # +0x454b 0x9779 # +0x454c 0x4A56 # +0x454d 0x4A53 # +0x454e 0x4A9E # +0x454f 0x97EE # +0x4550 0x97F5 # +0x4551 0x4AA9 # +0x4552 0x980B # +0x4553 0x4AFA # +0x4554 0x98F3 # +0x4555 0x4B31 # +0x4556 0x4B30 # +0x4557 0x98F7 # +0x4558 0x98FF # +0x4559 0x98F5 # +0x455a 0x4B32 # +0x455b 0x98EC # +0x455c 0x98F1 # +0x455d 0x4B29 # +0x455e 0x4B2E # +0x455f 0x999A # +0x4560 0x4B76 # +0x4561 0x9AE2 # +0x4562 0x9B3D # +0x4563 0x9B5D # +0x4564 0x9CE8 # +0x4565 0x4CA5 # +0x4566 0x9CEB # +0x4567 0x9CEF # +0x4568 0x9CEE # +0x4569 0x9E81 # +0x456a 0x9F14 # +0x456b 0x50D0 # +0x456c 0x50D9 # +0x456d 0x50DC # +0x456e 0x50D8 # +0x456f 0x348C # +0x4570 0x50E1 # +0x4571 0x50EB # +0x4572 0x348B # +0x4573 0x3489 # +0x4574 0x50F4 # +0x4575 0x50E2 # +0x4576 0x50DE # +0x4577 0x348D # +0x4578 0x3486 # +0x4579 0x34D7 # +0x457a 0x51F4 # +0x457b 0x3504 # +0x457c 0x3507 # +0x457d 0x3503 # +0x457e 0x52ED # +0x4621 0x52EA # +0x4622 0x3522 # +0x4623 0x5332 # +0x4624 0x3551 # +0x4625 0x53AE # +0x4626 0x53B0 # +0x4627 0x3561 # +0x4628 0x55FB # +0x4629 0x5603 # +0x462a 0x560B # +0x462b 0x35E9 # +0x462c 0x5607 # +0x462d 0x35E5 # +0x462e 0x55F8 # +0x462f 0x35E4 # +0x4630 0x5628 # +0x4631 0x561E # +0x4632 0x35E3 # +0x4633 0x5618 # +0x4634 0x5611 # +0x4635 0x5651 # +0x4636 0x5605 # +0x4637 0x5717 # +0x4638 0x5892 # +0x4639 0x3665 # +0x463a 0x588C # +0x463b 0x3663 # +0x463c 0x5878 # +0x463d 0x5884 # +0x463e 0x5873 # +0x463f 0x58AD # +0x4640 0x5897 # +0x4641 0x5895 # +0x4642 0x5877 # +0x4643 0x5872 # +0x4644 0x5896 # +0x4645 0x588D # +0x4646 0x5910 # +0x4647 0x368C # +0x4648 0x596C # +0x4649 0x371A # +0x464a 0x5AE7 # +0x464b 0x3715 # +0x464c 0x5AE4 # +0x464d 0x3720 # +0x464e 0x3721 # +0x464f 0x5AEF # +0x4650 0x5626 # +0x4651 0x371C # +0x4652 0x371B # +0x4653 0x5AF0 # +0x4654 0x5D7B # +0x4655 0x37FE # +0x4656 0x5D83 # +0x4657 0x3804 # +0x4658 0x3801 # +0x4659 0x5D8B # +0x465a 0x5D8C # +0x465b 0x3800 # +0x465c 0x5D78 # +0x465d 0x5E52 # +0x465e 0x386D # +0x465f 0x3893 # +0x4660 0x5ED0 # +0x4661 0x5ECF # +0x4662 0x38A1 # +0x4663 0x5FB3 # +0x4664 0x5FB4 # +0x4665 0x3976 # +0x4666 0x3979 # +0x4667 0x3972 # +0x4668 0x617B # +0x4669 0x3983 # +0x466a 0x616F # +0x466b 0x6181 # +0x466c 0x613C # +0x466d 0x6142 # +0x466e 0x6138 # +0x466f 0x6133 # +0x4670 0x2F8A6 # +0x4671 0x6160 # +0x4672 0x6169 # +0x4673 0x617D # +0x4674 0x6186 # +0x4675 0x622C # +0x4676 0x6228 # +0x4677 0x3A38 # +0x4678 0x644C # +0x4679 0x3A30 # +0x467a 0x6457 # +0x467b 0x647C # +0x467c 0x3A34 # +0x467d 0x3A3A # +0x467e 0x6455 # +0x4721 0x6462 # +0x4722 0x6471 # +0x4723 0x646A # +0x4724 0x6456 # +0x4725 0x643B # +0x4726 0x6481 # +0x4727 0x3A35 # +0x4728 0x644F # +0x4729 0x647E # +0x472a 0x6464 # +0x472b 0x3A3F # +0x472c 0x3A40 # +0x472d 0x3A32 # +0x472e 0x3A31 # +0x472f 0x3A36 # +0x4730 0x6571 # +0x4731 0x230BA # +0x4732 0x3B0F # +0x4733 0x66A5 # +0x4734 0x669A # +0x4735 0x669C # +0x4736 0x3B10 # +0x4737 0x66A6 # +0x4738 0x3B0D # +0x4739 0x66A4 # +0x473a 0x698F # +0x473b 0x69C5 # +0x473c 0x69C8 # +0x473d 0x6992 # +0x473e 0x69B2 # +0x473f 0x3BA9 # +0x4740 0x3BB4 # +0x4741 0x3BAC # +0x4742 0x69E3 # +0x4743 0x69C0 # +0x4744 0x69D6 # +0x4745 0x69D1 # +0x4746 0x699F # +0x4747 0x69A2 # +0x4748 0x69D2 # +0x4749 0x3BB8 # +0x474a 0x3BAE # +0x474b 0x235F3 # +0x474c 0x69E1 # +0x474d 0x69D5 # +0x474e 0x699D # +0x474f 0x3BB3 # +0x4750 0x3BBA # +0x4751 0x6998 # +0x4752 0x3C3F # +0x4753 0x6B74 # +0x4754 0x6BA1 # +0x4755 0x3D3C # +0x4756 0x6EF0 # +0x4757 0x6EF3 # +0x4758 0x3D42 # +0x4759 0x3D40 # +0x475a 0x6F1B # +0x475b 0x6F0C # +0x475c 0x6F1D # +0x475d 0x6F34 # +0x475e 0x6F28 # +0x475f 0x6F17 # +0x4760 0x3D3E # +0x4761 0x6F44 # +0x4762 0x6F42 # +0x4763 0x6F04 # +0x4764 0x6F11 # +0x4765 0x6EFA # +0x4766 0x6F4A # +0x4767 0x7191 # +0x4768 0x718E # +0x4769 0x3DE1 # +0x476a 0x718B # +0x476b 0x718D # +0x476c 0x717F # +0x476d 0x718C # +0x476e 0x717E # +0x476f 0x717C # +0x4770 0x7183 # +0x4771 0x3DE6 # +0x4772 0x7188 # +0x4773 0x3DE0 # +0x4774 0x3E15 # +0x4775 0x7294 # +0x4776 0x3E93 # +0x4777 0x7355 # +0x4778 0x7353 # +0x4779 0x734F # +0x477a 0x7354 # +0x477b 0x746C # +0x477c 0x7465 # +0x477d 0x7466 # +0x477e 0x7461 # +0x4821 0x746B # +0x4822 0x7468 # +0x4823 0x7476 # +0x4824 0x3EE7 # +0x4825 0x7460 # +0x4826 0x24A0F # +0x4827 0x7474 # +0x4828 0x7506 # +0x4829 0x760E # +0x482a 0x3FAD # +0x482b 0x7607 # +0x482c 0x3FAE # +0x482d 0x3FE3 # +0x482e 0x76B9 # +0x482f 0x3FF5 # +0x4830 0x76B7 # +0x4831 0x76E2 # +0x4832 0x4006 # +0x4833 0x7774 # +0x4834 0x7777 # +0x4835 0x7776 # +0x4836 0x7775 # +0x4837 0x404F # +0x4838 0x7778 # +0x4839 0x7771 # +0x483a 0x4054 # +0x483b 0x777A # +0x483c 0x715B # +0x483d 0x777B # +0x483e 0x78A6 # +0x483f 0x78AE # +0x4840 0x78B8 # +0x4841 0x40CB # +0x4842 0x40E3 # +0x4843 0x40C9 # +0x4844 0x78B1 # +0x4845 0x78AF # +0x4846 0x4113 # +0x4847 0x7989 # +0x4848 0x7987 # +0x4849 0x4115 # +0x484a 0x4161 # +0x484b 0x7A29 # +0x484c 0x4166 # +0x484d 0x7A2A # +0x484e 0x4164 # +0x484f 0x7A2D # +0x4850 0x7A2C # +0x4851 0x4160 # +0x4852 0x7A32 # +0x4853 0x4163 # +0x4854 0x7AEC # +0x4855 0x7AF0 # +0x4856 0x7B81 # +0x4857 0x7B9E # +0x4858 0x7B83 # +0x4859 0x420A # +0x485a 0x7B92 # +0x485b 0x4204 # +0x485c 0x7BA3 # +0x485d 0x7B9F # +0x485e 0x7B93 # +0x485f 0x4207 # +0x4860 0x7B86 # +0x4861 0x7CB8 # +0x4862 0x7CB7 # +0x4863 0x428D # +0x4864 0x428F # +0x4865 0x4290 # +0x4866 0x4292 # +0x4867 0x42EC # +0x4868 0x7DC8 # +0x4869 0x7DB6 # +0x486a 0x2F96C # +0x486b 0x7DD1 # +0x486c 0x42E7 # +0x486d 0x7DA8 # +0x486e 0x7DAB # +0x486f 0x42F2 # +0x4870 0x7DB3 # +0x4871 0x7DCD # +0x4872 0x42EE # +0x4873 0x7DCF # +0x4874 0x7DA4 # +0x4875 0x42EF # +0x4876 0x434C # +0x4877 0x7F41 # +0x4878 0x7F6F # +0x4879 0x7F71 # +0x487a 0x435E # +0x487b 0x435F # +0x487c 0x4376 # +0x487d 0x4374 # +0x487e 0x4372 # +0x4921 0x4390 # +0x4922 0x8023 # +0x4923 0x805B # +0x4924 0x43BE # +0x4925 0x8061 # +0x4926 0x805F # +0x4927 0x8181 # +0x4928 0x4426 # +0x4929 0x4425 # +0x492a 0x8184 # +0x492b 0x8213 # +0x492c 0x4474 # +0x492d 0x824A # +0x492e 0x824C # +0x492f 0x44FD # +0x4930 0x4505 # +0x4931 0x4501 # +0x4932 0x84BD # +0x4933 0x8495 # +0x4934 0x4509 # +0x4935 0x8492 # +0x4936 0x84C3 # +0x4937 0x450C # +0x4938 0x8496 # +0x4939 0x84A5 # +0x493a 0x84B5 # +0x493b 0x84B3 # +0x493c 0x84A3 # +0x493d 0x84E4 # +0x493e 0x84D8 # +0x493f 0x84D5 # +0x4940 0x450D # +0x4941 0x84B7 # +0x4942 0x84AD # +0x4943 0x84DA # +0x4944 0x8493 # +0x4945 0x8736 # +0x4946 0x45C0 # +0x4947 0x45C5 # +0x4948 0x45C9 # +0x4949 0x873D # +0x494a 0x872B # +0x494b 0x8747 # +0x494c 0x8739 # +0x494d 0x45D5 # +0x494e 0x8745 # +0x494f 0x871D # +0x4950 0x4641 # +0x4951 0x88FF # +0x4952 0x88EA # +0x4953 0x4633 # +0x4954 0x88F5 # +0x4955 0x463A # +0x4956 0x8900 # +0x4957 0x88ED # +0x4958 0x8903 # +0x4959 0x88E9 # +0x495a 0x4640 # +0x495b 0x4642 # +0x495c 0x89EA # +0x495d 0x46E8 # +0x495e 0x8A9B # +0x495f 0x8A8E # +0x4960 0x8AA2 # +0x4961 0x46E4 # +0x4962 0x8A9C # +0x4963 0x8A94 # +0x4964 0x8A90 # +0x4965 0x8AA9 # +0x4966 0x8AAC # +0x4967 0x46E7 # +0x4968 0x8A9F # +0x4969 0x46E6 # +0x496a 0x46E1 # +0x496b 0x8A9D # +0x496c 0x4739 # +0x496d 0x8C67 # +0x496e 0x475C # +0x496f 0x4775 # +0x4970 0x8CD0 # +0x4971 0x8CD6 # +0x4972 0x8CD4 # +0x4973 0x8D98 # +0x4974 0x8D9A # +0x4975 0x8D97 # +0x4976 0x47AE # +0x4977 0x47B0 # +0x4978 0x47FA # +0x4979 0x8E0B # +0x497a 0x8E08 # +0x497b 0x8E01 # +0x497c 0x8EB4 # +0x497d 0x8EB3 # +0x497e 0x485B # +0x4a21 0x8FA1 # +0x4a22 0x8FA2 # +0x4a23 0x48A5 # +0x4a24 0x905A # +0x4a25 0x48A2 # +0x4a26 0x9061 # +0x4a27 0x905F # +0x4a28 0x48DB # +0x4a29 0x48DA # +0x4a2a 0x9125 # +0x4a2b 0x917B # +0x4a2c 0x9176 # +0x4a2d 0x917C # +0x4a2e 0x4924 # +0x4a2f 0x9289 # +0x4a30 0x92F6 # +0x4a31 0x92B1 # +0x4a32 0x92AD # +0x4a33 0x9292 # +0x4a34 0x9281 # +0x4a35 0x9284 # +0x4a36 0x4926 # +0x4a37 0x92AE # +0x4a38 0x9290 # +0x4a39 0x929E # +0x4a3a 0x4998 # +0x4a3b 0x4996 # +0x4a3c 0x499A # +0x4a3d 0x95A2 # +0x4a3e 0x95A7 # +0x4a3f 0x4997 # +0x4a40 0x49E1 # +0x4a41 0x49E0 # +0x4a42 0x49E3 # +0x4a43 0x49E2 # +0x4a44 0x96A0 # +0x4a45 0x969D # +0x4a46 0x969F # +0x4a47 0x96D0 # +0x4a48 0x49FB # +0x4a49 0x96D1 # +0x4a4a 0x4A12 # +0x4a4b 0x4A14 # +0x4a4c 0x9759 # +0x4a4d 0x4A45 # +0x4a4e 0x9764 # +0x4a4f 0x4A5C # +0x4a50 0x4A5D # +0x4a51 0x4AB8 # +0x4a52 0x9819 # +0x4a53 0x4ABA # +0x4a54 0x9814 # +0x4a55 0x9815 # +0x4a56 0x981A # +0x4a57 0x4B03 # +0x4a58 0x4B35 # +0x4a59 0x4B36 # +0x4a5a 0x4B39 # +0x4a5b 0x9906 # +0x4a5c 0x4B2D # +0x4a5d 0x98F8 # +0x4a5e 0x9901 # +0x4a5f 0x4B7A # +0x4a60 0x99BE # +0x4a61 0x99BC # +0x4a62 0x99B7 # +0x4a63 0x99B6 # +0x4a64 0x99C0 # +0x4a65 0x4B78 # +0x4a66 0x99B8 # +0x4a67 0x4B7B # +0x4a68 0x4B7C # +0x4a69 0x4B7E # +0x4a6a 0x99C4 # +0x4a6b 0x4B7D # +0x4a6c 0x99BF # +0x4a6d 0x4BC9 # +0x4a6e 0x9ADA # +0x4a6f 0x9AE4 # +0x4a70 0x9AE9 # +0x4a71 0x9AE8 # +0x4a72 0x9AEA # +0x4a73 0x9AE5 # +0x4a74 0x4BF3 # +0x4a75 0x9B26 # +0x4a76 0x4C1A # +0x4a77 0x4C19 # +0x4a78 0x9B40 # +0x4a79 0x4C1F # +0x4a7a 0x4CA6 # +0x4a7b 0x4CA7 # +0x4a7c 0x4CA8 # +0x4a7d 0x4CAB # +0x4a7e 0x4CA9 # +0x4b21 0x4D2E # +0x4b22 0x9EBD # +0x4b23 0x4D5E # +0x4b24 0x3495 # +0x4b25 0x3493 # +0x4b26 0x3492 # +0x4b27 0x510E # +0x4b28 0x3496 # +0x4b29 0x50F7 # +0x4b2a 0x3497 # +0x4b2b 0x50FC # +0x4b2c 0x510D # +0x4b2d 0x5101 # +0x4b2e 0x51DA # +0x4b2f 0x51D9 # +0x4b30 0x51DB # +0x4b31 0x5286 # +0x4b32 0x528E # +0x4b33 0x52EE # +0x4b34 0x5333 # +0x4b35 0x53B1 # +0x4b36 0x35F5 # +0x4b37 0x5647 # +0x4b38 0x562D # +0x4b39 0x5654 # +0x4b3a 0x35EA # +0x4b3b 0x564B # +0x4b3c 0x5652 # +0x4b3d 0x5631 # +0x4b3e 0x5644 # +0x4b3f 0x5656 # +0x4b40 0x5650 # +0x4b41 0x562B # +0x4b42 0x35F3 # +0x4b43 0x564D # +0x4b44 0x5637 # +0x4b45 0x564F # +0x4b46 0x58A2 # +0x4b47 0x58B7 # +0x4b48 0x3669 # +0x4b49 0x58B2 # +0x4b4a 0x366B # +0x4b4b 0x58AA # +0x4b4c 0x58B5 # +0x4b4d 0x58B0 # +0x4b4e 0x366C # +0x4b4f 0x58B4 # +0x4b50 0x58A4 # +0x4b51 0x58A7 # +0x4b52 0x3668 # +0x4b53 0x5926 # +0x4b54 0x5AFE # +0x4b55 0x3728 # +0x4b56 0x5B04 # +0x4b57 0x3726 # +0x4b58 0x5AFC # +0x4b59 0x3725 # +0x4b5a 0x5B06 # +0x4b5b 0x5B0A # +0x4b5c 0x5AFA # +0x4b5d 0x5B0D # +0x4b5e 0x5B00 # +0x4b5f 0x5B0E # +0x4b60 0x376B # +0x4b61 0x380F # +0x4b62 0x3808 # +0x4b63 0x5D91 # +0x4b64 0x380C # +0x4b65 0x5D8F # +0x4b66 0x5D90 # +0x4b67 0x5D98 # +0x4b68 0x5DA4 # +0x4b69 0x5D9B # +0x4b6a 0x5DA3 # +0x4b6b 0x5D96 # +0x4b6c 0x5DE4 # +0x4b6d 0x5E5A # +0x4b6e 0x3860 # +0x4b6f 0x3862 # +0x4b70 0x5E5E # +0x4b71 0x3898 # +0x4b72 0x5FB8 # +0x4b73 0x6157 # +0x4b74 0x615C # +0x4b75 0x61A6 # +0x4b76 0x6195 # +0x4b77 0x6188 # +0x4b78 0x398A # +0x4b79 0x61A3 # +0x4b7a 0x618F # +0x4b7b 0x3984 # +0x4b7c 0x6164 # +0x4b7d 0x397F # +0x4b7e 0x6159 # +0x4c21 0x6178 # +0x4c22 0x3982 # +0x4c23 0x6185 # +0x4c24 0x6187 # +0x4c25 0x619E # +0x4c26 0x3996 # +0x4c27 0x3989 # +0x4c28 0x6198 # +0x4c29 0x619C # +0x4c2a 0x398D # +0x4c2b 0x39BC # +0x4c2c 0x622F # +0x4c2d 0x6480 # +0x4c2e 0x649B # +0x4c2f 0x648E # +0x4c30 0x648D # +0x4c31 0x6494 # +0x4c32 0x64C6 # +0x4c33 0x3A44 # +0x4c34 0x64A8 # +0x4c35 0x6483 # +0x4c36 0x3A3C # +0x4c37 0x64B9 # +0x4c38 0x6486 # +0x4c39 0x64B4 # +0x4c3a 0x64AF # +0x4c3b 0x6491 # +0x4c3c 0x3A4E # +0x4c3d 0x64AA # +0x4c3e 0x64A1 # +0x4c3f 0x64A7 # +0x4c40 0x66B6 # +0x4c41 0x66B3 # +0x4c42 0x3B14 # +0x4c43 0x66BC # +0x4c44 0x66AC # +0x4c45 0x3B15 # +0x4c46 0x66AD # +0x4c47 0x6A0E # +0x4c48 0x3BCE # +0x4c49 0x6A1C # +0x4c4a 0x6A1A # +0x4c4b 0x3BE0 # +0x4c4c 0x3BC2 # +0x4c4d 0x6A0B # +0x4c4e 0x3BBF # +0x4c4f 0x69EF # +0x4c50 0x6A0C # +0x4c51 0x69F0 # +0x4c52 0x6A22 # +0x4c53 0x3BC4 # +0x4c54 0x69D8 # +0x4c55 0x3BCF # +0x4c56 0x6A12 # +0x4c57 0x69FA # +0x4c58 0x3BC8 # +0x4c59 0x6A2A # +0x4c5a 0x3BCC # +0x4c5b 0x6A10 # +0x4c5c 0x3BCD # +0x4c5d 0x3BC7 # +0x4c5e 0x6A29 # +0x4c5f 0x69F9 # +0x4c60 0x69EA # +0x4c61 0x6A2C # +0x4c62 0x6A24 # +0x4c63 0x4CB7 # +0x4c64 0x69E9 # +0x4c65 0x6B52 # +0x4c66 0x6B4F # +0x4c67 0x6B53 # +0x4c68 0x3C43 # +0x4c69 0x3CB6 # +0x4c6a 0x6F10 # +0x4c6b 0x6F65 # +0x4c6c 0x6F75 # +0x4c6d 0x3D51 # +0x4c6e 0x3D4A # +0x4c6f 0x3D4D # +0x4c70 0x3D56 # +0x4c71 0x6FD0 # +0x4c72 0x3D53 # +0x4c73 0x6F5C # +0x4c74 0x6F3D # +0x4c75 0x6F71 # +0x4c76 0x3D59 # +0x4c77 0x6F91 # +0x4c78 0x6F0B # +0x4c79 0x6F79 # +0x4c7a 0x6F81 # +0x4c7b 0x6F8F # +0x4c7c 0x3D4E # +0x4c7d 0x6F59 # +0x4c7e 0x6F74 # +0x4d21 0x3DEE # +0x4d22 0x71AE # +0x4d23 0x3DEC # +0x4d24 0x71A3 # +0x4d25 0x71AD # +0x4d26 0x3DEB # +0x4d27 0x3DEF # +0x4d28 0x71AB # +0x4d29 0x71A6 # +0x4d2a 0x71A2 # +0x4d2b 0x3DED # +0x4d2c 0x52F2 # +0x4d2d 0x7257 # +0x4d2e 0x7255 # +0x4d2f 0x7299 # +0x4d30 0x734B # +0x4d31 0x747A # +0x4d32 0x3EF2 # +0x4d33 0x3EEF # +0x4d34 0x3EF1 # +0x4d35 0x748C # +0x4d36 0x7484 # +0x4d37 0x3EED # +0x4d38 0x3EF0 # +0x4d39 0x7482 # +0x4d3a 0x7493 # +0x4d3b 0x747B # +0x4d3c 0x3EEE # +0x4d3d 0x7509 # +0x4d3e 0x4C1B # +0x4d3f 0x3F50 # +0x4d40 0x3F66 # +0x4d41 0x3684 # +0x4d42 0x3FB8 # +0x4d43 0x3FF6 # +0x4d44 0x778A # +0x4d45 0x4057 # +0x4d46 0x7790 # +0x4d47 0x405E # +0x4d48 0x78C6 # +0x4d49 0x78D3 # +0x4d4a 0x78C0 # +0x4d4b 0x78D2 # +0x4d4c 0x78C7 # +0x4d4d 0x78C2 # +0x4d4e 0x4119 # +0x4d4f 0x799F # +0x4d50 0x799D # +0x4d51 0x799E # +0x4d52 0x4170 # +0x4d53 0x7A41 # +0x4d54 0x416E # +0x4d55 0x7A38 # +0x4d56 0x7A3A # +0x4d57 0x7A42 # +0x4d58 0x4172 # +0x4d59 0x4176 # +0x4d5a 0x7A3E # +0x4d5b 0x7AB0 # +0x4d5c 0x7BAE # +0x4d5d 0x7BB3 # +0x4d5e 0x4212 # +0x4d5f 0x421F # +0x4d60 0x7BBF # +0x4d61 0x4211 # +0x4d62 0x4216 # +0x4d63 0x7BCD # +0x4d64 0x4219 # +0x4d65 0x7BB2 # +0x4d66 0x4224 # +0x4d67 0x4214 # +0x4d68 0x4225 # +0x4d69 0x4295 # +0x4d6a 0x4296 # +0x4d6b 0x4293 # +0x4d6c 0x4294 # +0x4d6d 0x7CC4 # +0x4d6e 0x7CCD # +0x4d6f 0x7CC2 # +0x4d70 0x7CC6 # +0x4d71 0x7CC3 # +0x4d72 0x7CC9 # +0x4d73 0x7CC7 # +0x4d74 0x42A0 # +0x4d75 0x7DF8 # +0x4d76 0x42FB # +0x4d77 0x7DED # +0x4d78 0x7DE2 # +0x4d79 0x42FC # +0x4d7a 0x4300 # +0x4d7b 0x42F8 # +0x4d7c 0x7DDC # +0x4d7d 0x7E02 # +0x4d7e 0x7E01 # +0x4e21 0x42F9 # +0x4e22 0x7DD6 # +0x4e23 0x4304 # +0x4e24 0x7DE4 # +0x4e25 0x7DFE # +0x4e26 0x4303 # +0x4e27 0x7E00 # +0x4e28 0x7DFC # +0x4e29 0x7DFD # +0x4e2a 0x42F3 # +0x4e2b 0x7DF5 # +0x4e2c 0x7DFF # +0x4e2d 0x42FA # +0x4e2e 0x7DEB # +0x4e2f 0x7DE5 # +0x4e30 0x7F78 # +0x4e31 0x7FAE # +0x4e32 0x7FE7 # +0x4e33 0x43BF # +0x4e34 0x8065 # +0x4e35 0x806A # +0x4e36 0x8066 # +0x4e37 0x8068 # +0x4e38 0x806B # +0x4e39 0x8194 # +0x4e3a 0x81A1 # +0x4e3b 0x8192 # +0x4e3c 0x8196 # +0x4e3d 0x8193 # +0x4e3e 0x4479 # +0x4e3f 0x4510 # +0x4e40 0x8501 # +0x4e41 0x4514 # +0x4e42 0x84F8 # +0x4e43 0x450E # +0x4e44 0x84F5 # +0x4e45 0x451A # +0x4e46 0x8504 # +0x4e47 0x4519 # +0x4e48 0x4521 # +0x4e49 0x4523 # +0x4e4a 0x451F # +0x4e4b 0x851B # +0x4e4c 0x8503 # +0x4e4d 0x8533 # +0x4e4e 0x8534 # +0x4e4f 0x84ED # +0x4e50 0x4525 # +0x4e51 0x452B # +0x4e52 0x8535 # +0x4e53 0x4516 # +0x4e54 0x8505 # +0x4e55 0x4522 # +0x4e56 0x451B # +0x4e57 0x45CE # +0x4e58 0x45CF # +0x4e59 0x877D # +0x4e5a 0x45CB # +0x4e5b 0x45D1 # +0x4e5c 0x45CC # +0x4e5d 0x8771 # +0x4e5e 0x4617 # +0x4e5f 0x885C # +0x4e60 0x88E6 # +0x4e61 0x890F # +0x4e62 0x891B # +0x4e63 0x4651 # +0x4e64 0x89A9 # +0x4e65 0x89A5 # +0x4e66 0x89EE # +0x4e67 0x8AB1 # +0x4e68 0x46ED # +0x4e69 0x8ACC # +0x4e6a 0x8ACE # +0x4e6b 0x46F4 # +0x4e6c 0x8AB7 # +0x4e6d 0x46F1 # +0x4e6e 0x8AB5 # +0x4e6f 0x8AE9 # +0x4e70 0x8AB4 # +0x4e71 0x46F8 # +0x4e72 0x8AB3 # +0x4e73 0x8AC1 # +0x4e74 0x8AAF # +0x4e75 0x8ACA # +0x4e76 0x8AD0 # +0x4e77 0x472F # +0x4e78 0x475E # +0x4e79 0x475D # +0x4e7a 0x8C8E # +0x4e7b 0x4776 # +0x4e7c 0x4777 # +0x4e7d 0x8CE9 # +0x4e7e 0x8CDB # +0x4f21 0x477E # +0x4f22 0x8CEB # +0x4f23 0x8DA4 # +0x4f24 0x47B6 # +0x4f25 0x8DA2 # +0x4f26 0x8D9D # +0x4f27 0x47B3 # +0x4f28 0x47FC # +0x4f29 0x4803 # +0x4f2a 0x4800 # +0x4f2b 0x8E2A # +0x4f2c 0x8E28 # +0x4f2d 0x480A # +0x4f2e 0x4802 # +0x4f2f 0x8EB8 # +0x4f30 0x8EB6 # +0x4f31 0x8EB9 # +0x4f32 0x8EB7 # +0x4f33 0x8F22 # +0x4f34 0x8F2B # +0x4f35 0x8F27 # +0x4f36 0x8F19 # +0x4f37 0x8FA4 # +0x4f38 0x4887 # +0x4f39 0x8FB3 # +0x4f3a 0x48A6 # +0x4f3b 0x9071 # +0x4f3c 0x906A # +0x4f3d 0x48A9 # +0x4f3e 0x48DE # +0x4f3f 0x9188 # +0x4f40 0x918C # +0x4f41 0x92BF # +0x4f42 0x92B8 # +0x4f43 0x92BE # +0x4f44 0x92DC # +0x4f45 0x92E5 # +0x4f46 0x492E # +0x4f47 0x492D # +0x4f48 0x92D4 # +0x4f49 0x92D6 # +0x4f4a 0x4930 # +0x4f4b 0x92DA # +0x4f4c 0x92ED # +0x4f4d 0x92F3 # +0x4f4e 0x92DB # +0x4f4f 0x492B # +0x4f50 0x92B9 # +0x4f51 0x92E2 # +0x4f52 0x92EB # +0x4f53 0x95AF # +0x4f54 0x499E # +0x4f55 0x95B2 # +0x4f56 0x95B3 # +0x4f57 0x499F # +0x4f58 0x49E5 # +0x4f59 0x49E4 # +0x4f5a 0x96A3 # +0x4f5b 0x96A5 # +0x4f5c 0x49FD # +0x4f5d 0x49FC # +0x4f5e 0x4A17 # +0x4f5f 0x4A19 # +0x4f60 0x970A # +0x4f61 0x4A18 # +0x4f62 0x9787 # +0x4f63 0x9789 # +0x4f64 0x978C # +0x4f65 0x97EF # +0x4f66 0x982A # +0x4f67 0x9822 # +0x4f68 0x4ABF # +0x4f69 0x981F # +0x4f6a 0x4B3C # +0x4f6b 0x9919 # +0x4f6c 0x4B6B # +0x4f6d 0x99CA # +0x4f6e 0x99DA # +0x4f6f 0x4B83 # +0x4f70 0x4B81 # +0x4f71 0x4B80 # +0x4f72 0x99DE # +0x4f73 0x99C8 # +0x4f74 0x99E0 # +0x4f75 0x4BCA # +0x4f76 0x9AB6 # +0x4f77 0x9AB5 # +0x4f78 0x4BCE # +0x4f79 0x9AF4 # +0x4f7a 0x4BF6 # +0x4f7b 0x9B6B # +0x4f7c 0x9B69 # +0x4f7d 0x9B72 # +0x4f7e 0x9B63 # +0x5021 0x4C39 # +0x5022 0x9D0D # +0x5023 0x4CAE # +0x5024 0x9D01 # +0x5025 0x9D0C # +0x5026 0x4CB5 # +0x5027 0x9CF8 # +0x5028 0x4CB3 # +0x5029 0x4CB4 # +0x502a 0x9CFE # +0x502b 0x9D02 # +0x502c 0x9E84 # +0x502d 0x4D22 # +0x502e 0x9EAB # +0x502f 0x9EAA # +0x5030 0x511D # +0x5031 0x5116 # +0x5032 0x3499 # +0x5033 0x512B # +0x5034 0x511E # +0x5035 0x511B # +0x5036 0x5290 # +0x5037 0x5294 # +0x5038 0x5314 # +0x5039 0x20B89 # +0x503a 0x3602 # +0x503b 0x5667 # +0x503c 0x3601 # +0x503d 0x567B # +0x503e 0x36A1 # +0x503f 0x565F # +0x5040 0x5661 # +0x5041 0x35FD # +0x5042 0x3673 # +0x5043 0x3674 # +0x5044 0x3670 # +0x5045 0x3676 # +0x5046 0x3675 # +0x5047 0x3672 # +0x5048 0x58C3 # +0x5049 0x58CA # +0x504a 0x58BB # +0x504b 0x58C0 # +0x504c 0x58C4 # +0x504d 0x5901 # +0x504e 0x5B1F # +0x504f 0x5B18 # +0x5050 0x5B11 # +0x5051 0x5B15 # +0x5052 0x3729 # +0x5053 0x5B12 # +0x5054 0x5B1C # +0x5055 0x372A # +0x5056 0x5B22 # +0x5057 0x5B79 # +0x5058 0x5DA6 # +0x5059 0x3816 # +0x505a 0x5DB3 # +0x505b 0x5DAB # +0x505c 0x5EEA # +0x505d 0x3899 # +0x505e 0x5F5B # +0x505f 0x38D3 # +0x5060 0x38F5 # +0x5061 0x61B7 # +0x5062 0x61CE # +0x5063 0x61B9 # +0x5064 0x61BD # +0x5065 0x61CF # +0x5066 0x61C0 # +0x5067 0x6199 # +0x5068 0x6197 # +0x5069 0x3994 # +0x506a 0x61BB # +0x506b 0x61D0 # +0x506c 0x61C4 # +0x506d 0x6231 # +0x506e 0x3A56 # +0x506f 0x64D3 # +0x5070 0x64C0 # +0x5071 0x3A59 # +0x5072 0x3A58 # +0x5073 0x3A55 # +0x5074 0x3A52 # +0x5075 0x64DC # +0x5076 0x64D1 # +0x5077 0x64C8 # +0x5078 0x3A57 # +0x5079 0x64D5 # +0x507a 0x66C3 # +0x507b 0x3B1B # +0x507c 0x3B1C # +0x507d 0x66BF # +0x507e 0x66C5 # +0x5121 0x3B19 # +0x5122 0x66CD # +0x5123 0x66C1 # +0x5124 0x6706 # +0x5125 0x3B3F # +0x5126 0x6724 # +0x5127 0x6A63 # +0x5128 0x6A42 # +0x5129 0x6A52 # +0x512a 0x3BDB # +0x512b 0x6A43 # +0x512c 0x6A33 # +0x512d 0x3BE2 # +0x512e 0x6A6C # +0x512f 0x6A57 # +0x5130 0x3BD7 # +0x5131 0x6A4C # +0x5132 0x6A6E # +0x5133 0x3BDE # +0x5134 0x3BE5 # +0x5135 0x3BE4 # +0x5136 0x3BE6 # +0x5137 0x3BD6 # +0x5138 0x6A37 # +0x5139 0x3BDF # +0x513a 0x6A71 # +0x513b 0x6A4A # +0x513c 0x6A36 # +0x513d 0x3BDC # +0x513e 0x6A53 # +0x513f 0x3BDA # +0x5140 0x6A45 # +0x5141 0x6A70 # +0x5142 0x3BD3 # +0x5143 0x3BD0 # +0x5144 0x6A5C # +0x5145 0x6B58 # +0x5146 0x6B57 # +0x5147 0x3C86 # +0x5148 0x3C87 # +0x5149 0x3CAD # +0x514a 0x3CB7 # +0x514b 0x3D58 # +0x514c 0x3D6A # +0x514d 0x6FBB # +0x514e 0x3D62 # +0x514f 0x3D61 # +0x5150 0x6FBE # +0x5151 0x3D69 # +0x5152 0x3D6C # +0x5153 0x3D65 # +0x5154 0x6FB5 # +0x5155 0x6FD3 # +0x5156 0x6F9F # +0x5157 0x3D66 # +0x5158 0x6FB7 # +0x5159 0x6FF5 # +0x515a 0x71B7 # +0x515b 0x3DF5 # +0x515c 0x71BB # +0x515d 0x3DF4 # +0x515e 0x71D1 # +0x515f 0x3DF7 # +0x5160 0x71BA # +0x5161 0x3DF8 # +0x5162 0x71B6 # +0x5163 0x71CC # +0x5164 0x3DFB # +0x5165 0x3DFC # +0x5166 0x71D3 # +0x5167 0x749B # +0x5168 0x3EF5 # +0x5169 0x3EF8 # +0x516a 0x7496 # +0x516b 0x74A2 # +0x516c 0x749D # +0x516d 0x750A # +0x516e 0x750E # +0x516f 0x3F3C # +0x5170 0x7581 # +0x5171 0x762C # +0x5172 0x7637 # +0x5173 0x7636 # +0x5174 0x763B # +0x5175 0x3FC5 # +0x5176 0x76A1 # +0x5177 0x4062 # +0x5178 0x4063 # +0x5179 0x7798 # +0x517a 0x4067 # +0x517b 0x7796 # +0x517c 0x4066 # +0x517d 0x40D9 # +0x517e 0x40DB # +0x5221 0x78D6 # +0x5222 0x78EB # +0x5223 0x40D8 # +0x5224 0x78DC # +0x5225 0x411B # +0x5226 0x79A5 # +0x5227 0x79A9 # +0x5228 0x9834 # +0x5229 0x7A53 # +0x522a 0x7A45 # +0x522b 0x4179 # +0x522c 0x7A4F # +0x522d 0x417D # +0x522e 0x7ABD # +0x522f 0x7ABB # +0x5230 0x7AF1 # +0x5231 0x422C # +0x5232 0x4237 # +0x5233 0x7BEC # +0x5234 0x7BED # +0x5235 0x4230 # +0x5236 0x429A # +0x5237 0x7CD3 # +0x5238 0x4A00 # +0x5239 0x7CE1 # +0x523a 0x4305 # +0x523b 0x7E19 # +0x523c 0x4307 # +0x523d 0x4309 # +0x523e 0x430A # +0x523f 0x7E27 # +0x5240 0x7E26 # +0x5241 0x4379 # +0x5242 0x43C2 # +0x5243 0x806E # +0x5244 0x81AF # +0x5245 0x4438 # +0x5246 0x4437 # +0x5247 0x81AD # +0x5248 0x4421 # +0x5249 0x81AA # +0x524a 0x8218 # +0x524b 0x445E # +0x524c 0x453D # +0x524d 0x4537 # +0x524e 0x4540 # +0x524f 0x856F # +0x5250 0x854C # +0x5251 0x451D # +0x5252 0x8542 # +0x5253 0x4533 # +0x5254 0x855C # +0x5255 0x8570 # +0x5256 0x855F # +0x5257 0x4535 # +0x5258 0x855A # +0x5259 0x854B # +0x525a 0x853F # +0x525b 0x878A # +0x525c 0x45D8 # +0x525d 0x878B # +0x525e 0x87A1 # +0x525f 0x878E # +0x5260 0x45DC # +0x5261 0x45DE # +0x5262 0x8799 # +0x5263 0x885E # +0x5264 0x885F # +0x5265 0x8924 # +0x5266 0x89A7 # +0x5267 0x8AEA # +0x5268 0x8AFD # +0x5269 0x8AF9 # +0x526a 0x8AE3 # +0x526b 0x8AE5 # +0x526c 0x46FA # +0x526d 0x46FB # +0x526e 0x8AEC # +0x526f 0x473D # +0x5270 0x473B # +0x5271 0x473F # +0x5272 0x475F # +0x5273 0x8CF2 # +0x5274 0x477F # +0x5275 0x8CEF # +0x5276 0x4784 # +0x5277 0x8DA6 # +0x5278 0x47BC # +0x5279 0x4814 # +0x527a 0x480F # +0x527b 0x8E3B # +0x527c 0x8E43 # +0x527d 0x480E # +0x527e 0x8E32 # +0x5321 0x8F31 # +0x5322 0x8F30 # +0x5323 0x4860 # +0x5324 0x8F2D # +0x5325 0x8F3C # +0x5326 0x8FA7 # +0x5327 0x8FA5 # +0x5328 0x48AB # +0x5329 0x48AC # +0x532a 0x48AA # +0x532b 0x9137 # +0x532c 0x9195 # +0x532d 0x918E # +0x532e 0x4904 # +0x532f 0x9196 # +0x5330 0x4908 # +0x5331 0x9345 # +0x5332 0x930A # +0x5333 0x4933 # +0x5334 0x4934 # +0x5335 0x92FD # +0x5336 0x9317 # +0x5337 0x931C # +0x5338 0x9307 # +0x5339 0x9331 # +0x533a 0x9332 # +0x533b 0x932C # +0x533c 0x9330 # +0x533d 0x9303 # +0x533e 0x9305 # +0x533f 0x49A2 # +0x5340 0x95C2 # +0x5341 0x49A4 # +0x5342 0x95B8 # +0x5343 0x49A5 # +0x5344 0x95C1 # +0x5345 0x49A7 # +0x5346 0x49A6 # +0x5347 0x49E7 # +0x5348 0x96AB # +0x5349 0x96B7 # +0x534a 0x49FF # +0x534b 0x49FE # +0x534c 0x9715 # +0x534d 0x9714 # +0x534e 0x4A1D # +0x534f 0x4A1C # +0x5350 0x970C # +0x5351 0x9717 # +0x5352 0x4A67 # +0x5353 0x9793 # +0x5354 0x4A94 # +0x5355 0x97D2 # +0x5356 0x4AC5 # +0x5357 0x4AC8 # +0x5358 0x9836 # +0x5359 0x9831 # +0x535a 0x9833 # +0x535b 0x983C # +0x535c 0x982E # +0x535d 0x983A # +0x535e 0x4AC9 # +0x535f 0x983D # +0x5360 0x4AC7 # +0x5361 0x98B5 # +0x5362 0x9922 # +0x5363 0x9923 # +0x5364 0x9920 # +0x5365 0x991C # +0x5366 0x991D # +0x5367 0x4B6C # +0x5368 0x99A0 # +0x5369 0x4B8A # +0x536a 0x99EF # +0x536b 0x99E8 # +0x536c 0x99EB # +0x536d 0x4B88 # +0x536e 0x4B87 # +0x536f 0x4B86 # +0x5370 0x99E1 # +0x5371 0x99E6 # +0x5372 0x4BCF # +0x5373 0x4BD0 # +0x5374 0x9AF8 # +0x5375 0x9AF5 # +0x5376 0x4C1C # +0x5377 0x4C23 # +0x5378 0x9B83 # +0x5379 0x9B94 # +0x537a 0x9B84 # +0x537b 0x4C49 # +0x537c 0x9B8B # +0x537d 0x9B8F # +0x537e 0x4C43 # +0x5421 0x9B8C # +0x5422 0x4C48 # +0x5423 0x9B89 # +0x5424 0x4C47 # +0x5425 0x9B8E # +0x5426 0x4C46 # +0x5427 0x4C3F # +0x5428 0x4C44 # +0x5429 0x9D24 # +0x542a 0x9D0F # +0x542b 0x4CBE # +0x542c 0x9D13 # +0x542d 0x9D0A # +0x542e 0x4CC2 # +0x542f 0x4CBA # +0x5430 0x4CBC # +0x5431 0x4CC6 # +0x5432 0x9D2A # +0x5433 0x9D1A # +0x5434 0x4CC8 # +0x5435 0x9D27 # +0x5436 0x9D16 # +0x5437 0x9D21 # +0x5438 0x4D23 # +0x5439 0x9E85 # +0x543a 0x9EAC # +0x543b 0x9EC6 # +0x543c 0x9EC5 # +0x543d 0x9ED7 # +0x543e 0x9F53 # +0x543f 0x349D # +0x5440 0x5128 # +0x5441 0x5127 # +0x5442 0x51DF # +0x5443 0x3524 # +0x5444 0x5335 # +0x5445 0x53B3 # +0x5446 0x3607 # +0x5447 0x568A # +0x5448 0x567D # +0x5449 0x5689 # +0x544a 0x3679 # +0x544b 0x58CD # +0x544c 0x58D0 # +0x544d 0x3678 # +0x544e 0x5B2B # +0x544f 0x5B33 # +0x5450 0x5B29 # +0x5451 0x5B35 # +0x5452 0x5B31 # +0x5453 0x5B37 # +0x5454 0x5C36 # +0x5455 0x5DBE # +0x5456 0x3819 # +0x5457 0x5DB9 # +0x5458 0x381C # +0x5459 0x5DBB # +0x545a 0x3818 # +0x545b 0x61E2 # +0x545c 0x61DB # +0x545d 0x61DD # +0x545e 0x61DC # +0x545f 0x61DA # +0x5460 0x2F8AF # +0x5461 0x61D9 # +0x5462 0x39BD # +0x5463 0x3A5D # +0x5464 0x64DF # +0x5465 0x3A5A # +0x5466 0x3A5E # +0x5467 0x64E1 # +0x5468 0x3A5C # +0x5469 0x64EE # +0x546a 0x3A5B # +0x546b 0x65B5 # +0x546c 0x66D4 # +0x546d 0x66D5 # +0x546e 0x3B21 # +0x546f 0x66D0 # +0x5470 0x66D1 # +0x5471 0x66CE # +0x5472 0x66D7 # +0x5473 0x3B20 # +0x5474 0x3B32 # +0x5475 0x6A7D # +0x5476 0x6A8A # +0x5477 0x3BF2 # +0x5478 0x6AA7 # +0x5479 0x3BF5 # +0x547a 0x6A99 # +0x547b 0x6A82 # +0x547c 0x6A88 # +0x547d 0x3BEE # +0x547e 0x3BEC # +0x5521 0x6A86 # +0x5522 0x3BEA # +0x5523 0x6A98 # +0x5524 0x6A9D # +0x5525 0x3BED # +0x5526 0x3BF3 # +0x5527 0x6A8F # +0x5528 0x3BF6 # +0x5529 0x6AAA # +0x552a 0x3C48 # +0x552b 0x6B5D # +0x552c 0x3C49 # +0x552d 0x6C0A # +0x552e 0x3D75 # +0x552f 0x6FD7 # +0x5530 0x6FD6 # +0x5531 0x6FE5 # +0x5532 0x3D6F # +0x5533 0x3D7B # +0x5534 0x3D73 # +0x5535 0x6FD9 # +0x5536 0x6FDA # +0x5537 0x6FEA # +0x5538 0x3D70 # +0x5539 0x6FF6 # +0x553a 0x24039 # +0x553b 0x3D78 # +0x553c 0x71E3 # +0x553d 0x3DFE # +0x553e 0x71E9 # +0x553f 0x3E00 # +0x5540 0x71EB # +0x5541 0x71EF # +0x5542 0x71F3 # +0x5543 0x71EA # +0x5544 0x3E01 # +0x5545 0x2F921 # +0x5546 0x3E55 # +0x5547 0x3E56 # +0x5548 0x3E9D # +0x5549 0x7371 # +0x554a 0x3EF9 # +0x554b 0x74AE # +0x554c 0x3EFF # +0x554d 0x74B3 # +0x554e 0x3EFD # +0x554f 0x74AC # +0x5550 0x3F43 # +0x5551 0x3F41 # +0x5552 0x7583 # +0x5553 0x7645 # +0x5554 0x764E # +0x5555 0x7644 # +0x5556 0x76A3 # +0x5557 0x76A5 # +0x5558 0x77A6 # +0x5559 0x77A4 # +0x555a 0x406F # +0x555b 0x77A9 # +0x555c 0x77AF # +0x555d 0x408A # +0x555e 0x40E5 # +0x555f 0x40E6 # +0x5560 0x78F0 # +0x5561 0x78F8 # +0x5562 0x78F1 # +0x5563 0x417F # +0x5564 0x7A49 # +0x5565 0x41B5 # +0x5566 0x41B6 # +0x5567 0x41BB # +0x5568 0x7AC2 # +0x5569 0x7AF2 # +0x556a 0x7AF3 # +0x556b 0x7BFA # +0x556c 0x4240 # +0x556d 0x7BF6 # +0x556e 0x7BFC # +0x556f 0x7C18 # +0x5570 0x7C08 # +0x5571 0x7C12 # +0x5572 0x429D # +0x5573 0x429C # +0x5574 0x7CDB # +0x5575 0x7CDA # +0x5576 0x430F # +0x5577 0x4311 # +0x5578 0x430D # +0x5579 0x7E2C # +0x557a 0x7E4D # +0x557b 0x4314 # +0x557c 0x4313 # +0x557d 0x7F46 # +0x557e 0x7FF6 # +0x5621 0x802B # +0x5622 0x8074 # +0x5623 0x81B8 # +0x5624 0x81C8 # +0x5625 0x4482 # +0x5626 0x4483 # +0x5627 0x454D # +0x5628 0x8592 # +0x5629 0x8593 # +0x562a 0x454F # +0x562b 0x857F # +0x562c 0x85AB # +0x562d 0x8597 # +0x562e 0x454C # +0x562f 0x4551 # +0x5630 0x85AC # +0x5631 0x45EE # +0x5632 0x45E8 # +0x5633 0x4CCB # +0x5634 0x87CE # +0x5635 0x45EB # +0x5636 0x87CD # +0x5637 0x45E2 # +0x5638 0x45E6 # +0x5639 0x87C1 # +0x563a 0x87B1 # +0x563b 0x87C7 # +0x563c 0x45EC # +0x563d 0x8940 # +0x563e 0x4659 # +0x563f 0x893F # +0x5640 0x8939 # +0x5641 0x465D # +0x5642 0x8943 # +0x5643 0x4657 # +0x5644 0x465B # +0x5645 0x4656 # +0x5646 0x89AB # +0x5647 0x46FE # +0x5648 0x8B1F # +0x5649 0x8B09 # +0x564a 0x8B0C # +0x564b 0x4700 # +0x564c 0x4701 # +0x564d 0x8C40 # +0x564e 0x4742 # +0x564f 0x8C96 # +0x5650 0x4760 # +0x5651 0x8CF6 # +0x5652 0x8CF7 # +0x5653 0x481D # +0x5654 0x8E46 # +0x5655 0x8E4F # +0x5656 0x483E # +0x5657 0x4869 # +0x5658 0x4865 # +0x5659 0x8F3D # +0x565a 0x8F41 # +0x565b 0x9366 # +0x565c 0x9378 # +0x565d 0x935D # +0x565e 0x9369 # +0x565f 0x9374 # +0x5660 0x937D # +0x5661 0x936E # +0x5662 0x9372 # +0x5663 0x9373 # +0x5664 0x9362 # +0x5665 0x9348 # +0x5666 0x9353 # +0x5667 0x935F # +0x5668 0x9368 # +0x5669 0x4938 # +0x566a 0x937F # +0x566b 0x936B # +0x566c 0x49AE # +0x566d 0x95C4 # +0x566e 0x49AD # +0x566f 0x96AF # +0x5670 0x96AD # +0x5671 0x96B2 # +0x5672 0x4A02 # +0x5673 0x4A1F # +0x5674 0x971A # +0x5675 0x971B # +0x5676 0x4A22 # +0x5677 0x4A20 # +0x5678 0x2F9F5 # +0x5679 0x4A6C # +0x567a 0x979B # +0x567b 0x979F # +0x567c 0x4A68 # +0x567d 0x4A6D # +0x567e 0x4A6E # +0x5721 0x4AA0 # +0x5722 0x4ACE # +0x5723 0x4AD0 # +0x5724 0x4AD1 # +0x5725 0x4ACB # +0x5726 0x9840 # +0x5727 0x4AD2 # +0x5728 0x9847 # +0x5729 0x4AD3 # +0x572a 0x98B7 # +0x572b 0x4B20 # +0x572c 0x4B4E # +0x572d 0x4B4B # +0x572e 0x4B72 # +0x572f 0x4B70 # +0x5730 0x99A2 # +0x5731 0x4B92 # +0x5732 0x4B8F # +0x5733 0x9A00 # +0x5734 0x99F3 # +0x5735 0x4B90 # +0x5736 0x29937 # +0x5737 0x99F5 # +0x5738 0x4BD9 # +0x5739 0x4BD5 # +0x573a 0x9ABD # +0x573b 0x9B00 # +0x573c 0x9B02 # +0x573d 0x4BFA # +0x573e 0x9B34 # +0x573f 0x9B49 # +0x5740 0x9B9F # +0x5741 0x4C4B # +0x5742 0x9BA3 # +0x5743 0x9BCD # +0x5744 0x9B99 # +0x5745 0x9B9D # +0x5746 0x4CD0 # +0x5747 0x4CCE # +0x5748 0x9D39 # +0x5749 0x4CCF # +0x574a 0x9D44 # +0x574b 0x4CC4 # +0x574c 0x4CCC # +0x574d 0x9D35 # +0x574e 0x4CD2 # +0x574f 0x4D35 # +0x5750 0x9EAF # +0x5751 0x3E03 # +0x5752 0x512F # +0x5753 0x349E # +0x5754 0x34AF # +0x5755 0x9F8E # +0x5756 0x360C # +0x5757 0x569F # +0x5758 0x569B # +0x5759 0x569E # +0x575a 0x5696 # +0x575b 0x5694 # +0x575c 0x56A0 # +0x575d 0x367C # +0x575e 0x5B3B # +0x575f 0x3730 # +0x5760 0x3731 # +0x5761 0x5B3A # +0x5762 0x5DC1 # +0x5763 0x5F4D # +0x5764 0x5F5D # +0x5765 0x61F3 # +0x5766 0x39A1 # +0x5767 0x399E # +0x5768 0x3A68 # +0x5769 0x3A61 # +0x576a 0x64F6 # +0x576b 0x64E5 # +0x576c 0x64EA # +0x576d 0x64E7 # +0x576e 0x6505 # +0x576f 0x3A65 # +0x5770 0x64F9 # +0x5771 0x3A66 # +0x5772 0x3A6A # +0x5773 0x3AAB # +0x5774 0x6AAB # +0x5775 0x6AED # +0x5776 0x6AB2 # +0x5777 0x6AB0 # +0x5778 0x6AB5 # +0x5779 0x6ABE # +0x577a 0x6AC1 # +0x577b 0x6AC8 # +0x577c 0x3BF9 # +0x577d 0x6AC0 # +0x577e 0x6ABC # +0x5821 0x6AB1 # +0x5822 0x6AC4 # +0x5823 0x6ABF # +0x5824 0x3C58 # +0x5825 0x3C8A # +0x5826 0x7008 # +0x5827 0x7003 # +0x5828 0x6FFD # +0x5829 0x7010 # +0x582a 0x7002 # +0x582b 0x7013 # +0x582c 0x3E04 # +0x582d 0x71FA # +0x582e 0x7200 # +0x582f 0x74B9 # +0x5830 0x74BC # +0x5831 0x3F02 # +0x5832 0x765B # +0x5833 0x7651 # +0x5834 0x764F # +0x5835 0x76EB # +0x5836 0x77B8 # +0x5837 0x4079 # +0x5838 0x77B9 # +0x5839 0x77C1 # +0x583a 0x77C0 # +0x583b 0x77BE # +0x583c 0x790B # +0x583d 0x40EB # +0x583e 0x7907 # +0x583f 0x790A # +0x5840 0x7908 # +0x5841 0x40E9 # +0x5842 0x790D # +0x5843 0x7906 # +0x5844 0x7915 # +0x5845 0x79AF # +0x5846 0x4120 # +0x5847 0x4121 # +0x5848 0x4181 # +0x5849 0x7AF5 # +0x584a 0x424D # +0x584b 0x4259 # +0x584c 0x7C2E # +0x584d 0x4258 # +0x584e 0x7C1B # +0x584f 0x25CD1 # +0x5850 0x7C1A # +0x5851 0x7C24 # +0x5852 0x42A5 # +0x5853 0x42A9 # +0x5854 0x7CE6 # +0x5855 0x7CE3 # +0x5856 0x431A # +0x5857 0x4319 # +0x5858 0x7E5D # +0x5859 0x7E4F # +0x585a 0x7E66 # +0x585b 0x7E5B # +0x585c 0x7F47 # +0x585d 0x7FB4 # +0x585e 0x4396 # +0x585f 0x4398 # +0x5860 0x4397 # +0x5861 0x7FFA # +0x5862 0x802E # +0x5863 0x265DF # +0x5864 0x43C8 # +0x5865 0x81CE # +0x5866 0x4443 # +0x5867 0x4445 # +0x5868 0x8219 # +0x5869 0x4552 # +0x586a 0x4557 # +0x586b 0x85CC # +0x586c 0x85B2 # +0x586d 0x4555 # +0x586e 0x85BB # +0x586f 0x85C1 # +0x5870 0x4556 # +0x5871 0x4558 # +0x5872 0x45F2 # +0x5873 0x87E9 # +0x5874 0x87EE # +0x5875 0x87F0 # +0x5876 0x87D6 # +0x5877 0x880E # +0x5878 0x87DA # +0x5879 0x8948 # +0x587a 0x894A # +0x587b 0x894E # +0x587c 0x894D # +0x587d 0x89B1 # +0x587e 0x89B0 # +0x5921 0x89B3 # +0x5922 0x4707 # +0x5923 0x8B38 # +0x5924 0x8B32 # +0x5925 0x4708 # +0x5926 0x8B2D # +0x5927 0x470A # +0x5928 0x8B34 # +0x5929 0x431B # +0x592a 0x8B29 # +0x592b 0x8C74 # +0x592c 0x4761 # +0x592d 0x4762 # +0x592e 0x8D03 # +0x592f 0x47C2 # +0x5930 0x47C6 # +0x5931 0x8DA9 # +0x5932 0x8E58 # +0x5933 0x481E # +0x5934 0x4825 # +0x5935 0x8EBF # +0x5936 0x8EC1 # +0x5937 0x8F4A # +0x5938 0x8FAC # +0x5939 0x48B0 # +0x593a 0x9089 # +0x593b 0x913D # +0x593c 0x913C # +0x593d 0x91A9 # +0x593e 0x93A0 # +0x593f 0x493D # +0x5940 0x9390 # +0x5941 0x493E # +0x5942 0x9393 # +0x5943 0x938B # +0x5944 0x93AD # +0x5945 0x93BB # +0x5946 0x93B8 # +0x5947 0x4946 # +0x5948 0x4945 # +0x5949 0x939C # +0x594a 0x95D8 # +0x594b 0x95D7 # +0x594c 0x4A03 # +0x594d 0x4A26 # +0x594e 0x4A27 # +0x594f 0x975D # +0x5950 0x97A9 # +0x5951 0x97DA # +0x5952 0x4A98 # +0x5953 0x4AAD # +0x5954 0x4AD5 # +0x5955 0x4ADA # +0x5956 0x9854 # +0x5957 0x4AD9 # +0x5958 0x9855 # +0x5959 0x984B # +0x595a 0x4ADD # +0x595b 0x983F # +0x595c 0x98B9 # +0x595d 0x4B15 # +0x595e 0x4B16 # +0x595f 0x4B17 # +0x5960 0x4B21 # +0x5961 0x9938 # +0x5962 0x9936 # +0x5963 0x9940 # +0x5964 0x4B4C # +0x5965 0x993B # +0x5966 0x9939 # +0x5967 0x99A4 # +0x5968 0x4B96 # +0x5969 0x4B98 # +0x596a 0x9A08 # +0x596b 0x9A0C # +0x596c 0x4B9B # +0x596d 0x9A10 # +0x596e 0x4BFF # +0x596f 0x9B07 # +0x5970 0x4C25 # +0x5971 0x9BD2 # +0x5972 0x4C4F # +0x5973 0x9BC2 # +0x5974 0x9BBB # +0x5975 0x9BCC # +0x5976 0x9BCB # +0x5977 0x4C56 # +0x5978 0x4C54 # +0x5979 0x9D4D # +0x597a 0x9D63 # +0x597b 0x9D4E # +0x597c 0x4CD8 # +0x597d 0x9D50 # +0x597e 0x9D55 # +0x5a21 0x4CD7 # +0x5a22 0x9D5E # +0x5a23 0x4D26 # +0x5a24 0x9E90 # +0x5a25 0x9EB2 # +0x5a26 0x9EB1 # +0x5a27 0x4D38 # +0x5a28 0x9ECA # +0x5a29 0x9F02 # +0x5a2a 0x9F27 # +0x5a2b 0x9F26 # +0x5a2c 0x4D8A # +0x5a2d 0x56AF # +0x5a2e 0x58E0 # +0x5a2f 0x58DC # +0x5a30 0x3734 # +0x5a31 0x5B39 # +0x5a32 0x3735 # +0x5a33 0x2F86A # +0x5a34 0x5B7C # +0x5a35 0x5BF3 # +0x5a36 0x2F870 # +0x5a37 0x37A1 # +0x5a38 0x5C6B # +0x5a39 0x5DC4 # +0x5a3a 0x650B # +0x5a3b 0x6508 # +0x5a3c 0x650A # +0x5a3d 0x3A6C # +0x5a3e 0x3A6D # +0x5a3f 0x65DC # +0x5a40 0x3B29 # +0x5a41 0x3B2A # +0x5a42 0x66E1 # +0x5a43 0x66DF # +0x5a44 0x6ACE # +0x5a45 0x6AD4 # +0x5a46 0x6AE3 # +0x5a47 0x6AD7 # +0x5a48 0x6AE2 # +0x5a49 0x3C00 # +0x5a4a 0x3C08 # +0x5a4b 0x3C06 # +0x5a4c 0x3C05 # +0x5a4d 0x6AD8 # +0x5a4e 0x6AD5 # +0x5a4f 0x6AD2 # +0x5a50 0x3CB1 # +0x5a51 0x3D88 # +0x5a52 0x701E # +0x5a53 0x702C # +0x5a54 0x7025 # +0x5a55 0x6FF3 # +0x5a56 0x7204 # +0x5a57 0x7208 # +0x5a58 0x7215 # +0x5a59 0x3E09 # +0x5a5a 0x74C4 # +0x5a5b 0x74C9 # +0x5a5c 0x74C7 # +0x5a5d 0x74C8 # +0x5a5e 0x76A9 # +0x5a5f 0x77C6 # +0x5a60 0x77C5 # +0x5a61 0x7918 # +0x5a62 0x791A # +0x5a63 0x7920 # +0x5a64 0x4122 # +0x5a65 0x7A66 # +0x5a66 0x7A64 # +0x5a67 0x7A6A # +0x5a68 0x41D5 # +0x5a69 0x4261 # +0x5a6a 0x425D # +0x5a6b 0x4262 # +0x5a6c 0x424F # +0x5a6d 0x4260 # +0x5a6e 0x7C35 # +0x5a6f 0x7C34 # +0x5a70 0x42AA # +0x5a71 0x4322 # +0x5a72 0x7E6C # +0x5a73 0x4321 # +0x5a74 0x7E6E # +0x5a75 0x7E71 # +0x5a76 0x4446 # +0x5a77 0x81D4 # +0x5a78 0x81D6 # +0x5a79 0x821A # +0x5a7a 0x8262 # +0x5a7b 0x8265 # +0x5a7c 0x8276 # +0x5a7d 0x85DB # +0x5a7e 0x85D6 # +0x5b21 0x4562 # +0x5b22 0x85E7 # +0x5b23 0x4560 # +0x5b24 0x4564 # +0x5b25 0x85F4 # +0x5b26 0x2F9B6 # +0x5b27 0x87FD # +0x5b28 0x87D5 # +0x5b29 0x8807 # +0x5b2a 0x45F6 # +0x5b2b 0x880F # +0x5b2c 0x87F8 # +0x5b2d 0x2F9C1 # +0x5b2e 0x4619 # +0x5b2f 0x8987 # +0x5b30 0x4691 # +0x5b31 0x89B5 # +0x5b32 0x89F5 # +0x5b33 0x470D # +0x5b34 0x8B3F # +0x5b35 0x8B43 # +0x5b36 0x8B4C # +0x5b37 0x4765 # +0x5b38 0x8D0B # +0x5b39 0x8E6B # +0x5b3a 0x8E68 # +0x5b3b 0x8E70 # +0x5b3c 0x8E75 # +0x5b3d 0x8E77 # +0x5b3e 0x483F # +0x5b3f 0x8EC3 # +0x5b40 0x494B # +0x5b41 0x93E9 # +0x5b42 0x93EA # +0x5b43 0x93CB # +0x5b44 0x93C5 # +0x5b45 0x93C6 # +0x5b46 0x4948 # +0x5b47 0x93ED # +0x5b48 0x93D3 # +0x5b49 0x4952 # +0x5b4a 0x93E5 # +0x5b4b 0x494A # +0x5b4c 0x4951 # +0x5b4d 0x93DB # +0x5b4e 0x93EB # +0x5b4f 0x93E0 # +0x5b50 0x93C1 # +0x5b51 0x4950 # +0x5b52 0x494C # +0x5b53 0x95DD # +0x5b54 0x49EE # +0x5b55 0x4A04 # +0x5b56 0x4A06 # +0x5b57 0x4A2D # +0x5b58 0x4A2E # +0x5b59 0x4A2F # +0x5b5a 0x4A7B # +0x5b5b 0x4A78 # +0x5b5c 0x4A77 # +0x5b5d 0x97B2 # +0x5b5e 0x97B4 # +0x5b5f 0x97B1 # +0x5b60 0x97B5 # +0x5b61 0x97F2 # +0x5b62 0x4AA2 # +0x5b63 0x4AA1 # +0x5b64 0x4AE3 # +0x5b65 0x9856 # +0x5b66 0x4B1A # +0x5b67 0x4B19 # +0x5b68 0x4B57 # +0x5b69 0x9944 # +0x5b6a 0x4B9E # +0x5b6b 0x9A26 # +0x5b6c 0x9A1F # +0x5b6d 0x9A18 # +0x5b6e 0x9A21 # +0x5b6f 0x9A17 # +0x5b70 0x4BDD # +0x5b71 0x9B09 # +0x5b72 0x4C05 # +0x5b73 0x4C28 # +0x5b74 0x9BC5 # +0x5b75 0x9BDF # +0x5b76 0x4C60 # +0x5b77 0x9BE3 # +0x5b78 0x4C66 # +0x5b79 0x9BE9 # +0x5b7a 0x9BEE # +0x5b7b 0x4C67 # +0x5b7c 0x4C68 # +0x5b7d 0x9D66 # +0x5b7e 0x9D7A # +0x5c21 0x4CDE # +0x5c22 0x9D6E # +0x5c23 0x9D91 # +0x5c24 0x9D83 # +0x5c25 0x9D76 # +0x5c26 0x9D7E # +0x5c27 0x9D6D # +0x5c28 0x4CE1 # +0x5c29 0x9E95 # +0x5c2a 0x9EE3 # +0x5c2b 0x4D69 # +0x5c2c 0x4D77 # +0x5c2d 0x9F03 # +0x5c2e 0x9F04 # +0x5c2f 0x2FA19 # +0x5c30 0x9F17 # +0x5c31 0x34A6 # +0x5c32 0x5136 # +0x5c33 0x34A5 # +0x5c34 0x5336 # +0x5c35 0x3614 # +0x5c36 0x5B42 # +0x5c37 0x3736 # +0x5c38 0x3738 # +0x5c39 0x5B44 # +0x5c3a 0x5B46 # +0x5c3b 0x5B7E # +0x5c3c 0x5DCA # +0x5c3d 0x5DC8 # +0x5c3e 0x5DCC # +0x5c3f 0x5EF0 # +0x5c40 0x3A70 # +0x5c41 0x6585 # +0x5c42 0x66E5 # +0x5c43 0x66E7 # +0x5c44 0x3B2B # +0x5c45 0x3C11 # +0x5c46 0x3C0A # +0x5c47 0x6AF4 # +0x5c48 0x3C0D # +0x5c49 0x6AE9 # +0x5c4a 0x3C16 # +0x5c4b 0x3C10 # +0x5c4c 0x3C09 # +0x5c4d 0x3C0E # +0x5c4e 0x3C7A # +0x5c4f 0x703D # +0x5c50 0x3D8C # +0x5c51 0x7036 # +0x5c52 0x3D91 # +0x5c53 0x7216 # +0x5c54 0x3E0A # +0x5c55 0x7212 # +0x5c56 0x720F # +0x5c57 0x7217 # +0x5c58 0x7211 # +0x5c59 0x720B # +0x5c5a 0x3E08 # +0x5c5b 0x3E0B # +0x5c5c 0x74CD # +0x5c5d 0x74D0 # +0x5c5e 0x74CC # +0x5c5f 0x74CE # +0x5c60 0x74D1 # +0x5c61 0x3F07 # +0x5c62 0x7589 # +0x5c63 0x40F2 # +0x5c64 0x7A6F # +0x5c65 0x7C4B # +0x5c66 0x7C44 # +0x5c67 0x7C55 # +0x5c68 0x42AE # +0x5c69 0x4324 # +0x5c6a 0x4326 # +0x5c6b 0x4327 # +0x5c6c 0x7E7F # +0x5c6d 0x8B71 # +0x5c6e 0x4399 # +0x5c6f 0x802F # +0x5c70 0x807A # +0x5c71 0x807B # +0x5c72 0x807C # +0x5c73 0x455F # +0x5c74 0x456A # +0x5c75 0x4571 # +0x5c76 0x85FC # +0x5c77 0x8610 # +0x5c78 0x8602 # +0x5c79 0x456C # +0x5c7a 0x456F # +0x5c7b 0x85EE # +0x5c7c 0x8603 # +0x5c7d 0x4568 # +0x5c7e 0x860D # +0x5d21 0x8613 # +0x5d22 0x8608 # +0x5d23 0x860F # +0x5d24 0x8818 # +0x5d25 0x8812 # +0x5d26 0x4601 # +0x5d27 0x4668 # +0x5d28 0x8967 # +0x5d29 0x8965 # +0x5d2a 0x89BB # +0x5d2b 0x8B69 # +0x5d2c 0x8B62 # +0x5d2d 0x4713 # +0x5d2e 0x8B6E # +0x5d2f 0x4716 # +0x5d30 0x8B61 # +0x5d31 0x4718 # +0x5d32 0x8B64 # +0x5d33 0x8B4D # +0x5d34 0x8C51 # +0x5d35 0x4789 # +0x5d36 0x47C8 # +0x5d37 0x8E83 # +0x5d38 0x8EC6 # +0x5d39 0x4884 # +0x5d3a 0x941F # +0x5d3b 0x4954 # +0x5d3c 0x9404 # +0x5d3d 0x9417 # +0x5d3e 0x9408 # +0x5d3f 0x9405 # +0x5d40 0x4956 # +0x5d41 0x93F3 # +0x5d42 0x941E # +0x5d43 0x9402 # +0x5d44 0x941A # +0x5d45 0x941B # +0x5d46 0x9427 # +0x5d47 0x941C # +0x5d48 0x495A # +0x5d49 0x96B5 # +0x5d4a 0x4A05 # +0x5d4b 0x4A07 # +0x5d4c 0x9733 # +0x5d4d 0x4A31 # +0x5d4e 0x9734 # +0x5d4f 0x9731 # +0x5d50 0x97B8 # +0x5d51 0x97BA # +0x5d52 0x4AA3 # +0x5d53 0x97FC # +0x5d54 0x4AEB # +0x5d55 0x4B1C # +0x5d56 0x98C3 # +0x5d57 0x4B5A # +0x5d58 0x994D # +0x5d59 0x4B5B # +0x5d5a 0x9A2F # +0x5d5b 0x4BA6 # +0x5d5c 0x4BAA # +0x5d5d 0x4BA5 # +0x5d5e 0x9AC9 # +0x5d5f 0x4BE1 # +0x5d60 0x9AC8 # +0x5d61 0x9AC4 # +0x5d62 0x9B2A # +0x5d63 0x9B38 # +0x5d64 0x9B50 # +0x5d65 0x4C2A # +0x5d66 0x9C0A # +0x5d67 0x9BFB # +0x5d68 0x9C04 # +0x5d69 0x9BFC # +0x5d6a 0x9BFE # +0x5d6b 0x4C72 # +0x5d6c 0x4C6F # +0x5d6d 0x4C73 # +0x5d6e 0x9C02 # +0x5d6f 0x9BF6 # +0x5d70 0x9C1B # +0x5d71 0x9BF9 # +0x5d72 0x9C15 # +0x5d73 0x9C10 # +0x5d74 0x9BFF # +0x5d75 0x9C00 # +0x5d76 0x9C0C # +0x5d77 0x4C6B # +0x5d78 0x4CE6 # +0x5d79 0x9D95 # +0x5d7a 0x9DA5 # +0x5d7b 0x4CE9 # +0x5d7c 0x4CEC # +0x5d7d 0x4CE8 # +0x5d7e 0x4CF0 # +0x5e21 0x9E98 # +0x5e22 0x9EC1 # +0x5e23 0x4D8C # +0x5e24 0x9F5A # +0x5e25 0x5164 # +0x5e26 0x56BB # +0x5e27 0x3615 # +0x5e28 0x58E6 # +0x5e29 0x5B49 # +0x5e2a 0x5BF7 # +0x5e2b 0x3771 # +0x5e2c 0x3826 # +0x5e2d 0x5DD0 # +0x5e2e 0x38C6 # +0x5e2f 0x5FC2 # +0x5e30 0x39A8 # +0x5e31 0x6511 # +0x5e32 0x3A73 # +0x5e33 0x6AFF # +0x5e34 0x6AFE # +0x5e35 0x6AFD # +0x5e36 0x3C15 # +0x5e37 0x6B01 # +0x5e38 0x3D98 # +0x5e39 0x3D97 # +0x5e3a 0x704B # +0x5e3b 0x704D # +0x5e3c 0x7047 # +0x5e3d 0x74D3 # +0x5e3e 0x7668 # +0x5e3f 0x7667 # +0x5e40 0x3FD7 # +0x5e41 0x4080 # +0x5e42 0x77D1 # +0x5e43 0x7930 # +0x5e44 0x7932 # +0x5e45 0x792E # +0x5e46 0x4188 # +0x5e47 0x9F9D # +0x5e48 0x7AC9 # +0x5e49 0x7AC8 # +0x5e4a 0x4269 # +0x5e4b 0x7C56 # +0x5e4c 0x7C51 # +0x5e4d 0x426B # +0x5e4e 0x4329 # +0x5e4f 0x4328 # +0x5e50 0x7E85 # +0x5e51 0x7E89 # +0x5e52 0x7E8E # +0x5e53 0x7E84 # +0x5e54 0x445F # +0x5e55 0x826A # +0x5e56 0x862B # +0x5e57 0x862F # +0x5e58 0x8628 # +0x5e59 0x4574 # +0x5e5a 0x8616 # +0x5e5b 0x8615 # +0x5e5c 0x861D # +0x5e5d 0x881A # +0x5e5e 0x4602 # +0x5e5f 0x466A # +0x5e60 0x4694 # +0x5e61 0x89BC # +0x5e62 0x8B75 # +0x5e63 0x8B7C # +0x5e64 0x478A # +0x5e65 0x8D11 # +0x5e66 0x8D12 # +0x5e67 0x8F5C # +0x5e68 0x91BB # +0x5e69 0x4964 # +0x5e6a 0x93F4 # +0x5e6b 0x495E # +0x5e6c 0x4961 # +0x5e6d 0x942D # +0x5e6e 0x4965 # +0x5e6f 0x4966 # +0x5e70 0x96E4 # +0x5e71 0x9737 # +0x5e72 0x9736 # +0x5e73 0x9767 # +0x5e74 0x97BE # +0x5e75 0x97BD # +0x5e76 0x97E2 # +0x5e77 0x9868 # +0x5e78 0x9866 # +0x5e79 0x98C8 # +0x5e7a 0x98CA # +0x5e7b 0x98C7 # +0x5e7c 0x98DC # +0x5e7d 0x4B5F # +0x5e7e 0x994F # +0x5f21 0x99A9 # +0x5f22 0x9A3C # +0x5f23 0x4BAF # +0x5f24 0x9A3B # +0x5f25 0x9ACE # +0x5f26 0x4C0D # +0x5f27 0x9B14 # +0x5f28 0x9B53 # +0x5f29 0x4C7C # +0x5f2a 0x9C2E # +0x5f2b 0x4C7A # +0x5f2c 0x9C1F # +0x5f2d 0x4C76 # +0x5f2e 0x4C79 # +0x5f2f 0x4C7D # +0x5f30 0x4C77 # +0x5f31 0x9DB0 # +0x5f32 0x9DBD # +0x5f33 0x4CF6 # +0x5f34 0x4CF1 # +0x5f35 0x9DAE # +0x5f36 0x9DC4 # +0x5f37 0x9E7B # +0x5f38 0x400B # +0x5f39 0x4D29 # +0x5f3a 0x9E9E # +0x5f3b 0x4D6F # +0x5f3c 0x9F05 # +0x5f3d 0x4D9A # +0x5f3e 0x9F69 # +0x5f3f 0x9FA1 # +0x5f40 0x56C7 # +0x5f41 0x571D # +0x5f42 0x5B4A # +0x5f43 0x5DD3 # +0x5f44 0x3869 # +0x5f45 0x5F72 # +0x5f46 0x6202 # +0x5f47 0x39AB # +0x5f48 0x6235 # +0x5f49 0x6527 # +0x5f4a 0x651E # +0x5f4b 0x651F # +0x5f4c 0x3B2C # +0x5f4d 0x3B2D # +0x5f4e 0x6B07 # +0x5f4f 0x6B06 # +0x5f50 0x3C17 # +0x5f51 0x3D9A # +0x5f52 0x7054 # +0x5f53 0x721C # +0x5f54 0x7220 # +0x5f55 0x7AF8 # +0x5f56 0x426E # +0x5f57 0x7C5D # +0x5f58 0x7C58 # +0x5f59 0x432C # +0x5f5a 0x7E92 # +0x5f5b 0x7F4E # +0x5f5c 0x43CA # +0x5f5d 0x4578 # +0x5f5e 0x4606 # +0x5f5f 0x8827 # +0x5f60 0x4607 # +0x5f61 0x8B81 # +0x5f62 0x8B83 # +0x5f63 0x4720 # +0x5f64 0x8C44 # +0x5f65 0x4753 # +0x5f66 0x47CE # +0x5f67 0x487A # +0x5f68 0x4879 # +0x5f69 0x9442 # +0x5f6a 0x944D # +0x5f6b 0x9454 # +0x5f6c 0x944E # +0x5f6d 0x496B # +0x5f6e 0x9443 # +0x5f6f 0x4967 # +0x5f70 0x496D # +0x5f71 0x973C # +0x5f72 0x9740 # +0x5f73 0x97C0 # +0x5f74 0x4A85 # +0x5f75 0x4AB0 # +0x5f76 0x4AF3 # +0x5f77 0x4B63 # +0x5f78 0x995A # +0x5f79 0x9A51 # +0x5f7a 0x4BB6 # +0x5f7b 0x9ADD # +0x5f7c 0x4C82 # +0x5f7d 0x4C7F # +0x5f7e 0x9C38 # +0x6021 0x4C86 # +0x6022 0x9C45 # +0x6023 0x9C3A # +0x6024 0x4C84 # +0x6025 0x9C35 # +0x6026 0x4CFC # +0x6027 0x4CFD # +0x6028 0x4CFA # +0x6029 0x9EF1 # +0x602a 0x4D87 # +0x602b 0x9F93 # +0x602c 0x529A # +0x602d 0x361A # +0x602e 0x3619 # +0x602f 0x8641 # +0x6030 0x5DD7 # +0x6031 0x3A75 # +0x6032 0x6528 # +0x6033 0x3C1A # +0x6034 0x3C1B # +0x6035 0x3C19 # +0x6036 0x7053 # +0x6037 0x7059 # +0x6038 0x3D9C # +0x6039 0x7221 # +0x603a 0x3E10 # +0x603b 0x766F # +0x603c 0x7937 # +0x603d 0x79B5 # +0x603e 0x7C62 # +0x603f 0x7C5E # +0x6040 0x7CF5 # +0x6041 0x457B # +0x6042 0x457C # +0x6043 0x863D # +0x6044 0x4608 # +0x6045 0x882D # +0x6046 0x8989 # +0x6047 0x8B8D # +0x6048 0x8B87 # +0x6049 0x8B90 # +0x604a 0x8D1A # +0x604b 0x8E99 # +0x604c 0x4841 # +0x604d 0x48E3 # +0x604e 0x4972 # +0x604f 0x945F # +0x6050 0x4973 # +0x6051 0x4968 # +0x6052 0x9456 # +0x6053 0x9461 # +0x6054 0x945B # +0x6055 0x945A # +0x6056 0x945C # +0x6057 0x9465 # +0x6058 0x4A35 # +0x6059 0x9741 # +0x605a 0x4A88 # +0x605b 0x4A9D # +0x605c 0x986E # +0x605d 0x986C # +0x605e 0x986D # +0x605f 0x4275 # +0x6060 0x99AA # +0x6061 0x9A5C # +0x6062 0x9A58 # +0x6063 0x9ADE # +0x6064 0x4C8F # +0x6065 0x9C4F # +0x6066 0x9C51 # +0x6067 0x4C8E # +0x6068 0x9C53 # +0x6069 0x4D05 # +0x606a 0x4D04 # +0x606b 0x4CFF # +0x606c 0x9DFC # +0x606d 0x9F39 # +0x606e 0x4D9E # +0x606f 0x513E # +0x6070 0x3554 # +0x6071 0x56D2 # +0x6072 0x3681 # +0x6073 0x5B4F # +0x6074 0x6B14 # +0x6075 0x40FA # +0x6076 0x7A72 # +0x6077 0x7A73 # +0x6078 0x4332 # +0x6079 0x4670 # +0x607a 0x466E # +0x607b 0x8B91 # +0x607c 0x2F9D6 # +0x607d 0x487C # +0x607e 0x91BF # +0x6121 0x4975 # +0x6122 0x946C # +0x6123 0x4974 # +0x6124 0x4977 # +0x6125 0x96E6 # +0x6126 0x9745 # +0x6127 0x4A37 # +0x6128 0x97C8 # +0x6129 0x97E4 # +0x612a 0x995D # +0x612b 0x4BBA # +0x612c 0x9B21 # +0x612d 0x4C11 # +0x612e 0x9B2C # +0x612f 0x9B57 # +0x6130 0x4C92 # +0x6131 0x4C99 # +0x6132 0x9C5D # +0x6133 0x9C61 # +0x6134 0x9C65 # +0x6135 0x9E08 # +0x6136 0x4D0A # +0x6137 0x4D2A # +0x6138 0x4D2B # +0x6139 0x4D44 # +0x613a 0x4D79 # +0x613b 0x9F45 # +0x613c 0x34AA # +0x613d 0x3748 # +0x613e 0x6205 # +0x613f 0x66EF # +0x6140 0x6B1B # +0x6141 0x6B1D # +0x6142 0x7225 # +0x6143 0x7224 # +0x6144 0x7C6D # +0x6145 0x42B4 # +0x6146 0x8642 # +0x6147 0x8649 # +0x6148 0x460D # +0x6149 0x8978 # +0x614a 0x898A # +0x614b 0x8B97 # +0x614c 0x4754 # +0x614d 0x8C9B # +0x614e 0x8D1C # +0x614f 0x4830 # +0x6150 0x8EA2 # +0x6151 0x4A09 # +0x6152 0x4A38 # +0x6153 0x4A36 # +0x6154 0x4A8B # +0x6155 0x4AF7 # +0x6156 0x4B66 # +0x6157 0x4BBD # +0x6158 0x4C1E # +0x6159 0x9C6C # +0x615a 0x4C96 # +0x615b 0x9C6F # +0x615c 0x4D0D # +0x615d 0x9E0E # +0x615e 0x4D73 # +0x615f 0x9F08 # +0x6160 0x9F1D # +0x6161 0x9FA3 # +0x6162 0x373B # +0x6163 0x373C # +0x6164 0x5F60 # +0x6165 0x6B1C # +0x6166 0x3DA0 # +0x6167 0x40FB # +0x6168 0x7C6F # +0x6169 0x7CF3 # +0x616a 0x4581 # +0x616b 0x8B9B # +0x616c 0x8EA7 # +0x616d 0x91C4 # +0x616e 0x4978 # +0x616f 0x947A # +0x6170 0x4A8D # +0x6171 0x4B73 # +0x6172 0x9A61 # +0x6173 0x9A63 # +0x6174 0x9AD7 # +0x6175 0x9C76 # +0x6176 0x4DA6 # +0x6177 0x9FA5 # +0x6178 0x39AD # +0x6179 0x7067 # +0x617a 0x3E11 # +0x617b 0x72AB # +0x617c 0x864A # +0x617d 0x897D # +0x617e 0x8B9D # +0x6221 0x8C53 # +0x6222 0x8F65 # +0x6223 0x947B # +0x6224 0x4A39 # +0x6225 0x98CD # +0x6226 0x98DD # +0x6227 0x4BBF # +0x6228 0x9B30 # +0x6229 0x9E16 # +0x622a 0x4D0F # +0x622b 0x4DA7 # +0x622c 0x4DB5 # +0x622d 0x3FDC # +0x622e 0x4831 # +0x622f 0x96E7 # +0x6230 0x9E18 # +0x6231 0x9EA2 # +0x6232 0x4DA8 # +0x6233 0x9F7C # +0x6234 0x4125 # +0x6235 0x7E9E # +0x6236 0x9484 # +0x6237 0x4BC1 # +0x6238 0x9E1C # +0x6239 0x4190 # +0x623a 0x7C71 # +0x623b 0x97CA # +0x623c 0x4696 # +0x623d 0x487F # +0x623e 0x4D10 # +0x623f 0x9EA3 # +0x6240 0x4A0A # +0x6241 0x9C7B # +0x6242 0x9F97 # +0x6243 0x4D12 # +0x6244 0x4A3A # +0x6245 0x9750 # +0x6246 0x4A3B # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-4.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-4.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-4.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-4.txt Mon Mar 18 18:40:29 2002 @@ -0,0 +1,7298 @@ +0x2121 0x20086 # +0x2122 0x4E40 # +0x2123 0x4E41 # +0x2124 0x4E5A # +0x2125 0x21FE8 # +0x2126 0x4E02 # +0x2127 0x4E29 # +0x2128 0x2010E # +0x2129 0x20627 # +0x212a 0x5202 # +0x212b 0x353E # +0x212c 0x5DDC # +0x212d 0x2053C # +0x212e 0x20675 # +0x212f 0x2F828 # +0x2130 0x5342 # +0x2131 0x536A # +0x2132 0x5B52 # +0x2133 0x2193C # +0x2134 0x2F875 # +0x2135 0x2F878 # +0x2136 0x5FC4 # +0x2137 0x624C # +0x2138 0x72AD # +0x2139 0x4E12 # +0x213a 0x4E2F # +0x213b 0x4E96 # +0x213c 0x4ED0 # +0x213d 0x5142 # +0x213e 0x5183 # +0x213f 0x2F819 # +0x2140 0x206A5 # +0x2141 0x206AA # +0x2142 0x2090F # +0x2143 0x20A0E # +0x2144 0x5383 # +0x2145 0x53B8 # +0x2146 0x20B9C # +0x2147 0x20B9B # +0x2148 0x2123C # +0x2149 0x5928 # +0x214a 0x21BC2 # +0x214b 0x5C23 # +0x214c 0x5E01 # +0x214d 0x5F00 # +0x214e 0x233B4 # +0x214f 0x3CB8 # +0x2150 0x706C # +0x2151 0x722B # +0x2152 0x5188 # +0x2153 0x8279 # +0x2154 0x8FB6 # +0x2155 0x4E17 # +0x2156 0x20065 # +0x2157 0x340C # +0x2158 0x201B2 # +0x2159 0x3430 # +0x215a 0x4EE2 # +0x215b 0x4EDB # +0x215c 0x20477 # +0x215d 0x20542 # +0x215e 0x51AD # +0x215f 0x20633 # +0x2160 0x51F7 # +0x2161 0x34DA # +0x2162 0x206AF # +0x2163 0x20836 # +0x2164 0x3513 # +0x2165 0x531B # +0x2166 0x5388 # +0x2167 0x5387 # +0x2168 0x20B22 # +0x2169 0x53CF # +0x216a 0x53FD # +0x216b 0x3563 # +0x216c 0x53E7 # +0x216d 0x56DC # +0x216e 0x211A3 # +0x216f 0x56D9 # +0x2170 0x5725 # +0x2171 0x5727 # +0x2172 0x5933 # +0x2173 0x5C13 # +0x2174 0x21C25 # +0x2175 0x21C24 # +0x2176 0x5C75 # +0x2177 0x22052 # +0x2178 0x22189 # +0x2179 0x224BF # +0x217a 0x39C4 # +0x217b 0x39C3 # +0x217c 0x66F1 # +0x217d 0x233B5 # +0x217e 0x2574C # +0x2221 0x7F52 # +0x2222 0x28E14 # +0x2223 0x28E12 # +0x2224 0x3401 # +0x2225 0x200A3 # +0x2226 0x200A2 # +0x2227 0x4E51 # +0x2228 0x4E6A # +0x2229 0x201B6 # +0x222a 0x4F0C # +0x222b 0x201B5 # +0x222c 0x201B4 # +0x222d 0x4EFE # +0x222e 0x4F1B # +0x222f 0x201C2 # +0x2230 0x201B8 # +0x2231 0x343A # +0x2232 0x20479 # +0x2233 0x34AB # +0x2234 0x5173 # +0x2235 0x20508 # +0x2236 0x518E # +0x2237 0x2057A # +0x2238 0x205B6 # +0x2239 0x206BD # +0x223a 0x206B7 # +0x223b 0x206BC # +0x223c 0x34DD # +0x223d 0x206C4 # +0x223e 0x206C9 # +0x223f 0x52A5 # +0x2240 0x3515 # +0x2241 0x52A7 # +0x2242 0x52A4 # +0x2243 0x20930 # +0x2244 0x20983 # +0x2245 0x20985 # +0x2246 0x20A12 # +0x2247 0x20A34 # +0x2248 0x53BD # +0x2249 0x20AE4 # +0x224a 0x20ADE # +0x224b 0x20B2A # +0x224c 0x5402 # +0x224d 0x20BAF # +0x224e 0x20BB4 # +0x224f 0x20BB3 # +0x2250 0x20BB1 # +0x2251 0x572B # +0x2252 0x591B # +0x2253 0x5935 # +0x2254 0x215DE # +0x2255 0x36A7 # +0x2256 0x36A5 # +0x2257 0x216B8 # +0x2258 0x216B0 # +0x2259 0x36A6 # +0x225a 0x219C2 # +0x225b 0x5B90 # +0x225c 0x5C17 # +0x225d 0x377C # +0x225e 0x21C2A # +0x225f 0x5C70 # +0x2260 0x5C7D # +0x2261 0x37A9 # +0x2262 0x21FE9 # +0x2263 0x5DE9 # +0x2264 0x22057 # +0x2265 0x3834 # +0x2266 0x3835 # +0x2267 0x221B6 # +0x2268 0x221D7 # +0x2269 0x221DE # +0x226a 0x38A8 # +0x226b 0x5F19 # +0x226c 0x5F1C # +0x226d 0x5F75 # +0x226e 0x224C2 # +0x226f 0x225AB # +0x2270 0x38FF # +0x2271 0x5FC8 # +0x2272 0x2298F # +0x2273 0x39C7 # +0x2274 0x39C6 # +0x2275 0x39C8 # +0x2276 0x22A6D # +0x2277 0x22EB5 # +0x2278 0x3AD0 # +0x2279 0x3AD1 # +0x227a 0x233C0 # +0x227b 0x233BF # +0x227c 0x3C59 # +0x227d 0x239B9 # +0x227e 0x23B1C # +0x2321 0x6C12 # +0x2322 0x3CBD # +0x2323 0x23C80 # +0x2324 0x24184 # +0x2325 0x24185 # +0x2326 0x3E28 # +0x2327 0x72B3 # +0x2328 0x24724 # +0x2329 0x3EA9 # +0x232a 0x7390 # +0x232b 0x7536 # +0x232c 0x2634C # +0x232d 0x43CC # +0x232e 0x26AF6 # +0x232f 0x8281 # +0x2330 0x8FB8 # +0x2331 0x28670 # +0x2332 0x48B4 # +0x2333 0x28675 # +0x2334 0x28E17 # +0x2335 0x4E23 # +0x2336 0x3416 # +0x2337 0x342C # +0x2338 0x201F1 # +0x2339 0x4F2E # +0x233a 0x201DA # +0x233b 0x514F # +0x233c 0x205B9 # +0x233d 0x51BA # +0x233e 0x34DF # +0x233f 0x34E0 # +0x2340 0x5222 # +0x2341 0x206CE # +0x2342 0x206D2 # +0x2343 0x206D0 # +0x2344 0x3517 # +0x2345 0x20843 # +0x2346 0x52AF # +0x2347 0x52B0 # +0x2348 0x52B1 # +0x2349 0x2084D # +0x234a 0x20934 # +0x234b 0x352F # +0x234c 0x209D9 # +0x234d 0x5364 # +0x234e 0x20A18 # +0x234f 0x53D3 # +0x2350 0x20B38 # +0x2351 0x356A # +0x2352 0x20BD7 # +0x2353 0x3570 # +0x2354 0x356D # +0x2355 0x20BDC # +0x2356 0x20BCB # +0x2357 0x20BD6 # +0x2358 0x20BD8 # +0x2359 0x356E # +0x235a 0x20BD1 # +0x235b 0x2F83E # +0x235c 0x2F83C # +0x235d 0x20BD2 # +0x235e 0x362B # +0x235f 0x3628 # +0x2360 0x21259 # +0x2361 0x5759 # +0x2362 0x593F # +0x2363 0x215E5 # +0x2364 0x215E6 # +0x2365 0x3692 # +0x2366 0x215E8 # +0x2367 0x598B # +0x2368 0x216BD # +0x2369 0x5991 # +0x236a 0x5995 # +0x236b 0x216BE # +0x236c 0x21949 # +0x236d 0x373F # +0x236e 0x219CD # +0x236f 0x5B8A # +0x2370 0x374F # +0x2371 0x3774 # +0x2372 0x21B5E # +0x2373 0x21BD0 # +0x2374 0x377D # +0x2375 0x21D06 # +0x2376 0x37B7 # +0x2377 0x37A3 # +0x2378 0x37B0 # +0x2379 0x37B1 # +0x237a 0x5C87 # +0x237b 0x37AB # +0x237c 0x21D7C # +0x237d 0x21D71 # +0x237e 0x21FEF # +0x2421 0x383A # +0x2422 0x3837 # +0x2423 0x5E0D # +0x2424 0x3838 # +0x2425 0x3840 # +0x2426 0x2218D # +0x2427 0x221B7 # +0x2428 0x5E8E # +0x2429 0x389F # +0x242a 0x22333 # +0x242b 0x2237F # +0x242c 0x5F7A # +0x242d 0x225F2 # +0x242e 0x3904 # +0x242f 0x3909 # +0x2430 0x3906 # +0x2431 0x38FD # +0x2432 0x390A # +0x2433 0x3907 # +0x2434 0x22A2A # +0x2435 0x22A8B # +0x2436 0x39CA # +0x2437 0x22A83 # +0x2438 0x22A8A # +0x2439 0x6290 # +0x243a 0x39C9 # +0x243b 0x22A8E # +0x243c 0x629A # +0x243d 0x22EB6 # +0x243e 0x653C # +0x243f 0x653A # +0x2440 0x3A7F # +0x2441 0x6598 # +0x2442 0x230D8 # +0x2443 0x3AD2 # +0x2444 0x23156 # +0x2445 0x233D2 # +0x2446 0x6765 # +0x2447 0x2F8DB # +0x2448 0x3B43 # +0x2449 0x233C2 # +0x244a 0x23887 # +0x244b 0x23881 # +0x244c 0x239C2 # +0x244d 0x239BC # +0x244e 0x23B23 # +0x244f 0x3CC1 # +0x2450 0x23C93 # +0x2451 0x3CC5 # +0x2452 0x3DA3 # +0x2453 0x2418D # +0x2454 0x2418E # +0x2455 0x3E2A # +0x2456 0x3E5F # +0x2457 0x2473B # +0x2458 0x2474D # +0x2459 0x3E5D # +0x245a 0x24734 # +0x245b 0x24731 # +0x245c 0x248F2 # +0x245d 0x248F0 # +0x245e 0x3F17 # +0x245f 0x24C15 # +0x2460 0x24D28 # +0x2461 0x3F71 # +0x2462 0x3F72 # +0x2463 0x24F25 # +0x2464 0x250E7 # +0x2465 0x400F # +0x2466 0x250E9 # +0x2467 0x25417 # +0x2468 0x79C2 # +0x2469 0x4191 # +0x246a 0x2626C # +0x246b 0x26280 # +0x246c 0x2634B # +0x246d 0x43B2 # +0x246e 0x43CF # +0x246f 0x43CE # +0x2470 0x809E # +0x2471 0x268DE # +0x2472 0x268FB # +0x2473 0x81EB # +0x2474 0x26951 # +0x2475 0x8289 # +0x2476 0x4496 # +0x2477 0x26B01 # +0x2478 0x26B02 # +0x2479 0x8296 # +0x247a 0x26B05 # +0x247b 0x8287 # +0x247c 0x26B03 # +0x247d 0x4497 # +0x247e 0x28451 # +0x2521 0x8FC0 # +0x2522 0x488B # +0x2523 0x8FC3 # +0x2524 0x28453 # +0x2525 0x2867A # +0x2526 0x28678 # +0x2527 0x28676 # +0x2528 0x28679 # +0x2529 0x2868F # +0x252a 0x2867C # +0x252b 0x9578 # +0x252c 0x28E1B # +0x252d 0x28E1C # +0x252e 0x9625 # +0x252f 0x23D92 # +0x2530 0x4E75 # +0x2531 0x4E74 # +0x2532 0x2012E # +0x2533 0x2012C # +0x2534 0x342D # +0x2535 0x2020C # +0x2536 0x4F99 # +0x2537 0x2020B # +0x2538 0x3450 # +0x2539 0x344B # +0x253a 0x20205 # +0x253b 0x344F # +0x253c 0x344C # +0x253d 0x2F805 # +0x253e 0x4F71 # +0x253f 0x5153 # +0x2540 0x51BF # +0x2541 0x205C2 # +0x2542 0x205C3 # +0x2543 0x51C0 # +0x2544 0x20648 # +0x2545 0x51EE # +0x2546 0x20646 # +0x2547 0x34E4 # +0x2548 0x34E3 # +0x2549 0x206EA # +0x254a 0x34E1 # +0x254b 0x206EB # +0x254c 0x34E2 # +0x254d 0x206EE # +0x254e 0x523D # +0x254f 0x3519 # +0x2550 0x52BD # +0x2551 0x530C # +0x2552 0x208D8 # +0x2553 0x24C1E # +0x2554 0x209DF # +0x2555 0x209DE # +0x2556 0x3541 # +0x2557 0x7F37 # +0x2558 0x20A4F # +0x2559 0x53C0 # +0x255a 0x355E # +0x255b 0x20C0D # +0x255c 0x20C08 # +0x255d 0x3579 # +0x255e 0x20C09 # +0x255f 0x546E # +0x2560 0x5483 # +0x2561 0x20C12 # +0x2562 0x20C65 # +0x2563 0x545E # +0x2564 0x545D # +0x2565 0x577E # +0x2566 0x5779 # +0x2567 0x21289 # +0x2568 0x577A # +0x2569 0x576C # +0x256a 0x21284 # +0x256b 0x2129E # +0x256c 0x2128B # +0x256d 0x3632 # +0x256e 0x5787 # +0x256f 0x21562 # +0x2570 0x591D # +0x2571 0x3694 # +0x2572 0x5946 # +0x2573 0x3697 # +0x2574 0x215F9 # +0x2575 0x5943 # +0x2576 0x215F7 # +0x2577 0x3696 # +0x2578 0x3698 # +0x2579 0x21606 # +0x257a 0x216DD # +0x257b 0x36B2 # +0x257c 0x216D9 # +0x257d 0x216DF # +0x257e 0x216E2 # +0x2621 0x36B9 # +0x2622 0x5B61 # +0x2623 0x5B66 # +0x2624 0x200F1 # +0x2625 0x5B90 # +0x2626 0x3775 # +0x2627 0x377F # +0x2628 0x377E # +0x2629 0x5C29 # +0x262a 0x378F # +0x262b 0x21C3F # +0x262c 0x21C3E # +0x262d 0x21D0B # +0x262e 0x37BD # +0x262f 0x5CB2 # +0x2630 0x21D83 # +0x2631 0x37BB # +0x2632 0x37BC # +0x2633 0x21D86 # +0x2634 0x5CC0 # +0x2635 0x2207C # +0x2636 0x383D # +0x2637 0x383E # +0x2638 0x3874 # +0x2639 0x221F7 # +0x263a 0x387A # +0x263b 0x3876 # +0x263c 0x3878 # +0x263d 0x3875 # +0x263e 0x221FB # +0x263f 0x2233B # +0x2640 0x38AF # +0x2641 0x38B0 # +0x2642 0x38C7 # +0x2643 0x38CC # +0x2644 0x225F9 # +0x2645 0x225CA # +0x2646 0x3916 # +0x2647 0x225FF # +0x2648 0x3912 # +0x2649 0x391D # +0x264a 0x22609 # +0x264b 0x22603 # +0x264c 0x3915 # +0x264d 0x390F # +0x264e 0x3914 # +0x264f 0x601F # +0x2650 0x5FE2 # +0x2651 0x22610 # +0x2652 0x2299A # +0x2653 0x2299F # +0x2654 0x39B0 # +0x2655 0x39BF # +0x2656 0x39C0 # +0x2657 0x22A87 # +0x2658 0x39D2 # +0x2659 0x39D9 # +0x265a 0x22EB7 # +0x265b 0x3A7A # +0x265c 0x22F08 # +0x265d 0x22EF9 # +0x265e 0x3A81 # +0x265f 0x3A82 # +0x2660 0x22EF4 # +0x2661 0x6616 # +0x2662 0x65F9 # +0x2663 0x3ADA # +0x2664 0x26657 # +0x2665 0x6788 # +0x2666 0x233D6 # +0x2667 0x679B # +0x2668 0x2F8DE # +0x2669 0x676E # +0x266a 0x679E # +0x266b 0x233D4 # +0x266c 0x3C22 # +0x266d 0x3C1F # +0x266e 0x23890 # +0x266f 0x2388D # +0x2670 0x3C21 # +0x2671 0x6B24 # +0x2672 0x23960 # +0x2673 0x239CE # +0x2674 0x239CF # +0x2675 0x3C5C # +0x2676 0x6B7D # +0x2677 0x239D1 # +0x2678 0x3C7D # +0x2679 0x3C8D # +0x267a 0x3C8F # +0x267b 0x6CE6 # +0x267c 0x23CCA # +0x267d 0x6CCB # +0x267e 0x3CD0 # +0x2721 0x23CB7 # +0x2722 0x3CD8 # +0x2723 0x23CB2 # +0x2724 0x23CBB # +0x2725 0x23CB9 # +0x2726 0x6CB5 # +0x2727 0x3DA7 # +0x2728 0x2419E # +0x2729 0x7097 # +0x272a 0x241B2 # +0x272b 0x709B # +0x272c 0x3E12 # +0x272d 0x2456F # +0x272e 0x245AC # +0x272f 0x3E2F # +0x2730 0x24623 # +0x2731 0x726B # +0x2732 0x3E2E # +0x2733 0x3E2C # +0x2734 0x3E5C # +0x2735 0x2476C # +0x2736 0x72D5 # +0x2737 0x24732 # +0x2738 0x2475E # +0x2739 0x3E62 # +0x273a 0x3E67 # +0x273b 0x3EB4 # +0x273c 0x248FB # +0x273d 0x24B29 # +0x273e 0x24BBD # +0x273f 0x24C1F # +0x2740 0x7543 # +0x2741 0x22341 # +0x2742 0x24C1D # +0x2743 0x759C # +0x2744 0x24D31 # +0x2745 0x24D2F # +0x2746 0x3FEA # +0x2747 0x25043 # +0x2748 0x3FFB # +0x2749 0x25041 # +0x274a 0x4014 # +0x274b 0x250F5 # +0x274c 0x4013 # +0x274d 0x4012 # +0x274e 0x4010 # +0x274f 0x4011 # +0x2750 0x250F2 # +0x2751 0x4086 # +0x2752 0x77E4 # +0x2753 0x4098 # +0x2754 0x2541E # +0x2755 0x25754 # +0x2756 0x412A # +0x2757 0x25756 # +0x2758 0x25929 # +0x2759 0x25927 # +0x275a 0x25928 # +0x275b 0x7ACE # +0x275c 0x42B5 # +0x275d 0x26279 # +0x275e 0x2627E # +0x275f 0x264B6 # +0x2760 0x264B7 # +0x2761 0x8013 # +0x2762 0x43D6 # +0x2763 0x43D8 # +0x2764 0x80B7 # +0x2765 0x43D9 # +0x2766 0x43D4 # +0x2767 0x43D7 # +0x2768 0x2F981 # +0x2769 0x80B9 # +0x276a 0x80BB # +0x276b 0x2664D # +0x276c 0x81E4 # +0x276d 0x81FD # +0x276e 0x820F # +0x276f 0x4460 # +0x2770 0x26A09 # +0x2771 0x26A08 # +0x2772 0x449E # +0x2773 0x44A1 # +0x2774 0x26B1E # +0x2775 0x26B1A # +0x2776 0x26B23 # +0x2777 0x26B15 # +0x2778 0x26B19 # +0x2779 0x26B16 # +0x277a 0x82BF # +0x277b 0x82CA # +0x277c 0x26B14 # +0x277d 0x26B18 # +0x277e 0x82C1 # +0x2821 0x44A0 # +0x2822 0x2721F # +0x2823 0x275DD # +0x2824 0x275DF # +0x2825 0x28469 # +0x2826 0x8FD0 # +0x2827 0x488C # +0x2828 0x2846C # +0x2829 0x48B9 # +0x282a 0x28693 # +0x282b 0x90AE # +0x282c 0x28695 # +0x282d 0x28694 # +0x282e 0x28691 # +0x282f 0x28697 # +0x2830 0x28E30 # +0x2831 0x49C1 # +0x2832 0x49C2 # +0x2833 0x9638 # +0x2834 0x2FA18 # +0x2835 0x341C # +0x2836 0x20231 # +0x2837 0x345E # +0x2838 0x4FBC # +0x2839 0x3459 # +0x283a 0x345C # +0x283b 0x20236 # +0x283c 0x345F # +0x283d 0x4FE9 # +0x283e 0x4FBD # +0x283f 0x4FE2 # +0x2840 0x5158 # +0x2841 0x205C9 # +0x2842 0x205CA # +0x2843 0x34CE # +0x2844 0x20718 # +0x2845 0x20712 # +0x2846 0x20719 # +0x2847 0x20710 # +0x2848 0x20716 # +0x2849 0x52C6 # +0x284a 0x2085F # +0x284b 0x52C8 # +0x284c 0x208DF # +0x284d 0x20917 # +0x284e 0x5328 # +0x284f 0x2093C # +0x2850 0x5329 # +0x2851 0x209EA # +0x2852 0x209E9 # +0x2853 0x20A1C # +0x2854 0x20A58 # +0x2855 0x20A64 # +0x2856 0x20AF3 # +0x2857 0x355F # +0x2858 0x20C97 # +0x2859 0x3585 # +0x285a 0x20C5A # +0x285b 0x20C59 # +0x285c 0x3586 # +0x285d 0x20C8E # +0x285e 0x57B4 # +0x285f 0x212BC # +0x2860 0x57A9 # +0x2861 0x3687 # +0x2862 0x2160D # +0x2863 0x215FC # +0x2864 0x2160C # +0x2865 0x21707 # +0x2866 0x2170A # +0x2867 0x36CA # +0x2868 0x21702 # +0x2869 0x36C3 # +0x286a 0x21726 # +0x286b 0x21708 # +0x286c 0x2171D # +0x286d 0x36C2 # +0x286e 0x5B68 # +0x286f 0x2194E # +0x2870 0x3741 # +0x2871 0x219ED # +0x2872 0x219EE # +0x2873 0x219EF # +0x2874 0x3780 # +0x2875 0x3781 # +0x2876 0x21C50 # +0x2877 0x21C4C # +0x2878 0x3793 # +0x2879 0x3792 # +0x287a 0x21C4F # +0x287b 0x37C5 # +0x287c 0x21DD4 # +0x287d 0x5CD5 # +0x287e 0x21DB0 # +0x2921 0x3846 # +0x2922 0x3841 # +0x2923 0x3845 # +0x2924 0x3842 # +0x2925 0x383F # +0x2926 0x220A5 # +0x2927 0x22209 # +0x2928 0x3882 # +0x2929 0x3881 # +0x292a 0x387F # +0x292b 0x38A5 # +0x292c 0x5F2B # +0x292d 0x38B3 # +0x292e 0x38B5 # +0x292f 0x223F3 # +0x2930 0x223D7 # +0x2931 0x5F8D # +0x2932 0x38DA # +0x2933 0x224DC # +0x2934 0x38DB # +0x2935 0x390D # +0x2936 0x6018 # +0x2937 0x390E # +0x2938 0x2260B # +0x2939 0x391E # +0x293a 0x3925 # +0x293b 0x3926 # +0x293c 0x391C # +0x293d 0x3921 # +0x293e 0x6057 # +0x293f 0x6048 # +0x2940 0x3927 # +0x2941 0x391A # +0x2942 0x2263A # +0x2943 0x2260D # +0x2944 0x22611 # +0x2945 0x6038 # +0x2946 0x22620 # +0x2947 0x22601 # +0x2948 0x3924 # +0x2949 0x22637 # +0x294a 0x2F8A3 # +0x294b 0x6071 # +0x294c 0x229AA # +0x294d 0x39C1 # +0x294e 0x39E1 # +0x294f 0x22AE7 # +0x2950 0x22AE8 # +0x2951 0x6312 # +0x2952 0x39EB # +0x2953 0x22AF5 # +0x2954 0x39E2 # +0x2955 0x39D7 # +0x2956 0x39E9 # +0x2957 0x22B35 # +0x2958 0x22AE6 # +0x2959 0x630A # +0x295a 0x22AF8 # +0x295b 0x6323 # +0x295c 0x22AF1 # +0x295d 0x3A84 # +0x295e 0x22F14 # +0x295f 0x22F15 # +0x2960 0x22F09 # +0x2961 0x3AB5 # +0x2962 0x3ABC # +0x2963 0x3ADC # +0x2964 0x3ADE # +0x2965 0x3ADF # +0x2966 0x2317B # +0x2967 0x662A # +0x2968 0x2317E # +0x2969 0x23366 # +0x296a 0x23367 # +0x296b 0x2340A # +0x296c 0x3B54 # +0x296d 0x67E0 # +0x296e 0x67BE # +0x296f 0x3B53 # +0x2970 0x3C24 # +0x2971 0x3C25 # +0x2972 0x6B29 # +0x2973 0x3C28 # +0x2974 0x3C27 # +0x2975 0x2389C # +0x2976 0x23962 # +0x2977 0x239E1 # +0x2978 0x239DE # +0x2979 0x239DF # +0x297a 0x239E9 # +0x297b 0x3C8B # +0x297c 0x23CE4 # +0x297d 0x23CF7 # +0x297e 0x3CDC # +0x2a21 0x6D43 # +0x2a22 0x23CEA # +0x2a23 0x23CF6 # +0x2a24 0x23D12 # +0x2a25 0x2F901 # +0x2a26 0x70A6 # +0x2a27 0x3DB2 # +0x2a28 0x70C0 # +0x2a29 0x241D9 # +0x2a2a 0x722F # +0x2a2b 0x2455F # +0x2a2c 0x3E1B # +0x2a2d 0x24573 # +0x2a2e 0x3E32 # +0x2a2f 0x7271 # +0x2a30 0x2463F # +0x2a31 0x24778 # +0x2a32 0x3E6B # +0x2a33 0x2477D # +0x2a34 0x3E6C # +0x2a35 0x3E6D # +0x2a36 0x24912 # +0x2a37 0x3EB9 # +0x2a38 0x3EBA # +0x2a39 0x3F09 # +0x2a3a 0x3F0A # +0x2a3b 0x24B2F # +0x2a3c 0x74EA # +0x2a3d 0x3F1B # +0x2a3e 0x24B30 # +0x2a3f 0x24BDB # +0x2a40 0x7520 # +0x2a41 0x3F58 # +0x2a42 0x24C29 # +0x2a43 0x3F5A # +0x2a44 0x2F936 # +0x2a45 0x24D40 # +0x2a46 0x3F77 # +0x2a47 0x24D3D # +0x2a48 0x24D3E # +0x2a49 0x3F79 # +0x2a4a 0x75A9 # +0x2a4b 0x24D38 # +0x2a4c 0x7685 # +0x2a4d 0x24F48 # +0x2a4e 0x3FEB # +0x2a4f 0x24FD0 # +0x2a50 0x3FFD # +0x2a51 0x3FFC # +0x2a52 0x7706 # +0x2a53 0x4015 # +0x2a54 0x4018 # +0x2a55 0x76F6 # +0x2a56 0x4016 # +0x2a57 0x4017 # +0x2a58 0x4019 # +0x2a59 0x7700 # +0x2a5a 0x401B # +0x2a5b 0x2510E # +0x2a5c 0x25109 # +0x2a5d 0x7702 # +0x2a5e 0x25107 # +0x2a5f 0x4087 # +0x2a60 0x2535F # +0x2a61 0x25360 # +0x2a62 0x409C # +0x2a63 0x2542A # +0x2a64 0x409A # +0x2a65 0x25429 # +0x2a66 0x40FF # +0x2a67 0x40FE # +0x2a68 0x2564D # +0x2a69 0x4131 # +0x2a6a 0x412E # +0x2a6b 0x4130 # +0x2a6c 0x4132 # +0x2a6d 0x2576C # +0x2a6e 0x79CC # +0x2a6f 0x412F # +0x2a70 0x25767 # +0x2a71 0x4195 # +0x2a72 0x4196 # +0x2a73 0x25939 # +0x2a74 0x25934 # +0x2a75 0x25A59 # +0x2a76 0x41C5 # +0x2a77 0x427A # +0x2a78 0x26223 # +0x2a79 0x4342 # +0x2a7a 0x26282 # +0x2a7b 0x4354 # +0x2a7c 0x26283 # +0x2a7d 0x262A8 # +0x2a7e 0x26355 # +0x2b21 0x263F9 # +0x2b22 0x263F8 # +0x2b23 0x263FC # +0x2b24 0x263FA # +0x2b25 0x8009 # +0x2b26 0x2F97A # +0x2b27 0x439F # +0x2b28 0x43A0 # +0x2b29 0x43A2 # +0x2b2a 0x43E0 # +0x2b2b 0x26674 # +0x2b2c 0x43E1 # +0x2b2d 0x2666B # +0x2b2e 0x26671 # +0x2b2f 0x43DF # +0x2b30 0x26676 # +0x2b31 0x26A0E # +0x2b32 0x4462 # +0x2b33 0x4461 # +0x2b34 0x26A10 # +0x2b35 0x26A0F # +0x2b36 0x44A7 # +0x2b37 0x26B38 # +0x2b38 0x26B39 # +0x2b39 0x26B3A # +0x2b3a 0x82DA # +0x2b3b 0x26B37 # +0x2b3c 0x26B3E # +0x2b3d 0x830A # +0x2b3e 0x4589 # +0x2b3f 0x2719C # +0x2b40 0x2722A # +0x2b41 0x2723A # +0x2b42 0x2722B # +0x2b43 0x27228 # +0x2b44 0x275AA # +0x2b45 0x2760F # +0x2b46 0x461D # +0x2b47 0x27610 # +0x2b48 0x277E6 # +0x2b49 0x472A # +0x2b4a 0x27D25 # +0x2b4b 0x27E8E # +0x2b4c 0x47D3 # +0x2b4d 0x4842 # +0x2b4e 0x4843 # +0x2b4f 0x2848B # +0x2b50 0x4891 # +0x2b51 0x2848C # +0x2b52 0x2849A # +0x2b53 0x4890 # +0x2b54 0x48BF # +0x2b55 0x286B3 # +0x2b56 0x48BC # +0x2b57 0x286B2 # +0x2b58 0x48C0 # +0x2b59 0x49C7 # +0x2b5a 0x49C5 # +0x2b5b 0x9655 # +0x2b5c 0x28E44 # +0x2b5d 0x9652 # +0x2b5e 0x4E35 # +0x2b5f 0x20158 # +0x2b60 0x202A7 # +0x2b61 0x5034 # +0x2b62 0x5001 # +0x2b63 0x20263 # +0x2b64 0x500A # +0x2b65 0x3466 # +0x2b66 0x2026A # +0x2b67 0x20265 # +0x2b68 0x2026B # +0x2b69 0x34AD # +0x2b6a 0x204ED # +0x2b6b 0x205D9 # +0x2b6c 0x2073B # +0x2b6d 0x20732 # +0x2b6e 0x5258 # +0x2b6f 0x20735 # +0x2b70 0x20731 # +0x2b71 0x2073E # +0x2b72 0x20743 # +0x2b73 0x20736 # +0x2b74 0x2086D # +0x2b75 0x351D # +0x2b76 0x208E4 # +0x2b77 0x3531 # +0x2b78 0x532B # +0x2b79 0x209F4 # +0x2b7a 0x354C # +0x2b7b 0x20A69 # +0x2b7c 0x20A6B # +0x2b7d 0x3595 # +0x2b7e 0x3591 # +0x2c21 0x3594 # +0x2c22 0x20CBF # +0x2c23 0x20CC3 # +0x2c24 0x20CAE # +0x2c25 0x358F # +0x2c26 0x54EC # +0x2c27 0x20CB1 # +0x2c28 0x5515 # +0x2c29 0x54FE # +0x2c2a 0x20CBB # +0x2c2b 0x20CAF # +0x2c2c 0x20CB0 # +0x2c2d 0x54E3 # +0x2c2e 0x5516 # +0x2c2f 0x3640 # +0x2c30 0x212EF # +0x2c31 0x3641 # +0x2c32 0x212ED # +0x2c33 0x57D3 # +0x2c34 0x212F0 # +0x2c35 0x21593 # +0x2c36 0x21634 # +0x2c37 0x2162B # +0x2c38 0x5959 # +0x2c39 0x5A27 # +0x2c3a 0x36D8 # +0x2c3b 0x36D2 # +0x2c3c 0x36DA # +0x2c3d 0x5A28 # +0x2c3e 0x5A10 # +0x2c3f 0x36D7 # +0x2c40 0x5A0E # +0x2c41 0x3742 # +0x2c42 0x3757 # +0x2c43 0x21A04 # +0x2c44 0x21A03 # +0x2c45 0x21A02 # +0x2c46 0x5BAF # +0x2c47 0x21A05 # +0x2c48 0x5BBA # +0x2c49 0x5BB1 # +0x2c4a 0x21A00 # +0x2c4b 0x21B74 # +0x2c4c 0x3778 # +0x2c4d 0x3782 # +0x2c4e 0x3797 # +0x2c4f 0x21C65 # +0x2c50 0x21C63 # +0x2c51 0x37C9 # +0x2c52 0x21DD7 # +0x2c53 0x37C8 # +0x2c54 0x37D6 # +0x2c55 0x37CC # +0x2c56 0x21DE8 # +0x2c57 0x37D0 # +0x2c58 0x21DDB # +0x2c59 0x21DD8 # +0x2c5a 0x37CE # +0x2c5b 0x37C7 # +0x2c5c 0x5CFC # +0x2c5d 0x21E09 # +0x2c5e 0x37CF # +0x2c5f 0x37CB # +0x2c60 0x5CF2 # +0x2c61 0x5CFE # +0x2c62 0x21DE5 # +0x2c63 0x21DE7 # +0x2c64 0x5DF8 # +0x2c65 0x2203F # +0x2c66 0x3847 # +0x2c67 0x220C0 # +0x2c68 0x3848 # +0x2c69 0x220B9 # +0x2c6a 0x220BA # +0x2c6b 0x3883 # +0x2c6c 0x3885 # +0x2c6d 0x3884 # +0x2c6e 0x22220 # +0x2c6f 0x2234F # +0x2c70 0x5F2C # +0x2c71 0x38B8 # +0x2c72 0x38BC # +0x2c73 0x22491 # +0x2c74 0x22490 # +0x2c75 0x224EE # +0x2c76 0x224F3 # +0x2c77 0x224EC # +0x2c78 0x224F1 # +0x2c79 0x224EB # +0x2c7a 0x224F2 # +0x2c7b 0x224F4 # +0x2c7c 0x224ED # +0x2c7d 0x22641 # +0x2c7e 0x22648 # +0x2d21 0x22645 # +0x2d22 0x3931 # +0x2d23 0x3934 # +0x2d24 0x3936 # +0x2d25 0x6082 # +0x2d26 0x2267F # +0x2d27 0x2268B # +0x2d28 0x3923 # +0x2d29 0x2263B # +0x2d2a 0x2264E # +0x2d2b 0x393A # +0x2d2c 0x6091 # +0x2d2d 0x608F # +0x2d2e 0x2267C # +0x2d2f 0x39B4 # +0x2d30 0x39B5 # +0x2d31 0x39ED # +0x2d32 0x39EC # +0x2d33 0x39D8 # +0x2d34 0x22AF0 # +0x2d35 0x22B36 # +0x2d36 0x22B3F # +0x2d37 0x22B43 # +0x2d38 0x22B31 # +0x2d39 0x22B34 # +0x2d3a 0x22B46 # +0x2d3b 0x39F6 # +0x2d3c 0x39E7 # +0x2d3d 0x22B2F # +0x2d3e 0x22EC3 # +0x2d3f 0x3A7C # +0x2d40 0x3A7B # +0x2d41 0x22F36 # +0x2d42 0x3A88 # +0x2d43 0x6547 # +0x2d44 0x654C # +0x2d45 0x22F21 # +0x2d46 0x2F8C8 # +0x2d47 0x658A # +0x2d48 0x23073 # +0x2d49 0x3ABE # +0x2d4a 0x230E6 # +0x2d4b 0x3AE7 # +0x2d4c 0x3AE5 # +0x2d4d 0x3AEE # +0x2d4e 0x67E1 # +0x2d4f 0x684A # +0x2d50 0x2343F # +0x2d51 0x3B59 # +0x2d52 0x3B5E # +0x2d53 0x2346B # +0x2d54 0x3B5A # +0x2d55 0x683F # +0x2d56 0x3B61 # +0x2d57 0x3B58 # +0x2d58 0x3B5B # +0x2d59 0x67BD # +0x2d5a 0x23471 # +0x2d5b 0x3B5F # +0x2d5c 0x2F8E2 # +0x2d5d 0x3C2A # +0x2d5e 0x3C2D # +0x2d5f 0x238B0 # +0x2d60 0x3C23 # +0x2d61 0x3C2B # +0x2d62 0x3C2C # +0x2d63 0x239F3 # +0x2d64 0x3C7E # +0x2d65 0x2F8F5 # +0x2d66 0x3C93 # +0x2d67 0x3C99 # +0x2d68 0x23B61 # +0x2d69 0x23B5F # +0x2d6a 0x3CB3 # +0x2d6b 0x3CE7 # +0x2d6c 0x3CEA # +0x2d6d 0x23D28 # +0x2d6e 0x23D1E # +0x2d6f 0x23D29 # +0x2d70 0x2F902 # +0x2d71 0x23CEB # +0x2d72 0x23D66 # +0x2d73 0x3DB4 # +0x2d74 0x241F6 # +0x2d75 0x70C9 # +0x2d76 0x3E17 # +0x2d77 0x24560 # +0x2d78 0x24577 # +0x2d79 0x245BB # +0x2d7a 0x3E21 # +0x2d7b 0x245BC # +0x2d7c 0x3E38 # +0x2d7d 0x3E37 # +0x2d7e 0x3E74 # +0x2e21 0x3E73 # +0x2e22 0x3E75 # +0x2e23 0x247A2 # +0x2e24 0x247B2 # +0x2e25 0x2479E # +0x2e26 0x3E76 # +0x2e27 0x3E78 # +0x2e28 0x2493A # +0x2e29 0x24938 # +0x2e2a 0x73BA # +0x2e2b 0x3F0C # +0x2e2c 0x3F20 # +0x2e2d 0x3F1E # +0x2e2e 0x24C4D # +0x2e2f 0x3F5B # +0x2e30 0x24C5E # +0x2e31 0x3F5C # +0x2e32 0x24D17 # +0x2e33 0x3F83 # +0x2e34 0x75C6 # +0x2e35 0x3F80 # +0x2e36 0x3F81 # +0x2e37 0x3F7E # +0x2e38 0x3F88 # +0x2e39 0x3F85 # +0x2e3a 0x3F89 # +0x2e3b 0x3F7F # +0x2e3c 0x3F8E # +0x2e3d 0x24D64 # +0x2e3e 0x24D67 # +0x2e3f 0x3F84 # +0x2e40 0x75B7 # +0x2e41 0x768C # +0x2e42 0x24F59 # +0x2e43 0x768D # +0x2e44 0x24FDA # +0x2e45 0x3FEE # +0x2e46 0x3FED # +0x2e47 0x3FFE # +0x2e48 0x25051 # +0x2e49 0x3FFF # +0x2e4a 0x25055 # +0x2e4b 0x2513B # +0x2e4c 0x25134 # +0x2e4d 0x4023 # +0x2e4e 0x25137 # +0x2e4f 0x7717 # +0x2e50 0x25131 # +0x2e51 0x771C # +0x2e52 0x401F # +0x2e53 0x2513F # +0x2e54 0x25159 # +0x2e55 0x7714 # +0x2e56 0x25361 # +0x2e57 0x408F # +0x2e58 0x4090 # +0x2e59 0x25458 # +0x2e5a 0x25462 # +0x2e5b 0x25450 # +0x2e5c 0x40A0 # +0x2e5d 0x25451 # +0x2e5e 0x40A6 # +0x2e5f 0x409F # +0x2e60 0x25446 # +0x2e61 0x40A7 # +0x2e62 0x40A1 # +0x2e63 0x2562D # +0x2e64 0x4102 # +0x2e65 0x4136 # +0x2e66 0x25948 # +0x2e67 0x25951 # +0x2e68 0x2594A # +0x2e69 0x2594F # +0x2e6a 0x25950 # +0x2e6b 0x25949 # +0x2e6c 0x25A63 # +0x2e6d 0x41C8 # +0x2e6e 0x25A66 # +0x2e6f 0x25A60 # +0x2e70 0x41D8 # +0x2e71 0x7B0C # +0x2e72 0x41DD # +0x2e73 0x41DC # +0x2e74 0x25AF1 # +0x2e75 0x41D7 # +0x2e76 0x25B07 # +0x2e77 0x41DA # +0x2e78 0x42BA # +0x2e79 0x25F9B # +0x2e7a 0x25FA3 # +0x2e7b 0x25F9D # +0x2e7c 0x42BE # +0x2e7d 0x42C2 # +0x2e7e 0x42BB # +0x2f21 0x42C0 # +0x2f22 0x25FA9 # +0x2f23 0x25FA7 # +0x2f24 0x25FA4 # +0x2f25 0x7D23 # +0x2f26 0x25FBA # +0x2f27 0x221C1 # +0x2f28 0x26226 # +0x2f29 0x4343 # +0x2f2a 0x4355 # +0x2f2b 0x26294 # +0x2f2c 0x26293 # +0x2f2d 0x4357 # +0x2f2e 0x4368 # +0x2f2f 0x7F98 # +0x2f30 0x7F90 # +0x2f31 0x26407 # +0x2f32 0x2640D # +0x2f33 0x26402 # +0x2f34 0x2640C # +0x2f35 0x26409 # +0x2f36 0x26408 # +0x2f37 0x26413 # +0x2f38 0x43A1 # +0x2f39 0x264D2 # +0x2f3a 0x803A # +0x2f3b 0x2653E # +0x2f3c 0x2653C # +0x2f3d 0x26667 # +0x2f3e 0x2669E # +0x2f3f 0x43EA # +0x2f40 0x266AD # +0x2f41 0x43E7 # +0x2f42 0x266D9 # +0x2f43 0x26642 # +0x2f44 0x266A3 # +0x2f45 0x266A0 # +0x2f46 0x43E8 # +0x2f47 0x43E9 # +0x2f48 0x2667C # +0x2f49 0x26904 # +0x2f4a 0x4454 # +0x2f4b 0x26958 # +0x2f4c 0x26960 # +0x2f4d 0x269C9 # +0x2f4e 0x269C8 # +0x2f4f 0x8226 # +0x2f50 0x4465 # +0x2f51 0x26A1C # +0x2f52 0x26A1A # +0x2f53 0x448A # +0x2f54 0x26B74 # +0x2f55 0x44B0 # +0x2f56 0x26B6E # +0x2f57 0x26B6F # +0x2f58 0x26B79 # +0x2f59 0x44BC # +0x2f5a 0x832E # +0x2f5b 0x26B77 # +0x2f5c 0x8355 # +0x2f5d 0x831A # +0x2f5e 0x44B8 # +0x2f5f 0x833D # +0x2f60 0x26B7C # +0x2f61 0x44B2 # +0x2f62 0x26B70 # +0x2f63 0x8330 # +0x2f64 0x44BD # +0x2f65 0x26B7A # +0x2f66 0x26B82 # +0x2f67 0x458A # +0x2f68 0x8651 # +0x2f69 0x45A1 # +0x2f6a 0x27244 # +0x2f6b 0x45A2 # +0x2f6c 0x27243 # +0x2f6d 0x8688 # +0x2f6e 0x27245 # +0x2f6f 0x4615 # +0x2f70 0x27625 # +0x2f71 0x2761F # +0x2f72 0x4620 # +0x2f73 0x4673 # +0x2f74 0x277E8 # +0x2f75 0x898E # +0x2f76 0x898D # +0x2f77 0x27809 # +0x2f78 0x278B7 # +0x2f79 0x278B9 # +0x2f7a 0x27964 # +0x2f7b 0x27963 # +0x2f7c 0x8A09 # +0x2f7d 0x8A14 # +0x2f7e 0x46B1 # +0x3021 0x27962 # +0x3022 0x27965 # +0x3023 0x472B # +0x3024 0x27BAC # +0x3025 0x4745 # +0x3026 0x27D2A # +0x3027 0x4797 # +0x3028 0x4798 # +0x3029 0x27E96 # +0x302a 0x47D5 # +0x302b 0x27FC2 # +0x302c 0x2F9DE # +0x302d 0x4893 # +0x302e 0x4896 # +0x302f 0x9007 # +0x3030 0x4894 # +0x3031 0x284AA # +0x3032 0x284B0 # +0x3033 0x48C7 # +0x3034 0x48C5 # +0x3035 0x286D4 # +0x3036 0x286CD # +0x3037 0x286D6 # +0x3038 0x48C4 # +0x3039 0x287F0 # +0x303a 0x9579 # +0x303b 0x9584 # +0x303c 0x49CE # +0x303d 0x49CA # +0x303e 0x49CC # +0x303f 0x9657 # +0x3040 0x49C9 # +0x3041 0x96BA # +0x3042 0x98E4 # +0x3043 0x29D4B # +0x3044 0x20162 # +0x3045 0x346E # +0x3046 0x202B7 # +0x3047 0x5067 # +0x3048 0x202AC # +0x3049 0x202AB # +0x304a 0x3471 # +0x304b 0x202C1 # +0x304c 0x34BB # +0x304d 0x34D3 # +0x304e 0x205E8 # +0x304f 0x20769 # +0x3050 0x2075D # +0x3051 0x2075F # +0x3052 0x34F3 # +0x3053 0x34ED # +0x3054 0x34F5 # +0x3055 0x20764 # +0x3056 0x20762 # +0x3057 0x34F1 # +0x3058 0x34F2 # +0x3059 0x34F6 # +0x305a 0x3520 # +0x305b 0x208F9 # +0x305c 0x3528 # +0x305d 0x208EE # +0x305e 0x5318 # +0x305f 0x532C # +0x3060 0x5359 # +0x3061 0x209AB # +0x3062 0x209AC # +0x3063 0x209AA # +0x3064 0x5368 # +0x3065 0x537E # +0x3066 0x20A86 # +0x3067 0x20A7A # +0x3068 0x53A1 # +0x3069 0x20D28 # +0x306a 0x35A1 # +0x306b 0x555B # +0x306c 0x35AA # +0x306d 0x35A9 # +0x306e 0x20D31 # +0x306f 0x35B5 # +0x3070 0x35A5 # +0x3071 0x35A8 # +0x3072 0x5542 # +0x3073 0x35A7 # +0x3074 0x5547 # +0x3075 0x20D2D # +0x3076 0x2F843 # +0x3077 0x553D # +0x3078 0x20D2B # +0x3079 0x20D32 # +0x307a 0x5560 # +0x307b 0x57EB # +0x307c 0x21329 # +0x307d 0x21326 # +0x307e 0x21353 # +0x3121 0x364D # +0x3122 0x21333 # +0x3123 0x21334 # +0x3124 0x2159D # +0x3125 0x369C # +0x3126 0x595F # +0x3127 0x21641 # +0x3128 0x36EA # +0x3129 0x36E5 # +0x312a 0x21791 # +0x312b 0x21769 # +0x312c 0x5B6F # +0x312d 0x21A22 # +0x312e 0x375E # +0x312f 0x21A34 # +0x3130 0x2F86D # +0x3131 0x21B2E # +0x3132 0x3786 # +0x3133 0x3784 # +0x3134 0x21BF4 # +0x3135 0x5C5A # +0x3136 0x21E28 # +0x3137 0x37D9 # +0x3138 0x21E1C # +0x3139 0x37DE # +0x313a 0x21E11 # +0x313b 0x21E24 # +0x313c 0x21E15 # +0x313d 0x37DB # +0x313e 0x21E16 # +0x313f 0x21E54 # +0x3140 0x21E23 # +0x3141 0x21FFF # +0x3142 0x3831 # +0x3143 0x220CF # +0x3144 0x220D0 # +0x3145 0x384B # +0x3146 0x220CE # +0x3147 0x3849 # +0x3148 0x384A # +0x3149 0x384C # +0x314a 0x221C7 # +0x314b 0x2225C # +0x314c 0x388A # +0x314d 0x22236 # +0x314e 0x3889 # +0x314f 0x388B # +0x3150 0x22243 # +0x3151 0x38BB # +0x3152 0x5FA2 # +0x3153 0x5F9D # +0x3154 0x38E4 # +0x3155 0x2252A # +0x3156 0x22501 # +0x3157 0x5FA3 # +0x3158 0x2250B # +0x3159 0x2250F # +0x315a 0x393B # +0x315b 0x392E # +0x315c 0x393E # +0x315d 0x3946 # +0x315e 0x3953 # +0x315f 0x226DF # +0x3160 0x3944 # +0x3161 0x226D2 # +0x3162 0x393F # +0x3163 0x3942 # +0x3164 0x394F # +0x3165 0x226CD # +0x3166 0x3952 # +0x3167 0x394A # +0x3168 0x60C2 # +0x3169 0x226DB # +0x316a 0x395A # +0x316b 0x60A5 # +0x316c 0x3949 # +0x316d 0x226CF # +0x316e 0x621C # +0x316f 0x229C0 # +0x3170 0x621D # +0x3171 0x3A03 # +0x3172 0x22B81 # +0x3173 0x22B82 # +0x3174 0x22B8A # +0x3175 0x22BA8 # +0x3176 0x22B8C # +0x3177 0x6395 # +0x3178 0x639A # +0x3179 0x3A01 # +0x317a 0x3A06 # +0x317b 0x39FB # +0x317c 0x39F9 # +0x317d 0x22B8E # +0x317e 0x3A05 # +0x3221 0x39FA # +0x3222 0x22B8B # +0x3223 0x63A6 # +0x3224 0x22B96 # +0x3225 0x39FE # +0x3226 0x22BCC # +0x3227 0x3A7D # +0x3228 0x3A8C # +0x3229 0x22F4F # +0x322a 0x22F4A # +0x322b 0x6550 # +0x322c 0x3A8E # +0x322d 0x22F4B # +0x322e 0x22F3D # +0x322f 0x6552 # +0x3230 0x22F44 # +0x3231 0x22F49 # +0x3232 0x2309E # +0x3233 0x230F3 # +0x3234 0x65C8 # +0x3235 0x230F5 # +0x3236 0x3AF0 # +0x3237 0x3AF2 # +0x3238 0x231B3 # +0x3239 0x6658 # +0x323a 0x3AF1 # +0x323b 0x3AE6 # +0x323c 0x231E5 # +0x323d 0x231B6 # +0x323e 0x2F8D8 # +0x323f 0x6888 # +0x3240 0x23486 # +0x3241 0x3B6F # +0x3242 0x3B6D # +0x3243 0x3B69 # +0x3244 0x234B6 # +0x3245 0x23485 # +0x3246 0x3B6E # +0x3247 0x234AB # +0x3248 0x3C2F # +0x3249 0x3C30 # +0x324a 0x3C63 # +0x324b 0x23A0D # +0x324c 0x23A8B # +0x324d 0x23A8C # +0x324e 0x6BB8 # +0x324f 0x3C80 # +0x3250 0x6BB9 # +0x3251 0x3C9A # +0x3252 0x3C94 # +0x3253 0x3C96 # +0x3254 0x3C95 # +0x3255 0x3C97 # +0x3256 0x23B72 # +0x3257 0x3CF4 # +0x3258 0x3CFE # +0x3259 0x23D8F # +0x325a 0x3D01 # +0x325b 0x23D79 # +0x325c 0x3D02 # +0x325d 0x23D77 # +0x325e 0x3CF9 # +0x325f 0x23D90 # +0x3260 0x23D88 # +0x3261 0x23D80 # +0x3262 0x23D9E # +0x3263 0x3CF6 # +0x3264 0x3CF7 # +0x3265 0x23D82 # +0x3266 0x23D34 # +0x3267 0x23D89 # +0x3268 0x3CFF # +0x3269 0x23D85 # +0x326a 0x23D7E # +0x326b 0x23D7A # +0x326c 0x23DA6 # +0x326d 0x6E0B # +0x326e 0x23DB5 # +0x326f 0x241F4 # +0x3270 0x3DBF # +0x3271 0x3DBC # +0x3272 0x7105 # +0x3273 0x24229 # +0x3274 0x24226 # +0x3275 0x2422A # +0x3276 0x3DBE # +0x3277 0x3DC0 # +0x3278 0x2457E # +0x3279 0x3E3B # +0x327a 0x3E39 # +0x327b 0x2465B # +0x327c 0x24661 # +0x327d 0x24660 # +0x327e 0x3E3C # +0x3321 0x2479B # +0x3322 0x7314 # +0x3323 0x7304 # +0x3324 0x247C3 # +0x3325 0x3E7D # +0x3326 0x247CD # +0x3327 0x3E7F # +0x3328 0x3E7A # +0x3329 0x3E7C # +0x332a 0x7305 # +0x332b 0x3E7E # +0x332c 0x7315 # +0x332d 0x730D # +0x332e 0x3E80 # +0x332f 0x3EBF # +0x3330 0x3EC3 # +0x3331 0x24954 # +0x3332 0x24959 # +0x3333 0x3ECC # +0x3334 0x3F0E # +0x3335 0x3F0D # +0x3336 0x24AF5 # +0x3337 0x3F26 # +0x3338 0x3F24 # +0x3339 0x3F25 # +0x333a 0x3F23 # +0x333b 0x3F21 # +0x333c 0x3F29 # +0x333d 0x24C69 # +0x333e 0x24C65 # +0x333f 0x3F8F # +0x3340 0x3F8D # +0x3341 0x24D7C # +0x3342 0x3F8B # +0x3343 0x3F92 # +0x3344 0x24D80 # +0x3345 0x3F90 # +0x3346 0x24F65 # +0x3347 0x3FEF # +0x3348 0x3FF0 # +0x3349 0x24FDF # +0x334a 0x25060 # +0x334b 0x4001 # +0x334c 0x2505E # +0x334d 0x402E # +0x334e 0x402D # +0x334f 0x772E # +0x3350 0x4028 # +0x3351 0x4029 # +0x3352 0x402C # +0x3353 0x2518F # +0x3354 0x25161 # +0x3355 0x2515A # +0x3356 0x7741 # +0x3357 0x4088 # +0x3358 0x25367 # +0x3359 0x4092 # +0x335a 0x4091 # +0x335b 0x77EA # +0x335c 0x253BB # +0x335d 0x7844 # +0x335e 0x40A9 # +0x335f 0x40AC # +0x3360 0x40AE # +0x3361 0x40AA # +0x3362 0x4106 # +0x3363 0x4105 # +0x3364 0x414A # +0x3365 0x413E # +0x3366 0x413C # +0x3367 0x413B # +0x3368 0x2579B # +0x3369 0x4142 # +0x336a 0x4141 # +0x336b 0x4143 # +0x336c 0x257A9 # +0x336d 0x4145 # +0x336e 0x25966 # +0x336f 0x419A # +0x3370 0x419B # +0x3371 0x419F # +0x3372 0x419E # +0x3373 0x25A72 # +0x3374 0x25A76 # +0x3375 0x25B14 # +0x3376 0x41DE # +0x3377 0x41E2 # +0x3378 0x41E6 # +0x3379 0x25B0F # +0x337a 0x7B29 # +0x337b 0x41E3 # +0x337c 0x7B27 # +0x337d 0x41DF # +0x337e 0x25E41 # +0x3421 0x25E46 # +0x3422 0x7C9D # +0x3423 0x25E4B # +0x3424 0x25E43 # +0x3425 0x427E # +0x3426 0x42C9 # +0x3427 0x42CC # +0x3428 0x25FC6 # +0x3429 0x42D1 # +0x342a 0x25FC7 # +0x342b 0x42D0 # +0x342c 0x25FCE # +0x342d 0x42CF # +0x342e 0x42C8 # +0x342f 0x25FC9 # +0x3430 0x42CD # +0x3431 0x25FCB # +0x3432 0x25FC5 # +0x3433 0x4349 # +0x3434 0x4347 # +0x3435 0x4358 # +0x3436 0x436B # +0x3437 0x436C # +0x3438 0x436A # +0x3439 0x26369 # +0x343a 0x4380 # +0x343b 0x4382 # +0x343c 0x4384 # +0x343d 0x7FC8 # +0x343e 0x4383 # +0x343f 0x2641E # +0x3440 0x264BA # +0x3441 0x43B6 # +0x3442 0x26552 # +0x3443 0x26551 # +0x3444 0x26553 # +0x3445 0x2669F # +0x3446 0x266DB # +0x3447 0x8126 # +0x3448 0x43F1 # +0x3449 0x266E3 # +0x344a 0x43F6 # +0x344b 0x43F3 # +0x344c 0x43F0 # +0x344d 0x811C # +0x344e 0x266D7 # +0x344f 0x266E9 # +0x3450 0x8128 # +0x3451 0x43F5 # +0x3452 0x43F4 # +0x3453 0x43F7 # +0x3454 0x266DE # +0x3455 0x266DC # +0x3456 0x2693C # +0x3457 0x2F98B # +0x3458 0x4455 # +0x3459 0x26A22 # +0x345a 0x26A32 # +0x345b 0x26A23 # +0x345c 0x448B # +0x345d 0x44CB # +0x345e 0x44C2 # +0x345f 0x26BD4 # +0x3460 0x26BC8 # +0x3461 0x26BBC # +0x3462 0x44CA # +0x3463 0x44CC # +0x3464 0x26BCD # +0x3465 0x44C7 # +0x3466 0x44C9 # +0x3467 0x8370 # +0x3468 0x26BBE # +0x3469 0x44C6 # +0x346a 0x26C40 # +0x346b 0x26BD6 # +0x346c 0x44C3 # +0x346d 0x8382 # +0x346e 0x26BBD # +0x346f 0x83AC # +0x3470 0x26BBA # +0x3471 0x44C4 # +0x3472 0x26BC0 # +0x3473 0x2F99B # +0x3474 0x2F99D # +0x3475 0x26BC1 # +0x3476 0x271A6 # +0x3477 0x271A5 # +0x3478 0x271A8 # +0x3479 0x45A9 # +0x347a 0x86AD # +0x347b 0x45A8 # +0x347c 0x45A6 # +0x347d 0x2725F # +0x347e 0x27270 # +0x3521 0x2726A # +0x3522 0x27265 # +0x3523 0x27267 # +0x3524 0x2726F # +0x3525 0x27287 # +0x3526 0x86CA # +0x3527 0x8851 # +0x3528 0x2763D # +0x3529 0x27643 # +0x352a 0x4622 # +0x352b 0x27640 # +0x352c 0x4626 # +0x352d 0x4624 # +0x352e 0x4625 # +0x352f 0x889D # +0x3530 0x462A # +0x3531 0x4674 # +0x3532 0x27818 # +0x3533 0x4679 # +0x3534 0x8990 # +0x3535 0x467A # +0x3536 0x27819 # +0x3537 0x278C1 # +0x3538 0x89D8 # +0x3539 0x89D7 # +0x353a 0x4697 # +0x353b 0x278BC # +0x353c 0x278C8 # +0x353d 0x8A2E # +0x353e 0x27971 # +0x353f 0x46BC # +0x3540 0x2796E # +0x3541 0x46B3 # +0x3542 0x27978 # +0x3543 0x46BF # +0x3544 0x46B7 # +0x3545 0x2F9CD # +0x3546 0x2797A # +0x3547 0x27BB1 # +0x3548 0x27BAF # +0x3549 0x27BB0 # +0x354a 0x4734 # +0x354b 0x4746 # +0x354c 0x4748 # +0x354d 0x8C59 # +0x354e 0x27CA8 # +0x354f 0x27CA6 # +0x3550 0x4756 # +0x3551 0x4767 # +0x3552 0x27D48 # +0x3553 0x27D45 # +0x3554 0x4768 # +0x3555 0x4799 # +0x3556 0x479A # +0x3557 0x27EA0 # +0x3558 0x27EA4 # +0x3559 0x47D8 # +0x355a 0x27FD4 # +0x355b 0x47DB # +0x355c 0x47DC # +0x355d 0x47DD # +0x355e 0x47D7 # +0x355f 0x27FD2 # +0x3560 0x28222 # +0x3561 0x4849 # +0x3562 0x484A # +0x3563 0x8EDA # +0x3564 0x282B7 # +0x3565 0x282CC # +0x3566 0x9033 # +0x3567 0x284E6 # +0x3568 0x9018 # +0x3569 0x489A # +0x356a 0x284C8 # +0x356b 0x48CD # +0x356c 0x48CA # +0x356d 0x286F4 # +0x356e 0x48CB # +0x356f 0x286ED # +0x3570 0x48CF # +0x3571 0x2867E # +0x3572 0x2F9E3 # +0x3573 0x48CC # +0x3574 0x48EA # +0x3575 0x48ED # +0x3576 0x287F9 # +0x3577 0x287FD # +0x3578 0x48E9 # +0x3579 0x28807 # +0x357a 0x491A # +0x357b 0x91EF # +0x357c 0x498D # +0x357d 0x49D2 # +0x357e 0x28E78 # +0x3621 0x28E7A # +0x3622 0x28E79 # +0x3623 0x28F8A # +0x3624 0x49F2 # +0x3625 0x2907B # +0x3626 0x291D5 # +0x3627 0x291E9 # +0x3628 0x4A3D # +0x3629 0x291EB # +0x362a 0x4A3E # +0x362b 0x4AF8 # +0x362c 0x4B23 # +0x362d 0x9AD9 # +0x362e 0x4EB4 # +0x362f 0x2016C # +0x3630 0x50A0 # +0x3631 0x5090 # +0x3632 0x3475 # +0x3633 0x5086 # +0x3634 0x5084 # +0x3635 0x202FA # +0x3636 0x508A # +0x3637 0x3476 # +0x3638 0x3473 # +0x3639 0x509F # +0x363a 0x50A1 # +0x363b 0x20318 # +0x363c 0x5093 # +0x363d 0x34BD # +0x363e 0x205F6 # +0x363f 0x51D5 # +0x3640 0x2078A # +0x3641 0x20789 # +0x3642 0x34F9 # +0x3643 0x2077F # +0x3644 0x20788 # +0x3645 0x34FA # +0x3646 0x20783 # +0x3647 0x20784 # +0x3648 0x20798 # +0x3649 0x20763 # +0x364a 0x20787 # +0x364b 0x3521 # +0x364c 0x2F827 # +0x364d 0x3529 # +0x364e 0x208F5 # +0x364f 0x20950 # +0x3650 0x3538 # +0x3651 0x354E # +0x3652 0x20A87 # +0x3653 0x20A8A # +0x3654 0x20B65 # +0x3655 0x20DB7 # +0x3656 0x20DC1 # +0x3657 0x20DC7 # +0x3658 0x35C8 # +0x3659 0x35BC # +0x365a 0x20DC5 # +0x365b 0x20DCB # +0x365c 0x5590 # +0x365d 0x20DD1 # +0x365e 0x35BB # +0x365f 0x35C2 # +0x3660 0x35C0 # +0x3661 0x20DB8 # +0x3662 0x20DCA # +0x3663 0x35CA # +0x3664 0x20DDE # +0x3665 0x35C9 # +0x3666 0x20DCE # +0x3667 0x35B8 # +0x3668 0x5710 # +0x3669 0x5817 # +0x366a 0x21368 # +0x366b 0x364E # +0x366c 0x2136B # +0x366d 0x5844 # +0x366e 0x3650 # +0x366f 0x582B # +0x3670 0x2136A # +0x3671 0x5845 # +0x3672 0x21366 # +0x3673 0x21377 # +0x3674 0x21396 # +0x3675 0x2136E # +0x3676 0x2F856 # +0x3677 0x368A # +0x3678 0x21657 # +0x3679 0x5965 # +0x367a 0x21656 # +0x367b 0x2179C # +0x367c 0x2179E # +0x367d 0x36FC # +0x367e 0x36F9 # +0x3721 0x217A1 # +0x3722 0x3763 # +0x3723 0x21A42 # +0x3724 0x5BCF # +0x3725 0x21A46 # +0x3726 0x21A3E # +0x3727 0x21B33 # +0x3728 0x3787 # +0x3729 0x3788 # +0x372a 0x21BFA # +0x372b 0x379A # +0x372c 0x21C97 # +0x372d 0x21C9B # +0x372e 0x21CAA # +0x372f 0x5D56 # +0x3730 0x21E73 # +0x3731 0x21E7C # +0x3732 0x37E9 # +0x3733 0x21E86 # +0x3734 0x37EA # +0x3735 0x5D54 # +0x3736 0x3850 # +0x3737 0x220F3 # +0x3738 0x220F0 # +0x3739 0x3856 # +0x373a 0x3852 # +0x373b 0x384F # +0x373c 0x3854 # +0x373d 0x3851 # +0x373e 0x220EC # +0x373f 0x222AF # +0x3740 0x388E # +0x3741 0x388F # +0x3742 0x22264 # +0x3743 0x22268 # +0x3744 0x2235A # +0x3745 0x5F3D # +0x3746 0x2251F # +0x3747 0x22525 # +0x3748 0x38ED # +0x3749 0x38EB # +0x374a 0x5FA4 # +0x374b 0x226C6 # +0x374c 0x226D6 # +0x374d 0x226C3 # +0x374e 0x3962 # +0x374f 0x2272C # +0x3750 0x395D # +0x3751 0x2272E # +0x3752 0x2275E # +0x3753 0x22733 # +0x3754 0x3961 # +0x3755 0x3965 # +0x3756 0x395C # +0x3757 0x2272D # +0x3758 0x22746 # +0x3759 0x395F # +0x375a 0x226C1 # +0x375b 0x2273A # +0x375c 0x229CC # +0x375d 0x22B9D # +0x375e 0x22B83 # +0x375f 0x22BF6 # +0x3760 0x63EC # +0x3761 0x3A16 # +0x3762 0x3A0A # +0x3763 0x22BF8 # +0x3764 0x3A0E # +0x3765 0x3A12 # +0x3766 0x22BFE # +0x3767 0x22BF3 # +0x3768 0x3A11 # +0x3769 0x22BEB # +0x376a 0x22BFA # +0x376b 0x3A10 # +0x376c 0x22C07 # +0x376d 0x22BFC # +0x376e 0x3A09 # +0x376f 0x63FA # +0x3770 0x3A15 # +0x3771 0x63D4 # +0x3772 0x22F72 # +0x3773 0x22F73 # +0x3774 0x22F74 # +0x3775 0x3A91 # +0x3776 0x3A95 # +0x3777 0x3A93 # +0x3778 0x3A92 # +0x3779 0x3A8F # +0x377a 0x22F5F # +0x377b 0x22F60 # +0x377c 0x230AA # +0x377d 0x23134 # +0x377e 0x3AF6 # +0x3821 0x231B4 # +0x3822 0x3AFB # +0x3823 0x231F0 # +0x3824 0x6675 # +0x3825 0x3AF9 # +0x3826 0x2320D # +0x3827 0x231F3 # +0x3828 0x2320F # +0x3829 0x671C # +0x382a 0x3B7D # +0x382b 0x234C9 # +0x382c 0x3B7A # +0x382d 0x3B7F # +0x382e 0x234C5 # +0x382f 0x3B78 # +0x3830 0x234D7 # +0x3831 0x234CC # +0x3832 0x68D9 # +0x3833 0x234E7 # +0x3834 0x3B70 # +0x3835 0x3B82 # +0x3836 0x234C1 # +0x3837 0x3B84 # +0x3838 0x234E8 # +0x3839 0x3C33 # +0x383a 0x238CB # +0x383b 0x3C32 # +0x383c 0x3C36 # +0x383d 0x238C8 # +0x383e 0x2397A # +0x383f 0x3C56 # +0x3840 0x23979 # +0x3841 0x2397E # +0x3842 0x3C67 # +0x3843 0x23A1B # +0x3844 0x3C65 # +0x3845 0x3C64 # +0x3846 0x3C66 # +0x3847 0x23A1F # +0x3848 0x23A19 # +0x3849 0x3C81 # +0x384a 0x3C82 # +0x384b 0x3C83 # +0x384c 0x3C9E # +0x384d 0x23B89 # +0x384e 0x6BF1 # +0x384f 0x3C9D # +0x3850 0x23B8B # +0x3851 0x3D0F # +0x3852 0x3D12 # +0x3853 0x23E09 # +0x3854 0x23DFE # +0x3855 0x23E00 # +0x3856 0x3D10 # +0x3857 0x3D18 # +0x3858 0x23E0B # +0x3859 0x3D14 # +0x385a 0x3D19 # +0x385b 0x6E37 # +0x385c 0x6E7C # +0x385d 0x23E4A # +0x385e 0x6E7D # +0x385f 0x6E86 # +0x3860 0x3DC8 # +0x3861 0x3DC4 # +0x3862 0x3DC6 # +0x3863 0x24279 # +0x3864 0x3DC7 # +0x3865 0x3DC3 # +0x3866 0x2426C # +0x3867 0x24299 # +0x3868 0x2F91B # +0x3869 0x24262 # +0x386a 0x24514 # +0x386b 0x3E19 # +0x386c 0x3E1C # +0x386d 0x245C8 # +0x386e 0x245D7 # +0x386f 0x2460C # +0x3870 0x3E41 # +0x3871 0x24670 # +0x3872 0x3E42 # +0x3873 0x3E43 # +0x3874 0x24671 # +0x3875 0x247DF # +0x3876 0x247E4 # +0x3877 0x3E82 # +0x3878 0x247E7 # +0x3879 0x3E81 # +0x387a 0x3E94 # +0x387b 0x3E84 # +0x387c 0x24990 # +0x387d 0x3ED2 # +0x387e 0x3F0F # +0x3921 0x3F22 # +0x3922 0x24B4C # +0x3923 0x3F27 # +0x3924 0x3F2A # +0x3925 0x74FA # +0x3926 0x3F28 # +0x3927 0x24B4F # +0x3928 0x3F60 # +0x3929 0x24C7D # +0x392a 0x24C7E # +0x392b 0x24C7C # +0x392c 0x7572 # +0x392d 0x24C8D # +0x392e 0x24D19 # +0x392f 0x3F9B # +0x3930 0x3F9C # +0x3931 0x24DC0 # +0x3932 0x3F93 # +0x3933 0x3F94 # +0x3934 0x75DC # +0x3935 0x3FA0 # +0x3936 0x3F99 # +0x3937 0x24DB6 # +0x3938 0x3FA1 # +0x3939 0x24DA8 # +0x393a 0x3FF1 # +0x393b 0x24FEB # +0x393c 0x24FE7 # +0x393d 0x2506F # +0x393e 0x251C7 # +0x393f 0x4036 # +0x3940 0x2519F # +0x3941 0x4037 # +0x3942 0x403F # +0x3943 0x403C # +0x3944 0x251C4 # +0x3945 0x4034 # +0x3946 0x4039 # +0x3947 0x403B # +0x3948 0x4035 # +0x3949 0x4030 # +0x394a 0x4032 # +0x394b 0x4038 # +0x394c 0x403E # +0x394d 0x403A # +0x394e 0x2519B # +0x394f 0x25197 # +0x3950 0x251C5 # +0x3951 0x2536B # +0x3952 0x253CE # +0x3953 0x40B6 # +0x3954 0x7867 # +0x3955 0x254B1 # +0x3956 0x254AE # +0x3957 0x254B0 # +0x3958 0x40B3 # +0x3959 0x4109 # +0x395a 0x7977 # +0x395b 0x2573E # +0x395c 0x257B5 # +0x395d 0x257BA # +0x395e 0x414C # +0x395f 0x257B2 # +0x3960 0x257B4 # +0x3961 0x4153 # +0x3962 0x414D # +0x3963 0x4151 # +0x3964 0x414F # +0x3965 0x7A9B # +0x3966 0x25977 # +0x3967 0x41A2 # +0x3968 0x25986 # +0x3969 0x2597B # +0x396a 0x41CD # +0x396b 0x25A7E # +0x396c 0x25B2E # +0x396d 0x41E7 # +0x396e 0x25B2F # +0x396f 0x41F0 # +0x3970 0x25B37 # +0x3971 0x41E9 # +0x3972 0x41EC # +0x3973 0x25B32 # +0x3974 0x41E8 # +0x3975 0x41EE # +0x3976 0x4202 # +0x3977 0x25B36 # +0x3978 0x25B39 # +0x3979 0x25B35 # +0x397a 0x25E5C # +0x397b 0x4282 # +0x397c 0x4283 # +0x397d 0x4286 # +0x397e 0x25E7B # +0x3a21 0x25E61 # +0x3a22 0x25FEE # +0x3a23 0x25FEB # +0x3a24 0x25FEF # +0x3a25 0x26020 # +0x3a26 0x7D2A # +0x3a27 0x7D65 # +0x3a28 0x434A # +0x3a29 0x26230 # +0x3a2a 0x435A # +0x3a2b 0x7F64 # +0x3a2c 0x262BE # +0x3a2d 0x436E # +0x3a2e 0x26367 # +0x3a2f 0x2637C # +0x3a30 0x4370 # +0x3a31 0x436F # +0x3a32 0x26424 # +0x3a33 0x438A # +0x3a34 0x4387 # +0x3a35 0x4388 # +0x3a36 0x26429 # +0x3a37 0x264EF # +0x3a38 0x8020 # +0x3a39 0x43B7 # +0x3a3a 0x43FD # +0x3a3b 0x8120 # +0x3a3c 0x2670D # +0x3a3d 0x4405 # +0x3a3e 0x813C # +0x3a3f 0x4408 # +0x3a40 0x4403 # +0x3a41 0x4402 # +0x3a42 0x4404 # +0x3a43 0x3B39 # +0x3a44 0x4409 # +0x3a45 0x43FF # +0x3a46 0x26764 # +0x3a47 0x813F # +0x3a48 0x26715 # +0x3a49 0x43FC # +0x3a4a 0x4401 # +0x3a4b 0x440A # +0x3a4c 0x81F0 # +0x3a4d 0x81F5 # +0x3a4e 0x446B # +0x3a4f 0x446C # +0x3a50 0x26A35 # +0x3a51 0x26A36 # +0x3a52 0x26A34 # +0x3a53 0x26A37 # +0x3a54 0x26C47 # +0x3a55 0x26C2B # +0x3a56 0x44DE # +0x3a57 0x26C41 # +0x3a58 0x26C43 # +0x3a59 0x44DB # +0x3a5a 0x26C42 # +0x3a5b 0x44DD # +0x3a5c 0x44E3 # +0x3a5d 0x26C32 # +0x3a5e 0x44E0 # +0x3a5f 0x44D9 # +0x3a60 0x44D8 # +0x3a61 0x44E4 # +0x3a62 0x26C44 # +0x3a63 0x26C4A # +0x3a64 0x44DA # +0x3a65 0x44EF # +0x3a66 0x2F9A0 # +0x3a67 0x8415 # +0x3a68 0x83BE # +0x3a69 0x26C54 # +0x3a6a 0x26C6E # +0x3a6b 0x26C52 # +0x3a6c 0x44D7 # +0x3a6d 0x45B3 # +0x3a6e 0x45BB # +0x3a6f 0x86E5 # +0x3a70 0x45B2 # +0x3a71 0x86D2 # +0x3a72 0x45AD # +0x3a73 0x27292 # +0x3a74 0x45AF # +0x3a75 0x2F9B8 # +0x3a76 0x86E0 # +0x3a77 0x272BF # +0x3a78 0x4616 # +0x3a79 0x4628 # +0x3a7a 0x4623 # +0x3a7b 0x88B3 # +0x3a7c 0x27641 # +0x3a7d 0x27669 # +0x3a7e 0x27665 # +0x3b21 0x4675 # +0x3b22 0x467E # +0x3b23 0x467C # +0x3b24 0x27822 # +0x3b25 0x2781D # +0x3b26 0x278D2 # +0x3b27 0x278DA # +0x3b28 0x278DB # +0x3b29 0x46CE # +0x3b2a 0x46CD # +0x3b2b 0x46CF # +0x3b2c 0x8A53 # +0x3b2d 0x279A4 # +0x3b2e 0x2799E # +0x3b2f 0x8A37 # +0x3b30 0x8A47 # +0x3b31 0x8A5C # +0x3b32 0x2799D # +0x3b33 0x46C4 # +0x3b34 0x46CC # +0x3b35 0x46C8 # +0x3b36 0x46C7 # +0x3b37 0x279AD # +0x3b38 0x279A6 # +0x3b39 0x279A7 # +0x3b3a 0x27BB3 # +0x3b3b 0x27BE0 # +0x3b3c 0x27C35 # +0x3b3d 0x27C37 # +0x3b3e 0x475A # +0x3b3f 0x476A # +0x3b40 0x27D4A # +0x3b41 0x476B # +0x3b42 0x476D # +0x3b43 0x476F # +0x3b44 0x27E5E # +0x3b45 0x479E # +0x3b46 0x27EC0 # +0x3b47 0x47A4 # +0x3b48 0x47A3 # +0x3b49 0x47E4 # +0x3b4a 0x47E8 # +0x3b4b 0x47E9 # +0x3b4c 0x47E0 # +0x3b4d 0x47E3 # +0x3b4e 0x27FF9 # +0x3b4f 0x47EA # +0x3b50 0x47E1 # +0x3b51 0x47ED # +0x3b52 0x4834 # +0x3b53 0x4835 # +0x3b54 0x4851 # +0x3b55 0x8EF0 # +0x3b56 0x284F0 # +0x3b57 0x489D # +0x3b58 0x284F3 # +0x3b59 0x2851B # +0x3b5a 0x284F2 # +0x3b5b 0x284FB # +0x3b5c 0x2871C # +0x3b5d 0x28713 # +0x3b5e 0x48D0 # +0x3b5f 0x2870F # +0x3b60 0x48EE # +0x3b61 0x28816 # +0x3b62 0x28811 # +0x3b63 0x28812 # +0x3b64 0x48F2 # +0x3b65 0x2880E # +0x3b66 0x921D # +0x3b67 0x4988 # +0x3b68 0x28C67 # +0x3b69 0x28CF2 # +0x3b6a 0x28CDA # +0x3b6b 0x498F # +0x3b6c 0x28CDC # +0x3b6d 0x49D8 # +0x3b6e 0x28F94 # +0x3b6f 0x28F9B # +0x3b70 0x28F92 # +0x3b71 0x28F9A # +0x3b72 0x29088 # +0x3b73 0x29086 # +0x3b74 0x4A3F # +0x3b75 0x291EF # +0x3b76 0x4A52 # +0x3b77 0x976B # +0x3b78 0x2925E # +0x3b79 0x4A50 # +0x3b7a 0x29458 # +0x3b7b 0x4AB1 # +0x3b7c 0x29456 # +0x3b7d 0x29454 # +0x3b7e 0x4AF9 # +0x3c21 0x2959B # +0x3c22 0x29696 # +0x3c23 0x296A4 # +0x3c24 0x4B26 # +0x3c25 0x4B28 # +0x3c26 0x2969A # +0x3c27 0x29A12 # +0x3c28 0x3480 # +0x3c29 0x50C0 # +0x3c2a 0x3481 # +0x3c2b 0x2036B # +0x3c2c 0x347E # +0x3c2d 0x347F # +0x3c2e 0x20337 # +0x3c2f 0x2033C # +0x3c30 0x2F80A # +0x3c31 0x204F7 # +0x3c32 0x34BE # +0x3c33 0x20566 # +0x3c34 0x34D6 # +0x3c35 0x207A9 # +0x3c36 0x207AE # +0x3c37 0x207AD # +0x3c38 0x207C8 # +0x3c39 0x207A5 # +0x3c3a 0x207B0 # +0x3c3b 0x20895 # +0x3c3c 0x52E5 # +0x3c3d 0x20925 # +0x3c3e 0x3534 # +0x3c3f 0x20A99 # +0x3c40 0x53AF # +0x3c41 0x20B74 # +0x3c42 0x20B70 # +0x3c43 0x20B6F # +0x3c44 0x20E41 # +0x3c45 0x20E54 # +0x3c46 0x35D5 # +0x3c47 0x35D8 # +0x3c48 0x20E40 # +0x3c49 0x20E38 # +0x3c4a 0x35D4 # +0x3c4b 0x55D8 # +0x3c4c 0x35D9 # +0x3c4d 0x20E52 # +0x3c4e 0x20E3A # +0x3c4f 0x20E57 # +0x3c50 0x2F84A # +0x3c51 0x20E59 # +0x3c52 0x5711 # +0x3c53 0x5867 # +0x3c54 0x213B4 # +0x3c55 0x213C0 # +0x3c56 0x365D # +0x3c57 0x5843 # +0x3c58 0x365E # +0x3c59 0x3659 # +0x3c5a 0x21375 # +0x3c5b 0x365A # +0x3c5c 0x36A0 # +0x3c5d 0x21660 # +0x3c5e 0x21647 # +0x3c5f 0x3705 # +0x3c60 0x217F0 # +0x3c61 0x3707 # +0x3c62 0x217EF # +0x3c63 0x370E # +0x3c64 0x370C # +0x3c65 0x217EC # +0x3c66 0x21983 # +0x3c67 0x3745 # +0x3c68 0x21984 # +0x3c69 0x2198F # +0x3c6a 0x3764 # +0x3c6b 0x21A61 # +0x3c6c 0x3765 # +0x3c6d 0x21A69 # +0x3c6e 0x5BDD # +0x3c6f 0x3766 # +0x3c70 0x21A62 # +0x3c71 0x3789 # +0x3c72 0x37EC # +0x3c73 0x37F1 # +0x3c74 0x5D70 # +0x3c75 0x5D6A # +0x3c76 0x37F0 # +0x3c77 0x37F8 # +0x3c78 0x5D74 # +0x3c79 0x5D5F # +0x3c7a 0x21EAE # +0x3c7b 0x5D61 # +0x3c7c 0x5D73 # +0x3c7d 0x21EB2 # +0x3c7e 0x37F2 # +0x3d21 0x37F4 # +0x3d22 0x2210B # +0x3d23 0x3858 # +0x3d24 0x22110 # +0x3d25 0x2210D # +0x3d26 0x385A # +0x3d27 0x3859 # +0x3d28 0x3857 # +0x3d29 0x385B # +0x3d2a 0x5E50 # +0x3d2b 0x2227F # +0x3d2c 0x22281 # +0x3d2d 0x38A6 # +0x3d2e 0x38C2 # +0x3d2f 0x38C1 # +0x3d30 0x5F3F # +0x3d31 0x2240B # +0x3d32 0x2254E # +0x3d33 0x38EF # +0x3d34 0x5FB0 # +0x3d35 0x227EA # +0x3d36 0x22745 # +0x3d37 0x3968 # +0x3d38 0x6135 # +0x3d39 0x612D # +0x3d3a 0x3973 # +0x3d3b 0x396E # +0x3d3c 0x3974 # +0x3d3d 0x6102 # +0x3d3e 0x3966 # +0x3d3f 0x22728 # +0x3d40 0x2275D # +0x3d41 0x229DC # +0x3d42 0x39B9 # +0x3d43 0x6226 # +0x3d44 0x229D4 # +0x3d45 0x3A0C # +0x3d46 0x22C64 # +0x3d47 0x22C68 # +0x3d48 0x3A20 # +0x3d49 0x22C62 # +0x3d4a 0x3A1D # +0x3d4b 0x22C61 # +0x3d4c 0x3A1C # +0x3d4d 0x22C66 # +0x3d4e 0x3A21 # +0x3d4f 0x3A1A # +0x3d50 0x3A19 # +0x3d51 0x22BF2 # +0x3d52 0x22C69 # +0x3d53 0x22C67 # +0x3d54 0x3A7E # +0x3d55 0x22F9A # +0x3d56 0x22F9B # +0x3d57 0x22F85 # +0x3d58 0x22F9C # +0x3d59 0x3A9D # +0x3d5a 0x22FA4 # +0x3d5b 0x3A9E # +0x3d5c 0x3A9C # +0x3d5d 0x656E # +0x3d5e 0x22F99 # +0x3d5f 0x22F86 # +0x3d60 0x22F90 # +0x3d61 0x23081 # +0x3d62 0x230AE # +0x3d63 0x65B1 # +0x3d64 0x65D4 # +0x3d65 0x3ACD # +0x3d66 0x23138 # +0x3d67 0x3B0B # +0x3d68 0x3B0A # +0x3d69 0x6685 # +0x3d6a 0x2353B # +0x3d6b 0x3B8F # +0x3d6c 0x6972 # +0x3d6d 0x3B95 # +0x3d6e 0x3B90 # +0x3d6f 0x3B91 # +0x3d70 0x2354C # +0x3d71 0x693A # +0x3d72 0x3BB9 # +0x3d73 0x23547 # +0x3d74 0x23535 # +0x3d75 0x3B97 # +0x3d76 0x3B9E # +0x3d77 0x23533 # +0x3d78 0x3B8B # +0x3d79 0x23582 # +0x3d7a 0x23540 # +0x3d7b 0x3C3B # +0x3d7c 0x3C3A # +0x3d7d 0x3C3C # +0x3d7e 0x3C3D # +0x3e21 0x3C39 # +0x3e22 0x3C3E # +0x3e23 0x3C6B # +0x3e24 0x3C6C # +0x3e25 0x23A36 # +0x3e26 0x23B0E # +0x3e27 0x3CA2 # +0x3e28 0x3CA1 # +0x3e29 0x3C9F # +0x3e2a 0x23BAD # +0x3e2b 0x23BAA # +0x3e2c 0x23E17 # +0x3e2d 0x3D2D # +0x3e2e 0x23E67 # +0x3e2f 0x3D36 # +0x3e30 0x3D2B # +0x3e31 0x23E72 # +0x3e32 0x3D37 # +0x3e33 0x2F90A # +0x3e34 0x23E61 # +0x3e35 0x23EB0 # +0x3e36 0x6EAD # +0x3e37 0x3D25 # +0x3e38 0x3D2F # +0x3e39 0x3D2C # +0x3e3a 0x23E6E # +0x3e3b 0x23E64 # +0x3e3c 0x3D32 # +0x3e3d 0x23E8C # +0x3e3e 0x23E66 # +0x3e3f 0x6E95 # +0x3e40 0x23E6B # +0x3e41 0x23E5F # +0x3e42 0x23E74 # +0x3e43 0x23E65 # +0x3e44 0x242BB # +0x3e45 0x242BE # +0x3e46 0x3DD5 # +0x3e47 0x242B9 # +0x3e48 0x3DD4 # +0x3e49 0x3DD6 # +0x3e4a 0x242EF # +0x3e4b 0x3DD1 # +0x3e4c 0x7243 # +0x3e4d 0x245DA # +0x3e4e 0x3E46 # +0x3e4f 0x728F # +0x3e50 0x24690 # +0x3e51 0x247E9 # +0x3e52 0x3E8C # +0x3e53 0x3E8A # +0x3e54 0x3E88 # +0x3e55 0x24811 # +0x3e56 0x2480D # +0x3e57 0x247ED # +0x3e58 0x24821 # +0x3e59 0x3EDD # +0x3e5a 0x24981 # +0x3e5b 0x249B1 # +0x3e5c 0x24B01 # +0x3e5d 0x3F2D # +0x3e5e 0x24B5E # +0x3e5f 0x24B62 # +0x3e60 0x3F2E # +0x3e61 0x3F2C # +0x3e62 0x3F2B # +0x3e63 0x3F30 # +0x3e64 0x24B5B # +0x3e65 0x3F4E # +0x3e66 0x24C96 # +0x3e67 0x24C93 # +0x3e68 0x3F64 # +0x3e69 0x3F61 # +0x3e6a 0x24C92 # +0x3e6b 0x7575 # +0x3e6c 0x2F939 # +0x3e6d 0x3F70 # +0x3e6e 0x3FA6 # +0x3e6f 0x3FA4 # +0x3e70 0x24DC4 # +0x3e71 0x24DC7 # +0x3e72 0x24DC3 # +0x3e73 0x3FA8 # +0x3e74 0x3FA2 # +0x3e75 0x24DC8 # +0x3e76 0x3FA7 # +0x3e77 0x75EC # +0x3e78 0x3FA5 # +0x3e79 0x24DCA # +0x3e7a 0x3FA9 # +0x3e7b 0x24DC5 # +0x3e7c 0x24DCF # +0x3e7d 0x24DDC # +0x3e7e 0x24F7C # +0x3f21 0x25001 # +0x3f22 0x403D # +0x3f23 0x251D3 # +0x3f24 0x251DC # +0x3f25 0x4044 # +0x3f26 0x4045 # +0x3f27 0x4046 # +0x3f28 0x251D4 # +0x3f29 0x7757 # +0x3f2a 0x251CC # +0x3f2b 0x4047 # +0x3f2c 0x4048 # +0x3f2d 0x4042 # +0x3f2e 0x251D6 # +0x3f2f 0x251DB # +0x3f30 0x4041 # +0x3f31 0x251D5 # +0x3f32 0x253D9 # +0x3f33 0x4094 # +0x3f34 0x253DD # +0x3f35 0x253DC # +0x3f36 0x253E0 # +0x3f37 0x254CC # +0x3f38 0x40C0 # +0x3f39 0x40B8 # +0x3f3a 0x40C1 # +0x3f3b 0x40C2 # +0x3f3c 0x40BB # +0x3f3d 0x40BD # +0x3f3e 0x40BF # +0x3f3f 0x40B9 # +0x3f40 0x40B7 # +0x3f41 0x254D2 # +0x3f42 0x40C7 # +0x3f43 0x254D3 # +0x3f44 0x410C # +0x3f45 0x410B # +0x3f46 0x797B # +0x3f47 0x4110 # +0x3f48 0x2568D # +0x3f49 0x415D # +0x3f4a 0x7A21 # +0x3f4b 0x415A # +0x3f4c 0x4158 # +0x3f4d 0x4156 # +0x3f4e 0x257D8 # +0x3f4f 0x4154 # +0x3f50 0x7A16 # +0x3f51 0x257BC # +0x3f52 0x41A8 # +0x3f53 0x41A7 # +0x3f54 0x41CF # +0x3f55 0x41D0 # +0x3f56 0x25A8A # +0x3f57 0x7AE8 # +0x3f58 0x25A8B # +0x3f59 0x25A8D # +0x3f5a 0x41D1 # +0x3f5b 0x41EB # +0x3f5c 0x25B53 # +0x3f5d 0x41FB # +0x3f5e 0x7B6A # +0x3f5f 0x25B59 # +0x3f60 0x41FD # +0x3f61 0x41F8 # +0x3f62 0x41F7 # +0x3f63 0x4200 # +0x3f64 0x25B56 # +0x3f65 0x25B57 # +0x3f66 0x41F6 # +0x3f67 0x7B5F # +0x3f68 0x25E73 # +0x3f69 0x2601B # +0x3f6a 0x42DF # +0x3f6b 0x26021 # +0x3f6c 0x26016 # +0x3f6d 0x26018 # +0x3f6e 0x42E2 # +0x3f6f 0x42E4 # +0x3f70 0x26044 # +0x3f71 0x7D82 # +0x3f72 0x26026 # +0x3f73 0x42E3 # +0x3f74 0x26236 # +0x3f75 0x4359 # +0x3f76 0x4371 # +0x3f77 0x438E # +0x3f78 0x438C # +0x3f79 0x2643A # +0x3f7a 0x43A4 # +0x3f7b 0x264F4 # +0x3f7c 0x8055 # +0x3f7d 0x4414 # +0x3f7e 0x26762 # +0x4021 0x2675B # +0x4022 0x2676A # +0x4023 0x4411 # +0x4024 0x26768 # +0x4025 0x441B # +0x4026 0x4412 # +0x4027 0x440E # +0x4028 0x4415 # +0x4029 0x8168 # +0x402a 0x4410 # +0x402b 0x26781 # +0x402c 0x4417 # +0x402d 0x8246 # +0x402e 0x8243 # +0x402f 0x4470 # +0x4030 0x44ED # +0x4031 0x26CE7 # +0x4032 0x44EE # +0x4033 0x26CE6 # +0x4034 0x26CD1 # +0x4035 0x26D11 # +0x4036 0x8481 # +0x4037 0x26CD0 # +0x4038 0x26CD9 # +0x4039 0x26D0A # +0x403a 0x44F4 # +0x403b 0x26CDA # +0x403c 0x26CDD # +0x403d 0x26CC8 # +0x403e 0x26CE2 # +0x403f 0x26CE9 # +0x4040 0x26CCB # +0x4041 0x847C # +0x4042 0x26CCC # +0x4043 0x26CC1 # +0x4044 0x846A # +0x4045 0x26CDE # +0x4046 0x8488 # +0x4047 0x44F2 # +0x4048 0x44F8 # +0x4049 0x44F3 # +0x404a 0x26D51 # +0x404b 0x26D12 # +0x404c 0x44FA # +0x404d 0x26CE0 # +0x404e 0x26D2B # +0x404f 0x2F9B4 # +0x4050 0x272D8 # +0x4051 0x272D1 # +0x4052 0x8710 # +0x4053 0x272D2 # +0x4054 0x272CD # +0x4055 0x871F # +0x4056 0x45B6 # +0x4057 0x45B7 # +0x4058 0x2733D # +0x4059 0x870F # +0x405a 0x272CA # +0x405b 0x45BA # +0x405c 0x272CB # +0x405d 0x45BC # +0x405e 0x272D7 # +0x405f 0x275F4 # +0x4060 0x463B # +0x4061 0x88D3 # +0x4062 0x462F # +0x4063 0x27687 # +0x4064 0x2768B # +0x4065 0x27683 # +0x4066 0x4637 # +0x4067 0x4699 # +0x4068 0x279C5 # +0x4069 0x279D2 # +0x406a 0x279C6 # +0x406b 0x279D3 # +0x406c 0x46D9 # +0x406d 0x46D8 # +0x406e 0x46D7 # +0x406f 0x279F0 # +0x4070 0x279CD # +0x4071 0x279CC # +0x4072 0x279DC # +0x4073 0x279D6 # +0x4074 0x4736 # +0x4075 0x27BE6 # +0x4076 0x27C41 # +0x4077 0x27C3F # +0x4078 0x8C87 # +0x4079 0x27CC5 # +0x407a 0x27CC0 # +0x407b 0x27CC6 # +0x407c 0x27CBE # +0x407d 0x27CBF # +0x407e 0x8CC6 # +0x4121 0x4770 # +0x4122 0x27D63 # +0x4123 0x27ED3 # +0x4124 0x27EDA # +0x4125 0x27ED5 # +0x4126 0x47A5 # +0x4127 0x47A6 # +0x4128 0x47A9 # +0x4129 0x47EE # +0x412a 0x4854 # +0x412b 0x282EE # +0x412c 0x4857 # +0x412d 0x282FC # +0x412e 0x28414 # +0x412f 0x48A1 # +0x4130 0x28523 # +0x4131 0x28522 # +0x4132 0x28530 # +0x4133 0x286B5 # +0x4134 0x48D3 # +0x4135 0x28738 # +0x4136 0x48D4 # +0x4137 0x2873F # +0x4138 0x48D7 # +0x4139 0x90CC # +0x413a 0x916D # +0x413b 0x9170 # +0x413c 0x48F7 # +0x413d 0x48F6 # +0x413e 0x48F9 # +0x413f 0x48F8 # +0x4140 0x9258 # +0x4141 0x9242 # +0x4142 0x9268 # +0x4143 0x9269 # +0x4144 0x28968 # +0x4145 0x28967 # +0x4146 0x9243 # +0x4147 0x28965 # +0x4148 0x9247 # +0x4149 0x498A # +0x414a 0x28C75 # +0x414b 0x28CF7 # +0x414c 0x28CF3 # +0x414d 0x28CF6 # +0x414e 0x4994 # +0x414f 0x28D00 # +0x4150 0x4993 # +0x4151 0x28CFF # +0x4152 0x28CF5 # +0x4153 0x959D # +0x4154 0x49DD # +0x4155 0x49DC # +0x4156 0x49F7 # +0x4157 0x96CF # +0x4158 0x29092 # +0x4159 0x29206 # +0x415a 0x4A42 # +0x415b 0x29207 # +0x415c 0x2926B # +0x415d 0x4A54 # +0x415e 0x2926C # +0x415f 0x4A55 # +0x4160 0x29393 # +0x4161 0x4A8F # +0x4162 0x29394 # +0x4163 0x97F4 # +0x4164 0x4AB4 # +0x4165 0x4AB3 # +0x4166 0x29462 # +0x4167 0x29463 # +0x4168 0x9809 # +0x4169 0x2945F # +0x416a 0x29464 # +0x416b 0x2945B # +0x416c 0x29459 # +0x416d 0x4AFB # +0x416e 0x4AFD # +0x416f 0x295A4 # +0x4170 0x295AC # +0x4171 0x98AB # +0x4172 0x4AFC # +0x4173 0x296B5 # +0x4174 0x4B2C # +0x4175 0x4B2F # +0x4176 0x296AE # +0x4177 0x4B2B # +0x4178 0x296C5 # +0x4179 0x4B33 # +0x417a 0x4B34 # +0x417b 0x98FB # +0x417c 0x2983B # +0x417d 0x9AAC # +0x417e 0x9AAE # +0x4221 0x9AAA # +0x4222 0x4BE8 # +0x4223 0x29ABF # +0x4224 0x29C2B # +0x4225 0x29C84 # +0x4226 0x29C80 # +0x4227 0x29D4D # +0x4228 0x29D4F # +0x4229 0x9B5C # +0x422a 0x29D4C # +0x422b 0x29F92 # +0x422c 0x4D5D # +0x422d 0x50D2 # +0x422e 0x3485 # +0x422f 0x3488 # +0x4230 0x203AE # +0x4231 0x20379 # +0x4232 0x348E # +0x4233 0x3484 # +0x4234 0x20371 # +0x4235 0x50DF # +0x4236 0x203B3 # +0x4237 0x3483 # +0x4238 0x2032C # +0x4239 0x20377 # +0x423a 0x2052F # +0x423b 0x207C3 # +0x423c 0x3502 # +0x423d 0x207CD # +0x423e 0x3506 # +0x423f 0x3505 # +0x4240 0x207C9 # +0x4241 0x34FE # +0x4242 0x3501 # +0x4243 0x3500 # +0x4244 0x207CE # +0x4245 0x208A5 # +0x4246 0x208A0 # +0x4247 0x208FE # +0x4248 0x20959 # +0x4249 0x20A9A # +0x424a 0x35E7 # +0x424b 0x5619 # +0x424c 0x20EE4 # +0x424d 0x20ED7 # +0x424e 0x20EDC # +0x424f 0x35E6 # +0x4250 0x20EE7 # +0x4251 0x35ED # +0x4252 0x35E2 # +0x4253 0x35EB # +0x4254 0x20EE5 # +0x4255 0x35E8 # +0x4256 0x35EC # +0x4257 0x560A # +0x4258 0x3624 # +0x4259 0x589A # +0x425a 0x21414 # +0x425b 0x3662 # +0x425c 0x213F1 # +0x425d 0x3661 # +0x425e 0x3660 # +0x425f 0x3664 # +0x4260 0x368B # +0x4261 0x215B6 # +0x4262 0x2166E # +0x4263 0x2166C # +0x4264 0x21681 # +0x4265 0x21842 # +0x4266 0x3719 # +0x4267 0x3716 # +0x4268 0x3718 # +0x4269 0x3722 # +0x426a 0x2181A # +0x426b 0x371D # +0x426c 0x3717 # +0x426d 0x371E # +0x426e 0x21827 # +0x426f 0x21825 # +0x4270 0x21817 # +0x4271 0x2181C # +0x4272 0x2183D # +0x4273 0x21820 # +0x4274 0x3769 # +0x4275 0x376A # +0x4276 0x21A81 # +0x4277 0x376C # +0x4278 0x377A # +0x4279 0x378A # +0x427a 0x21C09 # +0x427b 0x21CC6 # +0x427c 0x21CC4 # +0x427d 0x379C # +0x427e 0x21CC5 # +0x4321 0x37FD # +0x4322 0x37F9 # +0x4323 0x21EEF # +0x4324 0x37FF # +0x4325 0x21EDF # +0x4326 0x21EDE # +0x4327 0x21EEE # +0x4328 0x21EF5 # +0x4329 0x21EEC # +0x432a 0x37FC # +0x432b 0x21EDD # +0x432c 0x5D85 # +0x432d 0x37FB # +0x432e 0x3802 # +0x432f 0x385F # +0x4330 0x5E56 # +0x4331 0x385E # +0x4332 0x385D # +0x4333 0x385C # +0x4334 0x22122 # +0x4335 0x5E51 # +0x4336 0x3892 # +0x4337 0x22297 # +0x4338 0x22295 # +0x4339 0x3894 # +0x433a 0x3895 # +0x433b 0x38D1 # +0x433c 0x224A9 # +0x433d 0x38F1 # +0x433e 0x22553 # +0x433f 0x5FB1 # +0x4340 0x22556 # +0x4341 0x22555 # +0x4342 0x3977 # +0x4343 0x396F # +0x4344 0x227E3 # +0x4345 0x227E2 # +0x4346 0x3987 # +0x4347 0x397D # +0x4348 0x397C # +0x4349 0x397E # +0x434a 0x3985 # +0x434b 0x398B # +0x434c 0x3986 # +0x434d 0x3980 # +0x434e 0x6168 # +0x434f 0x227A9 # +0x4350 0x3978 # +0x4351 0x2F8AB # +0x4352 0x22833 # +0x4353 0x2280A # +0x4354 0x39BA # +0x4355 0x22A59 # +0x4356 0x3A33 # +0x4357 0x22CBC # +0x4358 0x3A2D # +0x4359 0x22CC4 # +0x435a 0x22CC7 # +0x435b 0x22CC6 # +0x435c 0x3A37 # +0x435d 0x645A # +0x435e 0x6463 # +0x435f 0x22CB8 # +0x4360 0x22CDA # +0x4361 0x3A2E # +0x4362 0x22CB7 # +0x4363 0x22CC0 # +0x4364 0x3A3D # +0x4365 0x22CCD # +0x4366 0x3AA0 # +0x4367 0x22FBC # +0x4368 0x22FAB # +0x4369 0x3AA3 # +0x436a 0x23086 # +0x436b 0x669B # +0x436c 0x2325A # +0x436d 0x66A3 # +0x436e 0x3B0E # +0x436f 0x669E # +0x4370 0x23343 # +0x4371 0x3BB6 # +0x4372 0x235AC # +0x4373 0x3BAB # +0x4374 0x3BAD # +0x4375 0x3BA6 # +0x4376 0x235BE # +0x4377 0x69B8 # +0x4378 0x3BAA # +0x4379 0x69BA # +0x437a 0x3BB1 # +0x437b 0x235AB # +0x437c 0x3BA8 # +0x437d 0x3BAF # +0x437e 0x3BB0 # +0x4421 0x3BA7 # +0x4422 0x3BB2 # +0x4423 0x3B9D # +0x4424 0x3BA5 # +0x4425 0x3BB5 # +0x4426 0x21B3E # +0x4427 0x69C7 # +0x4428 0x69D7 # +0x4429 0x238F9 # +0x442a 0x3C41 # +0x442b 0x238F3 # +0x442c 0x238F7 # +0x442d 0x6B70 # +0x442e 0x23A45 # +0x442f 0x23A48 # +0x4430 0x3C72 # +0x4431 0x6B9D # +0x4432 0x3C6F # +0x4433 0x3C71 # +0x4434 0x23A44 # +0x4435 0x3C85 # +0x4436 0x23AAF # +0x4437 0x23AB1 # +0x4438 0x3CA4 # +0x4439 0x3CA5 # +0x443a 0x3CA6 # +0x443b 0x23BCF # +0x443c 0x3CA8 # +0x443d 0x23BCB # +0x443e 0x23BCD # +0x443f 0x3CA3 # +0x4440 0x23C50 # +0x4441 0x23EEC # +0x4442 0x23F1A # +0x4443 0x6F16 # +0x4444 0x6F24 # +0x4445 0x23ED8 # +0x4446 0x3D43 # +0x4447 0x23ED0 # +0x4448 0x23ED1 # +0x4449 0x3D3D # +0x444a 0x3D45 # +0x444b 0x23E7B # +0x444c 0x23ED2 # +0x444d 0x3D44 # +0x444e 0x23ED4 # +0x444f 0x23EE7 # +0x4450 0x23EDF # +0x4451 0x23EDE # +0x4452 0x6F45 # +0x4453 0x23ED9 # +0x4454 0x23ECF # +0x4455 0x2430D # +0x4456 0x3DE3 # +0x4457 0x7179 # +0x4458 0x7193 # +0x4459 0x3DDF # +0x445a 0x3DE4 # +0x445b 0x717A # +0x445c 0x3DE5 # +0x445d 0x24338 # +0x445e 0x7254 # +0x445f 0x3E22 # +0x4460 0x3E4A # +0x4461 0x246A9 # +0x4462 0x3E49 # +0x4463 0x3E44 # +0x4464 0x3E4B # +0x4465 0x3E87 # +0x4466 0x3E89 # +0x4467 0x3E92 # +0x4468 0x3E91 # +0x4469 0x3E90 # +0x446a 0x3E8E # +0x446b 0x2483E # +0x446c 0x24846 # +0x446d 0x249ED # +0x446e 0x2F930 # +0x446f 0x3F12 # +0x4470 0x3F10 # +0x4471 0x3F11 # +0x4472 0x24B6C # +0x4473 0x3F32 # +0x4474 0x3F34 # +0x4475 0x3F37 # +0x4476 0x3F33 # +0x4477 0x3F36 # +0x4478 0x3F35 # +0x4479 0x3F65 # +0x447a 0x24CAC # +0x447b 0x757C # +0x447c 0x757B # +0x447d 0x24DC9 # +0x447e 0x7612 # +0x4521 0x3FB0 # +0x4522 0x24E12 # +0x4523 0x3FAF # +0x4524 0x3FAA # +0x4525 0x24DFD # +0x4526 0x24E01 # +0x4527 0x24E11 # +0x4528 0x3FAB # +0x4529 0x24E89 # +0x452a 0x24E05 # +0x452b 0x24DFE # +0x452c 0x24E0B # +0x452d 0x24E20 # +0x452e 0x24E04 # +0x452f 0x24F88 # +0x4530 0x3FF3 # +0x4531 0x25002 # +0x4532 0x3FF4 # +0x4533 0x25003 # +0x4534 0x76B6 # +0x4535 0x76E0 # +0x4536 0x4008 # +0x4537 0x404E # +0x4538 0x4055 # +0x4539 0x404B # +0x453a 0x25229 # +0x453b 0x2523B # +0x453c 0x404D # +0x453d 0x7773 # +0x453e 0x25206 # +0x453f 0x4052 # +0x4540 0x7772 # +0x4541 0x404C # +0x4542 0x7770 # +0x4543 0x4050 # +0x4544 0x4053 # +0x4545 0x25203 # +0x4546 0x4051 # +0x4547 0x25378 # +0x4548 0x25379 # +0x4549 0x2537D # +0x454a 0x4089 # +0x454b 0x2537F # +0x454c 0x4095 # +0x454d 0x40CC # +0x454e 0x40C8 # +0x454f 0x40CE # +0x4550 0x25532 # +0x4551 0x40CA # +0x4552 0x25500 # +0x4553 0x789D # +0x4554 0x25522 # +0x4555 0x40CD # +0x4556 0x256A9 # +0x4557 0x415C # +0x4558 0x4167 # +0x4559 0x4169 # +0x455a 0x4165 # +0x455b 0x4162 # +0x455c 0x25804 # +0x455d 0x7A27 # +0x455e 0x7A35 # +0x455f 0x2F959 # +0x4560 0x41AA # +0x4561 0x259B8 # +0x4562 0x25A9B # +0x4563 0x41D2 # +0x4564 0x7BA2 # +0x4565 0x4203 # +0x4566 0x420C # +0x4567 0x25B92 # +0x4568 0x4209 # +0x4569 0x4206 # +0x456a 0x4205 # +0x456b 0x7B89 # +0x456c 0x25B8F # +0x456d 0x420B # +0x456e 0x4208 # +0x456f 0x25B98 # +0x4570 0x7BA5 # +0x4571 0x25BAE # +0x4572 0x428E # +0x4573 0x25E9D # +0x4574 0x7CB6 # +0x4575 0x42E8 # +0x4576 0x26049 # +0x4577 0x26050 # +0x4578 0x26046 # +0x4579 0x42EA # +0x457a 0x2604E # +0x457b 0x7DA5 # +0x457c 0x7DC3 # +0x457d 0x26055 # +0x457e 0x42E9 # +0x4621 0x42EB # +0x4622 0x26064 # +0x4623 0x42F0 # +0x4624 0x26238 # +0x4625 0x434B # +0x4626 0x7FAB # +0x4627 0x4373 # +0x4628 0x4375 # +0x4629 0x4392 # +0x462a 0x4391 # +0x462b 0x4393 # +0x462c 0x8025 # +0x462d 0x43A7 # +0x462e 0x43A6 # +0x462f 0x43A8 # +0x4630 0x43AA # +0x4631 0x264FE # +0x4632 0x43A9 # +0x4633 0x8059 # +0x4634 0x43BB # +0x4635 0x43BC # +0x4636 0x43BA # +0x4637 0x43BD # +0x4638 0x4427 # +0x4639 0x8185 # +0x463a 0x267A6 # +0x463b 0x4424 # +0x463c 0x441E # +0x463d 0x441F # +0x463e 0x441D # +0x463f 0x4420 # +0x4640 0x4423 # +0x4641 0x4429 # +0x4642 0x4422 # +0x4643 0x2679C # +0x4644 0x26799 # +0x4645 0x441C # +0x4646 0x818E # +0x4647 0x4428 # +0x4648 0x267B5 # +0x4649 0x267A3 # +0x464a 0x267A0 # +0x464b 0x267A7 # +0x464c 0x2679B # +0x464d 0x269DF # +0x464e 0x269E1 # +0x464f 0x4471 # +0x4650 0x4473 # +0x4651 0x4472 # +0x4652 0x26A4D # +0x4653 0x4502 # +0x4654 0x26DF3 # +0x4655 0x26D6F # +0x4656 0x26D69 # +0x4657 0x44FE # +0x4658 0x84BE # +0x4659 0x26D6B # +0x465a 0x26D78 # +0x465b 0x26D87 # +0x465c 0x4508 # +0x465d 0x26D85 # +0x465e 0x26D82 # +0x465f 0x26D90 # +0x4660 0x4507 # +0x4661 0x4504 # +0x4662 0x26D80 # +0x4663 0x26D67 # +0x4664 0x4500 # +0x4665 0x44FC # +0x4666 0x26D61 # +0x4667 0x4544 # +0x4668 0x26D93 # +0x4669 0x44F1 # +0x466a 0x26DF2 # +0x466b 0x26D86 # +0x466c 0x84A6 # +0x466d 0x4506 # +0x466e 0x271CD # +0x466f 0x271C4 # +0x4670 0x45C6 # +0x4671 0x45C3 # +0x4672 0x45C1 # +0x4673 0x45C2 # +0x4674 0x2730F # +0x4675 0x45C4 # +0x4676 0x45C7 # +0x4677 0x2730D # +0x4678 0x45BF # +0x4679 0x45D2 # +0x467a 0x27373 # +0x467b 0x45CA # +0x467c 0x2F9BA # +0x467d 0x2730A # +0x467e 0x872F # +0x4721 0x27308 # +0x4722 0x27313 # +0x4723 0x4613 # +0x4724 0x275F8 # +0x4725 0x4630 # +0x4726 0x463E # +0x4727 0x4639 # +0x4728 0x276AB # +0x4729 0x276A8 # +0x472a 0x463C # +0x472b 0x463F # +0x472c 0x276A5 # +0x472d 0x4634 # +0x472e 0x463D # +0x472f 0x276C3 # +0x4730 0x276A4 # +0x4731 0x4638 # +0x4732 0x276D4 # +0x4733 0x276BA # +0x4734 0x277F1 # +0x4735 0x89A0 # +0x4736 0x4682 # +0x4737 0x2783F # +0x4738 0x4683 # +0x4739 0x278EA # +0x473a 0x469B # +0x473b 0x279F7 # +0x473c 0x46E0 # +0x473d 0x46DD # +0x473e 0x279FA # +0x473f 0x279F5 # +0x4740 0x46DE # +0x4741 0x279FE # +0x4742 0x46E3 # +0x4743 0x46E5 # +0x4744 0x27A00 # +0x4745 0x8A97 # +0x4746 0x46E2 # +0x4747 0x27A02 # +0x4748 0x279FB # +0x4749 0x27A07 # +0x474a 0x46DF # +0x474b 0x27A1A # +0x474c 0x472E # +0x474d 0x27BB8 # +0x474e 0x4737 # +0x474f 0x4738 # +0x4750 0x27BE9 # +0x4751 0x27BEB # +0x4752 0x27C50 # +0x4753 0x27C4F # +0x4754 0x8C8B # +0x4755 0x27D86 # +0x4756 0x3562 # +0x4757 0x27D8E # +0x4758 0x4794 # +0x4759 0x4793 # +0x475a 0x47AB # +0x475b 0x47AD # +0x475c 0x27EF0 # +0x475d 0x27EFB # +0x475e 0x47F5 # +0x475f 0x47F7 # +0x4760 0x28042 # +0x4761 0x47F6 # +0x4762 0x47F8 # +0x4763 0x28085 # +0x4764 0x47FB # +0x4765 0x47F9 # +0x4766 0x4858 # +0x4767 0x485A # +0x4768 0x28305 # +0x4769 0x4859 # +0x476a 0x8F0F # +0x476b 0x4885 # +0x476c 0x48A4 # +0x476d 0x48D8 # +0x476e 0x48D9 # +0x476f 0x2874B # +0x4770 0x48DD # +0x4771 0x48C8 # +0x4772 0x28763 # +0x4773 0x48FA # +0x4774 0x48FB # +0x4775 0x9275 # +0x4776 0x4927 # +0x4777 0x929F # +0x4778 0x492A # +0x4779 0x4925 # +0x477a 0x28999 # +0x477b 0x4928 # +0x477c 0x28C81 # +0x477d 0x28D17 # +0x477e 0x28D10 # +0x4821 0x28D12 # +0x4822 0x95A6 # +0x4823 0x4995 # +0x4824 0x969A # +0x4825 0x28EFA # +0x4826 0x28EF3 # +0x4827 0x28EF2 # +0x4828 0x28EF5 # +0x4829 0x28EF6 # +0x482a 0x28FBB # +0x482b 0x28FC2 # +0x482c 0x290A7 # +0x482d 0x4A0F # +0x482e 0x4A11 # +0x482f 0x290A8 # +0x4830 0x290A3 # +0x4831 0x4A10 # +0x4832 0x290AA # +0x4833 0x4A15 # +0x4834 0x4A13 # +0x4835 0x9757 # +0x4836 0x291DC # +0x4837 0x4A47 # +0x4838 0x4A46 # +0x4839 0x2920F # +0x483a 0x4A59 # +0x483b 0x4A5B # +0x483c 0x29279 # +0x483d 0x4A5E # +0x483e 0x2927F # +0x483f 0x29285 # +0x4840 0x4A5A # +0x4841 0x4A91 # +0x4842 0x4A92 # +0x4843 0x4A90 # +0x4844 0x4A93 # +0x4845 0x2941B # +0x4846 0x97F7 # +0x4847 0x4ABE # +0x4848 0x29477 # +0x4849 0x29476 # +0x484a 0x29498 # +0x484b 0x4ABC # +0x484c 0x4ABB # +0x484d 0x4AB7 # +0x484e 0x4AB9 # +0x484f 0x2947A # +0x4850 0x4B01 # +0x4851 0x4AFE # +0x4852 0x295BC # +0x4853 0x295BA # +0x4854 0x4B02 # +0x4855 0x295B6 # +0x4856 0x4AFF # +0x4857 0x98B0 # +0x4858 0x295B4 # +0x4859 0x4B00 # +0x485a 0x296CF # +0x485b 0x4B37 # +0x485c 0x4B3A # +0x485d 0x4B6F # +0x485e 0x4B77 # +0x485f 0x4B79 # +0x4860 0x99C6 # +0x4861 0x2987B # +0x4862 0x4BC8 # +0x4863 0x29A1C # +0x4864 0x29A21 # +0x4865 0x29A1D # +0x4866 0x29AC0 # +0x4867 0x4BF2 # +0x4868 0x29AFF # +0x4869 0x4BF1 # +0x486a 0x4BF0 # +0x486b 0x9B62 # +0x486c 0x29D56 # +0x486d 0x4C34 # +0x486e 0x29FA1 # +0x486f 0x29FA2 # +0x4870 0x29FA6 # +0x4871 0x2A256 # +0x4872 0x2A257 # +0x4873 0x4D2C # +0x4874 0x4D2D # +0x4875 0x2A301 # +0x4876 0x2A3ED # +0x4877 0x2FA1C # +0x4878 0x2A5F2 # +0x4879 0x50FA # +0x487a 0x203B8 # +0x487b 0x3491 # +0x487c 0x203C0 # +0x487d 0x3494 # +0x487e 0x203B7 # +0x4921 0x203E1 # +0x4922 0x34C4 # +0x4923 0x350A # +0x4924 0x207E8 # +0x4925 0x5285 # +0x4926 0x208B2 # +0x4927 0x3552 # +0x4928 0x20AAE # +0x4929 0x3559 # +0x492a 0x366F # +0x492b 0x20F7E # +0x492c 0x35F2 # +0x492d 0x35F4 # +0x492e 0x5643 # +0x492f 0x20F76 # +0x4930 0x35F1 # +0x4931 0x563C # +0x4932 0x20F96 # +0x4933 0x366A # +0x4934 0x21420 # +0x4935 0x21421 # +0x4936 0x21423 # +0x4937 0x21429 # +0x4938 0x21677 # +0x4939 0x21851 # +0x493a 0x3724 # +0x493b 0x21856 # +0x493c 0x3723 # +0x493d 0x21888 # +0x493e 0x21859 # +0x493f 0x21855 # +0x4940 0x3727 # +0x4941 0x21997 # +0x4942 0x21998 # +0x4943 0x376D # +0x4944 0x5BED # +0x4945 0x376E # +0x4946 0x376F # +0x4947 0x21AA1 # +0x4948 0x21AA3 # +0x4949 0x5C35 # +0x494a 0x379F # +0x494b 0x380A # +0x494c 0x3806 # +0x494d 0x380E # +0x494e 0x21F0A # +0x494f 0x380D # +0x4950 0x3805 # +0x4951 0x21F3D # +0x4952 0x21F0C # +0x4953 0x380B # +0x4954 0x3810 # +0x4955 0x382E # +0x4956 0x2213D # +0x4957 0x22139 # +0x4958 0x222B0 # +0x4959 0x222B2 # +0x495a 0x222AE # +0x495b 0x3896 # +0x495c 0x3897 # +0x495d 0x38C4 # +0x495e 0x5F47 # +0x495f 0x38C5 # +0x4960 0x22420 # +0x4961 0x38D2 # +0x4962 0x2256E # +0x4963 0x2256D # +0x4964 0x2256A # +0x4965 0x3981 # +0x4966 0x22832 # +0x4967 0x398E # +0x4968 0x3990 # +0x4969 0x398F # +0x496a 0x22839 # +0x496b 0x3991 # +0x496c 0x3995 # +0x496d 0x3993 # +0x496e 0x227A3 # +0x496f 0x616D # +0x4970 0x2287F # +0x4971 0x22835 # +0x4972 0x2283D # +0x4973 0x229F4 # +0x4974 0x229F5 # +0x4975 0x3A3B # +0x4976 0x3A48 # +0x4977 0x22D48 # +0x4978 0x22D28 # +0x4979 0x3A46 # +0x497a 0x3A47 # +0x497b 0x22D27 # +0x497c 0x22D32 # +0x497d 0x22D2C # +0x497e 0x3A4C # +0x4a21 0x22D2E # +0x4a22 0x3A4A # +0x4a23 0x3A50 # +0x4a24 0x3A43 # +0x4a25 0x22D23 # +0x4a26 0x22D31 # +0x4a27 0x2F8C5 # +0x4a28 0x3A49 # +0x4a29 0x3AA6 # +0x4a2a 0x3AA5 # +0x4a2b 0x3AA4 # +0x4a2c 0x22FC9 # +0x4a2d 0x23089 # +0x4a2e 0x3AB9 # +0x4a2f 0x230BB # +0x4a30 0x3ACE # +0x4a31 0x3ACF # +0x4a32 0x3B13 # +0x4a33 0x23397 # +0x4a34 0x23393 # +0x4a35 0x23628 # +0x4a36 0x3BC6 # +0x4a37 0x3BC5 # +0x4a38 0x3BCA # +0x4a39 0x3BD9 # +0x4a3a 0x3BC1 # +0x4a3b 0x23618 # +0x4a3c 0x2363B # +0x4a3d 0x69F5 # +0x4a3e 0x23627 # +0x4a3f 0x23624 # +0x4a40 0x2361B # +0x4a41 0x23631 # +0x4a42 0x3BCB # +0x4a43 0x23626 # +0x4a44 0x236A3 # +0x4a45 0x2363F # +0x4a46 0x23622 # +0x4a47 0x23619 # +0x4a48 0x6A03 # +0x4a49 0x23641 # +0x4a4a 0x2362B # +0x4a4b 0x6A65 # +0x4a4c 0x3C42 # +0x4a4d 0x2390C # +0x4a4e 0x6B75 # +0x4a4f 0x3C74 # +0x4a50 0x3C73 # +0x4a51 0x23A4E # +0x4a52 0x23AB9 # +0x4a53 0x23AFA # +0x4a54 0x23BE9 # +0x4a55 0x23BE8 # +0x4a56 0x23BE4 # +0x4a57 0x6F8A # +0x4a58 0x6F56 # +0x4a59 0x3D52 # +0x4a5a 0x23F5F # +0x4a5b 0x23F5D # +0x4a5c 0x23F52 # +0x4a5d 0x3D50 # +0x4a5e 0x23F74 # +0x4a5f 0x3D4B # +0x4a60 0x23F46 # +0x4a61 0x3D4C # +0x4a62 0x3D6D # +0x4a63 0x23FAA # +0x4a64 0x6F98 # +0x4a65 0x23F4A # +0x4a66 0x23F59 # +0x4a67 0x23F4B # +0x4a68 0x3D4F # +0x4a69 0x6F68 # +0x4a6a 0x3DF0 # +0x4a6b 0x24350 # +0x4a6c 0x7234 # +0x4a6d 0x7245 # +0x4a6e 0x3E4D # +0x4a6f 0x3E4C # +0x4a70 0x246D0 # +0x4a71 0x3E4F # +0x4a72 0x3E4E # +0x4a73 0x3E50 # +0x4a74 0x246CC # +0x4a75 0x735C # +0x4a76 0x3E96 # +0x4a77 0x7356 # +0x4a78 0x24864 # +0x4a79 0x24865 # +0x4a7a 0x3E97 # +0x4a7b 0x3E95 # +0x4a7c 0x3E98 # +0x4a7d 0x2485C # +0x4a7e 0x24A15 # +0x4b21 0x3EEC # +0x4b22 0x3EEB # +0x4b23 0x3F13 # +0x4b24 0x3F14 # +0x4b25 0x3F38 # +0x4b26 0x3F3A # +0x4b27 0x3F39 # +0x4b28 0x24B79 # +0x4b29 0x3F68 # +0x4b2a 0x3F67 # +0x4b2b 0x24CC5 # +0x4b2c 0x24CB8 # +0x4b2d 0x24E2C # +0x4b2e 0x3FBE # +0x4b2f 0x3FBC # +0x4b30 0x24E37 # +0x4b31 0x24E35 # +0x4b32 0x24E31 # +0x4b33 0x3FBB # +0x4b34 0x24E2F # +0x4b35 0x3FBA # +0x4b36 0x24E2B # +0x4b37 0x3FB9 # +0x4b38 0x3FB7 # +0x4b39 0x24E2D # +0x4b3a 0x24E2A # +0x4b3b 0x3FC1 # +0x4b3c 0x24F95 # +0x4b3d 0x3FF7 # +0x4b3e 0x2523E # +0x4b3f 0x4060 # +0x4b40 0x25247 # +0x4b41 0x25245 # +0x4b42 0x4059 # +0x4b43 0x405C # +0x4b44 0x405A # +0x4b45 0x4058 # +0x4b46 0x25252 # +0x4b47 0x405B # +0x4b48 0x25270 # +0x4b49 0x25250 # +0x4b4a 0x25258 # +0x4b4b 0x25251 # +0x4b4c 0x2523D # +0x4b4d 0x405D # +0x4b4e 0x25241 # +0x4b4f 0x2520C # +0x4b50 0x2523C # +0x4b51 0x25386 # +0x4b52 0x25383 # +0x4b53 0x25389 # +0x4b54 0x253F3 # +0x4b55 0x40D4 # +0x4b56 0x40D3 # +0x4b57 0x78BF # +0x4b58 0x40D2 # +0x4b59 0x78BD # +0x4b5a 0x2552D # +0x4b5b 0x40D7 # +0x4b5c 0x40D1 # +0x4b5d 0x78E4 # +0x4b5e 0x40D5 # +0x4b5f 0x256C5 # +0x4b60 0x2F955 # +0x4b61 0x416D # +0x4b62 0x416F # +0x4b63 0x7A34 # +0x4b64 0x4175 # +0x4b65 0x416C # +0x4b66 0x4174 # +0x4b67 0x25843 # +0x4b68 0x4173 # +0x4b69 0x25837 # +0x4b6a 0x25845 # +0x4b6b 0x7A36 # +0x4b6c 0x41AC # +0x4b6d 0x259E5 # +0x4b6e 0x25AA6 # +0x4b6f 0x25BDB # +0x4b70 0x4210 # +0x4b71 0x25BDA # +0x4b72 0x25BE6 # +0x4b73 0x7BBA # +0x4b74 0x7BBC # +0x4b75 0x420F # +0x4b76 0x7BC8 # +0x4b77 0x4223 # +0x4b78 0x7BC3 # +0x4b79 0x421D # +0x4b7a 0x7BB6 # +0x4b7b 0x420E # +0x4b7c 0x25BF8 # +0x4b7d 0x25BE9 # +0x4b7e 0x4215 # +0x4c21 0x7BC2 # +0x4c22 0x4213 # +0x4c23 0x25BE8 # +0x4c24 0x25BF6 # +0x4c25 0x421B # +0x4c26 0x7BC5 # +0x4c27 0x4222 # +0x4c28 0x4226 # +0x4c29 0x25BE7 # +0x4c2a 0x7BBD # +0x4c2b 0x7BB0 # +0x4c2c 0x4221 # +0x4c2d 0x421C # +0x4c2e 0x4217 # +0x4c2f 0x25BD5 # +0x4c30 0x421A # +0x4c31 0x7BBB # +0x4c32 0x25ED3 # +0x4c33 0x25EC7 # +0x4c34 0x25ED1 # +0x4c35 0x4299 # +0x4c36 0x25EC3 # +0x4c37 0x4297 # +0x4c38 0x26080 # +0x4c39 0x26098 # +0x4c3a 0x42FD # +0x4c3b 0x26084 # +0x4c3c 0x42F6 # +0x4c3d 0x42FE # +0x4c3e 0x42F5 # +0x4c3f 0x42FF # +0x4c40 0x42F7 # +0x4c41 0x26097 # +0x4c42 0x26083 # +0x4c43 0x26081 # +0x4c44 0x4301 # +0x4c45 0x7E04 # +0x4c46 0x2608C # +0x4c47 0x26242 # +0x4c48 0x263AB # +0x4c49 0x4377 # +0x4c4a 0x263A3 # +0x4c4b 0x263A6 # +0x4c4c 0x2645C # +0x4c4d 0x26469 # +0x4c4e 0x26467 # +0x4c4f 0x43AB # +0x4c50 0x2658B # +0x4c51 0x265A8 # +0x4c52 0x43C0 # +0x4c53 0x267D8 # +0x4c54 0x4431 # +0x4c55 0x442E # +0x4c56 0x2F989 # +0x4c57 0x267DC # +0x4c58 0x442C # +0x4c59 0x267E0 # +0x4c5a 0x267E5 # +0x4c5b 0x4432 # +0x4c5c 0x442F # +0x4c5d 0x442B # +0x4c5e 0x442D # +0x4c5f 0x4433 # +0x4c60 0x26918 # +0x4c61 0x26919 # +0x4c62 0x81F1 # +0x4c63 0x4457 # +0x4c64 0x445C # +0x4c65 0x447B # +0x4c66 0x26A5F # +0x4c67 0x26A5E # +0x4c68 0x447A # +0x4c69 0x26E02 # +0x4c6a 0x8522 # +0x4c6b 0x4513 # +0x4c6c 0x451E # +0x4c6d 0x4517 # +0x4c6e 0x4520 # +0x4c6f 0x452A # +0x4c70 0x4511 # +0x4c71 0x4515 # +0x4c72 0x450F # +0x4c73 0x4518 # +0x4c74 0x8538 # +0x4c75 0x26E12 # +0x4c76 0x26E36 # +0x4c77 0x452C # +0x4c78 0x8532 # +0x4c79 0x2F9A8 # +0x4c7a 0x8510 # +0x4c7b 0x26E23 # +0x4c7c 0x26E03 # +0x4c7d 0x451C # +0x4c7e 0x26E00 # +0x4d21 0x4529 # +0x4d22 0x26E46 # +0x4d23 0x26E61 # +0x4d24 0x4512 # +0x4d25 0x854F # +0x4d26 0x4597 # +0x4d27 0x27384 # +0x4d28 0x8772 # +0x4d29 0x2736B # +0x4d2a 0x27362 # +0x4d2b 0x27356 # +0x4d2c 0x2736A # +0x4d2d 0x27352 # +0x4d2e 0x27355 # +0x4d2f 0x45D4 # +0x4d30 0x45D0 # +0x4d31 0x877C # +0x4d32 0x27361 # +0x4d33 0x2F9BB # +0x4d34 0x27358 # +0x4d35 0x27377 # +0x4d36 0x45D3 # +0x4d37 0x4614 # +0x4d38 0x276D7 # +0x4d39 0x4646 # +0x4d3a 0x4645 # +0x4d3b 0x276DE # +0x4d3c 0x4643 # +0x4d3d 0x276DF # +0x4d3e 0x890D # +0x4d3f 0x4644 # +0x4d40 0x4648 # +0x4d41 0x276D1 # +0x4d42 0x4647 # +0x4d43 0x276E2 # +0x4d44 0x276E1 # +0x4d45 0x276DD # +0x4d46 0x8908 # +0x4d47 0x4649 # +0x4d48 0x4685 # +0x4d49 0x2784B # +0x4d4a 0x4684 # +0x4d4b 0x2784E # +0x4d4c 0x469D # +0x4d4d 0x278FC # +0x4d4e 0x469E # +0x4d4f 0x46A0 # +0x4d50 0x278FA # +0x4d51 0x469C # +0x4d52 0x278FB # +0x4d53 0x469F # +0x4d54 0x278FE # +0x4d55 0x46F7 # +0x4d56 0x46EA # +0x4d57 0x27A31 # +0x4d58 0x46EF # +0x4d59 0x46E9 # +0x4d5a 0x46F3 # +0x4d5b 0x46F0 # +0x4d5c 0x46EB # +0x4d5d 0x27A38 # +0x4d5e 0x46EC # +0x4d5f 0x46F2 # +0x4d60 0x46F5 # +0x4d61 0x46EE # +0x4d62 0x27A3A # +0x4d63 0x27BBB # +0x4d64 0x473A # +0x4d65 0x474B # +0x4d66 0x27C59 # +0x4d67 0x474A # +0x4d68 0x474C # +0x4d69 0x27CDB # +0x4d6a 0x27CDF # +0x4d6b 0x27CE2 # +0x4d6c 0x4779 # +0x4d6d 0x477B # +0x4d6e 0x4778 # +0x4d6f 0x27D9E # +0x4d70 0x27DA1 # +0x4d71 0x47B5 # +0x4d72 0x27F10 # +0x4d73 0x47B4 # +0x4d74 0x47B7 # +0x4d75 0x8D9E # +0x4d76 0x4809 # +0x4d77 0x47FE # +0x4d78 0x4808 # +0x4d79 0x4807 # +0x4d7a 0x28076 # +0x4d7b 0x2807F # +0x4d7c 0x2807D # +0x4d7d 0x4806 # +0x4d7e 0x4804 # +0x4e21 0x4805 # +0x4e22 0x47FF # +0x4e23 0x480B # +0x4e24 0x28082 # +0x4e25 0x28257 # +0x4e26 0x483B # +0x4e27 0x485D # +0x4e28 0x485C # +0x4e29 0x485F # +0x4e2a 0x485E # +0x4e2b 0x8F28 # +0x4e2c 0x2832E # +0x4e2d 0x8F21 # +0x4e2e 0x4883 # +0x4e2f 0x2858B # +0x4e30 0x2858D # +0x4e31 0x48A7 # +0x4e32 0x9066 # +0x4e33 0x906C # +0x4e34 0x28590 # +0x4e35 0x48A8 # +0x4e36 0x286EC # +0x4e37 0x2876F # +0x4e38 0x2876B # +0x4e39 0x28771 # +0x4e3a 0x28778 # +0x4e3b 0x90F6 # +0x4e3c 0x48E0 # +0x4e3d 0x48DF # +0x4e3e 0x48FE # +0x4e3f 0x48FC # +0x4e40 0x48FF # +0x4e41 0x48FD # +0x4e42 0x289AD # +0x4e43 0x492C # +0x4e44 0x92EC # +0x4e45 0x92BA # +0x4e46 0x92E3 # +0x4e47 0x92BD # +0x4e48 0x499D # +0x4e49 0x28D2F # +0x4e4a 0x95B4 # +0x4e4b 0x28F78 # +0x4e4c 0x4A40 # +0x4e4d 0x291F8 # +0x4e4e 0x29219 # +0x4e4f 0x4A5F # +0x4e50 0x2929B # +0x4e51 0x29294 # +0x4e52 0x29297 # +0x4e53 0x29299 # +0x4e54 0x293A6 # +0x4e55 0x293A4 # +0x4e56 0x293A7 # +0x4e57 0x97D1 # +0x4e58 0x29495 # +0x4e59 0x4AC0 # +0x4e5a 0x9823 # +0x4e5b 0x29490 # +0x4e5c 0x4AC1 # +0x4e5d 0x4AC6 # +0x4e5e 0x2949B # +0x4e5f 0x295C4 # +0x4e60 0x4B04 # +0x4e61 0x4B05 # +0x4e62 0x295C6 # +0x4e63 0x990B # +0x4e64 0x4B3E # +0x4e65 0x4B3D # +0x4e66 0x4B40 # +0x4e67 0x4B3F # +0x4e68 0x296E3 # +0x4e69 0x4B42 # +0x4e6a 0x296DF # +0x4e6b 0x296DD # +0x4e6c 0x296E7 # +0x4e6d 0x4B84 # +0x4e6e 0x4B82 # +0x4e6f 0x4B7F # +0x4e70 0x4B85 # +0x4e71 0x29A2D # +0x4e72 0x29A2C # +0x4e73 0x4BCC # +0x4e74 0x9AB2 # +0x4e75 0x4BCB # +0x4e76 0x4BCD # +0x4e77 0x29A34 # +0x4e78 0x29A38 # +0x4e79 0x9ADB # +0x4e7a 0x29B1D # +0x4e7b 0x4BF5 # +0x4e7c 0x29B1A # +0x4e7d 0x29B1B # +0x4e7e 0x29B14 # +0x4f21 0x9AF0 # +0x4f22 0x29B17 # +0x4f23 0x29C21 # +0x4f24 0x4C20 # +0x4f25 0x4C21 # +0x4f26 0x29CAA # +0x4f27 0x29CA1 # +0x4f28 0x4C37 # +0x4f29 0x4C3E # +0x4f2a 0x9B73 # +0x4f2b 0x4C3D # +0x4f2c 0x9B6E # +0x4f2d 0x29D63 # +0x4f2e 0x29D79 # +0x4f2f 0x29D60 # +0x4f30 0x9B65 # +0x4f31 0x29D62 # +0x4f32 0x4C3C # +0x4f33 0x29D61 # +0x4f34 0x4C38 # +0x4f35 0x9B6A # +0x4f36 0x29D70 # +0x4f37 0x9B6D # +0x4f38 0x29D6A # +0x4f39 0x4C3B # +0x4f3a 0x29FC8 # +0x4f3b 0x4CB0 # +0x4f3c 0x29FC5 # +0x4f3d 0x29FBE # +0x4f3e 0x29FC2 # +0x4f3f 0x4CAD # +0x4f40 0x4CB2 # +0x4f41 0x4CB8 # +0x4f42 0x9D0B # +0x4f43 0x29FC7 # +0x4f44 0x4CAF # +0x4f45 0x29FB0 # +0x4f46 0x29FCA # +0x4f47 0x4D1A # +0x4f48 0x9E76 # +0x4f49 0x4D20 # +0x4f4a 0x4D21 # +0x4f4b 0x4D30 # +0x4f4c 0x9EA8 # +0x4f4d 0x4D2F # +0x4f4e 0x2A30D # +0x4f4f 0x2A307 # +0x4f50 0x2A396 # +0x4f51 0x2A3EF # +0x4f52 0x4D5F # +0x4f53 0x4D60 # +0x4f54 0x2A41E # +0x4f55 0x2A41D # +0x4f56 0x9F11 # +0x4f57 0x2A590 # +0x4f58 0x203EB # +0x4f59 0x348A # +0x4f5a 0x5119 # +0x4f5b 0x349C # +0x4f5c 0x203EE # +0x4f5d 0x349A # +0x4f5e 0x203EF # +0x4f5f 0x203EC # +0x4f60 0x207FA # +0x4f61 0x350C # +0x4f62 0x350B # +0x4f63 0x350D # +0x4f64 0x5292 # +0x4f65 0x20904 # +0x4f66 0x20FD3 # +0x4f67 0x35FE # +0x4f68 0x20FD1 # +0x4f69 0x20FFA # +0x4f6a 0x35FF # +0x4f6b 0x35FB # +0x4f6c 0x35FC # +0x4f6d 0x3609 # +0x4f6e 0x20FC8 # +0x4f6f 0x3600 # +0x4f70 0x20FD5 # +0x4f71 0x5675 # +0x4f72 0x20FCD # +0x4f73 0x20FD2 # +0x4f74 0x20FFB # +0x4f75 0x2122A # +0x4f76 0x21488 # +0x4f77 0x21461 # +0x4f78 0x3671 # +0x4f79 0x21463 # +0x4f7a 0x21462 # +0x4f7b 0x596F # +0x4f7c 0x20057 # +0x4f7d 0x218C8 # +0x4f7e 0x21898 # +0x5021 0x372B # +0x5022 0x21AC1 # +0x5023 0x21F3F # +0x5024 0x21F41 # +0x5025 0x3814 # +0x5026 0x3811 # +0x5027 0x3812 # +0x5028 0x22152 # +0x5029 0x3863 # +0x502a 0x2215E # +0x502b 0x386E # +0x502c 0x389A # +0x502d 0x222C7 # +0x502e 0x389B # +0x502f 0x22370 # +0x5030 0x22427 # +0x5031 0x38C8 # +0x5032 0x22471 # +0x5033 0x224B0 # +0x5034 0x38F6 # +0x5035 0x22842 # +0x5036 0x22843 # +0x5037 0x61A5 # +0x5038 0x398C # +0x5039 0x3997 # +0x503a 0x39A2 # +0x503b 0x61A0 # +0x503c 0x22857 # +0x503d 0x2289D # +0x503e 0x22D89 # +0x503f 0x22D8D # +0x5040 0x22D8B # +0x5041 0x22D80 # +0x5042 0x22D92 # +0x5043 0x22D8A # +0x5044 0x22DC8 # +0x5045 0x3A54 # +0x5046 0x22D8F # +0x5047 0x22D93 # +0x5048 0x22D91 # +0x5049 0x3AA8 # +0x504a 0x22FF2 # +0x504b 0x22FDE # +0x504c 0x3AA9 # +0x504d 0x230C8 # +0x504e 0x65B4 # +0x504f 0x65D8 # +0x5050 0x66C2 # +0x5051 0x3B18 # +0x5052 0x3B17 # +0x5053 0x3B1D # +0x5054 0x232A7 # +0x5055 0x232A1 # +0x5056 0x3B31 # +0x5057 0x2368C # +0x5058 0x2367F # +0x5059 0x3BD8 # +0x505a 0x3BD5 # +0x505b 0x2367B # +0x505c 0x23695 # +0x505d 0x23699 # +0x505e 0x3BE1 # +0x505f 0x2368E # +0x5060 0x3BD4 # +0x5061 0x236DA # +0x5062 0x2368A # +0x5063 0x2369C # +0x5064 0x3BE3 # +0x5065 0x2367E # +0x5066 0x3C44 # +0x5067 0x3C45 # +0x5068 0x2391A # +0x5069 0x23A55 # +0x506a 0x3C76 # +0x506b 0x3C75 # +0x506c 0x23A60 # +0x506d 0x6BA8 # +0x506e 0x3C88 # +0x506f 0x3CAA # +0x5070 0x23BFB # +0x5071 0x3CAB # +0x5072 0x3CAC # +0x5073 0x23BFD # +0x5074 0x3D57 # +0x5075 0x6F83 # +0x5076 0x3D60 # +0x5077 0x3D5D # +0x5078 0x3D6B # +0x5079 0x23FD0 # +0x507a 0x3D63 # +0x507b 0x3D67 # +0x507c 0x23FC5 # +0x507d 0x3D5E # +0x507e 0x23FD2 # +0x5121 0x24011 # +0x5122 0x6FC5 # +0x5123 0x71CD # +0x5124 0x3DF9 # +0x5125 0x3DF3 # +0x5126 0x243AD # +0x5127 0x243A4 # +0x5128 0x243A9 # +0x5129 0x243B0 # +0x512a 0x2439D # +0x512b 0x3DF6 # +0x512c 0x24598 # +0x512d 0x729C # +0x512e 0x3E51 # +0x512f 0x3E53 # +0x5130 0x3E52 # +0x5131 0x24892 # +0x5132 0x3E9B # +0x5133 0x2488A # +0x5134 0x3E9C # +0x5135 0x2488D # +0x5136 0x24896 # +0x5137 0x3EF7 # +0x5138 0x7499 # +0x5139 0x748F # +0x513a 0x7491 # +0x513b 0x24A45 # +0x513c 0x24A4B # +0x513d 0x24B0F # +0x513e 0x24B16 # +0x513f 0x3F3B # +0x5140 0x24B8A # +0x5141 0x3F3E # +0x5142 0x3F3D # +0x5143 0x24CC9 # +0x5144 0x3F69 # +0x5145 0x24CC8 # +0x5146 0x24CCA # +0x5147 0x24E64 # +0x5148 0x3FC3 # +0x5149 0x3FC4 # +0x514a 0x3FC7 # +0x514b 0x24E5D # +0x514c 0x24E63 # +0x514d 0x7639 # +0x514e 0x3FC6 # +0x514f 0x762E # +0x5150 0x3FC8 # +0x5151 0x24E88 # +0x5152 0x24F3A # +0x5153 0x24F39 # +0x5154 0x769F # +0x5155 0x76A0 # +0x5156 0x3FE6 # +0x5157 0x3FF8 # +0x5158 0x25017 # +0x5159 0x25093 # +0x515a 0x4007 # +0x515b 0x25095 # +0x515c 0x4064 # +0x515d 0x4068 # +0x515e 0x25276 # +0x515f 0x7794 # +0x5160 0x4065 # +0x5161 0x77AE # +0x5162 0x25280 # +0x5163 0x2527B # +0x5164 0x4069 # +0x5165 0x25248 # +0x5166 0x252A8 # +0x5167 0x25288 # +0x5168 0x2538B # +0x5169 0x2538A # +0x516a 0x2538C # +0x516b 0x253FC # +0x516c 0x40DA # +0x516d 0x40E0 # +0x516e 0x78E6 # +0x516f 0x25558 # +0x5170 0x40DE # +0x5171 0x25551 # +0x5172 0x25555 # +0x5173 0x25553 # +0x5174 0x411C # +0x5175 0x411D # +0x5176 0x411A # +0x5177 0x256DC # +0x5178 0x417B # +0x5179 0x417A # +0x517a 0x417C # +0x517b 0x2585C # +0x517c 0x4178 # +0x517d 0x4177 # +0x517e 0x25865 # +0x5221 0x2F95A # +0x5222 0x41B1 # +0x5223 0x259EE # +0x5224 0x41B2 # +0x5225 0x41B0 # +0x5226 0x259F0 # +0x5227 0x7ABC # +0x5228 0x259F2 # +0x5229 0x4236 # +0x522a 0x25C35 # +0x522b 0x422E # +0x522c 0x25C22 # +0x522d 0x7BD6 # +0x522e 0x25C20 # +0x522f 0x4234 # +0x5230 0x25C2D # +0x5231 0x25C28 # +0x5232 0x25C26 # +0x5233 0x25C3C # +0x5234 0x422A # +0x5235 0x25C38 # +0x5236 0x4233 # +0x5237 0x422D # +0x5238 0x422F # +0x5239 0x4231 # +0x523a 0x422B # +0x523b 0x4232 # +0x523c 0x25C2A # +0x523d 0x4235 # +0x523e 0x25C1A # +0x523f 0x25C30 # +0x5240 0x25BE3 # +0x5241 0x25C19 # +0x5242 0x25EE9 # +0x5243 0x25EE7 # +0x5244 0x7CCF # +0x5245 0x260D6 # +0x5246 0x260C4 # +0x5247 0x4308 # +0x5248 0x26087 # +0x5249 0x4306 # +0x524a 0x260C7 # +0x524b 0x260D9 # +0x524c 0x7E18 # +0x524d 0x260DF # +0x524e 0x434D # +0x524f 0x4361 # +0x5250 0x2630A # +0x5251 0x26301 # +0x5252 0x263B1 # +0x5253 0x4378 # +0x5254 0x263C1 # +0x5255 0x4394 # +0x5256 0x4395 # +0x5257 0x26476 # +0x5258 0x2650D # +0x5259 0x2650E # +0x525a 0x43C1 # +0x525b 0x43C3 # +0x525c 0x806D # +0x525d 0x26807 # +0x525e 0x4439 # +0x525f 0x26809 # +0x5260 0x26816 # +0x5261 0x443A # +0x5262 0x443B # +0x5263 0x4435 # +0x5264 0x4436 # +0x5265 0x2680E # +0x5266 0x443C # +0x5267 0x8190 # +0x5268 0x26806 # +0x5269 0x2691E # +0x526a 0x2694A # +0x526b 0x4458 # +0x526c 0x447C # +0x526d 0x447D # +0x526e 0x448D # +0x526f 0x448C # +0x5270 0x26EA6 # +0x5271 0x26E91 # +0x5272 0x453B # +0x5273 0x453F # +0x5274 0x26EB8 # +0x5275 0x26E96 # +0x5276 0x4532 # +0x5277 0x452D # +0x5278 0x26EC5 # +0x5279 0x452F # +0x527a 0x4539 # +0x527b 0x452E # +0x527c 0x453A # +0x527d 0x26F0A # +0x527e 0x4536 # +0x5321 0x4531 # +0x5322 0x453E # +0x5323 0x4538 # +0x5324 0x8552 # +0x5325 0x4534 # +0x5326 0x26EB2 # +0x5327 0x4541 # +0x5328 0x26EB7 # +0x5329 0x26EB4 # +0x532a 0x26E89 # +0x532b 0x26E8D # +0x532c 0x4530 # +0x532d 0x26E87 # +0x532e 0x26EC2 # +0x532f 0x26E9C # +0x5330 0x26E92 # +0x5331 0x4543 # +0x5332 0x26ECA # +0x5333 0x8550 # +0x5334 0x26E8A # +0x5335 0x271E0 # +0x5336 0x4598 # +0x5337 0x271E6 # +0x5338 0x271E5 # +0x5339 0x87A0 # +0x533a 0x273A5 # +0x533b 0x273B3 # +0x533c 0x8786 # +0x533d 0x45DA # +0x533e 0x45D7 # +0x533f 0x273B5 # +0x5340 0x273AF # +0x5341 0x8795 # +0x5342 0x273B0 # +0x5343 0x273CC # +0x5344 0x878C # +0x5345 0x273A2 # +0x5346 0x273BE # +0x5347 0x273C6 # +0x5348 0x273AC # +0x5349 0x273AE # +0x534a 0x4618 # +0x534b 0x8860 # +0x534c 0x2F9C3 # +0x534d 0x27708 # +0x534e 0x27705 # +0x534f 0x4652 # +0x5350 0x8928 # +0x5351 0x276FE # +0x5352 0x464E # +0x5353 0x8920 # +0x5354 0x27700 # +0x5355 0x464F # +0x5356 0x4650 # +0x5357 0x27864 # +0x5358 0x27868 # +0x5359 0x89A8 # +0x535a 0x4686 # +0x535b 0x4687 # +0x535c 0x4689 # +0x535d 0x2786A # +0x535e 0x27869 # +0x535f 0x2790D # +0x5360 0x27912 # +0x5361 0x46A2 # +0x5362 0x46A3 # +0x5363 0x2790F # +0x5364 0x46A1 # +0x5365 0x27A67 # +0x5366 0x27A79 # +0x5367 0x27A72 # +0x5368 0x27A66 # +0x5369 0x27A7C # +0x536a 0x46F9 # +0x536b 0x46FD # +0x536c 0x27A68 # +0x536d 0x27A85 # +0x536e 0x27A76 # +0x536f 0x27A74 # +0x5370 0x27A71 # +0x5371 0x27A64 # +0x5372 0x473E # +0x5373 0x473C # +0x5374 0x27BF8 # +0x5375 0x474D # +0x5376 0x27C6C # +0x5377 0x474E # +0x5378 0x27CEB # +0x5379 0x4781 # +0x537a 0x4783 # +0x537b 0x4782 # +0x537c 0x27DB8 # +0x537d 0x4780 # +0x537e 0x4788 # +0x5421 0x27F2D # +0x5422 0x27F2E # +0x5423 0x27F28 # +0x5424 0x27F29 # +0x5425 0x27F31 # +0x5426 0x47B9 # +0x5427 0x27F2F # +0x5428 0x27F2A # +0x5429 0x8E3A # +0x542a 0x280A4 # +0x542b 0x280B7 # +0x542c 0x280BF # +0x542d 0x4811 # +0x542e 0x480D # +0x542f 0x4810 # +0x5430 0x4813 # +0x5431 0x28263 # +0x5432 0x483C # +0x5433 0x4862 # +0x5434 0x4863 # +0x5435 0x28367 # +0x5436 0x285BE # +0x5437 0x2F9E0 # +0x5438 0x28795 # +0x5439 0x2879C # +0x543a 0x4903 # +0x543b 0x4906 # +0x543c 0x4902 # +0x543d 0x4901 # +0x543e 0x28871 # +0x543f 0x28872 # +0x5440 0x4905 # +0x5441 0x2886F # +0x5442 0x9194 # +0x5443 0x9311 # +0x5444 0x289F1 # +0x5445 0x9337 # +0x5446 0x4936 # +0x5447 0x289E8 # +0x5448 0x4935 # +0x5449 0x9343 # +0x544a 0x2F9EA # +0x544b 0x49A1 # +0x544c 0x49A3 # +0x544d 0x28D49 # +0x544e 0x28D64 # +0x544f 0x49A0 # +0x5450 0x28D48 # +0x5451 0x49EA # +0x5452 0x96A6 # +0x5453 0x49E8 # +0x5454 0x28F2C # +0x5455 0x28FE1 # +0x5456 0x28FEF # +0x5457 0x290C0 # +0x5458 0x4A21 # +0x5459 0x4A1B # +0x545a 0x290D7 # +0x545b 0x290D4 # +0x545c 0x4A49 # +0x545d 0x4A48 # +0x545e 0x292AD # +0x545f 0x9795 # +0x5460 0x4A62 # +0x5461 0x4A61 # +0x5462 0x4A64 # +0x5463 0x4A60 # +0x5464 0x4A63 # +0x5465 0x292AE # +0x5466 0x292AC # +0x5467 0x9796 # +0x5468 0x4A66 # +0x5469 0x4AAC # +0x546a 0x4AAB # +0x546b 0x29427 # +0x546c 0x294AE # +0x546d 0x4AC3 # +0x546e 0x294B0 # +0x546f 0x4AC4 # +0x5470 0x9825 # +0x5471 0x294C0 # +0x5472 0x294C4 # +0x5473 0x4B08 # +0x5474 0x4B09 # +0x5475 0x4B0A # +0x5476 0x4B06 # +0x5477 0x4B07 # +0x5478 0x4B41 # +0x5479 0x29707 # +0x547a 0x4B45 # +0x547b 0x296FD # +0x547c 0x4B43 # +0x547d 0x4B44 # +0x547e 0x9926 # +0x5521 0x9934 # +0x5522 0x4B47 # +0x5523 0x2FA04 # +0x5524 0x2981B # +0x5525 0x2981C # +0x5526 0x4B71 # +0x5527 0x298B2 # +0x5528 0x298B4 # +0x5529 0x298B7 # +0x552a 0x298B1 # +0x552b 0x298B3 # +0x552c 0x298AE # +0x552d 0x4B8B # +0x552e 0x4BD4 # +0x552f 0x4BD3 # +0x5530 0x4BD1 # +0x5531 0x9ABA # +0x5532 0x4BD2 # +0x5533 0x29A3F # +0x5534 0x29B36 # +0x5535 0x4BF7 # +0x5536 0x4BF8 # +0x5537 0x29B31 # +0x5538 0x29B3B # +0x5539 0x29B35 # +0x553a 0x29B3A # +0x553b 0x29B37 # +0x553c 0x29C22 # +0x553d 0x29C36 # +0x553e 0x29C32 # +0x553f 0x4C22 # +0x5540 0x29CC0 # +0x5541 0x4C45 # +0x5542 0x4C41 # +0x5543 0x9B81 # +0x5544 0x4C40 # +0x5545 0x9B8A # +0x5546 0x29D85 # +0x5547 0x9B7F # +0x5548 0x4C42 # +0x5549 0x29D89 # +0x554a 0x4CC1 # +0x554b 0x4CC5 # +0x554c 0x29FE1 # +0x554d 0x4CBB # +0x554e 0x4CB9 # +0x554f 0x4CBD # +0x5550 0x4CC9 # +0x5551 0x2A00A # +0x5552 0x9D11 # +0x5553 0x2A009 # +0x5554 0x4CBF # +0x5555 0x4CC7 # +0x5556 0x29FE8 # +0x5557 0x4CC3 # +0x5558 0x4D24 # +0x5559 0x4D31 # +0x555a 0x4D33 # +0x555b 0x2A318 # +0x555c 0x4D32 # +0x555d 0x4D34 # +0x555e 0x4D52 # +0x555f 0x4D61 # +0x5560 0x9ED9 # +0x5561 0x4D7A # +0x5562 0x4D82 # +0x5563 0x9F3C # +0x5564 0x2A5C5 # +0x5565 0x5123 # +0x5566 0x2040D # +0x5567 0x2040C # +0x5568 0x20421 # +0x5569 0x512C # +0x556a 0x20616 # +0x556b 0x2080E # +0x556c 0x350F # +0x556d 0x5295 # +0x556e 0x20817 # +0x556f 0x3523 # +0x5570 0x3525 # +0x5571 0x21048 # +0x5572 0x3606 # +0x5573 0x3608 # +0x5574 0x5688 # +0x5575 0x21055 # +0x5576 0x21049 # +0x5577 0x2104C # +0x5578 0x568B # +0x5579 0x2104F # +0x557a 0x2103D # +0x557b 0x367A # +0x557c 0x3677 # +0x557d 0x2148A # +0x557e 0x214A8 # +0x5621 0x2168A # +0x5622 0x372E # +0x5623 0x218CB # +0x5624 0x372F # +0x5625 0x218D5 # +0x5626 0x221D4 # +0x5627 0x381B # +0x5628 0x3813 # +0x5629 0x21F5C # +0x562a 0x21F75 # +0x562b 0x3866 # +0x562c 0x22161 # +0x562d 0x3865 # +0x562e 0x21696 # +0x562f 0x38F7 # +0x5630 0x2258A # +0x5631 0x228D0 # +0x5632 0x61E1 # +0x5633 0x61D7 # +0x5634 0x22849 # +0x5635 0x228CF # +0x5636 0x399C # +0x5637 0x22DD6 # +0x5638 0x22D7F # +0x5639 0x3A53 # +0x563a 0x22DD2 # +0x563b 0x22DCF # +0x563c 0x23006 # +0x563d 0x23009 # +0x563e 0x3ABA # +0x563f 0x65A3 # +0x5640 0x3B22 # +0x5641 0x66D3 # +0x5642 0x23706 # +0x5643 0x236F1 # +0x5644 0x23704 # +0x5645 0x6A8B # +0x5646 0x236FA # +0x5647 0x236F4 # +0x5648 0x3BEB # +0x5649 0x3BDD # +0x564a 0x236F9 # +0x564b 0x3BEF # +0x564c 0x2368B # +0x564d 0x23703 # +0x564e 0x3C47 # +0x564f 0x3C46 # +0x5650 0x239A2 # +0x5651 0x3C78 # +0x5652 0x6BAC # +0x5653 0x3C89 # +0x5654 0x23C0C # +0x5655 0x23C0B # +0x5656 0x3D68 # +0x5657 0x3D76 # +0x5658 0x3D74 # +0x5659 0x3D79 # +0x565a 0x24024 # +0x565b 0x3D7A # +0x565c 0x3D77 # +0x565d 0x2F914 # +0x565e 0x3D71 # +0x565f 0x24025 # +0x5660 0x3D72 # +0x5661 0x243F6 # +0x5662 0x3DFF # +0x5663 0x243FB # +0x5664 0x3E05 # +0x5665 0x24532 # +0x5666 0x245FB # +0x5667 0x3E54 # +0x5668 0x246F2 # +0x5669 0x246F3 # +0x566a 0x3E9E # +0x566b 0x3E9F # +0x566c 0x7374 # +0x566d 0x2489C # +0x566e 0x24A72 # +0x566f 0x3EFA # +0x5670 0x24A74 # +0x5671 0x3F44 # +0x5672 0x3F3F # +0x5673 0x3F40 # +0x5674 0x24B86 # +0x5675 0x3F42 # +0x5676 0x24B8E # +0x5677 0x24B90 # +0x5678 0x3F51 # +0x5679 0x24BCD # +0x567a 0x24BF7 # +0x567b 0x24CD6 # +0x567c 0x24E84 # +0x567d 0x24E95 # +0x567e 0x24E8A # +0x5721 0x7640 # +0x5722 0x3FCA # +0x5723 0x24E97 # +0x5724 0x7641 # +0x5725 0x3FCE # +0x5726 0x3FC9 # +0x5727 0x24FA0 # +0x5728 0x24FA1 # +0x5729 0x25022 # +0x572a 0x250A6 # +0x572b 0x250A4 # +0x572c 0x4009 # +0x572d 0x76E8 # +0x572e 0x406C # +0x572f 0x406E # +0x5730 0x4070 # +0x5731 0x406D # +0x5732 0x406B # +0x5733 0x4071 # +0x5734 0x4072 # +0x5735 0x252AF # +0x5736 0x252B0 # +0x5737 0x252BD # +0x5738 0x408C # +0x5739 0x40E4 # +0x573a 0x25576 # +0x573b 0x40E1 # +0x573c 0x2557B # +0x573d 0x25579 # +0x573e 0x78F6 # +0x573f 0x40E7 # +0x5740 0x7900 # +0x5741 0x40E2 # +0x5742 0x411F # +0x5743 0x256EE # +0x5744 0x256F1 # +0x5745 0x417E # +0x5746 0x25894 # +0x5747 0x4180 # +0x5748 0x7A59 # +0x5749 0x7A55 # +0x574a 0x25891 # +0x574b 0x41B9 # +0x574c 0x41B7 # +0x574d 0x41B8 # +0x574e 0x25A10 # +0x574f 0x41BA # +0x5750 0x7AF4 # +0x5751 0x25AAF # +0x5752 0x41D3 # +0x5753 0x423F # +0x5754 0x7C04 # +0x5755 0x4245 # +0x5756 0x4241 # +0x5757 0x7C15 # +0x5758 0x4242 # +0x5759 0x4243 # +0x575a 0x423B # +0x575b 0x4238 # +0x575c 0x25C7B # +0x575d 0x25C77 # +0x575e 0x423A # +0x575f 0x7BF5 # +0x5760 0x25C80 # +0x5761 0x25CC6 # +0x5762 0x423C # +0x5763 0x25C7C # +0x5764 0x25C90 # +0x5765 0x423E # +0x5766 0x25CA3 # +0x5767 0x25C7D # +0x5768 0x25CBD # +0x5769 0x429E # +0x576a 0x429F # +0x576b 0x42A1 # +0x576c 0x25F13 # +0x576d 0x429B # +0x576e 0x4312 # +0x576f 0x26111 # +0x5770 0x26144 # +0x5771 0x2610D # +0x5772 0x4318 # +0x5773 0x430C # +0x5774 0x26314 # +0x5775 0x4362 # +0x5776 0x263B8 # +0x5777 0x437A # +0x5778 0x263B7 # +0x5779 0x26483 # +0x577a 0x43AE # +0x577b 0x43AF # +0x577c 0x26514 # +0x577d 0x43AD # +0x577e 0x2651C # +0x5821 0x43C4 # +0x5822 0x43C7 # +0x5823 0x43C6 # +0x5824 0x43C5 # +0x5825 0x265D4 # +0x5826 0x265D5 # +0x5827 0x81C1 # +0x5828 0x4440 # +0x5829 0x26843 # +0x582a 0x26842 # +0x582b 0x443F # +0x582c 0x4441 # +0x582d 0x2F98A # +0x582e 0x26841 # +0x582f 0x2694E # +0x5830 0x447F # +0x5831 0x26A87 # +0x5832 0x4486 # +0x5833 0x4481 # +0x5834 0x4480 # +0x5835 0x448E # +0x5836 0x454A # +0x5837 0x26F39 # +0x5838 0x4547 # +0x5839 0x26F8F # +0x583a 0x26F2A # +0x583b 0x454B # +0x583c 0x4546 # +0x583d 0x454E # +0x583e 0x857D # +0x583f 0x26F2B # +0x5840 0x85A5 # +0x5841 0x26F50 # +0x5842 0x4548 # +0x5843 0x26F6E # +0x5844 0x4545 # +0x5845 0x26F3B # +0x5846 0x26F53 # +0x5847 0x26F5F # +0x5848 0x26F2F # +0x5849 0x26F30 # +0x584a 0x26F38 # +0x584b 0x26F4C # +0x584c 0x271F1 # +0x584d 0x45DB # +0x584e 0x45E7 # +0x584f 0x45E4 # +0x5850 0x27407 # +0x5851 0x27416 # +0x5852 0x45E1 # +0x5853 0x27414 # +0x5854 0x45E9 # +0x5855 0x273FB # +0x5856 0x45E5 # +0x5857 0x45E0 # +0x5858 0x45E3 # +0x5859 0x273F8 # +0x585a 0x27410 # +0x585b 0x2741D # +0x585c 0x273FF # +0x585d 0x2740B # +0x585e 0x27404 # +0x585f 0x45EA # +0x5860 0x273FE # +0x5861 0x275FF # +0x5862 0x893A # +0x5863 0x4654 # +0x5864 0x4658 # +0x5865 0x465C # +0x5866 0x27723 # +0x5867 0x4655 # +0x5868 0x468B # +0x5869 0x468C # +0x586a 0x46A6 # +0x586b 0x46A5 # +0x586c 0x2792A # +0x586d 0x27AA0 # +0x586e 0x27A98 # +0x586f 0x27A9C # +0x5870 0x46FF # +0x5871 0x27A9E # +0x5872 0x27AA6 # +0x5873 0x27AB5 # +0x5874 0x27AB0 # +0x5875 0x4730 # +0x5876 0x4740 # +0x5877 0x4741 # +0x5878 0x27CF9 # +0x5879 0x27CF5 # +0x587a 0x4786 # +0x587b 0x27DD2 # +0x587c 0x47BF # +0x587d 0x47BD # +0x587e 0x27F50 # +0x5921 0x27F4E # +0x5922 0x27F4B # +0x5923 0x27F52 # +0x5924 0x27F4D # +0x5925 0x47BE # +0x5926 0x4819 # +0x5927 0x280E4 # +0x5928 0x481C # +0x5929 0x280DA # +0x592a 0x481B # +0x592b 0x4817 # +0x592c 0x4818 # +0x592d 0x8E51 # +0x592e 0x280DF # +0x592f 0x280E8 # +0x5930 0x483D # +0x5931 0x486A # +0x5932 0x4866 # +0x5933 0x28370 # +0x5934 0x28372 # +0x5935 0x4867 # +0x5936 0x28377 # +0x5937 0x4868 # +0x5938 0x48AD # +0x5939 0x48AE # +0x593a 0x285E6 # +0x593b 0x287AA # +0x593c 0x48D6 # +0x593d 0x4909 # +0x593e 0x2888C # +0x593f 0x9198 # +0x5940 0x28889 # +0x5941 0x490C # +0x5942 0x490A # +0x5943 0x28A32 # +0x5944 0x493B # +0x5945 0x493A # +0x5946 0x9384 # +0x5947 0x9381 # +0x5948 0x28A7A # +0x5949 0x936F # +0x594a 0x28C9E # +0x594b 0x28CA0 # +0x594c 0x28D70 # +0x594d 0x49AF # +0x594e 0x49AA # +0x594f 0x49AB # +0x5950 0x28D6E # +0x5951 0x28D66 # +0x5952 0x49B1 # +0x5953 0x28D65 # +0x5954 0x49AC # +0x5955 0x49EC # +0x5956 0x28F7F # +0x5957 0x28FE0 # +0x5958 0x4A01 # +0x5959 0x28FFF # +0x595a 0x290F6 # +0x595b 0x290F7 # +0x595c 0x290F5 # +0x595d 0x4A23 # +0x595e 0x290FC # +0x595f 0x4A24 # +0x5960 0x4A1E # +0x5961 0x290F9 # +0x5962 0x4A4A # +0x5963 0x4A65 # +0x5964 0x4A6A # +0x5965 0x292CA # +0x5966 0x292C3 # +0x5967 0x292C6 # +0x5968 0x4A69 # +0x5969 0x293B8 # +0x596a 0x293BD # +0x596b 0x4A95 # +0x596c 0x293BC # +0x596d 0x29405 # +0x596e 0x294E0 # +0x596f 0x294E9 # +0x5970 0x9842 # +0x5971 0x294DF # +0x5972 0x294EC # +0x5973 0x4ACC # +0x5974 0x294E5 # +0x5975 0x294DE # +0x5976 0x2FA00 # +0x5977 0x4ACF # +0x5978 0x294F0 # +0x5979 0x294E3 # +0x597a 0x4B0F # +0x597b 0x295EC # +0x597c 0x4B0E # +0x597d 0x4B0B # +0x597e 0x4B10 # +0x5a21 0x4B0D # +0x5a22 0x4B0C # +0x5a23 0x295F2 # +0x5a24 0x295EF # +0x5a25 0x295E9 # +0x5a26 0x296FB # +0x5a27 0x4B46 # +0x5a28 0x4B48 # +0x5a29 0x9937 # +0x5a2a 0x4B49 # +0x5a2b 0x29737 # +0x5a2c 0x298DE # +0x5a2d 0x4B91 # +0x5a2e 0x4B8E # +0x5a2f 0x298DA # +0x5a30 0x4BD8 # +0x5a31 0x4BD6 # +0x5a32 0x29A4B # +0x5a33 0x4BDA # +0x5a34 0x29A49 # +0x5a35 0x4BD7 # +0x5a36 0x29AD5 # +0x5a37 0x9AFF # +0x5a38 0x4BF9 # +0x5a39 0x29B52 # +0x5a3a 0x29B47 # +0x5a3b 0x4BFC # +0x5a3c 0x29B48 # +0x5a3d 0x29CCC # +0x5a3e 0x29CD0 # +0x5a3f 0x9BA9 # +0x5a40 0x4C4A # +0x5a41 0x9BA7 # +0x5a42 0x4C4E # +0x5a43 0x9BB3 # +0x5a44 0x9BAC # +0x5a45 0x9BB0 # +0x5a46 0x29D86 # +0x5a47 0x29DA7 # +0x5a48 0x29DA3 # +0x5a49 0x9B9C # +0x5a4a 0x29DB6 # +0x5a4b 0x29DAD # +0x5a4c 0x2A013 # +0x5a4d 0x9D3C # +0x5a4e 0x9D1C # +0x5a4f 0x9D3A # +0x5a50 0x4CD3 # +0x5a51 0x4CCD # +0x5a52 0x4CD1 # +0x5a53 0x2A017 # +0x5a54 0x2A022 # +0x5a55 0x9D32 # +0x5a56 0x9D34 # +0x5a57 0x2A049 # +0x5a58 0x2A026 # +0x5a59 0x2FA0C # +0x5a5a 0x2A03C # +0x5a5b 0x2A028 # +0x5a5c 0x2A2A8 # +0x5a5d 0x9EC7 # +0x5a5e 0x2A3FB # +0x5a5f 0x4D62 # +0x5a60 0x2A432 # +0x5a61 0x2A4D6 # +0x5a62 0x2A548 # +0x5a63 0x4D83 # +0x5a64 0x9F3F # +0x5a65 0x2A5C6 # +0x5a66 0x4D92 # +0x5a67 0x349F # +0x5a68 0x34A0 # +0x5a69 0x20425 # +0x5a6a 0x20426 # +0x5a6b 0x20424 # +0x5a6c 0x20433 # +0x5a6d 0x20570 # +0x5a6e 0x3527 # +0x5a6f 0x20B90 # +0x5a70 0x360B # +0x5a71 0x21095 # +0x5a72 0x210A1 # +0x5a73 0x21092 # +0x5a74 0x2108F # +0x5a75 0x2109F # +0x5a76 0x21096 # +0x5a77 0x21098 # +0x5a78 0x2109D # +0x5a79 0x210A0 # +0x5a7a 0x368D # +0x5a7b 0x21697 # +0x5a7c 0x218EB # +0x5a7d 0x3770 # +0x5a7e 0x21F87 # +0x5b21 0x5EEB # +0x5b22 0x22432 # +0x5b23 0x399A # +0x5b24 0x399F # +0x5b25 0x399D # +0x5b26 0x228D8 # +0x5b27 0x228FB # +0x5b28 0x22906 # +0x5b29 0x399B # +0x5b2a 0x228D1 # +0x5b2b 0x61D5 # +0x5b2c 0x2F8B0 # +0x5b2d 0x3A60 # +0x5b2e 0x3A64 # +0x5b2f 0x3A69 # +0x5b30 0x3A63 # +0x5b31 0x3A67 # +0x5b32 0x3A62 # +0x5b33 0x22DF6 # +0x5b34 0x22E04 # +0x5b35 0x22DFE # +0x5b36 0x6502 # +0x5b37 0x22DFF # +0x5b38 0x22DF7 # +0x5b39 0x23018 # +0x5b3a 0x3AAC # +0x5b3b 0x23014 # +0x5b3c 0x230CD # +0x5b3d 0x23120 # +0x5b3e 0x232DE # +0x5b3f 0x3B26 # +0x5b40 0x3B23 # +0x5b41 0x3B25 # +0x5b42 0x23745 # +0x5b43 0x23753 # +0x5b44 0x3BF8 # +0x5b45 0x2374B # +0x5b46 0x23755 # +0x5b47 0x23741 # +0x5b48 0x3BF7 # +0x5b49 0x3BFB # +0x5b4a 0x3BFA # +0x5b4b 0x2375C # +0x5b4c 0x23754 # +0x5b4d 0x23A71 # +0x5b4e 0x23AD0 # +0x5b4f 0x3CB0 # +0x5b50 0x3CAF # +0x5b51 0x23C53 # +0x5b52 0x24029 # +0x5b53 0x2407E # +0x5b54 0x3D7E # +0x5b55 0x24079 # +0x5b56 0x3D7D # +0x5b57 0x3D80 # +0x5b58 0x24070 # +0x5b59 0x2406A # +0x5b5a 0x3D7F # +0x5b5b 0x3D86 # +0x5b5c 0x24085 # +0x5b5d 0x24064 # +0x5b5e 0x7012 # +0x5b5f 0x24078 # +0x5b60 0x3D81 # +0x5b61 0x24432 # +0x5b62 0x24427 # +0x5b63 0x2442F # +0x5b64 0x3E24 # +0x5b65 0x3E58 # +0x5b66 0x3E57 # +0x5b67 0x3EA0 # +0x5b68 0x248BA # +0x5b69 0x3EFE # +0x5b6a 0x24A71 # +0x5b6b 0x24A8C # +0x5b6c 0x3F15 # +0x5b6d 0x24B1A # +0x5b6e 0x3F47 # +0x5b6f 0x3F46 # +0x5b70 0x24B98 # +0x5b71 0x24CE4 # +0x5b72 0x3F6B # +0x5b73 0x3F6C # +0x5b74 0x7585 # +0x5b75 0x7654 # +0x5b76 0x24EC2 # +0x5b77 0x3FCC # +0x5b78 0x24EBA # +0x5b79 0x7655 # +0x5b7a 0x24EC8 # +0x5b7b 0x3FCB # +0x5b7c 0x76A7 # +0x5b7d 0x76A8 # +0x5b7e 0x3FF9 # +0x5c21 0x250B9 # +0x5c22 0x250B8 # +0x5c23 0x250A5 # +0x5c24 0x252E2 # +0x5c25 0x4078 # +0x5c26 0x407A # +0x5c27 0x4075 # +0x5c28 0x252D9 # +0x5c29 0x4076 # +0x5c2a 0x4077 # +0x5c2b 0x252AC # +0x5c2c 0x252DD # +0x5c2d 0x40EA # +0x5c2e 0x40EE # +0x5c2f 0x40ED # +0x5c30 0x2559D # +0x5c31 0x40EC # +0x5c32 0x790F # +0x5c33 0x25711 # +0x5c34 0x25703 # +0x5c35 0x4184 # +0x5c36 0x4185 # +0x5c37 0x4183 # +0x5c38 0x258EE # +0x5c39 0x41BC # +0x5c3a 0x41BD # +0x5c3b 0x41D4 # +0x5c3c 0x25CA4 # +0x5c3d 0x25CD8 # +0x5c3e 0x25CDD # +0x5c3f 0x25CDE # +0x5c40 0x4255 # +0x5c41 0x25CE7 # +0x5c42 0x4250 # +0x5c43 0x424C # +0x5c44 0x4248 # +0x5c45 0x25CD4 # +0x5c46 0x4253 # +0x5c47 0x25CCE # +0x5c48 0x4257 # +0x5c49 0x4254 # +0x5c4a 0x424E # +0x5c4b 0x424A # +0x5c4c 0x4251 # +0x5c4d 0x25CF1 # +0x5c4e 0x25CD3 # +0x5c4f 0x4249 # +0x5c50 0x424B # +0x5c51 0x4263 # +0x5c52 0x25CCA # +0x5c53 0x25CE9 # +0x5c54 0x42A7 # +0x5c55 0x42A6 # +0x5c56 0x42A4 # +0x5c57 0x25F1A # +0x5c58 0x25F41 # +0x5c59 0x2F968 # +0x5c5a 0x7CE4 # +0x5c5b 0x7CE5 # +0x5c5c 0x2613D # +0x5c5d 0x26140 # +0x5c5e 0x7E65 # +0x5c5f 0x7E4E # +0x5c60 0x4317 # +0x5c61 0x26143 # +0x5c62 0x4316 # +0x5c63 0x2613F # +0x5c64 0x2613C # +0x5c65 0x4363 # +0x5c66 0x26321 # +0x5c67 0x26320 # +0x5c68 0x7F82 # +0x5c69 0x263C6 # +0x5c6a 0x437B # +0x5c6b 0x437C # +0x5c6c 0x263D1 # +0x5c6d 0x263CA # +0x5c6e 0x2648E # +0x5c6f 0x26491 # +0x5c70 0x43B0 # +0x5c71 0x802D # +0x5c72 0x265E3 # +0x5c73 0x26888 # +0x5c74 0x4442 # +0x5c75 0x26870 # +0x5c76 0x4444 # +0x5c77 0x2699D # +0x5c78 0x26A9D # +0x5c79 0x26A91 # +0x5c7a 0x26A98 # +0x5c7b 0x26A99 # +0x5c7c 0x4488 # +0x5c7d 0x448F # +0x5c7e 0x4553 # +0x5d21 0x455B # +0x5d22 0x26FBF # +0x5d23 0x4559 # +0x5d24 0x26FAE # +0x5d25 0x26FB1 # +0x5d26 0x26FCC # +0x5d27 0x27004 # +0x5d28 0x85CA # +0x5d29 0x27016 # +0x5d2a 0x26FCD # +0x5d2b 0x4554 # +0x5d2c 0x85BC # +0x5d2d 0x26FE0 # +0x5d2e 0x26FCB # +0x5d2f 0x26FD4 # +0x5d30 0x26FC9 # +0x5d31 0x271FF # +0x5d32 0x4599 # +0x5d33 0x271FD # +0x5d34 0x27457 # +0x5d35 0x27452 # +0x5d36 0x27450 # +0x5d37 0x27445 # +0x5d38 0x2744D # +0x5d39 0x45F1 # +0x5d3a 0x27453 # +0x5d3b 0x45EF # +0x5d3c 0x27482 # +0x5d3d 0x27444 # +0x5d3e 0x275CE # +0x5d3f 0x275CF # +0x5d40 0x275D2 # +0x5d41 0x27602 # +0x5d42 0x2774F # +0x5d43 0x27758 # +0x5d44 0x4662 # +0x5d45 0x27743 # +0x5d46 0x4663 # +0x5d47 0x27752 # +0x5d48 0x4660 # +0x5d49 0x4661 # +0x5d4a 0x465F # +0x5d4b 0x27749 # +0x5d4c 0x27753 # +0x5d4d 0x2774D # +0x5d4e 0x468D # +0x5d4f 0x27884 # +0x5d50 0x468E # +0x5d51 0x27883 # +0x5d52 0x27932 # +0x5d53 0x27AE2 # +0x5d54 0x4709 # +0x5d55 0x27AE4 # +0x5d56 0x27AD3 # +0x5d57 0x4705 # +0x5d58 0x27AD5 # +0x5d59 0x27ADD # +0x5d5a 0x4703 # +0x5d5b 0x4706 # +0x5d5c 0x27AEC # +0x5d5d 0x27AE6 # +0x5d5e 0x27AD2 # +0x5d5f 0x27AFA # +0x5d60 0x27ADA # +0x5d61 0x4731 # +0x5d62 0x27C06 # +0x5d63 0x27C04 # +0x5d64 0x474F # +0x5d65 0x27C7B # +0x5d66 0x27D04 # +0x5d67 0x27D02 # +0x5d68 0x4766 # +0x5d69 0x8CFF # +0x5d6a 0x47C4 # +0x5d6b 0x27F60 # +0x5d6c 0x47C3 # +0x5d6d 0x47C1 # +0x5d6e 0x47C5 # +0x5d6f 0x28107 # +0x5d70 0x28105 # +0x5d71 0x2810C # +0x5d72 0x4821 # +0x5d73 0x2815A # +0x5d74 0x481F # +0x5d75 0x4822 # +0x5d76 0x2811A # +0x5d77 0x4827 # +0x5d78 0x4820 # +0x5d79 0x2838A # +0x5d7a 0x486D # +0x5d7b 0x486C # +0x5d7c 0x486B # +0x5d7d 0x486F # +0x5d7e 0x4870 # +0x5e21 0x2838C # +0x5e22 0x28609 # +0x5e23 0x288A6 # +0x5e24 0x91A6 # +0x5e25 0x288AC # +0x5e26 0x288A9 # +0x5e27 0x4942 # +0x5e28 0x28A8B # +0x5e29 0x93B6 # +0x5e2a 0x28A8C # +0x5e2b 0x4944 # +0x5e2c 0x4940 # +0x5e2d 0x28A88 # +0x5e2e 0x28A89 # +0x5e2f 0x493F # +0x5e30 0x28A93 # +0x5e31 0x93AB # +0x5e32 0x498B # +0x5e33 0x28D83 # +0x5e34 0x28F4F # +0x5e35 0x4A25 # +0x5e36 0x4A28 # +0x5e37 0x29120 # +0x5e38 0x9721 # +0x5e39 0x29236 # +0x5e3a 0x292E2 # +0x5e3b 0x4A75 # +0x5e3c 0x4A72 # +0x5e3d 0x292EE # +0x5e3e 0x4A6F # +0x5e3f 0x292E7 # +0x5e40 0x292E9 # +0x5e41 0x4A76 # +0x5e42 0x4A71 # +0x5e43 0x97A7 # +0x5e44 0x292DF # +0x5e45 0x4A97 # +0x5e46 0x293C7 # +0x5e47 0x4AD7 # +0x5e48 0x29509 # +0x5e49 0x4AD6 # +0x5e4a 0x29501 # +0x5e4b 0x4AD8 # +0x5e4c 0x4ADC # +0x5e4d 0x4ADB # +0x5e4e 0x4AD4 # +0x5e4f 0x983E # +0x5e50 0x4B13 # +0x5e51 0x4B11 # +0x5e52 0x4B14 # +0x5e53 0x29605 # +0x5e54 0x2960C # +0x5e55 0x29778 # +0x5e56 0x2975D # +0x5e57 0x4B51 # +0x5e58 0x4B50 # +0x5e59 0x4B53 # +0x5e5a 0x4B54 # +0x5e5b 0x4B52 # +0x5e5c 0x2975E # +0x5e5d 0x29760 # +0x5e5e 0x29767 # +0x5e5f 0x4B6D # +0x5e60 0x2FA05 # +0x5e61 0x298F4 # +0x5e62 0x4B95 # +0x5e63 0x4B99 # +0x5e64 0x298F1 # +0x5e65 0x4B9A # +0x5e66 0x298FA # +0x5e67 0x4B93 # +0x5e68 0x4B97 # +0x5e69 0x298F8 # +0x5e6a 0x298F9 # +0x5e6b 0x29909 # +0x5e6c 0x298FD # +0x5e6d 0x298F7 # +0x5e6e 0x4BDC # +0x5e6f 0x29A59 # +0x5e70 0x4BFD # +0x5e71 0x29B60 # +0x5e72 0x29B68 # +0x5e73 0x4BFE # +0x5e74 0x4C00 # +0x5e75 0x4C02 # +0x5e76 0x4C01 # +0x5e77 0x4C03 # +0x5e78 0x29B6A # +0x5e79 0x29C14 # +0x5e7a 0x29C3E # +0x5e7b 0x29CE4 # +0x5e7c 0x4C27 # +0x5e7d 0x4C26 # +0x5e7e 0x4C24 # +0x5f21 0x4C4C # +0x5f22 0x9BBC # +0x5f23 0x4C50 # +0x5f24 0x4C55 # +0x5f25 0x4C53 # +0x5f26 0x9BB7 # +0x5f27 0x4C52 # +0x5f28 0x29DD2 # +0x5f29 0x4C57 # +0x5f2a 0x9BBE # +0x5f2b 0x4C58 # +0x5f2c 0x4CD6 # +0x5f2d 0x2A058 # +0x5f2e 0x2A050 # +0x5f2f 0x4CD4 # +0x5f30 0x2A05C # +0x5f31 0x4CDA # +0x5f32 0x4CD9 # +0x5f33 0x28119 # +0x5f34 0x9D62 # +0x5f35 0x4CD5 # +0x5f36 0x4CE4 # +0x5f37 0x2FA0E # +0x5f38 0x4CDC # +0x5f39 0x4D1B # +0x5f3a 0x9E8F # +0x5f3b 0x4D37 # +0x5f3c 0x4D36 # +0x5f3d 0x4D4B # +0x5f3e 0x9ECB # +0x5f3f 0x4D66 # +0x5f40 0x4D76 # +0x5f41 0x2A4DF # +0x5f42 0x4D7E # +0x5f43 0x4D7D # +0x5f44 0x4D7F # +0x5f45 0x4D84 # +0x5f46 0x4D8B # +0x5f47 0x2A5D9 # +0x5f48 0x4D94 # +0x5f49 0x34A1 # +0x5f4a 0x3511 # +0x5f4b 0x20966 # +0x5f4c 0x3610 # +0x5f4d 0x56A9 # +0x5f4e 0x210E1 # +0x5f4f 0x210EF # +0x5f50 0x210E8 # +0x5f51 0x21233 # +0x5f52 0x5913 # +0x5f53 0x218FE # +0x5f54 0x3732 # +0x5f55 0x5BF4 # +0x5f56 0x21AEF # +0x5f57 0x21AEC # +0x5f58 0x21CEC # +0x5f59 0x21F9C # +0x5f5a 0x3820 # +0x5f5b 0x21F99 # +0x5f5c 0x22170 # +0x5f5d 0x2216E # +0x5f5e 0x389D # +0x5f5f 0x22441 # +0x5f60 0x61EC # +0x5f61 0x61EF # +0x5f62 0x22902 # +0x5f63 0x22901 # +0x5f64 0x39A5 # +0x5f65 0x22A1B # +0x5f66 0x22E23 # +0x5f67 0x22E25 # +0x5f68 0x22E24 # +0x5f69 0x22E26 # +0x5f6a 0x22E33 # +0x5f6b 0x22E2F # +0x5f6c 0x2308F # +0x5f6d 0x23356 # +0x5f6e 0x3C02 # +0x5f6f 0x3BFE # +0x5f70 0x3C01 # +0x5f71 0x6AD6 # +0x5f72 0x3C03 # +0x5f73 0x3BFF # +0x5f74 0x23799 # +0x5f75 0x3C04 # +0x5f76 0x2F8ED # +0x5f77 0x3C4A # +0x5f78 0x23AD9 # +0x5f79 0x3D87 # +0x5f7a 0x240B7 # +0x5f7b 0x3D84 # +0x5f7c 0x240B6 # +0x5f7d 0x3D85 # +0x5f7e 0x7209 # +0x6021 0x24454 # +0x6022 0x24457 # +0x6023 0x2447A # +0x6024 0x3E59 # +0x6025 0x7379 # +0x6026 0x24A8E # +0x6027 0x74C6 # +0x6028 0x24A90 # +0x6029 0x24AB9 # +0x602a 0x3F04 # +0x602b 0x3F49 # +0x602c 0x3F48 # +0x602d 0x24CEF # +0x602e 0x3F6D # +0x602f 0x3FD2 # +0x6030 0x3FD3 # +0x6031 0x24EE2 # +0x6032 0x3FD1 # +0x6033 0x24ED6 # +0x6034 0x24ED8 # +0x6035 0x24EDA # +0x6036 0x24EDE # +0x6037 0x3FE7 # +0x6038 0x400A # +0x6039 0x77C3 # +0x603a 0x25308 # +0x603b 0x25304 # +0x603c 0x2530A # +0x603d 0x2530B # +0x603e 0x25302 # +0x603f 0x40F0 # +0x6040 0x255AA # +0x6041 0x255C1 # +0x6042 0x791F # +0x6043 0x258D7 # +0x6044 0x258D9 # +0x6045 0x7A65 # +0x6046 0x258DE # +0x6047 0x258DA # +0x6048 0x41BE # +0x6049 0x41BF # +0x604a 0x25A2A # +0x604b 0x7AC6 # +0x604c 0x7C3A # +0x604d 0x25D31 # +0x604e 0x7C36 # +0x604f 0x25D2B # +0x6050 0x25D2C # +0x6051 0x25D29 # +0x6052 0x25D2E # +0x6053 0x425E # +0x6054 0x25D27 # +0x6055 0x25D28 # +0x6056 0x425B # +0x6057 0x25D5F # +0x6058 0x25D30 # +0x6059 0x25D24 # +0x605a 0x7CEB # +0x605b 0x42AB # +0x605c 0x25F3A # +0x605d 0x42AC # +0x605e 0x25F39 # +0x605f 0x25F40 # +0x6060 0x26180 # +0x6061 0x26184 # +0x6062 0x431F # +0x6063 0x431D # +0x6064 0x26175 # +0x6065 0x26176 # +0x6066 0x431C # +0x6067 0x2617C # +0x6068 0x431E # +0x6069 0x26178 # +0x606a 0x2619B # +0x606b 0x2617E # +0x606c 0x2625A # +0x606d 0x4364 # +0x606e 0x2632C # +0x606f 0x7F84 # +0x6070 0x2649C # +0x6071 0x26847 # +0x6072 0x2688A # +0x6073 0x4448 # +0x6074 0x4447 # +0x6075 0x26927 # +0x6076 0x2704A # +0x6077 0x455E # +0x6078 0x4561 # +0x6079 0x27027 # +0x607a 0x85E0 # +0x607b 0x85F3 # +0x607c 0x2702E # +0x607d 0x27026 # +0x607e 0x27208 # +0x6121 0x45F7 # +0x6122 0x274BD # +0x6123 0x27496 # +0x6124 0x45F4 # +0x6125 0x45F8 # +0x6126 0x881E # +0x6127 0x274BE # +0x6128 0x2748E # +0x6129 0x27774 # +0x612a 0x4664 # +0x612b 0x27780 # +0x612c 0x4692 # +0x612d 0x468F # +0x612e 0x4690 # +0x612f 0x89B4 # +0x6130 0x4693 # +0x6131 0x46A8 # +0x6132 0x2793C # +0x6133 0x2793D # +0x6134 0x46A9 # +0x6135 0x2793A # +0x6136 0x27942 # +0x6137 0x89F9 # +0x6138 0x27B24 # +0x6139 0x27B06 # +0x613a 0x8B44 # +0x613b 0x470E # +0x613c 0x27B15 # +0x613d 0x470F # +0x613e 0x27B02 # +0x613f 0x27B0C # +0x6140 0x470B # +0x6141 0x27B08 # +0x6142 0x27B0A # +0x6143 0x27B05 # +0x6144 0x27B1C # +0x6145 0x4710 # +0x6146 0x4751 # +0x6147 0x27C82 # +0x6148 0x4750 # +0x6149 0x27C86 # +0x614a 0x4763 # +0x614b 0x27E03 # +0x614c 0x27F7B # +0x614d 0x47C7 # +0x614e 0x27F7A # +0x614f 0x8E71 # +0x6150 0x4824 # +0x6151 0x4826 # +0x6152 0x8E6E # +0x6153 0x28180 # +0x6154 0x8E79 # +0x6155 0x28158 # +0x6156 0x8EC4 # +0x6157 0x4874 # +0x6158 0x4873 # +0x6159 0x4872 # +0x615a 0x283AA # +0x615b 0x283AB # +0x615c 0x28436 # +0x615d 0x2844A # +0x615e 0x48B1 # +0x615f 0x908C # +0x6160 0x287D6 # +0x6161 0x490E # +0x6162 0x4911 # +0x6163 0x4910 # +0x6164 0x490F # +0x6165 0x4912 # +0x6166 0x4949 # +0x6167 0x93C9 # +0x6168 0x494F # +0x6169 0x494D # +0x616a 0x28B03 # +0x616b 0x28ACF # +0x616c 0x4955 # +0x616d 0x28D9F # +0x616e 0x28DA2 # +0x616f 0x2902A # +0x6170 0x2902F # +0x6171 0x29144 # +0x6172 0x29140 # +0x6173 0x4A2C # +0x6174 0x4A2B # +0x6175 0x29311 # +0x6176 0x2930F # +0x6177 0x4A79 # +0x6178 0x2930D # +0x6179 0x29307 # +0x617a 0x29303 # +0x617b 0x4A7A # +0x617c 0x97B0 # +0x617d 0x4A99 # +0x617e 0x4A9A # +0x6221 0x29435 # +0x6222 0x4AAE # +0x6223 0x4AAF # +0x6224 0x29504 # +0x6225 0x4AE4 # +0x6226 0x4AE1 # +0x6227 0x4ADE # +0x6228 0x4AE6 # +0x6229 0x4ADF # +0x622a 0x29526 # +0x622b 0x4AE7 # +0x622c 0x4AE2 # +0x622d 0x4AE0 # +0x622e 0x2951E # +0x622f 0x4AE5 # +0x6230 0x985A # +0x6231 0x2960E # +0x6232 0x4B18 # +0x6233 0x2961D # +0x6234 0x2961E # +0x6235 0x2961F # +0x6236 0x4B56 # +0x6237 0x29788 # +0x6238 0x9946 # +0x6239 0x2978D # +0x623a 0x29791 # +0x623b 0x29780 # +0x623c 0x4B6E # +0x623d 0x29854 # +0x623e 0x29855 # +0x623f 0x4B9D # +0x6240 0x4BA0 # +0x6241 0x4B9C # +0x6242 0x29925 # +0x6243 0x2991A # +0x6244 0x4BA1 # +0x6245 0x4BA2 # +0x6246 0x4B9F # +0x6247 0x4BDF # +0x6248 0x4BDE # +0x6249 0x9AC3 # +0x624a 0x4BEA # +0x624b 0x29B88 # +0x624c 0x4C06 # +0x624d 0x29B7A # +0x624e 0x4C04 # +0x624f 0x9B0F # +0x6250 0x29B80 # +0x6251 0x29D1E # +0x6252 0x29DFC # +0x6253 0x29E25 # +0x6254 0x4C5F # +0x6255 0x9BF4 # +0x6256 0x9BFA # +0x6257 0x4C5C # +0x6258 0x29E0B # +0x6259 0x4C5E # +0x625a 0x29E06 # +0x625b 0x29E04 # +0x625c 0x9BDD # +0x625d 0x4C59 # +0x625e 0x29DF9 # +0x625f 0x29E00 # +0x6260 0x4C64 # +0x6261 0x4C5D # +0x6262 0x4C62 # +0x6263 0x29E02 # +0x6264 0x4C65 # +0x6265 0x29E07 # +0x6266 0x9BED # +0x6267 0x4C5B # +0x6268 0x9BEF # +0x6269 0x2A0B5 # +0x626a 0x4CDD # +0x626b 0x2A087 # +0x626c 0x4CDF # +0x626d 0x2A093 # +0x626e 0x2FA0F # +0x626f 0x4CE2 # +0x6270 0x2A0BE # +0x6271 0x2A266 # +0x6272 0x4D27 # +0x6273 0x2A2C7 # +0x6274 0x2A2CF # +0x6275 0x9E96 # +0x6276 0x4D3A # +0x6277 0x4D3C # +0x6278 0x2A33D # +0x6279 0x4D39 # +0x627a 0x2A33C # +0x627b 0x2A347 # +0x627c 0x4D3D # +0x627d 0x4D3B # +0x627e 0x9EB3 # +0x6321 0x4D4C # +0x6322 0x2A3C3 # +0x6323 0x4D68 # +0x6324 0x9EE2 # +0x6325 0x2A51B # +0x6326 0x4D80 # +0x6327 0x4D85 # +0x6328 0x2A5C9 # +0x6329 0x4D95 # +0x632a 0x2A5DD # +0x632b 0x4D96 # +0x632c 0x2A693 # +0x632d 0x9F8F # +0x632e 0x2043D # +0x632f 0x34A4 # +0x6330 0x3512 # +0x6331 0x56B1 # +0x6332 0x3625 # +0x6333 0x214E6 # +0x6334 0x5B41 # +0x6335 0x3737 # +0x6336 0x21AF7 # +0x6337 0x21FB0 # +0x6338 0x21FAE # +0x6339 0x5E71 # +0x633a 0x3868 # +0x633b 0x3867 # +0x633c 0x389E # +0x633d 0x2259F # +0x633e 0x2259E # +0x633f 0x22930 # +0x6340 0x39AA # +0x6341 0x2294F # +0x6342 0x39A9 # +0x6343 0x39A4 # +0x6344 0x22927 # +0x6345 0x22951 # +0x6346 0x3A71 # +0x6347 0x3A6F # +0x6348 0x22E51 # +0x6349 0x22E54 # +0x634a 0x22E56 # +0x634b 0x23027 # +0x634c 0x3AAD # +0x634d 0x23024 # +0x634e 0x6AF6 # +0x634f 0x3C0C # +0x6350 0x6AF2 # +0x6351 0x3C0B # +0x6352 0x237EC # +0x6353 0x237C4 # +0x6354 0x3C0F # +0x6355 0x3C79 # +0x6356 0x240F8 # +0x6357 0x240F6 # +0x6358 0x240F7 # +0x6359 0x240ED # +0x635a 0x3D8D # +0x635b 0x3D8F # +0x635c 0x240F4 # +0x635d 0x240EF # +0x635e 0x3D8E # +0x635f 0x3E0C # +0x6360 0x2447F # +0x6361 0x244A2 # +0x6362 0x2447E # +0x6363 0x3EA6 # +0x6364 0x248C5 # +0x6365 0x3EA3 # +0x6366 0x3EA4 # +0x6367 0x3EA5 # +0x6368 0x7588 # +0x6369 0x3F6E # +0x636a 0x24EF1 # +0x636b 0x24EF2 # +0x636c 0x3FFA # +0x636d 0x2502F # +0x636e 0x407C # +0x636f 0x407E # +0x6370 0x407B # +0x6371 0x407D # +0x6372 0x25323 # +0x6373 0x25329 # +0x6374 0x408D # +0x6375 0x40F4 # +0x6376 0x40F3 # +0x6377 0x2571B # +0x6378 0x258EB # +0x6379 0x4189 # +0x637a 0x258EA # +0x637b 0x25A33 # +0x637c 0x41C0 # +0x637d 0x25D63 # +0x637e 0x4265 # +0x6421 0x25D92 # +0x6422 0x25D65 # +0x6423 0x42AD # +0x6424 0x4325 # +0x6425 0x261A0 # +0x6426 0x2F970 # +0x6427 0x2625E # +0x6428 0x43C9 # +0x6429 0x268AA # +0x642a 0x444A # +0x642b 0x268A9 # +0x642c 0x8267 # +0x642d 0x4489 # +0x642e 0x2709C # +0x642f 0x4566 # +0x6430 0x4570 # +0x6431 0x27092 # +0x6432 0x456D # +0x6433 0x4569 # +0x6434 0x4567 # +0x6435 0x27086 # +0x6436 0x4572 # +0x6437 0x860E # +0x6438 0x456E # +0x6439 0x27083 # +0x643a 0x459C # +0x643b 0x45FC # +0x643c 0x45FD # +0x643d 0x4604 # +0x643e 0x45FF # +0x643f 0x2F9C2 # +0x6440 0x45FE # +0x6441 0x4600 # +0x6442 0x274CE # +0x6443 0x4666 # +0x6444 0x4669 # +0x6445 0x27793 # +0x6446 0x46AA # +0x6447 0x46AB # +0x6448 0x4717 # +0x6449 0x27B2E # +0x644a 0x27B27 # +0x644b 0x27B28 # +0x644c 0x4715 # +0x644d 0x8B5E # +0x644e 0x4712 # +0x644f 0x8D0E # +0x6450 0x27E18 # +0x6451 0x27E16 # +0x6452 0x27F8D # +0x6453 0x47CA # +0x6454 0x27F8E # +0x6455 0x47C9 # +0x6456 0x47CB # +0x6457 0x27F90 # +0x6458 0x27F8F # +0x6459 0x28181 # +0x645a 0x4829 # +0x645b 0x4828 # +0x645c 0x2818A # +0x645d 0x2818C # +0x645e 0x2828D # +0x645f 0x4840 # +0x6460 0x4875 # +0x6461 0x4876 # +0x6462 0x283B2 # +0x6463 0x4888 # +0x6464 0x287D9 # +0x6465 0x91B6 # +0x6466 0x4957 # +0x6467 0x9401 # +0x6468 0x28B0D # +0x6469 0x495F # +0x646a 0x28B13 # +0x646b 0x941D # +0x646c 0x4958 # +0x646d 0x495B # +0x646e 0x28B1B # +0x646f 0x942F # +0x6470 0x28DAC # +0x6471 0x49B3 # +0x6472 0x28DB3 # +0x6473 0x49EF # +0x6474 0x2915E # +0x6475 0x4A30 # +0x6476 0x29160 # +0x6477 0x29168 # +0x6478 0x29163 # +0x6479 0x29169 # +0x647a 0x29167 # +0x647b 0x4A41 # +0x647c 0x4A4B # +0x647d 0x29328 # +0x647e 0x4A7D # +0x6521 0x2932E # +0x6522 0x29330 # +0x6523 0x4A7C # +0x6524 0x29326 # +0x6525 0x29331 # +0x6526 0x29341 # +0x6527 0x97E0 # +0x6528 0x293DA # +0x6529 0x97DB # +0x652a 0x2F9FA # +0x652b 0x2940B # +0x652c 0x9861 # +0x652d 0x29534 # +0x652e 0x29533 # +0x652f 0x4AE8 # +0x6530 0x4AEA # +0x6531 0x4AE9 # +0x6532 0x29539 # +0x6533 0x2953B # +0x6534 0x29540 # +0x6535 0x29630 # +0x6536 0x4B1B # +0x6537 0x29632 # +0x6538 0x29637 # +0x6539 0x4B55 # +0x653a 0x994A # +0x653b 0x4B59 # +0x653c 0x4B58 # +0x653d 0x29781 # +0x653e 0x2979F # +0x653f 0x297A7 # +0x6540 0x4BA4 # +0x6541 0x4BA3 # +0x6542 0x29944 # +0x6543 0x29947 # +0x6544 0x29948 # +0x6545 0x2993D # +0x6546 0x9A33 # +0x6547 0x4BA7 # +0x6548 0x29949 # +0x6549 0x4BE0 # +0x654a 0x29A80 # +0x654b 0x29BA0 # +0x654c 0x29B9D # +0x654d 0x4C08 # +0x654e 0x4C0A # +0x654f 0x4C09 # +0x6550 0x29B9C # +0x6551 0x29C47 # +0x6552 0x29D07 # +0x6553 0x4C71 # +0x6554 0x9C0F # +0x6555 0x4C6C # +0x6556 0x29E49 # +0x6557 0x9C11 # +0x6558 0x29E44 # +0x6559 0x9C03 # +0x655a 0x9C01 # +0x655b 0x4C6E # +0x655c 0x29EDF # +0x655d 0x9C16 # +0x655e 0x29E4C # +0x655f 0x9BFD # +0x6560 0x29E4F # +0x6561 0x4CE0 # +0x6562 0x4CEE # +0x6563 0x2A0C1 # +0x6564 0x4CEB # +0x6565 0x2A0B9 # +0x6566 0x2A0CB # +0x6567 0x2A0CF # +0x6568 0x2A0C4 # +0x6569 0x9D93 # +0x656a 0x4CEA # +0x656b 0x4CEF # +0x656c 0x4CE7 # +0x656d 0x2A0CA # +0x656e 0x2A0C3 # +0x656f 0x2A2D0 # +0x6570 0x2A351 # +0x6571 0x4D48 # +0x6572 0x4D49 # +0x6573 0x2A3A8 # +0x6574 0x2A3C7 # +0x6575 0x2A3C6 # +0x6576 0x4D4D # +0x6577 0x2A3CA # +0x6578 0x2A402 # +0x6579 0x4D55 # +0x657a 0x2A45D # +0x657b 0x2A45A # +0x657c 0x4D6A # +0x657d 0x4D6C # +0x657e 0x2A459 # +0x6621 0x4D6B # +0x6622 0x2A4CC # +0x6623 0x2A51C # +0x6624 0x2A5CC # +0x6625 0x4D98 # +0x6626 0x4D99 # +0x6627 0x4D97 # +0x6628 0x2A5E8 # +0x6629 0x2A5EC # +0x662a 0x2A5EA # +0x662b 0x2A6AD # +0x662c 0x2A6B0 # +0x662d 0x2045F # +0x662e 0x20458 # +0x662f 0x20457 # +0x6630 0x535B # +0x6631 0x20B93 # +0x6632 0x3616 # +0x6633 0x2113B # +0x6634 0x56BF # +0x6635 0x21134 # +0x6636 0x214F2 # +0x6637 0x3739 # +0x6638 0x21AFD # +0x6639 0x21C1D # +0x663a 0x3825 # +0x663b 0x5DCE # +0x663c 0x22304 # +0x663d 0x22448 # +0x663e 0x22958 # +0x663f 0x22E4F # +0x6640 0x3A74 # +0x6641 0x22E6E # +0x6642 0x22E72 # +0x6643 0x3AAE # +0x6644 0x2302E # +0x6645 0x237FC # +0x6646 0x237F4 # +0x6647 0x23C36 # +0x6648 0x2410E # +0x6649 0x3D92 # +0x664a 0x3D94 # +0x664b 0x24114 # +0x664c 0x3D95 # +0x664d 0x24119 # +0x664e 0x3E0D # +0x664f 0x244A6 # +0x6650 0x3E25 # +0x6651 0x24AC9 # +0x6652 0x24AC0 # +0x6653 0x24ACC # +0x6654 0x24B1B # +0x6655 0x24BAA # +0x6656 0x24BA8 # +0x6657 0x24F03 # +0x6658 0x3FD5 # +0x6659 0x3FD6 # +0x665a 0x76AC # +0x665b 0x3FE8 # +0x665c 0x25035 # +0x665d 0x407F # +0x665e 0x77D2 # +0x665f 0x40F5 # +0x6660 0x40F6 # +0x6661 0x40F7 # +0x6662 0x255D9 # +0x6663 0x4124 # +0x6664 0x418D # +0x6665 0x418A # +0x6666 0x25A3F # +0x6667 0x25A3D # +0x6668 0x426C # +0x6669 0x4266 # +0x666a 0x426A # +0x666b 0x25D8B # +0x666c 0x4267 # +0x666d 0x426D # +0x666e 0x4268 # +0x666f 0x7C52 # +0x6670 0x25D68 # +0x6671 0x25D8A # +0x6672 0x25F58 # +0x6673 0x25F57 # +0x6674 0x261CE # +0x6675 0x261BC # +0x6676 0x261C0 # +0x6677 0x261C1 # +0x6678 0x261BF # +0x6679 0x261AB # +0x667a 0x2625F # +0x667b 0x4365 # +0x667c 0x264A6 # +0x667d 0x439A # +0x667e 0x26529 # +0x6721 0x43B1 # +0x6722 0x444B # +0x6723 0x444D # +0x6724 0x444C # +0x6725 0x444E # +0x6726 0x268B8 # +0x6727 0x4573 # +0x6728 0x4575 # +0x6729 0x270DD # +0x672a 0x270D6 # +0x672b 0x2F9B1 # +0x672c 0x270D5 # +0x672d 0x270E7 # +0x672e 0x270D8 # +0x672f 0x274EC # +0x6730 0x4603 # +0x6731 0x27500 # +0x6732 0x27507 # +0x6733 0x274FD # +0x6734 0x274F1 # +0x6735 0x274FF # +0x6736 0x277AA # +0x6737 0x277B0 # +0x6738 0x27B48 # +0x6739 0x471E # +0x673a 0x27B53 # +0x673b 0x8B73 # +0x673c 0x27B4D # +0x673d 0x4719 # +0x673e 0x471C # +0x673f 0x471A # +0x6740 0x471D # +0x6741 0x8B76 # +0x6742 0x27B43 # +0x6743 0x27B50 # +0x6744 0x4743 # +0x6745 0x4752 # +0x6746 0x27C8C # +0x6747 0x27E27 # +0x6748 0x4795 # +0x6749 0x27F99 # +0x674a 0x47CC # +0x674b 0x281B1 # +0x674c 0x482B # +0x674d 0x281B0 # +0x674e 0x281AA # +0x674f 0x281AC # +0x6750 0x482A # +0x6751 0x8EC7 # +0x6752 0x4877 # +0x6753 0x283C8 # +0x6754 0x283CA # +0x6755 0x28642 # +0x6756 0x287E0 # +0x6757 0x288E7 # +0x6758 0x288E8 # +0x6759 0x288E6 # +0x675a 0x4913 # +0x675b 0x4914 # +0x675c 0x9434 # +0x675d 0x28B5B # +0x675e 0x28B56 # +0x675f 0x495D # +0x6760 0x28B5A # +0x6761 0x4960 # +0x6762 0x943E # +0x6763 0x4962 # +0x6764 0x28CB8 # +0x6765 0x28DC5 # +0x6766 0x49B2 # +0x6767 0x49F0 # +0x6768 0x29048 # +0x6769 0x2917D # +0x676a 0x2917C # +0x676b 0x29181 # +0x676c 0x29182 # +0x676d 0x29162 # +0x676e 0x4A4C # +0x676f 0x29345 # +0x6770 0x4A82 # +0x6771 0x97BC # +0x6772 0x4A81 # +0x6773 0x4A9B # +0x6774 0x293E3 # +0x6775 0x4AA4 # +0x6776 0x4AEE # +0x6777 0x4AEC # +0x6778 0x29550 # +0x6779 0x4AED # +0x677a 0x2954F # +0x677b 0x4AF0 # +0x677c 0x4AEF # +0x677d 0x29639 # +0x677e 0x4B1D # +0x6821 0x2963A # +0x6822 0x4B60 # +0x6823 0x4B5E # +0x6824 0x4B5D # +0x6825 0x297C1 # +0x6826 0x2994E # +0x6827 0x2996E # +0x6828 0x4BB1 # +0x6829 0x4BAB # +0x682a 0x4BAC # +0x682b 0x4BAD # +0x682c 0x29971 # +0x682d 0x4BAE # +0x682e 0x29A8C # +0x682f 0x29A89 # +0x6830 0x4BE2 # +0x6831 0x29AE5 # +0x6832 0x29BB3 # +0x6833 0x29BB6 # +0x6834 0x29BB4 # +0x6835 0x29C4D # +0x6836 0x9B39 # +0x6837 0x29D13 # +0x6838 0x29E78 # +0x6839 0x9C2A # +0x683a 0x4C7B # +0x683b 0x9C26 # +0x683c 0x4C78 # +0x683d 0x4C75 # +0x683e 0x9C27 # +0x683f 0x29E72 # +0x6840 0x4CF2 # +0x6841 0x4CF4 # +0x6842 0x4CF3 # +0x6843 0x9DC0 # +0x6844 0x9DC9 # +0x6845 0x2A275 # +0x6846 0x2A2DA # +0x6847 0x2A2D7 # +0x6848 0x4D3F # +0x6849 0x4D3E # +0x684a 0x4D40 # +0x684b 0x4D4E # +0x684c 0x4D57 # +0x684d 0x4D59 # +0x684e 0x4D58 # +0x684f 0x2FA16 # +0x6850 0x2A469 # +0x6851 0x2A467 # +0x6852 0x4D6E # +0x6853 0x2A466 # +0x6854 0x2A46F # +0x6855 0x2A471 # +0x6856 0x9EEC # +0x6857 0x2A4CF # +0x6858 0x2A523 # +0x6859 0x4D81 # +0x685a 0x4D86 # +0x685b 0x2A5A5 # +0x685c 0x4D8F # +0x685d 0x2A5FE # +0x685e 0x2A5FB # +0x685f 0x2A5FD # +0x6860 0x9F68 # +0x6861 0x4D9B # +0x6862 0x4DB1 # +0x6863 0x4DB3 # +0x6864 0x2116D # +0x6865 0x373A # +0x6866 0x21B05 # +0x6867 0x21C20 # +0x6868 0x3827 # +0x6869 0x21FC8 # +0x686a 0x21FC9 # +0x686b 0x386A # +0x686c 0x39AC # +0x686d 0x23127 # +0x686e 0x3C18 # +0x686f 0x2381E # +0x6870 0x23936 # +0x6871 0x3C4C # +0x6872 0x2413D # +0x6873 0x3D96 # +0x6874 0x248D7 # +0x6875 0x3F4A # +0x6876 0x24BAD # +0x6877 0x24D00 # +0x6878 0x4081 # +0x6879 0x2533A # +0x687a 0x4083 # +0x687b 0x40F9 # +0x687c 0x40F8 # +0x687d 0x25726 # +0x687e 0x418E # +0x6921 0x418F # +0x6922 0x41C1 # +0x6923 0x25DB7 # +0x6924 0x25DB6 # +0x6925 0x25DC0 # +0x6926 0x4270 # +0x6927 0x25D9B # +0x6928 0x4271 # +0x6929 0x261D8 # +0x692a 0x432A # +0x692b 0x432D # +0x692c 0x437D # +0x692d 0x8032 # +0x692e 0x8031 # +0x692f 0x268C0 # +0x6930 0x444F # +0x6931 0x268BF # +0x6932 0x26ABF # +0x6933 0x4490 # +0x6934 0x27120 # +0x6935 0x270D0 # +0x6936 0x2710E # +0x6937 0x4579 # +0x6938 0x2711D # +0x6939 0x2711E # +0x693a 0x27115 # +0x693b 0x27114 # +0x693c 0x2751E # +0x693d 0x2752C # +0x693e 0x4605 # +0x693f 0x277B9 # +0x6940 0x277B8 # +0x6941 0x277B6 # +0x6942 0x2789E # +0x6943 0x2789C # +0x6944 0x2794D # +0x6945 0x89FD # +0x6946 0x27B6E # +0x6947 0x27B60 # +0x6948 0x4721 # +0x6949 0x27B64 # +0x694a 0x27B62 # +0x694b 0x261E5 # +0x694c 0x4732 # +0x694d 0x27FA3 # +0x694e 0x47CD # +0x694f 0x47CF # +0x6950 0x283D2 # +0x6951 0x283D5 # +0x6952 0x908E # +0x6953 0x4916 # +0x6954 0x4915 # +0x6955 0x49B5 # +0x6956 0x4A08 # +0x6957 0x29055 # +0x6958 0x4A32 # +0x6959 0x29193 # +0x695a 0x4A33 # +0x695b 0x4A34 # +0x695c 0x4A3C # +0x695d 0x29356 # +0x695e 0x97C2 # +0x695f 0x293E9 # +0x6960 0x4A9C # +0x6961 0x29445 # +0x6962 0x4AF4 # +0x6963 0x4AF2 # +0x6964 0x2967C # +0x6965 0x4B62 # +0x6966 0x297D3 # +0x6967 0x4B61 # +0x6968 0x4B64 # +0x6969 0x4BB5 # +0x696a 0x9A4B # +0x696b 0x4BB4 # +0x696c 0x2998E # +0x696d 0x29A97 # +0x696e 0x4BE3 # +0x696f 0x29A9B # +0x6970 0x29A99 # +0x6971 0x9B1C # +0x6972 0x4C0E # +0x6973 0x29BCF # +0x6974 0x9B1B # +0x6975 0x29C59 # +0x6976 0x4C2C # +0x6977 0x4C2B # +0x6978 0x29D20 # +0x6979 0x29D23 # +0x697a 0x29D2A # +0x697b 0x4C85 # +0x697c 0x4C81 # +0x697d 0x4C7E # +0x697e 0x4C83 # +0x6a21 0x4C80 # +0x6a22 0x29EB0 # +0x6a23 0x9C42 # +0x6a24 0x2A12F # +0x6a25 0x9DD4 # +0x6a26 0x4CFB # +0x6a27 0x4CF7 # +0x6a28 0x2A132 # +0x6a29 0x2A143 # +0x6a2a 0x2A13F # +0x6a2b 0x2A139 # +0x6a2c 0x4CF8 # +0x6a2d 0x2A130 # +0x6a2e 0x2A2DD # +0x6a2f 0x2A3DA # +0x6a30 0x2A3DB # +0x6a31 0x4D5A # +0x6a32 0x2A484 # +0x6a33 0x2A47F # +0x6a34 0x2A472 # +0x6a35 0x2A480 # +0x6a36 0x2A4EE # +0x6a37 0x4D78 # +0x6a38 0x2A52A # +0x6a39 0x2A522 # +0x6a3a 0x2A571 # +0x6a3b 0x2A5CD # +0x6a3c 0x4D9D # +0x6a3d 0x4D9C # +0x6a3e 0x2A60F # +0x6a3f 0x2A618 # +0x6a40 0x2046A # +0x6a41 0x34A9 # +0x6a42 0x34BF # +0x6a43 0x56D0 # +0x6a44 0x56CF # +0x6a45 0x21B0C # +0x6a46 0x5DDA # +0x6a47 0x225A6 # +0x6a48 0x3A77 # +0x6a49 0x3A76 # +0x6a4a 0x23037 # +0x6a4b 0x3ABB # +0x6a4c 0x66EA # +0x6a4d 0x23AE2 # +0x6a4e 0x3D9B # +0x6a4f 0x244BC # +0x6a50 0x3E0F # +0x6a51 0x3E5B # +0x6a52 0x24AD5 # +0x6a53 0x3F4C # +0x6a54 0x3F6F # +0x6a55 0x3FD9 # +0x6a56 0x24F12 # +0x6a57 0x4082 # +0x6a58 0x2534B # +0x6a59 0x25341 # +0x6a5a 0x253A1 # +0x6a5b 0x255EC # +0x6a5c 0x4274 # +0x6a5d 0x4272 # +0x6a5e 0x25DD4 # +0x6a5f 0x25DD8 # +0x6a60 0x25DD9 # +0x6a61 0x4273 # +0x6a62 0x25DDA # +0x6a63 0x25F6C # +0x6a64 0x25F6D # +0x6a65 0x42B1 # +0x6a66 0x432E # +0x6a67 0x261E7 # +0x6a68 0x261EB # +0x6a69 0x261EC # +0x6a6a 0x26262 # +0x6a6b 0x434E # +0x6a6c 0x2652B # +0x6a6d 0x2660D # +0x6a6e 0x268CD # +0x6a6f 0x26AC3 # +0x6a70 0x2713F # +0x6a71 0x2713C # +0x6a72 0x2713E # +0x6a73 0x2713D # +0x6a74 0x2713A # +0x6a75 0x27138 # +0x6a76 0x27544 # +0x6a77 0x27545 # +0x6a78 0x460B # +0x6a79 0x27548 # +0x6a7a 0x27550 # +0x6a7b 0x466C # +0x6a7c 0x8B89 # +0x6a7d 0x27B78 # +0x6a7e 0x27B79 # +0x6b21 0x478B # +0x6b22 0x27E3E # +0x6b23 0x47D0 # +0x6b24 0x482D # +0x6b25 0x28654 # +0x6b26 0x48E4 # +0x6b27 0x4971 # +0x6b28 0x28BB9 # +0x6b29 0x9458 # +0x6b2a 0x496F # +0x6b2b 0x2905F # +0x6b2c 0x4A87 # +0x6b2d 0x4AA5 # +0x6b2e 0x29572 # +0x6b2f 0x29575 # +0x6b30 0x4B1E # +0x6b31 0x4B65 # +0x6b32 0x4BB9 # +0x6b33 0x4BB7 # +0x6b34 0x4BB8 # +0x6b35 0x4BE4 # +0x6b36 0x29AA3 # +0x6b37 0x29AA5 # +0x6b38 0x29BDC # +0x6b39 0x29BDD # +0x6b3a 0x29C5A # +0x6b3b 0x4C8C # +0x6b3c 0x4C89 # +0x6b3d 0x4C8A # +0x6b3e 0x29EDB # +0x6b3f 0x29EDC # +0x6b40 0x4C8B # +0x6b41 0x2A1AB # +0x6b42 0x2A184 # +0x6b43 0x2A176 # +0x6b44 0x4D01 # +0x6b45 0x4CFE # +0x6b46 0x9DE7 # +0x6b47 0x4D03 # +0x6b48 0x4D06 # +0x6b49 0x2A183 # +0x6b4a 0x9DEA # +0x6b4b 0x9DF1 # +0x6b4c 0x2A27F # +0x6b4d 0x4D1D # +0x6b4e 0x4D43 # +0x6b4f 0x2A373 # +0x6b50 0x2A3AD # +0x6b51 0x2A3B0 # +0x6b52 0x4D4F # +0x6b53 0x2A40F # +0x6b54 0x2A40C # +0x6b55 0x4D5B # +0x6b56 0x4D70 # +0x6b57 0x2A579 # +0x6b58 0x4D88 # +0x6b59 0x2A577 # +0x6b5a 0x2A57A # +0x6b5b 0x4D89 # +0x6b5c 0x9F44 # +0x6b5d 0x2A632 # +0x6b5e 0x2A627 # +0x6b5f 0x2A62A # +0x6b60 0x2A62C # +0x6b61 0x9F6D # +0x6b62 0x2A628 # +0x6b63 0x2A629 # +0x6b64 0x2A638 # +0x6b65 0x2082F # +0x6b66 0x2117B # +0x6b67 0x21B0D # +0x6b68 0x5DD9 # +0x6b69 0x21FD6 # +0x6b6a 0x21FD5 # +0x6b6b 0x22EA1 # +0x6b6c 0x2384C # +0x6b6d 0x3D9E # +0x6b6e 0x3D9F # +0x6b6f 0x3EA7 # +0x6b70 0x3F4B # +0x6b71 0x3FDB # +0x6b72 0x3FDA # +0x6b73 0x24FC0 # +0x6b74 0x77D6 # +0x6b75 0x408E # +0x6b76 0x4276 # +0x6b77 0x25DF4 # +0x6b78 0x4330 # +0x6b79 0x432F # +0x6b7a 0x261F0 # +0x6b7b 0x4366 # +0x6b7c 0x2633F # +0x6b7d 0x457E # +0x6b7e 0x2755D # +0x6c21 0x27572 # +0x6c22 0x27562 # +0x6c23 0x883A # +0x6c24 0x27566 # +0x6c25 0x8975 # +0x6c26 0x466F # +0x6c27 0x27B88 # +0x6c28 0x47D1 # +0x6c29 0x482F # +0x6c2a 0x281E8 # +0x6c2b 0x281E4 # +0x6c2c 0x48B2 # +0x6c2d 0x4918 # +0x6c2e 0x4917 # +0x6c2f 0x288FF # +0x6c30 0x4976 # +0x6c31 0x291AF # +0x6c32 0x291AE # +0x6c33 0x4A4F # +0x6c34 0x4A89 # +0x6c35 0x293F2 # +0x6c36 0x29448 # +0x6c37 0x29581 # +0x6c38 0x2957E # +0x6c39 0x4AF5 # +0x6c3a 0x4B1F # +0x6c3b 0x29652 # +0x6c3c 0x297EF # +0x6c3d 0x9A5D # +0x6c3e 0x4BE5 # +0x6c3f 0x29AAD # +0x6c40 0x29BE6 # +0x6c41 0x4C10 # +0x6c42 0x29BED # +0x6c43 0x4C0F # +0x6c44 0x29BE9 # +0x6c45 0x29C61 # +0x6c46 0x29C60 # +0x6c47 0x29D33 # +0x6c48 0x4C2F # +0x6c49 0x4C30 # +0x6c4a 0x9C64 # +0x6c4b 0x29F0B # +0x6c4c 0x29F08 # +0x6c4d 0x4C93 # +0x6c4e 0x4C94 # +0x6c4f 0x29F07 # +0x6c50 0x4D07 # +0x6c51 0x4D09 # +0x6c52 0x4D08 # +0x6c53 0x2A1CA # +0x6c54 0x4D0B # +0x6c55 0x2A1C6 # +0x6c56 0x9E0A # +0x6c57 0x2A284 # +0x6c58 0x2A2EB # +0x6c59 0x2A37D # +0x6c5a 0x4D50 # +0x6c5b 0x4D71 # +0x6c5c 0x2A49B # +0x6c5d 0x2A4A2 # +0x6c5e 0x2A4A1 # +0x6c5f 0x2A4A0 # +0x6c60 0x2A49C # +0x6c61 0x4D7B # +0x6c62 0x4D7C # +0x6c63 0x2A580 # +0x6c64 0x9F73 # +0x6c65 0x2A640 # +0x6c66 0x4DA1 # +0x6c67 0x2A639 # +0x6c68 0x2A63C # +0x6c69 0x4DA0 # +0x6c6a 0x4DA2 # +0x6c6b 0x208CA # +0x6c6c 0x361B # +0x6c6d 0x21189 # +0x6c6e 0x3682 # +0x6c6f 0x2303C # +0x6c70 0x23940 # +0x6c71 0x24163 # +0x6c72 0x24169 # +0x6c73 0x3FE9 # +0x6c74 0x25353 # +0x6c75 0x4084 # +0x6c76 0x77E1 # +0x6c77 0x25917 # +0x6c78 0x2591A # +0x6c79 0x25E00 # +0x6c7a 0x42B3 # +0x6c7b 0x4334 # +0x6c7c 0x4333 # +0x6c7d 0x4580 # +0x6c7e 0x2756F # +0x6d21 0x278AB # +0x6d22 0x46AD # +0x6d23 0x27B91 # +0x6d24 0x4744 # +0x6d25 0x4755 # +0x6d26 0x27FB1 # +0x6d27 0x47D2 # +0x6d28 0x281EF # +0x6d29 0x28DF1 # +0x6d2a 0x28DF2 # +0x6d2b 0x291B7 # +0x6d2c 0x291B5 # +0x6d2d 0x4A8A # +0x6d2e 0x29586 # +0x6d2f 0x2965A # +0x6d30 0x4B67 # +0x6d31 0x299C6 # +0x6d32 0x299CB # +0x6d33 0x4BE6 # +0x6d34 0x29AB2 # +0x6d35 0x4C13 # +0x6d36 0x29BF3 # +0x6d37 0x9B2D # +0x6d38 0x29F27 # +0x6d39 0x4C97 # +0x6d3a 0x9E0C # +0x6d3b 0x2A1D5 # +0x6d3c 0x2A1D8 # +0x6d3d 0x4D0C # +0x6d3e 0x2A1EC # +0x6d3f 0x2A287 # +0x6d40 0x2A2F2 # +0x6d41 0x4D46 # +0x6d42 0x4D5C # +0x6d43 0x4D74 # +0x6d44 0x4D72 # +0x6d45 0x2A4AD # +0x6d46 0x2A4B0 # +0x6d47 0x2A4FD # +0x6d48 0x9F1F # +0x6d49 0x2A587 # +0x6d4a 0x2A64A # +0x6d4b 0x4DA4 # +0x6d4c 0x4DA3 # +0x6d4d 0x2A64E # +0x6d4e 0x2A649 # +0x6d4f 0x2A651 # +0x6d50 0x2A64D # +0x6d51 0x4DB4 # +0x6d52 0x20472 # +0x6d53 0x3536 # +0x6d54 0x21B16 # +0x6d55 0x2386D # +0x6d56 0x23941 # +0x6d57 0x3CB2 # +0x6d58 0x24171 # +0x6d59 0x24174 # +0x6d5a 0x3F16 # +0x6d5b 0x7C70 # +0x6d5c 0x4277 # +0x6d5d 0x25F7C # +0x6d5e 0x457F # +0x6d5f 0x2718A # +0x6d60 0x27956 # +0x6d61 0x487D # +0x6d62 0x9479 # +0x6d63 0x28BFA # +0x6d64 0x974A # +0x6d65 0x4A8C # +0x6d66 0x2965B # +0x6d67 0x4B68 # +0x6d68 0x4BBE # +0x6d69 0x4C15 # +0x6d6a 0x2A1F5 # +0x6d6b 0x2A1F0 # +0x6d6c 0x2A2F3 # +0x6d6d 0x2A37F # +0x6d6e 0x2A413 # +0x6d6f 0x4D75 # +0x6d70 0x4DA5 # +0x6d71 0x21B19 # +0x6d72 0x22985 # +0x6d73 0x22EB0 # +0x6d74 0x24177 # +0x6d75 0x255FF # +0x6d76 0x4278 # +0x6d77 0x4335 # +0x6d78 0x7E9D # +0x6d79 0x4582 # +0x6d7a 0x27187 # +0x6d7b 0x4583 # +0x6d7c 0x2718B # +0x6d7d 0x4671 # +0x6d7e 0x27B9E # +0x6e21 0x487E # +0x6e22 0x4A8E # +0x6e23 0x2958F # +0x6e24 0x9960 # +0x6e25 0x4B69 # +0x6e26 0x29839 # +0x6e27 0x299D4 # +0x6e28 0x29AF1 # +0x6e29 0x29C02 # +0x6e2a 0x29C6B # +0x6e2b 0x29D40 # +0x6e2c 0x4C9A # +0x6e2d 0x4C9B # +0x6e2e 0x2A210 # +0x6e2f 0x2A4BE # +0x6e30 0x2A4B9 # +0x6e31 0x4D90 # +0x6e32 0x2A664 # +0x6e33 0x9F9E # +0x6e34 0x24AE9 # +0x6e35 0x27190 # +0x6e36 0x4586 # +0x6e37 0x4585 # +0x6e38 0x2721C # +0x6e39 0x460E # +0x6e3a 0x27592 # +0x6e3b 0x278AE # +0x6e3c 0x27BA3 # +0x6e3d 0x4919 # +0x6e3e 0x291C9 # +0x6e3f 0x4BC0 # +0x6e40 0x299D8 # +0x6e41 0x29D44 # +0x6e42 0x2A224 # +0x6e43 0x9EF8 # +0x6e44 0x9F3A # +0x6e45 0x9F7D # +0x6e46 0x2A670 # +0x6e47 0x2A6D3 # +0x6e48 0x400D # +0x6e49 0x4C16 # +0x6e4a 0x2A4C3 # +0x6e4b 0x4DA9 # +0x6e4c 0x4DAA # +0x6e4d 0x4085 # +0x6e4e 0x25E21 # +0x6e4f 0x26ACA # +0x6e50 0x2759C # +0x6e51 0x29C73 # +0x6e52 0x2A386 # +0x6e53 0x2A5C1 # +0x6e54 0x29C09 # +0x6e55 0x9F96 # +0x6e56 0x2A6D5 # +0x6e57 0x4BC2 # +0x6e58 0x4C31 # +0x6e59 0x4D11 # +0x6e5a 0x4DAB # +0x6e5b 0x4C9C # +0x6e5c 0x291D4 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-5.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-5.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-5.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-5.txt Mon Mar 18 18:40:29 2002 @@ -0,0 +1,8606 @@ +0x2121 0x200D1 # +0x2122 0x200CB # +0x2123 0x200C9 # +0x2124 0x2010C # +0x2125 0x20000 # +0x2126 0x20087 # +0x2127 0x2010D # +0x2128 0x2010F # +0x2129 0x2F81D # +0x212a 0x22398 # +0x212b 0x200D2 # +0x212c 0x20111 # +0x212d 0x2007E # +0x212e 0x20AD3 # +0x212f 0x21552 # +0x2130 0x21CFE # +0x2131 0x225A9 # +0x2132 0x23942 # +0x2133 0x20009 # +0x2134 0x200D6 # +0x2135 0x204DD # +0x2136 0x204DC # +0x2137 0x20502 # +0x2138 0x20573 # +0x2139 0x20676 # +0x213a 0x206A7 # +0x213b 0x206A8 # +0x213c 0x20833 # +0x213d 0x208CC # +0x213e 0x20A0D # +0x213f 0x20A2C # +0x2140 0x20B1B # +0x2141 0x355A # +0x2142 0x20B1D # +0x2143 0x20B99 # +0x2144 0x2123E # +0x2145 0x21D2D # +0x2146 0x21D2F # +0x2147 0x22399 # +0x2148 0x233B3 # +0x2148 0x6729 # +0x2149 0x239B6 # +0x214a 0x23B1B # +0x214b 0x244EF # +0x214c 0x248E9 # +0x214d 0x20014 # +0x214e 0x20094 # +0x214f 0x200E1 # +0x2150 0x20506 # +0x2151 0x2054A # +0x2152 0x20544 # +0x2153 0x20631 # +0x2154 0x2067A # +0x2155 0x206AD # +0x2156 0x206AE # +0x2157 0x206B1 # +0x2158 0x20838 # +0x2159 0x20837 # +0x215a 0x2097D # +0x215b 0x2097E # +0x215c 0x20A2D # +0x215d 0x20A32 # +0x215e 0x20B23 # +0x215f 0x20B26 # +0x2160 0x2F83A # +0x2161 0x20BA0 # +0x2162 0x216A8 # +0x2163 0x2193F # +0x2164 0x219BC # +0x2165 0x21BC4 # +0x2166 0x21D3B # +0x2167 0x22019 # +0x2168 0x22018 # +0x2169 0x221B3 # +0x216a 0x223AA # +0x216b 0x224BE # +0x216c 0x225AC # +0x216d 0x22A25 # +0x216e 0x22A66 # +0x216f 0x22A6B # +0x2170 0x23943 # +0x2171 0x239B5 # +0x2172 0x23AEC # +0x2173 0x23C76 # +0x2174 0x3CBC # +0x2175 0x24614 # +0x2176 0x215DC # +0x2177 0x2471C # +0x2178 0x2471D # +0x2179 0x264D0 # +0x217a 0x26612 # +0x217b 0x26AF3 # +0x217c 0x28669 # +0x217d 0x49B9 # +0x217e 0x28E11 # +0x2221 0x28E15 # +0x2222 0x28E10 # +0x2223 0x28E13 # +0x2224 0x200A4 # +0x2225 0x200A5 # +0x2226 0x201D0 # +0x2227 0x201BA # +0x2228 0x201CB # +0x2229 0x2057B # +0x222a 0x20686 # +0x222b 0x206BB # +0x222c 0x206BA # +0x222d 0x206C3 # +0x222e 0x206B9 # +0x222f 0x206C0 # +0x2230 0x34DE # +0x2231 0x20839 # +0x2232 0x2083B # +0x2233 0x20841 # +0x2234 0x208D1 # +0x2235 0x208CF # +0x2236 0x208D2 # +0x2237 0x2092E # +0x2238 0x2096E # +0x2239 0x2098C # +0x223a 0x20988 # +0x223b 0x20A35 # +0x223c 0x3543 # +0x223d 0x20A3A # +0x223e 0x20A3B # +0x223f 0x20A38 # +0x2240 0x20A39 # +0x2241 0x20B2E # +0x2242 0x20B2C # +0x2243 0x20BC8 # +0x2244 0x20BB5 # +0x2245 0x20BAD # +0x2246 0x20BB0 # +0x2247 0x20BAB # +0x2248 0x211B3 # +0x2249 0x211A9 # +0x224a 0x216BB # +0x224b 0x216B9 # +0x224c 0x21B5A # +0x224d 0x21BCD # +0x224e 0x21C2B # +0x224f 0x21D05 # +0x2250 0x37AC # +0x2251 0x37AA # +0x2252 0x21D51 # +0x2253 0x21D4B # +0x2254 0x21FEA # +0x2255 0x21FED # +0x2256 0x22036 # +0x2257 0x22062 # +0x2258 0x22056 # +0x2259 0x22055 # +0x225a 0x22064 # +0x225b 0x22058 # +0x225c 0x5E07 # +0x225d 0x221DA # +0x225e 0x221D8 # +0x225f 0x223AD # +0x2260 0x223AB # +0x2261 0x224C0 # +0x2262 0x224C3 # +0x2263 0x225B3 # +0x2264 0x225B7 # +0x2265 0x225BA # +0x2266 0x5FCB # +0x2267 0x38FE # +0x2268 0x225C7 # +0x2269 0x225B5 # +0x226a 0x2298E # +0x226b 0x22A73 # +0x226c 0x22A6C # +0x226d 0x22A74 # +0x226e 0x2F8B4 # +0x226f 0x22A72 # +0x2270 0x22A71 # +0x2271 0x22A82 # +0x2272 0x22A70 # +0x2273 0x2313F # +0x2274 0x233BA # +0x2275 0x233B8 # +0x2276 0x239B7 # +0x2277 0x24723 # +0x2278 0x24721 # +0x2279 0x2472B # +0x227a 0x24726 # +0x227b 0x24722 # +0x227c 0x24D25 # +0x227d 0x250E4 # +0x227e 0x25415 # +0x2321 0x264E4 # +0x2322 0x26633 # +0x2323 0x2662A # +0x2324 0x26632 # +0x2325 0x26629 # +0x2326 0x26AFB # +0x2327 0x2795B # +0x2328 0x2795C # +0x2329 0x27C28 # +0x232a 0x2866F # +0x232b 0x2866D # +0x232c 0x2866B # +0x232d 0x2866E # +0x232e 0x28E16 # +0x232f 0x20022 # +0x2330 0x20116 # +0x2331 0x20148 # +0x2332 0x201D8 # +0x2333 0x20200 # +0x2334 0x3441 # +0x2335 0x20480 # +0x2336 0x204E4 # +0x2337 0x34B4 # +0x2338 0x204E7 # +0x2339 0x2050C # +0x233a 0x20553 # +0x233b 0x205B7 # +0x233c 0x20AE8 # +0x233d 0x206D1 # +0x233e 0x206E5 # +0x233f 0x206D8 # +0x2340 0x206D6 # +0x2341 0x206DA # +0x2342 0x206D9 # +0x2343 0x206D5 # +0x2344 0x206E6 # +0x2345 0x206D4 # +0x2346 0x206D3 # +0x2347 0x20844 # +0x2348 0x208D6 # +0x2349 0x208D7 # +0x234a 0x20913 # +0x234b 0x5324 # +0x234c 0x20970 # +0x234d 0x20992 # +0x234e 0x209DB # +0x234f 0x209DA # +0x2350 0x20A41 # +0x2351 0x20A43 # +0x2352 0x20B33 # +0x2353 0x20BF6 # +0x2354 0x20BD4 # +0x2355 0x20BDD # +0x2356 0x20BD0 # +0x2357 0x20C04 # +0x2358 0x20BD9 # +0x2359 0x20BDB # +0x235a 0x20C05 # +0x235b 0x20BD3 # +0x235c 0x20BE1 # +0x235d 0x21280 # +0x235e 0x21277 # +0x235f 0x21281 # +0x2360 0x21282 # +0x2361 0x21283 # +0x2362 0x2F85C # +0x2363 0x21561 # +0x2364 0x21560 # +0x2365 0x216D8 # +0x2366 0x216D6 # +0x2367 0x216D7 # +0x2368 0x24605 # +0x2369 0x2194D # +0x236a 0x21948 # +0x236b 0x21BD6 # +0x236c 0x21BCF # +0x236d 0x21BD9 # +0x236e 0x21BD8 # +0x236f 0x21C3D # +0x2370 0x37B3 # +0x2371 0x21D54 # +0x2372 0x21D5B # +0x2373 0x21D5C # +0x2374 0x37B4 # +0x2375 0x21D59 # +0x2376 0x21D58 # +0x2377 0x21D5A # +0x2378 0x21D55 # +0x2379 0x21D56 # +0x237a 0x21D82 # +0x237b 0x21FF0 # +0x237c 0x2201C # +0x237d 0x2206A # +0x237e 0x22069 # +0x2421 0x22071 # +0x2422 0x22067 # +0x2423 0x2206C # +0x2424 0x2206E # +0x2425 0x22079 # +0x2426 0x2218B # +0x2427 0x221B8 # +0x2428 0x221E7 # +0x2429 0x221E8 # +0x242a 0x221E4 # +0x242b 0x221E6 # +0x242c 0x221E5 # +0x242d 0x221F0 # +0x242e 0x22383 # +0x242f 0x223B7 # +0x2430 0x223BB # +0x2431 0x223B9 # +0x2432 0x223C5 # +0x2433 0x22453 # +0x2434 0x224C4 # +0x2435 0x224C6 # +0x2436 0x224CB # +0x2437 0x225C8 # +0x2438 0x2F89F # +0x2439 0x225C9 # +0x243a 0x225DB # +0x243b 0x22994 # +0x243c 0x22A95 # +0x243d 0x22A88 # +0x243e 0x22A8D # +0x243f 0x22EEC # +0x2440 0x22EEE # +0x2441 0x22EF1 # +0x2442 0x2312E # +0x2443 0x23149 # +0x2444 0x2335F # +0x2445 0x233D1 # +0x2446 0x233CB # +0x2447 0x23885 # +0x2448 0x3C1D # +0x2449 0x2394A # +0x244a 0x23947 # +0x244b 0x2394B # +0x244c 0x239BB # +0x244d 0x239C4 # +0x244e 0x3C7C # +0x244f 0x23B02 # +0x2450 0x23C82 # +0x2451 0x23C91 # +0x2452 0x23C8F # +0x2453 0x23C92 # +0x2454 0x2418F # +0x2455 0x24191 # +0x2456 0x241B4 # +0x2457 0x24192 # +0x2458 0x244F4 # +0x2459 0x245AA # +0x245a 0x24735 # +0x245b 0x24737 # +0x245c 0x2473D # +0x245d 0x2473C # +0x245e 0x2472F # +0x245f 0x24730 # +0x2460 0x248F8 # +0x2461 0x248EF # +0x2462 0x24B26 # +0x2463 0x3F55 # +0x2464 0x24D26 # +0x2465 0x24D27 # +0x2466 0x24F41 # +0x2467 0x24FC6 # +0x2468 0x24FC7 # +0x2469 0x250EB # +0x246a 0x250E8 # +0x246b 0x250EA # +0x246c 0x2541A # +0x246d 0x25419 # +0x246e 0x4126 # +0x246f 0x25923 # +0x2470 0x25924 # +0x2471 0x25E25 # +0x2472 0x26635 # +0x2473 0x26634 # +0x2474 0x26A07 # +0x2475 0x2721D # +0x2476 0x277E1 # +0x2477 0x27BAB # +0x2478 0x28460 # +0x2479 0x28677 # +0x247a 0x2867D # +0x247b 0x49BC # +0x247c 0x28E1E # +0x247d 0x28E1A # +0x247e 0x28E1D # +0x2521 0x2006B # +0x2522 0x2012D # +0x2523 0x2014C # +0x2524 0x2022A # +0x2525 0x344A # +0x2526 0x20215 # +0x2527 0x2022C # +0x2528 0x20206 # +0x2529 0x20208 # +0x252a 0x2020A # +0x252b 0x344E # +0x252c 0x20556 # +0x252d 0x20584 # +0x252e 0x34C9 # +0x252f 0x205C6 # +0x2530 0x206F5 # +0x2531 0x20709 # +0x2532 0x206F8 # +0x2533 0x206E8 # +0x2534 0x206FB # +0x2535 0x206E9 # +0x2536 0x206F6 # +0x2537 0x52B7 # +0x2538 0x52B8 # +0x2539 0x20852 # +0x253a 0x52B6 # +0x253b 0x52BA # +0x253c 0x20854 # +0x253d 0x20851 # +0x253e 0x20939 # +0x253f 0x2093A # +0x2540 0x20998 # +0x2541 0x20A4E # +0x2542 0x357B # +0x2543 0x20C36 # +0x2544 0x20C0C # +0x2545 0x20C10 # +0x2546 0x20C32 # +0x2547 0x20C11 # +0x2548 0x20C18 # +0x2549 0x20C1C # +0x254a 0x20C1A # +0x254b 0x20C19 # +0x254c 0x20C0B # +0x254d 0x20C0F # +0x254e 0x20C1D # +0x254f 0x20C21 # +0x2550 0x20C13 # +0x2551 0x20C1B # +0x2552 0x20C15 # +0x2553 0x3620 # +0x2554 0x211D1 # +0x2555 0x211C8 # +0x2556 0x2128D # +0x2557 0x212B5 # +0x2558 0x3689 # +0x2559 0x3695 # +0x255a 0x215F8 # +0x255b 0x216E0 # +0x255c 0x216E1 # +0x255d 0x36BE # +0x255e 0x216DE # +0x255f 0x216FE # +0x2560 0x216DC # +0x2561 0x21701 # +0x2562 0x216FD # +0x2563 0x21700 # +0x2564 0x219D7 # +0x2565 0x219D6 # +0x2566 0x219D9 # +0x2567 0x21B65 # +0x2568 0x21BD2 # +0x2569 0x21BDC # +0x256a 0x21BE1 # +0x256b 0x21BDE # +0x256c 0x21C42 # +0x256d 0x21C4B # +0x256e 0x37C3 # +0x256f 0x21D8E # +0x2570 0x21D91 # +0x2571 0x21D8B # +0x2572 0x21D90 # +0x2573 0x21D88 # +0x2574 0x21D89 # +0x2575 0x21D84 # +0x2576 0x21DAA # +0x2577 0x2208D # +0x2578 0x2208F # +0x2579 0x2207D # +0x257a 0x2207F # +0x257b 0x2207B # +0x257c 0x22080 # +0x257d 0x2207E # +0x257e 0x22083 # +0x2621 0x22081 # +0x2622 0x22086 # +0x2623 0x2208A # +0x2624 0x221BD # +0x2625 0x221BE # +0x2626 0x3877 # +0x2627 0x221F4 # +0x2628 0x221F3 # +0x2629 0x22202 # +0x262a 0x221F6 # +0x262b 0x221F5 # +0x262c 0x221F2 # +0x262d 0x22204 # +0x262e 0x2233D # +0x262f 0x223C6 # +0x2630 0x22489 # +0x2631 0x224D4 # +0x2632 0x224D6 # +0x2633 0x224D2 # +0x2634 0x225FA # +0x2635 0x22606 # +0x2636 0x2260C # +0x2637 0x2260A # +0x2638 0x2260F # +0x2639 0x22A2F # +0x263a 0x39D4 # +0x263b 0x22AB7 # +0x263c 0x22ABE # +0x263d 0x22ABC # +0x263e 0x22AE2 # +0x263f 0x22F06 # +0x2640 0x22EF7 # +0x2641 0x22F07 # +0x2642 0x22EF6 # +0x2643 0x23B35 # +0x2644 0x2315F # +0x2645 0x23165 # +0x2646 0x23164 # +0x2647 0x23161 # +0x2648 0x2315A # +0x2649 0x2315D # +0x264a 0x2F8D7 # +0x264b 0x233D7 # +0x264c 0x233D5 # +0x264d 0x233DE # +0x264e 0x233E1 # +0x264f 0x233E0 # +0x2650 0x233D9 # +0x2651 0x3B4C # +0x2652 0x233DA # +0x2653 0x233DF # +0x2654 0x233F6 # +0x2655 0x23403 # +0x2656 0x3C20 # +0x2657 0x23893 # +0x2658 0x2388B # +0x2659 0x23891 # +0x265a 0x23892 # +0x265b 0x2388A # +0x265c 0x23889 # +0x265d 0x2388F # +0x265e 0x23956 # +0x265f 0x23959 # +0x2660 0x239CA # +0x2661 0x239CC # +0x2662 0x3C5B # +0x2663 0x239D0 # +0x2664 0x239CD # +0x2665 0x239D6 # +0x2666 0x239CB # +0x2667 0x23A83 # +0x2668 0x23A82 # +0x2669 0x23B06 # +0x266a 0x23B2A # +0x266b 0x23B2C # +0x266c 0x23B2B # +0x266d 0x23B29 # +0x266e 0x23CBD # +0x266f 0x23CB3 # +0x2670 0x23CBE # +0x2671 0x23CC0 # +0x2672 0x23CB5 # +0x2673 0x23CB6 # +0x2674 0x2419D # +0x2675 0x2419F # +0x2676 0x24620 # +0x2677 0x3E2D # +0x2678 0x2461E # +0x2679 0x2461C # +0x267a 0x24632 # +0x267b 0x2461F # +0x267c 0x2462B # +0x267d 0x24621 # +0x267e 0x24626 # +0x2721 0x24624 # +0x2722 0x2461D # +0x2723 0x24627 # +0x2724 0x2475B # +0x2725 0x24759 # +0x2726 0x24780 # +0x2727 0x24755 # +0x2728 0x24750 # +0x2729 0x2475A # +0x272a 0x24756 # +0x272b 0x24763 # +0x272c 0x24752 # +0x272d 0x24758 # +0x272e 0x3E63 # +0x272f 0x24739 # +0x2730 0x248F9 # +0x2731 0x24B28 # +0x2732 0x3F18 # +0x2733 0x24BBC # +0x2734 0x24BD6 # +0x2735 0x24C05 # +0x2736 0x24C20 # +0x2737 0x3F74 # +0x2738 0x24D33 # +0x2739 0x24F46 # +0x273a 0x24F42 # +0x273b 0x24F43 # +0x273c 0x24F47 # +0x273d 0x24FCB # +0x273e 0x25042 # +0x273f 0x25045 # +0x2740 0x250FD # +0x2741 0x250F4 # +0x2742 0x250F9 # +0x2743 0x250FA # +0x2744 0x2535E # +0x2745 0x2541D # +0x2746 0x4128 # +0x2747 0x25758 # +0x2748 0x25755 # +0x2749 0x25A57 # +0x274a 0x25A58 # +0x274b 0x25AD9 # +0x274c 0x25ADC # +0x274d 0x25ADB # +0x274e 0x25E27 # +0x274f 0x25F85 # +0x2750 0x25F87 # +0x2751 0x25F8A # +0x2752 0x2628B # +0x2753 0x2634F # +0x2754 0x26530 # +0x2755 0x2652F # +0x2756 0x26668 # +0x2757 0x26649 # +0x2758 0x43DA # +0x2759 0x26648 # +0x275a 0x2663F # +0x275b 0x2664B # +0x275c 0x2665C # +0x275d 0x26646 # +0x275e 0x26640 # +0x275f 0x26A0D # +0x2760 0x26B1B # +0x2761 0x26B1D # +0x2762 0x26B17 # +0x2763 0x44A4 # +0x2764 0x26B22 # +0x2765 0x275A7 # +0x2766 0x27608 # +0x2767 0x27806 # +0x2768 0x2847D # +0x2769 0x488E # +0x276a 0x28463 # +0x276b 0x28464 # +0x276c 0x2847F # +0x276d 0x2846B # +0x276e 0x2847C # +0x276f 0x28468 # +0x2770 0x28465 # +0x2771 0x2846A # +0x2772 0x28698 # +0x2773 0x28699 # +0x2774 0x286AE # +0x2775 0x28E2B # +0x2776 0x28E2D # +0x2777 0x28E31 # +0x2778 0x28E2E # +0x2779 0x28E2F # +0x277a 0x2006D # +0x277b 0x20131 # +0x277c 0x2022D # +0x277d 0x20239 # +0x277e 0x20238 # +0x2821 0x345B # +0x2822 0x2023A # +0x2823 0x20235 # +0x2824 0x20262 # +0x2825 0x204EA # +0x2826 0x204EB # +0x2827 0x20515 # +0x2828 0x205CC # +0x2829 0x205C8 # +0x282a 0x205CD # +0x282b 0x205DB # +0x282c 0x205CB # +0x282d 0x20711 # +0x282e 0x20726 # +0x282f 0x20862 # +0x2830 0x2085E # +0x2831 0x20861 # +0x2832 0x20941 # +0x2833 0x2093F # +0x2834 0x20975 # +0x2835 0x23965 # +0x2836 0x20B49 # +0x2837 0x209EB # +0x2838 0x20A1A # +0x2839 0x20A57 # +0x283a 0x20C6B # +0x283b 0x20CA9 # +0x283c 0x20C54 # +0x283d 0x20C62 # +0x283e 0x20CAA # +0x283f 0x20C58 # +0x2840 0x20C72 # +0x2841 0x20C63 # +0x2842 0x20C73 # +0x2843 0x20C8B # +0x2844 0x20C8C # +0x2845 0x20C5C # +0x2846 0x20C51 # +0x2847 0x20C16 # +0x2848 0x20C60 # +0x2849 0x20C61 # +0x284a 0x20C5E # +0x284b 0x20C5D # +0x284c 0x20C64 # +0x284d 0x20C53 # +0x284e 0x20C5F # +0x284f 0x20C5B # +0x2850 0x20C6E # +0x2851 0x20C55 # +0x2852 0x20C52 # +0x2853 0x20C68 # +0x2854 0x211D2 # +0x2855 0x211D6 # +0x2856 0x211D3 # +0x2857 0x212B8 # +0x2858 0x212BB # +0x2859 0x212EB # +0x285a 0x212E8 # +0x285b 0x212B6 # +0x285c 0x212EA # +0x285d 0x212E7 # +0x285e 0x212E9 # +0x285f 0x21591 # +0x2860 0x21610 # +0x2861 0x2160E # +0x2862 0x2160F # +0x2863 0x2170B # +0x2864 0x21703 # +0x2865 0x2172B # +0x2866 0x21709 # +0x2867 0x21728 # +0x2868 0x2172C # +0x2869 0x21725 # +0x286a 0x21727 # +0x286b 0x2170F # +0x286c 0x219E9 # +0x286d 0x219EC # +0x286e 0x3753 # +0x286f 0x21B27 # +0x2870 0x21B73 # +0x2871 0x21BE2 # +0x2872 0x21BE6 # +0x2873 0x2F876 # +0x2874 0x21C61 # +0x2875 0x21C51 # +0x2876 0x21D12 # +0x2877 0x21D0E # +0x2878 0x21DAD # +0x2879 0x21DAF # +0x287a 0x21DB1 # +0x287b 0x21DD3 # +0x287c 0x22094 # +0x287d 0x22092 # +0x287e 0x22090 # +0x2921 0x2209D # +0x2922 0x22093 # +0x2923 0x22095 # +0x2924 0x22098 # +0x2925 0x22097 # +0x2926 0x3880 # +0x2927 0x2F88A # +0x2928 0x22207 # +0x2929 0x2220B # +0x292a 0x22208 # +0x292b 0x223D9 # +0x292c 0x223D5 # +0x292d 0x224D7 # +0x292e 0x224DF # +0x292f 0x38DD # +0x2930 0x224DE # +0x2931 0x224E3 # +0x2932 0x224E2 # +0x2933 0x38DE # +0x2934 0x22647 # +0x2935 0x3922 # +0x2936 0x2263D # +0x2937 0x22638 # +0x2938 0x22A44 # +0x2939 0x22A3A # +0x293a 0x22AB8 # +0x293b 0x22B2A # +0x293c 0x22B00 # +0x293d 0x22AF3 # +0x293e 0x22AF2 # +0x293f 0x22AEB # +0x2940 0x22AFA # +0x2941 0x22AED # +0x2942 0x22AEC # +0x2943 0x22AFF # +0x2944 0x22AFB # +0x2945 0x6306 # +0x2946 0x22B4E # +0x2947 0x22AEF # +0x2948 0x22AF7 # +0x2949 0x22F10 # +0x294a 0x22F11 # +0x294b 0x22F0C # +0x294c 0x22F0B # +0x294d 0x230DD # +0x294e 0x23130 # +0x294f 0x3ADB # +0x2950 0x2317A # +0x2951 0x23177 # +0x2952 0x23328 # +0x2953 0x23327 # +0x2954 0x23365 # +0x2955 0x2340E # +0x2956 0x2340B # +0x2957 0x23441 # +0x2958 0x23413 # +0x2959 0x2340F # +0x295a 0x23412 # +0x295b 0x23430 # +0x295c 0x238A0 # +0x295d 0x238A3 # +0x295e 0x2389E # +0x295f 0x23897 # +0x2960 0x238A1 # +0x2961 0x2389D # +0x2962 0x2389B # +0x2963 0x23963 # +0x2964 0x239E3 # +0x2965 0x239E4 # +0x2966 0x239E6 # +0x2967 0x239E7 # +0x2968 0x239DD # +0x2969 0x6B85 # +0x296a 0x239EC # +0x296b 0x239E5 # +0x296c 0x239F1 # +0x296d 0x23B3B # +0x296e 0x23B39 # +0x296f 0x23B3A # +0x2970 0x23B3C # +0x2971 0x23B3D # +0x2972 0x23B47 # +0x2973 0x23B3F # +0x2974 0x23B44 # +0x2975 0x23C48 # +0x2976 0x23C49 # +0x2977 0x23C60 # +0x2978 0x23CE3 # +0x2979 0x23CE9 # +0x297a 0x23CF0 # +0x297b 0x3CDA # +0x297c 0x3CDB # +0x297d 0x23CF2 # +0x297e 0x23CED # +0x2a21 0x23CEC # +0x2a22 0x23CE6 # +0x2a23 0x23D16 # +0x2a24 0x3CD7 # +0x2a25 0x241BC # +0x2a26 0x241BE # +0x2a27 0x241C0 # +0x2a28 0x241E0 # +0x2a29 0x24500 # +0x2a2a 0x24502 # +0x2a2b 0x244FE # +0x2a2c 0x2455E # +0x2a2d 0x245B3 # +0x2a2e 0x245B7 # +0x2a2f 0x2463A # +0x2a30 0x24639 # +0x2a31 0x2463E # +0x2a32 0x24638 # +0x2a33 0x2463D # +0x2a34 0x2464F # +0x2a35 0x2476E # +0x2a36 0x2475F # +0x2a37 0x24781 # +0x2a38 0x24782 # +0x2a39 0x24771 # +0x2a3a 0x2477B # +0x2a3b 0x24779 # +0x2a3c 0x24777 # +0x2a3d 0x24773 # +0x2a3e 0x2476F # +0x2a3f 0x24797 # +0x2a40 0x2477E # +0x2a41 0x248FC # +0x2a42 0x24911 # +0x2a43 0x24932 # +0x2a44 0x24931 # +0x2a45 0x24910 # +0x2a46 0x24AEC # +0x2a47 0x24AEB # +0x2a48 0x24B2C # +0x2a49 0x24B2D # +0x2a4a 0x24BDA # +0x2a4b 0x24C2E # +0x2a4c 0x24C2C # +0x2a4d 0x24C2A # +0x2a4e 0x24C33 # +0x2a4f 0x24C4B # +0x2a50 0x24D18 # +0x2a51 0x24D42 # +0x2a52 0x24D3B # +0x2a53 0x24D3F # +0x2a54 0x24D41 # +0x2a55 0x24D43 # +0x2a56 0x24D3C # +0x2a57 0x24F4C # +0x2a58 0x24F4A # +0x2a59 0x24F49 # +0x2a5a 0x24F56 # +0x2a5b 0x24FCF # +0x2a5c 0x25047 # +0x2a5d 0x25048 # +0x2a5e 0x25046 # +0x2a5f 0x2511B # +0x2a60 0x25111 # +0x2a61 0x25114 # +0x2a62 0x2511D # +0x2a63 0x25117 # +0x2a64 0x2511E # +0x2a65 0x2510B # +0x2a66 0x2511C # +0x2a67 0x25112 # +0x2a68 0x25116 # +0x2a69 0x2510D # +0x2a6a 0x25115 # +0x2a6b 0x25113 # +0x2a6c 0x25118 # +0x2a6d 0x401A # +0x2a6e 0x253AC # +0x2a6f 0x25444 # +0x2a70 0x2542C # +0x2a71 0x25445 # +0x2a72 0x25766 # +0x2a73 0x2576E # +0x2a74 0x25765 # +0x2a75 0x25768 # +0x2a76 0x25784 # +0x2a77 0x25938 # +0x2a78 0x2593B # +0x2a79 0x2593A # +0x2a7a 0x2593F # +0x2a7b 0x25ADF # +0x2a7c 0x25ADD # +0x2a7d 0x25ADE # +0x2a7e 0x25AE2 # +0x2b21 0x41D6 # +0x2b22 0x25E2C # +0x2b23 0x25E2F # +0x2b24 0x25F8F # +0x2b25 0x25F90 # +0x2b26 0x25F8C # +0x2b27 0x25F93 # +0x2b28 0x26225 # +0x2b29 0x26288 # +0x2b2a 0x262A7 # +0x2b2b 0x263F7 # +0x2b2c 0x264BB # +0x2b2d 0x26538 # +0x2b2e 0x26539 # +0x2b2f 0x26537 # +0x2b30 0x26614 # +0x2b31 0x2666E # +0x2b32 0x2667B # +0x2b33 0x43DE # +0x2b34 0x2666C # +0x2b35 0x2667F # +0x2b36 0x26678 # +0x2b37 0x2667A # +0x2b38 0x2666F # +0x2b39 0x43E5 # +0x2b3a 0x268FE # +0x2b3b 0x26B48 # +0x2b3c 0x26B4B # +0x2b3d 0x26B41 # +0x2b3e 0x26B49 # +0x2b3f 0x26B3B # +0x2b40 0x2722D # +0x2b41 0x275E3 # +0x2b42 0x2761A # +0x2b43 0x2760D # +0x2b44 0x27613 # +0x2b45 0x27611 # +0x2b46 0x2761C # +0x2b47 0x4672 # +0x2b48 0x278B5 # +0x2b49 0x46AF # +0x2b4a 0x27C29 # +0x2b4b 0x27CA1 # +0x2b4c 0x27D24 # +0x2b4d 0x27FBB # +0x2b4e 0x282A1 # +0x2b4f 0x28483 # +0x2b50 0x2848D # +0x2b51 0x28487 # +0x2b52 0x28485 # +0x2b53 0x2848A # +0x2b54 0x284A3 # +0x2b55 0x28489 # +0x2b56 0x28484 # +0x2b57 0x284A2 # +0x2b58 0x286B1 # +0x2b59 0x286B0 # +0x2b5a 0x286AF # +0x2b5b 0x286B6 # +0x2b5c 0x286C9 # +0x2b5d 0x286CA # +0x2b5e 0x286C8 # +0x2b5f 0x286B4 # +0x2b60 0x28C59 # +0x2b61 0x28CC9 # +0x2b62 0x28E41 # +0x2b63 0x28E4C # +0x2b64 0x49C4 # +0x2b65 0x28E45 # +0x2b66 0x28E5A # +0x2b67 0x200B9 # +0x2b68 0x20294 # +0x2b69 0x2026E # +0x2b6a 0x202A2 # +0x2b6b 0x20267 # +0x2b6c 0x3463 # +0x2b6d 0x202A3 # +0x2b6e 0x20276 # +0x2b6f 0x2026C # +0x2b70 0x20264 # +0x2b71 0x202A5 # +0x2b72 0x20230 # +0x2b73 0x202A6 # +0x2b74 0x20269 # +0x2b75 0x202A4 # +0x2b76 0x20490 # +0x2b77 0x2055F # +0x2b78 0x20560 # +0x2b79 0x205DA # +0x2b7a 0x205D8 # +0x2b7b 0x205DD # +0x2b7c 0x34EC # +0x2b7d 0x20759 # +0x2b7e 0x2075B # +0x2c21 0x2075A # +0x2c22 0x20739 # +0x2c23 0x20734 # +0x2c24 0x20744 # +0x2c25 0x20733 # +0x2c26 0x2073C # +0x2c27 0x20758 # +0x2c28 0x2076A # +0x2c29 0x2086F # +0x2c2a 0x20872 # +0x2c2b 0x20870 # +0x2c2c 0x20871 # +0x2c2d 0x2086E # +0x2c2e 0x208F0 # +0x2c2f 0x208EB # +0x2c30 0x20949 # +0x2c31 0x2094C # +0x2c32 0x209F5 # +0x2c33 0x20A20 # +0x2c34 0x20A6A # +0x2c35 0x20A72 # +0x2c36 0x20B4B # +0x2c37 0x20B5D # +0x2c38 0x20C50 # +0x2c39 0x20CF9 # +0x2c3a 0x20CFA # +0x2c3b 0x20CFB # +0x2c3c 0x20D23 # +0x2c3d 0x20CB7 # +0x2c3e 0x20D22 # +0x2c3f 0x20CB5 # +0x2c40 0x20CC4 # +0x2c41 0x20CB4 # +0x2c42 0x20CEF # +0x2c43 0x3598 # +0x2c44 0x20CCD # +0x2c45 0x20CF0 # +0x2c46 0x20CB8 # +0x2c47 0x20CCB # +0x2c48 0x20CF1 # +0x2c49 0x20CBA # +0x2c4a 0x20D03 # +0x2c4b 0x20CF8 # +0x2c4c 0x20CB6 # +0x2c4d 0x20CBC # +0x2c4e 0x20CB3 # +0x2c4f 0x20D21 # +0x2c50 0x20CF7 # +0x2c51 0x20CC2 # +0x2c52 0x20CBE # +0x2c53 0x20CC9 # +0x2c54 0x20CBD # +0x2c55 0x20CCE # +0x2c56 0x20CB9 # +0x2c57 0x20CC7 # +0x2c58 0x20CCA # +0x2c59 0x20CCC # +0x2c5a 0x20D26 # +0x2c5b 0x211E4 # +0x2c5c 0x211E0 # +0x2c5d 0x211F0 # +0x2c5e 0x212EC # +0x2c5f 0x21324 # +0x2c60 0x21318 # +0x2c61 0x2132F # +0x2c62 0x21325 # +0x2c63 0x21528 # +0x2c64 0x21522 # +0x2c65 0x2156A # +0x2c66 0x20157 # +0x2c67 0x21594 # +0x2c68 0x21592 # +0x2c69 0x2159C # +0x2c6a 0x21622 # +0x2c6b 0x21630 # +0x2c6c 0x2161D # +0x2c6d 0x21623 # +0x2c6e 0x21735 # +0x2c6f 0x21733 # +0x2c70 0x2172F # +0x2c71 0x2174D # +0x2c72 0x21731 # +0x2c73 0x2175B # +0x2c74 0x2175A # +0x2c75 0x21732 # +0x2c76 0x2175C # +0x2c77 0x21759 # +0x2c78 0x2175D # +0x2c79 0x21969 # +0x2c7a 0x2196D # +0x2c7b 0x22232 # +0x2c7c 0x3758 # +0x2c7d 0x21A0A # +0x2c7e 0x21A20 # +0x2d21 0x21A1F # +0x2d22 0x21A0D # +0x2d23 0x21BE8 # +0x2d24 0x21BEC # +0x2d25 0x21C77 # +0x2d26 0x21C70 # +0x2d27 0x21C71 # +0x2d28 0x21DF8 # +0x2d29 0x21DD6 # +0x2d2a 0x21DD9 # +0x2d2b 0x21DDE # +0x2d2c 0x21DD5 # +0x2d2d 0x21DE1 # +0x2d2e 0x37D3 # +0x2d2f 0x21DE2 # +0x2d30 0x21DDD # +0x2d31 0x21DE0 # +0x2d32 0x21E0E # +0x2d33 0x21E08 # +0x2d34 0x21DDC # +0x2d35 0x21E0A # +0x2d36 0x21E0C # +0x2d37 0x220B4 # +0x2d38 0x220B1 # +0x2d39 0x220B6 # +0x2d3a 0x220BC # +0x2d3b 0x2221D # +0x2d3c 0x22224 # +0x2d3d 0x22219 # +0x2d3e 0x2221B # +0x2d3f 0x22222 # +0x2d40 0x2221A # +0x2d41 0x2221C # +0x2d42 0x22221 # +0x2d43 0x223E6 # +0x2d44 0x223E4 # +0x2d45 0x223E7 # +0x2d46 0x223EA # +0x2d47 0x38E2 # +0x2d48 0x2F89B # +0x2d49 0x224F0 # +0x2d4a 0x224F5 # +0x2d4b 0x224EF # +0x2d4c 0x22642 # +0x2d4d 0x2266E # +0x2d4e 0x2263C # +0x2d4f 0x22697 # +0x2d50 0x2268C # +0x2d51 0x22681 # +0x2d52 0x22671 # +0x2d53 0x226CE # +0x2d54 0x226BA # +0x2d55 0x2267A # +0x2d56 0x2267E # +0x2d57 0x3954 # +0x2d58 0x22672 # +0x2d59 0x226BB # +0x2d5a 0x392F # +0x2d5b 0x22673 # +0x2d5c 0x22682 # +0x2d5d 0x39B6 # +0x2d5e 0x229BA # +0x2d5f 0x229B8 # +0x2d60 0x22A4B # +0x2d61 0x22A48 # +0x2d62 0x22B2B # +0x2d63 0x22AF4 # +0x2d64 0x22B2C # +0x2d65 0x22B42 # +0x2d66 0x22B48 # +0x2d67 0x22B44 # +0x2d68 0x22B45 # +0x2d69 0x22B3C # +0x2d6a 0x22B37 # +0x2d6b 0x22B33 # +0x2d6c 0x22B41 # +0x2d6d 0x22B32 # +0x2d6e 0x22B87 # +0x2d6f 0x22F27 # +0x2d70 0x22F23 # +0x2d71 0x22F2D # +0x2d72 0x22F1F # +0x2d73 0x22F2C # +0x2d74 0x22F28 # +0x2d75 0x23075 # +0x2d76 0x23074 # +0x2d77 0x230E7 # +0x2d78 0x23132 # +0x2d79 0x23131 # +0x2d7a 0x23199 # +0x2d7b 0x23196 # +0x2d7c 0x23198 # +0x2d7d 0x2319D # +0x2d7e 0x23192 # +0x2e21 0x23194 # +0x2e22 0x23195 # +0x2e23 0x23197 # +0x2e24 0x266B9 # +0x2e25 0x3B35 # +0x2e26 0x23411 # +0x2e27 0x2343B # +0x2e28 0x23479 # +0x2e29 0x23442 # +0x2e2a 0x23443 # +0x2e2b 0x3B5D # +0x2e2c 0x23478 # +0x2e2d 0x238AC # +0x2e2e 0x3C29 # +0x2e2f 0x238B1 # +0x2e30 0x238B4 # +0x2e31 0x238B3 # +0x2e32 0x238AF # +0x2e33 0x238AA # +0x2e34 0x238B2 # +0x2e35 0x23968 # +0x2e36 0x239F2 # +0x2e37 0x239FE # +0x2e38 0x239F8 # +0x2e39 0x239F9 # +0x2e3a 0x239FF # +0x2e3b 0x239F5 # +0x2e3c 0x239F7 # +0x2e3d 0x239FD # +0x2e3e 0x23A00 # +0x2e3f 0x23A88 # +0x2e40 0x23B6E # +0x2e41 0x23B5D # +0x2e42 0x23B63 # +0x2e43 0x23B60 # +0x2e44 0x23C61 # +0x2e45 0x23D37 # +0x2e46 0x23D71 # +0x2e47 0x23D23 # +0x2e48 0x23D22 # +0x2e49 0x23D1F # +0x2e4a 0x23D25 # +0x2e4b 0x241FD # +0x2e4c 0x24211 # +0x2e4d 0x24223 # +0x2e4e 0x241F0 # +0x2e4f 0x241EF # +0x2e50 0x2450E # +0x2e51 0x2450C # +0x2e52 0x245BA # +0x2e53 0x3E1F # +0x2e54 0x24652 # +0x2e55 0x24655 # +0x2e56 0x24653 # +0x2e57 0x24654 # +0x2e58 0x24651 # +0x2e59 0x24658 # +0x2e5a 0x247B0 # +0x2e5b 0x2479F # +0x2e5c 0x3E72 # +0x2e5d 0x247A1 # +0x2e5e 0x2479A # +0x2e5f 0x247BE # +0x2e60 0x247A0 # +0x2e61 0x24937 # +0x2e62 0x3F0B # +0x2e63 0x24AF1 # +0x2e64 0x24AF2 # +0x2e65 0x24B34 # +0x2e66 0x24B37 # +0x2e67 0x24B35 # +0x2e68 0x2238C # +0x2e69 0x24BDF # +0x2e6a 0x24C4C # +0x2e6b 0x24C4E # +0x2e6c 0x24C64 # +0x2e6d 0x24C63 # +0x2e6e 0x24C36 # +0x2e6f 0x24D58 # +0x2e70 0x24D68 # +0x2e71 0x24D5B # +0x2e72 0x24D5F # +0x2e73 0x24D59 # +0x2e74 0x24D65 # +0x2e75 0x24D60 # +0x2e76 0x24D5E # +0x2e77 0x24FD5 # +0x2e78 0x24FD6 # +0x2e79 0x2504E # +0x2e7a 0x25052 # +0x2e7b 0x25135 # +0x2e7c 0x25139 # +0x2e7d 0x25158 # +0x2e7e 0x25141 # +0x2f21 0x25157 # +0x2f22 0x25138 # +0x2f23 0x2513D # +0x2f24 0x25132 # +0x2f25 0x25144 # +0x2f26 0x2F944 # +0x2f27 0x25363 # +0x2f28 0x25362 # +0x2f29 0x253B8 # +0x2f2a 0x253B0 # +0x2f2b 0x253B1 # +0x2f2c 0x2544D # +0x2f2d 0x25463 # +0x2f2e 0x25470 # +0x2f2f 0x2544B # +0x2f30 0x2544F # +0x2f31 0x2544E # +0x2f32 0x25453 # +0x2f33 0x25447 # +0x2f34 0x40A2 # +0x2f35 0x25454 # +0x2f36 0x25452 # +0x2f37 0x25459 # +0x2f38 0x2547E # +0x2f39 0x2562B # +0x2f3a 0x2562E # +0x2f3b 0x2577F # +0x2f3c 0x2577E # +0x2f3d 0x25781 # +0x2f3e 0x25783 # +0x2f3f 0x25947 # +0x2f40 0x25954 # +0x2f41 0x2594D # +0x2f42 0x2594C # +0x2f43 0x2594B # +0x2f44 0x25957 # +0x2f45 0x25A65 # +0x2f46 0x25A64 # +0x2f47 0x25A61 # +0x2f48 0x25A62 # +0x2f49 0x25AF0 # +0x2f4a 0x25AF3 # +0x2f4b 0x25AF9 # +0x2f4c 0x25AF4 # +0x2f4d 0x25AF5 # +0x2f4e 0x25AEF # +0x2f4f 0x25AF8 # +0x2f50 0x25AFC # +0x2f51 0x25AF7 # +0x2f52 0x25AFD # +0x2f53 0x25B17 # +0x2f54 0x25E34 # +0x2f55 0x25E36 # +0x2f56 0x25E38 # +0x2f57 0x25FAF # +0x2f58 0x25FAE # +0x2f59 0x25FAC # +0x2f5a 0x25FA2 # +0x2f5b 0x26228 # +0x2f5c 0x22EC2 # +0x2f5d 0x2629C # +0x2f5e 0x262B3 # +0x2f5f 0x26290 # +0x2f60 0x26406 # +0x2f61 0x26404 # +0x2f62 0x2640B # +0x2f63 0x26405 # +0x2f64 0x26540 # +0x2f65 0x2654F # +0x2f66 0x266AB # +0x2f67 0x2669D # +0x2f68 0x266B8 # +0x2f69 0x266B2 # +0x2f6a 0x266D2 # +0x2f6b 0x266CF # +0x2f6c 0x266A2 # +0x2f6d 0x43EC # +0x2f6e 0x266A5 # +0x2f6f 0x266A9 # +0x2f70 0x266A7 # +0x2f71 0x266D0 # +0x2f72 0x26902 # +0x2f73 0x269CF # +0x2f74 0x269D0 # +0x2f75 0x26A16 # +0x2f76 0x26A19 # +0x2f77 0x26B75 # +0x2f78 0x26B71 # +0x2f79 0x26B91 # +0x2f7a 0x26B72 # +0x2f7b 0x26B8E # +0x2f7c 0x26B6D # +0x2f7d 0x26B88 # +0x2f7e 0x26B73 # +0x3021 0x44BB # +0x3022 0x26B81 # +0x3023 0x26B76 # +0x3024 0x26B7B # +0x3025 0x26B7F # +0x3026 0x26B90 # +0x3027 0x26B78 # +0x3028 0x2724B # +0x3029 0x27248 # +0x302a 0x2725B # +0x302b 0x27251 # +0x302c 0x2723D # +0x302d 0x27240 # +0x302e 0x27246 # +0x302f 0x2724D # +0x3030 0x2723B # +0x3031 0x2724A # +0x3032 0x27241 # +0x3033 0x2723E # +0x3034 0x2724E # +0x3035 0x275AC # +0x3036 0x275E6 # +0x3037 0x275E9 # +0x3038 0x27629 # +0x3039 0x4621 # +0x303a 0x27633 # +0x303b 0x2762E # +0x303c 0x2761E # +0x303d 0x461F # +0x303e 0x2F9C5 # +0x303f 0x27622 # +0x3040 0x27627 # +0x3041 0x277E7 # +0x3042 0x2780B # +0x3043 0x27966 # +0x3044 0x27BAD # +0x3045 0x27BAE # +0x3046 0x8C38 # +0x3047 0x27C2B # +0x3048 0x27C2A # +0x3049 0x27D2C # +0x304a 0x27D2D # +0x304b 0x4791 # +0x304c 0x4796 # +0x304d 0x27E8F # +0x304e 0x27E93 # +0x304f 0x27FC6 # +0x3050 0x27FC5 # +0x3051 0x28215 # +0x3052 0x28213 # +0x3053 0x282B1 # +0x3054 0x282A9 # +0x3055 0x8ECE # +0x3056 0x284A8 # +0x3057 0x284AB # +0x3058 0x284BE # +0x3059 0x284AC # +0x305a 0x284A9 # +0x305b 0x284A6 # +0x305c 0x284C1 # +0x305d 0x286CC # +0x305e 0x286D1 # +0x305f 0x286D3 # +0x3060 0x286E4 # +0x3061 0x286CB # +0x3062 0x286E1 # +0x3063 0x286D2 # +0x3064 0x286E3 # +0x3065 0x286CF # +0x3066 0x286D0 # +0x3067 0x286E5 # +0x3068 0x2870E # +0x3069 0x28CCC # +0x306a 0x28CCA # +0x306b 0x28CCB # +0x306c 0x28E5C # +0x306d 0x28E61 # +0x306e 0x28E5D # +0x306f 0x28E59 # +0x3070 0x29077 # +0x3071 0x29684 # +0x3072 0x20041 # +0x3073 0x200FD # +0x3074 0x2011A # +0x3075 0x20163 # +0x3076 0x202B6 # +0x3077 0x202B2 # +0x3078 0x202E9 # +0x3079 0x202E7 # +0x307a 0x202D6 # +0x307b 0x20330 # +0x307c 0x202EC # +0x307d 0x202DD # +0x307e 0x202E8 # +0x3121 0x202B0 # +0x3122 0x202B5 # +0x3123 0x202E1 # +0x3124 0x20498 # +0x3125 0x20499 # +0x3126 0x34BC # +0x3127 0x20593 # +0x3128 0x205E5 # +0x3129 0x34D8 # +0x312a 0x20760 # +0x312b 0x2075E # +0x312c 0x34F4 # +0x312d 0x2087B # +0x312e 0x208F1 # +0x312f 0x208F3 # +0x3130 0x20A7F # +0x3131 0x2F838 # +0x3132 0x20B57 # +0x3133 0x20B58 # +0x3134 0x20D39 # +0x3135 0x20DA7 # +0x3136 0x20D35 # +0x3137 0x20D60 # +0x3138 0x20D51 # +0x3139 0x20D62 # +0x313a 0x20D42 # +0x313b 0x20D3C # +0x313c 0x20D43 # +0x313d 0x20DAB # +0x313e 0x20DA9 # +0x313f 0x20DB4 # +0x3140 0x20D79 # +0x3141 0x20D6A # +0x3142 0x20D3B # +0x3143 0x20DAA # +0x3144 0x20D33 # +0x3145 0x20D37 # +0x3146 0x20D27 # +0x3147 0x20DA8 # +0x3148 0x20D70 # +0x3149 0x20D2F # +0x314a 0x20D36 # +0x314b 0x20DB5 # +0x314c 0x20D30 # +0x314d 0x20D3A # +0x314e 0x20D38 # +0x314f 0x20DB1 # +0x3150 0x20DAC # +0x3151 0x20D2E # +0x3152 0x20D75 # +0x3153 0x20DB0 # +0x3154 0x211F7 # +0x3155 0x21200 # +0x3156 0x211F1 # +0x3157 0x211F3 # +0x3158 0x21360 # +0x3159 0x21361 # +0x315a 0x21332 # +0x315b 0x2132D # +0x315c 0x2134A # +0x315d 0x2132A # +0x315e 0x21567 # +0x315f 0x215A2 # +0x3160 0x215A3 # +0x3161 0x2159E # +0x3162 0x215A4 # +0x3163 0x21644 # +0x3164 0x21632 # +0x3165 0x2179B # +0x3166 0x21798 # +0x3167 0x21799 # +0x3168 0x2179A # +0x3169 0x21766 # +0x316a 0x21762 # +0x316b 0x2176B # +0x316c 0x24562 # +0x316d 0x21767 # +0x316e 0x21A3B # +0x316f 0x21A23 # +0x3170 0x21A29 # +0x3171 0x21B7E # +0x3172 0x21BF3 # +0x3173 0x3785 # +0x3174 0x21BF5 # +0x3175 0x3783 # +0x3176 0x21C80 # +0x3177 0x21C7E # +0x3178 0x21C7C # +0x3179 0x21C7F # +0x317a 0x21C7D # +0x317b 0x21C81 # +0x317c 0x21E25 # +0x317d 0x21E29 # +0x317e 0x21E17 # +0x3221 0x21E63 # +0x3222 0x21E67 # +0x3223 0x21E65 # +0x3224 0x21E2A # +0x3225 0x21E68 # +0x3226 0x21E26 # +0x3227 0x21E64 # +0x3228 0x21E1B # +0x3229 0x21E62 # +0x322a 0x21E69 # +0x322b 0x21FFE # +0x322c 0x22044 # +0x322d 0x22042 # +0x322e 0x220B7 # +0x322f 0x220D2 # +0x3230 0x220D4 # +0x3231 0x220D7 # +0x3232 0x220DC # +0x3233 0x220D1 # +0x3234 0x220D5 # +0x3235 0x220CD # +0x3236 0x220D8 # +0x3237 0x2219A # +0x3238 0x22242 # +0x3239 0x22235 # +0x323a 0x22258 # +0x323b 0x22234 # +0x323c 0x2223C # +0x323d 0x2223B # +0x323e 0x2223E # +0x323f 0x2223D # +0x3240 0x2225A # +0x3241 0x22241 # +0x3242 0x22238 # +0x3243 0x22245 # +0x3244 0x22233 # +0x3245 0x22326 # +0x3246 0x38BA # +0x3247 0x223F7 # +0x3248 0x223EF # +0x3249 0x223F0 # +0x324a 0x223EE # +0x324b 0x2249D # +0x324c 0x22506 # +0x324d 0x22511 # +0x324e 0x22508 # +0x324f 0x22502 # +0x3250 0x2250A # +0x3251 0x22507 # +0x3252 0x22691 # +0x3253 0x2268E # +0x3254 0x22685 # +0x3255 0x226E8 # +0x3256 0x22717 # +0x3257 0x226D4 # +0x3258 0x3969 # +0x3259 0x226C4 # +0x325a 0x226D5 # +0x325b 0x3945 # +0x325c 0x226D8 # +0x325d 0x22680 # +0x325e 0x226DE # +0x325f 0x22742 # +0x3260 0x229C7 # +0x3261 0x229BF # +0x3262 0x22B8D # +0x3263 0x22B89 # +0x3264 0x22B90 # +0x3265 0x22B9A # +0x3266 0x22BC8 # +0x3267 0x22B92 # +0x3268 0x22BA1 # +0x3269 0x22B84 # +0x326a 0x22F57 # +0x326b 0x22F47 # +0x326c 0x22F77 # +0x326d 0x22F3A # +0x326e 0x22F50 # +0x326f 0x22F42 # +0x3270 0x22F43 # +0x3271 0x22FA3 # +0x3272 0x23077 # +0x3273 0x231B2 # +0x3274 0x231E2 # +0x3275 0x231BD # +0x3276 0x23374 # +0x3277 0x23482 # +0x3278 0x234B8 # +0x3279 0x3B6C # +0x327a 0x234BA # +0x327b 0x234B9 # +0x327c 0x234BB # +0x327d 0x23487 # +0x327e 0x2F8E4 # +0x3321 0x23483 # +0x3322 0x234B7 # +0x3323 0x20043 # +0x3324 0x238CE # +0x3325 0x238BA # +0x3326 0x23973 # +0x3327 0x23A09 # +0x3328 0x23A0A # +0x3329 0x23A0B # +0x332a 0x23A07 # +0x332b 0x23A05 # +0x332c 0x23A0E # +0x332d 0x23A97 # +0x332e 0x23B77 # +0x332f 0x23B7B # +0x3330 0x23B7A # +0x3331 0x23B74 # +0x3332 0x23B79 # +0x3333 0x23D86 # +0x3334 0x23DF5 # +0x3335 0x23DA5 # +0x3336 0x23D9D # +0x3337 0x23DBE # +0x3338 0x23D96 # +0x3339 0x23DE1 # +0x333a 0x23DA4 # +0x333b 0x23DA1 # +0x333c 0x23DF6 # +0x333d 0x3D04 # +0x333e 0x23D8D # +0x333f 0x23D8B # +0x3340 0x23D78 # +0x3341 0x23D98 # +0x3342 0x23E0A # +0x3343 0x2425D # +0x3344 0x24227 # +0x3345 0x2425F # +0x3346 0x245C0 # +0x3347 0x245C1 # +0x3348 0x2466D # +0x3349 0x2465E # +0x334a 0x2468A # +0x334b 0x24662 # +0x334c 0x24664 # +0x334d 0x3E3A # +0x334e 0x247C0 # +0x334f 0x247CA # +0x3350 0x247D1 # +0x3351 0x3E79 # +0x3352 0x247C7 # +0x3353 0x247CE # +0x3354 0x7309 # +0x3355 0x247C5 # +0x3356 0x24936 # +0x3357 0x24957 # +0x3358 0x24977 # +0x3359 0x24AF6 # +0x335a 0x24AF7 # +0x335b 0x24B55 # +0x335c 0x24B44 # +0x335d 0x24B3E # +0x335e 0x24B42 # +0x335f 0x24B52 # +0x3360 0x24BE1 # +0x3361 0x24C08 # +0x3362 0x24C68 # +0x3363 0x24C67 # +0x3364 0x3F5D # +0x3365 0x2F937 # +0x3366 0x24D7E # +0x3367 0x24D93 # +0x3368 0x24D79 # +0x3369 0x24D81 # +0x336a 0x24D7D # +0x336b 0x24D7B # +0x336c 0x24D94 # +0x336d 0x3F8A # +0x336e 0x24F66 # +0x336f 0x24FD9 # +0x3370 0x24FE0 # +0x3371 0x2F93E # +0x3372 0x2505F # +0x3373 0x2515F # +0x3374 0x2515E # +0x3375 0x25168 # +0x3376 0x4027 # +0x3377 0x25188 # +0x3378 0x2516A # +0x3379 0x2516C # +0x337a 0x25166 # +0x337b 0x25167 # +0x337c 0x25189 # +0x337d 0x25160 # +0x337e 0x25185 # +0x3421 0x2032A # +0x3422 0x25368 # +0x3423 0x253B9 # +0x3424 0x253BA # +0x3425 0x253BE # +0x3426 0x2546F # +0x3427 0x25480 # +0x3428 0x25474 # +0x3429 0x25481 # +0x342a 0x2547A # +0x342b 0x2549C # +0x342c 0x25473 # +0x342d 0x25482 # +0x342e 0x2547F # +0x342f 0x254A7 # +0x3430 0x25479 # +0x3431 0x25478 # +0x3432 0x2547D # +0x3433 0x254A8 # +0x3434 0x2547C # +0x3435 0x25668 # +0x3436 0x2564E # +0x3437 0x2579E # +0x3438 0x4146 # +0x3439 0x4140 # +0x343a 0x25798 # +0x343b 0x413F # +0x343c 0x25785 # +0x343d 0x2579C # +0x343e 0x257C5 # +0x343f 0x2579A # +0x3440 0x25968 # +0x3441 0x25965 # +0x3442 0x25967 # +0x3443 0x25961 # +0x3444 0x25960 # +0x3445 0x419D # +0x3446 0x41CB # +0x3447 0x25A7B # +0x3448 0x41E1 # +0x3449 0x25B19 # +0x344a 0x25B0E # +0x344b 0x25B31 # +0x344c 0x25B12 # +0x344d 0x25B10 # +0x344e 0x25B15 # +0x344f 0x25B3F # +0x3450 0x25B1D # +0x3451 0x25B1E # +0x3452 0x25E4D # +0x3453 0x25E48 # +0x3454 0x25E45 # +0x3455 0x25E42 # +0x3456 0x25E49 # +0x3457 0x25E4A # +0x3458 0x25E47 # +0x3459 0x427F # +0x345a 0x25E4C # +0x345b 0x25FCD # +0x345c 0x25FD5 # +0x345d 0x25FC4 # +0x345e 0x25FCA # +0x345f 0x25FC3 # +0x3460 0x4346 # +0x3461 0x26229 # +0x3462 0x262B4 # +0x3463 0x2636D # +0x3464 0x26366 # +0x3465 0x2636A # +0x3466 0x26415 # +0x3467 0x264D3 # +0x3468 0x264EC # +0x3469 0x26555 # +0x346a 0x441A # +0x346b 0x266D6 # +0x346c 0x266D8 # +0x346d 0x26751 # +0x346e 0x266E0 # +0x346f 0x26703 # +0x3470 0x26704 # +0x3471 0x266DA # +0x3472 0x266EA # +0x3473 0x26702 # +0x3474 0x266D3 # +0x3475 0x266E4 # +0x3476 0x266E5 # +0x3477 0x2693B # +0x3478 0x26966 # +0x3479 0x26A2C # +0x347a 0x26A21 # +0x347b 0x26A26 # +0x347c 0x26AD4 # +0x347d 0x26AD5 # +0x347e 0x26AD9 # +0x3521 0x26BD5 # +0x3522 0x26BEB # +0x3523 0x26BC5 # +0x3524 0x44D3 # +0x3525 0x26C27 # +0x3526 0x26BF0 # +0x3527 0x26BB9 # +0x3528 0x26C18 # +0x3529 0x26BEE # +0x352a 0x44D0 # +0x352b 0x26BB7 # +0x352c 0x26BBB # +0x352d 0x26BEF # +0x352e 0x26BB8 # +0x352f 0x26BDF # +0x3530 0x26BDA # +0x3531 0x26BE3 # +0x3532 0x26BC9 # +0x3533 0x26BEC # +0x3534 0x271A4 # +0x3535 0x458E # +0x3536 0x271A3 # +0x3537 0x2725E # +0x3538 0x27261 # +0x3539 0x27262 # +0x353a 0x27263 # +0x353b 0x2728E # +0x353c 0x27269 # +0x353d 0x2726B # +0x353e 0x27285 # +0x353f 0x2728D # +0x3540 0x27264 # +0x3541 0x2726D # +0x3542 0x2764C # +0x3543 0x27649 # +0x3544 0x27647 # +0x3545 0x27648 # +0x3546 0x27642 # +0x3547 0x27645 # +0x3548 0x2765B # +0x3549 0x2765D # +0x354a 0x27646 # +0x354b 0x27813 # +0x354c 0x2781A # +0x354d 0x2780E # +0x354e 0x2780F # +0x354f 0x2781B # +0x3550 0x27812 # +0x3551 0x278C3 # +0x3552 0x278BE # +0x3553 0x278BD # +0x3554 0x27979 # +0x3555 0x2797C # +0x3556 0x46C3 # +0x3557 0x46B6 # +0x3558 0x27980 # +0x3559 0x27975 # +0x355a 0x2799B # +0x355b 0x8A2F # +0x355c 0x27974 # +0x355d 0x46C0 # +0x355e 0x46B8 # +0x355f 0x22041 # +0x3560 0x22494 # +0x3561 0x27C30 # +0x3562 0x27CA7 # +0x3563 0x27CA5 # +0x3564 0x27CA4 # +0x3565 0x27D3A # +0x3566 0x27E5B # +0x3567 0x27E9F # +0x3568 0x27EA8 # +0x3569 0x27EB3 # +0x356a 0x27EA1 # +0x356b 0x27EA7 # +0x356c 0x27EB2 # +0x356d 0x27E9D # +0x356e 0x27EA3 # +0x356f 0x27EA2 # +0x3570 0x27FEF # +0x3571 0x27FD9 # +0x3572 0x47D9 # +0x3573 0x27FD5 # +0x3574 0x27FDD # +0x3575 0x27FDA # +0x3576 0x27FEE # +0x3577 0x27FD7 # +0x3578 0x2821A # +0x3579 0x28219 # +0x357a 0x28218 # +0x357b 0x282B3 # +0x357c 0x282BF # +0x357d 0x282BB # +0x357e 0x282C0 # +0x3621 0x282B9 # +0x3622 0x282B8 # +0x3623 0x282D5 # +0x3624 0x28411 # +0x3625 0x28410 # +0x3626 0x284C3 # +0x3627 0x284C2 # +0x3628 0x284E9 # +0x3629 0x284CD # +0x362a 0x284E5 # +0x362b 0x284CA # +0x362c 0x284C7 # +0x362d 0x284E8 # +0x362e 0x286F1 # +0x362f 0x2870C # +0x3630 0x286EF # +0x3631 0x286EE # +0x3632 0x286F3 # +0x3633 0x2870D # +0x3634 0x286F6 # +0x3635 0x286F0 # +0x3636 0x48EC # +0x3637 0x287F5 # +0x3638 0x287F4 # +0x3639 0x287F8 # +0x363a 0x287FE # +0x363b 0x28911 # +0x363c 0x28922 # +0x363d 0x28942 # +0x363e 0x28C5C # +0x363f 0x28C5A # +0x3640 0x28C5D # +0x3641 0x28CD1 # +0x3642 0x28CD0 # +0x3643 0x28E75 # +0x3644 0x28E7B # +0x3645 0x28F89 # +0x3646 0x2944D # +0x3647 0x29689 # +0x3648 0x29692 # +0x3649 0x2968C # +0x364a 0x29688 # +0x364b 0x29867 # +0x364c 0x29868 # +0x364d 0x20321 # +0x364e 0x202F2 # +0x364f 0x20309 # +0x3650 0x202F8 # +0x3651 0x202F0 # +0x3652 0x202F3 # +0x3653 0x202F5 # +0x3654 0x202FB # +0x3655 0x202F7 # +0x3656 0x202EF # +0x3657 0x2030B # +0x3658 0x204A2 # +0x3659 0x205F5 # +0x365a 0x205F3 # +0x365b 0x205F4 # +0x365c 0x205F2 # +0x365d 0x20698 # +0x365e 0x20768 # +0x365f 0x20780 # +0x3660 0x20785 # +0x3661 0x2078E # +0x3662 0x2078F # +0x3663 0x202F4 # +0x3664 0x20786 # +0x3665 0x207A4 # +0x3666 0x20886 # +0x3667 0x20889 # +0x3668 0x20887 # +0x3669 0x20885 # +0x366a 0x52DC # +0x366b 0x20888 # +0x366c 0x20AFF # +0x366d 0x20B66 # +0x366e 0x35CC # +0x366f 0x20DC3 # +0x3670 0x35A2 # +0x3671 0x20DC4 # +0x3672 0x20E3B # +0x3673 0x20DE7 # +0x3674 0x20DF8 # +0x3675 0x20DFB # +0x3676 0x35B6 # +0x3677 0x20DBE # +0x3678 0x20DC6 # +0x3679 0x35C5 # +0x367a 0x35C6 # +0x367b 0x20DFC # +0x367c 0x20DC0 # +0x367d 0x20E33 # +0x367e 0x20DC9 # +0x3721 0x20DFE # +0x3722 0x20DDA # +0x3723 0x20DCC # +0x3724 0x20DBB # +0x3725 0x20DFD # +0x3726 0x20DDF # +0x3727 0x20DCD # +0x3728 0x20DC2 # +0x3729 0x20DC8 # +0x372a 0x20E32 # +0x372b 0x20E2D # +0x372c 0x20DD2 # +0x372d 0x20E31 # +0x372e 0x20DD3 # +0x372f 0x20E2E # +0x3730 0x20DCF # +0x3731 0x211FF # +0x3732 0x21209 # +0x3733 0x211FC # +0x3734 0x21372 # +0x3735 0x213AA # +0x3736 0x213AB # +0x3737 0x213A7 # +0x3738 0x2137B # +0x3739 0x21376 # +0x373a 0x213A8 # +0x373b 0x213AC # +0x373c 0x3683 # +0x373d 0x5921 # +0x373e 0x215AA # +0x373f 0x20A03 # +0x3740 0x215AC # +0x3741 0x215AD # +0x3742 0x215AB # +0x3743 0x21650 # +0x3744 0x21658 # +0x3745 0x217DD # +0x3746 0x36F8 # +0x3747 0x217AE # +0x3748 0x217A2 # +0x3749 0x217AB # +0x374a 0x217E3 # +0x374b 0x217AF # +0x374c 0x217E0 # +0x374d 0x217E4 # +0x374e 0x36F6 # +0x374f 0x217A7 # +0x3750 0x217AA # +0x3751 0x217E2 # +0x3752 0x217E1 # +0x3753 0x217DF # +0x3754 0x217AD # +0x3755 0x217E5 # +0x3756 0x217D1 # +0x3757 0x217AC # +0x3758 0x217D5 # +0x3759 0x217A3 # +0x375a 0x2179F # +0x375b 0x21979 # +0x375c 0x21976 # +0x375d 0x21A43 # +0x375e 0x21A3D # +0x375f 0x21A47 # +0x3760 0x21A44 # +0x3761 0x21A3F # +0x3762 0x21A5B # +0x3763 0x21B7F # +0x3764 0x21C9A # +0x3765 0x21C9C # +0x3766 0x379B # +0x3767 0x21D1E # +0x3768 0x21E88 # +0x3769 0x21E6A # +0x376a 0x21E76 # +0x376b 0x21E72 # +0x376c 0x21E70 # +0x376d 0x21E7E # +0x376e 0x21E6C # +0x376f 0x21E6F # +0x3770 0x21E75 # +0x3771 0x21E77 # +0x3772 0x21E78 # +0x3773 0x21E8A # +0x3774 0x21E79 # +0x3775 0x21E94 # +0x3776 0x22001 # +0x3777 0x22105 # +0x3778 0x220F1 # +0x3779 0x220EE # +0x377a 0x220EF # +0x377b 0x22104 # +0x377c 0x5E3F # +0x377d 0x220FA # +0x377e 0x22107 # +0x3821 0x220F4 # +0x3822 0x220F5 # +0x3823 0x2219C # +0x3824 0x2226D # +0x3825 0x22269 # +0x3826 0x22266 # +0x3827 0x22262 # +0x3828 0x22246 # +0x3829 0x388D # +0x382a 0x22265 # +0x382b 0x2225D # +0x382c 0x2225E # +0x382d 0x2225F # +0x382e 0x2238E # +0x382f 0x22402 # +0x3830 0x22406 # +0x3831 0x22404 # +0x3832 0x22403 # +0x3833 0x22462 # +0x3834 0x22527 # +0x3835 0x22521 # +0x3836 0x22520 # +0x3837 0x22524 # +0x3838 0x22529 # +0x3839 0x22531 # +0x383a 0x22523 # +0x383b 0x22522 # +0x383c 0x226DC # +0x383d 0x2274D # +0x383e 0x226E5 # +0x383f 0x226D3 # +0x3840 0x226EE # +0x3841 0x226E6 # +0x3842 0x3956 # +0x3843 0x22736 # +0x3844 0x22740 # +0x3845 0x2283F # +0x3846 0x2273D # +0x3847 0x22744 # +0x3848 0x395B # +0x3849 0x2275F # +0x384a 0x22729 # +0x384b 0x22749 # +0x384c 0x2278A # +0x384d 0x2272A # +0x384e 0x22787 # +0x384f 0x2274C # +0x3850 0x22731 # +0x3851 0x22748 # +0x3852 0x2272B # +0x3853 0x2273B # +0x3854 0x22741 # +0x3855 0x226C9 # +0x3856 0x22734 # +0x3857 0x22753 # +0x3858 0x22735 # +0x3859 0x22747 # +0x385a 0x22738 # +0x385b 0x229D1 # +0x385c 0x229D2 # +0x385d 0x22A51 # +0x385e 0x22A55 # +0x385f 0x22A52 # +0x3860 0x22A53 # +0x3861 0x22B8F # +0x3862 0x22BF4 # +0x3863 0x22C47 # +0x3864 0x22C0D # +0x3865 0x22C1C # +0x3866 0x22BFB # +0x3867 0x22C19 # +0x3868 0x22BF7 # +0x3869 0x22BF9 # +0x386a 0x22BF5 # +0x386b 0x22BE9 # +0x386c 0x22C0A # +0x386d 0x22BEE # +0x386e 0x22C0B # +0x386f 0x22BFD # +0x3870 0x22C06 # +0x3871 0x22C02 # +0x3872 0x22C16 # +0x3873 0x22C18 # +0x3874 0x22BF0 # +0x3875 0x22ED4 # +0x3876 0x22F66 # +0x3877 0x22F6A # +0x3878 0x22F75 # +0x3879 0x22F76 # +0x387a 0x22F80 # +0x387b 0x22F6D # +0x387c 0x3A96 # +0x387d 0x22F69 # +0x387e 0x22F67 # +0x3921 0x22F68 # +0x3922 0x22F5D # +0x3923 0x230A4 # +0x3924 0x230FE # +0x3925 0x230FD # +0x3926 0x231EC # +0x3927 0x231E9 # +0x3928 0x23221 # +0x3929 0x231EB # +0x392a 0x231E7 # +0x392b 0x231F2 # +0x392c 0x23220 # +0x392d 0x2337A # +0x392e 0x2352D # +0x392f 0x2352E # +0x3930 0x234CA # +0x3931 0x2352F # +0x3932 0x234C8 # +0x3933 0x3B7E # +0x3934 0x234CB # +0x3935 0x234C3 # +0x3936 0x23484 # +0x3937 0x234D2 # +0x3938 0x234C6 # +0x3939 0x3B81 # +0x393a 0x234CF # +0x393b 0x234D5 # +0x393c 0x234D4 # +0x393d 0x234DD # +0x393e 0x2352B # +0x393f 0x235A3 # +0x3940 0x234DB # +0x3941 0x2352C # +0x3942 0x23513 # +0x3943 0x3C35 # +0x3944 0x238D1 # +0x3945 0x238CC # +0x3946 0x238D5 # +0x3947 0x238C9 # +0x3948 0x238CF # +0x3949 0x238D2 # +0x394a 0x2397B # +0x394b 0x2397C # +0x394c 0x23A23 # +0x394d 0x23A1D # +0x394e 0x23A1C # +0x394f 0x23A1E # +0x3950 0x23A22 # +0x3951 0x23A24 # +0x3952 0x23A20 # +0x3953 0x23A18 # +0x3954 0x23A21 # +0x3955 0x23B88 # +0x3956 0x23B8A # +0x3957 0x23B94 # +0x3958 0x23B8F # +0x3959 0x23B8E # +0x395a 0x23B90 # +0x395b 0x3C9B # +0x395c 0x23BA7 # +0x395d 0x23C64 # +0x395e 0x3D00 # +0x395f 0x23E18 # +0x3960 0x23E14 # +0x3961 0x23E1D # +0x3962 0x23E05 # +0x3963 0x23DFF # +0x3964 0x23E1B # +0x3965 0x23E1A # +0x3966 0x23E19 # +0x3967 0x23E03 # +0x3968 0x23E0E # +0x3969 0x23E47 # +0x396a 0x23E04 # +0x396b 0x23E5A # +0x396c 0x23E07 # +0x396d 0x23E20 # +0x396e 0x2426A # +0x396f 0x24266 # +0x3970 0x2427A # +0x3971 0x24265 # +0x3972 0x242AF # +0x3973 0x245CD # +0x3974 0x245CF # +0x3975 0x245D1 # +0x3976 0x245CE # +0x3977 0x2465F # +0x3978 0x24677 # +0x3979 0x24674 # +0x397a 0x24688 # +0x397b 0x24675 # +0x397c 0x24689 # +0x397d 0x24672 # +0x397e 0x247C6 # +0x3a21 0x247EA # +0x3a22 0x247E0 # +0x3a23 0x24807 # +0x3a24 0x247E6 # +0x3a25 0x247E5 # +0x3a26 0x247DD # +0x3a27 0x247E3 # +0x3a28 0x247DA # +0x3a29 0x249AE # +0x3a2a 0x2497E # +0x3a2b 0x2497D # +0x3a2c 0x2497F # +0x3a2d 0x3ED3 # +0x3a2e 0x249D9 # +0x3a2f 0x24AFA # +0x3a30 0x24AFB # +0x3a31 0x24B4D # +0x3a32 0x24B54 # +0x3a33 0x24B51 # +0x3a34 0x24B50 # +0x3a35 0x24D98 # +0x3a36 0x24D95 # +0x3a37 0x24D9D # +0x3a38 0x24DC1 # +0x3a39 0x24D9A # +0x3a3a 0x24D9B # +0x3a3b 0x3F9F # +0x3a3c 0x24D9C # +0x3a3d 0x24DD7 # +0x3a3e 0x24DA4 # +0x3a3f 0x24D96 # +0x3a40 0x24DA0 # +0x3a41 0x24F31 # +0x3a42 0x24FE9 # +0x3a43 0x2506E # +0x3a44 0x2519A # +0x3a45 0x251A5 # +0x3a46 0x25194 # +0x3a47 0x251A6 # +0x3a48 0x25199 # +0x3a49 0x2518B # +0x3a4a 0x25198 # +0x3a4b 0x25191 # +0x3a4c 0x2518C # +0x3a4d 0x251A1 # +0x3a4e 0x251A3 # +0x3a4f 0x251C6 # +0x3a50 0x2536F # +0x3a51 0x2536D # +0x3a52 0x2536A # +0x3a53 0x2536C # +0x3a54 0x25371 # +0x3a55 0x2536E # +0x3a56 0x253DF # +0x3a57 0x254AC # +0x3a58 0x254AA # +0x3a59 0x40B1 # +0x3a5a 0x254B5 # +0x3a5b 0x254AD # +0x3a5c 0x254B2 # +0x3a5d 0x254B3 # +0x3a5e 0x254AB # +0x3a5f 0x254B6 # +0x3a60 0x254C7 # +0x3a61 0x254C6 # +0x3a62 0x2566C # +0x3a63 0x25670 # +0x3a64 0x257B3 # +0x3a65 0x414B # +0x3a66 0x2598C # +0x3a67 0x25981 # +0x3a68 0x25983 # +0x3a69 0x2597D # +0x3a6a 0x25985 # +0x3a6b 0x25990 # +0x3a6c 0x259A2 # +0x3a6d 0x2598D # +0x3a6e 0x2598F # +0x3a6f 0x2597E # +0x3a70 0x2598A # +0x3a71 0x2597F # +0x3a72 0x25976 # +0x3a73 0x25987 # +0x3a74 0x25978 # +0x3a75 0x25A80 # +0x3a76 0x25A82 # +0x3a77 0x25A81 # +0x3a78 0x25A83 # +0x3a79 0x25B5A # +0x3a7a 0x25B34 # +0x3a7b 0x25B2C # +0x3a7c 0x25B2A # +0x3a7d 0x25B40 # +0x3a7e 0x25B2D # +0x3b21 0x25B33 # +0x3b22 0x25B2B # +0x3b23 0x25B4B # +0x3b24 0x7B3F # +0x3b25 0x25B3C # +0x3b26 0x25E5A # +0x3b27 0x25E77 # +0x3b28 0x25E60 # +0x3b29 0x25FFA # +0x3b2a 0x25FF9 # +0x3b2b 0x25FFC # +0x3b2c 0x42D6 # +0x3b2d 0x25FF5 # +0x3b2e 0x25FE8 # +0x3b2f 0x26009 # +0x3b30 0x25FE7 # +0x3b31 0x25FE6 # +0x3b32 0x25FE9 # +0x3b33 0x26232 # +0x3b34 0x2622C # +0x3b35 0x262BD # +0x3b36 0x262BC # +0x3b37 0x2637A # +0x3b38 0x2637E # +0x3b39 0x26379 # +0x3b3a 0x4389 # +0x3b3b 0x26423 # +0x3b3c 0x26430 # +0x3b3d 0x26428 # +0x3b3e 0x264D4 # +0x3b3f 0x26ACE # +0x3b40 0x264F1 # +0x3b41 0x264F0 # +0x3b42 0x26560 # +0x3b43 0x26565 # +0x3b44 0x266A8 # +0x3b45 0x2670A # +0x3b46 0x2671B # +0x3b47 0x26712 # +0x3b48 0x26707 # +0x3b49 0x2674F # +0x3b4a 0x2670E # +0x3b4b 0x26752 # +0x3b4c 0x26716 # +0x3b4d 0x4400 # +0x3b4e 0x26753 # +0x3b4f 0x26754 # +0x3b50 0x2F984 # +0x3b51 0x26756 # +0x3b52 0x2696D # +0x3b53 0x26972 # +0x3b54 0x26A2F # +0x3b55 0x26C2A # +0x3b56 0x44DC # +0x3b57 0x26C63 # +0x3b58 0x26C84 # +0x3b59 0x26CAF # +0x3b5a 0x26C45 # +0x3b5b 0x26C70 # +0x3b5c 0x26C56 # +0x3b5d 0x26C16 # +0x3b5e 0x26C3D # +0x3b5f 0x26C38 # +0x3b60 0x26C6F # +0x3b61 0x26C77 # +0x3b62 0x26C2E # +0x3b63 0x26C31 # +0x3b64 0x26C4C # +0x3b65 0x26C5F # +0x3b66 0x26C75 # +0x3b67 0x26C39 # +0x3b68 0x26C3A # +0x3b69 0x26C2C # +0x3b6a 0x26C2D # +0x3b6b 0x26C3F # +0x3b6c 0x26C2F # +0x3b6d 0x26C30 # +0x3b6e 0x26C3E # +0x3b6f 0x83D0 # +0x3b70 0x4590 # +0x3b71 0x271B2 # +0x3b72 0x272B7 # +0x3b73 0x2728F # +0x3b74 0x45B1 # +0x3b75 0x27296 # +0x3b76 0x2729E # +0x3b77 0x27297 # +0x3b78 0x27295 # +0x3b79 0x272A5 # +0x3b7a 0x27298 # +0x3b7b 0x86E7 # +0x3b7c 0x272A3 # +0x3b7d 0x2729A # +0x3b7e 0x272AD # +0x3c21 0x272A6 # +0x3c22 0x272B6 # +0x3c23 0x27299 # +0x3c24 0x272AF # +0x3c25 0x272AC # +0x3c26 0x45AA # +0x3c27 0x2729F # +0x3c28 0x27294 # +0x3c29 0x275EB # +0x3c2a 0x2766F # +0x3c2b 0x2766D # +0x3c2c 0x2767E # +0x3c2d 0x2766C # +0x3c2e 0x27661 # +0x3c2f 0x27663 # +0x3c30 0x2766B # +0x3c31 0x2765E # +0x3c32 0x2763E # +0x3c33 0x27664 # +0x3c34 0x276AD # +0x3c35 0x467D # +0x3c36 0x27820 # +0x3c37 0x278D1 # +0x3c38 0x278D5 # +0x3c39 0x279AE # +0x3c3a 0x279AF # +0x3c3b 0x2799F # +0x3c3c 0x279A8 # +0x3c3d 0x279CA # +0x3c3e 0x27BE1 # +0x3c3f 0x27C39 # +0x3c40 0x27C38 # +0x3c41 0x27C3B # +0x3c42 0x27CAD # +0x3c43 0x27CB5 # +0x3c44 0x27CAF # +0x3c45 0x27CB1 # +0x3c46 0x27CAE # +0x3c47 0x27CB4 # +0x3c48 0x27CB0 # +0x3c49 0x27D4B # +0x3c4a 0x27D51 # +0x3c4b 0x27D4C # +0x3c4c 0x4769 # +0x3c4d 0x27D60 # +0x3c4e 0x27EBE # +0x3c4f 0x27EB9 # +0x3c50 0x27EB7 # +0x3c51 0x27EB6 # +0x3c52 0x47A1 # +0x3c53 0x27EBD # +0x3c54 0x27EB8 # +0x3c55 0x27EC1 # +0x3c56 0x27FF7 # +0x3c57 0x27FF3 # +0x3c58 0x27FF4 # +0x3c59 0x27FFB # +0x3c5a 0x27FFD # +0x3c5b 0x27FF5 # +0x3c5c 0x47E7 # +0x3c5d 0x27FFA # +0x3c5e 0x28014 # +0x3c5f 0x47EC # +0x3c60 0x27FF2 # +0x3c61 0x27FFC # +0x3c62 0x28000 # +0x3c63 0x47DF # +0x3c64 0x2822B # +0x3c65 0x28229 # +0x3c66 0x2822E # +0x3c67 0x4833 # +0x3c68 0x282D7 # +0x3c69 0x282DB # +0x3c6a 0x282D9 # +0x3c6b 0x282D8 # +0x3c6c 0x282E6 # +0x3c6d 0x282D6 # +0x3c6e 0x282D1 # +0x3c6f 0x282E7 # +0x3c70 0x282D0 # +0x3c71 0x282DC # +0x3c72 0x284ED # +0x3c73 0x2851A # +0x3c74 0x28519 # +0x3c75 0x28516 # +0x3c76 0x284EC # +0x3c77 0x284EF # +0x3c78 0x284EE # +0x3c79 0x284F4 # +0x3c7a 0x2852F # +0x3c7b 0x28730 # +0x3c7c 0x28719 # +0x3c7d 0x28718 # +0x3c7e 0x28711 # +0x3d21 0x28716 # +0x3d22 0x28712 # +0x3d23 0x28710 # +0x3d24 0x28714 # +0x3d25 0x2880C # +0x3d26 0x2880D # +0x3d27 0x28910 # +0x3d28 0x28929 # +0x3d29 0x28928 # +0x3d2a 0x28C65 # +0x3d2b 0x28C66 # +0x3d2c 0x28CDE # +0x3d2d 0x28CDF # +0x3d2e 0x28CE0 # +0x3d2f 0x28CD9 # +0x3d30 0x28CDB # +0x3d31 0x28CD8 # +0x3d32 0x28CE3 # +0x3d33 0x28CD7 # +0x3d34 0x28EA6 # +0x3d35 0x28EA7 # +0x3d36 0x28EBF # +0x3d37 0x28EA8 # +0x3d38 0x28E9F # +0x3d39 0x28EA1 # +0x3d3a 0x28EA2 # +0x3d3b 0x28EAD # +0x3d3c 0x28EA3 # +0x3d3d 0x28EA0 # +0x3d3e 0x29083 # +0x3d3f 0x29085 # +0x3d40 0x29082 # +0x3d41 0x29084 # +0x3d42 0x291EE # +0x3d43 0x2925D # +0x3d44 0x29392 # +0x3d45 0x29455 # +0x3d46 0x29453 # +0x3d47 0x2F9FC # +0x3d48 0x29451 # +0x3d49 0x29452 # +0x3d4a 0x29450 # +0x3d4b 0x2959D # +0x3d4c 0x29687 # +0x3d4d 0x29697 # +0x3d4e 0x2969B # +0x3d4f 0x2969D # +0x3d50 0x29869 # +0x3d51 0x29A11 # +0x3d52 0x4BEE # +0x3d53 0x29C7A # +0x3d54 0x4C32 # +0x3d55 0x23244 # +0x3d56 0x200C6 # +0x3d57 0x20340 # +0x3d58 0x2032E # +0x3d59 0x20368 # +0x3d5a 0x2032D # +0x3d5b 0x20334 # +0x3d5c 0x20332 # +0x3d5d 0x20369 # +0x3d5e 0x20331 # +0x3d5f 0x2036A # +0x3d60 0x2033E # +0x3d61 0x2036F # +0x3d62 0x20375 # +0x3d63 0x204F6 # +0x3d64 0x20520 # +0x3d65 0x20528 # +0x3d66 0x20567 # +0x3d67 0x205FB # +0x3d68 0x205FE # +0x3d69 0x205FC # +0x3d6a 0x205FD # +0x3d6b 0x205FF # +0x3d6c 0x205FA # +0x3d6d 0x207AC # +0x3d6e 0x207AF # +0x3d6f 0x207B1 # +0x3d70 0x34FC # +0x3d71 0x207BF # +0x3d72 0x207BE # +0x3d73 0x207A7 # +0x3d74 0x207AA # +0x3d75 0x20894 # +0x3d76 0x20893 # +0x3d77 0x20899 # +0x3d78 0x352A # +0x3d79 0x208FA # +0x3d7a 0x20956 # +0x3d7b 0x20A22 # +0x3d7c 0x20A91 # +0x3d7d 0x20A92 # +0x3d7e 0x20B08 # +0x3e21 0x20B06 # +0x3e22 0x20DD6 # +0x3e23 0x20E37 # +0x3e24 0x20E4B # +0x3e25 0x20ECE # +0x3e26 0x20ED0 # +0x3e27 0x20E39 # +0x3e28 0x20E64 # +0x3e29 0x20ECF # +0x3e2a 0x20E46 # +0x3e2b 0x20E66 # +0x3e2c 0x20E56 # +0x3e2d 0x20E43 # +0x3e2e 0x20E4A # +0x3e2f 0x20E58 # +0x3e30 0x20E65 # +0x3e31 0x20E5A # +0x3e32 0x20E5B # +0x3e33 0x20E55 # +0x3e34 0x20E50 # +0x3e35 0x20E4C # +0x3e36 0x20ECD # +0x3e37 0x20E51 # +0x3e38 0x20E47 # +0x3e39 0x35D3 # +0x3e3a 0x20E53 # +0x3e3b 0x20E62 # +0x3e3c 0x20ECC # +0x3e3d 0x35D7 # +0x3e3e 0x20E7F # +0x3e3f 0x20E4D # +0x3e40 0x2120A # +0x3e41 0x2120C # +0x3e42 0x2120F # +0x3e43 0x213BB # +0x3e44 0x213B9 # +0x3e45 0x213EB # +0x3e46 0x213AE # +0x3e47 0x213C1 # +0x3e48 0x213EA # +0x3e49 0x213BE # +0x3e4a 0x213BF # +0x3e4b 0x213BA # +0x3e4c 0x213B7 # +0x3e4d 0x213B3 # +0x3e4e 0x213E9 # +0x3e4f 0x2156E # +0x3e50 0x215AF # +0x3e51 0x215B3 # +0x3e52 0x215B2 # +0x3e53 0x21668 # +0x3e54 0x21669 # +0x3e55 0x2166A # +0x3e56 0x217DE # +0x3e57 0x217EB # +0x3e58 0x21811 # +0x3e59 0x217ED # +0x3e5a 0x217E9 # +0x3e5b 0x217F7 # +0x3e5c 0x217F4 # +0x3e5d 0x217EA # +0x3e5e 0x21812 # +0x3e5f 0x217E8 # +0x3e60 0x21813 # +0x3e61 0x2198E # +0x3e62 0x21986 # +0x3e63 0x21A63 # +0x3e64 0x21A65 # +0x3e65 0x21B99 # +0x3e66 0x21CC2 # +0x3e67 0x21CAE # +0x3e68 0x21CB0 # +0x3e69 0x21CAD # +0x3e6a 0x21EB4 # +0x3e6b 0x21ED1 # +0x3e6c 0x21EAD # +0x3e6d 0x37F3 # +0x3e6e 0x21EBD # +0x3e6f 0x21EB7 # +0x3e70 0x21EAB # +0x3e71 0x21EAF # +0x3e72 0x21EC1 # +0x3e73 0x21EB5 # +0x3e74 0x2210F # +0x3e75 0x2210E # +0x3e76 0x2211C # +0x3e77 0x22113 # +0x3e78 0x2210A # +0x3e79 0x2211E # +0x3e7a 0x22114 # +0x3e7b 0x2211A # +0x3e7c 0x221CB # +0x3e7d 0x22287 # +0x3e7e 0x22293 # +0x3f21 0x3891 # +0x3f22 0x22284 # +0x3f23 0x22285 # +0x3f24 0x22292 # +0x3f25 0x22280 # +0x3f26 0x2232B # +0x3f27 0x22363 # +0x3f28 0x2240A # +0x3f29 0x38C0 # +0x3f2a 0x22466 # +0x3f2b 0x22534 # +0x3f2c 0x22533 # +0x3f2d 0x2254D # +0x3f2e 0x22789 # +0x3f2f 0x22757 # +0x3f30 0x6117 # +0x3f31 0x2274A # +0x3f32 0x3963 # +0x3f33 0x22739 # +0x3f34 0x2273F # +0x3f35 0x22790 # +0x3f36 0x2278F # +0x3f37 0x227B2 # +0x3f38 0x2279F # +0x3f39 0x22795 # +0x3f3a 0x227A1 # +0x3f3b 0x2279C # +0x3f3c 0x2278E # +0x3f3d 0x227A0 # +0x3f3e 0x227AE # +0x3f3f 0x22796 # +0x3f40 0x227CA # +0x3f41 0x227AC # +0x3f42 0x3970 # +0x3f43 0x227A6 # +0x3f44 0x22797 # +0x3f45 0x22793 # +0x3f46 0x203B6 # +0x3f47 0x229D6 # +0x3f48 0x229E0 # +0x3f49 0x229D8 # +0x3f4a 0x22A56 # +0x3f4b 0x22C6E # +0x3f4c 0x22C7E # +0x3f4d 0x22C74 # +0x3f4e 0x22C77 # +0x3f4f 0x22C80 # +0x3f50 0x22C7A # +0x3f51 0x22C6B # +0x3f52 0x22C5F # +0x3f53 0x22C76 # +0x3f54 0x22CB0 # +0x3f55 0x22C63 # +0x3f56 0x22F92 # +0x3f57 0x22F82 # +0x3f58 0x22F9D # +0x3f59 0x22F94 # +0x3f5a 0x22F83 # +0x3f5b 0x22F8B # +0x3f5c 0x22F84 # +0x3f5d 0x23057 # +0x3f5e 0x23084 # +0x3f5f 0x230B5 # +0x3f60 0x23109 # +0x3f61 0x231E6 # +0x3f62 0x3B02 # +0x3f63 0x23225 # +0x3f64 0x23251 # +0x3f65 0x2333E # +0x3f66 0x2F8DA # +0x3f67 0x23385 # +0x3f68 0x2353F # +0x3f69 0x23542 # +0x3f6a 0x23538 # +0x3f6b 0x2353A # +0x3f6c 0x2354E # +0x3f6d 0x23545 # +0x3f6e 0x23539 # +0x3f6f 0x23537 # +0x3f70 0x23544 # +0x3f71 0x2F8E7 # +0x3f72 0x235A4 # +0x3f73 0x2353D # +0x3f74 0x23541 # +0x3f75 0x238DF # +0x3f76 0x238DE # +0x3f77 0x238CA # +0x3f78 0x238E9 # +0x3f79 0x238E2 # +0x3f7a 0x238E0 # +0x3f7b 0x23989 # +0x3f7c 0x23987 # +0x3f7d 0x23A32 # +0x3f7e 0x23A33 # +0x4021 0x23AAC # +0x4022 0x23AF9 # +0x4023 0x23B0D # +0x4024 0x23BB9 # +0x4025 0x23E5E # +0x4026 0x23E6A # +0x4027 0x3D35 # +0x4028 0x23E81 # +0x4029 0x23E69 # +0x402a 0x23EAC # +0x402b 0x23E80 # +0x402c 0x23E75 # +0x402d 0x23E71 # +0x402e 0x23E76 # +0x402f 0x23E6F # +0x4030 0x242B6 # +0x4031 0x24303 # +0x4032 0x242BF # +0x4033 0x24301 # +0x4034 0x242B2 # +0x4035 0x242C4 # +0x4036 0x245DB # +0x4037 0x245DC # +0x4038 0x245D8 # +0x4039 0x29672 # +0x403a 0x246B5 # +0x403b 0x246A8 # +0x403c 0x2468F # +0x403d 0x2469E # +0x403e 0x2468E # +0x403f 0x247DE # +0x4040 0x247E2 # +0x4041 0x24820 # +0x4042 0x2481D # +0x4043 0x2481A # +0x4044 0x24819 # +0x4045 0x2482B # +0x4046 0x24818 # +0x4047 0x24810 # +0x4048 0x2480E # +0x4049 0x24824 # +0x404a 0x2481F # +0x404b 0x24813 # +0x404c 0x24835 # +0x404d 0x24983 # +0x404e 0x3EE0 # +0x404f 0x249D7 # +0x4050 0x24B02 # +0x4051 0x24B03 # +0x4052 0x24B5C # +0x4053 0x24B5F # +0x4054 0x24BC7 # +0x4055 0x24C9A # +0x4056 0x24C97 # +0x4057 0x24CA3 # +0x4058 0x24DF7 # +0x4059 0x24DC6 # +0x405a 0x24DCC # +0x405b 0x24DD6 # +0x405c 0x24DCD # +0x405d 0x24DF9 # +0x405e 0x24DD9 # +0x405f 0x24DD8 # +0x4060 0x3F9A # +0x4061 0x24DD1 # +0x4062 0x24DCE # +0x4063 0x24DD5 # +0x4064 0x3FA3 # +0x4065 0x24DD4 # +0x4066 0x24DF8 # +0x4067 0x24F7A # +0x4068 0x24F79 # +0x4069 0x24F7F # +0x406a 0x24FF3 # +0x406b 0x24FF5 # +0x406c 0x24FF6 # +0x406d 0x24FF4 # +0x406e 0x24FF7 # +0x406f 0x4005 # +0x4070 0x25079 # +0x4071 0x2519C # +0x4072 0x251DF # +0x4073 0x251F5 # +0x4074 0x251FF # +0x4075 0x251D1 # +0x4076 0x251DA # +0x4077 0x251CF # +0x4078 0x251CD # +0x4079 0x251DE # +0x407a 0x251D8 # +0x407b 0x23AAD # +0x407c 0x251E0 # +0x407d 0x251FE # +0x407e 0x2519E # +0x4121 0x25375 # +0x4122 0x25373 # +0x4123 0x25372 # +0x4124 0x253D8 # +0x4125 0x254D0 # +0x4126 0x254D6 # +0x4127 0x254D7 # +0x4128 0x254CA # +0x4129 0x254CD # +0x412a 0x2568A # +0x412b 0x25689 # +0x412c 0x2568B # +0x412d 0x257D3 # +0x412e 0x257DA # +0x412f 0x257CE # +0x4130 0x257D2 # +0x4131 0x415E # +0x4132 0x257D4 # +0x4133 0x257D7 # +0x4134 0x257D5 # +0x4135 0x257FB # +0x4136 0x257CD # +0x4137 0x257FA # +0x4138 0x257D6 # +0x4139 0x41A6 # +0x413a 0x2599B # +0x413b 0x2599E # +0x413c 0x2599D # +0x413d 0x259A4 # +0x413e 0x2599F # +0x413f 0x259A5 # +0x4140 0x259A8 # +0x4141 0x25A8F # +0x4142 0x25A8C # +0x4143 0x25A95 # +0x4144 0x25B60 # +0x4145 0x25B55 # +0x4146 0x25B5C # +0x4147 0x25B6F # +0x4148 0x25B51 # +0x4149 0x25B61 # +0x414a 0x25BA7 # +0x414b 0x25B5E # +0x414c 0x25B62 # +0x414d 0x25B54 # +0x414e 0x25B6E # +0x414f 0x25B52 # +0x4150 0x25B58 # +0x4151 0x25B6D # +0x4152 0x25B5F # +0x4153 0x25B6C # +0x4154 0x25B50 # +0x4155 0x25B5D # +0x4156 0x25B8E # +0x4157 0x25E72 # +0x4158 0x25E78 # +0x4159 0x25E75 # +0x415a 0x25E76 # +0x415b 0x25E7C # +0x415c 0x25E7E # +0x415d 0x25E7D # +0x415e 0x26015 # +0x415f 0x26014 # +0x4160 0x2601D # +0x4161 0x2601C # +0x4162 0x26023 # +0x4163 0x26057 # +0x4164 0x262C8 # +0x4165 0x435D # +0x4166 0x262C9 # +0x4167 0x262C5 # +0x4168 0x26387 # +0x4169 0x2638A # +0x416a 0x26394 # +0x416b 0x26439 # +0x416c 0x26440 # +0x416d 0x2643E # +0x416e 0x26438 # +0x416f 0x264D6 # +0x4170 0x43B8 # +0x4171 0x26577 # +0x4172 0x26578 # +0x4173 0x2657D # +0x4174 0x266DD # +0x4175 0x2675E # +0x4176 0x26777 # +0x4177 0x267D4 # +0x4178 0x26766 # +0x4179 0x2675F # +0x417a 0x26773 # +0x417b 0x26772 # +0x417c 0x26797 # +0x417d 0x2675A # +0x417e 0x26796 # +0x4221 0x2675D # +0x4222 0x26765 # +0x4223 0x26770 # +0x4224 0x26775 # +0x4225 0x26774 # +0x4226 0x2675C # +0x4227 0x26760 # +0x4228 0x4434 # +0x4229 0x2676D # +0x422a 0x26941 # +0x422b 0x26A3C # +0x422c 0x26A3E # +0x422d 0x446F # +0x422e 0x26A49 # +0x422f 0x26BE4 # +0x4230 0x26D0C # +0x4231 0x26D15 # +0x4232 0x26D0E # +0x4233 0x26CD4 # +0x4234 0x26CC7 # +0x4235 0x26D14 # +0x4236 0x26CDB # +0x4237 0x26D5F # +0x4238 0x26CED # +0x4239 0x26D09 # +0x423a 0x26CCF # +0x423b 0x26CFF # +0x423c 0x26D1A # +0x423d 0x26CF5 # +0x423e 0x26CEE # +0x423f 0x26CE5 # +0x4240 0x26D0D # +0x4241 0x26CDF # +0x4242 0x26CEC # +0x4243 0x26CD7 # +0x4244 0x26D2C # +0x4245 0x26CCD # +0x4246 0x26CE3 # +0x4247 0x26D00 # +0x4248 0x26CEB # +0x4249 0x26CFD # +0x424a 0x26D0F # +0x424b 0x26D2D # +0x424c 0x26D50 # +0x424d 0x26CFE # +0x424e 0x26CC4 # +0x424f 0x26CE1 # +0x4250 0x26CF9 # +0x4251 0x271BB # +0x4252 0x271BC # +0x4253 0x4594 # +0x4254 0x4593 # +0x4255 0x271BA # +0x4256 0x272D0 # +0x4257 0x272D6 # +0x4258 0x272CE # +0x4259 0x272E1 # +0x425a 0x272D5 # +0x425b 0x272CF # +0x425c 0x272D3 # +0x425d 0x8714 # +0x425e 0x272D4 # +0x425f 0x275B5 # +0x4260 0x27690 # +0x4261 0x276A1 # +0x4262 0x27681 # +0x4263 0x27685 # +0x4264 0x2766E # +0x4265 0x27688 # +0x4266 0x27682 # +0x4267 0x27686 # +0x4268 0x2768F # +0x4269 0x27689 # +0x426a 0x27680 # +0x426b 0x27684 # +0x426c 0x88D1 # +0x426d 0x27829 # +0x426e 0x2782B # +0x426f 0x2782A # +0x4270 0x27830 # +0x4271 0x278E2 # +0x4272 0x278E3 # +0x4273 0x278E1 # +0x4274 0x279D5 # +0x4275 0x279C4 # +0x4276 0x279C9 # +0x4277 0x279E0 # +0x4278 0x279DF # +0x4279 0x279CB # +0x427a 0x279DD # +0x427b 0x279E8 # +0x427c 0x279D4 # +0x427d 0x27A1C # +0x427e 0x27BB5 # +0x4321 0x27BB6 # +0x4322 0x27BE5 # +0x4323 0x27C45 # +0x4324 0x27C49 # +0x4325 0x27C40 # +0x4326 0x27C46 # +0x4327 0x27C44 # +0x4328 0x27C4A # +0x4329 0x27CC9 # +0x432a 0x27CC4 # +0x432b 0x27CC2 # +0x432c 0x27D68 # +0x432d 0x8CCB # +0x432e 0x27D82 # +0x432f 0x27D6B # +0x4330 0x27D67 # +0x4331 0x27D6C # +0x4332 0x27D6D # +0x4333 0x27D71 # +0x4334 0x4792 # +0x4335 0x27ED7 # +0x4336 0x27ED2 # +0x4337 0x27ED9 # +0x4338 0x47AA # +0x4339 0x27EBC # +0x433a 0x27EDD # +0x433b 0x27ED6 # +0x433c 0x47A7 # +0x433d 0x27ED8 # +0x433e 0x28020 # +0x433f 0x28016 # +0x4340 0x28018 # +0x4341 0x28015 # +0x4342 0x28019 # +0x4343 0x28027 # +0x4344 0x28050 # +0x4345 0x2801D # +0x4346 0x2802C # +0x4347 0x2801C # +0x4348 0x28029 # +0x4349 0x2802B # +0x434a 0x28024 # +0x434b 0x47EF # +0x434c 0x28028 # +0x434d 0x28239 # +0x434e 0x282F2 # +0x434f 0x282F0 # +0x4350 0x8EED # +0x4351 0x282ED # +0x4352 0x282EF # +0x4353 0x282EA # +0x4354 0x28301 # +0x4355 0x284BC # +0x4356 0x2855C # +0x4357 0x2855B # +0x4358 0x2855A # +0x4359 0x28526 # +0x435a 0x28743 # +0x435b 0x28733 # +0x435c 0x2873A # +0x435d 0x28737 # +0x435e 0x28736 # +0x435f 0x2873C # +0x4360 0x28734 # +0x4361 0x2874A # +0x4362 0x2873B # +0x4363 0x28735 # +0x4364 0x2873D # +0x4365 0x28740 # +0x4366 0x2873E # +0x4367 0x28717 # +0x4368 0x28826 # +0x4369 0x28824 # +0x436a 0x28810 # +0x436b 0x28836 # +0x436c 0x28825 # +0x436d 0x4922 # +0x436e 0x28966 # +0x436f 0x28C7F # +0x4370 0x28C7A # +0x4371 0x28CFB # +0x4372 0x28CFD # +0x4373 0x28CFC # +0x4374 0x28CFA # +0x4375 0x28ED6 # +0x4376 0x28ED2 # +0x4377 0x28EC8 # +0x4378 0x28EC2 # +0x4379 0x28EC7 # +0x437a 0x28ECD # +0x437b 0x28EC1 # +0x437c 0x28EC6 # +0x437d 0x28ECC # +0x437e 0x28FA1 # +0x4421 0x29095 # +0x4422 0x29094 # +0x4423 0x29097 # +0x4424 0x29096 # +0x4425 0x29093 # +0x4426 0x290A1 # +0x4427 0x29209 # +0x4428 0x29208 # +0x4429 0x29267 # +0x442a 0x29265 # +0x442b 0x29262 # +0x442c 0x29261 # +0x442d 0x29397 # +0x442e 0x29401 # +0x442f 0x29419 # +0x4430 0x29418 # +0x4431 0x2945C # +0x4432 0x29467 # +0x4433 0x2946C # +0x4434 0x4AB5 # +0x4435 0x2F9FD # +0x4436 0x29466 # +0x4437 0x29461 # +0x4438 0x2946E # +0x4439 0x2945D # +0x443a 0x2945A # +0x443b 0x295A2 # +0x443c 0x295A9 # +0x443d 0x295A5 # +0x443e 0x295A6 # +0x443f 0x295B2 # +0x4440 0x295A3 # +0x4441 0x296AC # +0x4442 0x296AA # +0x4443 0x296AF # +0x4444 0x296AB # +0x4445 0x296B1 # +0x4446 0x296C6 # +0x4447 0x296AD # +0x4448 0x296B9 # +0x4449 0x29870 # +0x444a 0x4B75 # +0x444b 0x29C0C # +0x444c 0x29C81 # +0x444d 0x29C83 # +0x444e 0x29C7E # +0x444f 0x29D51 # +0x4450 0x29F99 # +0x4451 0x29F94 # +0x4452 0x29F95 # +0x4453 0x2A2FE # +0x4454 0x2A418 # +0x4455 0x20105 # +0x4456 0x20372 # +0x4457 0x3482 # +0x4458 0x20399 # +0x4459 0x204AD # +0x445a 0x20606 # +0x445b 0x207C2 # +0x445c 0x207CB # +0x445d 0x207D5 # +0x445e 0x207D2 # +0x445f 0x207CC # +0x4460 0x207D7 # +0x4461 0x207C5 # +0x4462 0x207CA # +0x4463 0x52EC # +0x4464 0x208A2 # +0x4465 0x208A3 # +0x4466 0x208A1 # +0x4467 0x52E8 # +0x4468 0x208A6 # +0x4469 0x208A4 # +0x446a 0x208FF # +0x446b 0x20900 # +0x446c 0x3535 # +0x446d 0x20A06 # +0x446e 0x20A25 # +0x446f 0x20A9F # +0x4470 0x20B7F # +0x4471 0x20EEA # +0x4472 0x20EEB # +0x4473 0x20EDE # +0x4474 0x20F18 # +0x4475 0x20EE0 # +0x4476 0x20EE8 # +0x4477 0x20EDF # +0x4478 0x20EF1 # +0x4479 0x20EEC # +0x447a 0x20F1A # +0x447b 0x20EE6 # +0x447c 0x20EE1 # +0x447d 0x20F5D # +0x447e 0x20077 # +0x4521 0x20F1E # +0x4522 0x35F0 # +0x4523 0x20F80 # +0x4524 0x21217 # +0x4525 0x2141D # +0x4526 0x213F7 # +0x4527 0x213EF # +0x4528 0x213EE # +0x4529 0x213ED # +0x452a 0x213F5 # +0x452b 0x2141E # +0x452c 0x215BD # +0x452d 0x257FF # +0x452e 0x215BE # +0x452f 0x2166D # +0x4530 0x21676 # +0x4531 0x2184C # +0x4532 0x21819 # +0x4533 0x21848 # +0x4534 0x2181E # +0x4535 0x2184A # +0x4536 0x21849 # +0x4537 0x21826 # +0x4538 0x21995 # +0x4539 0x21A85 # +0x453a 0x21A7E # +0x453b 0x21A97 # +0x453c 0x21A7D # +0x453d 0x21B42 # +0x453e 0x21B9E # +0x453f 0x21C0C # +0x4540 0x21C0B # +0x4541 0x21C0E # +0x4542 0x21CCF # +0x4543 0x21ED8 # +0x4544 0x21EE0 # +0x4545 0x21EE8 # +0x4546 0x21EE9 # +0x4547 0x21EE2 # +0x4548 0x21EE1 # +0x4549 0x21EDA # +0x454a 0x21EE3 # +0x454b 0x21ED9 # +0x454c 0x21EF0 # +0x454d 0x21EE7 # +0x454e 0x21EE4 # +0x454f 0x22123 # +0x4550 0x22131 # +0x4551 0x22133 # +0x4552 0x2210C # +0x4553 0x269E0 # +0x4554 0x22126 # +0x4555 0x22124 # +0x4556 0x22132 # +0x4557 0x22127 # +0x4558 0x22121 # +0x4559 0x22130 # +0x455a 0x221A2 # +0x455b 0x221CC # +0x455c 0x22296 # +0x455d 0x2F88F # +0x455e 0x22298 # +0x455f 0x2229C # +0x4560 0x2229B # +0x4561 0x2236B # +0x4562 0x22412 # +0x4563 0x22414 # +0x4564 0x2255A # +0x4565 0x22554 # +0x4566 0x22551 # +0x4567 0x2255E # +0x4568 0x22558 # +0x4569 0x38F0 # +0x456a 0x22559 # +0x456b 0x2279A # +0x456c 0x227F2 # +0x456d 0x227AD # +0x456e 0x22820 # +0x456f 0x227F1 # +0x4570 0x227F0 # +0x4571 0x227F3 # +0x4572 0x227F4 # +0x4573 0x227E9 # +0x4574 0x227FE # +0x4575 0x2282E # +0x4576 0x227E8 # +0x4577 0x227E7 # +0x4578 0x227FF # +0x4579 0x227F5 # +0x457a 0x229E5 # +0x457b 0x229E7 # +0x457c 0x229E6 # +0x457d 0x229E9 # +0x457e 0x22A58 # +0x4621 0x22C6C # +0x4622 0x22CD9 # +0x4623 0x3A3E # +0x4624 0x22CCB # +0x4625 0x3A39 # +0x4626 0x22CBE # +0x4627 0x22CB5 # +0x4628 0x22CD1 # +0x4629 0x22CC2 # +0x462a 0x22CB6 # +0x462b 0x22CD3 # +0x462c 0x2F8C2 # +0x462d 0x22EDA # +0x462e 0x3AA2 # +0x462f 0x22FAE # +0x4630 0x3AA1 # +0x4631 0x22FAC # +0x4632 0x22FA9 # +0x4633 0x22FBA # +0x4634 0x22FA7 # +0x4635 0x22FB3 # +0x4636 0x22FBD # +0x4637 0x22FB1 # +0x4638 0x2310E # +0x4639 0x23111 # +0x463a 0x2310F # +0x463b 0x23252 # +0x463c 0x2326A # +0x463d 0x23254 # +0x463e 0x23255 # +0x463f 0x23253 # +0x4640 0x23257 # +0x4641 0x2F8D0 # +0x4642 0x2325B # +0x4643 0x23258 # +0x4644 0x23259 # +0x4645 0x3B3B # +0x4646 0x235B8 # +0x4647 0x235B5 # +0x4648 0x235BF # +0x4649 0x235C1 # +0x464a 0x235BB # +0x464b 0x3BB7 # +0x464c 0x235C3 # +0x464d 0x235AD # +0x464e 0x235A8 # +0x464f 0x235AE # +0x4650 0x235AA # +0x4651 0x235D0 # +0x4652 0x235B1 # +0x4653 0x235BC # +0x4654 0x235B7 # +0x4655 0x235B0 # +0x4656 0x235FA # +0x4657 0x235FB # +0x4658 0x235B9 # +0x4659 0x23907 # +0x465a 0x238FC # +0x465b 0x238FF # +0x465c 0x238F2 # +0x465d 0x238F8 # +0x465e 0x238F4 # +0x465f 0x3C57 # +0x4660 0x3C70 # +0x4661 0x23AAE # +0x4662 0x23B0F # +0x4663 0x23B10 # +0x4664 0x29AC1 # +0x4665 0x23BC7 # +0x4666 0x23BC6 # +0x4667 0x23BCE # +0x4668 0x3CA7 # +0x4669 0x23BDC # +0x466a 0x23ED5 # +0x466b 0x23ED3 # +0x466c 0x23F20 # +0x466d 0x23EE2 # +0x466e 0x23EF1 # +0x466f 0x23EDB # +0x4670 0x23EEA # +0x4671 0x23EEB # +0x4672 0x23EE1 # +0x4673 0x23EFF # +0x4674 0x23ED6 # +0x4675 0x23EE0 # +0x4676 0x23ED7 # +0x4677 0x23EE5 # +0x4678 0x3D54 # +0x4679 0x2431B # +0x467a 0x24310 # +0x467b 0x2430F # +0x467c 0x2430E # +0x467d 0x24339 # +0x467e 0x2430A # +0x4721 0x24314 # +0x4722 0x2430C # +0x4723 0x24523 # +0x4724 0x2455A # +0x4725 0x245E2 # +0x4726 0x24693 # +0x4727 0x246B0 # +0x4728 0x246AB # +0x4729 0x246BD # +0x472a 0x246B1 # +0x472b 0x2468D # +0x472c 0x246AD # +0x472d 0x246AA # +0x472e 0x246AC # +0x472f 0x246BC # +0x4730 0x246C9 # +0x4731 0x24847 # +0x4732 0x24862 # +0x4733 0x24840 # +0x4734 0x24844 # +0x4735 0x2483F # +0x4736 0x24843 # +0x4737 0x2483D # +0x4738 0x24860 # +0x4739 0x2485F # +0x473a 0x2483A # +0x473b 0x24842 # +0x473c 0x2485E # +0x473d 0x2485D # +0x473e 0x249BC # +0x473f 0x249E0 # +0x4740 0x249EE # +0x4741 0x249EB # +0x4742 0x24A0D # +0x4743 0x24B09 # +0x4744 0x24B0C # +0x4745 0x24B69 # +0x4746 0x24B74 # +0x4747 0x24B67 # +0x4748 0x3F31 # +0x4749 0x7527 # +0x474a 0x24CAD # +0x474b 0x24DFF # +0x474c 0x24E16 # +0x474d 0x24E08 # +0x474e 0x24E09 # +0x474f 0x24E00 # +0x4750 0x24DFC # +0x4751 0x24E13 # +0x4752 0x24E14 # +0x4753 0x24E0A # +0x4754 0x2983E # +0x4755 0x24E29 # +0x4756 0x24E17 # +0x4757 0x24E3B # +0x4758 0x24DFB # +0x4759 0x3FBF # +0x475a 0x24E0E # +0x475b 0x3FE4 # +0x475c 0x25008 # +0x475d 0x2521B # +0x475e 0x2521A # +0x475f 0x25219 # +0x4760 0x25202 # +0x4761 0x404A # +0x4762 0x25217 # +0x4763 0x25207 # +0x4764 0x25213 # +0x4765 0x25209 # +0x4766 0x2520A # +0x4767 0x25212 # +0x4768 0x252AA # +0x4769 0x25238 # +0x476a 0x2537B # +0x476b 0x2537C # +0x476c 0x2537A # +0x476d 0x253EA # +0x476e 0x253EB # +0x476f 0x253EF # +0x4770 0x253F0 # +0x4771 0x25509 # +0x4772 0x25502 # +0x4773 0x25501 # +0x4774 0x2552B # +0x4775 0x25507 # +0x4776 0x40CF # +0x4777 0x25528 # +0x4778 0x254FB # +0x4779 0x2552A # +0x477a 0x254FE # +0x477b 0x25504 # +0x477c 0x25529 # +0x477d 0x2550A # +0x477e 0x798C # +0x4821 0x256C2 # +0x4822 0x7991 # +0x4823 0x256A6 # +0x4824 0x4114 # +0x4825 0x22FC6 # +0x4826 0x21C07 # +0x4827 0x2580A # +0x4828 0x257FD # +0x4829 0x25806 # +0x482a 0x2580D # +0x482b 0x25809 # +0x482c 0x2580B # +0x482d 0x25800 # +0x482e 0x25805 # +0x482f 0x2583D # +0x4830 0x259D5 # +0x4831 0x259BF # +0x4832 0x259BA # +0x4833 0x259C7 # +0x4834 0x25A98 # +0x4835 0x25A9A # +0x4836 0x420D # +0x4837 0x25BA4 # +0x4838 0x25B9C # +0x4839 0x25B9D # +0x483a 0x25BA2 # +0x483b 0x25B96 # +0x483c 0x25B95 # +0x483d 0x25BA5 # +0x483e 0x25BAA # +0x483f 0x25BAD # +0x4840 0x25B9A # +0x4841 0x25BA3 # +0x4842 0x25B97 # +0x4843 0x25B90 # +0x4844 0x25BAF # +0x4845 0x25B8D # +0x4846 0x4201 # +0x4847 0x25BA8 # +0x4848 0x25BEE # +0x4849 0x25EA3 # +0x484a 0x25E99 # +0x484b 0x25EA1 # +0x484c 0x25E9C # +0x484d 0x25EA4 # +0x484e 0x25ECB # +0x484f 0x26056 # +0x4850 0x26048 # +0x4851 0x26059 # +0x4852 0x2604A # +0x4853 0x2605C # +0x4854 0x42F1 # +0x4855 0x2604F # +0x4856 0x2604D # +0x4857 0x2605D # +0x4858 0x2623A # +0x4859 0x262E3 # +0x485a 0x262E1 # +0x485b 0x262DE # +0x485c 0x26397 # +0x485d 0x2639A # +0x485e 0x26448 # +0x485f 0x2644A # +0x4860 0x2644C # +0x4861 0x2644E # +0x4862 0x2644F # +0x4863 0x2644B # +0x4864 0x2644D # +0x4865 0x26447 # +0x4866 0x26451 # +0x4867 0x264DA # +0x4868 0x264F9 # +0x4869 0x264FC # +0x486a 0x264FB # +0x486b 0x264FD # +0x486c 0x264F8 # +0x486d 0x264FA # +0x486e 0x2658A # +0x486f 0x2658E # +0x4870 0x26588 # +0x4871 0x26589 # +0x4872 0x2658D # +0x4873 0x26590 # +0x4874 0x2F97E # +0x4875 0x2671C # +0x4876 0x267AB # +0x4877 0x267A4 # +0x4878 0x267A8 # +0x4879 0x267AD # +0x487a 0x2679F # +0x487b 0x2679A # +0x487c 0x267B0 # +0x487d 0x267A5 # +0x487e 0x267D5 # +0x4921 0x267A2 # +0x4922 0x267B2 # +0x4923 0x2679D # +0x4924 0x267A1 # +0x4925 0x26915 # +0x4926 0x26942 # +0x4927 0x26973 # +0x4928 0x26984 # +0x4929 0x269DD # +0x492a 0x26A5C # +0x492b 0x26A4C # +0x492c 0x4476 # +0x492d 0x26A4B # +0x492e 0x26C67 # +0x492f 0x26DA8 # +0x4930 0x26D7F # +0x4931 0x26D8D # +0x4932 0x26D8B # +0x4933 0x26DF7 # +0x4934 0x26DA9 # +0x4935 0x26DF4 # +0x4936 0x26D9A # +0x4937 0x26D8C # +0x4938 0x26D95 # +0x4939 0x26D7E # +0x493a 0x26D77 # +0x493b 0x450A # +0x493c 0x4503 # +0x493d 0x26D71 # +0x493e 0x26DFD # +0x493f 0x26D88 # +0x4940 0x26D99 # +0x4941 0x26D6D # +0x4942 0x26DD4 # +0x4943 0x26D91 # +0x4944 0x26D7D # +0x4945 0x26D63 # +0x4946 0x26D75 # +0x4947 0x26DF9 # +0x4948 0x26D8E # +0x4949 0x26D74 # +0x494a 0x26DD9 # +0x494b 0x26D66 # +0x494c 0x26DFA # +0x494d 0x26DF5 # +0x494e 0x8660 # +0x494f 0x271C1 # +0x4950 0x271C9 # +0x4951 0x27303 # +0x4952 0x2732C # +0x4953 0x27334 # +0x4954 0x27317 # +0x4955 0x27309 # +0x4956 0x27304 # +0x4957 0x27306 # +0x4958 0x2731A # +0x4959 0x2730E # +0x495a 0x27327 # +0x495b 0x27305 # +0x495c 0x27307 # +0x495d 0x27319 # +0x495e 0x27314 # +0x495f 0x2730C # +0x4960 0x2731D # +0x4961 0x27322 # +0x4962 0x27323 # +0x4963 0x275BB # +0x4964 0x275BC # +0x4965 0x275BA # +0x4966 0x276A9 # +0x4967 0x276B5 # +0x4968 0x276AC # +0x4969 0x276AA # +0x496a 0x276AF # +0x496b 0x276B7 # +0x496c 0x4635 # +0x496d 0x4636 # +0x496e 0x2783D # +0x496f 0x27845 # +0x4970 0x27848 # +0x4971 0x2783C # +0x4972 0x2783E # +0x4973 0x278EC # +0x4974 0x278ED # +0x4975 0x278E9 # +0x4976 0x27A0A # +0x4977 0x27A0B # +0x4978 0x279F8 # +0x4979 0x27A04 # +0x497a 0x279F6 # +0x497b 0x279F9 # +0x497c 0x27C53 # +0x497d 0x27C52 # +0x497e 0x27C60 # +0x4a21 0x27C63 # +0x4a22 0x27CCE # +0x4a23 0x27CCD # +0x4a24 0x27CD0 # +0x4a25 0x27CCC # +0x4a26 0x27D87 # +0x4a27 0x27D8D # +0x4a28 0x27D9D # +0x4a29 0x4773 # +0x4a2a 0x27E63 # +0x4a2b 0x27EF4 # +0x4a2c 0x27EF1 # +0x4a2d 0x27EFF # +0x4a2e 0x27EF5 # +0x4a2f 0x27EFC # +0x4a30 0x27EF2 # +0x4a31 0x27EF6 # +0x4a32 0x47B1 # +0x4a33 0x27EFA # +0x4a34 0x47AF # +0x4a35 0x2802E # +0x4a36 0x28045 # +0x4a37 0x28043 # +0x4a38 0x28051 # +0x4a39 0x2804C # +0x4a3a 0x28073 # +0x4a3b 0x28047 # +0x4a3c 0x2804B # +0x4a3d 0x2804F # +0x4a3e 0x47F4 # +0x4a3f 0x28044 # +0x4a40 0x2804D # +0x4a41 0x2804E # +0x4a42 0x2804A # +0x4a43 0x28041 # +0x4a44 0x28052 # +0x4a45 0x2809F # +0x4a46 0x28054 # +0x4a47 0x28059 # +0x4a48 0x280A2 # +0x4a49 0x2824B # +0x4a4a 0x28248 # +0x4a4b 0x2830D # +0x4a4c 0x2831F # +0x4a4d 0x28308 # +0x4a4e 0x2830E # +0x4a4f 0x2831D # +0x4a50 0x28304 # +0x4a51 0x28418 # +0x4a52 0x2841B # +0x4a53 0x28566 # +0x4a54 0x28562 # +0x4a55 0x28583 # +0x4a56 0x28567 # +0x4a57 0x28762 # +0x4a58 0x2874F # +0x4a59 0x2874E # +0x4a5a 0x28767 # +0x4a5b 0x28753 # +0x4a5c 0x2874D # +0x4a5d 0x2874C # +0x4a5e 0x28768 # +0x4a5f 0x28751 # +0x4a60 0x48DC # +0x4a61 0x28758 # +0x4a62 0x2875B # +0x4a63 0x28750 # +0x4a64 0x2876A # +0x4a65 0x28839 # +0x4a66 0x28838 # +0x4a67 0x28982 # +0x4a68 0x28984 # +0x4a69 0x28986 # +0x4a6a 0x28C80 # +0x4a6b 0x28C86 # +0x4a6c 0x28D25 # +0x4a6d 0x28D11 # +0x4a6e 0x4999 # +0x4a6f 0x28D0E # +0x4a70 0x28D15 # +0x4a71 0x28D0F # +0x4a72 0x28D18 # +0x4a73 0x28D0D # +0x4a74 0x28D13 # +0x4a75 0x28D16 # +0x4a76 0x28D19 # +0x4a77 0x28F08 # +0x4a78 0x28EF7 # +0x4a79 0x28EFB # +0x4a7a 0x28EFC # +0x4a7b 0x28FB4 # +0x4a7c 0x28FBE # +0x4a7d 0x28FC1 # +0x4a7e 0x290A6 # +0x4b21 0x290A5 # +0x4b22 0x290A2 # +0x4b23 0x290A4 # +0x4b24 0x29212 # +0x4b25 0x2920E # +0x4b26 0x2927A # +0x4b27 0x29278 # +0x4b28 0x2927D # +0x4b29 0x2927E # +0x4b2a 0x29281 # +0x4b2b 0x29283 # +0x4b2c 0x29280 # +0x4b2d 0x29282 # +0x4b2e 0x2939B # +0x4b2f 0x29399 # +0x4b30 0x2939C # +0x4b31 0x2939A # +0x4b32 0x293A1 # +0x4b33 0x2941A # +0x4b34 0x2941C # +0x4b35 0x2948A # +0x4b36 0x29479 # +0x4b37 0x29473 # +0x4b38 0x29475 # +0x4b39 0x2947C # +0x4b3a 0x29478 # +0x4b3b 0x29460 # +0x4b3c 0x29483 # +0x4b3d 0x29470 # +0x4b3e 0x4AB6 # +0x4b3f 0x4ABD # +0x4b40 0x29487 # +0x4b41 0x29484 # +0x4b42 0x2947B # +0x4b43 0x2947E # +0x4b44 0x29474 # +0x4b45 0x295B9 # +0x4b46 0x295B8 # +0x4b47 0x295B7 # +0x4b48 0x295B5 # +0x4b49 0x296CC # +0x4b4a 0x296CE # +0x4b4b 0x296D1 # +0x4b4c 0x9904 # +0x4b4d 0x296CB # +0x4b4e 0x999B # +0x4b4f 0x2987E # +0x4b50 0x2987A # +0x4b51 0x29877 # +0x4b52 0x2988C # +0x4b53 0x298E1 # +0x4b54 0x29A20 # +0x4b55 0x29A1E # +0x4b56 0x29AC2 # +0x4b57 0x29B0F # +0x4b58 0x29B00 # +0x4b59 0x4BF4 # +0x4b5a 0x29B10 # +0x4b5b 0x29C0D # +0x4b5c 0x29C0E # +0x4b5d 0x29C8E # +0x4b5e 0x29C8D # +0x4b5f 0x29C8A # +0x4b60 0x29C8B # +0x4b61 0x29C8C # +0x4b62 0x29C8F # +0x4b63 0x29D57 # +0x4b64 0x4C35 # +0x4b65 0x29D55 # +0x4b66 0x29D5B # +0x4b67 0x29FAC # +0x4b68 0x29FA7 # +0x4b69 0x29FA0 # +0x4b6a 0x29F9E # +0x4b6b 0x4CAA # +0x4b6c 0x2A28D # +0x4b6d 0x4D1F # +0x4b6e 0x2A393 # +0x4b6f 0x2A394 # +0x4b70 0x2A392 # +0x4b71 0x20181 # +0x4b72 0x203D6 # +0x4b73 0x203C3 # +0x4b74 0x203E4 # +0x4b75 0x203E2 # +0x4b76 0x20409 # +0x4b77 0x203BF # +0x4b78 0x203C8 # +0x4b79 0x203C7 # +0x4b7a 0x204B5 # +0x4b7b 0x204B2 # +0x4b7c 0x2060C # +0x4b7d 0x2060B # +0x4b7e 0x2060A # +0x4c21 0x20605 # +0x4c22 0x207D3 # +0x4c23 0x207E6 # +0x4c24 0x207E9 # +0x4c25 0x207F0 # +0x4c26 0x207EA # +0x4c27 0x207E7 # +0x4c28 0x208B1 # +0x4c29 0x208B3 # +0x4c2a 0x208B4 # +0x4c2b 0x208B0 # +0x4c2c 0x2095C # +0x4c2d 0x2095D # +0x4c2e 0x2095E # +0x4c2f 0x209C0 # +0x4c30 0x20AAF # +0x4c31 0x3550 # +0x4c32 0x20B86 # +0x4c33 0x20B83 # +0x4c34 0x20B84 # +0x4c35 0x20F5C # +0x4c36 0x20F70 # +0x4c37 0x20F8C # +0x4c38 0x20F7B # +0x4c39 0x20F66 # +0x4c3a 0x20F79 # +0x4c3b 0x20F63 # +0x4c3c 0x20FC5 # +0x4c3d 0x20F6B # +0x4c3e 0x20F6D # +0x4c3f 0x20F72 # +0x4c40 0x20F69 # +0x4c41 0x20F75 # +0x4c42 0x20F89 # +0x4c43 0x20FC6 # +0x4c44 0x20FA5 # +0x4c45 0x203E7 # +0x4c46 0x20F6A # +0x4c47 0x20F97 # +0x4c48 0x2145A # +0x4c49 0x2145C # +0x4c4a 0x21459 # +0x4c4b 0x21424 # +0x4c4c 0x21425 # +0x4c4d 0x21430 # +0x4c4e 0x21458 # +0x4c4f 0x21431 # +0x4c50 0x21576 # +0x4c51 0x215C1 # +0x4c52 0x21685 # +0x4c53 0x2167D # +0x4c54 0x21865 # +0x4c55 0x21887 # +0x4c56 0x21852 # +0x4c57 0x21854 # +0x4c58 0x2188A # +0x4c59 0x21850 # +0x4c5a 0x21886 # +0x4c5b 0x2184F # +0x4c5c 0x21868 # +0x4c5d 0x2199D # +0x4c5e 0x21AA0 # +0x4c5f 0x21ABA # +0x4c60 0x21ABD # +0x4c61 0x21AB8 # +0x4c62 0x21BA6 # +0x4c63 0x377B # +0x4c64 0x21CDE # +0x4c65 0x21CD8 # +0x4c66 0x21CD1 # +0x4c67 0x21F13 # +0x4c68 0x3809 # +0x4c69 0x21F0E # +0x4c6a 0x21F1B # +0x4c6b 0x21F3A # +0x4c6c 0x3807 # +0x4c6d 0x21F1C # +0x4c6e 0x21F12 # +0x4c6f 0x21F16 # +0x4c70 0x21F1A # +0x4c71 0x21448 # +0x4c72 0x2214B # +0x4c73 0x22137 # +0x4c74 0x22136 # +0x4c75 0x22138 # +0x4c76 0x2213A # +0x4c77 0x22149 # +0x4c78 0x2213C # +0x4c79 0x2214A # +0x4c7a 0x222B1 # +0x4c7b 0x222C2 # +0x4c7c 0x222B5 # +0x4c7d 0x222C4 # +0x4c7e 0x222B6 # +0x4d21 0x2241E # +0x4d22 0x2241F # +0x4d23 0x224AF # +0x4d24 0x2256B # +0x4d25 0x2256F # +0x4d26 0x22792 # +0x4d27 0x227E4 # +0x4d28 0x2282C # +0x4d29 0x227EF # +0x4d2a 0x6184 # +0x4d2b 0x2284F # +0x4d2c 0x22852 # +0x4d2d 0x22850 # +0x4d2e 0x2283A # +0x4d2f 0x22837 # +0x4d30 0x22847 # +0x4d31 0x22864 # +0x4d32 0x22840 # +0x4d33 0x2283C # +0x4d34 0x22845 # +0x4d35 0x22841 # +0x4d36 0x229F3 # +0x4d37 0x39BB # +0x4d38 0x22CC1 # +0x4d39 0x22CB4 # +0x4d3a 0x3A4B # +0x4d3b 0x22D2A # +0x4d3c 0x22D22 # +0x4d3d 0x22D29 # +0x4d3e 0x3A4D # +0x4d3f 0x22D3E # +0x4d40 0x22D3C # +0x4d41 0x22D30 # +0x4d42 0x22FC7 # +0x4d43 0x22FD5 # +0x4d44 0x22FD6 # +0x4d45 0x22FD3 # +0x4d46 0x22FCE # +0x4d47 0x22FC8 # +0x4d48 0x2305C # +0x4d49 0x2305F # +0x4d4a 0x23062 # +0x4d4b 0x3AC2 # +0x4d4c 0x230BD # +0x4d4d 0x230BF # +0x4d4e 0x2325C # +0x4d4f 0x232B6 # +0x4d50 0x3B1A # +0x4d51 0x2329D # +0x4d52 0x2327F # +0x4d53 0x3B12 # +0x4d54 0x23294 # +0x4d55 0x23281 # +0x4d56 0x23347 # +0x4d57 0x23346 # +0x4d58 0x3B3C # +0x4d59 0x23394 # +0x4d5a 0x23675 # +0x4d5b 0x2361A # +0x4d5c 0x2362A # +0x4d5d 0x23632 # +0x4d5e 0x23617 # +0x4d5f 0x23623 # +0x4d60 0x23674 # +0x4d61 0x3BC3 # +0x4d62 0x23676 # +0x4d63 0x2362E # +0x4d64 0x23625 # +0x4d65 0x23620 # +0x4d66 0x23671 # +0x4d67 0x23616 # +0x4d68 0x23670 # +0x4d69 0x2362C # +0x4d6a 0x2362F # +0x4d6b 0x2361F # +0x4d6c 0x23664 # +0x4d6d 0x3BC0 # +0x4d6e 0x23908 # +0x4d6f 0x23914 # +0x4d70 0x2390A # +0x4d71 0x2390B # +0x4d72 0x23A4F # +0x4d73 0x23A59 # +0x4d74 0x23A54 # +0x4d75 0x23A51 # +0x4d76 0x23AB6 # +0x4d77 0x23BEC # +0x4d78 0x23BED # +0x4d79 0x23BEA # +0x4d7a 0x23EEE # +0x4d7b 0x23F5A # +0x4d7c 0x23F73 # +0x4d7d 0x23F65 # +0x4d7e 0x23F61 # +0x4e21 0x23F55 # +0x4e22 0x23F6B # +0x4e23 0x23F64 # +0x4e24 0x23F5B # +0x4e25 0x23F4C # +0x4e26 0x23F6F # +0x4e27 0x23F84 # +0x4e28 0x23F70 # +0x4e29 0x2435D # +0x4e2a 0x24357 # +0x4e2b 0x24366 # +0x4e2c 0x24353 # +0x4e2d 0x24398 # +0x4e2e 0x24397 # +0x4e2f 0x24528 # +0x4e30 0x245EB # +0x4e31 0x245EA # +0x4e32 0x245E8 # +0x4e33 0x245EC # +0x4e34 0x245EF # +0x4e35 0x246D1 # +0x4e36 0x246CA # +0x4e37 0x729F # +0x4e38 0x246CF # +0x4e39 0x246CD # +0x4e3a 0x246CE # +0x4e3b 0x24870 # +0x4e3c 0x24867 # +0x4e3d 0x24873 # +0x4e3e 0x2486D # +0x4e3f 0x24876 # +0x4e40 0x24879 # +0x4e41 0x2486A # +0x4e42 0x2488B # +0x4e43 0x24872 # +0x4e44 0x24871 # +0x4e45 0x2486E # +0x4e46 0x2487A # +0x4e47 0x24A16 # +0x4e48 0x24A39 # +0x4e49 0x24A3B # +0x4e4a 0x24B10 # +0x4e4b 0x24B96 # +0x4e4c 0x24B7B # +0x4e4d 0x24B7C # +0x4e4e 0x24B7D # +0x4e4f 0x24CBE # +0x4e50 0x24E5C # +0x4e51 0x24E38 # +0x4e52 0x24E39 # +0x4e53 0x24E2E # +0x4e54 0x24E34 # +0x4e55 0x24E32 # +0x4e56 0x24E5B # +0x4e57 0x24E33 # +0x4e58 0x24E3C # +0x4e59 0x3FE5 # +0x4e5a 0x2500E # +0x4e5b 0x2500F # +0x4e5c 0x25010 # +0x4e5d 0x25087 # +0x4e5e 0x2525B # +0x4e5f 0x25253 # +0x4e60 0x405F # +0x4e61 0x2525C # +0x4e62 0x2523F # +0x4e63 0x25259 # +0x4e64 0x2524A # +0x4e65 0x25244 # +0x4e66 0x2524C # +0x4e67 0x25240 # +0x4e68 0x2525F # +0x4e69 0x2525E # +0x4e6a 0x2524E # +0x4e6b 0x25254 # +0x4e6c 0x25243 # +0x4e6d 0x25287 # +0x4e6e 0x25382 # +0x4e6f 0x25385 # +0x4e70 0x25531 # +0x4e71 0x25547 # +0x4e72 0x2552E # +0x4e73 0x2552F # +0x4e74 0x25548 # +0x4e75 0x25534 # +0x4e76 0x4118 # +0x4e77 0x2059F # +0x4e78 0x25832 # +0x4e79 0x25836 # +0x4e7a 0x25833 # +0x4e7b 0x25831 # +0x4e7c 0x25840 # +0x4e7d 0x25841 # +0x4e7e 0x259DD # +0x4f21 0x259D2 # +0x4f22 0x259D9 # +0x4f23 0x41AD # +0x4f24 0x259DF # +0x4f25 0x259DB # +0x4f26 0x259D8 # +0x4f27 0x259D3 # +0x4f28 0x259DE # +0x4f29 0x259E0 # +0x4f2a 0x259D4 # +0x4f2b 0x259D7 # +0x4f2c 0x259DA # +0x4f2d 0x25AA7 # +0x4f2e 0x25BFE # +0x4f2f 0x25BDD # +0x4f30 0x25C40 # +0x4f31 0x25BE2 # +0x4f32 0x421E # +0x4f33 0x25BD6 # +0x4f34 0x25BDE # +0x4f35 0x25BEF # +0x4f36 0x4227 # +0x4f37 0x25BEB # +0x4f38 0x25BEA # +0x4f39 0x25BE4 # +0x4f3a 0x25BD1 # +0x4f3b 0x4218 # +0x4f3c 0x25BEC # +0x4f3d 0x25BFA # +0x4f3e 0x25BD9 # +0x4f3f 0x25BF3 # +0x4f40 0x25BE1 # +0x4f41 0x25BDC # +0x4f42 0x25BE5 # +0x4f43 0x25BDF # +0x4f44 0x25BD4 # +0x4f45 0x4220 # +0x4f46 0x25C05 # +0x4f47 0x25ED6 # +0x4f48 0x25ED5 # +0x4f49 0x25ED0 # +0x4f4a 0x25EC8 # +0x4f4b 0x25EC4 # +0x4f4c 0x25EC9 # +0x4f4d 0x25ECD # +0x4f4e 0x25ED2 # +0x4f4f 0x25ECC # +0x4f50 0x25ECA # +0x4f51 0x260A0 # +0x4f52 0x26092 # +0x4f53 0x42F4 # +0x4f54 0x4302 # +0x4f55 0x2608B # +0x4f56 0x260A1 # +0x4f57 0x26095 # +0x4f58 0x26088 # +0x4f59 0x26086 # +0x4f5a 0x2608D # +0x4f5b 0x26085 # +0x4f5c 0x26091 # +0x4f5d 0x26089 # +0x4f5e 0x260A2 # +0x4f5f 0x262F0 # +0x4f60 0x262F3 # +0x4f61 0x262F4 # +0x4f62 0x262EF # +0x4f63 0x26306 # +0x4f64 0x263A2 # +0x4f65 0x2645E # +0x4f66 0x26463 # +0x4f67 0x26460 # +0x4f68 0x2645B # +0x4f69 0x2647B # +0x4f6a 0x26458 # +0x4f6b 0x26459 # +0x4f6c 0x2645D # +0x4f6d 0x26505 # +0x4f6e 0x26506 # +0x4f6f 0x26502 # +0x4f70 0x26503 # +0x4f71 0x26504 # +0x4f72 0x265A2 # +0x4f73 0x265A7 # +0x4f74 0x265A6 # +0x4f75 0x265A4 # +0x4f76 0x265AC # +0x4f77 0x265A9 # +0x4f78 0x267E7 # +0x4f79 0x26801 # +0x4f7a 0x267DF # +0x4f7b 0x267D9 # +0x4f7c 0x267E3 # +0x4f7d 0x2680F # +0x4f7e 0x2691A # +0x5021 0x26945 # +0x5022 0x26948 # +0x5023 0x2697B # +0x5024 0x26985 # +0x5025 0x26986 # +0x5026 0x269FE # +0x5027 0x269FF # +0x5028 0x26A64 # +0x5029 0x26A71 # +0x502a 0x26A72 # +0x502b 0x26A61 # +0x502c 0x26A62 # +0x502d 0x26A6C # +0x502e 0x26A60 # +0x502f 0x26A5D # +0x5030 0x26A63 # +0x5031 0x26A67 # +0x5032 0x26E01 # +0x5033 0x26E2A # +0x5034 0x26E30 # +0x5035 0x26E06 # +0x5036 0x26E7D # +0x5037 0x26E22 # +0x5038 0x26EB9 # +0x5039 0x26E0A # +0x503a 0x26E10 # +0x503b 0x26D8F # +0x503c 0x26E80 # +0x503d 0x26E13 # +0x503e 0x26E2E # +0x503f 0x26E18 # +0x5040 0x26E17 # +0x5041 0x26E1A # +0x5042 0x26E14 # +0x5043 0x26E47 # +0x5044 0x26E63 # +0x5045 0x26E38 # +0x5046 0x4524 # +0x5047 0x26E7F # +0x5048 0x26E21 # +0x5049 0x26E37 # +0x504a 0x26E31 # +0x504b 0x26E1B # +0x504c 0x26EA5 # +0x504d 0x26F6C # +0x504e 0x271D3 # +0x504f 0x27388 # +0x5050 0x2736E # +0x5051 0x2735C # +0x5052 0x27374 # +0x5053 0x27354 # +0x5054 0x27383 # +0x5055 0x8770 # +0x5056 0x27365 # +0x5057 0x27360 # +0x5058 0x27370 # +0x5059 0x2736F # +0x505a 0x2736D # +0x505b 0x27372 # +0x505c 0x2736C # +0x505d 0x27376 # +0x505e 0x27375 # +0x505f 0x27359 # +0x5060 0x273C7 # +0x5061 0x275C1 # +0x5062 0x275F9 # +0x5063 0x276E3 # +0x5064 0x276E7 # +0x5065 0x276D6 # +0x5066 0x276CF # +0x5067 0x276DA # +0x5068 0x276E9 # +0x5069 0x276D2 # +0x506a 0x27855 # +0x506b 0x2784F # +0x506c 0x2784D # +0x506d 0x27851 # +0x506e 0x27856 # +0x506f 0x278F9 # +0x5070 0x278F8 # +0x5071 0x27906 # +0x5072 0x27903 # +0x5073 0x27909 # +0x5074 0x278F7 # +0x5075 0x278F5 # +0x5076 0x27A47 # +0x5077 0x27A45 # +0x5078 0x27A3E # +0x5079 0x27A46 # +0x507a 0x27A29 # +0x507b 0x27A34 # +0x507c 0x27A3F # +0x507d 0x27A44 # +0x507e 0x27A35 # +0x5121 0x27A5A # +0x5122 0x27A2A # +0x5123 0x27A33 # +0x5124 0x27A37 # +0x5125 0x27A43 # +0x5126 0x27A39 # +0x5127 0x27A30 # +0x5128 0x27A5D # +0x5129 0x27A32 # +0x512a 0x27A27 # +0x512b 0x27BBD # +0x512c 0x27BBA # +0x512d 0x27BBC # +0x512e 0x27BF1 # +0x512f 0x27BF0 # +0x5130 0x27C61 # +0x5131 0x27C5C # +0x5132 0x27C58 # +0x5133 0x27C5D # +0x5134 0x27CDA # +0x5135 0x27CD9 # +0x5136 0x27CDD # +0x5137 0x27CDC # +0x5138 0x27CDE # +0x5139 0x477D # +0x513a 0x27DA0 # +0x513b 0x27DA2 # +0x513c 0x27F0F # +0x513d 0x27F13 # +0x513e 0x27F12 # +0x513f 0x27F11 # +0x5140 0x27F14 # +0x5141 0x27F19 # +0x5142 0x27F0E # +0x5143 0x27F17 # +0x5144 0x27F21 # +0x5145 0x27F20 # +0x5146 0x27F16 # +0x5147 0x28078 # +0x5148 0x8E37 # +0x5149 0x28087 # +0x514a 0x28079 # +0x514b 0x28080 # +0x514c 0x28077 # +0x514d 0x28081 # +0x514e 0x28046 # +0x514f 0x2807A # +0x5150 0x2809C # +0x5151 0x28083 # +0x5152 0x28084 # +0x5153 0x280AD # +0x5154 0x2809D # +0x5155 0x2809E # +0x5156 0x28255 # +0x5157 0x28336 # +0x5158 0x2832B # +0x5159 0x28327 # +0x515a 0x28346 # +0x515b 0x2832C # +0x515c 0x28345 # +0x515d 0x28333 # +0x515e 0x2832D # +0x515f 0x28334 # +0x5160 0x28322 # +0x5161 0x4864 # +0x5162 0x2841F # +0x5163 0x285B3 # +0x5164 0x2858C # +0x5165 0x2858F # +0x5166 0x285AF # +0x5167 0x285AD # +0x5168 0x2858E # +0x5169 0x285AC # +0x516a 0x285B0 # +0x516b 0x285B1 # +0x516c 0x285AE # +0x516d 0x28599 # +0x516e 0x286EB # +0x516f 0x28774 # +0x5170 0x28775 # +0x5171 0x2878E # +0x5172 0x2876D # +0x5173 0x28770 # +0x5174 0x2878C # +0x5175 0x2884F # +0x5176 0x28851 # +0x5177 0x28858 # +0x5178 0x2884C # +0x5179 0x2884E # +0x517a 0x28915 # +0x517b 0x289BE # +0x517c 0x289DB # +0x517d 0x289B3 # +0x517e 0x289AE # +0x5221 0x28C87 # +0x5222 0x28C8A # +0x5223 0x28C88 # +0x5224 0x28C8B # +0x5225 0x28C8C # +0x5226 0x28D44 # +0x5227 0x28D2D # +0x5228 0x28D2A # +0x5229 0x28D31 # +0x522a 0x28D2C # +0x522b 0x28D45 # +0x522c 0x28D30 # +0x522d 0x28D29 # +0x522e 0x28D46 # +0x522f 0x28EF4 # +0x5230 0x28F14 # +0x5231 0x28F10 # +0x5232 0x28F0F # +0x5233 0x28F12 # +0x5234 0x28F0B # +0x5235 0x28F0C # +0x5236 0x28F0A # +0x5237 0x28F13 # +0x5238 0x28F0E # +0x5239 0x28FD9 # +0x523a 0x28FD0 # +0x523b 0x9703 # +0x523c 0x290C1 # +0x523d 0x290BF # +0x523e 0x290BD # +0x523f 0x290BC # +0x5240 0x290BA # +0x5241 0x290BB # +0x5242 0x290D1 # +0x5243 0x290BE # +0x5244 0x290D0 # +0x5245 0x290B9 # +0x5246 0x2921A # +0x5247 0x2921C # +0x5248 0x2921B # +0x5249 0x29291 # +0x524a 0x29296 # +0x524b 0x2929F # +0x524c 0x2929C # +0x524d 0x2929A # +0x524e 0x2929D # +0x524f 0x293AD # +0x5250 0x293A5 # +0x5251 0x293AE # +0x5252 0x29403 # +0x5253 0x29426 # +0x5254 0x29420 # +0x5255 0x29423 # +0x5256 0x29424 # +0x5257 0x29421 # +0x5258 0x29428 # +0x5259 0x29425 # +0x525a 0x2941E # +0x525b 0x29494 # +0x525c 0x29493 # +0x525d 0x2948F # +0x525e 0x2949A # +0x525f 0x294AD # +0x5260 0x4AC2 # +0x5261 0x295CA # +0x5262 0x295C5 # +0x5263 0x296BB # +0x5264 0x296E1 # +0x5265 0x296EA # +0x5266 0x296E4 # +0x5267 0x296ED # +0x5268 0x296E6 # +0x5269 0x296E0 # +0x526a 0x296E8 # +0x526b 0x296E5 # +0x526c 0x2981A # +0x526d 0x29894 # +0x526e 0x29896 # +0x526f 0x2989E # +0x5270 0x29895 # +0x5271 0x298A1 # +0x5272 0x2988E # +0x5273 0x2989B # +0x5274 0x29892 # +0x5275 0x29897 # +0x5276 0x29899 # +0x5277 0x29893 # +0x5278 0x29A32 # +0x5279 0x29A2F # +0x527a 0x29A2E # +0x527b 0x29A33 # +0x527c 0x29B1C # +0x527d 0x29B1E # +0x527e 0x29B11 # +0x5321 0x29B20 # +0x5322 0x29B1F # +0x5323 0x29B19 # +0x5324 0x29B16 # +0x5325 0x29CAC # +0x5326 0x29CB9 # +0x5327 0x29CB3 # +0x5328 0x29CA6 # +0x5329 0x29CA2 # +0x532a 0x29CA9 # +0x532b 0x29CA7 # +0x532c 0x29D6C # +0x532d 0x29D6D # +0x532e 0x29D69 # +0x532f 0x29D80 # +0x5330 0x29D66 # +0x5331 0x29D65 # +0x5332 0x29D71 # +0x5333 0x29D6B # +0x5334 0x29FBD # +0x5335 0x29FC1 # +0x5336 0x29FD3 # +0x5337 0x29FB6 # +0x5338 0x4CAC # +0x5339 0x29FB9 # +0x533a 0x29FD4 # +0x533b 0x29FB7 # +0x533c 0x29FDB # +0x533d 0x29FB8 # +0x533e 0x29FC0 # +0x533f 0x29FBC # +0x5340 0x29FD5 # +0x5341 0x29FBF # +0x5342 0x29FC3 # +0x5343 0x29FC9 # +0x5344 0x2A258 # +0x5345 0x2A290 # +0x5346 0x2A295 # +0x5347 0x2A297 # +0x5348 0x2A309 # +0x5349 0x2A308 # +0x534a 0x2A306 # +0x534b 0x2A305 # +0x534c 0x2A310 # +0x534d 0x2A397 # +0x534e 0x2A395 # +0x534f 0x2A3EE # +0x5350 0x2A41F # +0x5351 0x2FA1A # +0x5352 0x21B4B # +0x5353 0x2018E # +0x5354 0x203E8 # +0x5355 0x203F0 # +0x5356 0x203F4 # +0x5357 0x20406 # +0x5358 0x203ED # +0x5359 0x349B # +0x535a 0x203E9 # +0x535b 0x20400 # +0x535c 0x204B8 # +0x535d 0x2056D # +0x535e 0x20804 # +0x535f 0x20801 # +0x5360 0x20803 # +0x5361 0x20802 # +0x5362 0x52F6 # +0x5363 0x3526 # +0x5364 0x20962 # +0x5365 0x20ABA # +0x5366 0x20B13 # +0x5367 0x20FDE # +0x5368 0x20FD7 # +0x5369 0x20FE4 # +0x536a 0x20FCE # +0x536b 0x20FE3 # +0x536c 0x20FDD # +0x536d 0x2103A # +0x536e 0x20FDB # +0x536f 0x20FD6 # +0x5370 0x20FE0 # +0x5371 0x20FD4 # +0x5372 0x20FCB # +0x5373 0x20FE1 # +0x5374 0x20FC9 # +0x5375 0x20FDF # +0x5376 0x2103C # +0x5377 0x20FFC # +0x5378 0x20FCF # +0x5379 0x21479 # +0x537a 0x21476 # +0x537b 0x21478 # +0x537c 0x21687 # +0x537d 0x2189C # +0x537e 0x218B1 # +0x5421 0x218C1 # +0x5422 0x2189A # +0x5423 0x21892 # +0x5424 0x41AF # +0x5425 0x218C2 # +0x5426 0x21896 # +0x5427 0x218C0 # +0x5428 0x21891 # +0x5429 0x21895 # +0x542a 0x219A2 # +0x542b 0x21AC3 # +0x542c 0x21AC0 # +0x542d 0x21AC2 # +0x542e 0x20B8A # +0x542f 0x21BB0 # +0x5430 0x21C16 # +0x5431 0x21F46 # +0x5432 0x21F4A # +0x5433 0x21F3E # +0x5434 0x21F45 # +0x5435 0x21F42 # +0x5436 0x3815 # +0x5437 0x21F5B # +0x5438 0x21F44 # +0x5439 0x22004 # +0x543a 0x24022 # +0x543b 0x22155 # +0x543c 0x22157 # +0x543d 0x22151 # +0x543e 0x2214E # +0x543f 0x2215A # +0x5440 0x222C6 # +0x5441 0x222C3 # +0x5442 0x389C # +0x5443 0x222C5 # +0x5444 0x222CC # +0x5445 0x22371 # +0x5446 0x22426 # +0x5447 0x224B2 # +0x5448 0x2257A # +0x5449 0x22584 # +0x544a 0x2257B # +0x544b 0x22874 # +0x544c 0x2288C # +0x544d 0x22851 # +0x544e 0x22848 # +0x544f 0x2288D # +0x5450 0x22892 # +0x5451 0x22898 # +0x5452 0x22893 # +0x5453 0x228B0 # +0x5454 0x2284E # +0x5455 0x22896 # +0x5456 0x22897 # +0x5457 0x2289C # +0x5458 0x228CA # +0x5459 0x22D33 # +0x545a 0x22D83 # +0x545b 0x22D84 # +0x545c 0x22D9A # +0x545d 0x22D8C # +0x545e 0x64CC # +0x545f 0x22D99 # +0x5460 0x22EE0 # +0x5461 0x22FE4 # +0x5462 0x22FF8 # +0x5463 0x22FED # +0x5464 0x22FF3 # +0x5465 0x22FF4 # +0x5466 0x22FF5 # +0x5467 0x22FFD # +0x5468 0x23119 # +0x5469 0x2329E # +0x546a 0x232C4 # +0x546b 0x2329F # +0x546c 0x2339B # +0x546d 0x2339F # +0x546e 0x2339A # +0x546f 0x236AA # +0x5470 0x2369D # +0x5471 0x23692 # +0x5472 0x236A2 # +0x5473 0x236AF # +0x5474 0x236EB # +0x5475 0x236A0 # +0x5476 0x236A1 # +0x5477 0x23694 # +0x5478 0x23698 # +0x5479 0x2368F # +0x547a 0x23687 # +0x547b 0x23684 # +0x547c 0x236A9 # +0x547d 0x2367C # +0x547e 0x23918 # +0x5521 0x23A5F # +0x5522 0x23A62 # +0x5523 0x23A61 # +0x5524 0x23AC0 # +0x5525 0x23B15 # +0x5526 0x23BFC # +0x5527 0x23BF9 # +0x5528 0x23FC8 # +0x5529 0x23FC9 # +0x552a 0x23FDE # +0x552b 0x23FCA # +0x552c 0x23FE2 # +0x552d 0x3D64 # +0x552e 0x3D6E # +0x552f 0x24004 # +0x5530 0x23FCC # +0x5531 0x23FDD # +0x5532 0x23FE4 # +0x5533 0x23FD3 # +0x5534 0x23FC7 # +0x5535 0x23FC6 # +0x5536 0x3D5F # +0x5537 0x24037 # +0x5538 0x243D8 # +0x5539 0x243EE # +0x553a 0x243B2 # +0x553b 0x243A3 # +0x553c 0x243B3 # +0x553d 0x243ED # +0x553e 0x243F8 # +0x553f 0x24531 # +0x5540 0x2455B # +0x5541 0x24566 # +0x5542 0x24569 # +0x5543 0x24596 # +0x5544 0x2459B # +0x5545 0x245F7 # +0x5546 0x245F3 # +0x5547 0x245F4 # +0x5548 0x245F5 # +0x5549 0x246E2 # +0x554a 0x246E7 # +0x554b 0x246E5 # +0x554c 0x246E9 # +0x554d 0x246E6 # +0x554e 0x246E3 # +0x554f 0x24874 # +0x5550 0x2487F # +0x5551 0x2488F # +0x5552 0x24890 # +0x5553 0x24897 # +0x5554 0x248A3 # +0x5555 0x2488E # +0x5556 0x24898 # +0x5557 0x2488C # +0x5558 0x24A42 # +0x5559 0x24A44 # +0x555a 0x24A69 # +0x555b 0x24A43 # +0x555c 0x24A68 # +0x555d 0x3EF6 # +0x555e 0x24B8D # +0x555f 0x24B88 # +0x5560 0x24B8B # +0x5561 0x24B89 # +0x5562 0x24CCC # +0x5563 0x24D1F # +0x5564 0x24E80 # +0x5565 0x24E5E # +0x5566 0x24E67 # +0x5567 0x24E68 # +0x5568 0x24E65 # +0x5569 0x764A # +0x556a 0x24E74 # +0x556b 0x24E69 # +0x556c 0x24E61 # +0x556d 0x24E62 # +0x556e 0x24E6C # +0x556f 0x24E93 # +0x5570 0x24E86 # +0x5571 0x24F9D # +0x5572 0x24F9B # +0x5573 0x2501B # +0x5574 0x25016 # +0x5575 0x25019 # +0x5576 0x25014 # +0x5577 0x25018 # +0x5578 0x25015 # +0x5579 0x25099 # +0x557a 0x25098 # +0x557b 0x2525D # +0x557c 0x25289 # +0x557d 0x2527A # +0x557e 0x2527D # +0x5621 0x2524B # +0x5622 0x4073 # +0x5623 0x25278 # +0x5624 0x2527F # +0x5625 0x25277 # +0x5626 0x2527E # +0x5627 0x25279 # +0x5628 0x252AB # +0x5629 0x2527C # +0x562a 0x25274 # +0x562b 0x25275 # +0x562c 0x252A7 # +0x562d 0x2538D # +0x562e 0x2554E # +0x562f 0x25566 # +0x5630 0x25561 # +0x5631 0x2554D # +0x5632 0x2554F # +0x5633 0x40DD # +0x5634 0x25554 # +0x5635 0x2557C # +0x5636 0x256DA # +0x5637 0x256DE # +0x5638 0x256D8 # +0x5639 0x256DD # +0x563a 0x256DF # +0x563b 0x25866 # +0x563c 0x25862 # +0x563d 0x2585F # +0x563e 0x25864 # +0x563f 0x25863 # +0x5640 0x25860 # +0x5641 0x25888 # +0x5642 0x2586A # +0x5643 0x25867 # +0x5644 0x25887 # +0x5645 0x2583F # +0x5646 0x2586C # +0x5647 0x2586E # +0x5648 0x258AD # +0x5649 0x259F1 # +0x564a 0x259F4 # +0x564b 0x259F6 # +0x564c 0x259F5 # +0x564d 0x259F8 # +0x564e 0x259FB # +0x564f 0x259EC # +0x5650 0x259EF # +0x5651 0x259ED # +0x5652 0x7AB9 # +0x5653 0x259F7 # +0x5654 0x259F9 # +0x5655 0x259FD # +0x5656 0x25AB1 # +0x5657 0x25C36 # +0x5658 0x25C1B # +0x5659 0x25C32 # +0x565a 0x25C42 # +0x565b 0x25C4D # +0x565c 0x25C1F # +0x565d 0x25C21 # +0x565e 0x25C1C # +0x565f 0x25C31 # +0x5660 0x25C2E # +0x5661 0x25C47 # +0x5662 0x25C3B # +0x5663 0x25C41 # +0x5664 0x25C18 # +0x5665 0x25C39 # +0x5666 0x25C1D # +0x5667 0x25C27 # +0x5668 0x25C23 # +0x5669 0x7BD7 # +0x566a 0x25EEE # +0x566b 0x25EE8 # +0x566c 0x25EE5 # +0x566d 0x25EEF # +0x566e 0x25EE4 # +0x566f 0x25EEC # +0x5670 0x25EF0 # +0x5671 0x260D7 # +0x5672 0x260D8 # +0x5673 0x260D4 # +0x5674 0x260CA # +0x5675 0x260D2 # +0x5676 0x260CB # +0x5677 0x260D3 # +0x5678 0x260E6 # +0x5679 0x260E2 # +0x567a 0x26249 # +0x567b 0x26248 # +0x567c 0x262FF # +0x567d 0x26309 # +0x567e 0x263B0 # +0x5721 0x263AF # +0x5722 0x2647C # +0x5723 0x26478 # +0x5724 0x2647A # +0x5725 0x26472 # +0x5726 0x26479 # +0x5727 0x2647E # +0x5728 0x2650C # +0x5729 0x2650B # +0x572a 0x265CD # +0x572b 0x265BE # +0x572c 0x265BC # +0x572d 0x265BF # +0x572e 0x265C0 # +0x572f 0x265BD # +0x5730 0x26838 # +0x5731 0x26808 # +0x5732 0x26805 # +0x5733 0x2683B # +0x5734 0x26810 # +0x5735 0x2680C # +0x5736 0x2680D # +0x5737 0x26804 # +0x5738 0x2683A # +0x5739 0x26813 # +0x573a 0x26837 # +0x573b 0x26839 # +0x573c 0x2691F # +0x573d 0x2694B # +0x573e 0x269EE # +0x573f 0x26A75 # +0x5740 0x26A78 # +0x5741 0x26A7C # +0x5742 0x26A74 # +0x5743 0x26A76 # +0x5744 0x26AEA # +0x5745 0x26AEB # +0x5746 0x26DFB # +0x5747 0x26E19 # +0x5748 0x26EA7 # +0x5749 0x26E8C # +0x574a 0x26EDC # +0x574b 0x26E98 # +0x574c 0x26EBE # +0x574d 0x26E9E # +0x574e 0x26F0F # +0x574f 0x26E9F # +0x5750 0x26EDD # +0x5751 0x26E93 # +0x5752 0x26EBB # +0x5753 0x26EB6 # +0x5754 0x26E90 # +0x5755 0x26EA1 # +0x5756 0x26EBD # +0x5757 0x26EDE # +0x5758 0x26E3A # +0x5759 0x26F22 # +0x575a 0x26E97 # +0x575b 0x26E94 # +0x575c 0x26EC3 # +0x575d 0x26E8E # +0x575e 0x26EA8 # +0x575f 0x26E99 # +0x5760 0x26EAD # +0x5761 0x26E9B # +0x5762 0x26EA2 # +0x5763 0x26F21 # +0x5764 0x26EAC # +0x5765 0x26F0E # +0x5766 0x26F31 # +0x5767 0x271E1 # +0x5768 0x271DE # +0x5769 0x271DF # +0x576a 0x271DC # +0x576b 0x271DD # +0x576c 0x271EC # +0x576d 0x271E7 # +0x576e 0x27369 # +0x576f 0x273B8 # +0x5770 0x273A1 # +0x5771 0x273A8 # +0x5772 0x273BA # +0x5773 0x273C2 # +0x5774 0x273A6 # +0x5775 0x273A4 # +0x5776 0x273A3 # +0x5777 0x273AB # +0x5778 0x273BC # +0x5779 0x273B7 # +0x577a 0x273BF # +0x577b 0x273AD # +0x577c 0x273B1 # +0x577d 0x273CA # +0x577e 0x273C4 # +0x5821 0x273B9 # +0x5822 0x275C8 # +0x5823 0x275C6 # +0x5824 0x275C7 # +0x5825 0x2770A # +0x5826 0x2770D # +0x5827 0x276FB # +0x5828 0x27703 # +0x5829 0x27702 # +0x582a 0x276FC # +0x582b 0x276F9 # +0x582c 0x276F8 # +0x582d 0x2786E # +0x582e 0x27863 # +0x582f 0x27862 # +0x5830 0x27861 # +0x5831 0x2786B # +0x5832 0x4688 # +0x5833 0x2786F # +0x5834 0x27866 # +0x5835 0x2786C # +0x5836 0x2790E # +0x5837 0x27915 # +0x5838 0x27916 # +0x5839 0x27910 # +0x583a 0x27917 # +0x583b 0x27911 # +0x583c 0x27A6E # +0x583d 0x27A6C # +0x583e 0x27A87 # +0x583f 0x27A83 # +0x5840 0x27A63 # +0x5841 0x27ADC # +0x5842 0x27BC0 # +0x5843 0x27BF7 # +0x5844 0x27BFA # +0x5845 0x27C70 # +0x5846 0x27C6A # +0x5847 0x27C68 # +0x5848 0x27C69 # +0x5849 0x27C84 # +0x584a 0x27CEC # +0x584b 0x27CE7 # +0x584c 0x27CEE # +0x584d 0x27DBA # +0x584e 0x27DB2 # +0x584f 0x27DB5 # +0x5850 0x27DCB # +0x5851 0x2080B # +0x5852 0x27DD0 # +0x5853 0x27E6D # +0x5854 0x27E6C # +0x5855 0x47BB # +0x5856 0x27F45 # +0x5857 0x27F46 # +0x5858 0x27F34 # +0x5859 0x27F2C # +0x585a 0x27F35 # +0x585b 0x27F44 # +0x585c 0x47BA # +0x585d 0x27F76 # +0x585e 0x280B1 # +0x585f 0x280AA # +0x5860 0x280A1 # +0x5861 0x280B2 # +0x5862 0x4812 # +0x5863 0x280A6 # +0x5864 0x280B5 # +0x5865 0x280B4 # +0x5866 0x280B8 # +0x5867 0x280AF # +0x5868 0x280B0 # +0x5869 0x280A3 # +0x586a 0x28262 # +0x586b 0x28264 # +0x586c 0x28356 # +0x586d 0x28351 # +0x586e 0x2834F # +0x586f 0x28368 # +0x5870 0x2834C # +0x5871 0x28350 # +0x5872 0x4861 # +0x5873 0x28348 # +0x5874 0x2834A # +0x5875 0x28421 # +0x5876 0x285E3 # +0x5877 0x285B9 # +0x5878 0x285DE # +0x5879 0x285B7 # +0x587a 0x285E1 # +0x587b 0x285B6 # +0x587c 0x285B5 # +0x587d 0x285DF # +0x587e 0x48E1 # +0x5921 0x28797 # +0x5922 0x2879A # +0x5923 0x2879B # +0x5924 0x28798 # +0x5925 0x28792 # +0x5926 0x28793 # +0x5927 0x287D7 # +0x5928 0x28773 # +0x5929 0x2886B # +0x592a 0x28874 # +0x592b 0x28878 # +0x592c 0x2886D # +0x592d 0x28918 # +0x592e 0x289E9 # +0x592f 0x289F5 # +0x5930 0x289EA # +0x5931 0x28A2E # +0x5932 0x289E7 # +0x5933 0x289FE # +0x5934 0x289E5 # +0x5935 0x28A36 # +0x5936 0x289F0 # +0x5937 0x289E6 # +0x5938 0x28A2C # +0x5939 0x28C89 # +0x593a 0x28C95 # +0x593b 0x28C93 # +0x593c 0x28D4D # +0x593d 0x28D4A # +0x593e 0x28D4F # +0x593f 0x28D50 # +0x5940 0x28D4B # +0x5941 0x28F2A # +0x5942 0x28F2B # +0x5943 0x28F2F # +0x5944 0x28F2E # +0x5945 0x28F7C # +0x5946 0x28FED # +0x5947 0x28FE2 # +0x5948 0x290E0 # +0x5949 0x290DC # +0x594a 0x290DA # +0x594b 0x290D6 # +0x594c 0x290F4 # +0x594d 0x290D9 # +0x594e 0x290D5 # +0x594f 0x29222 # +0x5950 0x29221 # +0x5951 0x29224 # +0x5952 0x29225 # +0x5953 0x29226 # +0x5954 0x29223 # +0x5955 0x292AA # +0x5956 0x292AF # +0x5957 0x292B0 # +0x5958 0x292AB # +0x5959 0x293AF # +0x595a 0x293B7 # +0x595b 0x293B5 # +0x595c 0x293B2 # +0x595d 0x293B3 # +0x595e 0x2942B # +0x595f 0x294D8 # +0x5960 0x294C2 # +0x5961 0x294AF # +0x5962 0x294BC # +0x5963 0x294B8 # +0x5964 0x294BE # +0x5965 0x294B7 # +0x5966 0x294B4 # +0x5967 0x294BF # +0x5968 0x294B3 # +0x5969 0x294B1 # +0x596a 0x294BB # +0x596b 0x294BD # +0x596c 0x294D6 # +0x596d 0x294DD # +0x596e 0x295D8 # +0x596f 0x295D3 # +0x5970 0x295D5 # +0x5971 0x295E3 # +0x5972 0x295E2 # +0x5973 0x295D9 # +0x5974 0x295DE # +0x5975 0x295DF # +0x5976 0x295DA # +0x5977 0x295D4 # +0x5978 0x296F3 # +0x5979 0x296E2 # +0x597a 0x2970D # +0x597b 0x29701 # +0x597c 0x29705 # +0x597d 0x2971A # +0x597e 0x29703 # +0x5a21 0x2971F # +0x5a22 0x29716 # +0x5a23 0x296FA # +0x5a24 0x296FC # +0x5a25 0x2970A # +0x5a26 0x999F # +0x5a27 0x298BC # +0x5a28 0x298CA # +0x5a29 0x298B6 # +0x5a2a 0x298C7 # +0x5a2b 0x298BF # +0x5a2c 0x4B89 # +0x5a2d 0x298B9 # +0x5a2e 0x4B8C # +0x5a2f 0x298B0 # +0x5a30 0x298B8 # +0x5a31 0x298BD # +0x5a32 0x29891 # +0x5a33 0x298BB # +0x5a34 0x298BE # +0x5a35 0x29A3E # +0x5a36 0x29A3D # +0x5a37 0x29B38 # +0x5a38 0x29B3D # +0x5a39 0x29B39 # +0x5a3a 0x29B33 # +0x5a3b 0x29C33 # +0x5a3c 0x29CBB # +0x5a3d 0x29CC6 # +0x5a3e 0x29CC5 # +0x5a3f 0x29CC7 # +0x5a40 0x29CCB # +0x5a41 0x29CA8 # +0x5a42 0x29CC8 # +0x5a43 0x29CBE # +0x5a44 0x29CC1 # +0x5a45 0x29CBD # +0x5a46 0x29D82 # +0x5a47 0x29D9E # +0x5a48 0x29D81 # +0x5a49 0x29D84 # +0x5a4a 0x9B8D # +0x5a4b 0x29D96 # +0x5a4c 0x29D8E # +0x5a4d 0x29D88 # +0x5a4e 0x29D87 # +0x5a4f 0x29FE0 # +0x5a50 0x2A00D # +0x5a51 0x29FDF # +0x5a52 0x29FE4 # +0x5a53 0x29FE2 # +0x5a54 0x29FDD # +0x5a55 0x29FEC # +0x5a56 0x29FDE # +0x5a57 0x29FE7 # +0x5a58 0x29FEA # +0x5a59 0x29FE3 # +0x5a5a 0x2A25C # +0x5a5b 0x9E77 # +0x5a5c 0x2A25D # +0x5a5d 0x2A29C # +0x5a5e 0x2A31D # +0x5a5f 0x2A39D # +0x5a60 0x2A39E # +0x5a61 0x2A39B # +0x5a62 0x2A3B5 # +0x5a63 0x2A3B9 # +0x5a64 0x2A3B6 # +0x5a65 0x2A3F3 # +0x5a66 0x2A3F2 # +0x5a67 0x2A3F4 # +0x5a68 0x2A426 # +0x5a69 0x2A427 # +0x5a6a 0x2A425 # +0x5a6b 0x2A506 # +0x5a6c 0x2A50B # +0x5a6d 0x2A53A # +0x5a6e 0x2A53C # +0x5a6f 0x2040A # +0x5a70 0x2040B # +0x5a71 0x204BF # +0x5a72 0x204FD # +0x5a73 0x20618 # +0x5a74 0x291DF # +0x5a75 0x25390 # +0x5a76 0x2069E # +0x5a77 0x207FC # +0x5a78 0x20810 # +0x5a79 0x2080F # +0x5a7a 0x2080D # +0x5a7b 0x208B9 # +0x5a7c 0x208B7 # +0x5a7d 0x208BA # +0x5a7e 0x2090A # +0x5b21 0x21041 # +0x5b22 0x2108B # +0x5b23 0x21046 # +0x5b24 0x21053 # +0x5b25 0x210E2 # +0x5b26 0x2103F # +0x5b27 0x20F7C # +0x5b28 0x2104B # +0x5b29 0x2104E # +0x5b2a 0x2108A # +0x5b2b 0x21047 # +0x5b2c 0x21493 # +0x5b2d 0x27DCE # +0x5b2e 0x2148C # +0x5b2f 0x214AF # +0x5b30 0x214C9 # +0x5b31 0x215C6 # +0x5b32 0x215C8 # +0x5b33 0x21691 # +0x5b34 0x218CF # +0x5b35 0x218D4 # +0x5b36 0x218CE # +0x5b37 0x21ADD # +0x5b38 0x21AD4 # +0x5b39 0x21F49 # +0x5b3a 0x21F63 # +0x5b3b 0x21F5D # +0x5b3c 0x381A # +0x5b3d 0x21F67 # +0x5b3e 0x21FBB # +0x5b3f 0x21F60 # +0x5b40 0x21F80 # +0x5b41 0x2215F # +0x5b42 0x22160 # +0x5b43 0x222DA # +0x5b44 0x222D2 # +0x5b45 0x222DD # +0x5b46 0x2258E # +0x5b47 0x22588 # +0x5b48 0x2256C # +0x5b49 0x2289E # +0x5b4a 0x228C9 # +0x5b4b 0x228A4 # +0x5b4c 0x3998 # +0x5b4d 0x228D9 # +0x5b4e 0x228D2 # +0x5b4f 0x228DA # +0x5b50 0x228DD # +0x5b51 0x228CE # +0x5b52 0x228FC # +0x5b53 0x22A14 # +0x5b54 0x22A60 # +0x5b55 0x22DD7 # +0x5b56 0x22DCB # +0x5b57 0x22DCD # +0x5b58 0x22DD5 # +0x5b59 0x22EE7 # +0x5b5a 0x23000 # +0x5b5b 0x2300A # +0x5b5c 0x2300F # +0x5b5d 0x23002 # +0x5b5e 0x23001 # +0x5b5f 0x2311D # +0x5b60 0x232CA # +0x5b61 0x232CB # +0x5b62 0x232CD # +0x5b63 0x2334F # +0x5b64 0x2339C # +0x5b65 0x23680 # +0x5b66 0x2370D # +0x5b67 0x23702 # +0x5b68 0x3BF1 # +0x5b69 0x23707 # +0x5b6a 0x236F7 # +0x5b6b 0x236F8 # +0x5b6c 0x236FD # +0x5b6d 0x23724 # +0x5b6e 0x236FB # +0x5b6f 0x23739 # +0x5b70 0x2373A # +0x5b71 0x23922 # +0x5b72 0x6BA9 # +0x5b73 0x23A6A # +0x5b74 0x23A6D # +0x5b75 0x23A74 # +0x5b76 0x23C0E # +0x5b77 0x23FDF # +0x5b78 0x2402B # +0x5b79 0x23FE3 # +0x5b7a 0x24026 # +0x5b7b 0x2402A # +0x5b7c 0x24023 # +0x5b7d 0x24035 # +0x5b7e 0x2404A # +0x5c21 0x243FD # +0x5c22 0x24400 # +0x5c23 0x2441E # +0x5c24 0x243FF # +0x5c25 0x2459E # +0x5c26 0x245FA # +0x5c27 0x246F1 # +0x5c28 0x24895 # +0x5c29 0x248A8 # +0x5c2a 0x248A6 # +0x5c2b 0x24A6E # +0x5c2c 0x24A83 # +0x5c2d 0x24A6D # +0x5c2e 0x24B8F # +0x5c2f 0x3F6A # +0x5c30 0x24CDF # +0x5c31 0x24CD5 # +0x5c32 0x24CE0 # +0x5c33 0x24CD3 # +0x5c34 0x24CD8 # +0x5c35 0x24E8C # +0x5c36 0x764B # +0x5c37 0x24E94 # +0x5c38 0x24E96 # +0x5c39 0x24E85 # +0x5c3a 0x24E8F # +0x5c3b 0x24EA9 # +0x5c3c 0x24E8E # +0x5c3d 0x24E90 # +0x5c3e 0x24EB8 # +0x5c3f 0x24EC3 # +0x5c40 0x24EBB # +0x5c41 0x24FA5 # +0x5c42 0x24FA2 # +0x5c43 0x76A2 # +0x5c44 0x24FA3 # +0x5c45 0x250B5 # +0x5c46 0x250AC # +0x5c47 0x250A8 # +0x5c48 0x252AD # +0x5c49 0x252B8 # +0x5c4a 0x252B4 # +0x5c4b 0x252AE # +0x5c4c 0x252B6 # +0x5c4d 0x4485 # +0x5c4e 0x252C1 # +0x5c4f 0x252BF # +0x5c50 0x25392 # +0x5c51 0x25400 # +0x5c52 0x25401 # +0x5c53 0x25575 # +0x5c54 0x25572 # +0x5c55 0x25578 # +0x5c56 0x25570 # +0x5c57 0x2557E # +0x5c58 0x2557D # +0x5c59 0x2557F # +0x5c5a 0x256EF # +0x5c5b 0x2586D # +0x5c5c 0x2588E # +0x5c5d 0x2588F # +0x5c5e 0x2588A # +0x5c5f 0x2588D # +0x5c60 0x25895 # +0x5c61 0x2588B # +0x5c62 0x2588C # +0x5c63 0x258B0 # +0x5c64 0x25893 # +0x5c65 0x259FC # +0x5c66 0x25A15 # +0x5c67 0x25A0E # +0x5c68 0x25A18 # +0x5c69 0x25A11 # +0x5c6a 0x25A0D # +0x5c6b 0x25ABB # +0x5c6c 0x25AB3 # +0x5c6d 0x4239 # +0x5c6e 0x25CA1 # +0x5c6f 0x25C9A # +0x5c70 0x25C84 # +0x5c71 0x25CA0 # +0x5c72 0x25C86 # +0x5c73 0x25C9D # +0x5c74 0x25CAA # +0x5c75 0x25C78 # +0x5c76 0x25C8D # +0x5c77 0x25C8A # +0x5c78 0x25CA6 # +0x5c79 0x25C7A # +0x5c7a 0x25C97 # +0x5c7b 0x25C88 # +0x5c7c 0x25C8E # +0x5c7d 0x423D # +0x5c7e 0x4244 # +0x5d21 0x25C76 # +0x5d22 0x25C81 # +0x5d23 0x25C85 # +0x5d24 0x25C75 # +0x5d25 0x25CA8 # +0x5d26 0x25C8F # +0x5d27 0x25C91 # +0x5d28 0x25CA2 # +0x5d29 0x25C9C # +0x5d2a 0x25C89 # +0x5d2b 0x25C7F # +0x5d2c 0x25C96 # +0x5d2d 0x25C79 # +0x5d2e 0x25C9F # +0x5d2f 0x25CA7 # +0x5d30 0x4246 # +0x5d31 0x25C87 # +0x5d32 0x25C9B # +0x5d33 0x25CA5 # +0x5d34 0x25C8B # +0x5d35 0x25CC9 # +0x5d36 0x25EFF # +0x5d37 0x25F03 # +0x5d38 0x25F00 # +0x5d39 0x25F02 # +0x5d3a 0x25F04 # +0x5d3b 0x25F05 # +0x5d3c 0x25EE6 # +0x5d3d 0x25F1F # +0x5d3e 0x26114 # +0x5d3f 0x430E # +0x5d40 0x2610C # +0x5d41 0x2610F # +0x5d42 0x26119 # +0x5d43 0x2610B # +0x5d44 0x26113 # +0x5d45 0x260D5 # +0x5d46 0x4310 # +0x5d47 0x2611C # +0x5d48 0x26250 # +0x5d49 0x2624E # +0x5d4a 0x26312 # +0x5d4b 0x263B9 # +0x5d4c 0x26485 # +0x5d4d 0x26488 # +0x5d4e 0x26490 # +0x5d4f 0x26513 # +0x5d50 0x265D0 # +0x5d51 0x265D1 # +0x5d52 0x265D2 # +0x5d53 0x265D7 # +0x5d54 0x265D6 # +0x5d55 0x265E5 # +0x5d56 0x26846 # +0x5d57 0x2686B # +0x5d58 0x26845 # +0x5d59 0x2683F # +0x5d5a 0x2683E # +0x5d5b 0x443E # +0x5d5c 0x2686A # +0x5d5d 0x26868 # +0x5d5e 0x2684C # +0x5d5f 0x26923 # +0x5d60 0x26922 # +0x5d61 0x26997 # +0x5d62 0x26991 # +0x5d63 0x25AB5 # +0x5d64 0x26998 # +0x5d65 0x2699C # +0x5d66 0x26A89 # +0x5d67 0x4484 # +0x5d68 0x26A8B # +0x5d69 0x26A8A # +0x5d6a 0x26A8D # +0x5d6b 0x26A8E # +0x5d6c 0x26A88 # +0x5d6d 0x26F4E # +0x5d6e 0x26F44 # +0x5d6f 0x26F37 # +0x5d70 0x26F75 # +0x5d71 0x26F54 # +0x5d72 0x26F76 # +0x5d73 0x26F34 # +0x5d74 0x26F6B # +0x5d75 0x26F32 # +0x5d76 0x26F57 # +0x5d77 0x26F52 # +0x5d78 0x26F45 # +0x5d79 0x4549 # +0x5d7a 0x26EB1 # +0x5d7b 0x26F4B # +0x5d7c 0x26F47 # +0x5d7d 0x26F33 # +0x5d7e 0x26F40 # +0x5e21 0x26F3C # +0x5e22 0x26F43 # +0x5e23 0x26F4F # +0x5e24 0x26F55 # +0x5e25 0x26F41 # +0x5e26 0x26FB2 # +0x5e27 0x26FC0 # +0x5e28 0x27434 # +0x5e29 0x273F9 # +0x5e2a 0x27419 # +0x5e2b 0x2740D # +0x5e2c 0x273FA # +0x5e2d 0x2741E # +0x5e2e 0x2741F # +0x5e2f 0x2740E # +0x5e30 0x27440 # +0x5e31 0x27408 # +0x5e32 0x45DF # +0x5e33 0x27413 # +0x5e34 0x2744C # +0x5e35 0x45F0 # +0x5e36 0x275CC # +0x5e37 0x275CB # +0x5e38 0x27724 # +0x5e39 0x27725 # +0x5e3a 0x2773D # +0x5e3b 0x27720 # +0x5e3c 0x27727 # +0x5e3d 0x27726 # +0x5e3e 0x2771D # +0x5e3f 0x2771E # +0x5e40 0x27732 # +0x5e41 0x2776C # +0x5e42 0x27759 # +0x5e43 0x468A # +0x5e44 0x2787A # +0x5e45 0x27879 # +0x5e46 0x2791B # +0x5e47 0x2792E # +0x5e48 0x27923 # +0x5e49 0x27920 # +0x5e4a 0x2791F # +0x5e4b 0x27AB6 # +0x5e4c 0x27AB9 # +0x5e4d 0x27AA1 # +0x5e4e 0x27AA3 # +0x5e4f 0x27AA8 # +0x5e50 0x27AAF # +0x5e51 0x27A9A # +0x5e52 0x27A99 # +0x5e53 0x27AA2 # +0x5e54 0x27A9D # +0x5e55 0x4702 # +0x5e56 0x27AAB # +0x5e57 0x27BC9 # +0x5e58 0x27BFE # +0x5e59 0x27C00 # +0x5e5a 0x27BFC # +0x5e5b 0x27C07 # +0x5e5c 0x27C75 # +0x5e5d 0x27C72 # +0x5e5e 0x27C73 # +0x5e5f 0x27C74 # +0x5e60 0x27CFA # +0x5e61 0x27CFC # +0x5e62 0x27CF8 # +0x5e63 0x27CF6 # +0x5e64 0x27CFB # +0x5e65 0x27DCD # +0x5e66 0x27DD1 # +0x5e67 0x27DCF # +0x5e68 0x27E74 # +0x5e69 0x27E72 # +0x5e6a 0x27E73 # +0x5e6b 0x27F54 # +0x5e6c 0x27F51 # +0x5e6d 0x47C0 # +0x5e6e 0x27F53 # +0x5e6f 0x27F49 # +0x5e70 0x27F4C # +0x5e71 0x27F4A # +0x5e72 0x27F4F # +0x5e73 0x27F56 # +0x5e74 0x28100 # +0x5e75 0x280D5 # +0x5e76 0x280D7 # +0x5e77 0x280FF # +0x5e78 0x280D9 # +0x5e79 0x280E3 # +0x5e7a 0x280D3 # +0x5e7b 0x4815 # +0x5e7c 0x280D8 # +0x5e7d 0x280D4 # +0x5e7e 0x280DE # +0x5f21 0x28271 # +0x5f22 0x28374 # +0x5f23 0x28388 # +0x5f24 0x2837F # +0x5f25 0x2836B # +0x5f26 0x28387 # +0x5f27 0x28379 # +0x5f28 0x28378 # +0x5f29 0x28389 # +0x5f2a 0x28380 # +0x5f2b 0x28376 # +0x5f2c 0x28429 # +0x5f2d 0x28428 # +0x5f2e 0x2842F # +0x5f2f 0x285E5 # +0x5f30 0x28604 # +0x5f31 0x28603 # +0x5f32 0x285F0 # +0x5f33 0x285E8 # +0x5f34 0x285EA # +0x5f35 0x285F1 # +0x5f36 0x28601 # +0x5f37 0x28602 # +0x5f38 0x287A9 # +0x5f39 0x287AB # +0x5f3a 0x287B7 # +0x5f3b 0x287B6 # +0x5f3c 0x48E2 # +0x5f3d 0x288A0 # +0x5f3e 0x2888E # +0x5f3f 0x28886 # +0x5f40 0x28887 # +0x5f41 0x28885 # +0x5f42 0x2888B # +0x5f43 0x28888 # +0x5f44 0x28890 # +0x5f45 0x2891A # +0x5f46 0x28934 # +0x5f47 0x28A37 # +0x5f48 0x28A2F # +0x5f49 0x28A30 # +0x5f4a 0x28A39 # +0x5f4b 0x28A34 # +0x5f4c 0x28A33 # +0x5f4d 0x28A85 # +0x5f4e 0x28A84 # +0x5f4f 0x28A3A # +0x5f50 0x28C9F # +0x5f51 0x28D69 # +0x5f52 0x28D6C # +0x5f53 0x28D6A # +0x5f54 0x28D67 # +0x5f55 0x28D6B # +0x5f56 0x28F3F # +0x5f57 0x28F40 # +0x5f58 0x2900B # +0x5f59 0x290D2 # +0x5f5a 0x290F8 # +0x5f5b 0x29101 # +0x5f5c 0x290FA # +0x5f5d 0x29116 # +0x5f5e 0x2F9F6 # +0x5f5f 0x2922C # +0x5f60 0x2922D # +0x5f61 0x2922F # +0x5f62 0x2922E # +0x5f63 0x292C1 # +0x5f64 0x292F5 # +0x5f65 0x292C4 # +0x5f66 0x292DE # +0x5f67 0x292CC # +0x5f68 0x292D2 # +0x5f69 0x292C2 # +0x5f6a 0x292CD # +0x5f6b 0x292CF # +0x5f6c 0x292DD # +0x5f6d 0x292C8 # +0x5f6e 0x293BA # +0x5f6f 0x293BE # +0x5f70 0x293BF # +0x5f71 0x2942E # +0x5f72 0x29430 # +0x5f73 0x294E7 # +0x5f74 0x294EE # +0x5f75 0x294E8 # +0x5f76 0x294E6 # +0x5f77 0x294E2 # +0x5f78 0x294E4 # +0x5f79 0x294FB # +0x5f7a 0x294FC # +0x5f7b 0x294EA # +0x5f7c 0x295ED # +0x5f7d 0x295F6 # +0x5f7e 0x295F3 # +0x6021 0x295F4 # +0x6022 0x295F1 # +0x6023 0x295F7 # +0x6024 0x295F5 # +0x6025 0x295EA # +0x6026 0x295EB # +0x6027 0x29700 # +0x6028 0x2972C # +0x6029 0x29712 # +0x602a 0x2973D # +0x602b 0x29733 # +0x602c 0x4B4D # +0x602d 0x29730 # +0x602e 0x29740 # +0x602f 0x29731 # +0x6030 0x29757 # +0x6031 0x4B4A # +0x6032 0x29735 # +0x6033 0x29732 # +0x6034 0x2972D # +0x6035 0x29736 # +0x6036 0x29738 # +0x6037 0x29762 # +0x6038 0x2975F # +0x6039 0x2978A # +0x603a 0x298D6 # +0x603b 0x298D8 # +0x603c 0x298DD # +0x603d 0x298E4 # +0x603e 0x298E3 # +0x603f 0x29A4D # +0x6040 0x29AD7 # +0x6041 0x29B4A # +0x6042 0x29B4C # +0x6043 0x29B50 # +0x6044 0x29B4B # +0x6045 0x29B4E # +0x6046 0x29B4F # +0x6047 0x29C39 # +0x6048 0x29CD2 # +0x6049 0x29CCD # +0x604a 0x29CD3 # +0x604b 0x29CE1 # +0x604c 0x29CCE # +0x604d 0x29CD5 # +0x604e 0x29CDD # +0x604f 0x29CD4 # +0x6050 0x29CCF # +0x6051 0x29DCB # +0x6052 0x29DA6 # +0x6053 0x29DC2 # +0x6054 0x29DA5 # +0x6055 0x29DA9 # +0x6056 0x29DA2 # +0x6057 0x29DA4 # +0x6058 0x29DB0 # +0x6059 0x29DCC # +0x605a 0x29DAF # +0x605b 0x29DBF # +0x605c 0x2A024 # +0x605d 0x2A01A # +0x605e 0x2A014 # +0x605f 0x2A03A # +0x6060 0x2A020 # +0x6061 0x2A01B # +0x6062 0x2A021 # +0x6063 0x2A025 # +0x6064 0x2A01E # +0x6065 0x2A03F # +0x6066 0x2A040 # +0x6067 0x2A018 # +0x6068 0x2A02C # +0x6069 0x2A015 # +0x606a 0x2A02D # +0x606b 0x2A01F # +0x606c 0x2A029 # +0x606d 0x2A04B # +0x606e 0x2A2B3 # +0x606f 0x2A2A5 # +0x6070 0x2A2A7 # +0x6071 0x2A2AB # +0x6072 0x2A2A6 # +0x6073 0x2A2AA # +0x6074 0x2A322 # +0x6075 0x2A323 # +0x6076 0x2A3A1 # +0x6077 0x2A3A3 # +0x6078 0x2A3A0 # +0x6079 0x2A3BD # +0x607a 0x2A3BA # +0x607b 0x2A3FA # +0x607c 0x2A3F8 # +0x607d 0x2A3FC # +0x607e 0x2A3F6 # +0x6121 0x2A434 # +0x6122 0x2A443 # +0x6123 0x4D63 # +0x6124 0x2A4D4 # +0x6125 0x2A50D # +0x6126 0x2A543 # +0x6127 0x2A541 # +0x6128 0x2A53D # +0x6129 0x2A540 # +0x612a 0x2A53E # +0x612b 0x2A53F # +0x612c 0x2A546 # +0x612d 0x4D93 # +0x612e 0x2A5D4 # +0x612f 0x20435 # +0x6130 0x20436 # +0x6131 0x20432 # +0x6132 0x2043A # +0x6133 0x204C8 # +0x6134 0x20536 # +0x6135 0x2061E # +0x6136 0x2061D # +0x6137 0x2061F # +0x6138 0x2081C # +0x6139 0x2081D # +0x613a 0x20820 # +0x613b 0x350E # +0x613c 0x208C0 # +0x613d 0x2109A # +0x613e 0x21093 # +0x613f 0x210DD # +0x6140 0x360A # +0x6141 0x210A3 # +0x6142 0x210A9 # +0x6143 0x2109C # +0x6144 0x2109B # +0x6145 0x360D # +0x6146 0x21097 # +0x6147 0x214B1 # +0x6148 0x214CA # +0x6149 0x214B3 # +0x614a 0x214CD # +0x614b 0x218EA # +0x614c 0x218EE # +0x614d 0x218EF # +0x614e 0x21ADF # +0x614f 0x21B50 # +0x6150 0x21BBB # +0x6151 0x21F88 # +0x6152 0x21F89 # +0x6153 0x21F8C # +0x6154 0x21F85 # +0x6155 0x21F5E # +0x6156 0x21F94 # +0x6157 0x21F95 # +0x6158 0x2216B # +0x6159 0x2216A # +0x615a 0x22169 # +0x615b 0x222E3 # +0x615c 0x222F1 # +0x615d 0x22437 # +0x615e 0x22433 # +0x615f 0x22591 # +0x6160 0x2258F # +0x6161 0x22597 # +0x6162 0x228D4 # +0x6163 0x228DE # +0x6164 0x228D3 # +0x6165 0x228E0 # +0x6166 0x22943 # +0x6167 0x2290B # +0x6168 0x228FF # +0x6169 0x22904 # +0x616a 0x22907 # +0x616b 0x22DF9 # +0x616c 0x22DFA # +0x616d 0x22DFB # +0x616e 0x22DF8 # +0x616f 0x23012 # +0x6170 0x23010 # +0x6171 0x2311F # +0x6172 0x232DF # +0x6173 0x232E3 # +0x6174 0x23352 # +0x6175 0x233A9 # +0x6176 0x23765 # +0x6177 0x23787 # +0x6178 0x23742 # +0x6179 0x23752 # +0x617a 0x2374C # +0x617b 0x2369F # +0x617c 0x23701 # +0x617d 0x23748 # +0x617e 0x2374F # +0x6221 0x2377E # +0x6222 0x2374D # +0x6223 0x23758 # +0x6224 0x23747 # +0x6225 0x2375E # +0x6226 0x23749 # +0x6227 0x2374E # +0x6228 0x2375D # +0x6229 0x2375A # +0x622a 0x23786 # +0x622b 0x23751 # +0x622c 0x23929 # +0x622d 0x239A6 # +0x622e 0x239A7 # +0x622f 0x23A70 # +0x6230 0x23A6F # +0x6231 0x23AD3 # +0x6232 0x23AD2 # +0x6233 0x23C28 # +0x6234 0x23C1B # +0x6235 0x23C1A # +0x6236 0x23C1C # +0x6237 0x23C21 # +0x6238 0x24032 # +0x6239 0x24066 # +0x623a 0x2407D # +0x623b 0x24073 # +0x623c 0x2407F # +0x623d 0x24065 # +0x623e 0x24080 # +0x623f 0x24061 # +0x6240 0x24075 # +0x6241 0x2406E # +0x6242 0x24067 # +0x6243 0x24071 # +0x6244 0x2406C # +0x6245 0x24063 # +0x6246 0x24062 # +0x6247 0x24083 # +0x6248 0x240B2 # +0x6249 0x24081 # +0x624a 0x2406F # +0x624b 0x2406B # +0x624c 0x24082 # +0x624d 0x2408A # +0x624e 0x24429 # +0x624f 0x24430 # +0x6250 0x24431 # +0x6251 0x24597 # +0x6252 0x24600 # +0x6253 0x245FF # +0x6254 0x248B6 # +0x6255 0x248B5 # +0x6256 0x248C3 # +0x6257 0x24A8D # +0x6258 0x24B18 # +0x6259 0x24B9C # +0x625a 0x24B9A # +0x625b 0x24B99 # +0x625c 0x24EB7 # +0x625d 0x24EC4 # +0x625e 0x24EC6 # +0x625f 0x24EC7 # +0x6260 0x24EBC # +0x6261 0x24EC0 # +0x6262 0x24EC5 # +0x6263 0x24ECD # +0x6264 0x24EC1 # +0x6265 0x24EBE # +0x6266 0x24FA7 # +0x6267 0x24FB8 # +0x6268 0x25023 # +0x6269 0x4074 # +0x626a 0x252E8 # +0x626b 0x252DE # +0x626c 0x252E3 # +0x626d 0x252EF # +0x626e 0x252DC # +0x626f 0x252E4 # +0x6270 0x252E1 # +0x6271 0x252E5 # +0x6272 0x25395 # +0x6273 0x25394 # +0x6274 0x25393 # +0x6275 0x2538E # +0x6276 0x25598 # +0x6277 0x2559C # +0x6278 0x25599 # +0x6279 0x255A0 # +0x627a 0x2559E # +0x627b 0x25704 # +0x627c 0x258D3 # +0x627d 0x258B4 # +0x627e 0x258BB # +0x6321 0x258B7 # +0x6322 0x258B8 # +0x6323 0x258BD # +0x6324 0x258B6 # +0x6325 0x258B9 # +0x6326 0x258B5 # +0x6327 0x25A22 # +0x6328 0x25A21 # +0x6329 0x25AC3 # +0x632a 0x25ABC # +0x632b 0x25CFF # +0x632c 0x25CE5 # +0x632d 0x25CF7 # +0x632e 0x25CD2 # +0x632f 0x25D00 # +0x6330 0x25CDB # +0x6331 0x25CF0 # +0x6332 0x25CE2 # +0x6333 0x25CCD # +0x6334 0x4256 # +0x6335 0x25CE1 # +0x6336 0x25CF2 # +0x6337 0x25CDC # +0x6338 0x25CCC # +0x6339 0x25CD6 # +0x633a 0x25CF3 # +0x633b 0x25CFA # +0x633c 0x25CF6 # +0x633d 0x25CEC # +0x633e 0x25CEA # +0x633f 0x25CE3 # +0x6340 0x25CD0 # +0x6341 0x425A # +0x6342 0x25C95 # +0x6343 0x25CD5 # +0x6344 0x25CF4 # +0x6345 0x25CCB # +0x6346 0x25CDA # +0x6347 0x25CC8 # +0x6348 0x25CDF # +0x6349 0x25CF5 # +0x634a 0x25CCF # +0x634b 0x25CC7 # +0x634c 0x25CD7 # +0x634d 0x25F24 # +0x634e 0x42A3 # +0x634f 0x25F1C # +0x6350 0x25F21 # +0x6351 0x25F1E # +0x6352 0x25F18 # +0x6353 0x25F1B # +0x6354 0x42A8 # +0x6355 0x26146 # +0x6356 0x2614B # +0x6357 0x26148 # +0x6358 0x26147 # +0x6359 0x26167 # +0x635a 0x26154 # +0x635b 0x26315 # +0x635c 0x26322 # +0x635d 0x263C5 # +0x635e 0x26329 # +0x635f 0x263C7 # +0x6360 0x2648D # +0x6361 0x2651B # +0x6362 0x26520 # +0x6363 0x265E2 # +0x6364 0x265E7 # +0x6365 0x265E8 # +0x6366 0x265E1 # +0x6367 0x26872 # +0x6368 0x2687B # +0x6369 0x26874 # +0x636a 0x26871 # +0x636b 0x26879 # +0x636c 0x26875 # +0x636d 0x26890 # +0x636e 0x26877 # +0x636f 0x2687D # +0x6370 0x2694F # +0x6371 0x26950 # +0x6372 0x269A3 # +0x6373 0x269A2 # +0x6374 0x269F4 # +0x6375 0x26A94 # +0x6376 0x26A9A # +0x6377 0x26A9B # +0x6378 0x26AA7 # +0x6379 0x26A97 # +0x637a 0x26A95 # +0x637b 0x26A92 # +0x637c 0x26A9C # +0x637d 0x26A96 # +0x637e 0x26FB6 # +0x6421 0x26FB8 # +0x6422 0x26FB0 # +0x6423 0x27018 # +0x6424 0x26FC5 # +0x6425 0x26FB5 # +0x6426 0x26FC2 # +0x6427 0x27006 # +0x6428 0x27019 # +0x6429 0x26FB9 # +0x642a 0x27015 # +0x642b 0x26FD6 # +0x642c 0x26FAC # +0x642d 0x453C # +0x642e 0x26FC6 # +0x642f 0x26FB3 # +0x6430 0x26FC3 # +0x6431 0x26FCA # +0x6432 0x26FCF # +0x6433 0x26FBD # +0x6434 0x26FCE # +0x6435 0x27014 # +0x6436 0x26FBA # +0x6437 0x2701A # +0x6438 0x26FC1 # +0x6439 0x26FBB # +0x643a 0x459B # +0x643b 0x459A # +0x643c 0x27201 # +0x643d 0x271FC # +0x643e 0x2745A # +0x643f 0x27454 # +0x6440 0x27461 # +0x6441 0x2745C # +0x6442 0x27455 # +0x6443 0x2744A # +0x6444 0x2744B # +0x6445 0x27451 # +0x6446 0x27469 # +0x6447 0x2746B # +0x6448 0x87F1 # +0x6449 0x27466 # +0x644a 0x27458 # +0x644b 0x2745D # +0x644c 0x27467 # +0x644d 0x27456 # +0x644e 0x27488 # +0x644f 0x27464 # +0x6450 0x2744E # +0x6451 0x27757 # +0x6452 0x2775A # +0x6453 0x27751 # +0x6454 0x2774A # +0x6455 0x2774B # +0x6456 0x465E # +0x6457 0x27747 # +0x6458 0x2776F # +0x6459 0x2776A # +0x645a 0x2776B # +0x645b 0x27746 # +0x645c 0x2776D # +0x645d 0x27754 # +0x645e 0x2776E # +0x645f 0x2774C # +0x6460 0x27878 # +0x6461 0x27886 # +0x6462 0x27882 # +0x6463 0x46A7 # +0x6464 0x27AE1 # +0x6465 0x27AE5 # +0x6466 0x27ADB # +0x6467 0x27ADE # +0x6468 0x27AD7 # +0x6469 0x27C03 # +0x646a 0x27C7C # +0x646b 0x27C7E # +0x646c 0x27D05 # +0x646d 0x27D07 # +0x646e 0x27DE6 # +0x646f 0x27DE1 # +0x6470 0x27DFB # +0x6471 0x27DE5 # +0x6472 0x27DE7 # +0x6473 0x27DDF # +0x6474 0x27DFF # +0x6475 0x27E76 # +0x6476 0x27F63 # +0x6477 0x27F66 # +0x6478 0x27F65 # +0x6479 0x27F5E # +0x647a 0x27F64 # +0x647b 0x27F6B # +0x647c 0x27F5F # +0x647d 0x27F67 # +0x647e 0x27F68 # +0x6521 0x28108 # +0x6522 0x28109 # +0x6523 0x28117 # +0x6524 0x28115 # +0x6525 0x2811B # +0x6526 0x2810B # +0x6527 0x28128 # +0x6528 0x2810E # +0x6529 0x28118 # +0x652a 0x28153 # +0x652b 0x28145 # +0x652c 0x2810D # +0x652d 0x2810A # +0x652e 0x28113 # +0x652f 0x2814A # +0x6530 0x28279 # +0x6531 0x283A1 # +0x6532 0x2838D # +0x6533 0x283A2 # +0x6534 0x28390 # +0x6535 0x486E # +0x6536 0x28431 # +0x6537 0x28430 # +0x6538 0x2861F # +0x6539 0x28619 # +0x653a 0x2860C # +0x653b 0x2861E # +0x653c 0x2861D # +0x653d 0x28607 # +0x653e 0x28766 # +0x653f 0x287C5 # +0x6540 0x287BA # +0x6541 0x287BD # +0x6542 0x287C2 # +0x6543 0x287C3 # +0x6544 0x287BF # +0x6545 0x490D # +0x6546 0x288A1 # +0x6547 0x288A2 # +0x6548 0x288A8 # +0x6549 0x288A3 # +0x654a 0x288AA # +0x654b 0x288AF # +0x654c 0x288B9 # +0x654d 0x28937 # +0x654e 0x28A8F # +0x654f 0x4943 # +0x6550 0x28A8E # +0x6551 0x28A87 # +0x6552 0x28A8A # +0x6553 0x28A92 # +0x6554 0x28A97 # +0x6555 0x28A9F # +0x6556 0x28B05 # +0x6557 0x28CA9 # +0x6558 0x28CA7 # +0x6559 0x28D8A # +0x655a 0x28D82 # +0x655b 0x28D85 # +0x655c 0x28D8B # +0x655d 0x28D89 # +0x655e 0x28D81 # +0x655f 0x28D80 # +0x6560 0x28D87 # +0x6561 0x28D86 # +0x6562 0x28F4D # +0x6563 0x2901C # +0x6564 0x2901F # +0x6565 0x29121 # +0x6566 0x2911D # +0x6567 0x29122 # +0x6568 0x290FE # +0x6569 0x2911B # +0x656a 0x2913A # +0x656b 0x29137 # +0x656c 0x29117 # +0x656d 0x29138 # +0x656e 0x29126 # +0x656f 0x29118 # +0x6570 0x29234 # +0x6571 0x29235 # +0x6572 0x29232 # +0x6573 0x4A73 # +0x6574 0x292E1 # +0x6575 0x292FD # +0x6576 0x292E3 # +0x6577 0x292E8 # +0x6578 0x292F9 # +0x6579 0x292FF # +0x657a 0x292FE # +0x657b 0x4A74 # +0x657c 0x292E0 # +0x657d 0x29300 # +0x657e 0x4A70 # +0x6621 0x292EC # +0x6622 0x292E4 # +0x6623 0x292EF # +0x6624 0x292FA # +0x6625 0x293CA # +0x6626 0x29431 # +0x6627 0x29432 # +0x6628 0x29434 # +0x6629 0x29441 # +0x662a 0x29500 # +0x662b 0x29506 # +0x662c 0x29508 # +0x662d 0x29505 # +0x662e 0x29503 # +0x662f 0x2950B # +0x6630 0x29502 # +0x6631 0x2950A # +0x6632 0x295F0 # +0x6633 0x29613 # +0x6634 0x2960A # +0x6635 0x2960F # +0x6636 0x29611 # +0x6637 0x29608 # +0x6638 0x2960B # +0x6639 0x29612 # +0x663a 0x2960D # +0x663b 0x2975B # +0x663c 0x29763 # +0x663d 0x29761 # +0x663e 0x29768 # +0x663f 0x2975A # +0x6640 0x2984E # +0x6641 0x2984D # +0x6642 0x29850 # +0x6643 0x298FC # +0x6644 0x29912 # +0x6645 0x298F5 # +0x6646 0x2991E # +0x6647 0x298F0 # +0x6648 0x298F3 # +0x6649 0x298F2 # +0x664a 0x29901 # +0x664b 0x298EF # +0x664c 0x298EE # +0x664d 0x29916 # +0x664e 0x298F6 # +0x664f 0x298FB # +0x6650 0x2991C # +0x6651 0x4BDB # +0x6652 0x29A5D # +0x6653 0x29A60 # +0x6654 0x29A66 # +0x6655 0x29A5F # +0x6656 0x29A61 # +0x6657 0x29A5B # +0x6658 0x29A62 # +0x6659 0x29A57 # +0x665a 0x29B69 # +0x665b 0x29B6B # +0x665c 0x29B61 # +0x665d 0x29B77 # +0x665e 0x29B5F # +0x665f 0x29B63 # +0x6660 0x29B62 # +0x6661 0x29B65 # +0x6662 0x29CEF # +0x6663 0x29CE2 # +0x6664 0x29D00 # +0x6665 0x29CE8 # +0x6666 0x29CF2 # +0x6667 0x29CE7 # +0x6668 0x4C29 # +0x6669 0x29CE5 # +0x666a 0x29DD5 # +0x666b 0x29DD0 # +0x666c 0x29DDA # +0x666d 0x29DD3 # +0x666e 0x4C51 # +0x666f 0x29DD9 # +0x6670 0x29DCF # +0x6671 0x29DD6 # +0x6672 0x29DD8 # +0x6673 0x29DF5 # +0x6674 0x29DCE # +0x6675 0x29DD7 # +0x6676 0x29DF4 # +0x6677 0x29DCD # +0x6678 0x29E01 # +0x6679 0x9BBA # +0x667a 0x2A052 # +0x667b 0x2A055 # +0x667c 0x2A05A # +0x667d 0x2A04D # +0x667e 0x2A054 # +0x6721 0x2A053 # +0x6722 0x2A05E # +0x6723 0x2A067 # +0x6724 0x2A065 # +0x6725 0x2A04E # +0x6726 0x4CDB # +0x6727 0x2A04F # +0x6728 0x2A061 # +0x6729 0x2A06E # +0x672a 0x2A051 # +0x672b 0x2A05B # +0x672c 0x2A263 # +0x672d 0x2A2B7 # +0x672e 0x2A2B6 # +0x672f 0x2A2C3 # +0x6730 0x2A2BB # +0x6731 0x2A2B5 # +0x6732 0x2A32E # +0x6733 0x2A330 # +0x6734 0x2A333 # +0x6735 0x2A331 # +0x6736 0x2A3A4 # +0x6737 0x2A3C1 # +0x6738 0x2A3BB # +0x6739 0x2A3BE # +0x673a 0x2A400 # +0x673b 0x2A3FF # +0x673c 0x2A440 # +0x673d 0x4D65 # +0x673e 0x2A43F # +0x673f 0x2A444 # +0x6740 0x4D64 # +0x6741 0x4D67 # +0x6742 0x2A4DB # +0x6743 0x2A50F # +0x6744 0x2A511 # +0x6745 0x2A54E # +0x6746 0x2A54D # +0x6747 0x2A54B # +0x6748 0x2A54C # +0x6749 0x2A595 # +0x674a 0x2043B # +0x674b 0x20445 # +0x674c 0x20444 # +0x674d 0x2043E # +0x674e 0x2043C # +0x674f 0x2043F # +0x6750 0x204CC # +0x6751 0x204CE # +0x6752 0x20622 # +0x6753 0x20623 # +0x6754 0x2069F # +0x6755 0x208C5 # +0x6756 0x208C4 # +0x6757 0x210E9 # +0x6758 0x21099 # +0x6759 0x3611 # +0x675a 0x210E6 # +0x675b 0x210E7 # +0x675c 0x210F7 # +0x675d 0x214D2 # +0x675e 0x3733 # +0x675f 0x218FD # +0x6760 0x2190C # +0x6761 0x2190B # +0x6762 0x21CED # +0x6763 0x3821 # +0x6764 0x3822 # +0x6765 0x21F9B # +0x6766 0x2200A # +0x6767 0x2216F # +0x6768 0x22175 # +0x6769 0x222F2 # +0x676a 0x222F8 # +0x676b 0x2243E # +0x676c 0x22924 # +0x676d 0x2290E # +0x676e 0x22916 # +0x676f 0x22918 # +0x6770 0x22910 # +0x6771 0x22931 # +0x6772 0x22944 # +0x6773 0x39A6 # +0x6774 0x22929 # +0x6775 0x2292F # +0x6776 0x2294B # +0x6777 0x22936 # +0x6778 0x39A3 # +0x6779 0x22E34 # +0x677a 0x22E00 # +0x677b 0x22E2B # +0x677c 0x23020 # +0x677d 0x23021 # +0x677e 0x2301E # +0x6821 0x2301D # +0x6822 0x232F5 # +0x6823 0x232F2 # +0x6824 0x232F6 # +0x6825 0x23790 # +0x6826 0x2379D # +0x6827 0x2379C # +0x6828 0x23792 # +0x6829 0x23794 # +0x682a 0x237D1 # +0x682b 0x23793 # +0x682c 0x237B7 # +0x682d 0x23797 # +0x682e 0x237B0 # +0x682f 0x2379F # +0x6830 0x237C9 # +0x6831 0x2392D # +0x6832 0x2392C # +0x6833 0x23A77 # +0x6834 0x23C2C # +0x6835 0x240C0 # +0x6836 0x240B9 # +0x6837 0x24453 # +0x6838 0x24540 # +0x6839 0x24702 # +0x683a 0x246FB # +0x683b 0x3EA1 # +0x683c 0x24A8B # +0x683d 0x24AAE # +0x683e 0x24AAB # +0x683f 0x24BA1 # +0x6840 0x2A2CD # +0x6841 0x24CEA # +0x6842 0x24EDD # +0x6843 0x24EDC # +0x6844 0x24ED9 # +0x6845 0x24FAB # +0x6846 0x24FAC # +0x6847 0x24FAD # +0x6848 0x24FB2 # +0x6849 0x2502C # +0x684a 0x2502B # +0x684b 0x250C2 # +0x684c 0x25300 # +0x684d 0x2530D # +0x684e 0x25306 # +0x684f 0x252FF # +0x6850 0x25303 # +0x6851 0x25301 # +0x6852 0x25310 # +0x6853 0x2530F # +0x6854 0x25305 # +0x6855 0x25398 # +0x6856 0x25397 # +0x6857 0x25396 # +0x6858 0x25399 # +0x6859 0x255AC # +0x685a 0x255AB # +0x685b 0x25712 # +0x685c 0x258D8 # +0x685d 0x258DF # +0x685e 0x258D6 # +0x685f 0x25A2D # +0x6860 0x25A32 # +0x6861 0x25D3F # +0x6862 0x25D2F # +0x6863 0x25D26 # +0x6864 0x25D3A # +0x6865 0x25D39 # +0x6866 0x425F # +0x6867 0x25D3B # +0x6868 0x25D35 # +0x6869 0x25D2A # +0x686a 0x25D21 # +0x686b 0x25D38 # +0x686c 0x25D37 # +0x686d 0x25D34 # +0x686e 0x425C # +0x686f 0x25D22 # +0x6870 0x25D36 # +0x6871 0x25D44 # +0x6872 0x25F45 # +0x6873 0x25F3B # +0x6874 0x25F36 # +0x6875 0x25F42 # +0x6876 0x2617A # +0x6877 0x26186 # +0x6878 0x2618B # +0x6879 0x2617F # +0x687a 0x26181 # +0x687b 0x2632A # +0x687c 0x263D5 # +0x687d 0x2649F # +0x687e 0x2649D # +0x6921 0x26526 # +0x6922 0x265F4 # +0x6923 0x265F5 # +0x6924 0x26815 # +0x6925 0x2688E # +0x6926 0x2688F # +0x6927 0x26926 # +0x6928 0x269A7 # +0x6929 0x269AF # +0x692a 0x26AAD # +0x692b 0x26AAC # +0x692c 0x26AAB # +0x692d 0x26AAA # +0x692e 0x2702F # +0x692f 0x27021 # +0x6930 0x27023 # +0x6931 0x270A3 # +0x6932 0x27049 # +0x6933 0x2703A # +0x6934 0x27048 # +0x6935 0x2702D # +0x6936 0x27025 # +0x6937 0x27029 # +0x6938 0x27032 # +0x6939 0x27034 # +0x693a 0x27024 # +0x693b 0x2702C # +0x693c 0x2704B # +0x693d 0x2703B # +0x693e 0x27020 # +0x693f 0x27028 # +0x6940 0x27498 # +0x6941 0x45F5 # +0x6942 0x27497 # +0x6943 0x8804 # +0x6944 0x2749D # +0x6945 0x274A8 # +0x6946 0x275D5 # +0x6947 0x27777 # +0x6948 0x27778 # +0x6949 0x27772 # +0x694a 0x27773 # +0x694b 0x27802 # +0x694c 0x2793B # +0x694d 0x27AFE # +0x694e 0x27B0B # +0x694f 0x27AFF # +0x6950 0x27B07 # +0x6951 0x4711 # +0x6952 0x470C # +0x6953 0x27B30 # +0x6954 0x27BCD # +0x6955 0x27BCF # +0x6956 0x27C10 # +0x6957 0x27C0A # +0x6958 0x27C83 # +0x6959 0x27D15 # +0x695a 0x27D0E # +0x695b 0x27D0C # +0x695c 0x27E02 # +0x695d 0x27DFE # +0x695e 0x27E05 # +0x695f 0x27E15 # +0x6960 0x27E08 # +0x6961 0x27F7F # +0x6962 0x27F77 # +0x6963 0x27F7C # +0x6964 0x27F82 # +0x6965 0x27F7E # +0x6966 0x27F78 # +0x6967 0x27F7D # +0x6968 0x27F79 # +0x6969 0x27F81 # +0x696a 0x2814B # +0x696b 0x28163 # +0x696c 0x28164 # +0x696d 0x28156 # +0x696e 0x28154 # +0x696f 0x2814E # +0x6970 0x28110 # +0x6971 0x2814F # +0x6972 0x28157 # +0x6973 0x2815E # +0x6974 0x28151 # +0x6975 0x2816A # +0x6976 0x28169 # +0x6977 0x283AD # +0x6978 0x283A4 # +0x6979 0x283AC # +0x697a 0x283A9 # +0x697b 0x283AE # +0x697c 0x2044C # +0x697d 0x28650 # +0x697e 0x28635 # +0x6a21 0x28632 # +0x6a22 0x287D8 # +0x6a23 0x287D1 # +0x6a24 0x287CF # +0x6a25 0x287BE # +0x6a26 0x288D5 # +0x6a27 0x288C1 # +0x6a28 0x288C6 # +0x6a29 0x288C3 # +0x6a2a 0x288C2 # +0x6a2b 0x288C0 # +0x6a2c 0x288C5 # +0x6a2d 0x288C7 # +0x6a2e 0x288BF # +0x6a2f 0x288C4 # +0x6a30 0x288D4 # +0x6a31 0x28A90 # +0x6a32 0x28AD2 # +0x6a33 0x494E # +0x6a34 0x28AD4 # +0x6a35 0x28CAF # +0x6a36 0x28CAE # +0x6a37 0x28CB2 # +0x6a38 0x28CAD # +0x6a39 0x28D9C # +0x6a3a 0x28DA0 # +0x6a3b 0x28DB6 # +0x6a3c 0x28F3D # +0x6a3d 0x28F56 # +0x6a3e 0x28F82 # +0x6a3f 0x29028 # +0x6a40 0x2902B # +0x6a41 0x2913C # +0x6a42 0x2913E # +0x6a43 0x2913F # +0x6a44 0x29142 # +0x6a45 0x2913D # +0x6a46 0x29141 # +0x6a47 0x2913B # +0x6a48 0x29149 # +0x6a49 0x29143 # +0x6a4a 0x29239 # +0x6a4b 0x29238 # +0x6a4c 0x29322 # +0x6a4d 0x29308 # +0x6a4e 0x2930C # +0x6a4f 0x29306 # +0x6a50 0x29313 # +0x6a51 0x29304 # +0x6a52 0x29320 # +0x6a53 0x2931D # +0x6a54 0x29305 # +0x6a55 0x2930A # +0x6a56 0x293D6 # +0x6a57 0x293D7 # +0x6a58 0x29436 # +0x6a59 0x29437 # +0x6a5a 0x29523 # +0x6a5b 0x29522 # +0x6a5c 0x29520 # +0x6a5d 0x2951A # +0x6a5e 0x2951D # +0x6a5f 0x2961C # +0x6a60 0x29620 # +0x6a61 0x29677 # +0x6a62 0x2977F # +0x6a63 0x2978B # +0x6a64 0x2977D # +0x6a65 0x29799 # +0x6a66 0x29784 # +0x6a67 0x29789 # +0x6a68 0x29785 # +0x6a69 0x29783 # +0x6a6a 0x29786 # +0x6a6b 0x2979E # +0x6a6c 0x29853 # +0x6a6d 0x29917 # +0x6a6e 0x4B94 # +0x6a6f 0x29919 # +0x6a70 0x29920 # +0x6a71 0x2991F # +0x6a72 0x29923 # +0x6a73 0x29918 # +0x6a74 0x29921 # +0x6a75 0x29929 # +0x6a76 0x29924 # +0x6a77 0x29926 # +0x6a78 0x29A5E # +0x6a79 0x29A6F # +0x6a7a 0x29A6E # +0x6a7b 0x29A74 # +0x6a7c 0x29A72 # +0x6a7d 0x29A73 # +0x6a7e 0x29B7D # +0x6b21 0x29B7E # +0x6b22 0x29B85 # +0x6b23 0x29B7F # +0x6b24 0x29B84 # +0x6b25 0x29C44 # +0x6b26 0x29CF5 # +0x6b27 0x29CF8 # +0x6b28 0x29D03 # +0x6b29 0x29CF6 # +0x6b2a 0x29E28 # +0x6b2b 0x4C63 # +0x6b2c 0x29E39 # +0x6b2d 0x29DFB # +0x6b2e 0x29E0E # +0x6b2f 0x29DFD # +0x6b30 0x29E1F # +0x6b31 0x4C61 # +0x6b32 0x29E03 # +0x6b33 0x9BD8 # +0x6b34 0x29E10 # +0x6b35 0x4C5A # +0x6b36 0x29E0D # +0x6b37 0x29E27 # +0x6b38 0x29E41 # +0x6b39 0x2A072 # +0x6b3a 0x2A078 # +0x6b3b 0x2A080 # +0x6b3c 0x4CE3 # +0x6b3d 0x2A085 # +0x6b3e 0x2A07B # +0x6b3f 0x9D7C # +0x6b40 0x2A07D # +0x6b41 0x2A091 # +0x6b42 0x2A088 # +0x6b43 0x2A0AA # +0x6b44 0x2A08D # +0x6b45 0x2A089 # +0x6b46 0x2A095 # +0x6b47 0x2A09B # +0x6b48 0x2A08C # +0x6b49 0x2A09E # +0x6b4a 0x2A07C # +0x6b4b 0x2A086 # +0x6b4c 0x2A084 # +0x6b4d 0x2A268 # +0x6b4e 0x2A2C5 # +0x6b4f 0x2A2C4 # +0x6b50 0x2A2C9 # +0x6b51 0x2A2C6 # +0x6b52 0x2A342 # +0x6b53 0x2A345 # +0x6b54 0x2A341 # +0x6b55 0x2A344 # +0x6b56 0x2A3A6 # +0x6b57 0x2A3C2 # +0x6b58 0x2A442 # +0x6b59 0x2A449 # +0x6b5a 0x2A448 # +0x6b5b 0x2A44A # +0x6b5c 0x2A44C # +0x6b5d 0x2A44B # +0x6b5e 0x2A517 # +0x6b5f 0x2A518 # +0x6b60 0x2A515 # +0x6b61 0x2A552 # +0x6b62 0x2A554 # +0x6b63 0x2A553 # +0x6b64 0x2A59A # +0x6b65 0x2A59B # +0x6b66 0x2A5DC # +0x6b67 0x2A5E4 # +0x6b68 0x2A691 # +0x6b69 0x4DAF # +0x6b6a 0x2A6BA # +0x6b6b 0x20451 # +0x6b6c 0x2045B # +0x6b6d 0x204CF # +0x6b6e 0x23305 # +0x6b6f 0x21113 # +0x6b70 0x21115 # +0x6b71 0x21114 # +0x6b72 0x21123 # +0x6b73 0x3613 # +0x6b74 0x21111 # +0x6b75 0x21112 # +0x6b76 0x3680 # +0x6b77 0x214F0 # +0x6b78 0x2169B # +0x6b79 0x21912 # +0x6b7a 0x21916 # +0x6b7b 0x21917 # +0x6b7c 0x219B5 # +0x6b7d 0x21CF4 # +0x6b7e 0x21FB1 # +0x6c21 0x22179 # +0x6c22 0x222FF # +0x6c23 0x222FC # +0x6c24 0x222FB # +0x6c25 0x2243F # +0x6c26 0x22444 # +0x6c27 0x2259D # +0x6c28 0x22932 # +0x6c29 0x2294C # +0x6c2a 0x2292B # +0x6c2b 0x2295A # +0x6c2c 0x22A1F # +0x6c2d 0x22E01 # +0x6c2e 0x22E2D # +0x6c2f 0x22E27 # +0x6c30 0x22E59 # +0x6c31 0x22E5A # +0x6c32 0x22E4D # +0x6c33 0x22E58 # +0x6c34 0x23023 # +0x6c35 0x23025 # +0x6c36 0x2302B # +0x6c37 0x232FF # +0x6c38 0x233AE # +0x6c39 0x237CB # +0x6c3a 0x237CA # +0x6c3b 0x237D0 # +0x6c3c 0x237CE # +0x6c3d 0x237CC # +0x6c3e 0x237D8 # +0x6c3f 0x237C6 # +0x6c40 0x237D2 # +0x6c41 0x237CF # +0x6c42 0x237C8 # +0x6c43 0x23B17 # +0x6c44 0x4DB0 # +0x6c45 0x240C4 # +0x6c46 0x29240 # +0x6c47 0x240E9 # +0x6c48 0x240F2 # +0x6c49 0x240FC # +0x6c4a 0x240EA # +0x6c4b 0x240EB # +0x6c4c 0x240FD # +0x6c4d 0x24478 # +0x6c4e 0x24477 # +0x6c4f 0x24473 # +0x6c50 0x2449E # +0x6c51 0x24479 # +0x6c52 0x245A2 # +0x6c53 0x24603 # +0x6c54 0x24704 # +0x6c55 0x24705 # +0x6c56 0x248CE # +0x6c57 0x24ABF # +0x6c58 0x24EF6 # +0x6c59 0x24EF7 # +0x6c5a 0x25031 # +0x6c5b 0x25030 # +0x6c5c 0x250C9 # +0x6c5d 0x250C7 # +0x6c5e 0x2531C # +0x6c5f 0x25328 # +0x6c60 0x2531A # +0x6c61 0x2531E # +0x6c62 0x2531B # +0x6c63 0x2531F # +0x6c64 0x255BF # +0x6c65 0x255BB # +0x6c66 0x255BC # +0x6c67 0x255C0 # +0x6c68 0x2571A # +0x6c69 0x258EF # +0x6c6a 0x258EC # +0x6c6b 0x258E9 # +0x6c6c 0x258F0 # +0x6c6d 0x258FE # +0x6c6e 0x25A34 # +0x6c6f 0x25D6A # +0x6c70 0x25D95 # +0x6c71 0x25D6C # +0x6c72 0x25D72 # +0x6c73 0x25D67 # +0x6c74 0x25D60 # +0x6c75 0x25D6B # +0x6c76 0x25D5E # +0x6c77 0x25D6F # +0x6c78 0x25D66 # +0x6c79 0x7C46 # +0x6c7a 0x25D62 # +0x6c7b 0x25D5D # +0x6c7c 0x25D5C # +0x6c7d 0x2F965 # +0x6c7e 0x25F50 # +0x6d21 0x2619F # +0x6d22 0x4323 # +0x6d23 0x2619E # +0x6d24 0x261A6 # +0x6d25 0x26335 # +0x6d26 0x26338 # +0x6d27 0x26336 # +0x6d28 0x2633A # +0x6d29 0x263DC # +0x6d2a 0x2687C # +0x6d2b 0x268AB # +0x6d2c 0x4449 # +0x6d2d 0x268A8 # +0x6d2e 0x268A7 # +0x6d2f 0x2692B # +0x6d30 0x2692C # +0x6d31 0x26928 # +0x6d32 0x2092B # +0x6d33 0x269A9 # +0x6d34 0x269AA # +0x6d35 0x269AB # +0x6d36 0x269F8 # +0x6d37 0x26AB1 # +0x6d38 0x26AF0 # +0x6d39 0x26AEF # +0x6d3a 0x270A8 # +0x6d3b 0x2708B # +0x6d3c 0x27094 # +0x6d3d 0x2709E # +0x6d3e 0x2708F # +0x6d3f 0x27088 # +0x6d40 0x2707E # +0x6d41 0x27081 # +0x6d42 0x27030 # +0x6d43 0x2709B # +0x6d44 0x27082 # +0x6d45 0x27090 # +0x6d46 0x27085 # +0x6d47 0x2707F # +0x6d48 0x270A9 # +0x6d49 0x270DE # +0x6d4a 0x2720D # +0x6d4b 0x45FA # +0x6d4c 0x274CF # +0x6d4d 0x274CB # +0x6d4e 0x274D8 # +0x6d4f 0x274DD # +0x6d50 0x274D3 # +0x6d51 0x274D0 # +0x6d52 0x274D5 # +0x6d53 0x274D6 # +0x6d54 0x275D6 # +0x6d55 0x27792 # +0x6d56 0x27795 # +0x6d57 0x2A5CB # +0x6d58 0x2778D # +0x6d59 0x2779B # +0x6d5a 0x2779D # +0x6d5b 0x2778F # +0x6d5c 0x2779E # +0x6d5d 0x277A6 # +0x6d5e 0x27896 # +0x6d5f 0x27892 # +0x6d60 0x27B16 # +0x6d61 0x27B2A # +0x6d62 0x27B29 # +0x6d63 0x27B2C # +0x6d64 0x27C15 # +0x6d65 0x27C12 # +0x6d66 0x27C11 # +0x6d67 0x27C13 # +0x6d68 0x27C88 # +0x6d69 0x27C8B # +0x6d6a 0x27C8A # +0x6d6b 0x27C87 # +0x6d6c 0x27D17 # +0x6d6d 0x27D16 # +0x6d6e 0x27D1A # +0x6d6f 0x27E19 # +0x6d70 0x27E17 # +0x6d71 0x27F91 # +0x6d72 0x27F94 # +0x6d73 0x2818B # +0x6d74 0x28190 # +0x6d75 0x2818F # +0x6d76 0x28186 # +0x6d77 0x28183 # +0x6d78 0x2818E # +0x6d79 0x28187 # +0x6d7a 0x281A8 # +0x6d7b 0x28185 # +0x6d7c 0x281A6 # +0x6d7d 0x28182 # +0x6d7e 0x281A7 # +0x6e21 0x283B9 # +0x6e22 0x283B7 # +0x6e23 0x283B4 # +0x6e24 0x283B6 # +0x6e25 0x283B3 # +0x6e26 0x283C6 # +0x6e27 0x2863C # +0x6e28 0x28640 # +0x6e29 0x28638 # +0x6e2a 0x28791 # +0x6e2b 0x287A6 # +0x6e2c 0x287DA # +0x6e2d 0x288DA # +0x6e2e 0x288D8 # +0x6e2f 0x288D9 # +0x6e30 0x288DB # +0x6e31 0x288D7 # +0x6e32 0x28B16 # +0x6e33 0x28B12 # +0x6e34 0x28B1F # +0x6e35 0x4959 # +0x6e36 0x28B14 # +0x6e37 0x28B1A # +0x6e38 0x28B10 # +0x6e39 0x28CB3 # +0x6e3a 0x28DAE # +0x6e3b 0x28DC1 # +0x6e3c 0x28DB0 # +0x6e3d 0x28DAF # +0x6e3e 0x28DB1 # +0x6e3f 0x28DAD # +0x6e40 0x28DB2 # +0x6e41 0x28DC4 # +0x6e42 0x2903C # +0x6e43 0x2903F # +0x6e44 0x29161 # +0x6e45 0x29166 # +0x6e46 0x2923C # +0x6e47 0x2923B # +0x6e48 0x2932C # +0x6e49 0x4A7E # +0x6e4a 0x2932A # +0x6e4b 0x2933E # +0x6e4c 0x2932F # +0x6e4d 0x29332 # +0x6e4e 0x29327 # +0x6e4f 0x29329 # +0x6e50 0x29340 # +0x6e51 0x293DF # +0x6e52 0x293DE # +0x6e53 0x2943C # +0x6e54 0x2943B # +0x6e55 0x2943E # +0x6e56 0x29521 # +0x6e57 0x29546 # +0x6e58 0x2953C # +0x6e59 0x29536 # +0x6e5a 0x29538 # +0x6e5b 0x29535 # +0x6e5c 0x29631 # +0x6e5d 0x29636 # +0x6e5e 0x2962D # +0x6e5f 0x29633 # +0x6e60 0x2962F # +0x6e61 0x2962E # +0x6e62 0x29635 # +0x6e63 0x297AC # +0x6e64 0x297A9 # +0x6e65 0x297A6 # +0x6e66 0x4BA8 # +0x6e67 0x2994C # +0x6e68 0x29943 # +0x6e69 0x29941 # +0x6e6a 0x2994F # +0x6e6b 0x29942 # +0x6e6c 0x29951 # +0x6e6d 0x4BA9 # +0x6e6e 0x29940 # +0x6e6f 0x29950 # +0x6e70 0x29945 # +0x6e71 0x2994A # +0x6e72 0x2994B # +0x6e73 0x29A83 # +0x6e74 0x29A82 # +0x6e75 0x29A81 # +0x6e76 0x29AE0 # +0x6e77 0x29B98 # +0x6e78 0x29B9F # +0x6e79 0x29B9B # +0x6e7a 0x29B9A # +0x6e7b 0x29B99 # +0x6e7c 0x29B96 # +0x6e7d 0x29BAE # +0x6e7e 0x29B9E # +0x6f21 0x29D09 # +0x6f22 0x29D0D # +0x6f23 0x29E4E # +0x6f24 0x29E4A # +0x6f25 0x29E4D # +0x6f26 0x29E40 # +0x6f27 0x29E3E # +0x6f28 0x29E48 # +0x6f29 0x29E42 # +0x6f2a 0x29E62 # +0x6f2b 0x29E45 # +0x6f2c 0x29E51 # +0x6f2d 0x2A0C6 # +0x6f2e 0x2A0D0 # +0x6f2f 0x2A0C0 # +0x6f30 0x2A0B7 # +0x6f31 0x2A0C2 # +0x6f32 0x2A0BC # +0x6f33 0x2A0C5 # +0x6f34 0x2A0DC # +0x6f35 0x2A0DB # +0x6f36 0x2A0D2 # +0x6f37 0x2A0C7 # +0x6f38 0x2A0B6 # +0x6f39 0x2A0C9 # +0x6f3a 0x2A0CC # +0x6f3a 0x9D8D # +0x6f3b 0x2A0D1 # +0x6f3c 0x2A0CD # +0x6f3d 0x2A0DA # +0x6f3e 0x2A0BA # +0x6f3f 0x2A0D3 # +0x6f40 0x2A0CE # +0x6f41 0x2A0F6 # +0x6f42 0x2A0BD # +0x6f43 0x2A0DD # +0x6f44 0x2A0C8 # +0x6f45 0x2A10D # +0x6f46 0x2A135 # +0x6f47 0x2A271 # +0x6f48 0x2A26E # +0x6f49 0x2A26F # +0x6f4a 0x2A2D6 # +0x6f4b 0x2A34C # +0x6f4c 0x2A34F # +0x6f4d 0x2A354 # +0x6f4e 0x2A353 # +0x6f4f 0x2A3C9 # +0x6f50 0x2A3C8 # +0x6f51 0x2A403 # +0x6f52 0x4D54 # +0x6f53 0x2A404 # +0x6f54 0x4D56 # +0x6f55 0x2A457 # +0x6f56 0x2A452 # +0x6f57 0x2A453 # +0x6f58 0x4D6D # +0x6f59 0x2A456 # +0x6f5a 0x2A45C # +0x6f5b 0x2A455 # +0x6f5c 0x2A564 # +0x6f5d 0x2A55D # +0x6f5e 0x2A55E # +0x6f5f 0x2A5A2 # +0x6f60 0x2A5A3 # +0x6f61 0x4D8E # +0x6f62 0x2A5E7 # +0x6f63 0x2A5E6 # +0x6f64 0x2A698 # +0x6f65 0x2A6AC # +0x6f66 0x2A6AF # +0x6f67 0x2A6AE # +0x6f68 0x20459 # +0x6f69 0x205A9 # +0x6f6a 0x2082A # +0x6f6b 0x208C7 # +0x6f6c 0x21141 # +0x6f6d 0x21137 # +0x6f6e 0x21135 # +0x6f6f 0x21133 # +0x6f70 0x21139 # +0x6f71 0x21132 # +0x6f72 0x214FF # +0x6f73 0x21501 # +0x6f74 0x214F8 # +0x6f75 0x2191B # +0x6f76 0x21919 # +0x6f77 0x21BBF # +0x6f78 0x21FBC # +0x6f79 0x21FBE # +0x6f7a 0x21FBD # +0x6f7b 0x2217D # +0x6f7c 0x22446 # +0x6f7d 0x22447 # +0x6f7e 0x225A4 # +0x7021 0x22A21 # +0x7022 0x22A62 # +0x7023 0x22E86 # +0x7024 0x3A72 # +0x7025 0x2302F # +0x7026 0x23031 # +0x7027 0x3C14 # +0x7028 0x237F8 # +0x7029 0x237F5 # +0x702a 0x237F9 # +0x702b 0x237F2 # +0x702c 0x237FA # +0x702d 0x237F3 # +0x702e 0x23814 # +0x702f 0x237FD # +0x7030 0x2380F # +0x7031 0x2380E # +0x7032 0x23801 # +0x7033 0x23937 # +0x7034 0x23935 # +0x7035 0x23934 # +0x7036 0x23931 # +0x7037 0x23A7A # +0x7038 0x23A7B # +0x7039 0x23C37 # +0x703a 0x2412B # +0x703b 0x240FB # +0x703c 0x24116 # +0x703d 0x24113 # +0x703e 0x3D93 # +0x703f 0x24111 # +0x7040 0x2410F # +0x7041 0x2411B # +0x7042 0x24138 # +0x7043 0x244A4 # +0x7044 0x24709 # +0x7045 0x24707 # +0x7046 0x2470B # +0x7047 0x248D3 # +0x7048 0x248D1 # +0x7049 0x248D8 # +0x704a 0x24B1D # +0x704b 0x24BA9 # +0x704c 0x24BD0 # +0x704d 0x27215 # +0x704e 0x24F02 # +0x704f 0x24F05 # +0x7050 0x24F01 # +0x7051 0x24F00 # +0x7052 0x2532E # +0x7053 0x25330 # +0x7054 0x2532F # +0x7055 0x25331 # +0x7056 0x255D2 # +0x7057 0x255D3 # +0x7058 0x25902 # +0x7059 0x25A40 # +0x705a 0x25A42 # +0x705b 0x25A3B # +0x705c 0x25ACE # +0x705d 0x25D98 # +0x705e 0x25D8F # +0x705f 0x25D94 # +0x7060 0x25D91 # +0x7061 0x426F # +0x7062 0x25DBA # +0x7063 0x25D90 # +0x7064 0x25D86 # +0x7065 0x25D9A # +0x7066 0x25D8C # +0x7067 0x25D93 # +0x7068 0x25D87 # +0x7069 0x25D88 # +0x706a 0x25D97 # +0x706b 0x25D8D # +0x706c 0x25D9C # +0x706d 0x25DBD # +0x706e 0x25F3C # +0x706f 0x25F59 # +0x7070 0x42B0 # +0x7071 0x261D1 # +0x7072 0x261BB # +0x7073 0x261BE # +0x7074 0x2625D # +0x7075 0x263E2 # +0x7076 0x26605 # +0x7077 0x268BA # +0x7078 0x352E # +0x7079 0x268F4 # +0x707a 0x269B2 # +0x707b 0x269F9 # +0x707c 0x26AB7 # +0x707d 0x26AB6 # +0x707e 0x27089 # +0x7121 0x270F9 # +0x7122 0x270D9 # +0x7123 0x270E8 # +0x7124 0x270D4 # +0x7125 0x270DB # +0x7126 0x270E2 # +0x7127 0x270DF # +0x7128 0x270D1 # +0x7129 0x270E9 # +0x712a 0x270EA # +0x712b 0x27213 # +0x712c 0x27211 # +0x712d 0x274FA # +0x712e 0x274F8 # +0x712f 0x274F4 # +0x7130 0x274FB # +0x7131 0x2750E # +0x7132 0x27502 # +0x7133 0x2750F # +0x7134 0x27790 # +0x7135 0x277AD # +0x7136 0x277A9 # +0x7137 0x27948 # +0x7138 0x27B5A # +0x7139 0x27B4F # +0x713a 0x27B4E # +0x713b 0x27B55 # +0x713c 0x27B54 # +0x713d 0x27B4A # +0x713e 0x27BD5 # +0x713f 0x27C18 # +0x7140 0x27C8D # +0x7141 0x27D1D # +0x7142 0x27D19 # +0x7143 0x27E26 # +0x7144 0x27E28 # +0x7145 0x27E2B # +0x7146 0x27E7D # +0x7147 0x27FA0 # +0x7148 0x27F9A # +0x7149 0x27F9B # +0x714a 0x281B5 # +0x714b 0x281AD # +0x714c 0x281B2 # +0x714d 0x28294 # +0x714e 0x283C9 # +0x714f 0x2864E # +0x7150 0x2864F # +0x7151 0x28644 # +0x7152 0x28652 # +0x7153 0x288E9 # +0x7154 0x28939 # +0x7155 0x4969 # +0x7156 0x957E # +0x7157 0x28DC7 # +0x7158 0x28DD3 # +0x7159 0x28DC6 # +0x715a 0x28DC3 # +0x715b 0x49B4 # +0x715c 0x28DD2 # +0x715d 0x28F66 # +0x715e 0x2917F # +0x715f 0x29180 # +0x7160 0x29184 # +0x7161 0x29185 # +0x7162 0x291E3 # +0x7163 0x4A4D # +0x7164 0x29241 # +0x7165 0x29244 # +0x7166 0x29243 # +0x7167 0x2934E # +0x7168 0x2934F # +0x7169 0x4A83 # +0x716a 0x29349 # +0x716b 0x2934A # +0x716c 0x2934B # +0x716d 0x29343 # +0x716e 0x293E0 # +0x716f 0x293E5 # +0x7170 0x293E1 # +0x7171 0x293E6 # +0x7172 0x293E2 # +0x7173 0x2940C # +0x7174 0x29440 # +0x7175 0x29549 # +0x7176 0x2954A # +0x7177 0x29554 # +0x7178 0x2954C # +0x7179 0x29555 # +0x717a 0x29556 # +0x717b 0x2963B # +0x717c 0x2963D # +0x717d 0x297A4 # +0x717e 0x297A8 # +0x7221 0x297C3 # +0x7222 0x297BF # +0x7223 0x297C8 # +0x7224 0x297C2 # +0x7225 0x297CA # +0x7226 0x297CC # +0x7227 0x297C9 # +0x7228 0x297BE # +0x7229 0x297CD # +0x722a 0x297C7 # +0x722b 0x297C5 # +0x722c 0x2985D # +0x722d 0x4BB0 # +0x722e 0x2996C # +0x722f 0x2996B # +0x7230 0x29970 # +0x7231 0x2996D # +0x7232 0x2996F # +0x7233 0x29989 # +0x7234 0x29984 # +0x7235 0x29A8D # +0x7236 0x29A8A # +0x7237 0x29A8E # +0x7238 0x29A91 # +0x7239 0x29BB5 # +0x723a 0x29BB1 # +0x723b 0x29BAF # +0x723c 0x29BB9 # +0x723d 0x29BB7 # +0x723e 0x29BB0 # +0x723f 0x4C0C # +0x7240 0x29C17 # +0x7241 0x4C18 # +0x7242 0x29C4F # +0x7243 0x29D19 # +0x7244 0x29D10 # +0x7245 0x29D18 # +0x7246 0x29D11 # +0x7247 0x29D1C # +0x7248 0x29D12 # +0x7249 0x29E76 # +0x724a 0x29E71 # +0x724b 0x9C20 # +0x724c 0x29E7A # +0x724d 0x29E7F # +0x724e 0x9C22 # +0x724f 0x29E73 # +0x7250 0x29EAB # +0x7251 0x9C1E # +0x7252 0x29E77 # +0x7253 0x29E74 # +0x7254 0x29E7E # +0x7255 0x29E9B # +0x7256 0x29E84 # +0x7257 0x29E7C # +0x7258 0x2A129 # +0x7259 0x2A12B # +0x725a 0x2A10E # +0x725b 0x2A100 # +0x725c 0x2A10B # +0x725d 0x2A0FE # +0x725e 0x2A0FA # +0x725f 0x2A117 # +0x7260 0x2A0FF # +0x7261 0x2A10C # +0x7262 0x2A10F # +0x7263 0x4CF5 # +0x7264 0x2A102 # +0x7265 0x2A101 # +0x7266 0x2A0FC # +0x7267 0x2A149 # +0x7268 0x2A106 # +0x7269 0x2A112 # +0x726a 0x2A113 # +0x726b 0x2A278 # +0x726c 0x2A35B # +0x726d 0x2A362 # +0x726e 0x2A35F # +0x726f 0x2A35D # +0x7270 0x2A3AB # +0x7271 0x2A3D5 # +0x7272 0x2A3D4 # +0x7273 0x2A3D3 # +0x7274 0x2A407 # +0x7275 0x2A46C # +0x7276 0x2A470 # +0x7277 0x2A46E # +0x7278 0x2A468 # +0x7279 0x2A46D # +0x727a 0x2A477 # +0x727b 0x2A46A # +0x727c 0x2A4CE # +0x727d 0x2A4EC # +0x727e 0x2A569 # +0x7321 0x2A568 # +0x7322 0x2A5A6 # +0x7323 0x2A5A9 # +0x7324 0x2A5AA # +0x7325 0x2A600 # +0x7326 0x2A60D # +0x7327 0x2A5F8 # +0x7328 0x2A5FC # +0x7329 0x2A60A # +0x732a 0x2A5F7 # +0x732b 0x2A601 # +0x732c 0x2A6B6 # +0x732d 0x2A6BB # +0x732e 0x2A6B7 # +0x732f 0x2A6B9 # +0x7330 0x2A6CA # +0x7331 0x20469 # +0x7332 0x20625 # +0x7333 0x21159 # +0x7334 0x21507 # +0x7335 0x21509 # +0x7336 0x21922 # +0x7337 0x21B07 # +0x7338 0x21B04 # +0x7339 0x2330F # +0x733a 0x21CF8 # +0x733b 0x21FC7 # +0x733c 0x21FD1 # +0x733d 0x2217E # +0x733e 0x22308 # +0x733f 0x2244A # +0x7340 0x2F898 # +0x7341 0x224B9 # +0x7342 0x22E88 # +0x7343 0x22E91 # +0x7344 0x22E84 # +0x7345 0x22E73 # +0x7346 0x22E89 # +0x7347 0x22E85 # +0x7348 0x23033 # +0x7349 0x23313 # +0x734a 0x2381D # +0x734b 0x2381F # +0x734c 0x2381C # +0x734d 0x23820 # +0x734e 0x2381A # +0x734f 0x2381B # +0x7350 0x23939 # +0x7351 0x239AF # +0x7352 0x23AE5 # +0x7353 0x23C3C # +0x7354 0x24137 # +0x7355 0x2413A # +0x7356 0x244BB # +0x7357 0x3E0E # +0x7358 0x24710 # +0x7359 0x2470D # +0x735a 0x24BAF # +0x735b 0x24C11 # +0x735c 0x3FD8 # +0x735d 0x24F0D # +0x735e 0x24F0C # +0x735f 0x24F0B # +0x7360 0x250D4 # +0x7361 0x2533D # +0x7362 0x2533E # +0x7363 0x2533B # +0x7364 0x25343 # +0x7365 0x25340 # +0x7366 0x25346 # +0x7367 0x25411 # +0x7368 0x255DD # +0x7369 0x255DF # +0x736a 0x255EA # +0x736b 0x2574A # +0x736c 0x25906 # +0x736d 0x25DC1 # +0x736e 0x25DB9 # +0x736f 0x25DC6 # +0x7370 0x25DB8 # +0x7371 0x25DBB # +0x7372 0x25DC8 # +0x7373 0x25DC5 # +0x7374 0x25DBF # +0x7375 0x25DC7 # +0x7376 0x25DC4 # +0x7377 0x25F65 # +0x7378 0x25F67 # +0x7379 0x261D7 # +0x737a 0x261DB # +0x737b 0x261D4 # +0x737c 0x261D6 # +0x737d 0x263E8 # +0x737e 0x2660A # +0x7421 0x26ABD # +0x7422 0x26ABE # +0x7423 0x2711A # +0x7424 0x2710D # +0x7425 0x2710F # +0x7426 0x2711B # +0x7427 0x27110 # +0x7428 0x27111 # +0x7429 0x27113 # +0x742a 0x27218 # +0x742b 0x27520 # +0x742c 0x2751F # +0x742d 0x27523 # +0x742e 0x2751D # +0x742f 0x27537 # +0x7430 0x27525 # +0x7431 0x27524 # +0x7432 0x2752A # +0x7433 0x27527 # +0x7434 0x27533 # +0x7435 0x27528 # +0x7436 0x27534 # +0x7437 0x277BA # +0x7438 0x8970 # +0x7439 0x2789D # +0x743a 0x2794C # +0x743b 0x27B5C # +0x743c 0x27B6A # +0x743d 0x27B5D # +0x743e 0x27B65 # +0x743f 0x27B63 # +0x7440 0x27B5E # +0x7441 0x27C19 # +0x7442 0x27C97 # +0x7443 0x27E3F # +0x7444 0x27E33 # +0x7445 0x27E32 # +0x7446 0x27FA1 # +0x7447 0x27FA5 # +0x7448 0x27FA4 # +0x7449 0x27FA2 # +0x744a 0x281C1 # +0x744b 0x482C # +0x744c 0x281C7 # +0x744d 0x281C4 # +0x744e 0x281C6 # +0x744f 0x281C5 # +0x7450 0x281D4 # +0x7451 0x281CA # +0x7452 0x28653 # +0x7453 0x288F1 # +0x7454 0x28921 # +0x7455 0x496E # +0x7456 0x28BB7 # +0x7457 0x28B92 # +0x7458 0x28DD4 # +0x7459 0x28F44 # +0x745a 0x29198 # +0x745b 0x2919B # +0x745c 0x29191 # +0x745d 0x29195 # +0x745e 0x2919A # +0x745f 0x29192 # +0x7460 0x29353 # +0x7461 0x29357 # +0x7462 0x4A86 # +0x7463 0x2935C # +0x7464 0x2935D # +0x7465 0x29364 # +0x7466 0x293EA # +0x7467 0x293ED # +0x7468 0x29442 # +0x7469 0x29443 # +0x746a 0x29564 # +0x746b 0x29561 # +0x746c 0x29560 # +0x746d 0x2967D # +0x746e 0x297D4 # +0x746f 0x297D5 # +0x7470 0x297D9 # +0x7471 0x29987 # +0x7472 0x29999 # +0x7473 0x2998C # +0x7474 0x2998A # +0x7475 0x2998F # +0x7476 0x4BB3 # +0x7477 0x2998B # +0x7478 0x29982 # +0x7479 0x2999B # +0x747a 0x4BEB # +0x747b 0x29BC8 # +0x747c 0x29BC4 # +0x747d 0x29BCC # +0x747e 0x29BC7 # +0x7521 0x29BC3 # +0x7522 0x29BC6 # +0x7523 0x29BCB # +0x7524 0x29BCA # +0x7525 0x29BC9 # +0x7526 0x29BCD # +0x7527 0x29C53 # +0x7528 0x29D21 # +0x7529 0x29D29 # +0x752a 0x29D1D # +0x752b 0x29D24 # +0x752c 0x29D28 # +0x752d 0x9C43 # +0x752e 0x29EB1 # +0x752f 0x29EB2 # +0x7530 0x29EB5 # +0x7531 0x29ED6 # +0x7532 0x29EAF # +0x7533 0x29ECA # +0x7534 0x29EB8 # +0x7535 0x2FA12 # +0x7536 0x2FA11 # +0x7537 0x2A145 # +0x7538 0x2A147 # +0x7539 0x2A134 # +0x753a 0x2A16E # +0x753b 0x2A142 # +0x753c 0x2A131 # +0x753d 0x2A12E # +0x753e 0x2A156 # +0x753f 0x2A138 # +0x7540 0x2A137 # +0x7541 0x2A14B # +0x7542 0x2A12D # +0x7543 0x2A133 # +0x7544 0x2A136 # +0x7545 0x9DE0 # +0x7546 0x2A148 # +0x7547 0x2A2DC # +0x7548 0x4D42 # +0x7549 0x2A366 # +0x754a 0x2A36D # +0x754b 0x2A363 # +0x754c 0x2A364 # +0x754d 0x4D41 # +0x754e 0x2A367 # +0x754f 0x2A3D9 # +0x7550 0x2A40B # +0x7551 0x2A47E # +0x7552 0x2A48B # +0x7553 0x2A526 # +0x7554 0x2A52C # +0x7555 0x2A529 # +0x7556 0x2A56F # +0x7557 0x2A56B # +0x7558 0x2A56D # +0x7559 0x2A56E # +0x755a 0x2A61C # +0x755b 0x2A611 # +0x755c 0x2A610 # +0x755d 0x2A624 # +0x755e 0x2A612 # +0x755f 0x2A615 # +0x7560 0x2A617 # +0x7561 0x4DAC # +0x7562 0x2046F # +0x7563 0x205AB # +0x7564 0x2082E # +0x7565 0x208C9 # +0x7566 0x20B96 # +0x7567 0x21185 # +0x7568 0x216A0 # +0x7569 0x2192B # +0x756a 0x2230D # +0x756b 0x23036 # +0x756c 0x29572 # +0x756d 0x3B2F # +0x756e 0x3B2E # +0x756f 0x233B1 # +0x7570 0x2384A # +0x7571 0x23837 # +0x7572 0x2383C # +0x7573 0x23838 # +0x7574 0x2383A # +0x7575 0x2383E # +0x7576 0x23849 # +0x7577 0x3C4D # +0x7578 0x3C7B # +0x7579 0x23A80 # +0x757a 0x23A7F # +0x757b 0x23AE3 # +0x757c 0x23C3F # +0x757d 0x24152 # +0x757e 0x2414E # +0x7621 0x2414A # +0x7622 0x2414B # +0x7623 0x244D5 # +0x7624 0x24AD8 # +0x7625 0x24B20 # +0x7626 0x24BB3 # +0x7627 0x24BB1 # +0x7628 0x24BB0 # +0x7629 0x24F17 # +0x762a 0x250D9 # +0x762b 0x25349 # +0x762c 0x25413 # +0x762d 0x255ED # +0x762e 0x255EB # +0x762f 0x255EE # +0x7630 0x2590A # +0x7631 0x2590B # +0x7632 0x25A4A # +0x7633 0x25DD5 # +0x7634 0x25DD7 # +0x7635 0x25DDE # +0x7636 0x25DDC # +0x7637 0x25DEE # +0x7638 0x25F70 # +0x7639 0x42B2 # +0x763a 0x261D9 # +0x763b 0x263D7 # +0x763c 0x268CB # +0x763d 0x268C7 # +0x763e 0x269FC # +0x763f 0x2713B # +0x7640 0x27139 # +0x7641 0x2714B # +0x7642 0x27143 # +0x7643 0x27140 # +0x7644 0x27146 # +0x7645 0x2754D # +0x7646 0x27543 # +0x7647 0x27547 # +0x7648 0x2754B # +0x7649 0x27555 # +0x764a 0x27552 # +0x764b 0x27B5F # +0x764c 0x4722 # +0x764d 0x27B7C # +0x764e 0x27B7B # +0x764f 0x27FA8 # +0x7650 0x27FA9 # +0x7651 0x281DE # +0x7652 0x281D7 # +0x7653 0x281DD # +0x7654 0x281D6 # +0x7655 0x281D8 # +0x7656 0x2829B # +0x7657 0x283E0 # +0x7658 0x283E8 # +0x7659 0x283E6 # +0x765a 0x288F8 # +0x765b 0x288FB # +0x765c 0x28BBB # +0x765d 0x9459 # +0x765e 0x28BB8 # +0x765f 0x4970 # +0x7660 0x28CC1 # +0x7661 0x28CC0 # +0x7662 0x291A4 # +0x7663 0x291AB # +0x7664 0x2924D # +0x7665 0x29365 # +0x7666 0x29367 # +0x7667 0x2936A # +0x7668 0x29366 # +0x7669 0x29369 # +0x766a 0x29573 # +0x766b 0x29580 # +0x766c 0x2956F # +0x766d 0x29571 # +0x766e 0x297E4 # +0x766f 0x297E6 # +0x7670 0x297E7 # +0x7671 0x299A0 # +0x7672 0x299A4 # +0x7673 0x29AA2 # +0x7674 0x29AA7 # +0x7675 0x29AA4 # +0x7676 0x29BDE # +0x7677 0x29BDB # +0x7678 0x29C58 # +0x7679 0x29C5C # +0x767a 0x29D2F # +0x767b 0x29D2E # +0x767c 0x29EDD # +0x767d 0x29EE4 # +0x767e 0x29ED8 # +0x7721 0x29EE7 # +0x7722 0x29EDA # +0x7723 0x29E75 # +0x7724 0x4C95 # +0x7725 0x2A179 # +0x7726 0x2A180 # +0x7727 0x2A17F # +0x7728 0x2A17C # +0x7729 0x2A175 # +0x772a 0x2A17B # +0x772b 0x2A182 # +0x772c 0x4D00 # +0x772d 0x2A189 # +0x772e 0x2A174 # +0x772f 0x2A17D # +0x7730 0x2A17A # +0x7731 0x2A186 # +0x7732 0x2A1A8 # +0x7733 0x2A172 # +0x7734 0x4D02 # +0x7735 0x2A18B # +0x7736 0x2A191 # +0x7737 0x2A1B3 # +0x7738 0x2A181 # +0x7739 0x2A282 # +0x773a 0x2A2E1 # +0x773b 0x2A2E3 # +0x773c 0x2A2E2 # +0x773d 0x2A376 # +0x773e 0x2A374 # +0x773f 0x2A372 # +0x7740 0x2A375 # +0x7741 0x2A40E # +0x7742 0x2A40D # +0x7743 0x2A494 # +0x7744 0x2A492 # +0x7745 0x2A493 # +0x7746 0x2A491 # +0x7747 0x2A48F # +0x7748 0x2A495 # +0x7749 0x2A4D0 # +0x774a 0x2A4F7 # +0x774b 0x2A576 # +0x774c 0x2A5AF # +0x774d 0x4D9F # +0x774e 0x2A626 # +0x774f 0x2A625 # +0x7750 0x2A62D # +0x7751 0x2A6A0 # +0x7752 0x2A6C3 # +0x7753 0x204D7 # +0x7754 0x20ACC # +0x7755 0x21179 # +0x7756 0x2117A # +0x7757 0x21515 # +0x7758 0x21FDB # +0x7759 0x22185 # +0x775a 0x22970 # +0x775b 0x2297B # +0x775c 0x22EA5 # +0x775d 0x22E9F # +0x775e 0x23317 # +0x775f 0x233B2 # +0x7760 0x23839 # +0x7761 0x23840 # +0x7762 0x2384E # +0x7763 0x2393E # +0x7764 0x23AE8 # +0x7765 0x23AE7 # +0x7766 0x24166 # +0x7767 0x24161 # +0x7768 0x244DA # +0x7769 0x24714 # +0x776a 0x248DF # +0x776b 0x24F18 # +0x776c 0x25039 # +0x776d 0x2503A # +0x776e 0x25730 # +0x776f 0x25732 # +0x7770 0x2590E # +0x7771 0x25A4C # +0x7772 0x25DE8 # +0x7773 0x25DF1 # +0x7774 0x25DEB # +0x7775 0x25DEC # +0x7776 0x25F74 # +0x7777 0x25F73 # +0x7778 0x261F1 # +0x7779 0x26342 # +0x777a 0x2633E # +0x777b 0x26341 # +0x777c 0x2652C # +0x777d 0x268D2 # +0x777e 0x269BB # +0x7821 0x27158 # +0x7822 0x27157 # +0x7823 0x27156 # +0x7824 0x2715A # +0x7825 0x457D # +0x7826 0x27561 # +0x7827 0x27568 # +0x7828 0x27565 # +0x7829 0x2755F # +0x782a 0x27564 # +0x782b 0x2755E # +0x782c 0x2755B # +0x782d 0x27567 # +0x782e 0x277C3 # +0x782f 0x278A2 # +0x7830 0x27953 # +0x7831 0x27B7D # +0x7832 0x27C20 # +0x7833 0x27FAE # +0x7834 0x27FAF # +0x7835 0x27FB0 # +0x7836 0x281E7 # +0x7837 0x281E6 # +0x7838 0x281E9 # +0x7839 0x283F1 # +0x783a 0x283EB # +0x783b 0x283EA # +0x783c 0x283E9 # +0x783d 0x28663 # +0x783e 0x28902 # +0x783f 0x288FE # +0x7840 0x28BDE # +0x7841 0x28CC2 # +0x7842 0x28DE6 # +0x7843 0x28F5D # +0x7844 0x291AD # +0x7845 0x29375 # +0x7846 0x29372 # +0x7847 0x29377 # +0x7848 0x4AF6 # +0x7849 0x29651 # +0x784a 0x297E8 # +0x784b 0x297ED # +0x784c 0x297EE # +0x784d 0x299B9 # +0x784e 0x299A1 # +0x784f 0x299B6 # +0x7850 0x29AAE # +0x7851 0x29BE8 # +0x7852 0x4C12 # +0x7853 0x29C1E # +0x7854 0x29D31 # +0x7855 0x29D32 # +0x7856 0x4C91 # +0x7857 0x29F0E # +0x7858 0x29F12 # +0x7859 0x29F09 # +0x785a 0x29F05 # +0x785b 0x4C90 # +0x785c 0x29F03 # +0x785d 0x29F1F # +0x785e 0x29F0D # +0x785f 0x29F0C # +0x7860 0x29F04 # +0x7861 0x29F0A # +0x7862 0x2A1C2 # +0x7863 0x2A1BF # +0x7864 0x2A1C9 # +0x7865 0x2A1B2 # +0x7866 0x2A1C1 # +0x7867 0x2A1AF # +0x7868 0x2A1B4 # +0x7869 0x2A1B0 # +0x786a 0x2A1B6 # +0x786b 0x2A1B7 # +0x786c 0x2A1BB # +0x786d 0x2A1B1 # +0x786e 0x2A2F0 # +0x786f 0x2A378 # +0x7870 0x2A37A # +0x7871 0x2A379 # +0x7872 0x2A3E4 # +0x7873 0x2A3E6 # +0x7874 0x2A49F # +0x7875 0x2A49D # +0x7876 0x2A498 # +0x7877 0x2A499 # +0x7878 0x2A4F9 # +0x7879 0x2A530 # +0x787a 0x2A582 # +0x787b 0x2A581 # +0x787c 0x2A5B3 # +0x787d 0x2A57F # +0x787e 0x2A63A # +0x7921 0x2A63E # +0x7922 0x2A648 # +0x7923 0x21186 # +0x7924 0x21936 # +0x7925 0x21B13 # +0x7926 0x21C22 # +0x7927 0x21FDD # +0x7928 0x225A7 # +0x7929 0x2297D # +0x792a 0x3A79 # +0x792b 0x2331C # +0x792c 0x23865 # +0x792d 0x23860 # +0x792e 0x23867 # +0x792f 0x3C4E # +0x7930 0x23B1A # +0x7931 0x24AE3 # +0x7932 0x25734 # +0x7933 0x25918 # +0x7934 0x25A52 # +0x7935 0x25DFC # +0x7936 0x25F79 # +0x7937 0x25F78 # +0x7938 0x25F76 # +0x7939 0x261FA # +0x793a 0x261F8 # +0x793b 0x2652D # +0x793c 0x268D6 # +0x793d 0x269BD # +0x793e 0x269BF # +0x793f 0x269BE # +0x7940 0x27144 # +0x7941 0x27170 # +0x7942 0x27162 # +0x7943 0x2716E # +0x7944 0x2756E # +0x7945 0x2757C # +0x7946 0x27574 # +0x7947 0x27578 # +0x7948 0x27570 # +0x7949 0x27579 # +0x794a 0x27571 # +0x794b 0x277CC # +0x794c 0x278A7 # +0x794d 0x278A6 # +0x794e 0x27B93 # +0x794f 0x27C21 # +0x7950 0x27C9C # +0x7951 0x2829D # +0x7952 0x283F4 # +0x7953 0x283F3 # +0x7954 0x28DF0 # +0x7955 0x291B8 # +0x7956 0x291B6 # +0x7957 0x291BD # +0x7958 0x29373 # +0x7959 0x29382 # +0x795a 0x29587 # +0x795b 0x29656 # +0x795c 0x29659 # +0x795d 0x297F6 # +0x795e 0x299C9 # +0x795f 0x299C5 # +0x7960 0x299C7 # +0x7961 0x299CA # +0x7962 0x299C2 # +0x7963 0x299C4 # +0x7964 0x29BF2 # +0x7965 0x29BF0 # +0x7966 0x29D3B # +0x7967 0x29D3A # +0x7968 0x29F26 # +0x7969 0x29F28 # +0x796a 0x29F34 # +0x796b 0x29F2D # +0x796c 0x2A1D7 # +0x796d 0x2A1D2 # +0x796e 0x2A1D6 # +0x796f 0x2A1DC # +0x7970 0x2A1D3 # +0x7971 0x2A1D1 # +0x7972 0x2A286 # +0x7973 0x4D1E # +0x7974 0x2A2EF # +0x7975 0x2A2EE # +0x7976 0x2A3E8 # +0x7977 0x2A4AC # +0x7978 0x2A4A9 # +0x7979 0x2A4AA # +0x797a 0x2A4AB # +0x797b 0x2A4FB # +0x797c 0x2A533 # +0x797d 0x2A588 # +0x797e 0x2A5B6 # +0x7a21 0x2A5B7 # +0x7a22 0x2A5D0 # +0x7a23 0x2A5CF # +0x7a24 0x2A64F # +0x7a25 0x2A659 # +0x7a26 0x2A64C # +0x7a27 0x21B18 # +0x7a28 0x21FE0 # +0x7a29 0x23869 # +0x7a2a 0x24173 # +0x7a2b 0x24172 # +0x7a2c 0x24AE8 # +0x7a2d 0x255FB # +0x7a2e 0x2591C # +0x7a2f 0x25E09 # +0x7a30 0x25E0A # +0x7a31 0x25E08 # +0x7a32 0x25F7D # +0x7a33 0x25F7F # +0x7a34 0x26267 # +0x7a35 0x2717A # +0x7a36 0x2717B # +0x7a37 0x277D1 # +0x7a38 0x4695 # +0x7a38 0x2F9CB # +0x7a39 0x27B9D # +0x7a3a 0x27C9D # +0x7a3b 0x281FC # +0x7a3c 0x281FB # +0x7a3d 0x281FD # +0x7a3e 0x283F5 # +0x7a3f 0x283F6 # +0x7a40 0x28C0F # +0x7a41 0x28C1D # +0x7a42 0x291C7 # +0x7a43 0x291C1 # +0x7a44 0x291BF # +0x7a45 0x29254 # +0x7a46 0x2937F # +0x7a47 0x293F5 # +0x7a48 0x2958A # +0x7a49 0x2958C # +0x7a4a 0x2965C # +0x7a4b 0x29865 # +0x7a4c 0x299CF # +0x7a4d 0x299D0 # +0x7a4e 0x29AB8 # +0x7a4f 0x29BFA # +0x7a50 0x29C66 # +0x7a51 0x29F40 # +0x7a52 0x29F41 # +0x7a53 0x9C72 # +0x7a54 0x2A1F7 # +0x7a55 0x2A1F3 # +0x7a56 0x2A1EF # +0x7a57 0x2A1F4 # +0x7a58 0x2A1ED # +0x7a59 0x2A1F2 # +0x7a5a 0x2A1F1 # +0x7a5b 0x2A1F9 # +0x7a5c 0x2A4B4 # +0x7a5d 0x2A4FC # +0x7a5e 0x2A5BC # +0x7a5f 0x2A65E # +0x7a60 0x2A65B # +0x7a61 0x2A65F # +0x7a62 0x2A65D # +0x7a63 0x2A6CF # +0x7a64 0x2A6CE # +0x7a65 0x2193A # +0x7a66 0x21FE1 # +0x7a67 0x22315 # +0x7a68 0x22314 # +0x7a69 0x24178 # +0x7a6a 0x24179 # +0x7a6b 0x244E6 # +0x7a6c 0x24BB8 # +0x7a6d 0x24F22 # +0x7a6e 0x255FE # +0x7a6f 0x268DB # +0x7a70 0x26A06 # +0x7a71 0x26AC8 # +0x7a72 0x27189 # +0x7a73 0x27586 # +0x7a74 0x278AD # +0x7a75 0x27B99 # +0x7a76 0x27BD8 # +0x7a77 0x27C23 # +0x7a78 0x27D23 # +0x7a79 0x27FB5 # +0x7a7a 0x283F9 # +0x7a7b 0x28907 # +0x7a7c 0x28C1E # +0x7a7d 0x28DFB # +0x7a7e 0x28F72 # +0x7b21 0x28F73 # +0x7b22 0x29387 # +0x7b23 0x29449 # +0x7b24 0x2965D # +0x7b25 0x297F8 # +0x7b26 0x29C03 # +0x7b27 0x29F4E # +0x7b28 0x29F4D # +0x7b29 0x29F50 # +0x7b2a 0x29F55 # +0x7b2b 0x2A209 # +0x7b2c 0x2A207 # +0x7b2d 0x2A20C # +0x7b2e 0x2A203 # +0x7b2f 0x2A206 # +0x7b30 0x2A20B # +0x7b31 0x2A20A # +0x7b32 0x2A289 # +0x7b33 0x2A4BB # +0x7b34 0x2A4FF # +0x7b35 0x2A536 # +0x7b36 0x2A58B # +0x7b37 0x2A666 # +0x7b38 0x2A669 # +0x7b39 0x2A667 # +0x7b3a 0x2A6C2 # +0x7b3b 0x2A6D2 # +0x7b3c 0x21FE2 # +0x7b3d 0x3828 # +0x7b3e 0x22988 # +0x7b3f 0x2335B # +0x7b40 0x23876 # +0x7b41 0x2417D # +0x7b42 0x245A6 # +0x7b43 0x2535A # +0x7b44 0x25E17 # +0x7b45 0x268DC # +0x7b46 0x2718F # +0x7b47 0x27594 # +0x7b48 0x27595 # +0x7b49 0x27FB6 # +0x7b4a 0x28204 # +0x7b4b 0x287EE # +0x7b4c 0x2938A # +0x7b4d 0x293F9 # +0x7b4e 0x29C07 # +0x7b4f 0x29C1F # +0x7b50 0x29C2A # +0x7b51 0x29D45 # +0x7b52 0x29F5C # +0x7b53 0x29F5B # +0x7b54 0x29F61 # +0x7b55 0x29F5D # +0x7b56 0x2A218 # +0x7b57 0x2A21F # +0x7b58 0x2A383 # +0x7b59 0x2A416 # +0x7b5a 0x2A414 # +0x7b5b 0x2A4BF # +0x7b5c 0x2A4C0 # +0x7b5d 0x2A673 # +0x7b5e 0x2A6C0 # +0x7b5f 0x21517 # +0x7b60 0x22989 # +0x7b61 0x2591E # +0x7b62 0x2591F # +0x7b63 0x25A54 # +0x7b64 0x25E18 # +0x7b65 0x26205 # +0x7b66 0x27195 # +0x7b67 0x27598 # +0x7b68 0x2759B # +0x7b69 0x27959 # +0x7b6a 0x28208 # +0x7b6b 0x28401 # +0x7b6c 0x291CE # +0x7b6d 0x293FA # +0x7b6e 0x29ABE # +0x7b6f 0x29D47 # +0x7b70 0x29F6A # +0x7b71 0x29F69 # +0x7b72 0x29F68 # +0x7b73 0x29F67 # +0x7b74 0x2A225 # +0x7b75 0x2A228 # +0x7b76 0x2A4C4 # +0x7b77 0x2A537 # +0x7b78 0x2A58D # +0x7b79 0x2A58C # +0x7b7a 0x4D91 # +0x7b7b 0x2F920 # +0x7b7c 0x25E22 # +0x7b7d 0x25F82 # +0x7b7e 0x277D9 # +0x7c21 0x28C38 # +0x7c22 0x293FB # +0x7c23 0x299E1 # +0x7c24 0x29C72 # +0x7c25 0x29D48 # +0x7c26 0x29F6C # +0x7c27 0x29F70 # +0x7c28 0x2A231 # +0x7c29 0x2A230 # +0x7c2a 0x2A679 # +0x7c2b 0x25E23 # +0x7c2c 0x268F8 # +0x7c2d 0x29C74 # +0x7c2e 0x29F73 # +0x7c2f 0x2A234 # +0x7c30 0x2A387 # +0x7c31 0x2A3B2 # +0x7c32 0x2A5C2 # +0x7c33 0x2A67D # +0x7c34 0x21FE5 # +0x7c35 0x2938C # +0x7c36 0x29F77 # +0x7c37 0x29F75 # +0x7c38 0x2A238 # +0x7c39 0x2A23A # +0x7c3a 0x2A683 # +0x7c3b 0x2A681 # +0x7c3c 0x24180 # +0x7c3d 0x27199 # +0x7c3e 0x4587 # +0x7c3f 0x2944A # +0x7c40 0x29D4A # +0x7c41 0x2A23C # +0x7c42 0x2A6C8 # +0x7c43 0x25604 # +0x7c44 0x278AF # +0x7c45 0x2A689 # +0x7c46 0x2A2FA # +0x7c47 0x29661 # +0x7c48 0x2A23F # +0x7c49 0x27193 # +0x7c4a 0x2A4C9 # +0x7c4b 0x277DE # +0x7c4c 0x29391 # +0x7c4d 0x2A68E # +0x7c4e 0x2A68D # +0x7c4f 0x27198 # +0x7c50 0x269C5 # +0x7c51 0x2A6A5 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-6.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-6.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-6.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-6.txt Mon Mar 18 18:40:29 2002 @@ -0,0 +1,6388 @@ +0x2121 0x2F802 # +0x2122 0x20062 # +0x2123 0x3405 # +0x2124 0x20088 # +0x2125 0x200D0 # +0x2126 0x200CF # +0x2127 0x2011E # +0x2128 0x2011F # +0x2129 0x20120 # +0x212a 0x2090E # +0x212b 0x2092C # +0x212c 0x20061 # +0x212d 0x20004 # +0x212e 0x20005 # +0x212f 0x20003 # +0x2130 0x3404 # +0x2131 0x2F801 # +0x2132 0x2007D # +0x2133 0x2008D # +0x2134 0x201A3 # +0x2135 0x201A4 # +0x2136 0x204DB # +0x2137 0x20500 # +0x2138 0x2F81E # +0x2139 0x206A3 # +0x213a 0x20832 # +0x213b 0x353F # +0x213c 0x20AD4 # +0x213d 0x20AD5 # +0x213e 0x21C23 # +0x213f 0x2232C # +0x2140 0x2237A # +0x2141 0x20503 # +0x2142 0x20007 # +0x2143 0x20008 # +0x2144 0x2008F # +0x2145 0x2009C # +0x2146 0x200D5 # +0x2147 0x20112 # +0x2148 0x20113 # +0x2149 0x20114 # +0x214a 0x20121 # +0x214b 0x201A8 # +0x214c 0x201A6 # +0x214d 0x20476 # +0x214e 0x20501 # +0x214f 0x2053D # +0x2150 0x2F814 # +0x2151 0x2053E # +0x2152 0x20629 # +0x2153 0x20677 # +0x2154 0x20678 # +0x2155 0x206A6 # +0x2156 0x206A9 # +0x2157 0x206AC # +0x2158 0x20834 # +0x2159 0x20504 # +0x215a 0x2097B # +0x215b 0x20A10 # +0x215c 0x2062F # +0x215d 0x20AD7 # +0x215e 0x20B1C # +0x215f 0x20B1F # +0x2160 0x20B1A # +0x2161 0x2F836 # +0x2162 0x20B1E # +0x2163 0x20B9E # +0x2164 0x20B9A # +0x2165 0x211A0 # +0x2166 0x211A1 # +0x2167 0x215D2 # +0x2168 0x215D3 # +0x2169 0x219B9 # +0x216a 0x21B1D # +0x216b 0x21B55 # +0x216c 0x21CFF # +0x216d 0x21FE7 # +0x216e 0x382A # +0x216f 0x22011 # +0x2170 0x22013 # +0x2171 0x22012 # +0x2172 0x221AF # +0x2173 0x221B1 # +0x2174 0x2F890 # +0x2175 0x2232D # +0x2176 0x2237B # +0x2177 0x2239D # +0x2178 0x2239A # +0x2179 0x38A7 # +0x217a 0x2239F # +0x217b 0x223A0 # +0x217c 0x2239C # +0x217d 0x224BD # +0x217e 0x38FA # +0x2221 0x225AA # +0x2222 0x2306C # +0x2223 0x23091 # +0x2224 0x23C74 # +0x2225 0x2456A # +0x2226 0x2F929 # +0x2227 0x25605 # +0x2228 0x2626B # +0x2229 0x2626A # +0x222a 0x200E0 # +0x222b 0x20012 # +0x222c 0x3400 # +0x222d 0x2007F # +0x222e 0x200A0 # +0x222f 0x20099 # +0x2230 0x20095 # +0x2231 0x2009E # +0x2232 0x200DF # +0x2233 0x200DE # +0x2234 0x201AF # +0x2235 0x201AD # +0x2236 0x201B0 # +0x2237 0x204DF # +0x2238 0x20543 # +0x2239 0x20541 # +0x223a 0x20548 # +0x223b 0x20575 # +0x223c 0x2F81A # +0x223d 0x20632 # +0x223e 0x2067B # +0x223f 0x20679 # +0x2240 0x206B3 # +0x2241 0x34DB # +0x2242 0x20BA7 # +0x2243 0x206B2 # +0x2244 0x206B0 # +0x2245 0x206B4 # +0x2246 0x2F829 # +0x2247 0x208CD # +0x2248 0x208CE # +0x2249 0x2F82B # +0x224a 0x20910 # +0x224b 0x20980 # +0x224c 0x209D3 # +0x224d 0x20A30 # +0x224e 0x20098 # +0x224f 0x20A2F # +0x2250 0x20A31 # +0x2251 0x20ADA # +0x2252 0x20AD9 # +0x2253 0x20B27 # +0x2254 0x20B28 # +0x2255 0x20B21 # +0x2256 0x20B25 # +0x2257 0x20BA6 # +0x2258 0x20BA2 # +0x2259 0x20BA1 # +0x225a 0x20BA4 # +0x225b 0x2F839 # +0x225c 0x20BAA # +0x225d 0x20BA5 # +0x225e 0x20BA3 # +0x225f 0x20064 # +0x2260 0x2123F # +0x2261 0x21244 # +0x2262 0x2151B # +0x2263 0x21553 # +0x2264 0x21584 # +0x2265 0x21586 # +0x2266 0x215D5 # +0x2267 0x2F860 # +0x2268 0x2193E # +0x2269 0x21940 # +0x226a 0x21BCA # +0x226b 0x21BC9 # +0x226c 0x21C26 # +0x226d 0x21D00 # +0x226e 0x21D31 # +0x226f 0x21D3C # +0x2270 0x21D30 # +0x2271 0x21D33 # +0x2272 0x21D32 # +0x2273 0x21D38 # +0x2274 0x22034 # +0x2275 0x22053 # +0x2276 0x22054 # +0x2277 0x221B4 # +0x2278 0x221B2 # +0x2279 0x2232F # +0x227a 0x223A5 # +0x227b 0x223A7 # +0x227c 0x223A4 # +0x227d 0x223A8 # +0x227e 0x223A9 # +0x2321 0x223A2 # +0x2322 0x223A3 # +0x2323 0x223A6 # +0x2324 0x22481 # +0x2325 0x22480 # +0x2326 0x225AD # +0x2327 0x22A24 # +0x2328 0x22A65 # +0x2329 0x22A68 # +0x232a 0x22A69 # +0x232b 0x2313C # +0x232c 0x2313B # +0x232d 0x2335D # +0x232e 0x23944 # +0x232f 0x24182 # +0x2330 0x244F1 # +0x2331 0x2456B # +0x2332 0x2471B # +0x2333 0x248EB # +0x2334 0x24BBA # +0x2335 0x24BD3 # +0x2336 0x24D13 # +0x2337 0x25922 # +0x2338 0x26AF4 # +0x2339 0x2820F # +0x233a 0x28210 # +0x233b 0x20507 # +0x233c 0x29C0B # +0x233d 0x29C0A # +0x233e 0x20019 # +0x233f 0x2001A # +0x2340 0x20018 # +0x2341 0x20066 # +0x2342 0x20082 # +0x2343 0x200A8 # +0x2344 0x200E5 # +0x2345 0x200E7 # +0x2346 0x200E4 # +0x2347 0x20115 # +0x2348 0x20123 # +0x2349 0x20124 # +0x234a 0x20143 # +0x234b 0x201C3 # +0x234c 0x201BC # +0x234d 0x201BB # +0x234e 0x3438 # +0x234f 0x201B7 # +0x2350 0x201B9 # +0x2351 0x201CF # +0x2352 0x2F80D # +0x2353 0x2047A # +0x2354 0x2047B # +0x2355 0x204E1 # +0x2356 0x204E0 # +0x2357 0x20509 # +0x2358 0x2054D # +0x2359 0x2F816 # +0x235a 0x2054B # +0x235b 0x20579 # +0x235c 0x205B1 # +0x235d 0x20636 # +0x235e 0x20635 # +0x235f 0x20637 # +0x2360 0x20638 # +0x2361 0x2067F # +0x2362 0x20680 # +0x2363 0x20681 # +0x2364 0x26953 # +0x2365 0x2067E # +0x2366 0x206CD # +0x2367 0x206BF # +0x2368 0x206BE # +0x2369 0x206C2 # +0x236a 0x206B8 # +0x236b 0x206C1 # +0x236c 0x6530 # +0x236d 0x20931 # +0x236e 0x2092F # +0x236f 0x2096F # +0x2370 0x20982 # +0x2371 0x353A # +0x2372 0x20987 # +0x2373 0x20986 # +0x2374 0x2098D # +0x2375 0x20994 # +0x2376 0x209D7 # +0x2377 0x209D4 # +0x2378 0x209D8 # +0x2379 0x20A16 # +0x237a 0x20A14 # +0x237b 0x20A2E # +0x237c 0x20A36 # +0x237d 0x20A37 # +0x237e 0x21FEE # +0x2421 0x20AE0 # +0x2422 0x20AE5 # +0x2423 0x20ADF # +0x2424 0x20B2B # +0x2425 0x20B29 # +0x2426 0x20B2D # +0x2427 0x20B2F # +0x2428 0x20BB7 # +0x2429 0x20BC9 # +0x242a 0x20BC1 # +0x242b 0x20BCA # +0x242c 0x20BB2 # +0x242d 0x20BAC # +0x242e 0x20BAE # +0x242f 0x211B2 # +0x2430 0x211A8 # +0x2431 0x211B0 # +0x2432 0x211A7 # +0x2433 0x2F851 # +0x2434 0x21252 # +0x2435 0x2124A # +0x2436 0x21556 # +0x2437 0x21555 # +0x2438 0x2155F # +0x2439 0x2155E # +0x243a 0x21588 # +0x243b 0x2F85D # +0x243c 0x215DD # +0x243d 0x215E2 # +0x243e 0x215E1 # +0x243f 0x215DF # +0x2440 0x215E0 # +0x2441 0x216AF # +0x2442 0x216B1 # +0x2443 0x216BA # +0x2444 0x21945 # +0x2445 0x21943 # +0x2446 0x219BD # +0x2447 0x219C8 # +0x2448 0x2F86C # +0x2449 0x219BE # +0x244a 0x219BF # +0x244b 0x2F874 # +0x244c 0x21B59 # +0x244d 0x21C29 # +0x244e 0x21C2C # +0x244f 0x21C2F # +0x2450 0x21C2D # +0x2451 0x21C2E # +0x2452 0x21D04 # +0x2453 0x21D02 # +0x2454 0x21D01 # +0x2455 0x21D40 # +0x2456 0x21D4A # +0x2457 0x21D3F # +0x2458 0x21D4F # +0x2459 0x21D41 # +0x245a 0x21D4E # +0x245b 0x21FEB # +0x245c 0x21FEC # +0x245d 0x200AC # +0x245e 0x2205B # +0x245f 0x22063 # +0x2460 0x2205A # +0x2461 0x22059 # +0x2462 0x221DC # +0x2463 0x221DB # +0x2464 0x221D9 # +0x2465 0x221E0 # +0x2466 0x221DD # +0x2467 0x20020 # +0x2468 0x223B0 # +0x2469 0x223B1 # +0x246a 0x223B2 # +0x246b 0x223B6 # +0x246c 0x22451 # +0x246d 0x22452 # +0x246e 0x22450 # +0x246f 0x22484 # +0x2470 0x38C9 # +0x2471 0x22483 # +0x2472 0x225C3 # +0x2473 0x225B8 # +0x2474 0x225B9 # +0x2475 0x225B2 # +0x2476 0x22990 # +0x2477 0x22A26 # +0x2478 0x22A29 # +0x2479 0x22A6E # +0x247a 0x23140 # +0x247b 0x2313E # +0x247c 0x23141 # +0x247d 0x2335E # +0x247e 0x233BB # +0x2521 0x233BC # +0x2522 0x233B9 # +0x2523 0x2F8EF # +0x2524 0x23880 # +0x2525 0x3C4F # +0x2526 0x23945 # +0x2527 0x239BA # +0x2528 0x239BD # +0x2529 0x23C56 # +0x252a 0x23C55 # +0x252b 0x23C75 # +0x252c 0x23C77 # +0x252d 0x23C81 # +0x252e 0x2F8FA # +0x252f 0x23C83 # +0x2530 0x23C8B # +0x2531 0x23C84 # +0x2532 0x24186 # +0x2533 0x24183 # +0x2534 0x2418B # +0x2535 0x2456D # +0x2536 0x24616 # +0x2537 0x24728 # +0x2538 0x248EA # +0x2539 0x24BD4 # +0x253a 0x24C03 # +0x253b 0x24D15 # +0x253c 0x24F3D # +0x253d 0x24F3E # +0x253e 0x25416 # +0x253f 0x2F94C # +0x2540 0x25606 # +0x2541 0x2574D # +0x2542 0x26222 # +0x2543 0x26273 # +0x2544 0x2626D # +0x2545 0x2626E # +0x2546 0x264B1 # +0x2547 0x2054E # +0x2548 0x2662D # +0x2549 0x43CD # +0x254a 0x268F9 # +0x254b 0x26952 # +0x254c 0x26B00 # +0x254d 0x26AFC # +0x254e 0x26AFA # +0x254f 0x4492 # +0x2550 0x26AF7 # +0x2551 0x26AF8 # +0x2552 0x2F990 # +0x2553 0x2F9C4 # +0x2554 0x27C27 # +0x2555 0x28211 # +0x2556 0x200AE # +0x2557 0x28450 # +0x2558 0x2844F # +0x2559 0x2844D # +0x255a 0x28671 # +0x255b 0x2F9E2 # +0x255c 0x28672 # +0x255d 0x28E18 # +0x255e 0x20A44 # +0x255f 0x20021 # +0x2560 0x20067 # +0x2561 0x200AF # +0x2562 0x200B0 # +0x2563 0x20029 # +0x2564 0x20117 # +0x2565 0x20122 # +0x2566 0x2F803 # +0x2567 0x20025 # +0x2568 0x20128 # +0x2569 0x201FF # +0x256a 0x201D9 # +0x256b 0x201DB # +0x256c 0x201DE # +0x256d 0x201F2 # +0x256e 0x201FE # +0x256f 0x201F4 # +0x2570 0x201DD # +0x2571 0x3445 # +0x2572 0x2F804 # +0x2573 0x20201 # +0x2574 0x201DC # +0x2575 0x2047D # +0x2576 0x20481 # +0x2577 0x2047E # +0x2578 0x2047F # +0x2579 0x204E5 # +0x257a 0x2050F # +0x257b 0x34B5 # +0x257c 0x2050A # +0x257d 0x34B6 # +0x257e 0x2050B # +0x2621 0x20551 # +0x2622 0x20552 # +0x2623 0x20550 # +0x2624 0x205B8 # +0x2625 0x2063D # +0x2626 0x2063E # +0x2627 0x2063C # +0x2628 0x20687 # +0x2629 0x206D7 # +0x262a 0x206DB # +0x262b 0x206CF # +0x262c 0x206E0 # +0x262d 0x2084C # +0x262e 0x20842 # +0x262f 0x208D4 # +0x2630 0x20911 # +0x2631 0x20914 # +0x2632 0x20915 # +0x2633 0x20912 # +0x2634 0x20933 # +0x2635 0x20935 # +0x2636 0x3537 # +0x2637 0x20971 # +0x2638 0x3530 # +0x2639 0x20991 # +0x263a 0x20993 # +0x263b 0x20995 # +0x263c 0x209DC # +0x263d 0x20A42 # +0x263e 0x20A40 # +0x263f 0x253A6 # +0x2640 0x20AE6 # +0x2641 0x2128F # +0x2642 0x20B32 # +0x2643 0x2F837 # +0x2644 0x20B31 # +0x2645 0x20BF5 # +0x2646 0x20BCD # +0x2647 0x20BDE # +0x2648 0x20BD5 # +0x2649 0x20BDA # +0x264a 0x20BEE # +0x264b 0x20BEC # +0x264c 0x20BCF # +0x264d 0x20BCE # +0x264e 0x2F83D # +0x264f 0x20BCC # +0x2650 0x20BF3 # +0x2651 0x211C1 # +0x2652 0x211C4 # +0x2653 0x211C6 # +0x2654 0x211B4 # +0x2655 0x211C3 # +0x2656 0x211B8 # +0x2657 0x211BB # +0x2658 0x211B7 # +0x2659 0x211BC # +0x265a 0x211BF # +0x265b 0x211C7 # +0x265c 0x211BE # +0x265d 0x21260 # +0x265e 0x2125D # +0x265f 0x21276 # +0x2660 0x2126C # +0x2661 0x21275 # +0x2662 0x2125B # +0x2663 0x21271 # +0x2664 0x21273 # +0x2665 0x21261 # +0x2666 0x2125A # +0x2667 0x21262 # +0x2668 0x21272 # +0x2669 0x2125F # +0x266a 0x21258 # +0x266b 0x2151E # +0x266c 0x21558 # +0x266d 0x2158B # +0x266e 0x2158A # +0x266f 0x215F4 # +0x2670 0x215F0 # +0x2671 0x216D2 # +0x2672 0x216CD # +0x2673 0x216CE # +0x2674 0x216BC # +0x2675 0x216D0 # +0x2676 0x21946 # +0x2677 0x21947 # +0x2678 0x373E # +0x2679 0x374D # +0x267a 0x3751 # +0x267b 0x219CE # +0x267c 0x219CF # +0x267d 0x219CC # +0x267e 0x219CB # +0x2721 0x2F872 # +0x2722 0x21B60 # +0x2723 0x21B5F # +0x2724 0x21B5D # +0x2725 0x21BD4 # +0x2726 0x21C3A # +0x2727 0x21C38 # +0x2728 0x21C3C # +0x2729 0x21C36 # +0x272a 0x21D08 # +0x272b 0x21D7E # +0x272c 0x21D5E # +0x272d 0x21D6E # +0x272e 0x21D53 # +0x272f 0x21D70 # +0x2730 0x21D57 # +0x2731 0x21D5D # +0x2732 0x21D63 # +0x2733 0x21D7A # +0x2734 0x21D79 # +0x2735 0x21D93 # +0x2736 0x2F881 # +0x2737 0x2201D # +0x2738 0x22068 # +0x2739 0x22073 # +0x273a 0x22074 # +0x273b 0x22066 # +0x273c 0x2206F # +0x273d 0x22075 # +0x273e 0x2207A # +0x273f 0x22070 # +0x2740 0x2206D # +0x2741 0x22065 # +0x2742 0x2218A # +0x2743 0x221ED # +0x2744 0x221E9 # +0x2745 0x221E3 # +0x2746 0x221EF # +0x2747 0x3873 # +0x2748 0x221EA # +0x2749 0x22331 # +0x274a 0x2F891 # +0x274b 0x22338 # +0x274c 0x26B20 # +0x274d 0x22335 # +0x274e 0x2233A # +0x274f 0x22381 # +0x2750 0x22380 # +0x2751 0x223B8 # +0x2752 0x223C1 # +0x2753 0x223BA # +0x2754 0x22488 # +0x2755 0x224CF # +0x2756 0x224CA # +0x2757 0x224C7 # +0x2758 0x224C5 # +0x2759 0x224C8 # +0x275a 0x224D0 # +0x275b 0x224C9 # +0x275c 0x225BB # +0x275d 0x225B6 # +0x275e 0x225BD # +0x275f 0x2F89D # +0x2760 0x225B4 # +0x2761 0x225C1 # +0x2762 0x225D1 # +0x2763 0x225D2 # +0x2764 0x225CC # +0x2765 0x225D4 # +0x2766 0x225CB # +0x2767 0x225CE # +0x2768 0x225D5 # +0x2769 0x225D8 # +0x276a 0x22995 # +0x276b 0x22993 # +0x276c 0x22999 # +0x276d 0x22996 # +0x276e 0x39BE # +0x276f 0x22A89 # +0x2770 0x22A94 # +0x2771 0x22A91 # +0x2772 0x22A8F # +0x2773 0x22A84 # +0x2774 0x22A97 # +0x2775 0x22A86 # +0x2776 0x22A85 # +0x2777 0x22A8C # +0x2778 0x22EF2 # +0x2779 0x22EED # +0x277a 0x22EEF # +0x277b 0x230D9 # +0x277c 0x23146 # +0x277d 0x23147 # +0x277e 0x2314B # +0x2821 0x23150 # +0x2822 0x2314A # +0x2823 0x2314E # +0x2824 0x2314C # +0x2825 0x23148 # +0x2826 0x23363 # +0x2827 0x23361 # +0x2828 0x23362 # +0x2829 0x23360 # +0x282a 0x233C3 # +0x282b 0x233C5 # +0x282c 0x233C1 # +0x282d 0x233D0 # +0x282e 0x2F8DC # +0x282f 0x23882 # +0x2830 0x3C1E # +0x2831 0x23886 # +0x2832 0x23884 # +0x2833 0x2394C # +0x2834 0x23948 # +0x2835 0x239B8 # +0x2836 0x239BF # +0x2837 0x239C1 # +0x2838 0x239C6 # +0x2839 0x239C5 # +0x283a 0x239C7 # +0x283b 0x239C0 # +0x283c 0x239C3 # +0x283d 0x23AED # +0x283e 0x23B03 # +0x283f 0x23B22 # +0x2840 0x23B21 # +0x2841 0x23C9F # +0x2842 0x23C90 # +0x2843 0x23C9E # +0x2844 0x3CC8 # +0x2845 0x23CA0 # +0x2846 0x23C94 # +0x2847 0x23C95 # +0x2848 0x23CA1 # +0x2849 0x3CC3 # +0x284a 0x3CC7 # +0x284b 0x2419A # +0x284c 0x24190 # +0x284d 0x244F2 # +0x284e 0x244F3 # +0x284f 0x2456E # +0x2850 0x245AB # +0x2851 0x245A9 # +0x2852 0x2461A # +0x2853 0x24618 # +0x2854 0x2461B # +0x2855 0x24760 # +0x2856 0x2474C # +0x2857 0x24742 # +0x2858 0x24733 # +0x2859 0x2473F # +0x285a 0x2473E # +0x285b 0x24738 # +0x285c 0x24743 # +0x285d 0x24746 # +0x285e 0x24736 # +0x285f 0x248EE # +0x2860 0x248F5 # +0x2861 0x248F4 # +0x2862 0x3F56 # +0x2863 0x24C1B # +0x2864 0x3540 # +0x2865 0x24D2B # +0x2866 0x24D29 # +0x2867 0x24D2A # +0x2868 0x24D2E # +0x2869 0x2503F # +0x286a 0x250E6 # +0x286b 0x253A7 # +0x286c 0x253A8 # +0x286d 0x25418 # +0x286e 0x25608 # +0x286f 0x25750 # +0x2870 0x25753 # +0x2871 0x25A56 # +0x2872 0x25A55 # +0x2873 0x2626F # +0x2874 0x2627F # +0x2875 0x264B3 # +0x2876 0x2663A # +0x2877 0x26638 # +0x2878 0x26637 # +0x2879 0x26636 # +0x287a 0x20554 # +0x287b 0x2F980 # +0x287c 0x268DD # +0x287d 0x268FC # +0x287e 0x268FA # +0x2921 0x26933 # +0x2922 0x26B04 # +0x2923 0x26B07 # +0x2924 0x26B08 # +0x2925 0x26B06 # +0x2926 0x26B09 # +0x2927 0x2F991 # +0x2928 0x2F993 # +0x2929 0x2721E # +0x292a 0x2F9D2 # +0x292b 0x2840B # +0x292c 0x28443 # +0x292d 0x28452 # +0x292e 0x28458 # +0x292f 0x2845E # +0x2930 0x28668 # +0x2931 0x2868D # +0x2932 0x28682 # +0x2933 0x2867B # +0x2934 0x28C58 # +0x2935 0x49BD # +0x2936 0x2F800 # +0x2937 0x2002C # +0x2938 0x2002E # +0x2939 0x2160B # +0x293a 0x2002D # +0x293b 0x20069 # +0x293c 0x200B2 # +0x293d 0x200B6 # +0x293e 0x200A9 # +0x293f 0x200ED # +0x2940 0x20119 # +0x2941 0x2014F # +0x2942 0x20216 # +0x2943 0x20203 # +0x2944 0x2020E # +0x2945 0x20204 # +0x2946 0x20207 # +0x2947 0x20210 # +0x2948 0x20227 # +0x2949 0x20228 # +0x294a 0x2020D # +0x294b 0x20229 # +0x294c 0x2020F # +0x294d 0x20222 # +0x294e 0x20211 # +0x294f 0x20485 # +0x2950 0x20484 # +0x2951 0x20483 # +0x2952 0x2048A # +0x2953 0x20486 # +0x2954 0x20510 # +0x2955 0x20558 # +0x2956 0x2055A # +0x2957 0x2070C # +0x2958 0x205C4 # +0x2959 0x205C5 # +0x295a 0x20647 # +0x295b 0x20649 # +0x295c 0x2064A # +0x295d 0x2064B # +0x295e 0x221BB # +0x295f 0x2068D # +0x2960 0x2068B # +0x2961 0x20707 # +0x2962 0x20706 # +0x2963 0x2F820 # +0x2964 0x206EF # +0x2965 0x206F0 # +0x2966 0x206ED # +0x2967 0x206F9 # +0x2968 0x20702 # +0x2969 0x206E7 # +0x296a 0x206F4 # +0x296b 0x206F7 # +0x296c 0x206F1 # +0x296d 0x20853 # +0x296e 0x20855 # +0x296f 0x351A # +0x2970 0x208DA # +0x2971 0x208D9 # +0x2972 0x352C # +0x2973 0x20938 # +0x2974 0x20999 # +0x2975 0x209A2 # +0x2976 0x2099C # +0x2977 0x2099A # +0x2978 0x2099B # +0x2979 0x209E5 # +0x297a 0x209E3 # +0x297b 0x209E1 # +0x297c 0x209E0 # +0x297d 0x209E2 # +0x297e 0x209E4 # +0x2a21 0x5365 # +0x2a22 0x209E8 # +0x2a23 0x2F82F # +0x2a24 0x20A13 # +0x2a25 0x20A56 # +0x2a26 0x20A4B # +0x2a27 0x20A4A # +0x2a28 0x20A4D # +0x2a29 0x20A4C # +0x2a2a 0x3549 # +0x2a2b 0x20AEA # +0x2a2c 0x20AE9 # +0x2a2d 0x20AEB # +0x2a2e 0x20AEC # +0x2a2f 0x20B3A # +0x2a30 0x20B3C # +0x2a31 0x20B39 # +0x2a32 0x20B3B # +0x2a33 0x20C14 # +0x2a34 0x20C0E # +0x2a35 0x20C35 # +0x2a36 0x20C0A # +0x2a37 0x20C3F # +0x2a38 0x20C38 # +0x2a39 0x357C # +0x2a3a 0x20C4E # +0x2a3b 0x20C17 # +0x2a3c 0x2F83F # +0x2a3d 0x20C1E # +0x2a3e 0x211B6 # +0x2a3f 0x211CE # +0x2a40 0x211CA # +0x2a41 0x211CB # +0x2a42 0x211CC # +0x2a43 0x211C9 # +0x2a44 0x212B4 # +0x2a45 0x212AC # +0x2a46 0x21288 # +0x2a47 0x21286 # +0x2a48 0x2128C # +0x2a49 0x21293 # +0x2a4a 0x2128A # +0x2a4b 0x212A4 # +0x2a4c 0x21287 # +0x2a4d 0x212A5 # +0x2a4e 0x212A6 # +0x2a4f 0x21285 # +0x2a50 0x212A3 # +0x2a51 0x2128E # +0x2a52 0x2151F # +0x2a53 0x21563 # +0x2a54 0x2158D # +0x2a55 0x215FA # +0x2a56 0x215FB # +0x2a57 0x21609 # +0x2a58 0x215FE # +0x2a59 0x215FF # +0x2a5a 0x21602 # +0x2a5b 0x21604 # +0x2a5c 0x215FD # +0x2a5d 0x21605 # +0x2a5e 0x216F9 # +0x2a5f 0x216F7 # +0x2a60 0x216DB # +0x2a61 0x216DA # +0x2a62 0x21951 # +0x2a63 0x21950 # +0x2a64 0x21957 # +0x2a65 0x219E2 # +0x2a66 0x219D8 # +0x2a67 0x219DA # +0x2a68 0x219DC # +0x2a69 0x21B20 # +0x2a6a 0x21B1F # +0x2a6b 0x21B69 # +0x2a6c 0x21BDD # +0x2a6d 0x21C40 # +0x2a6e 0x21C41 # +0x2a6f 0x21C43 # +0x2a70 0x21D0D # +0x2a71 0x21D0C # +0x2a72 0x21D87 # +0x2a73 0x21DA9 # +0x2a74 0x21D92 # +0x2a75 0x21D85 # +0x2a76 0x37BF # +0x2a77 0x21D8C # +0x2a78 0x21DA2 # +0x2a79 0x21D8F # +0x2a7a 0x21D8A # +0x2a7b 0x37BA # +0x2a7c 0x21D8D # +0x2a7d 0x21FF1 # +0x2a7e 0x22037 # +0x2b21 0x2208B # +0x2b22 0x22087 # +0x2b23 0x22082 # +0x2b24 0x2218E # +0x2b25 0x221BC # +0x2b26 0x221F8 # +0x2b27 0x221FA # +0x2b28 0x221EB # +0x2b29 0x221F9 # +0x2b2a 0x221FC # +0x2b2b 0x22205 # +0x2b2c 0x2231B # +0x2b2d 0x2231D # +0x2b2e 0x2231E # +0x2b2f 0x2F892 # +0x2b30 0x2233C # +0x2b31 0x2233E # +0x2b32 0x22384 # +0x2b33 0x223C8 # +0x2b34 0x223C9 # +0x2b35 0x223D3 # +0x2b36 0x223C7 # +0x2b37 0x223D2 # +0x2b38 0x22455 # +0x2b39 0x2F896 # +0x2b3a 0x2248C # +0x2b3b 0x2248A # +0x2b3c 0x224D5 # +0x2b3d 0x224D3 # +0x2b3e 0x38D8 # +0x2b3f 0x224D8 # +0x2b40 0x225D0 # +0x2b41 0x225EE # +0x2b42 0x225F1 # +0x2b43 0x225FB # +0x2b44 0x225D3 # +0x2b45 0x225EC # +0x2b46 0x225CD # +0x2b47 0x22615 # +0x2b48 0x22626 # +0x2b49 0x2260E # +0x2b4a 0x22627 # +0x2b4b 0x2262A # +0x2b4c 0x22600 # +0x2b4d 0x22604 # +0x2b4e 0x22628 # +0x2b4f 0x22608 # +0x2b50 0x22614 # +0x2b51 0x2299B # +0x2b52 0x39B2 # +0x2b53 0x229A1 # +0x2b54 0x2299D # +0x2b55 0x229A0 # +0x2b56 0x2299E # +0x2b57 0x229A2 # +0x2b58 0x2299C # +0x2b59 0x22A32 # +0x2b5a 0x22A34 # +0x2b5b 0x22A93 # +0x2b5c 0x22A96 # +0x2b5d 0x22A90 # +0x2b5e 0x22AB4 # +0x2b5f 0x22AB5 # +0x2b60 0x2F8B6 # +0x2b61 0x22AB6 # +0x2b62 0x22AC2 # +0x2b63 0x2F8B5 # +0x2b64 0x22ABA # +0x2b65 0x22A92 # +0x2b66 0x22EFB # +0x2b67 0x22F05 # +0x2b68 0x22EF3 # +0x2b69 0x22EFE # +0x2b6a 0x22EFD # +0x2b6b 0x2455D # +0x2b6c 0x22EFA # +0x2b6d 0x23043 # +0x2b6e 0x23095 # +0x2b6f 0x23094 # +0x2b70 0x3AC4 # +0x2b71 0x2316F # +0x2b72 0x23173 # +0x2b73 0x2315C # +0x2b74 0x2315B # +0x2b75 0x23166 # +0x2b76 0x23174 # +0x2b77 0x23163 # +0x2b78 0x23167 # +0x2b79 0x23160 # +0x2b7a 0x23162 # +0x2b7b 0x23171 # +0x2b7c 0x23172 # +0x2b7d 0x2315E # +0x2b7e 0x23323 # +0x2c21 0x23326 # +0x2c22 0x23364 # +0x2c23 0x2F8D6 # +0x2c24 0x233F2 # +0x2c25 0x23401 # +0x2c26 0x233DD # +0x2c27 0x233DC # +0x2c28 0x233DB # +0x2c29 0x233F3 # +0x2c2a 0x233FD # +0x2c2b 0x233D8 # +0x2c2c 0x233F8 # +0x2c2d 0x233FB # +0x2c2e 0x23883 # +0x2c2f 0x2388C # +0x2c30 0x2388E # +0x2c31 0x23949 # +0x2c32 0x23954 # +0x2c33 0x23952 # +0x2c34 0x2394E # +0x2c35 0x23958 # +0x2c36 0x23951 # +0x2c37 0x23955 # +0x2c38 0x23953 # +0x2c39 0x23957 # +0x2c3a 0x23950 # +0x2c3b 0x2394F # +0x2c3c 0x2394D # +0x2c3d 0x239D2 # +0x2c3e 0x239D3 # +0x2c3f 0x239C9 # +0x2c40 0x239D4 # +0x2c41 0x23AEF # +0x2c42 0x2F8F8 # +0x2c43 0x200B1 # +0x2c44 0x23B05 # +0x2c45 0x23B04 # +0x2c46 0x23B2E # +0x2c47 0x23B2D # +0x2c48 0x23C45 # +0x2c49 0x23C5B # +0x2c4a 0x23C5A # +0x2c4b 0x23C59 # +0x2c4c 0x23C9D # +0x2c4d 0x23C8E # +0x2c4e 0x23CBC # +0x2c4f 0x23CDD # +0x2c50 0x23CBA # +0x2c51 0x2F8FD # +0x2c52 0x23CD8 # +0x2c53 0x23CCB # +0x2c54 0x23CD9 # +0x2c55 0x23CDA # +0x2c56 0x23CC4 # +0x2c57 0x23CB8 # +0x2c58 0x23CBF # +0x2c59 0x23CDB # +0x2c5a 0x23CC1 # +0x2c5b 0x2F8FC # +0x2c5c 0x23CC5 # +0x2c5d 0x2F919 # +0x2c5e 0x241B1 # +0x2c5f 0x241AF # +0x2c60 0x2F918 # +0x2c61 0x244F7 # +0x2c62 0x244F6 # +0x2c63 0x244F8 # +0x2c64 0x24550 # +0x2c65 0x24551 # +0x2c66 0x24571 # +0x2c67 0x24570 # +0x2c68 0x245B0 # +0x2c69 0x245AF # +0x2c6a 0x245AE # +0x2c6b 0x245AD # +0x2c6c 0x24625 # +0x2c6d 0x2462C # +0x2c6e 0x24622 # +0x2c6f 0x24633 # +0x2c70 0x24634 # +0x2c71 0x3E2B # +0x2c72 0x2473A # +0x2c73 0x24740 # +0x2c74 0x24768 # +0x2c75 0x3E61 # +0x2c76 0x24764 # +0x2c77 0x2475C # +0x2c78 0x24757 # +0x2c79 0x24753 # +0x2c7a 0x2474F # +0x2c7b 0x24751 # +0x2c7c 0x24754 # +0x2c7d 0x24766 # +0x2c7e 0x72DD # +0x2d21 0x3EB2 # +0x2d22 0x2490D # +0x2d23 0x24908 # +0x2d24 0x2F92B # +0x2d25 0x248FA # +0x2d26 0x24AEA # +0x2d27 0x24B2A # +0x2d28 0x24BBB # +0x2d29 0x24BD5 # +0x2d2a 0x24BD7 # +0x2d2b 0x21DA4 # +0x2d2c 0x200F0 # +0x2d2d 0x200B5 # +0x2d2e 0x24C06 # +0x2d2f 0x24C28 # +0x2d30 0x24C22 # +0x2d31 0x24C21 # +0x2d32 0x22456 # +0x2d33 0x24C23 # +0x2d34 0x211CD # +0x2d35 0x24D30 # +0x2d36 0x24D34 # +0x2d37 0x24FC9 # +0x2d38 0x24FCA # +0x2d39 0x24FC8 # +0x2d3a 0x2F93D # +0x2d3b 0x25044 # +0x2d3c 0x250F3 # +0x2d3d 0x2F941 # +0x2d3e 0x250F8 # +0x2d3f 0x250FC # +0x2d40 0x250F6 # +0x2d41 0x250FB # +0x2d42 0x250F7 # +0x2d43 0x25100 # +0x2d44 0x25102 # +0x2d45 0x2F940 # +0x2d46 0x2F94D # +0x2d47 0x25424 # +0x2d48 0x2560D # +0x2d49 0x4129 # +0x2d4a 0x25762 # +0x2d4b 0x25930 # +0x2d4c 0x2592B # +0x2d4d 0x2592A # +0x2d4e 0x4192 # +0x2d4f 0x2592D # +0x2d50 0x25ADA # +0x2d51 0x25E28 # +0x2d52 0x25F86 # +0x2d53 0x26277 # +0x2d54 0x2627C # +0x2d55 0x26350 # +0x2d56 0x2634E # +0x2d57 0x263F2 # +0x2d58 0x264B2 # +0x2d59 0x264CE # +0x2d5a 0x264CF # +0x2d5b 0x264E5 # +0x2d5c 0x23407 # +0x2d5d 0x26535 # +0x2d5e 0x26531 # +0x2d5f 0x26613 # +0x2d60 0x2662B # +0x2d61 0x2662C # +0x2d62 0x26645 # +0x2d63 0x26660 # +0x2d64 0x26641 # +0x2d65 0x26658 # +0x2d66 0x26647 # +0x2d67 0x2665B # +0x2d68 0x26650 # +0x2d69 0x2F982 # +0x2d6a 0x2665F # +0x2d6b 0x2664A # +0x2d6c 0x26656 # +0x2d6d 0x26643 # +0x2d6e 0x26644 # +0x2d6f 0x26651 # +0x2d70 0x268FD # +0x2d71 0x26934 # +0x2d72 0x26935 # +0x2d73 0x26954 # +0x2d74 0x26955 # +0x2d75 0x26A0C # +0x2d76 0x26A0B # +0x2d77 0x26A0A # +0x2d78 0x26AF9 # +0x2d79 0x26B35 # +0x2d7a 0x26B24 # +0x2d7b 0x26B13 # +0x2d7c 0x26B1C # +0x2d7d 0x26B69 # +0x2d7e 0x26B25 # +0x2e21 0x26B21 # +0x2e22 0x2F995 # +0x2e23 0x2F996 # +0x2e24 0x2F998 # +0x2e25 0x27220 # +0x2e26 0x275A9 # +0x2e27 0x275A8 # +0x2e28 0x275DE # +0x2e29 0x27609 # +0x2e2a 0x2760A # +0x2e2b 0x2760B # +0x2e2c 0x277E3 # +0x2e2d 0x27807 # +0x2e2e 0x278B2 # +0x2e2f 0x278B3 # +0x2e30 0x2795D # +0x2e31 0x27E58 # +0x2e32 0x27E86 # +0x2e33 0x27E87 # +0x2e34 0x27FB9 # +0x2e35 0x27FB8 # +0x2e36 0x2840C # +0x2e37 0x28444 # +0x2e38 0x28466 # +0x2e39 0x28480 # +0x2e3a 0x28475 # +0x2e3b 0x2846D # +0x2e3c 0x2847E # +0x2e3d 0x28467 # +0x2e3e 0x28481 # +0x2e3f 0x28477 # +0x2e40 0x286A8 # +0x2e41 0x286A2 # +0x2e42 0x286A5 # +0x2e43 0x2869B # +0x2e44 0x28C57 # +0x2e45 0x28E0F # +0x2e46 0x28E32 # +0x2e47 0x28E2C # +0x2e48 0x28E33 # +0x2e49 0x291E7 # +0x2e4a 0x2006E # +0x2e4b 0x200B7 # +0x2e4c 0x200F6 # +0x2e4d 0x200F2 # +0x2e4e 0x200F3 # +0x2e4f 0x20517 # +0x2e50 0x20130 # +0x2e51 0x20154 # +0x2e52 0x20153 # +0x2e53 0x20252 # +0x2e54 0x2023D # +0x2e55 0x2023C # +0x2e56 0x20234 # +0x2e57 0x20233 # +0x2e58 0x20254 # +0x2e59 0x2022F # +0x2e5a 0x3458 # +0x2e5b 0x20255 # +0x2e5c 0x2023F # +0x2e5d 0x20237 # +0x2e5e 0x20256 # +0x2e5f 0x20261 # +0x2e60 0x20258 # +0x2e61 0x2F806 # +0x2e62 0x2023B # +0x2e63 0x20232 # +0x2e64 0x2022E # +0x2e65 0x2023E # +0x2e66 0x2003B # +0x2e67 0x2048C # +0x2e68 0x2048D # +0x2e69 0x20513 # +0x2e6a 0x20516 # +0x2e6b 0x20512 # +0x2e6c 0x2055B # +0x2e6d 0x2058A # +0x2e6e 0x205D7 # +0x2e6f 0x205CE # +0x2e70 0x20650 # +0x2e71 0x20651 # +0x2e72 0x2064F # +0x2e73 0x2068E # +0x2e74 0x2068F # +0x2e75 0x206F2 # +0x2e76 0x2F821 # +0x2e77 0x20728 # +0x2e78 0x2071A # +0x2e79 0x20725 # +0x2e7a 0x2071D # +0x2e7b 0x20714 # +0x2e7c 0x20720 # +0x2e7d 0x2071F # +0x2e7e 0x2071B # +0x2f21 0x20717 # +0x2f22 0x20715 # +0x2f23 0x2071C # +0x2f24 0x20713 # +0x2f25 0x2F825 # +0x2f26 0x20860 # +0x2f27 0x351C # +0x2f28 0x20866 # +0x2f29 0x208E3 # +0x2f2a 0x208DE # +0x2f2b 0x208E0 # +0x2f2c 0x208E1 # +0x2f2d 0x2091A # +0x2f2e 0x2091B # +0x2f2f 0x20918 # +0x2f30 0x2091C # +0x2f31 0x20919 # +0x2f32 0x20942 # +0x2f33 0x20940 # +0x2f34 0x2093E # +0x2f35 0x20944 # +0x2f36 0x20974 # +0x2f37 0x20943 # +0x2f38 0x2F82D # +0x2f39 0x209F2 # +0x2f3a 0x20A1B # +0x2f3b 0x20A19 # +0x2f3c 0x20A1E # +0x2f3d 0x2F830 # +0x2f3e 0x20A5E # +0x2f3f 0x20A66 # +0x2f40 0x20A5D # +0x2f41 0x20A5A # +0x2f42 0x20A5F # +0x2f43 0x20A60 # +0x2f44 0x20A5B # +0x2f45 0x20A5C # +0x2f46 0x20A59 # +0x2f47 0x20AF0 # +0x2f48 0x20AF1 # +0x2f49 0x20B43 # +0x2f4a 0x20B40 # +0x2f4b 0x20B42 # +0x2f4c 0x20B41 # +0x2f4d 0x20B3F # +0x2f4e 0x20C57 # +0x2f4f 0x20C69 # +0x2f50 0x20C6F # +0x2f51 0x20CAB # +0x2f52 0x20C71 # +0x2f53 0x20C93 # +0x2f54 0x20C56 # +0x2f55 0x20C90 # +0x2f56 0x20C6D # +0x2f57 0x20C6C # +0x2f58 0x20C70 # +0x2f59 0x20C66 # +0x2f5a 0x20C67 # +0x2f5b 0x211D7 # +0x2f5c 0x211B5 # +0x2f5d 0x211DB # +0x2f5e 0x211D8 # +0x2f5f 0x211D5 # +0x2f60 0x211D4 # +0x2f61 0x212BA # +0x2f62 0x212B7 # +0x2f63 0x212BE # +0x2f64 0x212B9 # +0x2f65 0x3637 # +0x2f66 0x212E0 # +0x2f67 0x212DD # +0x2f68 0x212DE # +0x2f69 0x24918 # +0x2f6a 0x212D8 # +0x2f6b 0x212BD # +0x2f6c 0x212DB # +0x2f6d 0x2151D # +0x2f6e 0x21525 # +0x2f6f 0x21721 # +0x2f70 0x2170C # +0x2f71 0x21729 # +0x2f72 0x2172D # +0x2f73 0x2171B # +0x2f74 0x2170E # +0x2f75 0x2171F # +0x2f76 0x21704 # +0x2f77 0x2171C # +0x2f78 0x21705 # +0x2f79 0x21706 # +0x2f7a 0x21720 # +0x2f7b 0x2170D # +0x2f7c 0x2172A # +0x2f7d 0x21723 # +0x2f7e 0x21711 # +0x3021 0x2195C # +0x3022 0x21966 # +0x3023 0x2195B # +0x3024 0x2194F # +0x3025 0x2195E # +0x3026 0x2195D # +0x3027 0x219F1 # +0x3028 0x219EA # +0x3029 0x219F4 # +0x302a 0x219EB # +0x302b 0x219F0 # +0x302c 0x219FA # +0x302d 0x219FB # +0x302e 0x21B28 # +0x302f 0x21B2C # +0x3030 0x21B6B # +0x3031 0x21B2A # +0x3032 0x21B6A # +0x3033 0x21B6F # +0x3034 0x21BDB # +0x3035 0x21BE0 # +0x3036 0x24FD1 # +0x3037 0x21BE3 # +0x3038 0x21BE5 # +0x3039 0x21BE7 # +0x303a 0x21C4D # +0x303b 0x21C55 # +0x303c 0x21C54 # +0x303d 0x21C53 # +0x303e 0x21C52 # +0x303f 0x21C4E # +0x3040 0x21C60 # +0x3041 0x221C0 # +0x3042 0x21D0F # +0x3043 0x21D11 # +0x3044 0x21D13 # +0x3045 0x21DC6 # +0x3046 0x21DB3 # +0x3047 0x21DC7 # +0x3048 0x21DD2 # +0x3049 0x21DB8 # +0x304a 0x21DAC # +0x304b 0x21DAE # +0x304c 0x21DCF # +0x304d 0x21DC5 # +0x304e 0x2F87B # +0x304f 0x21DCC # +0x3050 0x21DAB # +0x3051 0x21DC9 # +0x3052 0x21DB9 # +0x3053 0x21FFB # +0x3054 0x21FF8 # +0x3055 0x21FF7 # +0x3056 0x21FF9 # +0x3057 0x22020 # +0x3058 0x2203B # +0x3059 0x22039 # +0x305a 0x2209E # +0x305b 0x2209A # +0x305c 0x220AA # +0x305d 0x220AB # +0x305e 0x220AF # +0x305f 0x22096 # +0x3060 0x220A9 # +0x3061 0x220A6 # +0x3062 0x22091 # +0x3063 0x3843 # +0x3064 0x220AE # +0x3065 0x2209F # +0x3066 0x220AC # +0x3067 0x220A0 # +0x3068 0x22192 # +0x3069 0x22191 # +0x306a 0x221BF # +0x306b 0x22217 # +0x306c 0x2220A # +0x306d 0x2220C # +0x306e 0x2234A # +0x306f 0x22346 # +0x3070 0x22334 # +0x3071 0x22345 # +0x3072 0x22343 # +0x3073 0x22344 # +0x3074 0x2F893 # +0x3075 0x22387 # +0x3076 0x22386 # +0x3077 0x2238A # +0x3078 0x223DA # +0x3079 0x223D8 # +0x307a 0x38B4 # +0x307b 0x20518 # +0x307c 0x20134 # +0x307d 0x223D6 # +0x307e 0x223D4 # +0x3121 0x22454 # +0x3122 0x22459 # +0x3123 0x2245A # +0x3124 0x22457 # +0x3125 0x38E0 # +0x3126 0x224DD # +0x3127 0x224E9 # +0x3128 0x224E0 # +0x3129 0x22605 # +0x312a 0x22612 # +0x312b 0x22613 # +0x312c 0x22607 # +0x312d 0x22616 # +0x312e 0x22623 # +0x312f 0x22602 # +0x3130 0x2F8A1 # +0x3131 0x2264A # +0x3132 0x22636 # +0x3133 0x22640 # +0x3134 0x22656 # +0x3135 0x22643 # +0x3136 0x2F8A0 # +0x3137 0x2264B # +0x3138 0x22646 # +0x3139 0x2263E # +0x313a 0x22649 # +0x313b 0x229A7 # +0x313c 0x229B6 # +0x313d 0x229A6 # +0x313e 0x229A8 # +0x313f 0x229AC # +0x3140 0x229A9 # +0x3141 0x229AB # +0x3142 0x22A38 # +0x3143 0x22A37 # +0x3144 0x22A39 # +0x3145 0x22A41 # +0x3146 0x22A3E # +0x3147 0x22AC0 # +0x3148 0x22ABB # +0x3149 0x22ABF # +0x314a 0x22ABD # +0x314b 0x22AFE # +0x314c 0x22B1E # +0x314d 0x22AEE # +0x314e 0x22AFC # +0x314f 0x2F8B7 # +0x3150 0x22AF9 # +0x3151 0x22B06 # +0x3152 0x22AE4 # +0x3153 0x22AE9 # +0x3154 0x22AE5 # +0x3155 0x22B03 # +0x3156 0x22AFD # +0x3157 0x22B49 # +0x3158 0x22EBE # +0x3159 0x22F0A # +0x315a 0x25626 # +0x315b 0x22F18 # +0x315c 0x22F0D # +0x315d 0x22F0F # +0x315e 0x22F0E # +0x315f 0x22F20 # +0x3160 0x23071 # +0x3161 0x23099 # +0x3162 0x230E2 # +0x3163 0x230DF # +0x3164 0x230DE # +0x3165 0x23178 # +0x3166 0x23179 # +0x3167 0x3AE4 # +0x3168 0x2317C # +0x3169 0x2317D # +0x316a 0x23184 # +0x316b 0x2318B # +0x316c 0x2318A # +0x316d 0x2F8D2 # +0x316e 0x23189 # +0x316f 0x2332C # +0x3170 0x23329 # +0x3171 0x2336C # +0x3172 0x6804 # +0x3173 0x23409 # +0x3174 0x23408 # +0x3175 0x2340C # +0x3176 0x2340D # +0x3177 0x23410 # +0x3178 0x3C26 # +0x3179 0x2389F # +0x317a 0x23898 # +0x317b 0x238A2 # +0x317c 0x2389A # +0x317d 0x239D5 # +0x317e 0x239E2 # +0x3221 0x239F0 # +0x3222 0x239EA # +0x3223 0x239EB # +0x3224 0x239ED # +0x3225 0x239E8 # +0x3226 0x239E0 # +0x3227 0x23A85 # +0x3228 0x23A86 # +0x3229 0x23AF0 # +0x322a 0x21E46 # +0x322b 0x23B45 # +0x322c 0x23B38 # +0x322d 0x23B3E # +0x322e 0x23B42 # +0x322f 0x23B40 # +0x3230 0x23C47 # +0x3231 0x23C5C # +0x3232 0x23C5E # +0x3233 0x23CB4 # +0x3234 0x23CC2 # +0x3235 0x23D14 # +0x3236 0x23CE5 # +0x3237 0x23D15 # +0x3238 0x23D11 # +0x3239 0x2F8FF # +0x323a 0x23CEE # +0x323b 0x23CE7 # +0x323c 0x23CF5 # +0x323d 0x23CF4 # +0x323e 0x23CE8 # +0x323f 0x23D01 # +0x3240 0x23CEF # +0x3241 0x23CF1 # +0x3242 0x2F900 # +0x3243 0x241DB # +0x3244 0x241BF # +0x3245 0x241DA # +0x3246 0x241C7 # +0x3247 0x241DD # +0x3248 0x2F91A # +0x3249 0x241EB # +0x324a 0x241E1 # +0x324b 0x241C1 # +0x324c 0x241BD # +0x324d 0x24507 # +0x324e 0x244FD # +0x324f 0x24501 # +0x3250 0x2450A # +0x3251 0x24503 # +0x3252 0x24572 # +0x3253 0x24574 # +0x3254 0x24575 # +0x3255 0x245B2 # +0x3256 0x245B1 # +0x3257 0x245B4 # +0x3258 0x2464C # +0x3259 0x24642 # +0x325a 0x24640 # +0x325b 0x24649 # +0x325c 0x2463C # +0x325d 0x2464D # +0x325e 0x2464A # +0x325f 0x2463B # +0x3260 0x24761 # +0x3261 0x24774 # +0x3262 0x2F926 # +0x3263 0x2477F # +0x3264 0x2477A # +0x3265 0x24788 # +0x3266 0x2477C # +0x3267 0x3E6F # +0x3268 0x24770 # +0x3269 0x2490F # +0x326a 0x24928 # +0x326b 0x24913 # +0x326c 0x2492A # +0x326d 0x24AED # +0x326e 0x24AEF # +0x326f 0x24B2E # +0x3270 0x24BC1 # +0x3271 0x24BDD # +0x3272 0x20B47 # +0x3273 0x24C2D # +0x3274 0x24C2B # +0x3275 0x24C35 # +0x3276 0x24C2F # +0x3277 0x24C31 # +0x3278 0x24C34 # +0x3279 0x2F935 # +0x327a 0x24C30 # +0x327b 0x24D3A # +0x327c 0x24D39 # +0x327d 0x24D37 # +0x327e 0x24D4B # +0x3321 0x24D54 # +0x3322 0x24D4D # +0x3323 0x24D51 # +0x3324 0x24D47 # +0x3325 0x24F27 # +0x3326 0x24F50 # +0x3327 0x24F4D # +0x3328 0x24F4E # +0x3329 0x24F54 # +0x332a 0x24FD2 # +0x332b 0x24FCE # +0x332c 0x2504B # +0x332d 0x25049 # +0x332e 0x25105 # +0x332f 0x2510F # +0x3330 0x25119 # +0x3331 0x2F943 # +0x3332 0x25106 # +0x3333 0x2510C # +0x3334 0x25129 # +0x3335 0x25104 # +0x3336 0x25108 # +0x3337 0x25125 # +0x3338 0x401C # +0x3339 0x25103 # +0x333a 0x25127 # +0x333b 0x25110 # +0x333c 0x2510A # +0x333d 0x2F942 # +0x333e 0x26B5D # +0x333f 0x253AA # +0x3340 0x253AB # +0x3341 0x253A9 # +0x3342 0x25441 # +0x3343 0x2543A # +0x3344 0x2543C # +0x3345 0x2542B # +0x3346 0x25449 # +0x3347 0x25615 # +0x3348 0x4100 # +0x3349 0x25616 # +0x334a 0x2F953 # +0x334b 0x25631 # +0x334c 0x23C4A # +0x334d 0x2573C # +0x334e 0x2577C # +0x334f 0x2576D # +0x3350 0x2576A # +0x3351 0x25763 # +0x3352 0x2576B # +0x3353 0x2577B # +0x3354 0x25764 # +0x3355 0x2577A # +0x3356 0x25769 # +0x3357 0x2576F # +0x3358 0x25937 # +0x3359 0x25935 # +0x335a 0x2593C # +0x335b 0x25936 # +0x335c 0x2593D # +0x335d 0x2593E # +0x335e 0x25AE1 # +0x335f 0x25AE0 # +0x3360 0x25E2D # +0x3361 0x25E2B # +0x3362 0x25F8D # +0x3363 0x25F92 # +0x3364 0x42B6 # +0x3365 0x25F8E # +0x3366 0x2F96B # +0x3367 0x25F91 # +0x3368 0x25F96 # +0x3369 0x2627B # +0x336a 0x26278 # +0x336b 0x26281 # +0x336c 0x26296 # +0x336d 0x262A3 # +0x336e 0x26295 # +0x336f 0x26297 # +0x3370 0x26354 # +0x3371 0x26352 # +0x3372 0x263F5 # +0x3373 0x26400 # +0x3374 0x263FB # +0x3375 0x263F4 # +0x3376 0x263F6 # +0x3377 0x264E8 # +0x3378 0x264EA # +0x3379 0x2663E # +0x337a 0x2663D # +0x337b 0x2663B # +0x337c 0x26680 # +0x337d 0x43E4 # +0x337e 0x26688 # +0x3421 0x26681 # +0x3422 0x26682 # +0x3423 0x266CE # +0x3424 0x26683 # +0x3425 0x26677 # +0x3426 0x26679 # +0x3427 0x26673 # +0x3428 0x2666D # +0x3429 0x26670 # +0x342a 0x2668D # +0x342b 0x26675 # +0x342c 0x2668C # +0x342d 0x2666A # +0x342e 0x26691 # +0x342f 0x26689 # +0x3430 0x2668E # +0x3431 0x212DC # +0x3432 0x268FF # +0x3433 0x26959 # +0x3434 0x269C7 # +0x3435 0x26A12 # +0x3436 0x26A14 # +0x3437 0x26A13 # +0x3438 0x26ACB # +0x3439 0x26B42 # +0x343a 0x44AD # +0x343b 0x26B3D # +0x343c 0x82FF # +0x343d 0x26B40 # +0x343e 0x26B44 # +0x343f 0x26B62 # +0x3440 0x26B43 # +0x3441 0x26B3F # +0x3442 0x26B45 # +0x3443 0x26B3C # +0x3444 0x2F997 # +0x3445 0x26B46 # +0x3446 0x26B47 # +0x3447 0x2F9B3 # +0x3448 0x2719E # +0x3449 0x2719D # +0x344a 0x2722C # +0x344b 0x27229 # +0x344c 0x2722F # +0x344d 0x2722E # +0x344e 0x27230 # +0x344f 0x275E1 # +0x3450 0x275E2 # +0x3451 0x2760E # +0x3452 0x27619 # +0x3453 0x27612 # +0x3454 0x278B4 # +0x3455 0x27BDA # +0x3456 0x27D26 # +0x3457 0x27E59 # +0x3458 0x27E5A # +0x3459 0x27E88 # +0x345a 0x27FC0 # +0x345b 0x27FBA # +0x345c 0x282A0 # +0x345d 0x2F9DD # +0x345e 0x282A2 # +0x345f 0x28486 # +0x3460 0x8FEC # +0x3461 0x2849D # +0x3462 0x28488 # +0x3463 0x2848F # +0x3464 0x2848E # +0x3465 0x2849B # +0x3466 0x286C1 # +0x3467 0x286C3 # +0x3468 0x286C4 # +0x3469 0x28696 # +0x346a 0x286C7 # +0x346b 0x286C6 # +0x346c 0x286BF # +0x346d 0x48C3 # +0x346e 0x2890F # +0x346f 0x28E55 # +0x3470 0x28E42 # +0x3471 0x28E46 # +0x3472 0x28E4B # +0x3473 0x28E43 # +0x3474 0x28E53 # +0x3475 0x28E48 # +0x3476 0x28E49 # +0x3477 0x28E4A # +0x3478 0x28E4E # +0x3479 0x24BDE # +0x347a 0x20691 # +0x347b 0x2944B # +0x347c 0x29680 # +0x347d 0x29681 # +0x347e 0x29683 # +0x3521 0x2028A # +0x3522 0x29682 # +0x3523 0x22342 # +0x3524 0x20922 # +0x3525 0x20070 # +0x3526 0x20071 # +0x3527 0x200BC # +0x3528 0x21D18 # +0x3529 0x200BE # +0x352a 0x200BA # +0x352b 0x200F8 # +0x352c 0x20137 # +0x352d 0x20135 # +0x352e 0x20AFC # +0x352f 0x20156 # +0x3530 0x20159 # +0x3531 0x2015E # +0x3532 0x2026D # +0x3533 0x20291 # +0x3534 0x20292 # +0x3535 0x20268 # +0x3536 0x20266 # +0x3537 0x20273 # +0x3538 0x3467 # +0x3539 0x20296 # +0x353a 0x2028B # +0x353b 0x2028C # +0x353c 0x20496 # +0x353d 0x204EE # +0x353e 0x2051C # +0x353f 0x2051A # +0x3540 0x20519 # +0x3541 0x2051B # +0x3542 0x2055D # +0x3543 0x2055E # +0x3544 0x2F818 # +0x3545 0x205DC # +0x3546 0x205E2 # +0x3547 0x20652 # +0x3548 0x20692 # +0x3549 0x20730 # +0x354a 0x20752 # +0x354b 0x20742 # +0x354c 0x20741 # +0x354d 0x20745 # +0x354e 0x20737 # +0x354f 0x20740 # +0x3550 0x2073F # +0x3551 0x2073D # +0x3552 0x20738 # +0x3553 0x2073A # +0x3554 0x20749 # +0x3555 0x2086B # +0x3556 0x20878 # +0x3557 0x20879 # +0x3558 0x2F826 # +0x3559 0x2086C # +0x355a 0x208E9 # +0x355b 0x208E6 # +0x355c 0x208E5 # +0x355d 0x208EA # +0x355e 0x208E7 # +0x355f 0x208E8 # +0x3560 0x2091F # +0x3561 0x2094B # +0x3562 0x2094A # +0x3563 0x20953 # +0x3564 0x20976 # +0x3565 0x209A3 # +0x3566 0x209A4 # +0x3567 0x209F6 # +0x3568 0x209F3 # +0x3569 0x209F9 # +0x356a 0x209F7 # +0x356b 0x209FC # +0x356c 0x20A1D # +0x356d 0x20A6D # +0x356e 0x20A71 # +0x356f 0x20A6C # +0x3570 0x20A6E # +0x3571 0x20A70 # +0x3572 0x20A6F # +0x3573 0x20A67 # +0x3574 0x20A68 # +0x3575 0x20AFA # +0x3576 0x20AF9 # +0x3577 0x20B4E # +0x3578 0x53DE # +0x3579 0x20B4D # +0x357a 0x20B4F # +0x357b 0x20B4A # +0x357c 0x20B4C # +0x357d 0x3596 # +0x357e 0x2F842 # +0x3621 0x20CEE # +0x3622 0x20CB2 # +0x3623 0x20CC0 # +0x3624 0x20CC1 # +0x3625 0x20CF4 # +0x3626 0x20CC8 # +0x3627 0x20CC5 # +0x3628 0x20CC6 # +0x3629 0x20CAD # +0x362a 0x211E2 # +0x362b 0x211EA # +0x362c 0x211E3 # +0x362d 0x211E1 # +0x362e 0x212F7 # +0x362f 0x21301 # +0x3630 0x21312 # +0x3631 0x212F6 # +0x3632 0x212F1 # +0x3633 0x2131F # +0x3634 0x212EE # +0x3635 0x2F852 # +0x3636 0x212F3 # +0x3637 0x21315 # +0x3638 0x21316 # +0x3639 0x21317 # +0x363a 0x212F8 # +0x363b 0x21319 # +0x363c 0x212F2 # +0x363d 0x212F4 # +0x363e 0x212F5 # +0x363f 0x21313 # +0x3640 0x21306 # +0x3641 0x21526 # +0x3642 0x21524 # +0x3643 0x2155A # +0x3644 0x22EC8 # +0x3645 0x21597 # +0x3646 0x21595 # +0x3647 0x2159A # +0x3648 0x2161F # +0x3649 0x20AFB # +0x364a 0x21629 # +0x364b 0x21620 # +0x364c 0x2F862 # +0x364d 0x2F863 # +0x364e 0x2174C # +0x364f 0x21730 # +0x3650 0x21738 # +0x3651 0x2173D # +0x3652 0x21751 # +0x3653 0x2174F # +0x3654 0x2174A # +0x3655 0x21734 # +0x3656 0x21736 # +0x3657 0x5A30 # +0x3658 0x2196A # +0x3659 0x21968 # +0x365a 0x21A1C # +0x365b 0x21A0E # +0x365c 0x21A1E # +0x365d 0x3759 # +0x365e 0x21A09 # +0x365f 0x21A08 # +0x3660 0x21A13 # +0x3661 0x21A01 # +0x3662 0x21A0F # +0x3663 0x21A14 # +0x3664 0x21A06 # +0x3665 0x21A07 # +0x3666 0x5BB2 # +0x3667 0x2F873 # +0x3668 0x3776 # +0x3669 0x21B79 # +0x366a 0x21BEA # +0x366b 0x21BED # +0x366c 0x21BE9 # +0x366d 0x21BEE # +0x366e 0x21C68 # +0x366f 0x21C64 # +0x3670 0x21C67 # +0x3671 0x21C72 # +0x3672 0x21C62 # +0x3673 0x21C74 # +0x3674 0x21C79 # +0x3675 0x21D19 # +0x3676 0x21D17 # +0x3677 0x21D15 # +0x3678 0x21D16 # +0x3679 0x21DE6 # +0x367a 0x262A4 # +0x367b 0x21DEE # +0x367c 0x37D2 # +0x367d 0x21DDF # +0x367e 0x21DE4 # +0x3721 0x21DDA # +0x3722 0x21DEA # +0x3723 0x21DED # +0x3724 0x21DE3 # +0x3725 0x21DE9 # +0x3726 0x21FFD # +0x3727 0x20657 # +0x3728 0x22021 # +0x3729 0x220C6 # +0x372a 0x220B8 # +0x372b 0x220CB # +0x372c 0x2F885 # +0x372d 0x220BD # +0x372e 0x220B5 # +0x372f 0x220BB # +0x3730 0x220BF # +0x3731 0x220BE # +0x3732 0x220B2 # +0x3733 0x220C1 # +0x3734 0x220C2 # +0x3735 0x22199 # +0x3736 0x221C6 # +0x3737 0x2222C # +0x3738 0x2222D # +0x3739 0x22225 # +0x373a 0x2221E # +0x373b 0x2221F # +0x373c 0x22223 # +0x373d 0x22350 # +0x373e 0x2234E # +0x373f 0x2234D # +0x3740 0x22352 # +0x3741 0x223E9 # +0x3742 0x223EC # +0x3743 0x223E8 # +0x3744 0x22458 # +0x3745 0x2245C # +0x3746 0x2245B # +0x3747 0x2248F # +0x3748 0x23972 # +0x3749 0x224F6 # +0x374a 0x22500 # +0x374b 0x224FC # +0x374c 0x224F8 # +0x374d 0x224EA # +0x374e 0x224FE # +0x374f 0x224F7 # +0x3750 0x224FD # +0x3751 0x22670 # +0x3752 0x22662 # +0x3753 0x22644 # +0x3754 0x3920 # +0x3755 0x2264D # +0x3756 0x2264C # +0x3757 0x2263F # +0x3758 0x22666 # +0x3759 0x22635 # +0x375a 0x3929 # +0x375b 0x22634 # +0x375c 0x2268D # +0x375d 0x22684 # +0x375e 0x3938 # +0x375f 0x22686 # +0x3760 0x22689 # +0x3761 0x22687 # +0x3762 0x22683 # +0x3763 0x22675 # +0x3764 0x22679 # +0x3765 0x226AF # +0x3766 0x226B0 # +0x3767 0x229B7 # +0x3768 0x229BB # +0x3769 0x229B9 # +0x376a 0x22A46 # +0x376b 0x22A47 # +0x376c 0x22A45 # +0x376d 0x22AEA # +0x376e 0x22AF6 # +0x376f 0x22B68 # +0x3770 0x22B39 # +0x3771 0x2F8B9 # +0x3772 0x22B3D # +0x3773 0x22B3B # +0x3774 0x22B4D # +0x3775 0x22B30 # +0x3776 0x22B4A # +0x3777 0x22B3E # +0x3778 0x22B40 # +0x3779 0x22B4C # +0x377a 0x22B47 # +0x377b 0x22B38 # +0x377c 0x22B52 # +0x377d 0x22B3A # +0x377e 0x22B53 # +0x3821 0x22EC4 # +0x3822 0x22EC1 # +0x3823 0x22F1C # +0x3824 0x22F1D # +0x3825 0x22F2A # +0x3826 0x22F1E # +0x3827 0x22F2F # +0x3828 0x22F22 # +0x3829 0x22F2E # +0x382a 0x22F25 # +0x382b 0x3A89 # +0x382c 0x3AB0 # +0x382d 0x2304A # +0x382e 0x2304B # +0x382f 0x23076 # +0x3830 0x3ABF # +0x3831 0x230E8 # +0x3832 0x230EF # +0x3833 0x230E9 # +0x3834 0x3AC5 # +0x3835 0x230EA # +0x3836 0x2F8CC # +0x3837 0x3AEA # +0x3838 0x2319B # +0x3839 0x2319E # +0x383a 0x23193 # +0x383b 0x231A7 # +0x383c 0x2319C # +0x383d 0x231A0 # +0x383e 0x2319A # +0x383f 0x231AB # +0x3840 0x231BE # +0x3841 0x231A9 # +0x3842 0x2332D # +0x3843 0x2336E # +0x3844 0x23444 # +0x3845 0x2343D # +0x3846 0x2343A # +0x3847 0x23468 # +0x3848 0x2343C # +0x3849 0x2346A # +0x384a 0x2F8E0 # +0x384b 0x23438 # +0x384c 0x23465 # +0x384d 0x23439 # +0x384e 0x2346D # +0x384f 0x23436 # +0x3850 0x2F8E3 # +0x3851 0x2343E # +0x3852 0x2347E # +0x3853 0x23437 # +0x3854 0x23899 # +0x3855 0x238A9 # +0x3856 0x238AD # +0x3857 0x238A7 # +0x3858 0x238A8 # +0x3859 0x23966 # +0x385a 0x23969 # +0x385b 0x2396D # +0x385c 0x23967 # +0x385d 0x2396B # +0x385e 0x2396A # +0x385f 0x239EE # +0x3860 0x23A01 # +0x3861 0x23A03 # +0x3862 0x239F4 # +0x3863 0x239FB # +0x3864 0x3C37 # +0x3865 0x239F6 # +0x3866 0x239FC # +0x3867 0x23AF4 # +0x3868 0x23B08 # +0x3869 0x23B0A # +0x386a 0x23B09 # +0x386b 0x23B6D # +0x386c 0x23B62 # +0x386d 0x23B41 # +0x386e 0x23B5E # +0x386f 0x23B5C # +0x3870 0x23CF3 # +0x3871 0x23D26 # +0x3872 0x3CE4 # +0x3873 0x23D39 # +0x3874 0x2F904 # +0x3875 0x23D6C # +0x3876 0x23D2B # +0x3877 0x23D2E # +0x3878 0x23D3B # +0x3879 0x23D5E # +0x387a 0x23DFB # +0x387b 0x23D27 # +0x387c 0x23D24 # +0x387d 0x23D69 # +0x387e 0x23D30 # +0x3921 0x2F905 # +0x3922 0x23D62 # +0x3923 0x23D38 # +0x3924 0x23D35 # +0x3925 0x23D2A # +0x3926 0x23D2C # +0x3927 0x23D68 # +0x3928 0x23D31 # +0x3929 0x23D2F # +0x392a 0x23D2D # +0x392b 0x23D3A # +0x392c 0x23D36 # +0x392d 0x2F903 # +0x392e 0x23D21 # +0x392f 0x23D3C # +0x3930 0x23D20 # +0x3931 0x23D64 # +0x3932 0x23D3E # +0x3933 0x3CE8 # +0x3934 0x241F7 # +0x3935 0x24212 # +0x3936 0x241F1 # +0x3937 0x241F5 # +0x3938 0x24222 # +0x3939 0x241F2 # +0x393a 0x241DF # +0x393b 0x24215 # +0x393c 0x24216 # +0x393d 0x2457A # +0x393e 0x24576 # +0x393f 0x245BE # +0x3940 0x3E20 # +0x3941 0x245BD # +0x3942 0x24609 # +0x3943 0x24608 # +0x3944 0x24657 # +0x3945 0x247A3 # +0x3946 0x247BF # +0x3947 0x247B8 # +0x3948 0x247AF # +0x3949 0x2479C # +0x394a 0x247A5 # +0x394b 0x24772 # +0x394c 0x24775 # +0x394d 0x2479D # +0x394e 0x24799 # +0x394f 0x247B9 # +0x3950 0x2494E # +0x3951 0x24939 # +0x3952 0x2493B # +0x3953 0x24935 # +0x3954 0x2493C # +0x3955 0x24955 # +0x3956 0x24AF0 # +0x3957 0x24AF3 # +0x3958 0x24AF4 # +0x3959 0x24B3B # +0x395a 0x24B3C # +0x395b 0x24B3A # +0x395c 0x24B36 # +0x395d 0x24C07 # +0x395e 0x20CEB # +0x395f 0x24C55 # +0x3960 0x24C50 # +0x3961 0x24C4F # +0x3962 0x24C52 # +0x3963 0x24C56 # +0x3964 0x200BD # +0x3965 0x24C32 # +0x3966 0x24D63 # +0x3967 0x24D6B # +0x3968 0x24D66 # +0x3969 0x24D57 # +0x396a 0x24D5D # +0x396b 0x3F86 # +0x396c 0x24D6D # +0x396d 0x24D61 # +0x396e 0x24D69 # +0x396f 0x24D5A # +0x3970 0x24D5C # +0x3971 0x24D62 # +0x3972 0x24F2A # +0x3973 0x24F29 # +0x3974 0x24F58 # +0x3975 0x24F5A # +0x3976 0x24FD7 # +0x3977 0x24FDB # +0x3978 0x24FDC # +0x3979 0x24FDD # +0x397a 0x24FD8 # +0x397b 0x25054 # +0x397c 0x2505B # +0x397d 0x2505C # +0x397e 0x25053 # +0x3a21 0x2504F # +0x3a22 0x25056 # +0x3a23 0x25050 # +0x3a24 0x2505A # +0x3a25 0x2506B # +0x3a26 0x25136 # +0x3a27 0x25153 # +0x3a28 0x2513A # +0x3a29 0x2513C # +0x3a2a 0x2513E # +0x3a2b 0x25149 # +0x3a2c 0x25140 # +0x3a2d 0x2F946 # +0x3a2e 0x2F947 # +0x3a2f 0x25364 # +0x3a30 0x25365 # +0x3a31 0x253B5 # +0x3a32 0x253B6 # +0x3a33 0x253B2 # +0x3a34 0x25448 # +0x3a35 0x2544A # +0x3a36 0x25472 # +0x3a37 0x25469 # +0x3a38 0x2545A # +0x3a39 0x2544C # +0x3a3a 0x2562C # +0x3a3b 0x25630 # +0x3a3c 0x2564B # +0x3a3d 0x25649 # +0x3a3e 0x25642 # +0x3a3f 0x25644 # +0x3a40 0x2564A # +0x3a41 0x2564F # +0x3a42 0x25792 # +0x3a43 0x2F957 # +0x3a44 0x25797 # +0x3a45 0x25780 # +0x3a46 0x25782 # +0x3a47 0x25786 # +0x3a48 0x25953 # +0x3a49 0x2595E # +0x3a4a 0x25952 # +0x3a4b 0x2595B # +0x3a4c 0x2594E # +0x3a4d 0x25A6D # +0x3a4e 0x25A6E # +0x3a4f 0x25AFA # +0x3a50 0x25AF6 # +0x3a51 0x25AFB # +0x3a52 0x25E33 # +0x3a53 0x25E3D # +0x3a54 0x25E37 # +0x3a55 0x25E3E # +0x3a56 0x25E35 # +0x3a57 0x25F9A # +0x3a58 0x25FAB # +0x3a59 0x25FA6 # +0x3a5a 0x25FB0 # +0x3a5b 0x25F99 # +0x3a5c 0x25FA0 # +0x3a5d 0x25F9E # +0x3a5e 0x25FA8 # +0x3a5f 0x25FA1 # +0x3a60 0x25FAA # +0x3a61 0x25FAD # +0x3a62 0x25FBB # +0x3a63 0x25F9C # +0x3a64 0x25FA5 # +0x3a65 0x200B3 # +0x3a66 0x26227 # +0x3a67 0x2628D # +0x3a68 0x2628E # +0x3a69 0x2628F # +0x3a6a 0x26292 # +0x3a6b 0x4356 # +0x3a6c 0x26291 # +0x3a6d 0x262AD # +0x3a6e 0x26357 # +0x3a6f 0x26358 # +0x3a70 0x2635E # +0x3a71 0x2635D # +0x3a72 0x2635C # +0x3a73 0x2635B # +0x3a74 0x4367 # +0x3a75 0x2640A # +0x3a76 0x26403 # +0x3a77 0x2640E # +0x3a78 0x264B8 # +0x3a79 0x2654D # +0x3a7a 0x2653F # +0x3a7b 0x26547 # +0x3a7c 0x2654B # +0x3a7d 0x2654A # +0x3a7e 0x2653D # +0x3b21 0x8038 # +0x3b22 0x26541 # +0x3b23 0x2654C # +0x3b24 0x8081 # +0x3b25 0x26662 # +0x3b26 0x26669 # +0x3b27 0x26661 # +0x3b28 0x43D1 # +0x3b29 0x266AA # +0x3b2a 0x266A6 # +0x3b2b 0x266AC # +0x3b2c 0x266BD # +0x3b2d 0x266BB # +0x3b2e 0x266A4 # +0x3b2f 0x266BA # +0x3b30 0x2669A # +0x3b31 0x43EB # +0x3b32 0x266A1 # +0x3b33 0x266C1 # +0x3b34 0x268E0 # +0x3b35 0x2690A # +0x3b36 0x26903 # +0x3b37 0x26906 # +0x3b38 0x26939 # +0x3b39 0x2693A # +0x3b3a 0x26936 # +0x3b3b 0x2695B # +0x3b3c 0x2695F # +0x3b3d 0x2695E # +0x3b3e 0x26967 # +0x3b3f 0x26961 # +0x3b40 0x26962 # +0x3b41 0x2695D # +0x3b42 0x269CA # +0x3b43 0x269CC # +0x3b44 0x269CE # +0x3b45 0x26A18 # +0x3b46 0x26A1D # +0x3b47 0x26A1F # +0x3b48 0x26A20 # +0x3b49 0x26A17 # +0x3b4a 0x26A15 # +0x3b4b 0x26B1F # +0x3b4c 0x26B27 # +0x3b4d 0x26B26 # +0x3b4e 0x21E10 # +0x3b4f 0x26B8B # +0x3b50 0x26BAE # +0x3b51 0x26B8A # +0x3b52 0x2F999 # +0x3b53 0x26B92 # +0x3b54 0x26B89 # +0x3b55 0x26B87 # +0x3b56 0x44B6 # +0x3b57 0x26B8F # +0x3b58 0x26B84 # +0x3b59 0x26B83 # +0x3b5a 0x26B8C # +0x3b5b 0x26B93 # +0x3b5c 0x26B8D # +0x3b5d 0x26B98 # +0x3b5e 0x26B7D # +0x3b5f 0x26B7E # +0x3b60 0x26BD2 # +0x3b61 0x26B80 # +0x3b62 0x26B99 # +0x3b63 0x271AC # +0x3b64 0x27250 # +0x3b65 0x27255 # +0x3b66 0x27242 # +0x3b67 0x2723F # +0x3b68 0x2723C # +0x3b69 0x45A3 # +0x3b6a 0x2724C # +0x3b6b 0x27249 # +0x3b6c 0x27257 # +0x3b6d 0x27258 # +0x3b6e 0x2724F # +0x3b6f 0x2725C # +0x3b70 0x27247 # +0x3b71 0x2F9B7 # +0x3b72 0x275AB # +0x3b73 0x4610 # +0x3b74 0x275AF # +0x3b75 0x275AD # +0x3b76 0x275E8 # +0x3b77 0x275E7 # +0x3b78 0x27630 # +0x3b79 0x27626 # +0x3b7a 0x2762F # +0x3b7b 0x27628 # +0x3b7c 0x2762B # +0x3b7d 0x2761D # +0x3b7e 0x2762D # +0x3c21 0x27620 # +0x3c22 0x2762A # +0x3c23 0x2762C # +0x3c24 0x27635 # +0x3c25 0x27621 # +0x3c26 0x27623 # +0x3c27 0x27624 # +0x3c28 0x27636 # +0x3c29 0x27637 # +0x3c2a 0x277E9 # +0x3c2b 0x278BA # +0x3c2c 0x278B8 # +0x3c2d 0x2F9CC # +0x3c2e 0x2796D # +0x3c2f 0x2796A # +0x3c30 0x27968 # +0x3c31 0x27969 # +0x3c32 0x2796B # +0x3c33 0x27961 # +0x3c34 0x27BDC # +0x3c35 0x27BDB # +0x3c36 0x27C2D # +0x3c37 0x27C2C # +0x3c38 0x27CA2 # +0x3c39 0x27D2B # +0x3c3a 0x27D32 # +0x3c3b 0x2F9D7 # +0x3c3c 0x27E94 # +0x3c3d 0x27E92 # +0x3c3e 0x27E90 # +0x3c3f 0x27FC9 # +0x3c40 0x27FC4 # +0x3c41 0x27FC1 # +0x3c42 0x27FC3 # +0x3c43 0x27FCD # +0x3c44 0x28214 # +0x3c45 0x282A7 # +0x3c46 0x282AF # +0x3c47 0x282AA # +0x3c48 0x2840D # +0x3c49 0x28454 # +0x3c4a 0x2845B # +0x3c4b 0x28461 # +0x3c4c 0x284AE # +0x3c4d 0x284B3 # +0x3c4e 0x284C0 # +0x3c4f 0x284C4 # +0x3c50 0x284BF # +0x3c51 0x284CB # +0x3c52 0x284AD # +0x3c53 0x284A7 # +0x3c54 0x284A4 # +0x3c55 0x284BD # +0x3c56 0x284AF # +0x3c57 0x284B2 # +0x3c58 0x284A5 # +0x3c59 0x286E7 # +0x3c5a 0x286E0 # +0x3c5b 0x286CE # +0x3c5c 0x286DE # +0x3c5d 0x286D5 # +0x3c5e 0x286DF # +0x3c5f 0x286D9 # +0x3c60 0x287F2 # +0x3c61 0x28923 # +0x3c62 0x28940 # +0x3c63 0x491B # +0x3c64 0x2893E # +0x3c65 0x4987 # +0x3c66 0x28CCF # +0x3c67 0x20B54 # +0x3c68 0x28E5B # +0x3c69 0x28E58 # +0x3c6a 0x28E62 # +0x3c6b 0x28E5F # +0x3c6c 0x28E67 # +0x3c6d 0x28E63 # +0x3c6e 0x28E5E # +0x3c6f 0x28E60 # +0x3c70 0x28F85 # +0x3c71 0x28F86 # +0x3c72 0x28F87 # +0x3c73 0x291E8 # +0x3c74 0x291E6 # +0x3c75 0x29671 # +0x3c76 0x29685 # +0x3c77 0x2FA02 # +0x3c78 0x29686 # +0x3c79 0x29810 # +0x3c7a 0x209F8 # +0x3c7b 0x200BF # +0x3c7c 0x20B61 # +0x3c7d 0x200FE # +0x3c7e 0x200FC # +0x3d21 0x20139 # +0x3d22 0x20161 # +0x3d23 0x20160 # +0x3d24 0x202E2 # +0x3d25 0x202EA # +0x3d26 0x202E3 # +0x3d27 0x202B4 # +0x3d28 0x202AE # +0x3d29 0x202BE # +0x3d2a 0x202B8 # +0x3d2b 0x202A8 # +0x3d2c 0x202AA # +0x3d2d 0x202A9 # +0x3d2e 0x202B3 # +0x3d2f 0x202D5 # +0x3d30 0x202AD # +0x3d31 0x202B9 # +0x3d32 0x202BB # +0x3d33 0x202B1 # +0x3d34 0x202C2 # +0x3d35 0x2F808 # +0x3d36 0x202EB # +0x3d37 0x202BA # +0x3d38 0x202D2 # +0x3d39 0x202D4 # +0x3d3a 0x204F1 # +0x3d3b 0x2051D # +0x3d3c 0x2F812 # +0x3d3d 0x20562 # +0x3d3e 0x2058C # +0x3d3f 0x205E6 # +0x3d40 0x205E7 # +0x3d41 0x2065A # +0x3d42 0x20658 # +0x3d43 0x20659 # +0x3d44 0x20696 # +0x3d45 0x20697 # +0x3d46 0x20761 # +0x3d47 0x20767 # +0x3d48 0x20771 # +0x3d49 0x20765 # +0x3d4a 0x2077D # +0x3d4b 0x2077E # +0x3d4c 0x2087D # +0x3d4d 0x20884 # +0x3d4e 0x2087C # +0x3d4f 0x2087E # +0x3d50 0x2087F # +0x3d51 0x20880 # +0x3d52 0x208EF # +0x3d53 0x208F4 # +0x3d54 0x2091E # +0x3d55 0x2094E # +0x3d56 0x209FB # +0x3d57 0x209FA # +0x3d58 0x209FD # +0x3d59 0x2F831 # +0x3d5a 0x2F832 # +0x3d5b 0x20A79 # +0x3d5c 0x20A7C # +0x3d5d 0x20A7D # +0x3d5e 0x20A84 # +0x3d5f 0x20A7B # +0x3d60 0x20A78 # +0x3d61 0x3557 # +0x3d62 0x20B5E # +0x3d63 0x20B5A # +0x3d64 0x20B5C # +0x3d65 0x20B59 # +0x3d66 0x20B55 # +0x3d67 0x20B63 # +0x3d68 0x20B56 # +0x3d69 0x20B5F # +0x3d6a 0x20B60 # +0x3d6b 0x20B5B # +0x3d6c 0x20D4A # +0x3d6d 0x20D65 # +0x3d6e 0x20DB3 # +0x3d6f 0x20D2C # +0x3d70 0x20D77 # +0x3d71 0x20D3D # +0x3d72 0x20D52 # +0x3d73 0x20D61 # +0x3d74 0x20D2A # +0x3d75 0x20D3E # +0x3d76 0x20D34 # +0x3d77 0x20D29 # +0x3d78 0x20DB2 # +0x3d79 0x20DAD # +0x3d7a 0x20D40 # +0x3d7b 0x20D53 # +0x3d7c 0x2F844 # +0x3d7d 0x20D3F # +0x3d7e 0x20D41 # +0x3e21 0x20D72 # +0x3e22 0x211F6 # +0x3e23 0x211F5 # +0x3e24 0x211F4 # +0x3e25 0x211F2 # +0x3e26 0x211F9 # +0x3e27 0x21327 # +0x3e28 0x21354 # +0x3e29 0x21355 # +0x3e2a 0x2132E # +0x3e2b 0x2F854 # +0x3e2c 0x2F853 # +0x3e2d 0x2132C # +0x3e2e 0x21338 # +0x3e2f 0x21339 # +0x3e30 0x21331 # +0x3e31 0x2134F # +0x3e32 0x21373 # +0x3e33 0x21330 # +0x3e34 0x2132B # +0x3e35 0x21351 # +0x3e36 0x2152C # +0x3e37 0x2155B # +0x3e38 0x2155C # +0x3e39 0x21568 # +0x3e3a 0x2156C # +0x3e3b 0x2156B # +0x3e3c 0x21569 # +0x3e3d 0x2159F # +0x3e3e 0x21638 # +0x3e3f 0x2163C # +0x3e40 0x2163A # +0x3e41 0x21635 # +0x3e42 0x369D # +0x3e43 0x21639 # +0x3e44 0x21636 # +0x3e45 0x2163B # +0x3e46 0x21760 # +0x3e47 0x21761 # +0x3e48 0x21763 # +0x3e49 0x21764 # +0x3e4a 0x21794 # +0x3e4b 0x21793 # +0x3e4c 0x2175E # +0x3e4d 0x21768 # +0x3e4e 0x2176A # +0x3e4f 0x21765 # +0x3e50 0x2F866 # +0x3e51 0x21790 # +0x3e52 0x2175F # +0x3e53 0x21772 # +0x3e54 0x2F865 # +0x3e55 0x21A3C # +0x3e56 0x21A27 # +0x3e57 0x21A24 # +0x3e58 0x21A26 # +0x3e59 0x21A25 # +0x3e5a 0x375F # +0x3e5b 0x21A28 # +0x3e5c 0x21A36 # +0x3e5d 0x21B31 # +0x3e5e 0x21B30 # +0x3e5f 0x21B34 # +0x3e60 0x21B81 # +0x3e61 0x21B7D # +0x3e62 0x21B82 # +0x3e63 0x21B80 # +0x3e64 0x3779 # +0x3e65 0x202D3 # +0x3e66 0x21BF2 # +0x3e67 0x21C66 # +0x3e68 0x21C8C # +0x3e69 0x21C7B # +0x3e6a 0x21C83 # +0x3e6b 0x3798 # +0x3e6c 0x21C8E # +0x3e6d 0x21C7A # +0x3e6e 0x21C92 # +0x3e6f 0x21C91 # +0x3e70 0x21C82 # +0x3e71 0x21D1B # +0x3e72 0x21D1C # +0x3e73 0x21E27 # +0x3e74 0x21E21 # +0x3e75 0x37DC # +0x3e76 0x5D2B # +0x3e77 0x21E43 # +0x3e78 0x37DF # +0x3e79 0x21E18 # +0x3e7a 0x21E7B # +0x3e7b 0x21E1A # +0x3e7c 0x21E4B # +0x3e7d 0x21E4A # +0x3e7e 0x21E4D # +0x3f21 0x21E4F # +0x3f22 0x21E19 # +0x3f23 0x21E35 # +0x3f24 0x21E13 # +0x3f25 0x21E52 # +0x3f26 0x21E14 # +0x3f27 0x21E1E # +0x3f28 0x21E2C # +0x3f29 0x21E20 # +0x3f2a 0x21E22 # +0x3f2b 0x21E12 # +0x3f2c 0x21E1F # +0x3f2d 0x22000 # +0x3f2e 0x22023 # +0x3f2f 0x22040 # +0x3f30 0x22043 # +0x3f31 0x220E4 # +0x3f32 0x220DB # +0x3f33 0x220EA # +0x3f34 0x220DD # +0x3f35 0x220CC # +0x3f36 0x220D9 # +0x3f37 0x220E8 # +0x3f38 0x220F6 # +0x3f39 0x220E3 # +0x3f3a 0x220D3 # +0x3f3b 0x220DA # +0x3f3c 0x220D6 # +0x3f3d 0x220E7 # +0x3f3e 0x2223A # +0x3f3f 0x2223F # +0x3f40 0x22240 # +0x3f41 0x22248 # +0x3f42 0x22259 # +0x3f43 0x22237 # +0x3f44 0x22244 # +0x3f45 0x2F88C # +0x3f46 0x2F88B # +0x3f47 0x22255 # +0x3f48 0x22239 # +0x3f49 0x22354 # +0x3f4a 0x22355 # +0x3f4b 0x22356 # +0x3f4c 0x22357 # +0x3f4d 0x22358 # +0x3f4e 0x22359 # +0x3f4f 0x2238D # +0x3f50 0x223F2 # +0x3f51 0x223F8 # +0x3f52 0x223F5 # +0x3f53 0x223F6 # +0x3f54 0x223FC # +0x3f55 0x223FE # +0x3f56 0x223F1 # +0x3f57 0x223FD # +0x3f58 0x2245E # +0x3f59 0x22496 # +0x3f5a 0x22497 # +0x3f5b 0x2249C # +0x3f5c 0x2249B # +0x3f5d 0x22495 # +0x3f5e 0x2F89A # +0x3f5f 0x2251A # +0x3f60 0x22509 # +0x3f61 0x22504 # +0x3f62 0x2250E # +0x3f63 0x2251C # +0x3f64 0x22518 # +0x3f65 0x2250D # +0x3f66 0x22510 # +0x3f67 0x2250C # +0x3f68 0x22503 # +0x3f69 0x2267B # +0x3f6a 0x226A6 # +0x3f6b 0x22677 # +0x3f6c 0x22688 # +0x3f6d 0x22674 # +0x3f6e 0x226DA # +0x3f6f 0x22676 # +0x3f70 0x22678 # +0x3f71 0x2268A # +0x3f72 0x2268F # +0x3f73 0x2267D # +0x3f74 0x22690 # +0x3f75 0x226ED # +0x3f76 0x226D9 # +0x3f77 0x226D0 # +0x3f78 0x2271A # +0x3f79 0x226D7 # +0x3f7a 0x226E2 # +0x3f7b 0x226E1 # +0x3f7c 0x226C5 # +0x3f7d 0x226E0 # +0x3f7e 0x226CA # +0x4021 0x22725 # +0x4022 0x226CC # +0x4023 0x2F8B3 # +0x4024 0x229C6 # +0x4025 0x229C1 # +0x4026 0x22A4D # +0x4027 0x22B4B # +0x4028 0x22B64 # +0x4029 0x22B95 # +0x402a 0x22B99 # +0x402b 0x2F8BC # +0x402c 0x22B94 # +0x402d 0x22BA2 # +0x402e 0x22BAE # +0x402f 0x22B9E # +0x4030 0x22BA7 # +0x4031 0x22B86 # +0x4032 0x39FD # +0x4033 0x22BA4 # +0x4034 0x22B91 # +0x4035 0x22B93 # +0x4036 0x2F8BB # +0x4037 0x22B88 # +0x4038 0x22ECD # +0x4039 0x22ECA # +0x403a 0x22F3F # +0x403b 0x22F40 # +0x403c 0x22F46 # +0x403d 0x22F41 # +0x403e 0x22F45 # +0x403f 0x22F58 # +0x4040 0x22F3B # +0x4041 0x22F48 # +0x4042 0x2304E # +0x4043 0x23052 # +0x4044 0x2304F # +0x4045 0x2307B # +0x4046 0x2307A # +0x4047 0x230A0 # +0x4048 0x2309F # +0x4049 0x230FB # +0x404a 0x230F7 # +0x404b 0x231B8 # +0x404c 0x231B9 # +0x404d 0x231BB # +0x404e 0x231B7 # +0x404f 0x3AF4 # +0x4050 0x231BA # +0x4051 0x3AEF # +0x4052 0x231DA # +0x4053 0x231B5 # +0x4054 0x231BF # +0x4055 0x231BC # +0x4056 0x231C0 # +0x4057 0x2F8D3 # +0x4058 0x2F8D9 # +0x4059 0x23375 # +0x405a 0x23379 # +0x405b 0x23376 # +0x405c 0x23435 # +0x405d 0x23440 # +0x405e 0x234C0 # +0x405f 0x23481 # +0x4060 0x234AD # +0x4061 0x234AF # +0x4062 0x234AC # +0x4063 0x2348F # +0x4064 0x234A8 # +0x4065 0x234AA # +0x4066 0x234A9 # +0x4067 0x23488 # +0x4068 0x2347F # +0x4069 0x23480 # +0x406a 0x234BC # +0x406b 0x238AE # +0x406c 0x238BB # +0x406d 0x238BD # +0x406e 0x3C31 # +0x406f 0x23978 # +0x4070 0x23974 # +0x4071 0x23A0C # +0x4072 0x23A11 # +0x4073 0x23A08 # +0x4074 0x23A06 # +0x4075 0x23A10 # +0x4076 0x23A8F # +0x4077 0x23A90 # +0x4078 0x23A8D # +0x4079 0x23A8E # +0x407a 0x23A96 # +0x407b 0x23A95 # +0x407c 0x23B0B # +0x407d 0x23B0C # +0x407e 0x23B7C # +0x4121 0x23B73 # +0x4122 0x23B75 # +0x4123 0x23B76 # +0x4124 0x23B7D # +0x4125 0x23B78 # +0x4126 0x23B71 # +0x4127 0x23C4B # +0x4128 0x23C4E # +0x4129 0x23D33 # +0x412a 0x23D32 # +0x412b 0x3D03 # +0x412c 0x23D91 # +0x412d 0x23DE7 # +0x412e 0x23DE9 # +0x412f 0x23DA2 # +0x4130 0x23D94 # +0x4131 0x23D87 # +0x4132 0x23DA3 # +0x4133 0x23DDD # +0x4134 0x23D7B # +0x4135 0x23D83 # +0x4136 0x23D81 # +0x4137 0x23DDF # +0x4138 0x23D7C # +0x4139 0x23DE4 # +0x413a 0x23DE2 # +0x413b 0x23D93 # +0x413c 0x23D7D # +0x413d 0x23DBF # +0x413e 0x23D9B # +0x413f 0x23D8E # +0x4140 0x23D9F # +0x4141 0x3D09 # +0x4142 0x23D8C # +0x4143 0x23D7F # +0x4144 0x23D9C # +0x4145 0x23D84 # +0x4146 0x23D42 # +0x4147 0x23DE6 # +0x4148 0x24251 # +0x4149 0x2424A # +0x414a 0x24264 # +0x414b 0x24225 # +0x414c 0x2422F # +0x414d 0x2422E # +0x414e 0x2422B # +0x414f 0x24228 # +0x4150 0x24232 # +0x4151 0x2422D # +0x4152 0x24231 # +0x4153 0x24239 # +0x4154 0x2422C # +0x4155 0x24261 # +0x4156 0x24511 # +0x4157 0x24510 # +0x4158 0x24512 # +0x4159 0x24553 # +0x415a 0x24555 # +0x415b 0x2457B # +0x415c 0x24581 # +0x415d 0x2457D # +0x415e 0x2457C # +0x415f 0x245C2 # +0x4160 0x245C5 # +0x4161 0x2F922 # +0x4162 0x245C4 # +0x4163 0x2F923 # +0x4164 0x2466B # +0x4165 0x24668 # +0x4166 0x3E3E # +0x4167 0x2465C # +0x4168 0x2465D # +0x4169 0x2466A # +0x416a 0x2F924 # +0x416b 0x24C76 # +0x416c 0x24776 # +0x416d 0x3E77 # +0x416e 0x247C4 # +0x416f 0x247CB # +0x4170 0x247C8 # +0x4171 0x247D4 # +0x4172 0x247D5 # +0x4173 0x247C9 # +0x4174 0x247D7 # +0x4175 0x3E7B # +0x4176 0x24978 # +0x4177 0x2495A # +0x4178 0x2495B # +0x4179 0x2495C # +0x417a 0x24956 # +0x417b 0x24958 # +0x417c 0x24971 # +0x417d 0x269D4 # +0x417e 0x24B40 # +0x4221 0x2F933 # +0x4222 0x24B3F # +0x4223 0x24B43 # +0x4224 0x24B41 # +0x4225 0x24BE2 # +0x4226 0x24BE0 # +0x4227 0x24BE3 # +0x4228 0x24C66 # +0x4229 0x24C73 # +0x422a 0x24C6C # +0x422b 0x24C71 # +0x422c 0x24C6A # +0x422d 0x24C6D # +0x422e 0x24C6E # +0x422f 0x24C6B # +0x4230 0x24D8C # +0x4231 0x24D77 # +0x4232 0x2F93A # +0x4233 0x24D7F # +0x4234 0x24D89 # +0x4235 0x24D7A # +0x4236 0x24D85 # +0x4237 0x24D78 # +0x4238 0x24D8A # +0x4239 0x24D86 # +0x423a 0x24F2C # +0x423b 0x24F67 # +0x423c 0x24F5B # +0x423d 0x24FE5 # +0x423e 0x24FE1 # +0x423f 0x25061 # +0x4240 0x25069 # +0x4241 0x2506A # +0x4242 0x25165 # +0x4243 0x2516D # +0x4244 0x25163 # +0x4245 0x25186 # +0x4246 0x2515C # +0x4247 0x25162 # +0x4248 0x2F948 # +0x4249 0x25179 # +0x424a 0x25169 # +0x424b 0x25170 # +0x424c 0x25176 # +0x424d 0x2515D # +0x424e 0x25187 # +0x424f 0x2516E # +0x4250 0x25171 # +0x4251 0x2517C # +0x4252 0x25173 # +0x4253 0x2515B # +0x4254 0x2516B # +0x4255 0x253BF # +0x4256 0x253C1 # +0x4257 0x253BD # +0x4258 0x253C9 # +0x4259 0x253BC # +0x425a 0x253C2 # +0x425b 0x253C0 # +0x425c 0x25492 # +0x425d 0x254A9 # +0x425e 0x2548F # +0x425f 0x25476 # +0x4260 0x2547B # +0x4261 0x25475 # +0x4262 0x254A4 # +0x4263 0x25664 # +0x4264 0x2573D # +0x4265 0x257AF # +0x4266 0x413A # +0x4267 0x2F958 # +0x4268 0x2579D # +0x4269 0x25799 # +0x426a 0x257B1 # +0x426b 0x25963 # +0x426c 0x25962 # +0x426d 0x25964 # +0x426e 0x25969 # +0x426f 0x41A0 # +0x4270 0x25A75 # +0x4271 0x25A73 # +0x4272 0x25A71 # +0x4273 0x25A74 # +0x4274 0x25B0C # +0x4275 0x25B16 # +0x4276 0x41E5 # +0x4277 0x25B11 # +0x4278 0x25B1F # +0x4279 0x25B1A # +0x427a 0x25B0D # +0x427b 0x25B1B # +0x427c 0x25B13 # +0x427d 0x25E4E # +0x427e 0x25E55 # +0x4321 0x25E50 # +0x4322 0x427D # +0x4323 0x25FD2 # +0x4324 0x25FD3 # +0x4325 0x25FD1 # +0x4326 0x25FF1 # +0x4327 0x25FDC # +0x4328 0x25FC8 # +0x4329 0x25FCC # +0x432a 0x25FD0 # +0x432b 0x25FCF # +0x432c 0x25FDF # +0x432d 0x2622B # +0x432e 0x2622E # +0x432f 0x2622D # +0x4330 0x2629D # +0x4331 0x2629E # +0x4332 0x2629F # +0x4333 0x262A9 # +0x4334 0x262A0 # +0x4335 0x26298 # +0x4336 0x262A1 # +0x4337 0x262AB # +0x4338 0x262AF # +0x4339 0x2636E # +0x433a 0x2635F # +0x433b 0x2635A # +0x433c 0x436D # +0x433d 0x26365 # +0x433e 0x26368 # +0x433f 0x26372 # +0x4340 0x26417 # +0x4341 0x26416 # +0x4342 0x26418 # +0x4343 0x26419 # +0x4344 0x2641A # +0x4345 0x26422 # +0x4346 0x2641B # +0x4347 0x2641C # +0x4348 0x264BE # +0x4349 0x264EE # +0x434a 0x2655A # +0x434b 0x26550 # +0x434c 0x26558 # +0x434d 0x26554 # +0x434e 0x26557 # +0x434f 0x26556 # +0x4350 0x26615 # +0x4351 0x2669B # +0x4352 0x26693 # +0x4353 0x26692 # +0x4354 0x26672 # +0x4355 0x26698 # +0x4356 0x26699 # +0x4357 0x266DF # +0x4358 0x43F8 # +0x4359 0x266D5 # +0x435a 0x8158 # +0x435b 0x266D4 # +0x435c 0x266F3 # +0x435d 0x266F4 # +0x435e 0x266E7 # +0x435f 0x266E1 # +0x4360 0x266E6 # +0x4361 0x266EB # +0x4362 0x266EC # +0x4363 0x202DB # +0x4364 0x4450 # +0x4365 0x2690D # +0x4366 0x2690C # +0x4367 0x21B2F # +0x4368 0x26968 # +0x4369 0x26965 # +0x436a 0x2696B # +0x436b 0x26969 # +0x436c 0x269D1 # +0x436d 0x269D3 # +0x436e 0x26A27 # +0x436f 0x26A28 # +0x4370 0x4468 # +0x4371 0x4467 # +0x4372 0x26A24 # +0x4373 0x26AD7 # +0x4374 0x26BCA # +0x4375 0x26BC7 # +0x4376 0x2F99E # +0x4377 0x26BD8 # +0x4378 0x26BE1 # +0x4379 0x26BC6 # +0x437a 0x26BF8 # +0x437b 0x26BC3 # +0x437c 0x26BF4 # +0x437d 0x26C17 # +0x437e 0x26BEA # +0x4421 0x26BCB # +0x4422 0x26B86 # +0x4423 0x26BC4 # +0x4424 0x26BD9 # +0x4425 0x26C19 # +0x4426 0x26BC2 # +0x4427 0x26BE2 # +0x4428 0x44CF # +0x4429 0x26BDE # +0x442a 0x26BED # +0x442b 0x2F99C # +0x442c 0x44CD # +0x442d 0x26C1D # +0x442e 0x26BDD # +0x442f 0x26BDB # +0x4430 0x26BE8 # +0x4431 0x26BE9 # +0x4432 0x26BBF # +0x4433 0x26BE0 # +0x4434 0x26BD1 # +0x4435 0x26BDC # +0x4436 0x26BCE # +0x4437 0x26C1E # +0x4438 0x26BCC # +0x4439 0x26BF2 # +0x443a 0x26BF3 # +0x443b 0x2F99F # +0x443c 0x2F9A2 # +0x443d 0x2F9A3 # +0x443e 0x2F9A1 # +0x443f 0x271AB # +0x4440 0x271AA # +0x4441 0x271A7 # +0x4442 0x271A9 # +0x4443 0x27288 # +0x4444 0x27275 # +0x4445 0x27260 # +0x4446 0x2726C # +0x4447 0x27273 # +0x4448 0x45AB # +0x4449 0x2726E # +0x444a 0x27274 # +0x444b 0x27276 # +0x444c 0x27268 # +0x444d 0x27277 # +0x444e 0x27286 # +0x444f 0x275EA # +0x4450 0x27651 # +0x4451 0x27650 # +0x4452 0x27658 # +0x4453 0x2764D # +0x4454 0x2764F # +0x4455 0x2764E # +0x4456 0x2765C # +0x4457 0x27652 # +0x4458 0x27644 # +0x4459 0x2764A # +0x445a 0x2764B # +0x445b 0x277EA # +0x445c 0x27810 # +0x445d 0x27811 # +0x445e 0x278CD # +0x445f 0x278BF # +0x4460 0x278C4 # +0x4461 0x278D0 # +0x4462 0x278CE # +0x4463 0x278C0 # +0x4464 0x278C2 # +0x4465 0x278CF # +0x4466 0x278C9 # +0x4467 0x278BB # +0x4468 0x27997 # +0x4469 0x27992 # +0x446a 0x2796F # +0x446b 0x2797E # +0x446c 0x2799A # +0x446d 0x46C1 # +0x446e 0x27986 # +0x446f 0x27973 # +0x4470 0x8A24 # +0x4471 0x27977 # +0x4472 0x2798F # +0x4473 0x27970 # +0x4474 0x27981 # +0x4475 0x27982 # +0x4476 0x27999 # +0x4477 0x2797D # +0x4478 0x2797F # +0x4479 0x2797B # +0x447a 0x27987 # +0x447b 0x27BB2 # +0x447c 0x27C2F # +0x447d 0x27C34 # +0x447e 0x27C2E # +0x4521 0x27C32 # +0x4522 0x4747 # +0x4523 0x27CAA # +0x4524 0x4757 # +0x4525 0x27CA9 # +0x4526 0x27D38 # +0x4527 0x27D36 # +0x4528 0x27D37 # +0x4529 0x27D47 # +0x452a 0x27D33 # +0x452b 0x27D39 # +0x452c 0x27D35 # +0x452d 0x27D44 # +0x452e 0x27EA5 # +0x452f 0x27EA6 # +0x4530 0x27E9E # +0x4531 0x27FE3 # +0x4532 0x27FDF # +0x4533 0x27FD3 # +0x4534 0x27FF1 # +0x4535 0x27FE4 # +0x4536 0x27FE0 # +0x4537 0x27FD6 # +0x4538 0x8DC3 # +0x4539 0x27FE6 # +0x453a 0x27FD8 # +0x453b 0x27FDE # +0x453c 0x27FDB # +0x453d 0x27FDC # +0x453e 0x2821B # +0x453f 0x2821F # +0x4540 0x2821D # +0x4541 0x2821C # +0x4542 0x2821E # +0x4543 0x28220 # +0x4544 0x28221 # +0x4545 0x484E # +0x4546 0x282B6 # +0x4547 0x282BC # +0x4548 0x282C6 # +0x4549 0x282C7 # +0x454a 0x282BA # +0x454b 0x282BE # +0x454c 0x282BD # +0x454d 0x282B5 # +0x454e 0x282B4 # +0x454f 0x2840F # +0x4550 0x28462 # +0x4551 0x284EB # +0x4552 0x284D9 # +0x4553 0x284E4 # +0x4554 0x284D7 # +0x4555 0x284D8 # +0x4556 0x284D6 # +0x4557 0x284CE # +0x4558 0x284DD # +0x4559 0x284E7 # +0x455a 0x284D2 # +0x455b 0x284C5 # +0x455c 0x284C9 # +0x455d 0x284DB # +0x455e 0x28692 # +0x455f 0x2868A # +0x4560 0x2868B # +0x4561 0x28689 # +0x4562 0x28708 # +0x4563 0x28703 # +0x4564 0x28706 # +0x4565 0x28705 # +0x4566 0x286F5 # +0x4567 0x2870B # +0x4568 0x286FB # +0x4569 0x287FC # +0x456a 0x28801 # +0x456b 0x28802 # +0x456c 0x287FA # +0x456d 0x28808 # +0x456e 0x287F7 # +0x456f 0x28800 # +0x4570 0x287FF # +0x4571 0x28806 # +0x4572 0x287F6 # +0x4573 0x287FB # +0x4574 0x2880A # +0x4575 0x28925 # +0x4576 0x28943 # +0x4577 0x28944 # +0x4578 0x28C64 # +0x4579 0x28C62 # +0x457a 0x28C5E # +0x457b 0x28C5B # +0x457c 0x28CD6 # +0x457d 0x20072 # +0x457e 0x200C2 # +0x4621 0x28E77 # +0x4622 0x28E82 # +0x4623 0x28E7C # +0x4624 0x28E7D # +0x4625 0x28E86 # +0x4626 0x28E81 # +0x4627 0x28E84 # +0x4628 0x28E76 # +0x4629 0x28E83 # +0x462a 0x28E7F # +0x462b 0x28E7E # +0x462c 0x28F88 # +0x462d 0x28F8D # +0x462e 0x28F8B # +0x462f 0x28F91 # +0x4630 0x28F8F # +0x4631 0x2907C # +0x4632 0x29079 # +0x4633 0x2907A # +0x4634 0x291EA # +0x4635 0x2944C # +0x4636 0x29599 # +0x4637 0x202D1 # +0x4638 0x2968B # +0x4639 0x2968D # +0x463a 0x2968A # +0x463b 0x2968E # +0x463c 0x29811 # +0x463d 0x22256 # +0x463e 0x2FA15 # +0x463f 0x20074 # +0x4640 0x200C3 # +0x4641 0x200C4 # +0x4642 0x2011B # +0x4643 0x2015F # +0x4644 0x2016A # +0x4645 0x20169 # +0x4646 0x2016B # +0x4647 0x2030C # +0x4648 0x202F6 # +0x4649 0x202ED # +0x464a 0x20329 # +0x464b 0x202FE # +0x464c 0x202F1 # +0x464d 0x20317 # +0x464e 0x202FF # +0x464f 0x202EE # +0x4650 0x202FD # +0x4651 0x2031C # +0x4652 0x202FC # +0x4653 0x20300 # +0x4654 0x20320 # +0x4655 0x3477 # +0x4656 0x202F9 # +0x4657 0x20367 # +0x4658 0x20308 # +0x4659 0x2049E # +0x465a 0x204F3 # +0x465b 0x20525 # +0x465c 0x20527 # +0x465d 0x2051F # +0x465e 0x20565 # +0x465f 0x20563 # +0x4660 0x20594 # +0x4661 0x20597 # +0x4662 0x205F1 # +0x4663 0x2065F # +0x4664 0x20662 # +0x4665 0x51F2 # +0x4666 0x20660 # +0x4667 0x2F822 # +0x4668 0x2078C # +0x4669 0x20782 # +0x466a 0x20790 # +0x466b 0x2078B # +0x466c 0x2078D # +0x466d 0x20781 # +0x466e 0x2079D # +0x466f 0x2088E # +0x4670 0x2088F # +0x4671 0x20892 # +0x4672 0x20923 # +0x4673 0x20952 # +0x4674 0x2F82E # +0x4675 0x20A00 # +0x4676 0x20A01 # +0x4677 0x20A02 # +0x4678 0x20A1F # +0x4679 0x20A8C # +0x467a 0x20A89 # +0x467b 0x20A8B # +0x467c 0x20A88 # +0x467d 0x20A8D # +0x467e 0x20A8F # +0x4721 0x26385 # +0x4722 0x20B00 # +0x4723 0x20B05 # +0x4724 0x20B01 # +0x4725 0x20B68 # +0x4726 0x20B6E # +0x4727 0x20B67 # +0x4728 0x20B75 # +0x4729 0x55B6 # +0x472a 0x2F845 # +0x472b 0x20DD7 # +0x472c 0x2F846 # +0x472d 0x20048 # +0x472e 0x20DD4 # +0x472f 0x20DD8 # +0x4730 0x2F847 # +0x4731 0x2F848 # +0x4732 0x20DBA # +0x4733 0x2F849 # +0x4734 0x20DDB # +0x4735 0x20DBF # +0x4736 0x20E35 # +0x4737 0x20DBC # +0x4738 0x20DD9 # +0x4739 0x35C4 # +0x473a 0x20DDD # +0x473b 0x20E00 # +0x473c 0x20DD5 # +0x473d 0x20E30 # +0x473e 0x20DBD # +0x473f 0x20DDC # +0x4740 0x211FD # +0x4741 0x211FE # +0x4742 0x21207 # +0x4743 0x24517 # +0x4744 0x2136F # +0x4745 0x21369 # +0x4746 0x21370 # +0x4747 0x21367 # +0x4748 0x213A9 # +0x4749 0x21395 # +0x474a 0x21390 # +0x474b 0x2136C # +0x474c 0x21397 # +0x474d 0x21371 # +0x474e 0x3652 # +0x474f 0x21374 # +0x4750 0x2136D # +0x4751 0x2138E # +0x4752 0x2152F # +0x4753 0x2A31B # +0x4754 0x215A9 # +0x4755 0x2164E # +0x4756 0x2F85F # +0x4757 0x2165A # +0x4758 0x21648 # +0x4759 0x21655 # +0x475a 0x2164C # +0x475b 0x21649 # +0x475c 0x2164F # +0x475d 0x2164A # +0x475e 0x217D6 # +0x475f 0x217A0 # +0x4760 0x217A9 # +0x4761 0x2F867 # +0x4762 0x2179D # +0x4763 0x217D4 # +0x4764 0x217A4 # +0x4765 0x217A8 # +0x4766 0x217A6 # +0x4767 0x217E6 # +0x4768 0x2197D # +0x4769 0x21977 # +0x476a 0x2197A # +0x476b 0x21A41 # +0x476c 0x21A49 # +0x476d 0x21A59 # +0x476e 0x21A45 # +0x476f 0x21A48 # +0x4770 0x21A40 # +0x4771 0x21B8E # +0x4772 0x21B95 # +0x4773 0x21B90 # +0x4774 0x21BF7 # +0x4775 0x21BF8 # +0x4776 0x21BF6 # +0x4777 0x21BFB # +0x4778 0x21C9E # +0x4779 0x21C9D # +0x477a 0x21C99 # +0x477b 0x2F877 # +0x477c 0x21CA3 # +0x477d 0x21CA9 # +0x477e 0x21C98 # +0x4821 0x21CA0 # +0x4822 0x21C96 # +0x4823 0x21C94 # +0x4824 0x21C95 # +0x4825 0x21C9F # +0x4826 0x21CA1 # +0x4827 0x21D21 # +0x4828 0x21D1D # +0x4829 0x21D1F # +0x482a 0x21E6D # +0x482b 0x2F87C # +0x482c 0x21E9A # +0x482d 0x21E92 # +0x482e 0x21E7A # +0x482f 0x21E7D # +0x4830 0x21EA1 # +0x4831 0x21E9D # +0x4832 0x21E99 # +0x4833 0x21E6B # +0x4834 0x21E6E # +0x4835 0x2F87D # +0x4836 0x22045 # +0x4837 0x2F884 # +0x4838 0x220FB # +0x4839 0x220EB # +0x483a 0x220F2 # +0x483b 0x220F9 # +0x483c 0x2F886 # +0x483d 0x220F8 # +0x483e 0x220ED # +0x483f 0x22101 # +0x4840 0x220F7 # +0x4841 0x22106 # +0x4842 0x2219B # +0x4843 0x221CA # +0x4844 0x386B # +0x4845 0x5EC3 # +0x4846 0x2226B # +0x4847 0x2226C # +0x4848 0x22274 # +0x4849 0x22267 # +0x484a 0x2225B # +0x484b 0x22260 # +0x484c 0x22276 # +0x484d 0x22263 # +0x484e 0x22261 # +0x484f 0x22328 # +0x4850 0x2235B # +0x4851 0x2235E # +0x4852 0x22360 # +0x4853 0x2235D # +0x4854 0x2235C # +0x4855 0x223F4 # +0x4856 0x22400 # +0x4857 0x22408 # +0x4858 0x22407 # +0x4859 0x22401 # +0x485a 0x22405 # +0x485b 0x22464 # +0x485c 0x22463 # +0x485d 0x2249E # +0x485e 0x224A0 # +0x485f 0x224A1 # +0x4860 0x2249F # +0x4861 0x22526 # +0x4862 0x2252D # +0x4863 0x22528 # +0x4864 0x2251D # +0x4865 0x226EC # +0x4866 0x226E3 # +0x4867 0x226EB # +0x4868 0x22716 # +0x4869 0x226C8 # +0x486a 0x2661B # +0x486b 0x226E9 # +0x486c 0x226E4 # +0x486d 0x22724 # +0x486e 0x226D1 # +0x486f 0x3941 # +0x4870 0x226DD # +0x4871 0x226C2 # +0x4872 0x226CB # +0x4873 0x226C7 # +0x4874 0x226E7 # +0x4875 0x3950 # +0x4876 0x226EA # +0x4877 0x2274B # +0x4878 0x2F8A5 # +0x4879 0x22760 # +0x487a 0x2277D # +0x487b 0x2273E # +0x487c 0x2F8A4 # +0x487d 0x22752 # +0x487e 0x2274E # +0x4921 0x2273C # +0x4922 0x22732 # +0x4923 0x22730 # +0x4924 0x22723 # +0x4925 0x229CA # +0x4926 0x229CB # +0x4927 0x229C9 # +0x4928 0x229C8 # +0x4929 0x229CD # +0x492a 0x22B98 # +0x492b 0x22BA0 # +0x492c 0x22B9F # +0x492d 0x22B9C # +0x492e 0x22BA3 # +0x492f 0x22B97 # +0x4930 0x2F8BE # +0x4931 0x22BF1 # +0x4932 0x22C09 # +0x4933 0x22C03 # +0x4934 0x22BEA # +0x4935 0x22C45 # +0x4936 0x22BED # +0x4937 0x22C05 # +0x4938 0x22C1A # +0x4939 0x22C15 # +0x493a 0x22C01 # +0x493b 0x22BEC # +0x493c 0x22C0E # +0x493d 0x22C17 # +0x493e 0x22C42 # +0x493f 0x22C12 # +0x4940 0x22C10 # +0x4941 0x22BEF # +0x4942 0x22BFF # +0x4943 0x22C00 # +0x4944 0x22C0C # +0x4945 0x22C0F # +0x4946 0x22C04 # +0x4947 0x22C08 # +0x4948 0x22C14 # +0x4949 0x22C43 # +0x494a 0x2F8BD # +0x494b 0x22C1B # +0x494c 0x22C11 # +0x494d 0x22C13 # +0x494e 0x22ECF # +0x494f 0x22ECE # +0x4950 0x22F6F # +0x4951 0x22F6E # +0x4952 0x22F7A # +0x4953 0x22F70 # +0x4954 0x22F64 # +0x4955 0x22F5E # +0x4956 0x22F6C # +0x4957 0x2F8C9 # +0x4958 0x22F5B # +0x4959 0x22F61 # +0x495a 0x22F65 # +0x495b 0x2307F # +0x495c 0x23080 # +0x495d 0x2307C # +0x495e 0x230A7 # +0x495f 0x230A6 # +0x4960 0x230A1 # +0x4961 0x3AC0 # +0x4962 0x230A8 # +0x4963 0x230A3 # +0x4964 0x230A2 # +0x4965 0x230AD # +0x4966 0x230A5 # +0x4967 0x23101 # +0x4968 0x230FF # +0x4969 0x230FC # +0x496a 0x23100 # +0x496b 0x23135 # +0x496c 0x231EE # +0x496d 0x231EF # +0x496e 0x231F6 # +0x496f 0x231E8 # +0x4970 0x231EA # +0x4971 0x231E3 # +0x4972 0x2321F # +0x4973 0x3AFC # +0x4974 0x231E4 # +0x4975 0x231FA # +0x4976 0x231F1 # +0x4977 0x231FB # +0x4978 0x2F8D4 # +0x4979 0x2333D # +0x497a 0x2333C # +0x497b 0x3479 # +0x497c 0x23378 # +0x497d 0x23377 # +0x497e 0x440B # +0x4a21 0x234D1 # +0x4a22 0x234C7 # +0x4a23 0x234DF # +0x4a24 0x234D0 # +0x4a25 0x234E0 # +0x4a26 0x234D6 # +0x4a27 0x234D8 # +0x4a28 0x23516 # +0x4a29 0x2350E # +0x4a2a 0x234D9 # +0x4a2b 0x2350F # +0x4a2c 0x23511 # +0x4a2d 0x234CD # +0x4a2e 0x23489 # +0x4a2f 0x234CE # +0x4a30 0x23514 # +0x4a31 0x234DA # +0x4a32 0x23512 # +0x4a33 0x234D3 # +0x4a34 0x234C2 # +0x4a35 0x234E1 # +0x4a36 0x234E9 # +0x4a37 0x234EA # +0x4a38 0x234DE # +0x4a39 0x23515 # +0x4a3a 0x238D9 # +0x4a3b 0x238D6 # +0x4a3c 0x238CD # +0x4a3d 0x238D0 # +0x4a3e 0x238D3 # +0x4a3f 0x2F8F0 # +0x4a40 0x23982 # +0x4a41 0x23985 # +0x4a42 0x2397F # +0x4a43 0x2397D # +0x4a44 0x23981 # +0x4a45 0x23983 # +0x4a46 0x23984 # +0x4a47 0x284A0 # +0x4a48 0x23A28 # +0x4a49 0x23A0F # +0x4a4a 0x23A17 # +0x4a4b 0x23A1A # +0x4a4c 0x23A25 # +0x4a4d 0x2F8F7 # +0x4a4e 0x23A9B # +0x4a4f 0x23A99 # +0x4a50 0x23B92 # +0x4a51 0x23B8C # +0x4a52 0x23B95 # +0x4a53 0x23B8D # +0x4a54 0x23BA3 # +0x4a55 0x23B93 # +0x4a56 0x23B91 # +0x4a57 0x23DDB # +0x4a58 0x23D99 # +0x4a59 0x23D9A # +0x4a5a 0x23E08 # +0x4a5b 0x23E4C # +0x4a5c 0x23E0D # +0x4a5d 0x23E01 # +0x4a5e 0x23E4E # +0x4a5f 0x23E02 # +0x4a60 0x23E4D # +0x4a61 0x23E21 # +0x4a62 0x23DFC # +0x4a63 0x2F909 # +0x4a64 0x23D8A # +0x4a65 0x2F908 # +0x4a66 0x23D95 # +0x4a67 0x23E11 # +0x4a68 0x23E12 # +0x4a69 0x23E46 # +0x4a6a 0x23E1C # +0x4a6b 0x23E49 # +0x4a6c 0x23E0C # +0x4a6d 0x3D1E # +0x4a6e 0x23E13 # +0x4a6f 0x23E16 # +0x4a70 0x23DFD # +0x4a71 0x23E0F # +0x4a72 0x23E1F # +0x4a73 0x24230 # +0x4a74 0x2426E # +0x4a75 0x2426B # +0x4a76 0x2429B # +0x4a77 0x2427B # +0x4a78 0x24263 # +0x4a79 0x24297 # +0x4a7a 0x2426D # +0x4a7b 0x2429C # +0x4a7c 0x24298 # +0x4a7d 0x2426F # +0x4a7e 0x24267 # +0x4b21 0x24269 # +0x4b22 0x24515 # +0x4b23 0x24563 # +0x4b24 0x24586 # +0x4b25 0x2458A # +0x4b26 0x24587 # +0x4b27 0x24588 # +0x4b28 0x24585 # +0x4b29 0x24589 # +0x4b2a 0x245CA # +0x4b2b 0x245C7 # +0x4b2c 0x245CB # +0x4b2d 0x245CC # +0x4b2e 0x245C9 # +0x4b2f 0x2460D # +0x4b30 0x24683 # +0x4b31 0x24684 # +0x4b32 0x24678 # +0x4b33 0x24682 # +0x4b34 0x24673 # +0x4b35 0x24679 # +0x4b36 0x2468C # +0x4b37 0x247D0 # +0x4b38 0x247CF # +0x4b39 0x247D2 # +0x4b3a 0x247D9 # +0x4b3b 0x247CC # +0x4b3c 0x247EB # +0x4b3d 0x247FD # +0x4b3e 0x247EC # +0x4b3f 0x247E8 # +0x4b40 0x247F8 # +0x4b41 0x247FA # +0x4b42 0x2F927 # +0x4b43 0x3E85 # +0x4b44 0x247E1 # +0x4b45 0x247FB # +0x4b46 0x248E7 # +0x4b47 0x2F92E # +0x4b48 0x249A5 # +0x4b49 0x24991 # +0x4b4a 0x249A6 # +0x4b4b 0x2497C # +0x4b4c 0x24992 # +0x4b4d 0x249A2 # +0x4b4e 0x249A0 # +0x4b4f 0x24AFC # +0x4b50 0x24AFE # +0x4b51 0x24B57 # +0x4b52 0x24B53 # +0x4b53 0x24B58 # +0x4b54 0x24BE7 # +0x4b55 0x24C8E # +0x4b56 0x2F938 # +0x4b57 0x24C83 # +0x4b58 0x24C8B # +0x4b59 0x24C84 # +0x4b5a 0x3F97 # +0x4b5b 0x24DA2 # +0x4b5c 0x24DB7 # +0x4b5d 0x24DA9 # +0x4b5e 0x24DA5 # +0x4b5f 0x24D9F # +0x4b60 0x24DAA # +0x4b61 0x24D97 # +0x4b62 0x24DA1 # +0x4b63 0x24D9E # +0x4b64 0x24DAB # +0x4b65 0x24D99 # +0x4b66 0x24DA3 # +0x4b67 0x24F30 # +0x4b68 0x24F32 # +0x4b69 0x24F2F # +0x4b6a 0x24F70 # +0x4b6b 0x24F6C # +0x4b6c 0x24F6F # +0x4b6d 0x24FE8 # +0x4b6e 0x24FEE # +0x4b6f 0x24FEA # +0x4b70 0x2506D # +0x4b71 0x25076 # +0x4b72 0x25070 # +0x4b73 0x25071 # +0x4b74 0x2506C # +0x4b75 0x251EB # +0x4b76 0x251B5 # +0x4b77 0x25196 # +0x4b78 0x25190 # +0x4b79 0x2518D # +0x4b7a 0x2F949 # +0x4b7b 0x251A2 # +0x4b7c 0x251B0 # +0x4b7d 0x25192 # +0x4b7e 0x251A0 # +0x4c21 0x25193 # +0x4c22 0x251C3 # +0x4c23 0x2518E # +0x4c24 0x251B6 # +0x4c25 0x2519D # +0x4c26 0x25195 # +0x4c27 0x251B3 # +0x4c28 0x251A4 # +0x4c29 0x25370 # +0x4c2a 0x253D4 # +0x4c2b 0x4093 # +0x4c2c 0x253CF # +0x4c2d 0x20170 # +0x4c2e 0x25494 # +0x4c2f 0x7861 # +0x4c30 0x254C0 # +0x4c31 0x254B4 # +0x4c32 0x254C1 # +0x4c33 0x40B2 # +0x4c34 0x254BD # +0x4c35 0x254AF # +0x4c36 0x25677 # +0x4c37 0x25678 # +0x4c38 0x2566B # +0x4c39 0x2566D # +0x4c3a 0x2566E # +0x4c3b 0x25672 # +0x4c3c 0x2566F # +0x4c3d 0x25671 # +0x4c3e 0x230AB # +0x4c3f 0x2568C # +0x4c40 0x2573F # +0x4c41 0x257B6 # +0x4c42 0x257B7 # +0x4c43 0x7A06 # +0x4c44 0x257BB # +0x4c45 0x257B8 # +0x4c46 0x2079C # +0x4c47 0x257B9 # +0x4c48 0x7A01 # +0x4c49 0x2598B # +0x4c4a 0x2597A # +0x4c4b 0x25984 # +0x4c4c 0x25988 # +0x4c4d 0x25991 # +0x4c4e 0x25979 # +0x4c4f 0x2598E # +0x4c50 0x25980 # +0x4c51 0x25982 # +0x4c52 0x2597C # +0x4c53 0x41A4 # +0x4c54 0x25A84 # +0x4c55 0x25A7F # +0x4c56 0x41F2 # +0x4c57 0x25B3B # +0x4c58 0x25B71 # +0x4c59 0x25B3D # +0x4c5a 0x25B30 # +0x4c5b 0x41F1 # +0x4c5c 0x25B3E # +0x4c5d 0x25B38 # +0x4c5e 0x25E5E # +0x4c5f 0x25E64 # +0x4c60 0x4281 # +0x4c61 0x25E5D # +0x4c62 0x25E6D # +0x4c63 0x25E4F # +0x4c64 0x25E62 # +0x4c65 0x25E5F # +0x4c66 0x25FEC # +0x4c67 0x25FF2 # +0x4c68 0x25FF4 # +0x4c69 0x25FF7 # +0x4c6a 0x25FF6 # +0x4c6b 0x26007 # +0x4c6c 0x25FED # +0x4c6d 0x25FEA # +0x4c6e 0x25FF0 # +0x4c6f 0x25FF8 # +0x4c70 0x25FF3 # +0x4c71 0x42DC # +0x4c72 0x2F972 # +0x4c73 0x26231 # +0x4c74 0x2622F # +0x4c75 0x262B6 # +0x4c76 0x262AE # +0x4c77 0x262AA # +0x4c78 0x262BF # +0x4c79 0x262CC # +0x4c7a 0x262C7 # +0x4c7b 0x26C83 # +0x4c7c 0x26380 # +0x4c7d 0x2637B # +0x4c7e 0x2637F # +0x4d21 0x2637D # +0x4d22 0x26383 # +0x4d23 0x2F978 # +0x4d24 0x26446 # +0x4d25 0x2642D # +0x4d26 0x26425 # +0x4d27 0x26426 # +0x4d28 0x2642C # +0x4d29 0x26437 # +0x4d2a 0x26431 # +0x4d2b 0x26433 # +0x4d2c 0x26432 # +0x4d2d 0x26427 # +0x4d2e 0x2642A # +0x4d2f 0x2642E # +0x4d30 0x2642F # +0x4d31 0x264C0 # +0x4d32 0x26571 # +0x4d33 0x26561 # +0x4d34 0x26562 # +0x4d35 0x26566 # +0x4d36 0x26618 # +0x4d37 0x266C5 # +0x4d38 0x266C3 # +0x4d39 0x266C4 # +0x4d3a 0x266C2 # +0x4d3b 0x266AE # +0x4d3c 0x26710 # +0x4d3d 0x26708 # +0x4d3e 0x2671F # +0x4d3f 0x2673A # +0x4d40 0x2673B # +0x4d41 0x26736 # +0x4d42 0x2670C # +0x4d43 0x26706 # +0x4d44 0x2672A # +0x4d45 0x26757 # +0x4d46 0x26750 # +0x4d47 0x26720 # +0x4d48 0x2F985 # +0x4d49 0x2672C # +0x4d4a 0x26721 # +0x4d4b 0x2670B # +0x4d4c 0x26719 # +0x4d4d 0x26735 # +0x4d4e 0x26718 # +0x4d4f 0x2670F # +0x4d50 0x26713 # +0x4d51 0x26755 # +0x4d52 0x26739 # +0x4d53 0x2671A # +0x4d54 0x440C # +0x4d55 0x26717 # +0x4d56 0x268E4 # +0x4d57 0x268E9 # +0x4d58 0x2458B # +0x4d59 0x26910 # +0x4d5a 0x26912 # +0x4d5b 0x2693F # +0x4d5c 0x2696E # +0x4d5d 0x24518 # +0x4d5e 0x2F98C # +0x4d5f 0x269D6 # +0x4d60 0x269D5 # +0x4d61 0x269D7 # +0x4d62 0x20B02 # +0x4d63 0x446D # +0x4d64 0x26A31 # +0x4d65 0x26A30 # +0x4d66 0x26A3A # +0x4d67 0x26B85 # +0x4d68 0x26B6B # +0x4d69 0x26C48 # +0x4d6a 0x26C4B # +0x4d6b 0x26C37 # +0x4d6c 0x26C7B # +0x4d6d 0x26C6C # +0x4d6e 0x26C85 # +0x4d6f 0x26C65 # +0x4d70 0x26C36 # +0x4d71 0x26C86 # +0x4d72 0x26C34 # +0x4d73 0x26C68 # +0x4d74 0x26C5A # +0x4d75 0x26C58 # +0x4d76 0x26C72 # +0x4d77 0x26C6A # +0x4d78 0x26BD3 # +0x4d79 0x26C3C # +0x4d7a 0x26C33 # +0x4d7b 0x26C3B # +0x4d7c 0x26C4D # +0x4d7d 0x26C4F # +0x4d7e 0x26C7C # +0x4e21 0x26CB0 # +0x4e22 0x26C5B # +0x4e23 0x26C55 # +0x4e24 0x26C64 # +0x4e25 0x26C6B # +0x4e26 0x26C53 # +0x4e27 0x44E6 # +0x4e28 0x26C57 # +0x4e29 0x26C5E # +0x4e2a 0x26C6D # +0x4e2b 0x26C35 # +0x4e2c 0x26C69 # +0x4e2d 0x26C59 # +0x4e2e 0x26C66 # +0x4e2f 0x26C50 # +0x4e30 0x26C51 # +0x4e31 0x26C5C # +0x4e32 0x26D5D # +0x4e33 0x26C87 # +0x4e34 0x26C78 # +0x4e35 0x26C49 # +0x4e36 0x26C4E # +0x4e37 0x26BF1 # +0x4e38 0x26C73 # +0x4e39 0x26C88 # +0x4e3a 0x26BCF # +0x4e3b 0x2F9A4 # +0x4e3c 0x271B1 # +0x4e3d 0x271B3 # +0x4e3e 0x2729C # +0x4e3f 0x272A4 # +0x4e40 0x27290 # +0x4e41 0x272B8 # +0x4e42 0x272A0 # +0x4e43 0x2729D # +0x4e44 0x272A8 # +0x4e45 0x272A9 # +0x4e46 0x2F9B9 # +0x4e47 0x272B1 # +0x4e48 0x27293 # +0x4e49 0x2729B # +0x4e4a 0x272A2 # +0x4e4b 0x272A1 # +0x4e4c 0x272B0 # +0x4e4d 0x272A7 # +0x4e4e 0x275B3 # +0x4e4f 0x8849 # +0x4e50 0x275B4 # +0x4e51 0x275F1 # +0x4e52 0x275ED # +0x4e53 0x275EC # +0x4e54 0x27668 # +0x4e55 0x27675 # +0x4e56 0x2766A # +0x4e57 0x27662 # +0x4e58 0x27667 # +0x4e59 0x27660 # +0x4e5a 0x27677 # +0x4e5b 0x2765F # +0x4e5c 0x27679 # +0x4e5d 0x27823 # +0x4e5e 0x27821 # +0x4e5f 0x2781C # +0x4e60 0x8999 # +0x4e61 0x2781F # +0x4e62 0x2781E # +0x4e63 0x278D6 # +0x4e64 0x278D3 # +0x4e65 0x278D9 # +0x4e66 0x278D7 # +0x4e67 0x278D4 # +0x4e68 0x278DC # +0x4e69 0x278D8 # +0x4e6a 0x279A3 # +0x4e6b 0x46D1 # +0x4e6c 0x279BE # +0x4e6d 0x279A9 # +0x4e6e 0x279A1 # +0x4e6f 0x279A0 # +0x4e70 0x279AB # +0x4e71 0x279A2 # +0x4e72 0x279BA # +0x4e73 0x279C2 # +0x4e74 0x2799C # +0x4e75 0x279BB # +0x4e76 0x279AA # +0x4e77 0x279AC # +0x4e78 0x279A5 # +0x4e79 0x279C1 # +0x4e7a 0x472C # +0x4e7b 0x27BE2 # +0x4e7c 0x27C36 # +0x4e7d 0x27C3D # +0x4e7e 0x27C3A # +0x4f21 0x22461 # +0x4f22 0x27C48 # +0x4f23 0x27C3C # +0x4f24 0x27CB7 # +0x4f25 0x27CAC # +0x4f26 0x27CB3 # +0x4f27 0x27CB6 # +0x4f28 0x27CB2 # +0x4f29 0x476E # +0x4f2a 0x27D5D # +0x4f2b 0x27D49 # +0x4f2c 0x27D4E # +0x4f2d 0x27D4F # +0x4f2e 0x27D4D # +0x4f2f 0x27D5C # +0x4f30 0x27E5D # +0x4f31 0x27EBB # +0x4f32 0x27ECE # +0x4f33 0x27EBF # +0x4f34 0x27EBA # +0x4f35 0x27EC3 # +0x4f36 0x47E5 # +0x4f37 0x28006 # +0x4f38 0x27FF8 # +0x4f39 0x27FFE # +0x4f3a 0x28013 # +0x4f3b 0x27FF6 # +0x4f3c 0x47E6 # +0x4f3d 0x28234 # +0x4f3e 0x2822D # +0x4f3f 0x2822A # +0x4f40 0x28235 # +0x4f41 0x2822C # +0x4f42 0x282D4 # +0x4f43 0x282DA # +0x4f44 0x282D3 # +0x4f45 0x282D2 # +0x4f46 0x282CE # +0x4f47 0x282CF # +0x4f48 0x489F # +0x4f49 0x284FD # +0x4f4a 0x2850B # +0x4f4b 0x284FE # +0x4f4c 0x284F8 # +0x4f4d 0x284F7 # +0x4f4e 0x28517 # +0x4f4f 0x284FA # +0x4f50 0x284F9 # +0x4f51 0x28500 # +0x4f52 0x284F5 # +0x4f53 0x284F1 # +0x4f54 0x28503 # +0x4f55 0x28505 # +0x4f56 0x2851C # +0x4f57 0x286AC # +0x4f58 0x2869A # +0x4f59 0x286AD # +0x4f5a 0x286A0 # +0x4f5b 0x2871B # +0x4f5c 0x28725 # +0x4f5d 0x28724 # +0x4f5e 0x28726 # +0x4f5f 0x28727 # +0x4f60 0x28728 # +0x4f61 0x2872A # +0x4f62 0x2871A # +0x4f63 0x2872E # +0x4f64 0x28715 # +0x4f65 0x28815 # +0x4f66 0x28814 # +0x4f67 0x28817 # +0x4f68 0x28818 # +0x4f69 0x2880F # +0x4f6a 0x28813 # +0x4f6b 0x2880B # +0x4f6c 0x28822 # +0x4f6d 0x2137A # +0x4f6e 0x28926 # +0x4f6f 0x921F # +0x4f70 0x28951 # +0x4f71 0x2894D # +0x4f72 0x2894E # +0x4f73 0x2894A # +0x4f74 0x2894B # +0x4f75 0x2894C # +0x4f76 0x28950 # +0x4f77 0x28962 # +0x4f78 0x2894F # +0x4f79 0x28952 # +0x4f7a 0x28C68 # +0x4f7b 0x28C69 # +0x4f7c 0x28CE5 # +0x4f7d 0x28CF0 # +0x4f7e 0x28CE1 # +0x5021 0x28CE2 # +0x5022 0x2F9F2 # +0x5023 0x28EA5 # +0x5024 0x28EA9 # +0x5025 0x28EA4 # +0x5026 0x28EAF # +0x5027 0x28EAC # +0x5028 0x28EAE # +0x5029 0x28EAA # +0x502a 0x28F95 # +0x502b 0x28F99 # +0x502c 0x28F93 # +0x502d 0x28F9D # +0x502e 0x28F98 # +0x502f 0x28F9C # +0x5030 0x28F97 # +0x5031 0x4A0D # +0x5032 0x29089 # +0x5033 0x29087 # +0x5034 0x291D7 # +0x5035 0x291ED # +0x5036 0x291F1 # +0x5037 0x291F0 # +0x5038 0x29205 # +0x5039 0x29203 # +0x503a 0x29204 # +0x503b 0x2925F # +0x503c 0x29457 # +0x503d 0x2959C # +0x503e 0x295A1 # +0x503f 0x2959A # +0x5040 0x2968F # +0x5041 0x29693 # +0x5042 0x2969E # +0x5043 0x296A3 # +0x5044 0x29698 # +0x5045 0x29699 # +0x5046 0x29695 # +0x5047 0x2986E # +0x5048 0x2986A # +0x5049 0x29AF4 # +0x504a 0x29AF7 # +0x504b 0x29C79 # +0x504c 0x29F8F # +0x504d 0x29F91 # +0x504e 0x2A00B # +0x504f 0x2A502 # +0x5050 0x20084 # +0x5051 0x20104 # +0x5052 0x20180 # +0x5053 0x2032F # +0x5054 0x2033F # +0x5055 0x2033B # +0x5056 0x20362 # +0x5057 0x20344 # +0x5058 0x20333 # +0x5059 0x2035F # +0x505a 0x2032B # +0x505b 0x2F809 # +0x505c 0x20339 # +0x505d 0x20336 # +0x505e 0x20348 # +0x505f 0x20335 # +0x5060 0x2036C # +0x5061 0x20358 # +0x5062 0x2033A # +0x5063 0x204A8 # +0x5064 0x204F4 # +0x5065 0x20529 # +0x5066 0x2059A # +0x5067 0x20600 # +0x5068 0x207BB # +0x5069 0x207BD # +0x506a 0x207B7 # +0x506b 0x207B2 # +0x506c 0x34F8 # +0x506d 0x207A8 # +0x506e 0x207AB # +0x506f 0x207A6 # +0x5070 0x207BC # +0x5071 0x20897 # +0x5072 0x20896 # +0x5073 0x208F8 # +0x5074 0x5313 # +0x5075 0x20951 # +0x5076 0x3533 # +0x5077 0x209B5 # +0x5078 0x209B4 # +0x5079 0x209B6 # +0x507a 0x353C # +0x507b 0x209B7 # +0x507c 0x20A05 # +0x507d 0x20A23 # +0x507e 0x20A95 # +0x5121 0x20A98 # +0x5122 0x354F # +0x5123 0x20A94 # +0x5124 0x20A93 # +0x5125 0x20B07 # +0x5126 0x20B73 # +0x5127 0x20B71 # +0x5128 0x20B72 # +0x5129 0x20B78 # +0x512a 0x20E5F # +0x512b 0x20E6A # +0x512c 0x20E67 # +0x512d 0x20E6B # +0x512e 0x20E69 # +0x512f 0x20E8E # +0x5130 0x20E49 # +0x5131 0x20E80 # +0x5132 0x35DC # +0x5133 0x20E44 # +0x5134 0x20E8F # +0x5135 0x20E45 # +0x5136 0x2F84C # +0x5137 0x20E4F # +0x5138 0x20E63 # +0x5139 0x20E36 # +0x513a 0x20E48 # +0x513b 0x20E5C # +0x513c 0x20E93 # +0x513d 0x20E61 # +0x513e 0x20E60 # +0x513f 0x20E4E # +0x5140 0x20E5E # +0x5141 0x20E3F # +0x5142 0x20EA4 # +0x5143 0x55E0 # +0x5144 0x20E68 # +0x5145 0x2120B # +0x5146 0x21211 # +0x5147 0x2120D # +0x5148 0x2120E # +0x5149 0x213C2 # +0x514a 0x2F857 # +0x514b 0x213B0 # +0x514c 0x213C3 # +0x514d 0x213C8 # +0x514e 0x21365 # +0x514f 0x213D7 # +0x5150 0x213BD # +0x5151 0x213B8 # +0x5152 0x213B6 # +0x5153 0x213C7 # +0x5154 0x213BC # +0x5155 0x213B1 # +0x5156 0x213AF # +0x5157 0x2F85B # +0x5158 0x21535 # +0x5159 0x21530 # +0x515a 0x2155D # +0x515b 0x20B76 # +0x515c 0x2156F # +0x515d 0x215B0 # +0x515e 0x2F85E # +0x515f 0x215B4 # +0x5160 0x2165C # +0x5161 0x2165D # +0x5162 0x21808 # +0x5163 0x217EE # +0x5164 0x2180B # +0x5165 0x217F2 # +0x5166 0x217FD # +0x5167 0x217F1 # +0x5168 0x21810 # +0x5169 0x2F868 # +0x516a 0x21814 # +0x516b 0x2198B # +0x516c 0x2198C # +0x516d 0x21985 # +0x516e 0x21A7A # +0x516f 0x21A6C # +0x5170 0x21A60 # +0x5171 0x21A67 # +0x5172 0x21A66 # +0x5173 0x21A6A # +0x5174 0x21A5F # +0x5175 0x21A6D # +0x5176 0x21A68 # +0x5177 0x21A64 # +0x5178 0x21B3A # +0x5179 0x21B3B # +0x517a 0x21B39 # +0x517b 0x21C02 # +0x517c 0x21C04 # +0x517d 0x21C03 # +0x517e 0x21CB4 # +0x5221 0x21CB3 # +0x5222 0x21CBB # +0x5223 0x21CAC # +0x5224 0x21CB6 # +0x5225 0x21CB1 # +0x5226 0x21CAF # +0x5227 0x21CB5 # +0x5228 0x21CBE # +0x5229 0x21CB2 # +0x522a 0x21D24 # +0x522b 0x21EB6 # +0x522c 0x21EB9 # +0x522d 0x21EAC # +0x522e 0x21EB0 # +0x522f 0x21ED7 # +0x5230 0x21EBB # +0x5231 0x21EFE # +0x5232 0x21ECB # +0x5233 0x2F87F # +0x5234 0x37F5 # +0x5235 0x21EB3 # +0x5236 0x21EBE # +0x5237 0x21ECD # +0x5238 0x21EBC # +0x5239 0x21EBA # +0x523a 0x21EC7 # +0x523b 0x22116 # +0x523c 0x2211B # +0x523d 0x22117 # +0x523e 0x22115 # +0x523f 0x2219F # +0x5240 0x2F88E # +0x5241 0x22282 # +0x5242 0x22283 # +0x5243 0x2228E # +0x5244 0x2226A # +0x5245 0x22289 # +0x5246 0x22294 # +0x5247 0x22286 # +0x5248 0x22290 # +0x5249 0x22362 # +0x524a 0x22390 # +0x524b 0x2240C # +0x524c 0x2240F # +0x524d 0x38C3 # +0x524e 0x224A5 # +0x524f 0x224A7 # +0x5250 0x224A6 # +0x5251 0x224A4 # +0x5252 0x22535 # +0x5253 0x22538 # +0x5254 0x22536 # +0x5255 0x22543 # +0x5256 0x22547 # +0x5257 0x22537 # +0x5258 0x22743 # +0x5259 0x227A2 # +0x525a 0x22751 # +0x525b 0x22772 # +0x525c 0x2276D # +0x525d 0x2272F # +0x525e 0x22754 # +0x525f 0x2276E # +0x5260 0x22755 # +0x5261 0x22737 # +0x5262 0x2274F # +0x5263 0x22750 # +0x5264 0x6139 # +0x5265 0x2279E # +0x5266 0x2F8A8 # +0x5267 0x227B3 # +0x5268 0x227A7 # +0x5269 0x3971 # +0x526a 0x227F9 # +0x526b 0x22791 # +0x526c 0x2F8A7 # +0x526d 0x227B6 # +0x526e 0x227DD # +0x526f 0x22799 # +0x5270 0x229DF # +0x5271 0x229D5 # +0x5272 0x247F5 # +0x5273 0x22C28 # +0x5274 0x22C40 # +0x5275 0x22C71 # +0x5276 0x22C98 # +0x5277 0x22C95 # +0x5278 0x22C65 # +0x5279 0x22C78 # +0x527a 0x22C7F # +0x527b 0x22C60 # +0x527c 0x22C7C # +0x527d 0x22C96 # +0x527e 0x22C6A # +0x5321 0x22C79 # +0x5322 0x22C73 # +0x5323 0x22C72 # +0x5324 0x22C7B # +0x5325 0x22C70 # +0x5326 0x22ED5 # +0x5327 0x22ED7 # +0x5328 0x22F8F # +0x5329 0x22F89 # +0x532a 0x22F9E # +0x532b 0x22F87 # +0x532c 0x22FA0 # +0x532d 0x22F8D # +0x532e 0x22F88 # +0x532f 0x22F7F # +0x5330 0x22F8C # +0x5331 0x22F93 # +0x5332 0x23059 # +0x5333 0x295B0 # +0x5334 0x230B1 # +0x5335 0x251F4 # +0x5336 0x230AF # +0x5337 0x230B2 # +0x5338 0x23108 # +0x5339 0x2310A # +0x533a 0x23136 # +0x533b 0x23137 # +0x533c 0x2F8CF # +0x533d 0x3B01 # +0x533e 0x23236 # +0x533f 0x23229 # +0x5340 0x2324A # +0x5341 0x23226 # +0x5342 0x23228 # +0x5343 0x23224 # +0x5344 0x2322A # +0x5345 0x23248 # +0x5346 0x23344 # +0x5347 0x23384 # +0x5348 0x2338C # +0x5349 0x234C4 # +0x534a 0x234DC # +0x534b 0x23587 # +0x534c 0x23553 # +0x534d 0x2357F # +0x534e 0x23531 # +0x534f 0x23551 # +0x5350 0x2354B # +0x5351 0x23552 # +0x5352 0x23580 # +0x5353 0x235A5 # +0x5354 0x23581 # +0x5355 0x23543 # +0x5356 0x23534 # +0x5357 0x23536 # +0x5358 0x23532 # +0x5359 0x23548 # +0x535a 0x23549 # +0x535b 0x2353C # +0x535c 0x2354D # +0x535d 0x2354A # +0x535e 0x2F8E6 # +0x535f 0x2358A # +0x5360 0x23546 # +0x5361 0x2353E # +0x5362 0x23583 # +0x5363 0x23550 # +0x5364 0x235B4 # +0x5365 0x238F0 # +0x5366 0x238E4 # +0x5367 0x238E3 # +0x5368 0x238E5 # +0x5369 0x238E6 # +0x536a 0x238E7 # +0x536b 0x238E1 # +0x536c 0x238EF # +0x536d 0x238E8 # +0x536e 0x238DD # +0x536f 0x23903 # +0x5370 0x23988 # +0x5371 0x23A26 # +0x5372 0x23A16 # +0x5373 0x23A3B # +0x5374 0x23A2F # +0x5375 0x23A39 # +0x5376 0x23A34 # +0x5377 0x2F8F4 # +0x5378 0x23A35 # +0x5379 0x23A31 # +0x537a 0x23A38 # +0x537b 0x20B81 # +0x537c 0x23AAA # +0x537d 0x23AA3 # +0x537e 0x23AA4 # +0x5421 0x23AA0 # +0x5422 0x23AA1 # +0x5423 0x23AA9 # +0x5424 0x23AA5 # +0x5425 0x23BAF # +0x5426 0x23BB1 # +0x5427 0x23BAB # +0x5428 0x23BAE # +0x5429 0x23BB0 # +0x542a 0x23BB3 # +0x542b 0x23BAC # +0x542c 0x23BA9 # +0x542d 0x23BB2 # +0x542e 0x23BA8 # +0x542f 0x23BB4 # +0x5430 0x23BC2 # +0x5431 0x23C4F # +0x5432 0x23C66 # +0x5433 0x23E1E # +0x5434 0x23E15 # +0x5435 0x23E10 # +0x5436 0x23E7F # +0x5437 0x23E7E # +0x5438 0x23E60 # +0x5439 0x23ECC # +0x543a 0x23EB2 # +0x543b 0x23E62 # +0x543c 0x23E8D # +0x543d 0x23E8E # +0x543e 0x23E77 # +0x543f 0x23E7C # +0x5440 0x23E8F # +0x5441 0x23E5D # +0x5442 0x23E6D # +0x5443 0x23E63 # +0x5444 0x23EAF # +0x5445 0x23E90 # +0x5446 0x23E7D # +0x5447 0x23E7A # +0x5448 0x23E06 # +0x5449 0x2F90B # +0x544a 0x23E68 # +0x544b 0x23EB4 # +0x544c 0x23E78 # +0x544d 0x23EB1 # +0x544e 0x6ED7 # +0x544f 0x2F90C # +0x5450 0x3D41 # +0x5451 0x242E8 # +0x5452 0x242E9 # +0x5453 0x242C0 # +0x5454 0x3DD7 # +0x5455 0x242EA # +0x5456 0x242B7 # +0x5457 0x242BA # +0x5458 0x242B5 # +0x5459 0x2F91D # +0x545a 0x242B4 # +0x545b 0x242BC # +0x545c 0x242C6 # +0x545d 0x242B8 # +0x545e 0x242BD # +0x545f 0x242C2 # +0x5460 0x2434D # +0x5461 0x242F0 # +0x5462 0x242C7 # +0x5463 0x242C1 # +0x5464 0x242C3 # +0x5465 0x242F1 # +0x5466 0x242EC # +0x5467 0x3DE2 # +0x5468 0x2451C # +0x5469 0x24520 # +0x546a 0x24558 # +0x546b 0x24565 # +0x546c 0x24564 # +0x546d 0x2458C # +0x546e 0x2458D # +0x546f 0x245D9 # +0x5470 0x245E0 # +0x5471 0x24610 # +0x5472 0x24694 # +0x5473 0x24692 # +0x5474 0x24696 # +0x5475 0x24695 # +0x5476 0x246BF # +0x5477 0x246A0 # +0x5478 0x3E45 # +0x5479 0x247F4 # +0x547a 0x247F6 # +0x547b 0x247DC # +0x547c 0x733D # +0x547d 0x24816 # +0x547e 0x24815 # +0x5521 0x2481C # +0x5522 0x2480F # +0x5523 0x2482C # +0x5524 0x24814 # +0x5525 0x24825 # +0x5526 0x24817 # +0x5527 0x24812 # +0x5528 0x2481E # +0x5529 0x24980 # +0x552a 0x249A8 # +0x552b 0x249AF # +0x552c 0x249D6 # +0x552d 0x249E2 # +0x552e 0x249B4 # +0x552f 0x249B3 # +0x5530 0x249B0 # +0x5531 0x249B2 # +0x5532 0x249A1 # +0x5533 0x24B60 # +0x5534 0x24B66 # +0x5535 0x24B61 # +0x5536 0x24B4E # +0x5537 0x24B5D # +0x5538 0x24B63 # +0x5539 0x24BE6 # +0x553a 0x24BEF # +0x553b 0x24BEC # +0x553c 0x24C98 # +0x553d 0x24CA7 # +0x553e 0x24C94 # +0x553f 0x24C95 # +0x5540 0x24C91 # +0x5541 0x24C9D # +0x5542 0x24C99 # +0x5543 0x24C9B # +0x5544 0x24C9C # +0x5545 0x24D1D # +0x5546 0x24D1C # +0x5547 0x24DD0 # +0x5548 0x24DE0 # +0x5549 0x24DCB # +0x554a 0x24DDB # +0x554b 0x24DDA # +0x554c 0x24DC2 # +0x554d 0x24DD3 # +0x554e 0x24DE5 # +0x554f 0x24F7D # +0x5550 0x24F7B # +0x5551 0x24FFF # +0x5552 0x3FF2 # +0x5553 0x24FF9 # +0x5554 0x25077 # +0x5555 0x2507C # +0x5556 0x25078 # +0x5557 0x2507B # +0x5558 0x2507A # +0x5559 0x251D2 # +0x555a 0x251CB # +0x555b 0x251C9 # +0x555c 0x251CE # +0x555d 0x251E4 # +0x555e 0x251CA # +0x555f 0x251D0 # +0x5560 0x22FA5 # +0x5561 0x4049 # +0x5562 0x251D9 # +0x5563 0x251EE # +0x5564 0x251DD # +0x5565 0x25200 # +0x5566 0x251E1 # +0x5567 0x253DE # +0x5568 0x253E2 # +0x5569 0x253DA # +0x556a 0x254CE # +0x556b 0x2F94F # +0x556c 0x254CF # +0x556d 0x254DA # +0x556e 0x254D1 # +0x556f 0x254D4 # +0x5570 0x254ED # +0x5571 0x254CB # +0x5572 0x254D5 # +0x5573 0x254F1 # +0x5574 0x2569C # +0x5575 0x25688 # +0x5576 0x25741 # +0x5577 0x257D0 # +0x5578 0x257F7 # +0x5579 0x257CF # +0x557a 0x257D1 # +0x557b 0x257DB # +0x557c 0x257DE # +0x557d 0x257F8 # +0x557e 0x257DC # +0x5621 0x257D9 # +0x5622 0x259A0 # +0x5623 0x259B2 # +0x5624 0x259A1 # +0x5625 0x259AA # +0x5626 0x259A9 # +0x5627 0x41A9 # +0x5628 0x259A6 # +0x5629 0x2599C # +0x562a 0x259B5 # +0x562b 0x259A7 # +0x562c 0x25A8E # +0x562d 0x25A90 # +0x562e 0x25A91 # +0x562f 0x25B85 # +0x5630 0x25B5B # +0x5631 0x25B70 # +0x5632 0x25B64 # +0x5633 0x25B67 # +0x5634 0x25B63 # +0x5635 0x25B77 # +0x5636 0x25B68 # +0x5637 0x25B65 # +0x5638 0x25B6A # +0x5639 0x25B78 # +0x563a 0x25B66 # +0x563b 0x25E88 # +0x563c 0x25E9E # +0x563d 0x25E74 # +0x563e 0x25E7A # +0x563f 0x25E79 # +0x5640 0x25E8B # +0x5641 0x25E7F # +0x5642 0x26013 # +0x5643 0x2601E # +0x5644 0x26017 # +0x5645 0x2601A # +0x5646 0x26022 # +0x5647 0x26043 # +0x5648 0x26019 # +0x5649 0x2601F # +0x564a 0x26027 # +0x564b 0x26012 # +0x564c 0x26024 # +0x564d 0x26025 # +0x564e 0x2035E # +0x564f 0x26235 # +0x5650 0x26234 # +0x5651 0x262D1 # +0x5652 0x262C4 # +0x5653 0x262CA # +0x5654 0x262C6 # +0x5655 0x262CB # +0x5656 0x262CD # +0x5657 0x262E2 # +0x5658 0x26389 # +0x5659 0x2638B # +0x565a 0x26386 # +0x565b 0x26388 # +0x565c 0x2638D # +0x565d 0x2643B # +0x565e 0x2643C # +0x565f 0x2643D # +0x5660 0x264F5 # +0x5661 0x26579 # +0x5662 0x26575 # +0x5663 0x26582 # +0x5664 0x2657F # +0x5665 0x26585 # +0x5666 0x26576 # +0x5667 0x2657C # +0x5668 0x2657E # +0x5669 0x2657B # +0x566a 0x26580 # +0x566b 0x2657A # +0x566c 0x22548 # +0x566d 0x43CB # +0x566e 0x2661D # +0x566f 0x266F6 # +0x5670 0x266F7 # +0x5671 0x266F9 # +0x5672 0x26763 # +0x5673 0x2676C # +0x5674 0x2676E # +0x5675 0x26714 # +0x5676 0x440D # +0x5677 0x26767 # +0x5678 0x2676F # +0x5679 0x26769 # +0x567a 0x26776 # +0x567b 0x26795 # +0x567c 0x26771 # +0x567d 0x26761 # +0x567e 0x26778 # +0x5721 0x2676B # +0x5722 0x26785 # +0x5723 0x26784 # +0x5724 0x26914 # +0x5725 0x26976 # +0x5726 0x259B6 # +0x5727 0x26975 # +0x5728 0x26974 # +0x5729 0x269E2 # +0x572a 0x26A3F # +0x572b 0x26A44 # +0x572c 0x26A3D # +0x572d 0x26A47 # +0x572e 0x26A48 # +0x572f 0x26ADB # +0x5730 0x26ADC # +0x5731 0x26ADD # +0x5732 0x26BE5 # +0x5733 0x26BE6 # +0x5734 0x26CC2 # +0x5735 0x26D2E # +0x5736 0x26D1D # +0x5737 0x26CF8 # +0x5738 0x26CF0 # +0x5739 0x26CF6 # +0x573a 0x26CC5 # +0x573b 0x26CC6 # +0x573c 0x26CFC # +0x573d 0x26D52 # +0x573e 0x26D2F # +0x573f 0x26D10 # +0x5740 0x26CF3 # +0x5741 0x26CD2 # +0x5742 0x26CEA # +0x5743 0x26CDC # +0x5744 0x26D1B # +0x5745 0x26CFB # +0x5746 0x26CC3 # +0x5747 0x26D16 # +0x5748 0x26D07 # +0x5749 0x26CC9 # +0x574a 0x26CD8 # +0x574b 0x26D30 # +0x574c 0x26D13 # +0x574d 0x26D31 # +0x574e 0x26CFA # +0x574f 0x26CF2 # +0x5750 0x26DE3 # +0x5751 0x26CD5 # +0x5752 0x26D01 # +0x5753 0x26CF1 # +0x5754 0x26D1C # +0x5755 0x26CD6 # +0x5756 0x26D08 # +0x5757 0x26D0B # +0x5758 0x26D17 # +0x5759 0x26D20 # +0x575a 0x26CCA # +0x575b 0x26D32 # +0x575c 0x26D05 # +0x575d 0x26CE4 # +0x575e 0x26CCE # +0x575f 0x26D33 # +0x5760 0x26D02 # +0x5761 0x26D19 # +0x5762 0x26D1E # +0x5763 0x26CD3 # +0x5764 0x26CF7 # +0x5765 0x26CE8 # +0x5766 0x26D1F # +0x5767 0x26CF4 # +0x5768 0x26DD8 # +0x5769 0x271BF # +0x576a 0x271BE # +0x576b 0x271BD # +0x576c 0x272DC # +0x576d 0x272DD # +0x576e 0x272AB # +0x576f 0x272C9 # +0x5770 0x272C8 # +0x5771 0x272DF # +0x5772 0x272D9 # +0x5773 0x272DB # +0x5774 0x272CC # +0x5775 0x272E0 # +0x5776 0x272EF # +0x5777 0x272F3 # +0x5778 0x272AE # +0x5779 0x27301 # +0x577a 0x275B7 # +0x577b 0x275B9 # +0x577c 0x275B6 # +0x577d 0x275B8 # +0x577e 0x275F6 # +0x5821 0x275F3 # +0x5822 0x275F5 # +0x5823 0x275F2 # +0x5824 0x27691 # +0x5825 0x2769D # +0x5826 0x2769B # +0x5827 0x27692 # +0x5828 0x2768D # +0x5829 0x2769E # +0x582a 0x2768C # +0x582b 0x4631 # +0x582c 0x2F9C7 # +0x582d 0x27695 # +0x582e 0x2F9C6 # +0x582f 0x2768A # +0x5830 0x2768E # +0x5831 0x2769C # +0x5832 0x277EF # +0x5833 0x2782D # +0x5834 0x27852 # +0x5835 0x27835 # +0x5836 0x27828 # +0x5837 0x2782E # +0x5838 0x278E5 # +0x5839 0x279EA # +0x583a 0x279F1 # +0x583b 0x279EB # +0x583c 0x279D8 # +0x583d 0x279D0 # +0x583e 0x279F3 # +0x583f 0x279DB # +0x5840 0x279CE # +0x5841 0x46D5 # +0x5842 0x279DA # +0x5843 0x279D7 # +0x5844 0x279E1 # +0x5845 0x279F2 # +0x5846 0x279C8 # +0x5847 0x279D9 # +0x5848 0x279DE # +0x5849 0x279D1 # +0x584a 0x279E7 # +0x584b 0x279CF # +0x584c 0x27BB7 # +0x584d 0x27C47 # +0x584e 0x27C42 # +0x584f 0x27C43 # +0x5850 0x2F9D3 # +0x5851 0x27CC3 # +0x5852 0x27CC1 # +0x5853 0x27CC7 # +0x5854 0x27D64 # +0x5855 0x27D6A # +0x5856 0x27D66 # +0x5857 0x27D50 # +0x5858 0x27D6E # +0x5859 0x27D65 # +0x585a 0x238EC # +0x585b 0x27D7F # +0x585c 0x2F9D5 # +0x585d 0x27D9A # +0x585e 0x27D69 # +0x585f 0x27D72 # +0x5860 0x27D6F # +0x5861 0x27D7D # +0x5862 0x27D70 # +0x5863 0x27E60 # +0x5864 0x27EC2 # +0x5865 0x27EE7 # +0x5866 0x27ED1 # +0x5867 0x27EEB # +0x5868 0x27ED4 # +0x5869 0x27EDC # +0x586a 0x27EDB # +0x586b 0x28037 # +0x586c 0x28025 # +0x586d 0x2801F # +0x586e 0x2801E # +0x586f 0x28021 # +0x5870 0x2801B # +0x5871 0x28017 # +0x5872 0x28022 # +0x5873 0x2802A # +0x5874 0x2801A # +0x5875 0x2802D # +0x5876 0x28023 # +0x5877 0x28026 # +0x5878 0x28036 # +0x5879 0x27FFF # +0x587a 0x2823A # +0x587b 0x28240 # +0x587c 0x28242 # +0x587d 0x28238 # +0x587e 0x2823B # +0x5921 0x2823C # +0x5922 0x28243 # +0x5923 0x282E8 # +0x5924 0x4856 # +0x5925 0x282F9 # +0x5926 0x282EB # +0x5927 0x282F1 # +0x5928 0x282E9 # +0x5929 0x282EC # +0x592a 0x28415 # +0x592b 0x28447 # +0x592c 0x28446 # +0x592d 0x28445 # +0x592e 0x28524 # +0x592f 0x28556 # +0x5930 0x28521 # +0x5931 0x28527 # +0x5932 0x2854D # +0x5933 0x28531 # +0x5934 0x2851E # +0x5935 0x2852C # +0x5936 0x2854F # +0x5937 0x2852B # +0x5938 0x28553 # +0x5939 0x28551 # +0x593a 0x28554 # +0x593b 0x28529 # +0x593c 0x28550 # +0x593d 0x2851F # +0x593e 0x28532 # +0x593f 0x2852A # +0x5940 0x2851D # +0x5941 0x28528 # +0x5942 0x2852E # +0x5943 0x2852D # +0x5944 0x286BC # +0x5945 0x286BB # +0x5946 0x286BD # +0x5947 0x2F9E4 # +0x5948 0x28747 # +0x5949 0x28741 # +0x594a 0x2F9E5 # +0x594b 0x28749 # +0x594c 0x48F4 # +0x594d 0x2882E # +0x594e 0x28827 # +0x594f 0x2896A # +0x5950 0x2897B # +0x5951 0x28973 # +0x5952 0x28975 # +0x5953 0x28969 # +0x5954 0x28979 # +0x5955 0x28972 # +0x5956 0x28C76 # +0x5957 0x28C77 # +0x5958 0x28C74 # +0x5959 0x28C73 # +0x595a 0x28D02 # +0x595b 0x28CFE # +0x595c 0x28D01 # +0x595d 0x28CF9 # +0x595e 0x28CF4 # +0x595f 0x28ED3 # +0x5960 0x28ED5 # +0x5961 0x28ED8 # +0x5962 0x28EC3 # +0x5963 0x28ECA # +0x5964 0x28ED0 # +0x5965 0x28ECB # +0x5966 0x28ECE # +0x5967 0x28EC5 # +0x5968 0x28EE6 # +0x5969 0x28EC4 # +0x596a 0x28EC0 # +0x596b 0x28ED4 # +0x596c 0x28EE8 # +0x596d 0x28F76 # +0x596e 0x28FA2 # +0x596f 0x28FAE # +0x5970 0x28FA8 # +0x5971 0x28FA3 # +0x5972 0x28FA7 # +0x5973 0x28F96 # +0x5974 0x28FA9 # +0x5975 0x28FA5 # +0x5976 0x28FAF # +0x5977 0x28FA4 # +0x5978 0x28FAB # +0x5979 0x28FAA # +0x597a 0x28FA6 # +0x597b 0x28FA0 # +0x597c 0x29098 # +0x597d 0x291DB # +0x597e 0x291F6 # +0x5a21 0x291F5 # +0x5a22 0x2920C # +0x5a23 0x2920A # +0x5a24 0x9775 # +0x5a25 0x29268 # +0x5a26 0x29263 # +0x5a27 0x29266 # +0x5a28 0x4A58 # +0x5a29 0x29264 # +0x5a2a 0x2926A # +0x5a2b 0x29269 # +0x5a2c 0x29395 # +0x5a2d 0x29402 # +0x5a2e 0x2946A # +0x5a2f 0x2945E # +0x5a30 0x29468 # +0x5a31 0x29469 # +0x5a32 0x29465 # +0x5a33 0x2F9FE # +0x5a34 0x295A7 # +0x5a35 0x295AE # +0x5a36 0x295A8 # +0x5a37 0x295B3 # +0x5a38 0x2969C # +0x5a39 0x296A9 # +0x5a3a 0x296B6 # +0x5a3b 0x296B3 # +0x5a3c 0x296B2 # +0x5a3d 0x2FA03 # +0x5a3e 0x296B8 # +0x5a3f 0x296C0 # +0x5a40 0x296BF # +0x5a41 0x296BA # +0x5a42 0x296A8 # +0x5a43 0x2983C # +0x5a44 0x29872 # +0x5a45 0x29871 # +0x5a46 0x29875 # +0x5a47 0x29873 # +0x5a48 0x29A17 # +0x5a49 0x29A15 # +0x5a4a 0x29A16 # +0x5a4b 0x29A1B # +0x5a4c 0x29AFA # +0x5a4d 0x29AF9 # +0x5a4e 0x29C2C # +0x5a4f 0x29C85 # +0x5a50 0x29C82 # +0x5a51 0x29C7F # +0x5a52 0x29C7D # +0x5a53 0x29C88 # +0x5a54 0x242F3 # +0x5a55 0x29D4E # +0x5a56 0x29D50 # +0x5a57 0x29F93 # +0x5a58 0x29F97 # +0x5a59 0x29F98 # +0x5a5a 0x29F9B # +0x5a5b 0x29F9C # +0x5a5c 0x29F96 # +0x5a5d 0x2A28B # +0x5a5e 0x2A2FD # +0x5a5f 0x2A2FC # +0x5a60 0x2FA17 # +0x5a61 0x2398B # +0x5a62 0x20108 # +0x5a63 0x20107 # +0x5a64 0x20373 # +0x5a65 0x203A2 # +0x5a66 0x203AF # +0x5a67 0x20382 # +0x5a68 0x2037B # +0x5a69 0x20374 # +0x5a6a 0x203B0 # +0x5a6b 0x20376 # +0x5a6c 0x203B9 # +0x5a6d 0x2039E # +0x5a6e 0x203B1 # +0x5a6f 0x203A1 # +0x5a70 0x203B2 # +0x5a71 0x2036E # +0x5a72 0x2F80B # +0x5a73 0x3487 # +0x5a74 0x20378 # +0x5a75 0x2037A # +0x5a76 0x20383 # +0x5a77 0x2039A # +0x5a78 0x204F8 # +0x5a79 0x20531 # +0x5a7a 0x20569 # +0x5a7b 0x20568 # +0x5a7c 0x2059C # +0x5a7d 0x20604 # +0x5a7e 0x20699 # +0x5b21 0x207C7 # +0x5b22 0x207C6 # +0x5b23 0x207DC # +0x5b24 0x207C4 # +0x5b25 0x207D8 # +0x5b26 0x207D4 # +0x5b27 0x207DF # +0x5b28 0x207D1 # +0x5b29 0x207D0 # +0x5b2a 0x207D6 # +0x5b2b 0x207CF # +0x5b2c 0x208AD # +0x5b2d 0x208AF # +0x5b2e 0x208A7 # +0x5b2f 0x208FD # +0x5b30 0x2095B # +0x5b31 0x2095A # +0x5b32 0x20A07 # +0x5b33 0x20A9D # +0x5b34 0x20A9B # +0x5b35 0x20AAB # +0x5b36 0x20AA4 # +0x5b37 0x20A9C # +0x5b38 0x20A9E # +0x5b39 0x20AA5 # +0x5b3a 0x20AAA # +0x5b3b 0x20AA6 # +0x5b3c 0x20B0E # +0x5b3d 0x20B7E # +0x5b3e 0x20B7C # +0x5b3f 0x20EEE # +0x5b40 0x20ED5 # +0x5b41 0x20EE9 # +0x5b42 0x20E42 # +0x5b43 0x20EE2 # +0x5b44 0x20F23 # +0x5b45 0x20ED9 # +0x5b46 0x20ED4 # +0x5b47 0x20EE3 # +0x5b48 0x20F15 # +0x5b49 0x20EEF # +0x5b4a 0x20EF0 # +0x5b4b 0x20ED6 # +0x5b4c 0x20EDD # +0x5b4d 0x20EF6 # +0x5b4e 0x20F1C # +0x5b4f 0x20ED8 # +0x5b50 0x20EDB # +0x5b51 0x20EDA # +0x5b52 0x20EED # +0x5b53 0x21411 # +0x5b54 0x21215 # +0x5b55 0x21218 # +0x5b56 0x2121A # +0x5b57 0x2121F # +0x5b58 0x21216 # +0x5b59 0x2F84D # +0x5b5a 0x21219 # +0x5b5b 0x2F84B # +0x5b5c 0x213F0 # +0x5b5d 0x21409 # +0x5b5e 0x2141B # +0x5b5f 0x27BE7 # +0x5b60 0x213F6 # +0x5b61 0x213F4 # +0x5b62 0x213B5 # +0x5b63 0x21410 # +0x5b64 0x213F2 # +0x5b65 0x21415 # +0x5b66 0x213F3 # +0x5b67 0x213F8 # +0x5b68 0x21539 # +0x5b69 0x2153B # +0x5b6a 0x21536 # +0x5b6b 0x2140E # +0x5b6c 0x21572 # +0x5b6d 0x21574 # +0x5b6e 0x215B9 # +0x5b6f 0x215B7 # +0x5b70 0x215B8 # +0x5b71 0x21672 # +0x5b72 0x2166B # +0x5b73 0x2181D # +0x5b74 0x21837 # +0x5b75 0x21822 # +0x5b76 0x21843 # +0x5b77 0x2184D # +0x5b78 0x21838 # +0x5b79 0x2185B # +0x5b7a 0x21879 # +0x5b7b 0x2181B # +0x5b7c 0x217F3 # +0x5b7d 0x21991 # +0x5b7e 0x21A7B # +0x5c21 0x21A94 # +0x5c22 0x2F86F # +0x5c23 0x21A96 # +0x5c24 0x21A7F # +0x5c25 0x21A8F # +0x5c26 0x21A84 # +0x5c27 0x21A7C # +0x5c28 0x21A8E # +0x5c29 0x21A90 # +0x5c2a 0x21A98 # +0x5c2b 0x21A83 # +0x5c2c 0x21A80 # +0x5c2d 0x21A93 # +0x5c2e 0x21A82 # +0x5c2f 0x5900 # +0x5c30 0x21B3D # +0x5c31 0x21B41 # +0x5c32 0x21BA1 # +0x5c33 0x21B9F # +0x5c34 0x21C0A # +0x5c35 0x21C0D # +0x5c36 0x21CC8 # +0x5c37 0x21CC9 # +0x5c38 0x21CC7 # +0x5c39 0x21CCD # +0x5c3a 0x21D25 # +0x5c3b 0x21EB1 # +0x5c3c 0x21EDC # +0x5c3d 0x2F880 # +0x5c3e 0x21EE5 # +0x5c3f 0x21EF4 # +0x5c40 0x21EBF # +0x5c41 0x21EDB # +0x5c42 0x21EEA # +0x5c43 0x21EF2 # +0x5c44 0x37FA # +0x5c45 0x21EF1 # +0x5c46 0x21EED # +0x5c47 0x21EE6 # +0x5c48 0x22002 # +0x5c49 0x2F882 # +0x5c4a 0x22125 # +0x5c4b 0x22118 # +0x5c4c 0x2211F # +0x5c4d 0x22120 # +0x5c4e 0x221CF # +0x5c4f 0x2229D # +0x5c50 0x22299 # +0x5c51 0x222A8 # +0x5c52 0x22368 # +0x5c53 0x22366 # +0x5c54 0x22367 # +0x5c55 0x22391 # +0x5c56 0x22413 # +0x5c57 0x22415 # +0x5c58 0x2241D # +0x5c59 0x22416 # +0x5c5a 0x22419 # +0x5c5b 0x2246B # +0x5c5c 0x22468 # +0x5c5d 0x2246A # +0x5c5e 0x2246D # +0x5c5f 0x22469 # +0x5c60 0x224AA # +0x5c61 0x22557 # +0x5c62 0x22552 # +0x5c63 0x22550 # +0x5c64 0x2255F # +0x5c65 0x22567 # +0x5c66 0x2254F # +0x5c67 0x38F2 # +0x5c68 0x2255B # +0x5c69 0x2255C # +0x5c6a 0x2255D # +0x5c6b 0x2281F # +0x5c6c 0x2279D # +0x5c6d 0x227B1 # +0x5c6e 0x227B0 # +0x5c6f 0x22794 # +0x5c70 0x227C3 # +0x5c71 0x227AF # +0x5c72 0x227A8 # +0x5c73 0x227DC # +0x5c74 0x22798 # +0x5c75 0x227C4 # +0x5c76 0x227A4 # +0x5c77 0x227AB # +0x5c78 0x227AA # +0x5c79 0x227A5 # +0x5c7a 0x22821 # +0x5c7b 0x227EB # +0x5c7c 0x227E6 # +0x5c7d 0x227F7 # +0x5c7e 0x227F8 # +0x5d21 0x227FC # +0x5d22 0x227FA # +0x5d23 0x227E0 # +0x5d24 0x2F8AA # +0x5d25 0x227F6 # +0x5d26 0x2F8A9 # +0x5d27 0x227E1 # +0x5d28 0x229EC # +0x5d29 0x229E2 # +0x5d2a 0x229E4 # +0x5d2b 0x229F9 # +0x5d2c 0x22C6F # +0x5d2d 0x23A4C # +0x5d2e 0x22CBB # +0x5d2f 0x22CE1 # +0x5d30 0x22D00 # +0x5d31 0x22CD8 # +0x5d32 0x3A2F # +0x5d33 0x22CD6 # +0x5d34 0x22CE2 # +0x5d35 0x22CC3 # +0x5d36 0x22CB3 # +0x5d37 0x22CD2 # +0x5d38 0x2F8C1 # +0x5d39 0x22CCE # +0x5d3a 0x22CD0 # +0x5d3b 0x22CD5 # +0x5d3c 0x22CB9 # +0x5d3d 0x22CBA # +0x5d3e 0x22CCF # +0x5d3f 0x22CBD # +0x5d40 0x22EDB # +0x5d41 0x22FAA # +0x5d42 0x22FAD # +0x5d43 0x22FB8 # +0x5d44 0x22FB6 # +0x5d45 0x22FB5 # +0x5d46 0x22FAF # +0x5d47 0x22FB4 # +0x5d48 0x22FB7 # +0x5d49 0x22FA8 # +0x5d4a 0x22FB9 # +0x5d4b 0x22FBE # +0x5d4c 0x23082 # +0x5d4d 0x230BC # +0x5d4e 0x230B8 # +0x5d4f 0x230B6 # +0x5d50 0x230B9 # +0x5d51 0x3AC1 # +0x5d52 0x23110 # +0x5d53 0x23227 # +0x5d54 0x23269 # +0x5d55 0x23270 # +0x5d56 0x23256 # +0x5d57 0x2326B # +0x5d58 0x2327A # +0x5d59 0x2326C # +0x5d5a 0x2326D # +0x5d5b 0x2F8D5 # +0x5d5c 0x267C1 # +0x5d5d 0x2338D # +0x5d5e 0x23390 # +0x5d5f 0x235B6 # +0x5d60 0x23610 # +0x5d61 0x23612 # +0x5d62 0x235BA # +0x5d63 0x235BD # +0x5d64 0x23605 # +0x5d65 0x235C2 # +0x5d66 0x23607 # +0x5d67 0x235F5 # +0x5d68 0x2F8E9 # +0x5d69 0x235AF # +0x5d6a 0x235F4 # +0x5d6b 0x235F7 # +0x5d6c 0x235F8 # +0x5d6d 0x23611 # +0x5d6e 0x238F6 # +0x5d6f 0x238F5 # +0x5d70 0x238FB # +0x5d71 0x23901 # +0x5d72 0x23900 # +0x5d73 0x23902 # +0x5d74 0x238FE # +0x5d75 0x238FA # +0x5d76 0x238FD # +0x5d77 0x3C40 # +0x5d78 0x23A37 # +0x5d79 0x23A49 # +0x5d7a 0x23A4B # +0x5d7b 0x23A46 # +0x5d7c 0x23A47 # +0x5d7d 0x23AB3 # +0x5d7e 0x23AB2 # +0x5e21 0x23AB0 # +0x5e22 0x23AB7 # +0x5e23 0x23B11 # +0x5e24 0x23BCC # +0x5e25 0x23BDF # +0x5e26 0x23BD3 # +0x5e27 0x23BD5 # +0x5e28 0x23BDB # +0x5e29 0x23BC5 # +0x5e2a 0x23BC8 # +0x5e2b 0x23BC9 # +0x5e2c 0x23BE2 # +0x5e2d 0x23BCA # +0x5e2e 0x23BD1 # +0x5e2f 0x23BD2 # +0x5e30 0x23BDD # +0x5e31 0x23E6C # +0x5e32 0x23E73 # +0x5e33 0x23F21 # +0x5e34 0x23EF0 # +0x5e35 0x23F1F # +0x5e36 0x23F3B # +0x5e37 0x23F22 # +0x5e38 0x23F23 # +0x5e39 0x23EE8 # +0x5e3a 0x23EDD # +0x5e3b 0x3D3F # +0x5e3c 0x23F1B # +0x5e3d 0x23EED # +0x5e3e 0x2F90E # +0x5e3f 0x23EF2 # +0x5e40 0x3D46 # +0x5e41 0x23EDC # +0x5e42 0x23EE9 # +0x5e43 0x23F1D # +0x5e44 0x23EDA # +0x5e45 0x23EE6 # +0x5e46 0x24313 # +0x5e47 0x24315 # +0x5e48 0x24316 # +0x5e49 0x2433C # +0x5e4a 0x2430B # +0x5e4b 0x2431C # +0x5e4c 0x2433A # +0x5e4d 0x2433D # +0x5e4e 0x2439A # +0x5e4f 0x2431D # +0x5e50 0x24309 # +0x5e51 0x24308 # +0x5e52 0x2433B # +0x5e53 0x24522 # +0x5e54 0x24526 # +0x5e55 0x24525 # +0x5e56 0x24524 # +0x5e57 0x2039B # +0x5e58 0x2458F # +0x5e59 0x24590 # +0x5e5a 0x245E6 # +0x5e5b 0x245E3 # +0x5e5c 0x245E5 # +0x5e5d 0x24611 # +0x5e5e 0x2F925 # +0x5e5f 0x246AE # +0x5e60 0x246BE # +0x5e61 0x246B4 # +0x5e62 0x246B3 # +0x5e63 0x246AF # +0x5e64 0x24691 # +0x5e65 0x246C2 # +0x5e66 0x246B6 # +0x5e67 0x246B2 # +0x5e68 0x24857 # +0x5e69 0x2483B # +0x5e6a 0x24858 # +0x5e6b 0x24851 # +0x5e6c 0x24841 # +0x5e6d 0x24839 # +0x5e6e 0x3E8F # +0x5e6f 0x24859 # +0x5e70 0x24845 # +0x5e71 0x24861 # +0x5e72 0x248E8 # +0x5e73 0x249FA # +0x5e74 0x249EA # +0x5e75 0x249EF # +0x5e76 0x249F2 # +0x5e77 0x249F0 # +0x5e78 0x24B08 # +0x5e79 0x24B70 # +0x5e7a 0x24B6A # +0x5e7b 0x24B73 # +0x5e7c 0x24B68 # +0x5e7d 0x24BC8 # +0x5e7e 0x24BF2 # +0x5f21 0x20B7B # +0x5f22 0x24CAE # +0x5f23 0x24CAB # +0x5f24 0x24CB5 # +0x5f25 0x24CAF # +0x5f26 0x24CB2 # +0x5f27 0x24CB6 # +0x5f28 0x24CB0 # +0x5f29 0x24D1E # +0x5f2a 0x24E03 # +0x5f2b 0x24E06 # +0x5f2c 0x24E1F # +0x5f2d 0x3FAC # +0x5f2e 0x24E0F # +0x5f2f 0x24E02 # +0x5f30 0x24E19 # +0x5f31 0x24E18 # +0x5f32 0x24E22 # +0x5f33 0x24E15 # +0x5f34 0x24E07 # +0x5f35 0x24E0D # +0x5f36 0x24E24 # +0x5f37 0x24E0C # +0x5f38 0x24E1E # +0x5f39 0x24F89 # +0x5f3a 0x24F8A # +0x5f3b 0x2500A # +0x5f3c 0x2500B # +0x5f3d 0x25007 # +0x5f3e 0x25004 # +0x5f3f 0x25009 # +0x5f40 0x25084 # +0x5f41 0x25083 # +0x5f42 0x25218 # +0x5f43 0x25214 # +0x5f44 0x25205 # +0x5f45 0x25216 # +0x5f46 0x2520E # +0x5f47 0x25211 # +0x5f48 0x25208 # +0x5f49 0x2520B # +0x5f4a 0x25215 # +0x5f4b 0x25085 # +0x5f4c 0x25237 # +0x5f4d 0x2522A # +0x5f4e 0x2520D # +0x5f4f 0x2520F # +0x5f50 0x2537E # +0x5f51 0x25376 # +0x5f52 0x25377 # +0x5f53 0x253EC # +0x5f54 0x254FC # +0x5f55 0x25508 # +0x5f56 0x254FF # +0x5f57 0x25503 # +0x5f58 0x25510 # +0x5f59 0x25505 # +0x5f5a 0x25506 # +0x5f5b 0x254FA # +0x5f5c 0x256C7 # +0x5f5d 0x256C0 # +0x5f5e 0x256C3 # +0x5f5f 0x256A7 # +0x5f60 0x256A8 # +0x5f61 0x256AB # +0x5f62 0x256C1 # +0x5f63 0x256AA # +0x5f64 0x256C8 # +0x5f65 0x25743 # +0x5f66 0x25802 # +0x5f67 0x2580E # +0x5f68 0x25801 # +0x5f69 0x257FE # +0x5f6a 0x25803 # +0x5f6b 0x4168 # +0x5f6c 0x25822 # +0x5f6d 0x25821 # +0x5f6e 0x25807 # +0x5f6f 0x25808 # +0x5f70 0x2580C # +0x5f71 0x259CA # +0x5f72 0x259BC # +0x5f73 0x259BE # +0x5f74 0x259BD # +0x5f75 0x2F95C # +0x5f76 0x259BB # +0x5f77 0x259B9 # +0x5f78 0x41AB # +0x5f79 0x259C5 # +0x5f7a 0x25A99 # +0x5f7b 0x25B6B # +0x5f7c 0x25B93 # +0x5f7d 0x25B94 # +0x5f7e 0x25BA9 # +0x6021 0x25BA0 # +0x6022 0x25BA6 # +0x6023 0x2F961 # +0x6024 0x25BAB # +0x6025 0x25B9E # +0x6026 0x25B9B # +0x6027 0x25B91 # +0x6028 0x25B99 # +0x6029 0x25EB6 # +0x602a 0x25EB8 # +0x602b 0x25E9A # +0x602c 0x4291 # +0x602d 0x25E98 # +0x602e 0x25E9B # +0x602f 0x25EB3 # +0x6030 0x25EA2 # +0x6031 0x222AA # +0x6032 0x25EA0 # +0x6033 0x25E9F # +0x6034 0x2605B # +0x6035 0x26070 # +0x6036 0x26054 # +0x6037 0x26071 # +0x6038 0x26065 # +0x6039 0x26051 # +0x603a 0x2609D # +0x603b 0x26061 # +0x603c 0x2605A # +0x603d 0x26074 # +0x603e 0x2604C # +0x603f 0x2604B # +0x6040 0x2605E # +0x6041 0x26058 # +0x6042 0x26053 # +0x6043 0x26052 # +0x6044 0x2623B # +0x6045 0x26239 # +0x6046 0x262D6 # +0x6047 0x262E7 # +0x6048 0x262D7 # +0x6049 0x262D8 # +0x604a 0x262D9 # +0x604b 0x262DA # +0x604c 0x262DB # +0x604d 0x262DC # +0x604e 0x262E0 # +0x604f 0x262E4 # +0x6050 0x262DD # +0x6051 0x262F5 # +0x6052 0x262F1 # +0x6053 0x26398 # +0x6054 0x2639D # +0x6055 0x26399 # +0x6056 0x26450 # +0x6057 0x26449 # +0x6058 0x7FE4 # +0x6059 0x26462 # +0x605a 0x264D7 # +0x605b 0x26501 # +0x605c 0x264F7 # +0x605d 0x2F97D # +0x605e 0x2658C # +0x605f 0x2659C # +0x6060 0x8088 # +0x6061 0x2661F # +0x6062 0x2661E # +0x6063 0x2673D # +0x6064 0x2673F # +0x6065 0x26711 # +0x6066 0x26759 # +0x6067 0x2673E # +0x6068 0x26758 # +0x6069 0x26800 # +0x606a 0x2679E # +0x606b 0x267B6 # +0x606c 0x267AA # +0x606d 0x267AF # +0x606e 0x267AC # +0x606f 0x4430 # +0x6070 0x267C0 # +0x6071 0x267A9 # +0x6072 0x20B10 # +0x6073 0x268EE # +0x6074 0x26977 # +0x6075 0x26979 # +0x6076 0x2697A # +0x6077 0x2697D # +0x6078 0x2697F # +0x6079 0x26983 # +0x607a 0x26978 # +0x607b 0x2697E # +0x607c 0x269E4 # +0x607d 0x269E6 # +0x607e 0x269E5 # +0x6121 0x445D # +0x6122 0x26A4E # +0x6123 0x26A59 # +0x6124 0x4475 # +0x6125 0x2F98E # +0x6126 0x26A4F # +0x6127 0x26A4A # +0x6128 0x26AE3 # +0x6129 0x26ADE # +0x612a 0x26AE2 # +0x612b 0x26C74 # +0x612c 0x26CAC # +0x612d 0x26C61 # +0x612e 0x26C62 # +0x612f 0x26C76 # +0x6130 0x26C7A # +0x6131 0x26C79 # +0x6132 0x26C60 # +0x6133 0x26D64 # +0x6134 0x26E81 # +0x6135 0x26DDF # +0x6136 0x26D84 # +0x6137 0x26D8A # +0x6138 0x26D92 # +0x6139 0x26D79 # +0x613a 0x26DDE # +0x613b 0x26D98 # +0x613c 0x26D6C # +0x613d 0x26DE1 # +0x613e 0x2F9A5 # +0x613f 0x26D7C # +0x6140 0x26D72 # +0x6141 0x26D81 # +0x6142 0x26DE0 # +0x6143 0x26D65 # +0x6144 0x44FF # +0x6145 0x26D6A # +0x6146 0x26D97 # +0x6147 0x26DAA # +0x6148 0x26DD3 # +0x6149 0x26DAB # +0x614a 0x26D6E # +0x614b 0x26DAC # +0x614c 0x26D76 # +0x614d 0x26D7B # +0x614e 0x26DAD # +0x614f 0x2F9A6 # +0x6150 0x26D94 # +0x6151 0x26DD7 # +0x6152 0x26D70 # +0x6153 0x26DD5 # +0x6154 0x26DF1 # +0x6155 0x26D7A # +0x6156 0x26D68 # +0x6157 0x26D96 # +0x6158 0x450B # +0x6159 0x26D73 # +0x615a 0x26DAE # +0x615b 0x26DDD # +0x615c 0x26DDA # +0x615d 0x26DAF # +0x615e 0x26DB0 # +0x615f 0x26DDB # +0x6160 0x26D62 # +0x6161 0x26DF8 # +0x6162 0x271C2 # +0x6163 0x271C7 # +0x6164 0x271C8 # +0x6165 0x271C5 # +0x6166 0x271C3 # +0x6167 0x271C6 # +0x6168 0x272DE # +0x6169 0x45C8 # +0x616a 0x27311 # +0x616b 0x27315 # +0x616c 0x27328 # +0x616d 0x27321 # +0x616e 0x2732D # +0x616f 0x27351 # +0x6170 0x2732B # +0x6171 0x27316 # +0x6172 0x27324 # +0x6173 0x27335 # +0x6174 0x2731F # +0x6175 0x27312 # +0x6176 0x27310 # +0x6177 0x27380 # +0x6178 0x2733B # +0x6179 0x27329 # +0x617a 0x2732A # +0x617b 0x2731B # +0x617c 0x27318 # +0x617d 0x27320 # +0x617e 0x2733F # +0x6221 0x2731C # +0x6222 0x27326 # +0x6223 0x2730B # +0x6224 0x275BE # +0x6225 0x275C4 # +0x6226 0x275BD # +0x6227 0x275FA # +0x6228 0x275FB # +0x6229 0x276B1 # +0x622a 0x276B2 # +0x622b 0x276B0 # +0x622c 0x276B9 # +0x622d 0x276A6 # +0x622e 0x276BD # +0x622f 0x276B6 # +0x6230 0x276B8 # +0x6231 0x276B4 # +0x6232 0x276B3 # +0x6233 0x276A7 # +0x6234 0x276AE # +0x6235 0x276BC # +0x6236 0x277F2 # +0x6237 0x277F3 # +0x6238 0x277F4 # +0x6239 0x2783B # +0x623a 0x27840 # +0x623b 0x27846 # +0x623c 0x278F0 # +0x623d 0x278EE # +0x623e 0x278E8 # +0x623f 0x278F1 # +0x6240 0x278EB # +0x6241 0x278EF # +0x6242 0x279FC # +0x6243 0x27A20 # +0x6244 0x27A09 # +0x6245 0x27A06 # +0x6246 0x27A03 # +0x6247 0x2F9CF # +0x6248 0x27A19 # +0x6249 0x27A24 # +0x624a 0x27A1B # +0x624b 0x27A1D # +0x624c 0x279FD # +0x624d 0x27A1E # +0x624e 0x279F4 # +0x624f 0x27A01 # +0x6250 0x27A08 # +0x6251 0x27A05 # +0x6252 0x27A23 # +0x6253 0x279FF # +0x6254 0x27BEA # +0x6255 0x27C4D # +0x6256 0x27C4E # +0x6257 0x27C56 # +0x6258 0x27C57 # +0x6259 0x27C51 # +0x625a 0x27C55 # +0x625b 0x27C54 # +0x625c 0x27CCB # +0x625d 0x27CD4 # +0x625e 0x27CD1 # +0x625f 0x27CCF # +0x6260 0x27CD2 # +0x6261 0x27CCA # +0x6262 0x27CD6 # +0x6263 0x27D8B # +0x6264 0x27D88 # +0x6265 0x27D85 # +0x6266 0x27D89 # +0x6267 0x21A9B # +0x6268 0x27DBB # +0x6269 0x27D8C # +0x626a 0x4774 # +0x626b 0x27D99 # +0x626c 0x27D8A # +0x626d 0x27EEC # +0x626e 0x27EEF # +0x626f 0x27EF9 # +0x6270 0x27F09 # +0x6271 0x27EF8 # +0x6272 0x27EF3 # +0x6273 0x27F00 # +0x6274 0x27F1D # +0x6275 0x47AC # +0x6276 0x27EFD # +0x6277 0x28048 # +0x6278 0x2805C # +0x6279 0x28055 # +0x627a 0x2805E # +0x627b 0x28049 # +0x627c 0x28063 # +0x627d 0x28060 # +0x627e 0x28053 # +0x6321 0x28062 # +0x6322 0x28040 # +0x6323 0x28249 # +0x6324 0x2824A # +0x6325 0x2824C # +0x6326 0x2824D # +0x6327 0x2830A # +0x6328 0x28306 # +0x6329 0x2832F # +0x632a 0x28321 # +0x632b 0x28307 # +0x632c 0x28309 # +0x632d 0x28302 # +0x632e 0x28316 # +0x632f 0x28303 # +0x6330 0x2830B # +0x6331 0x2830F # +0x6332 0x28560 # +0x6333 0x28568 # +0x6334 0x2855E # +0x6335 0x2855D # +0x6336 0x28563 # +0x6337 0x2855F # +0x6338 0x28564 # +0x6339 0x28578 # +0x633a 0x28561 # +0x633b 0x28569 # +0x633c 0x28565 # +0x633d 0x286DA # +0x633e 0x286E6 # +0x633f 0x286DB # +0x6340 0x286DC # +0x6341 0x28739 # +0x6342 0x28757 # +0x6343 0x28755 # +0x6344 0x28765 # +0x6345 0x28761 # +0x6346 0x28754 # +0x6347 0x28845 # +0x6348 0x28841 # +0x6349 0x2883E # +0x634a 0x28837 # +0x634b 0x28912 # +0x634c 0x28913 # +0x634d 0x2892C # +0x634e 0x28996 # +0x634f 0x2F9E9 # +0x6350 0x2899C # +0x6351 0x2899D # +0x6352 0x28985 # +0x6353 0x2F9E8 # +0x6354 0x2899F # +0x6355 0x289A3 # +0x6356 0x28C82 # +0x6357 0x28C83 # +0x6358 0x2F9EE # +0x6359 0x28D1D # +0x635a 0x28D14 # +0x635b 0x28D1F # +0x635c 0x28D20 # +0x635d 0x28E47 # +0x635e 0x28E80 # +0x635f 0x28EC9 # +0x6360 0x28EF9 # +0x6361 0x28F06 # +0x6362 0x28EF0 # +0x6363 0x28EF8 # +0x6364 0x28EEF # +0x6365 0x28EFD # +0x6366 0x28EF1 # +0x6367 0x28EFE # +0x6368 0x28FB8 # +0x6369 0x28FC0 # +0x636a 0x28FC3 # +0x636b 0x28FB5 # +0x636c 0x28FB6 # +0x636d 0x28FC9 # +0x636e 0x2F9F3 # +0x636f 0x28FBD # +0x6370 0x28FBA # +0x6371 0x28FBF # +0x6372 0x28FB3 # +0x6373 0x28FC6 # +0x6374 0x28FB2 # +0x6375 0x28FBC # +0x6376 0x28FB7 # +0x6377 0x28FB9 # +0x6378 0x28FC8 # +0x6379 0x290B5 # +0x637a 0x290B3 # +0x637b 0x4A16 # +0x637c 0x290AC # +0x637d 0x290A9 # +0x637e 0x290AD # +0x6421 0x29211 # +0x6422 0x2920D # +0x6423 0x29216 # +0x6424 0x29289 # +0x6425 0x2927C # +0x6426 0x2928B # +0x6427 0x2927B # +0x6428 0x29288 # +0x6429 0x29284 # +0x642a 0x2939D # +0x642b 0x29398 # +0x642c 0x29488 # +0x642d 0x29486 # +0x642e 0x29482 # +0x642f 0x2948B # +0x6430 0x2F9FF # +0x6431 0x29471 # +0x6432 0x29472 # +0x6433 0x29481 # +0x6434 0x2948C # +0x6435 0x29480 # +0x6436 0x29489 # +0x6437 0x295BB # +0x6438 0x295C1 # +0x6439 0x295BE # +0x643a 0x2FA01 # +0x643b 0x295BD # +0x643c 0x296C1 # +0x643d 0x296B4 # +0x643e 0x296B7 # +0x643f 0x296C8 # +0x6440 0x4B3B # +0x6441 0x296D3 # +0x6442 0x296D0 # +0x6443 0x296B0 # +0x6444 0x296CA # +0x6445 0x296CD # +0x6446 0x29815 # +0x6447 0x29819 # +0x6448 0x29817 # +0x6449 0x2983F # +0x644a 0x29840 # +0x644b 0x29844 # +0x644c 0x2987C # +0x644d 0x29878 # +0x644e 0x29879 # +0x644f 0x29888 # +0x6450 0x2FA06 # +0x6451 0x29889 # +0x6452 0x2987D # +0x6453 0x29A23 # +0x6454 0x29A24 # +0x6455 0x29A26 # +0x6456 0x29A22 # +0x6457 0x29A27 # +0x6458 0x29A1F # +0x6459 0x29AC9 # +0x645a 0x29AC3 # +0x645b 0x29B0A # +0x645c 0x29B0B # +0x645d 0x29B04 # +0x645e 0x4BEF # +0x645f 0x29B03 # +0x6460 0x29B01 # +0x6461 0x29B09 # +0x6462 0x29C0F # +0x6463 0x29C2E # +0x6464 0x29C2D # +0x6465 0x29C91 # +0x6466 0x29C99 # +0x6467 0x29C9E # +0x6468 0x29C90 # +0x6469 0x29C94 # +0x646a 0x29C9D # +0x646b 0x29C98 # +0x646c 0x29C9B # +0x646d 0x29C9C # +0x646e 0x29C9A # +0x646f 0x29D54 # +0x6470 0x29F9D # +0x6471 0x29F9F # +0x6472 0x29FA3 # +0x6473 0x29FA4 # +0x6474 0x29FA5 # +0x6475 0x2A302 # +0x6476 0x2A417 # +0x6477 0x2A41B # +0x6478 0x2A419 # +0x6479 0x2A4D1 # +0x647a 0x21537 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-cns11643-7.txt' Index: ././etc/unicode/mule-ucs/chinese-cns11643-7.txt --- ././etc/unicode/mule-ucs/chinese-cns11643-7.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-cns11643-7.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,6539 @@ +0x2121 0x20055 # +0x2122 0x20182 # +0x2123 0x20189 # +0x2124 0x20187 # +0x2125 0x203BE # +0x2126 0x203BD # +0x2127 0x203CA # +0x2128 0x203D4 # +0x2129 0x203BC # +0x212a 0x203C4 # +0x212b 0x203C1 # +0x212c 0x203C2 # +0x212d 0x203D7 # +0x212e 0x20370 # +0x212f 0x203BA # +0x2130 0x203E3 # +0x2131 0x203BB # +0x2132 0x204B1 # +0x2133 0x204B6 # +0x2134 0x204B0 # +0x2135 0x2056C # +0x2136 0x2060D # +0x2137 0x20607 # +0x2138 0x207F1 # +0x2139 0x207F5 # +0x213a 0x207ED # +0x213b 0x207EF # +0x213c 0x207EB # +0x213d 0x207EC # +0x213e 0x207EE # +0x213f 0x20807 # +0x2140 0x209C4 # +0x2141 0x20A08 # +0x2142 0x20AB3 # +0x2143 0x20AAD # +0x2144 0x20AB0 # +0x2145 0x20B11 # +0x2146 0x2018A # +0x2147 0x20F83 # +0x2148 0x20F7A # +0x2149 0x20F82 # +0x214a 0x20F68 # +0x214b 0x20F71 # +0x214c 0x20FB0 # +0x214d 0x20FAF # +0x214e 0x35F6 # +0x214f 0x20F6C # +0x2150 0x20F6F # +0x2151 0x20F62 # +0x2152 0x20F65 # +0x2153 0x20F81 # +0x2154 0x20F7F # +0x2155 0x20F64 # +0x2156 0x20F73 # +0x2157 0x20F6E # +0x2158 0x20F67 # +0x2159 0x20F74 # +0x215a 0x20F7D # +0x215b 0x20F78 # +0x215c 0x20F85 # +0x215d 0x20FAA # +0x215e 0x20F88 # +0x215f 0x20FA6 # +0x2160 0x2F84E # +0x2161 0x20F8A # +0x2162 0x20F84 # +0x2163 0x5655 # +0x2164 0x21224 # +0x2165 0x21222 # +0x2166 0x21223 # +0x2167 0x21432 # +0x2168 0x2145B # +0x2169 0x2144F # +0x216a 0x3667 # +0x216b 0x21426 # +0x216c 0x2143E # +0x216d 0x21442 # +0x216e 0x21447 # +0x216f 0x21422 # +0x2170 0x2069B # +0x2171 0x2144A # +0x2172 0x2141F # +0x2173 0x21449 # +0x2174 0x2142B # +0x2175 0x21433 # +0x2176 0x2F858 # +0x2177 0x2142A # +0x2178 0x21428 # +0x2179 0x2153D # +0x217a 0x2153C # +0x217b 0x215BF # +0x217c 0x21679 # +0x217d 0x21680 # +0x217e 0x2167C # +0x2221 0x2167A # +0x2222 0x21678 # +0x2223 0x21882 # +0x2224 0x2185C # +0x2225 0x2185A # +0x2226 0x2184B # +0x2227 0x2187C # +0x2228 0x2187F # +0x2229 0x2181F # +0x222a 0x21889 # +0x222b 0x2188B # +0x222c 0x21857 # +0x222d 0x2187E # +0x222e 0x2187D # +0x222f 0x21853 # +0x2230 0x21A9F # +0x2231 0x21ABC # +0x2232 0x21AA5 # +0x2233 0x21A86 # +0x2234 0x21ADC # +0x2235 0x21AA4 # +0x2236 0x21AB6 # +0x2237 0x21AA2 # +0x2238 0x21AB4 # +0x2239 0x21B48 # +0x223a 0x21B46 # +0x223b 0x21BA7 # +0x223c 0x21C14 # +0x223d 0x21C12 # +0x223e 0x21C11 # +0x223f 0x21CE1 # +0x2240 0x21CD0 # +0x2241 0x21D26 # +0x2242 0x21D28 # +0x2243 0x21D29 # +0x2244 0x21F2F # +0x2245 0x21F0D # +0x2246 0x21F25 # +0x2247 0x21F14 # +0x2248 0x21F3C # +0x2249 0x21F0B # +0x224a 0x21F11 # +0x224b 0x21F30 # +0x224c 0x21F18 # +0x224d 0x21F19 # +0x224e 0x21F36 # +0x224f 0x21F17 # +0x2250 0x21F10 # +0x2251 0x21F15 # +0x2252 0x22003 # +0x2253 0x22029 # +0x2254 0x2204C # +0x2255 0x2213F # +0x2256 0x2213E # +0x2257 0x22134 # +0x2258 0x22142 # +0x2259 0x22135 # +0x225a 0x207F3 # +0x225b 0x221CD # +0x225c 0x221D1 # +0x225d 0x221D2 # +0x225e 0x222AD # +0x225f 0x222BA # +0x2260 0x222C1 # +0x2261 0x222BB # +0x2262 0x222B4 # +0x2263 0x222BC # +0x2264 0x2236C # +0x2265 0x22392 # +0x2266 0x22421 # +0x2267 0x22424 # +0x2268 0x23F19 # +0x2269 0x224AD # +0x226a 0x224AE # +0x226b 0x224AB # +0x226c 0x224AC # +0x226d 0x22570 # +0x226e 0x22576 # +0x226f 0x22571 # +0x2270 0x22577 # +0x2271 0x617F # +0x2272 0x227EC # +0x2273 0x2281C # +0x2274 0x227FB # +0x2275 0x227EE # +0x2276 0x228E2 # +0x2277 0x227FD # +0x2278 0x2281E # +0x2279 0x2283B # +0x227a 0x2284A # +0x227b 0x2F8AE # +0x227c 0x3992 # +0x227d 0x2287D # +0x227e 0x22856 # +0x2321 0x22844 # +0x2322 0x2284B # +0x2323 0x229FA # +0x2324 0x229E8 # +0x2325 0x229F8 # +0x2326 0x229FF # +0x2327 0x229F7 # +0x2328 0x229F6 # +0x2329 0x229FE # +0x232a 0x22A07 # +0x232b 0x22A5D # +0x232c 0x22CD4 # +0x232d 0x2F8C3 # +0x232e 0x22CC8 # +0x232f 0x22CC5 # +0x2330 0x2F8C0 # +0x2331 0x22CC9 # +0x2332 0x22D4D # +0x2333 0x22D20 # +0x2334 0x22D36 # +0x2335 0x22D35 # +0x2336 0x22D88 # +0x2337 0x22D25 # +0x2338 0x22D21 # +0x2339 0x22D26 # +0x233a 0x3A45 # +0x233b 0x22D3F # +0x233c 0x22D3B # +0x233d 0x22D24 # +0x233e 0x22D43 # +0x233f 0x22D4E # +0x2340 0x22D4F # +0x2341 0x22D44 # +0x2342 0x22D40 # +0x2343 0x22D41 # +0x2344 0x22D39 # +0x2345 0x22D2B # +0x2346 0x22EDD # +0x2347 0x22EDE # +0x2348 0x22FCD # +0x2349 0x22FCB # +0x234a 0x22FDB # +0x234b 0x22FD8 # +0x234c 0x22FD9 # +0x234d 0x22FD2 # +0x234e 0x22FCA # +0x234f 0x22FD1 # +0x2350 0x22FD4 # +0x2351 0x22FF9 # +0x2352 0x22FD0 # +0x2353 0x2305E # +0x2354 0x2305D # +0x2355 0x2308A # +0x2356 0x23114 # +0x2357 0x23283 # +0x2358 0x23284 # +0x2359 0x2329B # +0x235a 0x23282 # +0x235b 0x2327D # +0x235c 0x2327C # +0x235d 0x23299 # +0x235e 0x2327E # +0x235f 0x2329A # +0x2360 0x23295 # +0x2361 0x2327B # +0x2362 0x23286 # +0x2363 0x23348 # +0x2364 0x23392 # +0x2365 0x235B2 # +0x2366 0x23642 # +0x2367 0x23672 # +0x2368 0x23615 # +0x2369 0x23630 # +0x236a 0x23643 # +0x236b 0x2365B # +0x236c 0x2361D # +0x236d 0x23673 # +0x236e 0x2362D # +0x236f 0x3BC9 # +0x2370 0x23621 # +0x2371 0x2361C # +0x2372 0x2F8EA # +0x2373 0x23629 # +0x2374 0x2361E # +0x2375 0x23633 # +0x2376 0x23910 # +0x2377 0x2390E # +0x2378 0x2F8F1 # +0x2379 0x2390D # +0x237a 0x23911 # +0x237b 0x23912 # +0x237c 0x23917 # +0x237d 0x23909 # +0x237e 0x2390F # +0x2421 0x23998 # +0x2422 0x23994 # +0x2423 0x23996 # +0x2424 0x23999 # +0x2425 0x23995 # +0x2426 0x23997 # +0x2427 0x23A50 # +0x2428 0x23A52 # +0x2429 0x23A4D # +0x242a 0x23A57 # +0x242b 0x23A53 # +0x242c 0x23A56 # +0x242d 0x23AB8 # +0x242e 0x23B12 # +0x242f 0x23BF1 # +0x2430 0x23BF0 # +0x2431 0x23BEE # +0x2432 0x23BEF # +0x2433 0x23BE5 # +0x2434 0x23BEB # +0x2435 0x23BE7 # +0x2436 0x23BF2 # +0x2437 0x23BE6 # +0x2438 0x23BF7 # +0x2439 0x23C09 # +0x243a 0x23C6B # +0x243b 0x23C6A # +0x243c 0x23E79 # +0x243d 0x23ECD # +0x243e 0x23EEF # +0x243f 0x23EE4 # +0x2440 0x23EE3 # +0x2441 0x23F6C # +0x2442 0x23F67 # +0x2443 0x23F62 # +0x2444 0x23F58 # +0x2445 0x23F69 # +0x2446 0x23FAB # +0x2447 0x23F57 # +0x2448 0x23FAD # +0x2449 0x23F54 # +0x244a 0x23FAE # +0x244b 0x23F76 # +0x244c 0x23F49 # +0x244d 0x23F45 # +0x244e 0x23F4F # +0x244f 0x2F90F # +0x2450 0x23F50 # +0x2451 0x23F7D # +0x2452 0x23F44 # +0x2453 0x23F66 # +0x2454 0x23F48 # +0x2455 0x23FA3 # +0x2456 0x23F51 # +0x2457 0x23F53 # +0x2458 0x2F910 # +0x2459 0x23F60 # +0x245a 0x23F47 # +0x245b 0x23F5E # +0x245c 0x23F85 # +0x245d 0x23FAC # +0x245e 0x23F6D # +0x245f 0x23F75 # +0x2460 0x23FA8 # +0x2461 0x3D55 # +0x2462 0x23F43 # +0x2463 0x23F4E # +0x2464 0x23F5C # +0x2465 0x23F56 # +0x2466 0x23F6E # +0x2467 0x23F63 # +0x2468 0x23F6A # +0x2469 0x24356 # +0x246a 0x24312 # +0x246b 0x2435C # +0x246c 0x24358 # +0x246d 0x24355 # +0x246e 0x2437E # +0x246f 0x243A8 # +0x2470 0x24311 # +0x2471 0x24359 # +0x2472 0x2435A # +0x2473 0x24367 # +0x2474 0x24354 # +0x2475 0x2435B # +0x2476 0x243F0 # +0x2477 0x24529 # +0x2478 0x2452C # +0x2479 0x2452A # +0x247a 0x24527 # +0x247b 0x24567 # +0x247c 0x24568 # +0x247d 0x24593 # +0x247e 0x24595 # +0x2521 0x2459A # +0x2522 0x245EE # +0x2523 0x245F1 # +0x2524 0x245ED # +0x2525 0x245E9 # +0x2526 0x246CB # +0x2527 0x246DF # +0x2528 0x246DB # +0x2529 0x2483C # +0x252a 0x2484E # +0x252b 0x2486C # +0x252c 0x2487B # +0x252d 0x2487C # +0x252e 0x24883 # +0x252f 0x2486B # +0x2530 0x24866 # +0x2531 0x24863 # +0x2532 0x248A0 # +0x2533 0x24885 # +0x2534 0x24868 # +0x2535 0x248A2 # +0x2536 0x249EC # +0x2537 0x3EE8 # +0x2538 0x249E7 # +0x2539 0x24A10 # +0x253a 0x24A18 # +0x253b 0x24A3A # +0x253c 0x24A1A # +0x253d 0x24A38 # +0x253e 0x24A41 # +0x253f 0x24A1B # +0x2540 0x24A14 # +0x2541 0x24A1C # +0x2542 0x24A1D # +0x2543 0x24B12 # +0x2544 0x24B0D # +0x2545 0x24B07 # +0x2546 0x24B7E # +0x2547 0x24B7F # +0x2548 0x20AB9 # +0x2549 0x24B80 # +0x254a 0x24B7A # +0x254b 0x24BF3 # +0x254c 0x24CB9 # +0x254d 0x24CBB # +0x254e 0x24CBA # +0x254f 0x24CBD # +0x2550 0x24CB7 # +0x2551 0x24CBF # +0x2552 0x24D21 # +0x2553 0x24E3A # +0x2554 0x24E3D # +0x2555 0x24E36 # +0x2556 0x24E49 # +0x2557 0x24E81 # +0x2558 0x3FB6 # +0x2559 0x24E3F # +0x255a 0x24E4D # +0x255b 0x24E3E # +0x255c 0x3FBD # +0x255d 0x24E30 # +0x255e 0x24E4F # +0x255f 0x24F37 # +0x2560 0x24F98 # +0x2561 0x24F99 # +0x2562 0x25011 # +0x2563 0x2500D # +0x2564 0x25088 # +0x2565 0x2508A # +0x2566 0x2521C # +0x2567 0x25255 # +0x2568 0x25256 # +0x2569 0x25262 # +0x256a 0x25257 # +0x256b 0x25242 # +0x256c 0x25210 # +0x256d 0x2524D # +0x256e 0x2525A # +0x256f 0x25266 # +0x2570 0x25246 # +0x2571 0x2287E # +0x2572 0x2524F # +0x2573 0x262F9 # +0x2574 0x25387 # +0x2575 0x25384 # +0x2576 0x253F4 # +0x2577 0x253F5 # +0x2578 0x253F2 # +0x2579 0x253F7 # +0x257a 0x25545 # +0x257b 0x2F950 # +0x257c 0x25549 # +0x257d 0x25535 # +0x257e 0x254FD # +0x2621 0x25530 # +0x2622 0x25543 # +0x2623 0x25546 # +0x2624 0x40D6 # +0x2625 0x25533 # +0x2626 0x256C6 # +0x2627 0x2F956 # +0x2628 0x256D4 # +0x2629 0x271D8 # +0x262a 0x256E0 # +0x262b 0x20FA7 # +0x262c 0x25744 # +0x262d 0x20398 # +0x262e 0x25854 # +0x262f 0x2583E # +0x2630 0x25835 # +0x2631 0x2583A # +0x2632 0x4171 # +0x2633 0x25834 # +0x2634 0x25839 # +0x2635 0x25846 # +0x2636 0x2585A # +0x2637 0x2585B # +0x2638 0x2583C # +0x2639 0x259DC # +0x263a 0x259D6 # +0x263b 0x259D0 # +0x263c 0x2F95E # +0x263d 0x25AAC # +0x263e 0x2F95D # +0x263f 0x25AA5 # +0x2640 0x25BF4 # +0x2641 0x25C24 # +0x2642 0x25BE0 # +0x2643 0x25BFD # +0x2644 0x25BF2 # +0x2645 0x25BFC # +0x2646 0x25C02 # +0x2647 0x25BF1 # +0x2648 0x25BFF # +0x2649 0x25BD2 # +0x264a 0x25BD8 # +0x264b 0x25BD3 # +0x264c 0x25BF9 # +0x264d 0x2F963 # +0x264e 0x25BED # +0x264f 0x25BF7 # +0x2650 0x25BF0 # +0x2651 0x25BD7 # +0x2652 0x25C09 # +0x2653 0x25BF5 # +0x2654 0x25EC2 # +0x2655 0x25EC5 # +0x2656 0x25ECF # +0x2657 0x4298 # +0x2658 0x25EC1 # +0x2659 0x25EC6 # +0x265a 0x25ED4 # +0x265b 0x25ECE # +0x265c 0x2609B # +0x265d 0x26099 # +0x265e 0x2608F # +0x265f 0x260B7 # +0x2660 0x26082 # +0x2661 0x26093 # +0x2662 0x260B4 # +0x2663 0x260C1 # +0x2664 0x26090 # +0x2665 0x2609A # +0x2666 0x26094 # +0x2667 0x2609C # +0x2668 0x260B5 # +0x2669 0x2F96F # +0x266a 0x2F96E # +0x266b 0x2609F # +0x266c 0x2608E # +0x266d 0x2609E # +0x266e 0x2623C # +0x266f 0x26247 # +0x2670 0x26241 # +0x2671 0x262EB # +0x2672 0x262EC # +0x2673 0x262ED # +0x2674 0x262EE # +0x2675 0x262DF # +0x2676 0x262F2 # +0x2677 0x2630D # +0x2678 0x2630E # +0x2679 0x20186 # +0x267a 0x263A9 # +0x267b 0x263A4 # +0x267c 0x263A5 # +0x267d 0x2645F # +0x267e 0x2645A # +0x2721 0x26466 # +0x2722 0x26468 # +0x2723 0x2646A # +0x2724 0x26464 # +0x2725 0x26465 # +0x2726 0x264C1 # +0x2727 0x264D8 # +0x2728 0x2F97B # +0x2729 0x264D9 # +0x272a 0x26509 # +0x272b 0x265AA # +0x272c 0x265A3 # +0x272d 0x265B9 # +0x272e 0x259E2 # +0x272f 0x265A5 # +0x2730 0x265AB # +0x2731 0x26620 # +0x2732 0x26789 # +0x2733 0x2678B # +0x2734 0x267DB # +0x2735 0x267E4 # +0x2736 0x267EF # +0x2737 0x267E2 # +0x2738 0x267E9 # +0x2739 0x267F0 # +0x273a 0x267F3 # +0x273b 0x267DD # +0x273c 0x2681E # +0x273d 0x2691D # +0x273e 0x26946 # +0x273f 0x2697C # +0x2740 0x26980 # +0x2741 0x26981 # +0x2742 0x26982 # +0x2743 0x26987 # +0x2744 0x26988 # +0x2745 0x2698A # +0x2746 0x2698C # +0x2747 0x269E7 # +0x2748 0x269EB # +0x2749 0x269EA # +0x274a 0x26A68 # +0x274b 0x26A6B # +0x274c 0x26A69 # +0x274d 0x26A66 # +0x274e 0x26A6A # +0x274f 0x26A65 # +0x2750 0x26AE5 # +0x2751 0x26AE4 # +0x2752 0x26AE6 # +0x2753 0x26D18 # +0x2754 0x26E24 # +0x2755 0x26E48 # +0x2756 0x26E2F # +0x2757 0x26E7E # +0x2758 0x26D89 # +0x2759 0x26E1E # +0x275a 0x26E49 # +0x275b 0x26E26 # +0x275c 0x26E09 # +0x275d 0x26E34 # +0x275e 0x26E2D # +0x275f 0x26E4A # +0x2760 0x26E15 # +0x2761 0x2F9A9 # +0x2762 0x26E33 # +0x2763 0x26E28 # +0x2764 0x26E27 # +0x2765 0x26E20 # +0x2766 0x26E2B # +0x2767 0x26E29 # +0x2768 0x26E6A # +0x2769 0x26E0B # +0x276a 0x26E0E # +0x276b 0x26E1C # +0x276c 0x26DFF # +0x276d 0x2F9AA # +0x276e 0x26E35 # +0x276f 0x26E11 # +0x2770 0x26E4B # +0x2771 0x26E4C # +0x2772 0x26E1F # +0x2773 0x26E0F # +0x2774 0x26E39 # +0x2775 0x26E68 # +0x2776 0x26E1D # +0x2777 0x26E08 # +0x2778 0x26E0C # +0x2779 0x26E0D # +0x277a 0x26E62 # +0x277b 0x26EAF # +0x277c 0x26E32 # +0x277d 0x26E2C # +0x277e 0x26E64 # +0x2821 0x26E04 # +0x2822 0x26E16 # +0x2823 0x26E4D # +0x2824 0x26E07 # +0x2825 0x26EAE # +0x2826 0x271D4 # +0x2827 0x271D1 # +0x2828 0x271D5 # +0x2829 0x271D0 # +0x282a 0x27371 # +0x282b 0x2735D # +0x282c 0x2735B # +0x282d 0x2737A # +0x282e 0x2F9BD # +0x282f 0x2737F # +0x2830 0x27379 # +0x2831 0x27367 # +0x2832 0x2739E # +0x2833 0x27394 # +0x2834 0x27364 # +0x2835 0x2735E # +0x2836 0x27381 # +0x2837 0x2735A # +0x2838 0x27357 # +0x2839 0x2737C # +0x283a 0x27398 # +0x283b 0x27366 # +0x283c 0x2737E # +0x283d 0x27382 # +0x283e 0x27368 # +0x283f 0x2735F # +0x2840 0x27363 # +0x2841 0x27397 # +0x2842 0x45CD # +0x2843 0x27353 # +0x2844 0x2737B # +0x2845 0x2737D # +0x2846 0x27378 # +0x2847 0x27406 # +0x2848 0x275C0 # +0x2849 0x275C2 # +0x284a 0x275C3 # +0x284b 0x276DC # +0x284c 0x276E6 # +0x284d 0x276EC # +0x284e 0x276F2 # +0x284f 0x276E8 # +0x2850 0x276EB # +0x2851 0x276EA # +0x2852 0x276E5 # +0x2853 0x276E0 # +0x2854 0x276D0 # +0x2855 0x276D8 # +0x2856 0x276D5 # +0x2857 0x276D3 # +0x2858 0x276E4 # +0x2859 0x276F3 # +0x285a 0x276DB # +0x285b 0x2772F # +0x285c 0x277F9 # +0x285d 0x2785D # +0x285e 0x2785B # +0x285f 0x2784C # +0x2860 0x27858 # +0x2861 0x27860 # +0x2862 0x27853 # +0x2863 0x27850 # +0x2864 0x27907 # +0x2865 0x27908 # +0x2866 0x278F4 # +0x2867 0x278F6 # +0x2868 0x27904 # +0x2869 0x278FD # +0x286a 0x27905 # +0x286b 0x27A28 # +0x286c 0x27A56 # +0x286d 0x27A42 # +0x286e 0x27A5C # +0x286f 0x27A3D # +0x2870 0x27A2F # +0x2871 0x27A2B # +0x2872 0x27A58 # +0x2873 0x27A61 # +0x2874 0x27A2C # +0x2875 0x27A51 # +0x2876 0x27A50 # +0x2877 0x27A3C # +0x2878 0x27A36 # +0x2879 0x46F6 # +0x287a 0x27A60 # +0x287b 0x27A5B # +0x287c 0x27A2E # +0x287d 0x27A40 # +0x287e 0x27A5F # +0x2921 0x27A26 # +0x2922 0x27A2D # +0x2923 0x27A5E # +0x2924 0x27A3B # +0x2925 0x27BEF # +0x2926 0x27BF3 # +0x2927 0x27BEE # +0x2928 0x27BED # +0x2929 0x27C5A # +0x292a 0x27C62 # +0x292b 0x27C5B # +0x292c 0x27C5F # +0x292d 0x27C5E # +0x292e 0x27C64 # +0x292f 0x27CE0 # +0x2930 0x27CE1 # +0x2931 0x27CE5 # +0x2932 0x27DA5 # +0x2933 0x27D9B # +0x2934 0x27D9F # +0x2935 0x27D9C # +0x2936 0x477A # +0x2937 0x27DAA # +0x2938 0x27DA4 # +0x2939 0x27DA3 # +0x293a 0x27E67 # +0x293b 0x27F26 # +0x293c 0x27F1A # +0x293d 0x47B8 # +0x293e 0x27F1C # +0x293f 0x27F15 # +0x2940 0x27F1B # +0x2941 0x27F18 # +0x2942 0x27F1E # +0x2943 0x27F25 # +0x2944 0x2F9DC # +0x2945 0x2807B # +0x2946 0x28075 # +0x2947 0x28093 # +0x2948 0x2808F # +0x2949 0x2807C # +0x294a 0x2809B # +0x294b 0x28088 # +0x294c 0x28091 # +0x294d 0x2807E # +0x294e 0x4801 # +0x294f 0x28086 # +0x2950 0x2825B # +0x2951 0x28254 # +0x2952 0x28335 # +0x2953 0x28340 # +0x2954 0x28337 # +0x2955 0x28329 # +0x2956 0x28326 # +0x2957 0x28323 # +0x2958 0x28330 # +0x2959 0x28320 # +0x295a 0x28328 # +0x295b 0x28332 # +0x295c 0x2832A # +0x295d 0x28331 # +0x295e 0x28324 # +0x295f 0x28341 # +0x2960 0x28342 # +0x2961 0x28343 # +0x2962 0x28325 # +0x2963 0x28338 # +0x2964 0x2841C # +0x2965 0x2841D # +0x2966 0x2841E # +0x2967 0x284F6 # +0x2968 0x285A5 # +0x2969 0x28589 # +0x296a 0x2859D # +0x296b 0x2858A # +0x296c 0x28587 # +0x296d 0x285AB # +0x296e 0x28586 # +0x296f 0x2859E # +0x2970 0x28593 # +0x2971 0x285A1 # +0x2972 0x28588 # +0x2973 0x285A3 # +0x2974 0x2859F # +0x2975 0x285A0 # +0x2976 0x286FF # +0x2977 0x28700 # +0x2978 0x28702 # +0x2979 0x286F8 # +0x297a 0x286F7 # +0x297b 0x28701 # +0x297c 0x28787 # +0x297d 0x28789 # +0x297e 0x28776 # +0x2a21 0x2876E # +0x2a22 0x28777 # +0x2a23 0x28782 # +0x2a24 0x28785 # +0x2a25 0x28783 # +0x2a26 0x28784 # +0x2a27 0x28857 # +0x2a28 0x2884B # +0x2a29 0x28856 # +0x2a2a 0x2885D # +0x2a2b 0x28860 # +0x2a2c 0x2884D # +0x2a2d 0x28855 # +0x2a2e 0x28854 # +0x2a2f 0x28853 # +0x2a30 0x28850 # +0x2a31 0x28863 # +0x2a32 0x28862 # +0x2a33 0x28917 # +0x2a34 0x28916 # +0x2a35 0x2892D # +0x2a36 0x289D9 # +0x2a37 0x289BF # +0x2a38 0x492F # +0x2a39 0x289B2 # +0x2a3a 0x289AC # +0x2a3b 0x289B0 # +0x2a3c 0x289CF # +0x2a3d 0x289B8 # +0x2a3e 0x4931 # +0x2a3f 0x289D3 # +0x2a40 0x289B1 # +0x2a41 0x289AF # +0x2a42 0x289CE # +0x2a43 0x289B4 # +0x2a44 0x289B7 # +0x2a45 0x289D5 # +0x2a46 0x499C # +0x2a47 0x28D38 # +0x2a48 0x28D28 # +0x2a49 0x28D3F # +0x2a4a 0x28D40 # +0x2a4b 0x28D41 # +0x2a4c 0x28D33 # +0x2a4d 0x28D2B # +0x2a4e 0x28D2E # +0x2a4f 0x28F11 # +0x2a50 0x28F18 # +0x2a51 0x28F17 # +0x2a52 0x28F19 # +0x2a53 0x28F16 # +0x2a54 0x49E6 # +0x2a55 0x28F0D # +0x2a56 0x28F26 # +0x2a57 0x28F79 # +0x2a58 0x28FD8 # +0x2a59 0x28FF3 # +0x2a5a 0x28FD7 # +0x2a5b 0x28FCC # +0x2a5c 0x28FCF # +0x2a5d 0x28FCB # +0x2a5e 0x28FD1 # +0x2a5f 0x28FCE # +0x2a60 0x28FD4 # +0x2a61 0x28FD5 # +0x2a62 0x28FD3 # +0x2a63 0x28FD6 # +0x2a64 0x28FCD # +0x2a65 0x28FDA # +0x2a66 0x28FD2 # +0x2a67 0x28FDE # +0x2a68 0x290CC # +0x2a69 0x290B8 # +0x2a6a 0x290B7 # +0x2a6b 0x290C2 # +0x2a6c 0x290C3 # +0x2a6d 0x291FA # +0x2a6e 0x291F9 # +0x2a6f 0x2921F # +0x2a70 0x2921D # +0x2a71 0x24382 # +0x2a72 0x292A6 # +0x2a73 0x29290 # +0x2a74 0x2929E # +0x2a75 0x29298 # +0x2a76 0x29293 # +0x2a77 0x29292 # +0x2a78 0x292A5 # +0x2a79 0x29295 # +0x2a7a 0x293A9 # +0x2a7b 0x293A8 # +0x2a7c 0x293AA # +0x2a7d 0x293AB # +0x2a7e 0x293AC # +0x2b21 0x2941F # +0x2b22 0x29422 # +0x2b23 0x294AA # +0x2b24 0x29496 # +0x2b25 0x29491 # +0x2b26 0x294AB # +0x2b27 0x294A2 # +0x2b28 0x294A4 # +0x2b29 0x2949D # +0x2b2a 0x29497 # +0x2b2b 0x2947D # +0x2b2c 0x2949F # +0x2b2d 0x2949C # +0x2b2e 0x29499 # +0x2b2f 0x294A6 # +0x2b30 0x29492 # +0x2b31 0x294A7 # +0x2b32 0x295C9 # +0x2b33 0x295C8 # +0x2b34 0x295C7 # +0x2b35 0x295CB # +0x2b36 0x29674 # +0x2b37 0x296C9 # +0x2b38 0x4B38 # +0x2b39 0x296D2 # +0x2b3a 0x296DB # +0x2b3b 0x296EB # +0x2b3c 0x296E9 # +0x2b3d 0x296EF # +0x2b3e 0x296EE # +0x2b3f 0x296F9 # +0x2b40 0x296DE # +0x2b41 0x29816 # +0x2b42 0x29845 # +0x2b43 0x2987F # +0x2b44 0x29898 # +0x2b45 0x2989F # +0x2b46 0x29886 # +0x2b47 0x29890 # +0x2b48 0x2989A # +0x2b49 0x2989D # +0x2b4a 0x2988D # +0x2b4b 0x2989C # +0x2b4c 0x298A0 # +0x2b4d 0x298A7 # +0x2b4e 0x2988F # +0x2b4f 0x29A41 # +0x2b50 0x29A35 # +0x2b51 0x29A37 # +0x2b52 0x29A30 # +0x2b53 0x29A3A # +0x2b54 0x29A36 # +0x2b55 0x2FA08 # +0x2b56 0x29ACA # +0x2b57 0x29B12 # +0x2b58 0x29B15 # +0x2b59 0x29B22 # +0x2b5a 0x29B13 # +0x2b5b 0x29B18 # +0x2b5c 0x29B21 # +0x2b5d 0x29C10 # +0x2b5e 0x29C20 # +0x2b5f 0x29C2F # +0x2b60 0x29CA5 # +0x2b61 0x29CA3 # +0x2b62 0x29CB6 # +0x2b63 0x29CAB # +0x2b64 0x29D68 # +0x2b65 0x29D67 # +0x2b66 0x29D6F # +0x2b67 0x29D77 # +0x2b68 0x29D64 # +0x2b69 0x29D78 # +0x2b6a 0x4C3A # +0x2b6b 0x29D76 # +0x2b6c 0x29D6E # +0x2b6d 0x4CB1 # +0x2b6e 0x29FD0 # +0x2b6f 0x29FB3 # +0x2b70 0x29FCB # +0x2b71 0x29FD6 # +0x2b72 0x29FB1 # +0x2b73 0x29FB4 # +0x2b74 0x29FD7 # +0x2b75 0x29FC6 # +0x2b76 0x29FBA # +0x2b77 0x29FD1 # +0x2b78 0x29FD2 # +0x2b79 0x29FB5 # +0x2b7a 0x29FC4 # +0x2b7b 0x29FCC # +0x2b7c 0x29FBB # +0x2b7d 0x29FB2 # +0x2b7e 0x2A25B # +0x2c21 0x2A25A # +0x2c22 0x2A259 # +0x2c23 0x2A299 # +0x2c24 0x2A294 # +0x2c25 0x2A296 # +0x2c26 0x2A293 # +0x2c27 0x2A291 # +0x2c28 0x2A28F # +0x2c29 0x2A298 # +0x2c2a 0x2A30C # +0x2c2b 0x2A30A # +0x2c2c 0x2A30E # +0x2c2d 0x2A312 # +0x2c2e 0x2A311 # +0x2c2f 0x2A30B # +0x2c30 0x2A39A # +0x2c31 0x4D47 # +0x2c32 0x2A3B4 # +0x2c33 0x4D51 # +0x2c34 0x2A41C # +0x2c35 0x2A420 # +0x2c36 0x2A421 # +0x2c37 0x2A4D3 # +0x2c38 0x2A4D2 # +0x2c39 0x2A538 # +0x2c3a 0x2EF1 # +0x2c3b 0x24CCF # +0x2c3c 0x2011D # +0x2c3d 0x20192 # +0x2c3e 0x2018F # +0x2c3f 0x2018C # +0x2c40 0x203EA # +0x2c41 0x204B9 # +0x2c42 0x2056E # +0x2c43 0x205A0 # +0x2c44 0x291DD # +0x2c45 0x20612 # +0x2c46 0x20617 # +0x2c47 0x2066D # +0x2c48 0x20805 # +0x2c49 0x207FB # +0x2c4a 0x207FD # +0x2c4b 0x20806 # +0x2c4c 0x20800 # +0x2c4d 0x207FF # +0x2c4e 0x207FE # +0x2c4f 0x208B6 # +0x2c50 0x20905 # +0x2c51 0x20907 # +0x2c52 0x20ABC # +0x2c53 0x20ABB # +0x2c54 0x20B8B # +0x2c55 0x20B87 # +0x2c56 0x27BFB # +0x2c57 0x20FE7 # +0x2c58 0x20FE6 # +0x2c59 0x20FE2 # +0x2c5a 0x285D3 # +0x2c5b 0x20FD9 # +0x2c5c 0x20FCA # +0x2c5d 0x21012 # +0x2c5e 0x21010 # +0x2c5f 0x20FDC # +0x2c60 0x20FD0 # +0x2c61 0x20F8B # +0x2c62 0x21013 # +0x2c63 0x22A10 # +0x2c64 0x20FDA # +0x2c65 0x2F84F # +0x2c66 0x20FFD # +0x2c67 0x20FE5 # +0x2c68 0x20FCC # +0x2c69 0x21039 # +0x2c6a 0x20FC7 # +0x2c6b 0x20FD8 # +0x2c6c 0x21460 # +0x2c6d 0x21464 # +0x2c6e 0x21486 # +0x2c6f 0x2145E # +0x2c70 0x21466 # +0x2c71 0x2145F # +0x2c72 0x21477 # +0x2c73 0x21482 # +0x2c74 0x21496 # +0x2c75 0x2153E # +0x2c76 0x21579 # +0x2c77 0x2157A # +0x2c78 0x21688 # +0x2c79 0x21689 # +0x2c7a 0x2168C # +0x2c7b 0x243E0 # +0x2c7c 0x2167B # +0x2c7d 0x21686 # +0x2c7e 0x21894 # +0x2d21 0x21897 # +0x2d22 0x218B7 # +0x2d23 0x218B5 # +0x2d24 0x218B8 # +0x2d25 0x21893 # +0x2d26 0x218B2 # +0x2d27 0x218B4 # +0x2d28 0x21899 # +0x2d29 0x218C3 # +0x2d2a 0x2189D # +0x2d2b 0x2189B # +0x2d2c 0x218A3 # +0x2d2d 0x3747 # +0x2d2e 0x2199F # +0x2d2f 0x2199E # +0x2d30 0x219A3 # +0x2d31 0x219A0 # +0x2d32 0x219A1 # +0x2d33 0x21AC5 # +0x2d34 0x21AC6 # +0x2d35 0x21ABE # +0x2d36 0x21AC4 # +0x2d37 0x21ABF # +0x2d38 0x21B4C # +0x2d39 0x21B4A # +0x2d3a 0x21BB1 # +0x2d3b 0x21C15 # +0x2d3c 0x21C17 # +0x2d3d 0x21C10 # +0x2d3e 0x21C18 # +0x2d3f 0x21CE0 # +0x2d40 0x21CDF # +0x2d41 0x21D27 # +0x2d42 0x21F43 # +0x2d43 0x21F48 # +0x2d44 0x21F1D # +0x2d45 0x21F50 # +0x2d46 0x21F58 # +0x2d47 0x21F47 # +0x2d48 0x21F54 # +0x2d49 0x21F53 # +0x2d4a 0x21F40 # +0x2d4b 0x21F55 # +0x2d4c 0x3817 # +0x2d4d 0x21F5A # +0x2d4e 0x22470 # +0x2d4f 0x2215B # +0x2d50 0x2214D # +0x2d51 0x22156 # +0x2d52 0x2214F # +0x2d53 0x2F887 # +0x2d54 0x22159 # +0x2d55 0x2F888 # +0x2d56 0x22154 # +0x2d57 0x22153 # +0x2d58 0x22150 # +0x2d59 0x222B3 # +0x2d5a 0x2236E # +0x2d5b 0x38A3 # +0x2d5c 0x2236F # +0x2d5d 0x22393 # +0x2d5e 0x22429 # +0x2d5f 0x22425 # +0x2d60 0x22428 # +0x2d61 0x2246F # +0x2d62 0x232B8 # +0x2d63 0x2F897 # +0x2d64 0x224B3 # +0x2d65 0x22579 # +0x2d66 0x2257E # +0x2d67 0x2257C # +0x2d68 0x22583 # +0x2d69 0x2F8AC # +0x2d6a 0x22800 # +0x2d6b 0x22834 # +0x2d6c 0x22865 # +0x2d6d 0x22836 # +0x2d6e 0x228A7 # +0x2d6f 0x22859 # +0x2d70 0x22858 # +0x2d71 0x22831 # +0x2d72 0x22862 # +0x2d73 0x22838 # +0x2d74 0x22873 # +0x2d75 0x2283E # +0x2d76 0x22855 # +0x2d77 0x22854 # +0x2d78 0x22895 # +0x2d79 0x2F8AD # +0x2d7a 0x228A5 # +0x2d7b 0x22894 # +0x2d7c 0x2289A # +0x2d7d 0x2289B # +0x2d7e 0x22899 # +0x2e21 0x2289F # +0x2e22 0x22853 # +0x2e23 0x22A12 # +0x2e24 0x22A0A # +0x2e25 0x22A09 # +0x2e26 0x22A0C # +0x2e27 0x22A0B # +0x2e28 0x22A0E # +0x2e29 0x22A0D # +0x2e2a 0x22A08 # +0x2e2b 0x22D38 # +0x2e2c 0x22D3A # +0x2e2d 0x22D37 # +0x2e2e 0x22D3D # +0x2e2f 0x22D2D # +0x2e30 0x22D82 # +0x2e31 0x22D95 # +0x2e32 0x22D87 # +0x2e33 0x22D9D # +0x2e34 0x22DB5 # +0x2e35 0x22D81 # +0x2e36 0x22DC7 # +0x2e37 0x22D9B # +0x2e38 0x22D98 # +0x2e39 0x22D94 # +0x2e3a 0x22D86 # +0x2e3b 0x22D90 # +0x2e3c 0x22D34 # +0x2e3d 0x22D8E # +0x2e3e 0x22D85 # +0x2e3f 0x22DA6 # +0x2e40 0x22D96 # +0x2e41 0x22FEA # +0x2e42 0x22FDF # +0x2e43 0x232BD # +0x2e44 0x22FF7 # +0x2e45 0x22FEB # +0x2e46 0x22FE0 # +0x2e47 0x22FE8 # +0x2e48 0x22FE1 # +0x2e49 0x22FE9 # +0x2e4a 0x22FEE # +0x2e4b 0x22FE5 # +0x2e4c 0x22FEC # +0x2e4d 0x23063 # +0x2e4e 0x230C6 # +0x2e4f 0x230C2 # +0x2e50 0x230C1 # +0x2e51 0x230C0 # +0x2e52 0x230C3 # +0x2e53 0x23118 # +0x2e54 0x232AE # +0x2e55 0x232A3 # +0x2e56 0x232C5 # +0x2e57 0x232A0 # +0x2e58 0x232B4 # +0x2e59 0x232A5 # +0x2e5a 0x3B1E # +0x2e5b 0x232A4 # +0x2e5c 0x232A8 # +0x2e5d 0x232A6 # +0x2e5e 0x236A8 # +0x2e5f 0x2368D # +0x2e60 0x23682 # +0x2e61 0x2369E # +0x2e62 0x23689 # +0x2e63 0x23683 # +0x2e64 0x23691 # +0x2e65 0x236A6 # +0x2e66 0x2369A # +0x2e67 0x23690 # +0x2e68 0x23685 # +0x2e69 0x2367D # +0x2e6a 0x2F8EC # +0x2e6b 0x2369B # +0x2e6c 0x236A5 # +0x2e6d 0x236F0 # +0x2e6e 0x23696 # +0x2e6f 0x23688 # +0x2e70 0x236D6 # +0x2e71 0x236D8 # +0x2e72 0x23686 # +0x2e73 0x236A4 # +0x2e74 0x23697 # +0x2e75 0x2391C # +0x2e76 0x23919 # +0x2e77 0x2399E # +0x2e78 0x2399F # +0x2e79 0x2399D # +0x2e7a 0x2399C # +0x2e7b 0x23A5D # +0x2e7c 0x23A5E # +0x2e7d 0x23A73 # +0x2e7e 0x23A63 # +0x2f21 0x23ABE # +0x2f22 0x23AC1 # +0x2f23 0x23ABC # +0x2f24 0x23ABF # +0x2f25 0x23ABB # +0x2f26 0x23ABD # +0x2f27 0x23B13 # +0x2f28 0x23B14 # +0x2f29 0x23BF8 # +0x2f2a 0x23BFA # +0x2f2b 0x23C06 # +0x2f2c 0x23BFE # +0x2f2d 0x23C51 # +0x2f2e 0x2400B # +0x2f2f 0x23FF1 # +0x2f30 0x23FA9 # +0x2f31 0x23FD5 # +0x2f32 0x23FDC # +0x2f33 0x23FCB # +0x2f34 0x23FF2 # +0x2f35 0x2405F # +0x2f36 0x23FDB # +0x2f37 0x23FD6 # +0x2f38 0x23FD9 # +0x2f39 0x23FD1 # +0x2f3a 0x23FCF # +0x2f3b 0x23FD8 # +0x2f3c 0x23FE0 # +0x2f3d 0x23FD4 # +0x2f3e 0x23FF3 # +0x2f3f 0x24005 # +0x2f40 0x23FCE # +0x2f41 0x23FF4 # +0x2f42 0x2F912 # +0x2f43 0x23FDA # +0x2f44 0x2400E # +0x2f45 0x24006 # +0x2f46 0x23FD7 # +0x2f47 0x23FCD # +0x2f48 0x24007 # +0x2f49 0x23FE1 # +0x2f4a 0x24008 # +0x2f4b 0x243BE # +0x2f4c 0x243EF # +0x2f4d 0x243D9 # +0x2f4e 0x243DA # +0x2f4f 0x71D7 # +0x2f50 0x243A0 # +0x2f51 0x243DF # +0x2f52 0x2439E # +0x2f53 0x243BF # +0x2f54 0x243AF # +0x2f55 0x243A7 # +0x2f56 0x243AA # +0x2f57 0x243F4 # +0x2f58 0x243AE # +0x2f59 0x243B5 # +0x2f5a 0x243B8 # +0x2f5b 0x243DB # +0x2f5c 0x243C0 # +0x2f5d 0x243B7 # +0x2f5e 0x243A2 # +0x2f5f 0x243DD # +0x2f60 0x243A1 # +0x2f61 0x243A5 # +0x2f62 0x243B4 # +0x2f63 0x243A6 # +0x2f64 0x243AB # +0x2f65 0x243AC # +0x2f66 0x2439F # +0x2f67 0x243B1 # +0x2f68 0x243FC # +0x2f69 0x2452E # +0x2f6a 0x24530 # +0x2f6b 0x24599 # +0x2f6c 0x245F8 # +0x2f6d 0x245F6 # +0x2f6e 0x246F4 # +0x2f6f 0x246EB # +0x2f70 0x246E1 # +0x2f71 0x246E4 # +0x2f72 0x24875 # +0x2f73 0x24869 # +0x2f74 0x3E9A # +0x2f75 0x24899 # +0x2f76 0x2489E # +0x2f77 0x24894 # +0x2f78 0x24893 # +0x2f79 0x24891 # +0x2f7a 0x24A19 # +0x2f7b 0x24A17 # +0x2f7c 0x24A49 # +0x2f7d 0x24A47 # +0x2f7e 0x24A48 # +0x3021 0x24A52 # +0x3022 0x24A40 # +0x3023 0x24A63 # +0x3024 0x24A46 # +0x3025 0x24A5F # +0x3026 0x24B0E # +0x3027 0x24B85 # +0x3028 0x24B87 # +0x3029 0x24BCB # +0x302a 0x24BCC # +0x302b 0x24BC9 # +0x302c 0x24CCB # +0x302d 0x21CE7 # +0x302e 0x24D20 # +0x302f 0x24E5F # +0x3030 0x24E60 # +0x3031 0x24E6A # +0x3032 0x24E76 # +0x3033 0x24E73 # +0x3034 0x24E71 # +0x3035 0x24E66 # +0x3036 0x3FC2 # +0x3037 0x24E6B # +0x3038 0x24E79 # +0x3039 0x24E7B # +0x303a 0x24F3C # +0x303b 0x24F9E # +0x303c 0x24F9C # +0x303d 0x2501C # +0x303e 0x2501E # +0x303f 0x25021 # +0x3040 0x25096 # +0x3041 0x250A1 # +0x3042 0x250B6 # +0x3043 0x250A0 # +0x3044 0x25094 # +0x3045 0x25097 # +0x3046 0x25281 # +0x3047 0x25286 # +0x3048 0x252C0 # +0x3049 0x2528A # +0x304a 0x2F94B # +0x304b 0x25285 # +0x304c 0x25295 # +0x304d 0x25249 # +0x304e 0x25282 # +0x304f 0x25284 # +0x3050 0x22878 # +0x3051 0x25290 # +0x3052 0x252B1 # +0x3053 0x253FE # +0x3054 0x253FB # +0x3055 0x25550 # +0x3056 0x25556 # +0x3057 0x2555A # +0x3058 0x2554C # +0x3059 0x40DC # +0x305a 0x25557 # +0x305b 0x256E1 # +0x305c 0x256D9 # +0x305d 0x256DB # +0x305e 0x256F4 # +0x305f 0x25745 # +0x3060 0x25747 # +0x3061 0x25874 # +0x3062 0x2586B # +0x3063 0x25868 # +0x3064 0x25869 # +0x3065 0x25879 # +0x3066 0x2F95B # +0x3067 0x25880 # +0x3068 0x25881 # +0x3069 0x25861 # +0x306a 0x25870 # +0x306b 0x2586F # +0x306c 0x25873 # +0x306d 0x2585D # +0x306e 0x259FA # +0x306f 0x41B3 # +0x3070 0x259F3 # +0x3071 0x25A0A # +0x3072 0x25A17 # +0x3073 0x2F95F # +0x3074 0x25AB0 # +0x3075 0x25C3E # +0x3076 0x25C46 # +0x3077 0x25C4F # +0x3078 0x25C44 # +0x3079 0x25C69 # +0x307a 0x25C33 # +0x307b 0x25C2F # +0x307c 0x25C4E # +0x307d 0x25C3A # +0x307e 0x25C2B # +0x3121 0x25CA9 # +0x3122 0x25C50 # +0x3123 0x25C45 # +0x3124 0x25C37 # +0x3125 0x25C25 # +0x3126 0x25C2C # +0x3127 0x25C3F # +0x3128 0x25C34 # +0x3129 0x25C29 # +0x312a 0x25C1E # +0x312b 0x25C3D # +0x312c 0x25EED # +0x312d 0x2F966 # +0x312e 0x25EF3 # +0x312f 0x25EEA # +0x3130 0x25EEB # +0x3131 0x260CC # +0x3132 0x260CE # +0x3133 0x260D0 # +0x3134 0x260E3 # +0x3135 0x260E0 # +0x3136 0x260D1 # +0x3137 0x260DC # +0x3138 0x260DD # +0x3139 0x260F0 # +0x313a 0x260DB # +0x313b 0x260E5 # +0x313c 0x260F1 # +0x313d 0x260C9 # +0x313e 0x260E8 # +0x313f 0x260E7 # +0x3140 0x260C8 # +0x3141 0x260DE # +0x3142 0x260CD # +0x3143 0x260C5 # +0x3144 0x260C6 # +0x3145 0x260E4 # +0x3146 0x260C3 # +0x3147 0x262FB # +0x3148 0x262FC # +0x3149 0x262FE # +0x314a 0x26303 # +0x314b 0x26300 # +0x314c 0x262FD # +0x314d 0x26305 # +0x314e 0x26313 # +0x314f 0x263A7 # +0x3150 0x263B4 # +0x3151 0x26470 # +0x3152 0x26474 # +0x3153 0x26471 # +0x3154 0x26475 # +0x3155 0x2647D # +0x3156 0x26473 # +0x3157 0x264C4 # +0x3158 0x264C3 # +0x3159 0x264DE # +0x315a 0x264DD # +0x315b 0x26511 # +0x315c 0x2650F # +0x315d 0x26510 # +0x315e 0x265C3 # +0x315f 0x265C2 # +0x3160 0x265CA # +0x3161 0x265C1 # +0x3162 0x26623 # +0x3163 0x267B1 # +0x3164 0x26824 # +0x3165 0x26811 # +0x3166 0x26825 # +0x3167 0x2680A # +0x3168 0x2681F # +0x3169 0x26820 # +0x316a 0x26814 # +0x316b 0x26828 # +0x316c 0x26803 # +0x316d 0x26812 # +0x316e 0x2680B # +0x316f 0x26817 # +0x3170 0x22A11 # +0x3171 0x26949 # +0x3172 0x26989 # +0x3173 0x26990 # +0x3174 0x2698F # +0x3175 0x26996 # +0x3176 0x26995 # +0x3177 0x26993 # +0x3178 0x269ED # +0x3179 0x269F0 # +0x317a 0x243DE # +0x317b 0x26A85 # +0x317c 0x26A77 # +0x317d 0x26A7A # +0x317e 0x26A84 # +0x3221 0x26A79 # +0x3222 0x26A7D # +0x3223 0x26A7B # +0x3224 0x26AED # +0x3225 0x26AEC # +0x3226 0x26DF6 # +0x3227 0x26D9B # +0x3228 0x26E9D # +0x3229 0x26F11 # +0x322a 0x26EC4 # +0x322b 0x26EC8 # +0x322c 0x26EDF # +0x322d 0x26EBF # +0x322e 0x26EB3 # +0x322f 0x26EBA # +0x3230 0x26F10 # +0x3231 0x26F06 # +0x3232 0x26E88 # +0x3233 0x26E9A # +0x3234 0x26EE0 # +0x3235 0x26ECC # +0x3236 0x26EB5 # +0x3237 0x26EE1 # +0x3238 0x26EBC # +0x3239 0x26EC6 # +0x323a 0x26F0B # +0x323b 0x26EA4 # +0x323c 0x26E95 # +0x323d 0x26EA3 # +0x323e 0x26EE2 # +0x323f 0x26ECD # +0x3240 0x26EE3 # +0x3241 0x26EAB # +0x3242 0x26ECB # +0x3243 0x26E8F # +0x3244 0x2F9AB # +0x3245 0x26EA9 # +0x3246 0x26F24 # +0x3247 0x26EE4 # +0x3248 0x26F12 # +0x3249 0x26EE5 # +0x324a 0x26F67 # +0x324b 0x26EAA # +0x324c 0x26EA0 # +0x324d 0x26EE6 # +0x324e 0x26EC1 # +0x324f 0x26EE7 # +0x3250 0x26F0D # +0x3251 0x26E86 # +0x3252 0x26EB0 # +0x3253 0x26E8B # +0x3254 0x26EE8 # +0x3255 0x26EC9 # +0x3256 0x26F19 # +0x3257 0x26EC0 # +0x3258 0x26F0C # +0x3259 0x26EE9 # +0x325a 0x26EEA # +0x325b 0x271ED # +0x325c 0x271E3 # +0x325d 0x271E4 # +0x325e 0x271E8 # +0x325f 0x271D2 # +0x3260 0x271E2 # +0x3261 0x8666 # +0x3262 0x273CF # +0x3263 0x273D1 # +0x3264 0x273C3 # +0x3265 0x273C9 # +0x3266 0x273EA # +0x3267 0x273B4 # +0x3268 0x273DC # +0x3269 0x273BD # +0x326a 0x273E6 # +0x326b 0x273C8 # +0x326c 0x273EC # +0x326d 0x273B2 # +0x326e 0x273A9 # +0x326f 0x273D3 # +0x3270 0x273C0 # +0x3271 0x273E9 # +0x3272 0x273D5 # +0x3273 0x45D9 # +0x3274 0x273C5 # +0x3275 0x45DD # +0x3276 0x273CB # +0x3277 0x273D0 # +0x3278 0x273D2 # +0x3279 0x273E4 # +0x327a 0x273E8 # +0x327b 0x273CD # +0x327c 0x273B6 # +0x327d 0x273AA # +0x327e 0x273D4 # +0x3321 0x28449 # +0x3322 0x273C1 # +0x3323 0x273DD # +0x3324 0x273CE # +0x3325 0x275C9 # +0x3326 0x275CA # +0x3327 0x276FD # +0x3328 0x276D9 # +0x3329 0x276FF # +0x332a 0x27704 # +0x332b 0x276FA # +0x332c 0x27706 # +0x332d 0x27715 # +0x332e 0x27711 # +0x332f 0x27707 # +0x3330 0x2770B # +0x3331 0x277FC # +0x3332 0x277FD # +0x3333 0x2786D # +0x3334 0x27865 # +0x3335 0x27914 # +0x3336 0x27913 # +0x3337 0x2790C # +0x3338 0x2790B # +0x3339 0x27918 # +0x333a 0x27922 # +0x333b 0x27A7D # +0x333c 0x27A6F # +0x333d 0x27A75 # +0x333e 0x27A7B # +0x333f 0x27A80 # +0x3340 0x27A7F # +0x3341 0x27A96 # +0x3342 0x27A6D # +0x3343 0x27A6B # +0x3344 0x27A86 # +0x3345 0x27A73 # +0x3346 0x27A62 # +0x3347 0x27A77 # +0x3348 0x27A81 # +0x3349 0x27A69 # +0x334a 0x27A82 # +0x334b 0x27A97 # +0x334c 0x27A84 # +0x334d 0x46FC # +0x334e 0x27A78 # +0x334f 0x2F9D0 # +0x3350 0x27A7A # +0x3351 0x27A6A # +0x3352 0x27A65 # +0x3353 0x27A7E # +0x3354 0x27A94 # +0x3355 0x27BC2 # +0x3356 0x27BC1 # +0x3357 0x27BF9 # +0x3358 0x27C71 # +0x3359 0x27C6B # +0x335a 0x27C6D # +0x335b 0x27C6F # +0x335c 0x27C6E # +0x335d 0x27CF2 # +0x335e 0x27CE8 # +0x335f 0x27CEF # +0x3360 0x27CE9 # +0x3361 0x27CEA # +0x3362 0x27CED # +0x3363 0x27CF3 # +0x3364 0x27CE6 # +0x3365 0x27DC9 # +0x3366 0x27DB4 # +0x3367 0x27DB3 # +0x3368 0x27DB9 # +0x3369 0x27DCA # +0x336a 0x27DB1 # +0x336b 0x27DB6 # +0x336c 0x27DC7 # +0x336d 0x27DC4 # +0x336e 0x27DB7 # +0x336f 0x27E6F # +0x3370 0x27F33 # +0x3371 0x27F32 # +0x3372 0x27F1F # +0x3373 0x2F9D9 # +0x3374 0x27F2B # +0x3375 0x27F30 # +0x3376 0x27F36 # +0x3377 0x27F42 # +0x3378 0x27F41 # +0x3379 0x2F9D8 # +0x337a 0x280A5 # +0x337b 0x280AB # +0x337c 0x280A9 # +0x337d 0x280B3 # +0x337e 0x280A7 # +0x3421 0x280A0 # +0x3422 0x280D2 # +0x3423 0x280A8 # +0x3424 0x280B6 # +0x3425 0x280AC # +0x3426 0x280AE # +0x3427 0x280E6 # +0x3428 0x28265 # +0x3429 0x28347 # +0x342a 0x28363 # +0x342b 0x2834D # +0x342c 0x2835F # +0x342d 0x2834B # +0x342e 0x28360 # +0x342f 0x28349 # +0x3430 0x28353 # +0x3431 0x2F9DF # +0x3432 0x8F3A # +0x3433 0x28357 # +0x3434 0x2834E # +0x3435 0x28352 # +0x3436 0x28354 # +0x3437 0x28420 # +0x3438 0x28422 # +0x3439 0x285C1 # +0x343a 0x285D7 # +0x343b 0x285D5 # +0x343c 0x285C4 # +0x343d 0x285D0 # +0x343e 0x285BB # +0x343f 0x285E2 # +0x3440 0x285CB # +0x3441 0x285B8 # +0x3442 0x285BF # +0x3443 0x285D8 # +0x3444 0x285C0 # +0x3445 0x285BA # +0x3446 0x285B4 # +0x3447 0x285BC # +0x3448 0x285D4 # +0x3449 0x285ED # +0x344a 0x285C2 # +0x344b 0x285D9 # +0x344c 0x285CC # +0x344d 0x2872F # +0x344e 0x28723 # +0x344f 0x28796 # +0x3450 0x2878D # +0x3451 0x2879E # +0x3452 0x28799 # +0x3453 0x28883 # +0x3454 0x4907 # +0x3455 0x2886A # +0x3456 0x28869 # +0x3457 0x28875 # +0x3458 0x2886C # +0x3459 0x28880 # +0x345a 0x2886E # +0x345b 0x28881 # +0x345c 0x28877 # +0x345d 0x28876 # +0x345e 0x28873 # +0x345f 0x28870 # +0x3460 0x28884 # +0x3461 0x28919 # +0x3462 0x289F2 # +0x3463 0x933D # +0x3464 0x289EC # +0x3465 0x289EB # +0x3466 0x289F6 # +0x3467 0x289EF # +0x3468 0x289F4 # +0x3469 0x289EE # +0x346a 0x289F3 # +0x346b 0x289ED # +0x346c 0x28C9B # +0x346d 0x28C98 # +0x346e 0x28C94 # +0x346f 0x2147A # +0x3470 0x28C9A # +0x3471 0x2F9F0 # +0x3472 0x28D4C # +0x3473 0x49A8 # +0x3474 0x28D57 # +0x3475 0x28D51 # +0x3476 0x28D62 # +0x3477 0x28D52 # +0x3478 0x28D5C # +0x3479 0x28D53 # +0x347a 0x2F9EF # +0x347b 0x28E85 # +0x347c 0x28F2D # +0x347d 0x28F3E # +0x347e 0x28F30 # +0x3521 0x28F7D # +0x3522 0x28FE6 # +0x3523 0x28FF6 # +0x3524 0x28FE4 # +0x3525 0x28FE9 # +0x3526 0x28FEC # +0x3527 0x28FF2 # +0x3528 0x28FE8 # +0x3529 0x28FE3 # +0x352a 0x28FEB # +0x352b 0x28FF0 # +0x352c 0x28FEA # +0x352d 0x28FE7 # +0x352e 0x28FFD # +0x352f 0x28FE5 # +0x3530 0x28FEE # +0x3531 0x28FF5 # +0x3532 0x28FF9 # +0x3533 0x28FF1 # +0x3534 0x28FF4 # +0x3535 0x2F9F4 # +0x3536 0x29011 # +0x3537 0x290DE # +0x3538 0x290D8 # +0x3539 0x290DD # +0x353a 0x290DB # +0x353b 0x290D3 # +0x353c 0x290E1 # +0x353d 0x291DE # +0x353e 0x291FC # +0x353f 0x29228 # +0x3540 0x292B7 # +0x3541 0x292B8 # +0x3542 0x292C7 # +0x3543 0x292B2 # +0x3544 0x292A9 # +0x3545 0x292B9 # +0x3546 0x292BC # +0x3547 0x292B3 # +0x3548 0x292D1 # +0x3549 0x293B0 # +0x354a 0x293B1 # +0x354b 0x293B6 # +0x354c 0x29404 # +0x354d 0x2942C # +0x354e 0x294C1 # +0x354f 0x2949E # +0x3550 0x294BA # +0x3551 0x4ACA # +0x3552 0x294D1 # +0x3553 0x294D3 # +0x3554 0x294D4 # +0x3555 0x294D5 # +0x3556 0x294C5 # +0x3557 0x294B6 # +0x3558 0x294B2 # +0x3559 0x294B5 # +0x355a 0x294C3 # +0x355b 0x294B9 # +0x355c 0x294C6 # +0x355d 0x295D6 # +0x355e 0x295E0 # +0x355f 0x295DB # +0x3560 0x295D7 # +0x3561 0x295DD # +0x3562 0x29715 # +0x3563 0x2970C # +0x3564 0x2970F # +0x3565 0x2970E # +0x3566 0x296FE # +0x3567 0x29704 # +0x3568 0x2970B # +0x3569 0x29702 # +0x356a 0x296FF # +0x356b 0x29708 # +0x356c 0x29710 # +0x356d 0x29717 # +0x356e 0x29713 # +0x356f 0x29706 # +0x3570 0x29709 # +0x3571 0x29824 # +0x3572 0x29826 # +0x3573 0x29825 # +0x3574 0x29848 # +0x3575 0x298B5 # +0x3576 0x298D2 # +0x3577 0x298D5 # +0x3578 0x298C4 # +0x3579 0x298AF # +0x357a 0x298AD # +0x357b 0x298C1 # +0x357c 0x298C0 # +0x357d 0x298CC # +0x357e 0x298CD # +0x3621 0x298C3 # +0x3622 0x298C8 # +0x3623 0x298C5 # +0x3624 0x298BA # +0x3625 0x298D0 # +0x3626 0x298C2 # +0x3627 0x298CE # +0x3628 0x4B8D # +0x3629 0x29A43 # +0x362a 0x29A42 # +0x362b 0x29A40 # +0x362c 0x29A31 # +0x362d 0x29ACF # +0x362e 0x29ACE # +0x362f 0x29B30 # +0x3630 0x29B34 # +0x3631 0x29B32 # +0x3632 0x29B43 # +0x3633 0x29B3C # +0x3634 0x29C11 # +0x3635 0x29C35 # +0x3636 0x29C34 # +0x3637 0x29C37 # +0x3638 0x29C31 # +0x3639 0x29CBF # +0x363a 0x29CBC # +0x363b 0x29CC2 # +0x363c 0x29CC9 # +0x363d 0x29D83 # +0x363e 0x29D8B # +0x363f 0x29DA0 # +0x3640 0x29D8D # +0x3641 0x29D8C # +0x3642 0x29D9A # +0x3643 0x29D8A # +0x3644 0x29D91 # +0x3645 0x29FF1 # +0x3646 0x2A00F # +0x3647 0x2A001 # +0x3648 0x2A007 # +0x3649 0x2A00C # +0x364a 0x4CC0 # +0x364b 0x29FDC # +0x364c 0x29FEE # +0x364d 0x29FF7 # +0x364e 0x29FF2 # +0x364f 0x29FF8 # +0x3650 0x29FEB # +0x3651 0x4CCA # +0x3652 0x29FE6 # +0x3653 0x29FED # +0x3654 0x29FE9 # +0x3655 0x2A008 # +0x3656 0x2A000 # +0x3657 0x29FE5 # +0x3658 0x29FFC # +0x3659 0x2A261 # +0x365a 0x2A25E # +0x365b 0x2A25F # +0x365c 0x4D25 # +0x365d 0x2A29B # +0x365e 0x2A316 # +0x365f 0x2A315 # +0x3660 0x2A320 # +0x3661 0x2A314 # +0x3662 0x2A31A # +0x3663 0x2A317 # +0x3664 0x2A39C # +0x3665 0x4D4A # +0x3666 0x2A3F1 # +0x3667 0x4D53 # +0x3668 0x2A3F0 # +0x3669 0x2A428 # +0x366a 0x2A424 # +0x366b 0x2A42A # +0x366c 0x2A42B # +0x366d 0x2A4D5 # +0x366e 0x2A504 # +0x366f 0x2A505 # +0x3670 0x2A591 # +0x3671 0x2A592 # +0x3672 0x2A6A6 # +0x3673 0x20109 # +0x3674 0x20422 # +0x3675 0x2041A # +0x3676 0x2040E # +0x3677 0x2041B # +0x3678 0x20408 # +0x3679 0x250B3 # +0x367a 0x2F81C # +0x367b 0x2069D # +0x367c 0x20812 # +0x367d 0x2081E # +0x367e 0x208BB # +0x3721 0x208BF # +0x3722 0x208BC # +0x3723 0x20908 # +0x3724 0x20909 # +0x3725 0x20963 # +0x3726 0x209C8 # +0x3727 0x23728 # +0x3728 0x20B8E # +0x3729 0x20B8D # +0x372a 0x21043 # +0x372b 0x2104D # +0x372c 0x2106D # +0x372d 0x21042 # +0x372e 0x21052 # +0x372f 0x21051 # +0x3730 0x21069 # +0x3731 0x21050 # +0x3732 0x21056 # +0x3733 0x2106C # +0x3734 0x21044 # +0x3735 0x21045 # +0x3736 0x2106B # +0x3737 0x3605 # +0x3738 0x21068 # +0x3739 0x21057 # +0x373a 0x2122E # +0x373b 0x21231 # +0x373c 0x2122D # +0x373d 0x2148B # +0x373e 0x214B2 # +0x373f 0x2148D # +0x3740 0x214A3 # +0x3741 0x214A4 # +0x3742 0x21490 # +0x3743 0x21489 # +0x3744 0x2148E # +0x3745 0x21492 # +0x3746 0x2157B # +0x3747 0x21690 # +0x3748 0x2168F # +0x3749 0x218E9 # +0x374a 0x218CD # +0x374b 0x218C5 # +0x374c 0x218D0 # +0x374d 0x218C9 # +0x374e 0x218D1 # +0x374f 0x218C7 # +0x3750 0x218D2 # +0x3751 0x2185F # +0x3752 0x218E1 # +0x3753 0x218CC # +0x3754 0x218C6 # +0x3755 0x218E4 # +0x3756 0x219A9 # +0x3757 0x21AD3 # +0x3758 0x21ADA # +0x3759 0x21AD2 # +0x375a 0x21ADB # +0x375b 0x21B4D # +0x375c 0x21B4E # +0x375d 0x21C1C # +0x375e 0x21CE8 # +0x375f 0x21F6C # +0x3760 0x21F5F # +0x3761 0x21F66 # +0x3762 0x21F64 # +0x3763 0x21F78 # +0x3764 0x21F65 # +0x3765 0x21F6D # +0x3766 0x21F61 # +0x3767 0x21F7A # +0x3768 0x22007 # +0x3769 0x22166 # +0x376a 0x22168 # +0x376b 0x22162 # +0x376c 0x222D3 # +0x376d 0x222D4 # +0x376e 0x222D1 # +0x376f 0x222DC # +0x3770 0x22373 # +0x3771 0x22372 # +0x3772 0x2242D # +0x3773 0x2242C # +0x3774 0x2242F # +0x3775 0x22472 # +0x3776 0x224B4 # +0x3777 0x22589 # +0x3778 0x228CD # +0x3779 0x228A6 # +0x377a 0x228A2 # +0x377b 0x228A0 # +0x377c 0x22846 # +0x377d 0x228A1 # +0x377e 0x26857 # +0x3821 0x228A3 # +0x3822 0x228B1 # +0x3823 0x228DB # +0x3824 0x228F6 # +0x3825 0x228DC # +0x3826 0x228D6 # +0x3827 0x22A13 # +0x3828 0x22D9C # +0x3829 0x22D97 # +0x382a 0x22DD8 # +0x382b 0x22DE4 # +0x382c 0x22DD4 # +0x382d 0x22DE5 # +0x382e 0x22DDB # +0x382f 0x22DD0 # +0x3830 0x22DDA # +0x3831 0x22DCC # +0x3832 0x22DDC # +0x3833 0x22DED # +0x3834 0x22DD3 # +0x3835 0x22DD1 # +0x3836 0x22DCE # +0x3837 0x22DD9 # +0x3838 0x22DDD # +0x3839 0x2F8C6 # +0x383a 0x22EE6 # +0x383b 0x22EE5 # +0x383c 0x22EE9 # +0x383d 0x22FFF # +0x383e 0x22FFE # +0x383f 0x2300E # +0x3840 0x2308C # +0x3841 0x230CA # +0x3842 0x230CB # +0x3843 0x2311A # +0x3844 0x232D7 # +0x3845 0x232CF # +0x3846 0x232D0 # +0x3847 0x232C9 # +0x3848 0x232CC # +0x3849 0x232D3 # +0x384a 0x233A4 # +0x384b 0x233A3 # +0x384c 0x23681 # +0x384d 0x23726 # +0x384e 0x236F3 # +0x384f 0x23727 # +0x3850 0x236F2 # +0x3851 0x236FF # +0x3852 0x236F5 # +0x3853 0x236FC # +0x3854 0x2370E # +0x3855 0x3BF0 # +0x3856 0x236F6 # +0x3857 0x23700 # +0x3858 0x23723 # +0x3859 0x23705 # +0x385a 0x23725 # +0x385b 0x23708 # +0x385c 0x23750 # +0x385d 0x23925 # +0x385e 0x23920 # +0x385f 0x23923 # +0x3860 0x23921 # +0x3861 0x239A1 # +0x3862 0x23A69 # +0x3863 0x23A6C # +0x3864 0x23A68 # +0x3865 0x23A6B # +0x3866 0x23ACC # +0x3867 0x23ACD # +0x3868 0x23C10 # +0x3869 0x23C0D # +0x386a 0x23C0A # +0x386b 0x23C16 # +0x386c 0x23C14 # +0x386d 0x23C52 # +0x386e 0x24028 # +0x386f 0x2402E # +0x3870 0x2402C # +0x3871 0x2404D # +0x3872 0x24049 # +0x3873 0x24031 # +0x3874 0x24030 # +0x3875 0x24033 # +0x3876 0x2402D # +0x3877 0x24036 # +0x3878 0x2403E # +0x3879 0x2402F # +0x387a 0x24027 # +0x387b 0x24034 # +0x387c 0x2404C # +0x387d 0x243FE # +0x387e 0x24412 # +0x3921 0x2441F # +0x3922 0x24417 # +0x3923 0x243F5 # +0x3924 0x24415 # +0x3925 0x243F7 # +0x3926 0x3E02 # +0x3927 0x21F7D # +0x3928 0x243FA # +0x3929 0x243F9 # +0x392a 0x2444B # +0x392b 0x2459C # +0x392c 0x2459D # +0x392d 0x3E23 # +0x392e 0x246F0 # +0x392f 0x246F6 # +0x3930 0x246EF # +0x3931 0x2489D # +0x3932 0x2489A # +0x3933 0x248A7 # +0x3934 0x248AF # +0x3935 0x248AA # +0x3936 0x24A64 # +0x3937 0x24A86 # +0x3938 0x24A75 # +0x3939 0x24A70 # +0x393a 0x24A84 # +0x393b 0x24A6B # +0x393c 0x24A85 # +0x393d 0x24A6C # +0x393e 0x24B17 # +0x393f 0x24B94 # +0x3940 0x24B93 # +0x3941 0x24CD2 # +0x3942 0x24CD7 # +0x3943 0x24CD4 # +0x3944 0x24EA6 # +0x3945 0x24EA7 # +0x3946 0x24E9C # +0x3947 0x24E8B # +0x3948 0x24E8D # +0x3949 0x24E98 # +0x394a 0x24EB9 # +0x394b 0x24E9B # +0x394c 0x24E9D # +0x394d 0x24E99 # +0x394e 0x24EA8 # +0x394f 0x24E91 # +0x3950 0x24E87 # +0x3951 0x24E9A # +0x3952 0x24FA6 # +0x3953 0x2501F # +0x3954 0x250A7 # +0x3955 0x250B1 # +0x3956 0x250B2 # +0x3957 0x250B7 # +0x3958 0x252D0 # +0x3959 0x252B3 # +0x395a 0x252B5 # +0x395b 0x252C4 # +0x395c 0x252C3 # +0x395d 0x252BC # +0x395e 0x252B2 # +0x395f 0x252BA # +0x3960 0x252BB # +0x3961 0x252C2 # +0x3962 0x252CD # +0x3963 0x252BE # +0x3964 0x252B7 # +0x3965 0x2538F # +0x3966 0x25403 # +0x3967 0x25404 # +0x3968 0x25571 # +0x3969 0x25577 # +0x396a 0x25574 # +0x396b 0x2558B # +0x396c 0x2557A # +0x396d 0x2F951 # +0x396e 0x2558C # +0x396f 0x25573 # +0x3970 0x256FF # +0x3971 0x256FB # +0x3972 0x256FD # +0x3973 0x256F0 # +0x3974 0x256F3 # +0x3975 0x256FC # +0x3976 0x256F2 # +0x3977 0x25892 # +0x3978 0x2589E # +0x3979 0x258AE # +0x397a 0x25896 # +0x397b 0x25A14 # +0x397c 0x25A12 # +0x397d 0x25A13 # +0x397e 0x25A16 # +0x3a21 0x25A0F # +0x3a22 0x25AB6 # +0x3a23 0x25ABD # +0x3a24 0x25C8C # +0x3a25 0x25CAE # +0x3a26 0x25CAC # +0x3a27 0x25CAB # +0x3a28 0x25C99 # +0x3a29 0x25C92 # +0x3a2a 0x25CBB # +0x3a2b 0x25C9E # +0x3a2c 0x25C7E # +0x3a2d 0x25CAF # +0x3a2e 0x25CBC # +0x3a2f 0x25C98 # +0x3a30 0x25F01 # +0x3a31 0x25F09 # +0x3a32 0x25F06 # +0x3a33 0x2F967 # +0x3a34 0x25F07 # +0x3a35 0x25F08 # +0x3a36 0x260CF # +0x3a37 0x2610E # +0x3a38 0x26132 # +0x3a39 0x4315 # +0x3a3a 0x26112 # +0x3a3b 0x26116 # +0x3a3c 0x26117 # +0x3a3d 0x2611B # +0x3a3e 0x26115 # +0x3a3f 0x26131 # +0x3a40 0x26118 # +0x3a41 0x2611A # +0x3a42 0x26110 # +0x3a43 0x2610A # +0x3a44 0x26109 # +0x3a45 0x2624F # +0x3a46 0x2F973 # +0x3a47 0x2630F # +0x3a48 0x26310 # +0x3a49 0x2F975 # +0x3a4a 0x26328 # +0x3a4b 0x26311 # +0x3a4c 0x26316 # +0x3a4d 0x26317 # +0x3a4e 0x26302 # +0x3a4f 0x263BB # +0x3a50 0x263BA # +0x3a51 0x263C3 # +0x3a52 0x263BC # +0x3a53 0x2648A # +0x3a54 0x26484 # +0x3a55 0x26486 # +0x3a56 0x264E0 # +0x3a57 0x26517 # +0x3a58 0x26518 # +0x3a59 0x2651E # +0x3a5a 0x26515 # +0x3a5b 0x265D3 # +0x3a5c 0x265DA # +0x3a5d 0x265D9 # +0x3a5e 0x267E6 # +0x3a5f 0x267F4 # +0x3a60 0x267E1 # +0x3a61 0x26869 # +0x3a62 0x26840 # +0x3a63 0x26858 # +0x3a64 0x2686C # +0x3a65 0x2684D # +0x3a66 0x26921 # +0x3a67 0x26999 # +0x3a68 0x269F1 # +0x3a69 0x23F68 # +0x3a6a 0x26A86 # +0x3a6b 0x26F5B # +0x3a6c 0x26F5C # +0x3a6d 0x26F77 # +0x3a6e 0x26F2C # +0x3a6f 0x2F9AD # +0x3a70 0x26F58 # +0x3a71 0x26F64 # +0x3a72 0x26F61 # +0x3a73 0x26F48 # +0x3a74 0x26F97 # +0x3a75 0x26F59 # +0x3a76 0x26F29 # +0x3a77 0x26F62 # +0x3a78 0x26F2E # +0x3a79 0x26F68 # +0x3a7a 0x26F90 # +0x3a7b 0x26F3A # +0x3a7c 0x26F3D # +0x3a7d 0x26F5E # +0x3a7e 0x26F46 # +0x3b21 0x26F69 # +0x3b22 0x26F65 # +0x3b23 0x26F3E # +0x3b24 0x26F49 # +0x3b25 0x26F56 # +0x3b26 0x26FE1 # +0x3b27 0x26F78 # +0x3b28 0x26F79 # +0x3b29 0x26F66 # +0x3b2a 0x26F4A # +0x3b2b 0x26F35 # +0x3b2c 0x26F7A # +0x3b2d 0x26F92 # +0x3b2e 0x26F60 # +0x3b2f 0x26F36 # +0x3b30 0x26F51 # +0x3b31 0x26F42 # +0x3b32 0x455D # +0x3b33 0x26F3F # +0x3b34 0x26F7B # +0x3b35 0x26F5D # +0x3b36 0x26F94 # +0x3b37 0x26F6A # +0x3b38 0x2F9B5 # +0x3b39 0x271F2 # +0x3b3a 0x273BB # +0x3b3b 0x2741B # +0x3b3c 0x2741A # +0x3b3d 0x27433 # +0x3b3e 0x27417 # +0x3b3f 0x2740A # +0x3b40 0x27415 # +0x3b41 0x27412 # +0x3b42 0x27401 # +0x3b43 0x2742D # +0x3b44 0x273FD # +0x3b45 0x27423 # +0x3b46 0x27405 # +0x3b47 0x27411 # +0x3b48 0x27400 # +0x3b49 0x2741C # +0x3b4a 0x27435 # +0x3b4b 0x2742E # +0x3b4c 0x27436 # +0x3b4d 0x20ABF # +0x3b4e 0x2742F # +0x3b4f 0x2740C # +0x3b50 0x27409 # +0x3b51 0x27431 # +0x3b52 0x273FC # +0x3b53 0x2740F # +0x3b54 0x27418 # +0x3b55 0x27402 # +0x3b56 0x27600 # +0x3b57 0x2771F # +0x3b58 0x27737 # +0x3b59 0x465A # +0x3b5a 0x27738 # +0x3b5b 0x2772B # +0x3b5c 0x2772E # +0x3b5d 0x27721 # +0x3b5e 0x27730 # +0x3b5f 0x27729 # +0x3b60 0x27731 # +0x3b61 0x2F9C9 # +0x3b62 0x27701 # +0x3b63 0x2772C # +0x3b64 0x27722 # +0x3b65 0x277FF # +0x3b66 0x27877 # +0x3b67 0x27867 # +0x3b68 0x2787F # +0x3b69 0x2787D # +0x3b6a 0x2787B # +0x3b6b 0x2787E # +0x3b6c 0x2791E # +0x3b6d 0x2791C # +0x3b6e 0x27921 # +0x3b6f 0x27926 # +0x3b70 0x27927 # +0x3b71 0x27929 # +0x3b72 0x2792C # +0x3b73 0x2791D # +0x3b74 0x2792B # +0x3b75 0x27ABF # +0x3b76 0x27AA4 # +0x3b77 0x27AAA # +0x3b78 0x27AAE # +0x3b79 0x27A9F # +0x3b7a 0x27AD0 # +0x3b7b 0x27AB1 # +0x3b7c 0x27AAD # +0x3b7d 0x27A9B # +0x3b7e 0x27AB2 # +0x3c21 0x27AA9 # +0x3c22 0x27AB3 # +0x3c23 0x27AB4 # +0x3c24 0x27ABA # +0x3c25 0x27AA5 # +0x3c26 0x27AB7 # +0x3c27 0x27AAC # +0x3c28 0x27ACB # +0x3c29 0x27ACF # +0x3c2a 0x27BC6 # +0x3c2b 0x27C01 # +0x3c2c 0x27BFF # +0x3c2d 0x27BFD # +0x3c2e 0x27C77 # +0x3c2f 0x27C78 # +0x3c30 0x27C76 # +0x3c31 0x27CF7 # +0x3c32 0x27DCC # +0x3c33 0x4785 # +0x3c34 0x27DD4 # +0x3c35 0x27DD7 # +0x3c36 0x27DD5 # +0x3c37 0x27DD6 # +0x3c38 0x27DD3 # +0x3c39 0x27F5D # +0x3c3a 0x27F55 # +0x3c3b 0x280E0 # +0x3c3c 0x28148 # +0x3c3d 0x280EE # +0x3c3e 0x280DB # +0x3c3f 0x280E7 # +0x3c40 0x280D6 # +0x3c41 0x280E5 # +0x3c42 0x280E1 # +0x3c43 0x280DD # +0x3c44 0x280E2 # +0x3c45 0x28270 # +0x3c46 0x28266 # +0x3c47 0x2826F # +0x3c48 0x2826E # +0x3c49 0x28381 # +0x3c4a 0x28369 # +0x3c4b 0x2836E # +0x3c4c 0x2836D # +0x3c4d 0x2836C # +0x3c4e 0x28384 # +0x3c4f 0x28385 # +0x3c50 0x28371 # +0x3c51 0x28373 # +0x3c52 0x2836A # +0x3c53 0x2836F # +0x3c54 0x2837B # +0x3c55 0x2856A # +0x3c56 0x2857C # +0x3c57 0x2857D # +0x3c58 0x28581 # +0x3c59 0x285FA # +0x3c5a 0x28605 # +0x3c5b 0x285EB # +0x3c5c 0x285FB # +0x3c5d 0x285E9 # +0x3c5e 0x285EF # +0x3c5f 0x285FC # +0x3c60 0x285E7 # +0x3c61 0x2F9E1 # +0x3c62 0x285EE # +0x3c63 0x285FD # +0x3c64 0x28732 # +0x3c65 0x287A7 # +0x3c66 0x287B5 # +0x3c67 0x287B1 # +0x3c68 0x287B9 # +0x3c69 0x287A8 # +0x3c6a 0x287B3 # +0x3c6b 0x2F9E6 # +0x3c6c 0x2888A # +0x3c6d 0x28891 # +0x3c6e 0x2888D # +0x3c6f 0x28899 # +0x3c70 0x490B # +0x3c71 0x2889A # +0x3c72 0x2889B # +0x3c73 0x28892 # +0x3c74 0x2888F # +0x3c75 0x288AB # +0x3c76 0x24CDB # +0x3c77 0x4939 # +0x3c78 0x28A75 # +0x3c79 0x28A31 # +0x3c7a 0x28A38 # +0x3c7b 0x4937 # +0x3c7c 0x28A35 # +0x3c7d 0x28A69 # +0x3c7e 0x28A3B # +0x3d21 0x28A3D # +0x3d22 0x28A6C # +0x3d23 0x28A79 # +0x3d24 0x28A3C # +0x3d25 0x28A3E # +0x3d26 0x28C97 # +0x3d27 0x28CA5 # +0x3d28 0x28CA2 # +0x3d29 0x28C9D # +0x3d2a 0x28CA1 # +0x3d2b 0x28D68 # +0x3d2c 0x28D6F # +0x3d2d 0x28D6D # +0x3d2e 0x28D72 # +0x3d2f 0x28D75 # +0x3d30 0x28D77 # +0x3d31 0x28D79 # +0x3d32 0x28EB5 # +0x3d33 0x28EEA # +0x3d34 0x28EAB # +0x3d35 0x28F43 # +0x3d36 0x28F41 # +0x3d37 0x28F42 # +0x3d38 0x29009 # +0x3d39 0x29008 # +0x3d3a 0x29006 # +0x3d3b 0x29001 # +0x3d3c 0x29003 # +0x3d3d 0x29000 # +0x3d3e 0x29004 # +0x3d3f 0x2900A # +0x3d40 0x2900E # +0x3d41 0x2900D # +0x3d42 0x29007 # +0x3d43 0x2900F # +0x3d44 0x29014 # +0x3d45 0x29002 # +0x3d46 0x29015 # +0x3d47 0x2900C # +0x3d48 0x29010 # +0x3d49 0x29005 # +0x3d4a 0x290FD # +0x3d4b 0x290FF # +0x3d4c 0x29104 # +0x3d4d 0x29100 # +0x3d4e 0x29109 # +0x3d4f 0x2922B # +0x3d50 0x2F9F7 # +0x3d51 0x29231 # +0x3d52 0x292DB # +0x3d53 0x292C5 # +0x3d54 0x292D3 # +0x3d55 0x292CE # +0x3d56 0x4A6B # +0x3d57 0x292C9 # +0x3d58 0x292BF # +0x3d59 0x292CB # +0x3d5a 0x292C0 # +0x3d5b 0x292D0 # +0x3d5c 0x292D4 # +0x3d5d 0x293C1 # +0x3d5e 0x293B9 # +0x3d5f 0x293BB # +0x3d60 0x293C3 # +0x3d61 0x293C9 # +0x3d62 0x29407 # +0x3d63 0x2942D # +0x3d64 0x294F8 # +0x3d65 0x294E1 # +0x3d66 0x294FA # +0x3d67 0x294EF # +0x3d68 0x294FD # +0x3d69 0x4ACD # +0x3d6a 0x294EB # +0x3d6b 0x294F1 # +0x3d6c 0x294ED # +0x3d6d 0x294FE # +0x3d6e 0x295F8 # +0x3d6f 0x29603 # +0x3d70 0x295EE # +0x3d71 0x295E8 # +0x3d72 0x29601 # +0x3d73 0x296EC # +0x3d74 0x29722 # +0x3d75 0x29714 # +0x3d76 0x29734 # +0x3d77 0x2972F # +0x3d78 0x29739 # +0x3d79 0x29741 # +0x3d7a 0x2973C # +0x3d7b 0x29749 # +0x3d7c 0x29758 # +0x3d7d 0x2973A # +0x3d7e 0x29742 # +0x3e21 0x2973F # +0x3e22 0x29822 # +0x3e23 0x29823 # +0x3e24 0x2984A # +0x3e25 0x298DC # +0x3e26 0x298D9 # +0x3e27 0x298DB # +0x3e28 0x298E2 # +0x3e29 0x2FA07 # +0x3e2a 0x298DF # +0x3e2b 0x298E0 # +0x3e2c 0x298D7 # +0x3e2d 0x29A4F # +0x3e2e 0x29A46 # +0x3e2f 0x29A53 # +0x3e30 0x29A55 # +0x3e31 0x29A4E # +0x3e32 0x29A4A # +0x3e33 0x29A4C # +0x3e34 0x29A63 # +0x3e35 0x29B51 # +0x3e36 0x29B53 # +0x3e37 0x29B58 # +0x3e38 0x29B4D # +0x3e39 0x29B5A # +0x3e3a 0x29B49 # +0x3e3b 0x29B5D # +0x3e3c 0x29C12 # +0x3e3d 0x29C3C # +0x3e3e 0x29CD1 # +0x3e3f 0x29CDF # +0x3e40 0x29CD6 # +0x3e41 0x29CD8 # +0x3e42 0x29CE0 # +0x3e43 0x29CD9 # +0x3e44 0x29DB1 # +0x3e45 0x29DAC # +0x3e46 0x29DAA # +0x3e47 0x29DEE # +0x3e48 0x29DBD # +0x3e49 0x4C4D # +0x3e4a 0x29DC3 # +0x3e4b 0x29DA8 # +0x3e4c 0x29DAE # +0x3e4d 0x29DAB # +0x3e4e 0x2A01D # +0x3e4f 0x2A027 # +0x3e50 0x2A038 # +0x3e51 0x2A012 # +0x3e52 0x2A048 # +0x3e53 0x2A02B # +0x3e54 0x2A016 # +0x3e55 0x2A019 # +0x3e56 0x2A03D # +0x3e57 0x2A023 # +0x3e58 0x2A02A # +0x3e59 0x2A264 # +0x3e5a 0x2A2AD # +0x3e5b 0x2A2AC # +0x3e5c 0x2FA14 # +0x3e5d 0x2A2B1 # +0x3e5e 0x2A2AF # +0x3e5f 0x2A32C # +0x3e60 0x2A324 # +0x3e61 0x2A325 # +0x3e62 0x2A328 # +0x3e63 0x2A3F9 # +0x3e64 0x2A3F7 # +0x3e65 0x2A3FD # +0x3e66 0x2A3FE # +0x3e67 0x2A439 # +0x3e68 0x2A433 # +0x3e69 0x2A4D7 # +0x3e6a 0x2A4D8 # +0x3e6b 0x2A4E4 # +0x3e6c 0x214A1 # +0x3e6d 0x2A50E # +0x3e6e 0x2A53B # +0x3e6f 0x2A544 # +0x3e70 0x2A542 # +0x3e71 0x2A594 # +0x3e72 0x2A593 # +0x3e73 0x2A5D5 # +0x3e74 0x2A6A7 # +0x3e75 0x20431 # +0x3e76 0x20423 # +0x3e77 0x20428 # +0x3e78 0x20427 # +0x3e79 0x204C6 # +0x3e7a 0x205A3 # +0x3e7b 0x20621 # +0x3e7c 0x2081B # +0x3e7d 0x3510 # +0x3e7e 0x208C1 # +0x3f21 0x208C3 # +0x3f22 0x2092A # +0x3f23 0x20969 # +0x3f24 0x20A27 # +0x3f25 0x210B6 # +0x3f26 0x210A7 # +0x3f27 0x210A4 # +0x3f28 0x210A6 # +0x3f29 0x21090 # +0x3f2a 0x2109E # +0x3f2b 0x21094 # +0x3f2c 0x210A8 # +0x3f2d 0x210A5 # +0x3f2e 0x210A2 # +0x3f2f 0x21091 # +0x3f30 0x367B # +0x3f31 0x214BC # +0x3f32 0x214BD # +0x3f33 0x214B4 # +0x3f34 0x214B0 # +0x3f35 0x214E4 # +0x3f36 0x21545 # +0x3f37 0x2154B # +0x3f38 0x2157E # +0x3f39 0x2157F # +0x3f3a 0x2157D # +0x3f3b 0x215C3 # +0x3f3c 0x218FC # +0x3f3d 0x218F7 # +0x3f3e 0x218F0 # +0x3f3f 0x218ED # +0x3f40 0x218F1 # +0x3f41 0x218F8 # +0x3f42 0x21AE9 # +0x3f43 0x21CEB # +0x3f44 0x381D # +0x3f45 0x21F90 # +0x3f46 0x21F8D # +0x3f47 0x21F86 # +0x3f48 0x21F91 # +0x3f49 0x21F8A # +0x3f4a 0x22008 # +0x3f4b 0x22050 # +0x3f4c 0x222EA # +0x3f4d 0x222E6 # +0x3f4e 0x222E2 # +0x3f4f 0x222E7 # +0x3f50 0x222ED # +0x3f51 0x222E1 # +0x3f52 0x22434 # +0x3f53 0x22476 # +0x3f54 0x22475 # +0x3f55 0x22473 # +0x3f56 0x224B5 # +0x3f57 0x22590 # +0x3f58 0x22592 # +0x3f59 0x228E1 # +0x3f5a 0x228DF # +0x3f5b 0x228D5 # +0x3f5c 0x228F2 # +0x3f5d 0x228FE # +0x3f5e 0x22913 # +0x3f5f 0x2292E # +0x3f60 0x22A19 # +0x3f61 0x22E08 # +0x3f62 0x64F5 # +0x3f63 0x22E05 # +0x3f64 0x22E09 # +0x3f65 0x22E06 # +0x3f66 0x22E03 # +0x3f67 0x22DFD # +0x3f68 0x22DFC # +0x3f69 0x22E02 # +0x3f6a 0x22E42 # +0x3f6b 0x2301A # +0x3f6c 0x23011 # +0x3f6d 0x23015 # +0x3f6e 0x23016 # +0x3f6f 0x230CC # +0x3f70 0x230CF # +0x3f71 0x230D0 # +0x3f72 0x23122 # +0x3f73 0x2311E # +0x3f74 0x23121 # +0x3f75 0x232E5 # +0x3f76 0x3B27 # +0x3f77 0x23354 # +0x3f78 0x232EF # +0x3f79 0x23353 # +0x3f7a 0x23351 # +0x3f7b 0x233AD # +0x3f7c 0x23767 # +0x3f7d 0x23768 # +0x3f7e 0x237A4 # +0x4021 0x23777 # +0x4022 0x23789 # +0x4023 0x23744 # +0x4024 0x2378B # +0x4025 0x23779 # +0x4026 0x2375B # +0x4027 0x23743 # +0x4028 0x23757 # +0x4029 0x2374A # +0x402a 0x2377C # +0x402b 0x23746 # +0x402c 0x2377B # +0x402d 0x23756 # +0x402e 0x239A8 # +0x402f 0x23A76 # +0x4030 0x23A72 # +0x4031 0x23AD6 # +0x4032 0x23AD8 # +0x4033 0x23AD1 # +0x4034 0x23C22 # +0x4035 0x23C20 # +0x4036 0x23C23 # +0x4037 0x23C1E # +0x4038 0x23C6E # +0x4039 0x240A3 # +0x403a 0x24077 # +0x403b 0x240A6 # +0x403c 0x2406D # +0x403d 0x240A2 # +0x403e 0x2407C # +0x403f 0x24084 # +0x4040 0x24068 # +0x4041 0x24074 # +0x4042 0x24086 # +0x4043 0x240A5 # +0x4044 0x2407B # +0x4045 0x2407A # +0x4046 0x24069 # +0x4047 0x24072 # +0x4048 0x24076 # +0x4049 0x2444A # +0x404a 0x24437 # +0x404b 0x2442A # +0x404c 0x2442D # +0x404d 0x24446 # +0x404e 0x24428 # +0x404f 0x24426 # +0x4050 0x24442 # +0x4051 0x2442C # +0x4052 0x24438 # +0x4053 0x2442B # +0x4054 0x24433 # +0x4055 0x24445 # +0x4056 0x24539 # +0x4057 0x246F9 # +0x4058 0x246FA # +0x4059 0x248B8 # +0x405a 0x248B7 # +0x405b 0x248BB # +0x405c 0x248B9 # +0x405d 0x248B4 # +0x405e 0x24A6F # +0x405f 0x24A87 # +0x4060 0x24A8F # +0x4061 0x24AA2 # +0x4062 0x24AA3 # +0x4063 0x2F931 # +0x4064 0x24B9B # +0x4065 0x24B9D # +0x4066 0x24BCE # +0x4067 0x3FCF # +0x4068 0x24EBD # +0x4069 0x24EBF # +0x406a 0x24E92 # +0x406b 0x3FCD # +0x406c 0x24EEF # +0x406d 0x24EC9 # +0x406e 0x24FA4 # +0x406f 0x24FA8 # +0x4070 0x24FAA # +0x4071 0x25028 # +0x4072 0x25024 # +0x4073 0x25025 # +0x4074 0x25026 # +0x4075 0x250A9 # +0x4076 0x250BA # +0x4077 0x250BE # +0x4078 0x250BC # +0x4079 0x250C0 # +0x407a 0x252F0 # +0x407b 0x252DF # +0x407c 0x252E0 # +0x407d 0x252ED # +0x407e 0x252DB # +0x4121 0x252FB # +0x4122 0x252B9 # +0x4123 0x252DA # +0x4124 0x252EB # +0x4125 0x252EC # +0x4126 0x2559A # +0x4127 0x2559F # +0x4128 0x2559B # +0x4129 0x25597 # +0x412a 0x255A1 # +0x412b 0x2570F # +0x412c 0x25705 # +0x412d 0x25748 # +0x412e 0x4182 # +0x412f 0x258BC # +0x4130 0x258BA # +0x4131 0x25ABF # +0x4132 0x25D01 # +0x4133 0x25CE8 # +0x4134 0x25CEF # +0x4135 0x25CE4 # +0x4136 0x25CE6 # +0x4137 0x25D02 # +0x4138 0x25CEB # +0x4139 0x25CE0 # +0x413a 0x25CED # +0x413b 0x25CD9 # +0x413c 0x2F964 # +0x413d 0x25D14 # +0x413e 0x25CEE # +0x413f 0x4252 # +0x4140 0x25D13 # +0x4141 0x25CF9 # +0x4142 0x25CF8 # +0x4143 0x25F25 # +0x4144 0x2F969 # +0x4145 0x25F19 # +0x4146 0x25F20 # +0x4147 0x25F43 # +0x4148 0x25F3F # +0x4149 0x26145 # +0x414a 0x2614C # +0x414b 0x26149 # +0x414c 0x2614F # +0x414d 0x26141 # +0x414e 0x2613E # +0x414f 0x2614D # +0x4150 0x26152 # +0x4151 0x2614A # +0x4152 0x2614E # +0x4153 0x26173 # +0x4154 0x26142 # +0x4155 0x26151 # +0x4156 0x26155 # +0x4157 0x26150 # +0x4158 0x2616C # +0x4159 0x7E64 # +0x415a 0x2616A # +0x415b 0x26153 # +0x415c 0x26168 # +0x415d 0x26255 # +0x415e 0x26256 # +0x415f 0x2631C # +0x4160 0x2631D # +0x4161 0x7F80 # +0x4162 0x2631E # +0x4163 0x26323 # +0x4164 0x2631F # +0x4165 0x263E1 # +0x4166 0x263CD # +0x4167 0x263CB # +0x4168 0x263CC # +0x4169 0x263C8 # +0x416a 0x263C9 # +0x416b 0x2649B # +0x416c 0x26494 # +0x416d 0x26492 # +0x416e 0x26496 # +0x416f 0x26493 # +0x4170 0x26495 # +0x4171 0x2648F # +0x4172 0x2651D # +0x4173 0x26522 # +0x4174 0x26521 # +0x4175 0x265E9 # +0x4176 0x265EF # +0x4177 0x265E0 # +0x4178 0x265E6 # +0x4179 0x265E4 # +0x417a 0x26829 # +0x417b 0x2682C # +0x417c 0x26876 # +0x417d 0x26883 # +0x417e 0x26878 # +0x4221 0x2683C # +0x4222 0x24443 # +0x4223 0x2687A # +0x4224 0x4451 # +0x4225 0x268F2 # +0x4226 0x2699E # +0x4227 0x2699B # +0x4228 0x2699A # +0x4229 0x269F6 # +0x422a 0x269F5 # +0x422b 0x26AA5 # +0x422c 0x26A93 # +0x422d 0x26AA4 # +0x422e 0x26E82 # +0x422f 0x26EC7 # +0x4230 0x26FB7 # +0x4231 0x2701D # +0x4232 0x26FE2 # +0x4233 0x26FD7 # +0x4234 0x26FE3 # +0x4235 0x26FE4 # +0x4236 0x26FBC # +0x4237 0x26FD3 # +0x4238 0x455A # +0x4239 0x26F5A # +0x423a 0x26FD2 # +0x423b 0x26F2D # +0x423c 0x2F9AF # +0x423d 0x26FC4 # +0x423e 0x26FD0 # +0x423f 0x26FE5 # +0x4240 0x27005 # +0x4241 0x27007 # +0x4242 0x26FE6 # +0x4243 0x2701B # +0x4244 0x26FE7 # +0x4245 0x26FD8 # +0x4246 0x26FBE # +0x4247 0x27017 # +0x4248 0x26FB4 # +0x4249 0x26FD9 # +0x424a 0x26FE8 # +0x424b 0x26FAD # +0x424c 0x26FAF # +0x424d 0x26FC8 # +0x424e 0x26FE9 # +0x424f 0x26FEA # +0x4250 0x271FE # +0x4251 0x271FB # +0x4252 0x27200 # +0x4253 0x27472 # +0x4254 0x27470 # +0x4255 0x27446 # +0x4256 0x27459 # +0x4257 0x2745E # +0x4258 0x27448 # +0x4259 0x2744F # +0x425a 0x27471 # +0x425b 0x27460 # +0x425c 0x2745F # +0x425d 0x2746E # +0x425e 0x27473 # +0x425f 0x2F9C0 # +0x4260 0x2F9BF # +0x4261 0x27447 # +0x4262 0x2746D # +0x4263 0x2746F # +0x4264 0x27481 # +0x4265 0x2746C # +0x4266 0x27478 # +0x4267 0x27483 # +0x4268 0x27449 # +0x4269 0x27468 # +0x426a 0x27474 # +0x426b 0x27463 # +0x426c 0x2746A # +0x426d 0x26885 # +0x426e 0x27465 # +0x426f 0x27462 # +0x4270 0x274C8 # +0x4271 0x275D0 # +0x4272 0x275D4 # +0x4273 0x275D1 # +0x4274 0x27603 # +0x4275 0x27742 # +0x4276 0x27763 # +0x4277 0x27756 # +0x4278 0x2775B # +0x4279 0x27755 # +0x427a 0x27750 # +0x427b 0x2772D # +0x427c 0x27744 # +0x427d 0x27748 # +0x427e 0x27745 # +0x4321 0x27782 # +0x4322 0x4665 # +0x4323 0x27762 # +0x4324 0x27885 # +0x4325 0x2788D # +0x4326 0x27936 # +0x4327 0x2792F # +0x4328 0x27931 # +0x4329 0x27937 # +0x432a 0x27AA7 # +0x432b 0x27AD9 # +0x432c 0x27AF0 # +0x432d 0x27AF2 # +0x432e 0x27AFD # +0x432f 0x27AE8 # +0x4330 0x27AEB # +0x4331 0x27AEE # +0x4332 0x27AE0 # +0x4333 0x27AE9 # +0x4334 0x27AED # +0x4335 0x27AD6 # +0x4336 0x27AF8 # +0x4337 0x27AD4 # +0x4338 0x27ADF # +0x4339 0x27AE7 # +0x433a 0x27AD8 # +0x433b 0x27AE3 # +0x433c 0x27AEF # +0x433d 0x27B0F # +0x433e 0x27BCA # +0x433f 0x21546 # +0x4340 0x27C05 # +0x4341 0x27C0C # +0x4342 0x27C0D # +0x4343 0x27C7F # +0x4344 0x27C80 # +0x4345 0x27C81 # +0x4346 0x27D01 # +0x4347 0x27D03 # +0x4348 0x27DF2 # +0x4349 0x27DE2 # +0x434a 0x27DE3 # +0x434b 0x27DDE # +0x434c 0x27DE9 # +0x434d 0x27DE8 # +0x434e 0x27DE0 # +0x434f 0x27E01 # +0x4350 0x27DF5 # +0x4351 0x27DE4 # +0x4352 0x8D01 # +0x4353 0x27E77 # +0x4354 0x27F74 # +0x4355 0x27F6F # +0x4356 0x27F62 # +0x4357 0x27F61 # +0x4358 0x27F6D # +0x4359 0x27F73 # +0x435a 0x27F6A # +0x435b 0x27F69 # +0x435c 0x28112 # +0x435d 0x2812D # +0x435e 0x28114 # +0x435f 0x2810F # +0x4360 0x28129 # +0x4361 0x28116 # +0x4362 0x28103 # +0x4363 0x28146 # +0x4364 0x2815C # +0x4365 0x28111 # +0x4366 0x28106 # +0x4367 0x280DC # +0x4368 0x2812B # +0x4369 0x2812A # +0x436a 0x2812C # +0x436b 0x28127 # +0x436c 0x2827A # +0x436d 0x2839C # +0x436e 0x28399 # +0x436f 0x28395 # +0x4370 0x2838B # +0x4371 0x28398 # +0x4372 0x28396 # +0x4373 0x28432 # +0x4374 0x285A4 # +0x4375 0x285AA # +0x4376 0x2861B # +0x4377 0x48AF # +0x4378 0x2860D # +0x4379 0x2861C # +0x437a 0x2860A # +0x437b 0x28620 # +0x437c 0x28608 # +0x437d 0x2861A # +0x437e 0x28613 # +0x4421 0x28611 # +0x4422 0x2875D # +0x4423 0x2875F # +0x4424 0x2875E # +0x4425 0x28760 # +0x4426 0x287BB # +0x4427 0x287BC # +0x4428 0x287C1 # +0x4429 0x287C0 # +0x442a 0x287C8 # +0x442b 0x287CE # +0x442c 0x288A7 # +0x442d 0x288B2 # +0x442e 0x288B6 # +0x442f 0x288A5 # +0x4430 0x288BA # +0x4431 0x288B5 # +0x4432 0x288AD # +0x4433 0x288A4 # +0x4434 0x288D3 # +0x4435 0x288B0 # +0x4436 0x288B1 # +0x4437 0x2891D # +0x4438 0x28A8D # +0x4439 0x4941 # +0x443a 0x28A91 # +0x443b 0x28AB6 # +0x443c 0x28AB7 # +0x443d 0x28ABD # +0x443e 0x28ABC # +0x443f 0x28A96 # +0x4440 0x28A94 # +0x4441 0x28AA0 # +0x4442 0x28CA8 # +0x4443 0x28CA6 # +0x4444 0x28D84 # +0x4445 0x28D96 # +0x4446 0x28D88 # +0x4447 0x28D9A # +0x4448 0x28ED1 # +0x4449 0x28ECF # +0x444a 0x28F50 # +0x444b 0x28F51 # +0x444c 0x28F4E # +0x444d 0x28F80 # +0x444e 0x28F81 # +0x444f 0x2901B # +0x4450 0x29017 # +0x4451 0x29020 # +0x4452 0x29019 # +0x4453 0x2901A # +0x4454 0x29021 # +0x4455 0x2901E # +0x4456 0x29018 # +0x4457 0x2901D # +0x4458 0x4A29 # +0x4459 0x2912D # +0x445a 0x29124 # +0x445b 0x29127 # +0x445c 0x2912E # +0x445d 0x29125 # +0x445e 0x2911C # +0x445f 0x29119 # +0x4460 0x4A2A # +0x4461 0x29123 # +0x4462 0x2911F # +0x4463 0x2911A # +0x4464 0x2912B # +0x4465 0x2911E # +0x4466 0x291E0 # +0x4467 0x29233 # +0x4468 0x292E6 # +0x4469 0x292FC # +0x446a 0x292E5 # +0x446b 0x292F8 # +0x446c 0x292F6 # +0x446d 0x292EA # +0x446e 0x292F2 # +0x446f 0x292ED # +0x4470 0x292EB # +0x4471 0x292F0 # +0x4472 0x292F1 # +0x4473 0x293C6 # +0x4474 0x293C8 # +0x4475 0x293CE # +0x4476 0x293C5 # +0x4477 0x4A96 # +0x4478 0x293CB # +0x4479 0x29513 # +0x447a 0x29514 # +0x447b 0x29507 # +0x447c 0x2950C # +0x447d 0x2961A # +0x447e 0x4B12 # +0x4521 0x29617 # +0x4522 0x29606 # +0x4523 0x29616 # +0x4524 0x29607 # +0x4525 0x29610 # +0x4526 0x29609 # +0x4527 0x29619 # +0x4528 0x29615 # +0x4529 0x2976E # +0x452a 0x2973B # +0x452b 0x2973E # +0x452c 0x2976C # +0x452d 0x29765 # +0x452e 0x29764 # +0x452f 0x29759 # +0x4530 0x2977C # +0x4531 0x29770 # +0x4532 0x29779 # +0x4533 0x2982C # +0x4534 0x29852 # +0x4535 0x29851 # +0x4536 0x2984C # +0x4537 0x29900 # +0x4538 0x29910 # +0x4539 0x29913 # +0x453a 0x298FF # +0x453b 0x298FE # +0x453c 0x298ED # +0x453d 0x29A5A # +0x453e 0x29A58 # +0x453f 0x29A5C # +0x4540 0x29ADA # +0x4541 0x29B78 # +0x4542 0x29B5E # +0x4543 0x29B67 # +0x4544 0x29B64 # +0x4545 0x29C13 # +0x4546 0x29C23 # +0x4547 0x29C41 # +0x4548 0x29C3F # +0x4549 0x29C40 # +0x454a 0x29CED # +0x454b 0x29CE3 # +0x454c 0x29CEA # +0x454d 0x29CF0 # +0x454e 0x29CE6 # +0x454f 0x29CE9 # +0x4550 0x29CF1 # +0x4551 0x29CEE # +0x4552 0x29DD4 # +0x4553 0x29DD1 # +0x4554 0x29DDC # +0x4555 0x29DEC # +0x4556 0x2A069 # +0x4557 0x2A06D # +0x4558 0x2A057 # +0x4559 0x2A066 # +0x455a 0x2A0F9 # +0x455b 0x2A04A # +0x455c 0x2A060 # +0x455d 0x2A056 # +0x455e 0x2A059 # +0x455f 0x2A04C # +0x4560 0x2A06A # +0x4561 0x2A062 # +0x4562 0x2A063 # +0x4563 0x2A070 # +0x4564 0x2A05F # +0x4565 0x2FA0D # +0x4566 0x2A064 # +0x4567 0x2A05D # +0x4568 0x2A068 # +0x4569 0x2A09F # +0x456a 0x2A2BA # +0x456b 0x2A2B8 # +0x456c 0x2A2BC # +0x456d 0x2A2B9 # +0x456e 0x2A2B4 # +0x456f 0x2A33B # +0x4570 0x2A32D # +0x4571 0x2A338 # +0x4572 0x2A32F # +0x4573 0x2A332 # +0x4574 0x2A441 # +0x4575 0x2A4CB # +0x4576 0x2A4DE # +0x4577 0x2A4DD # +0x4578 0x2A4DA # +0x4579 0x2A4DC # +0x457a 0x2A510 # +0x457b 0x2A54F # +0x457c 0x2A549 # +0x457d 0x2A598 # +0x457e 0x2A596 # +0x4621 0x2A597 # +0x4622 0x2A5C7 # +0x4623 0x2019C # +0x4624 0x2A5DA # +0x4625 0x2A5D8 # +0x4626 0x2A6A8 # +0x4627 0x2010A # +0x4628 0x2019D # +0x4629 0x204CB # +0x462a 0x20538 # +0x462b 0x20539 # +0x462c 0x205A6 # +0x462d 0x20823 # +0x462e 0x20822 # +0x462f 0x20821 # +0x4630 0x209CE # +0x4631 0x20B92 # +0x4632 0x20B91 # +0x4633 0x210EC # +0x4634 0x210E0 # +0x4635 0x210ED # +0x4636 0x21108 # +0x4637 0x210E5 # +0x4638 0x210EE # +0x4639 0x210E4 # +0x463a 0x210EB # +0x463b 0x210E3 # +0x463c 0x210EA # +0x463d 0x2110A # +0x463e 0x2F859 # +0x463f 0x214D1 # +0x4640 0x214E3 # +0x4641 0x214D4 # +0x4642 0x214D0 # +0x4643 0x214D9 # +0x4644 0x367E # +0x4645 0x58E1 # +0x4646 0x214DA # +0x4647 0x214D3 # +0x4648 0x2154C # +0x4649 0x2154D # +0x464a 0x2157C # +0x464b 0x21580 # +0x464c 0x215CC # +0x464d 0x218FF # +0x464e 0x21908 # +0x464f 0x2A508 # +0x4650 0x21901 # +0x4651 0x2F86B # +0x4652 0x21900 # +0x4653 0x21AED # +0x4654 0x21AF3 # +0x4655 0x21AEE # +0x4656 0x21AF1 # +0x4657 0x21AF0 # +0x4658 0x21ADE # +0x4659 0x21B51 # +0x465a 0x21F82 # +0x465b 0x21FA9 # +0x465c 0x21F98 # +0x465d 0x21F9D # +0x465e 0x21F9A # +0x465f 0x21F9E # +0x4660 0x21F9F # +0x4661 0x21FA6 # +0x4662 0x21FA7 # +0x4663 0x22009 # +0x4664 0x2202F # +0x4665 0x22171 # +0x4666 0x2216D # +0x4667 0x22172 # +0x4668 0x222EF # +0x4669 0x222F0 # +0x466a 0x2243B # +0x466b 0x22439 # +0x466c 0x2243C # +0x466d 0x22438 # +0x466e 0x24BFD # +0x466f 0x2243A # +0x4670 0x22478 # +0x4671 0x22479 # +0x4672 0x22477 # +0x4673 0x22598 # +0x4674 0x2259C # +0x4675 0x22599 # +0x4676 0x2259A # +0x4677 0x22911 # +0x4678 0x2290A # +0x4679 0x228FD # +0x467a 0x2290F # +0x467b 0x22919 # +0x467c 0x22903 # +0x467d 0x22915 # +0x467e 0x2290C # +0x4721 0x22909 # +0x4722 0x22912 # +0x4723 0x22934 # +0x4724 0x2292A # +0x4725 0x22908 # +0x4726 0x2292D # +0x4727 0x22928 # +0x4728 0x2F8B1 # +0x4729 0x2292C # +0x472a 0x22926 # +0x472b 0x22933 # +0x472c 0x39A7 # +0x472d 0x22A1A # +0x472e 0x22A1E # +0x472f 0x22E07 # +0x4730 0x22E2C # +0x4731 0x22E32 # +0x4732 0x22E28 # +0x4733 0x22E31 # +0x4734 0x22E29 # +0x4735 0x22E30 # +0x4736 0x22E2A # +0x4737 0x22E44 # +0x4738 0x22E2E # +0x4739 0x230D1 # +0x473a 0x23124 # +0x473b 0x232F7 # +0x473c 0x232F4 # +0x473d 0x232F3 # +0x473e 0x232F8 # +0x473f 0x237B5 # +0x4740 0x23796 # +0x4741 0x23798 # +0x4742 0x23795 # +0x4743 0x23791 # +0x4744 0x237B2 # +0x4745 0x2379E # +0x4746 0x23759 # +0x4747 0x237A3 # +0x4748 0x2379A # +0x4749 0x2379B # +0x474a 0x4320 # +0x474b 0x26183 # +0x474c 0x23ADA # +0x474d 0x23ADF # +0x474e 0x23B16 # +0x474f 0x23C1F # +0x4750 0x23C2D # +0x4751 0x23C2E # +0x4752 0x23C2B # +0x4753 0x240B8 # +0x4754 0x240BB # +0x4755 0x240BF # +0x4756 0x240BA # +0x4757 0x240D5 # +0x4758 0x240E3 # +0x4759 0x240C1 # +0x475a 0x240BE # +0x475b 0x240BD # +0x475c 0x240B4 # +0x475d 0x240C2 # +0x475e 0x240A1 # +0x475f 0x24087 # +0x4760 0x240D7 # +0x4761 0x240CA # +0x4762 0x240B5 # +0x4763 0x240DA # +0x4764 0x240D9 # +0x4765 0x240B3 # +0x4766 0x240D8 # +0x4767 0x24467 # +0x4768 0x24471 # +0x4769 0x24462 # +0x476a 0x2445C # +0x476b 0x24468 # +0x476c 0x24452 # +0x476d 0x24456 # +0x476e 0x21109 # +0x476f 0x20442 # +0x4770 0x245A0 # +0x4771 0x24700 # +0x4772 0x246FE # +0x4773 0x246FF # +0x4774 0x248CB # +0x4775 0x2F928 # +0x4776 0x248CA # +0x4777 0x248A9 # +0x4778 0x248C8 # +0x4779 0x24AB4 # +0x477a 0x24AAC # +0x477b 0x24AAA # +0x477c 0x24AA9 # +0x477d 0x24C0E # +0x477e 0x24CE9 # +0x4821 0x24CED # +0x4822 0x24CF2 # +0x4823 0x24CEB # +0x4824 0x24CEE # +0x4825 0x24EE8 # +0x4826 0x24EDB # +0x4827 0x24ED7 # +0x4828 0x24EE3 # +0x4829 0x24EE5 # +0x482a 0x24EEE # +0x482b 0x24ED5 # +0x482c 0x24FB3 # +0x482d 0x2502D # +0x482e 0x250C1 # +0x482f 0x250C3 # +0x4830 0x2530C # +0x4831 0x2530E # +0x4832 0x25307 # +0x4833 0x25317 # +0x4834 0x25309 # +0x4835 0x25316 # +0x4836 0x2539A # +0x4837 0x2539C # +0x4838 0x255B4 # +0x4839 0x255B7 # +0x483a 0x255B3 # +0x483b 0x2154E # +0x483c 0x25713 # +0x483d 0x25714 # +0x483e 0x258E6 # +0x483f 0x258DC # +0x4840 0x258E8 # +0x4841 0x258E5 # +0x4842 0x25A2E # +0x4843 0x25A2C # +0x4844 0x25A2B # +0x4845 0x25ACD # +0x4846 0x25D3D # +0x4847 0x25D32 # +0x4848 0x25D2D # +0x4849 0x25D45 # +0x484a 0x25D3E # +0x484b 0x25D50 # +0x484c 0x25D25 # +0x484d 0x25D53 # +0x484e 0x25D23 # +0x484f 0x25F37 # +0x4850 0x25F38 # +0x4851 0x25F47 # +0x4852 0x25F3D # +0x4853 0x25F3E # +0x4854 0x25F49 # +0x4855 0x25F4A # +0x4856 0x25F1D # +0x4857 0x7CE9 # +0x4858 0x261A5 # +0x4859 0x2618C # +0x485a 0x2618D # +0x485b 0x26189 # +0x485c 0x26196 # +0x485d 0x26185 # +0x485e 0x2618F # +0x485f 0x26177 # +0x4860 0x2618E # +0x4861 0x26182 # +0x4862 0x2618A # +0x4863 0x26188 # +0x4864 0x2617B # +0x4865 0x26197 # +0x4866 0x2617D # +0x4867 0x26179 # +0x4868 0x26259 # +0x4869 0x26324 # +0x486a 0x2632D # +0x486b 0x2632E # +0x486c 0x2632B # +0x486d 0x2F976 # +0x486e 0x263DA # +0x486f 0x263D8 # +0x4870 0x263D6 # +0x4871 0x26487 # +0x4872 0x264A0 # +0x4873 0x26528 # +0x4874 0x26525 # +0x4875 0x2651F # +0x4876 0x265F3 # +0x4877 0x265F7 # +0x4878 0x265F6 # +0x4879 0x2682B # +0x487a 0x2685B # +0x487b 0x26848 # +0x487c 0x81CB # +0x487d 0x2685C # +0x487e 0x2686D # +0x4921 0x2689D # +0x4922 0x26899 # +0x4923 0x2688C # +0x4924 0x26891 # +0x4925 0x2689B # +0x4926 0x2689A # +0x4927 0x2689C # +0x4928 0x26895 # +0x4929 0x2688D # +0x492a 0x26896 # +0x492b 0x268A5 # +0x492c 0x2692A # +0x492d 0x269A1 # +0x492e 0x269A4 # +0x492f 0x269AD # +0x4930 0x26AA9 # +0x4931 0x26AAE # +0x4932 0x26AB0 # +0x4933 0x2700D # +0x4934 0x26F63 # +0x4935 0x26F71 # +0x4936 0x27051 # +0x4937 0x27054 # +0x4938 0x2702A # +0x4939 0x27044 # +0x493a 0x27055 # +0x493b 0x27099 # +0x493c 0x27039 # +0x493d 0x2703F # +0x493e 0x2703E # +0x493f 0x2704F # +0x4940 0x2704D # +0x4941 0x27035 # +0x4942 0x27040 # +0x4943 0x27031 # +0x4944 0x26FD5 # +0x4945 0x2702B # +0x4946 0x27033 # +0x4947 0x27041 # +0x4948 0x27056 # +0x4949 0x2704C # +0x494a 0x27046 # +0x494b 0x2703C # +0x494c 0x27045 # +0x494d 0x27043 # +0x494e 0x2703D # +0x494f 0x27070 # +0x4950 0x27057 # +0x4951 0x27038 # +0x4952 0x27058 # +0x4953 0x4565 # +0x4954 0x27037 # +0x4955 0x27207 # +0x4956 0x27206 # +0x4957 0x27209 # +0x4958 0x274AB # +0x4959 0x27490 # +0x495a 0x27493 # +0x495b 0x274BC # +0x495c 0x274A9 # +0x495d 0x2749E # +0x495e 0x274BF # +0x495f 0x274AA # +0x4960 0x27491 # +0x4961 0x274A4 # +0x4962 0x2749A # +0x4963 0x274A7 # +0x4964 0x274A1 # +0x4965 0x2749C # +0x4966 0x274A2 # +0x4967 0x2749B # +0x4968 0x2749F # +0x4969 0x27494 # +0x496a 0x2748F # +0x496b 0x272F0 # +0x496c 0x27492 # +0x496d 0x27495 # +0x496e 0x274A5 # +0x496f 0x274A6 # +0x4970 0x27604 # +0x4971 0x2779C # +0x4972 0x27779 # +0x4973 0x2777A # +0x4974 0x2777E # +0x4975 0x2777B # +0x4976 0x27771 # +0x4977 0x27781 # +0x4978 0x2777F # +0x4979 0x2777C # +0x497a 0x2777D # +0x497b 0x27775 # +0x497c 0x27776 # +0x497d 0x2788E # +0x497e 0x2788F # +0x4a21 0x2793E # +0x4a22 0x2793F # +0x4a23 0x27940 # +0x4a24 0x27941 # +0x4a25 0x4704 # +0x4a26 0x27B0D # +0x4a27 0x27B17 # +0x4a28 0x27B10 # +0x4a29 0x27B0E # +0x4a2a 0x27AEA # +0x4a2b 0x27B1D # +0x4a2c 0x27B03 # +0x4a2d 0x27B22 # +0x4a2e 0x27B04 # +0x4a2f 0x27B00 # +0x4a30 0x27B20 # +0x4a31 0x27B21 # +0x4a32 0x27B23 # +0x4a33 0x27B13 # +0x4a34 0x27B09 # +0x4a35 0x27B11 # +0x4a36 0x27BCB # +0x4a37 0x27BCE # +0x4a38 0x27BD0 # +0x4a39 0x27BCC # +0x4a3a 0x27BD4 # +0x4a3b 0x214DB # +0x4a3c 0x27C09 # +0x4a3d 0x27C0B # +0x4a3e 0x27C85 # +0x4a3f 0x27D06 # +0x4a40 0x27D0D # +0x4a41 0x4764 # +0x4a42 0x27D14 # +0x4a43 0x27D0F # +0x4a44 0x27E09 # +0x4a45 0x27E14 # +0x4a46 0x27E0B # +0x4a47 0x27DFC # +0x4a48 0x27E04 # +0x4a49 0x27E0A # +0x4a4a 0x27E00 # +0x4a4b 0x27DFD # +0x4a4c 0x27E07 # +0x4a4d 0x27E06 # +0x4a4e 0x27E11 # +0x4a4f 0x27E79 # +0x4a50 0x27E78 # +0x4a51 0x27F88 # +0x4a52 0x27F80 # +0x4a53 0x27F8B # +0x4a54 0x28159 # +0x4a55 0x28161 # +0x4a56 0x28175 # +0x4a57 0x4823 # +0x4a58 0x28155 # +0x4a59 0x2815B # +0x4a5a 0x2815F # +0x4a5b 0x28152 # +0x4a5c 0x28162 # +0x4a5d 0x28172 # +0x4a5e 0x2815D # +0x4a5f 0x28168 # +0x4a60 0x28171 # +0x4a61 0x28165 # +0x4a62 0x28166 # +0x4a63 0x28167 # +0x4a64 0x28176 # +0x4a65 0x2814C # +0x4a66 0x28160 # +0x4a67 0x28174 # +0x4a68 0x28150 # +0x4a69 0x2828A # +0x4a6a 0x28281 # +0x4a6b 0x28286 # +0x4a6c 0x2827F # +0x4a6d 0x28280 # +0x4a6e 0x283A5 # +0x4a6f 0x283A7 # +0x4a70 0x283A8 # +0x4a71 0x283A6 # +0x4a72 0x283AF # +0x4a73 0x26195 # +0x4a74 0x283B1 # +0x4a75 0x28435 # +0x4a76 0x28439 # +0x4a77 0x285C3 # +0x4a78 0x28630 # +0x4a79 0x2862A # +0x4a7a 0x2862B # +0x4a7b 0x2862D # +0x4a7c 0x2862E # +0x4a7d 0x2862C # +0x4a7e 0x28623 # +0x4b21 0x28621 # +0x4b22 0x28622 # +0x4b23 0x2876C # +0x4b24 0x28781 # +0x4b25 0x2878F # +0x4b26 0x28780 # +0x4b27 0x287D0 # +0x4b28 0x287CD # +0x4b29 0x287D5 # +0x4b2a 0x287D4 # +0x4b2b 0x288D1 # +0x4b2c 0x288BE # +0x4b2d 0x288CB # +0x4b2e 0x288CE # +0x4b2f 0x288BD # +0x4b30 0x288D0 # +0x4b31 0x28B04 # +0x4b32 0x28AD5 # +0x4b33 0x28AD0 # +0x4b34 0x28AD3 # +0x4b35 0x28AFB # +0x4b36 0x28AD8 # +0x4b37 0x28AD1 # +0x4b38 0x28AFD # +0x4b39 0x28AD9 # +0x4b3a 0x28AD6 # +0x4b3b 0x28AE6 # +0x4b3c 0x28AF9 # +0x4b3d 0x28DA1 # +0x4b3e 0x28D9D # +0x4b3f 0x28D9E # +0x4b40 0x95D9 # +0x4b41 0x28EFF # +0x4b42 0x28F5F # +0x4b43 0x28F57 # +0x4b44 0x28F60 # +0x4b45 0x28F59 # +0x4b46 0x2902C # +0x4b47 0x29025 # +0x4b48 0x29027 # +0x4b49 0x29030 # +0x4b4a 0x29024 # +0x4b4b 0x29026 # +0x4b4c 0x2902D # +0x4b4d 0x2902E # +0x4b4e 0x29029 # +0x4b4f 0x29031 # +0x4b50 0x29145 # +0x4b51 0x29147 # +0x4b52 0x29152 # +0x4b53 0x2914A # +0x4b54 0x29150 # +0x4b55 0x29146 # +0x4b56 0x2914F # +0x4b57 0x2914E # +0x4b58 0x29153 # +0x4b59 0x29321 # +0x4b5a 0x29309 # +0x4b5b 0x2931A # +0x4b5c 0x2931B # +0x4b5d 0x25315 # +0x4b5e 0x29310 # +0x4b5f 0x2F9F9 # +0x4b60 0x29314 # +0x4b61 0x2930E # +0x4b62 0x29312 # +0x4b63 0x2930B # +0x4b64 0x293CF # +0x4b65 0x293D2 # +0x4b66 0x293D0 # +0x4b67 0x293D4 # +0x4b68 0x293D3 # +0x4b69 0x293D1 # +0x4b6a 0x20B18 # +0x4b6b 0x2F9FB # +0x4b6c 0x29409 # +0x4b6d 0x2951C # +0x4b6e 0x29527 # +0x4b6f 0x29525 # +0x4b70 0x2951B # +0x4b71 0x29529 # +0x4b72 0x2951F # +0x4b73 0x29530 # +0x4b74 0x29524 # +0x4b75 0x29528 # +0x4b76 0x29519 # +0x4b77 0x2952F # +0x4b78 0x29624 # +0x4b79 0x29621 # +0x4b7a 0x29625 # +0x4b7b 0x29626 # +0x4b7c 0x29627 # +0x4b7d 0x29676 # +0x4b7e 0x29766 # +0x4c21 0x29775 # +0x4c22 0x29769 # +0x4c23 0x2977E # +0x4c24 0x2978F # +0x4c25 0x29774 # +0x4c26 0x27210 # +0x4c27 0x297AD # +0x4c28 0x2982B # +0x4c29 0x2982A # +0x4c2a 0x29858 # +0x4c2b 0x29922 # +0x4c2c 0x2991D # +0x4c2d 0x2992B # +0x4c2e 0x2992C # +0x4c2f 0x2992D # +0x4c30 0x29933 # +0x4c31 0x2991B # +0x4c32 0x29927 # +0x4c33 0x2992A # +0x4c34 0x29928 # +0x4c35 0x2993B # +0x4c36 0x29A7E # +0x4c37 0x29A71 # +0x4c38 0x29A79 # +0x4c39 0x29A78 # +0x4c3a 0x29A70 # +0x4c3b 0x29A6D # +0x4c3c 0x29A7D # +0x4c3d 0x29A75 # +0x4c3e 0x29A76 # +0x4c3f 0x29ADE # +0x4c40 0x29B66 # +0x4c41 0x29B83 # +0x4c42 0x29B87 # +0x4c43 0x29B7B # +0x4c44 0x29B89 # +0x4c45 0x29B86 # +0x4c46 0x29B82 # +0x4c47 0x29B7C # +0x4c48 0x29B81 # +0x4c49 0x29C43 # +0x4c4a 0x29C45 # +0x4c4b 0x29CF7 # +0x4c4c 0x29CF9 # +0x4c4d 0x29CFA # +0x4c4e 0x29E05 # +0x4c4f 0x29DFE # +0x4c50 0x29E0F # +0x4c51 0x29DFF # +0x4c52 0x29DFA # +0x4c53 0x29E09 # +0x4c54 0x29E20 # +0x4c55 0x29E0C # +0x4c56 0x29E3C # +0x4c57 0x29E22 # +0x4c58 0x29DF8 # +0x4c59 0x29E0A # +0x4c5a 0x29E08 # +0x4c5b 0x29DF7 # +0x4c5c 0x2A08E # +0x4c5d 0x2A077 # +0x4c5e 0x2A08B # +0x4c5f 0x2A0B4 # +0x4c60 0x2A08A # +0x4c61 0x2A09A # +0x4c62 0x2A079 # +0x4c63 0x2A083 # +0x4c64 0x2A07F # +0x4c65 0x2A0A1 # +0x4c66 0x2A08F # +0x4c67 0x2A0A3 # +0x4c68 0x2A081 # +0x4c69 0x2A094 # +0x4c6a 0x2A07E # +0x4c6b 0x2A082 # +0x4c6c 0x2A090 # +0x4c6d 0x2A0A5 # +0x4c6e 0x2A0AD # +0x4c6f 0x2A09D # +0x4c70 0x2A267 # +0x4c71 0x2A269 # +0x4c72 0x2A2CB # +0x4c73 0x2A2C8 # +0x4c74 0x2A2D1 # +0x4c75 0x2A340 # +0x4c76 0x2A34B # +0x4c77 0x2A349 # +0x4c78 0x2A346 # +0x4c79 0x2A33E # +0x4c7a 0x2A343 # +0x4c7b 0x2A33F # +0x4c7c 0x2A3A5 # +0x4c7d 0x2A3A7 # +0x4c7e 0x2A44E # +0x4d21 0x2A44D # +0x4d22 0x2259B # +0x4d23 0x2A4E5 # +0x4d24 0x2A4E1 # +0x4d25 0x2A4E2 # +0x4d26 0x2A516 # +0x4d27 0x2A514 # +0x4d28 0x2FA1B # +0x4d29 0x2A559 # +0x4d2a 0x2A551 # +0x4d2b 0x2A55F # +0x4d2c 0x2A54A # +0x4d2d 0x2A557 # +0x4d2e 0x2A558 # +0x4d2f 0x2A5CA # +0x4d30 0x2A5DB # +0x4d31 0x2A5DE # +0x4d32 0x2A5E0 # +0x4d33 0x2A5E1 # +0x4d34 0x2A5DF # +0x4d35 0x2A5E2 # +0x4d36 0x2A5E3 # +0x4d37 0x2A692 # +0x4d38 0x2A6BF # +0x4d39 0x2A6BE # +0x4d3a 0x2010B # +0x4d3b 0x20452 # +0x4d3c 0x2044E # +0x4d3d 0x34B9 # +0x4d3e 0x2F813 # +0x4d3f 0x205A7 # +0x4d40 0x20826 # +0x4d41 0x20827 # +0x4d42 0x208C6 # +0x4d43 0x2090B # +0x4d44 0x2096A # +0x4d45 0x20978 # +0x4d46 0x2111A # +0x4d47 0x21116 # +0x4d48 0x21119 # +0x4d49 0x21117 # +0x4d4a 0x2111B # +0x4d4b 0x21118 # +0x4d4c 0x21120 # +0x4d4d 0x21237 # +0x4d4e 0x214EC # +0x4d4f 0x21581 # +0x4d50 0x2923D # +0x4d51 0x2190F # +0x4d52 0x219AD # +0x4d53 0x21AFB # +0x4d54 0x21B52 # +0x4d55 0x21FAF # +0x4d56 0x21FB7 # +0x4d57 0x21FB2 # +0x4d58 0x22178 # +0x4d59 0x221AC # +0x4d5a 0x22300 # +0x4d5b 0x222FE # +0x4d5c 0x22302 # +0x4d5d 0x222FD # +0x4d5e 0x22303 # +0x4d5f 0x22440 # +0x4d60 0x22443 # +0x4d61 0x22442 # +0x4d62 0x224B7 # +0x4d63 0x225A2 # +0x4d64 0x22900 # +0x4d65 0x22935 # +0x4d66 0x22941 # +0x4d67 0x22905 # +0x4d68 0x20453 # +0x4d69 0x22950 # +0x4d6a 0x2294E # +0x4d6b 0x22953 # +0x4d6c 0x22E53 # +0x4d6d 0x22E50 # +0x4d6e 0x22E57 # +0x4d6f 0x22E5F # +0x4d70 0x22E55 # +0x4d71 0x22EEA # +0x4d72 0x23026 # +0x4d73 0x29830 # +0x4d74 0x2302A # +0x4d75 0x23028 # +0x4d76 0x2302C # +0x4d77 0x2302D # +0x4d78 0x230D4 # +0x4d79 0x23307 # +0x4d7a 0x23358 # +0x4d7b 0x23359 # +0x4d7c 0x237C5 # +0x4d7d 0x237CD # +0x4d7e 0x237C7 # +0x4e21 0x237E8 # +0x4e22 0x3C4B # +0x4e23 0x23932 # +0x4e24 0x2A697 # +0x4e25 0x23ADE # +0x4e26 0x23C32 # +0x4e27 0x20AC8 # +0x4e28 0x2F915 # +0x4e29 0x240F1 # +0x4e2a 0x240F0 # +0x4e2b 0x240EC # +0x4e2c 0x24109 # +0x4e2d 0x240F9 # +0x4e2e 0x240F5 # +0x4e2f 0x240FE # +0x4e30 0x24474 # +0x4e31 0x24481 # +0x4e32 0x2447C # +0x4e33 0x24475 # +0x4e34 0x24489 # +0x4e35 0x24482 # +0x4e36 0x24497 # +0x4e37 0x24486 # +0x4e38 0x2447D # +0x4e39 0x24493 # +0x4e3a 0x2449C # +0x4e3b 0x24476 # +0x4e3c 0x24480 # +0x4e3d 0x24545 # +0x4e3e 0x206A1 # +0x4e3f 0x24703 # +0x4e40 0x248C9 # +0x4e41 0x248CD # +0x4e42 0x248D0 # +0x4e43 0x24AAD # +0x4e44 0x24AC5 # +0x4e45 0x24BA2 # +0x4e46 0x24CEC # +0x4e47 0x24CF6 # +0x4e48 0x24CF3 # +0x4e49 0x24EF3 # +0x4e4a 0x24EFA # +0x4e4b 0x24EF9 # +0x4e4c 0x24EF5 # +0x4e4d 0x24EF4 # +0x4e4e 0x24EF8 # +0x4e4f 0x24FB6 # +0x4e50 0x24FB4 # +0x4e51 0x25032 # +0x4e52 0x250CD # +0x4e53 0x250C8 # +0x4e54 0x250CE # +0x4e55 0x250CA # +0x4e56 0x2532A # +0x4e57 0x25321 # +0x4e58 0x2531D # +0x4e59 0x255BD # +0x4e5a 0x255BE # +0x4e5b 0x255C2 # +0x4e5c 0x40F1 # +0x4e5d 0x255C9 # +0x4e5e 0x2571F # +0x4e5f 0x258F1 # +0x4e60 0x258ED # +0x4e61 0x258F2 # +0x4e62 0x258E0 # +0x4e63 0x258F7 # +0x4e64 0x25A30 # +0x4e65 0x25A37 # +0x4e66 0x25A31 # +0x4e67 0x25A36 # +0x4e68 0x25AC8 # +0x4e69 0x25D6D # +0x4e6a 0x25D69 # +0x4e6b 0x25D7D # +0x4e6c 0x25D61 # +0x4e6d 0x25D70 # +0x4e6e 0x25D71 # +0x4e6f 0x25D73 # +0x4e70 0x25D76 # +0x4e71 0x25D75 # +0x4e72 0x25D78 # +0x4e73 0x25D79 # +0x4e74 0x25D64 # +0x4e75 0x25D6E # +0x4e76 0x25F51 # +0x4e77 0x25F4F # +0x4e78 0x25F22 # +0x4e79 0x261AF # +0x4e7a 0x261AA # +0x4e7b 0x261A3 # +0x4e7c 0x2619D # +0x4e7d 0x2619C # +0x4e7e 0x261A1 # +0x4f21 0x261B6 # +0x4f22 0x261AC # +0x4f23 0x261A2 # +0x4f24 0x261A7 # +0x4f25 0x261B0 # +0x4f26 0x261A9 # +0x4f27 0x261C3 # +0x4f28 0x26331 # +0x4f29 0x26332 # +0x4f2a 0x26333 # +0x4f2b 0x26334 # +0x4f2c 0x26337 # +0x4f2d 0x2633C # +0x4f2e 0x263D9 # +0x4f2f 0x263DD # +0x4f30 0x263DE # +0x4f31 0x263DF # +0x4f32 0x263E0 # +0x4f33 0x264A5 # +0x4f34 0x264AA # +0x4f35 0x264A2 # +0x4f36 0x264A3 # +0x4f37 0x26604 # +0x4f38 0x26603 # +0x4f39 0x265FE # +0x4f3a 0x26628 # +0x4f3b 0x268AF # +0x4f3c 0x268AD # +0x4f3d 0x268A6 # +0x4f3e 0x269AC # +0x4f3f 0x269A5 # +0x4f40 0x269B0 # +0x4f41 0x269B1 # +0x4f42 0x26A01 # +0x4f43 0x26AB2 # +0x4f44 0x26AD2 # +0x4f45 0x26AF1 # +0x4f46 0x26FD1 # +0x4f47 0x27047 # +0x4f48 0x270C9 # +0x4f49 0x270A7 # +0x4f4a 0x270C8 # +0x4f4b 0x27095 # +0x4f4c 0x2708E # +0x4f4d 0x27091 # +0x4f4e 0x2707D # +0x4f4f 0x270EE # +0x4f50 0x2708D # +0x4f51 0x2708C # +0x4f52 0x270B0 # +0x4f53 0x27096 # +0x4f54 0x27042 # +0x4f55 0x2707C # +0x4f56 0x270B1 # +0x4f57 0x270B2 # +0x4f58 0x27084 # +0x4f59 0x2709D # +0x4f5a 0x270A1 # +0x4f5b 0x27098 # +0x4f5c 0x270B3 # +0x4f5d 0x27022 # +0x4f5e 0x2707B # +0x4f5f 0x2708A # +0x4f60 0x270CE # +0x4f61 0x27080 # +0x4f62 0x27097 # +0x4f63 0x270B4 # +0x4f64 0x270B5 # +0x4f65 0x2709A # +0x4f66 0x2709F # +0x4f67 0x27093 # +0x4f68 0x27212 # +0x4f69 0x2720B # +0x4f6a 0x2720E # +0x4f6b 0x274A3 # +0x4f6c 0x274CC # +0x4f6d 0x274DC # +0x4f6e 0x274E1 # +0x4f6f 0x274DE # +0x4f70 0x274D2 # +0x4f71 0x274DB # +0x4f72 0x274D9 # +0x4f73 0x274D7 # +0x4f74 0x274D4 # +0x4f75 0x274C9 # +0x4f76 0x274EB # +0x4f77 0x274DA # +0x4f78 0x274D1 # +0x4f79 0x27504 # +0x4f7a 0x274CA # +0x4f7b 0x274E2 # +0x4f7c 0x275D7 # +0x4f7d 0x2778C # +0x4f7e 0x27799 # +0x5021 0x277A2 # +0x5022 0x27796 # +0x5023 0x27794 # +0x5024 0x2779F # +0x5025 0x4667 # +0x5026 0x2778E # +0x5027 0x27803 # +0x5028 0x27894 # +0x5029 0x27893 # +0x502a 0x27944 # +0x502b 0x27B2F # +0x502c 0x27B35 # +0x502d 0x27B2B # +0x502e 0x27B32 # +0x502f 0x27B2D # +0x5030 0x27B36 # +0x5031 0x4714 # +0x5032 0x27B31 # +0x5033 0x27B12 # +0x5034 0x27B33 # +0x5035 0x27B1F # +0x5036 0x27B34 # +0x5037 0x27B40 # +0x5038 0x27B3F # +0x5039 0x27B41 # +0x503a 0x27BD3 # +0x503b 0x27C89 # +0x503c 0x27D18 # +0x503d 0x27D10 # +0x503e 0x27E1A # +0x503f 0x27E25 # +0x5040 0x27E1E # +0x5041 0x27F92 # +0x5042 0x27F95 # +0x5043 0x27F93 # +0x5044 0x28184 # +0x5045 0x2819A # +0x5046 0x28189 # +0x5047 0x2818D # +0x5048 0x28188 # +0x5049 0x28191 # +0x504a 0x2819B # +0x504b 0x2819C # +0x504c 0x29548 # +0x504d 0x2828E # +0x504e 0x28292 # +0x504f 0x283C5 # +0x5050 0x283C1 # +0x5051 0x283B8 # +0x5052 0x283BE # +0x5053 0x283B5 # +0x5054 0x283C7 # +0x5055 0x2843C # +0x5056 0x4889 # +0x5057 0x285EC # +0x5058 0x2863F # +0x5059 0x28639 # +0x505a 0x28637 # +0x505b 0x287A1 # +0x505c 0x28794 # +0x505d 0x287A0 # +0x505e 0x287DE # +0x505f 0x287DB # +0x5060 0x287DF # +0x5061 0x287DC # +0x5062 0x288D6 # +0x5063 0x288DC # +0x5064 0x288DD # +0x5065 0x288E0 # +0x5066 0x288E3 # +0x5067 0x288E1 # +0x5068 0x28B18 # +0x5069 0x28B19 # +0x506a 0x28B53 # +0x506b 0x2F9EC # +0x506c 0x28B44 # +0x506d 0x28B0E # +0x506e 0x28B0F # +0x506f 0x28B47 # +0x5070 0x28B17 # +0x5071 0x28B1D # +0x5072 0x28B11 # +0x5073 0x28CB4 # +0x5074 0x28CB6 # +0x5075 0x28DB7 # +0x5076 0x28DBE # +0x5077 0x28DC2 # +0x5078 0x28DB4 # +0x5079 0x28F31 # +0x507a 0x28F15 # +0x507b 0x28F83 # +0x507c 0x2903B # +0x507d 0x29036 # +0x507e 0x29042 # +0x5121 0x29050 # +0x5122 0x29040 # +0x5123 0x29034 # +0x5124 0x29038 # +0x5125 0x2903D # +0x5126 0x2903E # +0x5127 0x29035 # +0x5128 0x2903A # +0x5129 0x29046 # +0x512a 0x29037 # +0x512b 0x29039 # +0x512c 0x29045 # +0x512d 0x29177 # +0x512e 0x2915D # +0x512f 0x2916A # +0x5130 0x29176 # +0x5131 0x2916B # +0x5132 0x2916C # +0x5133 0x29165 # +0x5134 0x29164 # +0x5135 0x29171 # +0x5136 0x2915F # +0x5137 0x29172 # +0x5138 0x291FE # +0x5139 0x291FF # +0x513a 0x2923E # +0x513b 0x2932B # +0x513c 0x29336 # +0x513d 0x2932D # +0x513e 0x29339 # +0x513f 0x2933F # +0x5140 0x2933B # +0x5141 0x29333 # +0x5142 0x29342 # +0x5143 0x2933A # +0x5144 0x293D5 # +0x5145 0x293D8 # +0x5146 0x293D9 # +0x5147 0x2940D # +0x5148 0x2940A # +0x5149 0x29439 # +0x514a 0x2943A # +0x514b 0x2953D # +0x514c 0x29545 # +0x514d 0x2953A # +0x514e 0x29537 # +0x514f 0x2953E # +0x5150 0x29542 # +0x5151 0x29787 # +0x5152 0x2978C # +0x5153 0x29782 # +0x5154 0x2976B # +0x5155 0x297A0 # +0x5156 0x2979A # +0x5157 0x29790 # +0x5158 0x2978E # +0x5159 0x297A1 # +0x515a 0x297BD # +0x515b 0x297B2 # +0x515c 0x297B5 # +0x515d 0x297B7 # +0x515e 0x297AA # +0x515f 0x297A2 # +0x5160 0x297A5 # +0x5161 0x297AE # +0x5162 0x297AB # +0x5163 0x297BC # +0x5164 0x29832 # +0x5165 0x2985A # +0x5166 0x29964 # +0x5167 0x2995C # +0x5168 0x2994D # +0x5169 0x2993F # +0x516a 0x2993E # +0x516b 0x29952 # +0x516c 0x29958 # +0x516d 0x29957 # +0x516e 0x2995E # +0x516f 0x29953 # +0x5170 0x29954 # +0x5171 0x29956 # +0x5172 0x28F65 # +0x5173 0x29A84 # +0x5174 0x29A85 # +0x5175 0x29A86 # +0x5176 0x29B97 # +0x5177 0x29BA1 # +0x5178 0x29BA2 # +0x5179 0x4C0B # +0x517a 0x2FA0A # +0x517b 0x29BA3 # +0x517c 0x29BA6 # +0x517d 0x4C17 # +0x517e 0x29C15 # +0x5221 0x29C24 # +0x5222 0x29C4A # +0x5223 0x29C49 # +0x5224 0x29C48 # +0x5225 0x29C4B # +0x5226 0x29D0E # +0x5227 0x29962 # +0x5228 0x29D0B # +0x5229 0x29D0A # +0x522a 0x29D08 # +0x522b 0x29D06 # +0x522c 0x29E43 # +0x522d 0x29E47 # +0x522e 0x29E3F # +0x522f 0x29E46 # +0x5230 0x29E50 # +0x5231 0x4C6D # +0x5232 0x29E4B # +0x5233 0x4C70 # +0x5234 0x29E52 # +0x5235 0x2A0D7 # +0x5236 0x2A0BF # +0x5237 0x2A0D8 # +0x5238 0x2A0E0 # +0x5239 0x2A0E7 # +0x523a 0x2A0B8 # +0x523b 0x2A0D5 # +0x523c 0x2A0EF # +0x523d 0x2A0E6 # +0x523e 0x2A0E4 # +0x523f 0x2A0D4 # +0x5240 0x2A0D6 # +0x5241 0x2A0EA # +0x5242 0x4CED # +0x5243 0x2A0BB # +0x5244 0x2A0E9 # +0x5245 0x2FA10 # +0x5246 0x2A26D # +0x5247 0x2A270 # +0x5248 0x2A273 # +0x5249 0x2A272 # +0x524a 0x2A2D4 # +0x524b 0x2A2CE # +0x524c 0x2A2D5 # +0x524d 0x2A35A # +0x524e 0x2A358 # +0x524f 0x2A352 # +0x5250 0x2A350 # +0x5251 0x2A355 # +0x5252 0x2A34E # +0x5253 0x2A34D # +0x5254 0x2A3CB # +0x5255 0x2A3CC # +0x5256 0x2A3CD # +0x5257 0x2A3D1 # +0x5258 0x2A458 # +0x5259 0x2A463 # +0x525a 0x2A45E # +0x525b 0x2A454 # +0x525c 0x2A45B # +0x525d 0x2A4E9 # +0x525e 0x2A4E7 # +0x525f 0x2A4E8 # +0x5260 0x2A51D # +0x5261 0x2A567 # +0x5262 0x2A55A # +0x5263 0x2A55C # +0x5264 0x2A55B # +0x5265 0x2A561 # +0x5266 0x2A5A1 # +0x5267 0x4D8D # +0x5268 0x2A5A4 # +0x5269 0x2A5E9 # +0x526a 0x2A5EF # +0x526b 0x2A5E5 # +0x526c 0x2A5F5 # +0x526d 0x2A5EB # +0x526e 0x2A5ED # +0x526f 0x2A696 # +0x5270 0x2A695 # +0x5271 0x2A6B3 # +0x5272 0x2A6B5 # +0x5273 0x2A6B1 # +0x5274 0x34A7 # +0x5275 0x2044D # +0x5276 0x20624 # +0x5277 0x2082B # +0x5278 0x209CF # +0x5279 0x20AC9 # +0x527a 0x21136 # +0x527b 0x21131 # +0x527c 0x21154 # +0x527d 0x2113A # +0x527e 0x21138 # +0x5321 0x21239 # +0x5322 0x21238 # +0x5323 0x214F4 # +0x5324 0x214F3 # +0x5325 0x214F6 # +0x5326 0x214FC # +0x5327 0x214F5 # +0x5328 0x214F1 # +0x5329 0x2169C # +0x532a 0x21918 # +0x532b 0x2191A # +0x532c 0x21AFC # +0x532d 0x21AFE # +0x532e 0x21B03 # +0x532f 0x21B53 # +0x5330 0x21D2B # +0x5331 0x21FC6 # +0x5332 0x21FC1 # +0x5333 0x2217B # +0x5334 0x22306 # +0x5335 0x22449 # +0x5336 0x224B8 # +0x5337 0x225A3 # +0x5338 0x22952 # +0x5339 0x2294D # +0x533a 0x2295F # +0x533b 0x2295E # +0x533c 0x22961 # +0x533d 0x22A23 # +0x533e 0x22E8C # +0x533f 0x22E6F # +0x5340 0x22E75 # +0x5341 0x22E74 # +0x5342 0x22E71 # +0x5343 0x22E70 # +0x5344 0x22E6C # +0x5345 0x23126 # +0x5346 0x23308 # +0x5347 0x6707 # +0x5348 0x237F0 # +0x5349 0x237EF # +0x534a 0x237FB # +0x534b 0x23810 # +0x534c 0x2380C # +0x534d 0x237F6 # +0x534e 0x237FE # +0x534f 0x23A7C # +0x5350 0x23AE1 # +0x5351 0x23C38 # +0x5352 0x23C6F # +0x5353 0x24118 # +0x5354 0x24115 # +0x5355 0x2411C # +0x5356 0x24110 # +0x5357 0x24135 # +0x5358 0x2F917 # +0x5359 0x24117 # +0x535a 0x2411D # +0x535b 0x24126 # +0x535c 0x24128 # +0x535d 0x24129 # +0x535e 0x2412A # +0x535f 0x2411A # +0x5360 0x2F916 # +0x5361 0x22307 # +0x5362 0x244AB # +0x5363 0x244AC # +0x5364 0x244A1 # +0x5365 0x244AE # +0x5366 0x244A3 # +0x5367 0x244A7 # +0x5368 0x24548 # +0x5369 0x24604 # +0x536a 0x246FD # +0x536b 0x3E5A # +0x536c 0x24708 # +0x536d 0x248D2 # +0x536e 0x24AC6 # +0x536f 0x24ABE # +0x5370 0x24B1C # +0x5371 0x24BA6 # +0x5372 0x24BA7 # +0x5373 0x24BAB # +0x5374 0x24C00 # +0x5375 0x24CFB # +0x5376 0x24CFC # +0x5377 0x24CF9 # +0x5378 0x24D01 # +0x5379 0x24F06 # +0x537a 0x24F04 # +0x537b 0x2F93C # +0x537c 0x25034 # +0x537d 0x25336 # +0x537e 0x25332 # +0x5421 0x25342 # +0x5422 0x2532D # +0x5423 0x25335 # +0x5424 0x255D8 # +0x5425 0x25723 # +0x5426 0x25720 # +0x5427 0x25901 # +0x5428 0x25900 # +0x5429 0x25903 # +0x542a 0x2A6BC # +0x542b 0x25A3C # +0x542c 0x25A41 # +0x542d 0x25A35 # +0x542e 0x25AC9 # +0x542f 0x25D8E # +0x5430 0x25D9E # +0x5431 0x25D99 # +0x5432 0x25DB4 # +0x5433 0x25DAA # +0x5434 0x25D9F # +0x5435 0x25D96 # +0x5436 0x25D9D # +0x5437 0x25DC3 # +0x5438 0x25D74 # +0x5439 0x25DAB # +0x543a 0x42AF # +0x543b 0x25F63 # +0x543c 0x25F5B # +0x543d 0x25F5A # +0x543e 0x261C5 # +0x543f 0x261C4 # +0x5440 0x261CF # +0x5441 0x261C8 # +0x5442 0x261A4 # +0x5443 0x261BD # +0x5444 0x261D3 # +0x5445 0x26260 # +0x5446 0x2633B # +0x5447 0x263E3 # +0x5448 0x263E7 # +0x5449 0x264A8 # +0x544a 0x264AC # +0x544b 0x264A9 # +0x544c 0x2652A # +0x544d 0x26608 # +0x544e 0x26609 # +0x544f 0x268B9 # +0x5450 0x26AC1 # +0x5451 0x26AC2 # +0x5452 0x26AB8 # +0x5453 0x270E1 # +0x5454 0x270EB # +0x5455 0x270E5 # +0x5456 0x270FA # +0x5457 0x270E4 # +0x5458 0x2710B # +0x5459 0x270D7 # +0x545a 0x270EF # +0x545b 0x270E0 # +0x545c 0x270EC # +0x545d 0x270FB # +0x545e 0x2F9B0 # +0x545f 0x270D3 # +0x5460 0x270E6 # +0x5461 0x270FC # +0x5462 0x270E3 # +0x5463 0x270CF # +0x5464 0x270DA # +0x5465 0x270DC # +0x5466 0x270D2 # +0x5467 0x270A4 # +0x5468 0x456B # +0x5469 0x27217 # +0x546a 0x27216 # +0x546b 0x274F2 # +0x546c 0x274FC # +0x546d 0x27518 # +0x546e 0x274F6 # +0x546f 0x274FE # +0x5470 0x274F3 # +0x5471 0x274F7 # +0x5472 0x27501 # +0x5473 0x274F9 # +0x5474 0x27506 # +0x5475 0x274F5 # +0x5476 0x27510 # +0x5477 0x274DF # +0x5478 0x27503 # +0x5479 0x27508 # +0x547a 0x275D8 # +0x547b 0x27605 # +0x547c 0x27797 # +0x547d 0x277B3 # +0x547e 0x277AE # +0x5521 0x277AF # +0x5522 0x277A7 # +0x5523 0x277B1 # +0x5524 0x277A8 # +0x5525 0x277AC # +0x5526 0x277AB # +0x5527 0x27804 # +0x5528 0x2789A # +0x5529 0x2794A # +0x552a 0x27B42 # +0x552b 0x27B58 # +0x552c 0x27B4B # +0x552d 0x27B45 # +0x552e 0x27B49 # +0x552f 0x27B4C # +0x5530 0x27B59 # +0x5531 0x27B56 # +0x5532 0x471B # +0x5533 0x27B46 # +0x5534 0x27B44 # +0x5535 0x27B5B # +0x5536 0x27B69 # +0x5537 0x27C8E # +0x5538 0x27C8F # +0x5539 0x27D1E # +0x553a 0x268BC # +0x553b 0x27E2F # +0x553c 0x27F9E # +0x553d 0x27F9D # +0x553e 0x27F9F # +0x553f 0x27F9C # +0x5540 0x281B4 # +0x5541 0x281AE # +0x5542 0x281AB # +0x5543 0x281B3 # +0x5544 0x281AF # +0x5545 0x281C2 # +0x5546 0x28293 # +0x5547 0x28295 # +0x5548 0x28296 # +0x5549 0x28297 # +0x554a 0x283CF # +0x554b 0x283CE # +0x554c 0x283CB # +0x554d 0x2844B # +0x554e 0x28646 # +0x554f 0x28643 # +0x5550 0x28645 # +0x5551 0x28651 # +0x5552 0x287AE # +0x5553 0x287AF # +0x5554 0x287B0 # +0x5555 0x287B8 # +0x5556 0x287E2 # +0x5557 0x287E3 # +0x5558 0x287E6 # +0x5559 0x288ED # +0x555a 0x288EA # +0x555b 0x2893A # +0x555c 0x28B59 # +0x555d 0x28B84 # +0x555e 0x28B5F # +0x555f 0x28B7C # +0x5560 0x28B5C # +0x5561 0x28B58 # +0x5562 0x28B55 # +0x5563 0x28B5D # +0x5564 0x28B7E # +0x5565 0x28B80 # +0x5566 0x28B83 # +0x5567 0x28B57 # +0x5568 0x4963 # +0x5569 0x28B5E # +0x556a 0x28CBA # +0x556b 0x28DD5 # +0x556c 0x28F58 # +0x556d 0x28F68 # +0x556e 0x28F67 # +0x556f 0x2904A # +0x5570 0x2904C # +0x5571 0x29052 # +0x5572 0x29049 # +0x5573 0x2904E # +0x5574 0x29047 # +0x5575 0x2904D # +0x5576 0x2904B # +0x5577 0x2904F # +0x5578 0x2917E # +0x5579 0x29187 # +0x557a 0x29183 # +0x557b 0x29189 # +0x557c 0x24ACA # +0x557d 0x29186 # +0x557e 0x29188 # +0x5621 0x29247 # +0x5622 0x29242 # +0x5623 0x29249 # +0x5624 0x29248 # +0x5625 0x4A80 # +0x5626 0x4A84 # +0x5627 0x4A7F # +0x5628 0x29344 # +0x5629 0x29351 # +0x562a 0x29346 # +0x562b 0x29347 # +0x562c 0x293E4 # +0x562d 0x2940F # +0x562e 0x2943F # +0x562f 0x2954B # +0x5630 0x29557 # +0x5631 0x29552 # +0x5632 0x4AF1 # +0x5633 0x29551 # +0x5634 0x29558 # +0x5635 0x2955E # +0x5636 0x29553 # +0x5637 0x2955D # +0x5638 0x2954D # +0x5639 0x2963C # +0x563a 0x2963F # +0x563b 0x29646 # +0x563c 0x2963E # +0x563d 0x29644 # +0x563e 0x29645 # +0x563f 0x29641 # +0x5640 0x29638 # +0x5641 0x29642 # +0x5642 0x29643 # +0x5643 0x2967A # +0x5644 0x297A3 # +0x5645 0x297BA # +0x5646 0x297C0 # +0x5647 0x297C4 # +0x5648 0x297C6 # +0x5649 0x297CB # +0x564a 0x29861 # +0x564b 0x2997A # +0x564c 0x29973 # +0x564d 0x29972 # +0x564e 0x29974 # +0x564f 0x29980 # +0x5650 0x29981 # +0x5651 0x9A47 # +0x5652 0x29A95 # +0x5653 0x29A8F # +0x5654 0x29A90 # +0x5655 0x29A92 # +0x5656 0x29A94 # +0x5657 0x29A8B # +0x5658 0x29AE6 # +0x5659 0x29BB2 # +0x565a 0x29BB8 # +0x565b 0x29BBD # +0x565c 0x29BBE # +0x565d 0x29BCE # +0x565e 0x29BBA # +0x565f 0x29C16 # +0x5660 0x29C26 # +0x5661 0x29C25 # +0x5662 0x29C4C # +0x5663 0x29C50 # +0x5664 0x29C4E # +0x5665 0x29C51 # +0x5666 0x29C52 # +0x5667 0x29D14 # +0x5668 0x29D15 # +0x5669 0x29D1B # +0x566a 0x29E82 # +0x566b 0x29E99 # +0x566c 0x29E9A # +0x566d 0x29E7D # +0x566e 0x29E85 # +0x566f 0x29E86 # +0x5670 0x29E9C # +0x5671 0x29E79 # +0x5672 0x29E7B # +0x5673 0x29E80 # +0x5674 0x29E83 # +0x5675 0x29E81 # +0x5676 0x2A11E # +0x5677 0x2A11B # +0x5678 0x2A12A # +0x5679 0x2A0FB # +0x567a 0x2A105 # +0x567b 0x2A120 # +0x567c 0x2A111 # +0x567d 0x2A104 # +0x567e 0x2A0FD # +0x5721 0x2A103 # +0x5722 0x2A110 # +0x5723 0x2A118 # +0x5724 0x2A10A # +0x5725 0x2A14E # +0x5726 0x2A109 # +0x5727 0x2A107 # +0x5728 0x2A11C # +0x5729 0x4D1C # +0x572a 0x2A277 # +0x572b 0x2A276 # +0x572c 0x2A2D8 # +0x572d 0x2A2D9 # +0x572e 0x2A361 # +0x572f 0x2A35C # +0x5730 0x2A35E # +0x5731 0x2A360 # +0x5732 0x2A3AA # +0x5733 0x2A3D6 # +0x5734 0x2A3D8 # +0x5735 0x2A409 # +0x5736 0x2A408 # +0x5737 0x2A46B # +0x5738 0x2A465 # +0x5739 0x2A473 # +0x573a 0x2A474 # +0x573b 0x2A4ED # +0x573c 0x2A524 # +0x573d 0x2A525 # +0x573e 0x2A56A # +0x573f 0x2A5A7 # +0x5740 0x2A5A8 # +0x5741 0x2A60B # +0x5742 0x2A5FA # +0x5743 0x2A5F9 # +0x5744 0x2A5FF # +0x5745 0x2A604 # +0x5746 0x2A5F6 # +0x5747 0x2A605 # +0x5748 0x2A699 # +0x5749 0x2A6AB # +0x574a 0x2A6BD # +0x574b 0x2A6B8 # +0x574c 0x34A8 # +0x574d 0x20464 # +0x574e 0x2045A # +0x574f 0x20572 # +0x5750 0x2097A # +0x5751 0x20B95 # +0x5752 0x2115F # +0x5753 0x21161 # +0x5754 0x2115E # +0x5755 0x2115A # +0x5756 0x2115C # +0x5757 0x2115D # +0x5758 0x2116E # +0x5759 0x21157 # +0x575a 0x21158 # +0x575b 0x21502 # +0x575c 0x2150B # +0x575d 0x21508 # +0x575e 0x21551 # +0x575f 0x21925 # +0x5760 0x21928 # +0x5761 0x21923 # +0x5762 0x21921 # +0x5763 0x21924 # +0x5764 0x21929 # +0x5765 0x21B06 # +0x5766 0x21B0A # +0x5767 0x21FCA # +0x5768 0x21FCC # +0x5769 0x21FCB # +0x576a 0x21FCF # +0x576b 0x2217F # +0x576c 0x2217C # +0x576d 0x221D6 # +0x576e 0x22309 # +0x576f 0x2230B # +0x5770 0x22376 # +0x5771 0x2247D # +0x5772 0x225A5 # +0x5773 0x2295B # +0x5774 0x2295C # +0x5775 0x2295D # +0x5776 0x22965 # +0x5777 0x22E6D # +0x5778 0x22E82 # +0x5779 0x22E83 # +0x577a 0x22E87 # +0x577b 0x22E95 # +0x577c 0x22E8A # +0x577d 0x230D6 # +0x577e 0x23128 # +0x5821 0x2330D # +0x5822 0x2382E # +0x5823 0x2F8EE # +0x5824 0x2382D # +0x5825 0x23821 # +0x5826 0x23819 # +0x5827 0x2393B # +0x5828 0x2393C # +0x5829 0x2393A # +0x582a 0x23A7E # +0x582b 0x23C3B # +0x582c 0x24147 # +0x582d 0x24139 # +0x582e 0x24134 # +0x582f 0x24136 # +0x5830 0x24146 # +0x5831 0x2413B # +0x5832 0x24141 # +0x5833 0x24145 # +0x5834 0x244C0 # +0x5835 0x244C4 # +0x5836 0x244BA # +0x5837 0x244BD # +0x5838 0x244BE # +0x5839 0x245A3 # +0x583a 0x2470C # +0x583b 0x248D9 # +0x583c 0x24ACD # +0x583d 0x24BAE # +0x583e 0x24CFF # +0x583f 0x24D24 # +0x5840 0x24FBB # +0x5841 0x24FBC # +0x5842 0x25036 # +0x5843 0x250D5 # +0x5844 0x250D3 # +0x5845 0x250D6 # +0x5846 0x2533C # +0x5847 0x2533F # +0x5848 0x255DE # +0x5849 0x255E3 # +0x584a 0x25727 # +0x584b 0x25729 # +0x584c 0x418B # +0x584d 0x25905 # +0x584e 0x25907 # +0x584f 0x2590C # +0x5850 0x25AD0 # +0x5851 0x25DBE # +0x5852 0x25DBC # +0x5853 0x25DD0 # +0x5854 0x25DC2 # +0x5855 0x25DB5 # +0x5856 0x25DC9 # +0x5857 0x25F66 # +0x5858 0x432B # +0x5859 0x261D5 # +0x585a 0x261E2 # +0x585b 0x261DC # +0x585c 0x261E3 # +0x585d 0x261DA # +0x585e 0x261C2 # +0x585f 0x261E8 # +0x5860 0x263E9 # +0x5861 0x264AF # +0x5862 0x264AD # +0x5863 0x264AE # +0x5864 0x2660B # +0x5865 0x268C1 # +0x5866 0x269B6 # +0x5867 0x269B9 # +0x5868 0x26AC0 # +0x5869 0x270A5 # +0x586a 0x27128 # +0x586b 0x27122 # +0x586c 0x27129 # +0x586d 0x27118 # +0x586e 0x2711F # +0x586f 0x2711C # +0x5870 0x27112 # +0x5871 0x2712A # +0x5872 0x457A # +0x5873 0x27121 # +0x5874 0x2712B # +0x5875 0x27117 # +0x5876 0x270F0 # +0x5877 0x27116 # +0x5878 0x27123 # +0x5879 0x2752B # +0x587a 0x27526 # +0x587b 0x2753D # +0x587c 0x27522 # +0x587d 0x2753A # +0x587e 0x27531 # +0x5921 0x27532 # +0x5922 0x27554 # +0x5923 0x27521 # +0x5924 0x27535 # +0x5925 0x4609 # +0x5926 0x2752E # +0x5927 0x27530 # +0x5928 0x2752F # +0x5929 0x27536 # +0x592a 0x275DA # +0x592b 0x275D9 # +0x592c 0x277BB # +0x592d 0x277BC # +0x592e 0x277B7 # +0x592f 0x277C2 # +0x5930 0x277BD # +0x5931 0x277B2 # +0x5932 0x466D # +0x5933 0x25344 # +0x5934 0x25DD1 # +0x5935 0x27B52 # +0x5936 0x27B6B # +0x5937 0x27B67 # +0x5938 0x471F # +0x5939 0x27B61 # +0x593a 0x27B6C # +0x593b 0x27B51 # +0x593c 0x27B74 # +0x593d 0x27B77 # +0x593e 0x27B6F # +0x593f 0x27B6D # +0x5940 0x27B68 # +0x5941 0x2F9D1 # +0x5942 0x27B84 # +0x5943 0x27C90 # +0x5944 0x27C92 # +0x5945 0x27C93 # +0x5946 0x27D1F # +0x5947 0x27E31 # +0x5948 0x27E38 # +0x5949 0x27E39 # +0x594a 0x27E37 # +0x594b 0x27FAB # +0x594c 0x281C3 # +0x594d 0x281C8 # +0x594e 0x281CB # +0x594f 0x281CF # +0x5950 0x28298 # +0x5951 0x283D4 # +0x5952 0x283D3 # +0x5953 0x283D8 # +0x5954 0x283D9 # +0x5955 0x283DD # +0x5956 0x283D1 # +0x5957 0x283D6 # +0x5958 0x2843E # +0x5959 0x28658 # +0x595a 0x28657 # +0x595b 0x28655 # +0x595c 0x287C4 # +0x595d 0x287E4 # +0x595e 0x288EE # +0x595f 0x288EF # +0x5960 0x288F3 # +0x5961 0x288F2 # +0x5962 0x288F0 # +0x5963 0x28BAB # +0x5964 0x28B9A # +0x5965 0x28BAF # +0x5966 0x28B97 # +0x5967 0x496A # +0x5968 0x496C # +0x5969 0x28BBF # +0x596a 0x28B94 # +0x596b 0x28B93 # +0x596c 0x28CBE # +0x596d 0x28CBB # +0x596e 0x28CBC # +0x596f 0x28DD9 # +0x5970 0x28F6C # +0x5971 0x29053 # +0x5972 0x29054 # +0x5973 0x2905B # +0x5974 0x29058 # +0x5975 0x29056 # +0x5976 0x29057 # +0x5977 0x2919F # +0x5978 0x29194 # +0x5979 0x29196 # +0x597a 0x29197 # +0x597b 0x2924A # +0x597c 0x2924B # +0x597d 0x29355 # +0x597e 0x2935A # +0x5a21 0x2935E # +0x5a22 0x2935F # +0x5a23 0x29359 # +0x5a24 0x2935B # +0x5a25 0x29358 # +0x5a26 0x29354 # +0x5a27 0x293E8 # +0x5a28 0x293EB # +0x5a29 0x293EC # +0x5a2a 0x29413 # +0x5a2b 0x29566 # +0x5a2c 0x2956B # +0x5a2d 0x29562 # +0x5a2e 0x29569 # +0x5a2f 0x29563 # +0x5a30 0x2955F # +0x5a31 0x2954E # +0x5a32 0x29648 # +0x5a33 0x2964A # +0x5a34 0x297E3 # +0x5a35 0x297DB # +0x5a36 0x297D8 # +0x5a37 0x297D6 # +0x5a38 0x29986 # +0x5a39 0x29990 # +0x5a3a 0x29991 # +0x5a3b 0x29988 # +0x5a3c 0x29994 # +0x5a3d 0x29983 # +0x5a3e 0x4BB2 # +0x5a3f 0x2999C # +0x5a40 0x2998D # +0x5a41 0x29985 # +0x5a42 0x29A98 # +0x5a43 0x29A9A # +0x5a44 0x29A9C # +0x5a45 0x29AE7 # +0x5a46 0x29BC5 # +0x5a47 0x29BD0 # +0x5a48 0x29BD1 # +0x5a49 0x29C19 # +0x5a4a 0x29C27 # +0x5a4b 0x4C1D # +0x5a4c 0x29C54 # +0x5a4d 0x29D2D # +0x5a4e 0x29D22 # +0x5a4f 0x4C2D # +0x5a50 0x29D1F # +0x5a51 0x29EBD # +0x5a52 0x29EAE # +0x5a53 0x29EBB # +0x5a54 0x29EAD # +0x5a55 0x29EBC # +0x5a56 0x29EB9 # +0x5a57 0x29EB4 # +0x5a58 0x29ECB # +0x5a59 0x29EB7 # +0x5a5a 0x29EB3 # +0x5a5b 0x29EBA # +0x5a5c 0x29EB6 # +0x5a5d 0x29ECD # +0x5a5e 0x29EBE # +0x5a5f 0x29EC9 # +0x5a60 0x2FA0B # +0x5a61 0x2A15F # +0x5a62 0x2A13B # +0x5a63 0x2A161 # +0x5a64 0x2A15C # +0x5a65 0x2A18A # +0x5a66 0x2A15A # +0x5a67 0x2A14D # +0x5a68 0x2A146 # +0x5a69 0x2A144 # +0x5a6a 0x2A13D # +0x5a6b 0x2A140 # +0x5a6c 0x2A13C # +0x5a6d 0x2A18C # +0x5a6e 0x2A141 # +0x5a6f 0x2A14C # +0x5a70 0x2A13E # +0x5a71 0x2A14A # +0x5a72 0x2A27C # +0x5a73 0x2A27A # +0x5a74 0x2A365 # +0x5a75 0x2A36E # +0x5a76 0x2A369 # +0x5a77 0x2A36A # +0x5a78 0x2A36F # +0x5a79 0x2A36C # +0x5a7a 0x2A370 # +0x5a7b 0x2A368 # +0x5a7c 0x2A36B # +0x5a7d 0x4D45 # +0x5a7e 0x2A3AC # +0x5b21 0x2A3DE # +0x5b22 0x2A3DD # +0x5b23 0x2A3DC # +0x5b24 0x244C5 # +0x5b25 0x2A48C # +0x5b26 0x2A483 # +0x5b27 0x2A482 # +0x5b28 0x2A488 # +0x5b29 0x2A485 # +0x5b2a 0x2A481 # +0x5b2b 0x2A4F5 # +0x5b2c 0x2A4EF # +0x5b2d 0x2A4F4 # +0x5b2e 0x2A4F2 # +0x5b2f 0x2A4F6 # +0x5b30 0x2A4F3 # +0x5b31 0x2A4F0 # +0x5b32 0x2A4F1 # +0x5b33 0x2A52B # +0x5b34 0x2A527 # +0x5b35 0x2A528 # +0x5b36 0x2A56C # +0x5b37 0x2A5AE # +0x5b38 0x2A60E # +0x5b39 0x2A61B # +0x5b3a 0x2A616 # +0x5b3b 0x2A61F # +0x5b3c 0x2A622 # +0x5b3d 0x2A620 # +0x5b3e 0x2A621 # +0x5b3f 0x2A614 # +0x5b40 0x2A613 # +0x5b41 0x2A69D # +0x5b42 0x2A69C # +0x5b43 0x2A69E # +0x5b44 0x2A69F # +0x5b45 0x2046B # +0x5b46 0x208C8 # +0x5b47 0x21178 # +0x5b48 0x21176 # +0x5b49 0x21170 # +0x5b4a 0x21171 # +0x5b4b 0x2150A # +0x5b4c 0x2192C # +0x5b4d 0x22311 # +0x5b4e 0x2247E # +0x5b4f 0x22957 # +0x5b50 0x22966 # +0x5b51 0x22969 # +0x5b52 0x22967 # +0x5b53 0x22968 # +0x5b54 0x22971 # +0x5b55 0x2296F # +0x5b56 0x2A3AE # +0x5b57 0x22E8B # +0x5b58 0x22E96 # +0x5b59 0x23035 # +0x5b5a 0x2303A # +0x5b5b 0x2306B # +0x5b5c 0x23316 # +0x5b5d 0x23843 # +0x5b5e 0x23846 # +0x5b5f 0x2383F # +0x5b60 0x2383B # +0x5b61 0x2383D # +0x5b62 0x239B1 # +0x5b63 0x239B2 # +0x5b64 0x23AE4 # +0x5b65 0x23C40 # +0x5b66 0x2415D # +0x5b67 0x24151 # +0x5b68 0x2414D # +0x5b69 0x2414C # +0x5b6a 0x2415B # +0x5b6b 0x244D4 # +0x5b6c 0x244D2 # +0x5b6d 0x244CA # +0x5b6e 0x244C8 # +0x5b6f 0x244D0 # +0x5b70 0x244C9 # +0x5b71 0x24549 # +0x5b72 0x245A4 # +0x5b73 0x24712 # +0x5b74 0x2470F # +0x5b75 0x24711 # +0x5b76 0x248DB # +0x5b77 0x248DD # +0x5b78 0x248DC # +0x5b79 0x24AD4 # +0x5b7a 0x24B21 # +0x5b7b 0x24BB2 # +0x5b7c 0x24D04 # +0x5b7d 0x24D02 # +0x5b7e 0x24F11 # +0x5c21 0x24F16 # +0x5c22 0x24F10 # +0x5c23 0x24FBE # +0x5c24 0x2721A # +0x5c25 0x2534C # +0x5c26 0x2534A # +0x5c27 0x255F2 # +0x5c28 0x255F1 # +0x5c29 0x2572A # +0x5c2a 0x2572C # +0x5c2b 0x2572F # +0x5c2c 0x25731 # +0x5c2d 0x25911 # +0x5c2e 0x25912 # +0x5c2f 0x25A4B # +0x5c30 0x25DDB # +0x5c31 0x25DD6 # +0x5c32 0x25DDD # +0x5c33 0x25DE2 # +0x5c34 0x25DE4 # +0x5c35 0x25DE0 # +0x5c36 0x25DDF # +0x5c37 0x25DE3 # +0x5c38 0x25F6E # +0x5c39 0x25F71 # +0x5c3a 0x261E9 # +0x5c3b 0x261EA # +0x5c3c 0x26263 # +0x5c3d 0x263EB # +0x5c3e 0x263EA # +0x5c3f 0x268BD # +0x5c40 0x268BB # +0x5c41 0x268C6 # +0x5c42 0x268CC # +0x5c43 0x268C8 # +0x5c44 0x244CF # +0x5c45 0x268C9 # +0x5c46 0x268CA # +0x5c47 0x268CF # +0x5c48 0x268D0 # +0x5c49 0x269BA # +0x5c4a 0x269FB # +0x5c4b 0x26A03 # +0x5c4c 0x26AC4 # +0x5c4d 0x27149 # +0x5c4e 0x27153 # +0x5c4f 0x27136 # +0x5c50 0x2714A # +0x5c51 0x27141 # +0x5c52 0x2714E # +0x5c53 0x27119 # +0x5c54 0x2714D # +0x5c55 0x27145 # +0x5c56 0x2714C # +0x5c57 0x27147 # +0x5c58 0x27148 # +0x5c59 0x2714F # +0x5c5a 0x27137 # +0x5c5b 0x27142 # +0x5c5c 0x2754A # +0x5c5d 0x27546 # +0x5c5e 0x460A # +0x5c5f 0x27549 # +0x5c60 0x2754F # +0x5c61 0x27551 # +0x5c62 0x2754C # +0x5c63 0x460C # +0x5c64 0x27606 # +0x5c65 0x27951 # +0x5c66 0x27B7A # +0x5c67 0x27B83 # +0x5c68 0x27B7E # +0x5c69 0x27B7F # +0x5c6a 0x27B80 # +0x5c6b 0x24BB5 # +0x5c6c 0x27C91 # +0x5c6d 0x27C94 # +0x5c6e 0x27C95 # +0x5c6f 0x27D21 # +0x5c70 0x27D20 # +0x5c71 0x27E3D # +0x5c72 0x27E40 # +0x5c73 0x27E46 # +0x5c74 0x27E84 # +0x5c75 0x27FAC # +0x5c76 0x27FAD # +0x5c77 0x482E # +0x5c78 0x281DA # +0x5c79 0x281D9 # +0x5c7a 0x283E2 # +0x5c7b 0x283E1 # +0x5c7c 0x283E3 # +0x5c7d 0x283E4 # +0x5c7e 0x283DE # +0x5d21 0x283DF # +0x5d22 0x28641 # +0x5d23 0x28659 # +0x5d24 0x2865C # +0x5d25 0x2865A # +0x5d26 0x287E8 # +0x5d27 0x288F6 # +0x5d28 0x288FC # +0x5d29 0x288F7 # +0x5d2a 0x288FA # +0x5d2b 0x288F9 # +0x5d2c 0x28BC4 # +0x5d2d 0x28BBE # +0x5d2e 0x28BD2 # +0x5d2f 0x28BBD # +0x5d30 0x28B95 # +0x5d31 0x28BD4 # +0x5d32 0x28DE4 # +0x5d33 0x29061 # +0x5d34 0x29062 # +0x5d35 0x29063 # +0x5d36 0x29064 # +0x5d37 0x29060 # +0x5d38 0x2905C # +0x5d39 0x2905D # +0x5d3a 0x2905E # +0x5d3b 0x291A5 # +0x5d3c 0x291A6 # +0x5d3d 0x2924C # +0x5d3e 0x29368 # +0x5d3f 0x2936E # +0x5d40 0x29371 # +0x5d41 0x2936B # +0x5d42 0x2936F # +0x5d43 0x293EE # +0x5d44 0x293F1 # +0x5d45 0x293F0 # +0x5d46 0x293EF # +0x5d47 0x29415 # +0x5d48 0x29414 # +0x5d49 0x28F6E # +0x5d4a 0x29447 # +0x5d4b 0x2957C # +0x5d4c 0x2957A # +0x5d4d 0x29574 # +0x5d4e 0x29576 # +0x5d4f 0x2956E # +0x5d50 0x29578 # +0x5d51 0x2956D # +0x5d52 0x2956C # +0x5d53 0x2964E # +0x5d54 0x297D7 # +0x5d55 0x297EA # +0x5d56 0x297E5 # +0x5d57 0x29864 # +0x5d58 0x299B3 # +0x5d59 0x299A3 # +0x5d5a 0x299A5 # +0x5d5b 0x299A7 # +0x5d5c 0x299A2 # +0x5d5d 0x2999F # +0x5d5e 0x299A6 # +0x5d5f 0x2999E # +0x5d60 0x299A8 # +0x5d61 0x29AA9 # +0x5d62 0x29AA6 # +0x5d63 0x29AAA # +0x5d64 0x29AAB # +0x5d65 0x29AA0 # +0x5d66 0x29AA1 # +0x5d67 0x29AA8 # +0x5d68 0x29AE8 # +0x5d69 0x29AE9 # +0x5d6a 0x29AEA # +0x5d6b 0x29BE4 # +0x5d6c 0x29BDF # +0x5d6d 0x29BE0 # +0x5d6e 0x29C28 # +0x5d6f 0x29C5D # +0x5d70 0x29C5B # +0x5d71 0x29C56 # +0x5d72 0x29C57 # +0x5d73 0x29C5F # +0x5d74 0x29C62 # +0x5d75 0x29EE1 # +0x5d76 0x29EE3 # +0x5d77 0x29EDE # +0x5d78 0x29ED9 # +0x5d79 0x29EE8 # +0x5d7a 0x29EF2 # +0x5d7b 0x29EF6 # +0x5d7c 0x29EE6 # +0x5d7d 0x29EF4 # +0x5d7e 0x29EF5 # +0x5e21 0x29EE5 # +0x5e22 0x29EE2 # +0x5e23 0x4C8D # +0x5e24 0x2A196 # +0x5e25 0x2A1AA # +0x5e26 0x2A197 # +0x5e27 0x2A170 # +0x5e28 0x2A1A1 # +0x5e29 0x2A19D # +0x5e2a 0x2A1A9 # +0x5e2b 0x2A16F # +0x5e2c 0x2A17E # +0x5e2d 0x2A194 # +0x5e2e 0x2A19A # +0x5e2f 0x2A173 # +0x5e30 0x2A187 # +0x5e31 0x2A171 # +0x5e32 0x2A177 # +0x5e33 0x2A188 # +0x5e34 0x2A18D # +0x5e35 0x2A185 # +0x5e36 0x2A178 # +0x5e37 0x2A1AD # +0x5e38 0x2A280 # +0x5e39 0x2A281 # +0x5e3a 0x2A2E5 # +0x5e3b 0x2A2E7 # +0x5e3c 0x2A37C # +0x5e3d 0x2A3AF # +0x5e3e 0x2A3E1 # +0x5e3f 0x2A496 # +0x5e40 0x2A4A3 # +0x5e41 0x2A490 # +0x5e42 0x2A4F8 # +0x5e43 0x2A52E # +0x5e44 0x2A575 # +0x5e45 0x2A57E # +0x5e46 0x2A57D # +0x5e47 0x2A57B # +0x5e48 0x2A578 # +0x5e49 0x2A5B0 # +0x5e4a 0x2A634 # +0x5e4b 0x2A636 # +0x5e4c 0x2A630 # +0x5e4d 0x2FA1D # +0x5e4e 0x2A62E # +0x5e4f 0x2A637 # +0x5e50 0x20ACE # +0x5e51 0x20B97 # +0x5e52 0x20B98 # +0x5e53 0x2117C # +0x5e54 0x2117E # +0x5e55 0x2117D # +0x5e56 0x2117F # +0x5e57 0x2150F # +0x5e58 0x216A4 # +0x5e59 0x21931 # +0x5e5a 0x2192E # +0x5e5b 0x2192F # +0x5e5c 0x21932 # +0x5e5d 0x21D2C # +0x5e5e 0x21FD4 # +0x5e5f 0x21FDC # +0x5e60 0x21FD8 # +0x5e61 0x2200E # +0x5e62 0x22183 # +0x5e63 0x22184 # +0x5e64 0x22312 # +0x5e65 0x22972 # +0x5e66 0x2297C # +0x5e67 0x2297E # +0x5e68 0x22EA6 # +0x5e69 0x22EA0 # +0x5e6a 0x22E9E # +0x5e6b 0x22EA2 # +0x5e6c 0x2312A # +0x5e6d 0x23318 # +0x5e6e 0x2384D # +0x5e6f 0x23858 # +0x5e70 0x2385B # +0x5e71 0x25914 # +0x5e72 0x2F8F2 # +0x5e73 0x23AE6 # +0x5e74 0x24164 # +0x5e75 0x24168 # +0x5e76 0x24160 # +0x5e77 0x24162 # +0x5e78 0x244D7 # +0x5e79 0x2454B # +0x5e7a 0x248E0 # +0x5e7b 0x24B22 # +0x5e7c 0x24D05 # +0x5e7d 0x24F19 # +0x5e7e 0x24F1A # +0x5f21 0x24FC3 # +0x5f22 0x250D8 # +0x5f23 0x250DC # +0x5f24 0x2534F # +0x5f25 0x255F7 # +0x5f26 0x255F4 # +0x5f27 0x255F8 # +0x5f28 0x25913 # +0x5f29 0x25A50 # +0x5f2a 0x25DF0 # +0x5f2b 0x25DE9 # +0x5f2c 0x25DEF # +0x5f2d 0x25DED # +0x5f2e 0x25DEA # +0x5f2f 0x25DF8 # +0x5f30 0x25E05 # +0x5f31 0x25DF2 # +0x5f32 0x25F72 # +0x5f33 0x4331 # +0x5f34 0x261F9 # +0x5f35 0x261F3 # +0x5f36 0x261F6 # +0x5f37 0x261F2 # +0x5f38 0x261F7 # +0x5f39 0x26266 # +0x5f3a 0x26265 # +0x5f3b 0x26340 # +0x5f3c 0x2F977 # +0x5f3d 0x268D1 # +0x5f3e 0x268D3 # +0x5f3f 0x26A04 # +0x5f40 0x27159 # +0x5f41 0x27160 # +0x5f42 0x2715B # +0x5f43 0x2715D # +0x5f44 0x2715E # +0x5f45 0x27169 # +0x5f46 0x2715C # +0x5f47 0x27161 # +0x5f48 0x2716A # +0x5f49 0x2715F # +0x5f4a 0x2754E # +0x5f4b 0x2755C # +0x5f4c 0x27560 # +0x5f4d 0x27563 # +0x5f4e 0x275DB # +0x5f4f 0x277CA # +0x5f50 0x277C9 # +0x5f51 0x277C8 # +0x5f52 0x278A5 # +0x5f53 0x278A3 # +0x5f54 0x27B8E # +0x5f55 0x27B87 # +0x5f56 0x27B89 # +0x5f57 0x27B85 # +0x5f58 0x27B86 # +0x5f59 0x27B8F # +0x5f5a 0x27B8A # +0x5f5b 0x27B90 # +0x5f5c 0x27C98 # +0x5f5d 0x27C9B # +0x5f5e 0x27E47 # +0x5f5f 0x27E49 # +0x5f60 0x27E48 # +0x5f61 0x281E5 # +0x5f62 0x281EA # +0x5f63 0x281ED # +0x5f64 0x283F0 # +0x5f65 0x283EF # +0x5f66 0x283F2 # +0x5f67 0x283EC # +0x5f68 0x28440 # +0x5f69 0x28660 # +0x5f6a 0x2865F # +0x5f6b 0x287EB # +0x5f6c 0x287EC # +0x5f6d 0x28900 # +0x5f6e 0x28901 # +0x5f6f 0x28BE2 # +0x5f70 0x28BDF # +0x5f71 0x28BE0 # +0x5f72 0x28BE1 # +0x5f73 0x28BE3 # +0x5f74 0x28CC3 # +0x5f75 0x28DEB # +0x5f76 0x28DEA # +0x5f77 0x28F61 # +0x5f78 0x28F71 # +0x5f79 0x2906B # +0x5f7a 0x29068 # +0x5f7b 0x29069 # +0x5f7c 0x29067 # +0x5f7d 0x291B0 # +0x5f7e 0x291B1 # +0x6021 0x291B2 # +0x6022 0x29251 # +0x6023 0x29374 # +0x6024 0x2957F # +0x6025 0x29584 # +0x6026 0x29653 # +0x6027 0x29654 # +0x6028 0x297F0 # +0x6029 0x297F4 # +0x602a 0x297F1 # +0x602b 0x29837 # +0x602c 0x299BF # +0x602d 0x4BBC # +0x602e 0x4BBB # +0x602f 0x299BD # +0x6030 0x299BE # +0x6031 0x299B7 # +0x6032 0x299C0 # +0x6033 0x299BA # +0x6034 0x299B8 # +0x6035 0x299BC # +0x6036 0x299BB # +0x6037 0x29AEB # +0x6038 0x29BE7 # +0x6039 0x29C1D # +0x603a 0x29C1C # +0x603b 0x29C63 # +0x603c 0x2244B # +0x603d 0x29D38 # +0x603e 0x29D36 # +0x603f 0x29D34 # +0x6040 0x29D37 # +0x6041 0x29F06 # +0x6042 0x29F1C # +0x6043 0x29F02 # +0x6044 0x29F1D # +0x6045 0x29F1E # +0x6046 0x29EE0 # +0x6047 0x29F11 # +0x6048 0x29F18 # +0x6049 0x29F21 # +0x604a 0x29F20 # +0x604b 0x29F10 # +0x604c 0x2A1BD # +0x604d 0x2A1AE # +0x604e 0x2A1B5 # +0x604f 0x2A1B8 # +0x6050 0x2A1B9 # +0x6051 0x2A1BE # +0x6052 0x2A1C4 # +0x6053 0x2A1BC # +0x6054 0x2A1BA # +0x6055 0x2A283 # +0x6056 0x2A2EA # +0x6057 0x2A2EC # +0x6058 0x2A37E # +0x6059 0x2A37B # +0x605a 0x2A3E5 # +0x605b 0x2A4A7 # +0x605c 0x2A49E # +0x605d 0x2A49A # +0x605e 0x2A52F # +0x605f 0x2A531 # +0x6060 0x2A583 # +0x6061 0x2A5B5 # +0x6062 0x2A646 # +0x6063 0x2A641 # +0x6064 0x2A643 # +0x6065 0x2A63D # +0x6066 0x2A642 # +0x6067 0x2A63B # +0x6068 0x2A647 # +0x6069 0x2096B # +0x606a 0x209D0 # +0x606b 0x2118E # +0x606c 0x21B11 # +0x606d 0x2F871 # +0x606e 0x2F889 # +0x606f 0x2244C # +0x6070 0x2312B # +0x6071 0x2384F # +0x6072 0x2385E # +0x6073 0x23863 # +0x6074 0x2386B # +0x6075 0x2393F # +0x6076 0x23AE9 # +0x6077 0x2416D # +0x6078 0x2416B # +0x6079 0x2416A # +0x607a 0x29F2A # +0x607b 0x244E0 # +0x607c 0x244DD # +0x607d 0x244E1 # +0x607e 0x244DE # +0x6121 0x244DC # +0x6122 0x2454D # +0x6123 0x24716 # +0x6124 0x248E3 # +0x6125 0x24AE5 # +0x6126 0x24AE4 # +0x6127 0x24F1D # +0x6128 0x2574B # +0x6129 0x2A6C1 # +0x612a 0x25A4E # +0x612b 0x25AD6 # +0x612c 0x25DFD # +0x612d 0x25E07 # +0x612e 0x25DFE # +0x612f 0x25E03 # +0x6130 0x25E0B # +0x6131 0x25DFF # +0x6132 0x25F7A # +0x6133 0x25F77 # +0x6134 0x261FB # +0x6135 0x26343 # +0x6136 0x263ED # +0x6137 0x269BC # +0x6138 0x244DF # +0x6139 0x26A05 # +0x613a 0x26AC6 # +0x613b 0x26AC5 # +0x613c 0x27174 # +0x613d 0x27173 # +0x613e 0x27172 # +0x613f 0x27178 # +0x6140 0x27573 # +0x6141 0x2757A # +0x6142 0x24F1C # +0x6143 0x27576 # +0x6144 0x27575 # +0x6145 0x27577 # +0x6146 0x277CF # +0x6147 0x277CE # +0x6148 0x277CD # +0x6149 0x278A8 # +0x614a 0x27B98 # +0x614b 0x27B92 # +0x614c 0x27B94 # +0x614d 0x27C9A # +0x614e 0x27FB4 # +0x614f 0x281EB # +0x6150 0x281F4 # +0x6151 0x281F3 # +0x6152 0x281EE # +0x6153 0x281F2 # +0x6154 0x281F0 # +0x6155 0x28664 # +0x6156 0x28C05 # +0x6157 0x28BFB # +0x6158 0x28BFC # +0x6159 0x28DF3 # +0x615a 0x2906C # +0x615b 0x291BA # +0x615c 0x29379 # +0x615d 0x2937E # +0x615e 0x29378 # +0x615f 0x293F4 # +0x6160 0x29416 # +0x6161 0x29657 # +0x6162 0x299C8 # +0x6163 0x299C3 # +0x6164 0x299CE # +0x6165 0x29AB3 # +0x6166 0x29AED # +0x6167 0x29AEE # +0x6168 0x29BF1 # +0x6169 0x29BF8 # +0x616a 0x4C14 # +0x616b 0x29C64 # +0x616c 0x29C65 # +0x616d 0x29F35 # +0x616e 0x29F29 # +0x616f 0x29F2C # +0x6170 0x29F31 # +0x6171 0x29F2B # +0x6172 0x29F2E # +0x6173 0x29F25 # +0x6174 0x2A1DA # +0x6175 0x2A1E0 # +0x6176 0x2A1D4 # +0x6177 0x2A1E1 # +0x6178 0x2A1DD # +0x6179 0x2A3E7 # +0x617a 0x2A412 # +0x617b 0x2A4AE # +0x617c 0x2A4AF # +0x617d 0x2A586 # +0x617e 0x2A585 # +0x6221 0x2A5D1 # +0x6222 0x2A658 # +0x6223 0x2A63F # +0x6224 0x2A652 # +0x6225 0x2A64B # +0x6226 0x2A653 # +0x6227 0x2A650 # +0x6228 0x2A656 # +0x6229 0x2A657 # +0x622a 0x2A6CD # +0x622b 0x2A6CB # +0x622c 0x20831 # +0x622d 0x20830 # +0x622e 0x209D1 # +0x622f 0x361C # +0x6230 0x21192 # +0x6231 0x21190 # +0x6232 0x2118F # +0x6233 0x21193 # +0x6234 0x21191 # +0x6235 0x3772 # +0x6236 0x22313 # +0x6237 0x2247F # +0x6238 0x22EAC # +0x6239 0x24170 # +0x623a 0x244E5 # +0x623b 0x24B23 # +0x623c 0x24B24 # +0x623d 0x24D08 # +0x623e 0x24D07 # +0x623f 0x24F1F # +0x6240 0x24F20 # +0x6241 0x24F21 # +0x6242 0x250E1 # +0x6243 0x25354 # +0x6244 0x25357 # +0x6245 0x25355 # +0x6246 0x255FA # +0x6247 0x25738 # +0x6248 0x27186 # +0x6249 0x25737 # +0x624a 0x25A53 # +0x624b 0x25F7E # +0x624c 0x25F7B # +0x624d 0x2F971 # +0x624e 0x261FD # +0x624f 0x261FC # +0x6250 0x26346 # +0x6251 0x26932 # +0x6252 0x26AC7 # +0x6253 0x27171 # +0x6254 0x27183 # +0x6255 0x2716F # +0x6256 0x2717E # +0x6257 0x2717D # +0x6258 0x27181 # +0x6259 0x2717C # +0x625a 0x2758A # +0x625b 0x2757E # +0x625c 0x27580 # +0x625d 0x2757D # +0x625e 0x2757F # +0x625f 0x27582 # +0x6260 0x277D4 # +0x6261 0x277D0 # +0x6262 0x277D2 # +0x6263 0x27955 # +0x6264 0x27B9B # +0x6265 0x27B9A # +0x6266 0x27E4E # +0x6267 0x281F1 # +0x6268 0x283F8 # +0x6269 0x283FD # +0x626a 0x2865E # +0x626b 0x28666 # +0x626c 0x28905 # +0x626d 0x28C0A # +0x626e 0x28C0B # +0x626f 0x28C0E # +0x6270 0x28C0D # +0x6271 0x28C11 # +0x6272 0x28C09 # +0x6273 0x28C10 # +0x6274 0x28C0C # +0x6275 0x28C12 # +0x6276 0x28CC4 # +0x6277 0x28DF7 # +0x6278 0x28DF8 # +0x6279 0x28F6A # +0x627a 0x28F6B # +0x627b 0x291C0 # +0x627c 0x291C2 # +0x627d 0x29385 # +0x627e 0x29380 # +0x6321 0x29384 # +0x6322 0x29381 # +0x6323 0x291C4 # +0x6324 0x2958B # +0x6325 0x2958D # +0x6326 0x2958E # +0x6327 0x29AB7 # +0x6328 0x29AB9 # +0x6329 0x29AEF # +0x632a 0x29BFB # +0x632b 0x29BFF # +0x632c 0x29C67 # +0x632d 0x29C68 # +0x632e 0x29C69 # +0x632f 0x29D3F # +0x6330 0x29F3C # +0x6331 0x29F4C # +0x6332 0x29F3D # +0x6333 0x29F3E # +0x6334 0x29F3F # +0x6335 0x29F3B # +0x6336 0x2A1FF # +0x6337 0x4D0E # +0x6338 0x2A1F6 # +0x6339 0x2A1EE # +0x633a 0x2A1FC # +0x633b 0x2A1F8 # +0x633c 0x2A201 # +0x633d 0x2A1FA # +0x633e 0x2A288 # +0x633f 0x2A380 # +0x6340 0x2A411 # +0x6341 0x2A4FE # +0x6342 0x2A500 # +0x6343 0x2A535 # +0x6344 0x2503C # +0x6345 0x2A5BD # +0x6346 0x2A5BB # +0x6347 0x2A65C # +0x6348 0x2A65A # +0x6349 0x2A6D1 # +0x634a 0x2A6D0 # +0x634b 0x20A0B # +0x634c 0x23873 # +0x634d 0x21939 # +0x634e 0x21B1A # +0x634f 0x21FE3 # +0x6350 0x22187 # +0x6351 0x22377 # +0x6352 0x22378 # +0x6353 0x22EB1 # +0x6354 0x2386A # +0x6355 0x23874 # +0x6356 0x23AEB # +0x6357 0x2417B # +0x6358 0x245A5 # +0x6359 0x248E4 # +0x635a 0x24D0B # +0x635b 0x24D0E # +0x635c 0x24D0C # +0x635d 0x25739 # +0x635e 0x25E10 # +0x635f 0x25E11 # +0x6360 0x25E16 # +0x6361 0x25F81 # +0x6362 0x25F80 # +0x6363 0x261FE # +0x6364 0x26201 # +0x6365 0x26200 # +0x6366 0x26347 # +0x6367 0x263EF # +0x6368 0x27188 # +0x6369 0x2758B # +0x636a 0x2758D # +0x636b 0x27587 # +0x636c 0x27585 # +0x636d 0x2758F # +0x636e 0x27584 # +0x636f 0x27588 # +0x6370 0x2758E # +0x6371 0x2758C # +0x6372 0x277D7 # +0x6373 0x277D6 # +0x6374 0x27B9F # +0x6375 0x22188 # +0x6376 0x28203 # +0x6377 0x283FE # +0x6378 0x287EF # +0x6379 0x28909 # +0x637a 0x28908 # +0x637b 0x28C20 # +0x637c 0x28C24 # +0x637d 0x28C1F # +0x637e 0x29070 # +0x6421 0x29256 # +0x6422 0x293F7 # +0x6423 0x293F8 # +0x6424 0x293F6 # +0x6425 0x29590 # +0x6426 0x2965E # +0x6427 0x297F7 # +0x6428 0x299D6 # +0x6429 0x299D5 # +0x642a 0x29ABB # +0x642b 0x29AF0 # +0x642c 0x29C01 # +0x642d 0x29C6C # +0x642e 0x29D41 # +0x642f 0x29D42 # +0x6430 0x29F4F # +0x6431 0x29F53 # +0x6432 0x29F58 # +0x6433 0x2A212 # +0x6434 0x2A204 # +0x6435 0x2A213 # +0x6436 0x2A205 # +0x6437 0x2A20D # +0x6438 0x2A382 # +0x6439 0x2A381 # +0x643a 0x2A4B5 # +0x643b 0x2A4BA # +0x643c 0x2A5BE # +0x643d 0x2A665 # +0x643e 0x2A663 # +0x643f 0x2A66E # +0x6440 0x2A66A # +0x6441 0x2A66C # +0x6442 0x2A6C4 # +0x6443 0x2096C # +0x6444 0x27BA5 # +0x6445 0x21B12 # +0x6446 0x2244D # +0x6447 0x2331F # +0x6448 0x23877 # +0x6449 0x23878 # +0x644a 0x23C44 # +0x644b 0x2417C # +0x644c 0x244EB # +0x644d 0x244EA # +0x644e 0x244EC # +0x644f 0x245A7 # +0x6450 0x24719 # +0x6451 0x24F23 # +0x6452 0x7674 # +0x6453 0x25601 # +0x6454 0x25E1C # +0x6455 0x26203 # +0x6456 0x26348 # +0x6457 0x268DA # +0x6458 0x27191 # +0x6459 0x27192 # +0x645a 0x27596 # +0x645b 0x27597 # +0x645c 0x27591 # +0x645d 0x27593 # +0x645e 0x277D8 # +0x645f 0x277D5 # +0x6460 0x27957 # +0x6461 0x27958 # +0x6462 0x27BA2 # +0x6463 0x28205 # +0x6464 0x283FA # +0x6465 0x2890C # +0x6466 0x2890A # +0x6467 0x28C2E # +0x6468 0x28C29 # +0x6469 0x28C2F # +0x646a 0x28CC5 # +0x646b 0x29072 # +0x646c 0x291C8 # +0x646d 0x2925A # +0x646e 0x29259 # +0x646f 0x29389 # +0x6470 0x29388 # +0x6471 0x299DB # +0x6472 0x299D9 # +0x6473 0x299DA # +0x6474 0x29ABC # +0x6475 0x4BEC # +0x6476 0x29C06 # +0x6477 0x29C05 # +0x6478 0x29C6F # +0x6479 0x29C6D # +0x647a 0x29C70 # +0x647b 0x29F60 # +0x647c 0x29F5E # +0x647d 0x29F63 # +0x647e 0x29F5A # +0x6521 0x29F5F # +0x6522 0x2A219 # +0x6523 0x2A21D # +0x6524 0x2A21B # +0x6525 0x2A222 # +0x6526 0x2A21C # +0x6527 0x2A21E # +0x6528 0x2A2F7 # +0x6529 0x2A384 # +0x652a 0x2A415 # +0x652b 0x2A4B8 # +0x652c 0x2A4C1 # +0x652d 0x2A501 # +0x652e 0x2A50A # +0x652f 0x2A5D2 # +0x6530 0x2A675 # +0x6531 0x2A674 # +0x6532 0x2A672 # +0x6533 0x20AD0 # +0x6534 0x21B1B # +0x6535 0x22010 # +0x6536 0x22379 # +0x6537 0x244ED # +0x6538 0x24BB9 # +0x6539 0x24F24 # +0x653a 0x24FC5 # +0x653b 0x25603 # +0x653c 0x2634A # +0x653d 0x268F7 # +0x653e 0x269C1 # +0x653f 0x269C2 # +0x6540 0x27194 # +0x6541 0x27599 # +0x6542 0x2759A # +0x6543 0x2795A # +0x6544 0x27BA8 # +0x6545 0x27C25 # +0x6546 0x27C9E # +0x6547 0x28441 # +0x6548 0x28C32 # +0x6549 0x28C33 # +0x654a 0x291CB # +0x654b 0x291CA # +0x654c 0x291CC # +0x654d 0x29593 # +0x654e 0x299E0 # +0x654f 0x29C71 # +0x6550 0x29F6B # +0x6551 0x2A22B # +0x6552 0x2A229 # +0x6553 0x2A21A # +0x6554 0x2A226 # +0x6555 0x2A227 # +0x6556 0x2A22A # +0x6557 0x2A2F8 # +0x6558 0x2503D # +0x6559 0x2A676 # +0x655a 0x21518 # +0x655b 0x2387A # +0x655c 0x2417F # +0x655d 0x4279 # +0x655e 0x263F0 # +0x655f 0x2719A # +0x6560 0x27196 # +0x6561 0x2759E # +0x6562 0x2759D # +0x6563 0x275DC # +0x6564 0x277DA # +0x6565 0x2820B # +0x6566 0x28402 # +0x6567 0x28442 # +0x6568 0x28667 # +0x6569 0x2938B # +0x656a 0x299E2 # +0x656b 0x29F71 # +0x656c 0x2A22F # +0x656d 0x2A22E # +0x656e 0x2A4C6 # +0x656f 0x2A58E # +0x6570 0x2A67B # +0x6571 0x2A677 # +0x6572 0x2A678 # +0x6573 0x2A67C # +0x6574 0x2387C # +0x6575 0x26207 # +0x6576 0x27197 # +0x6577 0x27BD9 # +0x6578 0x2890D # +0x6579 0x2890E # +0x657a 0x299E3 # +0x657b 0x299E4 # +0x657c 0x29AF3 # +0x657d 0x29C75 # +0x657e 0x2A237 # +0x6621 0x2A235 # +0x6622 0x2A58F # +0x6623 0x2A680 # +0x6624 0x2A67F # +0x6625 0x2A6D4 # +0x6626 0x22EB4 # +0x6627 0x2A3EC # +0x6628 0x28F75 # +0x6629 0x24D10 # +0x662a 0x26269 # +0x662b 0x275A4 # +0x662c 0x277DB # +0x662d 0x291D1 # +0x662e 0x2938D # +0x662f 0x29F76 # +0x6630 0x2A239 # +0x6631 0x2A684 # +0x6632 0x2A682 # +0x6633 0x20AD2 # +0x6634 0x244EE # +0x6635 0x24D11 # +0x6636 0x25F84 # +0x6637 0x28F74 # +0x6638 0x2938F # +0x6639 0x2938E # +0x663a 0x2A23B # +0x663b 0x208CB # +0x663c 0x2A688 # +0x663d 0x2A686 # +0x663e 0x2335C # +0x663f 0x253A4 # +0x6640 0x29075 # +0x6641 0x2A68B # +0x6642 0x21519 # +0x6643 0x27C9F # +0x6644 0x299E5 # +0x6645 0x2A240 # +0x6646 0x24D12 # +0x6647 0x2A2FB # +0x6648 0x2A68C # +0x6649 0x253A5 # +0x664a 0x29C77 # +0x664b 0x29C78 # +0x664c 0x2A6D6 # +0x664d 0x277DF # +0x664e 0x291D2 # +0x664f 0x2151A # +0x6650 0x27BA9 # +0x6651 0x291D3 # +0x6652 0x2A4CA # +0x6653 0x269C4 # +0x6654 0x278B1 # +0x6655 0x29664 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/chinese-sisheng.txt' Index: ././etc/unicode/mule-ucs/chinese-sisheng.txt --- ././etc/unicode/mule-ucs/chinese-sisheng.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/chinese-sisheng.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,71 @@ +0x21 0x0101 # LATIN SMALL LETTER A WITH MACRON +0x22 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x23 0x01CE # LATIN SMALL LETTER A WITH CARON +0x24 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x25 0x0113 # LATIN SMALL LETTER E WITH MACRON +0x26 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x27 0x011B # LATIN SMALL LETTER E WITH CARON +0x28 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x29 0x012B # LATIN SMALL LETTER I WITH MACRON +0x2a 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x2b 0x01D0 # LATIN SMALL LETTER I WITH CARON +0x2c 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x2d 0x014D # LATIN SMALL LETTER O WITH MACRON +0x2e 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x2f 0x01D2 # LATIN SMALL LETTER O WITH CARON +0x30 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x31 0x016B # LATIN SMALL LETTER U WITH MACRON +0x32 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x33 0x01D4 # LATIN SMALL LETTER U WITH CARON +0x34 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x35 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0x36 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0x37 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0x38 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0x39 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0x3a 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x3c 0x1E3F # LATIN SMALL LETTER M WITH ACUTE +0x3d 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0x3e 0x0148 # LATIN SMALL LETTER N WITH CARON +0x3f 0x01F9 # LATIN SMALL LETTER N WITH GRAVE +0x41 0x02C9 # MODIFIER LETTER MACRON +0x42 0x02CA # MODIFIER LETTER ACUTE ACCENT +0x43 0x02C7 # CARON +0x44 0x02CB # MODIFIER LETTER GRAVE ACCENT +0x45 0x3105 # BOPOMOFO LETTER B +0x46 0x3106 # BOPOMOFO LETTER P +0x47 0x3107 # BOPOMOFO LETTER M +0x48 0x3108 # BOPOMOFO LETTER F +0x49 0x3109 # BOPOMOFO LETTER D +0x4a 0x310A # BOPOMOFO LETTER T +0x4b 0x310B # BOPOMOFO LETTER N +0x4c 0x310C # BOPOMOFO LETTER L +0x4d 0x310D # BOPOMOFO LETTER G +0x4e 0x310E # BOPOMOFO LETTER K +0x4f 0x310F # BOPOMOFO LETTER H +0x50 0x3110 # BOPOMOFO LETTER J +0x51 0x3111 # BOPOMOFO LETTER Q +0x52 0x3112 # BOPOMOFO LETTER X +0x53 0x3113 # BOPOMOFO LETTER ZH +0x54 0x3114 # BOPOMOFO LETTER CH +0x55 0x3115 # BOPOMOFO LETTER SH +0x56 0x3116 # BOPOMOFO LETTER R +0x57 0x3117 # BOPOMOFO LETTER Z +0x58 0x3118 # BOPOMOFO LETTER C +0x59 0x3119 # BOPOMOFO LETTER S +0x5a 0x311A # BOPOMOFO LETTER A +0x5b 0x311B # BOPOMOFO LETTER O +0x5c 0x311C # BOPOMOFO LETTER E +0x5d 0x311D # BOPOMOFO LETTER EH +0x5e 0x311E # BOPOMOFO LETTER AI +0x5f 0x311F # BOPOMOFO LETTER EI +0x60 0x3120 # BOPOMOFO LETTER AU +0x61 0x3121 # BOPOMOFO LETTER OU +0x62 0x3122 # BOPOMOFO LETTER AN +0x63 0x3123 # BOPOMOFO LETTER EN +0x64 0x3124 # BOPOMOFO LETTER ANG +0x65 0x3125 # BOPOMOFO LETTER ENG +0x66 0x3126 # BOPOMOFO LETTER ER +0x67 0x3127 # BOPOMOFO LETTER I +0x68 0x3128 # BOPOMOFO LETTER U +0x69 0x3129 # BOPOMOFO LETTER IU diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/ethiopic.txt' Index: ././etc/unicode/mule-ucs/ethiopic.txt --- ././etc/unicode/mule-ucs/ethiopic.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/ethiopic.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,345 @@ +0x2121 0x1200 # ETHIOPIC SYLLABLE HA +0x2122 0x1201 # ETHIOPIC SYLLABLE HU +0x2123 0x1202 # ETHIOPIC SYLLABLE HI +0x2124 0x1203 # ETHIOPIC SYLLABLE HAA +0x2125 0x1204 # ETHIOPIC SYLLABLE HEE +0x2126 0x1205 # ETHIOPIC SYLLABLE HE +0x2127 0x1206 # ETHIOPIC SYLLABLE HO +0x2129 0x1208 # ETHIOPIC SYLLABLE LA +0x212a 0x1209 # ETHIOPIC SYLLABLE LU +0x212b 0x120A # ETHIOPIC SYLLABLE LI +0x212c 0x120B # ETHIOPIC SYLLABLE LAA +0x212d 0x120C # ETHIOPIC SYLLABLE LEE +0x212e 0x120D # ETHIOPIC SYLLABLE LE +0x212f 0x120E # ETHIOPIC SYLLABLE LO +0x2130 0x120F # ETHIOPIC SYLLABLE LWA +0x2131 0x1210 # ETHIOPIC SYLLABLE HHA +0x2132 0x1211 # ETHIOPIC SYLLABLE HHU +0x2133 0x1212 # ETHIOPIC SYLLABLE HHI +0x2134 0x1213 # ETHIOPIC SYLLABLE HHAA +0x2135 0x1214 # ETHIOPIC SYLLABLE HHEE +0x2136 0x1215 # ETHIOPIC SYLLABLE HHE +0x2137 0x1216 # ETHIOPIC SYLLABLE HHO +0x2138 0x1217 # ETHIOPIC SYLLABLE HHWA +0x2139 0x1218 # ETHIOPIC SYLLABLE MA +0x213a 0x1219 # ETHIOPIC SYLLABLE MU +0x213b 0x121A # ETHIOPIC SYLLABLE MI +0x213c 0x121B # ETHIOPIC SYLLABLE MAA +0x213d 0x121C # ETHIOPIC SYLLABLE MEE +0x213e 0x121D # ETHIOPIC SYLLABLE ME +0x213f 0x121E # ETHIOPIC SYLLABLE MO +0x2140 0x121F # ETHIOPIC SYLLABLE MWA +0x2141 0x1220 # ETHIOPIC SYLLABLE SZA +0x2142 0x1221 # ETHIOPIC SYLLABLE SZU +0x2143 0x1222 # ETHIOPIC SYLLABLE SZI +0x2144 0x1223 # ETHIOPIC SYLLABLE SZAA +0x2145 0x1224 # ETHIOPIC SYLLABLE SZEE +0x2146 0x1225 # ETHIOPIC SYLLABLE SZE +0x2147 0x1226 # ETHIOPIC SYLLABLE SZO +0x2148 0x1227 # ETHIOPIC SYLLABLE SZWA +0x2149 0x1228 # ETHIOPIC SYLLABLE RA +0x214a 0x1229 # ETHIOPIC SYLLABLE RU +0x214b 0x122A # ETHIOPIC SYLLABLE RI +0x214c 0x122B # ETHIOPIC SYLLABLE RAA +0x214d 0x122C # ETHIOPIC SYLLABLE REE +0x214e 0x122D # ETHIOPIC SYLLABLE RE +0x214f 0x122E # ETHIOPIC SYLLABLE RO +0x2150 0x122F # ETHIOPIC SYLLABLE RWA +0x2151 0x1230 # ETHIOPIC SYLLABLE SA +0x2152 0x1231 # ETHIOPIC SYLLABLE SU +0x2153 0x1232 # ETHIOPIC SYLLABLE SI +0x2154 0x1233 # ETHIOPIC SYLLABLE SAA +0x2155 0x1234 # ETHIOPIC SYLLABLE SEE +0x2156 0x1235 # ETHIOPIC SYLLABLE SE +0x2157 0x1236 # ETHIOPIC SYLLABLE SO +0x2158 0x1237 # ETHIOPIC SYLLABLE SWA +0x2159 0x1238 # ETHIOPIC SYLLABLE SHA +0x215a 0x1239 # ETHIOPIC SYLLABLE SHU +0x215b 0x123A # ETHIOPIC SYLLABLE SHI +0x215c 0x123B # ETHIOPIC SYLLABLE SHAA +0x215d 0x123C # ETHIOPIC SYLLABLE SHEE +0x215e 0x123D # ETHIOPIC SYLLABLE SHE +0x215f 0x123E # ETHIOPIC SYLLABLE SHO +0x2160 0x123F # ETHIOPIC SYLLABLE SHWA +0x2161 0x1240 # ETHIOPIC SYLLABLE QA +0x2162 0x1241 # ETHIOPIC SYLLABLE QU +0x2163 0x1242 # ETHIOPIC SYLLABLE QI +0x2164 0x1243 # ETHIOPIC SYLLABLE QAA +0x2165 0x1244 # ETHIOPIC SYLLABLE QEE +0x2166 0x1245 # ETHIOPIC SYLLABLE QE +0x2167 0x1246 # ETHIOPIC SYLLABLE QO +0x2169 0x1248 # ETHIOPIC SYLLABLE QWA +0x216b 0x124A # ETHIOPIC SYLLABLE QWI +0x216c 0x124B # ETHIOPIC SYLLABLE QWAA +0x216d 0x124C # ETHIOPIC SYLLABLE QWEE +0x216e 0x124D # ETHIOPIC SYLLABLE QWE +0x2171 0x1250 # ETHIOPIC SYLLABLE QHA +0x2172 0x1251 # ETHIOPIC SYLLABLE QHU +0x2173 0x1252 # ETHIOPIC SYLLABLE QHI +0x2174 0x1253 # ETHIOPIC SYLLABLE QHAA +0x2175 0x1254 # ETHIOPIC SYLLABLE QHEE +0x2176 0x1255 # ETHIOPIC SYLLABLE QHE +0x2177 0x1256 # ETHIOPIC SYLLABLE QHO +0x2179 0x1258 # ETHIOPIC SYLLABLE QHWA +0x217b 0x125A # ETHIOPIC SYLLABLE QHWI +0x217c 0x125B # ETHIOPIC SYLLABLE QHWAA +0x217d 0x125C # ETHIOPIC SYLLABLE QHWEE +0x217e 0x125D # ETHIOPIC SYLLABLE QHWE +0x2223 0x1260 # ETHIOPIC SYLLABLE BA +0x2224 0x1261 # ETHIOPIC SYLLABLE BU +0x2225 0x1262 # ETHIOPIC SYLLABLE BI +0x2226 0x1263 # ETHIOPIC SYLLABLE BAA +0x2227 0x1264 # ETHIOPIC SYLLABLE BEE +0x2228 0x1265 # ETHIOPIC SYLLABLE BE +0x2229 0x1266 # ETHIOPIC SYLLABLE BO +0x222a 0x1267 # ETHIOPIC SYLLABLE BWA +0x222b 0x1268 # ETHIOPIC SYLLABLE VA +0x222c 0x1269 # ETHIOPIC SYLLABLE VU +0x222d 0x126A # ETHIOPIC SYLLABLE VI +0x222e 0x126B # ETHIOPIC SYLLABLE VAA +0x222f 0x126C # ETHIOPIC SYLLABLE VEE +0x2230 0x126D # ETHIOPIC SYLLABLE VE +0x2231 0x126E # ETHIOPIC SYLLABLE VO +0x2232 0x126F # ETHIOPIC SYLLABLE VWA +0x2233 0x1270 # ETHIOPIC SYLLABLE TA +0x2234 0x1271 # ETHIOPIC SYLLABLE TU +0x2235 0x1272 # ETHIOPIC SYLLABLE TI +0x2236 0x1273 # ETHIOPIC SYLLABLE TAA +0x2237 0x1274 # ETHIOPIC SYLLABLE TEE +0x2238 0x1275 # ETHIOPIC SYLLABLE TE +0x2239 0x1276 # ETHIOPIC SYLLABLE TO +0x223a 0x1277 # ETHIOPIC SYLLABLE TWA +0x223b 0x1278 # ETHIOPIC SYLLABLE CA +0x223c 0x1279 # ETHIOPIC SYLLABLE CU +0x223d 0x127A # ETHIOPIC SYLLABLE CI +0x223e 0x127B # ETHIOPIC SYLLABLE CAA +0x223f 0x127C # ETHIOPIC SYLLABLE CEE +0x2240 0x127D # ETHIOPIC SYLLABLE CE +0x2241 0x127E # ETHIOPIC SYLLABLE CO +0x2242 0x127F # ETHIOPIC SYLLABLE CWA +0x2243 0x1280 # ETHIOPIC SYLLABLE XA +0x2244 0x1281 # ETHIOPIC SYLLABLE XU +0x2245 0x1282 # ETHIOPIC SYLLABLE XI +0x2246 0x1283 # ETHIOPIC SYLLABLE XAA +0x2247 0x1284 # ETHIOPIC SYLLABLE XEE +0x2248 0x1285 # ETHIOPIC SYLLABLE XE +0x2249 0x1286 # ETHIOPIC SYLLABLE XO +0x224b 0x1288 # ETHIOPIC SYLLABLE XWA +0x224d 0x128A # ETHIOPIC SYLLABLE XWI +0x224e 0x128B # ETHIOPIC SYLLABLE XWAA +0x224f 0x128C # ETHIOPIC SYLLABLE XWEE +0x2250 0x128D # ETHIOPIC SYLLABLE XWE +0x2253 0x1290 # ETHIOPIC SYLLABLE NA +0x2254 0x1291 # ETHIOPIC SYLLABLE NU +0x2255 0x1292 # ETHIOPIC SYLLABLE NI +0x2256 0x1293 # ETHIOPIC SYLLABLE NAA +0x2257 0x1294 # ETHIOPIC SYLLABLE NEE +0x2258 0x1295 # ETHIOPIC SYLLABLE NE +0x2259 0x1296 # ETHIOPIC SYLLABLE NO +0x225a 0x1297 # ETHIOPIC SYLLABLE NWA +0x225b 0x1298 # ETHIOPIC SYLLABLE NYA +0x225c 0x1299 # ETHIOPIC SYLLABLE NYU +0x225d 0x129A # ETHIOPIC SYLLABLE NYI +0x225e 0x129B # ETHIOPIC SYLLABLE NYAA +0x225f 0x129C # ETHIOPIC SYLLABLE NYEE +0x2260 0x129D # ETHIOPIC SYLLABLE NYE +0x2261 0x129E # ETHIOPIC SYLLABLE NYO +0x2262 0x129F # ETHIOPIC SYLLABLE NYWA +0x2263 0x12A0 # ETHIOPIC SYLLABLE GLOTTAL A +0x2264 0x12A1 # ETHIOPIC SYLLABLE GLOTTAL U +0x2265 0x12A2 # ETHIOPIC SYLLABLE GLOTTAL I +0x2266 0x12A3 # ETHIOPIC SYLLABLE GLOTTAL AA +0x2267 0x12A4 # ETHIOPIC SYLLABLE GLOTTAL EE +0x2268 0x12A5 # ETHIOPIC SYLLABLE GLOTTAL E +0x2269 0x12A6 # ETHIOPIC SYLLABLE GLOTTAL O +0x226a 0x12A7 # ETHIOPIC SYLLABLE GLOTTAL WA +0x226b 0x12A8 # ETHIOPIC SYLLABLE KA +0x226c 0x12A9 # ETHIOPIC SYLLABLE KU +0x226d 0x12AA # ETHIOPIC SYLLABLE KI +0x226e 0x12AB # ETHIOPIC SYLLABLE KAA +0x226f 0x12AC # ETHIOPIC SYLLABLE KEE +0x2270 0x12AD # ETHIOPIC SYLLABLE KE +0x2271 0x12AE # ETHIOPIC SYLLABLE KO +0x2273 0x12B0 # ETHIOPIC SYLLABLE KWA +0x2275 0x12B2 # ETHIOPIC SYLLABLE KWI +0x2276 0x12B3 # ETHIOPIC SYLLABLE KWAA +0x2277 0x12B4 # ETHIOPIC SYLLABLE KWEE +0x2278 0x12B5 # ETHIOPIC SYLLABLE KWE +0x227b 0x12B8 # ETHIOPIC SYLLABLE KXA +0x227c 0x12B9 # ETHIOPIC SYLLABLE KXU +0x227d 0x12BA # ETHIOPIC SYLLABLE KXI +0x227e 0x12BB # ETHIOPIC SYLLABLE KXAA +0x2321 0x12BC # ETHIOPIC SYLLABLE KXEE +0x2322 0x12BD # ETHIOPIC SYLLABLE KXE +0x2323 0x12BE # ETHIOPIC SYLLABLE KXO +0x2325 0x12C0 # ETHIOPIC SYLLABLE KXWA +0x2327 0x12C2 # ETHIOPIC SYLLABLE KXWI +0x2328 0x12C3 # ETHIOPIC SYLLABLE KXWAA +0x2329 0x12C4 # ETHIOPIC SYLLABLE KXWEE +0x232a 0x12C5 # ETHIOPIC SYLLABLE KXWE +0x232d 0x12C8 # ETHIOPIC SYLLABLE WA +0x232e 0x12C9 # ETHIOPIC SYLLABLE WU +0x232f 0x12CA # ETHIOPIC SYLLABLE WI +0x2330 0x12CB # ETHIOPIC SYLLABLE WAA +0x2331 0x12CC # ETHIOPIC SYLLABLE WEE +0x2332 0x12CD # ETHIOPIC SYLLABLE WE +0x2333 0x12CE # ETHIOPIC SYLLABLE WO +0x2335 0x12D0 # ETHIOPIC SYLLABLE PHARYNGEAL A +0x2336 0x12D1 # ETHIOPIC SYLLABLE PHARYNGEAL U +0x2337 0x12D2 # ETHIOPIC SYLLABLE PHARYNGEAL I +0x2338 0x12D3 # ETHIOPIC SYLLABLE PHARYNGEAL AA +0x2339 0x12D4 # ETHIOPIC SYLLABLE PHARYNGEAL EE +0x233a 0x12D5 # ETHIOPIC SYLLABLE PHARYNGEAL E +0x233b 0x12D6 # ETHIOPIC SYLLABLE PHARYNGEAL O +0x233d 0x12D8 # ETHIOPIC SYLLABLE ZA +0x233e 0x12D9 # ETHIOPIC SYLLABLE ZU +0x233f 0x12DA # ETHIOPIC SYLLABLE ZI +0x2340 0x12DB # ETHIOPIC SYLLABLE ZAA +0x2341 0x12DC # ETHIOPIC SYLLABLE ZEE +0x2342 0x12DD # ETHIOPIC SYLLABLE ZE +0x2343 0x12DE # ETHIOPIC SYLLABLE ZO +0x2344 0x12DF # ETHIOPIC SYLLABLE ZWA +0x2345 0x12E0 # ETHIOPIC SYLLABLE ZHA +0x2346 0x12E1 # ETHIOPIC SYLLABLE ZHU +0x2347 0x12E2 # ETHIOPIC SYLLABLE ZHI +0x2348 0x12E3 # ETHIOPIC SYLLABLE ZHAA +0x2349 0x12E4 # ETHIOPIC SYLLABLE ZHEE +0x234a 0x12E5 # ETHIOPIC SYLLABLE ZHE +0x234b 0x12E6 # ETHIOPIC SYLLABLE ZHO +0x234c 0x12E7 # ETHIOPIC SYLLABLE ZHWA +0x234d 0x12E8 # ETHIOPIC SYLLABLE YA +0x234e 0x12E9 # ETHIOPIC SYLLABLE YU +0x234f 0x12EA # ETHIOPIC SYLLABLE YI +0x2350 0x12EB # ETHIOPIC SYLLABLE YAA +0x2351 0x12EC # ETHIOPIC SYLLABLE YEE +0x2352 0x12ED # ETHIOPIC SYLLABLE YE +0x2353 0x12EE # ETHIOPIC SYLLABLE YO +0x2355 0x12F0 # ETHIOPIC SYLLABLE DA +0x2356 0x12F1 # ETHIOPIC SYLLABLE DU +0x2357 0x12F2 # ETHIOPIC SYLLABLE DI +0x2358 0x12F3 # ETHIOPIC SYLLABLE DAA +0x2359 0x12F4 # ETHIOPIC SYLLABLE DEE +0x235a 0x12F5 # ETHIOPIC SYLLABLE DE +0x235b 0x12F6 # ETHIOPIC SYLLABLE DO +0x235c 0x12F7 # ETHIOPIC SYLLABLE DWA +0x235d 0x12F8 # ETHIOPIC SYLLABLE DDA +0x235e 0x12F9 # ETHIOPIC SYLLABLE DDU +0x235f 0x12FA # ETHIOPIC SYLLABLE DDI +0x2360 0x12FB # ETHIOPIC SYLLABLE DDAA +0x2361 0x12FC # ETHIOPIC SYLLABLE DDEE +0x2362 0x12FD # ETHIOPIC SYLLABLE DDE +0x2363 0x12FE # ETHIOPIC SYLLABLE DDO +0x2364 0x12FF # ETHIOPIC SYLLABLE DDWA +0x2365 0x1300 # ETHIOPIC SYLLABLE JA +0x2366 0x1301 # ETHIOPIC SYLLABLE JU +0x2367 0x1302 # ETHIOPIC SYLLABLE JI +0x2368 0x1303 # ETHIOPIC SYLLABLE JAA +0x2369 0x1304 # ETHIOPIC SYLLABLE JEE +0x236a 0x1305 # ETHIOPIC SYLLABLE JE +0x236b 0x1306 # ETHIOPIC SYLLABLE JO +0x236c 0x1307 # ETHIOPIC SYLLABLE JWA +0x236d 0x1308 # ETHIOPIC SYLLABLE GA +0x236e 0x1309 # ETHIOPIC SYLLABLE GU +0x236f 0x130A # ETHIOPIC SYLLABLE GI +0x2370 0x130B # ETHIOPIC SYLLABLE GAA +0x2371 0x130C # ETHIOPIC SYLLABLE GEE +0x2372 0x130D # ETHIOPIC SYLLABLE GE +0x2373 0x130E # ETHIOPIC SYLLABLE GO +0x2375 0x1310 # ETHIOPIC SYLLABLE GWA +0x2377 0x1312 # ETHIOPIC SYLLABLE GWI +0x2378 0x1313 # ETHIOPIC SYLLABLE GWAA +0x2379 0x1314 # ETHIOPIC SYLLABLE GWEE +0x237a 0x1315 # ETHIOPIC SYLLABLE GWE +0x237d 0x1318 # ETHIOPIC SYLLABLE GGA +0x237e 0x1319 # ETHIOPIC SYLLABLE GGU +0x2421 0x131A # ETHIOPIC SYLLABLE GGI +0x2422 0x131B # ETHIOPIC SYLLABLE GGAA +0x2423 0x131C # ETHIOPIC SYLLABLE GGEE +0x2424 0x131D # ETHIOPIC SYLLABLE GGE +0x2425 0x131E # ETHIOPIC SYLLABLE GGO +0x2427 0x1320 # ETHIOPIC SYLLABLE THA +0x2428 0x1321 # ETHIOPIC SYLLABLE THU +0x2429 0x1322 # ETHIOPIC SYLLABLE THI +0x242a 0x1323 # ETHIOPIC SYLLABLE THAA +0x242b 0x1324 # ETHIOPIC SYLLABLE THEE +0x242c 0x1325 # ETHIOPIC SYLLABLE THE +0x242d 0x1326 # ETHIOPIC SYLLABLE THO +0x242e 0x1327 # ETHIOPIC SYLLABLE THWA +0x242f 0x1328 # ETHIOPIC SYLLABLE CHA +0x2430 0x1329 # ETHIOPIC SYLLABLE CHU +0x2431 0x132A # ETHIOPIC SYLLABLE CHI +0x2432 0x132B # ETHIOPIC SYLLABLE CHAA +0x2433 0x132C # ETHIOPIC SYLLABLE CHEE +0x2434 0x132D # ETHIOPIC SYLLABLE CHE +0x2435 0x132E # ETHIOPIC SYLLABLE CHO +0x2436 0x132F # ETHIOPIC SYLLABLE CHWA +0x2437 0x1330 # ETHIOPIC SYLLABLE PHA +0x2438 0x1331 # ETHIOPIC SYLLABLE PHU +0x2439 0x1332 # ETHIOPIC SYLLABLE PHI +0x243a 0x1333 # ETHIOPIC SYLLABLE PHAA +0x243b 0x1334 # ETHIOPIC SYLLABLE PHEE +0x243c 0x1335 # ETHIOPIC SYLLABLE PHE +0x243d 0x1336 # ETHIOPIC SYLLABLE PHO +0x243e 0x1337 # ETHIOPIC SYLLABLE PHWA +0x243f 0x1338 # ETHIOPIC SYLLABLE TSA +0x2440 0x1339 # ETHIOPIC SYLLABLE TSU +0x2441 0x133A # ETHIOPIC SYLLABLE TSI +0x2442 0x133B # ETHIOPIC SYLLABLE TSAA +0x2443 0x133C # ETHIOPIC SYLLABLE TSEE +0x2444 0x133D # ETHIOPIC SYLLABLE TSE +0x2445 0x133E # ETHIOPIC SYLLABLE TSO +0x2446 0x133F # ETHIOPIC SYLLABLE TSWA +0x2447 0x1340 # ETHIOPIC SYLLABLE TZA +0x2448 0x1341 # ETHIOPIC SYLLABLE TZU +0x2449 0x1342 # ETHIOPIC SYLLABLE TZI +0x244a 0x1343 # ETHIOPIC SYLLABLE TZAA +0x244b 0x1344 # ETHIOPIC SYLLABLE TZEE +0x244c 0x1345 # ETHIOPIC SYLLABLE TZE +0x244d 0x1346 # ETHIOPIC SYLLABLE TZO +0x244f 0x1348 # ETHIOPIC SYLLABLE FA +0x2450 0x1349 # ETHIOPIC SYLLABLE FU +0x2451 0x134A # ETHIOPIC SYLLABLE FI +0x2452 0x134B # ETHIOPIC SYLLABLE FAA +0x2453 0x134C # ETHIOPIC SYLLABLE FEE +0x2454 0x134D # ETHIOPIC SYLLABLE FE +0x2455 0x134E # ETHIOPIC SYLLABLE FO +0x2456 0x134F # ETHIOPIC SYLLABLE FWA +0x2457 0x1350 # ETHIOPIC SYLLABLE PA +0x2458 0x1351 # ETHIOPIC SYLLABLE PU +0x2459 0x1352 # ETHIOPIC SYLLABLE PI +0x245a 0x1353 # ETHIOPIC SYLLABLE PAA +0x245b 0x1354 # ETHIOPIC SYLLABLE PEE +0x245c 0x1355 # ETHIOPIC SYLLABLE PE +0x245d 0x1356 # ETHIOPIC SYLLABLE PO +0x245e 0x1357 # ETHIOPIC SYLLABLE PWA +0x245f 0x1358 # ETHIOPIC SYLLABLE RYA +0x2460 0x1359 # ETHIOPIC SYLLABLE MYA +0x2461 0x135A # ETHIOPIC SYLLABLE FYA +0x2468 0x1361 # ETHIOPIC WORDSPACE +0x2469 0x1362 # ETHIOPIC FULL STOP +0x246a 0x1363 # ETHIOPIC COMMA +0x246b 0x1364 # ETHIOPIC SEMICOLON +0x246c 0x1365 # ETHIOPIC COLON +0x246d 0x1366 # ETHIOPIC PREFACE COLON +0x246e 0x1367 # ETHIOPIC QUESTION MARK +0x246f 0x1368 # ETHIOPIC PARAGRAPH SEPARATOR +0x2470 0x1369 # ETHIOPIC DIGIT ONE +0x2471 0x136A # ETHIOPIC DIGIT TWO +0x2472 0x136B # ETHIOPIC DIGIT THREE +0x2473 0x136C # ETHIOPIC DIGIT FOUR +0x2474 0x136D # ETHIOPIC DIGIT FIVE +0x2475 0x136E # ETHIOPIC DIGIT SIX +0x2476 0x136F # ETHIOPIC DIGIT SEVEN +0x2477 0x1370 # ETHIOPIC DIGIT EIGHT +0x2478 0x1371 # ETHIOPIC DIGIT NINE +0x2479 0x1372 # ETHIOPIC NUMBER TEN +0x247a 0x1373 # ETHIOPIC NUMBER TWENTY +0x247b 0x1374 # ETHIOPIC NUMBER THIRTY +0x247c 0x1375 # ETHIOPIC NUMBER FORTY +0x247d 0x1376 # ETHIOPIC NUMBER FIFTY +0x247e 0x1377 # ETHIOPIC NUMBER SIXTY +0x2521 0x1378 # ETHIOPIC NUMBER SEVENTY +0x2522 0x1379 # ETHIOPIC NUMBER EIGHTY +0x2523 0x137A # ETHIOPIC NUMBER NINETY +0x2524 0x137B # ETHIOPIC NUMBER HUNDRED +0x2525 0x137C # ETHIOPIC NUMBER TEN THOUSAND diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/indian-is13194.txt' Index: ././etc/unicode/mule-ucs/indian-is13194.txt --- ././etc/unicode/mule-ucs/indian-is13194.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/indian-is13194.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,83 @@ + +0x22 0x0902 # Vowel-modifier ANUSWAR +0x23 0x0903 # Vowel-modifier VISARG +0x24 0x0905 # Vowel A +0x25 0x0906 # Vowel AA +0x26 0x0907 # Vowel I +0x27 0x0908 # Vowel II +0x28 0x0909 # Vowel U +0x29 0x090A # Vowel UU +0x2a 0x090B # Vowel RI +0x2b 0x090E # Vowel E (Southern Scripts) +0x2c 0x090F # Vowel EY +0x2d 0x0910 # Vowel AI +0x2e 0x090D # Vowel AYE (Devanagari Scripts) +0x2f 0x0912 # Vowel O (Southern Scripts) +0x30 0x0913 # Vowel OW +0x31 0x0914 # Vowel AU +0x32 0x090D # Vowel AWE (Devanagari Scripts) +0x33 0x0915 # Consonant KA +0x34 0x0916 # Consonant KHA +0x35 0x0917 # Consonant GA +0x36 0x0918 # Consonant GHA +0x37 0x0919 # Consonant NGA +0x38 0x091A # Consonant CHA +0x39 0x091B # Consonant CHHA +0x3a 0x091C # Consonant JA +0x3b 0x091D # Consonant JHA +0x3c 0x091E # Consonant JNA +0x3d 0x091F # Consonant Hard TA +0x3e 0x0920 # Consonant Hard THA +0x3f 0x0921 # Consonant Hard DA +0x40 0x0922 # Consonant Hard DHA +0x41 0x0923 # Consonant Hard NA +0x42 0x0924 # Consonant Soft TA +0x43 0x0925 # Consonant Soft THA +0x44 0x0926 # Consonant Soft DA +0x45 0x0927 # Consonant Soft DHA +0x46 0x0928 # Consonant Soft NA +0x47 0x0929 # Consonant NA (Tamil) +0x48 0x092A # Consonant PA +0x49 0x092B # Consonant PHA +0x4a 0x092C # Consonant BA +0x4b 0x092D # Consonant BHA +0x4c 0x092E # Consonant MA +0x4d 0x092F # Consonant YA +0x4e 0x095F # Consonant JYA (Bengali, Assamese, and Oriya) +0x4f 0x0930 # Consonant RA +0x50 0x0931 # Consonant Hard RA (Southern Scripts) +0x51 0x0932 # Consonant LA +0x52 0x0933 # Consonant Hard LA +0x53 0x0934 # Consonant ZHA +0x54 0x0935 # Consonant VA +0x55 0x0936 # Consonant SHA +0x56 0x0937 # Consonant Hard SHA +0x57 0x0938 # Consonant SA +0x58 0x0939 # Consonant HA +0x5a 0x093E # Vowel Sign AA +0x5b 0x093F # Vowel Sign I +0x5c 0x0940 # Vowel Sign II +0x5d 0x0941 # Vowel Sign U +0x5e 0x0942 # Vowel Sign UU +0x5f 0x0943 # Vowel Sign RI +0x60 0x0946 # Vowel Sign E (Southern Scripts) +0x61 0x0947 # Vowel Sign EY +0x62 0x0948 # Vowel Sign AI +0x63 0x0945 # Vowel Sign AYE (Devanagari Scripts) +0x64 0x094A # Vowel Sign O (Southern Scripts) +0x65 0x094B # Vowel Sign OW +0x66 0x094C # Vowel Sign AU +0x67 0x0949 # Vowel Sign AWE (Devanagari Scripts) +0x68 0x094D # Vowel Omission Sign (Halant) +0x69 0x093C # Diacritic Sign (Nukta) +0x6a 0x0964 # Full Stop (Viram, Nothern Scripts) +0x71 0x0966 # DEVANAGARI DIGIT 0 +0x72 0x0967 # DEVANAGARI DIGIT 1 +0x73 0x0968 # DEVANAGARI DIGIT 2 +0x74 0x0969 # DEVANAGARI DIGIT 3 +0x75 0x096A # DEVANAGARI DIGIT 4 +0x76 0x096B # DEVANAGARI DIGIT 5 +0x77 0x096C # DEVANAGARI DIGIT 6 +0x78 0x096D # DEVANAGARI DIGIT 7 +0x79 0x096E # DEVANAGARI DIGIT 8 +0x7a 0x096F # DEVANAGARI DIGIT 9 diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/ipa.txt' Index: ././etc/unicode/mule-ucs/ipa.txt --- ././etc/unicode/mule-ucs/ipa.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/ipa.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,60 @@ +0x20 0x0069 # LATIN SMALL LETTER I +0x21 0x026A # LATIN SMALL CAPITAL I +0x22 0x0065 # LATIN SMALL LETTER E +0x23 0x025B # LATIN SMALL LETTER OPEN E +0x24 0x00E6 # LATIN SMALL LETTER AE (æ) +0x25 0x0061 # LATIN SMALL LETTER A +0x26 0x0268 # LATIN SMALL LETTER I WITH STROKE +0x27 0x0259 # LATIN SMALL LETTER SCHWA +0x28 0x0250 # LATIN SMALL LETTER TURNED A +0x29 0x026F # LATIN SMALL LETTER TURNED M +0x2a 0x0264 # LATIN SMALL LETTER RAMS HORN +0x2b 0x028C # LATIN SMALL LETTER TURNED V +0x2c 0x0251 # LATIN SMALL LETTER ALPHA +0x2d 0x0079 # LATIN SMALL LETTER Y +0x2e 0x028F # LATIN LETTER SMALL CAPITAL Y +0x2f 0x00F8 # LATIN SMALL LETTER O WITH STROKE (ø) +0x30 0x0153 # LATIN SMALL LIGATURE OE +0x31 0x0276 # LATIN LETTER SMALL CAPITAL OE +0x32 0x0289 # LATIN SMALL LETTER U BAR +0x33 0x0275 # LATIN SMALL LETTER BARRED O +0x34 0x0075 # LATIN SMALL LETTER U +0x35 0x028A # LATIN SMALL LETTER UPSILON +0x37 0x0254 # LATIN SMALL LETTER OPEN O +0x38 0x0252 # LATIN SMALL LETTER TURNED ALPHA +0x3a 0x025A # LATIN SMALL LETTER SCHWA WITH HOOK +0x40 0x0070 # LATIN SMALL LETTER P +0x41 0x0062 # LATIN SMALL LETTER B +0x42 0x0074 # LATIN SMALL LETTER T +0x43 0x0064 # LATIN SMALL LETTER D +0x44 0x006B # LATIN SMALL LETTER K +0x45 0x0067 # LATIN SMALL LETTER G +0x46 0x0066 # LATIN SMALL LETTER F +0x47 0x0076 # LATIN SMALL LETTER V +0x48 0x03B8 # GREEK SMALL LETTER THETA (~) +0x49 0x00F0 # LATIN SMALL LETTER ETH (ð) +0x4a 0x0073 # LATIN SMALL LETTER S +0x4b 0x007A # LATIN SMALL LETTER Z +0x4c 0x0283 # LATIN SMALL LETTER ESH +0x4d 0x0292 # LATIN SMALL LETTER EZH +0x4e 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0x4f 0x0078 # LATIN SMALL LETTER X +0x50 0x0281 # LATIN LETTER SMALL CAPITAL INVERTED R +0x51 0x0068 # LATIN SMALL LETTER H +0x52 0x006D # LATIN SMALL LETTER M +0x53 0x006E # LATIN SMALL LETTER N +0x54 0x0272 # LATIN SMALL LETTER N WITH LEFT HOOK +0x55 0x014B # LATIN SMALL LETTER ENG (~) +0x56 0x0072 # LATIN SMALL LETTER R +0x57 0x0280 # LATIN SMALL LETTER CAPITAL R +0x58 0x0279 # LATIN SMALL LETTER TURNED R +0x59 0x006A # LATIN SMALL LETTER J +0x5a 0x006C # LATIN SMALL LETTER L +0x5b 0x028E # LATIN SMALL LETTER TURNED Y +0x5c 0x029F # LATIN SMALL CAPITAL L +0x5d 0x0265 # LATIN SMALL LETTER TURNED H +0x5e 0x0077 # LATIN SMALL LETTER W +0x5f 0x028D # LATIN SMALL LETTER TURNED W +0x70 0x02C8 # MODIFIER LETTER VERTICAL LINE +0x71 0x02CC # MODIFIER LETTER LOW VERTICAL LINE +0x72 0x02D0 # MODIFIER LETTER TRIANGULAR COLON diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/japanese-jisx0213-1.txt' Index: ././etc/unicode/mule-ucs/japanese-jisx0213-1.txt --- ././etc/unicode/mule-ucs/japanese-jisx0213-1.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/japanese-jisx0213-1.txt Wed Mar 20 19:15:58 2002 @@ -0,0 +1,2432 @@ +0x2121 0x3000 # ~~~~ +0x2122 0x3001 # ~~ +0x2123 0x3002 # ~~ +0x2124 0x002C # ~~~ +0x2125 0x002E # ~~~~ +0x2126 0x30FB # ~~ +0x2127 0x003A # ~~~ +0x2128 0x003B # ~~~~~ +0x2129 0x003F # ~~~ +0x212a 0x0021 # ~~~ +0x212b 0x309B # ~~ +0x212c 0x309C # ~~~ +0x212d 0x00B4 # ~~~~~~~, ~~~~~~~~~~, ~~~~~~ +0x212e 0x0060 # ~~~~~~~~, ~~~~~~~~~ +0x212f 0x00A8 # ~~~~~, ~~~~~~ +0x2130 0x005E # ~~~~~~~~~~~~~, ~~~~~~~~~~~~~~ +0x2131 0x203E # ~~~~~~~, ~~~~~~ +0x2132 0x005F # ~~~~~~~ +0x2133 0x30FD # ~~~~~~~~ +0x2134 0x30FE # ~~~~~~~~(~~) +0x2135 0x309D # ~~~~~~~~ +0x2136 0x309E # ~~~~~~~~(~~) +0x2137 0x3003 # ~~~~~ +0x2138 0x4EDD # ~~~~ +0x2139 0x3005 # ~~~~~ +0x213a 0x3006 # ~~ +0x213b 0x3007 # ~~~~~ +0x213c 0x30FC # ~~~~ +0x213d 0x2015 # ~~~~(~~) +0x213e 0x2010 # ~~~~(~~) +0x213f 0x002F # ~~ +0x2140 0x005C # ~~~ +0x2141 0x301C # ~~~~~ +0x2142 0x2016 # ~~ +0x2143 0x007C # ~~ +0x2144 0x2026 # ~~~~~ +0x2145 0x2025 # ~~~~~ +0x2146 0x2018 # ~~~~~~~~, ~~~~~~~~~~~~~~~~ +0x2147 0x2019 # ~~~~~~~~, ~~~~~~~~~~~~~~~~ +0x2148 0x201C # ~~~~~~~, ~~~~~~~~~~~~~~~ +0x2149 0x201D # ~~~~~~~, ~~~~~~~~~~~~~~~ +0x214a 0x0028 # ~~~~~, ~~~~~ +0x214b 0x0029 # ~~~~~~, ~~~~~~ +0x214c 0x3014 # ~~~~~~(~~)~~ +0x214d 0x3015 # ~~~~~~~(~~)~~ +0x214e 0x005B # ~~~~~, ~~~~~ +0x214f 0x005D # ~~~~~~, ~~~~~~ +0x2150 0x007B # ~~~~~, ~~~~~ +0x2151 0x007D # ~~~~~~, ~~~~~~ +0x2152 0x3008 # ~~~~~ +0x2153 0x3009 # ~~~~~~ +0x2154 0x300A # ~~~~~~~ +0x2155 0x300B # ~~~~~~~~ +0x2156 0x300C # ~~~~~~ +0x2157 0x300D # ~~~~~~~ +0x2158 0x300E # ~~~~~~~~ +0x2159 0x300F # ~~~~~~~~~ +0x215a 0x3010 # ~~~~~~~~ +0x215b 0x3011 # ~~~~~~~~~ +0x215c 0x002B # ~~~, ~~~~ +0x215d 0x2212 # ~~~, ~~~~ +0x215e 0x00B1 # ~~~~~~ +0x215f 0x00D7 # ~~~~ +0x2160 0x00F7 # ~~~~ +0x2161 0x003D # ~~ +0x2162 0x2260 # ~~~~ +0x2163 0x003C # ~~~(~~~) +0x2164 0x003E # ~~~(~~~) +0x2165 0x2266 # ~~~~~~~~~~~ +0x2166 0x2267 # ~~~~~~~~~~~ +0x2167 0x221E # ~~~ +0x2168 0x2234 # ~~~ +0x2169 0x2642 # ~~~ +0x216a 0x2640 # ~~~ +0x216b 0x00B0 # ~ +0x216c 0x2032 # ~ +0x216d 0x2033 # ~ +0x216e 0x2103 # ~~~~~ +0x216f 0x00A5 # ~~~ +0x2170 0x0024 # ~~~~ +0x2171 0x00A2 # ~~~~~ +0x2172 0x00A3 # ~~~~~ +0x2173 0x0025 # ~~~~~ +0x2174 0x0023 # ~~~~, ~~~ +0x2175 0x0026 # ~~~~~~ +0x2176 0x002A # ~~, ~~~~~~ +0x2177 0x0040 # ~~~~, ~~~~~~ +0x2178 0x00A7 # ~~~ +0x2179 0x2606 # ~~ +0x217a 0x2605 # ~~ +0x217b 0x25CB # ~~, ~~ +0x217c 0x25CF # ~~ +0x217d 0x25CE # ~~~ +0x217e 0x25C7 # ~~~ +0x2221 0x25C6 # ~~~~ +0x2222 0x25A1 # ~~ +0x2223 0x25A0 # ~~~ +0x2224 0x25B3 # ~~ +0x2225 0x25B2 # ~~~ +0x2226 0x25BD # ~~~ +0x2227 0x25BC # ~~~~ +0x2228 0x203B # ~~ +0x2229 0x3012 # ~~~~ +0x222a 0x2192 # ~~~~ +0x222b 0x2190 # ~~~~ +0x222c 0x2191 # ~~~~ +0x222d 0x2193 # ~~~~ +0x222e 0x3013 # ~~~~ +0x222f 0x0027 # ~~~~~~~ +0x2230 0x0022 # ~~~, ~~~~~~~~~~~ +0x2231 0x002D # ~~~~~~~~ +0x2232 0x007E # ~~~ +0x2233 0x3033 # ~~~~~ +0x2234 0x3034 # ~~~~~(~~) +0x2235 0x3035 # ~~~~~ +0x2236 0x303B # ~~~~, ~~~~ ;; PDAM +0x2237 0x303C # ~~~~ ;; PDAM +0x2238 0x30FF # ~~ ;; PDAM +0x2239 0x309F # ~~ ;; PDAM +0x223a 0x2208 # ~~~ +0x223b 0x220B # ~~~~~~ +0x223c 0x2286 # ~~~~ +0x223d 0x2287 # ~~~~(~~~) +0x223e 0x2282 # ~~~~~ +0x223f 0x2283 # ~~~~~(~~~) +0x2240 0x222A # ~~~~ +0x2241 0x2229 # ~~~~ +0x2242 0x2284 # ~~~~~~~ +0x2243 0x2285 # ~~~~~~~(~~~) +0x2244 0x228A # ~~~~~2 +0x2245 0x228B # ~~~~~2(~~~) +0x2246 0x2209 # ~~~~~, ~~~~ +0x2247 0x2205 # ~~~ +0x2248 0x2305 # ~~~~~ +0x2249 0x2306 # ~~~~~ +0x224a 0x2227 # ~~(~~) +0x224b 0x2228 # ~~(~~) +0x224c 0x00AC # ~~ +0x224d 0x21D2 # ~~~(~~) +0x224e 0x21D4 # ~~ +0x224f 0x2200 # ~~~~(~~~~~) +0x2250 0x2203 # ~~~~(~~~~~) +0x2251 0x2295 # ~~ +0x2252 0x2296 # ~~~~~~~ +0x2253 0x2297 # ~~~~~ +0x2254 0x2225 # ~~ +0x2255 0x2226 # ~~~~~ +0x2256 0x2985 # ~~~~~~~~, ~~~~~~ ;; PDAM +0x2257 0x2986 # ~~~~~~~~~, ~~~~~~~ ;; PDAM +0x2258 0x3018 # ~~~~~~~~(~~)~~ +0x2259 0x3019 # ~~~~~~~~~(~~)~~ +0x225a 0x3016 # ~~~~~~~~(~) +0x225b 0x3017 # ~~~~~~~~~(~) +0x225c 0x2220 # ~ +0x225d 0x22A5 # ~~ +0x225e 0x2312 # ~ +0x225f 0x2202 # ~~, ~~~~~~~ +0x2260 0x2207 # ~~~ +0x2261 0x2261 # ~~~~~, ~~ +0x2262 0x2252 # ~~~~~~~ +0x2263 0x226A # ~~~~~~ +0x2264 0x226B # ~~~~~~ +0x2265 0x221A # ~~ +0x2266 0x223D # ~~ +0x2267 0x221D # ~~ +0x2268 0x2235 # ~~~~~ +0x2269 0x222B # ~~~~ +0x226a 0x222C # 2~~~~~ +0x226b 0x2262 # ~~~~ +0x226c 0x2243 # ~~~~~~~, ~~~~~ +0x226d 0x2245 # ~~ +0x226e 0x2248 # ~~~~~~~, ~~ +0x226f 0x2276 # ~~~~~~~ +0x2270 0x2277 # ~~~~~~~ +0x2271 0x2194 # ~~ +0x2272 0x212B # ~~~~~~~~ +0x2273 0x2030 # ~~~~ +0x2274 0x266F # ~~~~ +0x2275 0x266D # ~~~~ +0x2276 0x266A # ~~ +0x2277 0x2020 # ~~~ +0x2278 0x2021 # ~~~~~~ +0x2279 0x00B6 # ~~~~ +0x227a 0x266E # ~~~~~ +0x227b 0x266B # ~~~(~)~~~~~~ +0x227c 0x266C # ~~~(~)~~~~~~~ +0x227d 0x2669 # ~~~~ +0x227e 0x25EF # ~~~~ +0x2321 0x25B7 # ~~~~ +0x2322 0x25B6 # ~~~~~ +0x2323 0x25C1 # ~~~~ +0x2324 0x25C0 # ~~~~~ +0x2325 0x2197 # ~~~~~ +0x2326 0x2198 # ~~~~~ +0x2327 0x2196 # ~~~~~ +0x2328 0x2199 # ~~~~~ +0x2329 0x21C4 # ~~~~~~ +0x232a 0x21E8 # ~~~~~ +0x232b 0x21E6 # ~~~~~ +0x232c 0x21E7 # ~~~~~ +0x232d 0x21E9 # ~~~~~ +0x232e 0x2934 # ~~~~~~~~ ;; PDAM +0x232f 0x2935 # ~~~~~~~~ ;; PDAM +0x2330 0x0030 # 0 +0x2331 0x0031 # 1 +0x2332 0x0032 # 2 +0x2333 0x0033 # 3 +0x2334 0x0034 # 4 +0x2335 0x0035 # 5 +0x2336 0x0036 # 6 +0x2337 0x0037 # 7 +0x2338 0x0038 # 8 +0x2339 0x0039 # 9 +0x233a 0x29BF # ~~~ ;; PDAM +0x233b 0x25C9 # ~~~ +0x233c 0x303D # ~~~, ~~~(~)~ ;; PDAM +0x233d 0xFE45 # ~~~ ;; PDAM +0x233e 0xFE46 # ~~ ;; PDAM +0x233f 0x25E6 # ~~~~~~ +0x2340 0x2022 # ~~~~~ +0x2341 0x0041 # ~~~~~~A +0x2342 0x0042 # ~~~~~~B +0x2343 0x0043 # ~~~~~~C +0x2344 0x0044 # ~~~~~~D +0x2345 0x0045 # ~~~~~~E +0x2346 0x0046 # ~~~~~~F +0x2347 0x0047 # ~~~~~~G +0x2348 0x0048 # ~~~~~~H +0x2349 0x0049 # ~~~~~~I +0x234a 0x004A # ~~~~~~J +0x234b 0x004B # ~~~~~~K +0x234c 0x004C # ~~~~~~L +0x234d 0x004D # ~~~~~~M +0x234e 0x004E # ~~~~~~N +0x234f 0x004F # ~~~~~~O +0x2350 0x0050 # ~~~~~~P +0x2351 0x0051 # ~~~~~~Q +0x2352 0x0052 # ~~~~~~R +0x2353 0x0053 # ~~~~~~S +0x2354 0x0054 # ~~~~~~T +0x2355 0x0055 # ~~~~~~U +0x2356 0x0056 # ~~~~~~V +0x2357 0x0057 # ~~~~~~W +0x2358 0x0058 # ~~~~~~X +0x2359 0x0059 # ~~~~~~Y +0x235a 0x005A # ~~~~~~Z +0x235b 0x2213 # ~~~~~~ +0x235c 0x2135 # ~~~ +0x235d 0x210F # ~~~~~ +0x235e 0x33CB # HP, ~~~~~~(~~) +0x235f 0x2113 # ~~~~ +0x2360 0x2127 # ~~ +0x2361 0x0061 # ~~~~~~A +0x2362 0x0062 # ~~~~~~B +0x2363 0x0063 # ~~~~~~C +0x2364 0x0064 # ~~~~~~D +0x2365 0x0065 # ~~~~~~E +0x2366 0x0066 # ~~~~~~F +0x2367 0x0067 # ~~~~~~G +0x2368 0x0068 # ~~~~~~H +0x2369 0x0069 # ~~~~~~I +0x236a 0x006A # ~~~~~~J +0x236b 0x006B # ~~~~~~K +0x236c 0x006C # ~~~~~~L +0x236d 0x006D # ~~~~~~M +0x236e 0x006E # ~~~~~~N +0x236f 0x006F # ~~~~~~O +0x2370 0x0070 # ~~~~~~P +0x2371 0x0071 # ~~~~~~Q +0x2372 0x0072 # ~~~~~~R +0x2373 0x0073 # ~~~~~~S +0x2374 0x0074 # ~~~~~~T +0x2375 0x0075 # ~~~~~~U +0x2376 0x0076 # ~~~~~~V +0x2377 0x0077 # ~~~~~~W +0x2378 0x0078 # ~~~~~~X +0x2379 0x0079 # ~~~~~~Y +0x237a 0x007A # ~~~~~~Z +0x237b 0x30A0 # ~~~~~~, ~~~~~~~~ ;; PDAM +0x237c 0x2013 # ~~~~~, ~~~~(~~) +0x237d 0x29FA # 2~~~ ;; PDAM +0x237e 0x29FB # 3~~~ ;; PDAM +0x2421 0x3041 # ~~~~~~~ +0x2422 0x3042 # ~~~~ +0x2423 0x3043 # ~~~~~~~ +0x2424 0x3044 # ~~~~ +0x2425 0x3045 # ~~~~~~~ +0x2426 0x3046 # ~~~~ +0x2427 0x3047 # ~~~~~~~ +0x2428 0x3048 # ~~~~ +0x2429 0x3049 # ~~~~~~~ +0x242a 0x304A # ~~~~ +0x242b 0x304B # ~~~~ +0x242c 0x304C # ~~~~~~~~ +0x242d 0x304D # ~~~~ +0x242e 0x304E # ~~~~~~~~ +0x242f 0x304F # ~~~~ +0x2430 0x3050 # ~~~~~~~~ +0x2431 0x3051 # ~~~~ +0x2432 0x3052 # ~~~~~~~~ +0x2433 0x3053 # ~~~~ +0x2434 0x3054 # ~~~~~~~~ +0x2435 0x3055 # ~~~~ +0x2436 0x3056 # ~~~~~~~~ +0x2437 0x3057 # ~~~~ +0x2438 0x3058 # ~~~~~~~~ +0x2439 0x3059 # ~~~~ +0x243a 0x305A # ~~~~~~~~ +0x243b 0x305B # ~~~~ +0x243c 0x305C # ~~~~~~~~ +0x243d 0x305D # ~~~~ +0x243e 0x305E # ~~~~~~~~ +0x243f 0x305F # ~~~~ +0x2440 0x3060 # ~~~~~~~~ +0x2441 0x3061 # ~~~~ +0x2442 0x3062 # ~~~~~~~~ +0x2443 0x3063 # ~~~~~~~ +0x2444 0x3064 # ~~~~ +0x2445 0x3065 # ~~~~~~~~ +0x2446 0x3066 # ~~~~ +0x2447 0x3067 # ~~~~~~~~ +0x2448 0x3068 # ~~~~ +0x2449 0x3069 # ~~~~~~~~ +0x244a 0x306A # ~~~~ +0x244b 0x306B # ~~~~ +0x244c 0x306C # ~~~~ +0x244d 0x306D # ~~~~ +0x244e 0x306E # ~~~~ +0x244f 0x306F # ~~~~ +0x2450 0x3070 # ~~~~~~~~ +0x2451 0x3071 # ~~~~~~~~~ +0x2452 0x3072 # ~~~~ +0x2453 0x3073 # ~~~~~~~~ +0x2454 0x3074 # ~~~~~~~~~ +0x2455 0x3075 # ~~~~ +0x2456 0x3076 # ~~~~~~~~ +0x2457 0x3077 # ~~~~~~~~~ +0x2458 0x3078 # ~~~~ +0x2459 0x3079 # ~~~~~~~~ +0x245a 0x307A # ~~~~~~~~~ +0x245b 0x307B # ~~~~ +0x245c 0x307C # ~~~~~~~~ +0x245d 0x307D # ~~~~~~~~~ +0x245e 0x307E # ~~~~ +0x245f 0x307F # ~~~~ +0x2460 0x3080 # ~~~~ +0x2461 0x3081 # ~~~~ +0x2462 0x3082 # ~~~~ +0x2463 0x3083 # ~~~~~~~ +0x2464 0x3084 # ~~~~ +0x2465 0x3085 # ~~~~~~~ +0x2466 0x3086 # ~~~~ +0x2467 0x3087 # ~~~~~~~ +0x2468 0x3088 # ~~~~ +0x2469 0x3089 # ~~~~ +0x246a 0x308A # ~~~~ +0x246b 0x308B # ~~~~ +0x246c 0x308C # ~~~~ +0x246d 0x308D # ~~~~ +0x246e 0x308E # ~~~~~~~ +0x246f 0x308F # ~~~~ +0x2470 0x3090 # ~~~~ +0x2471 0x3091 # ~~~~ +0x2472 0x3092 # ~~~~ +0x2473 0x3093 # ~~~~ +0x2474 0x3094 # ~~~~~~~~ +0x2475 0x3095 # ~~~~~~~ ;; PDAM +0x2476 0x3096 # ~~~~~~~ ;; PDAM +0x2477 0x(31D0) # ~~~~~~~~~ ;; 304B+309A PDAM +0x2478 0x(31D1) # ~~~~~~~~~ ;; 304D+309A PDAM +0x2479 0x(31D2) # ~~~~~~~~~ ;; 304F+309A PDAM +0x247a 0x(31D3) # ~~~~~~~~~ ;; 3051+309A PDAM +0x247b 0x(31D4) # ~~~~~~~~~ ;; 3053+309A PDAM +0x2521 0x30A1 # ~~~~~~~ +0x2522 0x30A2 # ~~~~ +0x2523 0x30A3 # ~~~~~~~ +0x2524 0x30A4 # ~~~~ +0x2525 0x30A5 # ~~~~~~~ +0x2526 0x30A6 # ~~~~ +0x2527 0x30A7 # ~~~~~~~ +0x2528 0x30A8 # ~~~~ +0x2529 0x30A9 # ~~~~~~~ +0x252a 0x30AA # ~~~~ +0x252b 0x30AB # ~~~~ +0x252c 0x30AC # ~~~~~~~~ +0x252d 0x30AD # ~~~~ +0x252e 0x30AE # ~~~~~~~~ +0x252f 0x30AF # ~~~~ +0x2530 0x30B0 # ~~~~~~~~ +0x2531 0x30B1 # ~~~~ +0x2532 0x30B2 # ~~~~~~~~ +0x2533 0x30B3 # ~~~~ +0x2534 0x30B4 # ~~~~~~~~ +0x2535 0x30B5 # ~~~~ +0x2536 0x30B6 # ~~~~~~~~ +0x2537 0x30B7 # ~~~~ +0x2538 0x30B8 # ~~~~~~~~ +0x2539 0x30B9 # ~~~~ +0x253a 0x30BA # ~~~~~~~~ +0x253b 0x30BB # ~~~~ +0x253c 0x30BC # ~~~~~~~~ +0x253d 0x30BD # ~~~~ +0x253e 0x30BE # ~~~~~~~~ +0x253f 0x30BF # ~~~~ +0x2540 0x30C0 # ~~~~~~~~ +0x2541 0x30C1 # ~~~~ +0x2542 0x30C2 # ~~~~~~~~ +0x2543 0x30C3 # ~~~~~~~ +0x2544 0x30C4 # ~~~~ +0x2545 0x30C5 # ~~~~~~~~ +0x2546 0x30C6 # ~~~~ +0x2547 0x30C7 # ~~~~~~~~ +0x2548 0x30C8 # ~~~~ +0x2549 0x30C9 # ~~~~~~~~ +0x254a 0x30CA # ~~~~ +0x254b 0x30CB # ~~~~ +0x254c 0x30CC # ~~~~ +0x254d 0x30CD # ~~~~ +0x254e 0x30CE # ~~~~ +0x254f 0x30CF # ~~~~ +0x2550 0x30D0 # ~~~~~~~~ +0x2551 0x30D1 # ~~~~~~~~~ +0x2552 0x30D2 # ~~~~ +0x2553 0x30D3 # ~~~~~~~~ +0x2554 0x30D4 # ~~~~~~~~~ +0x2555 0x30D5 # ~~~~ +0x2556 0x30D6 # ~~~~~~~~ +0x2557 0x30D7 # ~~~~~~~~~ +0x2558 0x30D8 # ~~~~ +0x2559 0x30D9 # ~~~~~~~~ +0x255a 0x30DA # ~~~~~~~~~ +0x255b 0x30DB # ~~~~ +0x255c 0x30DC # ~~~~~~~~ +0x255d 0x30DD # ~~~~~~~~~ +0x255e 0x30DE # ~~~~ +0x255f 0x30DF # ~~~~ +0x2560 0x30E0 # ~~~~ +0x2561 0x30E1 # ~~~~ +0x2562 0x30E2 # ~~~~ +0x2563 0x30E3 # ~~~~~~~ +0x2564 0x30E4 # ~~~~ +0x2565 0x30E5 # ~~~~~~~ +0x2566 0x30E6 # ~~~~ +0x2567 0x30E7 # ~~~~~~~ +0x2568 0x30E8 # ~~~~ +0x2569 0x30E9 # ~~~~ +0x256a 0x30EA # ~~~~ +0x256b 0x30EB # ~~~~ +0x256c 0x30EC # ~~~~ +0x256d 0x30ED # ~~~~ +0x256e 0x30EE # ~~~~~~~ +0x256f 0x30EF # ~~~~ +0x2570 0x30F0 # ~~~~ +0x2571 0x30F1 # ~~~~ +0x2572 0x30F2 # ~~~~ +0x2573 0x30F3 # ~~~~ +0x2574 0x30F4 # ~~~~~~~~ +0x2575 0x30F5 # ~~~~~~~ +0x2576 0x30F6 # ~~~~~~~ +0x2577 0x(31E0) # ~~~~~~~~~ ;; 30AB+309A PDAM +0x2578 0x(31E1) # ~~~~~~~~~ ;; 30AC+309A PDAM +0x2579 0x(31E2) # ~~~~~~~~~ ;; 30AF+309A PDAM +0x257a 0x(31E3) # ~~~~~~~~~ ;; 30B1+309A PDAM +0x257b 0x(31E4) # ~~~~~~~~~ ;; 30B3+309A PDAM +0x257c 0x(31E5) # ~~~~~~~~~ ;; 30BB+309A PDAM +0x257d 0x(31E6) # ~~~~~~~~~ ;; 30C4+309A PDAM +0x257e 0x(31E7) # ~~~~~~~~~ ;; 30C8+309A PDAM +0x2621 0x0391 # ~~~~~~~ALPHA +0x2622 0x0392 # ~~~~~~~BETA +0x2623 0x0393 # ~~~~~~~GAMMA +0x2624 0x0394 # ~~~~~~~DELTA +0x2625 0x0395 # ~~~~~~~EPSILON +0x2626 0x0396 # ~~~~~~~ZETA +0x2627 0x0397 # ~~~~~~~ETA +0x2628 0x0398 # ~~~~~~~THETA +0x2629 0x0399 # ~~~~~~~IOTA +0x262a 0x039A # ~~~~~~~KAPPA +0x262b 0x039B # ~~~~~~~LAMBDA +0x262c 0x039C # ~~~~~~~MU +0x262d 0x039D # ~~~~~~~NU +0x262e 0x039E # ~~~~~~~XI +0x262f 0x039F # ~~~~~~~OMICRON +0x2630 0x03A0 # ~~~~~~~PI +0x2631 0x03A1 # ~~~~~~~RHO +0x2632 0x03A3 # ~~~~~~~SIGMA +0x2633 0x03A4 # ~~~~~~~TAU +0x2634 0x03A5 # ~~~~~~~UPSILON +0x2635 0x03A6 # ~~~~~~~PHI +0x2636 0x03A7 # ~~~~~~~CHI +0x2637 0x03A8 # ~~~~~~~PSI +0x2638 0x03A9 # ~~~~~~~OMEGA +0x2639 0x2664 # ~~~~(~) +0x263a 0x2660 # ~~~~ +0x263b 0x2662 # ~~~(~) +0x263c 0x2666 # ~~~ +0x263d 0x2661 # ~~~(~) +0x263e 0x2665 # ~~~ +0x263f 0x2667 # ~~~(~) +0x2640 0x2663 # ~~~ +0x2641 0x03B1 # ~~~~~~~ALPHA +0x2642 0x03B2 # ~~~~~~~BETA +0x2643 0x03B3 # ~~~~~~~GAMMA +0x2644 0x03B4 # ~~~~~~~DELTA +0x2645 0x03B5 # ~~~~~~~EPSILON +0x2646 0x03B6 # ~~~~~~~ZETA +0x2647 0x03B7 # ~~~~~~~ETA +0x2648 0x03B8 # ~~~~~~~THETA +0x2649 0x03B9 # ~~~~~~~IOTA +0x264a 0x03BA # ~~~~~~~KAPPA +0x264b 0x03BB # ~~~~~~~LAMBDA +0x264c 0x03BC # ~~~~~~~MU +0x264d 0x03BD # ~~~~~~~NU +0x264e 0x03BE # ~~~~~~~XI +0x264f 0x03BF # ~~~~~~~OMICRON +0x2650 0x03C0 # ~~~~~~~PI +0x2651 0x03C1 # ~~~~~~~RHO +0x2652 0x03C3 # ~~~~~~~SIGMA +0x2653 0x03C4 # ~~~~~~~TAU +0x2654 0x03C5 # ~~~~~~~UPSILON +0x2655 0x03C6 # ~~~~~~~PHI +0x2656 0x03C7 # ~~~~~~~CHI +0x2657 0x03C8 # ~~~~~~~PSI +0x2658 0x03C9 # ~~~~~~~OMEGA +0x2659 0x03C2 # ~~~~~~~~~~~~SIGMA +0x265a 0x24F5 # ~~~1 ;; PDAM +0x265b 0x24F6 # ~~~2 ;; PDAM +0x265c 0x24F7 # ~~~3 ;; PDAM +0x265d 0x24F8 # ~~~4 ;; PDAM +0x265e 0x24F9 # ~~~5 ;; PDAM +0x265f 0x24FA # ~~~6 ;; PDAM +0x2660 0x24FB # ~~~7 ;; PDAM +0x2661 0x24FC # ~~~8 ;; PDAM +0x2662 0x24FD # ~~~9 ;; PDAM +0x2663 0x24FE # ~~~10 ;; PDAM +0x2664 0x2616 # ~~~~ ;; PDAM +0x2665 0x2617 # ~~~~ ;; PDAM +0x2666 0x3020 # ~~~~~ +0x2667 0x260E # ~~~~~ +0x2668 0x2600 # ~~~~ +0x2669 0x2601 # ~~~~ +0x266a 0x2602 # ~~~~ +0x266b 0x2603 # ~~~~ +0x266c 0x2668 # ~~~~~ +0x266d 0x25B1 # ~~~~~ +0x266e 0x31F0 # ~~~~~~~ ;; PDAM +0x266f 0x31F1 # ~~~~~~~ ;; PDAM +0x2670 0x31F2 # ~~~~~~~ ;; PDAM +0x2671 0x31F3 # ~~~~~~~ ;; PDAM +0x2672 0x31F4 # ~~~~~~~ ;; PDAM +0x2673 0x31F5 # ~~~~~~~ ;; PDAM +0x2674 0x31F6 # ~~~~~~~ ;; PDAM +0x2675 0x31F7 # ~~~~~~~ ;; PDAM +0x2676 0x31F8 # ~~~~~~~ ;; PDAM +0x2677 0x31F9 # ~~~~~~~ ;; PDAM +0x2678 0x(31F2) # ~~~~~~~~~~~~ ;; 31F7+309A PDAM +0x2679 0x31FA # ~~~~~~~ ;; PDAM +0x267a 0x31FB # ~~~~~~~ ;; PDAM +0x267b 0x31FC # ~~~~~~~ ;; PDAM +0x267c 0x31FD # ~~~~~~~ ;; PDAM +0x267d 0x31FE # ~~~~~~~ ;; PDAM +0x267e 0x31FF # ~~~~~~~ ;; PDAM +0x2721 0x0410 # ~~~~~~~A +0x2722 0x0411 # ~~~~~~~BE +0x2723 0x0412 # ~~~~~~~VE +0x2724 0x0413 # ~~~~~~~GHE +0x2725 0x0414 # ~~~~~~~DE +0x2726 0x0415 # ~~~~~~~IE +0x2727 0x0401 # ~~~~~~~IO +0x2728 0x0416 # ~~~~~~~ZHE +0x2729 0x0417 # ~~~~~~~ZE +0x272a 0x0418 # ~~~~~~~I +0x272b 0x0419 # ~~~~~~~SHORT I +0x272c 0x041A # ~~~~~~~KA +0x272d 0x041B # ~~~~~~~EL +0x272e 0x041C # ~~~~~~~EM +0x272f 0x041D # ~~~~~~~EN +0x2730 0x041E # ~~~~~~~O +0x2731 0x041F # ~~~~~~~PE +0x2732 0x0420 # ~~~~~~~ER +0x2733 0x0421 # ~~~~~~~ES +0x2734 0x0422 # ~~~~~~~TE +0x2735 0x0423 # ~~~~~~~U +0x2736 0x0424 # ~~~~~~~EF +0x2737 0x0425 # ~~~~~~~HA +0x2738 0x0426 # ~~~~~~~TSE +0x2739 0x0427 # ~~~~~~~CHE +0x273a 0x0428 # ~~~~~~~SHA +0x273b 0x0429 # ~~~~~~~SHCHA +0x273c 0x042A # ~~~~~~~HARD SIGN +0x273d 0x042B # ~~~~~~~YERU +0x273e 0x042C # ~~~~~~~SOFT SIGN +0x273f 0x042D # ~~~~~~~E +0x2740 0x042E # ~~~~~~~YU +0x2741 0x042F # ~~~~~~~YA +0x2742 0x23BE # ~~~~~ ;; PDAM +0x2743 0x23BF # ~~~~~ ;; PDAM +0x2744 0x23C0 # ~~~~~~~ ;; PDAM +0x2745 0x23C1 # ~~~~~~~~~ ;; PDAM +0x2746 0x23C2 # ~~~~~~~~~ ;; PDAM +0x2747 0x23C3 # ~~~~~~~~ ;; PDAM +0x2748 0x23C4 # ~~~~~~~~~~ ;; PDAM +0x2749 0x23C5 # ~~~~~~~~~~ ;; PDAM +0x274a 0x23C6 # ~~~~~~~ ;; PDAM +0x274b 0x23C7 # ~~~~~~~~~ ;; PDAM +0x274c 0x23C8 # ~~~~~~~~~ ;; PDAM +0x274d 0x23C9 # ~~~~~~ ;; PDAM +0x274e 0x23CA # ~~~~~~ ;; PDAM +0x274f 0x23CB # ~~~~~ ;; PDAM +0x2750 0x23CC # ~~~~~ ;; PDAM +0x2751 0x0430 # ~~~~~~~A +0x2752 0x0431 # ~~~~~~~BE +0x2753 0x0432 # ~~~~~~~VE +0x2754 0x0433 # ~~~~~~~GHE +0x2755 0x0434 # ~~~~~~~DE +0x2756 0x0435 # ~~~~~~~IE +0x2757 0x0451 # ~~~~~~~IO +0x2758 0x0436 # ~~~~~~~ZHE +0x2759 0x0437 # ~~~~~~~ZE +0x275a 0x0438 # ~~~~~~~I +0x275b 0x0439 # ~~~~~~~SHORT I +0x275c 0x043A # ~~~~~~~KA +0x275d 0x043B # ~~~~~~~EL +0x275e 0x043C # ~~~~~~~EM +0x275f 0x043D # ~~~~~~~EN +0x2760 0x043E # ~~~~~~~O +0x2761 0x043F # ~~~~~~~PE +0x2762 0x0440 # ~~~~~~~ER +0x2763 0x0441 # ~~~~~~~ES +0x2764 0x0442 # ~~~~~~~TE +0x2765 0x0443 # ~~~~~~~U +0x2766 0x0444 # ~~~~~~~EF +0x2767 0x0445 # ~~~~~~~HA +0x2768 0x0446 # ~~~~~~~TSE +0x2769 0x0447 # ~~~~~~~CHE +0x276a 0x0448 # ~~~~~~~SHA +0x276b 0x0449 # ~~~~~~~SHCHA +0x276c 0x044A # ~~~~~~~HARD SIGN +0x276d 0x044B # ~~~~~~~YERU +0x276e 0x044C # ~~~~~~~SOFT SIGN +0x276f 0x044D # ~~~~~~~E +0x2770 0x044E # ~~~~~~~YU +0x2771 0x044F # ~~~~~~~YA +0x2772 0x30F7 # ~~~~~~~~ +0x2773 0x30F8 # ~~~~~~~~ +0x2774 0x30F9 # ~~~~~~~~ +0x2775 0x30FA # ~~~~~~~~ +0x2776 0x22DA # ~~~~~~~~~~~ +0x2777 0x22DB # ~~~~~~~~~~~ +0x2778 0x2153 # 3~~1 +0x2779 0x2154 # 3~~2 +0x277a 0x2155 # 5~~1 +0x277b 0x2713 # ~~~~~~~ +0x277c 0x2318 # ~~~~~~ +0x277d 0x2423 # ~~~~ +0x277e 0x23CE # ~~~~~~ +0x2821 0x2500 # ~~~~~ +0x2822 0x2502 # ~~~~~ +0x2823 0x250C # ~~~~~~ +0x2824 0x2510 # ~~~~~~ +0x2825 0x2518 # ~~~~~~ +0x2826 0x2514 # ~~~~~~ +0x2827 0x251C # ~~~~~ +0x2828 0x252C # ~~~~~ +0x2829 0x2524 # ~~~~~ +0x282a 0x2534 # ~~~~~ +0x282b 0x253C # ~~~~~~ +0x282c 0x2501 # ~~~~~ +0x282d 0x2503 # ~~~~~ +0x282e 0x250F # ~~~~~~ +0x282f 0x2513 # ~~~~~~ +0x2830 0x251B # ~~~~~~ +0x2831 0x2517 # ~~~~~~ +0x2832 0x2523 # ~~~~~ +0x2833 0x2533 # ~~~~~ +0x2834 0x252B # ~~~~~ +0x2835 0x253B # ~~~~~ +0x2836 0x254B # ~~~~~~ +0x2837 0x2520 # ~~~~~~~~~ +0x2838 0x252F # ~~~~~~~~~ +0x2839 0x2528 # ~~~~~~~~~ +0x283a 0x2537 # ~~~~~~~~~ +0x283b 0x253F # ~~~~~~~~~~ +0x283c 0x251D # ~~~~~~~~~ +0x283d 0x2530 # ~~~~~~~~~ +0x283e 0x2525 # ~~~~~~~~~ +0x283f 0x2538 # ~~~~~~~~~ +0x2840 0x2542 # ~~~~~~~~~~ +0x2841 0x3251 # ~21 ;; PDAM +0x2842 0x3252 # ~22 ;; PDAM +0x2843 0x3253 # ~23 ;; PDAM +0x2844 0x3254 # ~24 ;; PDAM +0x2845 0x3255 # ~25 ;; PDAM +0x2846 0x3256 # ~26 ;; PDAM +0x2847 0x3257 # ~27 ;; PDAM +0x2848 0x3258 # ~28 ;; PDAM +0x2849 0x3259 # ~29 ;; PDAM +0x284a 0x325A # ~30 ;; PDAM +0x284b 0x325B # ~31 ;; PDAM +0x284c 0x325C # ~32 ;; PDAM +0x284d 0x325D # ~33 ;; PDAM +0x284e 0x325E # ~34 ;; PDAM +0x284f 0x325F # ~35 ;; PDAM +0x2850 0x32B1 # ~36 ;; PDAM +0x2851 0x32B2 # ~37 ;; PDAM +0x2852 0x32B3 # ~38 ;; PDAM +0x2853 0x32B4 # ~39 ;; PDAM +0x2854 0x32B5 # ~40 ;; PDAM +0x2855 0x32B6 # ~41 ;; PDAM +0x2856 0x32B7 # ~42 ;; PDAM +0x2857 0x32B8 # ~43 ;; PDAM +0x2858 0x32B9 # ~44 ;; PDAM +0x2859 0x32BA # ~45 ;; PDAM +0x285a 0x32BB # ~46 ;; PDAM +0x285b 0x32BC # ~47 ;; PDAM +0x285c 0x32BD # ~48 ;; PDAM +0x285d 0x32BE # ~49 ;; PDAM +0x285e 0x32BF # ~50 ;; PDAM +0x2867 0x25D0 # ~~~~ +0x2868 0x25D1 # ~~~~ +0x2869 0x25D2 # ~~~~ +0x286a 0x25D3 # ~~~~ +0x286b 0x203C # ~~~~~ +0x286c 0x2047 # ~~~~~ ;; PDAM +0x286d 0x2048 # ~~~~~~ +0x286e 0x2049 # ~~~~~~ +0x286f 0x01CD # ~~~~~~A +0x2870 0x01CE # ~~~~~~A~~~ +0x2871 0x01D0 # ~~~~~~I~~~ +0x2872 0x1E3E # ~~~~~~~~~~~~M +0x2873 0x1E3F # ~~~~~~~~~~~~M~~~ +0x2874 0x01F8 # ~~~~~~~~~~~N +0x2875 0x01F9 # ~~~~~~~~~~~N~~~ +0x2876 0x01D1 # ~~~~~~O +0x2877 0x01D2 # ~~~~~~O~~~ +0x2878 0x01D4 # ~~~~~~U~~~ +0x2879 0x01D6 # ~~~~~~~~~~~~~U~~~ +0x287a 0x01D8 # ~~~~~~~~~~~~~~~~~~~U~~~ +0x287b 0x01DA # ~~~~~~~~~~~~~U~~~ +0x287c 0x01DC # ~~~~~~~~~~~~~~~~~~U~~~ +0x2921 0x20AC # ~~~~~ +0x2922 0x00A0 # ~~~~~~~~~~ +0x2923 0x00A1 # ~~~~ +0x2924 0x00A4 # ~~~~~~~ +0x2925 0x00A6 # ~~~ +0x2926 0x00A9 # ~~~~~~~ +0x2927 0x00AA # ~~~~~~ +0x2928 0x00AB # ~~~~~~~~~~~, ~~~~~ +0x2929 0x00AD # ~~~~~~~ +0x292a 0x00AE # ~~~~~~ +0x292b 0x00AF # ~~~~ +0x292c 0x00B2 # ~~~2 +0x292d 0x00B3 # ~~~3 +0x292e 0x00B7 # ~~(~~~) +0x292f 0x00B8 # ~~~~ +0x2930 0x00B9 # ~~~1 +0x2931 0x00BA # ~~~~~~ +0x2932 0x00BB # ~~~~~~~~~~~~, ~~~~~~ +0x2933 0x00BC # 4~~1 +0x2934 0x00BD # 2~~1 +0x2935 0x00BE # 4~~3 +0x2936 0x00BF # ~~~~ +0x2937 0x00C0 # ~~~~~~~~~~~A +0x2938 0x00C1 # ~~~~~~~~~~~~A +0x2939 0x00C2 # ~~~~~~~~~~~~~~~~A +0x293a 0x00C3 # ~~~~~A +0x293b 0x00C4 # ~~~~~~~~A +0x293c 0x00C5 # ~~~~~~A +0x293d 0x00C6 # AE +0x293e 0x00C7 # ~~~~~~C +0x293f 0x00C8 # ~~~~~~~~~~~E +0x2940 0x00C9 # ~~~~~~~~~~~~E +0x2941 0x00CA # ~~~~~~~~~~~~~~~~E +0x2942 0x00CB # ~~~~~~~~E +0x2943 0x00CC # ~~~~~~~~~~~I +0x2944 0x00CD # ~~~~~~~~~~~~I +0x2945 0x00CE # ~~~~~~~~~~~~~~~~I +0x2946 0x00CF # ~~~~~~~~I +0x2947 0x00D0 # ~~~~~~~ETH +0x2948 0x00D1 # ~~~~~N +0x2949 0x00D2 # ~~~~~~~~~~~O +0x294a 0x00D3 # ~~~~~~~~~~~~O +0x294b 0x00D4 # ~~~~~~~~~~~~~~~~O +0x294c 0x00D5 # ~~~~~O +0x294d 0x00D6 # ~~~~~~~~O +0x294e 0x00D8 # ~~~~~~~O +0x294f 0x00D9 # ~~~~~~~~~~~U +0x2950 0x00DA # ~~~~~~~~~~~~U +0x2951 0x00DB # ~~~~~~~~~~~~~~~~U +0x2952 0x00DC # ~~~~~~~~U +0x2953 0x00DD # ~~~~~~~~~~~~Y +0x2954 0x00DE # ~~~~~~~THORN +0x2955 0x00DF # ~~~~~~~~~~ +0x2956 0x00E0 # ~~~~~~~~~~~A~~~ +0x2957 0x00E1 # ~~~~~~~~~~~~A~~~ +0x2958 0x00E2 # ~~~~~~~~~~~~~~~~A~~~ +0x2959 0x00E3 # ~~~~~A~~~ +0x295a 0x00E4 # ~~~~~~~~A~~~ +0x295b 0x00E5 # ~~~~~~A~~~ +0x295c 0x00E6 # AE~~~ +0x295d 0x00E7 # ~~~~~~C~~~ +0x295e 0x00E8 # ~~~~~~~~~~~E~~~ +0x295f 0x00E9 # ~~~~~~~~~~~~E~~~ +0x2960 0x00EA # ~~~~~~~~~~~~~~~~E~~~ +0x2961 0x00EB # ~~~~~~~~E~~~ +0x2962 0x00EC # ~~~~~~~~~~~I~~~ +0x2963 0x00ED # ~~~~~~~~~~~~I~~~ +0x2964 0x00EE # ~~~~~~~~~~~~~~~~I~~~ +0x2965 0x00EF # ~~~~~~~~I~~~ +0x2966 0x00F0 # ~~~~~~~ETH~~~ +0x2967 0x00F1 # ~~~~~N~~~ +0x2968 0x00F2 # ~~~~~~~~~~~O~~~ +0x2969 0x00F3 # ~~~~~~~~~~~~O~~~ +0x296a 0x00F4 # ~~~~~~~~~~~~~~~~O~~~ +0x296b 0x00F5 # ~~~~~O~~~ +0x296c 0x00F6 # ~~~~~~~~O~~~ +0x296d 0x00F8 # ~~~~~~~O~~~ +0x296e 0x00F9 # ~~~~~~~~~~~U~~~ +0x296f 0x00FA # ~~~~~~~~~~~~U~~~ +0x2970 0x00FB # ~~~~~~~~~~~~~~~~U~~~ +0x2971 0x00FC # ~~~~~~~~U~~~ +0x2972 0x00FD # ~~~~~~~~~~~~Y~~~ +0x2973 0x00FE # ~~~~~~~THORN~~~ +0x2974 0x00FF # ~~~~~~~~Y~~~ +0x2975 0x0100 # ~~~~~~A +0x2976 0x012A # ~~~~~~I +0x2977 0x016A # ~~~~~~U +0x2978 0x0112 # ~~~~~~E +0x2979 0x014C # ~~~~~~O +0x297a 0x0101 # ~~~~~~A~~~ +0x297b 0x012B # ~~~~~~I~~~ +0x297c 0x016B # ~~~~~~U~~~ +0x297d 0x0113 # ~~~~~~E~~~ +0x297e 0x014D # ~~~~~~O~~~ +0x2a21 0x0104 # ~~~~~~A +0x2a22 0x02D8 # ~~~~ +0x2a23 0x0141 # ~~~~~~~L +0x2a24 0x013D # ~~~~~~L +0x2a25 0x015A # ~~~~~~~~~~~~S +0x2a26 0x0160 # ~~~~~~S +0x2a27 0x015E # ~~~~~~S +0x2a28 0x0164 # ~~~~~~T +0x2a29 0x0179 # ~~~~~~~~~~~~Z +0x2a2a 0x017D # ~~~~~~Z +0x2a2b 0x017B # ~~~~~~Z +0x2a2c 0x0105 # ~~~~~~A~~~ +0x2a2d 0x02DB # ~~~~ +0x2a2e 0x0142 # ~~~~~~~L~~~ +0x2a2f 0x013E # ~~~~~~L~~~ +0x2a30 0x015B # ~~~~~~~~~~~~S~~~ +0x2a31 0x02C7 # ~~~~ +0x2a32 0x0161 # ~~~~~~S~~~ +0x2a33 0x015F # ~~~~~~S~~~ +0x2a34 0x0165 # ~~~~~~T~~~ +0x2a35 0x017A # ~~~~~~~~~~~~Z~~~ +0x2a36 0x02DD # ~~~~~~~~~~~~~ +0x2a37 0x017E # ~~~~~~Z~~~ +0x2a38 0x017C # ~~~~~~Z~~~ +0x2a39 0x0154 # ~~~~~~~~~~~~R +0x2a3a 0x0102 # ~~~~~~A +0x2a3b 0x0139 # ~~~~~~~~~~~~L +0x2a3c 0x0106 # ~~~~~~~~~~~~C +0x2a3d 0x010C # ~~~~~~C +0x2a3e 0x0118 # ~~~~~~E +0x2a3f 0x011A # ~~~~~~E +0x2a40 0x010E # ~~~~~~D +0x2a41 0x0143 # ~~~~~~~~~~~~N +0x2a42 0x0147 # ~~~~~~N +0x2a43 0x0150 # ~~~~~~~~~~~~~~~O +0x2a44 0x0158 # ~~~~~~R +0x2a45 0x016E # ~~~~~~U +0x2a46 0x0170 # ~~~~~~~~~~~~~~~U +0x2a47 0x0162 # ~~~~~~T +0x2a48 0x0155 # ~~~~~~~~~~~~R~~~ +0x2a49 0x0103 # ~~~~~~A~~~ +0x2a4a 0x013A # ~~~~~~~~~~~~L~~~ +0x2a4b 0x0107 # ~~~~~~~~~~~~C~~~ +0x2a4c 0x010D # ~~~~~~C~~~ +0x2a4d 0x0119 # ~~~~~~E~~~ +0x2a4e 0x011B # ~~~~~~E~~~ +0x2a4f 0x010F # ~~~~~~D~~~ +0x2a50 0x0111 # ~~~~~~~D~~~ +0x2a51 0x0144 # ~~~~~~~~~~~~N~~~ +0x2a52 0x0148 # ~~~~~~N~~~ +0x2a53 0x0151 # ~~~~~~~~~~~~~~~O~~~ +0x2a54 0x0159 # ~~~~~~R~~~ +0x2a55 0x016F # ~~~~~~U~~~ +0x2a56 0x0171 # ~~~~~~~~~~~~~~~U~~~ +0x2a57 0x0163 # ~~~~~~T~~~ +0x2a58 0x02D9 # ~~~~ +0x2a59 0x0108 # ~~~~~~~~~~~~~~~~C +0x2a5a 0x011C # ~~~~~~~~~~~~~~~~G +0x2a5b 0x0124 # ~~~~~~~~~~~~~~~~H +0x2a5c 0x0134 # ~~~~~~~~~~~~~~~~J +0x2a5d 0x015C # ~~~~~~~~~~~~~~~~S +0x2a5e 0x016C # ~~~~~~U +0x2a5f 0x0109 # ~~~~~~~~~~~~~~~~C~~~ +0x2a60 0x011D # ~~~~~~~~~~~~~~~~G~~~ +0x2a61 0x0125 # ~~~~~~~~~~~~~~~~H~~~ +0x2a62 0x0135 # ~~~~~~~~~~~~~~~~J~~~ +0x2a63 0x015D # ~~~~~~~~~~~~~~~~S~~~ +0x2a64 0x016D # ~~~~~~U~~~ +0x2a65 0x0271 # ~~~~~M~~~, ~~~~~~ +0x2a66 0x028B # ~~~~~V~~~, ~~~~~~~ +0x2a67 0x027E # ~~~~~~~~~~R~~~, ~~~~~~~ +0x2a68 0x0283 # ESH~~~, ~~~~~~~~~ +0x2a69 0x0292 # EZH~~~, ~~~~~~~~~ +0x2a6a 0x026C # ~~~~~L~~~, ~~~~~~~~~ +0x2a6b 0x026E # LEZH~~~, ~~~~~~~~~ +0x2a6c 0x0279 # ~~~~R~~~, ~~~~~~~ +0x2a6d 0x0288 # ~~~~~~~~~~~~~T~~~, ~~~~~~~~ +0x2a6e 0x0256 # ~~~~~D~~~, ~~~~~~~~ +0x2a6f 0x0273 # ~~~~~~~~~~~~~N~~~, ~~~~~~~ +0x2a70 0x027D # ~~~~~R~~~, ~~~~~~~~ +0x2a71 0x0282 # ~~~~~S~~~, ~~~~~~~~ +0x2a72 0x0290 # ~~~~~~~~~~~~~Z~~~, ~~~~~~~~ +0x2a73 0x027B # ~~~~~~~~~R~~~, ~~~~~~~~ +0x2a74 0x026D # ~~~~~~~~~~~~~L~~~, ~~~~~~~~~~ +0x2a75 0x025F # ~~~~~~~~~~~~J~~~, ~~~~~~~~ +0x2a76 0x0272 # ~~~~~~N~~~, ~~~~~~~ +0x2a77 0x029D # ~~~~~~~~~J~~~, ~~~~~~~~ +0x2a78 0x028E # ~~~~Y~~~, ~~~~~~~~~~ +0x2a79 0x0261 # ~~~~~G~~~, ~~~~~~~~ +0x2a7a 0x014B # ENG~~~, ~~~~~~~ +0x2a7b 0x0270 # ~~~~~~~~~~~~M~~~, ~~~~~~~~ +0x2a7c 0x0281 # ~~~~~~~R~~~~~~~~~, ~~~~~~~~ +0x2a7d 0x0127 # ~~~~~~~H~~~, ~~~~~~~ +0x2a7e 0x0295 # ~~~~~~~~~~~~~~, ~~~~~~~ +0x2b21 0x0294 # ~~~~~~~~~, ~~~~~~~ +0x2b22 0x0266 # ~~~~~H~~~, ~~~~~~~ +0x2b23 0x0298 # ~~~~~ +0x2b24 0x01C2 # ~~~~~~~~ +0x2b25 0x0253 # ~~~~~B~~~, ~~~~~~~ +0x2b26 0x0257 # ~~~~~D~~~, ~~~~~~~ +0x2b27 0x0284 # ~~~~~~~~~~~~~~~~J~~~,~~~~~~~~ +0x2b28 0x0260 # ~~~~~G~~~, ~~~~~~~~ +0x2b29 0x0193 # ~~~~~G~~~, ~~~~~~~~ +0x2b2a 0x0153 # ~~~~OE~~~, ~~~~~·~~~~ +0x2b2b 0x0152 # ~~~~OE~~~, ~~~~~~~ +0x2b2c 0x0268 # ~~~~~~~I~~~, ~~~~~~~~ +0x2b2d 0x0289 # ~~~~U~~~, ~~~~~~~ +0x2b2e 0x0258 # ~~~~~E~~~, ~~~~~~·~~~~ +0x2b2f 0x0275 # ~~~~O~~~, ~~~~~·~~~~ +0x2b30 0x0259 # SCHWA~~~, ~~~~~~~~~ +0x2b31 0x025C # ~~~~~~~~~E~~~, ~~~~~~·~~~~ +0x2b32 0x025E # ~~~~~~~~~~~~~~E~~~, ~~~~~·~~~~ +0x2b33 0x0250 # ~~~~A~~~, ~~~~~~~~~~~ +0x2b34 0x026F # ~~~~M~~~, ~~~~~~~~ +0x2b35 0x028A # UPSILON~~~, ~~~~~~~~~~ +0x2b36 0x0264 # ~~~~~~, ~~~~~~~~~~ +0x2b37 0x028C # ~~~~V~~~, ~~~~~~·~~~~ +0x2b38 0x0254 # ~~~~O~~~, ~~~~~·~~~~ +0x2b39 0x0251 # ~~~~~A~~~, ~~~~~~~~ +0x2b3a 0x0252 # ~~~~ALPHA~~~, ~~~~~~~ +0x2b3b 0x028D # ~~~~W~~~, ~~~~·~~~~~~ +0x2b3c 0x0265 # ~~~~H~~~, ~~~~·~~~~~~ +0x2b3d 0x02A2 # ~~~~~~~~~~~~~~~~~~~~~, ~~~~~~~~ +0x2b3e 0x02A1 # ~~~~~~~~~~~~~~~~, ~~~~~~ +0x2b3f 0x0255 # ~~~~~C~~~, ~~·~~~~~~ +0x2b40 0x0291 # ~~~~~Z~~~, ~~·~~~~~~ +0x2b41 0x027A # ~~~~~~~~~~~~R~~~, ~~~~~~~ +0x2b42 0x0267 # ~~~~~HENG~~~, ~~~~~~~~~~~~ +0x2b43 0x025A # ~~~~~SCHWA +0x2b44 0x(0234) # ~~~~~~~~~~~AE~~~ ;; 00E6+0300 PDAM +0x2b45 0x01FD # ~~~~~~~~~~~~AE~~~ +0x2b46 0x1F70 # ~~~~~~~~~~~~~~~~A~~~ +0x2b47 0x1F71 # ~~~~~~~~~~~~~~~~~A~~~ +0x2b48 0x(0235) # ~~~~~~~~~~~~~~~O~~~ ;; 0254+0300 PDAM +0x2b49 0x(0236) # ~~~~~~~~~~~~~~~~O~~~ ;; 0254+0301 PDAM +0x2b4a 0x(0237) # ~~~~~~~~~~~~~~~V~~~ ;; 028C+0300 PDAM +0x2b4b 0x(0238) # ~~~~~~~~~~~~~~~~V~~~ ;; 028C+0301 PDAM +0x2b4c 0x(0239) # ~~~~~~~~~~~SCHWA~~~ ;; 0259+0300 PDAM +0x2b4d 0x(023A) # ~~~~~~~~~~~~SCHWA~~~ ;; 0259+0301 PDAM +0x2b4e 0x(023B) # ~~~~~~~~~~~~~~~SCHWA~~~ ;; 025A+0300 PDAM +0x2b4f 0x(023C) # ~~~~~~~~~~~~~~~~SCHWA~~~ ;; 025A+0301 PDAM +0x2b50 0x1F72 # ~~~~~~~~~~~EPSILON~~~ +0x2b51 0x1F73 # ~~~~~~~~~~~~EPSILON~~~ +0x2b52 0x0361 # ~~~~~~~~~~~~~~(~~~~), ~~~~~~~~~~~ +0x2b53 0x02C8 # ~~~, ~~~~ +0x2b54 0x02CC # ~~~~, ~~~~ +0x2b55 0x02D0 # ~ +0x2b56 0x02D1 # ~~ +0x2b57 0x0306 # ~~~~(~~~~), ~~ +0x2b58 0x203F # ~~~~~~ +0x2b59 0x030B # ~~~~~~~~~~~~~(~~~~), ~~~~ +0x2b5a 0x0301 # ~~~~~~~~~~(~~~~), ~~~ +0x2b5b 0x0304 # ~~~~(~~~~), ~~~ +0x2b5c 0x0300 # ~~~~~~~~~(~~~~), ~~~ +0x2b5d 0x030F # ~~~~~~~~~~~~(~~~~), ~~~~ +0x2b5e 0x030C # ~~~~(~~~~), ~~~~~ +0x2b5f 0x0302 # ~~~~~~~~~~~~~~(~~~~), ~~~~~ +0x2b60 0x02E5 # ~~~~~~ +0x2b61 0x02E6 # ~~~~~ +0x2b62 0x02E7 # ~~~~~ +0x2b63 0x02E8 # ~~~~~ +0x2b64 0x02E9 # ~~~~~~ +0x2b65 0x(02EF) # ~~~~~~~ ;; 02E5+02E9 ;; PDAM +0x2b66 0x(02F0) # ~~~~~~~ ;; 02E9+02E5 ;; PDAM +0x2b67 0x0325 # ~~~~(~~~~), ~~ +0x2b68 0x032C # ~~~~~(~~~~), ~~ +0x2b69 0x0339 # ~~~~~~~~~~(~~~~), ~~~~~~~~ +0x2b6a 0x031C # ~~~~~~~~~~(~~~~), ~~~~~~~~ +0x2b6b 0x031F # ~~~~(~~~~), ~~~~ +0x2b6c 0x0320 # ~~~~~(~~~~), ~~~~~ +0x2b6d 0x0308 # ~~~~~~(~~~~), ~~~~~ +0x2b6e 0x033D # ~X(~~~~), ~~~~~~~ +0x2b6f 0x0329 # ~~~(~~~~), ~~~~~ +0x2b70 0x032F # ~~~~~~~~~~~~(~~~~), ~~~~~ +0x2b71 0x02DE # r~~~ +0x2b72 0x0324 # ~~~~~~~(~~~~), ~~~~ +0x2b73 0x0330 # ~~~~(~~~~), ~~~~ +0x2b74 0x033C # ~~~~~(~~~~), ~~~~~ +0x2b75 0x0334 # ~~~~~~~~(~~~~), ~~~~~~~~~~~ +0x2b76 0x031D # ~~~~~~~(~~~~), ~~~ +0x2b77 0x031E # ~~~~~~~(~~~~), ~~~ +0x2b78 0x0318 # ~~~~~~~(~~~~), ~~~~~ +0x2b79 0x0319 # ~~~~~~~(~~~~), ~~~~~ +0x2b7a 0x032A # ~~~~~(~~~~), ~ +0x2b7b 0x033A # ~~~~~~~~~~~~(~~~~), ~~~ +0x2b7c 0x033B # ~~~~~(~~~~), ~~~ +0x2b7d 0x0303 # ~~~(~~~~), ~~~ +0x2b7e 0x031A # ~~~~~~~~(~~~~), ~~~~~~~~ +0x2c21 0x2776 # ~~1 +0x2c22 0x2777 # ~~2 +0x2c23 0x2778 # ~~3 +0x2c24 0x2779 # ~~4 +0x2c25 0x277A # ~~5 +0x2c26 0x277B # ~~6 +0x2c27 0x277C # ~~7 +0x2c28 0x277D # ~~8 +0x2c29 0x277E # ~~9 +0x2c2a 0x277F # ~~10 +0x2c2b 0x24EB # ~~11 ;; PDAM +0x2c2c 0x24EC # ~~12 ;; PDAM +0x2c2d 0x24ED # ~~13 ;; PDAM +0x2c2e 0x24EE # ~~14 ;; PDAM +0x2c2f 0x24EF # ~~15 ;; PDAM +0x2c30 0x24F0 # ~~16 ;; PDAM +0x2c31 0x24F1 # ~~17 ;; PDAM +0x2c32 0x24F2 # ~~18 ;; PDAM +0x2c33 0x24F3 # ~~19 ;; PDAM +0x2c34 0x24F4 # ~~20 ;; PDAM +0x2c35 0x2170 # ~~~~~1~~~ +0x2c36 0x2171 # ~~~~~2~~~ +0x2c37 0x2172 # ~~~~~3~~~ +0x2c38 0x2173 # ~~~~~4~~~ +0x2c39 0x2174 # ~~~~~5~~~ +0x2c3a 0x2175 # ~~~~~6~~~ +0x2c3b 0x2176 # ~~~~~7~~~ +0x2c3c 0x2177 # ~~~~~8~~~ +0x2c3d 0x2178 # ~~~~~9~~~ +0x2c3e 0x2179 # ~~~~~10~~~ +0x2c3f 0x217A # ~~~~~11~~~ +0x2c40 0x217B # ~~~~~12~~~ +0x2c41 0x24D0 # ~A~~~ +0x2c42 0x24D1 # ~B~~~ +0x2c43 0x24D2 # ~C~~~ +0x2c44 0x24D3 # ~D~~~ +0x2c45 0x24D4 # ~E~~~ +0x2c46 0x24D5 # ~F~~~ +0x2c47 0x24D6 # ~G~~~ +0x2c48 0x24D7 # ~H~~~ +0x2c49 0x24D8 # ~I~~~ +0x2c4a 0x24D9 # ~J~~~ +0x2c4b 0x24DA # ~K~~~ +0x2c4c 0x24DB # ~L~~~ +0x2c4d 0x24DC # ~M~~~ +0x2c4e 0x24DD # ~N~~~ +0x2c4f 0x24DE # ~O~~~ +0x2c50 0x24DF # ~P~~~ +0x2c51 0x24E0 # ~Q~~~ +0x2c52 0x24E1 # ~R~~~ +0x2c53 0x24E2 # ~S~~~ +0x2c54 0x24E3 # ~T~~~ +0x2c55 0x24E4 # ~U~~~ +0x2c56 0x24E5 # ~V~~~ +0x2c57 0x24E6 # ~W~~~ +0x2c58 0x24E7 # ~X~~~ +0x2c59 0x24E8 # ~Y~~~ +0x2c5a 0x24E9 # ~Z~~~ +0x2c5b 0x32D0 # ~~ +0x2c5c 0x32D1 # ~~ +0x2c5d 0x32D2 # ~~ +0x2c5e 0x32D3 # ~~ +0x2c5f 0x32D4 # ~~ +0x2c60 0x32D5 # ~~ +0x2c61 0x32D6 # ~~ +0x2c62 0x32D7 # ~~ +0x2c63 0x32D8 # ~~ +0x2c64 0x32D9 # ~~ +0x2c65 0x32DA # ~~ +0x2c66 0x32DB # ~~ +0x2c67 0x32DC # ~~ +0x2c68 0x32DD # ~~ +0x2c69 0x32DE # ~~ +0x2c6a 0x32DF # ~~ +0x2c6b 0x32E0 # ~~ +0x2c6c 0x32E1 # ~~ +0x2c6d 0x32E2 # ~~ +0x2c6e 0x32E3 # ~~ +0x2c6f 0x32FA # ~~ +0x2c70 0x32E9 # ~~ +0x2c71 0x32E5 # ~~ +0x2c72 0x32ED # ~~ +0x2c73 0x32EC # ~~ +0x2c7d 0x2053 # ~~~~~~ ;; PDAM +0x2c7e 0x2042 # ~~~~~~ +0x2d21 0x2460 # ~1 +0x2d22 0x2461 # ~2 +0x2d23 0x2462 # ~3 +0x2d24 0x2463 # ~4 +0x2d25 0x2464 # ~5 +0x2d26 0x2465 # ~6 +0x2d27 0x2466 # ~7 +0x2d28 0x2467 # ~8 +0x2d29 0x2468 # ~9 +0x2d2a 0x2469 # ~10 +0x2d2b 0x246A # ~11 +0x2d2c 0x246B # ~12 +0x2d2d 0x246C # ~13 +0x2d2e 0x246D # ~14 +0x2d2f 0x246E # ~15 +0x2d30 0x246F # ~16 +0x2d31 0x2470 # ~17 +0x2d32 0x2471 # ~18 +0x2d33 0x2472 # ~19 +0x2d34 0x2473 # ~20 +0x2d35 0x2160 # ~~~~~1 +0x2d36 0x2161 # ~~~~~2 +0x2d37 0x2162 # ~~~~~3 +0x2d38 0x2163 # ~~~~~4 +0x2d39 0x2164 # ~~~~~5 +0x2d3a 0x2165 # ~~~~~6 +0x2d3b 0x2166 # ~~~~~7 +0x2d3c 0x2167 # ~~~~~8 +0x2d3d 0x2168 # ~~~~~9 +0x2d3e 0x2169 # ~~~~~10 +0x2d3f 0x216A # ~~~~~11 +0x2d40 0x3349 # ~~~~ +0x2d41 0x3314 # ~~~~ +0x2d42 0x3322 # ~~~~~ +0x2d43 0x334D # ~~~~~~ +0x2d44 0x3318 # ~~~~~ +0x2d45 0x3327 # ~~~~ +0x2d46 0x3303 # ~~~~~ +0x2d47 0x3336 # ~~~~~~~ +0x2d48 0x3351 # ~~~~~~ +0x2d49 0x3357 # ~~~~~ +0x2d4a 0x330D # ~~~~~~ +0x2d4b 0x3326 # ~~~~ +0x2d4c 0x3323 # ~~~~~ +0x2d4d 0x332B # ~~~~~~~ +0x2d4e 0x334A # ~~~~~~~ +0x2d4f 0x333B # ~~~~~ +0x2d50 0x339C # ~~MM +0x2d51 0x339D # ~~CM +0x2d52 0x339E # ~~KM +0x2d53 0x338E # ~~MG +0x2d54 0x338F # ~~KG +0x2d55 0x33C4 # ~~CC +0x2d56 0x33A1 # ~~M2 +0x2d57 0x216B # ~~~~~12 +0x2d5f 0x337B # ~~~~~~ +0x2d60 0x301D # ~~~~~~~~~~ +0x2d61 0x301F # ~~~~~~~~~~~ +0x2d62 0x2116 # ~~NO +0x2d63 0x33CD # ~~KK +0x2d64 0x2121 # ~~TEL +0x2d65 0x32A4 # ~~~~ +0x2d66 0x32A5 # ~~~~ +0x2d67 0x32A6 # ~~~~ +0x2d68 0x32A7 # ~~~~ +0x2d69 0x32A8 # ~~~~ +0x2d6a 0x3231 # ~~~~~~~ +0x2d6b 0x3232 # ~~~~~~~ +0x2d6c 0x3239 # ~~~~~~~ +0x2d6d 0x337E # ~~~~~~ +0x2d6e 0x337D # ~~~~~~ +0x2d6f 0x337C # ~~~~~~ +0x2d73 0x222E # ~~~~~~ +0x2d78 0x221F # ~~~~~~~, ~~ +0x2d79 0x22BF # ~~~~ +0x2d7d 0x2756 # ~~~ +0x2d7e 0x261E # ~~~~~ +0x2e22 0x2000B # 1-14-2 +0x2e23 0x3402 # 1-14-3 +0x2e24 0x4E28 # 1-14-4 +0x2e25 0x4E2F # 1-14-5 +0x2e26 0x4E30 # 1-14-6 +0x2e27 0x4E8D # 1-14-7 +0x2e28 0x4EE1 # 1-14-8 +0x2e29 0x4EFD # 1-14-9 +0x2e2a 0x4EFF # 1-14-10 +0x2e2b 0x4F03 # 1-14-11 +0x2e2c 0x4F0B # 1-14-12 +0x2e2d 0x4F60 # 1-14-13 +0x2e2e 0x4F48 # 1-14-14 +0x2e2f 0x4F49 # 1-14-15 +0x2e30 0x4F56 # 1-14-16 +0x2e31 0x4F5F # 1-14-17 +0x2e32 0x4F6A # 1-14-18 +0x2e33 0x4F6C # 1-14-19 +0x2e34 0x4F7E # 1-14-20 +0x2e35 0x4F8A # 1-14-21 +0x2e36 0x4F94 # 1-14-22 +0x2e37 0x4F97 # 1-14-23 +0x2e38 0xFA30 # 1-14-24 +0x2e39 0x4FC9 # 1-14-25 +0x2e3a 0x4FE0 # 1-14-26 +0x2e3b 0x5001 # 1-14-27 +0x2e3c 0x5002 # 1-14-28 +0x2e3d 0x500E # 1-14-29 +0x2e3e 0x5018 # 1-14-30 +0x2e3f 0x5027 # 1-14-31 +0x2e40 0x502E # 1-14-32 +0x2e41 0x5040 # 1-14-33 +0x2e42 0x503B # 1-14-34 +0x2e43 0x5041 # 1-14-35 +0x2e44 0x5094 # 1-14-36 +0x2e45 0x50CC # 1-14-37 +0x2e46 0x50F2 # 1-14-38 +0x2e47 0x50D0 # 1-14-39 +0x2e48 0x50E6 # 1-14-40 +0x2e49 0xFA31 # 1-14-41 +0x2e4a 0x5106 # 1-14-42 +0x2e4b 0x5103 # 1-14-43 +0x2e4c 0x510B # 1-14-44 +0x2e4d 0x511E # 1-14-45 +0x2e4e 0x5135 # 1-14-46 +0x2e4f 0x514A # 1-14-47 +0x2e50 0xFA32 # 1-14-48 +0x2e51 0x5155 # 1-14-49 +0x2e52 0x5157 # 1-14-50 +0x2e53 0x34B5 # 1-14-51 +0x2e54 0x519D # 1-14-52 +0x2e55 0x51C3 # 1-14-53 +0x2e56 0x51CA # 1-14-54 +0x2e57 0x51DE # 1-14-55 +0x2e58 0x51E2 # 1-14-56 +0x2e59 0x51EE # 1-14-57 +0x2e5a 0x5201 # 1-14-58 +0x2e5b 0x34DB # 1-14-59 +0x2e5c 0x5213 # 1-14-60 +0x2e5d 0x5215 # 1-14-61 +0x2e5e 0x5249 # 1-14-62 +0x2e5f 0x5257 # 1-14-63 +0x2e60 0x5261 # 1-14-64 +0x2e61 0x5293 # 1-14-65 +0x2e62 0x52C8 # 1-14-66 +0x2e63 0xFA33 # 1-14-67 +0x2e64 0x52CC # 1-14-68 +0x2e65 0x52D0 # 1-14-69 +0x2e66 0x52D6 # 1-14-70 +0x2e67 0x52DB # 1-14-71 +0x2e68 0xFA34 # 1-14-72 +0x2e69 0x52F0 # 1-14-73 +0x2e6a 0x52FB # 1-14-74 +0x2e6b 0x5300 # 1-14-75 +0x2e6c 0x5307 # 1-14-76 +0x2e6d 0x531C # 1-14-77 +0x2e6e 0xFA35 # 1-14-78 +0x2e6f 0x5361 # 1-14-79 +0x2e70 0x5363 # 1-14-80 +0x2e71 0x537D # 1-14-81 +0x2e72 0x5393 # 1-14-82 +0x2e73 0x539D # 1-14-83 +0x2e74 0x53B2 # 1-14-84 +0x2e75 0x5412 # 1-14-85 +0x2e76 0x5427 # 1-14-86 +0x2e77 0x544D # 1-14-87 +0x2e78 0x549C # 1-14-88 +0x2e79 0x546B # 1-14-89 +0x2e7a 0x5474 # 1-14-90 +0x2e7b 0x547F # 1-14-91 +0x2e7c 0x5488 # 1-14-92 +0x2e7d 0x5496 # 1-14-93 +0x2e7e 0x54A1 # 1-14-94 +0x2f21 0x54A9 # 1-15-1 +0x2f22 0x54C6 # 1-15-2 +0x2f23 0x54FF # 1-15-3 +0x2f24 0x550E # 1-15-4 +0x2f25 0x552B # 1-15-5 +0x2f26 0x5535 # 1-15-6 +0x2f27 0x5550 # 1-15-7 +0x2f28 0x555E # 1-15-8 +0x2f29 0x5581 # 1-15-9 +0x2f2a 0x5586 # 1-15-10 +0x2f2b 0x558E # 1-15-11 +0x2f2c 0xFA36 # 1-15-12 +0x2f2d 0x55AD # 1-15-13 +0x2f2e 0x55CE # 1-15-14 +0x2f2f 0xFA37 # 1-15-15 +0x2f30 0x5608 # 1-15-16 +0x2f31 0x560E # 1-15-17 +0x2f32 0x563B # 1-15-18 +0x2f33 0x5649 # 1-15-19 +0x2f34 0x5676 # 1-15-20 +0x2f35 0x5666 # 1-15-21 +0x2f36 0xFA38 # 1-15-22 +0x2f37 0x566F # 1-15-23 +0x2f38 0x5671 # 1-15-24 +0x2f39 0x5672 # 1-15-25 +0x2f3a 0x5699 # 1-15-26 +0x2f3b 0x569E # 1-15-27 +0x2f3c 0x56A9 # 1-15-28 +0x2f3d 0x56AC # 1-15-29 +0x2f3e 0x56B3 # 1-15-30 +0x2f3f 0x56C9 # 1-15-31 +0x2f40 0x56CA # 1-15-32 +0x2f41 0x570A # 1-15-33 +0x2f42 0x2123D # 1-15-34 +0x2f43 0x5721 # 1-15-35 +0x2f44 0x572F # 1-15-36 +0x2f45 0x5733 # 1-15-37 +0x2f46 0x5734 # 1-15-38 +0x2f47 0x5770 # 1-15-39 +0x2f48 0x5777 # 1-15-40 +0x2f49 0x577C # 1-15-41 +0x2f4a 0x579C # 1-15-42 +0x2f4b 0xFA0F # 1-15-43 +0x2f4c 0x2131B # 1-15-44 +0x2f4d 0x57B8 # 1-15-45 +0x2f4e 0x57C7 # 1-15-46 +0x2f4f 0x57C8 # 1-15-47 +0x2f50 0x57CF # 1-15-48 +0x2f51 0x57E4 # 1-15-49 +0x2f52 0x57ED # 1-15-50 +0x2f53 0x57F5 # 1-15-51 +0x2f54 0x57F6 # 1-15-52 +0x2f55 0x57FF # 1-15-53 +0x2f56 0x5809 # 1-15-54 +0x2f57 0xFA10 # 1-15-55 +0x2f58 0x5861 # 1-15-56 +0x2f59 0x5864 # 1-15-57 +0x2f5a 0xFA39 # 1-15-58 +0x2f5b 0x587C # 1-15-59 +0x2f5c 0x5889 # 1-15-60 +0x2f5d 0x589E # 1-15-61 +0x2f5e 0xFA3A # 1-15-62 +0x2f5f 0x58A9 # 1-15-63 +0x2f60 0x2146E # 1-15-64 +0x2f61 0x58D2 # 1-15-65 +0x2f62 0x58CE # 1-15-66 +0x2f63 0x58D4 # 1-15-67 +0x2f64 0x58DA # 1-15-68 +0x2f65 0x58E0 # 1-15-69 +0x2f66 0x58E9 # 1-15-70 +0x2f67 0x590C # 1-15-71 +0x2f68 0x8641 # 1-15-72 +0x2f69 0x595D # 1-15-73 +0x2f6a 0x596D # 1-15-74 +0x2f6b 0x598B # 1-15-75 +0x2f6c 0x5992 # 1-15-76 +0x2f6d 0x59A4 # 1-15-77 +0x2f6e 0x59C3 # 1-15-78 +0x2f6f 0x59D2 # 1-15-79 +0x2f70 0x59DD # 1-15-80 +0x2f71 0x5A13 # 1-15-81 +0x2f72 0x5A23 # 1-15-82 +0x2f73 0x5A67 # 1-15-83 +0x2f74 0x5A6D # 1-15-84 +0x2f75 0x5A77 # 1-15-85 +0x2f76 0x5A7E # 1-15-86 +0x2f77 0x5A84 # 1-15-87 +0x2f78 0x5A9E # 1-15-88 +0x2f79 0x5AA7 # 1-15-89 +0x2f7a 0x5AC4 # 1-15-90 +0x2f7b 0x218BD # 1-15-91 +0x2f7c 0x5B19 # 1-15-92 +0x2f7d 0x5B25 # 1-15-93 +0x4f55 0x5B41 # 1-47-53 +0x4f56 0x5B56 # 1-47-54 +0x4f57 0x5B7D # 1-47-55 +0x4f58 0x5B93 # 1-47-56 +0x4f59 0x5BD8 # 1-47-57 +0x4f5a 0x5BEC # 1-47-58 +0x4f5b 0x5C12 # 1-47-59 +0x4f5c 0x5C1E # 1-47-60 +0x4f5d 0x5C23 # 1-47-61 +0x4f5e 0x5C2B # 1-47-62 +0x4f5f 0x378D # 1-47-63 +0x4f60 0x5C62 # 1-47-64 +0x4f61 0xFA3B # 1-47-65 +0x4f62 0xFA3C # 1-47-66 +0x4f63 0x216B4 # 1-47-67 +0x4f64 0x5C7A # 1-47-68 +0x4f65 0x5C8F # 1-47-69 +0x4f66 0x5C9F # 1-47-70 +0x4f67 0x5CA3 # 1-47-71 +0x4f68 0x5CAA # 1-47-72 +0x4f69 0x5CBA # 1-47-73 +0x4f6a 0x5CCB # 1-47-74 +0x4f6b 0x5CD0 # 1-47-75 +0x4f6c 0x5CD2 # 1-47-76 +0x4f6d 0x5CF4 # 1-47-77 +0x4f6e 0x21E34 # 1-47-78 +0x4f6f 0x37E2 # 1-47-79 +0x4f70 0x5D0D # 1-47-80 +0x4f71 0x5D27 # 1-47-81 +0x4f72 0xFA11 # 1-47-82 +0x4f73 0x5D46 # 1-47-83 +0x4f74 0x5D47 # 1-47-84 +0x4f75 0x5D53 # 1-47-85 +0x4f76 0x5D4A # 1-47-86 +0x4f77 0x5D6D # 1-47-87 +0x4f78 0x5D81 # 1-47-88 +0x4f79 0x5DA0 # 1-47-89 +0x4f7a 0x5DA4 # 1-47-90 +0x4f7b 0x5DA7 # 1-47-91 +0x4f7c 0x5DB8 # 1-47-92 +0x4f7d 0x5DCB # 1-47-93 +0x7428 0x5DE2 # 1-84-8 +0x7429 0x5E14 # 1-84-9 +0x742a 0x5E18 # 1-84-10 +0x742b 0x5E58 # 1-84-11 +0x742c 0x5E5E # 1-84-12 +0x742d 0x5EBE # 1-84-13 +0x742e 0xF928 # 1-84-14 +0x742f 0x5ECB # 1-84-15 +0x7430 0x5EF9 # 1-84-16 +0x7431 0x5F00 # 1-84-17 +0x7432 0x5F02 # 1-84-18 +0x7433 0x5F07 # 1-84-19 +0x7434 0x5F1D # 1-84-20 +0x7435 0x5F23 # 1-84-21 +0x7436 0x5F34 # 1-84-22 +0x7437 0x5F36 # 1-84-23 +0x7438 0x5F3D # 1-84-24 +0x7439 0x5F40 # 1-84-25 +0x743a 0x5F45 # 1-84-26 +0x743b 0x5F54 # 1-84-27 +0x743c 0x5F58 # 1-84-28 +0x743d 0x5F64 # 1-84-29 +0x743e 0x5F67 # 1-84-30 +0x743f 0x5F7D # 1-84-31 +0x7440 0x5F89 # 1-84-32 +0x7441 0x5F9C # 1-84-33 +0x7442 0x5FA7 # 1-84-34 +0x7443 0x5FAF # 1-84-35 +0x7444 0x5FB5 # 1-84-36 +0x7445 0x5FB7 # 1-84-37 +0x7446 0x5FC9 # 1-84-38 +0x7447 0x5FDE # 1-84-39 +0x7448 0x5FE1 # 1-84-40 +0x7449 0x5FE9 # 1-84-41 +0x744a 0x600D # 1-84-42 +0x744b 0x6014 # 1-84-43 +0x744c 0x6018 # 1-84-44 +0x744d 0x6033 # 1-84-45 +0x744e 0x6035 # 1-84-46 +0x744f 0x6047 # 1-84-47 +0x7450 0xFA3D # 1-84-48 +0x7451 0x609D # 1-84-49 +0x7452 0x609E # 1-84-50 +0x7453 0x60CB # 1-84-51 +0x7454 0x60D4 # 1-84-52 +0x7455 0x60D5 # 1-84-53 +0x7456 0x60DD # 1-84-54 +0x7457 0x60F8 # 1-84-55 +0x7458 0x611C # 1-84-56 +0x7459 0x612B # 1-84-57 +0x745a 0x6130 # 1-84-58 +0x745b 0x6137 # 1-84-59 +0x745c 0xFA3E # 1-84-60 +0x745d 0x618D # 1-84-61 +0x745e 0xFA3F # 1-84-62 +0x745f 0x61BC # 1-84-63 +0x7460 0x61B9 # 1-84-64 +0x7461 0xFA40 # 1-84-65 +0x7462 0x6222 # 1-84-66 +0x7463 0x623E # 1-84-67 +0x7464 0x6243 # 1-84-68 +0x7465 0x6256 # 1-84-69 +0x7466 0x625A # 1-84-70 +0x7467 0x626F # 1-84-71 +0x7468 0x6285 # 1-84-72 +0x7469 0x62C4 # 1-84-73 +0x746a 0x62D6 # 1-84-74 +0x746b 0x62FC # 1-84-75 +0x746c 0x630A # 1-84-76 +0x746d 0x6318 # 1-84-77 +0x746e 0x6339 # 1-84-78 +0x746f 0x6343 # 1-84-79 +0x7470 0x6365 # 1-84-80 +0x7471 0x637C # 1-84-81 +0x7472 0x63E5 # 1-84-82 +0x7473 0x63ED # 1-84-83 +0x7474 0x63F5 # 1-84-84 +0x7475 0x6410 # 1-84-85 +0x7476 0x6414 # 1-84-86 +0x7477 0x6422 # 1-84-87 +0x7478 0x6479 # 1-84-88 +0x7479 0x6451 # 1-84-89 +0x747a 0x6460 # 1-84-90 +0x747b 0x646D # 1-84-91 +0x747c 0x64CE # 1-84-92 +0x747d 0x64BE # 1-84-93 +0x747e 0x64BF # 1-84-94 +0x7521 0x64C4 # 1-85-1 +0x7522 0x64CA # 1-85-2 +0x7523 0x64D0 # 1-85-3 +0x7524 0x64F7 # 1-85-4 +0x7525 0x64FB # 1-85-5 +0x7526 0x6522 # 1-85-6 +0x7527 0x6529 # 1-85-7 +0x7528 0xFA41 # 1-85-8 +0x7529 0x6567 # 1-85-9 +0x752a 0x659D # 1-85-10 +0x752b 0xFA42 # 1-85-11 +0x752c 0x6600 # 1-85-12 +0x752d 0x6609 # 1-85-13 +0x752e 0x6615 # 1-85-14 +0x752f 0x661E # 1-85-15 +0x7530 0x663A # 1-85-16 +0x7531 0x6622 # 1-85-17 +0x7532 0x6624 # 1-85-18 +0x7533 0x662B # 1-85-19 +0x7534 0x6630 # 1-85-20 +0x7535 0x6631 # 1-85-21 +0x7536 0x6633 # 1-85-22 +0x7537 0x66FB # 1-85-23 +0x7538 0x6648 # 1-85-24 +0x7539 0x664C # 1-85-25 +0x753a 0x231C4 # 1-85-26 +0x753b 0x6659 # 1-85-27 +0x753c 0x665A # 1-85-28 +0x753d 0x6661 # 1-85-29 +0x753e 0x6665 # 1-85-30 +0x753f 0x6673 # 1-85-31 +0x7540 0x6677 # 1-85-32 +0x7541 0x6678 # 1-85-33 +0x7542 0x668D # 1-85-34 +0x7543 0xFA43 # 1-85-35 +0x7544 0x66A0 # 1-85-36 +0x7545 0x66B2 # 1-85-37 +0x7546 0x66BB # 1-85-38 +0x7547 0x66C6 # 1-85-39 +0x7548 0x66C8 # 1-85-40 +0x7549 0x3B22 # 1-85-41 +0x754a 0x66DB # 1-85-42 +0x754b 0x66E8 # 1-85-43 +0x754c 0x66FA # 1-85-44 +0x754d 0x6713 # 1-85-45 +0x754e 0xF929 # 1-85-46 +0x754f 0x6733 # 1-85-47 +0x7550 0x6766 # 1-85-48 +0x7551 0x6747 # 1-85-49 +0x7552 0x6748 # 1-85-50 +0x7553 0x677B # 1-85-51 +0x7554 0x6781 # 1-85-52 +0x7555 0x6793 # 1-85-53 +0x7556 0x6798 # 1-85-54 +0x7557 0x679B # 1-85-55 +0x7558 0x67BB # 1-85-56 +0x7559 0x67F9 # 1-85-57 +0x755a 0x67C0 # 1-85-58 +0x755b 0x67D7 # 1-85-59 +0x755c 0x67FC # 1-85-60 +0x755d 0x6801 # 1-85-61 +0x755e 0x6852 # 1-85-62 +0x755f 0x681D # 1-85-63 +0x7560 0x682C # 1-85-64 +0x7561 0x6831 # 1-85-65 +0x7562 0x685B # 1-85-66 +0x7563 0x6872 # 1-85-67 +0x7564 0x6875 # 1-85-68 +0x7565 0xFA44 # 1-85-69 +0x7566 0x68A3 # 1-85-70 +0x7567 0x68A5 # 1-85-71 +0x7568 0x68B2 # 1-85-72 +0x7569 0x68C8 # 1-85-73 +0x756a 0x68D0 # 1-85-74 +0x756b 0x68E8 # 1-85-75 +0x756c 0x68ED # 1-85-76 +0x756d 0x68F0 # 1-85-77 +0x756e 0x68F1 # 1-85-78 +0x756f 0x68FC # 1-85-79 +0x7570 0x690A # 1-85-80 +0x7571 0x6949 # 1-85-81 +0x7572 0x235C4 # 1-85-82 +0x7573 0x6935 # 1-85-83 +0x7574 0x6942 # 1-85-84 +0x7575 0x6957 # 1-85-85 +0x7576 0x6963 # 1-85-86 +0x7577 0x6964 # 1-85-87 +0x7578 0x6968 # 1-85-88 +0x7579 0x6980 # 1-85-89 +0x757a 0xFA14 # 1-85-90 +0x757b 0x69A5 # 1-85-91 +0x757c 0x69AD # 1-85-92 +0x757d 0x69CF # 1-85-93 +0x757e 0x3BB6 # 1-85-94 +0x7621 0x3BC3 # 1-86-1 +0x7622 0x69E2 # 1-86-2 +0x7623 0x69E9 # 1-86-3 +0x7624 0xFA45 # 1-86-4 +0x7625 0x69F5 # 1-86-5 +0x7626 0x69F6 # 1-86-6 +0x7627 0x6A0F # 1-86-7 +0x7628 0x6A15 # 1-86-8 +0x7629 0x2373F # 1-86-9 +0x762a 0x6A3B # 1-86-10 +0x762b 0x6A3E # 1-86-11 +0x762c 0x6A45 # 1-86-12 +0x762d 0x6A50 # 1-86-13 +0x762e 0x6A56 # 1-86-14 +0x762f 0x6A5B # 1-86-15 +0x7630 0x6A6B # 1-86-16 +0x7631 0x6A73 # 1-86-17 +0x7632 0x23763 # 1-86-18 +0x7633 0x6A89 # 1-86-19 +0x7634 0x6A94 # 1-86-20 +0x7635 0x6A9D # 1-86-21 +0x7636 0x6A9E # 1-86-22 +0x7637 0x6AA5 # 1-86-23 +0x7638 0x6AE4 # 1-86-24 +0x7639 0x6AE7 # 1-86-25 +0x763a 0x3C0F # 1-86-26 +0x763b 0xF91D # 1-86-27 +0x763c 0x6B1B # 1-86-28 +0x763d 0x6B1E # 1-86-29 +0x763e 0x6B2C # 1-86-30 +0x763f 0x6B35 # 1-86-31 +0x7640 0x6B46 # 1-86-32 +0x7641 0x6B56 # 1-86-33 +0x7642 0x6B60 # 1-86-34 +0x7643 0x6B65 # 1-86-35 +0x7644 0x6B67 # 1-86-36 +0x7645 0x6B77 # 1-86-37 +0x7646 0x6B82 # 1-86-38 +0x7647 0x6BA9 # 1-86-39 +0x7648 0x6BAD # 1-86-40 +0x7649 0xF970 # 1-86-41 +0x764a 0x6BCF # 1-86-42 +0x764b 0x6BD6 # 1-86-43 +0x764c 0x6BD7 # 1-86-44 +0x764d 0x6BFF # 1-86-45 +0x764e 0x6C05 # 1-86-46 +0x764f 0x6C10 # 1-86-47 +0x7650 0x6C33 # 1-86-48 +0x7651 0x6C59 # 1-86-49 +0x7652 0x6C5C # 1-86-50 +0x7653 0x6CAA # 1-86-51 +0x7654 0x6C74 # 1-86-52 +0x7655 0x6C76 # 1-86-53 +0x7656 0x6C85 # 1-86-54 +0x7657 0x6C86 # 1-86-55 +0x7658 0x6C98 # 1-86-56 +0x7659 0x6C9C # 1-86-57 +0x765a 0x6CFB # 1-86-58 +0x765b 0x6CC6 # 1-86-59 +0x765c 0x6CD4 # 1-86-60 +0x765d 0x6CE0 # 1-86-61 +0x765e 0x6CEB # 1-86-62 +0x765f 0x6CEE # 1-86-63 +0x7660 0x23CFE # 1-86-64 +0x7661 0x6D04 # 1-86-65 +0x7662 0x6D0E # 1-86-66 +0x7663 0x6D2E # 1-86-67 +0x7664 0x6D31 # 1-86-68 +0x7665 0x6D39 # 1-86-69 +0x7666 0x6D3F # 1-86-70 +0x7667 0x6D58 # 1-86-71 +0x7668 0x6D65 # 1-86-72 +0x7669 0xFA46 # 1-86-73 +0x766a 0x6D82 # 1-86-74 +0x766b 0x6D87 # 1-86-75 +0x766c 0x6D89 # 1-86-76 +0x766d 0x6D94 # 1-86-77 +0x766e 0x6DAA # 1-86-78 +0x766f 0x6DAC # 1-86-79 +0x7670 0x6DBF # 1-86-80 +0x7671 0x6DC4 # 1-86-81 +0x7672 0x6DD6 # 1-86-82 +0x7673 0x6DDA # 1-86-83 +0x7674 0x6DDB # 1-86-84 +0x7675 0x6DDD # 1-86-85 +0x7676 0x6DFC # 1-86-86 +0x7677 0xFA47 # 1-86-87 +0x7678 0x6E34 # 1-86-88 +0x7679 0x6E44 # 1-86-89 +0x767a 0x6E5C # 1-86-90 +0x767b 0x6E5E # 1-86-91 +0x767c 0x6EAB # 1-86-92 +0x767d 0x6EB1 # 1-86-93 +0x767e 0x6EC1 # 1-86-94 +0x7721 0x6EC7 # 1-87-1 +0x7722 0x6ECE # 1-87-2 +0x7723 0x6F10 # 1-87-3 +0x7724 0x6F1A # 1-87-4 +0x7725 0xFA48 # 1-87-5 +0x7726 0x6F2A # 1-87-6 +0x7727 0x6F2F # 1-87-7 +0x7728 0x6F33 # 1-87-8 +0x7729 0x6F51 # 1-87-9 +0x772a 0x6F59 # 1-87-10 +0x772b 0x6F5E # 1-87-11 +0x772c 0x6F61 # 1-87-12 +0x772d 0x6F62 # 1-87-13 +0x772e 0x6F7E # 1-87-14 +0x772f 0x6F88 # 1-87-15 +0x7730 0x6F8C # 1-87-16 +0x7731 0x6F8D # 1-87-17 +0x7732 0x6F94 # 1-87-18 +0x7733 0x6FA0 # 1-87-19 +0x7734 0x6FA7 # 1-87-20 +0x7735 0x6FB6 # 1-87-21 +0x7736 0x6FBC # 1-87-22 +0x7737 0x6FC7 # 1-87-23 +0x7738 0x6FCA # 1-87-24 +0x7739 0x6FF9 # 1-87-25 +0x773a 0x6FF0 # 1-87-26 +0x773b 0x6FF5 # 1-87-27 +0x773c 0x7005 # 1-87-28 +0x773d 0x7006 # 1-87-29 +0x773e 0x7028 # 1-87-30 +0x773f 0x704A # 1-87-31 +0x7740 0x705D # 1-87-32 +0x7741 0x705E # 1-87-33 +0x7742 0x704E # 1-87-34 +0x7743 0x7064 # 1-87-35 +0x7744 0x7075 # 1-87-36 +0x7745 0x7085 # 1-87-37 +0x7746 0x70A4 # 1-87-38 +0x7747 0x70AB # 1-87-39 +0x7748 0x70B7 # 1-87-40 +0x7749 0x70D4 # 1-87-41 +0x774a 0x70D8 # 1-87-42 +0x774b 0x70E4 # 1-87-43 +0x774c 0x710F # 1-87-44 +0x774d 0x712B # 1-87-45 +0x774e 0x711E # 1-87-46 +0x774f 0x7120 # 1-87-47 +0x7750 0x712E # 1-87-48 +0x7751 0x7130 # 1-87-49 +0x7752 0x7146 # 1-87-50 +0x7753 0x7147 # 1-87-51 +0x7754 0x7151 # 1-87-52 +0x7755 0xFA49 # 1-87-53 +0x7756 0x7152 # 1-87-54 +0x7757 0x715C # 1-87-55 +0x7758 0x7160 # 1-87-56 +0x7759 0x7168 # 1-87-57 +0x775a 0xFA15 # 1-87-58 +0x775b 0x7185 # 1-87-59 +0x775c 0x7187 # 1-87-60 +0x775d 0x7192 # 1-87-61 +0x775e 0x71C1 # 1-87-62 +0x775f 0x71BA # 1-87-63 +0x7760 0x71C4 # 1-87-64 +0x7761 0x71FE # 1-87-65 +0x7762 0x7200 # 1-87-66 +0x7763 0x7215 # 1-87-67 +0x7764 0x7255 # 1-87-68 +0x7765 0x7256 # 1-87-69 +0x7766 0x3E3F # 1-87-70 +0x7767 0x728D # 1-87-71 +0x7768 0x729B # 1-87-72 +0x7769 0x72BE # 1-87-73 +0x776a 0x72C0 # 1-87-74 +0x776b 0x72FB # 1-87-75 +0x776c 0x247F1 # 1-87-76 +0x776d 0x7327 # 1-87-77 +0x776e 0x7328 # 1-87-78 +0x776f 0xFA16 # 1-87-79 +0x7770 0x7350 # 1-87-80 +0x7771 0x7366 # 1-87-81 +0x7772 0x737C # 1-87-82 +0x7773 0x7395 # 1-87-83 +0x7774 0x739F # 1-87-84 +0x7775 0x73A0 # 1-87-85 +0x7776 0x73A2 # 1-87-86 +0x7777 0x73A6 # 1-87-87 +0x7778 0x73AB # 1-87-88 +0x7779 0x73C9 # 1-87-89 +0x777a 0x73CF # 1-87-90 +0x777b 0x73D6 # 1-87-91 +0x777c 0x73D9 # 1-87-92 +0x777d 0x73E3 # 1-87-93 +0x777e 0x73E9 # 1-87-94 +0x7821 0x7407 # 1-88-1 +0x7822 0x740A # 1-88-2 +0x7823 0x741A # 1-88-3 +0x7824 0x741B # 1-88-4 +0x7825 0xFA4B # 1-88-5 +0x7826 0x7426 # 1-88-6 +0x7827 0x7428 # 1-88-7 +0x7828 0x742A # 1-88-8 +0x7829 0x742B # 1-88-9 +0x782a 0x742C # 1-88-10 +0x782b 0x742E # 1-88-11 +0x782c 0x742F # 1-88-12 +0x782d 0x7430 # 1-88-13 +0x782e 0x7444 # 1-88-14 +0x782f 0x7446 # 1-88-15 +0x7830 0x7447 # 1-88-16 +0x7831 0x744B # 1-88-17 +0x7832 0x7457 # 1-88-18 +0x7833 0x7462 # 1-88-19 +0x7834 0x746B # 1-88-20 +0x7835 0x746D # 1-88-21 +0x7836 0x7486 # 1-88-22 +0x7837 0x7487 # 1-88-23 +0x7838 0x7489 # 1-88-24 +0x7839 0x7498 # 1-88-25 +0x783a 0x749C # 1-88-26 +0x783b 0x749F # 1-88-27 +0x783c 0x74A3 # 1-88-28 +0x783d 0x7490 # 1-88-29 +0x783e 0x74A6 # 1-88-30 +0x783f 0x74A8 # 1-88-31 +0x7840 0x74A9 # 1-88-32 +0x7841 0x74B5 # 1-88-33 +0x7842 0x74BF # 1-88-34 +0x7843 0x74C8 # 1-88-35 +0x7844 0x74C9 # 1-88-36 +0x7845 0x74DA # 1-88-37 +0x7846 0x74FF # 1-88-38 +0x7847 0x7501 # 1-88-39 +0x7848 0x7517 # 1-88-40 +0x7849 0x752F # 1-88-41 +0x784a 0x756F # 1-88-42 +0x784b 0x7579 # 1-88-43 +0x784c 0x7592 # 1-88-44 +0x784d 0x3F72 # 1-88-45 +0x784e 0x75CE # 1-88-46 +0x784f 0x75E4 # 1-88-47 +0x7850 0x7600 # 1-88-48 +0x7851 0x7602 # 1-88-49 +0x7852 0x7608 # 1-88-50 +0x7853 0x7615 # 1-88-51 +0x7854 0x7616 # 1-88-52 +0x7855 0x7619 # 1-88-53 +0x7856 0x761E # 1-88-54 +0x7857 0x762D # 1-88-55 +0x7858 0x7635 # 1-88-56 +0x7859 0x7643 # 1-88-57 +0x785a 0x764B # 1-88-58 +0x785b 0x7664 # 1-88-59 +0x785c 0x7665 # 1-88-60 +0x785d 0x766D # 1-88-61 +0x785e 0x766F # 1-88-62 +0x785f 0x7671 # 1-88-63 +0x7860 0x7681 # 1-88-64 +0x7861 0x769B # 1-88-65 +0x7862 0x769D # 1-88-66 +0x7863 0x769E # 1-88-67 +0x7864 0x76A6 # 1-88-68 +0x7865 0x76AA # 1-88-69 +0x7866 0x76B6 # 1-88-70 +0x7867 0x76C5 # 1-88-71 +0x7868 0x76CC # 1-88-72 +0x7869 0x76CE # 1-88-73 +0x786a 0x76D4 # 1-88-74 +0x786b 0x76E6 # 1-88-75 +0x786c 0x76F1 # 1-88-76 +0x786d 0x76FC # 1-88-77 +0x786e 0x770A # 1-88-78 +0x786f 0x7719 # 1-88-79 +0x7870 0x7734 # 1-88-80 +0x7871 0x7736 # 1-88-81 +0x7872 0x7746 # 1-88-82 +0x7873 0x774D # 1-88-83 +0x7874 0x774E # 1-88-84 +0x7875 0x775C # 1-88-85 +0x7876 0x775F # 1-88-86 +0x7877 0x7762 # 1-88-87 +0x7878 0x777A # 1-88-88 +0x7879 0x7780 # 1-88-89 +0x787a 0x7794 # 1-88-90 +0x787b 0x77AA # 1-88-91 +0x787c 0x77E0 # 1-88-92 +0x787d 0x782D # 1-88-93 +0x787e 0x2548E # 1-88-94 +0x7921 0x7843 # 1-89-1 +0x7922 0x784E # 1-89-2 +0x7923 0x784F # 1-89-3 +0x7924 0x7851 # 1-89-4 +0x7925 0x7868 # 1-89-5 +0x7926 0x786E # 1-89-6 +0x7927 0xFA4C # 1-89-7 +0x7928 0x78B0 # 1-89-8 +0x7929 0x2550E # 1-89-9 +0x792a 0x78AD # 1-89-10 +0x792b 0x78E4 # 1-89-11 +0x792c 0x78F2 # 1-89-12 +0x792d 0x7900 # 1-89-13 +0x792e 0x78F7 # 1-89-14 +0x792f 0x791C # 1-89-15 +0x7930 0x792E # 1-89-16 +0x7931 0x7931 # 1-89-17 +0x7932 0x7934 # 1-89-18 +0x7933 0xFA4D # 1-89-19 +0x7934 0xFA4E # 1-89-20 +0x7935 0x7945 # 1-89-21 +0x7936 0x7946 # 1-89-22 +0x7937 0xFA4F # 1-89-23 +0x7938 0xFA50 # 1-89-24 +0x7939 0xFA51 # 1-89-25 +0x793a 0x795C # 1-89-26 +0x793b 0xFA52 # 1-89-27 +0x793c 0xFA19 # 1-89-28 +0x793d 0xFA1A # 1-89-29 +0x793e 0x7979 # 1-89-30 +0x793f 0xFA53 # 1-89-31 +0x7940 0xFA54 # 1-89-32 +0x7941 0xFA1B # 1-89-33 +0x7942 0x7998 # 1-89-34 +0x7943 0x79B1 # 1-89-35 +0x7944 0x79B8 # 1-89-36 +0x7945 0x79C8 # 1-89-37 +0x7946 0x79CA # 1-89-38 +0x7947 0x25771 # 1-89-39 +0x7948 0x79D4 # 1-89-40 +0x7949 0x79DE # 1-89-41 +0x794a 0x79EB # 1-89-42 +0x794b 0x79ED # 1-89-43 +0x794c 0x7A03 # 1-89-44 +0x794d 0xFA55 # 1-89-45 +0x794e 0x7A39 # 1-89-46 +0x794f 0x7A5D # 1-89-47 +0x7950 0x7A6D # 1-89-48 +0x7951 0xFA56 # 1-89-49 +0x7952 0x7A85 # 1-89-50 +0x7953 0x7AA0 # 1-89-51 +0x7954 0x259C4 # 1-89-52 +0x7955 0x7AB3 # 1-89-53 +0x7956 0x7ABB # 1-89-54 +0x7957 0x7ACE # 1-89-55 +0x7958 0x7AEB # 1-89-56 +0x7959 0x7AFD # 1-89-57 +0x795a 0x7B12 # 1-89-58 +0x795b 0x7B2D # 1-89-59 +0x795c 0x7B3B # 1-89-60 +0x795d 0x7B47 # 1-89-61 +0x795e 0x7B4E # 1-89-62 +0x795f 0x7B60 # 1-89-63 +0x7960 0x7B6D # 1-89-64 +0x7961 0x7B6F # 1-89-65 +0x7962 0x7B72 # 1-89-66 +0x7963 0x7B9E # 1-89-67 +0x7964 0xFA57 # 1-89-68 +0x7965 0x7BD7 # 1-89-69 +0x7966 0x7BD9 # 1-89-70 +0x7967 0x7C01 # 1-89-71 +0x7968 0x7C31 # 1-89-72 +0x7969 0x7C1E # 1-89-73 +0x796a 0x7C20 # 1-89-74 +0x796b 0x7C33 # 1-89-75 +0x796c 0x7C36 # 1-89-76 +0x796d 0x4264 # 1-89-77 +0x796e 0x25DA1 # 1-89-78 +0x796f 0x7C59 # 1-89-79 +0x7970 0x7C6D # 1-89-80 +0x7971 0x7C79 # 1-89-81 +0x7972 0x7C8F # 1-89-82 +0x7973 0x7C94 # 1-89-83 +0x7974 0x7CA0 # 1-89-84 +0x7975 0x7CBC # 1-89-85 +0x7976 0x7CD5 # 1-89-86 +0x7977 0x7CD9 # 1-89-87 +0x7978 0x7CDD # 1-89-88 +0x7979 0x7D07 # 1-89-89 +0x797a 0x7D08 # 1-89-90 +0x797b 0x7D13 # 1-89-91 +0x797c 0x7D1D # 1-89-92 +0x797d 0x7D23 # 1-89-93 +0x797e 0x7D31 # 1-89-94 +0x7a21 0x7D41 # 1-90-1 +0x7a22 0x7D48 # 1-90-2 +0x7a23 0x7D53 # 1-90-3 +0x7a24 0x7D5C # 1-90-4 +0x7a25 0x7D7A # 1-90-5 +0x7a26 0x7D83 # 1-90-6 +0x7a27 0x7D8B # 1-90-7 +0x7a28 0x7DA0 # 1-90-8 +0x7a29 0x7DA6 # 1-90-9 +0x7a2a 0x7DC2 # 1-90-10 +0x7a2b 0x7DCC # 1-90-11 +0x7a2c 0x7DD6 # 1-90-12 +0x7a2d 0x7DE3 # 1-90-13 +0x7a2e 0xFA58 # 1-90-14 +0x7a2f 0x7E28 # 1-90-15 +0x7a30 0x7E08 # 1-90-16 +0x7a31 0x7E11 # 1-90-17 +0x7a32 0x7E15 # 1-90-18 +0x7a33 0xFA5A # 1-90-19 +0x7a34 0x7E47 # 1-90-20 +0x7a35 0x7E52 # 1-90-21 +0x7a36 0x7E61 # 1-90-22 +0x7a37 0x7E8A # 1-90-23 +0x7a38 0x7E8D # 1-90-24 +0x7a39 0x7F47 # 1-90-25 +0x7a3a 0xFA5B # 1-90-26 +0x7a3b 0x7F91 # 1-90-27 +0x7a3c 0x7F97 # 1-90-28 +0x7a3d 0x7FBF # 1-90-29 +0x7a3e 0x7FCE # 1-90-30 +0x7a3f 0x7FDB # 1-90-31 +0x7a40 0x7FDF # 1-90-32 +0x7a41 0x7FEC # 1-90-33 +0x7a42 0x7FEE # 1-90-34 +0x7a43 0x7FFA # 1-90-35 +0x7a44 0xFA5C # 1-90-36 +0x7a45 0x8014 # 1-90-37 +0x7a46 0x8026 # 1-90-38 +0x7a47 0x8035 # 1-90-39 +0x7a48 0x8037 # 1-90-40 +0x7a49 0x803C # 1-90-41 +0x7a4a 0x80CA # 1-90-42 +0x7a4b 0x80D7 # 1-90-43 +0x7a4c 0x80E0 # 1-90-44 +0x7a4d 0x80F3 # 1-90-45 +0x7a4e 0x8118 # 1-90-46 +0x7a4f 0x814A # 1-90-47 +0x7a50 0x8160 # 1-90-48 +0x7a51 0x8167 # 1-90-49 +0x7a52 0x8168 # 1-90-50 +0x7a53 0x816D # 1-90-51 +0x7a54 0x81BB # 1-90-52 +0x7a55 0x81CA # 1-90-53 +0x7a56 0x81CF # 1-90-54 +0x7a57 0x81D7 # 1-90-55 +0x7a58 0xFA5D # 1-90-56 +0x7a59 0x4453 # 1-90-57 +0x7a5a 0x445B # 1-90-58 +0x7a5b 0x8260 # 1-90-59 +0x7a5c 0x8274 # 1-90-60 +0x7a5d 0x26AFF # 1-90-61 +0x7a5e 0x828E # 1-90-62 +0x7a5f 0x82A1 # 1-90-63 +0x7a60 0x82A3 # 1-90-64 +0x7a61 0x82A4 # 1-90-65 +0x7a62 0x82A9 # 1-90-66 +0x7a63 0x82AE # 1-90-67 +0x7a64 0x82B7 # 1-90-68 +0x7a65 0x82BE # 1-90-69 +0x7a66 0x82BF # 1-90-70 +0x7a67 0x82C6 # 1-90-71 +0x7a68 0x82D5 # 1-90-72 +0x7a69 0x82FD # 1-90-73 +0x7a6a 0x82FE # 1-90-74 +0x7a6b 0x8300 # 1-90-75 +0x7a6c 0x8301 # 1-90-76 +0x7a6d 0x8362 # 1-90-77 +0x7a6e 0x8322 # 1-90-78 +0x7a6f 0x832D # 1-90-79 +0x7a70 0x833A # 1-90-80 +0x7a71 0x8343 # 1-90-81 +0x7a72 0x8347 # 1-90-82 +0x7a73 0x8351 # 1-90-83 +0x7a74 0x8355 # 1-90-84 +0x7a75 0x837D # 1-90-85 +0x7a76 0x8386 # 1-90-86 +0x7a77 0x8392 # 1-90-87 +0x7a78 0x8398 # 1-90-88 +0x7a79 0x83A7 # 1-90-89 +0x7a7a 0x83A9 # 1-90-90 +0x7a7b 0x83BF # 1-90-91 +0x7a7c 0x83C0 # 1-90-92 +0x7a7d 0x83C7 # 1-90-93 +0x7a7e 0x83CF # 1-90-94 +0x7b21 0x83D1 # 1-91-1 +0x7b22 0x83E1 # 1-91-2 +0x7b23 0x83EA # 1-91-3 +0x7b24 0x8401 # 1-91-4 +0x7b25 0x8406 # 1-91-5 +0x7b26 0x840A # 1-91-6 +0x7b27 0xFA60 # 1-91-7 +0x7b28 0x8448 # 1-91-8 +0x7b29 0x845F # 1-91-9 +0x7b2a 0x8470 # 1-91-10 +0x7b2b 0x8473 # 1-91-11 +0x7b2c 0x8485 # 1-91-12 +0x7b2d 0x849E # 1-91-13 +0x7b2e 0x84AF # 1-91-14 +0x7b2f 0x84B4 # 1-91-15 +0x7b30 0x84BA # 1-91-16 +0x7b31 0x84C0 # 1-91-17 +0x7b32 0x84C2 # 1-91-18 +0x7b33 0x26E40 # 1-91-19 +0x7b34 0x8532 # 1-91-20 +0x7b35 0x851E # 1-91-21 +0x7b36 0x8523 # 1-91-22 +0x7b37 0x852F # 1-91-23 +0x7b38 0x8559 # 1-91-24 +0x7b39 0x8564 # 1-91-25 +0x7b3a 0xFA1F # 1-91-26 +0x7b3b 0x85AD # 1-91-27 +0x7b3c 0x857A # 1-91-28 +0x7b3d 0x858C # 1-91-29 +0x7b3e 0x858F # 1-91-30 +0x7b3f 0x85A2 # 1-91-31 +0x7b40 0x85B0 # 1-91-32 +0x7b41 0x85CB # 1-91-33 +0x7b42 0x85CE # 1-91-34 +0x7b43 0x85ED # 1-91-35 +0x7b44 0x8612 # 1-91-36 +0x7b45 0x85FF # 1-91-37 +0x7b46 0x8604 # 1-91-38 +0x7b47 0x8605 # 1-91-39 +0x7b48 0x8610 # 1-91-40 +0x7b49 0x270F4 # 1-91-41 +0x7b4a 0x8618 # 1-91-42 +0x7b4b 0x8629 # 1-91-43 +0x7b4c 0x8638 # 1-91-44 +0x7b4d 0x8657 # 1-91-45 +0x7b4e 0x865B # 1-91-46 +0x7b4f 0xF936 # 1-91-47 +0x7b50 0x8662 # 1-91-48 +0x7b51 0x459D # 1-91-49 +0x7b52 0x866C # 1-91-50 +0x7b53 0x8675 # 1-91-51 +0x7b54 0x8698 # 1-91-52 +0x7b55 0x86B8 # 1-91-53 +0x7b56 0x86FA # 1-91-54 +0x7b57 0x86FC # 1-91-55 +0x7b58 0x86FD # 1-91-56 +0x7b59 0x870B # 1-91-57 +0x7b5a 0x8771 # 1-91-58 +0x7b5b 0x8787 # 1-91-59 +0x7b5c 0x8788 # 1-91-60 +0x7b5d 0x87AC # 1-91-61 +0x7b5e 0x87AD # 1-91-62 +0x7b5f 0x87B5 # 1-91-63 +0x7b60 0x45EA # 1-91-64 +0x7b61 0x87D6 # 1-91-65 +0x7b62 0x87EC # 1-91-66 +0x7b63 0x8806 # 1-91-67 +0x7b64 0x880A # 1-91-68 +0x7b65 0x8810 # 1-91-69 +0x7b66 0x8814 # 1-91-70 +0x7b67 0x881F # 1-91-71 +0x7b68 0x8898 # 1-91-72 +0x7b69 0x88AA # 1-91-73 +0x7b6a 0x88CA # 1-91-74 +0x7b6b 0x88CE # 1-91-75 +0x7b6c 0x27684 # 1-91-76 +0x7b6d 0x88F5 # 1-91-77 +0x7b6e 0x891C # 1-91-78 +0x7b6f 0xFA61 # 1-91-79 +0x7b70 0x8918 # 1-91-80 +0x7b71 0x8919 # 1-91-81 +0x7b72 0x891A # 1-91-82 +0x7b73 0x8927 # 1-91-83 +0x7b74 0x8930 # 1-91-84 +0x7b75 0x8932 # 1-91-85 +0x7b76 0x8939 # 1-91-86 +0x7b77 0x8940 # 1-91-87 +0x7b78 0x8994 # 1-91-88 +0x7b79 0xFA62 # 1-91-89 +0x7b7a 0x89D4 # 1-91-90 +0x7b7b 0x89E5 # 1-91-91 +0x7b7c 0x89F6 # 1-91-92 +0x7b7d 0x8A12 # 1-91-93 +0x7b7e 0x8A15 # 1-91-94 +0x7c21 0x8A22 # 1-92-1 +0x7c22 0x8A37 # 1-92-2 +0x7c23 0x8A47 # 1-92-3 +0x7c24 0x8A4E # 1-92-4 +0x7c25 0x8A5D # 1-92-5 +0x7c26 0x8A61 # 1-92-6 +0x7c27 0x8A75 # 1-92-7 +0x7c28 0x8A79 # 1-92-8 +0x7c29 0x8AA7 # 1-92-9 +0x7c2a 0x8AD0 # 1-92-10 +0x7c2b 0x8ADF # 1-92-11 +0x7c2c 0x8AF4 # 1-92-12 +0x7c2d 0x8AF6 # 1-92-13 +0x7c2e 0xFA22 # 1-92-14 +0x7c2f 0xFA63 # 1-92-15 +0x7c30 0xFA64 # 1-92-16 +0x7c31 0x8B46 # 1-92-17 +0x7c32 0x8B54 # 1-92-18 +0x7c33 0x8B59 # 1-92-19 +0x7c34 0x8B69 # 1-92-20 +0x7c35 0x8B9D # 1-92-21 +0x7c36 0x8C49 # 1-92-22 +0x7c37 0x8C68 # 1-92-23 +0x7c38 0xFA65 # 1-92-24 +0x7c39 0x8CE1 # 1-92-25 +0x7c3a 0x8CF4 # 1-92-26 +0x7c3b 0x8CF8 # 1-92-27 +0x7c3c 0x8CFE # 1-92-28 +0x7c3d 0xFA66 # 1-92-29 +0x7c3e 0x8D12 # 1-92-30 +0x7c3f 0x8D1B # 1-92-31 +0x7c40 0x8DAF # 1-92-32 +0x7c41 0x8DCE # 1-92-33 +0x7c42 0x8DD1 # 1-92-34 +0x7c43 0x8DD7 # 1-92-35 +0x7c44 0x8E20 # 1-92-36 +0x7c45 0x8E23 # 1-92-37 +0x7c46 0x8E3D # 1-92-38 +0x7c47 0x8E70 # 1-92-39 +0x7c48 0x8E7B # 1-92-40 +0x7c49 0x28277 # 1-92-41 +0x7c4a 0x8EC0 # 1-92-42 +0x7c4b 0x4844 # 1-92-43 +0x7c4c 0x8EFA # 1-92-44 +0x7c4d 0x8F1E # 1-92-45 +0x7c4e 0x8F2D # 1-92-46 +0x7c4f 0x8F36 # 1-92-47 +0x7c50 0x8F54 # 1-92-48 +0x7c51 0x283CD # 1-92-49 +0x7c52 0x8FA6 # 1-92-50 +0x7c53 0x8FB5 # 1-92-51 +0x7c54 0x8FE4 # 1-92-52 +0x7c55 0x8FE8 # 1-92-53 +0x7c56 0x8FEE # 1-92-54 +0x7c57 0x9008 # 1-92-55 +0x7c58 0x902D # 1-92-56 +0x7c59 0xFA68 # 1-92-57 +0x7c5a 0x9088 # 1-92-58 +0x7c5b 0x9095 # 1-92-59 +0x7c5c 0x9097 # 1-92-60 +0x7c5d 0x9099 # 1-92-61 +0x7c5e 0x909B # 1-92-62 +0x7c5f 0x90A2 # 1-92-63 +0x7c60 0x90B3 # 1-92-64 +0x7c61 0x90BE # 1-92-65 +0x7c62 0x90C4 # 1-92-66 +0x7c63 0x90C5 # 1-92-67 +0x7c64 0x90C7 # 1-92-68 +0x7c65 0x90D7 # 1-92-69 +0x7c66 0x90DD # 1-92-70 +0x7c67 0x90DE # 1-92-71 +0x7c68 0x90EF # 1-92-72 +0x7c69 0x90F4 # 1-92-73 +0x7c6a 0xFA26 # 1-92-74 +0x7c6b 0x9114 # 1-92-75 +0x7c6c 0x9115 # 1-92-76 +0x7c6d 0x9116 # 1-92-77 +0x7c6e 0x9122 # 1-92-78 +0x7c6f 0x9123 # 1-92-79 +0x7c70 0x9127 # 1-92-80 +0x7c71 0x912F # 1-92-81 +0x7c72 0x9131 # 1-92-82 +0x7c73 0x9134 # 1-92-83 +0x7c74 0x913D # 1-92-84 +0x7c75 0x9148 # 1-92-85 +0x7c76 0x915B # 1-92-86 +0x7c77 0x9183 # 1-92-87 +0x7c78 0x919E # 1-92-88 +0x7c79 0x91AC # 1-92-89 +0x7c7a 0x91B1 # 1-92-90 +0x7c7b 0x91BC # 1-92-91 +0x7c7c 0x91D7 # 1-92-92 +0x7c7d 0x91FB # 1-92-93 +0x7c7e 0x91E4 # 1-92-94 +0x7d21 0x91E5 # 1-93-1 +0x7d22 0x91ED # 1-93-2 +0x7d23 0x91F1 # 1-93-3 +0x7d24 0x9207 # 1-93-4 +0x7d25 0x9210 # 1-93-5 +0x7d26 0x9238 # 1-93-6 +0x7d27 0x9239 # 1-93-7 +0x7d28 0x923A # 1-93-8 +0x7d29 0x923C # 1-93-9 +0x7d2a 0x9240 # 1-93-10 +0x7d2b 0x9243 # 1-93-11 +0x7d2c 0x924F # 1-93-12 +0x7d2d 0x9278 # 1-93-13 +0x7d2e 0x9288 # 1-93-14 +0x7d2f 0x92C2 # 1-93-15 +0x7d30 0x92CB # 1-93-16 +0x7d31 0x92CC # 1-93-17 +0x7d32 0x92D3 # 1-93-18 +0x7d33 0x92E0 # 1-93-19 +0x7d34 0x92FF # 1-93-20 +0x7d35 0x9304 # 1-93-21 +0x7d36 0x931F # 1-93-22 +0x7d37 0x9321 # 1-93-23 +0x7d38 0x9325 # 1-93-24 +0x7d39 0x9348 # 1-93-25 +0x7d3a 0x9349 # 1-93-26 +0x7d3b 0x934A # 1-93-27 +0x7d3c 0x9364 # 1-93-28 +0x7d3d 0x9365 # 1-93-29 +0x7d3e 0x936A # 1-93-30 +0x7d3f 0x9370 # 1-93-31 +0x7d40 0x939B # 1-93-32 +0x7d41 0x93A3 # 1-93-33 +0x7d42 0x93BA # 1-93-34 +0x7d43 0x93C6 # 1-93-35 +0x7d44 0x93DE # 1-93-36 +0x7d45 0x93DF # 1-93-37 +0x7d46 0x9404 # 1-93-38 +0x7d47 0x93FD # 1-93-39 +0x7d48 0x9433 # 1-93-40 +0x7d49 0x944A # 1-93-41 +0x7d4a 0x9463 # 1-93-42 +0x7d4b 0x946B # 1-93-43 +0x7d4c 0x9471 # 1-93-44 +0x7d4d 0x9472 # 1-93-45 +0x7d4e 0x958E # 1-93-46 +0x7d4f 0x959F # 1-93-47 +0x7d50 0x95A6 # 1-93-48 +0x7d51 0x95A9 # 1-93-49 +0x7d52 0x95AC # 1-93-50 +0x7d53 0x95B6 # 1-93-51 +0x7d54 0x95BD # 1-93-52 +0x7d55 0x95CB # 1-93-53 +0x7d56 0x95D0 # 1-93-54 +0x7d57 0x95D3 # 1-93-55 +0x7d58 0x49B0 # 1-93-56 +0x7d59 0x95DA # 1-93-57 +0x7d5a 0x95DE # 1-93-58 +0x7d5b 0x9658 # 1-93-59 +0x7d5c 0x9684 # 1-93-60 +0x7d5d 0xF9DC # 1-93-61 +0x7d5e 0x969D # 1-93-62 +0x7d5f 0x96A4 # 1-93-63 +0x7d60 0x96A5 # 1-93-64 +0x7d61 0x96D2 # 1-93-65 +0x7d62 0x96DE # 1-93-66 +0x7d63 0xFA69 # 1-93-67 +0x7d64 0x96E9 # 1-93-68 +0x7d65 0x96EF # 1-93-69 +0x7d66 0x9733 # 1-93-70 +0x7d67 0x973B # 1-93-71 +0x7d68 0x974D # 1-93-72 +0x7d69 0x974E # 1-93-73 +0x7d6a 0x974F # 1-93-74 +0x7d6b 0x975A # 1-93-75 +0x7d6c 0x976E # 1-93-76 +0x7d6d 0x9773 # 1-93-77 +0x7d6e 0x9795 # 1-93-78 +0x7d6f 0x97AE # 1-93-79 +0x7d70 0x97BA # 1-93-80 +0x7d71 0x97C1 # 1-93-81 +0x7d72 0x97C9 # 1-93-82 +0x7d73 0x97DE # 1-93-83 +0x7d74 0x97DB # 1-93-84 +0x7d75 0x97F4 # 1-93-85 +0x7d76 0xFA6A # 1-93-86 +0x7d77 0x980A # 1-93-87 +0x7d78 0x981E # 1-93-88 +0x7d79 0x982B # 1-93-89 +0x7d7a 0x9830 # 1-93-90 +0x7d7b 0xFA6B # 1-93-91 +0x7d7c 0x9852 # 1-93-92 +0x7d7d 0x9853 # 1-93-93 +0x7d7e 0x9856 # 1-93-94 +0x7e21 0x9857 # 1-94-1 +0x7e22 0x9859 # 1-94-2 +0x7e23 0x985A # 1-94-3 +0x7e24 0xF9D0 # 1-94-4 +0x7e25 0x9865 # 1-94-5 +0x7e26 0x986C # 1-94-6 +0x7e27 0x98BA # 1-94-7 +0x7e28 0x98C8 # 1-94-8 +0x7e29 0x98E7 # 1-94-9 +0x7e2a 0x9958 # 1-94-10 +0x7e2b 0x999E # 1-94-11 +0x7e2c 0x9A02 # 1-94-12 +0x7e2d 0x9A03 # 1-94-13 +0x7e2e 0x9A24 # 1-94-14 +0x7e2f 0x9A2D # 1-94-15 +0x7e30 0x9A2E # 1-94-16 +0x7e31 0x9A38 # 1-94-17 +0x7e32 0x9A4A # 1-94-18 +0x7e33 0x9A4E # 1-94-19 +0x7e34 0x9A52 # 1-94-20 +0x7e35 0x9AB6 # 1-94-21 +0x7e36 0x9AC1 # 1-94-22 +0x7e37 0x9AC3 # 1-94-23 +0x7e38 0x9ACE # 1-94-24 +0x7e39 0x9AD6 # 1-94-25 +0x7e3a 0x9AF9 # 1-94-26 +0x7e3b 0x9B02 # 1-94-27 +0x7e3c 0x9B08 # 1-94-28 +0x7e3d 0x9B20 # 1-94-29 +0x7e3e 0x4C17 # 1-94-30 +0x7e3f 0x9B2D # 1-94-31 +0x7e40 0x9B5E # 1-94-32 +0x7e41 0x9B79 # 1-94-33 +0x7e42 0x9B66 # 1-94-34 +0x7e43 0x9B72 # 1-94-35 +0x7e44 0x9B75 # 1-94-36 +0x7e45 0x9B84 # 1-94-37 +0x7e46 0x9B8A # 1-94-38 +0x7e47 0x9B8F # 1-94-39 +0x7e48 0x9B9E # 1-94-40 +0x7e49 0x9BA7 # 1-94-41 +0x7e4a 0x9BC1 # 1-94-42 +0x7e4b 0x9BCE # 1-94-43 +0x7e4c 0x9BE5 # 1-94-44 +0x7e4d 0x9BF8 # 1-94-45 +0x7e4e 0x9BFD # 1-94-46 +0x7e4f 0x9C00 # 1-94-47 +0x7e50 0x9C23 # 1-94-48 +0x7e51 0x9C41 # 1-94-49 +0x7e52 0x9C4F # 1-94-50 +0x7e53 0x9C50 # 1-94-51 +0x7e54 0x9C53 # 1-94-52 +0x7e55 0x9C63 # 1-94-53 +0x7e56 0x9C65 # 1-94-54 +0x7e57 0x9C77 # 1-94-55 +0x7e58 0x9D1D # 1-94-56 +0x7e59 0x9D1E # 1-94-57 +0x7e5a 0x9D43 # 1-94-58 +0x7e5b 0x9D47 # 1-94-59 +0x7e5c 0x9D52 # 1-94-60 +0x7e5d 0x9D63 # 1-94-61 +0x7e5e 0x9D70 # 1-94-62 +0x7e5f 0x9D7C # 1-94-63 +0x7e60 0x9D8A # 1-94-64 +0x7e61 0x9D96 # 1-94-65 +0x7e62 0x9DC0 # 1-94-66 +0x7e63 0x9DAC # 1-94-67 +0x7e64 0x9DBC # 1-94-68 +0x7e65 0x9DD7 # 1-94-69 +0x7e66 0x2A190 # 1-94-70 +0x7e67 0x9DE7 # 1-94-71 +0x7e68 0x9E07 # 1-94-72 +0x7e69 0x9E15 # 1-94-73 +0x7e6a 0x9E7C # 1-94-74 +0x7e6b 0x9E9E # 1-94-75 +0x7e6c 0x9EA4 # 1-94-76 +0x7e6d 0x9EAC # 1-94-77 +0x7e6e 0x9EAF # 1-94-78 +0x7e6f 0x9EB4 # 1-94-79 +0x7e70 0x9EB5 # 1-94-80 +0x7e71 0x9EC3 # 1-94-81 +0x7e72 0x9ED1 # 1-94-82 +0x7e73 0x9F10 # 1-94-83 +0x7e74 0x9F39 # 1-94-84 +0x7e75 0x9F57 # 1-94-85 +0x7e76 0x9F90 # 1-94-86 +0x7e77 0x9F94 # 1-94-87 +0x7e78 0x9F97 # 1-94-88 +0x7e79 0x9FA2 # 1-94-89 diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/japanese-jisx0213-2.txt' Index: ././etc/unicode/mule-ucs/japanese-jisx0213-2.txt --- ././etc/unicode/mule-ucs/japanese-jisx0213-2.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/japanese-jisx0213-2.txt Wed Mar 20 19:15:59 2002 @@ -0,0 +1,2437 @@ +0x2121 0x20089 # 2-1-1 +0x2122 0x4E02 # 2-1-2 +0x2123 0x4E0F # 2-1-3 +0x2124 0x4E12 # 2-1-4 +0x2125 0x4E29 # 2-1-5 +0x2126 0x4E2B # 2-1-6 +0x2127 0x4E2E # 2-1-7 +0x2128 0x4E40 # 2-1-8 +0x2129 0x4E47 # 2-1-9 +0x212a 0x4E48 # 2-1-10 +0x212b 0x200A2 # 2-1-11 +0x212c 0x4E51 # 2-1-12 +0x212d 0x3406 # 2-1-13 +0x212e 0x200A4 # 2-1-14 +0x212f 0x4E5A # 2-1-15 +0x2130 0x4E69 # 2-1-16 +0x2131 0x4E9D # 2-1-17 +0x2132 0x342C # 2-1-18 +0x2133 0x342E # 2-1-19 +0x2134 0x4EB9 # 2-1-20 +0x2135 0x4EBB # 2-1-21 +0x2136 0x201A2 # 2-1-22 +0x2137 0x4EBC # 2-1-23 +0x2138 0x4EC3 # 2-1-24 +0x2139 0x4EC8 # 2-1-25 +0x213a 0x4ED0 # 2-1-26 +0x213b 0x4EEB # 2-1-27 +0x213c 0x4EDA # 2-1-28 +0x213d 0x4EF1 # 2-1-29 +0x213e 0x4EF5 # 2-1-30 +0x213f 0x4F00 # 2-1-31 +0x2140 0x4F16 # 2-1-32 +0x2141 0x4F64 # 2-1-33 +0x2142 0x4F37 # 2-1-34 +0x2143 0x4F3E # 2-1-35 +0x2144 0x4F54 # 2-1-36 +0x2145 0x4F58 # 2-1-37 +0x2146 0x20213 # 2-1-38 +0x2147 0x4F77 # 2-1-39 +0x2148 0x4F78 # 2-1-40 +0x2149 0x4F7A # 2-1-41 +0x214a 0x4F7D # 2-1-42 +0x214b 0x4F82 # 2-1-43 +0x214c 0x4F85 # 2-1-44 +0x214d 0x4F92 # 2-1-45 +0x214e 0x4F9A # 2-1-46 +0x214f 0x4FE6 # 2-1-47 +0x2150 0x4FB2 # 2-1-48 +0x2151 0x4FBE # 2-1-49 +0x2152 0x4FC5 # 2-1-50 +0x2153 0x4FCB # 2-1-51 +0x2154 0x4FCF # 2-1-52 +0x2155 0x4FD2 # 2-1-53 +0x2156 0x346A # 2-1-54 +0x2157 0x4FF2 # 2-1-55 +0x2158 0x5000 # 2-1-56 +0x2159 0x5010 # 2-1-57 +0x215a 0x5013 # 2-1-58 +0x215b 0x501C # 2-1-59 +0x215c 0x501E # 2-1-60 +0x215d 0x5022 # 2-1-61 +0x215e 0x3468 # 2-1-62 +0x215f 0x5042 # 2-1-63 +0x2160 0x5046 # 2-1-64 +0x2161 0x504E # 2-1-65 +0x2162 0x5053 # 2-1-66 +0x2163 0x5057 # 2-1-67 +0x2164 0x5063 # 2-1-68 +0x2165 0x5066 # 2-1-69 +0x2166 0x506A # 2-1-70 +0x2167 0x5070 # 2-1-71 +0x2168 0x50A3 # 2-1-72 +0x2169 0x5088 # 2-1-73 +0x216a 0x5092 # 2-1-74 +0x216b 0x5093 # 2-1-75 +0x216c 0x5095 # 2-1-76 +0x216d 0x5096 # 2-1-77 +0x216e 0x509C # 2-1-78 +0x216f 0x50AA # 2-1-79 +0x2170 0x2032B # 2-1-80 +0x2171 0x50B1 # 2-1-81 +0x2172 0x50BA # 2-1-82 +0x2173 0x50BB # 2-1-83 +0x2174 0x50C4 # 2-1-84 +0x2175 0x50C7 # 2-1-85 +0x2176 0x50F3 # 2-1-86 +0x2177 0x20381 # 2-1-87 +0x2178 0x50CE # 2-1-88 +0x2179 0x20371 # 2-1-89 +0x217a 0x50D4 # 2-1-90 +0x217b 0x50D9 # 2-1-91 +0x217c 0x50E1 # 2-1-92 +0x217d 0x50E9 # 2-1-93 +0x217e 0x3492 # 2-1-94 +0x2321 0x5108 # 2-3-1 +0x2322 0x203F9 # 2-3-2 +0x2323 0x5117 # 2-3-3 +0x2324 0x511B # 2-3-4 +0x2325 0x2044A # 2-3-5 +0x2326 0x5160 # 2-3-6 +0x2327 0x20509 # 2-3-7 +0x2328 0x5173 # 2-3-8 +0x2329 0x5183 # 2-3-9 +0x232a 0x518B # 2-3-10 +0x232b 0x34BC # 2-3-11 +0x232c 0x5198 # 2-3-12 +0x232d 0x51A3 # 2-3-13 +0x232e 0x51AD # 2-3-14 +0x232f 0x34C7 # 2-3-15 +0x2330 0x51BC # 2-3-16 +0x2331 0x205D6 # 2-3-17 +0x2332 0x20628 # 2-3-18 +0x2333 0x51F3 # 2-3-19 +0x2334 0x51F4 # 2-3-20 +0x2335 0x5202 # 2-3-21 +0x2336 0x5212 # 2-3-22 +0x2337 0x5216 # 2-3-23 +0x2338 0x2074F # 2-3-24 +0x2339 0x5255 # 2-3-25 +0x233a 0x525C # 2-3-26 +0x233b 0x526C # 2-3-27 +0x233c 0x5277 # 2-3-28 +0x233d 0x5284 # 2-3-29 +0x233e 0x5282 # 2-3-30 +0x233f 0x20807 # 2-3-31 +0x2340 0x5298 # 2-3-32 +0x2341 0x2083A # 2-3-33 +0x2342 0x52A4 # 2-3-34 +0x2343 0x52A6 # 2-3-35 +0x2344 0x52AF # 2-3-36 +0x2345 0x52BA # 2-3-37 +0x2346 0x52BB # 2-3-38 +0x2347 0x52CA # 2-3-39 +0x2348 0x351F # 2-3-40 +0x2349 0x52D1 # 2-3-41 +0x234a 0x208B9 # 2-3-42 +0x234b 0x52F7 # 2-3-43 +0x234c 0x530A # 2-3-44 +0x234d 0x530B # 2-3-45 +0x234e 0x5324 # 2-3-46 +0x234f 0x5335 # 2-3-47 +0x2350 0x533E # 2-3-48 +0x2351 0x5342 # 2-3-49 +0x2352 0x2097C # 2-3-50 +0x2353 0x2099D # 2-3-51 +0x2354 0x5367 # 2-3-52 +0x2355 0x536C # 2-3-53 +0x2356 0x537A # 2-3-54 +0x2357 0x53A4 # 2-3-55 +0x2358 0x53B4 # 2-3-56 +0x2359 0x20AD3 # 2-3-57 +0x235a 0x53B7 # 2-3-58 +0x235b 0x53C0 # 2-3-59 +0x235c 0x20B1D # 2-3-60 +0x235d 0x355D # 2-3-61 +0x235e 0x355E # 2-3-62 +0x235f 0x53D5 # 2-3-63 +0x2360 0x53DA # 2-3-64 +0x2361 0x3563 # 2-3-65 +0x2362 0x53F4 # 2-3-66 +0x2363 0x53F5 # 2-3-67 +0x2364 0x5455 # 2-3-68 +0x2365 0x5424 # 2-3-69 +0x2366 0x5428 # 2-3-70 +0x2367 0x356E # 2-3-71 +0x2368 0x5443 # 2-3-72 +0x2369 0x5462 # 2-3-73 +0x236a 0x5466 # 2-3-74 +0x236b 0x546C # 2-3-75 +0x236c 0x548A # 2-3-76 +0x236d 0x548D # 2-3-77 +0x236e 0x5495 # 2-3-78 +0x236f 0x54A0 # 2-3-79 +0x2370 0x54A6 # 2-3-80 +0x2371 0x54AD # 2-3-81 +0x2372 0x54AE # 2-3-82 +0x2373 0x54B7 # 2-3-83 +0x2374 0x54BA # 2-3-84 +0x2375 0x54BF # 2-3-85 +0x2376 0x54C3 # 2-3-86 +0x2377 0x20D45 # 2-3-87 +0x2378 0x54EC # 2-3-88 +0x2379 0x54EF # 2-3-89 +0x237a 0x54F1 # 2-3-90 +0x237b 0x54F3 # 2-3-91 +0x237c 0x5500 # 2-3-92 +0x237d 0x5501 # 2-3-93 +0x237e 0x5509 # 2-3-94 +0x2421 0x553C # 2-4-1 +0x2422 0x5541 # 2-4-2 +0x2423 0x35A6 # 2-4-3 +0x2424 0x5547 # 2-4-4 +0x2425 0x554A # 2-4-5 +0x2426 0x35A8 # 2-4-6 +0x2427 0x5560 # 2-4-7 +0x2428 0x5561 # 2-4-8 +0x2429 0x5564 # 2-4-9 +0x242a 0x20DE1 # 2-4-10 +0x242b 0x557D # 2-4-11 +0x242c 0x5582 # 2-4-12 +0x242d 0x5588 # 2-4-13 +0x242e 0x5591 # 2-4-14 +0x242f 0x35C5 # 2-4-15 +0x2430 0x55D2 # 2-4-16 +0x2431 0x20E95 # 2-4-17 +0x2432 0x20E6D # 2-4-18 +0x2433 0x55BF # 2-4-19 +0x2434 0x55C9 # 2-4-20 +0x2435 0x55CC # 2-4-21 +0x2436 0x55D1 # 2-4-22 +0x2437 0x55DD # 2-4-23 +0x2438 0x35DA # 2-4-24 +0x2439 0x55E2 # 2-4-25 +0x243a 0x20E64 # 2-4-26 +0x243b 0x55E9 # 2-4-27 +0x243c 0x5628 # 2-4-28 +0x243d 0x20F5F # 2-4-29 +0x243e 0x5607 # 2-4-30 +0x243f 0x5610 # 2-4-31 +0x2440 0x5630 # 2-4-32 +0x2441 0x5637 # 2-4-33 +0x2442 0x35F4 # 2-4-34 +0x2443 0x563D # 2-4-35 +0x2444 0x563F # 2-4-36 +0x2445 0x5640 # 2-4-37 +0x2446 0x5647 # 2-4-38 +0x2447 0x565E # 2-4-39 +0x2448 0x5660 # 2-4-40 +0x2449 0x566D # 2-4-41 +0x244a 0x3605 # 2-4-42 +0x244b 0x5688 # 2-4-43 +0x244c 0x568C # 2-4-44 +0x244d 0x5695 # 2-4-45 +0x244e 0x569A # 2-4-46 +0x244f 0x569D # 2-4-47 +0x2450 0x56A8 # 2-4-48 +0x2451 0x56AD # 2-4-49 +0x2452 0x56B2 # 2-4-50 +0x2453 0x56C5 # 2-4-51 +0x2454 0x56CD # 2-4-52 +0x2455 0x56DF # 2-4-53 +0x2456 0x56E8 # 2-4-54 +0x2457 0x56F6 # 2-4-55 +0x2458 0x56F7 # 2-4-56 +0x2459 0x21201 # 2-4-57 +0x245a 0x5715 # 2-4-58 +0x245b 0x5723 # 2-4-59 +0x245c 0x21255 # 2-4-60 +0x245d 0x5729 # 2-4-61 +0x245e 0x2127B # 2-4-62 +0x245f 0x5745 # 2-4-63 +0x2460 0x5746 # 2-4-64 +0x2461 0x574C # 2-4-65 +0x2462 0x574D # 2-4-66 +0x2463 0x21274 # 2-4-67 +0x2464 0x5768 # 2-4-68 +0x2465 0x576F # 2-4-69 +0x2466 0x5773 # 2-4-70 +0x2467 0x5774 # 2-4-71 +0x2468 0x5775 # 2-4-72 +0x2469 0x577B # 2-4-73 +0x246a 0x212E4 # 2-4-74 +0x246b 0x212D7 # 2-4-75 +0x246c 0x57AC # 2-4-76 +0x246d 0x579A # 2-4-77 +0x246e 0x579D # 2-4-78 +0x246f 0x579E # 2-4-79 +0x2470 0x57A8 # 2-4-80 +0x2471 0x57D7 # 2-4-81 +0x2472 0x212FD # 2-4-82 +0x2473 0x57CC # 2-4-83 +0x2474 0x21336 # 2-4-84 +0x2475 0x21344 # 2-4-85 +0x2476 0x57DE # 2-4-86 +0x2477 0x57E6 # 2-4-87 +0x2478 0x57F0 # 2-4-88 +0x2479 0x364A # 2-4-89 +0x247a 0x57F8 # 2-4-90 +0x247b 0x57FB # 2-4-91 +0x247c 0x57FD # 2-4-92 +0x247d 0x5804 # 2-4-93 +0x247e 0x581E # 2-4-94 +0x2521 0x5820 # 2-5-1 +0x2522 0x5827 # 2-5-2 +0x2523 0x5832 # 2-5-3 +0x2524 0x5839 # 2-5-4 +0x2525 0x213C4 # 2-5-5 +0x2526 0x5849 # 2-5-6 +0x2527 0x584C # 2-5-7 +0x2528 0x5867 # 2-5-8 +0x2529 0x588A # 2-5-9 +0x252a 0x588B # 2-5-10 +0x252b 0x588D # 2-5-11 +0x252c 0x588F # 2-5-12 +0x252d 0x5890 # 2-5-13 +0x252e 0x5894 # 2-5-14 +0x252f 0x589D # 2-5-15 +0x2530 0x58AA # 2-5-16 +0x2531 0x58B1 # 2-5-17 +0x2532 0x2146D # 2-5-18 +0x2533 0x58C3 # 2-5-19 +0x2534 0x58CD # 2-5-20 +0x2535 0x58E2 # 2-5-21 +0x2536 0x58F3 # 2-5-22 +0x2537 0x58F4 # 2-5-23 +0x2538 0x5905 # 2-5-24 +0x2539 0x5906 # 2-5-25 +0x253a 0x590B # 2-5-26 +0x253b 0x590D # 2-5-27 +0x253c 0x5914 # 2-5-28 +0x253d 0x5924 # 2-5-29 +0x253e 0x215D7 # 2-5-30 +0x253f 0x3691 # 2-5-31 +0x2540 0x593D # 2-5-32 +0x2541 0x3699 # 2-5-33 +0x2542 0x5946 # 2-5-34 +0x2543 0x3696 # 2-5-35 +0x2544 0x26C29 # 2-5-36 +0x2545 0x595B # 2-5-37 +0x2546 0x595F # 2-5-38 +0x2547 0x21647 # 2-5-39 +0x2548 0x5975 # 2-5-40 +0x2549 0x5976 # 2-5-41 +0x254a 0x597C # 2-5-42 +0x254b 0x599F # 2-5-43 +0x254c 0x59AE # 2-5-44 +0x254d 0x59BC # 2-5-45 +0x254e 0x59C8 # 2-5-46 +0x254f 0x59CD # 2-5-47 +0x2550 0x59DE # 2-5-48 +0x2551 0x59E3 # 2-5-49 +0x2552 0x59E4 # 2-5-50 +0x2553 0x59E7 # 2-5-51 +0x2554 0x59EE # 2-5-52 +0x2555 0x21706 # 2-5-53 +0x2556 0x21742 # 2-5-54 +0x2557 0x36CF # 2-5-55 +0x2558 0x5A0C # 2-5-56 +0x2559 0x5A0D # 2-5-57 +0x255a 0x5A17 # 2-5-58 +0x255b 0x5A27 # 2-5-59 +0x255c 0x5A2D # 2-5-60 +0x255d 0x5A55 # 2-5-61 +0x255e 0x5A65 # 2-5-62 +0x255f 0x5A7A # 2-5-63 +0x2560 0x5A8B # 2-5-64 +0x2561 0x5A9C # 2-5-65 +0x2562 0x5A9F # 2-5-66 +0x2563 0x5AA0 # 2-5-67 +0x2564 0x5AA2 # 2-5-68 +0x2565 0x5AB1 # 2-5-69 +0x2566 0x5AB3 # 2-5-70 +0x2567 0x5AB5 # 2-5-71 +0x2568 0x5ABA # 2-5-72 +0x2569 0x5ABF # 2-5-73 +0x256a 0x5ADA # 2-5-74 +0x256b 0x5ADC # 2-5-75 +0x256c 0x5AE0 # 2-5-76 +0x256d 0x5AE5 # 2-5-77 +0x256e 0x5AF0 # 2-5-78 +0x256f 0x5AEE # 2-5-79 +0x2570 0x5AF5 # 2-5-80 +0x2571 0x5B00 # 2-5-81 +0x2572 0x5B08 # 2-5-82 +0x2573 0x5B17 # 2-5-83 +0x2574 0x5B34 # 2-5-84 +0x2575 0x5B2D # 2-5-85 +0x2576 0x5B4C # 2-5-86 +0x2577 0x5B52 # 2-5-87 +0x2578 0x5B68 # 2-5-88 +0x2579 0x5B6F # 2-5-89 +0x257a 0x5B7C # 2-5-90 +0x257b 0x5B7F # 2-5-91 +0x257c 0x5B81 # 2-5-92 +0x257d 0x5B84 # 2-5-93 +0x257e 0x219C3 # 2-5-94 +0x2821 0x5B96 # 2-8-1 +0x2822 0x5BAC # 2-8-2 +0x2823 0x3761 # 2-8-3 +0x2824 0x5BC0 # 2-8-4 +0x2825 0x3762 # 2-8-5 +0x2826 0x5BCE # 2-8-6 +0x2827 0x5BD6 # 2-8-7 +0x2828 0x376C # 2-8-8 +0x2829 0x376B # 2-8-9 +0x282a 0x5BF1 # 2-8-10 +0x282b 0x5BFD # 2-8-11 +0x282c 0x3775 # 2-8-12 +0x282d 0x5C03 # 2-8-13 +0x282e 0x5C29 # 2-8-14 +0x282f 0x5C30 # 2-8-15 +0x2830 0x21C56 # 2-8-16 +0x2831 0x5C5F # 2-8-17 +0x2832 0x5C63 # 2-8-18 +0x2833 0x5C67 # 2-8-19 +0x2834 0x5C68 # 2-8-20 +0x2835 0x5C69 # 2-8-21 +0x2836 0x5C70 # 2-8-22 +0x2837 0x21D2D # 2-8-23 +0x2838 0x21D45 # 2-8-24 +0x2839 0x5C7C # 2-8-25 +0x283a 0x21D78 # 2-8-26 +0x283b 0x21D62 # 2-8-27 +0x283c 0x5C88 # 2-8-28 +0x283d 0x5C8A # 2-8-29 +0x283e 0x37C1 # 2-8-30 +0x283f 0x21DA1 # 2-8-31 +0x2840 0x21D9C # 2-8-32 +0x2841 0x5CA0 # 2-8-33 +0x2842 0x5CA2 # 2-8-34 +0x2843 0x5CA6 # 2-8-35 +0x2844 0x5CA7 # 2-8-36 +0x2845 0x21D92 # 2-8-37 +0x2846 0x5CAD # 2-8-38 +0x2847 0x5CB5 # 2-8-39 +0x2848 0x21DB7 # 2-8-40 +0x2849 0x5CC9 # 2-8-41 +0x284a 0x21DE0 # 2-8-42 +0x284b 0x21E33 # 2-8-43 +0x284c 0x5D06 # 2-8-44 +0x284d 0x5D10 # 2-8-45 +0x284e 0x5D2B # 2-8-46 +0x284f 0x5D1D # 2-8-47 +0x2850 0x5D20 # 2-8-48 +0x2851 0x5D24 # 2-8-49 +0x2852 0x5D26 # 2-8-50 +0x2853 0x5D31 # 2-8-51 +0x2854 0x5D39 # 2-8-52 +0x2855 0x5D42 # 2-8-53 +0x2856 0x37E8 # 2-8-54 +0x2857 0x5D61 # 2-8-55 +0x2858 0x5D6A # 2-8-56 +0x2859 0x37F4 # 2-8-57 +0x285a 0x5D70 # 2-8-58 +0x285b 0x21F1E # 2-8-59 +0x285c 0x37FD # 2-8-60 +0x285d 0x5D88 # 2-8-61 +0x285e 0x3800 # 2-8-62 +0x285f 0x5D92 # 2-8-63 +0x2860 0x5D94 # 2-8-64 +0x2861 0x5D97 # 2-8-65 +0x2862 0x5D99 # 2-8-66 +0x2863 0x5DB0 # 2-8-67 +0x2864 0x5DB2 # 2-8-68 +0x2865 0x5DB4 # 2-8-69 +0x2866 0x21F76 # 2-8-70 +0x2867 0x5DB9 # 2-8-71 +0x2868 0x5DD1 # 2-8-72 +0x2869 0x5DD7 # 2-8-73 +0x286a 0x5DD8 # 2-8-74 +0x286b 0x5DE0 # 2-8-75 +0x286c 0x21FFA # 2-8-76 +0x286d 0x5DE4 # 2-8-77 +0x286e 0x5DE9 # 2-8-78 +0x286f 0x382F # 2-8-79 +0x2870 0x5E00 # 2-8-80 +0x2871 0x3836 # 2-8-81 +0x2872 0x5E12 # 2-8-82 +0x2873 0x5E15 # 2-8-83 +0x2874 0x3840 # 2-8-84 +0x2875 0x5E1F # 2-8-85 +0x2876 0x5E2E # 2-8-86 +0x2877 0x5E3E # 2-8-87 +0x2878 0x5E49 # 2-8-88 +0x2879 0x385C # 2-8-89 +0x287a 0x5E56 # 2-8-90 +0x287b 0x3861 # 2-8-91 +0x287c 0x5E6B # 2-8-92 +0x287d 0x5E6C # 2-8-93 +0x287e 0x5E6D # 2-8-94 +0x2c21 0x5E6E # 2-12-1 +0x2c22 0x2217B # 2-12-2 +0x2c23 0x5EA5 # 2-12-3 +0x2c24 0x5EAA # 2-12-4 +0x2c25 0x5EAC # 2-12-5 +0x2c26 0x5EB9 # 2-12-6 +0x2c27 0x5EBF # 2-12-7 +0x2c28 0x5EC6 # 2-12-8 +0x2c29 0x5ED2 # 2-12-9 +0x2c2a 0x5ED9 # 2-12-10 +0x2c2b 0x2231E # 2-12-11 +0x2c2c 0x5EFD # 2-12-12 +0x2c2d 0x5F08 # 2-12-13 +0x2c2e 0x5F0E # 2-12-14 +0x2c2f 0x5F1C # 2-12-15 +0x2c30 0x223AD # 2-12-16 +0x2c31 0x5F1E # 2-12-17 +0x2c32 0x5F47 # 2-12-18 +0x2c33 0x5F63 # 2-12-19 +0x2c34 0x5F72 # 2-12-20 +0x2c35 0x5F7E # 2-12-21 +0x2c36 0x5F8F # 2-12-22 +0x2c37 0x5FA2 # 2-12-23 +0x2c38 0x5FA4 # 2-12-24 +0x2c39 0x5FB8 # 2-12-25 +0x2c3a 0x5FC4 # 2-12-26 +0x2c3b 0x38FA # 2-12-27 +0x2c3c 0x5FC7 # 2-12-28 +0x2c3d 0x5FCB # 2-12-29 +0x2c3e 0x5FD2 # 2-12-30 +0x2c3f 0x5FD3 # 2-12-31 +0x2c40 0x5FD4 # 2-12-32 +0x2c41 0x5FE2 # 2-12-33 +0x2c42 0x5FEE # 2-12-34 +0x2c43 0x5FEF # 2-12-35 +0x2c44 0x5FF3 # 2-12-36 +0x2c45 0x5FFC # 2-12-37 +0x2c46 0x3917 # 2-12-38 +0x2c47 0x6017 # 2-12-39 +0x2c48 0x6022 # 2-12-40 +0x2c49 0x6024 # 2-12-41 +0x2c4a 0x391A # 2-12-42 +0x2c4b 0x604C # 2-12-43 +0x2c4c 0x607F # 2-12-44 +0x2c4d 0x608A # 2-12-45 +0x2c4e 0x6095 # 2-12-46 +0x2c4f 0x60A8 # 2-12-47 +0x2c50 0x226F3 # 2-12-48 +0x2c51 0x60B0 # 2-12-49 +0x2c52 0x60B1 # 2-12-50 +0x2c53 0x60BE # 2-12-51 +0x2c54 0x60C8 # 2-12-52 +0x2c55 0x60D9 # 2-12-53 +0x2c56 0x60DB # 2-12-54 +0x2c57 0x60EE # 2-12-55 +0x2c58 0x60F2 # 2-12-56 +0x2c59 0x60F5 # 2-12-57 +0x2c5a 0x6110 # 2-12-58 +0x2c5b 0x6112 # 2-12-59 +0x2c5c 0x6113 # 2-12-60 +0x2c5d 0x6119 # 2-12-61 +0x2c5e 0x611E # 2-12-62 +0x2c5f 0x613A # 2-12-63 +0x2c60 0x396F # 2-12-64 +0x2c61 0x6141 # 2-12-65 +0x2c62 0x6146 # 2-12-66 +0x2c63 0x6160 # 2-12-67 +0x2c64 0x617C # 2-12-68 +0x2c65 0x2285B # 2-12-69 +0x2c66 0x6192 # 2-12-70 +0x2c67 0x6193 # 2-12-71 +0x2c68 0x6197 # 2-12-72 +0x2c69 0x6198 # 2-12-73 +0x2c6a 0x61A5 # 2-12-74 +0x2c6b 0x61A8 # 2-12-75 +0x2c6c 0x61AD # 2-12-76 +0x2c6d 0x228AB # 2-12-77 +0x2c6e 0x61D5 # 2-12-78 +0x2c6f 0x61DD # 2-12-79 +0x2c70 0x61DF # 2-12-80 +0x2c71 0x61F5 # 2-12-81 +0x2c72 0x2298F # 2-12-82 +0x2c73 0x6215 # 2-12-83 +0x2c74 0x6223 # 2-12-84 +0x2c75 0x6229 # 2-12-85 +0x2c76 0x6246 # 2-12-86 +0x2c77 0x624C # 2-12-87 +0x2c78 0x6251 # 2-12-88 +0x2c79 0x6252 # 2-12-89 +0x2c7a 0x6261 # 2-12-90 +0x2c7b 0x6264 # 2-12-91 +0x2c7c 0x627B # 2-12-92 +0x2c7d 0x626D # 2-12-93 +0x2c7e 0x6273 # 2-12-94 +0x2d21 0x6299 # 2-13-1 +0x2d22 0x62A6 # 2-13-2 +0x2d23 0x62D5 # 2-13-3 +0x2d24 0x22AB8 # 2-13-4 +0x2d25 0x62FD # 2-13-5 +0x2d26 0x6303 # 2-13-6 +0x2d27 0x630D # 2-13-7 +0x2d28 0x6310 # 2-13-8 +0x2d29 0x22B4F # 2-13-9 +0x2d2a 0x22B50 # 2-13-10 +0x2d2b 0x6332 # 2-13-11 +0x2d2c 0x6335 # 2-13-12 +0x2d2d 0x633B # 2-13-13 +0x2d2e 0x633C # 2-13-14 +0x2d2f 0x6341 # 2-13-15 +0x2d30 0x6344 # 2-13-16 +0x2d31 0x634E # 2-13-17 +0x2d32 0x22B46 # 2-13-18 +0x2d33 0x6359 # 2-13-19 +0x2d34 0x22C1D # 2-13-20 +0x2d35 0x22BA6 # 2-13-21 +0x2d36 0x636C # 2-13-22 +0x2d37 0x6384 # 2-13-23 +0x2d38 0x6399 # 2-13-24 +0x2d39 0x22C24 # 2-13-25 +0x2d3a 0x6394 # 2-13-26 +0x2d3b 0x63BD # 2-13-27 +0x2d3c 0x63F7 # 2-13-28 +0x2d3d 0x63D4 # 2-13-29 +0x2d3e 0x63D5 # 2-13-30 +0x2d3f 0x63DC # 2-13-31 +0x2d40 0x63E0 # 2-13-32 +0x2d41 0x63EB # 2-13-33 +0x2d42 0x63EC # 2-13-34 +0x2d43 0x63F2 # 2-13-35 +0x2d44 0x6409 # 2-13-36 +0x2d45 0x641E # 2-13-37 +0x2d46 0x6425 # 2-13-38 +0x2d47 0x6429 # 2-13-39 +0x2d48 0x642F # 2-13-40 +0x2d49 0x645A # 2-13-41 +0x2d4a 0x645B # 2-13-42 +0x2d4b 0x645D # 2-13-43 +0x2d4c 0x6473 # 2-13-44 +0x2d4d 0x647D # 2-13-45 +0x2d4e 0x6487 # 2-13-46 +0x2d4f 0x6491 # 2-13-47 +0x2d50 0x649D # 2-13-48 +0x2d51 0x649F # 2-13-49 +0x2d52 0x64CB # 2-13-50 +0x2d53 0x64CC # 2-13-51 +0x2d54 0x64D5 # 2-13-52 +0x2d55 0x64D7 # 2-13-53 +0x2d56 0x22DE1 # 2-13-54 +0x2d57 0x64E4 # 2-13-55 +0x2d58 0x64E5 # 2-13-56 +0x2d59 0x64FF # 2-13-57 +0x2d5a 0x6504 # 2-13-58 +0x2d5b 0x3A6E # 2-13-59 +0x2d5c 0x650F # 2-13-60 +0x2d5d 0x6514 # 2-13-61 +0x2d5e 0x6516 # 2-13-62 +0x2d5f 0x3A73 # 2-13-63 +0x2d60 0x651E # 2-13-64 +0x2d61 0x6532 # 2-13-65 +0x2d62 0x6544 # 2-13-66 +0x2d63 0x6554 # 2-13-67 +0x2d64 0x656B # 2-13-68 +0x2d65 0x657A # 2-13-69 +0x2d66 0x6581 # 2-13-70 +0x2d67 0x6584 # 2-13-71 +0x2d68 0x6585 # 2-13-72 +0x2d69 0x658A # 2-13-73 +0x2d6a 0x65B2 # 2-13-74 +0x2d6b 0x65B5 # 2-13-75 +0x2d6c 0x65B8 # 2-13-76 +0x2d6d 0x65BF # 2-13-77 +0x2d6e 0x65C2 # 2-13-78 +0x2d6f 0x65C9 # 2-13-79 +0x2d70 0x65D4 # 2-13-80 +0x2d71 0x3AD6 # 2-13-81 +0x2d72 0x65F2 # 2-13-82 +0x2d73 0x65F9 # 2-13-83 +0x2d74 0x65FC # 2-13-84 +0x2d75 0x6604 # 2-13-85 +0x2d76 0x6608 # 2-13-86 +0x2d77 0x6621 # 2-13-87 +0x2d78 0x662A # 2-13-88 +0x2d79 0x6645 # 2-13-89 +0x2d7a 0x6651 # 2-13-90 +0x2d7b 0x664E # 2-13-91 +0x2d7c 0x3AEA # 2-13-92 +0x2d7d 0x231C3 # 2-13-93 +0x2d7e 0x6657 # 2-13-94 +0x2e21 0x665B # 2-14-1 +0x2e22 0x6663 # 2-14-2 +0x2e23 0x231F5 # 2-14-3 +0x2e24 0x231B6 # 2-14-4 +0x2e25 0x666A # 2-14-5 +0x2e26 0x666B # 2-14-6 +0x2e27 0x666C # 2-14-7 +0x2e28 0x666D # 2-14-8 +0x2e29 0x667B # 2-14-9 +0x2e2a 0x6680 # 2-14-10 +0x2e2b 0x6690 # 2-14-11 +0x2e2c 0x6692 # 2-14-12 +0x2e2d 0x6699 # 2-14-13 +0x2e2e 0x3B0E # 2-14-14 +0x2e2f 0x66AD # 2-14-15 +0x2e30 0x66B1 # 2-14-16 +0x2e31 0x66B5 # 2-14-17 +0x2e32 0x3B1A # 2-14-18 +0x2e33 0x66BF # 2-14-19 +0x2e34 0x3B1C # 2-14-20 +0x2e35 0x66EC # 2-14-21 +0x2e36 0x3AD7 # 2-14-22 +0x2e37 0x6701 # 2-14-23 +0x2e38 0x6705 # 2-14-24 +0x2e39 0x6712 # 2-14-25 +0x2e3a 0x23372 # 2-14-26 +0x2e3b 0x6719 # 2-14-27 +0x2e3c 0x233D3 # 2-14-28 +0x2e3d 0x233D2 # 2-14-29 +0x2e3e 0x674C # 2-14-30 +0x2e3f 0x674D # 2-14-31 +0x2e40 0x6754 # 2-14-32 +0x2e41 0x675D # 2-14-33 +0x2e42 0x233D0 # 2-14-34 +0x2e43 0x233E4 # 2-14-35 +0x2e44 0x233D5 # 2-14-36 +0x2e45 0x6774 # 2-14-37 +0x2e46 0x6776 # 2-14-38 +0x2e47 0x233DA # 2-14-39 +0x2e48 0x6792 # 2-14-40 +0x2e49 0x233DF # 2-14-41 +0x2e4a 0x8363 # 2-14-42 +0x2e4b 0x6810 # 2-14-43 +0x2e4c 0x67B0 # 2-14-44 +0x2e4d 0x67B2 # 2-14-45 +0x2e4e 0x67C3 # 2-14-46 +0x2e4f 0x67C8 # 2-14-47 +0x2e50 0x67D2 # 2-14-48 +0x2e51 0x67D9 # 2-14-49 +0x2e52 0x67DB # 2-14-50 +0x2e53 0x67F0 # 2-14-51 +0x2e54 0x67F7 # 2-14-52 +0x2e55 0x2344A # 2-14-53 +0x2e56 0x23451 # 2-14-54 +0x2e57 0x2344B # 2-14-55 +0x2e58 0x6818 # 2-14-56 +0x2e59 0x681F # 2-14-57 +0x2e5a 0x682D # 2-14-58 +0x2e5b 0x23465 # 2-14-59 +0x2e5c 0x6833 # 2-14-60 +0x2e5d 0x683B # 2-14-61 +0x2e5e 0x683E # 2-14-62 +0x2e5f 0x6844 # 2-14-63 +0x2e60 0x6845 # 2-14-64 +0x2e61 0x6849 # 2-14-65 +0x2e62 0x684C # 2-14-66 +0x2e63 0x6855 # 2-14-67 +0x2e64 0x6857 # 2-14-68 +0x2e65 0x3B77 # 2-14-69 +0x2e66 0x686B # 2-14-70 +0x2e67 0x686E # 2-14-71 +0x2e68 0x687A # 2-14-72 +0x2e69 0x687C # 2-14-73 +0x2e6a 0x6882 # 2-14-74 +0x2e6b 0x6890 # 2-14-75 +0x2e6c 0x6896 # 2-14-76 +0x2e6d 0x3B6D # 2-14-77 +0x2e6e 0x6898 # 2-14-78 +0x2e6f 0x6899 # 2-14-79 +0x2e70 0x689A # 2-14-80 +0x2e71 0x689C # 2-14-81 +0x2e72 0x68AA # 2-14-82 +0x2e73 0x68AB # 2-14-83 +0x2e74 0x68B4 # 2-14-84 +0x2e75 0x68BB # 2-14-85 +0x2e76 0x68FB # 2-14-86 +0x2e77 0x234E4 # 2-14-87 +0x2e78 0x2355A # 2-14-88 +0x2e79 0xFA13 # 2-14-89 +0x2e7a 0x68C3 # 2-14-90 +0x2e7b 0x68C5 # 2-14-91 +0x2e7c 0x68CC # 2-14-92 +0x2e7d 0x68CF # 2-14-93 +0x2e7e 0x68D6 # 2-14-94 +0x2f21 0x68D9 # 2-15-1 +0x2f22 0x68E4 # 2-15-2 +0x2f23 0x68E5 # 2-15-3 +0x2f24 0x68EC # 2-15-4 +0x2f25 0x68F7 # 2-15-5 +0x2f26 0x6903 # 2-15-6 +0x2f27 0x6907 # 2-15-7 +0x2f28 0x3B87 # 2-15-8 +0x2f29 0x3B88 # 2-15-9 +0x2f2a 0x23594 # 2-15-10 +0x2f2b 0x693B # 2-15-11 +0x2f2c 0x3B8D # 2-15-12 +0x2f2d 0x6946 # 2-15-13 +0x2f2e 0x6969 # 2-15-14 +0x2f2f 0x696C # 2-15-15 +0x2f30 0x6972 # 2-15-16 +0x2f31 0x697A # 2-15-17 +0x2f32 0x697F # 2-15-18 +0x2f33 0x6992 # 2-15-19 +0x2f34 0x3BA4 # 2-15-20 +0x2f35 0x6996 # 2-15-21 +0x2f36 0x6998 # 2-15-22 +0x2f37 0x69A6 # 2-15-23 +0x2f38 0x69B0 # 2-15-24 +0x2f39 0x69B7 # 2-15-25 +0x2f3a 0x69BA # 2-15-26 +0x2f3b 0x69BC # 2-15-27 +0x2f3c 0x69C0 # 2-15-28 +0x2f3d 0x69D1 # 2-15-29 +0x2f3e 0x69D6 # 2-15-30 +0x2f3f 0x23639 # 2-15-31 +0x2f40 0x23647 # 2-15-32 +0x2f41 0x6A30 # 2-15-33 +0x2f42 0x23638 # 2-15-34 +0x2f43 0x2363A # 2-15-35 +0x2f44 0x69E3 # 2-15-36 +0x2f45 0x69EE # 2-15-37 +0x2f46 0x69EF # 2-15-38 +0x2f47 0x69F3 # 2-15-39 +0x2f48 0x3BCD # 2-15-40 +0x2f49 0x69F4 # 2-15-41 +0x2f4a 0x69FE # 2-15-42 +0x2f4b 0x6A11 # 2-15-43 +0x2f4c 0x6A1A # 2-15-44 +0x2f4d 0x6A1D # 2-15-45 +0x2f4e 0x2371C # 2-15-46 +0x2f4f 0x6A32 # 2-15-47 +0x2f50 0x6A33 # 2-15-48 +0x2f51 0x6A34 # 2-15-49 +0x2f52 0x6A3F # 2-15-50 +0x2f53 0x6A46 # 2-15-51 +0x2f54 0x6A49 # 2-15-52 +0x2f55 0x6A7A # 2-15-53 +0x2f56 0x6A4E # 2-15-54 +0x2f57 0x6A52 # 2-15-55 +0x2f58 0x6A64 # 2-15-56 +0x2f59 0x2370C # 2-15-57 +0x2f5a 0x6A7E # 2-15-58 +0x2f5b 0x6A83 # 2-15-59 +0x2f5c 0x6A8B # 2-15-60 +0x2f5d 0x3BF0 # 2-15-61 +0x2f5e 0x6A91 # 2-15-62 +0x2f5f 0x6A9F # 2-15-63 +0x2f60 0x6AA1 # 2-15-64 +0x2f61 0x23764 # 2-15-65 +0x2f62 0x6AAB # 2-15-66 +0x2f63 0x6ABD # 2-15-67 +0x2f64 0x6AC6 # 2-15-68 +0x2f65 0x6AD4 # 2-15-69 +0x2f66 0x6AD0 # 2-15-70 +0x2f67 0x6ADC # 2-15-71 +0x2f68 0x6ADD # 2-15-72 +0x2f69 0x237FF # 2-15-73 +0x2f6a 0x237E7 # 2-15-74 +0x2f6b 0x6AEC # 2-15-75 +0x2f6c 0x6AF1 # 2-15-76 +0x2f6d 0x6AF2 # 2-15-77 +0x2f6e 0x6AF3 # 2-15-78 +0x2f6f 0x6AFD # 2-15-79 +0x2f70 0x23824 # 2-15-80 +0x2f71 0x6B0B # 2-15-81 +0x2f72 0x6B0F # 2-15-82 +0x2f73 0x6B10 # 2-15-83 +0x2f74 0x6B11 # 2-15-84 +0x2f75 0x2383D # 2-15-85 +0x2f76 0x6B17 # 2-15-86 +0x2f77 0x3C26 # 2-15-87 +0x2f78 0x6B2F # 2-15-88 +0x2f79 0x6B4A # 2-15-89 +0x2f7a 0x6B58 # 2-15-90 +0x2f7b 0x6B6C # 2-15-91 +0x2f7c 0x6B75 # 2-15-92 +0x2f7d 0x6B7A # 2-15-93 +0x2f7e 0x6B81 # 2-15-94 +0x6e21 0x6B9B # 2-78-1 +0x6e22 0x6BAE # 2-78-2 +0x6e23 0x23A98 # 2-78-3 +0x6e24 0x6BBD # 2-78-4 +0x6e25 0x6BBE # 2-78-5 +0x6e26 0x6BC7 # 2-78-6 +0x6e27 0x6BC8 # 2-78-7 +0x6e28 0x6BC9 # 2-78-8 +0x6e29 0x6BDA # 2-78-9 +0x6e2a 0x6BE6 # 2-78-10 +0x6e2b 0x6BE7 # 2-78-11 +0x6e2c 0x6BEE # 2-78-12 +0x6e2d 0x6BF1 # 2-78-13 +0x6e2e 0x6C02 # 2-78-14 +0x6e2f 0x6C0A # 2-78-15 +0x6e30 0x6C0E # 2-78-16 +0x6e31 0x6C35 # 2-78-17 +0x6e32 0x6C36 # 2-78-18 +0x6e33 0x6C3A # 2-78-19 +0x6e34 0x23C7F # 2-78-20 +0x6e35 0x6C3F # 2-78-21 +0x6e36 0x6C4D # 2-78-22 +0x6e37 0x6C5B # 2-78-23 +0x6e38 0x6C6D # 2-78-24 +0x6e39 0x6C84 # 2-78-25 +0x6e3a 0x6C89 # 2-78-26 +0x6e3b 0x3CC3 # 2-78-27 +0x6e3c 0x6C94 # 2-78-28 +0x6e3d 0x6C95 # 2-78-29 +0x6e3e 0x6C97 # 2-78-30 +0x6e3f 0x6CAD # 2-78-31 +0x6e40 0x6CC2 # 2-78-32 +0x6e41 0x6CD0 # 2-78-33 +0x6e42 0x3CD2 # 2-78-34 +0x6e43 0x6CD6 # 2-78-35 +0x6e44 0x6CDA # 2-78-36 +0x6e45 0x6CDC # 2-78-37 +0x6e46 0x6CE9 # 2-78-38 +0x6e47 0x6CEC # 2-78-39 +0x6e48 0x6CED # 2-78-40 +0x6e49 0x23D00 # 2-78-41 +0x6e4a 0x6D00 # 2-78-42 +0x6e4b 0x6D0A # 2-78-43 +0x6e4c 0x6D24 # 2-78-44 +0x6e4d 0x6D26 # 2-78-45 +0x6e4e 0x6D27 # 2-78-46 +0x6e4f 0x6C67 # 2-78-47 +0x6e50 0x6D2F # 2-78-48 +0x6e51 0x6D3C # 2-78-49 +0x6e52 0x6D5B # 2-78-50 +0x6e53 0x6D5E # 2-78-51 +0x6e54 0x6D60 # 2-78-52 +0x6e55 0x6D70 # 2-78-53 +0x6e56 0x6D80 # 2-78-54 +0x6e57 0x6D81 # 2-78-55 +0x6e58 0x6D8A # 2-78-56 +0x6e59 0x6D8D # 2-78-57 +0x6e5a 0x6D91 # 2-78-58 +0x6e5b 0x6D98 # 2-78-59 +0x6e5c 0x23D40 # 2-78-60 +0x6e5d 0x6E17 # 2-78-61 +0x6e5e 0x23DFA # 2-78-62 +0x6e5f 0x23DF9 # 2-78-63 +0x6e60 0x23DD3 # 2-78-64 +0x6e61 0x6DAB # 2-78-65 +0x6e62 0x6DAE # 2-78-66 +0x6e63 0x6DB4 # 2-78-67 +0x6e64 0x6DC2 # 2-78-68 +0x6e65 0x6D34 # 2-78-69 +0x6e66 0x6DC8 # 2-78-70 +0x6e67 0x6DCE # 2-78-71 +0x6e68 0x6DCF # 2-78-72 +0x6e69 0x6DD0 # 2-78-73 +0x6e6a 0x6DDF # 2-78-74 +0x6e6b 0x6DE9 # 2-78-75 +0x6e6c 0x6DF6 # 2-78-76 +0x6e6d 0x6E36 # 2-78-77 +0x6e6e 0x6E1E # 2-78-78 +0x6e6f 0x6E22 # 2-78-79 +0x6e70 0x6E27 # 2-78-80 +0x6e71 0x3D11 # 2-78-81 +0x6e72 0x6E32 # 2-78-82 +0x6e73 0x6E3C # 2-78-83 +0x6e74 0x6E48 # 2-78-84 +0x6e75 0x6E49 # 2-78-85 +0x6e76 0x6E4B # 2-78-86 +0x6e77 0x6E4C # 2-78-87 +0x6e78 0x6E4F # 2-78-88 +0x6e79 0x6E51 # 2-78-89 +0x6e7a 0x6E53 # 2-78-90 +0x6e7b 0x6E54 # 2-78-91 +0x6e7c 0x6E57 # 2-78-92 +0x6e7d 0x6E63 # 2-78-93 +0x6e7e 0x3D1E # 2-78-94 +0x6f21 0x6E93 # 2-79-1 +0x6f22 0x6EA7 # 2-79-2 +0x6f23 0x6EB4 # 2-79-3 +0x6f24 0x6EBF # 2-79-4 +0x6f25 0x6EC3 # 2-79-5 +0x6f26 0x6ECA # 2-79-6 +0x6f27 0x6ED9 # 2-79-7 +0x6f28 0x6F35 # 2-79-8 +0x6f29 0x6EEB # 2-79-9 +0x6f2a 0x6EF9 # 2-79-10 +0x6f2b 0x6EFB # 2-79-11 +0x6f2c 0x6F0A # 2-79-12 +0x6f2d 0x6F0C # 2-79-13 +0x6f2e 0x6F18 # 2-79-14 +0x6f2f 0x6F25 # 2-79-15 +0x6f30 0x6F36 # 2-79-16 +0x6f31 0x6F3C # 2-79-17 +0x6f32 0x23F7E # 2-79-18 +0x6f33 0x6F52 # 2-79-19 +0x6f34 0x6F57 # 2-79-20 +0x6f35 0x6F5A # 2-79-21 +0x6f36 0x6F60 # 2-79-22 +0x6f37 0x6F68 # 2-79-23 +0x6f38 0x6F98 # 2-79-24 +0x6f39 0x6F7D # 2-79-25 +0x6f3a 0x6F90 # 2-79-26 +0x6f3b 0x6F96 # 2-79-27 +0x6f3c 0x6FBE # 2-79-28 +0x6f3d 0x6F9F # 2-79-29 +0x6f3e 0x6FA5 # 2-79-30 +0x6f3f 0x6FAF # 2-79-31 +0x6f40 0x3D64 # 2-79-32 +0x6f41 0x6FB5 # 2-79-33 +0x6f42 0x6FC8 # 2-79-34 +0x6f43 0x6FC9 # 2-79-35 +0x6f44 0x6FDA # 2-79-36 +0x6f45 0x6FDE # 2-79-37 +0x6f46 0x6FE9 # 2-79-38 +0x6f47 0x24096 # 2-79-39 +0x6f48 0x6FFC # 2-79-40 +0x6f49 0x7000 # 2-79-41 +0x6f4a 0x7007 # 2-79-42 +0x6f4b 0x700A # 2-79-43 +0x6f4c 0x7023 # 2-79-44 +0x6f4d 0x24103 # 2-79-45 +0x6f4e 0x7039 # 2-79-46 +0x6f4f 0x703A # 2-79-47 +0x6f50 0x703C # 2-79-48 +0x6f51 0x7043 # 2-79-49 +0x6f52 0x7047 # 2-79-50 +0x6f53 0x704B # 2-79-51 +0x6f54 0x3D9A # 2-79-52 +0x6f55 0x7054 # 2-79-53 +0x6f56 0x7065 # 2-79-54 +0x6f57 0x7069 # 2-79-55 +0x6f58 0x706C # 2-79-56 +0x6f59 0x706E # 2-79-57 +0x6f5a 0x7076 # 2-79-58 +0x6f5b 0x707E # 2-79-59 +0x6f5c 0x7081 # 2-79-60 +0x6f5d 0x7086 # 2-79-61 +0x6f5e 0x7095 # 2-79-62 +0x6f5f 0x7097 # 2-79-63 +0x6f60 0x70BB # 2-79-64 +0x6f61 0x241C6 # 2-79-65 +0x6f62 0x709F # 2-79-66 +0x6f63 0x70B1 # 2-79-67 +0x6f64 0x241FE # 2-79-68 +0x6f65 0x70EC # 2-79-69 +0x6f66 0x70CA # 2-79-70 +0x6f67 0x70D1 # 2-79-71 +0x6f68 0x70D3 # 2-79-72 +0x6f69 0x70DC # 2-79-73 +0x6f6a 0x7103 # 2-79-74 +0x6f6b 0x7104 # 2-79-75 +0x6f6c 0x7106 # 2-79-76 +0x6f6d 0x7107 # 2-79-77 +0x6f6e 0x7108 # 2-79-78 +0x6f6f 0x710C # 2-79-79 +0x6f70 0x3DC0 # 2-79-80 +0x6f71 0x712F # 2-79-81 +0x6f72 0x7131 # 2-79-82 +0x6f73 0x7150 # 2-79-83 +0x6f74 0x714A # 2-79-84 +0x6f75 0x7153 # 2-79-85 +0x6f76 0x715E # 2-79-86 +0x6f77 0x3DD4 # 2-79-87 +0x6f78 0x7196 # 2-79-88 +0x6f79 0x7180 # 2-79-89 +0x6f7a 0x719B # 2-79-90 +0x6f7b 0x71A0 # 2-79-91 +0x6f7c 0x71A2 # 2-79-92 +0x6f7d 0x71AE # 2-79-93 +0x6f7e 0x71AF # 2-79-94 +0x7021 0x71B3 # 2-80-1 +0x7022 0x243BC # 2-80-2 +0x7023 0x71CB # 2-80-3 +0x7024 0x71D3 # 2-80-4 +0x7025 0x71D9 # 2-80-5 +0x7026 0x71DC # 2-80-6 +0x7027 0x7207 # 2-80-7 +0x7028 0x3E05 # 2-80-8 +0x7029 0xFA4A # 2-80-9 +0x702a 0x722B # 2-80-10 +0x702b 0x7234 # 2-80-11 +0x702c 0x7238 # 2-80-12 +0x702d 0x7239 # 2-80-13 +0x702e 0x4E2C # 2-80-14 +0x702f 0x7242 # 2-80-15 +0x7030 0x7253 # 2-80-16 +0x7031 0x7257 # 2-80-17 +0x7032 0x7263 # 2-80-18 +0x7033 0x24629 # 2-80-19 +0x7034 0x726E # 2-80-20 +0x7035 0x726F # 2-80-21 +0x7036 0x7278 # 2-80-22 +0x7037 0x727F # 2-80-23 +0x7038 0x728E # 2-80-24 +0x7039 0x246A5 # 2-80-25 +0x703a 0x72AD # 2-80-26 +0x703b 0x72AE # 2-80-27 +0x703c 0x72B0 # 2-80-28 +0x703d 0x72B1 # 2-80-29 +0x703e 0x72C1 # 2-80-30 +0x703f 0x3E60 # 2-80-31 +0x7040 0x72CC # 2-80-32 +0x7041 0x3E66 # 2-80-33 +0x7042 0x3E68 # 2-80-34 +0x7043 0x72F3 # 2-80-35 +0x7044 0x72FA # 2-80-36 +0x7045 0x7307 # 2-80-37 +0x7046 0x7312 # 2-80-38 +0x7047 0x7318 # 2-80-39 +0x7048 0x7319 # 2-80-40 +0x7049 0x3E83 # 2-80-41 +0x704a 0x7339 # 2-80-42 +0x704b 0x732C # 2-80-43 +0x704c 0x7331 # 2-80-44 +0x704d 0x7333 # 2-80-45 +0x704e 0x733D # 2-80-46 +0x704f 0x7352 # 2-80-47 +0x7050 0x3E94 # 2-80-48 +0x7051 0x736B # 2-80-49 +0x7052 0x736C # 2-80-50 +0x7053 0x24896 # 2-80-51 +0x7054 0x736E # 2-80-52 +0x7055 0x736F # 2-80-53 +0x7056 0x7371 # 2-80-54 +0x7057 0x7377 # 2-80-55 +0x7058 0x7381 # 2-80-56 +0x7059 0x7385 # 2-80-57 +0x705a 0x738A # 2-80-58 +0x705b 0x7394 # 2-80-59 +0x705c 0x7398 # 2-80-60 +0x705d 0x739C # 2-80-61 +0x705e 0x739E # 2-80-62 +0x705f 0x73A5 # 2-80-63 +0x7060 0x73A8 # 2-80-64 +0x7061 0x73B5 # 2-80-65 +0x7062 0x73B7 # 2-80-66 +0x7063 0x73B9 # 2-80-67 +0x7064 0x73BC # 2-80-68 +0x7065 0x73BF # 2-80-69 +0x7066 0x73C5 # 2-80-70 +0x7067 0x73CB # 2-80-71 +0x7068 0x73E1 # 2-80-72 +0x7069 0x73E7 # 2-80-73 +0x706a 0x73F9 # 2-80-74 +0x706b 0x7413 # 2-80-75 +0x706c 0x73FA # 2-80-76 +0x706d 0x7401 # 2-80-77 +0x706e 0x7424 # 2-80-78 +0x706f 0x7431 # 2-80-79 +0x7070 0x7439 # 2-80-80 +0x7071 0x7453 # 2-80-81 +0x7072 0x7440 # 2-80-82 +0x7073 0x7443 # 2-80-83 +0x7074 0x744D # 2-80-84 +0x7075 0x7452 # 2-80-85 +0x7076 0x745D # 2-80-86 +0x7077 0x7471 # 2-80-87 +0x7078 0x7481 # 2-80-88 +0x7079 0x7485 # 2-80-89 +0x707a 0x7488 # 2-80-90 +0x707b 0x24A4D # 2-80-91 +0x707c 0x7492 # 2-80-92 +0x707d 0x7497 # 2-80-93 +0x707e 0x7499 # 2-80-94 +0x7121 0x74A0 # 2-81-1 +0x7122 0x74A1 # 2-81-2 +0x7123 0x74A5 # 2-81-3 +0x7124 0x74AA # 2-81-4 +0x7125 0x74AB # 2-81-5 +0x7126 0x74B9 # 2-81-6 +0x7127 0x74BB # 2-81-7 +0x7128 0x74BA # 2-81-8 +0x7129 0x74D6 # 2-81-9 +0x712a 0x74D8 # 2-81-10 +0x712b 0x74DE # 2-81-11 +0x712c 0x74EF # 2-81-12 +0x712d 0x74EB # 2-81-13 +0x712e 0x24B56 # 2-81-14 +0x712f 0x74FA # 2-81-15 +0x7130 0x24B6F # 2-81-16 +0x7131 0x7520 # 2-81-17 +0x7132 0x7524 # 2-81-18 +0x7133 0x752A # 2-81-19 +0x7134 0x3F57 # 2-81-20 +0x7135 0x24C16 # 2-81-21 +0x7136 0x753D # 2-81-22 +0x7137 0x753E # 2-81-23 +0x7138 0x7540 # 2-81-24 +0x7139 0x7548 # 2-81-25 +0x713a 0x754E # 2-81-26 +0x713b 0x7550 # 2-81-27 +0x713c 0x7552 # 2-81-28 +0x713d 0x756C # 2-81-29 +0x713e 0x7572 # 2-81-30 +0x713f 0x7571 # 2-81-31 +0x7140 0x757A # 2-81-32 +0x7141 0x757D # 2-81-33 +0x7142 0x757E # 2-81-34 +0x7143 0x7581 # 2-81-35 +0x7144 0x24D14 # 2-81-36 +0x7145 0x758C # 2-81-37 +0x7146 0x3F75 # 2-81-38 +0x7147 0x75A2 # 2-81-39 +0x7148 0x3F77 # 2-81-40 +0x7149 0x75B0 # 2-81-41 +0x714a 0x75B7 # 2-81-42 +0x714b 0x75BF # 2-81-43 +0x714c 0x75C0 # 2-81-44 +0x714d 0x75C6 # 2-81-45 +0x714e 0x75CF # 2-81-46 +0x714f 0x75D3 # 2-81-47 +0x7150 0x75DD # 2-81-48 +0x7151 0x75DF # 2-81-49 +0x7152 0x75E0 # 2-81-50 +0x7153 0x75E7 # 2-81-51 +0x7154 0x75EC # 2-81-52 +0x7155 0x75EE # 2-81-53 +0x7156 0x75F1 # 2-81-54 +0x7157 0x75F9 # 2-81-55 +0x7158 0x7603 # 2-81-56 +0x7159 0x7618 # 2-81-57 +0x715a 0x7607 # 2-81-58 +0x715b 0x760F # 2-81-59 +0x715c 0x3FAE # 2-81-60 +0x715d 0x24E0E # 2-81-61 +0x715e 0x7613 # 2-81-62 +0x715f 0x761B # 2-81-63 +0x7160 0x761C # 2-81-64 +0x7161 0x24E37 # 2-81-65 +0x7162 0x7625 # 2-81-66 +0x7163 0x7628 # 2-81-67 +0x7164 0x763C # 2-81-68 +0x7165 0x7633 # 2-81-69 +0x7166 0x24E6A # 2-81-70 +0x7167 0x3FC9 # 2-81-71 +0x7168 0x7641 # 2-81-72 +0x7169 0x24E8B # 2-81-73 +0x716a 0x7649 # 2-81-74 +0x716b 0x7655 # 2-81-75 +0x716c 0x3FD7 # 2-81-76 +0x716d 0x766E # 2-81-77 +0x716e 0x7695 # 2-81-78 +0x716f 0x769C # 2-81-79 +0x7170 0x76A1 # 2-81-80 +0x7171 0x76A0 # 2-81-81 +0x7172 0x76A7 # 2-81-82 +0x7173 0x76A8 # 2-81-83 +0x7174 0x76AF # 2-81-84 +0x7175 0x2504A # 2-81-85 +0x7176 0x76C9 # 2-81-86 +0x7177 0x25055 # 2-81-87 +0x7178 0x76E8 # 2-81-88 +0x7179 0x76EC # 2-81-89 +0x717a 0x25122 # 2-81-90 +0x717b 0x7717 # 2-81-91 +0x717c 0x771A # 2-81-92 +0x717d 0x772D # 2-81-93 +0x717e 0x7735 # 2-81-94 +0x7221 0x251A9 # 2-82-1 +0x7222 0x4039 # 2-82-2 +0x7223 0x251E5 # 2-82-3 +0x7224 0x251CD # 2-82-4 +0x7225 0x7758 # 2-82-5 +0x7226 0x7760 # 2-82-6 +0x7227 0x776A # 2-82-7 +0x7228 0x2521E # 2-82-8 +0x7229 0x7772 # 2-82-9 +0x722a 0x777C # 2-82-10 +0x722b 0x777D # 2-82-11 +0x722c 0x2524C # 2-82-12 +0x722d 0x4058 # 2-82-13 +0x722e 0x779A # 2-82-14 +0x722f 0x779F # 2-82-15 +0x7230 0x77A2 # 2-82-16 +0x7231 0x77A4 # 2-82-17 +0x7232 0x77A9 # 2-82-18 +0x7233 0x77DE # 2-82-19 +0x7234 0x77DF # 2-82-20 +0x7235 0x77E4 # 2-82-21 +0x7236 0x77E6 # 2-82-22 +0x7237 0x77EA # 2-82-23 +0x7238 0x77EC # 2-82-24 +0x7239 0x4093 # 2-82-25 +0x723a 0x77F0 # 2-82-26 +0x723b 0x77F4 # 2-82-27 +0x723c 0x77FB # 2-82-28 +0x723d 0x2542E # 2-82-29 +0x723e 0x7805 # 2-82-30 +0x723f 0x7806 # 2-82-31 +0x7240 0x7809 # 2-82-32 +0x7241 0x780D # 2-82-33 +0x7242 0x7819 # 2-82-34 +0x7243 0x7821 # 2-82-35 +0x7244 0x782C # 2-82-36 +0x7245 0x7847 # 2-82-37 +0x7246 0x7864 # 2-82-38 +0x7247 0x786A # 2-82-39 +0x7248 0x254D9 # 2-82-40 +0x7249 0x788A # 2-82-41 +0x724a 0x7894 # 2-82-42 +0x724b 0x78A4 # 2-82-43 +0x724c 0x789D # 2-82-44 +0x724d 0x789E # 2-82-45 +0x724e 0x789F # 2-82-46 +0x724f 0x78BB # 2-82-47 +0x7250 0x78C8 # 2-82-48 +0x7251 0x78CC # 2-82-49 +0x7252 0x78CE # 2-82-50 +0x7253 0x78D5 # 2-82-51 +0x7254 0x78E0 # 2-82-52 +0x7255 0x78E1 # 2-82-53 +0x7256 0x78E6 # 2-82-54 +0x7257 0x78F9 # 2-82-55 +0x7258 0x78FA # 2-82-56 +0x7259 0x78FB # 2-82-57 +0x725a 0x78FE # 2-82-58 +0x725b 0x255A7 # 2-82-59 +0x725c 0x7910 # 2-82-60 +0x725d 0x791B # 2-82-61 +0x725e 0x7930 # 2-82-62 +0x725f 0x7925 # 2-82-63 +0x7260 0x793B # 2-82-64 +0x7261 0x794A # 2-82-65 +0x7262 0x7958 # 2-82-66 +0x7263 0x795B # 2-82-67 +0x7264 0x4105 # 2-82-68 +0x7265 0x7967 # 2-82-69 +0x7266 0x7972 # 2-82-70 +0x7267 0x7994 # 2-82-71 +0x7268 0x7995 # 2-82-72 +0x7269 0x7996 # 2-82-73 +0x726a 0x799B # 2-82-74 +0x726b 0x79A1 # 2-82-75 +0x726c 0x79A9 # 2-82-76 +0x726d 0x79B4 # 2-82-77 +0x726e 0x79BB # 2-82-78 +0x726f 0x79C2 # 2-82-79 +0x7270 0x79C7 # 2-82-80 +0x7271 0x79CC # 2-82-81 +0x7272 0x79CD # 2-82-82 +0x7273 0x79D6 # 2-82-83 +0x7274 0x4148 # 2-82-84 +0x7275 0x257A9 # 2-82-85 +0x7276 0x257B4 # 2-82-86 +0x7277 0x414F # 2-82-87 +0x7278 0x7A0A # 2-82-88 +0x7279 0x7A11 # 2-82-89 +0x727a 0x7A15 # 2-82-90 +0x727b 0x7A1B # 2-82-91 +0x727c 0x7A1E # 2-82-92 +0x727d 0x4163 # 2-82-93 +0x727e 0x7A2D # 2-82-94 +0x7321 0x7A38 # 2-83-1 +0x7322 0x7A47 # 2-83-2 +0x7323 0x7A4C # 2-83-3 +0x7324 0x7A56 # 2-83-4 +0x7325 0x7A59 # 2-83-5 +0x7326 0x7A5C # 2-83-6 +0x7327 0x7A5F # 2-83-7 +0x7328 0x7A60 # 2-83-8 +0x7329 0x7A67 # 2-83-9 +0x732a 0x7A6A # 2-83-10 +0x732b 0x7A75 # 2-83-11 +0x732c 0x7A78 # 2-83-12 +0x732d 0x7A82 # 2-83-13 +0x732e 0x7A8A # 2-83-14 +0x732f 0x7A90 # 2-83-15 +0x7330 0x7AA3 # 2-83-16 +0x7331 0x7AAC # 2-83-17 +0x7332 0x259D4 # 2-83-18 +0x7333 0x41B4 # 2-83-19 +0x7334 0x7AB9 # 2-83-20 +0x7335 0x7ABC # 2-83-21 +0x7336 0x7ABE # 2-83-22 +0x7337 0x41BF # 2-83-23 +0x7338 0x7ACC # 2-83-24 +0x7339 0x7AD1 # 2-83-25 +0x733a 0x7AE7 # 2-83-26 +0x733b 0x7AE8 # 2-83-27 +0x733c 0x7AF4 # 2-83-28 +0x733d 0x25AE4 # 2-83-29 +0x733e 0x25AE3 # 2-83-30 +0x733f 0x7B07 # 2-83-31 +0x7340 0x25AF1 # 2-83-32 +0x7341 0x7B3D # 2-83-33 +0x7342 0x7B27 # 2-83-34 +0x7343 0x7B2A # 2-83-35 +0x7344 0x7B2E # 2-83-36 +0x7345 0x7B2F # 2-83-37 +0x7346 0x7B31 # 2-83-38 +0x7347 0x41E6 # 2-83-39 +0x7348 0x41F3 # 2-83-40 +0x7349 0x7B7F # 2-83-41 +0x734a 0x7B41 # 2-83-42 +0x734b 0x41EE # 2-83-43 +0x734c 0x7B55 # 2-83-44 +0x734d 0x7B79 # 2-83-45 +0x734e 0x7B64 # 2-83-46 +0x734f 0x7B66 # 2-83-47 +0x7350 0x7B69 # 2-83-48 +0x7351 0x7B73 # 2-83-49 +0x7352 0x25BB2 # 2-83-50 +0x7353 0x4207 # 2-83-51 +0x7354 0x7B90 # 2-83-52 +0x7355 0x7B91 # 2-83-53 +0x7356 0x7B9B # 2-83-54 +0x7357 0x420E # 2-83-55 +0x7358 0x7BAF # 2-83-56 +0x7359 0x7BB5 # 2-83-57 +0x735a 0x7BBC # 2-83-58 +0x735b 0x7BC5 # 2-83-59 +0x735c 0x7BCA # 2-83-60 +0x735d 0x25C4B # 2-83-61 +0x735e 0x25C64 # 2-83-62 +0x735f 0x7BD4 # 2-83-63 +0x7360 0x7BD6 # 2-83-64 +0x7361 0x7BDA # 2-83-65 +0x7362 0x7BEA # 2-83-66 +0x7363 0x7BF0 # 2-83-67 +0x7364 0x7C03 # 2-83-68 +0x7365 0x7C0B # 2-83-69 +0x7366 0x7C0E # 2-83-70 +0x7367 0x7C0F # 2-83-71 +0x7368 0x7C26 # 2-83-72 +0x7369 0x7C45 # 2-83-73 +0x736a 0x7C4A # 2-83-74 +0x736b 0x7C51 # 2-83-75 +0x736c 0x7C57 # 2-83-76 +0x736d 0x7C5E # 2-83-77 +0x736e 0x7C61 # 2-83-78 +0x736f 0x7C69 # 2-83-79 +0x7370 0x7C6E # 2-83-80 +0x7371 0x7C6F # 2-83-81 +0x7372 0x7C70 # 2-83-82 +0x7373 0x25E2E # 2-83-83 +0x7374 0x25E56 # 2-83-84 +0x7375 0x25E65 # 2-83-85 +0x7376 0x7CA6 # 2-83-86 +0x7377 0x25E62 # 2-83-87 +0x7378 0x7CB6 # 2-83-88 +0x7379 0x7CB7 # 2-83-89 +0x737a 0x7CBF # 2-83-90 +0x737b 0x25ED8 # 2-83-91 +0x737c 0x7CC4 # 2-83-92 +0x737d 0x25EC2 # 2-83-93 +0x737e 0x7CC8 # 2-83-94 +0x7421 0x7CCD # 2-84-1 +0x7422 0x25EE8 # 2-84-2 +0x7423 0x7CD7 # 2-84-3 +0x7424 0x25F23 # 2-84-4 +0x7425 0x7CE6 # 2-84-5 +0x7426 0x7CEB # 2-84-6 +0x7427 0x25F5C # 2-84-7 +0x7428 0x7CF5 # 2-84-8 +0x7429 0x7D03 # 2-84-9 +0x742a 0x7D09 # 2-84-10 +0x742b 0x42C6 # 2-84-11 +0x742c 0x7D12 # 2-84-12 +0x742d 0x7D1E # 2-84-13 +0x742e 0x25FE0 # 2-84-14 +0x742f 0x25FD4 # 2-84-15 +0x7430 0x7D3D # 2-84-16 +0x7431 0x7D3E # 2-84-17 +0x7432 0x7D40 # 2-84-18 +0x7433 0x7D47 # 2-84-19 +0x7434 0x2600C # 2-84-20 +0x7435 0x25FFB # 2-84-21 +0x7436 0x42D6 # 2-84-22 +0x7437 0x7D59 # 2-84-23 +0x7438 0x7D5A # 2-84-24 +0x7439 0x7D6A # 2-84-25 +0x743a 0x7D70 # 2-84-26 +0x743b 0x42DD # 2-84-27 +0x743c 0x7D7F # 2-84-28 +0x743d 0x26017 # 2-84-29 +0x743e 0x7D86 # 2-84-30 +0x743f 0x7D88 # 2-84-31 +0x7440 0x7D8C # 2-84-32 +0x7441 0x7D97 # 2-84-33 +0x7442 0x26060 # 2-84-34 +0x7443 0x7D9D # 2-84-35 +0x7444 0x7DA7 # 2-84-36 +0x7445 0x7DAA # 2-84-37 +0x7446 0x7DB6 # 2-84-38 +0x7447 0x7DB7 # 2-84-39 +0x7448 0x7DC0 # 2-84-40 +0x7449 0x7DD7 # 2-84-41 +0x744a 0x7DD9 # 2-84-42 +0x744b 0x7DE6 # 2-84-43 +0x744c 0x7DF1 # 2-84-44 +0x744d 0x7DF9 # 2-84-45 +0x744e 0x4302 # 2-84-46 +0x744f 0x260ED # 2-84-47 +0x7450 0xFA59 # 2-84-48 +0x7451 0x7E10 # 2-84-49 +0x7452 0x7E17 # 2-84-50 +0x7453 0x7E1D # 2-84-51 +0x7454 0x7E20 # 2-84-52 +0x7455 0x7E27 # 2-84-53 +0x7456 0x7E2C # 2-84-54 +0x7457 0x7E45 # 2-84-55 +0x7458 0x7E73 # 2-84-56 +0x7459 0x7E75 # 2-84-57 +0x745a 0x7E7E # 2-84-58 +0x745b 0x7E86 # 2-84-59 +0x745c 0x7E87 # 2-84-60 +0x745d 0x432B # 2-84-61 +0x745e 0x7E91 # 2-84-62 +0x745f 0x7E98 # 2-84-63 +0x7460 0x7E9A # 2-84-64 +0x7461 0x4343 # 2-84-65 +0x7462 0x7F3C # 2-84-66 +0x7463 0x7F3B # 2-84-67 +0x7464 0x7F3E # 2-84-68 +0x7465 0x7F43 # 2-84-69 +0x7466 0x7F44 # 2-84-70 +0x7467 0x7F4F # 2-84-71 +0x7468 0x34C1 # 2-84-72 +0x7469 0x26270 # 2-84-73 +0x746a 0x7F52 # 2-84-74 +0x746b 0x26286 # 2-84-75 +0x746c 0x7F61 # 2-84-76 +0x746d 0x7F63 # 2-84-77 +0x746e 0x7F64 # 2-84-78 +0x746f 0x7F6D # 2-84-79 +0x7470 0x7F7D # 2-84-80 +0x7471 0x7F7E # 2-84-81 +0x7472 0x2634C # 2-84-82 +0x7473 0x7F90 # 2-84-83 +0x7474 0x517B # 2-84-84 +0x7475 0x23D0E # 2-84-85 +0x7476 0x7F96 # 2-84-86 +0x7477 0x7F9C # 2-84-87 +0x7478 0x7FAD # 2-84-88 +0x7479 0x26402 # 2-84-89 +0x747a 0x7FC3 # 2-84-90 +0x747b 0x7FCF # 2-84-91 +0x747c 0x7FE3 # 2-84-92 +0x747d 0x7FE5 # 2-84-93 +0x747e 0x7FEF # 2-84-94 +0x7521 0x7FF2 # 2-85-1 +0x7522 0x8002 # 2-85-2 +0x7523 0x800A # 2-85-3 +0x7524 0x8008 # 2-85-4 +0x7525 0x800E # 2-85-5 +0x7526 0x8011 # 2-85-6 +0x7527 0x8016 # 2-85-7 +0x7528 0x8024 # 2-85-8 +0x7529 0x802C # 2-85-9 +0x752a 0x8030 # 2-85-10 +0x752b 0x8043 # 2-85-11 +0x752c 0x8066 # 2-85-12 +0x752d 0x8071 # 2-85-13 +0x752e 0x8075 # 2-85-14 +0x752f 0x807B # 2-85-15 +0x7530 0x8099 # 2-85-16 +0x7531 0x809C # 2-85-17 +0x7532 0x80A4 # 2-85-18 +0x7533 0x80A7 # 2-85-19 +0x7534 0x80B8 # 2-85-20 +0x7535 0x2667E # 2-85-21 +0x7536 0x80C5 # 2-85-22 +0x7537 0x80D5 # 2-85-23 +0x7538 0x80D8 # 2-85-24 +0x7539 0x80E6 # 2-85-25 +0x753a 0x266B0 # 2-85-26 +0x753b 0x810D # 2-85-27 +0x753c 0x80F5 # 2-85-28 +0x753d 0x80FB # 2-85-29 +0x753e 0x43EE # 2-85-30 +0x753f 0x8135 # 2-85-31 +0x7540 0x8116 # 2-85-32 +0x7541 0x811E # 2-85-33 +0x7542 0x43F0 # 2-85-34 +0x7543 0x8124 # 2-85-35 +0x7544 0x8127 # 2-85-36 +0x7545 0x812C # 2-85-37 +0x7546 0x2671D # 2-85-38 +0x7547 0x813D # 2-85-39 +0x7548 0x4408 # 2-85-40 +0x7549 0x8169 # 2-85-41 +0x754a 0x4417 # 2-85-42 +0x754b 0x8181 # 2-85-43 +0x754c 0x441C # 2-85-44 +0x754d 0x8184 # 2-85-45 +0x754e 0x8185 # 2-85-46 +0x754f 0x4422 # 2-85-47 +0x7550 0x8198 # 2-85-48 +0x7551 0x81B2 # 2-85-49 +0x7552 0x81C1 # 2-85-50 +0x7553 0x81C3 # 2-85-51 +0x7554 0x81D6 # 2-85-52 +0x7555 0x81DB # 2-85-53 +0x7556 0x268DD # 2-85-54 +0x7557 0x81E4 # 2-85-55 +0x7558 0x268EA # 2-85-56 +0x7559 0x81EC # 2-85-57 +0x755a 0x26951 # 2-85-58 +0x755b 0x81FD # 2-85-59 +0x755c 0x81FF # 2-85-60 +0x755d 0x2696F # 2-85-61 +0x755e 0x8204 # 2-85-62 +0x755f 0x269DD # 2-85-63 +0x7560 0x8219 # 2-85-64 +0x7561 0x8221 # 2-85-65 +0x7562 0x8222 # 2-85-66 +0x7563 0x26A1E # 2-85-67 +0x7564 0x8232 # 2-85-68 +0x7565 0x8234 # 2-85-69 +0x7566 0x823C # 2-85-70 +0x7567 0x8246 # 2-85-71 +0x7568 0x8249 # 2-85-72 +0x7569 0x8245 # 2-85-73 +0x756a 0x26A58 # 2-85-74 +0x756b 0x824B # 2-85-75 +0x756c 0x4476 # 2-85-76 +0x756d 0x824F # 2-85-77 +0x756e 0x447A # 2-85-78 +0x756f 0x8257 # 2-85-79 +0x7570 0x26A8C # 2-85-80 +0x7571 0x825C # 2-85-81 +0x7572 0x8263 # 2-85-82 +0x7573 0x26AB7 # 2-85-83 +0x7574 0xFA5E # 2-85-84 +0x7575 0xFA5F # 2-85-85 +0x7576 0x8279 # 2-85-86 +0x7577 0x4491 # 2-85-87 +0x7578 0x827D # 2-85-88 +0x7579 0x827F # 2-85-89 +0x757a 0x8283 # 2-85-90 +0x757b 0x828A # 2-85-91 +0x757c 0x8293 # 2-85-92 +0x757d 0x82A7 # 2-85-93 +0x757e 0x82A8 # 2-85-94 +0x7621 0x82B2 # 2-86-1 +0x7622 0x82B4 # 2-86-2 +0x7623 0x82BA # 2-86-3 +0x7624 0x82BC # 2-86-4 +0x7625 0x82E2 # 2-86-5 +0x7626 0x82E8 # 2-86-6 +0x7627 0x82F7 # 2-86-7 +0x7628 0x8307 # 2-86-8 +0x7629 0x8308 # 2-86-9 +0x762a 0x830C # 2-86-10 +0x762b 0x8354 # 2-86-11 +0x762c 0x831B # 2-86-12 +0x762d 0x831D # 2-86-13 +0x762e 0x8330 # 2-86-14 +0x762f 0x833C # 2-86-15 +0x7630 0x8344 # 2-86-16 +0x7631 0x8357 # 2-86-17 +0x7632 0x44BE # 2-86-18 +0x7633 0x837F # 2-86-19 +0x7634 0x44D4 # 2-86-20 +0x7635 0x44B3 # 2-86-21 +0x7636 0x838D # 2-86-22 +0x7637 0x8394 # 2-86-23 +0x7638 0x8395 # 2-86-24 +0x7639 0x839B # 2-86-25 +0x763a 0x839D # 2-86-26 +0x763b 0x83C9 # 2-86-27 +0x763c 0x83D0 # 2-86-28 +0x763d 0x83D4 # 2-86-29 +0x763e 0x83DD # 2-86-30 +0x763f 0x83E5 # 2-86-31 +0x7640 0x83F9 # 2-86-32 +0x7641 0x840F # 2-86-33 +0x7642 0x8411 # 2-86-34 +0x7643 0x8415 # 2-86-35 +0x7644 0x26C73 # 2-86-36 +0x7645 0x8417 # 2-86-37 +0x7646 0x8439 # 2-86-38 +0x7647 0x844A # 2-86-39 +0x7648 0x844F # 2-86-40 +0x7649 0x8451 # 2-86-41 +0x764a 0x8452 # 2-86-42 +0x764b 0x8459 # 2-86-43 +0x764c 0x845A # 2-86-44 +0x764d 0x845C # 2-86-45 +0x764e 0x26CDD # 2-86-46 +0x764f 0x8465 # 2-86-47 +0x7650 0x8476 # 2-86-48 +0x7651 0x8478 # 2-86-49 +0x7652 0x847C # 2-86-50 +0x7653 0x8481 # 2-86-51 +0x7654 0x450D # 2-86-52 +0x7655 0x84DC # 2-86-53 +0x7656 0x8497 # 2-86-54 +0x7657 0x84A6 # 2-86-55 +0x7658 0x84BE # 2-86-56 +0x7659 0x4508 # 2-86-57 +0x765a 0x84CE # 2-86-58 +0x765b 0x84CF # 2-86-59 +0x765c 0x84D3 # 2-86-60 +0x765d 0x26E65 # 2-86-61 +0x765e 0x84E7 # 2-86-62 +0x765f 0x84EA # 2-86-63 +0x7660 0x84EF # 2-86-64 +0x7661 0x84F0 # 2-86-65 +0x7662 0x84F1 # 2-86-66 +0x7663 0x84FA # 2-86-67 +0x7664 0x84FD # 2-86-68 +0x7665 0x850C # 2-86-69 +0x7666 0x851B # 2-86-70 +0x7667 0x8524 # 2-86-71 +0x7668 0x8525 # 2-86-72 +0x7669 0x852B # 2-86-73 +0x766a 0x8534 # 2-86-74 +0x766b 0x854F # 2-86-75 +0x766c 0x856F # 2-86-76 +0x766d 0x4525 # 2-86-77 +0x766e 0x4543 # 2-86-78 +0x766f 0x853E # 2-86-79 +0x7670 0x8551 # 2-86-80 +0x7671 0x8553 # 2-86-81 +0x7672 0x855E # 2-86-82 +0x7673 0x8561 # 2-86-83 +0x7674 0x8562 # 2-86-84 +0x7675 0x26F94 # 2-86-85 +0x7676 0x857B # 2-86-86 +0x7677 0x857D # 2-86-87 +0x7678 0x857F # 2-86-88 +0x7679 0x8581 # 2-86-89 +0x767a 0x8586 # 2-86-90 +0x767b 0x8593 # 2-86-91 +0x767c 0x859D # 2-86-92 +0x767d 0x859F # 2-86-93 +0x767e 0x26FF8 # 2-86-94 +0x7721 0x26FF6 # 2-87-1 +0x7722 0x26FF7 # 2-87-2 +0x7723 0x85B7 # 2-87-3 +0x7724 0x85BC # 2-87-4 +0x7725 0x85C7 # 2-87-5 +0x7726 0x85CA # 2-87-6 +0x7727 0x85D8 # 2-87-7 +0x7728 0x85D9 # 2-87-8 +0x7729 0x85DF # 2-87-9 +0x772a 0x85E1 # 2-87-10 +0x772b 0x85E6 # 2-87-11 +0x772c 0x85F6 # 2-87-12 +0x772d 0x8600 # 2-87-13 +0x772e 0x8611 # 2-87-14 +0x772f 0x861E # 2-87-15 +0x7730 0x8621 # 2-87-16 +0x7731 0x8624 # 2-87-17 +0x7732 0x8627 # 2-87-18 +0x7733 0x2710D # 2-87-19 +0x7734 0x8639 # 2-87-20 +0x7735 0x863C # 2-87-21 +0x7736 0x27139 # 2-87-22 +0x7737 0x8640 # 2-87-23 +0x7738 0xFA20 # 2-87-24 +0x7739 0x8653 # 2-87-25 +0x773a 0x8656 # 2-87-26 +0x773b 0x866F # 2-87-27 +0x773c 0x8677 # 2-87-28 +0x773d 0x867A # 2-87-29 +0x773e 0x8687 # 2-87-30 +0x773f 0x8689 # 2-87-31 +0x7740 0x868D # 2-87-32 +0x7741 0x8691 # 2-87-33 +0x7742 0x869C # 2-87-34 +0x7743 0x869D # 2-87-35 +0x7744 0x86A8 # 2-87-36 +0x7745 0xFA21 # 2-87-37 +0x7746 0x86B1 # 2-87-38 +0x7747 0x86B3 # 2-87-39 +0x7748 0x86C1 # 2-87-40 +0x7749 0x86C3 # 2-87-41 +0x774a 0x86D1 # 2-87-42 +0x774b 0x86D5 # 2-87-43 +0x774c 0x86D7 # 2-87-44 +0x774d 0x86E3 # 2-87-45 +0x774e 0x86E6 # 2-87-46 +0x774f 0x45B8 # 2-87-47 +0x7750 0x8705 # 2-87-48 +0x7751 0x8707 # 2-87-49 +0x7752 0x870E # 2-87-50 +0x7753 0x8710 # 2-87-51 +0x7754 0x8713 # 2-87-52 +0x7755 0x8719 # 2-87-53 +0x7756 0x871F # 2-87-54 +0x7757 0x8721 # 2-87-55 +0x7758 0x8723 # 2-87-56 +0x7759 0x8731 # 2-87-57 +0x775a 0x873A # 2-87-58 +0x775b 0x873E # 2-87-59 +0x775c 0x8740 # 2-87-60 +0x775d 0x8743 # 2-87-61 +0x775e 0x8751 # 2-87-62 +0x775f 0x8758 # 2-87-63 +0x7760 0x8764 # 2-87-64 +0x7761 0x8765 # 2-87-65 +0x7762 0x8772 # 2-87-66 +0x7763 0x877C # 2-87-67 +0x7764 0x273DB # 2-87-68 +0x7765 0x273DA # 2-87-69 +0x7766 0x87A7 # 2-87-70 +0x7767 0x8789 # 2-87-71 +0x7768 0x878B # 2-87-72 +0x7769 0x8793 # 2-87-73 +0x776a 0x87A0 # 2-87-74 +0x776b 0x273FE # 2-87-75 +0x776c 0x45E5 # 2-87-76 +0x776d 0x87BE # 2-87-77 +0x776e 0x27410 # 2-87-78 +0x776f 0x87C1 # 2-87-79 +0x7770 0x87CE # 2-87-80 +0x7771 0x87F5 # 2-87-81 +0x7772 0x87DF # 2-87-82 +0x7773 0x27449 # 2-87-83 +0x7774 0x87E3 # 2-87-84 +0x7775 0x87E5 # 2-87-85 +0x7776 0x87E6 # 2-87-86 +0x7777 0x87EA # 2-87-87 +0x7778 0x87EB # 2-87-88 +0x7779 0x87ED # 2-87-89 +0x777a 0x8801 # 2-87-90 +0x777b 0x8803 # 2-87-91 +0x777c 0x880B # 2-87-92 +0x777d 0x8813 # 2-87-93 +0x777e 0x8828 # 2-87-94 +0x7821 0x882E # 2-88-1 +0x7822 0x8832 # 2-88-2 +0x7823 0x883C # 2-88-3 +0x7824 0x460F # 2-88-4 +0x7825 0x884A # 2-88-5 +0x7826 0x8858 # 2-88-6 +0x7827 0x885F # 2-88-7 +0x7828 0x8864 # 2-88-8 +0x7829 0x27615 # 2-88-9 +0x782a 0x27614 # 2-88-10 +0x782b 0x8869 # 2-88-11 +0x782c 0x27631 # 2-88-12 +0x782d 0x886F # 2-88-13 +0x782e 0x88A0 # 2-88-14 +0x782f 0x88BC # 2-88-15 +0x7830 0x88BD # 2-88-16 +0x7831 0x88BE # 2-88-17 +0x7832 0x88C0 # 2-88-18 +0x7833 0x88D2 # 2-88-19 +0x7834 0x27693 # 2-88-20 +0x7835 0x88D1 # 2-88-21 +0x7836 0x88D3 # 2-88-22 +0x7837 0x88DB # 2-88-23 +0x7838 0x88F0 # 2-88-24 +0x7839 0x88F1 # 2-88-25 +0x783a 0x4641 # 2-88-26 +0x783b 0x8901 # 2-88-27 +0x783c 0x2770E # 2-88-28 +0x783d 0x8937 # 2-88-29 +0x783e 0x27723 # 2-88-30 +0x783f 0x8942 # 2-88-31 +0x7840 0x8945 # 2-88-32 +0x7841 0x8949 # 2-88-33 +0x7842 0x27752 # 2-88-34 +0x7843 0x4665 # 2-88-35 +0x7844 0x8962 # 2-88-36 +0x7845 0x8980 # 2-88-37 +0x7846 0x8989 # 2-88-38 +0x7847 0x8990 # 2-88-39 +0x7848 0x899F # 2-88-40 +0x7849 0x89B0 # 2-88-41 +0x784a 0x89B7 # 2-88-42 +0x784b 0x89D6 # 2-88-43 +0x784c 0x89D8 # 2-88-44 +0x784d 0x89EB # 2-88-45 +0x784e 0x46A1 # 2-88-46 +0x784f 0x89F1 # 2-88-47 +0x7850 0x89F3 # 2-88-48 +0x7851 0x89FD # 2-88-49 +0x7852 0x89FF # 2-88-50 +0x7853 0x46AF # 2-88-51 +0x7854 0x8A11 # 2-88-52 +0x7855 0x8A14 # 2-88-53 +0x7856 0x27985 # 2-88-54 +0x7857 0x8A21 # 2-88-55 +0x7858 0x8A35 # 2-88-56 +0x7859 0x8A3E # 2-88-57 +0x785a 0x8A45 # 2-88-58 +0x785b 0x8A4D # 2-88-59 +0x785c 0x8A58 # 2-88-60 +0x785d 0x8AAE # 2-88-61 +0x785e 0x8A90 # 2-88-62 +0x785f 0x8AB7 # 2-88-63 +0x7860 0x8ABE # 2-88-64 +0x7861 0x8AD7 # 2-88-65 +0x7862 0x8AFC # 2-88-66 +0x7863 0x27A84 # 2-88-67 +0x7864 0x8B0A # 2-88-68 +0x7865 0x8B05 # 2-88-69 +0x7866 0x8B0D # 2-88-70 +0x7867 0x8B1C # 2-88-71 +0x7868 0x8B1F # 2-88-72 +0x7869 0x8B2D # 2-88-73 +0x786a 0x8B43 # 2-88-74 +0x786b 0x470C # 2-88-75 +0x786c 0x8B51 # 2-88-76 +0x786d 0x8B5E # 2-88-77 +0x786e 0x8B76 # 2-88-78 +0x786f 0x8B7F # 2-88-79 +0x7870 0x8B81 # 2-88-80 +0x7871 0x8B8B # 2-88-81 +0x7872 0x8B94 # 2-88-82 +0x7873 0x8B95 # 2-88-83 +0x7874 0x8B9C # 2-88-84 +0x7875 0x8B9E # 2-88-85 +0x7876 0x8C39 # 2-88-86 +0x7877 0x27BB3 # 2-88-87 +0x7878 0x8C3D # 2-88-88 +0x7879 0x27BBE # 2-88-89 +0x787a 0x27BC7 # 2-88-90 +0x787b 0x8C45 # 2-88-91 +0x787c 0x8C47 # 2-88-92 +0x787d 0x8C4F # 2-88-93 +0x787e 0x8C54 # 2-88-94 +0x7921 0x8C57 # 2-89-1 +0x7922 0x8C69 # 2-89-2 +0x7923 0x8C6D # 2-89-3 +0x7924 0x8C73 # 2-89-4 +0x7925 0x27CB8 # 2-89-5 +0x7926 0x8C93 # 2-89-6 +0x7927 0x8C92 # 2-89-7 +0x7928 0x8C99 # 2-89-8 +0x7929 0x4764 # 2-89-9 +0x792a 0x8C9B # 2-89-10 +0x792b 0x8CA4 # 2-89-11 +0x792c 0x8CD6 # 2-89-12 +0x792d 0x8CD5 # 2-89-13 +0x792e 0x8CD9 # 2-89-14 +0x792f 0x27DA0 # 2-89-15 +0x7930 0x8CF0 # 2-89-16 +0x7931 0x8CF1 # 2-89-17 +0x7932 0x27E10 # 2-89-18 +0x7933 0x8D09 # 2-89-19 +0x7934 0x8D0E # 2-89-20 +0x7935 0x8D6C # 2-89-21 +0x7936 0x8D84 # 2-89-22 +0x7937 0x8D95 # 2-89-23 +0x7938 0x8DA6 # 2-89-24 +0x7939 0x27FB7 # 2-89-25 +0x793a 0x8DC6 # 2-89-26 +0x793b 0x8DC8 # 2-89-27 +0x793c 0x8DD9 # 2-89-28 +0x793d 0x8DEC # 2-89-29 +0x793e 0x8E0C # 2-89-30 +0x793f 0x47FD # 2-89-31 +0x7940 0x8DFD # 2-89-32 +0x7941 0x8E06 # 2-89-33 +0x7942 0x2808A # 2-89-34 +0x7943 0x8E14 # 2-89-35 +0x7944 0x8E16 # 2-89-36 +0x7945 0x8E21 # 2-89-37 +0x7946 0x8E22 # 2-89-38 +0x7947 0x8E27 # 2-89-39 +0x7948 0x280BB # 2-89-40 +0x7949 0x4816 # 2-89-41 +0x794a 0x8E36 # 2-89-42 +0x794b 0x8E39 # 2-89-43 +0x794c 0x8E4B # 2-89-44 +0x794d 0x8E54 # 2-89-45 +0x794e 0x8E62 # 2-89-46 +0x794f 0x8E6C # 2-89-47 +0x7950 0x8E6D # 2-89-48 +0x7951 0x8E6F # 2-89-49 +0x7952 0x8E98 # 2-89-50 +0x7953 0x8E9E # 2-89-51 +0x7954 0x8EAE # 2-89-52 +0x7955 0x8EB3 # 2-89-53 +0x7956 0x8EB5 # 2-89-54 +0x7957 0x8EB6 # 2-89-55 +0x7958 0x8EBB # 2-89-56 +0x7959 0x28282 # 2-89-57 +0x795a 0x8ED1 # 2-89-58 +0x795b 0x8ED4 # 2-89-59 +0x795c 0x484E # 2-89-60 +0x795d 0x8EF9 # 2-89-61 +0x795e 0x282F3 # 2-89-62 +0x795f 0x8F00 # 2-89-63 +0x7960 0x8F08 # 2-89-64 +0x7961 0x8F17 # 2-89-65 +0x7962 0x8F2B # 2-89-66 +0x7963 0x8F40 # 2-89-67 +0x7964 0x8F4A # 2-89-68 +0x7965 0x8F58 # 2-89-69 +0x7966 0x2840C # 2-89-70 +0x7967 0x8FA4 # 2-89-71 +0x7968 0x8FB4 # 2-89-72 +0x7969 0xFA67 # 2-89-73 +0x796a 0x8FB6 # 2-89-74 +0x796b 0x28455 # 2-89-75 +0x796c 0x8FC1 # 2-89-76 +0x796d 0x8FC6 # 2-89-77 +0x796e 0xFA24 # 2-89-78 +0x796f 0x8FCA # 2-89-79 +0x7970 0x8FCD # 2-89-80 +0x7971 0x8FD3 # 2-89-81 +0x7972 0x8FD5 # 2-89-82 +0x7973 0x8FE0 # 2-89-83 +0x7974 0x8FF1 # 2-89-84 +0x7975 0x8FF5 # 2-89-85 +0x7976 0x8FFB # 2-89-86 +0x7977 0x9002 # 2-89-87 +0x7978 0x900C # 2-89-88 +0x7979 0x9037 # 2-89-89 +0x797a 0x2856B # 2-89-90 +0x797b 0x9043 # 2-89-91 +0x797c 0x9044 # 2-89-92 +0x797d 0x905D # 2-89-93 +0x797e 0x285C8 # 2-89-94 +0x7a21 0x285C9 # 2-90-1 +0x7a22 0x9085 # 2-90-2 +0x7a23 0x908C # 2-90-3 +0x7a24 0x9090 # 2-90-4 +0x7a25 0x961D # 2-90-5 +0x7a26 0x90A1 # 2-90-6 +0x7a27 0x48B5 # 2-90-7 +0x7a28 0x90B0 # 2-90-8 +0x7a29 0x90B6 # 2-90-9 +0x7a2a 0x90C3 # 2-90-10 +0x7a2b 0x90C8 # 2-90-11 +0x7a2c 0x286D7 # 2-90-12 +0x7a2d 0x90DC # 2-90-13 +0x7a2e 0x90DF # 2-90-14 +0x7a2f 0x286FA # 2-90-15 +0x7a30 0x90F6 # 2-90-16 +0x7a31 0x90F2 # 2-90-17 +0x7a32 0x9100 # 2-90-18 +0x7a33 0x90EB # 2-90-19 +0x7a34 0x90FE # 2-90-20 +0x7a35 0x90FF # 2-90-21 +0x7a36 0x9104 # 2-90-22 +0x7a37 0x9106 # 2-90-23 +0x7a38 0x9118 # 2-90-24 +0x7a39 0x911C # 2-90-25 +0x7a3a 0x911E # 2-90-26 +0x7a3b 0x9137 # 2-90-27 +0x7a3c 0x9139 # 2-90-28 +0x7a3d 0x913A # 2-90-29 +0x7a3e 0x9146 # 2-90-30 +0x7a3f 0x9147 # 2-90-31 +0x7a40 0x9157 # 2-90-32 +0x7a41 0x9159 # 2-90-33 +0x7a42 0x9161 # 2-90-34 +0x7a43 0x9164 # 2-90-35 +0x7a44 0x9174 # 2-90-36 +0x7a45 0x9179 # 2-90-37 +0x7a46 0x9185 # 2-90-38 +0x7a47 0x918E # 2-90-39 +0x7a48 0x91A8 # 2-90-40 +0x7a49 0x91AE # 2-90-41 +0x7a4a 0x91B3 # 2-90-42 +0x7a4b 0x91B6 # 2-90-43 +0x7a4c 0x91C3 # 2-90-44 +0x7a4d 0x91C4 # 2-90-45 +0x7a4e 0x91DA # 2-90-46 +0x7a4f 0x28949 # 2-90-47 +0x7a50 0x28946 # 2-90-48 +0x7a51 0x91EC # 2-90-49 +0x7a52 0x91EE # 2-90-50 +0x7a53 0x9201 # 2-90-51 +0x7a54 0x920A # 2-90-52 +0x7a55 0x9216 # 2-90-53 +0x7a56 0x9217 # 2-90-54 +0x7a57 0x2896B # 2-90-55 +0x7a58 0x9233 # 2-90-56 +0x7a59 0x9242 # 2-90-57 +0x7a5a 0x9247 # 2-90-58 +0x7a5b 0x924A # 2-90-59 +0x7a5c 0x924E # 2-90-60 +0x7a5d 0x9251 # 2-90-61 +0x7a5e 0x9256 # 2-90-62 +0x7a5f 0x9259 # 2-90-63 +0x7a60 0x9260 # 2-90-64 +0x7a61 0x9261 # 2-90-65 +0x7a62 0x9265 # 2-90-66 +0x7a63 0x9267 # 2-90-67 +0x7a64 0x9268 # 2-90-68 +0x7a65 0x28987 # 2-90-69 +0x7a66 0x28988 # 2-90-70 +0x7a67 0x927C # 2-90-71 +0x7a68 0x927D # 2-90-72 +0x7a69 0x927F # 2-90-73 +0x7a6a 0x9289 # 2-90-74 +0x7a6b 0x928D # 2-90-75 +0x7a6c 0x9297 # 2-90-76 +0x7a6d 0x9299 # 2-90-77 +0x7a6e 0x929F # 2-90-78 +0x7a6f 0x92A7 # 2-90-79 +0x7a70 0x92AB # 2-90-80 +0x7a71 0x289BA # 2-90-81 +0x7a72 0x289BB # 2-90-82 +0x7a73 0x92B2 # 2-90-83 +0x7a74 0x92BF # 2-90-84 +0x7a75 0x92C0 # 2-90-85 +0x7a76 0x92C6 # 2-90-86 +0x7a77 0x92CE # 2-90-87 +0x7a78 0x92D0 # 2-90-88 +0x7a79 0x92D7 # 2-90-89 +0x7a7a 0x92D9 # 2-90-90 +0x7a7b 0x92E5 # 2-90-91 +0x7a7c 0x92E7 # 2-90-92 +0x7a7d 0x9311 # 2-90-93 +0x7a7e 0x28A1E # 2-90-94 +0x7b21 0x28A29 # 2-91-1 +0x7b22 0x92F7 # 2-91-2 +0x7b23 0x92F9 # 2-91-3 +0x7b24 0x92FB # 2-91-4 +0x7b25 0x9302 # 2-91-5 +0x7b26 0x930D # 2-91-6 +0x7b27 0x9315 # 2-91-7 +0x7b28 0x931D # 2-91-8 +0x7b29 0x931E # 2-91-9 +0x7b2a 0x9327 # 2-91-10 +0x7b2b 0x9329 # 2-91-11 +0x7b2c 0x28A71 # 2-91-12 +0x7b2d 0x28A43 # 2-91-13 +0x7b2e 0x9347 # 2-91-14 +0x7b2f 0x9351 # 2-91-15 +0x7b30 0x9357 # 2-91-16 +0x7b31 0x935A # 2-91-17 +0x7b32 0x936B # 2-91-18 +0x7b33 0x9371 # 2-91-19 +0x7b34 0x9373 # 2-91-20 +0x7b35 0x93A1 # 2-91-21 +0x7b36 0x28A99 # 2-91-22 +0x7b37 0x28ACD # 2-91-23 +0x7b38 0x9388 # 2-91-24 +0x7b39 0x938B # 2-91-25 +0x7b3a 0x938F # 2-91-26 +0x7b3b 0x939E # 2-91-27 +0x7b3c 0x93F5 # 2-91-28 +0x7b3d 0x28AE4 # 2-91-29 +0x7b3e 0x28ADD # 2-91-30 +0x7b3f 0x93F1 # 2-91-31 +0x7b40 0x93C1 # 2-91-32 +0x7b41 0x93C7 # 2-91-33 +0x7b42 0x93DC # 2-91-34 +0x7b43 0x93E2 # 2-91-35 +0x7b44 0x93E7 # 2-91-36 +0x7b45 0x9409 # 2-91-37 +0x7b46 0x940F # 2-91-38 +0x7b47 0x9416 # 2-91-39 +0x7b48 0x9417 # 2-91-40 +0x7b49 0x93FB # 2-91-41 +0x7b4a 0x9432 # 2-91-42 +0x7b4b 0x9434 # 2-91-43 +0x7b4c 0x943B # 2-91-44 +0x7b4d 0x9445 # 2-91-45 +0x7b4e 0x28BC1 # 2-91-46 +0x7b4f 0x28BEF # 2-91-47 +0x7b50 0x946D # 2-91-48 +0x7b51 0x946F # 2-91-49 +0x7b52 0x9578 # 2-91-50 +0x7b53 0x9579 # 2-91-51 +0x7b54 0x9586 # 2-91-52 +0x7b55 0x958C # 2-91-53 +0x7b56 0x958D # 2-91-54 +0x7b57 0x28D10 # 2-91-55 +0x7b58 0x95AB # 2-91-56 +0x7b59 0x95B4 # 2-91-57 +0x7b5a 0x28D71 # 2-91-58 +0x7b5b 0x95C8 # 2-91-59 +0x7b5c 0x28DFB # 2-91-60 +0x7b5d 0x28E1F # 2-91-61 +0x7b5e 0x962C # 2-91-62 +0x7b5f 0x9633 # 2-91-63 +0x7b60 0x9634 # 2-91-64 +0x7b61 0x28E36 # 2-91-65 +0x7b62 0x963C # 2-91-66 +0x7b63 0x9641 # 2-91-67 +0x7b64 0x9661 # 2-91-68 +0x7b65 0x28E89 # 2-91-69 +0x7b66 0x9682 # 2-91-70 +0x7b67 0x28EEB # 2-91-71 +0x7b68 0x969A # 2-91-72 +0x7b69 0x28F32 # 2-91-73 +0x7b6a 0x49E7 # 2-91-74 +0x7b6b 0x96A9 # 2-91-75 +0x7b6c 0x96AF # 2-91-76 +0x7b6d 0x96B3 # 2-91-77 +0x7b6e 0x96BA # 2-91-78 +0x7b6f 0x96BD # 2-91-79 +0x7b70 0x49FA # 2-91-80 +0x7b71 0x28FF8 # 2-91-81 +0x7b72 0x96D8 # 2-91-82 +0x7b73 0x96DA # 2-91-83 +0x7b74 0x96DD # 2-91-84 +0x7b75 0x4A04 # 2-91-85 +0x7b76 0x9714 # 2-91-86 +0x7b77 0x9723 # 2-91-87 +0x7b78 0x4A29 # 2-91-88 +0x7b79 0x9736 # 2-91-89 +0x7b7a 0x9741 # 2-91-90 +0x7b7b 0x9747 # 2-91-91 +0x7b7c 0x9755 # 2-91-92 +0x7b7d 0x9757 # 2-91-93 +0x7b7e 0x975B # 2-91-94 +0x7c21 0x976A # 2-92-1 +0x7c22 0x292A0 # 2-92-2 +0x7c23 0x292B1 # 2-92-3 +0x7c24 0x9796 # 2-92-4 +0x7c25 0x979A # 2-92-5 +0x7c26 0x979E # 2-92-6 +0x7c27 0x97A2 # 2-92-7 +0x7c28 0x97B1 # 2-92-8 +0x7c29 0x97B2 # 2-92-9 +0x7c2a 0x97BE # 2-92-10 +0x7c2b 0x97CC # 2-92-11 +0x7c2c 0x97D1 # 2-92-12 +0x7c2d 0x97D4 # 2-92-13 +0x7c2e 0x97D8 # 2-92-14 +0x7c2f 0x97D9 # 2-92-15 +0x7c30 0x97E1 # 2-92-16 +0x7c31 0x97F1 # 2-92-17 +0x7c32 0x9804 # 2-92-18 +0x7c33 0x980D # 2-92-19 +0x7c34 0x980E # 2-92-20 +0x7c35 0x9814 # 2-92-21 +0x7c36 0x9816 # 2-92-22 +0x7c37 0x4ABC # 2-92-23 +0x7c38 0x29490 # 2-92-24 +0x7c39 0x9823 # 2-92-25 +0x7c3a 0x9832 # 2-92-26 +0x7c3b 0x9833 # 2-92-27 +0x7c3c 0x9825 # 2-92-28 +0x7c3d 0x9847 # 2-92-29 +0x7c3e 0x9866 # 2-92-30 +0x7c3f 0x98AB # 2-92-31 +0x7c40 0x98AD # 2-92-32 +0x7c41 0x98B0 # 2-92-33 +0x7c42 0x295CF # 2-92-34 +0x7c43 0x98B7 # 2-92-35 +0x7c44 0x98B8 # 2-92-36 +0x7c45 0x98BB # 2-92-37 +0x7c46 0x98BC # 2-92-38 +0x7c47 0x98BF # 2-92-39 +0x7c48 0x98C2 # 2-92-40 +0x7c49 0x98C7 # 2-92-41 +0x7c4a 0x98CB # 2-92-42 +0x7c4b 0x98E0 # 2-92-43 +0x7c4c 0x2967F # 2-92-44 +0x7c4d 0x98E1 # 2-92-45 +0x7c4e 0x98E3 # 2-92-46 +0x7c4f 0x98E5 # 2-92-47 +0x7c50 0x98EA # 2-92-48 +0x7c51 0x98F0 # 2-92-49 +0x7c52 0x98F1 # 2-92-50 +0x7c53 0x98F3 # 2-92-51 +0x7c54 0x9908 # 2-92-52 +0x7c55 0x4B3B # 2-92-53 +0x7c56 0x296F0 # 2-92-54 +0x7c57 0x9916 # 2-92-55 +0x7c58 0x9917 # 2-92-56 +0x7c59 0x29719 # 2-92-57 +0x7c5a 0x991A # 2-92-58 +0x7c5b 0x991B # 2-92-59 +0x7c5c 0x991C # 2-92-60 +0x7c5d 0x29750 # 2-92-61 +0x7c5e 0x9931 # 2-92-62 +0x7c5f 0x9932 # 2-92-63 +0x7c60 0x9933 # 2-92-64 +0x7c61 0x993A # 2-92-65 +0x7c62 0x993B # 2-92-66 +0x7c63 0x993C # 2-92-67 +0x7c64 0x9940 # 2-92-68 +0x7c65 0x9941 # 2-92-69 +0x7c66 0x9946 # 2-92-70 +0x7c67 0x994D # 2-92-71 +0x7c68 0x994E # 2-92-72 +0x7c69 0x995C # 2-92-73 +0x7c6a 0x995F # 2-92-74 +0x7c6b 0x9960 # 2-92-75 +0x7c6c 0x99A3 # 2-92-76 +0x7c6d 0x99A6 # 2-92-77 +0x7c6e 0x99B9 # 2-92-78 +0x7c6f 0x99BD # 2-92-79 +0x7c70 0x99BF # 2-92-80 +0x7c71 0x99C3 # 2-92-81 +0x7c72 0x99C9 # 2-92-82 +0x7c73 0x99D4 # 2-92-83 +0x7c74 0x99D9 # 2-92-84 +0x7c75 0x99DE # 2-92-85 +0x7c76 0x298C6 # 2-92-86 +0x7c77 0x99F0 # 2-92-87 +0x7c78 0x99F9 # 2-92-88 +0x7c79 0x99FC # 2-92-89 +0x7c7a 0x9A0A # 2-92-90 +0x7c7b 0x9A11 # 2-92-91 +0x7c7c 0x9A16 # 2-92-92 +0x7c7d 0x9A1A # 2-92-93 +0x7c7e 0x9A20 # 2-92-94 +0x7d21 0x9A31 # 2-93-1 +0x7d22 0x9A36 # 2-93-2 +0x7d23 0x9A44 # 2-93-3 +0x7d24 0x9A4C # 2-93-4 +0x7d25 0x9A58 # 2-93-5 +0x7d26 0x4BC2 # 2-93-6 +0x7d27 0x9AAF # 2-93-7 +0x7d28 0x4BCA # 2-93-8 +0x7d29 0x9AB7 # 2-93-9 +0x7d2a 0x4BD2 # 2-93-10 +0x7d2b 0x9AB9 # 2-93-11 +0x7d2c 0x29A72 # 2-93-12 +0x7d2d 0x9AC6 # 2-93-13 +0x7d2e 0x9AD0 # 2-93-14 +0x7d2f 0x9AD2 # 2-93-15 +0x7d30 0x9AD5 # 2-93-16 +0x7d31 0x4BE8 # 2-93-17 +0x7d32 0x9ADC # 2-93-18 +0x7d33 0x9AE0 # 2-93-19 +0x7d34 0x9AE5 # 2-93-20 +0x7d35 0x9AE9 # 2-93-21 +0x7d36 0x9B03 # 2-93-22 +0x7d37 0x9B0C # 2-93-23 +0x7d38 0x9B10 # 2-93-24 +0x7d39 0x9B12 # 2-93-25 +0x7d3a 0x9B16 # 2-93-26 +0x7d3b 0x9B1D # 2-93-27 +0x7d3c 0x9B2B # 2-93-28 +0x7d3d 0x9B33 # 2-93-29 +0x7d3e 0x9B3D # 2-93-30 +0x7d3f 0x4C20 # 2-93-31 +0x7d40 0x9B4B # 2-93-32 +0x7d41 0x9B63 # 2-93-33 +0x7d42 0x9B65 # 2-93-34 +0x7d43 0x9B6B # 2-93-35 +0x7d44 0x9B6C # 2-93-36 +0x7d45 0x9B73 # 2-93-37 +0x7d46 0x9B76 # 2-93-38 +0x7d47 0x9B77 # 2-93-39 +0x7d48 0x9BA6 # 2-93-40 +0x7d49 0x9BAC # 2-93-41 +0x7d4a 0x9BB1 # 2-93-42 +0x7d4b 0x29DDB # 2-93-43 +0x7d4c 0x29E3D # 2-93-44 +0x7d4d 0x9BB2 # 2-93-45 +0x7d4e 0x9BB8 # 2-93-46 +0x7d4f 0x9BBE # 2-93-47 +0x7d50 0x9BC7 # 2-93-48 +0x7d51 0x9BF3 # 2-93-49 +0x7d52 0x9BD8 # 2-93-50 +0x7d53 0x9BDD # 2-93-51 +0x7d54 0x9BE7 # 2-93-52 +0x7d55 0x9BEA # 2-93-53 +0x7d56 0x9BEB # 2-93-54 +0x7d57 0x9BEF # 2-93-55 +0x7d58 0x9BEE # 2-93-56 +0x7d59 0x29E15 # 2-93-57 +0x7d5a 0x9BFA # 2-93-58 +0x7d5b 0x29E8A # 2-93-59 +0x7d5c 0x9BF7 # 2-93-60 +0x7d5d 0x29E49 # 2-93-61 +0x7d5e 0x9C16 # 2-93-62 +0x7d5f 0x9C18 # 2-93-63 +0x7d60 0x9C19 # 2-93-64 +0x7d61 0x9C1A # 2-93-65 +0x7d62 0x9C1D # 2-93-66 +0x7d63 0x9C22 # 2-93-67 +0x7d64 0x9C27 # 2-93-68 +0x7d65 0x9C29 # 2-93-69 +0x7d66 0x9C2A # 2-93-70 +0x7d67 0x29EC4 # 2-93-71 +0x7d68 0x9C31 # 2-93-72 +0x7d69 0x9C36 # 2-93-73 +0x7d6a 0x9C37 # 2-93-74 +0x7d6b 0x9C45 # 2-93-75 +0x7d6c 0x9C5C # 2-93-76 +0x7d6d 0x29EE9 # 2-93-77 +0x7d6e 0x9C49 # 2-93-78 +0x7d6f 0x9C4A # 2-93-79 +0x7d70 0x29EDB # 2-93-80 +0x7d71 0x9C54 # 2-93-81 +0x7d72 0x9C58 # 2-93-82 +0x7d73 0x9C5B # 2-93-83 +0x7d74 0x9C5D # 2-93-84 +0x7d75 0x9C5F # 2-93-85 +0x7d76 0x9C69 # 2-93-86 +0x7d77 0x9C6A # 2-93-87 +0x7d78 0x9C6B # 2-93-88 +0x7d79 0x9C6D # 2-93-89 +0x7d7a 0x9C6E # 2-93-90 +0x7d7b 0x9C70 # 2-93-91 +0x7d7c 0x9C72 # 2-93-92 +0x7d7d 0x9C75 # 2-93-93 +0x7d7e 0x9C7A # 2-93-94 +0x7e21 0x9CE6 # 2-94-1 +0x7e22 0x9CF2 # 2-94-2 +0x7e23 0x9D0B # 2-94-3 +0x7e24 0x9D02 # 2-94-4 +0x7e25 0x29FCE # 2-94-5 +0x7e25 0x29FD7 # 2-94-5 +0x7e26 0x9D11 # 2-94-6 +0x7e27 0x9D17 # 2-94-7 +0x7e28 0x9D18 # 2-94-8 +0x7e29 0x2A02F # 2-94-9 +0x7e2a 0x4CC4 # 2-94-10 +0x7e2b 0x2A01A # 2-94-11 +0x7e2c 0x9D32 # 2-94-12 +0x7e2d 0x4CD1 # 2-94-13 +0x7e2e 0x9D42 # 2-94-14 +0x7e2f 0x9D4A # 2-94-15 +0x7e30 0x9D5F # 2-94-16 +0x7e31 0x9D62 # 2-94-17 +0x7e32 0x2A0F9 # 2-94-18 +0x7e33 0x9D69 # 2-94-19 +0x7e34 0x9D6B # 2-94-20 +0x7e35 0x2A082 # 2-94-21 +0x7e36 0x9D73 # 2-94-22 +0x7e37 0x9D76 # 2-94-23 +0x7e38 0x9D77 # 2-94-24 +0x7e39 0x9D7E # 2-94-25 +0x7e3a 0x9D84 # 2-94-26 +0x7e3b 0x9D8D # 2-94-27 +0x7e3c 0x9D99 # 2-94-28 +0x7e3d 0x9DA1 # 2-94-29 +0x7e3e 0x9DBF # 2-94-30 +0x7e3f 0x9DB5 # 2-94-31 +0x7e40 0x9DB9 # 2-94-32 +0x7e41 0x9DBD # 2-94-33 +0x7e42 0x9DC3 # 2-94-34 +0x7e43 0x9DC7 # 2-94-35 +0x7e44 0x9DC9 # 2-94-36 +0x7e45 0x9DD6 # 2-94-37 +0x7e46 0x9DDA # 2-94-38 +0x7e47 0x9DDF # 2-94-39 +0x7e48 0x9DE0 # 2-94-40 +0x7e49 0x9DE3 # 2-94-41 +0x7e4a 0x9DF4 # 2-94-42 +0x7e4b 0x4D07 # 2-94-43 +0x7e4c 0x9E0A # 2-94-44 +0x7e4d 0x9E02 # 2-94-45 +0x7e4e 0x9E0D # 2-94-46 +0x7e4f 0x9E19 # 2-94-47 +0x7e50 0x9E1C # 2-94-48 +0x7e51 0x9E1D # 2-94-49 +0x7e52 0x9E7B # 2-94-50 +0x7e53 0x22218 # 2-94-51 +0x7e54 0x9E80 # 2-94-52 +0x7e55 0x9E85 # 2-94-53 +0x7e56 0x9E9B # 2-94-54 +0x7e57 0x9EA8 # 2-94-55 +0x7e58 0x2A38C # 2-94-56 +0x7e59 0x9EBD # 2-94-57 +0x7e5a 0x2A437 # 2-94-58 +0x7e5b 0x9EDF # 2-94-59 +0x7e5c 0x9EE7 # 2-94-60 +0x7e5d 0x9EEE # 2-94-61 +0x7e5e 0x9EFF # 2-94-62 +0x7e5f 0x9F02 # 2-94-63 +0x7e60 0x4D77 # 2-94-64 +0x7e61 0x9F03 # 2-94-65 +0x7e62 0x9F17 # 2-94-66 +0x7e63 0x9F19 # 2-94-67 +0x7e64 0x9F2F # 2-94-68 +0x7e65 0x9F37 # 2-94-69 +0x7e66 0x9F3A # 2-94-70 +0x7e67 0x9F3D # 2-94-71 +0x7e68 0x9F41 # 2-94-72 +0x7e69 0x9F45 # 2-94-73 +0x7e6a 0x9F46 # 2-94-74 +0x7e6b 0x9F53 # 2-94-75 +0x7e6c 0x9F55 # 2-94-76 +0x7e6d 0x9F58 # 2-94-77 +0x7e6e 0x2A5F1 # 2-94-78 +0x7e6f 0x9F5D # 2-94-79 +0x7e70 0x2A602 # 2-94-80 +0x7e71 0x9F69 # 2-94-81 +0x7e72 0x2A61A # 2-94-82 +0x7e73 0x9F6D # 2-94-83 +0x7e74 0x9F70 # 2-94-84 +0x7e75 0x9F75 # 2-94-85 +0x7e76 0x2A6B2 # 2-94-86 diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/thai-tis620.txt' Index: ././etc/unicode/mule-ucs/thai-tis620.txt --- ././etc/unicode/mule-ucs/thai-tis620.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/thai-tis620.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,87 @@ +0x21 0x0E01 # THAI CHARACTER KO KAI +0x22 0x0E02 # THAI CHARACTER KHO KHAI +0x23 0x0E03 # THAI CHARACTER KHO KHUAT +0x24 0x0E04 # THAI CHARACTER KHO KHWAI +0x25 0x0E05 # THAI CHARACTER KHO KHON +0x26 0x0E06 # THAI CHARACTER KHO RAKHANG +0x27 0x0E07 # THAI CHARACTER NGO NGU +0x28 0x0E08 # THAI CHARACTER CHO CHAN +0x29 0x0E09 # THAI CHARACTER CHO CHING +0x2a 0x0E0A # THAI CHARACTER CHO CHANG +0x2b 0x0E0B # THAI CHARACTER SO SO +0x2c 0x0E0C # THAI CHARACTER CHO CHOE +0x2d 0x0E0D # THAI CHARACTER YO YING +0x2e 0x0E0E # THAI CHARACTER DO CHADA +0x2f 0x0E0F # THAI CHARACTER TO PATAK +0x30 0x0E10 # THAI CHARACTER THO THAN +0x31 0x0E11 # THAI CHARACTER THO NANGMONTHO +0x32 0x0E12 # THAI CHARACTER THO PHUTHAO +0x33 0x0E13 # THAI CHARACTER NO NEN +0x34 0x0E14 # THAI CHARACTER DO DEK +0x35 0x0E15 # THAI CHARACTER TO TAO +0x36 0x0E16 # THAI CHARACTER THO THUNG +0x37 0x0E17 # THAI CHARACTER THO THAHAN +0x38 0x0E18 # THAI CHARACTER THO THONG +0x39 0x0E19 # THAI CHARACTER NO NU +0x3a 0x0E1A # THAI CHARACTER BO BAIMAI +0x3b 0x0E1B # THAI CHARACTER PO PLA +0x3c 0x0E1C # THAI CHARACTER PHO PHUNG +0x3d 0x0E1D # THAI CHARACTER FO FA +0x3e 0x0E1E # THAI CHARACTER PHO PHAN +0x3f 0x0E1F # THAI CHARACTER FO FAN +0x40 0x0E20 # THAI CHARACTER PHO SAMPHAO +0x41 0x0E21 # THAI CHARACTER MO MA +0x42 0x0E22 # THAI CHARACTER YO YAK +0x43 0x0E23 # THAI CHARACTER RO RUA +0x44 0x0E24 # THAI CHARACTER RU +0x45 0x0E25 # THAI CHARACTER LO LING +0x46 0x0E26 # THAI CHARACTER LU +0x47 0x0E27 # THAI CHARACTER WO WAEN +0x48 0x0E28 # THAI CHARACTER SO SALA +0x49 0x0E29 # THAI CHARACTER SO RUSI +0x4a 0x0E2A # THAI CHARACTER SO SUA +0x4b 0x0E2B # THAI CHARACTER HO HIP +0x4c 0x0E2C # THAI CHARACTER LO CHULA +0x4d 0x0E2D # THAI CHARACTER O ANG +0x4e 0x0E2E # THAI CHARACTER HO NOKHUK +0x4f 0x0E2F # THAI CHARACTER PAIYANNOI +0x50 0x0E30 # THAI CHARACTER SARA A +0x51 0x0E31 # THAI CHARACTER MAI HAN-AKAT +0x52 0x0E32 # THAI CHARACTER SARA AA +0x53 0x0E33 # THAI CHARACTER SARA AM +0x54 0x0E34 # THAI CHARACTER SARA I +0x55 0x0E35 # THAI CHARACTER SARA II +0x56 0x0E36 # THAI CHARACTER SARA UE +0x57 0x0E37 # THAI CHARACTER SARA UEE +0x58 0x0E38 # THAI CHARACTER SARA U +0x59 0x0E39 # THAI CHARACTER SARA UU +0x5a 0x0E3A # THAI CHARACTER PHINTHU +0x5f 0x0E3F # THAI CURRENCY SYMBOL BAHT +0x60 0x0E40 # THAI CHARACTER SARA E +0x61 0x0E41 # THAI CHARACTER SARA AE +0x62 0x0E42 # THAI CHARACTER SARA O +0x63 0x0E43 # THAI CHARACTER SARA AI MAIMUAN +0x64 0x0E44 # THAI CHARACTER SARA AI MAIMALAI +0x65 0x0E45 # THAI CHARACTER LAKKHANGYAO +0x66 0x0E46 # THAI CHARACTER MAIYAMOK +0x67 0x0E47 # THAI CHARACTER MAITAIKHU +0x68 0x0E48 # THAI CHARACTER MAI EK +0x69 0x0E49 # THAI CHARACTER MAI THO +0x6a 0x0E4A # THAI CHARACTER MAI TRI +0x6b 0x0E4B # THAI CHARACTER MAI CHATTAWA +0x6c 0x0E4C # THAI CHARACTER THANTHAKHAT +0x6d 0x0E4D # THAI CHARACTER NIKHAHIT +0x6e 0x0E4E # THAI CHARACTER YAMAKKAN +0x6f 0x0E4F # THAI CHARACTER FONGMAN +0x70 0x0E50 # THAI DIGIT ZERO +0x71 0x0E51 # THAI DIGIT ONE +0x72 0x0E52 # THAI DIGIT TWO +0x73 0x0E53 # THAI DIGIT THREE +0x74 0x0E54 # THAI DIGIT FOUR +0x75 0x0E55 # THAI DIGIT FIVE +0x76 0x0E56 # THAI DIGIT SIX +0x77 0x0E57 # THAI DIGIT SEVEN +0x78 0x0E58 # THAI DIGIT EIGHT +0x79 0x0E59 # THAI DIGIT NINE +0x7a 0x0E5A # THAI CHARACTER ANGKHANKHU +0x7b 0x0E5B # THAI CHARACTER KHOMUT diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/tibetan.txt' Index: ././etc/unicode/mule-ucs/tibetan.txt --- ././etc/unicode/mule-ucs/tibetan.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/tibetan.txt Mon Mar 18 18:40:30 2002 @@ -0,0 +1,157 @@ +# Converted from mule-ucs/lisp/reldata/utibetan.el. +# +# NOTE: Does not contain all characters listed in that table, because some +# of them are composites. + +0x2130 0x0F00 # TIBETAN SYLLABLE OM +0x2131 0x0F01 # TIBETAN MARK GTER YIG MGO TRUNCATED A +0x2132 0x0F02 # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA +0x2133 0x0F03 # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0x2134 0x0F04 # TIBETAN MARK INITIAL YIG MGO MDUN MA +0x2135 0x0F05 # TIBETAN MARK CLOSING YIG MGO SGAB MA +0x2136 0x0F06 # TIBETAN MARK CARET YIG MGO PHUR SHAD MA +0x2137 0x0F07 # TIBETAN MARK YIG MGO TSHEG SHAD MA +0x2138 0x0F08 # TIBETAN MARK SBRUL SHAD +0x2139 0x0F09 # TIBETAN MARK BSKUR YIG MGO +0x213a 0x0F0A # TIBETAN MARK BKA- SHOG YIG MGO +0x213b 0x0F0B # TIBETAN MARK INTERSYLLABIC TSHEG +0x213c 0x0F0C # TIBETAN MARK DELIMITER TSHEG BSTAR +0x213d 0x0F0D # TIBETAN MARK SHAD +0x213e 0x0F0E # TIBETAN MARK NYIS SHAD +0x213f 0x0F0F # TIBETAN MARK TSHEG SHAD +0x2140 0x0F10 # TIBETAN MARK NYIS TSHEG SHAD +0x2141 0x0F11 # TIBETAN MARK RIN CHEN SPUNGS SHAD +0x2142 0x0F12 # TIBETAN MARK RGYA GRAM SHAD +0x2143 0x0F13 # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0x2144 0x0F14 # TIBETAN MARK GTER TSHEG +0x2145 0x0F15 # TIBETAN LOGOTYPE SIGN CHAD RTAGS +0x2146 0x0F16 # TIBETAN LOGOTYPE SIGN LHAG RTAGS +0x2147 0x0F17 # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0x2148 0x0F18 # TIBETAN ASTROLOGICAL SIGN -KHYUD PA +0x2149 0x0F19 # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0x214a 0x0F1A # TIBETAN SIGN RDEL DKAR GCIG +0x214b 0x0F1B # TIBETAN SIGN RDEL DKAR GNYIS +0x214c 0x0F1C # TIBETAN SIGN RDEL DKAR GSUM +0x214d 0x0F1D # TIBETAN SIGN RDEL NAG GCIG +0x214e 0x0F1E # TIBETAN SIGN RDEL NAG GNYIS +0x214f 0x0F1F # TIBETAN SIGN RDEL DKAR RDEL NAG +0x2150 0x0F20 # TIBETAN DIGIT ZERO +0x2151 0x0F21 # TIBETAN DIGIT ONE +0x2152 0x0F22 # TIBETAN DIGIT TWO +0x2153 0x0F23 # TIBETAN DIGIT THREE +0x2154 0x0F24 # TIBETAN DIGIT FOUR +0x2155 0x0F25 # TIBETAN DIGIT FIVE +0x2156 0x0F26 # TIBETAN DIGIT SIX +0x2157 0x0F27 # TIBETAN DIGIT SEVEN +0x2158 0x0F28 # TIBETAN DIGIT EIGHT +0x2159 0x0F29 # TIBETAN DIGIT NINE +0x215a 0x0F2A # TIBETAN DIGIT HALF ONE +0x215b 0x0F2B # TIBETAN DIGIT HALF TWO +0x215c 0x0F2C # TIBETAN DIGIT HALF THREE +0x215d 0x0F2D # TIBETAN DIGIT HALF FOUR +0x215e 0x0F2E # TIBETAN DIGIT HALF FIVE +0x215f 0x0F2F # TIBETAN DIGIT HALF SIX +0x2160 0x0F30 # TIBETAN DIGIT HALF SEVEN +0x2161 0x0F31 # TIBETAN DIGIT HALF EIGHT +0x2162 0x0F32 # TIBETAN DIGIT HALF NINE +0x2163 0x0F33 # TIBETAN DIGIT HALF ZERO +0x2164 0x0F34 # TIBETAN MARK BSDUS RTAGS +0x2165 0x0F35 # TIBETAN MARK NGAS BZUNG NYI ZLA +0x2166 0x0F36 # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0x2167 0x0F37 # TIBETAN MARK NGAS BZUNG SGOR RTAGS +0x2168 0x0F38 # TIBETAN MARK CHE MGO +0x2169 0x0F39 # TIBETAN MARK TSA -PHRU +0x216a 0x0F3A # TIBETAN MARK GUG RTAGS GYON +0x216b 0x0F3B # TIBETAN MARK GUG RTAGS GYAS +0x216c 0x0F3C # TIBETAN MARK ANG KHANG GYON +0x216d 0x0F3D # TIBETAN MARK ANG KHANG GYAS +0x216e 0x0F3E # TIBETAN SIGN YAR TSHES +0x216f 0x0F3F # TIBETAN SIGN MAR TSHES +0x2251 0x0F70 # TIBETAN VOWEL SIGN A (RESERVED in UNICODE) +0x2252 0x0F71 # TIBETAN VOWEL SIGN AA +0x2253 0x0F72 # TIBETAN VOWEL SIGN I +0x2254 0x0F73 # TIBETAN VOWEL SIGN II +0x2255 0x0F74 # TIBETAN VOWEL SIGN U +0x2256 0x0F75 # TIBETAN VOWEL SIGN UU +0x2257 0x0F76 # TIBETAN VOWEL SIGN VOCALIC R +0x2258 0x0F77 # TIBETAN VOWEL SIGN VOCALIC RR +0x2259 0x0F78 # TIBETAN VOWEL SIGN VOCALIC L +0x225a 0x0F79 # TIBETAN VOWEL SIGN VOCALIC LL +0x225b 0x0F7A # TIBETAN VOWEL SIGN E +0x225c 0x0F7B # TIBETAN VOWEL SIGN EE +0x225d 0x0F7C # TIBETAN VOWEL SIGN O +0x225e 0x0F7D # TIBETAN VOWEL SIGN OO +0x225f 0x0F7E # TIBETAN SIGN RJES SU NGA RO +0x2260 0x0F7F # TIBETAN SIGN RNAM BCAD +0x2261 0x0F80 # TIBETAN VOWEL SIGN REVERSED I +0x2262 0x0F81 # TIBETAN VOWEL SIGN REVERSED II +0x2263 0x0F82 # TIBETAN SIGN NYI ZLA NAA DA +0x2264 0x0F83 # TIBETAN SIGN SNA LDAN +0x2265 0x0F84 # TIBETAN MARK HALANTA +0x2266 0x0F85 # TIBETAN MARK PALUTA +0x2267 0x0F86 # TIBETAN SIGN LCI RTAGS +0x2268 0x0F87 # TIBETAN SIGN YANG RTAGS +0x2269 0x0F88 # TIBETAN SIGN LCE TSA CAN +0x226a 0x0F89 # TIBETAN SIGN MCHU CAN +0x226b 0x0F8A # TIBETAN SIGN GRU CAN RGYINGS +0x226c 0x0F8B # TIBETAN SIGN GRU MED RGYINGS +0x2321 0x0F90 # TIBETAN SUBJOINED LETTER KA +0x2322 0x0F91 # TIBETAN SUBJOINED LETTER KHA +0x2323 0x0F92 # TIBETAN SUBJOINED LETTER GA +0x2324 0x0F93 # TIBETAN SUBJOINED LETTER GHA +0x2325 0x0F94 # TIBETAN SUBJOINED LETTER NGA +0x2326 0x0F95 # TIBETAN SUBJOINED LETTER CA +0x2327 0x0F96 # TIBETAN SUBJOINED LETTER CHA +0x2328 0x0F97 # TIBETAN SUBJOINED LETTER JA +0x232a 0x0F99 # TIBETAN SUBJOINED LETTER NYA +0x232b 0x0F9A # TIBETAN SUBJOINED LETTER TTA +0x232c 0x0F9B # TIBETAN SUBJOINED LETTER TTHA +0x232d 0x0F9C # TIBETAN SUBJOINED LETTER DDA +0x232e 0x0F9D # TIBETAN SUBJOINED LETTER DDHA +0x232f 0x0F9E # TIBETAN SUBJOINED LETTER NNA +0x2330 0x0F9F # TIBETAN SUBJOINED LETTER TA +0x2331 0x0FA0 # TIBETAN SUBJOINED LETTER THA +0x2332 0x0FA1 # TIBETAN SUBJOINED LETTER DA +0x2333 0x0FA2 # TIBETAN SUBJOINED LETTER DHA +0x2334 0x0FA3 # TIBETAN SUBJOINED LETTER NA +0x2335 0x0FA4 # TIBETAN SUBJOINED LETTER PA +0x2336 0x0FA5 # TIBETAN SUBJOINED LETTER PHA +0x2337 0x0FA6 # TIBETAN SUBJOINED LETTER BA +0x2338 0x0FA7 # TIBETAN SUBJOINED LETTER BHA +0x2339 0x0FA8 # TIBETAN SUBJOINED LETTER MA +0x233a 0x0FA9 # TIBETAN SUBJOINED LETTER TSA +0x233b 0x0FAA # TIBETAN SUBJOINED LETTER TSHA +0x233c 0x0FAB # TIBETAN SUBJOINED LETTER DZA +0x233d 0x0FAC # TIBETAN SUBJOINED LETTER DZHA +0x233e 0x0FAD # TIBETAN SUBJOINED LETTER WA +0x233f 0x0FAE # TIBETAN SUBJOINED LETTER ZHA +0x2340 0x0FAF # TIBETAN SUBJOINED LETTER ZA +0x2341 0x0FB0 # TIBETAN SUBJOINED LETTER -A +0x2342 0x0FB1 # TIBETAN SUBJOINED LETTER YA +0x2343 0x0FB2 # TIBETAN SUBJOINED LETTER RA +0x2344 0x0FB3 # TIBETAN SUBJOINED LETTER LA +0x2345 0x0FB4 # TIBETAN SUBJOINED LETTER SHA +0x2346 0x0FB5 # TIBETAN SUBJOINED LETTER SSA +0x2347 0x0FB6 # TIBETAN SUBJOINED LETTER SA +0x2348 0x0FB7 # TIBETAN SUBJOINED LETTER HA +0x2349 0x0FB8 # TIBETAN SUBJOINED LETTER A +0x234a 0x0FB9 # TIBETAN SUBJOINED LETTER KSSA +0x234b 0x0FBA # TIBETAN SUBJOINED LETTER FIXED-FORM WA +0x234c 0x0FBB # TIBETAN SUBJOINED LETTER FIXED-FORM YA +0x234d 0x0FBC # TIBETAN SUBJOINED LETTER FIXED-FORM RA +0x234f 0x0FBE # TIBETAN KU RU KHA +0x2350 0x0FBF # TIBETAN KU RU KHA BZHI MIG CAN +0x2351 0x0FC0 # TIBETAN CANTILLATION SIGN HEAVY BEAT +0x2352 0x0FC1 # TIBETAN CANTILLATION SIGN LIGHT BEAT +0x2353 0x0FC2 # TIBETAN CANTILLATION SIGN CANG TE-U +0x2354 0x0FC3 # TIBETAN CANTILLATION SIGN SBUB -CHAL +0x2355 0x0FC4 # TIBETAN SYMBOL DRIL BU +0x2356 0x0FC5 # TIBETAN SYMBOL RDO RJE +0x2357 0x0FC6 # TIBETAN SYMBOL PADMA GDAN +0x2358 0x0FC7 # TIBETAN SYMBOL RDO RJE RGYA GRAM +0x2359 0x0FC8 # TIBETAN SYMBOL PHUR PA +0x235a 0x0FC9 # TIBETAN SYMBOL NOR BU +0x235b 0x0FCA # TIBETAN SYMBOL NOR BU NYIS -KHYIL +0x235c 0x0FCB # TIBETAN SYMBOL NOR BU GSUM -KHYIL +0x235d 0x0FCC # TIBETAN SYMBOL NOR BU BZHI -KHYIL +0x2360 0x0FCF # TIBETAN SIGN RDEL NAG GSUM diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/vietnamese-viscii-lower.txt' Index: ././etc/unicode/mule-ucs/vietnamese-viscii-lower.txt --- ././etc/unicode/mule-ucs/vietnamese-viscii-lower.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/vietnamese-viscii-lower.txt Mon Mar 18 18:40:31 2002 @@ -0,0 +1,67 @@ +0x21 0x1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +0x22 0x1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +0x23 0x1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +0x24 0x1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +0x25 0x1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +0x26 0x1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +0x27 0x1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +0x28 0x1EBD # LATIN SMALL LETTER E WITH TILDE +0x29 0x1EB9 # LATIN SMALL LETTER E WITH DOT BELOW +0x2a 0x1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0x2b 0x1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0x2c 0x1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +0x2d 0x1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +0x2e 0x1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +0x2f 0x1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +0x30 0x1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +0x31 0x1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +0x32 0x1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +0x35 0x1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0x36 0x1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +0x37 0x1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +0x38 0x1ECB # LATIN SMALL LETTER I WITH DOT BELOW +0x3d 0x01A1 # LATIN SMALL LETTER O WITH HORN +0x3e 0x1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +0x46 0x1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +0x47 0x1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +0x4f 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE +0x51 0x1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +0x55 0x1EA1 # LATIN SMALL LETTER A WITH DOT BELOW +0x56 0x1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE +0x57 0x1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +0x58 0x1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +0x5b 0x1EF9 # LATIN SMALL LETTER Y WITH TILDE +0x5c 0x1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW +0x5e 0x1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +0x5f 0x01B0 # LATIN SMALL LETTER U WITH HORN +0x60 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x61 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x62 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0x63 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0x64 0x1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE +0x65 0x0103 # LATIN SMALL LETTER A WITH BREVE +0x66 0x1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +0x67 0x1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +0x68 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x69 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x6a 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x6b 0x1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE +0x6c 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x6d 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x6e 0x0129 # LATIN SMALL LETTER I WITH TILDE +0x6f 0x1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE +0x70 0x0111 # LATIN SMALL LETTER D WITH STROKE +0x71 0x1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +0x72 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x73 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x74 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0x75 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0x76 0x1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE +0x77 0x1ECD # LATIN SMALL LETTER O WITH DOT BELOW +0x78 0x1EE5 # LATIN SMALL LETTER U WITH DOT BELOW +0x79 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x7a 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x7b 0x0169 # LATIN SMALL LETTER U WITH TILDE +0x7c 0x1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE +0x7d 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0x7e 0x1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/mule-ucs/vietnamese-viscii-upper.txt' Index: ././etc/unicode/mule-ucs/vietnamese-viscii-upper.txt --- ././etc/unicode/mule-ucs/vietnamese-viscii-upper.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/mule-ucs/vietnamese-viscii-upper.txt Mon Mar 18 18:40:31 2002 @@ -0,0 +1,67 @@ +0x21 0x1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +0x22 0x1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +0x23 0x1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +0x24 0x1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +0x25 0x1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +0x26 0x1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +0x27 0x1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +0x28 0x1EBC # LATIN CAPITAL LETTER E WITH TILDE +0x29 0x1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW +0x2a 0x1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0x2b 0x1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0x2c 0x1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +0x2d 0x1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +0x2e 0x1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +0x2f 0x1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +0x30 0x1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +0x31 0x1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +0x32 0x1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +0x35 0x1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0x36 0x1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +0x37 0x1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +0x38 0x1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW +0x3d 0x01A0 # LATIN CAPITAL LETTER O WITH HORN +0x3e 0x1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +0x46 0x1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +0x47 0x1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +0x4f 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE +0x51 0x1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +0x55 0x1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW +0x56 0x1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +0x57 0x1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +0x58 0x1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +0x5b 0x1EF8 # LATIN CAPITAL LETTER Y WITH TILDE +0x5c 0x1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW +0x5e 0x1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +0x5f 0x01AF # LATIN CAPITAL LETTER U WITH HORN +0x60 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0x61 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0x62 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0x63 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0x64 0x1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE +0x65 0x0102 # LATIN CAPITAL LETTER A WITH BREVE +0x66 0x1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +0x67 0x1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +0x68 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0x69 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0x6a 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0x6b 0x1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE +0x6c 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0x6d 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0x6e 0x0128 # LATIN CAPITAL LETTER I WITH TILDE +0x6f 0x1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE +0x70 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0x71 0x1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +0x72 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0x73 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0x74 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0x75 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0x76 0x1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE +0x77 0x1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW +0x78 0x1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW +0x79 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0x7a 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0x7b 0x0168 # LATIN CAPITAL LETTER U WITH TILDE +0x7c 0x1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE +0x7d 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0x7e 0x1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/other/lao.txt' Index: ././etc/unicode/other/lao.txt --- ././etc/unicode/other/lao.txt Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/other/lao.txt Mon Mar 18 18:40:34 2002 @@ -0,0 +1,101 @@ +## Made up based on the comment in lao.el: + +## ;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F. + +## This isn't quite right, since lao is a 94-char charset and 0x20 and 0x7F +## don't exist. + +0x21 0x0E81 +0x22 0x0E82 +0x23 0x0E83 +0x24 0x0E84 +0x25 0x0E85 +0x26 0x0E86 +0x27 0x0E87 +0x28 0x0E88 +0x29 0x0E89 +0x2a 0x0E8A +0x2b 0x0E8B +0x2c 0x0E8C +0x2d 0x0E8D +0x2e 0x0E8E +0x2f 0x0E8F +0x30 0x0E90 +0x31 0x0E91 +0x32 0x0E92 +0x33 0x0E93 +0x34 0x0E94 +0x35 0x0E95 +0x36 0x0E96 +0x37 0x0E97 +0x38 0x0E98 +0x39 0x0E99 +0x3a 0x0E9A +0x3b 0x0E9B +0x3c 0x0E9C +0x3d 0x0E9D +0x3e 0x0E9E +0x3f 0x0E9F +0x40 0x0EA0 +0x41 0x0EA1 +0x42 0x0EA2 +0x43 0x0EA3 +0x44 0x0EA4 +0x45 0x0EA5 +0x46 0x0EA6 +0x47 0x0EA7 +0x48 0x0EA8 +0x49 0x0EA9 +0x4a 0x0EAA +0x4b 0x0EAB +0x4c 0x0EAC +0x4d 0x0EAD +0x4e 0x0EAE +0x4f 0x0EAF +0x50 0x0EB0 +0x51 0x0EB1 +0x52 0x0EB2 +0x53 0x0EB3 +0x54 0x0EB4 +0x55 0x0EB5 +0x56 0x0EB6 +0x57 0x0EB7 +0x58 0x0EB8 +0x59 0x0EB9 +0x5a 0x0EBA +0x5b 0x0EBB +0x5c 0x0EBC +0x5d 0x0EBD +0x5e 0x0EBE +0x5f 0x0EBF +0x60 0x0EC0 +0x61 0x0EC1 +0x62 0x0EC2 +0x63 0x0EC3 +0x64 0x0EC4 +0x65 0x0EC5 +0x66 0x0EC6 +0x67 0x0EC7 +0x68 0x0EC8 +0x69 0x0EC9 +0x6a 0x0ECA +0x6b 0x0ECB +0x6c 0x0ECC +0x6d 0x0ECD +0x6e 0x0ECE +0x6f 0x0ECF +0x70 0x0ED0 +0x71 0x0ED1 +0x72 0x0ED2 +0x73 0x0ED3 +0x74 0x0ED4 +0x75 0x0ED5 +0x76 0x0ED6 +0x77 0x0ED7 +0x78 0x0ED8 +0x79 0x0ED9 +0x7a 0x0EDA +0x7b 0x0EDB +0x7c 0x0EDC +0x7d 0x0EDD +0x7e 0x0EDE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-1.TXT' Index: ././etc/unicode/unicode-consortium/8859-1.TXT --- ././etc/unicode/unicode-consortium/8859-1.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-1.TXT Wed Mar 13 17:51:38 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO/IEC 8859-1:1998 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-1:1998 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-1 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x00A1 # INVERTED EXCLAMATION MARK +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x00A5 # YEN SIGN +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x00AA # FEMININE ORDINAL INDICATOR +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x00AF # MACRON +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x00B8 # CEDILLA +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x00BA # MASCULINE ORDINAL INDICATOR +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC # VULGAR FRACTION ONE QUARTER +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF # INVERTED QUESTION MARK +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic) +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic) +0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German) +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic) +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic) +0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-10.TXT' Index: ././etc/unicode/unicode-consortium/8859-10.TXT --- ././etc/unicode/unicode-consortium/8859-10.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-10.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO/IEC 8859-10:1998 to Unicode +# Unicode version: 3.0 +# Table version: 1.1 +# Table format: Format A +# Date: 1999 October 11 +# Authors: Ken Whistler +# +# Copyright (c) 1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-10:1998 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-10 order. +# +# Version history +# 1.0 version new. +# 1.1 corrected mistake in mapping of 0xA4 +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0xA2 0x0112 # LATIN CAPITAL LETTER E WITH MACRON +0xA3 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA +0xA4 0x012A # LATIN CAPITAL LETTER I WITH MACRON +0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE +0xA6 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA +0xA7 0x00A7 # SECTION SIGN +0xA8 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA +0xA9 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0xAA 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xAB 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xAC 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x016A # LATIN CAPITAL LETTER U WITH MACRON +0xAF 0x014A # LATIN CAPITAL LETTER ENG +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xB2 0x0113 # LATIN SMALL LETTER E WITH MACRON +0xB3 0x0123 # LATIN SMALL LETTER G WITH CEDILLA +0xB4 0x012B # LATIN SMALL LETTER I WITH MACRON +0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE +0xB6 0x0137 # LATIN SMALL LETTER K WITH CEDILLA +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x013C # LATIN SMALL LETTER L WITH CEDILLA +0xB9 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xBA 0x0161 # LATIN SMALL LETTER S WITH CARON +0xBB 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xBC 0x017E # LATIN SMALL LETTER Z WITH CARON +0xBD 0x2015 # HORIZONTAL BAR +0xBE 0x016B # LATIN SMALL LETTER U WITH MACRON +0xBF 0x014B # LATIN SMALL LETTER ENG +0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK +0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic) +0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA +0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x0168 # LATIN CAPITAL LETTER U WITH TILDE +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic) +0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German) +0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK +0xE8 0x010D # LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic) +0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA +0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x0169 # LATIN SMALL LETTER U WITH TILDE +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic) +0xFF 0x0138 # LATIN SMALL LETTER KRA diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-13.TXT' Index: ././etc/unicode/unicode-consortium/8859-13.TXT --- ././etc/unicode/unicode-consortium/8859-13.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-13.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,299 @@ +# +# Name: ISO/IEC 8859-13:1998 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-13:1998 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-13 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-13 order. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x201D # RIGHT DOUBLE QUOTATION MARK +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x00C6 # LATIN CAPITAL LETTER AE +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x201C # LEFT DOUBLE QUOTATION MARK +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x0157 # LATIN SMALL LETTER R WITH CEDILLA +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC # VULGAR FRACTION ONE QUARTER +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS +0xBF 0x00E6 # LATIN SMALL LETTER AE +0xC0 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0xC1 0x012E # LATIN CAPITAL LETTER I WITH OGONEK +0xC2 0x0100 # LATIN CAPITAL LETTER A WITH MACRON +0xC3 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0xC7 0x0112 # LATIN CAPITAL LETTER E WITH MACRON +0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE +0xCB 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +0xCC 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA +0xCD 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA +0xCE 0x012A # LATIN CAPITAL LETTER I WITH MACRON +0xCF 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA +0xD0 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE +0xD2 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x014C # LATIN CAPITAL LETTER O WITH MACRON +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK +0xD9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xDA 0x015A # LATIN CAPITAL LETTER S WITH ACUTE +0xDB 0x016A # LATIN CAPITAL LETTER U WITH MACRON +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xDE 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German) +0xE0 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xE1 0x012F # LATIN SMALL LETTER I WITH OGONEK +0xE2 0x0101 # LATIN SMALL LETTER A WITH MACRON +0xE3 0x0107 # LATIN SMALL LETTER C WITH ACUTE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xE7 0x0113 # LATIN SMALL LETTER E WITH MACRON +0xE8 0x010D # LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x017A # LATIN SMALL LETTER Z WITH ACUTE +0xEB 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE +0xEC 0x0123 # LATIN SMALL LETTER G WITH CEDILLA +0xED 0x0137 # LATIN SMALL LETTER K WITH CEDILLA +0xEE 0x012B # LATIN SMALL LETTER I WITH MACRON +0xEF 0x013C # LATIN SMALL LETTER L WITH CEDILLA +0xF0 0x0161 # LATIN SMALL LETTER S WITH CARON +0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0xF2 0x0146 # LATIN SMALL LETTER N WITH CEDILLA +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x014D # LATIN SMALL LETTER O WITH MACRON +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x0173 # LATIN SMALL LETTER U WITH OGONEK +0xF9 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xFA 0x015B # LATIN SMALL LETTER S WITH ACUTE +0xFB 0x016B # LATIN SMALL LETTER U WITH MACRON +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0xFE 0x017E # LATIN SMALL LETTER Z WITH CARON +0xFF 0x2019 # RIGHT SINGLE QUOTATION MARK diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-14.TXT' Index: ././etc/unicode/unicode-consortium/8859-14.TXT --- ././etc/unicode/unicode-consortium/8859-14.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-14.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,301 @@ +# +# Name: ISO/IEC 8859-14:1998 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Markus Kuhn +# Ken Whistler +# +# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-14:1998 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-14 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-14 order. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE +0xA2 0x1E03 # LATIN SMALL LETTER B WITH DOT ABOVE +0xA3 0x00A3 # POUND SIGN +0xA4 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE +0xA5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE +0xA6 0x1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE +0xA7 0x00A7 # SECTION SIGN +0xA8 0x1E80 # LATIN CAPITAL LETTER W WITH GRAVE +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x1E82 # LATIN CAPITAL LETTER W WITH ACUTE +0xAB 0x1E0B # LATIN SMALL LETTER D WITH DOT ABOVE +0xAC 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +0xB0 0x1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE +0xB1 0x1E1F # LATIN SMALL LETTER F WITH DOT ABOVE +0xB2 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE +0xB3 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE +0xB4 0x1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE +0xB5 0x1E41 # LATIN SMALL LETTER M WITH DOT ABOVE +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE +0xB8 0x1E81 # LATIN SMALL LETTER W WITH GRAVE +0xB9 0x1E57 # LATIN SMALL LETTER P WITH DOT ABOVE +0xBA 0x1E83 # LATIN SMALL LETTER W WITH ACUTE +0xBB 0x1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE +0xBC 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE +0xBD 0x1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS +0xBE 0x1E85 # LATIN SMALL LETTER W WITH DIAERESIS +0xBF 0x1E61 # LATIN SMALL LETTER S WITH DOT ABOVE +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x1E6B # LATIN SMALL LETTER T WITH DOT ABOVE +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX +0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS + diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-15.TXT' Index: ././etc/unicode/unicode-consortium/8859-15.TXT --- ././etc/unicode/unicode-consortium/8859-15.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-15.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO/IEC 8859-15:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Markus Kuhn +# Ken Whistler +# +# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-15:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-15 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-15 order. +# +# Version history +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x00A1 # INVERTED EXCLAMATION MARK +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x20AC # EURO SIGN +0xA5 0x00A5 # YEN SIGN +0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xA7 0x00A7 # SECTION SIGN +0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x00AA # FEMININE ORDINAL INDICATOR +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x00AF # MACRON +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x00BA # MASCULINE ORDINAL INDICATOR +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x0152 # LATIN CAPITAL LIGATURE OE +0xBD 0x0153 # LATIN SMALL LIGATURE OE +0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +0xBF 0x00BF # INVERTED QUESTION MARK +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x00D0 # LATIN CAPITAL LETTER ETH +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x00DE # LATIN CAPITAL LETTER THORN +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x00F0 # LATIN SMALL LETTER ETH +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x00FE # LATIN SMALL LETTER THORN +0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS + diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-16.TXT' Index: ././etc/unicode/unicode-consortium/8859-16.TXT --- ././etc/unicode/unicode-consortium/8859-16.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-16.TXT Fri Mar 29 13:46:21 2002 @@ -0,0 +1,299 @@ +# +# Name: ISO/IEC 8859-16:2001 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 2001 July 26 +# Authors: Markus Kuhn +# +# Copyright (c) 1999-2001 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-16:2001 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-16 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-16 order. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0xA2 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xA4 0x20AC # EURO SIGN +0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK +0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xA7 0x00A7 # SECTION SIGN +0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x017A # LATIN SMALL LETTER Z WITH ACUTE +0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x010C # LATIN CAPITAL LETTER C WITH CARON +0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xB5 0x201D # RIGHT DOUBLE QUOTATION MARK +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON +0xB9 0x010D # LATIN SMALL LETTER C WITH CARON +0xBA 0x0219 # LATIN SMALL LETTER S WITH COMMA BELOW +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x0152 # LATIN CAPITAL LIGATURE OE +0xBD 0x0153 # LATIN SMALL LIGATURE OE +0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x015A # LATIN CAPITAL LETTER S WITH ACUTE +0xD8 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0xDE 0x021A # LATIN CAPITAL LETTER T WITH COMMA BELOW +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x0107 # LATIN SMALL LETTER C WITH ACUTE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x015B # LATIN SMALL LETTER S WITH ACUTE +0xF8 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xFE 0x021B # LATIN SMALL LETTER T WITH COMMA BELOW +0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-2.TXT' Index: ././etc/unicode/unicode-consortium/8859-2.TXT --- ././etc/unicode/unicode-consortium/8859-2.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-2.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO 8859-2:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-2:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-2 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-2 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0xA2 0x02D8 # BREVE +0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x013D # LATIN CAPITAL LETTER L WITH CARON +0xA6 0x015A # LATIN CAPITAL LETTER S WITH ACUTE +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA +0xAB 0x0164 # LATIN CAPITAL LETTER T WITH CARON +0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xB2 0x02DB # OGONEK +0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x013E # LATIN SMALL LETTER L WITH CARON +0xB6 0x015B # LATIN SMALL LETTER S WITH ACUTE +0xB7 0x02C7 # CARON +0xB8 0x00B8 # CEDILLA +0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON +0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA +0xBB 0x0165 # LATIN SMALL LETTER T WITH CARON +0xBC 0x017A # LATIN SMALL LETTER Z WITH ACUTE +0xBD 0x02DD # DOUBLE ACUTE ACCENT +0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON +0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0xC0 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE +0xC6 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x011A # LATIN CAPITAL LETTER E WITH CARON +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x010E # LATIN CAPITAL LETTER D WITH CARON +0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE +0xD2 0x0147 # LATIN CAPITAL LETTER N WITH CARON +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x0158 # LATIN CAPITAL LETTER R WITH CARON +0xD9 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x0155 # LATIN SMALL LETTER R WITH ACUTE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x013A # LATIN SMALL LETTER L WITH ACUTE +0xE6 0x0107 # LATIN SMALL LETTER C WITH ACUTE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x010D # LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x011B # LATIN SMALL LETTER E WITH CARON +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x010F # LATIN SMALL LETTER D WITH CARON +0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0xF2 0x0148 # LATIN SMALL LETTER N WITH CARON +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x0159 # LATIN SMALL LETTER R WITH CARON +0xF9 0x016F # LATIN SMALL LETTER U WITH RING ABOVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x0163 # LATIN SMALL LETTER T WITH CEDILLA +0xFF 0x02D9 # DOT ABOVE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-3.TXT' Index: ././etc/unicode/unicode-consortium/8859-3.TXT --- ././etc/unicode/unicode-consortium/8859-3.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-3.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,296 @@ +# +# Name: ISO/IEC 8859-3:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-3:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-3 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-3 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0xA2 0x02D8 # BREVE +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA6 0x0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA +0xAB 0x011E # LATIN CAPITAL LETTER G WITH BREVE +0xAC 0x0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0xAD 0x00AD # SOFT HYPHEN +0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x0127 # LATIN SMALL LETTER H WITH STROKE +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x00B5 # MICRO SIGN +0xB6 0x0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x00B8 # CEDILLA +0xB9 0x0131 # LATIN SMALL LETTER DOTLESS I +0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA +0xBB 0x011F # LATIN SMALL LETTER G WITH BREVE +0xBC 0x0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE +0xC6 0x0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x016C # LATIN CAPITAL LETTER U WITH BREVE +0xDE 0x015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE +0xE6 0x0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x011D # LATIN SMALL LETTER G WITH CIRCUMFLEX +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x016D # LATIN SMALL LETTER U WITH BREVE +0xFE 0x015D # LATIN SMALL LETTER S WITH CIRCUMFLEX +0xFF 0x02D9 # DOT ABOVE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-4.TXT' Index: ././etc/unicode/unicode-consortium/8859-4.TXT --- ././etc/unicode/unicode-consortium/8859-4.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-4.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO/IEC 8859-4:1998 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-4:1998 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-4 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-4 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0xA2 0x0138 # LATIN SMALL LETTER KRA +0xA3 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE +0xA6 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0xAA 0x0112 # LATIN CAPITAL LETTER E WITH MACRON +0xAB 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA +0xAC 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0xAF 0x00AF # MACRON +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xB2 0x02DB # OGONEK +0xB3 0x0157 # LATIN SMALL LETTER R WITH CEDILLA +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE +0xB6 0x013C # LATIN SMALL LETTER L WITH CEDILLA +0xB7 0x02C7 # CARON +0xB8 0x00B8 # CEDILLA +0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON +0xBA 0x0113 # LATIN SMALL LETTER E WITH MACRON +0xBB 0x0123 # LATIN SMALL LETTER G WITH CEDILLA +0xBC 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xBD 0x014A # LATIN CAPITAL LETTER ENG +0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON +0xBF 0x014B # LATIN SMALL LETTER ENG +0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK +0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x012A # LATIN CAPITAL LETTER I WITH MACRON +0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA +0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON +0xD3 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x0168 # LATIN CAPITAL LETTER U WITH TILDE +0xDE 0x016A # LATIN CAPITAL LETTER U WITH MACRON +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK +0xE8 0x010D # LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x012B # LATIN SMALL LETTER I WITH MACRON +0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA +0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON +0xF3 0x0137 # LATIN SMALL LETTER K WITH CEDILLA +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x0169 # LATIN SMALL LETTER U WITH TILDE +0xFE 0x016B # LATIN SMALL LETTER U WITH MACRON +0xFF 0x02D9 # DOT ABOVE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-5.TXT' Index: ././etc/unicode/unicode-consortium/8859-5.TXT --- ././etc/unicode/unicode-consortium/8859-5.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-5.TXT Wed Mar 13 17:51:39 2002 @@ -0,0 +1,303 @@ +# +# Name: ISO 8859-5:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-5:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-5 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-5 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x0401 # CYRILLIC CAPITAL LETTER IO +0xA2 0x0402 # CYRILLIC CAPITAL LETTER DJE +0xA3 0x0403 # CYRILLIC CAPITAL LETTER GJE +0xA4 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0xA5 0x0405 # CYRILLIC CAPITAL LETTER DZE +0xA6 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0xA7 0x0407 # CYRILLIC CAPITAL LETTER YI +0xA8 0x0408 # CYRILLIC CAPITAL LETTER JE +0xA9 0x0409 # CYRILLIC CAPITAL LETTER LJE +0xAA 0x040A # CYRILLIC CAPITAL LETTER NJE +0xAB 0x040B # CYRILLIC CAPITAL LETTER TSHE +0xAC 0x040C # CYRILLIC CAPITAL LETTER KJE +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x040E # CYRILLIC CAPITAL LETTER SHORT U +0xAF 0x040F # CYRILLIC CAPITAL LETTER DZHE +0xB0 0x0410 # CYRILLIC CAPITAL LETTER A +0xB1 0x0411 # CYRILLIC CAPITAL LETTER BE +0xB2 0x0412 # CYRILLIC CAPITAL LETTER VE +0xB3 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xB4 0x0414 # CYRILLIC CAPITAL LETTER DE +0xB5 0x0415 # CYRILLIC CAPITAL LETTER IE +0xB6 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xB7 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xB8 0x0418 # CYRILLIC CAPITAL LETTER I +0xB9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xBA 0x041A # CYRILLIC CAPITAL LETTER KA +0xBB 0x041B # CYRILLIC CAPITAL LETTER EL +0xBC 0x041C # CYRILLIC CAPITAL LETTER EM +0xBD 0x041D # CYRILLIC CAPITAL LETTER EN +0xBE 0x041E # CYRILLIC CAPITAL LETTER O +0xBF 0x041F # CYRILLIC CAPITAL LETTER PE +0xC0 0x0420 # CYRILLIC CAPITAL LETTER ER +0xC1 0x0421 # CYRILLIC CAPITAL LETTER ES +0xC2 0x0422 # CYRILLIC CAPITAL LETTER TE +0xC3 0x0423 # CYRILLIC CAPITAL LETTER U +0xC4 0x0424 # CYRILLIC CAPITAL LETTER EF +0xC5 0x0425 # CYRILLIC CAPITAL LETTER HA +0xC6 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xC7 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xC8 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xC9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xCA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xCB 0x042B # CYRILLIC CAPITAL LETTER YERU +0xCC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xCD 0x042D # CYRILLIC CAPITAL LETTER E +0xCE 0x042E # CYRILLIC CAPITAL LETTER YU +0xCF 0x042F # CYRILLIC CAPITAL LETTER YA +0xD0 0x0430 # CYRILLIC SMALL LETTER A +0xD1 0x0431 # CYRILLIC SMALL LETTER BE +0xD2 0x0432 # CYRILLIC SMALL LETTER VE +0xD3 0x0433 # CYRILLIC SMALL LETTER GHE +0xD4 0x0434 # CYRILLIC SMALL LETTER DE +0xD5 0x0435 # CYRILLIC SMALL LETTER IE +0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE +0xD7 0x0437 # CYRILLIC SMALL LETTER ZE +0xD8 0x0438 # CYRILLIC SMALL LETTER I +0xD9 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xDA 0x043A # CYRILLIC SMALL LETTER KA +0xDB 0x043B # CYRILLIC SMALL LETTER EL +0xDC 0x043C # CYRILLIC SMALL LETTER EM +0xDD 0x043D # CYRILLIC SMALL LETTER EN +0xDE 0x043E # CYRILLIC SMALL LETTER O +0xDF 0x043F # CYRILLIC SMALL LETTER PE +0xE0 0x0440 # CYRILLIC SMALL LETTER ER +0xE1 0x0441 # CYRILLIC SMALL LETTER ES +0xE2 0x0442 # CYRILLIC SMALL LETTER TE +0xE3 0x0443 # CYRILLIC SMALL LETTER U +0xE4 0x0444 # CYRILLIC SMALL LETTER EF +0xE5 0x0445 # CYRILLIC SMALL LETTER HA +0xE6 0x0446 # CYRILLIC SMALL LETTER TSE +0xE7 0x0447 # CYRILLIC SMALL LETTER CHE +0xE8 0x0448 # CYRILLIC SMALL LETTER SHA +0xE9 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xEA 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xEB 0x044B # CYRILLIC SMALL LETTER YERU +0xEC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xED 0x044D # CYRILLIC SMALL LETTER E +0xEE 0x044E # CYRILLIC SMALL LETTER YU +0xEF 0x044F # CYRILLIC SMALL LETTER YA +0xF0 0x2116 # NUMERO SIGN +0xF1 0x0451 # CYRILLIC SMALL LETTER IO +0xF2 0x0452 # CYRILLIC SMALL LETTER DJE +0xF3 0x0453 # CYRILLIC SMALL LETTER GJE +0xF4 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE +0xF5 0x0455 # CYRILLIC SMALL LETTER DZE +0xF6 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0xF7 0x0457 # CYRILLIC SMALL LETTER YI +0xF8 0x0458 # CYRILLIC SMALL LETTER JE +0xF9 0x0459 # CYRILLIC SMALL LETTER LJE +0xFA 0x045A # CYRILLIC SMALL LETTER NJE +0xFB 0x045B # CYRILLIC SMALL LETTER TSHE +0xFC 0x045C # CYRILLIC SMALL LETTER KJE +0xFD 0x00A7 # SECTION SIGN +0xFE 0x045E # CYRILLIC SMALL LETTER SHORT U +0xFF 0x045F # CYRILLIC SMALL LETTER DZHE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-6.TXT' Index: ././etc/unicode/unicode-consortium/8859-6.TXT --- ././etc/unicode/unicode-consortium/8859-6.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-6.TXT Wed Mar 13 17:51:40 2002 @@ -0,0 +1,260 @@ +# +# Name: ISO 8859-6:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-6:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-6 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# 0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead +# of the Arabic digits (U+0660..U+0669). +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA4 0x00A4 # CURRENCY SIGN +0xAC 0x060C # ARABIC COMMA +0xAD 0x00AD # SOFT HYPHEN +0xBB 0x061B # ARABIC SEMICOLON +0xBF 0x061F # ARABIC QUESTION MARK +0xC1 0x0621 # ARABIC LETTER HAMZA +0xC2 0x0622 # ARABIC LETTER ALEF WITH MADDA ABOVE +0xC3 0x0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE +0xC4 0x0624 # ARABIC LETTER WAW WITH HAMZA ABOVE +0xC5 0x0625 # ARABIC LETTER ALEF WITH HAMZA BELOW +0xC6 0x0626 # ARABIC LETTER YEH WITH HAMZA ABOVE +0xC7 0x0627 # ARABIC LETTER ALEF +0xC8 0x0628 # ARABIC LETTER BEH +0xC9 0x0629 # ARABIC LETTER TEH MARBUTA +0xCA 0x062A # ARABIC LETTER TEH +0xCB 0x062B # ARABIC LETTER THEH +0xCC 0x062C # ARABIC LETTER JEEM +0xCD 0x062D # ARABIC LETTER HAH +0xCE 0x062E # ARABIC LETTER KHAH +0xCF 0x062F # ARABIC LETTER DAL +0xD0 0x0630 # ARABIC LETTER THAL +0xD1 0x0631 # ARABIC LETTER REH +0xD2 0x0632 # ARABIC LETTER ZAIN +0xD3 0x0633 # ARABIC LETTER SEEN +0xD4 0x0634 # ARABIC LETTER SHEEN +0xD5 0x0635 # ARABIC LETTER SAD +0xD6 0x0636 # ARABIC LETTER DAD +0xD7 0x0637 # ARABIC LETTER TAH +0xD8 0x0638 # ARABIC LETTER ZAH +0xD9 0x0639 # ARABIC LETTER AIN +0xDA 0x063A # ARABIC LETTER GHAIN +0xE0 0x0640 # ARABIC TATWEEL +0xE1 0x0641 # ARABIC LETTER FEH +0xE2 0x0642 # ARABIC LETTER QAF +0xE3 0x0643 # ARABIC LETTER KAF +0xE4 0x0644 # ARABIC LETTER LAM +0xE5 0x0645 # ARABIC LETTER MEEM +0xE6 0x0646 # ARABIC LETTER NOON +0xE7 0x0647 # ARABIC LETTER HEH +0xE8 0x0648 # ARABIC LETTER WAW +0xE9 0x0649 # ARABIC LETTER ALEF MAKSURA +0xEA 0x064A # ARABIC LETTER YEH +0xEB 0x064B # ARABIC FATHATAN +0xEC 0x064C # ARABIC DAMMATAN +0xED 0x064D # ARABIC KASRATAN +0xEE 0x064E # ARABIC FATHA +0xEF 0x064F # ARABIC DAMMA +0xF0 0x0650 # ARABIC KASRA +0xF1 0x0651 # ARABIC SHADDA +0xF2 0x0652 # ARABIC SUKUN diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-7.TXT' Index: ././etc/unicode/unicode-consortium/8859-7.TXT --- ././etc/unicode/unicode-consortium/8859-7.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-7.TXT Wed Mar 13 17:51:40 2002 @@ -0,0 +1,302 @@ +# +# Name: ISO 8859-7:1987 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO 8859-7:1987 characters map into Unicode. +# +# ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928, +# and ECMA 118. +# +# Format: Three tab-separated columns +# Column #1 is the ISO 8859-7 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO 8859-7 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7 +# Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7 +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x2018 # LEFT SINGLE QUOTATION MARK +0xA2 0x2019 # RIGHT SINGLE QUOTATION MARK +0xA3 0x00A3 # POUND SIGN +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x00A9 # COPYRIGHT SIGN +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAF 0x2015 # HORIZONTAL BAR +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x0384 # GREEK TONOS +0xB5 0x0385 # GREEK DIALYTIKA TONOS +0xB6 0x0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS +0xB9 0x0389 # GREEK CAPITAL LETTER ETA WITH TONOS +0xBA 0x038A # GREEK CAPITAL LETTER IOTA WITH TONOS +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x038C # GREEK CAPITAL LETTER OMICRON WITH TONOS +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x038E # GREEK CAPITAL LETTER UPSILON WITH TONOS +0xBF 0x038F # GREEK CAPITAL LETTER OMEGA WITH TONOS +0xC0 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0xC1 0x0391 # GREEK CAPITAL LETTER ALPHA +0xC2 0x0392 # GREEK CAPITAL LETTER BETA +0xC3 0x0393 # GREEK CAPITAL LETTER GAMMA +0xC4 0x0394 # GREEK CAPITAL LETTER DELTA +0xC5 0x0395 # GREEK CAPITAL LETTER EPSILON +0xC6 0x0396 # GREEK CAPITAL LETTER ZETA +0xC7 0x0397 # GREEK CAPITAL LETTER ETA +0xC8 0x0398 # GREEK CAPITAL LETTER THETA +0xC9 0x0399 # GREEK CAPITAL LETTER IOTA +0xCA 0x039A # GREEK CAPITAL LETTER KAPPA +0xCB 0x039B # GREEK CAPITAL LETTER LAMDA +0xCC 0x039C # GREEK CAPITAL LETTER MU +0xCD 0x039D # GREEK CAPITAL LETTER NU +0xCE 0x039E # GREEK CAPITAL LETTER XI +0xCF 0x039F # GREEK CAPITAL LETTER OMICRON +0xD0 0x03A0 # GREEK CAPITAL LETTER PI +0xD1 0x03A1 # GREEK CAPITAL LETTER RHO +0xD3 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xD4 0x03A4 # GREEK CAPITAL LETTER TAU +0xD5 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xD6 0x03A6 # GREEK CAPITAL LETTER PHI +0xD7 0x03A7 # GREEK CAPITAL LETTER CHI +0xD8 0x03A8 # GREEK CAPITAL LETTER PSI +0xD9 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xDA 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +0xDB 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +0xDC 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS +0xDD 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS +0xDE 0x03AE # GREEK SMALL LETTER ETA WITH TONOS +0xDF 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS +0xE0 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +0xE1 0x03B1 # GREEK SMALL LETTER ALPHA +0xE2 0x03B2 # GREEK SMALL LETTER BETA +0xE3 0x03B3 # GREEK SMALL LETTER GAMMA +0xE4 0x03B4 # GREEK SMALL LETTER DELTA +0xE5 0x03B5 # GREEK SMALL LETTER EPSILON +0xE6 0x03B6 # GREEK SMALL LETTER ZETA +0xE7 0x03B7 # GREEK SMALL LETTER ETA +0xE8 0x03B8 # GREEK SMALL LETTER THETA +0xE9 0x03B9 # GREEK SMALL LETTER IOTA +0xEA 0x03BA # GREEK SMALL LETTER KAPPA +0xEB 0x03BB # GREEK SMALL LETTER LAMDA +0xEC 0x03BC # GREEK SMALL LETTER MU +0xED 0x03BD # GREEK SMALL LETTER NU +0xEE 0x03BE # GREEK SMALL LETTER XI +0xEF 0x03BF # GREEK SMALL LETTER OMICRON +0xF0 0x03C0 # GREEK SMALL LETTER PI +0xF1 0x03C1 # GREEK SMALL LETTER RHO +0xF2 0x03C2 # GREEK SMALL LETTER FINAL SIGMA +0xF3 0x03C3 # GREEK SMALL LETTER SIGMA +0xF4 0x03C4 # GREEK SMALL LETTER TAU +0xF5 0x03C5 # GREEK SMALL LETTER UPSILON +0xF6 0x03C6 # GREEK SMALL LETTER PHI +0xF7 0x03C7 # GREEK SMALL LETTER CHI +0xF8 0x03C8 # GREEK SMALL LETTER PSI +0xF9 0x03C9 # GREEK SMALL LETTER OMEGA +0xFA 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA +0xFB 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +0xFC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS +0xFD 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS +0xFE 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-8.TXT' Index: ././etc/unicode/unicode-consortium/8859-8.TXT --- ././etc/unicode/unicode-consortium/8859-8.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-8.TXT Wed Mar 13 17:51:40 2002 @@ -0,0 +1,270 @@ +# +# Name: ISO/IEC 8859-8:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.1 +# Table format: Format A +# Date: 2000-Jan-03 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-8:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-8 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-8 order. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# 1.1 version updates to the published 8859-8:1999, correcting +# the mapping of 0xAF and adding mappings for LRM and RLM. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x00A5 # YEN SIGN +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x00D7 # MULTIPLICATION SIGN +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x00AF # MACRON +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x00B8 # CEDILLA +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x00F7 # DIVISION SIGN +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC # VULGAR FRACTION ONE QUARTER +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS +0xDF 0x2017 # DOUBLE LOW LINE +0xE0 0x05D0 # HEBREW LETTER ALEF +0xE1 0x05D1 # HEBREW LETTER BET +0xE2 0x05D2 # HEBREW LETTER GIMEL +0xE3 0x05D3 # HEBREW LETTER DALET +0xE4 0x05D4 # HEBREW LETTER HE +0xE5 0x05D5 # HEBREW LETTER VAV +0xE6 0x05D6 # HEBREW LETTER ZAYIN +0xE7 0x05D7 # HEBREW LETTER HET +0xE8 0x05D8 # HEBREW LETTER TET +0xE9 0x05D9 # HEBREW LETTER YOD +0xEA 0x05DA # HEBREW LETTER FINAL KAF +0xEB 0x05DB # HEBREW LETTER KAF +0xEC 0x05DC # HEBREW LETTER LAMED +0xED 0x05DD # HEBREW LETTER FINAL MEM +0xEE 0x05DE # HEBREW LETTER MEM +0xEF 0x05DF # HEBREW LETTER FINAL NUN +0xF0 0x05E0 # HEBREW LETTER NUN +0xF1 0x05E1 # HEBREW LETTER SAMEKH +0xF2 0x05E2 # HEBREW LETTER AYIN +0xF3 0x05E3 # HEBREW LETTER FINAL PE +0xF4 0x05E4 # HEBREW LETTER PE +0xF5 0x05E5 # HEBREW LETTER FINAL TSADI +0xF6 0x05E6 # HEBREW LETTER TSADI +0xF7 0x05E7 # HEBREW LETTER QOF +0xF8 0x05E8 # HEBREW LETTER RESH +0xF9 0x05E9 # HEBREW LETTER SHIN +0xFA 0x05EA # HEBREW LETTER TAV +0xFD 0x200E # LEFT-TO-RIGHT MARK +0xFE 0x200F # RIGHT-TO-LEFT MARK + diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/8859-9.TXT' Index: ././etc/unicode/unicode-consortium/8859-9.TXT --- ././etc/unicode/unicode-consortium/8859-9.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/8859-9.TXT Wed Mar 13 17:51:40 2002 @@ -0,0 +1,307 @@ +# +# Name: ISO/IEC 8859-9:1999 to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 July 27 +# Authors: Ken Whistler +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# ISO/IEC 8859-9:1999 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the ISO/IEC 8859-9 code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in ISO/IEC 8859-9 order. +# +# ISO/IEC 8859-9 is also equivalent to ISO-IR-148. +# +# Version history +# 1.0 version updates 0.1 version by adding mappings for all +# control characters. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x0080 # +0x81 0x0081 # +0x82 0x0082 # +0x83 0x0083 # +0x84 0x0084 # +0x85 0x0085 # +0x86 0x0086 # +0x87 0x0087 # +0x88 0x0088 # +0x89 0x0089 # +0x8A 0x008A # +0x8B 0x008B # +0x8C 0x008C # +0x8D 0x008D # +0x8E 0x008E # +0x8F 0x008F # +0x90 0x0090 # +0x91 0x0091 # +0x92 0x0092 # +0x93 0x0093 # +0x94 0x0094 # +0x95 0x0095 # +0x96 0x0096 # +0x97 0x0097 # +0x98 0x0098 # +0x99 0x0099 # +0x9A 0x009A # +0x9B 0x009B # +0x9C 0x009C # +0x9D 0x009D # +0x9E 0x009E # +0x9F 0x009F # +0xA0 0x00A0 # NO-BREAK SPACE +0xA1 0x00A1 # INVERTED EXCLAMATION MARK +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x00A5 # YEN SIGN +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA8 0x00A8 # DIAERESIS +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x00AA # FEMININE ORDINAL INDICATOR +0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC # NOT SIGN +0xAD 0x00AD # SOFT HYPHEN +0xAE 0x00AE # REGISTERED SIGN +0xAF 0x00AF # MACRON +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB4 0x00B4 # ACUTE ACCENT +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB8 0x00B8 # CEDILLA +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x00BA # MASCULINE ORDINAL INDICATOR +0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC # VULGAR FRACTION ONE QUARTER +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF # INVERTED QUESTION MARK +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x011E # LATIN CAPITAL LETTER G WITH BREVE +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 # MULTIPLICATION SIGN +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +0xDE 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA +0xDF 0x00DF # LATIN SMALL LETTER SHARP S +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x011F # LATIN SMALL LETTER G WITH BREVE +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 # DIVISION SIGN +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x0131 # LATIN SMALL LETTER DOTLESS I +0xFE 0x015F # LATIN SMALL LETTER S WITH CEDILLA +0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS + + diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/BIG5.TXT' Index: ././etc/unicode/unicode-consortium/BIG5.TXT --- ././etc/unicode/unicode-consortium/BIG5.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/BIG5.TXT Wed Mar 13 17:51:40 2002 @@ -0,0 +1,13797 @@ +# +# Name: BIG5 to Unicode table (complete) +# Unicode version: 1.1 +# Table version: 0.0d3 +# Table format: Format A +# Date: 11 February 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data Metis and Taligent currently have on how +# BIG5 characters map into Unicode. +# +# WARNING! It is currently impossible to provide round-trip compatibility +# between BIG5 and Unicode. +# +# A number of characters are not currently mapped because +# of conflicts with other mappings. They are as follows: +# +# BIG5 Description Comments +# +# 0xA15A SPACING UNDERSCORE duplicates A1C4 +# 0xA1C3 SPACING HEAVY OVERSCORE not in Unicode +# 0xA1C5 SPACING HEAVY UNDERSCORE not in Unicode +# 0xA1FE LT DIAG UP RIGHT TO LOW LEFT duplicates A2AC +# 0xA240 LT DIAG UP LEFT TO LOW RIGHT duplicates A2AD +# 0xA2CC HANGZHOU NUMERAL TEN conflicts with A451 mapping +# 0xA2CE HANGZHOU NUMERAL THIRTY conflicts with A4CA mapping +# +# We currently map all of these characters to U+FFFD REPLACEMENT CHARACTER. +# It is also possible to map these characters to their duplicates, or to +# the user zone. +# +# Notes: +# +# 1. In addition to the above, there is some uncertainty about the +# mappings in the range C6A1 - C8FE, and F9DD - F9FE. The ETEN +# version of BIG5 organizes the former range differently, and adds +# additional characters in the latter range. The correct mappings +# these ranges need to be determined. +# +# 2. There is an uncertainty in the mapping of the Big Five character +# 0xA3BC. This character occurs within the Big Five block of tone marks +# for bopomofo and is intended to be the tone mark for the first tone in +# Mandarin Chinese. We have selected the mapping U+02C9 MODIFIER LETTER +# MACRON (Mandarin Chinese first tone) to reflect this semantic. +# However, because bopomofo uses the absense of a tone mark to indicate +# the first Mandarin tone, most implementations of Big Five represent +# this character with a blank space, and so a mapping such as U+2003 EM SPACE +# might be preferred. +# +# +# +# Format: Three tab-separated columns +# Column #1 is the BIG5 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in BIG5 order +# +# Any comments or problems, contact +# +# +0xA140 0x3000 # IDEOGRAPHIC SPACE +0xA141 0xFF0C # FULLWIDTH COMMA +0xA142 0x3001 # IDEOGRAPHIC COMMA +0xA143 0x3002 # IDEOGRAPHIC FULL STOP +0xA144 0xFF0E # FULLWIDTH FULL STOP +0xA145 0x2022 # BULLET +0xA146 0xFF1B # FULLWIDTH SEMICOLON +0xA147 0xFF1A # FULLWIDTH COLON +0xA148 0xFF1F # FULLWIDTH QUESTION MARK +0xA149 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xA14A 0xFE30 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0xA14B 0x2026 # HORIZONTAL ELLIPSIS +0xA14C 0x2025 # TWO DOT LEADER +0xA14D 0xFE50 # SMALL COMMA +0xA14E 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA +0xA14F 0xFE52 # SMALL FULL STOP +0xA150 0x00B7 # MIDDLE DOT +0xA151 0xFE54 # SMALL SEMICOLON +0xA152 0xFE55 # SMALL COLON +0xA153 0xFE56 # SMALL QUESTION MARK +0xA154 0xFE57 # SMALL EXCLAMATION MARK +0xA155 0xFF5C # FULLWIDTH VERTICAL BAR +0xA156 0x2013 # EN DASH +0xA157 0xFE31 # PRESENTATION FORM FOR VERTICAL EM DASH +0xA158 0x2014 # EM DASH +0xA159 0xFE33 # PRESENTATION FORM FOR VERTICAL LOW LINE +0xA15A 0xFFFD # *** NO MAPPING *** +0xA15B 0xFE34 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0xA15C 0xFE4F # WAVY LOW LINE +0xA15D 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xA15E 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xA15F 0xFE35 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0xA160 0xFE36 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0xA161 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xA162 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xA163 0xFE37 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0xA164 0xFE38 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0xA165 0x3014 # LEFT TORTOISE SHELL BRACKET +0xA166 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xA167 0xFE39 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0xA168 0xFE3A # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0xA169 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xA16A 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xA16B 0xFE3B # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0xA16C 0xFE3C # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0xA16D 0x300A # LEFT DOUBLE ANGLE BRACKET +0xA16E 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xA16F 0xFE3D # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0xA170 0xFE3E # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0xA171 0x3008 # LEFT ANGLE BRACKET +0xA172 0x3009 # RIGHT ANGLE BRACKET +0xA173 0xFE3F # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0xA174 0xFE40 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0xA175 0x300C # LEFT CORNER BRACKET +0xA176 0x300D # RIGHT CORNER BRACKET +0xA177 0xFE41 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0xA178 0xFE42 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0xA179 0x300E # LEFT WHITE CORNER BRACKET +0xA17A 0x300F # RIGHT WHITE CORNER BRACKET +0xA17B 0xFE43 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0xA17C 0xFE44 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0xA17D 0xFE59 # SMALL LEFT PARENTHESIS +0xA17E 0xFE5A # SMALL RIGHT PARENTHESIS +0xA1A1 0xFE5B # SMALL LEFT CURLY BRACKET +0xA1A2 0xFE5C # SMALL RIGHT CURLY BRACKET +0xA1A3 0xFE5D # SMALL LEFT TORTOISE SHELL BRACKET +0xA1A4 0xFE5E # SMALL RIGHT TORTOISE SHELL BRACKET +0xA1A5 0x2018 # LEFT SINGLE QUOTATION MARK +0xA1A6 0x2019 # RIGHT SINGLE QUOTATION MARK +0xA1A7 0x201C # LEFT DOUBLE QUOTATION MARK +0xA1A8 0x201D # RIGHT DOUBLE QUOTATION MARK +0xA1A9 0x301D # REVERSED DOUBLE PRIME QUOTATION MARK +0xA1AA 0x301E # DOUBLE PRIME QUOTATION MARK +0xA1AB 0x2035 # REVERSED PRIME +0xA1AC 0x2032 # PRIME +0xA1AD 0xFF03 # FULLWIDTH NUMBER SIGN +0xA1AE 0xFF06 # FULLWIDTH AMPERSAND +0xA1AF 0xFF0A # FULLWIDTH ASTERISK +0xA1B0 0x203B # REFERENCE MARK +0xA1B1 0x00A7 # SECTION SIGN +0xA1B2 0x3003 # DITTO MARK +0xA1B3 0x25CB # WHITE CIRCLE +0xA1B4 0x25CF # BLACK CIRCLE +0xA1B5 0x25B3 # WHITE UP-POINTING TRIANGLE +0xA1B6 0x25B2 # BLACK UP-POINTING TRIANGLE +0xA1B7 0x25CE # BULLSEYE +0xA1B8 0x2606 # WHITE STAR +0xA1B9 0x2605 # BLACK STAR +0xA1BA 0x25C7 # WHITE DIAMOND +0xA1BB 0x25C6 # BLACK DIAMOND +0xA1BC 0x25A1 # WHITE SQUARE +0xA1BD 0x25A0 # BLACK SQUARE +0xA1BE 0x25BD # WHITE DOWN-POINTING TRIANGLE +0xA1BF 0x25BC # BLACK DOWN-POINTING TRIANGLE +0xA1C0 0x32A3 # CIRCLED IDEOGRAPH CORRECT +0xA1C1 0x2105 # CARE OF +0xA1C2 0x203E # OVERLINE +0xA1C3 0xFFFD # *** NO MAPPING *** +0xA1C4 0xFF3F # FULLWIDTH LOW LINE +0xA1C5 0xFFFD # *** NO MAPPING *** +0xA1C6 0xFE49 # DASHED OVERLINE +0xA1C7 0xFE4A # CENTRELINE OVERLINE +0xA1C8 0xFE4D # DASHED LOW LINE +0xA1C9 0xFE4E # CENTRELINE LOW LINE +0xA1CA 0xFE4B # WAVY OVERLINE +0xA1CB 0xFE4C # DOUBLE WAVY OVERLINE +0xA1CC 0xFE5F # SMALL NUMBER SIGN +0xA1CD 0xFE60 # SMALL AMPERSAND +0xA1CE 0xFE61 # SMALL ASTERISK +0xA1CF 0xFF0B # FULLWIDTH PLUS SIGN +0xA1D0 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xA1D1 0x00D7 # MULTIPLICATION SIGN +0xA1D2 0x00F7 # DIVISION SIGN +0xA1D3 0x00B1 # PLUS-MINUS SIGN +0xA1D4 0x221A # SQUARE ROOT +0xA1D5 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xA1D6 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xA1D7 0xFF1D # FULLWIDTH EQUALS SIGN +0xA1D8 0x2266 # LESS THAN OVER EQUAL TO +0xA1D9 0x2267 # GREATER THAN OVER EQUAL TO +0xA1DA 0x2260 # NOT EQUAL TO +0xA1DB 0x221E # INFINITY +0xA1DC 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1DD 0x2261 # IDENTICAL TO +0xA1DE 0xFE62 # SMALL PLUS SIGN +0xA1DF 0xFE63 # SMALL HYPHEN-MINUS +0xA1E0 0xFE64 # SMALL LESS-THAN SIGN +0xA1E1 0xFE65 # SMALL GREATER-THAN SIGN +0xA1E2 0xFE66 # SMALL EQUALS SIGN +0xA1E3 0x223C # TILDE OPERATOR +0xA1E4 0x2229 # INTERSECTION +0xA1E5 0x222A # UNION +0xA1E6 0x22A5 # UP TACK +0xA1E7 0x2220 # ANGLE +0xA1E8 0x221F # RIGHT ANGLE +0xA1E9 0x22BF # RIGHT TRIANGLE +0xA1EA 0x33D2 # SQUARE LOG +0xA1EB 0x33D1 # SQUARE LN +0xA1EC 0x222B # INTEGRAL +0xA1ED 0x222E # CONTOUR INTEGRAL +0xA1EE 0x2235 # BECAUSE +0xA1EF 0x2234 # THEREFORE +0xA1F0 0x2640 # FEMALE SIGN +0xA1F1 0x2642 # MALE SIGN +0xA1F2 0x2641 # EARTH +0xA1F3 0x2609 # SUN +0xA1F4 0x2191 # UPWARDS ARROW +0xA1F5 0x2193 # DOWNWARDS ARROW +0xA1F6 0x2190 # LEFTWARDS ARROW +0xA1F7 0x2192 # RIGHTWARDS ARROW +0xA1F8 0x2196 # NORTH WEST ARROW +0xA1F9 0x2197 # NORTH EAST ARROW +0xA1FA 0x2199 # SOUTH WEST ARROW +0xA1FB 0x2198 # SOUTH EAST ARROW +0xA1FC 0x2225 # PARALLEL TO +0xA1FD 0x2223 # DIVIDES +0xA1FE 0xFFFD # *** NO MAPPING *** +0xA240 0xFFFD # *** NO MAPPING *** +0xA241 0xFF0F # FULLWIDTH SOLIDUS +0xA242 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xA243 0xFF04 # FULLWIDTH DOLLAR SIGN +0xA244 0x00A5 # YEN SIGN +0xA245 0x3012 # POSTAL MARK +0xA246 0x00A2 # CENT SIGN +0xA247 0x00A3 # POUND SIGN +0xA248 0xFF05 # FULLWIDTH PERCENT SIGN +0xA249 0xFF20 # FULLWIDTH COMMERCIAL AT +0xA24A 0x2103 # DEGREE CELSIUS +0xA24B 0x2109 # DEGREE FAHRENHEIT +0xA24C 0xFE69 # SMALL DOLLAR SIGN +0xA24D 0xFE6A # SMALL PERCENT SIGN +0xA24E 0xFE6B # SMALL COMMERCIAL AT +0xA24F 0x33D5 # SQUARE MIL +0xA250 0x339C # SQUARE MM +0xA251 0x339D # SQUARE CM +0xA252 0x339E # SQUARE KM +0xA253 0x33CE # SQUARE KM CAPITAL +0xA254 0x33A1 # SQUARE M SQUARED +0xA255 0x338E # SQUARE MG +0xA256 0x338F # SQUARE KG +0xA257 0x33C4 # SQUARE CC +0xA258 0x00B0 # DEGREE SIGN +0xA259 0x5159 # +0xA25A 0x515B # +0xA25B 0x515E # +0xA25C 0x515D # +0xA25D 0x5161 # +0xA25E 0x5163 # +0xA25F 0x55E7 # +0xA260 0x74E9 # +0xA261 0x7CCE # +0xA262 0x2581 # LOWER ONE EIGHTH BLOCK +0xA263 0x2582 # LOWER ONE QUARTER BLOCK +0xA264 0x2583 # LOWER THREE EIGHTHS BLOCK +0xA265 0x2584 # LOWER HALF BLOCK +0xA266 0x2585 # LOWER FIVE EIGHTHS BLOCK +0xA267 0x2586 # LOWER THREE QUARTERS BLOCK +0xA268 0x2587 # LOWER SEVEN EIGHTHS BLOCK +0xA269 0x2588 # FULL BLOCK +0xA26A 0x258F # LEFT ONE EIGHTH BLOCK +0xA26B 0x258E # LEFT ONE QUARTER BLOCK +0xA26C 0x258D # LEFT THREE EIGHTHS BLOCK +0xA26D 0x258C # LEFT HALF BLOCK +0xA26E 0x258B # LEFT FIVE EIGHTHS BLOCK +0xA26F 0x258A # LEFT THREE QUARTERS BLOCK +0xA270 0x2589 # LEFT SEVEN EIGHTHS BLOCK +0xA271 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA272 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA273 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA274 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA275 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA276 0x2594 # UPPER ONE EIGHTH BLOCK +0xA277 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xA278 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xA279 0x2595 # RIGHT ONE EIGHTH BLOCK +0xA27A 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA27B 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xA27C 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xA27D 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xA27E 0x256D # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0xA2A1 0x256E # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0xA2A2 0x2570 # BOX DRAWINGS LIGHT ARC UP AND RIGHT +0xA2A3 0x256F # BOX DRAWINGS LIGHT ARC UP AND LEFT +0xA2A4 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0xA2A5 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xA2A6 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xA2A7 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xA2A8 0x25E2 # BLACK LOWER RIGHT TRIANGLE +0xA2A9 0x25E3 # BLACK LOWER LEFT TRIANGLE +0xA2AA 0x25E5 # BLACK UPPER RIGHT TRIANGLE +0xA2AB 0x25E4 # BLACK UPPER LEFT TRIANGLE +0xA2AC 0x2571 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0xA2AD 0x2572 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0xA2AE 0x2573 # BOX DRAWINGS LIGHT DIAGONAL CROSS +0xA2AF 0xFF10 # FULLWIDTH DIGIT ZERO +0xA2B0 0xFF11 # FULLWIDTH DIGIT ONE +0xA2B1 0xFF12 # FULLWIDTH DIGIT TWO +0xA2B2 0xFF13 # FULLWIDTH DIGIT THREE +0xA2B3 0xFF14 # FULLWIDTH DIGIT FOUR +0xA2B4 0xFF15 # FULLWIDTH DIGIT FIVE +0xA2B5 0xFF16 # FULLWIDTH DIGIT SIX +0xA2B6 0xFF17 # FULLWIDTH DIGIT SEVEN +0xA2B7 0xFF18 # FULLWIDTH DIGIT EIGHT +0xA2B8 0xFF19 # FULLWIDTH DIGIT NINE +0xA2B9 0x2160 # ROMAN NUMERAL ONE +0xA2BA 0x2161 # ROMAN NUMERAL TWO +0xA2BB 0x2162 # ROMAN NUMERAL THREE +0xA2BC 0x2163 # ROMAN NUMERAL FOUR +0xA2BD 0x2164 # ROMAN NUMERAL FIVE +0xA2BE 0x2165 # ROMAN NUMERAL SIX +0xA2BF 0x2166 # ROMAN NUMERAL SEVEN +0xA2C0 0x2167 # ROMAN NUMERAL EIGHT +0xA2C1 0x2168 # ROMAN NUMERAL NINE +0xA2C2 0x2169 # ROMAN NUMERAL TEN +0xA2C3 0x3021 # HANGZHOU NUMERAL ONE +0xA2C4 0x3022 # HANGZHOU NUMERAL TWO +0xA2C5 0x3023 # HANGZHOU NUMERAL THREE +0xA2C6 0x3024 # HANGZHOU NUMERAL FOUR +0xA2C7 0x3025 # HANGZHOU NUMERAL FIVE +0xA2C8 0x3026 # HANGZHOU NUMERAL SIX +0xA2C9 0x3027 # HANGZHOU NUMERAL SEVEN +0xA2CA 0x3028 # HANGZHOU NUMERAL EIGHT +0xA2CB 0x3029 # HANGZHOU NUMERAL NINE +0xA2CC 0xFFFD # *** NO MAPPING *** +0xA2CD 0x5344 # +0xA2CE 0xFFFD # *** NO MAPPING *** +0xA2CF 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xA2D0 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xA2D1 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xA2D2 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xA2D3 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xA2D4 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xA2D5 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xA2D6 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xA2D7 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xA2D8 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xA2D9 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xA2DA 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xA2DB 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xA2DC 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xA2DD 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xA2DE 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xA2DF 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xA2E0 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xA2E1 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xA2E2 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xA2E3 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xA2E4 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xA2E5 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xA2E6 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xA2E7 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xA2E8 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xA2E9 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xA2EA 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xA2EB 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xA2EC 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xA2ED 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xA2EE 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xA2EF 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xA2F0 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xA2F1 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xA2F2 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xA2F3 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xA2F4 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xA2F5 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xA2F6 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xA2F7 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xA2F8 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xA2F9 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xA2FA 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xA2FB 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xA2FC 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xA2FD 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xA2FE 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xA340 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xA341 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xA342 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xA343 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xA344 0x0391 # GREEK CAPITAL LETTER ALPHA +0xA345 0x0392 # GREEK CAPITAL LETTER BETA +0xA346 0x0393 # GREEK CAPITAL LETTER GAMMA +0xA347 0x0394 # GREEK CAPITAL LETTER DELTA +0xA348 0x0395 # GREEK CAPITAL LETTER EPSILON +0xA349 0x0396 # GREEK CAPITAL LETTER ZETA +0xA34A 0x0397 # GREEK CAPITAL LETTER ETA +0xA34B 0x0398 # GREEK CAPITAL LETTER THETA +0xA34C 0x0399 # GREEK CAPITAL LETTER IOTA +0xA34D 0x039A # GREEK CAPITAL LETTER KAPPA +0xA34E 0x039B # GREEK CAPITAL LETTER LAMDA +0xA34F 0x039C # GREEK CAPITAL LETTER MU +0xA350 0x039D # GREEK CAPITAL LETTER NU +0xA351 0x039E # GREEK CAPITAL LETTER XI +0xA352 0x039F # GREEK CAPITAL LETTER OMICRON +0xA353 0x03A0 # GREEK CAPITAL LETTER PI +0xA354 0x03A1 # GREEK CAPITAL LETTER RHO +0xA355 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xA356 0x03A4 # GREEK CAPITAL LETTER TAU +0xA357 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xA358 0x03A6 # GREEK CAPITAL LETTER PHI +0xA359 0x03A7 # GREEK CAPITAL LETTER CHI +0xA35A 0x03A8 # GREEK CAPITAL LETTER PSI +0xA35B 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xA35C 0x03B1 # GREEK SMALL LETTER ALPHA +0xA35D 0x03B2 # GREEK SMALL LETTER BETA +0xA35E 0x03B3 # GREEK SMALL LETTER GAMMA +0xA35F 0x03B4 # GREEK SMALL LETTER DELTA +0xA360 0x03B5 # GREEK SMALL LETTER EPSILON +0xA361 0x03B6 # GREEK SMALL LETTER ZETA +0xA362 0x03B7 # GREEK SMALL LETTER ETA +0xA363 0x03B8 # GREEK SMALL LETTER THETA +0xA364 0x03B9 # GREEK SMALL LETTER IOTA +0xA365 0x03BA # GREEK SMALL LETTER KAPPA +0xA366 0x03BB # GREEK SMALL LETTER LAMDA +0xA367 0x03BC # GREEK SMALL LETTER MU +0xA368 0x03BD # GREEK SMALL LETTER NU +0xA369 0x03BE # GREEK SMALL LETTER XI +0xA36A 0x03BF # GREEK SMALL LETTER OMICRON +0xA36B 0x03C0 # GREEK SMALL LETTER PI +0xA36C 0x03C1 # GREEK SMALL LETTER RHO +0xA36D 0x03C3 # GREEK SMALL LETTER SIGMA +0xA36E 0x03C4 # GREEK SMALL LETTER TAU +0xA36F 0x03C5 # GREEK SMALL LETTER UPSILON +0xA370 0x03C6 # GREEK SMALL LETTER PHI +0xA371 0x03C7 # GREEK SMALL LETTER CHI +0xA372 0x03C8 # GREEK SMALL LETTER PSI +0xA373 0x03C9 # GREEK SMALL LETTER OMEGA +0xA374 0x3105 # BOPOMOFO LETTER B +0xA375 0x3106 # BOPOMOFO LETTER P +0xA376 0x3107 # BOPOMOFO LETTER M +0xA377 0x3108 # BOPOMOFO LETTER F +0xA378 0x3109 # BOPOMOFO LETTER D +0xA379 0x310A # BOPOMOFO LETTER T +0xA37A 0x310B # BOPOMOFO LETTER N +0xA37B 0x310C # BOPOMOFO LETTER L +0xA37C 0x310D # BOPOMOFO LETTER G +0xA37D 0x310E # BOPOMOFO LETTER K +0xA37E 0x310F # BOPOMOFO LETTER H +0xA3A1 0x3110 # BOPOMOFO LETTER J +0xA3A2 0x3111 # BOPOMOFO LETTER Q +0xA3A3 0x3112 # BOPOMOFO LETTER X +0xA3A4 0x3113 # BOPOMOFO LETTER ZH +0xA3A5 0x3114 # BOPOMOFO LETTER CH +0xA3A6 0x3115 # BOPOMOFO LETTER SH +0xA3A7 0x3116 # BOPOMOFO LETTER R +0xA3A8 0x3117 # BOPOMOFO LETTER Z +0xA3A9 0x3118 # BOPOMOFO LETTER C +0xA3AA 0x3119 # BOPOMOFO LETTER S +0xA3AB 0x311A # BOPOMOFO LETTER A +0xA3AC 0x311B # BOPOMOFO LETTER O +0xA3AD 0x311C # BOPOMOFO LETTER E +0xA3AE 0x311D # BOPOMOFO LETTER EH +0xA3AF 0x311E # BOPOMOFO LETTER AI +0xA3B0 0x311F # BOPOMOFO LETTER EI +0xA3B1 0x3120 # BOPOMOFO LETTER AU +0xA3B2 0x3121 # BOPOMOFO LETTER OU +0xA3B3 0x3122 # BOPOMOFO LETTER AN +0xA3B4 0x3123 # BOPOMOFO LETTER EN +0xA3B5 0x3124 # BOPOMOFO LETTER ANG +0xA3B6 0x3125 # BOPOMOFO LETTER ENG +0xA3B7 0x3126 # BOPOMOFO LETTER ER +0xA3B8 0x3127 # BOPOMOFO LETTER I +0xA3B9 0x3128 # BOPOMOFO LETTER U +0xA3BA 0x3129 # BOPOMOFO LETTER IU +0xA3BB 0x02D9 # DOT ABOVE (Mandarin Chinese light tone) +0xA3BC 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0xA3BD 0x02CA # MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone) +0xA3BE 0x02C7 # CARON (Mandarin Chinese third tone) +0xA3BF 0x02CB # MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone) +0xA440 0x4E00 # +0xA441 0x4E59 # +0xA442 0x4E01 # +0xA443 0x4E03 # +0xA444 0x4E43 # +0xA445 0x4E5D # +0xA446 0x4E86 # +0xA447 0x4E8C # +0xA448 0x4EBA # +0xA449 0x513F # +0xA44A 0x5165 # +0xA44B 0x516B # +0xA44C 0x51E0 # +0xA44D 0x5200 # +0xA44E 0x5201 # +0xA44F 0x529B # +0xA450 0x5315 # +0xA451 0x5341 # +0xA452 0x535C # +0xA453 0x53C8 # +0xA454 0x4E09 # +0xA455 0x4E0B # +0xA456 0x4E08 # +0xA457 0x4E0A # +0xA458 0x4E2B # +0xA459 0x4E38 # +0xA45A 0x51E1 # +0xA45B 0x4E45 # +0xA45C 0x4E48 # +0xA45D 0x4E5F # +0xA45E 0x4E5E # +0xA45F 0x4E8E # +0xA460 0x4EA1 # +0xA461 0x5140 # +0xA462 0x5203 # +0xA463 0x52FA # +0xA464 0x5343 # +0xA465 0x53C9 # +0xA466 0x53E3 # +0xA467 0x571F # +0xA468 0x58EB # +0xA469 0x5915 # +0xA46A 0x5927 # +0xA46B 0x5973 # +0xA46C 0x5B50 # +0xA46D 0x5B51 # +0xA46E 0x5B53 # +0xA46F 0x5BF8 # +0xA470 0x5C0F # +0xA471 0x5C22 # +0xA472 0x5C38 # +0xA473 0x5C71 # +0xA474 0x5DDD # +0xA475 0x5DE5 # +0xA476 0x5DF1 # +0xA477 0x5DF2 # +0xA478 0x5DF3 # +0xA479 0x5DFE # +0xA47A 0x5E72 # +0xA47B 0x5EFE # +0xA47C 0x5F0B # +0xA47D 0x5F13 # +0xA47E 0x624D # +0xA4A1 0x4E11 # +0xA4A2 0x4E10 # +0xA4A3 0x4E0D # +0xA4A4 0x4E2D # +0xA4A5 0x4E30 # +0xA4A6 0x4E39 # +0xA4A7 0x4E4B # +0xA4A8 0x5C39 # +0xA4A9 0x4E88 # +0xA4AA 0x4E91 # +0xA4AB 0x4E95 # +0xA4AC 0x4E92 # +0xA4AD 0x4E94 # +0xA4AE 0x4EA2 # +0xA4AF 0x4EC1 # +0xA4B0 0x4EC0 # +0xA4B1 0x4EC3 # +0xA4B2 0x4EC6 # +0xA4B3 0x4EC7 # +0xA4B4 0x4ECD # +0xA4B5 0x4ECA # +0xA4B6 0x4ECB # +0xA4B7 0x4EC4 # +0xA4B8 0x5143 # +0xA4B9 0x5141 # +0xA4BA 0x5167 # +0xA4BB 0x516D # +0xA4BC 0x516E # +0xA4BD 0x516C # +0xA4BE 0x5197 # +0xA4BF 0x51F6 # +0xA4C0 0x5206 # +0xA4C1 0x5207 # +0xA4C2 0x5208 # +0xA4C3 0x52FB # +0xA4C4 0x52FE # +0xA4C5 0x52FF # +0xA4C6 0x5316 # +0xA4C7 0x5339 # +0xA4C8 0x5348 # +0xA4C9 0x5347 # +0xA4CA 0x5345 # +0xA4CB 0x535E # +0xA4CC 0x5384 # +0xA4CD 0x53CB # +0xA4CE 0x53CA # +0xA4CF 0x53CD # +0xA4D0 0x58EC # +0xA4D1 0x5929 # +0xA4D2 0x592B # +0xA4D3 0x592A # +0xA4D4 0x592D # +0xA4D5 0x5B54 # +0xA4D6 0x5C11 # +0xA4D7 0x5C24 # +0xA4D8 0x5C3A # +0xA4D9 0x5C6F # +0xA4DA 0x5DF4 # +0xA4DB 0x5E7B # +0xA4DC 0x5EFF # +0xA4DD 0x5F14 # +0xA4DE 0x5F15 # +0xA4DF 0x5FC3 # +0xA4E0 0x6208 # +0xA4E1 0x6236 # +0xA4E2 0x624B # +0xA4E3 0x624E # +0xA4E4 0x652F # +0xA4E5 0x6587 # +0xA4E6 0x6597 # +0xA4E7 0x65A4 # +0xA4E8 0x65B9 # +0xA4E9 0x65E5 # +0xA4EA 0x66F0 # +0xA4EB 0x6708 # +0xA4EC 0x6728 # +0xA4ED 0x6B20 # +0xA4EE 0x6B62 # +0xA4EF 0x6B79 # +0xA4F0 0x6BCB # +0xA4F1 0x6BD4 # +0xA4F2 0x6BDB # +0xA4F3 0x6C0F # +0xA4F4 0x6C34 # +0xA4F5 0x706B # +0xA4F6 0x722A # +0xA4F7 0x7236 # +0xA4F8 0x723B # +0xA4F9 0x7247 # +0xA4FA 0x7259 # +0xA4FB 0x725B # +0xA4FC 0x72AC # +0xA4FD 0x738B # +0xA4FE 0x4E19 # +0xA540 0x4E16 # +0xA541 0x4E15 # +0xA542 0x4E14 # +0xA543 0x4E18 # +0xA544 0x4E3B # +0xA545 0x4E4D # +0xA546 0x4E4F # +0xA547 0x4E4E # +0xA548 0x4EE5 # +0xA549 0x4ED8 # +0xA54A 0x4ED4 # +0xA54B 0x4ED5 # +0xA54C 0x4ED6 # +0xA54D 0x4ED7 # +0xA54E 0x4EE3 # +0xA54F 0x4EE4 # +0xA550 0x4ED9 # +0xA551 0x4EDE # +0xA552 0x5145 # +0xA553 0x5144 # +0xA554 0x5189 # +0xA555 0x518A # +0xA556 0x51AC # +0xA557 0x51F9 # +0xA558 0x51FA # +0xA559 0x51F8 # +0xA55A 0x520A # +0xA55B 0x52A0 # +0xA55C 0x529F # +0xA55D 0x5305 # +0xA55E 0x5306 # +0xA55F 0x5317 # +0xA560 0x531D # +0xA561 0x4EDF # +0xA562 0x534A # +0xA563 0x5349 # +0xA564 0x5361 # +0xA565 0x5360 # +0xA566 0x536F # +0xA567 0x536E # +0xA568 0x53BB # +0xA569 0x53EF # +0xA56A 0x53E4 # +0xA56B 0x53F3 # +0xA56C 0x53EC # +0xA56D 0x53EE # +0xA56E 0x53E9 # +0xA56F 0x53E8 # +0xA570 0x53FC # +0xA571 0x53F8 # +0xA572 0x53F5 # +0xA573 0x53EB # +0xA574 0x53E6 # +0xA575 0x53EA # +0xA576 0x53F2 # +0xA577 0x53F1 # +0xA578 0x53F0 # +0xA579 0x53E5 # +0xA57A 0x53ED # +0xA57B 0x53FB # +0xA57C 0x56DB # +0xA57D 0x56DA # +0xA57E 0x5916 # +0xA5A1 0x592E # +0xA5A2 0x5931 # +0xA5A3 0x5974 # +0xA5A4 0x5976 # +0xA5A5 0x5B55 # +0xA5A6 0x5B83 # +0xA5A7 0x5C3C # +0xA5A8 0x5DE8 # +0xA5A9 0x5DE7 # +0xA5AA 0x5DE6 # +0xA5AB 0x5E02 # +0xA5AC 0x5E03 # +0xA5AD 0x5E73 # +0xA5AE 0x5E7C # +0xA5AF 0x5F01 # +0xA5B0 0x5F18 # +0xA5B1 0x5F17 # +0xA5B2 0x5FC5 # +0xA5B3 0x620A # +0xA5B4 0x6253 # +0xA5B5 0x6254 # +0xA5B6 0x6252 # +0xA5B7 0x6251 # +0xA5B8 0x65A5 # +0xA5B9 0x65E6 # +0xA5BA 0x672E # +0xA5BB 0x672C # +0xA5BC 0x672A # +0xA5BD 0x672B # +0xA5BE 0x672D # +0xA5BF 0x6B63 # +0xA5C0 0x6BCD # +0xA5C1 0x6C11 # +0xA5C2 0x6C10 # +0xA5C3 0x6C38 # +0xA5C4 0x6C41 # +0xA5C5 0x6C40 # +0xA5C6 0x6C3E # +0xA5C7 0x72AF # +0xA5C8 0x7384 # +0xA5C9 0x7389 # +0xA5CA 0x74DC # +0xA5CB 0x74E6 # +0xA5CC 0x7518 # +0xA5CD 0x751F # +0xA5CE 0x7528 # +0xA5CF 0x7529 # +0xA5D0 0x7530 # +0xA5D1 0x7531 # +0xA5D2 0x7532 # +0xA5D3 0x7533 # +0xA5D4 0x758B # +0xA5D5 0x767D # +0xA5D6 0x76AE # +0xA5D7 0x76BF # +0xA5D8 0x76EE # +0xA5D9 0x77DB # +0xA5DA 0x77E2 # +0xA5DB 0x77F3 # +0xA5DC 0x793A # +0xA5DD 0x79BE # +0xA5DE 0x7A74 # +0xA5DF 0x7ACB # +0xA5E0 0x4E1E # +0xA5E1 0x4E1F # +0xA5E2 0x4E52 # +0xA5E3 0x4E53 # +0xA5E4 0x4E69 # +0xA5E5 0x4E99 # +0xA5E6 0x4EA4 # +0xA5E7 0x4EA6 # +0xA5E8 0x4EA5 # +0xA5E9 0x4EFF # +0xA5EA 0x4F09 # +0xA5EB 0x4F19 # +0xA5EC 0x4F0A # +0xA5ED 0x4F15 # +0xA5EE 0x4F0D # +0xA5EF 0x4F10 # +0xA5F0 0x4F11 # +0xA5F1 0x4F0F # +0xA5F2 0x4EF2 # +0xA5F3 0x4EF6 # +0xA5F4 0x4EFB # +0xA5F5 0x4EF0 # +0xA5F6 0x4EF3 # +0xA5F7 0x4EFD # +0xA5F8 0x4F01 # +0xA5F9 0x4F0B # +0xA5FA 0x5149 # +0xA5FB 0x5147 # +0xA5FC 0x5146 # +0xA5FD 0x5148 # +0xA5FE 0x5168 # +0xA640 0x5171 # +0xA641 0x518D # +0xA642 0x51B0 # +0xA643 0x5217 # +0xA644 0x5211 # +0xA645 0x5212 # +0xA646 0x520E # +0xA647 0x5216 # +0xA648 0x52A3 # +0xA649 0x5308 # +0xA64A 0x5321 # +0xA64B 0x5320 # +0xA64C 0x5370 # +0xA64D 0x5371 # +0xA64E 0x5409 # +0xA64F 0x540F # +0xA650 0x540C # +0xA651 0x540A # +0xA652 0x5410 # +0xA653 0x5401 # +0xA654 0x540B # +0xA655 0x5404 # +0xA656 0x5411 # +0xA657 0x540D # +0xA658 0x5408 # +0xA659 0x5403 # +0xA65A 0x540E # +0xA65B 0x5406 # +0xA65C 0x5412 # +0xA65D 0x56E0 # +0xA65E 0x56DE # +0xA65F 0x56DD # +0xA660 0x5733 # +0xA661 0x5730 # +0xA662 0x5728 # +0xA663 0x572D # +0xA664 0x572C # +0xA665 0x572F # +0xA666 0x5729 # +0xA667 0x5919 # +0xA668 0x591A # +0xA669 0x5937 # +0xA66A 0x5938 # +0xA66B 0x5984 # +0xA66C 0x5978 # +0xA66D 0x5983 # +0xA66E 0x597D # +0xA66F 0x5979 # +0xA670 0x5982 # +0xA671 0x5981 # +0xA672 0x5B57 # +0xA673 0x5B58 # +0xA674 0x5B87 # +0xA675 0x5B88 # +0xA676 0x5B85 # +0xA677 0x5B89 # +0xA678 0x5BFA # +0xA679 0x5C16 # +0xA67A 0x5C79 # +0xA67B 0x5DDE # +0xA67C 0x5E06 # +0xA67D 0x5E76 # +0xA67E 0x5E74 # +0xA6A1 0x5F0F # +0xA6A2 0x5F1B # +0xA6A3 0x5FD9 # +0xA6A4 0x5FD6 # +0xA6A5 0x620E # +0xA6A6 0x620C # +0xA6A7 0x620D # +0xA6A8 0x6210 # +0xA6A9 0x6263 # +0xA6AA 0x625B # +0xA6AB 0x6258 # +0xA6AC 0x6536 # +0xA6AD 0x65E9 # +0xA6AE 0x65E8 # +0xA6AF 0x65EC # +0xA6B0 0x65ED # +0xA6B1 0x66F2 # +0xA6B2 0x66F3 # +0xA6B3 0x6709 # +0xA6B4 0x673D # +0xA6B5 0x6734 # +0xA6B6 0x6731 # +0xA6B7 0x6735 # +0xA6B8 0x6B21 # +0xA6B9 0x6B64 # +0xA6BA 0x6B7B # +0xA6BB 0x6C16 # +0xA6BC 0x6C5D # +0xA6BD 0x6C57 # +0xA6BE 0x6C59 # +0xA6BF 0x6C5F # +0xA6C0 0x6C60 # +0xA6C1 0x6C50 # +0xA6C2 0x6C55 # +0xA6C3 0x6C61 # +0xA6C4 0x6C5B # +0xA6C5 0x6C4D # +0xA6C6 0x6C4E # +0xA6C7 0x7070 # +0xA6C8 0x725F # +0xA6C9 0x725D # +0xA6CA 0x767E # +0xA6CB 0x7AF9 # +0xA6CC 0x7C73 # +0xA6CD 0x7CF8 # +0xA6CE 0x7F36 # +0xA6CF 0x7F8A # +0xA6D0 0x7FBD # +0xA6D1 0x8001 # +0xA6D2 0x8003 # +0xA6D3 0x800C # +0xA6D4 0x8012 # +0xA6D5 0x8033 # +0xA6D6 0x807F # +0xA6D7 0x8089 # +0xA6D8 0x808B # +0xA6D9 0x808C # +0xA6DA 0x81E3 # +0xA6DB 0x81EA # +0xA6DC 0x81F3 # +0xA6DD 0x81FC # +0xA6DE 0x820C # +0xA6DF 0x821B # +0xA6E0 0x821F # +0xA6E1 0x826E # +0xA6E2 0x8272 # +0xA6E3 0x827E # +0xA6E4 0x866B # +0xA6E5 0x8840 # +0xA6E6 0x884C # +0xA6E7 0x8863 # +0xA6E8 0x897F # +0xA6E9 0x9621 # +0xA6EA 0x4E32 # +0xA6EB 0x4EA8 # +0xA6EC 0x4F4D # +0xA6ED 0x4F4F # +0xA6EE 0x4F47 # +0xA6EF 0x4F57 # +0xA6F0 0x4F5E # +0xA6F1 0x4F34 # +0xA6F2 0x4F5B # +0xA6F3 0x4F55 # +0xA6F4 0x4F30 # +0xA6F5 0x4F50 # +0xA6F6 0x4F51 # +0xA6F7 0x4F3D # +0xA6F8 0x4F3A # +0xA6F9 0x4F38 # +0xA6FA 0x4F43 # +0xA6FB 0x4F54 # +0xA6FC 0x4F3C # +0xA6FD 0x4F46 # +0xA6FE 0x4F63 # +0xA740 0x4F5C # +0xA741 0x4F60 # +0xA742 0x4F2F # +0xA743 0x4F4E # +0xA744 0x4F36 # +0xA745 0x4F59 # +0xA746 0x4F5D # +0xA747 0x4F48 # +0xA748 0x4F5A # +0xA749 0x514C # +0xA74A 0x514B # +0xA74B 0x514D # +0xA74C 0x5175 # +0xA74D 0x51B6 # +0xA74E 0x51B7 # +0xA74F 0x5225 # +0xA750 0x5224 # +0xA751 0x5229 # +0xA752 0x522A # +0xA753 0x5228 # +0xA754 0x52AB # +0xA755 0x52A9 # +0xA756 0x52AA # +0xA757 0x52AC # +0xA758 0x5323 # +0xA759 0x5373 # +0xA75A 0x5375 # +0xA75B 0x541D # +0xA75C 0x542D # +0xA75D 0x541E # +0xA75E 0x543E # +0xA75F 0x5426 # +0xA760 0x544E # +0xA761 0x5427 # +0xA762 0x5446 # +0xA763 0x5443 # +0xA764 0x5433 # +0xA765 0x5448 # +0xA766 0x5442 # +0xA767 0x541B # +0xA768 0x5429 # +0xA769 0x544A # +0xA76A 0x5439 # +0xA76B 0x543B # +0xA76C 0x5438 # +0xA76D 0x542E # +0xA76E 0x5435 # +0xA76F 0x5436 # +0xA770 0x5420 # +0xA771 0x543C # +0xA772 0x5440 # +0xA773 0x5431 # +0xA774 0x542B # +0xA775 0x541F # +0xA776 0x542C # +0xA777 0x56EA # +0xA778 0x56F0 # +0xA779 0x56E4 # +0xA77A 0x56EB # +0xA77B 0x574A # +0xA77C 0x5751 # +0xA77D 0x5740 # +0xA77E 0x574D # +0xA7A1 0x5747 # +0xA7A2 0x574E # +0xA7A3 0x573E # +0xA7A4 0x5750 # +0xA7A5 0x574F # +0xA7A6 0x573B # +0xA7A7 0x58EF # +0xA7A8 0x593E # +0xA7A9 0x599D # +0xA7AA 0x5992 # +0xA7AB 0x59A8 # +0xA7AC 0x599E # +0xA7AD 0x59A3 # +0xA7AE 0x5999 # +0xA7AF 0x5996 # +0xA7B0 0x598D # +0xA7B1 0x59A4 # +0xA7B2 0x5993 # +0xA7B3 0x598A # +0xA7B4 0x59A5 # +0xA7B5 0x5B5D # +0xA7B6 0x5B5C # +0xA7B7 0x5B5A # +0xA7B8 0x5B5B # +0xA7B9 0x5B8C # +0xA7BA 0x5B8B # +0xA7BB 0x5B8F # +0xA7BC 0x5C2C # +0xA7BD 0x5C40 # +0xA7BE 0x5C41 # +0xA7BF 0x5C3F # +0xA7C0 0x5C3E # +0xA7C1 0x5C90 # +0xA7C2 0x5C91 # +0xA7C3 0x5C94 # +0xA7C4 0x5C8C # +0xA7C5 0x5DEB # +0xA7C6 0x5E0C # +0xA7C7 0x5E8F # +0xA7C8 0x5E87 # +0xA7C9 0x5E8A # +0xA7CA 0x5EF7 # +0xA7CB 0x5F04 # +0xA7CC 0x5F1F # +0xA7CD 0x5F64 # +0xA7CE 0x5F62 # +0xA7CF 0x5F77 # +0xA7D0 0x5F79 # +0xA7D1 0x5FD8 # +0xA7D2 0x5FCC # +0xA7D3 0x5FD7 # +0xA7D4 0x5FCD # +0xA7D5 0x5FF1 # +0xA7D6 0x5FEB # +0xA7D7 0x5FF8 # +0xA7D8 0x5FEA # +0xA7D9 0x6212 # +0xA7DA 0x6211 # +0xA7DB 0x6284 # +0xA7DC 0x6297 # +0xA7DD 0x6296 # +0xA7DE 0x6280 # +0xA7DF 0x6276 # +0xA7E0 0x6289 # +0xA7E1 0x626D # +0xA7E2 0x628A # +0xA7E3 0x627C # +0xA7E4 0x627E # +0xA7E5 0x6279 # +0xA7E6 0x6273 # +0xA7E7 0x6292 # +0xA7E8 0x626F # +0xA7E9 0x6298 # +0xA7EA 0x626E # +0xA7EB 0x6295 # +0xA7EC 0x6293 # +0xA7ED 0x6291 # +0xA7EE 0x6286 # +0xA7EF 0x6539 # +0xA7F0 0x653B # +0xA7F1 0x6538 # +0xA7F2 0x65F1 # +0xA7F3 0x66F4 # +0xA7F4 0x675F # +0xA7F5 0x674E # +0xA7F6 0x674F # +0xA7F7 0x6750 # +0xA7F8 0x6751 # +0xA7F9 0x675C # +0xA7FA 0x6756 # +0xA7FB 0x675E # +0xA7FC 0x6749 # +0xA7FD 0x6746 # +0xA7FE 0x6760 # +0xA840 0x6753 # +0xA841 0x6757 # +0xA842 0x6B65 # +0xA843 0x6BCF # +0xA844 0x6C42 # +0xA845 0x6C5E # +0xA846 0x6C99 # +0xA847 0x6C81 # +0xA848 0x6C88 # +0xA849 0x6C89 # +0xA84A 0x6C85 # +0xA84B 0x6C9B # +0xA84C 0x6C6A # +0xA84D 0x6C7A # +0xA84E 0x6C90 # +0xA84F 0x6C70 # +0xA850 0x6C8C # +0xA851 0x6C68 # +0xA852 0x6C96 # +0xA853 0x6C92 # +0xA854 0x6C7D # +0xA855 0x6C83 # +0xA856 0x6C72 # +0xA857 0x6C7E # +0xA858 0x6C74 # +0xA859 0x6C86 # +0xA85A 0x6C76 # +0xA85B 0x6C8D # +0xA85C 0x6C94 # +0xA85D 0x6C98 # +0xA85E 0x6C82 # +0xA85F 0x7076 # +0xA860 0x707C # +0xA861 0x707D # +0xA862 0x7078 # +0xA863 0x7262 # +0xA864 0x7261 # +0xA865 0x7260 # +0xA866 0x72C4 # +0xA867 0x72C2 # +0xA868 0x7396 # +0xA869 0x752C # +0xA86A 0x752B # +0xA86B 0x7537 # +0xA86C 0x7538 # +0xA86D 0x7682 # +0xA86E 0x76EF # +0xA86F 0x77E3 # +0xA870 0x79C1 # +0xA871 0x79C0 # +0xA872 0x79BF # +0xA873 0x7A76 # +0xA874 0x7CFB # +0xA875 0x7F55 # +0xA876 0x8096 # +0xA877 0x8093 # +0xA878 0x809D # +0xA879 0x8098 # +0xA87A 0x809B # +0xA87B 0x809A # +0xA87C 0x80B2 # +0xA87D 0x826F # +0xA87E 0x8292 # +0xA8A1 0x828B # +0xA8A2 0x828D # +0xA8A3 0x898B # +0xA8A4 0x89D2 # +0xA8A5 0x8A00 # +0xA8A6 0x8C37 # +0xA8A7 0x8C46 # +0xA8A8 0x8C55 # +0xA8A9 0x8C9D # +0xA8AA 0x8D64 # +0xA8AB 0x8D70 # +0xA8AC 0x8DB3 # +0xA8AD 0x8EAB # +0xA8AE 0x8ECA # +0xA8AF 0x8F9B # +0xA8B0 0x8FB0 # +0xA8B1 0x8FC2 # +0xA8B2 0x8FC6 # +0xA8B3 0x8FC5 # +0xA8B4 0x8FC4 # +0xA8B5 0x5DE1 # +0xA8B6 0x9091 # +0xA8B7 0x90A2 # +0xA8B8 0x90AA # +0xA8B9 0x90A6 # +0xA8BA 0x90A3 # +0xA8BB 0x9149 # +0xA8BC 0x91C6 # +0xA8BD 0x91CC # +0xA8BE 0x9632 # +0xA8BF 0x962E # +0xA8C0 0x9631 # +0xA8C1 0x962A # +0xA8C2 0x962C # +0xA8C3 0x4E26 # +0xA8C4 0x4E56 # +0xA8C5 0x4E73 # +0xA8C6 0x4E8B # +0xA8C7 0x4E9B # +0xA8C8 0x4E9E # +0xA8C9 0x4EAB # +0xA8CA 0x4EAC # +0xA8CB 0x4F6F # +0xA8CC 0x4F9D # +0xA8CD 0x4F8D # +0xA8CE 0x4F73 # +0xA8CF 0x4F7F # +0xA8D0 0x4F6C # +0xA8D1 0x4F9B # +0xA8D2 0x4F8B # +0xA8D3 0x4F86 # +0xA8D4 0x4F83 # +0xA8D5 0x4F70 # +0xA8D6 0x4F75 # +0xA8D7 0x4F88 # +0xA8D8 0x4F69 # +0xA8D9 0x4F7B # +0xA8DA 0x4F96 # +0xA8DB 0x4F7E # +0xA8DC 0x4F8F # +0xA8DD 0x4F91 # +0xA8DE 0x4F7A # +0xA8DF 0x5154 # +0xA8E0 0x5152 # +0xA8E1 0x5155 # +0xA8E2 0x5169 # +0xA8E3 0x5177 # +0xA8E4 0x5176 # +0xA8E5 0x5178 # +0xA8E6 0x51BD # +0xA8E7 0x51FD # +0xA8E8 0x523B # +0xA8E9 0x5238 # +0xA8EA 0x5237 # +0xA8EB 0x523A # +0xA8EC 0x5230 # +0xA8ED 0x522E # +0xA8EE 0x5236 # +0xA8EF 0x5241 # +0xA8F0 0x52BE # +0xA8F1 0x52BB # +0xA8F2 0x5352 # +0xA8F3 0x5354 # +0xA8F4 0x5353 # +0xA8F5 0x5351 # +0xA8F6 0x5366 # +0xA8F7 0x5377 # +0xA8F8 0x5378 # +0xA8F9 0x5379 # +0xA8FA 0x53D6 # +0xA8FB 0x53D4 # +0xA8FC 0x53D7 # +0xA8FD 0x5473 # +0xA8FE 0x5475 # +0xA940 0x5496 # +0xA941 0x5478 # +0xA942 0x5495 # +0xA943 0x5480 # +0xA944 0x547B # +0xA945 0x5477 # +0xA946 0x5484 # +0xA947 0x5492 # +0xA948 0x5486 # +0xA949 0x547C # +0xA94A 0x5490 # +0xA94B 0x5471 # +0xA94C 0x5476 # +0xA94D 0x548C # +0xA94E 0x549A # +0xA94F 0x5462 # +0xA950 0x5468 # +0xA951 0x548B # +0xA952 0x547D # +0xA953 0x548E # +0xA954 0x56FA # +0xA955 0x5783 # +0xA956 0x5777 # +0xA957 0x576A # +0xA958 0x5769 # +0xA959 0x5761 # +0xA95A 0x5766 # +0xA95B 0x5764 # +0xA95C 0x577C # +0xA95D 0x591C # +0xA95E 0x5949 # +0xA95F 0x5947 # +0xA960 0x5948 # +0xA961 0x5944 # +0xA962 0x5954 # +0xA963 0x59BE # +0xA964 0x59BB # +0xA965 0x59D4 # +0xA966 0x59B9 # +0xA967 0x59AE # +0xA968 0x59D1 # +0xA969 0x59C6 # +0xA96A 0x59D0 # +0xA96B 0x59CD # +0xA96C 0x59CB # +0xA96D 0x59D3 # +0xA96E 0x59CA # +0xA96F 0x59AF # +0xA970 0x59B3 # +0xA971 0x59D2 # +0xA972 0x59C5 # +0xA973 0x5B5F # +0xA974 0x5B64 # +0xA975 0x5B63 # +0xA976 0x5B97 # +0xA977 0x5B9A # +0xA978 0x5B98 # +0xA979 0x5B9C # +0xA97A 0x5B99 # +0xA97B 0x5B9B # +0xA97C 0x5C1A # +0xA97D 0x5C48 # +0xA97E 0x5C45 # +0xA9A1 0x5C46 # +0xA9A2 0x5CB7 # +0xA9A3 0x5CA1 # +0xA9A4 0x5CB8 # +0xA9A5 0x5CA9 # +0xA9A6 0x5CAB # +0xA9A7 0x5CB1 # +0xA9A8 0x5CB3 # +0xA9A9 0x5E18 # +0xA9AA 0x5E1A # +0xA9AB 0x5E16 # +0xA9AC 0x5E15 # +0xA9AD 0x5E1B # +0xA9AE 0x5E11 # +0xA9AF 0x5E78 # +0xA9B0 0x5E9A # +0xA9B1 0x5E97 # +0xA9B2 0x5E9C # +0xA9B3 0x5E95 # +0xA9B4 0x5E96 # +0xA9B5 0x5EF6 # +0xA9B6 0x5F26 # +0xA9B7 0x5F27 # +0xA9B8 0x5F29 # +0xA9B9 0x5F80 # +0xA9BA 0x5F81 # +0xA9BB 0x5F7F # +0xA9BC 0x5F7C # +0xA9BD 0x5FDD # +0xA9BE 0x5FE0 # +0xA9BF 0x5FFD # +0xA9C0 0x5FF5 # +0xA9C1 0x5FFF # +0xA9C2 0x600F # +0xA9C3 0x6014 # +0xA9C4 0x602F # +0xA9C5 0x6035 # +0xA9C6 0x6016 # +0xA9C7 0x602A # +0xA9C8 0x6015 # +0xA9C9 0x6021 # +0xA9CA 0x6027 # +0xA9CB 0x6029 # +0xA9CC 0x602B # +0xA9CD 0x601B # +0xA9CE 0x6216 # +0xA9CF 0x6215 # +0xA9D0 0x623F # +0xA9D1 0x623E # +0xA9D2 0x6240 # +0xA9D3 0x627F # +0xA9D4 0x62C9 # +0xA9D5 0x62CC # +0xA9D6 0x62C4 # +0xA9D7 0x62BF # +0xA9D8 0x62C2 # +0xA9D9 0x62B9 # +0xA9DA 0x62D2 # +0xA9DB 0x62DB # +0xA9DC 0x62AB # +0xA9DD 0x62D3 # +0xA9DE 0x62D4 # +0xA9DF 0x62CB # +0xA9E0 0x62C8 # +0xA9E1 0x62A8 # +0xA9E2 0x62BD # +0xA9E3 0x62BC # +0xA9E4 0x62D0 # +0xA9E5 0x62D9 # +0xA9E6 0x62C7 # +0xA9E7 0x62CD # +0xA9E8 0x62B5 # +0xA9E9 0x62DA # +0xA9EA 0x62B1 # +0xA9EB 0x62D8 # +0xA9EC 0x62D6 # +0xA9ED 0x62D7 # +0xA9EE 0x62C6 # +0xA9EF 0x62AC # +0xA9F0 0x62CE # +0xA9F1 0x653E # +0xA9F2 0x65A7 # +0xA9F3 0x65BC # +0xA9F4 0x65FA # +0xA9F5 0x6614 # +0xA9F6 0x6613 # +0xA9F7 0x660C # +0xA9F8 0x6606 # +0xA9F9 0x6602 # +0xA9FA 0x660E # +0xA9FB 0x6600 # +0xA9FC 0x660F # +0xA9FD 0x6615 # +0xA9FE 0x660A # +0xAA40 0x6607 # +0xAA41 0x670D # +0xAA42 0x670B # +0xAA43 0x676D # +0xAA44 0x678B # +0xAA45 0x6795 # +0xAA46 0x6771 # +0xAA47 0x679C # +0xAA48 0x6773 # +0xAA49 0x6777 # +0xAA4A 0x6787 # +0xAA4B 0x679D # +0xAA4C 0x6797 # +0xAA4D 0x676F # +0xAA4E 0x6770 # +0xAA4F 0x677F # +0xAA50 0x6789 # +0xAA51 0x677E # +0xAA52 0x6790 # +0xAA53 0x6775 # +0xAA54 0x679A # +0xAA55 0x6793 # +0xAA56 0x677C # +0xAA57 0x676A # +0xAA58 0x6772 # +0xAA59 0x6B23 # +0xAA5A 0x6B66 # +0xAA5B 0x6B67 # +0xAA5C 0x6B7F # +0xAA5D 0x6C13 # +0xAA5E 0x6C1B # +0xAA5F 0x6CE3 # +0xAA60 0x6CE8 # +0xAA61 0x6CF3 # +0xAA62 0x6CB1 # +0xAA63 0x6CCC # +0xAA64 0x6CE5 # +0xAA65 0x6CB3 # +0xAA66 0x6CBD # +0xAA67 0x6CBE # +0xAA68 0x6CBC # +0xAA69 0x6CE2 # +0xAA6A 0x6CAB # +0xAA6B 0x6CD5 # +0xAA6C 0x6CD3 # +0xAA6D 0x6CB8 # +0xAA6E 0x6CC4 # +0xAA6F 0x6CB9 # +0xAA70 0x6CC1 # +0xAA71 0x6CAE # +0xAA72 0x6CD7 # +0xAA73 0x6CC5 # +0xAA74 0x6CF1 # +0xAA75 0x6CBF # +0xAA76 0x6CBB # +0xAA77 0x6CE1 # +0xAA78 0x6CDB # +0xAA79 0x6CCA # +0xAA7A 0x6CAC # +0xAA7B 0x6CEF # +0xAA7C 0x6CDC # +0xAA7D 0x6CD6 # +0xAA7E 0x6CE0 # +0xAAA1 0x7095 # +0xAAA2 0x708E # +0xAAA3 0x7092 # +0xAAA4 0x708A # +0xAAA5 0x7099 # +0xAAA6 0x722C # +0xAAA7 0x722D # +0xAAA8 0x7238 # +0xAAA9 0x7248 # +0xAAAA 0x7267 # +0xAAAB 0x7269 # +0xAAAC 0x72C0 # +0xAAAD 0x72CE # +0xAAAE 0x72D9 # +0xAAAF 0x72D7 # +0xAAB0 0x72D0 # +0xAAB1 0x73A9 # +0xAAB2 0x73A8 # +0xAAB3 0x739F # +0xAAB4 0x73AB # +0xAAB5 0x73A5 # +0xAAB6 0x753D # +0xAAB7 0x759D # +0xAAB8 0x7599 # +0xAAB9 0x759A # +0xAABA 0x7684 # +0xAABB 0x76C2 # +0xAABC 0x76F2 # +0xAABD 0x76F4 # +0xAABE 0x77E5 # +0xAABF 0x77FD # +0xAAC0 0x793E # +0xAAC1 0x7940 # +0xAAC2 0x7941 # +0xAAC3 0x79C9 # +0xAAC4 0x79C8 # +0xAAC5 0x7A7A # +0xAAC6 0x7A79 # +0xAAC7 0x7AFA # +0xAAC8 0x7CFE # +0xAAC9 0x7F54 # +0xAACA 0x7F8C # +0xAACB 0x7F8B # +0xAACC 0x8005 # +0xAACD 0x80BA # +0xAACE 0x80A5 # +0xAACF 0x80A2 # +0xAAD0 0x80B1 # +0xAAD1 0x80A1 # +0xAAD2 0x80AB # +0xAAD3 0x80A9 # +0xAAD4 0x80B4 # +0xAAD5 0x80AA # +0xAAD6 0x80AF # +0xAAD7 0x81E5 # +0xAAD8 0x81FE # +0xAAD9 0x820D # +0xAADA 0x82B3 # +0xAADB 0x829D # +0xAADC 0x8299 # +0xAADD 0x82AD # +0xAADE 0x82BD # +0xAADF 0x829F # +0xAAE0 0x82B9 # +0xAAE1 0x82B1 # +0xAAE2 0x82AC # +0xAAE3 0x82A5 # +0xAAE4 0x82AF # +0xAAE5 0x82B8 # +0xAAE6 0x82A3 # +0xAAE7 0x82B0 # +0xAAE8 0x82BE # +0xAAE9 0x82B7 # +0xAAEA 0x864E # +0xAAEB 0x8671 # +0xAAEC 0x521D # +0xAAED 0x8868 # +0xAAEE 0x8ECB # +0xAAEF 0x8FCE # +0xAAF0 0x8FD4 # +0xAAF1 0x8FD1 # +0xAAF2 0x90B5 # +0xAAF3 0x90B8 # +0xAAF4 0x90B1 # +0xAAF5 0x90B6 # +0xAAF6 0x91C7 # +0xAAF7 0x91D1 # +0xAAF8 0x9577 # +0xAAF9 0x9580 # +0xAAFA 0x961C # +0xAAFB 0x9640 # +0xAAFC 0x963F # +0xAAFD 0x963B # +0xAAFE 0x9644 # +0xAB40 0x9642 # +0xAB41 0x96B9 # +0xAB42 0x96E8 # +0xAB43 0x9752 # +0xAB44 0x975E # +0xAB45 0x4E9F # +0xAB46 0x4EAD # +0xAB47 0x4EAE # +0xAB48 0x4FE1 # +0xAB49 0x4FB5 # +0xAB4A 0x4FAF # +0xAB4B 0x4FBF # +0xAB4C 0x4FE0 # +0xAB4D 0x4FD1 # +0xAB4E 0x4FCF # +0xAB4F 0x4FDD # +0xAB50 0x4FC3 # +0xAB51 0x4FB6 # +0xAB52 0x4FD8 # +0xAB53 0x4FDF # +0xAB54 0x4FCA # +0xAB55 0x4FD7 # +0xAB56 0x4FAE # +0xAB57 0x4FD0 # +0xAB58 0x4FC4 # +0xAB59 0x4FC2 # +0xAB5A 0x4FDA # +0xAB5B 0x4FCE # +0xAB5C 0x4FDE # +0xAB5D 0x4FB7 # +0xAB5E 0x5157 # +0xAB5F 0x5192 # +0xAB60 0x5191 # +0xAB61 0x51A0 # +0xAB62 0x524E # +0xAB63 0x5243 # +0xAB64 0x524A # +0xAB65 0x524D # +0xAB66 0x524C # +0xAB67 0x524B # +0xAB68 0x5247 # +0xAB69 0x52C7 # +0xAB6A 0x52C9 # +0xAB6B 0x52C3 # +0xAB6C 0x52C1 # +0xAB6D 0x530D # +0xAB6E 0x5357 # +0xAB6F 0x537B # +0xAB70 0x539A # +0xAB71 0x53DB # +0xAB72 0x54AC # +0xAB73 0x54C0 # +0xAB74 0x54A8 # +0xAB75 0x54CE # +0xAB76 0x54C9 # +0xAB77 0x54B8 # +0xAB78 0x54A6 # +0xAB79 0x54B3 # +0xAB7A 0x54C7 # +0xAB7B 0x54C2 # +0xAB7C 0x54BD # +0xAB7D 0x54AA # +0xAB7E 0x54C1 # +0xABA1 0x54C4 # +0xABA2 0x54C8 # +0xABA3 0x54AF # +0xABA4 0x54AB # +0xABA5 0x54B1 # +0xABA6 0x54BB # +0xABA7 0x54A9 # +0xABA8 0x54A7 # +0xABA9 0x54BF # +0xABAA 0x56FF # +0xABAB 0x5782 # +0xABAC 0x578B # +0xABAD 0x57A0 # +0xABAE 0x57A3 # +0xABAF 0x57A2 # +0xABB0 0x57CE # +0xABB1 0x57AE # +0xABB2 0x5793 # +0xABB3 0x5955 # +0xABB4 0x5951 # +0xABB5 0x594F # +0xABB6 0x594E # +0xABB7 0x5950 # +0xABB8 0x59DC # +0xABB9 0x59D8 # +0xABBA 0x59FF # +0xABBB 0x59E3 # +0xABBC 0x59E8 # +0xABBD 0x5A03 # +0xABBE 0x59E5 # +0xABBF 0x59EA # +0xABC0 0x59DA # +0xABC1 0x59E6 # +0xABC2 0x5A01 # +0xABC3 0x59FB # +0xABC4 0x5B69 # +0xABC5 0x5BA3 # +0xABC6 0x5BA6 # +0xABC7 0x5BA4 # +0xABC8 0x5BA2 # +0xABC9 0x5BA5 # +0xABCA 0x5C01 # +0xABCB 0x5C4E # +0xABCC 0x5C4F # +0xABCD 0x5C4D # +0xABCE 0x5C4B # +0xABCF 0x5CD9 # +0xABD0 0x5CD2 # +0xABD1 0x5DF7 # +0xABD2 0x5E1D # +0xABD3 0x5E25 # +0xABD4 0x5E1F # +0xABD5 0x5E7D # +0xABD6 0x5EA0 # +0xABD7 0x5EA6 # +0xABD8 0x5EFA # +0xABD9 0x5F08 # +0xABDA 0x5F2D # +0xABDB 0x5F65 # +0xABDC 0x5F88 # +0xABDD 0x5F85 # +0xABDE 0x5F8A # +0xABDF 0x5F8B # +0xABE0 0x5F87 # +0xABE1 0x5F8C # +0xABE2 0x5F89 # +0xABE3 0x6012 # +0xABE4 0x601D # +0xABE5 0x6020 # +0xABE6 0x6025 # +0xABE7 0x600E # +0xABE8 0x6028 # +0xABE9 0x604D # +0xABEA 0x6070 # +0xABEB 0x6068 # +0xABEC 0x6062 # +0xABED 0x6046 # +0xABEE 0x6043 # +0xABEF 0x606C # +0xABF0 0x606B # +0xABF1 0x606A # +0xABF2 0x6064 # +0xABF3 0x6241 # +0xABF4 0x62DC # +0xABF5 0x6316 # +0xABF6 0x6309 # +0xABF7 0x62FC # +0xABF8 0x62ED # +0xABF9 0x6301 # +0xABFA 0x62EE # +0xABFB 0x62FD # +0xABFC 0x6307 # +0xABFD 0x62F1 # +0xABFE 0x62F7 # +0xAC40 0x62EF # +0xAC41 0x62EC # +0xAC42 0x62FE # +0xAC43 0x62F4 # +0xAC44 0x6311 # +0xAC45 0x6302 # +0xAC46 0x653F # +0xAC47 0x6545 # +0xAC48 0x65AB # +0xAC49 0x65BD # +0xAC4A 0x65E2 # +0xAC4B 0x6625 # +0xAC4C 0x662D # +0xAC4D 0x6620 # +0xAC4E 0x6627 # +0xAC4F 0x662F # +0xAC50 0x661F # +0xAC51 0x6628 # +0xAC52 0x6631 # +0xAC53 0x6624 # +0xAC54 0x66F7 # +0xAC55 0x67FF # +0xAC56 0x67D3 # +0xAC57 0x67F1 # +0xAC58 0x67D4 # +0xAC59 0x67D0 # +0xAC5A 0x67EC # +0xAC5B 0x67B6 # +0xAC5C 0x67AF # +0xAC5D 0x67F5 # +0xAC5E 0x67E9 # +0xAC5F 0x67EF # +0xAC60 0x67C4 # +0xAC61 0x67D1 # +0xAC62 0x67B4 # +0xAC63 0x67DA # +0xAC64 0x67E5 # +0xAC65 0x67B8 # +0xAC66 0x67CF # +0xAC67 0x67DE # +0xAC68 0x67F3 # +0xAC69 0x67B0 # +0xAC6A 0x67D9 # +0xAC6B 0x67E2 # +0xAC6C 0x67DD # +0xAC6D 0x67D2 # +0xAC6E 0x6B6A # +0xAC6F 0x6B83 # +0xAC70 0x6B86 # +0xAC71 0x6BB5 # +0xAC72 0x6BD2 # +0xAC73 0x6BD7 # +0xAC74 0x6C1F # +0xAC75 0x6CC9 # +0xAC76 0x6D0B # +0xAC77 0x6D32 # +0xAC78 0x6D2A # +0xAC79 0x6D41 # +0xAC7A 0x6D25 # +0xAC7B 0x6D0C # +0xAC7C 0x6D31 # +0xAC7D 0x6D1E # +0xAC7E 0x6D17 # +0xACA1 0x6D3B # +0xACA2 0x6D3D # +0xACA3 0x6D3E # +0xACA4 0x6D36 # +0xACA5 0x6D1B # +0xACA6 0x6CF5 # +0xACA7 0x6D39 # +0xACA8 0x6D27 # +0xACA9 0x6D38 # +0xACAA 0x6D29 # +0xACAB 0x6D2E # +0xACAC 0x6D35 # +0xACAD 0x6D0E # +0xACAE 0x6D2B # +0xACAF 0x70AB # +0xACB0 0x70BA # +0xACB1 0x70B3 # +0xACB2 0x70AC # +0xACB3 0x70AF # +0xACB4 0x70AD # +0xACB5 0x70B8 # +0xACB6 0x70AE # +0xACB7 0x70A4 # +0xACB8 0x7230 # +0xACB9 0x7272 # +0xACBA 0x726F # +0xACBB 0x7274 # +0xACBC 0x72E9 # +0xACBD 0x72E0 # +0xACBE 0x72E1 # +0xACBF 0x73B7 # +0xACC0 0x73CA # +0xACC1 0x73BB # +0xACC2 0x73B2 # +0xACC3 0x73CD # +0xACC4 0x73C0 # +0xACC5 0x73B3 # +0xACC6 0x751A # +0xACC7 0x752D # +0xACC8 0x754F # +0xACC9 0x754C # +0xACCA 0x754E # +0xACCB 0x754B # +0xACCC 0x75AB # +0xACCD 0x75A4 # +0xACCE 0x75A5 # +0xACCF 0x75A2 # +0xACD0 0x75A3 # +0xACD1 0x7678 # +0xACD2 0x7686 # +0xACD3 0x7687 # +0xACD4 0x7688 # +0xACD5 0x76C8 # +0xACD6 0x76C6 # +0xACD7 0x76C3 # +0xACD8 0x76C5 # +0xACD9 0x7701 # +0xACDA 0x76F9 # +0xACDB 0x76F8 # +0xACDC 0x7709 # +0xACDD 0x770B # +0xACDE 0x76FE # +0xACDF 0x76FC # +0xACE0 0x7707 # +0xACE1 0x77DC # +0xACE2 0x7802 # +0xACE3 0x7814 # +0xACE4 0x780C # +0xACE5 0x780D # +0xACE6 0x7946 # +0xACE7 0x7949 # +0xACE8 0x7948 # +0xACE9 0x7947 # +0xACEA 0x79B9 # +0xACEB 0x79BA # +0xACEC 0x79D1 # +0xACED 0x79D2 # +0xACEE 0x79CB # +0xACEF 0x7A7F # +0xACF0 0x7A81 # +0xACF1 0x7AFF # +0xACF2 0x7AFD # +0xACF3 0x7C7D # +0xACF4 0x7D02 # +0xACF5 0x7D05 # +0xACF6 0x7D00 # +0xACF7 0x7D09 # +0xACF8 0x7D07 # +0xACF9 0x7D04 # +0xACFA 0x7D06 # +0xACFB 0x7F38 # +0xACFC 0x7F8E # +0xACFD 0x7FBF # +0xACFE 0x8004 # +0xAD40 0x8010 # +0xAD41 0x800D # +0xAD42 0x8011 # +0xAD43 0x8036 # +0xAD44 0x80D6 # +0xAD45 0x80E5 # +0xAD46 0x80DA # +0xAD47 0x80C3 # +0xAD48 0x80C4 # +0xAD49 0x80CC # +0xAD4A 0x80E1 # +0xAD4B 0x80DB # +0xAD4C 0x80CE # +0xAD4D 0x80DE # +0xAD4E 0x80E4 # +0xAD4F 0x80DD # +0xAD50 0x81F4 # +0xAD51 0x8222 # +0xAD52 0x82E7 # +0xAD53 0x8303 # +0xAD54 0x8305 # +0xAD55 0x82E3 # +0xAD56 0x82DB # +0xAD57 0x82E6 # +0xAD58 0x8304 # +0xAD59 0x82E5 # +0xAD5A 0x8302 # +0xAD5B 0x8309 # +0xAD5C 0x82D2 # +0xAD5D 0x82D7 # +0xAD5E 0x82F1 # +0xAD5F 0x8301 # +0xAD60 0x82DC # +0xAD61 0x82D4 # +0xAD62 0x82D1 # +0xAD63 0x82DE # +0xAD64 0x82D3 # +0xAD65 0x82DF # +0xAD66 0x82EF # +0xAD67 0x8306 # +0xAD68 0x8650 # +0xAD69 0x8679 # +0xAD6A 0x867B # +0xAD6B 0x867A # +0xAD6C 0x884D # +0xAD6D 0x886B # +0xAD6E 0x8981 # +0xAD6F 0x89D4 # +0xAD70 0x8A08 # +0xAD71 0x8A02 # +0xAD72 0x8A03 # +0xAD73 0x8C9E # +0xAD74 0x8CA0 # +0xAD75 0x8D74 # +0xAD76 0x8D73 # +0xAD77 0x8DB4 # +0xAD78 0x8ECD # +0xAD79 0x8ECC # +0xAD7A 0x8FF0 # +0xAD7B 0x8FE6 # +0xAD7C 0x8FE2 # +0xAD7D 0x8FEA # +0xAD7E 0x8FE5 # +0xADA1 0x8FED # +0xADA2 0x8FEB # +0xADA3 0x8FE4 # +0xADA4 0x8FE8 # +0xADA5 0x90CA # +0xADA6 0x90CE # +0xADA7 0x90C1 # +0xADA8 0x90C3 # +0xADA9 0x914B # +0xADAA 0x914A # +0xADAB 0x91CD # +0xADAC 0x9582 # +0xADAD 0x9650 # +0xADAE 0x964B # +0xADAF 0x964C # +0xADB0 0x964D # +0xADB1 0x9762 # +0xADB2 0x9769 # +0xADB3 0x97CB # +0xADB4 0x97ED # +0xADB5 0x97F3 # +0xADB6 0x9801 # +0xADB7 0x98A8 # +0xADB8 0x98DB # +0xADB9 0x98DF # +0xADBA 0x9996 # +0xADBB 0x9999 # +0xADBC 0x4E58 # +0xADBD 0x4EB3 # +0xADBE 0x500C # +0xADBF 0x500D # +0xADC0 0x5023 # +0xADC1 0x4FEF # +0xADC2 0x5026 # +0xADC3 0x5025 # +0xADC4 0x4FF8 # +0xADC5 0x5029 # +0xADC6 0x5016 # +0xADC7 0x5006 # +0xADC8 0x503C # +0xADC9 0x501F # +0xADCA 0x501A # +0xADCB 0x5012 # +0xADCC 0x5011 # +0xADCD 0x4FFA # +0xADCE 0x5000 # +0xADCF 0x5014 # +0xADD0 0x5028 # +0xADD1 0x4FF1 # +0xADD2 0x5021 # +0xADD3 0x500B # +0xADD4 0x5019 # +0xADD5 0x5018 # +0xADD6 0x4FF3 # +0xADD7 0x4FEE # +0xADD8 0x502D # +0xADD9 0x502A # +0xADDA 0x4FFE # +0xADDB 0x502B # +0xADDC 0x5009 # +0xADDD 0x517C # +0xADDE 0x51A4 # +0xADDF 0x51A5 # +0xADE0 0x51A2 # +0xADE1 0x51CD # +0xADE2 0x51CC # +0xADE3 0x51C6 # +0xADE4 0x51CB # +0xADE5 0x5256 # +0xADE6 0x525C # +0xADE7 0x5254 # +0xADE8 0x525B # +0xADE9 0x525D # +0xADEA 0x532A # +0xADEB 0x537F # +0xADEC 0x539F # +0xADED 0x539D # +0xADEE 0x53DF # +0xADEF 0x54E8 # +0xADF0 0x5510 # +0xADF1 0x5501 # +0xADF2 0x5537 # +0xADF3 0x54FC # +0xADF4 0x54E5 # +0xADF5 0x54F2 # +0xADF6 0x5506 # +0xADF7 0x54FA # +0xADF8 0x5514 # +0xADF9 0x54E9 # +0xADFA 0x54ED # +0xADFB 0x54E1 # +0xADFC 0x5509 # +0xADFD 0x54EE # +0xADFE 0x54EA # +0xAE40 0x54E6 # +0xAE41 0x5527 # +0xAE42 0x5507 # +0xAE43 0x54FD # +0xAE44 0x550F # +0xAE45 0x5703 # +0xAE46 0x5704 # +0xAE47 0x57C2 # +0xAE48 0x57D4 # +0xAE49 0x57CB # +0xAE4A 0x57C3 # +0xAE4B 0x5809 # +0xAE4C 0x590F # +0xAE4D 0x5957 # +0xAE4E 0x5958 # +0xAE4F 0x595A # +0xAE50 0x5A11 # +0xAE51 0x5A18 # +0xAE52 0x5A1C # +0xAE53 0x5A1F # +0xAE54 0x5A1B # +0xAE55 0x5A13 # +0xAE56 0x59EC # +0xAE57 0x5A20 # +0xAE58 0x5A23 # +0xAE59 0x5A29 # +0xAE5A 0x5A25 # +0xAE5B 0x5A0C # +0xAE5C 0x5A09 # +0xAE5D 0x5B6B # +0xAE5E 0x5C58 # +0xAE5F 0x5BB0 # +0xAE60 0x5BB3 # +0xAE61 0x5BB6 # +0xAE62 0x5BB4 # +0xAE63 0x5BAE # +0xAE64 0x5BB5 # +0xAE65 0x5BB9 # +0xAE66 0x5BB8 # +0xAE67 0x5C04 # +0xAE68 0x5C51 # +0xAE69 0x5C55 # +0xAE6A 0x5C50 # +0xAE6B 0x5CED # +0xAE6C 0x5CFD # +0xAE6D 0x5CFB # +0xAE6E 0x5CEA # +0xAE6F 0x5CE8 # +0xAE70 0x5CF0 # +0xAE71 0x5CF6 # +0xAE72 0x5D01 # +0xAE73 0x5CF4 # +0xAE74 0x5DEE # +0xAE75 0x5E2D # +0xAE76 0x5E2B # +0xAE77 0x5EAB # +0xAE78 0x5EAD # +0xAE79 0x5EA7 # +0xAE7A 0x5F31 # +0xAE7B 0x5F92 # +0xAE7C 0x5F91 # +0xAE7D 0x5F90 # +0xAE7E 0x6059 # +0xAEA1 0x6063 # +0xAEA2 0x6065 # +0xAEA3 0x6050 # +0xAEA4 0x6055 # +0xAEA5 0x606D # +0xAEA6 0x6069 # +0xAEA7 0x606F # +0xAEA8 0x6084 # +0xAEA9 0x609F # +0xAEAA 0x609A # +0xAEAB 0x608D # +0xAEAC 0x6094 # +0xAEAD 0x608C # +0xAEAE 0x6085 # +0xAEAF 0x6096 # +0xAEB0 0x6247 # +0xAEB1 0x62F3 # +0xAEB2 0x6308 # +0xAEB3 0x62FF # +0xAEB4 0x634E # +0xAEB5 0x633E # +0xAEB6 0x632F # +0xAEB7 0x6355 # +0xAEB8 0x6342 # +0xAEB9 0x6346 # +0xAEBA 0x634F # +0xAEBB 0x6349 # +0xAEBC 0x633A # +0xAEBD 0x6350 # +0xAEBE 0x633D # +0xAEBF 0x632A # +0xAEC0 0x632B # +0xAEC1 0x6328 # +0xAEC2 0x634D # +0xAEC3 0x634C # +0xAEC4 0x6548 # +0xAEC5 0x6549 # +0xAEC6 0x6599 # +0xAEC7 0x65C1 # +0xAEC8 0x65C5 # +0xAEC9 0x6642 # +0xAECA 0x6649 # +0xAECB 0x664F # +0xAECC 0x6643 # +0xAECD 0x6652 # +0xAECE 0x664C # +0xAECF 0x6645 # +0xAED0 0x6641 # +0xAED1 0x66F8 # +0xAED2 0x6714 # +0xAED3 0x6715 # +0xAED4 0x6717 # +0xAED5 0x6821 # +0xAED6 0x6838 # +0xAED7 0x6848 # +0xAED8 0x6846 # +0xAED9 0x6853 # +0xAEDA 0x6839 # +0xAEDB 0x6842 # +0xAEDC 0x6854 # +0xAEDD 0x6829 # +0xAEDE 0x68B3 # +0xAEDF 0x6817 # +0xAEE0 0x684C # +0xAEE1 0x6851 # +0xAEE2 0x683D # +0xAEE3 0x67F4 # +0xAEE4 0x6850 # +0xAEE5 0x6840 # +0xAEE6 0x683C # +0xAEE7 0x6843 # +0xAEE8 0x682A # +0xAEE9 0x6845 # +0xAEEA 0x6813 # +0xAEEB 0x6818 # +0xAEEC 0x6841 # +0xAEED 0x6B8A # +0xAEEE 0x6B89 # +0xAEEF 0x6BB7 # +0xAEF0 0x6C23 # +0xAEF1 0x6C27 # +0xAEF2 0x6C28 # +0xAEF3 0x6C26 # +0xAEF4 0x6C24 # +0xAEF5 0x6CF0 # +0xAEF6 0x6D6A # +0xAEF7 0x6D95 # +0xAEF8 0x6D88 # +0xAEF9 0x6D87 # +0xAEFA 0x6D66 # +0xAEFB 0x6D78 # +0xAEFC 0x6D77 # +0xAEFD 0x6D59 # +0xAEFE 0x6D93 # +0xAF40 0x6D6C # +0xAF41 0x6D89 # +0xAF42 0x6D6E # +0xAF43 0x6D5A # +0xAF44 0x6D74 # +0xAF45 0x6D69 # +0xAF46 0x6D8C # +0xAF47 0x6D8A # +0xAF48 0x6D79 # +0xAF49 0x6D85 # +0xAF4A 0x6D65 # +0xAF4B 0x6D94 # +0xAF4C 0x70CA # +0xAF4D 0x70D8 # +0xAF4E 0x70E4 # +0xAF4F 0x70D9 # +0xAF50 0x70C8 # +0xAF51 0x70CF # +0xAF52 0x7239 # +0xAF53 0x7279 # +0xAF54 0x72FC # +0xAF55 0x72F9 # +0xAF56 0x72FD # +0xAF57 0x72F8 # +0xAF58 0x72F7 # +0xAF59 0x7386 # +0xAF5A 0x73ED # +0xAF5B 0x7409 # +0xAF5C 0x73EE # +0xAF5D 0x73E0 # +0xAF5E 0x73EA # +0xAF5F 0x73DE # +0xAF60 0x7554 # +0xAF61 0x755D # +0xAF62 0x755C # +0xAF63 0x755A # +0xAF64 0x7559 # +0xAF65 0x75BE # +0xAF66 0x75C5 # +0xAF67 0x75C7 # +0xAF68 0x75B2 # +0xAF69 0x75B3 # +0xAF6A 0x75BD # +0xAF6B 0x75BC # +0xAF6C 0x75B9 # +0xAF6D 0x75C2 # +0xAF6E 0x75B8 # +0xAF6F 0x768B # +0xAF70 0x76B0 # +0xAF71 0x76CA # +0xAF72 0x76CD # +0xAF73 0x76CE # +0xAF74 0x7729 # +0xAF75 0x771F # +0xAF76 0x7720 # +0xAF77 0x7728 # +0xAF78 0x77E9 # +0xAF79 0x7830 # +0xAF7A 0x7827 # +0xAF7B 0x7838 # +0xAF7C 0x781D # +0xAF7D 0x7834 # +0xAF7E 0x7837 # +0xAFA1 0x7825 # +0xAFA2 0x782D # +0xAFA3 0x7820 # +0xAFA4 0x781F # +0xAFA5 0x7832 # +0xAFA6 0x7955 # +0xAFA7 0x7950 # +0xAFA8 0x7960 # +0xAFA9 0x795F # +0xAFAA 0x7956 # +0xAFAB 0x795E # +0xAFAC 0x795D # +0xAFAD 0x7957 # +0xAFAE 0x795A # +0xAFAF 0x79E4 # +0xAFB0 0x79E3 # +0xAFB1 0x79E7 # +0xAFB2 0x79DF # +0xAFB3 0x79E6 # +0xAFB4 0x79E9 # +0xAFB5 0x79D8 # +0xAFB6 0x7A84 # +0xAFB7 0x7A88 # +0xAFB8 0x7AD9 # +0xAFB9 0x7B06 # +0xAFBA 0x7B11 # +0xAFBB 0x7C89 # +0xAFBC 0x7D21 # +0xAFBD 0x7D17 # +0xAFBE 0x7D0B # +0xAFBF 0x7D0A # +0xAFC0 0x7D20 # +0xAFC1 0x7D22 # +0xAFC2 0x7D14 # +0xAFC3 0x7D10 # +0xAFC4 0x7D15 # +0xAFC5 0x7D1A # +0xAFC6 0x7D1C # +0xAFC7 0x7D0D # +0xAFC8 0x7D19 # +0xAFC9 0x7D1B # +0xAFCA 0x7F3A # +0xAFCB 0x7F5F # +0xAFCC 0x7F94 # +0xAFCD 0x7FC5 # +0xAFCE 0x7FC1 # +0xAFCF 0x8006 # +0xAFD0 0x8018 # +0xAFD1 0x8015 # +0xAFD2 0x8019 # +0xAFD3 0x8017 # +0xAFD4 0x803D # +0xAFD5 0x803F # +0xAFD6 0x80F1 # +0xAFD7 0x8102 # +0xAFD8 0x80F0 # +0xAFD9 0x8105 # +0xAFDA 0x80ED # +0xAFDB 0x80F4 # +0xAFDC 0x8106 # +0xAFDD 0x80F8 # +0xAFDE 0x80F3 # +0xAFDF 0x8108 # +0xAFE0 0x80FD # +0xAFE1 0x810A # +0xAFE2 0x80FC # +0xAFE3 0x80EF # +0xAFE4 0x81ED # +0xAFE5 0x81EC # +0xAFE6 0x8200 # +0xAFE7 0x8210 # +0xAFE8 0x822A # +0xAFE9 0x822B # +0xAFEA 0x8228 # +0xAFEB 0x822C # +0xAFEC 0x82BB # +0xAFED 0x832B # +0xAFEE 0x8352 # +0xAFEF 0x8354 # +0xAFF0 0x834A # +0xAFF1 0x8338 # +0xAFF2 0x8350 # +0xAFF3 0x8349 # +0xAFF4 0x8335 # +0xAFF5 0x8334 # +0xAFF6 0x834F # +0xAFF7 0x8332 # +0xAFF8 0x8339 # +0xAFF9 0x8336 # +0xAFFA 0x8317 # +0xAFFB 0x8340 # +0xAFFC 0x8331 # +0xAFFD 0x8328 # +0xAFFE 0x8343 # +0xB040 0x8654 # +0xB041 0x868A # +0xB042 0x86AA # +0xB043 0x8693 # +0xB044 0x86A4 # +0xB045 0x86A9 # +0xB046 0x868C # +0xB047 0x86A3 # +0xB048 0x869C # +0xB049 0x8870 # +0xB04A 0x8877 # +0xB04B 0x8881 # +0xB04C 0x8882 # +0xB04D 0x887D # +0xB04E 0x8879 # +0xB04F 0x8A18 # +0xB050 0x8A10 # +0xB051 0x8A0E # +0xB052 0x8A0C # +0xB053 0x8A15 # +0xB054 0x8A0A # +0xB055 0x8A17 # +0xB056 0x8A13 # +0xB057 0x8A16 # +0xB058 0x8A0F # +0xB059 0x8A11 # +0xB05A 0x8C48 # +0xB05B 0x8C7A # +0xB05C 0x8C79 # +0xB05D 0x8CA1 # +0xB05E 0x8CA2 # +0xB05F 0x8D77 # +0xB060 0x8EAC # +0xB061 0x8ED2 # +0xB062 0x8ED4 # +0xB063 0x8ECF # +0xB064 0x8FB1 # +0xB065 0x9001 # +0xB066 0x9006 # +0xB067 0x8FF7 # +0xB068 0x9000 # +0xB069 0x8FFA # +0xB06A 0x8FF4 # +0xB06B 0x9003 # +0xB06C 0x8FFD # +0xB06D 0x9005 # +0xB06E 0x8FF8 # +0xB06F 0x9095 # +0xB070 0x90E1 # +0xB071 0x90DD # +0xB072 0x90E2 # +0xB073 0x9152 # +0xB074 0x914D # +0xB075 0x914C # +0xB076 0x91D8 # +0xB077 0x91DD # +0xB078 0x91D7 # +0xB079 0x91DC # +0xB07A 0x91D9 # +0xB07B 0x9583 # +0xB07C 0x9662 # +0xB07D 0x9663 # +0xB07E 0x9661 # +0xB0A1 0x965B # +0xB0A2 0x965D # +0xB0A3 0x9664 # +0xB0A4 0x9658 # +0xB0A5 0x965E # +0xB0A6 0x96BB # +0xB0A7 0x98E2 # +0xB0A8 0x99AC # +0xB0A9 0x9AA8 # +0xB0AA 0x9AD8 # +0xB0AB 0x9B25 # +0xB0AC 0x9B32 # +0xB0AD 0x9B3C # +0xB0AE 0x4E7E # +0xB0AF 0x507A # +0xB0B0 0x507D # +0xB0B1 0x505C # +0xB0B2 0x5047 # +0xB0B3 0x5043 # +0xB0B4 0x504C # +0xB0B5 0x505A # +0xB0B6 0x5049 # +0xB0B7 0x5065 # +0xB0B8 0x5076 # +0xB0B9 0x504E # +0xB0BA 0x5055 # +0xB0BB 0x5075 # +0xB0BC 0x5074 # +0xB0BD 0x5077 # +0xB0BE 0x504F # +0xB0BF 0x500F # +0xB0C0 0x506F # +0xB0C1 0x506D # +0xB0C2 0x515C # +0xB0C3 0x5195 # +0xB0C4 0x51F0 # +0xB0C5 0x526A # +0xB0C6 0x526F # +0xB0C7 0x52D2 # +0xB0C8 0x52D9 # +0xB0C9 0x52D8 # +0xB0CA 0x52D5 # +0xB0CB 0x5310 # +0xB0CC 0x530F # +0xB0CD 0x5319 # +0xB0CE 0x533F # +0xB0CF 0x5340 # +0xB0D0 0x533E # +0xB0D1 0x53C3 # +0xB0D2 0x66FC # +0xB0D3 0x5546 # +0xB0D4 0x556A # +0xB0D5 0x5566 # +0xB0D6 0x5544 # +0xB0D7 0x555E # +0xB0D8 0x5561 # +0xB0D9 0x5543 # +0xB0DA 0x554A # +0xB0DB 0x5531 # +0xB0DC 0x5556 # +0xB0DD 0x554F # +0xB0DE 0x5555 # +0xB0DF 0x552F # +0xB0E0 0x5564 # +0xB0E1 0x5538 # +0xB0E2 0x552E # +0xB0E3 0x555C # +0xB0E4 0x552C # +0xB0E5 0x5563 # +0xB0E6 0x5533 # +0xB0E7 0x5541 # +0xB0E8 0x5557 # +0xB0E9 0x5708 # +0xB0EA 0x570B # +0xB0EB 0x5709 # +0xB0EC 0x57DF # +0xB0ED 0x5805 # +0xB0EE 0x580A # +0xB0EF 0x5806 # +0xB0F0 0x57E0 # +0xB0F1 0x57E4 # +0xB0F2 0x57FA # +0xB0F3 0x5802 # +0xB0F4 0x5835 # +0xB0F5 0x57F7 # +0xB0F6 0x57F9 # +0xB0F7 0x5920 # +0xB0F8 0x5962 # +0xB0F9 0x5A36 # +0xB0FA 0x5A41 # +0xB0FB 0x5A49 # +0xB0FC 0x5A66 # +0xB0FD 0x5A6A # +0xB0FE 0x5A40 # +0xB140 0x5A3C # +0xB141 0x5A62 # +0xB142 0x5A5A # +0xB143 0x5A46 # +0xB144 0x5A4A # +0xB145 0x5B70 # +0xB146 0x5BC7 # +0xB147 0x5BC5 # +0xB148 0x5BC4 # +0xB149 0x5BC2 # +0xB14A 0x5BBF # +0xB14B 0x5BC6 # +0xB14C 0x5C09 # +0xB14D 0x5C08 # +0xB14E 0x5C07 # +0xB14F 0x5C60 # +0xB150 0x5C5C # +0xB151 0x5C5D # +0xB152 0x5D07 # +0xB153 0x5D06 # +0xB154 0x5D0E # +0xB155 0x5D1B # +0xB156 0x5D16 # +0xB157 0x5D22 # +0xB158 0x5D11 # +0xB159 0x5D29 # +0xB15A 0x5D14 # +0xB15B 0x5D19 # +0xB15C 0x5D24 # +0xB15D 0x5D27 # +0xB15E 0x5D17 # +0xB15F 0x5DE2 # +0xB160 0x5E38 # +0xB161 0x5E36 # +0xB162 0x5E33 # +0xB163 0x5E37 # +0xB164 0x5EB7 # +0xB165 0x5EB8 # +0xB166 0x5EB6 # +0xB167 0x5EB5 # +0xB168 0x5EBE # +0xB169 0x5F35 # +0xB16A 0x5F37 # +0xB16B 0x5F57 # +0xB16C 0x5F6C # +0xB16D 0x5F69 # +0xB16E 0x5F6B # +0xB16F 0x5F97 # +0xB170 0x5F99 # +0xB171 0x5F9E # +0xB172 0x5F98 # +0xB173 0x5FA1 # +0xB174 0x5FA0 # +0xB175 0x5F9C # +0xB176 0x607F # +0xB177 0x60A3 # +0xB178 0x6089 # +0xB179 0x60A0 # +0xB17A 0x60A8 # +0xB17B 0x60CB # +0xB17C 0x60B4 # +0xB17D 0x60E6 # +0xB17E 0x60BD # +0xB1A1 0x60C5 # +0xB1A2 0x60BB # +0xB1A3 0x60B5 # +0xB1A4 0x60DC # +0xB1A5 0x60BC # +0xB1A6 0x60D8 # +0xB1A7 0x60D5 # +0xB1A8 0x60C6 # +0xB1A9 0x60DF # +0xB1AA 0x60B8 # +0xB1AB 0x60DA # +0xB1AC 0x60C7 # +0xB1AD 0x621A # +0xB1AE 0x621B # +0xB1AF 0x6248 # +0xB1B0 0x63A0 # +0xB1B1 0x63A7 # +0xB1B2 0x6372 # +0xB1B3 0x6396 # +0xB1B4 0x63A2 # +0xB1B5 0x63A5 # +0xB1B6 0x6377 # +0xB1B7 0x6367 # +0xB1B8 0x6398 # +0xB1B9 0x63AA # +0xB1BA 0x6371 # +0xB1BB 0x63A9 # +0xB1BC 0x6389 # +0xB1BD 0x6383 # +0xB1BE 0x639B # +0xB1BF 0x636B # +0xB1C0 0x63A8 # +0xB1C1 0x6384 # +0xB1C2 0x6388 # +0xB1C3 0x6399 # +0xB1C4 0x63A1 # +0xB1C5 0x63AC # +0xB1C6 0x6392 # +0xB1C7 0x638F # +0xB1C8 0x6380 # +0xB1C9 0x637B # +0xB1CA 0x6369 # +0xB1CB 0x6368 # +0xB1CC 0x637A # +0xB1CD 0x655D # +0xB1CE 0x6556 # +0xB1CF 0x6551 # +0xB1D0 0x6559 # +0xB1D1 0x6557 # +0xB1D2 0x555F # +0xB1D3 0x654F # +0xB1D4 0x6558 # +0xB1D5 0x6555 # +0xB1D6 0x6554 # +0xB1D7 0x659C # +0xB1D8 0x659B # +0xB1D9 0x65AC # +0xB1DA 0x65CF # +0xB1DB 0x65CB # +0xB1DC 0x65CC # +0xB1DD 0x65CE # +0xB1DE 0x665D # +0xB1DF 0x665A # +0xB1E0 0x6664 # +0xB1E1 0x6668 # +0xB1E2 0x6666 # +0xB1E3 0x665E # +0xB1E4 0x66F9 # +0xB1E5 0x52D7 # +0xB1E6 0x671B # +0xB1E7 0x6881 # +0xB1E8 0x68AF # +0xB1E9 0x68A2 # +0xB1EA 0x6893 # +0xB1EB 0x68B5 # +0xB1EC 0x687F # +0xB1ED 0x6876 # +0xB1EE 0x68B1 # +0xB1EF 0x68A7 # +0xB1F0 0x6897 # +0xB1F1 0x68B0 # +0xB1F2 0x6883 # +0xB1F3 0x68C4 # +0xB1F4 0x68AD # +0xB1F5 0x6886 # +0xB1F6 0x6885 # +0xB1F7 0x6894 # +0xB1F8 0x689D # +0xB1F9 0x68A8 # +0xB1FA 0x689F # +0xB1FB 0x68A1 # +0xB1FC 0x6882 # +0xB1FD 0x6B32 # +0xB1FE 0x6BBA # +0xB240 0x6BEB # +0xB241 0x6BEC # +0xB242 0x6C2B # +0xB243 0x6D8E # +0xB244 0x6DBC # +0xB245 0x6DF3 # +0xB246 0x6DD9 # +0xB247 0x6DB2 # +0xB248 0x6DE1 # +0xB249 0x6DCC # +0xB24A 0x6DE4 # +0xB24B 0x6DFB # +0xB24C 0x6DFA # +0xB24D 0x6E05 # +0xB24E 0x6DC7 # +0xB24F 0x6DCB # +0xB250 0x6DAF # +0xB251 0x6DD1 # +0xB252 0x6DAE # +0xB253 0x6DDE # +0xB254 0x6DF9 # +0xB255 0x6DB8 # +0xB256 0x6DF7 # +0xB257 0x6DF5 # +0xB258 0x6DC5 # +0xB259 0x6DD2 # +0xB25A 0x6E1A # +0xB25B 0x6DB5 # +0xB25C 0x6DDA # +0xB25D 0x6DEB # +0xB25E 0x6DD8 # +0xB25F 0x6DEA # +0xB260 0x6DF1 # +0xB261 0x6DEE # +0xB262 0x6DE8 # +0xB263 0x6DC6 # +0xB264 0x6DC4 # +0xB265 0x6DAA # +0xB266 0x6DEC # +0xB267 0x6DBF # +0xB268 0x6DE6 # +0xB269 0x70F9 # +0xB26A 0x7109 # +0xB26B 0x710A # +0xB26C 0x70FD # +0xB26D 0x70EF # +0xB26E 0x723D # +0xB26F 0x727D # +0xB270 0x7281 # +0xB271 0x731C # +0xB272 0x731B # +0xB273 0x7316 # +0xB274 0x7313 # +0xB275 0x7319 # +0xB276 0x7387 # +0xB277 0x7405 # +0xB278 0x740A # +0xB279 0x7403 # +0xB27A 0x7406 # +0xB27B 0x73FE # +0xB27C 0x740D # +0xB27D 0x74E0 # +0xB27E 0x74F6 # +0xB2A1 0x74F7 # +0xB2A2 0x751C # +0xB2A3 0x7522 # +0xB2A4 0x7565 # +0xB2A5 0x7566 # +0xB2A6 0x7562 # +0xB2A7 0x7570 # +0xB2A8 0x758F # +0xB2A9 0x75D4 # +0xB2AA 0x75D5 # +0xB2AB 0x75B5 # +0xB2AC 0x75CA # +0xB2AD 0x75CD # +0xB2AE 0x768E # +0xB2AF 0x76D4 # +0xB2B0 0x76D2 # +0xB2B1 0x76DB # +0xB2B2 0x7737 # +0xB2B3 0x773E # +0xB2B4 0x773C # +0xB2B5 0x7736 # +0xB2B6 0x7738 # +0xB2B7 0x773A # +0xB2B8 0x786B # +0xB2B9 0x7843 # +0xB2BA 0x784E # +0xB2BB 0x7965 # +0xB2BC 0x7968 # +0xB2BD 0x796D # +0xB2BE 0x79FB # +0xB2BF 0x7A92 # +0xB2C0 0x7A95 # +0xB2C1 0x7B20 # +0xB2C2 0x7B28 # +0xB2C3 0x7B1B # +0xB2C4 0x7B2C # +0xB2C5 0x7B26 # +0xB2C6 0x7B19 # +0xB2C7 0x7B1E # +0xB2C8 0x7B2E # +0xB2C9 0x7C92 # +0xB2CA 0x7C97 # +0xB2CB 0x7C95 # +0xB2CC 0x7D46 # +0xB2CD 0x7D43 # +0xB2CE 0x7D71 # +0xB2CF 0x7D2E # +0xB2D0 0x7D39 # +0xB2D1 0x7D3C # +0xB2D2 0x7D40 # +0xB2D3 0x7D30 # +0xB2D4 0x7D33 # +0xB2D5 0x7D44 # +0xB2D6 0x7D2F # +0xB2D7 0x7D42 # +0xB2D8 0x7D32 # +0xB2D9 0x7D31 # +0xB2DA 0x7F3D # +0xB2DB 0x7F9E # +0xB2DC 0x7F9A # +0xB2DD 0x7FCC # +0xB2DE 0x7FCE # +0xB2DF 0x7FD2 # +0xB2E0 0x801C # +0xB2E1 0x804A # +0xB2E2 0x8046 # +0xB2E3 0x812F # +0xB2E4 0x8116 # +0xB2E5 0x8123 # +0xB2E6 0x812B # +0xB2E7 0x8129 # +0xB2E8 0x8130 # +0xB2E9 0x8124 # +0xB2EA 0x8202 # +0xB2EB 0x8235 # +0xB2EC 0x8237 # +0xB2ED 0x8236 # +0xB2EE 0x8239 # +0xB2EF 0x838E # +0xB2F0 0x839E # +0xB2F1 0x8398 # +0xB2F2 0x8378 # +0xB2F3 0x83A2 # +0xB2F4 0x8396 # +0xB2F5 0x83BD # +0xB2F6 0x83AB # +0xB2F7 0x8392 # +0xB2F8 0x838A # +0xB2F9 0x8393 # +0xB2FA 0x8389 # +0xB2FB 0x83A0 # +0xB2FC 0x8377 # +0xB2FD 0x837B # +0xB2FE 0x837C # +0xB340 0x8386 # +0xB341 0x83A7 # +0xB342 0x8655 # +0xB343 0x5F6A # +0xB344 0x86C7 # +0xB345 0x86C0 # +0xB346 0x86B6 # +0xB347 0x86C4 # +0xB348 0x86B5 # +0xB349 0x86C6 # +0xB34A 0x86CB # +0xB34B 0x86B1 # +0xB34C 0x86AF # +0xB34D 0x86C9 # +0xB34E 0x8853 # +0xB34F 0x889E # +0xB350 0x8888 # +0xB351 0x88AB # +0xB352 0x8892 # +0xB353 0x8896 # +0xB354 0x888D # +0xB355 0x888B # +0xB356 0x8993 # +0xB357 0x898F # +0xB358 0x8A2A # +0xB359 0x8A1D # +0xB35A 0x8A23 # +0xB35B 0x8A25 # +0xB35C 0x8A31 # +0xB35D 0x8A2D # +0xB35E 0x8A1F # +0xB35F 0x8A1B # +0xB360 0x8A22 # +0xB361 0x8C49 # +0xB362 0x8C5A # +0xB363 0x8CA9 # +0xB364 0x8CAC # +0xB365 0x8CAB # +0xB366 0x8CA8 # +0xB367 0x8CAA # +0xB368 0x8CA7 # +0xB369 0x8D67 # +0xB36A 0x8D66 # +0xB36B 0x8DBE # +0xB36C 0x8DBA # +0xB36D 0x8EDB # +0xB36E 0x8EDF # +0xB36F 0x9019 # +0xB370 0x900D # +0xB371 0x901A # +0xB372 0x9017 # +0xB373 0x9023 # +0xB374 0x901F # +0xB375 0x901D # +0xB376 0x9010 # +0xB377 0x9015 # +0xB378 0x901E # +0xB379 0x9020 # +0xB37A 0x900F # +0xB37B 0x9022 # +0xB37C 0x9016 # +0xB37D 0x901B # +0xB37E 0x9014 # +0xB3A1 0x90E8 # +0xB3A2 0x90ED # +0xB3A3 0x90FD # +0xB3A4 0x9157 # +0xB3A5 0x91CE # +0xB3A6 0x91F5 # +0xB3A7 0x91E6 # +0xB3A8 0x91E3 # +0xB3A9 0x91E7 # +0xB3AA 0x91ED # +0xB3AB 0x91E9 # +0xB3AC 0x9589 # +0xB3AD 0x966A # +0xB3AE 0x9675 # +0xB3AF 0x9673 # +0xB3B0 0x9678 # +0xB3B1 0x9670 # +0xB3B2 0x9674 # +0xB3B3 0x9676 # +0xB3B4 0x9677 # +0xB3B5 0x966C # +0xB3B6 0x96C0 # +0xB3B7 0x96EA # +0xB3B8 0x96E9 # +0xB3B9 0x7AE0 # +0xB3BA 0x7ADF # +0xB3BB 0x9802 # +0xB3BC 0x9803 # +0xB3BD 0x9B5A # +0xB3BE 0x9CE5 # +0xB3BF 0x9E75 # +0xB3C0 0x9E7F # +0xB3C1 0x9EA5 # +0xB3C2 0x9EBB # +0xB3C3 0x50A2 # +0xB3C4 0x508D # +0xB3C5 0x5085 # +0xB3C6 0x5099 # +0xB3C7 0x5091 # +0xB3C8 0x5080 # +0xB3C9 0x5096 # +0xB3CA 0x5098 # +0xB3CB 0x509A # +0xB3CC 0x6700 # +0xB3CD 0x51F1 # +0xB3CE 0x5272 # +0xB3CF 0x5274 # +0xB3D0 0x5275 # +0xB3D1 0x5269 # +0xB3D2 0x52DE # +0xB3D3 0x52DD # +0xB3D4 0x52DB # +0xB3D5 0x535A # +0xB3D6 0x53A5 # +0xB3D7 0x557B # +0xB3D8 0x5580 # +0xB3D9 0x55A7 # +0xB3DA 0x557C # +0xB3DB 0x558A # +0xB3DC 0x559D # +0xB3DD 0x5598 # +0xB3DE 0x5582 # +0xB3DF 0x559C # +0xB3E0 0x55AA # +0xB3E1 0x5594 # +0xB3E2 0x5587 # +0xB3E3 0x558B # +0xB3E4 0x5583 # +0xB3E5 0x55B3 # +0xB3E6 0x55AE # +0xB3E7 0x559F # +0xB3E8 0x553E # +0xB3E9 0x55B2 # +0xB3EA 0x559A # +0xB3EB 0x55BB # +0xB3EC 0x55AC # +0xB3ED 0x55B1 # +0xB3EE 0x557E # +0xB3EF 0x5589 # +0xB3F0 0x55AB # +0xB3F1 0x5599 # +0xB3F2 0x570D # +0xB3F3 0x582F # +0xB3F4 0x582A # +0xB3F5 0x5834 # +0xB3F6 0x5824 # +0xB3F7 0x5830 # +0xB3F8 0x5831 # +0xB3F9 0x5821 # +0xB3FA 0x581D # +0xB3FB 0x5820 # +0xB3FC 0x58F9 # +0xB3FD 0x58FA # +0xB3FE 0x5960 # +0xB440 0x5A77 # +0xB441 0x5A9A # +0xB442 0x5A7F # +0xB443 0x5A92 # +0xB444 0x5A9B # +0xB445 0x5AA7 # +0xB446 0x5B73 # +0xB447 0x5B71 # +0xB448 0x5BD2 # +0xB449 0x5BCC # +0xB44A 0x5BD3 # +0xB44B 0x5BD0 # +0xB44C 0x5C0A # +0xB44D 0x5C0B # +0xB44E 0x5C31 # +0xB44F 0x5D4C # +0xB450 0x5D50 # +0xB451 0x5D34 # +0xB452 0x5D47 # +0xB453 0x5DFD # +0xB454 0x5E45 # +0xB455 0x5E3D # +0xB456 0x5E40 # +0xB457 0x5E43 # +0xB458 0x5E7E # +0xB459 0x5ECA # +0xB45A 0x5EC1 # +0xB45B 0x5EC2 # +0xB45C 0x5EC4 # +0xB45D 0x5F3C # +0xB45E 0x5F6D # +0xB45F 0x5FA9 # +0xB460 0x5FAA # +0xB461 0x5FA8 # +0xB462 0x60D1 # +0xB463 0x60E1 # +0xB464 0x60B2 # +0xB465 0x60B6 # +0xB466 0x60E0 # +0xB467 0x611C # +0xB468 0x6123 # +0xB469 0x60FA # +0xB46A 0x6115 # +0xB46B 0x60F0 # +0xB46C 0x60FB # +0xB46D 0x60F4 # +0xB46E 0x6168 # +0xB46F 0x60F1 # +0xB470 0x610E # +0xB471 0x60F6 # +0xB472 0x6109 # +0xB473 0x6100 # +0xB474 0x6112 # +0xB475 0x621F # +0xB476 0x6249 # +0xB477 0x63A3 # +0xB478 0x638C # +0xB479 0x63CF # +0xB47A 0x63C0 # +0xB47B 0x63E9 # +0xB47C 0x63C9 # +0xB47D 0x63C6 # +0xB47E 0x63CD # +0xB4A1 0x63D2 # +0xB4A2 0x63E3 # +0xB4A3 0x63D0 # +0xB4A4 0x63E1 # +0xB4A5 0x63D6 # +0xB4A6 0x63ED # +0xB4A7 0x63EE # +0xB4A8 0x6376 # +0xB4A9 0x63F4 # +0xB4AA 0x63EA # +0xB4AB 0x63DB # +0xB4AC 0x6452 # +0xB4AD 0x63DA # +0xB4AE 0x63F9 # +0xB4AF 0x655E # +0xB4B0 0x6566 # +0xB4B1 0x6562 # +0xB4B2 0x6563 # +0xB4B3 0x6591 # +0xB4B4 0x6590 # +0xB4B5 0x65AF # +0xB4B6 0x666E # +0xB4B7 0x6670 # +0xB4B8 0x6674 # +0xB4B9 0x6676 # +0xB4BA 0x666F # +0xB4BB 0x6691 # +0xB4BC 0x667A # +0xB4BD 0x667E # +0xB4BE 0x6677 # +0xB4BF 0x66FE # +0xB4C0 0x66FF # +0xB4C1 0x671F # +0xB4C2 0x671D # +0xB4C3 0x68FA # +0xB4C4 0x68D5 # +0xB4C5 0x68E0 # +0xB4C6 0x68D8 # +0xB4C7 0x68D7 # +0xB4C8 0x6905 # +0xB4C9 0x68DF # +0xB4CA 0x68F5 # +0xB4CB 0x68EE # +0xB4CC 0x68E7 # +0xB4CD 0x68F9 # +0xB4CE 0x68D2 # +0xB4CF 0x68F2 # +0xB4D0 0x68E3 # +0xB4D1 0x68CB # +0xB4D2 0x68CD # +0xB4D3 0x690D # +0xB4D4 0x6912 # +0xB4D5 0x690E # +0xB4D6 0x68C9 # +0xB4D7 0x68DA # +0xB4D8 0x696E # +0xB4D9 0x68FB # +0xB4DA 0x6B3E # +0xB4DB 0x6B3A # +0xB4DC 0x6B3D # +0xB4DD 0x6B98 # +0xB4DE 0x6B96 # +0xB4DF 0x6BBC # +0xB4E0 0x6BEF # +0xB4E1 0x6C2E # +0xB4E2 0x6C2F # +0xB4E3 0x6C2C # +0xB4E4 0x6E2F # +0xB4E5 0x6E38 # +0xB4E6 0x6E54 # +0xB4E7 0x6E21 # +0xB4E8 0x6E32 # +0xB4E9 0x6E67 # +0xB4EA 0x6E4A # +0xB4EB 0x6E20 # +0xB4EC 0x6E25 # +0xB4ED 0x6E23 # +0xB4EE 0x6E1B # +0xB4EF 0x6E5B # +0xB4F0 0x6E58 # +0xB4F1 0x6E24 # +0xB4F2 0x6E56 # +0xB4F3 0x6E6E # +0xB4F4 0x6E2D # +0xB4F5 0x6E26 # +0xB4F6 0x6E6F # +0xB4F7 0x6E34 # +0xB4F8 0x6E4D # +0xB4F9 0x6E3A # +0xB4FA 0x6E2C # +0xB4FB 0x6E43 # +0xB4FC 0x6E1D # +0xB4FD 0x6E3E # +0xB4FE 0x6ECB # +0xB540 0x6E89 # +0xB541 0x6E19 # +0xB542 0x6E4E # +0xB543 0x6E63 # +0xB544 0x6E44 # +0xB545 0x6E72 # +0xB546 0x6E69 # +0xB547 0x6E5F # +0xB548 0x7119 # +0xB549 0x711A # +0xB54A 0x7126 # +0xB54B 0x7130 # +0xB54C 0x7121 # +0xB54D 0x7136 # +0xB54E 0x716E # +0xB54F 0x711C # +0xB550 0x724C # +0xB551 0x7284 # +0xB552 0x7280 # +0xB553 0x7336 # +0xB554 0x7325 # +0xB555 0x7334 # +0xB556 0x7329 # +0xB557 0x743A # +0xB558 0x742A # +0xB559 0x7433 # +0xB55A 0x7422 # +0xB55B 0x7425 # +0xB55C 0x7435 # +0xB55D 0x7436 # +0xB55E 0x7434 # +0xB55F 0x742F # +0xB560 0x741B # +0xB561 0x7426 # +0xB562 0x7428 # +0xB563 0x7525 # +0xB564 0x7526 # +0xB565 0x756B # +0xB566 0x756A # +0xB567 0x75E2 # +0xB568 0x75DB # +0xB569 0x75E3 # +0xB56A 0x75D9 # +0xB56B 0x75D8 # +0xB56C 0x75DE # +0xB56D 0x75E0 # +0xB56E 0x767B # +0xB56F 0x767C # +0xB570 0x7696 # +0xB571 0x7693 # +0xB572 0x76B4 # +0xB573 0x76DC # +0xB574 0x774F # +0xB575 0x77ED # +0xB576 0x785D # +0xB577 0x786C # +0xB578 0x786F # +0xB579 0x7A0D # +0xB57A 0x7A08 # +0xB57B 0x7A0B # +0xB57C 0x7A05 # +0xB57D 0x7A00 # +0xB57E 0x7A98 # +0xB5A1 0x7A97 # +0xB5A2 0x7A96 # +0xB5A3 0x7AE5 # +0xB5A4 0x7AE3 # +0xB5A5 0x7B49 # +0xB5A6 0x7B56 # +0xB5A7 0x7B46 # +0xB5A8 0x7B50 # +0xB5A9 0x7B52 # +0xB5AA 0x7B54 # +0xB5AB 0x7B4D # +0xB5AC 0x7B4B # +0xB5AD 0x7B4F # +0xB5AE 0x7B51 # +0xB5AF 0x7C9F # +0xB5B0 0x7CA5 # +0xB5B1 0x7D5E # +0xB5B2 0x7D50 # +0xB5B3 0x7D68 # +0xB5B4 0x7D55 # +0xB5B5 0x7D2B # +0xB5B6 0x7D6E # +0xB5B7 0x7D72 # +0xB5B8 0x7D61 # +0xB5B9 0x7D66 # +0xB5BA 0x7D62 # +0xB5BB 0x7D70 # +0xB5BC 0x7D73 # +0xB5BD 0x5584 # +0xB5BE 0x7FD4 # +0xB5BF 0x7FD5 # +0xB5C0 0x800B # +0xB5C1 0x8052 # +0xB5C2 0x8085 # +0xB5C3 0x8155 # +0xB5C4 0x8154 # +0xB5C5 0x814B # +0xB5C6 0x8151 # +0xB5C7 0x814E # +0xB5C8 0x8139 # +0xB5C9 0x8146 # +0xB5CA 0x813E # +0xB5CB 0x814C # +0xB5CC 0x8153 # +0xB5CD 0x8174 # +0xB5CE 0x8212 # +0xB5CF 0x821C # +0xB5D0 0x83E9 # +0xB5D1 0x8403 # +0xB5D2 0x83F8 # +0xB5D3 0x840D # +0xB5D4 0x83E0 # +0xB5D5 0x83C5 # +0xB5D6 0x840B # +0xB5D7 0x83C1 # +0xB5D8 0x83EF # +0xB5D9 0x83F1 # +0xB5DA 0x83F4 # +0xB5DB 0x8457 # +0xB5DC 0x840A # +0xB5DD 0x83F0 # +0xB5DE 0x840C # +0xB5DF 0x83CC # +0xB5E0 0x83FD # +0xB5E1 0x83F2 # +0xB5E2 0x83CA # +0xB5E3 0x8438 # +0xB5E4 0x840E # +0xB5E5 0x8404 # +0xB5E6 0x83DC # +0xB5E7 0x8407 # +0xB5E8 0x83D4 # +0xB5E9 0x83DF # +0xB5EA 0x865B # +0xB5EB 0x86DF # +0xB5EC 0x86D9 # +0xB5ED 0x86ED # +0xB5EE 0x86D4 # +0xB5EF 0x86DB # +0xB5F0 0x86E4 # +0xB5F1 0x86D0 # +0xB5F2 0x86DE # +0xB5F3 0x8857 # +0xB5F4 0x88C1 # +0xB5F5 0x88C2 # +0xB5F6 0x88B1 # +0xB5F7 0x8983 # +0xB5F8 0x8996 # +0xB5F9 0x8A3B # +0xB5FA 0x8A60 # +0xB5FB 0x8A55 # +0xB5FC 0x8A5E # +0xB5FD 0x8A3C # +0xB5FE 0x8A41 # +0xB640 0x8A54 # +0xB641 0x8A5B # +0xB642 0x8A50 # +0xB643 0x8A46 # +0xB644 0x8A34 # +0xB645 0x8A3A # +0xB646 0x8A36 # +0xB647 0x8A56 # +0xB648 0x8C61 # +0xB649 0x8C82 # +0xB64A 0x8CAF # +0xB64B 0x8CBC # +0xB64C 0x8CB3 # +0xB64D 0x8CBD # +0xB64E 0x8CC1 # +0xB64F 0x8CBB # +0xB650 0x8CC0 # +0xB651 0x8CB4 # +0xB652 0x8CB7 # +0xB653 0x8CB6 # +0xB654 0x8CBF # +0xB655 0x8CB8 # +0xB656 0x8D8A # +0xB657 0x8D85 # +0xB658 0x8D81 # +0xB659 0x8DCE # +0xB65A 0x8DDD # +0xB65B 0x8DCB # +0xB65C 0x8DDA # +0xB65D 0x8DD1 # +0xB65E 0x8DCC # +0xB65F 0x8DDB # +0xB660 0x8DC6 # +0xB661 0x8EFB # +0xB662 0x8EF8 # +0xB663 0x8EFC # +0xB664 0x8F9C # +0xB665 0x902E # +0xB666 0x9035 # +0xB667 0x9031 # +0xB668 0x9038 # +0xB669 0x9032 # +0xB66A 0x9036 # +0xB66B 0x9102 # +0xB66C 0x90F5 # +0xB66D 0x9109 # +0xB66E 0x90FE # +0xB66F 0x9163 # +0xB670 0x9165 # +0xB671 0x91CF # +0xB672 0x9214 # +0xB673 0x9215 # +0xB674 0x9223 # +0xB675 0x9209 # +0xB676 0x921E # +0xB677 0x920D # +0xB678 0x9210 # +0xB679 0x9207 # +0xB67A 0x9211 # +0xB67B 0x9594 # +0xB67C 0x958F # +0xB67D 0x958B # +0xB67E 0x9591 # +0xB6A1 0x9593 # +0xB6A2 0x9592 # +0xB6A3 0x958E # +0xB6A4 0x968A # +0xB6A5 0x968E # +0xB6A6 0x968B # +0xB6A7 0x967D # +0xB6A8 0x9685 # +0xB6A9 0x9686 # +0xB6AA 0x968D # +0xB6AB 0x9672 # +0xB6AC 0x9684 # +0xB6AD 0x96C1 # +0xB6AE 0x96C5 # +0xB6AF 0x96C4 # +0xB6B0 0x96C6 # +0xB6B1 0x96C7 # +0xB6B2 0x96EF # +0xB6B3 0x96F2 # +0xB6B4 0x97CC # +0xB6B5 0x9805 # +0xB6B6 0x9806 # +0xB6B7 0x9808 # +0xB6B8 0x98E7 # +0xB6B9 0x98EA # +0xB6BA 0x98EF # +0xB6BB 0x98E9 # +0xB6BC 0x98F2 # +0xB6BD 0x98ED # +0xB6BE 0x99AE # +0xB6BF 0x99AD # +0xB6C0 0x9EC3 # +0xB6C1 0x9ECD # +0xB6C2 0x9ED1 # +0xB6C3 0x4E82 # +0xB6C4 0x50AD # +0xB6C5 0x50B5 # +0xB6C6 0x50B2 # +0xB6C7 0x50B3 # +0xB6C8 0x50C5 # +0xB6C9 0x50BE # +0xB6CA 0x50AC # +0xB6CB 0x50B7 # +0xB6CC 0x50BB # +0xB6CD 0x50AF # +0xB6CE 0x50C7 # +0xB6CF 0x527F # +0xB6D0 0x5277 # +0xB6D1 0x527D # +0xB6D2 0x52DF # +0xB6D3 0x52E6 # +0xB6D4 0x52E4 # +0xB6D5 0x52E2 # +0xB6D6 0x52E3 # +0xB6D7 0x532F # +0xB6D8 0x55DF # +0xB6D9 0x55E8 # +0xB6DA 0x55D3 # +0xB6DB 0x55E6 # +0xB6DC 0x55CE # +0xB6DD 0x55DC # +0xB6DE 0x55C7 # +0xB6DF 0x55D1 # +0xB6E0 0x55E3 # +0xB6E1 0x55E4 # +0xB6E2 0x55EF # +0xB6E3 0x55DA # +0xB6E4 0x55E1 # +0xB6E5 0x55C5 # +0xB6E6 0x55C6 # +0xB6E7 0x55E5 # +0xB6E8 0x55C9 # +0xB6E9 0x5712 # +0xB6EA 0x5713 # +0xB6EB 0x585E # +0xB6EC 0x5851 # +0xB6ED 0x5858 # +0xB6EE 0x5857 # +0xB6EF 0x585A # +0xB6F0 0x5854 # +0xB6F1 0x586B # +0xB6F2 0x584C # +0xB6F3 0x586D # +0xB6F4 0x584A # +0xB6F5 0x5862 # +0xB6F6 0x5852 # +0xB6F7 0x584B # +0xB6F8 0x5967 # +0xB6F9 0x5AC1 # +0xB6FA 0x5AC9 # +0xB6FB 0x5ACC # +0xB6FC 0x5ABE # +0xB6FD 0x5ABD # +0xB6FE 0x5ABC # +0xB740 0x5AB3 # +0xB741 0x5AC2 # +0xB742 0x5AB2 # +0xB743 0x5D69 # +0xB744 0x5D6F # +0xB745 0x5E4C # +0xB746 0x5E79 # +0xB747 0x5EC9 # +0xB748 0x5EC8 # +0xB749 0x5F12 # +0xB74A 0x5F59 # +0xB74B 0x5FAC # +0xB74C 0x5FAE # +0xB74D 0x611A # +0xB74E 0x610F # +0xB74F 0x6148 # +0xB750 0x611F # +0xB751 0x60F3 # +0xB752 0x611B # +0xB753 0x60F9 # +0xB754 0x6101 # +0xB755 0x6108 # +0xB756 0x614E # +0xB757 0x614C # +0xB758 0x6144 # +0xB759 0x614D # +0xB75A 0x613E # +0xB75B 0x6134 # +0xB75C 0x6127 # +0xB75D 0x610D # +0xB75E 0x6106 # +0xB75F 0x6137 # +0xB760 0x6221 # +0xB761 0x6222 # +0xB762 0x6413 # +0xB763 0x643E # +0xB764 0x641E # +0xB765 0x642A # +0xB766 0x642D # +0xB767 0x643D # +0xB768 0x642C # +0xB769 0x640F # +0xB76A 0x641C # +0xB76B 0x6414 # +0xB76C 0x640D # +0xB76D 0x6436 # +0xB76E 0x6416 # +0xB76F 0x6417 # +0xB770 0x6406 # +0xB771 0x656C # +0xB772 0x659F # +0xB773 0x65B0 # +0xB774 0x6697 # +0xB775 0x6689 # +0xB776 0x6687 # +0xB777 0x6688 # +0xB778 0x6696 # +0xB779 0x6684 # +0xB77A 0x6698 # +0xB77B 0x668D # +0xB77C 0x6703 # +0xB77D 0x6994 # +0xB77E 0x696D # +0xB7A1 0x695A # +0xB7A2 0x6977 # +0xB7A3 0x6960 # +0xB7A4 0x6954 # +0xB7A5 0x6975 # +0xB7A6 0x6930 # +0xB7A7 0x6982 # +0xB7A8 0x694A # +0xB7A9 0x6968 # +0xB7AA 0x696B # +0xB7AB 0x695E # +0xB7AC 0x6953 # +0xB7AD 0x6979 # +0xB7AE 0x6986 # +0xB7AF 0x695D # +0xB7B0 0x6963 # +0xB7B1 0x695B # +0xB7B2 0x6B47 # +0xB7B3 0x6B72 # +0xB7B4 0x6BC0 # +0xB7B5 0x6BBF # +0xB7B6 0x6BD3 # +0xB7B7 0x6BFD # +0xB7B8 0x6EA2 # +0xB7B9 0x6EAF # +0xB7BA 0x6ED3 # +0xB7BB 0x6EB6 # +0xB7BC 0x6EC2 # +0xB7BD 0x6E90 # +0xB7BE 0x6E9D # +0xB7BF 0x6EC7 # +0xB7C0 0x6EC5 # +0xB7C1 0x6EA5 # +0xB7C2 0x6E98 # +0xB7C3 0x6EBC # +0xB7C4 0x6EBA # +0xB7C5 0x6EAB # +0xB7C6 0x6ED1 # +0xB7C7 0x6E96 # +0xB7C8 0x6E9C # +0xB7C9 0x6EC4 # +0xB7CA 0x6ED4 # +0xB7CB 0x6EAA # +0xB7CC 0x6EA7 # +0xB7CD 0x6EB4 # +0xB7CE 0x714E # +0xB7CF 0x7159 # +0xB7D0 0x7169 # +0xB7D1 0x7164 # +0xB7D2 0x7149 # +0xB7D3 0x7167 # +0xB7D4 0x715C # +0xB7D5 0x716C # +0xB7D6 0x7166 # +0xB7D7 0x714C # +0xB7D8 0x7165 # +0xB7D9 0x715E # +0xB7DA 0x7146 # +0xB7DB 0x7168 # +0xB7DC 0x7156 # +0xB7DD 0x723A # +0xB7DE 0x7252 # +0xB7DF 0x7337 # +0xB7E0 0x7345 # +0xB7E1 0x733F # +0xB7E2 0x733E # +0xB7E3 0x746F # +0xB7E4 0x745A # +0xB7E5 0x7455 # +0xB7E6 0x745F # +0xB7E7 0x745E # +0xB7E8 0x7441 # +0xB7E9 0x743F # +0xB7EA 0x7459 # +0xB7EB 0x745B # +0xB7EC 0x745C # +0xB7ED 0x7576 # +0xB7EE 0x7578 # +0xB7EF 0x7600 # +0xB7F0 0x75F0 # +0xB7F1 0x7601 # +0xB7F2 0x75F2 # +0xB7F3 0x75F1 # +0xB7F4 0x75FA # +0xB7F5 0x75FF # +0xB7F6 0x75F4 # +0xB7F7 0x75F3 # +0xB7F8 0x76DE # +0xB7F9 0x76DF # +0xB7FA 0x775B # +0xB7FB 0x776B # +0xB7FC 0x7766 # +0xB7FD 0x775E # +0xB7FE 0x7763 # +0xB840 0x7779 # +0xB841 0x776A # +0xB842 0x776C # +0xB843 0x775C # +0xB844 0x7765 # +0xB845 0x7768 # +0xB846 0x7762 # +0xB847 0x77EE # +0xB848 0x788E # +0xB849 0x78B0 # +0xB84A 0x7897 # +0xB84B 0x7898 # +0xB84C 0x788C # +0xB84D 0x7889 # +0xB84E 0x787C # +0xB84F 0x7891 # +0xB850 0x7893 # +0xB851 0x787F # +0xB852 0x797A # +0xB853 0x797F # +0xB854 0x7981 # +0xB855 0x842C # +0xB856 0x79BD # +0xB857 0x7A1C # +0xB858 0x7A1A # +0xB859 0x7A20 # +0xB85A 0x7A14 # +0xB85B 0x7A1F # +0xB85C 0x7A1E # +0xB85D 0x7A9F # +0xB85E 0x7AA0 # +0xB85F 0x7B77 # +0xB860 0x7BC0 # +0xB861 0x7B60 # +0xB862 0x7B6E # +0xB863 0x7B67 # +0xB864 0x7CB1 # +0xB865 0x7CB3 # +0xB866 0x7CB5 # +0xB867 0x7D93 # +0xB868 0x7D79 # +0xB869 0x7D91 # +0xB86A 0x7D81 # +0xB86B 0x7D8F # +0xB86C 0x7D5B # +0xB86D 0x7F6E # +0xB86E 0x7F69 # +0xB86F 0x7F6A # +0xB870 0x7F72 # +0xB871 0x7FA9 # +0xB872 0x7FA8 # +0xB873 0x7FA4 # +0xB874 0x8056 # +0xB875 0x8058 # +0xB876 0x8086 # +0xB877 0x8084 # +0xB878 0x8171 # +0xB879 0x8170 # +0xB87A 0x8178 # +0xB87B 0x8165 # +0xB87C 0x816E # +0xB87D 0x8173 # +0xB87E 0x816B # +0xB8A1 0x8179 # +0xB8A2 0x817A # +0xB8A3 0x8166 # +0xB8A4 0x8205 # +0xB8A5 0x8247 # +0xB8A6 0x8482 # +0xB8A7 0x8477 # +0xB8A8 0x843D # +0xB8A9 0x8431 # +0xB8AA 0x8475 # +0xB8AB 0x8466 # +0xB8AC 0x846B # +0xB8AD 0x8449 # +0xB8AE 0x846C # +0xB8AF 0x845B # +0xB8B0 0x843C # +0xB8B1 0x8435 # +0xB8B2 0x8461 # +0xB8B3 0x8463 # +0xB8B4 0x8469 # +0xB8B5 0x846D # +0xB8B6 0x8446 # +0xB8B7 0x865E # +0xB8B8 0x865C # +0xB8B9 0x865F # +0xB8BA 0x86F9 # +0xB8BB 0x8713 # +0xB8BC 0x8708 # +0xB8BD 0x8707 # +0xB8BE 0x8700 # +0xB8BF 0x86FE # +0xB8C0 0x86FB # +0xB8C1 0x8702 # +0xB8C2 0x8703 # +0xB8C3 0x8706 # +0xB8C4 0x870A # +0xB8C5 0x8859 # +0xB8C6 0x88DF # +0xB8C7 0x88D4 # +0xB8C8 0x88D9 # +0xB8C9 0x88DC # +0xB8CA 0x88D8 # +0xB8CB 0x88DD # +0xB8CC 0x88E1 # +0xB8CD 0x88CA # +0xB8CE 0x88D5 # +0xB8CF 0x88D2 # +0xB8D0 0x899C # +0xB8D1 0x89E3 # +0xB8D2 0x8A6B # +0xB8D3 0x8A72 # +0xB8D4 0x8A73 # +0xB8D5 0x8A66 # +0xB8D6 0x8A69 # +0xB8D7 0x8A70 # +0xB8D8 0x8A87 # +0xB8D9 0x8A7C # +0xB8DA 0x8A63 # +0xB8DB 0x8AA0 # +0xB8DC 0x8A71 # +0xB8DD 0x8A85 # +0xB8DE 0x8A6D # +0xB8DF 0x8A62 # +0xB8E0 0x8A6E # +0xB8E1 0x8A6C # +0xB8E2 0x8A79 # +0xB8E3 0x8A7B # +0xB8E4 0x8A3E # +0xB8E5 0x8A68 # +0xB8E6 0x8C62 # +0xB8E7 0x8C8A # +0xB8E8 0x8C89 # +0xB8E9 0x8CCA # +0xB8EA 0x8CC7 # +0xB8EB 0x8CC8 # +0xB8EC 0x8CC4 # +0xB8ED 0x8CB2 # +0xB8EE 0x8CC3 # +0xB8EF 0x8CC2 # +0xB8F0 0x8CC5 # +0xB8F1 0x8DE1 # +0xB8F2 0x8DDF # +0xB8F3 0x8DE8 # +0xB8F4 0x8DEF # +0xB8F5 0x8DF3 # +0xB8F6 0x8DFA # +0xB8F7 0x8DEA # +0xB8F8 0x8DE4 # +0xB8F9 0x8DE6 # +0xB8FA 0x8EB2 # +0xB8FB 0x8F03 # +0xB8FC 0x8F09 # +0xB8FD 0x8EFE # +0xB8FE 0x8F0A # +0xB940 0x8F9F # +0xB941 0x8FB2 # +0xB942 0x904B # +0xB943 0x904A # +0xB944 0x9053 # +0xB945 0x9042 # +0xB946 0x9054 # +0xB947 0x903C # +0xB948 0x9055 # +0xB949 0x9050 # +0xB94A 0x9047 # +0xB94B 0x904F # +0xB94C 0x904E # +0xB94D 0x904D # +0xB94E 0x9051 # +0xB94F 0x903E # +0xB950 0x9041 # +0xB951 0x9112 # +0xB952 0x9117 # +0xB953 0x916C # +0xB954 0x916A # +0xB955 0x9169 # +0xB956 0x91C9 # +0xB957 0x9237 # +0xB958 0x9257 # +0xB959 0x9238 # +0xB95A 0x923D # +0xB95B 0x9240 # +0xB95C 0x923E # +0xB95D 0x925B # +0xB95E 0x924B # +0xB95F 0x9264 # +0xB960 0x9251 # +0xB961 0x9234 # +0xB962 0x9249 # +0xB963 0x924D # +0xB964 0x9245 # +0xB965 0x9239 # +0xB966 0x923F # +0xB967 0x925A # +0xB968 0x9598 # +0xB969 0x9698 # +0xB96A 0x9694 # +0xB96B 0x9695 # +0xB96C 0x96CD # +0xB96D 0x96CB # +0xB96E 0x96C9 # +0xB96F 0x96CA # +0xB970 0x96F7 # +0xB971 0x96FB # +0xB972 0x96F9 # +0xB973 0x96F6 # +0xB974 0x9756 # +0xB975 0x9774 # +0xB976 0x9776 # +0xB977 0x9810 # +0xB978 0x9811 # +0xB979 0x9813 # +0xB97A 0x980A # +0xB97B 0x9812 # +0xB97C 0x980C # +0xB97D 0x98FC # +0xB97E 0x98F4 # +0xB9A1 0x98FD # +0xB9A2 0x98FE # +0xB9A3 0x99B3 # +0xB9A4 0x99B1 # +0xB9A5 0x99B4 # +0xB9A6 0x9AE1 # +0xB9A7 0x9CE9 # +0xB9A8 0x9E82 # +0xB9A9 0x9F0E # +0xB9AA 0x9F13 # +0xB9AB 0x9F20 # +0xB9AC 0x50E7 # +0xB9AD 0x50EE # +0xB9AE 0x50E5 # +0xB9AF 0x50D6 # +0xB9B0 0x50ED # +0xB9B1 0x50DA # +0xB9B2 0x50D5 # +0xB9B3 0x50CF # +0xB9B4 0x50D1 # +0xB9B5 0x50F1 # +0xB9B6 0x50CE # +0xB9B7 0x50E9 # +0xB9B8 0x5162 # +0xB9B9 0x51F3 # +0xB9BA 0x5283 # +0xB9BB 0x5282 # +0xB9BC 0x5331 # +0xB9BD 0x53AD # +0xB9BE 0x55FE # +0xB9BF 0x5600 # +0xB9C0 0x561B # +0xB9C1 0x5617 # +0xB9C2 0x55FD # +0xB9C3 0x5614 # +0xB9C4 0x5606 # +0xB9C5 0x5609 # +0xB9C6 0x560D # +0xB9C7 0x560E # +0xB9C8 0x55F7 # +0xB9C9 0x5616 # +0xB9CA 0x561F # +0xB9CB 0x5608 # +0xB9CC 0x5610 # +0xB9CD 0x55F6 # +0xB9CE 0x5718 # +0xB9CF 0x5716 # +0xB9D0 0x5875 # +0xB9D1 0x587E # +0xB9D2 0x5883 # +0xB9D3 0x5893 # +0xB9D4 0x588A # +0xB9D5 0x5879 # +0xB9D6 0x5885 # +0xB9D7 0x587D # +0xB9D8 0x58FD # +0xB9D9 0x5925 # +0xB9DA 0x5922 # +0xB9DB 0x5924 # +0xB9DC 0x596A # +0xB9DD 0x5969 # +0xB9DE 0x5AE1 # +0xB9DF 0x5AE6 # +0xB9E0 0x5AE9 # +0xB9E1 0x5AD7 # +0xB9E2 0x5AD6 # +0xB9E3 0x5AD8 # +0xB9E4 0x5AE3 # +0xB9E5 0x5B75 # +0xB9E6 0x5BDE # +0xB9E7 0x5BE7 # +0xB9E8 0x5BE1 # +0xB9E9 0x5BE5 # +0xB9EA 0x5BE6 # +0xB9EB 0x5BE8 # +0xB9EC 0x5BE2 # +0xB9ED 0x5BE4 # +0xB9EE 0x5BDF # +0xB9EF 0x5C0D # +0xB9F0 0x5C62 # +0xB9F1 0x5D84 # +0xB9F2 0x5D87 # +0xB9F3 0x5E5B # +0xB9F4 0x5E63 # +0xB9F5 0x5E55 # +0xB9F6 0x5E57 # +0xB9F7 0x5E54 # +0xB9F8 0x5ED3 # +0xB9F9 0x5ED6 # +0xB9FA 0x5F0A # +0xB9FB 0x5F46 # +0xB9FC 0x5F70 # +0xB9FD 0x5FB9 # +0xB9FE 0x6147 # +0xBA40 0x613F # +0xBA41 0x614B # +0xBA42 0x6177 # +0xBA43 0x6162 # +0xBA44 0x6163 # +0xBA45 0x615F # +0xBA46 0x615A # +0xBA47 0x6158 # +0xBA48 0x6175 # +0xBA49 0x622A # +0xBA4A 0x6487 # +0xBA4B 0x6458 # +0xBA4C 0x6454 # +0xBA4D 0x64A4 # +0xBA4E 0x6478 # +0xBA4F 0x645F # +0xBA50 0x647A # +0xBA51 0x6451 # +0xBA52 0x6467 # +0xBA53 0x6434 # +0xBA54 0x646D # +0xBA55 0x647B # +0xBA56 0x6572 # +0xBA57 0x65A1 # +0xBA58 0x65D7 # +0xBA59 0x65D6 # +0xBA5A 0x66A2 # +0xBA5B 0x66A8 # +0xBA5C 0x669D # +0xBA5D 0x699C # +0xBA5E 0x69A8 # +0xBA5F 0x6995 # +0xBA60 0x69C1 # +0xBA61 0x69AE # +0xBA62 0x69D3 # +0xBA63 0x69CB # +0xBA64 0x699B # +0xBA65 0x69B7 # +0xBA66 0x69BB # +0xBA67 0x69AB # +0xBA68 0x69B4 # +0xBA69 0x69D0 # +0xBA6A 0x69CD # +0xBA6B 0x69AD # +0xBA6C 0x69CC # +0xBA6D 0x69A6 # +0xBA6E 0x69C3 # +0xBA6F 0x69A3 # +0xBA70 0x6B49 # +0xBA71 0x6B4C # +0xBA72 0x6C33 # +0xBA73 0x6F33 # +0xBA74 0x6F14 # +0xBA75 0x6EFE # +0xBA76 0x6F13 # +0xBA77 0x6EF4 # +0xBA78 0x6F29 # +0xBA79 0x6F3E # +0xBA7A 0x6F20 # +0xBA7B 0x6F2C # +0xBA7C 0x6F0F # +0xBA7D 0x6F02 # +0xBA7E 0x6F22 # +0xBAA1 0x6EFF # +0xBAA2 0x6EEF # +0xBAA3 0x6F06 # +0xBAA4 0x6F31 # +0xBAA5 0x6F38 # +0xBAA6 0x6F32 # +0xBAA7 0x6F23 # +0xBAA8 0x6F15 # +0xBAA9 0x6F2B # +0xBAAA 0x6F2F # +0xBAAB 0x6F88 # +0xBAAC 0x6F2A # +0xBAAD 0x6EEC # +0xBAAE 0x6F01 # +0xBAAF 0x6EF2 # +0xBAB0 0x6ECC # +0xBAB1 0x6EF7 # +0xBAB2 0x7194 # +0xBAB3 0x7199 # +0xBAB4 0x717D # +0xBAB5 0x718A # +0xBAB6 0x7184 # +0xBAB7 0x7192 # +0xBAB8 0x723E # +0xBAB9 0x7292 # +0xBABA 0x7296 # +0xBABB 0x7344 # +0xBABC 0x7350 # +0xBABD 0x7464 # +0xBABE 0x7463 # +0xBABF 0x746A # +0xBAC0 0x7470 # +0xBAC1 0x746D # +0xBAC2 0x7504 # +0xBAC3 0x7591 # +0xBAC4 0x7627 # +0xBAC5 0x760D # +0xBAC6 0x760B # +0xBAC7 0x7609 # +0xBAC8 0x7613 # +0xBAC9 0x76E1 # +0xBACA 0x76E3 # +0xBACB 0x7784 # +0xBACC 0x777D # +0xBACD 0x777F # +0xBACE 0x7761 # +0xBACF 0x78C1 # +0xBAD0 0x789F # +0xBAD1 0x78A7 # +0xBAD2 0x78B3 # +0xBAD3 0x78A9 # +0xBAD4 0x78A3 # +0xBAD5 0x798E # +0xBAD6 0x798F # +0xBAD7 0x798D # +0xBAD8 0x7A2E # +0xBAD9 0x7A31 # +0xBADA 0x7AAA # +0xBADB 0x7AA9 # +0xBADC 0x7AED # +0xBADD 0x7AEF # +0xBADE 0x7BA1 # +0xBADF 0x7B95 # +0xBAE0 0x7B8B # +0xBAE1 0x7B75 # +0xBAE2 0x7B97 # +0xBAE3 0x7B9D # +0xBAE4 0x7B94 # +0xBAE5 0x7B8F # +0xBAE6 0x7BB8 # +0xBAE7 0x7B87 # +0xBAE8 0x7B84 # +0xBAE9 0x7CB9 # +0xBAEA 0x7CBD # +0xBAEB 0x7CBE # +0xBAEC 0x7DBB # +0xBAED 0x7DB0 # +0xBAEE 0x7D9C # +0xBAEF 0x7DBD # +0xBAF0 0x7DBE # +0xBAF1 0x7DA0 # +0xBAF2 0x7DCA # +0xBAF3 0x7DB4 # +0xBAF4 0x7DB2 # +0xBAF5 0x7DB1 # +0xBAF6 0x7DBA # +0xBAF7 0x7DA2 # +0xBAF8 0x7DBF # +0xBAF9 0x7DB5 # +0xBAFA 0x7DB8 # +0xBAFB 0x7DAD # +0xBAFC 0x7DD2 # +0xBAFD 0x7DC7 # +0xBAFE 0x7DAC # +0xBB40 0x7F70 # +0xBB41 0x7FE0 # +0xBB42 0x7FE1 # +0xBB43 0x7FDF # +0xBB44 0x805E # +0xBB45 0x805A # +0xBB46 0x8087 # +0xBB47 0x8150 # +0xBB48 0x8180 # +0xBB49 0x818F # +0xBB4A 0x8188 # +0xBB4B 0x818A # +0xBB4C 0x817F # +0xBB4D 0x8182 # +0xBB4E 0x81E7 # +0xBB4F 0x81FA # +0xBB50 0x8207 # +0xBB51 0x8214 # +0xBB52 0x821E # +0xBB53 0x824B # +0xBB54 0x84C9 # +0xBB55 0x84BF # +0xBB56 0x84C6 # +0xBB57 0x84C4 # +0xBB58 0x8499 # +0xBB59 0x849E # +0xBB5A 0x84B2 # +0xBB5B 0x849C # +0xBB5C 0x84CB # +0xBB5D 0x84B8 # +0xBB5E 0x84C0 # +0xBB5F 0x84D3 # +0xBB60 0x8490 # +0xBB61 0x84BC # +0xBB62 0x84D1 # +0xBB63 0x84CA # +0xBB64 0x873F # +0xBB65 0x871C # +0xBB66 0x873B # +0xBB67 0x8722 # +0xBB68 0x8725 # +0xBB69 0x8734 # +0xBB6A 0x8718 # +0xBB6B 0x8755 # +0xBB6C 0x8737 # +0xBB6D 0x8729 # +0xBB6E 0x88F3 # +0xBB6F 0x8902 # +0xBB70 0x88F4 # +0xBB71 0x88F9 # +0xBB72 0x88F8 # +0xBB73 0x88FD # +0xBB74 0x88E8 # +0xBB75 0x891A # +0xBB76 0x88EF # +0xBB77 0x8AA6 # +0xBB78 0x8A8C # +0xBB79 0x8A9E # +0xBB7A 0x8AA3 # +0xBB7B 0x8A8D # +0xBB7C 0x8AA1 # +0xBB7D 0x8A93 # +0xBB7E 0x8AA4 # +0xBBA1 0x8AAA # +0xBBA2 0x8AA5 # +0xBBA3 0x8AA8 # +0xBBA4 0x8A98 # +0xBBA5 0x8A91 # +0xBBA6 0x8A9A # +0xBBA7 0x8AA7 # +0xBBA8 0x8C6A # +0xBBA9 0x8C8D # +0xBBAA 0x8C8C # +0xBBAB 0x8CD3 # +0xBBAC 0x8CD1 # +0xBBAD 0x8CD2 # +0xBBAE 0x8D6B # +0xBBAF 0x8D99 # +0xBBB0 0x8D95 # +0xBBB1 0x8DFC # +0xBBB2 0x8F14 # +0xBBB3 0x8F12 # +0xBBB4 0x8F15 # +0xBBB5 0x8F13 # +0xBBB6 0x8FA3 # +0xBBB7 0x9060 # +0xBBB8 0x9058 # +0xBBB9 0x905C # +0xBBBA 0x9063 # +0xBBBB 0x9059 # +0xBBBC 0x905E # +0xBBBD 0x9062 # +0xBBBE 0x905D # +0xBBBF 0x905B # +0xBBC0 0x9119 # +0xBBC1 0x9118 # +0xBBC2 0x911E # +0xBBC3 0x9175 # +0xBBC4 0x9178 # +0xBBC5 0x9177 # +0xBBC6 0x9174 # +0xBBC7 0x9278 # +0xBBC8 0x9280 # +0xBBC9 0x9285 # +0xBBCA 0x9298 # +0xBBCB 0x9296 # +0xBBCC 0x927B # +0xBBCD 0x9293 # +0xBBCE 0x929C # +0xBBCF 0x92A8 # +0xBBD0 0x927C # +0xBBD1 0x9291 # +0xBBD2 0x95A1 # +0xBBD3 0x95A8 # +0xBBD4 0x95A9 # +0xBBD5 0x95A3 # +0xBBD6 0x95A5 # +0xBBD7 0x95A4 # +0xBBD8 0x9699 # +0xBBD9 0x969C # +0xBBDA 0x969B # +0xBBDB 0x96CC # +0xBBDC 0x96D2 # +0xBBDD 0x9700 # +0xBBDE 0x977C # +0xBBDF 0x9785 # +0xBBE0 0x97F6 # +0xBBE1 0x9817 # +0xBBE2 0x9818 # +0xBBE3 0x98AF # +0xBBE4 0x98B1 # +0xBBE5 0x9903 # +0xBBE6 0x9905 # +0xBBE7 0x990C # +0xBBE8 0x9909 # +0xBBE9 0x99C1 # +0xBBEA 0x9AAF # +0xBBEB 0x9AB0 # +0xBBEC 0x9AE6 # +0xBBED 0x9B41 # +0xBBEE 0x9B42 # +0xBBEF 0x9CF4 # +0xBBF0 0x9CF6 # +0xBBF1 0x9CF3 # +0xBBF2 0x9EBC # +0xBBF3 0x9F3B # +0xBBF4 0x9F4A # +0xBBF5 0x5104 # +0xBBF6 0x5100 # +0xBBF7 0x50FB # +0xBBF8 0x50F5 # +0xBBF9 0x50F9 # +0xBBFA 0x5102 # +0xBBFB 0x5108 # +0xBBFC 0x5109 # +0xBBFD 0x5105 # +0xBBFE 0x51DC # +0xBC40 0x5287 # +0xBC41 0x5288 # +0xBC42 0x5289 # +0xBC43 0x528D # +0xBC44 0x528A # +0xBC45 0x52F0 # +0xBC46 0x53B2 # +0xBC47 0x562E # +0xBC48 0x563B # +0xBC49 0x5639 # +0xBC4A 0x5632 # +0xBC4B 0x563F # +0xBC4C 0x5634 # +0xBC4D 0x5629 # +0xBC4E 0x5653 # +0xBC4F 0x564E # +0xBC50 0x5657 # +0xBC51 0x5674 # +0xBC52 0x5636 # +0xBC53 0x562F # +0xBC54 0x5630 # +0xBC55 0x5880 # +0xBC56 0x589F # +0xBC57 0x589E # +0xBC58 0x58B3 # +0xBC59 0x589C # +0xBC5A 0x58AE # +0xBC5B 0x58A9 # +0xBC5C 0x58A6 # +0xBC5D 0x596D # +0xBC5E 0x5B09 # +0xBC5F 0x5AFB # +0xBC60 0x5B0B # +0xBC61 0x5AF5 # +0xBC62 0x5B0C # +0xBC63 0x5B08 # +0xBC64 0x5BEE # +0xBC65 0x5BEC # +0xBC66 0x5BE9 # +0xBC67 0x5BEB # +0xBC68 0x5C64 # +0xBC69 0x5C65 # +0xBC6A 0x5D9D # +0xBC6B 0x5D94 # +0xBC6C 0x5E62 # +0xBC6D 0x5E5F # +0xBC6E 0x5E61 # +0xBC6F 0x5EE2 # +0xBC70 0x5EDA # +0xBC71 0x5EDF # +0xBC72 0x5EDD # +0xBC73 0x5EE3 # +0xBC74 0x5EE0 # +0xBC75 0x5F48 # +0xBC76 0x5F71 # +0xBC77 0x5FB7 # +0xBC78 0x5FB5 # +0xBC79 0x6176 # +0xBC7A 0x6167 # +0xBC7B 0x616E # +0xBC7C 0x615D # +0xBC7D 0x6155 # +0xBC7E 0x6182 # +0xBCA1 0x617C # +0xBCA2 0x6170 # +0xBCA3 0x616B # +0xBCA4 0x617E # +0xBCA5 0x61A7 # +0xBCA6 0x6190 # +0xBCA7 0x61AB # +0xBCA8 0x618E # +0xBCA9 0x61AC # +0xBCAA 0x619A # +0xBCAB 0x61A4 # +0xBCAC 0x6194 # +0xBCAD 0x61AE # +0xBCAE 0x622E # +0xBCAF 0x6469 # +0xBCB0 0x646F # +0xBCB1 0x6479 # +0xBCB2 0x649E # +0xBCB3 0x64B2 # +0xBCB4 0x6488 # +0xBCB5 0x6490 # +0xBCB6 0x64B0 # +0xBCB7 0x64A5 # +0xBCB8 0x6493 # +0xBCB9 0x6495 # +0xBCBA 0x64A9 # +0xBCBB 0x6492 # +0xBCBC 0x64AE # +0xBCBD 0x64AD # +0xBCBE 0x64AB # +0xBCBF 0x649A # +0xBCC0 0x64AC # +0xBCC1 0x6499 # +0xBCC2 0x64A2 # +0xBCC3 0x64B3 # +0xBCC4 0x6575 # +0xBCC5 0x6577 # +0xBCC6 0x6578 # +0xBCC7 0x66AE # +0xBCC8 0x66AB # +0xBCC9 0x66B4 # +0xBCCA 0x66B1 # +0xBCCB 0x6A23 # +0xBCCC 0x6A1F # +0xBCCD 0x69E8 # +0xBCCE 0x6A01 # +0xBCCF 0x6A1E # +0xBCD0 0x6A19 # +0xBCD1 0x69FD # +0xBCD2 0x6A21 # +0xBCD3 0x6A13 # +0xBCD4 0x6A0A # +0xBCD5 0x69F3 # +0xBCD6 0x6A02 # +0xBCD7 0x6A05 # +0xBCD8 0x69ED # +0xBCD9 0x6A11 # +0xBCDA 0x6B50 # +0xBCDB 0x6B4E # +0xBCDC 0x6BA4 # +0xBCDD 0x6BC5 # +0xBCDE 0x6BC6 # +0xBCDF 0x6F3F # +0xBCE0 0x6F7C # +0xBCE1 0x6F84 # +0xBCE2 0x6F51 # +0xBCE3 0x6F66 # +0xBCE4 0x6F54 # +0xBCE5 0x6F86 # +0xBCE6 0x6F6D # +0xBCE7 0x6F5B # +0xBCE8 0x6F78 # +0xBCE9 0x6F6E # +0xBCEA 0x6F8E # +0xBCEB 0x6F7A # +0xBCEC 0x6F70 # +0xBCED 0x6F64 # +0xBCEE 0x6F97 # +0xBCEF 0x6F58 # +0xBCF0 0x6ED5 # +0xBCF1 0x6F6F # +0xBCF2 0x6F60 # +0xBCF3 0x6F5F # +0xBCF4 0x719F # +0xBCF5 0x71AC # +0xBCF6 0x71B1 # +0xBCF7 0x71A8 # +0xBCF8 0x7256 # +0xBCF9 0x729B # +0xBCFA 0x734E # +0xBCFB 0x7357 # +0xBCFC 0x7469 # +0xBCFD 0x748B # +0xBCFE 0x7483 # +0xBD40 0x747E # +0xBD41 0x7480 # +0xBD42 0x757F # +0xBD43 0x7620 # +0xBD44 0x7629 # +0xBD45 0x761F # +0xBD46 0x7624 # +0xBD47 0x7626 # +0xBD48 0x7621 # +0xBD49 0x7622 # +0xBD4A 0x769A # +0xBD4B 0x76BA # +0xBD4C 0x76E4 # +0xBD4D 0x778E # +0xBD4E 0x7787 # +0xBD4F 0x778C # +0xBD50 0x7791 # +0xBD51 0x778B # +0xBD52 0x78CB # +0xBD53 0x78C5 # +0xBD54 0x78BA # +0xBD55 0x78CA # +0xBD56 0x78BE # +0xBD57 0x78D5 # +0xBD58 0x78BC # +0xBD59 0x78D0 # +0xBD5A 0x7A3F # +0xBD5B 0x7A3C # +0xBD5C 0x7A40 # +0xBD5D 0x7A3D # +0xBD5E 0x7A37 # +0xBD5F 0x7A3B # +0xBD60 0x7AAF # +0xBD61 0x7AAE # +0xBD62 0x7BAD # +0xBD63 0x7BB1 # +0xBD64 0x7BC4 # +0xBD65 0x7BB4 # +0xBD66 0x7BC6 # +0xBD67 0x7BC7 # +0xBD68 0x7BC1 # +0xBD69 0x7BA0 # +0xBD6A 0x7BCC # +0xBD6B 0x7CCA # +0xBD6C 0x7DE0 # +0xBD6D 0x7DF4 # +0xBD6E 0x7DEF # +0xBD6F 0x7DFB # +0xBD70 0x7DD8 # +0xBD71 0x7DEC # +0xBD72 0x7DDD # +0xBD73 0x7DE8 # +0xBD74 0x7DE3 # +0xBD75 0x7DDA # +0xBD76 0x7DDE # +0xBD77 0x7DE9 # +0xBD78 0x7D9E # +0xBD79 0x7DD9 # +0xBD7A 0x7DF2 # +0xBD7B 0x7DF9 # +0xBD7C 0x7F75 # +0xBD7D 0x7F77 # +0xBD7E 0x7FAF # +0xBDA1 0x7FE9 # +0xBDA2 0x8026 # +0xBDA3 0x819B # +0xBDA4 0x819C # +0xBDA5 0x819D # +0xBDA6 0x81A0 # +0xBDA7 0x819A # +0xBDA8 0x8198 # +0xBDA9 0x8517 # +0xBDAA 0x853D # +0xBDAB 0x851A # +0xBDAC 0x84EE # +0xBDAD 0x852C # +0xBDAE 0x852D # +0xBDAF 0x8513 # +0xBDB0 0x8511 # +0xBDB1 0x8523 # +0xBDB2 0x8521 # +0xBDB3 0x8514 # +0xBDB4 0x84EC # +0xBDB5 0x8525 # +0xBDB6 0x84FF # +0xBDB7 0x8506 # +0xBDB8 0x8782 # +0xBDB9 0x8774 # +0xBDBA 0x8776 # +0xBDBB 0x8760 # +0xBDBC 0x8766 # +0xBDBD 0x8778 # +0xBDBE 0x8768 # +0xBDBF 0x8759 # +0xBDC0 0x8757 # +0xBDC1 0x874C # +0xBDC2 0x8753 # +0xBDC3 0x885B # +0xBDC4 0x885D # +0xBDC5 0x8910 # +0xBDC6 0x8907 # +0xBDC7 0x8912 # +0xBDC8 0x8913 # +0xBDC9 0x8915 # +0xBDCA 0x890A # +0xBDCB 0x8ABC # +0xBDCC 0x8AD2 # +0xBDCD 0x8AC7 # +0xBDCE 0x8AC4 # +0xBDCF 0x8A95 # +0xBDD0 0x8ACB # +0xBDD1 0x8AF8 # +0xBDD2 0x8AB2 # +0xBDD3 0x8AC9 # +0xBDD4 0x8AC2 # +0xBDD5 0x8ABF # +0xBDD6 0x8AB0 # +0xBDD7 0x8AD6 # +0xBDD8 0x8ACD # +0xBDD9 0x8AB6 # +0xBDDA 0x8AB9 # +0xBDDB 0x8ADB # +0xBDDC 0x8C4C # +0xBDDD 0x8C4E # +0xBDDE 0x8C6C # +0xBDDF 0x8CE0 # +0xBDE0 0x8CDE # +0xBDE1 0x8CE6 # +0xBDE2 0x8CE4 # +0xBDE3 0x8CEC # +0xBDE4 0x8CED # +0xBDE5 0x8CE2 # +0xBDE6 0x8CE3 # +0xBDE7 0x8CDC # +0xBDE8 0x8CEA # +0xBDE9 0x8CE1 # +0xBDEA 0x8D6D # +0xBDEB 0x8D9F # +0xBDEC 0x8DA3 # +0xBDED 0x8E2B # +0xBDEE 0x8E10 # +0xBDEF 0x8E1D # +0xBDF0 0x8E22 # +0xBDF1 0x8E0F # +0xBDF2 0x8E29 # +0xBDF3 0x8E1F # +0xBDF4 0x8E21 # +0xBDF5 0x8E1E # +0xBDF6 0x8EBA # +0xBDF7 0x8F1D # +0xBDF8 0x8F1B # +0xBDF9 0x8F1F # +0xBDFA 0x8F29 # +0xBDFB 0x8F26 # +0xBDFC 0x8F2A # +0xBDFD 0x8F1C # +0xBDFE 0x8F1E # +0xBE40 0x8F25 # +0xBE41 0x9069 # +0xBE42 0x906E # +0xBE43 0x9068 # +0xBE44 0x906D # +0xBE45 0x9077 # +0xBE46 0x9130 # +0xBE47 0x912D # +0xBE48 0x9127 # +0xBE49 0x9131 # +0xBE4A 0x9187 # +0xBE4B 0x9189 # +0xBE4C 0x918B # +0xBE4D 0x9183 # +0xBE4E 0x92C5 # +0xBE4F 0x92BB # +0xBE50 0x92B7 # +0xBE51 0x92EA # +0xBE52 0x92AC # +0xBE53 0x92E4 # +0xBE54 0x92C1 # +0xBE55 0x92B3 # +0xBE56 0x92BC # +0xBE57 0x92D2 # +0xBE58 0x92C7 # +0xBE59 0x92F0 # +0xBE5A 0x92B2 # +0xBE5B 0x95AD # +0xBE5C 0x95B1 # +0xBE5D 0x9704 # +0xBE5E 0x9706 # +0xBE5F 0x9707 # +0xBE60 0x9709 # +0xBE61 0x9760 # +0xBE62 0x978D # +0xBE63 0x978B # +0xBE64 0x978F # +0xBE65 0x9821 # +0xBE66 0x982B # +0xBE67 0x981C # +0xBE68 0x98B3 # +0xBE69 0x990A # +0xBE6A 0x9913 # +0xBE6B 0x9912 # +0xBE6C 0x9918 # +0xBE6D 0x99DD # +0xBE6E 0x99D0 # +0xBE6F 0x99DF # +0xBE70 0x99DB # +0xBE71 0x99D1 # +0xBE72 0x99D5 # +0xBE73 0x99D2 # +0xBE74 0x99D9 # +0xBE75 0x9AB7 # +0xBE76 0x9AEE # +0xBE77 0x9AEF # +0xBE78 0x9B27 # +0xBE79 0x9B45 # +0xBE7A 0x9B44 # +0xBE7B 0x9B77 # +0xBE7C 0x9B6F # +0xBE7D 0x9D06 # +0xBE7E 0x9D09 # +0xBEA1 0x9D03 # +0xBEA2 0x9EA9 # +0xBEA3 0x9EBE # +0xBEA4 0x9ECE # +0xBEA5 0x58A8 # +0xBEA6 0x9F52 # +0xBEA7 0x5112 # +0xBEA8 0x5118 # +0xBEA9 0x5114 # +0xBEAA 0x5110 # +0xBEAB 0x5115 # +0xBEAC 0x5180 # +0xBEAD 0x51AA # +0xBEAE 0x51DD # +0xBEAF 0x5291 # +0xBEB0 0x5293 # +0xBEB1 0x52F3 # +0xBEB2 0x5659 # +0xBEB3 0x566B # +0xBEB4 0x5679 # +0xBEB5 0x5669 # +0xBEB6 0x5664 # +0xBEB7 0x5678 # +0xBEB8 0x566A # +0xBEB9 0x5668 # +0xBEBA 0x5665 # +0xBEBB 0x5671 # +0xBEBC 0x566F # +0xBEBD 0x566C # +0xBEBE 0x5662 # +0xBEBF 0x5676 # +0xBEC0 0x58C1 # +0xBEC1 0x58BE # +0xBEC2 0x58C7 # +0xBEC3 0x58C5 # +0xBEC4 0x596E # +0xBEC5 0x5B1D # +0xBEC6 0x5B34 # +0xBEC7 0x5B78 # +0xBEC8 0x5BF0 # +0xBEC9 0x5C0E # +0xBECA 0x5F4A # +0xBECB 0x61B2 # +0xBECC 0x6191 # +0xBECD 0x61A9 # +0xBECE 0x618A # +0xBECF 0x61CD # +0xBED0 0x61B6 # +0xBED1 0x61BE # +0xBED2 0x61CA # +0xBED3 0x61C8 # +0xBED4 0x6230 # +0xBED5 0x64C5 # +0xBED6 0x64C1 # +0xBED7 0x64CB # +0xBED8 0x64BB # +0xBED9 0x64BC # +0xBEDA 0x64DA # +0xBEDB 0x64C4 # +0xBEDC 0x64C7 # +0xBEDD 0x64C2 # +0xBEDE 0x64CD # +0xBEDF 0x64BF # +0xBEE0 0x64D2 # +0xBEE1 0x64D4 # +0xBEE2 0x64BE # +0xBEE3 0x6574 # +0xBEE4 0x66C6 # +0xBEE5 0x66C9 # +0xBEE6 0x66B9 # +0xBEE7 0x66C4 # +0xBEE8 0x66C7 # +0xBEE9 0x66B8 # +0xBEEA 0x6A3D # +0xBEEB 0x6A38 # +0xBEEC 0x6A3A # +0xBEED 0x6A59 # +0xBEEE 0x6A6B # +0xBEEF 0x6A58 # +0xBEF0 0x6A39 # +0xBEF1 0x6A44 # +0xBEF2 0x6A62 # +0xBEF3 0x6A61 # +0xBEF4 0x6A4B # +0xBEF5 0x6A47 # +0xBEF6 0x6A35 # +0xBEF7 0x6A5F # +0xBEF8 0x6A48 # +0xBEF9 0x6B59 # +0xBEFA 0x6B77 # +0xBEFB 0x6C05 # +0xBEFC 0x6FC2 # +0xBEFD 0x6FB1 # +0xBEFE 0x6FA1 # +0xBF40 0x6FC3 # +0xBF41 0x6FA4 # +0xBF42 0x6FC1 # +0xBF43 0x6FA7 # +0xBF44 0x6FB3 # +0xBF45 0x6FC0 # +0xBF46 0x6FB9 # +0xBF47 0x6FB6 # +0xBF48 0x6FA6 # +0xBF49 0x6FA0 # +0xBF4A 0x6FB4 # +0xBF4B 0x71BE # +0xBF4C 0x71C9 # +0xBF4D 0x71D0 # +0xBF4E 0x71D2 # +0xBF4F 0x71C8 # +0xBF50 0x71D5 # +0xBF51 0x71B9 # +0xBF52 0x71CE # +0xBF53 0x71D9 # +0xBF54 0x71DC # +0xBF55 0x71C3 # +0xBF56 0x71C4 # +0xBF57 0x7368 # +0xBF58 0x749C # +0xBF59 0x74A3 # +0xBF5A 0x7498 # +0xBF5B 0x749F # +0xBF5C 0x749E # +0xBF5D 0x74E2 # +0xBF5E 0x750C # +0xBF5F 0x750D # +0xBF60 0x7634 # +0xBF61 0x7638 # +0xBF62 0x763A # +0xBF63 0x76E7 # +0xBF64 0x76E5 # +0xBF65 0x77A0 # +0xBF66 0x779E # +0xBF67 0x779F # +0xBF68 0x77A5 # +0xBF69 0x78E8 # +0xBF6A 0x78DA # +0xBF6B 0x78EC # +0xBF6C 0x78E7 # +0xBF6D 0x79A6 # +0xBF6E 0x7A4D # +0xBF6F 0x7A4E # +0xBF70 0x7A46 # +0xBF71 0x7A4C # +0xBF72 0x7A4B # +0xBF73 0x7ABA # +0xBF74 0x7BD9 # +0xBF75 0x7C11 # +0xBF76 0x7BC9 # +0xBF77 0x7BE4 # +0xBF78 0x7BDB # +0xBF79 0x7BE1 # +0xBF7A 0x7BE9 # +0xBF7B 0x7BE6 # +0xBF7C 0x7CD5 # +0xBF7D 0x7CD6 # +0xBF7E 0x7E0A # +0xBFA1 0x7E11 # +0xBFA2 0x7E08 # +0xBFA3 0x7E1B # +0xBFA4 0x7E23 # +0xBFA5 0x7E1E # +0xBFA6 0x7E1D # +0xBFA7 0x7E09 # +0xBFA8 0x7E10 # +0xBFA9 0x7F79 # +0xBFAA 0x7FB2 # +0xBFAB 0x7FF0 # +0xBFAC 0x7FF1 # +0xBFAD 0x7FEE # +0xBFAE 0x8028 # +0xBFAF 0x81B3 # +0xBFB0 0x81A9 # +0xBFB1 0x81A8 # +0xBFB2 0x81FB # +0xBFB3 0x8208 # +0xBFB4 0x8258 # +0xBFB5 0x8259 # +0xBFB6 0x854A # +0xBFB7 0x8559 # +0xBFB8 0x8548 # +0xBFB9 0x8568 # +0xBFBA 0x8569 # +0xBFBB 0x8543 # +0xBFBC 0x8549 # +0xBFBD 0x856D # +0xBFBE 0x856A # +0xBFBF 0x855E # +0xBFC0 0x8783 # +0xBFC1 0x879F # +0xBFC2 0x879E # +0xBFC3 0x87A2 # +0xBFC4 0x878D # +0xBFC5 0x8861 # +0xBFC6 0x892A # +0xBFC7 0x8932 # +0xBFC8 0x8925 # +0xBFC9 0x892B # +0xBFCA 0x8921 # +0xBFCB 0x89AA # +0xBFCC 0x89A6 # +0xBFCD 0x8AE6 # +0xBFCE 0x8AFA # +0xBFCF 0x8AEB # +0xBFD0 0x8AF1 # +0xBFD1 0x8B00 # +0xBFD2 0x8ADC # +0xBFD3 0x8AE7 # +0xBFD4 0x8AEE # +0xBFD5 0x8AFE # +0xBFD6 0x8B01 # +0xBFD7 0x8B02 # +0xBFD8 0x8AF7 # +0xBFD9 0x8AED # +0xBFDA 0x8AF3 # +0xBFDB 0x8AF6 # +0xBFDC 0x8AFC # +0xBFDD 0x8C6B # +0xBFDE 0x8C6D # +0xBFDF 0x8C93 # +0xBFE0 0x8CF4 # +0xBFE1 0x8E44 # +0xBFE2 0x8E31 # +0xBFE3 0x8E34 # +0xBFE4 0x8E42 # +0xBFE5 0x8E39 # +0xBFE6 0x8E35 # +0xBFE7 0x8F3B # +0xBFE8 0x8F2F # +0xBFE9 0x8F38 # +0xBFEA 0x8F33 # +0xBFEB 0x8FA8 # +0xBFEC 0x8FA6 # +0xBFED 0x9075 # +0xBFEE 0x9074 # +0xBFEF 0x9078 # +0xBFF0 0x9072 # +0xBFF1 0x907C # +0xBFF2 0x907A # +0xBFF3 0x9134 # +0xBFF4 0x9192 # +0xBFF5 0x9320 # +0xBFF6 0x9336 # +0xBFF7 0x92F8 # +0xBFF8 0x9333 # +0xBFF9 0x932F # +0xBFFA 0x9322 # +0xBFFB 0x92FC # +0xBFFC 0x932B # +0xBFFD 0x9304 # +0xBFFE 0x931A # +0xC040 0x9310 # +0xC041 0x9326 # +0xC042 0x9321 # +0xC043 0x9315 # +0xC044 0x932E # +0xC045 0x9319 # +0xC046 0x95BB # +0xC047 0x96A7 # +0xC048 0x96A8 # +0xC049 0x96AA # +0xC04A 0x96D5 # +0xC04B 0x970E # +0xC04C 0x9711 # +0xC04D 0x9716 # +0xC04E 0x970D # +0xC04F 0x9713 # +0xC050 0x970F # +0xC051 0x975B # +0xC052 0x975C # +0xC053 0x9766 # +0xC054 0x9798 # +0xC055 0x9830 # +0xC056 0x9838 # +0xC057 0x983B # +0xC058 0x9837 # +0xC059 0x982D # +0xC05A 0x9839 # +0xC05B 0x9824 # +0xC05C 0x9910 # +0xC05D 0x9928 # +0xC05E 0x991E # +0xC05F 0x991B # +0xC060 0x9921 # +0xC061 0x991A # +0xC062 0x99ED # +0xC063 0x99E2 # +0xC064 0x99F1 # +0xC065 0x9AB8 # +0xC066 0x9ABC # +0xC067 0x9AFB # +0xC068 0x9AED # +0xC069 0x9B28 # +0xC06A 0x9B91 # +0xC06B 0x9D15 # +0xC06C 0x9D23 # +0xC06D 0x9D26 # +0xC06E 0x9D28 # +0xC06F 0x9D12 # +0xC070 0x9D1B # +0xC071 0x9ED8 # +0xC072 0x9ED4 # +0xC073 0x9F8D # +0xC074 0x9F9C # +0xC075 0x512A # +0xC076 0x511F # +0xC077 0x5121 # +0xC078 0x5132 # +0xC079 0x52F5 # +0xC07A 0x568E # +0xC07B 0x5680 # +0xC07C 0x5690 # +0xC07D 0x5685 # +0xC07E 0x5687 # +0xC0A1 0x568F # +0xC0A2 0x58D5 # +0xC0A3 0x58D3 # +0xC0A4 0x58D1 # +0xC0A5 0x58CE # +0xC0A6 0x5B30 # +0xC0A7 0x5B2A # +0xC0A8 0x5B24 # +0xC0A9 0x5B7A # +0xC0AA 0x5C37 # +0xC0AB 0x5C68 # +0xC0AC 0x5DBC # +0xC0AD 0x5DBA # +0xC0AE 0x5DBD # +0xC0AF 0x5DB8 # +0xC0B0 0x5E6B # +0xC0B1 0x5F4C # +0xC0B2 0x5FBD # +0xC0B3 0x61C9 # +0xC0B4 0x61C2 # +0xC0B5 0x61C7 # +0xC0B6 0x61E6 # +0xC0B7 0x61CB # +0xC0B8 0x6232 # +0xC0B9 0x6234 # +0xC0BA 0x64CE # +0xC0BB 0x64CA # +0xC0BC 0x64D8 # +0xC0BD 0x64E0 # +0xC0BE 0x64F0 # +0xC0BF 0x64E6 # +0xC0C0 0x64EC # +0xC0C1 0x64F1 # +0xC0C2 0x64E2 # +0xC0C3 0x64ED # +0xC0C4 0x6582 # +0xC0C5 0x6583 # +0xC0C6 0x66D9 # +0xC0C7 0x66D6 # +0xC0C8 0x6A80 # +0xC0C9 0x6A94 # +0xC0CA 0x6A84 # +0xC0CB 0x6AA2 # +0xC0CC 0x6A9C # +0xC0CD 0x6ADB # +0xC0CE 0x6AA3 # +0xC0CF 0x6A7E # +0xC0D0 0x6A97 # +0xC0D1 0x6A90 # +0xC0D2 0x6AA0 # +0xC0D3 0x6B5C # +0xC0D4 0x6BAE # +0xC0D5 0x6BDA # +0xC0D6 0x6C08 # +0xC0D7 0x6FD8 # +0xC0D8 0x6FF1 # +0xC0D9 0x6FDF # +0xC0DA 0x6FE0 # +0xC0DB 0x6FDB # +0xC0DC 0x6FE4 # +0xC0DD 0x6FEB # +0xC0DE 0x6FEF # +0xC0DF 0x6F80 # +0xC0E0 0x6FEC # +0xC0E1 0x6FE1 # +0xC0E2 0x6FE9 # +0xC0E3 0x6FD5 # +0xC0E4 0x6FEE # +0xC0E5 0x6FF0 # +0xC0E6 0x71E7 # +0xC0E7 0x71DF # +0xC0E8 0x71EE # +0xC0E9 0x71E6 # +0xC0EA 0x71E5 # +0xC0EB 0x71ED # +0xC0EC 0x71EC # +0xC0ED 0x71F4 # +0xC0EE 0x71E0 # +0xC0EF 0x7235 # +0xC0F0 0x7246 # +0xC0F1 0x7370 # +0xC0F2 0x7372 # +0xC0F3 0x74A9 # +0xC0F4 0x74B0 # +0xC0F5 0x74A6 # +0xC0F6 0x74A8 # +0xC0F7 0x7646 # +0xC0F8 0x7642 # +0xC0F9 0x764C # +0xC0FA 0x76EA # +0xC0FB 0x77B3 # +0xC0FC 0x77AA # +0xC0FD 0x77B0 # +0xC0FE 0x77AC # +0xC140 0x77A7 # +0xC141 0x77AD # +0xC142 0x77EF # +0xC143 0x78F7 # +0xC144 0x78FA # +0xC145 0x78F4 # +0xC146 0x78EF # +0xC147 0x7901 # +0xC148 0x79A7 # +0xC149 0x79AA # +0xC14A 0x7A57 # +0xC14B 0x7ABF # +0xC14C 0x7C07 # +0xC14D 0x7C0D # +0xC14E 0x7BFE # +0xC14F 0x7BF7 # +0xC150 0x7C0C # +0xC151 0x7BE0 # +0xC152 0x7CE0 # +0xC153 0x7CDC # +0xC154 0x7CDE # +0xC155 0x7CE2 # +0xC156 0x7CDF # +0xC157 0x7CD9 # +0xC158 0x7CDD # +0xC159 0x7E2E # +0xC15A 0x7E3E # +0xC15B 0x7E46 # +0xC15C 0x7E37 # +0xC15D 0x7E32 # +0xC15E 0x7E43 # +0xC15F 0x7E2B # +0xC160 0x7E3D # +0xC161 0x7E31 # +0xC162 0x7E45 # +0xC163 0x7E41 # +0xC164 0x7E34 # +0xC165 0x7E39 # +0xC166 0x7E48 # +0xC167 0x7E35 # +0xC168 0x7E3F # +0xC169 0x7E2F # +0xC16A 0x7F44 # +0xC16B 0x7FF3 # +0xC16C 0x7FFC # +0xC16D 0x8071 # +0xC16E 0x8072 # +0xC16F 0x8070 # +0xC170 0x806F # +0xC171 0x8073 # +0xC172 0x81C6 # +0xC173 0x81C3 # +0xC174 0x81BA # +0xC175 0x81C2 # +0xC176 0x81C0 # +0xC177 0x81BF # +0xC178 0x81BD # +0xC179 0x81C9 # +0xC17A 0x81BE # +0xC17B 0x81E8 # +0xC17C 0x8209 # +0xC17D 0x8271 # +0xC17E 0x85AA # +0xC1A1 0x8584 # +0xC1A2 0x857E # +0xC1A3 0x859C # +0xC1A4 0x8591 # +0xC1A5 0x8594 # +0xC1A6 0x85AF # +0xC1A7 0x859B # +0xC1A8 0x8587 # +0xC1A9 0x85A8 # +0xC1AA 0x858A # +0xC1AB 0x8667 # +0xC1AC 0x87C0 # +0xC1AD 0x87D1 # +0xC1AE 0x87B3 # +0xC1AF 0x87D2 # +0xC1B0 0x87C6 # +0xC1B1 0x87AB # +0xC1B2 0x87BB # +0xC1B3 0x87BA # +0xC1B4 0x87C8 # +0xC1B5 0x87CB # +0xC1B6 0x893B # +0xC1B7 0x8936 # +0xC1B8 0x8944 # +0xC1B9 0x8938 # +0xC1BA 0x893D # +0xC1BB 0x89AC # +0xC1BC 0x8B0E # +0xC1BD 0x8B17 # +0xC1BE 0x8B19 # +0xC1BF 0x8B1B # +0xC1C0 0x8B0A # +0xC1C1 0x8B20 # +0xC1C2 0x8B1D # +0xC1C3 0x8B04 # +0xC1C4 0x8B10 # +0xC1C5 0x8C41 # +0xC1C6 0x8C3F # +0xC1C7 0x8C73 # +0xC1C8 0x8CFA # +0xC1C9 0x8CFD # +0xC1CA 0x8CFC # +0xC1CB 0x8CF8 # +0xC1CC 0x8CFB # +0xC1CD 0x8DA8 # +0xC1CE 0x8E49 # +0xC1CF 0x8E4B # +0xC1D0 0x8E48 # +0xC1D1 0x8E4A # +0xC1D2 0x8F44 # +0xC1D3 0x8F3E # +0xC1D4 0x8F42 # +0xC1D5 0x8F45 # +0xC1D6 0x8F3F # +0xC1D7 0x907F # +0xC1D8 0x907D # +0xC1D9 0x9084 # +0xC1DA 0x9081 # +0xC1DB 0x9082 # +0xC1DC 0x9080 # +0xC1DD 0x9139 # +0xC1DE 0x91A3 # +0xC1DF 0x919E # +0xC1E0 0x919C # +0xC1E1 0x934D # +0xC1E2 0x9382 # +0xC1E3 0x9328 # +0xC1E4 0x9375 # +0xC1E5 0x934A # +0xC1E6 0x9365 # +0xC1E7 0x934B # +0xC1E8 0x9318 # +0xC1E9 0x937E # +0xC1EA 0x936C # +0xC1EB 0x935B # +0xC1EC 0x9370 # +0xC1ED 0x935A # +0xC1EE 0x9354 # +0xC1EF 0x95CA # +0xC1F0 0x95CB # +0xC1F1 0x95CC # +0xC1F2 0x95C8 # +0xC1F3 0x95C6 # +0xC1F4 0x96B1 # +0xC1F5 0x96B8 # +0xC1F6 0x96D6 # +0xC1F7 0x971C # +0xC1F8 0x971E # +0xC1F9 0x97A0 # +0xC1FA 0x97D3 # +0xC1FB 0x9846 # +0xC1FC 0x98B6 # +0xC1FD 0x9935 # +0xC1FE 0x9A01 # +0xC240 0x99FF # +0xC241 0x9BAE # +0xC242 0x9BAB # +0xC243 0x9BAA # +0xC244 0x9BAD # +0xC245 0x9D3B # +0xC246 0x9D3F # +0xC247 0x9E8B # +0xC248 0x9ECF # +0xC249 0x9EDE # +0xC24A 0x9EDC # +0xC24B 0x9EDD # +0xC24C 0x9EDB # +0xC24D 0x9F3E # +0xC24E 0x9F4B # +0xC24F 0x53E2 # +0xC250 0x5695 # +0xC251 0x56AE # +0xC252 0x58D9 # +0xC253 0x58D8 # +0xC254 0x5B38 # +0xC255 0x5F5D # +0xC256 0x61E3 # +0xC257 0x6233 # +0xC258 0x64F4 # +0xC259 0x64F2 # +0xC25A 0x64FE # +0xC25B 0x6506 # +0xC25C 0x64FA # +0xC25D 0x64FB # +0xC25E 0x64F7 # +0xC25F 0x65B7 # +0xC260 0x66DC # +0xC261 0x6726 # +0xC262 0x6AB3 # +0xC263 0x6AAC # +0xC264 0x6AC3 # +0xC265 0x6ABB # +0xC266 0x6AB8 # +0xC267 0x6AC2 # +0xC268 0x6AAE # +0xC269 0x6AAF # +0xC26A 0x6B5F # +0xC26B 0x6B78 # +0xC26C 0x6BAF # +0xC26D 0x7009 # +0xC26E 0x700B # +0xC26F 0x6FFE # +0xC270 0x7006 # +0xC271 0x6FFA # +0xC272 0x7011 # +0xC273 0x700F # +0xC274 0x71FB # +0xC275 0x71FC # +0xC276 0x71FE # +0xC277 0x71F8 # +0xC278 0x7377 # +0xC279 0x7375 # +0xC27A 0x74A7 # +0xC27B 0x74BF # +0xC27C 0x7515 # +0xC27D 0x7656 # +0xC27E 0x7658 # +0xC2A1 0x7652 # +0xC2A2 0x77BD # +0xC2A3 0x77BF # +0xC2A4 0x77BB # +0xC2A5 0x77BC # +0xC2A6 0x790E # +0xC2A7 0x79AE # +0xC2A8 0x7A61 # +0xC2A9 0x7A62 # +0xC2AA 0x7A60 # +0xC2AB 0x7AC4 # +0xC2AC 0x7AC5 # +0xC2AD 0x7C2B # +0xC2AE 0x7C27 # +0xC2AF 0x7C2A # +0xC2B0 0x7C1E # +0xC2B1 0x7C23 # +0xC2B2 0x7C21 # +0xC2B3 0x7CE7 # +0xC2B4 0x7E54 # +0xC2B5 0x7E55 # +0xC2B6 0x7E5E # +0xC2B7 0x7E5A # +0xC2B8 0x7E61 # +0xC2B9 0x7E52 # +0xC2BA 0x7E59 # +0xC2BB 0x7F48 # +0xC2BC 0x7FF9 # +0xC2BD 0x7FFB # +0xC2BE 0x8077 # +0xC2BF 0x8076 # +0xC2C0 0x81CD # +0xC2C1 0x81CF # +0xC2C2 0x820A # +0xC2C3 0x85CF # +0xC2C4 0x85A9 # +0xC2C5 0x85CD # +0xC2C6 0x85D0 # +0xC2C7 0x85C9 # +0xC2C8 0x85B0 # +0xC2C9 0x85BA # +0xC2CA 0x85B9 # +0xC2CB 0x85A6 # +0xC2CC 0x87EF # +0xC2CD 0x87EC # +0xC2CE 0x87F2 # +0xC2CF 0x87E0 # +0xC2D0 0x8986 # +0xC2D1 0x89B2 # +0xC2D2 0x89F4 # +0xC2D3 0x8B28 # +0xC2D4 0x8B39 # +0xC2D5 0x8B2C # +0xC2D6 0x8B2B # +0xC2D7 0x8C50 # +0xC2D8 0x8D05 # +0xC2D9 0x8E59 # +0xC2DA 0x8E63 # +0xC2DB 0x8E66 # +0xC2DC 0x8E64 # +0xC2DD 0x8E5F # +0xC2DE 0x8E55 # +0xC2DF 0x8EC0 # +0xC2E0 0x8F49 # +0xC2E1 0x8F4D # +0xC2E2 0x9087 # +0xC2E3 0x9083 # +0xC2E4 0x9088 # +0xC2E5 0x91AB # +0xC2E6 0x91AC # +0xC2E7 0x91D0 # +0xC2E8 0x9394 # +0xC2E9 0x938A # +0xC2EA 0x9396 # +0xC2EB 0x93A2 # +0xC2EC 0x93B3 # +0xC2ED 0x93AE # +0xC2EE 0x93AC # +0xC2EF 0x93B0 # +0xC2F0 0x9398 # +0xC2F1 0x939A # +0xC2F2 0x9397 # +0xC2F3 0x95D4 # +0xC2F4 0x95D6 # +0xC2F5 0x95D0 # +0xC2F6 0x95D5 # +0xC2F7 0x96E2 # +0xC2F8 0x96DC # +0xC2F9 0x96D9 # +0xC2FA 0x96DB # +0xC2FB 0x96DE # +0xC2FC 0x9724 # +0xC2FD 0x97A3 # +0xC2FE 0x97A6 # +0xC340 0x97AD # +0xC341 0x97F9 # +0xC342 0x984D # +0xC343 0x984F # +0xC344 0x984C # +0xC345 0x984E # +0xC346 0x9853 # +0xC347 0x98BA # +0xC348 0x993E # +0xC349 0x993F # +0xC34A 0x993D # +0xC34B 0x992E # +0xC34C 0x99A5 # +0xC34D 0x9A0E # +0xC34E 0x9AC1 # +0xC34F 0x9B03 # +0xC350 0x9B06 # +0xC351 0x9B4F # +0xC352 0x9B4E # +0xC353 0x9B4D # +0xC354 0x9BCA # +0xC355 0x9BC9 # +0xC356 0x9BFD # +0xC357 0x9BC8 # +0xC358 0x9BC0 # +0xC359 0x9D51 # +0xC35A 0x9D5D # +0xC35B 0x9D60 # +0xC35C 0x9EE0 # +0xC35D 0x9F15 # +0xC35E 0x9F2C # +0xC35F 0x5133 # +0xC360 0x56A5 # +0xC361 0x58DE # +0xC362 0x58DF # +0xC363 0x58E2 # +0xC364 0x5BF5 # +0xC365 0x9F90 # +0xC366 0x5EEC # +0xC367 0x61F2 # +0xC368 0x61F7 # +0xC369 0x61F6 # +0xC36A 0x61F5 # +0xC36B 0x6500 # +0xC36C 0x650F # +0xC36D 0x66E0 # +0xC36E 0x66DD # +0xC36F 0x6AE5 # +0xC370 0x6ADD # +0xC371 0x6ADA # +0xC372 0x6AD3 # +0xC373 0x701B # +0xC374 0x701F # +0xC375 0x7028 # +0xC376 0x701A # +0xC377 0x701D # +0xC378 0x7015 # +0xC379 0x7018 # +0xC37A 0x7206 # +0xC37B 0x720D # +0xC37C 0x7258 # +0xC37D 0x72A2 # +0xC37E 0x7378 # +0xC3A1 0x737A # +0xC3A2 0x74BD # +0xC3A3 0x74CA # +0xC3A4 0x74E3 # +0xC3A5 0x7587 # +0xC3A6 0x7586 # +0xC3A7 0x765F # +0xC3A8 0x7661 # +0xC3A9 0x77C7 # +0xC3AA 0x7919 # +0xC3AB 0x79B1 # +0xC3AC 0x7A6B # +0xC3AD 0x7A69 # +0xC3AE 0x7C3E # +0xC3AF 0x7C3F # +0xC3B0 0x7C38 # +0xC3B1 0x7C3D # +0xC3B2 0x7C37 # +0xC3B3 0x7C40 # +0xC3B4 0x7E6B # +0xC3B5 0x7E6D # +0xC3B6 0x7E79 # +0xC3B7 0x7E69 # +0xC3B8 0x7E6A # +0xC3B9 0x7F85 # +0xC3BA 0x7E73 # +0xC3BB 0x7FB6 # +0xC3BC 0x7FB9 # +0xC3BD 0x7FB8 # +0xC3BE 0x81D8 # +0xC3BF 0x85E9 # +0xC3C0 0x85DD # +0xC3C1 0x85EA # +0xC3C2 0x85D5 # +0xC3C3 0x85E4 # +0xC3C4 0x85E5 # +0xC3C5 0x85F7 # +0xC3C6 0x87FB # +0xC3C7 0x8805 # +0xC3C8 0x880D # +0xC3C9 0x87F9 # +0xC3CA 0x87FE # +0xC3CB 0x8960 # +0xC3CC 0x895F # +0xC3CD 0x8956 # +0xC3CE 0x895E # +0xC3CF 0x8B41 # +0xC3D0 0x8B5C # +0xC3D1 0x8B58 # +0xC3D2 0x8B49 # +0xC3D3 0x8B5A # +0xC3D4 0x8B4E # +0xC3D5 0x8B4F # +0xC3D6 0x8B46 # +0xC3D7 0x8B59 # +0xC3D8 0x8D08 # +0xC3D9 0x8D0A # +0xC3DA 0x8E7C # +0xC3DB 0x8E72 # +0xC3DC 0x8E87 # +0xC3DD 0x8E76 # +0xC3DE 0x8E6C # +0xC3DF 0x8E7A # +0xC3E0 0x8E74 # +0xC3E1 0x8F54 # +0xC3E2 0x8F4E # +0xC3E3 0x8FAD # +0xC3E4 0x908A # +0xC3E5 0x908B # +0xC3E6 0x91B1 # +0xC3E7 0x91AE # +0xC3E8 0x93E1 # +0xC3E9 0x93D1 # +0xC3EA 0x93DF # +0xC3EB 0x93C3 # +0xC3EC 0x93C8 # +0xC3ED 0x93DC # +0xC3EE 0x93DD # +0xC3EF 0x93D6 # +0xC3F0 0x93E2 # +0xC3F1 0x93CD # +0xC3F2 0x93D8 # +0xC3F3 0x93E4 # +0xC3F4 0x93D7 # +0xC3F5 0x93E8 # +0xC3F6 0x95DC # +0xC3F7 0x96B4 # +0xC3F8 0x96E3 # +0xC3F9 0x972A # +0xC3FA 0x9727 # +0xC3FB 0x9761 # +0xC3FC 0x97DC # +0xC3FD 0x97FB # +0xC3FE 0x985E # +0xC440 0x9858 # +0xC441 0x985B # +0xC442 0x98BC # +0xC443 0x9945 # +0xC444 0x9949 # +0xC445 0x9A16 # +0xC446 0x9A19 # +0xC447 0x9B0D # +0xC448 0x9BE8 # +0xC449 0x9BE7 # +0xC44A 0x9BD6 # +0xC44B 0x9BDB # +0xC44C 0x9D89 # +0xC44D 0x9D61 # +0xC44E 0x9D72 # +0xC44F 0x9D6A # +0xC450 0x9D6C # +0xC451 0x9E92 # +0xC452 0x9E97 # +0xC453 0x9E93 # +0xC454 0x9EB4 # +0xC455 0x52F8 # +0xC456 0x56A8 # +0xC457 0x56B7 # +0xC458 0x56B6 # +0xC459 0x56B4 # +0xC45A 0x56BC # +0xC45B 0x58E4 # +0xC45C 0x5B40 # +0xC45D 0x5B43 # +0xC45E 0x5B7D # +0xC45F 0x5BF6 # +0xC460 0x5DC9 # +0xC461 0x61F8 # +0xC462 0x61FA # +0xC463 0x6518 # +0xC464 0x6514 # +0xC465 0x6519 # +0xC466 0x66E6 # +0xC467 0x6727 # +0xC468 0x6AEC # +0xC469 0x703E # +0xC46A 0x7030 # +0xC46B 0x7032 # +0xC46C 0x7210 # +0xC46D 0x737B # +0xC46E 0x74CF # +0xC46F 0x7662 # +0xC470 0x7665 # +0xC471 0x7926 # +0xC472 0x792A # +0xC473 0x792C # +0xC474 0x792B # +0xC475 0x7AC7 # +0xC476 0x7AF6 # +0xC477 0x7C4C # +0xC478 0x7C43 # +0xC479 0x7C4D # +0xC47A 0x7CEF # +0xC47B 0x7CF0 # +0xC47C 0x8FAE # +0xC47D 0x7E7D # +0xC47E 0x7E7C # +0xC4A1 0x7E82 # +0xC4A2 0x7F4C # +0xC4A3 0x8000 # +0xC4A4 0x81DA # +0xC4A5 0x8266 # +0xC4A6 0x85FB # +0xC4A7 0x85F9 # +0xC4A8 0x8611 # +0xC4A9 0x85FA # +0xC4AA 0x8606 # +0xC4AB 0x860B # +0xC4AC 0x8607 # +0xC4AD 0x860A # +0xC4AE 0x8814 # +0xC4AF 0x8815 # +0xC4B0 0x8964 # +0xC4B1 0x89BA # +0xC4B2 0x89F8 # +0xC4B3 0x8B70 # +0xC4B4 0x8B6C # +0xC4B5 0x8B66 # +0xC4B6 0x8B6F # +0xC4B7 0x8B5F # +0xC4B8 0x8B6B # +0xC4B9 0x8D0F # +0xC4BA 0x8D0D # +0xC4BB 0x8E89 # +0xC4BC 0x8E81 # +0xC4BD 0x8E85 # +0xC4BE 0x8E82 # +0xC4BF 0x91B4 # +0xC4C0 0x91CB # +0xC4C1 0x9418 # +0xC4C2 0x9403 # +0xC4C3 0x93FD # +0xC4C4 0x95E1 # +0xC4C5 0x9730 # +0xC4C6 0x98C4 # +0xC4C7 0x9952 # +0xC4C8 0x9951 # +0xC4C9 0x99A8 # +0xC4CA 0x9A2B # +0xC4CB 0x9A30 # +0xC4CC 0x9A37 # +0xC4CD 0x9A35 # +0xC4CE 0x9C13 # +0xC4CF 0x9C0D # +0xC4D0 0x9E79 # +0xC4D1 0x9EB5 # +0xC4D2 0x9EE8 # +0xC4D3 0x9F2F # +0xC4D4 0x9F5F # +0xC4D5 0x9F63 # +0xC4D6 0x9F61 # +0xC4D7 0x5137 # +0xC4D8 0x5138 # +0xC4D9 0x56C1 # +0xC4DA 0x56C0 # +0xC4DB 0x56C2 # +0xC4DC 0x5914 # +0xC4DD 0x5C6C # +0xC4DE 0x5DCD # +0xC4DF 0x61FC # +0xC4E0 0x61FE # +0xC4E1 0x651D # +0xC4E2 0x651C # +0xC4E3 0x6595 # +0xC4E4 0x66E9 # +0xC4E5 0x6AFB # +0xC4E6 0x6B04 # +0xC4E7 0x6AFA # +0xC4E8 0x6BB2 # +0xC4E9 0x704C # +0xC4EA 0x721B # +0xC4EB 0x72A7 # +0xC4EC 0x74D6 # +0xC4ED 0x74D4 # +0xC4EE 0x7669 # +0xC4EF 0x77D3 # +0xC4F0 0x7C50 # +0xC4F1 0x7E8F # +0xC4F2 0x7E8C # +0xC4F3 0x7FBC # +0xC4F4 0x8617 # +0xC4F5 0x862D # +0xC4F6 0x861A # +0xC4F7 0x8823 # +0xC4F8 0x8822 # +0xC4F9 0x8821 # +0xC4FA 0x881F # +0xC4FB 0x896A # +0xC4FC 0x896C # +0xC4FD 0x89BD # +0xC4FE 0x8B74 # +0xC540 0x8B77 # +0xC541 0x8B7D # +0xC542 0x8D13 # +0xC543 0x8E8A # +0xC544 0x8E8D # +0xC545 0x8E8B # +0xC546 0x8F5F # +0xC547 0x8FAF # +0xC548 0x91BA # +0xC549 0x942E # +0xC54A 0x9433 # +0xC54B 0x9435 # +0xC54C 0x943A # +0xC54D 0x9438 # +0xC54E 0x9432 # +0xC54F 0x942B # +0xC550 0x95E2 # +0xC551 0x9738 # +0xC552 0x9739 # +0xC553 0x9732 # +0xC554 0x97FF # +0xC555 0x9867 # +0xC556 0x9865 # +0xC557 0x9957 # +0xC558 0x9A45 # +0xC559 0x9A43 # +0xC55A 0x9A40 # +0xC55B 0x9A3E # +0xC55C 0x9ACF # +0xC55D 0x9B54 # +0xC55E 0x9B51 # +0xC55F 0x9C2D # +0xC560 0x9C25 # +0xC561 0x9DAF # +0xC562 0x9DB4 # +0xC563 0x9DC2 # +0xC564 0x9DB8 # +0xC565 0x9E9D # +0xC566 0x9EEF # +0xC567 0x9F19 # +0xC568 0x9F5C # +0xC569 0x9F66 # +0xC56A 0x9F67 # +0xC56B 0x513C # +0xC56C 0x513B # +0xC56D 0x56C8 # +0xC56E 0x56CA # +0xC56F 0x56C9 # +0xC570 0x5B7F # +0xC571 0x5DD4 # +0xC572 0x5DD2 # +0xC573 0x5F4E # +0xC574 0x61FF # +0xC575 0x6524 # +0xC576 0x6B0A # +0xC577 0x6B61 # +0xC578 0x7051 # +0xC579 0x7058 # +0xC57A 0x7380 # +0xC57B 0x74E4 # +0xC57C 0x758A # +0xC57D 0x766E # +0xC57E 0x766C # +0xC5A1 0x79B3 # +0xC5A2 0x7C60 # +0xC5A3 0x7C5F # +0xC5A4 0x807E # +0xC5A5 0x807D # +0xC5A6 0x81DF # +0xC5A7 0x8972 # +0xC5A8 0x896F # +0xC5A9 0x89FC # +0xC5AA 0x8B80 # +0xC5AB 0x8D16 # +0xC5AC 0x8D17 # +0xC5AD 0x8E91 # +0xC5AE 0x8E93 # +0xC5AF 0x8F61 # +0xC5B0 0x9148 # +0xC5B1 0x9444 # +0xC5B2 0x9451 # +0xC5B3 0x9452 # +0xC5B4 0x973D # +0xC5B5 0x973E # +0xC5B6 0x97C3 # +0xC5B7 0x97C1 # +0xC5B8 0x986B # +0xC5B9 0x9955 # +0xC5BA 0x9A55 # +0xC5BB 0x9A4D # +0xC5BC 0x9AD2 # +0xC5BD 0x9B1A # +0xC5BE 0x9C49 # +0xC5BF 0x9C31 # +0xC5C0 0x9C3E # +0xC5C1 0x9C3B # +0xC5C2 0x9DD3 # +0xC5C3 0x9DD7 # +0xC5C4 0x9F34 # +0xC5C5 0x9F6C # +0xC5C6 0x9F6A # +0xC5C7 0x9F94 # +0xC5C8 0x56CC # +0xC5C9 0x5DD6 # +0xC5CA 0x6200 # +0xC5CB 0x6523 # +0xC5CC 0x652B # +0xC5CD 0x652A # +0xC5CE 0x66EC # +0xC5CF 0x6B10 # +0xC5D0 0x74DA # +0xC5D1 0x7ACA # +0xC5D2 0x7C64 # +0xC5D3 0x7C63 # +0xC5D4 0x7C65 # +0xC5D5 0x7E93 # +0xC5D6 0x7E96 # +0xC5D7 0x7E94 # +0xC5D8 0x81E2 # +0xC5D9 0x8638 # +0xC5DA 0x863F # +0xC5DB 0x8831 # +0xC5DC 0x8B8A # +0xC5DD 0x9090 # +0xC5DE 0x908F # +0xC5DF 0x9463 # +0xC5E0 0x9460 # +0xC5E1 0x9464 # +0xC5E2 0x9768 # +0xC5E3 0x986F # +0xC5E4 0x995C # +0xC5E5 0x9A5A # +0xC5E6 0x9A5B # +0xC5E7 0x9A57 # +0xC5E8 0x9AD3 # +0xC5E9 0x9AD4 # +0xC5EA 0x9AD1 # +0xC5EB 0x9C54 # +0xC5EC 0x9C57 # +0xC5ED 0x9C56 # +0xC5EE 0x9DE5 # +0xC5EF 0x9E9F # +0xC5F0 0x9EF4 # +0xC5F1 0x56D1 # +0xC5F2 0x58E9 # +0xC5F3 0x652C # +0xC5F4 0x705E # +0xC5F5 0x7671 # +0xC5F6 0x7672 # +0xC5F7 0x77D7 # +0xC5F8 0x7F50 # +0xC5F9 0x7F88 # +0xC5FA 0x8836 # +0xC5FB 0x8839 # +0xC5FC 0x8862 # +0xC5FD 0x8B93 # +0xC5FE 0x8B92 # +0xC640 0x8B96 # +0xC641 0x8277 # +0xC642 0x8D1B # +0xC643 0x91C0 # +0xC644 0x946A # +0xC645 0x9742 # +0xC646 0x9748 # +0xC647 0x9744 # +0xC648 0x97C6 # +0xC649 0x9870 # +0xC64A 0x9A5F # +0xC64B 0x9B22 # +0xC64C 0x9B58 # +0xC64D 0x9C5F # +0xC64E 0x9DF9 # +0xC64F 0x9DFA # +0xC650 0x9E7C # +0xC651 0x9E7D # +0xC652 0x9F07 # +0xC653 0x9F77 # +0xC654 0x9F72 # +0xC655 0x5EF3 # +0xC656 0x6B16 # +0xC657 0x7063 # +0xC658 0x7C6C # +0xC659 0x7C6E # +0xC65A 0x883B # +0xC65B 0x89C0 # +0xC65C 0x8EA1 # +0xC65D 0x91C1 # +0xC65E 0x9472 # +0xC65F 0x9470 # +0xC660 0x9871 # +0xC661 0x995E # +0xC662 0x9AD6 # +0xC663 0x9B23 # +0xC664 0x9ECC # +0xC665 0x7064 # +0xC666 0x77DA # +0xC667 0x8B9A # +0xC668 0x9477 # +0xC669 0x97C9 # +0xC66A 0x9A62 # +0xC66B 0x9A65 # +0xC66C 0x7E9C # +0xC66D 0x8B9C # +0xC66E 0x8EAA # +0xC66F 0x91C5 # +0xC670 0x947D # +0xC671 0x947E # +0xC672 0x947C # +0xC673 0x9C77 # +0xC674 0x9C78 # +0xC675 0x9EF7 # +0xC676 0x8C54 # +0xC677 0x947F # +0xC678 0x9E1A # +0xC679 0x7228 # +0xC67A 0x9A6A # +0xC67B 0x9B31 # +0xC67C 0x9E1B # +0xC67D 0x9E1E # +0xC67E 0x7C72 # +0xC6A1 0x30FE # KATAKANA VOICED ITERATION MARK +0xC6A2 0x309D # HIRAGANA ITERATION MARK +0xC6A3 0x309E # HIRAGANA VOICED ITERATION MARK +0xC6A4 0x3005 # IDEOGRAPHIC ITERATION MARK +0xC6A5 0x3041 # HIRAGANA LETTER SMALL A +0xC6A6 0x3042 # HIRAGANA LETTER A +0xC6A7 0x3043 # HIRAGANA LETTER SMALL I +0xC6A8 0x3044 # HIRAGANA LETTER I +0xC6A9 0x3045 # HIRAGANA LETTER SMALL U +0xC6AA 0x3046 # HIRAGANA LETTER U +0xC6AB 0x3047 # HIRAGANA LETTER SMALL E +0xC6AC 0x3048 # HIRAGANA LETTER E +0xC6AD 0x3049 # HIRAGANA LETTER SMALL O +0xC6AE 0x304A # HIRAGANA LETTER O +0xC6AF 0x304B # HIRAGANA LETTER KA +0xC6B0 0x304C # HIRAGANA LETTER GA +0xC6B1 0x304D # HIRAGANA LETTER KI +0xC6B2 0x304E # HIRAGANA LETTER GI +0xC6B3 0x304F # HIRAGANA LETTER KU +0xC6B4 0x3050 # HIRAGANA LETTER GU +0xC6B5 0x3051 # HIRAGANA LETTER KE +0xC6B6 0x3052 # HIRAGANA LETTER GE +0xC6B7 0x3053 # HIRAGANA LETTER KO +0xC6B8 0x3054 # HIRAGANA LETTER GO +0xC6B9 0x3055 # HIRAGANA LETTER SA +0xC6BA 0x3056 # HIRAGANA LETTER ZA +0xC6BB 0x3057 # HIRAGANA LETTER SI +0xC6BC 0x3058 # HIRAGANA LETTER ZI +0xC6BD 0x3059 # HIRAGANA LETTER SU +0xC6BE 0x305A # HIRAGANA LETTER ZU +0xC6BF 0x305B # HIRAGANA LETTER SE +0xC6C0 0x305C # HIRAGANA LETTER ZE +0xC6C1 0x305D # HIRAGANA LETTER SO +0xC6C2 0x305E # HIRAGANA LETTER ZO +0xC6C3 0x305F # HIRAGANA LETTER TA +0xC6C4 0x3060 # HIRAGANA LETTER DA +0xC6C5 0x3061 # HIRAGANA LETTER TI +0xC6C6 0x3062 # HIRAGANA LETTER DI +0xC6C7 0x3063 # HIRAGANA LETTER SMALL TU +0xC6C8 0x3064 # HIRAGANA LETTER TU +0xC6C9 0x3065 # HIRAGANA LETTER DU +0xC6CA 0x3066 # HIRAGANA LETTER TE +0xC6CB 0x3067 # HIRAGANA LETTER DE +0xC6CC 0x3068 # HIRAGANA LETTER TO +0xC6CD 0x3069 # HIRAGANA LETTER DO +0xC6CE 0x306A # HIRAGANA LETTER NA +0xC6CF 0x306B # HIRAGANA LETTER NI +0xC6D0 0x306C # HIRAGANA LETTER NU +0xC6D1 0x306D # HIRAGANA LETTER NE +0xC6D2 0x306E # HIRAGANA LETTER NO +0xC6D3 0x306F # HIRAGANA LETTER HA +0xC6D4 0x3070 # HIRAGANA LETTER BA +0xC6D5 0x3071 # HIRAGANA LETTER PA +0xC6D6 0x3072 # HIRAGANA LETTER HI +0xC6D7 0x3073 # HIRAGANA LETTER BI +0xC6D8 0x3074 # HIRAGANA LETTER PI +0xC6D9 0x3075 # HIRAGANA LETTER HU +0xC6DA 0x3076 # HIRAGANA LETTER BU +0xC6DB 0x3077 # HIRAGANA LETTER PU +0xC6DC 0x3078 # HIRAGANA LETTER HE +0xC6DD 0x3079 # HIRAGANA LETTER BE +0xC6DE 0x307A # HIRAGANA LETTER PE +0xC6DF 0x307B # HIRAGANA LETTER HO +0xC6E0 0x307C # HIRAGANA LETTER BO +0xC6E1 0x307D # HIRAGANA LETTER PO +0xC6E2 0x307E # HIRAGANA LETTER MA +0xC6E3 0x307F # HIRAGANA LETTER MI +0xC6E4 0x3080 # HIRAGANA LETTER MU +0xC6E5 0x3081 # HIRAGANA LETTER ME +0xC6E6 0x3082 # HIRAGANA LETTER MO +0xC6E7 0x3083 # HIRAGANA LETTER SMALL YA +0xC6E8 0x3084 # HIRAGANA LETTER YA +0xC6E9 0x3085 # HIRAGANA LETTER SMALL YU +0xC6EA 0x3086 # HIRAGANA LETTER YU +0xC6EB 0x3087 # HIRAGANA LETTER SMALL YO +0xC6EC 0x3088 # HIRAGANA LETTER YO +0xC6ED 0x3089 # HIRAGANA LETTER RA +0xC6EE 0x308A # HIRAGANA LETTER RI +0xC6EF 0x308B # HIRAGANA LETTER RU +0xC6F0 0x308C # HIRAGANA LETTER RE +0xC6F1 0x308D # HIRAGANA LETTER RO +0xC6F2 0x308E # HIRAGANA LETTER SMALL WA +0xC6F3 0x308F # HIRAGANA LETTER WA +0xC6F4 0x3090 # HIRAGANA LETTER WI +0xC6F5 0x3091 # HIRAGANA LETTER WE +0xC6F6 0x3092 # HIRAGANA LETTER WO +0xC6F7 0x3093 # HIRAGANA LETTER N +0xC6F8 0x30A1 # KATAKANA LETTER SMALL A +0xC6F9 0x30A2 # KATAKANA LETTER A +0xC6FA 0x30A3 # KATAKANA LETTER SMALL I +0xC6FB 0x30A4 # KATAKANA LETTER I +0xC6FC 0x30A5 # KATAKANA LETTER SMALL U +0xC6FD 0x30A6 # KATAKANA LETTER U +0xC6FE 0x30A7 # KATAKANA LETTER SMALL E +0xC740 0x30A8 # KATAKANA LETTER E +0xC741 0x30A9 # KATAKANA LETTER SMALL O +0xC742 0x30AA # KATAKANA LETTER O +0xC743 0x30AB # KATAKANA LETTER KA +0xC744 0x30AC # KATAKANA LETTER GA +0xC745 0x30AD # KATAKANA LETTER KI +0xC746 0x30AE # KATAKANA LETTER GI +0xC747 0x30AF # KATAKANA LETTER KU +0xC748 0x30B0 # KATAKANA LETTER GU +0xC749 0x30B1 # KATAKANA LETTER KE +0xC74A 0x30B2 # KATAKANA LETTER GE +0xC74B 0x30B3 # KATAKANA LETTER KO +0xC74C 0x30B4 # KATAKANA LETTER GO +0xC74D 0x30B5 # KATAKANA LETTER SA +0xC74E 0x30B6 # KATAKANA LETTER ZA +0xC74F 0x30B7 # KATAKANA LETTER SI +0xC750 0x30B8 # KATAKANA LETTER ZI +0xC751 0x30B9 # KATAKANA LETTER SU +0xC752 0x30BA # KATAKANA LETTER ZU +0xC753 0x30BB # KATAKANA LETTER SE +0xC754 0x30BC # KATAKANA LETTER ZE +0xC755 0x30BD # KATAKANA LETTER SO +0xC756 0x30BE # KATAKANA LETTER ZO +0xC757 0x30BF # KATAKANA LETTER TA +0xC758 0x30C0 # KATAKANA LETTER DA +0xC759 0x30C1 # KATAKANA LETTER TI +0xC75A 0x30C2 # KATAKANA LETTER DI +0xC75B 0x30C3 # KATAKANA LETTER SMALL TU +0xC75C 0x30C4 # KATAKANA LETTER TU +0xC75D 0x30C5 # KATAKANA LETTER DU +0xC75E 0x30C6 # KATAKANA LETTER TE +0xC75F 0x30C7 # KATAKANA LETTER DE +0xC760 0x30C8 # KATAKANA LETTER TO +0xC761 0x30C9 # KATAKANA LETTER DO +0xC762 0x30CA # KATAKANA LETTER NA +0xC763 0x30CB # KATAKANA LETTER NI +0xC764 0x30CC # KATAKANA LETTER NU +0xC765 0x30CD # KATAKANA LETTER NE +0xC766 0x30CE # KATAKANA LETTER NO +0xC767 0x30CF # KATAKANA LETTER HA +0xC768 0x30D0 # KATAKANA LETTER BA +0xC769 0x30D1 # KATAKANA LETTER PA +0xC76A 0x30D2 # KATAKANA LETTER HI +0xC76B 0x30D3 # KATAKANA LETTER BI +0xC76C 0x30D4 # KATAKANA LETTER PI +0xC76D 0x30D5 # KATAKANA LETTER HU +0xC76E 0x30D6 # KATAKANA LETTER BU +0xC76F 0x30D7 # KATAKANA LETTER PU +0xC770 0x30D8 # KATAKANA LETTER HE +0xC771 0x30D9 # KATAKANA LETTER BE +0xC772 0x30DA # KATAKANA LETTER PE +0xC773 0x30DB # KATAKANA LETTER HO +0xC774 0x30DC # KATAKANA LETTER BO +0xC775 0x30DD # KATAKANA LETTER PO +0xC776 0x30DE # KATAKANA LETTER MA +0xC777 0x30DF # KATAKANA LETTER MI +0xC778 0x30E0 # KATAKANA LETTER MU +0xC779 0x30E1 # KATAKANA LETTER ME +0xC77A 0x30E2 # KATAKANA LETTER MO +0xC77B 0x30E3 # KATAKANA LETTER SMALL YA +0xC77C 0x30E4 # KATAKANA LETTER YA +0xC77D 0x30E5 # KATAKANA LETTER SMALL YU +0xC77E 0x30E6 # KATAKANA LETTER YU +0xC7A1 0x30E7 # KATAKANA LETTER SMALL YO +0xC7A2 0x30E8 # KATAKANA LETTER YO +0xC7A3 0x30E9 # KATAKANA LETTER RA +0xC7A4 0x30EA # KATAKANA LETTER RI +0xC7A5 0x30EB # KATAKANA LETTER RU +0xC7A6 0x30EC # KATAKANA LETTER RE +0xC7A7 0x30ED # KATAKANA LETTER RO +0xC7A8 0x30EE # KATAKANA LETTER SMALL WA +0xC7A9 0x30EF # KATAKANA LETTER WA +0xC7AA 0x30F0 # KATAKANA LETTER WI +0xC7AB 0x30F1 # KATAKANA LETTER WE +0xC7AC 0x30F2 # KATAKANA LETTER WO +0xC7AD 0x30F3 # KATAKANA LETTER N +0xC7AE 0x30F4 # KATAKANA LETTER VU +0xC7AF 0x30F5 # KATAKANA LETTER SMALL KA +0xC7B0 0x30F6 # KATAKANA LETTER SMALL KE +0xC7B1 0x0414 # CYRILLIC CAPITAL LETTER DE +0xC7B2 0x0415 # CYRILLIC CAPITAL LETTER IE +0xC7B3 0x0401 # CYRILLIC CAPITAL LETTER IO +0xC7B4 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xC7B5 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xC7B6 0x0418 # CYRILLIC CAPITAL LETTER I +0xC7B7 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xC7B8 0x041A # CYRILLIC CAPITAL LETTER KA +0xC7B9 0x041B # CYRILLIC CAPITAL LETTER EL +0xC7BA 0x041C # CYRILLIC CAPITAL LETTER EM +0xC7BB 0x0423 # CYRILLIC CAPITAL LETTER U +0xC7BC 0x0424 # CYRILLIC CAPITAL LETTER EF +0xC7BD 0x0425 # CYRILLIC CAPITAL LETTER HA +0xC7BE 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xC7BF 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xC7C0 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xC7C1 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xC7C2 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xC7C3 0x042B # CYRILLIC CAPITAL LETTER YERU +0xC7C4 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xC7C5 0x042D # CYRILLIC CAPITAL LETTER E +0xC7C6 0x042E # CYRILLIC CAPITAL LETTER YU +0xC7C7 0x042F # CYRILLIC CAPITAL LETTER YA +0xC7C8 0x0430 # CYRILLIC SMALL LETTER A +0xC7C9 0x0431 # CYRILLIC SMALL LETTER BE +0xC7CA 0x0432 # CYRILLIC SMALL LETTER VE +0xC7CB 0x0433 # CYRILLIC SMALL LETTER GHE +0xC7CC 0x0434 # CYRILLIC SMALL LETTER DE +0xC7CD 0x0435 # CYRILLIC SMALL LETTER IE +0xC7CE 0x0451 # CYRILLIC SMALL LETTER IO +0xC7CF 0x0436 # CYRILLIC SMALL LETTER ZHE +0xC7D0 0x0437 # CYRILLIC SMALL LETTER ZE +0xC7D1 0x0438 # CYRILLIC SMALL LETTER I +0xC7D2 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xC7D3 0x043A # CYRILLIC SMALL LETTER KA +0xC7D4 0x043B # CYRILLIC SMALL LETTER EL +0xC7D5 0x043C # CYRILLIC SMALL LETTER EM +0xC7D6 0x043D # CYRILLIC SMALL LETTER EN +0xC7D7 0x043E # CYRILLIC SMALL LETTER O +0xC7D8 0x043F # CYRILLIC SMALL LETTER PE +0xC7D9 0x0440 # CYRILLIC SMALL LETTER ER +0xC7DA 0x0441 # CYRILLIC SMALL LETTER ES +0xC7DB 0x0442 # CYRILLIC SMALL LETTER TE +0xC7DC 0x0443 # CYRILLIC SMALL LETTER U +0xC7DD 0x0444 # CYRILLIC SMALL LETTER EF +0xC7DE 0x0445 # CYRILLIC SMALL LETTER HA +0xC7DF 0x0446 # CYRILLIC SMALL LETTER TSE +0xC7E0 0x0447 # CYRILLIC SMALL LETTER CHE +0xC7E1 0x0448 # CYRILLIC SMALL LETTER SHA +0xC7E2 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xC7E3 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xC7E4 0x044B # CYRILLIC SMALL LETTER YERU +0xC7E5 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xC7E6 0x044D # CYRILLIC SMALL LETTER E +0xC7E7 0x044E # CYRILLIC SMALL LETTER YU +0xC7E8 0x044F # CYRILLIC SMALL LETTER YA +0xC7E9 0x2460 # CIRCLED DIGIT ONE +0xC7EA 0x2461 # CIRCLED DIGIT TWO +0xC7EB 0x2462 # CIRCLED DIGIT THREE +0xC7EC 0x2463 # CIRCLED DIGIT FOUR +0xC7ED 0x2464 # CIRCLED DIGIT FIVE +0xC7EE 0x2465 # CIRCLED DIGIT SIX +0xC7EF 0x2466 # CIRCLED DIGIT SEVEN +0xC7F0 0x2467 # CIRCLED DIGIT EIGHT +0xC7F1 0x2468 # CIRCLED DIGIT NINE +0xC7F2 0x2469 # CIRCLED NUMBER TEN +0xC7F3 0x2474 # PARENTHESIZED DIGIT ONE +0xC7F4 0x2475 # PARENTHESIZED DIGIT TWO +0xC7F5 0x2476 # PARENTHESIZED DIGIT THREE +0xC7F6 0x2477 # PARENTHESIZED DIGIT FOUR +0xC7F7 0x2478 # PARENTHESIZED DIGIT FIVE +0xC7F8 0x2479 # PARENTHESIZED DIGIT SIX +0xC7F9 0x247A # PARENTHESIZED DIGIT SEVEN +0xC7FA 0x247B # PARENTHESIZED DIGIT EIGHT +0xC7FB 0x247C # PARENTHESIZED DIGIT NINE +0xC7FC 0x247D # PARENTHESIZED NUMBER TEN +0xC940 0x4E42 # +0xC941 0x4E5C # +0xC942 0x51F5 # +0xC943 0x531A # +0xC944 0x5382 # +0xC945 0x4E07 # +0xC946 0x4E0C # +0xC947 0x4E47 # +0xC948 0x4E8D # +0xC949 0x56D7 # +0xC94A 0xFA0C # CJK COMPATIBILITY IDEOGRAPH-FA0C +0xC94B 0x5C6E # +0xC94C 0x5F73 # +0xC94D 0x4E0F # +0xC94E 0x5187 # +0xC94F 0x4E0E # +0xC950 0x4E2E # +0xC951 0x4E93 # +0xC952 0x4EC2 # +0xC953 0x4EC9 # +0xC954 0x4EC8 # +0xC955 0x5198 # +0xC956 0x52FC # +0xC957 0x536C # +0xC958 0x53B9 # +0xC959 0x5720 # +0xC95A 0x5903 # +0xC95B 0x592C # +0xC95C 0x5C10 # +0xC95D 0x5DFF # +0xC95E 0x65E1 # +0xC95F 0x6BB3 # +0xC960 0x6BCC # +0xC961 0x6C14 # +0xC962 0x723F # +0xC963 0x4E31 # +0xC964 0x4E3C # +0xC965 0x4EE8 # +0xC966 0x4EDC # +0xC967 0x4EE9 # +0xC968 0x4EE1 # +0xC969 0x4EDD # +0xC96A 0x4EDA # +0xC96B 0x520C # +0xC96C 0x531C # +0xC96D 0x534C # +0xC96E 0x5722 # +0xC96F 0x5723 # +0xC970 0x5917 # +0xC971 0x592F # +0xC972 0x5B81 # +0xC973 0x5B84 # +0xC974 0x5C12 # +0xC975 0x5C3B # +0xC976 0x5C74 # +0xC977 0x5C73 # +0xC978 0x5E04 # +0xC979 0x5E80 # +0xC97A 0x5E82 # +0xC97B 0x5FC9 # +0xC97C 0x6209 # +0xC97D 0x6250 # +0xC97E 0x6C15 # +0xC9A1 0x6C36 # +0xC9A2 0x6C43 # +0xC9A3 0x6C3F # +0xC9A4 0x6C3B # +0xC9A5 0x72AE # +0xC9A6 0x72B0 # +0xC9A7 0x738A # +0xC9A8 0x79B8 # +0xC9A9 0x808A # +0xC9AA 0x961E # +0xC9AB 0x4F0E # +0xC9AC 0x4F18 # +0xC9AD 0x4F2C # +0xC9AE 0x4EF5 # +0xC9AF 0x4F14 # +0xC9B0 0x4EF1 # +0xC9B1 0x4F00 # +0xC9B2 0x4EF7 # +0xC9B3 0x4F08 # +0xC9B4 0x4F1D # +0xC9B5 0x4F02 # +0xC9B6 0x4F05 # +0xC9B7 0x4F22 # +0xC9B8 0x4F13 # +0xC9B9 0x4F04 # +0xC9BA 0x4EF4 # +0xC9BB 0x4F12 # +0xC9BC 0x51B1 # +0xC9BD 0x5213 # +0xC9BE 0x5209 # +0xC9BF 0x5210 # +0xC9C0 0x52A6 # +0xC9C1 0x5322 # +0xC9C2 0x531F # +0xC9C3 0x534D # +0xC9C4 0x538A # +0xC9C5 0x5407 # +0xC9C6 0x56E1 # +0xC9C7 0x56DF # +0xC9C8 0x572E # +0xC9C9 0x572A # +0xC9CA 0x5734 # +0xC9CB 0x593C # +0xC9CC 0x5980 # +0xC9CD 0x597C # +0xC9CE 0x5985 # +0xC9CF 0x597B # +0xC9D0 0x597E # +0xC9D1 0x5977 # +0xC9D2 0x597F # +0xC9D3 0x5B56 # +0xC9D4 0x5C15 # +0xC9D5 0x5C25 # +0xC9D6 0x5C7C # +0xC9D7 0x5C7A # +0xC9D8 0x5C7B # +0xC9D9 0x5C7E # +0xC9DA 0x5DDF # +0xC9DB 0x5E75 # +0xC9DC 0x5E84 # +0xC9DD 0x5F02 # +0xC9DE 0x5F1A # +0xC9DF 0x5F74 # +0xC9E0 0x5FD5 # +0xC9E1 0x5FD4 # +0xC9E2 0x5FCF # +0xC9E3 0x625C # +0xC9E4 0x625E # +0xC9E5 0x6264 # +0xC9E6 0x6261 # +0xC9E7 0x6266 # +0xC9E8 0x6262 # +0xC9E9 0x6259 # +0xC9EA 0x6260 # +0xC9EB 0x625A # +0xC9EC 0x6265 # +0xC9ED 0x65EF # +0xC9EE 0x65EE # +0xC9EF 0x673E # +0xC9F0 0x6739 # +0xC9F1 0x6738 # +0xC9F2 0x673B # +0xC9F3 0x673A # +0xC9F4 0x673F # +0xC9F5 0x673C # +0xC9F6 0x6733 # +0xC9F7 0x6C18 # +0xC9F8 0x6C46 # +0xC9F9 0x6C52 # +0xC9FA 0x6C5C # +0xC9FB 0x6C4F # +0xC9FC 0x6C4A # +0xC9FD 0x6C54 # +0xC9FE 0x6C4B # +0xCA40 0x6C4C # +0xCA41 0x7071 # +0xCA42 0x725E # +0xCA43 0x72B4 # +0xCA44 0x72B5 # +0xCA45 0x738E # +0xCA46 0x752A # +0xCA47 0x767F # +0xCA48 0x7A75 # +0xCA49 0x7F51 # +0xCA4A 0x8278 # +0xCA4B 0x827C # +0xCA4C 0x8280 # +0xCA4D 0x827D # +0xCA4E 0x827F # +0xCA4F 0x864D # +0xCA50 0x897E # +0xCA51 0x9099 # +0xCA52 0x9097 # +0xCA53 0x9098 # +0xCA54 0x909B # +0xCA55 0x9094 # +0xCA56 0x9622 # +0xCA57 0x9624 # +0xCA58 0x9620 # +0xCA59 0x9623 # +0xCA5A 0x4F56 # +0xCA5B 0x4F3B # +0xCA5C 0x4F62 # +0xCA5D 0x4F49 # +0xCA5E 0x4F53 # +0xCA5F 0x4F64 # +0xCA60 0x4F3E # +0xCA61 0x4F67 # +0xCA62 0x4F52 # +0xCA63 0x4F5F # +0xCA64 0x4F41 # +0xCA65 0x4F58 # +0xCA66 0x4F2D # +0xCA67 0x4F33 # +0xCA68 0x4F3F # +0xCA69 0x4F61 # +0xCA6A 0x518F # +0xCA6B 0x51B9 # +0xCA6C 0x521C # +0xCA6D 0x521E # +0xCA6E 0x5221 # +0xCA6F 0x52AD # +0xCA70 0x52AE # +0xCA71 0x5309 # +0xCA72 0x5363 # +0xCA73 0x5372 # +0xCA74 0x538E # +0xCA75 0x538F # +0xCA76 0x5430 # +0xCA77 0x5437 # +0xCA78 0x542A # +0xCA79 0x5454 # +0xCA7A 0x5445 # +0xCA7B 0x5419 # +0xCA7C 0x541C # +0xCA7D 0x5425 # +0xCA7E 0x5418 # +0xCAA1 0x543D # +0xCAA2 0x544F # +0xCAA3 0x5441 # +0xCAA4 0x5428 # +0xCAA5 0x5424 # +0xCAA6 0x5447 # +0xCAA7 0x56EE # +0xCAA8 0x56E7 # +0xCAA9 0x56E5 # +0xCAAA 0x5741 # +0xCAAB 0x5745 # +0xCAAC 0x574C # +0xCAAD 0x5749 # +0xCAAE 0x574B # +0xCAAF 0x5752 # +0xCAB0 0x5906 # +0xCAB1 0x5940 # +0xCAB2 0x59A6 # +0xCAB3 0x5998 # +0xCAB4 0x59A0 # +0xCAB5 0x5997 # +0xCAB6 0x598E # +0xCAB7 0x59A2 # +0xCAB8 0x5990 # +0xCAB9 0x598F # +0xCABA 0x59A7 # +0xCABB 0x59A1 # +0xCABC 0x5B8E # +0xCABD 0x5B92 # +0xCABE 0x5C28 # +0xCABF 0x5C2A # +0xCAC0 0x5C8D # +0xCAC1 0x5C8F # +0xCAC2 0x5C88 # +0xCAC3 0x5C8B # +0xCAC4 0x5C89 # +0xCAC5 0x5C92 # +0xCAC6 0x5C8A # +0xCAC7 0x5C86 # +0xCAC8 0x5C93 # +0xCAC9 0x5C95 # +0xCACA 0x5DE0 # +0xCACB 0x5E0A # +0xCACC 0x5E0E # +0xCACD 0x5E8B # +0xCACE 0x5E89 # +0xCACF 0x5E8C # +0xCAD0 0x5E88 # +0xCAD1 0x5E8D # +0xCAD2 0x5F05 # +0xCAD3 0x5F1D # +0xCAD4 0x5F78 # +0xCAD5 0x5F76 # +0xCAD6 0x5FD2 # +0xCAD7 0x5FD1 # +0xCAD8 0x5FD0 # +0xCAD9 0x5FED # +0xCADA 0x5FE8 # +0xCADB 0x5FEE # +0xCADC 0x5FF3 # +0xCADD 0x5FE1 # +0xCADE 0x5FE4 # +0xCADF 0x5FE3 # +0xCAE0 0x5FFA # +0xCAE1 0x5FEF # +0xCAE2 0x5FF7 # +0xCAE3 0x5FFB # +0xCAE4 0x6000 # +0xCAE5 0x5FF4 # +0xCAE6 0x623A # +0xCAE7 0x6283 # +0xCAE8 0x628C # +0xCAE9 0x628E # +0xCAEA 0x628F # +0xCAEB 0x6294 # +0xCAEC 0x6287 # +0xCAED 0x6271 # +0xCAEE 0x627B # +0xCAEF 0x627A # +0xCAF0 0x6270 # +0xCAF1 0x6281 # +0xCAF2 0x6288 # +0xCAF3 0x6277 # +0xCAF4 0x627D # +0xCAF5 0x6272 # +0xCAF6 0x6274 # +0xCAF7 0x6537 # +0xCAF8 0x65F0 # +0xCAF9 0x65F4 # +0xCAFA 0x65F3 # +0xCAFB 0x65F2 # +0xCAFC 0x65F5 # +0xCAFD 0x6745 # +0xCAFE 0x6747 # +0xCB40 0x6759 # +0xCB41 0x6755 # +0xCB42 0x674C # +0xCB43 0x6748 # +0xCB44 0x675D # +0xCB45 0x674D # +0xCB46 0x675A # +0xCB47 0x674B # +0xCB48 0x6BD0 # +0xCB49 0x6C19 # +0xCB4A 0x6C1A # +0xCB4B 0x6C78 # +0xCB4C 0x6C67 # +0xCB4D 0x6C6B # +0xCB4E 0x6C84 # +0xCB4F 0x6C8B # +0xCB50 0x6C8F # +0xCB51 0x6C71 # +0xCB52 0x6C6F # +0xCB53 0x6C69 # +0xCB54 0x6C9A # +0xCB55 0x6C6D # +0xCB56 0x6C87 # +0xCB57 0x6C95 # +0xCB58 0x6C9C # +0xCB59 0x6C66 # +0xCB5A 0x6C73 # +0xCB5B 0x6C65 # +0xCB5C 0x6C7B # +0xCB5D 0x6C8E # +0xCB5E 0x7074 # +0xCB5F 0x707A # +0xCB60 0x7263 # +0xCB61 0x72BF # +0xCB62 0x72BD # +0xCB63 0x72C3 # +0xCB64 0x72C6 # +0xCB65 0x72C1 # +0xCB66 0x72BA # +0xCB67 0x72C5 # +0xCB68 0x7395 # +0xCB69 0x7397 # +0xCB6A 0x7393 # +0xCB6B 0x7394 # +0xCB6C 0x7392 # +0xCB6D 0x753A # +0xCB6E 0x7539 # +0xCB6F 0x7594 # +0xCB70 0x7595 # +0xCB71 0x7681 # +0xCB72 0x793D # +0xCB73 0x8034 # +0xCB74 0x8095 # +0xCB75 0x8099 # +0xCB76 0x8090 # +0xCB77 0x8092 # +0xCB78 0x809C # +0xCB79 0x8290 # +0xCB7A 0x828F # +0xCB7B 0x8285 # +0xCB7C 0x828E # +0xCB7D 0x8291 # +0xCB7E 0x8293 # +0xCBA1 0x828A # +0xCBA2 0x8283 # +0xCBA3 0x8284 # +0xCBA4 0x8C78 # +0xCBA5 0x8FC9 # +0xCBA6 0x8FBF # +0xCBA7 0x909F # +0xCBA8 0x90A1 # +0xCBA9 0x90A5 # +0xCBAA 0x909E # +0xCBAB 0x90A7 # +0xCBAC 0x90A0 # +0xCBAD 0x9630 # +0xCBAE 0x9628 # +0xCBAF 0x962F # +0xCBB0 0x962D # +0xCBB1 0x4E33 # +0xCBB2 0x4F98 # +0xCBB3 0x4F7C # +0xCBB4 0x4F85 # +0xCBB5 0x4F7D # +0xCBB6 0x4F80 # +0xCBB7 0x4F87 # +0xCBB8 0x4F76 # +0xCBB9 0x4F74 # +0xCBBA 0x4F89 # +0xCBBB 0x4F84 # +0xCBBC 0x4F77 # +0xCBBD 0x4F4C # +0xCBBE 0x4F97 # +0xCBBF 0x4F6A # +0xCBC0 0x4F9A # +0xCBC1 0x4F79 # +0xCBC2 0x4F81 # +0xCBC3 0x4F78 # +0xCBC4 0x4F90 # +0xCBC5 0x4F9C # +0xCBC6 0x4F94 # +0xCBC7 0x4F9E # +0xCBC8 0x4F92 # +0xCBC9 0x4F82 # +0xCBCA 0x4F95 # +0xCBCB 0x4F6B # +0xCBCC 0x4F6E # +0xCBCD 0x519E # +0xCBCE 0x51BC # +0xCBCF 0x51BE # +0xCBD0 0x5235 # +0xCBD1 0x5232 # +0xCBD2 0x5233 # +0xCBD3 0x5246 # +0xCBD4 0x5231 # +0xCBD5 0x52BC # +0xCBD6 0x530A # +0xCBD7 0x530B # +0xCBD8 0x533C # +0xCBD9 0x5392 # +0xCBDA 0x5394 # +0xCBDB 0x5487 # +0xCBDC 0x547F # +0xCBDD 0x5481 # +0xCBDE 0x5491 # +0xCBDF 0x5482 # +0xCBE0 0x5488 # +0xCBE1 0x546B # +0xCBE2 0x547A # +0xCBE3 0x547E # +0xCBE4 0x5465 # +0xCBE5 0x546C # +0xCBE6 0x5474 # +0xCBE7 0x5466 # +0xCBE8 0x548D # +0xCBE9 0x546F # +0xCBEA 0x5461 # +0xCBEB 0x5460 # +0xCBEC 0x5498 # +0xCBED 0x5463 # +0xCBEE 0x5467 # +0xCBEF 0x5464 # +0xCBF0 0x56F7 # +0xCBF1 0x56F9 # +0xCBF2 0x576F # +0xCBF3 0x5772 # +0xCBF4 0x576D # +0xCBF5 0x576B # +0xCBF6 0x5771 # +0xCBF7 0x5770 # +0xCBF8 0x5776 # +0xCBF9 0x5780 # +0xCBFA 0x5775 # +0xCBFB 0x577B # +0xCBFC 0x5773 # +0xCBFD 0x5774 # +0xCBFE 0x5762 # +0xCC40 0x5768 # +0xCC41 0x577D # +0xCC42 0x590C # +0xCC43 0x5945 # +0xCC44 0x59B5 # +0xCC45 0x59BA # +0xCC46 0x59CF # +0xCC47 0x59CE # +0xCC48 0x59B2 # +0xCC49 0x59CC # +0xCC4A 0x59C1 # +0xCC4B 0x59B6 # +0xCC4C 0x59BC # +0xCC4D 0x59C3 # +0xCC4E 0x59D6 # +0xCC4F 0x59B1 # +0xCC50 0x59BD # +0xCC51 0x59C0 # +0xCC52 0x59C8 # +0xCC53 0x59B4 # +0xCC54 0x59C7 # +0xCC55 0x5B62 # +0xCC56 0x5B65 # +0xCC57 0x5B93 # +0xCC58 0x5B95 # +0xCC59 0x5C44 # +0xCC5A 0x5C47 # +0xCC5B 0x5CAE # +0xCC5C 0x5CA4 # +0xCC5D 0x5CA0 # +0xCC5E 0x5CB5 # +0xCC5F 0x5CAF # +0xCC60 0x5CA8 # +0xCC61 0x5CAC # +0xCC62 0x5C9F # +0xCC63 0x5CA3 # +0xCC64 0x5CAD # +0xCC65 0x5CA2 # +0xCC66 0x5CAA # +0xCC67 0x5CA7 # +0xCC68 0x5C9D # +0xCC69 0x5CA5 # +0xCC6A 0x5CB6 # +0xCC6B 0x5CB0 # +0xCC6C 0x5CA6 # +0xCC6D 0x5E17 # +0xCC6E 0x5E14 # +0xCC6F 0x5E19 # +0xCC70 0x5F28 # +0xCC71 0x5F22 # +0xCC72 0x5F23 # +0xCC73 0x5F24 # +0xCC74 0x5F54 # +0xCC75 0x5F82 # +0xCC76 0x5F7E # +0xCC77 0x5F7D # +0xCC78 0x5FDE # +0xCC79 0x5FE5 # +0xCC7A 0x602D # +0xCC7B 0x6026 # +0xCC7C 0x6019 # +0xCC7D 0x6032 # +0xCC7E 0x600B # +0xCCA1 0x6034 # +0xCCA2 0x600A # +0xCCA3 0x6017 # +0xCCA4 0x6033 # +0xCCA5 0x601A # +0xCCA6 0x601E # +0xCCA7 0x602C # +0xCCA8 0x6022 # +0xCCA9 0x600D # +0xCCAA 0x6010 # +0xCCAB 0x602E # +0xCCAC 0x6013 # +0xCCAD 0x6011 # +0xCCAE 0x600C # +0xCCAF 0x6009 # +0xCCB0 0x601C # +0xCCB1 0x6214 # +0xCCB2 0x623D # +0xCCB3 0x62AD # +0xCCB4 0x62B4 # +0xCCB5 0x62D1 # +0xCCB6 0x62BE # +0xCCB7 0x62AA # +0xCCB8 0x62B6 # +0xCCB9 0x62CA # +0xCCBA 0x62AE # +0xCCBB 0x62B3 # +0xCCBC 0x62AF # +0xCCBD 0x62BB # +0xCCBE 0x62A9 # +0xCCBF 0x62B0 # +0xCCC0 0x62B8 # +0xCCC1 0x653D # +0xCCC2 0x65A8 # +0xCCC3 0x65BB # +0xCCC4 0x6609 # +0xCCC5 0x65FC # +0xCCC6 0x6604 # +0xCCC7 0x6612 # +0xCCC8 0x6608 # +0xCCC9 0x65FB # +0xCCCA 0x6603 # +0xCCCB 0x660B # +0xCCCC 0x660D # +0xCCCD 0x6605 # +0xCCCE 0x65FD # +0xCCCF 0x6611 # +0xCCD0 0x6610 # +0xCCD1 0x66F6 # +0xCCD2 0x670A # +0xCCD3 0x6785 # +0xCCD4 0x676C # +0xCCD5 0x678E # +0xCCD6 0x6792 # +0xCCD7 0x6776 # +0xCCD8 0x677B # +0xCCD9 0x6798 # +0xCCDA 0x6786 # +0xCCDB 0x6784 # +0xCCDC 0x6774 # +0xCCDD 0x678D # +0xCCDE 0x678C # +0xCCDF 0x677A # +0xCCE0 0x679F # +0xCCE1 0x6791 # +0xCCE2 0x6799 # +0xCCE3 0x6783 # +0xCCE4 0x677D # +0xCCE5 0x6781 # +0xCCE6 0x6778 # +0xCCE7 0x6779 # +0xCCE8 0x6794 # +0xCCE9 0x6B25 # +0xCCEA 0x6B80 # +0xCCEB 0x6B7E # +0xCCEC 0x6BDE # +0xCCED 0x6C1D # +0xCCEE 0x6C93 # +0xCCEF 0x6CEC # +0xCCF0 0x6CEB # +0xCCF1 0x6CEE # +0xCCF2 0x6CD9 # +0xCCF3 0x6CB6 # +0xCCF4 0x6CD4 # +0xCCF5 0x6CAD # +0xCCF6 0x6CE7 # +0xCCF7 0x6CB7 # +0xCCF8 0x6CD0 # +0xCCF9 0x6CC2 # +0xCCFA 0x6CBA # +0xCCFB 0x6CC3 # +0xCCFC 0x6CC6 # +0xCCFD 0x6CED # +0xCCFE 0x6CF2 # +0xCD40 0x6CD2 # +0xCD41 0x6CDD # +0xCD42 0x6CB4 # +0xCD43 0x6C8A # +0xCD44 0x6C9D # +0xCD45 0x6C80 # +0xCD46 0x6CDE # +0xCD47 0x6CC0 # +0xCD48 0x6D30 # +0xCD49 0x6CCD # +0xCD4A 0x6CC7 # +0xCD4B 0x6CB0 # +0xCD4C 0x6CF9 # +0xCD4D 0x6CCF # +0xCD4E 0x6CE9 # +0xCD4F 0x6CD1 # +0xCD50 0x7094 # +0xCD51 0x7098 # +0xCD52 0x7085 # +0xCD53 0x7093 # +0xCD54 0x7086 # +0xCD55 0x7084 # +0xCD56 0x7091 # +0xCD57 0x7096 # +0xCD58 0x7082 # +0xCD59 0x709A # +0xCD5A 0x7083 # +0xCD5B 0x726A # +0xCD5C 0x72D6 # +0xCD5D 0x72CB # +0xCD5E 0x72D8 # +0xCD5F 0x72C9 # +0xCD60 0x72DC # +0xCD61 0x72D2 # +0xCD62 0x72D4 # +0xCD63 0x72DA # +0xCD64 0x72CC # +0xCD65 0x72D1 # +0xCD66 0x73A4 # +0xCD67 0x73A1 # +0xCD68 0x73AD # +0xCD69 0x73A6 # +0xCD6A 0x73A2 # +0xCD6B 0x73A0 # +0xCD6C 0x73AC # +0xCD6D 0x739D # +0xCD6E 0x74DD # +0xCD6F 0x74E8 # +0xCD70 0x753F # +0xCD71 0x7540 # +0xCD72 0x753E # +0xCD73 0x758C # +0xCD74 0x7598 # +0xCD75 0x76AF # +0xCD76 0x76F3 # +0xCD77 0x76F1 # +0xCD78 0x76F0 # +0xCD79 0x76F5 # +0xCD7A 0x77F8 # +0xCD7B 0x77FC # +0xCD7C 0x77F9 # +0xCD7D 0x77FB # +0xCD7E 0x77FA # +0xCDA1 0x77F7 # +0xCDA2 0x7942 # +0xCDA3 0x793F # +0xCDA4 0x79C5 # +0xCDA5 0x7A78 # +0xCDA6 0x7A7B # +0xCDA7 0x7AFB # +0xCDA8 0x7C75 # +0xCDA9 0x7CFD # +0xCDAA 0x8035 # +0xCDAB 0x808F # +0xCDAC 0x80AE # +0xCDAD 0x80A3 # +0xCDAE 0x80B8 # +0xCDAF 0x80B5 # +0xCDB0 0x80AD # +0xCDB1 0x8220 # +0xCDB2 0x82A0 # +0xCDB3 0x82C0 # +0xCDB4 0x82AB # +0xCDB5 0x829A # +0xCDB6 0x8298 # +0xCDB7 0x829B # +0xCDB8 0x82B5 # +0xCDB9 0x82A7 # +0xCDBA 0x82AE # +0xCDBB 0x82BC # +0xCDBC 0x829E # +0xCDBD 0x82BA # +0xCDBE 0x82B4 # +0xCDBF 0x82A8 # +0xCDC0 0x82A1 # +0xCDC1 0x82A9 # +0xCDC2 0x82C2 # +0xCDC3 0x82A4 # +0xCDC4 0x82C3 # +0xCDC5 0x82B6 # +0xCDC6 0x82A2 # +0xCDC7 0x8670 # +0xCDC8 0x866F # +0xCDC9 0x866D # +0xCDCA 0x866E # +0xCDCB 0x8C56 # +0xCDCC 0x8FD2 # +0xCDCD 0x8FCB # +0xCDCE 0x8FD3 # +0xCDCF 0x8FCD # +0xCDD0 0x8FD6 # +0xCDD1 0x8FD5 # +0xCDD2 0x8FD7 # +0xCDD3 0x90B2 # +0xCDD4 0x90B4 # +0xCDD5 0x90AF # +0xCDD6 0x90B3 # +0xCDD7 0x90B0 # +0xCDD8 0x9639 # +0xCDD9 0x963D # +0xCDDA 0x963C # +0xCDDB 0x963A # +0xCDDC 0x9643 # +0xCDDD 0x4FCD # +0xCDDE 0x4FC5 # +0xCDDF 0x4FD3 # +0xCDE0 0x4FB2 # +0xCDE1 0x4FC9 # +0xCDE2 0x4FCB # +0xCDE3 0x4FC1 # +0xCDE4 0x4FD4 # +0xCDE5 0x4FDC # +0xCDE6 0x4FD9 # +0xCDE7 0x4FBB # +0xCDE8 0x4FB3 # +0xCDE9 0x4FDB # +0xCDEA 0x4FC7 # +0xCDEB 0x4FD6 # +0xCDEC 0x4FBA # +0xCDED 0x4FC0 # +0xCDEE 0x4FB9 # +0xCDEF 0x4FEC # +0xCDF0 0x5244 # +0xCDF1 0x5249 # +0xCDF2 0x52C0 # +0xCDF3 0x52C2 # +0xCDF4 0x533D # +0xCDF5 0x537C # +0xCDF6 0x5397 # +0xCDF7 0x5396 # +0xCDF8 0x5399 # +0xCDF9 0x5398 # +0xCDFA 0x54BA # +0xCDFB 0x54A1 # +0xCDFC 0x54AD # +0xCDFD 0x54A5 # +0xCDFE 0x54CF # +0xCE40 0x54C3 # +0xCE41 0x830D # +0xCE42 0x54B7 # +0xCE43 0x54AE # +0xCE44 0x54D6 # +0xCE45 0x54B6 # +0xCE46 0x54C5 # +0xCE47 0x54C6 # +0xCE48 0x54A0 # +0xCE49 0x5470 # +0xCE4A 0x54BC # +0xCE4B 0x54A2 # +0xCE4C 0x54BE # +0xCE4D 0x5472 # +0xCE4E 0x54DE # +0xCE4F 0x54B0 # +0xCE50 0x57B5 # +0xCE51 0x579E # +0xCE52 0x579F # +0xCE53 0x57A4 # +0xCE54 0x578C # +0xCE55 0x5797 # +0xCE56 0x579D # +0xCE57 0x579B # +0xCE58 0x5794 # +0xCE59 0x5798 # +0xCE5A 0x578F # +0xCE5B 0x5799 # +0xCE5C 0x57A5 # +0xCE5D 0x579A # +0xCE5E 0x5795 # +0xCE5F 0x58F4 # +0xCE60 0x590D # +0xCE61 0x5953 # +0xCE62 0x59E1 # +0xCE63 0x59DE # +0xCE64 0x59EE # +0xCE65 0x5A00 # +0xCE66 0x59F1 # +0xCE67 0x59DD # +0xCE68 0x59FA # +0xCE69 0x59FD # +0xCE6A 0x59FC # +0xCE6B 0x59F6 # +0xCE6C 0x59E4 # +0xCE6D 0x59F2 # +0xCE6E 0x59F7 # +0xCE6F 0x59DB # +0xCE70 0x59E9 # +0xCE71 0x59F3 # +0xCE72 0x59F5 # +0xCE73 0x59E0 # +0xCE74 0x59FE # +0xCE75 0x59F4 # +0xCE76 0x59ED # +0xCE77 0x5BA8 # +0xCE78 0x5C4C # +0xCE79 0x5CD0 # +0xCE7A 0x5CD8 # +0xCE7B 0x5CCC # +0xCE7C 0x5CD7 # +0xCE7D 0x5CCB # +0xCE7E 0x5CDB # +0xCEA1 0x5CDE # +0xCEA2 0x5CDA # +0xCEA3 0x5CC9 # +0xCEA4 0x5CC7 # +0xCEA5 0x5CCA # +0xCEA6 0x5CD6 # +0xCEA7 0x5CD3 # +0xCEA8 0x5CD4 # +0xCEA9 0x5CCF # +0xCEAA 0x5CC8 # +0xCEAB 0x5CC6 # +0xCEAC 0x5CCE # +0xCEAD 0x5CDF # +0xCEAE 0x5CF8 # +0xCEAF 0x5DF9 # +0xCEB0 0x5E21 # +0xCEB1 0x5E22 # +0xCEB2 0x5E23 # +0xCEB3 0x5E20 # +0xCEB4 0x5E24 # +0xCEB5 0x5EB0 # +0xCEB6 0x5EA4 # +0xCEB7 0x5EA2 # +0xCEB8 0x5E9B # +0xCEB9 0x5EA3 # +0xCEBA 0x5EA5 # +0xCEBB 0x5F07 # +0xCEBC 0x5F2E # +0xCEBD 0x5F56 # +0xCEBE 0x5F86 # +0xCEBF 0x6037 # +0xCEC0 0x6039 # +0xCEC1 0x6054 # +0xCEC2 0x6072 # +0xCEC3 0x605E # +0xCEC4 0x6045 # +0xCEC5 0x6053 # +0xCEC6 0x6047 # +0xCEC7 0x6049 # +0xCEC8 0x605B # +0xCEC9 0x604C # +0xCECA 0x6040 # +0xCECB 0x6042 # +0xCECC 0x605F # +0xCECD 0x6024 # +0xCECE 0x6044 # +0xCECF 0x6058 # +0xCED0 0x6066 # +0xCED1 0x606E # +0xCED2 0x6242 # +0xCED3 0x6243 # +0xCED4 0x62CF # +0xCED5 0x630D # +0xCED6 0x630B # +0xCED7 0x62F5 # +0xCED8 0x630E # +0xCED9 0x6303 # +0xCEDA 0x62EB # +0xCEDB 0x62F9 # +0xCEDC 0x630F # +0xCEDD 0x630C # +0xCEDE 0x62F8 # +0xCEDF 0x62F6 # +0xCEE0 0x6300 # +0xCEE1 0x6313 # +0xCEE2 0x6314 # +0xCEE3 0x62FA # +0xCEE4 0x6315 # +0xCEE5 0x62FB # +0xCEE6 0x62F0 # +0xCEE7 0x6541 # +0xCEE8 0x6543 # +0xCEE9 0x65AA # +0xCEEA 0x65BF # +0xCEEB 0x6636 # +0xCEEC 0x6621 # +0xCEED 0x6632 # +0xCEEE 0x6635 # +0xCEEF 0x661C # +0xCEF0 0x6626 # +0xCEF1 0x6622 # +0xCEF2 0x6633 # +0xCEF3 0x662B # +0xCEF4 0x663A # +0xCEF5 0x661D # +0xCEF6 0x6634 # +0xCEF7 0x6639 # +0xCEF8 0x662E # +0xCEF9 0x670F # +0xCEFA 0x6710 # +0xCEFB 0x67C1 # +0xCEFC 0x67F2 # +0xCEFD 0x67C8 # +0xCEFE 0x67BA # +0xCF40 0x67DC # +0xCF41 0x67BB # +0xCF42 0x67F8 # +0xCF43 0x67D8 # +0xCF44 0x67C0 # +0xCF45 0x67B7 # +0xCF46 0x67C5 # +0xCF47 0x67EB # +0xCF48 0x67E4 # +0xCF49 0x67DF # +0xCF4A 0x67B5 # +0xCF4B 0x67CD # +0xCF4C 0x67B3 # +0xCF4D 0x67F7 # +0xCF4E 0x67F6 # +0xCF4F 0x67EE # +0xCF50 0x67E3 # +0xCF51 0x67C2 # +0xCF52 0x67B9 # +0xCF53 0x67CE # +0xCF54 0x67E7 # +0xCF55 0x67F0 # +0xCF56 0x67B2 # +0xCF57 0x67FC # +0xCF58 0x67C6 # +0xCF59 0x67ED # +0xCF5A 0x67CC # +0xCF5B 0x67AE # +0xCF5C 0x67E6 # +0xCF5D 0x67DB # +0xCF5E 0x67FA # +0xCF5F 0x67C9 # +0xCF60 0x67CA # +0xCF61 0x67C3 # +0xCF62 0x67EA # +0xCF63 0x67CB # +0xCF64 0x6B28 # +0xCF65 0x6B82 # +0xCF66 0x6B84 # +0xCF67 0x6BB6 # +0xCF68 0x6BD6 # +0xCF69 0x6BD8 # +0xCF6A 0x6BE0 # +0xCF6B 0x6C20 # +0xCF6C 0x6C21 # +0xCF6D 0x6D28 # +0xCF6E 0x6D34 # +0xCF6F 0x6D2D # +0xCF70 0x6D1F # +0xCF71 0x6D3C # +0xCF72 0x6D3F # +0xCF73 0x6D12 # +0xCF74 0x6D0A # +0xCF75 0x6CDA # +0xCF76 0x6D33 # +0xCF77 0x6D04 # +0xCF78 0x6D19 # +0xCF79 0x6D3A # +0xCF7A 0x6D1A # +0xCF7B 0x6D11 # +0xCF7C 0x6D00 # +0xCF7D 0x6D1D # +0xCF7E 0x6D42 # +0xCFA1 0x6D01 # +0xCFA2 0x6D18 # +0xCFA3 0x6D37 # +0xCFA4 0x6D03 # +0xCFA5 0x6D0F # +0xCFA6 0x6D40 # +0xCFA7 0x6D07 # +0xCFA8 0x6D20 # +0xCFA9 0x6D2C # +0xCFAA 0x6D08 # +0xCFAB 0x6D22 # +0xCFAC 0x6D09 # +0xCFAD 0x6D10 # +0xCFAE 0x70B7 # +0xCFAF 0x709F # +0xCFB0 0x70BE # +0xCFB1 0x70B1 # +0xCFB2 0x70B0 # +0xCFB3 0x70A1 # +0xCFB4 0x70B4 # +0xCFB5 0x70B5 # +0xCFB6 0x70A9 # +0xCFB7 0x7241 # +0xCFB8 0x7249 # +0xCFB9 0x724A # +0xCFBA 0x726C # +0xCFBB 0x7270 # +0xCFBC 0x7273 # +0xCFBD 0x726E # +0xCFBE 0x72CA # +0xCFBF 0x72E4 # +0xCFC0 0x72E8 # +0xCFC1 0x72EB # +0xCFC2 0x72DF # +0xCFC3 0x72EA # +0xCFC4 0x72E6 # +0xCFC5 0x72E3 # +0xCFC6 0x7385 # +0xCFC7 0x73CC # +0xCFC8 0x73C2 # +0xCFC9 0x73C8 # +0xCFCA 0x73C5 # +0xCFCB 0x73B9 # +0xCFCC 0x73B6 # +0xCFCD 0x73B5 # +0xCFCE 0x73B4 # +0xCFCF 0x73EB # +0xCFD0 0x73BF # +0xCFD1 0x73C7 # +0xCFD2 0x73BE # +0xCFD3 0x73C3 # +0xCFD4 0x73C6 # +0xCFD5 0x73B8 # +0xCFD6 0x73CB # +0xCFD7 0x74EC # +0xCFD8 0x74EE # +0xCFD9 0x752E # +0xCFDA 0x7547 # +0xCFDB 0x7548 # +0xCFDC 0x75A7 # +0xCFDD 0x75AA # +0xCFDE 0x7679 # +0xCFDF 0x76C4 # +0xCFE0 0x7708 # +0xCFE1 0x7703 # +0xCFE2 0x7704 # +0xCFE3 0x7705 # +0xCFE4 0x770A # +0xCFE5 0x76F7 # +0xCFE6 0x76FB # +0xCFE7 0x76FA # +0xCFE8 0x77E7 # +0xCFE9 0x77E8 # +0xCFEA 0x7806 # +0xCFEB 0x7811 # +0xCFEC 0x7812 # +0xCFED 0x7805 # +0xCFEE 0x7810 # +0xCFEF 0x780F # +0xCFF0 0x780E # +0xCFF1 0x7809 # +0xCFF2 0x7803 # +0xCFF3 0x7813 # +0xCFF4 0x794A # +0xCFF5 0x794C # +0xCFF6 0x794B # +0xCFF7 0x7945 # +0xCFF8 0x7944 # +0xCFF9 0x79D5 # +0xCFFA 0x79CD # +0xCFFB 0x79CF # +0xCFFC 0x79D6 # +0xCFFD 0x79CE # +0xCFFE 0x7A80 # +0xD040 0x7A7E # +0xD041 0x7AD1 # +0xD042 0x7B00 # +0xD043 0x7B01 # +0xD044 0x7C7A # +0xD045 0x7C78 # +0xD046 0x7C79 # +0xD047 0x7C7F # +0xD048 0x7C80 # +0xD049 0x7C81 # +0xD04A 0x7D03 # +0xD04B 0x7D08 # +0xD04C 0x7D01 # +0xD04D 0x7F58 # +0xD04E 0x7F91 # +0xD04F 0x7F8D # +0xD050 0x7FBE # +0xD051 0x8007 # +0xD052 0x800E # +0xD053 0x800F # +0xD054 0x8014 # +0xD055 0x8037 # +0xD056 0x80D8 # +0xD057 0x80C7 # +0xD058 0x80E0 # +0xD059 0x80D1 # +0xD05A 0x80C8 # +0xD05B 0x80C2 # +0xD05C 0x80D0 # +0xD05D 0x80C5 # +0xD05E 0x80E3 # +0xD05F 0x80D9 # +0xD060 0x80DC # +0xD061 0x80CA # +0xD062 0x80D5 # +0xD063 0x80C9 # +0xD064 0x80CF # +0xD065 0x80D7 # +0xD066 0x80E6 # +0xD067 0x80CD # +0xD068 0x81FF # +0xD069 0x8221 # +0xD06A 0x8294 # +0xD06B 0x82D9 # +0xD06C 0x82FE # +0xD06D 0x82F9 # +0xD06E 0x8307 # +0xD06F 0x82E8 # +0xD070 0x8300 # +0xD071 0x82D5 # +0xD072 0x833A # +0xD073 0x82EB # +0xD074 0x82D6 # +0xD075 0x82F4 # +0xD076 0x82EC # +0xD077 0x82E1 # +0xD078 0x82F2 # +0xD079 0x82F5 # +0xD07A 0x830C # +0xD07B 0x82FB # +0xD07C 0x82F6 # +0xD07D 0x82F0 # +0xD07E 0x82EA # +0xD0A1 0x82E4 # +0xD0A2 0x82E0 # +0xD0A3 0x82FA # +0xD0A4 0x82F3 # +0xD0A5 0x82ED # +0xD0A6 0x8677 # +0xD0A7 0x8674 # +0xD0A8 0x867C # +0xD0A9 0x8673 # +0xD0AA 0x8841 # +0xD0AB 0x884E # +0xD0AC 0x8867 # +0xD0AD 0x886A # +0xD0AE 0x8869 # +0xD0AF 0x89D3 # +0xD0B0 0x8A04 # +0xD0B1 0x8A07 # +0xD0B2 0x8D72 # +0xD0B3 0x8FE3 # +0xD0B4 0x8FE1 # +0xD0B5 0x8FEE # +0xD0B6 0x8FE0 # +0xD0B7 0x90F1 # +0xD0B8 0x90BD # +0xD0B9 0x90BF # +0xD0BA 0x90D5 # +0xD0BB 0x90C5 # +0xD0BC 0x90BE # +0xD0BD 0x90C7 # +0xD0BE 0x90CB # +0xD0BF 0x90C8 # +0xD0C0 0x91D4 # +0xD0C1 0x91D3 # +0xD0C2 0x9654 # +0xD0C3 0x964F # +0xD0C4 0x9651 # +0xD0C5 0x9653 # +0xD0C6 0x964A # +0xD0C7 0x964E # +0xD0C8 0x501E # +0xD0C9 0x5005 # +0xD0CA 0x5007 # +0xD0CB 0x5013 # +0xD0CC 0x5022 # +0xD0CD 0x5030 # +0xD0CE 0x501B # +0xD0CF 0x4FF5 # +0xD0D0 0x4FF4 # +0xD0D1 0x5033 # +0xD0D2 0x5037 # +0xD0D3 0x502C # +0xD0D4 0x4FF6 # +0xD0D5 0x4FF7 # +0xD0D6 0x5017 # +0xD0D7 0x501C # +0xD0D8 0x5020 # +0xD0D9 0x5027 # +0xD0DA 0x5035 # +0xD0DB 0x502F # +0xD0DC 0x5031 # +0xD0DD 0x500E # +0xD0DE 0x515A # +0xD0DF 0x5194 # +0xD0E0 0x5193 # +0xD0E1 0x51CA # +0xD0E2 0x51C4 # +0xD0E3 0x51C5 # +0xD0E4 0x51C8 # +0xD0E5 0x51CE # +0xD0E6 0x5261 # +0xD0E7 0x525A # +0xD0E8 0x5252 # +0xD0E9 0x525E # +0xD0EA 0x525F # +0xD0EB 0x5255 # +0xD0EC 0x5262 # +0xD0ED 0x52CD # +0xD0EE 0x530E # +0xD0EF 0x539E # +0xD0F0 0x5526 # +0xD0F1 0x54E2 # +0xD0F2 0x5517 # +0xD0F3 0x5512 # +0xD0F4 0x54E7 # +0xD0F5 0x54F3 # +0xD0F6 0x54E4 # +0xD0F7 0x551A # +0xD0F8 0x54FF # +0xD0F9 0x5504 # +0xD0FA 0x5508 # +0xD0FB 0x54EB # +0xD0FC 0x5511 # +0xD0FD 0x5505 # +0xD0FE 0x54F1 # +0xD140 0x550A # +0xD141 0x54FB # +0xD142 0x54F7 # +0xD143 0x54F8 # +0xD144 0x54E0 # +0xD145 0x550E # +0xD146 0x5503 # +0xD147 0x550B # +0xD148 0x5701 # +0xD149 0x5702 # +0xD14A 0x57CC # +0xD14B 0x5832 # +0xD14C 0x57D5 # +0xD14D 0x57D2 # +0xD14E 0x57BA # +0xD14F 0x57C6 # +0xD150 0x57BD # +0xD151 0x57BC # +0xD152 0x57B8 # +0xD153 0x57B6 # +0xD154 0x57BF # +0xD155 0x57C7 # +0xD156 0x57D0 # +0xD157 0x57B9 # +0xD158 0x57C1 # +0xD159 0x590E # +0xD15A 0x594A # +0xD15B 0x5A19 # +0xD15C 0x5A16 # +0xD15D 0x5A2D # +0xD15E 0x5A2E # +0xD15F 0x5A15 # +0xD160 0x5A0F # +0xD161 0x5A17 # +0xD162 0x5A0A # +0xD163 0x5A1E # +0xD164 0x5A33 # +0xD165 0x5B6C # +0xD166 0x5BA7 # +0xD167 0x5BAD # +0xD168 0x5BAC # +0xD169 0x5C03 # +0xD16A 0x5C56 # +0xD16B 0x5C54 # +0xD16C 0x5CEC # +0xD16D 0x5CFF # +0xD16E 0x5CEE # +0xD16F 0x5CF1 # +0xD170 0x5CF7 # +0xD171 0x5D00 # +0xD172 0x5CF9 # +0xD173 0x5E29 # +0xD174 0x5E28 # +0xD175 0x5EA8 # +0xD176 0x5EAE # +0xD177 0x5EAA # +0xD178 0x5EAC # +0xD179 0x5F33 # +0xD17A 0x5F30 # +0xD17B 0x5F67 # +0xD17C 0x605D # +0xD17D 0x605A # +0xD17E 0x6067 # +0xD1A1 0x6041 # +0xD1A2 0x60A2 # +0xD1A3 0x6088 # +0xD1A4 0x6080 # +0xD1A5 0x6092 # +0xD1A6 0x6081 # +0xD1A7 0x609D # +0xD1A8 0x6083 # +0xD1A9 0x6095 # +0xD1AA 0x609B # +0xD1AB 0x6097 # +0xD1AC 0x6087 # +0xD1AD 0x609C # +0xD1AE 0x608E # +0xD1AF 0x6219 # +0xD1B0 0x6246 # +0xD1B1 0x62F2 # +0xD1B2 0x6310 # +0xD1B3 0x6356 # +0xD1B4 0x632C # +0xD1B5 0x6344 # +0xD1B6 0x6345 # +0xD1B7 0x6336 # +0xD1B8 0x6343 # +0xD1B9 0x63E4 # +0xD1BA 0x6339 # +0xD1BB 0x634B # +0xD1BC 0x634A # +0xD1BD 0x633C # +0xD1BE 0x6329 # +0xD1BF 0x6341 # +0xD1C0 0x6334 # +0xD1C1 0x6358 # +0xD1C2 0x6354 # +0xD1C3 0x6359 # +0xD1C4 0x632D # +0xD1C5 0x6347 # +0xD1C6 0x6333 # +0xD1C7 0x635A # +0xD1C8 0x6351 # +0xD1C9 0x6338 # +0xD1CA 0x6357 # +0xD1CB 0x6340 # +0xD1CC 0x6348 # +0xD1CD 0x654A # +0xD1CE 0x6546 # +0xD1CF 0x65C6 # +0xD1D0 0x65C3 # +0xD1D1 0x65C4 # +0xD1D2 0x65C2 # +0xD1D3 0x664A # +0xD1D4 0x665F # +0xD1D5 0x6647 # +0xD1D6 0x6651 # +0xD1D7 0x6712 # +0xD1D8 0x6713 # +0xD1D9 0x681F # +0xD1DA 0x681A # +0xD1DB 0x6849 # +0xD1DC 0x6832 # +0xD1DD 0x6833 # +0xD1DE 0x683B # +0xD1DF 0x684B # +0xD1E0 0x684F # +0xD1E1 0x6816 # +0xD1E2 0x6831 # +0xD1E3 0x681C # +0xD1E4 0x6835 # +0xD1E5 0x682B # +0xD1E6 0x682D # +0xD1E7 0x682F # +0xD1E8 0x684E # +0xD1E9 0x6844 # +0xD1EA 0x6834 # +0xD1EB 0x681D # +0xD1EC 0x6812 # +0xD1ED 0x6814 # +0xD1EE 0x6826 # +0xD1EF 0x6828 # +0xD1F0 0x682E # +0xD1F1 0x684D # +0xD1F2 0x683A # +0xD1F3 0x6825 # +0xD1F4 0x6820 # +0xD1F5 0x6B2C # +0xD1F6 0x6B2F # +0xD1F7 0x6B2D # +0xD1F8 0x6B31 # +0xD1F9 0x6B34 # +0xD1FA 0x6B6D # +0xD1FB 0x8082 # +0xD1FC 0x6B88 # +0xD1FD 0x6BE6 # +0xD1FE 0x6BE4 # +0xD240 0x6BE8 # +0xD241 0x6BE3 # +0xD242 0x6BE2 # +0xD243 0x6BE7 # +0xD244 0x6C25 # +0xD245 0x6D7A # +0xD246 0x6D63 # +0xD247 0x6D64 # +0xD248 0x6D76 # +0xD249 0x6D0D # +0xD24A 0x6D61 # +0xD24B 0x6D92 # +0xD24C 0x6D58 # +0xD24D 0x6D62 # +0xD24E 0x6D6D # +0xD24F 0x6D6F # +0xD250 0x6D91 # +0xD251 0x6D8D # +0xD252 0x6DEF # +0xD253 0x6D7F # +0xD254 0x6D86 # +0xD255 0x6D5E # +0xD256 0x6D67 # +0xD257 0x6D60 # +0xD258 0x6D97 # +0xD259 0x6D70 # +0xD25A 0x6D7C # +0xD25B 0x6D5F # +0xD25C 0x6D82 # +0xD25D 0x6D98 # +0xD25E 0x6D2F # +0xD25F 0x6D68 # +0xD260 0x6D8B # +0xD261 0x6D7E # +0xD262 0x6D80 # +0xD263 0x6D84 # +0xD264 0x6D16 # +0xD265 0x6D83 # +0xD266 0x6D7B # +0xD267 0x6D7D # +0xD268 0x6D75 # +0xD269 0x6D90 # +0xD26A 0x70DC # +0xD26B 0x70D3 # +0xD26C 0x70D1 # +0xD26D 0x70DD # +0xD26E 0x70CB # +0xD26F 0x7F39 # +0xD270 0x70E2 # +0xD271 0x70D7 # +0xD272 0x70D2 # +0xD273 0x70DE # +0xD274 0x70E0 # +0xD275 0x70D4 # +0xD276 0x70CD # +0xD277 0x70C5 # +0xD278 0x70C6 # +0xD279 0x70C7 # +0xD27A 0x70DA # +0xD27B 0x70CE # +0xD27C 0x70E1 # +0xD27D 0x7242 # +0xD27E 0x7278 # +0xD2A1 0x7277 # +0xD2A2 0x7276 # +0xD2A3 0x7300 # +0xD2A4 0x72FA # +0xD2A5 0x72F4 # +0xD2A6 0x72FE # +0xD2A7 0x72F6 # +0xD2A8 0x72F3 # +0xD2A9 0x72FB # +0xD2AA 0x7301 # +0xD2AB 0x73D3 # +0xD2AC 0x73D9 # +0xD2AD 0x73E5 # +0xD2AE 0x73D6 # +0xD2AF 0x73BC # +0xD2B0 0x73E7 # +0xD2B1 0x73E3 # +0xD2B2 0x73E9 # +0xD2B3 0x73DC # +0xD2B4 0x73D2 # +0xD2B5 0x73DB # +0xD2B6 0x73D4 # +0xD2B7 0x73DD # +0xD2B8 0x73DA # +0xD2B9 0x73D7 # +0xD2BA 0x73D8 # +0xD2BB 0x73E8 # +0xD2BC 0x74DE # +0xD2BD 0x74DF # +0xD2BE 0x74F4 # +0xD2BF 0x74F5 # +0xD2C0 0x7521 # +0xD2C1 0x755B # +0xD2C2 0x755F # +0xD2C3 0x75B0 # +0xD2C4 0x75C1 # +0xD2C5 0x75BB # +0xD2C6 0x75C4 # +0xD2C7 0x75C0 # +0xD2C8 0x75BF # +0xD2C9 0x75B6 # +0xD2CA 0x75BA # +0xD2CB 0x768A # +0xD2CC 0x76C9 # +0xD2CD 0x771D # +0xD2CE 0x771B # +0xD2CF 0x7710 # +0xD2D0 0x7713 # +0xD2D1 0x7712 # +0xD2D2 0x7723 # +0xD2D3 0x7711 # +0xD2D4 0x7715 # +0xD2D5 0x7719 # +0xD2D6 0x771A # +0xD2D7 0x7722 # +0xD2D8 0x7727 # +0xD2D9 0x7823 # +0xD2DA 0x782C # +0xD2DB 0x7822 # +0xD2DC 0x7835 # +0xD2DD 0x782F # +0xD2DE 0x7828 # +0xD2DF 0x782E # +0xD2E0 0x782B # +0xD2E1 0x7821 # +0xD2E2 0x7829 # +0xD2E3 0x7833 # +0xD2E4 0x782A # +0xD2E5 0x7831 # +0xD2E6 0x7954 # +0xD2E7 0x795B # +0xD2E8 0x794F # +0xD2E9 0x795C # +0xD2EA 0x7953 # +0xD2EB 0x7952 # +0xD2EC 0x7951 # +0xD2ED 0x79EB # +0xD2EE 0x79EC # +0xD2EF 0x79E0 # +0xD2F0 0x79EE # +0xD2F1 0x79ED # +0xD2F2 0x79EA # +0xD2F3 0x79DC # +0xD2F4 0x79DE # +0xD2F5 0x79DD # +0xD2F6 0x7A86 # +0xD2F7 0x7A89 # +0xD2F8 0x7A85 # +0xD2F9 0x7A8B # +0xD2FA 0x7A8C # +0xD2FB 0x7A8A # +0xD2FC 0x7A87 # +0xD2FD 0x7AD8 # +0xD2FE 0x7B10 # +0xD340 0x7B04 # +0xD341 0x7B13 # +0xD342 0x7B05 # +0xD343 0x7B0F # +0xD344 0x7B08 # +0xD345 0x7B0A # +0xD346 0x7B0E # +0xD347 0x7B09 # +0xD348 0x7B12 # +0xD349 0x7C84 # +0xD34A 0x7C91 # +0xD34B 0x7C8A # +0xD34C 0x7C8C # +0xD34D 0x7C88 # +0xD34E 0x7C8D # +0xD34F 0x7C85 # +0xD350 0x7D1E # +0xD351 0x7D1D # +0xD352 0x7D11 # +0xD353 0x7D0E # +0xD354 0x7D18 # +0xD355 0x7D16 # +0xD356 0x7D13 # +0xD357 0x7D1F # +0xD358 0x7D12 # +0xD359 0x7D0F # +0xD35A 0x7D0C # +0xD35B 0x7F5C # +0xD35C 0x7F61 # +0xD35D 0x7F5E # +0xD35E 0x7F60 # +0xD35F 0x7F5D # +0xD360 0x7F5B # +0xD361 0x7F96 # +0xD362 0x7F92 # +0xD363 0x7FC3 # +0xD364 0x7FC2 # +0xD365 0x7FC0 # +0xD366 0x8016 # +0xD367 0x803E # +0xD368 0x8039 # +0xD369 0x80FA # +0xD36A 0x80F2 # +0xD36B 0x80F9 # +0xD36C 0x80F5 # +0xD36D 0x8101 # +0xD36E 0x80FB # +0xD36F 0x8100 # +0xD370 0x8201 # +0xD371 0x822F # +0xD372 0x8225 # +0xD373 0x8333 # +0xD374 0x832D # +0xD375 0x8344 # +0xD376 0x8319 # +0xD377 0x8351 # +0xD378 0x8325 # +0xD379 0x8356 # +0xD37A 0x833F # +0xD37B 0x8341 # +0xD37C 0x8326 # +0xD37D 0x831C # +0xD37E 0x8322 # +0xD3A1 0x8342 # +0xD3A2 0x834E # +0xD3A3 0x831B # +0xD3A4 0x832A # +0xD3A5 0x8308 # +0xD3A6 0x833C # +0xD3A7 0x834D # +0xD3A8 0x8316 # +0xD3A9 0x8324 # +0xD3AA 0x8320 # +0xD3AB 0x8337 # +0xD3AC 0x832F # +0xD3AD 0x8329 # +0xD3AE 0x8347 # +0xD3AF 0x8345 # +0xD3B0 0x834C # +0xD3B1 0x8353 # +0xD3B2 0x831E # +0xD3B3 0x832C # +0xD3B4 0x834B # +0xD3B5 0x8327 # +0xD3B6 0x8348 # +0xD3B7 0x8653 # +0xD3B8 0x8652 # +0xD3B9 0x86A2 # +0xD3BA 0x86A8 # +0xD3BB 0x8696 # +0xD3BC 0x868D # +0xD3BD 0x8691 # +0xD3BE 0x869E # +0xD3BF 0x8687 # +0xD3C0 0x8697 # +0xD3C1 0x8686 # +0xD3C2 0x868B # +0xD3C3 0x869A # +0xD3C4 0x8685 # +0xD3C5 0x86A5 # +0xD3C6 0x8699 # +0xD3C7 0x86A1 # +0xD3C8 0x86A7 # +0xD3C9 0x8695 # +0xD3CA 0x8698 # +0xD3CB 0x868E # +0xD3CC 0x869D # +0xD3CD 0x8690 # +0xD3CE 0x8694 # +0xD3CF 0x8843 # +0xD3D0 0x8844 # +0xD3D1 0x886D # +0xD3D2 0x8875 # +0xD3D3 0x8876 # +0xD3D4 0x8872 # +0xD3D5 0x8880 # +0xD3D6 0x8871 # +0xD3D7 0x887F # +0xD3D8 0x886F # +0xD3D9 0x8883 # +0xD3DA 0x887E # +0xD3DB 0x8874 # +0xD3DC 0x887C # +0xD3DD 0x8A12 # +0xD3DE 0x8C47 # +0xD3DF 0x8C57 # +0xD3E0 0x8C7B # +0xD3E1 0x8CA4 # +0xD3E2 0x8CA3 # +0xD3E3 0x8D76 # +0xD3E4 0x8D78 # +0xD3E5 0x8DB5 # +0xD3E6 0x8DB7 # +0xD3E7 0x8DB6 # +0xD3E8 0x8ED1 # +0xD3E9 0x8ED3 # +0xD3EA 0x8FFE # +0xD3EB 0x8FF5 # +0xD3EC 0x9002 # +0xD3ED 0x8FFF # +0xD3EE 0x8FFB # +0xD3EF 0x9004 # +0xD3F0 0x8FFC # +0xD3F1 0x8FF6 # +0xD3F2 0x90D6 # +0xD3F3 0x90E0 # +0xD3F4 0x90D9 # +0xD3F5 0x90DA # +0xD3F6 0x90E3 # +0xD3F7 0x90DF # +0xD3F8 0x90E5 # +0xD3F9 0x90D8 # +0xD3FA 0x90DB # +0xD3FB 0x90D7 # +0xD3FC 0x90DC # +0xD3FD 0x90E4 # +0xD3FE 0x9150 # +0xD440 0x914E # +0xD441 0x914F # +0xD442 0x91D5 # +0xD443 0x91E2 # +0xD444 0x91DA # +0xD445 0x965C # +0xD446 0x965F # +0xD447 0x96BC # +0xD448 0x98E3 # +0xD449 0x9ADF # +0xD44A 0x9B2F # +0xD44B 0x4E7F # +0xD44C 0x5070 # +0xD44D 0x506A # +0xD44E 0x5061 # +0xD44F 0x505E # +0xD450 0x5060 # +0xD451 0x5053 # +0xD452 0x504B # +0xD453 0x505D # +0xD454 0x5072 # +0xD455 0x5048 # +0xD456 0x504D # +0xD457 0x5041 # +0xD458 0x505B # +0xD459 0x504A # +0xD45A 0x5062 # +0xD45B 0x5015 # +0xD45C 0x5045 # +0xD45D 0x505F # +0xD45E 0x5069 # +0xD45F 0x506B # +0xD460 0x5063 # +0xD461 0x5064 # +0xD462 0x5046 # +0xD463 0x5040 # +0xD464 0x506E # +0xD465 0x5073 # +0xD466 0x5057 # +0xD467 0x5051 # +0xD468 0x51D0 # +0xD469 0x526B # +0xD46A 0x526D # +0xD46B 0x526C # +0xD46C 0x526E # +0xD46D 0x52D6 # +0xD46E 0x52D3 # +0xD46F 0x532D # +0xD470 0x539C # +0xD471 0x5575 # +0xD472 0x5576 # +0xD473 0x553C # +0xD474 0x554D # +0xD475 0x5550 # +0xD476 0x5534 # +0xD477 0x552A # +0xD478 0x5551 # +0xD479 0x5562 # +0xD47A 0x5536 # +0xD47B 0x5535 # +0xD47C 0x5530 # +0xD47D 0x5552 # +0xD47E 0x5545 # +0xD4A1 0x550C # +0xD4A2 0x5532 # +0xD4A3 0x5565 # +0xD4A4 0x554E # +0xD4A5 0x5539 # +0xD4A6 0x5548 # +0xD4A7 0x552D # +0xD4A8 0x553B # +0xD4A9 0x5540 # +0xD4AA 0x554B # +0xD4AB 0x570A # +0xD4AC 0x5707 # +0xD4AD 0x57FB # +0xD4AE 0x5814 # +0xD4AF 0x57E2 # +0xD4B0 0x57F6 # +0xD4B1 0x57DC # +0xD4B2 0x57F4 # +0xD4B3 0x5800 # +0xD4B4 0x57ED # +0xD4B5 0x57FD # +0xD4B6 0x5808 # +0xD4B7 0x57F8 # +0xD4B8 0x580B # +0xD4B9 0x57F3 # +0xD4BA 0x57CF # +0xD4BB 0x5807 # +0xD4BC 0x57EE # +0xD4BD 0x57E3 # +0xD4BE 0x57F2 # +0xD4BF 0x57E5 # +0xD4C0 0x57EC # +0xD4C1 0x57E1 # +0xD4C2 0x580E # +0xD4C3 0x57FC # +0xD4C4 0x5810 # +0xD4C5 0x57E7 # +0xD4C6 0x5801 # +0xD4C7 0x580C # +0xD4C8 0x57F1 # +0xD4C9 0x57E9 # +0xD4CA 0x57F0 # +0xD4CB 0x580D # +0xD4CC 0x5804 # +0xD4CD 0x595C # +0xD4CE 0x5A60 # +0xD4CF 0x5A58 # +0xD4D0 0x5A55 # +0xD4D1 0x5A67 # +0xD4D2 0x5A5E # +0xD4D3 0x5A38 # +0xD4D4 0x5A35 # +0xD4D5 0x5A6D # +0xD4D6 0x5A50 # +0xD4D7 0x5A5F # +0xD4D8 0x5A65 # +0xD4D9 0x5A6C # +0xD4DA 0x5A53 # +0xD4DB 0x5A64 # +0xD4DC 0x5A57 # +0xD4DD 0x5A43 # +0xD4DE 0x5A5D # +0xD4DF 0x5A52 # +0xD4E0 0x5A44 # +0xD4E1 0x5A5B # +0xD4E2 0x5A48 # +0xD4E3 0x5A8E # +0xD4E4 0x5A3E # +0xD4E5 0x5A4D # +0xD4E6 0x5A39 # +0xD4E7 0x5A4C # +0xD4E8 0x5A70 # +0xD4E9 0x5A69 # +0xD4EA 0x5A47 # +0xD4EB 0x5A51 # +0xD4EC 0x5A56 # +0xD4ED 0x5A42 # +0xD4EE 0x5A5C # +0xD4EF 0x5B72 # +0xD4F0 0x5B6E # +0xD4F1 0x5BC1 # +0xD4F2 0x5BC0 # +0xD4F3 0x5C59 # +0xD4F4 0x5D1E # +0xD4F5 0x5D0B # +0xD4F6 0x5D1D # +0xD4F7 0x5D1A # +0xD4F8 0x5D20 # +0xD4F9 0x5D0C # +0xD4FA 0x5D28 # +0xD4FB 0x5D0D # +0xD4FC 0x5D26 # +0xD4FD 0x5D25 # +0xD4FE 0x5D0F # +0xD540 0x5D30 # +0xD541 0x5D12 # +0xD542 0x5D23 # +0xD543 0x5D1F # +0xD544 0x5D2E # +0xD545 0x5E3E # +0xD546 0x5E34 # +0xD547 0x5EB1 # +0xD548 0x5EB4 # +0xD549 0x5EB9 # +0xD54A 0x5EB2 # +0xD54B 0x5EB3 # +0xD54C 0x5F36 # +0xD54D 0x5F38 # +0xD54E 0x5F9B # +0xD54F 0x5F96 # +0xD550 0x5F9F # +0xD551 0x608A # +0xD552 0x6090 # +0xD553 0x6086 # +0xD554 0x60BE # +0xD555 0x60B0 # +0xD556 0x60BA # +0xD557 0x60D3 # +0xD558 0x60D4 # +0xD559 0x60CF # +0xD55A 0x60E4 # +0xD55B 0x60D9 # +0xD55C 0x60DD # +0xD55D 0x60C8 # +0xD55E 0x60B1 # +0xD55F 0x60DB # +0xD560 0x60B7 # +0xD561 0x60CA # +0xD562 0x60BF # +0xD563 0x60C3 # +0xD564 0x60CD # +0xD565 0x60C0 # +0xD566 0x6332 # +0xD567 0x6365 # +0xD568 0x638A # +0xD569 0x6382 # +0xD56A 0x637D # +0xD56B 0x63BD # +0xD56C 0x639E # +0xD56D 0x63AD # +0xD56E 0x639D # +0xD56F 0x6397 # +0xD570 0x63AB # +0xD571 0x638E # +0xD572 0x636F # +0xD573 0x6387 # +0xD574 0x6390 # +0xD575 0x636E # +0xD576 0x63AF # +0xD577 0x6375 # +0xD578 0x639C # +0xD579 0x636D # +0xD57A 0x63AE # +0xD57B 0x637C # +0xD57C 0x63A4 # +0xD57D 0x633B # +0xD57E 0x639F # +0xD5A1 0x6378 # +0xD5A2 0x6385 # +0xD5A3 0x6381 # +0xD5A4 0x6391 # +0xD5A5 0x638D # +0xD5A6 0x6370 # +0xD5A7 0x6553 # +0xD5A8 0x65CD # +0xD5A9 0x6665 # +0xD5AA 0x6661 # +0xD5AB 0x665B # +0xD5AC 0x6659 # +0xD5AD 0x665C # +0xD5AE 0x6662 # +0xD5AF 0x6718 # +0xD5B0 0x6879 # +0xD5B1 0x6887 # +0xD5B2 0x6890 # +0xD5B3 0x689C # +0xD5B4 0x686D # +0xD5B5 0x686E # +0xD5B6 0x68AE # +0xD5B7 0x68AB # +0xD5B8 0x6956 # +0xD5B9 0x686F # +0xD5BA 0x68A3 # +0xD5BB 0x68AC # +0xD5BC 0x68A9 # +0xD5BD 0x6875 # +0xD5BE 0x6874 # +0xD5BF 0x68B2 # +0xD5C0 0x688F # +0xD5C1 0x6877 # +0xD5C2 0x6892 # +0xD5C3 0x687C # +0xD5C4 0x686B # +0xD5C5 0x6872 # +0xD5C6 0x68AA # +0xD5C7 0x6880 # +0xD5C8 0x6871 # +0xD5C9 0x687E # +0xD5CA 0x689B # +0xD5CB 0x6896 # +0xD5CC 0x688B # +0xD5CD 0x68A0 # +0xD5CE 0x6889 # +0xD5CF 0x68A4 # +0xD5D0 0x6878 # +0xD5D1 0x687B # +0xD5D2 0x6891 # +0xD5D3 0x688C # +0xD5D4 0x688A # +0xD5D5 0x687D # +0xD5D6 0x6B36 # +0xD5D7 0x6B33 # +0xD5D8 0x6B37 # +0xD5D9 0x6B38 # +0xD5DA 0x6B91 # +0xD5DB 0x6B8F # +0xD5DC 0x6B8D # +0xD5DD 0x6B8E # +0xD5DE 0x6B8C # +0xD5DF 0x6C2A # +0xD5E0 0x6DC0 # +0xD5E1 0x6DAB # +0xD5E2 0x6DB4 # +0xD5E3 0x6DB3 # +0xD5E4 0x6E74 # +0xD5E5 0x6DAC # +0xD5E6 0x6DE9 # +0xD5E7 0x6DE2 # +0xD5E8 0x6DB7 # +0xD5E9 0x6DF6 # +0xD5EA 0x6DD4 # +0xD5EB 0x6E00 # +0xD5EC 0x6DC8 # +0xD5ED 0x6DE0 # +0xD5EE 0x6DDF # +0xD5EF 0x6DD6 # +0xD5F0 0x6DBE # +0xD5F1 0x6DE5 # +0xD5F2 0x6DDC # +0xD5F3 0x6DDD # +0xD5F4 0x6DDB # +0xD5F5 0x6DF4 # +0xD5F6 0x6DCA # +0xD5F7 0x6DBD # +0xD5F8 0x6DED # +0xD5F9 0x6DF0 # +0xD5FA 0x6DBA # +0xD5FB 0x6DD5 # +0xD5FC 0x6DC2 # +0xD5FD 0x6DCF # +0xD5FE 0x6DC9 # +0xD640 0x6DD0 # +0xD641 0x6DF2 # +0xD642 0x6DD3 # +0xD643 0x6DFD # +0xD644 0x6DD7 # +0xD645 0x6DCD # +0xD646 0x6DE3 # +0xD647 0x6DBB # +0xD648 0x70FA # +0xD649 0x710D # +0xD64A 0x70F7 # +0xD64B 0x7117 # +0xD64C 0x70F4 # +0xD64D 0x710C # +0xD64E 0x70F0 # +0xD64F 0x7104 # +0xD650 0x70F3 # +0xD651 0x7110 # +0xD652 0x70FC # +0xD653 0x70FF # +0xD654 0x7106 # +0xD655 0x7113 # +0xD656 0x7100 # +0xD657 0x70F8 # +0xD658 0x70F6 # +0xD659 0x710B # +0xD65A 0x7102 # +0xD65B 0x710E # +0xD65C 0x727E # +0xD65D 0x727B # +0xD65E 0x727C # +0xD65F 0x727F # +0xD660 0x731D # +0xD661 0x7317 # +0xD662 0x7307 # +0xD663 0x7311 # +0xD664 0x7318 # +0xD665 0x730A # +0xD666 0x7308 # +0xD667 0x72FF # +0xD668 0x730F # +0xD669 0x731E # +0xD66A 0x7388 # +0xD66B 0x73F6 # +0xD66C 0x73F8 # +0xD66D 0x73F5 # +0xD66E 0x7404 # +0xD66F 0x7401 # +0xD670 0x73FD # +0xD671 0x7407 # +0xD672 0x7400 # +0xD673 0x73FA # +0xD674 0x73FC # +0xD675 0x73FF # +0xD676 0x740C # +0xD677 0x740B # +0xD678 0x73F4 # +0xD679 0x7408 # +0xD67A 0x7564 # +0xD67B 0x7563 # +0xD67C 0x75CE # +0xD67D 0x75D2 # +0xD67E 0x75CF # +0xD6A1 0x75CB # +0xD6A2 0x75CC # +0xD6A3 0x75D1 # +0xD6A4 0x75D0 # +0xD6A5 0x768F # +0xD6A6 0x7689 # +0xD6A7 0x76D3 # +0xD6A8 0x7739 # +0xD6A9 0x772F # +0xD6AA 0x772D # +0xD6AB 0x7731 # +0xD6AC 0x7732 # +0xD6AD 0x7734 # +0xD6AE 0x7733 # +0xD6AF 0x773D # +0xD6B0 0x7725 # +0xD6B1 0x773B # +0xD6B2 0x7735 # +0xD6B3 0x7848 # +0xD6B4 0x7852 # +0xD6B5 0x7849 # +0xD6B6 0x784D # +0xD6B7 0x784A # +0xD6B8 0x784C # +0xD6B9 0x7826 # +0xD6BA 0x7845 # +0xD6BB 0x7850 # +0xD6BC 0x7964 # +0xD6BD 0x7967 # +0xD6BE 0x7969 # +0xD6BF 0x796A # +0xD6C0 0x7963 # +0xD6C1 0x796B # +0xD6C2 0x7961 # +0xD6C3 0x79BB # +0xD6C4 0x79FA # +0xD6C5 0x79F8 # +0xD6C6 0x79F6 # +0xD6C7 0x79F7 # +0xD6C8 0x7A8F # +0xD6C9 0x7A94 # +0xD6CA 0x7A90 # +0xD6CB 0x7B35 # +0xD6CC 0x7B47 # +0xD6CD 0x7B34 # +0xD6CE 0x7B25 # +0xD6CF 0x7B30 # +0xD6D0 0x7B22 # +0xD6D1 0x7B24 # +0xD6D2 0x7B33 # +0xD6D3 0x7B18 # +0xD6D4 0x7B2A # +0xD6D5 0x7B1D # +0xD6D6 0x7B31 # +0xD6D7 0x7B2B # +0xD6D8 0x7B2D # +0xD6D9 0x7B2F # +0xD6DA 0x7B32 # +0xD6DB 0x7B38 # +0xD6DC 0x7B1A # +0xD6DD 0x7B23 # +0xD6DE 0x7C94 # +0xD6DF 0x7C98 # +0xD6E0 0x7C96 # +0xD6E1 0x7CA3 # +0xD6E2 0x7D35 # +0xD6E3 0x7D3D # +0xD6E4 0x7D38 # +0xD6E5 0x7D36 # +0xD6E6 0x7D3A # +0xD6E7 0x7D45 # +0xD6E8 0x7D2C # +0xD6E9 0x7D29 # +0xD6EA 0x7D41 # +0xD6EB 0x7D47 # +0xD6EC 0x7D3E # +0xD6ED 0x7D3F # +0xD6EE 0x7D4A # +0xD6EF 0x7D3B # +0xD6F0 0x7D28 # +0xD6F1 0x7F63 # +0xD6F2 0x7F95 # +0xD6F3 0x7F9C # +0xD6F4 0x7F9D # +0xD6F5 0x7F9B # +0xD6F6 0x7FCA # +0xD6F7 0x7FCB # +0xD6F8 0x7FCD # +0xD6F9 0x7FD0 # +0xD6FA 0x7FD1 # +0xD6FB 0x7FC7 # +0xD6FC 0x7FCF # +0xD6FD 0x7FC9 # +0xD6FE 0x801F # +0xD740 0x801E # +0xD741 0x801B # +0xD742 0x8047 # +0xD743 0x8043 # +0xD744 0x8048 # +0xD745 0x8118 # +0xD746 0x8125 # +0xD747 0x8119 # +0xD748 0x811B # +0xD749 0x812D # +0xD74A 0x811F # +0xD74B 0x812C # +0xD74C 0x811E # +0xD74D 0x8121 # +0xD74E 0x8115 # +0xD74F 0x8127 # +0xD750 0x811D # +0xD751 0x8122 # +0xD752 0x8211 # +0xD753 0x8238 # +0xD754 0x8233 # +0xD755 0x823A # +0xD756 0x8234 # +0xD757 0x8232 # +0xD758 0x8274 # +0xD759 0x8390 # +0xD75A 0x83A3 # +0xD75B 0x83A8 # +0xD75C 0x838D # +0xD75D 0x837A # +0xD75E 0x8373 # +0xD75F 0x83A4 # +0xD760 0x8374 # +0xD761 0x838F # +0xD762 0x8381 # +0xD763 0x8395 # +0xD764 0x8399 # +0xD765 0x8375 # +0xD766 0x8394 # +0xD767 0x83A9 # +0xD768 0x837D # +0xD769 0x8383 # +0xD76A 0x838C # +0xD76B 0x839D # +0xD76C 0x839B # +0xD76D 0x83AA # +0xD76E 0x838B # +0xD76F 0x837E # +0xD770 0x83A5 # +0xD771 0x83AF # +0xD772 0x8388 # +0xD773 0x8397 # +0xD774 0x83B0 # +0xD775 0x837F # +0xD776 0x83A6 # +0xD777 0x8387 # +0xD778 0x83AE # +0xD779 0x8376 # +0xD77A 0x839A # +0xD77B 0x8659 # +0xD77C 0x8656 # +0xD77D 0x86BF # +0xD77E 0x86B7 # +0xD7A1 0x86C2 # +0xD7A2 0x86C1 # +0xD7A3 0x86C5 # +0xD7A4 0x86BA # +0xD7A5 0x86B0 # +0xD7A6 0x86C8 # +0xD7A7 0x86B9 # +0xD7A8 0x86B3 # +0xD7A9 0x86B8 # +0xD7AA 0x86CC # +0xD7AB 0x86B4 # +0xD7AC 0x86BB # +0xD7AD 0x86BC # +0xD7AE 0x86C3 # +0xD7AF 0x86BD # +0xD7B0 0x86BE # +0xD7B1 0x8852 # +0xD7B2 0x8889 # +0xD7B3 0x8895 # +0xD7B4 0x88A8 # +0xD7B5 0x88A2 # +0xD7B6 0x88AA # +0xD7B7 0x889A # +0xD7B8 0x8891 # +0xD7B9 0x88A1 # +0xD7BA 0x889F # +0xD7BB 0x8898 # +0xD7BC 0x88A7 # +0xD7BD 0x8899 # +0xD7BE 0x889B # +0xD7BF 0x8897 # +0xD7C0 0x88A4 # +0xD7C1 0x88AC # +0xD7C2 0x888C # +0xD7C3 0x8893 # +0xD7C4 0x888E # +0xD7C5 0x8982 # +0xD7C6 0x89D6 # +0xD7C7 0x89D9 # +0xD7C8 0x89D5 # +0xD7C9 0x8A30 # +0xD7CA 0x8A27 # +0xD7CB 0x8A2C # +0xD7CC 0x8A1E # +0xD7CD 0x8C39 # +0xD7CE 0x8C3B # +0xD7CF 0x8C5C # +0xD7D0 0x8C5D # +0xD7D1 0x8C7D # +0xD7D2 0x8CA5 # +0xD7D3 0x8D7D # +0xD7D4 0x8D7B # +0xD7D5 0x8D79 # +0xD7D6 0x8DBC # +0xD7D7 0x8DC2 # +0xD7D8 0x8DB9 # +0xD7D9 0x8DBF # +0xD7DA 0x8DC1 # +0xD7DB 0x8ED8 # +0xD7DC 0x8EDE # +0xD7DD 0x8EDD # +0xD7DE 0x8EDC # +0xD7DF 0x8ED7 # +0xD7E0 0x8EE0 # +0xD7E1 0x8EE1 # +0xD7E2 0x9024 # +0xD7E3 0x900B # +0xD7E4 0x9011 # +0xD7E5 0x901C # +0xD7E6 0x900C # +0xD7E7 0x9021 # +0xD7E8 0x90EF # +0xD7E9 0x90EA # +0xD7EA 0x90F0 # +0xD7EB 0x90F4 # +0xD7EC 0x90F2 # +0xD7ED 0x90F3 # +0xD7EE 0x90D4 # +0xD7EF 0x90EB # +0xD7F0 0x90EC # +0xD7F1 0x90E9 # +0xD7F2 0x9156 # +0xD7F3 0x9158 # +0xD7F4 0x915A # +0xD7F5 0x9153 # +0xD7F6 0x9155 # +0xD7F7 0x91EC # +0xD7F8 0x91F4 # +0xD7F9 0x91F1 # +0xD7FA 0x91F3 # +0xD7FB 0x91F8 # +0xD7FC 0x91E4 # +0xD7FD 0x91F9 # +0xD7FE 0x91EA # +0xD840 0x91EB # +0xD841 0x91F7 # +0xD842 0x91E8 # +0xD843 0x91EE # +0xD844 0x957A # +0xD845 0x9586 # +0xD846 0x9588 # +0xD847 0x967C # +0xD848 0x966D # +0xD849 0x966B # +0xD84A 0x9671 # +0xD84B 0x966F # +0xD84C 0x96BF # +0xD84D 0x976A # +0xD84E 0x9804 # +0xD84F 0x98E5 # +0xD850 0x9997 # +0xD851 0x509B # +0xD852 0x5095 # +0xD853 0x5094 # +0xD854 0x509E # +0xD855 0x508B # +0xD856 0x50A3 # +0xD857 0x5083 # +0xD858 0x508C # +0xD859 0x508E # +0xD85A 0x509D # +0xD85B 0x5068 # +0xD85C 0x509C # +0xD85D 0x5092 # +0xD85E 0x5082 # +0xD85F 0x5087 # +0xD860 0x515F # +0xD861 0x51D4 # +0xD862 0x5312 # +0xD863 0x5311 # +0xD864 0x53A4 # +0xD865 0x53A7 # +0xD866 0x5591 # +0xD867 0x55A8 # +0xD868 0x55A5 # +0xD869 0x55AD # +0xD86A 0x5577 # +0xD86B 0x5645 # +0xD86C 0x55A2 # +0xD86D 0x5593 # +0xD86E 0x5588 # +0xD86F 0x558F # +0xD870 0x55B5 # +0xD871 0x5581 # +0xD872 0x55A3 # +0xD873 0x5592 # +0xD874 0x55A4 # +0xD875 0x557D # +0xD876 0x558C # +0xD877 0x55A6 # +0xD878 0x557F # +0xD879 0x5595 # +0xD87A 0x55A1 # +0xD87B 0x558E # +0xD87C 0x570C # +0xD87D 0x5829 # +0xD87E 0x5837 # +0xD8A1 0x5819 # +0xD8A2 0x581E # +0xD8A3 0x5827 # +0xD8A4 0x5823 # +0xD8A5 0x5828 # +0xD8A6 0x57F5 # +0xD8A7 0x5848 # +0xD8A8 0x5825 # +0xD8A9 0x581C # +0xD8AA 0x581B # +0xD8AB 0x5833 # +0xD8AC 0x583F # +0xD8AD 0x5836 # +0xD8AE 0x582E # +0xD8AF 0x5839 # +0xD8B0 0x5838 # +0xD8B1 0x582D # +0xD8B2 0x582C # +0xD8B3 0x583B # +0xD8B4 0x5961 # +0xD8B5 0x5AAF # +0xD8B6 0x5A94 # +0xD8B7 0x5A9F # +0xD8B8 0x5A7A # +0xD8B9 0x5AA2 # +0xD8BA 0x5A9E # +0xD8BB 0x5A78 # +0xD8BC 0x5AA6 # +0xD8BD 0x5A7C # +0xD8BE 0x5AA5 # +0xD8BF 0x5AAC # +0xD8C0 0x5A95 # +0xD8C1 0x5AAE # +0xD8C2 0x5A37 # +0xD8C3 0x5A84 # +0xD8C4 0x5A8A # +0xD8C5 0x5A97 # +0xD8C6 0x5A83 # +0xD8C7 0x5A8B # +0xD8C8 0x5AA9 # +0xD8C9 0x5A7B # +0xD8CA 0x5A7D # +0xD8CB 0x5A8C # +0xD8CC 0x5A9C # +0xD8CD 0x5A8F # +0xD8CE 0x5A93 # +0xD8CF 0x5A9D # +0xD8D0 0x5BEA # +0xD8D1 0x5BCD # +0xD8D2 0x5BCB # +0xD8D3 0x5BD4 # +0xD8D4 0x5BD1 # +0xD8D5 0x5BCA # +0xD8D6 0x5BCE # +0xD8D7 0x5C0C # +0xD8D8 0x5C30 # +0xD8D9 0x5D37 # +0xD8DA 0x5D43 # +0xD8DB 0x5D6B # +0xD8DC 0x5D41 # +0xD8DD 0x5D4B # +0xD8DE 0x5D3F # +0xD8DF 0x5D35 # +0xD8E0 0x5D51 # +0xD8E1 0x5D4E # +0xD8E2 0x5D55 # +0xD8E3 0x5D33 # +0xD8E4 0x5D3A # +0xD8E5 0x5D52 # +0xD8E6 0x5D3D # +0xD8E7 0x5D31 # +0xD8E8 0x5D59 # +0xD8E9 0x5D42 # +0xD8EA 0x5D39 # +0xD8EB 0x5D49 # +0xD8EC 0x5D38 # +0xD8ED 0x5D3C # +0xD8EE 0x5D32 # +0xD8EF 0x5D36 # +0xD8F0 0x5D40 # +0xD8F1 0x5D45 # +0xD8F2 0x5E44 # +0xD8F3 0x5E41 # +0xD8F4 0x5F58 # +0xD8F5 0x5FA6 # +0xD8F6 0x5FA5 # +0xD8F7 0x5FAB # +0xD8F8 0x60C9 # +0xD8F9 0x60B9 # +0xD8FA 0x60CC # +0xD8FB 0x60E2 # +0xD8FC 0x60CE # +0xD8FD 0x60C4 # +0xD8FE 0x6114 # +0xD940 0x60F2 # +0xD941 0x610A # +0xD942 0x6116 # +0xD943 0x6105 # +0xD944 0x60F5 # +0xD945 0x6113 # +0xD946 0x60F8 # +0xD947 0x60FC # +0xD948 0x60FE # +0xD949 0x60C1 # +0xD94A 0x6103 # +0xD94B 0x6118 # +0xD94C 0x611D # +0xD94D 0x6110 # +0xD94E 0x60FF # +0xD94F 0x6104 # +0xD950 0x610B # +0xD951 0x624A # +0xD952 0x6394 # +0xD953 0x63B1 # +0xD954 0x63B0 # +0xD955 0x63CE # +0xD956 0x63E5 # +0xD957 0x63E8 # +0xD958 0x63EF # +0xD959 0x63C3 # +0xD95A 0x649D # +0xD95B 0x63F3 # +0xD95C 0x63CA # +0xD95D 0x63E0 # +0xD95E 0x63F6 # +0xD95F 0x63D5 # +0xD960 0x63F2 # +0xD961 0x63F5 # +0xD962 0x6461 # +0xD963 0x63DF # +0xD964 0x63BE # +0xD965 0x63DD # +0xD966 0x63DC # +0xD967 0x63C4 # +0xD968 0x63D8 # +0xD969 0x63D3 # +0xD96A 0x63C2 # +0xD96B 0x63C7 # +0xD96C 0x63CC # +0xD96D 0x63CB # +0xD96E 0x63C8 # +0xD96F 0x63F0 # +0xD970 0x63D7 # +0xD971 0x63D9 # +0xD972 0x6532 # +0xD973 0x6567 # +0xD974 0x656A # +0xD975 0x6564 # +0xD976 0x655C # +0xD977 0x6568 # +0xD978 0x6565 # +0xD979 0x658C # +0xD97A 0x659D # +0xD97B 0x659E # +0xD97C 0x65AE # +0xD97D 0x65D0 # +0xD97E 0x65D2 # +0xD9A1 0x667C # +0xD9A2 0x666C # +0xD9A3 0x667B # +0xD9A4 0x6680 # +0xD9A5 0x6671 # +0xD9A6 0x6679 # +0xD9A7 0x666A # +0xD9A8 0x6672 # +0xD9A9 0x6701 # +0xD9AA 0x690C # +0xD9AB 0x68D3 # +0xD9AC 0x6904 # +0xD9AD 0x68DC # +0xD9AE 0x692A # +0xD9AF 0x68EC # +0xD9B0 0x68EA # +0xD9B1 0x68F1 # +0xD9B2 0x690F # +0xD9B3 0x68D6 # +0xD9B4 0x68F7 # +0xD9B5 0x68EB # +0xD9B6 0x68E4 # +0xD9B7 0x68F6 # +0xD9B8 0x6913 # +0xD9B9 0x6910 # +0xD9BA 0x68F3 # +0xD9BB 0x68E1 # +0xD9BC 0x6907 # +0xD9BD 0x68CC # +0xD9BE 0x6908 # +0xD9BF 0x6970 # +0xD9C0 0x68B4 # +0xD9C1 0x6911 # +0xD9C2 0x68EF # +0xD9C3 0x68C6 # +0xD9C4 0x6914 # +0xD9C5 0x68F8 # +0xD9C6 0x68D0 # +0xD9C7 0x68FD # +0xD9C8 0x68FC # +0xD9C9 0x68E8 # +0xD9CA 0x690B # +0xD9CB 0x690A # +0xD9CC 0x6917 # +0xD9CD 0x68CE # +0xD9CE 0x68C8 # +0xD9CF 0x68DD # +0xD9D0 0x68DE # +0xD9D1 0x68E6 # +0xD9D2 0x68F4 # +0xD9D3 0x68D1 # +0xD9D4 0x6906 # +0xD9D5 0x68D4 # +0xD9D6 0x68E9 # +0xD9D7 0x6915 # +0xD9D8 0x6925 # +0xD9D9 0x68C7 # +0xD9DA 0x6B39 # +0xD9DB 0x6B3B # +0xD9DC 0x6B3F # +0xD9DD 0x6B3C # +0xD9DE 0x6B94 # +0xD9DF 0x6B97 # +0xD9E0 0x6B99 # +0xD9E1 0x6B95 # +0xD9E2 0x6BBD # +0xD9E3 0x6BF0 # +0xD9E4 0x6BF2 # +0xD9E5 0x6BF3 # +0xD9E6 0x6C30 # +0xD9E7 0x6DFC # +0xD9E8 0x6E46 # +0xD9E9 0x6E47 # +0xD9EA 0x6E1F # +0xD9EB 0x6E49 # +0xD9EC 0x6E88 # +0xD9ED 0x6E3C # +0xD9EE 0x6E3D # +0xD9EF 0x6E45 # +0xD9F0 0x6E62 # +0xD9F1 0x6E2B # +0xD9F2 0x6E3F # +0xD9F3 0x6E41 # +0xD9F4 0x6E5D # +0xD9F5 0x6E73 # +0xD9F6 0x6E1C # +0xD9F7 0x6E33 # +0xD9F8 0x6E4B # +0xD9F9 0x6E40 # +0xD9FA 0x6E51 # +0xD9FB 0x6E3B # +0xD9FC 0x6E03 # +0xD9FD 0x6E2E # +0xD9FE 0x6E5E # +0xDA40 0x6E68 # +0xDA41 0x6E5C # +0xDA42 0x6E61 # +0xDA43 0x6E31 # +0xDA44 0x6E28 # +0xDA45 0x6E60 # +0xDA46 0x6E71 # +0xDA47 0x6E6B # +0xDA48 0x6E39 # +0xDA49 0x6E22 # +0xDA4A 0x6E30 # +0xDA4B 0x6E53 # +0xDA4C 0x6E65 # +0xDA4D 0x6E27 # +0xDA4E 0x6E78 # +0xDA4F 0x6E64 # +0xDA50 0x6E77 # +0xDA51 0x6E55 # +0xDA52 0x6E79 # +0xDA53 0x6E52 # +0xDA54 0x6E66 # +0xDA55 0x6E35 # +0xDA56 0x6E36 # +0xDA57 0x6E5A # +0xDA58 0x7120 # +0xDA59 0x711E # +0xDA5A 0x712F # +0xDA5B 0x70FB # +0xDA5C 0x712E # +0xDA5D 0x7131 # +0xDA5E 0x7123 # +0xDA5F 0x7125 # +0xDA60 0x7122 # +0xDA61 0x7132 # +0xDA62 0x711F # +0xDA63 0x7128 # +0xDA64 0x713A # +0xDA65 0x711B # +0xDA66 0x724B # +0xDA67 0x725A # +0xDA68 0x7288 # +0xDA69 0x7289 # +0xDA6A 0x7286 # +0xDA6B 0x7285 # +0xDA6C 0x728B # +0xDA6D 0x7312 # +0xDA6E 0x730B # +0xDA6F 0x7330 # +0xDA70 0x7322 # +0xDA71 0x7331 # +0xDA72 0x7333 # +0xDA73 0x7327 # +0xDA74 0x7332 # +0xDA75 0x732D # +0xDA76 0x7326 # +0xDA77 0x7323 # +0xDA78 0x7335 # +0xDA79 0x730C # +0xDA7A 0x742E # +0xDA7B 0x742C # +0xDA7C 0x7430 # +0xDA7D 0x742B # +0xDA7E 0x7416 # +0xDAA1 0x741A # +0xDAA2 0x7421 # +0xDAA3 0x742D # +0xDAA4 0x7431 # +0xDAA5 0x7424 # +0xDAA6 0x7423 # +0xDAA7 0x741D # +0xDAA8 0x7429 # +0xDAA9 0x7420 # +0xDAAA 0x7432 # +0xDAAB 0x74FB # +0xDAAC 0x752F # +0xDAAD 0x756F # +0xDAAE 0x756C # +0xDAAF 0x75E7 # +0xDAB0 0x75DA # +0xDAB1 0x75E1 # +0xDAB2 0x75E6 # +0xDAB3 0x75DD # +0xDAB4 0x75DF # +0xDAB5 0x75E4 # +0xDAB6 0x75D7 # +0xDAB7 0x7695 # +0xDAB8 0x7692 # +0xDAB9 0x76DA # +0xDABA 0x7746 # +0xDABB 0x7747 # +0xDABC 0x7744 # +0xDABD 0x774D # +0xDABE 0x7745 # +0xDABF 0x774A # +0xDAC0 0x774E # +0xDAC1 0x774B # +0xDAC2 0x774C # +0xDAC3 0x77DE # +0xDAC4 0x77EC # +0xDAC5 0x7860 # +0xDAC6 0x7864 # +0xDAC7 0x7865 # +0xDAC8 0x785C # +0xDAC9 0x786D # +0xDACA 0x7871 # +0xDACB 0x786A # +0xDACC 0x786E # +0xDACD 0x7870 # +0xDACE 0x7869 # +0xDACF 0x7868 # +0xDAD0 0x785E # +0xDAD1 0x7862 # +0xDAD2 0x7974 # +0xDAD3 0x7973 # +0xDAD4 0x7972 # +0xDAD5 0x7970 # +0xDAD6 0x7A02 # +0xDAD7 0x7A0A # +0xDAD8 0x7A03 # +0xDAD9 0x7A0C # +0xDADA 0x7A04 # +0xDADB 0x7A99 # +0xDADC 0x7AE6 # +0xDADD 0x7AE4 # +0xDADE 0x7B4A # +0xDADF 0x7B3B # +0xDAE0 0x7B44 # +0xDAE1 0x7B48 # +0xDAE2 0x7B4C # +0xDAE3 0x7B4E # +0xDAE4 0x7B40 # +0xDAE5 0x7B58 # +0xDAE6 0x7B45 # +0xDAE7 0x7CA2 # +0xDAE8 0x7C9E # +0xDAE9 0x7CA8 # +0xDAEA 0x7CA1 # +0xDAEB 0x7D58 # +0xDAEC 0x7D6F # +0xDAED 0x7D63 # +0xDAEE 0x7D53 # +0xDAEF 0x7D56 # +0xDAF0 0x7D67 # +0xDAF1 0x7D6A # +0xDAF2 0x7D4F # +0xDAF3 0x7D6D # +0xDAF4 0x7D5C # +0xDAF5 0x7D6B # +0xDAF6 0x7D52 # +0xDAF7 0x7D54 # +0xDAF8 0x7D69 # +0xDAF9 0x7D51 # +0xDAFA 0x7D5F # +0xDAFB 0x7D4E # +0xDAFC 0x7F3E # +0xDAFD 0x7F3F # +0xDAFE 0x7F65 # +0xDB40 0x7F66 # +0xDB41 0x7FA2 # +0xDB42 0x7FA0 # +0xDB43 0x7FA1 # +0xDB44 0x7FD7 # +0xDB45 0x8051 # +0xDB46 0x804F # +0xDB47 0x8050 # +0xDB48 0x80FE # +0xDB49 0x80D4 # +0xDB4A 0x8143 # +0xDB4B 0x814A # +0xDB4C 0x8152 # +0xDB4D 0x814F # +0xDB4E 0x8147 # +0xDB4F 0x813D # +0xDB50 0x814D # +0xDB51 0x813A # +0xDB52 0x81E6 # +0xDB53 0x81EE # +0xDB54 0x81F7 # +0xDB55 0x81F8 # +0xDB56 0x81F9 # +0xDB57 0x8204 # +0xDB58 0x823C # +0xDB59 0x823D # +0xDB5A 0x823F # +0xDB5B 0x8275 # +0xDB5C 0x833B # +0xDB5D 0x83CF # +0xDB5E 0x83F9 # +0xDB5F 0x8423 # +0xDB60 0x83C0 # +0xDB61 0x83E8 # +0xDB62 0x8412 # +0xDB63 0x83E7 # +0xDB64 0x83E4 # +0xDB65 0x83FC # +0xDB66 0x83F6 # +0xDB67 0x8410 # +0xDB68 0x83C6 # +0xDB69 0x83C8 # +0xDB6A 0x83EB # +0xDB6B 0x83E3 # +0xDB6C 0x83BF # +0xDB6D 0x8401 # +0xDB6E 0x83DD # +0xDB6F 0x83E5 # +0xDB70 0x83D8 # +0xDB71 0x83FF # +0xDB72 0x83E1 # +0xDB73 0x83CB # +0xDB74 0x83CE # +0xDB75 0x83D6 # +0xDB76 0x83F5 # +0xDB77 0x83C9 # +0xDB78 0x8409 # +0xDB79 0x840F # +0xDB7A 0x83DE # +0xDB7B 0x8411 # +0xDB7C 0x8406 # +0xDB7D 0x83C2 # +0xDB7E 0x83F3 # +0xDBA1 0x83D5 # +0xDBA2 0x83FA # +0xDBA3 0x83C7 # +0xDBA4 0x83D1 # +0xDBA5 0x83EA # +0xDBA6 0x8413 # +0xDBA7 0x83C3 # +0xDBA8 0x83EC # +0xDBA9 0x83EE # +0xDBAA 0x83C4 # +0xDBAB 0x83FB # +0xDBAC 0x83D7 # +0xDBAD 0x83E2 # +0xDBAE 0x841B # +0xDBAF 0x83DB # +0xDBB0 0x83FE # +0xDBB1 0x86D8 # +0xDBB2 0x86E2 # +0xDBB3 0x86E6 # +0xDBB4 0x86D3 # +0xDBB5 0x86E3 # +0xDBB6 0x86DA # +0xDBB7 0x86EA # +0xDBB8 0x86DD # +0xDBB9 0x86EB # +0xDBBA 0x86DC # +0xDBBB 0x86EC # +0xDBBC 0x86E9 # +0xDBBD 0x86D7 # +0xDBBE 0x86E8 # +0xDBBF 0x86D1 # +0xDBC0 0x8848 # +0xDBC1 0x8856 # +0xDBC2 0x8855 # +0xDBC3 0x88BA # +0xDBC4 0x88D7 # +0xDBC5 0x88B9 # +0xDBC6 0x88B8 # +0xDBC7 0x88C0 # +0xDBC8 0x88BE # +0xDBC9 0x88B6 # +0xDBCA 0x88BC # +0xDBCB 0x88B7 # +0xDBCC 0x88BD # +0xDBCD 0x88B2 # +0xDBCE 0x8901 # +0xDBCF 0x88C9 # +0xDBD0 0x8995 # +0xDBD1 0x8998 # +0xDBD2 0x8997 # +0xDBD3 0x89DD # +0xDBD4 0x89DA # +0xDBD5 0x89DB # +0xDBD6 0x8A4E # +0xDBD7 0x8A4D # +0xDBD8 0x8A39 # +0xDBD9 0x8A59 # +0xDBDA 0x8A40 # +0xDBDB 0x8A57 # +0xDBDC 0x8A58 # +0xDBDD 0x8A44 # +0xDBDE 0x8A45 # +0xDBDF 0x8A52 # +0xDBE0 0x8A48 # +0xDBE1 0x8A51 # +0xDBE2 0x8A4A # +0xDBE3 0x8A4C # +0xDBE4 0x8A4F # +0xDBE5 0x8C5F # +0xDBE6 0x8C81 # +0xDBE7 0x8C80 # +0xDBE8 0x8CBA # +0xDBE9 0x8CBE # +0xDBEA 0x8CB0 # +0xDBEB 0x8CB9 # +0xDBEC 0x8CB5 # +0xDBED 0x8D84 # +0xDBEE 0x8D80 # +0xDBEF 0x8D89 # +0xDBF0 0x8DD8 # +0xDBF1 0x8DD3 # +0xDBF2 0x8DCD # +0xDBF3 0x8DC7 # +0xDBF4 0x8DD6 # +0xDBF5 0x8DDC # +0xDBF6 0x8DCF # +0xDBF7 0x8DD5 # +0xDBF8 0x8DD9 # +0xDBF9 0x8DC8 # +0xDBFA 0x8DD7 # +0xDBFB 0x8DC5 # +0xDBFC 0x8EEF # +0xDBFD 0x8EF7 # +0xDBFE 0x8EFA # +0xDC40 0x8EF9 # +0xDC41 0x8EE6 # +0xDC42 0x8EEE # +0xDC43 0x8EE5 # +0xDC44 0x8EF5 # +0xDC45 0x8EE7 # +0xDC46 0x8EE8 # +0xDC47 0x8EF6 # +0xDC48 0x8EEB # +0xDC49 0x8EF1 # +0xDC4A 0x8EEC # +0xDC4B 0x8EF4 # +0xDC4C 0x8EE9 # +0xDC4D 0x902D # +0xDC4E 0x9034 # +0xDC4F 0x902F # +0xDC50 0x9106 # +0xDC51 0x912C # +0xDC52 0x9104 # +0xDC53 0x90FF # +0xDC54 0x90FC # +0xDC55 0x9108 # +0xDC56 0x90F9 # +0xDC57 0x90FB # +0xDC58 0x9101 # +0xDC59 0x9100 # +0xDC5A 0x9107 # +0xDC5B 0x9105 # +0xDC5C 0x9103 # +0xDC5D 0x9161 # +0xDC5E 0x9164 # +0xDC5F 0x915F # +0xDC60 0x9162 # +0xDC61 0x9160 # +0xDC62 0x9201 # +0xDC63 0x920A # +0xDC64 0x9225 # +0xDC65 0x9203 # +0xDC66 0x921A # +0xDC67 0x9226 # +0xDC68 0x920F # +0xDC69 0x920C # +0xDC6A 0x9200 # +0xDC6B 0x9212 # +0xDC6C 0x91FF # +0xDC6D 0x91FD # +0xDC6E 0x9206 # +0xDC6F 0x9204 # +0xDC70 0x9227 # +0xDC71 0x9202 # +0xDC72 0x921C # +0xDC73 0x9224 # +0xDC74 0x9219 # +0xDC75 0x9217 # +0xDC76 0x9205 # +0xDC77 0x9216 # +0xDC78 0x957B # +0xDC79 0x958D # +0xDC7A 0x958C # +0xDC7B 0x9590 # +0xDC7C 0x9687 # +0xDC7D 0x967E # +0xDC7E 0x9688 # +0xDCA1 0x9689 # +0xDCA2 0x9683 # +0xDCA3 0x9680 # +0xDCA4 0x96C2 # +0xDCA5 0x96C8 # +0xDCA6 0x96C3 # +0xDCA7 0x96F1 # +0xDCA8 0x96F0 # +0xDCA9 0x976C # +0xDCAA 0x9770 # +0xDCAB 0x976E # +0xDCAC 0x9807 # +0xDCAD 0x98A9 # +0xDCAE 0x98EB # +0xDCAF 0x9CE6 # +0xDCB0 0x9EF9 # +0xDCB1 0x4E83 # +0xDCB2 0x4E84 # +0xDCB3 0x4EB6 # +0xDCB4 0x50BD # +0xDCB5 0x50BF # +0xDCB6 0x50C6 # +0xDCB7 0x50AE # +0xDCB8 0x50C4 # +0xDCB9 0x50CA # +0xDCBA 0x50B4 # +0xDCBB 0x50C8 # +0xDCBC 0x50C2 # +0xDCBD 0x50B0 # +0xDCBE 0x50C1 # +0xDCBF 0x50BA # +0xDCC0 0x50B1 # +0xDCC1 0x50CB # +0xDCC2 0x50C9 # +0xDCC3 0x50B6 # +0xDCC4 0x50B8 # +0xDCC5 0x51D7 # +0xDCC6 0x527A # +0xDCC7 0x5278 # +0xDCC8 0x527B # +0xDCC9 0x527C # +0xDCCA 0x55C3 # +0xDCCB 0x55DB # +0xDCCC 0x55CC # +0xDCCD 0x55D0 # +0xDCCE 0x55CB # +0xDCCF 0x55CA # +0xDCD0 0x55DD # +0xDCD1 0x55C0 # +0xDCD2 0x55D4 # +0xDCD3 0x55C4 # +0xDCD4 0x55E9 # +0xDCD5 0x55BF # +0xDCD6 0x55D2 # +0xDCD7 0x558D # +0xDCD8 0x55CF # +0xDCD9 0x55D5 # +0xDCDA 0x55E2 # +0xDCDB 0x55D6 # +0xDCDC 0x55C8 # +0xDCDD 0x55F2 # +0xDCDE 0x55CD # +0xDCDF 0x55D9 # +0xDCE0 0x55C2 # +0xDCE1 0x5714 # +0xDCE2 0x5853 # +0xDCE3 0x5868 # +0xDCE4 0x5864 # +0xDCE5 0x584F # +0xDCE6 0x584D # +0xDCE7 0x5849 # +0xDCE8 0x586F # +0xDCE9 0x5855 # +0xDCEA 0x584E # +0xDCEB 0x585D # +0xDCEC 0x5859 # +0xDCED 0x5865 # +0xDCEE 0x585B # +0xDCEF 0x583D # +0xDCF0 0x5863 # +0xDCF1 0x5871 # +0xDCF2 0x58FC # +0xDCF3 0x5AC7 # +0xDCF4 0x5AC4 # +0xDCF5 0x5ACB # +0xDCF6 0x5ABA # +0xDCF7 0x5AB8 # +0xDCF8 0x5AB1 # +0xDCF9 0x5AB5 # +0xDCFA 0x5AB0 # +0xDCFB 0x5ABF # +0xDCFC 0x5AC8 # +0xDCFD 0x5ABB # +0xDCFE 0x5AC6 # +0xDD40 0x5AB7 # +0xDD41 0x5AC0 # +0xDD42 0x5ACA # +0xDD43 0x5AB4 # +0xDD44 0x5AB6 # +0xDD45 0x5ACD # +0xDD46 0x5AB9 # +0xDD47 0x5A90 # +0xDD48 0x5BD6 # +0xDD49 0x5BD8 # +0xDD4A 0x5BD9 # +0xDD4B 0x5C1F # +0xDD4C 0x5C33 # +0xDD4D 0x5D71 # +0xDD4E 0x5D63 # +0xDD4F 0x5D4A # +0xDD50 0x5D65 # +0xDD51 0x5D72 # +0xDD52 0x5D6C # +0xDD53 0x5D5E # +0xDD54 0x5D68 # +0xDD55 0x5D67 # +0xDD56 0x5D62 # +0xDD57 0x5DF0 # +0xDD58 0x5E4F # +0xDD59 0x5E4E # +0xDD5A 0x5E4A # +0xDD5B 0x5E4D # +0xDD5C 0x5E4B # +0xDD5D 0x5EC5 # +0xDD5E 0x5ECC # +0xDD5F 0x5EC6 # +0xDD60 0x5ECB # +0xDD61 0x5EC7 # +0xDD62 0x5F40 # +0xDD63 0x5FAF # +0xDD64 0x5FAD # +0xDD65 0x60F7 # +0xDD66 0x6149 # +0xDD67 0x614A # +0xDD68 0x612B # +0xDD69 0x6145 # +0xDD6A 0x6136 # +0xDD6B 0x6132 # +0xDD6C 0x612E # +0xDD6D 0x6146 # +0xDD6E 0x612F # +0xDD6F 0x614F # +0xDD70 0x6129 # +0xDD71 0x6140 # +0xDD72 0x6220 # +0xDD73 0x9168 # +0xDD74 0x6223 # +0xDD75 0x6225 # +0xDD76 0x6224 # +0xDD77 0x63C5 # +0xDD78 0x63F1 # +0xDD79 0x63EB # +0xDD7A 0x6410 # +0xDD7B 0x6412 # +0xDD7C 0x6409 # +0xDD7D 0x6420 # +0xDD7E 0x6424 # +0xDDA1 0x6433 # +0xDDA2 0x6443 # +0xDDA3 0x641F # +0xDDA4 0x6415 # +0xDDA5 0x6418 # +0xDDA6 0x6439 # +0xDDA7 0x6437 # +0xDDA8 0x6422 # +0xDDA9 0x6423 # +0xDDAA 0x640C # +0xDDAB 0x6426 # +0xDDAC 0x6430 # +0xDDAD 0x6428 # +0xDDAE 0x6441 # +0xDDAF 0x6435 # +0xDDB0 0x642F # +0xDDB1 0x640A # +0xDDB2 0x641A # +0xDDB3 0x6440 # +0xDDB4 0x6425 # +0xDDB5 0x6427 # +0xDDB6 0x640B # +0xDDB7 0x63E7 # +0xDDB8 0x641B # +0xDDB9 0x642E # +0xDDBA 0x6421 # +0xDDBB 0x640E # +0xDDBC 0x656F # +0xDDBD 0x6592 # +0xDDBE 0x65D3 # +0xDDBF 0x6686 # +0xDDC0 0x668C # +0xDDC1 0x6695 # +0xDDC2 0x6690 # +0xDDC3 0x668B # +0xDDC4 0x668A # +0xDDC5 0x6699 # +0xDDC6 0x6694 # +0xDDC7 0x6678 # +0xDDC8 0x6720 # +0xDDC9 0x6966 # +0xDDCA 0x695F # +0xDDCB 0x6938 # +0xDDCC 0x694E # +0xDDCD 0x6962 # +0xDDCE 0x6971 # +0xDDCF 0x693F # +0xDDD0 0x6945 # +0xDDD1 0x696A # +0xDDD2 0x6939 # +0xDDD3 0x6942 # +0xDDD4 0x6957 # +0xDDD5 0x6959 # +0xDDD6 0x697A # +0xDDD7 0x6948 # +0xDDD8 0x6949 # +0xDDD9 0x6935 # +0xDDDA 0x696C # +0xDDDB 0x6933 # +0xDDDC 0x693D # +0xDDDD 0x6965 # +0xDDDE 0x68F0 # +0xDDDF 0x6978 # +0xDDE0 0x6934 # +0xDDE1 0x6969 # +0xDDE2 0x6940 # +0xDDE3 0x696F # +0xDDE4 0x6944 # +0xDDE5 0x6976 # +0xDDE6 0x6958 # +0xDDE7 0x6941 # +0xDDE8 0x6974 # +0xDDE9 0x694C # +0xDDEA 0x693B # +0xDDEB 0x694B # +0xDDEC 0x6937 # +0xDDED 0x695C # +0xDDEE 0x694F # +0xDDEF 0x6951 # +0xDDF0 0x6932 # +0xDDF1 0x6952 # +0xDDF2 0x692F # +0xDDF3 0x697B # +0xDDF4 0x693C # +0xDDF5 0x6B46 # +0xDDF6 0x6B45 # +0xDDF7 0x6B43 # +0xDDF8 0x6B42 # +0xDDF9 0x6B48 # +0xDDFA 0x6B41 # +0xDDFB 0x6B9B # +0xDDFC 0xFA0D # CJK COMPATIBILITY IDEOGRAPH-FA0D +0xDDFD 0x6BFB # +0xDDFE 0x6BFC # +0xDE40 0x6BF9 # +0xDE41 0x6BF7 # +0xDE42 0x6BF8 # +0xDE43 0x6E9B # +0xDE44 0x6ED6 # +0xDE45 0x6EC8 # +0xDE46 0x6E8F # +0xDE47 0x6EC0 # +0xDE48 0x6E9F # +0xDE49 0x6E93 # +0xDE4A 0x6E94 # +0xDE4B 0x6EA0 # +0xDE4C 0x6EB1 # +0xDE4D 0x6EB9 # +0xDE4E 0x6EC6 # +0xDE4F 0x6ED2 # +0xDE50 0x6EBD # +0xDE51 0x6EC1 # +0xDE52 0x6E9E # +0xDE53 0x6EC9 # +0xDE54 0x6EB7 # +0xDE55 0x6EB0 # +0xDE56 0x6ECD # +0xDE57 0x6EA6 # +0xDE58 0x6ECF # +0xDE59 0x6EB2 # +0xDE5A 0x6EBE # +0xDE5B 0x6EC3 # +0xDE5C 0x6EDC # +0xDE5D 0x6ED8 # +0xDE5E 0x6E99 # +0xDE5F 0x6E92 # +0xDE60 0x6E8E # +0xDE61 0x6E8D # +0xDE62 0x6EA4 # +0xDE63 0x6EA1 # +0xDE64 0x6EBF # +0xDE65 0x6EB3 # +0xDE66 0x6ED0 # +0xDE67 0x6ECA # +0xDE68 0x6E97 # +0xDE69 0x6EAE # +0xDE6A 0x6EA3 # +0xDE6B 0x7147 # +0xDE6C 0x7154 # +0xDE6D 0x7152 # +0xDE6E 0x7163 # +0xDE6F 0x7160 # +0xDE70 0x7141 # +0xDE71 0x715D # +0xDE72 0x7162 # +0xDE73 0x7172 # +0xDE74 0x7178 # +0xDE75 0x716A # +0xDE76 0x7161 # +0xDE77 0x7142 # +0xDE78 0x7158 # +0xDE79 0x7143 # +0xDE7A 0x714B # +0xDE7B 0x7170 # +0xDE7C 0x715F # +0xDE7D 0x7150 # +0xDE7E 0x7153 # +0xDEA1 0x7144 # +0xDEA2 0x714D # +0xDEA3 0x715A # +0xDEA4 0x724F # +0xDEA5 0x728D # +0xDEA6 0x728C # +0xDEA7 0x7291 # +0xDEA8 0x7290 # +0xDEA9 0x728E # +0xDEAA 0x733C # +0xDEAB 0x7342 # +0xDEAC 0x733B # +0xDEAD 0x733A # +0xDEAE 0x7340 # +0xDEAF 0x734A # +0xDEB0 0x7349 # +0xDEB1 0x7444 # +0xDEB2 0x744A # +0xDEB3 0x744B # +0xDEB4 0x7452 # +0xDEB5 0x7451 # +0xDEB6 0x7457 # +0xDEB7 0x7440 # +0xDEB8 0x744F # +0xDEB9 0x7450 # +0xDEBA 0x744E # +0xDEBB 0x7442 # +0xDEBC 0x7446 # +0xDEBD 0x744D # +0xDEBE 0x7454 # +0xDEBF 0x74E1 # +0xDEC0 0x74FF # +0xDEC1 0x74FE # +0xDEC2 0x74FD # +0xDEC3 0x751D # +0xDEC4 0x7579 # +0xDEC5 0x7577 # +0xDEC6 0x6983 # +0xDEC7 0x75EF # +0xDEC8 0x760F # +0xDEC9 0x7603 # +0xDECA 0x75F7 # +0xDECB 0x75FE # +0xDECC 0x75FC # +0xDECD 0x75F9 # +0xDECE 0x75F8 # +0xDECF 0x7610 # +0xDED0 0x75FB # +0xDED1 0x75F6 # +0xDED2 0x75ED # +0xDED3 0x75F5 # +0xDED4 0x75FD # +0xDED5 0x7699 # +0xDED6 0x76B5 # +0xDED7 0x76DD # +0xDED8 0x7755 # +0xDED9 0x775F # +0xDEDA 0x7760 # +0xDEDB 0x7752 # +0xDEDC 0x7756 # +0xDEDD 0x775A # +0xDEDE 0x7769 # +0xDEDF 0x7767 # +0xDEE0 0x7754 # +0xDEE1 0x7759 # +0xDEE2 0x776D # +0xDEE3 0x77E0 # +0xDEE4 0x7887 # +0xDEE5 0x789A # +0xDEE6 0x7894 # +0xDEE7 0x788F # +0xDEE8 0x7884 # +0xDEE9 0x7895 # +0xDEEA 0x7885 # +0xDEEB 0x7886 # +0xDEEC 0x78A1 # +0xDEED 0x7883 # +0xDEEE 0x7879 # +0xDEEF 0x7899 # +0xDEF0 0x7880 # +0xDEF1 0x7896 # +0xDEF2 0x787B # +0xDEF3 0x797C # +0xDEF4 0x7982 # +0xDEF5 0x797D # +0xDEF6 0x7979 # +0xDEF7 0x7A11 # +0xDEF8 0x7A18 # +0xDEF9 0x7A19 # +0xDEFA 0x7A12 # +0xDEFB 0x7A17 # +0xDEFC 0x7A15 # +0xDEFD 0x7A22 # +0xDEFE 0x7A13 # +0xDF40 0x7A1B # +0xDF41 0x7A10 # +0xDF42 0x7AA3 # +0xDF43 0x7AA2 # +0xDF44 0x7A9E # +0xDF45 0x7AEB # +0xDF46 0x7B66 # +0xDF47 0x7B64 # +0xDF48 0x7B6D # +0xDF49 0x7B74 # +0xDF4A 0x7B69 # +0xDF4B 0x7B72 # +0xDF4C 0x7B65 # +0xDF4D 0x7B73 # +0xDF4E 0x7B71 # +0xDF4F 0x7B70 # +0xDF50 0x7B61 # +0xDF51 0x7B78 # +0xDF52 0x7B76 # +0xDF53 0x7B63 # +0xDF54 0x7CB2 # +0xDF55 0x7CB4 # +0xDF56 0x7CAF # +0xDF57 0x7D88 # +0xDF58 0x7D86 # +0xDF59 0x7D80 # +0xDF5A 0x7D8D # +0xDF5B 0x7D7F # +0xDF5C 0x7D85 # +0xDF5D 0x7D7A # +0xDF5E 0x7D8E # +0xDF5F 0x7D7B # +0xDF60 0x7D83 # +0xDF61 0x7D7C # +0xDF62 0x7D8C # +0xDF63 0x7D94 # +0xDF64 0x7D84 # +0xDF65 0x7D7D # +0xDF66 0x7D92 # +0xDF67 0x7F6D # +0xDF68 0x7F6B # +0xDF69 0x7F67 # +0xDF6A 0x7F68 # +0xDF6B 0x7F6C # +0xDF6C 0x7FA6 # +0xDF6D 0x7FA5 # +0xDF6E 0x7FA7 # +0xDF6F 0x7FDB # +0xDF70 0x7FDC # +0xDF71 0x8021 # +0xDF72 0x8164 # +0xDF73 0x8160 # +0xDF74 0x8177 # +0xDF75 0x815C # +0xDF76 0x8169 # +0xDF77 0x815B # +0xDF78 0x8162 # +0xDF79 0x8172 # +0xDF7A 0x6721 # +0xDF7B 0x815E # +0xDF7C 0x8176 # +0xDF7D 0x8167 # +0xDF7E 0x816F # +0xDFA1 0x8144 # +0xDFA2 0x8161 # +0xDFA3 0x821D # +0xDFA4 0x8249 # +0xDFA5 0x8244 # +0xDFA6 0x8240 # +0xDFA7 0x8242 # +0xDFA8 0x8245 # +0xDFA9 0x84F1 # +0xDFAA 0x843F # +0xDFAB 0x8456 # +0xDFAC 0x8476 # +0xDFAD 0x8479 # +0xDFAE 0x848F # +0xDFAF 0x848D # +0xDFB0 0x8465 # +0xDFB1 0x8451 # +0xDFB2 0x8440 # +0xDFB3 0x8486 # +0xDFB4 0x8467 # +0xDFB5 0x8430 # +0xDFB6 0x844D # +0xDFB7 0x847D # +0xDFB8 0x845A # +0xDFB9 0x8459 # +0xDFBA 0x8474 # +0xDFBB 0x8473 # +0xDFBC 0x845D # +0xDFBD 0x8507 # +0xDFBE 0x845E # +0xDFBF 0x8437 # +0xDFC0 0x843A # +0xDFC1 0x8434 # +0xDFC2 0x847A # +0xDFC3 0x8443 # +0xDFC4 0x8478 # +0xDFC5 0x8432 # +0xDFC6 0x8445 # +0xDFC7 0x8429 # +0xDFC8 0x83D9 # +0xDFC9 0x844B # +0xDFCA 0x842F # +0xDFCB 0x8442 # +0xDFCC 0x842D # +0xDFCD 0x845F # +0xDFCE 0x8470 # +0xDFCF 0x8439 # +0xDFD0 0x844E # +0xDFD1 0x844C # +0xDFD2 0x8452 # +0xDFD3 0x846F # +0xDFD4 0x84C5 # +0xDFD5 0x848E # +0xDFD6 0x843B # +0xDFD7 0x8447 # +0xDFD8 0x8436 # +0xDFD9 0x8433 # +0xDFDA 0x8468 # +0xDFDB 0x847E # +0xDFDC 0x8444 # +0xDFDD 0x842B # +0xDFDE 0x8460 # +0xDFDF 0x8454 # +0xDFE0 0x846E # +0xDFE1 0x8450 # +0xDFE2 0x870B # +0xDFE3 0x8704 # +0xDFE4 0x86F7 # +0xDFE5 0x870C # +0xDFE6 0x86FA # +0xDFE7 0x86D6 # +0xDFE8 0x86F5 # +0xDFE9 0x874D # +0xDFEA 0x86F8 # +0xDFEB 0x870E # +0xDFEC 0x8709 # +0xDFED 0x8701 # +0xDFEE 0x86F6 # +0xDFEF 0x870D # +0xDFF0 0x8705 # +0xDFF1 0x88D6 # +0xDFF2 0x88CB # +0xDFF3 0x88CD # +0xDFF4 0x88CE # +0xDFF5 0x88DE # +0xDFF6 0x88DB # +0xDFF7 0x88DA # +0xDFF8 0x88CC # +0xDFF9 0x88D0 # +0xDFFA 0x8985 # +0xDFFB 0x899B # +0xDFFC 0x89DF # +0xDFFD 0x89E5 # +0xDFFE 0x89E4 # +0xE040 0x89E1 # +0xE041 0x89E0 # +0xE042 0x89E2 # +0xE043 0x89DC # +0xE044 0x89E6 # +0xE045 0x8A76 # +0xE046 0x8A86 # +0xE047 0x8A7F # +0xE048 0x8A61 # +0xE049 0x8A3F # +0xE04A 0x8A77 # +0xE04B 0x8A82 # +0xE04C 0x8A84 # +0xE04D 0x8A75 # +0xE04E 0x8A83 # +0xE04F 0x8A81 # +0xE050 0x8A74 # +0xE051 0x8A7A # +0xE052 0x8C3C # +0xE053 0x8C4B # +0xE054 0x8C4A # +0xE055 0x8C65 # +0xE056 0x8C64 # +0xE057 0x8C66 # +0xE058 0x8C86 # +0xE059 0x8C84 # +0xE05A 0x8C85 # +0xE05B 0x8CCC # +0xE05C 0x8D68 # +0xE05D 0x8D69 # +0xE05E 0x8D91 # +0xE05F 0x8D8C # +0xE060 0x8D8E # +0xE061 0x8D8F # +0xE062 0x8D8D # +0xE063 0x8D93 # +0xE064 0x8D94 # +0xE065 0x8D90 # +0xE066 0x8D92 # +0xE067 0x8DF0 # +0xE068 0x8DE0 # +0xE069 0x8DEC # +0xE06A 0x8DF1 # +0xE06B 0x8DEE # +0xE06C 0x8DD0 # +0xE06D 0x8DE9 # +0xE06E 0x8DE3 # +0xE06F 0x8DE2 # +0xE070 0x8DE7 # +0xE071 0x8DF2 # +0xE072 0x8DEB # +0xE073 0x8DF4 # +0xE074 0x8F06 # +0xE075 0x8EFF # +0xE076 0x8F01 # +0xE077 0x8F00 # +0xE078 0x8F05 # +0xE079 0x8F07 # +0xE07A 0x8F08 # +0xE07B 0x8F02 # +0xE07C 0x8F0B # +0xE07D 0x9052 # +0xE07E 0x903F # +0xE0A1 0x9044 # +0xE0A2 0x9049 # +0xE0A3 0x903D # +0xE0A4 0x9110 # +0xE0A5 0x910D # +0xE0A6 0x910F # +0xE0A7 0x9111 # +0xE0A8 0x9116 # +0xE0A9 0x9114 # +0xE0AA 0x910B # +0xE0AB 0x910E # +0xE0AC 0x916E # +0xE0AD 0x916F # +0xE0AE 0x9248 # +0xE0AF 0x9252 # +0xE0B0 0x9230 # +0xE0B1 0x923A # +0xE0B2 0x9266 # +0xE0B3 0x9233 # +0xE0B4 0x9265 # +0xE0B5 0x925E # +0xE0B6 0x9283 # +0xE0B7 0x922E # +0xE0B8 0x924A # +0xE0B9 0x9246 # +0xE0BA 0x926D # +0xE0BB 0x926C # +0xE0BC 0x924F # +0xE0BD 0x9260 # +0xE0BE 0x9267 # +0xE0BF 0x926F # +0xE0C0 0x9236 # +0xE0C1 0x9261 # +0xE0C2 0x9270 # +0xE0C3 0x9231 # +0xE0C4 0x9254 # +0xE0C5 0x9263 # +0xE0C6 0x9250 # +0xE0C7 0x9272 # +0xE0C8 0x924E # +0xE0C9 0x9253 # +0xE0CA 0x924C # +0xE0CB 0x9256 # +0xE0CC 0x9232 # +0xE0CD 0x959F # +0xE0CE 0x959C # +0xE0CF 0x959E # +0xE0D0 0x959B # +0xE0D1 0x9692 # +0xE0D2 0x9693 # +0xE0D3 0x9691 # +0xE0D4 0x9697 # +0xE0D5 0x96CE # +0xE0D6 0x96FA # +0xE0D7 0x96FD # +0xE0D8 0x96F8 # +0xE0D9 0x96F5 # +0xE0DA 0x9773 # +0xE0DB 0x9777 # +0xE0DC 0x9778 # +0xE0DD 0x9772 # +0xE0DE 0x980F # +0xE0DF 0x980D # +0xE0E0 0x980E # +0xE0E1 0x98AC # +0xE0E2 0x98F6 # +0xE0E3 0x98F9 # +0xE0E4 0x99AF # +0xE0E5 0x99B2 # +0xE0E6 0x99B0 # +0xE0E7 0x99B5 # +0xE0E8 0x9AAD # +0xE0E9 0x9AAB # +0xE0EA 0x9B5B # +0xE0EB 0x9CEA # +0xE0EC 0x9CED # +0xE0ED 0x9CE7 # +0xE0EE 0x9E80 # +0xE0EF 0x9EFD # +0xE0F0 0x50E6 # +0xE0F1 0x50D4 # +0xE0F2 0x50D7 # +0xE0F3 0x50E8 # +0xE0F4 0x50F3 # +0xE0F5 0x50DB # +0xE0F6 0x50EA # +0xE0F7 0x50DD # +0xE0F8 0x50E4 # +0xE0F9 0x50D3 # +0xE0FA 0x50EC # +0xE0FB 0x50F0 # +0xE0FC 0x50EF # +0xE0FD 0x50E3 # +0xE0FE 0x50E0 # +0xE140 0x51D8 # +0xE141 0x5280 # +0xE142 0x5281 # +0xE143 0x52E9 # +0xE144 0x52EB # +0xE145 0x5330 # +0xE146 0x53AC # +0xE147 0x5627 # +0xE148 0x5615 # +0xE149 0x560C # +0xE14A 0x5612 # +0xE14B 0x55FC # +0xE14C 0x560F # +0xE14D 0x561C # +0xE14E 0x5601 # +0xE14F 0x5613 # +0xE150 0x5602 # +0xE151 0x55FA # +0xE152 0x561D # +0xE153 0x5604 # +0xE154 0x55FF # +0xE155 0x55F9 # +0xE156 0x5889 # +0xE157 0x587C # +0xE158 0x5890 # +0xE159 0x5898 # +0xE15A 0x5886 # +0xE15B 0x5881 # +0xE15C 0x587F # +0xE15D 0x5874 # +0xE15E 0x588B # +0xE15F 0x587A # +0xE160 0x5887 # +0xE161 0x5891 # +0xE162 0x588E # +0xE163 0x5876 # +0xE164 0x5882 # +0xE165 0x5888 # +0xE166 0x587B # +0xE167 0x5894 # +0xE168 0x588F # +0xE169 0x58FE # +0xE16A 0x596B # +0xE16B 0x5ADC # +0xE16C 0x5AEE # +0xE16D 0x5AE5 # +0xE16E 0x5AD5 # +0xE16F 0x5AEA # +0xE170 0x5ADA # +0xE171 0x5AED # +0xE172 0x5AEB # +0xE173 0x5AF3 # +0xE174 0x5AE2 # +0xE175 0x5AE0 # +0xE176 0x5ADB # +0xE177 0x5AEC # +0xE178 0x5ADE # +0xE179 0x5ADD # +0xE17A 0x5AD9 # +0xE17B 0x5AE8 # +0xE17C 0x5ADF # +0xE17D 0x5B77 # +0xE17E 0x5BE0 # +0xE1A1 0x5BE3 # +0xE1A2 0x5C63 # +0xE1A3 0x5D82 # +0xE1A4 0x5D80 # +0xE1A5 0x5D7D # +0xE1A6 0x5D86 # +0xE1A7 0x5D7A # +0xE1A8 0x5D81 # +0xE1A9 0x5D77 # +0xE1AA 0x5D8A # +0xE1AB 0x5D89 # +0xE1AC 0x5D88 # +0xE1AD 0x5D7E # +0xE1AE 0x5D7C # +0xE1AF 0x5D8D # +0xE1B0 0x5D79 # +0xE1B1 0x5D7F # +0xE1B2 0x5E58 # +0xE1B3 0x5E59 # +0xE1B4 0x5E53 # +0xE1B5 0x5ED8 # +0xE1B6 0x5ED1 # +0xE1B7 0x5ED7 # +0xE1B8 0x5ECE # +0xE1B9 0x5EDC # +0xE1BA 0x5ED5 # +0xE1BB 0x5ED9 # +0xE1BC 0x5ED2 # +0xE1BD 0x5ED4 # +0xE1BE 0x5F44 # +0xE1BF 0x5F43 # +0xE1C0 0x5F6F # +0xE1C1 0x5FB6 # +0xE1C2 0x612C # +0xE1C3 0x6128 # +0xE1C4 0x6141 # +0xE1C5 0x615E # +0xE1C6 0x6171 # +0xE1C7 0x6173 # +0xE1C8 0x6152 # +0xE1C9 0x6153 # +0xE1CA 0x6172 # +0xE1CB 0x616C # +0xE1CC 0x6180 # +0xE1CD 0x6174 # +0xE1CE 0x6154 # +0xE1CF 0x617A # +0xE1D0 0x615B # +0xE1D1 0x6165 # +0xE1D2 0x613B # +0xE1D3 0x616A # +0xE1D4 0x6161 # +0xE1D5 0x6156 # +0xE1D6 0x6229 # +0xE1D7 0x6227 # +0xE1D8 0x622B # +0xE1D9 0x642B # +0xE1DA 0x644D # +0xE1DB 0x645B # +0xE1DC 0x645D # +0xE1DD 0x6474 # +0xE1DE 0x6476 # +0xE1DF 0x6472 # +0xE1E0 0x6473 # +0xE1E1 0x647D # +0xE1E2 0x6475 # +0xE1E3 0x6466 # +0xE1E4 0x64A6 # +0xE1E5 0x644E # +0xE1E6 0x6482 # +0xE1E7 0x645E # +0xE1E8 0x645C # +0xE1E9 0x644B # +0xE1EA 0x6453 # +0xE1EB 0x6460 # +0xE1EC 0x6450 # +0xE1ED 0x647F # +0xE1EE 0x643F # +0xE1EF 0x646C # +0xE1F0 0x646B # +0xE1F1 0x6459 # +0xE1F2 0x6465 # +0xE1F3 0x6477 # +0xE1F4 0x6573 # +0xE1F5 0x65A0 # +0xE1F6 0x66A1 # +0xE1F7 0x66A0 # +0xE1F8 0x669F # +0xE1F9 0x6705 # +0xE1FA 0x6704 # +0xE1FB 0x6722 # +0xE1FC 0x69B1 # +0xE1FD 0x69B6 # +0xE1FE 0x69C9 # +0xE240 0x69A0 # +0xE241 0x69CE # +0xE242 0x6996 # +0xE243 0x69B0 # +0xE244 0x69AC # +0xE245 0x69BC # +0xE246 0x6991 # +0xE247 0x6999 # +0xE248 0x698E # +0xE249 0x69A7 # +0xE24A 0x698D # +0xE24B 0x69A9 # +0xE24C 0x69BE # +0xE24D 0x69AF # +0xE24E 0x69BF # +0xE24F 0x69C4 # +0xE250 0x69BD # +0xE251 0x69A4 # +0xE252 0x69D4 # +0xE253 0x69B9 # +0xE254 0x69CA # +0xE255 0x699A # +0xE256 0x69CF # +0xE257 0x69B3 # +0xE258 0x6993 # +0xE259 0x69AA # +0xE25A 0x69A1 # +0xE25B 0x699E # +0xE25C 0x69D9 # +0xE25D 0x6997 # +0xE25E 0x6990 # +0xE25F 0x69C2 # +0xE260 0x69B5 # +0xE261 0x69A5 # +0xE262 0x69C6 # +0xE263 0x6B4A # +0xE264 0x6B4D # +0xE265 0x6B4B # +0xE266 0x6B9E # +0xE267 0x6B9F # +0xE268 0x6BA0 # +0xE269 0x6BC3 # +0xE26A 0x6BC4 # +0xE26B 0x6BFE # +0xE26C 0x6ECE # +0xE26D 0x6EF5 # +0xE26E 0x6EF1 # +0xE26F 0x6F03 # +0xE270 0x6F25 # +0xE271 0x6EF8 # +0xE272 0x6F37 # +0xE273 0x6EFB # +0xE274 0x6F2E # +0xE275 0x6F09 # +0xE276 0x6F4E # +0xE277 0x6F19 # +0xE278 0x6F1A # +0xE279 0x6F27 # +0xE27A 0x6F18 # +0xE27B 0x6F3B # +0xE27C 0x6F12 # +0xE27D 0x6EED # +0xE27E 0x6F0A # +0xE2A1 0x6F36 # +0xE2A2 0x6F73 # +0xE2A3 0x6EF9 # +0xE2A4 0x6EEE # +0xE2A5 0x6F2D # +0xE2A6 0x6F40 # +0xE2A7 0x6F30 # +0xE2A8 0x6F3C # +0xE2A9 0x6F35 # +0xE2AA 0x6EEB # +0xE2AB 0x6F07 # +0xE2AC 0x6F0E # +0xE2AD 0x6F43 # +0xE2AE 0x6F05 # +0xE2AF 0x6EFD # +0xE2B0 0x6EF6 # +0xE2B1 0x6F39 # +0xE2B2 0x6F1C # +0xE2B3 0x6EFC # +0xE2B4 0x6F3A # +0xE2B5 0x6F1F # +0xE2B6 0x6F0D # +0xE2B7 0x6F1E # +0xE2B8 0x6F08 # +0xE2B9 0x6F21 # +0xE2BA 0x7187 # +0xE2BB 0x7190 # +0xE2BC 0x7189 # +0xE2BD 0x7180 # +0xE2BE 0x7185 # +0xE2BF 0x7182 # +0xE2C0 0x718F # +0xE2C1 0x717B # +0xE2C2 0x7186 # +0xE2C3 0x7181 # +0xE2C4 0x7197 # +0xE2C5 0x7244 # +0xE2C6 0x7253 # +0xE2C7 0x7297 # +0xE2C8 0x7295 # +0xE2C9 0x7293 # +0xE2CA 0x7343 # +0xE2CB 0x734D # +0xE2CC 0x7351 # +0xE2CD 0x734C # +0xE2CE 0x7462 # +0xE2CF 0x7473 # +0xE2D0 0x7471 # +0xE2D1 0x7475 # +0xE2D2 0x7472 # +0xE2D3 0x7467 # +0xE2D4 0x746E # +0xE2D5 0x7500 # +0xE2D6 0x7502 # +0xE2D7 0x7503 # +0xE2D8 0x757D # +0xE2D9 0x7590 # +0xE2DA 0x7616 # +0xE2DB 0x7608 # +0xE2DC 0x760C # +0xE2DD 0x7615 # +0xE2DE 0x7611 # +0xE2DF 0x760A # +0xE2E0 0x7614 # +0xE2E1 0x76B8 # +0xE2E2 0x7781 # +0xE2E3 0x777C # +0xE2E4 0x7785 # +0xE2E5 0x7782 # +0xE2E6 0x776E # +0xE2E7 0x7780 # +0xE2E8 0x776F # +0xE2E9 0x777E # +0xE2EA 0x7783 # +0xE2EB 0x78B2 # +0xE2EC 0x78AA # +0xE2ED 0x78B4 # +0xE2EE 0x78AD # +0xE2EF 0x78A8 # +0xE2F0 0x787E # +0xE2F1 0x78AB # +0xE2F2 0x789E # +0xE2F3 0x78A5 # +0xE2F4 0x78A0 # +0xE2F5 0x78AC # +0xE2F6 0x78A2 # +0xE2F7 0x78A4 # +0xE2F8 0x7998 # +0xE2F9 0x798A # +0xE2FA 0x798B # +0xE2FB 0x7996 # +0xE2FC 0x7995 # +0xE2FD 0x7994 # +0xE2FE 0x7993 # +0xE340 0x7997 # +0xE341 0x7988 # +0xE342 0x7992 # +0xE343 0x7990 # +0xE344 0x7A2B # +0xE345 0x7A4A # +0xE346 0x7A30 # +0xE347 0x7A2F # +0xE348 0x7A28 # +0xE349 0x7A26 # +0xE34A 0x7AA8 # +0xE34B 0x7AAB # +0xE34C 0x7AAC # +0xE34D 0x7AEE # +0xE34E 0x7B88 # +0xE34F 0x7B9C # +0xE350 0x7B8A # +0xE351 0x7B91 # +0xE352 0x7B90 # +0xE353 0x7B96 # +0xE354 0x7B8D # +0xE355 0x7B8C # +0xE356 0x7B9B # +0xE357 0x7B8E # +0xE358 0x7B85 # +0xE359 0x7B98 # +0xE35A 0x5284 # +0xE35B 0x7B99 # +0xE35C 0x7BA4 # +0xE35D 0x7B82 # +0xE35E 0x7CBB # +0xE35F 0x7CBF # +0xE360 0x7CBC # +0xE361 0x7CBA # +0xE362 0x7DA7 # +0xE363 0x7DB7 # +0xE364 0x7DC2 # +0xE365 0x7DA3 # +0xE366 0x7DAA # +0xE367 0x7DC1 # +0xE368 0x7DC0 # +0xE369 0x7DC5 # +0xE36A 0x7D9D # +0xE36B 0x7DCE # +0xE36C 0x7DC4 # +0xE36D 0x7DC6 # +0xE36E 0x7DCB # +0xE36F 0x7DCC # +0xE370 0x7DAF # +0xE371 0x7DB9 # +0xE372 0x7D96 # +0xE373 0x7DBC # +0xE374 0x7D9F # +0xE375 0x7DA6 # +0xE376 0x7DAE # +0xE377 0x7DA9 # +0xE378 0x7DA1 # +0xE379 0x7DC9 # +0xE37A 0x7F73 # +0xE37B 0x7FE2 # +0xE37C 0x7FE3 # +0xE37D 0x7FE5 # +0xE37E 0x7FDE # +0xE3A1 0x8024 # +0xE3A2 0x805D # +0xE3A3 0x805C # +0xE3A4 0x8189 # +0xE3A5 0x8186 # +0xE3A6 0x8183 # +0xE3A7 0x8187 # +0xE3A8 0x818D # +0xE3A9 0x818C # +0xE3AA 0x818B # +0xE3AB 0x8215 # +0xE3AC 0x8497 # +0xE3AD 0x84A4 # +0xE3AE 0x84A1 # +0xE3AF 0x849F # +0xE3B0 0x84BA # +0xE3B1 0x84CE # +0xE3B2 0x84C2 # +0xE3B3 0x84AC # +0xE3B4 0x84AE # +0xE3B5 0x84AB # +0xE3B6 0x84B9 # +0xE3B7 0x84B4 # +0xE3B8 0x84C1 # +0xE3B9 0x84CD # +0xE3BA 0x84AA # +0xE3BB 0x849A # +0xE3BC 0x84B1 # +0xE3BD 0x84D0 # +0xE3BE 0x849D # +0xE3BF 0x84A7 # +0xE3C0 0x84BB # +0xE3C1 0x84A2 # +0xE3C2 0x8494 # +0xE3C3 0x84C7 # +0xE3C4 0x84CC # +0xE3C5 0x849B # +0xE3C6 0x84A9 # +0xE3C7 0x84AF # +0xE3C8 0x84A8 # +0xE3C9 0x84D6 # +0xE3CA 0x8498 # +0xE3CB 0x84B6 # +0xE3CC 0x84CF # +0xE3CD 0x84A0 # +0xE3CE 0x84D7 # +0xE3CF 0x84D4 # +0xE3D0 0x84D2 # +0xE3D1 0x84DB # +0xE3D2 0x84B0 # +0xE3D3 0x8491 # +0xE3D4 0x8661 # +0xE3D5 0x8733 # +0xE3D6 0x8723 # +0xE3D7 0x8728 # +0xE3D8 0x876B # +0xE3D9 0x8740 # +0xE3DA 0x872E # +0xE3DB 0x871E # +0xE3DC 0x8721 # +0xE3DD 0x8719 # +0xE3DE 0x871B # +0xE3DF 0x8743 # +0xE3E0 0x872C # +0xE3E1 0x8741 # +0xE3E2 0x873E # +0xE3E3 0x8746 # +0xE3E4 0x8720 # +0xE3E5 0x8732 # +0xE3E6 0x872A # +0xE3E7 0x872D # +0xE3E8 0x873C # +0xE3E9 0x8712 # +0xE3EA 0x873A # +0xE3EB 0x8731 # +0xE3EC 0x8735 # +0xE3ED 0x8742 # +0xE3EE 0x8726 # +0xE3EF 0x8727 # +0xE3F0 0x8738 # +0xE3F1 0x8724 # +0xE3F2 0x871A # +0xE3F3 0x8730 # +0xE3F4 0x8711 # +0xE3F5 0x88F7 # +0xE3F6 0x88E7 # +0xE3F7 0x88F1 # +0xE3F8 0x88F2 # +0xE3F9 0x88FA # +0xE3FA 0x88FE # +0xE3FB 0x88EE # +0xE3FC 0x88FC # +0xE3FD 0x88F6 # +0xE3FE 0x88FB # +0xE440 0x88F0 # +0xE441 0x88EC # +0xE442 0x88EB # +0xE443 0x899D # +0xE444 0x89A1 # +0xE445 0x899F # +0xE446 0x899E # +0xE447 0x89E9 # +0xE448 0x89EB # +0xE449 0x89E8 # +0xE44A 0x8AAB # +0xE44B 0x8A99 # +0xE44C 0x8A8B # +0xE44D 0x8A92 # +0xE44E 0x8A8F # +0xE44F 0x8A96 # +0xE450 0x8C3D # +0xE451 0x8C68 # +0xE452 0x8C69 # +0xE453 0x8CD5 # +0xE454 0x8CCF # +0xE455 0x8CD7 # +0xE456 0x8D96 # +0xE457 0x8E09 # +0xE458 0x8E02 # +0xE459 0x8DFF # +0xE45A 0x8E0D # +0xE45B 0x8DFD # +0xE45C 0x8E0A # +0xE45D 0x8E03 # +0xE45E 0x8E07 # +0xE45F 0x8E06 # +0xE460 0x8E05 # +0xE461 0x8DFE # +0xE462 0x8E00 # +0xE463 0x8E04 # +0xE464 0x8F10 # +0xE465 0x8F11 # +0xE466 0x8F0E # +0xE467 0x8F0D # +0xE468 0x9123 # +0xE469 0x911C # +0xE46A 0x9120 # +0xE46B 0x9122 # +0xE46C 0x911F # +0xE46D 0x911D # +0xE46E 0x911A # +0xE46F 0x9124 # +0xE470 0x9121 # +0xE471 0x911B # +0xE472 0x917A # +0xE473 0x9172 # +0xE474 0x9179 # +0xE475 0x9173 # +0xE476 0x92A5 # +0xE477 0x92A4 # +0xE478 0x9276 # +0xE479 0x929B # +0xE47A 0x927A # +0xE47B 0x92A0 # +0xE47C 0x9294 # +0xE47D 0x92AA # +0xE47E 0x928D # +0xE4A1 0x92A6 # +0xE4A2 0x929A # +0xE4A3 0x92AB # +0xE4A4 0x9279 # +0xE4A5 0x9297 # +0xE4A6 0x927F # +0xE4A7 0x92A3 # +0xE4A8 0x92EE # +0xE4A9 0x928E # +0xE4AA 0x9282 # +0xE4AB 0x9295 # +0xE4AC 0x92A2 # +0xE4AD 0x927D # +0xE4AE 0x9288 # +0xE4AF 0x92A1 # +0xE4B0 0x928A # +0xE4B1 0x9286 # +0xE4B2 0x928C # +0xE4B3 0x9299 # +0xE4B4 0x92A7 # +0xE4B5 0x927E # +0xE4B6 0x9287 # +0xE4B7 0x92A9 # +0xE4B8 0x929D # +0xE4B9 0x928B # +0xE4BA 0x922D # +0xE4BB 0x969E # +0xE4BC 0x96A1 # +0xE4BD 0x96FF # +0xE4BE 0x9758 # +0xE4BF 0x977D # +0xE4C0 0x977A # +0xE4C1 0x977E # +0xE4C2 0x9783 # +0xE4C3 0x9780 # +0xE4C4 0x9782 # +0xE4C5 0x977B # +0xE4C6 0x9784 # +0xE4C7 0x9781 # +0xE4C8 0x977F # +0xE4C9 0x97CE # +0xE4CA 0x97CD # +0xE4CB 0x9816 # +0xE4CC 0x98AD # +0xE4CD 0x98AE # +0xE4CE 0x9902 # +0xE4CF 0x9900 # +0xE4D0 0x9907 # +0xE4D1 0x999D # +0xE4D2 0x999C # +0xE4D3 0x99C3 # +0xE4D4 0x99B9 # +0xE4D5 0x99BB # +0xE4D6 0x99BA # +0xE4D7 0x99C2 # +0xE4D8 0x99BD # +0xE4D9 0x99C7 # +0xE4DA 0x9AB1 # +0xE4DB 0x9AE3 # +0xE4DC 0x9AE7 # +0xE4DD 0x9B3E # +0xE4DE 0x9B3F # +0xE4DF 0x9B60 # +0xE4E0 0x9B61 # +0xE4E1 0x9B5F # +0xE4E2 0x9CF1 # +0xE4E3 0x9CF2 # +0xE4E4 0x9CF5 # +0xE4E5 0x9EA7 # +0xE4E6 0x50FF # +0xE4E7 0x5103 # +0xE4E8 0x5130 # +0xE4E9 0x50F8 # +0xE4EA 0x5106 # +0xE4EB 0x5107 # +0xE4EC 0x50F6 # +0xE4ED 0x50FE # +0xE4EE 0x510B # +0xE4EF 0x510C # +0xE4F0 0x50FD # +0xE4F1 0x510A # +0xE4F2 0x528B # +0xE4F3 0x528C # +0xE4F4 0x52F1 # +0xE4F5 0x52EF # +0xE4F6 0x5648 # +0xE4F7 0x5642 # +0xE4F8 0x564C # +0xE4F9 0x5635 # +0xE4FA 0x5641 # +0xE4FB 0x564A # +0xE4FC 0x5649 # +0xE4FD 0x5646 # +0xE4FE 0x5658 # +0xE540 0x565A # +0xE541 0x5640 # +0xE542 0x5633 # +0xE543 0x563D # +0xE544 0x562C # +0xE545 0x563E # +0xE546 0x5638 # +0xE547 0x562A # +0xE548 0x563A # +0xE549 0x571A # +0xE54A 0x58AB # +0xE54B 0x589D # +0xE54C 0x58B1 # +0xE54D 0x58A0 # +0xE54E 0x58A3 # +0xE54F 0x58AF # +0xE550 0x58AC # +0xE551 0x58A5 # +0xE552 0x58A1 # +0xE553 0x58FF # +0xE554 0x5AFF # +0xE555 0x5AF4 # +0xE556 0x5AFD # +0xE557 0x5AF7 # +0xE558 0x5AF6 # +0xE559 0x5B03 # +0xE55A 0x5AF8 # +0xE55B 0x5B02 # +0xE55C 0x5AF9 # +0xE55D 0x5B01 # +0xE55E 0x5B07 # +0xE55F 0x5B05 # +0xE560 0x5B0F # +0xE561 0x5C67 # +0xE562 0x5D99 # +0xE563 0x5D97 # +0xE564 0x5D9F # +0xE565 0x5D92 # +0xE566 0x5DA2 # +0xE567 0x5D93 # +0xE568 0x5D95 # +0xE569 0x5DA0 # +0xE56A 0x5D9C # +0xE56B 0x5DA1 # +0xE56C 0x5D9A # +0xE56D 0x5D9E # +0xE56E 0x5E69 # +0xE56F 0x5E5D # +0xE570 0x5E60 # +0xE571 0x5E5C # +0xE572 0x7DF3 # +0xE573 0x5EDB # +0xE574 0x5EDE # +0xE575 0x5EE1 # +0xE576 0x5F49 # +0xE577 0x5FB2 # +0xE578 0x618B # +0xE579 0x6183 # +0xE57A 0x6179 # +0xE57B 0x61B1 # +0xE57C 0x61B0 # +0xE57D 0x61A2 # +0xE57E 0x6189 # +0xE5A1 0x619B # +0xE5A2 0x6193 # +0xE5A3 0x61AF # +0xE5A4 0x61AD # +0xE5A5 0x619F # +0xE5A6 0x6192 # +0xE5A7 0x61AA # +0xE5A8 0x61A1 # +0xE5A9 0x618D # +0xE5AA 0x6166 # +0xE5AB 0x61B3 # +0xE5AC 0x622D # +0xE5AD 0x646E # +0xE5AE 0x6470 # +0xE5AF 0x6496 # +0xE5B0 0x64A0 # +0xE5B1 0x6485 # +0xE5B2 0x6497 # +0xE5B3 0x649C # +0xE5B4 0x648F # +0xE5B5 0x648B # +0xE5B6 0x648A # +0xE5B7 0x648C # +0xE5B8 0x64A3 # +0xE5B9 0x649F # +0xE5BA 0x6468 # +0xE5BB 0x64B1 # +0xE5BC 0x6498 # +0xE5BD 0x6576 # +0xE5BE 0x657A # +0xE5BF 0x6579 # +0xE5C0 0x657B # +0xE5C1 0x65B2 # +0xE5C2 0x65B3 # +0xE5C3 0x66B5 # +0xE5C4 0x66B0 # +0xE5C5 0x66A9 # +0xE5C6 0x66B2 # +0xE5C7 0x66B7 # +0xE5C8 0x66AA # +0xE5C9 0x66AF # +0xE5CA 0x6A00 # +0xE5CB 0x6A06 # +0xE5CC 0x6A17 # +0xE5CD 0x69E5 # +0xE5CE 0x69F8 # +0xE5CF 0x6A15 # +0xE5D0 0x69F1 # +0xE5D1 0x69E4 # +0xE5D2 0x6A20 # +0xE5D3 0x69FF # +0xE5D4 0x69EC # +0xE5D5 0x69E2 # +0xE5D6 0x6A1B # +0xE5D7 0x6A1D # +0xE5D8 0x69FE # +0xE5D9 0x6A27 # +0xE5DA 0x69F2 # +0xE5DB 0x69EE # +0xE5DC 0x6A14 # +0xE5DD 0x69F7 # +0xE5DE 0x69E7 # +0xE5DF 0x6A40 # +0xE5E0 0x6A08 # +0xE5E1 0x69E6 # +0xE5E2 0x69FB # +0xE5E3 0x6A0D # +0xE5E4 0x69FC # +0xE5E5 0x69EB # +0xE5E6 0x6A09 # +0xE5E7 0x6A04 # +0xE5E8 0x6A18 # +0xE5E9 0x6A25 # +0xE5EA 0x6A0F # +0xE5EB 0x69F6 # +0xE5EC 0x6A26 # +0xE5ED 0x6A07 # +0xE5EE 0x69F4 # +0xE5EF 0x6A16 # +0xE5F0 0x6B51 # +0xE5F1 0x6BA5 # +0xE5F2 0x6BA3 # +0xE5F3 0x6BA2 # +0xE5F4 0x6BA6 # +0xE5F5 0x6C01 # +0xE5F6 0x6C00 # +0xE5F7 0x6BFF # +0xE5F8 0x6C02 # +0xE5F9 0x6F41 # +0xE5FA 0x6F26 # +0xE5FB 0x6F7E # +0xE5FC 0x6F87 # +0xE5FD 0x6FC6 # +0xE5FE 0x6F92 # +0xE640 0x6F8D # +0xE641 0x6F89 # +0xE642 0x6F8C # +0xE643 0x6F62 # +0xE644 0x6F4F # +0xE645 0x6F85 # +0xE646 0x6F5A # +0xE647 0x6F96 # +0xE648 0x6F76 # +0xE649 0x6F6C # +0xE64A 0x6F82 # +0xE64B 0x6F55 # +0xE64C 0x6F72 # +0xE64D 0x6F52 # +0xE64E 0x6F50 # +0xE64F 0x6F57 # +0xE650 0x6F94 # +0xE651 0x6F93 # +0xE652 0x6F5D # +0xE653 0x6F00 # +0xE654 0x6F61 # +0xE655 0x6F6B # +0xE656 0x6F7D # +0xE657 0x6F67 # +0xE658 0x6F90 # +0xE659 0x6F53 # +0xE65A 0x6F8B # +0xE65B 0x6F69 # +0xE65C 0x6F7F # +0xE65D 0x6F95 # +0xE65E 0x6F63 # +0xE65F 0x6F77 # +0xE660 0x6F6A # +0xE661 0x6F7B # +0xE662 0x71B2 # +0xE663 0x71AF # +0xE664 0x719B # +0xE665 0x71B0 # +0xE666 0x71A0 # +0xE667 0x719A # +0xE668 0x71A9 # +0xE669 0x71B5 # +0xE66A 0x719D # +0xE66B 0x71A5 # +0xE66C 0x719E # +0xE66D 0x71A4 # +0xE66E 0x71A1 # +0xE66F 0x71AA # +0xE670 0x719C # +0xE671 0x71A7 # +0xE672 0x71B3 # +0xE673 0x7298 # +0xE674 0x729A # +0xE675 0x7358 # +0xE676 0x7352 # +0xE677 0x735E # +0xE678 0x735F # +0xE679 0x7360 # +0xE67A 0x735D # +0xE67B 0x735B # +0xE67C 0x7361 # +0xE67D 0x735A # +0xE67E 0x7359 # +0xE6A1 0x7362 # +0xE6A2 0x7487 # +0xE6A3 0x7489 # +0xE6A4 0x748A # +0xE6A5 0x7486 # +0xE6A6 0x7481 # +0xE6A7 0x747D # +0xE6A8 0x7485 # +0xE6A9 0x7488 # +0xE6AA 0x747C # +0xE6AB 0x7479 # +0xE6AC 0x7508 # +0xE6AD 0x7507 # +0xE6AE 0x757E # +0xE6AF 0x7625 # +0xE6B0 0x761E # +0xE6B1 0x7619 # +0xE6B2 0x761D # +0xE6B3 0x761C # +0xE6B4 0x7623 # +0xE6B5 0x761A # +0xE6B6 0x7628 # +0xE6B7 0x761B # +0xE6B8 0x769C # +0xE6B9 0x769D # +0xE6BA 0x769E # +0xE6BB 0x769B # +0xE6BC 0x778D # +0xE6BD 0x778F # +0xE6BE 0x7789 # +0xE6BF 0x7788 # +0xE6C0 0x78CD # +0xE6C1 0x78BB # +0xE6C2 0x78CF # +0xE6C3 0x78CC # +0xE6C4 0x78D1 # +0xE6C5 0x78CE # +0xE6C6 0x78D4 # +0xE6C7 0x78C8 # +0xE6C8 0x78C3 # +0xE6C9 0x78C4 # +0xE6CA 0x78C9 # +0xE6CB 0x799A # +0xE6CC 0x79A1 # +0xE6CD 0x79A0 # +0xE6CE 0x799C # +0xE6CF 0x79A2 # +0xE6D0 0x799B # +0xE6D1 0x6B76 # +0xE6D2 0x7A39 # +0xE6D3 0x7AB2 # +0xE6D4 0x7AB4 # +0xE6D5 0x7AB3 # +0xE6D6 0x7BB7 # +0xE6D7 0x7BCB # +0xE6D8 0x7BBE # +0xE6D9 0x7BAC # +0xE6DA 0x7BCE # +0xE6DB 0x7BAF # +0xE6DC 0x7BB9 # +0xE6DD 0x7BCA # +0xE6DE 0x7BB5 # +0xE6DF 0x7CC5 # +0xE6E0 0x7CC8 # +0xE6E1 0x7CCC # +0xE6E2 0x7CCB # +0xE6E3 0x7DF7 # +0xE6E4 0x7DDB # +0xE6E5 0x7DEA # +0xE6E6 0x7DE7 # +0xE6E7 0x7DD7 # +0xE6E8 0x7DE1 # +0xE6E9 0x7E03 # +0xE6EA 0x7DFA # +0xE6EB 0x7DE6 # +0xE6EC 0x7DF6 # +0xE6ED 0x7DF1 # +0xE6EE 0x7DF0 # +0xE6EF 0x7DEE # +0xE6F0 0x7DDF # +0xE6F1 0x7F76 # +0xE6F2 0x7FAC # +0xE6F3 0x7FB0 # +0xE6F4 0x7FAD # +0xE6F5 0x7FED # +0xE6F6 0x7FEB # +0xE6F7 0x7FEA # +0xE6F8 0x7FEC # +0xE6F9 0x7FE6 # +0xE6FA 0x7FE8 # +0xE6FB 0x8064 # +0xE6FC 0x8067 # +0xE6FD 0x81A3 # +0xE6FE 0x819F # +0xE740 0x819E # +0xE741 0x8195 # +0xE742 0x81A2 # +0xE743 0x8199 # +0xE744 0x8197 # +0xE745 0x8216 # +0xE746 0x824F # +0xE747 0x8253 # +0xE748 0x8252 # +0xE749 0x8250 # +0xE74A 0x824E # +0xE74B 0x8251 # +0xE74C 0x8524 # +0xE74D 0x853B # +0xE74E 0x850F # +0xE74F 0x8500 # +0xE750 0x8529 # +0xE751 0x850E # +0xE752 0x8509 # +0xE753 0x850D # +0xE754 0x851F # +0xE755 0x850A # +0xE756 0x8527 # +0xE757 0x851C # +0xE758 0x84FB # +0xE759 0x852B # +0xE75A 0x84FA # +0xE75B 0x8508 # +0xE75C 0x850C # +0xE75D 0x84F4 # +0xE75E 0x852A # +0xE75F 0x84F2 # +0xE760 0x8515 # +0xE761 0x84F7 # +0xE762 0x84EB # +0xE763 0x84F3 # +0xE764 0x84FC # +0xE765 0x8512 # +0xE766 0x84EA # +0xE767 0x84E9 # +0xE768 0x8516 # +0xE769 0x84FE # +0xE76A 0x8528 # +0xE76B 0x851D # +0xE76C 0x852E # +0xE76D 0x8502 # +0xE76E 0x84FD # +0xE76F 0x851E # +0xE770 0x84F6 # +0xE771 0x8531 # +0xE772 0x8526 # +0xE773 0x84E7 # +0xE774 0x84E8 # +0xE775 0x84F0 # +0xE776 0x84EF # +0xE777 0x84F9 # +0xE778 0x8518 # +0xE779 0x8520 # +0xE77A 0x8530 # +0xE77B 0x850B # +0xE77C 0x8519 # +0xE77D 0x852F # +0xE77E 0x8662 # +0xE7A1 0x8756 # +0xE7A2 0x8763 # +0xE7A3 0x8764 # +0xE7A4 0x8777 # +0xE7A5 0x87E1 # +0xE7A6 0x8773 # +0xE7A7 0x8758 # +0xE7A8 0x8754 # +0xE7A9 0x875B # +0xE7AA 0x8752 # +0xE7AB 0x8761 # +0xE7AC 0x875A # +0xE7AD 0x8751 # +0xE7AE 0x875E # +0xE7AF 0x876D # +0xE7B0 0x876A # +0xE7B1 0x8750 # +0xE7B2 0x874E # +0xE7B3 0x875F # +0xE7B4 0x875D # +0xE7B5 0x876F # +0xE7B6 0x876C # +0xE7B7 0x877A # +0xE7B8 0x876E # +0xE7B9 0x875C # +0xE7BA 0x8765 # +0xE7BB 0x874F # +0xE7BC 0x877B # +0xE7BD 0x8775 # +0xE7BE 0x8762 # +0xE7BF 0x8767 # +0xE7C0 0x8769 # +0xE7C1 0x885A # +0xE7C2 0x8905 # +0xE7C3 0x890C # +0xE7C4 0x8914 # +0xE7C5 0x890B # +0xE7C6 0x8917 # +0xE7C7 0x8918 # +0xE7C8 0x8919 # +0xE7C9 0x8906 # +0xE7CA 0x8916 # +0xE7CB 0x8911 # +0xE7CC 0x890E # +0xE7CD 0x8909 # +0xE7CE 0x89A2 # +0xE7CF 0x89A4 # +0xE7D0 0x89A3 # +0xE7D1 0x89ED # +0xE7D2 0x89F0 # +0xE7D3 0x89EC # +0xE7D4 0x8ACF # +0xE7D5 0x8AC6 # +0xE7D6 0x8AB8 # +0xE7D7 0x8AD3 # +0xE7D8 0x8AD1 # +0xE7D9 0x8AD4 # +0xE7DA 0x8AD5 # +0xE7DB 0x8ABB # +0xE7DC 0x8AD7 # +0xE7DD 0x8ABE # +0xE7DE 0x8AC0 # +0xE7DF 0x8AC5 # +0xE7E0 0x8AD8 # +0xE7E1 0x8AC3 # +0xE7E2 0x8ABA # +0xE7E3 0x8ABD # +0xE7E4 0x8AD9 # +0xE7E5 0x8C3E # +0xE7E6 0x8C4D # +0xE7E7 0x8C8F # +0xE7E8 0x8CE5 # +0xE7E9 0x8CDF # +0xE7EA 0x8CD9 # +0xE7EB 0x8CE8 # +0xE7EC 0x8CDA # +0xE7ED 0x8CDD # +0xE7EE 0x8CE7 # +0xE7EF 0x8DA0 # +0xE7F0 0x8D9C # +0xE7F1 0x8DA1 # +0xE7F2 0x8D9B # +0xE7F3 0x8E20 # +0xE7F4 0x8E23 # +0xE7F5 0x8E25 # +0xE7F6 0x8E24 # +0xE7F7 0x8E2E # +0xE7F8 0x8E15 # +0xE7F9 0x8E1B # +0xE7FA 0x8E16 # +0xE7FB 0x8E11 # +0xE7FC 0x8E19 # +0xE7FD 0x8E26 # +0xE7FE 0x8E27 # +0xE840 0x8E14 # +0xE841 0x8E12 # +0xE842 0x8E18 # +0xE843 0x8E13 # +0xE844 0x8E1C # +0xE845 0x8E17 # +0xE846 0x8E1A # +0xE847 0x8F2C # +0xE848 0x8F24 # +0xE849 0x8F18 # +0xE84A 0x8F1A # +0xE84B 0x8F20 # +0xE84C 0x8F23 # +0xE84D 0x8F16 # +0xE84E 0x8F17 # +0xE84F 0x9073 # +0xE850 0x9070 # +0xE851 0x906F # +0xE852 0x9067 # +0xE853 0x906B # +0xE854 0x912F # +0xE855 0x912B # +0xE856 0x9129 # +0xE857 0x912A # +0xE858 0x9132 # +0xE859 0x9126 # +0xE85A 0x912E # +0xE85B 0x9185 # +0xE85C 0x9186 # +0xE85D 0x918A # +0xE85E 0x9181 # +0xE85F 0x9182 # +0xE860 0x9184 # +0xE861 0x9180 # +0xE862 0x92D0 # +0xE863 0x92C3 # +0xE864 0x92C4 # +0xE865 0x92C0 # +0xE866 0x92D9 # +0xE867 0x92B6 # +0xE868 0x92CF # +0xE869 0x92F1 # +0xE86A 0x92DF # +0xE86B 0x92D8 # +0xE86C 0x92E9 # +0xE86D 0x92D7 # +0xE86E 0x92DD # +0xE86F 0x92CC # +0xE870 0x92EF # +0xE871 0x92C2 # +0xE872 0x92E8 # +0xE873 0x92CA # +0xE874 0x92C8 # +0xE875 0x92CE # +0xE876 0x92E6 # +0xE877 0x92CD # +0xE878 0x92D5 # +0xE879 0x92C9 # +0xE87A 0x92E0 # +0xE87B 0x92DE # +0xE87C 0x92E7 # +0xE87D 0x92D1 # +0xE87E 0x92D3 # +0xE8A1 0x92B5 # +0xE8A2 0x92E1 # +0xE8A3 0x92C6 # +0xE8A4 0x92B4 # +0xE8A5 0x957C # +0xE8A6 0x95AC # +0xE8A7 0x95AB # +0xE8A8 0x95AE # +0xE8A9 0x95B0 # +0xE8AA 0x96A4 # +0xE8AB 0x96A2 # +0xE8AC 0x96D3 # +0xE8AD 0x9705 # +0xE8AE 0x9708 # +0xE8AF 0x9702 # +0xE8B0 0x975A # +0xE8B1 0x978A # +0xE8B2 0x978E # +0xE8B3 0x9788 # +0xE8B4 0x97D0 # +0xE8B5 0x97CF # +0xE8B6 0x981E # +0xE8B7 0x981D # +0xE8B8 0x9826 # +0xE8B9 0x9829 # +0xE8BA 0x9828 # +0xE8BB 0x9820 # +0xE8BC 0x981B # +0xE8BD 0x9827 # +0xE8BE 0x98B2 # +0xE8BF 0x9908 # +0xE8C0 0x98FA # +0xE8C1 0x9911 # +0xE8C2 0x9914 # +0xE8C3 0x9916 # +0xE8C4 0x9917 # +0xE8C5 0x9915 # +0xE8C6 0x99DC # +0xE8C7 0x99CD # +0xE8C8 0x99CF # +0xE8C9 0x99D3 # +0xE8CA 0x99D4 # +0xE8CB 0x99CE # +0xE8CC 0x99C9 # +0xE8CD 0x99D6 # +0xE8CE 0x99D8 # +0xE8CF 0x99CB # +0xE8D0 0x99D7 # +0xE8D1 0x99CC # +0xE8D2 0x9AB3 # +0xE8D3 0x9AEC # +0xE8D4 0x9AEB # +0xE8D5 0x9AF3 # +0xE8D6 0x9AF2 # +0xE8D7 0x9AF1 # +0xE8D8 0x9B46 # +0xE8D9 0x9B43 # +0xE8DA 0x9B67 # +0xE8DB 0x9B74 # +0xE8DC 0x9B71 # +0xE8DD 0x9B66 # +0xE8DE 0x9B76 # +0xE8DF 0x9B75 # +0xE8E0 0x9B70 # +0xE8E1 0x9B68 # +0xE8E2 0x9B64 # +0xE8E3 0x9B6C # +0xE8E4 0x9CFC # +0xE8E5 0x9CFA # +0xE8E6 0x9CFD # +0xE8E7 0x9CFF # +0xE8E8 0x9CF7 # +0xE8E9 0x9D07 # +0xE8EA 0x9D00 # +0xE8EB 0x9CF9 # +0xE8EC 0x9CFB # +0xE8ED 0x9D08 # +0xE8EE 0x9D05 # +0xE8EF 0x9D04 # +0xE8F0 0x9E83 # +0xE8F1 0x9ED3 # +0xE8F2 0x9F0F # +0xE8F3 0x9F10 # +0xE8F4 0x511C # +0xE8F5 0x5113 # +0xE8F6 0x5117 # +0xE8F7 0x511A # +0xE8F8 0x5111 # +0xE8F9 0x51DE # +0xE8FA 0x5334 # +0xE8FB 0x53E1 # +0xE8FC 0x5670 # +0xE8FD 0x5660 # +0xE8FE 0x566E # +0xE940 0x5673 # +0xE941 0x5666 # +0xE942 0x5663 # +0xE943 0x566D # +0xE944 0x5672 # +0xE945 0x565E # +0xE946 0x5677 # +0xE947 0x571C # +0xE948 0x571B # +0xE949 0x58C8 # +0xE94A 0x58BD # +0xE94B 0x58C9 # +0xE94C 0x58BF # +0xE94D 0x58BA # +0xE94E 0x58C2 # +0xE94F 0x58BC # +0xE950 0x58C6 # +0xE951 0x5B17 # +0xE952 0x5B19 # +0xE953 0x5B1B # +0xE954 0x5B21 # +0xE955 0x5B14 # +0xE956 0x5B13 # +0xE957 0x5B10 # +0xE958 0x5B16 # +0xE959 0x5B28 # +0xE95A 0x5B1A # +0xE95B 0x5B20 # +0xE95C 0x5B1E # +0xE95D 0x5BEF # +0xE95E 0x5DAC # +0xE95F 0x5DB1 # +0xE960 0x5DA9 # +0xE961 0x5DA7 # +0xE962 0x5DB5 # +0xE963 0x5DB0 # +0xE964 0x5DAE # +0xE965 0x5DAA # +0xE966 0x5DA8 # +0xE967 0x5DB2 # +0xE968 0x5DAD # +0xE969 0x5DAF # +0xE96A 0x5DB4 # +0xE96B 0x5E67 # +0xE96C 0x5E68 # +0xE96D 0x5E66 # +0xE96E 0x5E6F # +0xE96F 0x5EE9 # +0xE970 0x5EE7 # +0xE971 0x5EE6 # +0xE972 0x5EE8 # +0xE973 0x5EE5 # +0xE974 0x5F4B # +0xE975 0x5FBC # +0xE976 0x619D # +0xE977 0x61A8 # +0xE978 0x6196 # +0xE979 0x61C5 # +0xE97A 0x61B4 # +0xE97B 0x61C6 # +0xE97C 0x61C1 # +0xE97D 0x61CC # +0xE97E 0x61BA # +0xE9A1 0x61BF # +0xE9A2 0x61B8 # +0xE9A3 0x618C # +0xE9A4 0x64D7 # +0xE9A5 0x64D6 # +0xE9A6 0x64D0 # +0xE9A7 0x64CF # +0xE9A8 0x64C9 # +0xE9A9 0x64BD # +0xE9AA 0x6489 # +0xE9AB 0x64C3 # +0xE9AC 0x64DB # +0xE9AD 0x64F3 # +0xE9AE 0x64D9 # +0xE9AF 0x6533 # +0xE9B0 0x657F # +0xE9B1 0x657C # +0xE9B2 0x65A2 # +0xE9B3 0x66C8 # +0xE9B4 0x66BE # +0xE9B5 0x66C0 # +0xE9B6 0x66CA # +0xE9B7 0x66CB # +0xE9B8 0x66CF # +0xE9B9 0x66BD # +0xE9BA 0x66BB # +0xE9BB 0x66BA # +0xE9BC 0x66CC # +0xE9BD 0x6723 # +0xE9BE 0x6A34 # +0xE9BF 0x6A66 # +0xE9C0 0x6A49 # +0xE9C1 0x6A67 # +0xE9C2 0x6A32 # +0xE9C3 0x6A68 # +0xE9C4 0x6A3E # +0xE9C5 0x6A5D # +0xE9C6 0x6A6D # +0xE9C7 0x6A76 # +0xE9C8 0x6A5B # +0xE9C9 0x6A51 # +0xE9CA 0x6A28 # +0xE9CB 0x6A5A # +0xE9CC 0x6A3B # +0xE9CD 0x6A3F # +0xE9CE 0x6A41 # +0xE9CF 0x6A6A # +0xE9D0 0x6A64 # +0xE9D1 0x6A50 # +0xE9D2 0x6A4F # +0xE9D3 0x6A54 # +0xE9D4 0x6A6F # +0xE9D5 0x6A69 # +0xE9D6 0x6A60 # +0xE9D7 0x6A3C # +0xE9D8 0x6A5E # +0xE9D9 0x6A56 # +0xE9DA 0x6A55 # +0xE9DB 0x6A4D # +0xE9DC 0x6A4E # +0xE9DD 0x6A46 # +0xE9DE 0x6B55 # +0xE9DF 0x6B54 # +0xE9E0 0x6B56 # +0xE9E1 0x6BA7 # +0xE9E2 0x6BAA # +0xE9E3 0x6BAB # +0xE9E4 0x6BC8 # +0xE9E5 0x6BC7 # +0xE9E6 0x6C04 # +0xE9E7 0x6C03 # +0xE9E8 0x6C06 # +0xE9E9 0x6FAD # +0xE9EA 0x6FCB # +0xE9EB 0x6FA3 # +0xE9EC 0x6FC7 # +0xE9ED 0x6FBC # +0xE9EE 0x6FCE # +0xE9EF 0x6FC8 # +0xE9F0 0x6F5E # +0xE9F1 0x6FC4 # +0xE9F2 0x6FBD # +0xE9F3 0x6F9E # +0xE9F4 0x6FCA # +0xE9F5 0x6FA8 # +0xE9F6 0x7004 # +0xE9F7 0x6FA5 # +0xE9F8 0x6FAE # +0xE9F9 0x6FBA # +0xE9FA 0x6FAC # +0xE9FB 0x6FAA # +0xE9FC 0x6FCF # +0xE9FD 0x6FBF # +0xE9FE 0x6FB8 # +0xEA40 0x6FA2 # +0xEA41 0x6FC9 # +0xEA42 0x6FAB # +0xEA43 0x6FCD # +0xEA44 0x6FAF # +0xEA45 0x6FB2 # +0xEA46 0x6FB0 # +0xEA47 0x71C5 # +0xEA48 0x71C2 # +0xEA49 0x71BF # +0xEA4A 0x71B8 # +0xEA4B 0x71D6 # +0xEA4C 0x71C0 # +0xEA4D 0x71C1 # +0xEA4E 0x71CB # +0xEA4F 0x71D4 # +0xEA50 0x71CA # +0xEA51 0x71C7 # +0xEA52 0x71CF # +0xEA53 0x71BD # +0xEA54 0x71D8 # +0xEA55 0x71BC # +0xEA56 0x71C6 # +0xEA57 0x71DA # +0xEA58 0x71DB # +0xEA59 0x729D # +0xEA5A 0x729E # +0xEA5B 0x7369 # +0xEA5C 0x7366 # +0xEA5D 0x7367 # +0xEA5E 0x736C # +0xEA5F 0x7365 # +0xEA60 0x736B # +0xEA61 0x736A # +0xEA62 0x747F # +0xEA63 0x749A # +0xEA64 0x74A0 # +0xEA65 0x7494 # +0xEA66 0x7492 # +0xEA67 0x7495 # +0xEA68 0x74A1 # +0xEA69 0x750B # +0xEA6A 0x7580 # +0xEA6B 0x762F # +0xEA6C 0x762D # +0xEA6D 0x7631 # +0xEA6E 0x763D # +0xEA6F 0x7633 # +0xEA70 0x763C # +0xEA71 0x7635 # +0xEA72 0x7632 # +0xEA73 0x7630 # +0xEA74 0x76BB # +0xEA75 0x76E6 # +0xEA76 0x779A # +0xEA77 0x779D # +0xEA78 0x77A1 # +0xEA79 0x779C # +0xEA7A 0x779B # +0xEA7B 0x77A2 # +0xEA7C 0x77A3 # +0xEA7D 0x7795 # +0xEA7E 0x7799 # +0xEAA1 0x7797 # +0xEAA2 0x78DD # +0xEAA3 0x78E9 # +0xEAA4 0x78E5 # +0xEAA5 0x78EA # +0xEAA6 0x78DE # +0xEAA7 0x78E3 # +0xEAA8 0x78DB # +0xEAA9 0x78E1 # +0xEAAA 0x78E2 # +0xEAAB 0x78ED # +0xEAAC 0x78DF # +0xEAAD 0x78E0 # +0xEAAE 0x79A4 # +0xEAAF 0x7A44 # +0xEAB0 0x7A48 # +0xEAB1 0x7A47 # +0xEAB2 0x7AB6 # +0xEAB3 0x7AB8 # +0xEAB4 0x7AB5 # +0xEAB5 0x7AB1 # +0xEAB6 0x7AB7 # +0xEAB7 0x7BDE # +0xEAB8 0x7BE3 # +0xEAB9 0x7BE7 # +0xEABA 0x7BDD # +0xEABB 0x7BD5 # +0xEABC 0x7BE5 # +0xEABD 0x7BDA # +0xEABE 0x7BE8 # +0xEABF 0x7BF9 # +0xEAC0 0x7BD4 # +0xEAC1 0x7BEA # +0xEAC2 0x7BE2 # +0xEAC3 0x7BDC # +0xEAC4 0x7BEB # +0xEAC5 0x7BD8 # +0xEAC6 0x7BDF # +0xEAC7 0x7CD2 # +0xEAC8 0x7CD4 # +0xEAC9 0x7CD7 # +0xEACA 0x7CD0 # +0xEACB 0x7CD1 # +0xEACC 0x7E12 # +0xEACD 0x7E21 # +0xEACE 0x7E17 # +0xEACF 0x7E0C # +0xEAD0 0x7E1F # +0xEAD1 0x7E20 # +0xEAD2 0x7E13 # +0xEAD3 0x7E0E # +0xEAD4 0x7E1C # +0xEAD5 0x7E15 # +0xEAD6 0x7E1A # +0xEAD7 0x7E22 # +0xEAD8 0x7E0B # +0xEAD9 0x7E0F # +0xEADA 0x7E16 # +0xEADB 0x7E0D # +0xEADC 0x7E14 # +0xEADD 0x7E25 # +0xEADE 0x7E24 # +0xEADF 0x7F43 # +0xEAE0 0x7F7B # +0xEAE1 0x7F7C # +0xEAE2 0x7F7A # +0xEAE3 0x7FB1 # +0xEAE4 0x7FEF # +0xEAE5 0x802A # +0xEAE6 0x8029 # +0xEAE7 0x806C # +0xEAE8 0x81B1 # +0xEAE9 0x81A6 # +0xEAEA 0x81AE # +0xEAEB 0x81B9 # +0xEAEC 0x81B5 # +0xEAED 0x81AB # +0xEAEE 0x81B0 # +0xEAEF 0x81AC # +0xEAF0 0x81B4 # +0xEAF1 0x81B2 # +0xEAF2 0x81B7 # +0xEAF3 0x81A7 # +0xEAF4 0x81F2 # +0xEAF5 0x8255 # +0xEAF6 0x8256 # +0xEAF7 0x8257 # +0xEAF8 0x8556 # +0xEAF9 0x8545 # +0xEAFA 0x856B # +0xEAFB 0x854D # +0xEAFC 0x8553 # +0xEAFD 0x8561 # +0xEAFE 0x8558 # +0xEB40 0x8540 # +0xEB41 0x8546 # +0xEB42 0x8564 # +0xEB43 0x8541 # +0xEB44 0x8562 # +0xEB45 0x8544 # +0xEB46 0x8551 # +0xEB47 0x8547 # +0xEB48 0x8563 # +0xEB49 0x853E # +0xEB4A 0x855B # +0xEB4B 0x8571 # +0xEB4C 0x854E # +0xEB4D 0x856E # +0xEB4E 0x8575 # +0xEB4F 0x8555 # +0xEB50 0x8567 # +0xEB51 0x8560 # +0xEB52 0x858C # +0xEB53 0x8566 # +0xEB54 0x855D # +0xEB55 0x8554 # +0xEB56 0x8565 # +0xEB57 0x856C # +0xEB58 0x8663 # +0xEB59 0x8665 # +0xEB5A 0x8664 # +0xEB5B 0x879B # +0xEB5C 0x878F # +0xEB5D 0x8797 # +0xEB5E 0x8793 # +0xEB5F 0x8792 # +0xEB60 0x8788 # +0xEB61 0x8781 # +0xEB62 0x8796 # +0xEB63 0x8798 # +0xEB64 0x8779 # +0xEB65 0x8787 # +0xEB66 0x87A3 # +0xEB67 0x8785 # +0xEB68 0x8790 # +0xEB69 0x8791 # +0xEB6A 0x879D # +0xEB6B 0x8784 # +0xEB6C 0x8794 # +0xEB6D 0x879C # +0xEB6E 0x879A # +0xEB6F 0x8789 # +0xEB70 0x891E # +0xEB71 0x8926 # +0xEB72 0x8930 # +0xEB73 0x892D # +0xEB74 0x892E # +0xEB75 0x8927 # +0xEB76 0x8931 # +0xEB77 0x8922 # +0xEB78 0x8929 # +0xEB79 0x8923 # +0xEB7A 0x892F # +0xEB7B 0x892C # +0xEB7C 0x891F # +0xEB7D 0x89F1 # +0xEB7E 0x8AE0 # +0xEBA1 0x8AE2 # +0xEBA2 0x8AF2 # +0xEBA3 0x8AF4 # +0xEBA4 0x8AF5 # +0xEBA5 0x8ADD # +0xEBA6 0x8B14 # +0xEBA7 0x8AE4 # +0xEBA8 0x8ADF # +0xEBA9 0x8AF0 # +0xEBAA 0x8AC8 # +0xEBAB 0x8ADE # +0xEBAC 0x8AE1 # +0xEBAD 0x8AE8 # +0xEBAE 0x8AFF # +0xEBAF 0x8AEF # +0xEBB0 0x8AFB # +0xEBB1 0x8C91 # +0xEBB2 0x8C92 # +0xEBB3 0x8C90 # +0xEBB4 0x8CF5 # +0xEBB5 0x8CEE # +0xEBB6 0x8CF1 # +0xEBB7 0x8CF0 # +0xEBB8 0x8CF3 # +0xEBB9 0x8D6C # +0xEBBA 0x8D6E # +0xEBBB 0x8DA5 # +0xEBBC 0x8DA7 # +0xEBBD 0x8E33 # +0xEBBE 0x8E3E # +0xEBBF 0x8E38 # +0xEBC0 0x8E40 # +0xEBC1 0x8E45 # +0xEBC2 0x8E36 # +0xEBC3 0x8E3C # +0xEBC4 0x8E3D # +0xEBC5 0x8E41 # +0xEBC6 0x8E30 # +0xEBC7 0x8E3F # +0xEBC8 0x8EBD # +0xEBC9 0x8F36 # +0xEBCA 0x8F2E # +0xEBCB 0x8F35 # +0xEBCC 0x8F32 # +0xEBCD 0x8F39 # +0xEBCE 0x8F37 # +0xEBCF 0x8F34 # +0xEBD0 0x9076 # +0xEBD1 0x9079 # +0xEBD2 0x907B # +0xEBD3 0x9086 # +0xEBD4 0x90FA # +0xEBD5 0x9133 # +0xEBD6 0x9135 # +0xEBD7 0x9136 # +0xEBD8 0x9193 # +0xEBD9 0x9190 # +0xEBDA 0x9191 # +0xEBDB 0x918D # +0xEBDC 0x918F # +0xEBDD 0x9327 # +0xEBDE 0x931E # +0xEBDF 0x9308 # +0xEBE0 0x931F # +0xEBE1 0x9306 # +0xEBE2 0x930F # +0xEBE3 0x937A # +0xEBE4 0x9338 # +0xEBE5 0x933C # +0xEBE6 0x931B # +0xEBE7 0x9323 # +0xEBE8 0x9312 # +0xEBE9 0x9301 # +0xEBEA 0x9346 # +0xEBEB 0x932D # +0xEBEC 0x930E # +0xEBED 0x930D # +0xEBEE 0x92CB # +0xEBEF 0x931D # +0xEBF0 0x92FA # +0xEBF1 0x9325 # +0xEBF2 0x9313 # +0xEBF3 0x92F9 # +0xEBF4 0x92F7 # +0xEBF5 0x9334 # +0xEBF6 0x9302 # +0xEBF7 0x9324 # +0xEBF8 0x92FF # +0xEBF9 0x9329 # +0xEBFA 0x9339 # +0xEBFB 0x9335 # +0xEBFC 0x932A # +0xEBFD 0x9314 # +0xEBFE 0x930C # +0xEC40 0x930B # +0xEC41 0x92FE # +0xEC42 0x9309 # +0xEC43 0x9300 # +0xEC44 0x92FB # +0xEC45 0x9316 # +0xEC46 0x95BC # +0xEC47 0x95CD # +0xEC48 0x95BE # +0xEC49 0x95B9 # +0xEC4A 0x95BA # +0xEC4B 0x95B6 # +0xEC4C 0x95BF # +0xEC4D 0x95B5 # +0xEC4E 0x95BD # +0xEC4F 0x96A9 # +0xEC50 0x96D4 # +0xEC51 0x970B # +0xEC52 0x9712 # +0xEC53 0x9710 # +0xEC54 0x9799 # +0xEC55 0x9797 # +0xEC56 0x9794 # +0xEC57 0x97F0 # +0xEC58 0x97F8 # +0xEC59 0x9835 # +0xEC5A 0x982F # +0xEC5B 0x9832 # +0xEC5C 0x9924 # +0xEC5D 0x991F # +0xEC5E 0x9927 # +0xEC5F 0x9929 # +0xEC60 0x999E # +0xEC61 0x99EE # +0xEC62 0x99EC # +0xEC63 0x99E5 # +0xEC64 0x99E4 # +0xEC65 0x99F0 # +0xEC66 0x99E3 # +0xEC67 0x99EA # +0xEC68 0x99E9 # +0xEC69 0x99E7 # +0xEC6A 0x9AB9 # +0xEC6B 0x9ABF # +0xEC6C 0x9AB4 # +0xEC6D 0x9ABB # +0xEC6E 0x9AF6 # +0xEC6F 0x9AFA # +0xEC70 0x9AF9 # +0xEC71 0x9AF7 # +0xEC72 0x9B33 # +0xEC73 0x9B80 # +0xEC74 0x9B85 # +0xEC75 0x9B87 # +0xEC76 0x9B7C # +0xEC77 0x9B7E # +0xEC78 0x9B7B # +0xEC79 0x9B82 # +0xEC7A 0x9B93 # +0xEC7B 0x9B92 # +0xEC7C 0x9B90 # +0xEC7D 0x9B7A # +0xEC7E 0x9B95 # +0xECA1 0x9B7D # +0xECA2 0x9B88 # +0xECA3 0x9D25 # +0xECA4 0x9D17 # +0xECA5 0x9D20 # +0xECA6 0x9D1E # +0xECA7 0x9D14 # +0xECA8 0x9D29 # +0xECA9 0x9D1D # +0xECAA 0x9D18 # +0xECAB 0x9D22 # +0xECAC 0x9D10 # +0xECAD 0x9D19 # +0xECAE 0x9D1F # +0xECAF 0x9E88 # +0xECB0 0x9E86 # +0xECB1 0x9E87 # +0xECB2 0x9EAE # +0xECB3 0x9EAD # +0xECB4 0x9ED5 # +0xECB5 0x9ED6 # +0xECB6 0x9EFA # +0xECB7 0x9F12 # +0xECB8 0x9F3D # +0xECB9 0x5126 # +0xECBA 0x5125 # +0xECBB 0x5122 # +0xECBC 0x5124 # +0xECBD 0x5120 # +0xECBE 0x5129 # +0xECBF 0x52F4 # +0xECC0 0x5693 # +0xECC1 0x568C # +0xECC2 0x568D # +0xECC3 0x5686 # +0xECC4 0x5684 # +0xECC5 0x5683 # +0xECC6 0x567E # +0xECC7 0x5682 # +0xECC8 0x567F # +0xECC9 0x5681 # +0xECCA 0x58D6 # +0xECCB 0x58D4 # +0xECCC 0x58CF # +0xECCD 0x58D2 # +0xECCE 0x5B2D # +0xECCF 0x5B25 # +0xECD0 0x5B32 # +0xECD1 0x5B23 # +0xECD2 0x5B2C # +0xECD3 0x5B27 # +0xECD4 0x5B26 # +0xECD5 0x5B2F # +0xECD6 0x5B2E # +0xECD7 0x5B7B # +0xECD8 0x5BF1 # +0xECD9 0x5BF2 # +0xECDA 0x5DB7 # +0xECDB 0x5E6C # +0xECDC 0x5E6A # +0xECDD 0x5FBE # +0xECDE 0x5FBB # +0xECDF 0x61C3 # +0xECE0 0x61B5 # +0xECE1 0x61BC # +0xECE2 0x61E7 # +0xECE3 0x61E0 # +0xECE4 0x61E5 # +0xECE5 0x61E4 # +0xECE6 0x61E8 # +0xECE7 0x61DE # +0xECE8 0x64EF # +0xECE9 0x64E9 # +0xECEA 0x64E3 # +0xECEB 0x64EB # +0xECEC 0x64E4 # +0xECED 0x64E8 # +0xECEE 0x6581 # +0xECEF 0x6580 # +0xECF0 0x65B6 # +0xECF1 0x65DA # +0xECF2 0x66D2 # +0xECF3 0x6A8D # +0xECF4 0x6A96 # +0xECF5 0x6A81 # +0xECF6 0x6AA5 # +0xECF7 0x6A89 # +0xECF8 0x6A9F # +0xECF9 0x6A9B # +0xECFA 0x6AA1 # +0xECFB 0x6A9E # +0xECFC 0x6A87 # +0xECFD 0x6A93 # +0xECFE 0x6A8E # +0xED40 0x6A95 # +0xED41 0x6A83 # +0xED42 0x6AA8 # +0xED43 0x6AA4 # +0xED44 0x6A91 # +0xED45 0x6A7F # +0xED46 0x6AA6 # +0xED47 0x6A9A # +0xED48 0x6A85 # +0xED49 0x6A8C # +0xED4A 0x6A92 # +0xED4B 0x6B5B # +0xED4C 0x6BAD # +0xED4D 0x6C09 # +0xED4E 0x6FCC # +0xED4F 0x6FA9 # +0xED50 0x6FF4 # +0xED51 0x6FD4 # +0xED52 0x6FE3 # +0xED53 0x6FDC # +0xED54 0x6FED # +0xED55 0x6FE7 # +0xED56 0x6FE6 # +0xED57 0x6FDE # +0xED58 0x6FF2 # +0xED59 0x6FDD # +0xED5A 0x6FE2 # +0xED5B 0x6FE8 # +0xED5C 0x71E1 # +0xED5D 0x71F1 # +0xED5E 0x71E8 # +0xED5F 0x71F2 # +0xED60 0x71E4 # +0xED61 0x71F0 # +0xED62 0x71E2 # +0xED63 0x7373 # +0xED64 0x736E # +0xED65 0x736F # +0xED66 0x7497 # +0xED67 0x74B2 # +0xED68 0x74AB # +0xED69 0x7490 # +0xED6A 0x74AA # +0xED6B 0x74AD # +0xED6C 0x74B1 # +0xED6D 0x74A5 # +0xED6E 0x74AF # +0xED6F 0x7510 # +0xED70 0x7511 # +0xED71 0x7512 # +0xED72 0x750F # +0xED73 0x7584 # +0xED74 0x7643 # +0xED75 0x7648 # +0xED76 0x7649 # +0xED77 0x7647 # +0xED78 0x76A4 # +0xED79 0x76E9 # +0xED7A 0x77B5 # +0xED7B 0x77AB # +0xED7C 0x77B2 # +0xED7D 0x77B7 # +0xED7E 0x77B6 # +0xEDA1 0x77B4 # +0xEDA2 0x77B1 # +0xEDA3 0x77A8 # +0xEDA4 0x77F0 # +0xEDA5 0x78F3 # +0xEDA6 0x78FD # +0xEDA7 0x7902 # +0xEDA8 0x78FB # +0xEDA9 0x78FC # +0xEDAA 0x78F2 # +0xEDAB 0x7905 # +0xEDAC 0x78F9 # +0xEDAD 0x78FE # +0xEDAE 0x7904 # +0xEDAF 0x79AB # +0xEDB0 0x79A8 # +0xEDB1 0x7A5C # +0xEDB2 0x7A5B # +0xEDB3 0x7A56 # +0xEDB4 0x7A58 # +0xEDB5 0x7A54 # +0xEDB6 0x7A5A # +0xEDB7 0x7ABE # +0xEDB8 0x7AC0 # +0xEDB9 0x7AC1 # +0xEDBA 0x7C05 # +0xEDBB 0x7C0F # +0xEDBC 0x7BF2 # +0xEDBD 0x7C00 # +0xEDBE 0x7BFF # +0xEDBF 0x7BFB # +0xEDC0 0x7C0E # +0xEDC1 0x7BF4 # +0xEDC2 0x7C0B # +0xEDC3 0x7BF3 # +0xEDC4 0x7C02 # +0xEDC5 0x7C09 # +0xEDC6 0x7C03 # +0xEDC7 0x7C01 # +0xEDC8 0x7BF8 # +0xEDC9 0x7BFD # +0xEDCA 0x7C06 # +0xEDCB 0x7BF0 # +0xEDCC 0x7BF1 # +0xEDCD 0x7C10 # +0xEDCE 0x7C0A # +0xEDCF 0x7CE8 # +0xEDD0 0x7E2D # +0xEDD1 0x7E3C # +0xEDD2 0x7E42 # +0xEDD3 0x7E33 # +0xEDD4 0x9848 # +0xEDD5 0x7E38 # +0xEDD6 0x7E2A # +0xEDD7 0x7E49 # +0xEDD8 0x7E40 # +0xEDD9 0x7E47 # +0xEDDA 0x7E29 # +0xEDDB 0x7E4C # +0xEDDC 0x7E30 # +0xEDDD 0x7E3B # +0xEDDE 0x7E36 # +0xEDDF 0x7E44 # +0xEDE0 0x7E3A # +0xEDE1 0x7F45 # +0xEDE2 0x7F7F # +0xEDE3 0x7F7E # +0xEDE4 0x7F7D # +0xEDE5 0x7FF4 # +0xEDE6 0x7FF2 # +0xEDE7 0x802C # +0xEDE8 0x81BB # +0xEDE9 0x81C4 # +0xEDEA 0x81CC # +0xEDEB 0x81CA # +0xEDEC 0x81C5 # +0xEDED 0x81C7 # +0xEDEE 0x81BC # +0xEDEF 0x81E9 # +0xEDF0 0x825B # +0xEDF1 0x825A # +0xEDF2 0x825C # +0xEDF3 0x8583 # +0xEDF4 0x8580 # +0xEDF5 0x858F # +0xEDF6 0x85A7 # +0xEDF7 0x8595 # +0xEDF8 0x85A0 # +0xEDF9 0x858B # +0xEDFA 0x85A3 # +0xEDFB 0x857B # +0xEDFC 0x85A4 # +0xEDFD 0x859A # +0xEDFE 0x859E # +0xEE40 0x8577 # +0xEE41 0x857C # +0xEE42 0x8589 # +0xEE43 0x85A1 # +0xEE44 0x857A # +0xEE45 0x8578 # +0xEE46 0x8557 # +0xEE47 0x858E # +0xEE48 0x8596 # +0xEE49 0x8586 # +0xEE4A 0x858D # +0xEE4B 0x8599 # +0xEE4C 0x859D # +0xEE4D 0x8581 # +0xEE4E 0x85A2 # +0xEE4F 0x8582 # +0xEE50 0x8588 # +0xEE51 0x8585 # +0xEE52 0x8579 # +0xEE53 0x8576 # +0xEE54 0x8598 # +0xEE55 0x8590 # +0xEE56 0x859F # +0xEE57 0x8668 # +0xEE58 0x87BE # +0xEE59 0x87AA # +0xEE5A 0x87AD # +0xEE5B 0x87C5 # +0xEE5C 0x87B0 # +0xEE5D 0x87AC # +0xEE5E 0x87B9 # +0xEE5F 0x87B5 # +0xEE60 0x87BC # +0xEE61 0x87AE # +0xEE62 0x87C9 # +0xEE63 0x87C3 # +0xEE64 0x87C2 # +0xEE65 0x87CC # +0xEE66 0x87B7 # +0xEE67 0x87AF # +0xEE68 0x87C4 # +0xEE69 0x87CA # +0xEE6A 0x87B4 # +0xEE6B 0x87B6 # +0xEE6C 0x87BF # +0xEE6D 0x87B8 # +0xEE6E 0x87BD # +0xEE6F 0x87DE # +0xEE70 0x87B2 # +0xEE71 0x8935 # +0xEE72 0x8933 # +0xEE73 0x893C # +0xEE74 0x893E # +0xEE75 0x8941 # +0xEE76 0x8952 # +0xEE77 0x8937 # +0xEE78 0x8942 # +0xEE79 0x89AD # +0xEE7A 0x89AF # +0xEE7B 0x89AE # +0xEE7C 0x89F2 # +0xEE7D 0x89F3 # +0xEE7E 0x8B1E # +0xEEA1 0x8B18 # +0xEEA2 0x8B16 # +0xEEA3 0x8B11 # +0xEEA4 0x8B05 # +0xEEA5 0x8B0B # +0xEEA6 0x8B22 # +0xEEA7 0x8B0F # +0xEEA8 0x8B12 # +0xEEA9 0x8B15 # +0xEEAA 0x8B07 # +0xEEAB 0x8B0D # +0xEEAC 0x8B08 # +0xEEAD 0x8B06 # +0xEEAE 0x8B1C # +0xEEAF 0x8B13 # +0xEEB0 0x8B1A # +0xEEB1 0x8C4F # +0xEEB2 0x8C70 # +0xEEB3 0x8C72 # +0xEEB4 0x8C71 # +0xEEB5 0x8C6F # +0xEEB6 0x8C95 # +0xEEB7 0x8C94 # +0xEEB8 0x8CF9 # +0xEEB9 0x8D6F # +0xEEBA 0x8E4E # +0xEEBB 0x8E4D # +0xEEBC 0x8E53 # +0xEEBD 0x8E50 # +0xEEBE 0x8E4C # +0xEEBF 0x8E47 # +0xEEC0 0x8F43 # +0xEEC1 0x8F40 # +0xEEC2 0x9085 # +0xEEC3 0x907E # +0xEEC4 0x9138 # +0xEEC5 0x919A # +0xEEC6 0x91A2 # +0xEEC7 0x919B # +0xEEC8 0x9199 # +0xEEC9 0x919F # +0xEECA 0x91A1 # +0xEECB 0x919D # +0xEECC 0x91A0 # +0xEECD 0x93A1 # +0xEECE 0x9383 # +0xEECF 0x93AF # +0xEED0 0x9364 # +0xEED1 0x9356 # +0xEED2 0x9347 # +0xEED3 0x937C # +0xEED4 0x9358 # +0xEED5 0x935C # +0xEED6 0x9376 # +0xEED7 0x9349 # +0xEED8 0x9350 # +0xEED9 0x9351 # +0xEEDA 0x9360 # +0xEEDB 0x936D # +0xEEDC 0x938F # +0xEEDD 0x934C # +0xEEDE 0x936A # +0xEEDF 0x9379 # +0xEEE0 0x9357 # +0xEEE1 0x9355 # +0xEEE2 0x9352 # +0xEEE3 0x934F # +0xEEE4 0x9371 # +0xEEE5 0x9377 # +0xEEE6 0x937B # +0xEEE7 0x9361 # +0xEEE8 0x935E # +0xEEE9 0x9363 # +0xEEEA 0x9367 # +0xEEEB 0x9380 # +0xEEEC 0x934E # +0xEEED 0x9359 # +0xEEEE 0x95C7 # +0xEEEF 0x95C0 # +0xEEF0 0x95C9 # +0xEEF1 0x95C3 # +0xEEF2 0x95C5 # +0xEEF3 0x95B7 # +0xEEF4 0x96AE # +0xEEF5 0x96B0 # +0xEEF6 0x96AC # +0xEEF7 0x9720 # +0xEEF8 0x971F # +0xEEF9 0x9718 # +0xEEFA 0x971D # +0xEEFB 0x9719 # +0xEEFC 0x979A # +0xEEFD 0x97A1 # +0xEEFE 0x979C # +0xEF40 0x979E # +0xEF41 0x979D # +0xEF42 0x97D5 # +0xEF43 0x97D4 # +0xEF44 0x97F1 # +0xEF45 0x9841 # +0xEF46 0x9844 # +0xEF47 0x984A # +0xEF48 0x9849 # +0xEF49 0x9845 # +0xEF4A 0x9843 # +0xEF4B 0x9925 # +0xEF4C 0x992B # +0xEF4D 0x992C # +0xEF4E 0x992A # +0xEF4F 0x9933 # +0xEF50 0x9932 # +0xEF51 0x992F # +0xEF52 0x992D # +0xEF53 0x9931 # +0xEF54 0x9930 # +0xEF55 0x9998 # +0xEF56 0x99A3 # +0xEF57 0x99A1 # +0xEF58 0x9A02 # +0xEF59 0x99FA # +0xEF5A 0x99F4 # +0xEF5B 0x99F7 # +0xEF5C 0x99F9 # +0xEF5D 0x99F8 # +0xEF5E 0x99F6 # +0xEF5F 0x99FB # +0xEF60 0x99FD # +0xEF61 0x99FE # +0xEF62 0x99FC # +0xEF63 0x9A03 # +0xEF64 0x9ABE # +0xEF65 0x9AFE # +0xEF66 0x9AFD # +0xEF67 0x9B01 # +0xEF68 0x9AFC # +0xEF69 0x9B48 # +0xEF6A 0x9B9A # +0xEF6B 0x9BA8 # +0xEF6C 0x9B9E # +0xEF6D 0x9B9B # +0xEF6E 0x9BA6 # +0xEF6F 0x9BA1 # +0xEF70 0x9BA5 # +0xEF71 0x9BA4 # +0xEF72 0x9B86 # +0xEF73 0x9BA2 # +0xEF74 0x9BA0 # +0xEF75 0x9BAF # +0xEF76 0x9D33 # +0xEF77 0x9D41 # +0xEF78 0x9D67 # +0xEF79 0x9D36 # +0xEF7A 0x9D2E # +0xEF7B 0x9D2F # +0xEF7C 0x9D31 # +0xEF7D 0x9D38 # +0xEF7E 0x9D30 # +0xEFA1 0x9D45 # +0xEFA2 0x9D42 # +0xEFA3 0x9D43 # +0xEFA4 0x9D3E # +0xEFA5 0x9D37 # +0xEFA6 0x9D40 # +0xEFA7 0x9D3D # +0xEFA8 0x7FF5 # +0xEFA9 0x9D2D # +0xEFAA 0x9E8A # +0xEFAB 0x9E89 # +0xEFAC 0x9E8D # +0xEFAD 0x9EB0 # +0xEFAE 0x9EC8 # +0xEFAF 0x9EDA # +0xEFB0 0x9EFB # +0xEFB1 0x9EFF # +0xEFB2 0x9F24 # +0xEFB3 0x9F23 # +0xEFB4 0x9F22 # +0xEFB5 0x9F54 # +0xEFB6 0x9FA0 # +0xEFB7 0x5131 # +0xEFB8 0x512D # +0xEFB9 0x512E # +0xEFBA 0x5698 # +0xEFBB 0x569C # +0xEFBC 0x5697 # +0xEFBD 0x569A # +0xEFBE 0x569D # +0xEFBF 0x5699 # +0xEFC0 0x5970 # +0xEFC1 0x5B3C # +0xEFC2 0x5C69 # +0xEFC3 0x5C6A # +0xEFC4 0x5DC0 # +0xEFC5 0x5E6D # +0xEFC6 0x5E6E # +0xEFC7 0x61D8 # +0xEFC8 0x61DF # +0xEFC9 0x61ED # +0xEFCA 0x61EE # +0xEFCB 0x61F1 # +0xEFCC 0x61EA # +0xEFCD 0x61F0 # +0xEFCE 0x61EB # +0xEFCF 0x61D6 # +0xEFD0 0x61E9 # +0xEFD1 0x64FF # +0xEFD2 0x6504 # +0xEFD3 0x64FD # +0xEFD4 0x64F8 # +0xEFD5 0x6501 # +0xEFD6 0x6503 # +0xEFD7 0x64FC # +0xEFD8 0x6594 # +0xEFD9 0x65DB # +0xEFDA 0x66DA # +0xEFDB 0x66DB # +0xEFDC 0x66D8 # +0xEFDD 0x6AC5 # +0xEFDE 0x6AB9 # +0xEFDF 0x6ABD # +0xEFE0 0x6AE1 # +0xEFE1 0x6AC6 # +0xEFE2 0x6ABA # +0xEFE3 0x6AB6 # +0xEFE4 0x6AB7 # +0xEFE5 0x6AC7 # +0xEFE6 0x6AB4 # +0xEFE7 0x6AAD # +0xEFE8 0x6B5E # +0xEFE9 0x6BC9 # +0xEFEA 0x6C0B # +0xEFEB 0x7007 # +0xEFEC 0x700C # +0xEFED 0x700D # +0xEFEE 0x7001 # +0xEFEF 0x7005 # +0xEFF0 0x7014 # +0xEFF1 0x700E # +0xEFF2 0x6FFF # +0xEFF3 0x7000 # +0xEFF4 0x6FFB # +0xEFF5 0x7026 # +0xEFF6 0x6FFC # +0xEFF7 0x6FF7 # +0xEFF8 0x700A # +0xEFF9 0x7201 # +0xEFFA 0x71FF # +0xEFFB 0x71F9 # +0xEFFC 0x7203 # +0xEFFD 0x71FD # +0xEFFE 0x7376 # +0xF040 0x74B8 # +0xF041 0x74C0 # +0xF042 0x74B5 # +0xF043 0x74C1 # +0xF044 0x74BE # +0xF045 0x74B6 # +0xF046 0x74BB # +0xF047 0x74C2 # +0xF048 0x7514 # +0xF049 0x7513 # +0xF04A 0x765C # +0xF04B 0x7664 # +0xF04C 0x7659 # +0xF04D 0x7650 # +0xF04E 0x7653 # +0xF04F 0x7657 # +0xF050 0x765A # +0xF051 0x76A6 # +0xF052 0x76BD # +0xF053 0x76EC # +0xF054 0x77C2 # +0xF055 0x77BA # +0xF056 0x78FF # +0xF057 0x790C # +0xF058 0x7913 # +0xF059 0x7914 # +0xF05A 0x7909 # +0xF05B 0x7910 # +0xF05C 0x7912 # +0xF05D 0x7911 # +0xF05E 0x79AD # +0xF05F 0x79AC # +0xF060 0x7A5F # +0xF061 0x7C1C # +0xF062 0x7C29 # +0xF063 0x7C19 # +0xF064 0x7C20 # +0xF065 0x7C1F # +0xF066 0x7C2D # +0xF067 0x7C1D # +0xF068 0x7C26 # +0xF069 0x7C28 # +0xF06A 0x7C22 # +0xF06B 0x7C25 # +0xF06C 0x7C30 # +0xF06D 0x7E5C # +0xF06E 0x7E50 # +0xF06F 0x7E56 # +0xF070 0x7E63 # +0xF071 0x7E58 # +0xF072 0x7E62 # +0xF073 0x7E5F # +0xF074 0x7E51 # +0xF075 0x7E60 # +0xF076 0x7E57 # +0xF077 0x7E53 # +0xF078 0x7FB5 # +0xF079 0x7FB3 # +0xF07A 0x7FF7 # +0xF07B 0x7FF8 # +0xF07C 0x8075 # +0xF07D 0x81D1 # +0xF07E 0x81D2 # +0xF0A1 0x81D0 # +0xF0A2 0x825F # +0xF0A3 0x825E # +0xF0A4 0x85B4 # +0xF0A5 0x85C6 # +0xF0A6 0x85C0 # +0xF0A7 0x85C3 # +0xF0A8 0x85C2 # +0xF0A9 0x85B3 # +0xF0AA 0x85B5 # +0xF0AB 0x85BD # +0xF0AC 0x85C7 # +0xF0AD 0x85C4 # +0xF0AE 0x85BF # +0xF0AF 0x85CB # +0xF0B0 0x85CE # +0xF0B1 0x85C8 # +0xF0B2 0x85C5 # +0xF0B3 0x85B1 # +0xF0B4 0x85B6 # +0xF0B5 0x85D2 # +0xF0B6 0x8624 # +0xF0B7 0x85B8 # +0xF0B8 0x85B7 # +0xF0B9 0x85BE # +0xF0BA 0x8669 # +0xF0BB 0x87E7 # +0xF0BC 0x87E6 # +0xF0BD 0x87E2 # +0xF0BE 0x87DB # +0xF0BF 0x87EB # +0xF0C0 0x87EA # +0xF0C1 0x87E5 # +0xF0C2 0x87DF # +0xF0C3 0x87F3 # +0xF0C4 0x87E4 # +0xF0C5 0x87D4 # +0xF0C6 0x87DC # +0xF0C7 0x87D3 # +0xF0C8 0x87ED # +0xF0C9 0x87D8 # +0xF0CA 0x87E3 # +0xF0CB 0x87A4 # +0xF0CC 0x87D7 # +0xF0CD 0x87D9 # +0xF0CE 0x8801 # +0xF0CF 0x87F4 # +0xF0D0 0x87E8 # +0xF0D1 0x87DD # +0xF0D2 0x8953 # +0xF0D3 0x894B # +0xF0D4 0x894F # +0xF0D5 0x894C # +0xF0D6 0x8946 # +0xF0D7 0x8950 # +0xF0D8 0x8951 # +0xF0D9 0x8949 # +0xF0DA 0x8B2A # +0xF0DB 0x8B27 # +0xF0DC 0x8B23 # +0xF0DD 0x8B33 # +0xF0DE 0x8B30 # +0xF0DF 0x8B35 # +0xF0E0 0x8B47 # +0xF0E1 0x8B2F # +0xF0E2 0x8B3C # +0xF0E3 0x8B3E # +0xF0E4 0x8B31 # +0xF0E5 0x8B25 # +0xF0E6 0x8B37 # +0xF0E7 0x8B26 # +0xF0E8 0x8B36 # +0xF0E9 0x8B2E # +0xF0EA 0x8B24 # +0xF0EB 0x8B3B # +0xF0EC 0x8B3D # +0xF0ED 0x8B3A # +0xF0EE 0x8C42 # +0xF0EF 0x8C75 # +0xF0F0 0x8C99 # +0xF0F1 0x8C98 # +0xF0F2 0x8C97 # +0xF0F3 0x8CFE # +0xF0F4 0x8D04 # +0xF0F5 0x8D02 # +0xF0F6 0x8D00 # +0xF0F7 0x8E5C # +0xF0F8 0x8E62 # +0xF0F9 0x8E60 # +0xF0FA 0x8E57 # +0xF0FB 0x8E56 # +0xF0FC 0x8E5E # +0xF0FD 0x8E65 # +0xF0FE 0x8E67 # +0xF140 0x8E5B # +0xF141 0x8E5A # +0xF142 0x8E61 # +0xF143 0x8E5D # +0xF144 0x8E69 # +0xF145 0x8E54 # +0xF146 0x8F46 # +0xF147 0x8F47 # +0xF148 0x8F48 # +0xF149 0x8F4B # +0xF14A 0x9128 # +0xF14B 0x913A # +0xF14C 0x913B # +0xF14D 0x913E # +0xF14E 0x91A8 # +0xF14F 0x91A5 # +0xF150 0x91A7 # +0xF151 0x91AF # +0xF152 0x91AA # +0xF153 0x93B5 # +0xF154 0x938C # +0xF155 0x9392 # +0xF156 0x93B7 # +0xF157 0x939B # +0xF158 0x939D # +0xF159 0x9389 # +0xF15A 0x93A7 # +0xF15B 0x938E # +0xF15C 0x93AA # +0xF15D 0x939E # +0xF15E 0x93A6 # +0xF15F 0x9395 # +0xF160 0x9388 # +0xF161 0x9399 # +0xF162 0x939F # +0xF163 0x938D # +0xF164 0x93B1 # +0xF165 0x9391 # +0xF166 0x93B2 # +0xF167 0x93A4 # +0xF168 0x93A8 # +0xF169 0x93B4 # +0xF16A 0x93A3 # +0xF16B 0x93A5 # +0xF16C 0x95D2 # +0xF16D 0x95D3 # +0xF16E 0x95D1 # +0xF16F 0x96B3 # +0xF170 0x96D7 # +0xF171 0x96DA # +0xF172 0x5DC2 # +0xF173 0x96DF # +0xF174 0x96D8 # +0xF175 0x96DD # +0xF176 0x9723 # +0xF177 0x9722 # +0xF178 0x9725 # +0xF179 0x97AC # +0xF17A 0x97AE # +0xF17B 0x97A8 # +0xF17C 0x97AB # +0xF17D 0x97A4 # +0xF17E 0x97AA # +0xF1A1 0x97A2 # +0xF1A2 0x97A5 # +0xF1A3 0x97D7 # +0xF1A4 0x97D9 # +0xF1A5 0x97D6 # +0xF1A6 0x97D8 # +0xF1A7 0x97FA # +0xF1A8 0x9850 # +0xF1A9 0x9851 # +0xF1AA 0x9852 # +0xF1AB 0x98B8 # +0xF1AC 0x9941 # +0xF1AD 0x993C # +0xF1AE 0x993A # +0xF1AF 0x9A0F # +0xF1B0 0x9A0B # +0xF1B1 0x9A09 # +0xF1B2 0x9A0D # +0xF1B3 0x9A04 # +0xF1B4 0x9A11 # +0xF1B5 0x9A0A # +0xF1B6 0x9A05 # +0xF1B7 0x9A07 # +0xF1B8 0x9A06 # +0xF1B9 0x9AC0 # +0xF1BA 0x9ADC # +0xF1BB 0x9B08 # +0xF1BC 0x9B04 # +0xF1BD 0x9B05 # +0xF1BE 0x9B29 # +0xF1BF 0x9B35 # +0xF1C0 0x9B4A # +0xF1C1 0x9B4C # +0xF1C2 0x9B4B # +0xF1C3 0x9BC7 # +0xF1C4 0x9BC6 # +0xF1C5 0x9BC3 # +0xF1C6 0x9BBF # +0xF1C7 0x9BC1 # +0xF1C8 0x9BB5 # +0xF1C9 0x9BB8 # +0xF1CA 0x9BD3 # +0xF1CB 0x9BB6 # +0xF1CC 0x9BC4 # +0xF1CD 0x9BB9 # +0xF1CE 0x9BBD # +0xF1CF 0x9D5C # +0xF1D0 0x9D53 # +0xF1D1 0x9D4F # +0xF1D2 0x9D4A # +0xF1D3 0x9D5B # +0xF1D4 0x9D4B # +0xF1D5 0x9D59 # +0xF1D6 0x9D56 # +0xF1D7 0x9D4C # +0xF1D8 0x9D57 # +0xF1D9 0x9D52 # +0xF1DA 0x9D54 # +0xF1DB 0x9D5F # +0xF1DC 0x9D58 # +0xF1DD 0x9D5A # +0xF1DE 0x9E8E # +0xF1DF 0x9E8C # +0xF1E0 0x9EDF # +0xF1E1 0x9F01 # +0xF1E2 0x9F00 # +0xF1E3 0x9F16 # +0xF1E4 0x9F25 # +0xF1E5 0x9F2B # +0xF1E6 0x9F2A # +0xF1E7 0x9F29 # +0xF1E8 0x9F28 # +0xF1E9 0x9F4C # +0xF1EA 0x9F55 # +0xF1EB 0x5134 # +0xF1EC 0x5135 # +0xF1ED 0x5296 # +0xF1EE 0x52F7 # +0xF1EF 0x53B4 # +0xF1F0 0x56AB # +0xF1F1 0x56AD # +0xF1F2 0x56A6 # +0xF1F3 0x56A7 # +0xF1F4 0x56AA # +0xF1F5 0x56AC # +0xF1F6 0x58DA # +0xF1F7 0x58DD # +0xF1F8 0x58DB # +0xF1F9 0x5912 # +0xF1FA 0x5B3D # +0xF1FB 0x5B3E # +0xF1FC 0x5B3F # +0xF1FD 0x5DC3 # +0xF1FE 0x5E70 # +0xF240 0x5FBF # +0xF241 0x61FB # +0xF242 0x6507 # +0xF243 0x6510 # +0xF244 0x650D # +0xF245 0x6509 # +0xF246 0x650C # +0xF247 0x650E # +0xF248 0x6584 # +0xF249 0x65DE # +0xF24A 0x65DD # +0xF24B 0x66DE # +0xF24C 0x6AE7 # +0xF24D 0x6AE0 # +0xF24E 0x6ACC # +0xF24F 0x6AD1 # +0xF250 0x6AD9 # +0xF251 0x6ACB # +0xF252 0x6ADF # +0xF253 0x6ADC # +0xF254 0x6AD0 # +0xF255 0x6AEB # +0xF256 0x6ACF # +0xF257 0x6ACD # +0xF258 0x6ADE # +0xF259 0x6B60 # +0xF25A 0x6BB0 # +0xF25B 0x6C0C # +0xF25C 0x7019 # +0xF25D 0x7027 # +0xF25E 0x7020 # +0xF25F 0x7016 # +0xF260 0x702B # +0xF261 0x7021 # +0xF262 0x7022 # +0xF263 0x7023 # +0xF264 0x7029 # +0xF265 0x7017 # +0xF266 0x7024 # +0xF267 0x701C # +0xF268 0x702A # +0xF269 0x720C # +0xF26A 0x720A # +0xF26B 0x7207 # +0xF26C 0x7202 # +0xF26D 0x7205 # +0xF26E 0x72A5 # +0xF26F 0x72A6 # +0xF270 0x72A4 # +0xF271 0x72A3 # +0xF272 0x72A1 # +0xF273 0x74CB # +0xF274 0x74C5 # +0xF275 0x74B7 # +0xF276 0x74C3 # +0xF277 0x7516 # +0xF278 0x7660 # +0xF279 0x77C9 # +0xF27A 0x77CA # +0xF27B 0x77C4 # +0xF27C 0x77F1 # +0xF27D 0x791D # +0xF27E 0x791B # +0xF2A1 0x7921 # +0xF2A2 0x791C # +0xF2A3 0x7917 # +0xF2A4 0x791E # +0xF2A5 0x79B0 # +0xF2A6 0x7A67 # +0xF2A7 0x7A68 # +0xF2A8 0x7C33 # +0xF2A9 0x7C3C # +0xF2AA 0x7C39 # +0xF2AB 0x7C2C # +0xF2AC 0x7C3B # +0xF2AD 0x7CEC # +0xF2AE 0x7CEA # +0xF2AF 0x7E76 # +0xF2B0 0x7E75 # +0xF2B1 0x7E78 # +0xF2B2 0x7E70 # +0xF2B3 0x7E77 # +0xF2B4 0x7E6F # +0xF2B5 0x7E7A # +0xF2B6 0x7E72 # +0xF2B7 0x7E74 # +0xF2B8 0x7E68 # +0xF2B9 0x7F4B # +0xF2BA 0x7F4A # +0xF2BB 0x7F83 # +0xF2BC 0x7F86 # +0xF2BD 0x7FB7 # +0xF2BE 0x7FFD # +0xF2BF 0x7FFE # +0xF2C0 0x8078 # +0xF2C1 0x81D7 # +0xF2C2 0x81D5 # +0xF2C3 0x8264 # +0xF2C4 0x8261 # +0xF2C5 0x8263 # +0xF2C6 0x85EB # +0xF2C7 0x85F1 # +0xF2C8 0x85ED # +0xF2C9 0x85D9 # +0xF2CA 0x85E1 # +0xF2CB 0x85E8 # +0xF2CC 0x85DA # +0xF2CD 0x85D7 # +0xF2CE 0x85EC # +0xF2CF 0x85F2 # +0xF2D0 0x85F8 # +0xF2D1 0x85D8 # +0xF2D2 0x85DF # +0xF2D3 0x85E3 # +0xF2D4 0x85DC # +0xF2D5 0x85D1 # +0xF2D6 0x85F0 # +0xF2D7 0x85E6 # +0xF2D8 0x85EF # +0xF2D9 0x85DE # +0xF2DA 0x85E2 # +0xF2DB 0x8800 # +0xF2DC 0x87FA # +0xF2DD 0x8803 # +0xF2DE 0x87F6 # +0xF2DF 0x87F7 # +0xF2E0 0x8809 # +0xF2E1 0x880C # +0xF2E2 0x880B # +0xF2E3 0x8806 # +0xF2E4 0x87FC # +0xF2E5 0x8808 # +0xF2E6 0x87FF # +0xF2E7 0x880A # +0xF2E8 0x8802 # +0xF2E9 0x8962 # +0xF2EA 0x895A # +0xF2EB 0x895B # +0xF2EC 0x8957 # +0xF2ED 0x8961 # +0xF2EE 0x895C # +0xF2EF 0x8958 # +0xF2F0 0x895D # +0xF2F1 0x8959 # +0xF2F2 0x8988 # +0xF2F3 0x89B7 # +0xF2F4 0x89B6 # +0xF2F5 0x89F6 # +0xF2F6 0x8B50 # +0xF2F7 0x8B48 # +0xF2F8 0x8B4A # +0xF2F9 0x8B40 # +0xF2FA 0x8B53 # +0xF2FB 0x8B56 # +0xF2FC 0x8B54 # +0xF2FD 0x8B4B # +0xF2FE 0x8B55 # +0xF340 0x8B51 # +0xF341 0x8B42 # +0xF342 0x8B52 # +0xF343 0x8B57 # +0xF344 0x8C43 # +0xF345 0x8C77 # +0xF346 0x8C76 # +0xF347 0x8C9A # +0xF348 0x8D06 # +0xF349 0x8D07 # +0xF34A 0x8D09 # +0xF34B 0x8DAC # +0xF34C 0x8DAA # +0xF34D 0x8DAD # +0xF34E 0x8DAB # +0xF34F 0x8E6D # +0xF350 0x8E78 # +0xF351 0x8E73 # +0xF352 0x8E6A # +0xF353 0x8E6F # +0xF354 0x8E7B # +0xF355 0x8EC2 # +0xF356 0x8F52 # +0xF357 0x8F51 # +0xF358 0x8F4F # +0xF359 0x8F50 # +0xF35A 0x8F53 # +0xF35B 0x8FB4 # +0xF35C 0x9140 # +0xF35D 0x913F # +0xF35E 0x91B0 # +0xF35F 0x91AD # +0xF360 0x93DE # +0xF361 0x93C7 # +0xF362 0x93CF # +0xF363 0x93C2 # +0xF364 0x93DA # +0xF365 0x93D0 # +0xF366 0x93F9 # +0xF367 0x93EC # +0xF368 0x93CC # +0xF369 0x93D9 # +0xF36A 0x93A9 # +0xF36B 0x93E6 # +0xF36C 0x93CA # +0xF36D 0x93D4 # +0xF36E 0x93EE # +0xF36F 0x93E3 # +0xF370 0x93D5 # +0xF371 0x93C4 # +0xF372 0x93CE # +0xF373 0x93C0 # +0xF374 0x93D2 # +0xF375 0x93E7 # +0xF376 0x957D # +0xF377 0x95DA # +0xF378 0x95DB # +0xF379 0x96E1 # +0xF37A 0x9729 # +0xF37B 0x972B # +0xF37C 0x972C # +0xF37D 0x9728 # +0xF37E 0x9726 # +0xF3A1 0x97B3 # +0xF3A2 0x97B7 # +0xF3A3 0x97B6 # +0xF3A4 0x97DD # +0xF3A5 0x97DE # +0xF3A6 0x97DF # +0xF3A7 0x985C # +0xF3A8 0x9859 # +0xF3A9 0x985D # +0xF3AA 0x9857 # +0xF3AB 0x98BF # +0xF3AC 0x98BD # +0xF3AD 0x98BB # +0xF3AE 0x98BE # +0xF3AF 0x9948 # +0xF3B0 0x9947 # +0xF3B1 0x9943 # +0xF3B2 0x99A6 # +0xF3B3 0x99A7 # +0xF3B4 0x9A1A # +0xF3B5 0x9A15 # +0xF3B6 0x9A25 # +0xF3B7 0x9A1D # +0xF3B8 0x9A24 # +0xF3B9 0x9A1B # +0xF3BA 0x9A22 # +0xF3BB 0x9A20 # +0xF3BC 0x9A27 # +0xF3BD 0x9A23 # +0xF3BE 0x9A1E # +0xF3BF 0x9A1C # +0xF3C0 0x9A14 # +0xF3C1 0x9AC2 # +0xF3C2 0x9B0B # +0xF3C3 0x9B0A # +0xF3C4 0x9B0E # +0xF3C5 0x9B0C # +0xF3C6 0x9B37 # +0xF3C7 0x9BEA # +0xF3C8 0x9BEB # +0xF3C9 0x9BE0 # +0xF3CA 0x9BDE # +0xF3CB 0x9BE4 # +0xF3CC 0x9BE6 # +0xF3CD 0x9BE2 # +0xF3CE 0x9BF0 # +0xF3CF 0x9BD4 # +0xF3D0 0x9BD7 # +0xF3D1 0x9BEC # +0xF3D2 0x9BDC # +0xF3D3 0x9BD9 # +0xF3D4 0x9BE5 # +0xF3D5 0x9BD5 # +0xF3D6 0x9BE1 # +0xF3D7 0x9BDA # +0xF3D8 0x9D77 # +0xF3D9 0x9D81 # +0xF3DA 0x9D8A # +0xF3DB 0x9D84 # +0xF3DC 0x9D88 # +0xF3DD 0x9D71 # +0xF3DE 0x9D80 # +0xF3DF 0x9D78 # +0xF3E0 0x9D86 # +0xF3E1 0x9D8B # +0xF3E2 0x9D8C # +0xF3E3 0x9D7D # +0xF3E4 0x9D6B # +0xF3E5 0x9D74 # +0xF3E6 0x9D75 # +0xF3E7 0x9D70 # +0xF3E8 0x9D69 # +0xF3E9 0x9D85 # +0xF3EA 0x9D73 # +0xF3EB 0x9D7B # +0xF3EC 0x9D82 # +0xF3ED 0x9D6F # +0xF3EE 0x9D79 # +0xF3EF 0x9D7F # +0xF3F0 0x9D87 # +0xF3F1 0x9D68 # +0xF3F2 0x9E94 # +0xF3F3 0x9E91 # +0xF3F4 0x9EC0 # +0xF3F5 0x9EFC # +0xF3F6 0x9F2D # +0xF3F7 0x9F40 # +0xF3F8 0x9F41 # +0xF3F9 0x9F4D # +0xF3FA 0x9F56 # +0xF3FB 0x9F57 # +0xF3FC 0x9F58 # +0xF3FD 0x5337 # +0xF3FE 0x56B2 # +0xF440 0x56B5 # +0xF441 0x56B3 # +0xF442 0x58E3 # +0xF443 0x5B45 # +0xF444 0x5DC6 # +0xF445 0x5DC7 # +0xF446 0x5EEE # +0xF447 0x5EEF # +0xF448 0x5FC0 # +0xF449 0x5FC1 # +0xF44A 0x61F9 # +0xF44B 0x6517 # +0xF44C 0x6516 # +0xF44D 0x6515 # +0xF44E 0x6513 # +0xF44F 0x65DF # +0xF450 0x66E8 # +0xF451 0x66E3 # +0xF452 0x66E4 # +0xF453 0x6AF3 # +0xF454 0x6AF0 # +0xF455 0x6AEA # +0xF456 0x6AE8 # +0xF457 0x6AF9 # +0xF458 0x6AF1 # +0xF459 0x6AEE # +0xF45A 0x6AEF # +0xF45B 0x703C # +0xF45C 0x7035 # +0xF45D 0x702F # +0xF45E 0x7037 # +0xF45F 0x7034 # +0xF460 0x7031 # +0xF461 0x7042 # +0xF462 0x7038 # +0xF463 0x703F # +0xF464 0x703A # +0xF465 0x7039 # +0xF466 0x7040 # +0xF467 0x703B # +0xF468 0x7033 # +0xF469 0x7041 # +0xF46A 0x7213 # +0xF46B 0x7214 # +0xF46C 0x72A8 # +0xF46D 0x737D # +0xF46E 0x737C # +0xF46F 0x74BA # +0xF470 0x76AB # +0xF471 0x76AA # +0xF472 0x76BE # +0xF473 0x76ED # +0xF474 0x77CC # +0xF475 0x77CE # +0xF476 0x77CF # +0xF477 0x77CD # +0xF478 0x77F2 # +0xF479 0x7925 # +0xF47A 0x7923 # +0xF47B 0x7927 # +0xF47C 0x7928 # +0xF47D 0x7924 # +0xF47E 0x7929 # +0xF4A1 0x79B2 # +0xF4A2 0x7A6E # +0xF4A3 0x7A6C # +0xF4A4 0x7A6D # +0xF4A5 0x7AF7 # +0xF4A6 0x7C49 # +0xF4A7 0x7C48 # +0xF4A8 0x7C4A # +0xF4A9 0x7C47 # +0xF4AA 0x7C45 # +0xF4AB 0x7CEE # +0xF4AC 0x7E7B # +0xF4AD 0x7E7E # +0xF4AE 0x7E81 # +0xF4AF 0x7E80 # +0xF4B0 0x7FBA # +0xF4B1 0x7FFF # +0xF4B2 0x8079 # +0xF4B3 0x81DB # +0xF4B4 0x81D9 # +0xF4B5 0x820B # +0xF4B6 0x8268 # +0xF4B7 0x8269 # +0xF4B8 0x8622 # +0xF4B9 0x85FF # +0xF4BA 0x8601 # +0xF4BB 0x85FE # +0xF4BC 0x861B # +0xF4BD 0x8600 # +0xF4BE 0x85F6 # +0xF4BF 0x8604 # +0xF4C0 0x8609 # +0xF4C1 0x8605 # +0xF4C2 0x860C # +0xF4C3 0x85FD # +0xF4C4 0x8819 # +0xF4C5 0x8810 # +0xF4C6 0x8811 # +0xF4C7 0x8817 # +0xF4C8 0x8813 # +0xF4C9 0x8816 # +0xF4CA 0x8963 # +0xF4CB 0x8966 # +0xF4CC 0x89B9 # +0xF4CD 0x89F7 # +0xF4CE 0x8B60 # +0xF4CF 0x8B6A # +0xF4D0 0x8B5D # +0xF4D1 0x8B68 # +0xF4D2 0x8B63 # +0xF4D3 0x8B65 # +0xF4D4 0x8B67 # +0xF4D5 0x8B6D # +0xF4D6 0x8DAE # +0xF4D7 0x8E86 # +0xF4D8 0x8E88 # +0xF4D9 0x8E84 # +0xF4DA 0x8F59 # +0xF4DB 0x8F56 # +0xF4DC 0x8F57 # +0xF4DD 0x8F55 # +0xF4DE 0x8F58 # +0xF4DF 0x8F5A # +0xF4E0 0x908D # +0xF4E1 0x9143 # +0xF4E2 0x9141 # +0xF4E3 0x91B7 # +0xF4E4 0x91B5 # +0xF4E5 0x91B2 # +0xF4E6 0x91B3 # +0xF4E7 0x940B # +0xF4E8 0x9413 # +0xF4E9 0x93FB # +0xF4EA 0x9420 # +0xF4EB 0x940F # +0xF4EC 0x9414 # +0xF4ED 0x93FE # +0xF4EE 0x9415 # +0xF4EF 0x9410 # +0xF4F0 0x9428 # +0xF4F1 0x9419 # +0xF4F2 0x940D # +0xF4F3 0x93F5 # +0xF4F4 0x9400 # +0xF4F5 0x93F7 # +0xF4F6 0x9407 # +0xF4F7 0x940E # +0xF4F8 0x9416 # +0xF4F9 0x9412 # +0xF4FA 0x93FA # +0xF4FB 0x9409 # +0xF4FC 0x93F8 # +0xF4FD 0x940A # +0xF4FE 0x93FF # +0xF540 0x93FC # +0xF541 0x940C # +0xF542 0x93F6 # +0xF543 0x9411 # +0xF544 0x9406 # +0xF545 0x95DE # +0xF546 0x95E0 # +0xF547 0x95DF # +0xF548 0x972E # +0xF549 0x972F # +0xF54A 0x97B9 # +0xF54B 0x97BB # +0xF54C 0x97FD # +0xF54D 0x97FE # +0xF54E 0x9860 # +0xF54F 0x9862 # +0xF550 0x9863 # +0xF551 0x985F # +0xF552 0x98C1 # +0xF553 0x98C2 # +0xF554 0x9950 # +0xF555 0x994E # +0xF556 0x9959 # +0xF557 0x994C # +0xF558 0x994B # +0xF559 0x9953 # +0xF55A 0x9A32 # +0xF55B 0x9A34 # +0xF55C 0x9A31 # +0xF55D 0x9A2C # +0xF55E 0x9A2A # +0xF55F 0x9A36 # +0xF560 0x9A29 # +0xF561 0x9A2E # +0xF562 0x9A38 # +0xF563 0x9A2D # +0xF564 0x9AC7 # +0xF565 0x9ACA # +0xF566 0x9AC6 # +0xF567 0x9B10 # +0xF568 0x9B12 # +0xF569 0x9B11 # +0xF56A 0x9C0B # +0xF56B 0x9C08 # +0xF56C 0x9BF7 # +0xF56D 0x9C05 # +0xF56E 0x9C12 # +0xF56F 0x9BF8 # +0xF570 0x9C40 # +0xF571 0x9C07 # +0xF572 0x9C0E # +0xF573 0x9C06 # +0xF574 0x9C17 # +0xF575 0x9C14 # +0xF576 0x9C09 # +0xF577 0x9D9F # +0xF578 0x9D99 # +0xF579 0x9DA4 # +0xF57A 0x9D9D # +0xF57B 0x9D92 # +0xF57C 0x9D98 # +0xF57D 0x9D90 # +0xF57E 0x9D9B # +0xF5A1 0x9DA0 # +0xF5A2 0x9D94 # +0xF5A3 0x9D9C # +0xF5A4 0x9DAA # +0xF5A5 0x9D97 # +0xF5A6 0x9DA1 # +0xF5A7 0x9D9A # +0xF5A8 0x9DA2 # +0xF5A9 0x9DA8 # +0xF5AA 0x9D9E # +0xF5AB 0x9DA3 # +0xF5AC 0x9DBF # +0xF5AD 0x9DA9 # +0xF5AE 0x9D96 # +0xF5AF 0x9DA6 # +0xF5B0 0x9DA7 # +0xF5B1 0x9E99 # +0xF5B2 0x9E9B # +0xF5B3 0x9E9A # +0xF5B4 0x9EE5 # +0xF5B5 0x9EE4 # +0xF5B6 0x9EE7 # +0xF5B7 0x9EE6 # +0xF5B8 0x9F30 # +0xF5B9 0x9F2E # +0xF5BA 0x9F5B # +0xF5BB 0x9F60 # +0xF5BC 0x9F5E # +0xF5BD 0x9F5D # +0xF5BE 0x9F59 # +0xF5BF 0x9F91 # +0xF5C0 0x513A # +0xF5C1 0x5139 # +0xF5C2 0x5298 # +0xF5C3 0x5297 # +0xF5C4 0x56C3 # +0xF5C5 0x56BD # +0xF5C6 0x56BE # +0xF5C7 0x5B48 # +0xF5C8 0x5B47 # +0xF5C9 0x5DCB # +0xF5CA 0x5DCF # +0xF5CB 0x5EF1 # +0xF5CC 0x61FD # +0xF5CD 0x651B # +0xF5CE 0x6B02 # +0xF5CF 0x6AFC # +0xF5D0 0x6B03 # +0xF5D1 0x6AF8 # +0xF5D2 0x6B00 # +0xF5D3 0x7043 # +0xF5D4 0x7044 # +0xF5D5 0x704A # +0xF5D6 0x7048 # +0xF5D7 0x7049 # +0xF5D8 0x7045 # +0xF5D9 0x7046 # +0xF5DA 0x721D # +0xF5DB 0x721A # +0xF5DC 0x7219 # +0xF5DD 0x737E # +0xF5DE 0x7517 # +0xF5DF 0x766A # +0xF5E0 0x77D0 # +0xF5E1 0x792D # +0xF5E2 0x7931 # +0xF5E3 0x792F # +0xF5E4 0x7C54 # +0xF5E5 0x7C53 # +0xF5E6 0x7CF2 # +0xF5E7 0x7E8A # +0xF5E8 0x7E87 # +0xF5E9 0x7E88 # +0xF5EA 0x7E8B # +0xF5EB 0x7E86 # +0xF5EC 0x7E8D # +0xF5ED 0x7F4D # +0xF5EE 0x7FBB # +0xF5EF 0x8030 # +0xF5F0 0x81DD # +0xF5F1 0x8618 # +0xF5F2 0x862A # +0xF5F3 0x8626 # +0xF5F4 0x861F # +0xF5F5 0x8623 # +0xF5F6 0x861C # +0xF5F7 0x8619 # +0xF5F8 0x8627 # +0xF5F9 0x862E # +0xF5FA 0x8621 # +0xF5FB 0x8620 # +0xF5FC 0x8629 # +0xF5FD 0x861E # +0xF5FE 0x8625 # +0xF640 0x8829 # +0xF641 0x881D # +0xF642 0x881B # +0xF643 0x8820 # +0xF644 0x8824 # +0xF645 0x881C # +0xF646 0x882B # +0xF647 0x884A # +0xF648 0x896D # +0xF649 0x8969 # +0xF64A 0x896E # +0xF64B 0x896B # +0xF64C 0x89FA # +0xF64D 0x8B79 # +0xF64E 0x8B78 # +0xF64F 0x8B45 # +0xF650 0x8B7A # +0xF651 0x8B7B # +0xF652 0x8D10 # +0xF653 0x8D14 # +0xF654 0x8DAF # +0xF655 0x8E8E # +0xF656 0x8E8C # +0xF657 0x8F5E # +0xF658 0x8F5B # +0xF659 0x8F5D # +0xF65A 0x9146 # +0xF65B 0x9144 # +0xF65C 0x9145 # +0xF65D 0x91B9 # +0xF65E 0x943F # +0xF65F 0x943B # +0xF660 0x9436 # +0xF661 0x9429 # +0xF662 0x943D # +0xF663 0x943C # +0xF664 0x9430 # +0xF665 0x9439 # +0xF666 0x942A # +0xF667 0x9437 # +0xF668 0x942C # +0xF669 0x9440 # +0xF66A 0x9431 # +0xF66B 0x95E5 # +0xF66C 0x95E4 # +0xF66D 0x95E3 # +0xF66E 0x9735 # +0xF66F 0x973A # +0xF670 0x97BF # +0xF671 0x97E1 # +0xF672 0x9864 # +0xF673 0x98C9 # +0xF674 0x98C6 # +0xF675 0x98C0 # +0xF676 0x9958 # +0xF677 0x9956 # +0xF678 0x9A39 # +0xF679 0x9A3D # +0xF67A 0x9A46 # +0xF67B 0x9A44 # +0xF67C 0x9A42 # +0xF67D 0x9A41 # +0xF67E 0x9A3A # +0xF6A1 0x9A3F # +0xF6A2 0x9ACD # +0xF6A3 0x9B15 # +0xF6A4 0x9B17 # +0xF6A5 0x9B18 # +0xF6A6 0x9B16 # +0xF6A7 0x9B3A # +0xF6A8 0x9B52 # +0xF6A9 0x9C2B # +0xF6AA 0x9C1D # +0xF6AB 0x9C1C # +0xF6AC 0x9C2C # +0xF6AD 0x9C23 # +0xF6AE 0x9C28 # +0xF6AF 0x9C29 # +0xF6B0 0x9C24 # +0xF6B1 0x9C21 # +0xF6B2 0x9DB7 # +0xF6B3 0x9DB6 # +0xF6B4 0x9DBC # +0xF6B5 0x9DC1 # +0xF6B6 0x9DC7 # +0xF6B7 0x9DCA # +0xF6B8 0x9DCF # +0xF6B9 0x9DBE # +0xF6BA 0x9DC5 # +0xF6BB 0x9DC3 # +0xF6BC 0x9DBB # +0xF6BD 0x9DB5 # +0xF6BE 0x9DCE # +0xF6BF 0x9DB9 # +0xF6C0 0x9DBA # +0xF6C1 0x9DAC # +0xF6C2 0x9DC8 # +0xF6C3 0x9DB1 # +0xF6C4 0x9DAD # +0xF6C5 0x9DCC # +0xF6C6 0x9DB3 # +0xF6C7 0x9DCD # +0xF6C8 0x9DB2 # +0xF6C9 0x9E7A # +0xF6CA 0x9E9C # +0xF6CB 0x9EEB # +0xF6CC 0x9EEE # +0xF6CD 0x9EED # +0xF6CE 0x9F1B # +0xF6CF 0x9F18 # +0xF6D0 0x9F1A # +0xF6D1 0x9F31 # +0xF6D2 0x9F4E # +0xF6D3 0x9F65 # +0xF6D4 0x9F64 # +0xF6D5 0x9F92 # +0xF6D6 0x4EB9 # +0xF6D7 0x56C6 # +0xF6D8 0x56C5 # +0xF6D9 0x56CB # +0xF6DA 0x5971 # +0xF6DB 0x5B4B # +0xF6DC 0x5B4C # +0xF6DD 0x5DD5 # +0xF6DE 0x5DD1 # +0xF6DF 0x5EF2 # +0xF6E0 0x6521 # +0xF6E1 0x6520 # +0xF6E2 0x6526 # +0xF6E3 0x6522 # +0xF6E4 0x6B0B # +0xF6E5 0x6B08 # +0xF6E6 0x6B09 # +0xF6E7 0x6C0D # +0xF6E8 0x7055 # +0xF6E9 0x7056 # +0xF6EA 0x7057 # +0xF6EB 0x7052 # +0xF6EC 0x721E # +0xF6ED 0x721F # +0xF6EE 0x72A9 # +0xF6EF 0x737F # +0xF6F0 0x74D8 # +0xF6F1 0x74D5 # +0xF6F2 0x74D9 # +0xF6F3 0x74D7 # +0xF6F4 0x766D # +0xF6F5 0x76AD # +0xF6F6 0x7935 # +0xF6F7 0x79B4 # +0xF6F8 0x7A70 # +0xF6F9 0x7A71 # +0xF6FA 0x7C57 # +0xF6FB 0x7C5C # +0xF6FC 0x7C59 # +0xF6FD 0x7C5B # +0xF6FE 0x7C5A # +0xF740 0x7CF4 # +0xF741 0x7CF1 # +0xF742 0x7E91 # +0xF743 0x7F4F # +0xF744 0x7F87 # +0xF745 0x81DE # +0xF746 0x826B # +0xF747 0x8634 # +0xF748 0x8635 # +0xF749 0x8633 # +0xF74A 0x862C # +0xF74B 0x8632 # +0xF74C 0x8636 # +0xF74D 0x882C # +0xF74E 0x8828 # +0xF74F 0x8826 # +0xF750 0x882A # +0xF751 0x8825 # +0xF752 0x8971 # +0xF753 0x89BF # +0xF754 0x89BE # +0xF755 0x89FB # +0xF756 0x8B7E # +0xF757 0x8B84 # +0xF758 0x8B82 # +0xF759 0x8B86 # +0xF75A 0x8B85 # +0xF75B 0x8B7F # +0xF75C 0x8D15 # +0xF75D 0x8E95 # +0xF75E 0x8E94 # +0xF75F 0x8E9A # +0xF760 0x8E92 # +0xF761 0x8E90 # +0xF762 0x8E96 # +0xF763 0x8E97 # +0xF764 0x8F60 # +0xF765 0x8F62 # +0xF766 0x9147 # +0xF767 0x944C # +0xF768 0x9450 # +0xF769 0x944A # +0xF76A 0x944B # +0xF76B 0x944F # +0xF76C 0x9447 # +0xF76D 0x9445 # +0xF76E 0x9448 # +0xF76F 0x9449 # +0xF770 0x9446 # +0xF771 0x973F # +0xF772 0x97E3 # +0xF773 0x986A # +0xF774 0x9869 # +0xF775 0x98CB # +0xF776 0x9954 # +0xF777 0x995B # +0xF778 0x9A4E # +0xF779 0x9A53 # +0xF77A 0x9A54 # +0xF77B 0x9A4C # +0xF77C 0x9A4F # +0xF77D 0x9A48 # +0xF77E 0x9A4A # +0xF7A1 0x9A49 # +0xF7A2 0x9A52 # +0xF7A3 0x9A50 # +0xF7A4 0x9AD0 # +0xF7A5 0x9B19 # +0xF7A6 0x9B2B # +0xF7A7 0x9B3B # +0xF7A8 0x9B56 # +0xF7A9 0x9B55 # +0xF7AA 0x9C46 # +0xF7AB 0x9C48 # +0xF7AC 0x9C3F # +0xF7AD 0x9C44 # +0xF7AE 0x9C39 # +0xF7AF 0x9C33 # +0xF7B0 0x9C41 # +0xF7B1 0x9C3C # +0xF7B2 0x9C37 # +0xF7B3 0x9C34 # +0xF7B4 0x9C32 # +0xF7B5 0x9C3D # +0xF7B6 0x9C36 # +0xF7B7 0x9DDB # +0xF7B8 0x9DD2 # +0xF7B9 0x9DDE # +0xF7BA 0x9DDA # +0xF7BB 0x9DCB # +0xF7BC 0x9DD0 # +0xF7BD 0x9DDC # +0xF7BE 0x9DD1 # +0xF7BF 0x9DDF # +0xF7C0 0x9DE9 # +0xF7C1 0x9DD9 # +0xF7C2 0x9DD8 # +0xF7C3 0x9DD6 # +0xF7C4 0x9DF5 # +0xF7C5 0x9DD5 # +0xF7C6 0x9DDD # +0xF7C7 0x9EB6 # +0xF7C8 0x9EF0 # +0xF7C9 0x9F35 # +0xF7CA 0x9F33 # +0xF7CB 0x9F32 # +0xF7CC 0x9F42 # +0xF7CD 0x9F6B # +0xF7CE 0x9F95 # +0xF7CF 0x9FA2 # +0xF7D0 0x513D # +0xF7D1 0x5299 # +0xF7D2 0x58E8 # +0xF7D3 0x58E7 # +0xF7D4 0x5972 # +0xF7D5 0x5B4D # +0xF7D6 0x5DD8 # +0xF7D7 0x882F # +0xF7D8 0x5F4F # +0xF7D9 0x6201 # +0xF7DA 0x6203 # +0xF7DB 0x6204 # +0xF7DC 0x6529 # +0xF7DD 0x6525 # +0xF7DE 0x6596 # +0xF7DF 0x66EB # +0xF7E0 0x6B11 # +0xF7E1 0x6B12 # +0xF7E2 0x6B0F # +0xF7E3 0x6BCA # +0xF7E4 0x705B # +0xF7E5 0x705A # +0xF7E6 0x7222 # +0xF7E7 0x7382 # +0xF7E8 0x7381 # +0xF7E9 0x7383 # +0xF7EA 0x7670 # +0xF7EB 0x77D4 # +0xF7EC 0x7C67 # +0xF7ED 0x7C66 # +0xF7EE 0x7E95 # +0xF7EF 0x826C # +0xF7F0 0x863A # +0xF7F1 0x8640 # +0xF7F2 0x8639 # +0xF7F3 0x863C # +0xF7F4 0x8631 # +0xF7F5 0x863B # +0xF7F6 0x863E # +0xF7F7 0x8830 # +0xF7F8 0x8832 # +0xF7F9 0x882E # +0xF7FA 0x8833 # +0xF7FB 0x8976 # +0xF7FC 0x8974 # +0xF7FD 0x8973 # +0xF7FE 0x89FE # +0xF840 0x8B8C # +0xF841 0x8B8E # +0xF842 0x8B8B # +0xF843 0x8B88 # +0xF844 0x8C45 # +0xF845 0x8D19 # +0xF846 0x8E98 # +0xF847 0x8F64 # +0xF848 0x8F63 # +0xF849 0x91BC # +0xF84A 0x9462 # +0xF84B 0x9455 # +0xF84C 0x945D # +0xF84D 0x9457 # +0xF84E 0x945E # +0xF84F 0x97C4 # +0xF850 0x97C5 # +0xF851 0x9800 # +0xF852 0x9A56 # +0xF853 0x9A59 # +0xF854 0x9B1E # +0xF855 0x9B1F # +0xF856 0x9B20 # +0xF857 0x9C52 # +0xF858 0x9C58 # +0xF859 0x9C50 # +0xF85A 0x9C4A # +0xF85B 0x9C4D # +0xF85C 0x9C4B # +0xF85D 0x9C55 # +0xF85E 0x9C59 # +0xF85F 0x9C4C # +0xF860 0x9C4E # +0xF861 0x9DFB # +0xF862 0x9DF7 # +0xF863 0x9DEF # +0xF864 0x9DE3 # +0xF865 0x9DEB # +0xF866 0x9DF8 # +0xF867 0x9DE4 # +0xF868 0x9DF6 # +0xF869 0x9DE1 # +0xF86A 0x9DEE # +0xF86B 0x9DE6 # +0xF86C 0x9DF2 # +0xF86D 0x9DF0 # +0xF86E 0x9DE2 # +0xF86F 0x9DEC # +0xF870 0x9DF4 # +0xF871 0x9DF3 # +0xF872 0x9DE8 # +0xF873 0x9DED # +0xF874 0x9EC2 # +0xF875 0x9ED0 # +0xF876 0x9EF2 # +0xF877 0x9EF3 # +0xF878 0x9F06 # +0xF879 0x9F1C # +0xF87A 0x9F38 # +0xF87B 0x9F37 # +0xF87C 0x9F36 # +0xF87D 0x9F43 # +0xF87E 0x9F4F # +0xF8A1 0x9F71 # +0xF8A2 0x9F70 # +0xF8A3 0x9F6E # +0xF8A4 0x9F6F # +0xF8A5 0x56D3 # +0xF8A6 0x56CD # +0xF8A7 0x5B4E # +0xF8A8 0x5C6D # +0xF8A9 0x652D # +0xF8AA 0x66ED # +0xF8AB 0x66EE # +0xF8AC 0x6B13 # +0xF8AD 0x705F # +0xF8AE 0x7061 # +0xF8AF 0x705D # +0xF8B0 0x7060 # +0xF8B1 0x7223 # +0xF8B2 0x74DB # +0xF8B3 0x74E5 # +0xF8B4 0x77D5 # +0xF8B5 0x7938 # +0xF8B6 0x79B7 # +0xF8B7 0x79B6 # +0xF8B8 0x7C6A # +0xF8B9 0x7E97 # +0xF8BA 0x7F89 # +0xF8BB 0x826D # +0xF8BC 0x8643 # +0xF8BD 0x8838 # +0xF8BE 0x8837 # +0xF8BF 0x8835 # +0xF8C0 0x884B # +0xF8C1 0x8B94 # +0xF8C2 0x8B95 # +0xF8C3 0x8E9E # +0xF8C4 0x8E9F # +0xF8C5 0x8EA0 # +0xF8C6 0x8E9D # +0xF8C7 0x91BE # +0xF8C8 0x91BD # +0xF8C9 0x91C2 # +0xF8CA 0x946B # +0xF8CB 0x9468 # +0xF8CC 0x9469 # +0xF8CD 0x96E5 # +0xF8CE 0x9746 # +0xF8CF 0x9743 # +0xF8D0 0x9747 # +0xF8D1 0x97C7 # +0xF8D2 0x97E5 # +0xF8D3 0x9A5E # +0xF8D4 0x9AD5 # +0xF8D5 0x9B59 # +0xF8D6 0x9C63 # +0xF8D7 0x9C67 # +0xF8D8 0x9C66 # +0xF8D9 0x9C62 # +0xF8DA 0x9C5E # +0xF8DB 0x9C60 # +0xF8DC 0x9E02 # +0xF8DD 0x9DFE # +0xF8DE 0x9E07 # +0xF8DF 0x9E03 # +0xF8E0 0x9E06 # +0xF8E1 0x9E05 # +0xF8E2 0x9E00 # +0xF8E3 0x9E01 # +0xF8E4 0x9E09 # +0xF8E5 0x9DFF # +0xF8E6 0x9DFD # +0xF8E7 0x9E04 # +0xF8E8 0x9EA0 # +0xF8E9 0x9F1E # +0xF8EA 0x9F46 # +0xF8EB 0x9F74 # +0xF8EC 0x9F75 # +0xF8ED 0x9F76 # +0xF8EE 0x56D4 # +0xF8EF 0x652E # +0xF8F0 0x65B8 # +0xF8F1 0x6B18 # +0xF8F2 0x6B19 # +0xF8F3 0x6B17 # +0xF8F4 0x6B1A # +0xF8F5 0x7062 # +0xF8F6 0x7226 # +0xF8F7 0x72AA # +0xF8F8 0x77D8 # +0xF8F9 0x77D9 # +0xF8FA 0x7939 # +0xF8FB 0x7C69 # +0xF8FC 0x7C6B # +0xF8FD 0x7CF6 # +0xF8FE 0x7E9A # +0xF940 0x7E98 # +0xF941 0x7E9B # +0xF942 0x7E99 # +0xF943 0x81E0 # +0xF944 0x81E1 # +0xF945 0x8646 # +0xF946 0x8647 # +0xF947 0x8648 # +0xF948 0x8979 # +0xF949 0x897A # +0xF94A 0x897C # +0xF94B 0x897B # +0xF94C 0x89FF # +0xF94D 0x8B98 # +0xF94E 0x8B99 # +0xF94F 0x8EA5 # +0xF950 0x8EA4 # +0xF951 0x8EA3 # +0xF952 0x946E # +0xF953 0x946D # +0xF954 0x946F # +0xF955 0x9471 # +0xF956 0x9473 # +0xF957 0x9749 # +0xF958 0x9872 # +0xF959 0x995F # +0xF95A 0x9C68 # +0xF95B 0x9C6E # +0xF95C 0x9C6D # +0xF95D 0x9E0B # +0xF95E 0x9E0D # +0xF95F 0x9E10 # +0xF960 0x9E0F # +0xF961 0x9E12 # +0xF962 0x9E11 # +0xF963 0x9EA1 # +0xF964 0x9EF5 # +0xF965 0x9F09 # +0xF966 0x9F47 # +0xF967 0x9F78 # +0xF968 0x9F7B # +0xF969 0x9F7A # +0xF96A 0x9F79 # +0xF96B 0x571E # +0xF96C 0x7066 # +0xF96D 0x7C6F # +0xF96E 0x883C # +0xF96F 0x8DB2 # +0xF970 0x8EA6 # +0xF971 0x91C3 # +0xF972 0x9474 # +0xF973 0x9478 # +0xF974 0x9476 # +0xF975 0x9475 # +0xF976 0x9A60 # +0xF977 0x9C74 # +0xF978 0x9C73 # +0xF979 0x9C71 # +0xF97A 0x9C75 # +0xF97B 0x9E14 # +0xF97C 0x9E13 # +0xF97D 0x9EF6 # +0xF97E 0x9F0A # +0xF9A1 0x9FA4 # +0xF9A2 0x7068 # +0xF9A3 0x7065 # +0xF9A4 0x7CF7 # +0xF9A5 0x866A # +0xF9A6 0x883E # +0xF9A7 0x883D # +0xF9A8 0x883F # +0xF9A9 0x8B9E # +0xF9AA 0x8C9C # +0xF9AB 0x8EA9 # +0xF9AC 0x8EC9 # +0xF9AD 0x974B # +0xF9AE 0x9873 # +0xF9AF 0x9874 # +0xF9B0 0x98CC # +0xF9B1 0x9961 # +0xF9B2 0x99AB # +0xF9B3 0x9A64 # +0xF9B4 0x9A66 # +0xF9B5 0x9A67 # +0xF9B6 0x9B24 # +0xF9B7 0x9E15 # +0xF9B8 0x9E17 # +0xF9B9 0x9F48 # +0xF9BA 0x6207 # +0xF9BB 0x6B1E # +0xF9BC 0x7227 # +0xF9BD 0x864C # +0xF9BE 0x8EA8 # +0xF9BF 0x9482 # +0xF9C0 0x9480 # +0xF9C1 0x9481 # +0xF9C2 0x9A69 # +0xF9C3 0x9A68 # +0xF9C4 0x9B2E # +0xF9C5 0x9E19 # +0xF9C6 0x7229 # +0xF9C7 0x864B # +0xF9C8 0x8B9F # +0xF9C9 0x9483 # +0xF9CA 0x9C79 # +0xF9CB 0x9EB7 # +0xF9CC 0x7675 # +0xF9CD 0x9A6B # +0xF9CE 0x9C7A # +0xF9CF 0x9E1D # +0xF9D0 0x7069 # +0xF9D1 0x706A # +0xF9D2 0x9EA4 # +0xF9D3 0x9F7E # +0xF9D4 0x9F49 # +0xF9D5 0x9F98 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CNS11643.TXT' Index: ././etc/unicode/unicode-consortium/CNS11643.TXT --- ././etc/unicode/unicode-consortium/CNS11643.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CNS11643.TXT Wed Mar 13 17:51:41 2002 @@ -0,0 +1,17791 @@ +# +# Name: CNS 11643-1986 to Unicode table (complete) +# Unicode version: 1.1 +# Table version: 0.0d1 +# Table format: Format A +# Date: 21 October 1994 +# Author: John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data currently has on how +# CNS 11643-1986 characters map into Unicode. +# +# WARNING! It is currently impossible to provide round-trip compatibility +# between CNS 11643-1986 and Unicode. +# +# (1) Some characters are not currently mapped because +# of conflicts with other mappings. They include the following: +# +# CNS Description Comments +# +# 0x12224 SPACING HEAVY OVERSCORE not in Unicode +# 0x12226 SPACING HEAVY UNDERSCORE not in Unicode +# +# (2) Some characters are not currently mapped because CNS 11643-1986 includes +# duplicate versions of some ideographs which are included in Unicode only +# once. They include the following: +# +# 0x1243E through 0x12440, HANGZHOU NUMERAL TEN, TWENTY, and THIRTY +# 0x12721 through 0x12939, KangXi radical set +# +# Entries for these characters are not included in this table. +# +# Notes: +# +# 1. There is an uncertainty in the mapping of the CNS 11643-1986 character +# 0x1256D. This character occurs within the CNS 11643-1986 block of tone marks +# for bopomofo and is intended to be the tone mark for the first tone in +# Mandarin Chinese. We have selected the mapping U+02C9 MODIFIER LETTER +# MACRON (Mandarin Chinese first tone) to reflect this semantic. +# However, because bopomofo uses the absense of a tone mark to indicate +# the first Mandarin tone, most implementations of CNS 11643-1986 represent +# this character with a blank space, and so a mapping such as U+2003 EM SPACE +# might be preferred. +# +# +# +# Format: Three tab-separated columns +# Column #1 is the CNS 11643-1986 code (in hex as 0xXXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in CNS 11643-1986 order +# +# Any comments or problems, contact +# +# +0x12121 0x3000 # IDEOGRAPHIC SPACE +0x12122 0xFF0C # FULLWIDTH COMMA +0x12123 0x3001 # IDEOGRAPHIC COMMA +0x12124 0x3002 # IDEOGRAPHIC FULL STOP +0x12125 0xFF0E # FULLWIDTH FULL STOP +0x12126 0x30FB # KATAKANA MIDDLE DOT +0x12127 0xFF1B # FULLWIDTH SEMICOLON +0x12128 0xFF1A # FULLWIDTH COLON +0x12129 0xFF1F # FULLWIDTH QUESTION MARK +0x1212A 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x1212B 0xFE30 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0x1212C 0x2026 # HORIZONTAL ELLIPSIS +0x1212D 0x2025 # TWO DOT LEADER +0x1212E 0xFE50 # SMALL COMMA +0x1212F 0xFE51 # SMALL IDEOGRAPHIC COMMA +0x12130 0xFE52 # SMALL FULL STOP +0x12131 0x00B7 # MIDDLE DOT +0x12132 0xFE54 # SMALL SEMICOLON +0x12133 0xFE55 # SMALL COLON +0x12134 0xFE56 # SMALL QUESTION MARK +0x12135 0xFE57 # SMALL EXCLAMATION MARK +0x12136 0xFE31 # PRESENTATION FORM FOR VERTICAL EM DASH +0x12137 0x2014 # EM DASH +0x12138 0xFE32 # PRESENTATION FORM FOR VERTICAL EN DASH +0x12139 0x2013 # EN DASH +0x1213E 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x1213F 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x12140 0xFE35 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0x12141 0xFE36 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0x12142 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x12143 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x12144 0xFE37 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0x12145 0xFE38 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0x12146 0x3014 # LEFT TORTOISE SHELL BRACKET +0x12147 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x12148 0xFE39 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0x12149 0xFE3A # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0x1214A 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x1214B 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x1214C 0xFE3B # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0x1214D 0xFE3C # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0x1214E 0x300A # LEFT DOUBLE ANGLE BRACKET +0x1214F 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x12150 0xFE3D # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0x12151 0xFE3E # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0x12152 0x3008 # LEFT ANGLE BRACKET +0x12153 0x3009 # RIGHT ANGLE BRACKET +0x12154 0xFE3F # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0x12155 0xFE40 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0x12156 0x300C # LEFT CORNER BRACKET +0x12157 0x300D # RIGHT CORNER BRACKET +0x12158 0xFE41 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0x12159 0xFE42 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0x1215A 0x300E # LEFT WHITE CORNER BRACKET +0x1215B 0x300F # RIGHT WHITE CORNER BRACKET +0x1215C 0xFE43 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0x1215D 0xFE44 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0x1215E 0xFE59 # SMALL LEFT PARENTHESIS +0x1215F 0xFE5A # SMALL RIGHT PARENTHESIS +0x12160 0xFE5B # SMALL LEFT CURLY BRACKET +0x12161 0xFE5C # SMALL RIGHT CURLY BRACKET +0x12162 0xFE5D # SMALL LEFT TORTOISE SHELL BRACKET +0x12163 0xFE5E # SMALL RIGHT TORTOISE SHELL BRACKET +0x12164 0x2018 # LEFT SINGLE QUOTATION MARK +0x12165 0x2019 # RIGHT SINGLE QUOTATION MARK +0x12166 0x201C # LEFT DOUBLE QUOTATION MARK +0x12167 0x201D # RIGHT DOUBLE QUOTATION MARK +0x12168 0x301D # REVERSED DOUBLE PRIME QUOTATION MARK +0x12169 0x301E # DOUBLE PRIME QUOTATION MARK +0x1216A 0x2032 # PRIME +0x1216B 0x2035 # REVERSED PRIME +0x1216C 0xFF03 # FULLWIDTH NUMBER SIGN +0x1216D 0xFF06 # FULLWIDTH AMPERSAND +0x1216E 0xFF0A # FULLWIDTH ASTERISK +0x1216F 0x203B # REFERENCE MARK +0x12170 0x00A7 # SECTION SIGN +0x12171 0x3003 # DITTO MARK +0x12172 0x25CB # WHITE CIRCLE +0x12173 0x25CF # BLACK CIRCLE +0x12174 0x25B3 # WHITE UP-POINTING TRIANGLE +0x12175 0x25B2 # BLACK UP-POINTING TRIANGLE +0x12176 0x25CE # BULLSEYE +0x12177 0x2606 # WHITE STAR +0x12178 0x2605 # BLACK STAR +0x12179 0x25C7 # WHITE DIAMOND +0x1217A 0x25C6 # BLACK DIAMOND +0x1217B 0x25A1 # WHITE SQUARE +0x1217C 0x25A0 # BLACK SQUARE +0x1217D 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x1217E 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x12221 0x32A3 # CIRCLED IDEOGRAPH CORRECT +0x12222 0x2105 # CARE OF +0x12223 0x203E # OVERLINE +0x12225 0xFF3F # FULLWIDTH LOW LINE +0x12227 0xFE49 # DASHED OVERLINE +0x12228 0xFE4A # CENTRELINE OVERLINE +0x12229 0xFE4D # DASHED LOW LINE +0x1222A 0xFE4E # CENTRELINE LOW LINE +0x1222B 0xFE4B # WAVY OVERLINE +0x1222C 0xFE4C # DOUBLE WAVY OVERLINE +0x1222D 0xFE5F # SMALL NUMBER SIGN +0x1222E 0xFE60 # SMALL AMPERSAND +0x1222F 0xFE61 # SMALL ASTERISK +0x12230 0xFF0B # FULLWIDTH PLUS SIGN +0x12231 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x12232 0x00D7 # MULTIPLICATION SIGN +0x12233 0x00F7 # DIVISION SIGN +0x12234 0x00B1 # PLUS-MINUS SIGN +0x12235 0x221A # SQUARE ROOT +0x12236 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x12237 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x12238 0xFF1D # FULLWIDTH EQUALS SIGN +0x12239 0x2266 # LESS-THAN OVER EQUAL TO +0x1223A 0x2267 # GREATER-THAN OVER EQUAL TO +0x1223B 0x2260 # NOT EQUAL TO +0x1223C 0x221E # INFINITY +0x1223D 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x1223E 0x2261 # IDENTICAL TO +0x1223F 0xFE62 # SMALL PLUS SIGN +0x12240 0xFE63 # SMALL HYPHEN-MINUS +0x12241 0xFE64 # SMALL LESS-THAN SIGN +0x12242 0xFE66 # SMALL EQUALS SIGN +0x12243 0xFE65 # SMALL GREATER-THAN SIGN +0x12244 0x223C # TILDE OPERATOR +0x12245 0x2229 # INTERSECTION +0x12246 0x222A # UNION +0x12247 0x22A5 # UP TACK +0x12248 0x2220 # ANGLE +0x12249 0x221F # RIGHT ANGLE +0x1224A 0x22BF # RIGHT TRIANGLE +0x1224B 0x33D2 # SQUARE LOG +0x1224C 0x33D1 # SQUARE LN +0x1224D 0x222B # INTEGRAL +0x1224E 0x222E # CONTOUR INTEGRAL +0x1224F 0x2235 # BECAUSE +0x12250 0x2234 # THEREFORE +0x12251 0x2640 # FEMALE SIGN +0x12252 0x2642 # MALE SIGN +0x12253 0x2641 # EARTH +0x12254 0x2609 # SUN +0x12255 0x2191 # UPWARDS ARROW +0x12256 0x2193 # DOWNWARDS ARROW +0x12257 0x2192 # RIGHTWARDS ARROW +0x12258 0x2190 # LEFTWARDS ARROW +0x12259 0x2196 # NORTH WEST ARROW +0x1225A 0x2197 # NORTH EAST ARROW +0x1225B 0x2199 # SOUTH WEST ARROW +0x1225C 0x2198 # SOUTH EAST ARROW +0x1225D 0x2016 # DOUBLE VERTICAL LINE +0x1225E 0xFF5C # FULLWIDTH VERTICAL LINE +0x1225F 0xFF0F # FULLWIDTH SOLIDUS +0x12260 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x12261 0x2215 # DIVISION SLASH +0x12262 0xFE68 # SMALL REVERSE SOLIDUS +0x12263 0xFF04 # FULLWIDTH DOLLAR SIGN +0x12264 0xFFE5 # FULLWIDTH YEN SIGN +0x12265 0x3012 # POSTAL MARK +0x12266 0xFFE0 # FULLWIDTH CENT SIGN +0x12267 0xFFE1 # FULLWIDTH POUND SIGN +0x12268 0xFF05 # FULLWIDTH PERCENT SIGN +0x12269 0xFF20 # FULLWIDTH COMMERCIAL AT +0x1226A 0x2103 # DEGREE CELSIUS +0x1226B 0x2109 # DEGREE FAHRENHEIT +0x1226C 0xFE69 # SMALL DOLLAR SIGN +0x1226D 0xFE6A # SMALL PERCENT SIGN +0x1226E 0xFE6B # SMALL COMMERCIAL AT +0x1226F 0x33D5 # SQUARE MIL +0x12270 0x339C # SQUARE MM +0x12271 0x339D # SQUARE CM +0x12272 0x339E # SQUARE KM +0x12273 0x33CE # SQUARE KM CAPITAL +0x12274 0x33A1 # SQUARE M SQUARED +0x12275 0x338E # SQUARE MG +0x12276 0x338F # SQUARE KG +0x12277 0x33C4 # SQUARE CC +0x12278 0x00B0 # DEGREE SIGN +0x12279 0x5159 # +0x1227A 0x515B # +0x1227B 0x515E # +0x1227C 0x515D # +0x1227D 0x5161 # +0x1227E 0x5163 # +0x12321 0x55E7 # +0x12322 0x74E9 # +0x12323 0x7CCE # +0x12324 0x2581 # LOWER ONE EIGHTH BLOCK +0x12325 0x2582 # LOWER ONE QUARTER BLOCK +0x12326 0x2583 # LOWER THREE EIGHTHS BLOCK +0x12327 0x2584 # LOWER HALF BLOCK +0x12328 0x2585 # LOWER FIVE EIGHTHS BLOCK +0x12329 0x2586 # LOWER THREE QUARTERS BLOCK +0x1232A 0x2587 # LOWER SEVEN EIGHTHS BLOCK +0x1232B 0x2588 # FULL BLOCK +0x1232C 0x258F # LEFT ONE EIGHTH BLOCK +0x1232D 0x258E # LEFT ONE QUARTER BLOCK +0x1232E 0x258D # LEFT THREE EIGHTHS BLOCK +0x1232F 0x258C # LEFT HALF BLOCK +0x12330 0x258B # LEFT FIVE EIGHTHS BLOCK +0x12331 0x258A # LEFT THREE QUARTERS BLOCK +0x12332 0x2589 # LEFT SEVEN EIGHTHS BLOCK +0x12333 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x12334 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x12335 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x12336 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x12337 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x12338 0x2594 # UPPER ONE EIGHTH BLOCK +0x12339 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x1233A 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x1233B 0x2595 # RIGHT ONE EIGHTH BLOCK +0x1233C 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x1233D 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x1233E 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x1233F 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x12340 0x256D # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0x12341 0x256E # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0x12342 0x2570 # BOX DRAWINGS LIGHT ARC UP AND RIGHT +0x12343 0x256F # BOX DRAWINGS LIGHT ARC UP AND LEFT +0x12344 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0x12345 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0x12346 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0x12347 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0x12348 0x25E2 # BLACK LOWER RIGHT TRIANGLE +0x12349 0x25E3 # BLACK LOWER LEFT TRIANGLE +0x1234A 0x25E5 # BLACK UPPER RIGHT TRIANGLE +0x1234B 0x25E4 # BLACK UPPER LEFT TRIANGLE +0x1234C 0x2571 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0x1234D 0x2572 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0x1234E 0x2573 # BOX DRAWINGS LIGHT DIAGONAL CROSS +0x12421 0xFF10 # FULLWIDTH DIGIT ZERO +0x12422 0xFF11 # FULLWIDTH DIGIT ONE +0x12423 0xFF12 # FULLWIDTH DIGIT TWO +0x12424 0xFF13 # FULLWIDTH DIGIT THREE +0x12425 0xFF14 # FULLWIDTH DIGIT FOUR +0x12426 0xFF15 # FULLWIDTH DIGIT FIVE +0x12427 0xFF16 # FULLWIDTH DIGIT SIX +0x12428 0xFF17 # FULLWIDTH DIGIT SEVEN +0x12429 0xFF18 # FULLWIDTH DIGIT EIGHT +0x1242A 0xFF19 # FULLWIDTH DIGIT NINE +0x1242B 0x2160 # ROMAN NUMERAL ONE +0x1242C 0x2161 # ROMAN NUMERAL TWO +0x1242D 0x2162 # ROMAN NUMERAL THREE +0x1242E 0x2163 # ROMAN NUMERAL FOUR +0x1242F 0x2164 # ROMAN NUMERAL FIVE +0x12430 0x2165 # ROMAN NUMERAL SIX +0x12431 0x2166 # ROMAN NUMERAL SEVEN +0x12432 0x2167 # ROMAN NUMERAL EIGHT +0x12433 0x2168 # ROMAN NUMERAL NINE +0x12434 0x2169 # ROMAN NUMERAL TEN +0x12435 0x3021 # HANGZHOU NUMERAL ONE +0x12436 0x3022 # HANGZHOU NUMERAL TWO +0x12437 0x3023 # HANGZHOU NUMERAL THREE +0x12438 0x3024 # HANGZHOU NUMERAL FOUR +0x12439 0x3025 # HANGZHOU NUMERAL FIVE +0x1243A 0x3026 # HANGZHOU NUMERAL SIX +0x1243B 0x3027 # HANGZHOU NUMERAL SEVEN +0x1243C 0x3028 # HANGZHOU NUMERAL EIGHT +0x1243D 0x3029 # HANGZHOU NUMERAL NINE +0x1243F 0x5344 # +0x12441 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x12442 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x12443 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x12444 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x12445 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x12446 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x12447 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x12448 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x12449 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x1244A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x1244B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x1244C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x1244D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x1244E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x1244F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x12450 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x12451 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x12452 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x12453 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x12454 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x12455 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x12456 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x12457 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x12458 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x12459 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x1245A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x1245B 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x1245C 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x1245D 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x1245E 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x1245F 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x12460 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x12461 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x12462 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x12463 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x12464 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x12465 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x12466 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x12467 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x12468 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x12469 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x1246A 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x1246B 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x1246C 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x1246D 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x1246E 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x1246F 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x12470 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x12471 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x12472 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x12473 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x12474 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x12475 0x0391 # GREEK CAPITAL LETTER ALPHA +0x12476 0x0392 # GREEK CAPITAL LETTER BETA +0x12477 0x0393 # GREEK CAPITAL LETTER GAMMA +0x12478 0x0394 # GREEK CAPITAL LETTER DELTA +0x12479 0x0395 # GREEK CAPITAL LETTER EPSILON +0x1247A 0x0396 # GREEK CAPITAL LETTER ZETA +0x1247B 0x0397 # GREEK CAPITAL LETTER ETA +0x1247C 0x0398 # GREEK CAPITAL LETTER THETA +0x1247D 0x0399 # GREEK CAPITAL LETTER IOTA +0x1247E 0x039A # GREEK CAPITAL LETTER KAPPA +0x12521 0x039B # GREEK CAPITAL LETTER LAMDA +0x12522 0x039C # GREEK CAPITAL LETTER MU +0x12523 0x039D # GREEK CAPITAL LETTER NU +0x12524 0x039E # GREEK CAPITAL LETTER XI +0x12525 0x039F # GREEK CAPITAL LETTER OMICRON +0x12526 0x03A0 # GREEK CAPITAL LETTER PI +0x12527 0x03A1 # GREEK CAPITAL LETTER RHO +0x12528 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x12529 0x03A4 # GREEK CAPITAL LETTER TAU +0x1252A 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x1252B 0x03A6 # GREEK CAPITAL LETTER PHI +0x1252C 0x03A7 # GREEK CAPITAL LETTER CHI +0x1252D 0x03A8 # GREEK CAPITAL LETTER PSI +0x1252E 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x1252F 0x03B1 # GREEK SMALL LETTER ALPHA +0x12530 0x03B2 # GREEK SMALL LETTER BETA +0x12531 0x03B3 # GREEK SMALL LETTER GAMMA +0x12532 0x03B4 # GREEK SMALL LETTER DELTA +0x12533 0x03B5 # GREEK SMALL LETTER EPSILON +0x12534 0x03B6 # GREEK SMALL LETTER ZETA +0x12535 0x03B7 # GREEK SMALL LETTER ETA +0x12536 0x03B8 # GREEK SMALL LETTER THETA +0x12537 0x03B9 # GREEK SMALL LETTER IOTA +0x12538 0x03BA # GREEK SMALL LETTER KAPPA +0x12539 0x03BB # GREEK SMALL LETTER LAMDA +0x1253A 0x03BC # GREEK SMALL LETTER MU +0x1253B 0x03BD # GREEK SMALL LETTER NU +0x1253C 0x03BE # GREEK SMALL LETTER XI +0x1253D 0x03BF # GREEK SMALL LETTER OMICRON +0x1253E 0x03C0 # GREEK SMALL LETTER PI +0x1253F 0x03C1 # GREEK SMALL LETTER RHO +0x12540 0x03C3 # GREEK SMALL LETTER SIGMA +0x12541 0x03C4 # GREEK SMALL LETTER TAU +0x12542 0x03C5 # GREEK SMALL LETTER UPSILON +0x12543 0x03C6 # GREEK SMALL LETTER PHI +0x12544 0x03C7 # GREEK SMALL LETTER CHI +0x12545 0x03C8 # GREEK SMALL LETTER PSI +0x12546 0x03C9 # GREEK SMALL LETTER OMEGA +0x12547 0x3105 # BOPOMOFO LETTER B +0x12548 0x3106 # BOPOMOFO LETTER P +0x12549 0x3107 # BOPOMOFO LETTER M +0x1254A 0x3108 # BOPOMOFO LETTER F +0x1254B 0x3109 # BOPOMOFO LETTER D +0x1254C 0x310A # BOPOMOFO LETTER T +0x1254D 0x310B # BOPOMOFO LETTER N +0x1254E 0x310C # BOPOMOFO LETTER L +0x1254F 0x310D # BOPOMOFO LETTER G +0x12550 0x310E # BOPOMOFO LETTER K +0x12551 0x310F # BOPOMOFO LETTER H +0x12552 0x3110 # BOPOMOFO LETTER J +0x12553 0x3111 # BOPOMOFO LETTER Q +0x12554 0x3112 # BOPOMOFO LETTER X +0x12555 0x3113 # BOPOMOFO LETTER ZH +0x12556 0x3114 # BOPOMOFO LETTER CH +0x12557 0x3115 # BOPOMOFO LETTER SH +0x12558 0x3116 # BOPOMOFO LETTER R +0x12559 0x3117 # BOPOMOFO LETTER Z +0x1255A 0x3118 # BOPOMOFO LETTER C +0x1255B 0x3119 # BOPOMOFO LETTER S +0x1255C 0x311A # BOPOMOFO LETTER A +0x1255D 0x311B # BOPOMOFO LETTER O +0x1255E 0x311C # BOPOMOFO LETTER E +0x1255F 0x311D # BOPOMOFO LETTER EH +0x12560 0x311E # BOPOMOFO LETTER AI +0x12561 0x311F # BOPOMOFO LETTER EI +0x12562 0x3120 # BOPOMOFO LETTER AU +0x12563 0x3121 # BOPOMOFO LETTER OU +0x12564 0x3122 # BOPOMOFO LETTER AN +0x12565 0x3123 # BOPOMOFO LETTER EN +0x12566 0x3124 # BOPOMOFO LETTER ANG +0x12567 0x3125 # BOPOMOFO LETTER ENG +0x12568 0x3126 # BOPOMOFO LETTER ER +0x12569 0x3127 # BOPOMOFO LETTER I +0x1256A 0x3128 # BOPOMOFO LETTER U +0x1256B 0x3129 # BOPOMOFO LETTER IU +0x1256C 0x02D9 # DOT ABOVE +0x1256D 0x02C9 # MODIFIER LETTER MACRON +0x1256E 0x02CA # MODIFIER LETTER ACUTE ACCENT +0x1256F 0x02C7 # CARON +0x12570 0x02CB # MODIFIER LETTER GRAVE ACCENT +0x12621 0x2460 # CIRCLED DIGIT ONE +0x12622 0x2461 # CIRCLED DIGIT TWO +0x12623 0x2462 # CIRCLED DIGIT THREE +0x12624 0x2463 # CIRCLED DIGIT FOUR +0x12625 0x2464 # CIRCLED DIGIT FIVE +0x12626 0x2465 # CIRCLED DIGIT SIX +0x12627 0x2466 # CIRCLED DIGIT SEVEN +0x12628 0x2467 # CIRCLED DIGIT EIGHT +0x12629 0x2468 # CIRCLED DIGIT NINE +0x1262A 0x2469 # CIRCLED NUMBER TEN +0x1262B 0x2474 # PARENTHESIZED DIGIT ONE +0x1262C 0x2475 # PARENTHESIZED DIGIT TWO +0x1262D 0x2476 # PARENTHESIZED DIGIT THREE +0x1262E 0x2477 # PARENTHESIZED DIGIT FOUR +0x1262F 0x2478 # PARENTHESIZED DIGIT FIVE +0x12630 0x2479 # PARENTHESIZED DIGIT SIX +0x12631 0x247A # PARENTHESIZED DIGIT SEVEN +0x12632 0x247B # PARENTHESIZED DIGIT EIGHT +0x12633 0x247C # PARENTHESIZED DIGIT NINE +0x12634 0x247D # PARENTHESIZED NUMBER TEN +0x12635 0x2170 # SMALL ROMAN NUMERAL ONE +0x12636 0x2171 # SMALL ROMAN NUMERAL TWO +0x12637 0x2172 # SMALL ROMAN NUMERAL THREE +0x12638 0x2173 # SMALL ROMAN NUMERAL FOUR +0x12639 0x2174 # SMALL ROMAN NUMERAL FIVE +0x1263A 0x2175 # SMALL ROMAN NUMERAL SIX +0x1263B 0x2176 # SMALL ROMAN NUMERAL SEVEN +0x1263C 0x2177 # SMALL ROMAN NUMERAL EIGHT +0x1263D 0x2178 # SMALL ROMAN NUMERAL NINE +0x1263E 0x2179 # SMALL ROMAN NUMERAL TEN +0x14221 0x2400 # SYMBOL FOR NULL +0x14222 0x2401 # SYMBOL FOR START OF HEADING +0x14223 0x2402 # SYMBOL FOR START OF TEXT +0x14224 0x2403 # SYMBOL FOR END OF TEXT +0x14225 0x2404 # SYMBOL FOR END OF TRANSMISSION +0x14226 0x2405 # SYMBOL FOR ENQUIRY +0x14227 0x2406 # SYMBOL FOR ACKNOWLEDGE +0x14228 0x2407 # SYMBOL FOR BELL +0x14229 0x2408 # SYMBOL FOR BACKSPACE +0x1422A 0x2409 # SYMBOL FOR HORIZONTAL TABULATION +0x1422B 0x240A # SYMBOL FOR LINE FEED +0x1422C 0x240B # SYMBOL FOR VERTICAL TABULATION +0x1422D 0x240C # SYMBOL FOR FORM FEED +0x1422E 0x240D # SYMBOL FOR CARRIAGE RETURN +0x1422F 0x240E # SYMBOL FOR SHIFT OUT +0x14230 0x240F # SYMBOL FOR SHIFT IN +0x14231 0x2410 # SYMBOL FOR DATA LINK ESCAPE +0x14232 0x2411 # SYMBOL FOR DEVICE CONTROL ONE +0x14233 0x2412 # SYMBOL FOR DEVICE CONTROL TWO +0x14234 0x2413 # SYMBOL FOR DEVICE CONTROL THREE +0x14235 0x2414 # SYMBOL FOR DEVICE CONTROL FOUR +0x14236 0x2415 # SYMBOL FOR NEGATIVE ACKNOWLEDGE +0x14237 0x2416 # SYMBOL FOR SYNCHRONOUS IDLE +0x14238 0x2417 # SYMBOL FOR END OF TRANSMISSION BLOCK +0x14239 0x2418 # SYMBOL FOR CANCEL +0x1423A 0x2419 # SYMBOL FOR END OF MEDIUM +0x1423B 0x241A # SYMBOL FOR SUBSTITUTE +0x1423C 0x241B # SYMBOL FOR ESCAPE +0x1423D 0x241C # SYMBOL FOR FILE SEPARATOR +0x1423E 0x241D # SYMBOL FOR GROUP SEPARATOR +0x1423F 0x241E # SYMBOL FOR RECORD SEPARATOR +0x14240 0x241F # SYMBOL FOR UNIT SEPARATOR +0x14241 0x2421 # SYMBOL FOR DELETE +0x14421 0x4E00 # +0x14422 0x4E59 # +0x14423 0x4E01 # +0x14424 0x4E03 # +0x14425 0x4E43 # +0x14426 0x4E5D # +0x14427 0x4E86 # +0x14428 0x4E8C # +0x14429 0x4EBA # +0x1442A 0x513F # +0x1442B 0x5165 # +0x1442C 0x516B # +0x1442D 0x51E0 # +0x1442E 0x5200 # +0x1442F 0x5201 # +0x14430 0x529B # +0x14431 0x5315 # +0x14432 0x5341 # +0x14433 0x535C # +0x14434 0x53C8 # +0x14435 0x4E09 # +0x14436 0x4E0B # +0x14437 0x4E08 # +0x14438 0x4E0A # +0x14439 0x4E2B # +0x1443A 0x4E38 # +0x1443B 0x51E1 # +0x1443C 0x4E45 # +0x1443D 0x4E48 # +0x1443E 0x4E5F # +0x1443F 0x4E5E # +0x14440 0x4E8E # +0x14441 0x4EA1 # +0x14442 0x5140 # +0x14443 0x5203 # +0x14444 0x52FA # +0x14445 0x5343 # +0x14446 0x53C9 # +0x14447 0x53E3 # +0x14448 0x571F # +0x14449 0x58EB # +0x1444A 0x5915 # +0x1444B 0x5927 # +0x1444C 0x5973 # +0x1444D 0x5B50 # +0x1444E 0x5B51 # +0x1444F 0x5B53 # +0x14450 0x5BF8 # +0x14451 0x5C0F # +0x14452 0x5C22 # +0x14453 0x5C38 # +0x14454 0x5C71 # +0x14455 0x5DDD # +0x14456 0x5DE5 # +0x14457 0x5DF1 # +0x14458 0x5DF2 # +0x14459 0x5DF3 # +0x1445A 0x5DFE # +0x1445B 0x5E72 # +0x1445C 0x5EFE # +0x1445D 0x5F0B # +0x1445E 0x5F13 # +0x1445F 0x624D # +0x14460 0x4E11 # +0x14461 0x4E10 # +0x14462 0x4E0D # +0x14463 0x4E2D # +0x14464 0x4E30 # +0x14465 0x4E39 # +0x14466 0x4E4B # +0x14467 0x5C39 # +0x14468 0x4E88 # +0x14469 0x4E91 # +0x1446A 0x4E95 # +0x1446B 0x4E92 # +0x1446C 0x4E94 # +0x1446D 0x4EA2 # +0x1446E 0x4EC1 # +0x1446F 0x4EC0 # +0x14470 0x4EC3 # +0x14471 0x4EC6 # +0x14472 0x4EC7 # +0x14473 0x4ECD # +0x14474 0x4ECA # +0x14475 0x4ECB # +0x14476 0x4EC4 # +0x14477 0x5143 # +0x14478 0x5141 # +0x14479 0x5167 # +0x1447A 0x516D # +0x1447B 0x516E # +0x1447C 0x516C # +0x1447D 0x5197 # +0x1447E 0x51F6 # +0x14521 0x5206 # +0x14522 0x5207 # +0x14523 0x5208 # +0x14524 0x52FB # +0x14525 0x52FE # +0x14526 0x52FF # +0x14527 0x5316 # +0x14528 0x5339 # +0x14529 0x5348 # +0x1452A 0x5347 # +0x1452B 0x5345 # +0x1452C 0x535E # +0x1452D 0x5384 # +0x1452E 0x53CB # +0x1452F 0x53CA # +0x14530 0x53CD # +0x14531 0x58EC # +0x14532 0x5929 # +0x14533 0x592B # +0x14534 0x592A # +0x14535 0x592D # +0x14536 0x5B54 # +0x14537 0x5C11 # +0x14538 0x5C24 # +0x14539 0x5C3A # +0x1453A 0x5C6F # +0x1453B 0x5DF4 # +0x1453C 0x5E7B # +0x1453D 0x5EFF # +0x1453E 0x5F14 # +0x1453F 0x5F15 # +0x14540 0x5FC3 # +0x14541 0x6208 # +0x14542 0x6236 # +0x14543 0x624B # +0x14544 0x624E # +0x14545 0x652F # +0x14546 0x6587 # +0x14547 0x6597 # +0x14548 0x65A4 # +0x14549 0x65B9 # +0x1454A 0x65E5 # +0x1454B 0x66F0 # +0x1454C 0x6708 # +0x1454D 0x6728 # +0x1454E 0x6B20 # +0x1454F 0x6B62 # +0x14550 0x6B79 # +0x14551 0x6BCB # +0x14552 0x6BD4 # +0x14553 0x6BDB # +0x14554 0x6C0F # +0x14555 0x6C34 # +0x14556 0x706B # +0x14557 0x722A # +0x14558 0x7236 # +0x14559 0x723B # +0x1455A 0x7247 # +0x1455B 0x7259 # +0x1455C 0x725B # +0x1455D 0x72AC # +0x1455E 0x738B # +0x1455F 0x4E19 # +0x14560 0x4E16 # +0x14561 0x4E15 # +0x14562 0x4E14 # +0x14563 0x4E18 # +0x14564 0x4E3B # +0x14565 0x4E4D # +0x14566 0x4E4F # +0x14567 0x4E4E # +0x14568 0x4EE5 # +0x14569 0x4ED8 # +0x1456A 0x4ED4 # +0x1456B 0x4ED5 # +0x1456C 0x4ED6 # +0x1456D 0x4ED7 # +0x1456E 0x4EE3 # +0x1456F 0x4EE4 # +0x14570 0x4ED9 # +0x14571 0x4EDE # +0x14572 0x5145 # +0x14573 0x5144 # +0x14574 0x5189 # +0x14575 0x518A # +0x14576 0x51AC # +0x14577 0x51F9 # +0x14578 0x51FA # +0x14579 0x51F8 # +0x1457A 0x520A # +0x1457B 0x52A0 # +0x1457C 0x529F # +0x1457D 0x5305 # +0x1457E 0x5306 # +0x14621 0x5317 # +0x14622 0x531D # +0x14623 0x4EDF # +0x14624 0x534A # +0x14625 0x5349 # +0x14626 0x5361 # +0x14627 0x5360 # +0x14628 0x536F # +0x14629 0x536E # +0x1462A 0x53BB # +0x1462B 0x53EF # +0x1462C 0x53E4 # +0x1462D 0x53F3 # +0x1462E 0x53EC # +0x1462F 0x53EE # +0x14630 0x53E9 # +0x14631 0x53E8 # +0x14632 0x53FC # +0x14633 0x53F8 # +0x14634 0x53F5 # +0x14635 0x53EB # +0x14636 0x53E6 # +0x14637 0x53EA # +0x14638 0x53F2 # +0x14639 0x53F1 # +0x1463A 0x53F0 # +0x1463B 0x53E5 # +0x1463C 0x53ED # +0x1463D 0x53FB # +0x1463E 0x56DB # +0x1463F 0x56DA # +0x14640 0x5916 # +0x14641 0x592E # +0x14642 0x5931 # +0x14643 0x5974 # +0x14644 0x5976 # +0x14645 0x5B55 # +0x14646 0x5B83 # +0x14647 0x5C3C # +0x14648 0x5DE8 # +0x14649 0x5DE7 # +0x1464A 0x5DE6 # +0x1464B 0x5E02 # +0x1464C 0x5E03 # +0x1464D 0x5E73 # +0x1464E 0x5E7C # +0x1464F 0x5F01 # +0x14650 0x5F18 # +0x14651 0x5F17 # +0x14652 0x5FC5 # +0x14653 0x620A # +0x14654 0x6253 # +0x14655 0x6254 # +0x14656 0x6252 # +0x14657 0x6251 # +0x14658 0x65A5 # +0x14659 0x65E6 # +0x1465A 0x672E # +0x1465B 0x672C # +0x1465C 0x672A # +0x1465D 0x672B # +0x1465E 0x672D # +0x1465F 0x6B63 # +0x14660 0x6BCD # +0x14661 0x6C11 # +0x14662 0x6C10 # +0x14663 0x6C38 # +0x14664 0x6C41 # +0x14665 0x6C40 # +0x14666 0x6C3E # +0x14667 0x72AF # +0x14668 0x7384 # +0x14669 0x7389 # +0x1466A 0x74DC # +0x1466B 0x74E6 # +0x1466C 0x7518 # +0x1466D 0x751F # +0x1466E 0x7528 # +0x1466F 0x7529 # +0x14670 0x7530 # +0x14671 0x7531 # +0x14672 0x7532 # +0x14673 0x7533 # +0x14674 0x758B # +0x14675 0x767D # +0x14676 0x76AE # +0x14677 0x76BF # +0x14678 0x76EE # +0x14679 0x77DB # +0x1467A 0x77E2 # +0x1467B 0x77F3 # +0x1467C 0x793A # +0x1467D 0x79BE # +0x1467E 0x7A74 # +0x14721 0x7ACB # +0x14722 0x4E1E # +0x14723 0x4E1F # +0x14724 0x4E52 # +0x14725 0x4E53 # +0x14726 0x4E69 # +0x14727 0x4E99 # +0x14728 0x4EA4 # +0x14729 0x4EA6 # +0x1472A 0x4EA5 # +0x1472B 0x4EFF # +0x1472C 0x4F09 # +0x1472D 0x4F19 # +0x1472E 0x4F0A # +0x1472F 0x4F15 # +0x14730 0x4F0D # +0x14731 0x4F10 # +0x14732 0x4F11 # +0x14733 0x4F0F # +0x14734 0x4EF2 # +0x14735 0x4EF6 # +0x14736 0x4EFB # +0x14737 0x4EF0 # +0x14738 0x4EF3 # +0x14739 0x4EFD # +0x1473A 0x4F01 # +0x1473B 0x4F0B # +0x1473C 0x5149 # +0x1473D 0x5147 # +0x1473E 0x5146 # +0x1473F 0x5148 # +0x14740 0x5168 # +0x14741 0x5171 # +0x14742 0x518D # +0x14743 0x51B0 # +0x14744 0x5217 # +0x14745 0x5211 # +0x14746 0x5212 # +0x14747 0x520E # +0x14748 0x5216 # +0x14749 0x52A3 # +0x1474A 0x5308 # +0x1474B 0x5321 # +0x1474C 0x5320 # +0x1474D 0x5370 # +0x1474E 0x5371 # +0x1474F 0x5409 # +0x14750 0x540F # +0x14751 0x540C # +0x14752 0x540A # +0x14753 0x5410 # +0x14754 0x5401 # +0x14755 0x540B # +0x14756 0x5404 # +0x14757 0x5411 # +0x14758 0x540D # +0x14759 0x5408 # +0x1475A 0x5403 # +0x1475B 0x540E # +0x1475C 0x5406 # +0x1475D 0x5412 # +0x1475E 0x56E0 # +0x1475F 0x56DE # +0x14760 0x56DD # +0x14761 0x5733 # +0x14762 0x5730 # +0x14763 0x5728 # +0x14764 0x572D # +0x14765 0x572C # +0x14766 0x572F # +0x14767 0x5729 # +0x14768 0x5919 # +0x14769 0x591A # +0x1476A 0x5937 # +0x1476B 0x5938 # +0x1476C 0x5984 # +0x1476D 0x5978 # +0x1476E 0x5983 # +0x1476F 0x597D # +0x14770 0x5979 # +0x14771 0x5982 # +0x14772 0x5981 # +0x14773 0x5B57 # +0x14774 0x5B58 # +0x14775 0x5B87 # +0x14776 0x5B88 # +0x14777 0x5B85 # +0x14778 0x5B89 # +0x14779 0x5BFA # +0x1477A 0x5C16 # +0x1477B 0x5C79 # +0x1477C 0x5DDE # +0x1477D 0x5E06 # +0x1477E 0x5E76 # +0x14821 0x5E74 # +0x14822 0x5F0F # +0x14823 0x5F1B # +0x14824 0x5FD9 # +0x14825 0x5FD6 # +0x14826 0x620E # +0x14827 0x620C # +0x14828 0x620D # +0x14829 0x6210 # +0x1482A 0x6263 # +0x1482B 0x625B # +0x1482C 0x6258 # +0x1482D 0x6536 # +0x1482E 0x65E9 # +0x1482F 0x65E8 # +0x14830 0x65EC # +0x14831 0x65ED # +0x14832 0x66F2 # +0x14833 0x66F3 # +0x14834 0x6709 # +0x14835 0x673D # +0x14836 0x6734 # +0x14837 0x6731 # +0x14838 0x6735 # +0x14839 0x6B21 # +0x1483A 0x6B64 # +0x1483B 0x6B7B # +0x1483C 0x6C16 # +0x1483D 0x6C5D # +0x1483E 0x6C57 # +0x1483F 0x6C59 # +0x14840 0x6C5F # +0x14841 0x6C60 # +0x14842 0x6C50 # +0x14843 0x6C55 # +0x14844 0x6C61 # +0x14845 0x6C5B # +0x14846 0x6C4D # +0x14847 0x6C4E # +0x14848 0x7070 # +0x14849 0x725F # +0x1484A 0x725D # +0x1484B 0x767E # +0x1484C 0x7AF9 # +0x1484D 0x7C73 # +0x1484E 0x7CF8 # +0x1484F 0x7F36 # +0x14850 0x7F8A # +0x14851 0x7FBD # +0x14852 0x8001 # +0x14853 0x8003 # +0x14854 0x800C # +0x14855 0x8012 # +0x14856 0x8033 # +0x14857 0x807F # +0x14858 0x8089 # +0x14859 0x808B # +0x1485A 0x808C # +0x1485B 0x81E3 # +0x1485C 0x81EA # +0x1485D 0x81F3 # +0x1485E 0x81FC # +0x1485F 0x820C # +0x14860 0x821B # +0x14861 0x821F # +0x14862 0x826E # +0x14863 0x8272 # +0x14864 0x827E # +0x14865 0x866B # +0x14866 0x8840 # +0x14867 0x884C # +0x14868 0x8863 # +0x14869 0x897F # +0x1486A 0x9621 # +0x1486B 0x4E32 # +0x1486C 0x4EA8 # +0x1486D 0x4F4D # +0x1486E 0x4F4F # +0x1486F 0x4F47 # +0x14870 0x4F57 # +0x14871 0x4F5E # +0x14872 0x4F34 # +0x14873 0x4F5B # +0x14874 0x4F55 # +0x14875 0x4F30 # +0x14876 0x4F50 # +0x14877 0x4F51 # +0x14878 0x4F3D # +0x14879 0x4F3A # +0x1487A 0x4F38 # +0x1487B 0x4F43 # +0x1487C 0x4F54 # +0x1487D 0x4F3C # +0x1487E 0x4F46 # +0x14921 0x4F63 # +0x14922 0x4F5C # +0x14923 0x4F60 # +0x14924 0x4F2F # +0x14925 0x4F4E # +0x14926 0x4F36 # +0x14927 0x4F59 # +0x14928 0x4F5D # +0x14929 0x4F48 # +0x1492A 0x4F5A # +0x1492B 0x514C # +0x1492C 0x514B # +0x1492D 0x514D # +0x1492E 0x5175 # +0x1492F 0x51B6 # +0x14930 0x51B7 # +0x14931 0x5225 # +0x14932 0x5224 # +0x14933 0x5229 # +0x14934 0x522A # +0x14935 0x5228 # +0x14936 0x52AB # +0x14937 0x52A9 # +0x14938 0x52AA # +0x14939 0x52AC # +0x1493A 0x5323 # +0x1493B 0x5373 # +0x1493C 0x5375 # +0x1493D 0x541D # +0x1493E 0x542D # +0x1493F 0x541E # +0x14940 0x543E # +0x14941 0x5426 # +0x14942 0x544E # +0x14943 0x5427 # +0x14944 0x5446 # +0x14945 0x5443 # +0x14946 0x5433 # +0x14947 0x5448 # +0x14948 0x5442 # +0x14949 0x541B # +0x1494A 0x5429 # +0x1494B 0x544A # +0x1494C 0x5439 # +0x1494D 0x543B # +0x1494E 0x5438 # +0x1494F 0x542E # +0x14950 0x5435 # +0x14951 0x5436 # +0x14952 0x5420 # +0x14953 0x543C # +0x14954 0x5440 # +0x14955 0x5431 # +0x14956 0x542B # +0x14957 0x541F # +0x14958 0x542C # +0x14959 0x56EA # +0x1495A 0x56F0 # +0x1495B 0x56E4 # +0x1495C 0x56EB # +0x1495D 0x574A # +0x1495E 0x5751 # +0x1495F 0x5740 # +0x14960 0x574D # +0x14961 0x5747 # +0x14962 0x574E # +0x14963 0x573E # +0x14964 0x5750 # +0x14965 0x574F # +0x14966 0x573B # +0x14967 0x58EF # +0x14968 0x593E # +0x14969 0x599D # +0x1496A 0x5992 # +0x1496B 0x59A8 # +0x1496C 0x599E # +0x1496D 0x59A3 # +0x1496E 0x5999 # +0x1496F 0x5996 # +0x14970 0x598D # +0x14971 0x59A4 # +0x14972 0x5993 # +0x14973 0x598A # +0x14974 0x59A5 # +0x14975 0x5B5D # +0x14976 0x5B5C # +0x14977 0x5B5A # +0x14978 0x5B5B # +0x14979 0x5B8C # +0x1497A 0x5B8B # +0x1497B 0x5B8F # +0x1497C 0x5C2C # +0x1497D 0x5C40 # +0x1497E 0x5C41 # +0x14A21 0x5C3F # +0x14A22 0x5C3E # +0x14A23 0x5C90 # +0x14A24 0x5C91 # +0x14A25 0x5C94 # +0x14A26 0x5C8C # +0x14A27 0x5DEB # +0x14A28 0x5E0C # +0x14A29 0x5E8F # +0x14A2A 0x5E87 # +0x14A2B 0x5E8A # +0x14A2C 0x5EF7 # +0x14A2D 0x5F04 # +0x14A2E 0x5F1F # +0x14A2F 0x5F64 # +0x14A30 0x5F62 # +0x14A31 0x5F77 # +0x14A32 0x5F79 # +0x14A33 0x5FD8 # +0x14A34 0x5FCC # +0x14A35 0x5FD7 # +0x14A36 0x5FCD # +0x14A37 0x5FF1 # +0x14A38 0x5FEB # +0x14A39 0x5FF8 # +0x14A3A 0x5FEA # +0x14A3B 0x6212 # +0x14A3C 0x6211 # +0x14A3D 0x6284 # +0x14A3E 0x6297 # +0x14A3F 0x6296 # +0x14A40 0x6280 # +0x14A41 0x6276 # +0x14A42 0x6289 # +0x14A43 0x626D # +0x14A44 0x628A # +0x14A45 0x627C # +0x14A46 0x627E # +0x14A47 0x6279 # +0x14A48 0x6273 # +0x14A49 0x6292 # +0x14A4A 0x626F # +0x14A4B 0x6298 # +0x14A4C 0x626E # +0x14A4D 0x6295 # +0x14A4E 0x6293 # +0x14A4F 0x6291 # +0x14A50 0x6286 # +0x14A51 0x6539 # +0x14A52 0x653B # +0x14A53 0x6538 # +0x14A54 0x65F1 # +0x14A55 0x66F4 # +0x14A56 0x675F # +0x14A57 0x674E # +0x14A58 0x674F # +0x14A59 0x6750 # +0x14A5A 0x6751 # +0x14A5B 0x675C # +0x14A5C 0x6756 # +0x14A5D 0x675E # +0x14A5E 0x6749 # +0x14A5F 0x6746 # +0x14A60 0x6760 # +0x14A61 0x6753 # +0x14A62 0x6757 # +0x14A63 0x6B65 # +0x14A64 0x6BCF # +0x14A65 0x6C42 # +0x14A66 0x6C5E # +0x14A67 0x6C99 # +0x14A68 0x6C81 # +0x14A69 0x6C88 # +0x14A6A 0x6C89 # +0x14A6B 0x6C85 # +0x14A6C 0x6C9B # +0x14A6D 0x6C6A # +0x14A6E 0x6C7A # +0x14A6F 0x6C90 # +0x14A70 0x6C70 # +0x14A71 0x6C8C # +0x14A72 0x6C68 # +0x14A73 0x6C96 # +0x14A74 0x6C92 # +0x14A75 0x6C7D # +0x14A76 0x6C83 # +0x14A77 0x6C72 # +0x14A78 0x6C7E # +0x14A79 0x6C74 # +0x14A7A 0x6C86 # +0x14A7B 0x6C76 # +0x14A7C 0x6C8D # +0x14A7D 0x6C94 # +0x14A7E 0x6C98 # +0x14B21 0x6C82 # +0x14B22 0x7076 # +0x14B23 0x707C # +0x14B24 0x707D # +0x14B25 0x7078 # +0x14B26 0x7262 # +0x14B27 0x7261 # +0x14B28 0x7260 # +0x14B29 0x72C4 # +0x14B2A 0x72C2 # +0x14B2B 0x7396 # +0x14B2C 0x752C # +0x14B2D 0x752B # +0x14B2E 0x7537 # +0x14B2F 0x7538 # +0x14B30 0x7682 # +0x14B31 0x76EF # +0x14B32 0x77E3 # +0x14B33 0x79C1 # +0x14B34 0x79C0 # +0x14B35 0x79BF # +0x14B36 0x7A76 # +0x14B37 0x7CFB # +0x14B38 0x7F55 # +0x14B39 0x8096 # +0x14B3A 0x8093 # +0x14B3B 0x809D # +0x14B3C 0x8098 # +0x14B3D 0x809B # +0x14B3E 0x809A # +0x14B3F 0x80B2 # +0x14B40 0x826F # +0x14B41 0x8292 # +0x14B42 0x828B # +0x14B43 0x828D # +0x14B44 0x898B # +0x14B45 0x89D2 # +0x14B46 0x8A00 # +0x14B47 0x8C37 # +0x14B48 0x8C46 # +0x14B49 0x8C55 # +0x14B4A 0x8C9D # +0x14B4B 0x8D64 # +0x14B4C 0x8D70 # +0x14B4D 0x8DB3 # +0x14B4E 0x8EAB # +0x14B4F 0x8ECA # +0x14B50 0x8F9B # +0x14B51 0x8FB0 # +0x14B52 0x8FC2 # +0x14B53 0x8FC6 # +0x14B54 0x8FC5 # +0x14B55 0x8FC4 # +0x14B56 0x5DE1 # +0x14B57 0x9091 # +0x14B58 0x90A2 # +0x14B59 0x90AA # +0x14B5A 0x90A6 # +0x14B5B 0x90A3 # +0x14B5C 0x9149 # +0x14B5D 0x91C6 # +0x14B5E 0x91CC # +0x14B5F 0x9632 # +0x14B60 0x962E # +0x14B61 0x9631 # +0x14B62 0x962A # +0x14B63 0x962C # +0x14B64 0x4E26 # +0x14B65 0x4E56 # +0x14B66 0x4E73 # +0x14B67 0x4E8B # +0x14B68 0x4E9B # +0x14B69 0x4E9E # +0x14B6A 0x4EAB # +0x14B6B 0x4EAC # +0x14B6C 0x4F6F # +0x14B6D 0x4F9D # +0x14B6E 0x4F8D # +0x14B6F 0x4F73 # +0x14B70 0x4F7F # +0x14B71 0x4F6C # +0x14B72 0x4F9B # +0x14B73 0x4F8B # +0x14B74 0x4F86 # +0x14B75 0x4F83 # +0x14B76 0x4F70 # +0x14B77 0x4F75 # +0x14B78 0x4F88 # +0x14B79 0x4F69 # +0x14B7A 0x4F7B # +0x14B7B 0x4F96 # +0x14B7C 0x4F7E # +0x14B7D 0x4F8F # +0x14B7E 0x4F91 # +0x14C21 0x4F7A # +0x14C22 0x5154 # +0x14C23 0x5152 # +0x14C24 0x5155 # +0x14C25 0x5169 # +0x14C26 0x5177 # +0x14C27 0x5176 # +0x14C28 0x5178 # +0x14C29 0x51BD # +0x14C2A 0x51FD # +0x14C2B 0x523B # +0x14C2C 0x5238 # +0x14C2D 0x5237 # +0x14C2E 0x523A # +0x14C2F 0x5230 # +0x14C30 0x522E # +0x14C31 0x5236 # +0x14C32 0x5241 # +0x14C33 0x52BE # +0x14C34 0x52BB # +0x14C35 0x5352 # +0x14C36 0x5354 # +0x14C37 0x5353 # +0x14C38 0x5351 # +0x14C39 0x5366 # +0x14C3A 0x5377 # +0x14C3B 0x5378 # +0x14C3C 0x5379 # +0x14C3D 0x53D6 # +0x14C3E 0x53D4 # +0x14C3F 0x53D7 # +0x14C40 0x5473 # +0x14C41 0x5475 # +0x14C42 0x5496 # +0x14C43 0x5478 # +0x14C44 0x5495 # +0x14C45 0x5480 # +0x14C46 0x547B # +0x14C47 0x5477 # +0x14C48 0x5484 # +0x14C49 0x5492 # +0x14C4A 0x5486 # +0x14C4B 0x547C # +0x14C4C 0x5490 # +0x14C4D 0x5471 # +0x14C4E 0x5476 # +0x14C4F 0x548C # +0x14C50 0x549A # +0x14C51 0x5462 # +0x14C52 0x5468 # +0x14C53 0x548B # +0x14C54 0x547D # +0x14C55 0x548E # +0x14C56 0x56FA # +0x14C57 0x5783 # +0x14C58 0x5777 # +0x14C59 0x576A # +0x14C5A 0x5769 # +0x14C5B 0x5761 # +0x14C5C 0x5766 # +0x14C5D 0x5764 # +0x14C5E 0x577C # +0x14C5F 0x591C # +0x14C60 0x5949 # +0x14C61 0x5947 # +0x14C62 0x5948 # +0x14C63 0x5944 # +0x14C64 0x5954 # +0x14C65 0x59BE # +0x14C66 0x59BB # +0x14C67 0x59D4 # +0x14C68 0x59B9 # +0x14C69 0x59AE # +0x14C6A 0x59D1 # +0x14C6B 0x59C6 # +0x14C6C 0x59D0 # +0x14C6D 0x59CD # +0x14C6E 0x59CB # +0x14C6F 0x59D3 # +0x14C70 0x59CA # +0x14C71 0x59AF # +0x14C72 0x59B3 # +0x14C73 0x59D2 # +0x14C74 0x59C5 # +0x14C75 0x5B5F # +0x14C76 0x5B64 # +0x14C77 0x5B63 # +0x14C78 0x5B97 # +0x14C79 0x5B9A # +0x14C7A 0x5B98 # +0x14C7B 0x5B9C # +0x14C7C 0x5B99 # +0x14C7D 0x5B9B # +0x14C7E 0x5C1A # +0x14D21 0x5C48 # +0x14D22 0x5C45 # +0x14D23 0x5C46 # +0x14D24 0x5CB7 # +0x14D25 0x5CA1 # +0x14D26 0x5CB8 # +0x14D27 0x5CA9 # +0x14D28 0x5CAB # +0x14D29 0x5CB1 # +0x14D2A 0x5CB3 # +0x14D2B 0x5E18 # +0x14D2C 0x5E1A # +0x14D2D 0x5E16 # +0x14D2E 0x5E15 # +0x14D2F 0x5E1B # +0x14D30 0x5E11 # +0x14D31 0x5E78 # +0x14D32 0x5E9A # +0x14D33 0x5E97 # +0x14D34 0x5E9C # +0x14D35 0x5E95 # +0x14D36 0x5E96 # +0x14D37 0x5EF6 # +0x14D38 0x5F26 # +0x14D39 0x5F27 # +0x14D3A 0x5F29 # +0x14D3B 0x5F80 # +0x14D3C 0x5F81 # +0x14D3D 0x5F7F # +0x14D3E 0x5F7C # +0x14D3F 0x5FDD # +0x14D40 0x5FE0 # +0x14D41 0x5FFD # +0x14D42 0x5FF5 # +0x14D43 0x5FFF # +0x14D44 0x600F # +0x14D45 0x6014 # +0x14D46 0x602F # +0x14D47 0x6035 # +0x14D48 0x6016 # +0x14D49 0x602A # +0x14D4A 0x6015 # +0x14D4B 0x6021 # +0x14D4C 0x6027 # +0x14D4D 0x6029 # +0x14D4E 0x602B # +0x14D4F 0x601B # +0x14D50 0x6216 # +0x14D51 0x6215 # +0x14D52 0x623F # +0x14D53 0x623E # +0x14D54 0x6240 # +0x14D55 0x627F # +0x14D56 0x62C9 # +0x14D57 0x62CC # +0x14D58 0x62C4 # +0x14D59 0x62BF # +0x14D5A 0x62C2 # +0x14D5B 0x62B9 # +0x14D5C 0x62D2 # +0x14D5D 0x62DB # +0x14D5E 0x62AB # +0x14D5F 0x62D3 # +0x14D60 0x62D4 # +0x14D61 0x62CB # +0x14D62 0x62C8 # +0x14D63 0x62A8 # +0x14D64 0x62BD # +0x14D65 0x62BC # +0x14D66 0x62D0 # +0x14D67 0x62D9 # +0x14D68 0x62C7 # +0x14D69 0x62CD # +0x14D6A 0x62B5 # +0x14D6B 0x62DA # +0x14D6C 0x62B1 # +0x14D6D 0x62D8 # +0x14D6E 0x62D6 # +0x14D6F 0x62D7 # +0x14D70 0x62C6 # +0x14D71 0x62AC # +0x14D72 0x62CE # +0x14D73 0x653E # +0x14D74 0x65A7 # +0x14D75 0x65BC # +0x14D76 0x65FA # +0x14D77 0x6614 # +0x14D78 0x6613 # +0x14D79 0x660C # +0x14D7A 0x6606 # +0x14D7B 0x6602 # +0x14D7C 0x660E # +0x14D7D 0x6600 # +0x14D7E 0x660F # +0x14E21 0x6615 # +0x14E22 0x660A # +0x14E23 0x6607 # +0x14E24 0x670D # +0x14E25 0x670B # +0x14E26 0x676D # +0x14E27 0x678B # +0x14E28 0x6795 # +0x14E29 0x6771 # +0x14E2A 0x679C # +0x14E2B 0x6773 # +0x14E2C 0x6777 # +0x14E2D 0x6787 # +0x14E2E 0x679D # +0x14E2F 0x6797 # +0x14E30 0x676F # +0x14E31 0x6770 # +0x14E32 0x677F # +0x14E33 0x6789 # +0x14E34 0x677E # +0x14E35 0x6790 # +0x14E36 0x6775 # +0x14E37 0x679A # +0x14E38 0x6793 # +0x14E39 0x677C # +0x14E3A 0x676A # +0x14E3B 0x6772 # +0x14E3C 0x6B23 # +0x14E3D 0x6B66 # +0x14E3E 0x6B67 # +0x14E3F 0x6B7F # +0x14E40 0x6C13 # +0x14E41 0x6C1B # +0x14E42 0x6CE3 # +0x14E43 0x6CE8 # +0x14E44 0x6CF3 # +0x14E45 0x6CB1 # +0x14E46 0x6CCC # +0x14E47 0x6CE5 # +0x14E48 0x6CB3 # +0x14E49 0x6CBD # +0x14E4A 0x6CBE # +0x14E4B 0x6CBC # +0x14E4C 0x6CE2 # +0x14E4D 0x6CAB # +0x14E4E 0x6CD5 # +0x14E4F 0x6CD3 # +0x14E50 0x6CB8 # +0x14E51 0x6CC4 # +0x14E52 0x6CB9 # +0x14E53 0x6CC1 # +0x14E54 0x6CAE # +0x14E55 0x6CD7 # +0x14E56 0x6CC5 # +0x14E57 0x6CF1 # +0x14E58 0x6CBF # +0x14E59 0x6CBB # +0x14E5A 0x6CE1 # +0x14E5B 0x6CDB # +0x14E5C 0x6CCA # +0x14E5D 0x6CAC # +0x14E5E 0x6CEF # +0x14E5F 0x6CDC # +0x14E60 0x6CD6 # +0x14E61 0x6CE0 # +0x14E62 0x7095 # +0x14E63 0x708E # +0x14E64 0x7092 # +0x14E65 0x708A # +0x14E66 0x7099 # +0x14E67 0x722C # +0x14E68 0x722D # +0x14E69 0x7238 # +0x14E6A 0x7248 # +0x14E6B 0x7267 # +0x14E6C 0x7269 # +0x14E6D 0x72C0 # +0x14E6E 0x72CE # +0x14E6F 0x72D9 # +0x14E70 0x72D7 # +0x14E71 0x72D0 # +0x14E72 0x73A9 # +0x14E73 0x73A8 # +0x14E74 0x739F # +0x14E75 0x73AB # +0x14E76 0x73A5 # +0x14E77 0x753D # +0x14E78 0x759D # +0x14E79 0x7599 # +0x14E7A 0x759A # +0x14E7B 0x7684 # +0x14E7C 0x76C2 # +0x14E7D 0x76F2 # +0x14E7E 0x76F4 # +0x14F21 0x77E5 # +0x14F22 0x77FD # +0x14F23 0x793E # +0x14F24 0x7940 # +0x14F25 0x7941 # +0x14F26 0x79C9 # +0x14F27 0x79C8 # +0x14F28 0x7A7A # +0x14F29 0x7A79 # +0x14F2A 0x7AFA # +0x14F2B 0x7CFE # +0x14F2C 0x7F54 # +0x14F2D 0x7F8C # +0x14F2E 0x7F8B # +0x14F2F 0x8005 # +0x14F30 0x80BA # +0x14F31 0x80A5 # +0x14F32 0x80A2 # +0x14F33 0x80B1 # +0x14F34 0x80A1 # +0x14F35 0x80AB # +0x14F36 0x80A9 # +0x14F37 0x80B4 # +0x14F38 0x80AA # +0x14F39 0x80AF # +0x14F3A 0x81E5 # +0x14F3B 0x81FE # +0x14F3C 0x820D # +0x14F3D 0x82B3 # +0x14F3E 0x829D # +0x14F3F 0x8299 # +0x14F40 0x82AD # +0x14F41 0x82BD # +0x14F42 0x829F # +0x14F43 0x82B9 # +0x14F44 0x82B1 # +0x14F45 0x82AC # +0x14F46 0x82A5 # +0x14F47 0x82AF # +0x14F48 0x82B8 # +0x14F49 0x82A3 # +0x14F4A 0x82B0 # +0x14F4B 0x82BE # +0x14F4C 0x82B7 # +0x14F4D 0x864E # +0x14F4E 0x8671 # +0x14F4F 0x521D # +0x14F50 0x8868 # +0x14F51 0x8ECB # +0x14F52 0x8FCE # +0x14F53 0x8FD4 # +0x14F54 0x8FD1 # +0x14F55 0x90B5 # +0x14F56 0x90B8 # +0x14F57 0x90B1 # +0x14F58 0x90B6 # +0x14F59 0x91C7 # +0x14F5A 0x91D1 # +0x14F5B 0x9577 # +0x14F5C 0x9580 # +0x14F5D 0x961C # +0x14F5E 0x9640 # +0x14F5F 0x963F # +0x14F60 0x963B # +0x14F61 0x9644 # +0x14F62 0x9642 # +0x14F63 0x96B9 # +0x14F64 0x96E8 # +0x14F65 0x9752 # +0x14F66 0x975E # +0x14F67 0x4E9F # +0x14F68 0x4EAD # +0x14F69 0x4EAE # +0x14F6A 0x4FE1 # +0x14F6B 0x4FB5 # +0x14F6C 0x4FAF # +0x14F6D 0x4FBF # +0x14F6E 0x4FE0 # +0x14F6F 0x4FD1 # +0x14F70 0x4FCF # +0x14F71 0x4FDD # +0x14F72 0x4FC3 # +0x14F73 0x4FB6 # +0x14F74 0x4FD8 # +0x14F75 0x4FDF # +0x14F76 0x4FCA # +0x14F77 0x4FD7 # +0x14F78 0x4FAE # +0x14F79 0x4FD0 # +0x14F7A 0x4FC4 # +0x14F7B 0x4FC2 # +0x14F7C 0x4FDA # +0x14F7D 0x4FCE # +0x14F7E 0x4FDE # +0x15021 0x4FB7 # +0x15022 0x5157 # +0x15023 0x5192 # +0x15024 0x5191 # +0x15025 0x51A0 # +0x15026 0x524E # +0x15027 0x5243 # +0x15028 0x524A # +0x15029 0x524D # +0x1502A 0x524C # +0x1502B 0x524B # +0x1502C 0x5247 # +0x1502D 0x52C7 # +0x1502E 0x52C9 # +0x1502F 0x52C3 # +0x15030 0x52C1 # +0x15031 0x530D # +0x15032 0x5357 # +0x15033 0x537B # +0x15034 0x539A # +0x15035 0x53DB # +0x15036 0x54AC # +0x15037 0x54C0 # +0x15038 0x54A8 # +0x15039 0x54CE # +0x1503A 0x54C9 # +0x1503B 0x54B8 # +0x1503C 0x54A6 # +0x1503D 0x54B3 # +0x1503E 0x54C7 # +0x1503F 0x54C2 # +0x15040 0x54BD # +0x15041 0x54AA # +0x15042 0x54C1 # +0x15043 0x54C4 # +0x15044 0x54C8 # +0x15045 0x54AF # +0x15046 0x54AB # +0x15047 0x54B1 # +0x15048 0x54BB # +0x15049 0x54A9 # +0x1504A 0x54A7 # +0x1504B 0x54BF # +0x1504C 0x56FF # +0x1504D 0x5782 # +0x1504E 0x578B # +0x1504F 0x57A0 # +0x15050 0x57A3 # +0x15051 0x57A2 # +0x15052 0x57CE # +0x15053 0x57AE # +0x15054 0x5793 # +0x15055 0x5955 # +0x15056 0x5951 # +0x15057 0x594F # +0x15058 0x594E # +0x15059 0x5950 # +0x1505A 0x59DC # +0x1505B 0x59D8 # +0x1505C 0x59FF # +0x1505D 0x59E3 # +0x1505E 0x59E8 # +0x1505F 0x5A03 # +0x15060 0x59E5 # +0x15061 0x59EA # +0x15062 0x59DA # +0x15063 0x59E6 # +0x15064 0x5A01 # +0x15065 0x59FB # +0x15066 0x5B69 # +0x15067 0x5BA3 # +0x15068 0x5BA6 # +0x15069 0x5BA4 # +0x1506A 0x5BA2 # +0x1506B 0x5BA5 # +0x1506C 0x5C01 # +0x1506D 0x5C4E # +0x1506E 0x5C4F # +0x1506F 0x5C4D # +0x15070 0x5C4B # +0x15071 0x5CD9 # +0x15072 0x5CD2 # +0x15073 0x5DF7 # +0x15074 0x5E1D # +0x15075 0x5E25 # +0x15076 0x5E1F # +0x15077 0x5E7D # +0x15078 0x5EA0 # +0x15079 0x5EA6 # +0x1507A 0x5EFA # +0x1507B 0x5F08 # +0x1507C 0x5F2D # +0x1507D 0x5F65 # +0x1507E 0x5F88 # +0x15121 0x5F85 # +0x15122 0x5F8A # +0x15123 0x5F8B # +0x15124 0x5F87 # +0x15125 0x5F8C # +0x15126 0x5F89 # +0x15127 0x6012 # +0x15128 0x601D # +0x15129 0x6020 # +0x1512A 0x6025 # +0x1512B 0x600E # +0x1512C 0x6028 # +0x1512D 0x604D # +0x1512E 0x6070 # +0x1512F 0x6068 # +0x15130 0x6062 # +0x15131 0x6046 # +0x15132 0x6043 # +0x15133 0x606C # +0x15134 0x606B # +0x15135 0x606A # +0x15136 0x6064 # +0x15137 0x6241 # +0x15138 0x62DC # +0x15139 0x6316 # +0x1513A 0x6309 # +0x1513B 0x62FC # +0x1513C 0x62ED # +0x1513D 0x6301 # +0x1513E 0x62EE # +0x1513F 0x62FD # +0x15140 0x6307 # +0x15141 0x62F1 # +0x15142 0x62F7 # +0x15143 0x62EF # +0x15144 0x62EC # +0x15145 0x62FE # +0x15146 0x62F4 # +0x15147 0x6311 # +0x15148 0x6302 # +0x15149 0x653F # +0x1514A 0x6545 # +0x1514B 0x65AB # +0x1514C 0x65BD # +0x1514D 0x65E2 # +0x1514E 0x6625 # +0x1514F 0x662D # +0x15150 0x6620 # +0x15151 0x6627 # +0x15152 0x662F # +0x15153 0x661F # +0x15154 0x6628 # +0x15155 0x6631 # +0x15156 0x6624 # +0x15157 0x66F7 # +0x15158 0x67FF # +0x15159 0x67D3 # +0x1515A 0x67F1 # +0x1515B 0x67D4 # +0x1515C 0x67D0 # +0x1515D 0x67EC # +0x1515E 0x67B6 # +0x1515F 0x67AF # +0x15160 0x67F5 # +0x15161 0x67E9 # +0x15162 0x67EF # +0x15163 0x67C4 # +0x15164 0x67D1 # +0x15165 0x67B4 # +0x15166 0x67DA # +0x15167 0x67E5 # +0x15168 0x67B8 # +0x15169 0x67CF # +0x1516A 0x67DE # +0x1516B 0x67F3 # +0x1516C 0x67B0 # +0x1516D 0x67D9 # +0x1516E 0x67E2 # +0x1516F 0x67DD # +0x15170 0x67D2 # +0x15171 0x6B6A # +0x15172 0x6B83 # +0x15173 0x6B86 # +0x15174 0x6BB5 # +0x15175 0x6BD2 # +0x15176 0x6BD7 # +0x15177 0x6C1F # +0x15178 0x6CC9 # +0x15179 0x6D0B # +0x1517A 0x6D32 # +0x1517B 0x6D2A # +0x1517C 0x6D41 # +0x1517D 0x6D25 # +0x1517E 0x6D0C # +0x15221 0x6D31 # +0x15222 0x6D1E # +0x15223 0x6D17 # +0x15224 0x6D3B # +0x15225 0x6D3D # +0x15226 0x6D3E # +0x15227 0x6D36 # +0x15228 0x6D1B # +0x15229 0x6CF5 # +0x1522A 0x6D39 # +0x1522B 0x6D27 # +0x1522C 0x6D38 # +0x1522D 0x6D29 # +0x1522E 0x6D2E # +0x1522F 0x6D35 # +0x15230 0x6D0E # +0x15231 0x6D2B # +0x15232 0x70AB # +0x15233 0x70BA # +0x15234 0x70B3 # +0x15235 0x70AC # +0x15236 0x70AF # +0x15237 0x70AD # +0x15238 0x70B8 # +0x15239 0x70AE # +0x1523A 0x70A4 # +0x1523B 0x7230 # +0x1523C 0x7272 # +0x1523D 0x726F # +0x1523E 0x7274 # +0x1523F 0x72E9 # +0x15240 0x72E0 # +0x15241 0x72E1 # +0x15242 0x73B7 # +0x15243 0x73CA # +0x15244 0x73BB # +0x15245 0x73B2 # +0x15246 0x73CD # +0x15247 0x73C0 # +0x15248 0x73B3 # +0x15249 0x751A # +0x1524A 0x752D # +0x1524B 0x754F # +0x1524C 0x754C # +0x1524D 0x754E # +0x1524E 0x754B # +0x1524F 0x75AB # +0x15250 0x75A4 # +0x15251 0x75A5 # +0x15252 0x75A2 # +0x15253 0x75A3 # +0x15254 0x7678 # +0x15255 0x7686 # +0x15256 0x7687 # +0x15257 0x7688 # +0x15258 0x76C8 # +0x15259 0x76C6 # +0x1525A 0x76C3 # +0x1525B 0x76C5 # +0x1525C 0x7701 # +0x1525D 0x76F9 # +0x1525E 0x76F8 # +0x1525F 0x7709 # +0x15260 0x770B # +0x15261 0x76FE # +0x15262 0x76FC # +0x15263 0x7707 # +0x15264 0x77DC # +0x15265 0x7802 # +0x15266 0x7814 # +0x15267 0x780C # +0x15268 0x780D # +0x15269 0x7946 # +0x1526A 0x7949 # +0x1526B 0x7948 # +0x1526C 0x7947 # +0x1526D 0x79B9 # +0x1526E 0x79BA # +0x1526F 0x79D1 # +0x15270 0x79D2 # +0x15271 0x79CB # +0x15272 0x7A7F # +0x15273 0x7A81 # +0x15274 0x7AFF # +0x15275 0x7AFD # +0x15276 0x7C7D # +0x15277 0x7D02 # +0x15278 0x7D05 # +0x15279 0x7D00 # +0x1527A 0x7D09 # +0x1527B 0x7D07 # +0x1527C 0x7D04 # +0x1527D 0x7D06 # +0x1527E 0x7F38 # +0x15321 0x7F8E # +0x15322 0x7FBF # +0x15323 0x8010 # +0x15324 0x800D # +0x15325 0x8011 # +0x15326 0x8036 # +0x15327 0x80D6 # +0x15328 0x80E5 # +0x15329 0x80DA # +0x1532A 0x80C3 # +0x1532B 0x80C4 # +0x1532C 0x80CC # +0x1532D 0x80E1 # +0x1532E 0x80DB # +0x1532F 0x80CE # +0x15330 0x80DE # +0x15331 0x80E4 # +0x15332 0x80DD # +0x15333 0x81F4 # +0x15334 0x8222 # +0x15335 0x82E7 # +0x15336 0x8303 # +0x15337 0x8305 # +0x15338 0x82E3 # +0x15339 0x82DB # +0x1533A 0x82E6 # +0x1533B 0x8304 # +0x1533C 0x82E5 # +0x1533D 0x8302 # +0x1533E 0x8309 # +0x1533F 0x82D2 # +0x15340 0x82D7 # +0x15341 0x82F1 # +0x15342 0x8301 # +0x15343 0x82DC # +0x15344 0x82D4 # +0x15345 0x82D1 # +0x15346 0x82DE # +0x15347 0x82D3 # +0x15348 0x82DF # +0x15349 0x82EF # +0x1534A 0x8306 # +0x1534B 0x8650 # +0x1534C 0x8679 # +0x1534D 0x867B # +0x1534E 0x867A # +0x1534F 0x884D # +0x15350 0x886B # +0x15351 0x8981 # +0x15352 0x89D4 # +0x15353 0x8A08 # +0x15354 0x8A02 # +0x15355 0x8A03 # +0x15356 0x8C9E # +0x15357 0x8CA0 # +0x15358 0x8D74 # +0x15359 0x8D73 # +0x1535A 0x8DB4 # +0x1535B 0x8ECD # +0x1535C 0x8ECC # +0x1535D 0x8FF0 # +0x1535E 0x8FE6 # +0x1535F 0x8FE2 # +0x15360 0x8FEA # +0x15361 0x8FE5 # +0x15362 0x8FED # +0x15363 0x8FEB # +0x15364 0x8FE4 # +0x15365 0x8FE8 # +0x15366 0x90CA # +0x15367 0x90CE # +0x15368 0x90C1 # +0x15369 0x90C3 # +0x1536A 0x914B # +0x1536B 0x914A # +0x1536C 0x91CD # +0x1536D 0x9582 # +0x1536E 0x9650 # +0x1536F 0x964B # +0x15370 0x964C # +0x15371 0x964D # +0x15372 0x9762 # +0x15373 0x9769 # +0x15374 0x97CB # +0x15375 0x97ED # +0x15376 0x97F3 # +0x15377 0x9801 # +0x15378 0x98A8 # +0x15379 0x98DB # +0x1537A 0x98DF # +0x1537B 0x9996 # +0x1537C 0x9999 # +0x1537D 0x4E58 # +0x1537E 0x4EB3 # +0x15421 0x500C # +0x15422 0x500D # +0x15423 0x5023 # +0x15424 0x4FEF # +0x15425 0x5026 # +0x15426 0x5025 # +0x15427 0x4FF8 # +0x15428 0x5029 # +0x15429 0x5016 # +0x1542A 0x5006 # +0x1542B 0x503C # +0x1542C 0x501F # +0x1542D 0x501A # +0x1542E 0x5012 # +0x1542F 0x5011 # +0x15430 0x4FFA # +0x15431 0x5000 # +0x15432 0x5014 # +0x15433 0x5028 # +0x15434 0x4FF1 # +0x15435 0x5021 # +0x15436 0x500B # +0x15437 0x5019 # +0x15438 0x5018 # +0x15439 0x4FF3 # +0x1543A 0x4FEE # +0x1543B 0x502D # +0x1543C 0x502A # +0x1543D 0x4FFE # +0x1543E 0x502B # +0x1543F 0x5009 # +0x15440 0x517C # +0x15441 0x51A4 # +0x15442 0x51A5 # +0x15443 0x51A2 # +0x15444 0x51CD # +0x15445 0x51CC # +0x15446 0x51C6 # +0x15447 0x51CB # +0x15448 0x5256 # +0x15449 0x525C # +0x1544A 0x5254 # +0x1544B 0x525B # +0x1544C 0x525D # +0x1544D 0x532A # +0x1544E 0x537F # +0x1544F 0x539F # +0x15450 0x539D # +0x15451 0x53DF # +0x15452 0x54E8 # +0x15453 0x5510 # +0x15454 0x5501 # +0x15455 0x5537 # +0x15456 0x54FC # +0x15457 0x54E5 # +0x15458 0x54F2 # +0x15459 0x5506 # +0x1545A 0x54FA # +0x1545B 0x5514 # +0x1545C 0x54E9 # +0x1545D 0x54ED # +0x1545E 0x54E1 # +0x1545F 0x5509 # +0x15460 0x54EE # +0x15461 0x54EA # +0x15462 0x54E6 # +0x15463 0x5527 # +0x15464 0x5507 # +0x15465 0x54FD # +0x15466 0x550F # +0x15467 0x5703 # +0x15468 0x5704 # +0x15469 0x57C2 # +0x1546A 0x57D4 # +0x1546B 0x57CB # +0x1546C 0x57C3 # +0x1546D 0x5809 # +0x1546E 0x590F # +0x1546F 0x5957 # +0x15470 0x5958 # +0x15471 0x595A # +0x15472 0x5A11 # +0x15473 0x5A18 # +0x15474 0x5A1C # +0x15475 0x5A1F # +0x15476 0x5A1B # +0x15477 0x5A13 # +0x15478 0x59EC # +0x15479 0x5A20 # +0x1547A 0x5A23 # +0x1547B 0x5A29 # +0x1547C 0x5A25 # +0x1547D 0x5A0C # +0x1547E 0x5A09 # +0x15521 0x5B6B # +0x15522 0x5C58 # +0x15523 0x5BB0 # +0x15524 0x5BB3 # +0x15525 0x5BB6 # +0x15526 0x5BB4 # +0x15527 0x5BAE # +0x15528 0x5BB5 # +0x15529 0x5BB9 # +0x1552A 0x5BB8 # +0x1552B 0x5C04 # +0x1552C 0x5C51 # +0x1552D 0x5C55 # +0x1552E 0x5C50 # +0x1552F 0x5CED # +0x15530 0x5CFD # +0x15531 0x5CFB # +0x15532 0x5CEA # +0x15533 0x5CE8 # +0x15534 0x5CF0 # +0x15535 0x5CF6 # +0x15536 0x5D01 # +0x15537 0x5CF4 # +0x15538 0x5DEE # +0x15539 0x5E2D # +0x1553A 0x5E2B # +0x1553B 0x5EAB # +0x1553C 0x5EAD # +0x1553D 0x5EA7 # +0x1553E 0x5F31 # +0x1553F 0x5F92 # +0x15540 0x5F91 # +0x15541 0x5F90 # +0x15542 0x6059 # +0x15543 0x6063 # +0x15544 0x6065 # +0x15545 0x6050 # +0x15546 0x6055 # +0x15547 0x606D # +0x15548 0x6069 # +0x15549 0x606F # +0x1554A 0x6084 # +0x1554B 0x609F # +0x1554C 0x609A # +0x1554D 0x608D # +0x1554E 0x6094 # +0x1554F 0x608C # +0x15550 0x6085 # +0x15551 0x6096 # +0x15552 0x6247 # +0x15553 0x62F3 # +0x15554 0x6308 # +0x15555 0x62FF # +0x15556 0x634E # +0x15557 0x633E # +0x15558 0x632F # +0x15559 0x6355 # +0x1555A 0x6342 # +0x1555B 0x6346 # +0x1555C 0x634F # +0x1555D 0x6349 # +0x1555E 0x633A # +0x1555F 0x6350 # +0x15560 0x633D # +0x15561 0x632A # +0x15562 0x632B # +0x15563 0x6328 # +0x15564 0x634D # +0x15565 0x634C # +0x15566 0x6548 # +0x15567 0x6549 # +0x15568 0x6599 # +0x15569 0x65C1 # +0x1556A 0x65C5 # +0x1556B 0x6642 # +0x1556C 0x6649 # +0x1556D 0x664F # +0x1556E 0x6643 # +0x1556F 0x6652 # +0x15570 0x664C # +0x15571 0x6645 # +0x15572 0x6641 # +0x15573 0x66F8 # +0x15574 0x6714 # +0x15575 0x6715 # +0x15576 0x6717 # +0x15577 0x6821 # +0x15578 0x6838 # +0x15579 0x6848 # +0x1557A 0x6846 # +0x1557B 0x6853 # +0x1557C 0x6839 # +0x1557D 0x6842 # +0x1557E 0x6854 # +0x15621 0x6829 # +0x15622 0x68B3 # +0x15623 0x6817 # +0x15624 0x684C # +0x15625 0x6851 # +0x15626 0x683D # +0x15627 0x67F4 # +0x15628 0x6850 # +0x15629 0x6840 # +0x1562A 0x683C # +0x1562B 0x6843 # +0x1562C 0x682A # +0x1562D 0x6845 # +0x1562E 0x6813 # +0x1562F 0x6818 # +0x15630 0x6841 # +0x15631 0x6B8A # +0x15632 0x6B89 # +0x15633 0x6BB7 # +0x15634 0x6C23 # +0x15635 0x6C27 # +0x15636 0x6C28 # +0x15637 0x6C26 # +0x15638 0x6C24 # +0x15639 0x6CF0 # +0x1563A 0x6D6A # +0x1563B 0x6D95 # +0x1563C 0x6D88 # +0x1563D 0x6D87 # +0x1563E 0x6D66 # +0x1563F 0x6D78 # +0x15640 0x6D77 # +0x15641 0x6D59 # +0x15642 0x6D93 # +0x15643 0x6D6C # +0x15644 0x6D89 # +0x15645 0x6D6E # +0x15646 0x6D5A # +0x15647 0x6D74 # +0x15648 0x6D69 # +0x15649 0x6D8C # +0x1564A 0x6D8A # +0x1564B 0x6D79 # +0x1564C 0x6D85 # +0x1564D 0x6D65 # +0x1564E 0x6D94 # +0x1564F 0x70CA # +0x15650 0x70D8 # +0x15651 0x70E4 # +0x15652 0x70D9 # +0x15653 0x70C8 # +0x15654 0x70CF # +0x15655 0x7239 # +0x15656 0x7279 # +0x15657 0x72FC # +0x15658 0x72F9 # +0x15659 0x72FD # +0x1565A 0x72F8 # +0x1565B 0x72F7 # +0x1565C 0x7386 # +0x1565D 0x73ED # +0x1565E 0x7409 # +0x1565F 0x73EE # +0x15660 0x73E0 # +0x15661 0x73EA # +0x15662 0x73DE # +0x15663 0x7554 # +0x15664 0x755D # +0x15665 0x755C # +0x15666 0x755A # +0x15667 0x7559 # +0x15668 0x75BE # +0x15669 0x75C5 # +0x1566A 0x75C7 # +0x1566B 0x75B2 # +0x1566C 0x75B3 # +0x1566D 0x75BD # +0x1566E 0x75BC # +0x1566F 0x75B9 # +0x15670 0x75C2 # +0x15671 0x75B8 # +0x15672 0x768B # +0x15673 0x76B0 # +0x15674 0x76CA # +0x15675 0x76CD # +0x15676 0x76CE # +0x15677 0x7729 # +0x15678 0x771F # +0x15679 0x7720 # +0x1567A 0x7728 # +0x1567B 0x77E9 # +0x1567C 0x7830 # +0x1567D 0x7827 # +0x1567E 0x7838 # +0x15721 0x781D # +0x15722 0x7834 # +0x15723 0x7837 # +0x15724 0x7825 # +0x15725 0x782D # +0x15726 0x7820 # +0x15727 0x781F # +0x15728 0x7832 # +0x15729 0x7955 # +0x1572A 0x7950 # +0x1572B 0x7960 # +0x1572C 0x795F # +0x1572D 0x7956 # +0x1572E 0x795E # +0x1572F 0x795D # +0x15730 0x7957 # +0x15731 0x795A # +0x15732 0x79E4 # +0x15733 0x79E3 # +0x15734 0x79E7 # +0x15735 0x79DF # +0x15736 0x79E6 # +0x15737 0x79E9 # +0x15738 0x79D8 # +0x15739 0x7A84 # +0x1573A 0x7A88 # +0x1573B 0x7AD9 # +0x1573C 0x7B06 # +0x1573D 0x7B11 # +0x1573E 0x7C89 # +0x1573F 0x7D21 # +0x15740 0x7D17 # +0x15741 0x7D0B # +0x15742 0x7D0A # +0x15743 0x7D20 # +0x15744 0x7D22 # +0x15745 0x7D14 # +0x15746 0x7D10 # +0x15747 0x7D15 # +0x15748 0x7D1A # +0x15749 0x7D1C # +0x1574A 0x7D0D # +0x1574B 0x7D19 # +0x1574C 0x7D1B # +0x1574D 0x7F3A # +0x1574E 0x7F5F # +0x1574F 0x7F94 # +0x15750 0x7FC5 # +0x15751 0x7FC1 # +0x15752 0x8006 # +0x15753 0x8004 # +0x15754 0x8018 # +0x15755 0x8015 # +0x15756 0x8019 # +0x15757 0x8017 # +0x15758 0x803D # +0x15759 0x803F # +0x1575A 0x80F1 # +0x1575B 0x8102 # +0x1575C 0x80F0 # +0x1575D 0x8105 # +0x1575E 0x80ED # +0x1575F 0x80F4 # +0x15760 0x8106 # +0x15761 0x80F8 # +0x15762 0x80F3 # +0x15763 0x8108 # +0x15764 0x80FD # +0x15765 0x810A # +0x15766 0x80FC # +0x15767 0x80EF # +0x15768 0x81ED # +0x15769 0x81EC # +0x1576A 0x8200 # +0x1576B 0x8210 # +0x1576C 0x822A # +0x1576D 0x822B # +0x1576E 0x8228 # +0x1576F 0x822C # +0x15770 0x82BB # +0x15771 0x832B # +0x15772 0x8352 # +0x15773 0x8354 # +0x15774 0x834A # +0x15775 0x8338 # +0x15776 0x8350 # +0x15777 0x8349 # +0x15778 0x8335 # +0x15779 0x8334 # +0x1577A 0x834F # +0x1577B 0x8332 # +0x1577C 0x8339 # +0x1577D 0x8336 # +0x1577E 0x8317 # +0x15821 0x8340 # +0x15822 0x8331 # +0x15823 0x8328 # +0x15824 0x8343 # +0x15825 0x8654 # +0x15826 0x868A # +0x15827 0x86AA # +0x15828 0x8693 # +0x15829 0x86A4 # +0x1582A 0x86A9 # +0x1582B 0x868C # +0x1582C 0x86A3 # +0x1582D 0x869C # +0x1582E 0x8870 # +0x1582F 0x8877 # +0x15830 0x8881 # +0x15831 0x8882 # +0x15832 0x887D # +0x15833 0x8879 # +0x15834 0x8A18 # +0x15835 0x8A10 # +0x15836 0x8A0E # +0x15837 0x8A0C # +0x15838 0x8A15 # +0x15839 0x8A0A # +0x1583A 0x8A17 # +0x1583B 0x8A13 # +0x1583C 0x8A16 # +0x1583D 0x8A0F # +0x1583E 0x8A11 # +0x1583F 0x8C48 # +0x15840 0x8C7A # +0x15841 0x8C79 # +0x15842 0x8CA1 # +0x15843 0x8CA2 # +0x15844 0x8D77 # +0x15845 0x8EAC # +0x15846 0x8ED2 # +0x15847 0x8ED4 # +0x15848 0x8ECF # +0x15849 0x8FB1 # +0x1584A 0x9001 # +0x1584B 0x9006 # +0x1584C 0x8FF7 # +0x1584D 0x9000 # +0x1584E 0x8FFA # +0x1584F 0x8FF4 # +0x15850 0x9003 # +0x15851 0x8FFD # +0x15852 0x9005 # +0x15853 0x8FF8 # +0x15854 0x9095 # +0x15855 0x90E1 # +0x15856 0x90DD # +0x15857 0x90E2 # +0x15858 0x9152 # +0x15859 0x914D # +0x1585A 0x914C # +0x1585B 0x91D8 # +0x1585C 0x91DD # +0x1585D 0x91D7 # +0x1585E 0x91DC # +0x1585F 0x91D9 # +0x15860 0x9583 # +0x15861 0x9662 # +0x15862 0x9663 # +0x15863 0x9661 # +0x15864 0x965B # +0x15865 0x965D # +0x15866 0x9664 # +0x15867 0x9658 # +0x15868 0x965E # +0x15869 0x96BB # +0x1586A 0x98E2 # +0x1586B 0x99AC # +0x1586C 0x9AA8 # +0x1586D 0x9AD8 # +0x1586E 0x9B25 # +0x1586F 0x9B32 # +0x15870 0x9B3C # +0x15871 0x4E7E # +0x15872 0x507A # +0x15873 0x507D # +0x15874 0x505C # +0x15875 0x5047 # +0x15876 0x5043 # +0x15877 0x504C # +0x15878 0x505A # +0x15879 0x5049 # +0x1587A 0x5065 # +0x1587B 0x5076 # +0x1587C 0x504E # +0x1587D 0x5055 # +0x1587E 0x5075 # +0x15921 0x5074 # +0x15922 0x5077 # +0x15923 0x504F # +0x15924 0x500F # +0x15925 0x506F # +0x15926 0x506D # +0x15927 0x515C # +0x15928 0x5195 # +0x15929 0x51F0 # +0x1592A 0x526A # +0x1592B 0x526F # +0x1592C 0x52D2 # +0x1592D 0x52D9 # +0x1592E 0x52D8 # +0x1592F 0x52D5 # +0x15930 0x5310 # +0x15931 0x530F # +0x15932 0x5319 # +0x15933 0x533F # +0x15934 0x5340 # +0x15935 0x533E # +0x15936 0x53C3 # +0x15937 0x66FC # +0x15938 0x5546 # +0x15939 0x556A # +0x1593A 0x5566 # +0x1593B 0x5544 # +0x1593C 0x555E # +0x1593D 0x5561 # +0x1593E 0x5543 # +0x1593F 0x554A # +0x15940 0x5531 # +0x15941 0x5556 # +0x15942 0x554F # +0x15943 0x5555 # +0x15944 0x552F # +0x15945 0x5564 # +0x15946 0x5538 # +0x15947 0x552E # +0x15948 0x555C # +0x15949 0x552C # +0x1594A 0x5563 # +0x1594B 0x5533 # +0x1594C 0x5541 # +0x1594D 0x5557 # +0x1594E 0x5708 # +0x1594F 0x570B # +0x15950 0x5709 # +0x15951 0x57DF # +0x15952 0x5805 # +0x15953 0x580A # +0x15954 0x5806 # +0x15955 0x57E0 # +0x15956 0x57E4 # +0x15957 0x57FA # +0x15958 0x5802 # +0x15959 0x5835 # +0x1595A 0x57F7 # +0x1595B 0x57F9 # +0x1595C 0x5920 # +0x1595D 0x5962 # +0x1595E 0x5A36 # +0x1595F 0x5A41 # +0x15960 0x5A49 # +0x15961 0x5A66 # +0x15962 0x5A6A # +0x15963 0x5A40 # +0x15964 0x5A3C # +0x15965 0x5A62 # +0x15966 0x5A5A # +0x15967 0x5A46 # +0x15968 0x5A4A # +0x15969 0x5B70 # +0x1596A 0x5BC7 # +0x1596B 0x5BC5 # +0x1596C 0x5BC4 # +0x1596D 0x5BC2 # +0x1596E 0x5BBF # +0x1596F 0x5BC6 # +0x15970 0x5C09 # +0x15971 0x5C08 # +0x15972 0x5C07 # +0x15973 0x5C60 # +0x15974 0x5C5C # +0x15975 0x5C5D # +0x15976 0x5D07 # +0x15977 0x5D06 # +0x15978 0x5D0E # +0x15979 0x5D1B # +0x1597A 0x5D16 # +0x1597B 0x5D22 # +0x1597C 0x5D11 # +0x1597D 0x5D29 # +0x1597E 0x5D14 # +0x15A21 0x5D19 # +0x15A22 0x5D24 # +0x15A23 0x5D27 # +0x15A24 0x5D17 # +0x15A25 0x5DE2 # +0x15A26 0x5E38 # +0x15A27 0x5E36 # +0x15A28 0x5E33 # +0x15A29 0x5E37 # +0x15A2A 0x5EB7 # +0x15A2B 0x5EB8 # +0x15A2C 0x5EB6 # +0x15A2D 0x5EB5 # +0x15A2E 0x5EBE # +0x15A2F 0x5F35 # +0x15A30 0x5F37 # +0x15A31 0x5F57 # +0x15A32 0x5F6C # +0x15A33 0x5F69 # +0x15A34 0x5F6B # +0x15A35 0x5F97 # +0x15A36 0x5F99 # +0x15A37 0x5F9E # +0x15A38 0x5F98 # +0x15A39 0x5FA1 # +0x15A3A 0x5FA0 # +0x15A3B 0x5F9C # +0x15A3C 0x607F # +0x15A3D 0x60A3 # +0x15A3E 0x6089 # +0x15A3F 0x60A0 # +0x15A40 0x60A8 # +0x15A41 0x60CB # +0x15A42 0x60B4 # +0x15A43 0x60E6 # +0x15A44 0x60BD # +0x15A45 0x60C5 # +0x15A46 0x60BB # +0x15A47 0x60B5 # +0x15A48 0x60DC # +0x15A49 0x60BC # +0x15A4A 0x60D8 # +0x15A4B 0x60D5 # +0x15A4C 0x60C6 # +0x15A4D 0x60DF # +0x15A4E 0x60B8 # +0x15A4F 0x60DA # +0x15A50 0x60C7 # +0x15A51 0x621A # +0x15A52 0x621B # +0x15A53 0x6248 # +0x15A54 0x63A0 # +0x15A55 0x63A7 # +0x15A56 0x6372 # +0x15A57 0x6396 # +0x15A58 0x63A2 # +0x15A59 0x63A5 # +0x15A5A 0x6377 # +0x15A5B 0x6367 # +0x15A5C 0x6398 # +0x15A5D 0x63AA # +0x15A5E 0x6371 # +0x15A5F 0x63A9 # +0x15A60 0x6389 # +0x15A61 0x6383 # +0x15A62 0x639B # +0x15A63 0x636B # +0x15A64 0x63A8 # +0x15A65 0x6384 # +0x15A66 0x6388 # +0x15A67 0x6399 # +0x15A68 0x63A1 # +0x15A69 0x63AC # +0x15A6A 0x6392 # +0x15A6B 0x638F # +0x15A6C 0x6380 # +0x15A6D 0x637B # +0x15A6E 0x6369 # +0x15A6F 0x6368 # +0x15A70 0x637A # +0x15A71 0x655D # +0x15A72 0x6556 # +0x15A73 0x6551 # +0x15A74 0x6559 # +0x15A75 0x6557 # +0x15A76 0x555F # +0x15A77 0x654F # +0x15A78 0x6558 # +0x15A79 0x6555 # +0x15A7A 0x6554 # +0x15A7B 0x659C # +0x15A7C 0x659B # +0x15A7D 0x65AC # +0x15A7E 0x65CF # +0x15B21 0x65CB # +0x15B22 0x65CC # +0x15B23 0x65CE # +0x15B24 0x665D # +0x15B25 0x665A # +0x15B26 0x6664 # +0x15B27 0x6668 # +0x15B28 0x6666 # +0x15B29 0x665E # +0x15B2A 0x66F9 # +0x15B2B 0x52D7 # +0x15B2C 0x671B # +0x15B2D 0x6881 # +0x15B2E 0x68AF # +0x15B2F 0x68A2 # +0x15B30 0x6893 # +0x15B31 0x68B5 # +0x15B32 0x687F # +0x15B33 0x6876 # +0x15B34 0x68B1 # +0x15B35 0x68A7 # +0x15B36 0x6897 # +0x15B37 0x68B0 # +0x15B38 0x6883 # +0x15B39 0x68C4 # +0x15B3A 0x68AD # +0x15B3B 0x6886 # +0x15B3C 0x6885 # +0x15B3D 0x6894 # +0x15B3E 0x689D # +0x15B3F 0x68A8 # +0x15B40 0x689F # +0x15B41 0x68A1 # +0x15B42 0x6882 # +0x15B43 0x6B32 # +0x15B44 0x6BBA # +0x15B45 0x6BEB # +0x15B46 0x6BEC # +0x15B47 0x6C2B # +0x15B48 0x6D8E # +0x15B49 0x6DBC # +0x15B4A 0x6DF3 # +0x15B4B 0x6DD9 # +0x15B4C 0x6DB2 # +0x15B4D 0x6DE1 # +0x15B4E 0x6DCC # +0x15B4F 0x6DE4 # +0x15B50 0x6DFB # +0x15B51 0x6DFA # +0x15B52 0x6E05 # +0x15B53 0x6DC7 # +0x15B54 0x6DCB # +0x15B55 0x6DAF # +0x15B56 0x6DD1 # +0x15B57 0x6DAE # +0x15B58 0x6DDE # +0x15B59 0x6DF9 # +0x15B5A 0x6DB8 # +0x15B5B 0x6DF7 # +0x15B5C 0x6DF5 # +0x15B5D 0x6DC5 # +0x15B5E 0x6DD2 # +0x15B5F 0x6E1A # +0x15B60 0x6DB5 # +0x15B61 0x6DDA # +0x15B62 0x6DEB # +0x15B63 0x6DD8 # +0x15B64 0x6DEA # +0x15B65 0x6DF1 # +0x15B66 0x6DEE # +0x15B67 0x6DE8 # +0x15B68 0x6DC6 # +0x15B69 0x6DC4 # +0x15B6A 0x6DAA # +0x15B6B 0x6DEC # +0x15B6C 0x6DBF # +0x15B6D 0x6DE6 # +0x15B6E 0x70F9 # +0x15B6F 0x7109 # +0x15B70 0x710A # +0x15B71 0x70FD # +0x15B72 0x70EF # +0x15B73 0x723D # +0x15B74 0x727D # +0x15B75 0x7281 # +0x15B76 0x731C # +0x15B77 0x731B # +0x15B78 0x7316 # +0x15B79 0x7313 # +0x15B7A 0x7319 # +0x15B7B 0x7387 # +0x15B7C 0x7405 # +0x15B7D 0x740A # +0x15B7E 0x7403 # +0x15C21 0x7406 # +0x15C22 0x73FE # +0x15C23 0x740D # +0x15C24 0x74E0 # +0x15C25 0x74F6 # +0x15C26 0x74F7 # +0x15C27 0x751C # +0x15C28 0x7522 # +0x15C29 0x7565 # +0x15C2A 0x7566 # +0x15C2B 0x7562 # +0x15C2C 0x7570 # +0x15C2D 0x758F # +0x15C2E 0x75D4 # +0x15C2F 0x75D5 # +0x15C30 0x75B5 # +0x15C31 0x75CA # +0x15C32 0x75CD # +0x15C33 0x768E # +0x15C34 0x76D4 # +0x15C35 0x76D2 # +0x15C36 0x76DB # +0x15C37 0x7737 # +0x15C38 0x773E # +0x15C39 0x773C # +0x15C3A 0x7736 # +0x15C3B 0x7738 # +0x15C3C 0x773A # +0x15C3D 0x786B # +0x15C3E 0x7843 # +0x15C3F 0x784E # +0x15C40 0x7965 # +0x15C41 0x7968 # +0x15C42 0x796D # +0x15C43 0x79FB # +0x15C44 0x7A92 # +0x15C45 0x7A95 # +0x15C46 0x7B20 # +0x15C47 0x7B28 # +0x15C48 0x7B1B # +0x15C49 0x7B2C # +0x15C4A 0x7B26 # +0x15C4B 0x7B19 # +0x15C4C 0x7B1E # +0x15C4D 0x7B2E # +0x15C4E 0x7C92 # +0x15C4F 0x7C97 # +0x15C50 0x7C95 # +0x15C51 0x7D46 # +0x15C52 0x7D43 # +0x15C53 0x7D71 # +0x15C54 0x7D2E # +0x15C55 0x7D39 # +0x15C56 0x7D3C # +0x15C57 0x7D40 # +0x15C58 0x7D30 # +0x15C59 0x7D33 # +0x15C5A 0x7D44 # +0x15C5B 0x7D2F # +0x15C5C 0x7D42 # +0x15C5D 0x7D32 # +0x15C5E 0x7D31 # +0x15C5F 0x7F3D # +0x15C60 0x7F9E # +0x15C61 0x7F9A # +0x15C62 0x7FCC # +0x15C63 0x7FCE # +0x15C64 0x7FD2 # +0x15C65 0x801C # +0x15C66 0x804A # +0x15C67 0x8046 # +0x15C68 0x812F # +0x15C69 0x8116 # +0x15C6A 0x8123 # +0x15C6B 0x812B # +0x15C6C 0x8129 # +0x15C6D 0x8130 # +0x15C6E 0x8124 # +0x15C6F 0x8202 # +0x15C70 0x8235 # +0x15C71 0x8237 # +0x15C72 0x8236 # +0x15C73 0x8239 # +0x15C74 0x838E # +0x15C75 0x839E # +0x15C76 0x8398 # +0x15C77 0x8378 # +0x15C78 0x83A2 # +0x15C79 0x8396 # +0x15C7A 0x83BD # +0x15C7B 0x83AB # +0x15C7C 0x8392 # +0x15C7D 0x838A # +0x15C7E 0x8393 # +0x15D21 0x8389 # +0x15D22 0x83A0 # +0x15D23 0x8377 # +0x15D24 0x837B # +0x15D25 0x837C # +0x15D26 0x8386 # +0x15D27 0x83A7 # +0x15D28 0x8655 # +0x15D29 0x5F6A # +0x15D2A 0x86C7 # +0x15D2B 0x86C0 # +0x15D2C 0x86B6 # +0x15D2D 0x86C4 # +0x15D2E 0x86B5 # +0x15D2F 0x86C6 # +0x15D30 0x86CB # +0x15D31 0x86B1 # +0x15D32 0x86AF # +0x15D33 0x86C9 # +0x15D34 0x8853 # +0x15D35 0x889E # +0x15D36 0x8888 # +0x15D37 0x88AB # +0x15D38 0x8892 # +0x15D39 0x8896 # +0x15D3A 0x888D # +0x15D3B 0x888B # +0x15D3C 0x8993 # +0x15D3D 0x898F # +0x15D3E 0x8A2A # +0x15D3F 0x8A1D # +0x15D40 0x8A23 # +0x15D41 0x8A25 # +0x15D42 0x8A31 # +0x15D43 0x8A2D # +0x15D44 0x8A1F # +0x15D45 0x8A1B # +0x15D46 0x8A22 # +0x15D47 0x8C49 # +0x15D48 0x8C5A # +0x15D49 0x8CA9 # +0x15D4A 0x8CAC # +0x15D4B 0x8CAB # +0x15D4C 0x8CA8 # +0x15D4D 0x8CAA # +0x15D4E 0x8CA7 # +0x15D4F 0x8D67 # +0x15D50 0x8D66 # +0x15D51 0x8DBE # +0x15D52 0x8DBA # +0x15D53 0x8EDB # +0x15D54 0x8EDF # +0x15D55 0x9019 # +0x15D56 0x900D # +0x15D57 0x901A # +0x15D58 0x9017 # +0x15D59 0x9023 # +0x15D5A 0x901F # +0x15D5B 0x901D # +0x15D5C 0x9010 # +0x15D5D 0x9015 # +0x15D5E 0x901E # +0x15D5F 0x9020 # +0x15D60 0x900F # +0x15D61 0x9022 # +0x15D62 0x9016 # +0x15D63 0x901B # +0x15D64 0x9014 # +0x15D65 0x90E8 # +0x15D66 0x90ED # +0x15D67 0x90FD # +0x15D68 0x9157 # +0x15D69 0x91CE # +0x15D6A 0x91F5 # +0x15D6B 0x91E6 # +0x15D6C 0x91E3 # +0x15D6D 0x91E7 # +0x15D6E 0x91ED # +0x15D6F 0x91E9 # +0x15D70 0x9589 # +0x15D71 0x966A # +0x15D72 0x9675 # +0x15D73 0x9673 # +0x15D74 0x9678 # +0x15D75 0x9670 # +0x15D76 0x9674 # +0x15D77 0x9676 # +0x15D78 0x9677 # +0x15D79 0x966C # +0x15D7A 0x96C0 # +0x15D7B 0x96EA # +0x15D7C 0x96E9 # +0x15D7D 0x7AE0 # +0x15D7E 0x7ADF # +0x15E21 0x9802 # +0x15E22 0x9803 # +0x15E23 0x9B5A # +0x15E24 0x9CE5 # +0x15E25 0x9E75 # +0x15E26 0x9E7F # +0x15E27 0x9EA5 # +0x15E28 0x9EBB # +0x15E29 0x50A2 # +0x15E2A 0x508D # +0x15E2B 0x5085 # +0x15E2C 0x5099 # +0x15E2D 0x5091 # +0x15E2E 0x5080 # +0x15E2F 0x5096 # +0x15E30 0x5098 # +0x15E31 0x509A # +0x15E32 0x6700 # +0x15E33 0x51F1 # +0x15E34 0x5272 # +0x15E35 0x5274 # +0x15E36 0x5275 # +0x15E37 0x5269 # +0x15E38 0x52DE # +0x15E39 0x52DD # +0x15E3A 0x52DB # +0x15E3B 0x535A # +0x15E3C 0x53A5 # +0x15E3D 0x557B # +0x15E3E 0x5580 # +0x15E3F 0x55A7 # +0x15E40 0x557C # +0x15E41 0x558A # +0x15E42 0x559D # +0x15E43 0x5598 # +0x15E44 0x5582 # +0x15E45 0x559C # +0x15E46 0x55AA # +0x15E47 0x5594 # +0x15E48 0x5587 # +0x15E49 0x558B # +0x15E4A 0x5583 # +0x15E4B 0x55B3 # +0x15E4C 0x55AE # +0x15E4D 0x559F # +0x15E4E 0x553E # +0x15E4F 0x55B2 # +0x15E50 0x559A # +0x15E51 0x55BB # +0x15E52 0x55AC # +0x15E53 0x55B1 # +0x15E54 0x557E # +0x15E55 0x5589 # +0x15E56 0x55AB # +0x15E57 0x5599 # +0x15E58 0x570D # +0x15E59 0x582F # +0x15E5A 0x582A # +0x15E5B 0x5834 # +0x15E5C 0x5824 # +0x15E5D 0x5830 # +0x15E5E 0x5831 # +0x15E5F 0x5821 # +0x15E60 0x581D # +0x15E61 0x5820 # +0x15E62 0x58F9 # +0x15E63 0x58FA # +0x15E64 0x5960 # +0x15E65 0x5A77 # +0x15E66 0x5A9A # +0x15E67 0x5A7F # +0x15E68 0x5A92 # +0x15E69 0x5A9B # +0x15E6A 0x5AA7 # +0x15E6B 0x5B73 # +0x15E6C 0x5B71 # +0x15E6D 0x5BD2 # +0x15E6E 0x5BCC # +0x15E6F 0x5BD3 # +0x15E70 0x5BD0 # +0x15E71 0x5C0A # +0x15E72 0x5C0B # +0x15E73 0x5C31 # +0x15E74 0x5D4C # +0x15E75 0x5D50 # +0x15E76 0x5D34 # +0x15E77 0x5D47 # +0x15E78 0x5DFD # +0x15E79 0x5E45 # +0x15E7A 0x5E3D # +0x15E7B 0x5E40 # +0x15E7C 0x5E43 # +0x15E7D 0x5E7E # +0x15E7E 0x5ECA # +0x15F21 0x5EC1 # +0x15F22 0x5EC2 # +0x15F23 0x5EC4 # +0x15F24 0x5F3C # +0x15F25 0x5F6D # +0x15F26 0x5FA9 # +0x15F27 0x5FAA # +0x15F28 0x5FA8 # +0x15F29 0x60D1 # +0x15F2A 0x60E1 # +0x15F2B 0x60B2 # +0x15F2C 0x60B6 # +0x15F2D 0x60E0 # +0x15F2E 0x611C # +0x15F2F 0x6123 # +0x15F30 0x60FA # +0x15F31 0x6115 # +0x15F32 0x60F0 # +0x15F33 0x60FB # +0x15F34 0x60F4 # +0x15F35 0x6168 # +0x15F36 0x60F1 # +0x15F37 0x610E # +0x15F38 0x60F6 # +0x15F39 0x6109 # +0x15F3A 0x6100 # +0x15F3B 0x6112 # +0x15F3C 0x621F # +0x15F3D 0x6249 # +0x15F3E 0x63A3 # +0x15F3F 0x638C # +0x15F40 0x63CF # +0x15F41 0x63C0 # +0x15F42 0x63E9 # +0x15F43 0x63C9 # +0x15F44 0x63C6 # +0x15F45 0x63CD # +0x15F46 0x63D2 # +0x15F47 0x63E3 # +0x15F48 0x63D0 # +0x15F49 0x63E1 # +0x15F4A 0x63D6 # +0x15F4B 0x63ED # +0x15F4C 0x63EE # +0x15F4D 0x6376 # +0x15F4E 0x63F4 # +0x15F4F 0x63EA # +0x15F50 0x63DB # +0x15F51 0x6452 # +0x15F52 0x63DA # +0x15F53 0x63F9 # +0x15F54 0x655E # +0x15F55 0x6566 # +0x15F56 0x6562 # +0x15F57 0x6563 # +0x15F58 0x6591 # +0x15F59 0x6590 # +0x15F5A 0x65AF # +0x15F5B 0x666E # +0x15F5C 0x6670 # +0x15F5D 0x6674 # +0x15F5E 0x6676 # +0x15F5F 0x666F # +0x15F60 0x6691 # +0x15F61 0x667A # +0x15F62 0x667E # +0x15F63 0x6677 # +0x15F64 0x66FE # +0x15F65 0x66FF # +0x15F66 0x671F # +0x15F67 0x671D # +0x15F68 0x68FA # +0x15F69 0x68D5 # +0x15F6A 0x68E0 # +0x15F6B 0x68D8 # +0x15F6C 0x68D7 # +0x15F6D 0x6905 # +0x15F6E 0x68DF # +0x15F6F 0x68F5 # +0x15F70 0x68EE # +0x15F71 0x68E7 # +0x15F72 0x68F9 # +0x15F73 0x68D2 # +0x15F74 0x68F2 # +0x15F75 0x68E3 # +0x15F76 0x68CB # +0x15F77 0x68CD # +0x15F78 0x690D # +0x15F79 0x6912 # +0x15F7A 0x690E # +0x15F7B 0x68C9 # +0x15F7C 0x68DA # +0x15F7D 0x696E # +0x15F7E 0x68FB # +0x16021 0x6B3E # +0x16022 0x6B3A # +0x16023 0x6B3D # +0x16024 0x6B98 # +0x16025 0x6B96 # +0x16026 0x6BBC # +0x16027 0x6BEF # +0x16028 0x6C2E # +0x16029 0x6C2F # +0x1602A 0x6C2C # +0x1602B 0x6E2F # +0x1602C 0x6E38 # +0x1602D 0x6E54 # +0x1602E 0x6E21 # +0x1602F 0x6E32 # +0x16030 0x6E67 # +0x16031 0x6E4A # +0x16032 0x6E20 # +0x16033 0x6E25 # +0x16034 0x6E23 # +0x16035 0x6E1B # +0x16036 0x6E5B # +0x16037 0x6E58 # +0x16038 0x6E24 # +0x16039 0x6E56 # +0x1603A 0x6E6E # +0x1603B 0x6E2D # +0x1603C 0x6E26 # +0x1603D 0x6E6F # +0x1603E 0x6E34 # +0x1603F 0x6E4D # +0x16040 0x6E3A # +0x16041 0x6E2C # +0x16042 0x6E43 # +0x16043 0x6E1D # +0x16044 0x6E3E # +0x16045 0x6ECB # +0x16046 0x6E89 # +0x16047 0x6E19 # +0x16048 0x6E4E # +0x16049 0x6E63 # +0x1604A 0x6E44 # +0x1604B 0x6E72 # +0x1604C 0x6E69 # +0x1604D 0x6E5F # +0x1604E 0x7119 # +0x1604F 0x711A # +0x16050 0x7126 # +0x16051 0x7130 # +0x16052 0x7121 # +0x16053 0x7136 # +0x16054 0x716E # +0x16055 0x711C # +0x16056 0x724C # +0x16057 0x7284 # +0x16058 0x7280 # +0x16059 0x7336 # +0x1605A 0x7325 # +0x1605B 0x7334 # +0x1605C 0x7329 # +0x1605D 0x743A # +0x1605E 0x742A # +0x1605F 0x7433 # +0x16060 0x7422 # +0x16061 0x7425 # +0x16062 0x7435 # +0x16063 0x7436 # +0x16064 0x7434 # +0x16065 0x742F # +0x16066 0x741B # +0x16067 0x7426 # +0x16068 0x7428 # +0x16069 0x7525 # +0x1606A 0x7526 # +0x1606B 0x756B # +0x1606C 0x756A # +0x1606D 0x75E2 # +0x1606E 0x75DB # +0x1606F 0x75E3 # +0x16070 0x75D9 # +0x16071 0x75D8 # +0x16072 0x75DE # +0x16073 0x75E0 # +0x16074 0x767B # +0x16075 0x767C # +0x16076 0x7696 # +0x16077 0x7693 # +0x16078 0x76B4 # +0x16079 0x76DC # +0x1607A 0x774F # +0x1607B 0x77ED # +0x1607C 0x785D # +0x1607D 0x786C # +0x1607E 0x786F # +0x16121 0x7A0D # +0x16122 0x7A08 # +0x16123 0x7A0B # +0x16124 0x7A05 # +0x16125 0x7A00 # +0x16126 0x7A98 # +0x16127 0x7A97 # +0x16128 0x7A96 # +0x16129 0x7AE5 # +0x1612A 0x7AE3 # +0x1612B 0x7B49 # +0x1612C 0x7B56 # +0x1612D 0x7B46 # +0x1612E 0x7B50 # +0x1612F 0x7B52 # +0x16130 0x7B54 # +0x16131 0x7B4D # +0x16132 0x7B4B # +0x16133 0x7B4F # +0x16134 0x7B51 # +0x16135 0x7C9F # +0x16136 0x7CA5 # +0x16137 0x7D5E # +0x16138 0x7D50 # +0x16139 0x7D68 # +0x1613A 0x7D55 # +0x1613B 0x7D2B # +0x1613C 0x7D6E # +0x1613D 0x7D72 # +0x1613E 0x7D61 # +0x1613F 0x7D66 # +0x16140 0x7D62 # +0x16141 0x7D70 # +0x16142 0x7D73 # +0x16143 0x5584 # +0x16144 0x7FD4 # +0x16145 0x7FD5 # +0x16146 0x800B # +0x16147 0x8052 # +0x16148 0x8085 # +0x16149 0x8155 # +0x1614A 0x8154 # +0x1614B 0x814B # +0x1614C 0x8151 # +0x1614D 0x814E # +0x1614E 0x8139 # +0x1614F 0x8146 # +0x16150 0x813E # +0x16151 0x814C # +0x16152 0x8153 # +0x16153 0x8174 # +0x16154 0x8212 # +0x16155 0x821C # +0x16156 0x83E9 # +0x16157 0x8403 # +0x16158 0x83F8 # +0x16159 0x840D # +0x1615A 0x83E0 # +0x1615B 0x83C5 # +0x1615C 0x840B # +0x1615D 0x83C1 # +0x1615E 0x83EF # +0x1615F 0x83F1 # +0x16160 0x83F4 # +0x16161 0x8457 # +0x16162 0x840A # +0x16163 0x83F0 # +0x16164 0x840C # +0x16165 0x83CC # +0x16166 0x83FD # +0x16167 0x83F2 # +0x16168 0x83CA # +0x16169 0x8438 # +0x1616A 0x840E # +0x1616B 0x8404 # +0x1616C 0x83DC # +0x1616D 0x8407 # +0x1616E 0x83D4 # +0x1616F 0x83DF # +0x16170 0x865B # +0x16171 0x86DF # +0x16172 0x86D9 # +0x16173 0x86ED # +0x16174 0x86D4 # +0x16175 0x86DB # +0x16176 0x86E4 # +0x16177 0x86D0 # +0x16178 0x86DE # +0x16179 0x8857 # +0x1617A 0x88C1 # +0x1617B 0x88C2 # +0x1617C 0x88B1 # +0x1617D 0x8983 # +0x1617E 0x8996 # +0x16221 0x8A3B # +0x16222 0x8A60 # +0x16223 0x8A55 # +0x16224 0x8A5E # +0x16225 0x8A3C # +0x16226 0x8A41 # +0x16227 0x8A54 # +0x16228 0x8A5B # +0x16229 0x8A50 # +0x1622A 0x8A46 # +0x1622B 0x8A34 # +0x1622C 0x8A3A # +0x1622D 0x8A36 # +0x1622E 0x8A56 # +0x1622F 0x8C61 # +0x16230 0x8C82 # +0x16231 0x8CAF # +0x16232 0x8CBC # +0x16233 0x8CB3 # +0x16234 0x8CBD # +0x16235 0x8CC1 # +0x16236 0x8CBB # +0x16237 0x8CC0 # +0x16238 0x8CB4 # +0x16239 0x8CB7 # +0x1623A 0x8CB6 # +0x1623B 0x8CBF # +0x1623C 0x8CB8 # +0x1623D 0x8D8A # +0x1623E 0x8D85 # +0x1623F 0x8D81 # +0x16240 0x8DCE # +0x16241 0x8DDD # +0x16242 0x8DCB # +0x16243 0x8DDA # +0x16244 0x8DD1 # +0x16245 0x8DCC # +0x16246 0x8DDB # +0x16247 0x8DC6 # +0x16248 0x8EFB # +0x16249 0x8EF8 # +0x1624A 0x8EFC # +0x1624B 0x8F9C # +0x1624C 0x902E # +0x1624D 0x9035 # +0x1624E 0x9031 # +0x1624F 0x9038 # +0x16250 0x9032 # +0x16251 0x9036 # +0x16252 0x9102 # +0x16253 0x90F5 # +0x16254 0x9109 # +0x16255 0x90FE # +0x16256 0x9163 # +0x16257 0x9165 # +0x16258 0x91CF # +0x16259 0x9214 # +0x1625A 0x9215 # +0x1625B 0x9223 # +0x1625C 0x9209 # +0x1625D 0x921E # +0x1625E 0x920D # +0x1625F 0x9210 # +0x16260 0x9207 # +0x16261 0x9211 # +0x16262 0x9594 # +0x16263 0x958F # +0x16264 0x958B # +0x16265 0x9591 # +0x16266 0x9593 # +0x16267 0x9592 # +0x16268 0x958E # +0x16269 0x968A # +0x1626A 0x968E # +0x1626B 0x968B # +0x1626C 0x967D # +0x1626D 0x9685 # +0x1626E 0x9686 # +0x1626F 0x968D # +0x16270 0x9672 # +0x16271 0x9684 # +0x16272 0x96C1 # +0x16273 0x96C5 # +0x16274 0x96C4 # +0x16275 0x96C6 # +0x16276 0x96C7 # +0x16277 0x96EF # +0x16278 0x96F2 # +0x16279 0x97CC # +0x1627A 0x9805 # +0x1627B 0x9806 # +0x1627C 0x9808 # +0x1627D 0x98E7 # +0x1627E 0x98EA # +0x16321 0x98EF # +0x16322 0x98E9 # +0x16323 0x98F2 # +0x16324 0x98ED # +0x16325 0x99AE # +0x16326 0x99AD # +0x16327 0x9EC3 # +0x16328 0x9ECD # +0x16329 0x9ED1 # +0x1632A 0x4E82 # +0x1632B 0x50AD # +0x1632C 0x50B5 # +0x1632D 0x50B2 # +0x1632E 0x50B3 # +0x1632F 0x50C5 # +0x16330 0x50BE # +0x16331 0x50AC # +0x16332 0x50B7 # +0x16333 0x50BB # +0x16334 0x50AF # +0x16335 0x50C7 # +0x16336 0x527F # +0x16337 0x5277 # +0x16338 0x527D # +0x16339 0x52DF # +0x1633A 0x52E6 # +0x1633B 0x52E4 # +0x1633C 0x52E2 # +0x1633D 0x52E3 # +0x1633E 0x532F # +0x1633F 0x55DF # +0x16340 0x55E8 # +0x16341 0x55D3 # +0x16342 0x55E6 # +0x16343 0x55CE # +0x16344 0x55DC # +0x16345 0x55C7 # +0x16346 0x55D1 # +0x16347 0x55E3 # +0x16348 0x55E4 # +0x16349 0x55EF # +0x1634A 0x55DA # +0x1634B 0x55E1 # +0x1634C 0x55C5 # +0x1634D 0x55C6 # +0x1634E 0x55E5 # +0x1634F 0x55C9 # +0x16350 0x5712 # +0x16351 0x5713 # +0x16352 0x585E # +0x16353 0x5851 # +0x16354 0x5858 # +0x16355 0x5857 # +0x16356 0x585A # +0x16357 0x5854 # +0x16358 0x586B # +0x16359 0x584C # +0x1635A 0x586D # +0x1635B 0x584A # +0x1635C 0x5862 # +0x1635D 0x5852 # +0x1635E 0x584B # +0x1635F 0x5967 # +0x16360 0x5AC1 # +0x16361 0x5AC9 # +0x16362 0x5ACC # +0x16363 0x5ABE # +0x16364 0x5ABD # +0x16365 0x5ABC # +0x16366 0x5AB3 # +0x16367 0x5AC2 # +0x16368 0x5AB2 # +0x16369 0x5D69 # +0x1636A 0x5D6F # +0x1636B 0x5E4C # +0x1636C 0x5E79 # +0x1636D 0x5EC9 # +0x1636E 0x5EC8 # +0x1636F 0x5F12 # +0x16370 0x5F59 # +0x16371 0x5FAC # +0x16372 0x5FAE # +0x16373 0x611A # +0x16374 0x610F # +0x16375 0x6148 # +0x16376 0x611F # +0x16377 0x60F3 # +0x16378 0x611B # +0x16379 0x60F9 # +0x1637A 0x6101 # +0x1637B 0x6108 # +0x1637C 0x614E # +0x1637D 0x614C # +0x1637E 0x6144 # +0x16421 0x614D # +0x16422 0x613E # +0x16423 0x6134 # +0x16424 0x6127 # +0x16425 0x610D # +0x16426 0x6106 # +0x16427 0x6137 # +0x16428 0x6221 # +0x16429 0x6222 # +0x1642A 0x6413 # +0x1642B 0x643E # +0x1642C 0x641E # +0x1642D 0x642A # +0x1642E 0x642D # +0x1642F 0x643D # +0x16430 0x642C # +0x16431 0x640F # +0x16432 0x641C # +0x16433 0x6414 # +0x16434 0x640D # +0x16435 0x6436 # +0x16436 0x6416 # +0x16437 0x6417 # +0x16438 0x6406 # +0x16439 0x656C # +0x1643A 0x659F # +0x1643B 0x65B0 # +0x1643C 0x6697 # +0x1643D 0x6689 # +0x1643E 0x6687 # +0x1643F 0x6688 # +0x16440 0x6696 # +0x16441 0x6684 # +0x16442 0x6698 # +0x16443 0x668D # +0x16444 0x6703 # +0x16445 0x6994 # +0x16446 0x696D # +0x16447 0x695A # +0x16448 0x6977 # +0x16449 0x6960 # +0x1644A 0x6954 # +0x1644B 0x6975 # +0x1644C 0x6930 # +0x1644D 0x6982 # +0x1644E 0x694A # +0x1644F 0x6968 # +0x16450 0x696B # +0x16451 0x695E # +0x16452 0x6953 # +0x16453 0x6979 # +0x16454 0x6986 # +0x16455 0x695D # +0x16456 0x6963 # +0x16457 0x695B # +0x16458 0x6B47 # +0x16459 0x6B72 # +0x1645A 0x6BC0 # +0x1645B 0x6BBF # +0x1645C 0x6BD3 # +0x1645D 0x6BFD # +0x1645E 0x6EA2 # +0x1645F 0x6EAF # +0x16460 0x6ED3 # +0x16461 0x6EB6 # +0x16462 0x6EC2 # +0x16463 0x6E90 # +0x16464 0x6E9D # +0x16465 0x6EC7 # +0x16466 0x6EC5 # +0x16467 0x6EA5 # +0x16468 0x6E98 # +0x16469 0x6EBC # +0x1646A 0x6EBA # +0x1646B 0x6EAB # +0x1646C 0x6ED1 # +0x1646D 0x6E96 # +0x1646E 0x6E9C # +0x1646F 0x6EC4 # +0x16470 0x6ED4 # +0x16471 0x6EAA # +0x16472 0x6EA7 # +0x16473 0x6EB4 # +0x16474 0x714E # +0x16475 0x7159 # +0x16476 0x7169 # +0x16477 0x7164 # +0x16478 0x7149 # +0x16479 0x7167 # +0x1647A 0x715C # +0x1647B 0x716C # +0x1647C 0x7166 # +0x1647D 0x714C # +0x1647E 0x7165 # +0x16521 0x715E # +0x16522 0x7146 # +0x16523 0x7168 # +0x16524 0x7156 # +0x16525 0x723A # +0x16526 0x7252 # +0x16527 0x7337 # +0x16528 0x7345 # +0x16529 0x733F # +0x1652A 0x733E # +0x1652B 0x746F # +0x1652C 0x745A # +0x1652D 0x7455 # +0x1652E 0x745F # +0x1652F 0x745E # +0x16530 0x7441 # +0x16531 0x743F # +0x16532 0x7459 # +0x16533 0x745B # +0x16534 0x745C # +0x16535 0x7576 # +0x16536 0x7578 # +0x16537 0x7600 # +0x16538 0x75F0 # +0x16539 0x7601 # +0x1653A 0x75F2 # +0x1653B 0x75F1 # +0x1653C 0x75FA # +0x1653D 0x75FF # +0x1653E 0x75F4 # +0x1653F 0x75F3 # +0x16540 0x76DE # +0x16541 0x76DF # +0x16542 0x775B # +0x16543 0x776B # +0x16544 0x7766 # +0x16545 0x775E # +0x16546 0x7763 # +0x16547 0x7779 # +0x16548 0x776A # +0x16549 0x776C # +0x1654A 0x775C # +0x1654B 0x7765 # +0x1654C 0x7768 # +0x1654D 0x7762 # +0x1654E 0x77EE # +0x1654F 0x788E # +0x16550 0x78B0 # +0x16551 0x7897 # +0x16552 0x7898 # +0x16553 0x788C # +0x16554 0x7889 # +0x16555 0x787C # +0x16556 0x7891 # +0x16557 0x7893 # +0x16558 0x787F # +0x16559 0x797A # +0x1655A 0x797F # +0x1655B 0x7981 # +0x1655C 0x842C # +0x1655D 0x79BD # +0x1655E 0x7A1C # +0x1655F 0x7A1A # +0x16560 0x7A20 # +0x16561 0x7A14 # +0x16562 0x7A1F # +0x16563 0x7A1E # +0x16564 0x7A9F # +0x16565 0x7AA0 # +0x16566 0x7B77 # +0x16567 0x7BC0 # +0x16568 0x7B60 # +0x16569 0x7B6E # +0x1656A 0x7B67 # +0x1656B 0x7CB1 # +0x1656C 0x7CB3 # +0x1656D 0x7CB5 # +0x1656E 0x7D93 # +0x1656F 0x7D79 # +0x16570 0x7D91 # +0x16571 0x7D81 # +0x16572 0x7D8F # +0x16573 0x7D5B # +0x16574 0x7F6E # +0x16575 0x7F69 # +0x16576 0x7F6A # +0x16577 0x7F72 # +0x16578 0x7FA9 # +0x16579 0x7FA8 # +0x1657A 0x7FA4 # +0x1657B 0x8056 # +0x1657C 0x8058 # +0x1657D 0x8086 # +0x1657E 0x8084 # +0x16621 0x8171 # +0x16622 0x8170 # +0x16623 0x8178 # +0x16624 0x8165 # +0x16625 0x816E # +0x16626 0x8173 # +0x16627 0x816B # +0x16628 0x8179 # +0x16629 0x817A # +0x1662A 0x8166 # +0x1662B 0x8205 # +0x1662C 0x8247 # +0x1662D 0x8482 # +0x1662E 0x8477 # +0x1662F 0x843D # +0x16630 0x8431 # +0x16631 0x8475 # +0x16632 0x8466 # +0x16633 0x846B # +0x16634 0x8449 # +0x16635 0x846C # +0x16636 0x845B # +0x16637 0x843C # +0x16638 0x8435 # +0x16639 0x8461 # +0x1663A 0x8463 # +0x1663B 0x8469 # +0x1663C 0x846D # +0x1663D 0x8446 # +0x1663E 0x865E # +0x1663F 0x865C # +0x16640 0x865F # +0x16641 0x86F9 # +0x16642 0x8713 # +0x16643 0x8708 # +0x16644 0x8707 # +0x16645 0x8700 # +0x16646 0x86FE # +0x16647 0x86FB # +0x16648 0x8702 # +0x16649 0x8703 # +0x1664A 0x8706 # +0x1664B 0x870A # +0x1664C 0x8859 # +0x1664D 0x88DF # +0x1664E 0x88D4 # +0x1664F 0x88D9 # +0x16650 0x88DC # +0x16651 0x88D8 # +0x16652 0x88DD # +0x16653 0x88E1 # +0x16654 0x88CA # +0x16655 0x88D5 # +0x16656 0x88D2 # +0x16657 0x899C # +0x16658 0x89E3 # +0x16659 0x8A6B # +0x1665A 0x8A72 # +0x1665B 0x8A73 # +0x1665C 0x8A66 # +0x1665D 0x8A69 # +0x1665E 0x8A70 # +0x1665F 0x8A87 # +0x16660 0x8A7C # +0x16661 0x8A63 # +0x16662 0x8AA0 # +0x16663 0x8A71 # +0x16664 0x8A85 # +0x16665 0x8A6D # +0x16666 0x8A62 # +0x16667 0x8A6E # +0x16668 0x8A6C # +0x16669 0x8A79 # +0x1666A 0x8A7B # +0x1666B 0x8A3E # +0x1666C 0x8A68 # +0x1666D 0x8C62 # +0x1666E 0x8C8A # +0x1666F 0x8C89 # +0x16670 0x8CCA # +0x16671 0x8CC7 # +0x16672 0x8CC8 # +0x16673 0x8CC4 # +0x16674 0x8CB2 # +0x16675 0x8CC3 # +0x16676 0x8CC2 # +0x16677 0x8CC5 # +0x16678 0x8DE1 # +0x16679 0x8DDF # +0x1667A 0x8DE8 # +0x1667B 0x8DEF # +0x1667C 0x8DF3 # +0x1667D 0x8DFA # +0x1667E 0x8DEA # +0x16721 0x8DE4 # +0x16722 0x8DE6 # +0x16723 0x8EB2 # +0x16724 0x8F03 # +0x16725 0x8F09 # +0x16726 0x8EFE # +0x16727 0x8F0A # +0x16728 0x8F9F # +0x16729 0x8FB2 # +0x1672A 0x904B # +0x1672B 0x904A # +0x1672C 0x9053 # +0x1672D 0x9042 # +0x1672E 0x9054 # +0x1672F 0x903C # +0x16730 0x9055 # +0x16731 0x9050 # +0x16732 0x9047 # +0x16733 0x904F # +0x16734 0x904E # +0x16735 0x904D # +0x16736 0x9051 # +0x16737 0x903E # +0x16738 0x9041 # +0x16739 0x9112 # +0x1673A 0x9117 # +0x1673B 0x916C # +0x1673C 0x916A # +0x1673D 0x9169 # +0x1673E 0x91C9 # +0x1673F 0x9237 # +0x16740 0x9257 # +0x16741 0x9238 # +0x16742 0x923D # +0x16743 0x9240 # +0x16744 0x923E # +0x16745 0x925B # +0x16746 0x924B # +0x16747 0x9264 # +0x16748 0x9251 # +0x16749 0x9234 # +0x1674A 0x9249 # +0x1674B 0x924D # +0x1674C 0x9245 # +0x1674D 0x9239 # +0x1674E 0x923F # +0x1674F 0x925A # +0x16750 0x9598 # +0x16751 0x9698 # +0x16752 0x9694 # +0x16753 0x9695 # +0x16754 0x96CD # +0x16755 0x96CB # +0x16756 0x96C9 # +0x16757 0x96CA # +0x16758 0x96F7 # +0x16759 0x96FB # +0x1675A 0x96F9 # +0x1675B 0x96F6 # +0x1675C 0x9756 # +0x1675D 0x9774 # +0x1675E 0x9776 # +0x1675F 0x9810 # +0x16760 0x9811 # +0x16761 0x9813 # +0x16762 0x980A # +0x16763 0x9812 # +0x16764 0x980C # +0x16765 0x98FC # +0x16766 0x98F4 # +0x16767 0x98FD # +0x16768 0x98FE # +0x16769 0x99B3 # +0x1676A 0x99B1 # +0x1676B 0x99B4 # +0x1676C 0x9AE1 # +0x1676D 0x9CE9 # +0x1676E 0x9E82 # +0x1676F 0x9F0E # +0x16770 0x9F13 # +0x16771 0x9F20 # +0x16772 0x50E7 # +0x16773 0x50EE # +0x16774 0x50E5 # +0x16775 0x50D6 # +0x16776 0x50ED # +0x16777 0x50DA # +0x16778 0x50D5 # +0x16779 0x50CF # +0x1677A 0x50D1 # +0x1677B 0x50F1 # +0x1677C 0x50CE # +0x1677D 0x50E9 # +0x1677E 0x5162 # +0x16821 0x51F3 # +0x16822 0x5283 # +0x16823 0x5282 # +0x16824 0x5331 # +0x16825 0x53AD # +0x16826 0x55FE # +0x16827 0x5600 # +0x16828 0x561B # +0x16829 0x5617 # +0x1682A 0x55FD # +0x1682B 0x5614 # +0x1682C 0x5606 # +0x1682D 0x5609 # +0x1682E 0x560D # +0x1682F 0x560E # +0x16830 0x55F7 # +0x16831 0x5616 # +0x16832 0x561F # +0x16833 0x5608 # +0x16834 0x5610 # +0x16835 0x55F6 # +0x16836 0x5718 # +0x16837 0x5716 # +0x16838 0x5875 # +0x16839 0x587E # +0x1683A 0x5883 # +0x1683B 0x5893 # +0x1683C 0x588A # +0x1683D 0x5879 # +0x1683E 0x5885 # +0x1683F 0x587D # +0x16840 0x58FD # +0x16841 0x5925 # +0x16842 0x5922 # +0x16843 0x5924 # +0x16844 0x596A # +0x16845 0x5969 # +0x16846 0x5AE1 # +0x16847 0x5AE6 # +0x16848 0x5AE9 # +0x16849 0x5AD7 # +0x1684A 0x5AD6 # +0x1684B 0x5AD8 # +0x1684C 0x5AE3 # +0x1684D 0x5B75 # +0x1684E 0x5BDE # +0x1684F 0x5BE7 # +0x16850 0x5BE1 # +0x16851 0x5BE5 # +0x16852 0x5BE6 # +0x16853 0x5BE8 # +0x16854 0x5BE2 # +0x16855 0x5BE4 # +0x16856 0x5BDF # +0x16857 0x5C0D # +0x16858 0x5C62 # +0x16859 0x5D84 # +0x1685A 0x5D87 # +0x1685B 0x5E5B # +0x1685C 0x5E63 # +0x1685D 0x5E55 # +0x1685E 0x5E57 # +0x1685F 0x5E54 # +0x16860 0x5ED3 # +0x16861 0x5ED6 # +0x16862 0x5F0A # +0x16863 0x5F46 # +0x16864 0x5F70 # +0x16865 0x5FB9 # +0x16866 0x6147 # +0x16867 0x613F # +0x16868 0x614B # +0x16869 0x6177 # +0x1686A 0x6162 # +0x1686B 0x6163 # +0x1686C 0x615F # +0x1686D 0x615A # +0x1686E 0x6158 # +0x1686F 0x6175 # +0x16870 0x622A # +0x16871 0x6487 # +0x16872 0x6458 # +0x16873 0x6454 # +0x16874 0x64A4 # +0x16875 0x6478 # +0x16876 0x645F # +0x16877 0x647A # +0x16878 0x6451 # +0x16879 0x6467 # +0x1687A 0x6434 # +0x1687B 0x646D # +0x1687C 0x647B # +0x1687D 0x6572 # +0x1687E 0x65A1 # +0x16921 0x65D7 # +0x16922 0x65D6 # +0x16923 0x66A2 # +0x16924 0x66A8 # +0x16925 0x669D # +0x16926 0x699C # +0x16927 0x69A8 # +0x16928 0x6995 # +0x16929 0x69C1 # +0x1692A 0x69AE # +0x1692B 0x69D3 # +0x1692C 0x69CB # +0x1692D 0x699B # +0x1692E 0x69B7 # +0x1692F 0x69BB # +0x16930 0x69AB # +0x16931 0x69B4 # +0x16932 0x69D0 # +0x16933 0x69CD # +0x16934 0x69AD # +0x16935 0x69CC # +0x16936 0x69A6 # +0x16937 0x69C3 # +0x16938 0x69A3 # +0x16939 0x6B49 # +0x1693A 0x6B4C # +0x1693B 0x6C33 # +0x1693C 0x6F33 # +0x1693D 0x6F14 # +0x1693E 0x6EFE # +0x1693F 0x6F13 # +0x16940 0x6EF4 # +0x16941 0x6F29 # +0x16942 0x6F3E # +0x16943 0x6F20 # +0x16944 0x6F2C # +0x16945 0x6F0F # +0x16946 0x6F02 # +0x16947 0x6F22 # +0x16948 0x6EFF # +0x16949 0x6EEF # +0x1694A 0x6F06 # +0x1694B 0x6F31 # +0x1694C 0x6F38 # +0x1694D 0x6F32 # +0x1694E 0x6F23 # +0x1694F 0x6F15 # +0x16950 0x6F2B # +0x16951 0x6F2F # +0x16952 0x6F88 # +0x16953 0x6F2A # +0x16954 0x6EEC # +0x16955 0x6F01 # +0x16956 0x6EF2 # +0x16957 0x6ECC # +0x16958 0x6EF7 # +0x16959 0x7194 # +0x1695A 0x7199 # +0x1695B 0x717D # +0x1695C 0x718A # +0x1695D 0x7184 # +0x1695E 0x7192 # +0x1695F 0x723E # +0x16960 0x7292 # +0x16961 0x7296 # +0x16962 0x7344 # +0x16963 0x7350 # +0x16964 0x7464 # +0x16965 0x7463 # +0x16966 0x746A # +0x16967 0x7470 # +0x16968 0x746D # +0x16969 0x7504 # +0x1696A 0x7591 # +0x1696B 0x7627 # +0x1696C 0x760D # +0x1696D 0x760B # +0x1696E 0x7609 # +0x1696F 0x7613 # +0x16970 0x76E1 # +0x16971 0x76E3 # +0x16972 0x7784 # +0x16973 0x777D # +0x16974 0x777F # +0x16975 0x7761 # +0x16976 0x78C1 # +0x16977 0x789F # +0x16978 0x78A7 # +0x16979 0x78B3 # +0x1697A 0x78A9 # +0x1697B 0x78A3 # +0x1697C 0x798E # +0x1697D 0x798F # +0x1697E 0x798D # +0x16A21 0x7A2E # +0x16A22 0x7A31 # +0x16A23 0x7AAA # +0x16A24 0x7AA9 # +0x16A25 0x7AED # +0x16A26 0x7AEF # +0x16A27 0x7BA1 # +0x16A28 0x7B95 # +0x16A29 0x7B8B # +0x16A2A 0x7B75 # +0x16A2B 0x7B97 # +0x16A2C 0x7B9D # +0x16A2D 0x7B94 # +0x16A2E 0x7B8F # +0x16A2F 0x7BB8 # +0x16A30 0x7B87 # +0x16A31 0x7B84 # +0x16A32 0x7CB9 # +0x16A33 0x7CBD # +0x16A34 0x7CBE # +0x16A35 0x7DBB # +0x16A36 0x7DB0 # +0x16A37 0x7D9C # +0x16A38 0x7DBD # +0x16A39 0x7DBE # +0x16A3A 0x7DA0 # +0x16A3B 0x7DCA # +0x16A3C 0x7DB4 # +0x16A3D 0x7DB2 # +0x16A3E 0x7DB1 # +0x16A3F 0x7DBA # +0x16A40 0x7DA2 # +0x16A41 0x7DBF # +0x16A42 0x7DB5 # +0x16A43 0x7DB8 # +0x16A44 0x7DAD # +0x16A45 0x7DD2 # +0x16A46 0x7DC7 # +0x16A47 0x7DAC # +0x16A48 0x7F70 # +0x16A49 0x7FE0 # +0x16A4A 0x7FE1 # +0x16A4B 0x7FDF # +0x16A4C 0x805E # +0x16A4D 0x805A # +0x16A4E 0x8087 # +0x16A4F 0x8150 # +0x16A50 0x8180 # +0x16A51 0x818F # +0x16A52 0x8188 # +0x16A53 0x818A # +0x16A54 0x817F # +0x16A55 0x8182 # +0x16A56 0x81E7 # +0x16A57 0x81FA # +0x16A58 0x8207 # +0x16A59 0x8214 # +0x16A5A 0x821E # +0x16A5B 0x824B # +0x16A5C 0x84C9 # +0x16A5D 0x84BF # +0x16A5E 0x84C6 # +0x16A5F 0x84C4 # +0x16A60 0x8499 # +0x16A61 0x849E # +0x16A62 0x84B2 # +0x16A63 0x849C # +0x16A64 0x84CB # +0x16A65 0x84B8 # +0x16A66 0x84C0 # +0x16A67 0x84D3 # +0x16A68 0x8490 # +0x16A69 0x84BC # +0x16A6A 0x84D1 # +0x16A6B 0x84CA # +0x16A6C 0x873F # +0x16A6D 0x871C # +0x16A6E 0x873B # +0x16A6F 0x8722 # +0x16A70 0x8725 # +0x16A71 0x8734 # +0x16A72 0x8718 # +0x16A73 0x8755 # +0x16A74 0x8737 # +0x16A75 0x8729 # +0x16A76 0x88F3 # +0x16A77 0x8902 # +0x16A78 0x88F4 # +0x16A79 0x88F9 # +0x16A7A 0x88F8 # +0x16A7B 0x88FD # +0x16A7C 0x88E8 # +0x16A7D 0x891A # +0x16A7E 0x88EF # +0x16B21 0x8AA6 # +0x16B22 0x8A8C # +0x16B23 0x8A9E # +0x16B24 0x8AA3 # +0x16B25 0x8A8D # +0x16B26 0x8AA1 # +0x16B27 0x8A93 # +0x16B28 0x8AA4 # +0x16B29 0x8AAA # +0x16B2A 0x8AA5 # +0x16B2B 0x8AA8 # +0x16B2C 0x8A98 # +0x16B2D 0x8A91 # +0x16B2E 0x8A9A # +0x16B2F 0x8AA7 # +0x16B30 0x8C6A # +0x16B31 0x8C8D # +0x16B32 0x8C8C # +0x16B33 0x8CD3 # +0x16B34 0x8CD1 # +0x16B35 0x8CD2 # +0x16B36 0x8D6B # +0x16B37 0x8D99 # +0x16B38 0x8D95 # +0x16B39 0x8DFC # +0x16B3A 0x8F14 # +0x16B3B 0x8F12 # +0x16B3C 0x8F15 # +0x16B3D 0x8F13 # +0x16B3E 0x8FA3 # +0x16B3F 0x9060 # +0x16B40 0x9058 # +0x16B41 0x905C # +0x16B42 0x9063 # +0x16B43 0x9059 # +0x16B44 0x905E # +0x16B45 0x9062 # +0x16B46 0x905D # +0x16B47 0x905B # +0x16B48 0x9119 # +0x16B49 0x9118 # +0x16B4A 0x911E # +0x16B4B 0x9175 # +0x16B4C 0x9178 # +0x16B4D 0x9177 # +0x16B4E 0x9174 # +0x16B4F 0x9278 # +0x16B50 0x92AC # +0x16B51 0x9280 # +0x16B52 0x9285 # +0x16B53 0x9298 # +0x16B54 0x9296 # +0x16B55 0x927B # +0x16B56 0x9293 # +0x16B57 0x929C # +0x16B58 0x92A8 # +0x16B59 0x927C # +0x16B5A 0x9291 # +0x16B5B 0x95A1 # +0x16B5C 0x95A8 # +0x16B5D 0x95A9 # +0x16B5E 0x95A3 # +0x16B5F 0x95A5 # +0x16B60 0x95A4 # +0x16B61 0x9699 # +0x16B62 0x969C # +0x16B63 0x969B # +0x16B64 0x96CC # +0x16B65 0x96D2 # +0x16B66 0x9700 # +0x16B67 0x977C # +0x16B68 0x9785 # +0x16B69 0x97F6 # +0x16B6A 0x9817 # +0x16B6B 0x9818 # +0x16B6C 0x98AF # +0x16B6D 0x98B1 # +0x16B6E 0x9903 # +0x16B6F 0x9905 # +0x16B70 0x990C # +0x16B71 0x9909 # +0x16B72 0x99C1 # +0x16B73 0x9AAF # +0x16B74 0x9AB0 # +0x16B75 0x9AE6 # +0x16B76 0x9B41 # +0x16B77 0x9B42 # +0x16B78 0x9CF4 # +0x16B79 0x9CF6 # +0x16B7A 0x9CF3 # +0x16B7B 0x9EBC # +0x16B7C 0x9F3B # +0x16B7D 0x9F4A # +0x16B7E 0x5104 # +0x16C21 0x5100 # +0x16C22 0x50FB # +0x16C23 0x50F5 # +0x16C24 0x50F9 # +0x16C25 0x5102 # +0x16C26 0x5108 # +0x16C27 0x5109 # +0x16C28 0x5105 # +0x16C29 0x51DC # +0x16C2A 0x5287 # +0x16C2B 0x5288 # +0x16C2C 0x5289 # +0x16C2D 0x528D # +0x16C2E 0x528A # +0x16C2F 0x52F0 # +0x16C30 0x53B2 # +0x16C31 0x562E # +0x16C32 0x563B # +0x16C33 0x5639 # +0x16C34 0x5632 # +0x16C35 0x563F # +0x16C36 0x5634 # +0x16C37 0x5629 # +0x16C38 0x5653 # +0x16C39 0x564E # +0x16C3A 0x5657 # +0x16C3B 0x5674 # +0x16C3C 0x5636 # +0x16C3D 0x562F # +0x16C3E 0x5630 # +0x16C3F 0x5880 # +0x16C40 0x589F # +0x16C41 0x589E # +0x16C42 0x58B3 # +0x16C43 0x589C # +0x16C44 0x58AE # +0x16C45 0x58A9 # +0x16C46 0x58A6 # +0x16C47 0x596D # +0x16C48 0x5B09 # +0x16C49 0x5AFB # +0x16C4A 0x5B0B # +0x16C4B 0x5AF5 # +0x16C4C 0x5B0C # +0x16C4D 0x5B08 # +0x16C4E 0x5BEE # +0x16C4F 0x5BEC # +0x16C50 0x5BE9 # +0x16C51 0x5BEB # +0x16C52 0x5C64 # +0x16C53 0x5C65 # +0x16C54 0x5D9D # +0x16C55 0x5D94 # +0x16C56 0x5E62 # +0x16C57 0x5E5F # +0x16C58 0x5E61 # +0x16C59 0x5EE2 # +0x16C5A 0x5EDA # +0x16C5B 0x5EDF # +0x16C5C 0x5EDD # +0x16C5D 0x5EE3 # +0x16C5E 0x5EE0 # +0x16C5F 0x5F48 # +0x16C60 0x5F71 # +0x16C61 0x5FB7 # +0x16C62 0x5FB5 # +0x16C63 0x6176 # +0x16C64 0x6167 # +0x16C65 0x616E # +0x16C66 0x615D # +0x16C67 0x6155 # +0x16C68 0x6182 # +0x16C69 0x617C # +0x16C6A 0x6170 # +0x16C6B 0x616B # +0x16C6C 0x617E # +0x16C6D 0x61A7 # +0x16C6E 0x6190 # +0x16C6F 0x61AB # +0x16C70 0x618E # +0x16C71 0x61AC # +0x16C72 0x619A # +0x16C73 0x61A4 # +0x16C74 0x6194 # +0x16C75 0x61AE # +0x16C76 0x622E # +0x16C77 0x6469 # +0x16C78 0x646F # +0x16C79 0x6479 # +0x16C7A 0x649E # +0x16C7B 0x64B2 # +0x16C7C 0x6488 # +0x16C7D 0x6490 # +0x16C7E 0x64B0 # +0x16D21 0x64A5 # +0x16D22 0x6493 # +0x16D23 0x6495 # +0x16D24 0x64A9 # +0x16D25 0x6492 # +0x16D26 0x64AE # +0x16D27 0x64AD # +0x16D28 0x64AB # +0x16D29 0x649A # +0x16D2A 0x64AC # +0x16D2B 0x6499 # +0x16D2C 0x64A2 # +0x16D2D 0x64B3 # +0x16D2E 0x6575 # +0x16D2F 0x6577 # +0x16D30 0x6578 # +0x16D31 0x66AE # +0x16D32 0x66AB # +0x16D33 0x66B4 # +0x16D34 0x66B1 # +0x16D35 0x6A23 # +0x16D36 0x6A1F # +0x16D37 0x69E8 # +0x16D38 0x6A01 # +0x16D39 0x6A1E # +0x16D3A 0x6A19 # +0x16D3B 0x69FD # +0x16D3C 0x6A21 # +0x16D3D 0x6A13 # +0x16D3E 0x6A0A # +0x16D3F 0x69F3 # +0x16D40 0x6A02 # +0x16D41 0x6A05 # +0x16D42 0x69ED # +0x16D43 0x6A11 # +0x16D44 0x6B50 # +0x16D45 0x6B4E # +0x16D46 0x6BA4 # +0x16D47 0x6BC5 # +0x16D48 0x6BC6 # +0x16D49 0x6F3F # +0x16D4A 0x6F7C # +0x16D4B 0x6F84 # +0x16D4C 0x6F51 # +0x16D4D 0x6F66 # +0x16D4E 0x6F54 # +0x16D4F 0x6F86 # +0x16D50 0x6F6D # +0x16D51 0x6F5B # +0x16D52 0x6F78 # +0x16D53 0x6F6E # +0x16D54 0x6F8E # +0x16D55 0x6F7A # +0x16D56 0x6F70 # +0x16D57 0x6F64 # +0x16D58 0x6F97 # +0x16D59 0x6F58 # +0x16D5A 0x6ED5 # +0x16D5B 0x6F6F # +0x16D5C 0x6F60 # +0x16D5D 0x6F5F # +0x16D5E 0x719F # +0x16D5F 0x71AC # +0x16D60 0x71B1 # +0x16D61 0x71A8 # +0x16D62 0x7256 # +0x16D63 0x729B # +0x16D64 0x734E # +0x16D65 0x7357 # +0x16D66 0x7469 # +0x16D67 0x748B # +0x16D68 0x7483 # +0x16D69 0x747E # +0x16D6A 0x7480 # +0x16D6B 0x757F # +0x16D6C 0x7620 # +0x16D6D 0x7629 # +0x16D6E 0x761F # +0x16D6F 0x7624 # +0x16D70 0x7626 # +0x16D71 0x7621 # +0x16D72 0x7622 # +0x16D73 0x769A # +0x16D74 0x76BA # +0x16D75 0x76E4 # +0x16D76 0x778E # +0x16D77 0x7787 # +0x16D78 0x778C # +0x16D79 0x7791 # +0x16D7A 0x778B # +0x16D7B 0x78CB # +0x16D7C 0x78C5 # +0x16D7D 0x78BA # +0x16D7E 0x78CA # +0x16E21 0x78BE # +0x16E22 0x78D5 # +0x16E23 0x78BC # +0x16E24 0x78D0 # +0x16E25 0x7A3F # +0x16E26 0x7A3C # +0x16E27 0x7A40 # +0x16E28 0x7A3D # +0x16E29 0x7A37 # +0x16E2A 0x7A3B # +0x16E2B 0x7AAF # +0x16E2C 0x7AAE # +0x16E2D 0x7BAD # +0x16E2E 0x7BB1 # +0x16E2F 0x7BC4 # +0x16E30 0x7BB4 # +0x16E31 0x7BC6 # +0x16E32 0x7BC7 # +0x16E33 0x7BC1 # +0x16E34 0x7BA0 # +0x16E35 0x7BCC # +0x16E36 0x7CCA # +0x16E37 0x7DE0 # +0x16E38 0x7DF4 # +0x16E39 0x7DEF # +0x16E3A 0x7DFB # +0x16E3B 0x7DD8 # +0x16E3C 0x7DEC # +0x16E3D 0x7DDD # +0x16E3E 0x7DE8 # +0x16E3F 0x7DE3 # +0x16E40 0x7DDA # +0x16E41 0x7DDE # +0x16E42 0x7DE9 # +0x16E43 0x7D9E # +0x16E44 0x7DD9 # +0x16E45 0x7DF2 # +0x16E46 0x7DF9 # +0x16E47 0x7F75 # +0x16E48 0x7F77 # +0x16E49 0x7FAF # +0x16E4A 0x7FE9 # +0x16E4B 0x8026 # +0x16E4C 0x819B # +0x16E4D 0x819C # +0x16E4E 0x819D # +0x16E4F 0x81A0 # +0x16E50 0x819A # +0x16E51 0x8198 # +0x16E52 0x8517 # +0x16E53 0x853D # +0x16E54 0x851A # +0x16E55 0x84EE # +0x16E56 0x852C # +0x16E57 0x852D # +0x16E58 0x8513 # +0x16E59 0x8511 # +0x16E5A 0x8523 # +0x16E5B 0x8521 # +0x16E5C 0x8514 # +0x16E5D 0x84EC # +0x16E5E 0x8525 # +0x16E5F 0x84FF # +0x16E60 0x8506 # +0x16E61 0x8782 # +0x16E62 0x8774 # +0x16E63 0x8776 # +0x16E64 0x8760 # +0x16E65 0x8766 # +0x16E66 0x8778 # +0x16E67 0x8768 # +0x16E68 0x8759 # +0x16E69 0x8757 # +0x16E6A 0x874C # +0x16E6B 0x8753 # +0x16E6C 0x885B # +0x16E6D 0x885D # +0x16E6E 0x8910 # +0x16E6F 0x8907 # +0x16E70 0x8912 # +0x16E71 0x8913 # +0x16E72 0x8915 # +0x16E73 0x890A # +0x16E74 0x8ABC # +0x16E75 0x8AD2 # +0x16E76 0x8AC7 # +0x16E77 0x8AC4 # +0x16E78 0x8A95 # +0x16E79 0x8ACB # +0x16E7A 0x8AF8 # +0x16E7B 0x8AB2 # +0x16E7C 0x8AC9 # +0x16E7D 0x8AC2 # +0x16E7E 0x8ABF # +0x16F21 0x8AB0 # +0x16F22 0x8AD6 # +0x16F23 0x8ACD # +0x16F24 0x8AB6 # +0x16F25 0x8AB9 # +0x16F26 0x8ADB # +0x16F27 0x8C4C # +0x16F28 0x8C4E # +0x16F29 0x8C6C # +0x16F2A 0x8CE0 # +0x16F2B 0x8CDE # +0x16F2C 0x8CE6 # +0x16F2D 0x8CE4 # +0x16F2E 0x8CEC # +0x16F2F 0x8CED # +0x16F30 0x8CE2 # +0x16F31 0x8CE3 # +0x16F32 0x8CDC # +0x16F33 0x8CEA # +0x16F34 0x8CE1 # +0x16F35 0x8D6D # +0x16F36 0x8D9F # +0x16F37 0x8DA3 # +0x16F38 0x8E2B # +0x16F39 0x8E10 # +0x16F3A 0x8E1D # +0x16F3B 0x8E22 # +0x16F3C 0x8E0F # +0x16F3D 0x8E29 # +0x16F3E 0x8E1F # +0x16F3F 0x8E21 # +0x16F40 0x8E1E # +0x16F41 0x8EBA # +0x16F42 0x8F1D # +0x16F43 0x8F1B # +0x16F44 0x8F1F # +0x16F45 0x8F29 # +0x16F46 0x8F26 # +0x16F47 0x8F2A # +0x16F48 0x8F1C # +0x16F49 0x8F1E # +0x16F4A 0x8F25 # +0x16F4B 0x9069 # +0x16F4C 0x906E # +0x16F4D 0x9068 # +0x16F4E 0x906D # +0x16F4F 0x9077 # +0x16F50 0x9130 # +0x16F51 0x912D # +0x16F52 0x9127 # +0x16F53 0x9131 # +0x16F54 0x9187 # +0x16F55 0x9189 # +0x16F56 0x918B # +0x16F57 0x9183 # +0x16F58 0x92C5 # +0x16F59 0x92BB # +0x16F5A 0x92B7 # +0x16F5B 0x92EA # +0x16F5C 0x92E4 # +0x16F5D 0x92C1 # +0x16F5E 0x92B3 # +0x16F5F 0x92BC # +0x16F60 0x92D2 # +0x16F61 0x92C7 # +0x16F62 0x92F0 # +0x16F63 0x92B2 # +0x16F64 0x95AD # +0x16F65 0x95B1 # +0x16F66 0x9704 # +0x16F67 0x9706 # +0x16F68 0x9707 # +0x16F69 0x9709 # +0x16F6A 0x9760 # +0x16F6B 0x978D # +0x16F6C 0x978B # +0x16F6D 0x978F # +0x16F6E 0x9821 # +0x16F6F 0x982B # +0x16F70 0x981C # +0x16F71 0x98B3 # +0x16F72 0x990A # +0x16F73 0x9913 # +0x16F74 0x9912 # +0x16F75 0x9918 # +0x16F76 0x99DD # +0x16F77 0x99D0 # +0x16F78 0x99DF # +0x16F79 0x99DB # +0x16F7A 0x99D1 # +0x16F7B 0x99D5 # +0x16F7C 0x99D2 # +0x16F7D 0x99D9 # +0x16F7E 0x9AB7 # +0x17021 0x9AEE # +0x17022 0x9AEF # +0x17023 0x9B27 # +0x17024 0x9B45 # +0x17025 0x9B44 # +0x17026 0x9B77 # +0x17027 0x9B6F # +0x17028 0x9D06 # +0x17029 0x9D09 # +0x1702A 0x9D03 # +0x1702B 0x9EA9 # +0x1702C 0x9EBE # +0x1702D 0x9ECE # +0x1702E 0x58A8 # +0x1702F 0x9F52 # +0x17030 0x5112 # +0x17031 0x5118 # +0x17032 0x5114 # +0x17033 0x5110 # +0x17034 0x5115 # +0x17035 0x5180 # +0x17036 0x51AA # +0x17037 0x51DD # +0x17038 0x5291 # +0x17039 0x5293 # +0x1703A 0x52F3 # +0x1703B 0x5659 # +0x1703C 0x566B # +0x1703D 0x5679 # +0x1703E 0x5669 # +0x1703F 0x5664 # +0x17040 0x5678 # +0x17041 0x566A # +0x17042 0x5668 # +0x17043 0x5665 # +0x17044 0x5671 # +0x17045 0x566F # +0x17046 0x566C # +0x17047 0x5662 # +0x17048 0x5676 # +0x17049 0x58C1 # +0x1704A 0x58BE # +0x1704B 0x58C7 # +0x1704C 0x58C5 # +0x1704D 0x596E # +0x1704E 0x5B1D # +0x1704F 0x5B34 # +0x17050 0x5B78 # +0x17051 0x5BF0 # +0x17052 0x5C0E # +0x17053 0x5F4A # +0x17054 0x61B2 # +0x17055 0x6191 # +0x17056 0x61A9 # +0x17057 0x618A # +0x17058 0x61CD # +0x17059 0x61B6 # +0x1705A 0x61BE # +0x1705B 0x61CA # +0x1705C 0x61C8 # +0x1705D 0x6230 # +0x1705E 0x64C5 # +0x1705F 0x64C1 # +0x17060 0x64CB # +0x17061 0x64BB # +0x17062 0x64BC # +0x17063 0x64DA # +0x17064 0x64C4 # +0x17065 0x64C7 # +0x17066 0x64C2 # +0x17067 0x64CD # +0x17068 0x64BF # +0x17069 0x64D2 # +0x1706A 0x64D4 # +0x1706B 0x64BE # +0x1706C 0x6574 # +0x1706D 0x66C6 # +0x1706E 0x66C9 # +0x1706F 0x66B9 # +0x17070 0x66C4 # +0x17071 0x66C7 # +0x17072 0x66B8 # +0x17073 0x6A3D # +0x17074 0x6A38 # +0x17075 0x6A3A # +0x17076 0x6A59 # +0x17077 0x6A6B # +0x17078 0x6A58 # +0x17079 0x6A39 # +0x1707A 0x6A44 # +0x1707B 0x6A62 # +0x1707C 0x6A61 # +0x1707D 0x6A4B # +0x1707E 0x6A47 # +0x17121 0x6A35 # +0x17122 0x6A5F # +0x17123 0x6A48 # +0x17124 0x6B59 # +0x17125 0x6B77 # +0x17126 0x6C05 # +0x17127 0x6FC2 # +0x17128 0x6FB1 # +0x17129 0x6FA1 # +0x1712A 0x6FC3 # +0x1712B 0x6FA4 # +0x1712C 0x6FC1 # +0x1712D 0x6FA7 # +0x1712E 0x6FB3 # +0x1712F 0x6FC0 # +0x17130 0x6FB9 # +0x17131 0x6FB6 # +0x17132 0x6FA6 # +0x17133 0x6FA0 # +0x17134 0x6FB4 # +0x17135 0x71BE # +0x17136 0x71C9 # +0x17137 0x71D0 # +0x17138 0x71D2 # +0x17139 0x71C8 # +0x1713A 0x71D5 # +0x1713B 0x71B9 # +0x1713C 0x71CE # +0x1713D 0x71D9 # +0x1713E 0x71DC # +0x1713F 0x71C3 # +0x17140 0x71C4 # +0x17141 0x7368 # +0x17142 0x749C # +0x17143 0x74A3 # +0x17144 0x7498 # +0x17145 0x749F # +0x17146 0x749E # +0x17147 0x74E2 # +0x17148 0x750C # +0x17149 0x750D # +0x1714A 0x7634 # +0x1714B 0x7638 # +0x1714C 0x763A # +0x1714D 0x76E7 # +0x1714E 0x76E5 # +0x1714F 0x77A0 # +0x17150 0x779E # +0x17151 0x779F # +0x17152 0x77A5 # +0x17153 0x78E8 # +0x17154 0x78DA # +0x17155 0x78EC # +0x17156 0x78E7 # +0x17157 0x79A6 # +0x17158 0x7A4D # +0x17159 0x7A4E # +0x1715A 0x7A46 # +0x1715B 0x7A4C # +0x1715C 0x7A4B # +0x1715D 0x7ABA # +0x1715E 0x7BD9 # +0x1715F 0x7C11 # +0x17160 0x7BC9 # +0x17161 0x7BE4 # +0x17162 0x7BDB # +0x17163 0x7BE1 # +0x17164 0x7BE9 # +0x17165 0x7BE6 # +0x17166 0x7CD5 # +0x17167 0x7CD6 # +0x17168 0x7E0A # +0x17169 0x7E11 # +0x1716A 0x7E08 # +0x1716B 0x7E1B # +0x1716C 0x7E23 # +0x1716D 0x7E1E # +0x1716E 0x7E1D # +0x1716F 0x7E09 # +0x17170 0x7E10 # +0x17171 0x7F79 # +0x17172 0x7FB2 # +0x17173 0x7FF0 # +0x17174 0x7FF1 # +0x17175 0x7FEE # +0x17176 0x8028 # +0x17177 0x81B3 # +0x17178 0x81A9 # +0x17179 0x81A8 # +0x1717A 0x81FB # +0x1717B 0x8208 # +0x1717C 0x8258 # +0x1717D 0x8259 # +0x1717E 0x854A # +0x17221 0x8559 # +0x17222 0x8548 # +0x17223 0x8568 # +0x17224 0x8569 # +0x17225 0x8543 # +0x17226 0x8549 # +0x17227 0x856D # +0x17228 0x856A # +0x17229 0x855E # +0x1722A 0x8783 # +0x1722B 0x879F # +0x1722C 0x879E # +0x1722D 0x87A2 # +0x1722E 0x878D # +0x1722F 0x8861 # +0x17230 0x892A # +0x17231 0x8932 # +0x17232 0x8925 # +0x17233 0x892B # +0x17234 0x8921 # +0x17235 0x89AA # +0x17236 0x89A6 # +0x17237 0x8AE6 # +0x17238 0x8AFA # +0x17239 0x8AEB # +0x1723A 0x8AF1 # +0x1723B 0x8B00 # +0x1723C 0x8ADC # +0x1723D 0x8AE7 # +0x1723E 0x8AEE # +0x1723F 0x8AFE # +0x17240 0x8B01 # +0x17241 0x8B02 # +0x17242 0x8AF7 # +0x17243 0x8AED # +0x17244 0x8AF3 # +0x17245 0x8AF6 # +0x17246 0x8AFC # +0x17247 0x8C6B # +0x17248 0x8C6D # +0x17249 0x8C93 # +0x1724A 0x8CF4 # +0x1724B 0x8E44 # +0x1724C 0x8E31 # +0x1724D 0x8E34 # +0x1724E 0x8E42 # +0x1724F 0x8E39 # +0x17250 0x8E35 # +0x17251 0x8F3B # +0x17252 0x8F2F # +0x17253 0x8F38 # +0x17254 0x8F33 # +0x17255 0x8FA8 # +0x17256 0x8FA6 # +0x17257 0x9075 # +0x17258 0x9074 # +0x17259 0x9078 # +0x1725A 0x9072 # +0x1725B 0x907C # +0x1725C 0x907A # +0x1725D 0x9134 # +0x1725E 0x9192 # +0x1725F 0x9320 # +0x17260 0x9336 # +0x17261 0x92F8 # +0x17262 0x9333 # +0x17263 0x932F # +0x17264 0x9322 # +0x17265 0x92FC # +0x17266 0x932B # +0x17267 0x9304 # +0x17268 0x931A # +0x17269 0x9310 # +0x1726A 0x9326 # +0x1726B 0x9321 # +0x1726C 0x9315 # +0x1726D 0x932E # +0x1726E 0x9319 # +0x1726F 0x95BB # +0x17270 0x96A7 # +0x17271 0x96A8 # +0x17272 0x96AA # +0x17273 0x96D5 # +0x17274 0x970E # +0x17275 0x9711 # +0x17276 0x9716 # +0x17277 0x970D # +0x17278 0x9713 # +0x17279 0x970F # +0x1727A 0x975B # +0x1727B 0x975C # +0x1727C 0x9766 # +0x1727D 0x9798 # +0x1727E 0x9830 # +0x17321 0x9838 # +0x17322 0x983B # +0x17323 0x9837 # +0x17324 0x982D # +0x17325 0x9839 # +0x17326 0x9824 # +0x17327 0x9910 # +0x17328 0x9928 # +0x17329 0x991E # +0x1732A 0x991B # +0x1732B 0x9921 # +0x1732C 0x991A # +0x1732D 0x99ED # +0x1732E 0x99E2 # +0x1732F 0x99F1 # +0x17330 0x9AB8 # +0x17331 0x9ABC # +0x17332 0x9AFB # +0x17333 0x9AED # +0x17334 0x9B28 # +0x17335 0x9B91 # +0x17336 0x9D15 # +0x17337 0x9D23 # +0x17338 0x9D26 # +0x17339 0x9D28 # +0x1733A 0x9D12 # +0x1733B 0x9D1B # +0x1733C 0x9ED8 # +0x1733D 0x9ED4 # +0x1733E 0x9F8D # +0x1733F 0x9F9C # +0x17340 0x512A # +0x17341 0x511F # +0x17342 0x5121 # +0x17343 0x5132 # +0x17344 0x52F5 # +0x17345 0x568E # +0x17346 0x5680 # +0x17347 0x5690 # +0x17348 0x5685 # +0x17349 0x5687 # +0x1734A 0x568F # +0x1734B 0x58D5 # +0x1734C 0x58D3 # +0x1734D 0x58D1 # +0x1734E 0x58CE # +0x1734F 0x5B30 # +0x17350 0x5B2A # +0x17351 0x5B24 # +0x17352 0x5B7A # +0x17353 0x5C37 # +0x17354 0x5C68 # +0x17355 0x5DBC # +0x17356 0x5DBA # +0x17357 0x5DBD # +0x17358 0x5DB8 # +0x17359 0x5E6B # +0x1735A 0x5F4C # +0x1735B 0x5FBD # +0x1735C 0x61C9 # +0x1735D 0x61C2 # +0x1735E 0x61C7 # +0x1735F 0x61E6 # +0x17360 0x61CB # +0x17361 0x6232 # +0x17362 0x6234 # +0x17363 0x64CE # +0x17364 0x64CA # +0x17365 0x64D8 # +0x17366 0x64E0 # +0x17367 0x64F0 # +0x17368 0x64E6 # +0x17369 0x64EC # +0x1736A 0x64F1 # +0x1736B 0x64E2 # +0x1736C 0x64ED # +0x1736D 0x6582 # +0x1736E 0x6583 # +0x1736F 0x66D9 # +0x17370 0x66D6 # +0x17371 0x6A80 # +0x17372 0x6A94 # +0x17373 0x6A84 # +0x17374 0x6AA2 # +0x17375 0x6A9C # +0x17376 0x6ADB # +0x17377 0x6AA3 # +0x17378 0x6A7E # +0x17379 0x6A97 # +0x1737A 0x6A90 # +0x1737B 0x6AA0 # +0x1737C 0x6B5C # +0x1737D 0x6BAE # +0x1737E 0x6BDA # +0x17421 0x6C08 # +0x17422 0x6FD8 # +0x17423 0x6FF1 # +0x17424 0x6FDF # +0x17425 0x6FE0 # +0x17426 0x6FDB # +0x17427 0x6FE4 # +0x17428 0x6FEB # +0x17429 0x6FEF # +0x1742A 0x6F80 # +0x1742B 0x6FEC # +0x1742C 0x6FE1 # +0x1742D 0x6FE9 # +0x1742E 0x6FD5 # +0x1742F 0x6FEE # +0x17430 0x6FF0 # +0x17431 0x71E7 # +0x17432 0x71DF # +0x17433 0x71EE # +0x17434 0x71E6 # +0x17435 0x71E5 # +0x17436 0x71ED # +0x17437 0x71EC # +0x17438 0x71F4 # +0x17439 0x71E0 # +0x1743A 0x7235 # +0x1743B 0x7246 # +0x1743C 0x7370 # +0x1743D 0x7372 # +0x1743E 0x74A9 # +0x1743F 0x74B0 # +0x17440 0x74A6 # +0x17441 0x74A8 # +0x17442 0x7646 # +0x17443 0x7642 # +0x17444 0x764C # +0x17445 0x76EA # +0x17446 0x77B3 # +0x17447 0x77AA # +0x17448 0x77B0 # +0x17449 0x77AC # +0x1744A 0x77A7 # +0x1744B 0x77AD # +0x1744C 0x77EF # +0x1744D 0x78F7 # +0x1744E 0x78FA # +0x1744F 0x78F4 # +0x17450 0x78EF # +0x17451 0x7901 # +0x17452 0x79A7 # +0x17453 0x79AA # +0x17454 0x7A57 # +0x17455 0x7ABF # +0x17456 0x7C07 # +0x17457 0x7C0D # +0x17458 0x7BFE # +0x17459 0x7BF7 # +0x1745A 0x7C0C # +0x1745B 0x7BE0 # +0x1745C 0x7CE0 # +0x1745D 0x7CDC # +0x1745E 0x7CDE # +0x1745F 0x7CE2 # +0x17460 0x7CDF # +0x17461 0x7CD9 # +0x17462 0x7CDD # +0x17463 0x7E2E # +0x17464 0x7E3E # +0x17465 0x7E46 # +0x17466 0x7E37 # +0x17467 0x7E32 # +0x17468 0x7E43 # +0x17469 0x7E2B # +0x1746A 0x7E3D # +0x1746B 0x7E31 # +0x1746C 0x7E45 # +0x1746D 0x7E41 # +0x1746E 0x7E34 # +0x1746F 0x7E39 # +0x17470 0x7E48 # +0x17471 0x7E35 # +0x17472 0x7E3F # +0x17473 0x7E2F # +0x17474 0x7F44 # +0x17475 0x7FF3 # +0x17476 0x7FFC # +0x17477 0x8071 # +0x17478 0x8072 # +0x17479 0x8070 # +0x1747A 0x806F # +0x1747B 0x8073 # +0x1747C 0x81C6 # +0x1747D 0x81C3 # +0x1747E 0x81BA # +0x17521 0x81C2 # +0x17522 0x81C0 # +0x17523 0x81BF # +0x17524 0x81BD # +0x17525 0x81C9 # +0x17526 0x81BE # +0x17527 0x81E8 # +0x17528 0x8209 # +0x17529 0x8271 # +0x1752A 0x85AA # +0x1752B 0x8584 # +0x1752C 0x857E # +0x1752D 0x859C # +0x1752E 0x8591 # +0x1752F 0x8594 # +0x17530 0x85AF # +0x17531 0x859B # +0x17532 0x8587 # +0x17533 0x85A8 # +0x17534 0x858A # +0x17535 0x85A6 # +0x17536 0x8667 # +0x17537 0x87C0 # +0x17538 0x87D1 # +0x17539 0x87B3 # +0x1753A 0x87D2 # +0x1753B 0x87C6 # +0x1753C 0x87AB # +0x1753D 0x87BB # +0x1753E 0x87BA # +0x1753F 0x87C8 # +0x17540 0x87CB # +0x17541 0x893B # +0x17542 0x8936 # +0x17543 0x8944 # +0x17544 0x8938 # +0x17545 0x893D # +0x17546 0x89AC # +0x17547 0x8B0E # +0x17548 0x8B17 # +0x17549 0x8B19 # +0x1754A 0x8B1B # +0x1754B 0x8B0A # +0x1754C 0x8B20 # +0x1754D 0x8B1D # +0x1754E 0x8B04 # +0x1754F 0x8B10 # +0x17550 0x8C41 # +0x17551 0x8C3F # +0x17552 0x8C73 # +0x17553 0x8CFA # +0x17554 0x8CFD # +0x17555 0x8CFC # +0x17556 0x8CF8 # +0x17557 0x8CFB # +0x17558 0x8DA8 # +0x17559 0x8E49 # +0x1755A 0x8E4B # +0x1755B 0x8E48 # +0x1755C 0x8E4A # +0x1755D 0x8F44 # +0x1755E 0x8F3E # +0x1755F 0x8F42 # +0x17560 0x8F45 # +0x17561 0x8F3F # +0x17562 0x907F # +0x17563 0x907D # +0x17564 0x9084 # +0x17565 0x9081 # +0x17566 0x9082 # +0x17567 0x9080 # +0x17568 0x9139 # +0x17569 0x91A3 # +0x1756A 0x919E # +0x1756B 0x919C # +0x1756C 0x934D # +0x1756D 0x9382 # +0x1756E 0x9328 # +0x1756F 0x9375 # +0x17570 0x934A # +0x17571 0x9365 # +0x17572 0x934B # +0x17573 0x9318 # +0x17574 0x937E # +0x17575 0x936C # +0x17576 0x935B # +0x17577 0x9370 # +0x17578 0x935A # +0x17579 0x9354 # +0x1757A 0x95CA # +0x1757B 0x95CB # +0x1757C 0x95CC # +0x1757D 0x95C8 # +0x1757E 0x95C6 # +0x17621 0x96B1 # +0x17622 0x96B8 # +0x17623 0x96D6 # +0x17624 0x971C # +0x17625 0x971E # +0x17626 0x97A0 # +0x17627 0x97D3 # +0x17628 0x9846 # +0x17629 0x98B6 # +0x1762A 0x9935 # +0x1762B 0x9A01 # +0x1762C 0x99FF # +0x1762D 0x9BAE # +0x1762E 0x9BAB # +0x1762F 0x9BAA # +0x17630 0x9BAD # +0x17631 0x9D3B # +0x17632 0x9D3F # +0x17633 0x9E8B # +0x17634 0x9ECF # +0x17635 0x9EDE # +0x17636 0x9EDC # +0x17637 0x9EDD # +0x17638 0x9EDB # +0x17639 0x9F3E # +0x1763A 0x9F4B # +0x1763B 0x53E2 # +0x1763C 0x5695 # +0x1763D 0x56AE # +0x1763E 0x58D9 # +0x1763F 0x58D8 # +0x17640 0x5B38 # +0x17641 0x5F5E # +0x17642 0x61E3 # +0x17643 0x6233 # +0x17644 0x64F4 # +0x17645 0x64F2 # +0x17646 0x64FE # +0x17647 0x6506 # +0x17648 0x64FA # +0x17649 0x64FB # +0x1764A 0x64F7 # +0x1764B 0x65B7 # +0x1764C 0x66DC # +0x1764D 0x6726 # +0x1764E 0x6AB3 # +0x1764F 0x6AAC # +0x17650 0x6AC3 # +0x17651 0x6ABB # +0x17652 0x6AB8 # +0x17653 0x6AC2 # +0x17654 0x6AAE # +0x17655 0x6AAF # +0x17656 0x6B5F # +0x17657 0x6B78 # +0x17658 0x6BAF # +0x17659 0x7009 # +0x1765A 0x700B # +0x1765B 0x6FFE # +0x1765C 0x7006 # +0x1765D 0x6FFA # +0x1765E 0x7011 # +0x1765F 0x700F # +0x17660 0x71FB # +0x17661 0x71FC # +0x17662 0x71FE # +0x17663 0x71F8 # +0x17664 0x7377 # +0x17665 0x7375 # +0x17666 0x74A7 # +0x17667 0x74BF # +0x17668 0x7515 # +0x17669 0x7656 # +0x1766A 0x7658 # +0x1766B 0x7652 # +0x1766C 0x77BD # +0x1766D 0x77BF # +0x1766E 0x77BB # +0x1766F 0x77BC # +0x17670 0x790E # +0x17671 0x79AE # +0x17672 0x7A61 # +0x17673 0x7A62 # +0x17674 0x7A60 # +0x17675 0x7AC4 # +0x17676 0x7AC5 # +0x17677 0x7C2B # +0x17678 0x7C27 # +0x17679 0x7C2A # +0x1767A 0x7C1E # +0x1767B 0x7C23 # +0x1767C 0x7C21 # +0x1767D 0x7CE7 # +0x1767E 0x7E54 # +0x17721 0x7E55 # +0x17722 0x7E5E # +0x17723 0x7E5A # +0x17724 0x7E61 # +0x17725 0x7E52 # +0x17726 0x7E59 # +0x17727 0x7F48 # +0x17728 0x7FF9 # +0x17729 0x7FFB # +0x1772A 0x8077 # +0x1772B 0x8076 # +0x1772C 0x81CD # +0x1772D 0x81CF # +0x1772E 0x820A # +0x1772F 0x85CF # +0x17730 0x85A9 # +0x17731 0x85CD # +0x17732 0x85D0 # +0x17733 0x85C9 # +0x17734 0x85B0 # +0x17735 0x85BA # +0x17736 0x85B9 # +0x17737 0x87EF # +0x17738 0x87EC # +0x17739 0x87F2 # +0x1773A 0x87E0 # +0x1773B 0x8986 # +0x1773C 0x89B2 # +0x1773D 0x89F4 # +0x1773E 0x8B28 # +0x1773F 0x8B39 # +0x17740 0x8B2C # +0x17741 0x8B2B # +0x17742 0x8C50 # +0x17743 0x8D05 # +0x17744 0x8E59 # +0x17745 0x8E63 # +0x17746 0x8E66 # +0x17747 0x8E64 # +0x17748 0x8E5F # +0x17749 0x8E55 # +0x1774A 0x8EC0 # +0x1774B 0x8F49 # +0x1774C 0x8F4D # +0x1774D 0x9087 # +0x1774E 0x9083 # +0x1774F 0x9088 # +0x17750 0x91AB # +0x17751 0x91AC # +0x17752 0x91D0 # +0x17753 0x9394 # +0x17754 0x938A # +0x17755 0x9396 # +0x17756 0x93A2 # +0x17757 0x93B3 # +0x17758 0x93AE # +0x17759 0x93AC # +0x1775A 0x93B0 # +0x1775B 0x9398 # +0x1775C 0x939A # +0x1775D 0x9397 # +0x1775E 0x95D4 # +0x1775F 0x95D6 # +0x17760 0x95D0 # +0x17761 0x95D5 # +0x17762 0x96E2 # +0x17763 0x96DC # +0x17764 0x96D9 # +0x17765 0x96DB # +0x17766 0x96DE # +0x17767 0x9724 # +0x17768 0x97A3 # +0x17769 0x97A6 # +0x1776A 0x97AD # +0x1776B 0x97F9 # +0x1776C 0x984D # +0x1776D 0x984F # +0x1776E 0x984C # +0x1776F 0x984E # +0x17770 0x9853 # +0x17771 0x98BA # +0x17772 0x993E # +0x17773 0x993F # +0x17774 0x993D # +0x17775 0x992E # +0x17776 0x99A5 # +0x17777 0x9A0E # +0x17778 0x9AC1 # +0x17779 0x9B03 # +0x1777A 0x9B06 # +0x1777B 0x9B4F # +0x1777C 0x9B4E # +0x1777D 0x9B4D # +0x1777E 0x9BCA # +0x17821 0x9BC9 # +0x17822 0x9BFD # +0x17823 0x9BC8 # +0x17824 0x9BC0 # +0x17825 0x9D51 # +0x17826 0x9D5D # +0x17827 0x9D60 # +0x17828 0x9EE0 # +0x17829 0x9F15 # +0x1782A 0x9F2C # +0x1782B 0x5133 # +0x1782C 0x56A5 # +0x1782D 0x56A8 # +0x1782E 0x58DE # +0x1782F 0x58DF # +0x17830 0x58E2 # +0x17831 0x5BF5 # +0x17832 0x9F90 # +0x17833 0x5EEC # +0x17834 0x61F2 # +0x17835 0x61F7 # +0x17836 0x61F6 # +0x17837 0x61F5 # +0x17838 0x6500 # +0x17839 0x650F # +0x1783A 0x66E0 # +0x1783B 0x66DD # +0x1783C 0x6AE5 # +0x1783D 0x6ADD # +0x1783E 0x6ADA # +0x1783F 0x6AD3 # +0x17840 0x701B # +0x17841 0x701F # +0x17842 0x7028 # +0x17843 0x701A # +0x17844 0x701D # +0x17845 0x7015 # +0x17846 0x7018 # +0x17847 0x7206 # +0x17848 0x720D # +0x17849 0x7258 # +0x1784A 0x72A2 # +0x1784B 0x7378 # +0x1784C 0x737A # +0x1784D 0x74BD # +0x1784E 0x74CA # +0x1784F 0x74E3 # +0x17850 0x7587 # +0x17851 0x7586 # +0x17852 0x765F # +0x17853 0x7661 # +0x17854 0x77C7 # +0x17855 0x7919 # +0x17856 0x79B1 # +0x17857 0x7A6B # +0x17858 0x7A69 # +0x17859 0x7C3E # +0x1785A 0x7C3F # +0x1785B 0x7C38 # +0x1785C 0x7C3D # +0x1785D 0x7C37 # +0x1785E 0x7C40 # +0x1785F 0x7E6B # +0x17860 0x7E6D # +0x17861 0x7E79 # +0x17862 0x7E69 # +0x17863 0x7E6A # +0x17864 0x7E73 # +0x17865 0x7F85 # +0x17866 0x7FB6 # +0x17867 0x7FB9 # +0x17868 0x7FB8 # +0x17869 0x81D8 # +0x1786A 0x85E9 # +0x1786B 0x85DD # +0x1786C 0x85EA # +0x1786D 0x85D5 # +0x1786E 0x85E4 # +0x1786F 0x85E5 # +0x17870 0x85F7 # +0x17871 0x87FB # +0x17872 0x8805 # +0x17873 0x880D # +0x17874 0x87F9 # +0x17875 0x87FE # +0x17876 0x8960 # +0x17877 0x895F # +0x17878 0x8956 # +0x17879 0x895E # +0x1787A 0x8B41 # +0x1787B 0x8B5C # +0x1787C 0x8B58 # +0x1787D 0x8B49 # +0x1787E 0x8B5A # +0x17921 0x8B4E # +0x17922 0x8B4F # +0x17923 0x8B46 # +0x17924 0x8B59 # +0x17925 0x8D08 # +0x17926 0x8D0A # +0x17927 0x8E7C # +0x17928 0x8E72 # +0x17929 0x8E87 # +0x1792A 0x8E76 # +0x1792B 0x8E6C # +0x1792C 0x8E7A # +0x1792D 0x8E74 # +0x1792E 0x8F54 # +0x1792F 0x8F4E # +0x17930 0x8FAD # +0x17931 0x908A # +0x17932 0x908B # +0x17933 0x91B1 # +0x17934 0x91AE # +0x17935 0x93E1 # +0x17936 0x93D1 # +0x17937 0x93DF # +0x17938 0x93C3 # +0x17939 0x93C8 # +0x1793A 0x93DC # +0x1793B 0x93DD # +0x1793C 0x93D6 # +0x1793D 0x93E2 # +0x1793E 0x93CD # +0x1793F 0x93D8 # +0x17940 0x93E4 # +0x17941 0x93D7 # +0x17942 0x93E8 # +0x17943 0x95DC # +0x17944 0x96B4 # +0x17945 0x96E3 # +0x17946 0x972A # +0x17947 0x9727 # +0x17948 0x9761 # +0x17949 0x97DC # +0x1794A 0x97FB # +0x1794B 0x985E # +0x1794C 0x9858 # +0x1794D 0x985B # +0x1794E 0x98BC # +0x1794F 0x9945 # +0x17950 0x9949 # +0x17951 0x9A16 # +0x17952 0x9A19 # +0x17953 0x9B0D # +0x17954 0x9BE8 # +0x17955 0x9BE7 # +0x17956 0x9BD6 # +0x17957 0x9BDB # +0x17958 0x9D89 # +0x17959 0x9D61 # +0x1795A 0x9D72 # +0x1795B 0x9D6A # +0x1795C 0x9D6C # +0x1795D 0x9E92 # +0x1795E 0x9E97 # +0x1795F 0x9E93 # +0x17960 0x9EB4 # +0x17961 0x52F8 # +0x17962 0x56B7 # +0x17963 0x56B6 # +0x17964 0x56B4 # +0x17965 0x56BC # +0x17966 0x58E4 # +0x17967 0x5B40 # +0x17968 0x5B43 # +0x17969 0x5B7D # +0x1796A 0x5BF6 # +0x1796B 0x5DC9 # +0x1796C 0x61F8 # +0x1796D 0x61FA # +0x1796E 0x6518 # +0x1796F 0x6514 # +0x17970 0x6519 # +0x17971 0x66E6 # +0x17972 0x6727 # +0x17973 0x6AEC # +0x17974 0x703E # +0x17975 0x7030 # +0x17976 0x7032 # +0x17977 0x7210 # +0x17978 0x737B # +0x17979 0x74CF # +0x1797A 0x7662 # +0x1797B 0x7665 # +0x1797C 0x7926 # +0x1797D 0x792A # +0x1797E 0x792C # +0x17A21 0x792B # +0x17A22 0x7AC7 # +0x17A23 0x7AF6 # +0x17A24 0x7C4C # +0x17A25 0x7C43 # +0x17A26 0x7C4D # +0x17A27 0x7CEF # +0x17A28 0x7CF0 # +0x17A29 0x8FAE # +0x17A2A 0x7E7D # +0x17A2B 0x7E7C # +0x17A2C 0x7E82 # +0x17A2D 0x7F4C # +0x17A2E 0x8000 # +0x17A2F 0x81DA # +0x17A30 0x8266 # +0x17A31 0x85FB # +0x17A32 0x85F9 # +0x17A33 0x8611 # +0x17A34 0x85FA # +0x17A35 0x8606 # +0x17A36 0x860B # +0x17A37 0x8607 # +0x17A38 0x860A # +0x17A39 0x8814 # +0x17A3A 0x8815 # +0x17A3B 0x8964 # +0x17A3C 0x89BA # +0x17A3D 0x89F8 # +0x17A3E 0x8B70 # +0x17A3F 0x8B6C # +0x17A40 0x8B66 # +0x17A41 0x8B6F # +0x17A42 0x8B5F # +0x17A43 0x8B6B # +0x17A44 0x8D0F # +0x17A45 0x8D0D # +0x17A46 0x8E89 # +0x17A47 0x8E81 # +0x17A48 0x8E85 # +0x17A49 0x8E82 # +0x17A4A 0x91B4 # +0x17A4B 0x91CB # +0x17A4C 0x9418 # +0x17A4D 0x9403 # +0x17A4E 0x93FD # +0x17A4F 0x95E1 # +0x17A50 0x9730 # +0x17A51 0x98C4 # +0x17A52 0x9952 # +0x17A53 0x9951 # +0x17A54 0x99A8 # +0x17A55 0x9A2B # +0x17A56 0x9A30 # +0x17A57 0x9A37 # +0x17A58 0x9A35 # +0x17A59 0x9C13 # +0x17A5A 0x9C0D # +0x17A5B 0x9E79 # +0x17A5C 0x9EB5 # +0x17A5D 0x9EE8 # +0x17A5E 0x9F2F # +0x17A5F 0x9F5F # +0x17A60 0x9F63 # +0x17A61 0x9F61 # +0x17A62 0x5137 # +0x17A63 0x5138 # +0x17A64 0x56C1 # +0x17A65 0x56C0 # +0x17A66 0x56C2 # +0x17A67 0x5914 # +0x17A68 0x5C6C # +0x17A69 0x5DCD # +0x17A6A 0x61FC # +0x17A6B 0x61FE # +0x17A6C 0x651D # +0x17A6D 0x651C # +0x17A6E 0x6595 # +0x17A6F 0x66E9 # +0x17A70 0x6AFB # +0x17A71 0x6B04 # +0x17A72 0x6AFA # +0x17A73 0x6BB2 # +0x17A74 0x704C # +0x17A75 0x721B # +0x17A76 0x72A7 # +0x17A77 0x74D6 # +0x17A78 0x74D4 # +0x17A79 0x7669 # +0x17A7A 0x77D3 # +0x17A7B 0x7C50 # +0x17A7C 0x7E8F # +0x17A7D 0x7E8C # +0x17A7E 0x7FBC # +0x17B21 0x8617 # +0x17B22 0x862D # +0x17B23 0x861A # +0x17B24 0x8823 # +0x17B25 0x8822 # +0x17B26 0x8821 # +0x17B27 0x881F # +0x17B28 0x896A # +0x17B29 0x896C # +0x17B2A 0x89BD # +0x17B2B 0x8B74 # +0x17B2C 0x8B77 # +0x17B2D 0x8B7D # +0x17B2E 0x8D13 # +0x17B2F 0x8E8A # +0x17B30 0x8E8D # +0x17B31 0x8E8B # +0x17B32 0x8F5F # +0x17B33 0x8FAF # +0x17B34 0x91BA # +0x17B35 0x942E # +0x17B36 0x9433 # +0x17B37 0x9435 # +0x17B38 0x943A # +0x17B39 0x9438 # +0x17B3A 0x9432 # +0x17B3B 0x942B # +0x17B3C 0x95E2 # +0x17B3D 0x9738 # +0x17B3E 0x9739 # +0x17B3F 0x9732 # +0x17B40 0x97FF # +0x17B41 0x9867 # +0x17B42 0x9865 # +0x17B43 0x9957 # +0x17B44 0x9A45 # +0x17B45 0x9A43 # +0x17B46 0x9A40 # +0x17B47 0x9A3E # +0x17B48 0x9ACF # +0x17B49 0x9B54 # +0x17B4A 0x9B51 # +0x17B4B 0x9C2D # +0x17B4C 0x9C25 # +0x17B4D 0x9DAF # +0x17B4E 0x9DB4 # +0x17B4F 0x9DC2 # +0x17B50 0x9DB8 # +0x17B51 0x9E9D # +0x17B52 0x9EEF # +0x17B53 0x9F19 # +0x17B54 0x9F5C # +0x17B55 0x9F66 # +0x17B56 0x9F67 # +0x17B57 0x513C # +0x17B58 0x513B # +0x17B59 0x56C8 # +0x17B5A 0x56CA # +0x17B5B 0x56C9 # +0x17B5C 0x5B7F # +0x17B5D 0x5DD4 # +0x17B5E 0x5DD2 # +0x17B5F 0x5F4E # +0x17B60 0x61FF # +0x17B61 0x6524 # +0x17B62 0x6B0A # +0x17B63 0x6B61 # +0x17B64 0x7051 # +0x17B65 0x7058 # +0x17B66 0x7380 # +0x17B67 0x74E4 # +0x17B68 0x758A # +0x17B69 0x766E # +0x17B6A 0x766C # +0x17B6B 0x79B3 # +0x17B6C 0x7C60 # +0x17B6D 0x7C5F # +0x17B6E 0x807E # +0x17B6F 0x807D # +0x17B70 0x81DF # +0x17B71 0x8972 # +0x17B72 0x896F # +0x17B73 0x89FC # +0x17B74 0x8B80 # +0x17B75 0x8D16 # +0x17B76 0x8D17 # +0x17B77 0x8E91 # +0x17B78 0x8E93 # +0x17B79 0x8F61 # +0x17B7A 0x9148 # +0x17B7B 0x9444 # +0x17B7C 0x9451 # +0x17B7D 0x9452 # +0x17B7E 0x973D # +0x17C21 0x973E # +0x17C22 0x97C3 # +0x17C23 0x97C1 # +0x17C24 0x986B # +0x17C25 0x9955 # +0x17C26 0x9A55 # +0x17C27 0x9A4D # +0x17C28 0x9AD2 # +0x17C29 0x9B1A # +0x17C2A 0x9C49 # +0x17C2B 0x9C31 # +0x17C2C 0x9C3E # +0x17C2D 0x9C3B # +0x17C2E 0x9DD3 # +0x17C2F 0x9DD7 # +0x17C30 0x9F34 # +0x17C31 0x9F6C # +0x17C32 0x9F6A # +0x17C33 0x9F94 # +0x17C34 0x56CC # +0x17C35 0x5DD6 # +0x17C36 0x6200 # +0x17C37 0x6523 # +0x17C38 0x652B # +0x17C39 0x652A # +0x17C3A 0x66EC # +0x17C3B 0x6B10 # +0x17C3C 0x74DA # +0x17C3D 0x7ACA # +0x17C3E 0x7C64 # +0x17C3F 0x7C63 # +0x17C40 0x7C65 # +0x17C41 0x7E93 # +0x17C42 0x7E96 # +0x17C43 0x7E94 # +0x17C44 0x81E2 # +0x17C45 0x8638 # +0x17C46 0x863F # +0x17C47 0x8831 # +0x17C48 0x8B8A # +0x17C49 0x9090 # +0x17C4A 0x908F # +0x17C4B 0x9463 # +0x17C4C 0x9460 # +0x17C4D 0x9464 # +0x17C4E 0x9768 # +0x17C4F 0x986F # +0x17C50 0x995C # +0x17C51 0x9A5A # +0x17C52 0x9A5B # +0x17C53 0x9A57 # +0x17C54 0x9AD3 # +0x17C55 0x9AD4 # +0x17C56 0x9AD1 # +0x17C57 0x9C54 # +0x17C58 0x9C57 # +0x17C59 0x9C56 # +0x17C5A 0x9DE5 # +0x17C5B 0x9E9F # +0x17C5C 0x9EF4 # +0x17C5D 0x56D1 # +0x17C5E 0x58E9 # +0x17C5F 0x652C # +0x17C60 0x705E # +0x17C61 0x7671 # +0x17C62 0x7672 # +0x17C63 0x77D7 # +0x17C64 0x7F50 # +0x17C65 0x7F88 # +0x17C66 0x8836 # +0x17C67 0x8839 # +0x17C68 0x8862 # +0x17C69 0x8B93 # +0x17C6A 0x8B92 # +0x17C6B 0x8B96 # +0x17C6C 0x8277 # +0x17C6D 0x8D1B # +0x17C6E 0x91C0 # +0x17C6F 0x946A # +0x17C70 0x9742 # +0x17C71 0x9748 # +0x17C72 0x9744 # +0x17C73 0x97C6 # +0x17C74 0x9870 # +0x17C75 0x9A5F # +0x17C76 0x9B22 # +0x17C77 0x9B58 # +0x17C78 0x9C5F # +0x17C79 0x9DF9 # +0x17C7A 0x9DFA # +0x17C7B 0x9E7C # +0x17C7C 0x9E7D # +0x17C7D 0x9F07 # +0x17C7E 0x9F77 # +0x17D21 0x9F72 # +0x17D22 0x5EF3 # +0x17D23 0x6B16 # +0x17D24 0x7063 # +0x17D25 0x7C6C # +0x17D26 0x7C6E # +0x17D27 0x883B # +0x17D28 0x89C0 # +0x17D29 0x8EA1 # +0x17D2A 0x91C1 # +0x17D2B 0x9472 # +0x17D2C 0x9470 # +0x17D2D 0x9871 # +0x17D2E 0x995E # +0x17D2F 0x9AD6 # +0x17D30 0x9B23 # +0x17D31 0x9ECC # +0x17D32 0x7064 # +0x17D33 0x77DA # +0x17D34 0x8B9A # +0x17D35 0x9477 # +0x17D36 0x97C9 # +0x17D37 0x9A62 # +0x17D38 0x9A65 # +0x17D39 0x7E9C # +0x17D3A 0x8B9C # +0x17D3B 0x8EAA # +0x17D3C 0x91C5 # +0x17D3D 0x947D # +0x17D3E 0x947E # +0x17D3F 0x947C # +0x17D40 0x9C77 # +0x17D41 0x9C78 # +0x17D42 0x9EF7 # +0x17D43 0x8C54 # +0x17D44 0x947F # +0x17D45 0x9E1A # +0x17D46 0x7228 # +0x17D47 0x9A6A # +0x17D48 0x9B31 # +0x17D49 0x9E1B # +0x17D4A 0x9E1E # +0x17D4B 0x7C72 # +0x22121 0x4E42 # +0x22122 0x4E5C # +0x22123 0x51F5 # +0x22124 0x531A # +0x22125 0x5382 # +0x22126 0x4E07 # +0x22127 0x4E0C # +0x22128 0x4E47 # +0x22129 0x4E8D # +0x2212A 0x56D7 # +0x2212B 0x5C6E # +0x2212C 0x5F73 # +0x2212D 0x4E0F # +0x2212E 0x5187 # +0x2212F 0x4E0E # +0x22130 0x4E2E # +0x22131 0x4E93 # +0x22132 0x4EC2 # +0x22133 0x4EC9 # +0x22134 0x4EC8 # +0x22135 0x5198 # +0x22136 0x52FC # +0x22137 0x536C # +0x22138 0x53B9 # +0x22139 0x5720 # +0x2213A 0x5903 # +0x2213B 0x592C # +0x2213C 0x5C10 # +0x2213D 0x5DFF # +0x2213E 0x65E1 # +0x2213F 0x6BB3 # +0x22140 0x6BCC # +0x22141 0x6C14 # +0x22142 0x723F # +0x22143 0x4E31 # +0x22144 0x4E3C # +0x22145 0x4EE8 # +0x22146 0x4EDC # +0x22147 0x4EE9 # +0x22148 0x4EE1 # +0x22149 0x4EDD # +0x2214A 0x4EDA # +0x2214B 0x520C # +0x2214C 0x5209 # +0x2214D 0x531C # +0x2214E 0x534C # +0x2214F 0x5722 # +0x22150 0x5723 # +0x22151 0x5917 # +0x22152 0x592F # +0x22153 0x5B81 # +0x22154 0x5B84 # +0x22155 0x5C12 # +0x22156 0x5C3B # +0x22157 0x5C74 # +0x22158 0x5C73 # +0x22159 0x5E04 # +0x2215A 0x5E80 # +0x2215B 0x5E82 # +0x2215C 0x5FC9 # +0x2215D 0x6209 # +0x2215E 0x6250 # +0x2215F 0x6C15 # +0x22160 0x6C36 # +0x22161 0x6C43 # +0x22162 0x6C3F # +0x22163 0x6C3B # +0x22164 0x72AE # +0x22165 0x72B0 # +0x22166 0x738A # +0x22167 0x79B8 # +0x22168 0x808A # +0x22169 0x961E # +0x2216A 0x4F0E # +0x2216B 0x4F18 # +0x2216C 0x4F2C # +0x2216D 0x4EF5 # +0x2216E 0x4F14 # +0x2216F 0x4EF1 # +0x22170 0x4F00 # +0x22171 0x4EF7 # +0x22172 0x4F08 # +0x22173 0x4F1D # +0x22174 0x4F02 # +0x22175 0x4F05 # +0x22176 0x4F22 # +0x22177 0x4F13 # +0x22178 0x4F04 # +0x22179 0x4EF4 # +0x2217A 0x4F12 # +0x2217B 0x51B1 # +0x2217C 0x5213 # +0x2217D 0x5210 # +0x2217E 0x52A6 # +0x22221 0x5322 # +0x22222 0x531F # +0x22223 0x534D # +0x22224 0x538A # +0x22225 0x5407 # +0x22226 0x56E1 # +0x22227 0x56DF # +0x22228 0x572E # +0x22229 0x572A # +0x2222A 0x5734 # +0x2222B 0x593C # +0x2222C 0x5980 # +0x2222D 0x597C # +0x2222E 0x5985 # +0x2222F 0x597B # +0x22230 0x597E # +0x22231 0x5977 # +0x22232 0x597F # +0x22233 0x5B56 # +0x22234 0x5C15 # +0x22235 0x5C25 # +0x22236 0x5C7C # +0x22237 0x5C7A # +0x22238 0x5C7B # +0x22239 0x5C7E # +0x2223A 0x5DDF # +0x2223B 0x5E75 # +0x2223C 0x5E84 # +0x2223D 0x5F02 # +0x2223E 0x5F1A # +0x2223F 0x5F74 # +0x22240 0x5FD5 # +0x22241 0x5FD4 # +0x22242 0x5FCF # +0x22243 0x625C # +0x22244 0x625E # +0x22245 0x6264 # +0x22246 0x6261 # +0x22247 0x6266 # +0x22248 0x6262 # +0x22249 0x6259 # +0x2224A 0x6260 # +0x2224B 0x625A # +0x2224C 0x6265 # +0x2224D 0x6537 # +0x2224E 0x65EF # +0x2224F 0x65EE # +0x22250 0x673E # +0x22251 0x6739 # +0x22252 0x6738 # +0x22253 0x673B # +0x22254 0x673A # +0x22255 0x673F # +0x22256 0x673C # +0x22257 0x6733 # +0x22258 0x6C18 # +0x22259 0x6C46 # +0x2225A 0x6C52 # +0x2225B 0x6C5C # +0x2225C 0x6C4F # +0x2225D 0x6C4A # +0x2225E 0x6C54 # +0x2225F 0x6C4B # +0x22260 0x6C4C # +0x22261 0x7071 # +0x22262 0x725E # +0x22263 0x72B4 # +0x22264 0x72B5 # +0x22265 0x738E # +0x22266 0x752A # +0x22267 0x767F # +0x22268 0x7A75 # +0x22269 0x7F51 # +0x2226A 0x8278 # +0x2226B 0x827C # +0x2226C 0x8280 # +0x2226D 0x827D # +0x2226E 0x827F # +0x2226F 0x864D # +0x22270 0x897E # +0x22271 0x9099 # +0x22272 0x9097 # +0x22273 0x9098 # +0x22274 0x909B # +0x22275 0x9094 # +0x22276 0x9622 # +0x22277 0x9624 # +0x22278 0x9620 # +0x22279 0x9623 # +0x2227A 0x4F56 # +0x2227B 0x4F3B # +0x2227C 0x4F62 # +0x2227D 0x4F49 # +0x2227E 0x4F53 # +0x22321 0x4F64 # +0x22322 0x4F3E # +0x22323 0x4F67 # +0x22324 0x4F52 # +0x22325 0x4F5F # +0x22326 0x4F41 # +0x22327 0x4F58 # +0x22328 0x4F2D # +0x22329 0x4F33 # +0x2232A 0x4F3F # +0x2232B 0x4F61 # +0x2232C 0x518F # +0x2232D 0x51B9 # +0x2232E 0x521C # +0x2232F 0x521E # +0x22330 0x5221 # +0x22331 0x52AD # +0x22332 0x52AE # +0x22333 0x5309 # +0x22334 0x5363 # +0x22335 0x5372 # +0x22336 0x538E # +0x22337 0x538F # +0x22338 0x5430 # +0x22339 0x5437 # +0x2233A 0x542A # +0x2233B 0x5454 # +0x2233C 0x5445 # +0x2233D 0x5419 # +0x2233E 0x541C # +0x2233F 0x5425 # +0x22340 0x5418 # +0x22341 0x543D # +0x22342 0x544F # +0x22343 0x5441 # +0x22344 0x5428 # +0x22345 0x5424 # +0x22346 0x5447 # +0x22347 0x56EE # +0x22348 0x56E7 # +0x22349 0x56E5 # +0x2234A 0x5741 # +0x2234B 0x5745 # +0x2234C 0x574C # +0x2234D 0x5749 # +0x2234E 0x574B # +0x2234F 0x5752 # +0x22350 0x5906 # +0x22351 0x5940 # +0x22352 0x59A6 # +0x22353 0x5998 # +0x22354 0x59A0 # +0x22355 0x5997 # +0x22356 0x598E # +0x22357 0x59A2 # +0x22358 0x5990 # +0x22359 0x598F # +0x2235A 0x59A7 # +0x2235B 0x59A1 # +0x2235C 0x5B8E # +0x2235D 0x5B92 # +0x2235E 0x5C28 # +0x2235F 0x5C2A # +0x22360 0x5C8D # +0x22361 0x5C8F # +0x22362 0x5C88 # +0x22363 0x5C8B # +0x22364 0x5C89 # +0x22365 0x5C92 # +0x22366 0x5C8A # +0x22367 0x5C86 # +0x22368 0x5C93 # +0x22369 0x5C95 # +0x2236A 0x5DE0 # +0x2236B 0x5E0A # +0x2236C 0x5E0E # +0x2236D 0x5E8B # +0x2236E 0x5E89 # +0x2236F 0x5E8C # +0x22370 0x5E88 # +0x22371 0x5E8D # +0x22372 0x5F05 # +0x22373 0x5F1D # +0x22374 0x5F78 # +0x22375 0x5F76 # +0x22376 0x5FD2 # +0x22377 0x5FD1 # +0x22378 0x5FD0 # +0x22379 0x5FED # +0x2237A 0x5FE8 # +0x2237B 0x5FEE # +0x2237C 0x5FF3 # +0x2237D 0x5FE1 # +0x2237E 0x5FE4 # +0x22421 0x5FE3 # +0x22422 0x5FFA # +0x22423 0x5FEF # +0x22424 0x5FF7 # +0x22425 0x5FFB # +0x22426 0x6000 # +0x22427 0x5FF4 # +0x22428 0x623A # +0x22429 0x6283 # +0x2242A 0x628C # +0x2242B 0x628E # +0x2242C 0x628F # +0x2242D 0x6294 # +0x2242E 0x6287 # +0x2242F 0x6271 # +0x22430 0x627B # +0x22431 0x627A # +0x22432 0x6270 # +0x22433 0x6281 # +0x22434 0x6288 # +0x22435 0x6277 # +0x22436 0x627D # +0x22437 0x6272 # +0x22438 0x6274 # +0x22439 0x65F0 # +0x2243A 0x65F4 # +0x2243B 0x65F3 # +0x2243C 0x65F2 # +0x2243D 0x65F5 # +0x2243E 0x6745 # +0x2243F 0x6747 # +0x22440 0x6759 # +0x22441 0x6755 # +0x22442 0x674C # +0x22443 0x6748 # +0x22444 0x675D # +0x22445 0x674D # +0x22446 0x675A # +0x22447 0x674B # +0x22448 0x6BD0 # +0x22449 0x6C19 # +0x2244A 0x6C1A # +0x2244B 0x6C78 # +0x2244C 0x6C67 # +0x2244D 0x6C6B # +0x2244E 0x6C84 # +0x2244F 0x6C8B # +0x22450 0x6C8F # +0x22451 0x6C71 # +0x22452 0x6C6F # +0x22453 0x6C69 # +0x22454 0x6C9A # +0x22455 0x6C6D # +0x22456 0x6C87 # +0x22457 0x6C95 # +0x22458 0x6C9C # +0x22459 0x6C66 # +0x2245A 0x6C73 # +0x2245B 0x6C65 # +0x2245C 0x6C7B # +0x2245D 0x6C8E # +0x2245E 0x7074 # +0x2245F 0x707A # +0x22460 0x7263 # +0x22461 0x72BF # +0x22462 0x72BD # +0x22463 0x72C3 # +0x22464 0x72C6 # +0x22465 0x72C1 # +0x22466 0x72BA # +0x22467 0x72C5 # +0x22468 0x7395 # +0x22469 0x7397 # +0x2246A 0x7393 # +0x2246B 0x7394 # +0x2246C 0x7392 # +0x2246D 0x753A # +0x2246E 0x7539 # +0x2246F 0x7594 # +0x22470 0x7595 # +0x22471 0x7681 # +0x22472 0x793D # +0x22473 0x8034 # +0x22474 0x8095 # +0x22475 0x8099 # +0x22476 0x8090 # +0x22477 0x8092 # +0x22478 0x809C # +0x22479 0x8290 # +0x2247A 0x828F # +0x2247B 0x8285 # +0x2247C 0x828E # +0x2247D 0x8291 # +0x2247E 0x8293 # +0x22521 0x828A # +0x22522 0x8283 # +0x22523 0x8284 # +0x22524 0x8C78 # +0x22525 0x8FC9 # +0x22526 0x8FBF # +0x22527 0x909F # +0x22528 0x90A1 # +0x22529 0x90A5 # +0x2252A 0x909E # +0x2252B 0x90A7 # +0x2252C 0x90A0 # +0x2252D 0x9630 # +0x2252E 0x9628 # +0x2252F 0x962F # +0x22530 0x962D # +0x22531 0x4E33 # +0x22532 0x4F98 # +0x22533 0x4F7C # +0x22534 0x4F85 # +0x22535 0x4F7D # +0x22536 0x4F80 # +0x22537 0x4F87 # +0x22538 0x4F76 # +0x22539 0x4F74 # +0x2253A 0x4F89 # +0x2253B 0x4F84 # +0x2253C 0x4F77 # +0x2253D 0x4F4C # +0x2253E 0x4F97 # +0x2253F 0x4F6A # +0x22540 0x4F9A # +0x22541 0x4F79 # +0x22542 0x4F81 # +0x22543 0x4F78 # +0x22544 0x4F90 # +0x22545 0x4F9C # +0x22546 0x4F94 # +0x22547 0x4F9E # +0x22548 0x4F92 # +0x22549 0x4F82 # +0x2254A 0x4F95 # +0x2254B 0x4F6B # +0x2254C 0x4F6E # +0x2254D 0x519E # +0x2254E 0x51BC # +0x2254F 0x51BE # +0x22550 0x5235 # +0x22551 0x5232 # +0x22552 0x5233 # +0x22553 0x5246 # +0x22554 0x5231 # +0x22555 0x52BC # +0x22556 0x530A # +0x22557 0x530B # +0x22558 0x533C # +0x22559 0x5392 # +0x2255A 0x5394 # +0x2255B 0x5487 # +0x2255C 0x547F # +0x2255D 0x5481 # +0x2255E 0x5491 # +0x2255F 0x5482 # +0x22560 0x5488 # +0x22561 0x546B # +0x22562 0x547A # +0x22563 0x547E # +0x22564 0x5465 # +0x22565 0x546C # +0x22566 0x5474 # +0x22567 0x5466 # +0x22568 0x548D # +0x22569 0x546F # +0x2256A 0x5461 # +0x2256B 0x5460 # +0x2256C 0x5498 # +0x2256D 0x5463 # +0x2256E 0x5467 # +0x2256F 0x5464 # +0x22570 0x56F7 # +0x22571 0x56F9 # +0x22572 0x576F # +0x22573 0x5772 # +0x22574 0x576D # +0x22575 0x576B # +0x22576 0x5771 # +0x22577 0x5770 # +0x22578 0x5776 # +0x22579 0x5780 # +0x2257A 0x5775 # +0x2257B 0x577B # +0x2257C 0x5773 # +0x2257D 0x5774 # +0x2257E 0x5762 # +0x22621 0x5768 # +0x22622 0x577D # +0x22623 0x590C # +0x22624 0x5945 # +0x22625 0x59B5 # +0x22626 0x59BA # +0x22627 0x59CF # +0x22628 0x59CE # +0x22629 0x59B2 # +0x2262A 0x59CC # +0x2262B 0x59C1 # +0x2262C 0x59B6 # +0x2262D 0x59BC # +0x2262E 0x59C3 # +0x2262F 0x59D6 # +0x22630 0x59B1 # +0x22631 0x59BD # +0x22632 0x59C0 # +0x22633 0x59C8 # +0x22634 0x59B4 # +0x22635 0x59C7 # +0x22636 0x5B62 # +0x22637 0x5B65 # +0x22638 0x5B93 # +0x22639 0x5B95 # +0x2263A 0x5C44 # +0x2263B 0x5C47 # +0x2263C 0x5CAE # +0x2263D 0x5CA4 # +0x2263E 0x5CA0 # +0x2263F 0x5CB5 # +0x22640 0x5CAF # +0x22641 0x5CA8 # +0x22642 0x5CAC # +0x22643 0x5C9F # +0x22644 0x5CA3 # +0x22645 0x5CAD # +0x22646 0x5CA2 # +0x22647 0x5CAA # +0x22648 0x5CA7 # +0x22649 0x5C9D # +0x2264A 0x5CA5 # +0x2264B 0x5CB6 # +0x2264C 0x5CB0 # +0x2264D 0x5CA6 # +0x2264E 0x5E17 # +0x2264F 0x5E14 # +0x22650 0x5E19 # +0x22651 0x5F28 # +0x22652 0x5F22 # +0x22653 0x5F23 # +0x22654 0x5F24 # +0x22655 0x5F54 # +0x22656 0x5F82 # +0x22657 0x5F7E # +0x22658 0x5F7D # +0x22659 0x5FDE # +0x2265A 0x5FE5 # +0x2265B 0x602D # +0x2265C 0x6026 # +0x2265D 0x6019 # +0x2265E 0x6032 # +0x2265F 0x600B # +0x22660 0x6034 # +0x22661 0x600A # +0x22662 0x6017 # +0x22663 0x6033 # +0x22664 0x601A # +0x22665 0x601E # +0x22666 0x602C # +0x22667 0x6022 # +0x22668 0x600D # +0x22669 0x6010 # +0x2266A 0x602E # +0x2266B 0x6013 # +0x2266C 0x6011 # +0x2266D 0x600C # +0x2266E 0x6009 # +0x2266F 0x601C # +0x22670 0x6214 # +0x22671 0x623D # +0x22672 0x62AD # +0x22673 0x62B4 # +0x22674 0x62D1 # +0x22675 0x62BE # +0x22676 0x62AA # +0x22677 0x62B6 # +0x22678 0x62CA # +0x22679 0x62AE # +0x2267A 0x62B3 # +0x2267B 0x62AF # +0x2267C 0x62BB # +0x2267D 0x62A9 # +0x2267E 0x62B0 # +0x22721 0x62B8 # +0x22722 0x653D # +0x22723 0x65A8 # +0x22724 0x65BB # +0x22725 0x6609 # +0x22726 0x65FC # +0x22727 0x6604 # +0x22728 0x6612 # +0x22729 0x6608 # +0x2272A 0x65FB # +0x2272B 0x6603 # +0x2272C 0x660B # +0x2272D 0x660D # +0x2272E 0x6605 # +0x2272F 0x65FD # +0x22730 0x6611 # +0x22731 0x6610 # +0x22732 0x66F6 # +0x22733 0x670A # +0x22734 0x6785 # +0x22735 0x676C # +0x22736 0x678E # +0x22737 0x6792 # +0x22738 0x6776 # +0x22739 0x677B # +0x2273A 0x6798 # +0x2273B 0x6786 # +0x2273C 0x6784 # +0x2273D 0x6774 # +0x2273E 0x678D # +0x2273F 0x678C # +0x22740 0x677A # +0x22741 0x679F # +0x22742 0x6791 # +0x22743 0x6799 # +0x22744 0x6783 # +0x22745 0x677D # +0x22746 0x6781 # +0x22747 0x6778 # +0x22748 0x6779 # +0x22749 0x6794 # +0x2274A 0x6B25 # +0x2274B 0x6B80 # +0x2274C 0x6B7E # +0x2274D 0x6BDE # +0x2274E 0x6C1D # +0x2274F 0x6C93 # +0x22750 0x6CEC # +0x22751 0x6CEB # +0x22752 0x6CEE # +0x22753 0x6CD9 # +0x22754 0x6CB6 # +0x22755 0x6CD4 # +0x22756 0x6CAD # +0x22757 0x6CE7 # +0x22758 0x6CB7 # +0x22759 0x6CD0 # +0x2275A 0x6CC2 # +0x2275B 0x6CBA # +0x2275C 0x6CC3 # +0x2275D 0x6CC6 # +0x2275E 0x6CED # +0x2275F 0x6CF2 # +0x22760 0x6CD2 # +0x22761 0x6CDD # +0x22762 0x6CB4 # +0x22763 0x6C8A # +0x22764 0x6C9D # +0x22765 0x6C80 # +0x22766 0x6CDE # +0x22767 0x6CC0 # +0x22768 0x6D30 # +0x22769 0x6CCD # +0x2276A 0x6CC7 # +0x2276B 0x6CB0 # +0x2276C 0x6CF9 # +0x2276D 0x6CCF # +0x2276E 0x6CE9 # +0x2276F 0x6CD1 # +0x22770 0x7094 # +0x22771 0x7098 # +0x22772 0x7085 # +0x22773 0x7093 # +0x22774 0x7086 # +0x22775 0x7084 # +0x22776 0x7091 # +0x22777 0x7096 # +0x22778 0x7082 # +0x22779 0x709A # +0x2277A 0x7083 # +0x2277B 0x726A # +0x2277C 0x72D6 # +0x2277D 0x72CB # +0x2277E 0x72D8 # +0x22821 0x72C9 # +0x22822 0x72DC # +0x22823 0x72D2 # +0x22824 0x72D4 # +0x22825 0x72DA # +0x22826 0x72CC # +0x22827 0x72D1 # +0x22828 0x73A4 # +0x22829 0x73A1 # +0x2282A 0x73AD # +0x2282B 0x73A6 # +0x2282C 0x73A2 # +0x2282D 0x73A0 # +0x2282E 0x73AC # +0x2282F 0x739D # +0x22830 0x74DD # +0x22831 0x74E8 # +0x22832 0x753F # +0x22833 0x7540 # +0x22834 0x753E # +0x22835 0x758C # +0x22836 0x7598 # +0x22837 0x76AF # +0x22838 0x76F3 # +0x22839 0x76F1 # +0x2283A 0x76F0 # +0x2283B 0x76F5 # +0x2283C 0x77F8 # +0x2283D 0x77FC # +0x2283E 0x77F9 # +0x2283F 0x77FB # +0x22840 0x77FA # +0x22841 0x77F7 # +0x22842 0x7942 # +0x22843 0x793F # +0x22844 0x79C5 # +0x22845 0x7A78 # +0x22846 0x7A7B # +0x22847 0x7AFB # +0x22848 0x7C75 # +0x22849 0x7CFD # +0x2284A 0x8035 # +0x2284B 0x808F # +0x2284C 0x80AE # +0x2284D 0x80A3 # +0x2284E 0x80B8 # +0x2284F 0x80B5 # +0x22850 0x80AD # +0x22851 0x8220 # +0x22852 0x82A0 # +0x22853 0x82C0 # +0x22854 0x82AB # +0x22855 0x829A # +0x22856 0x8298 # +0x22857 0x829B # +0x22858 0x82B5 # +0x22859 0x82A7 # +0x2285A 0x82AE # +0x2285B 0x82BC # +0x2285C 0x829E # +0x2285D 0x82BA # +0x2285E 0x82B4 # +0x2285F 0x82A8 # +0x22860 0x82A1 # +0x22861 0x82A9 # +0x22862 0x82C2 # +0x22863 0x82A4 # +0x22864 0x82C3 # +0x22865 0x82B6 # +0x22866 0x82A2 # +0x22867 0x8670 # +0x22868 0x866F # +0x22869 0x866D # +0x2286A 0x866E # +0x2286B 0x8C56 # +0x2286C 0x8FD2 # +0x2286D 0x8FCB # +0x2286E 0x8FD3 # +0x2286F 0x8FCD # +0x22870 0x8FD6 # +0x22871 0x8FD5 # +0x22872 0x8FD7 # +0x22873 0x90B2 # +0x22874 0x90B4 # +0x22875 0x90AF # +0x22876 0x90B3 # +0x22877 0x90B0 # +0x22878 0x9639 # +0x22879 0x963D # +0x2287A 0x963C # +0x2287B 0x963A # +0x2287C 0x9643 # +0x2287D 0x4FCD # +0x2287E 0x4FC5 # +0x22921 0x4FD3 # +0x22922 0x4FB2 # +0x22923 0x4FC9 # +0x22924 0x4FCB # +0x22925 0x4FC1 # +0x22926 0x4FD4 # +0x22927 0x4FDC # +0x22928 0x4FD9 # +0x22929 0x4FBB # +0x2292A 0x4FB3 # +0x2292B 0x4FDB # +0x2292C 0x4FC7 # +0x2292D 0x4FD6 # +0x2292E 0x4FBA # +0x2292F 0x4FC0 # +0x22930 0x4FB9 # +0x22931 0x4FEC # +0x22932 0x5244 # +0x22933 0x5249 # +0x22934 0x52C0 # +0x22935 0x52C2 # +0x22936 0x533D # +0x22937 0x537C # +0x22938 0x5397 # +0x22939 0x5396 # +0x2293A 0x5399 # +0x2293B 0x5398 # +0x2293C 0x54BA # +0x2293D 0x54A1 # +0x2293E 0x54AD # +0x2293F 0x54A5 # +0x22940 0x54CF # +0x22941 0x54C3 # +0x22942 0x830D # +0x22943 0x54B7 # +0x22944 0x54AE # +0x22945 0x54D6 # +0x22946 0x54B6 # +0x22947 0x54C5 # +0x22948 0x54C6 # +0x22949 0x54A0 # +0x2294A 0x5470 # +0x2294B 0x54BC # +0x2294C 0x54A2 # +0x2294D 0x54BE # +0x2294E 0x5472 # +0x2294F 0x54DE # +0x22950 0x54B0 # +0x22951 0x57B5 # +0x22952 0x579E # +0x22953 0x579F # +0x22954 0x57A4 # +0x22955 0x578C # +0x22956 0x5797 # +0x22957 0x579D # +0x22958 0x579B # +0x22959 0x5794 # +0x2295A 0x5798 # +0x2295B 0x578F # +0x2295C 0x5799 # +0x2295D 0x57A5 # +0x2295E 0x579A # +0x2295F 0x5795 # +0x22960 0x58F4 # +0x22961 0x590D # +0x22962 0x5953 # +0x22963 0x59E1 # +0x22964 0x59DE # +0x22965 0x59EE # +0x22966 0x5A00 # +0x22967 0x59F1 # +0x22968 0x59DD # +0x22969 0x59FA # +0x2296A 0x59FD # +0x2296B 0x59FC # +0x2296C 0x59F6 # +0x2296D 0x59E4 # +0x2296E 0x59F2 # +0x2296F 0x59F7 # +0x22970 0x59DB # +0x22971 0x59E9 # +0x22972 0x59F3 # +0x22973 0x59F5 # +0x22974 0x59E0 # +0x22975 0x59FE # +0x22976 0x59F4 # +0x22977 0x59ED # +0x22978 0x5BA8 # +0x22979 0x5C4C # +0x2297A 0x5CD0 # +0x2297B 0x5CD8 # +0x2297C 0x5CCC # +0x2297D 0x5CD7 # +0x2297E 0x5CCB # +0x22A21 0x5CDB # +0x22A22 0x5CDE # +0x22A23 0x5CDA # +0x22A24 0x5CC9 # +0x22A25 0x5CC7 # +0x22A26 0x5CCA # +0x22A27 0x5CD6 # +0x22A28 0x5CD3 # +0x22A29 0x5CD4 # +0x22A2A 0x5CCF # +0x22A2B 0x5CC8 # +0x22A2C 0x5CC6 # +0x22A2D 0x5CCE # +0x22A2E 0x5CDF # +0x22A2F 0x5CF8 # +0x22A30 0x5DF9 # +0x22A31 0x5E21 # +0x22A32 0x5E22 # +0x22A33 0x5E23 # +0x22A34 0x5E20 # +0x22A35 0x5E24 # +0x22A36 0x5EB0 # +0x22A37 0x5EA4 # +0x22A38 0x5EA2 # +0x22A39 0x5E9B # +0x22A3A 0x5EA3 # +0x22A3B 0x5EA5 # +0x22A3C 0x5F07 # +0x22A3D 0x5F2E # +0x22A3E 0x5F56 # +0x22A3F 0x5F86 # +0x22A40 0x6037 # +0x22A41 0x6039 # +0x22A42 0x6054 # +0x22A43 0x6072 # +0x22A44 0x605E # +0x22A45 0x6045 # +0x22A46 0x6053 # +0x22A47 0x6047 # +0x22A48 0x6049 # +0x22A49 0x605B # +0x22A4A 0x604C # +0x22A4B 0x6040 # +0x22A4C 0x6042 # +0x22A4D 0x605F # +0x22A4E 0x6024 # +0x22A4F 0x6044 # +0x22A50 0x6058 # +0x22A51 0x6066 # +0x22A52 0x606E # +0x22A53 0x6242 # +0x22A54 0x6243 # +0x22A55 0x62CF # +0x22A56 0x630D # +0x22A57 0x630B # +0x22A58 0x62F5 # +0x22A59 0x630E # +0x22A5A 0x6303 # +0x22A5B 0x62EB # +0x22A5C 0x62F9 # +0x22A5D 0x630F # +0x22A5E 0x630C # +0x22A5F 0x62F8 # +0x22A60 0x62F6 # +0x22A61 0x6300 # +0x22A62 0x6313 # +0x22A63 0x6314 # +0x22A64 0x62FA # +0x22A65 0x6315 # +0x22A66 0x62FB # +0x22A67 0x62F0 # +0x22A68 0x6541 # +0x22A69 0x6543 # +0x22A6A 0x65AA # +0x22A6B 0x65BF # +0x22A6C 0x6636 # +0x22A6D 0x6621 # +0x22A6E 0x6632 # +0x22A6F 0x6635 # +0x22A70 0x661C # +0x22A71 0x6626 # +0x22A72 0x6622 # +0x22A73 0x6633 # +0x22A74 0x662B # +0x22A75 0x663A # +0x22A76 0x661D # +0x22A77 0x6634 # +0x22A78 0x6639 # +0x22A79 0x662E # +0x22A7A 0x670F # +0x22A7B 0x6710 # +0x22A7C 0x67C1 # +0x22A7D 0x67F2 # +0x22A7E 0x67C8 # +0x22B21 0x67BA # +0x22B22 0x67DC # +0x22B23 0x67BB # +0x22B24 0x67F8 # +0x22B25 0x67D8 # +0x22B26 0x67C0 # +0x22B27 0x67B7 # +0x22B28 0x67C5 # +0x22B29 0x67EB # +0x22B2A 0x67E4 # +0x22B2B 0x67DF # +0x22B2C 0x67B5 # +0x22B2D 0x67CD # +0x22B2E 0x67B3 # +0x22B2F 0x67F7 # +0x22B30 0x67F6 # +0x22B31 0x67EE # +0x22B32 0x67E3 # +0x22B33 0x67C2 # +0x22B34 0x67B9 # +0x22B35 0x67CE # +0x22B36 0x67E7 # +0x22B37 0x67F0 # +0x22B38 0x67B2 # +0x22B39 0x67FC # +0x22B3A 0x67C6 # +0x22B3B 0x67ED # +0x22B3C 0x67CC # +0x22B3D 0x67AE # +0x22B3E 0x67E6 # +0x22B3F 0x67DB # +0x22B40 0x67FA # +0x22B41 0x67C9 # +0x22B42 0x67CA # +0x22B43 0x67C3 # +0x22B44 0x67EA # +0x22B45 0x67CB # +0x22B46 0x6B28 # +0x22B47 0x6B82 # +0x22B48 0x6B84 # +0x22B49 0x6BB6 # +0x22B4A 0x6BD6 # +0x22B4B 0x6BD8 # +0x22B4C 0x6BE0 # +0x22B4D 0x6C20 # +0x22B4E 0x6C21 # +0x22B4F 0x6D28 # +0x22B50 0x6D34 # +0x22B51 0x6D2D # +0x22B52 0x6D1F # +0x22B53 0x6D3C # +0x22B54 0x6D3F # +0x22B55 0x6D12 # +0x22B56 0x6D0A # +0x22B57 0x6CDA # +0x22B58 0x6D33 # +0x22B59 0x6D04 # +0x22B5A 0x6D19 # +0x22B5B 0x6D3A # +0x22B5C 0x6D1A # +0x22B5D 0x6D11 # +0x22B5E 0x6D00 # +0x22B5F 0x6D1D # +0x22B60 0x6D42 # +0x22B61 0x6D01 # +0x22B62 0x6D18 # +0x22B63 0x6D37 # +0x22B64 0x6D03 # +0x22B65 0x6D0F # +0x22B66 0x6D40 # +0x22B67 0x6D07 # +0x22B68 0x6D20 # +0x22B69 0x6D2C # +0x22B6A 0x6D08 # +0x22B6B 0x6D22 # +0x22B6C 0x6D09 # +0x22B6D 0x6D10 # +0x22B6E 0x70B7 # +0x22B6F 0x709F # +0x22B70 0x70BE # +0x22B71 0x70B1 # +0x22B72 0x70B0 # +0x22B73 0x70A1 # +0x22B74 0x70B4 # +0x22B75 0x70B5 # +0x22B76 0x70A9 # +0x22B77 0x7241 # +0x22B78 0x7249 # +0x22B79 0x724A # +0x22B7A 0x726C # +0x22B7B 0x7270 # +0x22B7C 0x7273 # +0x22B7D 0x726E # +0x22B7E 0x72CA # +0x22C21 0x72E4 # +0x22C22 0x72E8 # +0x22C23 0x72EB # +0x22C24 0x72DF # +0x22C25 0x72EA # +0x22C26 0x72E6 # +0x22C27 0x72E3 # +0x22C28 0x7385 # +0x22C29 0x73CC # +0x22C2A 0x73C2 # +0x22C2B 0x73C8 # +0x22C2C 0x73C5 # +0x22C2D 0x73B9 # +0x22C2E 0x73B6 # +0x22C2F 0x73B5 # +0x22C30 0x73B4 # +0x22C31 0x73EB # +0x22C32 0x73BF # +0x22C33 0x73C7 # +0x22C34 0x73BE # +0x22C35 0x73C3 # +0x22C36 0x73C6 # +0x22C37 0x73B8 # +0x22C38 0x73CB # +0x22C39 0x74EC # +0x22C3A 0x74EE # +0x22C3B 0x752E # +0x22C3C 0x7547 # +0x22C3D 0x7548 # +0x22C3E 0x75A7 # +0x22C3F 0x75AA # +0x22C40 0x7679 # +0x22C41 0x76C4 # +0x22C42 0x7708 # +0x22C43 0x7703 # +0x22C44 0x7704 # +0x22C45 0x7705 # +0x22C46 0x770A # +0x22C47 0x76F7 # +0x22C48 0x76FB # +0x22C49 0x76FA # +0x22C4A 0x77E7 # +0x22C4B 0x77E8 # +0x22C4C 0x7806 # +0x22C4D 0x7811 # +0x22C4E 0x7812 # +0x22C4F 0x7805 # +0x22C50 0x7810 # +0x22C51 0x780F # +0x22C52 0x780E # +0x22C53 0x7809 # +0x22C54 0x7803 # +0x22C55 0x7813 # +0x22C56 0x794A # +0x22C57 0x794C # +0x22C58 0x794B # +0x22C59 0x7945 # +0x22C5A 0x7944 # +0x22C5B 0x79D5 # +0x22C5C 0x79CD # +0x22C5D 0x79CF # +0x22C5E 0x79D6 # +0x22C5F 0x79CE # +0x22C60 0x7A80 # +0x22C61 0x7A7E # +0x22C62 0x7AD1 # +0x22C63 0x7B00 # +0x22C64 0x7B01 # +0x22C65 0x7C7A # +0x22C66 0x7C78 # +0x22C67 0x7C79 # +0x22C68 0x7C7F # +0x22C69 0x7C80 # +0x22C6A 0x7C81 # +0x22C6B 0x7D03 # +0x22C6C 0x7D08 # +0x22C6D 0x7D01 # +0x22C6E 0x7F58 # +0x22C6F 0x7F91 # +0x22C70 0x7F8D # +0x22C71 0x7FBE # +0x22C72 0x8007 # +0x22C73 0x800E # +0x22C74 0x800F # +0x22C75 0x8014 # +0x22C76 0x8037 # +0x22C77 0x80D8 # +0x22C78 0x80C7 # +0x22C79 0x80E0 # +0x22C7A 0x80D1 # +0x22C7B 0x80C8 # +0x22C7C 0x80C2 # +0x22C7D 0x80D0 # +0x22C7E 0x80C5 # +0x22D21 0x80E3 # +0x22D22 0x80D9 # +0x22D23 0x80DC # +0x22D24 0x80CA # +0x22D25 0x80D5 # +0x22D26 0x80C9 # +0x22D27 0x80CF # +0x22D28 0x80D7 # +0x22D29 0x80E6 # +0x22D2A 0x80CD # +0x22D2B 0x81FF # +0x22D2C 0x8221 # +0x22D2D 0x8294 # +0x22D2E 0x82D9 # +0x22D2F 0x82FE # +0x22D30 0x82F9 # +0x22D31 0x8307 # +0x22D32 0x82E8 # +0x22D33 0x8300 # +0x22D34 0x82D5 # +0x22D35 0x833A # +0x22D36 0x82EB # +0x22D37 0x82D6 # +0x22D38 0x82F4 # +0x22D39 0x82EC # +0x22D3A 0x82E1 # +0x22D3B 0x82F2 # +0x22D3C 0x82F5 # +0x22D3D 0x830C # +0x22D3E 0x82FB # +0x22D3F 0x82F6 # +0x22D40 0x82F0 # +0x22D41 0x82EA # +0x22D42 0x82E4 # +0x22D43 0x82E0 # +0x22D44 0x82FA # +0x22D45 0x82F3 # +0x22D46 0x82ED # +0x22D47 0x8677 # +0x22D48 0x8674 # +0x22D49 0x867C # +0x22D4A 0x8673 # +0x22D4B 0x8841 # +0x22D4C 0x884E # +0x22D4D 0x8867 # +0x22D4E 0x886A # +0x22D4F 0x8869 # +0x22D50 0x89D3 # +0x22D51 0x8A04 # +0x22D52 0x8A07 # +0x22D53 0x8D72 # +0x22D54 0x8FE3 # +0x22D55 0x8FE1 # +0x22D56 0x8FEE # +0x22D57 0x8FE0 # +0x22D58 0x90F1 # +0x22D59 0x90BD # +0x22D5A 0x90BF # +0x22D5B 0x90D5 # +0x22D5C 0x90C5 # +0x22D5D 0x90BE # +0x22D5E 0x90C7 # +0x22D5F 0x90CB # +0x22D60 0x90C8 # +0x22D61 0x91D4 # +0x22D62 0x91D3 # +0x22D63 0x9654 # +0x22D64 0x964F # +0x22D65 0x9651 # +0x22D66 0x9653 # +0x22D67 0x964A # +0x22D68 0x964E # +0x22D69 0x501E # +0x22D6A 0x5005 # +0x22D6B 0x5007 # +0x22D6C 0x5013 # +0x22D6D 0x5022 # +0x22D6E 0x5030 # +0x22D6F 0x501B # +0x22D70 0x4FF5 # +0x22D71 0x4FF4 # +0x22D72 0x5033 # +0x22D73 0x5037 # +0x22D74 0x502C # +0x22D75 0x4FF6 # +0x22D76 0x4FF7 # +0x22D77 0x5017 # +0x22D78 0x501C # +0x22D79 0x5020 # +0x22D7A 0x5027 # +0x22D7B 0x5035 # +0x22D7C 0x502F # +0x22D7D 0x5031 # +0x22D7E 0x500E # +0x22E21 0x515A # +0x22E22 0x5194 # +0x22E23 0x5193 # +0x22E24 0x51CA # +0x22E25 0x51C4 # +0x22E26 0x51C5 # +0x22E27 0x51C8 # +0x22E28 0x51CE # +0x22E29 0x5261 # +0x22E2A 0x525A # +0x22E2B 0x5252 # +0x22E2C 0x525E # +0x22E2D 0x525F # +0x22E2E 0x5255 # +0x22E2F 0x5262 # +0x22E30 0x52CD # +0x22E31 0x530E # +0x22E32 0x539E # +0x22E33 0x5526 # +0x22E34 0x54E2 # +0x22E35 0x5517 # +0x22E36 0x5512 # +0x22E37 0x54E7 # +0x22E38 0x54F3 # +0x22E39 0x54E4 # +0x22E3A 0x551A # +0x22E3B 0x54FF # +0x22E3C 0x5504 # +0x22E3D 0x5508 # +0x22E3E 0x54EB # +0x22E3F 0x5511 # +0x22E40 0x5505 # +0x22E41 0x54F1 # +0x22E42 0x550A # +0x22E43 0x54FB # +0x22E44 0x54F7 # +0x22E45 0x54F8 # +0x22E46 0x54E0 # +0x22E47 0x550E # +0x22E48 0x5503 # +0x22E49 0x550B # +0x22E4A 0x5701 # +0x22E4B 0x5702 # +0x22E4C 0x57CC # +0x22E4D 0x5832 # +0x22E4E 0x57D5 # +0x22E4F 0x57D2 # +0x22E50 0x57BA # +0x22E51 0x57C6 # +0x22E52 0x57BD # +0x22E53 0x57BC # +0x22E54 0x57B8 # +0x22E55 0x57B6 # +0x22E56 0x57BF # +0x22E57 0x57C7 # +0x22E58 0x57D0 # +0x22E59 0x57B9 # +0x22E5A 0x57C1 # +0x22E5B 0x590E # +0x22E5C 0x594A # +0x22E5D 0x5A19 # +0x22E5E 0x5A16 # +0x22E5F 0x5A2D # +0x22E60 0x5A2E # +0x22E61 0x5A15 # +0x22E62 0x5A0F # +0x22E63 0x5A17 # +0x22E64 0x5A0A # +0x22E65 0x5A1E # +0x22E66 0x5A33 # +0x22E67 0x5B6C # +0x22E68 0x5BA7 # +0x22E69 0x5BAD # +0x22E6A 0x5BAC # +0x22E6B 0x5C03 # +0x22E6C 0x5C56 # +0x22E6D 0x5C54 # +0x22E6E 0x5CEC # +0x22E6F 0x5CFF # +0x22E70 0x5CEE # +0x22E71 0x5CF1 # +0x22E72 0x5CF7 # +0x22E73 0x5D00 # +0x22E74 0x5CF9 # +0x22E75 0x5E29 # +0x22E76 0x5E28 # +0x22E77 0x5EA8 # +0x22E78 0x5EAE # +0x22E79 0x5EAA # +0x22E7A 0x5EAC # +0x22E7B 0x5F33 # +0x22E7C 0x5F30 # +0x22E7D 0x5F67 # +0x22E7E 0x605D # +0x22F21 0x605A # +0x22F22 0x6067 # +0x22F23 0x6041 # +0x22F24 0x60A2 # +0x22F25 0x6088 # +0x22F26 0x6080 # +0x22F27 0x6092 # +0x22F28 0x6081 # +0x22F29 0x609D # +0x22F2A 0x6083 # +0x22F2B 0x6095 # +0x22F2C 0x609B # +0x22F2D 0x6097 # +0x22F2E 0x6087 # +0x22F2F 0x609C # +0x22F30 0x608E # +0x22F31 0x6219 # +0x22F32 0x6246 # +0x22F33 0x62F2 # +0x22F34 0x6310 # +0x22F35 0x6356 # +0x22F36 0x632C # +0x22F37 0x6344 # +0x22F38 0x6345 # +0x22F39 0x6336 # +0x22F3A 0x6343 # +0x22F3B 0x63E4 # +0x22F3C 0x6339 # +0x22F3D 0x634B # +0x22F3E 0x634A # +0x22F3F 0x633C # +0x22F40 0x6329 # +0x22F41 0x6341 # +0x22F42 0x6334 # +0x22F43 0x6358 # +0x22F44 0x6354 # +0x22F45 0x6359 # +0x22F46 0x632D # +0x22F47 0x6347 # +0x22F48 0x6333 # +0x22F49 0x635A # +0x22F4A 0x6351 # +0x22F4B 0x6338 # +0x22F4C 0x6357 # +0x22F4D 0x6340 # +0x22F4E 0x6348 # +0x22F4F 0x654A # +0x22F50 0x6546 # +0x22F51 0x65C6 # +0x22F52 0x65C3 # +0x22F53 0x65C4 # +0x22F54 0x65C2 # +0x22F55 0x664A # +0x22F56 0x665F # +0x22F57 0x6647 # +0x22F58 0x6651 # +0x22F59 0x6712 # +0x22F5A 0x6713 # +0x22F5B 0x681F # +0x22F5C 0x681A # +0x22F5D 0x6849 # +0x22F5E 0x6832 # +0x22F5F 0x6833 # +0x22F60 0x683B # +0x22F61 0x684B # +0x22F62 0x684F # +0x22F63 0x6816 # +0x22F64 0x6831 # +0x22F65 0x681C # +0x22F66 0x6835 # +0x22F67 0x682B # +0x22F68 0x682D # +0x22F69 0x682F # +0x22F6A 0x684E # +0x22F6B 0x6844 # +0x22F6C 0x6834 # +0x22F6D 0x681D # +0x22F6E 0x6812 # +0x22F6F 0x6814 # +0x22F70 0x6826 # +0x22F71 0x6828 # +0x22F72 0x682E # +0x22F73 0x684D # +0x22F74 0x683A # +0x22F75 0x6825 # +0x22F76 0x6820 # +0x22F77 0x6B2C # +0x22F78 0x6B2F # +0x22F79 0x6B2D # +0x22F7A 0x6B31 # +0x22F7B 0x6B34 # +0x22F7C 0x6B6D # +0x22F7D 0x8082 # +0x22F7E 0x6B88 # +0x23021 0x6BE6 # +0x23022 0x6BE4 # +0x23023 0x6BE8 # +0x23024 0x6BE3 # +0x23025 0x6BE2 # +0x23026 0x6BE7 # +0x23027 0x6C25 # +0x23028 0x6D7A # +0x23029 0x6D63 # +0x2302A 0x6D64 # +0x2302B 0x6D76 # +0x2302C 0x6D0D # +0x2302D 0x6D61 # +0x2302E 0x6D92 # +0x2302F 0x6D58 # +0x23030 0x6D62 # +0x23031 0x6D6D # +0x23032 0x6D6F # +0x23033 0x6D91 # +0x23034 0x6D8D # +0x23035 0x6DEF # +0x23036 0x6D7F # +0x23037 0x6D86 # +0x23038 0x6D5E # +0x23039 0x6D67 # +0x2303A 0x6D60 # +0x2303B 0x6D97 # +0x2303C 0x6D70 # +0x2303D 0x6D7C # +0x2303E 0x6D5F # +0x2303F 0x6D82 # +0x23040 0x6D98 # +0x23041 0x6D2F # +0x23042 0x6D68 # +0x23043 0x6D8B # +0x23044 0x6D7E # +0x23045 0x6D80 # +0x23046 0x6D84 # +0x23047 0x6D16 # +0x23048 0x6D83 # +0x23049 0x6D7B # +0x2304A 0x6D7D # +0x2304B 0x6D75 # +0x2304C 0x6D90 # +0x2304D 0x70DC # +0x2304E 0x70D3 # +0x2304F 0x70D1 # +0x23050 0x70DD # +0x23051 0x70CB # +0x23052 0x7F39 # +0x23053 0x70E2 # +0x23054 0x70D7 # +0x23055 0x70D2 # +0x23056 0x70DE # +0x23057 0x70E0 # +0x23058 0x70D4 # +0x23059 0x70CD # +0x2305A 0x70C5 # +0x2305B 0x70C6 # +0x2305C 0x70C7 # +0x2305D 0x70DA # +0x2305E 0x70CE # +0x2305F 0x70E1 # +0x23060 0x7242 # +0x23061 0x7278 # +0x23062 0x7277 # +0x23063 0x7276 # +0x23064 0x7300 # +0x23065 0x72FA # +0x23066 0x72F4 # +0x23067 0x72FE # +0x23068 0x72F6 # +0x23069 0x72F3 # +0x2306A 0x72FB # +0x2306B 0x7301 # +0x2306C 0x73D3 # +0x2306D 0x73D9 # +0x2306E 0x73E5 # +0x2306F 0x73D6 # +0x23070 0x73BC # +0x23071 0x73E7 # +0x23072 0x73E3 # +0x23073 0x73E9 # +0x23074 0x73DC # +0x23075 0x73D2 # +0x23076 0x73DB # +0x23077 0x73D4 # +0x23078 0x73DD # +0x23079 0x73DA # +0x2307A 0x73D7 # +0x2307B 0x73D8 # +0x2307C 0x73E8 # +0x2307D 0x74DE # +0x2307E 0x74DF # +0x23121 0x74F4 # +0x23122 0x74F5 # +0x23123 0x7521 # +0x23124 0x755B # +0x23125 0x755F # +0x23126 0x75B0 # +0x23127 0x75C1 # +0x23128 0x75BB # +0x23129 0x75C4 # +0x2312A 0x75C0 # +0x2312B 0x75BF # +0x2312C 0x75B6 # +0x2312D 0x75BA # +0x2312E 0x768A # +0x2312F 0x76C9 # +0x23130 0x771D # +0x23131 0x771B # +0x23132 0x7710 # +0x23133 0x7713 # +0x23134 0x7712 # +0x23135 0x7723 # +0x23136 0x7711 # +0x23137 0x7715 # +0x23138 0x7719 # +0x23139 0x771A # +0x2313A 0x7722 # +0x2313B 0x7727 # +0x2313C 0x7823 # +0x2313D 0x782C # +0x2313E 0x7822 # +0x2313F 0x7835 # +0x23140 0x782F # +0x23141 0x7828 # +0x23142 0x782E # +0x23143 0x782B # +0x23144 0x7821 # +0x23145 0x7829 # +0x23146 0x7833 # +0x23147 0x782A # +0x23148 0x7831 # +0x23149 0x7954 # +0x2314A 0x795B # +0x2314B 0x794F # +0x2314C 0x795C # +0x2314D 0x7953 # +0x2314E 0x7952 # +0x2314F 0x7951 # +0x23150 0x79EB # +0x23151 0x79EC # +0x23152 0x79E0 # +0x23153 0x79EE # +0x23154 0x79ED # +0x23155 0x79EA # +0x23156 0x79DC # +0x23157 0x79DE # +0x23158 0x79DD # +0x23159 0x7A86 # +0x2315A 0x7A89 # +0x2315B 0x7A85 # +0x2315C 0x7A8B # +0x2315D 0x7A8C # +0x2315E 0x7A8A # +0x2315F 0x7A87 # +0x23160 0x7AD8 # +0x23161 0x7B10 # +0x23162 0x7B04 # +0x23163 0x7B13 # +0x23164 0x7B05 # +0x23165 0x7B0F # +0x23166 0x7B08 # +0x23167 0x7B0A # +0x23168 0x7B0E # +0x23169 0x7B09 # +0x2316A 0x7B12 # +0x2316B 0x7C84 # +0x2316C 0x7C91 # +0x2316D 0x7C8A # +0x2316E 0x7C8C # +0x2316F 0x7C88 # +0x23170 0x7C8D # +0x23171 0x7C85 # +0x23172 0x7D1E # +0x23173 0x7D1D # +0x23174 0x7D11 # +0x23175 0x7D0E # +0x23176 0x7D18 # +0x23177 0x7D16 # +0x23178 0x7D13 # +0x23179 0x7D1F # +0x2317A 0x7D12 # +0x2317B 0x7D0F # +0x2317C 0x7D0C # +0x2317D 0x7F5C # +0x2317E 0x7F61 # +0x23221 0x7F5E # +0x23222 0x7F60 # +0x23223 0x7F5D # +0x23224 0x7F5B # +0x23225 0x7F96 # +0x23226 0x7F92 # +0x23227 0x7FC3 # +0x23228 0x7FC2 # +0x23229 0x7FC0 # +0x2322A 0x8016 # +0x2322B 0x803E # +0x2322C 0x8039 # +0x2322D 0x80FA # +0x2322E 0x80F2 # +0x2322F 0x80F9 # +0x23230 0x80F5 # +0x23231 0x8101 # +0x23232 0x80FB # +0x23233 0x8100 # +0x23234 0x8201 # +0x23235 0x822F # +0x23236 0x8225 # +0x23237 0x8333 # +0x23238 0x832D # +0x23239 0x8344 # +0x2323A 0x8319 # +0x2323B 0x8351 # +0x2323C 0x8325 # +0x2323D 0x8356 # +0x2323E 0x833F # +0x2323F 0x8341 # +0x23240 0x8326 # +0x23241 0x831C # +0x23242 0x8322 # +0x23243 0x8342 # +0x23244 0x834E # +0x23245 0x831B # +0x23246 0x832A # +0x23247 0x8308 # +0x23248 0x833C # +0x23249 0x834D # +0x2324A 0x8316 # +0x2324B 0x8324 # +0x2324C 0x8320 # +0x2324D 0x8337 # +0x2324E 0x832F # +0x2324F 0x8329 # +0x23250 0x8347 # +0x23251 0x8345 # +0x23252 0x834C # +0x23253 0x8353 # +0x23254 0x831E # +0x23255 0x832C # +0x23256 0x834B # +0x23257 0x8327 # +0x23258 0x8348 # +0x23259 0x8653 # +0x2325A 0x8652 # +0x2325B 0x86A2 # +0x2325C 0x86A8 # +0x2325D 0x8696 # +0x2325E 0x868D # +0x2325F 0x8691 # +0x23260 0x869E # +0x23261 0x8687 # +0x23262 0x8697 # +0x23263 0x8686 # +0x23264 0x868B # +0x23265 0x869A # +0x23266 0x8685 # +0x23267 0x86A5 # +0x23268 0x8699 # +0x23269 0x86A1 # +0x2326A 0x86A7 # +0x2326B 0x8695 # +0x2326C 0x8698 # +0x2326D 0x868E # +0x2326E 0x869D # +0x2326F 0x8690 # +0x23270 0x8694 # +0x23271 0x8843 # +0x23272 0x8844 # +0x23273 0x886D # +0x23274 0x8875 # +0x23275 0x8876 # +0x23276 0x8872 # +0x23277 0x8880 # +0x23278 0x8871 # +0x23279 0x887F # +0x2327A 0x886F # +0x2327B 0x8883 # +0x2327C 0x887E # +0x2327D 0x8874 # +0x2327E 0x887C # +0x23321 0x8A12 # +0x23322 0x8C47 # +0x23323 0x8C57 # +0x23324 0x8C7B # +0x23325 0x8CA4 # +0x23326 0x8CA3 # +0x23327 0x8D76 # +0x23328 0x8D78 # +0x23329 0x8DB5 # +0x2332A 0x8DB7 # +0x2332B 0x8DB6 # +0x2332C 0x8ED1 # +0x2332D 0x8ED3 # +0x2332E 0x8FFE # +0x2332F 0x8FF5 # +0x23330 0x9002 # +0x23331 0x8FFF # +0x23332 0x8FFB # +0x23333 0x9004 # +0x23334 0x8FFC # +0x23335 0x8FF6 # +0x23336 0x90D6 # +0x23337 0x90E0 # +0x23338 0x90D9 # +0x23339 0x90DA # +0x2333A 0x90E3 # +0x2333B 0x90DF # +0x2333C 0x90E5 # +0x2333D 0x90D8 # +0x2333E 0x90DB # +0x2333F 0x90D7 # +0x23340 0x90DC # +0x23341 0x90E4 # +0x23342 0x9150 # +0x23343 0x914E # +0x23344 0x914F # +0x23345 0x91D5 # +0x23346 0x91E2 # +0x23347 0x91DA # +0x23348 0x965C # +0x23349 0x965F # +0x2334A 0x96BC # +0x2334B 0x98E3 # +0x2334C 0x9ADF # +0x2334D 0x9B2F # +0x2334E 0x4E7F # +0x2334F 0x5070 # +0x23350 0x506A # +0x23351 0x5061 # +0x23352 0x505E # +0x23353 0x5060 # +0x23354 0x5053 # +0x23355 0x504B # +0x23356 0x505D # +0x23357 0x5072 # +0x23358 0x5048 # +0x23359 0x504D # +0x2335A 0x5041 # +0x2335B 0x505B # +0x2335C 0x504A # +0x2335D 0x5062 # +0x2335E 0x5015 # +0x2335F 0x5045 # +0x23360 0x505F # +0x23361 0x5069 # +0x23362 0x506B # +0x23363 0x5063 # +0x23364 0x5064 # +0x23365 0x5046 # +0x23366 0x5040 # +0x23367 0x506E # +0x23368 0x5073 # +0x23369 0x5057 # +0x2336A 0x5051 # +0x2336B 0x51D0 # +0x2336C 0x526B # +0x2336D 0x526D # +0x2336E 0x526C # +0x2336F 0x526E # +0x23370 0x52D6 # +0x23371 0x52D3 # +0x23372 0x532D # +0x23373 0x539C # +0x23374 0x5575 # +0x23375 0x5576 # +0x23376 0x553C # +0x23377 0x554D # +0x23378 0x5550 # +0x23379 0x5534 # +0x2337A 0x552A # +0x2337B 0x5551 # +0x2337C 0x5562 # +0x2337D 0x5536 # +0x2337E 0x5535 # +0x23421 0x5530 # +0x23422 0x5552 # +0x23423 0x5545 # +0x23424 0x550C # +0x23425 0x5532 # +0x23426 0x5565 # +0x23427 0x554E # +0x23428 0x5539 # +0x23429 0x5548 # +0x2342A 0x552D # +0x2342B 0x553B # +0x2342C 0x5540 # +0x2342D 0x554B # +0x2342E 0x570A # +0x2342F 0x5707 # +0x23430 0x57FB # +0x23431 0x5814 # +0x23432 0x57E2 # +0x23433 0x57F6 # +0x23434 0x57DC # +0x23435 0x57F4 # +0x23436 0x5800 # +0x23437 0x57ED # +0x23438 0x57FD # +0x23439 0x5808 # +0x2343A 0x57F8 # +0x2343B 0x580B # +0x2343C 0x57F3 # +0x2343D 0x57CF # +0x2343E 0x5807 # +0x2343F 0x57EE # +0x23440 0x57E3 # +0x23441 0x57F2 # +0x23442 0x57E5 # +0x23443 0x57EC # +0x23444 0x57E1 # +0x23445 0x580E # +0x23446 0x57FC # +0x23447 0x5810 # +0x23448 0x57E7 # +0x23449 0x5801 # +0x2344A 0x580C # +0x2344B 0x57F1 # +0x2344C 0x57E9 # +0x2344D 0x57F0 # +0x2344E 0x580D # +0x2344F 0x5804 # +0x23450 0x595C # +0x23451 0x5A60 # +0x23452 0x5A58 # +0x23453 0x5A55 # +0x23454 0x5A67 # +0x23455 0x5A5E # +0x23456 0x5A38 # +0x23457 0x5A35 # +0x23458 0x5A6D # +0x23459 0x5A50 # +0x2345A 0x5A5F # +0x2345B 0x5A65 # +0x2345C 0x5A6C # +0x2345D 0x5A53 # +0x2345E 0x5A64 # +0x2345F 0x5A57 # +0x23460 0x5A43 # +0x23461 0x5A5D # +0x23462 0x5A52 # +0x23463 0x5A44 # +0x23464 0x5A5B # +0x23465 0x5A48 # +0x23466 0x5A8E # +0x23467 0x5A3E # +0x23468 0x5A4D # +0x23469 0x5A39 # +0x2346A 0x5A4C # +0x2346B 0x5A70 # +0x2346C 0x5A69 # +0x2346D 0x5A47 # +0x2346E 0x5A51 # +0x2346F 0x5A56 # +0x23470 0x5A42 # +0x23471 0x5A5C # +0x23472 0x5B72 # +0x23473 0x5B6E # +0x23474 0x5BC1 # +0x23475 0x5BC0 # +0x23476 0x5C59 # +0x23477 0x5D1E # +0x23478 0x5D0B # +0x23479 0x5D1D # +0x2347A 0x5D1A # +0x2347B 0x5D20 # +0x2347C 0x5D0C # +0x2347D 0x5D28 # +0x2347E 0x5D0D # +0x23521 0x5D26 # +0x23522 0x5D25 # +0x23523 0x5D0F # +0x23524 0x5D30 # +0x23525 0x5D12 # +0x23526 0x5D23 # +0x23527 0x5D1F # +0x23528 0x5D2E # +0x23529 0x5E3E # +0x2352A 0x5E34 # +0x2352B 0x5EB1 # +0x2352C 0x5EB4 # +0x2352D 0x5EB9 # +0x2352E 0x5EB2 # +0x2352F 0x5EB3 # +0x23530 0x5F36 # +0x23531 0x5F38 # +0x23532 0x5F9B # +0x23533 0x5F96 # +0x23534 0x5F9F # +0x23535 0x608A # +0x23536 0x6090 # +0x23537 0x6086 # +0x23538 0x60BE # +0x23539 0x60B0 # +0x2353A 0x60BA # +0x2353B 0x60D3 # +0x2353C 0x60D4 # +0x2353D 0x60CF # +0x2353E 0x60E4 # +0x2353F 0x60D9 # +0x23540 0x60DD # +0x23541 0x60C8 # +0x23542 0x60B1 # +0x23543 0x60DB # +0x23544 0x60B7 # +0x23545 0x60CA # +0x23546 0x60BF # +0x23547 0x60C3 # +0x23548 0x60CD # +0x23549 0x60C0 # +0x2354A 0x6332 # +0x2354B 0x6365 # +0x2354C 0x638A # +0x2354D 0x6382 # +0x2354E 0x637D # +0x2354F 0x63BD # +0x23550 0x639E # +0x23551 0x63AD # +0x23552 0x639D # +0x23553 0x6397 # +0x23554 0x63AB # +0x23555 0x638E # +0x23556 0x636F # +0x23557 0x6387 # +0x23558 0x6390 # +0x23559 0x636E # +0x2355A 0x63AF # +0x2355B 0x6375 # +0x2355C 0x639C # +0x2355D 0x636D # +0x2355E 0x63AE # +0x2355F 0x637C # +0x23560 0x63A4 # +0x23561 0x633B # +0x23562 0x639F # +0x23563 0x6378 # +0x23564 0x6385 # +0x23565 0x6381 # +0x23566 0x6391 # +0x23567 0x638D # +0x23568 0x6370 # +0x23569 0x6553 # +0x2356A 0x65CD # +0x2356B 0x6665 # +0x2356C 0x6661 # +0x2356D 0x665B # +0x2356E 0x6659 # +0x2356F 0x665C # +0x23570 0x6662 # +0x23571 0x6718 # +0x23572 0x6879 # +0x23573 0x6887 # +0x23574 0x6890 # +0x23575 0x689C # +0x23576 0x686D # +0x23577 0x686E # +0x23578 0x68AE # +0x23579 0x68AB # +0x2357A 0x6956 # +0x2357B 0x686F # +0x2357C 0x68A3 # +0x2357D 0x68AC # +0x2357E 0x68A9 # +0x23621 0x6875 # +0x23622 0x6874 # +0x23623 0x68B2 # +0x23624 0x688F # +0x23625 0x6877 # +0x23626 0x6892 # +0x23627 0x687C # +0x23628 0x686B # +0x23629 0x6872 # +0x2362A 0x68AA # +0x2362B 0x6880 # +0x2362C 0x6871 # +0x2362D 0x687E # +0x2362E 0x689B # +0x2362F 0x6896 # +0x23630 0x688B # +0x23631 0x68A0 # +0x23632 0x6889 # +0x23633 0x68A4 # +0x23634 0x6878 # +0x23635 0x687B # +0x23636 0x6891 # +0x23637 0x688C # +0x23638 0x688A # +0x23639 0x687D # +0x2363A 0x6B36 # +0x2363B 0x6B33 # +0x2363C 0x6B37 # +0x2363D 0x6B38 # +0x2363E 0x6B91 # +0x2363F 0x6B8F # +0x23640 0x6B8D # +0x23641 0x6B8E # +0x23642 0x6B8C # +0x23643 0x6C2A # +0x23644 0x6DC0 # +0x23645 0x6DAB # +0x23646 0x6DB4 # +0x23647 0x6DB3 # +0x23648 0x6E74 # +0x23649 0x6DAC # +0x2364A 0x6DE9 # +0x2364B 0x6DE2 # +0x2364C 0x6DB7 # +0x2364D 0x6DF6 # +0x2364E 0x6DD4 # +0x2364F 0x6E00 # +0x23650 0x6DC8 # +0x23651 0x6DE0 # +0x23652 0x6DDF # +0x23653 0x6DD6 # +0x23654 0x6DBE # +0x23655 0x6DE5 # +0x23656 0x6DDC # +0x23657 0x6DDD # +0x23658 0x6DDB # +0x23659 0x6DF4 # +0x2365A 0x6DCA # +0x2365B 0x6DBD # +0x2365C 0x6DED # +0x2365D 0x6DF0 # +0x2365E 0x6DBA # +0x2365F 0x6DD5 # +0x23660 0x6DC2 # +0x23661 0x6DCF # +0x23662 0x6DC9 # +0x23663 0x6DD0 # +0x23664 0x6DF2 # +0x23665 0x6DD3 # +0x23666 0x6DFD # +0x23667 0x6DD7 # +0x23668 0x6DCD # +0x23669 0x6DE3 # +0x2366A 0x6DBB # +0x2366B 0x70FA # +0x2366C 0x710D # +0x2366D 0x70F7 # +0x2366E 0x7117 # +0x2366F 0x70F4 # +0x23670 0x710C # +0x23671 0x70F0 # +0x23672 0x7104 # +0x23673 0x70F3 # +0x23674 0x7110 # +0x23675 0x70FC # +0x23676 0x70FF # +0x23677 0x7106 # +0x23678 0x7113 # +0x23679 0x7100 # +0x2367A 0x70F8 # +0x2367B 0x70F6 # +0x2367C 0x710B # +0x2367D 0x7102 # +0x2367E 0x710E # +0x23721 0x727E # +0x23722 0x727B # +0x23723 0x727C # +0x23724 0x727F # +0x23725 0x731D # +0x23726 0x7317 # +0x23727 0x7307 # +0x23728 0x7311 # +0x23729 0x7318 # +0x2372A 0x730A # +0x2372B 0x7308 # +0x2372C 0x72FF # +0x2372D 0x730F # +0x2372E 0x731E # +0x2372F 0x7388 # +0x23730 0x73F6 # +0x23731 0x73F8 # +0x23732 0x73F5 # +0x23733 0x7404 # +0x23734 0x7401 # +0x23735 0x73FD # +0x23736 0x7407 # +0x23737 0x7400 # +0x23738 0x73FA # +0x23739 0x73FC # +0x2373A 0x73FF # +0x2373B 0x740C # +0x2373C 0x740B # +0x2373D 0x73F4 # +0x2373E 0x7408 # +0x2373F 0x7564 # +0x23740 0x7563 # +0x23741 0x75CE # +0x23742 0x75D2 # +0x23743 0x75CF # +0x23744 0x75CB # +0x23745 0x75CC # +0x23746 0x75D1 # +0x23747 0x75D0 # +0x23748 0x768F # +0x23749 0x7689 # +0x2374A 0x76D3 # +0x2374B 0x7739 # +0x2374C 0x772F # +0x2374D 0x772D # +0x2374E 0x7731 # +0x2374F 0x7732 # +0x23750 0x7734 # +0x23751 0x7733 # +0x23752 0x773D # +0x23753 0x7725 # +0x23754 0x773B # +0x23755 0x7735 # +0x23756 0x7848 # +0x23757 0x7852 # +0x23758 0x7849 # +0x23759 0x784D # +0x2375A 0x784A # +0x2375B 0x784C # +0x2375C 0x7826 # +0x2375D 0x7845 # +0x2375E 0x7850 # +0x2375F 0x7964 # +0x23760 0x7967 # +0x23761 0x7969 # +0x23762 0x796A # +0x23763 0x7963 # +0x23764 0x796B # +0x23765 0x7961 # +0x23766 0x79BB # +0x23767 0x79FA # +0x23768 0x79F8 # +0x23769 0x79F6 # +0x2376A 0x79F7 # +0x2376B 0x7A8F # +0x2376C 0x7A94 # +0x2376D 0x7A90 # +0x2376E 0x7B35 # +0x2376F 0x7B3B # +0x23770 0x7B34 # +0x23771 0x7B25 # +0x23772 0x7B30 # +0x23773 0x7B22 # +0x23774 0x7B24 # +0x23775 0x7B33 # +0x23776 0x7B18 # +0x23777 0x7B2A # +0x23778 0x7B1D # +0x23779 0x7B31 # +0x2377A 0x7B2B # +0x2377B 0x7B2D # +0x2377C 0x7B2F # +0x2377D 0x7B32 # +0x2377E 0x7B38 # +0x23821 0x7B1A # +0x23822 0x7B23 # +0x23823 0x7C94 # +0x23824 0x7C98 # +0x23825 0x7C96 # +0x23826 0x7CA3 # +0x23827 0x7D35 # +0x23828 0x7D3D # +0x23829 0x7D38 # +0x2382A 0x7D36 # +0x2382B 0x7D3A # +0x2382C 0x7D45 # +0x2382D 0x7D2C # +0x2382E 0x7D29 # +0x2382F 0x7D41 # +0x23830 0x7D47 # +0x23831 0x7D3E # +0x23832 0x7D3F # +0x23833 0x7D4A # +0x23834 0x7D3B # +0x23835 0x7D28 # +0x23836 0x7F63 # +0x23837 0x7F95 # +0x23838 0x7F9C # +0x23839 0x7F9D # +0x2383A 0x7F9B # +0x2383B 0x7FCA # +0x2383C 0x7FCB # +0x2383D 0x7FCD # +0x2383E 0x7FD0 # +0x2383F 0x7FD1 # +0x23840 0x7FC7 # +0x23841 0x7FCF # +0x23842 0x7FC9 # +0x23843 0x801F # +0x23844 0x801E # +0x23845 0x801B # +0x23846 0x8047 # +0x23847 0x8043 # +0x23848 0x8048 # +0x23849 0x8118 # +0x2384A 0x8125 # +0x2384B 0x8119 # +0x2384C 0x811B # +0x2384D 0x812D # +0x2384E 0x811F # +0x2384F 0x812C # +0x23850 0x811E # +0x23851 0x8121 # +0x23852 0x8115 # +0x23853 0x8127 # +0x23854 0x811D # +0x23855 0x8122 # +0x23856 0x8211 # +0x23857 0x8238 # +0x23858 0x8233 # +0x23859 0x823A # +0x2385A 0x8234 # +0x2385B 0x8232 # +0x2385C 0x8274 # +0x2385D 0x8390 # +0x2385E 0x83A3 # +0x2385F 0x83A8 # +0x23860 0x838D # +0x23861 0x837A # +0x23862 0x8373 # +0x23863 0x83A4 # +0x23864 0x8374 # +0x23865 0x838F # +0x23866 0x8381 # +0x23867 0x8395 # +0x23868 0x8399 # +0x23869 0x8375 # +0x2386A 0x8394 # +0x2386B 0x83A9 # +0x2386C 0x837D # +0x2386D 0x8383 # +0x2386E 0x838C # +0x2386F 0x839D # +0x23870 0x839B # +0x23871 0x83AA # +0x23872 0x838B # +0x23873 0x837E # +0x23874 0x83A5 # +0x23875 0x83AF # +0x23876 0x8388 # +0x23877 0x8397 # +0x23878 0x83B0 # +0x23879 0x837F # +0x2387A 0x83A6 # +0x2387B 0x8387 # +0x2387C 0x83AE # +0x2387D 0x8376 # +0x2387E 0x8659 # +0x23921 0x8656 # +0x23922 0x86BF # +0x23923 0x86B7 # +0x23924 0x86C2 # +0x23925 0x86C1 # +0x23926 0x86C5 # +0x23927 0x86BA # +0x23928 0x86B0 # +0x23929 0x86C8 # +0x2392A 0x86B9 # +0x2392B 0x86B3 # +0x2392C 0x86B8 # +0x2392D 0x86CC # +0x2392E 0x86B4 # +0x2392F 0x86BB # +0x23930 0x86BC # +0x23931 0x86C3 # +0x23932 0x86BD # +0x23933 0x86BE # +0x23934 0x8852 # +0x23935 0x8889 # +0x23936 0x8895 # +0x23937 0x88A8 # +0x23938 0x88A2 # +0x23939 0x88AA # +0x2393A 0x889A # +0x2393B 0x8891 # +0x2393C 0x88A1 # +0x2393D 0x889F # +0x2393E 0x8898 # +0x2393F 0x88A7 # +0x23940 0x8899 # +0x23941 0x889B # +0x23942 0x8897 # +0x23943 0x88A4 # +0x23944 0x88AC # +0x23945 0x888C # +0x23946 0x8893 # +0x23947 0x888E # +0x23948 0x8982 # +0x23949 0x89D6 # +0x2394A 0x89D9 # +0x2394B 0x89D5 # +0x2394C 0x8A30 # +0x2394D 0x8A27 # +0x2394E 0x8A2C # +0x2394F 0x8A1E # +0x23950 0x8C39 # +0x23951 0x8C3B # +0x23952 0x8C5C # +0x23953 0x8C5D # +0x23954 0x8C7D # +0x23955 0x8CA5 # +0x23956 0x8D7D # +0x23957 0x8D7B # +0x23958 0x8D79 # +0x23959 0x8DBC # +0x2395A 0x8DC2 # +0x2395B 0x8DB9 # +0x2395C 0x8DBF # +0x2395D 0x8DC1 # +0x2395E 0x8ED8 # +0x2395F 0x8EDE # +0x23960 0x8EDD # +0x23961 0x8EDC # +0x23962 0x8ED7 # +0x23963 0x8EE0 # +0x23964 0x8EE1 # +0x23965 0x9024 # +0x23966 0x900B # +0x23967 0x9011 # +0x23968 0x901C # +0x23969 0x900C # +0x2396A 0x9021 # +0x2396B 0x90EF # +0x2396C 0x90EA # +0x2396D 0x90F0 # +0x2396E 0x90F4 # +0x2396F 0x90F2 # +0x23970 0x90F3 # +0x23971 0x90D4 # +0x23972 0x90EB # +0x23973 0x90EC # +0x23974 0x90E9 # +0x23975 0x9156 # +0x23976 0x9158 # +0x23977 0x915A # +0x23978 0x9153 # +0x23979 0x9155 # +0x2397A 0x91EC # +0x2397B 0x91F4 # +0x2397C 0x91F1 # +0x2397D 0x91F3 # +0x2397E 0x91F8 # +0x23A21 0x91E4 # +0x23A22 0x91F9 # +0x23A23 0x91EA # +0x23A24 0x91EB # +0x23A25 0x91F7 # +0x23A26 0x91E8 # +0x23A27 0x91EE # +0x23A28 0x957A # +0x23A29 0x9586 # +0x23A2A 0x9588 # +0x23A2B 0x967C # +0x23A2C 0x966D # +0x23A2D 0x966B # +0x23A2E 0x9671 # +0x23A2F 0x966F # +0x23A30 0x96BF # +0x23A31 0x976A # +0x23A32 0x9804 # +0x23A33 0x98E5 # +0x23A34 0x9997 # +0x23A35 0x509B # +0x23A36 0x5095 # +0x23A37 0x5094 # +0x23A38 0x509E # +0x23A39 0x508B # +0x23A3A 0x50A3 # +0x23A3B 0x5083 # +0x23A3C 0x508C # +0x23A3D 0x508E # +0x23A3E 0x509D # +0x23A3F 0x5068 # +0x23A40 0x509C # +0x23A41 0x5092 # +0x23A42 0x5082 # +0x23A43 0x5087 # +0x23A44 0x515F # +0x23A45 0x51D4 # +0x23A46 0x5312 # +0x23A47 0x5311 # +0x23A48 0x53A4 # +0x23A49 0x53A7 # +0x23A4A 0x5591 # +0x23A4B 0x55A8 # +0x23A4C 0x55A5 # +0x23A4D 0x55AD # +0x23A4E 0x5577 # +0x23A4F 0x5645 # +0x23A50 0x55A2 # +0x23A51 0x5593 # +0x23A52 0x5588 # +0x23A53 0x558F # +0x23A54 0x55B5 # +0x23A55 0x5581 # +0x23A56 0x55A3 # +0x23A57 0x5592 # +0x23A58 0x55A4 # +0x23A59 0x557D # +0x23A5A 0x558C # +0x23A5B 0x55A6 # +0x23A5C 0x557F # +0x23A5D 0x5595 # +0x23A5E 0x55A1 # +0x23A5F 0x558E # +0x23A60 0x570C # +0x23A61 0x5829 # +0x23A62 0x5837 # +0x23A63 0x5819 # +0x23A64 0x581E # +0x23A65 0x5827 # +0x23A66 0x5823 # +0x23A67 0x5828 # +0x23A68 0x57F5 # +0x23A69 0x5848 # +0x23A6A 0x5825 # +0x23A6B 0x581C # +0x23A6C 0x581B # +0x23A6D 0x5833 # +0x23A6E 0x583F # +0x23A6F 0x5836 # +0x23A70 0x582E # +0x23A71 0x5839 # +0x23A72 0x5838 # +0x23A73 0x582D # +0x23A74 0x582C # +0x23A75 0x583B # +0x23A76 0x5961 # +0x23A77 0x5AAF # +0x23A78 0x5A94 # +0x23A79 0x5A9F # +0x23A7A 0x5A7A # +0x23A7B 0x5AA2 # +0x23A7C 0x5A9E # +0x23A7D 0x5A78 # +0x23A7E 0x5AA6 # +0x23B21 0x5A7C # +0x23B22 0x5AA5 # +0x23B23 0x5AAC # +0x23B24 0x5A95 # +0x23B25 0x5AAE # +0x23B26 0x5A37 # +0x23B27 0x5A84 # +0x23B28 0x5A8A # +0x23B29 0x5A97 # +0x23B2A 0x5A83 # +0x23B2B 0x5A8B # +0x23B2C 0x5AA9 # +0x23B2D 0x5A7B # +0x23B2E 0x5A7D # +0x23B2F 0x5A8C # +0x23B30 0x5A9C # +0x23B31 0x5A8F # +0x23B32 0x5A93 # +0x23B33 0x5A9D # +0x23B34 0x5BEA # +0x23B35 0x5BCD # +0x23B36 0x5BCB # +0x23B37 0x5BD4 # +0x23B38 0x5BD1 # +0x23B39 0x5BCA # +0x23B3A 0x5BCE # +0x23B3B 0x5C0C # +0x23B3C 0x5C30 # +0x23B3D 0x5D37 # +0x23B3E 0x5D43 # +0x23B3F 0x5D6B # +0x23B40 0x5D41 # +0x23B41 0x5D4B # +0x23B42 0x5D3F # +0x23B43 0x5D35 # +0x23B44 0x5D51 # +0x23B45 0x5D4E # +0x23B46 0x5D55 # +0x23B47 0x5D33 # +0x23B48 0x5D3A # +0x23B49 0x5D52 # +0x23B4A 0x5D3D # +0x23B4B 0x5D31 # +0x23B4C 0x5D59 # +0x23B4D 0x5D42 # +0x23B4E 0x5D39 # +0x23B4F 0x5D49 # +0x23B50 0x5D38 # +0x23B51 0x5D3C # +0x23B52 0x5D32 # +0x23B53 0x5D36 # +0x23B54 0x5D40 # +0x23B55 0x5D45 # +0x23B56 0x5E44 # +0x23B57 0x5E41 # +0x23B58 0x5F58 # +0x23B59 0x5FA6 # +0x23B5A 0x5FA5 # +0x23B5B 0x5FAB # +0x23B5C 0x60C9 # +0x23B5D 0x60B9 # +0x23B5E 0x60CC # +0x23B5F 0x60E2 # +0x23B60 0x60CE # +0x23B61 0x60C4 # +0x23B62 0x6114 # +0x23B63 0x60F2 # +0x23B64 0x610A # +0x23B65 0x6116 # +0x23B66 0x6105 # +0x23B67 0x60F5 # +0x23B68 0x6113 # +0x23B69 0x60F8 # +0x23B6A 0x60FC # +0x23B6B 0x60FE # +0x23B6C 0x60C1 # +0x23B6D 0x6103 # +0x23B6E 0x6118 # +0x23B6F 0x611D # +0x23B70 0x6110 # +0x23B71 0x60FF # +0x23B72 0x6104 # +0x23B73 0x610B # +0x23B74 0x624A # +0x23B75 0x6394 # +0x23B76 0x63B1 # +0x23B77 0x63B0 # +0x23B78 0x63CE # +0x23B79 0x63E5 # +0x23B7A 0x63E8 # +0x23B7B 0x63EF # +0x23B7C 0x63C3 # +0x23B7D 0x649D # +0x23B7E 0x63F3 # +0x23C21 0x63CA # +0x23C22 0x63E0 # +0x23C23 0x63F6 # +0x23C24 0x63D5 # +0x23C25 0x63F2 # +0x23C26 0x63F5 # +0x23C27 0x6461 # +0x23C28 0x63DF # +0x23C29 0x63BE # +0x23C2A 0x63DD # +0x23C2B 0x63DC # +0x23C2C 0x63C4 # +0x23C2D 0x63D8 # +0x23C2E 0x63D3 # +0x23C2F 0x63C2 # +0x23C30 0x63C7 # +0x23C31 0x63CC # +0x23C32 0x63CB # +0x23C33 0x63C8 # +0x23C34 0x63F0 # +0x23C35 0x63D7 # +0x23C36 0x63D9 # +0x23C37 0x6532 # +0x23C38 0x6567 # +0x23C39 0x656A # +0x23C3A 0x6564 # +0x23C3B 0x655C # +0x23C3C 0x6568 # +0x23C3D 0x6565 # +0x23C3E 0x658C # +0x23C3F 0x659D # +0x23C40 0x659E # +0x23C41 0x65AE # +0x23C42 0x65D0 # +0x23C43 0x65D2 # +0x23C44 0x667C # +0x23C45 0x666C # +0x23C46 0x667B # +0x23C47 0x6680 # +0x23C48 0x6671 # +0x23C49 0x6679 # +0x23C4A 0x666A # +0x23C4B 0x6672 # +0x23C4C 0x6701 # +0x23C4D 0x690C # +0x23C4E 0x68D3 # +0x23C4F 0x6904 # +0x23C50 0x68DC # +0x23C51 0x692A # +0x23C52 0x68EC # +0x23C53 0x68EA # +0x23C54 0x68F1 # +0x23C55 0x690F # +0x23C56 0x68D6 # +0x23C57 0x68F7 # +0x23C58 0x68EB # +0x23C59 0x68E4 # +0x23C5A 0x68F6 # +0x23C5B 0x6913 # +0x23C5C 0x6910 # +0x23C5D 0x68F3 # +0x23C5E 0x68E1 # +0x23C5F 0x6907 # +0x23C60 0x68CC # +0x23C61 0x6908 # +0x23C62 0x6970 # +0x23C63 0x68B4 # +0x23C64 0x6911 # +0x23C65 0x68EF # +0x23C66 0x68C6 # +0x23C67 0x6914 # +0x23C68 0x68F8 # +0x23C69 0x68D0 # +0x23C6A 0x68FD # +0x23C6B 0x68FC # +0x23C6C 0x68E8 # +0x23C6D 0x690B # +0x23C6E 0x690A # +0x23C6F 0x6917 # +0x23C70 0x68CE # +0x23C71 0x68C8 # +0x23C72 0x68DD # +0x23C73 0x68DE # +0x23C74 0x68E6 # +0x23C75 0x68F4 # +0x23C76 0x68D1 # +0x23C77 0x6906 # +0x23C78 0x68D4 # +0x23C79 0x68E9 # +0x23C7A 0x6915 # +0x23C7B 0x6925 # +0x23C7C 0x68C7 # +0x23C7D 0x6B39 # +0x23C7E 0x6B3B # +0x23D21 0x6B3F # +0x23D22 0x6B3C # +0x23D23 0x6B94 # +0x23D24 0x6B97 # +0x23D25 0x6B99 # +0x23D26 0x6B95 # +0x23D27 0x6BBD # +0x23D28 0x6BF0 # +0x23D29 0x6BF2 # +0x23D2A 0x6BF3 # +0x23D2B 0x6C30 # +0x23D2C 0x6DFC # +0x23D2D 0x6E46 # +0x23D2E 0x6E47 # +0x23D2F 0x6E1F # +0x23D30 0x6E49 # +0x23D31 0x6E88 # +0x23D32 0x6E3C # +0x23D33 0x6E3D # +0x23D34 0x6E45 # +0x23D35 0x6E62 # +0x23D36 0x6E2B # +0x23D37 0x6E3F # +0x23D38 0x6E41 # +0x23D39 0x6E5D # +0x23D3A 0x6E73 # +0x23D3B 0x6E1C # +0x23D3C 0x6E33 # +0x23D3D 0x6E4B # +0x23D3E 0x6E40 # +0x23D3F 0x6E51 # +0x23D40 0x6E3B # +0x23D41 0x6E03 # +0x23D42 0x6E2E # +0x23D43 0x6E5E # +0x23D44 0x6E68 # +0x23D45 0x6E5C # +0x23D46 0x6E61 # +0x23D47 0x6E31 # +0x23D48 0x6E28 # +0x23D49 0x6E60 # +0x23D4A 0x6E71 # +0x23D4B 0x6E6B # +0x23D4C 0x6E39 # +0x23D4D 0x6E22 # +0x23D4E 0x6E30 # +0x23D4F 0x6E53 # +0x23D50 0x6E65 # +0x23D51 0x6E27 # +0x23D52 0x6E78 # +0x23D53 0x6E64 # +0x23D54 0x6E77 # +0x23D55 0x6E55 # +0x23D56 0x6E79 # +0x23D57 0x6E52 # +0x23D58 0x6E66 # +0x23D59 0x6E35 # +0x23D5A 0x6E36 # +0x23D5B 0x6E5A # +0x23D5C 0x7120 # +0x23D5D 0x711E # +0x23D5E 0x712F # +0x23D5F 0x70FB # +0x23D60 0x712E # +0x23D61 0x7131 # +0x23D62 0x7123 # +0x23D63 0x7125 # +0x23D64 0x7122 # +0x23D65 0x7132 # +0x23D66 0x711F # +0x23D67 0x7128 # +0x23D68 0x713A # +0x23D69 0x711B # +0x23D6A 0x724B # +0x23D6B 0x725A # +0x23D6C 0x7288 # +0x23D6D 0x7289 # +0x23D6E 0x7286 # +0x23D6F 0x7285 # +0x23D70 0x728B # +0x23D71 0x7312 # +0x23D72 0x730B # +0x23D73 0x7330 # +0x23D74 0x7322 # +0x23D75 0x7331 # +0x23D76 0x7333 # +0x23D77 0x7327 # +0x23D78 0x7332 # +0x23D79 0x732D # +0x23D7A 0x7326 # +0x23D7B 0x7323 # +0x23D7C 0x7335 # +0x23D7D 0x730C # +0x23D7E 0x742E # +0x23E21 0x742C # +0x23E22 0x7430 # +0x23E23 0x742B # +0x23E24 0x7416 # +0x23E25 0x741A # +0x23E26 0x7421 # +0x23E27 0x742D # +0x23E28 0x7431 # +0x23E29 0x7424 # +0x23E2A 0x7423 # +0x23E2B 0x741D # +0x23E2C 0x7429 # +0x23E2D 0x7420 # +0x23E2E 0x7432 # +0x23E2F 0x74FB # +0x23E30 0x752F # +0x23E31 0x756F # +0x23E32 0x756C # +0x23E33 0x75E7 # +0x23E34 0x75DA # +0x23E35 0x75E1 # +0x23E36 0x75E6 # +0x23E37 0x75DD # +0x23E38 0x75DF # +0x23E39 0x75E4 # +0x23E3A 0x75D7 # +0x23E3B 0x7695 # +0x23E3C 0x7692 # +0x23E3D 0x76DA # +0x23E3E 0x7746 # +0x23E3F 0x7747 # +0x23E40 0x7744 # +0x23E41 0x774D # +0x23E42 0x7745 # +0x23E43 0x774A # +0x23E44 0x774E # +0x23E45 0x774B # +0x23E46 0x774C # +0x23E47 0x77DE # +0x23E48 0x77EC # +0x23E49 0x7860 # +0x23E4A 0x7864 # +0x23E4B 0x7865 # +0x23E4C 0x785C # +0x23E4D 0x786D # +0x23E4E 0x7871 # +0x23E4F 0x786A # +0x23E50 0x786E # +0x23E51 0x7870 # +0x23E52 0x7869 # +0x23E53 0x7868 # +0x23E54 0x785E # +0x23E55 0x7862 # +0x23E56 0x7974 # +0x23E57 0x7973 # +0x23E58 0x7972 # +0x23E59 0x7970 # +0x23E5A 0x7A02 # +0x23E5B 0x7A0A # +0x23E5C 0x7A03 # +0x23E5D 0x7A0C # +0x23E5E 0x7A04 # +0x23E5F 0x7A99 # +0x23E60 0x7AE6 # +0x23E61 0x7AE4 # +0x23E62 0x7B4A # +0x23E63 0x7B47 # +0x23E64 0x7B44 # +0x23E65 0x7B48 # +0x23E66 0x7B4C # +0x23E67 0x7B4E # +0x23E68 0x7B40 # +0x23E69 0x7B58 # +0x23E6A 0x7B45 # +0x23E6B 0x7CA2 # +0x23E6C 0x7C9E # +0x23E6D 0x7CA8 # +0x23E6E 0x7CA1 # +0x23E6F 0x7D58 # +0x23E70 0x7D6F # +0x23E71 0x7D63 # +0x23E72 0x7D53 # +0x23E73 0x7D56 # +0x23E74 0x7D67 # +0x23E75 0x7D6A # +0x23E76 0x7D4F # +0x23E77 0x7D6D # +0x23E78 0x7D5C # +0x23E79 0x7D6B # +0x23E7A 0x7D52 # +0x23E7B 0x7D54 # +0x23E7C 0x7D69 # +0x23E7D 0x7D51 # +0x23E7E 0x7D5F # +0x23F21 0x7D4E # +0x23F22 0x7F3E # +0x23F23 0x7F3F # +0x23F24 0x7F65 # +0x23F25 0x7F66 # +0x23F26 0x7FA2 # +0x23F27 0x7FA0 # +0x23F28 0x7FA1 # +0x23F29 0x7FD7 # +0x23F2A 0x8051 # +0x23F2B 0x804F # +0x23F2C 0x8050 # +0x23F2D 0x80FE # +0x23F2E 0x80D4 # +0x23F2F 0x8143 # +0x23F30 0x814A # +0x23F31 0x8152 # +0x23F32 0x814F # +0x23F33 0x8147 # +0x23F34 0x813D # +0x23F35 0x814D # +0x23F36 0x813A # +0x23F37 0x81E6 # +0x23F38 0x81EE # +0x23F39 0x81F7 # +0x23F3A 0x81F8 # +0x23F3B 0x81F9 # +0x23F3C 0x8204 # +0x23F3D 0x823C # +0x23F3E 0x823D # +0x23F3F 0x823F # +0x23F40 0x8275 # +0x23F41 0x833B # +0x23F42 0x83CF # +0x23F43 0x83F9 # +0x23F44 0x8423 # +0x23F45 0x83C0 # +0x23F46 0x83E8 # +0x23F47 0x8412 # +0x23F48 0x83E7 # +0x23F49 0x83E4 # +0x23F4A 0x83FC # +0x23F4B 0x83F6 # +0x23F4C 0x8410 # +0x23F4D 0x83C6 # +0x23F4E 0x83C8 # +0x23F4F 0x83EB # +0x23F50 0x83E3 # +0x23F51 0x83BF # +0x23F52 0x8401 # +0x23F53 0x83DD # +0x23F54 0x83E5 # +0x23F55 0x83D8 # +0x23F56 0x83FF # +0x23F57 0x83E1 # +0x23F58 0x83CB # +0x23F59 0x83CE # +0x23F5A 0x83D6 # +0x23F5B 0x83F5 # +0x23F5C 0x83C9 # +0x23F5D 0x8409 # +0x23F5E 0x840F # +0x23F5F 0x83DE # +0x23F60 0x8411 # +0x23F61 0x8406 # +0x23F62 0x83C2 # +0x23F63 0x83F3 # +0x23F64 0x83D5 # +0x23F65 0x83FA # +0x23F66 0x83C7 # +0x23F67 0x83D1 # +0x23F68 0x83EA # +0x23F69 0x8413 # +0x23F6A 0x839A # +0x23F6B 0x83C3 # +0x23F6C 0x83EC # +0x23F6D 0x83EE # +0x23F6E 0x83C4 # +0x23F6F 0x83FB # +0x23F70 0x83D7 # +0x23F71 0x83E2 # +0x23F72 0x841B # +0x23F73 0x83DB # +0x23F74 0x83FE # +0x23F75 0x86D8 # +0x23F76 0x86E2 # +0x23F77 0x86E6 # +0x23F78 0x86D3 # +0x23F79 0x86E3 # +0x23F7A 0x86DA # +0x23F7B 0x86EA # +0x23F7C 0x86DD # +0x23F7D 0x86EB # +0x23F7E 0x86DC # +0x24021 0x86EC # +0x24022 0x86E9 # +0x24023 0x86D7 # +0x24024 0x86E8 # +0x24025 0x86D1 # +0x24026 0x8848 # +0x24027 0x8856 # +0x24028 0x8855 # +0x24029 0x88BA # +0x2402A 0x88D7 # +0x2402B 0x88B9 # +0x2402C 0x88B8 # +0x2402D 0x88C0 # +0x2402E 0x88BE # +0x2402F 0x88B6 # +0x24030 0x88BC # +0x24031 0x88B7 # +0x24032 0x88BD # +0x24033 0x88B2 # +0x24034 0x8901 # +0x24035 0x88C9 # +0x24036 0x8995 # +0x24037 0x8998 # +0x24038 0x8997 # +0x24039 0x89DD # +0x2403A 0x89DA # +0x2403B 0x89DB # +0x2403C 0x8A4E # +0x2403D 0x8A4D # +0x2403E 0x8A39 # +0x2403F 0x8A59 # +0x24040 0x8A40 # +0x24041 0x8A57 # +0x24042 0x8A58 # +0x24043 0x8A44 # +0x24044 0x8A45 # +0x24045 0x8A52 # +0x24046 0x8A48 # +0x24047 0x8A51 # +0x24048 0x8A4A # +0x24049 0x8A4C # +0x2404A 0x8A4F # +0x2404B 0x8C5F # +0x2404C 0x8C81 # +0x2404D 0x8C80 # +0x2404E 0x8CBA # +0x2404F 0x8CBE # +0x24050 0x8CB0 # +0x24051 0x8CB9 # +0x24052 0x8CB5 # +0x24053 0x8D84 # +0x24054 0x8D80 # +0x24055 0x8D89 # +0x24056 0x8DD8 # +0x24057 0x8DD3 # +0x24058 0x8DCD # +0x24059 0x8DC7 # +0x2405A 0x8DD6 # +0x2405B 0x8DDC # +0x2405C 0x8DCF # +0x2405D 0x8DD5 # +0x2405E 0x8DD9 # +0x2405F 0x8DC8 # +0x24060 0x8DD7 # +0x24061 0x8DC5 # +0x24062 0x8EEF # +0x24063 0x8EF7 # +0x24064 0x8EFA # +0x24065 0x8EF9 # +0x24066 0x8EE6 # +0x24067 0x8EEE # +0x24068 0x8EE5 # +0x24069 0x8EF5 # +0x2406A 0x8EE7 # +0x2406B 0x8EE8 # +0x2406C 0x8EF6 # +0x2406D 0x8EEB # +0x2406E 0x8EF1 # +0x2406F 0x8EEC # +0x24070 0x8EF4 # +0x24071 0x8EE9 # +0x24072 0x902D # +0x24073 0x9034 # +0x24074 0x902F # +0x24075 0x9106 # +0x24076 0x912C # +0x24077 0x9104 # +0x24078 0x90FF # +0x24079 0x90FC # +0x2407A 0x9108 # +0x2407B 0x90F9 # +0x2407C 0x90FB # +0x2407D 0x9101 # +0x2407E 0x9100 # +0x24121 0x9107 # +0x24122 0x9105 # +0x24123 0x9103 # +0x24124 0x9161 # +0x24125 0x9164 # +0x24126 0x915F # +0x24127 0x9162 # +0x24128 0x9160 # +0x24129 0x9201 # +0x2412A 0x920A # +0x2412B 0x9225 # +0x2412C 0x9203 # +0x2412D 0x921A # +0x2412E 0x9226 # +0x2412F 0x920F # +0x24130 0x920C # +0x24131 0x9200 # +0x24132 0x9212 # +0x24133 0x91FF # +0x24134 0x91FD # +0x24135 0x9206 # +0x24136 0x9204 # +0x24137 0x9227 # +0x24138 0x9202 # +0x24139 0x921C # +0x2413A 0x9224 # +0x2413B 0x9219 # +0x2413C 0x9217 # +0x2413D 0x9205 # +0x2413E 0x9216 # +0x2413F 0x957B # +0x24140 0x958D # +0x24141 0x958C # +0x24142 0x9590 # +0x24143 0x9687 # +0x24144 0x967E # +0x24145 0x9688 # +0x24146 0x9689 # +0x24147 0x9683 # +0x24148 0x9680 # +0x24149 0x96C2 # +0x2414A 0x96C8 # +0x2414B 0x96C3 # +0x2414C 0x96F1 # +0x2414D 0x96F0 # +0x2414E 0x976C # +0x2414F 0x9770 # +0x24150 0x976E # +0x24151 0x9807 # +0x24152 0x98A9 # +0x24153 0x98EB # +0x24154 0x9CE6 # +0x24155 0x9EF9 # +0x24156 0x4E83 # +0x24157 0x4E84 # +0x24158 0x4EB6 # +0x24159 0x50BD # +0x2415A 0x50BF # +0x2415B 0x50C6 # +0x2415C 0x50AE # +0x2415D 0x50C4 # +0x2415E 0x50CA # +0x2415F 0x50B4 # +0x24160 0x50C8 # +0x24161 0x50C2 # +0x24162 0x50B0 # +0x24163 0x50C1 # +0x24164 0x50BA # +0x24165 0x50B1 # +0x24166 0x50CB # +0x24167 0x50C9 # +0x24168 0x50B6 # +0x24169 0x50B8 # +0x2416A 0x51D7 # +0x2416B 0x527A # +0x2416C 0x5278 # +0x2416D 0x527B # +0x2416E 0x527C # +0x2416F 0x55C3 # +0x24170 0x55DB # +0x24171 0x55CC # +0x24172 0x55D0 # +0x24173 0x55CB # +0x24174 0x55CA # +0x24175 0x55DD # +0x24176 0x55C0 # +0x24177 0x55D4 # +0x24178 0x55C4 # +0x24179 0x55E9 # +0x2417A 0x55BF # +0x2417B 0x55D2 # +0x2417C 0x558D # +0x2417D 0x55CF # +0x2417E 0x55D5 # +0x24221 0x55E2 # +0x24222 0x55D6 # +0x24223 0x55C8 # +0x24224 0x55F2 # +0x24225 0x55CD # +0x24226 0x55D9 # +0x24227 0x55C2 # +0x24228 0x5714 # +0x24229 0x5853 # +0x2422A 0x5868 # +0x2422B 0x5864 # +0x2422C 0x584F # +0x2422D 0x584D # +0x2422E 0x5849 # +0x2422F 0x586F # +0x24230 0x5855 # +0x24231 0x584E # +0x24232 0x585D # +0x24233 0x5859 # +0x24234 0x5865 # +0x24235 0x585B # +0x24236 0x583D # +0x24237 0x5863 # +0x24238 0x5871 # +0x24239 0x58FC # +0x2423A 0x5AC7 # +0x2423B 0x5AC4 # +0x2423C 0x5ACB # +0x2423D 0x5ABA # +0x2423E 0x5AB8 # +0x2423F 0x5AB1 # +0x24240 0x5AB5 # +0x24241 0x5AB0 # +0x24242 0x5ABF # +0x24243 0x5AC8 # +0x24244 0x5ABB # +0x24245 0x5AC6 # +0x24246 0x5AB7 # +0x24247 0x5AC0 # +0x24248 0x5ACA # +0x24249 0x5AB4 # +0x2424A 0x5AB6 # +0x2424B 0x5ACD # +0x2424C 0x5AB9 # +0x2424D 0x5A90 # +0x2424E 0x5BD6 # +0x2424F 0x5BD8 # +0x24250 0x5BD9 # +0x24251 0x5C1F # +0x24252 0x5C33 # +0x24253 0x5D71 # +0x24254 0x5D63 # +0x24255 0x5D4A # +0x24256 0x5D65 # +0x24257 0x5D72 # +0x24258 0x5D6C # +0x24259 0x5D5E # +0x2425A 0x5D68 # +0x2425B 0x5D67 # +0x2425C 0x5D62 # +0x2425D 0x5DF0 # +0x2425E 0x5E4F # +0x2425F 0x5E4E # +0x24260 0x5E4A # +0x24261 0x5E4D # +0x24262 0x5E4B # +0x24263 0x5EC5 # +0x24264 0x5ECC # +0x24265 0x5EC6 # +0x24266 0x5ECB # +0x24267 0x5EC7 # +0x24268 0x5F40 # +0x24269 0x5FAF # +0x2426A 0x5FAD # +0x2426B 0x60F7 # +0x2426C 0x6149 # +0x2426D 0x614A # +0x2426E 0x612B # +0x2426F 0x6145 # +0x24270 0x6136 # +0x24271 0x6132 # +0x24272 0x612E # +0x24273 0x6146 # +0x24274 0x612F # +0x24275 0x614F # +0x24276 0x6129 # +0x24277 0x6140 # +0x24278 0x6220 # +0x24279 0x9168 # +0x2427A 0x6223 # +0x2427B 0x6225 # +0x2427C 0x6224 # +0x2427D 0x63C5 # +0x2427E 0x63F1 # +0x24321 0x63EB # +0x24322 0x6410 # +0x24323 0x6412 # +0x24324 0x6409 # +0x24325 0x6420 # +0x24326 0x6424 # +0x24327 0x6433 # +0x24328 0x6443 # +0x24329 0x641F # +0x2432A 0x6415 # +0x2432B 0x6418 # +0x2432C 0x6439 # +0x2432D 0x6437 # +0x2432E 0x6422 # +0x2432F 0x6423 # +0x24330 0x640C # +0x24331 0x6426 # +0x24332 0x6430 # +0x24333 0x6428 # +0x24334 0x6441 # +0x24335 0x6435 # +0x24336 0x642F # +0x24337 0x640A # +0x24338 0x641A # +0x24339 0x6440 # +0x2433A 0x6425 # +0x2433B 0x6427 # +0x2433C 0x640B # +0x2433D 0x63E7 # +0x2433E 0x641B # +0x2433F 0x642E # +0x24340 0x6421 # +0x24341 0x640E # +0x24342 0x656F # +0x24343 0x6592 # +0x24344 0x65D3 # +0x24345 0x6686 # +0x24346 0x668C # +0x24347 0x6695 # +0x24348 0x6690 # +0x24349 0x668B # +0x2434A 0x668A # +0x2434B 0x6699 # +0x2434C 0x6694 # +0x2434D 0x6678 # +0x2434E 0x6720 # +0x2434F 0x6966 # +0x24350 0x695F # +0x24351 0x6938 # +0x24352 0x694E # +0x24353 0x6962 # +0x24354 0x6971 # +0x24355 0x693F # +0x24356 0x6945 # +0x24357 0x696A # +0x24358 0x6939 # +0x24359 0x6942 # +0x2435A 0x6957 # +0x2435B 0x6959 # +0x2435C 0x697A # +0x2435D 0x6948 # +0x2435E 0x6949 # +0x2435F 0x6935 # +0x24360 0x696C # +0x24361 0x6933 # +0x24362 0x693D # +0x24363 0x6965 # +0x24364 0x68F0 # +0x24365 0x6978 # +0x24366 0x6934 # +0x24367 0x6969 # +0x24368 0x6940 # +0x24369 0x696F # +0x2436A 0x6944 # +0x2436B 0x6976 # +0x2436C 0x6958 # +0x2436D 0x6941 # +0x2436E 0x6974 # +0x2436F 0x694C # +0x24370 0x693B # +0x24371 0x694B # +0x24372 0x6937 # +0x24373 0x695C # +0x24374 0x694F # +0x24375 0x6951 # +0x24376 0x6932 # +0x24377 0x6952 # +0x24378 0x692F # +0x24379 0x697B # +0x2437A 0x693C # +0x2437B 0x6B46 # +0x2437C 0x6B45 # +0x2437D 0x6B43 # +0x2437E 0x6B42 # +0x24421 0x6B48 # +0x24422 0x6B41 # +0x24423 0x6B9B # +0x24424 0x6BFB # +0x24425 0x6BFC # +0x24426 0x6BF9 # +0x24427 0x6BF7 # +0x24428 0x6BF8 # +0x24429 0x6E9B # +0x2442A 0x6ED6 # +0x2442B 0x6EC8 # +0x2442C 0x6E8F # +0x2442D 0x6EC0 # +0x2442E 0x6E9F # +0x2442F 0x6E93 # +0x24430 0x6E94 # +0x24431 0x6EA0 # +0x24432 0x6EB1 # +0x24433 0x6EB9 # +0x24434 0x6EC6 # +0x24435 0x6ED2 # +0x24436 0x6EBD # +0x24437 0x6EC1 # +0x24438 0x6E9E # +0x24439 0x6EC9 # +0x2443A 0x6EB7 # +0x2443B 0x6EB0 # +0x2443C 0x6ECD # +0x2443D 0x6EA6 # +0x2443E 0x6ECF # +0x2443F 0x6EB2 # +0x24440 0x6EBE # +0x24441 0x6EC3 # +0x24442 0x6EDC # +0x24443 0x6ED8 # +0x24444 0x6E99 # +0x24445 0x6E92 # +0x24446 0x6E8E # +0x24447 0x6E8D # +0x24448 0x6EA4 # +0x24449 0x6EA1 # +0x2444A 0x6EBF # +0x2444B 0x6EB3 # +0x2444C 0x6ED0 # +0x2444D 0x6ECA # +0x2444E 0x6E97 # +0x2444F 0x6EAE # +0x24450 0x6EA3 # +0x24451 0x7147 # +0x24452 0x7154 # +0x24453 0x7152 # +0x24454 0x7163 # +0x24455 0x7160 # +0x24456 0x7141 # +0x24457 0x715D # +0x24458 0x7162 # +0x24459 0x7172 # +0x2445A 0x7178 # +0x2445B 0x716A # +0x2445C 0x7161 # +0x2445D 0x7142 # +0x2445E 0x7158 # +0x2445F 0x7143 # +0x24460 0x714B # +0x24461 0x7170 # +0x24462 0x715F # +0x24463 0x7150 # +0x24464 0x7153 # +0x24465 0x7144 # +0x24466 0x714D # +0x24467 0x715A # +0x24468 0x724F # +0x24469 0x728D # +0x2446A 0x728C # +0x2446B 0x7291 # +0x2446C 0x7290 # +0x2446D 0x728E # +0x2446E 0x733C # +0x2446F 0x7342 # +0x24470 0x733B # +0x24471 0x733A # +0x24472 0x7340 # +0x24473 0x734A # +0x24474 0x7349 # +0x24475 0x7444 # +0x24476 0x744A # +0x24477 0x744B # +0x24478 0x7452 # +0x24479 0x7451 # +0x2447A 0x7457 # +0x2447B 0x7440 # +0x2447C 0x744F # +0x2447D 0x7450 # +0x2447E 0x744E # +0x24521 0x7442 # +0x24522 0x7446 # +0x24523 0x744D # +0x24524 0x7454 # +0x24525 0x74E1 # +0x24526 0x74FF # +0x24527 0x74FE # +0x24528 0x74FD # +0x24529 0x751D # +0x2452A 0x7579 # +0x2452B 0x7577 # +0x2452C 0x6983 # +0x2452D 0x75EF # +0x2452E 0x760F # +0x2452F 0x7603 # +0x24530 0x75F7 # +0x24531 0x75FE # +0x24532 0x75FC # +0x24533 0x75F9 # +0x24534 0x75F8 # +0x24535 0x7610 # +0x24536 0x75FB # +0x24537 0x75F6 # +0x24538 0x75ED # +0x24539 0x75F5 # +0x2453A 0x75FD # +0x2453B 0x7699 # +0x2453C 0x76B5 # +0x2453D 0x76DD # +0x2453E 0x7755 # +0x2453F 0x775F # +0x24540 0x7760 # +0x24541 0x7752 # +0x24542 0x7756 # +0x24543 0x775A # +0x24544 0x7769 # +0x24545 0x7767 # +0x24546 0x7754 # +0x24547 0x7759 # +0x24548 0x776D # +0x24549 0x77E0 # +0x2454A 0x7887 # +0x2454B 0x789A # +0x2454C 0x7894 # +0x2454D 0x788F # +0x2454E 0x7884 # +0x2454F 0x7895 # +0x24550 0x7885 # +0x24551 0x7886 # +0x24552 0x78A1 # +0x24553 0x7883 # +0x24554 0x7879 # +0x24555 0x7899 # +0x24556 0x7880 # +0x24557 0x7896 # +0x24558 0x787B # +0x24559 0x797C # +0x2455A 0x7982 # +0x2455B 0x797D # +0x2455C 0x7979 # +0x2455D 0x7A11 # +0x2455E 0x7A18 # +0x2455F 0x7A19 # +0x24560 0x7A12 # +0x24561 0x7A17 # +0x24562 0x7A15 # +0x24563 0x7A22 # +0x24564 0x7A13 # +0x24565 0x7A1B # +0x24566 0x7A10 # +0x24567 0x7AA3 # +0x24568 0x7AA2 # +0x24569 0x7A9E # +0x2456A 0x7AEB # +0x2456B 0x7B66 # +0x2456C 0x7B64 # +0x2456D 0x7B6D # +0x2456E 0x7B74 # +0x2456F 0x7B69 # +0x24570 0x7B72 # +0x24571 0x7B65 # +0x24572 0x7B73 # +0x24573 0x7B71 # +0x24574 0x7B70 # +0x24575 0x7B61 # +0x24576 0x7B78 # +0x24577 0x7B76 # +0x24578 0x7B63 # +0x24579 0x7CB2 # +0x2457A 0x7CB4 # +0x2457B 0x7CAF # +0x2457C 0x7D88 # +0x2457D 0x7D86 # +0x2457E 0x7D80 # +0x24621 0x7D8D # +0x24622 0x7D7F # +0x24623 0x7D85 # +0x24624 0x7D7A # +0x24625 0x7D8E # +0x24626 0x7D7B # +0x24627 0x7D83 # +0x24628 0x7D7C # +0x24629 0x7D8C # +0x2462A 0x7D94 # +0x2462B 0x7D84 # +0x2462C 0x7D7D # +0x2462D 0x7D92 # +0x2462E 0x7F6D # +0x2462F 0x7F6B # +0x24630 0x7F67 # +0x24631 0x7F68 # +0x24632 0x7F6C # +0x24633 0x7FA6 # +0x24634 0x7FA5 # +0x24635 0x7FA7 # +0x24636 0x7FDB # +0x24637 0x7FDC # +0x24638 0x8021 # +0x24639 0x8164 # +0x2463A 0x8160 # +0x2463B 0x8177 # +0x2463C 0x815C # +0x2463D 0x8169 # +0x2463E 0x815B # +0x2463F 0x8162 # +0x24640 0x8172 # +0x24641 0x6721 # +0x24642 0x815E # +0x24643 0x8176 # +0x24644 0x8167 # +0x24645 0x816F # +0x24646 0x8144 # +0x24647 0x8161 # +0x24648 0x821D # +0x24649 0x8249 # +0x2464A 0x8244 # +0x2464B 0x8240 # +0x2464C 0x8242 # +0x2464D 0x8245 # +0x2464E 0x84F1 # +0x2464F 0x843F # +0x24650 0x8456 # +0x24651 0x8476 # +0x24652 0x8479 # +0x24653 0x848F # +0x24654 0x848D # +0x24655 0x8465 # +0x24656 0x8451 # +0x24657 0x8440 # +0x24658 0x8486 # +0x24659 0x8467 # +0x2465A 0x8430 # +0x2465B 0x844D # +0x2465C 0x847D # +0x2465D 0x845A # +0x2465E 0x8459 # +0x2465F 0x8474 # +0x24660 0x8473 # +0x24661 0x845D # +0x24662 0x8507 # +0x24663 0x845E # +0x24664 0x8437 # +0x24665 0x843A # +0x24666 0x8434 # +0x24667 0x847A # +0x24668 0x8443 # +0x24669 0x8478 # +0x2466A 0x8432 # +0x2466B 0x8445 # +0x2466C 0x8429 # +0x2466D 0x83D9 # +0x2466E 0x844B # +0x2466F 0x842F # +0x24670 0x8442 # +0x24671 0x842D # +0x24672 0x845F # +0x24673 0x8470 # +0x24674 0x8439 # +0x24675 0x844E # +0x24676 0x844C # +0x24677 0x8452 # +0x24678 0x846F # +0x24679 0x84C5 # +0x2467A 0x848E # +0x2467B 0x843B # +0x2467C 0x8447 # +0x2467D 0x8436 # +0x2467E 0x8433 # +0x24721 0x8468 # +0x24722 0x847E # +0x24723 0x8444 # +0x24724 0x842B # +0x24725 0x8460 # +0x24726 0x8454 # +0x24727 0x846E # +0x24728 0x8450 # +0x24729 0x870B # +0x2472A 0x8704 # +0x2472B 0x86F7 # +0x2472C 0x870C # +0x2472D 0x86FA # +0x2472E 0x86D6 # +0x2472F 0x86F5 # +0x24730 0x874D # +0x24731 0x86F8 # +0x24732 0x870E # +0x24733 0x8709 # +0x24734 0x8701 # +0x24735 0x86F6 # +0x24736 0x870D # +0x24737 0x8705 # +0x24738 0x88D6 # +0x24739 0x88CB # +0x2473A 0x88CD # +0x2473B 0x88CE # +0x2473C 0x88DE # +0x2473D 0x88DB # +0x2473E 0x88DA # +0x2473F 0x88CC # +0x24740 0x88D0 # +0x24741 0x8985 # +0x24742 0x899B # +0x24743 0x89DF # +0x24744 0x89E5 # +0x24745 0x89E4 # +0x24746 0x89E1 # +0x24747 0x89E0 # +0x24748 0x89E2 # +0x24749 0x89DC # +0x2474A 0x89E6 # +0x2474B 0x8A76 # +0x2474C 0x8A86 # +0x2474D 0x8A7F # +0x2474E 0x8A61 # +0x2474F 0x8A3F # +0x24750 0x8A77 # +0x24751 0x8A82 # +0x24752 0x8A84 # +0x24753 0x8A75 # +0x24754 0x8A83 # +0x24755 0x8A81 # +0x24756 0x8A74 # +0x24757 0x8A7A # +0x24758 0x8C3C # +0x24759 0x8C4B # +0x2475A 0x8C4A # +0x2475B 0x8C65 # +0x2475C 0x8C64 # +0x2475D 0x8C66 # +0x2475E 0x8C86 # +0x2475F 0x8C84 # +0x24760 0x8C85 # +0x24761 0x8CCC # +0x24762 0x8D68 # +0x24763 0x8D69 # +0x24764 0x8D91 # +0x24765 0x8D8C # +0x24766 0x8D8E # +0x24767 0x8D8F # +0x24768 0x8D8D # +0x24769 0x8D93 # +0x2476A 0x8D94 # +0x2476B 0x8D90 # +0x2476C 0x8D92 # +0x2476D 0x8DF0 # +0x2476E 0x8DE0 # +0x2476F 0x8DEC # +0x24770 0x8DF1 # +0x24771 0x8DEE # +0x24772 0x8DD0 # +0x24773 0x8DE9 # +0x24774 0x8DE3 # +0x24775 0x8DE2 # +0x24776 0x8DE7 # +0x24777 0x8DF2 # +0x24778 0x8DEB # +0x24779 0x8DF4 # +0x2477A 0x8F06 # +0x2477B 0x8EFF # +0x2477C 0x8F01 # +0x2477D 0x8F00 # +0x2477E 0x8F05 # +0x24821 0x8F07 # +0x24822 0x8F08 # +0x24823 0x8F02 # +0x24824 0x8F0B # +0x24825 0x9052 # +0x24826 0x903F # +0x24827 0x9044 # +0x24828 0x9049 # +0x24829 0x903D # +0x2482A 0x9110 # +0x2482B 0x910D # +0x2482C 0x910F # +0x2482D 0x9111 # +0x2482E 0x9116 # +0x2482F 0x9114 # +0x24830 0x910B # +0x24831 0x910E # +0x24832 0x916E # +0x24833 0x916F # +0x24834 0x9248 # +0x24835 0x9252 # +0x24836 0x9230 # +0x24837 0x923A # +0x24838 0x9266 # +0x24839 0x9233 # +0x2483A 0x9265 # +0x2483B 0x925E # +0x2483C 0x9283 # +0x2483D 0x922E # +0x2483E 0x924A # +0x2483F 0x9246 # +0x24840 0x926D # +0x24841 0x926C # +0x24842 0x924F # +0x24843 0x9260 # +0x24844 0x9267 # +0x24845 0x926F # +0x24846 0x9236 # +0x24847 0x9261 # +0x24848 0x9270 # +0x24849 0x9231 # +0x2484A 0x9254 # +0x2484B 0x9263 # +0x2484C 0x9250 # +0x2484D 0x9272 # +0x2484E 0x924E # +0x2484F 0x9253 # +0x24850 0x924C # +0x24851 0x9256 # +0x24852 0x9232 # +0x24853 0x959F # +0x24854 0x959C # +0x24855 0x959E # +0x24856 0x959B # +0x24857 0x9692 # +0x24858 0x9693 # +0x24859 0x9691 # +0x2485A 0x9697 # +0x2485B 0x96CE # +0x2485C 0x96FA # +0x2485D 0x96FD # +0x2485E 0x96F8 # +0x2485F 0x96F5 # +0x24860 0x9773 # +0x24861 0x9777 # +0x24862 0x9778 # +0x24863 0x9772 # +0x24864 0x980F # +0x24865 0x980D # +0x24866 0x980E # +0x24867 0x98AC # +0x24868 0x98F6 # +0x24869 0x98F9 # +0x2486A 0x99AF # +0x2486B 0x99B2 # +0x2486C 0x99B0 # +0x2486D 0x99B5 # +0x2486E 0x9AAD # +0x2486F 0x9AAB # +0x24870 0x9B5B # +0x24871 0x9CEA # +0x24872 0x9CED # +0x24873 0x9CE7 # +0x24874 0x9E80 # +0x24875 0x9EFD # +0x24876 0x50E6 # +0x24877 0x50D4 # +0x24878 0x50D7 # +0x24879 0x50E8 # +0x2487A 0x50F3 # +0x2487B 0x50DB # +0x2487C 0x50EA # +0x2487D 0x50DD # +0x2487E 0x50E4 # +0x24921 0x50D3 # +0x24922 0x50EC # +0x24923 0x50F0 # +0x24924 0x50EF # +0x24925 0x50E3 # +0x24926 0x50E0 # +0x24927 0x51D8 # +0x24928 0x5280 # +0x24929 0x5281 # +0x2492A 0x52E9 # +0x2492B 0x52EB # +0x2492C 0x5330 # +0x2492D 0x53AC # +0x2492E 0x5627 # +0x2492F 0x5615 # +0x24930 0x560C # +0x24931 0x5612 # +0x24932 0x55FC # +0x24933 0x560F # +0x24934 0x561C # +0x24935 0x5601 # +0x24936 0x5613 # +0x24937 0x5602 # +0x24938 0x55FA # +0x24939 0x561D # +0x2493A 0x5604 # +0x2493B 0x55FF # +0x2493C 0x55F9 # +0x2493D 0x5889 # +0x2493E 0x587C # +0x2493F 0x5890 # +0x24940 0x5898 # +0x24941 0x5886 # +0x24942 0x5881 # +0x24943 0x587F # +0x24944 0x5874 # +0x24945 0x588B # +0x24946 0x587A # +0x24947 0x5887 # +0x24948 0x5891 # +0x24949 0x588E # +0x2494A 0x5876 # +0x2494B 0x5882 # +0x2494C 0x5888 # +0x2494D 0x587B # +0x2494E 0x5894 # +0x2494F 0x588F # +0x24950 0x58FE # +0x24951 0x596B # +0x24952 0x5ADC # +0x24953 0x5AEE # +0x24954 0x5AE5 # +0x24955 0x5AD5 # +0x24956 0x5AEA # +0x24957 0x5ADA # +0x24958 0x5AED # +0x24959 0x5AEB # +0x2495A 0x5AF3 # +0x2495B 0x5AE2 # +0x2495C 0x5AE0 # +0x2495D 0x5ADB # +0x2495E 0x5AEC # +0x2495F 0x5ADE # +0x24960 0x5ADD # +0x24961 0x5AD9 # +0x24962 0x5AE8 # +0x24963 0x5ADF # +0x24964 0x5B77 # +0x24965 0x5BE0 # +0x24966 0x5BE3 # +0x24967 0x5C63 # +0x24968 0x5D82 # +0x24969 0x5D80 # +0x2496A 0x5D7D # +0x2496B 0x5D86 # +0x2496C 0x5D7A # +0x2496D 0x5D81 # +0x2496E 0x5D77 # +0x2496F 0x5D8A # +0x24970 0x5D89 # +0x24971 0x5D88 # +0x24972 0x5D7E # +0x24973 0x5D7C # +0x24974 0x5D8D # +0x24975 0x5D79 # +0x24976 0x5D7F # +0x24977 0x5E58 # +0x24978 0x5E59 # +0x24979 0x5E53 # +0x2497A 0x5ED8 # +0x2497B 0x5ED1 # +0x2497C 0x5ED7 # +0x2497D 0x5ECE # +0x2497E 0x5EDC # +0x24A21 0x5ED5 # +0x24A22 0x5ED9 # +0x24A23 0x5ED2 # +0x24A24 0x5ED4 # +0x24A25 0x5F44 # +0x24A26 0x5F43 # +0x24A27 0x5F6F # +0x24A28 0x5FB6 # +0x24A29 0x612C # +0x24A2A 0x6128 # +0x24A2B 0x6141 # +0x24A2C 0x615E # +0x24A2D 0x6171 # +0x24A2E 0x6173 # +0x24A2F 0x6152 # +0x24A30 0x6153 # +0x24A31 0x6172 # +0x24A32 0x616C # +0x24A33 0x6180 # +0x24A34 0x6174 # +0x24A35 0x6154 # +0x24A36 0x617A # +0x24A37 0x615B # +0x24A38 0x6165 # +0x24A39 0x613B # +0x24A3A 0x616A # +0x24A3B 0x6161 # +0x24A3C 0x6156 # +0x24A3D 0x6229 # +0x24A3E 0x6227 # +0x24A3F 0x622B # +0x24A40 0x642B # +0x24A41 0x644D # +0x24A42 0x645B # +0x24A43 0x645D # +0x24A44 0x6474 # +0x24A45 0x6476 # +0x24A46 0x6472 # +0x24A47 0x6473 # +0x24A48 0x647D # +0x24A49 0x6475 # +0x24A4A 0x6466 # +0x24A4B 0x64A6 # +0x24A4C 0x644E # +0x24A4D 0x6482 # +0x24A4E 0x645E # +0x24A4F 0x645C # +0x24A50 0x644B # +0x24A51 0x6453 # +0x24A52 0x6460 # +0x24A53 0x6450 # +0x24A54 0x647F # +0x24A55 0x643F # +0x24A56 0x646C # +0x24A57 0x646B # +0x24A58 0x6459 # +0x24A59 0x6465 # +0x24A5A 0x6477 # +0x24A5B 0x6573 # +0x24A5C 0x65A0 # +0x24A5D 0x66A1 # +0x24A5E 0x66A0 # +0x24A5F 0x669F # +0x24A60 0x6705 # +0x24A61 0x6704 # +0x24A62 0x6722 # +0x24A63 0x69B1 # +0x24A64 0x69B6 # +0x24A65 0x69C9 # +0x24A66 0x69A0 # +0x24A67 0x69CE # +0x24A68 0x6996 # +0x24A69 0x69B0 # +0x24A6A 0x69AC # +0x24A6B 0x69BC # +0x24A6C 0x6991 # +0x24A6D 0x6999 # +0x24A6E 0x698E # +0x24A6F 0x69A7 # +0x24A70 0x698D # +0x24A71 0x69A9 # +0x24A72 0x69BE # +0x24A73 0x69AF # +0x24A74 0x69BF # +0x24A75 0x69C4 # +0x24A76 0x69BD # +0x24A77 0x69A4 # +0x24A78 0x69D4 # +0x24A79 0x69B9 # +0x24A7A 0x69CA # +0x24A7B 0x699A # +0x24A7C 0x69CF # +0x24A7D 0x69B3 # +0x24A7E 0x6993 # +0x24B21 0x69AA # +0x24B22 0x69A1 # +0x24B23 0x699E # +0x24B24 0x69D9 # +0x24B25 0x6997 # +0x24B26 0x6990 # +0x24B27 0x69C2 # +0x24B28 0x69B5 # +0x24B29 0x69A5 # +0x24B2A 0x69C6 # +0x24B2B 0x6B4A # +0x24B2C 0x6B4D # +0x24B2D 0x6B4B # +0x24B2E 0x6B9E # +0x24B2F 0x6B9F # +0x24B30 0x6BA0 # +0x24B31 0x6BC3 # +0x24B32 0x6BC4 # +0x24B33 0x6BFE # +0x24B34 0x6ECE # +0x24B35 0x6EF5 # +0x24B36 0x6EF1 # +0x24B37 0x6F03 # +0x24B38 0x6F25 # +0x24B39 0x6EF8 # +0x24B3A 0x6F37 # +0x24B3B 0x6EFB # +0x24B3C 0x6F2E # +0x24B3D 0x6F09 # +0x24B3E 0x6F4E # +0x24B3F 0x6F19 # +0x24B40 0x6F1A # +0x24B41 0x6F27 # +0x24B42 0x6F18 # +0x24B43 0x6F3B # +0x24B44 0x6F12 # +0x24B45 0x6EED # +0x24B46 0x6F0A # +0x24B47 0x6F36 # +0x24B48 0x6F73 # +0x24B49 0x6EF9 # +0x24B4A 0x6EEE # +0x24B4B 0x6F2D # +0x24B4C 0x6F40 # +0x24B4D 0x6F30 # +0x24B4E 0x6F3C # +0x24B4F 0x6F35 # +0x24B50 0x6EEB # +0x24B51 0x6F07 # +0x24B52 0x6F0E # +0x24B53 0x6F43 # +0x24B54 0x6F05 # +0x24B55 0x6EFD # +0x24B56 0x6EF6 # +0x24B57 0x6F39 # +0x24B58 0x6F1C # +0x24B59 0x6EFC # +0x24B5A 0x6F3A # +0x24B5B 0x6F1F # +0x24B5C 0x6F0D # +0x24B5D 0x6F1E # +0x24B5E 0x6F08 # +0x24B5F 0x6F21 # +0x24B60 0x7187 # +0x24B61 0x7190 # +0x24B62 0x7189 # +0x24B63 0x7180 # +0x24B64 0x7185 # +0x24B65 0x7182 # +0x24B66 0x718F # +0x24B67 0x717B # +0x24B68 0x7186 # +0x24B69 0x7181 # +0x24B6A 0x7197 # +0x24B6B 0x7244 # +0x24B6C 0x7253 # +0x24B6D 0x7297 # +0x24B6E 0x7295 # +0x24B6F 0x7293 # +0x24B70 0x7343 # +0x24B71 0x734D # +0x24B72 0x7351 # +0x24B73 0x734C # +0x24B74 0x7462 # +0x24B75 0x7473 # +0x24B76 0x7471 # +0x24B77 0x7475 # +0x24B78 0x7472 # +0x24B79 0x7467 # +0x24B7A 0x746E # +0x24B7B 0x7500 # +0x24B7C 0x7502 # +0x24B7D 0x7503 # +0x24B7E 0x757D # +0x24C21 0x7590 # +0x24C22 0x7616 # +0x24C23 0x7608 # +0x24C24 0x760C # +0x24C25 0x7615 # +0x24C26 0x7611 # +0x24C27 0x760A # +0x24C28 0x7614 # +0x24C29 0x76B8 # +0x24C2A 0x7781 # +0x24C2B 0x777C # +0x24C2C 0x7785 # +0x24C2D 0x7782 # +0x24C2E 0x776E # +0x24C2F 0x7780 # +0x24C30 0x776F # +0x24C31 0x777E # +0x24C32 0x7783 # +0x24C33 0x78B2 # +0x24C34 0x78AA # +0x24C35 0x78B4 # +0x24C36 0x78AD # +0x24C37 0x78A8 # +0x24C38 0x787E # +0x24C39 0x78AB # +0x24C3A 0x789E # +0x24C3B 0x78A5 # +0x24C3C 0x78A0 # +0x24C3D 0x78AC # +0x24C3E 0x78A2 # +0x24C3F 0x78A4 # +0x24C40 0x7998 # +0x24C41 0x798A # +0x24C42 0x798B # +0x24C43 0x7996 # +0x24C44 0x7995 # +0x24C45 0x7994 # +0x24C46 0x7993 # +0x24C47 0x7997 # +0x24C48 0x7988 # +0x24C49 0x7992 # +0x24C4A 0x7990 # +0x24C4B 0x7A2B # +0x24C4C 0x7A4A # +0x24C4D 0x7A30 # +0x24C4E 0x7A2F # +0x24C4F 0x7A28 # +0x24C50 0x7A26 # +0x24C51 0x7AA8 # +0x24C52 0x7AAB # +0x24C53 0x7AAC # +0x24C54 0x7AEE # +0x24C55 0x7B88 # +0x24C56 0x7B9C # +0x24C57 0x7B8A # +0x24C58 0x7B91 # +0x24C59 0x7B90 # +0x24C5A 0x7B96 # +0x24C5B 0x7B8D # +0x24C5C 0x7B8C # +0x24C5D 0x7B9B # +0x24C5E 0x7B8E # +0x24C5F 0x7B85 # +0x24C60 0x7B98 # +0x24C61 0x5284 # +0x24C62 0x7B99 # +0x24C63 0x7BA4 # +0x24C64 0x7B82 # +0x24C65 0x7CBB # +0x24C66 0x7CBF # +0x24C67 0x7CBC # +0x24C68 0x7CBA # +0x24C69 0x7DA7 # +0x24C6A 0x7DB7 # +0x24C6B 0x7DC2 # +0x24C6C 0x7DA3 # +0x24C6D 0x7DAA # +0x24C6E 0x7DC1 # +0x24C6F 0x7DC0 # +0x24C70 0x7DC5 # +0x24C71 0x7D9D # +0x24C72 0x7DCE # +0x24C73 0x7DC4 # +0x24C74 0x7DC6 # +0x24C75 0x7DCB # +0x24C76 0x7DCC # +0x24C77 0x7DAF # +0x24C78 0x7DB9 # +0x24C79 0x7D96 # +0x24C7A 0x7DBC # +0x24C7B 0x7D9F # +0x24C7C 0x7DA6 # +0x24C7D 0x7DAE # +0x24C7E 0x7DA9 # +0x24D21 0x7DA1 # +0x24D22 0x7DC9 # +0x24D23 0x7F73 # +0x24D24 0x7FE2 # +0x24D25 0x7FE3 # +0x24D26 0x7FE5 # +0x24D27 0x7FDE # +0x24D28 0x8024 # +0x24D29 0x805D # +0x24D2A 0x805C # +0x24D2B 0x8189 # +0x24D2C 0x8186 # +0x24D2D 0x8183 # +0x24D2E 0x8187 # +0x24D2F 0x818D # +0x24D30 0x818C # +0x24D31 0x818B # +0x24D32 0x8215 # +0x24D33 0x8497 # +0x24D34 0x84A4 # +0x24D35 0x84A1 # +0x24D36 0x849F # +0x24D37 0x84BA # +0x24D38 0x84CE # +0x24D39 0x84C2 # +0x24D3A 0x84AC # +0x24D3B 0x84AE # +0x24D3C 0x84AB # +0x24D3D 0x84B9 # +0x24D3E 0x84B4 # +0x24D3F 0x84C1 # +0x24D40 0x84CD # +0x24D41 0x84AA # +0x24D42 0x849A # +0x24D43 0x84B1 # +0x24D44 0x84D0 # +0x24D45 0x849D # +0x24D46 0x84A7 # +0x24D47 0x84BB # +0x24D48 0x84A2 # +0x24D49 0x8494 # +0x24D4A 0x84C7 # +0x24D4B 0x84CC # +0x24D4C 0x849B # +0x24D4D 0x84A9 # +0x24D4E 0x84AF # +0x24D4F 0x84A8 # +0x24D50 0x84D6 # +0x24D51 0x8498 # +0x24D52 0x84B6 # +0x24D53 0x84CF # +0x24D54 0x84A0 # +0x24D55 0x84D7 # +0x24D56 0x84D4 # +0x24D57 0x84D2 # +0x24D58 0x84DB # +0x24D59 0x84B0 # +0x24D5A 0x8491 # +0x24D5B 0x8661 # +0x24D5C 0x8733 # +0x24D5D 0x8723 # +0x24D5E 0x8728 # +0x24D5F 0x876B # +0x24D60 0x8740 # +0x24D61 0x872E # +0x24D62 0x871E # +0x24D63 0x8721 # +0x24D64 0x8719 # +0x24D65 0x871B # +0x24D66 0x8743 # +0x24D67 0x872C # +0x24D68 0x8741 # +0x24D69 0x873E # +0x24D6A 0x8746 # +0x24D6B 0x8720 # +0x24D6C 0x8732 # +0x24D6D 0x872A # +0x24D6E 0x872D # +0x24D6F 0x873C # +0x24D70 0x8712 # +0x24D71 0x873A # +0x24D72 0x8731 # +0x24D73 0x8735 # +0x24D74 0x8742 # +0x24D75 0x8726 # +0x24D76 0x8727 # +0x24D77 0x8738 # +0x24D78 0x8724 # +0x24D79 0x871A # +0x24D7A 0x8730 # +0x24D7B 0x8711 # +0x24D7C 0x88F7 # +0x24D7D 0x88E7 # +0x24D7E 0x88F1 # +0x24E21 0x88F2 # +0x24E22 0x88FA # +0x24E23 0x88FE # +0x24E24 0x88EE # +0x24E25 0x88FC # +0x24E26 0x88F6 # +0x24E27 0x88FB # +0x24E28 0x88F0 # +0x24E29 0x88EC # +0x24E2A 0x88EB # +0x24E2B 0x899D # +0x24E2C 0x89A1 # +0x24E2D 0x899F # +0x24E2E 0x899E # +0x24E2F 0x89E9 # +0x24E30 0x89EB # +0x24E31 0x89E8 # +0x24E32 0x8AAB # +0x24E33 0x8A99 # +0x24E34 0x8A8B # +0x24E35 0x8A92 # +0x24E36 0x8A8F # +0x24E37 0x8A96 # +0x24E38 0x8C3D # +0x24E39 0x8C68 # +0x24E3A 0x8C69 # +0x24E3B 0x8CD5 # +0x24E3C 0x8CCF # +0x24E3D 0x8CD7 # +0x24E3E 0x8D96 # +0x24E3F 0x8E09 # +0x24E40 0x8E02 # +0x24E41 0x8DFF # +0x24E42 0x8E0D # +0x24E43 0x8DFD # +0x24E44 0x8E0A # +0x24E45 0x8E03 # +0x24E46 0x8E07 # +0x24E47 0x8E06 # +0x24E48 0x8E05 # +0x24E49 0x8DFE # +0x24E4A 0x8E00 # +0x24E4B 0x8E04 # +0x24E4C 0x8F10 # +0x24E4D 0x8F11 # +0x24E4E 0x8F0E # +0x24E4F 0x8F0D # +0x24E50 0x9123 # +0x24E51 0x911C # +0x24E52 0x9120 # +0x24E53 0x9122 # +0x24E54 0x911F # +0x24E55 0x911D # +0x24E56 0x911A # +0x24E57 0x9124 # +0x24E58 0x9121 # +0x24E59 0x911B # +0x24E5A 0x917A # +0x24E5B 0x9172 # +0x24E5C 0x9179 # +0x24E5D 0x9173 # +0x24E5E 0x92A5 # +0x24E5F 0x92A4 # +0x24E60 0x9276 # +0x24E61 0x929B # +0x24E62 0x927A # +0x24E63 0x92A0 # +0x24E64 0x9294 # +0x24E65 0x92AA # +0x24E66 0x928D # +0x24E67 0x92A6 # +0x24E68 0x929A # +0x24E69 0x92AB # +0x24E6A 0x9279 # +0x24E6B 0x9297 # +0x24E6C 0x927F # +0x24E6D 0x92A3 # +0x24E6E 0x92EE # +0x24E6F 0x928E # +0x24E70 0x9282 # +0x24E71 0x9295 # +0x24E72 0x92A2 # +0x24E73 0x927D # +0x24E74 0x9288 # +0x24E75 0x92A1 # +0x24E76 0x928A # +0x24E77 0x9286 # +0x24E78 0x928C # +0x24E79 0x9299 # +0x24E7A 0x92A7 # +0x24E7B 0x927E # +0x24E7C 0x9287 # +0x24E7D 0x92A9 # +0x24E7E 0x929D # +0x24F21 0x928B # +0x24F22 0x922D # +0x24F23 0x969E # +0x24F24 0x96A1 # +0x24F25 0x96FF # +0x24F26 0x9758 # +0x24F27 0x977D # +0x24F28 0x977A # +0x24F29 0x977E # +0x24F2A 0x9783 # +0x24F2B 0x9780 # +0x24F2C 0x9782 # +0x24F2D 0x977B # +0x24F2E 0x9784 # +0x24F2F 0x9781 # +0x24F30 0x977F # +0x24F31 0x97CE # +0x24F32 0x97CD # +0x24F33 0x9816 # +0x24F34 0x98AD # +0x24F35 0x98AE # +0x24F36 0x9902 # +0x24F37 0x9900 # +0x24F38 0x9907 # +0x24F39 0x999D # +0x24F3A 0x999C # +0x24F3B 0x99C3 # +0x24F3C 0x99B9 # +0x24F3D 0x99BB # +0x24F3E 0x99BA # +0x24F3F 0x99C2 # +0x24F40 0x99BD # +0x24F41 0x99C7 # +0x24F42 0x9AB1 # +0x24F43 0x9AE3 # +0x24F44 0x9AE7 # +0x24F45 0x9B3E # +0x24F46 0x9B3F # +0x24F47 0x9B60 # +0x24F48 0x9B61 # +0x24F49 0x9B5F # +0x24F4A 0x9CF1 # +0x24F4B 0x9CF2 # +0x24F4C 0x9CF5 # +0x24F4D 0x9EA7 # +0x24F4E 0x50FF # +0x24F4F 0x5103 # +0x24F50 0x5130 # +0x24F51 0x50F8 # +0x24F52 0x5106 # +0x24F53 0x5107 # +0x24F54 0x50F6 # +0x24F55 0x50FE # +0x24F56 0x510B # +0x24F57 0x510C # +0x24F58 0x50FD # +0x24F59 0x510A # +0x24F5A 0x528B # +0x24F5B 0x528C # +0x24F5C 0x52F1 # +0x24F5D 0x52EF # +0x24F5E 0x5648 # +0x24F5F 0x5642 # +0x24F60 0x564C # +0x24F61 0x5635 # +0x24F62 0x5641 # +0x24F63 0x564A # +0x24F64 0x5649 # +0x24F65 0x5646 # +0x24F66 0x5658 # +0x24F67 0x565A # +0x24F68 0x5640 # +0x24F69 0x5633 # +0x24F6A 0x563D # +0x24F6B 0x562C # +0x24F6C 0x563E # +0x24F6D 0x5638 # +0x24F6E 0x562A # +0x24F6F 0x563A # +0x24F70 0x571A # +0x24F71 0x58AB # +0x24F72 0x589D # +0x24F73 0x58B1 # +0x24F74 0x58A0 # +0x24F75 0x58A3 # +0x24F76 0x58AF # +0x24F77 0x58AC # +0x24F78 0x58A5 # +0x24F79 0x58A1 # +0x24F7A 0x58FF # +0x24F7B 0x5AFF # +0x24F7C 0x5AF4 # +0x24F7D 0x5AFD # +0x24F7E 0x5AF7 # +0x25021 0x5AF6 # +0x25022 0x5B03 # +0x25023 0x5AF8 # +0x25024 0x5B02 # +0x25025 0x5AF9 # +0x25026 0x5B01 # +0x25027 0x5B07 # +0x25028 0x5B05 # +0x25029 0x5B0F # +0x2502A 0x5C67 # +0x2502B 0x5D99 # +0x2502C 0x5D97 # +0x2502D 0x5D9F # +0x2502E 0x5D92 # +0x2502F 0x5DA2 # +0x25030 0x5D93 # +0x25031 0x5D95 # +0x25032 0x5DA0 # +0x25033 0x5D9C # +0x25034 0x5DA1 # +0x25035 0x5D9A # +0x25036 0x5D9E # +0x25037 0x5E69 # +0x25038 0x5E5D # +0x25039 0x5E60 # +0x2503A 0x5E5C # +0x2503B 0x7DF3 # +0x2503C 0x5EDB # +0x2503D 0x5EDE # +0x2503E 0x5EE1 # +0x2503F 0x5F49 # +0x25040 0x5FB2 # +0x25041 0x618B # +0x25042 0x6183 # +0x25043 0x6179 # +0x25044 0x61B1 # +0x25045 0x61B0 # +0x25046 0x61A2 # +0x25047 0x6189 # +0x25048 0x619B # +0x25049 0x6193 # +0x2504A 0x61AF # +0x2504B 0x61AD # +0x2504C 0x619F # +0x2504D 0x6192 # +0x2504E 0x61AA # +0x2504F 0x61A1 # +0x25050 0x618D # +0x25051 0x6166 # +0x25052 0x61B3 # +0x25053 0x622D # +0x25054 0x646E # +0x25055 0x6470 # +0x25056 0x6496 # +0x25057 0x64A0 # +0x25058 0x6485 # +0x25059 0x6497 # +0x2505A 0x649C # +0x2505B 0x648F # +0x2505C 0x648B # +0x2505D 0x648A # +0x2505E 0x648C # +0x2505F 0x64A3 # +0x25060 0x649F # +0x25061 0x6468 # +0x25062 0x64B1 # +0x25063 0x6498 # +0x25064 0x6576 # +0x25065 0x657A # +0x25066 0x6579 # +0x25067 0x657B # +0x25068 0x65B2 # +0x25069 0x65B3 # +0x2506A 0x66B5 # +0x2506B 0x66B0 # +0x2506C 0x66A9 # +0x2506D 0x66B2 # +0x2506E 0x66B7 # +0x2506F 0x66AA # +0x25070 0x66AF # +0x25071 0x6A00 # +0x25072 0x6A06 # +0x25073 0x6A17 # +0x25074 0x69E5 # +0x25075 0x69F8 # +0x25076 0x6A15 # +0x25077 0x69F1 # +0x25078 0x69E4 # +0x25079 0x6A20 # +0x2507A 0x69FF # +0x2507B 0x69EC # +0x2507C 0x69E2 # +0x2507D 0x6A1B # +0x2507E 0x6A1D # +0x25121 0x69FE # +0x25122 0x6A27 # +0x25123 0x69F2 # +0x25124 0x69EE # +0x25125 0x6A14 # +0x25126 0x69F7 # +0x25127 0x69E7 # +0x25128 0x6A40 # +0x25129 0x6A08 # +0x2512A 0x69E6 # +0x2512B 0x69FB # +0x2512C 0x6A0D # +0x2512D 0x69FC # +0x2512E 0x69EB # +0x2512F 0x6A09 # +0x25130 0x6A04 # +0x25131 0x6A18 # +0x25132 0x6A25 # +0x25133 0x6A0F # +0x25134 0x69F6 # +0x25135 0x6A26 # +0x25136 0x6A07 # +0x25137 0x69F4 # +0x25138 0x6A16 # +0x25139 0x6B51 # +0x2513A 0x6BA5 # +0x2513B 0x6BA3 # +0x2513C 0x6BA2 # +0x2513D 0x6BA6 # +0x2513E 0x6C01 # +0x2513F 0x6C00 # +0x25140 0x6BFF # +0x25141 0x6C02 # +0x25142 0x6F41 # +0x25143 0x6F26 # +0x25144 0x6F7E # +0x25145 0x6F87 # +0x25146 0x6FC6 # +0x25147 0x6F92 # +0x25148 0x6F8D # +0x25149 0x6F89 # +0x2514A 0x6F8C # +0x2514B 0x6F62 # +0x2514C 0x6F4F # +0x2514D 0x6F85 # +0x2514E 0x6F5A # +0x2514F 0x6F96 # +0x25150 0x6F76 # +0x25151 0x6F6C # +0x25152 0x6F82 # +0x25153 0x6F55 # +0x25154 0x6F72 # +0x25155 0x6F52 # +0x25156 0x6F50 # +0x25157 0x6F57 # +0x25158 0x6F94 # +0x25159 0x6F93 # +0x2515A 0x6F5D # +0x2515B 0x6F00 # +0x2515C 0x6F61 # +0x2515D 0x6F6B # +0x2515E 0x6F7D # +0x2515F 0x6F67 # +0x25160 0x6F90 # +0x25161 0x6F53 # +0x25162 0x6F8B # +0x25163 0x6F69 # +0x25164 0x6F7F # +0x25165 0x6F95 # +0x25166 0x6F63 # +0x25167 0x6F77 # +0x25168 0x6F6A # +0x25169 0x6F7B # +0x2516A 0x71B2 # +0x2516B 0x71AF # +0x2516C 0x719B # +0x2516D 0x71B0 # +0x2516E 0x71A0 # +0x2516F 0x719A # +0x25170 0x71A9 # +0x25171 0x71B5 # +0x25172 0x719D # +0x25173 0x71A5 # +0x25174 0x719E # +0x25175 0x71A4 # +0x25176 0x71A1 # +0x25177 0x71AA # +0x25178 0x719C # +0x25179 0x71A7 # +0x2517A 0x71B3 # +0x2517B 0x7298 # +0x2517C 0x729A # +0x2517D 0x7358 # +0x2517E 0x7352 # +0x25221 0x735E # +0x25222 0x735F # +0x25223 0x7360 # +0x25224 0x735D # +0x25225 0x735B # +0x25226 0x7361 # +0x25227 0x735A # +0x25228 0x7359 # +0x25229 0x7362 # +0x2522A 0x7487 # +0x2522B 0x7489 # +0x2522C 0x748A # +0x2522D 0x7486 # +0x2522E 0x7481 # +0x2522F 0x747D # +0x25230 0x7485 # +0x25231 0x7488 # +0x25232 0x747C # +0x25233 0x7479 # +0x25234 0x7508 # +0x25235 0x7507 # +0x25236 0x757E # +0x25237 0x7625 # +0x25238 0x761E # +0x25239 0x7619 # +0x2523A 0x761D # +0x2523B 0x761C # +0x2523C 0x7623 # +0x2523D 0x761A # +0x2523E 0x7628 # +0x2523F 0x761B # +0x25240 0x769C # +0x25241 0x769D # +0x25242 0x769E # +0x25243 0x769B # +0x25244 0x778D # +0x25245 0x778F # +0x25246 0x7789 # +0x25247 0x7788 # +0x25248 0x78CD # +0x25249 0x78BB # +0x2524A 0x78CF # +0x2524B 0x78CC # +0x2524C 0x78D1 # +0x2524D 0x78CE # +0x2524E 0x78D4 # +0x2524F 0x78C8 # +0x25250 0x78C3 # +0x25251 0x78C4 # +0x25252 0x78C9 # +0x25253 0x799A # +0x25254 0x79A1 # +0x25255 0x79A0 # +0x25256 0x799C # +0x25257 0x79A2 # +0x25258 0x799B # +0x25259 0x6B76 # +0x2525A 0x7A39 # +0x2525B 0x7AB2 # +0x2525C 0x7AB4 # +0x2525D 0x7AB3 # +0x2525E 0x7BB7 # +0x2525F 0x7BCB # +0x25260 0x7BBE # +0x25261 0x7BAC # +0x25262 0x7BCE # +0x25263 0x7BAF # +0x25264 0x7BB9 # +0x25265 0x7BCA # +0x25266 0x7BB5 # +0x25267 0x7CC5 # +0x25268 0x7CC8 # +0x25269 0x7CCC # +0x2526A 0x7CCB # +0x2526B 0x7DF7 # +0x2526C 0x7DDB # +0x2526D 0x7DEA # +0x2526E 0x7DE7 # +0x2526F 0x7DD7 # +0x25270 0x7DE1 # +0x25271 0x7E03 # +0x25272 0x7DFA # +0x25273 0x7DE6 # +0x25274 0x7DF6 # +0x25275 0x7DF1 # +0x25276 0x7DF0 # +0x25277 0x7DEE # +0x25278 0x7DDF # +0x25279 0x7F76 # +0x2527A 0x7FAC # +0x2527B 0x7FB0 # +0x2527C 0x7FAD # +0x2527D 0x7FED # +0x2527E 0x7FEB # +0x25321 0x7FEA # +0x25322 0x7FEC # +0x25323 0x7FE6 # +0x25324 0x7FE8 # +0x25325 0x8064 # +0x25326 0x8067 # +0x25327 0x81A3 # +0x25328 0x819F # +0x25329 0x819E # +0x2532A 0x8195 # +0x2532B 0x81A2 # +0x2532C 0x8199 # +0x2532D 0x8197 # +0x2532E 0x8216 # +0x2532F 0x824F # +0x25330 0x8253 # +0x25331 0x8252 # +0x25332 0x8250 # +0x25333 0x824E # +0x25334 0x8251 # +0x25335 0x8524 # +0x25336 0x853B # +0x25337 0x850F # +0x25338 0x8500 # +0x25339 0x8529 # +0x2533A 0x850E # +0x2533B 0x8509 # +0x2533C 0x850D # +0x2533D 0x851F # +0x2533E 0x850A # +0x2533F 0x8527 # +0x25340 0x851C # +0x25341 0x84FB # +0x25342 0x852B # +0x25343 0x84FA # +0x25344 0x8508 # +0x25345 0x850C # +0x25346 0x84F4 # +0x25347 0x852A # +0x25348 0x84F2 # +0x25349 0x8515 # +0x2534A 0x84F7 # +0x2534B 0x84EB # +0x2534C 0x84F3 # +0x2534D 0x84FC # +0x2534E 0x8512 # +0x2534F 0x84EA # +0x25350 0x84E9 # +0x25351 0x8516 # +0x25352 0x84FE # +0x25353 0x8528 # +0x25354 0x851D # +0x25355 0x852E # +0x25356 0x8502 # +0x25357 0x84FD # +0x25358 0x851E # +0x25359 0x84F6 # +0x2535A 0x8531 # +0x2535B 0x8526 # +0x2535C 0x84E7 # +0x2535D 0x84E8 # +0x2535E 0x84F0 # +0x2535F 0x84EF # +0x25360 0x84F9 # +0x25361 0x8518 # +0x25362 0x8520 # +0x25363 0x8530 # +0x25364 0x850B # +0x25365 0x8519 # +0x25366 0x852F # +0x25367 0x8662 # +0x25368 0x8756 # +0x25369 0x8763 # +0x2536A 0x8764 # +0x2536B 0x8777 # +0x2536C 0x87E1 # +0x2536D 0x8773 # +0x2536E 0x8758 # +0x2536F 0x8754 # +0x25370 0x875B # +0x25371 0x8752 # +0x25372 0x8761 # +0x25373 0x875A # +0x25374 0x8751 # +0x25375 0x875E # +0x25376 0x876D # +0x25377 0x876A # +0x25378 0x8750 # +0x25379 0x874E # +0x2537A 0x875F # +0x2537B 0x875D # +0x2537C 0x876F # +0x2537D 0x876C # +0x2537E 0x877A # +0x25421 0x876E # +0x25422 0x875C # +0x25423 0x8765 # +0x25424 0x874F # +0x25425 0x877B # +0x25426 0x8775 # +0x25427 0x8762 # +0x25428 0x8767 # +0x25429 0x8769 # +0x2542A 0x885A # +0x2542B 0x8905 # +0x2542C 0x890C # +0x2542D 0x8914 # +0x2542E 0x890B # +0x2542F 0x8917 # +0x25430 0x8918 # +0x25431 0x8919 # +0x25432 0x8906 # +0x25433 0x8916 # +0x25434 0x8911 # +0x25435 0x890E # +0x25436 0x8909 # +0x25437 0x89A2 # +0x25438 0x89A4 # +0x25439 0x89A3 # +0x2543A 0x89ED # +0x2543B 0x89F0 # +0x2543C 0x89EC # +0x2543D 0x8ACF # +0x2543E 0x8AC6 # +0x2543F 0x8AB8 # +0x25440 0x8AD3 # +0x25441 0x8AD1 # +0x25442 0x8AD4 # +0x25443 0x8AD5 # +0x25444 0x8ABB # +0x25445 0x8AD7 # +0x25446 0x8ABE # +0x25447 0x8AC0 # +0x25448 0x8AC5 # +0x25449 0x8AD8 # +0x2544A 0x8AC3 # +0x2544B 0x8ABA # +0x2544C 0x8ABD # +0x2544D 0x8AD9 # +0x2544E 0x8C3E # +0x2544F 0x8C4D # +0x25450 0x8C8F # +0x25451 0x8CE5 # +0x25452 0x8CDF # +0x25453 0x8CD9 # +0x25454 0x8CE8 # +0x25455 0x8CDA # +0x25456 0x8CDD # +0x25457 0x8CE7 # +0x25458 0x8DA0 # +0x25459 0x8D9C # +0x2545A 0x8DA1 # +0x2545B 0x8D9B # +0x2545C 0x8E20 # +0x2545D 0x8E23 # +0x2545E 0x8E25 # +0x2545F 0x8E24 # +0x25460 0x8E2E # +0x25461 0x8E15 # +0x25462 0x8E1B # +0x25463 0x8E16 # +0x25464 0x8E11 # +0x25465 0x8E19 # +0x25466 0x8E26 # +0x25467 0x8E27 # +0x25468 0x8E14 # +0x25469 0x8E12 # +0x2546A 0x8E18 # +0x2546B 0x8E13 # +0x2546C 0x8E1C # +0x2546D 0x8E17 # +0x2546E 0x8E1A # +0x2546F 0x8F2C # +0x25470 0x8F24 # +0x25471 0x8F18 # +0x25472 0x8F1A # +0x25473 0x8F20 # +0x25474 0x8F23 # +0x25475 0x8F16 # +0x25476 0x8F17 # +0x25477 0x9073 # +0x25478 0x9070 # +0x25479 0x906F # +0x2547A 0x9067 # +0x2547B 0x906B # +0x2547C 0x912F # +0x2547D 0x912B # +0x2547E 0x9129 # +0x25521 0x912A # +0x25522 0x9132 # +0x25523 0x9126 # +0x25524 0x912E # +0x25525 0x9185 # +0x25526 0x9186 # +0x25527 0x918A # +0x25528 0x9181 # +0x25529 0x9182 # +0x2552A 0x9184 # +0x2552B 0x9180 # +0x2552C 0x92D0 # +0x2552D 0x92C3 # +0x2552E 0x92C4 # +0x2552F 0x92C0 # +0x25530 0x92D9 # +0x25531 0x92B6 # +0x25532 0x92CF # +0x25533 0x92F1 # +0x25534 0x92DF # +0x25535 0x92D8 # +0x25536 0x92E9 # +0x25537 0x92D7 # +0x25538 0x92DD # +0x25539 0x92CC # +0x2553A 0x92EF # +0x2553B 0x92C2 # +0x2553C 0x92E8 # +0x2553D 0x92CA # +0x2553E 0x92C8 # +0x2553F 0x92CE # +0x25540 0x92E6 # +0x25541 0x92CD # +0x25542 0x92D5 # +0x25543 0x92C9 # +0x25544 0x92E0 # +0x25545 0x92DE # +0x25546 0x92E7 # +0x25547 0x92D1 # +0x25548 0x92D3 # +0x25549 0x92B5 # +0x2554A 0x92E1 # +0x2554B 0x9325 # +0x2554C 0x92C6 # +0x2554D 0x92B4 # +0x2554E 0x957C # +0x2554F 0x95AC # +0x25550 0x95AB # +0x25551 0x95AE # +0x25552 0x95B0 # +0x25553 0x96A4 # +0x25554 0x96A2 # +0x25555 0x96D3 # +0x25556 0x9705 # +0x25557 0x9708 # +0x25558 0x9702 # +0x25559 0x975A # +0x2555A 0x978A # +0x2555B 0x978E # +0x2555C 0x9788 # +0x2555D 0x97D0 # +0x2555E 0x97CF # +0x2555F 0x981E # +0x25560 0x981D # +0x25561 0x9826 # +0x25562 0x9829 # +0x25563 0x9828 # +0x25564 0x9820 # +0x25565 0x981B # +0x25566 0x9827 # +0x25567 0x98B2 # +0x25568 0x9908 # +0x25569 0x98FA # +0x2556A 0x9911 # +0x2556B 0x9914 # +0x2556C 0x9916 # +0x2556D 0x9917 # +0x2556E 0x9915 # +0x2556F 0x99DC # +0x25570 0x99CD # +0x25571 0x99CF # +0x25572 0x99D3 # +0x25573 0x99D4 # +0x25574 0x99CE # +0x25575 0x99C9 # +0x25576 0x99D6 # +0x25577 0x99D8 # +0x25578 0x99CB # +0x25579 0x99D7 # +0x2557A 0x99CC # +0x2557B 0x9AB3 # +0x2557C 0x9AEC # +0x2557D 0x9AEB # +0x2557E 0x9AF3 # +0x25621 0x9AF2 # +0x25622 0x9AF1 # +0x25623 0x9B46 # +0x25624 0x9B43 # +0x25625 0x9B67 # +0x25626 0x9B74 # +0x25627 0x9B71 # +0x25628 0x9B66 # +0x25629 0x9B76 # +0x2562A 0x9B75 # +0x2562B 0x9B70 # +0x2562C 0x9B68 # +0x2562D 0x9B64 # +0x2562E 0x9B6C # +0x2562F 0x9CFC # +0x25630 0x9CFA # +0x25631 0x9CFD # +0x25632 0x9CFF # +0x25633 0x9CF7 # +0x25634 0x9D07 # +0x25635 0x9D00 # +0x25636 0x9CF9 # +0x25637 0x9CFB # +0x25638 0x9D08 # +0x25639 0x9D05 # +0x2563A 0x9D04 # +0x2563B 0x9E83 # +0x2563C 0x9ED3 # +0x2563D 0x9F0F # +0x2563E 0x9F10 # +0x2563F 0x511C # +0x25640 0x5113 # +0x25641 0x5117 # +0x25642 0x511A # +0x25643 0x5111 # +0x25644 0x51DE # +0x25645 0x5334 # +0x25646 0x53E1 # +0x25647 0x5670 # +0x25648 0x5660 # +0x25649 0x566E # +0x2564A 0x5673 # +0x2564B 0x5666 # +0x2564C 0x5663 # +0x2564D 0x566D # +0x2564E 0x5672 # +0x2564F 0x565E # +0x25650 0x5677 # +0x25651 0x571C # +0x25652 0x571B # +0x25653 0x58C8 # +0x25654 0x58BD # +0x25655 0x58C9 # +0x25656 0x58BF # +0x25657 0x58BA # +0x25658 0x58C2 # +0x25659 0x58BC # +0x2565A 0x58C6 # +0x2565B 0x5B17 # +0x2565C 0x5B19 # +0x2565D 0x5B1B # +0x2565E 0x5B21 # +0x2565F 0x5B14 # +0x25660 0x5B13 # +0x25661 0x5B10 # +0x25662 0x5B16 # +0x25663 0x5B28 # +0x25664 0x5B1A # +0x25665 0x5B20 # +0x25666 0x5B1E # +0x25667 0x5BEF # +0x25668 0x5DAC # +0x25669 0x5DB1 # +0x2566A 0x5DA9 # +0x2566B 0x5DA7 # +0x2566C 0x5DB5 # +0x2566D 0x5DB0 # +0x2566E 0x5DAE # +0x2566F 0x5DAA # +0x25670 0x5DA8 # +0x25671 0x5DB2 # +0x25672 0x5DAD # +0x25673 0x5DAF # +0x25674 0x5DB4 # +0x25675 0x5E67 # +0x25676 0x5E68 # +0x25677 0x5E66 # +0x25678 0x5E6F # +0x25679 0x5EE9 # +0x2567A 0x5EE7 # +0x2567B 0x5EE6 # +0x2567C 0x5EE8 # +0x2567D 0x5EE5 # +0x2567E 0x5F4B # +0x25721 0x5FBC # +0x25722 0x5FBB # +0x25723 0x619D # +0x25724 0x61A8 # +0x25725 0x6196 # +0x25726 0x61C5 # +0x25727 0x61B4 # +0x25728 0x61C6 # +0x25729 0x61C1 # +0x2572A 0x61CC # +0x2572B 0x61BA # +0x2572C 0x61BF # +0x2572D 0x61B8 # +0x2572E 0x618C # +0x2572F 0x64D7 # +0x25730 0x64D6 # +0x25731 0x64D0 # +0x25732 0x64CF # +0x25733 0x64C9 # +0x25734 0x64BD # +0x25735 0x6489 # +0x25736 0x64C3 # +0x25737 0x64DB # +0x25738 0x64F3 # +0x25739 0x64D9 # +0x2573A 0x6533 # +0x2573B 0x657F # +0x2573C 0x657C # +0x2573D 0x65A2 # +0x2573E 0x66C8 # +0x2573F 0x66BE # +0x25740 0x66C0 # +0x25741 0x66CA # +0x25742 0x66CB # +0x25743 0x66CF # +0x25744 0x66BD # +0x25745 0x66BB # +0x25746 0x66BA # +0x25747 0x66CC # +0x25748 0x6723 # +0x25749 0x6A34 # +0x2574A 0x6A66 # +0x2574B 0x6A49 # +0x2574C 0x6A67 # +0x2574D 0x6A32 # +0x2574E 0x6A68 # +0x2574F 0x6A3E # +0x25750 0x6A5D # +0x25751 0x6A6D # +0x25752 0x6A76 # +0x25753 0x6A5B # +0x25754 0x6A51 # +0x25755 0x6A28 # +0x25756 0x6A5A # +0x25757 0x6A3B # +0x25758 0x6A3F # +0x25759 0x6A41 # +0x2575A 0x6A6A # +0x2575B 0x6A64 # +0x2575C 0x6A50 # +0x2575D 0x6A4F # +0x2575E 0x6A54 # +0x2575F 0x6A6F # +0x25760 0x6A69 # +0x25761 0x6A60 # +0x25762 0x6A3C # +0x25763 0x6A5E # +0x25764 0x6A56 # +0x25765 0x6A55 # +0x25766 0x6A4D # +0x25767 0x6A4E # +0x25768 0x6A46 # +0x25769 0x6B55 # +0x2576A 0x6B54 # +0x2576B 0x6B56 # +0x2576C 0x6BA7 # +0x2576D 0x6BAA # +0x2576E 0x6BAB # +0x2576F 0x6BC8 # +0x25770 0x6BC7 # +0x25771 0x6C04 # +0x25772 0x6C03 # +0x25773 0x6C06 # +0x25774 0x6FAD # +0x25775 0x6FCB # +0x25776 0x6FA3 # +0x25777 0x6FC7 # +0x25778 0x6FBC # +0x25779 0x6FCE # +0x2577A 0x6FC8 # +0x2577B 0x6F5E # +0x2577C 0x6FC4 # +0x2577D 0x6FBD # +0x2577E 0x6F9E # +0x25821 0x6FCA # +0x25822 0x6FA8 # +0x25823 0x7004 # +0x25824 0x6FA5 # +0x25825 0x6FAE # +0x25826 0x6FBA # +0x25827 0x6FAC # +0x25828 0x6FAA # +0x25829 0x6FCF # +0x2582A 0x6FBF # +0x2582B 0x6FB8 # +0x2582C 0x6FA2 # +0x2582D 0x6FC9 # +0x2582E 0x6FAB # +0x2582F 0x6FCD # +0x25830 0x6FAF # +0x25831 0x6FB2 # +0x25832 0x6FB0 # +0x25833 0x71C5 # +0x25834 0x71C2 # +0x25835 0x71BF # +0x25836 0x71B8 # +0x25837 0x71D6 # +0x25838 0x71C0 # +0x25839 0x71C1 # +0x2583A 0x71CB # +0x2583B 0x71D4 # +0x2583C 0x71CA # +0x2583D 0x71C7 # +0x2583E 0x71CF # +0x2583F 0x71BD # +0x25840 0x71D8 # +0x25841 0x71BC # +0x25842 0x71C6 # +0x25843 0x71DA # +0x25844 0x71DB # +0x25845 0x729D # +0x25846 0x729E # +0x25847 0x7369 # +0x25848 0x7366 # +0x25849 0x7367 # +0x2584A 0x736C # +0x2584B 0x7365 # +0x2584C 0x736B # +0x2584D 0x736A # +0x2584E 0x747F # +0x2584F 0x749A # +0x25850 0x74A0 # +0x25851 0x7494 # +0x25852 0x7492 # +0x25853 0x7495 # +0x25854 0x74A1 # +0x25855 0x750B # +0x25856 0x7580 # +0x25857 0x762F # +0x25858 0x762D # +0x25859 0x7631 # +0x2585A 0x763D # +0x2585B 0x7633 # +0x2585C 0x763C # +0x2585D 0x7635 # +0x2585E 0x7632 # +0x2585F 0x7630 # +0x25860 0x76BB # +0x25861 0x76E6 # +0x25862 0x779A # +0x25863 0x779D # +0x25864 0x77A1 # +0x25865 0x779C # +0x25866 0x779B # +0x25867 0x77A2 # +0x25868 0x77A3 # +0x25869 0x7795 # +0x2586A 0x7799 # +0x2586B 0x7797 # +0x2586C 0x78DD # +0x2586D 0x78E9 # +0x2586E 0x78E5 # +0x2586F 0x78EA # +0x25870 0x78DE # +0x25871 0x78E3 # +0x25872 0x78DB # +0x25873 0x78E1 # +0x25874 0x78E2 # +0x25875 0x78ED # +0x25876 0x78DF # +0x25877 0x78E0 # +0x25878 0x79A4 # +0x25879 0x7A44 # +0x2587A 0x7A48 # +0x2587B 0x7A47 # +0x2587C 0x7AB6 # +0x2587D 0x7AB8 # +0x2587E 0x7AB5 # +0x25921 0x7AB1 # +0x25922 0x7AB7 # +0x25923 0x7BDE # +0x25924 0x7BE3 # +0x25925 0x7BE7 # +0x25926 0x7BDD # +0x25927 0x7BD5 # +0x25928 0x7BE5 # +0x25929 0x7BDA # +0x2592A 0x7BE8 # +0x2592B 0x7BF9 # +0x2592C 0x7BD4 # +0x2592D 0x7BEA # +0x2592E 0x7BE2 # +0x2592F 0x7BDC # +0x25930 0x7BEB # +0x25931 0x7BD8 # +0x25932 0x7BDF # +0x25933 0x7CD2 # +0x25934 0x7CD4 # +0x25935 0x7CD7 # +0x25936 0x7CD0 # +0x25937 0x7CD1 # +0x25938 0x7E12 # +0x25939 0x7E21 # +0x2593A 0x7E17 # +0x2593B 0x7E0C # +0x2593C 0x7E1F # +0x2593D 0x7E20 # +0x2593E 0x7E13 # +0x2593F 0x7E0E # +0x25940 0x7E1C # +0x25941 0x7E15 # +0x25942 0x7E1A # +0x25943 0x7E22 # +0x25944 0x7E0B # +0x25945 0x7E0F # +0x25946 0x7E16 # +0x25947 0x7E0D # +0x25948 0x7E14 # +0x25949 0x7E25 # +0x2594A 0x7E24 # +0x2594B 0x7F43 # +0x2594C 0x7F7B # +0x2594D 0x7F7C # +0x2594E 0x7F7A # +0x2594F 0x7FB1 # +0x25950 0x7FEF # +0x25951 0x802A # +0x25952 0x8029 # +0x25953 0x806C # +0x25954 0x81B1 # +0x25955 0x81A6 # +0x25956 0x81AE # +0x25957 0x81B9 # +0x25958 0x81B5 # +0x25959 0x81AB # +0x2595A 0x81B0 # +0x2595B 0x81AC # +0x2595C 0x81B4 # +0x2595D 0x81B2 # +0x2595E 0x81B7 # +0x2595F 0x81A7 # +0x25960 0x81F2 # +0x25961 0x8255 # +0x25962 0x8256 # +0x25963 0x8257 # +0x25964 0x8556 # +0x25965 0x8545 # +0x25966 0x856B # +0x25967 0x854D # +0x25968 0x8553 # +0x25969 0x8561 # +0x2596A 0x8558 # +0x2596B 0x8540 # +0x2596C 0x8546 # +0x2596D 0x8564 # +0x2596E 0x8541 # +0x2596F 0x8562 # +0x25970 0x8544 # +0x25971 0x8551 # +0x25972 0x8547 # +0x25973 0x8563 # +0x25974 0x853E # +0x25975 0x855B # +0x25976 0x8571 # +0x25977 0x854E # +0x25978 0x856E # +0x25979 0x8575 # +0x2597A 0x8555 # +0x2597B 0x8567 # +0x2597C 0x8560 # +0x2597D 0x858C # +0x2597E 0x8566 # +0x25A21 0x855D # +0x25A22 0x8554 # +0x25A23 0x8565 # +0x25A24 0x856C # +0x25A25 0x8663 # +0x25A26 0x8665 # +0x25A27 0x8664 # +0x25A28 0x87A4 # +0x25A29 0x879B # +0x25A2A 0x878F # +0x25A2B 0x8797 # +0x25A2C 0x8793 # +0x25A2D 0x8792 # +0x25A2E 0x8788 # +0x25A2F 0x8781 # +0x25A30 0x8796 # +0x25A31 0x8798 # +0x25A32 0x8779 # +0x25A33 0x8787 # +0x25A34 0x87A3 # +0x25A35 0x8785 # +0x25A36 0x8790 # +0x25A37 0x8791 # +0x25A38 0x879D # +0x25A39 0x8784 # +0x25A3A 0x8794 # +0x25A3B 0x879C # +0x25A3C 0x879A # +0x25A3D 0x8789 # +0x25A3E 0x891E # +0x25A3F 0x8926 # +0x25A40 0x8930 # +0x25A41 0x892D # +0x25A42 0x892E # +0x25A43 0x8927 # +0x25A44 0x8931 # +0x25A45 0x8922 # +0x25A46 0x8929 # +0x25A47 0x8923 # +0x25A48 0x892F # +0x25A49 0x892C # +0x25A4A 0x891F # +0x25A4B 0x89F1 # +0x25A4C 0x8AE0 # +0x25A4D 0x8AE2 # +0x25A4E 0x8AF2 # +0x25A4F 0x8AF4 # +0x25A50 0x8AF5 # +0x25A51 0x8ADD # +0x25A52 0x8B14 # +0x25A53 0x8AE4 # +0x25A54 0x8ADF # +0x25A55 0x8AF0 # +0x25A56 0x8AC8 # +0x25A57 0x8ADE # +0x25A58 0x8AE1 # +0x25A59 0x8AE8 # +0x25A5A 0x8AFF # +0x25A5B 0x8AEF # +0x25A5C 0x8AFB # +0x25A5D 0x8C91 # +0x25A5E 0x8C92 # +0x25A5F 0x8C90 # +0x25A60 0x8CF5 # +0x25A61 0x8CEE # +0x25A62 0x8CF1 # +0x25A63 0x8CF0 # +0x25A64 0x8CF3 # +0x25A65 0x8D6C # +0x25A66 0x8D6E # +0x25A67 0x8DA5 # +0x25A68 0x8DA7 # +0x25A69 0x8E33 # +0x25A6A 0x8E3E # +0x25A6B 0x8E38 # +0x25A6C 0x8E40 # +0x25A6D 0x8E45 # +0x25A6E 0x8E36 # +0x25A6F 0x8E3C # +0x25A70 0x8E3D # +0x25A71 0x8E41 # +0x25A72 0x8E30 # +0x25A73 0x8E3F # +0x25A74 0x8EBD # +0x25A75 0x8F36 # +0x25A76 0x8F2E # +0x25A77 0x8F35 # +0x25A78 0x8F32 # +0x25A79 0x8F39 # +0x25A7A 0x8F37 # +0x25A7B 0x8F34 # +0x25A7C 0x9076 # +0x25A7D 0x9079 # +0x25A7E 0x907B # +0x25B21 0x9086 # +0x25B22 0x90FA # +0x25B23 0x9133 # +0x25B24 0x9135 # +0x25B25 0x9136 # +0x25B26 0x9193 # +0x25B27 0x9190 # +0x25B28 0x9191 # +0x25B29 0x918D # +0x25B2A 0x918F # +0x25B2B 0x9327 # +0x25B2C 0x931E # +0x25B2D 0x9308 # +0x25B2E 0x931F # +0x25B2F 0x9306 # +0x25B30 0x930F # +0x25B31 0x937A # +0x25B32 0x9338 # +0x25B33 0x933C # +0x25B34 0x931B # +0x25B35 0x9323 # +0x25B36 0x9312 # +0x25B37 0x9301 # +0x25B38 0x9346 # +0x25B39 0x932D # +0x25B3A 0x930E # +0x25B3B 0x930D # +0x25B3C 0x92CB # +0x25B3D 0x931D # +0x25B3E 0x92FA # +0x25B3F 0x9313 # +0x25B40 0x92F9 # +0x25B41 0x92F7 # +0x25B42 0x9334 # +0x25B43 0x9302 # +0x25B44 0x9324 # +0x25B45 0x92FF # +0x25B46 0x9329 # +0x25B47 0x9339 # +0x25B48 0x9335 # +0x25B49 0x932A # +0x25B4A 0x9314 # +0x25B4B 0x930C # +0x25B4C 0x930B # +0x25B4D 0x92FE # +0x25B4E 0x9309 # +0x25B4F 0x9300 # +0x25B50 0x92FB # +0x25B51 0x9316 # +0x25B52 0x95BC # +0x25B53 0x95CD # +0x25B54 0x95BE # +0x25B55 0x95B9 # +0x25B56 0x95BA # +0x25B57 0x95B6 # +0x25B58 0x95BF # +0x25B59 0x95B5 # +0x25B5A 0x95BD # +0x25B5B 0x96A9 # +0x25B5C 0x96D4 # +0x25B5D 0x970B # +0x25B5E 0x9712 # +0x25B5F 0x9710 # +0x25B60 0x9799 # +0x25B61 0x9797 # +0x25B62 0x9794 # +0x25B63 0x97F0 # +0x25B64 0x97F8 # +0x25B65 0x9835 # +0x25B66 0x982F # +0x25B67 0x9832 # +0x25B68 0x9924 # +0x25B69 0x991F # +0x25B6A 0x9927 # +0x25B6B 0x9929 # +0x25B6C 0x999E # +0x25B6D 0x99EE # +0x25B6E 0x99EC # +0x25B6F 0x99E5 # +0x25B70 0x99E4 # +0x25B71 0x99F0 # +0x25B72 0x99E3 # +0x25B73 0x99EA # +0x25B74 0x99E9 # +0x25B75 0x99E7 # +0x25B76 0x9AB9 # +0x25B77 0x9ABF # +0x25B78 0x9AB4 # +0x25B79 0x9ABB # +0x25B7A 0x9AF6 # +0x25B7B 0x9AFA # +0x25B7C 0x9AF9 # +0x25B7D 0x9AF7 # +0x25B7E 0x9B33 # +0x25C21 0x9B80 # +0x25C22 0x9B85 # +0x25C23 0x9B87 # +0x25C24 0x9B7C # +0x25C25 0x9B7E # +0x25C26 0x9B7B # +0x25C27 0x9B82 # +0x25C28 0x9B93 # +0x25C29 0x9B92 # +0x25C2A 0x9B90 # +0x25C2B 0x9B7A # +0x25C2C 0x9B95 # +0x25C2D 0x9B7D # +0x25C2E 0x9B88 # +0x25C2F 0x9D25 # +0x25C30 0x9D17 # +0x25C31 0x9D20 # +0x25C32 0x9D1E # +0x25C33 0x9D14 # +0x25C34 0x9D29 # +0x25C35 0x9D1D # +0x25C36 0x9D18 # +0x25C37 0x9D22 # +0x25C38 0x9D10 # +0x25C39 0x9D19 # +0x25C3A 0x9D1F # +0x25C3B 0x9E88 # +0x25C3C 0x9E86 # +0x25C3D 0x9E87 # +0x25C3E 0x9EAE # +0x25C3F 0x9EAD # +0x25C40 0x9ED5 # +0x25C41 0x9ED6 # +0x25C42 0x9EFA # +0x25C43 0x9F12 # +0x25C44 0x9F3D # +0x25C45 0x5126 # +0x25C46 0x5125 # +0x25C47 0x5122 # +0x25C48 0x5124 # +0x25C49 0x5120 # +0x25C4A 0x5129 # +0x25C4B 0x52F4 # +0x25C4C 0x5693 # +0x25C4D 0x568C # +0x25C4E 0x568D # +0x25C4F 0x5686 # +0x25C50 0x5684 # +0x25C51 0x5683 # +0x25C52 0x567E # +0x25C53 0x5682 # +0x25C54 0x567F # +0x25C55 0x5681 # +0x25C56 0x58D6 # +0x25C57 0x58D4 # +0x25C58 0x58CF # +0x25C59 0x58D2 # +0x25C5A 0x5B2D # +0x25C5B 0x5B25 # +0x25C5C 0x5B32 # +0x25C5D 0x5B23 # +0x25C5E 0x5B2C # +0x25C5F 0x5B27 # +0x25C60 0x5B26 # +0x25C61 0x5B2F # +0x25C62 0x5B2E # +0x25C63 0x5B7B # +0x25C64 0x5BF1 # +0x25C65 0x5BF2 # +0x25C66 0x5DB7 # +0x25C67 0x5E6C # +0x25C68 0x5E6A # +0x25C69 0x5FBE # +0x25C6A 0x61C3 # +0x25C6B 0x61B5 # +0x25C6C 0x61BC # +0x25C6D 0x61E7 # +0x25C6E 0x61E0 # +0x25C6F 0x61E5 # +0x25C70 0x61E4 # +0x25C71 0x61E8 # +0x25C72 0x61DE # +0x25C73 0x64EF # +0x25C74 0x64E9 # +0x25C75 0x64E3 # +0x25C76 0x64EB # +0x25C77 0x64E4 # +0x25C78 0x64E8 # +0x25C79 0x6581 # +0x25C7A 0x6580 # +0x25C7B 0x65B6 # +0x25C7C 0x65DA # +0x25C7D 0x66D2 # +0x25C7E 0x6A8D # +0x25D21 0x6A96 # +0x25D22 0x6A81 # +0x25D23 0x6AA5 # +0x25D24 0x6A89 # +0x25D25 0x6A9F # +0x25D26 0x6A9B # +0x25D27 0x6AA1 # +0x25D28 0x6A9E # +0x25D29 0x6A87 # +0x25D2A 0x6A93 # +0x25D2B 0x6A8E # +0x25D2C 0x6A95 # +0x25D2D 0x6A83 # +0x25D2E 0x6AA8 # +0x25D2F 0x6AA4 # +0x25D30 0x6A91 # +0x25D31 0x6A7F # +0x25D32 0x6AA6 # +0x25D33 0x6A9A # +0x25D34 0x6A85 # +0x25D35 0x6A8C # +0x25D36 0x6A92 # +0x25D37 0x6B5B # +0x25D38 0x6BAD # +0x25D39 0x6C09 # +0x25D3A 0x6FCC # +0x25D3B 0x6FA9 # +0x25D3C 0x6FF4 # +0x25D3D 0x6FD4 # +0x25D3E 0x6FE3 # +0x25D3F 0x6FDC # +0x25D40 0x6FED # +0x25D41 0x6FE7 # +0x25D42 0x6FE6 # +0x25D43 0x6FDE # +0x25D44 0x6FF2 # +0x25D45 0x6FDD # +0x25D46 0x6FE2 # +0x25D47 0x6FE8 # +0x25D48 0x71E1 # +0x25D49 0x71F1 # +0x25D4A 0x71E8 # +0x25D4B 0x71F2 # +0x25D4C 0x71E4 # +0x25D4D 0x71F0 # +0x25D4E 0x71E2 # +0x25D4F 0x7373 # +0x25D50 0x736E # +0x25D51 0x736F # +0x25D52 0x7497 # +0x25D53 0x74B2 # +0x25D54 0x74AB # +0x25D55 0x7490 # +0x25D56 0x74AA # +0x25D57 0x74AD # +0x25D58 0x74B1 # +0x25D59 0x74A5 # +0x25D5A 0x74AF # +0x25D5B 0x7510 # +0x25D5C 0x7511 # +0x25D5D 0x7512 # +0x25D5E 0x750F # +0x25D5F 0x7584 # +0x25D60 0x7643 # +0x25D61 0x7648 # +0x25D62 0x7649 # +0x25D63 0x7647 # +0x25D64 0x76A4 # +0x25D65 0x76E9 # +0x25D66 0x77B5 # +0x25D67 0x77AB # +0x25D68 0x77B2 # +0x25D69 0x77B7 # +0x25D6A 0x77B6 # +0x25D6B 0x77B4 # +0x25D6C 0x77B1 # +0x25D6D 0x77A8 # +0x25D6E 0x77F0 # +0x25D6F 0x78F3 # +0x25D70 0x78FD # +0x25D71 0x7902 # +0x25D72 0x78FB # +0x25D73 0x78FC # +0x25D74 0x78FF # +0x25D75 0x78F2 # +0x25D76 0x7905 # +0x25D77 0x78F9 # +0x25D78 0x78FE # +0x25D79 0x7904 # +0x25D7A 0x79AB # +0x25D7B 0x79A8 # +0x25D7C 0x7A5C # +0x25D7D 0x7A5B # +0x25D7E 0x7A56 # +0x25E21 0x7A58 # +0x25E22 0x7A54 # +0x25E23 0x7A5A # +0x25E24 0x7ABE # +0x25E25 0x7AC0 # +0x25E26 0x7AC1 # +0x25E27 0x7C05 # +0x25E28 0x7C0F # +0x25E29 0x7BF2 # +0x25E2A 0x7C00 # +0x25E2B 0x7BFF # +0x25E2C 0x7BFB # +0x25E2D 0x7C0E # +0x25E2E 0x7BF4 # +0x25E2F 0x7C0B # +0x25E30 0x7BF3 # +0x25E31 0x7C02 # +0x25E32 0x7C09 # +0x25E33 0x7C03 # +0x25E34 0x7C01 # +0x25E35 0x7BF8 # +0x25E36 0x7BFD # +0x25E37 0x7C06 # +0x25E38 0x7BF0 # +0x25E39 0x7BF1 # +0x25E3A 0x7C10 # +0x25E3B 0x7C0A # +0x25E3C 0x7CE8 # +0x25E3D 0x7E2D # +0x25E3E 0x7E3C # +0x25E3F 0x7E42 # +0x25E40 0x7E33 # +0x25E41 0x9848 # +0x25E42 0x7E38 # +0x25E43 0x7E2A # +0x25E44 0x7E49 # +0x25E45 0x7E40 # +0x25E46 0x7E47 # +0x25E47 0x7E29 # +0x25E48 0x7E4C # +0x25E49 0x7E30 # +0x25E4A 0x7E3B # +0x25E4B 0x7E36 # +0x25E4C 0x7E44 # +0x25E4D 0x7E3A # +0x25E4E 0x7F45 # +0x25E4F 0x7F7F # +0x25E50 0x7F7E # +0x25E51 0x7F7D # +0x25E52 0x7FF4 # +0x25E53 0x7FF2 # +0x25E54 0x802C # +0x25E55 0x81BB # +0x25E56 0x81C4 # +0x25E57 0x81CC # +0x25E58 0x81CA # +0x25E59 0x81C5 # +0x25E5A 0x81C7 # +0x25E5B 0x81BC # +0x25E5C 0x81E9 # +0x25E5D 0x825B # +0x25E5E 0x825A # +0x25E5F 0x825C # +0x25E60 0x8583 # +0x25E61 0x8580 # +0x25E62 0x858F # +0x25E63 0x85A7 # +0x25E64 0x8595 # +0x25E65 0x85A0 # +0x25E66 0x858B # +0x25E67 0x85A3 # +0x25E68 0x857B # +0x25E69 0x85A4 # +0x25E6A 0x859A # +0x25E6B 0x859E # +0x25E6C 0x8577 # +0x25E6D 0x857C # +0x25E6E 0x8589 # +0x25E6F 0x85A1 # +0x25E70 0x857A # +0x25E71 0x8578 # +0x25E72 0x8557 # +0x25E73 0x858E # +0x25E74 0x8596 # +0x25E75 0x8586 # +0x25E76 0x858D # +0x25E77 0x8599 # +0x25E78 0x859D # +0x25E79 0x8581 # +0x25E7A 0x85A2 # +0x25E7B 0x8582 # +0x25E7C 0x8588 # +0x25E7D 0x8585 # +0x25E7E 0x8579 # +0x25F21 0x8576 # +0x25F22 0x8598 # +0x25F23 0x8590 # +0x25F24 0x859F # +0x25F25 0x8668 # +0x25F26 0x87BE # +0x25F27 0x87AA # +0x25F28 0x87AD # +0x25F29 0x87C5 # +0x25F2A 0x87B0 # +0x25F2B 0x87AC # +0x25F2C 0x87B9 # +0x25F2D 0x87B5 # +0x25F2E 0x87BC # +0x25F2F 0x87AE # +0x25F30 0x87C9 # +0x25F31 0x87C3 # +0x25F32 0x87C2 # +0x25F33 0x87CC # +0x25F34 0x87B7 # +0x25F35 0x87AF # +0x25F36 0x87C4 # +0x25F37 0x87CA # +0x25F38 0x87B4 # +0x25F39 0x87B6 # +0x25F3A 0x87BF # +0x25F3B 0x87B8 # +0x25F3C 0x87BD # +0x25F3D 0x87DE # +0x25F3E 0x87B2 # +0x25F3F 0x8935 # +0x25F40 0x8933 # +0x25F41 0x893C # +0x25F42 0x893E # +0x25F43 0x8941 # +0x25F44 0x8952 # +0x25F45 0x8937 # +0x25F46 0x8942 # +0x25F47 0x89AD # +0x25F48 0x89AF # +0x25F49 0x89AE # +0x25F4A 0x89F2 # +0x25F4B 0x89F3 # +0x25F4C 0x8B1E # +0x25F4D 0x8B18 # +0x25F4E 0x8B16 # +0x25F4F 0x8B11 # +0x25F50 0x8B05 # +0x25F51 0x8B0B # +0x25F52 0x8B22 # +0x25F53 0x8B0F # +0x25F54 0x8B12 # +0x25F55 0x8B15 # +0x25F56 0x8B07 # +0x25F57 0x8B0D # +0x25F58 0x8B08 # +0x25F59 0x8B06 # +0x25F5A 0x8B1C # +0x25F5B 0x8B13 # +0x25F5C 0x8B1A # +0x25F5D 0x8C4F # +0x25F5E 0x8C70 # +0x25F5F 0x8C72 # +0x25F60 0x8C71 # +0x25F61 0x8C6F # +0x25F62 0x8C95 # +0x25F63 0x8C94 # +0x25F64 0x8CF9 # +0x25F65 0x8D6F # +0x25F66 0x8E4E # +0x25F67 0x8E4D # +0x25F68 0x8E53 # +0x25F69 0x8E50 # +0x25F6A 0x8E4C # +0x25F6B 0x8E47 # +0x25F6C 0x8F43 # +0x25F6D 0x8F40 # +0x25F6E 0x9085 # +0x25F6F 0x907E # +0x25F70 0x9138 # +0x25F71 0x919A # +0x25F72 0x91A2 # +0x25F73 0x919B # +0x25F74 0x9199 # +0x25F75 0x919F # +0x25F76 0x91A1 # +0x25F77 0x919D # +0x25F78 0x91A0 # +0x25F79 0x93A1 # +0x25F7A 0x9383 # +0x25F7B 0x93AF # +0x25F7C 0x9364 # +0x25F7D 0x9356 # +0x25F7E 0x9347 # +0x26021 0x937C # +0x26022 0x9358 # +0x26023 0x935C # +0x26024 0x9376 # +0x26025 0x9349 # +0x26026 0x9350 # +0x26027 0x9351 # +0x26028 0x9360 # +0x26029 0x936D # +0x2602A 0x938F # +0x2602B 0x934C # +0x2602C 0x936A # +0x2602D 0x9379 # +0x2602E 0x9357 # +0x2602F 0x9355 # +0x26030 0x9352 # +0x26031 0x934F # +0x26032 0x9371 # +0x26033 0x9377 # +0x26034 0x937B # +0x26035 0x9361 # +0x26036 0x935E # +0x26037 0x9363 # +0x26038 0x9367 # +0x26039 0x934E # +0x2603A 0x9359 # +0x2603B 0x95C7 # +0x2603C 0x95C0 # +0x2603D 0x95C9 # +0x2603E 0x95C3 # +0x2603F 0x95C5 # +0x26040 0x95B7 # +0x26041 0x96AE # +0x26042 0x96B0 # +0x26043 0x96AC # +0x26044 0x9720 # +0x26045 0x971F # +0x26046 0x9718 # +0x26047 0x971D # +0x26048 0x9719 # +0x26049 0x979A # +0x2604A 0x97A1 # +0x2604B 0x979C # +0x2604C 0x979E # +0x2604D 0x979D # +0x2604E 0x97D5 # +0x2604F 0x97D4 # +0x26050 0x97F1 # +0x26051 0x9841 # +0x26052 0x9844 # +0x26053 0x984A # +0x26054 0x9849 # +0x26055 0x9845 # +0x26056 0x9843 # +0x26057 0x9925 # +0x26058 0x992B # +0x26059 0x992C # +0x2605A 0x992A # +0x2605B 0x9933 # +0x2605C 0x9932 # +0x2605D 0x992F # +0x2605E 0x992D # +0x2605F 0x9931 # +0x26060 0x9930 # +0x26061 0x9998 # +0x26062 0x99A3 # +0x26063 0x99A1 # +0x26064 0x9A02 # +0x26065 0x99FA # +0x26066 0x99F4 # +0x26067 0x99F7 # +0x26068 0x99F9 # +0x26069 0x99F8 # +0x2606A 0x99F6 # +0x2606B 0x99FB # +0x2606C 0x99FD # +0x2606D 0x99FE # +0x2606E 0x99FC # +0x2606F 0x9A03 # +0x26070 0x9ABE # +0x26071 0x9AFE # +0x26072 0x9AFD # +0x26073 0x9B01 # +0x26074 0x9AFC # +0x26075 0x9B48 # +0x26076 0x9B9A # +0x26077 0x9BA8 # +0x26078 0x9B9E # +0x26079 0x9B9B # +0x2607A 0x9BA6 # +0x2607B 0x9BA1 # +0x2607C 0x9BA5 # +0x2607D 0x9BA4 # +0x2607E 0x9B86 # +0x26121 0x9BA2 # +0x26122 0x9BA0 # +0x26123 0x9BAF # +0x26124 0x9D33 # +0x26125 0x9D41 # +0x26126 0x9D67 # +0x26127 0x9D36 # +0x26128 0x9D2E # +0x26129 0x9D2F # +0x2612A 0x9D31 # +0x2612B 0x9D38 # +0x2612C 0x9D30 # +0x2612D 0x9D45 # +0x2612E 0x9D42 # +0x2612F 0x9D43 # +0x26130 0x9D3E # +0x26131 0x9D37 # +0x26132 0x9D40 # +0x26133 0x9D3D # +0x26134 0x7FF5 # +0x26135 0x9D2D # +0x26136 0x9E8A # +0x26137 0x9E89 # +0x26138 0x9E8D # +0x26139 0x9EB0 # +0x2613A 0x9EC8 # +0x2613B 0x9EDA # +0x2613C 0x9EFB # +0x2613D 0x9EFF # +0x2613E 0x9F24 # +0x2613F 0x9F23 # +0x26140 0x9F22 # +0x26141 0x9F54 # +0x26142 0x9FA0 # +0x26143 0x5131 # +0x26144 0x512D # +0x26145 0x512E # +0x26146 0x5698 # +0x26147 0x569C # +0x26148 0x5697 # +0x26149 0x569A # +0x2614A 0x569D # +0x2614B 0x5699 # +0x2614C 0x5970 # +0x2614D 0x5B3C # +0x2614E 0x5C69 # +0x2614F 0x5C6A # +0x26150 0x5DC0 # +0x26151 0x5E6D # +0x26152 0x5E6E # +0x26153 0x61D8 # +0x26154 0x61DF # +0x26155 0x61ED # +0x26156 0x61EE # +0x26157 0x61F1 # +0x26158 0x61EA # +0x26159 0x61F0 # +0x2615A 0x61EB # +0x2615B 0x61D6 # +0x2615C 0x61E9 # +0x2615D 0x64FF # +0x2615E 0x6504 # +0x2615F 0x64FD # +0x26160 0x64F8 # +0x26161 0x6501 # +0x26162 0x6503 # +0x26163 0x64FC # +0x26164 0x6594 # +0x26165 0x65DB # +0x26166 0x66DA # +0x26167 0x66DB # +0x26168 0x66D8 # +0x26169 0x6AC5 # +0x2616A 0x6AB9 # +0x2616B 0x6ABD # +0x2616C 0x6AE1 # +0x2616D 0x6AC6 # +0x2616E 0x6ABA # +0x2616F 0x6AB6 # +0x26170 0x6AB7 # +0x26171 0x6AC7 # +0x26172 0x6AB4 # +0x26173 0x6AAD # +0x26174 0x6B5E # +0x26175 0x6BC9 # +0x26176 0x6C0B # +0x26177 0x7007 # +0x26178 0x700C # +0x26179 0x700D # +0x2617A 0x7001 # +0x2617B 0x7005 # +0x2617C 0x7014 # +0x2617D 0x700E # +0x2617E 0x6FFF # +0x26221 0x7000 # +0x26222 0x6FFB # +0x26223 0x7026 # +0x26224 0x6FFC # +0x26225 0x6FF7 # +0x26226 0x700A # +0x26227 0x7201 # +0x26228 0x71FF # +0x26229 0x71F9 # +0x2622A 0x7203 # +0x2622B 0x71FD # +0x2622C 0x7376 # +0x2622D 0x74B8 # +0x2622E 0x74C0 # +0x2622F 0x74B5 # +0x26230 0x74C1 # +0x26231 0x74BE # +0x26232 0x74B6 # +0x26233 0x74BB # +0x26234 0x74C2 # +0x26235 0x7514 # +0x26236 0x7513 # +0x26237 0x765C # +0x26238 0x7664 # +0x26239 0x7659 # +0x2623A 0x7650 # +0x2623B 0x7653 # +0x2623C 0x7657 # +0x2623D 0x765A # +0x2623E 0x76A6 # +0x2623F 0x76BD # +0x26240 0x76EC # +0x26241 0x77C2 # +0x26242 0x77BA # +0x26243 0x790C # +0x26244 0x7913 # +0x26245 0x7914 # +0x26246 0x7909 # +0x26247 0x7910 # +0x26248 0x7912 # +0x26249 0x7911 # +0x2624A 0x79AD # +0x2624B 0x79AC # +0x2624C 0x7A5F # +0x2624D 0x7C1C # +0x2624E 0x7C29 # +0x2624F 0x7C19 # +0x26250 0x7C20 # +0x26251 0x7C1F # +0x26252 0x7C2D # +0x26253 0x7C1D # +0x26254 0x7C26 # +0x26255 0x7C28 # +0x26256 0x7C22 # +0x26257 0x7C25 # +0x26258 0x7C30 # +0x26259 0x7E5C # +0x2625A 0x7E50 # +0x2625B 0x7E56 # +0x2625C 0x7E63 # +0x2625D 0x7E58 # +0x2625E 0x7E62 # +0x2625F 0x7E5F # +0x26260 0x7E51 # +0x26261 0x7E60 # +0x26262 0x7E57 # +0x26263 0x7E53 # +0x26264 0x7FB5 # +0x26265 0x7FB3 # +0x26266 0x7FF7 # +0x26267 0x7FF8 # +0x26268 0x8075 # +0x26269 0x81D1 # +0x2626A 0x81D2 # +0x2626B 0x81D0 # +0x2626C 0x825F # +0x2626D 0x825E # +0x2626E 0x85B4 # +0x2626F 0x85C6 # +0x26270 0x85C0 # +0x26271 0x85C3 # +0x26272 0x85C2 # +0x26273 0x85B3 # +0x26274 0x85B5 # +0x26275 0x85BD # +0x26276 0x85C7 # +0x26277 0x85C4 # +0x26278 0x85BF # +0x26279 0x85CB # +0x2627A 0x85CE # +0x2627B 0x85C8 # +0x2627C 0x85C5 # +0x2627D 0x85B1 # +0x2627E 0x85B6 # +0x26321 0x85D2 # +0x26322 0x8624 # +0x26323 0x85B8 # +0x26324 0x85B7 # +0x26325 0x85BE # +0x26326 0x8669 # +0x26327 0x87E7 # +0x26328 0x87E6 # +0x26329 0x87E2 # +0x2632A 0x87DB # +0x2632B 0x87EB # +0x2632C 0x87EA # +0x2632D 0x87E5 # +0x2632E 0x87DF # +0x2632F 0x87F3 # +0x26330 0x87E4 # +0x26331 0x87D4 # +0x26332 0x87DC # +0x26333 0x87D3 # +0x26334 0x87ED # +0x26335 0x87D8 # +0x26336 0x87E3 # +0x26337 0x87D7 # +0x26338 0x87D9 # +0x26339 0x8801 # +0x2633A 0x87F4 # +0x2633B 0x87E8 # +0x2633C 0x87DD # +0x2633D 0x8953 # +0x2633E 0x894B # +0x2633F 0x894F # +0x26340 0x894C # +0x26341 0x8946 # +0x26342 0x8950 # +0x26343 0x8951 # +0x26344 0x8949 # +0x26345 0x8B2A # +0x26346 0x8B27 # +0x26347 0x8B23 # +0x26348 0x8B33 # +0x26349 0x8B30 # +0x2634A 0x8B35 # +0x2634B 0x8B47 # +0x2634C 0x8B2F # +0x2634D 0x8B3C # +0x2634E 0x8B3E # +0x2634F 0x8B31 # +0x26350 0x8B25 # +0x26351 0x8B37 # +0x26352 0x8B26 # +0x26353 0x8B36 # +0x26354 0x8B2E # +0x26355 0x8B24 # +0x26356 0x8B3B # +0x26357 0x8B3D # +0x26358 0x8B3A # +0x26359 0x8C42 # +0x2635A 0x8C75 # +0x2635B 0x8C99 # +0x2635C 0x8C98 # +0x2635D 0x8C97 # +0x2635E 0x8CFE # +0x2635F 0x8D04 # +0x26360 0x8D02 # +0x26361 0x8D00 # +0x26362 0x8E5C # +0x26363 0x8E62 # +0x26364 0x8E60 # +0x26365 0x8E57 # +0x26366 0x8E56 # +0x26367 0x8E5E # +0x26368 0x8E65 # +0x26369 0x8E67 # +0x2636A 0x8E5B # +0x2636B 0x8E5A # +0x2636C 0x8E61 # +0x2636D 0x8E5D # +0x2636E 0x8E69 # +0x2636F 0x8E54 # +0x26370 0x8F46 # +0x26371 0x8F47 # +0x26372 0x8F48 # +0x26373 0x8F4B # +0x26374 0x9128 # +0x26375 0x913A # +0x26376 0x913B # +0x26377 0x913E # +0x26378 0x91A8 # +0x26379 0x91A5 # +0x2637A 0x91A7 # +0x2637B 0x91AF # +0x2637C 0x91AA # +0x2637D 0x93B5 # +0x2637E 0x938C # +0x26421 0x9392 # +0x26422 0x93B7 # +0x26423 0x939B # +0x26424 0x939D # +0x26425 0x9389 # +0x26426 0x93A7 # +0x26427 0x938E # +0x26428 0x93AA # +0x26429 0x939E # +0x2642A 0x93A6 # +0x2642B 0x9395 # +0x2642C 0x9388 # +0x2642D 0x9399 # +0x2642E 0x939F # +0x2642F 0x9380 # +0x26430 0x938D # +0x26431 0x93B1 # +0x26432 0x9391 # +0x26433 0x93B2 # +0x26434 0x93A4 # +0x26435 0x93A8 # +0x26436 0x93B4 # +0x26437 0x93A3 # +0x26438 0x95D2 # +0x26439 0x95D3 # +0x2643A 0x95D1 # +0x2643B 0x96B3 # +0x2643C 0x96D7 # +0x2643D 0x96DA # +0x2643E 0x5DC2 # +0x2643F 0x96DF # +0x26440 0x96D8 # +0x26441 0x96DD # +0x26442 0x9723 # +0x26443 0x9722 # +0x26444 0x9725 # +0x26445 0x97AC # +0x26446 0x97AE # +0x26447 0x97A8 # +0x26448 0x97AB # +0x26449 0x97A4 # +0x2644A 0x97AA # +0x2644B 0x97A2 # +0x2644C 0x97A5 # +0x2644D 0x97D7 # +0x2644E 0x97D9 # +0x2644F 0x97D6 # +0x26450 0x97D8 # +0x26451 0x97FA # +0x26452 0x9850 # +0x26453 0x9851 # +0x26454 0x9852 # +0x26455 0x98B8 # +0x26456 0x9941 # +0x26457 0x993C # +0x26458 0x993A # +0x26459 0x9A0F # +0x2645A 0x9A0B # +0x2645B 0x9A09 # +0x2645C 0x9A0D # +0x2645D 0x9A04 # +0x2645E 0x9A11 # +0x2645F 0x9A0A # +0x26460 0x9A05 # +0x26461 0x9A07 # +0x26462 0x9A06 # +0x26463 0x9AC0 # +0x26464 0x9ADC # +0x26465 0x9B08 # +0x26466 0x9B04 # +0x26467 0x9B05 # +0x26468 0x9B29 # +0x26469 0x9B35 # +0x2646A 0x9B4A # +0x2646B 0x9B4C # +0x2646C 0x9B4B # +0x2646D 0x9BC7 # +0x2646E 0x9BC6 # +0x2646F 0x9BC3 # +0x26470 0x9BBF # +0x26471 0x9BC1 # +0x26472 0x9BB5 # +0x26473 0x9BB8 # +0x26474 0x9BD3 # +0x26475 0x9BB6 # +0x26476 0x9BC4 # +0x26477 0x9BB9 # +0x26478 0x9BBD # +0x26479 0x9D5C # +0x2647A 0x9D53 # +0x2647B 0x9D4F # +0x2647C 0x9D4A # +0x2647D 0x9D5B # +0x2647E 0x9D4B # +0x26521 0x9D59 # +0x26522 0x9D56 # +0x26523 0x9D4C # +0x26524 0x9D57 # +0x26525 0x9D52 # +0x26526 0x9D54 # +0x26527 0x9D5F # +0x26528 0x9D58 # +0x26529 0x9D5A # +0x2652A 0x9E8E # +0x2652B 0x9E8C # +0x2652C 0x9EDF # +0x2652D 0x9F01 # +0x2652E 0x9F00 # +0x2652F 0x9F16 # +0x26530 0x9F25 # +0x26531 0x9F2B # +0x26532 0x9F2A # +0x26533 0x9F29 # +0x26534 0x9F28 # +0x26535 0x9F4C # +0x26536 0x9F55 # +0x26537 0x5134 # +0x26538 0x5135 # +0x26539 0x5296 # +0x2653A 0x52F7 # +0x2653B 0x53B4 # +0x2653C 0x56AB # +0x2653D 0x56AD # +0x2653E 0x56A6 # +0x2653F 0x56A7 # +0x26540 0x56AA # +0x26541 0x56AC # +0x26542 0x58DA # +0x26543 0x58DD # +0x26544 0x58DB # +0x26545 0x5912 # +0x26546 0x5B3D # +0x26547 0x5B3E # +0x26548 0x5B3F # +0x26549 0x5DC3 # +0x2654A 0x5E70 # +0x2654B 0x5FBF # +0x2654C 0x61FB # +0x2654D 0x6507 # +0x2654E 0x6510 # +0x2654F 0x650D # +0x26550 0x6509 # +0x26551 0x650C # +0x26552 0x650E # +0x26553 0x6584 # +0x26554 0x65DE # +0x26555 0x65DD # +0x26556 0x66DE # +0x26557 0x6AE7 # +0x26558 0x6AE0 # +0x26559 0x6ACC # +0x2655A 0x6AD1 # +0x2655B 0x6AD9 # +0x2655C 0x6ACB # +0x2655D 0x6ADF # +0x2655E 0x6ADC # +0x2655F 0x6AD0 # +0x26560 0x6AEB # +0x26561 0x6ACF # +0x26562 0x6ACD # +0x26563 0x6ADE # +0x26564 0x6B60 # +0x26565 0x6BB0 # +0x26566 0x6C0C # +0x26567 0x7019 # +0x26568 0x7027 # +0x26569 0x7020 # +0x2656A 0x7016 # +0x2656B 0x702B # +0x2656C 0x7021 # +0x2656D 0x7022 # +0x2656E 0x7023 # +0x2656F 0x7029 # +0x26570 0x7017 # +0x26571 0x7024 # +0x26572 0x701C # +0x26573 0x720C # +0x26574 0x720A # +0x26575 0x7207 # +0x26576 0x7202 # +0x26577 0x7205 # +0x26578 0x72A5 # +0x26579 0x72A6 # +0x2657A 0x72A4 # +0x2657B 0x72A3 # +0x2657C 0x72A1 # +0x2657D 0x74CB # +0x2657E 0x74C5 # +0x26621 0x74B7 # +0x26622 0x74C3 # +0x26623 0x7516 # +0x26624 0x7660 # +0x26625 0x77C9 # +0x26626 0x77CA # +0x26627 0x77C4 # +0x26628 0x77F1 # +0x26629 0x791D # +0x2662A 0x791B # +0x2662B 0x7921 # +0x2662C 0x791C # +0x2662D 0x7917 # +0x2662E 0x791E # +0x2662F 0x79B0 # +0x26630 0x7A67 # +0x26631 0x7A68 # +0x26632 0x7C33 # +0x26633 0x7C3C # +0x26634 0x7C39 # +0x26635 0x7C2C # +0x26636 0x7C3B # +0x26637 0x7CEC # +0x26638 0x7CEA # +0x26639 0x7E76 # +0x2663A 0x7E75 # +0x2663B 0x7E78 # +0x2663C 0x7E70 # +0x2663D 0x7E77 # +0x2663E 0x7E6F # +0x2663F 0x7E7A # +0x26640 0x7E72 # +0x26641 0x7E74 # +0x26642 0x7E68 # +0x26643 0x7F4B # +0x26644 0x7F4A # +0x26645 0x7F83 # +0x26646 0x7F86 # +0x26647 0x7FB7 # +0x26648 0x7FFD # +0x26649 0x7FFE # +0x2664A 0x8078 # +0x2664B 0x81D7 # +0x2664C 0x81D5 # +0x2664D 0x820B # +0x2664E 0x8264 # +0x2664F 0x8261 # +0x26650 0x8263 # +0x26651 0x85EB # +0x26652 0x85F1 # +0x26653 0x85ED # +0x26654 0x85D9 # +0x26655 0x85E1 # +0x26656 0x85E8 # +0x26657 0x85DA # +0x26658 0x85D7 # +0x26659 0x85EC # +0x2665A 0x85F2 # +0x2665B 0x85F8 # +0x2665C 0x85D8 # +0x2665D 0x85DF # +0x2665E 0x85E3 # +0x2665F 0x85DC # +0x26660 0x85D1 # +0x26661 0x85F0 # +0x26662 0x85E6 # +0x26663 0x85EF # +0x26664 0x85DE # +0x26665 0x85E2 # +0x26666 0x8800 # +0x26667 0x87FA # +0x26668 0x8803 # +0x26669 0x87F6 # +0x2666A 0x87F7 # +0x2666B 0x8809 # +0x2666C 0x880C # +0x2666D 0x880B # +0x2666E 0x8806 # +0x2666F 0x87FC # +0x26670 0x8808 # +0x26671 0x87FF # +0x26672 0x880A # +0x26673 0x8802 # +0x26674 0x8962 # +0x26675 0x895A # +0x26676 0x895B # +0x26677 0x8957 # +0x26678 0x8961 # +0x26679 0x895C # +0x2667A 0x8958 # +0x2667B 0x895D # +0x2667C 0x8959 # +0x2667D 0x8988 # +0x2667E 0x89B7 # +0x26721 0x89B6 # +0x26722 0x89F6 # +0x26723 0x8B50 # +0x26724 0x8B48 # +0x26725 0x8B4A # +0x26726 0x8B40 # +0x26727 0x8B53 # +0x26728 0x8B56 # +0x26729 0x8B54 # +0x2672A 0x8B4B # +0x2672B 0x8B55 # +0x2672C 0x8B51 # +0x2672D 0x8B42 # +0x2672E 0x8B52 # +0x2672F 0x8B57 # +0x26730 0x8C43 # +0x26731 0x8C77 # +0x26732 0x8C76 # +0x26733 0x8C9A # +0x26734 0x8D06 # +0x26735 0x8D07 # +0x26736 0x8D09 # +0x26737 0x8DAC # +0x26738 0x8DAA # +0x26739 0x8DAD # +0x2673A 0x8DAB # +0x2673B 0x8E6D # +0x2673C 0x8E78 # +0x2673D 0x8E73 # +0x2673E 0x8E6A # +0x2673F 0x8E6F # +0x26740 0x8E7B # +0x26741 0x8EC2 # +0x26742 0x8F52 # +0x26743 0x8F51 # +0x26744 0x8F4F # +0x26745 0x8F50 # +0x26746 0x8F53 # +0x26747 0x8FB4 # +0x26748 0x9140 # +0x26749 0x913F # +0x2674A 0x91B0 # +0x2674B 0x91AD # +0x2674C 0x93DE # +0x2674D 0x93C7 # +0x2674E 0x93CF # +0x2674F 0x93C2 # +0x26750 0x93DA # +0x26751 0x93D0 # +0x26752 0x93F9 # +0x26753 0x93EC # +0x26754 0x93CC # +0x26755 0x93D9 # +0x26756 0x93A9 # +0x26757 0x93E6 # +0x26758 0x93CA # +0x26759 0x93D4 # +0x2675A 0x93EE # +0x2675B 0x93E3 # +0x2675C 0x93D5 # +0x2675D 0x93C4 # +0x2675E 0x93CE # +0x2675F 0x93C0 # +0x26760 0x93D2 # +0x26761 0x93A5 # +0x26762 0x93E7 # +0x26763 0x957D # +0x26764 0x95DA # +0x26765 0x95DB # +0x26766 0x96E1 # +0x26767 0x9729 # +0x26768 0x972B # +0x26769 0x972C # +0x2676A 0x9728 # +0x2676B 0x9726 # +0x2676C 0x97B3 # +0x2676D 0x97B7 # +0x2676E 0x97B6 # +0x2676F 0x97DD # +0x26770 0x97DE # +0x26771 0x97DF # +0x26772 0x985C # +0x26773 0x9859 # +0x26774 0x985D # +0x26775 0x9857 # +0x26776 0x98BF # +0x26777 0x98BD # +0x26778 0x98BB # +0x26779 0x98BE # +0x2677A 0x9948 # +0x2677B 0x9947 # +0x2677C 0x9943 # +0x2677D 0x99A6 # +0x2677E 0x99A7 # +0x26821 0x9A1A # +0x26822 0x9A15 # +0x26823 0x9A25 # +0x26824 0x9A1D # +0x26825 0x9A24 # +0x26826 0x9A1B # +0x26827 0x9A22 # +0x26828 0x9A20 # +0x26829 0x9A27 # +0x2682A 0x9A23 # +0x2682B 0x9A1E # +0x2682C 0x9A1C # +0x2682D 0x9A14 # +0x2682E 0x9AC2 # +0x2682F 0x9B0B # +0x26830 0x9B0A # +0x26831 0x9B0E # +0x26832 0x9B0C # +0x26833 0x9B37 # +0x26834 0x9BEA # +0x26835 0x9BEB # +0x26836 0x9BE0 # +0x26837 0x9BDE # +0x26838 0x9BE4 # +0x26839 0x9BE6 # +0x2683A 0x9BE2 # +0x2683B 0x9BF0 # +0x2683C 0x9BD4 # +0x2683D 0x9BD7 # +0x2683E 0x9BEC # +0x2683F 0x9BDC # +0x26840 0x9BD9 # +0x26841 0x9BE5 # +0x26842 0x9BD5 # +0x26843 0x9BE1 # +0x26844 0x9BDA # +0x26845 0x9D77 # +0x26846 0x9D81 # +0x26847 0x9D8A # +0x26848 0x9D84 # +0x26849 0x9D88 # +0x2684A 0x9D71 # +0x2684B 0x9D80 # +0x2684C 0x9D78 # +0x2684D 0x9D86 # +0x2684E 0x9D8B # +0x2684F 0x9D8C # +0x26850 0x9D7D # +0x26851 0x9D6B # +0x26852 0x9D74 # +0x26853 0x9D75 # +0x26854 0x9D70 # +0x26855 0x9D69 # +0x26856 0x9D85 # +0x26857 0x9D73 # +0x26858 0x9D7B # +0x26859 0x9D82 # +0x2685A 0x9D6F # +0x2685B 0x9D79 # +0x2685C 0x9D7F # +0x2685D 0x9D87 # +0x2685E 0x9D68 # +0x2685F 0x9E94 # +0x26860 0x9E91 # +0x26861 0x9EC0 # +0x26862 0x9EFC # +0x26863 0x9F2D # +0x26864 0x9F40 # +0x26865 0x9F41 # +0x26866 0x9F4D # +0x26867 0x9F56 # +0x26868 0x9F57 # +0x26869 0x9F58 # +0x2686A 0x5337 # +0x2686B 0x56B2 # +0x2686C 0x56B5 # +0x2686D 0x56B3 # +0x2686E 0x58E3 # +0x2686F 0x5B45 # +0x26870 0x5DC6 # +0x26871 0x5DC7 # +0x26872 0x5EEE # +0x26873 0x5EEF # +0x26874 0x5FC0 # +0x26875 0x5FC1 # +0x26876 0x61F9 # +0x26877 0x6517 # +0x26878 0x6516 # +0x26879 0x6515 # +0x2687A 0x6513 # +0x2687B 0x65DF # +0x2687C 0x66E8 # +0x2687D 0x66E3 # +0x2687E 0x66E4 # +0x26921 0x6AF3 # +0x26922 0x6AF0 # +0x26923 0x6AEA # +0x26924 0x6AE8 # +0x26925 0x6AF9 # +0x26926 0x6AF1 # +0x26927 0x6AEE # +0x26928 0x6AEF # +0x26929 0x703C # +0x2692A 0x7035 # +0x2692B 0x702F # +0x2692C 0x7037 # +0x2692D 0x7034 # +0x2692E 0x7031 # +0x2692F 0x7042 # +0x26930 0x7038 # +0x26931 0x703F # +0x26932 0x703A # +0x26933 0x7039 # +0x26934 0x702A # +0x26935 0x7040 # +0x26936 0x703B # +0x26937 0x7033 # +0x26938 0x7041 # +0x26939 0x7213 # +0x2693A 0x7214 # +0x2693B 0x72A8 # +0x2693C 0x737D # +0x2693D 0x737C # +0x2693E 0x74BA # +0x2693F 0x76AB # +0x26940 0x76AA # +0x26941 0x76BE # +0x26942 0x76ED # +0x26943 0x77CC # +0x26944 0x77CE # +0x26945 0x77CF # +0x26946 0x77CD # +0x26947 0x77F2 # +0x26948 0x7925 # +0x26949 0x7923 # +0x2694A 0x7927 # +0x2694B 0x7928 # +0x2694C 0x7924 # +0x2694D 0x7929 # +0x2694E 0x79B2 # +0x2694F 0x7A6E # +0x26950 0x7A6C # +0x26951 0x7A6D # +0x26952 0x7AF7 # +0x26953 0x7C49 # +0x26954 0x7C48 # +0x26955 0x7C4A # +0x26956 0x7C47 # +0x26957 0x7C45 # +0x26958 0x7CEE # +0x26959 0x7E7B # +0x2695A 0x7E7E # +0x2695B 0x7E81 # +0x2695C 0x7E80 # +0x2695D 0x7FBA # +0x2695E 0x7FFF # +0x2695F 0x8079 # +0x26960 0x81DB # +0x26961 0x81D9 # +0x26962 0x8268 # +0x26963 0x8269 # +0x26964 0x8622 # +0x26965 0x85FF # +0x26966 0x8601 # +0x26967 0x85FE # +0x26968 0x861B # +0x26969 0x8600 # +0x2696A 0x85F6 # +0x2696B 0x8604 # +0x2696C 0x8609 # +0x2696D 0x8605 # +0x2696E 0x860C # +0x2696F 0x85FD # +0x26970 0x8819 # +0x26971 0x8810 # +0x26972 0x8811 # +0x26973 0x8817 # +0x26974 0x8813 # +0x26975 0x8816 # +0x26976 0x8963 # +0x26977 0x8966 # +0x26978 0x89B9 # +0x26979 0x89F7 # +0x2697A 0x8B60 # +0x2697B 0x8B6A # +0x2697C 0x8B5D # +0x2697D 0x8B68 # +0x2697E 0x8B63 # +0x26A21 0x8B65 # +0x26A22 0x8B67 # +0x26A23 0x8B6D # +0x26A24 0x8DAE # +0x26A25 0x8E86 # +0x26A26 0x8E88 # +0x26A27 0x8E84 # +0x26A28 0x8F59 # +0x26A29 0x8F56 # +0x26A2A 0x8F57 # +0x26A2B 0x8F55 # +0x26A2C 0x8F58 # +0x26A2D 0x8F5A # +0x26A2E 0x908D # +0x26A2F 0x9143 # +0x26A30 0x9141 # +0x26A31 0x91B7 # +0x26A32 0x91B5 # +0x26A33 0x91B2 # +0x26A34 0x91B3 # +0x26A35 0x940B # +0x26A36 0x9413 # +0x26A37 0x93FB # +0x26A38 0x9420 # +0x26A39 0x940F # +0x26A3A 0x9414 # +0x26A3B 0x93FE # +0x26A3C 0x9415 # +0x26A3D 0x9410 # +0x26A3E 0x9428 # +0x26A3F 0x9419 # +0x26A40 0x940D # +0x26A41 0x93F5 # +0x26A42 0x9400 # +0x26A43 0x93F7 # +0x26A44 0x9407 # +0x26A45 0x940E # +0x26A46 0x9416 # +0x26A47 0x9412 # +0x26A48 0x93FA # +0x26A49 0x9409 # +0x26A4A 0x93F8 # +0x26A4B 0x943C # +0x26A4C 0x940A # +0x26A4D 0x93FF # +0x26A4E 0x93FC # +0x26A4F 0x940C # +0x26A50 0x93F6 # +0x26A51 0x9411 # +0x26A52 0x9406 # +0x26A53 0x95DE # +0x26A54 0x95E0 # +0x26A55 0x95DF # +0x26A56 0x972E # +0x26A57 0x972F # +0x26A58 0x97B9 # +0x26A59 0x97BB # +0x26A5A 0x97FD # +0x26A5B 0x97FE # +0x26A5C 0x9860 # +0x26A5D 0x9862 # +0x26A5E 0x9863 # +0x26A5F 0x985F # +0x26A60 0x98C1 # +0x26A61 0x98C2 # +0x26A62 0x9950 # +0x26A63 0x994E # +0x26A64 0x9959 # +0x26A65 0x994C # +0x26A66 0x994B # +0x26A67 0x9953 # +0x26A68 0x9A32 # +0x26A69 0x9A34 # +0x26A6A 0x9A31 # +0x26A6B 0x9A2C # +0x26A6C 0x9A2A # +0x26A6D 0x9A36 # +0x26A6E 0x9A29 # +0x26A6F 0x9A2E # +0x26A70 0x9A38 # +0x26A71 0x9A2D # +0x26A72 0x9AC7 # +0x26A73 0x9ACA # +0x26A74 0x9AC6 # +0x26A75 0x9B10 # +0x26A76 0x9B12 # +0x26A77 0x9B11 # +0x26A78 0x9C0B # +0x26A79 0x9C08 # +0x26A7A 0x9BF7 # +0x26A7B 0x9C05 # +0x26A7C 0x9C12 # +0x26A7D 0x9BF8 # +0x26A7E 0x9C40 # +0x26B21 0x9C07 # +0x26B22 0x9C0E # +0x26B23 0x9C06 # +0x26B24 0x9C17 # +0x26B25 0x9C14 # +0x26B26 0x9C09 # +0x26B27 0x9D9F # +0x26B28 0x9D99 # +0x26B29 0x9DA4 # +0x26B2A 0x9D9D # +0x26B2B 0x9D92 # +0x26B2C 0x9D98 # +0x26B2D 0x9D90 # +0x26B2E 0x9D9B # +0x26B2F 0x9DA0 # +0x26B30 0x9D94 # +0x26B31 0x9D9C # +0x26B32 0x9DAA # +0x26B33 0x9D97 # +0x26B34 0x9DA1 # +0x26B35 0x9D9A # +0x26B36 0x9DA2 # +0x26B37 0x9DA8 # +0x26B38 0x9D9E # +0x26B39 0x9DA3 # +0x26B3A 0x9DBF # +0x26B3B 0x9DA9 # +0x26B3C 0x9D96 # +0x26B3D 0x9DA6 # +0x26B3E 0x9DA7 # +0x26B3F 0x9E99 # +0x26B40 0x9E9B # +0x26B41 0x9E9A # +0x26B42 0x9EE5 # +0x26B43 0x9EE4 # +0x26B44 0x9EE7 # +0x26B45 0x9EE6 # +0x26B46 0x9F30 # +0x26B47 0x9F2E # +0x26B48 0x9F5B # +0x26B49 0x9F60 # +0x26B4A 0x9F5E # +0x26B4B 0x9F5D # +0x26B4C 0x9F59 # +0x26B4D 0x9F91 # +0x26B4E 0x513A # +0x26B4F 0x5139 # +0x26B50 0x5298 # +0x26B51 0x5297 # +0x26B52 0x56C3 # +0x26B53 0x56BD # +0x26B54 0x56BE # +0x26B55 0x5B48 # +0x26B56 0x5B47 # +0x26B57 0x5DCB # +0x26B58 0x5DCF # +0x26B59 0x5EF1 # +0x26B5A 0x61FD # +0x26B5B 0x651B # +0x26B5C 0x6B02 # +0x26B5D 0x6AFC # +0x26B5E 0x6B03 # +0x26B5F 0x6AF8 # +0x26B60 0x6B00 # +0x26B61 0x7043 # +0x26B62 0x7044 # +0x26B63 0x704A # +0x26B64 0x7048 # +0x26B65 0x7049 # +0x26B66 0x7045 # +0x26B67 0x7046 # +0x26B68 0x721D # +0x26B69 0x721A # +0x26B6A 0x7219 # +0x26B6B 0x737E # +0x26B6C 0x7517 # +0x26B6D 0x766A # +0x26B6E 0x77D0 # +0x26B6F 0x792D # +0x26B70 0x7931 # +0x26B71 0x792F # +0x26B72 0x7C54 # +0x26B73 0x7C53 # +0x26B74 0x7CF2 # +0x26B75 0x7E8A # +0x26B76 0x7E87 # +0x26B77 0x7E88 # +0x26B78 0x7E8B # +0x26B79 0x7E86 # +0x26B7A 0x7E8D # +0x26B7B 0x7F4D # +0x26B7C 0x7FBB # +0x26B7D 0x8030 # +0x26B7E 0x81DD # +0x26C21 0x8618 # +0x26C22 0x862A # +0x26C23 0x8626 # +0x26C24 0x861F # +0x26C25 0x8623 # +0x26C26 0x861C # +0x26C27 0x8619 # +0x26C28 0x8627 # +0x26C29 0x862E # +0x26C2A 0x8621 # +0x26C2B 0x8620 # +0x26C2C 0x8629 # +0x26C2D 0x861E # +0x26C2E 0x8625 # +0x26C2F 0x8829 # +0x26C30 0x881D # +0x26C31 0x881B # +0x26C32 0x8820 # +0x26C33 0x8824 # +0x26C34 0x881C # +0x26C35 0x882B # +0x26C36 0x884A # +0x26C37 0x896D # +0x26C38 0x8969 # +0x26C39 0x896E # +0x26C3A 0x896B # +0x26C3B 0x89FA # +0x26C3C 0x8B79 # +0x26C3D 0x8B78 # +0x26C3E 0x8B45 # +0x26C3F 0x8B7A # +0x26C40 0x8B7B # +0x26C41 0x8D10 # +0x26C42 0x8D14 # +0x26C43 0x8DAF # +0x26C44 0x8E8E # +0x26C45 0x8E8C # +0x26C46 0x8F5E # +0x26C47 0x8F5B # +0x26C48 0x8F5D # +0x26C49 0x9146 # +0x26C4A 0x9144 # +0x26C4B 0x9145 # +0x26C4C 0x91B9 # +0x26C4D 0x943F # +0x26C4E 0x943B # +0x26C4F 0x9436 # +0x26C50 0x9429 # +0x26C51 0x943D # +0x26C52 0x9430 # +0x26C53 0x9439 # +0x26C54 0x942A # +0x26C55 0x9437 # +0x26C56 0x942C # +0x26C57 0x9440 # +0x26C58 0x9431 # +0x26C59 0x95E5 # +0x26C5A 0x95E4 # +0x26C5B 0x95E3 # +0x26C5C 0x9735 # +0x26C5D 0x973A # +0x26C5E 0x97BF # +0x26C5F 0x97E1 # +0x26C60 0x9864 # +0x26C61 0x98C9 # +0x26C62 0x98C6 # +0x26C63 0x98C0 # +0x26C64 0x9958 # +0x26C65 0x9956 # +0x26C66 0x9A39 # +0x26C67 0x9A3D # +0x26C68 0x9A46 # +0x26C69 0x9A44 # +0x26C6A 0x9A42 # +0x26C6B 0x9A41 # +0x26C6C 0x9A3A # +0x26C6D 0x9A3F # +0x26C6E 0x9ACD # +0x26C6F 0x9B15 # +0x26C70 0x9B17 # +0x26C71 0x9B18 # +0x26C72 0x9B16 # +0x26C73 0x9B3A # +0x26C74 0x9B52 # +0x26C75 0x9C2B # +0x26C76 0x9C1D # +0x26C77 0x9C1C # +0x26C78 0x9C2C # +0x26C79 0x9C23 # +0x26C7A 0x9C28 # +0x26C7B 0x9C29 # +0x26C7C 0x9C24 # +0x26C7D 0x9C21 # +0x26C7E 0x9DB7 # +0x26D21 0x9DB6 # +0x26D22 0x9DBC # +0x26D23 0x9DC1 # +0x26D24 0x9DC7 # +0x26D25 0x9DCA # +0x26D26 0x9DCF # +0x26D27 0x9DBE # +0x26D28 0x9DC5 # +0x26D29 0x9DC3 # +0x26D2A 0x9DBB # +0x26D2B 0x9DB5 # +0x26D2C 0x9DCE # +0x26D2D 0x9DB9 # +0x26D2E 0x9DBA # +0x26D2F 0x9DAC # +0x26D30 0x9DC8 # +0x26D31 0x9DB1 # +0x26D32 0x9DAD # +0x26D33 0x9DCC # +0x26D34 0x9DB3 # +0x26D35 0x9DCD # +0x26D36 0x9DB2 # +0x26D37 0x9E7A # +0x26D38 0x9E9C # +0x26D39 0x9EEB # +0x26D3A 0x9EEE # +0x26D3B 0x9EED # +0x26D3C 0x9F1B # +0x26D3D 0x9F18 # +0x26D3E 0x9F1A # +0x26D3F 0x9F31 # +0x26D40 0x9F4E # +0x26D41 0x9F65 # +0x26D42 0x9F64 # +0x26D43 0x9F92 # +0x26D44 0x4EB9 # +0x26D45 0x56C6 # +0x26D46 0x56C5 # +0x26D47 0x56CB # +0x26D48 0x5971 # +0x26D49 0x5B4B # +0x26D4A 0x5B4C # +0x26D4B 0x5DD5 # +0x26D4C 0x5DD1 # +0x26D4D 0x5EF2 # +0x26D4E 0x6521 # +0x26D4F 0x6520 # +0x26D50 0x6526 # +0x26D51 0x6522 # +0x26D52 0x6B0B # +0x26D53 0x6B08 # +0x26D54 0x6B09 # +0x26D55 0x6C0D # +0x26D56 0x7055 # +0x26D57 0x7056 # +0x26D58 0x7057 # +0x26D59 0x7052 # +0x26D5A 0x721E # +0x26D5B 0x721F # +0x26D5C 0x72A9 # +0x26D5D 0x737F # +0x26D5E 0x74D8 # +0x26D5F 0x74D5 # +0x26D60 0x74D9 # +0x26D61 0x74D7 # +0x26D62 0x766D # +0x26D63 0x76AD # +0x26D64 0x7935 # +0x26D65 0x79B4 # +0x26D66 0x7A70 # +0x26D67 0x7A71 # +0x26D68 0x7C57 # +0x26D69 0x7C5C # +0x26D6A 0x7C59 # +0x26D6B 0x7C5B # +0x26D6C 0x7C5A # +0x26D6D 0x7CF4 # +0x26D6E 0x7CF1 # +0x26D6F 0x7E91 # +0x26D70 0x7F4F # +0x26D71 0x7F87 # +0x26D72 0x81DE # +0x26D73 0x826B # +0x26D74 0x8634 # +0x26D75 0x8635 # +0x26D76 0x8633 # +0x26D77 0x862C # +0x26D78 0x8632 # +0x26D79 0x8636 # +0x26D7A 0x882C # +0x26D7B 0x8828 # +0x26D7C 0x8826 # +0x26D7D 0x882A # +0x26D7E 0x8825 # +0x26E21 0x8971 # +0x26E22 0x89BF # +0x26E23 0x89BE # +0x26E24 0x89FB # +0x26E25 0x8B7E # +0x26E26 0x8B84 # +0x26E27 0x8B82 # +0x26E28 0x8B86 # +0x26E29 0x8B85 # +0x26E2A 0x8B7F # +0x26E2B 0x8D15 # +0x26E2C 0x8E95 # +0x26E2D 0x8E94 # +0x26E2E 0x8E9A # +0x26E2F 0x8E92 # +0x26E30 0x8E90 # +0x26E31 0x8E96 # +0x26E32 0x8E97 # +0x26E33 0x8F60 # +0x26E34 0x8F62 # +0x26E35 0x9147 # +0x26E36 0x944C # +0x26E37 0x9450 # +0x26E38 0x944A # +0x26E39 0x944B # +0x26E3A 0x944F # +0x26E3B 0x9447 # +0x26E3C 0x9445 # +0x26E3D 0x9448 # +0x26E3E 0x9449 # +0x26E3F 0x9446 # +0x26E40 0x973F # +0x26E41 0x97E3 # +0x26E42 0x986A # +0x26E43 0x9869 # +0x26E44 0x98CB # +0x26E45 0x9954 # +0x26E46 0x995B # +0x26E47 0x9A4E # +0x26E48 0x9A53 # +0x26E49 0x9A54 # +0x26E4A 0x9A4C # +0x26E4B 0x9A4F # +0x26E4C 0x9A48 # +0x26E4D 0x9A4A # +0x26E4E 0x9A49 # +0x26E4F 0x9A52 # +0x26E50 0x9A50 # +0x26E51 0x9AD0 # +0x26E52 0x9B19 # +0x26E53 0x9B2B # +0x26E54 0x9B3B # +0x26E55 0x9B56 # +0x26E56 0x9B55 # +0x26E57 0x9C46 # +0x26E58 0x9C48 # +0x26E59 0x9C3F # +0x26E5A 0x9C44 # +0x26E5B 0x9C39 # +0x26E5C 0x9C33 # +0x26E5D 0x9C41 # +0x26E5E 0x9C3C # +0x26E5F 0x9C37 # +0x26E60 0x9C34 # +0x26E61 0x9C32 # +0x26E62 0x9C3D # +0x26E63 0x9C36 # +0x26E64 0x9DDB # +0x26E65 0x9DD2 # +0x26E66 0x9DDE # +0x26E67 0x9DDA # +0x26E68 0x9DCB # +0x26E69 0x9DD0 # +0x26E6A 0x9DDC # +0x26E6B 0x9DD1 # +0x26E6C 0x9DDF # +0x26E6D 0x9DE9 # +0x26E6E 0x9DD9 # +0x26E6F 0x9DD8 # +0x26E70 0x9DD6 # +0x26E71 0x9DF5 # +0x26E72 0x9DD5 # +0x26E73 0x9DDD # +0x26E74 0x9EB6 # +0x26E75 0x9EF0 # +0x26E76 0x9F35 # +0x26E77 0x9F33 # +0x26E78 0x9F32 # +0x26E79 0x9F42 # +0x26E7A 0x9F6B # +0x26E7B 0x9F95 # +0x26E7C 0x9FA2 # +0x26E7D 0x513D # +0x26E7E 0x5299 # +0x26F21 0x58E8 # +0x26F22 0x58E7 # +0x26F23 0x5972 # +0x26F24 0x5B4D # +0x26F25 0x5DD8 # +0x26F26 0x882F # +0x26F27 0x5F4F # +0x26F28 0x6201 # +0x26F29 0x6203 # +0x26F2A 0x6204 # +0x26F2B 0x6529 # +0x26F2C 0x6525 # +0x26F2D 0x6596 # +0x26F2E 0x66EB # +0x26F2F 0x6B11 # +0x26F30 0x6B12 # +0x26F31 0x6B0F # +0x26F32 0x6BCA # +0x26F33 0x705B # +0x26F34 0x705A # +0x26F35 0x7222 # +0x26F36 0x7382 # +0x26F37 0x7381 # +0x26F38 0x7383 # +0x26F39 0x7670 # +0x26F3A 0x77D4 # +0x26F3B 0x7C67 # +0x26F3C 0x7C66 # +0x26F3D 0x7E95 # +0x26F3E 0x826C # +0x26F3F 0x863A # +0x26F40 0x8640 # +0x26F41 0x8639 # +0x26F42 0x863C # +0x26F43 0x8631 # +0x26F44 0x863B # +0x26F45 0x863E # +0x26F46 0x8830 # +0x26F47 0x8832 # +0x26F48 0x882E # +0x26F49 0x8833 # +0x26F4A 0x8976 # +0x26F4B 0x8974 # +0x26F4C 0x8973 # +0x26F4D 0x89FE # +0x26F4E 0x8B8C # +0x26F4F 0x8B8E # +0x26F50 0x8B8B # +0x26F51 0x8B88 # +0x26F52 0x8C45 # +0x26F53 0x8D19 # +0x26F54 0x8E98 # +0x26F55 0x8F64 # +0x26F56 0x8F63 # +0x26F57 0x91BC # +0x26F58 0x9462 # +0x26F59 0x9455 # +0x26F5A 0x945D # +0x26F5B 0x9457 # +0x26F5C 0x945E # +0x26F5D 0x97C4 # +0x26F5E 0x97C5 # +0x26F5F 0x9800 # +0x26F60 0x9A56 # +0x26F61 0x9A59 # +0x26F62 0x9B1E # +0x26F63 0x9B1F # +0x26F64 0x9B20 # +0x26F65 0x9C52 # +0x26F66 0x9C58 # +0x26F67 0x9C50 # +0x26F68 0x9C4A # +0x26F69 0x9C4D # +0x26F6A 0x9C4B # +0x26F6B 0x9C55 # +0x26F6C 0x9C59 # +0x26F6D 0x9C4C # +0x26F6E 0x9C4E # +0x26F6F 0x9DFB # +0x26F70 0x9DF7 # +0x26F71 0x9DEF # +0x26F72 0x9DE3 # +0x26F73 0x9DEB # +0x26F74 0x9DF8 # +0x26F75 0x9DE4 # +0x26F76 0x9DF6 # +0x26F77 0x9DE1 # +0x26F78 0x9DEE # +0x26F79 0x9DE6 # +0x26F7A 0x9DF2 # +0x26F7B 0x9DF0 # +0x26F7C 0x9DE2 # +0x26F7D 0x9DEC # +0x26F7E 0x9DF4 # +0x27021 0x9DF3 # +0x27022 0x9DE8 # +0x27023 0x9DED # +0x27024 0x9EC2 # +0x27025 0x9ED0 # +0x27026 0x9EF2 # +0x27027 0x9EF3 # +0x27028 0x9F06 # +0x27029 0x9F1C # +0x2702A 0x9F38 # +0x2702B 0x9F37 # +0x2702C 0x9F36 # +0x2702D 0x9F43 # +0x2702E 0x9F4F # +0x2702F 0x9F71 # +0x27030 0x9F70 # +0x27031 0x9F6E # +0x27032 0x9F6F # +0x27033 0x56D3 # +0x27034 0x56CD # +0x27035 0x5B4E # +0x27036 0x5C6D # +0x27037 0x652D # +0x27038 0x66ED # +0x27039 0x66EE # +0x2703A 0x6B13 # +0x2703B 0x705F # +0x2703C 0x7061 # +0x2703D 0x705D # +0x2703E 0x7060 # +0x2703F 0x7223 # +0x27040 0x74DB # +0x27041 0x74E5 # +0x27042 0x77D5 # +0x27043 0x7938 # +0x27044 0x79B7 # +0x27045 0x79B6 # +0x27046 0x7C6A # +0x27047 0x7E97 # +0x27048 0x7F89 # +0x27049 0x826D # +0x2704A 0x8643 # +0x2704B 0x8838 # +0x2704C 0x8837 # +0x2704D 0x8835 # +0x2704E 0x884B # +0x2704F 0x8B94 # +0x27050 0x8B95 # +0x27051 0x8E9E # +0x27052 0x8E9F # +0x27053 0x8EA0 # +0x27054 0x8E9D # +0x27055 0x91BE # +0x27056 0x91BD # +0x27057 0x91C2 # +0x27058 0x946B # +0x27059 0x9468 # +0x2705A 0x9469 # +0x2705B 0x96E5 # +0x2705C 0x9746 # +0x2705D 0x9743 # +0x2705E 0x9747 # +0x2705F 0x97C7 # +0x27060 0x97E5 # +0x27061 0x9A5E # +0x27062 0x9AD5 # +0x27063 0x9B59 # +0x27064 0x9C63 # +0x27065 0x9C67 # +0x27066 0x9C66 # +0x27067 0x9C62 # +0x27068 0x9C5E # +0x27069 0x9C60 # +0x2706A 0x9E02 # +0x2706B 0x9DFE # +0x2706C 0x9E07 # +0x2706D 0x9E03 # +0x2706E 0x9E06 # +0x2706F 0x9E05 # +0x27070 0x9E00 # +0x27071 0x9E01 # +0x27072 0x9E09 # +0x27073 0x9DFF # +0x27074 0x9DFD # +0x27075 0x9E04 # +0x27076 0x9EA0 # +0x27077 0x9F1E # +0x27078 0x9F46 # +0x27079 0x9F74 # +0x2707A 0x9F75 # +0x2707B 0x9F76 # +0x2707C 0x56D4 # +0x2707D 0x652E # +0x2707E 0x65B8 # +0x27121 0x6B18 # +0x27122 0x6B19 # +0x27123 0x6B17 # +0x27124 0x6B1A # +0x27125 0x7062 # +0x27126 0x7226 # +0x27127 0x72AA # +0x27128 0x77D8 # +0x27129 0x77D9 # +0x2712A 0x7939 # +0x2712B 0x7C69 # +0x2712C 0x7C6B # +0x2712D 0x7CF6 # +0x2712E 0x7E9A # +0x2712F 0x7E98 # +0x27130 0x7E9B # +0x27131 0x7E99 # +0x27132 0x81E0 # +0x27133 0x81E1 # +0x27134 0x8646 # +0x27135 0x8647 # +0x27136 0x8648 # +0x27137 0x8979 # +0x27138 0x897A # +0x27139 0x897C # +0x2713A 0x897B # +0x2713B 0x89FF # +0x2713C 0x8B98 # +0x2713D 0x8B99 # +0x2713E 0x8EA5 # +0x2713F 0x8EA4 # +0x27140 0x8EA3 # +0x27141 0x946E # +0x27142 0x946D # +0x27143 0x946F # +0x27144 0x9471 # +0x27145 0x9473 # +0x27146 0x9749 # +0x27147 0x9872 # +0x27148 0x995F # +0x27149 0x9C68 # +0x2714A 0x9C6E # +0x2714B 0x9C6D # +0x2714C 0x9E0B # +0x2714D 0x9E0D # +0x2714E 0x9E10 # +0x2714F 0x9E0F # +0x27150 0x9E12 # +0x27151 0x9E11 # +0x27152 0x9EA1 # +0x27153 0x9EF5 # +0x27154 0x9F09 # +0x27155 0x9F47 # +0x27156 0x9F78 # +0x27157 0x9F7B # +0x27158 0x9F7A # +0x27159 0x9F79 # +0x2715A 0x571E # +0x2715B 0x7066 # +0x2715C 0x7C6F # +0x2715D 0x883C # +0x2715E 0x8DB2 # +0x2715F 0x8EA6 # +0x27160 0x91C3 # +0x27161 0x9474 # +0x27162 0x9478 # +0x27163 0x9476 # +0x27164 0x9475 # +0x27165 0x9A60 # +0x27166 0x9B2E # +0x27167 0x9C74 # +0x27168 0x9C73 # +0x27169 0x9C71 # +0x2716A 0x9C75 # +0x2716B 0x9E14 # +0x2716C 0x9E13 # +0x2716D 0x9EF6 # +0x2716E 0x9F0A # +0x2716F 0x9FA4 # +0x27170 0x7068 # +0x27171 0x7065 # +0x27172 0x7CF7 # +0x27173 0x866A # +0x27174 0x883E # +0x27175 0x883D # +0x27176 0x883F # +0x27177 0x8B9E # +0x27178 0x8C9C # +0x27179 0x8EA9 # +0x2717A 0x8EC9 # +0x2717B 0x974B # +0x2717C 0x9873 # +0x2717D 0x9874 # +0x2717E 0x98CC # +0x27221 0x9961 # +0x27222 0x99AB # +0x27223 0x9A64 # +0x27224 0x9A66 # +0x27225 0x9A67 # +0x27226 0x9B24 # +0x27227 0x9E15 # +0x27228 0x9E17 # +0x27229 0x9F48 # +0x2722A 0x6207 # +0x2722B 0x6B1E # +0x2722C 0x7227 # +0x2722D 0x864C # +0x2722E 0x8EA8 # +0x2722F 0x9482 # +0x27230 0x9480 # +0x27231 0x9481 # +0x27232 0x9A69 # +0x27233 0x9A68 # +0x27234 0x9E19 # +0x27235 0x864B # +0x27236 0x8B9F # +0x27237 0x9483 # +0x27238 0x9C79 # +0x27239 0x9EB7 # +0x2723A 0x7675 # +0x2723B 0x9A6B # +0x2723C 0x9C7A # +0x2723D 0x9E1D # +0x2723E 0x7069 # +0x2723F 0x706A # +0x27240 0x7229 # +0x27241 0x9EA4 # +0x27242 0x9F7E # +0x27243 0x9F49 # +0x27244 0x9F98 # +0xE2121 0x4E28 # +0xE2122 0x4E36 # +0xE2123 0x4E3F # +0xE2124 0x4E85 # +0xE2125 0x4E05 # +0xE2126 0x4E04 # +0xE2127 0x5182 # +0xE2128 0x5196 # +0xE2129 0x5338 # +0xE212A 0x5369 # +0xE212B 0x53B6 # +0xE212C 0x4E2A # +0xE212D 0x4E87 # +0xE212E 0x4E49 # +0xE212F 0x51E2 # +0xE2130 0x4E46 # +0xE2131 0x4E8F # +0xE2132 0x4EBC # +0xE2133 0x4EBE # +0xE2134 0x5166 # +0xE2135 0x51E3 # +0xE2136 0x5204 # +0xE2137 0x529C # +0xE2139 0x5902 # +0xE213A 0x590A # +0xE213B 0x5B80 # +0xE213C 0x5DDB # +0xE213D 0x5E7A # +0xE213E 0x5E7F # +0xE213F 0x5EF4 # +0xE2140 0x5F50 # +0xE2141 0x5F51 # +0xE2142 0x5F61 # +0xE2143 0x961D # +0xE2145 0x4E63 # +0xE2146 0x4E62 # +0xE2147 0x4EA3 # +0xE2148 0x5185 # +0xE2149 0x4EC5 # +0xE214A 0x4ECF # +0xE214B 0x4ECE # +0xE214C 0x4ECC # +0xE214D 0x5184 # +0xE214E 0x5186 # +0xE2151 0x51E4 # +0xE2152 0x5205 # +0xE2153 0x529E # +0xE2154 0x529D # +0xE2155 0x52FD # +0xE2156 0x5300 # +0xE2157 0x533A # +0xE2159 0x5346 # +0xE215A 0x535D # +0xE215B 0x5386 # +0xE215C 0x53B7 # +0xE215E 0x53CC # +0xE2160 0x53CE # +0xE2161 0x5721 # +0xE2163 0x5E00 # +0xE2164 0x5F0C # +0xE2165 0x6237 # +0xE2166 0x6238 # +0xE2167 0x6534 # +0xE2168 0x6535 # +0xE2169 0x65E0 # +0xE216B 0x738D # +0xE216C 0x4E97 # +0xE216D 0x4EE0 # +0xE2170 0x4EE7 # +0xE2172 0x4EE6 # +0xE2177 0x56D8 # +0xE2178 0x518B # +0xE2179 0x518C # +0xE217A 0x5199 # +0xE217B 0x51E5 # +0xE217D 0x520B # +0xE2222 0x5304 # +0xE2223 0x5303 # +0xE2224 0x5307 # +0xE2226 0x531E # +0xE2227 0x535F # +0xE2228 0x536D # +0xE2229 0x5389 # +0xE222A 0x53BA # +0xE222B 0x53D0 # +0xE222D 0x53F6 # +0xE222E 0x53F7 # +0xE222F 0x53F9 # +0xE2231 0x53F4 # +0xE2234 0x5724 # +0xE2235 0x5904 # +0xE2236 0x5918 # +0xE2237 0x5932 # +0xE2238 0x5930 # +0xE2239 0x5934 # +0xE223B 0x5975 # +0xE223D 0x5B82 # +0xE223E 0x5BF9 # +0xE223F 0x5C14 # +0xE2247 0x5E81 # +0xE2248 0x5E83 # +0xE2249 0x5F0D # +0xE224A 0x5F52 # +0xE224C 0x5FCA # +0xE224D 0x5FC7 # +0xE224E 0x6239 # +0xE2250 0x624F # +0xE2251 0x65E7 # +0xE2252 0x672F # +0xE2253 0x6B7A # +0xE2254 0x6C39 # +0xE2257 0x6C37 # +0xE2258 0x6C44 # +0xE2259 0x6C45 # +0xE225A 0x738C # +0xE225B 0x7592 # +0xE225C 0x7676 # +0xE225D 0x9093 # +0xE225E 0x9092 # +0xE2261 0x4E21 # +0xE2262 0x4E20 # +0xE2263 0x4E22 # +0xE2264 0x4E68 # +0xE2265 0x4E89 # +0xE2266 0x4E98 # +0xE2267 0x4EF9 # +0xE2268 0x4EEF # +0xE226B 0x4EF8 # +0xE226C 0x4F06 # +0xE226D 0x4F03 # +0xE226E 0x4EFC # +0xE226F 0x4EEE # +0xE2270 0x4F16 # +0xE2272 0x4F28 # +0xE2273 0x4F1C # +0xE2274 0x4F07 # +0xE2275 0x4F1A # +0xE2276 0x4EFA # +0xE2277 0x4F17 # +0xE2278 0x514A # +0xE227A 0x5172 # +0xE227C 0x51B4 # +0xE227D 0x51B3 # +0xE227E 0x51B2 # +0xE2322 0x51E8 # +0xE2324 0x5214 # +0xE2325 0x520F # +0xE2326 0x5215 # +0xE2327 0x5218 # +0xE2328 0x52A8 # +0xE232A 0x534B # +0xE232B 0x534F # +0xE232D 0x5350 # +0xE232F 0x538B # +0xE2331 0x53BE # +0xE2333 0x53D2 # +0xE2334 0x5416 # +0xE2335 0x53FF # +0xE2337 0x5400 # +0xE2339 0x5405 # +0xE233A 0x5413 # +0xE233B 0x5415 # +0xE233E 0x56E3 # +0xE233F 0x5735 # +0xE2340 0x5736 # +0xE2341 0x5731 # +0xE2342 0x5732 # +0xE2343 0x58EE # +0xE2344 0x5905 # +0xE2345 0x4E54 # +0xE2347 0x5936 # +0xE234B 0x597A # +0xE234D 0x5986 # +0xE2350 0x5B86 # +0xE2351 0x5F53 # +0xE2352 0x5C18 # +0xE2354 0x5C3D # +0xE2355 0x5C78 # +0xE235A 0x5C80 # +0xE235C 0x5E08 # +0xE2361 0x5EF5 # +0xE2362 0x5F0E # +0xE2366 0x5FD3 # +0xE2367 0x5FDA # +0xE2369 0x5FDB # +0xE236B 0x620F # +0xE236C 0x625D # +0xE236D 0x625F # +0xE236E 0x6267 # +0xE236F 0x6257 # +0xE2370 0x9F50 # +0xE2372 0x65EB # +0xE2373 0x65EA # +0xE2375 0x6737 # +0xE2377 0x6732 # +0xE2378 0x6736 # +0xE2379 0x6B22 # +0xE237A 0x6BCE # +0xE237C 0x6C58 # +0xE237D 0x6C51 # +0xE237E 0x6C77 # +0xE2421 0x6C3C # +0xE2423 0x6C5A # +0xE2425 0x6C53 # +0xE2426 0x706F # +0xE2427 0x7072 # +0xE2428 0x706E # +0xE242B 0x7073 # +0xE242C 0x72B1 # +0xE242D 0x72B2 # +0xE242F 0x738F # +0xE2433 0x793C # +0xE2435 0x808D # +0xE2436 0x808E # +0xE2438 0x827B # +0xE243A 0x8D71 # +0xE243B 0x8FB9 # +0xE243C 0x9096 # +0xE243D 0x909A # +0xE243F 0x4E24 # +0xE2440 0x4E71 # +0xE2442 0x4E9C # +0xE2443 0x4F45 # +0xE2444 0x4F4A # +0xE2445 0x4F39 # +0xE2446 0x4F37 # +0xE2448 0x4F32 # +0xE2449 0x4F42 # +0xE244B 0x4F44 # +0xE244C 0x4F4B # +0xE244E 0x4F40 # +0xE244F 0x4F35 # +0xE2450 0x4F31 # +0xE2451 0x5151 # +0xE2453 0x5150 # +0xE2454 0x514E # +0xE2457 0x519D # +0xE2459 0x51B5 # +0xE245A 0x51B8 # +0xE245B 0x51EC # +0xE245C 0x5223 # +0xE245D 0x5227 # +0xE245E 0x5226 # +0xE245F 0x521F # +0xE2460 0x522B # +0xE2461 0x5220 # +0xE2462 0x52B4 # +0xE2463 0x52B3 # +0xE2465 0x5325 # +0xE2466 0x533B # +0xE2467 0x5374 # +0xE246D 0x544D # +0xE2470 0x543A # +0xE2473 0x5444 # +0xE2474 0x544C # +0xE2475 0x5423 # +0xE2476 0x541A # +0xE2477 0x5432 # +0xE2478 0x544B # +0xE2479 0x5421 # +0xE247B 0x5434 # +0xE247C 0x5449 # +0xE247D 0x5450 # +0xE247E 0x5422 # +0xE2521 0x543F # +0xE2522 0x5451 # +0xE2523 0x545A # +0xE2524 0x542F # +0xE2526 0x56E9 # +0xE2527 0x56F2 # +0xE2528 0x56F3 # +0xE2529 0x56EF # +0xE252A 0x56ED # +0xE252B 0x56EC # +0xE252C 0x56E6 # +0xE252D 0x5748 # +0xE252F 0x5744 # +0xE2530 0x573F # +0xE2531 0x573C # +0xE2532 0x5753 # +0xE2533 0x5756 # +0xE2535 0x575F # +0xE2536 0x5743 # +0xE2537 0x5758 # +0xE2538 0x5757 # +0xE253C 0x5746 # +0xE253E 0x573D # +0xE2540 0x5742 # +0xE2541 0x5754 # +0xE2542 0x5755 # +0xE2543 0x58F1 # +0xE2544 0x58F2 # +0xE2545 0x58F0 # +0xE2546 0x590B # +0xE2547 0x9EA6 # +0xE2548 0x56F1 # +0xE2549 0x593D # +0xE254B 0x5994 # +0xE254C 0x598C # +0xE254E 0x599C # +0xE2551 0x599F # +0xE2553 0x599B # +0xE2555 0x5989 # +0xE2556 0x599A # +0xE2558 0x6588 # +0xE255A 0x5B8D # +0xE255C 0x5BFE # +0xE255D 0x5BFF # +0xE255E 0x5BFD # +0xE255F 0x5C2B # +0xE2561 0x5C84 # +0xE2562 0x5C8E # +0xE2563 0x5C9C # +0xE2566 0x5C85 # +0xE2567 0x5DF5 # +0xE2568 0x5E09 # +0xE256B 0x5E0B # +0xE256D 0x5E92 # +0xE256E 0x5E90 # +0xE256F 0x5F03 # +0xE2571 0x5F1E # +0xE2572 0x5F63 # +0xE2574 0x5FE7 # +0xE2575 0x5FFE # +0xE2576 0x5FE6 # +0xE2577 0x5FDC # +0xE2578 0x5FCE # +0xE257A 0x5FFC # +0xE257B 0x5FDF # +0xE257C 0x5FEC # +0xE257D 0x5FF6 # +0xE2621 0x5FF2 # +0xE2622 0x5FF0 # +0xE2623 0x5FF9 # +0xE2625 0x6213 # +0xE2628 0x623B # +0xE2629 0x623C # +0xE262A 0x6282 # +0xE262E 0x6278 # +0xE262F 0x628B # +0xE2631 0x629E # +0xE2632 0x62A5 # +0xE2633 0x629B # +0xE2634 0x629C # +0xE2635 0x6299 # +0xE2636 0x628D # +0xE2637 0x6285 # +0xE2638 0x629D # +0xE2639 0x6275 # +0xE263D 0x65F6 # +0xE2641 0x66F5 # +0xE2642 0x675B # +0xE2644 0x6754 # +0xE2645 0x6752 # +0xE2647 0x6758 # +0xE2648 0x6744 # +0xE2649 0x674A # +0xE264A 0x6761 # +0xE264C 0x6C7F # +0xE264D 0x6C91 # +0xE264E 0x6C9E # +0xE2650 0x6C6E # +0xE2651 0x6C7C # +0xE2652 0x6C9F # +0xE2653 0x6C75 # +0xE2655 0x6C56 # +0xE2656 0x6CA2 # +0xE2657 0x6C79 # +0xE2659 0x6CA1 # +0xE265B 0x6CAA # +0xE265C 0x6CA0 # +0xE265E 0x7079 # +0xE265F 0x7077 # +0xE2660 0x707E # +0xE2662 0x7075 # +0xE2663 0x707B # +0xE2664 0x7264 # +0xE2666 0x72BB # +0xE2667 0x72BC # +0xE2668 0x72C7 # +0xE2669 0x72B9 # +0xE266A 0x72BE # +0xE266B 0x72B6 # +0xE266E 0x7398 # +0xE2673 0x7593 # +0xE2674 0x7680 # +0xE2676 0x7683 # +0xE2677 0x76C0 # +0xE2678 0x76C1 # +0xE267B 0x77F4 # +0xE267C 0x77F5 # +0xE267E 0x7ACC # +0xE2721 0x7ACD # +0xE2722 0x7CFA # +0xE2723 0x809F # +0xE2724 0x8091 # +0xE2725 0x8097 # +0xE2726 0x8094 # +0xE2728 0x8286 # +0xE2729 0x828C # +0xE272B 0x8295 # +0xE272D 0x866C # +0xE272F 0x8FB5 # +0xE2730 0x8FBE # +0xE2731 0x8FC7 # +0xE2733 0x8FC1 # +0xE2734 0x90A9 # +0xE2735 0x90A4 # +0xE2739 0x90A8 # +0xE273A 0x9627 # +0xE273B 0x9626 # +0xE273C 0x962B # +0xE273D 0x9633 # +0xE273E 0x9634 # +0xE273F 0x9629 # +0xE2740 0x4E3D # +0xE2742 0x4E9D # +0xE2743 0x4F93 # +0xE2744 0x4F8A # +0xE2747 0x4F6D # +0xE2748 0x4F8E # +0xE2749 0x4FA0 # +0xE274A 0x4FA2 # +0xE274B 0x4FA1 # +0xE274C 0x4F9F # +0xE274D 0x4FA3 # +0xE274F 0x4F72 # +0xE2751 0x4F8C # +0xE2752 0x5156 # +0xE2755 0x5190 # +0xE2759 0x51ED # +0xE275A 0x51FE # +0xE275B 0x522F # +0xE275D 0x523C # +0xE275E 0x5234 # +0xE275F 0x5239 # +0xE2760 0x52B9 # +0xE2761 0x52B5 # +0xE2762 0x52BF # +0xE2763 0x5355 # +0xE2765 0x5376 # +0xE2766 0x537A # +0xE2767 0x5393 # +0xE2769 0x53C1 # +0xE276A 0x53C2 # +0xE276B 0x53D5 # +0xE276C 0x5485 # +0xE276E 0x545F # +0xE276F 0x5493 # +0xE2770 0x5489 # +0xE2771 0x5479 # +0xE2772 0x9EFE # +0xE2773 0x548F # +0xE2774 0x5469 # +0xE2775 0x546D # +0xE2777 0x5494 # +0xE2778 0x546A # +0xE2779 0x548A # +0xE277B 0x56FD # +0xE277C 0x56FB # +0xE277D 0x56F8 # +0xE2821 0x56FC # +0xE2822 0x56F6 # +0xE2823 0x5765 # +0xE2824 0x5781 # +0xE2825 0x5763 # +0xE2826 0x5767 # +0xE2828 0x576E # +0xE2829 0x5778 # +0xE282A 0x577F # +0xE282D 0x58F3 # +0xE282E 0x594B # +0xE282F 0x594C # +0xE2833 0x59AD # +0xE2835 0x59C4 # +0xE2837 0x59C2 # +0xE2838 0x59B0 # +0xE283D 0x59BF # +0xE283F 0x59C9 # +0xE2840 0x59B8 # +0xE2841 0x59AC # +0xE2845 0x59B7 # +0xE2846 0x59D7 # +0xE2848 0x5B60 # +0xE284A 0x5B96 # +0xE284B 0x5B9E # +0xE284C 0x5B94 # +0xE284D 0x5B9F # +0xE284E 0x5B9D # +0xE2850 0x5C00 # +0xE2851 0x5C19 # +0xE2854 0x5C49 # +0xE2855 0x5C4A # +0xE2857 0x5CBB # +0xE2858 0x5CC1 # +0xE285C 0x5CB9 # +0xE285D 0x5C9E # +0xE285E 0x5CB4 # +0xE285F 0x5CBA # +0xE2860 0x5DF6 # +0xE2861 0x5E13 # +0xE2862 0x5E12 # +0xE2863 0x5E77 # +0xE2865 0x5E98 # +0xE2867 0x5E99 # +0xE2868 0x5E9D # +0xE2869 0x5EF8 # +0xE286B 0x5EF9 # +0xE286D 0x5F06 # +0xE286E 0x5F21 # +0xE2870 0x5F25 # +0xE2871 0x5F55 # +0xE2875 0x5F84 # +0xE2876 0x5F83 # +0xE2877 0x6030 # +0xE2878 0x6007 # +0xE287A 0x6036 # +0xE287E 0x5FE9 # +0xE2921 0x603D # +0xE2922 0x6008 # +0xE2925 0x62BA # +0xE2926 0x62B2 # +0xE2928 0x62B7 # +0xE2929 0x62E4 # +0xE292A 0x62A7 # +0xE292E 0x62D5 # +0xE292F 0x62E1 # +0xE2930 0x62DD # +0xE2931 0x62A6 # +0xE2932 0x62C1 # +0xE2933 0x62C5 # +0xE2934 0x62C0 # +0xE2935 0x62DF # +0xE2936 0x62E0 # +0xE2937 0x62DE # +0xE2939 0x6589 # +0xE293B 0x65A6 # +0xE293C 0x65BA # +0xE293E 0x65FF # +0xE2940 0x6617 # +0xE2941 0x6618 # +0xE2942 0x6601 # +0xE2943 0x65FE # +0xE2945 0x670C # +0xE2947 0x676B # +0xE2948 0x6796 # +0xE2949 0x6782 # +0xE294A 0x678A # +0xE294C 0x67A3 # +0xE294E 0x67A2 # +0xE294F 0x678F # +0xE2951 0x67F9 # +0xE2952 0x6780 # +0xE2953 0x6B26 # +0xE2954 0x6B27 # +0xE2955 0x6B68 # +0xE2956 0x6B69 # +0xE2958 0x6B81 # +0xE2959 0x6BB4 # +0xE295A 0x6BD1 # +0xE295D 0x6C1C # +0xE2963 0x6C97 # +0xE2964 0x6C6C # +0xE2965 0x6CDF # +0xE2967 0x6CEA # +0xE2969 0x6CE4 # +0xE296A 0x6CD8 # +0xE296B 0x6CB2 # +0xE296C 0x6CCE # +0xE296D 0x6CC8 # +0xE296F 0x708B # +0xE2970 0x7088 # +0xE2971 0x7090 # +0xE2972 0x708F # +0xE2974 0x7087 # +0xE2975 0x7089 # +0xE2976 0x708D # +0xE2977 0x7081 # +0xE2979 0x708C # +0xE297C 0x7240 # +0xE2A21 0x7265 # +0xE2A22 0x7266 # +0xE2A23 0x7268 # +0xE2A26 0x72CD # +0xE2A27 0x72D3 # +0xE2A28 0x72DB # +0xE2A2A 0x72CF # +0xE2A2B 0x73A7 # +0xE2A2C 0x73A3 # +0xE2A2D 0x739E # +0xE2A2F 0x73AF # +0xE2A32 0x73AA # +0xE2A33 0x739C # +0xE2A35 0x7542 # +0xE2A36 0x7544 # +0xE2A37 0x753B # +0xE2A38 0x7541 # +0xE2A3A 0x759B # +0xE2A3B 0x759E # +0xE2A3D 0x79C4 # +0xE2A3E 0x79C3 # +0xE2A3F 0x79C6 # +0xE2A42 0x79C7 # +0xE2A44 0x79CA # +0xE2A47 0x7ACF # +0xE2A48 0x7C76 # +0xE2A49 0x7C74 # +0xE2A4A 0x7CFF # +0xE2A4B 0x7CFC # +0xE2A4E 0x7F59 # +0xE2A4F 0x80A8 # +0xE2A52 0x80B0 # +0xE2A54 0x80B3 # +0xE2A56 0x80A4 # +0xE2A57 0x80B6 # +0xE2A58 0x80A7 # +0xE2A59 0x80AC # +0xE2A5B 0x80A6 # +0xE2A5C 0x5367 # +0xE2A5D 0x820E # +0xE2A5E 0x82C4 # +0xE2A5F 0x833E # +0xE2A60 0x829C # +0xE2A66 0x82AA # +0xE2A68 0x82C9 # +0xE2A6B 0x82A6 # +0xE2A6C 0x82B2 # +0xE2A70 0x8FCC # +0xE2A71 0x8FD9 # +0xE2A72 0x8FCA # +0xE2A73 0x8FD8 # +0xE2A74 0x8FCF # +0xE2A75 0x90B7 # +0xE2A77 0x90AD # +0xE2A78 0x90B9 # +0xE2A79 0x9637 # +0xE2A7B 0x9641 # +0xE2A7C 0x963E # +0xE2A7D 0x96B6 # +0xE2A7E 0x9751 # +0xE2B21 0x9763 # +0xE2B22 0x4E57 # +0xE2B23 0x4E79 # +0xE2B24 0x4EB2 # +0xE2B25 0x4EB0 # +0xE2B26 0x4EAF # +0xE2B27 0x4EB1 # +0xE2B28 0x4FD2 # +0xE2B29 0x4FD5 # +0xE2B2B 0x4FBE # +0xE2B2C 0x4FB8 # +0xE2B2D 0x4FB0 # +0xE2B2E 0x4FB1 # +0xE2B2F 0x4FC8 # +0xE2B32 0x4FC6 # +0xE2B33 0x4FCC # +0xE2B34 0x4FE5 # +0xE2B35 0x4FE3 # +0xE2B36 0x4FB4 # +0xE2B37 0x516A # +0xE2B39 0x519F # +0xE2B3B 0x51C1 # +0xE2B3D 0x51C2 # +0xE2B3E 0x51C3 # +0xE2B3F 0x5245 # +0xE2B40 0x5248 # +0xE2B43 0x524F # +0xE2B46 0x52C5 # +0xE2B47 0x52CA # +0xE2B48 0x52C4 # +0xE2B49 0x5327 # +0xE2B4A 0x5358 # +0xE2B4B 0x537D # +0xE2B4D 0x53DD # +0xE2B4E 0x53DC # +0xE2B4F 0x53DA # +0xE2B50 0x53D9 # +0xE2B51 0x54B9 # +0xE2B53 0x54D0 # +0xE2B54 0x54B4 # +0xE2B55 0x54CA # +0xE2B57 0x54A3 # +0xE2B58 0x54DA # +0xE2B59 0x54A4 # +0xE2B5B 0x54B2 # +0xE2B5C 0x549E # +0xE2B5D 0x549F # +0xE2B5E 0x54B5 # +0xE2B61 0x54CD # +0xE2B63 0x54CC # +0xE2B65 0x5700 # +0xE2B66 0x57AC # +0xE2B67 0x5791 # +0xE2B68 0x578E # +0xE2B69 0x578D # +0xE2B6A 0x5792 # +0xE2B6B 0x57A1 # +0xE2B6C 0x5790 # +0xE2B6D 0x57A6 # +0xE2B6E 0x57A8 # +0xE2B70 0x579C # +0xE2B71 0x5796 # +0xE2B72 0x57A7 # +0xE2B77 0x58F5 # +0xE2B79 0x5909 # +0xE2B7A 0x5908 # +0xE2B7C 0x5952 # +0xE2C21 0x59DF # +0xE2C23 0x59EB # +0xE2C24 0x59EF # +0xE2C25 0x59F0 # +0xE2C26 0x59D5 # +0xE2C27 0x5A0D # +0xE2C28 0x5A04 # +0xE2C29 0x59F9 # +0xE2C2A 0x5A02 # +0xE2C2B 0x59F8 # +0xE2C2C 0x59E2 # +0xE2C2D 0x59D9 # +0xE2C2E 0x59E7 # +0xE2C2F 0x5B6A # +0xE2C32 0x5BAB # +0xE2C34 0x5C1B # +0xE2C35 0x5C2F # +0xE2C37 0x663C # +0xE2C3B 0x5CD1 # +0xE2C3C 0x5CDC # +0xE2C3D 0x5CE6 # +0xE2C3E 0x5CE1 # +0xE2C3F 0x5CCD # +0xE2C41 0x5CE2 # +0xE2C42 0x5CDD # +0xE2C43 0x5CE5 # +0xE2C44 0x5DFB # +0xE2C45 0x5DFA # +0xE2C46 0x5E1E # +0xE2C48 0x5EA1 # +0xE2C4B 0x5EFC # +0xE2C4C 0x5EFB # +0xE2C4D 0x5F2F # +0xE2C50 0x5F66 # +0xE2C54 0x605C # +0xE2C56 0x604E # +0xE2C57 0x6051 # +0xE2C5A 0x6023 # +0xE2C5B 0x6031 # +0xE2C5C 0x607C # +0xE2C5D 0x6052 # +0xE2C5F 0x6060 # +0xE2C60 0x604A # +0xE2C61 0x6061 # +0xE2C63 0x6218 # +0xE2C6B 0x631F # +0xE2C6C 0x6317 # +0xE2C6D 0x62EA # +0xE2C6E 0x6321 # +0xE2C6F 0x6304 # +0xE2C70 0x6305 # +0xE2C72 0x6531 # +0xE2C73 0x6544 # +0xE2C74 0x6540 # +0xE2C76 0x6542 # +0xE2C77 0x65BE # +0xE2C79 0x6629 # +0xE2C7A 0x661B # +0xE2C7C 0x6623 # +0xE2C7D 0x662C # +0xE2C7E 0x661A # +0xE2D21 0x6630 # +0xE2D22 0x663B # +0xE2D23 0x661E # +0xE2D24 0x6637 # +0xE2D25 0x6638 # +0xE2D27 0x670E # +0xE2D2A 0x67E8 # +0xE2D2B 0x67D6 # +0xE2D2D 0x67C7 # +0xE2D2E 0x67BC # +0xE2D2F 0x6852 # +0xE2D30 0x67BF # +0xE2D31 0x67D5 # +0xE2D32 0x67FE # +0xE2D33 0x8363 # +0xE2D34 0x67FB # +0xE2D36 0x67B1 # +0xE2D37 0x6801 # +0xE2D38 0x6805 # +0xE2D39 0x6800 # +0xE2D3A 0x67D7 # +0xE2D3C 0x6B2A # +0xE2D3D 0x6B6B # +0xE2D42 0x6BE1 # +0xE2D45 0x6D23 # +0xE2D46 0x6CFF # +0xE2D47 0x6D14 # +0xE2D48 0x6D05 # +0xE2D49 0x6D13 # +0xE2D4A 0x6D06 # +0xE2D4B 0x6D21 # +0xE2D4D 0x6D15 # +0xE2D4E 0x6CAF # +0xE2D4F 0x6CF4 # +0xE2D50 0x6D02 # +0xE2D51 0x6D45 # +0xE2D53 0x6D26 # +0xE2D55 0x6D44 # +0xE2D57 0x6D24 # +0xE2D58 0x70A5 # +0xE2D5A 0x70A3 # +0xE2D5C 0x70A2 # +0xE2D5D 0x70BB # +0xE2D5E 0x70A0 # +0xE2D5F 0x70AA # +0xE2D62 0x70A8 # +0xE2D63 0x70B6 # +0xE2D64 0x70B2 # +0xE2D65 0x70A7 # +0xE2D68 0x70B9 # +0xE2D69 0x722E # +0xE2D6B 0x723C # +0xE2D6D 0x726D # +0xE2D70 0x72E7 # +0xE2D71 0x72ED # +0xE2D73 0x72EC # +0xE2D74 0x72E5 # +0xE2D75 0x72E2 # +0xE2D77 0x73C4 # +0xE2D78 0x73BD # +0xE2D79 0x73CF # +0xE2D7A 0x73C9 # +0xE2D7B 0x73C1 # +0xE2D7C 0x73D0 # +0xE2D7E 0x73CE # +0xE2E21 0x74ED # +0xE2E22 0x74EB # +0xE2E24 0x74EF # +0xE2E25 0x7549 # +0xE2E26 0x7550 # +0xE2E27 0x7546 # +0xE2E28 0x754A # +0xE2E2A 0x754D # +0xE2E2B 0x75A6 # +0xE2E2F 0x75A8 # +0xE2E32 0x76C7 # +0xE2E33 0x76FF # +0xE2E35 0x76FD # +0xE2E36 0x77E6 # +0xE2E37 0x780A # +0xE2E39 0x7804 # +0xE2E3A 0x780B # +0xE2E3B 0x7807 # +0xE2E3D 0x7815 # +0xE2E3E 0x7808 # +0xE2E40 0x79D3 # +0xE2E41 0x79D4 # +0xE2E42 0x79D0 # +0xE2E43 0x79D7 # +0xE2E44 0x7A7C # +0xE2E47 0x7A7D # +0xE2E48 0x7A83 # +0xE2E49 0x7A82 # +0xE2E4B 0x7AD4 # +0xE2E4C 0x7AD5 # +0xE2E4D 0x7AD3 # +0xE2E4E 0x7AD0 # +0xE2E4F 0x7AD2 # +0xE2E50 0x7AFE # +0xE2E51 0x7AFC # +0xE2E52 0x7C77 # +0xE2E53 0x7C7C # +0xE2E54 0x7C7B # +0xE2E5D 0x7F8F # +0xE2E5E 0x80D3 # +0xE2E60 0x80CB # +0xE2E61 0x80D2 # +0xE2E63 0x8109 # +0xE2E64 0x80E2 # +0xE2E65 0x80DF # +0xE2E66 0x80C6 # +0xE2E68 0x8224 # +0xE2E69 0x82F7 # +0xE2E6A 0x82D8 # +0xE2E6B 0x82DD # +0xE2E6E 0x82F8 # +0xE2E6F 0x82FC # +0xE2E72 0x82E9 # +0xE2E74 0x82EE # +0xE2E76 0x82D0 # +0xE2E77 0x830E # +0xE2E78 0x82E2 # +0xE2E79 0x830B # +0xE2E7A 0x82FD # +0xE2E7B 0x5179 # +0xE2E7C 0x8676 # +0xE2E7E 0x8678 # +0xE2F23 0x8675 # +0xE2F24 0x867D # +0xE2F26 0x8842 # +0xE2F27 0x8866 # +0xE2F29 0x898C # +0xE2F2A 0x8A05 # +0xE2F2C 0x8A06 # +0xE2F2E 0x8C9F # +0xE2F30 0x8FF1 # +0xE2F31 0x8FE7 # +0xE2F32 0x8FE9 # +0xE2F33 0x8FEF # +0xE2F34 0x90C2 # +0xE2F35 0x90BC # +0xE2F37 0x90C6 # +0xE2F38 0x90C0 # +0xE2F3B 0x90CD # +0xE2F3C 0x90C9 # +0xE2F3E 0x90C4 # +0xE2F40 0x9581 # +0xE2F42 0x9CEC # +0xE2F43 0x5032 # +0xE2F44 0x4FF9 # +0xE2F45 0x501D # +0xE2F46 0x4FFF # +0xE2F47 0x5004 # +0xE2F48 0x4FF0 # +0xE2F49 0x5003 # +0xE2F4B 0x5002 # +0xE2F4C 0x4FFC # +0xE2F4D 0x4FF2 # +0xE2F4E 0x5024 # +0xE2F4F 0x5008 # +0xE2F50 0x5036 # +0xE2F51 0x502E # +0xE2F53 0x5010 # +0xE2F54 0x5038 # +0xE2F55 0x5039 # +0xE2F56 0x4FFD # +0xE2F57 0x5056 # +0xE2F58 0x4FFB # +0xE2F59 0x51A3 # +0xE2F5A 0x51A6 # +0xE2F5B 0x51A1 # +0xE2F5E 0x51C7 # +0xE2F5F 0x51C9 # +0xE2F60 0x5260 # +0xE2F61 0x5264 # +0xE2F62 0x5259 # +0xE2F63 0x5265 # +0xE2F64 0x5267 # +0xE2F65 0x5257 # +0xE2F66 0x5263 # +0xE2F68 0x5253 # +0xE2F6A 0x52CF # +0xE2F6C 0x52CE # +0xE2F6D 0x52D0 # +0xE2F6E 0x52D1 # +0xE2F6F 0x52CC # +0xE2F73 0x550D # +0xE2F74 0x54F4 # +0xE2F76 0x5513 # +0xE2F77 0x54EF # +0xE2F78 0x54F5 # +0xE2F79 0x54F9 # +0xE2F7A 0x5502 # +0xE2F7B 0x5500 # +0xE2F7E 0x5518 # +0xE3021 0x54F0 # +0xE3022 0x54F6 # +0xE3025 0x5519 # +0xE3027 0x5705 # +0xE3028 0x57C9 # +0xE302A 0x57B7 # +0xE302B 0x57CD # +0xE302F 0x57BE # +0xE3030 0x57BB # +0xE3032 0x57DB # +0xE3033 0x57C8 # +0xE3034 0x57C4 # +0xE3035 0x57C5 # +0xE3036 0x57D1 # +0xE3037 0x57CA # +0xE3038 0x57C0 # +0xE303B 0x5A21 # +0xE303C 0x5A2A # +0xE303E 0x5A1D # +0xE3040 0x5A0B # +0xE3045 0x5A22 # +0xE3048 0x5A24 # +0xE304A 0x5A14 # +0xE304B 0x5A31 # +0xE304D 0x5A2F # +0xE304E 0x5A1A # +0xE304F 0x5A12 # +0xE3052 0x5A26 # +0xE3055 0x5BBC # +0xE3056 0x5BBB # +0xE3057 0x5BB7 # +0xE3058 0x5C05 # +0xE3059 0x5C06 # +0xE305A 0x5C52 # +0xE305B 0x5C53 # +0xE305E 0x5CFA # +0xE305F 0x5CEB # +0xE3061 0x5CF3 # +0xE3062 0x5CF5 # +0xE3063 0x5CE9 # +0xE3064 0x5CEF # +0xE3066 0x5E2A # +0xE3067 0x5E30 # +0xE3068 0x5E2E # +0xE3069 0x5E2C # +0xE306A 0x5E2F # +0xE306B 0x5EAF # +0xE306C 0x5EA9 # +0xE306E 0x5EFD # +0xE306F 0x5F32 # +0xE3070 0x5F8E # +0xE3071 0x5F93 # +0xE3072 0x5F8F # +0xE3073 0x604F # +0xE3074 0x6099 # +0xE3076 0x607E # +0xE3078 0x6074 # +0xE3079 0x604B # +0xE307A 0x6073 # +0xE307B 0x6075 # +0xE307E 0x6056 # +0xE3121 0x60A9 # +0xE3122 0x608B # +0xE3123 0x60A6 # +0xE3125 0x6093 # +0xE3126 0x60AE # +0xE3127 0x609E # +0xE3128 0x60A7 # +0xE3129 0x6245 # +0xE312C 0x632E # +0xE312E 0x6352 # +0xE312F 0x6330 # +0xE3130 0x635B # +0xE3132 0x6319 # +0xE3133 0x631B # +0xE3135 0x6331 # +0xE3136 0x635D # +0xE3137 0x6337 # +0xE3138 0x6335 # +0xE3139 0x6353 # +0xE313B 0x635C # +0xE313C 0x633F # +0xE313D 0x654B # +0xE3140 0x658B # +0xE3142 0x659A # +0xE3143 0x6650 # +0xE3144 0x6646 # +0xE3145 0x664E # +0xE3146 0x6640 # +0xE3148 0x664B # +0xE3149 0x6648 # +0xE314B 0x6660 # +0xE314C 0x6644 # +0xE314D 0x664D # +0xE314F 0x6837 # +0xE3150 0x6824 # +0xE3153 0x681B # +0xE3154 0x6836 # +0xE3156 0x682C # +0xE3157 0x6819 # +0xE3158 0x6856 # +0xE3159 0x6847 # +0xE315A 0x683E # +0xE315B 0x681E # +0xE315D 0x6815 # +0xE315E 0x6822 # +0xE315F 0x6827 # +0xE3160 0x6859 # +0xE3161 0x6858 # +0xE3162 0x6855 # +0xE3163 0x6830 # +0xE3164 0x6823 # +0xE3165 0x6B2E # +0xE3166 0x6B2B # +0xE3167 0x6B30 # +0xE3168 0x6B6C # +0xE316A 0x6B8B # +0xE316C 0x6BE9 # +0xE316D 0x6BEA # +0xE316E 0x6BE5 # +0xE316F 0x6D6B # +0xE3172 0x6D73 # +0xE3173 0x6D57 # +0xE3176 0x6D5D # +0xE3177 0x6D56 # +0xE3178 0x6D8F # +0xE3179 0x6D5B # +0xE317A 0x6D1C # +0xE317B 0x6D9A # +0xE317C 0x6D9B # +0xE317D 0x6D99 # +0xE3221 0x6D81 # +0xE3222 0x6D71 # +0xE3225 0x6D72 # +0xE3226 0x6D5C # +0xE3227 0x6D96 # +0xE3228 0x70C4 # +0xE3229 0x70DB # +0xE322A 0x70CC # +0xE322B 0x70D0 # +0xE322C 0x70E3 # +0xE322D 0x70DF # +0xE322F 0x70D6 # +0xE3230 0x70EE # +0xE3231 0x70D5 # +0xE3236 0x727A # +0xE3238 0x72F5 # +0xE3239 0x7302 # +0xE323C 0x73E2 # +0xE323D 0x73EC # +0xE323E 0x73D5 # +0xE323F 0x73F9 # +0xE3240 0x73DF # +0xE3241 0x73E6 # +0xE3246 0x73E4 # +0xE3247 0x73E1 # +0xE3248 0x74F3 # +0xE324D 0x7556 # +0xE324E 0x7555 # +0xE324F 0x7558 # +0xE3250 0x7557 # +0xE3251 0x755E # +0xE3252 0x75C3 # +0xE3255 0x75B4 # +0xE3257 0x75B1 # +0xE325A 0x76CB # +0xE325B 0x76CC # +0xE325C 0x772A # +0xE325E 0x7716 # +0xE325F 0x770F # +0xE3262 0x773F # +0xE3263 0x772B # +0xE3264 0x770E # +0xE3265 0x7724 # +0xE3267 0x7721 # +0xE3268 0x7718 # +0xE3269 0x77DD # +0xE326C 0x7824 # +0xE326D 0x7836 # +0xE326F 0x7958 # +0xE3270 0x7959 # +0xE3272 0x7962 # +0xE3273 0x79DA # +0xE3274 0x79D9 # +0xE3276 0x79E1 # +0xE3277 0x79E5 # +0xE3278 0x79E8 # +0xE3279 0x79DB # +0xE327B 0x79E2 # +0xE327C 0x79F0 # +0xE3323 0x7ADA # +0xE3324 0x7ADD # +0xE3326 0x7ADB # +0xE3327 0x7ADC # +0xE332A 0x7B0D # +0xE332B 0x7B0B # +0xE332C 0x7B14 # +0xE332D 0x7C8E # +0xE332E 0x7C86 # +0xE3330 0x7C87 # +0xE3331 0x7C83 # +0xE3332 0x7C8B # +0xE3337 0x7D24 # +0xE333B 0x7D25 # +0xE333C 0x7F62 # +0xE333D 0x7F93 # +0xE333E 0x7F99 # +0xE333F 0x7F97 # +0xE3342 0x7FC4 # +0xE3343 0x7FC6 # +0xE3344 0x800A # +0xE3347 0x8040 # +0xE3348 0x803C # +0xE3349 0x803B # +0xE334A 0x80F6 # +0xE334B 0x80FF # +0xE334C 0x80EE # +0xE334D 0x8104 # +0xE334E 0x8103 # +0xE334F 0x8107 # +0xE3352 0x80F7 # +0xE3355 0x822D # +0xE3357 0x8227 # +0xE3358 0x8229 # +0xE3359 0x831F # +0xE335A 0x8357 # +0xE335F 0x8321 # +0xE3362 0x8318 # +0xE3363 0x8358 # +0xE3369 0x8684 # +0xE336A 0x869F # +0xE336B 0x869B # +0xE336C 0x8689 # +0xE336D 0x86A6 # +0xE336E 0x8692 # +0xE336F 0x868F # +0xE3370 0x86A0 # +0xE3371 0x884F # +0xE3372 0x8878 # +0xE3373 0x887A # +0xE3374 0x886E # +0xE3375 0x887B # +0xE3376 0x8884 # +0xE3377 0x8873 # +0xE337A 0x8A0D # +0xE337B 0x8A0B # +0xE337C 0x8A19 # +0xE3425 0x8FF9 # +0xE3426 0x9009 # +0xE3427 0x9008 # +0xE3429 0x90DE # +0xE342A 0x9151 # +0xE342D 0x91DB # +0xE342E 0x91DF # +0xE342F 0x91DE # +0xE3430 0x91D6 # +0xE3431 0x91E0 # +0xE3432 0x9585 # +0xE3433 0x9660 # +0xE3434 0x9659 # +0xE3436 0x9656 # +0xE3439 0x96BD # +0xE343C 0x5042 # +0xE343D 0x5059 # +0xE343F 0x5044 # +0xE3440 0x5066 # +0xE3441 0x5052 # +0xE3442 0x5054 # +0xE3443 0x5071 # +0xE3444 0x5050 # +0xE3445 0x507B # +0xE3446 0x507C # +0xE3447 0x5058 # +0xE344A 0x5079 # +0xE344B 0x506C # +0xE344C 0x5078 # +0xE344D 0x51A8 # +0xE344E 0x51D1 # +0xE344F 0x51CF # +0xE3450 0x5268 # +0xE3451 0x5276 # +0xE3452 0x52D4 # +0xE3454 0x53A0 # +0xE3455 0x53C4 # +0xE3457 0x5558 # +0xE3458 0x554C # +0xE3459 0x5568 # +0xE345B 0x5549 # +0xE345E 0x555D # +0xE345F 0x5529 # +0xE3461 0x5554 # +0xE3462 0x5553 # +0xE3464 0x555A # +0xE3466 0x553A # +0xE3467 0x553F # +0xE3468 0x552B # +0xE3469 0x57EA # +0xE346B 0x57EF # +0xE346E 0x57DD # +0xE346F 0x57FE # +0xE3471 0x57DE # +0xE3472 0x57E6 # +0xE3474 0x57E8 # +0xE3475 0x57FF # +0xE3476 0x5803 # +0xE3477 0x58F7 # +0xE3478 0x68A6 # +0xE3479 0x591F # +0xE347B 0x595B # +0xE347C 0x595D # +0xE347D 0x595E # +0xE3522 0x5A2B # +0xE3524 0x5A3B # +0xE3527 0x5A61 # +0xE3528 0x5A3A # +0xE3529 0x5A6E # +0xE352A 0x5A4B # +0xE352B 0x5A6B # +0xE352E 0x5A45 # +0xE352F 0x5A4E # +0xE3530 0x5A68 # +0xE3531 0x5A3D # +0xE3532 0x5A71 # +0xE3533 0x5A3F # +0xE3534 0x5A6F # +0xE3535 0x5A75 # +0xE3537 0x5A73 # +0xE3538 0x5A2C # +0xE3539 0x5A59 # +0xE353A 0x5A54 # +0xE353B 0x5A4F # +0xE353C 0x5A63 # +0xE353F 0x5BC8 # +0xE3541 0x5BC3 # +0xE3543 0x5C5B # +0xE3544 0x5C61 # +0xE3546 0x5D21 # +0xE3547 0x5D0A # +0xE3548 0x5D09 # +0xE354A 0x5D2C # +0xE354B 0x5D08 # +0xE354E 0x5D2A # +0xE354F 0x5D15 # +0xE3551 0x5D10 # +0xE3552 0x5D13 # +0xE3554 0x5D2F # +0xE3555 0x5D18 # +0xE3557 0x5DE3 # +0xE3558 0x5E39 # +0xE3559 0x5E35 # +0xE355A 0x5E3A # +0xE355B 0x5E32 # +0xE3560 0x5EBB # +0xE3561 0x5EBA # +0xE3562 0x5F34 # +0xE3563 0x5F39 # +0xE3568 0x6098 # +0xE356A 0x60D0 # +0xE356E 0x60D7 # +0xE356F 0x60AA # +0xE3571 0x60A1 # +0xE3572 0x60A4 # +0xE3574 0x60EE # +0xE3576 0x60E7 # +0xE3579 0x60DE # +0xE357C 0x637E # +0xE357D 0x638B # +0xE3622 0x6379 # +0xE3623 0x6386 # +0xE3624 0x6393 # +0xE3626 0x6373 # +0xE3627 0x636A # +0xE3629 0x636C # +0xE362B 0x637F # +0xE362D 0x63B2 # +0xE362E 0x63BA # +0xE3631 0x6366 # +0xE3632 0x6374 # +0xE3634 0x655A # +0xE3636 0x654E # +0xE3637 0x654D # +0xE3638 0x658D # +0xE3639 0x658E # +0xE363A 0x65AD # +0xE363C 0x65C7 # +0xE363D 0x65CA # +0xE363F 0x65C9 # +0xE3641 0x65E3 # +0xE3642 0x6657 # +0xE3644 0x6663 # +0xE3645 0x6667 # +0xE3646 0x671A # +0xE3647 0x6719 # +0xE3648 0x6716 # +0xE364B 0x689E # +0xE364C 0x68B6 # +0xE364D 0x6898 # +0xE364E 0x6873 # +0xE3650 0x689A # +0xE3651 0x688E # +0xE3652 0x68B7 # +0xE3653 0x68DB # +0xE3654 0x68A5 # +0xE3655 0x686C # +0xE3656 0x68C1 # +0xE3657 0x6884 # +0xE365A 0x6895 # +0xE365B 0x687A # +0xE365C 0x6899 # +0xE365E 0x68B8 # +0xE365F 0x68B9 # +0xE3660 0x6870 # +0xE3662 0x6B35 # +0xE3664 0x6B90 # +0xE3665 0x6BBB # +0xE3666 0x6BED # +0xE366A 0x6DC1 # +0xE366B 0x6DC3 # +0xE366C 0x6DCE # +0xE366F 0x6DAD # +0xE3670 0x6E04 # +0xE3672 0x6DB9 # +0xE3674 0x6DE7 # +0xE3676 0x6E08 # +0xE3677 0x6E06 # +0xE3679 0x6E0A # +0xE367A 0x6DB0 # +0xE367C 0x6DF8 # +0xE367D 0x6E0C # +0xE3721 0x6DB1 # +0xE3723 0x6E02 # +0xE3724 0x6E07 # +0xE3725 0x6E09 # +0xE3726 0x6E01 # +0xE3727 0x6E17 # +0xE3728 0x6DFF # +0xE3729 0x6E12 # +0xE372C 0x7103 # +0xE372D 0x7107 # +0xE372E 0x7101 # +0xE372F 0x70F5 # +0xE3730 0x70F1 # +0xE3731 0x7108 # +0xE3732 0x70F2 # +0xE3733 0x710F # +0xE3735 0x70FE # +0xE3739 0x731A # +0xE373A 0x7310 # +0xE373B 0x730E # +0xE373C 0x7402 # +0xE373D 0x73F3 # +0xE3740 0x73FB # +0xE3744 0x751B # +0xE3745 0x7523 # +0xE3746 0x7561 # +0xE3747 0x7568 # +0xE3749 0x7567 # +0xE374A 0x75D3 # +0xE374D 0x7690 # +0xE3750 0x76D5 # +0xE3751 0x76D7 # +0xE3752 0x76D6 # +0xE3753 0x7730 # +0xE3755 0x7726 # +0xE3757 0x7740 # +0xE3759 0x771E # +0xE375D 0x7847 # +0xE375F 0x784B # +0xE3760 0x7851 # +0xE3761 0x784F # +0xE3762 0x7842 # +0xE3763 0x7846 # +0xE3765 0x796E # +0xE3766 0x796C # +0xE3767 0x79F2 # +0xE3769 0x79F1 # +0xE376A 0x79F5 # +0xE376B 0x79F3 # +0xE376C 0x79F9 # +0xE3770 0x7A9A # +0xE3771 0x7A93 # +0xE3772 0x7A91 # +0xE3773 0x7AE1 # +0xE3776 0x7B21 # +0xE3777 0x7B1C # +0xE3778 0x7B16 # +0xE3779 0x7B17 # +0xE377A 0x7B36 # +0xE377B 0x7B1F # +0xE377D 0x7C93 # +0xE377E 0x7C99 # +0xE3821 0x7C9A # +0xE3822 0x7C9C # +0xE3824 0x7D49 # +0xE3826 0x7D34 # +0xE3827 0x7D37 # +0xE3829 0x7D2D # +0xE382B 0x7D4C # +0xE382E 0x7D48 # +0xE3831 0x7F3B # +0xE3836 0x8008 # +0xE3837 0x801A # +0xE3839 0x801D # +0xE383B 0x8049 # +0xE383C 0x8045 # +0xE383D 0x8044 # +0xE383E 0x7C9B # +0xE3841 0x812A # +0xE3842 0x812E # +0xE3845 0x8131 # +0xE3847 0x811A # +0xE3848 0x8134 # +0xE3849 0x8117 # +0xE384D 0x831D # +0xE384E 0x8371 # +0xE384F 0x8384 # +0xE3850 0x8380 # +0xE3851 0x8372 # +0xE3852 0x83A1 # +0xE3854 0x8379 # +0xE3855 0x8391 # +0xE3857 0x839F # +0xE3858 0x83AD # +0xE385B 0x8323 # +0xE385D 0x8385 # +0xE385E 0x839C # +0xE385F 0x83B7 # +0xE3860 0x8658 # +0xE3861 0x865A # +0xE3863 0x8657 # +0xE3864 0x86B2 # +0xE3866 0x86AE # +0xE386A 0x8845 # +0xE386B 0x889C # +0xE386C 0x8894 # +0xE386D 0x88A3 # +0xE386E 0x888F # +0xE386F 0x88A5 # +0xE3870 0x88A9 # +0xE3871 0x88A6 # +0xE3872 0x888A # +0xE3873 0x88A0 # +0xE3874 0x8890 # +0xE3875 0x8992 # +0xE3876 0x8991 # +0xE3877 0x8994 # +0xE3879 0x8A26 # +0xE387A 0x8A32 # +0xE387B 0x8A28 # +0xE387E 0x8A1C # +0xE3922 0x8A2B # +0xE3923 0x8A20 # +0xE3925 0x8A29 # +0xE3929 0x8A21 # +0xE392A 0x8C3A # +0xE392C 0x8C5B # +0xE392D 0x8C58 # +0xE392E 0x8C7C # +0xE3930 0x8CA6 # +0xE3931 0x8CAE # +0xE3932 0x8CAD # +0xE3933 0x8D65 # +0xE3935 0x8D7E # +0xE3937 0x8D7C # +0xE3938 0x8D7F # +0xE3939 0x8D7A # +0xE393A 0x8DBD # +0xE393D 0x8DC0 # +0xE393E 0x8DBB # +0xE393F 0x8EAD # +0xE3940 0x8EAF # +0xE3941 0x8ED6 # +0xE3947 0x8ED9 # +0xE394A 0x9012 # +0xE394B 0x900E # +0xE394C 0x9025 # +0xE394E 0x9013 # +0xE394F 0x90EE # +0xE3951 0x90AB # +0xE3952 0x90F7 # +0xE3954 0x9159 # +0xE3955 0x9154 # +0xE3956 0x91F2 # +0xE3957 0x91F0 # +0xE3958 0x91E5 # +0xE3959 0x91F6 # +0xE395C 0x9587 # +0xE395E 0x965A # +0xE3961 0x966E # +0xE3965 0x9679 # +0xE3967 0x98E1 # +0xE3968 0x98E6 # +0xE396A 0x9EC4 # +0xE396B 0x9ED2 # +0xE396C 0x4E80 # +0xE396E 0x4E81 # +0xE396F 0x508F # +0xE3970 0x5097 # +0xE3971 0x5088 # +0xE3972 0x5089 # +0xE3975 0x5081 # +0xE3976 0x5160 # +0xE3979 0x5E42 # +0xE397A 0x51D3 # +0xE397D 0x51D2 # +0xE397E 0x51D6 # +0xE3A21 0x5273 # +0xE3A23 0x5270 # +0xE3A27 0x53A8 # +0xE3A28 0x53A6 # +0xE3A29 0x53C5 # +0xE3A2A 0x5597 # +0xE3A2B 0x55DE # +0xE3A2E 0x5596 # +0xE3A2F 0x55B4 # +0xE3A31 0x5585 # +0xE3A33 0x559B # +0xE3A34 0x55A0 # +0xE3A36 0x5559 # +0xE3A38 0x5586 # +0xE3A3B 0x55AF # +0xE3A3C 0x557A # +0xE3A40 0x559E # +0xE3A42 0x55A9 # +0xE3A43 0x570F # +0xE3A44 0x570E # +0xE3A45 0x581A # +0xE3A47 0x581F # +0xE3A49 0x583C # +0xE3A4A 0x5818 # +0xE3A4B 0x583E # +0xE3A4C 0x5826 # +0xE3A4E 0x583A # +0xE3A50 0x5822 # +0xE3A52 0x58FB # +0xE3A53 0x5963 # +0xE3A54 0x5964 # +0xE3A56 0x5AA8 # +0xE3A57 0x5AA3 # +0xE3A58 0x5A82 # +0xE3A59 0x5A88 # +0xE3A5A 0x5AA1 # +0xE3A5B 0x5A85 # +0xE3A5C 0x5A98 # +0xE3A5E 0x5A99 # +0xE3A60 0x5A89 # +0xE3A61 0x5A81 # +0xE3A62 0x5A96 # +0xE3A63 0x5A80 # +0xE3A66 0x5A91 # +0xE3A6B 0x5ACF # +0xE3A72 0x5A87 # +0xE3A73 0x5AA0 # +0xE3A75 0x5A79 # +0xE3A77 0x5A86 # +0xE3A78 0x5AAB # +0xE3A79 0x5AAA # +0xE3A7A 0x5AA4 # +0xE3A7B 0x5A8D # +0xE3A7C 0x5A7E # +0xE3A7E 0x5BD5 # +0xE3B24 0x5C1E # +0xE3B25 0x5C5F # +0xE3B26 0x5C5E # +0xE3B27 0x5D44 # +0xE3B28 0x5D3E # +0xE3B2A 0x5D48 # +0xE3B2B 0x5D1C # +0xE3B2D 0x5D5B # +0xE3B2E 0x5D4D # +0xE3B31 0x5D57 # +0xE3B33 0x5D53 # +0xE3B34 0x5D4F # +0xE3B36 0x5D3B # +0xE3B37 0x5D46 # +0xE3B3A 0x5E46 # +0xE3B3B 0x5E47 # +0xE3B3D 0x5E48 # +0xE3B3E 0x5EC0 # +0xE3B3F 0x5EBD # +0xE3B40 0x5EBF # +0xE3B42 0x5F11 # +0xE3B44 0x5F3E # +0xE3B45 0x5F3B # +0xE3B47 0x5F3A # +0xE3B4B 0x5FA7 # +0xE3B4D 0x60EA # +0xE3B4F 0x6107 # +0xE3B50 0x6122 # +0xE3B51 0x610C # +0xE3B54 0x60B3 # +0xE3B55 0x60D6 # +0xE3B56 0x60D2 # +0xE3B58 0x60E3 # +0xE3B59 0x60E5 # +0xE3B5A 0x60E9 # +0xE3B5D 0x6111 # +0xE3B5E 0x60FD # +0xE3B61 0x611E # +0xE3B62 0x6120 # +0xE3B63 0x6121 # +0xE3B64 0x621E # +0xE3B66 0x63E2 # +0xE3B67 0x63DE # +0xE3B68 0x63E6 # +0xE3B6D 0x63F8 # +0xE3B6F 0x63FE # +0xE3B70 0x63C1 # +0xE3B71 0x63BF # +0xE3B72 0x63F7 # +0xE3B73 0x63D1 # +0xE3B74 0x655F # +0xE3B75 0x6560 # +0xE3B76 0x6561 # +0xE3B79 0x65D1 # +0xE3B7C 0x667D # +0xE3B7D 0x666B # +0xE3B7E 0x667F # +0xE3C23 0x6673 # +0xE3C24 0x6681 # +0xE3C25 0x666D # +0xE3C26 0x6669 # +0xE3C29 0x671E # +0xE3C2A 0x68ED # +0xE3C2F 0x6903 # +0xE3C31 0x68FE # +0xE3C32 0x68E5 # +0xE3C33 0x691E # +0xE3C34 0x6902 # +0xE3C37 0x6909 # +0xE3C38 0x68CA # +0xE3C39 0x6900 # +0xE3C3B 0x6901 # +0xE3C3C 0x6918 # +0xE3C3D 0x68E2 # +0xE3C3E 0x68CF # +0xE3C40 0x692E # +0xE3C41 0x68C5 # +0xE3C42 0x68FF # +0xE3C44 0x691C # +0xE3C45 0x68C3 # +0xE3C47 0x6B6F # +0xE3C49 0x6B6E # +0xE3C4B 0x6BBE # +0xE3C4D 0x6BF4 # +0xE3C4E 0x6C2D # +0xE3C50 0x6DB6 # +0xE3C51 0x6E75 # +0xE3C52 0x6E1E # +0xE3C54 0x6E18 # +0xE3C56 0x6E48 # +0xE3C58 0x6E4F # +0xE3C5A 0x6E42 # +0xE3C5B 0x6E6A # +0xE3C5C 0x6E70 # +0xE3C5D 0x6DFE # +0xE3C60 0x6E6D # +0xE3C62 0x6E7B # +0xE3C63 0x6E7E # +0xE3C64 0x6E59 # +0xE3C66 0x6E57 # +0xE3C68 0x6E80 # +0xE3C69 0x6E50 # +0xE3C6B 0x6E29 # +0xE3C6C 0x6E76 # +0xE3C6D 0x6E2A # +0xE3C6E 0x6E4C # +0xE3C6F 0x712A # +0xE3C71 0x7135 # +0xE3C72 0x712C # +0xE3C73 0x7137 # +0xE3C74 0x711D # +0xE3C77 0x7138 # +0xE3C79 0x7134 # +0xE3C7A 0x712B # +0xE3C7B 0x7133 # +0xE3C7C 0x7127 # +0xE3C7D 0x7124 # +0xE3D21 0x712D # +0xE3D22 0x7232 # +0xE3D23 0x7283 # +0xE3D24 0x7282 # +0xE3D25 0x7287 # +0xE3D26 0x7306 # +0xE3D27 0x7324 # +0xE3D28 0x7338 # +0xE3D29 0x732A # +0xE3D2A 0x732C # +0xE3D2B 0x732B # +0xE3D2D 0x732F # +0xE3D2E 0x7328 # +0xE3D2F 0x7417 # +0xE3D32 0x7419 # +0xE3D33 0x7438 # +0xE3D35 0x741F # +0xE3D36 0x7414 # +0xE3D37 0x743C # +0xE3D38 0x73F7 # +0xE3D39 0x741C # +0xE3D3A 0x7415 # +0xE3D3B 0x7418 # +0xE3D3C 0x7439 # +0xE3D3D 0x74F9 # +0xE3D3E 0x7524 # +0xE3D42 0x756E # +0xE3D43 0x756D # +0xE3D44 0x7571 # +0xE3D45 0x758E # +0xE3D47 0x75E5 # +0xE3D4C 0x7694 # +0xE3D4D 0x76B3 # +0xE3D4F 0x76D9 # +0xE3D51 0x7748 # +0xE3D52 0x7749 # +0xE3D53 0x7743 # +0xE3D56 0x7742 # +0xE3D57 0x77DF # +0xE3D59 0x7863 # +0xE3D5A 0x7876 # +0xE3D5C 0x785F # +0xE3D5D 0x7866 # +0xE3D5E 0x7966 # +0xE3D5F 0x7971 # +0xE3D62 0x7976 # +0xE3D63 0x7984 # +0xE3D64 0x7975 # +0xE3D65 0x79FF # +0xE3D66 0x7A07 # +0xE3D68 0x7A0E # +0xE3D69 0x7A09 # +0xE3D70 0x7AE7 # +0xE3D71 0x7AE2 # +0xE3D72 0x7B55 # +0xE3D75 0x7B43 # +0xE3D76 0x7B57 # +0xE3D77 0x7B6C # +0xE3D78 0x7B42 # +0xE3D79 0x7B53 # +0xE3D7B 0x7B41 # +0xE3D7E 0x7CA7 # +0xE3E21 0x7CA0 # +0xE3E22 0x7CA6 # +0xE3E23 0x7CA4 # +0xE3E24 0x7D74 # +0xE3E26 0x7D59 # +0xE3E28 0x7D60 # +0xE3E29 0x7D57 # +0xE3E2A 0x7D6C # +0xE3E2B 0x7D7E # +0xE3E2C 0x7D64 # +0xE3E2E 0x7D5A # +0xE3E2F 0x7D5D # +0xE3E33 0x7D76 # +0xE3E34 0x7D4D # +0xE3E35 0x7D75 # +0xE3E37 0x7FD3 # +0xE3E38 0x7FD6 # +0xE3E3B 0x8060 # +0xE3E3C 0x804E # +0xE3E3D 0x8145 # +0xE3E3E 0x813B # +0xE3E40 0x8148 # +0xE3E41 0x8142 # +0xE3E42 0x8149 # +0xE3E43 0x8140 # +0xE3E44 0x8114 # +0xE3E45 0x8141 # +0xE3E47 0x81EF # +0xE3E48 0x81F6 # +0xE3E49 0x8203 # +0xE3E4B 0x83ED # +0xE3E4D 0x83DA # +0xE3E4E 0x8418 # +0xE3E4F 0x83D2 # +0xE3E50 0x8408 # +0xE3E52 0x8400 # +0xE3E56 0x8417 # +0xE3E57 0x8346 # +0xE3E58 0x8414 # +0xE3E59 0x83D3 # +0xE3E5A 0x8405 # +0xE3E5B 0x841F # +0xE3E5C 0x8402 # +0xE3E5D 0x8416 # +0xE3E5E 0x83CD # +0xE3E5F 0x83E6 # +0xE3E61 0x865D # +0xE3E62 0x86D5 # +0xE3E63 0x86E1 # +0xE3E68 0x86EE # +0xE3E69 0x8847 # +0xE3E6A 0x8846 # +0xE3E6D 0x88BB # +0xE3E6F 0x88BF # +0xE3E70 0x88B4 # +0xE3E72 0x88B5 # +0xE3E74 0x899A # +0xE3E75 0x8A43 # +0xE3E78 0x8A5A # +0xE3E7C 0x8A35 # +0xE3E7D 0x8A38 # +0xE3E7E 0x8A42 # +0xE3F21 0x8A49 # +0xE3F22 0x8A5D # +0xE3F23 0x8A4B # +0xE3F24 0x8A3D # +0xE3F29 0x8C60 # +0xE3F2A 0x8C5E # +0xE3F2B 0x8C7F # +0xE3F2C 0x8C7E # +0xE3F2D 0x8C83 # +0xE3F2F 0x8CB1 # +0xE3F30 0x8D87 # +0xE3F33 0x8D88 # +0xE3F34 0x8D83 # +0xE3F37 0x8D86 # +0xE3F38 0x8D8B # +0xE3F39 0x8D82 # +0xE3F3A 0x8DCA # +0xE3F3B 0x8DD2 # +0xE3F3E 0x8DD4 # +0xE3F3F 0x8DC9 # +0xE3F40 0x8EB0 # +0xE3F44 0x8EF2 # +0xE3F45 0x8EE4 # +0xE3F46 0x8EF3 # +0xE3F47 0x8EEA # +0xE3F49 0x8EFD # +0xE3F4B 0x8F9D # +0xE3F4C 0x902B # +0xE3F4D 0x902A # +0xE3F4F 0x9028 # +0xE3F50 0x9029 # +0xE3F51 0x902C # +0xE3F54 0x903A # +0xE3F55 0x9030 # +0xE3F56 0x9037 # +0xE3F57 0x903B # +0xE3F59 0x910A # +0xE3F5D 0x91FE # +0xE3F5E 0x9220 # +0xE3F60 0x920B # +0xE3F62 0x9218 # +0xE3F63 0x9222 # +0xE3F65 0x921B # +0xE3F66 0x9208 # +0xE3F68 0x920E # +0xE3F69 0x9213 # +0xE3F6C 0x9595 # +0xE3F70 0x968C # +0xE3F71 0x967B # +0xE3F72 0x967F # +0xE3F73 0x9681 # +0xE3F75 0x9682 # +0xE3F7B 0x96EE # +0xE3F7C 0x96ED # +0xE3F7E 0x96EC # +0xE4021 0x975F # +0xE4022 0x976F # +0xE4024 0x976D # +0xE402B 0x98F0 # +0xE402F 0x9AA9 # +0xE4032 0x9AE0 # +0xE4033 0x4EB7 # +0xE4036 0x50CC # +0xE4037 0x50BC # +0xE4039 0x50AA # +0xE403A 0x50B9 # +0xE403C 0x50AB # +0xE403D 0x50C3 # +0xE403E 0x50CD # +0xE403F 0x517E # +0xE4040 0x527E # +0xE4041 0x5279 # +0xE4044 0x52E1 # +0xE4045 0x52E0 # +0xE4046 0x52E7 # +0xE4047 0x5380 # +0xE4048 0x53AB # +0xE4049 0x53AA # +0xE404A 0x53A9 # +0xE404B 0x53E0 # +0xE404C 0x55EA # +0xE404E 0x55D7 # +0xE4051 0x55C1 # +0xE4052 0x5715 # +0xE4054 0x586C # +0xE4056 0x585C # +0xE4057 0x5850 # +0xE4058 0x5861 # +0xE4059 0x586A # +0xE405A 0x5869 # +0xE405B 0x5856 # +0xE405C 0x5860 # +0xE405D 0x5866 # +0xE405E 0x585F # +0xE405F 0x5923 # +0xE4060 0x5966 # +0xE4061 0x5968 # +0xE4064 0x5ACE # +0xE4066 0x5AC5 # +0xE4067 0x5AC3 # +0xE406A 0x5AD0 # +0xE4071 0x5B74 # +0xE4072 0x5B76 # +0xE4073 0x5BDC # +0xE4074 0x5BD7 # +0xE4075 0x5BDA # +0xE4076 0x5BDB # +0xE4078 0x5C20 # +0xE4079 0x5D6D # +0xE407A 0x5D66 # +0xE407C 0x5D64 # +0xE407D 0x5D6E # +0xE4121 0x5D60 # +0xE4122 0x5F42 # +0xE4123 0x5F5A # +0xE4124 0x5F6E # +0xE4127 0x6130 # +0xE4128 0x613A # +0xE4129 0x612A # +0xE412A 0x6143 # +0xE412B 0x6119 # +0xE412C 0x6131 # +0xE412E 0x613D # +0xE4132 0x6408 # +0xE4133 0x6432 # +0xE4134 0x6438 # +0xE4136 0x6431 # +0xE4138 0x6419 # +0xE413A 0x6411 # +0xE413D 0x6429 # +0xE413E 0x641D # +0xE4142 0x643C # +0xE4144 0x6446 # +0xE4145 0x6447 # +0xE4148 0x643A # +0xE4149 0x6407 # +0xE414B 0x656B # +0xE414D 0x6570 # +0xE414E 0x656D # +0xE4150 0x65E4 # +0xE4151 0x6693 # +0xE4156 0x668F # +0xE4159 0x6692 # +0xE415B 0x668E # +0xE415D 0x6946 # +0xE4165 0x6931 # +0xE4168 0x693E # +0xE416A 0x697C # +0xE416B 0x6943 # +0xE416D 0x6973 # +0xE416F 0x6955 # +0xE4172 0x6985 # +0xE4173 0x694D # +0xE4174 0x6950 # +0xE4175 0x6947 # +0xE4176 0x6967 # +0xE4177 0x6936 # +0xE4178 0x6964 # +0xE4179 0x6961 # +0xE417B 0x697D # +0xE417C 0x6B44 # +0xE417D 0x6B40 # +0xE417E 0x6B71 # +0xE4221 0x6B73 # +0xE4222 0x6B9C # +0xE4226 0x6BC1 # +0xE4228 0x6BFA # +0xE4229 0x6C31 # +0xE422A 0x6C32 # +0xE422D 0x6EB8 # +0xE422E 0x6EA8 # +0xE4230 0x6E91 # +0xE4231 0x6EBB # +0xE4233 0x6E9A # +0xE4236 0x6EA9 # +0xE4239 0x6EB5 # +0xE423A 0x6E6C # +0xE423B 0x6EE8 # +0xE423D 0x6EDD # +0xE423E 0x6EDA # +0xE423F 0x6EE6 # +0xE4240 0x6EAC # +0xE4244 0x6ED9 # +0xE4245 0x6EE3 # +0xE4246 0x6EE9 # +0xE4247 0x6EDB # +0xE4249 0x716F # +0xE424C 0x7148 # +0xE424E 0x714A # +0xE424F 0x716B # +0xE4251 0x714F # +0xE4252 0x7157 # +0xE4253 0x7174 # +0xE4257 0x7145 # +0xE4258 0x7151 # +0xE4259 0x716D # +0xE425B 0x7251 # +0xE425C 0x7250 # +0xE425D 0x724E # +0xE425F 0x7341 # +0xE4261 0x732E # +0xE4262 0x7346 # +0xE4264 0x7427 # +0xE4266 0x7448 # +0xE4267 0x7453 # +0xE4268 0x743D # +0xE426A 0x745D # +0xE426B 0x7456 # +0xE426D 0x741E # +0xE426E 0x7447 # +0xE426F 0x7443 # +0xE4270 0x7458 # +0xE4271 0x7449 # +0xE4273 0x744C # +0xE4274 0x7445 # +0xE4275 0x743E # +0xE4277 0x7501 # +0xE4278 0x751E # +0xE427B 0x757A # +0xE427C 0x75EE # +0xE427D 0x7602 # +0xE427E 0x7697 # +0xE4321 0x7698 # +0xE4325 0x775D # +0xE4326 0x7764 # +0xE4327 0x7753 # +0xE4328 0x7758 # +0xE4329 0x7882 # +0xE432A 0x7890 # +0xE432B 0x788A # +0xE432D 0x787A # +0xE432E 0x787D # +0xE4330 0x788B # +0xE4331 0x7878 # +0xE4334 0x788D # +0xE4335 0x7888 # +0xE4336 0x7892 # +0xE4337 0x7881 # +0xE4338 0x797E # +0xE4339 0x7983 # +0xE433D 0x7980 # +0xE4341 0x7A0F # +0xE4344 0x7A1D # +0xE4346 0x7AA1 # +0xE4347 0x7AA4 # +0xE4349 0x7AE9 # +0xE434A 0x7AEA # +0xE434C 0x7B62 # +0xE434D 0x7B6B # +0xE434F 0x7B5E # +0xE4351 0x7B79 # +0xE4354 0x7B6F # +0xE4355 0x7B68 # +0xE4358 0x7CAE # +0xE435C 0x7CB0 # +0xE435E 0x7D90 # +0xE4360 0x7D8A # +0xE4362 0x7D8B # +0xE4363 0x7D99 # +0xE4364 0x7D95 # +0xE4366 0x7D87 # +0xE4367 0x7D78 # +0xE4368 0x7D97 # +0xE4369 0x7D89 # +0xE436A 0x7D98 # +0xE436E 0x7FA3 # +0xE4372 0x7FDD # +0xE4373 0x8057 # +0xE4375 0x8163 # +0xE4376 0x816A # +0xE4377 0x816C # +0xE437B 0x815D # +0xE437C 0x8175 # +0xE437E 0x815F # +0xE4422 0x817D # +0xE4423 0x816D # +0xE4426 0x8241 # +0xE4427 0x844F # +0xE4428 0x8484 # +0xE442A 0x847F # +0xE442C 0x8448 # +0xE442D 0x842A # +0xE442E 0x847B # +0xE442F 0x8472 # +0xE4430 0x8464 # +0xE4431 0x842E # +0xE4432 0x845C # +0xE4433 0x8453 # +0xE4435 0x8441 # +0xE4436 0x84C8 # +0xE4438 0x8462 # +0xE4439 0x8480 # +0xE443A 0x843E # +0xE443B 0x8483 # +0xE443C 0x8471 # +0xE443E 0x844A # +0xE443F 0x8455 # +0xE4440 0x8458 # +0xE4444 0x86FC # +0xE4445 0x86FD # +0xE4446 0x8715 # +0xE4448 0x8716 # +0xE4449 0x86FF # +0xE444D 0x8858 # +0xE444E 0x88CF # +0xE444F 0x88E0 # +0xE4454 0x89E7 # +0xE4455 0x8A6A # +0xE4456 0x8A80 # +0xE4458 0x8A6F # +0xE4459 0x8A65 # +0xE445B 0x8A78 # +0xE445C 0x8A7D # +0xE445D 0x8A88 # +0xE4460 0x8A64 # +0xE4461 0x8A7E # +0xE4463 0x8A67 # +0xE4464 0x8C63 # +0xE4465 0x8C88 # +0xE4467 0x8CCD # +0xE4469 0x8CC9 # +0xE446B 0x8DED # +0xE4473 0x8EB1 # +0xE4476 0x8F04 # +0xE4477 0x8F9E # +0xE4478 0x8FA0 # +0xE4479 0x9043 # +0xE447A 0x9046 # +0xE447B 0x9048 # +0xE447C 0x9045 # +0xE447D 0x9040 # +0xE447E 0x904C # +0xE4523 0x910C # +0xE4524 0x9113 # +0xE4525 0x9115 # +0xE4527 0x916B # +0xE4528 0x9167 # +0xE4529 0x925D # +0xE452A 0x9255 # +0xE452B 0x9235 # +0xE452D 0x9259 # +0xE452E 0x922F # +0xE452F 0x923C # +0xE4530 0x928F # +0xE4531 0x925C # +0xE4532 0x926A # +0xE4533 0x9262 # +0xE4534 0x925F # +0xE4535 0x926B # +0xE4536 0x926E # +0xE4537 0x923B # +0xE4538 0x9244 # +0xE4539 0x9241 # +0xE453A 0x959A # +0xE453C 0x9599 # +0xE4540 0x968F # +0xE4542 0x9696 # +0xE4546 0x96F4 # +0xE4547 0x96FC # +0xE4549 0x9755 # +0xE454B 0x9779 # +0xE454F 0x97EE # +0xE4550 0x97F5 # +0xE4552 0x980B # +0xE4554 0x98F3 # +0xE4557 0x98F7 # +0xE4558 0x98FF # +0xE4559 0x98F5 # +0xE455B 0x98EC # +0xE455C 0x98F1 # +0xE455F 0x999A # +0xE4561 0x9AE2 # +0xE4562 0x9B3D # +0xE4563 0x9B5D # +0xE4564 0x9CE8 # +0xE4566 0x9CEB # +0xE4567 0x9CEF # +0xE4568 0x9CEE # +0xE4569 0x9E81 # +0xE456A 0x9F14 # +0xE456B 0x50D0 # +0xE456C 0x50D9 # +0xE456D 0x50DC # +0xE456E 0x50D8 # +0xE4570 0x50E1 # +0xE4571 0x50EB # +0xE4574 0x50F4 # +0xE4575 0x50E2 # +0xE4576 0x50DE # +0xE457A 0x51F4 # +0xE457E 0x52ED # +0xE4621 0x52EA # +0xE4623 0x5332 # +0xE4625 0x53AE # +0xE4626 0x53B0 # +0xE4628 0x55FB # +0xE4629 0x5603 # +0xE462A 0x560B # +0xE462C 0x5607 # +0xE462E 0x55F8 # +0xE4630 0x5628 # +0xE4631 0x561E # +0xE4633 0x5618 # +0xE4634 0x5611 # +0xE4635 0x5651 # +0xE4636 0x5605 # +0xE4637 0x5717 # +0xE4638 0x5892 # +0xE463A 0x588C # +0xE463C 0x5878 # +0xE463D 0x5884 # +0xE463E 0x5873 # +0xE463F 0x58AD # +0xE4640 0x5897 # +0xE4641 0x5895 # +0xE4642 0x5877 # +0xE4643 0x5872 # +0xE4644 0x5896 # +0xE4645 0x588D # +0xE4646 0x5910 # +0xE4648 0x596C # +0xE464A 0x5AE7 # +0xE464C 0x5AE4 # +0xE464F 0x5AEF # +0xE4650 0x5626 # +0xE4653 0x5AF0 # +0xE4654 0x5D7B # +0xE4656 0x5D83 # +0xE4659 0x5D8B # +0xE465A 0x5D8C # +0xE465C 0x5D78 # +0xE465D 0x5E52 # +0xE4660 0x5ED0 # +0xE4661 0x5ECF # +0xE4663 0x5FB3 # +0xE4664 0x5FB4 # +0xE4668 0x617B # +0xE466A 0x616F # +0xE466B 0x6181 # +0xE466C 0x613C # +0xE466D 0x6142 # +0xE466E 0x6138 # +0xE466F 0x6133 # +0xE4671 0x6160 # +0xE4672 0x6169 # +0xE4673 0x617D # +0xE4674 0x6186 # +0xE4675 0x622C # +0xE4676 0x6228 # +0xE4678 0x644C # +0xE467A 0x6457 # +0xE467B 0x647C # +0xE467E 0x6455 # +0xE4721 0x6462 # +0xE4722 0x6471 # +0xE4723 0x646A # +0xE4724 0x6456 # +0xE4725 0x643B # +0xE4726 0x6481 # +0xE4728 0x644F # +0xE4729 0x647E # +0xE472A 0x6464 # +0xE4730 0x6571 # +0xE4733 0x66A5 # +0xE4734 0x669A # +0xE4735 0x669C # +0xE4737 0x66A6 # +0xE4739 0x66A4 # +0xE473A 0x698F # +0xE473B 0x69C5 # +0xE473C 0x69C8 # +0xE473D 0x6992 # +0xE473E 0x69B2 # +0xE4742 0x69E3 # +0xE4743 0x69C0 # +0xE4744 0x69D6 # +0xE4745 0x69D1 # +0xE4746 0x699F # +0xE4747 0x69A2 # +0xE4748 0x69D2 # +0xE474C 0x69E1 # +0xE474D 0x69D5 # +0xE474E 0x699D # +0xE4751 0x6998 # +0xE4753 0x6B74 # +0xE4754 0x6BA1 # +0xE4756 0x6EF0 # +0xE4757 0x6EF3 # +0xE475A 0x6F1B # +0xE475B 0x6F0C # +0xE475C 0x6F1D # +0xE475D 0x6F34 # +0xE475E 0x6F28 # +0xE475F 0x6F17 # +0xE4761 0x6F44 # +0xE4762 0x6F42 # +0xE4763 0x6F04 # +0xE4764 0x6F11 # +0xE4765 0x6EFA # +0xE4766 0x6F4A # +0xE4767 0x7191 # +0xE4768 0x718E # +0xE476A 0x718B # +0xE476B 0x718D # +0xE476C 0x717F # +0xE476D 0x718C # +0xE476E 0x717E # +0xE476F 0x717C # +0xE4770 0x7183 # +0xE4772 0x7188 # +0xE4775 0x7294 # +0xE4777 0x7355 # +0xE4778 0x7353 # +0xE4779 0x734F # +0xE477A 0x7354 # +0xE477B 0x746C # +0xE477C 0x7465 # +0xE477D 0x7466 # +0xE477E 0x7461 # +0xE4821 0x746B # +0xE4822 0x7468 # +0xE4823 0x7476 # +0xE4825 0x7460 # +0xE4827 0x7474 # +0xE4828 0x7506 # +0xE4829 0x760E # +0xE482B 0x7607 # +0xE482E 0x76B9 # +0xE4830 0x76B7 # +0xE4831 0x76E2 # +0xE4833 0x7774 # +0xE4834 0x7777 # +0xE4835 0x7776 # +0xE4836 0x7775 # +0xE4838 0x7778 # +0xE4839 0x7771 # +0xE483B 0x777A # +0xE483C 0x715B # +0xE483D 0x777B # +0xE483E 0x78A6 # +0xE483F 0x78AE # +0xE4840 0x78B8 # +0xE4844 0x78B1 # +0xE4845 0x78AF # +0xE4847 0x7989 # +0xE4848 0x7987 # +0xE484B 0x7A29 # +0xE484D 0x7A2A # +0xE484F 0x7A2D # +0xE4850 0x7A2C # +0xE4852 0x7A32 # +0xE4854 0x7AEC # +0xE4855 0x7AF0 # +0xE4856 0x7B81 # +0xE4857 0x7B9E # +0xE4858 0x7B83 # +0xE485A 0x7B92 # +0xE485C 0x7BA3 # +0xE485D 0x7B9F # +0xE485E 0x7B93 # +0xE4860 0x7B86 # +0xE4861 0x7CB8 # +0xE4862 0x7CB7 # +0xE4868 0x7DC8 # +0xE4869 0x7DB6 # +0xE486B 0x7DD1 # +0xE486D 0x7DA8 # +0xE486E 0x7DAB # +0xE4870 0x7DB3 # +0xE4871 0x7DCD # +0xE4873 0x7DCF # +0xE4874 0x7DA4 # +0xE4877 0x7F41 # +0xE4878 0x7F6F # +0xE4879 0x7F71 # +0xE4922 0x8023 # +0xE4923 0x805B # +0xE4925 0x8061 # +0xE4926 0x805F # +0xE4927 0x8181 # +0xE492A 0x8184 # +0xE492B 0x8213 # +0xE492D 0x824A # +0xE492E 0x824C # +0xE4932 0x84BD # +0xE4933 0x8495 # +0xE4935 0x8492 # +0xE4936 0x84C3 # +0xE4938 0x8496 # +0xE4939 0x84A5 # +0xE493A 0x84B5 # +0xE493B 0x84B3 # +0xE493C 0x84A3 # +0xE493D 0x84E4 # +0xE493E 0x84D8 # +0xE493F 0x84D5 # +0xE4941 0x84B7 # +0xE4942 0x84AD # +0xE4943 0x84DA # +0xE4944 0x8493 # +0xE4945 0x8736 # +0xE4949 0x873D # +0xE494A 0x872B # +0xE494B 0x8747 # +0xE494C 0x8739 # +0xE494E 0x8745 # +0xE494F 0x871D # +0xE4951 0x88FF # +0xE4952 0x88EA # +0xE4954 0x88F5 # +0xE4956 0x8900 # +0xE4957 0x88ED # +0xE4958 0x8903 # +0xE4959 0x88E9 # +0xE495C 0x89EA # +0xE495E 0x8A9B # +0xE495F 0x8A8E # +0xE4960 0x8AA2 # +0xE4962 0x8A9C # +0xE4963 0x8A94 # +0xE4964 0x8A90 # +0xE4965 0x8AA9 # +0xE4966 0x8AAC # +0xE4968 0x8A9F # +0xE496B 0x8A9D # +0xE496D 0x8C67 # +0xE4970 0x8CD0 # +0xE4971 0x8CD6 # +0xE4972 0x8CD4 # +0xE4973 0x8D98 # +0xE4974 0x8D9A # +0xE4975 0x8D97 # +0xE4979 0x8E0B # +0xE497A 0x8E08 # +0xE497B 0x8E01 # +0xE497C 0x8EB4 # +0xE497D 0x8EB3 # +0xE4A21 0x8FA1 # +0xE4A22 0x8FA2 # +0xE4A24 0x905A # +0xE4A26 0x9061 # +0xE4A27 0x905F # +0xE4A2A 0x9125 # +0xE4A2B 0x917B # +0xE4A2C 0x9176 # +0xE4A2D 0x917C # +0xE4A2F 0x9289 # +0xE4A30 0x92F6 # +0xE4A31 0x92B1 # +0xE4A32 0x92AD # +0xE4A33 0x9292 # +0xE4A34 0x9281 # +0xE4A35 0x9284 # +0xE4A37 0x92AE # +0xE4A38 0x9290 # +0xE4A39 0x929E # +0xE4A3D 0x95A2 # +0xE4A3E 0x95A7 # +0xE4A44 0x96A0 # +0xE4A45 0x969D # +0xE4A46 0x969F # +0xE4A47 0x96D0 # +0xE4A49 0x96D1 # +0xE4A4C 0x9759 # +0xE4A4E 0x9764 # +0xE4A52 0x9819 # +0xE4A54 0x9814 # +0xE4A55 0x9815 # +0xE4A56 0x981A # +0xE4A5B 0x9906 # +0xE4A5D 0x98F8 # +0xE4A5E 0x9901 # +0xE4A60 0x99BE # +0xE4A61 0x99BC # +0xE4A62 0x99B7 # +0xE4A63 0x99B6 # +0xE4A64 0x99C0 # +0xE4A66 0x99B8 # +0xE4A6A 0x99C4 # +0xE4A6C 0x99BF # +0xE4A6E 0x9ADA # +0xE4A6F 0x9AE4 # +0xE4A70 0x9AE9 # +0xE4A71 0x9AE8 # +0xE4A72 0x9AEA # +0xE4A73 0x9AE5 # +0xE4A75 0x9B26 # +0xE4A78 0x9B40 # +0xE4B22 0x9EBD # +0xE4B27 0x510E # +0xE4B29 0x50F7 # +0xE4B2B 0x50FC # +0xE4B2C 0x510D # +0xE4B2D 0x5101 # +0xE4B2E 0x51DA # +0xE4B2F 0x51D9 # +0xE4B30 0x51DB # +0xE4B31 0x5286 # +0xE4B32 0x528E # +0xE4B33 0x52EE # +0xE4B34 0x5333 # +0xE4B35 0x53B1 # +0xE4B37 0x5647 # +0xE4B38 0x562D # +0xE4B39 0x5654 # +0xE4B3B 0x564B # +0xE4B3C 0x5652 # +0xE4B3D 0x5631 # +0xE4B3E 0x5644 # +0xE4B3F 0x5656 # +0xE4B40 0x5650 # +0xE4B41 0x562B # +0xE4B43 0x564D # +0xE4B44 0x5637 # +0xE4B45 0x564F # +0xE4B46 0x58A2 # +0xE4B47 0x58B7 # +0xE4B49 0x58B2 # +0xE4B4B 0x58AA # +0xE4B4C 0x58B5 # +0xE4B4D 0x58B0 # +0xE4B4F 0x58B4 # +0xE4B50 0x58A4 # +0xE4B51 0x58A7 # +0xE4B53 0x5926 # +0xE4B54 0x5AFE # +0xE4B56 0x5B04 # +0xE4B58 0x5AFC # +0xE4B5A 0x5B06 # +0xE4B5B 0x5B0A # +0xE4B5C 0x5AFA # +0xE4B5D 0x5B0D # +0xE4B5E 0x5B00 # +0xE4B5F 0x5B0E # +0xE4B63 0x5D91 # +0xE4B65 0x5D8F # +0xE4B66 0x5D90 # +0xE4B67 0x5D98 # +0xE4B68 0x5DA4 # +0xE4B69 0x5D9B # +0xE4B6A 0x5DA3 # +0xE4B6B 0x5D96 # +0xE4B6C 0x5DE4 # +0xE4B6D 0x5E5A # +0xE4B70 0x5E5E # +0xE4B72 0x5FB8 # +0xE4B73 0x6157 # +0xE4B74 0x615C # +0xE4B75 0x61A6 # +0xE4B76 0x6195 # +0xE4B77 0x6188 # +0xE4B79 0x61A3 # +0xE4B7A 0x618F # +0xE4B7C 0x6164 # +0xE4B7E 0x6159 # +0xE4C21 0x6178 # +0xE4C23 0x6185 # +0xE4C24 0x6187 # +0xE4C25 0x619E # +0xE4C28 0x6198 # +0xE4C29 0x619C # +0xE4C2C 0x622F # +0xE4C2D 0x6480 # +0xE4C2E 0x649B # +0xE4C2F 0x648E # +0xE4C30 0x648D # +0xE4C31 0x6494 # +0xE4C32 0x64C6 # +0xE4C34 0x64A8 # +0xE4C35 0x6483 # +0xE4C37 0x64B9 # +0xE4C38 0x6486 # +0xE4C39 0x64B4 # +0xE4C3A 0x64AF # +0xE4C3B 0x6491 # +0xE4C3D 0x64AA # +0xE4C3E 0x64A1 # +0xE4C3F 0x64A7 # +0xE4C40 0x66B6 # +0xE4C41 0x66B3 # +0xE4C43 0x66BC # +0xE4C44 0x66AC # +0xE4C46 0x66AD # +0xE4C47 0x6A0E # +0xE4C49 0x6A1C # +0xE4C4A 0x6A1A # +0xE4C4D 0x6A0B # +0xE4C4F 0x69EF # +0xE4C50 0x6A0C # +0xE4C51 0x69F0 # +0xE4C52 0x6A22 # +0xE4C54 0x69D8 # +0xE4C56 0x6A12 # +0xE4C57 0x69FA # +0xE4C59 0x6A2A # +0xE4C5B 0x6A10 # +0xE4C5E 0x6A29 # +0xE4C5F 0x69F9 # +0xE4C60 0x69EA # +0xE4C61 0x6A2C # +0xE4C62 0x6A24 # +0xE4C64 0x69E9 # +0xE4C65 0x6B52 # +0xE4C66 0x6B4F # +0xE4C67 0x6B53 # +0xE4C6A 0x6F10 # +0xE4C6B 0x6F65 # +0xE4C6C 0x6F75 # +0xE4C71 0x6FD0 # +0xE4C73 0x6F5C # +0xE4C74 0x6F3D # +0xE4C75 0x6F71 # +0xE4C77 0x6F91 # +0xE4C78 0x6F0B # +0xE4C79 0x6F79 # +0xE4C7A 0x6F81 # +0xE4C7B 0x6F8F # +0xE4C7D 0x6F59 # +0xE4C7E 0x6F74 # +0xE4D22 0x71AE # +0xE4D24 0x71A3 # +0xE4D25 0x71AD # +0xE4D28 0x71AB # +0xE4D29 0x71A6 # +0xE4D2A 0x71A2 # +0xE4D2C 0x52F2 # +0xE4D2D 0x7257 # +0xE4D2E 0x7255 # +0xE4D2F 0x7299 # +0xE4D30 0x734B # +0xE4D31 0x747A # +0xE4D35 0x748C # +0xE4D36 0x7484 # +0xE4D39 0x7482 # +0xE4D3A 0x7493 # +0xE4D3B 0x747B # +0xE4D3D 0x7509 # +0xE4D44 0x778A # +0xE4D46 0x7790 # +0xE4D48 0x78C6 # +0xE4D49 0x78D3 # +0xE4D4A 0x78C0 # +0xE4D4B 0x78D2 # +0xE4D4C 0x78C7 # +0xE4D4D 0x78C2 # +0xE4D4F 0x799F # +0xE4D50 0x799D # +0xE4D51 0x799E # +0xE4D53 0x7A41 # +0xE4D55 0x7A38 # +0xE4D56 0x7A3A # +0xE4D57 0x7A42 # +0xE4D5A 0x7A3E # +0xE4D5B 0x7AB0 # +0xE4D5C 0x7BAE # +0xE4D5D 0x7BB3 # +0xE4D60 0x7BBF # +0xE4D63 0x7BCD # +0xE4D65 0x7BB2 # +0xE4D6D 0x7CC4 # +0xE4D6E 0x7CCD # +0xE4D6F 0x7CC2 # +0xE4D70 0x7CC6 # +0xE4D71 0x7CC3 # +0xE4D72 0x7CC9 # +0xE4D73 0x7CC7 # +0xE4D75 0x7DF8 # +0xE4D77 0x7DED # +0xE4D78 0x7DE2 # +0xE4D7C 0x7DDC # +0xE4D7D 0x7E02 # +0xE4D7E 0x7E01 # +0xE4E22 0x7DD6 # +0xE4E24 0x7DE4 # +0xE4E25 0x7DFE # +0xE4E27 0x7E00 # +0xE4E28 0x7DFC # +0xE4E29 0x7DFD # +0xE4E2B 0x7DF5 # +0xE4E2C 0x7DFF # +0xE4E2E 0x7DEB # +0xE4E2F 0x7DE5 # +0xE4E30 0x7F78 # +0xE4E31 0x7FAE # +0xE4E32 0x7FE7 # +0xE4E34 0x8065 # +0xE4E35 0x806A # +0xE4E36 0x8066 # +0xE4E37 0x8068 # +0xE4E38 0x806B # +0xE4E39 0x8194 # +0xE4E3A 0x81A1 # +0xE4E3B 0x8192 # +0xE4E3C 0x8196 # +0xE4E3D 0x8193 # +0xE4E40 0x8501 # +0xE4E42 0x84F8 # +0xE4E44 0x84F5 # +0xE4E46 0x8504 # +0xE4E4B 0x851B # +0xE4E4C 0x8503 # +0xE4E4D 0x8533 # +0xE4E4E 0x8534 # +0xE4E4F 0x84ED # +0xE4E52 0x8535 # +0xE4E54 0x8505 # +0xE4E59 0x877D # +0xE4E5D 0x8771 # +0xE4E5F 0x885C # +0xE4E60 0x88E6 # +0xE4E61 0x890F # +0xE4E62 0x891B # +0xE4E64 0x89A9 # +0xE4E65 0x89A5 # +0xE4E66 0x89EE # +0xE4E67 0x8AB1 # +0xE4E69 0x8ACC # +0xE4E6A 0x8ACE # +0xE4E6C 0x8AB7 # +0xE4E6E 0x8AB5 # +0xE4E6F 0x8AE9 # +0xE4E70 0x8AB4 # +0xE4E72 0x8AB3 # +0xE4E73 0x8AC1 # +0xE4E74 0x8AAF # +0xE4E75 0x8ACA # +0xE4E76 0x8AD0 # +0xE4E7A 0x8C8E # +0xE4E7D 0x8CE9 # +0xE4E7E 0x8CDB # +0xE4F22 0x8CEB # +0xE4F23 0x8DA4 # +0xE4F25 0x8DA2 # +0xE4F26 0x8D9D # +0xE4F2B 0x8E2A # +0xE4F2C 0x8E28 # +0xE4F2F 0x8EB8 # +0xE4F30 0x8EB6 # +0xE4F31 0x8EB9 # +0xE4F32 0x8EB7 # +0xE4F33 0x8F22 # +0xE4F34 0x8F2B # +0xE4F35 0x8F27 # +0xE4F36 0x8F19 # +0xE4F37 0x8FA4 # +0xE4F39 0x8FB3 # +0xE4F3B 0x9071 # +0xE4F3C 0x906A # +0xE4F3F 0x9188 # +0xE4F40 0x918C # +0xE4F41 0x92BF # +0xE4F42 0x92B8 # +0xE4F43 0x92BE # +0xE4F44 0x92DC # +0xE4F45 0x92E5 # +0xE4F48 0x92D4 # +0xE4F49 0x92D6 # +0xE4F4B 0x92DA # +0xE4F4C 0x92ED # +0xE4F4D 0x92F3 # +0xE4F4E 0x92DB # +0xE4F50 0x92B9 # +0xE4F51 0x92E2 # +0xE4F52 0x92EB # +0xE4F53 0x95AF # +0xE4F55 0x95B2 # +0xE4F56 0x95B3 # +0xE4F5A 0x96A3 # +0xE4F5B 0x96A5 # +0xE4F60 0x970A # +0xE4F62 0x9787 # +0xE4F63 0x9789 # +0xE4F64 0x978C # +0xE4F65 0x97EF # +0xE4F66 0x982A # +0xE4F67 0x9822 # +0xE4F69 0x981F # +0xE4F6B 0x9919 # +0xE4F6D 0x99CA # +0xE4F6E 0x99DA # +0xE4F72 0x99DE # +0xE4F73 0x99C8 # +0xE4F74 0x99E0 # +0xE4F76 0x9AB6 # +0xE4F77 0x9AB5 # +0xE4F79 0x9AF4 # +0xE4F7B 0x9B6B # +0xE4F7C 0x9B69 # +0xE4F7D 0x9B72 # +0xE4F7E 0x9B63 # +0xE5022 0x9D0D # +0xE5024 0x9D01 # +0xE5025 0x9D0C # +0xE5027 0x9CF8 # +0xE502A 0x9CFE # +0xE502B 0x9D02 # +0xE502C 0x9E84 # +0xE502E 0x9EAB # +0xE502F 0x9EAA # +0xE5030 0x511D # +0xE5031 0x5116 # +0xE5033 0x512B # +0xE5034 0x511E # +0xE5035 0x511B # +0xE5036 0x5290 # +0xE5037 0x5294 # +0xE5038 0x5314 # +0xE503B 0x5667 # +0xE503D 0x567B # +0xE503F 0x565F # +0xE5040 0x5661 # +0xE5048 0x58C3 # +0xE5049 0x58CA # +0xE504A 0x58BB # +0xE504B 0x58C0 # +0xE504C 0x58C4 # +0xE504D 0x5901 # +0xE504E 0x5B1F # +0xE504F 0x5B18 # +0xE5050 0x5B11 # +0xE5051 0x5B15 # +0xE5053 0x5B12 # +0xE5054 0x5B1C # +0xE5056 0x5B22 # +0xE5057 0x5B79 # +0xE5058 0x5DA6 # +0xE505A 0x5DB3 # +0xE505B 0x5DAB # +0xE505C 0x5EEA # +0xE505E 0x5F5B # +0xE5061 0x61B7 # +0xE5062 0x61CE # +0xE5063 0x61B9 # +0xE5064 0x61BD # +0xE5065 0x61CF # +0xE5066 0x61C0 # +0xE5067 0x6199 # +0xE5068 0x6197 # +0xE506A 0x61BB # +0xE506B 0x61D0 # +0xE506C 0x61C4 # +0xE506D 0x6231 # +0xE506F 0x64D3 # +0xE5070 0x64C0 # +0xE5075 0x64DC # +0xE5076 0x64D1 # +0xE5077 0x64C8 # +0xE5079 0x64D5 # +0xE507A 0x66C3 # +0xE507D 0x66BF # +0xE507E 0x66C5 # +0xE5122 0x66CD # +0xE5123 0x66C1 # +0xE5124 0x6706 # +0xE5126 0x6724 # +0xE5127 0x6A63 # +0xE5128 0x6A42 # +0xE5129 0x6A52 # +0xE512B 0x6A43 # +0xE512C 0x6A33 # +0xE512E 0x6A6C # +0xE512F 0x6A57 # +0xE5131 0x6A4C # +0xE5132 0x6A6E # +0xE5138 0x6A37 # +0xE513A 0x6A71 # +0xE513B 0x6A4A # +0xE513C 0x6A36 # +0xE513E 0x6A53 # +0xE5140 0x6A45 # +0xE5141 0x6A70 # +0xE5144 0x6A5C # +0xE5145 0x6B58 # +0xE5146 0x6B57 # +0xE514D 0x6FBB # +0xE5150 0x6FBE # +0xE5154 0x6FB5 # +0xE5155 0x6FD3 # +0xE5156 0x6F9F # +0xE5158 0x6FB7 # +0xE5159 0x6FF5 # +0xE515A 0x71B7 # +0xE515C 0x71BB # +0xE515E 0x71D1 # +0xE5160 0x71BA # +0xE5162 0x71B6 # +0xE5163 0x71CC # +0xE5166 0x71D3 # +0xE5167 0x749B # +0xE516A 0x7496 # +0xE516B 0x74A2 # +0xE516C 0x749D # +0xE516D 0x750A # +0xE516E 0x750E # +0xE5170 0x7581 # +0xE5171 0x762C # +0xE5172 0x7637 # +0xE5173 0x7636 # +0xE5174 0x763B # +0xE5176 0x76A1 # +0xE5179 0x7798 # +0xE517B 0x7796 # +0xE5221 0x78D6 # +0xE5222 0x78EB # +0xE5224 0x78DC # +0xE5226 0x79A5 # +0xE5227 0x79A9 # +0xE5228 0x9834 # +0xE5229 0x7A53 # +0xE522A 0x7A45 # +0xE522C 0x7A4F # +0xE522E 0x7ABD # +0xE522F 0x7ABB # +0xE5230 0x7AF1 # +0xE5233 0x7BEC # +0xE5234 0x7BED # +0xE5237 0x7CD3 # +0xE5239 0x7CE1 # +0xE523B 0x7E19 # +0xE523F 0x7E27 # +0xE5240 0x7E26 # +0xE5243 0x806E # +0xE5244 0x81AF # +0xE5247 0x81AD # +0xE5249 0x81AA # +0xE524A 0x8218 # +0xE524F 0x856F # +0xE5250 0x854C # +0xE5252 0x8542 # +0xE5254 0x855C # +0xE5255 0x8570 # +0xE5256 0x855F # +0xE5258 0x855A # +0xE5259 0x854B # +0xE525A 0x853F # +0xE525B 0x878A # +0xE525D 0x878B # +0xE525E 0x87A1 # +0xE525F 0x878E # +0xE5262 0x8799 # +0xE5263 0x885E # +0xE5264 0x885F # +0xE5265 0x8924 # +0xE5266 0x89A7 # +0xE5267 0x8AEA # +0xE5268 0x8AFD # +0xE5269 0x8AF9 # +0xE526A 0x8AE3 # +0xE526B 0x8AE5 # +0xE526E 0x8AEC # +0xE5273 0x8CF2 # +0xE5275 0x8CEF # +0xE5277 0x8DA6 # +0xE527B 0x8E3B # +0xE527C 0x8E43 # +0xE527E 0x8E32 # +0xE5321 0x8F31 # +0xE5322 0x8F30 # +0xE5324 0x8F2D # +0xE5325 0x8F3C # +0xE5326 0x8FA7 # +0xE5327 0x8FA5 # +0xE532B 0x9137 # +0xE532C 0x9195 # +0xE532D 0x918E # +0xE532F 0x9196 # +0xE5331 0x9345 # +0xE5332 0x930A # +0xE5335 0x92FD # +0xE5336 0x9317 # +0xE5337 0x931C # +0xE5338 0x9307 # +0xE5339 0x9331 # +0xE533A 0x9332 # +0xE533B 0x932C # +0xE533C 0x9330 # +0xE533D 0x9303 # +0xE533E 0x9305 # +0xE5340 0x95C2 # +0xE5342 0x95B8 # +0xE5344 0x95C1 # +0xE5348 0x96AB # +0xE5349 0x96B7 # +0xE534C 0x9715 # +0xE534D 0x9714 # +0xE5350 0x970C # +0xE5351 0x9717 # +0xE5353 0x9793 # +0xE5355 0x97D2 # +0xE5358 0x9836 # +0xE5359 0x9831 # +0xE535A 0x9833 # +0xE535B 0x983C # +0xE535C 0x982E # +0xE535D 0x983A # +0xE535F 0x983D # +0xE5361 0x98B5 # +0xE5362 0x9922 # +0xE5363 0x9923 # +0xE5364 0x9920 # +0xE5365 0x991C # +0xE5366 0x991D # +0xE5368 0x99A0 # +0xE536A 0x99EF # +0xE536B 0x99E8 # +0xE536C 0x99EB # +0xE5370 0x99E1 # +0xE5371 0x99E6 # +0xE5374 0x9AF8 # +0xE5375 0x9AF5 # +0xE5378 0x9B83 # +0xE5379 0x9B94 # +0xE537A 0x9B84 # +0xE537C 0x9B8B # +0xE537D 0x9B8F # +0xE5421 0x9B8C # +0xE5423 0x9B89 # +0xE5425 0x9B8E # +0xE5429 0x9D24 # +0xE542A 0x9D0F # +0xE542C 0x9D13 # +0xE542D 0x9D0A # +0xE5432 0x9D2A # +0xE5433 0x9D1A # +0xE5435 0x9D27 # +0xE5436 0x9D16 # +0xE5437 0x9D21 # +0xE5439 0x9E85 # +0xE543A 0x9EAC # +0xE543B 0x9EC6 # +0xE543C 0x9EC5 # +0xE543D 0x9ED7 # +0xE543E 0x9F53 # +0xE5440 0x5128 # +0xE5441 0x5127 # +0xE5442 0x51DF # +0xE5444 0x5335 # +0xE5445 0x53B3 # +0xE5447 0x568A # +0xE5448 0x567D # +0xE5449 0x5689 # +0xE544B 0x58CD # +0xE544C 0x58D0 # +0xE544E 0x5B2B # +0xE544F 0x5B33 # +0xE5450 0x5B29 # +0xE5451 0x5B35 # +0xE5452 0x5B31 # +0xE5453 0x5B37 # +0xE5454 0x5C36 # +0xE5455 0x5DBE # +0xE5457 0x5DB9 # +0xE5459 0x5DBB # +0xE545B 0x61E2 # +0xE545C 0x61DB # +0xE545D 0x61DD # +0xE545E 0x61DC # +0xE545F 0x61DA # +0xE5461 0x61D9 # +0xE5464 0x64DF # +0xE5467 0x64E1 # +0xE5469 0x64EE # +0xE546B 0x65B5 # +0xE546C 0x66D4 # +0xE546D 0x66D5 # +0xE546F 0x66D0 # +0xE5470 0x66D1 # +0xE5471 0x66CE # +0xE5472 0x66D7 # +0xE5475 0x6A7D # +0xE5476 0x6A8A # +0xE5478 0x6AA7 # +0xE547A 0x6A99 # +0xE547B 0x6A82 # +0xE547C 0x6A88 # +0xE5521 0x6A86 # +0xE5523 0x6A98 # +0xE5524 0x6A9D # +0xE5527 0x6A8F # +0xE5529 0x6AAA # +0xE552B 0x6B5D # +0xE552D 0x6C0A # +0xE552F 0x6FD7 # +0xE5530 0x6FD6 # +0xE5531 0x6FE5 # +0xE5535 0x6FD9 # +0xE5536 0x6FDA # +0xE5537 0x6FEA # +0xE5539 0x6FF6 # +0xE553C 0x71E3 # +0xE553E 0x71E9 # +0xE5540 0x71EB # +0xE5541 0x71EF # +0xE5542 0x71F3 # +0xE5543 0x71EA # +0xE5549 0x7371 # +0xE554B 0x74AE # +0xE554D 0x74B3 # +0xE554F 0x74AC # +0xE5552 0x7583 # +0xE5553 0x7645 # +0xE5554 0x764E # +0xE5555 0x7644 # +0xE5556 0x76A3 # +0xE5557 0x76A5 # +0xE5558 0x77A6 # +0xE5559 0x77A4 # +0xE555B 0x77A9 # +0xE555C 0x77AF # +0xE5560 0x78F0 # +0xE5561 0x78F8 # +0xE5562 0x78F1 # +0xE5564 0x7A49 # +0xE5568 0x7AC2 # +0xE5569 0x7AF2 # +0xE556A 0x7AF3 # +0xE556B 0x7BFA # +0xE556D 0x7BF6 # +0xE556E 0x7BFC # +0xE556F 0x7C18 # +0xE5570 0x7C08 # +0xE5571 0x7C12 # +0xE5574 0x7CDB # +0xE5575 0x7CDA # +0xE5579 0x7E2C # +0xE557A 0x7E4D # +0xE557D 0x7F46 # +0xE557E 0x7FF6 # +0xE5621 0x802B # +0xE5622 0x8074 # +0xE5623 0x81B8 # +0xE5624 0x81C8 # +0xE5628 0x8592 # +0xE5629 0x8593 # +0xE562B 0x857F # +0xE562C 0x85AB # +0xE562D 0x8597 # +0xE5630 0x85AC # +0xE5634 0x87CE # +0xE5636 0x87CD # +0xE5639 0x87C1 # +0xE563A 0x87B1 # +0xE563B 0x87C7 # +0xE563D 0x8940 # +0xE563F 0x893F # +0xE5640 0x8939 # +0xE5642 0x8943 # +0xE5646 0x89AB # +0xE5648 0x8B1F # +0xE5649 0x8B09 # +0xE564A 0x8B0C # +0xE564D 0x8C40 # +0xE564F 0x8C96 # +0xE5651 0x8CF6 # +0xE5652 0x8CF7 # +0xE5654 0x8E46 # +0xE5655 0x8E4F # +0xE5659 0x8F3D # +0xE565A 0x8F41 # +0xE565B 0x9366 # +0xE565C 0x9378 # +0xE565D 0x935D # +0xE565E 0x9369 # +0xE565F 0x9374 # +0xE5660 0x937D # +0xE5661 0x936E # +0xE5662 0x9372 # +0xE5663 0x9373 # +0xE5664 0x9362 # +0xE5665 0x9348 # +0xE5666 0x9353 # +0xE5667 0x935F # +0xE5668 0x9368 # +0xE566A 0x937F # +0xE566B 0x936B # +0xE566D 0x95C4 # +0xE566F 0x96AF # +0xE5670 0x96AD # +0xE5671 0x96B2 # +0xE5674 0x971A # +0xE5675 0x971B # +0xE567A 0x979B # +0xE567B 0x979F # +0xE5726 0x9840 # +0xE5728 0x9847 # +0xE572A 0x98B7 # +0xE5730 0x99A2 # +0xE5733 0x9A00 # +0xE5734 0x99F3 # +0xE5737 0x99F5 # +0xE573A 0x9ABD # +0xE573B 0x9B00 # +0xE573C 0x9B02 # +0xE573E 0x9B34 # +0xE573F 0x9B49 # +0xE5740 0x9B9F # +0xE5742 0x9BA3 # +0xE5743 0x9BCD # +0xE5744 0x9B99 # +0xE5745 0x9B9D # +0xE5748 0x9D39 # +0xE574A 0x9D44 # +0xE574D 0x9D35 # +0xE5750 0x9EAF # +0xE5752 0x512F # +0xE5755 0x9F8E # +0xE5757 0x569F # +0xE5758 0x569B # +0xE5759 0x569E # +0xE575A 0x5696 # +0xE575B 0x5694 # +0xE575C 0x56A0 # +0xE575E 0x5B3B # +0xE5761 0x5B3A # +0xE5762 0x5DC1 # +0xE5763 0x5F4D # +0xE5764 0x5F5D # +0xE5765 0x61F3 # +0xE576A 0x64F6 # +0xE576B 0x64E5 # +0xE576C 0x64EA # +0xE576D 0x64E7 # +0xE576E 0x6505 # +0xE5770 0x64F9 # +0xE5774 0x6AAB # +0xE5775 0x6AED # +0xE5776 0x6AB2 # +0xE5777 0x6AB0 # +0xE5778 0x6AB5 # +0xE5779 0x6ABE # +0xE577A 0x6AC1 # +0xE577B 0x6AC8 # +0xE577D 0x6AC0 # +0xE577E 0x6ABC # +0xE5821 0x6AB1 # +0xE5822 0x6AC4 # +0xE5823 0x6ABF # +0xE5826 0x7008 # +0xE5827 0x7003 # +0xE5828 0x6FFD # +0xE5829 0x7010 # +0xE582A 0x7002 # +0xE582B 0x7013 # +0xE582D 0x71FA # +0xE582E 0x7200 # +0xE582F 0x74B9 # +0xE5830 0x74BC # +0xE5832 0x765B # +0xE5833 0x7651 # +0xE5834 0x764F # +0xE5835 0x76EB # +0xE5836 0x77B8 # +0xE5838 0x77B9 # +0xE5839 0x77C1 # +0xE583A 0x77C0 # +0xE583B 0x77BE # +0xE583C 0x790B # +0xE583E 0x7907 # +0xE583F 0x790A # +0xE5840 0x7908 # +0xE5842 0x790D # +0xE5843 0x7906 # +0xE5844 0x7915 # +0xE5845 0x79AF # +0xE5849 0x7AF5 # +0xE584C 0x7C2E # +0xE584E 0x7C1B # +0xE5850 0x7C1A # +0xE5851 0x7C24 # +0xE5854 0x7CE6 # +0xE5855 0x7CE3 # +0xE5858 0x7E5D # +0xE5859 0x7E4F # +0xE585A 0x7E66 # +0xE585B 0x7E5B # +0xE585C 0x7F47 # +0xE585D 0x7FB4 # +0xE5861 0x7FFA # +0xE5862 0x802E # +0xE5865 0x81CE # +0xE5868 0x8219 # +0xE586B 0x85CC # +0xE586C 0x85B2 # +0xE586E 0x85BB # +0xE586F 0x85C1 # +0xE5873 0x87E9 # +0xE5874 0x87EE # +0xE5875 0x87F0 # +0xE5876 0x87D6 # +0xE5877 0x880E # +0xE5878 0x87DA # +0xE5879 0x8948 # +0xE587A 0x894A # +0xE587B 0x894E # +0xE587C 0x894D # +0xE587D 0x89B1 # +0xE587E 0x89B0 # +0xE5921 0x89B3 # +0xE5923 0x8B38 # +0xE5924 0x8B32 # +0xE5926 0x8B2D # +0xE5928 0x8B34 # +0xE592A 0x8B29 # +0xE592B 0x8C74 # +0xE592E 0x8D03 # +0xE5931 0x8DA9 # +0xE5932 0x8E58 # +0xE5935 0x8EBF # +0xE5936 0x8EC1 # +0xE5937 0x8F4A # +0xE5938 0x8FAC # +0xE593A 0x9089 # +0xE593B 0x913D # +0xE593C 0x913C # +0xE593D 0x91A9 # +0xE593E 0x93A0 # +0xE5940 0x9390 # +0xE5942 0x9393 # +0xE5943 0x938B # +0xE5944 0x93AD # +0xE5945 0x93BB # +0xE5946 0x93B8 # +0xE5949 0x939C # +0xE594A 0x95D8 # +0xE594B 0x95D7 # +0xE594F 0x975D # +0xE5950 0x97A9 # +0xE5951 0x97DA # +0xE5956 0x9854 # +0xE5958 0x9855 # +0xE5959 0x984B # +0xE595B 0x983F # +0xE595C 0x98B9 # +0xE5961 0x9938 # +0xE5962 0x9936 # +0xE5963 0x9940 # +0xE5965 0x993B # +0xE5966 0x9939 # +0xE5967 0x99A4 # +0xE596A 0x9A08 # +0xE596B 0x9A0C # +0xE596D 0x9A10 # +0xE596F 0x9B07 # +0xE5971 0x9BD2 # +0xE5973 0x9BC2 # +0xE5974 0x9BBB # +0xE5975 0x9BCC # +0xE5976 0x9BCB # +0xE5979 0x9D4D # +0xE597A 0x9D63 # +0xE597B 0x9D4E # +0xE597D 0x9D50 # +0xE597E 0x9D55 # +0xE5A22 0x9D5E # +0xE5A24 0x9E90 # +0xE5A25 0x9EB2 # +0xE5A26 0x9EB1 # +0xE5A28 0x9ECA # +0xE5A29 0x9F02 # +0xE5A2A 0x9F27 # +0xE5A2B 0x9F26 # +0xE5A2D 0x56AF # +0xE5A2E 0x58E0 # +0xE5A2F 0x58DC # +0xE5A31 0x5B39 # +0xE5A34 0x5B7C # +0xE5A35 0x5BF3 # +0xE5A38 0x5C6B # +0xE5A39 0x5DC4 # +0xE5A3A 0x650B # +0xE5A3B 0x6508 # +0xE5A3C 0x650A # +0xE5A3F 0x65DC # +0xE5A42 0x66E1 # +0xE5A43 0x66DF # +0xE5A44 0x6ACE # +0xE5A45 0x6AD4 # +0xE5A46 0x6AE3 # +0xE5A47 0x6AD7 # +0xE5A48 0x6AE2 # +0xE5A4D 0x6AD8 # +0xE5A4E 0x6AD5 # +0xE5A4F 0x6AD2 # +0xE5A52 0x701E # +0xE5A53 0x702C # +0xE5A54 0x7025 # +0xE5A55 0x6FF3 # +0xE5A56 0x7204 # +0xE5A57 0x7208 # +0xE5A58 0x7215 # +0xE5A5A 0x74C4 # +0xE5A5B 0x74C9 # +0xE5A5C 0x74C7 # +0xE5A5D 0x74C8 # +0xE5A5E 0x76A9 # +0xE5A5F 0x77C6 # +0xE5A60 0x77C5 # +0xE5A61 0x7918 # +0xE5A62 0x791A # +0xE5A63 0x7920 # +0xE5A65 0x7A66 # +0xE5A66 0x7A64 # +0xE5A67 0x7A6A # +0xE5A6E 0x7C35 # +0xE5A6F 0x7C34 # +0xE5A72 0x7E6C # +0xE5A74 0x7E6E # +0xE5A75 0x7E71 # +0xE5A77 0x81D4 # +0xE5A78 0x81D6 # +0xE5A79 0x821A # +0xE5A7A 0x8262 # +0xE5A7B 0x8265 # +0xE5A7C 0x8276 # +0xE5A7D 0x85DB # +0xE5A7E 0x85D6 # +0xE5B22 0x85E7 # +0xE5B25 0x85F4 # +0xE5B27 0x87FD # +0xE5B28 0x87D5 # +0xE5B29 0x8807 # +0xE5B2B 0x880F # +0xE5B2C 0x87F8 # +0xE5B2F 0x8987 # +0xE5B31 0x89B5 # +0xE5B32 0x89F5 # +0xE5B34 0x8B3F # +0xE5B35 0x8B43 # +0xE5B36 0x8B4C # +0xE5B38 0x8D0B # +0xE5B39 0x8E6B # +0xE5B3A 0x8E68 # +0xE5B3B 0x8E70 # +0xE5B3C 0x8E75 # +0xE5B3D 0x8E77 # +0xE5B3F 0x8EC3 # +0xE5B41 0x93E9 # +0xE5B42 0x93EA # +0xE5B43 0x93CB # +0xE5B44 0x93C5 # +0xE5B45 0x93C6 # +0xE5B47 0x93ED # +0xE5B48 0x93D3 # +0xE5B4A 0x93E5 # +0xE5B4D 0x93DB # +0xE5B4E 0x93EB # +0xE5B4F 0x93E0 # +0xE5B50 0x93C1 # +0xE5B53 0x95DD # +0xE5B5D 0x97B2 # +0xE5B5E 0x97B4 # +0xE5B5F 0x97B1 # +0xE5B60 0x97B5 # +0xE5B61 0x97F2 # +0xE5B65 0x9856 # +0xE5B69 0x9944 # +0xE5B6B 0x9A26 # +0xE5B6C 0x9A1F # +0xE5B6D 0x9A18 # +0xE5B6E 0x9A21 # +0xE5B6F 0x9A17 # +0xE5B71 0x9B09 # +0xE5B74 0x9BC5 # +0xE5B75 0x9BDF # +0xE5B77 0x9BE3 # +0xE5B79 0x9BE9 # +0xE5B7A 0x9BEE # +0xE5B7D 0x9D66 # +0xE5B7E 0x9D7A # +0xE5C22 0x9D6E # +0xE5C23 0x9D91 # +0xE5C24 0x9D83 # +0xE5C25 0x9D76 # +0xE5C26 0x9D7E # +0xE5C27 0x9D6D # +0xE5C29 0x9E95 # +0xE5C2A 0x9EE3 # +0xE5C2D 0x9F03 # +0xE5C2E 0x9F04 # +0xE5C30 0x9F17 # +0xE5C32 0x5136 # +0xE5C34 0x5336 # +0xE5C36 0x5B42 # +0xE5C39 0x5B44 # +0xE5C3A 0x5B46 # +0xE5C3B 0x5B7E # +0xE5C3C 0x5DCA # +0xE5C3D 0x5DC8 # +0xE5C3E 0x5DCC # +0xE5C3F 0x5EF0 # +0xE5C41 0x6585 # +0xE5C42 0x66E5 # +0xE5C43 0x66E7 # +0xE5C47 0x6AF4 # +0xE5C49 0x6AE9 # +0xE5C4F 0x703D # +0xE5C51 0x7036 # +0xE5C53 0x7216 # +0xE5C55 0x7212 # +0xE5C56 0x720F # +0xE5C57 0x7217 # +0xE5C58 0x7211 # +0xE5C59 0x720B # +0xE5C5C 0x74CD # +0xE5C5D 0x74D0 # +0xE5C5E 0x74CC # +0xE5C5F 0x74CE # +0xE5C60 0x74D1 # +0xE5C62 0x7589 # +0xE5C64 0x7A6F # +0xE5C65 0x7C4B # +0xE5C66 0x7C44 # +0xE5C6C 0x7E7F # +0xE5C6D 0x8B71 # +0xE5C6F 0x802F # +0xE5C70 0x807A # +0xE5C71 0x807B # +0xE5C72 0x807C # +0xE5C76 0x85FC # +0xE5C77 0x8610 # +0xE5C78 0x8602 # +0xE5C7B 0x85EE # +0xE5C7C 0x8603 # +0xE5C7E 0x860D # +0xE5D21 0x8613 # +0xE5D22 0x8608 # +0xE5D23 0x860F # +0xE5D24 0x8818 # +0xE5D25 0x8812 # +0xE5D28 0x8967 # +0xE5D29 0x8965 # +0xE5D2A 0x89BB # +0xE5D2B 0x8B69 # +0xE5D2C 0x8B62 # +0xE5D2E 0x8B6E # +0xE5D30 0x8B61 # +0xE5D32 0x8B64 # +0xE5D33 0x8B4D # +0xE5D34 0x8C51 # +0xE5D37 0x8E83 # +0xE5D38 0x8EC6 # +0xE5D3A 0x941F # +0xE5D3C 0x9404 # +0xE5D3D 0x9417 # +0xE5D3E 0x9408 # +0xE5D3F 0x9405 # +0xE5D41 0x93F3 # +0xE5D42 0x941E # +0xE5D43 0x9402 # +0xE5D44 0x941A # +0xE5D45 0x941B # +0xE5D46 0x9427 # +0xE5D47 0x941C # +0xE5D49 0x96B5 # +0xE5D4C 0x9733 # +0xE5D4E 0x9734 # +0xE5D4F 0x9731 # +0xE5D50 0x97B8 # +0xE5D51 0x97BA # +0xE5D53 0x97FC # +0xE5D56 0x98C3 # +0xE5D58 0x994D # +0xE5D5A 0x9A2F # +0xE5D5E 0x9AC9 # +0xE5D60 0x9AC8 # +0xE5D61 0x9AC4 # +0xE5D62 0x9B2A # +0xE5D63 0x9B38 # +0xE5D64 0x9B50 # +0xE5D66 0x9C0A # +0xE5D67 0x9BFB # +0xE5D68 0x9C04 # +0xE5D69 0x9BFC # +0xE5D6A 0x9BFE # +0xE5D6E 0x9C02 # +0xE5D6F 0x9BF6 # +0xE5D70 0x9C1B # +0xE5D71 0x9BF9 # +0xE5D72 0x9C15 # +0xE5D73 0x9C10 # +0xE5D74 0x9BFF # +0xE5D75 0x9C00 # +0xE5D76 0x9C0C # +0xE5D79 0x9D95 # +0xE5D7A 0x9DA5 # +0xE5E21 0x9E98 # +0xE5E22 0x9EC1 # +0xE5E24 0x9F5A # +0xE5E25 0x5164 # +0xE5E26 0x56BB # +0xE5E28 0x58E6 # +0xE5E29 0x5B49 # +0xE5E2A 0x5BF7 # +0xE5E2D 0x5DD0 # +0xE5E2F 0x5FC2 # +0xE5E31 0x6511 # +0xE5E33 0x6AFF # +0xE5E34 0x6AFE # +0xE5E35 0x6AFD # +0xE5E37 0x6B01 # +0xE5E3A 0x704B # +0xE5E3B 0x704D # +0xE5E3C 0x7047 # +0xE5E3D 0x74D3 # +0xE5E3E 0x7668 # +0xE5E3F 0x7667 # +0xE5E42 0x77D1 # +0xE5E43 0x7930 # +0xE5E44 0x7932 # +0xE5E45 0x792E # +0xE5E47 0x9F9D # +0xE5E48 0x7AC9 # +0xE5E49 0x7AC8 # +0xE5E4B 0x7C56 # +0xE5E4C 0x7C51 # +0xE5E50 0x7E85 # +0xE5E51 0x7E89 # +0xE5E52 0x7E8E # +0xE5E53 0x7E84 # +0xE5E55 0x826A # +0xE5E56 0x862B # +0xE5E57 0x862F # +0xE5E58 0x8628 # +0xE5E5A 0x8616 # +0xE5E5B 0x8615 # +0xE5E5C 0x861D # +0xE5E5D 0x881A # +0xE5E61 0x89BC # +0xE5E62 0x8B75 # +0xE5E63 0x8B7C # +0xE5E65 0x8D11 # +0xE5E66 0x8D12 # +0xE5E67 0x8F5C # +0xE5E68 0x91BB # +0xE5E6A 0x93F4 # +0xE5E6D 0x942D # +0xE5E70 0x96E4 # +0xE5E71 0x9737 # +0xE5E72 0x9736 # +0xE5E73 0x9767 # +0xE5E74 0x97BE # +0xE5E75 0x97BD # +0xE5E76 0x97E2 # +0xE5E77 0x9868 # +0xE5E78 0x9866 # +0xE5E79 0x98C8 # +0xE5E7A 0x98CA # +0xE5E7B 0x98C7 # +0xE5E7C 0x98DC # +0xE5E7E 0x994F # +0xE5F21 0x99A9 # +0xE5F22 0x9A3C # +0xE5F24 0x9A3B # +0xE5F25 0x9ACE # +0xE5F27 0x9B14 # +0xE5F28 0x9B53 # +0xE5F2A 0x9C2E # +0xE5F2C 0x9C1F # +0xE5F31 0x9DB0 # +0xE5F32 0x9DBD # +0xE5F35 0x9DAE # +0xE5F36 0x9DC4 # +0xE5F37 0x9E7B # +0xE5F3A 0x9E9E # +0xE5F3C 0x9F05 # +0xE5F3E 0x9F69 # +0xE5F3F 0x9FA1 # +0xE5F40 0x56C7 # +0xE5F41 0x571D # +0xE5F42 0x5B4A # +0xE5F43 0x5DD3 # +0xE5F45 0x5F72 # +0xE5F46 0x6202 # +0xE5F48 0x6235 # +0xE5F49 0x6527 # +0xE5F4A 0x651E # +0xE5F4B 0x651F # +0xE5F4E 0x6B07 # +0xE5F4F 0x6B06 # +0xE5F52 0x7054 # +0xE5F53 0x721C # +0xE5F54 0x7220 # +0xE5F55 0x7AF8 # +0xE5F57 0x7C5D # +0xE5F58 0x7C58 # +0xE5F5A 0x7E92 # +0xE5F5B 0x7F4E # +0xE5F5F 0x8827 # +0xE5F61 0x8B81 # +0xE5F62 0x8B83 # +0xE5F64 0x8C44 # +0xE5F69 0x9442 # +0xE5F6A 0x944D # +0xE5F6B 0x9454 # +0xE5F6C 0x944E # +0xE5F6E 0x9443 # +0xE5F71 0x973C # +0xE5F72 0x9740 # +0xE5F73 0x97C0 # +0xE5F78 0x995A # +0xE5F79 0x9A51 # +0xE5F7B 0x9ADD # +0xE5F7E 0x9C38 # +0xE6022 0x9C45 # +0xE6023 0x9C3A # +0xE6025 0x9C35 # +0xE6029 0x9EF1 # +0xE602B 0x9F93 # +0xE602C 0x529A # +0xE602F 0x8641 # +0xE6030 0x5DD7 # +0xE6032 0x6528 # +0xE6036 0x7053 # +0xE6037 0x7059 # +0xE6039 0x7221 # +0xE603B 0x766F # +0xE603C 0x7937 # +0xE603D 0x79B5 # +0xE603E 0x7C62 # +0xE603F 0x7C5E # +0xE6040 0x7CF5 # +0xE6043 0x863D # +0xE6045 0x882D # +0xE6046 0x8989 # +0xE6047 0x8B8D # +0xE6048 0x8B87 # +0xE6049 0x8B90 # +0xE604A 0x8D1A # +0xE604B 0x8E99 # +0xE604F 0x945F # +0xE6052 0x9456 # +0xE6053 0x9461 # +0xE6054 0x945B # +0xE6055 0x945A # +0xE6056 0x945C # +0xE6057 0x9465 # +0xE6059 0x9741 # +0xE605C 0x986E # +0xE605D 0x986C # +0xE605E 0x986D # +0xE6060 0x99AA # +0xE6061 0x9A5C # +0xE6062 0x9A58 # +0xE6063 0x9ADE # +0xE6065 0x9C4F # +0xE6066 0x9C51 # +0xE6068 0x9C53 # +0xE606C 0x9DFC # +0xE606D 0x9F39 # +0xE606F 0x513E # +0xE6071 0x56D2 # +0xE6073 0x5B4F # +0xE6074 0x6B14 # +0xE6076 0x7A72 # +0xE6077 0x7A73 # +0xE607B 0x8B91 # +0xE607E 0x91BF # +0xE6122 0x946C # +0xE6125 0x96E6 # +0xE6126 0x9745 # +0xE6128 0x97C8 # +0xE6129 0x97E4 # +0xE612A 0x995D # +0xE612C 0x9B21 # +0xE612E 0x9B2C # +0xE612F 0x9B57 # +0xE6132 0x9C5D # +0xE6133 0x9C61 # +0xE6134 0x9C65 # +0xE6135 0x9E08 # +0xE613B 0x9F45 # +0xE613E 0x6205 # +0xE613F 0x66EF # +0xE6140 0x6B1B # +0xE6141 0x6B1D # +0xE6142 0x7225 # +0xE6143 0x7224 # +0xE6144 0x7C6D # +0xE6146 0x8642 # +0xE6147 0x8649 # +0xE6149 0x8978 # +0xE614A 0x898A # +0xE614B 0x8B97 # +0xE614D 0x8C9B # +0xE614E 0x8D1C # +0xE6150 0x8EA2 # +0xE6159 0x9C6C # +0xE615B 0x9C6F # +0xE615D 0x9E0E # +0xE615F 0x9F08 # +0xE6160 0x9F1D # +0xE6161 0x9FA3 # +0xE6164 0x5F60 # +0xE6165 0x6B1C # +0xE6169 0x7CF3 # +0xE616B 0x8B9B # +0xE616C 0x8EA7 # +0xE616D 0x91C4 # +0xE616F 0x947A # +0xE6172 0x9A61 # +0xE6173 0x9A63 # +0xE6174 0x9AD7 # +0xE6175 0x9C76 # +0xE6177 0x9FA5 # +0xE6179 0x7067 # +0xE617B 0x72AB # +0xE617C 0x864A # +0xE617D 0x897D # +0xE617E 0x8B9D # +0xE6221 0x8C53 # +0xE6222 0x8F65 # +0xE6223 0x947B # +0xE6225 0x98CD # +0xE6226 0x98DD # +0xE6228 0x9B30 # +0xE6229 0x9E16 # +0xE622F 0x96E7 # +0xE6230 0x9E18 # +0xE6231 0x9EA2 # +0xE6233 0x9F7C # +0xE6235 0x7E9E # +0xE6236 0x9484 # +0xE6238 0x9E1C # +0xE623A 0x7C71 # +0xE623B 0x97CA # +0xE623F 0x9EA3 # +0xE6241 0x9C7B # +0xE6242 0x9F97 # +0xE6245 0x9750 # +0xE6249 0x5727 # +0xE624A 0x5C13 # +0xE6251 0x5FC8 # +0xE6257 0x6765 # +0xE625A 0x52BD # +0xE625C 0x5B66 # +0xE625E 0x65F9 # +0xE625F 0x6788 # +0xE6260 0x6CE6 # +0xE6261 0x6CCB # +0xE6263 0x4FBD # +0xE6264 0x5F8D # +0xE6266 0x6018 # +0xE6267 0x6048 # +0xE6269 0x6B29 # +0xE626A 0x70A6 # +0xE626C 0x7706 # +0xE6270 0x5A10 # +0xE6271 0x5CFC # +0xE6272 0x5CFE # +0xE6279 0x70C9 # +0xE6323 0x9579 # +0xE6325 0x96BA # +0xE632D 0x7B29 # +0xE632E 0x8128 # +0xE6330 0x8A2E # +0xE6334 0x9AD9 # +0xE6336 0x582B # +0xE6337 0x5845 # +0xE6339 0x63FA # +0xE633D 0x6E86 # +0xE6343 0x5867 # +0xE6345 0x5BDD # +0xE6346 0x656E # +0xE634A 0x8C87 # +0xE634C 0x50D2 # +0xE634D 0x50DF # +0xE6352 0x69BA # +0xE6354 0x6B9D # +0xE6356 0x8059 # +0xE6363 0x6F8A # +0xE6366 0x7BC3 # +0xE6367 0x7BC2 # +0xE636C 0x90F6 # +0xE636E 0x9823 # +0xE6374 0x71CD # +0xE6375 0x7499 # +0xE637B 0x9842 # +0xE6422 0x7F84 # +0xE6428 0x8D0E # +0xE642A 0x9861 # +0xE642D 0x8B73 # +0xE642F 0x9C27 # +0xE6431 0x9458 # +0xE6432 0x77D6 # +0xE6433 0x9B2D # +0xE6448 0x4F66 # +0xE6449 0x4F68 # +0xE644A 0x4FE7 # +0xE644B 0x503F # +0xE644D 0x50A6 # +0xE644E 0x510F # +0xE644F 0x523E # +0xE6450 0x5324 # +0xE6451 0x5365 # +0xE6452 0x539B # +0xE6453 0x517F # +0xE6454 0x54CB # +0xE6455 0x5573 # +0xE6456 0x5571 # +0xE6457 0x556B # +0xE6458 0x55F4 # +0xE6459 0x5622 # +0xE645A 0x5620 # +0xE645B 0x5692 # +0xE645C 0x56BA # +0xE645D 0x5691 # +0xE645E 0x56B0 # +0xE645F 0x5759 # +0xE6460 0x578A # +0xE6461 0x580F # +0xE6462 0x5812 # +0xE6463 0x5813 # +0xE6464 0x5847 # +0xE6465 0x589B # +0xE6466 0x5900 # +0xE6467 0x594D # +0xE6468 0x5AD1 # +0xE6469 0x5AD3 # +0xE646A 0x5B67 # +0xE646B 0x5C57 # +0xE646C 0x5C77 # +0xE646D 0x5CD5 # +0xE646E 0x5D75 # +0xE646F 0x5D8E # +0xE6470 0x5DA5 # +0xE6471 0x5DB6 # +0xE6472 0x5DBF # +0xE6473 0x5E65 # +0xE6474 0x5ECD # +0xE6475 0x5EED # +0xE6476 0x5F94 # +0xE6477 0x5F9A # +0xE6478 0x5FBA # +0xE6479 0x6125 # +0xE647A 0x6150 # +0xE647B 0x62A3 # +0xE647C 0x6360 # +0xE647D 0x6364 # +0xE647E 0x63B6 # +0xE6521 0x6403 # +0xE6522 0x64B6 # +0xE6523 0x651A # +0xE6524 0x7A25 # +0xE6525 0x5C21 # +0xE6526 0x66E2 # +0xE6527 0x6702 # +0xE6528 0x67A4 # +0xE6529 0x67AC # +0xE652A 0x6810 # +0xE652B 0x6806 # +0xE652C 0x685E # +0xE652D 0x685A # +0xE652E 0x692C # +0xE652F 0x6929 # +0xE6530 0x6A2D # +0xE6531 0x6A77 # +0xE6532 0x6A7A # +0xE6533 0x6ACA # +0xE6534 0x6AE6 # +0xE6535 0x6AF5 # +0xE6536 0x6B0D # +0xE6537 0x6B0E # +0xE6538 0x6BDC # +0xE6539 0x6BDD # +0xE653A 0x6BF6 # +0xE653B 0x6C1E # +0xE653C 0x6C63 # +0xE653D 0x6DA5 # +0xE653E 0x6E0F # +0xE653F 0x6E8A # +0xE6540 0x6E84 # +0xE6541 0x6E8B # +0xE6542 0x6E7C # +0xE6543 0x6F4C # +0xE6544 0x6F48 # +0xE6545 0x6F49 # +0xE6546 0x6F9D # +0xE6547 0x6F99 # +0xE6548 0x6FF8 # +0xE6549 0x702E # +0xE654A 0x702D # +0xE654B 0x705C # +0xE654C 0x79CC # +0xE654D 0x70BF # +0xE654E 0x70EA # +0xE654F 0x70E5 # +0xE6550 0x7111 # +0xE6551 0x7112 # +0xE6552 0x713F # +0xE6553 0x7139 # +0xE6554 0x713B # +0xE6555 0x713D # +0xE6556 0x7177 # +0xE6557 0x7175 # +0xE6558 0x7176 # +0xE6559 0x7171 # +0xE655A 0x7196 # +0xE655B 0x7193 # +0xE655C 0x71B4 # +0xE655D 0x71DD # +0xE655E 0x71DE # +0xE655F 0x720E # +0xE6560 0x5911 # +0xE6561 0x7218 # +0xE6562 0x7347 # +0xE6563 0x7348 # +0xE6564 0x73EF # +0xE6565 0x7412 # +0xE6566 0x743B # +0xE6567 0x74A4 # +0xE6568 0x748D # +0xE6569 0x74B4 # +0xE656A 0x7673 # +0xE656B 0x7677 # +0xE656C 0x76BC # +0xE656D 0x7819 # +0xE656E 0x781B # +0xE656F 0x783D # +0xE6570 0x7853 # +0xE6571 0x7854 # +0xE6572 0x7858 # +0xE6573 0x78B7 # +0xE6574 0x78D8 # +0xE6575 0x78EE # +0xE6576 0x7922 # +0xE6577 0x794D # +0xE6578 0x7986 # +0xE6579 0x7999 # +0xE657A 0x79A3 # +0xE657B 0x79BC # +0xE657C 0x7AA7 # +0xE657D 0x7B37 # +0xE657E 0x7B59 # +0xE6621 0x7BD0 # +0xE6622 0x7C2F # +0xE6623 0x7C32 # +0xE6624 0x7C42 # +0xE6625 0x7C4E # +0xE6626 0x7C68 # +0xE6627 0x7CA9 # +0xE6628 0x7CED # +0xE6629 0x7DD0 # +0xE662A 0x7E07 # +0xE662B 0x7DD3 # +0xE662C 0x7E64 # +0xE662D 0x7F40 # +0xE662F 0x8041 # +0xE6630 0x8063 # +0xE6631 0x80BB # +0xE6632 0x6711 # +0xE6633 0x6725 # +0xE6634 0x8248 # +0xE6635 0x8310 # +0xE6636 0x8362 # +0xE6637 0x8312 # +0xE6638 0x8421 # +0xE6639 0x841E # +0xE663A 0x84E2 # +0xE663B 0x84DE # +0xE663C 0x84E1 # +0xE663D 0x8573 # +0xE663E 0x85D4 # +0xE663F 0x85F5 # +0xE6640 0x8637 # +0xE6641 0x8645 # +0xE6642 0x8672 # +0xE6643 0x874A # +0xE6644 0x87A9 # +0xE6645 0x87A5 # +0xE6646 0x87F5 # +0xE6647 0x8834 # +0xE6648 0x8850 # +0xE6649 0x8887 # +0xE664A 0x8954 # +0xE664B 0x8984 # +0xE664C 0x8B03 # +0xE664D 0x8C52 # +0xE664E 0x8CD8 # +0xE664F 0x8D0C # +0xE6650 0x8D18 # +0xE6651 0x8DB0 # +0xE6652 0x8EBC # +0xE6653 0x8ED5 # +0xE6654 0x8FAA # +0xE6655 0x909C # +0xE6657 0x915C # +0xE6658 0x922B # +0xE6659 0x9221 # +0xE665A 0x9273 # +0xE665B 0x92F4 # +0xE665C 0x92F5 # +0xE665D 0x933F # +0xE665E 0x9342 # +0xE665F 0x9386 # +0xE6660 0x93BE # +0xE6661 0x93BC # +0xE6662 0x93BD # +0xE6663 0x93F1 # +0xE6664 0x93F2 # +0xE6665 0x93EF # +0xE6666 0x9422 # +0xE6667 0x9423 # +0xE6668 0x9424 # +0xE6669 0x9467 # +0xE666A 0x9466 # +0xE666B 0x9597 # +0xE666C 0x95CE # +0xE666D 0x95E7 # +0xE666E 0x973B # +0xE666F 0x974D # +0xE6670 0x98E4 # +0xE6671 0x9942 # +0xE6672 0x9B1D # +0xE6673 0x9B98 # +0xE6675 0x9D49 # +0xE6676 0x6449 # +0xE6677 0x5E71 # +0xE6678 0x5E85 # +0xE6679 0x61D3 # +0xE667A 0x990E # +0xE667B 0x8002 # +0xE667C 0x781E # +0xE6721 0x5528 # +0xE6722 0x5572 # +0xE6723 0x55BA # +0xE6724 0x55F0 # +0xE6725 0x55EE # +0xE6726 0x56B8 # +0xE6727 0x56B9 # +0xE6728 0x56C4 # +0xE6729 0x8053 # +0xE672A 0x92B0 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1250.TXT' Index: ././etc/unicode/unicode-consortium/CP1250.TXT --- ././etc/unicode/unicode-consortium/CP1250.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1250.TXT Wed Mar 13 17:51:42 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1250 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1250 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1250 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 #UNDEFINED +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 #UNDEFINED +0x89 0x2030 #PER MILLE SIGN +0x8A 0x0160 #LATIN CAPITAL LETTER S WITH CARON +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x015A #LATIN CAPITAL LETTER S WITH ACUTE +0x8D 0x0164 #LATIN CAPITAL LETTER T WITH CARON +0x8E 0x017D #LATIN CAPITAL LETTER Z WITH CARON +0x8F 0x0179 #LATIN CAPITAL LETTER Z WITH ACUTE +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 #UNDEFINED +0x99 0x2122 #TRADE MARK SIGN +0x9A 0x0161 #LATIN SMALL LETTER S WITH CARON +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x015B #LATIN SMALL LETTER S WITH ACUTE +0x9D 0x0165 #LATIN SMALL LETTER T WITH CARON +0x9E 0x017E #LATIN SMALL LETTER Z WITH CARON +0x9F 0x017A #LATIN SMALL LETTER Z WITH ACUTE +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x02C7 #CARON +0xA2 0x02D8 #BREVE +0xA3 0x0141 #LATIN CAPITAL LETTER L WITH STROKE +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x0104 #LATIN CAPITAL LETTER A WITH OGONEK +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x015E #LATIN CAPITAL LETTER S WITH CEDILLA +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x017B #LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x02DB #OGONEK +0xB3 0x0142 #LATIN SMALL LETTER L WITH STROKE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x0105 #LATIN SMALL LETTER A WITH OGONEK +0xBA 0x015F #LATIN SMALL LETTER S WITH CEDILLA +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x013D #LATIN CAPITAL LETTER L WITH CARON +0xBD 0x02DD #DOUBLE ACUTE ACCENT +0xBE 0x013E #LATIN SMALL LETTER L WITH CARON +0xBF 0x017C #LATIN SMALL LETTER Z WITH DOT ABOVE +0xC0 0x0154 #LATIN CAPITAL LETTER R WITH ACUTE +0xC1 0x00C1 #LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 #LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x0102 #LATIN CAPITAL LETTER A WITH BREVE +0xC4 0x00C4 #LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x0139 #LATIN CAPITAL LETTER L WITH ACUTE +0xC6 0x0106 #LATIN CAPITAL LETTER C WITH ACUTE +0xC7 0x00C7 #LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x010C #LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 #LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0118 #LATIN CAPITAL LETTER E WITH OGONEK +0xCB 0x00CB #LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x011A #LATIN CAPITAL LETTER E WITH CARON +0xCD 0x00CD #LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE #LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x010E #LATIN CAPITAL LETTER D WITH CARON +0xD0 0x0110 #LATIN CAPITAL LETTER D WITH STROKE +0xD1 0x0143 #LATIN CAPITAL LETTER N WITH ACUTE +0xD2 0x0147 #LATIN CAPITAL LETTER N WITH CARON +0xD3 0x00D3 #LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 #LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x0150 #LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0xD6 0x00D6 #LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x0158 #LATIN CAPITAL LETTER R WITH CARON +0xD9 0x016E #LATIN CAPITAL LETTER U WITH RING ABOVE +0xDA 0x00DA #LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x0170 #LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0xDC 0x00DC #LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD #LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x0162 #LATIN CAPITAL LETTER T WITH CEDILLA +0xDF 0x00DF #LATIN SMALL LETTER SHARP S +0xE0 0x0155 #LATIN SMALL LETTER R WITH ACUTE +0xE1 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 #LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x0103 #LATIN SMALL LETTER A WITH BREVE +0xE4 0x00E4 #LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x013A #LATIN SMALL LETTER L WITH ACUTE +0xE6 0x0107 #LATIN SMALL LETTER C WITH ACUTE +0xE7 0x00E7 #LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x010D #LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x0119 #LATIN SMALL LETTER E WITH OGONEK +0xEB 0x00EB #LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x011B #LATIN SMALL LETTER E WITH CARON +0xED 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE #LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x010F #LATIN SMALL LETTER D WITH CARON +0xF0 0x0111 #LATIN SMALL LETTER D WITH STROKE +0xF1 0x0144 #LATIN SMALL LETTER N WITH ACUTE +0xF2 0x0148 #LATIN SMALL LETTER N WITH CARON +0xF3 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 #LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x0151 #LATIN SMALL LETTER O WITH DOUBLE ACUTE +0xF6 0x00F6 #LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x0159 #LATIN SMALL LETTER R WITH CARON +0xF9 0x016F #LATIN SMALL LETTER U WITH RING ABOVE +0xFA 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xFB 0x0171 #LATIN SMALL LETTER U WITH DOUBLE ACUTE +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD #LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x0163 #LATIN SMALL LETTER T WITH CEDILLA +0xFF 0x02D9 #DOT ABOVE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1251.TXT' Index: ././etc/unicode/unicode-consortium/CP1251.TXT --- ././etc/unicode/unicode-consortium/CP1251.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1251.TXT Wed Mar 13 17:51:42 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1251 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1251 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1251 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x0402 #CYRILLIC CAPITAL LETTER DJE +0x81 0x0403 #CYRILLIC CAPITAL LETTER GJE +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0453 #CYRILLIC SMALL LETTER GJE +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x20AC #EURO SIGN +0x89 0x2030 #PER MILLE SIGN +0x8A 0x0409 #CYRILLIC CAPITAL LETTER LJE +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x040A #CYRILLIC CAPITAL LETTER NJE +0x8D 0x040C #CYRILLIC CAPITAL LETTER KJE +0x8E 0x040B #CYRILLIC CAPITAL LETTER TSHE +0x8F 0x040F #CYRILLIC CAPITAL LETTER DZHE +0x90 0x0452 #CYRILLIC SMALL LETTER DJE +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 #UNDEFINED +0x99 0x2122 #TRADE MARK SIGN +0x9A 0x0459 #CYRILLIC SMALL LETTER LJE +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x045A #CYRILLIC SMALL LETTER NJE +0x9D 0x045C #CYRILLIC SMALL LETTER KJE +0x9E 0x045B #CYRILLIC SMALL LETTER TSHE +0x9F 0x045F #CYRILLIC SMALL LETTER DZHE +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x040E #CYRILLIC CAPITAL LETTER SHORT U +0xA2 0x045E #CYRILLIC SMALL LETTER SHORT U +0xA3 0x0408 #CYRILLIC CAPITAL LETTER JE +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x0490 #CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x0401 #CYRILLIC CAPITAL LETTER IO +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x0404 #CYRILLIC CAPITAL LETTER UKRAINIAN IE +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x0407 #CYRILLIC CAPITAL LETTER YI +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x0406 #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0xB3 0x0456 #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0xB4 0x0491 #CYRILLIC SMALL LETTER GHE WITH UPTURN +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x0451 #CYRILLIC SMALL LETTER IO +0xB9 0x2116 #NUMERO SIGN +0xBA 0x0454 #CYRILLIC SMALL LETTER UKRAINIAN IE +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x0458 #CYRILLIC SMALL LETTER JE +0xBD 0x0405 #CYRILLIC CAPITAL LETTER DZE +0xBE 0x0455 #CYRILLIC SMALL LETTER DZE +0xBF 0x0457 #CYRILLIC SMALL LETTER YI +0xC0 0x0410 #CYRILLIC CAPITAL LETTER A +0xC1 0x0411 #CYRILLIC CAPITAL LETTER BE +0xC2 0x0412 #CYRILLIC CAPITAL LETTER VE +0xC3 0x0413 #CYRILLIC CAPITAL LETTER GHE +0xC4 0x0414 #CYRILLIC CAPITAL LETTER DE +0xC5 0x0415 #CYRILLIC CAPITAL LETTER IE +0xC6 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0xC7 0x0417 #CYRILLIC CAPITAL LETTER ZE +0xC8 0x0418 #CYRILLIC CAPITAL LETTER I +0xC9 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0xCA 0x041A #CYRILLIC CAPITAL LETTER KA +0xCB 0x041B #CYRILLIC CAPITAL LETTER EL +0xCC 0x041C #CYRILLIC CAPITAL LETTER EM +0xCD 0x041D #CYRILLIC CAPITAL LETTER EN +0xCE 0x041E #CYRILLIC CAPITAL LETTER O +0xCF 0x041F #CYRILLIC CAPITAL LETTER PE +0xD0 0x0420 #CYRILLIC CAPITAL LETTER ER +0xD1 0x0421 #CYRILLIC CAPITAL LETTER ES +0xD2 0x0422 #CYRILLIC CAPITAL LETTER TE +0xD3 0x0423 #CYRILLIC CAPITAL LETTER U +0xD4 0x0424 #CYRILLIC CAPITAL LETTER EF +0xD5 0x0425 #CYRILLIC CAPITAL LETTER HA +0xD6 0x0426 #CYRILLIC CAPITAL LETTER TSE +0xD7 0x0427 #CYRILLIC CAPITAL LETTER CHE +0xD8 0x0428 #CYRILLIC CAPITAL LETTER SHA +0xD9 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0xDA 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0xDB 0x042B #CYRILLIC CAPITAL LETTER YERU +0xDC 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0xDD 0x042D #CYRILLIC CAPITAL LETTER E +0xDE 0x042E #CYRILLIC CAPITAL LETTER YU +0xDF 0x042F #CYRILLIC CAPITAL LETTER YA +0xE0 0x0430 #CYRILLIC SMALL LETTER A +0xE1 0x0431 #CYRILLIC SMALL LETTER BE +0xE2 0x0432 #CYRILLIC SMALL LETTER VE +0xE3 0x0433 #CYRILLIC SMALL LETTER GHE +0xE4 0x0434 #CYRILLIC SMALL LETTER DE +0xE5 0x0435 #CYRILLIC SMALL LETTER IE +0xE6 0x0436 #CYRILLIC SMALL LETTER ZHE +0xE7 0x0437 #CYRILLIC SMALL LETTER ZE +0xE8 0x0438 #CYRILLIC SMALL LETTER I +0xE9 0x0439 #CYRILLIC SMALL LETTER SHORT I +0xEA 0x043A #CYRILLIC SMALL LETTER KA +0xEB 0x043B #CYRILLIC SMALL LETTER EL +0xEC 0x043C #CYRILLIC SMALL LETTER EM +0xED 0x043D #CYRILLIC SMALL LETTER EN +0xEE 0x043E #CYRILLIC SMALL LETTER O +0xEF 0x043F #CYRILLIC SMALL LETTER PE +0xF0 0x0440 #CYRILLIC SMALL LETTER ER +0xF1 0x0441 #CYRILLIC SMALL LETTER ES +0xF2 0x0442 #CYRILLIC SMALL LETTER TE +0xF3 0x0443 #CYRILLIC SMALL LETTER U +0xF4 0x0444 #CYRILLIC SMALL LETTER EF +0xF5 0x0445 #CYRILLIC SMALL LETTER HA +0xF6 0x0446 #CYRILLIC SMALL LETTER TSE +0xF7 0x0447 #CYRILLIC SMALL LETTER CHE +0xF8 0x0448 #CYRILLIC SMALL LETTER SHA +0xF9 0x0449 #CYRILLIC SMALL LETTER SHCHA +0xFA 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0xFB 0x044B #CYRILLIC SMALL LETTER YERU +0xFC 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0xFD 0x044D #CYRILLIC SMALL LETTER E +0xFE 0x044E #CYRILLIC SMALL LETTER YU +0xFF 0x044F #CYRILLIC SMALL LETTER YA diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1252.TXT' Index: ././etc/unicode/unicode-consortium/CP1252.TXT --- ././etc/unicode/unicode-consortium/CP1252.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1252.TXT Wed Mar 13 17:51:42 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1252 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1252 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1252 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x02C6 #MODIFIER LETTER CIRCUMFLEX ACCENT +0x89 0x2030 #PER MILLE SIGN +0x8A 0x0160 #LATIN CAPITAL LETTER S WITH CARON +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x0152 #LATIN CAPITAL LIGATURE OE +0x8D #UNDEFINED +0x8E 0x017D #LATIN CAPITAL LETTER Z WITH CARON +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 0x02DC #SMALL TILDE +0x99 0x2122 #TRADE MARK SIGN +0x9A 0x0161 #LATIN SMALL LETTER S WITH CARON +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x0153 #LATIN SMALL LIGATURE OE +0x9D #UNDEFINED +0x9E 0x017E #LATIN SMALL LETTER Z WITH CARON +0x9F 0x0178 #LATIN CAPITAL LETTER Y WITH DIAERESIS +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x00A1 #INVERTED EXCLAMATION MARK +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x00AA #FEMININE ORDINAL INDICATOR +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00AF #MACRON +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x00BA #MASCULINE ORDINAL INDICATOR +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF #INVERTED QUESTION MARK +0xC0 0x00C0 #LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 #LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 #LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 #LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 #LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 #LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 #LATIN CAPITAL LETTER AE +0xC7 0x00C7 #LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 #LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 #LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA #LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB #LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC #LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD #LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE #LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF #LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x00D0 #LATIN CAPITAL LETTER ETH +0xD1 0x00D1 #LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 #LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 #LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 #LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 #LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 #LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 #LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA #LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB #LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC #LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD #LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x00DE #LATIN CAPITAL LETTER THORN +0xDF 0x00DF #LATIN SMALL LETTER SHARP S +0xE0 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 #LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 #LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 #LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 #LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 #LATIN SMALL LETTER AE +0xE7 0x00E7 #LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB #LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC #LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE #LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF #LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x00F0 #LATIN SMALL LETTER ETH +0xF1 0x00F1 #LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 #LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 #LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 #LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 #LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB #LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD #LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x00FE #LATIN SMALL LETTER THORN +0xFF 0x00FF #LATIN SMALL LETTER Y WITH DIAERESIS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1253.TXT' Index: ././etc/unicode/unicode-consortium/CP1253.TXT --- ././etc/unicode/unicode-consortium/CP1253.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1253.TXT Wed Mar 13 17:51:42 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1253 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1253 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1253 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 #UNDEFINED +0x89 0x2030 #PER MILLE SIGN +0x8A #UNDEFINED +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C #UNDEFINED +0x8D #UNDEFINED +0x8E #UNDEFINED +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 #UNDEFINED +0x99 0x2122 #TRADE MARK SIGN +0x9A #UNDEFINED +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C #UNDEFINED +0x9D #UNDEFINED +0x9E #UNDEFINED +0x9F #UNDEFINED +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x0385 #GREEK DIALYTIKA TONOS +0xA2 0x0386 #GREEK CAPITAL LETTER ALPHA WITH TONOS +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA #UNDEFINED +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x2015 #HORIZONTAL BAR +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x0384 #GREEK TONOS +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x0388 #GREEK CAPITAL LETTER EPSILON WITH TONOS +0xB9 0x0389 #GREEK CAPITAL LETTER ETA WITH TONOS +0xBA 0x038A #GREEK CAPITAL LETTER IOTA WITH TONOS +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x038C #GREEK CAPITAL LETTER OMICRON WITH TONOS +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x038E #GREEK CAPITAL LETTER UPSILON WITH TONOS +0xBF 0x038F #GREEK CAPITAL LETTER OMEGA WITH TONOS +0xC0 0x0390 #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0xC1 0x0391 #GREEK CAPITAL LETTER ALPHA +0xC2 0x0392 #GREEK CAPITAL LETTER BETA +0xC3 0x0393 #GREEK CAPITAL LETTER GAMMA +0xC4 0x0394 #GREEK CAPITAL LETTER DELTA +0xC5 0x0395 #GREEK CAPITAL LETTER EPSILON +0xC6 0x0396 #GREEK CAPITAL LETTER ZETA +0xC7 0x0397 #GREEK CAPITAL LETTER ETA +0xC8 0x0398 #GREEK CAPITAL LETTER THETA +0xC9 0x0399 #GREEK CAPITAL LETTER IOTA +0xCA 0x039A #GREEK CAPITAL LETTER KAPPA +0xCB 0x039B #GREEK CAPITAL LETTER LAMDA +0xCC 0x039C #GREEK CAPITAL LETTER MU +0xCD 0x039D #GREEK CAPITAL LETTER NU +0xCE 0x039E #GREEK CAPITAL LETTER XI +0xCF 0x039F #GREEK CAPITAL LETTER OMICRON +0xD0 0x03A0 #GREEK CAPITAL LETTER PI +0xD1 0x03A1 #GREEK CAPITAL LETTER RHO +0xD2 #UNDEFINED +0xD3 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xD4 0x03A4 #GREEK CAPITAL LETTER TAU +0xD5 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xD6 0x03A6 #GREEK CAPITAL LETTER PHI +0xD7 0x03A7 #GREEK CAPITAL LETTER CHI +0xD8 0x03A8 #GREEK CAPITAL LETTER PSI +0xD9 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xDA 0x03AA #GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +0xDB 0x03AB #GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +0xDC 0x03AC #GREEK SMALL LETTER ALPHA WITH TONOS +0xDD 0x03AD #GREEK SMALL LETTER EPSILON WITH TONOS +0xDE 0x03AE #GREEK SMALL LETTER ETA WITH TONOS +0xDF 0x03AF #GREEK SMALL LETTER IOTA WITH TONOS +0xE0 0x03B0 #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +0xE1 0x03B1 #GREEK SMALL LETTER ALPHA +0xE2 0x03B2 #GREEK SMALL LETTER BETA +0xE3 0x03B3 #GREEK SMALL LETTER GAMMA +0xE4 0x03B4 #GREEK SMALL LETTER DELTA +0xE5 0x03B5 #GREEK SMALL LETTER EPSILON +0xE6 0x03B6 #GREEK SMALL LETTER ZETA +0xE7 0x03B7 #GREEK SMALL LETTER ETA +0xE8 0x03B8 #GREEK SMALL LETTER THETA +0xE9 0x03B9 #GREEK SMALL LETTER IOTA +0xEA 0x03BA #GREEK SMALL LETTER KAPPA +0xEB 0x03BB #GREEK SMALL LETTER LAMDA +0xEC 0x03BC #GREEK SMALL LETTER MU +0xED 0x03BD #GREEK SMALL LETTER NU +0xEE 0x03BE #GREEK SMALL LETTER XI +0xEF 0x03BF #GREEK SMALL LETTER OMICRON +0xF0 0x03C0 #GREEK SMALL LETTER PI +0xF1 0x03C1 #GREEK SMALL LETTER RHO +0xF2 0x03C2 #GREEK SMALL LETTER FINAL SIGMA +0xF3 0x03C3 #GREEK SMALL LETTER SIGMA +0xF4 0x03C4 #GREEK SMALL LETTER TAU +0xF5 0x03C5 #GREEK SMALL LETTER UPSILON +0xF6 0x03C6 #GREEK SMALL LETTER PHI +0xF7 0x03C7 #GREEK SMALL LETTER CHI +0xF8 0x03C8 #GREEK SMALL LETTER PSI +0xF9 0x03C9 #GREEK SMALL LETTER OMEGA +0xFA 0x03CA #GREEK SMALL LETTER IOTA WITH DIALYTIKA +0xFB 0x03CB #GREEK SMALL LETTER UPSILON WITH DIALYTIKA +0xFC 0x03CC #GREEK SMALL LETTER OMICRON WITH TONOS +0xFD 0x03CD #GREEK SMALL LETTER UPSILON WITH TONOS +0xFE 0x03CE #GREEK SMALL LETTER OMEGA WITH TONOS +0xFF #UNDEFINED diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1254.TXT' Index: ././etc/unicode/unicode-consortium/CP1254.TXT --- ././etc/unicode/unicode-consortium/CP1254.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1254.TXT Wed Mar 13 17:51:42 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1254 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1254 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1254 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x02C6 #MODIFIER LETTER CIRCUMFLEX ACCENT +0x89 0x2030 #PER MILLE SIGN +0x8A 0x0160 #LATIN CAPITAL LETTER S WITH CARON +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x0152 #LATIN CAPITAL LIGATURE OE +0x8D #UNDEFINED +0x8E #UNDEFINED +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 0x02DC #SMALL TILDE +0x99 0x2122 #TRADE MARK SIGN +0x9A 0x0161 #LATIN SMALL LETTER S WITH CARON +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x0153 #LATIN SMALL LIGATURE OE +0x9D #UNDEFINED +0x9E #UNDEFINED +0x9F 0x0178 #LATIN CAPITAL LETTER Y WITH DIAERESIS +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x00A1 #INVERTED EXCLAMATION MARK +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x00AA #FEMININE ORDINAL INDICATOR +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00AF #MACRON +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x00BA #MASCULINE ORDINAL INDICATOR +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF #INVERTED QUESTION MARK +0xC0 0x00C0 #LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 #LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 #LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 #LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 #LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 #LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 #LATIN CAPITAL LETTER AE +0xC7 0x00C7 #LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 #LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 #LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA #LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB #LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC #LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD #LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE #LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF #LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x011E #LATIN CAPITAL LETTER G WITH BREVE +0xD1 0x00D1 #LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 #LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 #LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 #LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 #LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 #LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 #LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA #LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB #LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC #LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x0130 #LATIN CAPITAL LETTER I WITH DOT ABOVE +0xDE 0x015E #LATIN CAPITAL LETTER S WITH CEDILLA +0xDF 0x00DF #LATIN SMALL LETTER SHARP S +0xE0 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 #LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 #LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 #LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 #LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 #LATIN SMALL LETTER AE +0xE7 0x00E7 #LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB #LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC #LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE #LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF #LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x011F #LATIN SMALL LETTER G WITH BREVE +0xF1 0x00F1 #LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 #LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 #LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 #LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 #LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB #LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x0131 #LATIN SMALL LETTER DOTLESS I +0xFE 0x015F #LATIN SMALL LETTER S WITH CEDILLA +0xFF 0x00FF #LATIN SMALL LETTER Y WITH DIAERESIS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1255.TXT' Index: ././etc/unicode/unicode-consortium/CP1255.TXT --- ././etc/unicode/unicode-consortium/CP1255.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1255.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1255 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 1/7/2000 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1255 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1255 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x02C6 #MODIFIER LETTER CIRCUMFLEX ACCENT +0x89 0x2030 #PER MILLE SIGN +0x8A #UNDEFINED +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C #UNDEFINED +0x8D #UNDEFINED +0x8E #UNDEFINED +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 0x02DC #SMALL TILDE +0x99 0x2122 #TRADE MARK SIGN +0x9A #UNDEFINED +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C #UNDEFINED +0x9D #UNDEFINED +0x9E #UNDEFINED +0x9F #UNDEFINED +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x00A1 #INVERTED EXCLAMATION MARK +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x20AA #NEW SHEQEL SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x00D7 #MULTIPLICATION SIGN +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00AF #MACRON +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x00F7 #DIVISION SIGN +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF #INVERTED QUESTION MARK +0xC0 0x05B0 #HEBREW POINT SHEVA +0xC1 0x05B1 #HEBREW POINT HATAF SEGOL +0xC2 0x05B2 #HEBREW POINT HATAF PATAH +0xC3 0x05B3 #HEBREW POINT HATAF QAMATS +0xC4 0x05B4 #HEBREW POINT HIRIQ +0xC5 0x05B5 #HEBREW POINT TSERE +0xC6 0x05B6 #HEBREW POINT SEGOL +0xC7 0x05B7 #HEBREW POINT PATAH +0xC8 0x05B8 #HEBREW POINT QAMATS +0xC9 0x05B9 #HEBREW POINT HOLAM +0xCA #UNDEFINED +0xCB 0x05BB #HEBREW POINT QUBUTS +0xCC 0x05BC #HEBREW POINT DAGESH OR MAPIQ +0xCD 0x05BD #HEBREW POINT METEG +0xCE 0x05BE #HEBREW PUNCTUATION MAQAF +0xCF 0x05BF #HEBREW POINT RAFE +0xD0 0x05C0 #HEBREW PUNCTUATION PASEQ +0xD1 0x05C1 #HEBREW POINT SHIN DOT +0xD2 0x05C2 #HEBREW POINT SIN DOT +0xD3 0x05C3 #HEBREW PUNCTUATION SOF PASUQ +0xD4 0x05F0 #HEBREW LIGATURE YIDDISH DOUBLE VAV +0xD5 0x05F1 #HEBREW LIGATURE YIDDISH VAV YOD +0xD6 0x05F2 #HEBREW LIGATURE YIDDISH DOUBLE YOD +0xD7 0x05F3 #HEBREW PUNCTUATION GERESH +0xD8 0x05F4 #HEBREW PUNCTUATION GERSHAYIM +0xD9 #UNDEFINED +0xDA #UNDEFINED +0xDB #UNDEFINED +0xDC #UNDEFINED +0xDD #UNDEFINED +0xDE #UNDEFINED +0xDF #UNDEFINED +0xE0 0x05D0 #HEBREW LETTER ALEF +0xE1 0x05D1 #HEBREW LETTER BET +0xE2 0x05D2 #HEBREW LETTER GIMEL +0xE3 0x05D3 #HEBREW LETTER DALET +0xE4 0x05D4 #HEBREW LETTER HE +0xE5 0x05D5 #HEBREW LETTER VAV +0xE6 0x05D6 #HEBREW LETTER ZAYIN +0xE7 0x05D7 #HEBREW LETTER HET +0xE8 0x05D8 #HEBREW LETTER TET +0xE9 0x05D9 #HEBREW LETTER YOD +0xEA 0x05DA #HEBREW LETTER FINAL KAF +0xEB 0x05DB #HEBREW LETTER KAF +0xEC 0x05DC #HEBREW LETTER LAMED +0xED 0x05DD #HEBREW LETTER FINAL MEM +0xEE 0x05DE #HEBREW LETTER MEM +0xEF 0x05DF #HEBREW LETTER FINAL NUN +0xF0 0x05E0 #HEBREW LETTER NUN +0xF1 0x05E1 #HEBREW LETTER SAMEKH +0xF2 0x05E2 #HEBREW LETTER AYIN +0xF3 0x05E3 #HEBREW LETTER FINAL PE +0xF4 0x05E4 #HEBREW LETTER PE +0xF5 0x05E5 #HEBREW LETTER FINAL TSADI +0xF6 0x05E6 #HEBREW LETTER TSADI +0xF7 0x05E7 #HEBREW LETTER QOF +0xF8 0x05E8 #HEBREW LETTER RESH +0xF9 0x05E9 #HEBREW LETTER SHIN +0xFA 0x05EA #HEBREW LETTER TAV +0xFB #UNDEFINED +0xFC #UNDEFINED +0xFD 0x200E #LEFT-TO-RIGHT MARK +0xFE 0x200F #RIGHT-TO-LEFT MARK +0xFF #UNDEFINED diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1256.TXT' Index: ././etc/unicode/unicode-consortium/CP1256.TXT --- ././etc/unicode/unicode-consortium/CP1256.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1256.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1256 to Unicode table +# Unicode version: 2.1 +# Table version: 2.01 +# Table format: Format A +# Date: 01/5/99 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1256 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1256 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 0x067E #ARABIC LETTER PEH +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x02C6 #MODIFIER LETTER CIRCUMFLEX ACCENT +0x89 0x2030 #PER MILLE SIGN +0x8A 0x0679 #ARABIC LETTER TTEH +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x0152 #LATIN CAPITAL LIGATURE OE +0x8D 0x0686 #ARABIC LETTER TCHEH +0x8E 0x0698 #ARABIC LETTER JEH +0x8F 0x0688 #ARABIC LETTER DDAL +0x90 0x06AF #ARABIC LETTER GAF +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 0x06A9 #ARABIC LETTER KEHEH +0x99 0x2122 #TRADE MARK SIGN +0x9A 0x0691 #ARABIC LETTER RREH +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x0153 #LATIN SMALL LIGATURE OE +0x9D 0x200C #ZERO WIDTH NON-JOINER +0x9E 0x200D #ZERO WIDTH JOINER +0x9F 0x06BA #ARABIC LETTER NOON GHUNNA +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x060C #ARABIC COMMA +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x06BE #ARABIC LETTER HEH DOACHASHMEE +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00AF #MACRON +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x061B #ARABIC SEMICOLON +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x061F #ARABIC QUESTION MARK +0xC0 0x06C1 #ARABIC LETTER HEH GOAL +0xC1 0x0621 #ARABIC LETTER HAMZA +0xC2 0x0622 #ARABIC LETTER ALEF WITH MADDA ABOVE +0xC3 0x0623 #ARABIC LETTER ALEF WITH HAMZA ABOVE +0xC4 0x0624 #ARABIC LETTER WAW WITH HAMZA ABOVE +0xC5 0x0625 #ARABIC LETTER ALEF WITH HAMZA BELOW +0xC6 0x0626 #ARABIC LETTER YEH WITH HAMZA ABOVE +0xC7 0x0627 #ARABIC LETTER ALEF +0xC8 0x0628 #ARABIC LETTER BEH +0xC9 0x0629 #ARABIC LETTER TEH MARBUTA +0xCA 0x062A #ARABIC LETTER TEH +0xCB 0x062B #ARABIC LETTER THEH +0xCC 0x062C #ARABIC LETTER JEEM +0xCD 0x062D #ARABIC LETTER HAH +0xCE 0x062E #ARABIC LETTER KHAH +0xCF 0x062F #ARABIC LETTER DAL +0xD0 0x0630 #ARABIC LETTER THAL +0xD1 0x0631 #ARABIC LETTER REH +0xD2 0x0632 #ARABIC LETTER ZAIN +0xD3 0x0633 #ARABIC LETTER SEEN +0xD4 0x0634 #ARABIC LETTER SHEEN +0xD5 0x0635 #ARABIC LETTER SAD +0xD6 0x0636 #ARABIC LETTER DAD +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x0637 #ARABIC LETTER TAH +0xD9 0x0638 #ARABIC LETTER ZAH +0xDA 0x0639 #ARABIC LETTER AIN +0xDB 0x063A #ARABIC LETTER GHAIN +0xDC 0x0640 #ARABIC TATWEEL +0xDD 0x0641 #ARABIC LETTER FEH +0xDE 0x0642 #ARABIC LETTER QAF +0xDF 0x0643 #ARABIC LETTER KAF +0xE0 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xE1 0x0644 #ARABIC LETTER LAM +0xE2 0x00E2 #LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x0645 #ARABIC LETTER MEEM +0xE4 0x0646 #ARABIC LETTER NOON +0xE5 0x0647 #ARABIC LETTER HEH +0xE6 0x0648 #ARABIC LETTER WAW +0xE7 0x00E7 #LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB #LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x0649 #ARABIC LETTER ALEF MAKSURA +0xED 0x064A #ARABIC LETTER YEH +0xEE 0x00EE #LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF #LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x064B #ARABIC FATHATAN +0xF1 0x064C #ARABIC DAMMATAN +0xF2 0x064D #ARABIC KASRATAN +0xF3 0x064E #ARABIC FATHA +0xF4 0x00F4 #LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x064F #ARABIC DAMMA +0xF6 0x0650 #ARABIC KASRA +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x0651 #ARABIC SHADDA +0xF9 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xFA 0x0652 #ARABIC SUKUN +0xFB 0x00FB #LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x200E #LEFT-TO-RIGHT MARK +0xFE 0x200F #RIGHT-TO-LEFT MARK +0xFF 0x06D2 #ARABIC LETTER YEH BARREE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1257.TXT' Index: ././etc/unicode/unicode-consortium/CP1257.TXT --- ././etc/unicode/unicode-consortium/CP1257.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1257.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1257 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1257 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1257 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 #UNDEFINED +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 #UNDEFINED +0x89 0x2030 #PER MILLE SIGN +0x8A #UNDEFINED +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C #UNDEFINED +0x8D 0x00A8 #DIAERESIS +0x8E 0x02C7 #CARON +0x8F 0x00B8 #CEDILLA +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 #UNDEFINED +0x99 0x2122 #TRADE MARK SIGN +0x9A #UNDEFINED +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C #UNDEFINED +0x9D 0x00AF #MACRON +0x9E 0x02DB #OGONEK +0x9F #UNDEFINED +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 #UNDEFINED +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 #UNDEFINED +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x0156 #LATIN CAPITAL LETTER R WITH CEDILLA +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00C6 #LATIN CAPITAL LETTER AE +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x0157 #LATIN SMALL LETTER R WITH CEDILLA +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x00E6 #LATIN SMALL LETTER AE +0xC0 0x0104 #LATIN CAPITAL LETTER A WITH OGONEK +0xC1 0x012E #LATIN CAPITAL LETTER I WITH OGONEK +0xC2 0x0100 #LATIN CAPITAL LETTER A WITH MACRON +0xC3 0x0106 #LATIN CAPITAL LETTER C WITH ACUTE +0xC4 0x00C4 #LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 #LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x0118 #LATIN CAPITAL LETTER E WITH OGONEK +0xC7 0x0112 #LATIN CAPITAL LETTER E WITH MACRON +0xC8 0x010C #LATIN CAPITAL LETTER C WITH CARON +0xC9 0x00C9 #LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x0179 #LATIN CAPITAL LETTER Z WITH ACUTE +0xCB 0x0116 #LATIN CAPITAL LETTER E WITH DOT ABOVE +0xCC 0x0122 #LATIN CAPITAL LETTER G WITH CEDILLA +0xCD 0x0136 #LATIN CAPITAL LETTER K WITH CEDILLA +0xCE 0x012A #LATIN CAPITAL LETTER I WITH MACRON +0xCF 0x013B #LATIN CAPITAL LETTER L WITH CEDILLA +0xD0 0x0160 #LATIN CAPITAL LETTER S WITH CARON +0xD1 0x0143 #LATIN CAPITAL LETTER N WITH ACUTE +0xD2 0x0145 #LATIN CAPITAL LETTER N WITH CEDILLA +0xD3 0x00D3 #LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x014C #LATIN CAPITAL LETTER O WITH MACRON +0xD5 0x00D5 #LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 #LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x0172 #LATIN CAPITAL LETTER U WITH OGONEK +0xD9 0x0141 #LATIN CAPITAL LETTER L WITH STROKE +0xDA 0x015A #LATIN CAPITAL LETTER S WITH ACUTE +0xDB 0x016A #LATIN CAPITAL LETTER U WITH MACRON +0xDC 0x00DC #LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x017B #LATIN CAPITAL LETTER Z WITH DOT ABOVE +0xDE 0x017D #LATIN CAPITAL LETTER Z WITH CARON +0xDF 0x00DF #LATIN SMALL LETTER SHARP S +0xE0 0x0105 #LATIN SMALL LETTER A WITH OGONEK +0xE1 0x012F #LATIN SMALL LETTER I WITH OGONEK +0xE2 0x0101 #LATIN SMALL LETTER A WITH MACRON +0xE3 0x0107 #LATIN SMALL LETTER C WITH ACUTE +0xE4 0x00E4 #LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 #LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x0119 #LATIN SMALL LETTER E WITH OGONEK +0xE7 0x0113 #LATIN SMALL LETTER E WITH MACRON +0xE8 0x010D #LATIN SMALL LETTER C WITH CARON +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x017A #LATIN SMALL LETTER Z WITH ACUTE +0xEB 0x0117 #LATIN SMALL LETTER E WITH DOT ABOVE +0xEC 0x0123 #LATIN SMALL LETTER G WITH CEDILLA +0xED 0x0137 #LATIN SMALL LETTER K WITH CEDILLA +0xEE 0x012B #LATIN SMALL LETTER I WITH MACRON +0xEF 0x013C #LATIN SMALL LETTER L WITH CEDILLA +0xF0 0x0161 #LATIN SMALL LETTER S WITH CARON +0xF1 0x0144 #LATIN SMALL LETTER N WITH ACUTE +0xF2 0x0146 #LATIN SMALL LETTER N WITH CEDILLA +0xF3 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xF4 0x014D #LATIN SMALL LETTER O WITH MACRON +0xF5 0x00F5 #LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 #LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x0173 #LATIN SMALL LETTER U WITH OGONEK +0xF9 0x0142 #LATIN SMALL LETTER L WITH STROKE +0xFA 0x015B #LATIN SMALL LETTER S WITH ACUTE +0xFB 0x016B #LATIN SMALL LETTER U WITH MACRON +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x017C #LATIN SMALL LETTER Z WITH DOT ABOVE +0xFE 0x017E #LATIN SMALL LETTER Z WITH CARON +0xFF 0x02D9 #DOT ABOVE diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP1258.TXT' Index: ././etc/unicode/unicode-consortium/CP1258.TXT --- ././etc/unicode/unicode-consortium/CP1258.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP1258.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,274 @@ +# +# Name: cp1258 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp1258 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp1258 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 0x201A #SINGLE LOW-9 QUOTATION MARK +0x83 0x0192 #LATIN SMALL LETTER F WITH HOOK +0x84 0x201E #DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 0x2020 #DAGGER +0x87 0x2021 #DOUBLE DAGGER +0x88 0x02C6 #MODIFIER LETTER CIRCUMFLEX ACCENT +0x89 0x2030 #PER MILLE SIGN +0x8A #UNDEFINED +0x8B 0x2039 #SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x8C 0x0152 #LATIN CAPITAL LIGATURE OE +0x8D #UNDEFINED +0x8E #UNDEFINED +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 0x02DC #SMALL TILDE +0x99 0x2122 #TRADE MARK SIGN +0x9A #UNDEFINED +0x9B 0x203A #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x9C 0x0153 #LATIN SMALL LIGATURE OE +0x9D #UNDEFINED +0x9E #UNDEFINED +0x9F 0x0178 #LATIN CAPITAL LETTER Y WITH DIAERESIS +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x00A1 #INVERTED EXCLAMATION MARK +0xA2 0x00A2 #CENT SIGN +0xA3 0x00A3 #POUND SIGN +0xA4 0x00A4 #CURRENCY SIGN +0xA5 0x00A5 #YEN SIGN +0xA6 0x00A6 #BROKEN BAR +0xA7 0x00A7 #SECTION SIGN +0xA8 0x00A8 #DIAERESIS +0xA9 0x00A9 #COPYRIGHT SIGN +0xAA 0x00AA #FEMININE ORDINAL INDICATOR +0xAB 0x00AB #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xAC 0x00AC #NOT SIGN +0xAD 0x00AD #SOFT HYPHEN +0xAE 0x00AE #REGISTERED SIGN +0xAF 0x00AF #MACRON +0xB0 0x00B0 #DEGREE SIGN +0xB1 0x00B1 #PLUS-MINUS SIGN +0xB2 0x00B2 #SUPERSCRIPT TWO +0xB3 0x00B3 #SUPERSCRIPT THREE +0xB4 0x00B4 #ACUTE ACCENT +0xB5 0x00B5 #MICRO SIGN +0xB6 0x00B6 #PILCROW SIGN +0xB7 0x00B7 #MIDDLE DOT +0xB8 0x00B8 #CEDILLA +0xB9 0x00B9 #SUPERSCRIPT ONE +0xBA 0x00BA #MASCULINE ORDINAL INDICATOR +0xBB 0x00BB #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBC 0x00BC #VULGAR FRACTION ONE QUARTER +0xBD 0x00BD #VULGAR FRACTION ONE HALF +0xBE 0x00BE #VULGAR FRACTION THREE QUARTERS +0xBF 0x00BF #INVERTED QUESTION MARK +0xC0 0x00C0 #LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 #LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 #LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x0102 #LATIN CAPITAL LETTER A WITH BREVE +0xC4 0x00C4 #LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 #LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 #LATIN CAPITAL LETTER AE +0xC7 0x00C7 #LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 #LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 #LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA #LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB #LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x0300 #COMBINING GRAVE ACCENT +0xCD 0x00CD #LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE #LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF #LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x0110 #LATIN CAPITAL LETTER D WITH STROKE +0xD1 0x00D1 #LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x0309 #COMBINING HOOK ABOVE +0xD3 0x00D3 #LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 #LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x01A0 #LATIN CAPITAL LETTER O WITH HORN +0xD6 0x00D6 #LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x00D7 #MULTIPLICATION SIGN +0xD8 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 #LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA #LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB #LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC #LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x01AF #LATIN CAPITAL LETTER U WITH HORN +0xDE 0x0303 #COMBINING TILDE +0xDF 0x00DF #LATIN SMALL LETTER SHARP S +0xE0 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 #LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x0103 #LATIN SMALL LETTER A WITH BREVE +0xE4 0x00E4 #LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 #LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 #LATIN SMALL LETTER AE +0xE7 0x00E7 #LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB #LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x0301 #COMBINING ACUTE ACCENT +0xED 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE #LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF #LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x0111 #LATIN SMALL LETTER D WITH STROKE +0xF1 0x00F1 #LATIN SMALL LETTER N WITH TILDE +0xF2 0x0323 #COMBINING DOT BELOW +0xF3 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 #LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x01A1 #LATIN SMALL LETTER O WITH HORN +0xF6 0x00F6 #LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x00F7 #DIVISION SIGN +0xF8 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB #LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x01B0 #LATIN SMALL LETTER U WITH HORN +0xFE 0x20AB #DONG SIGN +0xFF 0x00FF #LATIN SMALL LETTER Y WITH DIAERESIS diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP874.TXT' Index: ././etc/unicode/unicode-consortium/CP874.TXT --- ././etc/unicode/unicode-consortium/CP874.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP874.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,274 @@ +# +# Name: cp874 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 02/28/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp874 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp874 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #UNDEFINED +0x82 #UNDEFINED +0x83 #UNDEFINED +0x84 #UNDEFINED +0x85 0x2026 #HORIZONTAL ELLIPSIS +0x86 #UNDEFINED +0x87 #UNDEFINED +0x88 #UNDEFINED +0x89 #UNDEFINED +0x8A #UNDEFINED +0x8B #UNDEFINED +0x8C #UNDEFINED +0x8D #UNDEFINED +0x8E #UNDEFINED +0x8F #UNDEFINED +0x90 #UNDEFINED +0x91 0x2018 #LEFT SINGLE QUOTATION MARK +0x92 0x2019 #RIGHT SINGLE QUOTATION MARK +0x93 0x201C #LEFT DOUBLE QUOTATION MARK +0x94 0x201D #RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 #BULLET +0x96 0x2013 #EN DASH +0x97 0x2014 #EM DASH +0x98 #UNDEFINED +0x99 #UNDEFINED +0x9A #UNDEFINED +0x9B #UNDEFINED +0x9C #UNDEFINED +0x9D #UNDEFINED +0x9E #UNDEFINED +0x9F #UNDEFINED +0xA0 0x00A0 #NO-BREAK SPACE +0xA1 0x0E01 #THAI CHARACTER KO KAI +0xA2 0x0E02 #THAI CHARACTER KHO KHAI +0xA3 0x0E03 #THAI CHARACTER KHO KHUAT +0xA4 0x0E04 #THAI CHARACTER KHO KHWAI +0xA5 0x0E05 #THAI CHARACTER KHO KHON +0xA6 0x0E06 #THAI CHARACTER KHO RAKHANG +0xA7 0x0E07 #THAI CHARACTER NGO NGU +0xA8 0x0E08 #THAI CHARACTER CHO CHAN +0xA9 0x0E09 #THAI CHARACTER CHO CHING +0xAA 0x0E0A #THAI CHARACTER CHO CHANG +0xAB 0x0E0B #THAI CHARACTER SO SO +0xAC 0x0E0C #THAI CHARACTER CHO CHOE +0xAD 0x0E0D #THAI CHARACTER YO YING +0xAE 0x0E0E #THAI CHARACTER DO CHADA +0xAF 0x0E0F #THAI CHARACTER TO PATAK +0xB0 0x0E10 #THAI CHARACTER THO THAN +0xB1 0x0E11 #THAI CHARACTER THO NANGMONTHO +0xB2 0x0E12 #THAI CHARACTER THO PHUTHAO +0xB3 0x0E13 #THAI CHARACTER NO NEN +0xB4 0x0E14 #THAI CHARACTER DO DEK +0xB5 0x0E15 #THAI CHARACTER TO TAO +0xB6 0x0E16 #THAI CHARACTER THO THUNG +0xB7 0x0E17 #THAI CHARACTER THO THAHAN +0xB8 0x0E18 #THAI CHARACTER THO THONG +0xB9 0x0E19 #THAI CHARACTER NO NU +0xBA 0x0E1A #THAI CHARACTER BO BAIMAI +0xBB 0x0E1B #THAI CHARACTER PO PLA +0xBC 0x0E1C #THAI CHARACTER PHO PHUNG +0xBD 0x0E1D #THAI CHARACTER FO FA +0xBE 0x0E1E #THAI CHARACTER PHO PHAN +0xBF 0x0E1F #THAI CHARACTER FO FAN +0xC0 0x0E20 #THAI CHARACTER PHO SAMPHAO +0xC1 0x0E21 #THAI CHARACTER MO MA +0xC2 0x0E22 #THAI CHARACTER YO YAK +0xC3 0x0E23 #THAI CHARACTER RO RUA +0xC4 0x0E24 #THAI CHARACTER RU +0xC5 0x0E25 #THAI CHARACTER LO LING +0xC6 0x0E26 #THAI CHARACTER LU +0xC7 0x0E27 #THAI CHARACTER WO WAEN +0xC8 0x0E28 #THAI CHARACTER SO SALA +0xC9 0x0E29 #THAI CHARACTER SO RUSI +0xCA 0x0E2A #THAI CHARACTER SO SUA +0xCB 0x0E2B #THAI CHARACTER HO HIP +0xCC 0x0E2C #THAI CHARACTER LO CHULA +0xCD 0x0E2D #THAI CHARACTER O ANG +0xCE 0x0E2E #THAI CHARACTER HO NOKHUK +0xCF 0x0E2F #THAI CHARACTER PAIYANNOI +0xD0 0x0E30 #THAI CHARACTER SARA A +0xD1 0x0E31 #THAI CHARACTER MAI HAN-AKAT +0xD2 0x0E32 #THAI CHARACTER SARA AA +0xD3 0x0E33 #THAI CHARACTER SARA AM +0xD4 0x0E34 #THAI CHARACTER SARA I +0xD5 0x0E35 #THAI CHARACTER SARA II +0xD6 0x0E36 #THAI CHARACTER SARA UE +0xD7 0x0E37 #THAI CHARACTER SARA UEE +0xD8 0x0E38 #THAI CHARACTER SARA U +0xD9 0x0E39 #THAI CHARACTER SARA UU +0xDA 0x0E3A #THAI CHARACTER PHINTHU +0xDB #UNDEFINED +0xDC #UNDEFINED +0xDD #UNDEFINED +0xDE #UNDEFINED +0xDF 0x0E3F #THAI CURRENCY SYMBOL BAHT +0xE0 0x0E40 #THAI CHARACTER SARA E +0xE1 0x0E41 #THAI CHARACTER SARA AE +0xE2 0x0E42 #THAI CHARACTER SARA O +0xE3 0x0E43 #THAI CHARACTER SARA AI MAIMUAN +0xE4 0x0E44 #THAI CHARACTER SARA AI MAIMALAI +0xE5 0x0E45 #THAI CHARACTER LAKKHANGYAO +0xE6 0x0E46 #THAI CHARACTER MAIYAMOK +0xE7 0x0E47 #THAI CHARACTER MAITAIKHU +0xE8 0x0E48 #THAI CHARACTER MAI EK +0xE9 0x0E49 #THAI CHARACTER MAI THO +0xEA 0x0E4A #THAI CHARACTER MAI TRI +0xEB 0x0E4B #THAI CHARACTER MAI CHATTAWA +0xEC 0x0E4C #THAI CHARACTER THANTHAKHAT +0xED 0x0E4D #THAI CHARACTER NIKHAHIT +0xEE 0x0E4E #THAI CHARACTER YAMAKKAN +0xEF 0x0E4F #THAI CHARACTER FONGMAN +0xF0 0x0E50 #THAI DIGIT ZERO +0xF1 0x0E51 #THAI DIGIT ONE +0xF2 0x0E52 #THAI DIGIT TWO +0xF3 0x0E53 #THAI DIGIT THREE +0xF4 0x0E54 #THAI DIGIT FOUR +0xF5 0x0E55 #THAI DIGIT FIVE +0xF6 0x0E56 #THAI DIGIT SIX +0xF7 0x0E57 #THAI DIGIT SEVEN +0xF8 0x0E58 #THAI DIGIT EIGHT +0xF9 0x0E59 #THAI DIGIT NINE +0xFA 0x0E5A #THAI CHARACTER ANGKHANKHU +0xFB 0x0E5B #THAI CHARACTER KHOMUT +0xFC #UNDEFINED +0xFD #UNDEFINED +0xFE #UNDEFINED +0xFF #UNDEFINED diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP932.TXT' Index: ././etc/unicode/unicode-consortium/CP932.TXT --- ././etc/unicode/unicode-consortium/CP932.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP932.TXT Wed Mar 13 17:51:43 2002 @@ -0,0 +1,7998 @@ +# +# Name: cp932 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 04/15/98 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp932 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp932 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 #UNDEFINED +0x81 #DBCS LEAD BYTE +0x82 #DBCS LEAD BYTE +0x83 #DBCS LEAD BYTE +0x84 #DBCS LEAD BYTE +0x85 #DBCS LEAD BYTE +0x86 #DBCS LEAD BYTE +0x87 #DBCS LEAD BYTE +0x88 #DBCS LEAD BYTE +0x89 #DBCS LEAD BYTE +0x8A #DBCS LEAD BYTE +0x8B #DBCS LEAD BYTE +0x8C #DBCS LEAD BYTE +0x8D #DBCS LEAD BYTE +0x8E #DBCS LEAD BYTE +0x8F #DBCS LEAD BYTE +0x90 #DBCS LEAD BYTE +0x91 #DBCS LEAD BYTE +0x92 #DBCS LEAD BYTE +0x93 #DBCS LEAD BYTE +0x94 #DBCS LEAD BYTE +0x95 #DBCS LEAD BYTE +0x96 #DBCS LEAD BYTE +0x97 #DBCS LEAD BYTE +0x98 #DBCS LEAD BYTE +0x99 #DBCS LEAD BYTE +0x9A #DBCS LEAD BYTE +0x9B #DBCS LEAD BYTE +0x9C #DBCS LEAD BYTE +0x9D #DBCS LEAD BYTE +0x9E #DBCS LEAD BYTE +0x9F #DBCS LEAD BYTE +0xA0 #UNDEFINED +0xA1 0xFF61 #HALFWIDTH IDEOGRAPHIC FULL STOP +0xA2 0xFF62 #HALFWIDTH LEFT CORNER BRACKET +0xA3 0xFF63 #HALFWIDTH RIGHT CORNER BRACKET +0xA4 0xFF64 #HALFWIDTH IDEOGRAPHIC COMMA +0xA5 0xFF65 #HALFWIDTH KATAKANA MIDDLE DOT +0xA6 0xFF66 #HALFWIDTH KATAKANA LETTER WO +0xA7 0xFF67 #HALFWIDTH KATAKANA LETTER SMALL A +0xA8 0xFF68 #HALFWIDTH KATAKANA LETTER SMALL I +0xA9 0xFF69 #HALFWIDTH KATAKANA LETTER SMALL U +0xAA 0xFF6A #HALFWIDTH KATAKANA LETTER SMALL E +0xAB 0xFF6B #HALFWIDTH KATAKANA LETTER SMALL O +0xAC 0xFF6C #HALFWIDTH KATAKANA LETTER SMALL YA +0xAD 0xFF6D #HALFWIDTH KATAKANA LETTER SMALL YU +0xAE 0xFF6E #HALFWIDTH KATAKANA LETTER SMALL YO +0xAF 0xFF6F #HALFWIDTH KATAKANA LETTER SMALL TU +0xB0 0xFF70 #HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xB1 0xFF71 #HALFWIDTH KATAKANA LETTER A +0xB2 0xFF72 #HALFWIDTH KATAKANA LETTER I +0xB3 0xFF73 #HALFWIDTH KATAKANA LETTER U +0xB4 0xFF74 #HALFWIDTH KATAKANA LETTER E +0xB5 0xFF75 #HALFWIDTH KATAKANA LETTER O +0xB6 0xFF76 #HALFWIDTH KATAKANA LETTER KA +0xB7 0xFF77 #HALFWIDTH KATAKANA LETTER KI +0xB8 0xFF78 #HALFWIDTH KATAKANA LETTER KU +0xB9 0xFF79 #HALFWIDTH KATAKANA LETTER KE +0xBA 0xFF7A #HALFWIDTH KATAKANA LETTER KO +0xBB 0xFF7B #HALFWIDTH KATAKANA LETTER SA +0xBC 0xFF7C #HALFWIDTH KATAKANA LETTER SI +0xBD 0xFF7D #HALFWIDTH KATAKANA LETTER SU +0xBE 0xFF7E #HALFWIDTH KATAKANA LETTER SE +0xBF 0xFF7F #HALFWIDTH KATAKANA LETTER SO +0xC0 0xFF80 #HALFWIDTH KATAKANA LETTER TA +0xC1 0xFF81 #HALFWIDTH KATAKANA LETTER TI +0xC2 0xFF82 #HALFWIDTH KATAKANA LETTER TU +0xC3 0xFF83 #HALFWIDTH KATAKANA LETTER TE +0xC4 0xFF84 #HALFWIDTH KATAKANA LETTER TO +0xC5 0xFF85 #HALFWIDTH KATAKANA LETTER NA +0xC6 0xFF86 #HALFWIDTH KATAKANA LETTER NI +0xC7 0xFF87 #HALFWIDTH KATAKANA LETTER NU +0xC8 0xFF88 #HALFWIDTH KATAKANA LETTER NE +0xC9 0xFF89 #HALFWIDTH KATAKANA LETTER NO +0xCA 0xFF8A #HALFWIDTH KATAKANA LETTER HA +0xCB 0xFF8B #HALFWIDTH KATAKANA LETTER HI +0xCC 0xFF8C #HALFWIDTH KATAKANA LETTER HU +0xCD 0xFF8D #HALFWIDTH KATAKANA LETTER HE +0xCE 0xFF8E #HALFWIDTH KATAKANA LETTER HO +0xCF 0xFF8F #HALFWIDTH KATAKANA LETTER MA +0xD0 0xFF90 #HALFWIDTH KATAKANA LETTER MI +0xD1 0xFF91 #HALFWIDTH KATAKANA LETTER MU +0xD2 0xFF92 #HALFWIDTH KATAKANA LETTER ME +0xD3 0xFF93 #HALFWIDTH KATAKANA LETTER MO +0xD4 0xFF94 #HALFWIDTH KATAKANA LETTER YA +0xD5 0xFF95 #HALFWIDTH KATAKANA LETTER YU +0xD6 0xFF96 #HALFWIDTH KATAKANA LETTER YO +0xD7 0xFF97 #HALFWIDTH KATAKANA LETTER RA +0xD8 0xFF98 #HALFWIDTH KATAKANA LETTER RI +0xD9 0xFF99 #HALFWIDTH KATAKANA LETTER RU +0xDA 0xFF9A #HALFWIDTH KATAKANA LETTER RE +0xDB 0xFF9B #HALFWIDTH KATAKANA LETTER RO +0xDC 0xFF9C #HALFWIDTH KATAKANA LETTER WA +0xDD 0xFF9D #HALFWIDTH KATAKANA LETTER N +0xDE 0xFF9E #HALFWIDTH KATAKANA VOICED SOUND MARK +0xDF 0xFF9F #HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +0xE0 #DBCS LEAD BYTE +0xE1 #DBCS LEAD BYTE +0xE2 #DBCS LEAD BYTE +0xE3 #DBCS LEAD BYTE +0xE4 #DBCS LEAD BYTE +0xE5 #DBCS LEAD BYTE +0xE6 #DBCS LEAD BYTE +0xE7 #DBCS LEAD BYTE +0xE8 #DBCS LEAD BYTE +0xE9 #DBCS LEAD BYTE +0xEA #DBCS LEAD BYTE +0xEB #DBCS LEAD BYTE +0xEC #DBCS LEAD BYTE +0xED #DBCS LEAD BYTE +0xEE #DBCS LEAD BYTE +0xEF #DBCS LEAD BYTE +0xF0 #DBCS LEAD BYTE +0xF1 #DBCS LEAD BYTE +0xF2 #DBCS LEAD BYTE +0xF3 #DBCS LEAD BYTE +0xF4 #DBCS LEAD BYTE +0xF5 #DBCS LEAD BYTE +0xF6 #DBCS LEAD BYTE +0xF7 #DBCS LEAD BYTE +0xF8 #DBCS LEAD BYTE +0xF9 #DBCS LEAD BYTE +0xFA #DBCS LEAD BYTE +0xFB #DBCS LEAD BYTE +0xFC #DBCS LEAD BYTE +0xFD #UNDEFINED +0xFE #UNDEFINED +0xFF #UNDEFINED +0x8140 0x3000 #IDEOGRAPHIC SPACE +0x8141 0x3001 #IDEOGRAPHIC COMMA +0x8142 0x3002 #IDEOGRAPHIC FULL STOP +0x8143 0xFF0C #FULLWIDTH COMMA +0x8144 0xFF0E #FULLWIDTH FULL STOP +0x8145 0x30FB #KATAKANA MIDDLE DOT +0x8146 0xFF1A #FULLWIDTH COLON +0x8147 0xFF1B #FULLWIDTH SEMICOLON +0x8148 0xFF1F #FULLWIDTH QUESTION MARK +0x8149 0xFF01 #FULLWIDTH EXCLAMATION MARK +0x814A 0x309B #KATAKANA-HIRAGANA VOICED SOUND MARK +0x814B 0x309C #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0x814C 0x00B4 #ACUTE ACCENT +0x814D 0xFF40 #FULLWIDTH GRAVE ACCENT +0x814E 0x00A8 #DIAERESIS +0x814F 0xFF3E #FULLWIDTH CIRCUMFLEX ACCENT +0x8150 0xFFE3 #FULLWIDTH MACRON +0x8151 0xFF3F #FULLWIDTH LOW LINE +0x8152 0x30FD #KATAKANA ITERATION MARK +0x8153 0x30FE #KATAKANA VOICED ITERATION MARK +0x8154 0x309D #HIRAGANA ITERATION MARK +0x8155 0x309E #HIRAGANA VOICED ITERATION MARK +0x8156 0x3003 #DITTO MARK +0x8157 0x4EDD #CJK UNIFIED IDEOGRAPH +0x8158 0x3005 #IDEOGRAPHIC ITERATION MARK +0x8159 0x3006 #IDEOGRAPHIC CLOSING MARK +0x815A 0x3007 #IDEOGRAPHIC NUMBER ZERO +0x815B 0x30FC #KATAKANA-HIRAGANA PROLONGED SOUND MARK +0x815C 0x2015 #HORIZONTAL BAR +0x815D 0x2010 #HYPHEN +0x815E 0xFF0F #FULLWIDTH SOLIDUS +0x815F 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0x8160 0xFF5E #FULLWIDTH TILDE +0x8161 0x2225 #PARALLEL TO +0x8162 0xFF5C #FULLWIDTH VERTICAL LINE +0x8163 0x2026 #HORIZONTAL ELLIPSIS +0x8164 0x2025 #TWO DOT LEADER +0x8165 0x2018 #LEFT SINGLE QUOTATION MARK +0x8166 0x2019 #RIGHT SINGLE QUOTATION MARK +0x8167 0x201C #LEFT DOUBLE QUOTATION MARK +0x8168 0x201D #RIGHT DOUBLE QUOTATION MARK +0x8169 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0x816A 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0x816B 0x3014 #LEFT TORTOISE SHELL BRACKET +0x816C 0x3015 #RIGHT TORTOISE SHELL BRACKET +0x816D 0xFF3B #FULLWIDTH LEFT SQUARE BRACKET +0x816E 0xFF3D #FULLWIDTH RIGHT SQUARE BRACKET +0x816F 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0x8170 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0x8171 0x3008 #LEFT ANGLE BRACKET +0x8172 0x3009 #RIGHT ANGLE BRACKET +0x8173 0x300A #LEFT DOUBLE ANGLE BRACKET +0x8174 0x300B #RIGHT DOUBLE ANGLE BRACKET +0x8175 0x300C #LEFT CORNER BRACKET +0x8176 0x300D #RIGHT CORNER BRACKET +0x8177 0x300E #LEFT WHITE CORNER BRACKET +0x8178 0x300F #RIGHT WHITE CORNER BRACKET +0x8179 0x3010 #LEFT BLACK LENTICULAR BRACKET +0x817A 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0x817B 0xFF0B #FULLWIDTH PLUS SIGN +0x817C 0xFF0D #FULLWIDTH HYPHEN-MINUS +0x817D 0x00B1 #PLUS-MINUS SIGN +0x817E 0x00D7 #MULTIPLICATION SIGN +0x8180 0x00F7 #DIVISION SIGN +0x8181 0xFF1D #FULLWIDTH EQUALS SIGN +0x8182 0x2260 #NOT EQUAL TO +0x8183 0xFF1C #FULLWIDTH LESS-THAN SIGN +0x8184 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0x8185 0x2266 #LESS-THAN OVER EQUAL TO +0x8186 0x2267 #GREATER-THAN OVER EQUAL TO +0x8187 0x221E #INFINITY +0x8188 0x2234 #THEREFORE +0x8189 0x2642 #MALE SIGN +0x818A 0x2640 #FEMALE SIGN +0x818B 0x00B0 #DEGREE SIGN +0x818C 0x2032 #PRIME +0x818D 0x2033 #DOUBLE PRIME +0x818E 0x2103 #DEGREE CELSIUS +0x818F 0xFFE5 #FULLWIDTH YEN SIGN +0x8190 0xFF04 #FULLWIDTH DOLLAR SIGN +0x8191 0xFFE0 #FULLWIDTH CENT SIGN +0x8192 0xFFE1 #FULLWIDTH POUND SIGN +0x8193 0xFF05 #FULLWIDTH PERCENT SIGN +0x8194 0xFF03 #FULLWIDTH NUMBER SIGN +0x8195 0xFF06 #FULLWIDTH AMPERSAND +0x8196 0xFF0A #FULLWIDTH ASTERISK +0x8197 0xFF20 #FULLWIDTH COMMERCIAL AT +0x8198 0x00A7 #SECTION SIGN +0x8199 0x2606 #WHITE STAR +0x819A 0x2605 #BLACK STAR +0x819B 0x25CB #WHITE CIRCLE +0x819C 0x25CF #BLACK CIRCLE +0x819D 0x25CE #BULLSEYE +0x819E 0x25C7 #WHITE DIAMOND +0x819F 0x25C6 #BLACK DIAMOND +0x81A0 0x25A1 #WHITE SQUARE +0x81A1 0x25A0 #BLACK SQUARE +0x81A2 0x25B3 #WHITE UP-POINTING TRIANGLE +0x81A3 0x25B2 #BLACK UP-POINTING TRIANGLE +0x81A4 0x25BD #WHITE DOWN-POINTING TRIANGLE +0x81A5 0x25BC #BLACK DOWN-POINTING TRIANGLE +0x81A6 0x203B #REFERENCE MARK +0x81A7 0x3012 #POSTAL MARK +0x81A8 0x2192 #RIGHTWARDS ARROW +0x81A9 0x2190 #LEFTWARDS ARROW +0x81AA 0x2191 #UPWARDS ARROW +0x81AB 0x2193 #DOWNWARDS ARROW +0x81AC 0x3013 #GETA MARK +0x81B8 0x2208 #ELEMENT OF +0x81B9 0x220B #CONTAINS AS MEMBER +0x81BA 0x2286 #SUBSET OF OR EQUAL TO +0x81BB 0x2287 #SUPERSET OF OR EQUAL TO +0x81BC 0x2282 #SUBSET OF +0x81BD 0x2283 #SUPERSET OF +0x81BE 0x222A #UNION +0x81BF 0x2229 #INTERSECTION +0x81C8 0x2227 #LOGICAL AND +0x81C9 0x2228 #LOGICAL OR +0x81CA 0xFFE2 #FULLWIDTH NOT SIGN +0x81CB 0x21D2 #RIGHTWARDS DOUBLE ARROW +0x81CC 0x21D4 #LEFT RIGHT DOUBLE ARROW +0x81CD 0x2200 #FOR ALL +0x81CE 0x2203 #THERE EXISTS +0x81DA 0x2220 #ANGLE +0x81DB 0x22A5 #UP TACK +0x81DC 0x2312 #ARC +0x81DD 0x2202 #PARTIAL DIFFERENTIAL +0x81DE 0x2207 #NABLA +0x81DF 0x2261 #IDENTICAL TO +0x81E0 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x81E1 0x226A #MUCH LESS-THAN +0x81E2 0x226B #MUCH GREATER-THAN +0x81E3 0x221A #SQUARE ROOT +0x81E4 0x223D #REVERSED TILDE +0x81E5 0x221D #PROPORTIONAL TO +0x81E6 0x2235 #BECAUSE +0x81E7 0x222B #INTEGRAL +0x81E8 0x222C #DOUBLE INTEGRAL +0x81F0 0x212B #ANGSTROM SIGN +0x81F1 0x2030 #PER MILLE SIGN +0x81F2 0x266F #MUSIC SHARP SIGN +0x81F3 0x266D #MUSIC FLAT SIGN +0x81F4 0x266A #EIGHTH NOTE +0x81F5 0x2020 #DAGGER +0x81F6 0x2021 #DOUBLE DAGGER +0x81F7 0x00B6 #PILCROW SIGN +0x81FC 0x25EF #LARGE CIRCLE +0x824F 0xFF10 #FULLWIDTH DIGIT ZERO +0x8250 0xFF11 #FULLWIDTH DIGIT ONE +0x8251 0xFF12 #FULLWIDTH DIGIT TWO +0x8252 0xFF13 #FULLWIDTH DIGIT THREE +0x8253 0xFF14 #FULLWIDTH DIGIT FOUR +0x8254 0xFF15 #FULLWIDTH DIGIT FIVE +0x8255 0xFF16 #FULLWIDTH DIGIT SIX +0x8256 0xFF17 #FULLWIDTH DIGIT SEVEN +0x8257 0xFF18 #FULLWIDTH DIGIT EIGHT +0x8258 0xFF19 #FULLWIDTH DIGIT NINE +0x8260 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0x8261 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0x8262 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0x8263 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0x8264 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0x8265 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0x8266 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0x8267 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0x8268 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0x8269 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0x826A 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0x826B 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0x826C 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0x826D 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0x826E 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0x826F 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0x8270 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0x8271 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0x8272 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0x8273 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0x8274 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0x8275 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0x8276 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0x8277 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0x8278 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0x8279 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0x8281 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0x8282 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0x8283 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0x8284 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0x8285 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0x8286 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0x8287 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0x8288 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0x8289 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0x828A 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0x828B 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0x828C 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0x828D 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0x828E 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0x828F 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0x8290 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0x8291 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0x8292 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0x8293 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0x8294 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0x8295 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0x8296 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0x8297 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0x8298 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0x8299 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0x829A 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0x829F 0x3041 #HIRAGANA LETTER SMALL A +0x82A0 0x3042 #HIRAGANA LETTER A +0x82A1 0x3043 #HIRAGANA LETTER SMALL I +0x82A2 0x3044 #HIRAGANA LETTER I +0x82A3 0x3045 #HIRAGANA LETTER SMALL U +0x82A4 0x3046 #HIRAGANA LETTER U +0x82A5 0x3047 #HIRAGANA LETTER SMALL E +0x82A6 0x3048 #HIRAGANA LETTER E +0x82A7 0x3049 #HIRAGANA LETTER SMALL O +0x82A8 0x304A #HIRAGANA LETTER O +0x82A9 0x304B #HIRAGANA LETTER KA +0x82AA 0x304C #HIRAGANA LETTER GA +0x82AB 0x304D #HIRAGANA LETTER KI +0x82AC 0x304E #HIRAGANA LETTER GI +0x82AD 0x304F #HIRAGANA LETTER KU +0x82AE 0x3050 #HIRAGANA LETTER GU +0x82AF 0x3051 #HIRAGANA LETTER KE +0x82B0 0x3052 #HIRAGANA LETTER GE +0x82B1 0x3053 #HIRAGANA LETTER KO +0x82B2 0x3054 #HIRAGANA LETTER GO +0x82B3 0x3055 #HIRAGANA LETTER SA +0x82B4 0x3056 #HIRAGANA LETTER ZA +0x82B5 0x3057 #HIRAGANA LETTER SI +0x82B6 0x3058 #HIRAGANA LETTER ZI +0x82B7 0x3059 #HIRAGANA LETTER SU +0x82B8 0x305A #HIRAGANA LETTER ZU +0x82B9 0x305B #HIRAGANA LETTER SE +0x82BA 0x305C #HIRAGANA LETTER ZE +0x82BB 0x305D #HIRAGANA LETTER SO +0x82BC 0x305E #HIRAGANA LETTER ZO +0x82BD 0x305F #HIRAGANA LETTER TA +0x82BE 0x3060 #HIRAGANA LETTER DA +0x82BF 0x3061 #HIRAGANA LETTER TI +0x82C0 0x3062 #HIRAGANA LETTER DI +0x82C1 0x3063 #HIRAGANA LETTER SMALL TU +0x82C2 0x3064 #HIRAGANA LETTER TU +0x82C3 0x3065 #HIRAGANA LETTER DU +0x82C4 0x3066 #HIRAGANA LETTER TE +0x82C5 0x3067 #HIRAGANA LETTER DE +0x82C6 0x3068 #HIRAGANA LETTER TO +0x82C7 0x3069 #HIRAGANA LETTER DO +0x82C8 0x306A #HIRAGANA LETTER NA +0x82C9 0x306B #HIRAGANA LETTER NI +0x82CA 0x306C #HIRAGANA LETTER NU +0x82CB 0x306D #HIRAGANA LETTER NE +0x82CC 0x306E #HIRAGANA LETTER NO +0x82CD 0x306F #HIRAGANA LETTER HA +0x82CE 0x3070 #HIRAGANA LETTER BA +0x82CF 0x3071 #HIRAGANA LETTER PA +0x82D0 0x3072 #HIRAGANA LETTER HI +0x82D1 0x3073 #HIRAGANA LETTER BI +0x82D2 0x3074 #HIRAGANA LETTER PI +0x82D3 0x3075 #HIRAGANA LETTER HU +0x82D4 0x3076 #HIRAGANA LETTER BU +0x82D5 0x3077 #HIRAGANA LETTER PU +0x82D6 0x3078 #HIRAGANA LETTER HE +0x82D7 0x3079 #HIRAGANA LETTER BE +0x82D8 0x307A #HIRAGANA LETTER PE +0x82D9 0x307B #HIRAGANA LETTER HO +0x82DA 0x307C #HIRAGANA LETTER BO +0x82DB 0x307D #HIRAGANA LETTER PO +0x82DC 0x307E #HIRAGANA LETTER MA +0x82DD 0x307F #HIRAGANA LETTER MI +0x82DE 0x3080 #HIRAGANA LETTER MU +0x82DF 0x3081 #HIRAGANA LETTER ME +0x82E0 0x3082 #HIRAGANA LETTER MO +0x82E1 0x3083 #HIRAGANA LETTER SMALL YA +0x82E2 0x3084 #HIRAGANA LETTER YA +0x82E3 0x3085 #HIRAGANA LETTER SMALL YU +0x82E4 0x3086 #HIRAGANA LETTER YU +0x82E5 0x3087 #HIRAGANA LETTER SMALL YO +0x82E6 0x3088 #HIRAGANA LETTER YO +0x82E7 0x3089 #HIRAGANA LETTER RA +0x82E8 0x308A #HIRAGANA LETTER RI +0x82E9 0x308B #HIRAGANA LETTER RU +0x82EA 0x308C #HIRAGANA LETTER RE +0x82EB 0x308D #HIRAGANA LETTER RO +0x82EC 0x308E #HIRAGANA LETTER SMALL WA +0x82ED 0x308F #HIRAGANA LETTER WA +0x82EE 0x3090 #HIRAGANA LETTER WI +0x82EF 0x3091 #HIRAGANA LETTER WE +0x82F0 0x3092 #HIRAGANA LETTER WO +0x82F1 0x3093 #HIRAGANA LETTER N +0x8340 0x30A1 #KATAKANA LETTER SMALL A +0x8341 0x30A2 #KATAKANA LETTER A +0x8342 0x30A3 #KATAKANA LETTER SMALL I +0x8343 0x30A4 #KATAKANA LETTER I +0x8344 0x30A5 #KATAKANA LETTER SMALL U +0x8345 0x30A6 #KATAKANA LETTER U +0x8346 0x30A7 #KATAKANA LETTER SMALL E +0x8347 0x30A8 #KATAKANA LETTER E +0x8348 0x30A9 #KATAKANA LETTER SMALL O +0x8349 0x30AA #KATAKANA LETTER O +0x834A 0x30AB #KATAKANA LETTER KA +0x834B 0x30AC #KATAKANA LETTER GA +0x834C 0x30AD #KATAKANA LETTER KI +0x834D 0x30AE #KATAKANA LETTER GI +0x834E 0x30AF #KATAKANA LETTER KU +0x834F 0x30B0 #KATAKANA LETTER GU +0x8350 0x30B1 #KATAKANA LETTER KE +0x8351 0x30B2 #KATAKANA LETTER GE +0x8352 0x30B3 #KATAKANA LETTER KO +0x8353 0x30B4 #KATAKANA LETTER GO +0x8354 0x30B5 #KATAKANA LETTER SA +0x8355 0x30B6 #KATAKANA LETTER ZA +0x8356 0x30B7 #KATAKANA LETTER SI +0x8357 0x30B8 #KATAKANA LETTER ZI +0x8358 0x30B9 #KATAKANA LETTER SU +0x8359 0x30BA #KATAKANA LETTER ZU +0x835A 0x30BB #KATAKANA LETTER SE +0x835B 0x30BC #KATAKANA LETTER ZE +0x835C 0x30BD #KATAKANA LETTER SO +0x835D 0x30BE #KATAKANA LETTER ZO +0x835E 0x30BF #KATAKANA LETTER TA +0x835F 0x30C0 #KATAKANA LETTER DA +0x8360 0x30C1 #KATAKANA LETTER TI +0x8361 0x30C2 #KATAKANA LETTER DI +0x8362 0x30C3 #KATAKANA LETTER SMALL TU +0x8363 0x30C4 #KATAKANA LETTER TU +0x8364 0x30C5 #KATAKANA LETTER DU +0x8365 0x30C6 #KATAKANA LETTER TE +0x8366 0x30C7 #KATAKANA LETTER DE +0x8367 0x30C8 #KATAKANA LETTER TO +0x8368 0x30C9 #KATAKANA LETTER DO +0x8369 0x30CA #KATAKANA LETTER NA +0x836A 0x30CB #KATAKANA LETTER NI +0x836B 0x30CC #KATAKANA LETTER NU +0x836C 0x30CD #KATAKANA LETTER NE +0x836D 0x30CE #KATAKANA LETTER NO +0x836E 0x30CF #KATAKANA LETTER HA +0x836F 0x30D0 #KATAKANA LETTER BA +0x8370 0x30D1 #KATAKANA LETTER PA +0x8371 0x30D2 #KATAKANA LETTER HI +0x8372 0x30D3 #KATAKANA LETTER BI +0x8373 0x30D4 #KATAKANA LETTER PI +0x8374 0x30D5 #KATAKANA LETTER HU +0x8375 0x30D6 #KATAKANA LETTER BU +0x8376 0x30D7 #KATAKANA LETTER PU +0x8377 0x30D8 #KATAKANA LETTER HE +0x8378 0x30D9 #KATAKANA LETTER BE +0x8379 0x30DA #KATAKANA LETTER PE +0x837A 0x30DB #KATAKANA LETTER HO +0x837B 0x30DC #KATAKANA LETTER BO +0x837C 0x30DD #KATAKANA LETTER PO +0x837D 0x30DE #KATAKANA LETTER MA +0x837E 0x30DF #KATAKANA LETTER MI +0x8380 0x30E0 #KATAKANA LETTER MU +0x8381 0x30E1 #KATAKANA LETTER ME +0x8382 0x30E2 #KATAKANA LETTER MO +0x8383 0x30E3 #KATAKANA LETTER SMALL YA +0x8384 0x30E4 #KATAKANA LETTER YA +0x8385 0x30E5 #KATAKANA LETTER SMALL YU +0x8386 0x30E6 #KATAKANA LETTER YU +0x8387 0x30E7 #KATAKANA LETTER SMALL YO +0x8388 0x30E8 #KATAKANA LETTER YO +0x8389 0x30E9 #KATAKANA LETTER RA +0x838A 0x30EA #KATAKANA LETTER RI +0x838B 0x30EB #KATAKANA LETTER RU +0x838C 0x30EC #KATAKANA LETTER RE +0x838D 0x30ED #KATAKANA LETTER RO +0x838E 0x30EE #KATAKANA LETTER SMALL WA +0x838F 0x30EF #KATAKANA LETTER WA +0x8390 0x30F0 #KATAKANA LETTER WI +0x8391 0x30F1 #KATAKANA LETTER WE +0x8392 0x30F2 #KATAKANA LETTER WO +0x8393 0x30F3 #KATAKANA LETTER N +0x8394 0x30F4 #KATAKANA LETTER VU +0x8395 0x30F5 #KATAKANA LETTER SMALL KA +0x8396 0x30F6 #KATAKANA LETTER SMALL KE +0x839F 0x0391 #GREEK CAPITAL LETTER ALPHA +0x83A0 0x0392 #GREEK CAPITAL LETTER BETA +0x83A1 0x0393 #GREEK CAPITAL LETTER GAMMA +0x83A2 0x0394 #GREEK CAPITAL LETTER DELTA +0x83A3 0x0395 #GREEK CAPITAL LETTER EPSILON +0x83A4 0x0396 #GREEK CAPITAL LETTER ZETA +0x83A5 0x0397 #GREEK CAPITAL LETTER ETA +0x83A6 0x0398 #GREEK CAPITAL LETTER THETA +0x83A7 0x0399 #GREEK CAPITAL LETTER IOTA +0x83A8 0x039A #GREEK CAPITAL LETTER KAPPA +0x83A9 0x039B #GREEK CAPITAL LETTER LAMDA +0x83AA 0x039C #GREEK CAPITAL LETTER MU +0x83AB 0x039D #GREEK CAPITAL LETTER NU +0x83AC 0x039E #GREEK CAPITAL LETTER XI +0x83AD 0x039F #GREEK CAPITAL LETTER OMICRON +0x83AE 0x03A0 #GREEK CAPITAL LETTER PI +0x83AF 0x03A1 #GREEK CAPITAL LETTER RHO +0x83B0 0x03A3 #GREEK CAPITAL LETTER SIGMA +0x83B1 0x03A4 #GREEK CAPITAL LETTER TAU +0x83B2 0x03A5 #GREEK CAPITAL LETTER UPSILON +0x83B3 0x03A6 #GREEK CAPITAL LETTER PHI +0x83B4 0x03A7 #GREEK CAPITAL LETTER CHI +0x83B5 0x03A8 #GREEK CAPITAL LETTER PSI +0x83B6 0x03A9 #GREEK CAPITAL LETTER OMEGA +0x83BF 0x03B1 #GREEK SMALL LETTER ALPHA +0x83C0 0x03B2 #GREEK SMALL LETTER BETA +0x83C1 0x03B3 #GREEK SMALL LETTER GAMMA +0x83C2 0x03B4 #GREEK SMALL LETTER DELTA +0x83C3 0x03B5 #GREEK SMALL LETTER EPSILON +0x83C4 0x03B6 #GREEK SMALL LETTER ZETA +0x83C5 0x03B7 #GREEK SMALL LETTER ETA +0x83C6 0x03B8 #GREEK SMALL LETTER THETA +0x83C7 0x03B9 #GREEK SMALL LETTER IOTA +0x83C8 0x03BA #GREEK SMALL LETTER KAPPA +0x83C9 0x03BB #GREEK SMALL LETTER LAMDA +0x83CA 0x03BC #GREEK SMALL LETTER MU +0x83CB 0x03BD #GREEK SMALL LETTER NU +0x83CC 0x03BE #GREEK SMALL LETTER XI +0x83CD 0x03BF #GREEK SMALL LETTER OMICRON +0x83CE 0x03C0 #GREEK SMALL LETTER PI +0x83CF 0x03C1 #GREEK SMALL LETTER RHO +0x83D0 0x03C3 #GREEK SMALL LETTER SIGMA +0x83D1 0x03C4 #GREEK SMALL LETTER TAU +0x83D2 0x03C5 #GREEK SMALL LETTER UPSILON +0x83D3 0x03C6 #GREEK SMALL LETTER PHI +0x83D4 0x03C7 #GREEK SMALL LETTER CHI +0x83D5 0x03C8 #GREEK SMALL LETTER PSI +0x83D6 0x03C9 #GREEK SMALL LETTER OMEGA +0x8440 0x0410 #CYRILLIC CAPITAL LETTER A +0x8441 0x0411 #CYRILLIC CAPITAL LETTER BE +0x8442 0x0412 #CYRILLIC CAPITAL LETTER VE +0x8443 0x0413 #CYRILLIC CAPITAL LETTER GHE +0x8444 0x0414 #CYRILLIC CAPITAL LETTER DE +0x8445 0x0415 #CYRILLIC CAPITAL LETTER IE +0x8446 0x0401 #CYRILLIC CAPITAL LETTER IO +0x8447 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0x8448 0x0417 #CYRILLIC CAPITAL LETTER ZE +0x8449 0x0418 #CYRILLIC CAPITAL LETTER I +0x844A 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0x844B 0x041A #CYRILLIC CAPITAL LETTER KA +0x844C 0x041B #CYRILLIC CAPITAL LETTER EL +0x844D 0x041C #CYRILLIC CAPITAL LETTER EM +0x844E 0x041D #CYRILLIC CAPITAL LETTER EN +0x844F 0x041E #CYRILLIC CAPITAL LETTER O +0x8450 0x041F #CYRILLIC CAPITAL LETTER PE +0x8451 0x0420 #CYRILLIC CAPITAL LETTER ER +0x8452 0x0421 #CYRILLIC CAPITAL LETTER ES +0x8453 0x0422 #CYRILLIC CAPITAL LETTER TE +0x8454 0x0423 #CYRILLIC CAPITAL LETTER U +0x8455 0x0424 #CYRILLIC CAPITAL LETTER EF +0x8456 0x0425 #CYRILLIC CAPITAL LETTER HA +0x8457 0x0426 #CYRILLIC CAPITAL LETTER TSE +0x8458 0x0427 #CYRILLIC CAPITAL LETTER CHE +0x8459 0x0428 #CYRILLIC CAPITAL LETTER SHA +0x845A 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0x845B 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0x845C 0x042B #CYRILLIC CAPITAL LETTER YERU +0x845D 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0x845E 0x042D #CYRILLIC CAPITAL LETTER E +0x845F 0x042E #CYRILLIC CAPITAL LETTER YU +0x8460 0x042F #CYRILLIC CAPITAL LETTER YA +0x8470 0x0430 #CYRILLIC SMALL LETTER A +0x8471 0x0431 #CYRILLIC SMALL LETTER BE +0x8472 0x0432 #CYRILLIC SMALL LETTER VE +0x8473 0x0433 #CYRILLIC SMALL LETTER GHE +0x8474 0x0434 #CYRILLIC SMALL LETTER DE +0x8475 0x0435 #CYRILLIC SMALL LETTER IE +0x8476 0x0451 #CYRILLIC SMALL LETTER IO +0x8477 0x0436 #CYRILLIC SMALL LETTER ZHE +0x8478 0x0437 #CYRILLIC SMALL LETTER ZE +0x8479 0x0438 #CYRILLIC SMALL LETTER I +0x847A 0x0439 #CYRILLIC SMALL LETTER SHORT I +0x847B 0x043A #CYRILLIC SMALL LETTER KA +0x847C 0x043B #CYRILLIC SMALL LETTER EL +0x847D 0x043C #CYRILLIC SMALL LETTER EM +0x847E 0x043D #CYRILLIC SMALL LETTER EN +0x8480 0x043E #CYRILLIC SMALL LETTER O +0x8481 0x043F #CYRILLIC SMALL LETTER PE +0x8482 0x0440 #CYRILLIC SMALL LETTER ER +0x8483 0x0441 #CYRILLIC SMALL LETTER ES +0x8484 0x0442 #CYRILLIC SMALL LETTER TE +0x8485 0x0443 #CYRILLIC SMALL LETTER U +0x8486 0x0444 #CYRILLIC SMALL LETTER EF +0x8487 0x0445 #CYRILLIC SMALL LETTER HA +0x8488 0x0446 #CYRILLIC SMALL LETTER TSE +0x8489 0x0447 #CYRILLIC SMALL LETTER CHE +0x848A 0x0448 #CYRILLIC SMALL LETTER SHA +0x848B 0x0449 #CYRILLIC SMALL LETTER SHCHA +0x848C 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0x848D 0x044B #CYRILLIC SMALL LETTER YERU +0x848E 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0x848F 0x044D #CYRILLIC SMALL LETTER E +0x8490 0x044E #CYRILLIC SMALL LETTER YU +0x8491 0x044F #CYRILLIC SMALL LETTER YA +0x849F 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0x84A0 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0x84A1 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0x84A2 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0x84A3 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0x84A4 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0x84A5 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x84A6 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x84A7 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x84A8 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x84A9 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x84AA 0x2501 #BOX DRAWINGS HEAVY HORIZONTAL +0x84AB 0x2503 #BOX DRAWINGS HEAVY VERTICAL +0x84AC 0x250F #BOX DRAWINGS HEAVY DOWN AND RIGHT +0x84AD 0x2513 #BOX DRAWINGS HEAVY DOWN AND LEFT +0x84AE 0x251B #BOX DRAWINGS HEAVY UP AND LEFT +0x84AF 0x2517 #BOX DRAWINGS HEAVY UP AND RIGHT +0x84B0 0x2523 #BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x84B1 0x2533 #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x84B2 0x252B #BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x84B3 0x253B #BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x84B4 0x254B #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x84B5 0x2520 #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x84B6 0x252F #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x84B7 0x2528 #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x84B8 0x2537 #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x84B9 0x253F #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x84BA 0x251D #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x84BB 0x2530 #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x84BC 0x2525 #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x84BD 0x2538 #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x84BE 0x2542 #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x8740 0x2460 #CIRCLED DIGIT ONE +0x8741 0x2461 #CIRCLED DIGIT TWO +0x8742 0x2462 #CIRCLED DIGIT THREE +0x8743 0x2463 #CIRCLED DIGIT FOUR +0x8744 0x2464 #CIRCLED DIGIT FIVE +0x8745 0x2465 #CIRCLED DIGIT SIX +0x8746 0x2466 #CIRCLED DIGIT SEVEN +0x8747 0x2467 #CIRCLED DIGIT EIGHT +0x8748 0x2468 #CIRCLED DIGIT NINE +0x8749 0x2469 #CIRCLED NUMBER TEN +0x874A 0x246A #CIRCLED NUMBER ELEVEN +0x874B 0x246B #CIRCLED NUMBER TWELVE +0x874C 0x246C #CIRCLED NUMBER THIRTEEN +0x874D 0x246D #CIRCLED NUMBER FOURTEEN +0x874E 0x246E #CIRCLED NUMBER FIFTEEN +0x874F 0x246F #CIRCLED NUMBER SIXTEEN +0x8750 0x2470 #CIRCLED NUMBER SEVENTEEN +0x8751 0x2471 #CIRCLED NUMBER EIGHTEEN +0x8752 0x2472 #CIRCLED NUMBER NINETEEN +0x8753 0x2473 #CIRCLED NUMBER TWENTY +0x8754 0x2160 #ROMAN NUMERAL ONE +0x8755 0x2161 #ROMAN NUMERAL TWO +0x8756 0x2162 #ROMAN NUMERAL THREE +0x8757 0x2163 #ROMAN NUMERAL FOUR +0x8758 0x2164 #ROMAN NUMERAL FIVE +0x8759 0x2165 #ROMAN NUMERAL SIX +0x875A 0x2166 #ROMAN NUMERAL SEVEN +0x875B 0x2167 #ROMAN NUMERAL EIGHT +0x875C 0x2168 #ROMAN NUMERAL NINE +0x875D 0x2169 #ROMAN NUMERAL TEN +0x875F 0x3349 #SQUARE MIRI +0x8760 0x3314 #SQUARE KIRO +0x8761 0x3322 #SQUARE SENTI +0x8762 0x334D #SQUARE MEETORU +0x8763 0x3318 #SQUARE GURAMU +0x8764 0x3327 #SQUARE TON +0x8765 0x3303 #SQUARE AARU +0x8766 0x3336 #SQUARE HEKUTAARU +0x8767 0x3351 #SQUARE RITTORU +0x8768 0x3357 #SQUARE WATTO +0x8769 0x330D #SQUARE KARORII +0x876A 0x3326 #SQUARE DORU +0x876B 0x3323 #SQUARE SENTO +0x876C 0x332B #SQUARE PAASENTO +0x876D 0x334A #SQUARE MIRIBAARU +0x876E 0x333B #SQUARE PEEZI +0x876F 0x339C #SQUARE MM +0x8770 0x339D #SQUARE CM +0x8771 0x339E #SQUARE KM +0x8772 0x338E #SQUARE MG +0x8773 0x338F #SQUARE KG +0x8774 0x33C4 #SQUARE CC +0x8775 0x33A1 #SQUARE M SQUARED +0x877E 0x337B #SQUARE ERA NAME HEISEI +0x8780 0x301D #REVERSED DOUBLE PRIME QUOTATION MARK +0x8781 0x301F #LOW DOUBLE PRIME QUOTATION MARK +0x8782 0x2116 #NUMERO SIGN +0x8783 0x33CD #SQUARE KK +0x8784 0x2121 #TELEPHONE SIGN +0x8785 0x32A4 #CIRCLED IDEOGRAPH HIGH +0x8786 0x32A5 #CIRCLED IDEOGRAPH CENTRE +0x8787 0x32A6 #CIRCLED IDEOGRAPH LOW +0x8788 0x32A7 #CIRCLED IDEOGRAPH LEFT +0x8789 0x32A8 #CIRCLED IDEOGRAPH RIGHT +0x878A 0x3231 #PARENTHESIZED IDEOGRAPH STOCK +0x878B 0x3232 #PARENTHESIZED IDEOGRAPH HAVE +0x878C 0x3239 #PARENTHESIZED IDEOGRAPH REPRESENT +0x878D 0x337E #SQUARE ERA NAME MEIZI +0x878E 0x337D #SQUARE ERA NAME TAISYOU +0x878F 0x337C #SQUARE ERA NAME SYOUWA +0x8790 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x8791 0x2261 #IDENTICAL TO +0x8792 0x222B #INTEGRAL +0x8793 0x222E #CONTOUR INTEGRAL +0x8794 0x2211 #N-ARY SUMMATION +0x8795 0x221A #SQUARE ROOT +0x8796 0x22A5 #UP TACK +0x8797 0x2220 #ANGLE +0x8798 0x221F #RIGHT ANGLE +0x8799 0x22BF #RIGHT TRIANGLE +0x879A 0x2235 #BECAUSE +0x879B 0x2229 #INTERSECTION +0x879C 0x222A #UNION +0x889F 0x4E9C #CJK UNIFIED IDEOGRAPH +0x88A0 0x5516 #CJK UNIFIED IDEOGRAPH +0x88A1 0x5A03 #CJK UNIFIED IDEOGRAPH +0x88A2 0x963F #CJK UNIFIED IDEOGRAPH +0x88A3 0x54C0 #CJK UNIFIED IDEOGRAPH +0x88A4 0x611B #CJK UNIFIED IDEOGRAPH +0x88A5 0x6328 #CJK UNIFIED IDEOGRAPH +0x88A6 0x59F6 #CJK UNIFIED IDEOGRAPH +0x88A7 0x9022 #CJK UNIFIED IDEOGRAPH +0x88A8 0x8475 #CJK UNIFIED IDEOGRAPH +0x88A9 0x831C #CJK UNIFIED IDEOGRAPH +0x88AA 0x7A50 #CJK UNIFIED IDEOGRAPH +0x88AB 0x60AA #CJK UNIFIED IDEOGRAPH +0x88AC 0x63E1 #CJK UNIFIED IDEOGRAPH +0x88AD 0x6E25 #CJK UNIFIED IDEOGRAPH +0x88AE 0x65ED #CJK UNIFIED IDEOGRAPH +0x88AF 0x8466 #CJK UNIFIED IDEOGRAPH +0x88B0 0x82A6 #CJK UNIFIED IDEOGRAPH +0x88B1 0x9BF5 #CJK UNIFIED IDEOGRAPH +0x88B2 0x6893 #CJK UNIFIED IDEOGRAPH +0x88B3 0x5727 #CJK UNIFIED IDEOGRAPH +0x88B4 0x65A1 #CJK UNIFIED IDEOGRAPH +0x88B5 0x6271 #CJK UNIFIED IDEOGRAPH +0x88B6 0x5B9B #CJK UNIFIED IDEOGRAPH +0x88B7 0x59D0 #CJK UNIFIED IDEOGRAPH +0x88B8 0x867B #CJK UNIFIED IDEOGRAPH +0x88B9 0x98F4 #CJK UNIFIED IDEOGRAPH +0x88BA 0x7D62 #CJK UNIFIED IDEOGRAPH +0x88BB 0x7DBE #CJK UNIFIED IDEOGRAPH +0x88BC 0x9B8E #CJK UNIFIED IDEOGRAPH +0x88BD 0x6216 #CJK UNIFIED IDEOGRAPH +0x88BE 0x7C9F #CJK UNIFIED IDEOGRAPH +0x88BF 0x88B7 #CJK UNIFIED IDEOGRAPH +0x88C0 0x5B89 #CJK UNIFIED IDEOGRAPH +0x88C1 0x5EB5 #CJK UNIFIED IDEOGRAPH +0x88C2 0x6309 #CJK UNIFIED IDEOGRAPH +0x88C3 0x6697 #CJK UNIFIED IDEOGRAPH +0x88C4 0x6848 #CJK UNIFIED IDEOGRAPH +0x88C5 0x95C7 #CJK UNIFIED IDEOGRAPH +0x88C6 0x978D #CJK UNIFIED IDEOGRAPH +0x88C7 0x674F #CJK UNIFIED IDEOGRAPH +0x88C8 0x4EE5 #CJK UNIFIED IDEOGRAPH +0x88C9 0x4F0A #CJK UNIFIED IDEOGRAPH +0x88CA 0x4F4D #CJK UNIFIED IDEOGRAPH +0x88CB 0x4F9D #CJK UNIFIED IDEOGRAPH +0x88CC 0x5049 #CJK UNIFIED IDEOGRAPH +0x88CD 0x56F2 #CJK UNIFIED IDEOGRAPH +0x88CE 0x5937 #CJK UNIFIED IDEOGRAPH +0x88CF 0x59D4 #CJK UNIFIED IDEOGRAPH +0x88D0 0x5A01 #CJK UNIFIED IDEOGRAPH +0x88D1 0x5C09 #CJK UNIFIED IDEOGRAPH +0x88D2 0x60DF #CJK UNIFIED IDEOGRAPH +0x88D3 0x610F #CJK UNIFIED IDEOGRAPH +0x88D4 0x6170 #CJK UNIFIED IDEOGRAPH +0x88D5 0x6613 #CJK UNIFIED IDEOGRAPH +0x88D6 0x6905 #CJK UNIFIED IDEOGRAPH +0x88D7 0x70BA #CJK UNIFIED IDEOGRAPH +0x88D8 0x754F #CJK UNIFIED IDEOGRAPH +0x88D9 0x7570 #CJK UNIFIED IDEOGRAPH +0x88DA 0x79FB #CJK UNIFIED IDEOGRAPH +0x88DB 0x7DAD #CJK UNIFIED IDEOGRAPH +0x88DC 0x7DEF #CJK UNIFIED IDEOGRAPH +0x88DD 0x80C3 #CJK UNIFIED IDEOGRAPH +0x88DE 0x840E #CJK UNIFIED IDEOGRAPH +0x88DF 0x8863 #CJK UNIFIED IDEOGRAPH +0x88E0 0x8B02 #CJK UNIFIED IDEOGRAPH +0x88E1 0x9055 #CJK UNIFIED IDEOGRAPH +0x88E2 0x907A #CJK UNIFIED IDEOGRAPH +0x88E3 0x533B #CJK UNIFIED IDEOGRAPH +0x88E4 0x4E95 #CJK UNIFIED IDEOGRAPH +0x88E5 0x4EA5 #CJK UNIFIED IDEOGRAPH +0x88E6 0x57DF #CJK UNIFIED IDEOGRAPH +0x88E7 0x80B2 #CJK UNIFIED IDEOGRAPH +0x88E8 0x90C1 #CJK UNIFIED IDEOGRAPH +0x88E9 0x78EF #CJK UNIFIED IDEOGRAPH +0x88EA 0x4E00 #CJK UNIFIED IDEOGRAPH +0x88EB 0x58F1 #CJK UNIFIED IDEOGRAPH +0x88EC 0x6EA2 #CJK UNIFIED IDEOGRAPH +0x88ED 0x9038 #CJK UNIFIED IDEOGRAPH +0x88EE 0x7A32 #CJK UNIFIED IDEOGRAPH +0x88EF 0x8328 #CJK UNIFIED IDEOGRAPH +0x88F0 0x828B #CJK UNIFIED IDEOGRAPH +0x88F1 0x9C2F #CJK UNIFIED IDEOGRAPH +0x88F2 0x5141 #CJK UNIFIED IDEOGRAPH +0x88F3 0x5370 #CJK UNIFIED IDEOGRAPH +0x88F4 0x54BD #CJK UNIFIED IDEOGRAPH +0x88F5 0x54E1 #CJK UNIFIED IDEOGRAPH +0x88F6 0x56E0 #CJK UNIFIED IDEOGRAPH +0x88F7 0x59FB #CJK UNIFIED IDEOGRAPH +0x88F8 0x5F15 #CJK UNIFIED IDEOGRAPH +0x88F9 0x98F2 #CJK UNIFIED IDEOGRAPH +0x88FA 0x6DEB #CJK UNIFIED IDEOGRAPH +0x88FB 0x80E4 #CJK UNIFIED IDEOGRAPH +0x88FC 0x852D #CJK UNIFIED IDEOGRAPH +0x8940 0x9662 #CJK UNIFIED IDEOGRAPH +0x8941 0x9670 #CJK UNIFIED IDEOGRAPH +0x8942 0x96A0 #CJK UNIFIED IDEOGRAPH +0x8943 0x97FB #CJK UNIFIED IDEOGRAPH +0x8944 0x540B #CJK UNIFIED IDEOGRAPH +0x8945 0x53F3 #CJK UNIFIED IDEOGRAPH +0x8946 0x5B87 #CJK UNIFIED IDEOGRAPH +0x8947 0x70CF #CJK UNIFIED IDEOGRAPH +0x8948 0x7FBD #CJK UNIFIED IDEOGRAPH +0x8949 0x8FC2 #CJK UNIFIED IDEOGRAPH +0x894A 0x96E8 #CJK UNIFIED IDEOGRAPH +0x894B 0x536F #CJK UNIFIED IDEOGRAPH +0x894C 0x9D5C #CJK UNIFIED IDEOGRAPH +0x894D 0x7ABA #CJK UNIFIED IDEOGRAPH +0x894E 0x4E11 #CJK UNIFIED IDEOGRAPH +0x894F 0x7893 #CJK UNIFIED IDEOGRAPH +0x8950 0x81FC #CJK UNIFIED IDEOGRAPH +0x8951 0x6E26 #CJK UNIFIED IDEOGRAPH +0x8952 0x5618 #CJK UNIFIED IDEOGRAPH +0x8953 0x5504 #CJK UNIFIED IDEOGRAPH +0x8954 0x6B1D #CJK UNIFIED IDEOGRAPH +0x8955 0x851A #CJK UNIFIED IDEOGRAPH +0x8956 0x9C3B #CJK UNIFIED IDEOGRAPH +0x8957 0x59E5 #CJK UNIFIED IDEOGRAPH +0x8958 0x53A9 #CJK UNIFIED IDEOGRAPH +0x8959 0x6D66 #CJK UNIFIED IDEOGRAPH +0x895A 0x74DC #CJK UNIFIED IDEOGRAPH +0x895B 0x958F #CJK UNIFIED IDEOGRAPH +0x895C 0x5642 #CJK UNIFIED IDEOGRAPH +0x895D 0x4E91 #CJK UNIFIED IDEOGRAPH +0x895E 0x904B #CJK UNIFIED IDEOGRAPH +0x895F 0x96F2 #CJK UNIFIED IDEOGRAPH +0x8960 0x834F #CJK UNIFIED IDEOGRAPH +0x8961 0x990C #CJK UNIFIED IDEOGRAPH +0x8962 0x53E1 #CJK UNIFIED IDEOGRAPH +0x8963 0x55B6 #CJK UNIFIED IDEOGRAPH +0x8964 0x5B30 #CJK UNIFIED IDEOGRAPH +0x8965 0x5F71 #CJK UNIFIED IDEOGRAPH +0x8966 0x6620 #CJK UNIFIED IDEOGRAPH +0x8967 0x66F3 #CJK UNIFIED IDEOGRAPH +0x8968 0x6804 #CJK UNIFIED IDEOGRAPH +0x8969 0x6C38 #CJK UNIFIED IDEOGRAPH +0x896A 0x6CF3 #CJK UNIFIED IDEOGRAPH +0x896B 0x6D29 #CJK UNIFIED IDEOGRAPH +0x896C 0x745B #CJK UNIFIED IDEOGRAPH +0x896D 0x76C8 #CJK UNIFIED IDEOGRAPH +0x896E 0x7A4E #CJK UNIFIED IDEOGRAPH +0x896F 0x9834 #CJK UNIFIED IDEOGRAPH +0x8970 0x82F1 #CJK UNIFIED IDEOGRAPH +0x8971 0x885B #CJK UNIFIED IDEOGRAPH +0x8972 0x8A60 #CJK UNIFIED IDEOGRAPH +0x8973 0x92ED #CJK UNIFIED IDEOGRAPH +0x8974 0x6DB2 #CJK UNIFIED IDEOGRAPH +0x8975 0x75AB #CJK UNIFIED IDEOGRAPH +0x8976 0x76CA #CJK UNIFIED IDEOGRAPH +0x8977 0x99C5 #CJK UNIFIED IDEOGRAPH +0x8978 0x60A6 #CJK UNIFIED IDEOGRAPH +0x8979 0x8B01 #CJK UNIFIED IDEOGRAPH +0x897A 0x8D8A #CJK UNIFIED IDEOGRAPH +0x897B 0x95B2 #CJK UNIFIED IDEOGRAPH +0x897C 0x698E #CJK UNIFIED IDEOGRAPH +0x897D 0x53AD #CJK UNIFIED IDEOGRAPH +0x897E 0x5186 #CJK UNIFIED IDEOGRAPH +0x8980 0x5712 #CJK UNIFIED IDEOGRAPH +0x8981 0x5830 #CJK UNIFIED IDEOGRAPH +0x8982 0x5944 #CJK UNIFIED IDEOGRAPH +0x8983 0x5BB4 #CJK UNIFIED IDEOGRAPH +0x8984 0x5EF6 #CJK UNIFIED IDEOGRAPH +0x8985 0x6028 #CJK UNIFIED IDEOGRAPH +0x8986 0x63A9 #CJK UNIFIED IDEOGRAPH +0x8987 0x63F4 #CJK UNIFIED IDEOGRAPH +0x8988 0x6CBF #CJK UNIFIED IDEOGRAPH +0x8989 0x6F14 #CJK UNIFIED IDEOGRAPH +0x898A 0x708E #CJK UNIFIED IDEOGRAPH +0x898B 0x7114 #CJK UNIFIED IDEOGRAPH +0x898C 0x7159 #CJK UNIFIED IDEOGRAPH +0x898D 0x71D5 #CJK UNIFIED IDEOGRAPH +0x898E 0x733F #CJK UNIFIED IDEOGRAPH +0x898F 0x7E01 #CJK UNIFIED IDEOGRAPH +0x8990 0x8276 #CJK UNIFIED IDEOGRAPH +0x8991 0x82D1 #CJK UNIFIED IDEOGRAPH +0x8992 0x8597 #CJK UNIFIED IDEOGRAPH +0x8993 0x9060 #CJK UNIFIED IDEOGRAPH +0x8994 0x925B #CJK UNIFIED IDEOGRAPH +0x8995 0x9D1B #CJK UNIFIED IDEOGRAPH +0x8996 0x5869 #CJK UNIFIED IDEOGRAPH +0x8997 0x65BC #CJK UNIFIED IDEOGRAPH +0x8998 0x6C5A #CJK UNIFIED IDEOGRAPH +0x8999 0x7525 #CJK UNIFIED IDEOGRAPH +0x899A 0x51F9 #CJK UNIFIED IDEOGRAPH +0x899B 0x592E #CJK UNIFIED IDEOGRAPH +0x899C 0x5965 #CJK UNIFIED IDEOGRAPH +0x899D 0x5F80 #CJK UNIFIED IDEOGRAPH +0x899E 0x5FDC #CJK UNIFIED IDEOGRAPH +0x899F 0x62BC #CJK UNIFIED IDEOGRAPH +0x89A0 0x65FA #CJK UNIFIED IDEOGRAPH +0x89A1 0x6A2A #CJK UNIFIED IDEOGRAPH +0x89A2 0x6B27 #CJK UNIFIED IDEOGRAPH +0x89A3 0x6BB4 #CJK UNIFIED IDEOGRAPH +0x89A4 0x738B #CJK UNIFIED IDEOGRAPH +0x89A5 0x7FC1 #CJK UNIFIED IDEOGRAPH +0x89A6 0x8956 #CJK UNIFIED IDEOGRAPH +0x89A7 0x9D2C #CJK UNIFIED IDEOGRAPH +0x89A8 0x9D0E #CJK UNIFIED IDEOGRAPH +0x89A9 0x9EC4 #CJK UNIFIED IDEOGRAPH +0x89AA 0x5CA1 #CJK UNIFIED IDEOGRAPH +0x89AB 0x6C96 #CJK UNIFIED IDEOGRAPH +0x89AC 0x837B #CJK UNIFIED IDEOGRAPH +0x89AD 0x5104 #CJK UNIFIED IDEOGRAPH +0x89AE 0x5C4B #CJK UNIFIED IDEOGRAPH +0x89AF 0x61B6 #CJK UNIFIED IDEOGRAPH +0x89B0 0x81C6 #CJK UNIFIED IDEOGRAPH +0x89B1 0x6876 #CJK UNIFIED IDEOGRAPH +0x89B2 0x7261 #CJK UNIFIED IDEOGRAPH +0x89B3 0x4E59 #CJK UNIFIED IDEOGRAPH +0x89B4 0x4FFA #CJK UNIFIED IDEOGRAPH +0x89B5 0x5378 #CJK UNIFIED IDEOGRAPH +0x89B6 0x6069 #CJK UNIFIED IDEOGRAPH +0x89B7 0x6E29 #CJK UNIFIED IDEOGRAPH +0x89B8 0x7A4F #CJK UNIFIED IDEOGRAPH +0x89B9 0x97F3 #CJK UNIFIED IDEOGRAPH +0x89BA 0x4E0B #CJK UNIFIED IDEOGRAPH +0x89BB 0x5316 #CJK UNIFIED IDEOGRAPH +0x89BC 0x4EEE #CJK UNIFIED IDEOGRAPH +0x89BD 0x4F55 #CJK UNIFIED IDEOGRAPH +0x89BE 0x4F3D #CJK UNIFIED IDEOGRAPH +0x89BF 0x4FA1 #CJK UNIFIED IDEOGRAPH +0x89C0 0x4F73 #CJK UNIFIED IDEOGRAPH +0x89C1 0x52A0 #CJK UNIFIED IDEOGRAPH +0x89C2 0x53EF #CJK UNIFIED IDEOGRAPH +0x89C3 0x5609 #CJK UNIFIED IDEOGRAPH +0x89C4 0x590F #CJK UNIFIED IDEOGRAPH +0x89C5 0x5AC1 #CJK UNIFIED IDEOGRAPH +0x89C6 0x5BB6 #CJK UNIFIED IDEOGRAPH +0x89C7 0x5BE1 #CJK UNIFIED IDEOGRAPH +0x89C8 0x79D1 #CJK UNIFIED IDEOGRAPH +0x89C9 0x6687 #CJK UNIFIED IDEOGRAPH +0x89CA 0x679C #CJK UNIFIED IDEOGRAPH +0x89CB 0x67B6 #CJK UNIFIED IDEOGRAPH +0x89CC 0x6B4C #CJK UNIFIED IDEOGRAPH +0x89CD 0x6CB3 #CJK UNIFIED IDEOGRAPH +0x89CE 0x706B #CJK UNIFIED IDEOGRAPH +0x89CF 0x73C2 #CJK UNIFIED IDEOGRAPH +0x89D0 0x798D #CJK UNIFIED IDEOGRAPH +0x89D1 0x79BE #CJK UNIFIED IDEOGRAPH +0x89D2 0x7A3C #CJK UNIFIED IDEOGRAPH +0x89D3 0x7B87 #CJK UNIFIED IDEOGRAPH +0x89D4 0x82B1 #CJK UNIFIED IDEOGRAPH +0x89D5 0x82DB #CJK UNIFIED IDEOGRAPH +0x89D6 0x8304 #CJK UNIFIED IDEOGRAPH +0x89D7 0x8377 #CJK UNIFIED IDEOGRAPH +0x89D8 0x83EF #CJK UNIFIED IDEOGRAPH +0x89D9 0x83D3 #CJK UNIFIED IDEOGRAPH +0x89DA 0x8766 #CJK UNIFIED IDEOGRAPH +0x89DB 0x8AB2 #CJK UNIFIED IDEOGRAPH +0x89DC 0x5629 #CJK UNIFIED IDEOGRAPH +0x89DD 0x8CA8 #CJK UNIFIED IDEOGRAPH +0x89DE 0x8FE6 #CJK UNIFIED IDEOGRAPH +0x89DF 0x904E #CJK UNIFIED IDEOGRAPH +0x89E0 0x971E #CJK UNIFIED IDEOGRAPH +0x89E1 0x868A #CJK UNIFIED IDEOGRAPH +0x89E2 0x4FC4 #CJK UNIFIED IDEOGRAPH +0x89E3 0x5CE8 #CJK UNIFIED IDEOGRAPH +0x89E4 0x6211 #CJK UNIFIED IDEOGRAPH +0x89E5 0x7259 #CJK UNIFIED IDEOGRAPH +0x89E6 0x753B #CJK UNIFIED IDEOGRAPH +0x89E7 0x81E5 #CJK UNIFIED IDEOGRAPH +0x89E8 0x82BD #CJK UNIFIED IDEOGRAPH +0x89E9 0x86FE #CJK UNIFIED IDEOGRAPH +0x89EA 0x8CC0 #CJK UNIFIED IDEOGRAPH +0x89EB 0x96C5 #CJK UNIFIED IDEOGRAPH +0x89EC 0x9913 #CJK UNIFIED IDEOGRAPH +0x89ED 0x99D5 #CJK UNIFIED IDEOGRAPH +0x89EE 0x4ECB #CJK UNIFIED IDEOGRAPH +0x89EF 0x4F1A #CJK UNIFIED IDEOGRAPH +0x89F0 0x89E3 #CJK UNIFIED IDEOGRAPH +0x89F1 0x56DE #CJK UNIFIED IDEOGRAPH +0x89F2 0x584A #CJK UNIFIED IDEOGRAPH +0x89F3 0x58CA #CJK UNIFIED IDEOGRAPH +0x89F4 0x5EFB #CJK UNIFIED IDEOGRAPH +0x89F5 0x5FEB #CJK UNIFIED IDEOGRAPH +0x89F6 0x602A #CJK UNIFIED IDEOGRAPH +0x89F7 0x6094 #CJK UNIFIED IDEOGRAPH +0x89F8 0x6062 #CJK UNIFIED IDEOGRAPH +0x89F9 0x61D0 #CJK UNIFIED IDEOGRAPH +0x89FA 0x6212 #CJK UNIFIED IDEOGRAPH +0x89FB 0x62D0 #CJK UNIFIED IDEOGRAPH +0x89FC 0x6539 #CJK UNIFIED IDEOGRAPH +0x8A40 0x9B41 #CJK UNIFIED IDEOGRAPH +0x8A41 0x6666 #CJK UNIFIED IDEOGRAPH +0x8A42 0x68B0 #CJK UNIFIED IDEOGRAPH +0x8A43 0x6D77 #CJK UNIFIED IDEOGRAPH +0x8A44 0x7070 #CJK UNIFIED IDEOGRAPH +0x8A45 0x754C #CJK UNIFIED IDEOGRAPH +0x8A46 0x7686 #CJK UNIFIED IDEOGRAPH +0x8A47 0x7D75 #CJK UNIFIED IDEOGRAPH +0x8A48 0x82A5 #CJK UNIFIED IDEOGRAPH +0x8A49 0x87F9 #CJK UNIFIED IDEOGRAPH +0x8A4A 0x958B #CJK UNIFIED IDEOGRAPH +0x8A4B 0x968E #CJK UNIFIED IDEOGRAPH +0x8A4C 0x8C9D #CJK UNIFIED IDEOGRAPH +0x8A4D 0x51F1 #CJK UNIFIED IDEOGRAPH +0x8A4E 0x52BE #CJK UNIFIED IDEOGRAPH +0x8A4F 0x5916 #CJK UNIFIED IDEOGRAPH +0x8A50 0x54B3 #CJK UNIFIED IDEOGRAPH +0x8A51 0x5BB3 #CJK UNIFIED IDEOGRAPH +0x8A52 0x5D16 #CJK UNIFIED IDEOGRAPH +0x8A53 0x6168 #CJK UNIFIED IDEOGRAPH +0x8A54 0x6982 #CJK UNIFIED IDEOGRAPH +0x8A55 0x6DAF #CJK UNIFIED IDEOGRAPH +0x8A56 0x788D #CJK UNIFIED IDEOGRAPH +0x8A57 0x84CB #CJK UNIFIED IDEOGRAPH +0x8A58 0x8857 #CJK UNIFIED IDEOGRAPH +0x8A59 0x8A72 #CJK UNIFIED IDEOGRAPH +0x8A5A 0x93A7 #CJK UNIFIED IDEOGRAPH +0x8A5B 0x9AB8 #CJK UNIFIED IDEOGRAPH +0x8A5C 0x6D6C #CJK UNIFIED IDEOGRAPH +0x8A5D 0x99A8 #CJK UNIFIED IDEOGRAPH +0x8A5E 0x86D9 #CJK UNIFIED IDEOGRAPH +0x8A5F 0x57A3 #CJK UNIFIED IDEOGRAPH +0x8A60 0x67FF #CJK UNIFIED IDEOGRAPH +0x8A61 0x86CE #CJK UNIFIED IDEOGRAPH +0x8A62 0x920E #CJK UNIFIED IDEOGRAPH +0x8A63 0x5283 #CJK UNIFIED IDEOGRAPH +0x8A64 0x5687 #CJK UNIFIED IDEOGRAPH +0x8A65 0x5404 #CJK UNIFIED IDEOGRAPH +0x8A66 0x5ED3 #CJK UNIFIED IDEOGRAPH +0x8A67 0x62E1 #CJK UNIFIED IDEOGRAPH +0x8A68 0x64B9 #CJK UNIFIED IDEOGRAPH +0x8A69 0x683C #CJK UNIFIED IDEOGRAPH +0x8A6A 0x6838 #CJK UNIFIED IDEOGRAPH +0x8A6B 0x6BBB #CJK UNIFIED IDEOGRAPH +0x8A6C 0x7372 #CJK UNIFIED IDEOGRAPH +0x8A6D 0x78BA #CJK UNIFIED IDEOGRAPH +0x8A6E 0x7A6B #CJK UNIFIED IDEOGRAPH +0x8A6F 0x899A #CJK UNIFIED IDEOGRAPH +0x8A70 0x89D2 #CJK UNIFIED IDEOGRAPH +0x8A71 0x8D6B #CJK UNIFIED IDEOGRAPH +0x8A72 0x8F03 #CJK UNIFIED IDEOGRAPH +0x8A73 0x90ED #CJK UNIFIED IDEOGRAPH +0x8A74 0x95A3 #CJK UNIFIED IDEOGRAPH +0x8A75 0x9694 #CJK UNIFIED IDEOGRAPH +0x8A76 0x9769 #CJK UNIFIED IDEOGRAPH +0x8A77 0x5B66 #CJK UNIFIED IDEOGRAPH +0x8A78 0x5CB3 #CJK UNIFIED IDEOGRAPH +0x8A79 0x697D #CJK UNIFIED IDEOGRAPH +0x8A7A 0x984D #CJK UNIFIED IDEOGRAPH +0x8A7B 0x984E #CJK UNIFIED IDEOGRAPH +0x8A7C 0x639B #CJK UNIFIED IDEOGRAPH +0x8A7D 0x7B20 #CJK UNIFIED IDEOGRAPH +0x8A7E 0x6A2B #CJK UNIFIED IDEOGRAPH +0x8A80 0x6A7F #CJK UNIFIED IDEOGRAPH +0x8A81 0x68B6 #CJK UNIFIED IDEOGRAPH +0x8A82 0x9C0D #CJK UNIFIED IDEOGRAPH +0x8A83 0x6F5F #CJK UNIFIED IDEOGRAPH +0x8A84 0x5272 #CJK UNIFIED IDEOGRAPH +0x8A85 0x559D #CJK UNIFIED IDEOGRAPH +0x8A86 0x6070 #CJK UNIFIED IDEOGRAPH +0x8A87 0x62EC #CJK UNIFIED IDEOGRAPH +0x8A88 0x6D3B #CJK UNIFIED IDEOGRAPH +0x8A89 0x6E07 #CJK UNIFIED IDEOGRAPH +0x8A8A 0x6ED1 #CJK UNIFIED IDEOGRAPH +0x8A8B 0x845B #CJK UNIFIED IDEOGRAPH +0x8A8C 0x8910 #CJK UNIFIED IDEOGRAPH +0x8A8D 0x8F44 #CJK UNIFIED IDEOGRAPH +0x8A8E 0x4E14 #CJK UNIFIED IDEOGRAPH +0x8A8F 0x9C39 #CJK UNIFIED IDEOGRAPH +0x8A90 0x53F6 #CJK UNIFIED IDEOGRAPH +0x8A91 0x691B #CJK UNIFIED IDEOGRAPH +0x8A92 0x6A3A #CJK UNIFIED IDEOGRAPH +0x8A93 0x9784 #CJK UNIFIED IDEOGRAPH +0x8A94 0x682A #CJK UNIFIED IDEOGRAPH +0x8A95 0x515C #CJK UNIFIED IDEOGRAPH +0x8A96 0x7AC3 #CJK UNIFIED IDEOGRAPH +0x8A97 0x84B2 #CJK UNIFIED IDEOGRAPH +0x8A98 0x91DC #CJK UNIFIED IDEOGRAPH +0x8A99 0x938C #CJK UNIFIED IDEOGRAPH +0x8A9A 0x565B #CJK UNIFIED IDEOGRAPH +0x8A9B 0x9D28 #CJK UNIFIED IDEOGRAPH +0x8A9C 0x6822 #CJK UNIFIED IDEOGRAPH +0x8A9D 0x8305 #CJK UNIFIED IDEOGRAPH +0x8A9E 0x8431 #CJK UNIFIED IDEOGRAPH +0x8A9F 0x7CA5 #CJK UNIFIED IDEOGRAPH +0x8AA0 0x5208 #CJK UNIFIED IDEOGRAPH +0x8AA1 0x82C5 #CJK UNIFIED IDEOGRAPH +0x8AA2 0x74E6 #CJK UNIFIED IDEOGRAPH +0x8AA3 0x4E7E #CJK UNIFIED IDEOGRAPH +0x8AA4 0x4F83 #CJK UNIFIED IDEOGRAPH +0x8AA5 0x51A0 #CJK UNIFIED IDEOGRAPH +0x8AA6 0x5BD2 #CJK UNIFIED IDEOGRAPH +0x8AA7 0x520A #CJK UNIFIED IDEOGRAPH +0x8AA8 0x52D8 #CJK UNIFIED IDEOGRAPH +0x8AA9 0x52E7 #CJK UNIFIED IDEOGRAPH +0x8AAA 0x5DFB #CJK UNIFIED IDEOGRAPH +0x8AAB 0x559A #CJK UNIFIED IDEOGRAPH +0x8AAC 0x582A #CJK UNIFIED IDEOGRAPH +0x8AAD 0x59E6 #CJK UNIFIED IDEOGRAPH +0x8AAE 0x5B8C #CJK UNIFIED IDEOGRAPH +0x8AAF 0x5B98 #CJK UNIFIED IDEOGRAPH +0x8AB0 0x5BDB #CJK UNIFIED IDEOGRAPH +0x8AB1 0x5E72 #CJK UNIFIED IDEOGRAPH +0x8AB2 0x5E79 #CJK UNIFIED IDEOGRAPH +0x8AB3 0x60A3 #CJK UNIFIED IDEOGRAPH +0x8AB4 0x611F #CJK UNIFIED IDEOGRAPH +0x8AB5 0x6163 #CJK UNIFIED IDEOGRAPH +0x8AB6 0x61BE #CJK UNIFIED IDEOGRAPH +0x8AB7 0x63DB #CJK UNIFIED IDEOGRAPH +0x8AB8 0x6562 #CJK UNIFIED IDEOGRAPH +0x8AB9 0x67D1 #CJK UNIFIED IDEOGRAPH +0x8ABA 0x6853 #CJK UNIFIED IDEOGRAPH +0x8ABB 0x68FA #CJK UNIFIED IDEOGRAPH +0x8ABC 0x6B3E #CJK UNIFIED IDEOGRAPH +0x8ABD 0x6B53 #CJK UNIFIED IDEOGRAPH +0x8ABE 0x6C57 #CJK UNIFIED IDEOGRAPH +0x8ABF 0x6F22 #CJK UNIFIED IDEOGRAPH +0x8AC0 0x6F97 #CJK UNIFIED IDEOGRAPH +0x8AC1 0x6F45 #CJK UNIFIED IDEOGRAPH +0x8AC2 0x74B0 #CJK UNIFIED IDEOGRAPH +0x8AC3 0x7518 #CJK UNIFIED IDEOGRAPH +0x8AC4 0x76E3 #CJK UNIFIED IDEOGRAPH +0x8AC5 0x770B #CJK UNIFIED IDEOGRAPH +0x8AC6 0x7AFF #CJK UNIFIED IDEOGRAPH +0x8AC7 0x7BA1 #CJK UNIFIED IDEOGRAPH +0x8AC8 0x7C21 #CJK UNIFIED IDEOGRAPH +0x8AC9 0x7DE9 #CJK UNIFIED IDEOGRAPH +0x8ACA 0x7F36 #CJK UNIFIED IDEOGRAPH +0x8ACB 0x7FF0 #CJK UNIFIED IDEOGRAPH +0x8ACC 0x809D #CJK UNIFIED IDEOGRAPH +0x8ACD 0x8266 #CJK UNIFIED IDEOGRAPH +0x8ACE 0x839E #CJK UNIFIED IDEOGRAPH +0x8ACF 0x89B3 #CJK UNIFIED IDEOGRAPH +0x8AD0 0x8ACC #CJK UNIFIED IDEOGRAPH +0x8AD1 0x8CAB #CJK UNIFIED IDEOGRAPH +0x8AD2 0x9084 #CJK UNIFIED IDEOGRAPH +0x8AD3 0x9451 #CJK UNIFIED IDEOGRAPH +0x8AD4 0x9593 #CJK UNIFIED IDEOGRAPH +0x8AD5 0x9591 #CJK UNIFIED IDEOGRAPH +0x8AD6 0x95A2 #CJK UNIFIED IDEOGRAPH +0x8AD7 0x9665 #CJK UNIFIED IDEOGRAPH +0x8AD8 0x97D3 #CJK UNIFIED IDEOGRAPH +0x8AD9 0x9928 #CJK UNIFIED IDEOGRAPH +0x8ADA 0x8218 #CJK UNIFIED IDEOGRAPH +0x8ADB 0x4E38 #CJK UNIFIED IDEOGRAPH +0x8ADC 0x542B #CJK UNIFIED IDEOGRAPH +0x8ADD 0x5CB8 #CJK UNIFIED IDEOGRAPH +0x8ADE 0x5DCC #CJK UNIFIED IDEOGRAPH +0x8ADF 0x73A9 #CJK UNIFIED IDEOGRAPH +0x8AE0 0x764C #CJK UNIFIED IDEOGRAPH +0x8AE1 0x773C #CJK UNIFIED IDEOGRAPH +0x8AE2 0x5CA9 #CJK UNIFIED IDEOGRAPH +0x8AE3 0x7FEB #CJK UNIFIED IDEOGRAPH +0x8AE4 0x8D0B #CJK UNIFIED IDEOGRAPH +0x8AE5 0x96C1 #CJK UNIFIED IDEOGRAPH +0x8AE6 0x9811 #CJK UNIFIED IDEOGRAPH +0x8AE7 0x9854 #CJK UNIFIED IDEOGRAPH +0x8AE8 0x9858 #CJK UNIFIED IDEOGRAPH +0x8AE9 0x4F01 #CJK UNIFIED IDEOGRAPH +0x8AEA 0x4F0E #CJK UNIFIED IDEOGRAPH +0x8AEB 0x5371 #CJK UNIFIED IDEOGRAPH +0x8AEC 0x559C #CJK UNIFIED IDEOGRAPH +0x8AED 0x5668 #CJK UNIFIED IDEOGRAPH +0x8AEE 0x57FA #CJK UNIFIED IDEOGRAPH +0x8AEF 0x5947 #CJK UNIFIED IDEOGRAPH +0x8AF0 0x5B09 #CJK UNIFIED IDEOGRAPH +0x8AF1 0x5BC4 #CJK UNIFIED IDEOGRAPH +0x8AF2 0x5C90 #CJK UNIFIED IDEOGRAPH +0x8AF3 0x5E0C #CJK UNIFIED IDEOGRAPH +0x8AF4 0x5E7E #CJK UNIFIED IDEOGRAPH +0x8AF5 0x5FCC #CJK UNIFIED IDEOGRAPH +0x8AF6 0x63EE #CJK UNIFIED IDEOGRAPH +0x8AF7 0x673A #CJK UNIFIED IDEOGRAPH +0x8AF8 0x65D7 #CJK UNIFIED IDEOGRAPH +0x8AF9 0x65E2 #CJK UNIFIED IDEOGRAPH +0x8AFA 0x671F #CJK UNIFIED IDEOGRAPH +0x8AFB 0x68CB #CJK UNIFIED IDEOGRAPH +0x8AFC 0x68C4 #CJK UNIFIED IDEOGRAPH +0x8B40 0x6A5F #CJK UNIFIED IDEOGRAPH +0x8B41 0x5E30 #CJK UNIFIED IDEOGRAPH +0x8B42 0x6BC5 #CJK UNIFIED IDEOGRAPH +0x8B43 0x6C17 #CJK UNIFIED IDEOGRAPH +0x8B44 0x6C7D #CJK UNIFIED IDEOGRAPH +0x8B45 0x757F #CJK UNIFIED IDEOGRAPH +0x8B46 0x7948 #CJK UNIFIED IDEOGRAPH +0x8B47 0x5B63 #CJK UNIFIED IDEOGRAPH +0x8B48 0x7A00 #CJK UNIFIED IDEOGRAPH +0x8B49 0x7D00 #CJK UNIFIED IDEOGRAPH +0x8B4A 0x5FBD #CJK UNIFIED IDEOGRAPH +0x8B4B 0x898F #CJK UNIFIED IDEOGRAPH +0x8B4C 0x8A18 #CJK UNIFIED IDEOGRAPH +0x8B4D 0x8CB4 #CJK UNIFIED IDEOGRAPH +0x8B4E 0x8D77 #CJK UNIFIED IDEOGRAPH +0x8B4F 0x8ECC #CJK UNIFIED IDEOGRAPH +0x8B50 0x8F1D #CJK UNIFIED IDEOGRAPH +0x8B51 0x98E2 #CJK UNIFIED IDEOGRAPH +0x8B52 0x9A0E #CJK UNIFIED IDEOGRAPH +0x8B53 0x9B3C #CJK UNIFIED IDEOGRAPH +0x8B54 0x4E80 #CJK UNIFIED IDEOGRAPH +0x8B55 0x507D #CJK UNIFIED IDEOGRAPH +0x8B56 0x5100 #CJK UNIFIED IDEOGRAPH +0x8B57 0x5993 #CJK UNIFIED IDEOGRAPH +0x8B58 0x5B9C #CJK UNIFIED IDEOGRAPH +0x8B59 0x622F #CJK UNIFIED IDEOGRAPH +0x8B5A 0x6280 #CJK UNIFIED IDEOGRAPH +0x8B5B 0x64EC #CJK UNIFIED IDEOGRAPH +0x8B5C 0x6B3A #CJK UNIFIED IDEOGRAPH +0x8B5D 0x72A0 #CJK UNIFIED IDEOGRAPH +0x8B5E 0x7591 #CJK UNIFIED IDEOGRAPH +0x8B5F 0x7947 #CJK UNIFIED IDEOGRAPH +0x8B60 0x7FA9 #CJK UNIFIED IDEOGRAPH +0x8B61 0x87FB #CJK UNIFIED IDEOGRAPH +0x8B62 0x8ABC #CJK UNIFIED IDEOGRAPH +0x8B63 0x8B70 #CJK UNIFIED IDEOGRAPH +0x8B64 0x63AC #CJK UNIFIED IDEOGRAPH +0x8B65 0x83CA #CJK UNIFIED IDEOGRAPH +0x8B66 0x97A0 #CJK UNIFIED IDEOGRAPH +0x8B67 0x5409 #CJK UNIFIED IDEOGRAPH +0x8B68 0x5403 #CJK UNIFIED IDEOGRAPH +0x8B69 0x55AB #CJK UNIFIED IDEOGRAPH +0x8B6A 0x6854 #CJK UNIFIED IDEOGRAPH +0x8B6B 0x6A58 #CJK UNIFIED IDEOGRAPH +0x8B6C 0x8A70 #CJK UNIFIED IDEOGRAPH +0x8B6D 0x7827 #CJK UNIFIED IDEOGRAPH +0x8B6E 0x6775 #CJK UNIFIED IDEOGRAPH +0x8B6F 0x9ECD #CJK UNIFIED IDEOGRAPH +0x8B70 0x5374 #CJK UNIFIED IDEOGRAPH +0x8B71 0x5BA2 #CJK UNIFIED IDEOGRAPH +0x8B72 0x811A #CJK UNIFIED IDEOGRAPH +0x8B73 0x8650 #CJK UNIFIED IDEOGRAPH +0x8B74 0x9006 #CJK UNIFIED IDEOGRAPH +0x8B75 0x4E18 #CJK UNIFIED IDEOGRAPH +0x8B76 0x4E45 #CJK UNIFIED IDEOGRAPH +0x8B77 0x4EC7 #CJK UNIFIED IDEOGRAPH +0x8B78 0x4F11 #CJK UNIFIED IDEOGRAPH +0x8B79 0x53CA #CJK UNIFIED IDEOGRAPH +0x8B7A 0x5438 #CJK UNIFIED IDEOGRAPH +0x8B7B 0x5BAE #CJK UNIFIED IDEOGRAPH +0x8B7C 0x5F13 #CJK UNIFIED IDEOGRAPH +0x8B7D 0x6025 #CJK UNIFIED IDEOGRAPH +0x8B7E 0x6551 #CJK UNIFIED IDEOGRAPH +0x8B80 0x673D #CJK UNIFIED IDEOGRAPH +0x8B81 0x6C42 #CJK UNIFIED IDEOGRAPH +0x8B82 0x6C72 #CJK UNIFIED IDEOGRAPH +0x8B83 0x6CE3 #CJK UNIFIED IDEOGRAPH +0x8B84 0x7078 #CJK UNIFIED IDEOGRAPH +0x8B85 0x7403 #CJK UNIFIED IDEOGRAPH +0x8B86 0x7A76 #CJK UNIFIED IDEOGRAPH +0x8B87 0x7AAE #CJK UNIFIED IDEOGRAPH +0x8B88 0x7B08 #CJK UNIFIED IDEOGRAPH +0x8B89 0x7D1A #CJK UNIFIED IDEOGRAPH +0x8B8A 0x7CFE #CJK UNIFIED IDEOGRAPH +0x8B8B 0x7D66 #CJK UNIFIED IDEOGRAPH +0x8B8C 0x65E7 #CJK UNIFIED IDEOGRAPH +0x8B8D 0x725B #CJK UNIFIED IDEOGRAPH +0x8B8E 0x53BB #CJK UNIFIED IDEOGRAPH +0x8B8F 0x5C45 #CJK UNIFIED IDEOGRAPH +0x8B90 0x5DE8 #CJK UNIFIED IDEOGRAPH +0x8B91 0x62D2 #CJK UNIFIED IDEOGRAPH +0x8B92 0x62E0 #CJK UNIFIED IDEOGRAPH +0x8B93 0x6319 #CJK UNIFIED IDEOGRAPH +0x8B94 0x6E20 #CJK UNIFIED IDEOGRAPH +0x8B95 0x865A #CJK UNIFIED IDEOGRAPH +0x8B96 0x8A31 #CJK UNIFIED IDEOGRAPH +0x8B97 0x8DDD #CJK UNIFIED IDEOGRAPH +0x8B98 0x92F8 #CJK UNIFIED IDEOGRAPH +0x8B99 0x6F01 #CJK UNIFIED IDEOGRAPH +0x8B9A 0x79A6 #CJK UNIFIED IDEOGRAPH +0x8B9B 0x9B5A #CJK UNIFIED IDEOGRAPH +0x8B9C 0x4EA8 #CJK UNIFIED IDEOGRAPH +0x8B9D 0x4EAB #CJK UNIFIED IDEOGRAPH +0x8B9E 0x4EAC #CJK UNIFIED IDEOGRAPH +0x8B9F 0x4F9B #CJK UNIFIED IDEOGRAPH +0x8BA0 0x4FA0 #CJK UNIFIED IDEOGRAPH +0x8BA1 0x50D1 #CJK UNIFIED IDEOGRAPH +0x8BA2 0x5147 #CJK UNIFIED IDEOGRAPH +0x8BA3 0x7AF6 #CJK UNIFIED IDEOGRAPH +0x8BA4 0x5171 #CJK UNIFIED IDEOGRAPH +0x8BA5 0x51F6 #CJK UNIFIED IDEOGRAPH +0x8BA6 0x5354 #CJK UNIFIED IDEOGRAPH +0x8BA7 0x5321 #CJK UNIFIED IDEOGRAPH +0x8BA8 0x537F #CJK UNIFIED IDEOGRAPH +0x8BA9 0x53EB #CJK UNIFIED IDEOGRAPH +0x8BAA 0x55AC #CJK UNIFIED IDEOGRAPH +0x8BAB 0x5883 #CJK UNIFIED IDEOGRAPH +0x8BAC 0x5CE1 #CJK UNIFIED IDEOGRAPH +0x8BAD 0x5F37 #CJK UNIFIED IDEOGRAPH +0x8BAE 0x5F4A #CJK UNIFIED IDEOGRAPH +0x8BAF 0x602F #CJK UNIFIED IDEOGRAPH +0x8BB0 0x6050 #CJK UNIFIED IDEOGRAPH +0x8BB1 0x606D #CJK UNIFIED IDEOGRAPH +0x8BB2 0x631F #CJK UNIFIED IDEOGRAPH +0x8BB3 0x6559 #CJK UNIFIED IDEOGRAPH +0x8BB4 0x6A4B #CJK UNIFIED IDEOGRAPH +0x8BB5 0x6CC1 #CJK UNIFIED IDEOGRAPH +0x8BB6 0x72C2 #CJK UNIFIED IDEOGRAPH +0x8BB7 0x72ED #CJK UNIFIED IDEOGRAPH +0x8BB8 0x77EF #CJK UNIFIED IDEOGRAPH +0x8BB9 0x80F8 #CJK UNIFIED IDEOGRAPH +0x8BBA 0x8105 #CJK UNIFIED IDEOGRAPH +0x8BBB 0x8208 #CJK UNIFIED IDEOGRAPH +0x8BBC 0x854E #CJK UNIFIED IDEOGRAPH +0x8BBD 0x90F7 #CJK UNIFIED IDEOGRAPH +0x8BBE 0x93E1 #CJK UNIFIED IDEOGRAPH +0x8BBF 0x97FF #CJK UNIFIED IDEOGRAPH +0x8BC0 0x9957 #CJK UNIFIED IDEOGRAPH +0x8BC1 0x9A5A #CJK UNIFIED IDEOGRAPH +0x8BC2 0x4EF0 #CJK UNIFIED IDEOGRAPH +0x8BC3 0x51DD #CJK UNIFIED IDEOGRAPH +0x8BC4 0x5C2D #CJK UNIFIED IDEOGRAPH +0x8BC5 0x6681 #CJK UNIFIED IDEOGRAPH +0x8BC6 0x696D #CJK UNIFIED IDEOGRAPH +0x8BC7 0x5C40 #CJK UNIFIED IDEOGRAPH +0x8BC8 0x66F2 #CJK UNIFIED IDEOGRAPH +0x8BC9 0x6975 #CJK UNIFIED IDEOGRAPH +0x8BCA 0x7389 #CJK UNIFIED IDEOGRAPH +0x8BCB 0x6850 #CJK UNIFIED IDEOGRAPH +0x8BCC 0x7C81 #CJK UNIFIED IDEOGRAPH +0x8BCD 0x50C5 #CJK UNIFIED IDEOGRAPH +0x8BCE 0x52E4 #CJK UNIFIED IDEOGRAPH +0x8BCF 0x5747 #CJK UNIFIED IDEOGRAPH +0x8BD0 0x5DFE #CJK UNIFIED IDEOGRAPH +0x8BD1 0x9326 #CJK UNIFIED IDEOGRAPH +0x8BD2 0x65A4 #CJK UNIFIED IDEOGRAPH +0x8BD3 0x6B23 #CJK UNIFIED IDEOGRAPH +0x8BD4 0x6B3D #CJK UNIFIED IDEOGRAPH +0x8BD5 0x7434 #CJK UNIFIED IDEOGRAPH +0x8BD6 0x7981 #CJK UNIFIED IDEOGRAPH +0x8BD7 0x79BD #CJK UNIFIED IDEOGRAPH +0x8BD8 0x7B4B #CJK UNIFIED IDEOGRAPH +0x8BD9 0x7DCA #CJK UNIFIED IDEOGRAPH +0x8BDA 0x82B9 #CJK UNIFIED IDEOGRAPH +0x8BDB 0x83CC #CJK UNIFIED IDEOGRAPH +0x8BDC 0x887F #CJK UNIFIED IDEOGRAPH +0x8BDD 0x895F #CJK UNIFIED IDEOGRAPH +0x8BDE 0x8B39 #CJK UNIFIED IDEOGRAPH +0x8BDF 0x8FD1 #CJK UNIFIED IDEOGRAPH +0x8BE0 0x91D1 #CJK UNIFIED IDEOGRAPH +0x8BE1 0x541F #CJK UNIFIED IDEOGRAPH +0x8BE2 0x9280 #CJK UNIFIED IDEOGRAPH +0x8BE3 0x4E5D #CJK UNIFIED IDEOGRAPH +0x8BE4 0x5036 #CJK UNIFIED IDEOGRAPH +0x8BE5 0x53E5 #CJK UNIFIED IDEOGRAPH +0x8BE6 0x533A #CJK UNIFIED IDEOGRAPH +0x8BE7 0x72D7 #CJK UNIFIED IDEOGRAPH +0x8BE8 0x7396 #CJK UNIFIED IDEOGRAPH +0x8BE9 0x77E9 #CJK UNIFIED IDEOGRAPH +0x8BEA 0x82E6 #CJK UNIFIED IDEOGRAPH +0x8BEB 0x8EAF #CJK UNIFIED IDEOGRAPH +0x8BEC 0x99C6 #CJK UNIFIED IDEOGRAPH +0x8BED 0x99C8 #CJK UNIFIED IDEOGRAPH +0x8BEE 0x99D2 #CJK UNIFIED IDEOGRAPH +0x8BEF 0x5177 #CJK UNIFIED IDEOGRAPH +0x8BF0 0x611A #CJK UNIFIED IDEOGRAPH +0x8BF1 0x865E #CJK UNIFIED IDEOGRAPH +0x8BF2 0x55B0 #CJK UNIFIED IDEOGRAPH +0x8BF3 0x7A7A #CJK UNIFIED IDEOGRAPH +0x8BF4 0x5076 #CJK UNIFIED IDEOGRAPH +0x8BF5 0x5BD3 #CJK UNIFIED IDEOGRAPH +0x8BF6 0x9047 #CJK UNIFIED IDEOGRAPH +0x8BF7 0x9685 #CJK UNIFIED IDEOGRAPH +0x8BF8 0x4E32 #CJK UNIFIED IDEOGRAPH +0x8BF9 0x6ADB #CJK UNIFIED IDEOGRAPH +0x8BFA 0x91E7 #CJK UNIFIED IDEOGRAPH +0x8BFB 0x5C51 #CJK UNIFIED IDEOGRAPH +0x8BFC 0x5C48 #CJK UNIFIED IDEOGRAPH +0x8C40 0x6398 #CJK UNIFIED IDEOGRAPH +0x8C41 0x7A9F #CJK UNIFIED IDEOGRAPH +0x8C42 0x6C93 #CJK UNIFIED IDEOGRAPH +0x8C43 0x9774 #CJK UNIFIED IDEOGRAPH +0x8C44 0x8F61 #CJK UNIFIED IDEOGRAPH +0x8C45 0x7AAA #CJK UNIFIED IDEOGRAPH +0x8C46 0x718A #CJK UNIFIED IDEOGRAPH +0x8C47 0x9688 #CJK UNIFIED IDEOGRAPH +0x8C48 0x7C82 #CJK UNIFIED IDEOGRAPH +0x8C49 0x6817 #CJK UNIFIED IDEOGRAPH +0x8C4A 0x7E70 #CJK UNIFIED IDEOGRAPH +0x8C4B 0x6851 #CJK UNIFIED IDEOGRAPH +0x8C4C 0x936C #CJK UNIFIED IDEOGRAPH +0x8C4D 0x52F2 #CJK UNIFIED IDEOGRAPH +0x8C4E 0x541B #CJK UNIFIED IDEOGRAPH +0x8C4F 0x85AB #CJK UNIFIED IDEOGRAPH +0x8C50 0x8A13 #CJK UNIFIED IDEOGRAPH +0x8C51 0x7FA4 #CJK UNIFIED IDEOGRAPH +0x8C52 0x8ECD #CJK UNIFIED IDEOGRAPH +0x8C53 0x90E1 #CJK UNIFIED IDEOGRAPH +0x8C54 0x5366 #CJK UNIFIED IDEOGRAPH +0x8C55 0x8888 #CJK UNIFIED IDEOGRAPH +0x8C56 0x7941 #CJK UNIFIED IDEOGRAPH +0x8C57 0x4FC2 #CJK UNIFIED IDEOGRAPH +0x8C58 0x50BE #CJK UNIFIED IDEOGRAPH +0x8C59 0x5211 #CJK UNIFIED IDEOGRAPH +0x8C5A 0x5144 #CJK UNIFIED IDEOGRAPH +0x8C5B 0x5553 #CJK UNIFIED IDEOGRAPH +0x8C5C 0x572D #CJK UNIFIED IDEOGRAPH +0x8C5D 0x73EA #CJK UNIFIED IDEOGRAPH +0x8C5E 0x578B #CJK UNIFIED IDEOGRAPH +0x8C5F 0x5951 #CJK UNIFIED IDEOGRAPH +0x8C60 0x5F62 #CJK UNIFIED IDEOGRAPH +0x8C61 0x5F84 #CJK UNIFIED IDEOGRAPH +0x8C62 0x6075 #CJK UNIFIED IDEOGRAPH +0x8C63 0x6176 #CJK UNIFIED IDEOGRAPH +0x8C64 0x6167 #CJK UNIFIED IDEOGRAPH +0x8C65 0x61A9 #CJK UNIFIED IDEOGRAPH +0x8C66 0x63B2 #CJK UNIFIED IDEOGRAPH +0x8C67 0x643A #CJK UNIFIED IDEOGRAPH +0x8C68 0x656C #CJK UNIFIED IDEOGRAPH +0x8C69 0x666F #CJK UNIFIED IDEOGRAPH +0x8C6A 0x6842 #CJK UNIFIED IDEOGRAPH +0x8C6B 0x6E13 #CJK UNIFIED IDEOGRAPH +0x8C6C 0x7566 #CJK UNIFIED IDEOGRAPH +0x8C6D 0x7A3D #CJK UNIFIED IDEOGRAPH +0x8C6E 0x7CFB #CJK UNIFIED IDEOGRAPH +0x8C6F 0x7D4C #CJK UNIFIED IDEOGRAPH +0x8C70 0x7D99 #CJK UNIFIED IDEOGRAPH +0x8C71 0x7E4B #CJK UNIFIED IDEOGRAPH +0x8C72 0x7F6B #CJK UNIFIED IDEOGRAPH +0x8C73 0x830E #CJK UNIFIED IDEOGRAPH +0x8C74 0x834A #CJK UNIFIED IDEOGRAPH +0x8C75 0x86CD #CJK UNIFIED IDEOGRAPH +0x8C76 0x8A08 #CJK UNIFIED IDEOGRAPH +0x8C77 0x8A63 #CJK UNIFIED IDEOGRAPH +0x8C78 0x8B66 #CJK UNIFIED IDEOGRAPH +0x8C79 0x8EFD #CJK UNIFIED IDEOGRAPH +0x8C7A 0x981A #CJK UNIFIED IDEOGRAPH +0x8C7B 0x9D8F #CJK UNIFIED IDEOGRAPH +0x8C7C 0x82B8 #CJK UNIFIED IDEOGRAPH +0x8C7D 0x8FCE #CJK UNIFIED IDEOGRAPH +0x8C7E 0x9BE8 #CJK UNIFIED IDEOGRAPH +0x8C80 0x5287 #CJK UNIFIED IDEOGRAPH +0x8C81 0x621F #CJK UNIFIED IDEOGRAPH +0x8C82 0x6483 #CJK UNIFIED IDEOGRAPH +0x8C83 0x6FC0 #CJK UNIFIED IDEOGRAPH +0x8C84 0x9699 #CJK UNIFIED IDEOGRAPH +0x8C85 0x6841 #CJK UNIFIED IDEOGRAPH +0x8C86 0x5091 #CJK UNIFIED IDEOGRAPH +0x8C87 0x6B20 #CJK UNIFIED IDEOGRAPH +0x8C88 0x6C7A #CJK UNIFIED IDEOGRAPH +0x8C89 0x6F54 #CJK UNIFIED IDEOGRAPH +0x8C8A 0x7A74 #CJK UNIFIED IDEOGRAPH +0x8C8B 0x7D50 #CJK UNIFIED IDEOGRAPH +0x8C8C 0x8840 #CJK UNIFIED IDEOGRAPH +0x8C8D 0x8A23 #CJK UNIFIED IDEOGRAPH +0x8C8E 0x6708 #CJK UNIFIED IDEOGRAPH +0x8C8F 0x4EF6 #CJK UNIFIED IDEOGRAPH +0x8C90 0x5039 #CJK UNIFIED IDEOGRAPH +0x8C91 0x5026 #CJK UNIFIED IDEOGRAPH +0x8C92 0x5065 #CJK UNIFIED IDEOGRAPH +0x8C93 0x517C #CJK UNIFIED IDEOGRAPH +0x8C94 0x5238 #CJK UNIFIED IDEOGRAPH +0x8C95 0x5263 #CJK UNIFIED IDEOGRAPH +0x8C96 0x55A7 #CJK UNIFIED IDEOGRAPH +0x8C97 0x570F #CJK UNIFIED IDEOGRAPH +0x8C98 0x5805 #CJK UNIFIED IDEOGRAPH +0x8C99 0x5ACC #CJK UNIFIED IDEOGRAPH +0x8C9A 0x5EFA #CJK UNIFIED IDEOGRAPH +0x8C9B 0x61B2 #CJK UNIFIED IDEOGRAPH +0x8C9C 0x61F8 #CJK UNIFIED IDEOGRAPH +0x8C9D 0x62F3 #CJK UNIFIED IDEOGRAPH +0x8C9E 0x6372 #CJK UNIFIED IDEOGRAPH +0x8C9F 0x691C #CJK UNIFIED IDEOGRAPH +0x8CA0 0x6A29 #CJK UNIFIED IDEOGRAPH +0x8CA1 0x727D #CJK UNIFIED IDEOGRAPH +0x8CA2 0x72AC #CJK UNIFIED IDEOGRAPH +0x8CA3 0x732E #CJK UNIFIED IDEOGRAPH +0x8CA4 0x7814 #CJK UNIFIED IDEOGRAPH +0x8CA5 0x786F #CJK UNIFIED IDEOGRAPH +0x8CA6 0x7D79 #CJK UNIFIED IDEOGRAPH +0x8CA7 0x770C #CJK UNIFIED IDEOGRAPH +0x8CA8 0x80A9 #CJK UNIFIED IDEOGRAPH +0x8CA9 0x898B #CJK UNIFIED IDEOGRAPH +0x8CAA 0x8B19 #CJK UNIFIED IDEOGRAPH +0x8CAB 0x8CE2 #CJK UNIFIED IDEOGRAPH +0x8CAC 0x8ED2 #CJK UNIFIED IDEOGRAPH +0x8CAD 0x9063 #CJK UNIFIED IDEOGRAPH +0x8CAE 0x9375 #CJK UNIFIED IDEOGRAPH +0x8CAF 0x967A #CJK UNIFIED IDEOGRAPH +0x8CB0 0x9855 #CJK UNIFIED IDEOGRAPH +0x8CB1 0x9A13 #CJK UNIFIED IDEOGRAPH +0x8CB2 0x9E78 #CJK UNIFIED IDEOGRAPH +0x8CB3 0x5143 #CJK UNIFIED IDEOGRAPH +0x8CB4 0x539F #CJK UNIFIED IDEOGRAPH +0x8CB5 0x53B3 #CJK UNIFIED IDEOGRAPH +0x8CB6 0x5E7B #CJK UNIFIED IDEOGRAPH +0x8CB7 0x5F26 #CJK UNIFIED IDEOGRAPH +0x8CB8 0x6E1B #CJK UNIFIED IDEOGRAPH +0x8CB9 0x6E90 #CJK UNIFIED IDEOGRAPH +0x8CBA 0x7384 #CJK UNIFIED IDEOGRAPH +0x8CBB 0x73FE #CJK UNIFIED IDEOGRAPH +0x8CBC 0x7D43 #CJK UNIFIED IDEOGRAPH +0x8CBD 0x8237 #CJK UNIFIED IDEOGRAPH +0x8CBE 0x8A00 #CJK UNIFIED IDEOGRAPH +0x8CBF 0x8AFA #CJK UNIFIED IDEOGRAPH +0x8CC0 0x9650 #CJK UNIFIED IDEOGRAPH +0x8CC1 0x4E4E #CJK UNIFIED IDEOGRAPH +0x8CC2 0x500B #CJK UNIFIED IDEOGRAPH +0x8CC3 0x53E4 #CJK UNIFIED IDEOGRAPH +0x8CC4 0x547C #CJK UNIFIED IDEOGRAPH +0x8CC5 0x56FA #CJK UNIFIED IDEOGRAPH +0x8CC6 0x59D1 #CJK UNIFIED IDEOGRAPH +0x8CC7 0x5B64 #CJK UNIFIED IDEOGRAPH +0x8CC8 0x5DF1 #CJK UNIFIED IDEOGRAPH +0x8CC9 0x5EAB #CJK UNIFIED IDEOGRAPH +0x8CCA 0x5F27 #CJK UNIFIED IDEOGRAPH +0x8CCB 0x6238 #CJK UNIFIED IDEOGRAPH +0x8CCC 0x6545 #CJK UNIFIED IDEOGRAPH +0x8CCD 0x67AF #CJK UNIFIED IDEOGRAPH +0x8CCE 0x6E56 #CJK UNIFIED IDEOGRAPH +0x8CCF 0x72D0 #CJK UNIFIED IDEOGRAPH +0x8CD0 0x7CCA #CJK UNIFIED IDEOGRAPH +0x8CD1 0x88B4 #CJK UNIFIED IDEOGRAPH +0x8CD2 0x80A1 #CJK UNIFIED IDEOGRAPH +0x8CD3 0x80E1 #CJK UNIFIED IDEOGRAPH +0x8CD4 0x83F0 #CJK UNIFIED IDEOGRAPH +0x8CD5 0x864E #CJK UNIFIED IDEOGRAPH +0x8CD6 0x8A87 #CJK UNIFIED IDEOGRAPH +0x8CD7 0x8DE8 #CJK UNIFIED IDEOGRAPH +0x8CD8 0x9237 #CJK UNIFIED IDEOGRAPH +0x8CD9 0x96C7 #CJK UNIFIED IDEOGRAPH +0x8CDA 0x9867 #CJK UNIFIED IDEOGRAPH +0x8CDB 0x9F13 #CJK UNIFIED IDEOGRAPH +0x8CDC 0x4E94 #CJK UNIFIED IDEOGRAPH +0x8CDD 0x4E92 #CJK UNIFIED IDEOGRAPH +0x8CDE 0x4F0D #CJK UNIFIED IDEOGRAPH +0x8CDF 0x5348 #CJK UNIFIED IDEOGRAPH +0x8CE0 0x5449 #CJK UNIFIED IDEOGRAPH +0x8CE1 0x543E #CJK UNIFIED IDEOGRAPH +0x8CE2 0x5A2F #CJK UNIFIED IDEOGRAPH +0x8CE3 0x5F8C #CJK UNIFIED IDEOGRAPH +0x8CE4 0x5FA1 #CJK UNIFIED IDEOGRAPH +0x8CE5 0x609F #CJK UNIFIED IDEOGRAPH +0x8CE6 0x68A7 #CJK UNIFIED IDEOGRAPH +0x8CE7 0x6A8E #CJK UNIFIED IDEOGRAPH +0x8CE8 0x745A #CJK UNIFIED IDEOGRAPH +0x8CE9 0x7881 #CJK UNIFIED IDEOGRAPH +0x8CEA 0x8A9E #CJK UNIFIED IDEOGRAPH +0x8CEB 0x8AA4 #CJK UNIFIED IDEOGRAPH +0x8CEC 0x8B77 #CJK UNIFIED IDEOGRAPH +0x8CED 0x9190 #CJK UNIFIED IDEOGRAPH +0x8CEE 0x4E5E #CJK UNIFIED IDEOGRAPH +0x8CEF 0x9BC9 #CJK UNIFIED IDEOGRAPH +0x8CF0 0x4EA4 #CJK UNIFIED IDEOGRAPH +0x8CF1 0x4F7C #CJK UNIFIED IDEOGRAPH +0x8CF2 0x4FAF #CJK UNIFIED IDEOGRAPH +0x8CF3 0x5019 #CJK UNIFIED IDEOGRAPH +0x8CF4 0x5016 #CJK UNIFIED IDEOGRAPH +0x8CF5 0x5149 #CJK UNIFIED IDEOGRAPH +0x8CF6 0x516C #CJK UNIFIED IDEOGRAPH +0x8CF7 0x529F #CJK UNIFIED IDEOGRAPH +0x8CF8 0x52B9 #CJK UNIFIED IDEOGRAPH +0x8CF9 0x52FE #CJK UNIFIED IDEOGRAPH +0x8CFA 0x539A #CJK UNIFIED IDEOGRAPH +0x8CFB 0x53E3 #CJK UNIFIED IDEOGRAPH +0x8CFC 0x5411 #CJK UNIFIED IDEOGRAPH +0x8D40 0x540E #CJK UNIFIED IDEOGRAPH +0x8D41 0x5589 #CJK UNIFIED IDEOGRAPH +0x8D42 0x5751 #CJK UNIFIED IDEOGRAPH +0x8D43 0x57A2 #CJK UNIFIED IDEOGRAPH +0x8D44 0x597D #CJK UNIFIED IDEOGRAPH +0x8D45 0x5B54 #CJK UNIFIED IDEOGRAPH +0x8D46 0x5B5D #CJK UNIFIED IDEOGRAPH +0x8D47 0x5B8F #CJK UNIFIED IDEOGRAPH +0x8D48 0x5DE5 #CJK UNIFIED IDEOGRAPH +0x8D49 0x5DE7 #CJK UNIFIED IDEOGRAPH +0x8D4A 0x5DF7 #CJK UNIFIED IDEOGRAPH +0x8D4B 0x5E78 #CJK UNIFIED IDEOGRAPH +0x8D4C 0x5E83 #CJK UNIFIED IDEOGRAPH +0x8D4D 0x5E9A #CJK UNIFIED IDEOGRAPH +0x8D4E 0x5EB7 #CJK UNIFIED IDEOGRAPH +0x8D4F 0x5F18 #CJK UNIFIED IDEOGRAPH +0x8D50 0x6052 #CJK UNIFIED IDEOGRAPH +0x8D51 0x614C #CJK UNIFIED IDEOGRAPH +0x8D52 0x6297 #CJK UNIFIED IDEOGRAPH +0x8D53 0x62D8 #CJK UNIFIED IDEOGRAPH +0x8D54 0x63A7 #CJK UNIFIED IDEOGRAPH +0x8D55 0x653B #CJK UNIFIED IDEOGRAPH +0x8D56 0x6602 #CJK UNIFIED IDEOGRAPH +0x8D57 0x6643 #CJK UNIFIED IDEOGRAPH +0x8D58 0x66F4 #CJK UNIFIED IDEOGRAPH +0x8D59 0x676D #CJK UNIFIED IDEOGRAPH +0x8D5A 0x6821 #CJK UNIFIED IDEOGRAPH +0x8D5B 0x6897 #CJK UNIFIED IDEOGRAPH +0x8D5C 0x69CB #CJK UNIFIED IDEOGRAPH +0x8D5D 0x6C5F #CJK UNIFIED IDEOGRAPH +0x8D5E 0x6D2A #CJK UNIFIED IDEOGRAPH +0x8D5F 0x6D69 #CJK UNIFIED IDEOGRAPH +0x8D60 0x6E2F #CJK UNIFIED IDEOGRAPH +0x8D61 0x6E9D #CJK UNIFIED IDEOGRAPH +0x8D62 0x7532 #CJK UNIFIED IDEOGRAPH +0x8D63 0x7687 #CJK UNIFIED IDEOGRAPH +0x8D64 0x786C #CJK UNIFIED IDEOGRAPH +0x8D65 0x7A3F #CJK UNIFIED IDEOGRAPH +0x8D66 0x7CE0 #CJK UNIFIED IDEOGRAPH +0x8D67 0x7D05 #CJK UNIFIED IDEOGRAPH +0x8D68 0x7D18 #CJK UNIFIED IDEOGRAPH +0x8D69 0x7D5E #CJK UNIFIED IDEOGRAPH +0x8D6A 0x7DB1 #CJK UNIFIED IDEOGRAPH +0x8D6B 0x8015 #CJK UNIFIED IDEOGRAPH +0x8D6C 0x8003 #CJK UNIFIED IDEOGRAPH +0x8D6D 0x80AF #CJK UNIFIED IDEOGRAPH +0x8D6E 0x80B1 #CJK UNIFIED IDEOGRAPH +0x8D6F 0x8154 #CJK UNIFIED IDEOGRAPH +0x8D70 0x818F #CJK UNIFIED IDEOGRAPH +0x8D71 0x822A #CJK UNIFIED IDEOGRAPH +0x8D72 0x8352 #CJK UNIFIED IDEOGRAPH +0x8D73 0x884C #CJK UNIFIED IDEOGRAPH +0x8D74 0x8861 #CJK UNIFIED IDEOGRAPH +0x8D75 0x8B1B #CJK UNIFIED IDEOGRAPH +0x8D76 0x8CA2 #CJK UNIFIED IDEOGRAPH +0x8D77 0x8CFC #CJK UNIFIED IDEOGRAPH +0x8D78 0x90CA #CJK UNIFIED IDEOGRAPH +0x8D79 0x9175 #CJK UNIFIED IDEOGRAPH +0x8D7A 0x9271 #CJK UNIFIED IDEOGRAPH +0x8D7B 0x783F #CJK UNIFIED IDEOGRAPH +0x8D7C 0x92FC #CJK UNIFIED IDEOGRAPH +0x8D7D 0x95A4 #CJK UNIFIED IDEOGRAPH +0x8D7E 0x964D #CJK UNIFIED IDEOGRAPH +0x8D80 0x9805 #CJK UNIFIED IDEOGRAPH +0x8D81 0x9999 #CJK UNIFIED IDEOGRAPH +0x8D82 0x9AD8 #CJK UNIFIED IDEOGRAPH +0x8D83 0x9D3B #CJK UNIFIED IDEOGRAPH +0x8D84 0x525B #CJK UNIFIED IDEOGRAPH +0x8D85 0x52AB #CJK UNIFIED IDEOGRAPH +0x8D86 0x53F7 #CJK UNIFIED IDEOGRAPH +0x8D87 0x5408 #CJK UNIFIED IDEOGRAPH +0x8D88 0x58D5 #CJK UNIFIED IDEOGRAPH +0x8D89 0x62F7 #CJK UNIFIED IDEOGRAPH +0x8D8A 0x6FE0 #CJK UNIFIED IDEOGRAPH +0x8D8B 0x8C6A #CJK UNIFIED IDEOGRAPH +0x8D8C 0x8F5F #CJK UNIFIED IDEOGRAPH +0x8D8D 0x9EB9 #CJK UNIFIED IDEOGRAPH +0x8D8E 0x514B #CJK UNIFIED IDEOGRAPH +0x8D8F 0x523B #CJK UNIFIED IDEOGRAPH +0x8D90 0x544A #CJK UNIFIED IDEOGRAPH +0x8D91 0x56FD #CJK UNIFIED IDEOGRAPH +0x8D92 0x7A40 #CJK UNIFIED IDEOGRAPH +0x8D93 0x9177 #CJK UNIFIED IDEOGRAPH +0x8D94 0x9D60 #CJK UNIFIED IDEOGRAPH +0x8D95 0x9ED2 #CJK UNIFIED IDEOGRAPH +0x8D96 0x7344 #CJK UNIFIED IDEOGRAPH +0x8D97 0x6F09 #CJK UNIFIED IDEOGRAPH +0x8D98 0x8170 #CJK UNIFIED IDEOGRAPH +0x8D99 0x7511 #CJK UNIFIED IDEOGRAPH +0x8D9A 0x5FFD #CJK UNIFIED IDEOGRAPH +0x8D9B 0x60DA #CJK UNIFIED IDEOGRAPH +0x8D9C 0x9AA8 #CJK UNIFIED IDEOGRAPH +0x8D9D 0x72DB #CJK UNIFIED IDEOGRAPH +0x8D9E 0x8FBC #CJK UNIFIED IDEOGRAPH +0x8D9F 0x6B64 #CJK UNIFIED IDEOGRAPH +0x8DA0 0x9803 #CJK UNIFIED IDEOGRAPH +0x8DA1 0x4ECA #CJK UNIFIED IDEOGRAPH +0x8DA2 0x56F0 #CJK UNIFIED IDEOGRAPH +0x8DA3 0x5764 #CJK UNIFIED IDEOGRAPH +0x8DA4 0x58BE #CJK UNIFIED IDEOGRAPH +0x8DA5 0x5A5A #CJK UNIFIED IDEOGRAPH +0x8DA6 0x6068 #CJK UNIFIED IDEOGRAPH +0x8DA7 0x61C7 #CJK UNIFIED IDEOGRAPH +0x8DA8 0x660F #CJK UNIFIED IDEOGRAPH +0x8DA9 0x6606 #CJK UNIFIED IDEOGRAPH +0x8DAA 0x6839 #CJK UNIFIED IDEOGRAPH +0x8DAB 0x68B1 #CJK UNIFIED IDEOGRAPH +0x8DAC 0x6DF7 #CJK UNIFIED IDEOGRAPH +0x8DAD 0x75D5 #CJK UNIFIED IDEOGRAPH +0x8DAE 0x7D3A #CJK UNIFIED IDEOGRAPH +0x8DAF 0x826E #CJK UNIFIED IDEOGRAPH +0x8DB0 0x9B42 #CJK UNIFIED IDEOGRAPH +0x8DB1 0x4E9B #CJK UNIFIED IDEOGRAPH +0x8DB2 0x4F50 #CJK UNIFIED IDEOGRAPH +0x8DB3 0x53C9 #CJK UNIFIED IDEOGRAPH +0x8DB4 0x5506 #CJK UNIFIED IDEOGRAPH +0x8DB5 0x5D6F #CJK UNIFIED IDEOGRAPH +0x8DB6 0x5DE6 #CJK UNIFIED IDEOGRAPH +0x8DB7 0x5DEE #CJK UNIFIED IDEOGRAPH +0x8DB8 0x67FB #CJK UNIFIED IDEOGRAPH +0x8DB9 0x6C99 #CJK UNIFIED IDEOGRAPH +0x8DBA 0x7473 #CJK UNIFIED IDEOGRAPH +0x8DBB 0x7802 #CJK UNIFIED IDEOGRAPH +0x8DBC 0x8A50 #CJK UNIFIED IDEOGRAPH +0x8DBD 0x9396 #CJK UNIFIED IDEOGRAPH +0x8DBE 0x88DF #CJK UNIFIED IDEOGRAPH +0x8DBF 0x5750 #CJK UNIFIED IDEOGRAPH +0x8DC0 0x5EA7 #CJK UNIFIED IDEOGRAPH +0x8DC1 0x632B #CJK UNIFIED IDEOGRAPH +0x8DC2 0x50B5 #CJK UNIFIED IDEOGRAPH +0x8DC3 0x50AC #CJK UNIFIED IDEOGRAPH +0x8DC4 0x518D #CJK UNIFIED IDEOGRAPH +0x8DC5 0x6700 #CJK UNIFIED IDEOGRAPH +0x8DC6 0x54C9 #CJK UNIFIED IDEOGRAPH +0x8DC7 0x585E #CJK UNIFIED IDEOGRAPH +0x8DC8 0x59BB #CJK UNIFIED IDEOGRAPH +0x8DC9 0x5BB0 #CJK UNIFIED IDEOGRAPH +0x8DCA 0x5F69 #CJK UNIFIED IDEOGRAPH +0x8DCB 0x624D #CJK UNIFIED IDEOGRAPH +0x8DCC 0x63A1 #CJK UNIFIED IDEOGRAPH +0x8DCD 0x683D #CJK UNIFIED IDEOGRAPH +0x8DCE 0x6B73 #CJK UNIFIED IDEOGRAPH +0x8DCF 0x6E08 #CJK UNIFIED IDEOGRAPH +0x8DD0 0x707D #CJK UNIFIED IDEOGRAPH +0x8DD1 0x91C7 #CJK UNIFIED IDEOGRAPH +0x8DD2 0x7280 #CJK UNIFIED IDEOGRAPH +0x8DD3 0x7815 #CJK UNIFIED IDEOGRAPH +0x8DD4 0x7826 #CJK UNIFIED IDEOGRAPH +0x8DD5 0x796D #CJK UNIFIED IDEOGRAPH +0x8DD6 0x658E #CJK UNIFIED IDEOGRAPH +0x8DD7 0x7D30 #CJK UNIFIED IDEOGRAPH +0x8DD8 0x83DC #CJK UNIFIED IDEOGRAPH +0x8DD9 0x88C1 #CJK UNIFIED IDEOGRAPH +0x8DDA 0x8F09 #CJK UNIFIED IDEOGRAPH +0x8DDB 0x969B #CJK UNIFIED IDEOGRAPH +0x8DDC 0x5264 #CJK UNIFIED IDEOGRAPH +0x8DDD 0x5728 #CJK UNIFIED IDEOGRAPH +0x8DDE 0x6750 #CJK UNIFIED IDEOGRAPH +0x8DDF 0x7F6A #CJK UNIFIED IDEOGRAPH +0x8DE0 0x8CA1 #CJK UNIFIED IDEOGRAPH +0x8DE1 0x51B4 #CJK UNIFIED IDEOGRAPH +0x8DE2 0x5742 #CJK UNIFIED IDEOGRAPH +0x8DE3 0x962A #CJK UNIFIED IDEOGRAPH +0x8DE4 0x583A #CJK UNIFIED IDEOGRAPH +0x8DE5 0x698A #CJK UNIFIED IDEOGRAPH +0x8DE6 0x80B4 #CJK UNIFIED IDEOGRAPH +0x8DE7 0x54B2 #CJK UNIFIED IDEOGRAPH +0x8DE8 0x5D0E #CJK UNIFIED IDEOGRAPH +0x8DE9 0x57FC #CJK UNIFIED IDEOGRAPH +0x8DEA 0x7895 #CJK UNIFIED IDEOGRAPH +0x8DEB 0x9DFA #CJK UNIFIED IDEOGRAPH +0x8DEC 0x4F5C #CJK UNIFIED IDEOGRAPH +0x8DED 0x524A #CJK UNIFIED IDEOGRAPH +0x8DEE 0x548B #CJK UNIFIED IDEOGRAPH +0x8DEF 0x643E #CJK UNIFIED IDEOGRAPH +0x8DF0 0x6628 #CJK UNIFIED IDEOGRAPH +0x8DF1 0x6714 #CJK UNIFIED IDEOGRAPH +0x8DF2 0x67F5 #CJK UNIFIED IDEOGRAPH +0x8DF3 0x7A84 #CJK UNIFIED IDEOGRAPH +0x8DF4 0x7B56 #CJK UNIFIED IDEOGRAPH +0x8DF5 0x7D22 #CJK UNIFIED IDEOGRAPH +0x8DF6 0x932F #CJK UNIFIED IDEOGRAPH +0x8DF7 0x685C #CJK UNIFIED IDEOGRAPH +0x8DF8 0x9BAD #CJK UNIFIED IDEOGRAPH +0x8DF9 0x7B39 #CJK UNIFIED IDEOGRAPH +0x8DFA 0x5319 #CJK UNIFIED IDEOGRAPH +0x8DFB 0x518A #CJK UNIFIED IDEOGRAPH +0x8DFC 0x5237 #CJK UNIFIED IDEOGRAPH +0x8E40 0x5BDF #CJK UNIFIED IDEOGRAPH +0x8E41 0x62F6 #CJK UNIFIED IDEOGRAPH +0x8E42 0x64AE #CJK UNIFIED IDEOGRAPH +0x8E43 0x64E6 #CJK UNIFIED IDEOGRAPH +0x8E44 0x672D #CJK UNIFIED IDEOGRAPH +0x8E45 0x6BBA #CJK UNIFIED IDEOGRAPH +0x8E46 0x85A9 #CJK UNIFIED IDEOGRAPH +0x8E47 0x96D1 #CJK UNIFIED IDEOGRAPH +0x8E48 0x7690 #CJK UNIFIED IDEOGRAPH +0x8E49 0x9BD6 #CJK UNIFIED IDEOGRAPH +0x8E4A 0x634C #CJK UNIFIED IDEOGRAPH +0x8E4B 0x9306 #CJK UNIFIED IDEOGRAPH +0x8E4C 0x9BAB #CJK UNIFIED IDEOGRAPH +0x8E4D 0x76BF #CJK UNIFIED IDEOGRAPH +0x8E4E 0x6652 #CJK UNIFIED IDEOGRAPH +0x8E4F 0x4E09 #CJK UNIFIED IDEOGRAPH +0x8E50 0x5098 #CJK UNIFIED IDEOGRAPH +0x8E51 0x53C2 #CJK UNIFIED IDEOGRAPH +0x8E52 0x5C71 #CJK UNIFIED IDEOGRAPH +0x8E53 0x60E8 #CJK UNIFIED IDEOGRAPH +0x8E54 0x6492 #CJK UNIFIED IDEOGRAPH +0x8E55 0x6563 #CJK UNIFIED IDEOGRAPH +0x8E56 0x685F #CJK UNIFIED IDEOGRAPH +0x8E57 0x71E6 #CJK UNIFIED IDEOGRAPH +0x8E58 0x73CA #CJK UNIFIED IDEOGRAPH +0x8E59 0x7523 #CJK UNIFIED IDEOGRAPH +0x8E5A 0x7B97 #CJK UNIFIED IDEOGRAPH +0x8E5B 0x7E82 #CJK UNIFIED IDEOGRAPH +0x8E5C 0x8695 #CJK UNIFIED IDEOGRAPH +0x8E5D 0x8B83 #CJK UNIFIED IDEOGRAPH +0x8E5E 0x8CDB #CJK UNIFIED IDEOGRAPH +0x8E5F 0x9178 #CJK UNIFIED IDEOGRAPH +0x8E60 0x9910 #CJK UNIFIED IDEOGRAPH +0x8E61 0x65AC #CJK UNIFIED IDEOGRAPH +0x8E62 0x66AB #CJK UNIFIED IDEOGRAPH +0x8E63 0x6B8B #CJK UNIFIED IDEOGRAPH +0x8E64 0x4ED5 #CJK UNIFIED IDEOGRAPH +0x8E65 0x4ED4 #CJK UNIFIED IDEOGRAPH +0x8E66 0x4F3A #CJK UNIFIED IDEOGRAPH +0x8E67 0x4F7F #CJK UNIFIED IDEOGRAPH +0x8E68 0x523A #CJK UNIFIED IDEOGRAPH +0x8E69 0x53F8 #CJK UNIFIED IDEOGRAPH +0x8E6A 0x53F2 #CJK UNIFIED IDEOGRAPH +0x8E6B 0x55E3 #CJK UNIFIED IDEOGRAPH +0x8E6C 0x56DB #CJK UNIFIED IDEOGRAPH +0x8E6D 0x58EB #CJK UNIFIED IDEOGRAPH +0x8E6E 0x59CB #CJK UNIFIED IDEOGRAPH +0x8E6F 0x59C9 #CJK UNIFIED IDEOGRAPH +0x8E70 0x59FF #CJK UNIFIED IDEOGRAPH +0x8E71 0x5B50 #CJK UNIFIED IDEOGRAPH +0x8E72 0x5C4D #CJK UNIFIED IDEOGRAPH +0x8E73 0x5E02 #CJK UNIFIED IDEOGRAPH +0x8E74 0x5E2B #CJK UNIFIED IDEOGRAPH +0x8E75 0x5FD7 #CJK UNIFIED IDEOGRAPH +0x8E76 0x601D #CJK UNIFIED IDEOGRAPH +0x8E77 0x6307 #CJK UNIFIED IDEOGRAPH +0x8E78 0x652F #CJK UNIFIED IDEOGRAPH +0x8E79 0x5B5C #CJK UNIFIED IDEOGRAPH +0x8E7A 0x65AF #CJK UNIFIED IDEOGRAPH +0x8E7B 0x65BD #CJK UNIFIED IDEOGRAPH +0x8E7C 0x65E8 #CJK UNIFIED IDEOGRAPH +0x8E7D 0x679D #CJK UNIFIED IDEOGRAPH +0x8E7E 0x6B62 #CJK UNIFIED IDEOGRAPH +0x8E80 0x6B7B #CJK UNIFIED IDEOGRAPH +0x8E81 0x6C0F #CJK UNIFIED IDEOGRAPH +0x8E82 0x7345 #CJK UNIFIED IDEOGRAPH +0x8E83 0x7949 #CJK UNIFIED IDEOGRAPH +0x8E84 0x79C1 #CJK UNIFIED IDEOGRAPH +0x8E85 0x7CF8 #CJK UNIFIED IDEOGRAPH +0x8E86 0x7D19 #CJK UNIFIED IDEOGRAPH +0x8E87 0x7D2B #CJK UNIFIED IDEOGRAPH +0x8E88 0x80A2 #CJK UNIFIED IDEOGRAPH +0x8E89 0x8102 #CJK UNIFIED IDEOGRAPH +0x8E8A 0x81F3 #CJK UNIFIED IDEOGRAPH +0x8E8B 0x8996 #CJK UNIFIED IDEOGRAPH +0x8E8C 0x8A5E #CJK UNIFIED IDEOGRAPH +0x8E8D 0x8A69 #CJK UNIFIED IDEOGRAPH +0x8E8E 0x8A66 #CJK UNIFIED IDEOGRAPH +0x8E8F 0x8A8C #CJK UNIFIED IDEOGRAPH +0x8E90 0x8AEE #CJK UNIFIED IDEOGRAPH +0x8E91 0x8CC7 #CJK UNIFIED IDEOGRAPH +0x8E92 0x8CDC #CJK UNIFIED IDEOGRAPH +0x8E93 0x96CC #CJK UNIFIED IDEOGRAPH +0x8E94 0x98FC #CJK UNIFIED IDEOGRAPH +0x8E95 0x6B6F #CJK UNIFIED IDEOGRAPH +0x8E96 0x4E8B #CJK UNIFIED IDEOGRAPH +0x8E97 0x4F3C #CJK UNIFIED IDEOGRAPH +0x8E98 0x4F8D #CJK UNIFIED IDEOGRAPH +0x8E99 0x5150 #CJK UNIFIED IDEOGRAPH +0x8E9A 0x5B57 #CJK UNIFIED IDEOGRAPH +0x8E9B 0x5BFA #CJK UNIFIED IDEOGRAPH +0x8E9C 0x6148 #CJK UNIFIED IDEOGRAPH +0x8E9D 0x6301 #CJK UNIFIED IDEOGRAPH +0x8E9E 0x6642 #CJK UNIFIED IDEOGRAPH +0x8E9F 0x6B21 #CJK UNIFIED IDEOGRAPH +0x8EA0 0x6ECB #CJK UNIFIED IDEOGRAPH +0x8EA1 0x6CBB #CJK UNIFIED IDEOGRAPH +0x8EA2 0x723E #CJK UNIFIED IDEOGRAPH +0x8EA3 0x74BD #CJK UNIFIED IDEOGRAPH +0x8EA4 0x75D4 #CJK UNIFIED IDEOGRAPH +0x8EA5 0x78C1 #CJK UNIFIED IDEOGRAPH +0x8EA6 0x793A #CJK UNIFIED IDEOGRAPH +0x8EA7 0x800C #CJK UNIFIED IDEOGRAPH +0x8EA8 0x8033 #CJK UNIFIED IDEOGRAPH +0x8EA9 0x81EA #CJK UNIFIED IDEOGRAPH +0x8EAA 0x8494 #CJK UNIFIED IDEOGRAPH +0x8EAB 0x8F9E #CJK UNIFIED IDEOGRAPH +0x8EAC 0x6C50 #CJK UNIFIED IDEOGRAPH +0x8EAD 0x9E7F #CJK UNIFIED IDEOGRAPH +0x8EAE 0x5F0F #CJK UNIFIED IDEOGRAPH +0x8EAF 0x8B58 #CJK UNIFIED IDEOGRAPH +0x8EB0 0x9D2B #CJK UNIFIED IDEOGRAPH +0x8EB1 0x7AFA #CJK UNIFIED IDEOGRAPH +0x8EB2 0x8EF8 #CJK UNIFIED IDEOGRAPH +0x8EB3 0x5B8D #CJK UNIFIED IDEOGRAPH +0x8EB4 0x96EB #CJK UNIFIED IDEOGRAPH +0x8EB5 0x4E03 #CJK UNIFIED IDEOGRAPH +0x8EB6 0x53F1 #CJK UNIFIED IDEOGRAPH +0x8EB7 0x57F7 #CJK UNIFIED IDEOGRAPH +0x8EB8 0x5931 #CJK UNIFIED IDEOGRAPH +0x8EB9 0x5AC9 #CJK UNIFIED IDEOGRAPH +0x8EBA 0x5BA4 #CJK UNIFIED IDEOGRAPH +0x8EBB 0x6089 #CJK UNIFIED IDEOGRAPH +0x8EBC 0x6E7F #CJK UNIFIED IDEOGRAPH +0x8EBD 0x6F06 #CJK UNIFIED IDEOGRAPH +0x8EBE 0x75BE #CJK UNIFIED IDEOGRAPH +0x8EBF 0x8CEA #CJK UNIFIED IDEOGRAPH +0x8EC0 0x5B9F #CJK UNIFIED IDEOGRAPH +0x8EC1 0x8500 #CJK UNIFIED IDEOGRAPH +0x8EC2 0x7BE0 #CJK UNIFIED IDEOGRAPH +0x8EC3 0x5072 #CJK UNIFIED IDEOGRAPH +0x8EC4 0x67F4 #CJK UNIFIED IDEOGRAPH +0x8EC5 0x829D #CJK UNIFIED IDEOGRAPH +0x8EC6 0x5C61 #CJK UNIFIED IDEOGRAPH +0x8EC7 0x854A #CJK UNIFIED IDEOGRAPH +0x8EC8 0x7E1E #CJK UNIFIED IDEOGRAPH +0x8EC9 0x820E #CJK UNIFIED IDEOGRAPH +0x8ECA 0x5199 #CJK UNIFIED IDEOGRAPH +0x8ECB 0x5C04 #CJK UNIFIED IDEOGRAPH +0x8ECC 0x6368 #CJK UNIFIED IDEOGRAPH +0x8ECD 0x8D66 #CJK UNIFIED IDEOGRAPH +0x8ECE 0x659C #CJK UNIFIED IDEOGRAPH +0x8ECF 0x716E #CJK UNIFIED IDEOGRAPH +0x8ED0 0x793E #CJK UNIFIED IDEOGRAPH +0x8ED1 0x7D17 #CJK UNIFIED IDEOGRAPH +0x8ED2 0x8005 #CJK UNIFIED IDEOGRAPH +0x8ED3 0x8B1D #CJK UNIFIED IDEOGRAPH +0x8ED4 0x8ECA #CJK UNIFIED IDEOGRAPH +0x8ED5 0x906E #CJK UNIFIED IDEOGRAPH +0x8ED6 0x86C7 #CJK UNIFIED IDEOGRAPH +0x8ED7 0x90AA #CJK UNIFIED IDEOGRAPH +0x8ED8 0x501F #CJK UNIFIED IDEOGRAPH +0x8ED9 0x52FA #CJK UNIFIED IDEOGRAPH +0x8EDA 0x5C3A #CJK UNIFIED IDEOGRAPH +0x8EDB 0x6753 #CJK UNIFIED IDEOGRAPH +0x8EDC 0x707C #CJK UNIFIED IDEOGRAPH +0x8EDD 0x7235 #CJK UNIFIED IDEOGRAPH +0x8EDE 0x914C #CJK UNIFIED IDEOGRAPH +0x8EDF 0x91C8 #CJK UNIFIED IDEOGRAPH +0x8EE0 0x932B #CJK UNIFIED IDEOGRAPH +0x8EE1 0x82E5 #CJK UNIFIED IDEOGRAPH +0x8EE2 0x5BC2 #CJK UNIFIED IDEOGRAPH +0x8EE3 0x5F31 #CJK UNIFIED IDEOGRAPH +0x8EE4 0x60F9 #CJK UNIFIED IDEOGRAPH +0x8EE5 0x4E3B #CJK UNIFIED IDEOGRAPH +0x8EE6 0x53D6 #CJK UNIFIED IDEOGRAPH +0x8EE7 0x5B88 #CJK UNIFIED IDEOGRAPH +0x8EE8 0x624B #CJK UNIFIED IDEOGRAPH +0x8EE9 0x6731 #CJK UNIFIED IDEOGRAPH +0x8EEA 0x6B8A #CJK UNIFIED IDEOGRAPH +0x8EEB 0x72E9 #CJK UNIFIED IDEOGRAPH +0x8EEC 0x73E0 #CJK UNIFIED IDEOGRAPH +0x8EED 0x7A2E #CJK UNIFIED IDEOGRAPH +0x8EEE 0x816B #CJK UNIFIED IDEOGRAPH +0x8EEF 0x8DA3 #CJK UNIFIED IDEOGRAPH +0x8EF0 0x9152 #CJK UNIFIED IDEOGRAPH +0x8EF1 0x9996 #CJK UNIFIED IDEOGRAPH +0x8EF2 0x5112 #CJK UNIFIED IDEOGRAPH +0x8EF3 0x53D7 #CJK UNIFIED IDEOGRAPH +0x8EF4 0x546A #CJK UNIFIED IDEOGRAPH +0x8EF5 0x5BFF #CJK UNIFIED IDEOGRAPH +0x8EF6 0x6388 #CJK UNIFIED IDEOGRAPH +0x8EF7 0x6A39 #CJK UNIFIED IDEOGRAPH +0x8EF8 0x7DAC #CJK UNIFIED IDEOGRAPH +0x8EF9 0x9700 #CJK UNIFIED IDEOGRAPH +0x8EFA 0x56DA #CJK UNIFIED IDEOGRAPH +0x8EFB 0x53CE #CJK UNIFIED IDEOGRAPH +0x8EFC 0x5468 #CJK UNIFIED IDEOGRAPH +0x8F40 0x5B97 #CJK UNIFIED IDEOGRAPH +0x8F41 0x5C31 #CJK UNIFIED IDEOGRAPH +0x8F42 0x5DDE #CJK UNIFIED IDEOGRAPH +0x8F43 0x4FEE #CJK UNIFIED IDEOGRAPH +0x8F44 0x6101 #CJK UNIFIED IDEOGRAPH +0x8F45 0x62FE #CJK UNIFIED IDEOGRAPH +0x8F46 0x6D32 #CJK UNIFIED IDEOGRAPH +0x8F47 0x79C0 #CJK UNIFIED IDEOGRAPH +0x8F48 0x79CB #CJK UNIFIED IDEOGRAPH +0x8F49 0x7D42 #CJK UNIFIED IDEOGRAPH +0x8F4A 0x7E4D #CJK UNIFIED IDEOGRAPH +0x8F4B 0x7FD2 #CJK UNIFIED IDEOGRAPH +0x8F4C 0x81ED #CJK UNIFIED IDEOGRAPH +0x8F4D 0x821F #CJK UNIFIED IDEOGRAPH +0x8F4E 0x8490 #CJK UNIFIED IDEOGRAPH +0x8F4F 0x8846 #CJK UNIFIED IDEOGRAPH +0x8F50 0x8972 #CJK UNIFIED IDEOGRAPH +0x8F51 0x8B90 #CJK UNIFIED IDEOGRAPH +0x8F52 0x8E74 #CJK UNIFIED IDEOGRAPH +0x8F53 0x8F2F #CJK UNIFIED IDEOGRAPH +0x8F54 0x9031 #CJK UNIFIED IDEOGRAPH +0x8F55 0x914B #CJK UNIFIED IDEOGRAPH +0x8F56 0x916C #CJK UNIFIED IDEOGRAPH +0x8F57 0x96C6 #CJK UNIFIED IDEOGRAPH +0x8F58 0x919C #CJK UNIFIED IDEOGRAPH +0x8F59 0x4EC0 #CJK UNIFIED IDEOGRAPH +0x8F5A 0x4F4F #CJK UNIFIED IDEOGRAPH +0x8F5B 0x5145 #CJK UNIFIED IDEOGRAPH +0x8F5C 0x5341 #CJK UNIFIED IDEOGRAPH +0x8F5D 0x5F93 #CJK UNIFIED IDEOGRAPH +0x8F5E 0x620E #CJK UNIFIED IDEOGRAPH +0x8F5F 0x67D4 #CJK UNIFIED IDEOGRAPH +0x8F60 0x6C41 #CJK UNIFIED IDEOGRAPH +0x8F61 0x6E0B #CJK UNIFIED IDEOGRAPH +0x8F62 0x7363 #CJK UNIFIED IDEOGRAPH +0x8F63 0x7E26 #CJK UNIFIED IDEOGRAPH +0x8F64 0x91CD #CJK UNIFIED IDEOGRAPH +0x8F65 0x9283 #CJK UNIFIED IDEOGRAPH +0x8F66 0x53D4 #CJK UNIFIED IDEOGRAPH +0x8F67 0x5919 #CJK UNIFIED IDEOGRAPH +0x8F68 0x5BBF #CJK UNIFIED IDEOGRAPH +0x8F69 0x6DD1 #CJK UNIFIED IDEOGRAPH +0x8F6A 0x795D #CJK UNIFIED IDEOGRAPH +0x8F6B 0x7E2E #CJK UNIFIED IDEOGRAPH +0x8F6C 0x7C9B #CJK UNIFIED IDEOGRAPH +0x8F6D 0x587E #CJK UNIFIED IDEOGRAPH +0x8F6E 0x719F #CJK UNIFIED IDEOGRAPH +0x8F6F 0x51FA #CJK UNIFIED IDEOGRAPH +0x8F70 0x8853 #CJK UNIFIED IDEOGRAPH +0x8F71 0x8FF0 #CJK UNIFIED IDEOGRAPH +0x8F72 0x4FCA #CJK UNIFIED IDEOGRAPH +0x8F73 0x5CFB #CJK UNIFIED IDEOGRAPH +0x8F74 0x6625 #CJK UNIFIED IDEOGRAPH +0x8F75 0x77AC #CJK UNIFIED IDEOGRAPH +0x8F76 0x7AE3 #CJK UNIFIED IDEOGRAPH +0x8F77 0x821C #CJK UNIFIED IDEOGRAPH +0x8F78 0x99FF #CJK UNIFIED IDEOGRAPH +0x8F79 0x51C6 #CJK UNIFIED IDEOGRAPH +0x8F7A 0x5FAA #CJK UNIFIED IDEOGRAPH +0x8F7B 0x65EC #CJK UNIFIED IDEOGRAPH +0x8F7C 0x696F #CJK UNIFIED IDEOGRAPH +0x8F7D 0x6B89 #CJK UNIFIED IDEOGRAPH +0x8F7E 0x6DF3 #CJK UNIFIED IDEOGRAPH +0x8F80 0x6E96 #CJK UNIFIED IDEOGRAPH +0x8F81 0x6F64 #CJK UNIFIED IDEOGRAPH +0x8F82 0x76FE #CJK UNIFIED IDEOGRAPH +0x8F83 0x7D14 #CJK UNIFIED IDEOGRAPH +0x8F84 0x5DE1 #CJK UNIFIED IDEOGRAPH +0x8F85 0x9075 #CJK UNIFIED IDEOGRAPH +0x8F86 0x9187 #CJK UNIFIED IDEOGRAPH +0x8F87 0x9806 #CJK UNIFIED IDEOGRAPH +0x8F88 0x51E6 #CJK UNIFIED IDEOGRAPH +0x8F89 0x521D #CJK UNIFIED IDEOGRAPH +0x8F8A 0x6240 #CJK UNIFIED IDEOGRAPH +0x8F8B 0x6691 #CJK UNIFIED IDEOGRAPH +0x8F8C 0x66D9 #CJK UNIFIED IDEOGRAPH +0x8F8D 0x6E1A #CJK UNIFIED IDEOGRAPH +0x8F8E 0x5EB6 #CJK UNIFIED IDEOGRAPH +0x8F8F 0x7DD2 #CJK UNIFIED IDEOGRAPH +0x8F90 0x7F72 #CJK UNIFIED IDEOGRAPH +0x8F91 0x66F8 #CJK UNIFIED IDEOGRAPH +0x8F92 0x85AF #CJK UNIFIED IDEOGRAPH +0x8F93 0x85F7 #CJK UNIFIED IDEOGRAPH +0x8F94 0x8AF8 #CJK UNIFIED IDEOGRAPH +0x8F95 0x52A9 #CJK UNIFIED IDEOGRAPH +0x8F96 0x53D9 #CJK UNIFIED IDEOGRAPH +0x8F97 0x5973 #CJK UNIFIED IDEOGRAPH +0x8F98 0x5E8F #CJK UNIFIED IDEOGRAPH +0x8F99 0x5F90 #CJK UNIFIED IDEOGRAPH +0x8F9A 0x6055 #CJK UNIFIED IDEOGRAPH +0x8F9B 0x92E4 #CJK UNIFIED IDEOGRAPH +0x8F9C 0x9664 #CJK UNIFIED IDEOGRAPH +0x8F9D 0x50B7 #CJK UNIFIED IDEOGRAPH +0x8F9E 0x511F #CJK UNIFIED IDEOGRAPH +0x8F9F 0x52DD #CJK UNIFIED IDEOGRAPH +0x8FA0 0x5320 #CJK UNIFIED IDEOGRAPH +0x8FA1 0x5347 #CJK UNIFIED IDEOGRAPH +0x8FA2 0x53EC #CJK UNIFIED IDEOGRAPH +0x8FA3 0x54E8 #CJK UNIFIED IDEOGRAPH +0x8FA4 0x5546 #CJK UNIFIED IDEOGRAPH +0x8FA5 0x5531 #CJK UNIFIED IDEOGRAPH +0x8FA6 0x5617 #CJK UNIFIED IDEOGRAPH +0x8FA7 0x5968 #CJK UNIFIED IDEOGRAPH +0x8FA8 0x59BE #CJK UNIFIED IDEOGRAPH +0x8FA9 0x5A3C #CJK UNIFIED IDEOGRAPH +0x8FAA 0x5BB5 #CJK UNIFIED IDEOGRAPH +0x8FAB 0x5C06 #CJK UNIFIED IDEOGRAPH +0x8FAC 0x5C0F #CJK UNIFIED IDEOGRAPH +0x8FAD 0x5C11 #CJK UNIFIED IDEOGRAPH +0x8FAE 0x5C1A #CJK UNIFIED IDEOGRAPH +0x8FAF 0x5E84 #CJK UNIFIED IDEOGRAPH +0x8FB0 0x5E8A #CJK UNIFIED IDEOGRAPH +0x8FB1 0x5EE0 #CJK UNIFIED IDEOGRAPH +0x8FB2 0x5F70 #CJK UNIFIED IDEOGRAPH +0x8FB3 0x627F #CJK UNIFIED IDEOGRAPH +0x8FB4 0x6284 #CJK UNIFIED IDEOGRAPH +0x8FB5 0x62DB #CJK UNIFIED IDEOGRAPH +0x8FB6 0x638C #CJK UNIFIED IDEOGRAPH +0x8FB7 0x6377 #CJK UNIFIED IDEOGRAPH +0x8FB8 0x6607 #CJK UNIFIED IDEOGRAPH +0x8FB9 0x660C #CJK UNIFIED IDEOGRAPH +0x8FBA 0x662D #CJK UNIFIED IDEOGRAPH +0x8FBB 0x6676 #CJK UNIFIED IDEOGRAPH +0x8FBC 0x677E #CJK UNIFIED IDEOGRAPH +0x8FBD 0x68A2 #CJK UNIFIED IDEOGRAPH +0x8FBE 0x6A1F #CJK UNIFIED IDEOGRAPH +0x8FBF 0x6A35 #CJK UNIFIED IDEOGRAPH +0x8FC0 0x6CBC #CJK UNIFIED IDEOGRAPH +0x8FC1 0x6D88 #CJK UNIFIED IDEOGRAPH +0x8FC2 0x6E09 #CJK UNIFIED IDEOGRAPH +0x8FC3 0x6E58 #CJK UNIFIED IDEOGRAPH +0x8FC4 0x713C #CJK UNIFIED IDEOGRAPH +0x8FC5 0x7126 #CJK UNIFIED IDEOGRAPH +0x8FC6 0x7167 #CJK UNIFIED IDEOGRAPH +0x8FC7 0x75C7 #CJK UNIFIED IDEOGRAPH +0x8FC8 0x7701 #CJK UNIFIED IDEOGRAPH +0x8FC9 0x785D #CJK UNIFIED IDEOGRAPH +0x8FCA 0x7901 #CJK UNIFIED IDEOGRAPH +0x8FCB 0x7965 #CJK UNIFIED IDEOGRAPH +0x8FCC 0x79F0 #CJK UNIFIED IDEOGRAPH +0x8FCD 0x7AE0 #CJK UNIFIED IDEOGRAPH +0x8FCE 0x7B11 #CJK UNIFIED IDEOGRAPH +0x8FCF 0x7CA7 #CJK UNIFIED IDEOGRAPH +0x8FD0 0x7D39 #CJK UNIFIED IDEOGRAPH +0x8FD1 0x8096 #CJK UNIFIED IDEOGRAPH +0x8FD2 0x83D6 #CJK UNIFIED IDEOGRAPH +0x8FD3 0x848B #CJK UNIFIED IDEOGRAPH +0x8FD4 0x8549 #CJK UNIFIED IDEOGRAPH +0x8FD5 0x885D #CJK UNIFIED IDEOGRAPH +0x8FD6 0x88F3 #CJK UNIFIED IDEOGRAPH +0x8FD7 0x8A1F #CJK UNIFIED IDEOGRAPH +0x8FD8 0x8A3C #CJK UNIFIED IDEOGRAPH +0x8FD9 0x8A54 #CJK UNIFIED IDEOGRAPH +0x8FDA 0x8A73 #CJK UNIFIED IDEOGRAPH +0x8FDB 0x8C61 #CJK UNIFIED IDEOGRAPH +0x8FDC 0x8CDE #CJK UNIFIED IDEOGRAPH +0x8FDD 0x91A4 #CJK UNIFIED IDEOGRAPH +0x8FDE 0x9266 #CJK UNIFIED IDEOGRAPH +0x8FDF 0x937E #CJK UNIFIED IDEOGRAPH +0x8FE0 0x9418 #CJK UNIFIED IDEOGRAPH +0x8FE1 0x969C #CJK UNIFIED IDEOGRAPH +0x8FE2 0x9798 #CJK UNIFIED IDEOGRAPH +0x8FE3 0x4E0A #CJK UNIFIED IDEOGRAPH +0x8FE4 0x4E08 #CJK UNIFIED IDEOGRAPH +0x8FE5 0x4E1E #CJK UNIFIED IDEOGRAPH +0x8FE6 0x4E57 #CJK UNIFIED IDEOGRAPH +0x8FE7 0x5197 #CJK UNIFIED IDEOGRAPH +0x8FE8 0x5270 #CJK UNIFIED IDEOGRAPH +0x8FE9 0x57CE #CJK UNIFIED IDEOGRAPH +0x8FEA 0x5834 #CJK UNIFIED IDEOGRAPH +0x8FEB 0x58CC #CJK UNIFIED IDEOGRAPH +0x8FEC 0x5B22 #CJK UNIFIED IDEOGRAPH +0x8FED 0x5E38 #CJK UNIFIED IDEOGRAPH +0x8FEE 0x60C5 #CJK UNIFIED IDEOGRAPH +0x8FEF 0x64FE #CJK UNIFIED IDEOGRAPH +0x8FF0 0x6761 #CJK UNIFIED IDEOGRAPH +0x8FF1 0x6756 #CJK UNIFIED IDEOGRAPH +0x8FF2 0x6D44 #CJK UNIFIED IDEOGRAPH +0x8FF3 0x72B6 #CJK UNIFIED IDEOGRAPH +0x8FF4 0x7573 #CJK UNIFIED IDEOGRAPH +0x8FF5 0x7A63 #CJK UNIFIED IDEOGRAPH +0x8FF6 0x84B8 #CJK UNIFIED IDEOGRAPH +0x8FF7 0x8B72 #CJK UNIFIED IDEOGRAPH +0x8FF8 0x91B8 #CJK UNIFIED IDEOGRAPH +0x8FF9 0x9320 #CJK UNIFIED IDEOGRAPH +0x8FFA 0x5631 #CJK UNIFIED IDEOGRAPH +0x8FFB 0x57F4 #CJK UNIFIED IDEOGRAPH +0x8FFC 0x98FE #CJK UNIFIED IDEOGRAPH +0x9040 0x62ED #CJK UNIFIED IDEOGRAPH +0x9041 0x690D #CJK UNIFIED IDEOGRAPH +0x9042 0x6B96 #CJK UNIFIED IDEOGRAPH +0x9043 0x71ED #CJK UNIFIED IDEOGRAPH +0x9044 0x7E54 #CJK UNIFIED IDEOGRAPH +0x9045 0x8077 #CJK UNIFIED IDEOGRAPH +0x9046 0x8272 #CJK UNIFIED IDEOGRAPH +0x9047 0x89E6 #CJK UNIFIED IDEOGRAPH +0x9048 0x98DF #CJK UNIFIED IDEOGRAPH +0x9049 0x8755 #CJK UNIFIED IDEOGRAPH +0x904A 0x8FB1 #CJK UNIFIED IDEOGRAPH +0x904B 0x5C3B #CJK UNIFIED IDEOGRAPH +0x904C 0x4F38 #CJK UNIFIED IDEOGRAPH +0x904D 0x4FE1 #CJK UNIFIED IDEOGRAPH +0x904E 0x4FB5 #CJK UNIFIED IDEOGRAPH +0x904F 0x5507 #CJK UNIFIED IDEOGRAPH +0x9050 0x5A20 #CJK UNIFIED IDEOGRAPH +0x9051 0x5BDD #CJK UNIFIED IDEOGRAPH +0x9052 0x5BE9 #CJK UNIFIED IDEOGRAPH +0x9053 0x5FC3 #CJK UNIFIED IDEOGRAPH +0x9054 0x614E #CJK UNIFIED IDEOGRAPH +0x9055 0x632F #CJK UNIFIED IDEOGRAPH +0x9056 0x65B0 #CJK UNIFIED IDEOGRAPH +0x9057 0x664B #CJK UNIFIED IDEOGRAPH +0x9058 0x68EE #CJK UNIFIED IDEOGRAPH +0x9059 0x699B #CJK UNIFIED IDEOGRAPH +0x905A 0x6D78 #CJK UNIFIED IDEOGRAPH +0x905B 0x6DF1 #CJK UNIFIED IDEOGRAPH +0x905C 0x7533 #CJK UNIFIED IDEOGRAPH +0x905D 0x75B9 #CJK UNIFIED IDEOGRAPH +0x905E 0x771F #CJK UNIFIED IDEOGRAPH +0x905F 0x795E #CJK UNIFIED IDEOGRAPH +0x9060 0x79E6 #CJK UNIFIED IDEOGRAPH +0x9061 0x7D33 #CJK UNIFIED IDEOGRAPH +0x9062 0x81E3 #CJK UNIFIED IDEOGRAPH +0x9063 0x82AF #CJK UNIFIED IDEOGRAPH +0x9064 0x85AA #CJK UNIFIED IDEOGRAPH +0x9065 0x89AA #CJK UNIFIED IDEOGRAPH +0x9066 0x8A3A #CJK UNIFIED IDEOGRAPH +0x9067 0x8EAB #CJK UNIFIED IDEOGRAPH +0x9068 0x8F9B #CJK UNIFIED IDEOGRAPH +0x9069 0x9032 #CJK UNIFIED IDEOGRAPH +0x906A 0x91DD #CJK UNIFIED IDEOGRAPH +0x906B 0x9707 #CJK UNIFIED IDEOGRAPH +0x906C 0x4EBA #CJK UNIFIED IDEOGRAPH +0x906D 0x4EC1 #CJK UNIFIED IDEOGRAPH +0x906E 0x5203 #CJK UNIFIED IDEOGRAPH +0x906F 0x5875 #CJK UNIFIED IDEOGRAPH +0x9070 0x58EC #CJK UNIFIED IDEOGRAPH +0x9071 0x5C0B #CJK UNIFIED IDEOGRAPH +0x9072 0x751A #CJK UNIFIED IDEOGRAPH +0x9073 0x5C3D #CJK UNIFIED IDEOGRAPH +0x9074 0x814E #CJK UNIFIED IDEOGRAPH +0x9075 0x8A0A #CJK UNIFIED IDEOGRAPH +0x9076 0x8FC5 #CJK UNIFIED IDEOGRAPH +0x9077 0x9663 #CJK UNIFIED IDEOGRAPH +0x9078 0x976D #CJK UNIFIED IDEOGRAPH +0x9079 0x7B25 #CJK UNIFIED IDEOGRAPH +0x907A 0x8ACF #CJK UNIFIED IDEOGRAPH +0x907B 0x9808 #CJK UNIFIED IDEOGRAPH +0x907C 0x9162 #CJK UNIFIED IDEOGRAPH +0x907D 0x56F3 #CJK UNIFIED IDEOGRAPH +0x907E 0x53A8 #CJK UNIFIED IDEOGRAPH +0x9080 0x9017 #CJK UNIFIED IDEOGRAPH +0x9081 0x5439 #CJK UNIFIED IDEOGRAPH +0x9082 0x5782 #CJK UNIFIED IDEOGRAPH +0x9083 0x5E25 #CJK UNIFIED IDEOGRAPH +0x9084 0x63A8 #CJK UNIFIED IDEOGRAPH +0x9085 0x6C34 #CJK UNIFIED IDEOGRAPH +0x9086 0x708A #CJK UNIFIED IDEOGRAPH +0x9087 0x7761 #CJK UNIFIED IDEOGRAPH +0x9088 0x7C8B #CJK UNIFIED IDEOGRAPH +0x9089 0x7FE0 #CJK UNIFIED IDEOGRAPH +0x908A 0x8870 #CJK UNIFIED IDEOGRAPH +0x908B 0x9042 #CJK UNIFIED IDEOGRAPH +0x908C 0x9154 #CJK UNIFIED IDEOGRAPH +0x908D 0x9310 #CJK UNIFIED IDEOGRAPH +0x908E 0x9318 #CJK UNIFIED IDEOGRAPH +0x908F 0x968F #CJK UNIFIED IDEOGRAPH +0x9090 0x745E #CJK UNIFIED IDEOGRAPH +0x9091 0x9AC4 #CJK UNIFIED IDEOGRAPH +0x9092 0x5D07 #CJK UNIFIED IDEOGRAPH +0x9093 0x5D69 #CJK UNIFIED IDEOGRAPH +0x9094 0x6570 #CJK UNIFIED IDEOGRAPH +0x9095 0x67A2 #CJK UNIFIED IDEOGRAPH +0x9096 0x8DA8 #CJK UNIFIED IDEOGRAPH +0x9097 0x96DB #CJK UNIFIED IDEOGRAPH +0x9098 0x636E #CJK UNIFIED IDEOGRAPH +0x9099 0x6749 #CJK UNIFIED IDEOGRAPH +0x909A 0x6919 #CJK UNIFIED IDEOGRAPH +0x909B 0x83C5 #CJK UNIFIED IDEOGRAPH +0x909C 0x9817 #CJK UNIFIED IDEOGRAPH +0x909D 0x96C0 #CJK UNIFIED IDEOGRAPH +0x909E 0x88FE #CJK UNIFIED IDEOGRAPH +0x909F 0x6F84 #CJK UNIFIED IDEOGRAPH +0x90A0 0x647A #CJK UNIFIED IDEOGRAPH +0x90A1 0x5BF8 #CJK UNIFIED IDEOGRAPH +0x90A2 0x4E16 #CJK UNIFIED IDEOGRAPH +0x90A3 0x702C #CJK UNIFIED IDEOGRAPH +0x90A4 0x755D #CJK UNIFIED IDEOGRAPH +0x90A5 0x662F #CJK UNIFIED IDEOGRAPH +0x90A6 0x51C4 #CJK UNIFIED IDEOGRAPH +0x90A7 0x5236 #CJK UNIFIED IDEOGRAPH +0x90A8 0x52E2 #CJK UNIFIED IDEOGRAPH +0x90A9 0x59D3 #CJK UNIFIED IDEOGRAPH +0x90AA 0x5F81 #CJK UNIFIED IDEOGRAPH +0x90AB 0x6027 #CJK UNIFIED IDEOGRAPH +0x90AC 0x6210 #CJK UNIFIED IDEOGRAPH +0x90AD 0x653F #CJK UNIFIED IDEOGRAPH +0x90AE 0x6574 #CJK UNIFIED IDEOGRAPH +0x90AF 0x661F #CJK UNIFIED IDEOGRAPH +0x90B0 0x6674 #CJK UNIFIED IDEOGRAPH +0x90B1 0x68F2 #CJK UNIFIED IDEOGRAPH +0x90B2 0x6816 #CJK UNIFIED IDEOGRAPH +0x90B3 0x6B63 #CJK UNIFIED IDEOGRAPH +0x90B4 0x6E05 #CJK UNIFIED IDEOGRAPH +0x90B5 0x7272 #CJK UNIFIED IDEOGRAPH +0x90B6 0x751F #CJK UNIFIED IDEOGRAPH +0x90B7 0x76DB #CJK UNIFIED IDEOGRAPH +0x90B8 0x7CBE #CJK UNIFIED IDEOGRAPH +0x90B9 0x8056 #CJK UNIFIED IDEOGRAPH +0x90BA 0x58F0 #CJK UNIFIED IDEOGRAPH +0x90BB 0x88FD #CJK UNIFIED IDEOGRAPH +0x90BC 0x897F #CJK UNIFIED IDEOGRAPH +0x90BD 0x8AA0 #CJK UNIFIED IDEOGRAPH +0x90BE 0x8A93 #CJK UNIFIED IDEOGRAPH +0x90BF 0x8ACB #CJK UNIFIED IDEOGRAPH +0x90C0 0x901D #CJK UNIFIED IDEOGRAPH +0x90C1 0x9192 #CJK UNIFIED IDEOGRAPH +0x90C2 0x9752 #CJK UNIFIED IDEOGRAPH +0x90C3 0x9759 #CJK UNIFIED IDEOGRAPH +0x90C4 0x6589 #CJK UNIFIED IDEOGRAPH +0x90C5 0x7A0E #CJK UNIFIED IDEOGRAPH +0x90C6 0x8106 #CJK UNIFIED IDEOGRAPH +0x90C7 0x96BB #CJK UNIFIED IDEOGRAPH +0x90C8 0x5E2D #CJK UNIFIED IDEOGRAPH +0x90C9 0x60DC #CJK UNIFIED IDEOGRAPH +0x90CA 0x621A #CJK UNIFIED IDEOGRAPH +0x90CB 0x65A5 #CJK UNIFIED IDEOGRAPH +0x90CC 0x6614 #CJK UNIFIED IDEOGRAPH +0x90CD 0x6790 #CJK UNIFIED IDEOGRAPH +0x90CE 0x77F3 #CJK UNIFIED IDEOGRAPH +0x90CF 0x7A4D #CJK UNIFIED IDEOGRAPH +0x90D0 0x7C4D #CJK UNIFIED IDEOGRAPH +0x90D1 0x7E3E #CJK UNIFIED IDEOGRAPH +0x90D2 0x810A #CJK UNIFIED IDEOGRAPH +0x90D3 0x8CAC #CJK UNIFIED IDEOGRAPH +0x90D4 0x8D64 #CJK UNIFIED IDEOGRAPH +0x90D5 0x8DE1 #CJK UNIFIED IDEOGRAPH +0x90D6 0x8E5F #CJK UNIFIED IDEOGRAPH +0x90D7 0x78A9 #CJK UNIFIED IDEOGRAPH +0x90D8 0x5207 #CJK UNIFIED IDEOGRAPH +0x90D9 0x62D9 #CJK UNIFIED IDEOGRAPH +0x90DA 0x63A5 #CJK UNIFIED IDEOGRAPH +0x90DB 0x6442 #CJK UNIFIED IDEOGRAPH +0x90DC 0x6298 #CJK UNIFIED IDEOGRAPH +0x90DD 0x8A2D #CJK UNIFIED IDEOGRAPH +0x90DE 0x7A83 #CJK UNIFIED IDEOGRAPH +0x90DF 0x7BC0 #CJK UNIFIED IDEOGRAPH +0x90E0 0x8AAC #CJK UNIFIED IDEOGRAPH +0x90E1 0x96EA #CJK UNIFIED IDEOGRAPH +0x90E2 0x7D76 #CJK UNIFIED IDEOGRAPH +0x90E3 0x820C #CJK UNIFIED IDEOGRAPH +0x90E4 0x8749 #CJK UNIFIED IDEOGRAPH +0x90E5 0x4ED9 #CJK UNIFIED IDEOGRAPH +0x90E6 0x5148 #CJK UNIFIED IDEOGRAPH +0x90E7 0x5343 #CJK UNIFIED IDEOGRAPH +0x90E8 0x5360 #CJK UNIFIED IDEOGRAPH +0x90E9 0x5BA3 #CJK UNIFIED IDEOGRAPH +0x90EA 0x5C02 #CJK UNIFIED IDEOGRAPH +0x90EB 0x5C16 #CJK UNIFIED IDEOGRAPH +0x90EC 0x5DDD #CJK UNIFIED IDEOGRAPH +0x90ED 0x6226 #CJK UNIFIED IDEOGRAPH +0x90EE 0x6247 #CJK UNIFIED IDEOGRAPH +0x90EF 0x64B0 #CJK UNIFIED IDEOGRAPH +0x90F0 0x6813 #CJK UNIFIED IDEOGRAPH +0x90F1 0x6834 #CJK UNIFIED IDEOGRAPH +0x90F2 0x6CC9 #CJK UNIFIED IDEOGRAPH +0x90F3 0x6D45 #CJK UNIFIED IDEOGRAPH +0x90F4 0x6D17 #CJK UNIFIED IDEOGRAPH +0x90F5 0x67D3 #CJK UNIFIED IDEOGRAPH +0x90F6 0x6F5C #CJK UNIFIED IDEOGRAPH +0x90F7 0x714E #CJK UNIFIED IDEOGRAPH +0x90F8 0x717D #CJK UNIFIED IDEOGRAPH +0x90F9 0x65CB #CJK UNIFIED IDEOGRAPH +0x90FA 0x7A7F #CJK UNIFIED IDEOGRAPH +0x90FB 0x7BAD #CJK UNIFIED IDEOGRAPH +0x90FC 0x7DDA #CJK UNIFIED IDEOGRAPH +0x9140 0x7E4A #CJK UNIFIED IDEOGRAPH +0x9141 0x7FA8 #CJK UNIFIED IDEOGRAPH +0x9142 0x817A #CJK UNIFIED IDEOGRAPH +0x9143 0x821B #CJK UNIFIED IDEOGRAPH +0x9144 0x8239 #CJK UNIFIED IDEOGRAPH +0x9145 0x85A6 #CJK UNIFIED IDEOGRAPH +0x9146 0x8A6E #CJK UNIFIED IDEOGRAPH +0x9147 0x8CCE #CJK UNIFIED IDEOGRAPH +0x9148 0x8DF5 #CJK UNIFIED IDEOGRAPH +0x9149 0x9078 #CJK UNIFIED IDEOGRAPH +0x914A 0x9077 #CJK UNIFIED IDEOGRAPH +0x914B 0x92AD #CJK UNIFIED IDEOGRAPH +0x914C 0x9291 #CJK UNIFIED IDEOGRAPH +0x914D 0x9583 #CJK UNIFIED IDEOGRAPH +0x914E 0x9BAE #CJK UNIFIED IDEOGRAPH +0x914F 0x524D #CJK UNIFIED IDEOGRAPH +0x9150 0x5584 #CJK UNIFIED IDEOGRAPH +0x9151 0x6F38 #CJK UNIFIED IDEOGRAPH +0x9152 0x7136 #CJK UNIFIED IDEOGRAPH +0x9153 0x5168 #CJK UNIFIED IDEOGRAPH +0x9154 0x7985 #CJK UNIFIED IDEOGRAPH +0x9155 0x7E55 #CJK UNIFIED IDEOGRAPH +0x9156 0x81B3 #CJK UNIFIED IDEOGRAPH +0x9157 0x7CCE #CJK UNIFIED IDEOGRAPH +0x9158 0x564C #CJK UNIFIED IDEOGRAPH +0x9159 0x5851 #CJK UNIFIED IDEOGRAPH +0x915A 0x5CA8 #CJK UNIFIED IDEOGRAPH +0x915B 0x63AA #CJK UNIFIED IDEOGRAPH +0x915C 0x66FE #CJK UNIFIED IDEOGRAPH +0x915D 0x66FD #CJK UNIFIED IDEOGRAPH +0x915E 0x695A #CJK UNIFIED IDEOGRAPH +0x915F 0x72D9 #CJK UNIFIED IDEOGRAPH +0x9160 0x758F #CJK UNIFIED IDEOGRAPH +0x9161 0x758E #CJK UNIFIED IDEOGRAPH +0x9162 0x790E #CJK UNIFIED IDEOGRAPH +0x9163 0x7956 #CJK UNIFIED IDEOGRAPH +0x9164 0x79DF #CJK UNIFIED IDEOGRAPH +0x9165 0x7C97 #CJK UNIFIED IDEOGRAPH +0x9166 0x7D20 #CJK UNIFIED IDEOGRAPH +0x9167 0x7D44 #CJK UNIFIED IDEOGRAPH +0x9168 0x8607 #CJK UNIFIED IDEOGRAPH +0x9169 0x8A34 #CJK UNIFIED IDEOGRAPH +0x916A 0x963B #CJK UNIFIED IDEOGRAPH +0x916B 0x9061 #CJK UNIFIED IDEOGRAPH +0x916C 0x9F20 #CJK UNIFIED IDEOGRAPH +0x916D 0x50E7 #CJK UNIFIED IDEOGRAPH +0x916E 0x5275 #CJK UNIFIED IDEOGRAPH +0x916F 0x53CC #CJK UNIFIED IDEOGRAPH +0x9170 0x53E2 #CJK UNIFIED IDEOGRAPH +0x9171 0x5009 #CJK UNIFIED IDEOGRAPH +0x9172 0x55AA #CJK UNIFIED IDEOGRAPH +0x9173 0x58EE #CJK UNIFIED IDEOGRAPH +0x9174 0x594F #CJK UNIFIED IDEOGRAPH +0x9175 0x723D #CJK UNIFIED IDEOGRAPH +0x9176 0x5B8B #CJK UNIFIED IDEOGRAPH +0x9177 0x5C64 #CJK UNIFIED IDEOGRAPH +0x9178 0x531D #CJK UNIFIED IDEOGRAPH +0x9179 0x60E3 #CJK UNIFIED IDEOGRAPH +0x917A 0x60F3 #CJK UNIFIED IDEOGRAPH +0x917B 0x635C #CJK UNIFIED IDEOGRAPH +0x917C 0x6383 #CJK UNIFIED IDEOGRAPH +0x917D 0x633F #CJK UNIFIED IDEOGRAPH +0x917E 0x63BB #CJK UNIFIED IDEOGRAPH +0x9180 0x64CD #CJK UNIFIED IDEOGRAPH +0x9181 0x65E9 #CJK UNIFIED IDEOGRAPH +0x9182 0x66F9 #CJK UNIFIED IDEOGRAPH +0x9183 0x5DE3 #CJK UNIFIED IDEOGRAPH +0x9184 0x69CD #CJK UNIFIED IDEOGRAPH +0x9185 0x69FD #CJK UNIFIED IDEOGRAPH +0x9186 0x6F15 #CJK UNIFIED IDEOGRAPH +0x9187 0x71E5 #CJK UNIFIED IDEOGRAPH +0x9188 0x4E89 #CJK UNIFIED IDEOGRAPH +0x9189 0x75E9 #CJK UNIFIED IDEOGRAPH +0x918A 0x76F8 #CJK UNIFIED IDEOGRAPH +0x918B 0x7A93 #CJK UNIFIED IDEOGRAPH +0x918C 0x7CDF #CJK UNIFIED IDEOGRAPH +0x918D 0x7DCF #CJK UNIFIED IDEOGRAPH +0x918E 0x7D9C #CJK UNIFIED IDEOGRAPH +0x918F 0x8061 #CJK UNIFIED IDEOGRAPH +0x9190 0x8349 #CJK UNIFIED IDEOGRAPH +0x9191 0x8358 #CJK UNIFIED IDEOGRAPH +0x9192 0x846C #CJK UNIFIED IDEOGRAPH +0x9193 0x84BC #CJK UNIFIED IDEOGRAPH +0x9194 0x85FB #CJK UNIFIED IDEOGRAPH +0x9195 0x88C5 #CJK UNIFIED IDEOGRAPH +0x9196 0x8D70 #CJK UNIFIED IDEOGRAPH +0x9197 0x9001 #CJK UNIFIED IDEOGRAPH +0x9198 0x906D #CJK UNIFIED IDEOGRAPH +0x9199 0x9397 #CJK UNIFIED IDEOGRAPH +0x919A 0x971C #CJK UNIFIED IDEOGRAPH +0x919B 0x9A12 #CJK UNIFIED IDEOGRAPH +0x919C 0x50CF #CJK UNIFIED IDEOGRAPH +0x919D 0x5897 #CJK UNIFIED IDEOGRAPH +0x919E 0x618E #CJK UNIFIED IDEOGRAPH +0x919F 0x81D3 #CJK UNIFIED IDEOGRAPH +0x91A0 0x8535 #CJK UNIFIED IDEOGRAPH +0x91A1 0x8D08 #CJK UNIFIED IDEOGRAPH +0x91A2 0x9020 #CJK UNIFIED IDEOGRAPH +0x91A3 0x4FC3 #CJK UNIFIED IDEOGRAPH +0x91A4 0x5074 #CJK UNIFIED IDEOGRAPH +0x91A5 0x5247 #CJK UNIFIED IDEOGRAPH +0x91A6 0x5373 #CJK UNIFIED IDEOGRAPH +0x91A7 0x606F #CJK UNIFIED IDEOGRAPH +0x91A8 0x6349 #CJK UNIFIED IDEOGRAPH +0x91A9 0x675F #CJK UNIFIED IDEOGRAPH +0x91AA 0x6E2C #CJK UNIFIED IDEOGRAPH +0x91AB 0x8DB3 #CJK UNIFIED IDEOGRAPH +0x91AC 0x901F #CJK UNIFIED IDEOGRAPH +0x91AD 0x4FD7 #CJK UNIFIED IDEOGRAPH +0x91AE 0x5C5E #CJK UNIFIED IDEOGRAPH +0x91AF 0x8CCA #CJK UNIFIED IDEOGRAPH +0x91B0 0x65CF #CJK UNIFIED IDEOGRAPH +0x91B1 0x7D9A #CJK UNIFIED IDEOGRAPH +0x91B2 0x5352 #CJK UNIFIED IDEOGRAPH +0x91B3 0x8896 #CJK UNIFIED IDEOGRAPH +0x91B4 0x5176 #CJK UNIFIED IDEOGRAPH +0x91B5 0x63C3 #CJK UNIFIED IDEOGRAPH +0x91B6 0x5B58 #CJK UNIFIED IDEOGRAPH +0x91B7 0x5B6B #CJK UNIFIED IDEOGRAPH +0x91B8 0x5C0A #CJK UNIFIED IDEOGRAPH +0x91B9 0x640D #CJK UNIFIED IDEOGRAPH +0x91BA 0x6751 #CJK UNIFIED IDEOGRAPH +0x91BB 0x905C #CJK UNIFIED IDEOGRAPH +0x91BC 0x4ED6 #CJK UNIFIED IDEOGRAPH +0x91BD 0x591A #CJK UNIFIED IDEOGRAPH +0x91BE 0x592A #CJK UNIFIED IDEOGRAPH +0x91BF 0x6C70 #CJK UNIFIED IDEOGRAPH +0x91C0 0x8A51 #CJK UNIFIED IDEOGRAPH +0x91C1 0x553E #CJK UNIFIED IDEOGRAPH +0x91C2 0x5815 #CJK UNIFIED IDEOGRAPH +0x91C3 0x59A5 #CJK UNIFIED IDEOGRAPH +0x91C4 0x60F0 #CJK UNIFIED IDEOGRAPH +0x91C5 0x6253 #CJK UNIFIED IDEOGRAPH +0x91C6 0x67C1 #CJK UNIFIED IDEOGRAPH +0x91C7 0x8235 #CJK UNIFIED IDEOGRAPH +0x91C8 0x6955 #CJK UNIFIED IDEOGRAPH +0x91C9 0x9640 #CJK UNIFIED IDEOGRAPH +0x91CA 0x99C4 #CJK UNIFIED IDEOGRAPH +0x91CB 0x9A28 #CJK UNIFIED IDEOGRAPH +0x91CC 0x4F53 #CJK UNIFIED IDEOGRAPH +0x91CD 0x5806 #CJK UNIFIED IDEOGRAPH +0x91CE 0x5BFE #CJK UNIFIED IDEOGRAPH +0x91CF 0x8010 #CJK UNIFIED IDEOGRAPH +0x91D0 0x5CB1 #CJK UNIFIED IDEOGRAPH +0x91D1 0x5E2F #CJK UNIFIED IDEOGRAPH +0x91D2 0x5F85 #CJK UNIFIED IDEOGRAPH +0x91D3 0x6020 #CJK UNIFIED IDEOGRAPH +0x91D4 0x614B #CJK UNIFIED IDEOGRAPH +0x91D5 0x6234 #CJK UNIFIED IDEOGRAPH +0x91D6 0x66FF #CJK UNIFIED IDEOGRAPH +0x91D7 0x6CF0 #CJK UNIFIED IDEOGRAPH +0x91D8 0x6EDE #CJK UNIFIED IDEOGRAPH +0x91D9 0x80CE #CJK UNIFIED IDEOGRAPH +0x91DA 0x817F #CJK UNIFIED IDEOGRAPH +0x91DB 0x82D4 #CJK UNIFIED IDEOGRAPH +0x91DC 0x888B #CJK UNIFIED IDEOGRAPH +0x91DD 0x8CB8 #CJK UNIFIED IDEOGRAPH +0x91DE 0x9000 #CJK UNIFIED IDEOGRAPH +0x91DF 0x902E #CJK UNIFIED IDEOGRAPH +0x91E0 0x968A #CJK UNIFIED IDEOGRAPH +0x91E1 0x9EDB #CJK UNIFIED IDEOGRAPH +0x91E2 0x9BDB #CJK UNIFIED IDEOGRAPH +0x91E3 0x4EE3 #CJK UNIFIED IDEOGRAPH +0x91E4 0x53F0 #CJK UNIFIED IDEOGRAPH +0x91E5 0x5927 #CJK UNIFIED IDEOGRAPH +0x91E6 0x7B2C #CJK UNIFIED IDEOGRAPH +0x91E7 0x918D #CJK UNIFIED IDEOGRAPH +0x91E8 0x984C #CJK UNIFIED IDEOGRAPH +0x91E9 0x9DF9 #CJK UNIFIED IDEOGRAPH +0x91EA 0x6EDD #CJK UNIFIED IDEOGRAPH +0x91EB 0x7027 #CJK UNIFIED IDEOGRAPH +0x91EC 0x5353 #CJK UNIFIED IDEOGRAPH +0x91ED 0x5544 #CJK UNIFIED IDEOGRAPH +0x91EE 0x5B85 #CJK UNIFIED IDEOGRAPH +0x91EF 0x6258 #CJK UNIFIED IDEOGRAPH +0x91F0 0x629E #CJK UNIFIED IDEOGRAPH +0x91F1 0x62D3 #CJK UNIFIED IDEOGRAPH +0x91F2 0x6CA2 #CJK UNIFIED IDEOGRAPH +0x91F3 0x6FEF #CJK UNIFIED IDEOGRAPH +0x91F4 0x7422 #CJK UNIFIED IDEOGRAPH +0x91F5 0x8A17 #CJK UNIFIED IDEOGRAPH +0x91F6 0x9438 #CJK UNIFIED IDEOGRAPH +0x91F7 0x6FC1 #CJK UNIFIED IDEOGRAPH +0x91F8 0x8AFE #CJK UNIFIED IDEOGRAPH +0x91F9 0x8338 #CJK UNIFIED IDEOGRAPH +0x91FA 0x51E7 #CJK UNIFIED IDEOGRAPH +0x91FB 0x86F8 #CJK UNIFIED IDEOGRAPH +0x91FC 0x53EA #CJK UNIFIED IDEOGRAPH +0x9240 0x53E9 #CJK UNIFIED IDEOGRAPH +0x9241 0x4F46 #CJK UNIFIED IDEOGRAPH +0x9242 0x9054 #CJK UNIFIED IDEOGRAPH +0x9243 0x8FB0 #CJK UNIFIED IDEOGRAPH +0x9244 0x596A #CJK UNIFIED IDEOGRAPH +0x9245 0x8131 #CJK UNIFIED IDEOGRAPH +0x9246 0x5DFD #CJK UNIFIED IDEOGRAPH +0x9247 0x7AEA #CJK UNIFIED IDEOGRAPH +0x9248 0x8FBF #CJK UNIFIED IDEOGRAPH +0x9249 0x68DA #CJK UNIFIED IDEOGRAPH +0x924A 0x8C37 #CJK UNIFIED IDEOGRAPH +0x924B 0x72F8 #CJK UNIFIED IDEOGRAPH +0x924C 0x9C48 #CJK UNIFIED IDEOGRAPH +0x924D 0x6A3D #CJK UNIFIED IDEOGRAPH +0x924E 0x8AB0 #CJK UNIFIED IDEOGRAPH +0x924F 0x4E39 #CJK UNIFIED IDEOGRAPH +0x9250 0x5358 #CJK UNIFIED IDEOGRAPH +0x9251 0x5606 #CJK UNIFIED IDEOGRAPH +0x9252 0x5766 #CJK UNIFIED IDEOGRAPH +0x9253 0x62C5 #CJK UNIFIED IDEOGRAPH +0x9254 0x63A2 #CJK UNIFIED IDEOGRAPH +0x9255 0x65E6 #CJK UNIFIED IDEOGRAPH +0x9256 0x6B4E #CJK UNIFIED IDEOGRAPH +0x9257 0x6DE1 #CJK UNIFIED IDEOGRAPH +0x9258 0x6E5B #CJK UNIFIED IDEOGRAPH +0x9259 0x70AD #CJK UNIFIED IDEOGRAPH +0x925A 0x77ED #CJK UNIFIED IDEOGRAPH +0x925B 0x7AEF #CJK UNIFIED IDEOGRAPH +0x925C 0x7BAA #CJK UNIFIED IDEOGRAPH +0x925D 0x7DBB #CJK UNIFIED IDEOGRAPH +0x925E 0x803D #CJK UNIFIED IDEOGRAPH +0x925F 0x80C6 #CJK UNIFIED IDEOGRAPH +0x9260 0x86CB #CJK UNIFIED IDEOGRAPH +0x9261 0x8A95 #CJK UNIFIED IDEOGRAPH +0x9262 0x935B #CJK UNIFIED IDEOGRAPH +0x9263 0x56E3 #CJK UNIFIED IDEOGRAPH +0x9264 0x58C7 #CJK UNIFIED IDEOGRAPH +0x9265 0x5F3E #CJK UNIFIED IDEOGRAPH +0x9266 0x65AD #CJK UNIFIED IDEOGRAPH +0x9267 0x6696 #CJK UNIFIED IDEOGRAPH +0x9268 0x6A80 #CJK UNIFIED IDEOGRAPH +0x9269 0x6BB5 #CJK UNIFIED IDEOGRAPH +0x926A 0x7537 #CJK UNIFIED IDEOGRAPH +0x926B 0x8AC7 #CJK UNIFIED IDEOGRAPH +0x926C 0x5024 #CJK UNIFIED IDEOGRAPH +0x926D 0x77E5 #CJK UNIFIED IDEOGRAPH +0x926E 0x5730 #CJK UNIFIED IDEOGRAPH +0x926F 0x5F1B #CJK UNIFIED IDEOGRAPH +0x9270 0x6065 #CJK UNIFIED IDEOGRAPH +0x9271 0x667A #CJK UNIFIED IDEOGRAPH +0x9272 0x6C60 #CJK UNIFIED IDEOGRAPH +0x9273 0x75F4 #CJK UNIFIED IDEOGRAPH +0x9274 0x7A1A #CJK UNIFIED IDEOGRAPH +0x9275 0x7F6E #CJK UNIFIED IDEOGRAPH +0x9276 0x81F4 #CJK UNIFIED IDEOGRAPH +0x9277 0x8718 #CJK UNIFIED IDEOGRAPH +0x9278 0x9045 #CJK UNIFIED IDEOGRAPH +0x9279 0x99B3 #CJK UNIFIED IDEOGRAPH +0x927A 0x7BC9 #CJK UNIFIED IDEOGRAPH +0x927B 0x755C #CJK UNIFIED IDEOGRAPH +0x927C 0x7AF9 #CJK UNIFIED IDEOGRAPH +0x927D 0x7B51 #CJK UNIFIED IDEOGRAPH +0x927E 0x84C4 #CJK UNIFIED IDEOGRAPH +0x9280 0x9010 #CJK UNIFIED IDEOGRAPH +0x9281 0x79E9 #CJK UNIFIED IDEOGRAPH +0x9282 0x7A92 #CJK UNIFIED IDEOGRAPH +0x9283 0x8336 #CJK UNIFIED IDEOGRAPH +0x9284 0x5AE1 #CJK UNIFIED IDEOGRAPH +0x9285 0x7740 #CJK UNIFIED IDEOGRAPH +0x9286 0x4E2D #CJK UNIFIED IDEOGRAPH +0x9287 0x4EF2 #CJK UNIFIED IDEOGRAPH +0x9288 0x5B99 #CJK UNIFIED IDEOGRAPH +0x9289 0x5FE0 #CJK UNIFIED IDEOGRAPH +0x928A 0x62BD #CJK UNIFIED IDEOGRAPH +0x928B 0x663C #CJK UNIFIED IDEOGRAPH +0x928C 0x67F1 #CJK UNIFIED IDEOGRAPH +0x928D 0x6CE8 #CJK UNIFIED IDEOGRAPH +0x928E 0x866B #CJK UNIFIED IDEOGRAPH +0x928F 0x8877 #CJK UNIFIED IDEOGRAPH +0x9290 0x8A3B #CJK UNIFIED IDEOGRAPH +0x9291 0x914E #CJK UNIFIED IDEOGRAPH +0x9292 0x92F3 #CJK UNIFIED IDEOGRAPH +0x9293 0x99D0 #CJK UNIFIED IDEOGRAPH +0x9294 0x6A17 #CJK UNIFIED IDEOGRAPH +0x9295 0x7026 #CJK UNIFIED IDEOGRAPH +0x9296 0x732A #CJK UNIFIED IDEOGRAPH +0x9297 0x82E7 #CJK UNIFIED IDEOGRAPH +0x9298 0x8457 #CJK UNIFIED IDEOGRAPH +0x9299 0x8CAF #CJK UNIFIED IDEOGRAPH +0x929A 0x4E01 #CJK UNIFIED IDEOGRAPH +0x929B 0x5146 #CJK UNIFIED IDEOGRAPH +0x929C 0x51CB #CJK UNIFIED IDEOGRAPH +0x929D 0x558B #CJK UNIFIED IDEOGRAPH +0x929E 0x5BF5 #CJK UNIFIED IDEOGRAPH +0x929F 0x5E16 #CJK UNIFIED IDEOGRAPH +0x92A0 0x5E33 #CJK UNIFIED IDEOGRAPH +0x92A1 0x5E81 #CJK UNIFIED IDEOGRAPH +0x92A2 0x5F14 #CJK UNIFIED IDEOGRAPH +0x92A3 0x5F35 #CJK UNIFIED IDEOGRAPH +0x92A4 0x5F6B #CJK UNIFIED IDEOGRAPH +0x92A5 0x5FB4 #CJK UNIFIED IDEOGRAPH +0x92A6 0x61F2 #CJK UNIFIED IDEOGRAPH +0x92A7 0x6311 #CJK UNIFIED IDEOGRAPH +0x92A8 0x66A2 #CJK UNIFIED IDEOGRAPH +0x92A9 0x671D #CJK UNIFIED IDEOGRAPH +0x92AA 0x6F6E #CJK UNIFIED IDEOGRAPH +0x92AB 0x7252 #CJK UNIFIED IDEOGRAPH +0x92AC 0x753A #CJK UNIFIED IDEOGRAPH +0x92AD 0x773A #CJK UNIFIED IDEOGRAPH +0x92AE 0x8074 #CJK UNIFIED IDEOGRAPH +0x92AF 0x8139 #CJK UNIFIED IDEOGRAPH +0x92B0 0x8178 #CJK UNIFIED IDEOGRAPH +0x92B1 0x8776 #CJK UNIFIED IDEOGRAPH +0x92B2 0x8ABF #CJK UNIFIED IDEOGRAPH +0x92B3 0x8ADC #CJK UNIFIED IDEOGRAPH +0x92B4 0x8D85 #CJK UNIFIED IDEOGRAPH +0x92B5 0x8DF3 #CJK UNIFIED IDEOGRAPH +0x92B6 0x929A #CJK UNIFIED IDEOGRAPH +0x92B7 0x9577 #CJK UNIFIED IDEOGRAPH +0x92B8 0x9802 #CJK UNIFIED IDEOGRAPH +0x92B9 0x9CE5 #CJK UNIFIED IDEOGRAPH +0x92BA 0x52C5 #CJK UNIFIED IDEOGRAPH +0x92BB 0x6357 #CJK UNIFIED IDEOGRAPH +0x92BC 0x76F4 #CJK UNIFIED IDEOGRAPH +0x92BD 0x6715 #CJK UNIFIED IDEOGRAPH +0x92BE 0x6C88 #CJK UNIFIED IDEOGRAPH +0x92BF 0x73CD #CJK UNIFIED IDEOGRAPH +0x92C0 0x8CC3 #CJK UNIFIED IDEOGRAPH +0x92C1 0x93AE #CJK UNIFIED IDEOGRAPH +0x92C2 0x9673 #CJK UNIFIED IDEOGRAPH +0x92C3 0x6D25 #CJK UNIFIED IDEOGRAPH +0x92C4 0x589C #CJK UNIFIED IDEOGRAPH +0x92C5 0x690E #CJK UNIFIED IDEOGRAPH +0x92C6 0x69CC #CJK UNIFIED IDEOGRAPH +0x92C7 0x8FFD #CJK UNIFIED IDEOGRAPH +0x92C8 0x939A #CJK UNIFIED IDEOGRAPH +0x92C9 0x75DB #CJK UNIFIED IDEOGRAPH +0x92CA 0x901A #CJK UNIFIED IDEOGRAPH +0x92CB 0x585A #CJK UNIFIED IDEOGRAPH +0x92CC 0x6802 #CJK UNIFIED IDEOGRAPH +0x92CD 0x63B4 #CJK UNIFIED IDEOGRAPH +0x92CE 0x69FB #CJK UNIFIED IDEOGRAPH +0x92CF 0x4F43 #CJK UNIFIED IDEOGRAPH +0x92D0 0x6F2C #CJK UNIFIED IDEOGRAPH +0x92D1 0x67D8 #CJK UNIFIED IDEOGRAPH +0x92D2 0x8FBB #CJK UNIFIED IDEOGRAPH +0x92D3 0x8526 #CJK UNIFIED IDEOGRAPH +0x92D4 0x7DB4 #CJK UNIFIED IDEOGRAPH +0x92D5 0x9354 #CJK UNIFIED IDEOGRAPH +0x92D6 0x693F #CJK UNIFIED IDEOGRAPH +0x92D7 0x6F70 #CJK UNIFIED IDEOGRAPH +0x92D8 0x576A #CJK UNIFIED IDEOGRAPH +0x92D9 0x58F7 #CJK UNIFIED IDEOGRAPH +0x92DA 0x5B2C #CJK UNIFIED IDEOGRAPH +0x92DB 0x7D2C #CJK UNIFIED IDEOGRAPH +0x92DC 0x722A #CJK UNIFIED IDEOGRAPH +0x92DD 0x540A #CJK UNIFIED IDEOGRAPH +0x92DE 0x91E3 #CJK UNIFIED IDEOGRAPH +0x92DF 0x9DB4 #CJK UNIFIED IDEOGRAPH +0x92E0 0x4EAD #CJK UNIFIED IDEOGRAPH +0x92E1 0x4F4E #CJK UNIFIED IDEOGRAPH +0x92E2 0x505C #CJK UNIFIED IDEOGRAPH +0x92E3 0x5075 #CJK UNIFIED IDEOGRAPH +0x92E4 0x5243 #CJK UNIFIED IDEOGRAPH +0x92E5 0x8C9E #CJK UNIFIED IDEOGRAPH +0x92E6 0x5448 #CJK UNIFIED IDEOGRAPH +0x92E7 0x5824 #CJK UNIFIED IDEOGRAPH +0x92E8 0x5B9A #CJK UNIFIED IDEOGRAPH +0x92E9 0x5E1D #CJK UNIFIED IDEOGRAPH +0x92EA 0x5E95 #CJK UNIFIED IDEOGRAPH +0x92EB 0x5EAD #CJK UNIFIED IDEOGRAPH +0x92EC 0x5EF7 #CJK UNIFIED IDEOGRAPH +0x92ED 0x5F1F #CJK UNIFIED IDEOGRAPH +0x92EE 0x608C #CJK UNIFIED IDEOGRAPH +0x92EF 0x62B5 #CJK UNIFIED IDEOGRAPH +0x92F0 0x633A #CJK UNIFIED IDEOGRAPH +0x92F1 0x63D0 #CJK UNIFIED IDEOGRAPH +0x92F2 0x68AF #CJK UNIFIED IDEOGRAPH +0x92F3 0x6C40 #CJK UNIFIED IDEOGRAPH +0x92F4 0x7887 #CJK UNIFIED IDEOGRAPH +0x92F5 0x798E #CJK UNIFIED IDEOGRAPH +0x92F6 0x7A0B #CJK UNIFIED IDEOGRAPH +0x92F7 0x7DE0 #CJK UNIFIED IDEOGRAPH +0x92F8 0x8247 #CJK UNIFIED IDEOGRAPH +0x92F9 0x8A02 #CJK UNIFIED IDEOGRAPH +0x92FA 0x8AE6 #CJK UNIFIED IDEOGRAPH +0x92FB 0x8E44 #CJK UNIFIED IDEOGRAPH +0x92FC 0x9013 #CJK UNIFIED IDEOGRAPH +0x9340 0x90B8 #CJK UNIFIED IDEOGRAPH +0x9341 0x912D #CJK UNIFIED IDEOGRAPH +0x9342 0x91D8 #CJK UNIFIED IDEOGRAPH +0x9343 0x9F0E #CJK UNIFIED IDEOGRAPH +0x9344 0x6CE5 #CJK UNIFIED IDEOGRAPH +0x9345 0x6458 #CJK UNIFIED IDEOGRAPH +0x9346 0x64E2 #CJK UNIFIED IDEOGRAPH +0x9347 0x6575 #CJK UNIFIED IDEOGRAPH +0x9348 0x6EF4 #CJK UNIFIED IDEOGRAPH +0x9349 0x7684 #CJK UNIFIED IDEOGRAPH +0x934A 0x7B1B #CJK UNIFIED IDEOGRAPH +0x934B 0x9069 #CJK UNIFIED IDEOGRAPH +0x934C 0x93D1 #CJK UNIFIED IDEOGRAPH +0x934D 0x6EBA #CJK UNIFIED IDEOGRAPH +0x934E 0x54F2 #CJK UNIFIED IDEOGRAPH +0x934F 0x5FB9 #CJK UNIFIED IDEOGRAPH +0x9350 0x64A4 #CJK UNIFIED IDEOGRAPH +0x9351 0x8F4D #CJK UNIFIED IDEOGRAPH +0x9352 0x8FED #CJK UNIFIED IDEOGRAPH +0x9353 0x9244 #CJK UNIFIED IDEOGRAPH +0x9354 0x5178 #CJK UNIFIED IDEOGRAPH +0x9355 0x586B #CJK UNIFIED IDEOGRAPH +0x9356 0x5929 #CJK UNIFIED IDEOGRAPH +0x9357 0x5C55 #CJK UNIFIED IDEOGRAPH +0x9358 0x5E97 #CJK UNIFIED IDEOGRAPH +0x9359 0x6DFB #CJK UNIFIED IDEOGRAPH +0x935A 0x7E8F #CJK UNIFIED IDEOGRAPH +0x935B 0x751C #CJK UNIFIED IDEOGRAPH +0x935C 0x8CBC #CJK UNIFIED IDEOGRAPH +0x935D 0x8EE2 #CJK UNIFIED IDEOGRAPH +0x935E 0x985B #CJK UNIFIED IDEOGRAPH +0x935F 0x70B9 #CJK UNIFIED IDEOGRAPH +0x9360 0x4F1D #CJK UNIFIED IDEOGRAPH +0x9361 0x6BBF #CJK UNIFIED IDEOGRAPH +0x9362 0x6FB1 #CJK UNIFIED IDEOGRAPH +0x9363 0x7530 #CJK UNIFIED IDEOGRAPH +0x9364 0x96FB #CJK UNIFIED IDEOGRAPH +0x9365 0x514E #CJK UNIFIED IDEOGRAPH +0x9366 0x5410 #CJK UNIFIED IDEOGRAPH +0x9367 0x5835 #CJK UNIFIED IDEOGRAPH +0x9368 0x5857 #CJK UNIFIED IDEOGRAPH +0x9369 0x59AC #CJK UNIFIED IDEOGRAPH +0x936A 0x5C60 #CJK UNIFIED IDEOGRAPH +0x936B 0x5F92 #CJK UNIFIED IDEOGRAPH +0x936C 0x6597 #CJK UNIFIED IDEOGRAPH +0x936D 0x675C #CJK UNIFIED IDEOGRAPH +0x936E 0x6E21 #CJK UNIFIED IDEOGRAPH +0x936F 0x767B #CJK UNIFIED IDEOGRAPH +0x9370 0x83DF #CJK UNIFIED IDEOGRAPH +0x9371 0x8CED #CJK UNIFIED IDEOGRAPH +0x9372 0x9014 #CJK UNIFIED IDEOGRAPH +0x9373 0x90FD #CJK UNIFIED IDEOGRAPH +0x9374 0x934D #CJK UNIFIED IDEOGRAPH +0x9375 0x7825 #CJK UNIFIED IDEOGRAPH +0x9376 0x783A #CJK UNIFIED IDEOGRAPH +0x9377 0x52AA #CJK UNIFIED IDEOGRAPH +0x9378 0x5EA6 #CJK UNIFIED IDEOGRAPH +0x9379 0x571F #CJK UNIFIED IDEOGRAPH +0x937A 0x5974 #CJK UNIFIED IDEOGRAPH +0x937B 0x6012 #CJK UNIFIED IDEOGRAPH +0x937C 0x5012 #CJK UNIFIED IDEOGRAPH +0x937D 0x515A #CJK UNIFIED IDEOGRAPH +0x937E 0x51AC #CJK UNIFIED IDEOGRAPH +0x9380 0x51CD #CJK UNIFIED IDEOGRAPH +0x9381 0x5200 #CJK UNIFIED IDEOGRAPH +0x9382 0x5510 #CJK UNIFIED IDEOGRAPH +0x9383 0x5854 #CJK UNIFIED IDEOGRAPH +0x9384 0x5858 #CJK UNIFIED IDEOGRAPH +0x9385 0x5957 #CJK UNIFIED IDEOGRAPH +0x9386 0x5B95 #CJK UNIFIED IDEOGRAPH +0x9387 0x5CF6 #CJK UNIFIED IDEOGRAPH +0x9388 0x5D8B #CJK UNIFIED IDEOGRAPH +0x9389 0x60BC #CJK UNIFIED IDEOGRAPH +0x938A 0x6295 #CJK UNIFIED IDEOGRAPH +0x938B 0x642D #CJK UNIFIED IDEOGRAPH +0x938C 0x6771 #CJK UNIFIED IDEOGRAPH +0x938D 0x6843 #CJK UNIFIED IDEOGRAPH +0x938E 0x68BC #CJK UNIFIED IDEOGRAPH +0x938F 0x68DF #CJK UNIFIED IDEOGRAPH +0x9390 0x76D7 #CJK UNIFIED IDEOGRAPH +0x9391 0x6DD8 #CJK UNIFIED IDEOGRAPH +0x9392 0x6E6F #CJK UNIFIED IDEOGRAPH +0x9393 0x6D9B #CJK UNIFIED IDEOGRAPH +0x9394 0x706F #CJK UNIFIED IDEOGRAPH +0x9395 0x71C8 #CJK UNIFIED IDEOGRAPH +0x9396 0x5F53 #CJK UNIFIED IDEOGRAPH +0x9397 0x75D8 #CJK UNIFIED IDEOGRAPH +0x9398 0x7977 #CJK UNIFIED IDEOGRAPH +0x9399 0x7B49 #CJK UNIFIED IDEOGRAPH +0x939A 0x7B54 #CJK UNIFIED IDEOGRAPH +0x939B 0x7B52 #CJK UNIFIED IDEOGRAPH +0x939C 0x7CD6 #CJK UNIFIED IDEOGRAPH +0x939D 0x7D71 #CJK UNIFIED IDEOGRAPH +0x939E 0x5230 #CJK UNIFIED IDEOGRAPH +0x939F 0x8463 #CJK UNIFIED IDEOGRAPH +0x93A0 0x8569 #CJK UNIFIED IDEOGRAPH +0x93A1 0x85E4 #CJK UNIFIED IDEOGRAPH +0x93A2 0x8A0E #CJK UNIFIED IDEOGRAPH +0x93A3 0x8B04 #CJK UNIFIED IDEOGRAPH +0x93A4 0x8C46 #CJK UNIFIED IDEOGRAPH +0x93A5 0x8E0F #CJK UNIFIED IDEOGRAPH +0x93A6 0x9003 #CJK UNIFIED IDEOGRAPH +0x93A7 0x900F #CJK UNIFIED IDEOGRAPH +0x93A8 0x9419 #CJK UNIFIED IDEOGRAPH +0x93A9 0x9676 #CJK UNIFIED IDEOGRAPH +0x93AA 0x982D #CJK UNIFIED IDEOGRAPH +0x93AB 0x9A30 #CJK UNIFIED IDEOGRAPH +0x93AC 0x95D8 #CJK UNIFIED IDEOGRAPH +0x93AD 0x50CD #CJK UNIFIED IDEOGRAPH +0x93AE 0x52D5 #CJK UNIFIED IDEOGRAPH +0x93AF 0x540C #CJK UNIFIED IDEOGRAPH +0x93B0 0x5802 #CJK UNIFIED IDEOGRAPH +0x93B1 0x5C0E #CJK UNIFIED IDEOGRAPH +0x93B2 0x61A7 #CJK UNIFIED IDEOGRAPH +0x93B3 0x649E #CJK UNIFIED IDEOGRAPH +0x93B4 0x6D1E #CJK UNIFIED IDEOGRAPH +0x93B5 0x77B3 #CJK UNIFIED IDEOGRAPH +0x93B6 0x7AE5 #CJK UNIFIED IDEOGRAPH +0x93B7 0x80F4 #CJK UNIFIED IDEOGRAPH +0x93B8 0x8404 #CJK UNIFIED IDEOGRAPH +0x93B9 0x9053 #CJK UNIFIED IDEOGRAPH +0x93BA 0x9285 #CJK UNIFIED IDEOGRAPH +0x93BB 0x5CE0 #CJK UNIFIED IDEOGRAPH +0x93BC 0x9D07 #CJK UNIFIED IDEOGRAPH +0x93BD 0x533F #CJK UNIFIED IDEOGRAPH +0x93BE 0x5F97 #CJK UNIFIED IDEOGRAPH +0x93BF 0x5FB3 #CJK UNIFIED IDEOGRAPH +0x93C0 0x6D9C #CJK UNIFIED IDEOGRAPH +0x93C1 0x7279 #CJK UNIFIED IDEOGRAPH +0x93C2 0x7763 #CJK UNIFIED IDEOGRAPH +0x93C3 0x79BF #CJK UNIFIED IDEOGRAPH +0x93C4 0x7BE4 #CJK UNIFIED IDEOGRAPH +0x93C5 0x6BD2 #CJK UNIFIED IDEOGRAPH +0x93C6 0x72EC #CJK UNIFIED IDEOGRAPH +0x93C7 0x8AAD #CJK UNIFIED IDEOGRAPH +0x93C8 0x6803 #CJK UNIFIED IDEOGRAPH +0x93C9 0x6A61 #CJK UNIFIED IDEOGRAPH +0x93CA 0x51F8 #CJK UNIFIED IDEOGRAPH +0x93CB 0x7A81 #CJK UNIFIED IDEOGRAPH +0x93CC 0x6934 #CJK UNIFIED IDEOGRAPH +0x93CD 0x5C4A #CJK UNIFIED IDEOGRAPH +0x93CE 0x9CF6 #CJK UNIFIED IDEOGRAPH +0x93CF 0x82EB #CJK UNIFIED IDEOGRAPH +0x93D0 0x5BC5 #CJK UNIFIED IDEOGRAPH +0x93D1 0x9149 #CJK UNIFIED IDEOGRAPH +0x93D2 0x701E #CJK UNIFIED IDEOGRAPH +0x93D3 0x5678 #CJK UNIFIED IDEOGRAPH +0x93D4 0x5C6F #CJK UNIFIED IDEOGRAPH +0x93D5 0x60C7 #CJK UNIFIED IDEOGRAPH +0x93D6 0x6566 #CJK UNIFIED IDEOGRAPH +0x93D7 0x6C8C #CJK UNIFIED IDEOGRAPH +0x93D8 0x8C5A #CJK UNIFIED IDEOGRAPH +0x93D9 0x9041 #CJK UNIFIED IDEOGRAPH +0x93DA 0x9813 #CJK UNIFIED IDEOGRAPH +0x93DB 0x5451 #CJK UNIFIED IDEOGRAPH +0x93DC 0x66C7 #CJK UNIFIED IDEOGRAPH +0x93DD 0x920D #CJK UNIFIED IDEOGRAPH +0x93DE 0x5948 #CJK UNIFIED IDEOGRAPH +0x93DF 0x90A3 #CJK UNIFIED IDEOGRAPH +0x93E0 0x5185 #CJK UNIFIED IDEOGRAPH +0x93E1 0x4E4D #CJK UNIFIED IDEOGRAPH +0x93E2 0x51EA #CJK UNIFIED IDEOGRAPH +0x93E3 0x8599 #CJK UNIFIED IDEOGRAPH +0x93E4 0x8B0E #CJK UNIFIED IDEOGRAPH +0x93E5 0x7058 #CJK UNIFIED IDEOGRAPH +0x93E6 0x637A #CJK UNIFIED IDEOGRAPH +0x93E7 0x934B #CJK UNIFIED IDEOGRAPH +0x93E8 0x6962 #CJK UNIFIED IDEOGRAPH +0x93E9 0x99B4 #CJK UNIFIED IDEOGRAPH +0x93EA 0x7E04 #CJK UNIFIED IDEOGRAPH +0x93EB 0x7577 #CJK UNIFIED IDEOGRAPH +0x93EC 0x5357 #CJK UNIFIED IDEOGRAPH +0x93ED 0x6960 #CJK UNIFIED IDEOGRAPH +0x93EE 0x8EDF #CJK UNIFIED IDEOGRAPH +0x93EF 0x96E3 #CJK UNIFIED IDEOGRAPH +0x93F0 0x6C5D #CJK UNIFIED IDEOGRAPH +0x93F1 0x4E8C #CJK UNIFIED IDEOGRAPH +0x93F2 0x5C3C #CJK UNIFIED IDEOGRAPH +0x93F3 0x5F10 #CJK UNIFIED IDEOGRAPH +0x93F4 0x8FE9 #CJK UNIFIED IDEOGRAPH +0x93F5 0x5302 #CJK UNIFIED IDEOGRAPH +0x93F6 0x8CD1 #CJK UNIFIED IDEOGRAPH +0x93F7 0x8089 #CJK UNIFIED IDEOGRAPH +0x93F8 0x8679 #CJK UNIFIED IDEOGRAPH +0x93F9 0x5EFF #CJK UNIFIED IDEOGRAPH +0x93FA 0x65E5 #CJK UNIFIED IDEOGRAPH +0x93FB 0x4E73 #CJK UNIFIED IDEOGRAPH +0x93FC 0x5165 #CJK UNIFIED IDEOGRAPH +0x9440 0x5982 #CJK UNIFIED IDEOGRAPH +0x9441 0x5C3F #CJK UNIFIED IDEOGRAPH +0x9442 0x97EE #CJK UNIFIED IDEOGRAPH +0x9443 0x4EFB #CJK UNIFIED IDEOGRAPH +0x9444 0x598A #CJK UNIFIED IDEOGRAPH +0x9445 0x5FCD #CJK UNIFIED IDEOGRAPH +0x9446 0x8A8D #CJK UNIFIED IDEOGRAPH +0x9447 0x6FE1 #CJK UNIFIED IDEOGRAPH +0x9448 0x79B0 #CJK UNIFIED IDEOGRAPH +0x9449 0x7962 #CJK UNIFIED IDEOGRAPH +0x944A 0x5BE7 #CJK UNIFIED IDEOGRAPH +0x944B 0x8471 #CJK UNIFIED IDEOGRAPH +0x944C 0x732B #CJK UNIFIED IDEOGRAPH +0x944D 0x71B1 #CJK UNIFIED IDEOGRAPH +0x944E 0x5E74 #CJK UNIFIED IDEOGRAPH +0x944F 0x5FF5 #CJK UNIFIED IDEOGRAPH +0x9450 0x637B #CJK UNIFIED IDEOGRAPH +0x9451 0x649A #CJK UNIFIED IDEOGRAPH +0x9452 0x71C3 #CJK UNIFIED IDEOGRAPH +0x9453 0x7C98 #CJK UNIFIED IDEOGRAPH +0x9454 0x4E43 #CJK UNIFIED IDEOGRAPH +0x9455 0x5EFC #CJK UNIFIED IDEOGRAPH +0x9456 0x4E4B #CJK UNIFIED IDEOGRAPH +0x9457 0x57DC #CJK UNIFIED IDEOGRAPH +0x9458 0x56A2 #CJK UNIFIED IDEOGRAPH +0x9459 0x60A9 #CJK UNIFIED IDEOGRAPH +0x945A 0x6FC3 #CJK UNIFIED IDEOGRAPH +0x945B 0x7D0D #CJK UNIFIED IDEOGRAPH +0x945C 0x80FD #CJK UNIFIED IDEOGRAPH +0x945D 0x8133 #CJK UNIFIED IDEOGRAPH +0x945E 0x81BF #CJK UNIFIED IDEOGRAPH +0x945F 0x8FB2 #CJK UNIFIED IDEOGRAPH +0x9460 0x8997 #CJK UNIFIED IDEOGRAPH +0x9461 0x86A4 #CJK UNIFIED IDEOGRAPH +0x9462 0x5DF4 #CJK UNIFIED IDEOGRAPH +0x9463 0x628A #CJK UNIFIED IDEOGRAPH +0x9464 0x64AD #CJK UNIFIED IDEOGRAPH +0x9465 0x8987 #CJK UNIFIED IDEOGRAPH +0x9466 0x6777 #CJK UNIFIED IDEOGRAPH +0x9467 0x6CE2 #CJK UNIFIED IDEOGRAPH +0x9468 0x6D3E #CJK UNIFIED IDEOGRAPH +0x9469 0x7436 #CJK UNIFIED IDEOGRAPH +0x946A 0x7834 #CJK UNIFIED IDEOGRAPH +0x946B 0x5A46 #CJK UNIFIED IDEOGRAPH +0x946C 0x7F75 #CJK UNIFIED IDEOGRAPH +0x946D 0x82AD #CJK UNIFIED IDEOGRAPH +0x946E 0x99AC #CJK UNIFIED IDEOGRAPH +0x946F 0x4FF3 #CJK UNIFIED IDEOGRAPH +0x9470 0x5EC3 #CJK UNIFIED IDEOGRAPH +0x9471 0x62DD #CJK UNIFIED IDEOGRAPH +0x9472 0x6392 #CJK UNIFIED IDEOGRAPH +0x9473 0x6557 #CJK UNIFIED IDEOGRAPH +0x9474 0x676F #CJK UNIFIED IDEOGRAPH +0x9475 0x76C3 #CJK UNIFIED IDEOGRAPH +0x9476 0x724C #CJK UNIFIED IDEOGRAPH +0x9477 0x80CC #CJK UNIFIED IDEOGRAPH +0x9478 0x80BA #CJK UNIFIED IDEOGRAPH +0x9479 0x8F29 #CJK UNIFIED IDEOGRAPH +0x947A 0x914D #CJK UNIFIED IDEOGRAPH +0x947B 0x500D #CJK UNIFIED IDEOGRAPH +0x947C 0x57F9 #CJK UNIFIED IDEOGRAPH +0x947D 0x5A92 #CJK UNIFIED IDEOGRAPH +0x947E 0x6885 #CJK UNIFIED IDEOGRAPH +0x9480 0x6973 #CJK UNIFIED IDEOGRAPH +0x9481 0x7164 #CJK UNIFIED IDEOGRAPH +0x9482 0x72FD #CJK UNIFIED IDEOGRAPH +0x9483 0x8CB7 #CJK UNIFIED IDEOGRAPH +0x9484 0x58F2 #CJK UNIFIED IDEOGRAPH +0x9485 0x8CE0 #CJK UNIFIED IDEOGRAPH +0x9486 0x966A #CJK UNIFIED IDEOGRAPH +0x9487 0x9019 #CJK UNIFIED IDEOGRAPH +0x9488 0x877F #CJK UNIFIED IDEOGRAPH +0x9489 0x79E4 #CJK UNIFIED IDEOGRAPH +0x948A 0x77E7 #CJK UNIFIED IDEOGRAPH +0x948B 0x8429 #CJK UNIFIED IDEOGRAPH +0x948C 0x4F2F #CJK UNIFIED IDEOGRAPH +0x948D 0x5265 #CJK UNIFIED IDEOGRAPH +0x948E 0x535A #CJK UNIFIED IDEOGRAPH +0x948F 0x62CD #CJK UNIFIED IDEOGRAPH +0x9490 0x67CF #CJK UNIFIED IDEOGRAPH +0x9491 0x6CCA #CJK UNIFIED IDEOGRAPH +0x9492 0x767D #CJK UNIFIED IDEOGRAPH +0x9493 0x7B94 #CJK UNIFIED IDEOGRAPH +0x9494 0x7C95 #CJK UNIFIED IDEOGRAPH +0x9495 0x8236 #CJK UNIFIED IDEOGRAPH +0x9496 0x8584 #CJK UNIFIED IDEOGRAPH +0x9497 0x8FEB #CJK UNIFIED IDEOGRAPH +0x9498 0x66DD #CJK UNIFIED IDEOGRAPH +0x9499 0x6F20 #CJK UNIFIED IDEOGRAPH +0x949A 0x7206 #CJK UNIFIED IDEOGRAPH +0x949B 0x7E1B #CJK UNIFIED IDEOGRAPH +0x949C 0x83AB #CJK UNIFIED IDEOGRAPH +0x949D 0x99C1 #CJK UNIFIED IDEOGRAPH +0x949E 0x9EA6 #CJK UNIFIED IDEOGRAPH +0x949F 0x51FD #CJK UNIFIED IDEOGRAPH +0x94A0 0x7BB1 #CJK UNIFIED IDEOGRAPH +0x94A1 0x7872 #CJK UNIFIED IDEOGRAPH +0x94A2 0x7BB8 #CJK UNIFIED IDEOGRAPH +0x94A3 0x8087 #CJK UNIFIED IDEOGRAPH +0x94A4 0x7B48 #CJK UNIFIED IDEOGRAPH +0x94A5 0x6AE8 #CJK UNIFIED IDEOGRAPH +0x94A6 0x5E61 #CJK UNIFIED IDEOGRAPH +0x94A7 0x808C #CJK UNIFIED IDEOGRAPH +0x94A8 0x7551 #CJK UNIFIED IDEOGRAPH +0x94A9 0x7560 #CJK UNIFIED IDEOGRAPH +0x94AA 0x516B #CJK UNIFIED IDEOGRAPH +0x94AB 0x9262 #CJK UNIFIED IDEOGRAPH +0x94AC 0x6E8C #CJK UNIFIED IDEOGRAPH +0x94AD 0x767A #CJK UNIFIED IDEOGRAPH +0x94AE 0x9197 #CJK UNIFIED IDEOGRAPH +0x94AF 0x9AEA #CJK UNIFIED IDEOGRAPH +0x94B0 0x4F10 #CJK UNIFIED IDEOGRAPH +0x94B1 0x7F70 #CJK UNIFIED IDEOGRAPH +0x94B2 0x629C #CJK UNIFIED IDEOGRAPH +0x94B3 0x7B4F #CJK UNIFIED IDEOGRAPH +0x94B4 0x95A5 #CJK UNIFIED IDEOGRAPH +0x94B5 0x9CE9 #CJK UNIFIED IDEOGRAPH +0x94B6 0x567A #CJK UNIFIED IDEOGRAPH +0x94B7 0x5859 #CJK UNIFIED IDEOGRAPH +0x94B8 0x86E4 #CJK UNIFIED IDEOGRAPH +0x94B9 0x96BC #CJK UNIFIED IDEOGRAPH +0x94BA 0x4F34 #CJK UNIFIED IDEOGRAPH +0x94BB 0x5224 #CJK UNIFIED IDEOGRAPH +0x94BC 0x534A #CJK UNIFIED IDEOGRAPH +0x94BD 0x53CD #CJK UNIFIED IDEOGRAPH +0x94BE 0x53DB #CJK UNIFIED IDEOGRAPH +0x94BF 0x5E06 #CJK UNIFIED IDEOGRAPH +0x94C0 0x642C #CJK UNIFIED IDEOGRAPH +0x94C1 0x6591 #CJK UNIFIED IDEOGRAPH +0x94C2 0x677F #CJK UNIFIED IDEOGRAPH +0x94C3 0x6C3E #CJK UNIFIED IDEOGRAPH +0x94C4 0x6C4E #CJK UNIFIED IDEOGRAPH +0x94C5 0x7248 #CJK UNIFIED IDEOGRAPH +0x94C6 0x72AF #CJK UNIFIED IDEOGRAPH +0x94C7 0x73ED #CJK UNIFIED IDEOGRAPH +0x94C8 0x7554 #CJK UNIFIED IDEOGRAPH +0x94C9 0x7E41 #CJK UNIFIED IDEOGRAPH +0x94CA 0x822C #CJK UNIFIED IDEOGRAPH +0x94CB 0x85E9 #CJK UNIFIED IDEOGRAPH +0x94CC 0x8CA9 #CJK UNIFIED IDEOGRAPH +0x94CD 0x7BC4 #CJK UNIFIED IDEOGRAPH +0x94CE 0x91C6 #CJK UNIFIED IDEOGRAPH +0x94CF 0x7169 #CJK UNIFIED IDEOGRAPH +0x94D0 0x9812 #CJK UNIFIED IDEOGRAPH +0x94D1 0x98EF #CJK UNIFIED IDEOGRAPH +0x94D2 0x633D #CJK UNIFIED IDEOGRAPH +0x94D3 0x6669 #CJK UNIFIED IDEOGRAPH +0x94D4 0x756A #CJK UNIFIED IDEOGRAPH +0x94D5 0x76E4 #CJK UNIFIED IDEOGRAPH +0x94D6 0x78D0 #CJK UNIFIED IDEOGRAPH +0x94D7 0x8543 #CJK UNIFIED IDEOGRAPH +0x94D8 0x86EE #CJK UNIFIED IDEOGRAPH +0x94D9 0x532A #CJK UNIFIED IDEOGRAPH +0x94DA 0x5351 #CJK UNIFIED IDEOGRAPH +0x94DB 0x5426 #CJK UNIFIED IDEOGRAPH +0x94DC 0x5983 #CJK UNIFIED IDEOGRAPH +0x94DD 0x5E87 #CJK UNIFIED IDEOGRAPH +0x94DE 0x5F7C #CJK UNIFIED IDEOGRAPH +0x94DF 0x60B2 #CJK UNIFIED IDEOGRAPH +0x94E0 0x6249 #CJK UNIFIED IDEOGRAPH +0x94E1 0x6279 #CJK UNIFIED IDEOGRAPH +0x94E2 0x62AB #CJK UNIFIED IDEOGRAPH +0x94E3 0x6590 #CJK UNIFIED IDEOGRAPH +0x94E4 0x6BD4 #CJK UNIFIED IDEOGRAPH +0x94E5 0x6CCC #CJK UNIFIED IDEOGRAPH +0x94E6 0x75B2 #CJK UNIFIED IDEOGRAPH +0x94E7 0x76AE #CJK UNIFIED IDEOGRAPH +0x94E8 0x7891 #CJK UNIFIED IDEOGRAPH +0x94E9 0x79D8 #CJK UNIFIED IDEOGRAPH +0x94EA 0x7DCB #CJK UNIFIED IDEOGRAPH +0x94EB 0x7F77 #CJK UNIFIED IDEOGRAPH +0x94EC 0x80A5 #CJK UNIFIED IDEOGRAPH +0x94ED 0x88AB #CJK UNIFIED IDEOGRAPH +0x94EE 0x8AB9 #CJK UNIFIED IDEOGRAPH +0x94EF 0x8CBB #CJK UNIFIED IDEOGRAPH +0x94F0 0x907F #CJK UNIFIED IDEOGRAPH +0x94F1 0x975E #CJK UNIFIED IDEOGRAPH +0x94F2 0x98DB #CJK UNIFIED IDEOGRAPH +0x94F3 0x6A0B #CJK UNIFIED IDEOGRAPH +0x94F4 0x7C38 #CJK UNIFIED IDEOGRAPH +0x94F5 0x5099 #CJK UNIFIED IDEOGRAPH +0x94F6 0x5C3E #CJK UNIFIED IDEOGRAPH +0x94F7 0x5FAE #CJK UNIFIED IDEOGRAPH +0x94F8 0x6787 #CJK UNIFIED IDEOGRAPH +0x94F9 0x6BD8 #CJK UNIFIED IDEOGRAPH +0x94FA 0x7435 #CJK UNIFIED IDEOGRAPH +0x94FB 0x7709 #CJK UNIFIED IDEOGRAPH +0x94FC 0x7F8E #CJK UNIFIED IDEOGRAPH +0x9540 0x9F3B #CJK UNIFIED IDEOGRAPH +0x9541 0x67CA #CJK UNIFIED IDEOGRAPH +0x9542 0x7A17 #CJK UNIFIED IDEOGRAPH +0x9543 0x5339 #CJK UNIFIED IDEOGRAPH +0x9544 0x758B #CJK UNIFIED IDEOGRAPH +0x9545 0x9AED #CJK UNIFIED IDEOGRAPH +0x9546 0x5F66 #CJK UNIFIED IDEOGRAPH +0x9547 0x819D #CJK UNIFIED IDEOGRAPH +0x9548 0x83F1 #CJK UNIFIED IDEOGRAPH +0x9549 0x8098 #CJK UNIFIED IDEOGRAPH +0x954A 0x5F3C #CJK UNIFIED IDEOGRAPH +0x954B 0x5FC5 #CJK UNIFIED IDEOGRAPH +0x954C 0x7562 #CJK UNIFIED IDEOGRAPH +0x954D 0x7B46 #CJK UNIFIED IDEOGRAPH +0x954E 0x903C #CJK UNIFIED IDEOGRAPH +0x954F 0x6867 #CJK UNIFIED IDEOGRAPH +0x9550 0x59EB #CJK UNIFIED IDEOGRAPH +0x9551 0x5A9B #CJK UNIFIED IDEOGRAPH +0x9552 0x7D10 #CJK UNIFIED IDEOGRAPH +0x9553 0x767E #CJK UNIFIED IDEOGRAPH +0x9554 0x8B2C #CJK UNIFIED IDEOGRAPH +0x9555 0x4FF5 #CJK UNIFIED IDEOGRAPH +0x9556 0x5F6A #CJK UNIFIED IDEOGRAPH +0x9557 0x6A19 #CJK UNIFIED IDEOGRAPH +0x9558 0x6C37 #CJK UNIFIED IDEOGRAPH +0x9559 0x6F02 #CJK UNIFIED IDEOGRAPH +0x955A 0x74E2 #CJK UNIFIED IDEOGRAPH +0x955B 0x7968 #CJK UNIFIED IDEOGRAPH +0x955C 0x8868 #CJK UNIFIED IDEOGRAPH +0x955D 0x8A55 #CJK UNIFIED IDEOGRAPH +0x955E 0x8C79 #CJK UNIFIED IDEOGRAPH +0x955F 0x5EDF #CJK UNIFIED IDEOGRAPH +0x9560 0x63CF #CJK UNIFIED IDEOGRAPH +0x9561 0x75C5 #CJK UNIFIED IDEOGRAPH +0x9562 0x79D2 #CJK UNIFIED IDEOGRAPH +0x9563 0x82D7 #CJK UNIFIED IDEOGRAPH +0x9564 0x9328 #CJK UNIFIED IDEOGRAPH +0x9565 0x92F2 #CJK UNIFIED IDEOGRAPH +0x9566 0x849C #CJK UNIFIED IDEOGRAPH +0x9567 0x86ED #CJK UNIFIED IDEOGRAPH +0x9568 0x9C2D #CJK UNIFIED IDEOGRAPH +0x9569 0x54C1 #CJK UNIFIED IDEOGRAPH +0x956A 0x5F6C #CJK UNIFIED IDEOGRAPH +0x956B 0x658C #CJK UNIFIED IDEOGRAPH +0x956C 0x6D5C #CJK UNIFIED IDEOGRAPH +0x956D 0x7015 #CJK UNIFIED IDEOGRAPH +0x956E 0x8CA7 #CJK UNIFIED IDEOGRAPH +0x956F 0x8CD3 #CJK UNIFIED IDEOGRAPH +0x9570 0x983B #CJK UNIFIED IDEOGRAPH +0x9571 0x654F #CJK UNIFIED IDEOGRAPH +0x9572 0x74F6 #CJK UNIFIED IDEOGRAPH +0x9573 0x4E0D #CJK UNIFIED IDEOGRAPH +0x9574 0x4ED8 #CJK UNIFIED IDEOGRAPH +0x9575 0x57E0 #CJK UNIFIED IDEOGRAPH +0x9576 0x592B #CJK UNIFIED IDEOGRAPH +0x9577 0x5A66 #CJK UNIFIED IDEOGRAPH +0x9578 0x5BCC #CJK UNIFIED IDEOGRAPH +0x9579 0x51A8 #CJK UNIFIED IDEOGRAPH +0x957A 0x5E03 #CJK UNIFIED IDEOGRAPH +0x957B 0x5E9C #CJK UNIFIED IDEOGRAPH +0x957C 0x6016 #CJK UNIFIED IDEOGRAPH +0x957D 0x6276 #CJK UNIFIED IDEOGRAPH +0x957E 0x6577 #CJK UNIFIED IDEOGRAPH +0x9580 0x65A7 #CJK UNIFIED IDEOGRAPH +0x9581 0x666E #CJK UNIFIED IDEOGRAPH +0x9582 0x6D6E #CJK UNIFIED IDEOGRAPH +0x9583 0x7236 #CJK UNIFIED IDEOGRAPH +0x9584 0x7B26 #CJK UNIFIED IDEOGRAPH +0x9585 0x8150 #CJK UNIFIED IDEOGRAPH +0x9586 0x819A #CJK UNIFIED IDEOGRAPH +0x9587 0x8299 #CJK UNIFIED IDEOGRAPH +0x9588 0x8B5C #CJK UNIFIED IDEOGRAPH +0x9589 0x8CA0 #CJK UNIFIED IDEOGRAPH +0x958A 0x8CE6 #CJK UNIFIED IDEOGRAPH +0x958B 0x8D74 #CJK UNIFIED IDEOGRAPH +0x958C 0x961C #CJK UNIFIED IDEOGRAPH +0x958D 0x9644 #CJK UNIFIED IDEOGRAPH +0x958E 0x4FAE #CJK UNIFIED IDEOGRAPH +0x958F 0x64AB #CJK UNIFIED IDEOGRAPH +0x9590 0x6B66 #CJK UNIFIED IDEOGRAPH +0x9591 0x821E #CJK UNIFIED IDEOGRAPH +0x9592 0x8461 #CJK UNIFIED IDEOGRAPH +0x9593 0x856A #CJK UNIFIED IDEOGRAPH +0x9594 0x90E8 #CJK UNIFIED IDEOGRAPH +0x9595 0x5C01 #CJK UNIFIED IDEOGRAPH +0x9596 0x6953 #CJK UNIFIED IDEOGRAPH +0x9597 0x98A8 #CJK UNIFIED IDEOGRAPH +0x9598 0x847A #CJK UNIFIED IDEOGRAPH +0x9599 0x8557 #CJK UNIFIED IDEOGRAPH +0x959A 0x4F0F #CJK UNIFIED IDEOGRAPH +0x959B 0x526F #CJK UNIFIED IDEOGRAPH +0x959C 0x5FA9 #CJK UNIFIED IDEOGRAPH +0x959D 0x5E45 #CJK UNIFIED IDEOGRAPH +0x959E 0x670D #CJK UNIFIED IDEOGRAPH +0x959F 0x798F #CJK UNIFIED IDEOGRAPH +0x95A0 0x8179 #CJK UNIFIED IDEOGRAPH +0x95A1 0x8907 #CJK UNIFIED IDEOGRAPH +0x95A2 0x8986 #CJK UNIFIED IDEOGRAPH +0x95A3 0x6DF5 #CJK UNIFIED IDEOGRAPH +0x95A4 0x5F17 #CJK UNIFIED IDEOGRAPH +0x95A5 0x6255 #CJK UNIFIED IDEOGRAPH +0x95A6 0x6CB8 #CJK UNIFIED IDEOGRAPH +0x95A7 0x4ECF #CJK UNIFIED IDEOGRAPH +0x95A8 0x7269 #CJK UNIFIED IDEOGRAPH +0x95A9 0x9B92 #CJK UNIFIED IDEOGRAPH +0x95AA 0x5206 #CJK UNIFIED IDEOGRAPH +0x95AB 0x543B #CJK UNIFIED IDEOGRAPH +0x95AC 0x5674 #CJK UNIFIED IDEOGRAPH +0x95AD 0x58B3 #CJK UNIFIED IDEOGRAPH +0x95AE 0x61A4 #CJK UNIFIED IDEOGRAPH +0x95AF 0x626E #CJK UNIFIED IDEOGRAPH +0x95B0 0x711A #CJK UNIFIED IDEOGRAPH +0x95B1 0x596E #CJK UNIFIED IDEOGRAPH +0x95B2 0x7C89 #CJK UNIFIED IDEOGRAPH +0x95B3 0x7CDE #CJK UNIFIED IDEOGRAPH +0x95B4 0x7D1B #CJK UNIFIED IDEOGRAPH +0x95B5 0x96F0 #CJK UNIFIED IDEOGRAPH +0x95B6 0x6587 #CJK UNIFIED IDEOGRAPH +0x95B7 0x805E #CJK UNIFIED IDEOGRAPH +0x95B8 0x4E19 #CJK UNIFIED IDEOGRAPH +0x95B9 0x4F75 #CJK UNIFIED IDEOGRAPH +0x95BA 0x5175 #CJK UNIFIED IDEOGRAPH +0x95BB 0x5840 #CJK UNIFIED IDEOGRAPH +0x95BC 0x5E63 #CJK UNIFIED IDEOGRAPH +0x95BD 0x5E73 #CJK UNIFIED IDEOGRAPH +0x95BE 0x5F0A #CJK UNIFIED IDEOGRAPH +0x95BF 0x67C4 #CJK UNIFIED IDEOGRAPH +0x95C0 0x4E26 #CJK UNIFIED IDEOGRAPH +0x95C1 0x853D #CJK UNIFIED IDEOGRAPH +0x95C2 0x9589 #CJK UNIFIED IDEOGRAPH +0x95C3 0x965B #CJK UNIFIED IDEOGRAPH +0x95C4 0x7C73 #CJK UNIFIED IDEOGRAPH +0x95C5 0x9801 #CJK UNIFIED IDEOGRAPH +0x95C6 0x50FB #CJK UNIFIED IDEOGRAPH +0x95C7 0x58C1 #CJK UNIFIED IDEOGRAPH +0x95C8 0x7656 #CJK UNIFIED IDEOGRAPH +0x95C9 0x78A7 #CJK UNIFIED IDEOGRAPH +0x95CA 0x5225 #CJK UNIFIED IDEOGRAPH +0x95CB 0x77A5 #CJK UNIFIED IDEOGRAPH +0x95CC 0x8511 #CJK UNIFIED IDEOGRAPH +0x95CD 0x7B86 #CJK UNIFIED IDEOGRAPH +0x95CE 0x504F #CJK UNIFIED IDEOGRAPH +0x95CF 0x5909 #CJK UNIFIED IDEOGRAPH +0x95D0 0x7247 #CJK UNIFIED IDEOGRAPH +0x95D1 0x7BC7 #CJK UNIFIED IDEOGRAPH +0x95D2 0x7DE8 #CJK UNIFIED IDEOGRAPH +0x95D3 0x8FBA #CJK UNIFIED IDEOGRAPH +0x95D4 0x8FD4 #CJK UNIFIED IDEOGRAPH +0x95D5 0x904D #CJK UNIFIED IDEOGRAPH +0x95D6 0x4FBF #CJK UNIFIED IDEOGRAPH +0x95D7 0x52C9 #CJK UNIFIED IDEOGRAPH +0x95D8 0x5A29 #CJK UNIFIED IDEOGRAPH +0x95D9 0x5F01 #CJK UNIFIED IDEOGRAPH +0x95DA 0x97AD #CJK UNIFIED IDEOGRAPH +0x95DB 0x4FDD #CJK UNIFIED IDEOGRAPH +0x95DC 0x8217 #CJK UNIFIED IDEOGRAPH +0x95DD 0x92EA #CJK UNIFIED IDEOGRAPH +0x95DE 0x5703 #CJK UNIFIED IDEOGRAPH +0x95DF 0x6355 #CJK UNIFIED IDEOGRAPH +0x95E0 0x6B69 #CJK UNIFIED IDEOGRAPH +0x95E1 0x752B #CJK UNIFIED IDEOGRAPH +0x95E2 0x88DC #CJK UNIFIED IDEOGRAPH +0x95E3 0x8F14 #CJK UNIFIED IDEOGRAPH +0x95E4 0x7A42 #CJK UNIFIED IDEOGRAPH +0x95E5 0x52DF #CJK UNIFIED IDEOGRAPH +0x95E6 0x5893 #CJK UNIFIED IDEOGRAPH +0x95E7 0x6155 #CJK UNIFIED IDEOGRAPH +0x95E8 0x620A #CJK UNIFIED IDEOGRAPH +0x95E9 0x66AE #CJK UNIFIED IDEOGRAPH +0x95EA 0x6BCD #CJK UNIFIED IDEOGRAPH +0x95EB 0x7C3F #CJK UNIFIED IDEOGRAPH +0x95EC 0x83E9 #CJK UNIFIED IDEOGRAPH +0x95ED 0x5023 #CJK UNIFIED IDEOGRAPH +0x95EE 0x4FF8 #CJK UNIFIED IDEOGRAPH +0x95EF 0x5305 #CJK UNIFIED IDEOGRAPH +0x95F0 0x5446 #CJK UNIFIED IDEOGRAPH +0x95F1 0x5831 #CJK UNIFIED IDEOGRAPH +0x95F2 0x5949 #CJK UNIFIED IDEOGRAPH +0x95F3 0x5B9D #CJK UNIFIED IDEOGRAPH +0x95F4 0x5CF0 #CJK UNIFIED IDEOGRAPH +0x95F5 0x5CEF #CJK UNIFIED IDEOGRAPH +0x95F6 0x5D29 #CJK UNIFIED IDEOGRAPH +0x95F7 0x5E96 #CJK UNIFIED IDEOGRAPH +0x95F8 0x62B1 #CJK UNIFIED IDEOGRAPH +0x95F9 0x6367 #CJK UNIFIED IDEOGRAPH +0x95FA 0x653E #CJK UNIFIED IDEOGRAPH +0x95FB 0x65B9 #CJK UNIFIED IDEOGRAPH +0x95FC 0x670B #CJK UNIFIED IDEOGRAPH +0x9640 0x6CD5 #CJK UNIFIED IDEOGRAPH +0x9641 0x6CE1 #CJK UNIFIED IDEOGRAPH +0x9642 0x70F9 #CJK UNIFIED IDEOGRAPH +0x9643 0x7832 #CJK UNIFIED IDEOGRAPH +0x9644 0x7E2B #CJK UNIFIED IDEOGRAPH +0x9645 0x80DE #CJK UNIFIED IDEOGRAPH +0x9646 0x82B3 #CJK UNIFIED IDEOGRAPH +0x9647 0x840C #CJK UNIFIED IDEOGRAPH +0x9648 0x84EC #CJK UNIFIED IDEOGRAPH +0x9649 0x8702 #CJK UNIFIED IDEOGRAPH +0x964A 0x8912 #CJK UNIFIED IDEOGRAPH +0x964B 0x8A2A #CJK UNIFIED IDEOGRAPH +0x964C 0x8C4A #CJK UNIFIED IDEOGRAPH +0x964D 0x90A6 #CJK UNIFIED IDEOGRAPH +0x964E 0x92D2 #CJK UNIFIED IDEOGRAPH +0x964F 0x98FD #CJK UNIFIED IDEOGRAPH +0x9650 0x9CF3 #CJK UNIFIED IDEOGRAPH +0x9651 0x9D6C #CJK UNIFIED IDEOGRAPH +0x9652 0x4E4F #CJK UNIFIED IDEOGRAPH +0x9653 0x4EA1 #CJK UNIFIED IDEOGRAPH +0x9654 0x508D #CJK UNIFIED IDEOGRAPH +0x9655 0x5256 #CJK UNIFIED IDEOGRAPH +0x9656 0x574A #CJK UNIFIED IDEOGRAPH +0x9657 0x59A8 #CJK UNIFIED IDEOGRAPH +0x9658 0x5E3D #CJK UNIFIED IDEOGRAPH +0x9659 0x5FD8 #CJK UNIFIED IDEOGRAPH +0x965A 0x5FD9 #CJK UNIFIED IDEOGRAPH +0x965B 0x623F #CJK UNIFIED IDEOGRAPH +0x965C 0x66B4 #CJK UNIFIED IDEOGRAPH +0x965D 0x671B #CJK UNIFIED IDEOGRAPH +0x965E 0x67D0 #CJK UNIFIED IDEOGRAPH +0x965F 0x68D2 #CJK UNIFIED IDEOGRAPH +0x9660 0x5192 #CJK UNIFIED IDEOGRAPH +0x9661 0x7D21 #CJK UNIFIED IDEOGRAPH +0x9662 0x80AA #CJK UNIFIED IDEOGRAPH +0x9663 0x81A8 #CJK UNIFIED IDEOGRAPH +0x9664 0x8B00 #CJK UNIFIED IDEOGRAPH +0x9665 0x8C8C #CJK UNIFIED IDEOGRAPH +0x9666 0x8CBF #CJK UNIFIED IDEOGRAPH +0x9667 0x927E #CJK UNIFIED IDEOGRAPH +0x9668 0x9632 #CJK UNIFIED IDEOGRAPH +0x9669 0x5420 #CJK UNIFIED IDEOGRAPH +0x966A 0x982C #CJK UNIFIED IDEOGRAPH +0x966B 0x5317 #CJK UNIFIED IDEOGRAPH +0x966C 0x50D5 #CJK UNIFIED IDEOGRAPH +0x966D 0x535C #CJK UNIFIED IDEOGRAPH +0x966E 0x58A8 #CJK UNIFIED IDEOGRAPH +0x966F 0x64B2 #CJK UNIFIED IDEOGRAPH +0x9670 0x6734 #CJK UNIFIED IDEOGRAPH +0x9671 0x7267 #CJK UNIFIED IDEOGRAPH +0x9672 0x7766 #CJK UNIFIED IDEOGRAPH +0x9673 0x7A46 #CJK UNIFIED IDEOGRAPH +0x9674 0x91E6 #CJK UNIFIED IDEOGRAPH +0x9675 0x52C3 #CJK UNIFIED IDEOGRAPH +0x9676 0x6CA1 #CJK UNIFIED IDEOGRAPH +0x9677 0x6B86 #CJK UNIFIED IDEOGRAPH +0x9678 0x5800 #CJK UNIFIED IDEOGRAPH +0x9679 0x5E4C #CJK UNIFIED IDEOGRAPH +0x967A 0x5954 #CJK UNIFIED IDEOGRAPH +0x967B 0x672C #CJK UNIFIED IDEOGRAPH +0x967C 0x7FFB #CJK UNIFIED IDEOGRAPH +0x967D 0x51E1 #CJK UNIFIED IDEOGRAPH +0x967E 0x76C6 #CJK UNIFIED IDEOGRAPH +0x9680 0x6469 #CJK UNIFIED IDEOGRAPH +0x9681 0x78E8 #CJK UNIFIED IDEOGRAPH +0x9682 0x9B54 #CJK UNIFIED IDEOGRAPH +0x9683 0x9EBB #CJK UNIFIED IDEOGRAPH +0x9684 0x57CB #CJK UNIFIED IDEOGRAPH +0x9685 0x59B9 #CJK UNIFIED IDEOGRAPH +0x9686 0x6627 #CJK UNIFIED IDEOGRAPH +0x9687 0x679A #CJK UNIFIED IDEOGRAPH +0x9688 0x6BCE #CJK UNIFIED IDEOGRAPH +0x9689 0x54E9 #CJK UNIFIED IDEOGRAPH +0x968A 0x69D9 #CJK UNIFIED IDEOGRAPH +0x968B 0x5E55 #CJK UNIFIED IDEOGRAPH +0x968C 0x819C #CJK UNIFIED IDEOGRAPH +0x968D 0x6795 #CJK UNIFIED IDEOGRAPH +0x968E 0x9BAA #CJK UNIFIED IDEOGRAPH +0x968F 0x67FE #CJK UNIFIED IDEOGRAPH +0x9690 0x9C52 #CJK UNIFIED IDEOGRAPH +0x9691 0x685D #CJK UNIFIED IDEOGRAPH +0x9692 0x4EA6 #CJK UNIFIED IDEOGRAPH +0x9693 0x4FE3 #CJK UNIFIED IDEOGRAPH +0x9694 0x53C8 #CJK UNIFIED IDEOGRAPH +0x9695 0x62B9 #CJK UNIFIED IDEOGRAPH +0x9696 0x672B #CJK UNIFIED IDEOGRAPH +0x9697 0x6CAB #CJK UNIFIED IDEOGRAPH +0x9698 0x8FC4 #CJK UNIFIED IDEOGRAPH +0x9699 0x4FAD #CJK UNIFIED IDEOGRAPH +0x969A 0x7E6D #CJK UNIFIED IDEOGRAPH +0x969B 0x9EBF #CJK UNIFIED IDEOGRAPH +0x969C 0x4E07 #CJK UNIFIED IDEOGRAPH +0x969D 0x6162 #CJK UNIFIED IDEOGRAPH +0x969E 0x6E80 #CJK UNIFIED IDEOGRAPH +0x969F 0x6F2B #CJK UNIFIED IDEOGRAPH +0x96A0 0x8513 #CJK UNIFIED IDEOGRAPH +0x96A1 0x5473 #CJK UNIFIED IDEOGRAPH +0x96A2 0x672A #CJK UNIFIED IDEOGRAPH +0x96A3 0x9B45 #CJK UNIFIED IDEOGRAPH +0x96A4 0x5DF3 #CJK UNIFIED IDEOGRAPH +0x96A5 0x7B95 #CJK UNIFIED IDEOGRAPH +0x96A6 0x5CAC #CJK UNIFIED IDEOGRAPH +0x96A7 0x5BC6 #CJK UNIFIED IDEOGRAPH +0x96A8 0x871C #CJK UNIFIED IDEOGRAPH +0x96A9 0x6E4A #CJK UNIFIED IDEOGRAPH +0x96AA 0x84D1 #CJK UNIFIED IDEOGRAPH +0x96AB 0x7A14 #CJK UNIFIED IDEOGRAPH +0x96AC 0x8108 #CJK UNIFIED IDEOGRAPH +0x96AD 0x5999 #CJK UNIFIED IDEOGRAPH +0x96AE 0x7C8D #CJK UNIFIED IDEOGRAPH +0x96AF 0x6C11 #CJK UNIFIED IDEOGRAPH +0x96B0 0x7720 #CJK UNIFIED IDEOGRAPH +0x96B1 0x52D9 #CJK UNIFIED IDEOGRAPH +0x96B2 0x5922 #CJK UNIFIED IDEOGRAPH +0x96B3 0x7121 #CJK UNIFIED IDEOGRAPH +0x96B4 0x725F #CJK UNIFIED IDEOGRAPH +0x96B5 0x77DB #CJK UNIFIED IDEOGRAPH +0x96B6 0x9727 #CJK UNIFIED IDEOGRAPH +0x96B7 0x9D61 #CJK UNIFIED IDEOGRAPH +0x96B8 0x690B #CJK UNIFIED IDEOGRAPH +0x96B9 0x5A7F #CJK UNIFIED IDEOGRAPH +0x96BA 0x5A18 #CJK UNIFIED IDEOGRAPH +0x96BB 0x51A5 #CJK UNIFIED IDEOGRAPH +0x96BC 0x540D #CJK UNIFIED IDEOGRAPH +0x96BD 0x547D #CJK UNIFIED IDEOGRAPH +0x96BE 0x660E #CJK UNIFIED IDEOGRAPH +0x96BF 0x76DF #CJK UNIFIED IDEOGRAPH +0x96C0 0x8FF7 #CJK UNIFIED IDEOGRAPH +0x96C1 0x9298 #CJK UNIFIED IDEOGRAPH +0x96C2 0x9CF4 #CJK UNIFIED IDEOGRAPH +0x96C3 0x59EA #CJK UNIFIED IDEOGRAPH +0x96C4 0x725D #CJK UNIFIED IDEOGRAPH +0x96C5 0x6EC5 #CJK UNIFIED IDEOGRAPH +0x96C6 0x514D #CJK UNIFIED IDEOGRAPH +0x96C7 0x68C9 #CJK UNIFIED IDEOGRAPH +0x96C8 0x7DBF #CJK UNIFIED IDEOGRAPH +0x96C9 0x7DEC #CJK UNIFIED IDEOGRAPH +0x96CA 0x9762 #CJK UNIFIED IDEOGRAPH +0x96CB 0x9EBA #CJK UNIFIED IDEOGRAPH +0x96CC 0x6478 #CJK UNIFIED IDEOGRAPH +0x96CD 0x6A21 #CJK UNIFIED IDEOGRAPH +0x96CE 0x8302 #CJK UNIFIED IDEOGRAPH +0x96CF 0x5984 #CJK UNIFIED IDEOGRAPH +0x96D0 0x5B5F #CJK UNIFIED IDEOGRAPH +0x96D1 0x6BDB #CJK UNIFIED IDEOGRAPH +0x96D2 0x731B #CJK UNIFIED IDEOGRAPH +0x96D3 0x76F2 #CJK UNIFIED IDEOGRAPH +0x96D4 0x7DB2 #CJK UNIFIED IDEOGRAPH +0x96D5 0x8017 #CJK UNIFIED IDEOGRAPH +0x96D6 0x8499 #CJK UNIFIED IDEOGRAPH +0x96D7 0x5132 #CJK UNIFIED IDEOGRAPH +0x96D8 0x6728 #CJK UNIFIED IDEOGRAPH +0x96D9 0x9ED9 #CJK UNIFIED IDEOGRAPH +0x96DA 0x76EE #CJK UNIFIED IDEOGRAPH +0x96DB 0x6762 #CJK UNIFIED IDEOGRAPH +0x96DC 0x52FF #CJK UNIFIED IDEOGRAPH +0x96DD 0x9905 #CJK UNIFIED IDEOGRAPH +0x96DE 0x5C24 #CJK UNIFIED IDEOGRAPH +0x96DF 0x623B #CJK UNIFIED IDEOGRAPH +0x96E0 0x7C7E #CJK UNIFIED IDEOGRAPH +0x96E1 0x8CB0 #CJK UNIFIED IDEOGRAPH +0x96E2 0x554F #CJK UNIFIED IDEOGRAPH +0x96E3 0x60B6 #CJK UNIFIED IDEOGRAPH +0x96E4 0x7D0B #CJK UNIFIED IDEOGRAPH +0x96E5 0x9580 #CJK UNIFIED IDEOGRAPH +0x96E6 0x5301 #CJK UNIFIED IDEOGRAPH +0x96E7 0x4E5F #CJK UNIFIED IDEOGRAPH +0x96E8 0x51B6 #CJK UNIFIED IDEOGRAPH +0x96E9 0x591C #CJK UNIFIED IDEOGRAPH +0x96EA 0x723A #CJK UNIFIED IDEOGRAPH +0x96EB 0x8036 #CJK UNIFIED IDEOGRAPH +0x96EC 0x91CE #CJK UNIFIED IDEOGRAPH +0x96ED 0x5F25 #CJK UNIFIED IDEOGRAPH +0x96EE 0x77E2 #CJK UNIFIED IDEOGRAPH +0x96EF 0x5384 #CJK UNIFIED IDEOGRAPH +0x96F0 0x5F79 #CJK UNIFIED IDEOGRAPH +0x96F1 0x7D04 #CJK UNIFIED IDEOGRAPH +0x96F2 0x85AC #CJK UNIFIED IDEOGRAPH +0x96F3 0x8A33 #CJK UNIFIED IDEOGRAPH +0x96F4 0x8E8D #CJK UNIFIED IDEOGRAPH +0x96F5 0x9756 #CJK UNIFIED IDEOGRAPH +0x96F6 0x67F3 #CJK UNIFIED IDEOGRAPH +0x96F7 0x85AE #CJK UNIFIED IDEOGRAPH +0x96F8 0x9453 #CJK UNIFIED IDEOGRAPH +0x96F9 0x6109 #CJK UNIFIED IDEOGRAPH +0x96FA 0x6108 #CJK UNIFIED IDEOGRAPH +0x96FB 0x6CB9 #CJK UNIFIED IDEOGRAPH +0x96FC 0x7652 #CJK UNIFIED IDEOGRAPH +0x9740 0x8AED #CJK UNIFIED IDEOGRAPH +0x9741 0x8F38 #CJK UNIFIED IDEOGRAPH +0x9742 0x552F #CJK UNIFIED IDEOGRAPH +0x9743 0x4F51 #CJK UNIFIED IDEOGRAPH +0x9744 0x512A #CJK UNIFIED IDEOGRAPH +0x9745 0x52C7 #CJK UNIFIED IDEOGRAPH +0x9746 0x53CB #CJK UNIFIED IDEOGRAPH +0x9747 0x5BA5 #CJK UNIFIED IDEOGRAPH +0x9748 0x5E7D #CJK UNIFIED IDEOGRAPH +0x9749 0x60A0 #CJK UNIFIED IDEOGRAPH +0x974A 0x6182 #CJK UNIFIED IDEOGRAPH +0x974B 0x63D6 #CJK UNIFIED IDEOGRAPH +0x974C 0x6709 #CJK UNIFIED IDEOGRAPH +0x974D 0x67DA #CJK UNIFIED IDEOGRAPH +0x974E 0x6E67 #CJK UNIFIED IDEOGRAPH +0x974F 0x6D8C #CJK UNIFIED IDEOGRAPH +0x9750 0x7336 #CJK UNIFIED IDEOGRAPH +0x9751 0x7337 #CJK UNIFIED IDEOGRAPH +0x9752 0x7531 #CJK UNIFIED IDEOGRAPH +0x9753 0x7950 #CJK UNIFIED IDEOGRAPH +0x9754 0x88D5 #CJK UNIFIED IDEOGRAPH +0x9755 0x8A98 #CJK UNIFIED IDEOGRAPH +0x9756 0x904A #CJK UNIFIED IDEOGRAPH +0x9757 0x9091 #CJK UNIFIED IDEOGRAPH +0x9758 0x90F5 #CJK UNIFIED IDEOGRAPH +0x9759 0x96C4 #CJK UNIFIED IDEOGRAPH +0x975A 0x878D #CJK UNIFIED IDEOGRAPH +0x975B 0x5915 #CJK UNIFIED IDEOGRAPH +0x975C 0x4E88 #CJK UNIFIED IDEOGRAPH +0x975D 0x4F59 #CJK UNIFIED IDEOGRAPH +0x975E 0x4E0E #CJK UNIFIED IDEOGRAPH +0x975F 0x8A89 #CJK UNIFIED IDEOGRAPH +0x9760 0x8F3F #CJK UNIFIED IDEOGRAPH +0x9761 0x9810 #CJK UNIFIED IDEOGRAPH +0x9762 0x50AD #CJK UNIFIED IDEOGRAPH +0x9763 0x5E7C #CJK UNIFIED IDEOGRAPH +0x9764 0x5996 #CJK UNIFIED IDEOGRAPH +0x9765 0x5BB9 #CJK UNIFIED IDEOGRAPH +0x9766 0x5EB8 #CJK UNIFIED IDEOGRAPH +0x9767 0x63DA #CJK UNIFIED IDEOGRAPH +0x9768 0x63FA #CJK UNIFIED IDEOGRAPH +0x9769 0x64C1 #CJK UNIFIED IDEOGRAPH +0x976A 0x66DC #CJK UNIFIED IDEOGRAPH +0x976B 0x694A #CJK UNIFIED IDEOGRAPH +0x976C 0x69D8 #CJK UNIFIED IDEOGRAPH +0x976D 0x6D0B #CJK UNIFIED IDEOGRAPH +0x976E 0x6EB6 #CJK UNIFIED IDEOGRAPH +0x976F 0x7194 #CJK UNIFIED IDEOGRAPH +0x9770 0x7528 #CJK UNIFIED IDEOGRAPH +0x9771 0x7AAF #CJK UNIFIED IDEOGRAPH +0x9772 0x7F8A #CJK UNIFIED IDEOGRAPH +0x9773 0x8000 #CJK UNIFIED IDEOGRAPH +0x9774 0x8449 #CJK UNIFIED IDEOGRAPH +0x9775 0x84C9 #CJK UNIFIED IDEOGRAPH +0x9776 0x8981 #CJK UNIFIED IDEOGRAPH +0x9777 0x8B21 #CJK UNIFIED IDEOGRAPH +0x9778 0x8E0A #CJK UNIFIED IDEOGRAPH +0x9779 0x9065 #CJK UNIFIED IDEOGRAPH +0x977A 0x967D #CJK UNIFIED IDEOGRAPH +0x977B 0x990A #CJK UNIFIED IDEOGRAPH +0x977C 0x617E #CJK UNIFIED IDEOGRAPH +0x977D 0x6291 #CJK UNIFIED IDEOGRAPH +0x977E 0x6B32 #CJK UNIFIED IDEOGRAPH +0x9780 0x6C83 #CJK UNIFIED IDEOGRAPH +0x9781 0x6D74 #CJK UNIFIED IDEOGRAPH +0x9782 0x7FCC #CJK UNIFIED IDEOGRAPH +0x9783 0x7FFC #CJK UNIFIED IDEOGRAPH +0x9784 0x6DC0 #CJK UNIFIED IDEOGRAPH +0x9785 0x7F85 #CJK UNIFIED IDEOGRAPH +0x9786 0x87BA #CJK UNIFIED IDEOGRAPH +0x9787 0x88F8 #CJK UNIFIED IDEOGRAPH +0x9788 0x6765 #CJK UNIFIED IDEOGRAPH +0x9789 0x83B1 #CJK UNIFIED IDEOGRAPH +0x978A 0x983C #CJK UNIFIED IDEOGRAPH +0x978B 0x96F7 #CJK UNIFIED IDEOGRAPH +0x978C 0x6D1B #CJK UNIFIED IDEOGRAPH +0x978D 0x7D61 #CJK UNIFIED IDEOGRAPH +0x978E 0x843D #CJK UNIFIED IDEOGRAPH +0x978F 0x916A #CJK UNIFIED IDEOGRAPH +0x9790 0x4E71 #CJK UNIFIED IDEOGRAPH +0x9791 0x5375 #CJK UNIFIED IDEOGRAPH +0x9792 0x5D50 #CJK UNIFIED IDEOGRAPH +0x9793 0x6B04 #CJK UNIFIED IDEOGRAPH +0x9794 0x6FEB #CJK UNIFIED IDEOGRAPH +0x9795 0x85CD #CJK UNIFIED IDEOGRAPH +0x9796 0x862D #CJK UNIFIED IDEOGRAPH +0x9797 0x89A7 #CJK UNIFIED IDEOGRAPH +0x9798 0x5229 #CJK UNIFIED IDEOGRAPH +0x9799 0x540F #CJK UNIFIED IDEOGRAPH +0x979A 0x5C65 #CJK UNIFIED IDEOGRAPH +0x979B 0x674E #CJK UNIFIED IDEOGRAPH +0x979C 0x68A8 #CJK UNIFIED IDEOGRAPH +0x979D 0x7406 #CJK UNIFIED IDEOGRAPH +0x979E 0x7483 #CJK UNIFIED IDEOGRAPH +0x979F 0x75E2 #CJK UNIFIED IDEOGRAPH +0x97A0 0x88CF #CJK UNIFIED IDEOGRAPH +0x97A1 0x88E1 #CJK UNIFIED IDEOGRAPH +0x97A2 0x91CC #CJK UNIFIED IDEOGRAPH +0x97A3 0x96E2 #CJK UNIFIED IDEOGRAPH +0x97A4 0x9678 #CJK UNIFIED IDEOGRAPH +0x97A5 0x5F8B #CJK UNIFIED IDEOGRAPH +0x97A6 0x7387 #CJK UNIFIED IDEOGRAPH +0x97A7 0x7ACB #CJK UNIFIED IDEOGRAPH +0x97A8 0x844E #CJK UNIFIED IDEOGRAPH +0x97A9 0x63A0 #CJK UNIFIED IDEOGRAPH +0x97AA 0x7565 #CJK UNIFIED IDEOGRAPH +0x97AB 0x5289 #CJK UNIFIED IDEOGRAPH +0x97AC 0x6D41 #CJK UNIFIED IDEOGRAPH +0x97AD 0x6E9C #CJK UNIFIED IDEOGRAPH +0x97AE 0x7409 #CJK UNIFIED IDEOGRAPH +0x97AF 0x7559 #CJK UNIFIED IDEOGRAPH +0x97B0 0x786B #CJK UNIFIED IDEOGRAPH +0x97B1 0x7C92 #CJK UNIFIED IDEOGRAPH +0x97B2 0x9686 #CJK UNIFIED IDEOGRAPH +0x97B3 0x7ADC #CJK UNIFIED IDEOGRAPH +0x97B4 0x9F8D #CJK UNIFIED IDEOGRAPH +0x97B5 0x4FB6 #CJK UNIFIED IDEOGRAPH +0x97B6 0x616E #CJK UNIFIED IDEOGRAPH +0x97B7 0x65C5 #CJK UNIFIED IDEOGRAPH +0x97B8 0x865C #CJK UNIFIED IDEOGRAPH +0x97B9 0x4E86 #CJK UNIFIED IDEOGRAPH +0x97BA 0x4EAE #CJK UNIFIED IDEOGRAPH +0x97BB 0x50DA #CJK UNIFIED IDEOGRAPH +0x97BC 0x4E21 #CJK UNIFIED IDEOGRAPH +0x97BD 0x51CC #CJK UNIFIED IDEOGRAPH +0x97BE 0x5BEE #CJK UNIFIED IDEOGRAPH +0x97BF 0x6599 #CJK UNIFIED IDEOGRAPH +0x97C0 0x6881 #CJK UNIFIED IDEOGRAPH +0x97C1 0x6DBC #CJK UNIFIED IDEOGRAPH +0x97C2 0x731F #CJK UNIFIED IDEOGRAPH +0x97C3 0x7642 #CJK UNIFIED IDEOGRAPH +0x97C4 0x77AD #CJK UNIFIED IDEOGRAPH +0x97C5 0x7A1C #CJK UNIFIED IDEOGRAPH +0x97C6 0x7CE7 #CJK UNIFIED IDEOGRAPH +0x97C7 0x826F #CJK UNIFIED IDEOGRAPH +0x97C8 0x8AD2 #CJK UNIFIED IDEOGRAPH +0x97C9 0x907C #CJK UNIFIED IDEOGRAPH +0x97CA 0x91CF #CJK UNIFIED IDEOGRAPH +0x97CB 0x9675 #CJK UNIFIED IDEOGRAPH +0x97CC 0x9818 #CJK UNIFIED IDEOGRAPH +0x97CD 0x529B #CJK UNIFIED IDEOGRAPH +0x97CE 0x7DD1 #CJK UNIFIED IDEOGRAPH +0x97CF 0x502B #CJK UNIFIED IDEOGRAPH +0x97D0 0x5398 #CJK UNIFIED IDEOGRAPH +0x97D1 0x6797 #CJK UNIFIED IDEOGRAPH +0x97D2 0x6DCB #CJK UNIFIED IDEOGRAPH +0x97D3 0x71D0 #CJK UNIFIED IDEOGRAPH +0x97D4 0x7433 #CJK UNIFIED IDEOGRAPH +0x97D5 0x81E8 #CJK UNIFIED IDEOGRAPH +0x97D6 0x8F2A #CJK UNIFIED IDEOGRAPH +0x97D7 0x96A3 #CJK UNIFIED IDEOGRAPH +0x97D8 0x9C57 #CJK UNIFIED IDEOGRAPH +0x97D9 0x9E9F #CJK UNIFIED IDEOGRAPH +0x97DA 0x7460 #CJK UNIFIED IDEOGRAPH +0x97DB 0x5841 #CJK UNIFIED IDEOGRAPH +0x97DC 0x6D99 #CJK UNIFIED IDEOGRAPH +0x97DD 0x7D2F #CJK UNIFIED IDEOGRAPH +0x97DE 0x985E #CJK UNIFIED IDEOGRAPH +0x97DF 0x4EE4 #CJK UNIFIED IDEOGRAPH +0x97E0 0x4F36 #CJK UNIFIED IDEOGRAPH +0x97E1 0x4F8B #CJK UNIFIED IDEOGRAPH +0x97E2 0x51B7 #CJK UNIFIED IDEOGRAPH +0x97E3 0x52B1 #CJK UNIFIED IDEOGRAPH +0x97E4 0x5DBA #CJK UNIFIED IDEOGRAPH +0x97E5 0x601C #CJK UNIFIED IDEOGRAPH +0x97E6 0x73B2 #CJK UNIFIED IDEOGRAPH +0x97E7 0x793C #CJK UNIFIED IDEOGRAPH +0x97E8 0x82D3 #CJK UNIFIED IDEOGRAPH +0x97E9 0x9234 #CJK UNIFIED IDEOGRAPH +0x97EA 0x96B7 #CJK UNIFIED IDEOGRAPH +0x97EB 0x96F6 #CJK UNIFIED IDEOGRAPH +0x97EC 0x970A #CJK UNIFIED IDEOGRAPH +0x97ED 0x9E97 #CJK UNIFIED IDEOGRAPH +0x97EE 0x9F62 #CJK UNIFIED IDEOGRAPH +0x97EF 0x66A6 #CJK UNIFIED IDEOGRAPH +0x97F0 0x6B74 #CJK UNIFIED IDEOGRAPH +0x97F1 0x5217 #CJK UNIFIED IDEOGRAPH +0x97F2 0x52A3 #CJK UNIFIED IDEOGRAPH +0x97F3 0x70C8 #CJK UNIFIED IDEOGRAPH +0x97F4 0x88C2 #CJK UNIFIED IDEOGRAPH +0x97F5 0x5EC9 #CJK UNIFIED IDEOGRAPH +0x97F6 0x604B #CJK UNIFIED IDEOGRAPH +0x97F7 0x6190 #CJK UNIFIED IDEOGRAPH +0x97F8 0x6F23 #CJK UNIFIED IDEOGRAPH +0x97F9 0x7149 #CJK UNIFIED IDEOGRAPH +0x97FA 0x7C3E #CJK UNIFIED IDEOGRAPH +0x97FB 0x7DF4 #CJK UNIFIED IDEOGRAPH +0x97FC 0x806F #CJK UNIFIED IDEOGRAPH +0x9840 0x84EE #CJK UNIFIED IDEOGRAPH +0x9841 0x9023 #CJK UNIFIED IDEOGRAPH +0x9842 0x932C #CJK UNIFIED IDEOGRAPH +0x9843 0x5442 #CJK UNIFIED IDEOGRAPH +0x9844 0x9B6F #CJK UNIFIED IDEOGRAPH +0x9845 0x6AD3 #CJK UNIFIED IDEOGRAPH +0x9846 0x7089 #CJK UNIFIED IDEOGRAPH +0x9847 0x8CC2 #CJK UNIFIED IDEOGRAPH +0x9848 0x8DEF #CJK UNIFIED IDEOGRAPH +0x9849 0x9732 #CJK UNIFIED IDEOGRAPH +0x984A 0x52B4 #CJK UNIFIED IDEOGRAPH +0x984B 0x5A41 #CJK UNIFIED IDEOGRAPH +0x984C 0x5ECA #CJK UNIFIED IDEOGRAPH +0x984D 0x5F04 #CJK UNIFIED IDEOGRAPH +0x984E 0x6717 #CJK UNIFIED IDEOGRAPH +0x984F 0x697C #CJK UNIFIED IDEOGRAPH +0x9850 0x6994 #CJK UNIFIED IDEOGRAPH +0x9851 0x6D6A #CJK UNIFIED IDEOGRAPH +0x9852 0x6F0F #CJK UNIFIED IDEOGRAPH +0x9853 0x7262 #CJK UNIFIED IDEOGRAPH +0x9854 0x72FC #CJK UNIFIED IDEOGRAPH +0x9855 0x7BED #CJK UNIFIED IDEOGRAPH +0x9856 0x8001 #CJK UNIFIED IDEOGRAPH +0x9857 0x807E #CJK UNIFIED IDEOGRAPH +0x9858 0x874B #CJK UNIFIED IDEOGRAPH +0x9859 0x90CE #CJK UNIFIED IDEOGRAPH +0x985A 0x516D #CJK UNIFIED IDEOGRAPH +0x985B 0x9E93 #CJK UNIFIED IDEOGRAPH +0x985C 0x7984 #CJK UNIFIED IDEOGRAPH +0x985D 0x808B #CJK UNIFIED IDEOGRAPH +0x985E 0x9332 #CJK UNIFIED IDEOGRAPH +0x985F 0x8AD6 #CJK UNIFIED IDEOGRAPH +0x9860 0x502D #CJK UNIFIED IDEOGRAPH +0x9861 0x548C #CJK UNIFIED IDEOGRAPH +0x9862 0x8A71 #CJK UNIFIED IDEOGRAPH +0x9863 0x6B6A #CJK UNIFIED IDEOGRAPH +0x9864 0x8CC4 #CJK UNIFIED IDEOGRAPH +0x9865 0x8107 #CJK UNIFIED IDEOGRAPH +0x9866 0x60D1 #CJK UNIFIED IDEOGRAPH +0x9867 0x67A0 #CJK UNIFIED IDEOGRAPH +0x9868 0x9DF2 #CJK UNIFIED IDEOGRAPH +0x9869 0x4E99 #CJK UNIFIED IDEOGRAPH +0x986A 0x4E98 #CJK UNIFIED IDEOGRAPH +0x986B 0x9C10 #CJK UNIFIED IDEOGRAPH +0x986C 0x8A6B #CJK UNIFIED IDEOGRAPH +0x986D 0x85C1 #CJK UNIFIED IDEOGRAPH +0x986E 0x8568 #CJK UNIFIED IDEOGRAPH +0x986F 0x6900 #CJK UNIFIED IDEOGRAPH +0x9870 0x6E7E #CJK UNIFIED IDEOGRAPH +0x9871 0x7897 #CJK UNIFIED IDEOGRAPH +0x9872 0x8155 #CJK UNIFIED IDEOGRAPH +0x989F 0x5F0C #CJK UNIFIED IDEOGRAPH +0x98A0 0x4E10 #CJK UNIFIED IDEOGRAPH +0x98A1 0x4E15 #CJK UNIFIED IDEOGRAPH +0x98A2 0x4E2A #CJK UNIFIED IDEOGRAPH +0x98A3 0x4E31 #CJK UNIFIED IDEOGRAPH +0x98A4 0x4E36 #CJK UNIFIED IDEOGRAPH +0x98A5 0x4E3C #CJK UNIFIED IDEOGRAPH +0x98A6 0x4E3F #CJK UNIFIED IDEOGRAPH +0x98A7 0x4E42 #CJK UNIFIED IDEOGRAPH +0x98A8 0x4E56 #CJK UNIFIED IDEOGRAPH +0x98A9 0x4E58 #CJK UNIFIED IDEOGRAPH +0x98AA 0x4E82 #CJK UNIFIED IDEOGRAPH +0x98AB 0x4E85 #CJK UNIFIED IDEOGRAPH +0x98AC 0x8C6B #CJK UNIFIED IDEOGRAPH +0x98AD 0x4E8A #CJK UNIFIED IDEOGRAPH +0x98AE 0x8212 #CJK UNIFIED IDEOGRAPH +0x98AF 0x5F0D #CJK UNIFIED IDEOGRAPH +0x98B0 0x4E8E #CJK UNIFIED IDEOGRAPH +0x98B1 0x4E9E #CJK UNIFIED IDEOGRAPH +0x98B2 0x4E9F #CJK UNIFIED IDEOGRAPH +0x98B3 0x4EA0 #CJK UNIFIED IDEOGRAPH +0x98B4 0x4EA2 #CJK UNIFIED IDEOGRAPH +0x98B5 0x4EB0 #CJK UNIFIED IDEOGRAPH +0x98B6 0x4EB3 #CJK UNIFIED IDEOGRAPH +0x98B7 0x4EB6 #CJK UNIFIED IDEOGRAPH +0x98B8 0x4ECE #CJK UNIFIED IDEOGRAPH +0x98B9 0x4ECD #CJK UNIFIED IDEOGRAPH +0x98BA 0x4EC4 #CJK UNIFIED IDEOGRAPH +0x98BB 0x4EC6 #CJK UNIFIED IDEOGRAPH +0x98BC 0x4EC2 #CJK UNIFIED IDEOGRAPH +0x98BD 0x4ED7 #CJK UNIFIED IDEOGRAPH +0x98BE 0x4EDE #CJK UNIFIED IDEOGRAPH +0x98BF 0x4EED #CJK UNIFIED IDEOGRAPH +0x98C0 0x4EDF #CJK UNIFIED IDEOGRAPH +0x98C1 0x4EF7 #CJK UNIFIED IDEOGRAPH +0x98C2 0x4F09 #CJK UNIFIED IDEOGRAPH +0x98C3 0x4F5A #CJK UNIFIED IDEOGRAPH +0x98C4 0x4F30 #CJK UNIFIED IDEOGRAPH +0x98C5 0x4F5B #CJK UNIFIED IDEOGRAPH +0x98C6 0x4F5D #CJK UNIFIED IDEOGRAPH +0x98C7 0x4F57 #CJK UNIFIED IDEOGRAPH +0x98C8 0x4F47 #CJK UNIFIED IDEOGRAPH +0x98C9 0x4F76 #CJK UNIFIED IDEOGRAPH +0x98CA 0x4F88 #CJK UNIFIED IDEOGRAPH +0x98CB 0x4F8F #CJK UNIFIED IDEOGRAPH +0x98CC 0x4F98 #CJK UNIFIED IDEOGRAPH +0x98CD 0x4F7B #CJK UNIFIED IDEOGRAPH +0x98CE 0x4F69 #CJK UNIFIED IDEOGRAPH +0x98CF 0x4F70 #CJK UNIFIED IDEOGRAPH +0x98D0 0x4F91 #CJK UNIFIED IDEOGRAPH +0x98D1 0x4F6F #CJK UNIFIED IDEOGRAPH +0x98D2 0x4F86 #CJK UNIFIED IDEOGRAPH +0x98D3 0x4F96 #CJK UNIFIED IDEOGRAPH +0x98D4 0x5118 #CJK UNIFIED IDEOGRAPH +0x98D5 0x4FD4 #CJK UNIFIED IDEOGRAPH +0x98D6 0x4FDF #CJK UNIFIED IDEOGRAPH +0x98D7 0x4FCE #CJK UNIFIED IDEOGRAPH +0x98D8 0x4FD8 #CJK UNIFIED IDEOGRAPH +0x98D9 0x4FDB #CJK UNIFIED IDEOGRAPH +0x98DA 0x4FD1 #CJK UNIFIED IDEOGRAPH +0x98DB 0x4FDA #CJK UNIFIED IDEOGRAPH +0x98DC 0x4FD0 #CJK UNIFIED IDEOGRAPH +0x98DD 0x4FE4 #CJK UNIFIED IDEOGRAPH +0x98DE 0x4FE5 #CJK UNIFIED IDEOGRAPH +0x98DF 0x501A #CJK UNIFIED IDEOGRAPH +0x98E0 0x5028 #CJK UNIFIED IDEOGRAPH +0x98E1 0x5014 #CJK UNIFIED IDEOGRAPH +0x98E2 0x502A #CJK UNIFIED IDEOGRAPH +0x98E3 0x5025 #CJK UNIFIED IDEOGRAPH +0x98E4 0x5005 #CJK UNIFIED IDEOGRAPH +0x98E5 0x4F1C #CJK UNIFIED IDEOGRAPH +0x98E6 0x4FF6 #CJK UNIFIED IDEOGRAPH +0x98E7 0x5021 #CJK UNIFIED IDEOGRAPH +0x98E8 0x5029 #CJK UNIFIED IDEOGRAPH +0x98E9 0x502C #CJK UNIFIED IDEOGRAPH +0x98EA 0x4FFE #CJK UNIFIED IDEOGRAPH +0x98EB 0x4FEF #CJK UNIFIED IDEOGRAPH +0x98EC 0x5011 #CJK UNIFIED IDEOGRAPH +0x98ED 0x5006 #CJK UNIFIED IDEOGRAPH +0x98EE 0x5043 #CJK UNIFIED IDEOGRAPH +0x98EF 0x5047 #CJK UNIFIED IDEOGRAPH +0x98F0 0x6703 #CJK UNIFIED IDEOGRAPH +0x98F1 0x5055 #CJK UNIFIED IDEOGRAPH +0x98F2 0x5050 #CJK UNIFIED IDEOGRAPH +0x98F3 0x5048 #CJK UNIFIED IDEOGRAPH +0x98F4 0x505A #CJK UNIFIED IDEOGRAPH +0x98F5 0x5056 #CJK UNIFIED IDEOGRAPH +0x98F6 0x506C #CJK UNIFIED IDEOGRAPH +0x98F7 0x5078 #CJK UNIFIED IDEOGRAPH +0x98F8 0x5080 #CJK UNIFIED IDEOGRAPH +0x98F9 0x509A #CJK UNIFIED IDEOGRAPH +0x98FA 0x5085 #CJK UNIFIED IDEOGRAPH +0x98FB 0x50B4 #CJK UNIFIED IDEOGRAPH +0x98FC 0x50B2 #CJK UNIFIED IDEOGRAPH +0x9940 0x50C9 #CJK UNIFIED IDEOGRAPH +0x9941 0x50CA #CJK UNIFIED IDEOGRAPH +0x9942 0x50B3 #CJK UNIFIED IDEOGRAPH +0x9943 0x50C2 #CJK UNIFIED IDEOGRAPH +0x9944 0x50D6 #CJK UNIFIED IDEOGRAPH +0x9945 0x50DE #CJK UNIFIED IDEOGRAPH +0x9946 0x50E5 #CJK UNIFIED IDEOGRAPH +0x9947 0x50ED #CJK UNIFIED IDEOGRAPH +0x9948 0x50E3 #CJK UNIFIED IDEOGRAPH +0x9949 0x50EE #CJK UNIFIED IDEOGRAPH +0x994A 0x50F9 #CJK UNIFIED IDEOGRAPH +0x994B 0x50F5 #CJK UNIFIED IDEOGRAPH +0x994C 0x5109 #CJK UNIFIED IDEOGRAPH +0x994D 0x5101 #CJK UNIFIED IDEOGRAPH +0x994E 0x5102 #CJK UNIFIED IDEOGRAPH +0x994F 0x5116 #CJK UNIFIED IDEOGRAPH +0x9950 0x5115 #CJK UNIFIED IDEOGRAPH +0x9951 0x5114 #CJK UNIFIED IDEOGRAPH +0x9952 0x511A #CJK UNIFIED IDEOGRAPH +0x9953 0x5121 #CJK UNIFIED IDEOGRAPH +0x9954 0x513A #CJK UNIFIED IDEOGRAPH +0x9955 0x5137 #CJK UNIFIED IDEOGRAPH +0x9956 0x513C #CJK UNIFIED IDEOGRAPH +0x9957 0x513B #CJK UNIFIED IDEOGRAPH +0x9958 0x513F #CJK UNIFIED IDEOGRAPH +0x9959 0x5140 #CJK UNIFIED IDEOGRAPH +0x995A 0x5152 #CJK UNIFIED IDEOGRAPH +0x995B 0x514C #CJK UNIFIED IDEOGRAPH +0x995C 0x5154 #CJK UNIFIED IDEOGRAPH +0x995D 0x5162 #CJK UNIFIED IDEOGRAPH +0x995E 0x7AF8 #CJK UNIFIED IDEOGRAPH +0x995F 0x5169 #CJK UNIFIED IDEOGRAPH +0x9960 0x516A #CJK UNIFIED IDEOGRAPH +0x9961 0x516E #CJK UNIFIED IDEOGRAPH +0x9962 0x5180 #CJK UNIFIED IDEOGRAPH +0x9963 0x5182 #CJK UNIFIED IDEOGRAPH +0x9964 0x56D8 #CJK UNIFIED IDEOGRAPH +0x9965 0x518C #CJK UNIFIED IDEOGRAPH +0x9966 0x5189 #CJK UNIFIED IDEOGRAPH +0x9967 0x518F #CJK UNIFIED IDEOGRAPH +0x9968 0x5191 #CJK UNIFIED IDEOGRAPH +0x9969 0x5193 #CJK UNIFIED IDEOGRAPH +0x996A 0x5195 #CJK UNIFIED IDEOGRAPH +0x996B 0x5196 #CJK UNIFIED IDEOGRAPH +0x996C 0x51A4 #CJK UNIFIED IDEOGRAPH +0x996D 0x51A6 #CJK UNIFIED IDEOGRAPH +0x996E 0x51A2 #CJK UNIFIED IDEOGRAPH +0x996F 0x51A9 #CJK UNIFIED IDEOGRAPH +0x9970 0x51AA #CJK UNIFIED IDEOGRAPH +0x9971 0x51AB #CJK UNIFIED IDEOGRAPH +0x9972 0x51B3 #CJK UNIFIED IDEOGRAPH +0x9973 0x51B1 #CJK UNIFIED IDEOGRAPH +0x9974 0x51B2 #CJK UNIFIED IDEOGRAPH +0x9975 0x51B0 #CJK UNIFIED IDEOGRAPH +0x9976 0x51B5 #CJK UNIFIED IDEOGRAPH +0x9977 0x51BD #CJK UNIFIED IDEOGRAPH +0x9978 0x51C5 #CJK UNIFIED IDEOGRAPH +0x9979 0x51C9 #CJK UNIFIED IDEOGRAPH +0x997A 0x51DB #CJK UNIFIED IDEOGRAPH +0x997B 0x51E0 #CJK UNIFIED IDEOGRAPH +0x997C 0x8655 #CJK UNIFIED IDEOGRAPH +0x997D 0x51E9 #CJK UNIFIED IDEOGRAPH +0x997E 0x51ED #CJK UNIFIED IDEOGRAPH +0x9980 0x51F0 #CJK UNIFIED IDEOGRAPH +0x9981 0x51F5 #CJK UNIFIED IDEOGRAPH +0x9982 0x51FE #CJK UNIFIED IDEOGRAPH +0x9983 0x5204 #CJK UNIFIED IDEOGRAPH +0x9984 0x520B #CJK UNIFIED IDEOGRAPH +0x9985 0x5214 #CJK UNIFIED IDEOGRAPH +0x9986 0x520E #CJK UNIFIED IDEOGRAPH +0x9987 0x5227 #CJK UNIFIED IDEOGRAPH +0x9988 0x522A #CJK UNIFIED IDEOGRAPH +0x9989 0x522E #CJK UNIFIED IDEOGRAPH +0x998A 0x5233 #CJK UNIFIED IDEOGRAPH +0x998B 0x5239 #CJK UNIFIED IDEOGRAPH +0x998C 0x524F #CJK UNIFIED IDEOGRAPH +0x998D 0x5244 #CJK UNIFIED IDEOGRAPH +0x998E 0x524B #CJK UNIFIED IDEOGRAPH +0x998F 0x524C #CJK UNIFIED IDEOGRAPH +0x9990 0x525E #CJK UNIFIED IDEOGRAPH +0x9991 0x5254 #CJK UNIFIED IDEOGRAPH +0x9992 0x526A #CJK UNIFIED IDEOGRAPH +0x9993 0x5274 #CJK UNIFIED IDEOGRAPH +0x9994 0x5269 #CJK UNIFIED IDEOGRAPH +0x9995 0x5273 #CJK UNIFIED IDEOGRAPH +0x9996 0x527F #CJK UNIFIED IDEOGRAPH +0x9997 0x527D #CJK UNIFIED IDEOGRAPH +0x9998 0x528D #CJK UNIFIED IDEOGRAPH +0x9999 0x5294 #CJK UNIFIED IDEOGRAPH +0x999A 0x5292 #CJK UNIFIED IDEOGRAPH +0x999B 0x5271 #CJK UNIFIED IDEOGRAPH +0x999C 0x5288 #CJK UNIFIED IDEOGRAPH +0x999D 0x5291 #CJK UNIFIED IDEOGRAPH +0x999E 0x8FA8 #CJK UNIFIED IDEOGRAPH +0x999F 0x8FA7 #CJK UNIFIED IDEOGRAPH +0x99A0 0x52AC #CJK UNIFIED IDEOGRAPH +0x99A1 0x52AD #CJK UNIFIED IDEOGRAPH +0x99A2 0x52BC #CJK UNIFIED IDEOGRAPH +0x99A3 0x52B5 #CJK UNIFIED IDEOGRAPH +0x99A4 0x52C1 #CJK UNIFIED IDEOGRAPH +0x99A5 0x52CD #CJK UNIFIED IDEOGRAPH +0x99A6 0x52D7 #CJK UNIFIED IDEOGRAPH +0x99A7 0x52DE #CJK UNIFIED IDEOGRAPH +0x99A8 0x52E3 #CJK UNIFIED IDEOGRAPH +0x99A9 0x52E6 #CJK UNIFIED IDEOGRAPH +0x99AA 0x98ED #CJK UNIFIED IDEOGRAPH +0x99AB 0x52E0 #CJK UNIFIED IDEOGRAPH +0x99AC 0x52F3 #CJK UNIFIED IDEOGRAPH +0x99AD 0x52F5 #CJK UNIFIED IDEOGRAPH +0x99AE 0x52F8 #CJK UNIFIED IDEOGRAPH +0x99AF 0x52F9 #CJK UNIFIED IDEOGRAPH +0x99B0 0x5306 #CJK UNIFIED IDEOGRAPH +0x99B1 0x5308 #CJK UNIFIED IDEOGRAPH +0x99B2 0x7538 #CJK UNIFIED IDEOGRAPH +0x99B3 0x530D #CJK UNIFIED IDEOGRAPH +0x99B4 0x5310 #CJK UNIFIED IDEOGRAPH +0x99B5 0x530F #CJK UNIFIED IDEOGRAPH +0x99B6 0x5315 #CJK UNIFIED IDEOGRAPH +0x99B7 0x531A #CJK UNIFIED IDEOGRAPH +0x99B8 0x5323 #CJK UNIFIED IDEOGRAPH +0x99B9 0x532F #CJK UNIFIED IDEOGRAPH +0x99BA 0x5331 #CJK UNIFIED IDEOGRAPH +0x99BB 0x5333 #CJK UNIFIED IDEOGRAPH +0x99BC 0x5338 #CJK UNIFIED IDEOGRAPH +0x99BD 0x5340 #CJK UNIFIED IDEOGRAPH +0x99BE 0x5346 #CJK UNIFIED IDEOGRAPH +0x99BF 0x5345 #CJK UNIFIED IDEOGRAPH +0x99C0 0x4E17 #CJK UNIFIED IDEOGRAPH +0x99C1 0x5349 #CJK UNIFIED IDEOGRAPH +0x99C2 0x534D #CJK UNIFIED IDEOGRAPH +0x99C3 0x51D6 #CJK UNIFIED IDEOGRAPH +0x99C4 0x535E #CJK UNIFIED IDEOGRAPH +0x99C5 0x5369 #CJK UNIFIED IDEOGRAPH +0x99C6 0x536E #CJK UNIFIED IDEOGRAPH +0x99C7 0x5918 #CJK UNIFIED IDEOGRAPH +0x99C8 0x537B #CJK UNIFIED IDEOGRAPH +0x99C9 0x5377 #CJK UNIFIED IDEOGRAPH +0x99CA 0x5382 #CJK UNIFIED IDEOGRAPH +0x99CB 0x5396 #CJK UNIFIED IDEOGRAPH +0x99CC 0x53A0 #CJK UNIFIED IDEOGRAPH +0x99CD 0x53A6 #CJK UNIFIED IDEOGRAPH +0x99CE 0x53A5 #CJK UNIFIED IDEOGRAPH +0x99CF 0x53AE #CJK UNIFIED IDEOGRAPH +0x99D0 0x53B0 #CJK UNIFIED IDEOGRAPH +0x99D1 0x53B6 #CJK UNIFIED IDEOGRAPH +0x99D2 0x53C3 #CJK UNIFIED IDEOGRAPH +0x99D3 0x7C12 #CJK UNIFIED IDEOGRAPH +0x99D4 0x96D9 #CJK UNIFIED IDEOGRAPH +0x99D5 0x53DF #CJK UNIFIED IDEOGRAPH +0x99D6 0x66FC #CJK UNIFIED IDEOGRAPH +0x99D7 0x71EE #CJK UNIFIED IDEOGRAPH +0x99D8 0x53EE #CJK UNIFIED IDEOGRAPH +0x99D9 0x53E8 #CJK UNIFIED IDEOGRAPH +0x99DA 0x53ED #CJK UNIFIED IDEOGRAPH +0x99DB 0x53FA #CJK UNIFIED IDEOGRAPH +0x99DC 0x5401 #CJK UNIFIED IDEOGRAPH +0x99DD 0x543D #CJK UNIFIED IDEOGRAPH +0x99DE 0x5440 #CJK UNIFIED IDEOGRAPH +0x99DF 0x542C #CJK UNIFIED IDEOGRAPH +0x99E0 0x542D #CJK UNIFIED IDEOGRAPH +0x99E1 0x543C #CJK UNIFIED IDEOGRAPH +0x99E2 0x542E #CJK UNIFIED IDEOGRAPH +0x99E3 0x5436 #CJK UNIFIED IDEOGRAPH +0x99E4 0x5429 #CJK UNIFIED IDEOGRAPH +0x99E5 0x541D #CJK UNIFIED IDEOGRAPH +0x99E6 0x544E #CJK UNIFIED IDEOGRAPH +0x99E7 0x548F #CJK UNIFIED IDEOGRAPH +0x99E8 0x5475 #CJK UNIFIED IDEOGRAPH +0x99E9 0x548E #CJK UNIFIED IDEOGRAPH +0x99EA 0x545F #CJK UNIFIED IDEOGRAPH +0x99EB 0x5471 #CJK UNIFIED IDEOGRAPH +0x99EC 0x5477 #CJK UNIFIED IDEOGRAPH +0x99ED 0x5470 #CJK UNIFIED IDEOGRAPH +0x99EE 0x5492 #CJK UNIFIED IDEOGRAPH +0x99EF 0x547B #CJK UNIFIED IDEOGRAPH +0x99F0 0x5480 #CJK UNIFIED IDEOGRAPH +0x99F1 0x5476 #CJK UNIFIED IDEOGRAPH +0x99F2 0x5484 #CJK UNIFIED IDEOGRAPH +0x99F3 0x5490 #CJK UNIFIED IDEOGRAPH +0x99F4 0x5486 #CJK UNIFIED IDEOGRAPH +0x99F5 0x54C7 #CJK UNIFIED IDEOGRAPH +0x99F6 0x54A2 #CJK UNIFIED IDEOGRAPH +0x99F7 0x54B8 #CJK UNIFIED IDEOGRAPH +0x99F8 0x54A5 #CJK UNIFIED IDEOGRAPH +0x99F9 0x54AC #CJK UNIFIED IDEOGRAPH +0x99FA 0x54C4 #CJK UNIFIED IDEOGRAPH +0x99FB 0x54C8 #CJK UNIFIED IDEOGRAPH +0x99FC 0x54A8 #CJK UNIFIED IDEOGRAPH +0x9A40 0x54AB #CJK UNIFIED IDEOGRAPH +0x9A41 0x54C2 #CJK UNIFIED IDEOGRAPH +0x9A42 0x54A4 #CJK UNIFIED IDEOGRAPH +0x9A43 0x54BE #CJK UNIFIED IDEOGRAPH +0x9A44 0x54BC #CJK UNIFIED IDEOGRAPH +0x9A45 0x54D8 #CJK UNIFIED IDEOGRAPH +0x9A46 0x54E5 #CJK UNIFIED IDEOGRAPH +0x9A47 0x54E6 #CJK UNIFIED IDEOGRAPH +0x9A48 0x550F #CJK UNIFIED IDEOGRAPH +0x9A49 0x5514 #CJK UNIFIED IDEOGRAPH +0x9A4A 0x54FD #CJK UNIFIED IDEOGRAPH +0x9A4B 0x54EE #CJK UNIFIED IDEOGRAPH +0x9A4C 0x54ED #CJK UNIFIED IDEOGRAPH +0x9A4D 0x54FA #CJK UNIFIED IDEOGRAPH +0x9A4E 0x54E2 #CJK UNIFIED IDEOGRAPH +0x9A4F 0x5539 #CJK UNIFIED IDEOGRAPH +0x9A50 0x5540 #CJK UNIFIED IDEOGRAPH +0x9A51 0x5563 #CJK UNIFIED IDEOGRAPH +0x9A52 0x554C #CJK UNIFIED IDEOGRAPH +0x9A53 0x552E #CJK UNIFIED IDEOGRAPH +0x9A54 0x555C #CJK UNIFIED IDEOGRAPH +0x9A55 0x5545 #CJK UNIFIED IDEOGRAPH +0x9A56 0x5556 #CJK UNIFIED IDEOGRAPH +0x9A57 0x5557 #CJK UNIFIED IDEOGRAPH +0x9A58 0x5538 #CJK UNIFIED IDEOGRAPH +0x9A59 0x5533 #CJK UNIFIED IDEOGRAPH +0x9A5A 0x555D #CJK UNIFIED IDEOGRAPH +0x9A5B 0x5599 #CJK UNIFIED IDEOGRAPH +0x9A5C 0x5580 #CJK UNIFIED IDEOGRAPH +0x9A5D 0x54AF #CJK UNIFIED IDEOGRAPH +0x9A5E 0x558A #CJK UNIFIED IDEOGRAPH +0x9A5F 0x559F #CJK UNIFIED IDEOGRAPH +0x9A60 0x557B #CJK UNIFIED IDEOGRAPH +0x9A61 0x557E #CJK UNIFIED IDEOGRAPH +0x9A62 0x5598 #CJK UNIFIED IDEOGRAPH +0x9A63 0x559E #CJK UNIFIED IDEOGRAPH +0x9A64 0x55AE #CJK UNIFIED IDEOGRAPH +0x9A65 0x557C #CJK UNIFIED IDEOGRAPH +0x9A66 0x5583 #CJK UNIFIED IDEOGRAPH +0x9A67 0x55A9 #CJK UNIFIED IDEOGRAPH +0x9A68 0x5587 #CJK UNIFIED IDEOGRAPH +0x9A69 0x55A8 #CJK UNIFIED IDEOGRAPH +0x9A6A 0x55DA #CJK UNIFIED IDEOGRAPH +0x9A6B 0x55C5 #CJK UNIFIED IDEOGRAPH +0x9A6C 0x55DF #CJK UNIFIED IDEOGRAPH +0x9A6D 0x55C4 #CJK UNIFIED IDEOGRAPH +0x9A6E 0x55DC #CJK UNIFIED IDEOGRAPH +0x9A6F 0x55E4 #CJK UNIFIED IDEOGRAPH +0x9A70 0x55D4 #CJK UNIFIED IDEOGRAPH +0x9A71 0x5614 #CJK UNIFIED IDEOGRAPH +0x9A72 0x55F7 #CJK UNIFIED IDEOGRAPH +0x9A73 0x5616 #CJK UNIFIED IDEOGRAPH +0x9A74 0x55FE #CJK UNIFIED IDEOGRAPH +0x9A75 0x55FD #CJK UNIFIED IDEOGRAPH +0x9A76 0x561B #CJK UNIFIED IDEOGRAPH +0x9A77 0x55F9 #CJK UNIFIED IDEOGRAPH +0x9A78 0x564E #CJK UNIFIED IDEOGRAPH +0x9A79 0x5650 #CJK UNIFIED IDEOGRAPH +0x9A7A 0x71DF #CJK UNIFIED IDEOGRAPH +0x9A7B 0x5634 #CJK UNIFIED IDEOGRAPH +0x9A7C 0x5636 #CJK UNIFIED IDEOGRAPH +0x9A7D 0x5632 #CJK UNIFIED IDEOGRAPH +0x9A7E 0x5638 #CJK UNIFIED IDEOGRAPH +0x9A80 0x566B #CJK UNIFIED IDEOGRAPH +0x9A81 0x5664 #CJK UNIFIED IDEOGRAPH +0x9A82 0x562F #CJK UNIFIED IDEOGRAPH +0x9A83 0x566C #CJK UNIFIED IDEOGRAPH +0x9A84 0x566A #CJK UNIFIED IDEOGRAPH +0x9A85 0x5686 #CJK UNIFIED IDEOGRAPH +0x9A86 0x5680 #CJK UNIFIED IDEOGRAPH +0x9A87 0x568A #CJK UNIFIED IDEOGRAPH +0x9A88 0x56A0 #CJK UNIFIED IDEOGRAPH +0x9A89 0x5694 #CJK UNIFIED IDEOGRAPH +0x9A8A 0x568F #CJK UNIFIED IDEOGRAPH +0x9A8B 0x56A5 #CJK UNIFIED IDEOGRAPH +0x9A8C 0x56AE #CJK UNIFIED IDEOGRAPH +0x9A8D 0x56B6 #CJK UNIFIED IDEOGRAPH +0x9A8E 0x56B4 #CJK UNIFIED IDEOGRAPH +0x9A8F 0x56C2 #CJK UNIFIED IDEOGRAPH +0x9A90 0x56BC #CJK UNIFIED IDEOGRAPH +0x9A91 0x56C1 #CJK UNIFIED IDEOGRAPH +0x9A92 0x56C3 #CJK UNIFIED IDEOGRAPH +0x9A93 0x56C0 #CJK UNIFIED IDEOGRAPH +0x9A94 0x56C8 #CJK UNIFIED IDEOGRAPH +0x9A95 0x56CE #CJK UNIFIED IDEOGRAPH +0x9A96 0x56D1 #CJK UNIFIED IDEOGRAPH +0x9A97 0x56D3 #CJK UNIFIED IDEOGRAPH +0x9A98 0x56D7 #CJK UNIFIED IDEOGRAPH +0x9A99 0x56EE #CJK UNIFIED IDEOGRAPH +0x9A9A 0x56F9 #CJK UNIFIED IDEOGRAPH +0x9A9B 0x5700 #CJK UNIFIED IDEOGRAPH +0x9A9C 0x56FF #CJK UNIFIED IDEOGRAPH +0x9A9D 0x5704 #CJK UNIFIED IDEOGRAPH +0x9A9E 0x5709 #CJK UNIFIED IDEOGRAPH +0x9A9F 0x5708 #CJK UNIFIED IDEOGRAPH +0x9AA0 0x570B #CJK UNIFIED IDEOGRAPH +0x9AA1 0x570D #CJK UNIFIED IDEOGRAPH +0x9AA2 0x5713 #CJK UNIFIED IDEOGRAPH +0x9AA3 0x5718 #CJK UNIFIED IDEOGRAPH +0x9AA4 0x5716 #CJK UNIFIED IDEOGRAPH +0x9AA5 0x55C7 #CJK UNIFIED IDEOGRAPH +0x9AA6 0x571C #CJK UNIFIED IDEOGRAPH +0x9AA7 0x5726 #CJK UNIFIED IDEOGRAPH +0x9AA8 0x5737 #CJK UNIFIED IDEOGRAPH +0x9AA9 0x5738 #CJK UNIFIED IDEOGRAPH +0x9AAA 0x574E #CJK UNIFIED IDEOGRAPH +0x9AAB 0x573B #CJK UNIFIED IDEOGRAPH +0x9AAC 0x5740 #CJK UNIFIED IDEOGRAPH +0x9AAD 0x574F #CJK UNIFIED IDEOGRAPH +0x9AAE 0x5769 #CJK UNIFIED IDEOGRAPH +0x9AAF 0x57C0 #CJK UNIFIED IDEOGRAPH +0x9AB0 0x5788 #CJK UNIFIED IDEOGRAPH +0x9AB1 0x5761 #CJK UNIFIED IDEOGRAPH +0x9AB2 0x577F #CJK UNIFIED IDEOGRAPH +0x9AB3 0x5789 #CJK UNIFIED IDEOGRAPH +0x9AB4 0x5793 #CJK UNIFIED IDEOGRAPH +0x9AB5 0x57A0 #CJK UNIFIED IDEOGRAPH +0x9AB6 0x57B3 #CJK UNIFIED IDEOGRAPH +0x9AB7 0x57A4 #CJK UNIFIED IDEOGRAPH +0x9AB8 0x57AA #CJK UNIFIED IDEOGRAPH +0x9AB9 0x57B0 #CJK UNIFIED IDEOGRAPH +0x9ABA 0x57C3 #CJK UNIFIED IDEOGRAPH +0x9ABB 0x57C6 #CJK UNIFIED IDEOGRAPH +0x9ABC 0x57D4 #CJK UNIFIED IDEOGRAPH +0x9ABD 0x57D2 #CJK UNIFIED IDEOGRAPH +0x9ABE 0x57D3 #CJK UNIFIED IDEOGRAPH +0x9ABF 0x580A #CJK UNIFIED IDEOGRAPH +0x9AC0 0x57D6 #CJK UNIFIED IDEOGRAPH +0x9AC1 0x57E3 #CJK UNIFIED IDEOGRAPH +0x9AC2 0x580B #CJK UNIFIED IDEOGRAPH +0x9AC3 0x5819 #CJK UNIFIED IDEOGRAPH +0x9AC4 0x581D #CJK UNIFIED IDEOGRAPH +0x9AC5 0x5872 #CJK UNIFIED IDEOGRAPH +0x9AC6 0x5821 #CJK UNIFIED IDEOGRAPH +0x9AC7 0x5862 #CJK UNIFIED IDEOGRAPH +0x9AC8 0x584B #CJK UNIFIED IDEOGRAPH +0x9AC9 0x5870 #CJK UNIFIED IDEOGRAPH +0x9ACA 0x6BC0 #CJK UNIFIED IDEOGRAPH +0x9ACB 0x5852 #CJK UNIFIED IDEOGRAPH +0x9ACC 0x583D #CJK UNIFIED IDEOGRAPH +0x9ACD 0x5879 #CJK UNIFIED IDEOGRAPH +0x9ACE 0x5885 #CJK UNIFIED IDEOGRAPH +0x9ACF 0x58B9 #CJK UNIFIED IDEOGRAPH +0x9AD0 0x589F #CJK UNIFIED IDEOGRAPH +0x9AD1 0x58AB #CJK UNIFIED IDEOGRAPH +0x9AD2 0x58BA #CJK UNIFIED IDEOGRAPH +0x9AD3 0x58DE #CJK UNIFIED IDEOGRAPH +0x9AD4 0x58BB #CJK UNIFIED IDEOGRAPH +0x9AD5 0x58B8 #CJK UNIFIED IDEOGRAPH +0x9AD6 0x58AE #CJK UNIFIED IDEOGRAPH +0x9AD7 0x58C5 #CJK UNIFIED IDEOGRAPH +0x9AD8 0x58D3 #CJK UNIFIED IDEOGRAPH +0x9AD9 0x58D1 #CJK UNIFIED IDEOGRAPH +0x9ADA 0x58D7 #CJK UNIFIED IDEOGRAPH +0x9ADB 0x58D9 #CJK UNIFIED IDEOGRAPH +0x9ADC 0x58D8 #CJK UNIFIED IDEOGRAPH +0x9ADD 0x58E5 #CJK UNIFIED IDEOGRAPH +0x9ADE 0x58DC #CJK UNIFIED IDEOGRAPH +0x9ADF 0x58E4 #CJK UNIFIED IDEOGRAPH +0x9AE0 0x58DF #CJK UNIFIED IDEOGRAPH +0x9AE1 0x58EF #CJK UNIFIED IDEOGRAPH +0x9AE2 0x58FA #CJK UNIFIED IDEOGRAPH +0x9AE3 0x58F9 #CJK UNIFIED IDEOGRAPH +0x9AE4 0x58FB #CJK UNIFIED IDEOGRAPH +0x9AE5 0x58FC #CJK UNIFIED IDEOGRAPH +0x9AE6 0x58FD #CJK UNIFIED IDEOGRAPH +0x9AE7 0x5902 #CJK UNIFIED IDEOGRAPH +0x9AE8 0x590A #CJK UNIFIED IDEOGRAPH +0x9AE9 0x5910 #CJK UNIFIED IDEOGRAPH +0x9AEA 0x591B #CJK UNIFIED IDEOGRAPH +0x9AEB 0x68A6 #CJK UNIFIED IDEOGRAPH +0x9AEC 0x5925 #CJK UNIFIED IDEOGRAPH +0x9AED 0x592C #CJK UNIFIED IDEOGRAPH +0x9AEE 0x592D #CJK UNIFIED IDEOGRAPH +0x9AEF 0x5932 #CJK UNIFIED IDEOGRAPH +0x9AF0 0x5938 #CJK UNIFIED IDEOGRAPH +0x9AF1 0x593E #CJK UNIFIED IDEOGRAPH +0x9AF2 0x7AD2 #CJK UNIFIED IDEOGRAPH +0x9AF3 0x5955 #CJK UNIFIED IDEOGRAPH +0x9AF4 0x5950 #CJK UNIFIED IDEOGRAPH +0x9AF5 0x594E #CJK UNIFIED IDEOGRAPH +0x9AF6 0x595A #CJK UNIFIED IDEOGRAPH +0x9AF7 0x5958 #CJK UNIFIED IDEOGRAPH +0x9AF8 0x5962 #CJK UNIFIED IDEOGRAPH +0x9AF9 0x5960 #CJK UNIFIED IDEOGRAPH +0x9AFA 0x5967 #CJK UNIFIED IDEOGRAPH +0x9AFB 0x596C #CJK UNIFIED IDEOGRAPH +0x9AFC 0x5969 #CJK UNIFIED IDEOGRAPH +0x9B40 0x5978 #CJK UNIFIED IDEOGRAPH +0x9B41 0x5981 #CJK UNIFIED IDEOGRAPH +0x9B42 0x599D #CJK UNIFIED IDEOGRAPH +0x9B43 0x4F5E #CJK UNIFIED IDEOGRAPH +0x9B44 0x4FAB #CJK UNIFIED IDEOGRAPH +0x9B45 0x59A3 #CJK UNIFIED IDEOGRAPH +0x9B46 0x59B2 #CJK UNIFIED IDEOGRAPH +0x9B47 0x59C6 #CJK UNIFIED IDEOGRAPH +0x9B48 0x59E8 #CJK UNIFIED IDEOGRAPH +0x9B49 0x59DC #CJK UNIFIED IDEOGRAPH +0x9B4A 0x598D #CJK UNIFIED IDEOGRAPH +0x9B4B 0x59D9 #CJK UNIFIED IDEOGRAPH +0x9B4C 0x59DA #CJK UNIFIED IDEOGRAPH +0x9B4D 0x5A25 #CJK UNIFIED IDEOGRAPH +0x9B4E 0x5A1F #CJK UNIFIED IDEOGRAPH +0x9B4F 0x5A11 #CJK UNIFIED IDEOGRAPH +0x9B50 0x5A1C #CJK UNIFIED IDEOGRAPH +0x9B51 0x5A09 #CJK UNIFIED IDEOGRAPH +0x9B52 0x5A1A #CJK UNIFIED IDEOGRAPH +0x9B53 0x5A40 #CJK UNIFIED IDEOGRAPH +0x9B54 0x5A6C #CJK UNIFIED IDEOGRAPH +0x9B55 0x5A49 #CJK UNIFIED IDEOGRAPH +0x9B56 0x5A35 #CJK UNIFIED IDEOGRAPH +0x9B57 0x5A36 #CJK UNIFIED IDEOGRAPH +0x9B58 0x5A62 #CJK UNIFIED IDEOGRAPH +0x9B59 0x5A6A #CJK UNIFIED IDEOGRAPH +0x9B5A 0x5A9A #CJK UNIFIED IDEOGRAPH +0x9B5B 0x5ABC #CJK UNIFIED IDEOGRAPH +0x9B5C 0x5ABE #CJK UNIFIED IDEOGRAPH +0x9B5D 0x5ACB #CJK UNIFIED IDEOGRAPH +0x9B5E 0x5AC2 #CJK UNIFIED IDEOGRAPH +0x9B5F 0x5ABD #CJK UNIFIED IDEOGRAPH +0x9B60 0x5AE3 #CJK UNIFIED IDEOGRAPH +0x9B61 0x5AD7 #CJK UNIFIED IDEOGRAPH +0x9B62 0x5AE6 #CJK UNIFIED IDEOGRAPH +0x9B63 0x5AE9 #CJK UNIFIED IDEOGRAPH +0x9B64 0x5AD6 #CJK UNIFIED IDEOGRAPH +0x9B65 0x5AFA #CJK UNIFIED IDEOGRAPH +0x9B66 0x5AFB #CJK UNIFIED IDEOGRAPH +0x9B67 0x5B0C #CJK UNIFIED IDEOGRAPH +0x9B68 0x5B0B #CJK UNIFIED IDEOGRAPH +0x9B69 0x5B16 #CJK UNIFIED IDEOGRAPH +0x9B6A 0x5B32 #CJK UNIFIED IDEOGRAPH +0x9B6B 0x5AD0 #CJK UNIFIED IDEOGRAPH +0x9B6C 0x5B2A #CJK UNIFIED IDEOGRAPH +0x9B6D 0x5B36 #CJK UNIFIED IDEOGRAPH +0x9B6E 0x5B3E #CJK UNIFIED IDEOGRAPH +0x9B6F 0x5B43 #CJK UNIFIED IDEOGRAPH +0x9B70 0x5B45 #CJK UNIFIED IDEOGRAPH +0x9B71 0x5B40 #CJK UNIFIED IDEOGRAPH +0x9B72 0x5B51 #CJK UNIFIED IDEOGRAPH +0x9B73 0x5B55 #CJK UNIFIED IDEOGRAPH +0x9B74 0x5B5A #CJK UNIFIED IDEOGRAPH +0x9B75 0x5B5B #CJK UNIFIED IDEOGRAPH +0x9B76 0x5B65 #CJK UNIFIED IDEOGRAPH +0x9B77 0x5B69 #CJK UNIFIED IDEOGRAPH +0x9B78 0x5B70 #CJK UNIFIED IDEOGRAPH +0x9B79 0x5B73 #CJK UNIFIED IDEOGRAPH +0x9B7A 0x5B75 #CJK UNIFIED IDEOGRAPH +0x9B7B 0x5B78 #CJK UNIFIED IDEOGRAPH +0x9B7C 0x6588 #CJK UNIFIED IDEOGRAPH +0x9B7D 0x5B7A #CJK UNIFIED IDEOGRAPH +0x9B7E 0x5B80 #CJK UNIFIED IDEOGRAPH +0x9B80 0x5B83 #CJK UNIFIED IDEOGRAPH +0x9B81 0x5BA6 #CJK UNIFIED IDEOGRAPH +0x9B82 0x5BB8 #CJK UNIFIED IDEOGRAPH +0x9B83 0x5BC3 #CJK UNIFIED IDEOGRAPH +0x9B84 0x5BC7 #CJK UNIFIED IDEOGRAPH +0x9B85 0x5BC9 #CJK UNIFIED IDEOGRAPH +0x9B86 0x5BD4 #CJK UNIFIED IDEOGRAPH +0x9B87 0x5BD0 #CJK UNIFIED IDEOGRAPH +0x9B88 0x5BE4 #CJK UNIFIED IDEOGRAPH +0x9B89 0x5BE6 #CJK UNIFIED IDEOGRAPH +0x9B8A 0x5BE2 #CJK UNIFIED IDEOGRAPH +0x9B8B 0x5BDE #CJK UNIFIED IDEOGRAPH +0x9B8C 0x5BE5 #CJK UNIFIED IDEOGRAPH +0x9B8D 0x5BEB #CJK UNIFIED IDEOGRAPH +0x9B8E 0x5BF0 #CJK UNIFIED IDEOGRAPH +0x9B8F 0x5BF6 #CJK UNIFIED IDEOGRAPH +0x9B90 0x5BF3 #CJK UNIFIED IDEOGRAPH +0x9B91 0x5C05 #CJK UNIFIED IDEOGRAPH +0x9B92 0x5C07 #CJK UNIFIED IDEOGRAPH +0x9B93 0x5C08 #CJK UNIFIED IDEOGRAPH +0x9B94 0x5C0D #CJK UNIFIED IDEOGRAPH +0x9B95 0x5C13 #CJK UNIFIED IDEOGRAPH +0x9B96 0x5C20 #CJK UNIFIED IDEOGRAPH +0x9B97 0x5C22 #CJK UNIFIED IDEOGRAPH +0x9B98 0x5C28 #CJK UNIFIED IDEOGRAPH +0x9B99 0x5C38 #CJK UNIFIED IDEOGRAPH +0x9B9A 0x5C39 #CJK UNIFIED IDEOGRAPH +0x9B9B 0x5C41 #CJK UNIFIED IDEOGRAPH +0x9B9C 0x5C46 #CJK UNIFIED IDEOGRAPH +0x9B9D 0x5C4E #CJK UNIFIED IDEOGRAPH +0x9B9E 0x5C53 #CJK UNIFIED IDEOGRAPH +0x9B9F 0x5C50 #CJK UNIFIED IDEOGRAPH +0x9BA0 0x5C4F #CJK UNIFIED IDEOGRAPH +0x9BA1 0x5B71 #CJK UNIFIED IDEOGRAPH +0x9BA2 0x5C6C #CJK UNIFIED IDEOGRAPH +0x9BA3 0x5C6E #CJK UNIFIED IDEOGRAPH +0x9BA4 0x4E62 #CJK UNIFIED IDEOGRAPH +0x9BA5 0x5C76 #CJK UNIFIED IDEOGRAPH +0x9BA6 0x5C79 #CJK UNIFIED IDEOGRAPH +0x9BA7 0x5C8C #CJK UNIFIED IDEOGRAPH +0x9BA8 0x5C91 #CJK UNIFIED IDEOGRAPH +0x9BA9 0x5C94 #CJK UNIFIED IDEOGRAPH +0x9BAA 0x599B #CJK UNIFIED IDEOGRAPH +0x9BAB 0x5CAB #CJK UNIFIED IDEOGRAPH +0x9BAC 0x5CBB #CJK UNIFIED IDEOGRAPH +0x9BAD 0x5CB6 #CJK UNIFIED IDEOGRAPH +0x9BAE 0x5CBC #CJK UNIFIED IDEOGRAPH +0x9BAF 0x5CB7 #CJK UNIFIED IDEOGRAPH +0x9BB0 0x5CC5 #CJK UNIFIED IDEOGRAPH +0x9BB1 0x5CBE #CJK UNIFIED IDEOGRAPH +0x9BB2 0x5CC7 #CJK UNIFIED IDEOGRAPH +0x9BB3 0x5CD9 #CJK UNIFIED IDEOGRAPH +0x9BB4 0x5CE9 #CJK UNIFIED IDEOGRAPH +0x9BB5 0x5CFD #CJK UNIFIED IDEOGRAPH +0x9BB6 0x5CFA #CJK UNIFIED IDEOGRAPH +0x9BB7 0x5CED #CJK UNIFIED IDEOGRAPH +0x9BB8 0x5D8C #CJK UNIFIED IDEOGRAPH +0x9BB9 0x5CEA #CJK UNIFIED IDEOGRAPH +0x9BBA 0x5D0B #CJK UNIFIED IDEOGRAPH +0x9BBB 0x5D15 #CJK UNIFIED IDEOGRAPH +0x9BBC 0x5D17 #CJK UNIFIED IDEOGRAPH +0x9BBD 0x5D5C #CJK UNIFIED IDEOGRAPH +0x9BBE 0x5D1F #CJK UNIFIED IDEOGRAPH +0x9BBF 0x5D1B #CJK UNIFIED IDEOGRAPH +0x9BC0 0x5D11 #CJK UNIFIED IDEOGRAPH +0x9BC1 0x5D14 #CJK UNIFIED IDEOGRAPH +0x9BC2 0x5D22 #CJK UNIFIED IDEOGRAPH +0x9BC3 0x5D1A #CJK UNIFIED IDEOGRAPH +0x9BC4 0x5D19 #CJK UNIFIED IDEOGRAPH +0x9BC5 0x5D18 #CJK UNIFIED IDEOGRAPH +0x9BC6 0x5D4C #CJK UNIFIED IDEOGRAPH +0x9BC7 0x5D52 #CJK UNIFIED IDEOGRAPH +0x9BC8 0x5D4E #CJK UNIFIED IDEOGRAPH +0x9BC9 0x5D4B #CJK UNIFIED IDEOGRAPH +0x9BCA 0x5D6C #CJK UNIFIED IDEOGRAPH +0x9BCB 0x5D73 #CJK UNIFIED IDEOGRAPH +0x9BCC 0x5D76 #CJK UNIFIED IDEOGRAPH +0x9BCD 0x5D87 #CJK UNIFIED IDEOGRAPH +0x9BCE 0x5D84 #CJK UNIFIED IDEOGRAPH +0x9BCF 0x5D82 #CJK UNIFIED IDEOGRAPH +0x9BD0 0x5DA2 #CJK UNIFIED IDEOGRAPH +0x9BD1 0x5D9D #CJK UNIFIED IDEOGRAPH +0x9BD2 0x5DAC #CJK UNIFIED IDEOGRAPH +0x9BD3 0x5DAE #CJK UNIFIED IDEOGRAPH +0x9BD4 0x5DBD #CJK UNIFIED IDEOGRAPH +0x9BD5 0x5D90 #CJK UNIFIED IDEOGRAPH +0x9BD6 0x5DB7 #CJK UNIFIED IDEOGRAPH +0x9BD7 0x5DBC #CJK UNIFIED IDEOGRAPH +0x9BD8 0x5DC9 #CJK UNIFIED IDEOGRAPH +0x9BD9 0x5DCD #CJK UNIFIED IDEOGRAPH +0x9BDA 0x5DD3 #CJK UNIFIED IDEOGRAPH +0x9BDB 0x5DD2 #CJK UNIFIED IDEOGRAPH +0x9BDC 0x5DD6 #CJK UNIFIED IDEOGRAPH +0x9BDD 0x5DDB #CJK UNIFIED IDEOGRAPH +0x9BDE 0x5DEB #CJK UNIFIED IDEOGRAPH +0x9BDF 0x5DF2 #CJK UNIFIED IDEOGRAPH +0x9BE0 0x5DF5 #CJK UNIFIED IDEOGRAPH +0x9BE1 0x5E0B #CJK UNIFIED IDEOGRAPH +0x9BE2 0x5E1A #CJK UNIFIED IDEOGRAPH +0x9BE3 0x5E19 #CJK UNIFIED IDEOGRAPH +0x9BE4 0x5E11 #CJK UNIFIED IDEOGRAPH +0x9BE5 0x5E1B #CJK UNIFIED IDEOGRAPH +0x9BE6 0x5E36 #CJK UNIFIED IDEOGRAPH +0x9BE7 0x5E37 #CJK UNIFIED IDEOGRAPH +0x9BE8 0x5E44 #CJK UNIFIED IDEOGRAPH +0x9BE9 0x5E43 #CJK UNIFIED IDEOGRAPH +0x9BEA 0x5E40 #CJK UNIFIED IDEOGRAPH +0x9BEB 0x5E4E #CJK UNIFIED IDEOGRAPH +0x9BEC 0x5E57 #CJK UNIFIED IDEOGRAPH +0x9BED 0x5E54 #CJK UNIFIED IDEOGRAPH +0x9BEE 0x5E5F #CJK UNIFIED IDEOGRAPH +0x9BEF 0x5E62 #CJK UNIFIED IDEOGRAPH +0x9BF0 0x5E64 #CJK UNIFIED IDEOGRAPH +0x9BF1 0x5E47 #CJK UNIFIED IDEOGRAPH +0x9BF2 0x5E75 #CJK UNIFIED IDEOGRAPH +0x9BF3 0x5E76 #CJK UNIFIED IDEOGRAPH +0x9BF4 0x5E7A #CJK UNIFIED IDEOGRAPH +0x9BF5 0x9EBC #CJK UNIFIED IDEOGRAPH +0x9BF6 0x5E7F #CJK UNIFIED IDEOGRAPH +0x9BF7 0x5EA0 #CJK UNIFIED IDEOGRAPH +0x9BF8 0x5EC1 #CJK UNIFIED IDEOGRAPH +0x9BF9 0x5EC2 #CJK UNIFIED IDEOGRAPH +0x9BFA 0x5EC8 #CJK UNIFIED IDEOGRAPH +0x9BFB 0x5ED0 #CJK UNIFIED IDEOGRAPH +0x9BFC 0x5ECF #CJK UNIFIED IDEOGRAPH +0x9C40 0x5ED6 #CJK UNIFIED IDEOGRAPH +0x9C41 0x5EE3 #CJK UNIFIED IDEOGRAPH +0x9C42 0x5EDD #CJK UNIFIED IDEOGRAPH +0x9C43 0x5EDA #CJK UNIFIED IDEOGRAPH +0x9C44 0x5EDB #CJK UNIFIED IDEOGRAPH +0x9C45 0x5EE2 #CJK UNIFIED IDEOGRAPH +0x9C46 0x5EE1 #CJK UNIFIED IDEOGRAPH +0x9C47 0x5EE8 #CJK UNIFIED IDEOGRAPH +0x9C48 0x5EE9 #CJK UNIFIED IDEOGRAPH +0x9C49 0x5EEC #CJK UNIFIED IDEOGRAPH +0x9C4A 0x5EF1 #CJK UNIFIED IDEOGRAPH +0x9C4B 0x5EF3 #CJK UNIFIED IDEOGRAPH +0x9C4C 0x5EF0 #CJK UNIFIED IDEOGRAPH +0x9C4D 0x5EF4 #CJK UNIFIED IDEOGRAPH +0x9C4E 0x5EF8 #CJK UNIFIED IDEOGRAPH +0x9C4F 0x5EFE #CJK UNIFIED IDEOGRAPH +0x9C50 0x5F03 #CJK UNIFIED IDEOGRAPH +0x9C51 0x5F09 #CJK UNIFIED IDEOGRAPH +0x9C52 0x5F5D #CJK UNIFIED IDEOGRAPH +0x9C53 0x5F5C #CJK UNIFIED IDEOGRAPH +0x9C54 0x5F0B #CJK UNIFIED IDEOGRAPH +0x9C55 0x5F11 #CJK UNIFIED IDEOGRAPH +0x9C56 0x5F16 #CJK UNIFIED IDEOGRAPH +0x9C57 0x5F29 #CJK UNIFIED IDEOGRAPH +0x9C58 0x5F2D #CJK UNIFIED IDEOGRAPH +0x9C59 0x5F38 #CJK UNIFIED IDEOGRAPH +0x9C5A 0x5F41 #CJK UNIFIED IDEOGRAPH +0x9C5B 0x5F48 #CJK UNIFIED IDEOGRAPH +0x9C5C 0x5F4C #CJK UNIFIED IDEOGRAPH +0x9C5D 0x5F4E #CJK UNIFIED IDEOGRAPH +0x9C5E 0x5F2F #CJK UNIFIED IDEOGRAPH +0x9C5F 0x5F51 #CJK UNIFIED IDEOGRAPH +0x9C60 0x5F56 #CJK UNIFIED IDEOGRAPH +0x9C61 0x5F57 #CJK UNIFIED IDEOGRAPH +0x9C62 0x5F59 #CJK UNIFIED IDEOGRAPH +0x9C63 0x5F61 #CJK UNIFIED IDEOGRAPH +0x9C64 0x5F6D #CJK UNIFIED IDEOGRAPH +0x9C65 0x5F73 #CJK UNIFIED IDEOGRAPH +0x9C66 0x5F77 #CJK UNIFIED IDEOGRAPH +0x9C67 0x5F83 #CJK UNIFIED IDEOGRAPH +0x9C68 0x5F82 #CJK UNIFIED IDEOGRAPH +0x9C69 0x5F7F #CJK UNIFIED IDEOGRAPH +0x9C6A 0x5F8A #CJK UNIFIED IDEOGRAPH +0x9C6B 0x5F88 #CJK UNIFIED IDEOGRAPH +0x9C6C 0x5F91 #CJK UNIFIED IDEOGRAPH +0x9C6D 0x5F87 #CJK UNIFIED IDEOGRAPH +0x9C6E 0x5F9E #CJK UNIFIED IDEOGRAPH +0x9C6F 0x5F99 #CJK UNIFIED IDEOGRAPH +0x9C70 0x5F98 #CJK UNIFIED IDEOGRAPH +0x9C71 0x5FA0 #CJK UNIFIED IDEOGRAPH +0x9C72 0x5FA8 #CJK UNIFIED IDEOGRAPH +0x9C73 0x5FAD #CJK UNIFIED IDEOGRAPH +0x9C74 0x5FBC #CJK UNIFIED IDEOGRAPH +0x9C75 0x5FD6 #CJK UNIFIED IDEOGRAPH +0x9C76 0x5FFB #CJK UNIFIED IDEOGRAPH +0x9C77 0x5FE4 #CJK UNIFIED IDEOGRAPH +0x9C78 0x5FF8 #CJK UNIFIED IDEOGRAPH +0x9C79 0x5FF1 #CJK UNIFIED IDEOGRAPH +0x9C7A 0x5FDD #CJK UNIFIED IDEOGRAPH +0x9C7B 0x60B3 #CJK UNIFIED IDEOGRAPH +0x9C7C 0x5FFF #CJK UNIFIED IDEOGRAPH +0x9C7D 0x6021 #CJK UNIFIED IDEOGRAPH +0x9C7E 0x6060 #CJK UNIFIED IDEOGRAPH +0x9C80 0x6019 #CJK UNIFIED IDEOGRAPH +0x9C81 0x6010 #CJK UNIFIED IDEOGRAPH +0x9C82 0x6029 #CJK UNIFIED IDEOGRAPH +0x9C83 0x600E #CJK UNIFIED IDEOGRAPH +0x9C84 0x6031 #CJK UNIFIED IDEOGRAPH +0x9C85 0x601B #CJK UNIFIED IDEOGRAPH +0x9C86 0x6015 #CJK UNIFIED IDEOGRAPH +0x9C87 0x602B #CJK UNIFIED IDEOGRAPH +0x9C88 0x6026 #CJK UNIFIED IDEOGRAPH +0x9C89 0x600F #CJK UNIFIED IDEOGRAPH +0x9C8A 0x603A #CJK UNIFIED IDEOGRAPH +0x9C8B 0x605A #CJK UNIFIED IDEOGRAPH +0x9C8C 0x6041 #CJK UNIFIED IDEOGRAPH +0x9C8D 0x606A #CJK UNIFIED IDEOGRAPH +0x9C8E 0x6077 #CJK UNIFIED IDEOGRAPH +0x9C8F 0x605F #CJK UNIFIED IDEOGRAPH +0x9C90 0x604A #CJK UNIFIED IDEOGRAPH +0x9C91 0x6046 #CJK UNIFIED IDEOGRAPH +0x9C92 0x604D #CJK UNIFIED IDEOGRAPH +0x9C93 0x6063 #CJK UNIFIED IDEOGRAPH +0x9C94 0x6043 #CJK UNIFIED IDEOGRAPH +0x9C95 0x6064 #CJK UNIFIED IDEOGRAPH +0x9C96 0x6042 #CJK UNIFIED IDEOGRAPH +0x9C97 0x606C #CJK UNIFIED IDEOGRAPH +0x9C98 0x606B #CJK UNIFIED IDEOGRAPH +0x9C99 0x6059 #CJK UNIFIED IDEOGRAPH +0x9C9A 0x6081 #CJK UNIFIED IDEOGRAPH +0x9C9B 0x608D #CJK UNIFIED IDEOGRAPH +0x9C9C 0x60E7 #CJK UNIFIED IDEOGRAPH +0x9C9D 0x6083 #CJK UNIFIED IDEOGRAPH +0x9C9E 0x609A #CJK UNIFIED IDEOGRAPH +0x9C9F 0x6084 #CJK UNIFIED IDEOGRAPH +0x9CA0 0x609B #CJK UNIFIED IDEOGRAPH +0x9CA1 0x6096 #CJK UNIFIED IDEOGRAPH +0x9CA2 0x6097 #CJK UNIFIED IDEOGRAPH +0x9CA3 0x6092 #CJK UNIFIED IDEOGRAPH +0x9CA4 0x60A7 #CJK UNIFIED IDEOGRAPH +0x9CA5 0x608B #CJK UNIFIED IDEOGRAPH +0x9CA6 0x60E1 #CJK UNIFIED IDEOGRAPH +0x9CA7 0x60B8 #CJK UNIFIED IDEOGRAPH +0x9CA8 0x60E0 #CJK UNIFIED IDEOGRAPH +0x9CA9 0x60D3 #CJK UNIFIED IDEOGRAPH +0x9CAA 0x60B4 #CJK UNIFIED IDEOGRAPH +0x9CAB 0x5FF0 #CJK UNIFIED IDEOGRAPH +0x9CAC 0x60BD #CJK UNIFIED IDEOGRAPH +0x9CAD 0x60C6 #CJK UNIFIED IDEOGRAPH +0x9CAE 0x60B5 #CJK UNIFIED IDEOGRAPH +0x9CAF 0x60D8 #CJK UNIFIED IDEOGRAPH +0x9CB0 0x614D #CJK UNIFIED IDEOGRAPH +0x9CB1 0x6115 #CJK UNIFIED IDEOGRAPH +0x9CB2 0x6106 #CJK UNIFIED IDEOGRAPH +0x9CB3 0x60F6 #CJK UNIFIED IDEOGRAPH +0x9CB4 0x60F7 #CJK UNIFIED IDEOGRAPH +0x9CB5 0x6100 #CJK UNIFIED IDEOGRAPH +0x9CB6 0x60F4 #CJK UNIFIED IDEOGRAPH +0x9CB7 0x60FA #CJK UNIFIED IDEOGRAPH +0x9CB8 0x6103 #CJK UNIFIED IDEOGRAPH +0x9CB9 0x6121 #CJK UNIFIED IDEOGRAPH +0x9CBA 0x60FB #CJK UNIFIED IDEOGRAPH +0x9CBB 0x60F1 #CJK UNIFIED IDEOGRAPH +0x9CBC 0x610D #CJK UNIFIED IDEOGRAPH +0x9CBD 0x610E #CJK UNIFIED IDEOGRAPH +0x9CBE 0x6147 #CJK UNIFIED IDEOGRAPH +0x9CBF 0x613E #CJK UNIFIED IDEOGRAPH +0x9CC0 0x6128 #CJK UNIFIED IDEOGRAPH +0x9CC1 0x6127 #CJK UNIFIED IDEOGRAPH +0x9CC2 0x614A #CJK UNIFIED IDEOGRAPH +0x9CC3 0x613F #CJK UNIFIED IDEOGRAPH +0x9CC4 0x613C #CJK UNIFIED IDEOGRAPH +0x9CC5 0x612C #CJK UNIFIED IDEOGRAPH +0x9CC6 0x6134 #CJK UNIFIED IDEOGRAPH +0x9CC7 0x613D #CJK UNIFIED IDEOGRAPH +0x9CC8 0x6142 #CJK UNIFIED IDEOGRAPH +0x9CC9 0x6144 #CJK UNIFIED IDEOGRAPH +0x9CCA 0x6173 #CJK UNIFIED IDEOGRAPH +0x9CCB 0x6177 #CJK UNIFIED IDEOGRAPH +0x9CCC 0x6158 #CJK UNIFIED IDEOGRAPH +0x9CCD 0x6159 #CJK UNIFIED IDEOGRAPH +0x9CCE 0x615A #CJK UNIFIED IDEOGRAPH +0x9CCF 0x616B #CJK UNIFIED IDEOGRAPH +0x9CD0 0x6174 #CJK UNIFIED IDEOGRAPH +0x9CD1 0x616F #CJK UNIFIED IDEOGRAPH +0x9CD2 0x6165 #CJK UNIFIED IDEOGRAPH +0x9CD3 0x6171 #CJK UNIFIED IDEOGRAPH +0x9CD4 0x615F #CJK UNIFIED IDEOGRAPH +0x9CD5 0x615D #CJK UNIFIED IDEOGRAPH +0x9CD6 0x6153 #CJK UNIFIED IDEOGRAPH +0x9CD7 0x6175 #CJK UNIFIED IDEOGRAPH +0x9CD8 0x6199 #CJK UNIFIED IDEOGRAPH +0x9CD9 0x6196 #CJK UNIFIED IDEOGRAPH +0x9CDA 0x6187 #CJK UNIFIED IDEOGRAPH +0x9CDB 0x61AC #CJK UNIFIED IDEOGRAPH +0x9CDC 0x6194 #CJK UNIFIED IDEOGRAPH +0x9CDD 0x619A #CJK UNIFIED IDEOGRAPH +0x9CDE 0x618A #CJK UNIFIED IDEOGRAPH +0x9CDF 0x6191 #CJK UNIFIED IDEOGRAPH +0x9CE0 0x61AB #CJK UNIFIED IDEOGRAPH +0x9CE1 0x61AE #CJK UNIFIED IDEOGRAPH +0x9CE2 0x61CC #CJK UNIFIED IDEOGRAPH +0x9CE3 0x61CA #CJK UNIFIED IDEOGRAPH +0x9CE4 0x61C9 #CJK UNIFIED IDEOGRAPH +0x9CE5 0x61F7 #CJK UNIFIED IDEOGRAPH +0x9CE6 0x61C8 #CJK UNIFIED IDEOGRAPH +0x9CE7 0x61C3 #CJK UNIFIED IDEOGRAPH +0x9CE8 0x61C6 #CJK UNIFIED IDEOGRAPH +0x9CE9 0x61BA #CJK UNIFIED IDEOGRAPH +0x9CEA 0x61CB #CJK UNIFIED IDEOGRAPH +0x9CEB 0x7F79 #CJK UNIFIED IDEOGRAPH +0x9CEC 0x61CD #CJK UNIFIED IDEOGRAPH +0x9CED 0x61E6 #CJK UNIFIED IDEOGRAPH +0x9CEE 0x61E3 #CJK UNIFIED IDEOGRAPH +0x9CEF 0x61F6 #CJK UNIFIED IDEOGRAPH +0x9CF0 0x61FA #CJK UNIFIED IDEOGRAPH +0x9CF1 0x61F4 #CJK UNIFIED IDEOGRAPH +0x9CF2 0x61FF #CJK UNIFIED IDEOGRAPH +0x9CF3 0x61FD #CJK UNIFIED IDEOGRAPH +0x9CF4 0x61FC #CJK UNIFIED IDEOGRAPH +0x9CF5 0x61FE #CJK UNIFIED IDEOGRAPH +0x9CF6 0x6200 #CJK UNIFIED IDEOGRAPH +0x9CF7 0x6208 #CJK UNIFIED IDEOGRAPH +0x9CF8 0x6209 #CJK UNIFIED IDEOGRAPH +0x9CF9 0x620D #CJK UNIFIED IDEOGRAPH +0x9CFA 0x620C #CJK UNIFIED IDEOGRAPH +0x9CFB 0x6214 #CJK UNIFIED IDEOGRAPH +0x9CFC 0x621B #CJK UNIFIED IDEOGRAPH +0x9D40 0x621E #CJK UNIFIED IDEOGRAPH +0x9D41 0x6221 #CJK UNIFIED IDEOGRAPH +0x9D42 0x622A #CJK UNIFIED IDEOGRAPH +0x9D43 0x622E #CJK UNIFIED IDEOGRAPH +0x9D44 0x6230 #CJK UNIFIED IDEOGRAPH +0x9D45 0x6232 #CJK UNIFIED IDEOGRAPH +0x9D46 0x6233 #CJK UNIFIED IDEOGRAPH +0x9D47 0x6241 #CJK UNIFIED IDEOGRAPH +0x9D48 0x624E #CJK UNIFIED IDEOGRAPH +0x9D49 0x625E #CJK UNIFIED IDEOGRAPH +0x9D4A 0x6263 #CJK UNIFIED IDEOGRAPH +0x9D4B 0x625B #CJK UNIFIED IDEOGRAPH +0x9D4C 0x6260 #CJK UNIFIED IDEOGRAPH +0x9D4D 0x6268 #CJK UNIFIED IDEOGRAPH +0x9D4E 0x627C #CJK UNIFIED IDEOGRAPH +0x9D4F 0x6282 #CJK UNIFIED IDEOGRAPH +0x9D50 0x6289 #CJK UNIFIED IDEOGRAPH +0x9D51 0x627E #CJK UNIFIED IDEOGRAPH +0x9D52 0x6292 #CJK UNIFIED IDEOGRAPH +0x9D53 0x6293 #CJK UNIFIED IDEOGRAPH +0x9D54 0x6296 #CJK UNIFIED IDEOGRAPH +0x9D55 0x62D4 #CJK UNIFIED IDEOGRAPH +0x9D56 0x6283 #CJK UNIFIED IDEOGRAPH +0x9D57 0x6294 #CJK UNIFIED IDEOGRAPH +0x9D58 0x62D7 #CJK UNIFIED IDEOGRAPH +0x9D59 0x62D1 #CJK UNIFIED IDEOGRAPH +0x9D5A 0x62BB #CJK UNIFIED IDEOGRAPH +0x9D5B 0x62CF #CJK UNIFIED IDEOGRAPH +0x9D5C 0x62FF #CJK UNIFIED IDEOGRAPH +0x9D5D 0x62C6 #CJK UNIFIED IDEOGRAPH +0x9D5E 0x64D4 #CJK UNIFIED IDEOGRAPH +0x9D5F 0x62C8 #CJK UNIFIED IDEOGRAPH +0x9D60 0x62DC #CJK UNIFIED IDEOGRAPH +0x9D61 0x62CC #CJK UNIFIED IDEOGRAPH +0x9D62 0x62CA #CJK UNIFIED IDEOGRAPH +0x9D63 0x62C2 #CJK UNIFIED IDEOGRAPH +0x9D64 0x62C7 #CJK UNIFIED IDEOGRAPH +0x9D65 0x629B #CJK UNIFIED IDEOGRAPH +0x9D66 0x62C9 #CJK UNIFIED IDEOGRAPH +0x9D67 0x630C #CJK UNIFIED IDEOGRAPH +0x9D68 0x62EE #CJK UNIFIED IDEOGRAPH +0x9D69 0x62F1 #CJK UNIFIED IDEOGRAPH +0x9D6A 0x6327 #CJK UNIFIED IDEOGRAPH +0x9D6B 0x6302 #CJK UNIFIED IDEOGRAPH +0x9D6C 0x6308 #CJK UNIFIED IDEOGRAPH +0x9D6D 0x62EF #CJK UNIFIED IDEOGRAPH +0x9D6E 0x62F5 #CJK UNIFIED IDEOGRAPH +0x9D6F 0x6350 #CJK UNIFIED IDEOGRAPH +0x9D70 0x633E #CJK UNIFIED IDEOGRAPH +0x9D71 0x634D #CJK UNIFIED IDEOGRAPH +0x9D72 0x641C #CJK UNIFIED IDEOGRAPH +0x9D73 0x634F #CJK UNIFIED IDEOGRAPH +0x9D74 0x6396 #CJK UNIFIED IDEOGRAPH +0x9D75 0x638E #CJK UNIFIED IDEOGRAPH +0x9D76 0x6380 #CJK UNIFIED IDEOGRAPH +0x9D77 0x63AB #CJK UNIFIED IDEOGRAPH +0x9D78 0x6376 #CJK UNIFIED IDEOGRAPH +0x9D79 0x63A3 #CJK UNIFIED IDEOGRAPH +0x9D7A 0x638F #CJK UNIFIED IDEOGRAPH +0x9D7B 0x6389 #CJK UNIFIED IDEOGRAPH +0x9D7C 0x639F #CJK UNIFIED IDEOGRAPH +0x9D7D 0x63B5 #CJK UNIFIED IDEOGRAPH +0x9D7E 0x636B #CJK UNIFIED IDEOGRAPH +0x9D80 0x6369 #CJK UNIFIED IDEOGRAPH +0x9D81 0x63BE #CJK UNIFIED IDEOGRAPH +0x9D82 0x63E9 #CJK UNIFIED IDEOGRAPH +0x9D83 0x63C0 #CJK UNIFIED IDEOGRAPH +0x9D84 0x63C6 #CJK UNIFIED IDEOGRAPH +0x9D85 0x63E3 #CJK UNIFIED IDEOGRAPH +0x9D86 0x63C9 #CJK UNIFIED IDEOGRAPH +0x9D87 0x63D2 #CJK UNIFIED IDEOGRAPH +0x9D88 0x63F6 #CJK UNIFIED IDEOGRAPH +0x9D89 0x63C4 #CJK UNIFIED IDEOGRAPH +0x9D8A 0x6416 #CJK UNIFIED IDEOGRAPH +0x9D8B 0x6434 #CJK UNIFIED IDEOGRAPH +0x9D8C 0x6406 #CJK UNIFIED IDEOGRAPH +0x9D8D 0x6413 #CJK UNIFIED IDEOGRAPH +0x9D8E 0x6426 #CJK UNIFIED IDEOGRAPH +0x9D8F 0x6436 #CJK UNIFIED IDEOGRAPH +0x9D90 0x651D #CJK UNIFIED IDEOGRAPH +0x9D91 0x6417 #CJK UNIFIED IDEOGRAPH +0x9D92 0x6428 #CJK UNIFIED IDEOGRAPH +0x9D93 0x640F #CJK UNIFIED IDEOGRAPH +0x9D94 0x6467 #CJK UNIFIED IDEOGRAPH +0x9D95 0x646F #CJK UNIFIED IDEOGRAPH +0x9D96 0x6476 #CJK UNIFIED IDEOGRAPH +0x9D97 0x644E #CJK UNIFIED IDEOGRAPH +0x9D98 0x652A #CJK UNIFIED IDEOGRAPH +0x9D99 0x6495 #CJK UNIFIED IDEOGRAPH +0x9D9A 0x6493 #CJK UNIFIED IDEOGRAPH +0x9D9B 0x64A5 #CJK UNIFIED IDEOGRAPH +0x9D9C 0x64A9 #CJK UNIFIED IDEOGRAPH +0x9D9D 0x6488 #CJK UNIFIED IDEOGRAPH +0x9D9E 0x64BC #CJK UNIFIED IDEOGRAPH +0x9D9F 0x64DA #CJK UNIFIED IDEOGRAPH +0x9DA0 0x64D2 #CJK UNIFIED IDEOGRAPH +0x9DA1 0x64C5 #CJK UNIFIED IDEOGRAPH +0x9DA2 0x64C7 #CJK UNIFIED IDEOGRAPH +0x9DA3 0x64BB #CJK UNIFIED IDEOGRAPH +0x9DA4 0x64D8 #CJK UNIFIED IDEOGRAPH +0x9DA5 0x64C2 #CJK UNIFIED IDEOGRAPH +0x9DA6 0x64F1 #CJK UNIFIED IDEOGRAPH +0x9DA7 0x64E7 #CJK UNIFIED IDEOGRAPH +0x9DA8 0x8209 #CJK UNIFIED IDEOGRAPH +0x9DA9 0x64E0 #CJK UNIFIED IDEOGRAPH +0x9DAA 0x64E1 #CJK UNIFIED IDEOGRAPH +0x9DAB 0x62AC #CJK UNIFIED IDEOGRAPH +0x9DAC 0x64E3 #CJK UNIFIED IDEOGRAPH +0x9DAD 0x64EF #CJK UNIFIED IDEOGRAPH +0x9DAE 0x652C #CJK UNIFIED IDEOGRAPH +0x9DAF 0x64F6 #CJK UNIFIED IDEOGRAPH +0x9DB0 0x64F4 #CJK UNIFIED IDEOGRAPH +0x9DB1 0x64F2 #CJK UNIFIED IDEOGRAPH +0x9DB2 0x64FA #CJK UNIFIED IDEOGRAPH +0x9DB3 0x6500 #CJK UNIFIED IDEOGRAPH +0x9DB4 0x64FD #CJK UNIFIED IDEOGRAPH +0x9DB5 0x6518 #CJK UNIFIED IDEOGRAPH +0x9DB6 0x651C #CJK UNIFIED IDEOGRAPH +0x9DB7 0x6505 #CJK UNIFIED IDEOGRAPH +0x9DB8 0x6524 #CJK UNIFIED IDEOGRAPH +0x9DB9 0x6523 #CJK UNIFIED IDEOGRAPH +0x9DBA 0x652B #CJK UNIFIED IDEOGRAPH +0x9DBB 0x6534 #CJK UNIFIED IDEOGRAPH +0x9DBC 0x6535 #CJK UNIFIED IDEOGRAPH +0x9DBD 0x6537 #CJK UNIFIED IDEOGRAPH +0x9DBE 0x6536 #CJK UNIFIED IDEOGRAPH +0x9DBF 0x6538 #CJK UNIFIED IDEOGRAPH +0x9DC0 0x754B #CJK UNIFIED IDEOGRAPH +0x9DC1 0x6548 #CJK UNIFIED IDEOGRAPH +0x9DC2 0x6556 #CJK UNIFIED IDEOGRAPH +0x9DC3 0x6555 #CJK UNIFIED IDEOGRAPH +0x9DC4 0x654D #CJK UNIFIED IDEOGRAPH +0x9DC5 0x6558 #CJK UNIFIED IDEOGRAPH +0x9DC6 0x655E #CJK UNIFIED IDEOGRAPH +0x9DC7 0x655D #CJK UNIFIED IDEOGRAPH +0x9DC8 0x6572 #CJK UNIFIED IDEOGRAPH +0x9DC9 0x6578 #CJK UNIFIED IDEOGRAPH +0x9DCA 0x6582 #CJK UNIFIED IDEOGRAPH +0x9DCB 0x6583 #CJK UNIFIED IDEOGRAPH +0x9DCC 0x8B8A #CJK UNIFIED IDEOGRAPH +0x9DCD 0x659B #CJK UNIFIED IDEOGRAPH +0x9DCE 0x659F #CJK UNIFIED IDEOGRAPH +0x9DCF 0x65AB #CJK UNIFIED IDEOGRAPH +0x9DD0 0x65B7 #CJK UNIFIED IDEOGRAPH +0x9DD1 0x65C3 #CJK UNIFIED IDEOGRAPH +0x9DD2 0x65C6 #CJK UNIFIED IDEOGRAPH +0x9DD3 0x65C1 #CJK UNIFIED IDEOGRAPH +0x9DD4 0x65C4 #CJK UNIFIED IDEOGRAPH +0x9DD5 0x65CC #CJK UNIFIED IDEOGRAPH +0x9DD6 0x65D2 #CJK UNIFIED IDEOGRAPH +0x9DD7 0x65DB #CJK UNIFIED IDEOGRAPH +0x9DD8 0x65D9 #CJK UNIFIED IDEOGRAPH +0x9DD9 0x65E0 #CJK UNIFIED IDEOGRAPH +0x9DDA 0x65E1 #CJK UNIFIED IDEOGRAPH +0x9DDB 0x65F1 #CJK UNIFIED IDEOGRAPH +0x9DDC 0x6772 #CJK UNIFIED IDEOGRAPH +0x9DDD 0x660A #CJK UNIFIED IDEOGRAPH +0x9DDE 0x6603 #CJK UNIFIED IDEOGRAPH +0x9DDF 0x65FB #CJK UNIFIED IDEOGRAPH +0x9DE0 0x6773 #CJK UNIFIED IDEOGRAPH +0x9DE1 0x6635 #CJK UNIFIED IDEOGRAPH +0x9DE2 0x6636 #CJK UNIFIED IDEOGRAPH +0x9DE3 0x6634 #CJK UNIFIED IDEOGRAPH +0x9DE4 0x661C #CJK UNIFIED IDEOGRAPH +0x9DE5 0x664F #CJK UNIFIED IDEOGRAPH +0x9DE6 0x6644 #CJK UNIFIED IDEOGRAPH +0x9DE7 0x6649 #CJK UNIFIED IDEOGRAPH +0x9DE8 0x6641 #CJK UNIFIED IDEOGRAPH +0x9DE9 0x665E #CJK UNIFIED IDEOGRAPH +0x9DEA 0x665D #CJK UNIFIED IDEOGRAPH +0x9DEB 0x6664 #CJK UNIFIED IDEOGRAPH +0x9DEC 0x6667 #CJK UNIFIED IDEOGRAPH +0x9DED 0x6668 #CJK UNIFIED IDEOGRAPH +0x9DEE 0x665F #CJK UNIFIED IDEOGRAPH +0x9DEF 0x6662 #CJK UNIFIED IDEOGRAPH +0x9DF0 0x6670 #CJK UNIFIED IDEOGRAPH +0x9DF1 0x6683 #CJK UNIFIED IDEOGRAPH +0x9DF2 0x6688 #CJK UNIFIED IDEOGRAPH +0x9DF3 0x668E #CJK UNIFIED IDEOGRAPH +0x9DF4 0x6689 #CJK UNIFIED IDEOGRAPH +0x9DF5 0x6684 #CJK UNIFIED IDEOGRAPH +0x9DF6 0x6698 #CJK UNIFIED IDEOGRAPH +0x9DF7 0x669D #CJK UNIFIED IDEOGRAPH +0x9DF8 0x66C1 #CJK UNIFIED IDEOGRAPH +0x9DF9 0x66B9 #CJK UNIFIED IDEOGRAPH +0x9DFA 0x66C9 #CJK UNIFIED IDEOGRAPH +0x9DFB 0x66BE #CJK UNIFIED IDEOGRAPH +0x9DFC 0x66BC #CJK UNIFIED IDEOGRAPH +0x9E40 0x66C4 #CJK UNIFIED IDEOGRAPH +0x9E41 0x66B8 #CJK UNIFIED IDEOGRAPH +0x9E42 0x66D6 #CJK UNIFIED IDEOGRAPH +0x9E43 0x66DA #CJK UNIFIED IDEOGRAPH +0x9E44 0x66E0 #CJK UNIFIED IDEOGRAPH +0x9E45 0x663F #CJK UNIFIED IDEOGRAPH +0x9E46 0x66E6 #CJK UNIFIED IDEOGRAPH +0x9E47 0x66E9 #CJK UNIFIED IDEOGRAPH +0x9E48 0x66F0 #CJK UNIFIED IDEOGRAPH +0x9E49 0x66F5 #CJK UNIFIED IDEOGRAPH +0x9E4A 0x66F7 #CJK UNIFIED IDEOGRAPH +0x9E4B 0x670F #CJK UNIFIED IDEOGRAPH +0x9E4C 0x6716 #CJK UNIFIED IDEOGRAPH +0x9E4D 0x671E #CJK UNIFIED IDEOGRAPH +0x9E4E 0x6726 #CJK UNIFIED IDEOGRAPH +0x9E4F 0x6727 #CJK UNIFIED IDEOGRAPH +0x9E50 0x9738 #CJK UNIFIED IDEOGRAPH +0x9E51 0x672E #CJK UNIFIED IDEOGRAPH +0x9E52 0x673F #CJK UNIFIED IDEOGRAPH +0x9E53 0x6736 #CJK UNIFIED IDEOGRAPH +0x9E54 0x6741 #CJK UNIFIED IDEOGRAPH +0x9E55 0x6738 #CJK UNIFIED IDEOGRAPH +0x9E56 0x6737 #CJK UNIFIED IDEOGRAPH +0x9E57 0x6746 #CJK UNIFIED IDEOGRAPH +0x9E58 0x675E #CJK UNIFIED IDEOGRAPH +0x9E59 0x6760 #CJK UNIFIED IDEOGRAPH +0x9E5A 0x6759 #CJK UNIFIED IDEOGRAPH +0x9E5B 0x6763 #CJK UNIFIED IDEOGRAPH +0x9E5C 0x6764 #CJK UNIFIED IDEOGRAPH +0x9E5D 0x6789 #CJK UNIFIED IDEOGRAPH +0x9E5E 0x6770 #CJK UNIFIED IDEOGRAPH +0x9E5F 0x67A9 #CJK UNIFIED IDEOGRAPH +0x9E60 0x677C #CJK UNIFIED IDEOGRAPH +0x9E61 0x676A #CJK UNIFIED IDEOGRAPH +0x9E62 0x678C #CJK UNIFIED IDEOGRAPH +0x9E63 0x678B #CJK UNIFIED IDEOGRAPH +0x9E64 0x67A6 #CJK UNIFIED IDEOGRAPH +0x9E65 0x67A1 #CJK UNIFIED IDEOGRAPH +0x9E66 0x6785 #CJK UNIFIED IDEOGRAPH +0x9E67 0x67B7 #CJK UNIFIED IDEOGRAPH +0x9E68 0x67EF #CJK UNIFIED IDEOGRAPH +0x9E69 0x67B4 #CJK UNIFIED IDEOGRAPH +0x9E6A 0x67EC #CJK UNIFIED IDEOGRAPH +0x9E6B 0x67B3 #CJK UNIFIED IDEOGRAPH +0x9E6C 0x67E9 #CJK UNIFIED IDEOGRAPH +0x9E6D 0x67B8 #CJK UNIFIED IDEOGRAPH +0x9E6E 0x67E4 #CJK UNIFIED IDEOGRAPH +0x9E6F 0x67DE #CJK UNIFIED IDEOGRAPH +0x9E70 0x67DD #CJK UNIFIED IDEOGRAPH +0x9E71 0x67E2 #CJK UNIFIED IDEOGRAPH +0x9E72 0x67EE #CJK UNIFIED IDEOGRAPH +0x9E73 0x67B9 #CJK UNIFIED IDEOGRAPH +0x9E74 0x67CE #CJK UNIFIED IDEOGRAPH +0x9E75 0x67C6 #CJK UNIFIED IDEOGRAPH +0x9E76 0x67E7 #CJK UNIFIED IDEOGRAPH +0x9E77 0x6A9C #CJK UNIFIED IDEOGRAPH +0x9E78 0x681E #CJK UNIFIED IDEOGRAPH +0x9E79 0x6846 #CJK UNIFIED IDEOGRAPH +0x9E7A 0x6829 #CJK UNIFIED IDEOGRAPH +0x9E7B 0x6840 #CJK UNIFIED IDEOGRAPH +0x9E7C 0x684D #CJK UNIFIED IDEOGRAPH +0x9E7D 0x6832 #CJK UNIFIED IDEOGRAPH +0x9E7E 0x684E #CJK UNIFIED IDEOGRAPH +0x9E80 0x68B3 #CJK UNIFIED IDEOGRAPH +0x9E81 0x682B #CJK UNIFIED IDEOGRAPH +0x9E82 0x6859 #CJK UNIFIED IDEOGRAPH +0x9E83 0x6863 #CJK UNIFIED IDEOGRAPH +0x9E84 0x6877 #CJK UNIFIED IDEOGRAPH +0x9E85 0x687F #CJK UNIFIED IDEOGRAPH +0x9E86 0x689F #CJK UNIFIED IDEOGRAPH +0x9E87 0x688F #CJK UNIFIED IDEOGRAPH +0x9E88 0x68AD #CJK UNIFIED IDEOGRAPH +0x9E89 0x6894 #CJK UNIFIED IDEOGRAPH +0x9E8A 0x689D #CJK UNIFIED IDEOGRAPH +0x9E8B 0x689B #CJK UNIFIED IDEOGRAPH +0x9E8C 0x6883 #CJK UNIFIED IDEOGRAPH +0x9E8D 0x6AAE #CJK UNIFIED IDEOGRAPH +0x9E8E 0x68B9 #CJK UNIFIED IDEOGRAPH +0x9E8F 0x6874 #CJK UNIFIED IDEOGRAPH +0x9E90 0x68B5 #CJK UNIFIED IDEOGRAPH +0x9E91 0x68A0 #CJK UNIFIED IDEOGRAPH +0x9E92 0x68BA #CJK UNIFIED IDEOGRAPH +0x9E93 0x690F #CJK UNIFIED IDEOGRAPH +0x9E94 0x688D #CJK UNIFIED IDEOGRAPH +0x9E95 0x687E #CJK UNIFIED IDEOGRAPH +0x9E96 0x6901 #CJK UNIFIED IDEOGRAPH +0x9E97 0x68CA #CJK UNIFIED IDEOGRAPH +0x9E98 0x6908 #CJK UNIFIED IDEOGRAPH +0x9E99 0x68D8 #CJK UNIFIED IDEOGRAPH +0x9E9A 0x6922 #CJK UNIFIED IDEOGRAPH +0x9E9B 0x6926 #CJK UNIFIED IDEOGRAPH +0x9E9C 0x68E1 #CJK UNIFIED IDEOGRAPH +0x9E9D 0x690C #CJK UNIFIED IDEOGRAPH +0x9E9E 0x68CD #CJK UNIFIED IDEOGRAPH +0x9E9F 0x68D4 #CJK UNIFIED IDEOGRAPH +0x9EA0 0x68E7 #CJK UNIFIED IDEOGRAPH +0x9EA1 0x68D5 #CJK UNIFIED IDEOGRAPH +0x9EA2 0x6936 #CJK UNIFIED IDEOGRAPH +0x9EA3 0x6912 #CJK UNIFIED IDEOGRAPH +0x9EA4 0x6904 #CJK UNIFIED IDEOGRAPH +0x9EA5 0x68D7 #CJK UNIFIED IDEOGRAPH +0x9EA6 0x68E3 #CJK UNIFIED IDEOGRAPH +0x9EA7 0x6925 #CJK UNIFIED IDEOGRAPH +0x9EA8 0x68F9 #CJK UNIFIED IDEOGRAPH +0x9EA9 0x68E0 #CJK UNIFIED IDEOGRAPH +0x9EAA 0x68EF #CJK UNIFIED IDEOGRAPH +0x9EAB 0x6928 #CJK UNIFIED IDEOGRAPH +0x9EAC 0x692A #CJK UNIFIED IDEOGRAPH +0x9EAD 0x691A #CJK UNIFIED IDEOGRAPH +0x9EAE 0x6923 #CJK UNIFIED IDEOGRAPH +0x9EAF 0x6921 #CJK UNIFIED IDEOGRAPH +0x9EB0 0x68C6 #CJK UNIFIED IDEOGRAPH +0x9EB1 0x6979 #CJK UNIFIED IDEOGRAPH +0x9EB2 0x6977 #CJK UNIFIED IDEOGRAPH +0x9EB3 0x695C #CJK UNIFIED IDEOGRAPH +0x9EB4 0x6978 #CJK UNIFIED IDEOGRAPH +0x9EB5 0x696B #CJK UNIFIED IDEOGRAPH +0x9EB6 0x6954 #CJK UNIFIED IDEOGRAPH +0x9EB7 0x697E #CJK UNIFIED IDEOGRAPH +0x9EB8 0x696E #CJK UNIFIED IDEOGRAPH +0x9EB9 0x6939 #CJK UNIFIED IDEOGRAPH +0x9EBA 0x6974 #CJK UNIFIED IDEOGRAPH +0x9EBB 0x693D #CJK UNIFIED IDEOGRAPH +0x9EBC 0x6959 #CJK UNIFIED IDEOGRAPH +0x9EBD 0x6930 #CJK UNIFIED IDEOGRAPH +0x9EBE 0x6961 #CJK UNIFIED IDEOGRAPH +0x9EBF 0x695E #CJK UNIFIED IDEOGRAPH +0x9EC0 0x695D #CJK UNIFIED IDEOGRAPH +0x9EC1 0x6981 #CJK UNIFIED IDEOGRAPH +0x9EC2 0x696A #CJK UNIFIED IDEOGRAPH +0x9EC3 0x69B2 #CJK UNIFIED IDEOGRAPH +0x9EC4 0x69AE #CJK UNIFIED IDEOGRAPH +0x9EC5 0x69D0 #CJK UNIFIED IDEOGRAPH +0x9EC6 0x69BF #CJK UNIFIED IDEOGRAPH +0x9EC7 0x69C1 #CJK UNIFIED IDEOGRAPH +0x9EC8 0x69D3 #CJK UNIFIED IDEOGRAPH +0x9EC9 0x69BE #CJK UNIFIED IDEOGRAPH +0x9ECA 0x69CE #CJK UNIFIED IDEOGRAPH +0x9ECB 0x5BE8 #CJK UNIFIED IDEOGRAPH +0x9ECC 0x69CA #CJK UNIFIED IDEOGRAPH +0x9ECD 0x69DD #CJK UNIFIED IDEOGRAPH +0x9ECE 0x69BB #CJK UNIFIED IDEOGRAPH +0x9ECF 0x69C3 #CJK UNIFIED IDEOGRAPH +0x9ED0 0x69A7 #CJK UNIFIED IDEOGRAPH +0x9ED1 0x6A2E #CJK UNIFIED IDEOGRAPH +0x9ED2 0x6991 #CJK UNIFIED IDEOGRAPH +0x9ED3 0x69A0 #CJK UNIFIED IDEOGRAPH +0x9ED4 0x699C #CJK UNIFIED IDEOGRAPH +0x9ED5 0x6995 #CJK UNIFIED IDEOGRAPH +0x9ED6 0x69B4 #CJK UNIFIED IDEOGRAPH +0x9ED7 0x69DE #CJK UNIFIED IDEOGRAPH +0x9ED8 0x69E8 #CJK UNIFIED IDEOGRAPH +0x9ED9 0x6A02 #CJK UNIFIED IDEOGRAPH +0x9EDA 0x6A1B #CJK UNIFIED IDEOGRAPH +0x9EDB 0x69FF #CJK UNIFIED IDEOGRAPH +0x9EDC 0x6B0A #CJK UNIFIED IDEOGRAPH +0x9EDD 0x69F9 #CJK UNIFIED IDEOGRAPH +0x9EDE 0x69F2 #CJK UNIFIED IDEOGRAPH +0x9EDF 0x69E7 #CJK UNIFIED IDEOGRAPH +0x9EE0 0x6A05 #CJK UNIFIED IDEOGRAPH +0x9EE1 0x69B1 #CJK UNIFIED IDEOGRAPH +0x9EE2 0x6A1E #CJK UNIFIED IDEOGRAPH +0x9EE3 0x69ED #CJK UNIFIED IDEOGRAPH +0x9EE4 0x6A14 #CJK UNIFIED IDEOGRAPH +0x9EE5 0x69EB #CJK UNIFIED IDEOGRAPH +0x9EE6 0x6A0A #CJK UNIFIED IDEOGRAPH +0x9EE7 0x6A12 #CJK UNIFIED IDEOGRAPH +0x9EE8 0x6AC1 #CJK UNIFIED IDEOGRAPH +0x9EE9 0x6A23 #CJK UNIFIED IDEOGRAPH +0x9EEA 0x6A13 #CJK UNIFIED IDEOGRAPH +0x9EEB 0x6A44 #CJK UNIFIED IDEOGRAPH +0x9EEC 0x6A0C #CJK UNIFIED IDEOGRAPH +0x9EED 0x6A72 #CJK UNIFIED IDEOGRAPH +0x9EEE 0x6A36 #CJK UNIFIED IDEOGRAPH +0x9EEF 0x6A78 #CJK UNIFIED IDEOGRAPH +0x9EF0 0x6A47 #CJK UNIFIED IDEOGRAPH +0x9EF1 0x6A62 #CJK UNIFIED IDEOGRAPH +0x9EF2 0x6A59 #CJK UNIFIED IDEOGRAPH +0x9EF3 0x6A66 #CJK UNIFIED IDEOGRAPH +0x9EF4 0x6A48 #CJK UNIFIED IDEOGRAPH +0x9EF5 0x6A38 #CJK UNIFIED IDEOGRAPH +0x9EF6 0x6A22 #CJK UNIFIED IDEOGRAPH +0x9EF7 0x6A90 #CJK UNIFIED IDEOGRAPH +0x9EF8 0x6A8D #CJK UNIFIED IDEOGRAPH +0x9EF9 0x6AA0 #CJK UNIFIED IDEOGRAPH +0x9EFA 0x6A84 #CJK UNIFIED IDEOGRAPH +0x9EFB 0x6AA2 #CJK UNIFIED IDEOGRAPH +0x9EFC 0x6AA3 #CJK UNIFIED IDEOGRAPH +0x9F40 0x6A97 #CJK UNIFIED IDEOGRAPH +0x9F41 0x8617 #CJK UNIFIED IDEOGRAPH +0x9F42 0x6ABB #CJK UNIFIED IDEOGRAPH +0x9F43 0x6AC3 #CJK UNIFIED IDEOGRAPH +0x9F44 0x6AC2 #CJK UNIFIED IDEOGRAPH +0x9F45 0x6AB8 #CJK UNIFIED IDEOGRAPH +0x9F46 0x6AB3 #CJK UNIFIED IDEOGRAPH +0x9F47 0x6AAC #CJK UNIFIED IDEOGRAPH +0x9F48 0x6ADE #CJK UNIFIED IDEOGRAPH +0x9F49 0x6AD1 #CJK UNIFIED IDEOGRAPH +0x9F4A 0x6ADF #CJK UNIFIED IDEOGRAPH +0x9F4B 0x6AAA #CJK UNIFIED IDEOGRAPH +0x9F4C 0x6ADA #CJK UNIFIED IDEOGRAPH +0x9F4D 0x6AEA #CJK UNIFIED IDEOGRAPH +0x9F4E 0x6AFB #CJK UNIFIED IDEOGRAPH +0x9F4F 0x6B05 #CJK UNIFIED IDEOGRAPH +0x9F50 0x8616 #CJK UNIFIED IDEOGRAPH +0x9F51 0x6AFA #CJK UNIFIED IDEOGRAPH +0x9F52 0x6B12 #CJK UNIFIED IDEOGRAPH +0x9F53 0x6B16 #CJK UNIFIED IDEOGRAPH +0x9F54 0x9B31 #CJK UNIFIED IDEOGRAPH +0x9F55 0x6B1F #CJK UNIFIED IDEOGRAPH +0x9F56 0x6B38 #CJK UNIFIED IDEOGRAPH +0x9F57 0x6B37 #CJK UNIFIED IDEOGRAPH +0x9F58 0x76DC #CJK UNIFIED IDEOGRAPH +0x9F59 0x6B39 #CJK UNIFIED IDEOGRAPH +0x9F5A 0x98EE #CJK UNIFIED IDEOGRAPH +0x9F5B 0x6B47 #CJK UNIFIED IDEOGRAPH +0x9F5C 0x6B43 #CJK UNIFIED IDEOGRAPH +0x9F5D 0x6B49 #CJK UNIFIED IDEOGRAPH +0x9F5E 0x6B50 #CJK UNIFIED IDEOGRAPH +0x9F5F 0x6B59 #CJK UNIFIED IDEOGRAPH +0x9F60 0x6B54 #CJK UNIFIED IDEOGRAPH +0x9F61 0x6B5B #CJK UNIFIED IDEOGRAPH +0x9F62 0x6B5F #CJK UNIFIED IDEOGRAPH +0x9F63 0x6B61 #CJK UNIFIED IDEOGRAPH +0x9F64 0x6B78 #CJK UNIFIED IDEOGRAPH +0x9F65 0x6B79 #CJK UNIFIED IDEOGRAPH +0x9F66 0x6B7F #CJK UNIFIED IDEOGRAPH +0x9F67 0x6B80 #CJK UNIFIED IDEOGRAPH +0x9F68 0x6B84 #CJK UNIFIED IDEOGRAPH +0x9F69 0x6B83 #CJK UNIFIED IDEOGRAPH +0x9F6A 0x6B8D #CJK UNIFIED IDEOGRAPH +0x9F6B 0x6B98 #CJK UNIFIED IDEOGRAPH +0x9F6C 0x6B95 #CJK UNIFIED IDEOGRAPH +0x9F6D 0x6B9E #CJK UNIFIED IDEOGRAPH +0x9F6E 0x6BA4 #CJK UNIFIED IDEOGRAPH +0x9F6F 0x6BAA #CJK UNIFIED IDEOGRAPH +0x9F70 0x6BAB #CJK UNIFIED IDEOGRAPH +0x9F71 0x6BAF #CJK UNIFIED IDEOGRAPH +0x9F72 0x6BB2 #CJK UNIFIED IDEOGRAPH +0x9F73 0x6BB1 #CJK UNIFIED IDEOGRAPH +0x9F74 0x6BB3 #CJK UNIFIED IDEOGRAPH +0x9F75 0x6BB7 #CJK UNIFIED IDEOGRAPH +0x9F76 0x6BBC #CJK UNIFIED IDEOGRAPH +0x9F77 0x6BC6 #CJK UNIFIED IDEOGRAPH +0x9F78 0x6BCB #CJK UNIFIED IDEOGRAPH +0x9F79 0x6BD3 #CJK UNIFIED IDEOGRAPH +0x9F7A 0x6BDF #CJK UNIFIED IDEOGRAPH +0x9F7B 0x6BEC #CJK UNIFIED IDEOGRAPH +0x9F7C 0x6BEB #CJK UNIFIED IDEOGRAPH +0x9F7D 0x6BF3 #CJK UNIFIED IDEOGRAPH +0x9F7E 0x6BEF #CJK UNIFIED IDEOGRAPH +0x9F80 0x9EBE #CJK UNIFIED IDEOGRAPH +0x9F81 0x6C08 #CJK UNIFIED IDEOGRAPH +0x9F82 0x6C13 #CJK UNIFIED IDEOGRAPH +0x9F83 0x6C14 #CJK UNIFIED IDEOGRAPH +0x9F84 0x6C1B #CJK UNIFIED IDEOGRAPH +0x9F85 0x6C24 #CJK UNIFIED IDEOGRAPH +0x9F86 0x6C23 #CJK UNIFIED IDEOGRAPH +0x9F87 0x6C5E #CJK UNIFIED IDEOGRAPH +0x9F88 0x6C55 #CJK UNIFIED IDEOGRAPH +0x9F89 0x6C62 #CJK UNIFIED IDEOGRAPH +0x9F8A 0x6C6A #CJK UNIFIED IDEOGRAPH +0x9F8B 0x6C82 #CJK UNIFIED IDEOGRAPH +0x9F8C 0x6C8D #CJK UNIFIED IDEOGRAPH +0x9F8D 0x6C9A #CJK UNIFIED IDEOGRAPH +0x9F8E 0x6C81 #CJK UNIFIED IDEOGRAPH +0x9F8F 0x6C9B #CJK UNIFIED IDEOGRAPH +0x9F90 0x6C7E #CJK UNIFIED IDEOGRAPH +0x9F91 0x6C68 #CJK UNIFIED IDEOGRAPH +0x9F92 0x6C73 #CJK UNIFIED IDEOGRAPH +0x9F93 0x6C92 #CJK UNIFIED IDEOGRAPH +0x9F94 0x6C90 #CJK UNIFIED IDEOGRAPH +0x9F95 0x6CC4 #CJK UNIFIED IDEOGRAPH +0x9F96 0x6CF1 #CJK UNIFIED IDEOGRAPH +0x9F97 0x6CD3 #CJK UNIFIED IDEOGRAPH +0x9F98 0x6CBD #CJK UNIFIED IDEOGRAPH +0x9F99 0x6CD7 #CJK UNIFIED IDEOGRAPH +0x9F9A 0x6CC5 #CJK UNIFIED IDEOGRAPH +0x9F9B 0x6CDD #CJK UNIFIED IDEOGRAPH +0x9F9C 0x6CAE #CJK UNIFIED IDEOGRAPH +0x9F9D 0x6CB1 #CJK UNIFIED IDEOGRAPH +0x9F9E 0x6CBE #CJK UNIFIED IDEOGRAPH +0x9F9F 0x6CBA #CJK UNIFIED IDEOGRAPH +0x9FA0 0x6CDB #CJK UNIFIED IDEOGRAPH +0x9FA1 0x6CEF #CJK UNIFIED IDEOGRAPH +0x9FA2 0x6CD9 #CJK UNIFIED IDEOGRAPH +0x9FA3 0x6CEA #CJK UNIFIED IDEOGRAPH +0x9FA4 0x6D1F #CJK UNIFIED IDEOGRAPH +0x9FA5 0x884D #CJK UNIFIED IDEOGRAPH +0x9FA6 0x6D36 #CJK UNIFIED IDEOGRAPH +0x9FA7 0x6D2B #CJK UNIFIED IDEOGRAPH +0x9FA8 0x6D3D #CJK UNIFIED IDEOGRAPH +0x9FA9 0x6D38 #CJK UNIFIED IDEOGRAPH +0x9FAA 0x6D19 #CJK UNIFIED IDEOGRAPH +0x9FAB 0x6D35 #CJK UNIFIED IDEOGRAPH +0x9FAC 0x6D33 #CJK UNIFIED IDEOGRAPH +0x9FAD 0x6D12 #CJK UNIFIED IDEOGRAPH +0x9FAE 0x6D0C #CJK UNIFIED IDEOGRAPH +0x9FAF 0x6D63 #CJK UNIFIED IDEOGRAPH +0x9FB0 0x6D93 #CJK UNIFIED IDEOGRAPH +0x9FB1 0x6D64 #CJK UNIFIED IDEOGRAPH +0x9FB2 0x6D5A #CJK UNIFIED IDEOGRAPH +0x9FB3 0x6D79 #CJK UNIFIED IDEOGRAPH +0x9FB4 0x6D59 #CJK UNIFIED IDEOGRAPH +0x9FB5 0x6D8E #CJK UNIFIED IDEOGRAPH +0x9FB6 0x6D95 #CJK UNIFIED IDEOGRAPH +0x9FB7 0x6FE4 #CJK UNIFIED IDEOGRAPH +0x9FB8 0x6D85 #CJK UNIFIED IDEOGRAPH +0x9FB9 0x6DF9 #CJK UNIFIED IDEOGRAPH +0x9FBA 0x6E15 #CJK UNIFIED IDEOGRAPH +0x9FBB 0x6E0A #CJK UNIFIED IDEOGRAPH +0x9FBC 0x6DB5 #CJK UNIFIED IDEOGRAPH +0x9FBD 0x6DC7 #CJK UNIFIED IDEOGRAPH +0x9FBE 0x6DE6 #CJK UNIFIED IDEOGRAPH +0x9FBF 0x6DB8 #CJK UNIFIED IDEOGRAPH +0x9FC0 0x6DC6 #CJK UNIFIED IDEOGRAPH +0x9FC1 0x6DEC #CJK UNIFIED IDEOGRAPH +0x9FC2 0x6DDE #CJK UNIFIED IDEOGRAPH +0x9FC3 0x6DCC #CJK UNIFIED IDEOGRAPH +0x9FC4 0x6DE8 #CJK UNIFIED IDEOGRAPH +0x9FC5 0x6DD2 #CJK UNIFIED IDEOGRAPH +0x9FC6 0x6DC5 #CJK UNIFIED IDEOGRAPH +0x9FC7 0x6DFA #CJK UNIFIED IDEOGRAPH +0x9FC8 0x6DD9 #CJK UNIFIED IDEOGRAPH +0x9FC9 0x6DE4 #CJK UNIFIED IDEOGRAPH +0x9FCA 0x6DD5 #CJK UNIFIED IDEOGRAPH +0x9FCB 0x6DEA #CJK UNIFIED IDEOGRAPH +0x9FCC 0x6DEE #CJK UNIFIED IDEOGRAPH +0x9FCD 0x6E2D #CJK UNIFIED IDEOGRAPH +0x9FCE 0x6E6E #CJK UNIFIED IDEOGRAPH +0x9FCF 0x6E2E #CJK UNIFIED IDEOGRAPH +0x9FD0 0x6E19 #CJK UNIFIED IDEOGRAPH +0x9FD1 0x6E72 #CJK UNIFIED IDEOGRAPH +0x9FD2 0x6E5F #CJK UNIFIED IDEOGRAPH +0x9FD3 0x6E3E #CJK UNIFIED IDEOGRAPH +0x9FD4 0x6E23 #CJK UNIFIED IDEOGRAPH +0x9FD5 0x6E6B #CJK UNIFIED IDEOGRAPH +0x9FD6 0x6E2B #CJK UNIFIED IDEOGRAPH +0x9FD7 0x6E76 #CJK UNIFIED IDEOGRAPH +0x9FD8 0x6E4D #CJK UNIFIED IDEOGRAPH +0x9FD9 0x6E1F #CJK UNIFIED IDEOGRAPH +0x9FDA 0x6E43 #CJK UNIFIED IDEOGRAPH +0x9FDB 0x6E3A #CJK UNIFIED IDEOGRAPH +0x9FDC 0x6E4E #CJK UNIFIED IDEOGRAPH +0x9FDD 0x6E24 #CJK UNIFIED IDEOGRAPH +0x9FDE 0x6EFF #CJK UNIFIED IDEOGRAPH +0x9FDF 0x6E1D #CJK UNIFIED IDEOGRAPH +0x9FE0 0x6E38 #CJK UNIFIED IDEOGRAPH +0x9FE1 0x6E82 #CJK UNIFIED IDEOGRAPH +0x9FE2 0x6EAA #CJK UNIFIED IDEOGRAPH +0x9FE3 0x6E98 #CJK UNIFIED IDEOGRAPH +0x9FE4 0x6EC9 #CJK UNIFIED IDEOGRAPH +0x9FE5 0x6EB7 #CJK UNIFIED IDEOGRAPH +0x9FE6 0x6ED3 #CJK UNIFIED IDEOGRAPH +0x9FE7 0x6EBD #CJK UNIFIED IDEOGRAPH +0x9FE8 0x6EAF #CJK UNIFIED IDEOGRAPH +0x9FE9 0x6EC4 #CJK UNIFIED IDEOGRAPH +0x9FEA 0x6EB2 #CJK UNIFIED IDEOGRAPH +0x9FEB 0x6ED4 #CJK UNIFIED IDEOGRAPH +0x9FEC 0x6ED5 #CJK UNIFIED IDEOGRAPH +0x9FED 0x6E8F #CJK UNIFIED IDEOGRAPH +0x9FEE 0x6EA5 #CJK UNIFIED IDEOGRAPH +0x9FEF 0x6EC2 #CJK UNIFIED IDEOGRAPH +0x9FF0 0x6E9F #CJK UNIFIED IDEOGRAPH +0x9FF1 0x6F41 #CJK UNIFIED IDEOGRAPH +0x9FF2 0x6F11 #CJK UNIFIED IDEOGRAPH +0x9FF3 0x704C #CJK UNIFIED IDEOGRAPH +0x9FF4 0x6EEC #CJK UNIFIED IDEOGRAPH +0x9FF5 0x6EF8 #CJK UNIFIED IDEOGRAPH +0x9FF6 0x6EFE #CJK UNIFIED IDEOGRAPH +0x9FF7 0x6F3F #CJK UNIFIED IDEOGRAPH +0x9FF8 0x6EF2 #CJK UNIFIED IDEOGRAPH +0x9FF9 0x6F31 #CJK UNIFIED IDEOGRAPH +0x9FFA 0x6EEF #CJK UNIFIED IDEOGRAPH +0x9FFB 0x6F32 #CJK UNIFIED IDEOGRAPH +0x9FFC 0x6ECC #CJK UNIFIED IDEOGRAPH +0xE040 0x6F3E #CJK UNIFIED IDEOGRAPH +0xE041 0x6F13 #CJK UNIFIED IDEOGRAPH +0xE042 0x6EF7 #CJK UNIFIED IDEOGRAPH +0xE043 0x6F86 #CJK UNIFIED IDEOGRAPH +0xE044 0x6F7A #CJK UNIFIED IDEOGRAPH +0xE045 0x6F78 #CJK UNIFIED IDEOGRAPH +0xE046 0x6F81 #CJK UNIFIED IDEOGRAPH +0xE047 0x6F80 #CJK UNIFIED IDEOGRAPH +0xE048 0x6F6F #CJK UNIFIED IDEOGRAPH +0xE049 0x6F5B #CJK UNIFIED IDEOGRAPH +0xE04A 0x6FF3 #CJK UNIFIED IDEOGRAPH +0xE04B 0x6F6D #CJK UNIFIED IDEOGRAPH +0xE04C 0x6F82 #CJK UNIFIED IDEOGRAPH +0xE04D 0x6F7C #CJK UNIFIED IDEOGRAPH +0xE04E 0x6F58 #CJK UNIFIED IDEOGRAPH +0xE04F 0x6F8E #CJK UNIFIED IDEOGRAPH +0xE050 0x6F91 #CJK UNIFIED IDEOGRAPH +0xE051 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xE052 0x6F66 #CJK UNIFIED IDEOGRAPH +0xE053 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xE054 0x6FA3 #CJK UNIFIED IDEOGRAPH +0xE055 0x6FA1 #CJK UNIFIED IDEOGRAPH +0xE056 0x6FA4 #CJK UNIFIED IDEOGRAPH +0xE057 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xE058 0x6FC6 #CJK UNIFIED IDEOGRAPH +0xE059 0x6FAA #CJK UNIFIED IDEOGRAPH +0xE05A 0x6FDF #CJK UNIFIED IDEOGRAPH +0xE05B 0x6FD5 #CJK UNIFIED IDEOGRAPH +0xE05C 0x6FEC #CJK UNIFIED IDEOGRAPH +0xE05D 0x6FD4 #CJK UNIFIED IDEOGRAPH +0xE05E 0x6FD8 #CJK UNIFIED IDEOGRAPH +0xE05F 0x6FF1 #CJK UNIFIED IDEOGRAPH +0xE060 0x6FEE #CJK UNIFIED IDEOGRAPH +0xE061 0x6FDB #CJK UNIFIED IDEOGRAPH +0xE062 0x7009 #CJK UNIFIED IDEOGRAPH +0xE063 0x700B #CJK UNIFIED IDEOGRAPH +0xE064 0x6FFA #CJK UNIFIED IDEOGRAPH +0xE065 0x7011 #CJK UNIFIED IDEOGRAPH +0xE066 0x7001 #CJK UNIFIED IDEOGRAPH +0xE067 0x700F #CJK UNIFIED IDEOGRAPH +0xE068 0x6FFE #CJK UNIFIED IDEOGRAPH +0xE069 0x701B #CJK UNIFIED IDEOGRAPH +0xE06A 0x701A #CJK UNIFIED IDEOGRAPH +0xE06B 0x6F74 #CJK UNIFIED IDEOGRAPH +0xE06C 0x701D #CJK UNIFIED IDEOGRAPH +0xE06D 0x7018 #CJK UNIFIED IDEOGRAPH +0xE06E 0x701F #CJK UNIFIED IDEOGRAPH +0xE06F 0x7030 #CJK UNIFIED IDEOGRAPH +0xE070 0x703E #CJK UNIFIED IDEOGRAPH +0xE071 0x7032 #CJK UNIFIED IDEOGRAPH +0xE072 0x7051 #CJK UNIFIED IDEOGRAPH +0xE073 0x7063 #CJK UNIFIED IDEOGRAPH +0xE074 0x7099 #CJK UNIFIED IDEOGRAPH +0xE075 0x7092 #CJK UNIFIED IDEOGRAPH +0xE076 0x70AF #CJK UNIFIED IDEOGRAPH +0xE077 0x70F1 #CJK UNIFIED IDEOGRAPH +0xE078 0x70AC #CJK UNIFIED IDEOGRAPH +0xE079 0x70B8 #CJK UNIFIED IDEOGRAPH +0xE07A 0x70B3 #CJK UNIFIED IDEOGRAPH +0xE07B 0x70AE #CJK UNIFIED IDEOGRAPH +0xE07C 0x70DF #CJK UNIFIED IDEOGRAPH +0xE07D 0x70CB #CJK UNIFIED IDEOGRAPH +0xE07E 0x70DD #CJK UNIFIED IDEOGRAPH +0xE080 0x70D9 #CJK UNIFIED IDEOGRAPH +0xE081 0x7109 #CJK UNIFIED IDEOGRAPH +0xE082 0x70FD #CJK UNIFIED IDEOGRAPH +0xE083 0x711C #CJK UNIFIED IDEOGRAPH +0xE084 0x7119 #CJK UNIFIED IDEOGRAPH +0xE085 0x7165 #CJK UNIFIED IDEOGRAPH +0xE086 0x7155 #CJK UNIFIED IDEOGRAPH +0xE087 0x7188 #CJK UNIFIED IDEOGRAPH +0xE088 0x7166 #CJK UNIFIED IDEOGRAPH +0xE089 0x7162 #CJK UNIFIED IDEOGRAPH +0xE08A 0x714C #CJK UNIFIED IDEOGRAPH +0xE08B 0x7156 #CJK UNIFIED IDEOGRAPH +0xE08C 0x716C #CJK UNIFIED IDEOGRAPH +0xE08D 0x718F #CJK UNIFIED IDEOGRAPH +0xE08E 0x71FB #CJK UNIFIED IDEOGRAPH +0xE08F 0x7184 #CJK UNIFIED IDEOGRAPH +0xE090 0x7195 #CJK UNIFIED IDEOGRAPH +0xE091 0x71A8 #CJK UNIFIED IDEOGRAPH +0xE092 0x71AC #CJK UNIFIED IDEOGRAPH +0xE093 0x71D7 #CJK UNIFIED IDEOGRAPH +0xE094 0x71B9 #CJK UNIFIED IDEOGRAPH +0xE095 0x71BE #CJK UNIFIED IDEOGRAPH +0xE096 0x71D2 #CJK UNIFIED IDEOGRAPH +0xE097 0x71C9 #CJK UNIFIED IDEOGRAPH +0xE098 0x71D4 #CJK UNIFIED IDEOGRAPH +0xE099 0x71CE #CJK UNIFIED IDEOGRAPH +0xE09A 0x71E0 #CJK UNIFIED IDEOGRAPH +0xE09B 0x71EC #CJK UNIFIED IDEOGRAPH +0xE09C 0x71E7 #CJK UNIFIED IDEOGRAPH +0xE09D 0x71F5 #CJK UNIFIED IDEOGRAPH +0xE09E 0x71FC #CJK UNIFIED IDEOGRAPH +0xE09F 0x71F9 #CJK UNIFIED IDEOGRAPH +0xE0A0 0x71FF #CJK UNIFIED IDEOGRAPH +0xE0A1 0x720D #CJK UNIFIED IDEOGRAPH +0xE0A2 0x7210 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x721B #CJK UNIFIED IDEOGRAPH +0xE0A4 0x7228 #CJK UNIFIED IDEOGRAPH +0xE0A5 0x722D #CJK UNIFIED IDEOGRAPH +0xE0A6 0x722C #CJK UNIFIED IDEOGRAPH +0xE0A7 0x7230 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x7232 #CJK UNIFIED IDEOGRAPH +0xE0A9 0x723B #CJK UNIFIED IDEOGRAPH +0xE0AA 0x723C #CJK UNIFIED IDEOGRAPH +0xE0AB 0x723F #CJK UNIFIED IDEOGRAPH +0xE0AC 0x7240 #CJK UNIFIED IDEOGRAPH +0xE0AD 0x7246 #CJK UNIFIED IDEOGRAPH +0xE0AE 0x724B #CJK UNIFIED IDEOGRAPH +0xE0AF 0x7258 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x7274 #CJK UNIFIED IDEOGRAPH +0xE0B1 0x727E #CJK UNIFIED IDEOGRAPH +0xE0B2 0x7282 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x7281 #CJK UNIFIED IDEOGRAPH +0xE0B4 0x7287 #CJK UNIFIED IDEOGRAPH +0xE0B5 0x7292 #CJK UNIFIED IDEOGRAPH +0xE0B6 0x7296 #CJK UNIFIED IDEOGRAPH +0xE0B7 0x72A2 #CJK UNIFIED IDEOGRAPH +0xE0B8 0x72A7 #CJK UNIFIED IDEOGRAPH +0xE0B9 0x72B9 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x72B2 #CJK UNIFIED IDEOGRAPH +0xE0BB 0x72C3 #CJK UNIFIED IDEOGRAPH +0xE0BC 0x72C6 #CJK UNIFIED IDEOGRAPH +0xE0BD 0x72C4 #CJK UNIFIED IDEOGRAPH +0xE0BE 0x72CE #CJK UNIFIED IDEOGRAPH +0xE0BF 0x72D2 #CJK UNIFIED IDEOGRAPH +0xE0C0 0x72E2 #CJK UNIFIED IDEOGRAPH +0xE0C1 0x72E0 #CJK UNIFIED IDEOGRAPH +0xE0C2 0x72E1 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x72F9 #CJK UNIFIED IDEOGRAPH +0xE0C4 0x72F7 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x500F #CJK UNIFIED IDEOGRAPH +0xE0C6 0x7317 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x730A #CJK UNIFIED IDEOGRAPH +0xE0C8 0x731C #CJK UNIFIED IDEOGRAPH +0xE0C9 0x7316 #CJK UNIFIED IDEOGRAPH +0xE0CA 0x731D #CJK UNIFIED IDEOGRAPH +0xE0CB 0x7334 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x732F #CJK UNIFIED IDEOGRAPH +0xE0CD 0x7329 #CJK UNIFIED IDEOGRAPH +0xE0CE 0x7325 #CJK UNIFIED IDEOGRAPH +0xE0CF 0x733E #CJK UNIFIED IDEOGRAPH +0xE0D0 0x734E #CJK UNIFIED IDEOGRAPH +0xE0D1 0x734F #CJK UNIFIED IDEOGRAPH +0xE0D2 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x7357 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x736A #CJK UNIFIED IDEOGRAPH +0xE0D5 0x7368 #CJK UNIFIED IDEOGRAPH +0xE0D6 0x7370 #CJK UNIFIED IDEOGRAPH +0xE0D7 0x7378 #CJK UNIFIED IDEOGRAPH +0xE0D8 0x7375 #CJK UNIFIED IDEOGRAPH +0xE0D9 0x737B #CJK UNIFIED IDEOGRAPH +0xE0DA 0x737A #CJK UNIFIED IDEOGRAPH +0xE0DB 0x73C8 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x73B3 #CJK UNIFIED IDEOGRAPH +0xE0DD 0x73CE #CJK UNIFIED IDEOGRAPH +0xE0DE 0x73BB #CJK UNIFIED IDEOGRAPH +0xE0DF 0x73C0 #CJK UNIFIED IDEOGRAPH +0xE0E0 0x73E5 #CJK UNIFIED IDEOGRAPH +0xE0E1 0x73EE #CJK UNIFIED IDEOGRAPH +0xE0E2 0x73DE #CJK UNIFIED IDEOGRAPH +0xE0E3 0x74A2 #CJK UNIFIED IDEOGRAPH +0xE0E4 0x7405 #CJK UNIFIED IDEOGRAPH +0xE0E5 0x746F #CJK UNIFIED IDEOGRAPH +0xE0E6 0x7425 #CJK UNIFIED IDEOGRAPH +0xE0E7 0x73F8 #CJK UNIFIED IDEOGRAPH +0xE0E8 0x7432 #CJK UNIFIED IDEOGRAPH +0xE0E9 0x743A #CJK UNIFIED IDEOGRAPH +0xE0EA 0x7455 #CJK UNIFIED IDEOGRAPH +0xE0EB 0x743F #CJK UNIFIED IDEOGRAPH +0xE0EC 0x745F #CJK UNIFIED IDEOGRAPH +0xE0ED 0x7459 #CJK UNIFIED IDEOGRAPH +0xE0EE 0x7441 #CJK UNIFIED IDEOGRAPH +0xE0EF 0x745C #CJK UNIFIED IDEOGRAPH +0xE0F0 0x7469 #CJK UNIFIED IDEOGRAPH +0xE0F1 0x7470 #CJK UNIFIED IDEOGRAPH +0xE0F2 0x7463 #CJK UNIFIED IDEOGRAPH +0xE0F3 0x746A #CJK UNIFIED IDEOGRAPH +0xE0F4 0x7476 #CJK UNIFIED IDEOGRAPH +0xE0F5 0x747E #CJK UNIFIED IDEOGRAPH +0xE0F6 0x748B #CJK UNIFIED IDEOGRAPH +0xE0F7 0x749E #CJK UNIFIED IDEOGRAPH +0xE0F8 0x74A7 #CJK UNIFIED IDEOGRAPH +0xE0F9 0x74CA #CJK UNIFIED IDEOGRAPH +0xE0FA 0x74CF #CJK UNIFIED IDEOGRAPH +0xE0FB 0x74D4 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x73F1 #CJK UNIFIED IDEOGRAPH +0xE140 0x74E0 #CJK UNIFIED IDEOGRAPH +0xE141 0x74E3 #CJK UNIFIED IDEOGRAPH +0xE142 0x74E7 #CJK UNIFIED IDEOGRAPH +0xE143 0x74E9 #CJK UNIFIED IDEOGRAPH +0xE144 0x74EE #CJK UNIFIED IDEOGRAPH +0xE145 0x74F2 #CJK UNIFIED IDEOGRAPH +0xE146 0x74F0 #CJK UNIFIED IDEOGRAPH +0xE147 0x74F1 #CJK UNIFIED IDEOGRAPH +0xE148 0x74F8 #CJK UNIFIED IDEOGRAPH +0xE149 0x74F7 #CJK UNIFIED IDEOGRAPH +0xE14A 0x7504 #CJK UNIFIED IDEOGRAPH +0xE14B 0x7503 #CJK UNIFIED IDEOGRAPH +0xE14C 0x7505 #CJK UNIFIED IDEOGRAPH +0xE14D 0x750C #CJK UNIFIED IDEOGRAPH +0xE14E 0x750E #CJK UNIFIED IDEOGRAPH +0xE14F 0x750D #CJK UNIFIED IDEOGRAPH +0xE150 0x7515 #CJK UNIFIED IDEOGRAPH +0xE151 0x7513 #CJK UNIFIED IDEOGRAPH +0xE152 0x751E #CJK UNIFIED IDEOGRAPH +0xE153 0x7526 #CJK UNIFIED IDEOGRAPH +0xE154 0x752C #CJK UNIFIED IDEOGRAPH +0xE155 0x753C #CJK UNIFIED IDEOGRAPH +0xE156 0x7544 #CJK UNIFIED IDEOGRAPH +0xE157 0x754D #CJK UNIFIED IDEOGRAPH +0xE158 0x754A #CJK UNIFIED IDEOGRAPH +0xE159 0x7549 #CJK UNIFIED IDEOGRAPH +0xE15A 0x755B #CJK UNIFIED IDEOGRAPH +0xE15B 0x7546 #CJK UNIFIED IDEOGRAPH +0xE15C 0x755A #CJK UNIFIED IDEOGRAPH +0xE15D 0x7569 #CJK UNIFIED IDEOGRAPH +0xE15E 0x7564 #CJK UNIFIED IDEOGRAPH +0xE15F 0x7567 #CJK UNIFIED IDEOGRAPH +0xE160 0x756B #CJK UNIFIED IDEOGRAPH +0xE161 0x756D #CJK UNIFIED IDEOGRAPH +0xE162 0x7578 #CJK UNIFIED IDEOGRAPH +0xE163 0x7576 #CJK UNIFIED IDEOGRAPH +0xE164 0x7586 #CJK UNIFIED IDEOGRAPH +0xE165 0x7587 #CJK UNIFIED IDEOGRAPH +0xE166 0x7574 #CJK UNIFIED IDEOGRAPH +0xE167 0x758A #CJK UNIFIED IDEOGRAPH +0xE168 0x7589 #CJK UNIFIED IDEOGRAPH +0xE169 0x7582 #CJK UNIFIED IDEOGRAPH +0xE16A 0x7594 #CJK UNIFIED IDEOGRAPH +0xE16B 0x759A #CJK UNIFIED IDEOGRAPH +0xE16C 0x759D #CJK UNIFIED IDEOGRAPH +0xE16D 0x75A5 #CJK UNIFIED IDEOGRAPH +0xE16E 0x75A3 #CJK UNIFIED IDEOGRAPH +0xE16F 0x75C2 #CJK UNIFIED IDEOGRAPH +0xE170 0x75B3 #CJK UNIFIED IDEOGRAPH +0xE171 0x75C3 #CJK UNIFIED IDEOGRAPH +0xE172 0x75B5 #CJK UNIFIED IDEOGRAPH +0xE173 0x75BD #CJK UNIFIED IDEOGRAPH +0xE174 0x75B8 #CJK UNIFIED IDEOGRAPH +0xE175 0x75BC #CJK UNIFIED IDEOGRAPH +0xE176 0x75B1 #CJK UNIFIED IDEOGRAPH +0xE177 0x75CD #CJK UNIFIED IDEOGRAPH +0xE178 0x75CA #CJK UNIFIED IDEOGRAPH +0xE179 0x75D2 #CJK UNIFIED IDEOGRAPH +0xE17A 0x75D9 #CJK UNIFIED IDEOGRAPH +0xE17B 0x75E3 #CJK UNIFIED IDEOGRAPH +0xE17C 0x75DE #CJK UNIFIED IDEOGRAPH +0xE17D 0x75FE #CJK UNIFIED IDEOGRAPH +0xE17E 0x75FF #CJK UNIFIED IDEOGRAPH +0xE180 0x75FC #CJK UNIFIED IDEOGRAPH +0xE181 0x7601 #CJK UNIFIED IDEOGRAPH +0xE182 0x75F0 #CJK UNIFIED IDEOGRAPH +0xE183 0x75FA #CJK UNIFIED IDEOGRAPH +0xE184 0x75F2 #CJK UNIFIED IDEOGRAPH +0xE185 0x75F3 #CJK UNIFIED IDEOGRAPH +0xE186 0x760B #CJK UNIFIED IDEOGRAPH +0xE187 0x760D #CJK UNIFIED IDEOGRAPH +0xE188 0x7609 #CJK UNIFIED IDEOGRAPH +0xE189 0x761F #CJK UNIFIED IDEOGRAPH +0xE18A 0x7627 #CJK UNIFIED IDEOGRAPH +0xE18B 0x7620 #CJK UNIFIED IDEOGRAPH +0xE18C 0x7621 #CJK UNIFIED IDEOGRAPH +0xE18D 0x7622 #CJK UNIFIED IDEOGRAPH +0xE18E 0x7624 #CJK UNIFIED IDEOGRAPH +0xE18F 0x7634 #CJK UNIFIED IDEOGRAPH +0xE190 0x7630 #CJK UNIFIED IDEOGRAPH +0xE191 0x763B #CJK UNIFIED IDEOGRAPH +0xE192 0x7647 #CJK UNIFIED IDEOGRAPH +0xE193 0x7648 #CJK UNIFIED IDEOGRAPH +0xE194 0x7646 #CJK UNIFIED IDEOGRAPH +0xE195 0x765C #CJK UNIFIED IDEOGRAPH +0xE196 0x7658 #CJK UNIFIED IDEOGRAPH +0xE197 0x7661 #CJK UNIFIED IDEOGRAPH +0xE198 0x7662 #CJK UNIFIED IDEOGRAPH +0xE199 0x7668 #CJK UNIFIED IDEOGRAPH +0xE19A 0x7669 #CJK UNIFIED IDEOGRAPH +0xE19B 0x766A #CJK UNIFIED IDEOGRAPH +0xE19C 0x7667 #CJK UNIFIED IDEOGRAPH +0xE19D 0x766C #CJK UNIFIED IDEOGRAPH +0xE19E 0x7670 #CJK UNIFIED IDEOGRAPH +0xE19F 0x7672 #CJK UNIFIED IDEOGRAPH +0xE1A0 0x7676 #CJK UNIFIED IDEOGRAPH +0xE1A1 0x7678 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x767C #CJK UNIFIED IDEOGRAPH +0xE1A3 0x7680 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x7683 #CJK UNIFIED IDEOGRAPH +0xE1A5 0x7688 #CJK UNIFIED IDEOGRAPH +0xE1A6 0x768B #CJK UNIFIED IDEOGRAPH +0xE1A7 0x768E #CJK UNIFIED IDEOGRAPH +0xE1A8 0x7696 #CJK UNIFIED IDEOGRAPH +0xE1A9 0x7693 #CJK UNIFIED IDEOGRAPH +0xE1AA 0x7699 #CJK UNIFIED IDEOGRAPH +0xE1AB 0x769A #CJK UNIFIED IDEOGRAPH +0xE1AC 0x76B0 #CJK UNIFIED IDEOGRAPH +0xE1AD 0x76B4 #CJK UNIFIED IDEOGRAPH +0xE1AE 0x76B8 #CJK UNIFIED IDEOGRAPH +0xE1AF 0x76B9 #CJK UNIFIED IDEOGRAPH +0xE1B0 0x76BA #CJK UNIFIED IDEOGRAPH +0xE1B1 0x76C2 #CJK UNIFIED IDEOGRAPH +0xE1B2 0x76CD #CJK UNIFIED IDEOGRAPH +0xE1B3 0x76D6 #CJK UNIFIED IDEOGRAPH +0xE1B4 0x76D2 #CJK UNIFIED IDEOGRAPH +0xE1B5 0x76DE #CJK UNIFIED IDEOGRAPH +0xE1B6 0x76E1 #CJK UNIFIED IDEOGRAPH +0xE1B7 0x76E5 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x76E7 #CJK UNIFIED IDEOGRAPH +0xE1B9 0x76EA #CJK UNIFIED IDEOGRAPH +0xE1BA 0x862F #CJK UNIFIED IDEOGRAPH +0xE1BB 0x76FB #CJK UNIFIED IDEOGRAPH +0xE1BC 0x7708 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x7707 #CJK UNIFIED IDEOGRAPH +0xE1BE 0x7704 #CJK UNIFIED IDEOGRAPH +0xE1BF 0x7729 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x7724 #CJK UNIFIED IDEOGRAPH +0xE1C1 0x771E #CJK UNIFIED IDEOGRAPH +0xE1C2 0x7725 #CJK UNIFIED IDEOGRAPH +0xE1C3 0x7726 #CJK UNIFIED IDEOGRAPH +0xE1C4 0x771B #CJK UNIFIED IDEOGRAPH +0xE1C5 0x7737 #CJK UNIFIED IDEOGRAPH +0xE1C6 0x7738 #CJK UNIFIED IDEOGRAPH +0xE1C7 0x7747 #CJK UNIFIED IDEOGRAPH +0xE1C8 0x775A #CJK UNIFIED IDEOGRAPH +0xE1C9 0x7768 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x776B #CJK UNIFIED IDEOGRAPH +0xE1CB 0x775B #CJK UNIFIED IDEOGRAPH +0xE1CC 0x7765 #CJK UNIFIED IDEOGRAPH +0xE1CD 0x777F #CJK UNIFIED IDEOGRAPH +0xE1CE 0x777E #CJK UNIFIED IDEOGRAPH +0xE1CF 0x7779 #CJK UNIFIED IDEOGRAPH +0xE1D0 0x778E #CJK UNIFIED IDEOGRAPH +0xE1D1 0x778B #CJK UNIFIED IDEOGRAPH +0xE1D2 0x7791 #CJK UNIFIED IDEOGRAPH +0xE1D3 0x77A0 #CJK UNIFIED IDEOGRAPH +0xE1D4 0x779E #CJK UNIFIED IDEOGRAPH +0xE1D5 0x77B0 #CJK UNIFIED IDEOGRAPH +0xE1D6 0x77B6 #CJK UNIFIED IDEOGRAPH +0xE1D7 0x77B9 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x77BF #CJK UNIFIED IDEOGRAPH +0xE1D9 0x77BC #CJK UNIFIED IDEOGRAPH +0xE1DA 0x77BD #CJK UNIFIED IDEOGRAPH +0xE1DB 0x77BB #CJK UNIFIED IDEOGRAPH +0xE1DC 0x77C7 #CJK UNIFIED IDEOGRAPH +0xE1DD 0x77CD #CJK UNIFIED IDEOGRAPH +0xE1DE 0x77D7 #CJK UNIFIED IDEOGRAPH +0xE1DF 0x77DA #CJK UNIFIED IDEOGRAPH +0xE1E0 0x77DC #CJK UNIFIED IDEOGRAPH +0xE1E1 0x77E3 #CJK UNIFIED IDEOGRAPH +0xE1E2 0x77EE #CJK UNIFIED IDEOGRAPH +0xE1E3 0x77FC #CJK UNIFIED IDEOGRAPH +0xE1E4 0x780C #CJK UNIFIED IDEOGRAPH +0xE1E5 0x7812 #CJK UNIFIED IDEOGRAPH +0xE1E6 0x7926 #CJK UNIFIED IDEOGRAPH +0xE1E7 0x7820 #CJK UNIFIED IDEOGRAPH +0xE1E8 0x792A #CJK UNIFIED IDEOGRAPH +0xE1E9 0x7845 #CJK UNIFIED IDEOGRAPH +0xE1EA 0x788E #CJK UNIFIED IDEOGRAPH +0xE1EB 0x7874 #CJK UNIFIED IDEOGRAPH +0xE1EC 0x7886 #CJK UNIFIED IDEOGRAPH +0xE1ED 0x787C #CJK UNIFIED IDEOGRAPH +0xE1EE 0x789A #CJK UNIFIED IDEOGRAPH +0xE1EF 0x788C #CJK UNIFIED IDEOGRAPH +0xE1F0 0x78A3 #CJK UNIFIED IDEOGRAPH +0xE1F1 0x78B5 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x78AA #CJK UNIFIED IDEOGRAPH +0xE1F3 0x78AF #CJK UNIFIED IDEOGRAPH +0xE1F4 0x78D1 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x78C6 #CJK UNIFIED IDEOGRAPH +0xE1F6 0x78CB #CJK UNIFIED IDEOGRAPH +0xE1F7 0x78D4 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x78BE #CJK UNIFIED IDEOGRAPH +0xE1F9 0x78BC #CJK UNIFIED IDEOGRAPH +0xE1FA 0x78C5 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x78CA #CJK UNIFIED IDEOGRAPH +0xE1FC 0x78EC #CJK UNIFIED IDEOGRAPH +0xE240 0x78E7 #CJK UNIFIED IDEOGRAPH +0xE241 0x78DA #CJK UNIFIED IDEOGRAPH +0xE242 0x78FD #CJK UNIFIED IDEOGRAPH +0xE243 0x78F4 #CJK UNIFIED IDEOGRAPH +0xE244 0x7907 #CJK UNIFIED IDEOGRAPH +0xE245 0x7912 #CJK UNIFIED IDEOGRAPH +0xE246 0x7911 #CJK UNIFIED IDEOGRAPH +0xE247 0x7919 #CJK UNIFIED IDEOGRAPH +0xE248 0x792C #CJK UNIFIED IDEOGRAPH +0xE249 0x792B #CJK UNIFIED IDEOGRAPH +0xE24A 0x7940 #CJK UNIFIED IDEOGRAPH +0xE24B 0x7960 #CJK UNIFIED IDEOGRAPH +0xE24C 0x7957 #CJK UNIFIED IDEOGRAPH +0xE24D 0x795F #CJK UNIFIED IDEOGRAPH +0xE24E 0x795A #CJK UNIFIED IDEOGRAPH +0xE24F 0x7955 #CJK UNIFIED IDEOGRAPH +0xE250 0x7953 #CJK UNIFIED IDEOGRAPH +0xE251 0x797A #CJK UNIFIED IDEOGRAPH +0xE252 0x797F #CJK UNIFIED IDEOGRAPH +0xE253 0x798A #CJK UNIFIED IDEOGRAPH +0xE254 0x799D #CJK UNIFIED IDEOGRAPH +0xE255 0x79A7 #CJK UNIFIED IDEOGRAPH +0xE256 0x9F4B #CJK UNIFIED IDEOGRAPH +0xE257 0x79AA #CJK UNIFIED IDEOGRAPH +0xE258 0x79AE #CJK UNIFIED IDEOGRAPH +0xE259 0x79B3 #CJK UNIFIED IDEOGRAPH +0xE25A 0x79B9 #CJK UNIFIED IDEOGRAPH +0xE25B 0x79BA #CJK UNIFIED IDEOGRAPH +0xE25C 0x79C9 #CJK UNIFIED IDEOGRAPH +0xE25D 0x79D5 #CJK UNIFIED IDEOGRAPH +0xE25E 0x79E7 #CJK UNIFIED IDEOGRAPH +0xE25F 0x79EC #CJK UNIFIED IDEOGRAPH +0xE260 0x79E1 #CJK UNIFIED IDEOGRAPH +0xE261 0x79E3 #CJK UNIFIED IDEOGRAPH +0xE262 0x7A08 #CJK UNIFIED IDEOGRAPH +0xE263 0x7A0D #CJK UNIFIED IDEOGRAPH +0xE264 0x7A18 #CJK UNIFIED IDEOGRAPH +0xE265 0x7A19 #CJK UNIFIED IDEOGRAPH +0xE266 0x7A20 #CJK UNIFIED IDEOGRAPH +0xE267 0x7A1F #CJK UNIFIED IDEOGRAPH +0xE268 0x7980 #CJK UNIFIED IDEOGRAPH +0xE269 0x7A31 #CJK UNIFIED IDEOGRAPH +0xE26A 0x7A3B #CJK UNIFIED IDEOGRAPH +0xE26B 0x7A3E #CJK UNIFIED IDEOGRAPH +0xE26C 0x7A37 #CJK UNIFIED IDEOGRAPH +0xE26D 0x7A43 #CJK UNIFIED IDEOGRAPH +0xE26E 0x7A57 #CJK UNIFIED IDEOGRAPH +0xE26F 0x7A49 #CJK UNIFIED IDEOGRAPH +0xE270 0x7A61 #CJK UNIFIED IDEOGRAPH +0xE271 0x7A62 #CJK UNIFIED IDEOGRAPH +0xE272 0x7A69 #CJK UNIFIED IDEOGRAPH +0xE273 0x9F9D #CJK UNIFIED IDEOGRAPH +0xE274 0x7A70 #CJK UNIFIED IDEOGRAPH +0xE275 0x7A79 #CJK UNIFIED IDEOGRAPH +0xE276 0x7A7D #CJK UNIFIED IDEOGRAPH +0xE277 0x7A88 #CJK UNIFIED IDEOGRAPH +0xE278 0x7A97 #CJK UNIFIED IDEOGRAPH +0xE279 0x7A95 #CJK UNIFIED IDEOGRAPH +0xE27A 0x7A98 #CJK UNIFIED IDEOGRAPH +0xE27B 0x7A96 #CJK UNIFIED IDEOGRAPH +0xE27C 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xE27D 0x7AC8 #CJK UNIFIED IDEOGRAPH +0xE27E 0x7AB0 #CJK UNIFIED IDEOGRAPH +0xE280 0x7AB6 #CJK UNIFIED IDEOGRAPH +0xE281 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xE282 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xE283 0x7ABF #CJK UNIFIED IDEOGRAPH +0xE284 0x9083 #CJK UNIFIED IDEOGRAPH +0xE285 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xE286 0x7ACA #CJK UNIFIED IDEOGRAPH +0xE287 0x7ACD #CJK UNIFIED IDEOGRAPH +0xE288 0x7ACF #CJK UNIFIED IDEOGRAPH +0xE289 0x7AD5 #CJK UNIFIED IDEOGRAPH +0xE28A 0x7AD3 #CJK UNIFIED IDEOGRAPH +0xE28B 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xE28C 0x7ADA #CJK UNIFIED IDEOGRAPH +0xE28D 0x7ADD #CJK UNIFIED IDEOGRAPH +0xE28E 0x7AE1 #CJK UNIFIED IDEOGRAPH +0xE28F 0x7AE2 #CJK UNIFIED IDEOGRAPH +0xE290 0x7AE6 #CJK UNIFIED IDEOGRAPH +0xE291 0x7AED #CJK UNIFIED IDEOGRAPH +0xE292 0x7AF0 #CJK UNIFIED IDEOGRAPH +0xE293 0x7B02 #CJK UNIFIED IDEOGRAPH +0xE294 0x7B0F #CJK UNIFIED IDEOGRAPH +0xE295 0x7B0A #CJK UNIFIED IDEOGRAPH +0xE296 0x7B06 #CJK UNIFIED IDEOGRAPH +0xE297 0x7B33 #CJK UNIFIED IDEOGRAPH +0xE298 0x7B18 #CJK UNIFIED IDEOGRAPH +0xE299 0x7B19 #CJK UNIFIED IDEOGRAPH +0xE29A 0x7B1E #CJK UNIFIED IDEOGRAPH +0xE29B 0x7B35 #CJK UNIFIED IDEOGRAPH +0xE29C 0x7B28 #CJK UNIFIED IDEOGRAPH +0xE29D 0x7B36 #CJK UNIFIED IDEOGRAPH +0xE29E 0x7B50 #CJK UNIFIED IDEOGRAPH +0xE29F 0x7B7A #CJK UNIFIED IDEOGRAPH +0xE2A0 0x7B04 #CJK UNIFIED IDEOGRAPH +0xE2A1 0x7B4D #CJK UNIFIED IDEOGRAPH +0xE2A2 0x7B0B #CJK UNIFIED IDEOGRAPH +0xE2A3 0x7B4C #CJK UNIFIED IDEOGRAPH +0xE2A4 0x7B45 #CJK UNIFIED IDEOGRAPH +0xE2A5 0x7B75 #CJK UNIFIED IDEOGRAPH +0xE2A6 0x7B65 #CJK UNIFIED IDEOGRAPH +0xE2A7 0x7B74 #CJK UNIFIED IDEOGRAPH +0xE2A8 0x7B67 #CJK UNIFIED IDEOGRAPH +0xE2A9 0x7B70 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x7B71 #CJK UNIFIED IDEOGRAPH +0xE2AB 0x7B6C #CJK UNIFIED IDEOGRAPH +0xE2AC 0x7B6E #CJK UNIFIED IDEOGRAPH +0xE2AD 0x7B9D #CJK UNIFIED IDEOGRAPH +0xE2AE 0x7B98 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x7B9F #CJK UNIFIED IDEOGRAPH +0xE2B0 0x7B8D #CJK UNIFIED IDEOGRAPH +0xE2B1 0x7B9C #CJK UNIFIED IDEOGRAPH +0xE2B2 0x7B9A #CJK UNIFIED IDEOGRAPH +0xE2B3 0x7B8B #CJK UNIFIED IDEOGRAPH +0xE2B4 0x7B92 #CJK UNIFIED IDEOGRAPH +0xE2B5 0x7B8F #CJK UNIFIED IDEOGRAPH +0xE2B6 0x7B5D #CJK UNIFIED IDEOGRAPH +0xE2B7 0x7B99 #CJK UNIFIED IDEOGRAPH +0xE2B8 0x7BCB #CJK UNIFIED IDEOGRAPH +0xE2B9 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x7BCC #CJK UNIFIED IDEOGRAPH +0xE2BB 0x7BCF #CJK UNIFIED IDEOGRAPH +0xE2BC 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x7BDD #CJK UNIFIED IDEOGRAPH +0xE2BF 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xE2C0 0x7C11 #CJK UNIFIED IDEOGRAPH +0xE2C1 0x7C14 #CJK UNIFIED IDEOGRAPH +0xE2C2 0x7BE6 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x7BE5 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x7C60 #CJK UNIFIED IDEOGRAPH +0xE2C5 0x7C00 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x7C07 #CJK UNIFIED IDEOGRAPH +0xE2C7 0x7C13 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x7BF3 #CJK UNIFIED IDEOGRAPH +0xE2C9 0x7BF7 #CJK UNIFIED IDEOGRAPH +0xE2CA 0x7C17 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x7C0D #CJK UNIFIED IDEOGRAPH +0xE2CC 0x7BF6 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x7C23 #CJK UNIFIED IDEOGRAPH +0xE2CE 0x7C27 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x7C2A #CJK UNIFIED IDEOGRAPH +0xE2D0 0x7C1F #CJK UNIFIED IDEOGRAPH +0xE2D1 0x7C37 #CJK UNIFIED IDEOGRAPH +0xE2D2 0x7C2B #CJK UNIFIED IDEOGRAPH +0xE2D3 0x7C3D #CJK UNIFIED IDEOGRAPH +0xE2D4 0x7C4C #CJK UNIFIED IDEOGRAPH +0xE2D5 0x7C43 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x7C54 #CJK UNIFIED IDEOGRAPH +0xE2D7 0x7C4F #CJK UNIFIED IDEOGRAPH +0xE2D8 0x7C40 #CJK UNIFIED IDEOGRAPH +0xE2D9 0x7C50 #CJK UNIFIED IDEOGRAPH +0xE2DA 0x7C58 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x7C5F #CJK UNIFIED IDEOGRAPH +0xE2DC 0x7C64 #CJK UNIFIED IDEOGRAPH +0xE2DD 0x7C56 #CJK UNIFIED IDEOGRAPH +0xE2DE 0x7C65 #CJK UNIFIED IDEOGRAPH +0xE2DF 0x7C6C #CJK UNIFIED IDEOGRAPH +0xE2E0 0x7C75 #CJK UNIFIED IDEOGRAPH +0xE2E1 0x7C83 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x7C90 #CJK UNIFIED IDEOGRAPH +0xE2E3 0x7CA4 #CJK UNIFIED IDEOGRAPH +0xE2E4 0x7CAD #CJK UNIFIED IDEOGRAPH +0xE2E5 0x7CA2 #CJK UNIFIED IDEOGRAPH +0xE2E6 0x7CAB #CJK UNIFIED IDEOGRAPH +0xE2E7 0x7CA1 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x7CA8 #CJK UNIFIED IDEOGRAPH +0xE2E9 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xE2EA 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xE2EB 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xE2EC 0x7CAE #CJK UNIFIED IDEOGRAPH +0xE2ED 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xE2EE 0x7CBD #CJK UNIFIED IDEOGRAPH +0xE2EF 0x7CC0 #CJK UNIFIED IDEOGRAPH +0xE2F0 0x7CC5 #CJK UNIFIED IDEOGRAPH +0xE2F1 0x7CC2 #CJK UNIFIED IDEOGRAPH +0xE2F2 0x7CD8 #CJK UNIFIED IDEOGRAPH +0xE2F3 0x7CD2 #CJK UNIFIED IDEOGRAPH +0xE2F4 0x7CDC #CJK UNIFIED IDEOGRAPH +0xE2F5 0x7CE2 #CJK UNIFIED IDEOGRAPH +0xE2F6 0x9B3B #CJK UNIFIED IDEOGRAPH +0xE2F7 0x7CEF #CJK UNIFIED IDEOGRAPH +0xE2F8 0x7CF2 #CJK UNIFIED IDEOGRAPH +0xE2F9 0x7CF4 #CJK UNIFIED IDEOGRAPH +0xE2FA 0x7CF6 #CJK UNIFIED IDEOGRAPH +0xE2FB 0x7CFA #CJK UNIFIED IDEOGRAPH +0xE2FC 0x7D06 #CJK UNIFIED IDEOGRAPH +0xE340 0x7D02 #CJK UNIFIED IDEOGRAPH +0xE341 0x7D1C #CJK UNIFIED IDEOGRAPH +0xE342 0x7D15 #CJK UNIFIED IDEOGRAPH +0xE343 0x7D0A #CJK UNIFIED IDEOGRAPH +0xE344 0x7D45 #CJK UNIFIED IDEOGRAPH +0xE345 0x7D4B #CJK UNIFIED IDEOGRAPH +0xE346 0x7D2E #CJK UNIFIED IDEOGRAPH +0xE347 0x7D32 #CJK UNIFIED IDEOGRAPH +0xE348 0x7D3F #CJK UNIFIED IDEOGRAPH +0xE349 0x7D35 #CJK UNIFIED IDEOGRAPH +0xE34A 0x7D46 #CJK UNIFIED IDEOGRAPH +0xE34B 0x7D73 #CJK UNIFIED IDEOGRAPH +0xE34C 0x7D56 #CJK UNIFIED IDEOGRAPH +0xE34D 0x7D4E #CJK UNIFIED IDEOGRAPH +0xE34E 0x7D72 #CJK UNIFIED IDEOGRAPH +0xE34F 0x7D68 #CJK UNIFIED IDEOGRAPH +0xE350 0x7D6E #CJK UNIFIED IDEOGRAPH +0xE351 0x7D4F #CJK UNIFIED IDEOGRAPH +0xE352 0x7D63 #CJK UNIFIED IDEOGRAPH +0xE353 0x7D93 #CJK UNIFIED IDEOGRAPH +0xE354 0x7D89 #CJK UNIFIED IDEOGRAPH +0xE355 0x7D5B #CJK UNIFIED IDEOGRAPH +0xE356 0x7D8F #CJK UNIFIED IDEOGRAPH +0xE357 0x7D7D #CJK UNIFIED IDEOGRAPH +0xE358 0x7D9B #CJK UNIFIED IDEOGRAPH +0xE359 0x7DBA #CJK UNIFIED IDEOGRAPH +0xE35A 0x7DAE #CJK UNIFIED IDEOGRAPH +0xE35B 0x7DA3 #CJK UNIFIED IDEOGRAPH +0xE35C 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xE35D 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xE35E 0x7DBD #CJK UNIFIED IDEOGRAPH +0xE35F 0x7DAB #CJK UNIFIED IDEOGRAPH +0xE360 0x7E3D #CJK UNIFIED IDEOGRAPH +0xE361 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xE362 0x7DAF #CJK UNIFIED IDEOGRAPH +0xE363 0x7DDC #CJK UNIFIED IDEOGRAPH +0xE364 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xE365 0x7D9F #CJK UNIFIED IDEOGRAPH +0xE366 0x7DB0 #CJK UNIFIED IDEOGRAPH +0xE367 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xE368 0x7DDD #CJK UNIFIED IDEOGRAPH +0xE369 0x7DE4 #CJK UNIFIED IDEOGRAPH +0xE36A 0x7DDE #CJK UNIFIED IDEOGRAPH +0xE36B 0x7DFB #CJK UNIFIED IDEOGRAPH +0xE36C 0x7DF2 #CJK UNIFIED IDEOGRAPH +0xE36D 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xE36E 0x7E05 #CJK UNIFIED IDEOGRAPH +0xE36F 0x7E0A #CJK UNIFIED IDEOGRAPH +0xE370 0x7E23 #CJK UNIFIED IDEOGRAPH +0xE371 0x7E21 #CJK UNIFIED IDEOGRAPH +0xE372 0x7E12 #CJK UNIFIED IDEOGRAPH +0xE373 0x7E31 #CJK UNIFIED IDEOGRAPH +0xE374 0x7E1F #CJK UNIFIED IDEOGRAPH +0xE375 0x7E09 #CJK UNIFIED IDEOGRAPH +0xE376 0x7E0B #CJK UNIFIED IDEOGRAPH +0xE377 0x7E22 #CJK UNIFIED IDEOGRAPH +0xE378 0x7E46 #CJK UNIFIED IDEOGRAPH +0xE379 0x7E66 #CJK UNIFIED IDEOGRAPH +0xE37A 0x7E3B #CJK UNIFIED IDEOGRAPH +0xE37B 0x7E35 #CJK UNIFIED IDEOGRAPH +0xE37C 0x7E39 #CJK UNIFIED IDEOGRAPH +0xE37D 0x7E43 #CJK UNIFIED IDEOGRAPH +0xE37E 0x7E37 #CJK UNIFIED IDEOGRAPH +0xE380 0x7E32 #CJK UNIFIED IDEOGRAPH +0xE381 0x7E3A #CJK UNIFIED IDEOGRAPH +0xE382 0x7E67 #CJK UNIFIED IDEOGRAPH +0xE383 0x7E5D #CJK UNIFIED IDEOGRAPH +0xE384 0x7E56 #CJK UNIFIED IDEOGRAPH +0xE385 0x7E5E #CJK UNIFIED IDEOGRAPH +0xE386 0x7E59 #CJK UNIFIED IDEOGRAPH +0xE387 0x7E5A #CJK UNIFIED IDEOGRAPH +0xE388 0x7E79 #CJK UNIFIED IDEOGRAPH +0xE389 0x7E6A #CJK UNIFIED IDEOGRAPH +0xE38A 0x7E69 #CJK UNIFIED IDEOGRAPH +0xE38B 0x7E7C #CJK UNIFIED IDEOGRAPH +0xE38C 0x7E7B #CJK UNIFIED IDEOGRAPH +0xE38D 0x7E83 #CJK UNIFIED IDEOGRAPH +0xE38E 0x7DD5 #CJK UNIFIED IDEOGRAPH +0xE38F 0x7E7D #CJK UNIFIED IDEOGRAPH +0xE390 0x8FAE #CJK UNIFIED IDEOGRAPH +0xE391 0x7E7F #CJK UNIFIED IDEOGRAPH +0xE392 0x7E88 #CJK UNIFIED IDEOGRAPH +0xE393 0x7E89 #CJK UNIFIED IDEOGRAPH +0xE394 0x7E8C #CJK UNIFIED IDEOGRAPH +0xE395 0x7E92 #CJK UNIFIED IDEOGRAPH +0xE396 0x7E90 #CJK UNIFIED IDEOGRAPH +0xE397 0x7E93 #CJK UNIFIED IDEOGRAPH +0xE398 0x7E94 #CJK UNIFIED IDEOGRAPH +0xE399 0x7E96 #CJK UNIFIED IDEOGRAPH +0xE39A 0x7E8E #CJK UNIFIED IDEOGRAPH +0xE39B 0x7E9B #CJK UNIFIED IDEOGRAPH +0xE39C 0x7E9C #CJK UNIFIED IDEOGRAPH +0xE39D 0x7F38 #CJK UNIFIED IDEOGRAPH +0xE39E 0x7F3A #CJK UNIFIED IDEOGRAPH +0xE39F 0x7F45 #CJK UNIFIED IDEOGRAPH +0xE3A0 0x7F4C #CJK UNIFIED IDEOGRAPH +0xE3A1 0x7F4D #CJK UNIFIED IDEOGRAPH +0xE3A2 0x7F4E #CJK UNIFIED IDEOGRAPH +0xE3A3 0x7F50 #CJK UNIFIED IDEOGRAPH +0xE3A4 0x7F51 #CJK UNIFIED IDEOGRAPH +0xE3A5 0x7F55 #CJK UNIFIED IDEOGRAPH +0xE3A6 0x7F54 #CJK UNIFIED IDEOGRAPH +0xE3A7 0x7F58 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x7F5F #CJK UNIFIED IDEOGRAPH +0xE3A9 0x7F60 #CJK UNIFIED IDEOGRAPH +0xE3AA 0x7F68 #CJK UNIFIED IDEOGRAPH +0xE3AB 0x7F69 #CJK UNIFIED IDEOGRAPH +0xE3AC 0x7F67 #CJK UNIFIED IDEOGRAPH +0xE3AD 0x7F78 #CJK UNIFIED IDEOGRAPH +0xE3AE 0x7F82 #CJK UNIFIED IDEOGRAPH +0xE3AF 0x7F86 #CJK UNIFIED IDEOGRAPH +0xE3B0 0x7F83 #CJK UNIFIED IDEOGRAPH +0xE3B1 0x7F88 #CJK UNIFIED IDEOGRAPH +0xE3B2 0x7F87 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x7F8C #CJK UNIFIED IDEOGRAPH +0xE3B4 0x7F94 #CJK UNIFIED IDEOGRAPH +0xE3B5 0x7F9E #CJK UNIFIED IDEOGRAPH +0xE3B6 0x7F9D #CJK UNIFIED IDEOGRAPH +0xE3B7 0x7F9A #CJK UNIFIED IDEOGRAPH +0xE3B8 0x7FA3 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x7FAF #CJK UNIFIED IDEOGRAPH +0xE3BA 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xE3BB 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xE3BC 0x7FAE #CJK UNIFIED IDEOGRAPH +0xE3BD 0x7FB6 #CJK UNIFIED IDEOGRAPH +0xE3BE 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xE3BF 0x8B71 #CJK UNIFIED IDEOGRAPH +0xE3C0 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xE3C1 0x7FC6 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x7FCA #CJK UNIFIED IDEOGRAPH +0xE3C3 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xE3C4 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xE3C5 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xE3C6 0x7FE6 #CJK UNIFIED IDEOGRAPH +0xE3C7 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xE3C8 0x7FF3 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xE3CA 0x98DC #CJK UNIFIED IDEOGRAPH +0xE3CB 0x8006 #CJK UNIFIED IDEOGRAPH +0xE3CC 0x8004 #CJK UNIFIED IDEOGRAPH +0xE3CD 0x800B #CJK UNIFIED IDEOGRAPH +0xE3CE 0x8012 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x8018 #CJK UNIFIED IDEOGRAPH +0xE3D0 0x8019 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x801C #CJK UNIFIED IDEOGRAPH +0xE3D2 0x8021 #CJK UNIFIED IDEOGRAPH +0xE3D3 0x8028 #CJK UNIFIED IDEOGRAPH +0xE3D4 0x803F #CJK UNIFIED IDEOGRAPH +0xE3D5 0x803B #CJK UNIFIED IDEOGRAPH +0xE3D6 0x804A #CJK UNIFIED IDEOGRAPH +0xE3D7 0x8046 #CJK UNIFIED IDEOGRAPH +0xE3D8 0x8052 #CJK UNIFIED IDEOGRAPH +0xE3D9 0x8058 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x805A #CJK UNIFIED IDEOGRAPH +0xE3DB 0x805F #CJK UNIFIED IDEOGRAPH +0xE3DC 0x8062 #CJK UNIFIED IDEOGRAPH +0xE3DD 0x8068 #CJK UNIFIED IDEOGRAPH +0xE3DE 0x8073 #CJK UNIFIED IDEOGRAPH +0xE3DF 0x8072 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x8070 #CJK UNIFIED IDEOGRAPH +0xE3E1 0x8076 #CJK UNIFIED IDEOGRAPH +0xE3E2 0x8079 #CJK UNIFIED IDEOGRAPH +0xE3E3 0x807D #CJK UNIFIED IDEOGRAPH +0xE3E4 0x807F #CJK UNIFIED IDEOGRAPH +0xE3E5 0x8084 #CJK UNIFIED IDEOGRAPH +0xE3E6 0x8086 #CJK UNIFIED IDEOGRAPH +0xE3E7 0x8085 #CJK UNIFIED IDEOGRAPH +0xE3E8 0x809B #CJK UNIFIED IDEOGRAPH +0xE3E9 0x8093 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x809A #CJK UNIFIED IDEOGRAPH +0xE3EB 0x80AD #CJK UNIFIED IDEOGRAPH +0xE3EC 0x5190 #CJK UNIFIED IDEOGRAPH +0xE3ED 0x80AC #CJK UNIFIED IDEOGRAPH +0xE3EE 0x80DB #CJK UNIFIED IDEOGRAPH +0xE3EF 0x80E5 #CJK UNIFIED IDEOGRAPH +0xE3F0 0x80D9 #CJK UNIFIED IDEOGRAPH +0xE3F1 0x80DD #CJK UNIFIED IDEOGRAPH +0xE3F2 0x80C4 #CJK UNIFIED IDEOGRAPH +0xE3F3 0x80DA #CJK UNIFIED IDEOGRAPH +0xE3F4 0x80D6 #CJK UNIFIED IDEOGRAPH +0xE3F5 0x8109 #CJK UNIFIED IDEOGRAPH +0xE3F6 0x80EF #CJK UNIFIED IDEOGRAPH +0xE3F7 0x80F1 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x811B #CJK UNIFIED IDEOGRAPH +0xE3F9 0x8129 #CJK UNIFIED IDEOGRAPH +0xE3FA 0x8123 #CJK UNIFIED IDEOGRAPH +0xE3FB 0x812F #CJK UNIFIED IDEOGRAPH +0xE3FC 0x814B #CJK UNIFIED IDEOGRAPH +0xE440 0x968B #CJK UNIFIED IDEOGRAPH +0xE441 0x8146 #CJK UNIFIED IDEOGRAPH +0xE442 0x813E #CJK UNIFIED IDEOGRAPH +0xE443 0x8153 #CJK UNIFIED IDEOGRAPH +0xE444 0x8151 #CJK UNIFIED IDEOGRAPH +0xE445 0x80FC #CJK UNIFIED IDEOGRAPH +0xE446 0x8171 #CJK UNIFIED IDEOGRAPH +0xE447 0x816E #CJK UNIFIED IDEOGRAPH +0xE448 0x8165 #CJK UNIFIED IDEOGRAPH +0xE449 0x8166 #CJK UNIFIED IDEOGRAPH +0xE44A 0x8174 #CJK UNIFIED IDEOGRAPH +0xE44B 0x8183 #CJK UNIFIED IDEOGRAPH +0xE44C 0x8188 #CJK UNIFIED IDEOGRAPH +0xE44D 0x818A #CJK UNIFIED IDEOGRAPH +0xE44E 0x8180 #CJK UNIFIED IDEOGRAPH +0xE44F 0x8182 #CJK UNIFIED IDEOGRAPH +0xE450 0x81A0 #CJK UNIFIED IDEOGRAPH +0xE451 0x8195 #CJK UNIFIED IDEOGRAPH +0xE452 0x81A4 #CJK UNIFIED IDEOGRAPH +0xE453 0x81A3 #CJK UNIFIED IDEOGRAPH +0xE454 0x815F #CJK UNIFIED IDEOGRAPH +0xE455 0x8193 #CJK UNIFIED IDEOGRAPH +0xE456 0x81A9 #CJK UNIFIED IDEOGRAPH +0xE457 0x81B0 #CJK UNIFIED IDEOGRAPH +0xE458 0x81B5 #CJK UNIFIED IDEOGRAPH +0xE459 0x81BE #CJK UNIFIED IDEOGRAPH +0xE45A 0x81B8 #CJK UNIFIED IDEOGRAPH +0xE45B 0x81BD #CJK UNIFIED IDEOGRAPH +0xE45C 0x81C0 #CJK UNIFIED IDEOGRAPH +0xE45D 0x81C2 #CJK UNIFIED IDEOGRAPH +0xE45E 0x81BA #CJK UNIFIED IDEOGRAPH +0xE45F 0x81C9 #CJK UNIFIED IDEOGRAPH +0xE460 0x81CD #CJK UNIFIED IDEOGRAPH +0xE461 0x81D1 #CJK UNIFIED IDEOGRAPH +0xE462 0x81D9 #CJK UNIFIED IDEOGRAPH +0xE463 0x81D8 #CJK UNIFIED IDEOGRAPH +0xE464 0x81C8 #CJK UNIFIED IDEOGRAPH +0xE465 0x81DA #CJK UNIFIED IDEOGRAPH +0xE466 0x81DF #CJK UNIFIED IDEOGRAPH +0xE467 0x81E0 #CJK UNIFIED IDEOGRAPH +0xE468 0x81E7 #CJK UNIFIED IDEOGRAPH +0xE469 0x81FA #CJK UNIFIED IDEOGRAPH +0xE46A 0x81FB #CJK UNIFIED IDEOGRAPH +0xE46B 0x81FE #CJK UNIFIED IDEOGRAPH +0xE46C 0x8201 #CJK UNIFIED IDEOGRAPH +0xE46D 0x8202 #CJK UNIFIED IDEOGRAPH +0xE46E 0x8205 #CJK UNIFIED IDEOGRAPH +0xE46F 0x8207 #CJK UNIFIED IDEOGRAPH +0xE470 0x820A #CJK UNIFIED IDEOGRAPH +0xE471 0x820D #CJK UNIFIED IDEOGRAPH +0xE472 0x8210 #CJK UNIFIED IDEOGRAPH +0xE473 0x8216 #CJK UNIFIED IDEOGRAPH +0xE474 0x8229 #CJK UNIFIED IDEOGRAPH +0xE475 0x822B #CJK UNIFIED IDEOGRAPH +0xE476 0x8238 #CJK UNIFIED IDEOGRAPH +0xE477 0x8233 #CJK UNIFIED IDEOGRAPH +0xE478 0x8240 #CJK UNIFIED IDEOGRAPH +0xE479 0x8259 #CJK UNIFIED IDEOGRAPH +0xE47A 0x8258 #CJK UNIFIED IDEOGRAPH +0xE47B 0x825D #CJK UNIFIED IDEOGRAPH +0xE47C 0x825A #CJK UNIFIED IDEOGRAPH +0xE47D 0x825F #CJK UNIFIED IDEOGRAPH +0xE47E 0x8264 #CJK UNIFIED IDEOGRAPH +0xE480 0x8262 #CJK UNIFIED IDEOGRAPH +0xE481 0x8268 #CJK UNIFIED IDEOGRAPH +0xE482 0x826A #CJK UNIFIED IDEOGRAPH +0xE483 0x826B #CJK UNIFIED IDEOGRAPH +0xE484 0x822E #CJK UNIFIED IDEOGRAPH +0xE485 0x8271 #CJK UNIFIED IDEOGRAPH +0xE486 0x8277 #CJK UNIFIED IDEOGRAPH +0xE487 0x8278 #CJK UNIFIED IDEOGRAPH +0xE488 0x827E #CJK UNIFIED IDEOGRAPH +0xE489 0x828D #CJK UNIFIED IDEOGRAPH +0xE48A 0x8292 #CJK UNIFIED IDEOGRAPH +0xE48B 0x82AB #CJK UNIFIED IDEOGRAPH +0xE48C 0x829F #CJK UNIFIED IDEOGRAPH +0xE48D 0x82BB #CJK UNIFIED IDEOGRAPH +0xE48E 0x82AC #CJK UNIFIED IDEOGRAPH +0xE48F 0x82E1 #CJK UNIFIED IDEOGRAPH +0xE490 0x82E3 #CJK UNIFIED IDEOGRAPH +0xE491 0x82DF #CJK UNIFIED IDEOGRAPH +0xE492 0x82D2 #CJK UNIFIED IDEOGRAPH +0xE493 0x82F4 #CJK UNIFIED IDEOGRAPH +0xE494 0x82F3 #CJK UNIFIED IDEOGRAPH +0xE495 0x82FA #CJK UNIFIED IDEOGRAPH +0xE496 0x8393 #CJK UNIFIED IDEOGRAPH +0xE497 0x8303 #CJK UNIFIED IDEOGRAPH +0xE498 0x82FB #CJK UNIFIED IDEOGRAPH +0xE499 0x82F9 #CJK UNIFIED IDEOGRAPH +0xE49A 0x82DE #CJK UNIFIED IDEOGRAPH +0xE49B 0x8306 #CJK UNIFIED IDEOGRAPH +0xE49C 0x82DC #CJK UNIFIED IDEOGRAPH +0xE49D 0x8309 #CJK UNIFIED IDEOGRAPH +0xE49E 0x82D9 #CJK UNIFIED IDEOGRAPH +0xE49F 0x8335 #CJK UNIFIED IDEOGRAPH +0xE4A0 0x8334 #CJK UNIFIED IDEOGRAPH +0xE4A1 0x8316 #CJK UNIFIED IDEOGRAPH +0xE4A2 0x8332 #CJK UNIFIED IDEOGRAPH +0xE4A3 0x8331 #CJK UNIFIED IDEOGRAPH +0xE4A4 0x8340 #CJK UNIFIED IDEOGRAPH +0xE4A5 0x8339 #CJK UNIFIED IDEOGRAPH +0xE4A6 0x8350 #CJK UNIFIED IDEOGRAPH +0xE4A7 0x8345 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x832F #CJK UNIFIED IDEOGRAPH +0xE4A9 0x832B #CJK UNIFIED IDEOGRAPH +0xE4AA 0x8317 #CJK UNIFIED IDEOGRAPH +0xE4AB 0x8318 #CJK UNIFIED IDEOGRAPH +0xE4AC 0x8385 #CJK UNIFIED IDEOGRAPH +0xE4AD 0x839A #CJK UNIFIED IDEOGRAPH +0xE4AE 0x83AA #CJK UNIFIED IDEOGRAPH +0xE4AF 0x839F #CJK UNIFIED IDEOGRAPH +0xE4B0 0x83A2 #CJK UNIFIED IDEOGRAPH +0xE4B1 0x8396 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x8323 #CJK UNIFIED IDEOGRAPH +0xE4B3 0x838E #CJK UNIFIED IDEOGRAPH +0xE4B4 0x8387 #CJK UNIFIED IDEOGRAPH +0xE4B5 0x838A #CJK UNIFIED IDEOGRAPH +0xE4B6 0x837C #CJK UNIFIED IDEOGRAPH +0xE4B7 0x83B5 #CJK UNIFIED IDEOGRAPH +0xE4B8 0x8373 #CJK UNIFIED IDEOGRAPH +0xE4B9 0x8375 #CJK UNIFIED IDEOGRAPH +0xE4BA 0x83A0 #CJK UNIFIED IDEOGRAPH +0xE4BB 0x8389 #CJK UNIFIED IDEOGRAPH +0xE4BC 0x83A8 #CJK UNIFIED IDEOGRAPH +0xE4BD 0x83F4 #CJK UNIFIED IDEOGRAPH +0xE4BE 0x8413 #CJK UNIFIED IDEOGRAPH +0xE4BF 0x83EB #CJK UNIFIED IDEOGRAPH +0xE4C0 0x83CE #CJK UNIFIED IDEOGRAPH +0xE4C1 0x83FD #CJK UNIFIED IDEOGRAPH +0xE4C2 0x8403 #CJK UNIFIED IDEOGRAPH +0xE4C3 0x83D8 #CJK UNIFIED IDEOGRAPH +0xE4C4 0x840B #CJK UNIFIED IDEOGRAPH +0xE4C5 0x83C1 #CJK UNIFIED IDEOGRAPH +0xE4C6 0x83F7 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x8407 #CJK UNIFIED IDEOGRAPH +0xE4C8 0x83E0 #CJK UNIFIED IDEOGRAPH +0xE4C9 0x83F2 #CJK UNIFIED IDEOGRAPH +0xE4CA 0x840D #CJK UNIFIED IDEOGRAPH +0xE4CB 0x8422 #CJK UNIFIED IDEOGRAPH +0xE4CC 0x8420 #CJK UNIFIED IDEOGRAPH +0xE4CD 0x83BD #CJK UNIFIED IDEOGRAPH +0xE4CE 0x8438 #CJK UNIFIED IDEOGRAPH +0xE4CF 0x8506 #CJK UNIFIED IDEOGRAPH +0xE4D0 0x83FB #CJK UNIFIED IDEOGRAPH +0xE4D1 0x846D #CJK UNIFIED IDEOGRAPH +0xE4D2 0x842A #CJK UNIFIED IDEOGRAPH +0xE4D3 0x843C #CJK UNIFIED IDEOGRAPH +0xE4D4 0x855A #CJK UNIFIED IDEOGRAPH +0xE4D5 0x8484 #CJK UNIFIED IDEOGRAPH +0xE4D6 0x8477 #CJK UNIFIED IDEOGRAPH +0xE4D7 0x846B #CJK UNIFIED IDEOGRAPH +0xE4D8 0x84AD #CJK UNIFIED IDEOGRAPH +0xE4D9 0x846E #CJK UNIFIED IDEOGRAPH +0xE4DA 0x8482 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x8469 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x8446 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x842C #CJK UNIFIED IDEOGRAPH +0xE4DE 0x846F #CJK UNIFIED IDEOGRAPH +0xE4DF 0x8479 #CJK UNIFIED IDEOGRAPH +0xE4E0 0x8435 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x84CA #CJK UNIFIED IDEOGRAPH +0xE4E2 0x8462 #CJK UNIFIED IDEOGRAPH +0xE4E3 0x84B9 #CJK UNIFIED IDEOGRAPH +0xE4E4 0x84BF #CJK UNIFIED IDEOGRAPH +0xE4E5 0x849F #CJK UNIFIED IDEOGRAPH +0xE4E6 0x84D9 #CJK UNIFIED IDEOGRAPH +0xE4E7 0x84CD #CJK UNIFIED IDEOGRAPH +0xE4E8 0x84BB #CJK UNIFIED IDEOGRAPH +0xE4E9 0x84DA #CJK UNIFIED IDEOGRAPH +0xE4EA 0x84D0 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x84C1 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x84C6 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x84D6 #CJK UNIFIED IDEOGRAPH +0xE4EE 0x84A1 #CJK UNIFIED IDEOGRAPH +0xE4EF 0x8521 #CJK UNIFIED IDEOGRAPH +0xE4F0 0x84FF #CJK UNIFIED IDEOGRAPH +0xE4F1 0x84F4 #CJK UNIFIED IDEOGRAPH +0xE4F2 0x8517 #CJK UNIFIED IDEOGRAPH +0xE4F3 0x8518 #CJK UNIFIED IDEOGRAPH +0xE4F4 0x852C #CJK UNIFIED IDEOGRAPH +0xE4F5 0x851F #CJK UNIFIED IDEOGRAPH +0xE4F6 0x8515 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x8514 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x84FC #CJK UNIFIED IDEOGRAPH +0xE4F9 0x8540 #CJK UNIFIED IDEOGRAPH +0xE4FA 0x8563 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x8558 #CJK UNIFIED IDEOGRAPH +0xE4FC 0x8548 #CJK UNIFIED IDEOGRAPH +0xE540 0x8541 #CJK UNIFIED IDEOGRAPH +0xE541 0x8602 #CJK UNIFIED IDEOGRAPH +0xE542 0x854B #CJK UNIFIED IDEOGRAPH +0xE543 0x8555 #CJK UNIFIED IDEOGRAPH +0xE544 0x8580 #CJK UNIFIED IDEOGRAPH +0xE545 0x85A4 #CJK UNIFIED IDEOGRAPH +0xE546 0x8588 #CJK UNIFIED IDEOGRAPH +0xE547 0x8591 #CJK UNIFIED IDEOGRAPH +0xE548 0x858A #CJK UNIFIED IDEOGRAPH +0xE549 0x85A8 #CJK UNIFIED IDEOGRAPH +0xE54A 0x856D #CJK UNIFIED IDEOGRAPH +0xE54B 0x8594 #CJK UNIFIED IDEOGRAPH +0xE54C 0x859B #CJK UNIFIED IDEOGRAPH +0xE54D 0x85EA #CJK UNIFIED IDEOGRAPH +0xE54E 0x8587 #CJK UNIFIED IDEOGRAPH +0xE54F 0x859C #CJK UNIFIED IDEOGRAPH +0xE550 0x8577 #CJK UNIFIED IDEOGRAPH +0xE551 0x857E #CJK UNIFIED IDEOGRAPH +0xE552 0x8590 #CJK UNIFIED IDEOGRAPH +0xE553 0x85C9 #CJK UNIFIED IDEOGRAPH +0xE554 0x85BA #CJK UNIFIED IDEOGRAPH +0xE555 0x85CF #CJK UNIFIED IDEOGRAPH +0xE556 0x85B9 #CJK UNIFIED IDEOGRAPH +0xE557 0x85D0 #CJK UNIFIED IDEOGRAPH +0xE558 0x85D5 #CJK UNIFIED IDEOGRAPH +0xE559 0x85DD #CJK UNIFIED IDEOGRAPH +0xE55A 0x85E5 #CJK UNIFIED IDEOGRAPH +0xE55B 0x85DC #CJK UNIFIED IDEOGRAPH +0xE55C 0x85F9 #CJK UNIFIED IDEOGRAPH +0xE55D 0x860A #CJK UNIFIED IDEOGRAPH +0xE55E 0x8613 #CJK UNIFIED IDEOGRAPH +0xE55F 0x860B #CJK UNIFIED IDEOGRAPH +0xE560 0x85FE #CJK UNIFIED IDEOGRAPH +0xE561 0x85FA #CJK UNIFIED IDEOGRAPH +0xE562 0x8606 #CJK UNIFIED IDEOGRAPH +0xE563 0x8622 #CJK UNIFIED IDEOGRAPH +0xE564 0x861A #CJK UNIFIED IDEOGRAPH +0xE565 0x8630 #CJK UNIFIED IDEOGRAPH +0xE566 0x863F #CJK UNIFIED IDEOGRAPH +0xE567 0x864D #CJK UNIFIED IDEOGRAPH +0xE568 0x4E55 #CJK UNIFIED IDEOGRAPH +0xE569 0x8654 #CJK UNIFIED IDEOGRAPH +0xE56A 0x865F #CJK UNIFIED IDEOGRAPH +0xE56B 0x8667 #CJK UNIFIED IDEOGRAPH +0xE56C 0x8671 #CJK UNIFIED IDEOGRAPH +0xE56D 0x8693 #CJK UNIFIED IDEOGRAPH +0xE56E 0x86A3 #CJK UNIFIED IDEOGRAPH +0xE56F 0x86A9 #CJK UNIFIED IDEOGRAPH +0xE570 0x86AA #CJK UNIFIED IDEOGRAPH +0xE571 0x868B #CJK UNIFIED IDEOGRAPH +0xE572 0x868C #CJK UNIFIED IDEOGRAPH +0xE573 0x86B6 #CJK UNIFIED IDEOGRAPH +0xE574 0x86AF #CJK UNIFIED IDEOGRAPH +0xE575 0x86C4 #CJK UNIFIED IDEOGRAPH +0xE576 0x86C6 #CJK UNIFIED IDEOGRAPH +0xE577 0x86B0 #CJK UNIFIED IDEOGRAPH +0xE578 0x86C9 #CJK UNIFIED IDEOGRAPH +0xE579 0x8823 #CJK UNIFIED IDEOGRAPH +0xE57A 0x86AB #CJK UNIFIED IDEOGRAPH +0xE57B 0x86D4 #CJK UNIFIED IDEOGRAPH +0xE57C 0x86DE #CJK UNIFIED IDEOGRAPH +0xE57D 0x86E9 #CJK UNIFIED IDEOGRAPH +0xE57E 0x86EC #CJK UNIFIED IDEOGRAPH +0xE580 0x86DF #CJK UNIFIED IDEOGRAPH +0xE581 0x86DB #CJK UNIFIED IDEOGRAPH +0xE582 0x86EF #CJK UNIFIED IDEOGRAPH +0xE583 0x8712 #CJK UNIFIED IDEOGRAPH +0xE584 0x8706 #CJK UNIFIED IDEOGRAPH +0xE585 0x8708 #CJK UNIFIED IDEOGRAPH +0xE586 0x8700 #CJK UNIFIED IDEOGRAPH +0xE587 0x8703 #CJK UNIFIED IDEOGRAPH +0xE588 0x86FB #CJK UNIFIED IDEOGRAPH +0xE589 0x8711 #CJK UNIFIED IDEOGRAPH +0xE58A 0x8709 #CJK UNIFIED IDEOGRAPH +0xE58B 0x870D #CJK UNIFIED IDEOGRAPH +0xE58C 0x86F9 #CJK UNIFIED IDEOGRAPH +0xE58D 0x870A #CJK UNIFIED IDEOGRAPH +0xE58E 0x8734 #CJK UNIFIED IDEOGRAPH +0xE58F 0x873F #CJK UNIFIED IDEOGRAPH +0xE590 0x8737 #CJK UNIFIED IDEOGRAPH +0xE591 0x873B #CJK UNIFIED IDEOGRAPH +0xE592 0x8725 #CJK UNIFIED IDEOGRAPH +0xE593 0x8729 #CJK UNIFIED IDEOGRAPH +0xE594 0x871A #CJK UNIFIED IDEOGRAPH +0xE595 0x8760 #CJK UNIFIED IDEOGRAPH +0xE596 0x875F #CJK UNIFIED IDEOGRAPH +0xE597 0x8778 #CJK UNIFIED IDEOGRAPH +0xE598 0x874C #CJK UNIFIED IDEOGRAPH +0xE599 0x874E #CJK UNIFIED IDEOGRAPH +0xE59A 0x8774 #CJK UNIFIED IDEOGRAPH +0xE59B 0x8757 #CJK UNIFIED IDEOGRAPH +0xE59C 0x8768 #CJK UNIFIED IDEOGRAPH +0xE59D 0x876E #CJK UNIFIED IDEOGRAPH +0xE59E 0x8759 #CJK UNIFIED IDEOGRAPH +0xE59F 0x8753 #CJK UNIFIED IDEOGRAPH +0xE5A0 0x8763 #CJK UNIFIED IDEOGRAPH +0xE5A1 0x876A #CJK UNIFIED IDEOGRAPH +0xE5A2 0x8805 #CJK UNIFIED IDEOGRAPH +0xE5A3 0x87A2 #CJK UNIFIED IDEOGRAPH +0xE5A4 0x879F #CJK UNIFIED IDEOGRAPH +0xE5A5 0x8782 #CJK UNIFIED IDEOGRAPH +0xE5A6 0x87AF #CJK UNIFIED IDEOGRAPH +0xE5A7 0x87CB #CJK UNIFIED IDEOGRAPH +0xE5A8 0x87BD #CJK UNIFIED IDEOGRAPH +0xE5A9 0x87C0 #CJK UNIFIED IDEOGRAPH +0xE5AA 0x87D0 #CJK UNIFIED IDEOGRAPH +0xE5AB 0x96D6 #CJK UNIFIED IDEOGRAPH +0xE5AC 0x87AB #CJK UNIFIED IDEOGRAPH +0xE5AD 0x87C4 #CJK UNIFIED IDEOGRAPH +0xE5AE 0x87B3 #CJK UNIFIED IDEOGRAPH +0xE5AF 0x87C7 #CJK UNIFIED IDEOGRAPH +0xE5B0 0x87C6 #CJK UNIFIED IDEOGRAPH +0xE5B1 0x87BB #CJK UNIFIED IDEOGRAPH +0xE5B2 0x87EF #CJK UNIFIED IDEOGRAPH +0xE5B3 0x87F2 #CJK UNIFIED IDEOGRAPH +0xE5B4 0x87E0 #CJK UNIFIED IDEOGRAPH +0xE5B5 0x880F #CJK UNIFIED IDEOGRAPH +0xE5B6 0x880D #CJK UNIFIED IDEOGRAPH +0xE5B7 0x87FE #CJK UNIFIED IDEOGRAPH +0xE5B8 0x87F6 #CJK UNIFIED IDEOGRAPH +0xE5B9 0x87F7 #CJK UNIFIED IDEOGRAPH +0xE5BA 0x880E #CJK UNIFIED IDEOGRAPH +0xE5BB 0x87D2 #CJK UNIFIED IDEOGRAPH +0xE5BC 0x8811 #CJK UNIFIED IDEOGRAPH +0xE5BD 0x8816 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x8815 #CJK UNIFIED IDEOGRAPH +0xE5BF 0x8822 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x8821 #CJK UNIFIED IDEOGRAPH +0xE5C1 0x8831 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x8836 #CJK UNIFIED IDEOGRAPH +0xE5C3 0x8839 #CJK UNIFIED IDEOGRAPH +0xE5C4 0x8827 #CJK UNIFIED IDEOGRAPH +0xE5C5 0x883B #CJK UNIFIED IDEOGRAPH +0xE5C6 0x8844 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x8842 #CJK UNIFIED IDEOGRAPH +0xE5C8 0x8852 #CJK UNIFIED IDEOGRAPH +0xE5C9 0x8859 #CJK UNIFIED IDEOGRAPH +0xE5CA 0x885E #CJK UNIFIED IDEOGRAPH +0xE5CB 0x8862 #CJK UNIFIED IDEOGRAPH +0xE5CC 0x886B #CJK UNIFIED IDEOGRAPH +0xE5CD 0x8881 #CJK UNIFIED IDEOGRAPH +0xE5CE 0x887E #CJK UNIFIED IDEOGRAPH +0xE5CF 0x889E #CJK UNIFIED IDEOGRAPH +0xE5D0 0x8875 #CJK UNIFIED IDEOGRAPH +0xE5D1 0x887D #CJK UNIFIED IDEOGRAPH +0xE5D2 0x88B5 #CJK UNIFIED IDEOGRAPH +0xE5D3 0x8872 #CJK UNIFIED IDEOGRAPH +0xE5D4 0x8882 #CJK UNIFIED IDEOGRAPH +0xE5D5 0x8897 #CJK UNIFIED IDEOGRAPH +0xE5D6 0x8892 #CJK UNIFIED IDEOGRAPH +0xE5D7 0x88AE #CJK UNIFIED IDEOGRAPH +0xE5D8 0x8899 #CJK UNIFIED IDEOGRAPH +0xE5D9 0x88A2 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x888D #CJK UNIFIED IDEOGRAPH +0xE5DB 0x88A4 #CJK UNIFIED IDEOGRAPH +0xE5DC 0x88B0 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x88BF #CJK UNIFIED IDEOGRAPH +0xE5DE 0x88B1 #CJK UNIFIED IDEOGRAPH +0xE5DF 0x88C3 #CJK UNIFIED IDEOGRAPH +0xE5E0 0x88C4 #CJK UNIFIED IDEOGRAPH +0xE5E1 0x88D4 #CJK UNIFIED IDEOGRAPH +0xE5E2 0x88D8 #CJK UNIFIED IDEOGRAPH +0xE5E3 0x88D9 #CJK UNIFIED IDEOGRAPH +0xE5E4 0x88DD #CJK UNIFIED IDEOGRAPH +0xE5E5 0x88F9 #CJK UNIFIED IDEOGRAPH +0xE5E6 0x8902 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x88FC #CJK UNIFIED IDEOGRAPH +0xE5E8 0x88F4 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x88E8 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x88F2 #CJK UNIFIED IDEOGRAPH +0xE5EB 0x8904 #CJK UNIFIED IDEOGRAPH +0xE5EC 0x890C #CJK UNIFIED IDEOGRAPH +0xE5ED 0x890A #CJK UNIFIED IDEOGRAPH +0xE5EE 0x8913 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x8943 #CJK UNIFIED IDEOGRAPH +0xE5F0 0x891E #CJK UNIFIED IDEOGRAPH +0xE5F1 0x8925 #CJK UNIFIED IDEOGRAPH +0xE5F2 0x892A #CJK UNIFIED IDEOGRAPH +0xE5F3 0x892B #CJK UNIFIED IDEOGRAPH +0xE5F4 0x8941 #CJK UNIFIED IDEOGRAPH +0xE5F5 0x8944 #CJK UNIFIED IDEOGRAPH +0xE5F6 0x893B #CJK UNIFIED IDEOGRAPH +0xE5F7 0x8936 #CJK UNIFIED IDEOGRAPH +0xE5F8 0x8938 #CJK UNIFIED IDEOGRAPH +0xE5F9 0x894C #CJK UNIFIED IDEOGRAPH +0xE5FA 0x891D #CJK UNIFIED IDEOGRAPH +0xE5FB 0x8960 #CJK UNIFIED IDEOGRAPH +0xE5FC 0x895E #CJK UNIFIED IDEOGRAPH +0xE640 0x8966 #CJK UNIFIED IDEOGRAPH +0xE641 0x8964 #CJK UNIFIED IDEOGRAPH +0xE642 0x896D #CJK UNIFIED IDEOGRAPH +0xE643 0x896A #CJK UNIFIED IDEOGRAPH +0xE644 0x896F #CJK UNIFIED IDEOGRAPH +0xE645 0x8974 #CJK UNIFIED IDEOGRAPH +0xE646 0x8977 #CJK UNIFIED IDEOGRAPH +0xE647 0x897E #CJK UNIFIED IDEOGRAPH +0xE648 0x8983 #CJK UNIFIED IDEOGRAPH +0xE649 0x8988 #CJK UNIFIED IDEOGRAPH +0xE64A 0x898A #CJK UNIFIED IDEOGRAPH +0xE64B 0x8993 #CJK UNIFIED IDEOGRAPH +0xE64C 0x8998 #CJK UNIFIED IDEOGRAPH +0xE64D 0x89A1 #CJK UNIFIED IDEOGRAPH +0xE64E 0x89A9 #CJK UNIFIED IDEOGRAPH +0xE64F 0x89A6 #CJK UNIFIED IDEOGRAPH +0xE650 0x89AC #CJK UNIFIED IDEOGRAPH +0xE651 0x89AF #CJK UNIFIED IDEOGRAPH +0xE652 0x89B2 #CJK UNIFIED IDEOGRAPH +0xE653 0x89BA #CJK UNIFIED IDEOGRAPH +0xE654 0x89BD #CJK UNIFIED IDEOGRAPH +0xE655 0x89BF #CJK UNIFIED IDEOGRAPH +0xE656 0x89C0 #CJK UNIFIED IDEOGRAPH +0xE657 0x89DA #CJK UNIFIED IDEOGRAPH +0xE658 0x89DC #CJK UNIFIED IDEOGRAPH +0xE659 0x89DD #CJK UNIFIED IDEOGRAPH +0xE65A 0x89E7 #CJK UNIFIED IDEOGRAPH +0xE65B 0x89F4 #CJK UNIFIED IDEOGRAPH +0xE65C 0x89F8 #CJK UNIFIED IDEOGRAPH +0xE65D 0x8A03 #CJK UNIFIED IDEOGRAPH +0xE65E 0x8A16 #CJK UNIFIED IDEOGRAPH +0xE65F 0x8A10 #CJK UNIFIED IDEOGRAPH +0xE660 0x8A0C #CJK UNIFIED IDEOGRAPH +0xE661 0x8A1B #CJK UNIFIED IDEOGRAPH +0xE662 0x8A1D #CJK UNIFIED IDEOGRAPH +0xE663 0x8A25 #CJK UNIFIED IDEOGRAPH +0xE664 0x8A36 #CJK UNIFIED IDEOGRAPH +0xE665 0x8A41 #CJK UNIFIED IDEOGRAPH +0xE666 0x8A5B #CJK UNIFIED IDEOGRAPH +0xE667 0x8A52 #CJK UNIFIED IDEOGRAPH +0xE668 0x8A46 #CJK UNIFIED IDEOGRAPH +0xE669 0x8A48 #CJK UNIFIED IDEOGRAPH +0xE66A 0x8A7C #CJK UNIFIED IDEOGRAPH +0xE66B 0x8A6D #CJK UNIFIED IDEOGRAPH +0xE66C 0x8A6C #CJK UNIFIED IDEOGRAPH +0xE66D 0x8A62 #CJK UNIFIED IDEOGRAPH +0xE66E 0x8A85 #CJK UNIFIED IDEOGRAPH +0xE66F 0x8A82 #CJK UNIFIED IDEOGRAPH +0xE670 0x8A84 #CJK UNIFIED IDEOGRAPH +0xE671 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xE672 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xE673 0x8A91 #CJK UNIFIED IDEOGRAPH +0xE674 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xE675 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xE676 0x8A9A #CJK UNIFIED IDEOGRAPH +0xE677 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xE678 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xE679 0x8ACD #CJK UNIFIED IDEOGRAPH +0xE67A 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xE67B 0x8ADA #CJK UNIFIED IDEOGRAPH +0xE67C 0x8AEB #CJK UNIFIED IDEOGRAPH +0xE67D 0x8AF3 #CJK UNIFIED IDEOGRAPH +0xE67E 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xE680 0x8AE4 #CJK UNIFIED IDEOGRAPH +0xE681 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xE682 0x8B14 #CJK UNIFIED IDEOGRAPH +0xE683 0x8AE0 #CJK UNIFIED IDEOGRAPH +0xE684 0x8AE2 #CJK UNIFIED IDEOGRAPH +0xE685 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xE686 0x8ADE #CJK UNIFIED IDEOGRAPH +0xE687 0x8ADB #CJK UNIFIED IDEOGRAPH +0xE688 0x8B0C #CJK UNIFIED IDEOGRAPH +0xE689 0x8B07 #CJK UNIFIED IDEOGRAPH +0xE68A 0x8B1A #CJK UNIFIED IDEOGRAPH +0xE68B 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xE68C 0x8B16 #CJK UNIFIED IDEOGRAPH +0xE68D 0x8B10 #CJK UNIFIED IDEOGRAPH +0xE68E 0x8B17 #CJK UNIFIED IDEOGRAPH +0xE68F 0x8B20 #CJK UNIFIED IDEOGRAPH +0xE690 0x8B33 #CJK UNIFIED IDEOGRAPH +0xE691 0x97AB #CJK UNIFIED IDEOGRAPH +0xE692 0x8B26 #CJK UNIFIED IDEOGRAPH +0xE693 0x8B2B #CJK UNIFIED IDEOGRAPH +0xE694 0x8B3E #CJK UNIFIED IDEOGRAPH +0xE695 0x8B28 #CJK UNIFIED IDEOGRAPH +0xE696 0x8B41 #CJK UNIFIED IDEOGRAPH +0xE697 0x8B4C #CJK UNIFIED IDEOGRAPH +0xE698 0x8B4F #CJK UNIFIED IDEOGRAPH +0xE699 0x8B4E #CJK UNIFIED IDEOGRAPH +0xE69A 0x8B49 #CJK UNIFIED IDEOGRAPH +0xE69B 0x8B56 #CJK UNIFIED IDEOGRAPH +0xE69C 0x8B5B #CJK UNIFIED IDEOGRAPH +0xE69D 0x8B5A #CJK UNIFIED IDEOGRAPH +0xE69E 0x8B6B #CJK UNIFIED IDEOGRAPH +0xE69F 0x8B5F #CJK UNIFIED IDEOGRAPH +0xE6A0 0x8B6C #CJK UNIFIED IDEOGRAPH +0xE6A1 0x8B6F #CJK UNIFIED IDEOGRAPH +0xE6A2 0x8B74 #CJK UNIFIED IDEOGRAPH +0xE6A3 0x8B7D #CJK UNIFIED IDEOGRAPH +0xE6A4 0x8B80 #CJK UNIFIED IDEOGRAPH +0xE6A5 0x8B8C #CJK UNIFIED IDEOGRAPH +0xE6A6 0x8B8E #CJK UNIFIED IDEOGRAPH +0xE6A7 0x8B92 #CJK UNIFIED IDEOGRAPH +0xE6A8 0x8B93 #CJK UNIFIED IDEOGRAPH +0xE6A9 0x8B96 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x8B99 #CJK UNIFIED IDEOGRAPH +0xE6AB 0x8B9A #CJK UNIFIED IDEOGRAPH +0xE6AC 0x8C3A #CJK UNIFIED IDEOGRAPH +0xE6AD 0x8C41 #CJK UNIFIED IDEOGRAPH +0xE6AE 0x8C3F #CJK UNIFIED IDEOGRAPH +0xE6AF 0x8C48 #CJK UNIFIED IDEOGRAPH +0xE6B0 0x8C4C #CJK UNIFIED IDEOGRAPH +0xE6B1 0x8C4E #CJK UNIFIED IDEOGRAPH +0xE6B2 0x8C50 #CJK UNIFIED IDEOGRAPH +0xE6B3 0x8C55 #CJK UNIFIED IDEOGRAPH +0xE6B4 0x8C62 #CJK UNIFIED IDEOGRAPH +0xE6B5 0x8C6C #CJK UNIFIED IDEOGRAPH +0xE6B6 0x8C78 #CJK UNIFIED IDEOGRAPH +0xE6B7 0x8C7A #CJK UNIFIED IDEOGRAPH +0xE6B8 0x8C82 #CJK UNIFIED IDEOGRAPH +0xE6B9 0x8C89 #CJK UNIFIED IDEOGRAPH +0xE6BA 0x8C85 #CJK UNIFIED IDEOGRAPH +0xE6BB 0x8C8A #CJK UNIFIED IDEOGRAPH +0xE6BC 0x8C8D #CJK UNIFIED IDEOGRAPH +0xE6BD 0x8C8E #CJK UNIFIED IDEOGRAPH +0xE6BE 0x8C94 #CJK UNIFIED IDEOGRAPH +0xE6BF 0x8C7C #CJK UNIFIED IDEOGRAPH +0xE6C0 0x8C98 #CJK UNIFIED IDEOGRAPH +0xE6C1 0x621D #CJK UNIFIED IDEOGRAPH +0xE6C2 0x8CAD #CJK UNIFIED IDEOGRAPH +0xE6C3 0x8CAA #CJK UNIFIED IDEOGRAPH +0xE6C4 0x8CBD #CJK UNIFIED IDEOGRAPH +0xE6C5 0x8CB2 #CJK UNIFIED IDEOGRAPH +0xE6C6 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xE6C7 0x8CAE #CJK UNIFIED IDEOGRAPH +0xE6C8 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xE6CA 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xE6CB 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xE6CC 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x8CDA #CJK UNIFIED IDEOGRAPH +0xE6CE 0x8CFD #CJK UNIFIED IDEOGRAPH +0xE6CF 0x8CFA #CJK UNIFIED IDEOGRAPH +0xE6D0 0x8CFB #CJK UNIFIED IDEOGRAPH +0xE6D1 0x8D04 #CJK UNIFIED IDEOGRAPH +0xE6D2 0x8D05 #CJK UNIFIED IDEOGRAPH +0xE6D3 0x8D0A #CJK UNIFIED IDEOGRAPH +0xE6D4 0x8D07 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x8D0F #CJK UNIFIED IDEOGRAPH +0xE6D6 0x8D0D #CJK UNIFIED IDEOGRAPH +0xE6D7 0x8D10 #CJK UNIFIED IDEOGRAPH +0xE6D8 0x9F4E #CJK UNIFIED IDEOGRAPH +0xE6D9 0x8D13 #CJK UNIFIED IDEOGRAPH +0xE6DA 0x8CCD #CJK UNIFIED IDEOGRAPH +0xE6DB 0x8D14 #CJK UNIFIED IDEOGRAPH +0xE6DC 0x8D16 #CJK UNIFIED IDEOGRAPH +0xE6DD 0x8D67 #CJK UNIFIED IDEOGRAPH +0xE6DE 0x8D6D #CJK UNIFIED IDEOGRAPH +0xE6DF 0x8D71 #CJK UNIFIED IDEOGRAPH +0xE6E0 0x8D73 #CJK UNIFIED IDEOGRAPH +0xE6E1 0x8D81 #CJK UNIFIED IDEOGRAPH +0xE6E2 0x8D99 #CJK UNIFIED IDEOGRAPH +0xE6E3 0x8DC2 #CJK UNIFIED IDEOGRAPH +0xE6E4 0x8DBE #CJK UNIFIED IDEOGRAPH +0xE6E5 0x8DBA #CJK UNIFIED IDEOGRAPH +0xE6E6 0x8DCF #CJK UNIFIED IDEOGRAPH +0xE6E7 0x8DDA #CJK UNIFIED IDEOGRAPH +0xE6E8 0x8DD6 #CJK UNIFIED IDEOGRAPH +0xE6E9 0x8DCC #CJK UNIFIED IDEOGRAPH +0xE6EA 0x8DDB #CJK UNIFIED IDEOGRAPH +0xE6EB 0x8DCB #CJK UNIFIED IDEOGRAPH +0xE6EC 0x8DEA #CJK UNIFIED IDEOGRAPH +0xE6ED 0x8DEB #CJK UNIFIED IDEOGRAPH +0xE6EE 0x8DDF #CJK UNIFIED IDEOGRAPH +0xE6EF 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xE6F0 0x8DFC #CJK UNIFIED IDEOGRAPH +0xE6F1 0x8E08 #CJK UNIFIED IDEOGRAPH +0xE6F2 0x8E09 #CJK UNIFIED IDEOGRAPH +0xE6F3 0x8DFF #CJK UNIFIED IDEOGRAPH +0xE6F4 0x8E1D #CJK UNIFIED IDEOGRAPH +0xE6F5 0x8E1E #CJK UNIFIED IDEOGRAPH +0xE6F6 0x8E10 #CJK UNIFIED IDEOGRAPH +0xE6F7 0x8E1F #CJK UNIFIED IDEOGRAPH +0xE6F8 0x8E42 #CJK UNIFIED IDEOGRAPH +0xE6F9 0x8E35 #CJK UNIFIED IDEOGRAPH +0xE6FA 0x8E30 #CJK UNIFIED IDEOGRAPH +0xE6FB 0x8E34 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x8E4A #CJK UNIFIED IDEOGRAPH +0xE740 0x8E47 #CJK UNIFIED IDEOGRAPH +0xE741 0x8E49 #CJK UNIFIED IDEOGRAPH +0xE742 0x8E4C #CJK UNIFIED IDEOGRAPH +0xE743 0x8E50 #CJK UNIFIED IDEOGRAPH +0xE744 0x8E48 #CJK UNIFIED IDEOGRAPH +0xE745 0x8E59 #CJK UNIFIED IDEOGRAPH +0xE746 0x8E64 #CJK UNIFIED IDEOGRAPH +0xE747 0x8E60 #CJK UNIFIED IDEOGRAPH +0xE748 0x8E2A #CJK UNIFIED IDEOGRAPH +0xE749 0x8E63 #CJK UNIFIED IDEOGRAPH +0xE74A 0x8E55 #CJK UNIFIED IDEOGRAPH +0xE74B 0x8E76 #CJK UNIFIED IDEOGRAPH +0xE74C 0x8E72 #CJK UNIFIED IDEOGRAPH +0xE74D 0x8E7C #CJK UNIFIED IDEOGRAPH +0xE74E 0x8E81 #CJK UNIFIED IDEOGRAPH +0xE74F 0x8E87 #CJK UNIFIED IDEOGRAPH +0xE750 0x8E85 #CJK UNIFIED IDEOGRAPH +0xE751 0x8E84 #CJK UNIFIED IDEOGRAPH +0xE752 0x8E8B #CJK UNIFIED IDEOGRAPH +0xE753 0x8E8A #CJK UNIFIED IDEOGRAPH +0xE754 0x8E93 #CJK UNIFIED IDEOGRAPH +0xE755 0x8E91 #CJK UNIFIED IDEOGRAPH +0xE756 0x8E94 #CJK UNIFIED IDEOGRAPH +0xE757 0x8E99 #CJK UNIFIED IDEOGRAPH +0xE758 0x8EAA #CJK UNIFIED IDEOGRAPH +0xE759 0x8EA1 #CJK UNIFIED IDEOGRAPH +0xE75A 0x8EAC #CJK UNIFIED IDEOGRAPH +0xE75B 0x8EB0 #CJK UNIFIED IDEOGRAPH +0xE75C 0x8EC6 #CJK UNIFIED IDEOGRAPH +0xE75D 0x8EB1 #CJK UNIFIED IDEOGRAPH +0xE75E 0x8EBE #CJK UNIFIED IDEOGRAPH +0xE75F 0x8EC5 #CJK UNIFIED IDEOGRAPH +0xE760 0x8EC8 #CJK UNIFIED IDEOGRAPH +0xE761 0x8ECB #CJK UNIFIED IDEOGRAPH +0xE762 0x8EDB #CJK UNIFIED IDEOGRAPH +0xE763 0x8EE3 #CJK UNIFIED IDEOGRAPH +0xE764 0x8EFC #CJK UNIFIED IDEOGRAPH +0xE765 0x8EFB #CJK UNIFIED IDEOGRAPH +0xE766 0x8EEB #CJK UNIFIED IDEOGRAPH +0xE767 0x8EFE #CJK UNIFIED IDEOGRAPH +0xE768 0x8F0A #CJK UNIFIED IDEOGRAPH +0xE769 0x8F05 #CJK UNIFIED IDEOGRAPH +0xE76A 0x8F15 #CJK UNIFIED IDEOGRAPH +0xE76B 0x8F12 #CJK UNIFIED IDEOGRAPH +0xE76C 0x8F19 #CJK UNIFIED IDEOGRAPH +0xE76D 0x8F13 #CJK UNIFIED IDEOGRAPH +0xE76E 0x8F1C #CJK UNIFIED IDEOGRAPH +0xE76F 0x8F1F #CJK UNIFIED IDEOGRAPH +0xE770 0x8F1B #CJK UNIFIED IDEOGRAPH +0xE771 0x8F0C #CJK UNIFIED IDEOGRAPH +0xE772 0x8F26 #CJK UNIFIED IDEOGRAPH +0xE773 0x8F33 #CJK UNIFIED IDEOGRAPH +0xE774 0x8F3B #CJK UNIFIED IDEOGRAPH +0xE775 0x8F39 #CJK UNIFIED IDEOGRAPH +0xE776 0x8F45 #CJK UNIFIED IDEOGRAPH +0xE777 0x8F42 #CJK UNIFIED IDEOGRAPH +0xE778 0x8F3E #CJK UNIFIED IDEOGRAPH +0xE779 0x8F4C #CJK UNIFIED IDEOGRAPH +0xE77A 0x8F49 #CJK UNIFIED IDEOGRAPH +0xE77B 0x8F46 #CJK UNIFIED IDEOGRAPH +0xE77C 0x8F4E #CJK UNIFIED IDEOGRAPH +0xE77D 0x8F57 #CJK UNIFIED IDEOGRAPH +0xE77E 0x8F5C #CJK UNIFIED IDEOGRAPH +0xE780 0x8F62 #CJK UNIFIED IDEOGRAPH +0xE781 0x8F63 #CJK UNIFIED IDEOGRAPH +0xE782 0x8F64 #CJK UNIFIED IDEOGRAPH +0xE783 0x8F9C #CJK UNIFIED IDEOGRAPH +0xE784 0x8F9F #CJK UNIFIED IDEOGRAPH +0xE785 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xE786 0x8FAD #CJK UNIFIED IDEOGRAPH +0xE787 0x8FAF #CJK UNIFIED IDEOGRAPH +0xE788 0x8FB7 #CJK UNIFIED IDEOGRAPH +0xE789 0x8FDA #CJK UNIFIED IDEOGRAPH +0xE78A 0x8FE5 #CJK UNIFIED IDEOGRAPH +0xE78B 0x8FE2 #CJK UNIFIED IDEOGRAPH +0xE78C 0x8FEA #CJK UNIFIED IDEOGRAPH +0xE78D 0x8FEF #CJK UNIFIED IDEOGRAPH +0xE78E 0x9087 #CJK UNIFIED IDEOGRAPH +0xE78F 0x8FF4 #CJK UNIFIED IDEOGRAPH +0xE790 0x9005 #CJK UNIFIED IDEOGRAPH +0xE791 0x8FF9 #CJK UNIFIED IDEOGRAPH +0xE792 0x8FFA #CJK UNIFIED IDEOGRAPH +0xE793 0x9011 #CJK UNIFIED IDEOGRAPH +0xE794 0x9015 #CJK UNIFIED IDEOGRAPH +0xE795 0x9021 #CJK UNIFIED IDEOGRAPH +0xE796 0x900D #CJK UNIFIED IDEOGRAPH +0xE797 0x901E #CJK UNIFIED IDEOGRAPH +0xE798 0x9016 #CJK UNIFIED IDEOGRAPH +0xE799 0x900B #CJK UNIFIED IDEOGRAPH +0xE79A 0x9027 #CJK UNIFIED IDEOGRAPH +0xE79B 0x9036 #CJK UNIFIED IDEOGRAPH +0xE79C 0x9035 #CJK UNIFIED IDEOGRAPH +0xE79D 0x9039 #CJK UNIFIED IDEOGRAPH +0xE79E 0x8FF8 #CJK UNIFIED IDEOGRAPH +0xE79F 0x904F #CJK UNIFIED IDEOGRAPH +0xE7A0 0x9050 #CJK UNIFIED IDEOGRAPH +0xE7A1 0x9051 #CJK UNIFIED IDEOGRAPH +0xE7A2 0x9052 #CJK UNIFIED IDEOGRAPH +0xE7A3 0x900E #CJK UNIFIED IDEOGRAPH +0xE7A4 0x9049 #CJK UNIFIED IDEOGRAPH +0xE7A5 0x903E #CJK UNIFIED IDEOGRAPH +0xE7A6 0x9056 #CJK UNIFIED IDEOGRAPH +0xE7A7 0x9058 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x905E #CJK UNIFIED IDEOGRAPH +0xE7A9 0x9068 #CJK UNIFIED IDEOGRAPH +0xE7AA 0x906F #CJK UNIFIED IDEOGRAPH +0xE7AB 0x9076 #CJK UNIFIED IDEOGRAPH +0xE7AC 0x96A8 #CJK UNIFIED IDEOGRAPH +0xE7AD 0x9072 #CJK UNIFIED IDEOGRAPH +0xE7AE 0x9082 #CJK UNIFIED IDEOGRAPH +0xE7AF 0x907D #CJK UNIFIED IDEOGRAPH +0xE7B0 0x9081 #CJK UNIFIED IDEOGRAPH +0xE7B1 0x9080 #CJK UNIFIED IDEOGRAPH +0xE7B2 0x908A #CJK UNIFIED IDEOGRAPH +0xE7B3 0x9089 #CJK UNIFIED IDEOGRAPH +0xE7B4 0x908F #CJK UNIFIED IDEOGRAPH +0xE7B5 0x90A8 #CJK UNIFIED IDEOGRAPH +0xE7B6 0x90AF #CJK UNIFIED IDEOGRAPH +0xE7B7 0x90B1 #CJK UNIFIED IDEOGRAPH +0xE7B8 0x90B5 #CJK UNIFIED IDEOGRAPH +0xE7B9 0x90E2 #CJK UNIFIED IDEOGRAPH +0xE7BA 0x90E4 #CJK UNIFIED IDEOGRAPH +0xE7BB 0x6248 #CJK UNIFIED IDEOGRAPH +0xE7BC 0x90DB #CJK UNIFIED IDEOGRAPH +0xE7BD 0x9102 #CJK UNIFIED IDEOGRAPH +0xE7BE 0x9112 #CJK UNIFIED IDEOGRAPH +0xE7BF 0x9119 #CJK UNIFIED IDEOGRAPH +0xE7C0 0x9132 #CJK UNIFIED IDEOGRAPH +0xE7C1 0x9130 #CJK UNIFIED IDEOGRAPH +0xE7C2 0x914A #CJK UNIFIED IDEOGRAPH +0xE7C3 0x9156 #CJK UNIFIED IDEOGRAPH +0xE7C4 0x9158 #CJK UNIFIED IDEOGRAPH +0xE7C5 0x9163 #CJK UNIFIED IDEOGRAPH +0xE7C6 0x9165 #CJK UNIFIED IDEOGRAPH +0xE7C7 0x9169 #CJK UNIFIED IDEOGRAPH +0xE7C8 0x9173 #CJK UNIFIED IDEOGRAPH +0xE7C9 0x9172 #CJK UNIFIED IDEOGRAPH +0xE7CA 0x918B #CJK UNIFIED IDEOGRAPH +0xE7CB 0x9189 #CJK UNIFIED IDEOGRAPH +0xE7CC 0x9182 #CJK UNIFIED IDEOGRAPH +0xE7CD 0x91A2 #CJK UNIFIED IDEOGRAPH +0xE7CE 0x91AB #CJK UNIFIED IDEOGRAPH +0xE7CF 0x91AF #CJK UNIFIED IDEOGRAPH +0xE7D0 0x91AA #CJK UNIFIED IDEOGRAPH +0xE7D1 0x91B5 #CJK UNIFIED IDEOGRAPH +0xE7D2 0x91B4 #CJK UNIFIED IDEOGRAPH +0xE7D3 0x91BA #CJK UNIFIED IDEOGRAPH +0xE7D4 0x91C0 #CJK UNIFIED IDEOGRAPH +0xE7D5 0x91C1 #CJK UNIFIED IDEOGRAPH +0xE7D6 0x91C9 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x91CB #CJK UNIFIED IDEOGRAPH +0xE7D8 0x91D0 #CJK UNIFIED IDEOGRAPH +0xE7D9 0x91D6 #CJK UNIFIED IDEOGRAPH +0xE7DA 0x91DF #CJK UNIFIED IDEOGRAPH +0xE7DB 0x91E1 #CJK UNIFIED IDEOGRAPH +0xE7DC 0x91DB #CJK UNIFIED IDEOGRAPH +0xE7DD 0x91FC #CJK UNIFIED IDEOGRAPH +0xE7DE 0x91F5 #CJK UNIFIED IDEOGRAPH +0xE7DF 0x91F6 #CJK UNIFIED IDEOGRAPH +0xE7E0 0x921E #CJK UNIFIED IDEOGRAPH +0xE7E1 0x91FF #CJK UNIFIED IDEOGRAPH +0xE7E2 0x9214 #CJK UNIFIED IDEOGRAPH +0xE7E3 0x922C #CJK UNIFIED IDEOGRAPH +0xE7E4 0x9215 #CJK UNIFIED IDEOGRAPH +0xE7E5 0x9211 #CJK UNIFIED IDEOGRAPH +0xE7E6 0x925E #CJK UNIFIED IDEOGRAPH +0xE7E7 0x9257 #CJK UNIFIED IDEOGRAPH +0xE7E8 0x9245 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x9249 #CJK UNIFIED IDEOGRAPH +0xE7EA 0x9264 #CJK UNIFIED IDEOGRAPH +0xE7EB 0x9248 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x9295 #CJK UNIFIED IDEOGRAPH +0xE7ED 0x923F #CJK UNIFIED IDEOGRAPH +0xE7EE 0x924B #CJK UNIFIED IDEOGRAPH +0xE7EF 0x9250 #CJK UNIFIED IDEOGRAPH +0xE7F0 0x929C #CJK UNIFIED IDEOGRAPH +0xE7F1 0x9296 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x9293 #CJK UNIFIED IDEOGRAPH +0xE7F3 0x929B #CJK UNIFIED IDEOGRAPH +0xE7F4 0x925A #CJK UNIFIED IDEOGRAPH +0xE7F5 0x92CF #CJK UNIFIED IDEOGRAPH +0xE7F6 0x92B9 #CJK UNIFIED IDEOGRAPH +0xE7F7 0x92B7 #CJK UNIFIED IDEOGRAPH +0xE7F8 0x92E9 #CJK UNIFIED IDEOGRAPH +0xE7F9 0x930F #CJK UNIFIED IDEOGRAPH +0xE7FA 0x92FA #CJK UNIFIED IDEOGRAPH +0xE7FB 0x9344 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x932E #CJK UNIFIED IDEOGRAPH +0xE840 0x9319 #CJK UNIFIED IDEOGRAPH +0xE841 0x9322 #CJK UNIFIED IDEOGRAPH +0xE842 0x931A #CJK UNIFIED IDEOGRAPH +0xE843 0x9323 #CJK UNIFIED IDEOGRAPH +0xE844 0x933A #CJK UNIFIED IDEOGRAPH +0xE845 0x9335 #CJK UNIFIED IDEOGRAPH +0xE846 0x933B #CJK UNIFIED IDEOGRAPH +0xE847 0x935C #CJK UNIFIED IDEOGRAPH +0xE848 0x9360 #CJK UNIFIED IDEOGRAPH +0xE849 0x937C #CJK UNIFIED IDEOGRAPH +0xE84A 0x936E #CJK UNIFIED IDEOGRAPH +0xE84B 0x9356 #CJK UNIFIED IDEOGRAPH +0xE84C 0x93B0 #CJK UNIFIED IDEOGRAPH +0xE84D 0x93AC #CJK UNIFIED IDEOGRAPH +0xE84E 0x93AD #CJK UNIFIED IDEOGRAPH +0xE84F 0x9394 #CJK UNIFIED IDEOGRAPH +0xE850 0x93B9 #CJK UNIFIED IDEOGRAPH +0xE851 0x93D6 #CJK UNIFIED IDEOGRAPH +0xE852 0x93D7 #CJK UNIFIED IDEOGRAPH +0xE853 0x93E8 #CJK UNIFIED IDEOGRAPH +0xE854 0x93E5 #CJK UNIFIED IDEOGRAPH +0xE855 0x93D8 #CJK UNIFIED IDEOGRAPH +0xE856 0x93C3 #CJK UNIFIED IDEOGRAPH +0xE857 0x93DD #CJK UNIFIED IDEOGRAPH +0xE858 0x93D0 #CJK UNIFIED IDEOGRAPH +0xE859 0x93C8 #CJK UNIFIED IDEOGRAPH +0xE85A 0x93E4 #CJK UNIFIED IDEOGRAPH +0xE85B 0x941A #CJK UNIFIED IDEOGRAPH +0xE85C 0x9414 #CJK UNIFIED IDEOGRAPH +0xE85D 0x9413 #CJK UNIFIED IDEOGRAPH +0xE85E 0x9403 #CJK UNIFIED IDEOGRAPH +0xE85F 0x9407 #CJK UNIFIED IDEOGRAPH +0xE860 0x9410 #CJK UNIFIED IDEOGRAPH +0xE861 0x9436 #CJK UNIFIED IDEOGRAPH +0xE862 0x942B #CJK UNIFIED IDEOGRAPH +0xE863 0x9435 #CJK UNIFIED IDEOGRAPH +0xE864 0x9421 #CJK UNIFIED IDEOGRAPH +0xE865 0x943A #CJK UNIFIED IDEOGRAPH +0xE866 0x9441 #CJK UNIFIED IDEOGRAPH +0xE867 0x9452 #CJK UNIFIED IDEOGRAPH +0xE868 0x9444 #CJK UNIFIED IDEOGRAPH +0xE869 0x945B #CJK UNIFIED IDEOGRAPH +0xE86A 0x9460 #CJK UNIFIED IDEOGRAPH +0xE86B 0x9462 #CJK UNIFIED IDEOGRAPH +0xE86C 0x945E #CJK UNIFIED IDEOGRAPH +0xE86D 0x946A #CJK UNIFIED IDEOGRAPH +0xE86E 0x9229 #CJK UNIFIED IDEOGRAPH +0xE86F 0x9470 #CJK UNIFIED IDEOGRAPH +0xE870 0x9475 #CJK UNIFIED IDEOGRAPH +0xE871 0x9477 #CJK UNIFIED IDEOGRAPH +0xE872 0x947D #CJK UNIFIED IDEOGRAPH +0xE873 0x945A #CJK UNIFIED IDEOGRAPH +0xE874 0x947C #CJK UNIFIED IDEOGRAPH +0xE875 0x947E #CJK UNIFIED IDEOGRAPH +0xE876 0x9481 #CJK UNIFIED IDEOGRAPH +0xE877 0x947F #CJK UNIFIED IDEOGRAPH +0xE878 0x9582 #CJK UNIFIED IDEOGRAPH +0xE879 0x9587 #CJK UNIFIED IDEOGRAPH +0xE87A 0x958A #CJK UNIFIED IDEOGRAPH +0xE87B 0x9594 #CJK UNIFIED IDEOGRAPH +0xE87C 0x9596 #CJK UNIFIED IDEOGRAPH +0xE87D 0x9598 #CJK UNIFIED IDEOGRAPH +0xE87E 0x9599 #CJK UNIFIED IDEOGRAPH +0xE880 0x95A0 #CJK UNIFIED IDEOGRAPH +0xE881 0x95A8 #CJK UNIFIED IDEOGRAPH +0xE882 0x95A7 #CJK UNIFIED IDEOGRAPH +0xE883 0x95AD #CJK UNIFIED IDEOGRAPH +0xE884 0x95BC #CJK UNIFIED IDEOGRAPH +0xE885 0x95BB #CJK UNIFIED IDEOGRAPH +0xE886 0x95B9 #CJK UNIFIED IDEOGRAPH +0xE887 0x95BE #CJK UNIFIED IDEOGRAPH +0xE888 0x95CA #CJK UNIFIED IDEOGRAPH +0xE889 0x6FF6 #CJK UNIFIED IDEOGRAPH +0xE88A 0x95C3 #CJK UNIFIED IDEOGRAPH +0xE88B 0x95CD #CJK UNIFIED IDEOGRAPH +0xE88C 0x95CC #CJK UNIFIED IDEOGRAPH +0xE88D 0x95D5 #CJK UNIFIED IDEOGRAPH +0xE88E 0x95D4 #CJK UNIFIED IDEOGRAPH +0xE88F 0x95D6 #CJK UNIFIED IDEOGRAPH +0xE890 0x95DC #CJK UNIFIED IDEOGRAPH +0xE891 0x95E1 #CJK UNIFIED IDEOGRAPH +0xE892 0x95E5 #CJK UNIFIED IDEOGRAPH +0xE893 0x95E2 #CJK UNIFIED IDEOGRAPH +0xE894 0x9621 #CJK UNIFIED IDEOGRAPH +0xE895 0x9628 #CJK UNIFIED IDEOGRAPH +0xE896 0x962E #CJK UNIFIED IDEOGRAPH +0xE897 0x962F #CJK UNIFIED IDEOGRAPH +0xE898 0x9642 #CJK UNIFIED IDEOGRAPH +0xE899 0x964C #CJK UNIFIED IDEOGRAPH +0xE89A 0x964F #CJK UNIFIED IDEOGRAPH +0xE89B 0x964B #CJK UNIFIED IDEOGRAPH +0xE89C 0x9677 #CJK UNIFIED IDEOGRAPH +0xE89D 0x965C #CJK UNIFIED IDEOGRAPH +0xE89E 0x965E #CJK UNIFIED IDEOGRAPH +0xE89F 0x965D #CJK UNIFIED IDEOGRAPH +0xE8A0 0x965F #CJK UNIFIED IDEOGRAPH +0xE8A1 0x9666 #CJK UNIFIED IDEOGRAPH +0xE8A2 0x9672 #CJK UNIFIED IDEOGRAPH +0xE8A3 0x966C #CJK UNIFIED IDEOGRAPH +0xE8A4 0x968D #CJK UNIFIED IDEOGRAPH +0xE8A5 0x9698 #CJK UNIFIED IDEOGRAPH +0xE8A6 0x9695 #CJK UNIFIED IDEOGRAPH +0xE8A7 0x9697 #CJK UNIFIED IDEOGRAPH +0xE8A8 0x96AA #CJK UNIFIED IDEOGRAPH +0xE8A9 0x96A7 #CJK UNIFIED IDEOGRAPH +0xE8AA 0x96B1 #CJK UNIFIED IDEOGRAPH +0xE8AB 0x96B2 #CJK UNIFIED IDEOGRAPH +0xE8AC 0x96B0 #CJK UNIFIED IDEOGRAPH +0xE8AD 0x96B4 #CJK UNIFIED IDEOGRAPH +0xE8AE 0x96B6 #CJK UNIFIED IDEOGRAPH +0xE8AF 0x96B8 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x96B9 #CJK UNIFIED IDEOGRAPH +0xE8B1 0x96CE #CJK UNIFIED IDEOGRAPH +0xE8B2 0x96CB #CJK UNIFIED IDEOGRAPH +0xE8B3 0x96C9 #CJK UNIFIED IDEOGRAPH +0xE8B4 0x96CD #CJK UNIFIED IDEOGRAPH +0xE8B5 0x894D #CJK UNIFIED IDEOGRAPH +0xE8B6 0x96DC #CJK UNIFIED IDEOGRAPH +0xE8B7 0x970D #CJK UNIFIED IDEOGRAPH +0xE8B8 0x96D5 #CJK UNIFIED IDEOGRAPH +0xE8B9 0x96F9 #CJK UNIFIED IDEOGRAPH +0xE8BA 0x9704 #CJK UNIFIED IDEOGRAPH +0xE8BB 0x9706 #CJK UNIFIED IDEOGRAPH +0xE8BC 0x9708 #CJK UNIFIED IDEOGRAPH +0xE8BD 0x9713 #CJK UNIFIED IDEOGRAPH +0xE8BE 0x970E #CJK UNIFIED IDEOGRAPH +0xE8BF 0x9711 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x970F #CJK UNIFIED IDEOGRAPH +0xE8C1 0x9716 #CJK UNIFIED IDEOGRAPH +0xE8C2 0x9719 #CJK UNIFIED IDEOGRAPH +0xE8C3 0x9724 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x972A #CJK UNIFIED IDEOGRAPH +0xE8C5 0x9730 #CJK UNIFIED IDEOGRAPH +0xE8C6 0x9739 #CJK UNIFIED IDEOGRAPH +0xE8C7 0x973D #CJK UNIFIED IDEOGRAPH +0xE8C8 0x973E #CJK UNIFIED IDEOGRAPH +0xE8C9 0x9744 #CJK UNIFIED IDEOGRAPH +0xE8CA 0x9746 #CJK UNIFIED IDEOGRAPH +0xE8CB 0x9748 #CJK UNIFIED IDEOGRAPH +0xE8CC 0x9742 #CJK UNIFIED IDEOGRAPH +0xE8CD 0x9749 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x975C #CJK UNIFIED IDEOGRAPH +0xE8CF 0x9760 #CJK UNIFIED IDEOGRAPH +0xE8D0 0x9764 #CJK UNIFIED IDEOGRAPH +0xE8D1 0x9766 #CJK UNIFIED IDEOGRAPH +0xE8D2 0x9768 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x52D2 #CJK UNIFIED IDEOGRAPH +0xE8D4 0x976B #CJK UNIFIED IDEOGRAPH +0xE8D5 0x9771 #CJK UNIFIED IDEOGRAPH +0xE8D6 0x9779 #CJK UNIFIED IDEOGRAPH +0xE8D7 0x9785 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x977C #CJK UNIFIED IDEOGRAPH +0xE8D9 0x9781 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x977A #CJK UNIFIED IDEOGRAPH +0xE8DB 0x9786 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x978B #CJK UNIFIED IDEOGRAPH +0xE8DD 0x978F #CJK UNIFIED IDEOGRAPH +0xE8DE 0x9790 #CJK UNIFIED IDEOGRAPH +0xE8DF 0x979C #CJK UNIFIED IDEOGRAPH +0xE8E0 0x97A8 #CJK UNIFIED IDEOGRAPH +0xE8E1 0x97A6 #CJK UNIFIED IDEOGRAPH +0xE8E2 0x97A3 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x97B3 #CJK UNIFIED IDEOGRAPH +0xE8E4 0x97B4 #CJK UNIFIED IDEOGRAPH +0xE8E5 0x97C3 #CJK UNIFIED IDEOGRAPH +0xE8E6 0x97C6 #CJK UNIFIED IDEOGRAPH +0xE8E7 0x97C8 #CJK UNIFIED IDEOGRAPH +0xE8E8 0x97CB #CJK UNIFIED IDEOGRAPH +0xE8E9 0x97DC #CJK UNIFIED IDEOGRAPH +0xE8EA 0x97ED #CJK UNIFIED IDEOGRAPH +0xE8EB 0x9F4F #CJK UNIFIED IDEOGRAPH +0xE8EC 0x97F2 #CJK UNIFIED IDEOGRAPH +0xE8ED 0x7ADF #CJK UNIFIED IDEOGRAPH +0xE8EE 0x97F6 #CJK UNIFIED IDEOGRAPH +0xE8EF 0x97F5 #CJK UNIFIED IDEOGRAPH +0xE8F0 0x980F #CJK UNIFIED IDEOGRAPH +0xE8F1 0x980C #CJK UNIFIED IDEOGRAPH +0xE8F2 0x9838 #CJK UNIFIED IDEOGRAPH +0xE8F3 0x9824 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x9821 #CJK UNIFIED IDEOGRAPH +0xE8F5 0x9837 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x983D #CJK UNIFIED IDEOGRAPH +0xE8F7 0x9846 #CJK UNIFIED IDEOGRAPH +0xE8F8 0x984F #CJK UNIFIED IDEOGRAPH +0xE8F9 0x984B #CJK UNIFIED IDEOGRAPH +0xE8FA 0x986B #CJK UNIFIED IDEOGRAPH +0xE8FB 0x986F #CJK UNIFIED IDEOGRAPH +0xE8FC 0x9870 #CJK UNIFIED IDEOGRAPH +0xE940 0x9871 #CJK UNIFIED IDEOGRAPH +0xE941 0x9874 #CJK UNIFIED IDEOGRAPH +0xE942 0x9873 #CJK UNIFIED IDEOGRAPH +0xE943 0x98AA #CJK UNIFIED IDEOGRAPH +0xE944 0x98AF #CJK UNIFIED IDEOGRAPH +0xE945 0x98B1 #CJK UNIFIED IDEOGRAPH +0xE946 0x98B6 #CJK UNIFIED IDEOGRAPH +0xE947 0x98C4 #CJK UNIFIED IDEOGRAPH +0xE948 0x98C3 #CJK UNIFIED IDEOGRAPH +0xE949 0x98C6 #CJK UNIFIED IDEOGRAPH +0xE94A 0x98E9 #CJK UNIFIED IDEOGRAPH +0xE94B 0x98EB #CJK UNIFIED IDEOGRAPH +0xE94C 0x9903 #CJK UNIFIED IDEOGRAPH +0xE94D 0x9909 #CJK UNIFIED IDEOGRAPH +0xE94E 0x9912 #CJK UNIFIED IDEOGRAPH +0xE94F 0x9914 #CJK UNIFIED IDEOGRAPH +0xE950 0x9918 #CJK UNIFIED IDEOGRAPH +0xE951 0x9921 #CJK UNIFIED IDEOGRAPH +0xE952 0x991D #CJK UNIFIED IDEOGRAPH +0xE953 0x991E #CJK UNIFIED IDEOGRAPH +0xE954 0x9924 #CJK UNIFIED IDEOGRAPH +0xE955 0x9920 #CJK UNIFIED IDEOGRAPH +0xE956 0x992C #CJK UNIFIED IDEOGRAPH +0xE957 0x992E #CJK UNIFIED IDEOGRAPH +0xE958 0x993D #CJK UNIFIED IDEOGRAPH +0xE959 0x993E #CJK UNIFIED IDEOGRAPH +0xE95A 0x9942 #CJK UNIFIED IDEOGRAPH +0xE95B 0x9949 #CJK UNIFIED IDEOGRAPH +0xE95C 0x9945 #CJK UNIFIED IDEOGRAPH +0xE95D 0x9950 #CJK UNIFIED IDEOGRAPH +0xE95E 0x994B #CJK UNIFIED IDEOGRAPH +0xE95F 0x9951 #CJK UNIFIED IDEOGRAPH +0xE960 0x9952 #CJK UNIFIED IDEOGRAPH +0xE961 0x994C #CJK UNIFIED IDEOGRAPH +0xE962 0x9955 #CJK UNIFIED IDEOGRAPH +0xE963 0x9997 #CJK UNIFIED IDEOGRAPH +0xE964 0x9998 #CJK UNIFIED IDEOGRAPH +0xE965 0x99A5 #CJK UNIFIED IDEOGRAPH +0xE966 0x99AD #CJK UNIFIED IDEOGRAPH +0xE967 0x99AE #CJK UNIFIED IDEOGRAPH +0xE968 0x99BC #CJK UNIFIED IDEOGRAPH +0xE969 0x99DF #CJK UNIFIED IDEOGRAPH +0xE96A 0x99DB #CJK UNIFIED IDEOGRAPH +0xE96B 0x99DD #CJK UNIFIED IDEOGRAPH +0xE96C 0x99D8 #CJK UNIFIED IDEOGRAPH +0xE96D 0x99D1 #CJK UNIFIED IDEOGRAPH +0xE96E 0x99ED #CJK UNIFIED IDEOGRAPH +0xE96F 0x99EE #CJK UNIFIED IDEOGRAPH +0xE970 0x99F1 #CJK UNIFIED IDEOGRAPH +0xE971 0x99F2 #CJK UNIFIED IDEOGRAPH +0xE972 0x99FB #CJK UNIFIED IDEOGRAPH +0xE973 0x99F8 #CJK UNIFIED IDEOGRAPH +0xE974 0x9A01 #CJK UNIFIED IDEOGRAPH +0xE975 0x9A0F #CJK UNIFIED IDEOGRAPH +0xE976 0x9A05 #CJK UNIFIED IDEOGRAPH +0xE977 0x99E2 #CJK UNIFIED IDEOGRAPH +0xE978 0x9A19 #CJK UNIFIED IDEOGRAPH +0xE979 0x9A2B #CJK UNIFIED IDEOGRAPH +0xE97A 0x9A37 #CJK UNIFIED IDEOGRAPH +0xE97B 0x9A45 #CJK UNIFIED IDEOGRAPH +0xE97C 0x9A42 #CJK UNIFIED IDEOGRAPH +0xE97D 0x9A40 #CJK UNIFIED IDEOGRAPH +0xE97E 0x9A43 #CJK UNIFIED IDEOGRAPH +0xE980 0x9A3E #CJK UNIFIED IDEOGRAPH +0xE981 0x9A55 #CJK UNIFIED IDEOGRAPH +0xE982 0x9A4D #CJK UNIFIED IDEOGRAPH +0xE983 0x9A5B #CJK UNIFIED IDEOGRAPH +0xE984 0x9A57 #CJK UNIFIED IDEOGRAPH +0xE985 0x9A5F #CJK UNIFIED IDEOGRAPH +0xE986 0x9A62 #CJK UNIFIED IDEOGRAPH +0xE987 0x9A65 #CJK UNIFIED IDEOGRAPH +0xE988 0x9A64 #CJK UNIFIED IDEOGRAPH +0xE989 0x9A69 #CJK UNIFIED IDEOGRAPH +0xE98A 0x9A6B #CJK UNIFIED IDEOGRAPH +0xE98B 0x9A6A #CJK UNIFIED IDEOGRAPH +0xE98C 0x9AAD #CJK UNIFIED IDEOGRAPH +0xE98D 0x9AB0 #CJK UNIFIED IDEOGRAPH +0xE98E 0x9ABC #CJK UNIFIED IDEOGRAPH +0xE98F 0x9AC0 #CJK UNIFIED IDEOGRAPH +0xE990 0x9ACF #CJK UNIFIED IDEOGRAPH +0xE991 0x9AD1 #CJK UNIFIED IDEOGRAPH +0xE992 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xE993 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xE994 0x9ADE #CJK UNIFIED IDEOGRAPH +0xE995 0x9ADF #CJK UNIFIED IDEOGRAPH +0xE996 0x9AE2 #CJK UNIFIED IDEOGRAPH +0xE997 0x9AE3 #CJK UNIFIED IDEOGRAPH +0xE998 0x9AE6 #CJK UNIFIED IDEOGRAPH +0xE999 0x9AEF #CJK UNIFIED IDEOGRAPH +0xE99A 0x9AEB #CJK UNIFIED IDEOGRAPH +0xE99B 0x9AEE #CJK UNIFIED IDEOGRAPH +0xE99C 0x9AF4 #CJK UNIFIED IDEOGRAPH +0xE99D 0x9AF1 #CJK UNIFIED IDEOGRAPH +0xE99E 0x9AF7 #CJK UNIFIED IDEOGRAPH +0xE99F 0x9AFB #CJK UNIFIED IDEOGRAPH +0xE9A0 0x9B06 #CJK UNIFIED IDEOGRAPH +0xE9A1 0x9B18 #CJK UNIFIED IDEOGRAPH +0xE9A2 0x9B1A #CJK UNIFIED IDEOGRAPH +0xE9A3 0x9B1F #CJK UNIFIED IDEOGRAPH +0xE9A4 0x9B22 #CJK UNIFIED IDEOGRAPH +0xE9A5 0x9B23 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x9B25 #CJK UNIFIED IDEOGRAPH +0xE9A7 0x9B27 #CJK UNIFIED IDEOGRAPH +0xE9A8 0x9B28 #CJK UNIFIED IDEOGRAPH +0xE9A9 0x9B29 #CJK UNIFIED IDEOGRAPH +0xE9AA 0x9B2A #CJK UNIFIED IDEOGRAPH +0xE9AB 0x9B2E #CJK UNIFIED IDEOGRAPH +0xE9AC 0x9B2F #CJK UNIFIED IDEOGRAPH +0xE9AD 0x9B32 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x9B44 #CJK UNIFIED IDEOGRAPH +0xE9AF 0x9B43 #CJK UNIFIED IDEOGRAPH +0xE9B0 0x9B4F #CJK UNIFIED IDEOGRAPH +0xE9B1 0x9B4D #CJK UNIFIED IDEOGRAPH +0xE9B2 0x9B4E #CJK UNIFIED IDEOGRAPH +0xE9B3 0x9B51 #CJK UNIFIED IDEOGRAPH +0xE9B4 0x9B58 #CJK UNIFIED IDEOGRAPH +0xE9B5 0x9B74 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x9B93 #CJK UNIFIED IDEOGRAPH +0xE9B7 0x9B83 #CJK UNIFIED IDEOGRAPH +0xE9B8 0x9B91 #CJK UNIFIED IDEOGRAPH +0xE9B9 0x9B96 #CJK UNIFIED IDEOGRAPH +0xE9BA 0x9B97 #CJK UNIFIED IDEOGRAPH +0xE9BB 0x9B9F #CJK UNIFIED IDEOGRAPH +0xE9BC 0x9BA0 #CJK UNIFIED IDEOGRAPH +0xE9BD 0x9BA8 #CJK UNIFIED IDEOGRAPH +0xE9BE 0x9BB4 #CJK UNIFIED IDEOGRAPH +0xE9BF 0x9BC0 #CJK UNIFIED IDEOGRAPH +0xE9C0 0x9BCA #CJK UNIFIED IDEOGRAPH +0xE9C1 0x9BB9 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x9BC6 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x9BCF #CJK UNIFIED IDEOGRAPH +0xE9C4 0x9BD1 #CJK UNIFIED IDEOGRAPH +0xE9C5 0x9BD2 #CJK UNIFIED IDEOGRAPH +0xE9C6 0x9BE3 #CJK UNIFIED IDEOGRAPH +0xE9C7 0x9BE2 #CJK UNIFIED IDEOGRAPH +0xE9C8 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xE9C9 0x9BD4 #CJK UNIFIED IDEOGRAPH +0xE9CA 0x9BE1 #CJK UNIFIED IDEOGRAPH +0xE9CB 0x9C3A #CJK UNIFIED IDEOGRAPH +0xE9CC 0x9BF2 #CJK UNIFIED IDEOGRAPH +0xE9CD 0x9BF1 #CJK UNIFIED IDEOGRAPH +0xE9CE 0x9BF0 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x9C15 #CJK UNIFIED IDEOGRAPH +0xE9D0 0x9C14 #CJK UNIFIED IDEOGRAPH +0xE9D1 0x9C09 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x9C13 #CJK UNIFIED IDEOGRAPH +0xE9D3 0x9C0C #CJK UNIFIED IDEOGRAPH +0xE9D4 0x9C06 #CJK UNIFIED IDEOGRAPH +0xE9D5 0x9C08 #CJK UNIFIED IDEOGRAPH +0xE9D6 0x9C12 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x9C0A #CJK UNIFIED IDEOGRAPH +0xE9D8 0x9C04 #CJK UNIFIED IDEOGRAPH +0xE9D9 0x9C2E #CJK UNIFIED IDEOGRAPH +0xE9DA 0x9C1B #CJK UNIFIED IDEOGRAPH +0xE9DB 0x9C25 #CJK UNIFIED IDEOGRAPH +0xE9DC 0x9C24 #CJK UNIFIED IDEOGRAPH +0xE9DD 0x9C21 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x9C30 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x9C47 #CJK UNIFIED IDEOGRAPH +0xE9E0 0x9C32 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x9C46 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x9C3E #CJK UNIFIED IDEOGRAPH +0xE9E3 0x9C5A #CJK UNIFIED IDEOGRAPH +0xE9E4 0x9C60 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x9C67 #CJK UNIFIED IDEOGRAPH +0xE9E6 0x9C76 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x9C78 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xE9E9 0x9CEC #CJK UNIFIED IDEOGRAPH +0xE9EA 0x9CF0 #CJK UNIFIED IDEOGRAPH +0xE9EB 0x9D09 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x9D08 #CJK UNIFIED IDEOGRAPH +0xE9ED 0x9CEB #CJK UNIFIED IDEOGRAPH +0xE9EE 0x9D03 #CJK UNIFIED IDEOGRAPH +0xE9EF 0x9D06 #CJK UNIFIED IDEOGRAPH +0xE9F0 0x9D2A #CJK UNIFIED IDEOGRAPH +0xE9F1 0x9D26 #CJK UNIFIED IDEOGRAPH +0xE9F2 0x9DAF #CJK UNIFIED IDEOGRAPH +0xE9F3 0x9D23 #CJK UNIFIED IDEOGRAPH +0xE9F4 0x9D1F #CJK UNIFIED IDEOGRAPH +0xE9F5 0x9D44 #CJK UNIFIED IDEOGRAPH +0xE9F6 0x9D15 #CJK UNIFIED IDEOGRAPH +0xE9F7 0x9D12 #CJK UNIFIED IDEOGRAPH +0xE9F8 0x9D41 #CJK UNIFIED IDEOGRAPH +0xE9F9 0x9D3F #CJK UNIFIED IDEOGRAPH +0xE9FA 0x9D3E #CJK UNIFIED IDEOGRAPH +0xE9FB 0x9D46 #CJK UNIFIED IDEOGRAPH +0xE9FC 0x9D48 #CJK UNIFIED IDEOGRAPH +0xEA40 0x9D5D #CJK UNIFIED IDEOGRAPH +0xEA41 0x9D5E #CJK UNIFIED IDEOGRAPH +0xEA42 0x9D64 #CJK UNIFIED IDEOGRAPH +0xEA43 0x9D51 #CJK UNIFIED IDEOGRAPH +0xEA44 0x9D50 #CJK UNIFIED IDEOGRAPH +0xEA45 0x9D59 #CJK UNIFIED IDEOGRAPH +0xEA46 0x9D72 #CJK UNIFIED IDEOGRAPH +0xEA47 0x9D89 #CJK UNIFIED IDEOGRAPH +0xEA48 0x9D87 #CJK UNIFIED IDEOGRAPH +0xEA49 0x9DAB #CJK UNIFIED IDEOGRAPH +0xEA4A 0x9D6F #CJK UNIFIED IDEOGRAPH +0xEA4B 0x9D7A #CJK UNIFIED IDEOGRAPH +0xEA4C 0x9D9A #CJK UNIFIED IDEOGRAPH +0xEA4D 0x9DA4 #CJK UNIFIED IDEOGRAPH +0xEA4E 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xEA4F 0x9DB2 #CJK UNIFIED IDEOGRAPH +0xEA50 0x9DC4 #CJK UNIFIED IDEOGRAPH +0xEA51 0x9DC1 #CJK UNIFIED IDEOGRAPH +0xEA52 0x9DBB #CJK UNIFIED IDEOGRAPH +0xEA53 0x9DB8 #CJK UNIFIED IDEOGRAPH +0xEA54 0x9DBA #CJK UNIFIED IDEOGRAPH +0xEA55 0x9DC6 #CJK UNIFIED IDEOGRAPH +0xEA56 0x9DCF #CJK UNIFIED IDEOGRAPH +0xEA57 0x9DC2 #CJK UNIFIED IDEOGRAPH +0xEA58 0x9DD9 #CJK UNIFIED IDEOGRAPH +0xEA59 0x9DD3 #CJK UNIFIED IDEOGRAPH +0xEA5A 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xEA5B 0x9DE6 #CJK UNIFIED IDEOGRAPH +0xEA5C 0x9DED #CJK UNIFIED IDEOGRAPH +0xEA5D 0x9DEF #CJK UNIFIED IDEOGRAPH +0xEA5E 0x9DFD #CJK UNIFIED IDEOGRAPH +0xEA5F 0x9E1A #CJK UNIFIED IDEOGRAPH +0xEA60 0x9E1B #CJK UNIFIED IDEOGRAPH +0xEA61 0x9E1E #CJK UNIFIED IDEOGRAPH +0xEA62 0x9E75 #CJK UNIFIED IDEOGRAPH +0xEA63 0x9E79 #CJK UNIFIED IDEOGRAPH +0xEA64 0x9E7D #CJK UNIFIED IDEOGRAPH +0xEA65 0x9E81 #CJK UNIFIED IDEOGRAPH +0xEA66 0x9E88 #CJK UNIFIED IDEOGRAPH +0xEA67 0x9E8B #CJK UNIFIED IDEOGRAPH +0xEA68 0x9E8C #CJK UNIFIED IDEOGRAPH +0xEA69 0x9E92 #CJK UNIFIED IDEOGRAPH +0xEA6A 0x9E95 #CJK UNIFIED IDEOGRAPH +0xEA6B 0x9E91 #CJK UNIFIED IDEOGRAPH +0xEA6C 0x9E9D #CJK UNIFIED IDEOGRAPH +0xEA6D 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xEA6E 0x9EA9 #CJK UNIFIED IDEOGRAPH +0xEA6F 0x9EB8 #CJK UNIFIED IDEOGRAPH +0xEA70 0x9EAA #CJK UNIFIED IDEOGRAPH +0xEA71 0x9EAD #CJK UNIFIED IDEOGRAPH +0xEA72 0x9761 #CJK UNIFIED IDEOGRAPH +0xEA73 0x9ECC #CJK UNIFIED IDEOGRAPH +0xEA74 0x9ECE #CJK UNIFIED IDEOGRAPH +0xEA75 0x9ECF #CJK UNIFIED IDEOGRAPH +0xEA76 0x9ED0 #CJK UNIFIED IDEOGRAPH +0xEA77 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xEA78 0x9EDC #CJK UNIFIED IDEOGRAPH +0xEA79 0x9EDE #CJK UNIFIED IDEOGRAPH +0xEA7A 0x9EDD #CJK UNIFIED IDEOGRAPH +0xEA7B 0x9EE0 #CJK UNIFIED IDEOGRAPH +0xEA7C 0x9EE5 #CJK UNIFIED IDEOGRAPH +0xEA7D 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xEA7E 0x9EEF #CJK UNIFIED IDEOGRAPH +0xEA80 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xEA81 0x9EF6 #CJK UNIFIED IDEOGRAPH +0xEA82 0x9EF7 #CJK UNIFIED IDEOGRAPH +0xEA83 0x9EF9 #CJK UNIFIED IDEOGRAPH +0xEA84 0x9EFB #CJK UNIFIED IDEOGRAPH +0xEA85 0x9EFC #CJK UNIFIED IDEOGRAPH +0xEA86 0x9EFD #CJK UNIFIED IDEOGRAPH +0xEA87 0x9F07 #CJK UNIFIED IDEOGRAPH +0xEA88 0x9F08 #CJK UNIFIED IDEOGRAPH +0xEA89 0x76B7 #CJK UNIFIED IDEOGRAPH +0xEA8A 0x9F15 #CJK UNIFIED IDEOGRAPH +0xEA8B 0x9F21 #CJK UNIFIED IDEOGRAPH +0xEA8C 0x9F2C #CJK UNIFIED IDEOGRAPH +0xEA8D 0x9F3E #CJK UNIFIED IDEOGRAPH +0xEA8E 0x9F4A #CJK UNIFIED IDEOGRAPH +0xEA8F 0x9F52 #CJK UNIFIED IDEOGRAPH +0xEA90 0x9F54 #CJK UNIFIED IDEOGRAPH +0xEA91 0x9F63 #CJK UNIFIED IDEOGRAPH +0xEA92 0x9F5F #CJK UNIFIED IDEOGRAPH +0xEA93 0x9F60 #CJK UNIFIED IDEOGRAPH +0xEA94 0x9F61 #CJK UNIFIED IDEOGRAPH +0xEA95 0x9F66 #CJK UNIFIED IDEOGRAPH +0xEA96 0x9F67 #CJK UNIFIED IDEOGRAPH +0xEA97 0x9F6C #CJK UNIFIED IDEOGRAPH +0xEA98 0x9F6A #CJK UNIFIED IDEOGRAPH +0xEA99 0x9F77 #CJK UNIFIED IDEOGRAPH +0xEA9A 0x9F72 #CJK UNIFIED IDEOGRAPH +0xEA9B 0x9F76 #CJK UNIFIED IDEOGRAPH +0xEA9C 0x9F95 #CJK UNIFIED IDEOGRAPH +0xEA9D 0x9F9C #CJK UNIFIED IDEOGRAPH +0xEA9E 0x9FA0 #CJK UNIFIED IDEOGRAPH +0xEA9F 0x582F #CJK UNIFIED IDEOGRAPH +0xEAA0 0x69C7 #CJK UNIFIED IDEOGRAPH +0xEAA1 0x9059 #CJK UNIFIED IDEOGRAPH +0xEAA2 0x7464 #CJK UNIFIED IDEOGRAPH +0xEAA3 0x51DC #CJK UNIFIED IDEOGRAPH +0xEAA4 0x7199 #CJK UNIFIED IDEOGRAPH +0xED40 0x7E8A #CJK UNIFIED IDEOGRAPH +0xED41 0x891C #CJK UNIFIED IDEOGRAPH +0xED42 0x9348 #CJK UNIFIED IDEOGRAPH +0xED43 0x9288 #CJK UNIFIED IDEOGRAPH +0xED44 0x84DC #CJK UNIFIED IDEOGRAPH +0xED45 0x4FC9 #CJK UNIFIED IDEOGRAPH +0xED46 0x70BB #CJK UNIFIED IDEOGRAPH +0xED47 0x6631 #CJK UNIFIED IDEOGRAPH +0xED48 0x68C8 #CJK UNIFIED IDEOGRAPH +0xED49 0x92F9 #CJK UNIFIED IDEOGRAPH +0xED4A 0x66FB #CJK UNIFIED IDEOGRAPH +0xED4B 0x5F45 #CJK UNIFIED IDEOGRAPH +0xED4C 0x4E28 #CJK UNIFIED IDEOGRAPH +0xED4D 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xED4E 0x4EFC #CJK UNIFIED IDEOGRAPH +0xED4F 0x4F00 #CJK UNIFIED IDEOGRAPH +0xED50 0x4F03 #CJK UNIFIED IDEOGRAPH +0xED51 0x4F39 #CJK UNIFIED IDEOGRAPH +0xED52 0x4F56 #CJK UNIFIED IDEOGRAPH +0xED53 0x4F92 #CJK UNIFIED IDEOGRAPH +0xED54 0x4F8A #CJK UNIFIED IDEOGRAPH +0xED55 0x4F9A #CJK UNIFIED IDEOGRAPH +0xED56 0x4F94 #CJK UNIFIED IDEOGRAPH +0xED57 0x4FCD #CJK UNIFIED IDEOGRAPH +0xED58 0x5040 #CJK UNIFIED IDEOGRAPH +0xED59 0x5022 #CJK UNIFIED IDEOGRAPH +0xED5A 0x4FFF #CJK UNIFIED IDEOGRAPH +0xED5B 0x501E #CJK UNIFIED IDEOGRAPH +0xED5C 0x5046 #CJK UNIFIED IDEOGRAPH +0xED5D 0x5070 #CJK UNIFIED IDEOGRAPH +0xED5E 0x5042 #CJK UNIFIED IDEOGRAPH +0xED5F 0x5094 #CJK UNIFIED IDEOGRAPH +0xED60 0x50F4 #CJK UNIFIED IDEOGRAPH +0xED61 0x50D8 #CJK UNIFIED IDEOGRAPH +0xED62 0x514A #CJK UNIFIED IDEOGRAPH +0xED63 0x5164 #CJK UNIFIED IDEOGRAPH +0xED64 0x519D #CJK UNIFIED IDEOGRAPH +0xED65 0x51BE #CJK UNIFIED IDEOGRAPH +0xED66 0x51EC #CJK UNIFIED IDEOGRAPH +0xED67 0x5215 #CJK UNIFIED IDEOGRAPH +0xED68 0x529C #CJK UNIFIED IDEOGRAPH +0xED69 0x52A6 #CJK UNIFIED IDEOGRAPH +0xED6A 0x52C0 #CJK UNIFIED IDEOGRAPH +0xED6B 0x52DB #CJK UNIFIED IDEOGRAPH +0xED6C 0x5300 #CJK UNIFIED IDEOGRAPH +0xED6D 0x5307 #CJK UNIFIED IDEOGRAPH +0xED6E 0x5324 #CJK UNIFIED IDEOGRAPH +0xED6F 0x5372 #CJK UNIFIED IDEOGRAPH +0xED70 0x5393 #CJK UNIFIED IDEOGRAPH +0xED71 0x53B2 #CJK UNIFIED IDEOGRAPH +0xED72 0x53DD #CJK UNIFIED IDEOGRAPH +0xED73 0xFA0E #CJK COMPATIBILITY IDEOGRAPH +0xED74 0x549C #CJK UNIFIED IDEOGRAPH +0xED75 0x548A #CJK UNIFIED IDEOGRAPH +0xED76 0x54A9 #CJK UNIFIED IDEOGRAPH +0xED77 0x54FF #CJK UNIFIED IDEOGRAPH +0xED78 0x5586 #CJK UNIFIED IDEOGRAPH +0xED79 0x5759 #CJK UNIFIED IDEOGRAPH +0xED7A 0x5765 #CJK UNIFIED IDEOGRAPH +0xED7B 0x57AC #CJK UNIFIED IDEOGRAPH +0xED7C 0x57C8 #CJK UNIFIED IDEOGRAPH +0xED7D 0x57C7 #CJK UNIFIED IDEOGRAPH +0xED7E 0xFA0F #CJK COMPATIBILITY IDEOGRAPH +0xED80 0xFA10 #CJK COMPATIBILITY IDEOGRAPH +0xED81 0x589E #CJK UNIFIED IDEOGRAPH +0xED82 0x58B2 #CJK UNIFIED IDEOGRAPH +0xED83 0x590B #CJK UNIFIED IDEOGRAPH +0xED84 0x5953 #CJK UNIFIED IDEOGRAPH +0xED85 0x595B #CJK UNIFIED IDEOGRAPH +0xED86 0x595D #CJK UNIFIED IDEOGRAPH +0xED87 0x5963 #CJK UNIFIED IDEOGRAPH +0xED88 0x59A4 #CJK UNIFIED IDEOGRAPH +0xED89 0x59BA #CJK UNIFIED IDEOGRAPH +0xED8A 0x5B56 #CJK UNIFIED IDEOGRAPH +0xED8B 0x5BC0 #CJK UNIFIED IDEOGRAPH +0xED8C 0x752F #CJK UNIFIED IDEOGRAPH +0xED8D 0x5BD8 #CJK UNIFIED IDEOGRAPH +0xED8E 0x5BEC #CJK UNIFIED IDEOGRAPH +0xED8F 0x5C1E #CJK UNIFIED IDEOGRAPH +0xED90 0x5CA6 #CJK UNIFIED IDEOGRAPH +0xED91 0x5CBA #CJK UNIFIED IDEOGRAPH +0xED92 0x5CF5 #CJK UNIFIED IDEOGRAPH +0xED93 0x5D27 #CJK UNIFIED IDEOGRAPH +0xED94 0x5D53 #CJK UNIFIED IDEOGRAPH +0xED95 0xFA11 #CJK COMPATIBILITY IDEOGRAPH +0xED96 0x5D42 #CJK UNIFIED IDEOGRAPH +0xED97 0x5D6D #CJK UNIFIED IDEOGRAPH +0xED98 0x5DB8 #CJK UNIFIED IDEOGRAPH +0xED99 0x5DB9 #CJK UNIFIED IDEOGRAPH +0xED9A 0x5DD0 #CJK UNIFIED IDEOGRAPH +0xED9B 0x5F21 #CJK UNIFIED IDEOGRAPH +0xED9C 0x5F34 #CJK UNIFIED IDEOGRAPH +0xED9D 0x5F67 #CJK UNIFIED IDEOGRAPH +0xED9E 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xED9F 0x5FDE #CJK UNIFIED IDEOGRAPH +0xEDA0 0x605D #CJK UNIFIED IDEOGRAPH +0xEDA1 0x6085 #CJK UNIFIED IDEOGRAPH +0xEDA2 0x608A #CJK UNIFIED IDEOGRAPH +0xEDA3 0x60DE #CJK UNIFIED IDEOGRAPH +0xEDA4 0x60D5 #CJK UNIFIED IDEOGRAPH +0xEDA5 0x6120 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x60F2 #CJK UNIFIED IDEOGRAPH +0xEDA7 0x6111 #CJK UNIFIED IDEOGRAPH +0xEDA8 0x6137 #CJK UNIFIED IDEOGRAPH +0xEDA9 0x6130 #CJK UNIFIED IDEOGRAPH +0xEDAA 0x6198 #CJK UNIFIED IDEOGRAPH +0xEDAB 0x6213 #CJK UNIFIED IDEOGRAPH +0xEDAC 0x62A6 #CJK UNIFIED IDEOGRAPH +0xEDAD 0x63F5 #CJK UNIFIED IDEOGRAPH +0xEDAE 0x6460 #CJK UNIFIED IDEOGRAPH +0xEDAF 0x649D #CJK UNIFIED IDEOGRAPH +0xEDB0 0x64CE #CJK UNIFIED IDEOGRAPH +0xEDB1 0x654E #CJK UNIFIED IDEOGRAPH +0xEDB2 0x6600 #CJK UNIFIED IDEOGRAPH +0xEDB3 0x6615 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x663B #CJK UNIFIED IDEOGRAPH +0xEDB5 0x6609 #CJK UNIFIED IDEOGRAPH +0xEDB6 0x662E #CJK UNIFIED IDEOGRAPH +0xEDB7 0x661E #CJK UNIFIED IDEOGRAPH +0xEDB8 0x6624 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x6665 #CJK UNIFIED IDEOGRAPH +0xEDBA 0x6657 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x6659 #CJK UNIFIED IDEOGRAPH +0xEDBC 0xFA12 #CJK COMPATIBILITY IDEOGRAPH +0xEDBD 0x6673 #CJK UNIFIED IDEOGRAPH +0xEDBE 0x6699 #CJK UNIFIED IDEOGRAPH +0xEDBF 0x66A0 #CJK UNIFIED IDEOGRAPH +0xEDC0 0x66B2 #CJK UNIFIED IDEOGRAPH +0xEDC1 0x66BF #CJK UNIFIED IDEOGRAPH +0xEDC2 0x66FA #CJK UNIFIED IDEOGRAPH +0xEDC3 0x670E #CJK UNIFIED IDEOGRAPH +0xEDC4 0xF929 #CJK COMPATIBILITY IDEOGRAPH +0xEDC5 0x6766 #CJK UNIFIED IDEOGRAPH +0xEDC6 0x67BB #CJK UNIFIED IDEOGRAPH +0xEDC7 0x6852 #CJK UNIFIED IDEOGRAPH +0xEDC8 0x67C0 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x6801 #CJK UNIFIED IDEOGRAPH +0xEDCA 0x6844 #CJK UNIFIED IDEOGRAPH +0xEDCB 0x68CF #CJK UNIFIED IDEOGRAPH +0xEDCC 0xFA13 #CJK COMPATIBILITY IDEOGRAPH +0xEDCD 0x6968 #CJK UNIFIED IDEOGRAPH +0xEDCE 0xFA14 #CJK COMPATIBILITY IDEOGRAPH +0xEDCF 0x6998 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x69E2 #CJK UNIFIED IDEOGRAPH +0xEDD1 0x6A30 #CJK UNIFIED IDEOGRAPH +0xEDD2 0x6A6B #CJK UNIFIED IDEOGRAPH +0xEDD3 0x6A46 #CJK UNIFIED IDEOGRAPH +0xEDD4 0x6A73 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x6A7E #CJK UNIFIED IDEOGRAPH +0xEDD6 0x6AE2 #CJK UNIFIED IDEOGRAPH +0xEDD7 0x6AE4 #CJK UNIFIED IDEOGRAPH +0xEDD8 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xEDD9 0x6C3F #CJK UNIFIED IDEOGRAPH +0xEDDA 0x6C5C #CJK UNIFIED IDEOGRAPH +0xEDDB 0x6C86 #CJK UNIFIED IDEOGRAPH +0xEDDC 0x6C6F #CJK UNIFIED IDEOGRAPH +0xEDDD 0x6CDA #CJK UNIFIED IDEOGRAPH +0xEDDE 0x6D04 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x6D87 #CJK UNIFIED IDEOGRAPH +0xEDE0 0x6D6F #CJK UNIFIED IDEOGRAPH +0xEDE1 0x6D96 #CJK UNIFIED IDEOGRAPH +0xEDE2 0x6DAC #CJK UNIFIED IDEOGRAPH +0xEDE3 0x6DCF #CJK UNIFIED IDEOGRAPH +0xEDE4 0x6DF8 #CJK UNIFIED IDEOGRAPH +0xEDE5 0x6DF2 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x6DFC #CJK UNIFIED IDEOGRAPH +0xEDE7 0x6E39 #CJK UNIFIED IDEOGRAPH +0xEDE8 0x6E5C #CJK UNIFIED IDEOGRAPH +0xEDE9 0x6E27 #CJK UNIFIED IDEOGRAPH +0xEDEA 0x6E3C #CJK UNIFIED IDEOGRAPH +0xEDEB 0x6EBF #CJK UNIFIED IDEOGRAPH +0xEDEC 0x6F88 #CJK UNIFIED IDEOGRAPH +0xEDED 0x6FB5 #CJK UNIFIED IDEOGRAPH +0xEDEE 0x6FF5 #CJK UNIFIED IDEOGRAPH +0xEDEF 0x7005 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x7007 #CJK UNIFIED IDEOGRAPH +0xEDF1 0x7028 #CJK UNIFIED IDEOGRAPH +0xEDF2 0x7085 #CJK UNIFIED IDEOGRAPH +0xEDF3 0x70AB #CJK UNIFIED IDEOGRAPH +0xEDF4 0x710F #CJK UNIFIED IDEOGRAPH +0xEDF5 0x7104 #CJK UNIFIED IDEOGRAPH +0xEDF6 0x715C #CJK UNIFIED IDEOGRAPH +0xEDF7 0x7146 #CJK UNIFIED IDEOGRAPH +0xEDF8 0x7147 #CJK UNIFIED IDEOGRAPH +0xEDF9 0xFA15 #CJK COMPATIBILITY IDEOGRAPH +0xEDFA 0x71C1 #CJK UNIFIED IDEOGRAPH +0xEDFB 0x71FE #CJK UNIFIED IDEOGRAPH +0xEDFC 0x72B1 #CJK UNIFIED IDEOGRAPH +0xEE40 0x72BE #CJK UNIFIED IDEOGRAPH +0xEE41 0x7324 #CJK UNIFIED IDEOGRAPH +0xEE42 0xFA16 #CJK COMPATIBILITY IDEOGRAPH +0xEE43 0x7377 #CJK UNIFIED IDEOGRAPH +0xEE44 0x73BD #CJK UNIFIED IDEOGRAPH +0xEE45 0x73C9 #CJK UNIFIED IDEOGRAPH +0xEE46 0x73D6 #CJK UNIFIED IDEOGRAPH +0xEE47 0x73E3 #CJK UNIFIED IDEOGRAPH +0xEE48 0x73D2 #CJK UNIFIED IDEOGRAPH +0xEE49 0x7407 #CJK UNIFIED IDEOGRAPH +0xEE4A 0x73F5 #CJK UNIFIED IDEOGRAPH +0xEE4B 0x7426 #CJK UNIFIED IDEOGRAPH +0xEE4C 0x742A #CJK UNIFIED IDEOGRAPH +0xEE4D 0x7429 #CJK UNIFIED IDEOGRAPH +0xEE4E 0x742E #CJK UNIFIED IDEOGRAPH +0xEE4F 0x7462 #CJK UNIFIED IDEOGRAPH +0xEE50 0x7489 #CJK UNIFIED IDEOGRAPH +0xEE51 0x749F #CJK UNIFIED IDEOGRAPH +0xEE52 0x7501 #CJK UNIFIED IDEOGRAPH +0xEE53 0x756F #CJK UNIFIED IDEOGRAPH +0xEE54 0x7682 #CJK UNIFIED IDEOGRAPH +0xEE55 0x769C #CJK UNIFIED IDEOGRAPH +0xEE56 0x769E #CJK UNIFIED IDEOGRAPH +0xEE57 0x769B #CJK UNIFIED IDEOGRAPH +0xEE58 0x76A6 #CJK UNIFIED IDEOGRAPH +0xEE59 0xFA17 #CJK COMPATIBILITY IDEOGRAPH +0xEE5A 0x7746 #CJK UNIFIED IDEOGRAPH +0xEE5B 0x52AF #CJK UNIFIED IDEOGRAPH +0xEE5C 0x7821 #CJK UNIFIED IDEOGRAPH +0xEE5D 0x784E #CJK UNIFIED IDEOGRAPH +0xEE5E 0x7864 #CJK UNIFIED IDEOGRAPH +0xEE5F 0x787A #CJK UNIFIED IDEOGRAPH +0xEE60 0x7930 #CJK UNIFIED IDEOGRAPH +0xEE61 0xFA18 #CJK COMPATIBILITY IDEOGRAPH +0xEE62 0xFA19 #CJK COMPATIBILITY IDEOGRAPH +0xEE63 0xFA1A #CJK COMPATIBILITY IDEOGRAPH +0xEE64 0x7994 #CJK UNIFIED IDEOGRAPH +0xEE65 0xFA1B #CJK COMPATIBILITY IDEOGRAPH +0xEE66 0x799B #CJK UNIFIED IDEOGRAPH +0xEE67 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xEE68 0x7AE7 #CJK UNIFIED IDEOGRAPH +0xEE69 0xFA1C #CJK COMPATIBILITY IDEOGRAPH +0xEE6A 0x7AEB #CJK UNIFIED IDEOGRAPH +0xEE6B 0x7B9E #CJK UNIFIED IDEOGRAPH +0xEE6C 0xFA1D #CJK COMPATIBILITY IDEOGRAPH +0xEE6D 0x7D48 #CJK UNIFIED IDEOGRAPH +0xEE6E 0x7D5C #CJK UNIFIED IDEOGRAPH +0xEE6F 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xEE70 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xEE71 0x7DD6 #CJK UNIFIED IDEOGRAPH +0xEE72 0x7E52 #CJK UNIFIED IDEOGRAPH +0xEE73 0x7F47 #CJK UNIFIED IDEOGRAPH +0xEE74 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xEE75 0xFA1E #CJK COMPATIBILITY IDEOGRAPH +0xEE76 0x8301 #CJK UNIFIED IDEOGRAPH +0xEE77 0x8362 #CJK UNIFIED IDEOGRAPH +0xEE78 0x837F #CJK UNIFIED IDEOGRAPH +0xEE79 0x83C7 #CJK UNIFIED IDEOGRAPH +0xEE7A 0x83F6 #CJK UNIFIED IDEOGRAPH +0xEE7B 0x8448 #CJK UNIFIED IDEOGRAPH +0xEE7C 0x84B4 #CJK UNIFIED IDEOGRAPH +0xEE7D 0x8553 #CJK UNIFIED IDEOGRAPH +0xEE7E 0x8559 #CJK UNIFIED IDEOGRAPH +0xEE80 0x856B #CJK UNIFIED IDEOGRAPH +0xEE81 0xFA1F #CJK COMPATIBILITY IDEOGRAPH +0xEE82 0x85B0 #CJK UNIFIED IDEOGRAPH +0xEE83 0xFA20 #CJK COMPATIBILITY IDEOGRAPH +0xEE84 0xFA21 #CJK COMPATIBILITY IDEOGRAPH +0xEE85 0x8807 #CJK UNIFIED IDEOGRAPH +0xEE86 0x88F5 #CJK UNIFIED IDEOGRAPH +0xEE87 0x8A12 #CJK UNIFIED IDEOGRAPH +0xEE88 0x8A37 #CJK UNIFIED IDEOGRAPH +0xEE89 0x8A79 #CJK UNIFIED IDEOGRAPH +0xEE8A 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xEE8B 0x8ABE #CJK UNIFIED IDEOGRAPH +0xEE8C 0x8ADF #CJK UNIFIED IDEOGRAPH +0xEE8D 0xFA22 #CJK COMPATIBILITY IDEOGRAPH +0xEE8E 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xEE8F 0x8B53 #CJK UNIFIED IDEOGRAPH +0xEE90 0x8B7F #CJK UNIFIED IDEOGRAPH +0xEE91 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xEE92 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xEE93 0x8D12 #CJK UNIFIED IDEOGRAPH +0xEE94 0x8D76 #CJK UNIFIED IDEOGRAPH +0xEE95 0xFA23 #CJK COMPATIBILITY IDEOGRAPH +0xEE96 0x8ECF #CJK UNIFIED IDEOGRAPH +0xEE97 0xFA24 #CJK COMPATIBILITY IDEOGRAPH +0xEE98 0xFA25 #CJK COMPATIBILITY IDEOGRAPH +0xEE99 0x9067 #CJK UNIFIED IDEOGRAPH +0xEE9A 0x90DE #CJK UNIFIED IDEOGRAPH +0xEE9B 0xFA26 #CJK COMPATIBILITY IDEOGRAPH +0xEE9C 0x9115 #CJK UNIFIED IDEOGRAPH +0xEE9D 0x9127 #CJK UNIFIED IDEOGRAPH +0xEE9E 0x91DA #CJK UNIFIED IDEOGRAPH +0xEE9F 0x91D7 #CJK UNIFIED IDEOGRAPH +0xEEA0 0x91DE #CJK UNIFIED IDEOGRAPH +0xEEA1 0x91ED #CJK UNIFIED IDEOGRAPH +0xEEA2 0x91EE #CJK UNIFIED IDEOGRAPH +0xEEA3 0x91E4 #CJK UNIFIED IDEOGRAPH +0xEEA4 0x91E5 #CJK UNIFIED IDEOGRAPH +0xEEA5 0x9206 #CJK UNIFIED IDEOGRAPH +0xEEA6 0x9210 #CJK UNIFIED IDEOGRAPH +0xEEA7 0x920A #CJK UNIFIED IDEOGRAPH +0xEEA8 0x923A #CJK UNIFIED IDEOGRAPH +0xEEA9 0x9240 #CJK UNIFIED IDEOGRAPH +0xEEAA 0x923C #CJK UNIFIED IDEOGRAPH +0xEEAB 0x924E #CJK UNIFIED IDEOGRAPH +0xEEAC 0x9259 #CJK UNIFIED IDEOGRAPH +0xEEAD 0x9251 #CJK UNIFIED IDEOGRAPH +0xEEAE 0x9239 #CJK UNIFIED IDEOGRAPH +0xEEAF 0x9267 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x92A7 #CJK UNIFIED IDEOGRAPH +0xEEB1 0x9277 #CJK UNIFIED IDEOGRAPH +0xEEB2 0x9278 #CJK UNIFIED IDEOGRAPH +0xEEB3 0x92E7 #CJK UNIFIED IDEOGRAPH +0xEEB4 0x92D7 #CJK UNIFIED IDEOGRAPH +0xEEB5 0x92D9 #CJK UNIFIED IDEOGRAPH +0xEEB6 0x92D0 #CJK UNIFIED IDEOGRAPH +0xEEB7 0xFA27 #CJK COMPATIBILITY IDEOGRAPH +0xEEB8 0x92D5 #CJK UNIFIED IDEOGRAPH +0xEEB9 0x92E0 #CJK UNIFIED IDEOGRAPH +0xEEBA 0x92D3 #CJK UNIFIED IDEOGRAPH +0xEEBB 0x9325 #CJK UNIFIED IDEOGRAPH +0xEEBC 0x9321 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x92FB #CJK UNIFIED IDEOGRAPH +0xEEBE 0xFA28 #CJK COMPATIBILITY IDEOGRAPH +0xEEBF 0x931E #CJK UNIFIED IDEOGRAPH +0xEEC0 0x92FF #CJK UNIFIED IDEOGRAPH +0xEEC1 0x931D #CJK UNIFIED IDEOGRAPH +0xEEC2 0x9302 #CJK UNIFIED IDEOGRAPH +0xEEC3 0x9370 #CJK UNIFIED IDEOGRAPH +0xEEC4 0x9357 #CJK UNIFIED IDEOGRAPH +0xEEC5 0x93A4 #CJK UNIFIED IDEOGRAPH +0xEEC6 0x93C6 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x93DE #CJK UNIFIED IDEOGRAPH +0xEEC8 0x93F8 #CJK UNIFIED IDEOGRAPH +0xEEC9 0x9431 #CJK UNIFIED IDEOGRAPH +0xEECA 0x9445 #CJK UNIFIED IDEOGRAPH +0xEECB 0x9448 #CJK UNIFIED IDEOGRAPH +0xEECC 0x9592 #CJK UNIFIED IDEOGRAPH +0xEECD 0xF9DC #CJK COMPATIBILITY IDEOGRAPH +0xEECE 0xFA29 #CJK COMPATIBILITY IDEOGRAPH +0xEECF 0x969D #CJK UNIFIED IDEOGRAPH +0xEED0 0x96AF #CJK UNIFIED IDEOGRAPH +0xEED1 0x9733 #CJK UNIFIED IDEOGRAPH +0xEED2 0x973B #CJK UNIFIED IDEOGRAPH +0xEED3 0x9743 #CJK UNIFIED IDEOGRAPH +0xEED4 0x974D #CJK UNIFIED IDEOGRAPH +0xEED5 0x974F #CJK UNIFIED IDEOGRAPH +0xEED6 0x9751 #CJK UNIFIED IDEOGRAPH +0xEED7 0x9755 #CJK UNIFIED IDEOGRAPH +0xEED8 0x9857 #CJK UNIFIED IDEOGRAPH +0xEED9 0x9865 #CJK UNIFIED IDEOGRAPH +0xEEDA 0xFA2A #CJK COMPATIBILITY IDEOGRAPH +0xEEDB 0xFA2B #CJK COMPATIBILITY IDEOGRAPH +0xEEDC 0x9927 #CJK UNIFIED IDEOGRAPH +0xEEDD 0xFA2C #CJK COMPATIBILITY IDEOGRAPH +0xEEDE 0x999E #CJK UNIFIED IDEOGRAPH +0xEEDF 0x9A4E #CJK UNIFIED IDEOGRAPH +0xEEE0 0x9AD9 #CJK UNIFIED IDEOGRAPH +0xEEE1 0x9ADC #CJK UNIFIED IDEOGRAPH +0xEEE2 0x9B75 #CJK UNIFIED IDEOGRAPH +0xEEE3 0x9B72 #CJK UNIFIED IDEOGRAPH +0xEEE4 0x9B8F #CJK UNIFIED IDEOGRAPH +0xEEE5 0x9BB1 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x9BBB #CJK UNIFIED IDEOGRAPH +0xEEE7 0x9C00 #CJK UNIFIED IDEOGRAPH +0xEEE8 0x9D70 #CJK UNIFIED IDEOGRAPH +0xEEE9 0x9D6B #CJK UNIFIED IDEOGRAPH +0xEEEA 0xFA2D #CJK COMPATIBILITY IDEOGRAPH +0xEEEB 0x9E19 #CJK UNIFIED IDEOGRAPH +0xEEEC 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x2170 #SMALL ROMAN NUMERAL ONE +0xEEF0 0x2171 #SMALL ROMAN NUMERAL TWO +0xEEF1 0x2172 #SMALL ROMAN NUMERAL THREE +0xEEF2 0x2173 #SMALL ROMAN NUMERAL FOUR +0xEEF3 0x2174 #SMALL ROMAN NUMERAL FIVE +0xEEF4 0x2175 #SMALL ROMAN NUMERAL SIX +0xEEF5 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xEEF6 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xEEF7 0x2178 #SMALL ROMAN NUMERAL NINE +0xEEF8 0x2179 #SMALL ROMAN NUMERAL TEN +0xEEF9 0xFFE2 #FULLWIDTH NOT SIGN +0xEEFA 0xFFE4 #FULLWIDTH BROKEN BAR +0xEEFB 0xFF07 #FULLWIDTH APOSTROPHE +0xEEFC 0xFF02 #FULLWIDTH QUOTATION MARK +0xFA40 0x2170 #SMALL ROMAN NUMERAL ONE +0xFA41 0x2171 #SMALL ROMAN NUMERAL TWO +0xFA42 0x2172 #SMALL ROMAN NUMERAL THREE +0xFA43 0x2173 #SMALL ROMAN NUMERAL FOUR +0xFA44 0x2174 #SMALL ROMAN NUMERAL FIVE +0xFA45 0x2175 #SMALL ROMAN NUMERAL SIX +0xFA46 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xFA47 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xFA48 0x2178 #SMALL ROMAN NUMERAL NINE +0xFA49 0x2179 #SMALL ROMAN NUMERAL TEN +0xFA4A 0x2160 #ROMAN NUMERAL ONE +0xFA4B 0x2161 #ROMAN NUMERAL TWO +0xFA4C 0x2162 #ROMAN NUMERAL THREE +0xFA4D 0x2163 #ROMAN NUMERAL FOUR +0xFA4E 0x2164 #ROMAN NUMERAL FIVE +0xFA4F 0x2165 #ROMAN NUMERAL SIX +0xFA50 0x2166 #ROMAN NUMERAL SEVEN +0xFA51 0x2167 #ROMAN NUMERAL EIGHT +0xFA52 0x2168 #ROMAN NUMERAL NINE +0xFA53 0x2169 #ROMAN NUMERAL TEN +0xFA54 0xFFE2 #FULLWIDTH NOT SIGN +0xFA55 0xFFE4 #FULLWIDTH BROKEN BAR +0xFA56 0xFF07 #FULLWIDTH APOSTROPHE +0xFA57 0xFF02 #FULLWIDTH QUOTATION MARK +0xFA58 0x3231 #PARENTHESIZED IDEOGRAPH STOCK +0xFA59 0x2116 #NUMERO SIGN +0xFA5A 0x2121 #TELEPHONE SIGN +0xFA5B 0x2235 #BECAUSE +0xFA5C 0x7E8A #CJK UNIFIED IDEOGRAPH +0xFA5D 0x891C #CJK UNIFIED IDEOGRAPH +0xFA5E 0x9348 #CJK UNIFIED IDEOGRAPH +0xFA5F 0x9288 #CJK UNIFIED IDEOGRAPH +0xFA60 0x84DC #CJK UNIFIED IDEOGRAPH +0xFA61 0x4FC9 #CJK UNIFIED IDEOGRAPH +0xFA62 0x70BB #CJK UNIFIED IDEOGRAPH +0xFA63 0x6631 #CJK UNIFIED IDEOGRAPH +0xFA64 0x68C8 #CJK UNIFIED IDEOGRAPH +0xFA65 0x92F9 #CJK UNIFIED IDEOGRAPH +0xFA66 0x66FB #CJK UNIFIED IDEOGRAPH +0xFA67 0x5F45 #CJK UNIFIED IDEOGRAPH +0xFA68 0x4E28 #CJK UNIFIED IDEOGRAPH +0xFA69 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xFA6A 0x4EFC #CJK UNIFIED IDEOGRAPH +0xFA6B 0x4F00 #CJK UNIFIED IDEOGRAPH +0xFA6C 0x4F03 #CJK UNIFIED IDEOGRAPH +0xFA6D 0x4F39 #CJK UNIFIED IDEOGRAPH +0xFA6E 0x4F56 #CJK UNIFIED IDEOGRAPH +0xFA6F 0x4F92 #CJK UNIFIED IDEOGRAPH +0xFA70 0x4F8A #CJK UNIFIED IDEOGRAPH +0xFA71 0x4F9A #CJK UNIFIED IDEOGRAPH +0xFA72 0x4F94 #CJK UNIFIED IDEOGRAPH +0xFA73 0x4FCD #CJK UNIFIED IDEOGRAPH +0xFA74 0x5040 #CJK UNIFIED IDEOGRAPH +0xFA75 0x5022 #CJK UNIFIED IDEOGRAPH +0xFA76 0x4FFF #CJK UNIFIED IDEOGRAPH +0xFA77 0x501E #CJK UNIFIED IDEOGRAPH +0xFA78 0x5046 #CJK UNIFIED IDEOGRAPH +0xFA79 0x5070 #CJK UNIFIED IDEOGRAPH +0xFA7A 0x5042 #CJK UNIFIED IDEOGRAPH +0xFA7B 0x5094 #CJK UNIFIED IDEOGRAPH +0xFA7C 0x50F4 #CJK UNIFIED IDEOGRAPH +0xFA7D 0x50D8 #CJK UNIFIED IDEOGRAPH +0xFA7E 0x514A #CJK UNIFIED IDEOGRAPH +0xFA80 0x5164 #CJK UNIFIED IDEOGRAPH +0xFA81 0x519D #CJK UNIFIED IDEOGRAPH +0xFA82 0x51BE #CJK UNIFIED IDEOGRAPH +0xFA83 0x51EC #CJK UNIFIED IDEOGRAPH +0xFA84 0x5215 #CJK UNIFIED IDEOGRAPH +0xFA85 0x529C #CJK UNIFIED IDEOGRAPH +0xFA86 0x52A6 #CJK UNIFIED IDEOGRAPH +0xFA87 0x52C0 #CJK UNIFIED IDEOGRAPH +0xFA88 0x52DB #CJK UNIFIED IDEOGRAPH +0xFA89 0x5300 #CJK UNIFIED IDEOGRAPH +0xFA8A 0x5307 #CJK UNIFIED IDEOGRAPH +0xFA8B 0x5324 #CJK UNIFIED IDEOGRAPH +0xFA8C 0x5372 #CJK UNIFIED IDEOGRAPH +0xFA8D 0x5393 #CJK UNIFIED IDEOGRAPH +0xFA8E 0x53B2 #CJK UNIFIED IDEOGRAPH +0xFA8F 0x53DD #CJK UNIFIED IDEOGRAPH +0xFA90 0xFA0E #CJK COMPATIBILITY IDEOGRAPH +0xFA91 0x549C #CJK UNIFIED IDEOGRAPH +0xFA92 0x548A #CJK UNIFIED IDEOGRAPH +0xFA93 0x54A9 #CJK UNIFIED IDEOGRAPH +0xFA94 0x54FF #CJK UNIFIED IDEOGRAPH +0xFA95 0x5586 #CJK UNIFIED IDEOGRAPH +0xFA96 0x5759 #CJK UNIFIED IDEOGRAPH +0xFA97 0x5765 #CJK UNIFIED IDEOGRAPH +0xFA98 0x57AC #CJK UNIFIED IDEOGRAPH +0xFA99 0x57C8 #CJK UNIFIED IDEOGRAPH +0xFA9A 0x57C7 #CJK UNIFIED IDEOGRAPH +0xFA9B 0xFA0F #CJK COMPATIBILITY IDEOGRAPH +0xFA9C 0xFA10 #CJK COMPATIBILITY IDEOGRAPH +0xFA9D 0x589E #CJK UNIFIED IDEOGRAPH +0xFA9E 0x58B2 #CJK UNIFIED IDEOGRAPH +0xFA9F 0x590B #CJK UNIFIED IDEOGRAPH +0xFAA0 0x5953 #CJK UNIFIED IDEOGRAPH +0xFAA1 0x595B #CJK UNIFIED IDEOGRAPH +0xFAA2 0x595D #CJK UNIFIED IDEOGRAPH +0xFAA3 0x5963 #CJK UNIFIED IDEOGRAPH +0xFAA4 0x59A4 #CJK UNIFIED IDEOGRAPH +0xFAA5 0x59BA #CJK UNIFIED IDEOGRAPH +0xFAA6 0x5B56 #CJK UNIFIED IDEOGRAPH +0xFAA7 0x5BC0 #CJK UNIFIED IDEOGRAPH +0xFAA8 0x752F #CJK UNIFIED IDEOGRAPH +0xFAA9 0x5BD8 #CJK UNIFIED IDEOGRAPH +0xFAAA 0x5BEC #CJK UNIFIED IDEOGRAPH +0xFAAB 0x5C1E #CJK UNIFIED IDEOGRAPH +0xFAAC 0x5CA6 #CJK UNIFIED IDEOGRAPH +0xFAAD 0x5CBA #CJK UNIFIED IDEOGRAPH +0xFAAE 0x5CF5 #CJK UNIFIED IDEOGRAPH +0xFAAF 0x5D27 #CJK UNIFIED IDEOGRAPH +0xFAB0 0x5D53 #CJK UNIFIED IDEOGRAPH +0xFAB1 0xFA11 #CJK COMPATIBILITY IDEOGRAPH +0xFAB2 0x5D42 #CJK UNIFIED IDEOGRAPH +0xFAB3 0x5D6D #CJK UNIFIED IDEOGRAPH +0xFAB4 0x5DB8 #CJK UNIFIED IDEOGRAPH +0xFAB5 0x5DB9 #CJK UNIFIED IDEOGRAPH +0xFAB6 0x5DD0 #CJK UNIFIED IDEOGRAPH +0xFAB7 0x5F21 #CJK UNIFIED IDEOGRAPH +0xFAB8 0x5F34 #CJK UNIFIED IDEOGRAPH +0xFAB9 0x5F67 #CJK UNIFIED IDEOGRAPH +0xFABA 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xFABB 0x5FDE #CJK UNIFIED IDEOGRAPH +0xFABC 0x605D #CJK UNIFIED IDEOGRAPH +0xFABD 0x6085 #CJK UNIFIED IDEOGRAPH +0xFABE 0x608A #CJK UNIFIED IDEOGRAPH +0xFABF 0x60DE #CJK UNIFIED IDEOGRAPH +0xFAC0 0x60D5 #CJK UNIFIED IDEOGRAPH +0xFAC1 0x6120 #CJK UNIFIED IDEOGRAPH +0xFAC2 0x60F2 #CJK UNIFIED IDEOGRAPH +0xFAC3 0x6111 #CJK UNIFIED IDEOGRAPH +0xFAC4 0x6137 #CJK UNIFIED IDEOGRAPH +0xFAC5 0x6130 #CJK UNIFIED IDEOGRAPH +0xFAC6 0x6198 #CJK UNIFIED IDEOGRAPH +0xFAC7 0x6213 #CJK UNIFIED IDEOGRAPH +0xFAC8 0x62A6 #CJK UNIFIED IDEOGRAPH +0xFAC9 0x63F5 #CJK UNIFIED IDEOGRAPH +0xFACA 0x6460 #CJK UNIFIED IDEOGRAPH +0xFACB 0x649D #CJK UNIFIED IDEOGRAPH +0xFACC 0x64CE #CJK UNIFIED IDEOGRAPH +0xFACD 0x654E #CJK UNIFIED IDEOGRAPH +0xFACE 0x6600 #CJK UNIFIED IDEOGRAPH +0xFACF 0x6615 #CJK UNIFIED IDEOGRAPH +0xFAD0 0x663B #CJK UNIFIED IDEOGRAPH +0xFAD1 0x6609 #CJK UNIFIED IDEOGRAPH +0xFAD2 0x662E #CJK UNIFIED IDEOGRAPH +0xFAD3 0x661E #CJK UNIFIED IDEOGRAPH +0xFAD4 0x6624 #CJK UNIFIED IDEOGRAPH +0xFAD5 0x6665 #CJK UNIFIED IDEOGRAPH +0xFAD6 0x6657 #CJK UNIFIED IDEOGRAPH +0xFAD7 0x6659 #CJK UNIFIED IDEOGRAPH +0xFAD8 0xFA12 #CJK COMPATIBILITY IDEOGRAPH +0xFAD9 0x6673 #CJK UNIFIED IDEOGRAPH +0xFADA 0x6699 #CJK UNIFIED IDEOGRAPH +0xFADB 0x66A0 #CJK UNIFIED IDEOGRAPH +0xFADC 0x66B2 #CJK UNIFIED IDEOGRAPH +0xFADD 0x66BF #CJK UNIFIED IDEOGRAPH +0xFADE 0x66FA #CJK UNIFIED IDEOGRAPH +0xFADF 0x670E #CJK UNIFIED IDEOGRAPH +0xFAE0 0xF929 #CJK COMPATIBILITY IDEOGRAPH +0xFAE1 0x6766 #CJK UNIFIED IDEOGRAPH +0xFAE2 0x67BB #CJK UNIFIED IDEOGRAPH +0xFAE3 0x6852 #CJK UNIFIED IDEOGRAPH +0xFAE4 0x67C0 #CJK UNIFIED IDEOGRAPH +0xFAE5 0x6801 #CJK UNIFIED IDEOGRAPH +0xFAE6 0x6844 #CJK UNIFIED IDEOGRAPH +0xFAE7 0x68CF #CJK UNIFIED IDEOGRAPH +0xFAE8 0xFA13 #CJK COMPATIBILITY IDEOGRAPH +0xFAE9 0x6968 #CJK UNIFIED IDEOGRAPH +0xFAEA 0xFA14 #CJK COMPATIBILITY IDEOGRAPH +0xFAEB 0x6998 #CJK UNIFIED IDEOGRAPH +0xFAEC 0x69E2 #CJK UNIFIED IDEOGRAPH +0xFAED 0x6A30 #CJK UNIFIED IDEOGRAPH +0xFAEE 0x6A6B #CJK UNIFIED IDEOGRAPH +0xFAEF 0x6A46 #CJK UNIFIED IDEOGRAPH +0xFAF0 0x6A73 #CJK UNIFIED IDEOGRAPH +0xFAF1 0x6A7E #CJK UNIFIED IDEOGRAPH +0xFAF2 0x6AE2 #CJK UNIFIED IDEOGRAPH +0xFAF3 0x6AE4 #CJK UNIFIED IDEOGRAPH +0xFAF4 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xFAF5 0x6C3F #CJK UNIFIED IDEOGRAPH +0xFAF6 0x6C5C #CJK UNIFIED IDEOGRAPH +0xFAF7 0x6C86 #CJK UNIFIED IDEOGRAPH +0xFAF8 0x6C6F #CJK UNIFIED IDEOGRAPH +0xFAF9 0x6CDA #CJK UNIFIED IDEOGRAPH +0xFAFA 0x6D04 #CJK UNIFIED IDEOGRAPH +0xFAFB 0x6D87 #CJK UNIFIED IDEOGRAPH +0xFAFC 0x6D6F #CJK UNIFIED IDEOGRAPH +0xFB40 0x6D96 #CJK UNIFIED IDEOGRAPH +0xFB41 0x6DAC #CJK UNIFIED IDEOGRAPH +0xFB42 0x6DCF #CJK UNIFIED IDEOGRAPH +0xFB43 0x6DF8 #CJK UNIFIED IDEOGRAPH +0xFB44 0x6DF2 #CJK UNIFIED IDEOGRAPH +0xFB45 0x6DFC #CJK UNIFIED IDEOGRAPH +0xFB46 0x6E39 #CJK UNIFIED IDEOGRAPH +0xFB47 0x6E5C #CJK UNIFIED IDEOGRAPH +0xFB48 0x6E27 #CJK UNIFIED IDEOGRAPH +0xFB49 0x6E3C #CJK UNIFIED IDEOGRAPH +0xFB4A 0x6EBF #CJK UNIFIED IDEOGRAPH +0xFB4B 0x6F88 #CJK UNIFIED IDEOGRAPH +0xFB4C 0x6FB5 #CJK UNIFIED IDEOGRAPH +0xFB4D 0x6FF5 #CJK UNIFIED IDEOGRAPH +0xFB4E 0x7005 #CJK UNIFIED IDEOGRAPH +0xFB4F 0x7007 #CJK UNIFIED IDEOGRAPH +0xFB50 0x7028 #CJK UNIFIED IDEOGRAPH +0xFB51 0x7085 #CJK UNIFIED IDEOGRAPH +0xFB52 0x70AB #CJK UNIFIED IDEOGRAPH +0xFB53 0x710F #CJK UNIFIED IDEOGRAPH +0xFB54 0x7104 #CJK UNIFIED IDEOGRAPH +0xFB55 0x715C #CJK UNIFIED IDEOGRAPH +0xFB56 0x7146 #CJK UNIFIED IDEOGRAPH +0xFB57 0x7147 #CJK UNIFIED IDEOGRAPH +0xFB58 0xFA15 #CJK COMPATIBILITY IDEOGRAPH +0xFB59 0x71C1 #CJK UNIFIED IDEOGRAPH +0xFB5A 0x71FE #CJK UNIFIED IDEOGRAPH +0xFB5B 0x72B1 #CJK UNIFIED IDEOGRAPH +0xFB5C 0x72BE #CJK UNIFIED IDEOGRAPH +0xFB5D 0x7324 #CJK UNIFIED IDEOGRAPH +0xFB5E 0xFA16 #CJK COMPATIBILITY IDEOGRAPH +0xFB5F 0x7377 #CJK UNIFIED IDEOGRAPH +0xFB60 0x73BD #CJK UNIFIED IDEOGRAPH +0xFB61 0x73C9 #CJK UNIFIED IDEOGRAPH +0xFB62 0x73D6 #CJK UNIFIED IDEOGRAPH +0xFB63 0x73E3 #CJK UNIFIED IDEOGRAPH +0xFB64 0x73D2 #CJK UNIFIED IDEOGRAPH +0xFB65 0x7407 #CJK UNIFIED IDEOGRAPH +0xFB66 0x73F5 #CJK UNIFIED IDEOGRAPH +0xFB67 0x7426 #CJK UNIFIED IDEOGRAPH +0xFB68 0x742A #CJK UNIFIED IDEOGRAPH +0xFB69 0x7429 #CJK UNIFIED IDEOGRAPH +0xFB6A 0x742E #CJK UNIFIED IDEOGRAPH +0xFB6B 0x7462 #CJK UNIFIED IDEOGRAPH +0xFB6C 0x7489 #CJK UNIFIED IDEOGRAPH +0xFB6D 0x749F #CJK UNIFIED IDEOGRAPH +0xFB6E 0x7501 #CJK UNIFIED IDEOGRAPH +0xFB6F 0x756F #CJK UNIFIED IDEOGRAPH +0xFB70 0x7682 #CJK UNIFIED IDEOGRAPH +0xFB71 0x769C #CJK UNIFIED IDEOGRAPH +0xFB72 0x769E #CJK UNIFIED IDEOGRAPH +0xFB73 0x769B #CJK UNIFIED IDEOGRAPH +0xFB74 0x76A6 #CJK UNIFIED IDEOGRAPH +0xFB75 0xFA17 #CJK COMPATIBILITY IDEOGRAPH +0xFB76 0x7746 #CJK UNIFIED IDEOGRAPH +0xFB77 0x52AF #CJK UNIFIED IDEOGRAPH +0xFB78 0x7821 #CJK UNIFIED IDEOGRAPH +0xFB79 0x784E #CJK UNIFIED IDEOGRAPH +0xFB7A 0x7864 #CJK UNIFIED IDEOGRAPH +0xFB7B 0x787A #CJK UNIFIED IDEOGRAPH +0xFB7C 0x7930 #CJK UNIFIED IDEOGRAPH +0xFB7D 0xFA18 #CJK COMPATIBILITY IDEOGRAPH +0xFB7E 0xFA19 #CJK COMPATIBILITY IDEOGRAPH +0xFB80 0xFA1A #CJK COMPATIBILITY IDEOGRAPH +0xFB81 0x7994 #CJK UNIFIED IDEOGRAPH +0xFB82 0xFA1B #CJK COMPATIBILITY IDEOGRAPH +0xFB83 0x799B #CJK UNIFIED IDEOGRAPH +0xFB84 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xFB85 0x7AE7 #CJK UNIFIED IDEOGRAPH +0xFB86 0xFA1C #CJK COMPATIBILITY IDEOGRAPH +0xFB87 0x7AEB #CJK UNIFIED IDEOGRAPH +0xFB88 0x7B9E #CJK UNIFIED IDEOGRAPH +0xFB89 0xFA1D #CJK COMPATIBILITY IDEOGRAPH +0xFB8A 0x7D48 #CJK UNIFIED IDEOGRAPH +0xFB8B 0x7D5C #CJK UNIFIED IDEOGRAPH +0xFB8C 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xFB8D 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xFB8E 0x7DD6 #CJK UNIFIED IDEOGRAPH +0xFB8F 0x7E52 #CJK UNIFIED IDEOGRAPH +0xFB90 0x7F47 #CJK UNIFIED IDEOGRAPH +0xFB91 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xFB92 0xFA1E #CJK COMPATIBILITY IDEOGRAPH +0xFB93 0x8301 #CJK UNIFIED IDEOGRAPH +0xFB94 0x8362 #CJK UNIFIED IDEOGRAPH +0xFB95 0x837F #CJK UNIFIED IDEOGRAPH +0xFB96 0x83C7 #CJK UNIFIED IDEOGRAPH +0xFB97 0x83F6 #CJK UNIFIED IDEOGRAPH +0xFB98 0x8448 #CJK UNIFIED IDEOGRAPH +0xFB99 0x84B4 #CJK UNIFIED IDEOGRAPH +0xFB9A 0x8553 #CJK UNIFIED IDEOGRAPH +0xFB9B 0x8559 #CJK UNIFIED IDEOGRAPH +0xFB9C 0x856B #CJK UNIFIED IDEOGRAPH +0xFB9D 0xFA1F #CJK COMPATIBILITY IDEOGRAPH +0xFB9E 0x85B0 #CJK UNIFIED IDEOGRAPH +0xFB9F 0xFA20 #CJK COMPATIBILITY IDEOGRAPH +0xFBA0 0xFA21 #CJK COMPATIBILITY IDEOGRAPH +0xFBA1 0x8807 #CJK UNIFIED IDEOGRAPH +0xFBA2 0x88F5 #CJK UNIFIED IDEOGRAPH +0xFBA3 0x8A12 #CJK UNIFIED IDEOGRAPH +0xFBA4 0x8A37 #CJK UNIFIED IDEOGRAPH +0xFBA5 0x8A79 #CJK UNIFIED IDEOGRAPH +0xFBA6 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xFBA7 0x8ABE #CJK UNIFIED IDEOGRAPH +0xFBA8 0x8ADF #CJK UNIFIED IDEOGRAPH +0xFBA9 0xFA22 #CJK COMPATIBILITY IDEOGRAPH +0xFBAA 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xFBAB 0x8B53 #CJK UNIFIED IDEOGRAPH +0xFBAC 0x8B7F #CJK UNIFIED IDEOGRAPH +0xFBAD 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xFBAE 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xFBAF 0x8D12 #CJK UNIFIED IDEOGRAPH +0xFBB0 0x8D76 #CJK UNIFIED IDEOGRAPH +0xFBB1 0xFA23 #CJK COMPATIBILITY IDEOGRAPH +0xFBB2 0x8ECF #CJK UNIFIED IDEOGRAPH +0xFBB3 0xFA24 #CJK COMPATIBILITY IDEOGRAPH +0xFBB4 0xFA25 #CJK COMPATIBILITY IDEOGRAPH +0xFBB5 0x9067 #CJK UNIFIED IDEOGRAPH +0xFBB6 0x90DE #CJK UNIFIED IDEOGRAPH +0xFBB7 0xFA26 #CJK COMPATIBILITY IDEOGRAPH +0xFBB8 0x9115 #CJK UNIFIED IDEOGRAPH +0xFBB9 0x9127 #CJK UNIFIED IDEOGRAPH +0xFBBA 0x91DA #CJK UNIFIED IDEOGRAPH +0xFBBB 0x91D7 #CJK UNIFIED IDEOGRAPH +0xFBBC 0x91DE #CJK UNIFIED IDEOGRAPH +0xFBBD 0x91ED #CJK UNIFIED IDEOGRAPH +0xFBBE 0x91EE #CJK UNIFIED IDEOGRAPH +0xFBBF 0x91E4 #CJK UNIFIED IDEOGRAPH +0xFBC0 0x91E5 #CJK UNIFIED IDEOGRAPH +0xFBC1 0x9206 #CJK UNIFIED IDEOGRAPH +0xFBC2 0x9210 #CJK UNIFIED IDEOGRAPH +0xFBC3 0x920A #CJK UNIFIED IDEOGRAPH +0xFBC4 0x923A #CJK UNIFIED IDEOGRAPH +0xFBC5 0x9240 #CJK UNIFIED IDEOGRAPH +0xFBC6 0x923C #CJK UNIFIED IDEOGRAPH +0xFBC7 0x924E #CJK UNIFIED IDEOGRAPH +0xFBC8 0x9259 #CJK UNIFIED IDEOGRAPH +0xFBC9 0x9251 #CJK UNIFIED IDEOGRAPH +0xFBCA 0x9239 #CJK UNIFIED IDEOGRAPH +0xFBCB 0x9267 #CJK UNIFIED IDEOGRAPH +0xFBCC 0x92A7 #CJK UNIFIED IDEOGRAPH +0xFBCD 0x9277 #CJK UNIFIED IDEOGRAPH +0xFBCE 0x9278 #CJK UNIFIED IDEOGRAPH +0xFBCF 0x92E7 #CJK UNIFIED IDEOGRAPH +0xFBD0 0x92D7 #CJK UNIFIED IDEOGRAPH +0xFBD1 0x92D9 #CJK UNIFIED IDEOGRAPH +0xFBD2 0x92D0 #CJK UNIFIED IDEOGRAPH +0xFBD3 0xFA27 #CJK COMPATIBILITY IDEOGRAPH +0xFBD4 0x92D5 #CJK UNIFIED IDEOGRAPH +0xFBD5 0x92E0 #CJK UNIFIED IDEOGRAPH +0xFBD6 0x92D3 #CJK UNIFIED IDEOGRAPH +0xFBD7 0x9325 #CJK UNIFIED IDEOGRAPH +0xFBD8 0x9321 #CJK UNIFIED IDEOGRAPH +0xFBD9 0x92FB #CJK UNIFIED IDEOGRAPH +0xFBDA 0xFA28 #CJK COMPATIBILITY IDEOGRAPH +0xFBDB 0x931E #CJK UNIFIED IDEOGRAPH +0xFBDC 0x92FF #CJK UNIFIED IDEOGRAPH +0xFBDD 0x931D #CJK UNIFIED IDEOGRAPH +0xFBDE 0x9302 #CJK UNIFIED IDEOGRAPH +0xFBDF 0x9370 #CJK UNIFIED IDEOGRAPH +0xFBE0 0x9357 #CJK UNIFIED IDEOGRAPH +0xFBE1 0x93A4 #CJK UNIFIED IDEOGRAPH +0xFBE2 0x93C6 #CJK UNIFIED IDEOGRAPH +0xFBE3 0x93DE #CJK UNIFIED IDEOGRAPH +0xFBE4 0x93F8 #CJK UNIFIED IDEOGRAPH +0xFBE5 0x9431 #CJK UNIFIED IDEOGRAPH +0xFBE6 0x9445 #CJK UNIFIED IDEOGRAPH +0xFBE7 0x9448 #CJK UNIFIED IDEOGRAPH +0xFBE8 0x9592 #CJK UNIFIED IDEOGRAPH +0xFBE9 0xF9DC #CJK COMPATIBILITY IDEOGRAPH +0xFBEA 0xFA29 #CJK COMPATIBILITY IDEOGRAPH +0xFBEB 0x969D #CJK UNIFIED IDEOGRAPH +0xFBEC 0x96AF #CJK UNIFIED IDEOGRAPH +0xFBED 0x9733 #CJK UNIFIED IDEOGRAPH +0xFBEE 0x973B #CJK UNIFIED IDEOGRAPH +0xFBEF 0x9743 #CJK UNIFIED IDEOGRAPH +0xFBF0 0x974D #CJK UNIFIED IDEOGRAPH +0xFBF1 0x974F #CJK UNIFIED IDEOGRAPH +0xFBF2 0x9751 #CJK UNIFIED IDEOGRAPH +0xFBF3 0x9755 #CJK UNIFIED IDEOGRAPH +0xFBF4 0x9857 #CJK UNIFIED IDEOGRAPH +0xFBF5 0x9865 #CJK UNIFIED IDEOGRAPH +0xFBF6 0xFA2A #CJK COMPATIBILITY IDEOGRAPH +0xFBF7 0xFA2B #CJK COMPATIBILITY IDEOGRAPH +0xFBF8 0x9927 #CJK UNIFIED IDEOGRAPH +0xFBF9 0xFA2C #CJK COMPATIBILITY IDEOGRAPH +0xFBFA 0x999E #CJK UNIFIED IDEOGRAPH +0xFBFB 0x9A4E #CJK UNIFIED IDEOGRAPH +0xFBFC 0x9AD9 #CJK UNIFIED IDEOGRAPH +0xFC40 0x9ADC #CJK UNIFIED IDEOGRAPH +0xFC41 0x9B75 #CJK UNIFIED IDEOGRAPH +0xFC42 0x9B72 #CJK UNIFIED IDEOGRAPH +0xFC43 0x9B8F #CJK UNIFIED IDEOGRAPH +0xFC44 0x9BB1 #CJK UNIFIED IDEOGRAPH +0xFC45 0x9BBB #CJK UNIFIED IDEOGRAPH +0xFC46 0x9C00 #CJK UNIFIED IDEOGRAPH +0xFC47 0x9D70 #CJK UNIFIED IDEOGRAPH +0xFC48 0x9D6B #CJK UNIFIED IDEOGRAPH +0xFC49 0xFA2D #CJK COMPATIBILITY IDEOGRAPH +0xFC4A 0x9E19 #CJK UNIFIED IDEOGRAPH +0xFC4B 0x9ED1 #CJK UNIFIED IDEOGRAPH diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP936.TXT' Index: ././etc/unicode/unicode-consortium/CP936.TXT --- ././etc/unicode/unicode-consortium/CP936.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP936.TXT Wed Mar 13 17:51:44 2002 @@ -0,0 +1,22009 @@ +# +# Name: cp936 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 1/7/2000 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp936 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp936 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 0x20AC #EURO SIGN +0x81 #DBCS LEAD BYTE +0x82 #DBCS LEAD BYTE +0x83 #DBCS LEAD BYTE +0x84 #DBCS LEAD BYTE +0x85 #DBCS LEAD BYTE +0x86 #DBCS LEAD BYTE +0x87 #DBCS LEAD BYTE +0x88 #DBCS LEAD BYTE +0x89 #DBCS LEAD BYTE +0x8A #DBCS LEAD BYTE +0x8B #DBCS LEAD BYTE +0x8C #DBCS LEAD BYTE +0x8D #DBCS LEAD BYTE +0x8E #DBCS LEAD BYTE +0x8F #DBCS LEAD BYTE +0x90 #DBCS LEAD BYTE +0x91 #DBCS LEAD BYTE +0x92 #DBCS LEAD BYTE +0x93 #DBCS LEAD BYTE +0x94 #DBCS LEAD BYTE +0x95 #DBCS LEAD BYTE +0x96 #DBCS LEAD BYTE +0x97 #DBCS LEAD BYTE +0x98 #DBCS LEAD BYTE +0x99 #DBCS LEAD BYTE +0x9A #DBCS LEAD BYTE +0x9B #DBCS LEAD BYTE +0x9C #DBCS LEAD BYTE +0x9D #DBCS LEAD BYTE +0x9E #DBCS LEAD BYTE +0x9F #DBCS LEAD BYTE +0xA0 #DBCS LEAD BYTE +0xA1 #DBCS LEAD BYTE +0xA2 #DBCS LEAD BYTE +0xA3 #DBCS LEAD BYTE +0xA4 #DBCS LEAD BYTE +0xA5 #DBCS LEAD BYTE +0xA6 #DBCS LEAD BYTE +0xA7 #DBCS LEAD BYTE +0xA8 #DBCS LEAD BYTE +0xA9 #DBCS LEAD BYTE +0xAA #DBCS LEAD BYTE +0xAB #DBCS LEAD BYTE +0xAC #DBCS LEAD BYTE +0xAD #DBCS LEAD BYTE +0xAE #DBCS LEAD BYTE +0xAF #DBCS LEAD BYTE +0xB0 #DBCS LEAD BYTE +0xB1 #DBCS LEAD BYTE +0xB2 #DBCS LEAD BYTE +0xB3 #DBCS LEAD BYTE +0xB4 #DBCS LEAD BYTE +0xB5 #DBCS LEAD BYTE +0xB6 #DBCS LEAD BYTE +0xB7 #DBCS LEAD BYTE +0xB8 #DBCS LEAD BYTE +0xB9 #DBCS LEAD BYTE +0xBA #DBCS LEAD BYTE +0xBB #DBCS LEAD BYTE +0xBC #DBCS LEAD BYTE +0xBD #DBCS LEAD BYTE +0xBE #DBCS LEAD BYTE +0xBF #DBCS LEAD BYTE +0xC0 #DBCS LEAD BYTE +0xC1 #DBCS LEAD BYTE +0xC2 #DBCS LEAD BYTE +0xC3 #DBCS LEAD BYTE +0xC4 #DBCS LEAD BYTE +0xC5 #DBCS LEAD BYTE +0xC6 #DBCS LEAD BYTE +0xC7 #DBCS LEAD BYTE +0xC8 #DBCS LEAD BYTE +0xC9 #DBCS LEAD BYTE +0xCA #DBCS LEAD BYTE +0xCB #DBCS LEAD BYTE +0xCC #DBCS LEAD BYTE +0xCD #DBCS LEAD BYTE +0xCE #DBCS LEAD BYTE +0xCF #DBCS LEAD BYTE +0xD0 #DBCS LEAD BYTE +0xD1 #DBCS LEAD BYTE +0xD2 #DBCS LEAD BYTE +0xD3 #DBCS LEAD BYTE +0xD4 #DBCS LEAD BYTE +0xD5 #DBCS LEAD BYTE +0xD6 #DBCS LEAD BYTE +0xD7 #DBCS LEAD BYTE +0xD8 #DBCS LEAD BYTE +0xD9 #DBCS LEAD BYTE +0xDA #DBCS LEAD BYTE +0xDB #DBCS LEAD BYTE +0xDC #DBCS LEAD BYTE +0xDD #DBCS LEAD BYTE +0xDE #DBCS LEAD BYTE +0xDF #DBCS LEAD BYTE +0xE0 #DBCS LEAD BYTE +0xE1 #DBCS LEAD BYTE +0xE2 #DBCS LEAD BYTE +0xE3 #DBCS LEAD BYTE +0xE4 #DBCS LEAD BYTE +0xE5 #DBCS LEAD BYTE +0xE6 #DBCS LEAD BYTE +0xE7 #DBCS LEAD BYTE +0xE8 #DBCS LEAD BYTE +0xE9 #DBCS LEAD BYTE +0xEA #DBCS LEAD BYTE +0xEB #DBCS LEAD BYTE +0xEC #DBCS LEAD BYTE +0xED #DBCS LEAD BYTE +0xEE #DBCS LEAD BYTE +0xEF #DBCS LEAD BYTE +0xF0 #DBCS LEAD BYTE +0xF1 #DBCS LEAD BYTE +0xF2 #DBCS LEAD BYTE +0xF3 #DBCS LEAD BYTE +0xF4 #DBCS LEAD BYTE +0xF5 #DBCS LEAD BYTE +0xF6 #DBCS LEAD BYTE +0xF7 #DBCS LEAD BYTE +0xF8 #DBCS LEAD BYTE +0xF9 #DBCS LEAD BYTE +0xFA #DBCS LEAD BYTE +0xFB #DBCS LEAD BYTE +0xFC #DBCS LEAD BYTE +0xFD #DBCS LEAD BYTE +0xFE #DBCS LEAD BYTE +0xFF #UNDEFINED +0x8140 0x4E02 #CJK UNIFIED IDEOGRAPH +0x8141 0x4E04 #CJK UNIFIED IDEOGRAPH +0x8142 0x4E05 #CJK UNIFIED IDEOGRAPH +0x8143 0x4E06 #CJK UNIFIED IDEOGRAPH +0x8144 0x4E0F #CJK UNIFIED IDEOGRAPH +0x8145 0x4E12 #CJK UNIFIED IDEOGRAPH +0x8146 0x4E17 #CJK UNIFIED IDEOGRAPH +0x8147 0x4E1F #CJK UNIFIED IDEOGRAPH +0x8148 0x4E20 #CJK UNIFIED IDEOGRAPH +0x8149 0x4E21 #CJK UNIFIED IDEOGRAPH +0x814A 0x4E23 #CJK UNIFIED IDEOGRAPH +0x814B 0x4E26 #CJK UNIFIED IDEOGRAPH +0x814C 0x4E29 #CJK UNIFIED IDEOGRAPH +0x814D 0x4E2E #CJK UNIFIED IDEOGRAPH +0x814E 0x4E2F #CJK UNIFIED IDEOGRAPH +0x814F 0x4E31 #CJK UNIFIED IDEOGRAPH +0x8150 0x4E33 #CJK UNIFIED IDEOGRAPH +0x8151 0x4E35 #CJK UNIFIED IDEOGRAPH +0x8152 0x4E37 #CJK UNIFIED IDEOGRAPH +0x8153 0x4E3C #CJK UNIFIED IDEOGRAPH +0x8154 0x4E40 #CJK UNIFIED IDEOGRAPH +0x8155 0x4E41 #CJK UNIFIED IDEOGRAPH +0x8156 0x4E42 #CJK UNIFIED IDEOGRAPH +0x8157 0x4E44 #CJK UNIFIED IDEOGRAPH +0x8158 0x4E46 #CJK UNIFIED IDEOGRAPH +0x8159 0x4E4A #CJK UNIFIED IDEOGRAPH +0x815A 0x4E51 #CJK UNIFIED IDEOGRAPH +0x815B 0x4E55 #CJK UNIFIED IDEOGRAPH +0x815C 0x4E57 #CJK UNIFIED IDEOGRAPH +0x815D 0x4E5A #CJK UNIFIED IDEOGRAPH +0x815E 0x4E5B #CJK UNIFIED IDEOGRAPH +0x815F 0x4E62 #CJK UNIFIED IDEOGRAPH +0x8160 0x4E63 #CJK UNIFIED IDEOGRAPH +0x8161 0x4E64 #CJK UNIFIED IDEOGRAPH +0x8162 0x4E65 #CJK UNIFIED IDEOGRAPH +0x8163 0x4E67 #CJK UNIFIED IDEOGRAPH +0x8164 0x4E68 #CJK UNIFIED IDEOGRAPH +0x8165 0x4E6A #CJK UNIFIED IDEOGRAPH +0x8166 0x4E6B #CJK UNIFIED IDEOGRAPH +0x8167 0x4E6C #CJK UNIFIED IDEOGRAPH +0x8168 0x4E6D #CJK UNIFIED IDEOGRAPH +0x8169 0x4E6E #CJK UNIFIED IDEOGRAPH +0x816A 0x4E6F #CJK UNIFIED IDEOGRAPH +0x816B 0x4E72 #CJK UNIFIED IDEOGRAPH +0x816C 0x4E74 #CJK UNIFIED IDEOGRAPH +0x816D 0x4E75 #CJK UNIFIED IDEOGRAPH +0x816E 0x4E76 #CJK UNIFIED IDEOGRAPH +0x816F 0x4E77 #CJK UNIFIED IDEOGRAPH +0x8170 0x4E78 #CJK UNIFIED IDEOGRAPH +0x8171 0x4E79 #CJK UNIFIED IDEOGRAPH +0x8172 0x4E7A #CJK UNIFIED IDEOGRAPH +0x8173 0x4E7B #CJK UNIFIED IDEOGRAPH +0x8174 0x4E7C #CJK UNIFIED IDEOGRAPH +0x8175 0x4E7D #CJK UNIFIED IDEOGRAPH +0x8176 0x4E7F #CJK UNIFIED IDEOGRAPH +0x8177 0x4E80 #CJK UNIFIED IDEOGRAPH +0x8178 0x4E81 #CJK UNIFIED IDEOGRAPH +0x8179 0x4E82 #CJK UNIFIED IDEOGRAPH +0x817A 0x4E83 #CJK UNIFIED IDEOGRAPH +0x817B 0x4E84 #CJK UNIFIED IDEOGRAPH +0x817C 0x4E85 #CJK UNIFIED IDEOGRAPH +0x817D 0x4E87 #CJK UNIFIED IDEOGRAPH +0x817E 0x4E8A #CJK UNIFIED IDEOGRAPH +0x8180 0x4E90 #CJK UNIFIED IDEOGRAPH +0x8181 0x4E96 #CJK UNIFIED IDEOGRAPH +0x8182 0x4E97 #CJK UNIFIED IDEOGRAPH +0x8183 0x4E99 #CJK UNIFIED IDEOGRAPH +0x8184 0x4E9C #CJK UNIFIED IDEOGRAPH +0x8185 0x4E9D #CJK UNIFIED IDEOGRAPH +0x8186 0x4E9E #CJK UNIFIED IDEOGRAPH +0x8187 0x4EA3 #CJK UNIFIED IDEOGRAPH +0x8188 0x4EAA #CJK UNIFIED IDEOGRAPH +0x8189 0x4EAF #CJK UNIFIED IDEOGRAPH +0x818A 0x4EB0 #CJK UNIFIED IDEOGRAPH +0x818B 0x4EB1 #CJK UNIFIED IDEOGRAPH +0x818C 0x4EB4 #CJK UNIFIED IDEOGRAPH +0x818D 0x4EB6 #CJK UNIFIED IDEOGRAPH +0x818E 0x4EB7 #CJK UNIFIED IDEOGRAPH +0x818F 0x4EB8 #CJK UNIFIED IDEOGRAPH +0x8190 0x4EB9 #CJK UNIFIED IDEOGRAPH +0x8191 0x4EBC #CJK UNIFIED IDEOGRAPH +0x8192 0x4EBD #CJK UNIFIED IDEOGRAPH +0x8193 0x4EBE #CJK UNIFIED IDEOGRAPH +0x8194 0x4EC8 #CJK UNIFIED IDEOGRAPH +0x8195 0x4ECC #CJK UNIFIED IDEOGRAPH +0x8196 0x4ECF #CJK UNIFIED IDEOGRAPH +0x8197 0x4ED0 #CJK UNIFIED IDEOGRAPH +0x8198 0x4ED2 #CJK UNIFIED IDEOGRAPH +0x8199 0x4EDA #CJK UNIFIED IDEOGRAPH +0x819A 0x4EDB #CJK UNIFIED IDEOGRAPH +0x819B 0x4EDC #CJK UNIFIED IDEOGRAPH +0x819C 0x4EE0 #CJK UNIFIED IDEOGRAPH +0x819D 0x4EE2 #CJK UNIFIED IDEOGRAPH +0x819E 0x4EE6 #CJK UNIFIED IDEOGRAPH +0x819F 0x4EE7 #CJK UNIFIED IDEOGRAPH +0x81A0 0x4EE9 #CJK UNIFIED IDEOGRAPH +0x81A1 0x4EED #CJK UNIFIED IDEOGRAPH +0x81A2 0x4EEE #CJK UNIFIED IDEOGRAPH +0x81A3 0x4EEF #CJK UNIFIED IDEOGRAPH +0x81A4 0x4EF1 #CJK UNIFIED IDEOGRAPH +0x81A5 0x4EF4 #CJK UNIFIED IDEOGRAPH +0x81A6 0x4EF8 #CJK UNIFIED IDEOGRAPH +0x81A7 0x4EF9 #CJK UNIFIED IDEOGRAPH +0x81A8 0x4EFA #CJK UNIFIED IDEOGRAPH +0x81A9 0x4EFC #CJK UNIFIED IDEOGRAPH +0x81AA 0x4EFE #CJK UNIFIED IDEOGRAPH +0x81AB 0x4F00 #CJK UNIFIED IDEOGRAPH +0x81AC 0x4F02 #CJK UNIFIED IDEOGRAPH +0x81AD 0x4F03 #CJK UNIFIED IDEOGRAPH +0x81AE 0x4F04 #CJK UNIFIED IDEOGRAPH +0x81AF 0x4F05 #CJK UNIFIED IDEOGRAPH +0x81B0 0x4F06 #CJK UNIFIED IDEOGRAPH +0x81B1 0x4F07 #CJK UNIFIED IDEOGRAPH +0x81B2 0x4F08 #CJK UNIFIED IDEOGRAPH +0x81B3 0x4F0B #CJK UNIFIED IDEOGRAPH +0x81B4 0x4F0C #CJK UNIFIED IDEOGRAPH +0x81B5 0x4F12 #CJK UNIFIED IDEOGRAPH +0x81B6 0x4F13 #CJK UNIFIED IDEOGRAPH +0x81B7 0x4F14 #CJK UNIFIED IDEOGRAPH +0x81B8 0x4F15 #CJK UNIFIED IDEOGRAPH +0x81B9 0x4F16 #CJK UNIFIED IDEOGRAPH +0x81BA 0x4F1C #CJK UNIFIED IDEOGRAPH +0x81BB 0x4F1D #CJK UNIFIED IDEOGRAPH +0x81BC 0x4F21 #CJK UNIFIED IDEOGRAPH +0x81BD 0x4F23 #CJK UNIFIED IDEOGRAPH +0x81BE 0x4F28 #CJK UNIFIED IDEOGRAPH +0x81BF 0x4F29 #CJK UNIFIED IDEOGRAPH +0x81C0 0x4F2C #CJK UNIFIED IDEOGRAPH +0x81C1 0x4F2D #CJK UNIFIED IDEOGRAPH +0x81C2 0x4F2E #CJK UNIFIED IDEOGRAPH +0x81C3 0x4F31 #CJK UNIFIED IDEOGRAPH +0x81C4 0x4F33 #CJK UNIFIED IDEOGRAPH +0x81C5 0x4F35 #CJK UNIFIED IDEOGRAPH +0x81C6 0x4F37 #CJK UNIFIED IDEOGRAPH +0x81C7 0x4F39 #CJK UNIFIED IDEOGRAPH +0x81C8 0x4F3B #CJK UNIFIED IDEOGRAPH +0x81C9 0x4F3E #CJK UNIFIED IDEOGRAPH +0x81CA 0x4F3F #CJK UNIFIED IDEOGRAPH +0x81CB 0x4F40 #CJK UNIFIED IDEOGRAPH +0x81CC 0x4F41 #CJK UNIFIED IDEOGRAPH +0x81CD 0x4F42 #CJK UNIFIED IDEOGRAPH +0x81CE 0x4F44 #CJK UNIFIED IDEOGRAPH +0x81CF 0x4F45 #CJK UNIFIED IDEOGRAPH +0x81D0 0x4F47 #CJK UNIFIED IDEOGRAPH +0x81D1 0x4F48 #CJK UNIFIED IDEOGRAPH +0x81D2 0x4F49 #CJK UNIFIED IDEOGRAPH +0x81D3 0x4F4A #CJK UNIFIED IDEOGRAPH +0x81D4 0x4F4B #CJK UNIFIED IDEOGRAPH +0x81D5 0x4F4C #CJK UNIFIED IDEOGRAPH +0x81D6 0x4F52 #CJK UNIFIED IDEOGRAPH +0x81D7 0x4F54 #CJK UNIFIED IDEOGRAPH +0x81D8 0x4F56 #CJK UNIFIED IDEOGRAPH +0x81D9 0x4F61 #CJK UNIFIED IDEOGRAPH +0x81DA 0x4F62 #CJK UNIFIED IDEOGRAPH +0x81DB 0x4F66 #CJK UNIFIED IDEOGRAPH +0x81DC 0x4F68 #CJK UNIFIED IDEOGRAPH +0x81DD 0x4F6A #CJK UNIFIED IDEOGRAPH +0x81DE 0x4F6B #CJK UNIFIED IDEOGRAPH +0x81DF 0x4F6D #CJK UNIFIED IDEOGRAPH +0x81E0 0x4F6E #CJK UNIFIED IDEOGRAPH +0x81E1 0x4F71 #CJK UNIFIED IDEOGRAPH +0x81E2 0x4F72 #CJK UNIFIED IDEOGRAPH +0x81E3 0x4F75 #CJK UNIFIED IDEOGRAPH +0x81E4 0x4F77 #CJK UNIFIED IDEOGRAPH +0x81E5 0x4F78 #CJK UNIFIED IDEOGRAPH +0x81E6 0x4F79 #CJK UNIFIED IDEOGRAPH +0x81E7 0x4F7A #CJK UNIFIED IDEOGRAPH +0x81E8 0x4F7D #CJK UNIFIED IDEOGRAPH +0x81E9 0x4F80 #CJK UNIFIED IDEOGRAPH +0x81EA 0x4F81 #CJK UNIFIED IDEOGRAPH +0x81EB 0x4F82 #CJK UNIFIED IDEOGRAPH +0x81EC 0x4F85 #CJK UNIFIED IDEOGRAPH +0x81ED 0x4F86 #CJK UNIFIED IDEOGRAPH +0x81EE 0x4F87 #CJK UNIFIED IDEOGRAPH +0x81EF 0x4F8A #CJK UNIFIED IDEOGRAPH +0x81F0 0x4F8C #CJK UNIFIED IDEOGRAPH +0x81F1 0x4F8E #CJK UNIFIED IDEOGRAPH +0x81F2 0x4F90 #CJK UNIFIED IDEOGRAPH +0x81F3 0x4F92 #CJK UNIFIED IDEOGRAPH +0x81F4 0x4F93 #CJK UNIFIED IDEOGRAPH +0x81F5 0x4F95 #CJK UNIFIED IDEOGRAPH +0x81F6 0x4F96 #CJK UNIFIED IDEOGRAPH +0x81F7 0x4F98 #CJK UNIFIED IDEOGRAPH +0x81F8 0x4F99 #CJK UNIFIED IDEOGRAPH +0x81F9 0x4F9A #CJK UNIFIED IDEOGRAPH +0x81FA 0x4F9C #CJK UNIFIED IDEOGRAPH +0x81FB 0x4F9E #CJK UNIFIED IDEOGRAPH +0x81FC 0x4F9F #CJK UNIFIED IDEOGRAPH +0x81FD 0x4FA1 #CJK UNIFIED IDEOGRAPH +0x81FE 0x4FA2 #CJK UNIFIED IDEOGRAPH +0x8240 0x4FA4 #CJK UNIFIED IDEOGRAPH +0x8241 0x4FAB #CJK UNIFIED IDEOGRAPH +0x8242 0x4FAD #CJK UNIFIED IDEOGRAPH +0x8243 0x4FB0 #CJK UNIFIED IDEOGRAPH +0x8244 0x4FB1 #CJK UNIFIED IDEOGRAPH +0x8245 0x4FB2 #CJK UNIFIED IDEOGRAPH +0x8246 0x4FB3 #CJK UNIFIED IDEOGRAPH +0x8247 0x4FB4 #CJK UNIFIED IDEOGRAPH +0x8248 0x4FB6 #CJK UNIFIED IDEOGRAPH +0x8249 0x4FB7 #CJK UNIFIED IDEOGRAPH +0x824A 0x4FB8 #CJK UNIFIED IDEOGRAPH +0x824B 0x4FB9 #CJK UNIFIED IDEOGRAPH +0x824C 0x4FBA #CJK UNIFIED IDEOGRAPH +0x824D 0x4FBB #CJK UNIFIED IDEOGRAPH +0x824E 0x4FBC #CJK UNIFIED IDEOGRAPH +0x824F 0x4FBD #CJK UNIFIED IDEOGRAPH +0x8250 0x4FBE #CJK UNIFIED IDEOGRAPH +0x8251 0x4FC0 #CJK UNIFIED IDEOGRAPH +0x8252 0x4FC1 #CJK UNIFIED IDEOGRAPH +0x8253 0x4FC2 #CJK UNIFIED IDEOGRAPH +0x8254 0x4FC6 #CJK UNIFIED IDEOGRAPH +0x8255 0x4FC7 #CJK UNIFIED IDEOGRAPH +0x8256 0x4FC8 #CJK UNIFIED IDEOGRAPH +0x8257 0x4FC9 #CJK UNIFIED IDEOGRAPH +0x8258 0x4FCB #CJK UNIFIED IDEOGRAPH +0x8259 0x4FCC #CJK UNIFIED IDEOGRAPH +0x825A 0x4FCD #CJK UNIFIED IDEOGRAPH +0x825B 0x4FD2 #CJK UNIFIED IDEOGRAPH +0x825C 0x4FD3 #CJK UNIFIED IDEOGRAPH +0x825D 0x4FD4 #CJK UNIFIED IDEOGRAPH +0x825E 0x4FD5 #CJK UNIFIED IDEOGRAPH +0x825F 0x4FD6 #CJK UNIFIED IDEOGRAPH +0x8260 0x4FD9 #CJK UNIFIED IDEOGRAPH +0x8261 0x4FDB #CJK UNIFIED IDEOGRAPH +0x8262 0x4FE0 #CJK UNIFIED IDEOGRAPH +0x8263 0x4FE2 #CJK UNIFIED IDEOGRAPH +0x8264 0x4FE4 #CJK UNIFIED IDEOGRAPH +0x8265 0x4FE5 #CJK UNIFIED IDEOGRAPH +0x8266 0x4FE7 #CJK UNIFIED IDEOGRAPH +0x8267 0x4FEB #CJK UNIFIED IDEOGRAPH +0x8268 0x4FEC #CJK UNIFIED IDEOGRAPH +0x8269 0x4FF0 #CJK UNIFIED IDEOGRAPH +0x826A 0x4FF2 #CJK UNIFIED IDEOGRAPH +0x826B 0x4FF4 #CJK UNIFIED IDEOGRAPH +0x826C 0x4FF5 #CJK UNIFIED IDEOGRAPH +0x826D 0x4FF6 #CJK UNIFIED IDEOGRAPH +0x826E 0x4FF7 #CJK UNIFIED IDEOGRAPH +0x826F 0x4FF9 #CJK UNIFIED IDEOGRAPH +0x8270 0x4FFB #CJK UNIFIED IDEOGRAPH +0x8271 0x4FFC #CJK UNIFIED IDEOGRAPH +0x8272 0x4FFD #CJK UNIFIED IDEOGRAPH +0x8273 0x4FFF #CJK UNIFIED IDEOGRAPH +0x8274 0x5000 #CJK UNIFIED IDEOGRAPH +0x8275 0x5001 #CJK UNIFIED IDEOGRAPH +0x8276 0x5002 #CJK UNIFIED IDEOGRAPH +0x8277 0x5003 #CJK UNIFIED IDEOGRAPH +0x8278 0x5004 #CJK UNIFIED IDEOGRAPH +0x8279 0x5005 #CJK UNIFIED IDEOGRAPH +0x827A 0x5006 #CJK UNIFIED IDEOGRAPH +0x827B 0x5007 #CJK UNIFIED IDEOGRAPH +0x827C 0x5008 #CJK UNIFIED IDEOGRAPH +0x827D 0x5009 #CJK UNIFIED IDEOGRAPH +0x827E 0x500A #CJK UNIFIED IDEOGRAPH +0x8280 0x500B #CJK UNIFIED IDEOGRAPH +0x8281 0x500E #CJK UNIFIED IDEOGRAPH +0x8282 0x5010 #CJK UNIFIED IDEOGRAPH +0x8283 0x5011 #CJK UNIFIED IDEOGRAPH +0x8284 0x5013 #CJK UNIFIED IDEOGRAPH +0x8285 0x5015 #CJK UNIFIED IDEOGRAPH +0x8286 0x5016 #CJK UNIFIED IDEOGRAPH +0x8287 0x5017 #CJK UNIFIED IDEOGRAPH +0x8288 0x501B #CJK UNIFIED IDEOGRAPH +0x8289 0x501D #CJK UNIFIED IDEOGRAPH +0x828A 0x501E #CJK UNIFIED IDEOGRAPH +0x828B 0x5020 #CJK UNIFIED IDEOGRAPH +0x828C 0x5022 #CJK UNIFIED IDEOGRAPH +0x828D 0x5023 #CJK UNIFIED IDEOGRAPH +0x828E 0x5024 #CJK UNIFIED IDEOGRAPH +0x828F 0x5027 #CJK UNIFIED IDEOGRAPH +0x8290 0x502B #CJK UNIFIED IDEOGRAPH +0x8291 0x502F #CJK UNIFIED IDEOGRAPH +0x8292 0x5030 #CJK UNIFIED IDEOGRAPH +0x8293 0x5031 #CJK UNIFIED IDEOGRAPH +0x8294 0x5032 #CJK UNIFIED IDEOGRAPH +0x8295 0x5033 #CJK UNIFIED IDEOGRAPH +0x8296 0x5034 #CJK UNIFIED IDEOGRAPH +0x8297 0x5035 #CJK UNIFIED IDEOGRAPH +0x8298 0x5036 #CJK UNIFIED IDEOGRAPH +0x8299 0x5037 #CJK UNIFIED IDEOGRAPH +0x829A 0x5038 #CJK UNIFIED IDEOGRAPH +0x829B 0x5039 #CJK UNIFIED IDEOGRAPH +0x829C 0x503B #CJK UNIFIED IDEOGRAPH +0x829D 0x503D #CJK UNIFIED IDEOGRAPH +0x829E 0x503F #CJK UNIFIED IDEOGRAPH +0x829F 0x5040 #CJK UNIFIED IDEOGRAPH +0x82A0 0x5041 #CJK UNIFIED IDEOGRAPH +0x82A1 0x5042 #CJK UNIFIED IDEOGRAPH +0x82A2 0x5044 #CJK UNIFIED IDEOGRAPH +0x82A3 0x5045 #CJK UNIFIED IDEOGRAPH +0x82A4 0x5046 #CJK UNIFIED IDEOGRAPH +0x82A5 0x5049 #CJK UNIFIED IDEOGRAPH +0x82A6 0x504A #CJK UNIFIED IDEOGRAPH +0x82A7 0x504B #CJK UNIFIED IDEOGRAPH +0x82A8 0x504D #CJK UNIFIED IDEOGRAPH +0x82A9 0x5050 #CJK UNIFIED IDEOGRAPH +0x82AA 0x5051 #CJK UNIFIED IDEOGRAPH +0x82AB 0x5052 #CJK UNIFIED IDEOGRAPH +0x82AC 0x5053 #CJK UNIFIED IDEOGRAPH +0x82AD 0x5054 #CJK UNIFIED IDEOGRAPH +0x82AE 0x5056 #CJK UNIFIED IDEOGRAPH +0x82AF 0x5057 #CJK UNIFIED IDEOGRAPH +0x82B0 0x5058 #CJK UNIFIED IDEOGRAPH +0x82B1 0x5059 #CJK UNIFIED IDEOGRAPH +0x82B2 0x505B #CJK UNIFIED IDEOGRAPH +0x82B3 0x505D #CJK UNIFIED IDEOGRAPH +0x82B4 0x505E #CJK UNIFIED IDEOGRAPH +0x82B5 0x505F #CJK UNIFIED IDEOGRAPH +0x82B6 0x5060 #CJK UNIFIED IDEOGRAPH +0x82B7 0x5061 #CJK UNIFIED IDEOGRAPH +0x82B8 0x5062 #CJK UNIFIED IDEOGRAPH +0x82B9 0x5063 #CJK UNIFIED IDEOGRAPH +0x82BA 0x5064 #CJK UNIFIED IDEOGRAPH +0x82BB 0x5066 #CJK UNIFIED IDEOGRAPH +0x82BC 0x5067 #CJK UNIFIED IDEOGRAPH +0x82BD 0x5068 #CJK UNIFIED IDEOGRAPH +0x82BE 0x5069 #CJK UNIFIED IDEOGRAPH +0x82BF 0x506A #CJK UNIFIED IDEOGRAPH +0x82C0 0x506B #CJK UNIFIED IDEOGRAPH +0x82C1 0x506D #CJK UNIFIED IDEOGRAPH +0x82C2 0x506E #CJK UNIFIED IDEOGRAPH +0x82C3 0x506F #CJK UNIFIED IDEOGRAPH +0x82C4 0x5070 #CJK UNIFIED IDEOGRAPH +0x82C5 0x5071 #CJK UNIFIED IDEOGRAPH +0x82C6 0x5072 #CJK UNIFIED IDEOGRAPH +0x82C7 0x5073 #CJK UNIFIED IDEOGRAPH +0x82C8 0x5074 #CJK UNIFIED IDEOGRAPH +0x82C9 0x5075 #CJK UNIFIED IDEOGRAPH +0x82CA 0x5078 #CJK UNIFIED IDEOGRAPH +0x82CB 0x5079 #CJK UNIFIED IDEOGRAPH +0x82CC 0x507A #CJK UNIFIED IDEOGRAPH +0x82CD 0x507C #CJK UNIFIED IDEOGRAPH +0x82CE 0x507D #CJK UNIFIED IDEOGRAPH +0x82CF 0x5081 #CJK UNIFIED IDEOGRAPH +0x82D0 0x5082 #CJK UNIFIED IDEOGRAPH +0x82D1 0x5083 #CJK UNIFIED IDEOGRAPH +0x82D2 0x5084 #CJK UNIFIED IDEOGRAPH +0x82D3 0x5086 #CJK UNIFIED IDEOGRAPH +0x82D4 0x5087 #CJK UNIFIED IDEOGRAPH +0x82D5 0x5089 #CJK UNIFIED IDEOGRAPH +0x82D6 0x508A #CJK UNIFIED IDEOGRAPH +0x82D7 0x508B #CJK UNIFIED IDEOGRAPH +0x82D8 0x508C #CJK UNIFIED IDEOGRAPH +0x82D9 0x508E #CJK UNIFIED IDEOGRAPH +0x82DA 0x508F #CJK UNIFIED IDEOGRAPH +0x82DB 0x5090 #CJK UNIFIED IDEOGRAPH +0x82DC 0x5091 #CJK UNIFIED IDEOGRAPH +0x82DD 0x5092 #CJK UNIFIED IDEOGRAPH +0x82DE 0x5093 #CJK UNIFIED IDEOGRAPH +0x82DF 0x5094 #CJK UNIFIED IDEOGRAPH +0x82E0 0x5095 #CJK UNIFIED IDEOGRAPH +0x82E1 0x5096 #CJK UNIFIED IDEOGRAPH +0x82E2 0x5097 #CJK UNIFIED IDEOGRAPH +0x82E3 0x5098 #CJK UNIFIED IDEOGRAPH +0x82E4 0x5099 #CJK UNIFIED IDEOGRAPH +0x82E5 0x509A #CJK UNIFIED IDEOGRAPH +0x82E6 0x509B #CJK UNIFIED IDEOGRAPH +0x82E7 0x509C #CJK UNIFIED IDEOGRAPH +0x82E8 0x509D #CJK UNIFIED IDEOGRAPH +0x82E9 0x509E #CJK UNIFIED IDEOGRAPH +0x82EA 0x509F #CJK UNIFIED IDEOGRAPH +0x82EB 0x50A0 #CJK UNIFIED IDEOGRAPH +0x82EC 0x50A1 #CJK UNIFIED IDEOGRAPH +0x82ED 0x50A2 #CJK UNIFIED IDEOGRAPH +0x82EE 0x50A4 #CJK UNIFIED IDEOGRAPH +0x82EF 0x50A6 #CJK UNIFIED IDEOGRAPH +0x82F0 0x50AA #CJK UNIFIED IDEOGRAPH +0x82F1 0x50AB #CJK UNIFIED IDEOGRAPH +0x82F2 0x50AD #CJK UNIFIED IDEOGRAPH +0x82F3 0x50AE #CJK UNIFIED IDEOGRAPH +0x82F4 0x50AF #CJK UNIFIED IDEOGRAPH +0x82F5 0x50B0 #CJK UNIFIED IDEOGRAPH +0x82F6 0x50B1 #CJK UNIFIED IDEOGRAPH +0x82F7 0x50B3 #CJK UNIFIED IDEOGRAPH +0x82F8 0x50B4 #CJK UNIFIED IDEOGRAPH +0x82F9 0x50B5 #CJK UNIFIED IDEOGRAPH +0x82FA 0x50B6 #CJK UNIFIED IDEOGRAPH +0x82FB 0x50B7 #CJK UNIFIED IDEOGRAPH +0x82FC 0x50B8 #CJK UNIFIED IDEOGRAPH +0x82FD 0x50B9 #CJK UNIFIED IDEOGRAPH +0x82FE 0x50BC #CJK UNIFIED IDEOGRAPH +0x8340 0x50BD #CJK UNIFIED IDEOGRAPH +0x8341 0x50BE #CJK UNIFIED IDEOGRAPH +0x8342 0x50BF #CJK UNIFIED IDEOGRAPH +0x8343 0x50C0 #CJK UNIFIED IDEOGRAPH +0x8344 0x50C1 #CJK UNIFIED IDEOGRAPH +0x8345 0x50C2 #CJK UNIFIED IDEOGRAPH +0x8346 0x50C3 #CJK UNIFIED IDEOGRAPH +0x8347 0x50C4 #CJK UNIFIED IDEOGRAPH +0x8348 0x50C5 #CJK UNIFIED IDEOGRAPH +0x8349 0x50C6 #CJK UNIFIED IDEOGRAPH +0x834A 0x50C7 #CJK UNIFIED IDEOGRAPH +0x834B 0x50C8 #CJK UNIFIED IDEOGRAPH +0x834C 0x50C9 #CJK UNIFIED IDEOGRAPH +0x834D 0x50CA #CJK UNIFIED IDEOGRAPH +0x834E 0x50CB #CJK UNIFIED IDEOGRAPH +0x834F 0x50CC #CJK UNIFIED IDEOGRAPH +0x8350 0x50CD #CJK UNIFIED IDEOGRAPH +0x8351 0x50CE #CJK UNIFIED IDEOGRAPH +0x8352 0x50D0 #CJK UNIFIED IDEOGRAPH +0x8353 0x50D1 #CJK UNIFIED IDEOGRAPH +0x8354 0x50D2 #CJK UNIFIED IDEOGRAPH +0x8355 0x50D3 #CJK UNIFIED IDEOGRAPH +0x8356 0x50D4 #CJK UNIFIED IDEOGRAPH +0x8357 0x50D5 #CJK UNIFIED IDEOGRAPH +0x8358 0x50D7 #CJK UNIFIED IDEOGRAPH +0x8359 0x50D8 #CJK UNIFIED IDEOGRAPH +0x835A 0x50D9 #CJK UNIFIED IDEOGRAPH +0x835B 0x50DB #CJK UNIFIED IDEOGRAPH +0x835C 0x50DC #CJK UNIFIED IDEOGRAPH +0x835D 0x50DD #CJK UNIFIED IDEOGRAPH +0x835E 0x50DE #CJK UNIFIED IDEOGRAPH +0x835F 0x50DF #CJK UNIFIED IDEOGRAPH +0x8360 0x50E0 #CJK UNIFIED IDEOGRAPH +0x8361 0x50E1 #CJK UNIFIED IDEOGRAPH +0x8362 0x50E2 #CJK UNIFIED IDEOGRAPH +0x8363 0x50E3 #CJK UNIFIED IDEOGRAPH +0x8364 0x50E4 #CJK UNIFIED IDEOGRAPH +0x8365 0x50E5 #CJK UNIFIED IDEOGRAPH +0x8366 0x50E8 #CJK UNIFIED IDEOGRAPH +0x8367 0x50E9 #CJK UNIFIED IDEOGRAPH +0x8368 0x50EA #CJK UNIFIED IDEOGRAPH +0x8369 0x50EB #CJK UNIFIED IDEOGRAPH +0x836A 0x50EF #CJK UNIFIED IDEOGRAPH +0x836B 0x50F0 #CJK UNIFIED IDEOGRAPH +0x836C 0x50F1 #CJK UNIFIED IDEOGRAPH +0x836D 0x50F2 #CJK UNIFIED IDEOGRAPH +0x836E 0x50F4 #CJK UNIFIED IDEOGRAPH +0x836F 0x50F6 #CJK UNIFIED IDEOGRAPH +0x8370 0x50F7 #CJK UNIFIED IDEOGRAPH +0x8371 0x50F8 #CJK UNIFIED IDEOGRAPH +0x8372 0x50F9 #CJK UNIFIED IDEOGRAPH +0x8373 0x50FA #CJK UNIFIED IDEOGRAPH +0x8374 0x50FC #CJK UNIFIED IDEOGRAPH +0x8375 0x50FD #CJK UNIFIED IDEOGRAPH +0x8376 0x50FE #CJK UNIFIED IDEOGRAPH +0x8377 0x50FF #CJK UNIFIED IDEOGRAPH +0x8378 0x5100 #CJK UNIFIED IDEOGRAPH +0x8379 0x5101 #CJK UNIFIED IDEOGRAPH +0x837A 0x5102 #CJK UNIFIED IDEOGRAPH +0x837B 0x5103 #CJK UNIFIED IDEOGRAPH +0x837C 0x5104 #CJK UNIFIED IDEOGRAPH +0x837D 0x5105 #CJK UNIFIED IDEOGRAPH +0x837E 0x5108 #CJK UNIFIED IDEOGRAPH +0x8380 0x5109 #CJK UNIFIED IDEOGRAPH +0x8381 0x510A #CJK UNIFIED IDEOGRAPH +0x8382 0x510C #CJK UNIFIED IDEOGRAPH +0x8383 0x510D #CJK UNIFIED IDEOGRAPH +0x8384 0x510E #CJK UNIFIED IDEOGRAPH +0x8385 0x510F #CJK UNIFIED IDEOGRAPH +0x8386 0x5110 #CJK UNIFIED IDEOGRAPH +0x8387 0x5111 #CJK UNIFIED IDEOGRAPH +0x8388 0x5113 #CJK UNIFIED IDEOGRAPH +0x8389 0x5114 #CJK UNIFIED IDEOGRAPH +0x838A 0x5115 #CJK UNIFIED IDEOGRAPH +0x838B 0x5116 #CJK UNIFIED IDEOGRAPH +0x838C 0x5117 #CJK UNIFIED IDEOGRAPH +0x838D 0x5118 #CJK UNIFIED IDEOGRAPH +0x838E 0x5119 #CJK UNIFIED IDEOGRAPH +0x838F 0x511A #CJK UNIFIED IDEOGRAPH +0x8390 0x511B #CJK UNIFIED IDEOGRAPH +0x8391 0x511C #CJK UNIFIED IDEOGRAPH +0x8392 0x511D #CJK UNIFIED IDEOGRAPH +0x8393 0x511E #CJK UNIFIED IDEOGRAPH +0x8394 0x511F #CJK UNIFIED IDEOGRAPH +0x8395 0x5120 #CJK UNIFIED IDEOGRAPH +0x8396 0x5122 #CJK UNIFIED IDEOGRAPH +0x8397 0x5123 #CJK UNIFIED IDEOGRAPH +0x8398 0x5124 #CJK UNIFIED IDEOGRAPH +0x8399 0x5125 #CJK UNIFIED IDEOGRAPH +0x839A 0x5126 #CJK UNIFIED IDEOGRAPH +0x839B 0x5127 #CJK UNIFIED IDEOGRAPH +0x839C 0x5128 #CJK UNIFIED IDEOGRAPH +0x839D 0x5129 #CJK UNIFIED IDEOGRAPH +0x839E 0x512A #CJK UNIFIED IDEOGRAPH +0x839F 0x512B #CJK UNIFIED IDEOGRAPH +0x83A0 0x512C #CJK UNIFIED IDEOGRAPH +0x83A1 0x512D #CJK UNIFIED IDEOGRAPH +0x83A2 0x512E #CJK UNIFIED IDEOGRAPH +0x83A3 0x512F #CJK UNIFIED IDEOGRAPH +0x83A4 0x5130 #CJK UNIFIED IDEOGRAPH +0x83A5 0x5131 #CJK UNIFIED IDEOGRAPH +0x83A6 0x5132 #CJK UNIFIED IDEOGRAPH +0x83A7 0x5133 #CJK UNIFIED IDEOGRAPH +0x83A8 0x5134 #CJK UNIFIED IDEOGRAPH +0x83A9 0x5135 #CJK UNIFIED IDEOGRAPH +0x83AA 0x5136 #CJK UNIFIED IDEOGRAPH +0x83AB 0x5137 #CJK UNIFIED IDEOGRAPH +0x83AC 0x5138 #CJK UNIFIED IDEOGRAPH +0x83AD 0x5139 #CJK UNIFIED IDEOGRAPH +0x83AE 0x513A #CJK UNIFIED IDEOGRAPH +0x83AF 0x513B #CJK UNIFIED IDEOGRAPH +0x83B0 0x513C #CJK UNIFIED IDEOGRAPH +0x83B1 0x513D #CJK UNIFIED IDEOGRAPH +0x83B2 0x513E #CJK UNIFIED IDEOGRAPH +0x83B3 0x5142 #CJK UNIFIED IDEOGRAPH +0x83B4 0x5147 #CJK UNIFIED IDEOGRAPH +0x83B5 0x514A #CJK UNIFIED IDEOGRAPH +0x83B6 0x514C #CJK UNIFIED IDEOGRAPH +0x83B7 0x514E #CJK UNIFIED IDEOGRAPH +0x83B8 0x514F #CJK UNIFIED IDEOGRAPH +0x83B9 0x5150 #CJK UNIFIED IDEOGRAPH +0x83BA 0x5152 #CJK UNIFIED IDEOGRAPH +0x83BB 0x5153 #CJK UNIFIED IDEOGRAPH +0x83BC 0x5157 #CJK UNIFIED IDEOGRAPH +0x83BD 0x5158 #CJK UNIFIED IDEOGRAPH +0x83BE 0x5159 #CJK UNIFIED IDEOGRAPH +0x83BF 0x515B #CJK UNIFIED IDEOGRAPH +0x83C0 0x515D #CJK UNIFIED IDEOGRAPH +0x83C1 0x515E #CJK UNIFIED IDEOGRAPH +0x83C2 0x515F #CJK UNIFIED IDEOGRAPH +0x83C3 0x5160 #CJK UNIFIED IDEOGRAPH +0x83C4 0x5161 #CJK UNIFIED IDEOGRAPH +0x83C5 0x5163 #CJK UNIFIED IDEOGRAPH +0x83C6 0x5164 #CJK UNIFIED IDEOGRAPH +0x83C7 0x5166 #CJK UNIFIED IDEOGRAPH +0x83C8 0x5167 #CJK UNIFIED IDEOGRAPH +0x83C9 0x5169 #CJK UNIFIED IDEOGRAPH +0x83CA 0x516A #CJK UNIFIED IDEOGRAPH +0x83CB 0x516F #CJK UNIFIED IDEOGRAPH +0x83CC 0x5172 #CJK UNIFIED IDEOGRAPH +0x83CD 0x517A #CJK UNIFIED IDEOGRAPH +0x83CE 0x517E #CJK UNIFIED IDEOGRAPH +0x83CF 0x517F #CJK UNIFIED IDEOGRAPH +0x83D0 0x5183 #CJK UNIFIED IDEOGRAPH +0x83D1 0x5184 #CJK UNIFIED IDEOGRAPH +0x83D2 0x5186 #CJK UNIFIED IDEOGRAPH +0x83D3 0x5187 #CJK UNIFIED IDEOGRAPH +0x83D4 0x518A #CJK UNIFIED IDEOGRAPH +0x83D5 0x518B #CJK UNIFIED IDEOGRAPH +0x83D6 0x518E #CJK UNIFIED IDEOGRAPH +0x83D7 0x518F #CJK UNIFIED IDEOGRAPH +0x83D8 0x5190 #CJK UNIFIED IDEOGRAPH +0x83D9 0x5191 #CJK UNIFIED IDEOGRAPH +0x83DA 0x5193 #CJK UNIFIED IDEOGRAPH +0x83DB 0x5194 #CJK UNIFIED IDEOGRAPH +0x83DC 0x5198 #CJK UNIFIED IDEOGRAPH +0x83DD 0x519A #CJK UNIFIED IDEOGRAPH +0x83DE 0x519D #CJK UNIFIED IDEOGRAPH +0x83DF 0x519E #CJK UNIFIED IDEOGRAPH +0x83E0 0x519F #CJK UNIFIED IDEOGRAPH +0x83E1 0x51A1 #CJK UNIFIED IDEOGRAPH +0x83E2 0x51A3 #CJK UNIFIED IDEOGRAPH +0x83E3 0x51A6 #CJK UNIFIED IDEOGRAPH +0x83E4 0x51A7 #CJK UNIFIED IDEOGRAPH +0x83E5 0x51A8 #CJK UNIFIED IDEOGRAPH +0x83E6 0x51A9 #CJK UNIFIED IDEOGRAPH +0x83E7 0x51AA #CJK UNIFIED IDEOGRAPH +0x83E8 0x51AD #CJK UNIFIED IDEOGRAPH +0x83E9 0x51AE #CJK UNIFIED IDEOGRAPH +0x83EA 0x51B4 #CJK UNIFIED IDEOGRAPH +0x83EB 0x51B8 #CJK UNIFIED IDEOGRAPH +0x83EC 0x51B9 #CJK UNIFIED IDEOGRAPH +0x83ED 0x51BA #CJK UNIFIED IDEOGRAPH +0x83EE 0x51BE #CJK UNIFIED IDEOGRAPH +0x83EF 0x51BF #CJK UNIFIED IDEOGRAPH +0x83F0 0x51C1 #CJK UNIFIED IDEOGRAPH +0x83F1 0x51C2 #CJK UNIFIED IDEOGRAPH +0x83F2 0x51C3 #CJK UNIFIED IDEOGRAPH +0x83F3 0x51C5 #CJK UNIFIED IDEOGRAPH +0x83F4 0x51C8 #CJK UNIFIED IDEOGRAPH +0x83F5 0x51CA #CJK UNIFIED IDEOGRAPH +0x83F6 0x51CD #CJK UNIFIED IDEOGRAPH +0x83F7 0x51CE #CJK UNIFIED IDEOGRAPH +0x83F8 0x51D0 #CJK UNIFIED IDEOGRAPH +0x83F9 0x51D2 #CJK UNIFIED IDEOGRAPH +0x83FA 0x51D3 #CJK UNIFIED IDEOGRAPH +0x83FB 0x51D4 #CJK UNIFIED IDEOGRAPH +0x83FC 0x51D5 #CJK UNIFIED IDEOGRAPH +0x83FD 0x51D6 #CJK UNIFIED IDEOGRAPH +0x83FE 0x51D7 #CJK UNIFIED IDEOGRAPH +0x8440 0x51D8 #CJK UNIFIED IDEOGRAPH +0x8441 0x51D9 #CJK UNIFIED IDEOGRAPH +0x8442 0x51DA #CJK UNIFIED IDEOGRAPH +0x8443 0x51DC #CJK UNIFIED IDEOGRAPH +0x8444 0x51DE #CJK UNIFIED IDEOGRAPH +0x8445 0x51DF #CJK UNIFIED IDEOGRAPH +0x8446 0x51E2 #CJK UNIFIED IDEOGRAPH +0x8447 0x51E3 #CJK UNIFIED IDEOGRAPH +0x8448 0x51E5 #CJK UNIFIED IDEOGRAPH +0x8449 0x51E6 #CJK UNIFIED IDEOGRAPH +0x844A 0x51E7 #CJK UNIFIED IDEOGRAPH +0x844B 0x51E8 #CJK UNIFIED IDEOGRAPH +0x844C 0x51E9 #CJK UNIFIED IDEOGRAPH +0x844D 0x51EA #CJK UNIFIED IDEOGRAPH +0x844E 0x51EC #CJK UNIFIED IDEOGRAPH +0x844F 0x51EE #CJK UNIFIED IDEOGRAPH +0x8450 0x51F1 #CJK UNIFIED IDEOGRAPH +0x8451 0x51F2 #CJK UNIFIED IDEOGRAPH +0x8452 0x51F4 #CJK UNIFIED IDEOGRAPH +0x8453 0x51F7 #CJK UNIFIED IDEOGRAPH +0x8454 0x51FE #CJK UNIFIED IDEOGRAPH +0x8455 0x5204 #CJK UNIFIED IDEOGRAPH +0x8456 0x5205 #CJK UNIFIED IDEOGRAPH +0x8457 0x5209 #CJK UNIFIED IDEOGRAPH +0x8458 0x520B #CJK UNIFIED IDEOGRAPH +0x8459 0x520C #CJK UNIFIED IDEOGRAPH +0x845A 0x520F #CJK UNIFIED IDEOGRAPH +0x845B 0x5210 #CJK UNIFIED IDEOGRAPH +0x845C 0x5213 #CJK UNIFIED IDEOGRAPH +0x845D 0x5214 #CJK UNIFIED IDEOGRAPH +0x845E 0x5215 #CJK UNIFIED IDEOGRAPH +0x845F 0x521C #CJK UNIFIED IDEOGRAPH +0x8460 0x521E #CJK UNIFIED IDEOGRAPH +0x8461 0x521F #CJK UNIFIED IDEOGRAPH +0x8462 0x5221 #CJK UNIFIED IDEOGRAPH +0x8463 0x5222 #CJK UNIFIED IDEOGRAPH +0x8464 0x5223 #CJK UNIFIED IDEOGRAPH +0x8465 0x5225 #CJK UNIFIED IDEOGRAPH +0x8466 0x5226 #CJK UNIFIED IDEOGRAPH +0x8467 0x5227 #CJK UNIFIED IDEOGRAPH +0x8468 0x522A #CJK UNIFIED IDEOGRAPH +0x8469 0x522C #CJK UNIFIED IDEOGRAPH +0x846A 0x522F #CJK UNIFIED IDEOGRAPH +0x846B 0x5231 #CJK UNIFIED IDEOGRAPH +0x846C 0x5232 #CJK UNIFIED IDEOGRAPH +0x846D 0x5234 #CJK UNIFIED IDEOGRAPH +0x846E 0x5235 #CJK UNIFIED IDEOGRAPH +0x846F 0x523C #CJK UNIFIED IDEOGRAPH +0x8470 0x523E #CJK UNIFIED IDEOGRAPH +0x8471 0x5244 #CJK UNIFIED IDEOGRAPH +0x8472 0x5245 #CJK UNIFIED IDEOGRAPH +0x8473 0x5246 #CJK UNIFIED IDEOGRAPH +0x8474 0x5247 #CJK UNIFIED IDEOGRAPH +0x8475 0x5248 #CJK UNIFIED IDEOGRAPH +0x8476 0x5249 #CJK UNIFIED IDEOGRAPH +0x8477 0x524B #CJK UNIFIED IDEOGRAPH +0x8478 0x524E #CJK UNIFIED IDEOGRAPH +0x8479 0x524F #CJK UNIFIED IDEOGRAPH +0x847A 0x5252 #CJK UNIFIED IDEOGRAPH +0x847B 0x5253 #CJK UNIFIED IDEOGRAPH +0x847C 0x5255 #CJK UNIFIED IDEOGRAPH +0x847D 0x5257 #CJK UNIFIED IDEOGRAPH +0x847E 0x5258 #CJK UNIFIED IDEOGRAPH +0x8480 0x5259 #CJK UNIFIED IDEOGRAPH +0x8481 0x525A #CJK UNIFIED IDEOGRAPH +0x8482 0x525B #CJK UNIFIED IDEOGRAPH +0x8483 0x525D #CJK UNIFIED IDEOGRAPH +0x8484 0x525F #CJK UNIFIED IDEOGRAPH +0x8485 0x5260 #CJK UNIFIED IDEOGRAPH +0x8486 0x5262 #CJK UNIFIED IDEOGRAPH +0x8487 0x5263 #CJK UNIFIED IDEOGRAPH +0x8488 0x5264 #CJK UNIFIED IDEOGRAPH +0x8489 0x5266 #CJK UNIFIED IDEOGRAPH +0x848A 0x5268 #CJK UNIFIED IDEOGRAPH +0x848B 0x526B #CJK UNIFIED IDEOGRAPH +0x848C 0x526C #CJK UNIFIED IDEOGRAPH +0x848D 0x526D #CJK UNIFIED IDEOGRAPH +0x848E 0x526E #CJK UNIFIED IDEOGRAPH +0x848F 0x5270 #CJK UNIFIED IDEOGRAPH +0x8490 0x5271 #CJK UNIFIED IDEOGRAPH +0x8491 0x5273 #CJK UNIFIED IDEOGRAPH +0x8492 0x5274 #CJK UNIFIED IDEOGRAPH +0x8493 0x5275 #CJK UNIFIED IDEOGRAPH +0x8494 0x5276 #CJK UNIFIED IDEOGRAPH +0x8495 0x5277 #CJK UNIFIED IDEOGRAPH +0x8496 0x5278 #CJK UNIFIED IDEOGRAPH +0x8497 0x5279 #CJK UNIFIED IDEOGRAPH +0x8498 0x527A #CJK UNIFIED IDEOGRAPH +0x8499 0x527B #CJK UNIFIED IDEOGRAPH +0x849A 0x527C #CJK UNIFIED IDEOGRAPH +0x849B 0x527E #CJK UNIFIED IDEOGRAPH +0x849C 0x5280 #CJK UNIFIED IDEOGRAPH +0x849D 0x5283 #CJK UNIFIED IDEOGRAPH +0x849E 0x5284 #CJK UNIFIED IDEOGRAPH +0x849F 0x5285 #CJK UNIFIED IDEOGRAPH +0x84A0 0x5286 #CJK UNIFIED IDEOGRAPH +0x84A1 0x5287 #CJK UNIFIED IDEOGRAPH +0x84A2 0x5289 #CJK UNIFIED IDEOGRAPH +0x84A3 0x528A #CJK UNIFIED IDEOGRAPH +0x84A4 0x528B #CJK UNIFIED IDEOGRAPH +0x84A5 0x528C #CJK UNIFIED IDEOGRAPH +0x84A6 0x528D #CJK UNIFIED IDEOGRAPH +0x84A7 0x528E #CJK UNIFIED IDEOGRAPH +0x84A8 0x528F #CJK UNIFIED IDEOGRAPH +0x84A9 0x5291 #CJK UNIFIED IDEOGRAPH +0x84AA 0x5292 #CJK UNIFIED IDEOGRAPH +0x84AB 0x5294 #CJK UNIFIED IDEOGRAPH +0x84AC 0x5295 #CJK UNIFIED IDEOGRAPH +0x84AD 0x5296 #CJK UNIFIED IDEOGRAPH +0x84AE 0x5297 #CJK UNIFIED IDEOGRAPH +0x84AF 0x5298 #CJK UNIFIED IDEOGRAPH +0x84B0 0x5299 #CJK UNIFIED IDEOGRAPH +0x84B1 0x529A #CJK UNIFIED IDEOGRAPH +0x84B2 0x529C #CJK UNIFIED IDEOGRAPH +0x84B3 0x52A4 #CJK UNIFIED IDEOGRAPH +0x84B4 0x52A5 #CJK UNIFIED IDEOGRAPH +0x84B5 0x52A6 #CJK UNIFIED IDEOGRAPH +0x84B6 0x52A7 #CJK UNIFIED IDEOGRAPH +0x84B7 0x52AE #CJK UNIFIED IDEOGRAPH +0x84B8 0x52AF #CJK UNIFIED IDEOGRAPH +0x84B9 0x52B0 #CJK UNIFIED IDEOGRAPH +0x84BA 0x52B4 #CJK UNIFIED IDEOGRAPH +0x84BB 0x52B5 #CJK UNIFIED IDEOGRAPH +0x84BC 0x52B6 #CJK UNIFIED IDEOGRAPH +0x84BD 0x52B7 #CJK UNIFIED IDEOGRAPH +0x84BE 0x52B8 #CJK UNIFIED IDEOGRAPH +0x84BF 0x52B9 #CJK UNIFIED IDEOGRAPH +0x84C0 0x52BA #CJK UNIFIED IDEOGRAPH +0x84C1 0x52BB #CJK UNIFIED IDEOGRAPH +0x84C2 0x52BC #CJK UNIFIED IDEOGRAPH +0x84C3 0x52BD #CJK UNIFIED IDEOGRAPH +0x84C4 0x52C0 #CJK UNIFIED IDEOGRAPH +0x84C5 0x52C1 #CJK UNIFIED IDEOGRAPH +0x84C6 0x52C2 #CJK UNIFIED IDEOGRAPH +0x84C7 0x52C4 #CJK UNIFIED IDEOGRAPH +0x84C8 0x52C5 #CJK UNIFIED IDEOGRAPH +0x84C9 0x52C6 #CJK UNIFIED IDEOGRAPH +0x84CA 0x52C8 #CJK UNIFIED IDEOGRAPH +0x84CB 0x52CA #CJK UNIFIED IDEOGRAPH +0x84CC 0x52CC #CJK UNIFIED IDEOGRAPH +0x84CD 0x52CD #CJK UNIFIED IDEOGRAPH +0x84CE 0x52CE #CJK UNIFIED IDEOGRAPH +0x84CF 0x52CF #CJK UNIFIED IDEOGRAPH +0x84D0 0x52D1 #CJK UNIFIED IDEOGRAPH +0x84D1 0x52D3 #CJK UNIFIED IDEOGRAPH +0x84D2 0x52D4 #CJK UNIFIED IDEOGRAPH +0x84D3 0x52D5 #CJK UNIFIED IDEOGRAPH +0x84D4 0x52D7 #CJK UNIFIED IDEOGRAPH +0x84D5 0x52D9 #CJK UNIFIED IDEOGRAPH +0x84D6 0x52DA #CJK UNIFIED IDEOGRAPH +0x84D7 0x52DB #CJK UNIFIED IDEOGRAPH +0x84D8 0x52DC #CJK UNIFIED IDEOGRAPH +0x84D9 0x52DD #CJK UNIFIED IDEOGRAPH +0x84DA 0x52DE #CJK UNIFIED IDEOGRAPH +0x84DB 0x52E0 #CJK UNIFIED IDEOGRAPH +0x84DC 0x52E1 #CJK UNIFIED IDEOGRAPH +0x84DD 0x52E2 #CJK UNIFIED IDEOGRAPH +0x84DE 0x52E3 #CJK UNIFIED IDEOGRAPH +0x84DF 0x52E5 #CJK UNIFIED IDEOGRAPH +0x84E0 0x52E6 #CJK UNIFIED IDEOGRAPH +0x84E1 0x52E7 #CJK UNIFIED IDEOGRAPH +0x84E2 0x52E8 #CJK UNIFIED IDEOGRAPH +0x84E3 0x52E9 #CJK UNIFIED IDEOGRAPH +0x84E4 0x52EA #CJK UNIFIED IDEOGRAPH +0x84E5 0x52EB #CJK UNIFIED IDEOGRAPH +0x84E6 0x52EC #CJK UNIFIED IDEOGRAPH +0x84E7 0x52ED #CJK UNIFIED IDEOGRAPH +0x84E8 0x52EE #CJK UNIFIED IDEOGRAPH +0x84E9 0x52EF #CJK UNIFIED IDEOGRAPH +0x84EA 0x52F1 #CJK UNIFIED IDEOGRAPH +0x84EB 0x52F2 #CJK UNIFIED IDEOGRAPH +0x84EC 0x52F3 #CJK UNIFIED IDEOGRAPH +0x84ED 0x52F4 #CJK UNIFIED IDEOGRAPH +0x84EE 0x52F5 #CJK UNIFIED IDEOGRAPH +0x84EF 0x52F6 #CJK UNIFIED IDEOGRAPH +0x84F0 0x52F7 #CJK UNIFIED IDEOGRAPH +0x84F1 0x52F8 #CJK UNIFIED IDEOGRAPH +0x84F2 0x52FB #CJK UNIFIED IDEOGRAPH +0x84F3 0x52FC #CJK UNIFIED IDEOGRAPH +0x84F4 0x52FD #CJK UNIFIED IDEOGRAPH +0x84F5 0x5301 #CJK UNIFIED IDEOGRAPH +0x84F6 0x5302 #CJK UNIFIED IDEOGRAPH +0x84F7 0x5303 #CJK UNIFIED IDEOGRAPH +0x84F8 0x5304 #CJK UNIFIED IDEOGRAPH +0x84F9 0x5307 #CJK UNIFIED IDEOGRAPH +0x84FA 0x5309 #CJK UNIFIED IDEOGRAPH +0x84FB 0x530A #CJK UNIFIED IDEOGRAPH +0x84FC 0x530B #CJK UNIFIED IDEOGRAPH +0x84FD 0x530C #CJK UNIFIED IDEOGRAPH +0x84FE 0x530E #CJK UNIFIED IDEOGRAPH +0x8540 0x5311 #CJK UNIFIED IDEOGRAPH +0x8541 0x5312 #CJK UNIFIED IDEOGRAPH +0x8542 0x5313 #CJK UNIFIED IDEOGRAPH +0x8543 0x5314 #CJK UNIFIED IDEOGRAPH +0x8544 0x5318 #CJK UNIFIED IDEOGRAPH +0x8545 0x531B #CJK UNIFIED IDEOGRAPH +0x8546 0x531C #CJK UNIFIED IDEOGRAPH +0x8547 0x531E #CJK UNIFIED IDEOGRAPH +0x8548 0x531F #CJK UNIFIED IDEOGRAPH +0x8549 0x5322 #CJK UNIFIED IDEOGRAPH +0x854A 0x5324 #CJK UNIFIED IDEOGRAPH +0x854B 0x5325 #CJK UNIFIED IDEOGRAPH +0x854C 0x5327 #CJK UNIFIED IDEOGRAPH +0x854D 0x5328 #CJK UNIFIED IDEOGRAPH +0x854E 0x5329 #CJK UNIFIED IDEOGRAPH +0x854F 0x532B #CJK UNIFIED IDEOGRAPH +0x8550 0x532C #CJK UNIFIED IDEOGRAPH +0x8551 0x532D #CJK UNIFIED IDEOGRAPH +0x8552 0x532F #CJK UNIFIED IDEOGRAPH +0x8553 0x5330 #CJK UNIFIED IDEOGRAPH +0x8554 0x5331 #CJK UNIFIED IDEOGRAPH +0x8555 0x5332 #CJK UNIFIED IDEOGRAPH +0x8556 0x5333 #CJK UNIFIED IDEOGRAPH +0x8557 0x5334 #CJK UNIFIED IDEOGRAPH +0x8558 0x5335 #CJK UNIFIED IDEOGRAPH +0x8559 0x5336 #CJK UNIFIED IDEOGRAPH +0x855A 0x5337 #CJK UNIFIED IDEOGRAPH +0x855B 0x5338 #CJK UNIFIED IDEOGRAPH +0x855C 0x533C #CJK UNIFIED IDEOGRAPH +0x855D 0x533D #CJK UNIFIED IDEOGRAPH +0x855E 0x5340 #CJK UNIFIED IDEOGRAPH +0x855F 0x5342 #CJK UNIFIED IDEOGRAPH +0x8560 0x5344 #CJK UNIFIED IDEOGRAPH +0x8561 0x5346 #CJK UNIFIED IDEOGRAPH +0x8562 0x534B #CJK UNIFIED IDEOGRAPH +0x8563 0x534C #CJK UNIFIED IDEOGRAPH +0x8564 0x534D #CJK UNIFIED IDEOGRAPH +0x8565 0x5350 #CJK UNIFIED IDEOGRAPH +0x8566 0x5354 #CJK UNIFIED IDEOGRAPH +0x8567 0x5358 #CJK UNIFIED IDEOGRAPH +0x8568 0x5359 #CJK UNIFIED IDEOGRAPH +0x8569 0x535B #CJK UNIFIED IDEOGRAPH +0x856A 0x535D #CJK UNIFIED IDEOGRAPH +0x856B 0x5365 #CJK UNIFIED IDEOGRAPH +0x856C 0x5368 #CJK UNIFIED IDEOGRAPH +0x856D 0x536A #CJK UNIFIED IDEOGRAPH +0x856E 0x536C #CJK UNIFIED IDEOGRAPH +0x856F 0x536D #CJK UNIFIED IDEOGRAPH +0x8570 0x5372 #CJK UNIFIED IDEOGRAPH +0x8571 0x5376 #CJK UNIFIED IDEOGRAPH +0x8572 0x5379 #CJK UNIFIED IDEOGRAPH +0x8573 0x537B #CJK UNIFIED IDEOGRAPH +0x8574 0x537C #CJK UNIFIED IDEOGRAPH +0x8575 0x537D #CJK UNIFIED IDEOGRAPH +0x8576 0x537E #CJK UNIFIED IDEOGRAPH +0x8577 0x5380 #CJK UNIFIED IDEOGRAPH +0x8578 0x5381 #CJK UNIFIED IDEOGRAPH +0x8579 0x5383 #CJK UNIFIED IDEOGRAPH +0x857A 0x5387 #CJK UNIFIED IDEOGRAPH +0x857B 0x5388 #CJK UNIFIED IDEOGRAPH +0x857C 0x538A #CJK UNIFIED IDEOGRAPH +0x857D 0x538E #CJK UNIFIED IDEOGRAPH +0x857E 0x538F #CJK UNIFIED IDEOGRAPH +0x8580 0x5390 #CJK UNIFIED IDEOGRAPH +0x8581 0x5391 #CJK UNIFIED IDEOGRAPH +0x8582 0x5392 #CJK UNIFIED IDEOGRAPH +0x8583 0x5393 #CJK UNIFIED IDEOGRAPH +0x8584 0x5394 #CJK UNIFIED IDEOGRAPH +0x8585 0x5396 #CJK UNIFIED IDEOGRAPH +0x8586 0x5397 #CJK UNIFIED IDEOGRAPH +0x8587 0x5399 #CJK UNIFIED IDEOGRAPH +0x8588 0x539B #CJK UNIFIED IDEOGRAPH +0x8589 0x539C #CJK UNIFIED IDEOGRAPH +0x858A 0x539E #CJK UNIFIED IDEOGRAPH +0x858B 0x53A0 #CJK UNIFIED IDEOGRAPH +0x858C 0x53A1 #CJK UNIFIED IDEOGRAPH +0x858D 0x53A4 #CJK UNIFIED IDEOGRAPH +0x858E 0x53A7 #CJK UNIFIED IDEOGRAPH +0x858F 0x53AA #CJK UNIFIED IDEOGRAPH +0x8590 0x53AB #CJK UNIFIED IDEOGRAPH +0x8591 0x53AC #CJK UNIFIED IDEOGRAPH +0x8592 0x53AD #CJK UNIFIED IDEOGRAPH +0x8593 0x53AF #CJK UNIFIED IDEOGRAPH +0x8594 0x53B0 #CJK UNIFIED IDEOGRAPH +0x8595 0x53B1 #CJK UNIFIED IDEOGRAPH +0x8596 0x53B2 #CJK UNIFIED IDEOGRAPH +0x8597 0x53B3 #CJK UNIFIED IDEOGRAPH +0x8598 0x53B4 #CJK UNIFIED IDEOGRAPH +0x8599 0x53B5 #CJK UNIFIED IDEOGRAPH +0x859A 0x53B7 #CJK UNIFIED IDEOGRAPH +0x859B 0x53B8 #CJK UNIFIED IDEOGRAPH +0x859C 0x53B9 #CJK UNIFIED IDEOGRAPH +0x859D 0x53BA #CJK UNIFIED IDEOGRAPH +0x859E 0x53BC #CJK UNIFIED IDEOGRAPH +0x859F 0x53BD #CJK UNIFIED IDEOGRAPH +0x85A0 0x53BE #CJK UNIFIED IDEOGRAPH +0x85A1 0x53C0 #CJK UNIFIED IDEOGRAPH +0x85A2 0x53C3 #CJK UNIFIED IDEOGRAPH +0x85A3 0x53C4 #CJK UNIFIED IDEOGRAPH +0x85A4 0x53C5 #CJK UNIFIED IDEOGRAPH +0x85A5 0x53C6 #CJK UNIFIED IDEOGRAPH +0x85A6 0x53C7 #CJK UNIFIED IDEOGRAPH +0x85A7 0x53CE #CJK UNIFIED IDEOGRAPH +0x85A8 0x53CF #CJK UNIFIED IDEOGRAPH +0x85A9 0x53D0 #CJK UNIFIED IDEOGRAPH +0x85AA 0x53D2 #CJK UNIFIED IDEOGRAPH +0x85AB 0x53D3 #CJK UNIFIED IDEOGRAPH +0x85AC 0x53D5 #CJK UNIFIED IDEOGRAPH +0x85AD 0x53DA #CJK UNIFIED IDEOGRAPH +0x85AE 0x53DC #CJK UNIFIED IDEOGRAPH +0x85AF 0x53DD #CJK UNIFIED IDEOGRAPH +0x85B0 0x53DE #CJK UNIFIED IDEOGRAPH +0x85B1 0x53E1 #CJK UNIFIED IDEOGRAPH +0x85B2 0x53E2 #CJK UNIFIED IDEOGRAPH +0x85B3 0x53E7 #CJK UNIFIED IDEOGRAPH +0x85B4 0x53F4 #CJK UNIFIED IDEOGRAPH +0x85B5 0x53FA #CJK UNIFIED IDEOGRAPH +0x85B6 0x53FE #CJK UNIFIED IDEOGRAPH +0x85B7 0x53FF #CJK UNIFIED IDEOGRAPH +0x85B8 0x5400 #CJK UNIFIED IDEOGRAPH +0x85B9 0x5402 #CJK UNIFIED IDEOGRAPH +0x85BA 0x5405 #CJK UNIFIED IDEOGRAPH +0x85BB 0x5407 #CJK UNIFIED IDEOGRAPH +0x85BC 0x540B #CJK UNIFIED IDEOGRAPH +0x85BD 0x5414 #CJK UNIFIED IDEOGRAPH +0x85BE 0x5418 #CJK UNIFIED IDEOGRAPH +0x85BF 0x5419 #CJK UNIFIED IDEOGRAPH +0x85C0 0x541A #CJK UNIFIED IDEOGRAPH +0x85C1 0x541C #CJK UNIFIED IDEOGRAPH +0x85C2 0x5422 #CJK UNIFIED IDEOGRAPH +0x85C3 0x5424 #CJK UNIFIED IDEOGRAPH +0x85C4 0x5425 #CJK UNIFIED IDEOGRAPH +0x85C5 0x542A #CJK UNIFIED IDEOGRAPH +0x85C6 0x5430 #CJK UNIFIED IDEOGRAPH +0x85C7 0x5433 #CJK UNIFIED IDEOGRAPH +0x85C8 0x5436 #CJK UNIFIED IDEOGRAPH +0x85C9 0x5437 #CJK UNIFIED IDEOGRAPH +0x85CA 0x543A #CJK UNIFIED IDEOGRAPH +0x85CB 0x543D #CJK UNIFIED IDEOGRAPH +0x85CC 0x543F #CJK UNIFIED IDEOGRAPH +0x85CD 0x5441 #CJK UNIFIED IDEOGRAPH +0x85CE 0x5442 #CJK UNIFIED IDEOGRAPH +0x85CF 0x5444 #CJK UNIFIED IDEOGRAPH +0x85D0 0x5445 #CJK UNIFIED IDEOGRAPH +0x85D1 0x5447 #CJK UNIFIED IDEOGRAPH +0x85D2 0x5449 #CJK UNIFIED IDEOGRAPH +0x85D3 0x544C #CJK UNIFIED IDEOGRAPH +0x85D4 0x544D #CJK UNIFIED IDEOGRAPH +0x85D5 0x544E #CJK UNIFIED IDEOGRAPH +0x85D6 0x544F #CJK UNIFIED IDEOGRAPH +0x85D7 0x5451 #CJK UNIFIED IDEOGRAPH +0x85D8 0x545A #CJK UNIFIED IDEOGRAPH +0x85D9 0x545D #CJK UNIFIED IDEOGRAPH +0x85DA 0x545E #CJK UNIFIED IDEOGRAPH +0x85DB 0x545F #CJK UNIFIED IDEOGRAPH +0x85DC 0x5460 #CJK UNIFIED IDEOGRAPH +0x85DD 0x5461 #CJK UNIFIED IDEOGRAPH +0x85DE 0x5463 #CJK UNIFIED IDEOGRAPH +0x85DF 0x5465 #CJK UNIFIED IDEOGRAPH +0x85E0 0x5467 #CJK UNIFIED IDEOGRAPH +0x85E1 0x5469 #CJK UNIFIED IDEOGRAPH +0x85E2 0x546A #CJK UNIFIED IDEOGRAPH +0x85E3 0x546B #CJK UNIFIED IDEOGRAPH +0x85E4 0x546C #CJK UNIFIED IDEOGRAPH +0x85E5 0x546D #CJK UNIFIED IDEOGRAPH +0x85E6 0x546E #CJK UNIFIED IDEOGRAPH +0x85E7 0x546F #CJK UNIFIED IDEOGRAPH +0x85E8 0x5470 #CJK UNIFIED IDEOGRAPH +0x85E9 0x5474 #CJK UNIFIED IDEOGRAPH +0x85EA 0x5479 #CJK UNIFIED IDEOGRAPH +0x85EB 0x547A #CJK UNIFIED IDEOGRAPH +0x85EC 0x547E #CJK UNIFIED IDEOGRAPH +0x85ED 0x547F #CJK UNIFIED IDEOGRAPH +0x85EE 0x5481 #CJK UNIFIED IDEOGRAPH +0x85EF 0x5483 #CJK UNIFIED IDEOGRAPH +0x85F0 0x5485 #CJK UNIFIED IDEOGRAPH +0x85F1 0x5487 #CJK UNIFIED IDEOGRAPH +0x85F2 0x5488 #CJK UNIFIED IDEOGRAPH +0x85F3 0x5489 #CJK UNIFIED IDEOGRAPH +0x85F4 0x548A #CJK UNIFIED IDEOGRAPH +0x85F5 0x548D #CJK UNIFIED IDEOGRAPH +0x85F6 0x5491 #CJK UNIFIED IDEOGRAPH +0x85F7 0x5493 #CJK UNIFIED IDEOGRAPH +0x85F8 0x5497 #CJK UNIFIED IDEOGRAPH +0x85F9 0x5498 #CJK UNIFIED IDEOGRAPH +0x85FA 0x549C #CJK UNIFIED IDEOGRAPH +0x85FB 0x549E #CJK UNIFIED IDEOGRAPH +0x85FC 0x549F #CJK UNIFIED IDEOGRAPH +0x85FD 0x54A0 #CJK UNIFIED IDEOGRAPH +0x85FE 0x54A1 #CJK UNIFIED IDEOGRAPH +0x8640 0x54A2 #CJK UNIFIED IDEOGRAPH +0x8641 0x54A5 #CJK UNIFIED IDEOGRAPH +0x8642 0x54AE #CJK UNIFIED IDEOGRAPH +0x8643 0x54B0 #CJK UNIFIED IDEOGRAPH +0x8644 0x54B2 #CJK UNIFIED IDEOGRAPH +0x8645 0x54B5 #CJK UNIFIED IDEOGRAPH +0x8646 0x54B6 #CJK UNIFIED IDEOGRAPH +0x8647 0x54B7 #CJK UNIFIED IDEOGRAPH +0x8648 0x54B9 #CJK UNIFIED IDEOGRAPH +0x8649 0x54BA #CJK UNIFIED IDEOGRAPH +0x864A 0x54BC #CJK UNIFIED IDEOGRAPH +0x864B 0x54BE #CJK UNIFIED IDEOGRAPH +0x864C 0x54C3 #CJK UNIFIED IDEOGRAPH +0x864D 0x54C5 #CJK UNIFIED IDEOGRAPH +0x864E 0x54CA #CJK UNIFIED IDEOGRAPH +0x864F 0x54CB #CJK UNIFIED IDEOGRAPH +0x8650 0x54D6 #CJK UNIFIED IDEOGRAPH +0x8651 0x54D8 #CJK UNIFIED IDEOGRAPH +0x8652 0x54DB #CJK UNIFIED IDEOGRAPH +0x8653 0x54E0 #CJK UNIFIED IDEOGRAPH +0x8654 0x54E1 #CJK UNIFIED IDEOGRAPH +0x8655 0x54E2 #CJK UNIFIED IDEOGRAPH +0x8656 0x54E3 #CJK UNIFIED IDEOGRAPH +0x8657 0x54E4 #CJK UNIFIED IDEOGRAPH +0x8658 0x54EB #CJK UNIFIED IDEOGRAPH +0x8659 0x54EC #CJK UNIFIED IDEOGRAPH +0x865A 0x54EF #CJK UNIFIED IDEOGRAPH +0x865B 0x54F0 #CJK UNIFIED IDEOGRAPH +0x865C 0x54F1 #CJK UNIFIED IDEOGRAPH +0x865D 0x54F4 #CJK UNIFIED IDEOGRAPH +0x865E 0x54F5 #CJK UNIFIED IDEOGRAPH +0x865F 0x54F6 #CJK UNIFIED IDEOGRAPH +0x8660 0x54F7 #CJK UNIFIED IDEOGRAPH +0x8661 0x54F8 #CJK UNIFIED IDEOGRAPH +0x8662 0x54F9 #CJK UNIFIED IDEOGRAPH +0x8663 0x54FB #CJK UNIFIED IDEOGRAPH +0x8664 0x54FE #CJK UNIFIED IDEOGRAPH +0x8665 0x5500 #CJK UNIFIED IDEOGRAPH +0x8666 0x5502 #CJK UNIFIED IDEOGRAPH +0x8667 0x5503 #CJK UNIFIED IDEOGRAPH +0x8668 0x5504 #CJK UNIFIED IDEOGRAPH +0x8669 0x5505 #CJK UNIFIED IDEOGRAPH +0x866A 0x5508 #CJK UNIFIED IDEOGRAPH +0x866B 0x550A #CJK UNIFIED IDEOGRAPH +0x866C 0x550B #CJK UNIFIED IDEOGRAPH +0x866D 0x550C #CJK UNIFIED IDEOGRAPH +0x866E 0x550D #CJK UNIFIED IDEOGRAPH +0x866F 0x550E #CJK UNIFIED IDEOGRAPH +0x8670 0x5512 #CJK UNIFIED IDEOGRAPH +0x8671 0x5513 #CJK UNIFIED IDEOGRAPH +0x8672 0x5515 #CJK UNIFIED IDEOGRAPH +0x8673 0x5516 #CJK UNIFIED IDEOGRAPH +0x8674 0x5517 #CJK UNIFIED IDEOGRAPH +0x8675 0x5518 #CJK UNIFIED IDEOGRAPH +0x8676 0x5519 #CJK UNIFIED IDEOGRAPH +0x8677 0x551A #CJK UNIFIED IDEOGRAPH +0x8678 0x551C #CJK UNIFIED IDEOGRAPH +0x8679 0x551D #CJK UNIFIED IDEOGRAPH +0x867A 0x551E #CJK UNIFIED IDEOGRAPH +0x867B 0x551F #CJK UNIFIED IDEOGRAPH +0x867C 0x5521 #CJK UNIFIED IDEOGRAPH +0x867D 0x5525 #CJK UNIFIED IDEOGRAPH +0x867E 0x5526 #CJK UNIFIED IDEOGRAPH +0x8680 0x5528 #CJK UNIFIED IDEOGRAPH +0x8681 0x5529 #CJK UNIFIED IDEOGRAPH +0x8682 0x552B #CJK UNIFIED IDEOGRAPH +0x8683 0x552D #CJK UNIFIED IDEOGRAPH +0x8684 0x5532 #CJK UNIFIED IDEOGRAPH +0x8685 0x5534 #CJK UNIFIED IDEOGRAPH +0x8686 0x5535 #CJK UNIFIED IDEOGRAPH +0x8687 0x5536 #CJK UNIFIED IDEOGRAPH +0x8688 0x5538 #CJK UNIFIED IDEOGRAPH +0x8689 0x5539 #CJK UNIFIED IDEOGRAPH +0x868A 0x553A #CJK UNIFIED IDEOGRAPH +0x868B 0x553B #CJK UNIFIED IDEOGRAPH +0x868C 0x553D #CJK UNIFIED IDEOGRAPH +0x868D 0x5540 #CJK UNIFIED IDEOGRAPH +0x868E 0x5542 #CJK UNIFIED IDEOGRAPH +0x868F 0x5545 #CJK UNIFIED IDEOGRAPH +0x8690 0x5547 #CJK UNIFIED IDEOGRAPH +0x8691 0x5548 #CJK UNIFIED IDEOGRAPH +0x8692 0x554B #CJK UNIFIED IDEOGRAPH +0x8693 0x554C #CJK UNIFIED IDEOGRAPH +0x8694 0x554D #CJK UNIFIED IDEOGRAPH +0x8695 0x554E #CJK UNIFIED IDEOGRAPH +0x8696 0x554F #CJK UNIFIED IDEOGRAPH +0x8697 0x5551 #CJK UNIFIED IDEOGRAPH +0x8698 0x5552 #CJK UNIFIED IDEOGRAPH +0x8699 0x5553 #CJK UNIFIED IDEOGRAPH +0x869A 0x5554 #CJK UNIFIED IDEOGRAPH +0x869B 0x5557 #CJK UNIFIED IDEOGRAPH +0x869C 0x5558 #CJK UNIFIED IDEOGRAPH +0x869D 0x5559 #CJK UNIFIED IDEOGRAPH +0x869E 0x555A #CJK UNIFIED IDEOGRAPH +0x869F 0x555B #CJK UNIFIED IDEOGRAPH +0x86A0 0x555D #CJK UNIFIED IDEOGRAPH +0x86A1 0x555E #CJK UNIFIED IDEOGRAPH +0x86A2 0x555F #CJK UNIFIED IDEOGRAPH +0x86A3 0x5560 #CJK UNIFIED IDEOGRAPH +0x86A4 0x5562 #CJK UNIFIED IDEOGRAPH +0x86A5 0x5563 #CJK UNIFIED IDEOGRAPH +0x86A6 0x5568 #CJK UNIFIED IDEOGRAPH +0x86A7 0x5569 #CJK UNIFIED IDEOGRAPH +0x86A8 0x556B #CJK UNIFIED IDEOGRAPH +0x86A9 0x556F #CJK UNIFIED IDEOGRAPH +0x86AA 0x5570 #CJK UNIFIED IDEOGRAPH +0x86AB 0x5571 #CJK UNIFIED IDEOGRAPH +0x86AC 0x5572 #CJK UNIFIED IDEOGRAPH +0x86AD 0x5573 #CJK UNIFIED IDEOGRAPH +0x86AE 0x5574 #CJK UNIFIED IDEOGRAPH +0x86AF 0x5579 #CJK UNIFIED IDEOGRAPH +0x86B0 0x557A #CJK UNIFIED IDEOGRAPH +0x86B1 0x557D #CJK UNIFIED IDEOGRAPH +0x86B2 0x557F #CJK UNIFIED IDEOGRAPH +0x86B3 0x5585 #CJK UNIFIED IDEOGRAPH +0x86B4 0x5586 #CJK UNIFIED IDEOGRAPH +0x86B5 0x558C #CJK UNIFIED IDEOGRAPH +0x86B6 0x558D #CJK UNIFIED IDEOGRAPH +0x86B7 0x558E #CJK UNIFIED IDEOGRAPH +0x86B8 0x5590 #CJK UNIFIED IDEOGRAPH +0x86B9 0x5592 #CJK UNIFIED IDEOGRAPH +0x86BA 0x5593 #CJK UNIFIED IDEOGRAPH +0x86BB 0x5595 #CJK UNIFIED IDEOGRAPH +0x86BC 0x5596 #CJK UNIFIED IDEOGRAPH +0x86BD 0x5597 #CJK UNIFIED IDEOGRAPH +0x86BE 0x559A #CJK UNIFIED IDEOGRAPH +0x86BF 0x559B #CJK UNIFIED IDEOGRAPH +0x86C0 0x559E #CJK UNIFIED IDEOGRAPH +0x86C1 0x55A0 #CJK UNIFIED IDEOGRAPH +0x86C2 0x55A1 #CJK UNIFIED IDEOGRAPH +0x86C3 0x55A2 #CJK UNIFIED IDEOGRAPH +0x86C4 0x55A3 #CJK UNIFIED IDEOGRAPH +0x86C5 0x55A4 #CJK UNIFIED IDEOGRAPH +0x86C6 0x55A5 #CJK UNIFIED IDEOGRAPH +0x86C7 0x55A6 #CJK UNIFIED IDEOGRAPH +0x86C8 0x55A8 #CJK UNIFIED IDEOGRAPH +0x86C9 0x55A9 #CJK UNIFIED IDEOGRAPH +0x86CA 0x55AA #CJK UNIFIED IDEOGRAPH +0x86CB 0x55AB #CJK UNIFIED IDEOGRAPH +0x86CC 0x55AC #CJK UNIFIED IDEOGRAPH +0x86CD 0x55AD #CJK UNIFIED IDEOGRAPH +0x86CE 0x55AE #CJK UNIFIED IDEOGRAPH +0x86CF 0x55AF #CJK UNIFIED IDEOGRAPH +0x86D0 0x55B0 #CJK UNIFIED IDEOGRAPH +0x86D1 0x55B2 #CJK UNIFIED IDEOGRAPH +0x86D2 0x55B4 #CJK UNIFIED IDEOGRAPH +0x86D3 0x55B6 #CJK UNIFIED IDEOGRAPH +0x86D4 0x55B8 #CJK UNIFIED IDEOGRAPH +0x86D5 0x55BA #CJK UNIFIED IDEOGRAPH +0x86D6 0x55BC #CJK UNIFIED IDEOGRAPH +0x86D7 0x55BF #CJK UNIFIED IDEOGRAPH +0x86D8 0x55C0 #CJK UNIFIED IDEOGRAPH +0x86D9 0x55C1 #CJK UNIFIED IDEOGRAPH +0x86DA 0x55C2 #CJK UNIFIED IDEOGRAPH +0x86DB 0x55C3 #CJK UNIFIED IDEOGRAPH +0x86DC 0x55C6 #CJK UNIFIED IDEOGRAPH +0x86DD 0x55C7 #CJK UNIFIED IDEOGRAPH +0x86DE 0x55C8 #CJK UNIFIED IDEOGRAPH +0x86DF 0x55CA #CJK UNIFIED IDEOGRAPH +0x86E0 0x55CB #CJK UNIFIED IDEOGRAPH +0x86E1 0x55CE #CJK UNIFIED IDEOGRAPH +0x86E2 0x55CF #CJK UNIFIED IDEOGRAPH +0x86E3 0x55D0 #CJK UNIFIED IDEOGRAPH +0x86E4 0x55D5 #CJK UNIFIED IDEOGRAPH +0x86E5 0x55D7 #CJK UNIFIED IDEOGRAPH +0x86E6 0x55D8 #CJK UNIFIED IDEOGRAPH +0x86E7 0x55D9 #CJK UNIFIED IDEOGRAPH +0x86E8 0x55DA #CJK UNIFIED IDEOGRAPH +0x86E9 0x55DB #CJK UNIFIED IDEOGRAPH +0x86EA 0x55DE #CJK UNIFIED IDEOGRAPH +0x86EB 0x55E0 #CJK UNIFIED IDEOGRAPH +0x86EC 0x55E2 #CJK UNIFIED IDEOGRAPH +0x86ED 0x55E7 #CJK UNIFIED IDEOGRAPH +0x86EE 0x55E9 #CJK UNIFIED IDEOGRAPH +0x86EF 0x55ED #CJK UNIFIED IDEOGRAPH +0x86F0 0x55EE #CJK UNIFIED IDEOGRAPH +0x86F1 0x55F0 #CJK UNIFIED IDEOGRAPH +0x86F2 0x55F1 #CJK UNIFIED IDEOGRAPH +0x86F3 0x55F4 #CJK UNIFIED IDEOGRAPH +0x86F4 0x55F6 #CJK UNIFIED IDEOGRAPH +0x86F5 0x55F8 #CJK UNIFIED IDEOGRAPH +0x86F6 0x55F9 #CJK UNIFIED IDEOGRAPH +0x86F7 0x55FA #CJK UNIFIED IDEOGRAPH +0x86F8 0x55FB #CJK UNIFIED IDEOGRAPH +0x86F9 0x55FC #CJK UNIFIED IDEOGRAPH +0x86FA 0x55FF #CJK UNIFIED IDEOGRAPH +0x86FB 0x5602 #CJK UNIFIED IDEOGRAPH +0x86FC 0x5603 #CJK UNIFIED IDEOGRAPH +0x86FD 0x5604 #CJK UNIFIED IDEOGRAPH +0x86FE 0x5605 #CJK UNIFIED IDEOGRAPH +0x8740 0x5606 #CJK UNIFIED IDEOGRAPH +0x8741 0x5607 #CJK UNIFIED IDEOGRAPH +0x8742 0x560A #CJK UNIFIED IDEOGRAPH +0x8743 0x560B #CJK UNIFIED IDEOGRAPH +0x8744 0x560D #CJK UNIFIED IDEOGRAPH +0x8745 0x5610 #CJK UNIFIED IDEOGRAPH +0x8746 0x5611 #CJK UNIFIED IDEOGRAPH +0x8747 0x5612 #CJK UNIFIED IDEOGRAPH +0x8748 0x5613 #CJK UNIFIED IDEOGRAPH +0x8749 0x5614 #CJK UNIFIED IDEOGRAPH +0x874A 0x5615 #CJK UNIFIED IDEOGRAPH +0x874B 0x5616 #CJK UNIFIED IDEOGRAPH +0x874C 0x5617 #CJK UNIFIED IDEOGRAPH +0x874D 0x5619 #CJK UNIFIED IDEOGRAPH +0x874E 0x561A #CJK UNIFIED IDEOGRAPH +0x874F 0x561C #CJK UNIFIED IDEOGRAPH +0x8750 0x561D #CJK UNIFIED IDEOGRAPH +0x8751 0x5620 #CJK UNIFIED IDEOGRAPH +0x8752 0x5621 #CJK UNIFIED IDEOGRAPH +0x8753 0x5622 #CJK UNIFIED IDEOGRAPH +0x8754 0x5625 #CJK UNIFIED IDEOGRAPH +0x8755 0x5626 #CJK UNIFIED IDEOGRAPH +0x8756 0x5628 #CJK UNIFIED IDEOGRAPH +0x8757 0x5629 #CJK UNIFIED IDEOGRAPH +0x8758 0x562A #CJK UNIFIED IDEOGRAPH +0x8759 0x562B #CJK UNIFIED IDEOGRAPH +0x875A 0x562E #CJK UNIFIED IDEOGRAPH +0x875B 0x562F #CJK UNIFIED IDEOGRAPH +0x875C 0x5630 #CJK UNIFIED IDEOGRAPH +0x875D 0x5633 #CJK UNIFIED IDEOGRAPH +0x875E 0x5635 #CJK UNIFIED IDEOGRAPH +0x875F 0x5637 #CJK UNIFIED IDEOGRAPH +0x8760 0x5638 #CJK UNIFIED IDEOGRAPH +0x8761 0x563A #CJK UNIFIED IDEOGRAPH +0x8762 0x563C #CJK UNIFIED IDEOGRAPH +0x8763 0x563D #CJK UNIFIED IDEOGRAPH +0x8764 0x563E #CJK UNIFIED IDEOGRAPH +0x8765 0x5640 #CJK UNIFIED IDEOGRAPH +0x8766 0x5641 #CJK UNIFIED IDEOGRAPH +0x8767 0x5642 #CJK UNIFIED IDEOGRAPH +0x8768 0x5643 #CJK UNIFIED IDEOGRAPH +0x8769 0x5644 #CJK UNIFIED IDEOGRAPH +0x876A 0x5645 #CJK UNIFIED IDEOGRAPH +0x876B 0x5646 #CJK UNIFIED IDEOGRAPH +0x876C 0x5647 #CJK UNIFIED IDEOGRAPH +0x876D 0x5648 #CJK UNIFIED IDEOGRAPH +0x876E 0x5649 #CJK UNIFIED IDEOGRAPH +0x876F 0x564A #CJK UNIFIED IDEOGRAPH +0x8770 0x564B #CJK UNIFIED IDEOGRAPH +0x8771 0x564F #CJK UNIFIED IDEOGRAPH +0x8772 0x5650 #CJK UNIFIED IDEOGRAPH +0x8773 0x5651 #CJK UNIFIED IDEOGRAPH +0x8774 0x5652 #CJK UNIFIED IDEOGRAPH +0x8775 0x5653 #CJK UNIFIED IDEOGRAPH +0x8776 0x5655 #CJK UNIFIED IDEOGRAPH +0x8777 0x5656 #CJK UNIFIED IDEOGRAPH +0x8778 0x565A #CJK UNIFIED IDEOGRAPH +0x8779 0x565B #CJK UNIFIED IDEOGRAPH +0x877A 0x565D #CJK UNIFIED IDEOGRAPH +0x877B 0x565E #CJK UNIFIED IDEOGRAPH +0x877C 0x565F #CJK UNIFIED IDEOGRAPH +0x877D 0x5660 #CJK UNIFIED IDEOGRAPH +0x877E 0x5661 #CJK UNIFIED IDEOGRAPH +0x8780 0x5663 #CJK UNIFIED IDEOGRAPH +0x8781 0x5665 #CJK UNIFIED IDEOGRAPH +0x8782 0x5666 #CJK UNIFIED IDEOGRAPH +0x8783 0x5667 #CJK UNIFIED IDEOGRAPH +0x8784 0x566D #CJK UNIFIED IDEOGRAPH +0x8785 0x566E #CJK UNIFIED IDEOGRAPH +0x8786 0x566F #CJK UNIFIED IDEOGRAPH +0x8787 0x5670 #CJK UNIFIED IDEOGRAPH +0x8788 0x5672 #CJK UNIFIED IDEOGRAPH +0x8789 0x5673 #CJK UNIFIED IDEOGRAPH +0x878A 0x5674 #CJK UNIFIED IDEOGRAPH +0x878B 0x5675 #CJK UNIFIED IDEOGRAPH +0x878C 0x5677 #CJK UNIFIED IDEOGRAPH +0x878D 0x5678 #CJK UNIFIED IDEOGRAPH +0x878E 0x5679 #CJK UNIFIED IDEOGRAPH +0x878F 0x567A #CJK UNIFIED IDEOGRAPH +0x8790 0x567D #CJK UNIFIED IDEOGRAPH +0x8791 0x567E #CJK UNIFIED IDEOGRAPH +0x8792 0x567F #CJK UNIFIED IDEOGRAPH +0x8793 0x5680 #CJK UNIFIED IDEOGRAPH +0x8794 0x5681 #CJK UNIFIED IDEOGRAPH +0x8795 0x5682 #CJK UNIFIED IDEOGRAPH +0x8796 0x5683 #CJK UNIFIED IDEOGRAPH +0x8797 0x5684 #CJK UNIFIED IDEOGRAPH +0x8798 0x5687 #CJK UNIFIED IDEOGRAPH +0x8799 0x5688 #CJK UNIFIED IDEOGRAPH +0x879A 0x5689 #CJK UNIFIED IDEOGRAPH +0x879B 0x568A #CJK UNIFIED IDEOGRAPH +0x879C 0x568B #CJK UNIFIED IDEOGRAPH +0x879D 0x568C #CJK UNIFIED IDEOGRAPH +0x879E 0x568D #CJK UNIFIED IDEOGRAPH +0x879F 0x5690 #CJK UNIFIED IDEOGRAPH +0x87A0 0x5691 #CJK UNIFIED IDEOGRAPH +0x87A1 0x5692 #CJK UNIFIED IDEOGRAPH +0x87A2 0x5694 #CJK UNIFIED IDEOGRAPH +0x87A3 0x5695 #CJK UNIFIED IDEOGRAPH +0x87A4 0x5696 #CJK UNIFIED IDEOGRAPH +0x87A5 0x5697 #CJK UNIFIED IDEOGRAPH +0x87A6 0x5698 #CJK UNIFIED IDEOGRAPH +0x87A7 0x5699 #CJK UNIFIED IDEOGRAPH +0x87A8 0x569A #CJK UNIFIED IDEOGRAPH +0x87A9 0x569B #CJK UNIFIED IDEOGRAPH +0x87AA 0x569C #CJK UNIFIED IDEOGRAPH +0x87AB 0x569D #CJK UNIFIED IDEOGRAPH +0x87AC 0x569E #CJK UNIFIED IDEOGRAPH +0x87AD 0x569F #CJK UNIFIED IDEOGRAPH +0x87AE 0x56A0 #CJK UNIFIED IDEOGRAPH +0x87AF 0x56A1 #CJK UNIFIED IDEOGRAPH +0x87B0 0x56A2 #CJK UNIFIED IDEOGRAPH +0x87B1 0x56A4 #CJK UNIFIED IDEOGRAPH +0x87B2 0x56A5 #CJK UNIFIED IDEOGRAPH +0x87B3 0x56A6 #CJK UNIFIED IDEOGRAPH +0x87B4 0x56A7 #CJK UNIFIED IDEOGRAPH +0x87B5 0x56A8 #CJK UNIFIED IDEOGRAPH +0x87B6 0x56A9 #CJK UNIFIED IDEOGRAPH +0x87B7 0x56AA #CJK UNIFIED IDEOGRAPH +0x87B8 0x56AB #CJK UNIFIED IDEOGRAPH +0x87B9 0x56AC #CJK UNIFIED IDEOGRAPH +0x87BA 0x56AD #CJK UNIFIED IDEOGRAPH +0x87BB 0x56AE #CJK UNIFIED IDEOGRAPH +0x87BC 0x56B0 #CJK UNIFIED IDEOGRAPH +0x87BD 0x56B1 #CJK UNIFIED IDEOGRAPH +0x87BE 0x56B2 #CJK UNIFIED IDEOGRAPH +0x87BF 0x56B3 #CJK UNIFIED IDEOGRAPH +0x87C0 0x56B4 #CJK UNIFIED IDEOGRAPH +0x87C1 0x56B5 #CJK UNIFIED IDEOGRAPH +0x87C2 0x56B6 #CJK UNIFIED IDEOGRAPH +0x87C3 0x56B8 #CJK UNIFIED IDEOGRAPH +0x87C4 0x56B9 #CJK UNIFIED IDEOGRAPH +0x87C5 0x56BA #CJK UNIFIED IDEOGRAPH +0x87C6 0x56BB #CJK UNIFIED IDEOGRAPH +0x87C7 0x56BD #CJK UNIFIED IDEOGRAPH +0x87C8 0x56BE #CJK UNIFIED IDEOGRAPH +0x87C9 0x56BF #CJK UNIFIED IDEOGRAPH +0x87CA 0x56C0 #CJK UNIFIED IDEOGRAPH +0x87CB 0x56C1 #CJK UNIFIED IDEOGRAPH +0x87CC 0x56C2 #CJK UNIFIED IDEOGRAPH +0x87CD 0x56C3 #CJK UNIFIED IDEOGRAPH +0x87CE 0x56C4 #CJK UNIFIED IDEOGRAPH +0x87CF 0x56C5 #CJK UNIFIED IDEOGRAPH +0x87D0 0x56C6 #CJK UNIFIED IDEOGRAPH +0x87D1 0x56C7 #CJK UNIFIED IDEOGRAPH +0x87D2 0x56C8 #CJK UNIFIED IDEOGRAPH +0x87D3 0x56C9 #CJK UNIFIED IDEOGRAPH +0x87D4 0x56CB #CJK UNIFIED IDEOGRAPH +0x87D5 0x56CC #CJK UNIFIED IDEOGRAPH +0x87D6 0x56CD #CJK UNIFIED IDEOGRAPH +0x87D7 0x56CE #CJK UNIFIED IDEOGRAPH +0x87D8 0x56CF #CJK UNIFIED IDEOGRAPH +0x87D9 0x56D0 #CJK UNIFIED IDEOGRAPH +0x87DA 0x56D1 #CJK UNIFIED IDEOGRAPH +0x87DB 0x56D2 #CJK UNIFIED IDEOGRAPH +0x87DC 0x56D3 #CJK UNIFIED IDEOGRAPH +0x87DD 0x56D5 #CJK UNIFIED IDEOGRAPH +0x87DE 0x56D6 #CJK UNIFIED IDEOGRAPH +0x87DF 0x56D8 #CJK UNIFIED IDEOGRAPH +0x87E0 0x56D9 #CJK UNIFIED IDEOGRAPH +0x87E1 0x56DC #CJK UNIFIED IDEOGRAPH +0x87E2 0x56E3 #CJK UNIFIED IDEOGRAPH +0x87E3 0x56E5 #CJK UNIFIED IDEOGRAPH +0x87E4 0x56E6 #CJK UNIFIED IDEOGRAPH +0x87E5 0x56E7 #CJK UNIFIED IDEOGRAPH +0x87E6 0x56E8 #CJK UNIFIED IDEOGRAPH +0x87E7 0x56E9 #CJK UNIFIED IDEOGRAPH +0x87E8 0x56EA #CJK UNIFIED IDEOGRAPH +0x87E9 0x56EC #CJK UNIFIED IDEOGRAPH +0x87EA 0x56EE #CJK UNIFIED IDEOGRAPH +0x87EB 0x56EF #CJK UNIFIED IDEOGRAPH +0x87EC 0x56F2 #CJK UNIFIED IDEOGRAPH +0x87ED 0x56F3 #CJK UNIFIED IDEOGRAPH +0x87EE 0x56F6 #CJK UNIFIED IDEOGRAPH +0x87EF 0x56F7 #CJK UNIFIED IDEOGRAPH +0x87F0 0x56F8 #CJK UNIFIED IDEOGRAPH +0x87F1 0x56FB #CJK UNIFIED IDEOGRAPH +0x87F2 0x56FC #CJK UNIFIED IDEOGRAPH +0x87F3 0x5700 #CJK UNIFIED IDEOGRAPH +0x87F4 0x5701 #CJK UNIFIED IDEOGRAPH +0x87F5 0x5702 #CJK UNIFIED IDEOGRAPH +0x87F6 0x5705 #CJK UNIFIED IDEOGRAPH +0x87F7 0x5707 #CJK UNIFIED IDEOGRAPH +0x87F8 0x570B #CJK UNIFIED IDEOGRAPH +0x87F9 0x570C #CJK UNIFIED IDEOGRAPH +0x87FA 0x570D #CJK UNIFIED IDEOGRAPH +0x87FB 0x570E #CJK UNIFIED IDEOGRAPH +0x87FC 0x570F #CJK UNIFIED IDEOGRAPH +0x87FD 0x5710 #CJK UNIFIED IDEOGRAPH +0x87FE 0x5711 #CJK UNIFIED IDEOGRAPH +0x8840 0x5712 #CJK UNIFIED IDEOGRAPH +0x8841 0x5713 #CJK UNIFIED IDEOGRAPH +0x8842 0x5714 #CJK UNIFIED IDEOGRAPH +0x8843 0x5715 #CJK UNIFIED IDEOGRAPH +0x8844 0x5716 #CJK UNIFIED IDEOGRAPH +0x8845 0x5717 #CJK UNIFIED IDEOGRAPH +0x8846 0x5718 #CJK UNIFIED IDEOGRAPH +0x8847 0x5719 #CJK UNIFIED IDEOGRAPH +0x8848 0x571A #CJK UNIFIED IDEOGRAPH +0x8849 0x571B #CJK UNIFIED IDEOGRAPH +0x884A 0x571D #CJK UNIFIED IDEOGRAPH +0x884B 0x571E #CJK UNIFIED IDEOGRAPH +0x884C 0x5720 #CJK UNIFIED IDEOGRAPH +0x884D 0x5721 #CJK UNIFIED IDEOGRAPH +0x884E 0x5722 #CJK UNIFIED IDEOGRAPH +0x884F 0x5724 #CJK UNIFIED IDEOGRAPH +0x8850 0x5725 #CJK UNIFIED IDEOGRAPH +0x8851 0x5726 #CJK UNIFIED IDEOGRAPH +0x8852 0x5727 #CJK UNIFIED IDEOGRAPH +0x8853 0x572B #CJK UNIFIED IDEOGRAPH +0x8854 0x5731 #CJK UNIFIED IDEOGRAPH +0x8855 0x5732 #CJK UNIFIED IDEOGRAPH +0x8856 0x5734 #CJK UNIFIED IDEOGRAPH +0x8857 0x5735 #CJK UNIFIED IDEOGRAPH +0x8858 0x5736 #CJK UNIFIED IDEOGRAPH +0x8859 0x5737 #CJK UNIFIED IDEOGRAPH +0x885A 0x5738 #CJK UNIFIED IDEOGRAPH +0x885B 0x573C #CJK UNIFIED IDEOGRAPH +0x885C 0x573D #CJK UNIFIED IDEOGRAPH +0x885D 0x573F #CJK UNIFIED IDEOGRAPH +0x885E 0x5741 #CJK UNIFIED IDEOGRAPH +0x885F 0x5743 #CJK UNIFIED IDEOGRAPH +0x8860 0x5744 #CJK UNIFIED IDEOGRAPH +0x8861 0x5745 #CJK UNIFIED IDEOGRAPH +0x8862 0x5746 #CJK UNIFIED IDEOGRAPH +0x8863 0x5748 #CJK UNIFIED IDEOGRAPH +0x8864 0x5749 #CJK UNIFIED IDEOGRAPH +0x8865 0x574B #CJK UNIFIED IDEOGRAPH +0x8866 0x5752 #CJK UNIFIED IDEOGRAPH +0x8867 0x5753 #CJK UNIFIED IDEOGRAPH +0x8868 0x5754 #CJK UNIFIED IDEOGRAPH +0x8869 0x5755 #CJK UNIFIED IDEOGRAPH +0x886A 0x5756 #CJK UNIFIED IDEOGRAPH +0x886B 0x5758 #CJK UNIFIED IDEOGRAPH +0x886C 0x5759 #CJK UNIFIED IDEOGRAPH +0x886D 0x5762 #CJK UNIFIED IDEOGRAPH +0x886E 0x5763 #CJK UNIFIED IDEOGRAPH +0x886F 0x5765 #CJK UNIFIED IDEOGRAPH +0x8870 0x5767 #CJK UNIFIED IDEOGRAPH +0x8871 0x576C #CJK UNIFIED IDEOGRAPH +0x8872 0x576E #CJK UNIFIED IDEOGRAPH +0x8873 0x5770 #CJK UNIFIED IDEOGRAPH +0x8874 0x5771 #CJK UNIFIED IDEOGRAPH +0x8875 0x5772 #CJK UNIFIED IDEOGRAPH +0x8876 0x5774 #CJK UNIFIED IDEOGRAPH +0x8877 0x5775 #CJK UNIFIED IDEOGRAPH +0x8878 0x5778 #CJK UNIFIED IDEOGRAPH +0x8879 0x5779 #CJK UNIFIED IDEOGRAPH +0x887A 0x577A #CJK UNIFIED IDEOGRAPH +0x887B 0x577D #CJK UNIFIED IDEOGRAPH +0x887C 0x577E #CJK UNIFIED IDEOGRAPH +0x887D 0x577F #CJK UNIFIED IDEOGRAPH +0x887E 0x5780 #CJK UNIFIED IDEOGRAPH +0x8880 0x5781 #CJK UNIFIED IDEOGRAPH +0x8881 0x5787 #CJK UNIFIED IDEOGRAPH +0x8882 0x5788 #CJK UNIFIED IDEOGRAPH +0x8883 0x5789 #CJK UNIFIED IDEOGRAPH +0x8884 0x578A #CJK UNIFIED IDEOGRAPH +0x8885 0x578D #CJK UNIFIED IDEOGRAPH +0x8886 0x578E #CJK UNIFIED IDEOGRAPH +0x8887 0x578F #CJK UNIFIED IDEOGRAPH +0x8888 0x5790 #CJK UNIFIED IDEOGRAPH +0x8889 0x5791 #CJK UNIFIED IDEOGRAPH +0x888A 0x5794 #CJK UNIFIED IDEOGRAPH +0x888B 0x5795 #CJK UNIFIED IDEOGRAPH +0x888C 0x5796 #CJK UNIFIED IDEOGRAPH +0x888D 0x5797 #CJK UNIFIED IDEOGRAPH +0x888E 0x5798 #CJK UNIFIED IDEOGRAPH +0x888F 0x5799 #CJK UNIFIED IDEOGRAPH +0x8890 0x579A #CJK UNIFIED IDEOGRAPH +0x8891 0x579C #CJK UNIFIED IDEOGRAPH +0x8892 0x579D #CJK UNIFIED IDEOGRAPH +0x8893 0x579E #CJK UNIFIED IDEOGRAPH +0x8894 0x579F #CJK UNIFIED IDEOGRAPH +0x8895 0x57A5 #CJK UNIFIED IDEOGRAPH +0x8896 0x57A8 #CJK UNIFIED IDEOGRAPH +0x8897 0x57AA #CJK UNIFIED IDEOGRAPH +0x8898 0x57AC #CJK UNIFIED IDEOGRAPH +0x8899 0x57AF #CJK UNIFIED IDEOGRAPH +0x889A 0x57B0 #CJK UNIFIED IDEOGRAPH +0x889B 0x57B1 #CJK UNIFIED IDEOGRAPH +0x889C 0x57B3 #CJK UNIFIED IDEOGRAPH +0x889D 0x57B5 #CJK UNIFIED IDEOGRAPH +0x889E 0x57B6 #CJK UNIFIED IDEOGRAPH +0x889F 0x57B7 #CJK UNIFIED IDEOGRAPH +0x88A0 0x57B9 #CJK UNIFIED IDEOGRAPH +0x88A1 0x57BA #CJK UNIFIED IDEOGRAPH +0x88A2 0x57BB #CJK UNIFIED IDEOGRAPH +0x88A3 0x57BC #CJK UNIFIED IDEOGRAPH +0x88A4 0x57BD #CJK UNIFIED IDEOGRAPH +0x88A5 0x57BE #CJK UNIFIED IDEOGRAPH +0x88A6 0x57BF #CJK UNIFIED IDEOGRAPH +0x88A7 0x57C0 #CJK UNIFIED IDEOGRAPH +0x88A8 0x57C1 #CJK UNIFIED IDEOGRAPH +0x88A9 0x57C4 #CJK UNIFIED IDEOGRAPH +0x88AA 0x57C5 #CJK UNIFIED IDEOGRAPH +0x88AB 0x57C6 #CJK UNIFIED IDEOGRAPH +0x88AC 0x57C7 #CJK UNIFIED IDEOGRAPH +0x88AD 0x57C8 #CJK UNIFIED IDEOGRAPH +0x88AE 0x57C9 #CJK UNIFIED IDEOGRAPH +0x88AF 0x57CA #CJK UNIFIED IDEOGRAPH +0x88B0 0x57CC #CJK UNIFIED IDEOGRAPH +0x88B1 0x57CD #CJK UNIFIED IDEOGRAPH +0x88B2 0x57D0 #CJK UNIFIED IDEOGRAPH +0x88B3 0x57D1 #CJK UNIFIED IDEOGRAPH +0x88B4 0x57D3 #CJK UNIFIED IDEOGRAPH +0x88B5 0x57D6 #CJK UNIFIED IDEOGRAPH +0x88B6 0x57D7 #CJK UNIFIED IDEOGRAPH +0x88B7 0x57DB #CJK UNIFIED IDEOGRAPH +0x88B8 0x57DC #CJK UNIFIED IDEOGRAPH +0x88B9 0x57DE #CJK UNIFIED IDEOGRAPH +0x88BA 0x57E1 #CJK UNIFIED IDEOGRAPH +0x88BB 0x57E2 #CJK UNIFIED IDEOGRAPH +0x88BC 0x57E3 #CJK UNIFIED IDEOGRAPH +0x88BD 0x57E5 #CJK UNIFIED IDEOGRAPH +0x88BE 0x57E6 #CJK UNIFIED IDEOGRAPH +0x88BF 0x57E7 #CJK UNIFIED IDEOGRAPH +0x88C0 0x57E8 #CJK UNIFIED IDEOGRAPH +0x88C1 0x57E9 #CJK UNIFIED IDEOGRAPH +0x88C2 0x57EA #CJK UNIFIED IDEOGRAPH +0x88C3 0x57EB #CJK UNIFIED IDEOGRAPH +0x88C4 0x57EC #CJK UNIFIED IDEOGRAPH +0x88C5 0x57EE #CJK UNIFIED IDEOGRAPH +0x88C6 0x57F0 #CJK UNIFIED IDEOGRAPH +0x88C7 0x57F1 #CJK UNIFIED IDEOGRAPH +0x88C8 0x57F2 #CJK UNIFIED IDEOGRAPH +0x88C9 0x57F3 #CJK UNIFIED IDEOGRAPH +0x88CA 0x57F5 #CJK UNIFIED IDEOGRAPH +0x88CB 0x57F6 #CJK UNIFIED IDEOGRAPH +0x88CC 0x57F7 #CJK UNIFIED IDEOGRAPH +0x88CD 0x57FB #CJK UNIFIED IDEOGRAPH +0x88CE 0x57FC #CJK UNIFIED IDEOGRAPH +0x88CF 0x57FE #CJK UNIFIED IDEOGRAPH +0x88D0 0x57FF #CJK UNIFIED IDEOGRAPH +0x88D1 0x5801 #CJK UNIFIED IDEOGRAPH +0x88D2 0x5803 #CJK UNIFIED IDEOGRAPH +0x88D3 0x5804 #CJK UNIFIED IDEOGRAPH +0x88D4 0x5805 #CJK UNIFIED IDEOGRAPH +0x88D5 0x5808 #CJK UNIFIED IDEOGRAPH +0x88D6 0x5809 #CJK UNIFIED IDEOGRAPH +0x88D7 0x580A #CJK UNIFIED IDEOGRAPH +0x88D8 0x580C #CJK UNIFIED IDEOGRAPH +0x88D9 0x580E #CJK UNIFIED IDEOGRAPH +0x88DA 0x580F #CJK UNIFIED IDEOGRAPH +0x88DB 0x5810 #CJK UNIFIED IDEOGRAPH +0x88DC 0x5812 #CJK UNIFIED IDEOGRAPH +0x88DD 0x5813 #CJK UNIFIED IDEOGRAPH +0x88DE 0x5814 #CJK UNIFIED IDEOGRAPH +0x88DF 0x5816 #CJK UNIFIED IDEOGRAPH +0x88E0 0x5817 #CJK UNIFIED IDEOGRAPH +0x88E1 0x5818 #CJK UNIFIED IDEOGRAPH +0x88E2 0x581A #CJK UNIFIED IDEOGRAPH +0x88E3 0x581B #CJK UNIFIED IDEOGRAPH +0x88E4 0x581C #CJK UNIFIED IDEOGRAPH +0x88E5 0x581D #CJK UNIFIED IDEOGRAPH +0x88E6 0x581F #CJK UNIFIED IDEOGRAPH +0x88E7 0x5822 #CJK UNIFIED IDEOGRAPH +0x88E8 0x5823 #CJK UNIFIED IDEOGRAPH +0x88E9 0x5825 #CJK UNIFIED IDEOGRAPH +0x88EA 0x5826 #CJK UNIFIED IDEOGRAPH +0x88EB 0x5827 #CJK UNIFIED IDEOGRAPH +0x88EC 0x5828 #CJK UNIFIED IDEOGRAPH +0x88ED 0x5829 #CJK UNIFIED IDEOGRAPH +0x88EE 0x582B #CJK UNIFIED IDEOGRAPH +0x88EF 0x582C #CJK UNIFIED IDEOGRAPH +0x88F0 0x582D #CJK UNIFIED IDEOGRAPH +0x88F1 0x582E #CJK UNIFIED IDEOGRAPH +0x88F2 0x582F #CJK UNIFIED IDEOGRAPH +0x88F3 0x5831 #CJK UNIFIED IDEOGRAPH +0x88F4 0x5832 #CJK UNIFIED IDEOGRAPH +0x88F5 0x5833 #CJK UNIFIED IDEOGRAPH +0x88F6 0x5834 #CJK UNIFIED IDEOGRAPH +0x88F7 0x5836 #CJK UNIFIED IDEOGRAPH +0x88F8 0x5837 #CJK UNIFIED IDEOGRAPH +0x88F9 0x5838 #CJK UNIFIED IDEOGRAPH +0x88FA 0x5839 #CJK UNIFIED IDEOGRAPH +0x88FB 0x583A #CJK UNIFIED IDEOGRAPH +0x88FC 0x583B #CJK UNIFIED IDEOGRAPH +0x88FD 0x583C #CJK UNIFIED IDEOGRAPH +0x88FE 0x583D #CJK UNIFIED IDEOGRAPH +0x8940 0x583E #CJK UNIFIED IDEOGRAPH +0x8941 0x583F #CJK UNIFIED IDEOGRAPH +0x8942 0x5840 #CJK UNIFIED IDEOGRAPH +0x8943 0x5841 #CJK UNIFIED IDEOGRAPH +0x8944 0x5842 #CJK UNIFIED IDEOGRAPH +0x8945 0x5843 #CJK UNIFIED IDEOGRAPH +0x8946 0x5845 #CJK UNIFIED IDEOGRAPH +0x8947 0x5846 #CJK UNIFIED IDEOGRAPH +0x8948 0x5847 #CJK UNIFIED IDEOGRAPH +0x8949 0x5848 #CJK UNIFIED IDEOGRAPH +0x894A 0x5849 #CJK UNIFIED IDEOGRAPH +0x894B 0x584A #CJK UNIFIED IDEOGRAPH +0x894C 0x584B #CJK UNIFIED IDEOGRAPH +0x894D 0x584E #CJK UNIFIED IDEOGRAPH +0x894E 0x584F #CJK UNIFIED IDEOGRAPH +0x894F 0x5850 #CJK UNIFIED IDEOGRAPH +0x8950 0x5852 #CJK UNIFIED IDEOGRAPH +0x8951 0x5853 #CJK UNIFIED IDEOGRAPH +0x8952 0x5855 #CJK UNIFIED IDEOGRAPH +0x8953 0x5856 #CJK UNIFIED IDEOGRAPH +0x8954 0x5857 #CJK UNIFIED IDEOGRAPH +0x8955 0x5859 #CJK UNIFIED IDEOGRAPH +0x8956 0x585A #CJK UNIFIED IDEOGRAPH +0x8957 0x585B #CJK UNIFIED IDEOGRAPH +0x8958 0x585C #CJK UNIFIED IDEOGRAPH +0x8959 0x585D #CJK UNIFIED IDEOGRAPH +0x895A 0x585F #CJK UNIFIED IDEOGRAPH +0x895B 0x5860 #CJK UNIFIED IDEOGRAPH +0x895C 0x5861 #CJK UNIFIED IDEOGRAPH +0x895D 0x5862 #CJK UNIFIED IDEOGRAPH +0x895E 0x5863 #CJK UNIFIED IDEOGRAPH +0x895F 0x5864 #CJK UNIFIED IDEOGRAPH +0x8960 0x5866 #CJK UNIFIED IDEOGRAPH +0x8961 0x5867 #CJK UNIFIED IDEOGRAPH +0x8962 0x5868 #CJK UNIFIED IDEOGRAPH +0x8963 0x5869 #CJK UNIFIED IDEOGRAPH +0x8964 0x586A #CJK UNIFIED IDEOGRAPH +0x8965 0x586D #CJK UNIFIED IDEOGRAPH +0x8966 0x586E #CJK UNIFIED IDEOGRAPH +0x8967 0x586F #CJK UNIFIED IDEOGRAPH +0x8968 0x5870 #CJK UNIFIED IDEOGRAPH +0x8969 0x5871 #CJK UNIFIED IDEOGRAPH +0x896A 0x5872 #CJK UNIFIED IDEOGRAPH +0x896B 0x5873 #CJK UNIFIED IDEOGRAPH +0x896C 0x5874 #CJK UNIFIED IDEOGRAPH +0x896D 0x5875 #CJK UNIFIED IDEOGRAPH +0x896E 0x5876 #CJK UNIFIED IDEOGRAPH +0x896F 0x5877 #CJK UNIFIED IDEOGRAPH +0x8970 0x5878 #CJK UNIFIED IDEOGRAPH +0x8971 0x5879 #CJK UNIFIED IDEOGRAPH +0x8972 0x587A #CJK UNIFIED IDEOGRAPH +0x8973 0x587B #CJK UNIFIED IDEOGRAPH +0x8974 0x587C #CJK UNIFIED IDEOGRAPH +0x8975 0x587D #CJK UNIFIED IDEOGRAPH +0x8976 0x587F #CJK UNIFIED IDEOGRAPH +0x8977 0x5882 #CJK UNIFIED IDEOGRAPH +0x8978 0x5884 #CJK UNIFIED IDEOGRAPH +0x8979 0x5886 #CJK UNIFIED IDEOGRAPH +0x897A 0x5887 #CJK UNIFIED IDEOGRAPH +0x897B 0x5888 #CJK UNIFIED IDEOGRAPH +0x897C 0x588A #CJK UNIFIED IDEOGRAPH +0x897D 0x588B #CJK UNIFIED IDEOGRAPH +0x897E 0x588C #CJK UNIFIED IDEOGRAPH +0x8980 0x588D #CJK UNIFIED IDEOGRAPH +0x8981 0x588E #CJK UNIFIED IDEOGRAPH +0x8982 0x588F #CJK UNIFIED IDEOGRAPH +0x8983 0x5890 #CJK UNIFIED IDEOGRAPH +0x8984 0x5891 #CJK UNIFIED IDEOGRAPH +0x8985 0x5894 #CJK UNIFIED IDEOGRAPH +0x8986 0x5895 #CJK UNIFIED IDEOGRAPH +0x8987 0x5896 #CJK UNIFIED IDEOGRAPH +0x8988 0x5897 #CJK UNIFIED IDEOGRAPH +0x8989 0x5898 #CJK UNIFIED IDEOGRAPH +0x898A 0x589B #CJK UNIFIED IDEOGRAPH +0x898B 0x589C #CJK UNIFIED IDEOGRAPH +0x898C 0x589D #CJK UNIFIED IDEOGRAPH +0x898D 0x58A0 #CJK UNIFIED IDEOGRAPH +0x898E 0x58A1 #CJK UNIFIED IDEOGRAPH +0x898F 0x58A2 #CJK UNIFIED IDEOGRAPH +0x8990 0x58A3 #CJK UNIFIED IDEOGRAPH +0x8991 0x58A4 #CJK UNIFIED IDEOGRAPH +0x8992 0x58A5 #CJK UNIFIED IDEOGRAPH +0x8993 0x58A6 #CJK UNIFIED IDEOGRAPH +0x8994 0x58A7 #CJK UNIFIED IDEOGRAPH +0x8995 0x58AA #CJK UNIFIED IDEOGRAPH +0x8996 0x58AB #CJK UNIFIED IDEOGRAPH +0x8997 0x58AC #CJK UNIFIED IDEOGRAPH +0x8998 0x58AD #CJK UNIFIED IDEOGRAPH +0x8999 0x58AE #CJK UNIFIED IDEOGRAPH +0x899A 0x58AF #CJK UNIFIED IDEOGRAPH +0x899B 0x58B0 #CJK UNIFIED IDEOGRAPH +0x899C 0x58B1 #CJK UNIFIED IDEOGRAPH +0x899D 0x58B2 #CJK UNIFIED IDEOGRAPH +0x899E 0x58B3 #CJK UNIFIED IDEOGRAPH +0x899F 0x58B4 #CJK UNIFIED IDEOGRAPH +0x89A0 0x58B5 #CJK UNIFIED IDEOGRAPH +0x89A1 0x58B6 #CJK UNIFIED IDEOGRAPH +0x89A2 0x58B7 #CJK UNIFIED IDEOGRAPH +0x89A3 0x58B8 #CJK UNIFIED IDEOGRAPH +0x89A4 0x58B9 #CJK UNIFIED IDEOGRAPH +0x89A5 0x58BA #CJK UNIFIED IDEOGRAPH +0x89A6 0x58BB #CJK UNIFIED IDEOGRAPH +0x89A7 0x58BD #CJK UNIFIED IDEOGRAPH +0x89A8 0x58BE #CJK UNIFIED IDEOGRAPH +0x89A9 0x58BF #CJK UNIFIED IDEOGRAPH +0x89AA 0x58C0 #CJK UNIFIED IDEOGRAPH +0x89AB 0x58C2 #CJK UNIFIED IDEOGRAPH +0x89AC 0x58C3 #CJK UNIFIED IDEOGRAPH +0x89AD 0x58C4 #CJK UNIFIED IDEOGRAPH +0x89AE 0x58C6 #CJK UNIFIED IDEOGRAPH +0x89AF 0x58C7 #CJK UNIFIED IDEOGRAPH +0x89B0 0x58C8 #CJK UNIFIED IDEOGRAPH +0x89B1 0x58C9 #CJK UNIFIED IDEOGRAPH +0x89B2 0x58CA #CJK UNIFIED IDEOGRAPH +0x89B3 0x58CB #CJK UNIFIED IDEOGRAPH +0x89B4 0x58CC #CJK UNIFIED IDEOGRAPH +0x89B5 0x58CD #CJK UNIFIED IDEOGRAPH +0x89B6 0x58CE #CJK UNIFIED IDEOGRAPH +0x89B7 0x58CF #CJK UNIFIED IDEOGRAPH +0x89B8 0x58D0 #CJK UNIFIED IDEOGRAPH +0x89B9 0x58D2 #CJK UNIFIED IDEOGRAPH +0x89BA 0x58D3 #CJK UNIFIED IDEOGRAPH +0x89BB 0x58D4 #CJK UNIFIED IDEOGRAPH +0x89BC 0x58D6 #CJK UNIFIED IDEOGRAPH +0x89BD 0x58D7 #CJK UNIFIED IDEOGRAPH +0x89BE 0x58D8 #CJK UNIFIED IDEOGRAPH +0x89BF 0x58D9 #CJK UNIFIED IDEOGRAPH +0x89C0 0x58DA #CJK UNIFIED IDEOGRAPH +0x89C1 0x58DB #CJK UNIFIED IDEOGRAPH +0x89C2 0x58DC #CJK UNIFIED IDEOGRAPH +0x89C3 0x58DD #CJK UNIFIED IDEOGRAPH +0x89C4 0x58DE #CJK UNIFIED IDEOGRAPH +0x89C5 0x58DF #CJK UNIFIED IDEOGRAPH +0x89C6 0x58E0 #CJK UNIFIED IDEOGRAPH +0x89C7 0x58E1 #CJK UNIFIED IDEOGRAPH +0x89C8 0x58E2 #CJK UNIFIED IDEOGRAPH +0x89C9 0x58E3 #CJK UNIFIED IDEOGRAPH +0x89CA 0x58E5 #CJK UNIFIED IDEOGRAPH +0x89CB 0x58E6 #CJK UNIFIED IDEOGRAPH +0x89CC 0x58E7 #CJK UNIFIED IDEOGRAPH +0x89CD 0x58E8 #CJK UNIFIED IDEOGRAPH +0x89CE 0x58E9 #CJK UNIFIED IDEOGRAPH +0x89CF 0x58EA #CJK UNIFIED IDEOGRAPH +0x89D0 0x58ED #CJK UNIFIED IDEOGRAPH +0x89D1 0x58EF #CJK UNIFIED IDEOGRAPH +0x89D2 0x58F1 #CJK UNIFIED IDEOGRAPH +0x89D3 0x58F2 #CJK UNIFIED IDEOGRAPH +0x89D4 0x58F4 #CJK UNIFIED IDEOGRAPH +0x89D5 0x58F5 #CJK UNIFIED IDEOGRAPH +0x89D6 0x58F7 #CJK UNIFIED IDEOGRAPH +0x89D7 0x58F8 #CJK UNIFIED IDEOGRAPH +0x89D8 0x58FA #CJK UNIFIED IDEOGRAPH +0x89D9 0x58FB #CJK UNIFIED IDEOGRAPH +0x89DA 0x58FC #CJK UNIFIED IDEOGRAPH +0x89DB 0x58FD #CJK UNIFIED IDEOGRAPH +0x89DC 0x58FE #CJK UNIFIED IDEOGRAPH +0x89DD 0x58FF #CJK UNIFIED IDEOGRAPH +0x89DE 0x5900 #CJK UNIFIED IDEOGRAPH +0x89DF 0x5901 #CJK UNIFIED IDEOGRAPH +0x89E0 0x5903 #CJK UNIFIED IDEOGRAPH +0x89E1 0x5905 #CJK UNIFIED IDEOGRAPH +0x89E2 0x5906 #CJK UNIFIED IDEOGRAPH +0x89E3 0x5908 #CJK UNIFIED IDEOGRAPH +0x89E4 0x5909 #CJK UNIFIED IDEOGRAPH +0x89E5 0x590A #CJK UNIFIED IDEOGRAPH +0x89E6 0x590B #CJK UNIFIED IDEOGRAPH +0x89E7 0x590C #CJK UNIFIED IDEOGRAPH +0x89E8 0x590E #CJK UNIFIED IDEOGRAPH +0x89E9 0x5910 #CJK UNIFIED IDEOGRAPH +0x89EA 0x5911 #CJK UNIFIED IDEOGRAPH +0x89EB 0x5912 #CJK UNIFIED IDEOGRAPH +0x89EC 0x5913 #CJK UNIFIED IDEOGRAPH +0x89ED 0x5917 #CJK UNIFIED IDEOGRAPH +0x89EE 0x5918 #CJK UNIFIED IDEOGRAPH +0x89EF 0x591B #CJK UNIFIED IDEOGRAPH +0x89F0 0x591D #CJK UNIFIED IDEOGRAPH +0x89F1 0x591E #CJK UNIFIED IDEOGRAPH +0x89F2 0x5920 #CJK UNIFIED IDEOGRAPH +0x89F3 0x5921 #CJK UNIFIED IDEOGRAPH +0x89F4 0x5922 #CJK UNIFIED IDEOGRAPH +0x89F5 0x5923 #CJK UNIFIED IDEOGRAPH +0x89F6 0x5926 #CJK UNIFIED IDEOGRAPH +0x89F7 0x5928 #CJK UNIFIED IDEOGRAPH +0x89F8 0x592C #CJK UNIFIED IDEOGRAPH +0x89F9 0x5930 #CJK UNIFIED IDEOGRAPH +0x89FA 0x5932 #CJK UNIFIED IDEOGRAPH +0x89FB 0x5933 #CJK UNIFIED IDEOGRAPH +0x89FC 0x5935 #CJK UNIFIED IDEOGRAPH +0x89FD 0x5936 #CJK UNIFIED IDEOGRAPH +0x89FE 0x593B #CJK UNIFIED IDEOGRAPH +0x8A40 0x593D #CJK UNIFIED IDEOGRAPH +0x8A41 0x593E #CJK UNIFIED IDEOGRAPH +0x8A42 0x593F #CJK UNIFIED IDEOGRAPH +0x8A43 0x5940 #CJK UNIFIED IDEOGRAPH +0x8A44 0x5943 #CJK UNIFIED IDEOGRAPH +0x8A45 0x5945 #CJK UNIFIED IDEOGRAPH +0x8A46 0x5946 #CJK UNIFIED IDEOGRAPH +0x8A47 0x594A #CJK UNIFIED IDEOGRAPH +0x8A48 0x594C #CJK UNIFIED IDEOGRAPH +0x8A49 0x594D #CJK UNIFIED IDEOGRAPH +0x8A4A 0x5950 #CJK UNIFIED IDEOGRAPH +0x8A4B 0x5952 #CJK UNIFIED IDEOGRAPH +0x8A4C 0x5953 #CJK UNIFIED IDEOGRAPH +0x8A4D 0x5959 #CJK UNIFIED IDEOGRAPH +0x8A4E 0x595B #CJK UNIFIED IDEOGRAPH +0x8A4F 0x595C #CJK UNIFIED IDEOGRAPH +0x8A50 0x595D #CJK UNIFIED IDEOGRAPH +0x8A51 0x595E #CJK UNIFIED IDEOGRAPH +0x8A52 0x595F #CJK UNIFIED IDEOGRAPH +0x8A53 0x5961 #CJK UNIFIED IDEOGRAPH +0x8A54 0x5963 #CJK UNIFIED IDEOGRAPH +0x8A55 0x5964 #CJK UNIFIED IDEOGRAPH +0x8A56 0x5966 #CJK UNIFIED IDEOGRAPH +0x8A57 0x5967 #CJK UNIFIED IDEOGRAPH +0x8A58 0x5968 #CJK UNIFIED IDEOGRAPH +0x8A59 0x5969 #CJK UNIFIED IDEOGRAPH +0x8A5A 0x596A #CJK UNIFIED IDEOGRAPH +0x8A5B 0x596B #CJK UNIFIED IDEOGRAPH +0x8A5C 0x596C #CJK UNIFIED IDEOGRAPH +0x8A5D 0x596D #CJK UNIFIED IDEOGRAPH +0x8A5E 0x596E #CJK UNIFIED IDEOGRAPH +0x8A5F 0x596F #CJK UNIFIED IDEOGRAPH +0x8A60 0x5970 #CJK UNIFIED IDEOGRAPH +0x8A61 0x5971 #CJK UNIFIED IDEOGRAPH +0x8A62 0x5972 #CJK UNIFIED IDEOGRAPH +0x8A63 0x5975 #CJK UNIFIED IDEOGRAPH +0x8A64 0x5977 #CJK UNIFIED IDEOGRAPH +0x8A65 0x597A #CJK UNIFIED IDEOGRAPH +0x8A66 0x597B #CJK UNIFIED IDEOGRAPH +0x8A67 0x597C #CJK UNIFIED IDEOGRAPH +0x8A68 0x597E #CJK UNIFIED IDEOGRAPH +0x8A69 0x597F #CJK UNIFIED IDEOGRAPH +0x8A6A 0x5980 #CJK UNIFIED IDEOGRAPH +0x8A6B 0x5985 #CJK UNIFIED IDEOGRAPH +0x8A6C 0x5989 #CJK UNIFIED IDEOGRAPH +0x8A6D 0x598B #CJK UNIFIED IDEOGRAPH +0x8A6E 0x598C #CJK UNIFIED IDEOGRAPH +0x8A6F 0x598E #CJK UNIFIED IDEOGRAPH +0x8A70 0x598F #CJK UNIFIED IDEOGRAPH +0x8A71 0x5990 #CJK UNIFIED IDEOGRAPH +0x8A72 0x5991 #CJK UNIFIED IDEOGRAPH +0x8A73 0x5994 #CJK UNIFIED IDEOGRAPH +0x8A74 0x5995 #CJK UNIFIED IDEOGRAPH +0x8A75 0x5998 #CJK UNIFIED IDEOGRAPH +0x8A76 0x599A #CJK UNIFIED IDEOGRAPH +0x8A77 0x599B #CJK UNIFIED IDEOGRAPH +0x8A78 0x599C #CJK UNIFIED IDEOGRAPH +0x8A79 0x599D #CJK UNIFIED IDEOGRAPH +0x8A7A 0x599F #CJK UNIFIED IDEOGRAPH +0x8A7B 0x59A0 #CJK UNIFIED IDEOGRAPH +0x8A7C 0x59A1 #CJK UNIFIED IDEOGRAPH +0x8A7D 0x59A2 #CJK UNIFIED IDEOGRAPH +0x8A7E 0x59A6 #CJK UNIFIED IDEOGRAPH +0x8A80 0x59A7 #CJK UNIFIED IDEOGRAPH +0x8A81 0x59AC #CJK UNIFIED IDEOGRAPH +0x8A82 0x59AD #CJK UNIFIED IDEOGRAPH +0x8A83 0x59B0 #CJK UNIFIED IDEOGRAPH +0x8A84 0x59B1 #CJK UNIFIED IDEOGRAPH +0x8A85 0x59B3 #CJK UNIFIED IDEOGRAPH +0x8A86 0x59B4 #CJK UNIFIED IDEOGRAPH +0x8A87 0x59B5 #CJK UNIFIED IDEOGRAPH +0x8A88 0x59B6 #CJK UNIFIED IDEOGRAPH +0x8A89 0x59B7 #CJK UNIFIED IDEOGRAPH +0x8A8A 0x59B8 #CJK UNIFIED IDEOGRAPH +0x8A8B 0x59BA #CJK UNIFIED IDEOGRAPH +0x8A8C 0x59BC #CJK UNIFIED IDEOGRAPH +0x8A8D 0x59BD #CJK UNIFIED IDEOGRAPH +0x8A8E 0x59BF #CJK UNIFIED IDEOGRAPH +0x8A8F 0x59C0 #CJK UNIFIED IDEOGRAPH +0x8A90 0x59C1 #CJK UNIFIED IDEOGRAPH +0x8A91 0x59C2 #CJK UNIFIED IDEOGRAPH +0x8A92 0x59C3 #CJK UNIFIED IDEOGRAPH +0x8A93 0x59C4 #CJK UNIFIED IDEOGRAPH +0x8A94 0x59C5 #CJK UNIFIED IDEOGRAPH +0x8A95 0x59C7 #CJK UNIFIED IDEOGRAPH +0x8A96 0x59C8 #CJK UNIFIED IDEOGRAPH +0x8A97 0x59C9 #CJK UNIFIED IDEOGRAPH +0x8A98 0x59CC #CJK UNIFIED IDEOGRAPH +0x8A99 0x59CD #CJK UNIFIED IDEOGRAPH +0x8A9A 0x59CE #CJK UNIFIED IDEOGRAPH +0x8A9B 0x59CF #CJK UNIFIED IDEOGRAPH +0x8A9C 0x59D5 #CJK UNIFIED IDEOGRAPH +0x8A9D 0x59D6 #CJK UNIFIED IDEOGRAPH +0x8A9E 0x59D9 #CJK UNIFIED IDEOGRAPH +0x8A9F 0x59DB #CJK UNIFIED IDEOGRAPH +0x8AA0 0x59DE #CJK UNIFIED IDEOGRAPH +0x8AA1 0x59DF #CJK UNIFIED IDEOGRAPH +0x8AA2 0x59E0 #CJK UNIFIED IDEOGRAPH +0x8AA3 0x59E1 #CJK UNIFIED IDEOGRAPH +0x8AA4 0x59E2 #CJK UNIFIED IDEOGRAPH +0x8AA5 0x59E4 #CJK UNIFIED IDEOGRAPH +0x8AA6 0x59E6 #CJK UNIFIED IDEOGRAPH +0x8AA7 0x59E7 #CJK UNIFIED IDEOGRAPH +0x8AA8 0x59E9 #CJK UNIFIED IDEOGRAPH +0x8AA9 0x59EA #CJK UNIFIED IDEOGRAPH +0x8AAA 0x59EB #CJK UNIFIED IDEOGRAPH +0x8AAB 0x59ED #CJK UNIFIED IDEOGRAPH +0x8AAC 0x59EE #CJK UNIFIED IDEOGRAPH +0x8AAD 0x59EF #CJK UNIFIED IDEOGRAPH +0x8AAE 0x59F0 #CJK UNIFIED IDEOGRAPH +0x8AAF 0x59F1 #CJK UNIFIED IDEOGRAPH +0x8AB0 0x59F2 #CJK UNIFIED IDEOGRAPH +0x8AB1 0x59F3 #CJK UNIFIED IDEOGRAPH +0x8AB2 0x59F4 #CJK UNIFIED IDEOGRAPH +0x8AB3 0x59F5 #CJK UNIFIED IDEOGRAPH +0x8AB4 0x59F6 #CJK UNIFIED IDEOGRAPH +0x8AB5 0x59F7 #CJK UNIFIED IDEOGRAPH +0x8AB6 0x59F8 #CJK UNIFIED IDEOGRAPH +0x8AB7 0x59FA #CJK UNIFIED IDEOGRAPH +0x8AB8 0x59FC #CJK UNIFIED IDEOGRAPH +0x8AB9 0x59FD #CJK UNIFIED IDEOGRAPH +0x8ABA 0x59FE #CJK UNIFIED IDEOGRAPH +0x8ABB 0x5A00 #CJK UNIFIED IDEOGRAPH +0x8ABC 0x5A02 #CJK UNIFIED IDEOGRAPH +0x8ABD 0x5A0A #CJK UNIFIED IDEOGRAPH +0x8ABE 0x5A0B #CJK UNIFIED IDEOGRAPH +0x8ABF 0x5A0D #CJK UNIFIED IDEOGRAPH +0x8AC0 0x5A0E #CJK UNIFIED IDEOGRAPH +0x8AC1 0x5A0F #CJK UNIFIED IDEOGRAPH +0x8AC2 0x5A10 #CJK UNIFIED IDEOGRAPH +0x8AC3 0x5A12 #CJK UNIFIED IDEOGRAPH +0x8AC4 0x5A14 #CJK UNIFIED IDEOGRAPH +0x8AC5 0x5A15 #CJK UNIFIED IDEOGRAPH +0x8AC6 0x5A16 #CJK UNIFIED IDEOGRAPH +0x8AC7 0x5A17 #CJK UNIFIED IDEOGRAPH +0x8AC8 0x5A19 #CJK UNIFIED IDEOGRAPH +0x8AC9 0x5A1A #CJK UNIFIED IDEOGRAPH +0x8ACA 0x5A1B #CJK UNIFIED IDEOGRAPH +0x8ACB 0x5A1D #CJK UNIFIED IDEOGRAPH +0x8ACC 0x5A1E #CJK UNIFIED IDEOGRAPH +0x8ACD 0x5A21 #CJK UNIFIED IDEOGRAPH +0x8ACE 0x5A22 #CJK UNIFIED IDEOGRAPH +0x8ACF 0x5A24 #CJK UNIFIED IDEOGRAPH +0x8AD0 0x5A26 #CJK UNIFIED IDEOGRAPH +0x8AD1 0x5A27 #CJK UNIFIED IDEOGRAPH +0x8AD2 0x5A28 #CJK UNIFIED IDEOGRAPH +0x8AD3 0x5A2A #CJK UNIFIED IDEOGRAPH +0x8AD4 0x5A2B #CJK UNIFIED IDEOGRAPH +0x8AD5 0x5A2C #CJK UNIFIED IDEOGRAPH +0x8AD6 0x5A2D #CJK UNIFIED IDEOGRAPH +0x8AD7 0x5A2E #CJK UNIFIED IDEOGRAPH +0x8AD8 0x5A2F #CJK UNIFIED IDEOGRAPH +0x8AD9 0x5A30 #CJK UNIFIED IDEOGRAPH +0x8ADA 0x5A33 #CJK UNIFIED IDEOGRAPH +0x8ADB 0x5A35 #CJK UNIFIED IDEOGRAPH +0x8ADC 0x5A37 #CJK UNIFIED IDEOGRAPH +0x8ADD 0x5A38 #CJK UNIFIED IDEOGRAPH +0x8ADE 0x5A39 #CJK UNIFIED IDEOGRAPH +0x8ADF 0x5A3A #CJK UNIFIED IDEOGRAPH +0x8AE0 0x5A3B #CJK UNIFIED IDEOGRAPH +0x8AE1 0x5A3D #CJK UNIFIED IDEOGRAPH +0x8AE2 0x5A3E #CJK UNIFIED IDEOGRAPH +0x8AE3 0x5A3F #CJK UNIFIED IDEOGRAPH +0x8AE4 0x5A41 #CJK UNIFIED IDEOGRAPH +0x8AE5 0x5A42 #CJK UNIFIED IDEOGRAPH +0x8AE6 0x5A43 #CJK UNIFIED IDEOGRAPH +0x8AE7 0x5A44 #CJK UNIFIED IDEOGRAPH +0x8AE8 0x5A45 #CJK UNIFIED IDEOGRAPH +0x8AE9 0x5A47 #CJK UNIFIED IDEOGRAPH +0x8AEA 0x5A48 #CJK UNIFIED IDEOGRAPH +0x8AEB 0x5A4B #CJK UNIFIED IDEOGRAPH +0x8AEC 0x5A4C #CJK UNIFIED IDEOGRAPH +0x8AED 0x5A4D #CJK UNIFIED IDEOGRAPH +0x8AEE 0x5A4E #CJK UNIFIED IDEOGRAPH +0x8AEF 0x5A4F #CJK UNIFIED IDEOGRAPH +0x8AF0 0x5A50 #CJK UNIFIED IDEOGRAPH +0x8AF1 0x5A51 #CJK UNIFIED IDEOGRAPH +0x8AF2 0x5A52 #CJK UNIFIED IDEOGRAPH +0x8AF3 0x5A53 #CJK UNIFIED IDEOGRAPH +0x8AF4 0x5A54 #CJK UNIFIED IDEOGRAPH +0x8AF5 0x5A56 #CJK UNIFIED IDEOGRAPH +0x8AF6 0x5A57 #CJK UNIFIED IDEOGRAPH +0x8AF7 0x5A58 #CJK UNIFIED IDEOGRAPH +0x8AF8 0x5A59 #CJK UNIFIED IDEOGRAPH +0x8AF9 0x5A5B #CJK UNIFIED IDEOGRAPH +0x8AFA 0x5A5C #CJK UNIFIED IDEOGRAPH +0x8AFB 0x5A5D #CJK UNIFIED IDEOGRAPH +0x8AFC 0x5A5E #CJK UNIFIED IDEOGRAPH +0x8AFD 0x5A5F #CJK UNIFIED IDEOGRAPH +0x8AFE 0x5A60 #CJK UNIFIED IDEOGRAPH +0x8B40 0x5A61 #CJK UNIFIED IDEOGRAPH +0x8B41 0x5A63 #CJK UNIFIED IDEOGRAPH +0x8B42 0x5A64 #CJK UNIFIED IDEOGRAPH +0x8B43 0x5A65 #CJK UNIFIED IDEOGRAPH +0x8B44 0x5A66 #CJK UNIFIED IDEOGRAPH +0x8B45 0x5A68 #CJK UNIFIED IDEOGRAPH +0x8B46 0x5A69 #CJK UNIFIED IDEOGRAPH +0x8B47 0x5A6B #CJK UNIFIED IDEOGRAPH +0x8B48 0x5A6C #CJK UNIFIED IDEOGRAPH +0x8B49 0x5A6D #CJK UNIFIED IDEOGRAPH +0x8B4A 0x5A6E #CJK UNIFIED IDEOGRAPH +0x8B4B 0x5A6F #CJK UNIFIED IDEOGRAPH +0x8B4C 0x5A70 #CJK UNIFIED IDEOGRAPH +0x8B4D 0x5A71 #CJK UNIFIED IDEOGRAPH +0x8B4E 0x5A72 #CJK UNIFIED IDEOGRAPH +0x8B4F 0x5A73 #CJK UNIFIED IDEOGRAPH +0x8B50 0x5A78 #CJK UNIFIED IDEOGRAPH +0x8B51 0x5A79 #CJK UNIFIED IDEOGRAPH +0x8B52 0x5A7B #CJK UNIFIED IDEOGRAPH +0x8B53 0x5A7C #CJK UNIFIED IDEOGRAPH +0x8B54 0x5A7D #CJK UNIFIED IDEOGRAPH +0x8B55 0x5A7E #CJK UNIFIED IDEOGRAPH +0x8B56 0x5A80 #CJK UNIFIED IDEOGRAPH +0x8B57 0x5A81 #CJK UNIFIED IDEOGRAPH +0x8B58 0x5A82 #CJK UNIFIED IDEOGRAPH +0x8B59 0x5A83 #CJK UNIFIED IDEOGRAPH +0x8B5A 0x5A84 #CJK UNIFIED IDEOGRAPH +0x8B5B 0x5A85 #CJK UNIFIED IDEOGRAPH +0x8B5C 0x5A86 #CJK UNIFIED IDEOGRAPH +0x8B5D 0x5A87 #CJK UNIFIED IDEOGRAPH +0x8B5E 0x5A88 #CJK UNIFIED IDEOGRAPH +0x8B5F 0x5A89 #CJK UNIFIED IDEOGRAPH +0x8B60 0x5A8A #CJK UNIFIED IDEOGRAPH +0x8B61 0x5A8B #CJK UNIFIED IDEOGRAPH +0x8B62 0x5A8C #CJK UNIFIED IDEOGRAPH +0x8B63 0x5A8D #CJK UNIFIED IDEOGRAPH +0x8B64 0x5A8E #CJK UNIFIED IDEOGRAPH +0x8B65 0x5A8F #CJK UNIFIED IDEOGRAPH +0x8B66 0x5A90 #CJK UNIFIED IDEOGRAPH +0x8B67 0x5A91 #CJK UNIFIED IDEOGRAPH +0x8B68 0x5A93 #CJK UNIFIED IDEOGRAPH +0x8B69 0x5A94 #CJK UNIFIED IDEOGRAPH +0x8B6A 0x5A95 #CJK UNIFIED IDEOGRAPH +0x8B6B 0x5A96 #CJK UNIFIED IDEOGRAPH +0x8B6C 0x5A97 #CJK UNIFIED IDEOGRAPH +0x8B6D 0x5A98 #CJK UNIFIED IDEOGRAPH +0x8B6E 0x5A99 #CJK UNIFIED IDEOGRAPH +0x8B6F 0x5A9C #CJK UNIFIED IDEOGRAPH +0x8B70 0x5A9D #CJK UNIFIED IDEOGRAPH +0x8B71 0x5A9E #CJK UNIFIED IDEOGRAPH +0x8B72 0x5A9F #CJK UNIFIED IDEOGRAPH +0x8B73 0x5AA0 #CJK UNIFIED IDEOGRAPH +0x8B74 0x5AA1 #CJK UNIFIED IDEOGRAPH +0x8B75 0x5AA2 #CJK UNIFIED IDEOGRAPH +0x8B76 0x5AA3 #CJK UNIFIED IDEOGRAPH +0x8B77 0x5AA4 #CJK UNIFIED IDEOGRAPH +0x8B78 0x5AA5 #CJK UNIFIED IDEOGRAPH +0x8B79 0x5AA6 #CJK UNIFIED IDEOGRAPH +0x8B7A 0x5AA7 #CJK UNIFIED IDEOGRAPH +0x8B7B 0x5AA8 #CJK UNIFIED IDEOGRAPH +0x8B7C 0x5AA9 #CJK UNIFIED IDEOGRAPH +0x8B7D 0x5AAB #CJK UNIFIED IDEOGRAPH +0x8B7E 0x5AAC #CJK UNIFIED IDEOGRAPH +0x8B80 0x5AAD #CJK UNIFIED IDEOGRAPH +0x8B81 0x5AAE #CJK UNIFIED IDEOGRAPH +0x8B82 0x5AAF #CJK UNIFIED IDEOGRAPH +0x8B83 0x5AB0 #CJK UNIFIED IDEOGRAPH +0x8B84 0x5AB1 #CJK UNIFIED IDEOGRAPH +0x8B85 0x5AB4 #CJK UNIFIED IDEOGRAPH +0x8B86 0x5AB6 #CJK UNIFIED IDEOGRAPH +0x8B87 0x5AB7 #CJK UNIFIED IDEOGRAPH +0x8B88 0x5AB9 #CJK UNIFIED IDEOGRAPH +0x8B89 0x5ABA #CJK UNIFIED IDEOGRAPH +0x8B8A 0x5ABB #CJK UNIFIED IDEOGRAPH +0x8B8B 0x5ABC #CJK UNIFIED IDEOGRAPH +0x8B8C 0x5ABD #CJK UNIFIED IDEOGRAPH +0x8B8D 0x5ABF #CJK UNIFIED IDEOGRAPH +0x8B8E 0x5AC0 #CJK UNIFIED IDEOGRAPH +0x8B8F 0x5AC3 #CJK UNIFIED IDEOGRAPH +0x8B90 0x5AC4 #CJK UNIFIED IDEOGRAPH +0x8B91 0x5AC5 #CJK UNIFIED IDEOGRAPH +0x8B92 0x5AC6 #CJK UNIFIED IDEOGRAPH +0x8B93 0x5AC7 #CJK UNIFIED IDEOGRAPH +0x8B94 0x5AC8 #CJK UNIFIED IDEOGRAPH +0x8B95 0x5ACA #CJK UNIFIED IDEOGRAPH +0x8B96 0x5ACB #CJK UNIFIED IDEOGRAPH +0x8B97 0x5ACD #CJK UNIFIED IDEOGRAPH +0x8B98 0x5ACE #CJK UNIFIED IDEOGRAPH +0x8B99 0x5ACF #CJK UNIFIED IDEOGRAPH +0x8B9A 0x5AD0 #CJK UNIFIED IDEOGRAPH +0x8B9B 0x5AD1 #CJK UNIFIED IDEOGRAPH +0x8B9C 0x5AD3 #CJK UNIFIED IDEOGRAPH +0x8B9D 0x5AD5 #CJK UNIFIED IDEOGRAPH +0x8B9E 0x5AD7 #CJK UNIFIED IDEOGRAPH +0x8B9F 0x5AD9 #CJK UNIFIED IDEOGRAPH +0x8BA0 0x5ADA #CJK UNIFIED IDEOGRAPH +0x8BA1 0x5ADB #CJK UNIFIED IDEOGRAPH +0x8BA2 0x5ADD #CJK UNIFIED IDEOGRAPH +0x8BA3 0x5ADE #CJK UNIFIED IDEOGRAPH +0x8BA4 0x5ADF #CJK UNIFIED IDEOGRAPH +0x8BA5 0x5AE2 #CJK UNIFIED IDEOGRAPH +0x8BA6 0x5AE4 #CJK UNIFIED IDEOGRAPH +0x8BA7 0x5AE5 #CJK UNIFIED IDEOGRAPH +0x8BA8 0x5AE7 #CJK UNIFIED IDEOGRAPH +0x8BA9 0x5AE8 #CJK UNIFIED IDEOGRAPH +0x8BAA 0x5AEA #CJK UNIFIED IDEOGRAPH +0x8BAB 0x5AEC #CJK UNIFIED IDEOGRAPH +0x8BAC 0x5AED #CJK UNIFIED IDEOGRAPH +0x8BAD 0x5AEE #CJK UNIFIED IDEOGRAPH +0x8BAE 0x5AEF #CJK UNIFIED IDEOGRAPH +0x8BAF 0x5AF0 #CJK UNIFIED IDEOGRAPH +0x8BB0 0x5AF2 #CJK UNIFIED IDEOGRAPH +0x8BB1 0x5AF3 #CJK UNIFIED IDEOGRAPH +0x8BB2 0x5AF4 #CJK UNIFIED IDEOGRAPH +0x8BB3 0x5AF5 #CJK UNIFIED IDEOGRAPH +0x8BB4 0x5AF6 #CJK UNIFIED IDEOGRAPH +0x8BB5 0x5AF7 #CJK UNIFIED IDEOGRAPH +0x8BB6 0x5AF8 #CJK UNIFIED IDEOGRAPH +0x8BB7 0x5AF9 #CJK UNIFIED IDEOGRAPH +0x8BB8 0x5AFA #CJK UNIFIED IDEOGRAPH +0x8BB9 0x5AFB #CJK UNIFIED IDEOGRAPH +0x8BBA 0x5AFC #CJK UNIFIED IDEOGRAPH +0x8BBB 0x5AFD #CJK UNIFIED IDEOGRAPH +0x8BBC 0x5AFE #CJK UNIFIED IDEOGRAPH +0x8BBD 0x5AFF #CJK UNIFIED IDEOGRAPH +0x8BBE 0x5B00 #CJK UNIFIED IDEOGRAPH +0x8BBF 0x5B01 #CJK UNIFIED IDEOGRAPH +0x8BC0 0x5B02 #CJK UNIFIED IDEOGRAPH +0x8BC1 0x5B03 #CJK UNIFIED IDEOGRAPH +0x8BC2 0x5B04 #CJK UNIFIED IDEOGRAPH +0x8BC3 0x5B05 #CJK UNIFIED IDEOGRAPH +0x8BC4 0x5B06 #CJK UNIFIED IDEOGRAPH +0x8BC5 0x5B07 #CJK UNIFIED IDEOGRAPH +0x8BC6 0x5B08 #CJK UNIFIED IDEOGRAPH +0x8BC7 0x5B0A #CJK UNIFIED IDEOGRAPH +0x8BC8 0x5B0B #CJK UNIFIED IDEOGRAPH +0x8BC9 0x5B0C #CJK UNIFIED IDEOGRAPH +0x8BCA 0x5B0D #CJK UNIFIED IDEOGRAPH +0x8BCB 0x5B0E #CJK UNIFIED IDEOGRAPH +0x8BCC 0x5B0F #CJK UNIFIED IDEOGRAPH +0x8BCD 0x5B10 #CJK UNIFIED IDEOGRAPH +0x8BCE 0x5B11 #CJK UNIFIED IDEOGRAPH +0x8BCF 0x5B12 #CJK UNIFIED IDEOGRAPH +0x8BD0 0x5B13 #CJK UNIFIED IDEOGRAPH +0x8BD1 0x5B14 #CJK UNIFIED IDEOGRAPH +0x8BD2 0x5B15 #CJK UNIFIED IDEOGRAPH +0x8BD3 0x5B18 #CJK UNIFIED IDEOGRAPH +0x8BD4 0x5B19 #CJK UNIFIED IDEOGRAPH +0x8BD5 0x5B1A #CJK UNIFIED IDEOGRAPH +0x8BD6 0x5B1B #CJK UNIFIED IDEOGRAPH +0x8BD7 0x5B1C #CJK UNIFIED IDEOGRAPH +0x8BD8 0x5B1D #CJK UNIFIED IDEOGRAPH +0x8BD9 0x5B1E #CJK UNIFIED IDEOGRAPH +0x8BDA 0x5B1F #CJK UNIFIED IDEOGRAPH +0x8BDB 0x5B20 #CJK UNIFIED IDEOGRAPH +0x8BDC 0x5B21 #CJK UNIFIED IDEOGRAPH +0x8BDD 0x5B22 #CJK UNIFIED IDEOGRAPH +0x8BDE 0x5B23 #CJK UNIFIED IDEOGRAPH +0x8BDF 0x5B24 #CJK UNIFIED IDEOGRAPH +0x8BE0 0x5B25 #CJK UNIFIED IDEOGRAPH +0x8BE1 0x5B26 #CJK UNIFIED IDEOGRAPH +0x8BE2 0x5B27 #CJK UNIFIED IDEOGRAPH +0x8BE3 0x5B28 #CJK UNIFIED IDEOGRAPH +0x8BE4 0x5B29 #CJK UNIFIED IDEOGRAPH +0x8BE5 0x5B2A #CJK UNIFIED IDEOGRAPH +0x8BE6 0x5B2B #CJK UNIFIED IDEOGRAPH +0x8BE7 0x5B2C #CJK UNIFIED IDEOGRAPH +0x8BE8 0x5B2D #CJK UNIFIED IDEOGRAPH +0x8BE9 0x5B2E #CJK UNIFIED IDEOGRAPH +0x8BEA 0x5B2F #CJK UNIFIED IDEOGRAPH +0x8BEB 0x5B30 #CJK UNIFIED IDEOGRAPH +0x8BEC 0x5B31 #CJK UNIFIED IDEOGRAPH +0x8BED 0x5B33 #CJK UNIFIED IDEOGRAPH +0x8BEE 0x5B35 #CJK UNIFIED IDEOGRAPH +0x8BEF 0x5B36 #CJK UNIFIED IDEOGRAPH +0x8BF0 0x5B38 #CJK UNIFIED IDEOGRAPH +0x8BF1 0x5B39 #CJK UNIFIED IDEOGRAPH +0x8BF2 0x5B3A #CJK UNIFIED IDEOGRAPH +0x8BF3 0x5B3B #CJK UNIFIED IDEOGRAPH +0x8BF4 0x5B3C #CJK UNIFIED IDEOGRAPH +0x8BF5 0x5B3D #CJK UNIFIED IDEOGRAPH +0x8BF6 0x5B3E #CJK UNIFIED IDEOGRAPH +0x8BF7 0x5B3F #CJK UNIFIED IDEOGRAPH +0x8BF8 0x5B41 #CJK UNIFIED IDEOGRAPH +0x8BF9 0x5B42 #CJK UNIFIED IDEOGRAPH +0x8BFA 0x5B43 #CJK UNIFIED IDEOGRAPH +0x8BFB 0x5B44 #CJK UNIFIED IDEOGRAPH +0x8BFC 0x5B45 #CJK UNIFIED IDEOGRAPH +0x8BFD 0x5B46 #CJK UNIFIED IDEOGRAPH +0x8BFE 0x5B47 #CJK UNIFIED IDEOGRAPH +0x8C40 0x5B48 #CJK UNIFIED IDEOGRAPH +0x8C41 0x5B49 #CJK UNIFIED IDEOGRAPH +0x8C42 0x5B4A #CJK UNIFIED IDEOGRAPH +0x8C43 0x5B4B #CJK UNIFIED IDEOGRAPH +0x8C44 0x5B4C #CJK UNIFIED IDEOGRAPH +0x8C45 0x5B4D #CJK UNIFIED IDEOGRAPH +0x8C46 0x5B4E #CJK UNIFIED IDEOGRAPH +0x8C47 0x5B4F #CJK UNIFIED IDEOGRAPH +0x8C48 0x5B52 #CJK UNIFIED IDEOGRAPH +0x8C49 0x5B56 #CJK UNIFIED IDEOGRAPH +0x8C4A 0x5B5E #CJK UNIFIED IDEOGRAPH +0x8C4B 0x5B60 #CJK UNIFIED IDEOGRAPH +0x8C4C 0x5B61 #CJK UNIFIED IDEOGRAPH +0x8C4D 0x5B67 #CJK UNIFIED IDEOGRAPH +0x8C4E 0x5B68 #CJK UNIFIED IDEOGRAPH +0x8C4F 0x5B6B #CJK UNIFIED IDEOGRAPH +0x8C50 0x5B6D #CJK UNIFIED IDEOGRAPH +0x8C51 0x5B6E #CJK UNIFIED IDEOGRAPH +0x8C52 0x5B6F #CJK UNIFIED IDEOGRAPH +0x8C53 0x5B72 #CJK UNIFIED IDEOGRAPH +0x8C54 0x5B74 #CJK UNIFIED IDEOGRAPH +0x8C55 0x5B76 #CJK UNIFIED IDEOGRAPH +0x8C56 0x5B77 #CJK UNIFIED IDEOGRAPH +0x8C57 0x5B78 #CJK UNIFIED IDEOGRAPH +0x8C58 0x5B79 #CJK UNIFIED IDEOGRAPH +0x8C59 0x5B7B #CJK UNIFIED IDEOGRAPH +0x8C5A 0x5B7C #CJK UNIFIED IDEOGRAPH +0x8C5B 0x5B7E #CJK UNIFIED IDEOGRAPH +0x8C5C 0x5B7F #CJK UNIFIED IDEOGRAPH +0x8C5D 0x5B82 #CJK UNIFIED IDEOGRAPH +0x8C5E 0x5B86 #CJK UNIFIED IDEOGRAPH +0x8C5F 0x5B8A #CJK UNIFIED IDEOGRAPH +0x8C60 0x5B8D #CJK UNIFIED IDEOGRAPH +0x8C61 0x5B8E #CJK UNIFIED IDEOGRAPH +0x8C62 0x5B90 #CJK UNIFIED IDEOGRAPH +0x8C63 0x5B91 #CJK UNIFIED IDEOGRAPH +0x8C64 0x5B92 #CJK UNIFIED IDEOGRAPH +0x8C65 0x5B94 #CJK UNIFIED IDEOGRAPH +0x8C66 0x5B96 #CJK UNIFIED IDEOGRAPH +0x8C67 0x5B9F #CJK UNIFIED IDEOGRAPH +0x8C68 0x5BA7 #CJK UNIFIED IDEOGRAPH +0x8C69 0x5BA8 #CJK UNIFIED IDEOGRAPH +0x8C6A 0x5BA9 #CJK UNIFIED IDEOGRAPH +0x8C6B 0x5BAC #CJK UNIFIED IDEOGRAPH +0x8C6C 0x5BAD #CJK UNIFIED IDEOGRAPH +0x8C6D 0x5BAE #CJK UNIFIED IDEOGRAPH +0x8C6E 0x5BAF #CJK UNIFIED IDEOGRAPH +0x8C6F 0x5BB1 #CJK UNIFIED IDEOGRAPH +0x8C70 0x5BB2 #CJK UNIFIED IDEOGRAPH +0x8C71 0x5BB7 #CJK UNIFIED IDEOGRAPH +0x8C72 0x5BBA #CJK UNIFIED IDEOGRAPH +0x8C73 0x5BBB #CJK UNIFIED IDEOGRAPH +0x8C74 0x5BBC #CJK UNIFIED IDEOGRAPH +0x8C75 0x5BC0 #CJK UNIFIED IDEOGRAPH +0x8C76 0x5BC1 #CJK UNIFIED IDEOGRAPH +0x8C77 0x5BC3 #CJK UNIFIED IDEOGRAPH +0x8C78 0x5BC8 #CJK UNIFIED IDEOGRAPH +0x8C79 0x5BC9 #CJK UNIFIED IDEOGRAPH +0x8C7A 0x5BCA #CJK UNIFIED IDEOGRAPH +0x8C7B 0x5BCB #CJK UNIFIED IDEOGRAPH +0x8C7C 0x5BCD #CJK UNIFIED IDEOGRAPH +0x8C7D 0x5BCE #CJK UNIFIED IDEOGRAPH +0x8C7E 0x5BCF #CJK UNIFIED IDEOGRAPH +0x8C80 0x5BD1 #CJK UNIFIED IDEOGRAPH +0x8C81 0x5BD4 #CJK UNIFIED IDEOGRAPH +0x8C82 0x5BD5 #CJK UNIFIED IDEOGRAPH +0x8C83 0x5BD6 #CJK UNIFIED IDEOGRAPH +0x8C84 0x5BD7 #CJK UNIFIED IDEOGRAPH +0x8C85 0x5BD8 #CJK UNIFIED IDEOGRAPH +0x8C86 0x5BD9 #CJK UNIFIED IDEOGRAPH +0x8C87 0x5BDA #CJK UNIFIED IDEOGRAPH +0x8C88 0x5BDB #CJK UNIFIED IDEOGRAPH +0x8C89 0x5BDC #CJK UNIFIED IDEOGRAPH +0x8C8A 0x5BE0 #CJK UNIFIED IDEOGRAPH +0x8C8B 0x5BE2 #CJK UNIFIED IDEOGRAPH +0x8C8C 0x5BE3 #CJK UNIFIED IDEOGRAPH +0x8C8D 0x5BE6 #CJK UNIFIED IDEOGRAPH +0x8C8E 0x5BE7 #CJK UNIFIED IDEOGRAPH +0x8C8F 0x5BE9 #CJK UNIFIED IDEOGRAPH +0x8C90 0x5BEA #CJK UNIFIED IDEOGRAPH +0x8C91 0x5BEB #CJK UNIFIED IDEOGRAPH +0x8C92 0x5BEC #CJK UNIFIED IDEOGRAPH +0x8C93 0x5BED #CJK UNIFIED IDEOGRAPH +0x8C94 0x5BEF #CJK UNIFIED IDEOGRAPH +0x8C95 0x5BF1 #CJK UNIFIED IDEOGRAPH +0x8C96 0x5BF2 #CJK UNIFIED IDEOGRAPH +0x8C97 0x5BF3 #CJK UNIFIED IDEOGRAPH +0x8C98 0x5BF4 #CJK UNIFIED IDEOGRAPH +0x8C99 0x5BF5 #CJK UNIFIED IDEOGRAPH +0x8C9A 0x5BF6 #CJK UNIFIED IDEOGRAPH +0x8C9B 0x5BF7 #CJK UNIFIED IDEOGRAPH +0x8C9C 0x5BFD #CJK UNIFIED IDEOGRAPH +0x8C9D 0x5BFE #CJK UNIFIED IDEOGRAPH +0x8C9E 0x5C00 #CJK UNIFIED IDEOGRAPH +0x8C9F 0x5C02 #CJK UNIFIED IDEOGRAPH +0x8CA0 0x5C03 #CJK UNIFIED IDEOGRAPH +0x8CA1 0x5C05 #CJK UNIFIED IDEOGRAPH +0x8CA2 0x5C07 #CJK UNIFIED IDEOGRAPH +0x8CA3 0x5C08 #CJK UNIFIED IDEOGRAPH +0x8CA4 0x5C0B #CJK UNIFIED IDEOGRAPH +0x8CA5 0x5C0C #CJK UNIFIED IDEOGRAPH +0x8CA6 0x5C0D #CJK UNIFIED IDEOGRAPH +0x8CA7 0x5C0E #CJK UNIFIED IDEOGRAPH +0x8CA8 0x5C10 #CJK UNIFIED IDEOGRAPH +0x8CA9 0x5C12 #CJK UNIFIED IDEOGRAPH +0x8CAA 0x5C13 #CJK UNIFIED IDEOGRAPH +0x8CAB 0x5C17 #CJK UNIFIED IDEOGRAPH +0x8CAC 0x5C19 #CJK UNIFIED IDEOGRAPH +0x8CAD 0x5C1B #CJK UNIFIED IDEOGRAPH +0x8CAE 0x5C1E #CJK UNIFIED IDEOGRAPH +0x8CAF 0x5C1F #CJK UNIFIED IDEOGRAPH +0x8CB0 0x5C20 #CJK UNIFIED IDEOGRAPH +0x8CB1 0x5C21 #CJK UNIFIED IDEOGRAPH +0x8CB2 0x5C23 #CJK UNIFIED IDEOGRAPH +0x8CB3 0x5C26 #CJK UNIFIED IDEOGRAPH +0x8CB4 0x5C28 #CJK UNIFIED IDEOGRAPH +0x8CB5 0x5C29 #CJK UNIFIED IDEOGRAPH +0x8CB6 0x5C2A #CJK UNIFIED IDEOGRAPH +0x8CB7 0x5C2B #CJK UNIFIED IDEOGRAPH +0x8CB8 0x5C2D #CJK UNIFIED IDEOGRAPH +0x8CB9 0x5C2E #CJK UNIFIED IDEOGRAPH +0x8CBA 0x5C2F #CJK UNIFIED IDEOGRAPH +0x8CBB 0x5C30 #CJK UNIFIED IDEOGRAPH +0x8CBC 0x5C32 #CJK UNIFIED IDEOGRAPH +0x8CBD 0x5C33 #CJK UNIFIED IDEOGRAPH +0x8CBE 0x5C35 #CJK UNIFIED IDEOGRAPH +0x8CBF 0x5C36 #CJK UNIFIED IDEOGRAPH +0x8CC0 0x5C37 #CJK UNIFIED IDEOGRAPH +0x8CC1 0x5C43 #CJK UNIFIED IDEOGRAPH +0x8CC2 0x5C44 #CJK UNIFIED IDEOGRAPH +0x8CC3 0x5C46 #CJK UNIFIED IDEOGRAPH +0x8CC4 0x5C47 #CJK UNIFIED IDEOGRAPH +0x8CC5 0x5C4C #CJK UNIFIED IDEOGRAPH +0x8CC6 0x5C4D #CJK UNIFIED IDEOGRAPH +0x8CC7 0x5C52 #CJK UNIFIED IDEOGRAPH +0x8CC8 0x5C53 #CJK UNIFIED IDEOGRAPH +0x8CC9 0x5C54 #CJK UNIFIED IDEOGRAPH +0x8CCA 0x5C56 #CJK UNIFIED IDEOGRAPH +0x8CCB 0x5C57 #CJK UNIFIED IDEOGRAPH +0x8CCC 0x5C58 #CJK UNIFIED IDEOGRAPH +0x8CCD 0x5C5A #CJK UNIFIED IDEOGRAPH +0x8CCE 0x5C5B #CJK UNIFIED IDEOGRAPH +0x8CCF 0x5C5C #CJK UNIFIED IDEOGRAPH +0x8CD0 0x5C5D #CJK UNIFIED IDEOGRAPH +0x8CD1 0x5C5F #CJK UNIFIED IDEOGRAPH +0x8CD2 0x5C62 #CJK UNIFIED IDEOGRAPH +0x8CD3 0x5C64 #CJK UNIFIED IDEOGRAPH +0x8CD4 0x5C67 #CJK UNIFIED IDEOGRAPH +0x8CD5 0x5C68 #CJK UNIFIED IDEOGRAPH +0x8CD6 0x5C69 #CJK UNIFIED IDEOGRAPH +0x8CD7 0x5C6A #CJK UNIFIED IDEOGRAPH +0x8CD8 0x5C6B #CJK UNIFIED IDEOGRAPH +0x8CD9 0x5C6C #CJK UNIFIED IDEOGRAPH +0x8CDA 0x5C6D #CJK UNIFIED IDEOGRAPH +0x8CDB 0x5C70 #CJK UNIFIED IDEOGRAPH +0x8CDC 0x5C72 #CJK UNIFIED IDEOGRAPH +0x8CDD 0x5C73 #CJK UNIFIED IDEOGRAPH +0x8CDE 0x5C74 #CJK UNIFIED IDEOGRAPH +0x8CDF 0x5C75 #CJK UNIFIED IDEOGRAPH +0x8CE0 0x5C76 #CJK UNIFIED IDEOGRAPH +0x8CE1 0x5C77 #CJK UNIFIED IDEOGRAPH +0x8CE2 0x5C78 #CJK UNIFIED IDEOGRAPH +0x8CE3 0x5C7B #CJK UNIFIED IDEOGRAPH +0x8CE4 0x5C7C #CJK UNIFIED IDEOGRAPH +0x8CE5 0x5C7D #CJK UNIFIED IDEOGRAPH +0x8CE6 0x5C7E #CJK UNIFIED IDEOGRAPH +0x8CE7 0x5C80 #CJK UNIFIED IDEOGRAPH +0x8CE8 0x5C83 #CJK UNIFIED IDEOGRAPH +0x8CE9 0x5C84 #CJK UNIFIED IDEOGRAPH +0x8CEA 0x5C85 #CJK UNIFIED IDEOGRAPH +0x8CEB 0x5C86 #CJK UNIFIED IDEOGRAPH +0x8CEC 0x5C87 #CJK UNIFIED IDEOGRAPH +0x8CED 0x5C89 #CJK UNIFIED IDEOGRAPH +0x8CEE 0x5C8A #CJK UNIFIED IDEOGRAPH +0x8CEF 0x5C8B #CJK UNIFIED IDEOGRAPH +0x8CF0 0x5C8E #CJK UNIFIED IDEOGRAPH +0x8CF1 0x5C8F #CJK UNIFIED IDEOGRAPH +0x8CF2 0x5C92 #CJK UNIFIED IDEOGRAPH +0x8CF3 0x5C93 #CJK UNIFIED IDEOGRAPH +0x8CF4 0x5C95 #CJK UNIFIED IDEOGRAPH +0x8CF5 0x5C9D #CJK UNIFIED IDEOGRAPH +0x8CF6 0x5C9E #CJK UNIFIED IDEOGRAPH +0x8CF7 0x5C9F #CJK UNIFIED IDEOGRAPH +0x8CF8 0x5CA0 #CJK UNIFIED IDEOGRAPH +0x8CF9 0x5CA1 #CJK UNIFIED IDEOGRAPH +0x8CFA 0x5CA4 #CJK UNIFIED IDEOGRAPH +0x8CFB 0x5CA5 #CJK UNIFIED IDEOGRAPH +0x8CFC 0x5CA6 #CJK UNIFIED IDEOGRAPH +0x8CFD 0x5CA7 #CJK UNIFIED IDEOGRAPH +0x8CFE 0x5CA8 #CJK UNIFIED IDEOGRAPH +0x8D40 0x5CAA #CJK UNIFIED IDEOGRAPH +0x8D41 0x5CAE #CJK UNIFIED IDEOGRAPH +0x8D42 0x5CAF #CJK UNIFIED IDEOGRAPH +0x8D43 0x5CB0 #CJK UNIFIED IDEOGRAPH +0x8D44 0x5CB2 #CJK UNIFIED IDEOGRAPH +0x8D45 0x5CB4 #CJK UNIFIED IDEOGRAPH +0x8D46 0x5CB6 #CJK UNIFIED IDEOGRAPH +0x8D47 0x5CB9 #CJK UNIFIED IDEOGRAPH +0x8D48 0x5CBA #CJK UNIFIED IDEOGRAPH +0x8D49 0x5CBB #CJK UNIFIED IDEOGRAPH +0x8D4A 0x5CBC #CJK UNIFIED IDEOGRAPH +0x8D4B 0x5CBE #CJK UNIFIED IDEOGRAPH +0x8D4C 0x5CC0 #CJK UNIFIED IDEOGRAPH +0x8D4D 0x5CC2 #CJK UNIFIED IDEOGRAPH +0x8D4E 0x5CC3 #CJK UNIFIED IDEOGRAPH +0x8D4F 0x5CC5 #CJK UNIFIED IDEOGRAPH +0x8D50 0x5CC6 #CJK UNIFIED IDEOGRAPH +0x8D51 0x5CC7 #CJK UNIFIED IDEOGRAPH +0x8D52 0x5CC8 #CJK UNIFIED IDEOGRAPH +0x8D53 0x5CC9 #CJK UNIFIED IDEOGRAPH +0x8D54 0x5CCA #CJK UNIFIED IDEOGRAPH +0x8D55 0x5CCC #CJK UNIFIED IDEOGRAPH +0x8D56 0x5CCD #CJK UNIFIED IDEOGRAPH +0x8D57 0x5CCE #CJK UNIFIED IDEOGRAPH +0x8D58 0x5CCF #CJK UNIFIED IDEOGRAPH +0x8D59 0x5CD0 #CJK UNIFIED IDEOGRAPH +0x8D5A 0x5CD1 #CJK UNIFIED IDEOGRAPH +0x8D5B 0x5CD3 #CJK UNIFIED IDEOGRAPH +0x8D5C 0x5CD4 #CJK UNIFIED IDEOGRAPH +0x8D5D 0x5CD5 #CJK UNIFIED IDEOGRAPH +0x8D5E 0x5CD6 #CJK UNIFIED IDEOGRAPH +0x8D5F 0x5CD7 #CJK UNIFIED IDEOGRAPH +0x8D60 0x5CD8 #CJK UNIFIED IDEOGRAPH +0x8D61 0x5CDA #CJK UNIFIED IDEOGRAPH +0x8D62 0x5CDB #CJK UNIFIED IDEOGRAPH +0x8D63 0x5CDC #CJK UNIFIED IDEOGRAPH +0x8D64 0x5CDD #CJK UNIFIED IDEOGRAPH +0x8D65 0x5CDE #CJK UNIFIED IDEOGRAPH +0x8D66 0x5CDF #CJK UNIFIED IDEOGRAPH +0x8D67 0x5CE0 #CJK UNIFIED IDEOGRAPH +0x8D68 0x5CE2 #CJK UNIFIED IDEOGRAPH +0x8D69 0x5CE3 #CJK UNIFIED IDEOGRAPH +0x8D6A 0x5CE7 #CJK UNIFIED IDEOGRAPH +0x8D6B 0x5CE9 #CJK UNIFIED IDEOGRAPH +0x8D6C 0x5CEB #CJK UNIFIED IDEOGRAPH +0x8D6D 0x5CEC #CJK UNIFIED IDEOGRAPH +0x8D6E 0x5CEE #CJK UNIFIED IDEOGRAPH +0x8D6F 0x5CEF #CJK UNIFIED IDEOGRAPH +0x8D70 0x5CF1 #CJK UNIFIED IDEOGRAPH +0x8D71 0x5CF2 #CJK UNIFIED IDEOGRAPH +0x8D72 0x5CF3 #CJK UNIFIED IDEOGRAPH +0x8D73 0x5CF4 #CJK UNIFIED IDEOGRAPH +0x8D74 0x5CF5 #CJK UNIFIED IDEOGRAPH +0x8D75 0x5CF6 #CJK UNIFIED IDEOGRAPH +0x8D76 0x5CF7 #CJK UNIFIED IDEOGRAPH +0x8D77 0x5CF8 #CJK UNIFIED IDEOGRAPH +0x8D78 0x5CF9 #CJK UNIFIED IDEOGRAPH +0x8D79 0x5CFA #CJK UNIFIED IDEOGRAPH +0x8D7A 0x5CFC #CJK UNIFIED IDEOGRAPH +0x8D7B 0x5CFD #CJK UNIFIED IDEOGRAPH +0x8D7C 0x5CFE #CJK UNIFIED IDEOGRAPH +0x8D7D 0x5CFF #CJK UNIFIED IDEOGRAPH +0x8D7E 0x5D00 #CJK UNIFIED IDEOGRAPH +0x8D80 0x5D01 #CJK UNIFIED IDEOGRAPH +0x8D81 0x5D04 #CJK UNIFIED IDEOGRAPH +0x8D82 0x5D05 #CJK UNIFIED IDEOGRAPH +0x8D83 0x5D08 #CJK UNIFIED IDEOGRAPH +0x8D84 0x5D09 #CJK UNIFIED IDEOGRAPH +0x8D85 0x5D0A #CJK UNIFIED IDEOGRAPH +0x8D86 0x5D0B #CJK UNIFIED IDEOGRAPH +0x8D87 0x5D0C #CJK UNIFIED IDEOGRAPH +0x8D88 0x5D0D #CJK UNIFIED IDEOGRAPH +0x8D89 0x5D0F #CJK UNIFIED IDEOGRAPH +0x8D8A 0x5D10 #CJK UNIFIED IDEOGRAPH +0x8D8B 0x5D11 #CJK UNIFIED IDEOGRAPH +0x8D8C 0x5D12 #CJK UNIFIED IDEOGRAPH +0x8D8D 0x5D13 #CJK UNIFIED IDEOGRAPH +0x8D8E 0x5D15 #CJK UNIFIED IDEOGRAPH +0x8D8F 0x5D17 #CJK UNIFIED IDEOGRAPH +0x8D90 0x5D18 #CJK UNIFIED IDEOGRAPH +0x8D91 0x5D19 #CJK UNIFIED IDEOGRAPH +0x8D92 0x5D1A #CJK UNIFIED IDEOGRAPH +0x8D93 0x5D1C #CJK UNIFIED IDEOGRAPH +0x8D94 0x5D1D #CJK UNIFIED IDEOGRAPH +0x8D95 0x5D1F #CJK UNIFIED IDEOGRAPH +0x8D96 0x5D20 #CJK UNIFIED IDEOGRAPH +0x8D97 0x5D21 #CJK UNIFIED IDEOGRAPH +0x8D98 0x5D22 #CJK UNIFIED IDEOGRAPH +0x8D99 0x5D23 #CJK UNIFIED IDEOGRAPH +0x8D9A 0x5D25 #CJK UNIFIED IDEOGRAPH +0x8D9B 0x5D28 #CJK UNIFIED IDEOGRAPH +0x8D9C 0x5D2A #CJK UNIFIED IDEOGRAPH +0x8D9D 0x5D2B #CJK UNIFIED IDEOGRAPH +0x8D9E 0x5D2C #CJK UNIFIED IDEOGRAPH +0x8D9F 0x5D2F #CJK UNIFIED IDEOGRAPH +0x8DA0 0x5D30 #CJK UNIFIED IDEOGRAPH +0x8DA1 0x5D31 #CJK UNIFIED IDEOGRAPH +0x8DA2 0x5D32 #CJK UNIFIED IDEOGRAPH +0x8DA3 0x5D33 #CJK UNIFIED IDEOGRAPH +0x8DA4 0x5D35 #CJK UNIFIED IDEOGRAPH +0x8DA5 0x5D36 #CJK UNIFIED IDEOGRAPH +0x8DA6 0x5D37 #CJK UNIFIED IDEOGRAPH +0x8DA7 0x5D38 #CJK UNIFIED IDEOGRAPH +0x8DA8 0x5D39 #CJK UNIFIED IDEOGRAPH +0x8DA9 0x5D3A #CJK UNIFIED IDEOGRAPH +0x8DAA 0x5D3B #CJK UNIFIED IDEOGRAPH +0x8DAB 0x5D3C #CJK UNIFIED IDEOGRAPH +0x8DAC 0x5D3F #CJK UNIFIED IDEOGRAPH +0x8DAD 0x5D40 #CJK UNIFIED IDEOGRAPH +0x8DAE 0x5D41 #CJK UNIFIED IDEOGRAPH +0x8DAF 0x5D42 #CJK UNIFIED IDEOGRAPH +0x8DB0 0x5D43 #CJK UNIFIED IDEOGRAPH +0x8DB1 0x5D44 #CJK UNIFIED IDEOGRAPH +0x8DB2 0x5D45 #CJK UNIFIED IDEOGRAPH +0x8DB3 0x5D46 #CJK UNIFIED IDEOGRAPH +0x8DB4 0x5D48 #CJK UNIFIED IDEOGRAPH +0x8DB5 0x5D49 #CJK UNIFIED IDEOGRAPH +0x8DB6 0x5D4D #CJK UNIFIED IDEOGRAPH +0x8DB7 0x5D4E #CJK UNIFIED IDEOGRAPH +0x8DB8 0x5D4F #CJK UNIFIED IDEOGRAPH +0x8DB9 0x5D50 #CJK UNIFIED IDEOGRAPH +0x8DBA 0x5D51 #CJK UNIFIED IDEOGRAPH +0x8DBB 0x5D52 #CJK UNIFIED IDEOGRAPH +0x8DBC 0x5D53 #CJK UNIFIED IDEOGRAPH +0x8DBD 0x5D54 #CJK UNIFIED IDEOGRAPH +0x8DBE 0x5D55 #CJK UNIFIED IDEOGRAPH +0x8DBF 0x5D56 #CJK UNIFIED IDEOGRAPH +0x8DC0 0x5D57 #CJK UNIFIED IDEOGRAPH +0x8DC1 0x5D59 #CJK UNIFIED IDEOGRAPH +0x8DC2 0x5D5A #CJK UNIFIED IDEOGRAPH +0x8DC3 0x5D5C #CJK UNIFIED IDEOGRAPH +0x8DC4 0x5D5E #CJK UNIFIED IDEOGRAPH +0x8DC5 0x5D5F #CJK UNIFIED IDEOGRAPH +0x8DC6 0x5D60 #CJK UNIFIED IDEOGRAPH +0x8DC7 0x5D61 #CJK UNIFIED IDEOGRAPH +0x8DC8 0x5D62 #CJK UNIFIED IDEOGRAPH +0x8DC9 0x5D63 #CJK UNIFIED IDEOGRAPH +0x8DCA 0x5D64 #CJK UNIFIED IDEOGRAPH +0x8DCB 0x5D65 #CJK UNIFIED IDEOGRAPH +0x8DCC 0x5D66 #CJK UNIFIED IDEOGRAPH +0x8DCD 0x5D67 #CJK UNIFIED IDEOGRAPH +0x8DCE 0x5D68 #CJK UNIFIED IDEOGRAPH +0x8DCF 0x5D6A #CJK UNIFIED IDEOGRAPH +0x8DD0 0x5D6D #CJK UNIFIED IDEOGRAPH +0x8DD1 0x5D6E #CJK UNIFIED IDEOGRAPH +0x8DD2 0x5D70 #CJK UNIFIED IDEOGRAPH +0x8DD3 0x5D71 #CJK UNIFIED IDEOGRAPH +0x8DD4 0x5D72 #CJK UNIFIED IDEOGRAPH +0x8DD5 0x5D73 #CJK UNIFIED IDEOGRAPH +0x8DD6 0x5D75 #CJK UNIFIED IDEOGRAPH +0x8DD7 0x5D76 #CJK UNIFIED IDEOGRAPH +0x8DD8 0x5D77 #CJK UNIFIED IDEOGRAPH +0x8DD9 0x5D78 #CJK UNIFIED IDEOGRAPH +0x8DDA 0x5D79 #CJK UNIFIED IDEOGRAPH +0x8DDB 0x5D7A #CJK UNIFIED IDEOGRAPH +0x8DDC 0x5D7B #CJK UNIFIED IDEOGRAPH +0x8DDD 0x5D7C #CJK UNIFIED IDEOGRAPH +0x8DDE 0x5D7D #CJK UNIFIED IDEOGRAPH +0x8DDF 0x5D7E #CJK UNIFIED IDEOGRAPH +0x8DE0 0x5D7F #CJK UNIFIED IDEOGRAPH +0x8DE1 0x5D80 #CJK UNIFIED IDEOGRAPH +0x8DE2 0x5D81 #CJK UNIFIED IDEOGRAPH +0x8DE3 0x5D83 #CJK UNIFIED IDEOGRAPH +0x8DE4 0x5D84 #CJK UNIFIED IDEOGRAPH +0x8DE5 0x5D85 #CJK UNIFIED IDEOGRAPH +0x8DE6 0x5D86 #CJK UNIFIED IDEOGRAPH +0x8DE7 0x5D87 #CJK UNIFIED IDEOGRAPH +0x8DE8 0x5D88 #CJK UNIFIED IDEOGRAPH +0x8DE9 0x5D89 #CJK UNIFIED IDEOGRAPH +0x8DEA 0x5D8A #CJK UNIFIED IDEOGRAPH +0x8DEB 0x5D8B #CJK UNIFIED IDEOGRAPH +0x8DEC 0x5D8C #CJK UNIFIED IDEOGRAPH +0x8DED 0x5D8D #CJK UNIFIED IDEOGRAPH +0x8DEE 0x5D8E #CJK UNIFIED IDEOGRAPH +0x8DEF 0x5D8F #CJK UNIFIED IDEOGRAPH +0x8DF0 0x5D90 #CJK UNIFIED IDEOGRAPH +0x8DF1 0x5D91 #CJK UNIFIED IDEOGRAPH +0x8DF2 0x5D92 #CJK UNIFIED IDEOGRAPH +0x8DF3 0x5D93 #CJK UNIFIED IDEOGRAPH +0x8DF4 0x5D94 #CJK UNIFIED IDEOGRAPH +0x8DF5 0x5D95 #CJK UNIFIED IDEOGRAPH +0x8DF6 0x5D96 #CJK UNIFIED IDEOGRAPH +0x8DF7 0x5D97 #CJK UNIFIED IDEOGRAPH +0x8DF8 0x5D98 #CJK UNIFIED IDEOGRAPH +0x8DF9 0x5D9A #CJK UNIFIED IDEOGRAPH +0x8DFA 0x5D9B #CJK UNIFIED IDEOGRAPH +0x8DFB 0x5D9C #CJK UNIFIED IDEOGRAPH +0x8DFC 0x5D9E #CJK UNIFIED IDEOGRAPH +0x8DFD 0x5D9F #CJK UNIFIED IDEOGRAPH +0x8DFE 0x5DA0 #CJK UNIFIED IDEOGRAPH +0x8E40 0x5DA1 #CJK UNIFIED IDEOGRAPH +0x8E41 0x5DA2 #CJK UNIFIED IDEOGRAPH +0x8E42 0x5DA3 #CJK UNIFIED IDEOGRAPH +0x8E43 0x5DA4 #CJK UNIFIED IDEOGRAPH +0x8E44 0x5DA5 #CJK UNIFIED IDEOGRAPH +0x8E45 0x5DA6 #CJK UNIFIED IDEOGRAPH +0x8E46 0x5DA7 #CJK UNIFIED IDEOGRAPH +0x8E47 0x5DA8 #CJK UNIFIED IDEOGRAPH +0x8E48 0x5DA9 #CJK UNIFIED IDEOGRAPH +0x8E49 0x5DAA #CJK UNIFIED IDEOGRAPH +0x8E4A 0x5DAB #CJK UNIFIED IDEOGRAPH +0x8E4B 0x5DAC #CJK UNIFIED IDEOGRAPH +0x8E4C 0x5DAD #CJK UNIFIED IDEOGRAPH +0x8E4D 0x5DAE #CJK UNIFIED IDEOGRAPH +0x8E4E 0x5DAF #CJK UNIFIED IDEOGRAPH +0x8E4F 0x5DB0 #CJK UNIFIED IDEOGRAPH +0x8E50 0x5DB1 #CJK UNIFIED IDEOGRAPH +0x8E51 0x5DB2 #CJK UNIFIED IDEOGRAPH +0x8E52 0x5DB3 #CJK UNIFIED IDEOGRAPH +0x8E53 0x5DB4 #CJK UNIFIED IDEOGRAPH +0x8E54 0x5DB5 #CJK UNIFIED IDEOGRAPH +0x8E55 0x5DB6 #CJK UNIFIED IDEOGRAPH +0x8E56 0x5DB8 #CJK UNIFIED IDEOGRAPH +0x8E57 0x5DB9 #CJK UNIFIED IDEOGRAPH +0x8E58 0x5DBA #CJK UNIFIED IDEOGRAPH +0x8E59 0x5DBB #CJK UNIFIED IDEOGRAPH +0x8E5A 0x5DBC #CJK UNIFIED IDEOGRAPH +0x8E5B 0x5DBD #CJK UNIFIED IDEOGRAPH +0x8E5C 0x5DBE #CJK UNIFIED IDEOGRAPH +0x8E5D 0x5DBF #CJK UNIFIED IDEOGRAPH +0x8E5E 0x5DC0 #CJK UNIFIED IDEOGRAPH +0x8E5F 0x5DC1 #CJK UNIFIED IDEOGRAPH +0x8E60 0x5DC2 #CJK UNIFIED IDEOGRAPH +0x8E61 0x5DC3 #CJK UNIFIED IDEOGRAPH +0x8E62 0x5DC4 #CJK UNIFIED IDEOGRAPH +0x8E63 0x5DC6 #CJK UNIFIED IDEOGRAPH +0x8E64 0x5DC7 #CJK UNIFIED IDEOGRAPH +0x8E65 0x5DC8 #CJK UNIFIED IDEOGRAPH +0x8E66 0x5DC9 #CJK UNIFIED IDEOGRAPH +0x8E67 0x5DCA #CJK UNIFIED IDEOGRAPH +0x8E68 0x5DCB #CJK UNIFIED IDEOGRAPH +0x8E69 0x5DCC #CJK UNIFIED IDEOGRAPH +0x8E6A 0x5DCE #CJK UNIFIED IDEOGRAPH +0x8E6B 0x5DCF #CJK UNIFIED IDEOGRAPH +0x8E6C 0x5DD0 #CJK UNIFIED IDEOGRAPH +0x8E6D 0x5DD1 #CJK UNIFIED IDEOGRAPH +0x8E6E 0x5DD2 #CJK UNIFIED IDEOGRAPH +0x8E6F 0x5DD3 #CJK UNIFIED IDEOGRAPH +0x8E70 0x5DD4 #CJK UNIFIED IDEOGRAPH +0x8E71 0x5DD5 #CJK UNIFIED IDEOGRAPH +0x8E72 0x5DD6 #CJK UNIFIED IDEOGRAPH +0x8E73 0x5DD7 #CJK UNIFIED IDEOGRAPH +0x8E74 0x5DD8 #CJK UNIFIED IDEOGRAPH +0x8E75 0x5DD9 #CJK UNIFIED IDEOGRAPH +0x8E76 0x5DDA #CJK UNIFIED IDEOGRAPH +0x8E77 0x5DDC #CJK UNIFIED IDEOGRAPH +0x8E78 0x5DDF #CJK UNIFIED IDEOGRAPH +0x8E79 0x5DE0 #CJK UNIFIED IDEOGRAPH +0x8E7A 0x5DE3 #CJK UNIFIED IDEOGRAPH +0x8E7B 0x5DE4 #CJK UNIFIED IDEOGRAPH +0x8E7C 0x5DEA #CJK UNIFIED IDEOGRAPH +0x8E7D 0x5DEC #CJK UNIFIED IDEOGRAPH +0x8E7E 0x5DED #CJK UNIFIED IDEOGRAPH +0x8E80 0x5DF0 #CJK UNIFIED IDEOGRAPH +0x8E81 0x5DF5 #CJK UNIFIED IDEOGRAPH +0x8E82 0x5DF6 #CJK UNIFIED IDEOGRAPH +0x8E83 0x5DF8 #CJK UNIFIED IDEOGRAPH +0x8E84 0x5DF9 #CJK UNIFIED IDEOGRAPH +0x8E85 0x5DFA #CJK UNIFIED IDEOGRAPH +0x8E86 0x5DFB #CJK UNIFIED IDEOGRAPH +0x8E87 0x5DFC #CJK UNIFIED IDEOGRAPH +0x8E88 0x5DFF #CJK UNIFIED IDEOGRAPH +0x8E89 0x5E00 #CJK UNIFIED IDEOGRAPH +0x8E8A 0x5E04 #CJK UNIFIED IDEOGRAPH +0x8E8B 0x5E07 #CJK UNIFIED IDEOGRAPH +0x8E8C 0x5E09 #CJK UNIFIED IDEOGRAPH +0x8E8D 0x5E0A #CJK UNIFIED IDEOGRAPH +0x8E8E 0x5E0B #CJK UNIFIED IDEOGRAPH +0x8E8F 0x5E0D #CJK UNIFIED IDEOGRAPH +0x8E90 0x5E0E #CJK UNIFIED IDEOGRAPH +0x8E91 0x5E12 #CJK UNIFIED IDEOGRAPH +0x8E92 0x5E13 #CJK UNIFIED IDEOGRAPH +0x8E93 0x5E17 #CJK UNIFIED IDEOGRAPH +0x8E94 0x5E1E #CJK UNIFIED IDEOGRAPH +0x8E95 0x5E1F #CJK UNIFIED IDEOGRAPH +0x8E96 0x5E20 #CJK UNIFIED IDEOGRAPH +0x8E97 0x5E21 #CJK UNIFIED IDEOGRAPH +0x8E98 0x5E22 #CJK UNIFIED IDEOGRAPH +0x8E99 0x5E23 #CJK UNIFIED IDEOGRAPH +0x8E9A 0x5E24 #CJK UNIFIED IDEOGRAPH +0x8E9B 0x5E25 #CJK UNIFIED IDEOGRAPH +0x8E9C 0x5E28 #CJK UNIFIED IDEOGRAPH +0x8E9D 0x5E29 #CJK UNIFIED IDEOGRAPH +0x8E9E 0x5E2A #CJK UNIFIED IDEOGRAPH +0x8E9F 0x5E2B #CJK UNIFIED IDEOGRAPH +0x8EA0 0x5E2C #CJK UNIFIED IDEOGRAPH +0x8EA1 0x5E2F #CJK UNIFIED IDEOGRAPH +0x8EA2 0x5E30 #CJK UNIFIED IDEOGRAPH +0x8EA3 0x5E32 #CJK UNIFIED IDEOGRAPH +0x8EA4 0x5E33 #CJK UNIFIED IDEOGRAPH +0x8EA5 0x5E34 #CJK UNIFIED IDEOGRAPH +0x8EA6 0x5E35 #CJK UNIFIED IDEOGRAPH +0x8EA7 0x5E36 #CJK UNIFIED IDEOGRAPH +0x8EA8 0x5E39 #CJK UNIFIED IDEOGRAPH +0x8EA9 0x5E3A #CJK UNIFIED IDEOGRAPH +0x8EAA 0x5E3E #CJK UNIFIED IDEOGRAPH +0x8EAB 0x5E3F #CJK UNIFIED IDEOGRAPH +0x8EAC 0x5E40 #CJK UNIFIED IDEOGRAPH +0x8EAD 0x5E41 #CJK UNIFIED IDEOGRAPH +0x8EAE 0x5E43 #CJK UNIFIED IDEOGRAPH +0x8EAF 0x5E46 #CJK UNIFIED IDEOGRAPH +0x8EB0 0x5E47 #CJK UNIFIED IDEOGRAPH +0x8EB1 0x5E48 #CJK UNIFIED IDEOGRAPH +0x8EB2 0x5E49 #CJK UNIFIED IDEOGRAPH +0x8EB3 0x5E4A #CJK UNIFIED IDEOGRAPH +0x8EB4 0x5E4B #CJK UNIFIED IDEOGRAPH +0x8EB5 0x5E4D #CJK UNIFIED IDEOGRAPH +0x8EB6 0x5E4E #CJK UNIFIED IDEOGRAPH +0x8EB7 0x5E4F #CJK UNIFIED IDEOGRAPH +0x8EB8 0x5E50 #CJK UNIFIED IDEOGRAPH +0x8EB9 0x5E51 #CJK UNIFIED IDEOGRAPH +0x8EBA 0x5E52 #CJK UNIFIED IDEOGRAPH +0x8EBB 0x5E53 #CJK UNIFIED IDEOGRAPH +0x8EBC 0x5E56 #CJK UNIFIED IDEOGRAPH +0x8EBD 0x5E57 #CJK UNIFIED IDEOGRAPH +0x8EBE 0x5E58 #CJK UNIFIED IDEOGRAPH +0x8EBF 0x5E59 #CJK UNIFIED IDEOGRAPH +0x8EC0 0x5E5A #CJK UNIFIED IDEOGRAPH +0x8EC1 0x5E5C #CJK UNIFIED IDEOGRAPH +0x8EC2 0x5E5D #CJK UNIFIED IDEOGRAPH +0x8EC3 0x5E5F #CJK UNIFIED IDEOGRAPH +0x8EC4 0x5E60 #CJK UNIFIED IDEOGRAPH +0x8EC5 0x5E63 #CJK UNIFIED IDEOGRAPH +0x8EC6 0x5E64 #CJK UNIFIED IDEOGRAPH +0x8EC7 0x5E65 #CJK UNIFIED IDEOGRAPH +0x8EC8 0x5E66 #CJK UNIFIED IDEOGRAPH +0x8EC9 0x5E67 #CJK UNIFIED IDEOGRAPH +0x8ECA 0x5E68 #CJK UNIFIED IDEOGRAPH +0x8ECB 0x5E69 #CJK UNIFIED IDEOGRAPH +0x8ECC 0x5E6A #CJK UNIFIED IDEOGRAPH +0x8ECD 0x5E6B #CJK UNIFIED IDEOGRAPH +0x8ECE 0x5E6C #CJK UNIFIED IDEOGRAPH +0x8ECF 0x5E6D #CJK UNIFIED IDEOGRAPH +0x8ED0 0x5E6E #CJK UNIFIED IDEOGRAPH +0x8ED1 0x5E6F #CJK UNIFIED IDEOGRAPH +0x8ED2 0x5E70 #CJK UNIFIED IDEOGRAPH +0x8ED3 0x5E71 #CJK UNIFIED IDEOGRAPH +0x8ED4 0x5E75 #CJK UNIFIED IDEOGRAPH +0x8ED5 0x5E77 #CJK UNIFIED IDEOGRAPH +0x8ED6 0x5E79 #CJK UNIFIED IDEOGRAPH +0x8ED7 0x5E7E #CJK UNIFIED IDEOGRAPH +0x8ED8 0x5E81 #CJK UNIFIED IDEOGRAPH +0x8ED9 0x5E82 #CJK UNIFIED IDEOGRAPH +0x8EDA 0x5E83 #CJK UNIFIED IDEOGRAPH +0x8EDB 0x5E85 #CJK UNIFIED IDEOGRAPH +0x8EDC 0x5E88 #CJK UNIFIED IDEOGRAPH +0x8EDD 0x5E89 #CJK UNIFIED IDEOGRAPH +0x8EDE 0x5E8C #CJK UNIFIED IDEOGRAPH +0x8EDF 0x5E8D #CJK UNIFIED IDEOGRAPH +0x8EE0 0x5E8E #CJK UNIFIED IDEOGRAPH +0x8EE1 0x5E92 #CJK UNIFIED IDEOGRAPH +0x8EE2 0x5E98 #CJK UNIFIED IDEOGRAPH +0x8EE3 0x5E9B #CJK UNIFIED IDEOGRAPH +0x8EE4 0x5E9D #CJK UNIFIED IDEOGRAPH +0x8EE5 0x5EA1 #CJK UNIFIED IDEOGRAPH +0x8EE6 0x5EA2 #CJK UNIFIED IDEOGRAPH +0x8EE7 0x5EA3 #CJK UNIFIED IDEOGRAPH +0x8EE8 0x5EA4 #CJK UNIFIED IDEOGRAPH +0x8EE9 0x5EA8 #CJK UNIFIED IDEOGRAPH +0x8EEA 0x5EA9 #CJK UNIFIED IDEOGRAPH +0x8EEB 0x5EAA #CJK UNIFIED IDEOGRAPH +0x8EEC 0x5EAB #CJK UNIFIED IDEOGRAPH +0x8EED 0x5EAC #CJK UNIFIED IDEOGRAPH +0x8EEE 0x5EAE #CJK UNIFIED IDEOGRAPH +0x8EEF 0x5EAF #CJK UNIFIED IDEOGRAPH +0x8EF0 0x5EB0 #CJK UNIFIED IDEOGRAPH +0x8EF1 0x5EB1 #CJK UNIFIED IDEOGRAPH +0x8EF2 0x5EB2 #CJK UNIFIED IDEOGRAPH +0x8EF3 0x5EB4 #CJK UNIFIED IDEOGRAPH +0x8EF4 0x5EBA #CJK UNIFIED IDEOGRAPH +0x8EF5 0x5EBB #CJK UNIFIED IDEOGRAPH +0x8EF6 0x5EBC #CJK UNIFIED IDEOGRAPH +0x8EF7 0x5EBD #CJK UNIFIED IDEOGRAPH +0x8EF8 0x5EBF #CJK UNIFIED IDEOGRAPH +0x8EF9 0x5EC0 #CJK UNIFIED IDEOGRAPH +0x8EFA 0x5EC1 #CJK UNIFIED IDEOGRAPH +0x8EFB 0x5EC2 #CJK UNIFIED IDEOGRAPH +0x8EFC 0x5EC3 #CJK UNIFIED IDEOGRAPH +0x8EFD 0x5EC4 #CJK UNIFIED IDEOGRAPH +0x8EFE 0x5EC5 #CJK UNIFIED IDEOGRAPH +0x8F40 0x5EC6 #CJK UNIFIED IDEOGRAPH +0x8F41 0x5EC7 #CJK UNIFIED IDEOGRAPH +0x8F42 0x5EC8 #CJK UNIFIED IDEOGRAPH +0x8F43 0x5ECB #CJK UNIFIED IDEOGRAPH +0x8F44 0x5ECC #CJK UNIFIED IDEOGRAPH +0x8F45 0x5ECD #CJK UNIFIED IDEOGRAPH +0x8F46 0x5ECE #CJK UNIFIED IDEOGRAPH +0x8F47 0x5ECF #CJK UNIFIED IDEOGRAPH +0x8F48 0x5ED0 #CJK UNIFIED IDEOGRAPH +0x8F49 0x5ED4 #CJK UNIFIED IDEOGRAPH +0x8F4A 0x5ED5 #CJK UNIFIED IDEOGRAPH +0x8F4B 0x5ED7 #CJK UNIFIED IDEOGRAPH +0x8F4C 0x5ED8 #CJK UNIFIED IDEOGRAPH +0x8F4D 0x5ED9 #CJK UNIFIED IDEOGRAPH +0x8F4E 0x5EDA #CJK UNIFIED IDEOGRAPH +0x8F4F 0x5EDC #CJK UNIFIED IDEOGRAPH +0x8F50 0x5EDD #CJK UNIFIED IDEOGRAPH +0x8F51 0x5EDE #CJK UNIFIED IDEOGRAPH +0x8F52 0x5EDF #CJK UNIFIED IDEOGRAPH +0x8F53 0x5EE0 #CJK UNIFIED IDEOGRAPH +0x8F54 0x5EE1 #CJK UNIFIED IDEOGRAPH +0x8F55 0x5EE2 #CJK UNIFIED IDEOGRAPH +0x8F56 0x5EE3 #CJK UNIFIED IDEOGRAPH +0x8F57 0x5EE4 #CJK UNIFIED IDEOGRAPH +0x8F58 0x5EE5 #CJK UNIFIED IDEOGRAPH +0x8F59 0x5EE6 #CJK UNIFIED IDEOGRAPH +0x8F5A 0x5EE7 #CJK UNIFIED IDEOGRAPH +0x8F5B 0x5EE9 #CJK UNIFIED IDEOGRAPH +0x8F5C 0x5EEB #CJK UNIFIED IDEOGRAPH +0x8F5D 0x5EEC #CJK UNIFIED IDEOGRAPH +0x8F5E 0x5EED #CJK UNIFIED IDEOGRAPH +0x8F5F 0x5EEE #CJK UNIFIED IDEOGRAPH +0x8F60 0x5EEF #CJK UNIFIED IDEOGRAPH +0x8F61 0x5EF0 #CJK UNIFIED IDEOGRAPH +0x8F62 0x5EF1 #CJK UNIFIED IDEOGRAPH +0x8F63 0x5EF2 #CJK UNIFIED IDEOGRAPH +0x8F64 0x5EF3 #CJK UNIFIED IDEOGRAPH +0x8F65 0x5EF5 #CJK UNIFIED IDEOGRAPH +0x8F66 0x5EF8 #CJK UNIFIED IDEOGRAPH +0x8F67 0x5EF9 #CJK UNIFIED IDEOGRAPH +0x8F68 0x5EFB #CJK UNIFIED IDEOGRAPH +0x8F69 0x5EFC #CJK UNIFIED IDEOGRAPH +0x8F6A 0x5EFD #CJK UNIFIED IDEOGRAPH +0x8F6B 0x5F05 #CJK UNIFIED IDEOGRAPH +0x8F6C 0x5F06 #CJK UNIFIED IDEOGRAPH +0x8F6D 0x5F07 #CJK UNIFIED IDEOGRAPH +0x8F6E 0x5F09 #CJK UNIFIED IDEOGRAPH +0x8F6F 0x5F0C #CJK UNIFIED IDEOGRAPH +0x8F70 0x5F0D #CJK UNIFIED IDEOGRAPH +0x8F71 0x5F0E #CJK UNIFIED IDEOGRAPH +0x8F72 0x5F10 #CJK UNIFIED IDEOGRAPH +0x8F73 0x5F12 #CJK UNIFIED IDEOGRAPH +0x8F74 0x5F14 #CJK UNIFIED IDEOGRAPH +0x8F75 0x5F16 #CJK UNIFIED IDEOGRAPH +0x8F76 0x5F19 #CJK UNIFIED IDEOGRAPH +0x8F77 0x5F1A #CJK UNIFIED IDEOGRAPH +0x8F78 0x5F1C #CJK UNIFIED IDEOGRAPH +0x8F79 0x5F1D #CJK UNIFIED IDEOGRAPH +0x8F7A 0x5F1E #CJK UNIFIED IDEOGRAPH +0x8F7B 0x5F21 #CJK UNIFIED IDEOGRAPH +0x8F7C 0x5F22 #CJK UNIFIED IDEOGRAPH +0x8F7D 0x5F23 #CJK UNIFIED IDEOGRAPH +0x8F7E 0x5F24 #CJK UNIFIED IDEOGRAPH +0x8F80 0x5F28 #CJK UNIFIED IDEOGRAPH +0x8F81 0x5F2B #CJK UNIFIED IDEOGRAPH +0x8F82 0x5F2C #CJK UNIFIED IDEOGRAPH +0x8F83 0x5F2E #CJK UNIFIED IDEOGRAPH +0x8F84 0x5F30 #CJK UNIFIED IDEOGRAPH +0x8F85 0x5F32 #CJK UNIFIED IDEOGRAPH +0x8F86 0x5F33 #CJK UNIFIED IDEOGRAPH +0x8F87 0x5F34 #CJK UNIFIED IDEOGRAPH +0x8F88 0x5F35 #CJK UNIFIED IDEOGRAPH +0x8F89 0x5F36 #CJK UNIFIED IDEOGRAPH +0x8F8A 0x5F37 #CJK UNIFIED IDEOGRAPH +0x8F8B 0x5F38 #CJK UNIFIED IDEOGRAPH +0x8F8C 0x5F3B #CJK UNIFIED IDEOGRAPH +0x8F8D 0x5F3D #CJK UNIFIED IDEOGRAPH +0x8F8E 0x5F3E #CJK UNIFIED IDEOGRAPH +0x8F8F 0x5F3F #CJK UNIFIED IDEOGRAPH +0x8F90 0x5F41 #CJK UNIFIED IDEOGRAPH +0x8F91 0x5F42 #CJK UNIFIED IDEOGRAPH +0x8F92 0x5F43 #CJK UNIFIED IDEOGRAPH +0x8F93 0x5F44 #CJK UNIFIED IDEOGRAPH +0x8F94 0x5F45 #CJK UNIFIED IDEOGRAPH +0x8F95 0x5F46 #CJK UNIFIED IDEOGRAPH +0x8F96 0x5F47 #CJK UNIFIED IDEOGRAPH +0x8F97 0x5F48 #CJK UNIFIED IDEOGRAPH +0x8F98 0x5F49 #CJK UNIFIED IDEOGRAPH +0x8F99 0x5F4A #CJK UNIFIED IDEOGRAPH +0x8F9A 0x5F4B #CJK UNIFIED IDEOGRAPH +0x8F9B 0x5F4C #CJK UNIFIED IDEOGRAPH +0x8F9C 0x5F4D #CJK UNIFIED IDEOGRAPH +0x8F9D 0x5F4E #CJK UNIFIED IDEOGRAPH +0x8F9E 0x5F4F #CJK UNIFIED IDEOGRAPH +0x8F9F 0x5F51 #CJK UNIFIED IDEOGRAPH +0x8FA0 0x5F54 #CJK UNIFIED IDEOGRAPH +0x8FA1 0x5F59 #CJK UNIFIED IDEOGRAPH +0x8FA2 0x5F5A #CJK UNIFIED IDEOGRAPH +0x8FA3 0x5F5B #CJK UNIFIED IDEOGRAPH +0x8FA4 0x5F5C #CJK UNIFIED IDEOGRAPH +0x8FA5 0x5F5E #CJK UNIFIED IDEOGRAPH +0x8FA6 0x5F5F #CJK UNIFIED IDEOGRAPH +0x8FA7 0x5F60 #CJK UNIFIED IDEOGRAPH +0x8FA8 0x5F63 #CJK UNIFIED IDEOGRAPH +0x8FA9 0x5F65 #CJK UNIFIED IDEOGRAPH +0x8FAA 0x5F67 #CJK UNIFIED IDEOGRAPH +0x8FAB 0x5F68 #CJK UNIFIED IDEOGRAPH +0x8FAC 0x5F6B #CJK UNIFIED IDEOGRAPH +0x8FAD 0x5F6E #CJK UNIFIED IDEOGRAPH +0x8FAE 0x5F6F #CJK UNIFIED IDEOGRAPH +0x8FAF 0x5F72 #CJK UNIFIED IDEOGRAPH +0x8FB0 0x5F74 #CJK UNIFIED IDEOGRAPH +0x8FB1 0x5F75 #CJK UNIFIED IDEOGRAPH +0x8FB2 0x5F76 #CJK UNIFIED IDEOGRAPH +0x8FB3 0x5F78 #CJK UNIFIED IDEOGRAPH +0x8FB4 0x5F7A #CJK UNIFIED IDEOGRAPH +0x8FB5 0x5F7D #CJK UNIFIED IDEOGRAPH +0x8FB6 0x5F7E #CJK UNIFIED IDEOGRAPH +0x8FB7 0x5F7F #CJK UNIFIED IDEOGRAPH +0x8FB8 0x5F83 #CJK UNIFIED IDEOGRAPH +0x8FB9 0x5F86 #CJK UNIFIED IDEOGRAPH +0x8FBA 0x5F8D #CJK UNIFIED IDEOGRAPH +0x8FBB 0x5F8E #CJK UNIFIED IDEOGRAPH +0x8FBC 0x5F8F #CJK UNIFIED IDEOGRAPH +0x8FBD 0x5F91 #CJK UNIFIED IDEOGRAPH +0x8FBE 0x5F93 #CJK UNIFIED IDEOGRAPH +0x8FBF 0x5F94 #CJK UNIFIED IDEOGRAPH +0x8FC0 0x5F96 #CJK UNIFIED IDEOGRAPH +0x8FC1 0x5F9A #CJK UNIFIED IDEOGRAPH +0x8FC2 0x5F9B #CJK UNIFIED IDEOGRAPH +0x8FC3 0x5F9D #CJK UNIFIED IDEOGRAPH +0x8FC4 0x5F9E #CJK UNIFIED IDEOGRAPH +0x8FC5 0x5F9F #CJK UNIFIED IDEOGRAPH +0x8FC6 0x5FA0 #CJK UNIFIED IDEOGRAPH +0x8FC7 0x5FA2 #CJK UNIFIED IDEOGRAPH +0x8FC8 0x5FA3 #CJK UNIFIED IDEOGRAPH +0x8FC9 0x5FA4 #CJK UNIFIED IDEOGRAPH +0x8FCA 0x5FA5 #CJK UNIFIED IDEOGRAPH +0x8FCB 0x5FA6 #CJK UNIFIED IDEOGRAPH +0x8FCC 0x5FA7 #CJK UNIFIED IDEOGRAPH +0x8FCD 0x5FA9 #CJK UNIFIED IDEOGRAPH +0x8FCE 0x5FAB #CJK UNIFIED IDEOGRAPH +0x8FCF 0x5FAC #CJK UNIFIED IDEOGRAPH +0x8FD0 0x5FAF #CJK UNIFIED IDEOGRAPH +0x8FD1 0x5FB0 #CJK UNIFIED IDEOGRAPH +0x8FD2 0x5FB1 #CJK UNIFIED IDEOGRAPH +0x8FD3 0x5FB2 #CJK UNIFIED IDEOGRAPH +0x8FD4 0x5FB3 #CJK UNIFIED IDEOGRAPH +0x8FD5 0x5FB4 #CJK UNIFIED IDEOGRAPH +0x8FD6 0x5FB6 #CJK UNIFIED IDEOGRAPH +0x8FD7 0x5FB8 #CJK UNIFIED IDEOGRAPH +0x8FD8 0x5FB9 #CJK UNIFIED IDEOGRAPH +0x8FD9 0x5FBA #CJK UNIFIED IDEOGRAPH +0x8FDA 0x5FBB #CJK UNIFIED IDEOGRAPH +0x8FDB 0x5FBE #CJK UNIFIED IDEOGRAPH +0x8FDC 0x5FBF #CJK UNIFIED IDEOGRAPH +0x8FDD 0x5FC0 #CJK UNIFIED IDEOGRAPH +0x8FDE 0x5FC1 #CJK UNIFIED IDEOGRAPH +0x8FDF 0x5FC2 #CJK UNIFIED IDEOGRAPH +0x8FE0 0x5FC7 #CJK UNIFIED IDEOGRAPH +0x8FE1 0x5FC8 #CJK UNIFIED IDEOGRAPH +0x8FE2 0x5FCA #CJK UNIFIED IDEOGRAPH +0x8FE3 0x5FCB #CJK UNIFIED IDEOGRAPH +0x8FE4 0x5FCE #CJK UNIFIED IDEOGRAPH +0x8FE5 0x5FD3 #CJK UNIFIED IDEOGRAPH +0x8FE6 0x5FD4 #CJK UNIFIED IDEOGRAPH +0x8FE7 0x5FD5 #CJK UNIFIED IDEOGRAPH +0x8FE8 0x5FDA #CJK UNIFIED IDEOGRAPH +0x8FE9 0x5FDB #CJK UNIFIED IDEOGRAPH +0x8FEA 0x5FDC #CJK UNIFIED IDEOGRAPH +0x8FEB 0x5FDE #CJK UNIFIED IDEOGRAPH +0x8FEC 0x5FDF #CJK UNIFIED IDEOGRAPH +0x8FED 0x5FE2 #CJK UNIFIED IDEOGRAPH +0x8FEE 0x5FE3 #CJK UNIFIED IDEOGRAPH +0x8FEF 0x5FE5 #CJK UNIFIED IDEOGRAPH +0x8FF0 0x5FE6 #CJK UNIFIED IDEOGRAPH +0x8FF1 0x5FE8 #CJK UNIFIED IDEOGRAPH +0x8FF2 0x5FE9 #CJK UNIFIED IDEOGRAPH +0x8FF3 0x5FEC #CJK UNIFIED IDEOGRAPH +0x8FF4 0x5FEF #CJK UNIFIED IDEOGRAPH +0x8FF5 0x5FF0 #CJK UNIFIED IDEOGRAPH +0x8FF6 0x5FF2 #CJK UNIFIED IDEOGRAPH +0x8FF7 0x5FF3 #CJK UNIFIED IDEOGRAPH +0x8FF8 0x5FF4 #CJK UNIFIED IDEOGRAPH +0x8FF9 0x5FF6 #CJK UNIFIED IDEOGRAPH +0x8FFA 0x5FF7 #CJK UNIFIED IDEOGRAPH +0x8FFB 0x5FF9 #CJK UNIFIED IDEOGRAPH +0x8FFC 0x5FFA #CJK UNIFIED IDEOGRAPH +0x8FFD 0x5FFC #CJK UNIFIED IDEOGRAPH +0x8FFE 0x6007 #CJK UNIFIED IDEOGRAPH +0x9040 0x6008 #CJK UNIFIED IDEOGRAPH +0x9041 0x6009 #CJK UNIFIED IDEOGRAPH +0x9042 0x600B #CJK UNIFIED IDEOGRAPH +0x9043 0x600C #CJK UNIFIED IDEOGRAPH +0x9044 0x6010 #CJK UNIFIED IDEOGRAPH +0x9045 0x6011 #CJK UNIFIED IDEOGRAPH +0x9046 0x6013 #CJK UNIFIED IDEOGRAPH +0x9047 0x6017 #CJK UNIFIED IDEOGRAPH +0x9048 0x6018 #CJK UNIFIED IDEOGRAPH +0x9049 0x601A #CJK UNIFIED IDEOGRAPH +0x904A 0x601E #CJK UNIFIED IDEOGRAPH +0x904B 0x601F #CJK UNIFIED IDEOGRAPH +0x904C 0x6022 #CJK UNIFIED IDEOGRAPH +0x904D 0x6023 #CJK UNIFIED IDEOGRAPH +0x904E 0x6024 #CJK UNIFIED IDEOGRAPH +0x904F 0x602C #CJK UNIFIED IDEOGRAPH +0x9050 0x602D #CJK UNIFIED IDEOGRAPH +0x9051 0x602E #CJK UNIFIED IDEOGRAPH +0x9052 0x6030 #CJK UNIFIED IDEOGRAPH +0x9053 0x6031 #CJK UNIFIED IDEOGRAPH +0x9054 0x6032 #CJK UNIFIED IDEOGRAPH +0x9055 0x6033 #CJK UNIFIED IDEOGRAPH +0x9056 0x6034 #CJK UNIFIED IDEOGRAPH +0x9057 0x6036 #CJK UNIFIED IDEOGRAPH +0x9058 0x6037 #CJK UNIFIED IDEOGRAPH +0x9059 0x6038 #CJK UNIFIED IDEOGRAPH +0x905A 0x6039 #CJK UNIFIED IDEOGRAPH +0x905B 0x603A #CJK UNIFIED IDEOGRAPH +0x905C 0x603D #CJK UNIFIED IDEOGRAPH +0x905D 0x603E #CJK UNIFIED IDEOGRAPH +0x905E 0x6040 #CJK UNIFIED IDEOGRAPH +0x905F 0x6044 #CJK UNIFIED IDEOGRAPH +0x9060 0x6045 #CJK UNIFIED IDEOGRAPH +0x9061 0x6046 #CJK UNIFIED IDEOGRAPH +0x9062 0x6047 #CJK UNIFIED IDEOGRAPH +0x9063 0x6048 #CJK UNIFIED IDEOGRAPH +0x9064 0x6049 #CJK UNIFIED IDEOGRAPH +0x9065 0x604A #CJK UNIFIED IDEOGRAPH +0x9066 0x604C #CJK UNIFIED IDEOGRAPH +0x9067 0x604E #CJK UNIFIED IDEOGRAPH +0x9068 0x604F #CJK UNIFIED IDEOGRAPH +0x9069 0x6051 #CJK UNIFIED IDEOGRAPH +0x906A 0x6053 #CJK UNIFIED IDEOGRAPH +0x906B 0x6054 #CJK UNIFIED IDEOGRAPH +0x906C 0x6056 #CJK UNIFIED IDEOGRAPH +0x906D 0x6057 #CJK UNIFIED IDEOGRAPH +0x906E 0x6058 #CJK UNIFIED IDEOGRAPH +0x906F 0x605B #CJK UNIFIED IDEOGRAPH +0x9070 0x605C #CJK UNIFIED IDEOGRAPH +0x9071 0x605E #CJK UNIFIED IDEOGRAPH +0x9072 0x605F #CJK UNIFIED IDEOGRAPH +0x9073 0x6060 #CJK UNIFIED IDEOGRAPH +0x9074 0x6061 #CJK UNIFIED IDEOGRAPH +0x9075 0x6065 #CJK UNIFIED IDEOGRAPH +0x9076 0x6066 #CJK UNIFIED IDEOGRAPH +0x9077 0x606E #CJK UNIFIED IDEOGRAPH +0x9078 0x6071 #CJK UNIFIED IDEOGRAPH +0x9079 0x6072 #CJK UNIFIED IDEOGRAPH +0x907A 0x6074 #CJK UNIFIED IDEOGRAPH +0x907B 0x6075 #CJK UNIFIED IDEOGRAPH +0x907C 0x6077 #CJK UNIFIED IDEOGRAPH +0x907D 0x607E #CJK UNIFIED IDEOGRAPH +0x907E 0x6080 #CJK UNIFIED IDEOGRAPH +0x9080 0x6081 #CJK UNIFIED IDEOGRAPH +0x9081 0x6082 #CJK UNIFIED IDEOGRAPH +0x9082 0x6085 #CJK UNIFIED IDEOGRAPH +0x9083 0x6086 #CJK UNIFIED IDEOGRAPH +0x9084 0x6087 #CJK UNIFIED IDEOGRAPH +0x9085 0x6088 #CJK UNIFIED IDEOGRAPH +0x9086 0x608A #CJK UNIFIED IDEOGRAPH +0x9087 0x608B #CJK UNIFIED IDEOGRAPH +0x9088 0x608E #CJK UNIFIED IDEOGRAPH +0x9089 0x608F #CJK UNIFIED IDEOGRAPH +0x908A 0x6090 #CJK UNIFIED IDEOGRAPH +0x908B 0x6091 #CJK UNIFIED IDEOGRAPH +0x908C 0x6093 #CJK UNIFIED IDEOGRAPH +0x908D 0x6095 #CJK UNIFIED IDEOGRAPH +0x908E 0x6097 #CJK UNIFIED IDEOGRAPH +0x908F 0x6098 #CJK UNIFIED IDEOGRAPH +0x9090 0x6099 #CJK UNIFIED IDEOGRAPH +0x9091 0x609C #CJK UNIFIED IDEOGRAPH +0x9092 0x609E #CJK UNIFIED IDEOGRAPH +0x9093 0x60A1 #CJK UNIFIED IDEOGRAPH +0x9094 0x60A2 #CJK UNIFIED IDEOGRAPH +0x9095 0x60A4 #CJK UNIFIED IDEOGRAPH +0x9096 0x60A5 #CJK UNIFIED IDEOGRAPH +0x9097 0x60A7 #CJK UNIFIED IDEOGRAPH +0x9098 0x60A9 #CJK UNIFIED IDEOGRAPH +0x9099 0x60AA #CJK UNIFIED IDEOGRAPH +0x909A 0x60AE #CJK UNIFIED IDEOGRAPH +0x909B 0x60B0 #CJK UNIFIED IDEOGRAPH +0x909C 0x60B3 #CJK UNIFIED IDEOGRAPH +0x909D 0x60B5 #CJK UNIFIED IDEOGRAPH +0x909E 0x60B6 #CJK UNIFIED IDEOGRAPH +0x909F 0x60B7 #CJK UNIFIED IDEOGRAPH +0x90A0 0x60B9 #CJK UNIFIED IDEOGRAPH +0x90A1 0x60BA #CJK UNIFIED IDEOGRAPH +0x90A2 0x60BD #CJK UNIFIED IDEOGRAPH +0x90A3 0x60BE #CJK UNIFIED IDEOGRAPH +0x90A4 0x60BF #CJK UNIFIED IDEOGRAPH +0x90A5 0x60C0 #CJK UNIFIED IDEOGRAPH +0x90A6 0x60C1 #CJK UNIFIED IDEOGRAPH +0x90A7 0x60C2 #CJK UNIFIED IDEOGRAPH +0x90A8 0x60C3 #CJK UNIFIED IDEOGRAPH +0x90A9 0x60C4 #CJK UNIFIED IDEOGRAPH +0x90AA 0x60C7 #CJK UNIFIED IDEOGRAPH +0x90AB 0x60C8 #CJK UNIFIED IDEOGRAPH +0x90AC 0x60C9 #CJK UNIFIED IDEOGRAPH +0x90AD 0x60CC #CJK UNIFIED IDEOGRAPH +0x90AE 0x60CD #CJK UNIFIED IDEOGRAPH +0x90AF 0x60CE #CJK UNIFIED IDEOGRAPH +0x90B0 0x60CF #CJK UNIFIED IDEOGRAPH +0x90B1 0x60D0 #CJK UNIFIED IDEOGRAPH +0x90B2 0x60D2 #CJK UNIFIED IDEOGRAPH +0x90B3 0x60D3 #CJK UNIFIED IDEOGRAPH +0x90B4 0x60D4 #CJK UNIFIED IDEOGRAPH +0x90B5 0x60D6 #CJK UNIFIED IDEOGRAPH +0x90B6 0x60D7 #CJK UNIFIED IDEOGRAPH +0x90B7 0x60D9 #CJK UNIFIED IDEOGRAPH +0x90B8 0x60DB #CJK UNIFIED IDEOGRAPH +0x90B9 0x60DE #CJK UNIFIED IDEOGRAPH +0x90BA 0x60E1 #CJK UNIFIED IDEOGRAPH +0x90BB 0x60E2 #CJK UNIFIED IDEOGRAPH +0x90BC 0x60E3 #CJK UNIFIED IDEOGRAPH +0x90BD 0x60E4 #CJK UNIFIED IDEOGRAPH +0x90BE 0x60E5 #CJK UNIFIED IDEOGRAPH +0x90BF 0x60EA #CJK UNIFIED IDEOGRAPH +0x90C0 0x60F1 #CJK UNIFIED IDEOGRAPH +0x90C1 0x60F2 #CJK UNIFIED IDEOGRAPH +0x90C2 0x60F5 #CJK UNIFIED IDEOGRAPH +0x90C3 0x60F7 #CJK UNIFIED IDEOGRAPH +0x90C4 0x60F8 #CJK UNIFIED IDEOGRAPH +0x90C5 0x60FB #CJK UNIFIED IDEOGRAPH +0x90C6 0x60FC #CJK UNIFIED IDEOGRAPH +0x90C7 0x60FD #CJK UNIFIED IDEOGRAPH +0x90C8 0x60FE #CJK UNIFIED IDEOGRAPH +0x90C9 0x60FF #CJK UNIFIED IDEOGRAPH +0x90CA 0x6102 #CJK UNIFIED IDEOGRAPH +0x90CB 0x6103 #CJK UNIFIED IDEOGRAPH +0x90CC 0x6104 #CJK UNIFIED IDEOGRAPH +0x90CD 0x6105 #CJK UNIFIED IDEOGRAPH +0x90CE 0x6107 #CJK UNIFIED IDEOGRAPH +0x90CF 0x610A #CJK UNIFIED IDEOGRAPH +0x90D0 0x610B #CJK UNIFIED IDEOGRAPH +0x90D1 0x610C #CJK UNIFIED IDEOGRAPH +0x90D2 0x6110 #CJK UNIFIED IDEOGRAPH +0x90D3 0x6111 #CJK UNIFIED IDEOGRAPH +0x90D4 0x6112 #CJK UNIFIED IDEOGRAPH +0x90D5 0x6113 #CJK UNIFIED IDEOGRAPH +0x90D6 0x6114 #CJK UNIFIED IDEOGRAPH +0x90D7 0x6116 #CJK UNIFIED IDEOGRAPH +0x90D8 0x6117 #CJK UNIFIED IDEOGRAPH +0x90D9 0x6118 #CJK UNIFIED IDEOGRAPH +0x90DA 0x6119 #CJK UNIFIED IDEOGRAPH +0x90DB 0x611B #CJK UNIFIED IDEOGRAPH +0x90DC 0x611C #CJK UNIFIED IDEOGRAPH +0x90DD 0x611D #CJK UNIFIED IDEOGRAPH +0x90DE 0x611E #CJK UNIFIED IDEOGRAPH +0x90DF 0x6121 #CJK UNIFIED IDEOGRAPH +0x90E0 0x6122 #CJK UNIFIED IDEOGRAPH +0x90E1 0x6125 #CJK UNIFIED IDEOGRAPH +0x90E2 0x6128 #CJK UNIFIED IDEOGRAPH +0x90E3 0x6129 #CJK UNIFIED IDEOGRAPH +0x90E4 0x612A #CJK UNIFIED IDEOGRAPH +0x90E5 0x612C #CJK UNIFIED IDEOGRAPH +0x90E6 0x612D #CJK UNIFIED IDEOGRAPH +0x90E7 0x612E #CJK UNIFIED IDEOGRAPH +0x90E8 0x612F #CJK UNIFIED IDEOGRAPH +0x90E9 0x6130 #CJK UNIFIED IDEOGRAPH +0x90EA 0x6131 #CJK UNIFIED IDEOGRAPH +0x90EB 0x6132 #CJK UNIFIED IDEOGRAPH +0x90EC 0x6133 #CJK UNIFIED IDEOGRAPH +0x90ED 0x6134 #CJK UNIFIED IDEOGRAPH +0x90EE 0x6135 #CJK UNIFIED IDEOGRAPH +0x90EF 0x6136 #CJK UNIFIED IDEOGRAPH +0x90F0 0x6137 #CJK UNIFIED IDEOGRAPH +0x90F1 0x6138 #CJK UNIFIED IDEOGRAPH +0x90F2 0x6139 #CJK UNIFIED IDEOGRAPH +0x90F3 0x613A #CJK UNIFIED IDEOGRAPH +0x90F4 0x613B #CJK UNIFIED IDEOGRAPH +0x90F5 0x613C #CJK UNIFIED IDEOGRAPH +0x90F6 0x613D #CJK UNIFIED IDEOGRAPH +0x90F7 0x613E #CJK UNIFIED IDEOGRAPH +0x90F8 0x6140 #CJK UNIFIED IDEOGRAPH +0x90F9 0x6141 #CJK UNIFIED IDEOGRAPH +0x90FA 0x6142 #CJK UNIFIED IDEOGRAPH +0x90FB 0x6143 #CJK UNIFIED IDEOGRAPH +0x90FC 0x6144 #CJK UNIFIED IDEOGRAPH +0x90FD 0x6145 #CJK UNIFIED IDEOGRAPH +0x90FE 0x6146 #CJK UNIFIED IDEOGRAPH +0x9140 0x6147 #CJK UNIFIED IDEOGRAPH +0x9141 0x6149 #CJK UNIFIED IDEOGRAPH +0x9142 0x614B #CJK UNIFIED IDEOGRAPH +0x9143 0x614D #CJK UNIFIED IDEOGRAPH +0x9144 0x614F #CJK UNIFIED IDEOGRAPH +0x9145 0x6150 #CJK UNIFIED IDEOGRAPH +0x9146 0x6152 #CJK UNIFIED IDEOGRAPH +0x9147 0x6153 #CJK UNIFIED IDEOGRAPH +0x9148 0x6154 #CJK UNIFIED IDEOGRAPH +0x9149 0x6156 #CJK UNIFIED IDEOGRAPH +0x914A 0x6157 #CJK UNIFIED IDEOGRAPH +0x914B 0x6158 #CJK UNIFIED IDEOGRAPH +0x914C 0x6159 #CJK UNIFIED IDEOGRAPH +0x914D 0x615A #CJK UNIFIED IDEOGRAPH +0x914E 0x615B #CJK UNIFIED IDEOGRAPH +0x914F 0x615C #CJK UNIFIED IDEOGRAPH +0x9150 0x615E #CJK UNIFIED IDEOGRAPH +0x9151 0x615F #CJK UNIFIED IDEOGRAPH +0x9152 0x6160 #CJK UNIFIED IDEOGRAPH +0x9153 0x6161 #CJK UNIFIED IDEOGRAPH +0x9154 0x6163 #CJK UNIFIED IDEOGRAPH +0x9155 0x6164 #CJK UNIFIED IDEOGRAPH +0x9156 0x6165 #CJK UNIFIED IDEOGRAPH +0x9157 0x6166 #CJK UNIFIED IDEOGRAPH +0x9158 0x6169 #CJK UNIFIED IDEOGRAPH +0x9159 0x616A #CJK UNIFIED IDEOGRAPH +0x915A 0x616B #CJK UNIFIED IDEOGRAPH +0x915B 0x616C #CJK UNIFIED IDEOGRAPH +0x915C 0x616D #CJK UNIFIED IDEOGRAPH +0x915D 0x616E #CJK UNIFIED IDEOGRAPH +0x915E 0x616F #CJK UNIFIED IDEOGRAPH +0x915F 0x6171 #CJK UNIFIED IDEOGRAPH +0x9160 0x6172 #CJK UNIFIED IDEOGRAPH +0x9161 0x6173 #CJK UNIFIED IDEOGRAPH +0x9162 0x6174 #CJK UNIFIED IDEOGRAPH +0x9163 0x6176 #CJK UNIFIED IDEOGRAPH +0x9164 0x6178 #CJK UNIFIED IDEOGRAPH +0x9165 0x6179 #CJK UNIFIED IDEOGRAPH +0x9166 0x617A #CJK UNIFIED IDEOGRAPH +0x9167 0x617B #CJK UNIFIED IDEOGRAPH +0x9168 0x617C #CJK UNIFIED IDEOGRAPH +0x9169 0x617D #CJK UNIFIED IDEOGRAPH +0x916A 0x617E #CJK UNIFIED IDEOGRAPH +0x916B 0x617F #CJK UNIFIED IDEOGRAPH +0x916C 0x6180 #CJK UNIFIED IDEOGRAPH +0x916D 0x6181 #CJK UNIFIED IDEOGRAPH +0x916E 0x6182 #CJK UNIFIED IDEOGRAPH +0x916F 0x6183 #CJK UNIFIED IDEOGRAPH +0x9170 0x6184 #CJK UNIFIED IDEOGRAPH +0x9171 0x6185 #CJK UNIFIED IDEOGRAPH +0x9172 0x6186 #CJK UNIFIED IDEOGRAPH +0x9173 0x6187 #CJK UNIFIED IDEOGRAPH +0x9174 0x6188 #CJK UNIFIED IDEOGRAPH +0x9175 0x6189 #CJK UNIFIED IDEOGRAPH +0x9176 0x618A #CJK UNIFIED IDEOGRAPH +0x9177 0x618C #CJK UNIFIED IDEOGRAPH +0x9178 0x618D #CJK UNIFIED IDEOGRAPH +0x9179 0x618F #CJK UNIFIED IDEOGRAPH +0x917A 0x6190 #CJK UNIFIED IDEOGRAPH +0x917B 0x6191 #CJK UNIFIED IDEOGRAPH +0x917C 0x6192 #CJK UNIFIED IDEOGRAPH +0x917D 0x6193 #CJK UNIFIED IDEOGRAPH +0x917E 0x6195 #CJK UNIFIED IDEOGRAPH +0x9180 0x6196 #CJK UNIFIED IDEOGRAPH +0x9181 0x6197 #CJK UNIFIED IDEOGRAPH +0x9182 0x6198 #CJK UNIFIED IDEOGRAPH +0x9183 0x6199 #CJK UNIFIED IDEOGRAPH +0x9184 0x619A #CJK UNIFIED IDEOGRAPH +0x9185 0x619B #CJK UNIFIED IDEOGRAPH +0x9186 0x619C #CJK UNIFIED IDEOGRAPH +0x9187 0x619E #CJK UNIFIED IDEOGRAPH +0x9188 0x619F #CJK UNIFIED IDEOGRAPH +0x9189 0x61A0 #CJK UNIFIED IDEOGRAPH +0x918A 0x61A1 #CJK UNIFIED IDEOGRAPH +0x918B 0x61A2 #CJK UNIFIED IDEOGRAPH +0x918C 0x61A3 #CJK UNIFIED IDEOGRAPH +0x918D 0x61A4 #CJK UNIFIED IDEOGRAPH +0x918E 0x61A5 #CJK UNIFIED IDEOGRAPH +0x918F 0x61A6 #CJK UNIFIED IDEOGRAPH +0x9190 0x61AA #CJK UNIFIED IDEOGRAPH +0x9191 0x61AB #CJK UNIFIED IDEOGRAPH +0x9192 0x61AD #CJK UNIFIED IDEOGRAPH +0x9193 0x61AE #CJK UNIFIED IDEOGRAPH +0x9194 0x61AF #CJK UNIFIED IDEOGRAPH +0x9195 0x61B0 #CJK UNIFIED IDEOGRAPH +0x9196 0x61B1 #CJK UNIFIED IDEOGRAPH +0x9197 0x61B2 #CJK UNIFIED IDEOGRAPH +0x9198 0x61B3 #CJK UNIFIED IDEOGRAPH +0x9199 0x61B4 #CJK UNIFIED IDEOGRAPH +0x919A 0x61B5 #CJK UNIFIED IDEOGRAPH +0x919B 0x61B6 #CJK UNIFIED IDEOGRAPH +0x919C 0x61B8 #CJK UNIFIED IDEOGRAPH +0x919D 0x61B9 #CJK UNIFIED IDEOGRAPH +0x919E 0x61BA #CJK UNIFIED IDEOGRAPH +0x919F 0x61BB #CJK UNIFIED IDEOGRAPH +0x91A0 0x61BC #CJK UNIFIED IDEOGRAPH +0x91A1 0x61BD #CJK UNIFIED IDEOGRAPH +0x91A2 0x61BF #CJK UNIFIED IDEOGRAPH +0x91A3 0x61C0 #CJK UNIFIED IDEOGRAPH +0x91A4 0x61C1 #CJK UNIFIED IDEOGRAPH +0x91A5 0x61C3 #CJK UNIFIED IDEOGRAPH +0x91A6 0x61C4 #CJK UNIFIED IDEOGRAPH +0x91A7 0x61C5 #CJK UNIFIED IDEOGRAPH +0x91A8 0x61C6 #CJK UNIFIED IDEOGRAPH +0x91A9 0x61C7 #CJK UNIFIED IDEOGRAPH +0x91AA 0x61C9 #CJK UNIFIED IDEOGRAPH +0x91AB 0x61CC #CJK UNIFIED IDEOGRAPH +0x91AC 0x61CD #CJK UNIFIED IDEOGRAPH +0x91AD 0x61CE #CJK UNIFIED IDEOGRAPH +0x91AE 0x61CF #CJK UNIFIED IDEOGRAPH +0x91AF 0x61D0 #CJK UNIFIED IDEOGRAPH +0x91B0 0x61D3 #CJK UNIFIED IDEOGRAPH +0x91B1 0x61D5 #CJK UNIFIED IDEOGRAPH +0x91B2 0x61D6 #CJK UNIFIED IDEOGRAPH +0x91B3 0x61D7 #CJK UNIFIED IDEOGRAPH +0x91B4 0x61D8 #CJK UNIFIED IDEOGRAPH +0x91B5 0x61D9 #CJK UNIFIED IDEOGRAPH +0x91B6 0x61DA #CJK UNIFIED IDEOGRAPH +0x91B7 0x61DB #CJK UNIFIED IDEOGRAPH +0x91B8 0x61DC #CJK UNIFIED IDEOGRAPH +0x91B9 0x61DD #CJK UNIFIED IDEOGRAPH +0x91BA 0x61DE #CJK UNIFIED IDEOGRAPH +0x91BB 0x61DF #CJK UNIFIED IDEOGRAPH +0x91BC 0x61E0 #CJK UNIFIED IDEOGRAPH +0x91BD 0x61E1 #CJK UNIFIED IDEOGRAPH +0x91BE 0x61E2 #CJK UNIFIED IDEOGRAPH +0x91BF 0x61E3 #CJK UNIFIED IDEOGRAPH +0x91C0 0x61E4 #CJK UNIFIED IDEOGRAPH +0x91C1 0x61E5 #CJK UNIFIED IDEOGRAPH +0x91C2 0x61E7 #CJK UNIFIED IDEOGRAPH +0x91C3 0x61E8 #CJK UNIFIED IDEOGRAPH +0x91C4 0x61E9 #CJK UNIFIED IDEOGRAPH +0x91C5 0x61EA #CJK UNIFIED IDEOGRAPH +0x91C6 0x61EB #CJK UNIFIED IDEOGRAPH +0x91C7 0x61EC #CJK UNIFIED IDEOGRAPH +0x91C8 0x61ED #CJK UNIFIED IDEOGRAPH +0x91C9 0x61EE #CJK UNIFIED IDEOGRAPH +0x91CA 0x61EF #CJK UNIFIED IDEOGRAPH +0x91CB 0x61F0 #CJK UNIFIED IDEOGRAPH +0x91CC 0x61F1 #CJK UNIFIED IDEOGRAPH +0x91CD 0x61F2 #CJK UNIFIED IDEOGRAPH +0x91CE 0x61F3 #CJK UNIFIED IDEOGRAPH +0x91CF 0x61F4 #CJK UNIFIED IDEOGRAPH +0x91D0 0x61F6 #CJK UNIFIED IDEOGRAPH +0x91D1 0x61F7 #CJK UNIFIED IDEOGRAPH +0x91D2 0x61F8 #CJK UNIFIED IDEOGRAPH +0x91D3 0x61F9 #CJK UNIFIED IDEOGRAPH +0x91D4 0x61FA #CJK UNIFIED IDEOGRAPH +0x91D5 0x61FB #CJK UNIFIED IDEOGRAPH +0x91D6 0x61FC #CJK UNIFIED IDEOGRAPH +0x91D7 0x61FD #CJK UNIFIED IDEOGRAPH +0x91D8 0x61FE #CJK UNIFIED IDEOGRAPH +0x91D9 0x6200 #CJK UNIFIED IDEOGRAPH +0x91DA 0x6201 #CJK UNIFIED IDEOGRAPH +0x91DB 0x6202 #CJK UNIFIED IDEOGRAPH +0x91DC 0x6203 #CJK UNIFIED IDEOGRAPH +0x91DD 0x6204 #CJK UNIFIED IDEOGRAPH +0x91DE 0x6205 #CJK UNIFIED IDEOGRAPH +0x91DF 0x6207 #CJK UNIFIED IDEOGRAPH +0x91E0 0x6209 #CJK UNIFIED IDEOGRAPH +0x91E1 0x6213 #CJK UNIFIED IDEOGRAPH +0x91E2 0x6214 #CJK UNIFIED IDEOGRAPH +0x91E3 0x6219 #CJK UNIFIED IDEOGRAPH +0x91E4 0x621C #CJK UNIFIED IDEOGRAPH +0x91E5 0x621D #CJK UNIFIED IDEOGRAPH +0x91E6 0x621E #CJK UNIFIED IDEOGRAPH +0x91E7 0x6220 #CJK UNIFIED IDEOGRAPH +0x91E8 0x6223 #CJK UNIFIED IDEOGRAPH +0x91E9 0x6226 #CJK UNIFIED IDEOGRAPH +0x91EA 0x6227 #CJK UNIFIED IDEOGRAPH +0x91EB 0x6228 #CJK UNIFIED IDEOGRAPH +0x91EC 0x6229 #CJK UNIFIED IDEOGRAPH +0x91ED 0x622B #CJK UNIFIED IDEOGRAPH +0x91EE 0x622D #CJK UNIFIED IDEOGRAPH +0x91EF 0x622F #CJK UNIFIED IDEOGRAPH +0x91F0 0x6230 #CJK UNIFIED IDEOGRAPH +0x91F1 0x6231 #CJK UNIFIED IDEOGRAPH +0x91F2 0x6232 #CJK UNIFIED IDEOGRAPH +0x91F3 0x6235 #CJK UNIFIED IDEOGRAPH +0x91F4 0x6236 #CJK UNIFIED IDEOGRAPH +0x91F5 0x6238 #CJK UNIFIED IDEOGRAPH +0x91F6 0x6239 #CJK UNIFIED IDEOGRAPH +0x91F7 0x623A #CJK UNIFIED IDEOGRAPH +0x91F8 0x623B #CJK UNIFIED IDEOGRAPH +0x91F9 0x623C #CJK UNIFIED IDEOGRAPH +0x91FA 0x6242 #CJK UNIFIED IDEOGRAPH +0x91FB 0x6244 #CJK UNIFIED IDEOGRAPH +0x91FC 0x6245 #CJK UNIFIED IDEOGRAPH +0x91FD 0x6246 #CJK UNIFIED IDEOGRAPH +0x91FE 0x624A #CJK UNIFIED IDEOGRAPH +0x9240 0x624F #CJK UNIFIED IDEOGRAPH +0x9241 0x6250 #CJK UNIFIED IDEOGRAPH +0x9242 0x6255 #CJK UNIFIED IDEOGRAPH +0x9243 0x6256 #CJK UNIFIED IDEOGRAPH +0x9244 0x6257 #CJK UNIFIED IDEOGRAPH +0x9245 0x6259 #CJK UNIFIED IDEOGRAPH +0x9246 0x625A #CJK UNIFIED IDEOGRAPH +0x9247 0x625C #CJK UNIFIED IDEOGRAPH +0x9248 0x625D #CJK UNIFIED IDEOGRAPH +0x9249 0x625E #CJK UNIFIED IDEOGRAPH +0x924A 0x625F #CJK UNIFIED IDEOGRAPH +0x924B 0x6260 #CJK UNIFIED IDEOGRAPH +0x924C 0x6261 #CJK UNIFIED IDEOGRAPH +0x924D 0x6262 #CJK UNIFIED IDEOGRAPH +0x924E 0x6264 #CJK UNIFIED IDEOGRAPH +0x924F 0x6265 #CJK UNIFIED IDEOGRAPH +0x9250 0x6268 #CJK UNIFIED IDEOGRAPH +0x9251 0x6271 #CJK UNIFIED IDEOGRAPH +0x9252 0x6272 #CJK UNIFIED IDEOGRAPH +0x9253 0x6274 #CJK UNIFIED IDEOGRAPH +0x9254 0x6275 #CJK UNIFIED IDEOGRAPH +0x9255 0x6277 #CJK UNIFIED IDEOGRAPH +0x9256 0x6278 #CJK UNIFIED IDEOGRAPH +0x9257 0x627A #CJK UNIFIED IDEOGRAPH +0x9258 0x627B #CJK UNIFIED IDEOGRAPH +0x9259 0x627D #CJK UNIFIED IDEOGRAPH +0x925A 0x6281 #CJK UNIFIED IDEOGRAPH +0x925B 0x6282 #CJK UNIFIED IDEOGRAPH +0x925C 0x6283 #CJK UNIFIED IDEOGRAPH +0x925D 0x6285 #CJK UNIFIED IDEOGRAPH +0x925E 0x6286 #CJK UNIFIED IDEOGRAPH +0x925F 0x6287 #CJK UNIFIED IDEOGRAPH +0x9260 0x6288 #CJK UNIFIED IDEOGRAPH +0x9261 0x628B #CJK UNIFIED IDEOGRAPH +0x9262 0x628C #CJK UNIFIED IDEOGRAPH +0x9263 0x628D #CJK UNIFIED IDEOGRAPH +0x9264 0x628E #CJK UNIFIED IDEOGRAPH +0x9265 0x628F #CJK UNIFIED IDEOGRAPH +0x9266 0x6290 #CJK UNIFIED IDEOGRAPH +0x9267 0x6294 #CJK UNIFIED IDEOGRAPH +0x9268 0x6299 #CJK UNIFIED IDEOGRAPH +0x9269 0x629C #CJK UNIFIED IDEOGRAPH +0x926A 0x629D #CJK UNIFIED IDEOGRAPH +0x926B 0x629E #CJK UNIFIED IDEOGRAPH +0x926C 0x62A3 #CJK UNIFIED IDEOGRAPH +0x926D 0x62A6 #CJK UNIFIED IDEOGRAPH +0x926E 0x62A7 #CJK UNIFIED IDEOGRAPH +0x926F 0x62A9 #CJK UNIFIED IDEOGRAPH +0x9270 0x62AA #CJK UNIFIED IDEOGRAPH +0x9271 0x62AD #CJK UNIFIED IDEOGRAPH +0x9272 0x62AE #CJK UNIFIED IDEOGRAPH +0x9273 0x62AF #CJK UNIFIED IDEOGRAPH +0x9274 0x62B0 #CJK UNIFIED IDEOGRAPH +0x9275 0x62B2 #CJK UNIFIED IDEOGRAPH +0x9276 0x62B3 #CJK UNIFIED IDEOGRAPH +0x9277 0x62B4 #CJK UNIFIED IDEOGRAPH +0x9278 0x62B6 #CJK UNIFIED IDEOGRAPH +0x9279 0x62B7 #CJK UNIFIED IDEOGRAPH +0x927A 0x62B8 #CJK UNIFIED IDEOGRAPH +0x927B 0x62BA #CJK UNIFIED IDEOGRAPH +0x927C 0x62BE #CJK UNIFIED IDEOGRAPH +0x927D 0x62C0 #CJK UNIFIED IDEOGRAPH +0x927E 0x62C1 #CJK UNIFIED IDEOGRAPH +0x9280 0x62C3 #CJK UNIFIED IDEOGRAPH +0x9281 0x62CB #CJK UNIFIED IDEOGRAPH +0x9282 0x62CF #CJK UNIFIED IDEOGRAPH +0x9283 0x62D1 #CJK UNIFIED IDEOGRAPH +0x9284 0x62D5 #CJK UNIFIED IDEOGRAPH +0x9285 0x62DD #CJK UNIFIED IDEOGRAPH +0x9286 0x62DE #CJK UNIFIED IDEOGRAPH +0x9287 0x62E0 #CJK UNIFIED IDEOGRAPH +0x9288 0x62E1 #CJK UNIFIED IDEOGRAPH +0x9289 0x62E4 #CJK UNIFIED IDEOGRAPH +0x928A 0x62EA #CJK UNIFIED IDEOGRAPH +0x928B 0x62EB #CJK UNIFIED IDEOGRAPH +0x928C 0x62F0 #CJK UNIFIED IDEOGRAPH +0x928D 0x62F2 #CJK UNIFIED IDEOGRAPH +0x928E 0x62F5 #CJK UNIFIED IDEOGRAPH +0x928F 0x62F8 #CJK UNIFIED IDEOGRAPH +0x9290 0x62F9 #CJK UNIFIED IDEOGRAPH +0x9291 0x62FA #CJK UNIFIED IDEOGRAPH +0x9292 0x62FB #CJK UNIFIED IDEOGRAPH +0x9293 0x6300 #CJK UNIFIED IDEOGRAPH +0x9294 0x6303 #CJK UNIFIED IDEOGRAPH +0x9295 0x6304 #CJK UNIFIED IDEOGRAPH +0x9296 0x6305 #CJK UNIFIED IDEOGRAPH +0x9297 0x6306 #CJK UNIFIED IDEOGRAPH +0x9298 0x630A #CJK UNIFIED IDEOGRAPH +0x9299 0x630B #CJK UNIFIED IDEOGRAPH +0x929A 0x630C #CJK UNIFIED IDEOGRAPH +0x929B 0x630D #CJK UNIFIED IDEOGRAPH +0x929C 0x630F #CJK UNIFIED IDEOGRAPH +0x929D 0x6310 #CJK UNIFIED IDEOGRAPH +0x929E 0x6312 #CJK UNIFIED IDEOGRAPH +0x929F 0x6313 #CJK UNIFIED IDEOGRAPH +0x92A0 0x6314 #CJK UNIFIED IDEOGRAPH +0x92A1 0x6315 #CJK UNIFIED IDEOGRAPH +0x92A2 0x6317 #CJK UNIFIED IDEOGRAPH +0x92A3 0x6318 #CJK UNIFIED IDEOGRAPH +0x92A4 0x6319 #CJK UNIFIED IDEOGRAPH +0x92A5 0x631C #CJK UNIFIED IDEOGRAPH +0x92A6 0x6326 #CJK UNIFIED IDEOGRAPH +0x92A7 0x6327 #CJK UNIFIED IDEOGRAPH +0x92A8 0x6329 #CJK UNIFIED IDEOGRAPH +0x92A9 0x632C #CJK UNIFIED IDEOGRAPH +0x92AA 0x632D #CJK UNIFIED IDEOGRAPH +0x92AB 0x632E #CJK UNIFIED IDEOGRAPH +0x92AC 0x6330 #CJK UNIFIED IDEOGRAPH +0x92AD 0x6331 #CJK UNIFIED IDEOGRAPH +0x92AE 0x6333 #CJK UNIFIED IDEOGRAPH +0x92AF 0x6334 #CJK UNIFIED IDEOGRAPH +0x92B0 0x6335 #CJK UNIFIED IDEOGRAPH +0x92B1 0x6336 #CJK UNIFIED IDEOGRAPH +0x92B2 0x6337 #CJK UNIFIED IDEOGRAPH +0x92B3 0x6338 #CJK UNIFIED IDEOGRAPH +0x92B4 0x633B #CJK UNIFIED IDEOGRAPH +0x92B5 0x633C #CJK UNIFIED IDEOGRAPH +0x92B6 0x633E #CJK UNIFIED IDEOGRAPH +0x92B7 0x633F #CJK UNIFIED IDEOGRAPH +0x92B8 0x6340 #CJK UNIFIED IDEOGRAPH +0x92B9 0x6341 #CJK UNIFIED IDEOGRAPH +0x92BA 0x6344 #CJK UNIFIED IDEOGRAPH +0x92BB 0x6347 #CJK UNIFIED IDEOGRAPH +0x92BC 0x6348 #CJK UNIFIED IDEOGRAPH +0x92BD 0x634A #CJK UNIFIED IDEOGRAPH +0x92BE 0x6351 #CJK UNIFIED IDEOGRAPH +0x92BF 0x6352 #CJK UNIFIED IDEOGRAPH +0x92C0 0x6353 #CJK UNIFIED IDEOGRAPH +0x92C1 0x6354 #CJK UNIFIED IDEOGRAPH +0x92C2 0x6356 #CJK UNIFIED IDEOGRAPH +0x92C3 0x6357 #CJK UNIFIED IDEOGRAPH +0x92C4 0x6358 #CJK UNIFIED IDEOGRAPH +0x92C5 0x6359 #CJK UNIFIED IDEOGRAPH +0x92C6 0x635A #CJK UNIFIED IDEOGRAPH +0x92C7 0x635B #CJK UNIFIED IDEOGRAPH +0x92C8 0x635C #CJK UNIFIED IDEOGRAPH +0x92C9 0x635D #CJK UNIFIED IDEOGRAPH +0x92CA 0x6360 #CJK UNIFIED IDEOGRAPH +0x92CB 0x6364 #CJK UNIFIED IDEOGRAPH +0x92CC 0x6365 #CJK UNIFIED IDEOGRAPH +0x92CD 0x6366 #CJK UNIFIED IDEOGRAPH +0x92CE 0x6368 #CJK UNIFIED IDEOGRAPH +0x92CF 0x636A #CJK UNIFIED IDEOGRAPH +0x92D0 0x636B #CJK UNIFIED IDEOGRAPH +0x92D1 0x636C #CJK UNIFIED IDEOGRAPH +0x92D2 0x636F #CJK UNIFIED IDEOGRAPH +0x92D3 0x6370 #CJK UNIFIED IDEOGRAPH +0x92D4 0x6372 #CJK UNIFIED IDEOGRAPH +0x92D5 0x6373 #CJK UNIFIED IDEOGRAPH +0x92D6 0x6374 #CJK UNIFIED IDEOGRAPH +0x92D7 0x6375 #CJK UNIFIED IDEOGRAPH +0x92D8 0x6378 #CJK UNIFIED IDEOGRAPH +0x92D9 0x6379 #CJK UNIFIED IDEOGRAPH +0x92DA 0x637C #CJK UNIFIED IDEOGRAPH +0x92DB 0x637D #CJK UNIFIED IDEOGRAPH +0x92DC 0x637E #CJK UNIFIED IDEOGRAPH +0x92DD 0x637F #CJK UNIFIED IDEOGRAPH +0x92DE 0x6381 #CJK UNIFIED IDEOGRAPH +0x92DF 0x6383 #CJK UNIFIED IDEOGRAPH +0x92E0 0x6384 #CJK UNIFIED IDEOGRAPH +0x92E1 0x6385 #CJK UNIFIED IDEOGRAPH +0x92E2 0x6386 #CJK UNIFIED IDEOGRAPH +0x92E3 0x638B #CJK UNIFIED IDEOGRAPH +0x92E4 0x638D #CJK UNIFIED IDEOGRAPH +0x92E5 0x6391 #CJK UNIFIED IDEOGRAPH +0x92E6 0x6393 #CJK UNIFIED IDEOGRAPH +0x92E7 0x6394 #CJK UNIFIED IDEOGRAPH +0x92E8 0x6395 #CJK UNIFIED IDEOGRAPH +0x92E9 0x6397 #CJK UNIFIED IDEOGRAPH +0x92EA 0x6399 #CJK UNIFIED IDEOGRAPH +0x92EB 0x639A #CJK UNIFIED IDEOGRAPH +0x92EC 0x639B #CJK UNIFIED IDEOGRAPH +0x92ED 0x639C #CJK UNIFIED IDEOGRAPH +0x92EE 0x639D #CJK UNIFIED IDEOGRAPH +0x92EF 0x639E #CJK UNIFIED IDEOGRAPH +0x92F0 0x639F #CJK UNIFIED IDEOGRAPH +0x92F1 0x63A1 #CJK UNIFIED IDEOGRAPH +0x92F2 0x63A4 #CJK UNIFIED IDEOGRAPH +0x92F3 0x63A6 #CJK UNIFIED IDEOGRAPH +0x92F4 0x63AB #CJK UNIFIED IDEOGRAPH +0x92F5 0x63AF #CJK UNIFIED IDEOGRAPH +0x92F6 0x63B1 #CJK UNIFIED IDEOGRAPH +0x92F7 0x63B2 #CJK UNIFIED IDEOGRAPH +0x92F8 0x63B5 #CJK UNIFIED IDEOGRAPH +0x92F9 0x63B6 #CJK UNIFIED IDEOGRAPH +0x92FA 0x63B9 #CJK UNIFIED IDEOGRAPH +0x92FB 0x63BB #CJK UNIFIED IDEOGRAPH +0x92FC 0x63BD #CJK UNIFIED IDEOGRAPH +0x92FD 0x63BF #CJK UNIFIED IDEOGRAPH +0x92FE 0x63C0 #CJK UNIFIED IDEOGRAPH +0x9340 0x63C1 #CJK UNIFIED IDEOGRAPH +0x9341 0x63C2 #CJK UNIFIED IDEOGRAPH +0x9342 0x63C3 #CJK UNIFIED IDEOGRAPH +0x9343 0x63C5 #CJK UNIFIED IDEOGRAPH +0x9344 0x63C7 #CJK UNIFIED IDEOGRAPH +0x9345 0x63C8 #CJK UNIFIED IDEOGRAPH +0x9346 0x63CA #CJK UNIFIED IDEOGRAPH +0x9347 0x63CB #CJK UNIFIED IDEOGRAPH +0x9348 0x63CC #CJK UNIFIED IDEOGRAPH +0x9349 0x63D1 #CJK UNIFIED IDEOGRAPH +0x934A 0x63D3 #CJK UNIFIED IDEOGRAPH +0x934B 0x63D4 #CJK UNIFIED IDEOGRAPH +0x934C 0x63D5 #CJK UNIFIED IDEOGRAPH +0x934D 0x63D7 #CJK UNIFIED IDEOGRAPH +0x934E 0x63D8 #CJK UNIFIED IDEOGRAPH +0x934F 0x63D9 #CJK UNIFIED IDEOGRAPH +0x9350 0x63DA #CJK UNIFIED IDEOGRAPH +0x9351 0x63DB #CJK UNIFIED IDEOGRAPH +0x9352 0x63DC #CJK UNIFIED IDEOGRAPH +0x9353 0x63DD #CJK UNIFIED IDEOGRAPH +0x9354 0x63DF #CJK UNIFIED IDEOGRAPH +0x9355 0x63E2 #CJK UNIFIED IDEOGRAPH +0x9356 0x63E4 #CJK UNIFIED IDEOGRAPH +0x9357 0x63E5 #CJK UNIFIED IDEOGRAPH +0x9358 0x63E6 #CJK UNIFIED IDEOGRAPH +0x9359 0x63E7 #CJK UNIFIED IDEOGRAPH +0x935A 0x63E8 #CJK UNIFIED IDEOGRAPH +0x935B 0x63EB #CJK UNIFIED IDEOGRAPH +0x935C 0x63EC #CJK UNIFIED IDEOGRAPH +0x935D 0x63EE #CJK UNIFIED IDEOGRAPH +0x935E 0x63EF #CJK UNIFIED IDEOGRAPH +0x935F 0x63F0 #CJK UNIFIED IDEOGRAPH +0x9360 0x63F1 #CJK UNIFIED IDEOGRAPH +0x9361 0x63F3 #CJK UNIFIED IDEOGRAPH +0x9362 0x63F5 #CJK UNIFIED IDEOGRAPH +0x9363 0x63F7 #CJK UNIFIED IDEOGRAPH +0x9364 0x63F9 #CJK UNIFIED IDEOGRAPH +0x9365 0x63FA #CJK UNIFIED IDEOGRAPH +0x9366 0x63FB #CJK UNIFIED IDEOGRAPH +0x9367 0x63FC #CJK UNIFIED IDEOGRAPH +0x9368 0x63FE #CJK UNIFIED IDEOGRAPH +0x9369 0x6403 #CJK UNIFIED IDEOGRAPH +0x936A 0x6404 #CJK UNIFIED IDEOGRAPH +0x936B 0x6406 #CJK UNIFIED IDEOGRAPH +0x936C 0x6407 #CJK UNIFIED IDEOGRAPH +0x936D 0x6408 #CJK UNIFIED IDEOGRAPH +0x936E 0x6409 #CJK UNIFIED IDEOGRAPH +0x936F 0x640A #CJK UNIFIED IDEOGRAPH +0x9370 0x640D #CJK UNIFIED IDEOGRAPH +0x9371 0x640E #CJK UNIFIED IDEOGRAPH +0x9372 0x6411 #CJK UNIFIED IDEOGRAPH +0x9373 0x6412 #CJK UNIFIED IDEOGRAPH +0x9374 0x6415 #CJK UNIFIED IDEOGRAPH +0x9375 0x6416 #CJK UNIFIED IDEOGRAPH +0x9376 0x6417 #CJK UNIFIED IDEOGRAPH +0x9377 0x6418 #CJK UNIFIED IDEOGRAPH +0x9378 0x6419 #CJK UNIFIED IDEOGRAPH +0x9379 0x641A #CJK UNIFIED IDEOGRAPH +0x937A 0x641D #CJK UNIFIED IDEOGRAPH +0x937B 0x641F #CJK UNIFIED IDEOGRAPH +0x937C 0x6422 #CJK UNIFIED IDEOGRAPH +0x937D 0x6423 #CJK UNIFIED IDEOGRAPH +0x937E 0x6424 #CJK UNIFIED IDEOGRAPH +0x9380 0x6425 #CJK UNIFIED IDEOGRAPH +0x9381 0x6427 #CJK UNIFIED IDEOGRAPH +0x9382 0x6428 #CJK UNIFIED IDEOGRAPH +0x9383 0x6429 #CJK UNIFIED IDEOGRAPH +0x9384 0x642B #CJK UNIFIED IDEOGRAPH +0x9385 0x642E #CJK UNIFIED IDEOGRAPH +0x9386 0x642F #CJK UNIFIED IDEOGRAPH +0x9387 0x6430 #CJK UNIFIED IDEOGRAPH +0x9388 0x6431 #CJK UNIFIED IDEOGRAPH +0x9389 0x6432 #CJK UNIFIED IDEOGRAPH +0x938A 0x6433 #CJK UNIFIED IDEOGRAPH +0x938B 0x6435 #CJK UNIFIED IDEOGRAPH +0x938C 0x6436 #CJK UNIFIED IDEOGRAPH +0x938D 0x6437 #CJK UNIFIED IDEOGRAPH +0x938E 0x6438 #CJK UNIFIED IDEOGRAPH +0x938F 0x6439 #CJK UNIFIED IDEOGRAPH +0x9390 0x643B #CJK UNIFIED IDEOGRAPH +0x9391 0x643C #CJK UNIFIED IDEOGRAPH +0x9392 0x643E #CJK UNIFIED IDEOGRAPH +0x9393 0x6440 #CJK UNIFIED IDEOGRAPH +0x9394 0x6442 #CJK UNIFIED IDEOGRAPH +0x9395 0x6443 #CJK UNIFIED IDEOGRAPH +0x9396 0x6449 #CJK UNIFIED IDEOGRAPH +0x9397 0x644B #CJK UNIFIED IDEOGRAPH +0x9398 0x644C #CJK UNIFIED IDEOGRAPH +0x9399 0x644D #CJK UNIFIED IDEOGRAPH +0x939A 0x644E #CJK UNIFIED IDEOGRAPH +0x939B 0x644F #CJK UNIFIED IDEOGRAPH +0x939C 0x6450 #CJK UNIFIED IDEOGRAPH +0x939D 0x6451 #CJK UNIFIED IDEOGRAPH +0x939E 0x6453 #CJK UNIFIED IDEOGRAPH +0x939F 0x6455 #CJK UNIFIED IDEOGRAPH +0x93A0 0x6456 #CJK UNIFIED IDEOGRAPH +0x93A1 0x6457 #CJK UNIFIED IDEOGRAPH +0x93A2 0x6459 #CJK UNIFIED IDEOGRAPH +0x93A3 0x645A #CJK UNIFIED IDEOGRAPH +0x93A4 0x645B #CJK UNIFIED IDEOGRAPH +0x93A5 0x645C #CJK UNIFIED IDEOGRAPH +0x93A6 0x645D #CJK UNIFIED IDEOGRAPH +0x93A7 0x645F #CJK UNIFIED IDEOGRAPH +0x93A8 0x6460 #CJK UNIFIED IDEOGRAPH +0x93A9 0x6461 #CJK UNIFIED IDEOGRAPH +0x93AA 0x6462 #CJK UNIFIED IDEOGRAPH +0x93AB 0x6463 #CJK UNIFIED IDEOGRAPH +0x93AC 0x6464 #CJK UNIFIED IDEOGRAPH +0x93AD 0x6465 #CJK UNIFIED IDEOGRAPH +0x93AE 0x6466 #CJK UNIFIED IDEOGRAPH +0x93AF 0x6468 #CJK UNIFIED IDEOGRAPH +0x93B0 0x646A #CJK UNIFIED IDEOGRAPH +0x93B1 0x646B #CJK UNIFIED IDEOGRAPH +0x93B2 0x646C #CJK UNIFIED IDEOGRAPH +0x93B3 0x646E #CJK UNIFIED IDEOGRAPH +0x93B4 0x646F #CJK UNIFIED IDEOGRAPH +0x93B5 0x6470 #CJK UNIFIED IDEOGRAPH +0x93B6 0x6471 #CJK UNIFIED IDEOGRAPH +0x93B7 0x6472 #CJK UNIFIED IDEOGRAPH +0x93B8 0x6473 #CJK UNIFIED IDEOGRAPH +0x93B9 0x6474 #CJK UNIFIED IDEOGRAPH +0x93BA 0x6475 #CJK UNIFIED IDEOGRAPH +0x93BB 0x6476 #CJK UNIFIED IDEOGRAPH +0x93BC 0x6477 #CJK UNIFIED IDEOGRAPH +0x93BD 0x647B #CJK UNIFIED IDEOGRAPH +0x93BE 0x647C #CJK UNIFIED IDEOGRAPH +0x93BF 0x647D #CJK UNIFIED IDEOGRAPH +0x93C0 0x647E #CJK UNIFIED IDEOGRAPH +0x93C1 0x647F #CJK UNIFIED IDEOGRAPH +0x93C2 0x6480 #CJK UNIFIED IDEOGRAPH +0x93C3 0x6481 #CJK UNIFIED IDEOGRAPH +0x93C4 0x6483 #CJK UNIFIED IDEOGRAPH +0x93C5 0x6486 #CJK UNIFIED IDEOGRAPH +0x93C6 0x6488 #CJK UNIFIED IDEOGRAPH +0x93C7 0x6489 #CJK UNIFIED IDEOGRAPH +0x93C8 0x648A #CJK UNIFIED IDEOGRAPH +0x93C9 0x648B #CJK UNIFIED IDEOGRAPH +0x93CA 0x648C #CJK UNIFIED IDEOGRAPH +0x93CB 0x648D #CJK UNIFIED IDEOGRAPH +0x93CC 0x648E #CJK UNIFIED IDEOGRAPH +0x93CD 0x648F #CJK UNIFIED IDEOGRAPH +0x93CE 0x6490 #CJK UNIFIED IDEOGRAPH +0x93CF 0x6493 #CJK UNIFIED IDEOGRAPH +0x93D0 0x6494 #CJK UNIFIED IDEOGRAPH +0x93D1 0x6497 #CJK UNIFIED IDEOGRAPH +0x93D2 0x6498 #CJK UNIFIED IDEOGRAPH +0x93D3 0x649A #CJK UNIFIED IDEOGRAPH +0x93D4 0x649B #CJK UNIFIED IDEOGRAPH +0x93D5 0x649C #CJK UNIFIED IDEOGRAPH +0x93D6 0x649D #CJK UNIFIED IDEOGRAPH +0x93D7 0x649F #CJK UNIFIED IDEOGRAPH +0x93D8 0x64A0 #CJK UNIFIED IDEOGRAPH +0x93D9 0x64A1 #CJK UNIFIED IDEOGRAPH +0x93DA 0x64A2 #CJK UNIFIED IDEOGRAPH +0x93DB 0x64A3 #CJK UNIFIED IDEOGRAPH +0x93DC 0x64A5 #CJK UNIFIED IDEOGRAPH +0x93DD 0x64A6 #CJK UNIFIED IDEOGRAPH +0x93DE 0x64A7 #CJK UNIFIED IDEOGRAPH +0x93DF 0x64A8 #CJK UNIFIED IDEOGRAPH +0x93E0 0x64AA #CJK UNIFIED IDEOGRAPH +0x93E1 0x64AB #CJK UNIFIED IDEOGRAPH +0x93E2 0x64AF #CJK UNIFIED IDEOGRAPH +0x93E3 0x64B1 #CJK UNIFIED IDEOGRAPH +0x93E4 0x64B2 #CJK UNIFIED IDEOGRAPH +0x93E5 0x64B3 #CJK UNIFIED IDEOGRAPH +0x93E6 0x64B4 #CJK UNIFIED IDEOGRAPH +0x93E7 0x64B6 #CJK UNIFIED IDEOGRAPH +0x93E8 0x64B9 #CJK UNIFIED IDEOGRAPH +0x93E9 0x64BB #CJK UNIFIED IDEOGRAPH +0x93EA 0x64BD #CJK UNIFIED IDEOGRAPH +0x93EB 0x64BE #CJK UNIFIED IDEOGRAPH +0x93EC 0x64BF #CJK UNIFIED IDEOGRAPH +0x93ED 0x64C1 #CJK UNIFIED IDEOGRAPH +0x93EE 0x64C3 #CJK UNIFIED IDEOGRAPH +0x93EF 0x64C4 #CJK UNIFIED IDEOGRAPH +0x93F0 0x64C6 #CJK UNIFIED IDEOGRAPH +0x93F1 0x64C7 #CJK UNIFIED IDEOGRAPH +0x93F2 0x64C8 #CJK UNIFIED IDEOGRAPH +0x93F3 0x64C9 #CJK UNIFIED IDEOGRAPH +0x93F4 0x64CA #CJK UNIFIED IDEOGRAPH +0x93F5 0x64CB #CJK UNIFIED IDEOGRAPH +0x93F6 0x64CC #CJK UNIFIED IDEOGRAPH +0x93F7 0x64CF #CJK UNIFIED IDEOGRAPH +0x93F8 0x64D1 #CJK UNIFIED IDEOGRAPH +0x93F9 0x64D3 #CJK UNIFIED IDEOGRAPH +0x93FA 0x64D4 #CJK UNIFIED IDEOGRAPH +0x93FB 0x64D5 #CJK UNIFIED IDEOGRAPH +0x93FC 0x64D6 #CJK UNIFIED IDEOGRAPH +0x93FD 0x64D9 #CJK UNIFIED IDEOGRAPH +0x93FE 0x64DA #CJK UNIFIED IDEOGRAPH +0x9440 0x64DB #CJK UNIFIED IDEOGRAPH +0x9441 0x64DC #CJK UNIFIED IDEOGRAPH +0x9442 0x64DD #CJK UNIFIED IDEOGRAPH +0x9443 0x64DF #CJK UNIFIED IDEOGRAPH +0x9444 0x64E0 #CJK UNIFIED IDEOGRAPH +0x9445 0x64E1 #CJK UNIFIED IDEOGRAPH +0x9446 0x64E3 #CJK UNIFIED IDEOGRAPH +0x9447 0x64E5 #CJK UNIFIED IDEOGRAPH +0x9448 0x64E7 #CJK UNIFIED IDEOGRAPH +0x9449 0x64E8 #CJK UNIFIED IDEOGRAPH +0x944A 0x64E9 #CJK UNIFIED IDEOGRAPH +0x944B 0x64EA #CJK UNIFIED IDEOGRAPH +0x944C 0x64EB #CJK UNIFIED IDEOGRAPH +0x944D 0x64EC #CJK UNIFIED IDEOGRAPH +0x944E 0x64ED #CJK UNIFIED IDEOGRAPH +0x944F 0x64EE #CJK UNIFIED IDEOGRAPH +0x9450 0x64EF #CJK UNIFIED IDEOGRAPH +0x9451 0x64F0 #CJK UNIFIED IDEOGRAPH +0x9452 0x64F1 #CJK UNIFIED IDEOGRAPH +0x9453 0x64F2 #CJK UNIFIED IDEOGRAPH +0x9454 0x64F3 #CJK UNIFIED IDEOGRAPH +0x9455 0x64F4 #CJK UNIFIED IDEOGRAPH +0x9456 0x64F5 #CJK UNIFIED IDEOGRAPH +0x9457 0x64F6 #CJK UNIFIED IDEOGRAPH +0x9458 0x64F7 #CJK UNIFIED IDEOGRAPH +0x9459 0x64F8 #CJK UNIFIED IDEOGRAPH +0x945A 0x64F9 #CJK UNIFIED IDEOGRAPH +0x945B 0x64FA #CJK UNIFIED IDEOGRAPH +0x945C 0x64FB #CJK UNIFIED IDEOGRAPH +0x945D 0x64FC #CJK UNIFIED IDEOGRAPH +0x945E 0x64FD #CJK UNIFIED IDEOGRAPH +0x945F 0x64FE #CJK UNIFIED IDEOGRAPH +0x9460 0x64FF #CJK UNIFIED IDEOGRAPH +0x9461 0x6501 #CJK UNIFIED IDEOGRAPH +0x9462 0x6502 #CJK UNIFIED IDEOGRAPH +0x9463 0x6503 #CJK UNIFIED IDEOGRAPH +0x9464 0x6504 #CJK UNIFIED IDEOGRAPH +0x9465 0x6505 #CJK UNIFIED IDEOGRAPH +0x9466 0x6506 #CJK UNIFIED IDEOGRAPH +0x9467 0x6507 #CJK UNIFIED IDEOGRAPH +0x9468 0x6508 #CJK UNIFIED IDEOGRAPH +0x9469 0x650A #CJK UNIFIED IDEOGRAPH +0x946A 0x650B #CJK UNIFIED IDEOGRAPH +0x946B 0x650C #CJK UNIFIED IDEOGRAPH +0x946C 0x650D #CJK UNIFIED IDEOGRAPH +0x946D 0x650E #CJK UNIFIED IDEOGRAPH +0x946E 0x650F #CJK UNIFIED IDEOGRAPH +0x946F 0x6510 #CJK UNIFIED IDEOGRAPH +0x9470 0x6511 #CJK UNIFIED IDEOGRAPH +0x9471 0x6513 #CJK UNIFIED IDEOGRAPH +0x9472 0x6514 #CJK UNIFIED IDEOGRAPH +0x9473 0x6515 #CJK UNIFIED IDEOGRAPH +0x9474 0x6516 #CJK UNIFIED IDEOGRAPH +0x9475 0x6517 #CJK UNIFIED IDEOGRAPH +0x9476 0x6519 #CJK UNIFIED IDEOGRAPH +0x9477 0x651A #CJK UNIFIED IDEOGRAPH +0x9478 0x651B #CJK UNIFIED IDEOGRAPH +0x9479 0x651C #CJK UNIFIED IDEOGRAPH +0x947A 0x651D #CJK UNIFIED IDEOGRAPH +0x947B 0x651E #CJK UNIFIED IDEOGRAPH +0x947C 0x651F #CJK UNIFIED IDEOGRAPH +0x947D 0x6520 #CJK UNIFIED IDEOGRAPH +0x947E 0x6521 #CJK UNIFIED IDEOGRAPH +0x9480 0x6522 #CJK UNIFIED IDEOGRAPH +0x9481 0x6523 #CJK UNIFIED IDEOGRAPH +0x9482 0x6524 #CJK UNIFIED IDEOGRAPH +0x9483 0x6526 #CJK UNIFIED IDEOGRAPH +0x9484 0x6527 #CJK UNIFIED IDEOGRAPH +0x9485 0x6528 #CJK UNIFIED IDEOGRAPH +0x9486 0x6529 #CJK UNIFIED IDEOGRAPH +0x9487 0x652A #CJK UNIFIED IDEOGRAPH +0x9488 0x652C #CJK UNIFIED IDEOGRAPH +0x9489 0x652D #CJK UNIFIED IDEOGRAPH +0x948A 0x6530 #CJK UNIFIED IDEOGRAPH +0x948B 0x6531 #CJK UNIFIED IDEOGRAPH +0x948C 0x6532 #CJK UNIFIED IDEOGRAPH +0x948D 0x6533 #CJK UNIFIED IDEOGRAPH +0x948E 0x6537 #CJK UNIFIED IDEOGRAPH +0x948F 0x653A #CJK UNIFIED IDEOGRAPH +0x9490 0x653C #CJK UNIFIED IDEOGRAPH +0x9491 0x653D #CJK UNIFIED IDEOGRAPH +0x9492 0x6540 #CJK UNIFIED IDEOGRAPH +0x9493 0x6541 #CJK UNIFIED IDEOGRAPH +0x9494 0x6542 #CJK UNIFIED IDEOGRAPH +0x9495 0x6543 #CJK UNIFIED IDEOGRAPH +0x9496 0x6544 #CJK UNIFIED IDEOGRAPH +0x9497 0x6546 #CJK UNIFIED IDEOGRAPH +0x9498 0x6547 #CJK UNIFIED IDEOGRAPH +0x9499 0x654A #CJK UNIFIED IDEOGRAPH +0x949A 0x654B #CJK UNIFIED IDEOGRAPH +0x949B 0x654D #CJK UNIFIED IDEOGRAPH +0x949C 0x654E #CJK UNIFIED IDEOGRAPH +0x949D 0x6550 #CJK UNIFIED IDEOGRAPH +0x949E 0x6552 #CJK UNIFIED IDEOGRAPH +0x949F 0x6553 #CJK UNIFIED IDEOGRAPH +0x94A0 0x6554 #CJK UNIFIED IDEOGRAPH +0x94A1 0x6557 #CJK UNIFIED IDEOGRAPH +0x94A2 0x6558 #CJK UNIFIED IDEOGRAPH +0x94A3 0x655A #CJK UNIFIED IDEOGRAPH +0x94A4 0x655C #CJK UNIFIED IDEOGRAPH +0x94A5 0x655F #CJK UNIFIED IDEOGRAPH +0x94A6 0x6560 #CJK UNIFIED IDEOGRAPH +0x94A7 0x6561 #CJK UNIFIED IDEOGRAPH +0x94A8 0x6564 #CJK UNIFIED IDEOGRAPH +0x94A9 0x6565 #CJK UNIFIED IDEOGRAPH +0x94AA 0x6567 #CJK UNIFIED IDEOGRAPH +0x94AB 0x6568 #CJK UNIFIED IDEOGRAPH +0x94AC 0x6569 #CJK UNIFIED IDEOGRAPH +0x94AD 0x656A #CJK UNIFIED IDEOGRAPH +0x94AE 0x656D #CJK UNIFIED IDEOGRAPH +0x94AF 0x656E #CJK UNIFIED IDEOGRAPH +0x94B0 0x656F #CJK UNIFIED IDEOGRAPH +0x94B1 0x6571 #CJK UNIFIED IDEOGRAPH +0x94B2 0x6573 #CJK UNIFIED IDEOGRAPH +0x94B3 0x6575 #CJK UNIFIED IDEOGRAPH +0x94B4 0x6576 #CJK UNIFIED IDEOGRAPH +0x94B5 0x6578 #CJK UNIFIED IDEOGRAPH +0x94B6 0x6579 #CJK UNIFIED IDEOGRAPH +0x94B7 0x657A #CJK UNIFIED IDEOGRAPH +0x94B8 0x657B #CJK UNIFIED IDEOGRAPH +0x94B9 0x657C #CJK UNIFIED IDEOGRAPH +0x94BA 0x657D #CJK UNIFIED IDEOGRAPH +0x94BB 0x657E #CJK UNIFIED IDEOGRAPH +0x94BC 0x657F #CJK UNIFIED IDEOGRAPH +0x94BD 0x6580 #CJK UNIFIED IDEOGRAPH +0x94BE 0x6581 #CJK UNIFIED IDEOGRAPH +0x94BF 0x6582 #CJK UNIFIED IDEOGRAPH +0x94C0 0x6583 #CJK UNIFIED IDEOGRAPH +0x94C1 0x6584 #CJK UNIFIED IDEOGRAPH +0x94C2 0x6585 #CJK UNIFIED IDEOGRAPH +0x94C3 0x6586 #CJK UNIFIED IDEOGRAPH +0x94C4 0x6588 #CJK UNIFIED IDEOGRAPH +0x94C5 0x6589 #CJK UNIFIED IDEOGRAPH +0x94C6 0x658A #CJK UNIFIED IDEOGRAPH +0x94C7 0x658D #CJK UNIFIED IDEOGRAPH +0x94C8 0x658E #CJK UNIFIED IDEOGRAPH +0x94C9 0x658F #CJK UNIFIED IDEOGRAPH +0x94CA 0x6592 #CJK UNIFIED IDEOGRAPH +0x94CB 0x6594 #CJK UNIFIED IDEOGRAPH +0x94CC 0x6595 #CJK UNIFIED IDEOGRAPH +0x94CD 0x6596 #CJK UNIFIED IDEOGRAPH +0x94CE 0x6598 #CJK UNIFIED IDEOGRAPH +0x94CF 0x659A #CJK UNIFIED IDEOGRAPH +0x94D0 0x659D #CJK UNIFIED IDEOGRAPH +0x94D1 0x659E #CJK UNIFIED IDEOGRAPH +0x94D2 0x65A0 #CJK UNIFIED IDEOGRAPH +0x94D3 0x65A2 #CJK UNIFIED IDEOGRAPH +0x94D4 0x65A3 #CJK UNIFIED IDEOGRAPH +0x94D5 0x65A6 #CJK UNIFIED IDEOGRAPH +0x94D6 0x65A8 #CJK UNIFIED IDEOGRAPH +0x94D7 0x65AA #CJK UNIFIED IDEOGRAPH +0x94D8 0x65AC #CJK UNIFIED IDEOGRAPH +0x94D9 0x65AE #CJK UNIFIED IDEOGRAPH +0x94DA 0x65B1 #CJK UNIFIED IDEOGRAPH +0x94DB 0x65B2 #CJK UNIFIED IDEOGRAPH +0x94DC 0x65B3 #CJK UNIFIED IDEOGRAPH +0x94DD 0x65B4 #CJK UNIFIED IDEOGRAPH +0x94DE 0x65B5 #CJK UNIFIED IDEOGRAPH +0x94DF 0x65B6 #CJK UNIFIED IDEOGRAPH +0x94E0 0x65B7 #CJK UNIFIED IDEOGRAPH +0x94E1 0x65B8 #CJK UNIFIED IDEOGRAPH +0x94E2 0x65BA #CJK UNIFIED IDEOGRAPH +0x94E3 0x65BB #CJK UNIFIED IDEOGRAPH +0x94E4 0x65BE #CJK UNIFIED IDEOGRAPH +0x94E5 0x65BF #CJK UNIFIED IDEOGRAPH +0x94E6 0x65C0 #CJK UNIFIED IDEOGRAPH +0x94E7 0x65C2 #CJK UNIFIED IDEOGRAPH +0x94E8 0x65C7 #CJK UNIFIED IDEOGRAPH +0x94E9 0x65C8 #CJK UNIFIED IDEOGRAPH +0x94EA 0x65C9 #CJK UNIFIED IDEOGRAPH +0x94EB 0x65CA #CJK UNIFIED IDEOGRAPH +0x94EC 0x65CD #CJK UNIFIED IDEOGRAPH +0x94ED 0x65D0 #CJK UNIFIED IDEOGRAPH +0x94EE 0x65D1 #CJK UNIFIED IDEOGRAPH +0x94EF 0x65D3 #CJK UNIFIED IDEOGRAPH +0x94F0 0x65D4 #CJK UNIFIED IDEOGRAPH +0x94F1 0x65D5 #CJK UNIFIED IDEOGRAPH +0x94F2 0x65D8 #CJK UNIFIED IDEOGRAPH +0x94F3 0x65D9 #CJK UNIFIED IDEOGRAPH +0x94F4 0x65DA #CJK UNIFIED IDEOGRAPH +0x94F5 0x65DB #CJK UNIFIED IDEOGRAPH +0x94F6 0x65DC #CJK UNIFIED IDEOGRAPH +0x94F7 0x65DD #CJK UNIFIED IDEOGRAPH +0x94F8 0x65DE #CJK UNIFIED IDEOGRAPH +0x94F9 0x65DF #CJK UNIFIED IDEOGRAPH +0x94FA 0x65E1 #CJK UNIFIED IDEOGRAPH +0x94FB 0x65E3 #CJK UNIFIED IDEOGRAPH +0x94FC 0x65E4 #CJK UNIFIED IDEOGRAPH +0x94FD 0x65EA #CJK UNIFIED IDEOGRAPH +0x94FE 0x65EB #CJK UNIFIED IDEOGRAPH +0x9540 0x65F2 #CJK UNIFIED IDEOGRAPH +0x9541 0x65F3 #CJK UNIFIED IDEOGRAPH +0x9542 0x65F4 #CJK UNIFIED IDEOGRAPH +0x9543 0x65F5 #CJK UNIFIED IDEOGRAPH +0x9544 0x65F8 #CJK UNIFIED IDEOGRAPH +0x9545 0x65F9 #CJK UNIFIED IDEOGRAPH +0x9546 0x65FB #CJK UNIFIED IDEOGRAPH +0x9547 0x65FC #CJK UNIFIED IDEOGRAPH +0x9548 0x65FD #CJK UNIFIED IDEOGRAPH +0x9549 0x65FE #CJK UNIFIED IDEOGRAPH +0x954A 0x65FF #CJK UNIFIED IDEOGRAPH +0x954B 0x6601 #CJK UNIFIED IDEOGRAPH +0x954C 0x6604 #CJK UNIFIED IDEOGRAPH +0x954D 0x6605 #CJK UNIFIED IDEOGRAPH +0x954E 0x6607 #CJK UNIFIED IDEOGRAPH +0x954F 0x6608 #CJK UNIFIED IDEOGRAPH +0x9550 0x6609 #CJK UNIFIED IDEOGRAPH +0x9551 0x660B #CJK UNIFIED IDEOGRAPH +0x9552 0x660D #CJK UNIFIED IDEOGRAPH +0x9553 0x6610 #CJK UNIFIED IDEOGRAPH +0x9554 0x6611 #CJK UNIFIED IDEOGRAPH +0x9555 0x6612 #CJK UNIFIED IDEOGRAPH +0x9556 0x6616 #CJK UNIFIED IDEOGRAPH +0x9557 0x6617 #CJK UNIFIED IDEOGRAPH +0x9558 0x6618 #CJK UNIFIED IDEOGRAPH +0x9559 0x661A #CJK UNIFIED IDEOGRAPH +0x955A 0x661B #CJK UNIFIED IDEOGRAPH +0x955B 0x661C #CJK UNIFIED IDEOGRAPH +0x955C 0x661E #CJK UNIFIED IDEOGRAPH +0x955D 0x6621 #CJK UNIFIED IDEOGRAPH +0x955E 0x6622 #CJK UNIFIED IDEOGRAPH +0x955F 0x6623 #CJK UNIFIED IDEOGRAPH +0x9560 0x6624 #CJK UNIFIED IDEOGRAPH +0x9561 0x6626 #CJK UNIFIED IDEOGRAPH +0x9562 0x6629 #CJK UNIFIED IDEOGRAPH +0x9563 0x662A #CJK UNIFIED IDEOGRAPH +0x9564 0x662B #CJK UNIFIED IDEOGRAPH +0x9565 0x662C #CJK UNIFIED IDEOGRAPH +0x9566 0x662E #CJK UNIFIED IDEOGRAPH +0x9567 0x6630 #CJK UNIFIED IDEOGRAPH +0x9568 0x6632 #CJK UNIFIED IDEOGRAPH +0x9569 0x6633 #CJK UNIFIED IDEOGRAPH +0x956A 0x6637 #CJK UNIFIED IDEOGRAPH +0x956B 0x6638 #CJK UNIFIED IDEOGRAPH +0x956C 0x6639 #CJK UNIFIED IDEOGRAPH +0x956D 0x663A #CJK UNIFIED IDEOGRAPH +0x956E 0x663B #CJK UNIFIED IDEOGRAPH +0x956F 0x663D #CJK UNIFIED IDEOGRAPH +0x9570 0x663F #CJK UNIFIED IDEOGRAPH +0x9571 0x6640 #CJK UNIFIED IDEOGRAPH +0x9572 0x6642 #CJK UNIFIED IDEOGRAPH +0x9573 0x6644 #CJK UNIFIED IDEOGRAPH +0x9574 0x6645 #CJK UNIFIED IDEOGRAPH +0x9575 0x6646 #CJK UNIFIED IDEOGRAPH +0x9576 0x6647 #CJK UNIFIED IDEOGRAPH +0x9577 0x6648 #CJK UNIFIED IDEOGRAPH +0x9578 0x6649 #CJK UNIFIED IDEOGRAPH +0x9579 0x664A #CJK UNIFIED IDEOGRAPH +0x957A 0x664D #CJK UNIFIED IDEOGRAPH +0x957B 0x664E #CJK UNIFIED IDEOGRAPH +0x957C 0x6650 #CJK UNIFIED IDEOGRAPH +0x957D 0x6651 #CJK UNIFIED IDEOGRAPH +0x957E 0x6658 #CJK UNIFIED IDEOGRAPH +0x9580 0x6659 #CJK UNIFIED IDEOGRAPH +0x9581 0x665B #CJK UNIFIED IDEOGRAPH +0x9582 0x665C #CJK UNIFIED IDEOGRAPH +0x9583 0x665D #CJK UNIFIED IDEOGRAPH +0x9584 0x665E #CJK UNIFIED IDEOGRAPH +0x9585 0x6660 #CJK UNIFIED IDEOGRAPH +0x9586 0x6662 #CJK UNIFIED IDEOGRAPH +0x9587 0x6663 #CJK UNIFIED IDEOGRAPH +0x9588 0x6665 #CJK UNIFIED IDEOGRAPH +0x9589 0x6667 #CJK UNIFIED IDEOGRAPH +0x958A 0x6669 #CJK UNIFIED IDEOGRAPH +0x958B 0x666A #CJK UNIFIED IDEOGRAPH +0x958C 0x666B #CJK UNIFIED IDEOGRAPH +0x958D 0x666C #CJK UNIFIED IDEOGRAPH +0x958E 0x666D #CJK UNIFIED IDEOGRAPH +0x958F 0x6671 #CJK UNIFIED IDEOGRAPH +0x9590 0x6672 #CJK UNIFIED IDEOGRAPH +0x9591 0x6673 #CJK UNIFIED IDEOGRAPH +0x9592 0x6675 #CJK UNIFIED IDEOGRAPH +0x9593 0x6678 #CJK UNIFIED IDEOGRAPH +0x9594 0x6679 #CJK UNIFIED IDEOGRAPH +0x9595 0x667B #CJK UNIFIED IDEOGRAPH +0x9596 0x667C #CJK UNIFIED IDEOGRAPH +0x9597 0x667D #CJK UNIFIED IDEOGRAPH +0x9598 0x667F #CJK UNIFIED IDEOGRAPH +0x9599 0x6680 #CJK UNIFIED IDEOGRAPH +0x959A 0x6681 #CJK UNIFIED IDEOGRAPH +0x959B 0x6683 #CJK UNIFIED IDEOGRAPH +0x959C 0x6685 #CJK UNIFIED IDEOGRAPH +0x959D 0x6686 #CJK UNIFIED IDEOGRAPH +0x959E 0x6688 #CJK UNIFIED IDEOGRAPH +0x959F 0x6689 #CJK UNIFIED IDEOGRAPH +0x95A0 0x668A #CJK UNIFIED IDEOGRAPH +0x95A1 0x668B #CJK UNIFIED IDEOGRAPH +0x95A2 0x668D #CJK UNIFIED IDEOGRAPH +0x95A3 0x668E #CJK UNIFIED IDEOGRAPH +0x95A4 0x668F #CJK UNIFIED IDEOGRAPH +0x95A5 0x6690 #CJK UNIFIED IDEOGRAPH +0x95A6 0x6692 #CJK UNIFIED IDEOGRAPH +0x95A7 0x6693 #CJK UNIFIED IDEOGRAPH +0x95A8 0x6694 #CJK UNIFIED IDEOGRAPH +0x95A9 0x6695 #CJK UNIFIED IDEOGRAPH +0x95AA 0x6698 #CJK UNIFIED IDEOGRAPH +0x95AB 0x6699 #CJK UNIFIED IDEOGRAPH +0x95AC 0x669A #CJK UNIFIED IDEOGRAPH +0x95AD 0x669B #CJK UNIFIED IDEOGRAPH +0x95AE 0x669C #CJK UNIFIED IDEOGRAPH +0x95AF 0x669E #CJK UNIFIED IDEOGRAPH +0x95B0 0x669F #CJK UNIFIED IDEOGRAPH +0x95B1 0x66A0 #CJK UNIFIED IDEOGRAPH +0x95B2 0x66A1 #CJK UNIFIED IDEOGRAPH +0x95B3 0x66A2 #CJK UNIFIED IDEOGRAPH +0x95B4 0x66A3 #CJK UNIFIED IDEOGRAPH +0x95B5 0x66A4 #CJK UNIFIED IDEOGRAPH +0x95B6 0x66A5 #CJK UNIFIED IDEOGRAPH +0x95B7 0x66A6 #CJK UNIFIED IDEOGRAPH +0x95B8 0x66A9 #CJK UNIFIED IDEOGRAPH +0x95B9 0x66AA #CJK UNIFIED IDEOGRAPH +0x95BA 0x66AB #CJK UNIFIED IDEOGRAPH +0x95BB 0x66AC #CJK UNIFIED IDEOGRAPH +0x95BC 0x66AD #CJK UNIFIED IDEOGRAPH +0x95BD 0x66AF #CJK UNIFIED IDEOGRAPH +0x95BE 0x66B0 #CJK UNIFIED IDEOGRAPH +0x95BF 0x66B1 #CJK UNIFIED IDEOGRAPH +0x95C0 0x66B2 #CJK UNIFIED IDEOGRAPH +0x95C1 0x66B3 #CJK UNIFIED IDEOGRAPH +0x95C2 0x66B5 #CJK UNIFIED IDEOGRAPH +0x95C3 0x66B6 #CJK UNIFIED IDEOGRAPH +0x95C4 0x66B7 #CJK UNIFIED IDEOGRAPH +0x95C5 0x66B8 #CJK UNIFIED IDEOGRAPH +0x95C6 0x66BA #CJK UNIFIED IDEOGRAPH +0x95C7 0x66BB #CJK UNIFIED IDEOGRAPH +0x95C8 0x66BC #CJK UNIFIED IDEOGRAPH +0x95C9 0x66BD #CJK UNIFIED IDEOGRAPH +0x95CA 0x66BF #CJK UNIFIED IDEOGRAPH +0x95CB 0x66C0 #CJK UNIFIED IDEOGRAPH +0x95CC 0x66C1 #CJK UNIFIED IDEOGRAPH +0x95CD 0x66C2 #CJK UNIFIED IDEOGRAPH +0x95CE 0x66C3 #CJK UNIFIED IDEOGRAPH +0x95CF 0x66C4 #CJK UNIFIED IDEOGRAPH +0x95D0 0x66C5 #CJK UNIFIED IDEOGRAPH +0x95D1 0x66C6 #CJK UNIFIED IDEOGRAPH +0x95D2 0x66C7 #CJK UNIFIED IDEOGRAPH +0x95D3 0x66C8 #CJK UNIFIED IDEOGRAPH +0x95D4 0x66C9 #CJK UNIFIED IDEOGRAPH +0x95D5 0x66CA #CJK UNIFIED IDEOGRAPH +0x95D6 0x66CB #CJK UNIFIED IDEOGRAPH +0x95D7 0x66CC #CJK UNIFIED IDEOGRAPH +0x95D8 0x66CD #CJK UNIFIED IDEOGRAPH +0x95D9 0x66CE #CJK UNIFIED IDEOGRAPH +0x95DA 0x66CF #CJK UNIFIED IDEOGRAPH +0x95DB 0x66D0 #CJK UNIFIED IDEOGRAPH +0x95DC 0x66D1 #CJK UNIFIED IDEOGRAPH +0x95DD 0x66D2 #CJK UNIFIED IDEOGRAPH +0x95DE 0x66D3 #CJK UNIFIED IDEOGRAPH +0x95DF 0x66D4 #CJK UNIFIED IDEOGRAPH +0x95E0 0x66D5 #CJK UNIFIED IDEOGRAPH +0x95E1 0x66D6 #CJK UNIFIED IDEOGRAPH +0x95E2 0x66D7 #CJK UNIFIED IDEOGRAPH +0x95E3 0x66D8 #CJK UNIFIED IDEOGRAPH +0x95E4 0x66DA #CJK UNIFIED IDEOGRAPH +0x95E5 0x66DE #CJK UNIFIED IDEOGRAPH +0x95E6 0x66DF #CJK UNIFIED IDEOGRAPH +0x95E7 0x66E0 #CJK UNIFIED IDEOGRAPH +0x95E8 0x66E1 #CJK UNIFIED IDEOGRAPH +0x95E9 0x66E2 #CJK UNIFIED IDEOGRAPH +0x95EA 0x66E3 #CJK UNIFIED IDEOGRAPH +0x95EB 0x66E4 #CJK UNIFIED IDEOGRAPH +0x95EC 0x66E5 #CJK UNIFIED IDEOGRAPH +0x95ED 0x66E7 #CJK UNIFIED IDEOGRAPH +0x95EE 0x66E8 #CJK UNIFIED IDEOGRAPH +0x95EF 0x66EA #CJK UNIFIED IDEOGRAPH +0x95F0 0x66EB #CJK UNIFIED IDEOGRAPH +0x95F1 0x66EC #CJK UNIFIED IDEOGRAPH +0x95F2 0x66ED #CJK UNIFIED IDEOGRAPH +0x95F3 0x66EE #CJK UNIFIED IDEOGRAPH +0x95F4 0x66EF #CJK UNIFIED IDEOGRAPH +0x95F5 0x66F1 #CJK UNIFIED IDEOGRAPH +0x95F6 0x66F5 #CJK UNIFIED IDEOGRAPH +0x95F7 0x66F6 #CJK UNIFIED IDEOGRAPH +0x95F8 0x66F8 #CJK UNIFIED IDEOGRAPH +0x95F9 0x66FA #CJK UNIFIED IDEOGRAPH +0x95FA 0x66FB #CJK UNIFIED IDEOGRAPH +0x95FB 0x66FD #CJK UNIFIED IDEOGRAPH +0x95FC 0x6701 #CJK UNIFIED IDEOGRAPH +0x95FD 0x6702 #CJK UNIFIED IDEOGRAPH +0x95FE 0x6703 #CJK UNIFIED IDEOGRAPH +0x9640 0x6704 #CJK UNIFIED IDEOGRAPH +0x9641 0x6705 #CJK UNIFIED IDEOGRAPH +0x9642 0x6706 #CJK UNIFIED IDEOGRAPH +0x9643 0x6707 #CJK UNIFIED IDEOGRAPH +0x9644 0x670C #CJK UNIFIED IDEOGRAPH +0x9645 0x670E #CJK UNIFIED IDEOGRAPH +0x9646 0x670F #CJK UNIFIED IDEOGRAPH +0x9647 0x6711 #CJK UNIFIED IDEOGRAPH +0x9648 0x6712 #CJK UNIFIED IDEOGRAPH +0x9649 0x6713 #CJK UNIFIED IDEOGRAPH +0x964A 0x6716 #CJK UNIFIED IDEOGRAPH +0x964B 0x6718 #CJK UNIFIED IDEOGRAPH +0x964C 0x6719 #CJK UNIFIED IDEOGRAPH +0x964D 0x671A #CJK UNIFIED IDEOGRAPH +0x964E 0x671C #CJK UNIFIED IDEOGRAPH +0x964F 0x671E #CJK UNIFIED IDEOGRAPH +0x9650 0x6720 #CJK UNIFIED IDEOGRAPH +0x9651 0x6721 #CJK UNIFIED IDEOGRAPH +0x9652 0x6722 #CJK UNIFIED IDEOGRAPH +0x9653 0x6723 #CJK UNIFIED IDEOGRAPH +0x9654 0x6724 #CJK UNIFIED IDEOGRAPH +0x9655 0x6725 #CJK UNIFIED IDEOGRAPH +0x9656 0x6727 #CJK UNIFIED IDEOGRAPH +0x9657 0x6729 #CJK UNIFIED IDEOGRAPH +0x9658 0x672E #CJK UNIFIED IDEOGRAPH +0x9659 0x6730 #CJK UNIFIED IDEOGRAPH +0x965A 0x6732 #CJK UNIFIED IDEOGRAPH +0x965B 0x6733 #CJK UNIFIED IDEOGRAPH +0x965C 0x6736 #CJK UNIFIED IDEOGRAPH +0x965D 0x6737 #CJK UNIFIED IDEOGRAPH +0x965E 0x6738 #CJK UNIFIED IDEOGRAPH +0x965F 0x6739 #CJK UNIFIED IDEOGRAPH +0x9660 0x673B #CJK UNIFIED IDEOGRAPH +0x9661 0x673C #CJK UNIFIED IDEOGRAPH +0x9662 0x673E #CJK UNIFIED IDEOGRAPH +0x9663 0x673F #CJK UNIFIED IDEOGRAPH +0x9664 0x6741 #CJK UNIFIED IDEOGRAPH +0x9665 0x6744 #CJK UNIFIED IDEOGRAPH +0x9666 0x6745 #CJK UNIFIED IDEOGRAPH +0x9667 0x6747 #CJK UNIFIED IDEOGRAPH +0x9668 0x674A #CJK UNIFIED IDEOGRAPH +0x9669 0x674B #CJK UNIFIED IDEOGRAPH +0x966A 0x674D #CJK UNIFIED IDEOGRAPH +0x966B 0x6752 #CJK UNIFIED IDEOGRAPH +0x966C 0x6754 #CJK UNIFIED IDEOGRAPH +0x966D 0x6755 #CJK UNIFIED IDEOGRAPH +0x966E 0x6757 #CJK UNIFIED IDEOGRAPH +0x966F 0x6758 #CJK UNIFIED IDEOGRAPH +0x9670 0x6759 #CJK UNIFIED IDEOGRAPH +0x9671 0x675A #CJK UNIFIED IDEOGRAPH +0x9672 0x675B #CJK UNIFIED IDEOGRAPH +0x9673 0x675D #CJK UNIFIED IDEOGRAPH +0x9674 0x6762 #CJK UNIFIED IDEOGRAPH +0x9675 0x6763 #CJK UNIFIED IDEOGRAPH +0x9676 0x6764 #CJK UNIFIED IDEOGRAPH +0x9677 0x6766 #CJK UNIFIED IDEOGRAPH +0x9678 0x6767 #CJK UNIFIED IDEOGRAPH +0x9679 0x676B #CJK UNIFIED IDEOGRAPH +0x967A 0x676C #CJK UNIFIED IDEOGRAPH +0x967B 0x676E #CJK UNIFIED IDEOGRAPH +0x967C 0x6771 #CJK UNIFIED IDEOGRAPH +0x967D 0x6774 #CJK UNIFIED IDEOGRAPH +0x967E 0x6776 #CJK UNIFIED IDEOGRAPH +0x9680 0x6778 #CJK UNIFIED IDEOGRAPH +0x9681 0x6779 #CJK UNIFIED IDEOGRAPH +0x9682 0x677A #CJK UNIFIED IDEOGRAPH +0x9683 0x677B #CJK UNIFIED IDEOGRAPH +0x9684 0x677D #CJK UNIFIED IDEOGRAPH +0x9685 0x6780 #CJK UNIFIED IDEOGRAPH +0x9686 0x6782 #CJK UNIFIED IDEOGRAPH +0x9687 0x6783 #CJK UNIFIED IDEOGRAPH +0x9688 0x6785 #CJK UNIFIED IDEOGRAPH +0x9689 0x6786 #CJK UNIFIED IDEOGRAPH +0x968A 0x6788 #CJK UNIFIED IDEOGRAPH +0x968B 0x678A #CJK UNIFIED IDEOGRAPH +0x968C 0x678C #CJK UNIFIED IDEOGRAPH +0x968D 0x678D #CJK UNIFIED IDEOGRAPH +0x968E 0x678E #CJK UNIFIED IDEOGRAPH +0x968F 0x678F #CJK UNIFIED IDEOGRAPH +0x9690 0x6791 #CJK UNIFIED IDEOGRAPH +0x9691 0x6792 #CJK UNIFIED IDEOGRAPH +0x9692 0x6793 #CJK UNIFIED IDEOGRAPH +0x9693 0x6794 #CJK UNIFIED IDEOGRAPH +0x9694 0x6796 #CJK UNIFIED IDEOGRAPH +0x9695 0x6799 #CJK UNIFIED IDEOGRAPH +0x9696 0x679B #CJK UNIFIED IDEOGRAPH +0x9697 0x679F #CJK UNIFIED IDEOGRAPH +0x9698 0x67A0 #CJK UNIFIED IDEOGRAPH +0x9699 0x67A1 #CJK UNIFIED IDEOGRAPH +0x969A 0x67A4 #CJK UNIFIED IDEOGRAPH +0x969B 0x67A6 #CJK UNIFIED IDEOGRAPH +0x969C 0x67A9 #CJK UNIFIED IDEOGRAPH +0x969D 0x67AC #CJK UNIFIED IDEOGRAPH +0x969E 0x67AE #CJK UNIFIED IDEOGRAPH +0x969F 0x67B1 #CJK UNIFIED IDEOGRAPH +0x96A0 0x67B2 #CJK UNIFIED IDEOGRAPH +0x96A1 0x67B4 #CJK UNIFIED IDEOGRAPH +0x96A2 0x67B9 #CJK UNIFIED IDEOGRAPH +0x96A3 0x67BA #CJK UNIFIED IDEOGRAPH +0x96A4 0x67BB #CJK UNIFIED IDEOGRAPH +0x96A5 0x67BC #CJK UNIFIED IDEOGRAPH +0x96A6 0x67BD #CJK UNIFIED IDEOGRAPH +0x96A7 0x67BE #CJK UNIFIED IDEOGRAPH +0x96A8 0x67BF #CJK UNIFIED IDEOGRAPH +0x96A9 0x67C0 #CJK UNIFIED IDEOGRAPH +0x96AA 0x67C2 #CJK UNIFIED IDEOGRAPH +0x96AB 0x67C5 #CJK UNIFIED IDEOGRAPH +0x96AC 0x67C6 #CJK UNIFIED IDEOGRAPH +0x96AD 0x67C7 #CJK UNIFIED IDEOGRAPH +0x96AE 0x67C8 #CJK UNIFIED IDEOGRAPH +0x96AF 0x67C9 #CJK UNIFIED IDEOGRAPH +0x96B0 0x67CA #CJK UNIFIED IDEOGRAPH +0x96B1 0x67CB #CJK UNIFIED IDEOGRAPH +0x96B2 0x67CC #CJK UNIFIED IDEOGRAPH +0x96B3 0x67CD #CJK UNIFIED IDEOGRAPH +0x96B4 0x67CE #CJK UNIFIED IDEOGRAPH +0x96B5 0x67D5 #CJK UNIFIED IDEOGRAPH +0x96B6 0x67D6 #CJK UNIFIED IDEOGRAPH +0x96B7 0x67D7 #CJK UNIFIED IDEOGRAPH +0x96B8 0x67DB #CJK UNIFIED IDEOGRAPH +0x96B9 0x67DF #CJK UNIFIED IDEOGRAPH +0x96BA 0x67E1 #CJK UNIFIED IDEOGRAPH +0x96BB 0x67E3 #CJK UNIFIED IDEOGRAPH +0x96BC 0x67E4 #CJK UNIFIED IDEOGRAPH +0x96BD 0x67E6 #CJK UNIFIED IDEOGRAPH +0x96BE 0x67E7 #CJK UNIFIED IDEOGRAPH +0x96BF 0x67E8 #CJK UNIFIED IDEOGRAPH +0x96C0 0x67EA #CJK UNIFIED IDEOGRAPH +0x96C1 0x67EB #CJK UNIFIED IDEOGRAPH +0x96C2 0x67ED #CJK UNIFIED IDEOGRAPH +0x96C3 0x67EE #CJK UNIFIED IDEOGRAPH +0x96C4 0x67F2 #CJK UNIFIED IDEOGRAPH +0x96C5 0x67F5 #CJK UNIFIED IDEOGRAPH +0x96C6 0x67F6 #CJK UNIFIED IDEOGRAPH +0x96C7 0x67F7 #CJK UNIFIED IDEOGRAPH +0x96C8 0x67F8 #CJK UNIFIED IDEOGRAPH +0x96C9 0x67F9 #CJK UNIFIED IDEOGRAPH +0x96CA 0x67FA #CJK UNIFIED IDEOGRAPH +0x96CB 0x67FB #CJK UNIFIED IDEOGRAPH +0x96CC 0x67FC #CJK UNIFIED IDEOGRAPH +0x96CD 0x67FE #CJK UNIFIED IDEOGRAPH +0x96CE 0x6801 #CJK UNIFIED IDEOGRAPH +0x96CF 0x6802 #CJK UNIFIED IDEOGRAPH +0x96D0 0x6803 #CJK UNIFIED IDEOGRAPH +0x96D1 0x6804 #CJK UNIFIED IDEOGRAPH +0x96D2 0x6806 #CJK UNIFIED IDEOGRAPH +0x96D3 0x680D #CJK UNIFIED IDEOGRAPH +0x96D4 0x6810 #CJK UNIFIED IDEOGRAPH +0x96D5 0x6812 #CJK UNIFIED IDEOGRAPH +0x96D6 0x6814 #CJK UNIFIED IDEOGRAPH +0x96D7 0x6815 #CJK UNIFIED IDEOGRAPH +0x96D8 0x6818 #CJK UNIFIED IDEOGRAPH +0x96D9 0x6819 #CJK UNIFIED IDEOGRAPH +0x96DA 0x681A #CJK UNIFIED IDEOGRAPH +0x96DB 0x681B #CJK UNIFIED IDEOGRAPH +0x96DC 0x681C #CJK UNIFIED IDEOGRAPH +0x96DD 0x681E #CJK UNIFIED IDEOGRAPH +0x96DE 0x681F #CJK UNIFIED IDEOGRAPH +0x96DF 0x6820 #CJK UNIFIED IDEOGRAPH +0x96E0 0x6822 #CJK UNIFIED IDEOGRAPH +0x96E1 0x6823 #CJK UNIFIED IDEOGRAPH +0x96E2 0x6824 #CJK UNIFIED IDEOGRAPH +0x96E3 0x6825 #CJK UNIFIED IDEOGRAPH +0x96E4 0x6826 #CJK UNIFIED IDEOGRAPH +0x96E5 0x6827 #CJK UNIFIED IDEOGRAPH +0x96E6 0x6828 #CJK UNIFIED IDEOGRAPH +0x96E7 0x682B #CJK UNIFIED IDEOGRAPH +0x96E8 0x682C #CJK UNIFIED IDEOGRAPH +0x96E9 0x682D #CJK UNIFIED IDEOGRAPH +0x96EA 0x682E #CJK UNIFIED IDEOGRAPH +0x96EB 0x682F #CJK UNIFIED IDEOGRAPH +0x96EC 0x6830 #CJK UNIFIED IDEOGRAPH +0x96ED 0x6831 #CJK UNIFIED IDEOGRAPH +0x96EE 0x6834 #CJK UNIFIED IDEOGRAPH +0x96EF 0x6835 #CJK UNIFIED IDEOGRAPH +0x96F0 0x6836 #CJK UNIFIED IDEOGRAPH +0x96F1 0x683A #CJK UNIFIED IDEOGRAPH +0x96F2 0x683B #CJK UNIFIED IDEOGRAPH +0x96F3 0x683F #CJK UNIFIED IDEOGRAPH +0x96F4 0x6847 #CJK UNIFIED IDEOGRAPH +0x96F5 0x684B #CJK UNIFIED IDEOGRAPH +0x96F6 0x684D #CJK UNIFIED IDEOGRAPH +0x96F7 0x684F #CJK UNIFIED IDEOGRAPH +0x96F8 0x6852 #CJK UNIFIED IDEOGRAPH +0x96F9 0x6856 #CJK UNIFIED IDEOGRAPH +0x96FA 0x6857 #CJK UNIFIED IDEOGRAPH +0x96FB 0x6858 #CJK UNIFIED IDEOGRAPH +0x96FC 0x6859 #CJK UNIFIED IDEOGRAPH +0x96FD 0x685A #CJK UNIFIED IDEOGRAPH +0x96FE 0x685B #CJK UNIFIED IDEOGRAPH +0x9740 0x685C #CJK UNIFIED IDEOGRAPH +0x9741 0x685D #CJK UNIFIED IDEOGRAPH +0x9742 0x685E #CJK UNIFIED IDEOGRAPH +0x9743 0x685F #CJK UNIFIED IDEOGRAPH +0x9744 0x686A #CJK UNIFIED IDEOGRAPH +0x9745 0x686C #CJK UNIFIED IDEOGRAPH +0x9746 0x686D #CJK UNIFIED IDEOGRAPH +0x9747 0x686E #CJK UNIFIED IDEOGRAPH +0x9748 0x686F #CJK UNIFIED IDEOGRAPH +0x9749 0x6870 #CJK UNIFIED IDEOGRAPH +0x974A 0x6871 #CJK UNIFIED IDEOGRAPH +0x974B 0x6872 #CJK UNIFIED IDEOGRAPH +0x974C 0x6873 #CJK UNIFIED IDEOGRAPH +0x974D 0x6875 #CJK UNIFIED IDEOGRAPH +0x974E 0x6878 #CJK UNIFIED IDEOGRAPH +0x974F 0x6879 #CJK UNIFIED IDEOGRAPH +0x9750 0x687A #CJK UNIFIED IDEOGRAPH +0x9751 0x687B #CJK UNIFIED IDEOGRAPH +0x9752 0x687C #CJK UNIFIED IDEOGRAPH +0x9753 0x687D #CJK UNIFIED IDEOGRAPH +0x9754 0x687E #CJK UNIFIED IDEOGRAPH +0x9755 0x687F #CJK UNIFIED IDEOGRAPH +0x9756 0x6880 #CJK UNIFIED IDEOGRAPH +0x9757 0x6882 #CJK UNIFIED IDEOGRAPH +0x9758 0x6884 #CJK UNIFIED IDEOGRAPH +0x9759 0x6887 #CJK UNIFIED IDEOGRAPH +0x975A 0x6888 #CJK UNIFIED IDEOGRAPH +0x975B 0x6889 #CJK UNIFIED IDEOGRAPH +0x975C 0x688A #CJK UNIFIED IDEOGRAPH +0x975D 0x688B #CJK UNIFIED IDEOGRAPH +0x975E 0x688C #CJK UNIFIED IDEOGRAPH +0x975F 0x688D #CJK UNIFIED IDEOGRAPH +0x9760 0x688E #CJK UNIFIED IDEOGRAPH +0x9761 0x6890 #CJK UNIFIED IDEOGRAPH +0x9762 0x6891 #CJK UNIFIED IDEOGRAPH +0x9763 0x6892 #CJK UNIFIED IDEOGRAPH +0x9764 0x6894 #CJK UNIFIED IDEOGRAPH +0x9765 0x6895 #CJK UNIFIED IDEOGRAPH +0x9766 0x6896 #CJK UNIFIED IDEOGRAPH +0x9767 0x6898 #CJK UNIFIED IDEOGRAPH +0x9768 0x6899 #CJK UNIFIED IDEOGRAPH +0x9769 0x689A #CJK UNIFIED IDEOGRAPH +0x976A 0x689B #CJK UNIFIED IDEOGRAPH +0x976B 0x689C #CJK UNIFIED IDEOGRAPH +0x976C 0x689D #CJK UNIFIED IDEOGRAPH +0x976D 0x689E #CJK UNIFIED IDEOGRAPH +0x976E 0x689F #CJK UNIFIED IDEOGRAPH +0x976F 0x68A0 #CJK UNIFIED IDEOGRAPH +0x9770 0x68A1 #CJK UNIFIED IDEOGRAPH +0x9771 0x68A3 #CJK UNIFIED IDEOGRAPH +0x9772 0x68A4 #CJK UNIFIED IDEOGRAPH +0x9773 0x68A5 #CJK UNIFIED IDEOGRAPH +0x9774 0x68A9 #CJK UNIFIED IDEOGRAPH +0x9775 0x68AA #CJK UNIFIED IDEOGRAPH +0x9776 0x68AB #CJK UNIFIED IDEOGRAPH +0x9777 0x68AC #CJK UNIFIED IDEOGRAPH +0x9778 0x68AE #CJK UNIFIED IDEOGRAPH +0x9779 0x68B1 #CJK UNIFIED IDEOGRAPH +0x977A 0x68B2 #CJK UNIFIED IDEOGRAPH +0x977B 0x68B4 #CJK UNIFIED IDEOGRAPH +0x977C 0x68B6 #CJK UNIFIED IDEOGRAPH +0x977D 0x68B7 #CJK UNIFIED IDEOGRAPH +0x977E 0x68B8 #CJK UNIFIED IDEOGRAPH +0x9780 0x68B9 #CJK UNIFIED IDEOGRAPH +0x9781 0x68BA #CJK UNIFIED IDEOGRAPH +0x9782 0x68BB #CJK UNIFIED IDEOGRAPH +0x9783 0x68BC #CJK UNIFIED IDEOGRAPH +0x9784 0x68BD #CJK UNIFIED IDEOGRAPH +0x9785 0x68BE #CJK UNIFIED IDEOGRAPH +0x9786 0x68BF #CJK UNIFIED IDEOGRAPH +0x9787 0x68C1 #CJK UNIFIED IDEOGRAPH +0x9788 0x68C3 #CJK UNIFIED IDEOGRAPH +0x9789 0x68C4 #CJK UNIFIED IDEOGRAPH +0x978A 0x68C5 #CJK UNIFIED IDEOGRAPH +0x978B 0x68C6 #CJK UNIFIED IDEOGRAPH +0x978C 0x68C7 #CJK UNIFIED IDEOGRAPH +0x978D 0x68C8 #CJK UNIFIED IDEOGRAPH +0x978E 0x68CA #CJK UNIFIED IDEOGRAPH +0x978F 0x68CC #CJK UNIFIED IDEOGRAPH +0x9790 0x68CE #CJK UNIFIED IDEOGRAPH +0x9791 0x68CF #CJK UNIFIED IDEOGRAPH +0x9792 0x68D0 #CJK UNIFIED IDEOGRAPH +0x9793 0x68D1 #CJK UNIFIED IDEOGRAPH +0x9794 0x68D3 #CJK UNIFIED IDEOGRAPH +0x9795 0x68D4 #CJK UNIFIED IDEOGRAPH +0x9796 0x68D6 #CJK UNIFIED IDEOGRAPH +0x9797 0x68D7 #CJK UNIFIED IDEOGRAPH +0x9798 0x68D9 #CJK UNIFIED IDEOGRAPH +0x9799 0x68DB #CJK UNIFIED IDEOGRAPH +0x979A 0x68DC #CJK UNIFIED IDEOGRAPH +0x979B 0x68DD #CJK UNIFIED IDEOGRAPH +0x979C 0x68DE #CJK UNIFIED IDEOGRAPH +0x979D 0x68DF #CJK UNIFIED IDEOGRAPH +0x979E 0x68E1 #CJK UNIFIED IDEOGRAPH +0x979F 0x68E2 #CJK UNIFIED IDEOGRAPH +0x97A0 0x68E4 #CJK UNIFIED IDEOGRAPH +0x97A1 0x68E5 #CJK UNIFIED IDEOGRAPH +0x97A2 0x68E6 #CJK UNIFIED IDEOGRAPH +0x97A3 0x68E7 #CJK UNIFIED IDEOGRAPH +0x97A4 0x68E8 #CJK UNIFIED IDEOGRAPH +0x97A5 0x68E9 #CJK UNIFIED IDEOGRAPH +0x97A6 0x68EA #CJK UNIFIED IDEOGRAPH +0x97A7 0x68EB #CJK UNIFIED IDEOGRAPH +0x97A8 0x68EC #CJK UNIFIED IDEOGRAPH +0x97A9 0x68ED #CJK UNIFIED IDEOGRAPH +0x97AA 0x68EF #CJK UNIFIED IDEOGRAPH +0x97AB 0x68F2 #CJK UNIFIED IDEOGRAPH +0x97AC 0x68F3 #CJK UNIFIED IDEOGRAPH +0x97AD 0x68F4 #CJK UNIFIED IDEOGRAPH +0x97AE 0x68F6 #CJK UNIFIED IDEOGRAPH +0x97AF 0x68F7 #CJK UNIFIED IDEOGRAPH +0x97B0 0x68F8 #CJK UNIFIED IDEOGRAPH +0x97B1 0x68FB #CJK UNIFIED IDEOGRAPH +0x97B2 0x68FD #CJK UNIFIED IDEOGRAPH +0x97B3 0x68FE #CJK UNIFIED IDEOGRAPH +0x97B4 0x68FF #CJK UNIFIED IDEOGRAPH +0x97B5 0x6900 #CJK UNIFIED IDEOGRAPH +0x97B6 0x6902 #CJK UNIFIED IDEOGRAPH +0x97B7 0x6903 #CJK UNIFIED IDEOGRAPH +0x97B8 0x6904 #CJK UNIFIED IDEOGRAPH +0x97B9 0x6906 #CJK UNIFIED IDEOGRAPH +0x97BA 0x6907 #CJK UNIFIED IDEOGRAPH +0x97BB 0x6908 #CJK UNIFIED IDEOGRAPH +0x97BC 0x6909 #CJK UNIFIED IDEOGRAPH +0x97BD 0x690A #CJK UNIFIED IDEOGRAPH +0x97BE 0x690C #CJK UNIFIED IDEOGRAPH +0x97BF 0x690F #CJK UNIFIED IDEOGRAPH +0x97C0 0x6911 #CJK UNIFIED IDEOGRAPH +0x97C1 0x6913 #CJK UNIFIED IDEOGRAPH +0x97C2 0x6914 #CJK UNIFIED IDEOGRAPH +0x97C3 0x6915 #CJK UNIFIED IDEOGRAPH +0x97C4 0x6916 #CJK UNIFIED IDEOGRAPH +0x97C5 0x6917 #CJK UNIFIED IDEOGRAPH +0x97C6 0x6918 #CJK UNIFIED IDEOGRAPH +0x97C7 0x6919 #CJK UNIFIED IDEOGRAPH +0x97C8 0x691A #CJK UNIFIED IDEOGRAPH +0x97C9 0x691B #CJK UNIFIED IDEOGRAPH +0x97CA 0x691C #CJK UNIFIED IDEOGRAPH +0x97CB 0x691D #CJK UNIFIED IDEOGRAPH +0x97CC 0x691E #CJK UNIFIED IDEOGRAPH +0x97CD 0x6921 #CJK UNIFIED IDEOGRAPH +0x97CE 0x6922 #CJK UNIFIED IDEOGRAPH +0x97CF 0x6923 #CJK UNIFIED IDEOGRAPH +0x97D0 0x6925 #CJK UNIFIED IDEOGRAPH +0x97D1 0x6926 #CJK UNIFIED IDEOGRAPH +0x97D2 0x6927 #CJK UNIFIED IDEOGRAPH +0x97D3 0x6928 #CJK UNIFIED IDEOGRAPH +0x97D4 0x6929 #CJK UNIFIED IDEOGRAPH +0x97D5 0x692A #CJK UNIFIED IDEOGRAPH +0x97D6 0x692B #CJK UNIFIED IDEOGRAPH +0x97D7 0x692C #CJK UNIFIED IDEOGRAPH +0x97D8 0x692E #CJK UNIFIED IDEOGRAPH +0x97D9 0x692F #CJK UNIFIED IDEOGRAPH +0x97DA 0x6931 #CJK UNIFIED IDEOGRAPH +0x97DB 0x6932 #CJK UNIFIED IDEOGRAPH +0x97DC 0x6933 #CJK UNIFIED IDEOGRAPH +0x97DD 0x6935 #CJK UNIFIED IDEOGRAPH +0x97DE 0x6936 #CJK UNIFIED IDEOGRAPH +0x97DF 0x6937 #CJK UNIFIED IDEOGRAPH +0x97E0 0x6938 #CJK UNIFIED IDEOGRAPH +0x97E1 0x693A #CJK UNIFIED IDEOGRAPH +0x97E2 0x693B #CJK UNIFIED IDEOGRAPH +0x97E3 0x693C #CJK UNIFIED IDEOGRAPH +0x97E4 0x693E #CJK UNIFIED IDEOGRAPH +0x97E5 0x6940 #CJK UNIFIED IDEOGRAPH +0x97E6 0x6941 #CJK UNIFIED IDEOGRAPH +0x97E7 0x6943 #CJK UNIFIED IDEOGRAPH +0x97E8 0x6944 #CJK UNIFIED IDEOGRAPH +0x97E9 0x6945 #CJK UNIFIED IDEOGRAPH +0x97EA 0x6946 #CJK UNIFIED IDEOGRAPH +0x97EB 0x6947 #CJK UNIFIED IDEOGRAPH +0x97EC 0x6948 #CJK UNIFIED IDEOGRAPH +0x97ED 0x6949 #CJK UNIFIED IDEOGRAPH +0x97EE 0x694A #CJK UNIFIED IDEOGRAPH +0x97EF 0x694B #CJK UNIFIED IDEOGRAPH +0x97F0 0x694C #CJK UNIFIED IDEOGRAPH +0x97F1 0x694D #CJK UNIFIED IDEOGRAPH +0x97F2 0x694E #CJK UNIFIED IDEOGRAPH +0x97F3 0x694F #CJK UNIFIED IDEOGRAPH +0x97F4 0x6950 #CJK UNIFIED IDEOGRAPH +0x97F5 0x6951 #CJK UNIFIED IDEOGRAPH +0x97F6 0x6952 #CJK UNIFIED IDEOGRAPH +0x97F7 0x6953 #CJK UNIFIED IDEOGRAPH +0x97F8 0x6955 #CJK UNIFIED IDEOGRAPH +0x97F9 0x6956 #CJK UNIFIED IDEOGRAPH +0x97FA 0x6958 #CJK UNIFIED IDEOGRAPH +0x97FB 0x6959 #CJK UNIFIED IDEOGRAPH +0x97FC 0x695B #CJK UNIFIED IDEOGRAPH +0x97FD 0x695C #CJK UNIFIED IDEOGRAPH +0x97FE 0x695F #CJK UNIFIED IDEOGRAPH +0x9840 0x6961 #CJK UNIFIED IDEOGRAPH +0x9841 0x6962 #CJK UNIFIED IDEOGRAPH +0x9842 0x6964 #CJK UNIFIED IDEOGRAPH +0x9843 0x6965 #CJK UNIFIED IDEOGRAPH +0x9844 0x6967 #CJK UNIFIED IDEOGRAPH +0x9845 0x6968 #CJK UNIFIED IDEOGRAPH +0x9846 0x6969 #CJK UNIFIED IDEOGRAPH +0x9847 0x696A #CJK UNIFIED IDEOGRAPH +0x9848 0x696C #CJK UNIFIED IDEOGRAPH +0x9849 0x696D #CJK UNIFIED IDEOGRAPH +0x984A 0x696F #CJK UNIFIED IDEOGRAPH +0x984B 0x6970 #CJK UNIFIED IDEOGRAPH +0x984C 0x6972 #CJK UNIFIED IDEOGRAPH +0x984D 0x6973 #CJK UNIFIED IDEOGRAPH +0x984E 0x6974 #CJK UNIFIED IDEOGRAPH +0x984F 0x6975 #CJK UNIFIED IDEOGRAPH +0x9850 0x6976 #CJK UNIFIED IDEOGRAPH +0x9851 0x697A #CJK UNIFIED IDEOGRAPH +0x9852 0x697B #CJK UNIFIED IDEOGRAPH +0x9853 0x697D #CJK UNIFIED IDEOGRAPH +0x9854 0x697E #CJK UNIFIED IDEOGRAPH +0x9855 0x697F #CJK UNIFIED IDEOGRAPH +0x9856 0x6981 #CJK UNIFIED IDEOGRAPH +0x9857 0x6983 #CJK UNIFIED IDEOGRAPH +0x9858 0x6985 #CJK UNIFIED IDEOGRAPH +0x9859 0x698A #CJK UNIFIED IDEOGRAPH +0x985A 0x698B #CJK UNIFIED IDEOGRAPH +0x985B 0x698C #CJK UNIFIED IDEOGRAPH +0x985C 0x698E #CJK UNIFIED IDEOGRAPH +0x985D 0x698F #CJK UNIFIED IDEOGRAPH +0x985E 0x6990 #CJK UNIFIED IDEOGRAPH +0x985F 0x6991 #CJK UNIFIED IDEOGRAPH +0x9860 0x6992 #CJK UNIFIED IDEOGRAPH +0x9861 0x6993 #CJK UNIFIED IDEOGRAPH +0x9862 0x6996 #CJK UNIFIED IDEOGRAPH +0x9863 0x6997 #CJK UNIFIED IDEOGRAPH +0x9864 0x6999 #CJK UNIFIED IDEOGRAPH +0x9865 0x699A #CJK UNIFIED IDEOGRAPH +0x9866 0x699D #CJK UNIFIED IDEOGRAPH +0x9867 0x699E #CJK UNIFIED IDEOGRAPH +0x9868 0x699F #CJK UNIFIED IDEOGRAPH +0x9869 0x69A0 #CJK UNIFIED IDEOGRAPH +0x986A 0x69A1 #CJK UNIFIED IDEOGRAPH +0x986B 0x69A2 #CJK UNIFIED IDEOGRAPH +0x986C 0x69A3 #CJK UNIFIED IDEOGRAPH +0x986D 0x69A4 #CJK UNIFIED IDEOGRAPH +0x986E 0x69A5 #CJK UNIFIED IDEOGRAPH +0x986F 0x69A6 #CJK UNIFIED IDEOGRAPH +0x9870 0x69A9 #CJK UNIFIED IDEOGRAPH +0x9871 0x69AA #CJK UNIFIED IDEOGRAPH +0x9872 0x69AC #CJK UNIFIED IDEOGRAPH +0x9873 0x69AE #CJK UNIFIED IDEOGRAPH +0x9874 0x69AF #CJK UNIFIED IDEOGRAPH +0x9875 0x69B0 #CJK UNIFIED IDEOGRAPH +0x9876 0x69B2 #CJK UNIFIED IDEOGRAPH +0x9877 0x69B3 #CJK UNIFIED IDEOGRAPH +0x9878 0x69B5 #CJK UNIFIED IDEOGRAPH +0x9879 0x69B6 #CJK UNIFIED IDEOGRAPH +0x987A 0x69B8 #CJK UNIFIED IDEOGRAPH +0x987B 0x69B9 #CJK UNIFIED IDEOGRAPH +0x987C 0x69BA #CJK UNIFIED IDEOGRAPH +0x987D 0x69BC #CJK UNIFIED IDEOGRAPH +0x987E 0x69BD #CJK UNIFIED IDEOGRAPH +0x9880 0x69BE #CJK UNIFIED IDEOGRAPH +0x9881 0x69BF #CJK UNIFIED IDEOGRAPH +0x9882 0x69C0 #CJK UNIFIED IDEOGRAPH +0x9883 0x69C2 #CJK UNIFIED IDEOGRAPH +0x9884 0x69C3 #CJK UNIFIED IDEOGRAPH +0x9885 0x69C4 #CJK UNIFIED IDEOGRAPH +0x9886 0x69C5 #CJK UNIFIED IDEOGRAPH +0x9887 0x69C6 #CJK UNIFIED IDEOGRAPH +0x9888 0x69C7 #CJK UNIFIED IDEOGRAPH +0x9889 0x69C8 #CJK UNIFIED IDEOGRAPH +0x988A 0x69C9 #CJK UNIFIED IDEOGRAPH +0x988B 0x69CB #CJK UNIFIED IDEOGRAPH +0x988C 0x69CD #CJK UNIFIED IDEOGRAPH +0x988D 0x69CF #CJK UNIFIED IDEOGRAPH +0x988E 0x69D1 #CJK UNIFIED IDEOGRAPH +0x988F 0x69D2 #CJK UNIFIED IDEOGRAPH +0x9890 0x69D3 #CJK UNIFIED IDEOGRAPH +0x9891 0x69D5 #CJK UNIFIED IDEOGRAPH +0x9892 0x69D6 #CJK UNIFIED IDEOGRAPH +0x9893 0x69D7 #CJK UNIFIED IDEOGRAPH +0x9894 0x69D8 #CJK UNIFIED IDEOGRAPH +0x9895 0x69D9 #CJK UNIFIED IDEOGRAPH +0x9896 0x69DA #CJK UNIFIED IDEOGRAPH +0x9897 0x69DC #CJK UNIFIED IDEOGRAPH +0x9898 0x69DD #CJK UNIFIED IDEOGRAPH +0x9899 0x69DE #CJK UNIFIED IDEOGRAPH +0x989A 0x69E1 #CJK UNIFIED IDEOGRAPH +0x989B 0x69E2 #CJK UNIFIED IDEOGRAPH +0x989C 0x69E3 #CJK UNIFIED IDEOGRAPH +0x989D 0x69E4 #CJK UNIFIED IDEOGRAPH +0x989E 0x69E5 #CJK UNIFIED IDEOGRAPH +0x989F 0x69E6 #CJK UNIFIED IDEOGRAPH +0x98A0 0x69E7 #CJK UNIFIED IDEOGRAPH +0x98A1 0x69E8 #CJK UNIFIED IDEOGRAPH +0x98A2 0x69E9 #CJK UNIFIED IDEOGRAPH +0x98A3 0x69EA #CJK UNIFIED IDEOGRAPH +0x98A4 0x69EB #CJK UNIFIED IDEOGRAPH +0x98A5 0x69EC #CJK UNIFIED IDEOGRAPH +0x98A6 0x69EE #CJK UNIFIED IDEOGRAPH +0x98A7 0x69EF #CJK UNIFIED IDEOGRAPH +0x98A8 0x69F0 #CJK UNIFIED IDEOGRAPH +0x98A9 0x69F1 #CJK UNIFIED IDEOGRAPH +0x98AA 0x69F3 #CJK UNIFIED IDEOGRAPH +0x98AB 0x69F4 #CJK UNIFIED IDEOGRAPH +0x98AC 0x69F5 #CJK UNIFIED IDEOGRAPH +0x98AD 0x69F6 #CJK UNIFIED IDEOGRAPH +0x98AE 0x69F7 #CJK UNIFIED IDEOGRAPH +0x98AF 0x69F8 #CJK UNIFIED IDEOGRAPH +0x98B0 0x69F9 #CJK UNIFIED IDEOGRAPH +0x98B1 0x69FA #CJK UNIFIED IDEOGRAPH +0x98B2 0x69FB #CJK UNIFIED IDEOGRAPH +0x98B3 0x69FC #CJK UNIFIED IDEOGRAPH +0x98B4 0x69FE #CJK UNIFIED IDEOGRAPH +0x98B5 0x6A00 #CJK UNIFIED IDEOGRAPH +0x98B6 0x6A01 #CJK UNIFIED IDEOGRAPH +0x98B7 0x6A02 #CJK UNIFIED IDEOGRAPH +0x98B8 0x6A03 #CJK UNIFIED IDEOGRAPH +0x98B9 0x6A04 #CJK UNIFIED IDEOGRAPH +0x98BA 0x6A05 #CJK UNIFIED IDEOGRAPH +0x98BB 0x6A06 #CJK UNIFIED IDEOGRAPH +0x98BC 0x6A07 #CJK UNIFIED IDEOGRAPH +0x98BD 0x6A08 #CJK UNIFIED IDEOGRAPH +0x98BE 0x6A09 #CJK UNIFIED IDEOGRAPH +0x98BF 0x6A0B #CJK UNIFIED IDEOGRAPH +0x98C0 0x6A0C #CJK UNIFIED IDEOGRAPH +0x98C1 0x6A0D #CJK UNIFIED IDEOGRAPH +0x98C2 0x6A0E #CJK UNIFIED IDEOGRAPH +0x98C3 0x6A0F #CJK UNIFIED IDEOGRAPH +0x98C4 0x6A10 #CJK UNIFIED IDEOGRAPH +0x98C5 0x6A11 #CJK UNIFIED IDEOGRAPH +0x98C6 0x6A12 #CJK UNIFIED IDEOGRAPH +0x98C7 0x6A13 #CJK UNIFIED IDEOGRAPH +0x98C8 0x6A14 #CJK UNIFIED IDEOGRAPH +0x98C9 0x6A15 #CJK UNIFIED IDEOGRAPH +0x98CA 0x6A16 #CJK UNIFIED IDEOGRAPH +0x98CB 0x6A19 #CJK UNIFIED IDEOGRAPH +0x98CC 0x6A1A #CJK UNIFIED IDEOGRAPH +0x98CD 0x6A1B #CJK UNIFIED IDEOGRAPH +0x98CE 0x6A1C #CJK UNIFIED IDEOGRAPH +0x98CF 0x6A1D #CJK UNIFIED IDEOGRAPH +0x98D0 0x6A1E #CJK UNIFIED IDEOGRAPH +0x98D1 0x6A20 #CJK UNIFIED IDEOGRAPH +0x98D2 0x6A22 #CJK UNIFIED IDEOGRAPH +0x98D3 0x6A23 #CJK UNIFIED IDEOGRAPH +0x98D4 0x6A24 #CJK UNIFIED IDEOGRAPH +0x98D5 0x6A25 #CJK UNIFIED IDEOGRAPH +0x98D6 0x6A26 #CJK UNIFIED IDEOGRAPH +0x98D7 0x6A27 #CJK UNIFIED IDEOGRAPH +0x98D8 0x6A29 #CJK UNIFIED IDEOGRAPH +0x98D9 0x6A2B #CJK UNIFIED IDEOGRAPH +0x98DA 0x6A2C #CJK UNIFIED IDEOGRAPH +0x98DB 0x6A2D #CJK UNIFIED IDEOGRAPH +0x98DC 0x6A2E #CJK UNIFIED IDEOGRAPH +0x98DD 0x6A30 #CJK UNIFIED IDEOGRAPH +0x98DE 0x6A32 #CJK UNIFIED IDEOGRAPH +0x98DF 0x6A33 #CJK UNIFIED IDEOGRAPH +0x98E0 0x6A34 #CJK UNIFIED IDEOGRAPH +0x98E1 0x6A36 #CJK UNIFIED IDEOGRAPH +0x98E2 0x6A37 #CJK UNIFIED IDEOGRAPH +0x98E3 0x6A38 #CJK UNIFIED IDEOGRAPH +0x98E4 0x6A39 #CJK UNIFIED IDEOGRAPH +0x98E5 0x6A3A #CJK UNIFIED IDEOGRAPH +0x98E6 0x6A3B #CJK UNIFIED IDEOGRAPH +0x98E7 0x6A3C #CJK UNIFIED IDEOGRAPH +0x98E8 0x6A3F #CJK UNIFIED IDEOGRAPH +0x98E9 0x6A40 #CJK UNIFIED IDEOGRAPH +0x98EA 0x6A41 #CJK UNIFIED IDEOGRAPH +0x98EB 0x6A42 #CJK UNIFIED IDEOGRAPH +0x98EC 0x6A43 #CJK UNIFIED IDEOGRAPH +0x98ED 0x6A45 #CJK UNIFIED IDEOGRAPH +0x98EE 0x6A46 #CJK UNIFIED IDEOGRAPH +0x98EF 0x6A48 #CJK UNIFIED IDEOGRAPH +0x98F0 0x6A49 #CJK UNIFIED IDEOGRAPH +0x98F1 0x6A4A #CJK UNIFIED IDEOGRAPH +0x98F2 0x6A4B #CJK UNIFIED IDEOGRAPH +0x98F3 0x6A4C #CJK UNIFIED IDEOGRAPH +0x98F4 0x6A4D #CJK UNIFIED IDEOGRAPH +0x98F5 0x6A4E #CJK UNIFIED IDEOGRAPH +0x98F6 0x6A4F #CJK UNIFIED IDEOGRAPH +0x98F7 0x6A51 #CJK UNIFIED IDEOGRAPH +0x98F8 0x6A52 #CJK UNIFIED IDEOGRAPH +0x98F9 0x6A53 #CJK UNIFIED IDEOGRAPH +0x98FA 0x6A54 #CJK UNIFIED IDEOGRAPH +0x98FB 0x6A55 #CJK UNIFIED IDEOGRAPH +0x98FC 0x6A56 #CJK UNIFIED IDEOGRAPH +0x98FD 0x6A57 #CJK UNIFIED IDEOGRAPH +0x98FE 0x6A5A #CJK UNIFIED IDEOGRAPH +0x9940 0x6A5C #CJK UNIFIED IDEOGRAPH +0x9941 0x6A5D #CJK UNIFIED IDEOGRAPH +0x9942 0x6A5E #CJK UNIFIED IDEOGRAPH +0x9943 0x6A5F #CJK UNIFIED IDEOGRAPH +0x9944 0x6A60 #CJK UNIFIED IDEOGRAPH +0x9945 0x6A62 #CJK UNIFIED IDEOGRAPH +0x9946 0x6A63 #CJK UNIFIED IDEOGRAPH +0x9947 0x6A64 #CJK UNIFIED IDEOGRAPH +0x9948 0x6A66 #CJK UNIFIED IDEOGRAPH +0x9949 0x6A67 #CJK UNIFIED IDEOGRAPH +0x994A 0x6A68 #CJK UNIFIED IDEOGRAPH +0x994B 0x6A69 #CJK UNIFIED IDEOGRAPH +0x994C 0x6A6A #CJK UNIFIED IDEOGRAPH +0x994D 0x6A6B #CJK UNIFIED IDEOGRAPH +0x994E 0x6A6C #CJK UNIFIED IDEOGRAPH +0x994F 0x6A6D #CJK UNIFIED IDEOGRAPH +0x9950 0x6A6E #CJK UNIFIED IDEOGRAPH +0x9951 0x6A6F #CJK UNIFIED IDEOGRAPH +0x9952 0x6A70 #CJK UNIFIED IDEOGRAPH +0x9953 0x6A72 #CJK UNIFIED IDEOGRAPH +0x9954 0x6A73 #CJK UNIFIED IDEOGRAPH +0x9955 0x6A74 #CJK UNIFIED IDEOGRAPH +0x9956 0x6A75 #CJK UNIFIED IDEOGRAPH +0x9957 0x6A76 #CJK UNIFIED IDEOGRAPH +0x9958 0x6A77 #CJK UNIFIED IDEOGRAPH +0x9959 0x6A78 #CJK UNIFIED IDEOGRAPH +0x995A 0x6A7A #CJK UNIFIED IDEOGRAPH +0x995B 0x6A7B #CJK UNIFIED IDEOGRAPH +0x995C 0x6A7D #CJK UNIFIED IDEOGRAPH +0x995D 0x6A7E #CJK UNIFIED IDEOGRAPH +0x995E 0x6A7F #CJK UNIFIED IDEOGRAPH +0x995F 0x6A81 #CJK UNIFIED IDEOGRAPH +0x9960 0x6A82 #CJK UNIFIED IDEOGRAPH +0x9961 0x6A83 #CJK UNIFIED IDEOGRAPH +0x9962 0x6A85 #CJK UNIFIED IDEOGRAPH +0x9963 0x6A86 #CJK UNIFIED IDEOGRAPH +0x9964 0x6A87 #CJK UNIFIED IDEOGRAPH +0x9965 0x6A88 #CJK UNIFIED IDEOGRAPH +0x9966 0x6A89 #CJK UNIFIED IDEOGRAPH +0x9967 0x6A8A #CJK UNIFIED IDEOGRAPH +0x9968 0x6A8B #CJK UNIFIED IDEOGRAPH +0x9969 0x6A8C #CJK UNIFIED IDEOGRAPH +0x996A 0x6A8D #CJK UNIFIED IDEOGRAPH +0x996B 0x6A8F #CJK UNIFIED IDEOGRAPH +0x996C 0x6A92 #CJK UNIFIED IDEOGRAPH +0x996D 0x6A93 #CJK UNIFIED IDEOGRAPH +0x996E 0x6A94 #CJK UNIFIED IDEOGRAPH +0x996F 0x6A95 #CJK UNIFIED IDEOGRAPH +0x9970 0x6A96 #CJK UNIFIED IDEOGRAPH +0x9971 0x6A98 #CJK UNIFIED IDEOGRAPH +0x9972 0x6A99 #CJK UNIFIED IDEOGRAPH +0x9973 0x6A9A #CJK UNIFIED IDEOGRAPH +0x9974 0x6A9B #CJK UNIFIED IDEOGRAPH +0x9975 0x6A9C #CJK UNIFIED IDEOGRAPH +0x9976 0x6A9D #CJK UNIFIED IDEOGRAPH +0x9977 0x6A9E #CJK UNIFIED IDEOGRAPH +0x9978 0x6A9F #CJK UNIFIED IDEOGRAPH +0x9979 0x6AA1 #CJK UNIFIED IDEOGRAPH +0x997A 0x6AA2 #CJK UNIFIED IDEOGRAPH +0x997B 0x6AA3 #CJK UNIFIED IDEOGRAPH +0x997C 0x6AA4 #CJK UNIFIED IDEOGRAPH +0x997D 0x6AA5 #CJK UNIFIED IDEOGRAPH +0x997E 0x6AA6 #CJK UNIFIED IDEOGRAPH +0x9980 0x6AA7 #CJK UNIFIED IDEOGRAPH +0x9981 0x6AA8 #CJK UNIFIED IDEOGRAPH +0x9982 0x6AAA #CJK UNIFIED IDEOGRAPH +0x9983 0x6AAD #CJK UNIFIED IDEOGRAPH +0x9984 0x6AAE #CJK UNIFIED IDEOGRAPH +0x9985 0x6AAF #CJK UNIFIED IDEOGRAPH +0x9986 0x6AB0 #CJK UNIFIED IDEOGRAPH +0x9987 0x6AB1 #CJK UNIFIED IDEOGRAPH +0x9988 0x6AB2 #CJK UNIFIED IDEOGRAPH +0x9989 0x6AB3 #CJK UNIFIED IDEOGRAPH +0x998A 0x6AB4 #CJK UNIFIED IDEOGRAPH +0x998B 0x6AB5 #CJK UNIFIED IDEOGRAPH +0x998C 0x6AB6 #CJK UNIFIED IDEOGRAPH +0x998D 0x6AB7 #CJK UNIFIED IDEOGRAPH +0x998E 0x6AB8 #CJK UNIFIED IDEOGRAPH +0x998F 0x6AB9 #CJK UNIFIED IDEOGRAPH +0x9990 0x6ABA #CJK UNIFIED IDEOGRAPH +0x9991 0x6ABB #CJK UNIFIED IDEOGRAPH +0x9992 0x6ABC #CJK UNIFIED IDEOGRAPH +0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH +0x9994 0x6ABE #CJK UNIFIED IDEOGRAPH +0x9995 0x6ABF #CJK UNIFIED IDEOGRAPH +0x9996 0x6AC0 #CJK UNIFIED IDEOGRAPH +0x9997 0x6AC1 #CJK UNIFIED IDEOGRAPH +0x9998 0x6AC2 #CJK UNIFIED IDEOGRAPH +0x9999 0x6AC3 #CJK UNIFIED IDEOGRAPH +0x999A 0x6AC4 #CJK UNIFIED IDEOGRAPH +0x999B 0x6AC5 #CJK UNIFIED IDEOGRAPH +0x999C 0x6AC6 #CJK UNIFIED IDEOGRAPH +0x999D 0x6AC7 #CJK UNIFIED IDEOGRAPH +0x999E 0x6AC8 #CJK UNIFIED IDEOGRAPH +0x999F 0x6AC9 #CJK UNIFIED IDEOGRAPH +0x99A0 0x6ACA #CJK UNIFIED IDEOGRAPH +0x99A1 0x6ACB #CJK UNIFIED IDEOGRAPH +0x99A2 0x6ACC #CJK UNIFIED IDEOGRAPH +0x99A3 0x6ACD #CJK UNIFIED IDEOGRAPH +0x99A4 0x6ACE #CJK UNIFIED IDEOGRAPH +0x99A5 0x6ACF #CJK UNIFIED IDEOGRAPH +0x99A6 0x6AD0 #CJK UNIFIED IDEOGRAPH +0x99A7 0x6AD1 #CJK UNIFIED IDEOGRAPH +0x99A8 0x6AD2 #CJK UNIFIED IDEOGRAPH +0x99A9 0x6AD3 #CJK UNIFIED IDEOGRAPH +0x99AA 0x6AD4 #CJK UNIFIED IDEOGRAPH +0x99AB 0x6AD5 #CJK UNIFIED IDEOGRAPH +0x99AC 0x6AD6 #CJK UNIFIED IDEOGRAPH +0x99AD 0x6AD7 #CJK UNIFIED IDEOGRAPH +0x99AE 0x6AD8 #CJK UNIFIED IDEOGRAPH +0x99AF 0x6AD9 #CJK UNIFIED IDEOGRAPH +0x99B0 0x6ADA #CJK UNIFIED IDEOGRAPH +0x99B1 0x6ADB #CJK UNIFIED IDEOGRAPH +0x99B2 0x6ADC #CJK UNIFIED IDEOGRAPH +0x99B3 0x6ADD #CJK UNIFIED IDEOGRAPH +0x99B4 0x6ADE #CJK UNIFIED IDEOGRAPH +0x99B5 0x6ADF #CJK UNIFIED IDEOGRAPH +0x99B6 0x6AE0 #CJK UNIFIED IDEOGRAPH +0x99B7 0x6AE1 #CJK UNIFIED IDEOGRAPH +0x99B8 0x6AE2 #CJK UNIFIED IDEOGRAPH +0x99B9 0x6AE3 #CJK UNIFIED IDEOGRAPH +0x99BA 0x6AE4 #CJK UNIFIED IDEOGRAPH +0x99BB 0x6AE5 #CJK UNIFIED IDEOGRAPH +0x99BC 0x6AE6 #CJK UNIFIED IDEOGRAPH +0x99BD 0x6AE7 #CJK UNIFIED IDEOGRAPH +0x99BE 0x6AE8 #CJK UNIFIED IDEOGRAPH +0x99BF 0x6AE9 #CJK UNIFIED IDEOGRAPH +0x99C0 0x6AEA #CJK UNIFIED IDEOGRAPH +0x99C1 0x6AEB #CJK UNIFIED IDEOGRAPH +0x99C2 0x6AEC #CJK UNIFIED IDEOGRAPH +0x99C3 0x6AED #CJK UNIFIED IDEOGRAPH +0x99C4 0x6AEE #CJK UNIFIED IDEOGRAPH +0x99C5 0x6AEF #CJK UNIFIED IDEOGRAPH +0x99C6 0x6AF0 #CJK UNIFIED IDEOGRAPH +0x99C7 0x6AF1 #CJK UNIFIED IDEOGRAPH +0x99C8 0x6AF2 #CJK UNIFIED IDEOGRAPH +0x99C9 0x6AF3 #CJK UNIFIED IDEOGRAPH +0x99CA 0x6AF4 #CJK UNIFIED IDEOGRAPH +0x99CB 0x6AF5 #CJK UNIFIED IDEOGRAPH +0x99CC 0x6AF6 #CJK UNIFIED IDEOGRAPH +0x99CD 0x6AF7 #CJK UNIFIED IDEOGRAPH +0x99CE 0x6AF8 #CJK UNIFIED IDEOGRAPH +0x99CF 0x6AF9 #CJK UNIFIED IDEOGRAPH +0x99D0 0x6AFA #CJK UNIFIED IDEOGRAPH +0x99D1 0x6AFB #CJK UNIFIED IDEOGRAPH +0x99D2 0x6AFC #CJK UNIFIED IDEOGRAPH +0x99D3 0x6AFD #CJK UNIFIED IDEOGRAPH +0x99D4 0x6AFE #CJK UNIFIED IDEOGRAPH +0x99D5 0x6AFF #CJK UNIFIED IDEOGRAPH +0x99D6 0x6B00 #CJK UNIFIED IDEOGRAPH +0x99D7 0x6B01 #CJK UNIFIED IDEOGRAPH +0x99D8 0x6B02 #CJK UNIFIED IDEOGRAPH +0x99D9 0x6B03 #CJK UNIFIED IDEOGRAPH +0x99DA 0x6B04 #CJK UNIFIED IDEOGRAPH +0x99DB 0x6B05 #CJK UNIFIED IDEOGRAPH +0x99DC 0x6B06 #CJK UNIFIED IDEOGRAPH +0x99DD 0x6B07 #CJK UNIFIED IDEOGRAPH +0x99DE 0x6B08 #CJK UNIFIED IDEOGRAPH +0x99DF 0x6B09 #CJK UNIFIED IDEOGRAPH +0x99E0 0x6B0A #CJK UNIFIED IDEOGRAPH +0x99E1 0x6B0B #CJK UNIFIED IDEOGRAPH +0x99E2 0x6B0C #CJK UNIFIED IDEOGRAPH +0x99E3 0x6B0D #CJK UNIFIED IDEOGRAPH +0x99E4 0x6B0E #CJK UNIFIED IDEOGRAPH +0x99E5 0x6B0F #CJK UNIFIED IDEOGRAPH +0x99E6 0x6B10 #CJK UNIFIED IDEOGRAPH +0x99E7 0x6B11 #CJK UNIFIED IDEOGRAPH +0x99E8 0x6B12 #CJK UNIFIED IDEOGRAPH +0x99E9 0x6B13 #CJK UNIFIED IDEOGRAPH +0x99EA 0x6B14 #CJK UNIFIED IDEOGRAPH +0x99EB 0x6B15 #CJK UNIFIED IDEOGRAPH +0x99EC 0x6B16 #CJK UNIFIED IDEOGRAPH +0x99ED 0x6B17 #CJK UNIFIED IDEOGRAPH +0x99EE 0x6B18 #CJK UNIFIED IDEOGRAPH +0x99EF 0x6B19 #CJK UNIFIED IDEOGRAPH +0x99F0 0x6B1A #CJK UNIFIED IDEOGRAPH +0x99F1 0x6B1B #CJK UNIFIED IDEOGRAPH +0x99F2 0x6B1C #CJK UNIFIED IDEOGRAPH +0x99F3 0x6B1D #CJK UNIFIED IDEOGRAPH +0x99F4 0x6B1E #CJK UNIFIED IDEOGRAPH +0x99F5 0x6B1F #CJK UNIFIED IDEOGRAPH +0x99F6 0x6B25 #CJK UNIFIED IDEOGRAPH +0x99F7 0x6B26 #CJK UNIFIED IDEOGRAPH +0x99F8 0x6B28 #CJK UNIFIED IDEOGRAPH +0x99F9 0x6B29 #CJK UNIFIED IDEOGRAPH +0x99FA 0x6B2A #CJK UNIFIED IDEOGRAPH +0x99FB 0x6B2B #CJK UNIFIED IDEOGRAPH +0x99FC 0x6B2C #CJK UNIFIED IDEOGRAPH +0x99FD 0x6B2D #CJK UNIFIED IDEOGRAPH +0x99FE 0x6B2E #CJK UNIFIED IDEOGRAPH +0x9A40 0x6B2F #CJK UNIFIED IDEOGRAPH +0x9A41 0x6B30 #CJK UNIFIED IDEOGRAPH +0x9A42 0x6B31 #CJK UNIFIED IDEOGRAPH +0x9A43 0x6B33 #CJK UNIFIED IDEOGRAPH +0x9A44 0x6B34 #CJK UNIFIED IDEOGRAPH +0x9A45 0x6B35 #CJK UNIFIED IDEOGRAPH +0x9A46 0x6B36 #CJK UNIFIED IDEOGRAPH +0x9A47 0x6B38 #CJK UNIFIED IDEOGRAPH +0x9A48 0x6B3B #CJK UNIFIED IDEOGRAPH +0x9A49 0x6B3C #CJK UNIFIED IDEOGRAPH +0x9A4A 0x6B3D #CJK UNIFIED IDEOGRAPH +0x9A4B 0x6B3F #CJK UNIFIED IDEOGRAPH +0x9A4C 0x6B40 #CJK UNIFIED IDEOGRAPH +0x9A4D 0x6B41 #CJK UNIFIED IDEOGRAPH +0x9A4E 0x6B42 #CJK UNIFIED IDEOGRAPH +0x9A4F 0x6B44 #CJK UNIFIED IDEOGRAPH +0x9A50 0x6B45 #CJK UNIFIED IDEOGRAPH +0x9A51 0x6B48 #CJK UNIFIED IDEOGRAPH +0x9A52 0x6B4A #CJK UNIFIED IDEOGRAPH +0x9A53 0x6B4B #CJK UNIFIED IDEOGRAPH +0x9A54 0x6B4D #CJK UNIFIED IDEOGRAPH +0x9A55 0x6B4E #CJK UNIFIED IDEOGRAPH +0x9A56 0x6B4F #CJK UNIFIED IDEOGRAPH +0x9A57 0x6B50 #CJK UNIFIED IDEOGRAPH +0x9A58 0x6B51 #CJK UNIFIED IDEOGRAPH +0x9A59 0x6B52 #CJK UNIFIED IDEOGRAPH +0x9A5A 0x6B53 #CJK UNIFIED IDEOGRAPH +0x9A5B 0x6B54 #CJK UNIFIED IDEOGRAPH +0x9A5C 0x6B55 #CJK UNIFIED IDEOGRAPH +0x9A5D 0x6B56 #CJK UNIFIED IDEOGRAPH +0x9A5E 0x6B57 #CJK UNIFIED IDEOGRAPH +0x9A5F 0x6B58 #CJK UNIFIED IDEOGRAPH +0x9A60 0x6B5A #CJK UNIFIED IDEOGRAPH +0x9A61 0x6B5B #CJK UNIFIED IDEOGRAPH +0x9A62 0x6B5C #CJK UNIFIED IDEOGRAPH +0x9A63 0x6B5D #CJK UNIFIED IDEOGRAPH +0x9A64 0x6B5E #CJK UNIFIED IDEOGRAPH +0x9A65 0x6B5F #CJK UNIFIED IDEOGRAPH +0x9A66 0x6B60 #CJK UNIFIED IDEOGRAPH +0x9A67 0x6B61 #CJK UNIFIED IDEOGRAPH +0x9A68 0x6B68 #CJK UNIFIED IDEOGRAPH +0x9A69 0x6B69 #CJK UNIFIED IDEOGRAPH +0x9A6A 0x6B6B #CJK UNIFIED IDEOGRAPH +0x9A6B 0x6B6C #CJK UNIFIED IDEOGRAPH +0x9A6C 0x6B6D #CJK UNIFIED IDEOGRAPH +0x9A6D 0x6B6E #CJK UNIFIED IDEOGRAPH +0x9A6E 0x6B6F #CJK UNIFIED IDEOGRAPH +0x9A6F 0x6B70 #CJK UNIFIED IDEOGRAPH +0x9A70 0x6B71 #CJK UNIFIED IDEOGRAPH +0x9A71 0x6B72 #CJK UNIFIED IDEOGRAPH +0x9A72 0x6B73 #CJK UNIFIED IDEOGRAPH +0x9A73 0x6B74 #CJK UNIFIED IDEOGRAPH +0x9A74 0x6B75 #CJK UNIFIED IDEOGRAPH +0x9A75 0x6B76 #CJK UNIFIED IDEOGRAPH +0x9A76 0x6B77 #CJK UNIFIED IDEOGRAPH +0x9A77 0x6B78 #CJK UNIFIED IDEOGRAPH +0x9A78 0x6B7A #CJK UNIFIED IDEOGRAPH +0x9A79 0x6B7D #CJK UNIFIED IDEOGRAPH +0x9A7A 0x6B7E #CJK UNIFIED IDEOGRAPH +0x9A7B 0x6B7F #CJK UNIFIED IDEOGRAPH +0x9A7C 0x6B80 #CJK UNIFIED IDEOGRAPH +0x9A7D 0x6B85 #CJK UNIFIED IDEOGRAPH +0x9A7E 0x6B88 #CJK UNIFIED IDEOGRAPH +0x9A80 0x6B8C #CJK UNIFIED IDEOGRAPH +0x9A81 0x6B8E #CJK UNIFIED IDEOGRAPH +0x9A82 0x6B8F #CJK UNIFIED IDEOGRAPH +0x9A83 0x6B90 #CJK UNIFIED IDEOGRAPH +0x9A84 0x6B91 #CJK UNIFIED IDEOGRAPH +0x9A85 0x6B94 #CJK UNIFIED IDEOGRAPH +0x9A86 0x6B95 #CJK UNIFIED IDEOGRAPH +0x9A87 0x6B97 #CJK UNIFIED IDEOGRAPH +0x9A88 0x6B98 #CJK UNIFIED IDEOGRAPH +0x9A89 0x6B99 #CJK UNIFIED IDEOGRAPH +0x9A8A 0x6B9C #CJK UNIFIED IDEOGRAPH +0x9A8B 0x6B9D #CJK UNIFIED IDEOGRAPH +0x9A8C 0x6B9E #CJK UNIFIED IDEOGRAPH +0x9A8D 0x6B9F #CJK UNIFIED IDEOGRAPH +0x9A8E 0x6BA0 #CJK UNIFIED IDEOGRAPH +0x9A8F 0x6BA2 #CJK UNIFIED IDEOGRAPH +0x9A90 0x6BA3 #CJK UNIFIED IDEOGRAPH +0x9A91 0x6BA4 #CJK UNIFIED IDEOGRAPH +0x9A92 0x6BA5 #CJK UNIFIED IDEOGRAPH +0x9A93 0x6BA6 #CJK UNIFIED IDEOGRAPH +0x9A94 0x6BA7 #CJK UNIFIED IDEOGRAPH +0x9A95 0x6BA8 #CJK UNIFIED IDEOGRAPH +0x9A96 0x6BA9 #CJK UNIFIED IDEOGRAPH +0x9A97 0x6BAB #CJK UNIFIED IDEOGRAPH +0x9A98 0x6BAC #CJK UNIFIED IDEOGRAPH +0x9A99 0x6BAD #CJK UNIFIED IDEOGRAPH +0x9A9A 0x6BAE #CJK UNIFIED IDEOGRAPH +0x9A9B 0x6BAF #CJK UNIFIED IDEOGRAPH +0x9A9C 0x6BB0 #CJK UNIFIED IDEOGRAPH +0x9A9D 0x6BB1 #CJK UNIFIED IDEOGRAPH +0x9A9E 0x6BB2 #CJK UNIFIED IDEOGRAPH +0x9A9F 0x6BB6 #CJK UNIFIED IDEOGRAPH +0x9AA0 0x6BB8 #CJK UNIFIED IDEOGRAPH +0x9AA1 0x6BB9 #CJK UNIFIED IDEOGRAPH +0x9AA2 0x6BBA #CJK UNIFIED IDEOGRAPH +0x9AA3 0x6BBB #CJK UNIFIED IDEOGRAPH +0x9AA4 0x6BBC #CJK UNIFIED IDEOGRAPH +0x9AA5 0x6BBD #CJK UNIFIED IDEOGRAPH +0x9AA6 0x6BBE #CJK UNIFIED IDEOGRAPH +0x9AA7 0x6BC0 #CJK UNIFIED IDEOGRAPH +0x9AA8 0x6BC3 #CJK UNIFIED IDEOGRAPH +0x9AA9 0x6BC4 #CJK UNIFIED IDEOGRAPH +0x9AAA 0x6BC6 #CJK UNIFIED IDEOGRAPH +0x9AAB 0x6BC7 #CJK UNIFIED IDEOGRAPH +0x9AAC 0x6BC8 #CJK UNIFIED IDEOGRAPH +0x9AAD 0x6BC9 #CJK UNIFIED IDEOGRAPH +0x9AAE 0x6BCA #CJK UNIFIED IDEOGRAPH +0x9AAF 0x6BCC #CJK UNIFIED IDEOGRAPH +0x9AB0 0x6BCE #CJK UNIFIED IDEOGRAPH +0x9AB1 0x6BD0 #CJK UNIFIED IDEOGRAPH +0x9AB2 0x6BD1 #CJK UNIFIED IDEOGRAPH +0x9AB3 0x6BD8 #CJK UNIFIED IDEOGRAPH +0x9AB4 0x6BDA #CJK UNIFIED IDEOGRAPH +0x9AB5 0x6BDC #CJK UNIFIED IDEOGRAPH +0x9AB6 0x6BDD #CJK UNIFIED IDEOGRAPH +0x9AB7 0x6BDE #CJK UNIFIED IDEOGRAPH +0x9AB8 0x6BDF #CJK UNIFIED IDEOGRAPH +0x9AB9 0x6BE0 #CJK UNIFIED IDEOGRAPH +0x9ABA 0x6BE2 #CJK UNIFIED IDEOGRAPH +0x9ABB 0x6BE3 #CJK UNIFIED IDEOGRAPH +0x9ABC 0x6BE4 #CJK UNIFIED IDEOGRAPH +0x9ABD 0x6BE5 #CJK UNIFIED IDEOGRAPH +0x9ABE 0x6BE6 #CJK UNIFIED IDEOGRAPH +0x9ABF 0x6BE7 #CJK UNIFIED IDEOGRAPH +0x9AC0 0x6BE8 #CJK UNIFIED IDEOGRAPH +0x9AC1 0x6BE9 #CJK UNIFIED IDEOGRAPH +0x9AC2 0x6BEC #CJK UNIFIED IDEOGRAPH +0x9AC3 0x6BED #CJK UNIFIED IDEOGRAPH +0x9AC4 0x6BEE #CJK UNIFIED IDEOGRAPH +0x9AC5 0x6BF0 #CJK UNIFIED IDEOGRAPH +0x9AC6 0x6BF1 #CJK UNIFIED IDEOGRAPH +0x9AC7 0x6BF2 #CJK UNIFIED IDEOGRAPH +0x9AC8 0x6BF4 #CJK UNIFIED IDEOGRAPH +0x9AC9 0x6BF6 #CJK UNIFIED IDEOGRAPH +0x9ACA 0x6BF7 #CJK UNIFIED IDEOGRAPH +0x9ACB 0x6BF8 #CJK UNIFIED IDEOGRAPH +0x9ACC 0x6BFA #CJK UNIFIED IDEOGRAPH +0x9ACD 0x6BFB #CJK UNIFIED IDEOGRAPH +0x9ACE 0x6BFC #CJK UNIFIED IDEOGRAPH +0x9ACF 0x6BFE #CJK UNIFIED IDEOGRAPH +0x9AD0 0x6BFF #CJK UNIFIED IDEOGRAPH +0x9AD1 0x6C00 #CJK UNIFIED IDEOGRAPH +0x9AD2 0x6C01 #CJK UNIFIED IDEOGRAPH +0x9AD3 0x6C02 #CJK UNIFIED IDEOGRAPH +0x9AD4 0x6C03 #CJK UNIFIED IDEOGRAPH +0x9AD5 0x6C04 #CJK UNIFIED IDEOGRAPH +0x9AD6 0x6C08 #CJK UNIFIED IDEOGRAPH +0x9AD7 0x6C09 #CJK UNIFIED IDEOGRAPH +0x9AD8 0x6C0A #CJK UNIFIED IDEOGRAPH +0x9AD9 0x6C0B #CJK UNIFIED IDEOGRAPH +0x9ADA 0x6C0C #CJK UNIFIED IDEOGRAPH +0x9ADB 0x6C0E #CJK UNIFIED IDEOGRAPH +0x9ADC 0x6C12 #CJK UNIFIED IDEOGRAPH +0x9ADD 0x6C17 #CJK UNIFIED IDEOGRAPH +0x9ADE 0x6C1C #CJK UNIFIED IDEOGRAPH +0x9ADF 0x6C1D #CJK UNIFIED IDEOGRAPH +0x9AE0 0x6C1E #CJK UNIFIED IDEOGRAPH +0x9AE1 0x6C20 #CJK UNIFIED IDEOGRAPH +0x9AE2 0x6C23 #CJK UNIFIED IDEOGRAPH +0x9AE3 0x6C25 #CJK UNIFIED IDEOGRAPH +0x9AE4 0x6C2B #CJK UNIFIED IDEOGRAPH +0x9AE5 0x6C2C #CJK UNIFIED IDEOGRAPH +0x9AE6 0x6C2D #CJK UNIFIED IDEOGRAPH +0x9AE7 0x6C31 #CJK UNIFIED IDEOGRAPH +0x9AE8 0x6C33 #CJK UNIFIED IDEOGRAPH +0x9AE9 0x6C36 #CJK UNIFIED IDEOGRAPH +0x9AEA 0x6C37 #CJK UNIFIED IDEOGRAPH +0x9AEB 0x6C39 #CJK UNIFIED IDEOGRAPH +0x9AEC 0x6C3A #CJK UNIFIED IDEOGRAPH +0x9AED 0x6C3B #CJK UNIFIED IDEOGRAPH +0x9AEE 0x6C3C #CJK UNIFIED IDEOGRAPH +0x9AEF 0x6C3E #CJK UNIFIED IDEOGRAPH +0x9AF0 0x6C3F #CJK UNIFIED IDEOGRAPH +0x9AF1 0x6C43 #CJK UNIFIED IDEOGRAPH +0x9AF2 0x6C44 #CJK UNIFIED IDEOGRAPH +0x9AF3 0x6C45 #CJK UNIFIED IDEOGRAPH +0x9AF4 0x6C48 #CJK UNIFIED IDEOGRAPH +0x9AF5 0x6C4B #CJK UNIFIED IDEOGRAPH +0x9AF6 0x6C4C #CJK UNIFIED IDEOGRAPH +0x9AF7 0x6C4D #CJK UNIFIED IDEOGRAPH +0x9AF8 0x6C4E #CJK UNIFIED IDEOGRAPH +0x9AF9 0x6C4F #CJK UNIFIED IDEOGRAPH +0x9AFA 0x6C51 #CJK UNIFIED IDEOGRAPH +0x9AFB 0x6C52 #CJK UNIFIED IDEOGRAPH +0x9AFC 0x6C53 #CJK UNIFIED IDEOGRAPH +0x9AFD 0x6C56 #CJK UNIFIED IDEOGRAPH +0x9AFE 0x6C58 #CJK UNIFIED IDEOGRAPH +0x9B40 0x6C59 #CJK UNIFIED IDEOGRAPH +0x9B41 0x6C5A #CJK UNIFIED IDEOGRAPH +0x9B42 0x6C62 #CJK UNIFIED IDEOGRAPH +0x9B43 0x6C63 #CJK UNIFIED IDEOGRAPH +0x9B44 0x6C65 #CJK UNIFIED IDEOGRAPH +0x9B45 0x6C66 #CJK UNIFIED IDEOGRAPH +0x9B46 0x6C67 #CJK UNIFIED IDEOGRAPH +0x9B47 0x6C6B #CJK UNIFIED IDEOGRAPH +0x9B48 0x6C6C #CJK UNIFIED IDEOGRAPH +0x9B49 0x6C6D #CJK UNIFIED IDEOGRAPH +0x9B4A 0x6C6E #CJK UNIFIED IDEOGRAPH +0x9B4B 0x6C6F #CJK UNIFIED IDEOGRAPH +0x9B4C 0x6C71 #CJK UNIFIED IDEOGRAPH +0x9B4D 0x6C73 #CJK UNIFIED IDEOGRAPH +0x9B4E 0x6C75 #CJK UNIFIED IDEOGRAPH +0x9B4F 0x6C77 #CJK UNIFIED IDEOGRAPH +0x9B50 0x6C78 #CJK UNIFIED IDEOGRAPH +0x9B51 0x6C7A #CJK UNIFIED IDEOGRAPH +0x9B52 0x6C7B #CJK UNIFIED IDEOGRAPH +0x9B53 0x6C7C #CJK UNIFIED IDEOGRAPH +0x9B54 0x6C7F #CJK UNIFIED IDEOGRAPH +0x9B55 0x6C80 #CJK UNIFIED IDEOGRAPH +0x9B56 0x6C84 #CJK UNIFIED IDEOGRAPH +0x9B57 0x6C87 #CJK UNIFIED IDEOGRAPH +0x9B58 0x6C8A #CJK UNIFIED IDEOGRAPH +0x9B59 0x6C8B #CJK UNIFIED IDEOGRAPH +0x9B5A 0x6C8D #CJK UNIFIED IDEOGRAPH +0x9B5B 0x6C8E #CJK UNIFIED IDEOGRAPH +0x9B5C 0x6C91 #CJK UNIFIED IDEOGRAPH +0x9B5D 0x6C92 #CJK UNIFIED IDEOGRAPH +0x9B5E 0x6C95 #CJK UNIFIED IDEOGRAPH +0x9B5F 0x6C96 #CJK UNIFIED IDEOGRAPH +0x9B60 0x6C97 #CJK UNIFIED IDEOGRAPH +0x9B61 0x6C98 #CJK UNIFIED IDEOGRAPH +0x9B62 0x6C9A #CJK UNIFIED IDEOGRAPH +0x9B63 0x6C9C #CJK UNIFIED IDEOGRAPH +0x9B64 0x6C9D #CJK UNIFIED IDEOGRAPH +0x9B65 0x6C9E #CJK UNIFIED IDEOGRAPH +0x9B66 0x6CA0 #CJK UNIFIED IDEOGRAPH +0x9B67 0x6CA2 #CJK UNIFIED IDEOGRAPH +0x9B68 0x6CA8 #CJK UNIFIED IDEOGRAPH +0x9B69 0x6CAC #CJK UNIFIED IDEOGRAPH +0x9B6A 0x6CAF #CJK UNIFIED IDEOGRAPH +0x9B6B 0x6CB0 #CJK UNIFIED IDEOGRAPH +0x9B6C 0x6CB4 #CJK UNIFIED IDEOGRAPH +0x9B6D 0x6CB5 #CJK UNIFIED IDEOGRAPH +0x9B6E 0x6CB6 #CJK UNIFIED IDEOGRAPH +0x9B6F 0x6CB7 #CJK UNIFIED IDEOGRAPH +0x9B70 0x6CBA #CJK UNIFIED IDEOGRAPH +0x9B71 0x6CC0 #CJK UNIFIED IDEOGRAPH +0x9B72 0x6CC1 #CJK UNIFIED IDEOGRAPH +0x9B73 0x6CC2 #CJK UNIFIED IDEOGRAPH +0x9B74 0x6CC3 #CJK UNIFIED IDEOGRAPH +0x9B75 0x6CC6 #CJK UNIFIED IDEOGRAPH +0x9B76 0x6CC7 #CJK UNIFIED IDEOGRAPH +0x9B77 0x6CC8 #CJK UNIFIED IDEOGRAPH +0x9B78 0x6CCB #CJK UNIFIED IDEOGRAPH +0x9B79 0x6CCD #CJK UNIFIED IDEOGRAPH +0x9B7A 0x6CCE #CJK UNIFIED IDEOGRAPH +0x9B7B 0x6CCF #CJK UNIFIED IDEOGRAPH +0x9B7C 0x6CD1 #CJK UNIFIED IDEOGRAPH +0x9B7D 0x6CD2 #CJK UNIFIED IDEOGRAPH +0x9B7E 0x6CD8 #CJK UNIFIED IDEOGRAPH +0x9B80 0x6CD9 #CJK UNIFIED IDEOGRAPH +0x9B81 0x6CDA #CJK UNIFIED IDEOGRAPH +0x9B82 0x6CDC #CJK UNIFIED IDEOGRAPH +0x9B83 0x6CDD #CJK UNIFIED IDEOGRAPH +0x9B84 0x6CDF #CJK UNIFIED IDEOGRAPH +0x9B85 0x6CE4 #CJK UNIFIED IDEOGRAPH +0x9B86 0x6CE6 #CJK UNIFIED IDEOGRAPH +0x9B87 0x6CE7 #CJK UNIFIED IDEOGRAPH +0x9B88 0x6CE9 #CJK UNIFIED IDEOGRAPH +0x9B89 0x6CEC #CJK UNIFIED IDEOGRAPH +0x9B8A 0x6CED #CJK UNIFIED IDEOGRAPH +0x9B8B 0x6CF2 #CJK UNIFIED IDEOGRAPH +0x9B8C 0x6CF4 #CJK UNIFIED IDEOGRAPH +0x9B8D 0x6CF9 #CJK UNIFIED IDEOGRAPH +0x9B8E 0x6CFF #CJK UNIFIED IDEOGRAPH +0x9B8F 0x6D00 #CJK UNIFIED IDEOGRAPH +0x9B90 0x6D02 #CJK UNIFIED IDEOGRAPH +0x9B91 0x6D03 #CJK UNIFIED IDEOGRAPH +0x9B92 0x6D05 #CJK UNIFIED IDEOGRAPH +0x9B93 0x6D06 #CJK UNIFIED IDEOGRAPH +0x9B94 0x6D08 #CJK UNIFIED IDEOGRAPH +0x9B95 0x6D09 #CJK UNIFIED IDEOGRAPH +0x9B96 0x6D0A #CJK UNIFIED IDEOGRAPH +0x9B97 0x6D0D #CJK UNIFIED IDEOGRAPH +0x9B98 0x6D0F #CJK UNIFIED IDEOGRAPH +0x9B99 0x6D10 #CJK UNIFIED IDEOGRAPH +0x9B9A 0x6D11 #CJK UNIFIED IDEOGRAPH +0x9B9B 0x6D13 #CJK UNIFIED IDEOGRAPH +0x9B9C 0x6D14 #CJK UNIFIED IDEOGRAPH +0x9B9D 0x6D15 #CJK UNIFIED IDEOGRAPH +0x9B9E 0x6D16 #CJK UNIFIED IDEOGRAPH +0x9B9F 0x6D18 #CJK UNIFIED IDEOGRAPH +0x9BA0 0x6D1C #CJK UNIFIED IDEOGRAPH +0x9BA1 0x6D1D #CJK UNIFIED IDEOGRAPH +0x9BA2 0x6D1F #CJK UNIFIED IDEOGRAPH +0x9BA3 0x6D20 #CJK UNIFIED IDEOGRAPH +0x9BA4 0x6D21 #CJK UNIFIED IDEOGRAPH +0x9BA5 0x6D22 #CJK UNIFIED IDEOGRAPH +0x9BA6 0x6D23 #CJK UNIFIED IDEOGRAPH +0x9BA7 0x6D24 #CJK UNIFIED IDEOGRAPH +0x9BA8 0x6D26 #CJK UNIFIED IDEOGRAPH +0x9BA9 0x6D28 #CJK UNIFIED IDEOGRAPH +0x9BAA 0x6D29 #CJK UNIFIED IDEOGRAPH +0x9BAB 0x6D2C #CJK UNIFIED IDEOGRAPH +0x9BAC 0x6D2D #CJK UNIFIED IDEOGRAPH +0x9BAD 0x6D2F #CJK UNIFIED IDEOGRAPH +0x9BAE 0x6D30 #CJK UNIFIED IDEOGRAPH +0x9BAF 0x6D34 #CJK UNIFIED IDEOGRAPH +0x9BB0 0x6D36 #CJK UNIFIED IDEOGRAPH +0x9BB1 0x6D37 #CJK UNIFIED IDEOGRAPH +0x9BB2 0x6D38 #CJK UNIFIED IDEOGRAPH +0x9BB3 0x6D3A #CJK UNIFIED IDEOGRAPH +0x9BB4 0x6D3F #CJK UNIFIED IDEOGRAPH +0x9BB5 0x6D40 #CJK UNIFIED IDEOGRAPH +0x9BB6 0x6D42 #CJK UNIFIED IDEOGRAPH +0x9BB7 0x6D44 #CJK UNIFIED IDEOGRAPH +0x9BB8 0x6D49 #CJK UNIFIED IDEOGRAPH +0x9BB9 0x6D4C #CJK UNIFIED IDEOGRAPH +0x9BBA 0x6D50 #CJK UNIFIED IDEOGRAPH +0x9BBB 0x6D55 #CJK UNIFIED IDEOGRAPH +0x9BBC 0x6D56 #CJK UNIFIED IDEOGRAPH +0x9BBD 0x6D57 #CJK UNIFIED IDEOGRAPH +0x9BBE 0x6D58 #CJK UNIFIED IDEOGRAPH +0x9BBF 0x6D5B #CJK UNIFIED IDEOGRAPH +0x9BC0 0x6D5D #CJK UNIFIED IDEOGRAPH +0x9BC1 0x6D5F #CJK UNIFIED IDEOGRAPH +0x9BC2 0x6D61 #CJK UNIFIED IDEOGRAPH +0x9BC3 0x6D62 #CJK UNIFIED IDEOGRAPH +0x9BC4 0x6D64 #CJK UNIFIED IDEOGRAPH +0x9BC5 0x6D65 #CJK UNIFIED IDEOGRAPH +0x9BC6 0x6D67 #CJK UNIFIED IDEOGRAPH +0x9BC7 0x6D68 #CJK UNIFIED IDEOGRAPH +0x9BC8 0x6D6B #CJK UNIFIED IDEOGRAPH +0x9BC9 0x6D6C #CJK UNIFIED IDEOGRAPH +0x9BCA 0x6D6D #CJK UNIFIED IDEOGRAPH +0x9BCB 0x6D70 #CJK UNIFIED IDEOGRAPH +0x9BCC 0x6D71 #CJK UNIFIED IDEOGRAPH +0x9BCD 0x6D72 #CJK UNIFIED IDEOGRAPH +0x9BCE 0x6D73 #CJK UNIFIED IDEOGRAPH +0x9BCF 0x6D75 #CJK UNIFIED IDEOGRAPH +0x9BD0 0x6D76 #CJK UNIFIED IDEOGRAPH +0x9BD1 0x6D79 #CJK UNIFIED IDEOGRAPH +0x9BD2 0x6D7A #CJK UNIFIED IDEOGRAPH +0x9BD3 0x6D7B #CJK UNIFIED IDEOGRAPH +0x9BD4 0x6D7D #CJK UNIFIED IDEOGRAPH +0x9BD5 0x6D7E #CJK UNIFIED IDEOGRAPH +0x9BD6 0x6D7F #CJK UNIFIED IDEOGRAPH +0x9BD7 0x6D80 #CJK UNIFIED IDEOGRAPH +0x9BD8 0x6D81 #CJK UNIFIED IDEOGRAPH +0x9BD9 0x6D83 #CJK UNIFIED IDEOGRAPH +0x9BDA 0x6D84 #CJK UNIFIED IDEOGRAPH +0x9BDB 0x6D86 #CJK UNIFIED IDEOGRAPH +0x9BDC 0x6D87 #CJK UNIFIED IDEOGRAPH +0x9BDD 0x6D8A #CJK UNIFIED IDEOGRAPH +0x9BDE 0x6D8B #CJK UNIFIED IDEOGRAPH +0x9BDF 0x6D8D #CJK UNIFIED IDEOGRAPH +0x9BE0 0x6D8F #CJK UNIFIED IDEOGRAPH +0x9BE1 0x6D90 #CJK UNIFIED IDEOGRAPH +0x9BE2 0x6D92 #CJK UNIFIED IDEOGRAPH +0x9BE3 0x6D96 #CJK UNIFIED IDEOGRAPH +0x9BE4 0x6D97 #CJK UNIFIED IDEOGRAPH +0x9BE5 0x6D98 #CJK UNIFIED IDEOGRAPH +0x9BE6 0x6D99 #CJK UNIFIED IDEOGRAPH +0x9BE7 0x6D9A #CJK UNIFIED IDEOGRAPH +0x9BE8 0x6D9C #CJK UNIFIED IDEOGRAPH +0x9BE9 0x6DA2 #CJK UNIFIED IDEOGRAPH +0x9BEA 0x6DA5 #CJK UNIFIED IDEOGRAPH +0x9BEB 0x6DAC #CJK UNIFIED IDEOGRAPH +0x9BEC 0x6DAD #CJK UNIFIED IDEOGRAPH +0x9BED 0x6DB0 #CJK UNIFIED IDEOGRAPH +0x9BEE 0x6DB1 #CJK UNIFIED IDEOGRAPH +0x9BEF 0x6DB3 #CJK UNIFIED IDEOGRAPH +0x9BF0 0x6DB4 #CJK UNIFIED IDEOGRAPH +0x9BF1 0x6DB6 #CJK UNIFIED IDEOGRAPH +0x9BF2 0x6DB7 #CJK UNIFIED IDEOGRAPH +0x9BF3 0x6DB9 #CJK UNIFIED IDEOGRAPH +0x9BF4 0x6DBA #CJK UNIFIED IDEOGRAPH +0x9BF5 0x6DBB #CJK UNIFIED IDEOGRAPH +0x9BF6 0x6DBC #CJK UNIFIED IDEOGRAPH +0x9BF7 0x6DBD #CJK UNIFIED IDEOGRAPH +0x9BF8 0x6DBE #CJK UNIFIED IDEOGRAPH +0x9BF9 0x6DC1 #CJK UNIFIED IDEOGRAPH +0x9BFA 0x6DC2 #CJK UNIFIED IDEOGRAPH +0x9BFB 0x6DC3 #CJK UNIFIED IDEOGRAPH +0x9BFC 0x6DC8 #CJK UNIFIED IDEOGRAPH +0x9BFD 0x6DC9 #CJK UNIFIED IDEOGRAPH +0x9BFE 0x6DCA #CJK UNIFIED IDEOGRAPH +0x9C40 0x6DCD #CJK UNIFIED IDEOGRAPH +0x9C41 0x6DCE #CJK UNIFIED IDEOGRAPH +0x9C42 0x6DCF #CJK UNIFIED IDEOGRAPH +0x9C43 0x6DD0 #CJK UNIFIED IDEOGRAPH +0x9C44 0x6DD2 #CJK UNIFIED IDEOGRAPH +0x9C45 0x6DD3 #CJK UNIFIED IDEOGRAPH +0x9C46 0x6DD4 #CJK UNIFIED IDEOGRAPH +0x9C47 0x6DD5 #CJK UNIFIED IDEOGRAPH +0x9C48 0x6DD7 #CJK UNIFIED IDEOGRAPH +0x9C49 0x6DDA #CJK UNIFIED IDEOGRAPH +0x9C4A 0x6DDB #CJK UNIFIED IDEOGRAPH +0x9C4B 0x6DDC #CJK UNIFIED IDEOGRAPH +0x9C4C 0x6DDF #CJK UNIFIED IDEOGRAPH +0x9C4D 0x6DE2 #CJK UNIFIED IDEOGRAPH +0x9C4E 0x6DE3 #CJK UNIFIED IDEOGRAPH +0x9C4F 0x6DE5 #CJK UNIFIED IDEOGRAPH +0x9C50 0x6DE7 #CJK UNIFIED IDEOGRAPH +0x9C51 0x6DE8 #CJK UNIFIED IDEOGRAPH +0x9C52 0x6DE9 #CJK UNIFIED IDEOGRAPH +0x9C53 0x6DEA #CJK UNIFIED IDEOGRAPH +0x9C54 0x6DED #CJK UNIFIED IDEOGRAPH +0x9C55 0x6DEF #CJK UNIFIED IDEOGRAPH +0x9C56 0x6DF0 #CJK UNIFIED IDEOGRAPH +0x9C57 0x6DF2 #CJK UNIFIED IDEOGRAPH +0x9C58 0x6DF4 #CJK UNIFIED IDEOGRAPH +0x9C59 0x6DF5 #CJK UNIFIED IDEOGRAPH +0x9C5A 0x6DF6 #CJK UNIFIED IDEOGRAPH +0x9C5B 0x6DF8 #CJK UNIFIED IDEOGRAPH +0x9C5C 0x6DFA #CJK UNIFIED IDEOGRAPH +0x9C5D 0x6DFD #CJK UNIFIED IDEOGRAPH +0x9C5E 0x6DFE #CJK UNIFIED IDEOGRAPH +0x9C5F 0x6DFF #CJK UNIFIED IDEOGRAPH +0x9C60 0x6E00 #CJK UNIFIED IDEOGRAPH +0x9C61 0x6E01 #CJK UNIFIED IDEOGRAPH +0x9C62 0x6E02 #CJK UNIFIED IDEOGRAPH +0x9C63 0x6E03 #CJK UNIFIED IDEOGRAPH +0x9C64 0x6E04 #CJK UNIFIED IDEOGRAPH +0x9C65 0x6E06 #CJK UNIFIED IDEOGRAPH +0x9C66 0x6E07 #CJK UNIFIED IDEOGRAPH +0x9C67 0x6E08 #CJK UNIFIED IDEOGRAPH +0x9C68 0x6E09 #CJK UNIFIED IDEOGRAPH +0x9C69 0x6E0B #CJK UNIFIED IDEOGRAPH +0x9C6A 0x6E0F #CJK UNIFIED IDEOGRAPH +0x9C6B 0x6E12 #CJK UNIFIED IDEOGRAPH +0x9C6C 0x6E13 #CJK UNIFIED IDEOGRAPH +0x9C6D 0x6E15 #CJK UNIFIED IDEOGRAPH +0x9C6E 0x6E18 #CJK UNIFIED IDEOGRAPH +0x9C6F 0x6E19 #CJK UNIFIED IDEOGRAPH +0x9C70 0x6E1B #CJK UNIFIED IDEOGRAPH +0x9C71 0x6E1C #CJK UNIFIED IDEOGRAPH +0x9C72 0x6E1E #CJK UNIFIED IDEOGRAPH +0x9C73 0x6E1F #CJK UNIFIED IDEOGRAPH +0x9C74 0x6E22 #CJK UNIFIED IDEOGRAPH +0x9C75 0x6E26 #CJK UNIFIED IDEOGRAPH +0x9C76 0x6E27 #CJK UNIFIED IDEOGRAPH +0x9C77 0x6E28 #CJK UNIFIED IDEOGRAPH +0x9C78 0x6E2A #CJK UNIFIED IDEOGRAPH +0x9C79 0x6E2C #CJK UNIFIED IDEOGRAPH +0x9C7A 0x6E2E #CJK UNIFIED IDEOGRAPH +0x9C7B 0x6E30 #CJK UNIFIED IDEOGRAPH +0x9C7C 0x6E31 #CJK UNIFIED IDEOGRAPH +0x9C7D 0x6E33 #CJK UNIFIED IDEOGRAPH +0x9C7E 0x6E35 #CJK UNIFIED IDEOGRAPH +0x9C80 0x6E36 #CJK UNIFIED IDEOGRAPH +0x9C81 0x6E37 #CJK UNIFIED IDEOGRAPH +0x9C82 0x6E39 #CJK UNIFIED IDEOGRAPH +0x9C83 0x6E3B #CJK UNIFIED IDEOGRAPH +0x9C84 0x6E3C #CJK UNIFIED IDEOGRAPH +0x9C85 0x6E3D #CJK UNIFIED IDEOGRAPH +0x9C86 0x6E3E #CJK UNIFIED IDEOGRAPH +0x9C87 0x6E3F #CJK UNIFIED IDEOGRAPH +0x9C88 0x6E40 #CJK UNIFIED IDEOGRAPH +0x9C89 0x6E41 #CJK UNIFIED IDEOGRAPH +0x9C8A 0x6E42 #CJK UNIFIED IDEOGRAPH +0x9C8B 0x6E45 #CJK UNIFIED IDEOGRAPH +0x9C8C 0x6E46 #CJK UNIFIED IDEOGRAPH +0x9C8D 0x6E47 #CJK UNIFIED IDEOGRAPH +0x9C8E 0x6E48 #CJK UNIFIED IDEOGRAPH +0x9C8F 0x6E49 #CJK UNIFIED IDEOGRAPH +0x9C90 0x6E4A #CJK UNIFIED IDEOGRAPH +0x9C91 0x6E4B #CJK UNIFIED IDEOGRAPH +0x9C92 0x6E4C #CJK UNIFIED IDEOGRAPH +0x9C93 0x6E4F #CJK UNIFIED IDEOGRAPH +0x9C94 0x6E50 #CJK UNIFIED IDEOGRAPH +0x9C95 0x6E51 #CJK UNIFIED IDEOGRAPH +0x9C96 0x6E52 #CJK UNIFIED IDEOGRAPH +0x9C97 0x6E55 #CJK UNIFIED IDEOGRAPH +0x9C98 0x6E57 #CJK UNIFIED IDEOGRAPH +0x9C99 0x6E59 #CJK UNIFIED IDEOGRAPH +0x9C9A 0x6E5A #CJK UNIFIED IDEOGRAPH +0x9C9B 0x6E5C #CJK UNIFIED IDEOGRAPH +0x9C9C 0x6E5D #CJK UNIFIED IDEOGRAPH +0x9C9D 0x6E5E #CJK UNIFIED IDEOGRAPH +0x9C9E 0x6E60 #CJK UNIFIED IDEOGRAPH +0x9C9F 0x6E61 #CJK UNIFIED IDEOGRAPH +0x9CA0 0x6E62 #CJK UNIFIED IDEOGRAPH +0x9CA1 0x6E63 #CJK UNIFIED IDEOGRAPH +0x9CA2 0x6E64 #CJK UNIFIED IDEOGRAPH +0x9CA3 0x6E65 #CJK UNIFIED IDEOGRAPH +0x9CA4 0x6E66 #CJK UNIFIED IDEOGRAPH +0x9CA5 0x6E67 #CJK UNIFIED IDEOGRAPH +0x9CA6 0x6E68 #CJK UNIFIED IDEOGRAPH +0x9CA7 0x6E69 #CJK UNIFIED IDEOGRAPH +0x9CA8 0x6E6A #CJK UNIFIED IDEOGRAPH +0x9CA9 0x6E6C #CJK UNIFIED IDEOGRAPH +0x9CAA 0x6E6D #CJK UNIFIED IDEOGRAPH +0x9CAB 0x6E6F #CJK UNIFIED IDEOGRAPH +0x9CAC 0x6E70 #CJK UNIFIED IDEOGRAPH +0x9CAD 0x6E71 #CJK UNIFIED IDEOGRAPH +0x9CAE 0x6E72 #CJK UNIFIED IDEOGRAPH +0x9CAF 0x6E73 #CJK UNIFIED IDEOGRAPH +0x9CB0 0x6E74 #CJK UNIFIED IDEOGRAPH +0x9CB1 0x6E75 #CJK UNIFIED IDEOGRAPH +0x9CB2 0x6E76 #CJK UNIFIED IDEOGRAPH +0x9CB3 0x6E77 #CJK UNIFIED IDEOGRAPH +0x9CB4 0x6E78 #CJK UNIFIED IDEOGRAPH +0x9CB5 0x6E79 #CJK UNIFIED IDEOGRAPH +0x9CB6 0x6E7A #CJK UNIFIED IDEOGRAPH +0x9CB7 0x6E7B #CJK UNIFIED IDEOGRAPH +0x9CB8 0x6E7C #CJK UNIFIED IDEOGRAPH +0x9CB9 0x6E7D #CJK UNIFIED IDEOGRAPH +0x9CBA 0x6E80 #CJK UNIFIED IDEOGRAPH +0x9CBB 0x6E81 #CJK UNIFIED IDEOGRAPH +0x9CBC 0x6E82 #CJK UNIFIED IDEOGRAPH +0x9CBD 0x6E84 #CJK UNIFIED IDEOGRAPH +0x9CBE 0x6E87 #CJK UNIFIED IDEOGRAPH +0x9CBF 0x6E88 #CJK UNIFIED IDEOGRAPH +0x9CC0 0x6E8A #CJK UNIFIED IDEOGRAPH +0x9CC1 0x6E8B #CJK UNIFIED IDEOGRAPH +0x9CC2 0x6E8C #CJK UNIFIED IDEOGRAPH +0x9CC3 0x6E8D #CJK UNIFIED IDEOGRAPH +0x9CC4 0x6E8E #CJK UNIFIED IDEOGRAPH +0x9CC5 0x6E91 #CJK UNIFIED IDEOGRAPH +0x9CC6 0x6E92 #CJK UNIFIED IDEOGRAPH +0x9CC7 0x6E93 #CJK UNIFIED IDEOGRAPH +0x9CC8 0x6E94 #CJK UNIFIED IDEOGRAPH +0x9CC9 0x6E95 #CJK UNIFIED IDEOGRAPH +0x9CCA 0x6E96 #CJK UNIFIED IDEOGRAPH +0x9CCB 0x6E97 #CJK UNIFIED IDEOGRAPH +0x9CCC 0x6E99 #CJK UNIFIED IDEOGRAPH +0x9CCD 0x6E9A #CJK UNIFIED IDEOGRAPH +0x9CCE 0x6E9B #CJK UNIFIED IDEOGRAPH +0x9CCF 0x6E9D #CJK UNIFIED IDEOGRAPH +0x9CD0 0x6E9E #CJK UNIFIED IDEOGRAPH +0x9CD1 0x6EA0 #CJK UNIFIED IDEOGRAPH +0x9CD2 0x6EA1 #CJK UNIFIED IDEOGRAPH +0x9CD3 0x6EA3 #CJK UNIFIED IDEOGRAPH +0x9CD4 0x6EA4 #CJK UNIFIED IDEOGRAPH +0x9CD5 0x6EA6 #CJK UNIFIED IDEOGRAPH +0x9CD6 0x6EA8 #CJK UNIFIED IDEOGRAPH +0x9CD7 0x6EA9 #CJK UNIFIED IDEOGRAPH +0x9CD8 0x6EAB #CJK UNIFIED IDEOGRAPH +0x9CD9 0x6EAC #CJK UNIFIED IDEOGRAPH +0x9CDA 0x6EAD #CJK UNIFIED IDEOGRAPH +0x9CDB 0x6EAE #CJK UNIFIED IDEOGRAPH +0x9CDC 0x6EB0 #CJK UNIFIED IDEOGRAPH +0x9CDD 0x6EB3 #CJK UNIFIED IDEOGRAPH +0x9CDE 0x6EB5 #CJK UNIFIED IDEOGRAPH +0x9CDF 0x6EB8 #CJK UNIFIED IDEOGRAPH +0x9CE0 0x6EB9 #CJK UNIFIED IDEOGRAPH +0x9CE1 0x6EBC #CJK UNIFIED IDEOGRAPH +0x9CE2 0x6EBE #CJK UNIFIED IDEOGRAPH +0x9CE3 0x6EBF #CJK UNIFIED IDEOGRAPH +0x9CE4 0x6EC0 #CJK UNIFIED IDEOGRAPH +0x9CE5 0x6EC3 #CJK UNIFIED IDEOGRAPH +0x9CE6 0x6EC4 #CJK UNIFIED IDEOGRAPH +0x9CE7 0x6EC5 #CJK UNIFIED IDEOGRAPH +0x9CE8 0x6EC6 #CJK UNIFIED IDEOGRAPH +0x9CE9 0x6EC8 #CJK UNIFIED IDEOGRAPH +0x9CEA 0x6EC9 #CJK UNIFIED IDEOGRAPH +0x9CEB 0x6ECA #CJK UNIFIED IDEOGRAPH +0x9CEC 0x6ECC #CJK UNIFIED IDEOGRAPH +0x9CED 0x6ECD #CJK UNIFIED IDEOGRAPH +0x9CEE 0x6ECE #CJK UNIFIED IDEOGRAPH +0x9CEF 0x6ED0 #CJK UNIFIED IDEOGRAPH +0x9CF0 0x6ED2 #CJK UNIFIED IDEOGRAPH +0x9CF1 0x6ED6 #CJK UNIFIED IDEOGRAPH +0x9CF2 0x6ED8 #CJK UNIFIED IDEOGRAPH +0x9CF3 0x6ED9 #CJK UNIFIED IDEOGRAPH +0x9CF4 0x6EDB #CJK UNIFIED IDEOGRAPH +0x9CF5 0x6EDC #CJK UNIFIED IDEOGRAPH +0x9CF6 0x6EDD #CJK UNIFIED IDEOGRAPH +0x9CF7 0x6EE3 #CJK UNIFIED IDEOGRAPH +0x9CF8 0x6EE7 #CJK UNIFIED IDEOGRAPH +0x9CF9 0x6EEA #CJK UNIFIED IDEOGRAPH +0x9CFA 0x6EEB #CJK UNIFIED IDEOGRAPH +0x9CFB 0x6EEC #CJK UNIFIED IDEOGRAPH +0x9CFC 0x6EED #CJK UNIFIED IDEOGRAPH +0x9CFD 0x6EEE #CJK UNIFIED IDEOGRAPH +0x9CFE 0x6EEF #CJK UNIFIED IDEOGRAPH +0x9D40 0x6EF0 #CJK UNIFIED IDEOGRAPH +0x9D41 0x6EF1 #CJK UNIFIED IDEOGRAPH +0x9D42 0x6EF2 #CJK UNIFIED IDEOGRAPH +0x9D43 0x6EF3 #CJK UNIFIED IDEOGRAPH +0x9D44 0x6EF5 #CJK UNIFIED IDEOGRAPH +0x9D45 0x6EF6 #CJK UNIFIED IDEOGRAPH +0x9D46 0x6EF7 #CJK UNIFIED IDEOGRAPH +0x9D47 0x6EF8 #CJK UNIFIED IDEOGRAPH +0x9D48 0x6EFA #CJK UNIFIED IDEOGRAPH +0x9D49 0x6EFB #CJK UNIFIED IDEOGRAPH +0x9D4A 0x6EFC #CJK UNIFIED IDEOGRAPH +0x9D4B 0x6EFD #CJK UNIFIED IDEOGRAPH +0x9D4C 0x6EFE #CJK UNIFIED IDEOGRAPH +0x9D4D 0x6EFF #CJK UNIFIED IDEOGRAPH +0x9D4E 0x6F00 #CJK UNIFIED IDEOGRAPH +0x9D4F 0x6F01 #CJK UNIFIED IDEOGRAPH +0x9D50 0x6F03 #CJK UNIFIED IDEOGRAPH +0x9D51 0x6F04 #CJK UNIFIED IDEOGRAPH +0x9D52 0x6F05 #CJK UNIFIED IDEOGRAPH +0x9D53 0x6F07 #CJK UNIFIED IDEOGRAPH +0x9D54 0x6F08 #CJK UNIFIED IDEOGRAPH +0x9D55 0x6F0A #CJK UNIFIED IDEOGRAPH +0x9D56 0x6F0B #CJK UNIFIED IDEOGRAPH +0x9D57 0x6F0C #CJK UNIFIED IDEOGRAPH +0x9D58 0x6F0D #CJK UNIFIED IDEOGRAPH +0x9D59 0x6F0E #CJK UNIFIED IDEOGRAPH +0x9D5A 0x6F10 #CJK UNIFIED IDEOGRAPH +0x9D5B 0x6F11 #CJK UNIFIED IDEOGRAPH +0x9D5C 0x6F12 #CJK UNIFIED IDEOGRAPH +0x9D5D 0x6F16 #CJK UNIFIED IDEOGRAPH +0x9D5E 0x6F17 #CJK UNIFIED IDEOGRAPH +0x9D5F 0x6F18 #CJK UNIFIED IDEOGRAPH +0x9D60 0x6F19 #CJK UNIFIED IDEOGRAPH +0x9D61 0x6F1A #CJK UNIFIED IDEOGRAPH +0x9D62 0x6F1B #CJK UNIFIED IDEOGRAPH +0x9D63 0x6F1C #CJK UNIFIED IDEOGRAPH +0x9D64 0x6F1D #CJK UNIFIED IDEOGRAPH +0x9D65 0x6F1E #CJK UNIFIED IDEOGRAPH +0x9D66 0x6F1F #CJK UNIFIED IDEOGRAPH +0x9D67 0x6F21 #CJK UNIFIED IDEOGRAPH +0x9D68 0x6F22 #CJK UNIFIED IDEOGRAPH +0x9D69 0x6F23 #CJK UNIFIED IDEOGRAPH +0x9D6A 0x6F25 #CJK UNIFIED IDEOGRAPH +0x9D6B 0x6F26 #CJK UNIFIED IDEOGRAPH +0x9D6C 0x6F27 #CJK UNIFIED IDEOGRAPH +0x9D6D 0x6F28 #CJK UNIFIED IDEOGRAPH +0x9D6E 0x6F2C #CJK UNIFIED IDEOGRAPH +0x9D6F 0x6F2E #CJK UNIFIED IDEOGRAPH +0x9D70 0x6F30 #CJK UNIFIED IDEOGRAPH +0x9D71 0x6F32 #CJK UNIFIED IDEOGRAPH +0x9D72 0x6F34 #CJK UNIFIED IDEOGRAPH +0x9D73 0x6F35 #CJK UNIFIED IDEOGRAPH +0x9D74 0x6F37 #CJK UNIFIED IDEOGRAPH +0x9D75 0x6F38 #CJK UNIFIED IDEOGRAPH +0x9D76 0x6F39 #CJK UNIFIED IDEOGRAPH +0x9D77 0x6F3A #CJK UNIFIED IDEOGRAPH +0x9D78 0x6F3B #CJK UNIFIED IDEOGRAPH +0x9D79 0x6F3C #CJK UNIFIED IDEOGRAPH +0x9D7A 0x6F3D #CJK UNIFIED IDEOGRAPH +0x9D7B 0x6F3F #CJK UNIFIED IDEOGRAPH +0x9D7C 0x6F40 #CJK UNIFIED IDEOGRAPH +0x9D7D 0x6F41 #CJK UNIFIED IDEOGRAPH +0x9D7E 0x6F42 #CJK UNIFIED IDEOGRAPH +0x9D80 0x6F43 #CJK UNIFIED IDEOGRAPH +0x9D81 0x6F44 #CJK UNIFIED IDEOGRAPH +0x9D82 0x6F45 #CJK UNIFIED IDEOGRAPH +0x9D83 0x6F48 #CJK UNIFIED IDEOGRAPH +0x9D84 0x6F49 #CJK UNIFIED IDEOGRAPH +0x9D85 0x6F4A #CJK UNIFIED IDEOGRAPH +0x9D86 0x6F4C #CJK UNIFIED IDEOGRAPH +0x9D87 0x6F4E #CJK UNIFIED IDEOGRAPH +0x9D88 0x6F4F #CJK UNIFIED IDEOGRAPH +0x9D89 0x6F50 #CJK UNIFIED IDEOGRAPH +0x9D8A 0x6F51 #CJK UNIFIED IDEOGRAPH +0x9D8B 0x6F52 #CJK UNIFIED IDEOGRAPH +0x9D8C 0x6F53 #CJK UNIFIED IDEOGRAPH +0x9D8D 0x6F54 #CJK UNIFIED IDEOGRAPH +0x9D8E 0x6F55 #CJK UNIFIED IDEOGRAPH +0x9D8F 0x6F56 #CJK UNIFIED IDEOGRAPH +0x9D90 0x6F57 #CJK UNIFIED IDEOGRAPH +0x9D91 0x6F59 #CJK UNIFIED IDEOGRAPH +0x9D92 0x6F5A #CJK UNIFIED IDEOGRAPH +0x9D93 0x6F5B #CJK UNIFIED IDEOGRAPH +0x9D94 0x6F5D #CJK UNIFIED IDEOGRAPH +0x9D95 0x6F5F #CJK UNIFIED IDEOGRAPH +0x9D96 0x6F60 #CJK UNIFIED IDEOGRAPH +0x9D97 0x6F61 #CJK UNIFIED IDEOGRAPH +0x9D98 0x6F63 #CJK UNIFIED IDEOGRAPH +0x9D99 0x6F64 #CJK UNIFIED IDEOGRAPH +0x9D9A 0x6F65 #CJK UNIFIED IDEOGRAPH +0x9D9B 0x6F67 #CJK UNIFIED IDEOGRAPH +0x9D9C 0x6F68 #CJK UNIFIED IDEOGRAPH +0x9D9D 0x6F69 #CJK UNIFIED IDEOGRAPH +0x9D9E 0x6F6A #CJK UNIFIED IDEOGRAPH +0x9D9F 0x6F6B #CJK UNIFIED IDEOGRAPH +0x9DA0 0x6F6C #CJK UNIFIED IDEOGRAPH +0x9DA1 0x6F6F #CJK UNIFIED IDEOGRAPH +0x9DA2 0x6F70 #CJK UNIFIED IDEOGRAPH +0x9DA3 0x6F71 #CJK UNIFIED IDEOGRAPH +0x9DA4 0x6F73 #CJK UNIFIED IDEOGRAPH +0x9DA5 0x6F75 #CJK UNIFIED IDEOGRAPH +0x9DA6 0x6F76 #CJK UNIFIED IDEOGRAPH +0x9DA7 0x6F77 #CJK UNIFIED IDEOGRAPH +0x9DA8 0x6F79 #CJK UNIFIED IDEOGRAPH +0x9DA9 0x6F7B #CJK UNIFIED IDEOGRAPH +0x9DAA 0x6F7D #CJK UNIFIED IDEOGRAPH +0x9DAB 0x6F7E #CJK UNIFIED IDEOGRAPH +0x9DAC 0x6F7F #CJK UNIFIED IDEOGRAPH +0x9DAD 0x6F80 #CJK UNIFIED IDEOGRAPH +0x9DAE 0x6F81 #CJK UNIFIED IDEOGRAPH +0x9DAF 0x6F82 #CJK UNIFIED IDEOGRAPH +0x9DB0 0x6F83 #CJK UNIFIED IDEOGRAPH +0x9DB1 0x6F85 #CJK UNIFIED IDEOGRAPH +0x9DB2 0x6F86 #CJK UNIFIED IDEOGRAPH +0x9DB3 0x6F87 #CJK UNIFIED IDEOGRAPH +0x9DB4 0x6F8A #CJK UNIFIED IDEOGRAPH +0x9DB5 0x6F8B #CJK UNIFIED IDEOGRAPH +0x9DB6 0x6F8F #CJK UNIFIED IDEOGRAPH +0x9DB7 0x6F90 #CJK UNIFIED IDEOGRAPH +0x9DB8 0x6F91 #CJK UNIFIED IDEOGRAPH +0x9DB9 0x6F92 #CJK UNIFIED IDEOGRAPH +0x9DBA 0x6F93 #CJK UNIFIED IDEOGRAPH +0x9DBB 0x6F94 #CJK UNIFIED IDEOGRAPH +0x9DBC 0x6F95 #CJK UNIFIED IDEOGRAPH +0x9DBD 0x6F96 #CJK UNIFIED IDEOGRAPH +0x9DBE 0x6F97 #CJK UNIFIED IDEOGRAPH +0x9DBF 0x6F98 #CJK UNIFIED IDEOGRAPH +0x9DC0 0x6F99 #CJK UNIFIED IDEOGRAPH +0x9DC1 0x6F9A #CJK UNIFIED IDEOGRAPH +0x9DC2 0x6F9B #CJK UNIFIED IDEOGRAPH +0x9DC3 0x6F9D #CJK UNIFIED IDEOGRAPH +0x9DC4 0x6F9E #CJK UNIFIED IDEOGRAPH +0x9DC5 0x6F9F #CJK UNIFIED IDEOGRAPH +0x9DC6 0x6FA0 #CJK UNIFIED IDEOGRAPH +0x9DC7 0x6FA2 #CJK UNIFIED IDEOGRAPH +0x9DC8 0x6FA3 #CJK UNIFIED IDEOGRAPH +0x9DC9 0x6FA4 #CJK UNIFIED IDEOGRAPH +0x9DCA 0x6FA5 #CJK UNIFIED IDEOGRAPH +0x9DCB 0x6FA6 #CJK UNIFIED IDEOGRAPH +0x9DCC 0x6FA8 #CJK UNIFIED IDEOGRAPH +0x9DCD 0x6FA9 #CJK UNIFIED IDEOGRAPH +0x9DCE 0x6FAA #CJK UNIFIED IDEOGRAPH +0x9DCF 0x6FAB #CJK UNIFIED IDEOGRAPH +0x9DD0 0x6FAC #CJK UNIFIED IDEOGRAPH +0x9DD1 0x6FAD #CJK UNIFIED IDEOGRAPH +0x9DD2 0x6FAE #CJK UNIFIED IDEOGRAPH +0x9DD3 0x6FAF #CJK UNIFIED IDEOGRAPH +0x9DD4 0x6FB0 #CJK UNIFIED IDEOGRAPH +0x9DD5 0x6FB1 #CJK UNIFIED IDEOGRAPH +0x9DD6 0x6FB2 #CJK UNIFIED IDEOGRAPH +0x9DD7 0x6FB4 #CJK UNIFIED IDEOGRAPH +0x9DD8 0x6FB5 #CJK UNIFIED IDEOGRAPH +0x9DD9 0x6FB7 #CJK UNIFIED IDEOGRAPH +0x9DDA 0x6FB8 #CJK UNIFIED IDEOGRAPH +0x9DDB 0x6FBA #CJK UNIFIED IDEOGRAPH +0x9DDC 0x6FBB #CJK UNIFIED IDEOGRAPH +0x9DDD 0x6FBC #CJK UNIFIED IDEOGRAPH +0x9DDE 0x6FBD #CJK UNIFIED IDEOGRAPH +0x9DDF 0x6FBE #CJK UNIFIED IDEOGRAPH +0x9DE0 0x6FBF #CJK UNIFIED IDEOGRAPH +0x9DE1 0x6FC1 #CJK UNIFIED IDEOGRAPH +0x9DE2 0x6FC3 #CJK UNIFIED IDEOGRAPH +0x9DE3 0x6FC4 #CJK UNIFIED IDEOGRAPH +0x9DE4 0x6FC5 #CJK UNIFIED IDEOGRAPH +0x9DE5 0x6FC6 #CJK UNIFIED IDEOGRAPH +0x9DE6 0x6FC7 #CJK UNIFIED IDEOGRAPH +0x9DE7 0x6FC8 #CJK UNIFIED IDEOGRAPH +0x9DE8 0x6FCA #CJK UNIFIED IDEOGRAPH +0x9DE9 0x6FCB #CJK UNIFIED IDEOGRAPH +0x9DEA 0x6FCC #CJK UNIFIED IDEOGRAPH +0x9DEB 0x6FCD #CJK UNIFIED IDEOGRAPH +0x9DEC 0x6FCE #CJK UNIFIED IDEOGRAPH +0x9DED 0x6FCF #CJK UNIFIED IDEOGRAPH +0x9DEE 0x6FD0 #CJK UNIFIED IDEOGRAPH +0x9DEF 0x6FD3 #CJK UNIFIED IDEOGRAPH +0x9DF0 0x6FD4 #CJK UNIFIED IDEOGRAPH +0x9DF1 0x6FD5 #CJK UNIFIED IDEOGRAPH +0x9DF2 0x6FD6 #CJK UNIFIED IDEOGRAPH +0x9DF3 0x6FD7 #CJK UNIFIED IDEOGRAPH +0x9DF4 0x6FD8 #CJK UNIFIED IDEOGRAPH +0x9DF5 0x6FD9 #CJK UNIFIED IDEOGRAPH +0x9DF6 0x6FDA #CJK UNIFIED IDEOGRAPH +0x9DF7 0x6FDB #CJK UNIFIED IDEOGRAPH +0x9DF8 0x6FDC #CJK UNIFIED IDEOGRAPH +0x9DF9 0x6FDD #CJK UNIFIED IDEOGRAPH +0x9DFA 0x6FDF #CJK UNIFIED IDEOGRAPH +0x9DFB 0x6FE2 #CJK UNIFIED IDEOGRAPH +0x9DFC 0x6FE3 #CJK UNIFIED IDEOGRAPH +0x9DFD 0x6FE4 #CJK UNIFIED IDEOGRAPH +0x9DFE 0x6FE5 #CJK UNIFIED IDEOGRAPH +0x9E40 0x6FE6 #CJK UNIFIED IDEOGRAPH +0x9E41 0x6FE7 #CJK UNIFIED IDEOGRAPH +0x9E42 0x6FE8 #CJK UNIFIED IDEOGRAPH +0x9E43 0x6FE9 #CJK UNIFIED IDEOGRAPH +0x9E44 0x6FEA #CJK UNIFIED IDEOGRAPH +0x9E45 0x6FEB #CJK UNIFIED IDEOGRAPH +0x9E46 0x6FEC #CJK UNIFIED IDEOGRAPH +0x9E47 0x6FED #CJK UNIFIED IDEOGRAPH +0x9E48 0x6FF0 #CJK UNIFIED IDEOGRAPH +0x9E49 0x6FF1 #CJK UNIFIED IDEOGRAPH +0x9E4A 0x6FF2 #CJK UNIFIED IDEOGRAPH +0x9E4B 0x6FF3 #CJK UNIFIED IDEOGRAPH +0x9E4C 0x6FF4 #CJK UNIFIED IDEOGRAPH +0x9E4D 0x6FF5 #CJK UNIFIED IDEOGRAPH +0x9E4E 0x6FF6 #CJK UNIFIED IDEOGRAPH +0x9E4F 0x6FF7 #CJK UNIFIED IDEOGRAPH +0x9E50 0x6FF8 #CJK UNIFIED IDEOGRAPH +0x9E51 0x6FF9 #CJK UNIFIED IDEOGRAPH +0x9E52 0x6FFA #CJK UNIFIED IDEOGRAPH +0x9E53 0x6FFB #CJK UNIFIED IDEOGRAPH +0x9E54 0x6FFC #CJK UNIFIED IDEOGRAPH +0x9E55 0x6FFD #CJK UNIFIED IDEOGRAPH +0x9E56 0x6FFE #CJK UNIFIED IDEOGRAPH +0x9E57 0x6FFF #CJK UNIFIED IDEOGRAPH +0x9E58 0x7000 #CJK UNIFIED IDEOGRAPH +0x9E59 0x7001 #CJK UNIFIED IDEOGRAPH +0x9E5A 0x7002 #CJK UNIFIED IDEOGRAPH +0x9E5B 0x7003 #CJK UNIFIED IDEOGRAPH +0x9E5C 0x7004 #CJK UNIFIED IDEOGRAPH +0x9E5D 0x7005 #CJK UNIFIED IDEOGRAPH +0x9E5E 0x7006 #CJK UNIFIED IDEOGRAPH +0x9E5F 0x7007 #CJK UNIFIED IDEOGRAPH +0x9E60 0x7008 #CJK UNIFIED IDEOGRAPH +0x9E61 0x7009 #CJK UNIFIED IDEOGRAPH +0x9E62 0x700A #CJK UNIFIED IDEOGRAPH +0x9E63 0x700B #CJK UNIFIED IDEOGRAPH +0x9E64 0x700C #CJK UNIFIED IDEOGRAPH +0x9E65 0x700D #CJK UNIFIED IDEOGRAPH +0x9E66 0x700E #CJK UNIFIED IDEOGRAPH +0x9E67 0x700F #CJK UNIFIED IDEOGRAPH +0x9E68 0x7010 #CJK UNIFIED IDEOGRAPH +0x9E69 0x7012 #CJK UNIFIED IDEOGRAPH +0x9E6A 0x7013 #CJK UNIFIED IDEOGRAPH +0x9E6B 0x7014 #CJK UNIFIED IDEOGRAPH +0x9E6C 0x7015 #CJK UNIFIED IDEOGRAPH +0x9E6D 0x7016 #CJK UNIFIED IDEOGRAPH +0x9E6E 0x7017 #CJK UNIFIED IDEOGRAPH +0x9E6F 0x7018 #CJK UNIFIED IDEOGRAPH +0x9E70 0x7019 #CJK UNIFIED IDEOGRAPH +0x9E71 0x701C #CJK UNIFIED IDEOGRAPH +0x9E72 0x701D #CJK UNIFIED IDEOGRAPH +0x9E73 0x701E #CJK UNIFIED IDEOGRAPH +0x9E74 0x701F #CJK UNIFIED IDEOGRAPH +0x9E75 0x7020 #CJK UNIFIED IDEOGRAPH +0x9E76 0x7021 #CJK UNIFIED IDEOGRAPH +0x9E77 0x7022 #CJK UNIFIED IDEOGRAPH +0x9E78 0x7024 #CJK UNIFIED IDEOGRAPH +0x9E79 0x7025 #CJK UNIFIED IDEOGRAPH +0x9E7A 0x7026 #CJK UNIFIED IDEOGRAPH +0x9E7B 0x7027 #CJK UNIFIED IDEOGRAPH +0x9E7C 0x7028 #CJK UNIFIED IDEOGRAPH +0x9E7D 0x7029 #CJK UNIFIED IDEOGRAPH +0x9E7E 0x702A #CJK UNIFIED IDEOGRAPH +0x9E80 0x702B #CJK UNIFIED IDEOGRAPH +0x9E81 0x702C #CJK UNIFIED IDEOGRAPH +0x9E82 0x702D #CJK UNIFIED IDEOGRAPH +0x9E83 0x702E #CJK UNIFIED IDEOGRAPH +0x9E84 0x702F #CJK UNIFIED IDEOGRAPH +0x9E85 0x7030 #CJK UNIFIED IDEOGRAPH +0x9E86 0x7031 #CJK UNIFIED IDEOGRAPH +0x9E87 0x7032 #CJK UNIFIED IDEOGRAPH +0x9E88 0x7033 #CJK UNIFIED IDEOGRAPH +0x9E89 0x7034 #CJK UNIFIED IDEOGRAPH +0x9E8A 0x7036 #CJK UNIFIED IDEOGRAPH +0x9E8B 0x7037 #CJK UNIFIED IDEOGRAPH +0x9E8C 0x7038 #CJK UNIFIED IDEOGRAPH +0x9E8D 0x703A #CJK UNIFIED IDEOGRAPH +0x9E8E 0x703B #CJK UNIFIED IDEOGRAPH +0x9E8F 0x703C #CJK UNIFIED IDEOGRAPH +0x9E90 0x703D #CJK UNIFIED IDEOGRAPH +0x9E91 0x703E #CJK UNIFIED IDEOGRAPH +0x9E92 0x703F #CJK UNIFIED IDEOGRAPH +0x9E93 0x7040 #CJK UNIFIED IDEOGRAPH +0x9E94 0x7041 #CJK UNIFIED IDEOGRAPH +0x9E95 0x7042 #CJK UNIFIED IDEOGRAPH +0x9E96 0x7043 #CJK UNIFIED IDEOGRAPH +0x9E97 0x7044 #CJK UNIFIED IDEOGRAPH +0x9E98 0x7045 #CJK UNIFIED IDEOGRAPH +0x9E99 0x7046 #CJK UNIFIED IDEOGRAPH +0x9E9A 0x7047 #CJK UNIFIED IDEOGRAPH +0x9E9B 0x7048 #CJK UNIFIED IDEOGRAPH +0x9E9C 0x7049 #CJK UNIFIED IDEOGRAPH +0x9E9D 0x704A #CJK UNIFIED IDEOGRAPH +0x9E9E 0x704B #CJK UNIFIED IDEOGRAPH +0x9E9F 0x704D #CJK UNIFIED IDEOGRAPH +0x9EA0 0x704E #CJK UNIFIED IDEOGRAPH +0x9EA1 0x7050 #CJK UNIFIED IDEOGRAPH +0x9EA2 0x7051 #CJK UNIFIED IDEOGRAPH +0x9EA3 0x7052 #CJK UNIFIED IDEOGRAPH +0x9EA4 0x7053 #CJK UNIFIED IDEOGRAPH +0x9EA5 0x7054 #CJK UNIFIED IDEOGRAPH +0x9EA6 0x7055 #CJK UNIFIED IDEOGRAPH +0x9EA7 0x7056 #CJK UNIFIED IDEOGRAPH +0x9EA8 0x7057 #CJK UNIFIED IDEOGRAPH +0x9EA9 0x7058 #CJK UNIFIED IDEOGRAPH +0x9EAA 0x7059 #CJK UNIFIED IDEOGRAPH +0x9EAB 0x705A #CJK UNIFIED IDEOGRAPH +0x9EAC 0x705B #CJK UNIFIED IDEOGRAPH +0x9EAD 0x705C #CJK UNIFIED IDEOGRAPH +0x9EAE 0x705D #CJK UNIFIED IDEOGRAPH +0x9EAF 0x705F #CJK UNIFIED IDEOGRAPH +0x9EB0 0x7060 #CJK UNIFIED IDEOGRAPH +0x9EB1 0x7061 #CJK UNIFIED IDEOGRAPH +0x9EB2 0x7062 #CJK UNIFIED IDEOGRAPH +0x9EB3 0x7063 #CJK UNIFIED IDEOGRAPH +0x9EB4 0x7064 #CJK UNIFIED IDEOGRAPH +0x9EB5 0x7065 #CJK UNIFIED IDEOGRAPH +0x9EB6 0x7066 #CJK UNIFIED IDEOGRAPH +0x9EB7 0x7067 #CJK UNIFIED IDEOGRAPH +0x9EB8 0x7068 #CJK UNIFIED IDEOGRAPH +0x9EB9 0x7069 #CJK UNIFIED IDEOGRAPH +0x9EBA 0x706A #CJK UNIFIED IDEOGRAPH +0x9EBB 0x706E #CJK UNIFIED IDEOGRAPH +0x9EBC 0x7071 #CJK UNIFIED IDEOGRAPH +0x9EBD 0x7072 #CJK UNIFIED IDEOGRAPH +0x9EBE 0x7073 #CJK UNIFIED IDEOGRAPH +0x9EBF 0x7074 #CJK UNIFIED IDEOGRAPH +0x9EC0 0x7077 #CJK UNIFIED IDEOGRAPH +0x9EC1 0x7079 #CJK UNIFIED IDEOGRAPH +0x9EC2 0x707A #CJK UNIFIED IDEOGRAPH +0x9EC3 0x707B #CJK UNIFIED IDEOGRAPH +0x9EC4 0x707D #CJK UNIFIED IDEOGRAPH +0x9EC5 0x7081 #CJK UNIFIED IDEOGRAPH +0x9EC6 0x7082 #CJK UNIFIED IDEOGRAPH +0x9EC7 0x7083 #CJK UNIFIED IDEOGRAPH +0x9EC8 0x7084 #CJK UNIFIED IDEOGRAPH +0x9EC9 0x7086 #CJK UNIFIED IDEOGRAPH +0x9ECA 0x7087 #CJK UNIFIED IDEOGRAPH +0x9ECB 0x7088 #CJK UNIFIED IDEOGRAPH +0x9ECC 0x708B #CJK UNIFIED IDEOGRAPH +0x9ECD 0x708C #CJK UNIFIED IDEOGRAPH +0x9ECE 0x708D #CJK UNIFIED IDEOGRAPH +0x9ECF 0x708F #CJK UNIFIED IDEOGRAPH +0x9ED0 0x7090 #CJK UNIFIED IDEOGRAPH +0x9ED1 0x7091 #CJK UNIFIED IDEOGRAPH +0x9ED2 0x7093 #CJK UNIFIED IDEOGRAPH +0x9ED3 0x7097 #CJK UNIFIED IDEOGRAPH +0x9ED4 0x7098 #CJK UNIFIED IDEOGRAPH +0x9ED5 0x709A #CJK UNIFIED IDEOGRAPH +0x9ED6 0x709B #CJK UNIFIED IDEOGRAPH +0x9ED7 0x709E #CJK UNIFIED IDEOGRAPH +0x9ED8 0x709F #CJK UNIFIED IDEOGRAPH +0x9ED9 0x70A0 #CJK UNIFIED IDEOGRAPH +0x9EDA 0x70A1 #CJK UNIFIED IDEOGRAPH +0x9EDB 0x70A2 #CJK UNIFIED IDEOGRAPH +0x9EDC 0x70A3 #CJK UNIFIED IDEOGRAPH +0x9EDD 0x70A4 #CJK UNIFIED IDEOGRAPH +0x9EDE 0x70A5 #CJK UNIFIED IDEOGRAPH +0x9EDF 0x70A6 #CJK UNIFIED IDEOGRAPH +0x9EE0 0x70A7 #CJK UNIFIED IDEOGRAPH +0x9EE1 0x70A8 #CJK UNIFIED IDEOGRAPH +0x9EE2 0x70A9 #CJK UNIFIED IDEOGRAPH +0x9EE3 0x70AA #CJK UNIFIED IDEOGRAPH +0x9EE4 0x70B0 #CJK UNIFIED IDEOGRAPH +0x9EE5 0x70B2 #CJK UNIFIED IDEOGRAPH +0x9EE6 0x70B4 #CJK UNIFIED IDEOGRAPH +0x9EE7 0x70B5 #CJK UNIFIED IDEOGRAPH +0x9EE8 0x70B6 #CJK UNIFIED IDEOGRAPH +0x9EE9 0x70BA #CJK UNIFIED IDEOGRAPH +0x9EEA 0x70BE #CJK UNIFIED IDEOGRAPH +0x9EEB 0x70BF #CJK UNIFIED IDEOGRAPH +0x9EEC 0x70C4 #CJK UNIFIED IDEOGRAPH +0x9EED 0x70C5 #CJK UNIFIED IDEOGRAPH +0x9EEE 0x70C6 #CJK UNIFIED IDEOGRAPH +0x9EEF 0x70C7 #CJK UNIFIED IDEOGRAPH +0x9EF0 0x70C9 #CJK UNIFIED IDEOGRAPH +0x9EF1 0x70CB #CJK UNIFIED IDEOGRAPH +0x9EF2 0x70CC #CJK UNIFIED IDEOGRAPH +0x9EF3 0x70CD #CJK UNIFIED IDEOGRAPH +0x9EF4 0x70CE #CJK UNIFIED IDEOGRAPH +0x9EF5 0x70CF #CJK UNIFIED IDEOGRAPH +0x9EF6 0x70D0 #CJK UNIFIED IDEOGRAPH +0x9EF7 0x70D1 #CJK UNIFIED IDEOGRAPH +0x9EF8 0x70D2 #CJK UNIFIED IDEOGRAPH +0x9EF9 0x70D3 #CJK UNIFIED IDEOGRAPH +0x9EFA 0x70D4 #CJK UNIFIED IDEOGRAPH +0x9EFB 0x70D5 #CJK UNIFIED IDEOGRAPH +0x9EFC 0x70D6 #CJK UNIFIED IDEOGRAPH +0x9EFD 0x70D7 #CJK UNIFIED IDEOGRAPH +0x9EFE 0x70DA #CJK UNIFIED IDEOGRAPH +0x9F40 0x70DC #CJK UNIFIED IDEOGRAPH +0x9F41 0x70DD #CJK UNIFIED IDEOGRAPH +0x9F42 0x70DE #CJK UNIFIED IDEOGRAPH +0x9F43 0x70E0 #CJK UNIFIED IDEOGRAPH +0x9F44 0x70E1 #CJK UNIFIED IDEOGRAPH +0x9F45 0x70E2 #CJK UNIFIED IDEOGRAPH +0x9F46 0x70E3 #CJK UNIFIED IDEOGRAPH +0x9F47 0x70E5 #CJK UNIFIED IDEOGRAPH +0x9F48 0x70EA #CJK UNIFIED IDEOGRAPH +0x9F49 0x70EE #CJK UNIFIED IDEOGRAPH +0x9F4A 0x70F0 #CJK UNIFIED IDEOGRAPH +0x9F4B 0x70F1 #CJK UNIFIED IDEOGRAPH +0x9F4C 0x70F2 #CJK UNIFIED IDEOGRAPH +0x9F4D 0x70F3 #CJK UNIFIED IDEOGRAPH +0x9F4E 0x70F4 #CJK UNIFIED IDEOGRAPH +0x9F4F 0x70F5 #CJK UNIFIED IDEOGRAPH +0x9F50 0x70F6 #CJK UNIFIED IDEOGRAPH +0x9F51 0x70F8 #CJK UNIFIED IDEOGRAPH +0x9F52 0x70FA #CJK UNIFIED IDEOGRAPH +0x9F53 0x70FB #CJK UNIFIED IDEOGRAPH +0x9F54 0x70FC #CJK UNIFIED IDEOGRAPH +0x9F55 0x70FE #CJK UNIFIED IDEOGRAPH +0x9F56 0x70FF #CJK UNIFIED IDEOGRAPH +0x9F57 0x7100 #CJK UNIFIED IDEOGRAPH +0x9F58 0x7101 #CJK UNIFIED IDEOGRAPH +0x9F59 0x7102 #CJK UNIFIED IDEOGRAPH +0x9F5A 0x7103 #CJK UNIFIED IDEOGRAPH +0x9F5B 0x7104 #CJK UNIFIED IDEOGRAPH +0x9F5C 0x7105 #CJK UNIFIED IDEOGRAPH +0x9F5D 0x7106 #CJK UNIFIED IDEOGRAPH +0x9F5E 0x7107 #CJK UNIFIED IDEOGRAPH +0x9F5F 0x7108 #CJK UNIFIED IDEOGRAPH +0x9F60 0x710B #CJK UNIFIED IDEOGRAPH +0x9F61 0x710C #CJK UNIFIED IDEOGRAPH +0x9F62 0x710D #CJK UNIFIED IDEOGRAPH +0x9F63 0x710E #CJK UNIFIED IDEOGRAPH +0x9F64 0x710F #CJK UNIFIED IDEOGRAPH +0x9F65 0x7111 #CJK UNIFIED IDEOGRAPH +0x9F66 0x7112 #CJK UNIFIED IDEOGRAPH +0x9F67 0x7114 #CJK UNIFIED IDEOGRAPH +0x9F68 0x7117 #CJK UNIFIED IDEOGRAPH +0x9F69 0x711B #CJK UNIFIED IDEOGRAPH +0x9F6A 0x711C #CJK UNIFIED IDEOGRAPH +0x9F6B 0x711D #CJK UNIFIED IDEOGRAPH +0x9F6C 0x711E #CJK UNIFIED IDEOGRAPH +0x9F6D 0x711F #CJK UNIFIED IDEOGRAPH +0x9F6E 0x7120 #CJK UNIFIED IDEOGRAPH +0x9F6F 0x7121 #CJK UNIFIED IDEOGRAPH +0x9F70 0x7122 #CJK UNIFIED IDEOGRAPH +0x9F71 0x7123 #CJK UNIFIED IDEOGRAPH +0x9F72 0x7124 #CJK UNIFIED IDEOGRAPH +0x9F73 0x7125 #CJK UNIFIED IDEOGRAPH +0x9F74 0x7127 #CJK UNIFIED IDEOGRAPH +0x9F75 0x7128 #CJK UNIFIED IDEOGRAPH +0x9F76 0x7129 #CJK UNIFIED IDEOGRAPH +0x9F77 0x712A #CJK UNIFIED IDEOGRAPH +0x9F78 0x712B #CJK UNIFIED IDEOGRAPH +0x9F79 0x712C #CJK UNIFIED IDEOGRAPH +0x9F7A 0x712D #CJK UNIFIED IDEOGRAPH +0x9F7B 0x712E #CJK UNIFIED IDEOGRAPH +0x9F7C 0x7132 #CJK UNIFIED IDEOGRAPH +0x9F7D 0x7133 #CJK UNIFIED IDEOGRAPH +0x9F7E 0x7134 #CJK UNIFIED IDEOGRAPH +0x9F80 0x7135 #CJK UNIFIED IDEOGRAPH +0x9F81 0x7137 #CJK UNIFIED IDEOGRAPH +0x9F82 0x7138 #CJK UNIFIED IDEOGRAPH +0x9F83 0x7139 #CJK UNIFIED IDEOGRAPH +0x9F84 0x713A #CJK UNIFIED IDEOGRAPH +0x9F85 0x713B #CJK UNIFIED IDEOGRAPH +0x9F86 0x713C #CJK UNIFIED IDEOGRAPH +0x9F87 0x713D #CJK UNIFIED IDEOGRAPH +0x9F88 0x713E #CJK UNIFIED IDEOGRAPH +0x9F89 0x713F #CJK UNIFIED IDEOGRAPH +0x9F8A 0x7140 #CJK UNIFIED IDEOGRAPH +0x9F8B 0x7141 #CJK UNIFIED IDEOGRAPH +0x9F8C 0x7142 #CJK UNIFIED IDEOGRAPH +0x9F8D 0x7143 #CJK UNIFIED IDEOGRAPH +0x9F8E 0x7144 #CJK UNIFIED IDEOGRAPH +0x9F8F 0x7146 #CJK UNIFIED IDEOGRAPH +0x9F90 0x7147 #CJK UNIFIED IDEOGRAPH +0x9F91 0x7148 #CJK UNIFIED IDEOGRAPH +0x9F92 0x7149 #CJK UNIFIED IDEOGRAPH +0x9F93 0x714B #CJK UNIFIED IDEOGRAPH +0x9F94 0x714D #CJK UNIFIED IDEOGRAPH +0x9F95 0x714F #CJK UNIFIED IDEOGRAPH +0x9F96 0x7150 #CJK UNIFIED IDEOGRAPH +0x9F97 0x7151 #CJK UNIFIED IDEOGRAPH +0x9F98 0x7152 #CJK UNIFIED IDEOGRAPH +0x9F99 0x7153 #CJK UNIFIED IDEOGRAPH +0x9F9A 0x7154 #CJK UNIFIED IDEOGRAPH +0x9F9B 0x7155 #CJK UNIFIED IDEOGRAPH +0x9F9C 0x7156 #CJK UNIFIED IDEOGRAPH +0x9F9D 0x7157 #CJK UNIFIED IDEOGRAPH +0x9F9E 0x7158 #CJK UNIFIED IDEOGRAPH +0x9F9F 0x7159 #CJK UNIFIED IDEOGRAPH +0x9FA0 0x715A #CJK UNIFIED IDEOGRAPH +0x9FA1 0x715B #CJK UNIFIED IDEOGRAPH +0x9FA2 0x715D #CJK UNIFIED IDEOGRAPH +0x9FA3 0x715F #CJK UNIFIED IDEOGRAPH +0x9FA4 0x7160 #CJK UNIFIED IDEOGRAPH +0x9FA5 0x7161 #CJK UNIFIED IDEOGRAPH +0x9FA6 0x7162 #CJK UNIFIED IDEOGRAPH +0x9FA7 0x7163 #CJK UNIFIED IDEOGRAPH +0x9FA8 0x7165 #CJK UNIFIED IDEOGRAPH +0x9FA9 0x7169 #CJK UNIFIED IDEOGRAPH +0x9FAA 0x716A #CJK UNIFIED IDEOGRAPH +0x9FAB 0x716B #CJK UNIFIED IDEOGRAPH +0x9FAC 0x716C #CJK UNIFIED IDEOGRAPH +0x9FAD 0x716D #CJK UNIFIED IDEOGRAPH +0x9FAE 0x716F #CJK UNIFIED IDEOGRAPH +0x9FAF 0x7170 #CJK UNIFIED IDEOGRAPH +0x9FB0 0x7171 #CJK UNIFIED IDEOGRAPH +0x9FB1 0x7174 #CJK UNIFIED IDEOGRAPH +0x9FB2 0x7175 #CJK UNIFIED IDEOGRAPH +0x9FB3 0x7176 #CJK UNIFIED IDEOGRAPH +0x9FB4 0x7177 #CJK UNIFIED IDEOGRAPH +0x9FB5 0x7179 #CJK UNIFIED IDEOGRAPH +0x9FB6 0x717B #CJK UNIFIED IDEOGRAPH +0x9FB7 0x717C #CJK UNIFIED IDEOGRAPH +0x9FB8 0x717E #CJK UNIFIED IDEOGRAPH +0x9FB9 0x717F #CJK UNIFIED IDEOGRAPH +0x9FBA 0x7180 #CJK UNIFIED IDEOGRAPH +0x9FBB 0x7181 #CJK UNIFIED IDEOGRAPH +0x9FBC 0x7182 #CJK UNIFIED IDEOGRAPH +0x9FBD 0x7183 #CJK UNIFIED IDEOGRAPH +0x9FBE 0x7185 #CJK UNIFIED IDEOGRAPH +0x9FBF 0x7186 #CJK UNIFIED IDEOGRAPH +0x9FC0 0x7187 #CJK UNIFIED IDEOGRAPH +0x9FC1 0x7188 #CJK UNIFIED IDEOGRAPH +0x9FC2 0x7189 #CJK UNIFIED IDEOGRAPH +0x9FC3 0x718B #CJK UNIFIED IDEOGRAPH +0x9FC4 0x718C #CJK UNIFIED IDEOGRAPH +0x9FC5 0x718D #CJK UNIFIED IDEOGRAPH +0x9FC6 0x718E #CJK UNIFIED IDEOGRAPH +0x9FC7 0x7190 #CJK UNIFIED IDEOGRAPH +0x9FC8 0x7191 #CJK UNIFIED IDEOGRAPH +0x9FC9 0x7192 #CJK UNIFIED IDEOGRAPH +0x9FCA 0x7193 #CJK UNIFIED IDEOGRAPH +0x9FCB 0x7195 #CJK UNIFIED IDEOGRAPH +0x9FCC 0x7196 #CJK UNIFIED IDEOGRAPH +0x9FCD 0x7197 #CJK UNIFIED IDEOGRAPH +0x9FCE 0x719A #CJK UNIFIED IDEOGRAPH +0x9FCF 0x719B #CJK UNIFIED IDEOGRAPH +0x9FD0 0x719C #CJK UNIFIED IDEOGRAPH +0x9FD1 0x719D #CJK UNIFIED IDEOGRAPH +0x9FD2 0x719E #CJK UNIFIED IDEOGRAPH +0x9FD3 0x71A1 #CJK UNIFIED IDEOGRAPH +0x9FD4 0x71A2 #CJK UNIFIED IDEOGRAPH +0x9FD5 0x71A3 #CJK UNIFIED IDEOGRAPH +0x9FD6 0x71A4 #CJK UNIFIED IDEOGRAPH +0x9FD7 0x71A5 #CJK UNIFIED IDEOGRAPH +0x9FD8 0x71A6 #CJK UNIFIED IDEOGRAPH +0x9FD9 0x71A7 #CJK UNIFIED IDEOGRAPH +0x9FDA 0x71A9 #CJK UNIFIED IDEOGRAPH +0x9FDB 0x71AA #CJK UNIFIED IDEOGRAPH +0x9FDC 0x71AB #CJK UNIFIED IDEOGRAPH +0x9FDD 0x71AD #CJK UNIFIED IDEOGRAPH +0x9FDE 0x71AE #CJK UNIFIED IDEOGRAPH +0x9FDF 0x71AF #CJK UNIFIED IDEOGRAPH +0x9FE0 0x71B0 #CJK UNIFIED IDEOGRAPH +0x9FE1 0x71B1 #CJK UNIFIED IDEOGRAPH +0x9FE2 0x71B2 #CJK UNIFIED IDEOGRAPH +0x9FE3 0x71B4 #CJK UNIFIED IDEOGRAPH +0x9FE4 0x71B6 #CJK UNIFIED IDEOGRAPH +0x9FE5 0x71B7 #CJK UNIFIED IDEOGRAPH +0x9FE6 0x71B8 #CJK UNIFIED IDEOGRAPH +0x9FE7 0x71BA #CJK UNIFIED IDEOGRAPH +0x9FE8 0x71BB #CJK UNIFIED IDEOGRAPH +0x9FE9 0x71BC #CJK UNIFIED IDEOGRAPH +0x9FEA 0x71BD #CJK UNIFIED IDEOGRAPH +0x9FEB 0x71BE #CJK UNIFIED IDEOGRAPH +0x9FEC 0x71BF #CJK UNIFIED IDEOGRAPH +0x9FED 0x71C0 #CJK UNIFIED IDEOGRAPH +0x9FEE 0x71C1 #CJK UNIFIED IDEOGRAPH +0x9FEF 0x71C2 #CJK UNIFIED IDEOGRAPH +0x9FF0 0x71C4 #CJK UNIFIED IDEOGRAPH +0x9FF1 0x71C5 #CJK UNIFIED IDEOGRAPH +0x9FF2 0x71C6 #CJK UNIFIED IDEOGRAPH +0x9FF3 0x71C7 #CJK UNIFIED IDEOGRAPH +0x9FF4 0x71C8 #CJK UNIFIED IDEOGRAPH +0x9FF5 0x71C9 #CJK UNIFIED IDEOGRAPH +0x9FF6 0x71CA #CJK UNIFIED IDEOGRAPH +0x9FF7 0x71CB #CJK UNIFIED IDEOGRAPH +0x9FF8 0x71CC #CJK UNIFIED IDEOGRAPH +0x9FF9 0x71CD #CJK UNIFIED IDEOGRAPH +0x9FFA 0x71CF #CJK UNIFIED IDEOGRAPH +0x9FFB 0x71D0 #CJK UNIFIED IDEOGRAPH +0x9FFC 0x71D1 #CJK UNIFIED IDEOGRAPH +0x9FFD 0x71D2 #CJK UNIFIED IDEOGRAPH +0x9FFE 0x71D3 #CJK UNIFIED IDEOGRAPH +0xA040 0x71D6 #CJK UNIFIED IDEOGRAPH +0xA041 0x71D7 #CJK UNIFIED IDEOGRAPH +0xA042 0x71D8 #CJK UNIFIED IDEOGRAPH +0xA043 0x71D9 #CJK UNIFIED IDEOGRAPH +0xA044 0x71DA #CJK UNIFIED IDEOGRAPH +0xA045 0x71DB #CJK UNIFIED IDEOGRAPH +0xA046 0x71DC #CJK UNIFIED IDEOGRAPH +0xA047 0x71DD #CJK UNIFIED IDEOGRAPH +0xA048 0x71DE #CJK UNIFIED IDEOGRAPH +0xA049 0x71DF #CJK UNIFIED IDEOGRAPH +0xA04A 0x71E1 #CJK UNIFIED IDEOGRAPH +0xA04B 0x71E2 #CJK UNIFIED IDEOGRAPH +0xA04C 0x71E3 #CJK UNIFIED IDEOGRAPH +0xA04D 0x71E4 #CJK UNIFIED IDEOGRAPH +0xA04E 0x71E6 #CJK UNIFIED IDEOGRAPH +0xA04F 0x71E8 #CJK UNIFIED IDEOGRAPH +0xA050 0x71E9 #CJK UNIFIED IDEOGRAPH +0xA051 0x71EA #CJK UNIFIED IDEOGRAPH +0xA052 0x71EB #CJK UNIFIED IDEOGRAPH +0xA053 0x71EC #CJK UNIFIED IDEOGRAPH +0xA054 0x71ED #CJK UNIFIED IDEOGRAPH +0xA055 0x71EF #CJK UNIFIED IDEOGRAPH +0xA056 0x71F0 #CJK UNIFIED IDEOGRAPH +0xA057 0x71F1 #CJK UNIFIED IDEOGRAPH +0xA058 0x71F2 #CJK UNIFIED IDEOGRAPH +0xA059 0x71F3 #CJK UNIFIED IDEOGRAPH +0xA05A 0x71F4 #CJK UNIFIED IDEOGRAPH +0xA05B 0x71F5 #CJK UNIFIED IDEOGRAPH +0xA05C 0x71F6 #CJK UNIFIED IDEOGRAPH +0xA05D 0x71F7 #CJK UNIFIED IDEOGRAPH +0xA05E 0x71F8 #CJK UNIFIED IDEOGRAPH +0xA05F 0x71FA #CJK UNIFIED IDEOGRAPH +0xA060 0x71FB #CJK UNIFIED IDEOGRAPH +0xA061 0x71FC #CJK UNIFIED IDEOGRAPH +0xA062 0x71FD #CJK UNIFIED IDEOGRAPH +0xA063 0x71FE #CJK UNIFIED IDEOGRAPH +0xA064 0x71FF #CJK UNIFIED IDEOGRAPH +0xA065 0x7200 #CJK UNIFIED IDEOGRAPH +0xA066 0x7201 #CJK UNIFIED IDEOGRAPH +0xA067 0x7202 #CJK UNIFIED IDEOGRAPH +0xA068 0x7203 #CJK UNIFIED IDEOGRAPH +0xA069 0x7204 #CJK UNIFIED IDEOGRAPH +0xA06A 0x7205 #CJK UNIFIED IDEOGRAPH +0xA06B 0x7207 #CJK UNIFIED IDEOGRAPH +0xA06C 0x7208 #CJK UNIFIED IDEOGRAPH +0xA06D 0x7209 #CJK UNIFIED IDEOGRAPH +0xA06E 0x720A #CJK UNIFIED IDEOGRAPH +0xA06F 0x720B #CJK UNIFIED IDEOGRAPH +0xA070 0x720C #CJK UNIFIED IDEOGRAPH +0xA071 0x720D #CJK UNIFIED IDEOGRAPH +0xA072 0x720E #CJK UNIFIED IDEOGRAPH +0xA073 0x720F #CJK UNIFIED IDEOGRAPH +0xA074 0x7210 #CJK UNIFIED IDEOGRAPH +0xA075 0x7211 #CJK UNIFIED IDEOGRAPH +0xA076 0x7212 #CJK UNIFIED IDEOGRAPH +0xA077 0x7213 #CJK UNIFIED IDEOGRAPH +0xA078 0x7214 #CJK UNIFIED IDEOGRAPH +0xA079 0x7215 #CJK UNIFIED IDEOGRAPH +0xA07A 0x7216 #CJK UNIFIED IDEOGRAPH +0xA07B 0x7217 #CJK UNIFIED IDEOGRAPH +0xA07C 0x7218 #CJK UNIFIED IDEOGRAPH +0xA07D 0x7219 #CJK UNIFIED IDEOGRAPH +0xA07E 0x721A #CJK UNIFIED IDEOGRAPH +0xA080 0x721B #CJK UNIFIED IDEOGRAPH +0xA081 0x721C #CJK UNIFIED IDEOGRAPH +0xA082 0x721E #CJK UNIFIED IDEOGRAPH +0xA083 0x721F #CJK UNIFIED IDEOGRAPH +0xA084 0x7220 #CJK UNIFIED IDEOGRAPH +0xA085 0x7221 #CJK UNIFIED IDEOGRAPH +0xA086 0x7222 #CJK UNIFIED IDEOGRAPH +0xA087 0x7223 #CJK UNIFIED IDEOGRAPH +0xA088 0x7224 #CJK UNIFIED IDEOGRAPH +0xA089 0x7225 #CJK UNIFIED IDEOGRAPH +0xA08A 0x7226 #CJK UNIFIED IDEOGRAPH +0xA08B 0x7227 #CJK UNIFIED IDEOGRAPH +0xA08C 0x7229 #CJK UNIFIED IDEOGRAPH +0xA08D 0x722B #CJK UNIFIED IDEOGRAPH +0xA08E 0x722D #CJK UNIFIED IDEOGRAPH +0xA08F 0x722E #CJK UNIFIED IDEOGRAPH +0xA090 0x722F #CJK UNIFIED IDEOGRAPH +0xA091 0x7232 #CJK UNIFIED IDEOGRAPH +0xA092 0x7233 #CJK UNIFIED IDEOGRAPH +0xA093 0x7234 #CJK UNIFIED IDEOGRAPH +0xA094 0x723A #CJK UNIFIED IDEOGRAPH +0xA095 0x723C #CJK UNIFIED IDEOGRAPH +0xA096 0x723E #CJK UNIFIED IDEOGRAPH +0xA097 0x7240 #CJK UNIFIED IDEOGRAPH +0xA098 0x7241 #CJK UNIFIED IDEOGRAPH +0xA099 0x7242 #CJK UNIFIED IDEOGRAPH +0xA09A 0x7243 #CJK UNIFIED IDEOGRAPH +0xA09B 0x7244 #CJK UNIFIED IDEOGRAPH +0xA09C 0x7245 #CJK UNIFIED IDEOGRAPH +0xA09D 0x7246 #CJK UNIFIED IDEOGRAPH +0xA09E 0x7249 #CJK UNIFIED IDEOGRAPH +0xA09F 0x724A #CJK UNIFIED IDEOGRAPH +0xA0A0 0x724B #CJK UNIFIED IDEOGRAPH +0xA0A1 0x724E #CJK UNIFIED IDEOGRAPH +0xA0A2 0x724F #CJK UNIFIED IDEOGRAPH +0xA0A3 0x7250 #CJK UNIFIED IDEOGRAPH +0xA0A4 0x7251 #CJK UNIFIED IDEOGRAPH +0xA0A5 0x7253 #CJK UNIFIED IDEOGRAPH +0xA0A6 0x7254 #CJK UNIFIED IDEOGRAPH +0xA0A7 0x7255 #CJK UNIFIED IDEOGRAPH +0xA0A8 0x7257 #CJK UNIFIED IDEOGRAPH +0xA0A9 0x7258 #CJK UNIFIED IDEOGRAPH +0xA0AA 0x725A #CJK UNIFIED IDEOGRAPH +0xA0AB 0x725C #CJK UNIFIED IDEOGRAPH +0xA0AC 0x725E #CJK UNIFIED IDEOGRAPH +0xA0AD 0x7260 #CJK UNIFIED IDEOGRAPH +0xA0AE 0x7263 #CJK UNIFIED IDEOGRAPH +0xA0AF 0x7264 #CJK UNIFIED IDEOGRAPH +0xA0B0 0x7265 #CJK UNIFIED IDEOGRAPH +0xA0B1 0x7268 #CJK UNIFIED IDEOGRAPH +0xA0B2 0x726A #CJK UNIFIED IDEOGRAPH +0xA0B3 0x726B #CJK UNIFIED IDEOGRAPH +0xA0B4 0x726C #CJK UNIFIED IDEOGRAPH +0xA0B5 0x726D #CJK UNIFIED IDEOGRAPH +0xA0B6 0x7270 #CJK UNIFIED IDEOGRAPH +0xA0B7 0x7271 #CJK UNIFIED IDEOGRAPH +0xA0B8 0x7273 #CJK UNIFIED IDEOGRAPH +0xA0B9 0x7274 #CJK UNIFIED IDEOGRAPH +0xA0BA 0x7276 #CJK UNIFIED IDEOGRAPH +0xA0BB 0x7277 #CJK UNIFIED IDEOGRAPH +0xA0BC 0x7278 #CJK UNIFIED IDEOGRAPH +0xA0BD 0x727B #CJK UNIFIED IDEOGRAPH +0xA0BE 0x727C #CJK UNIFIED IDEOGRAPH +0xA0BF 0x727D #CJK UNIFIED IDEOGRAPH +0xA0C0 0x7282 #CJK UNIFIED IDEOGRAPH +0xA0C1 0x7283 #CJK UNIFIED IDEOGRAPH +0xA0C2 0x7285 #CJK UNIFIED IDEOGRAPH +0xA0C3 0x7286 #CJK UNIFIED IDEOGRAPH +0xA0C4 0x7287 #CJK UNIFIED IDEOGRAPH +0xA0C5 0x7288 #CJK UNIFIED IDEOGRAPH +0xA0C6 0x7289 #CJK UNIFIED IDEOGRAPH +0xA0C7 0x728C #CJK UNIFIED IDEOGRAPH +0xA0C8 0x728E #CJK UNIFIED IDEOGRAPH +0xA0C9 0x7290 #CJK UNIFIED IDEOGRAPH +0xA0CA 0x7291 #CJK UNIFIED IDEOGRAPH +0xA0CB 0x7293 #CJK UNIFIED IDEOGRAPH +0xA0CC 0x7294 #CJK UNIFIED IDEOGRAPH +0xA0CD 0x7295 #CJK UNIFIED IDEOGRAPH +0xA0CE 0x7296 #CJK UNIFIED IDEOGRAPH +0xA0CF 0x7297 #CJK UNIFIED IDEOGRAPH +0xA0D0 0x7298 #CJK UNIFIED IDEOGRAPH +0xA0D1 0x7299 #CJK UNIFIED IDEOGRAPH +0xA0D2 0x729A #CJK UNIFIED IDEOGRAPH +0xA0D3 0x729B #CJK UNIFIED IDEOGRAPH +0xA0D4 0x729C #CJK UNIFIED IDEOGRAPH +0xA0D5 0x729D #CJK UNIFIED IDEOGRAPH +0xA0D6 0x729E #CJK UNIFIED IDEOGRAPH +0xA0D7 0x72A0 #CJK UNIFIED IDEOGRAPH +0xA0D8 0x72A1 #CJK UNIFIED IDEOGRAPH +0xA0D9 0x72A2 #CJK UNIFIED IDEOGRAPH +0xA0DA 0x72A3 #CJK UNIFIED IDEOGRAPH +0xA0DB 0x72A4 #CJK UNIFIED IDEOGRAPH +0xA0DC 0x72A5 #CJK UNIFIED IDEOGRAPH +0xA0DD 0x72A6 #CJK UNIFIED IDEOGRAPH +0xA0DE 0x72A7 #CJK UNIFIED IDEOGRAPH +0xA0DF 0x72A8 #CJK UNIFIED IDEOGRAPH +0xA0E0 0x72A9 #CJK UNIFIED IDEOGRAPH +0xA0E1 0x72AA #CJK UNIFIED IDEOGRAPH +0xA0E2 0x72AB #CJK UNIFIED IDEOGRAPH +0xA0E3 0x72AE #CJK UNIFIED IDEOGRAPH +0xA0E4 0x72B1 #CJK UNIFIED IDEOGRAPH +0xA0E5 0x72B2 #CJK UNIFIED IDEOGRAPH +0xA0E6 0x72B3 #CJK UNIFIED IDEOGRAPH +0xA0E7 0x72B5 #CJK UNIFIED IDEOGRAPH +0xA0E8 0x72BA #CJK UNIFIED IDEOGRAPH +0xA0E9 0x72BB #CJK UNIFIED IDEOGRAPH +0xA0EA 0x72BC #CJK UNIFIED IDEOGRAPH +0xA0EB 0x72BD #CJK UNIFIED IDEOGRAPH +0xA0EC 0x72BE #CJK UNIFIED IDEOGRAPH +0xA0ED 0x72BF #CJK UNIFIED IDEOGRAPH +0xA0EE 0x72C0 #CJK UNIFIED IDEOGRAPH +0xA0EF 0x72C5 #CJK UNIFIED IDEOGRAPH +0xA0F0 0x72C6 #CJK UNIFIED IDEOGRAPH +0xA0F1 0x72C7 #CJK UNIFIED IDEOGRAPH +0xA0F2 0x72C9 #CJK UNIFIED IDEOGRAPH +0xA0F3 0x72CA #CJK UNIFIED IDEOGRAPH +0xA0F4 0x72CB #CJK UNIFIED IDEOGRAPH +0xA0F5 0x72CC #CJK UNIFIED IDEOGRAPH +0xA0F6 0x72CF #CJK UNIFIED IDEOGRAPH +0xA0F7 0x72D1 #CJK UNIFIED IDEOGRAPH +0xA0F8 0x72D3 #CJK UNIFIED IDEOGRAPH +0xA0F9 0x72D4 #CJK UNIFIED IDEOGRAPH +0xA0FA 0x72D5 #CJK UNIFIED IDEOGRAPH +0xA0FB 0x72D6 #CJK UNIFIED IDEOGRAPH +0xA0FC 0x72D8 #CJK UNIFIED IDEOGRAPH +0xA0FD 0x72DA #CJK UNIFIED IDEOGRAPH +0xA0FE 0x72DB #CJK UNIFIED IDEOGRAPH +0xA1A1 0x3000 #IDEOGRAPHIC SPACE +0xA1A2 0x3001 #IDEOGRAPHIC COMMA +0xA1A3 0x3002 #IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 #MIDDLE DOT +0xA1A5 0x02C9 #MODIFIER LETTER MACRON +0xA1A6 0x02C7 #CARON +0xA1A7 0x00A8 #DIAERESIS +0xA1A8 0x3003 #DITTO MARK +0xA1A9 0x3005 #IDEOGRAPHIC ITERATION MARK +0xA1AA 0x2014 #EM DASH +0xA1AB 0xFF5E #FULLWIDTH TILDE +0xA1AC 0x2016 #DOUBLE VERTICAL LINE +0xA1AD 0x2026 #HORIZONTAL ELLIPSIS +0xA1AE 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 #LEFT ANGLE BRACKET +0xA1B5 0x3009 #RIGHT ANGLE BRACKET +0xA1B6 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C #LEFT CORNER BRACKET +0xA1B9 0x300D #RIGHT CORNER BRACKET +0xA1BA 0x300E #LEFT WHITE CORNER BRACKET +0xA1BB 0x300F #RIGHT WHITE CORNER BRACKET +0xA1BC 0x3016 #LEFT WHITE LENTICULAR BRACKET +0xA1BD 0x3017 #RIGHT WHITE LENTICULAR BRACKET +0xA1BE 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA1BF 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA1C0 0x00B1 #PLUS-MINUS SIGN +0xA1C1 0x00D7 #MULTIPLICATION SIGN +0xA1C2 0x00F7 #DIVISION SIGN +0xA1C3 0x2236 #RATIO +0xA1C4 0x2227 #LOGICAL AND +0xA1C5 0x2228 #LOGICAL OR +0xA1C6 0x2211 #N-ARY SUMMATION +0xA1C7 0x220F #N-ARY PRODUCT +0xA1C8 0x222A #UNION +0xA1C9 0x2229 #INTERSECTION +0xA1CA 0x2208 #ELEMENT OF +0xA1CB 0x2237 #PROPORTION +0xA1CC 0x221A #SQUARE ROOT +0xA1CD 0x22A5 #UP TACK +0xA1CE 0x2225 #PARALLEL TO +0xA1CF 0x2220 #ANGLE +0xA1D0 0x2312 #ARC +0xA1D1 0x2299 #CIRCLED DOT OPERATOR +0xA1D2 0x222B #INTEGRAL +0xA1D3 0x222E #CONTOUR INTEGRAL +0xA1D4 0x2261 #IDENTICAL TO +0xA1D5 0x224C #ALL EQUAL TO +0xA1D6 0x2248 #ALMOST EQUAL TO +0xA1D7 0x223D #REVERSED TILDE +0xA1D8 0x221D #PROPORTIONAL TO +0xA1D9 0x2260 #NOT EQUAL TO +0xA1DA 0x226E #NOT LESS-THAN +0xA1DB 0x226F #NOT GREATER-THAN +0xA1DC 0x2264 #LESS-THAN OR EQUAL TO +0xA1DD 0x2265 #GREATER-THAN OR EQUAL TO +0xA1DE 0x221E #INFINITY +0xA1DF 0x2235 #BECAUSE +0xA1E0 0x2234 #THEREFORE +0xA1E1 0x2642 #MALE SIGN +0xA1E2 0x2640 #FEMALE SIGN +0xA1E3 0x00B0 #DEGREE SIGN +0xA1E4 0x2032 #PRIME +0xA1E5 0x2033 #DOUBLE PRIME +0xA1E6 0x2103 #DEGREE CELSIUS +0xA1E7 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA1E8 0x00A4 #CURRENCY SIGN +0xA1E9 0xFFE0 #FULLWIDTH CENT SIGN +0xA1EA 0xFFE1 #FULLWIDTH POUND SIGN +0xA1EB 0x2030 #PER MILLE SIGN +0xA1EC 0x00A7 #SECTION SIGN +0xA1ED 0x2116 #NUMERO SIGN +0xA1EE 0x2606 #WHITE STAR +0xA1EF 0x2605 #BLACK STAR +0xA1F0 0x25CB #WHITE CIRCLE +0xA1F1 0x25CF #BLACK CIRCLE +0xA1F2 0x25CE #BULLSEYE +0xA1F3 0x25C7 #WHITE DIAMOND +0xA1F4 0x25C6 #BLACK DIAMOND +0xA1F5 0x25A1 #WHITE SQUARE +0xA1F6 0x25A0 #BLACK SQUARE +0xA1F7 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1F8 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1F9 0x203B #REFERENCE MARK +0xA1FA 0x2192 #RIGHTWARDS ARROW +0xA1FB 0x2190 #LEFTWARDS ARROW +0xA1FC 0x2191 #UPWARDS ARROW +0xA1FD 0x2193 #DOWNWARDS ARROW +0xA1FE 0x3013 #GETA MARK +0xA2A1 0x2170 #SMALL ROMAN NUMERAL ONE +0xA2A2 0x2171 #SMALL ROMAN NUMERAL TWO +0xA2A3 0x2172 #SMALL ROMAN NUMERAL THREE +0xA2A4 0x2173 #SMALL ROMAN NUMERAL FOUR +0xA2A5 0x2174 #SMALL ROMAN NUMERAL FIVE +0xA2A6 0x2175 #SMALL ROMAN NUMERAL SIX +0xA2A7 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xA2A8 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xA2A9 0x2178 #SMALL ROMAN NUMERAL NINE +0xA2AA 0x2179 #SMALL ROMAN NUMERAL TEN +0xA2B1 0x2488 #DIGIT ONE FULL STOP +0xA2B2 0x2489 #DIGIT TWO FULL STOP +0xA2B3 0x248A #DIGIT THREE FULL STOP +0xA2B4 0x248B #DIGIT FOUR FULL STOP +0xA2B5 0x248C #DIGIT FIVE FULL STOP +0xA2B6 0x248D #DIGIT SIX FULL STOP +0xA2B7 0x248E #DIGIT SEVEN FULL STOP +0xA2B8 0x248F #DIGIT EIGHT FULL STOP +0xA2B9 0x2490 #DIGIT NINE FULL STOP +0xA2BA 0x2491 #NUMBER TEN FULL STOP +0xA2BB 0x2492 #NUMBER ELEVEN FULL STOP +0xA2BC 0x2493 #NUMBER TWELVE FULL STOP +0xA2BD 0x2494 #NUMBER THIRTEEN FULL STOP +0xA2BE 0x2495 #NUMBER FOURTEEN FULL STOP +0xA2BF 0x2496 #NUMBER FIFTEEN FULL STOP +0xA2C0 0x2497 #NUMBER SIXTEEN FULL STOP +0xA2C1 0x2498 #NUMBER SEVENTEEN FULL STOP +0xA2C2 0x2499 #NUMBER EIGHTEEN FULL STOP +0xA2C3 0x249A #NUMBER NINETEEN FULL STOP +0xA2C4 0x249B #NUMBER TWENTY FULL STOP +0xA2C5 0x2474 #PARENTHESIZED DIGIT ONE +0xA2C6 0x2475 #PARENTHESIZED DIGIT TWO +0xA2C7 0x2476 #PARENTHESIZED DIGIT THREE +0xA2C8 0x2477 #PARENTHESIZED DIGIT FOUR +0xA2C9 0x2478 #PARENTHESIZED DIGIT FIVE +0xA2CA 0x2479 #PARENTHESIZED DIGIT SIX +0xA2CB 0x247A #PARENTHESIZED DIGIT SEVEN +0xA2CC 0x247B #PARENTHESIZED DIGIT EIGHT +0xA2CD 0x247C #PARENTHESIZED DIGIT NINE +0xA2CE 0x247D #PARENTHESIZED NUMBER TEN +0xA2CF 0x247E #PARENTHESIZED NUMBER ELEVEN +0xA2D0 0x247F #PARENTHESIZED NUMBER TWELVE +0xA2D1 0x2480 #PARENTHESIZED NUMBER THIRTEEN +0xA2D2 0x2481 #PARENTHESIZED NUMBER FOURTEEN +0xA2D3 0x2482 #PARENTHESIZED NUMBER FIFTEEN +0xA2D4 0x2483 #PARENTHESIZED NUMBER SIXTEEN +0xA2D5 0x2484 #PARENTHESIZED NUMBER SEVENTEEN +0xA2D6 0x2485 #PARENTHESIZED NUMBER EIGHTEEN +0xA2D7 0x2486 #PARENTHESIZED NUMBER NINETEEN +0xA2D8 0x2487 #PARENTHESIZED NUMBER TWENTY +0xA2D9 0x2460 #CIRCLED DIGIT ONE +0xA2DA 0x2461 #CIRCLED DIGIT TWO +0xA2DB 0x2462 #CIRCLED DIGIT THREE +0xA2DC 0x2463 #CIRCLED DIGIT FOUR +0xA2DD 0x2464 #CIRCLED DIGIT FIVE +0xA2DE 0x2465 #CIRCLED DIGIT SIX +0xA2DF 0x2466 #CIRCLED DIGIT SEVEN +0xA2E0 0x2467 #CIRCLED DIGIT EIGHT +0xA2E1 0x2468 #CIRCLED DIGIT NINE +0xA2E2 0x2469 #CIRCLED NUMBER TEN +0xA2E5 0x3220 #PARENTHESIZED IDEOGRAPH ONE +0xA2E6 0x3221 #PARENTHESIZED IDEOGRAPH TWO +0xA2E7 0x3222 #PARENTHESIZED IDEOGRAPH THREE +0xA2E8 0x3223 #PARENTHESIZED IDEOGRAPH FOUR +0xA2E9 0x3224 #PARENTHESIZED IDEOGRAPH FIVE +0xA2EA 0x3225 #PARENTHESIZED IDEOGRAPH SIX +0xA2EB 0x3226 #PARENTHESIZED IDEOGRAPH SEVEN +0xA2EC 0x3227 #PARENTHESIZED IDEOGRAPH EIGHT +0xA2ED 0x3228 #PARENTHESIZED IDEOGRAPH NINE +0xA2EE 0x3229 #PARENTHESIZED IDEOGRAPH TEN +0xA2F1 0x2160 #ROMAN NUMERAL ONE +0xA2F2 0x2161 #ROMAN NUMERAL TWO +0xA2F3 0x2162 #ROMAN NUMERAL THREE +0xA2F4 0x2163 #ROMAN NUMERAL FOUR +0xA2F5 0x2164 #ROMAN NUMERAL FIVE +0xA2F6 0x2165 #ROMAN NUMERAL SIX +0xA2F7 0x2166 #ROMAN NUMERAL SEVEN +0xA2F8 0x2167 #ROMAN NUMERAL EIGHT +0xA2F9 0x2168 #ROMAN NUMERAL NINE +0xA2FA 0x2169 #ROMAN NUMERAL TEN +0xA2FB 0x216A #ROMAN NUMERAL ELEVEN +0xA2FC 0x216B #ROMAN NUMERAL TWELVE +0xA3A1 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 #FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 #FULLWIDTH NUMBER SIGN +0xA3A4 0xFFE5 #FULLWIDTH YEN SIGN +0xA3A5 0xFF05 #FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 #FULLWIDTH AMPERSAND +0xA3A7 0xFF07 #FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A #FULLWIDTH ASTERISK +0xA3AB 0xFF0B #FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C #FULLWIDTH COMMA +0xA3AD 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E #FULLWIDTH FULL STOP +0xA3AF 0xFF0F #FULLWIDTH SOLIDUS +0xA3B0 0xFF10 #FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 #FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 #FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 #FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 #FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 #FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 #FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 #FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A #FULLWIDTH COLON +0xA3BB 0xFF1B #FULLWIDTH SEMICOLON +0xA3BC 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D #FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F #FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B #FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA3DD 0xFF3D #FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E #FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F #FULLWIDTH LOW LINE +0xA3E0 0xFF40 #FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C #FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 #FULLWIDTH MACRON +0xA4A1 0x3041 #HIRAGANA LETTER SMALL A +0xA4A2 0x3042 #HIRAGANA LETTER A +0xA4A3 0x3043 #HIRAGANA LETTER SMALL I +0xA4A4 0x3044 #HIRAGANA LETTER I +0xA4A5 0x3045 #HIRAGANA LETTER SMALL U +0xA4A6 0x3046 #HIRAGANA LETTER U +0xA4A7 0x3047 #HIRAGANA LETTER SMALL E +0xA4A8 0x3048 #HIRAGANA LETTER E +0xA4A9 0x3049 #HIRAGANA LETTER SMALL O +0xA4AA 0x304A #HIRAGANA LETTER O +0xA4AB 0x304B #HIRAGANA LETTER KA +0xA4AC 0x304C #HIRAGANA LETTER GA +0xA4AD 0x304D #HIRAGANA LETTER KI +0xA4AE 0x304E #HIRAGANA LETTER GI +0xA4AF 0x304F #HIRAGANA LETTER KU +0xA4B0 0x3050 #HIRAGANA LETTER GU +0xA4B1 0x3051 #HIRAGANA LETTER KE +0xA4B2 0x3052 #HIRAGANA LETTER GE +0xA4B3 0x3053 #HIRAGANA LETTER KO +0xA4B4 0x3054 #HIRAGANA LETTER GO +0xA4B5 0x3055 #HIRAGANA LETTER SA +0xA4B6 0x3056 #HIRAGANA LETTER ZA +0xA4B7 0x3057 #HIRAGANA LETTER SI +0xA4B8 0x3058 #HIRAGANA LETTER ZI +0xA4B9 0x3059 #HIRAGANA LETTER SU +0xA4BA 0x305A #HIRAGANA LETTER ZU +0xA4BB 0x305B #HIRAGANA LETTER SE +0xA4BC 0x305C #HIRAGANA LETTER ZE +0xA4BD 0x305D #HIRAGANA LETTER SO +0xA4BE 0x305E #HIRAGANA LETTER ZO +0xA4BF 0x305F #HIRAGANA LETTER TA +0xA4C0 0x3060 #HIRAGANA LETTER DA +0xA4C1 0x3061 #HIRAGANA LETTER TI +0xA4C2 0x3062 #HIRAGANA LETTER DI +0xA4C3 0x3063 #HIRAGANA LETTER SMALL TU +0xA4C4 0x3064 #HIRAGANA LETTER TU +0xA4C5 0x3065 #HIRAGANA LETTER DU +0xA4C6 0x3066 #HIRAGANA LETTER TE +0xA4C7 0x3067 #HIRAGANA LETTER DE +0xA4C8 0x3068 #HIRAGANA LETTER TO +0xA4C9 0x3069 #HIRAGANA LETTER DO +0xA4CA 0x306A #HIRAGANA LETTER NA +0xA4CB 0x306B #HIRAGANA LETTER NI +0xA4CC 0x306C #HIRAGANA LETTER NU +0xA4CD 0x306D #HIRAGANA LETTER NE +0xA4CE 0x306E #HIRAGANA LETTER NO +0xA4CF 0x306F #HIRAGANA LETTER HA +0xA4D0 0x3070 #HIRAGANA LETTER BA +0xA4D1 0x3071 #HIRAGANA LETTER PA +0xA4D2 0x3072 #HIRAGANA LETTER HI +0xA4D3 0x3073 #HIRAGANA LETTER BI +0xA4D4 0x3074 #HIRAGANA LETTER PI +0xA4D5 0x3075 #HIRAGANA LETTER HU +0xA4D6 0x3076 #HIRAGANA LETTER BU +0xA4D7 0x3077 #HIRAGANA LETTER PU +0xA4D8 0x3078 #HIRAGANA LETTER HE +0xA4D9 0x3079 #HIRAGANA LETTER BE +0xA4DA 0x307A #HIRAGANA LETTER PE +0xA4DB 0x307B #HIRAGANA LETTER HO +0xA4DC 0x307C #HIRAGANA LETTER BO +0xA4DD 0x307D #HIRAGANA LETTER PO +0xA4DE 0x307E #HIRAGANA LETTER MA +0xA4DF 0x307F #HIRAGANA LETTER MI +0xA4E0 0x3080 #HIRAGANA LETTER MU +0xA4E1 0x3081 #HIRAGANA LETTER ME +0xA4E2 0x3082 #HIRAGANA LETTER MO +0xA4E3 0x3083 #HIRAGANA LETTER SMALL YA +0xA4E4 0x3084 #HIRAGANA LETTER YA +0xA4E5 0x3085 #HIRAGANA LETTER SMALL YU +0xA4E6 0x3086 #HIRAGANA LETTER YU +0xA4E7 0x3087 #HIRAGANA LETTER SMALL YO +0xA4E8 0x3088 #HIRAGANA LETTER YO +0xA4E9 0x3089 #HIRAGANA LETTER RA +0xA4EA 0x308A #HIRAGANA LETTER RI +0xA4EB 0x308B #HIRAGANA LETTER RU +0xA4EC 0x308C #HIRAGANA LETTER RE +0xA4ED 0x308D #HIRAGANA LETTER RO +0xA4EE 0x308E #HIRAGANA LETTER SMALL WA +0xA4EF 0x308F #HIRAGANA LETTER WA +0xA4F0 0x3090 #HIRAGANA LETTER WI +0xA4F1 0x3091 #HIRAGANA LETTER WE +0xA4F2 0x3092 #HIRAGANA LETTER WO +0xA4F3 0x3093 #HIRAGANA LETTER N +0xA5A1 0x30A1 #KATAKANA LETTER SMALL A +0xA5A2 0x30A2 #KATAKANA LETTER A +0xA5A3 0x30A3 #KATAKANA LETTER SMALL I +0xA5A4 0x30A4 #KATAKANA LETTER I +0xA5A5 0x30A5 #KATAKANA LETTER SMALL U +0xA5A6 0x30A6 #KATAKANA LETTER U +0xA5A7 0x30A7 #KATAKANA LETTER SMALL E +0xA5A8 0x30A8 #KATAKANA LETTER E +0xA5A9 0x30A9 #KATAKANA LETTER SMALL O +0xA5AA 0x30AA #KATAKANA LETTER O +0xA5AB 0x30AB #KATAKANA LETTER KA +0xA5AC 0x30AC #KATAKANA LETTER GA +0xA5AD 0x30AD #KATAKANA LETTER KI +0xA5AE 0x30AE #KATAKANA LETTER GI +0xA5AF 0x30AF #KATAKANA LETTER KU +0xA5B0 0x30B0 #KATAKANA LETTER GU +0xA5B1 0x30B1 #KATAKANA LETTER KE +0xA5B2 0x30B2 #KATAKANA LETTER GE +0xA5B3 0x30B3 #KATAKANA LETTER KO +0xA5B4 0x30B4 #KATAKANA LETTER GO +0xA5B5 0x30B5 #KATAKANA LETTER SA +0xA5B6 0x30B6 #KATAKANA LETTER ZA +0xA5B7 0x30B7 #KATAKANA LETTER SI +0xA5B8 0x30B8 #KATAKANA LETTER ZI +0xA5B9 0x30B9 #KATAKANA LETTER SU +0xA5BA 0x30BA #KATAKANA LETTER ZU +0xA5BB 0x30BB #KATAKANA LETTER SE +0xA5BC 0x30BC #KATAKANA LETTER ZE +0xA5BD 0x30BD #KATAKANA LETTER SO +0xA5BE 0x30BE #KATAKANA LETTER ZO +0xA5BF 0x30BF #KATAKANA LETTER TA +0xA5C0 0x30C0 #KATAKANA LETTER DA +0xA5C1 0x30C1 #KATAKANA LETTER TI +0xA5C2 0x30C2 #KATAKANA LETTER DI +0xA5C3 0x30C3 #KATAKANA LETTER SMALL TU +0xA5C4 0x30C4 #KATAKANA LETTER TU +0xA5C5 0x30C5 #KATAKANA LETTER DU +0xA5C6 0x30C6 #KATAKANA LETTER TE +0xA5C7 0x30C7 #KATAKANA LETTER DE +0xA5C8 0x30C8 #KATAKANA LETTER TO +0xA5C9 0x30C9 #KATAKANA LETTER DO +0xA5CA 0x30CA #KATAKANA LETTER NA +0xA5CB 0x30CB #KATAKANA LETTER NI +0xA5CC 0x30CC #KATAKANA LETTER NU +0xA5CD 0x30CD #KATAKANA LETTER NE +0xA5CE 0x30CE #KATAKANA LETTER NO +0xA5CF 0x30CF #KATAKANA LETTER HA +0xA5D0 0x30D0 #KATAKANA LETTER BA +0xA5D1 0x30D1 #KATAKANA LETTER PA +0xA5D2 0x30D2 #KATAKANA LETTER HI +0xA5D3 0x30D3 #KATAKANA LETTER BI +0xA5D4 0x30D4 #KATAKANA LETTER PI +0xA5D5 0x30D5 #KATAKANA LETTER HU +0xA5D6 0x30D6 #KATAKANA LETTER BU +0xA5D7 0x30D7 #KATAKANA LETTER PU +0xA5D8 0x30D8 #KATAKANA LETTER HE +0xA5D9 0x30D9 #KATAKANA LETTER BE +0xA5DA 0x30DA #KATAKANA LETTER PE +0xA5DB 0x30DB #KATAKANA LETTER HO +0xA5DC 0x30DC #KATAKANA LETTER BO +0xA5DD 0x30DD #KATAKANA LETTER PO +0xA5DE 0x30DE #KATAKANA LETTER MA +0xA5DF 0x30DF #KATAKANA LETTER MI +0xA5E0 0x30E0 #KATAKANA LETTER MU +0xA5E1 0x30E1 #KATAKANA LETTER ME +0xA5E2 0x30E2 #KATAKANA LETTER MO +0xA5E3 0x30E3 #KATAKANA LETTER SMALL YA +0xA5E4 0x30E4 #KATAKANA LETTER YA +0xA5E5 0x30E5 #KATAKANA LETTER SMALL YU +0xA5E6 0x30E6 #KATAKANA LETTER YU +0xA5E7 0x30E7 #KATAKANA LETTER SMALL YO +0xA5E8 0x30E8 #KATAKANA LETTER YO +0xA5E9 0x30E9 #KATAKANA LETTER RA +0xA5EA 0x30EA #KATAKANA LETTER RI +0xA5EB 0x30EB #KATAKANA LETTER RU +0xA5EC 0x30EC #KATAKANA LETTER RE +0xA5ED 0x30ED #KATAKANA LETTER RO +0xA5EE 0x30EE #KATAKANA LETTER SMALL WA +0xA5EF 0x30EF #KATAKANA LETTER WA +0xA5F0 0x30F0 #KATAKANA LETTER WI +0xA5F1 0x30F1 #KATAKANA LETTER WE +0xA5F2 0x30F2 #KATAKANA LETTER WO +0xA5F3 0x30F3 #KATAKANA LETTER N +0xA5F4 0x30F4 #KATAKANA LETTER VU +0xA5F5 0x30F5 #KATAKANA LETTER SMALL KA +0xA5F6 0x30F6 #KATAKANA LETTER SMALL KE +0xA6A1 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA6A2 0x0392 #GREEK CAPITAL LETTER BETA +0xA6A3 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA6A4 0x0394 #GREEK CAPITAL LETTER DELTA +0xA6A5 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA6A6 0x0396 #GREEK CAPITAL LETTER ZETA +0xA6A7 0x0397 #GREEK CAPITAL LETTER ETA +0xA6A8 0x0398 #GREEK CAPITAL LETTER THETA +0xA6A9 0x0399 #GREEK CAPITAL LETTER IOTA +0xA6AA 0x039A #GREEK CAPITAL LETTER KAPPA +0xA6AB 0x039B #GREEK CAPITAL LETTER LAMDA +0xA6AC 0x039C #GREEK CAPITAL LETTER MU +0xA6AD 0x039D #GREEK CAPITAL LETTER NU +0xA6AE 0x039E #GREEK CAPITAL LETTER XI +0xA6AF 0x039F #GREEK CAPITAL LETTER OMICRON +0xA6B0 0x03A0 #GREEK CAPITAL LETTER PI +0xA6B1 0x03A1 #GREEK CAPITAL LETTER RHO +0xA6B2 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA6B3 0x03A4 #GREEK CAPITAL LETTER TAU +0xA6B4 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA6B5 0x03A6 #GREEK CAPITAL LETTER PHI +0xA6B6 0x03A7 #GREEK CAPITAL LETTER CHI +0xA6B7 0x03A8 #GREEK CAPITAL LETTER PSI +0xA6B8 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA6C1 0x03B1 #GREEK SMALL LETTER ALPHA +0xA6C2 0x03B2 #GREEK SMALL LETTER BETA +0xA6C3 0x03B3 #GREEK SMALL LETTER GAMMA +0xA6C4 0x03B4 #GREEK SMALL LETTER DELTA +0xA6C5 0x03B5 #GREEK SMALL LETTER EPSILON +0xA6C6 0x03B6 #GREEK SMALL LETTER ZETA +0xA6C7 0x03B7 #GREEK SMALL LETTER ETA +0xA6C8 0x03B8 #GREEK SMALL LETTER THETA +0xA6C9 0x03B9 #GREEK SMALL LETTER IOTA +0xA6CA 0x03BA #GREEK SMALL LETTER KAPPA +0xA6CB 0x03BB #GREEK SMALL LETTER LAMDA +0xA6CC 0x03BC #GREEK SMALL LETTER MU +0xA6CD 0x03BD #GREEK SMALL LETTER NU +0xA6CE 0x03BE #GREEK SMALL LETTER XI +0xA6CF 0x03BF #GREEK SMALL LETTER OMICRON +0xA6D0 0x03C0 #GREEK SMALL LETTER PI +0xA6D1 0x03C1 #GREEK SMALL LETTER RHO +0xA6D2 0x03C3 #GREEK SMALL LETTER SIGMA +0xA6D3 0x03C4 #GREEK SMALL LETTER TAU +0xA6D4 0x03C5 #GREEK SMALL LETTER UPSILON +0xA6D5 0x03C6 #GREEK SMALL LETTER PHI +0xA6D6 0x03C7 #GREEK SMALL LETTER CHI +0xA6D7 0x03C8 #GREEK SMALL LETTER PSI +0xA6D8 0x03C9 #GREEK SMALL LETTER OMEGA +0xA6E0 0xFE35 #PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0xA6E1 0xFE36 #PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0xA6E2 0xFE39 #PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0xA6E3 0xFE3A #PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0xA6E4 0xFE3F #PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0xA6E5 0xFE40 #PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0xA6E6 0xFE3D #PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0xA6E7 0xFE3E #PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0xA6E8 0xFE41 #PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0xA6E9 0xFE42 #PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0xA6EA 0xFE43 #PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0xA6EB 0xFE44 #PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0xA6EE 0xFE3B #PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0xA6EF 0xFE3C #PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0xA6F0 0xFE37 #PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0xA6F1 0xFE38 #PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0xA6F2 0xFE31 #PRESENTATION FORM FOR VERTICAL EM DASH +0xA6F4 0xFE33 #PRESENTATION FORM FOR VERTICAL LOW LINE +0xA6F5 0xFE34 #PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0xA7A1 0x0410 #CYRILLIC CAPITAL LETTER A +0xA7A2 0x0411 #CYRILLIC CAPITAL LETTER BE +0xA7A3 0x0412 #CYRILLIC CAPITAL LETTER VE +0xA7A4 0x0413 #CYRILLIC CAPITAL LETTER GHE +0xA7A5 0x0414 #CYRILLIC CAPITAL LETTER DE +0xA7A6 0x0415 #CYRILLIC CAPITAL LETTER IE +0xA7A7 0x0401 #CYRILLIC CAPITAL LETTER IO +0xA7A8 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0xA7A9 0x0417 #CYRILLIC CAPITAL LETTER ZE +0xA7AA 0x0418 #CYRILLIC CAPITAL LETTER I +0xA7AB 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0xA7AC 0x041A #CYRILLIC CAPITAL LETTER KA +0xA7AD 0x041B #CYRILLIC CAPITAL LETTER EL +0xA7AE 0x041C #CYRILLIC CAPITAL LETTER EM +0xA7AF 0x041D #CYRILLIC CAPITAL LETTER EN +0xA7B0 0x041E #CYRILLIC CAPITAL LETTER O +0xA7B1 0x041F #CYRILLIC CAPITAL LETTER PE +0xA7B2 0x0420 #CYRILLIC CAPITAL LETTER ER +0xA7B3 0x0421 #CYRILLIC CAPITAL LETTER ES +0xA7B4 0x0422 #CYRILLIC CAPITAL LETTER TE +0xA7B5 0x0423 #CYRILLIC CAPITAL LETTER U +0xA7B6 0x0424 #CYRILLIC CAPITAL LETTER EF +0xA7B7 0x0425 #CYRILLIC CAPITAL LETTER HA +0xA7B8 0x0426 #CYRILLIC CAPITAL LETTER TSE +0xA7B9 0x0427 #CYRILLIC CAPITAL LETTER CHE +0xA7BA 0x0428 #CYRILLIC CAPITAL LETTER SHA +0xA7BB 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0xA7BC 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0xA7BD 0x042B #CYRILLIC CAPITAL LETTER YERU +0xA7BE 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0xA7BF 0x042D #CYRILLIC CAPITAL LETTER E +0xA7C0 0x042E #CYRILLIC CAPITAL LETTER YU +0xA7C1 0x042F #CYRILLIC CAPITAL LETTER YA +0xA7D1 0x0430 #CYRILLIC SMALL LETTER A +0xA7D2 0x0431 #CYRILLIC SMALL LETTER BE +0xA7D3 0x0432 #CYRILLIC SMALL LETTER VE +0xA7D4 0x0433 #CYRILLIC SMALL LETTER GHE +0xA7D5 0x0434 #CYRILLIC SMALL LETTER DE +0xA7D6 0x0435 #CYRILLIC SMALL LETTER IE +0xA7D7 0x0451 #CYRILLIC SMALL LETTER IO +0xA7D8 0x0436 #CYRILLIC SMALL LETTER ZHE +0xA7D9 0x0437 #CYRILLIC SMALL LETTER ZE +0xA7DA 0x0438 #CYRILLIC SMALL LETTER I +0xA7DB 0x0439 #CYRILLIC SMALL LETTER SHORT I +0xA7DC 0x043A #CYRILLIC SMALL LETTER KA +0xA7DD 0x043B #CYRILLIC SMALL LETTER EL +0xA7DE 0x043C #CYRILLIC SMALL LETTER EM +0xA7DF 0x043D #CYRILLIC SMALL LETTER EN +0xA7E0 0x043E #CYRILLIC SMALL LETTER O +0xA7E1 0x043F #CYRILLIC SMALL LETTER PE +0xA7E2 0x0440 #CYRILLIC SMALL LETTER ER +0xA7E3 0x0441 #CYRILLIC SMALL LETTER ES +0xA7E4 0x0442 #CYRILLIC SMALL LETTER TE +0xA7E5 0x0443 #CYRILLIC SMALL LETTER U +0xA7E6 0x0444 #CYRILLIC SMALL LETTER EF +0xA7E7 0x0445 #CYRILLIC SMALL LETTER HA +0xA7E8 0x0446 #CYRILLIC SMALL LETTER TSE +0xA7E9 0x0447 #CYRILLIC SMALL LETTER CHE +0xA7EA 0x0448 #CYRILLIC SMALL LETTER SHA +0xA7EB 0x0449 #CYRILLIC SMALL LETTER SHCHA +0xA7EC 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0xA7ED 0x044B #CYRILLIC SMALL LETTER YERU +0xA7EE 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0xA7EF 0x044D #CYRILLIC SMALL LETTER E +0xA7F0 0x044E #CYRILLIC SMALL LETTER YU +0xA7F1 0x044F #CYRILLIC SMALL LETTER YA +0xA840 0x02CA #MODIFIER LETTER ACUTE ACCENT +0xA841 0x02CB #MODIFIER LETTER GRAVE ACCENT +0xA842 0x02D9 #DOT ABOVE +0xA843 0x2013 #EN DASH +0xA844 0x2015 #HORIZONTAL BAR +0xA845 0x2025 #TWO DOT LEADER +0xA846 0x2035 #REVERSED PRIME +0xA847 0x2105 #CARE OF +0xA848 0x2109 #DEGREE FAHRENHEIT +0xA849 0x2196 #NORTH WEST ARROW +0xA84A 0x2197 #NORTH EAST ARROW +0xA84B 0x2198 #SOUTH EAST ARROW +0xA84C 0x2199 #SOUTH WEST ARROW +0xA84D 0x2215 #DIVISION SLASH +0xA84E 0x221F #RIGHT ANGLE +0xA84F 0x2223 #DIVIDES +0xA850 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA851 0x2266 #LESS-THAN OVER EQUAL TO +0xA852 0x2267 #GREATER-THAN OVER EQUAL TO +0xA853 0x22BF #RIGHT TRIANGLE +0xA854 0x2550 #BOX DRAWINGS DOUBLE HORIZONTAL +0xA855 0x2551 #BOX DRAWINGS DOUBLE VERTICAL +0xA856 0x2552 #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xA857 0x2553 #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0xA858 0x2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xA859 0x2555 #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xA85A 0x2556 #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0xA85B 0x2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT +0xA85C 0x2558 #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xA85D 0x2559 #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xA85E 0x255A #BOX DRAWINGS DOUBLE UP AND RIGHT +0xA85F 0x255B #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xA860 0x255C #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0xA861 0x255D #BOX DRAWINGS DOUBLE UP AND LEFT +0xA862 0x255E #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xA863 0x255F #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xA864 0x2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xA865 0x2561 #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xA866 0x2562 #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0xA867 0x2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xA868 0x2564 #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xA869 0x2565 #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0xA86A 0x2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xA86B 0x2567 #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xA86C 0x2568 #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xA86D 0x2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xA86E 0x256A #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xA86F 0x256B #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0xA870 0x256C #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xA871 0x256D #BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0xA872 0x256E #BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0xA873 0x256F #BOX DRAWINGS LIGHT ARC UP AND LEFT +0xA874 0x2570 #BOX DRAWINGS LIGHT ARC UP AND RIGHT +0xA875 0x2571 #BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0xA876 0x2572 #BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0xA877 0x2573 #BOX DRAWINGS LIGHT DIAGONAL CROSS +0xA878 0x2581 #LOWER ONE EIGHTH BLOCK +0xA879 0x2582 #LOWER ONE QUARTER BLOCK +0xA87A 0x2583 #LOWER THREE EIGHTHS BLOCK +0xA87B 0x2584 #LOWER HALF BLOCK +0xA87C 0x2585 #LOWER FIVE EIGHTHS BLOCK +0xA87D 0x2586 #LOWER THREE QUARTERS BLOCK +0xA87E 0x2587 #LOWER SEVEN EIGHTHS BLOCK +0xA880 0x2588 #FULL BLOCK +0xA881 0x2589 #LEFT SEVEN EIGHTHS BLOCK +0xA882 0x258A #LEFT THREE QUARTERS BLOCK +0xA883 0x258B #LEFT FIVE EIGHTHS BLOCK +0xA884 0x258C #LEFT HALF BLOCK +0xA885 0x258D #LEFT THREE EIGHTHS BLOCK +0xA886 0x258E #LEFT ONE QUARTER BLOCK +0xA887 0x258F #LEFT ONE EIGHTH BLOCK +0xA888 0x2593 #DARK SHADE +0xA889 0x2594 #UPPER ONE EIGHTH BLOCK +0xA88A 0x2595 #RIGHT ONE EIGHTH BLOCK +0xA88B 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA88C 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA88D 0x25E2 #BLACK LOWER RIGHT TRIANGLE +0xA88E 0x25E3 #BLACK LOWER LEFT TRIANGLE +0xA88F 0x25E4 #BLACK UPPER LEFT TRIANGLE +0xA890 0x25E5 #BLACK UPPER RIGHT TRIANGLE +0xA891 0x2609 #SUN +0xA892 0x2295 #CIRCLED PLUS +0xA893 0x3012 #POSTAL MARK +0xA894 0x301D #REVERSED DOUBLE PRIME QUOTATION MARK +0xA895 0x301E #DOUBLE PRIME QUOTATION MARK +0xA8A1 0x0101 #LATIN SMALL LETTER A WITH MACRON +0xA8A2 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xA8A3 0x01CE #LATIN SMALL LETTER A WITH CARON +0xA8A4 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xA8A5 0x0113 #LATIN SMALL LETTER E WITH MACRON +0xA8A6 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xA8A7 0x011B #LATIN SMALL LETTER E WITH CARON +0xA8A8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xA8A9 0x012B #LATIN SMALL LETTER I WITH MACRON +0xA8AA 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xA8AB 0x01D0 #LATIN SMALL LETTER I WITH CARON +0xA8AC 0x00EC #LATIN SMALL LETTER I WITH GRAVE +0xA8AD 0x014D #LATIN SMALL LETTER O WITH MACRON +0xA8AE 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xA8AF 0x01D2 #LATIN SMALL LETTER O WITH CARON +0xA8B0 0x00F2 #LATIN SMALL LETTER O WITH GRAVE +0xA8B1 0x016B #LATIN SMALL LETTER U WITH MACRON +0xA8B2 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xA8B3 0x01D4 #LATIN SMALL LETTER U WITH CARON +0xA8B4 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xA8B5 0x01D6 #LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0xA8B6 0x01D8 #LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0xA8B7 0x01DA #LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0xA8B8 0x01DC #LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0xA8B9 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xA8BA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xA8BB 0x0251 #LATIN SMALL LETTER ALPHA +0xA8BD 0x0144 #LATIN SMALL LETTER N WITH ACUTE +0xA8BE 0x0148 #LATIN SMALL LETTER N WITH CARON +0xA8C0 0x0261 #LATIN SMALL LETTER SCRIPT G +0xA8C5 0x3105 #BOPOMOFO LETTER B +0xA8C6 0x3106 #BOPOMOFO LETTER P +0xA8C7 0x3107 #BOPOMOFO LETTER M +0xA8C8 0x3108 #BOPOMOFO LETTER F +0xA8C9 0x3109 #BOPOMOFO LETTER D +0xA8CA 0x310A #BOPOMOFO LETTER T +0xA8CB 0x310B #BOPOMOFO LETTER N +0xA8CC 0x310C #BOPOMOFO LETTER L +0xA8CD 0x310D #BOPOMOFO LETTER G +0xA8CE 0x310E #BOPOMOFO LETTER K +0xA8CF 0x310F #BOPOMOFO LETTER H +0xA8D0 0x3110 #BOPOMOFO LETTER J +0xA8D1 0x3111 #BOPOMOFO LETTER Q +0xA8D2 0x3112 #BOPOMOFO LETTER X +0xA8D3 0x3113 #BOPOMOFO LETTER ZH +0xA8D4 0x3114 #BOPOMOFO LETTER CH +0xA8D5 0x3115 #BOPOMOFO LETTER SH +0xA8D6 0x3116 #BOPOMOFO LETTER R +0xA8D7 0x3117 #BOPOMOFO LETTER Z +0xA8D8 0x3118 #BOPOMOFO LETTER C +0xA8D9 0x3119 #BOPOMOFO LETTER S +0xA8DA 0x311A #BOPOMOFO LETTER A +0xA8DB 0x311B #BOPOMOFO LETTER O +0xA8DC 0x311C #BOPOMOFO LETTER E +0xA8DD 0x311D #BOPOMOFO LETTER EH +0xA8DE 0x311E #BOPOMOFO LETTER AI +0xA8DF 0x311F #BOPOMOFO LETTER EI +0xA8E0 0x3120 #BOPOMOFO LETTER AU +0xA8E1 0x3121 #BOPOMOFO LETTER OU +0xA8E2 0x3122 #BOPOMOFO LETTER AN +0xA8E3 0x3123 #BOPOMOFO LETTER EN +0xA8E4 0x3124 #BOPOMOFO LETTER ANG +0xA8E5 0x3125 #BOPOMOFO LETTER ENG +0xA8E6 0x3126 #BOPOMOFO LETTER ER +0xA8E7 0x3127 #BOPOMOFO LETTER I +0xA8E8 0x3128 #BOPOMOFO LETTER U +0xA8E9 0x3129 #BOPOMOFO LETTER IU +0xA940 0x3021 #HANGZHOU NUMERAL ONE +0xA941 0x3022 #HANGZHOU NUMERAL TWO +0xA942 0x3023 #HANGZHOU NUMERAL THREE +0xA943 0x3024 #HANGZHOU NUMERAL FOUR +0xA944 0x3025 #HANGZHOU NUMERAL FIVE +0xA945 0x3026 #HANGZHOU NUMERAL SIX +0xA946 0x3027 #HANGZHOU NUMERAL SEVEN +0xA947 0x3028 #HANGZHOU NUMERAL EIGHT +0xA948 0x3029 #HANGZHOU NUMERAL NINE +0xA949 0x32A3 #CIRCLED IDEOGRAPH CORRECT +0xA94A 0x338E #SQUARE MG +0xA94B 0x338F #SQUARE KG +0xA94C 0x339C #SQUARE MM +0xA94D 0x339D #SQUARE CM +0xA94E 0x339E #SQUARE KM +0xA94F 0x33A1 #SQUARE M SQUARED +0xA950 0x33C4 #SQUARE CC +0xA951 0x33CE #SQUARE KM CAPITAL +0xA952 0x33D1 #SQUARE LN +0xA953 0x33D2 #SQUARE LOG +0xA954 0x33D5 #SQUARE MIL +0xA955 0xFE30 #PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0xA956 0xFFE2 #FULLWIDTH NOT SIGN +0xA957 0xFFE4 #FULLWIDTH BROKEN BAR +0xA959 0x2121 #TELEPHONE SIGN +0xA95A 0x3231 #PARENTHESIZED IDEOGRAPH STOCK +0xA95C 0x2010 #HYPHEN +0xA960 0x30FC #KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xA961 0x309B #KATAKANA-HIRAGANA VOICED SOUND MARK +0xA962 0x309C #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0xA963 0x30FD #KATAKANA ITERATION MARK +0xA964 0x30FE #KATAKANA VOICED ITERATION MARK +0xA965 0x3006 #IDEOGRAPHIC CLOSING MARK +0xA966 0x309D #HIRAGANA ITERATION MARK +0xA967 0x309E #HIRAGANA VOICED ITERATION MARK +0xA968 0xFE49 #DASHED OVERLINE +0xA969 0xFE4A #CENTRELINE OVERLINE +0xA96A 0xFE4B #WAVY OVERLINE +0xA96B 0xFE4C #DOUBLE WAVY OVERLINE +0xA96C 0xFE4D #DASHED LOW LINE +0xA96D 0xFE4E #CENTRELINE LOW LINE +0xA96E 0xFE4F #WAVY LOW LINE +0xA96F 0xFE50 #SMALL COMMA +0xA970 0xFE51 #SMALL IDEOGRAPHIC COMMA +0xA971 0xFE52 #SMALL FULL STOP +0xA972 0xFE54 #SMALL SEMICOLON +0xA973 0xFE55 #SMALL COLON +0xA974 0xFE56 #SMALL QUESTION MARK +0xA975 0xFE57 #SMALL EXCLAMATION MARK +0xA976 0xFE59 #SMALL LEFT PARENTHESIS +0xA977 0xFE5A #SMALL RIGHT PARENTHESIS +0xA978 0xFE5B #SMALL LEFT CURLY BRACKET +0xA979 0xFE5C #SMALL RIGHT CURLY BRACKET +0xA97A 0xFE5D #SMALL LEFT TORTOISE SHELL BRACKET +0xA97B 0xFE5E #SMALL RIGHT TORTOISE SHELL BRACKET +0xA97C 0xFE5F #SMALL NUMBER SIGN +0xA97D 0xFE60 #SMALL AMPERSAND +0xA97E 0xFE61 #SMALL ASTERISK +0xA980 0xFE62 #SMALL PLUS SIGN +0xA981 0xFE63 #SMALL HYPHEN-MINUS +0xA982 0xFE64 #SMALL LESS-THAN SIGN +0xA983 0xFE65 #SMALL GREATER-THAN SIGN +0xA984 0xFE66 #SMALL EQUALS SIGN +0xA985 0xFE68 #SMALL REVERSE SOLIDUS +0xA986 0xFE69 #SMALL DOLLAR SIGN +0xA987 0xFE6A #SMALL PERCENT SIGN +0xA988 0xFE6B #SMALL COMMERCIAL AT +0xA996 0x3007 #IDEOGRAPHIC NUMBER ZERO +0xA9A4 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA9A5 0x2501 #BOX DRAWINGS HEAVY HORIZONTAL +0xA9A6 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA9A7 0x2503 #BOX DRAWINGS HEAVY VERTICAL +0xA9A8 0x2504 #BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0xA9A9 0x2505 #BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0xA9AA 0x2506 #BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0xA9AB 0x2507 #BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0xA9AC 0x2508 #BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0xA9AD 0x2509 #BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0xA9AE 0x250A #BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0xA9AF 0x250B #BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0xA9B0 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA9B1 0x250D #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA9B2 0x250E #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA9B3 0x250F #BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA9B4 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA9B5 0x2511 #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA9B6 0x2512 #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA9B7 0x2513 #BOX DRAWINGS HEAVY DOWN AND LEFT +0xA9B8 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA9B9 0x2515 #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA9BA 0x2516 #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA9BB 0x2517 #BOX DRAWINGS HEAVY UP AND RIGHT +0xA9BC 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA9BD 0x2519 #BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA9BE 0x251A #BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA9BF 0x251B #BOX DRAWINGS HEAVY UP AND LEFT +0xA9C0 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA9C1 0x251D #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA9C2 0x251E #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA9C3 0x251F #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA9C4 0x2520 #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA9C5 0x2521 #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA9C6 0x2522 #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA9C7 0x2523 #BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA9C8 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA9C9 0x2525 #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA9CA 0x2526 #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA9CB 0x2527 #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA9CC 0x2528 #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA9CD 0x2529 #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA9CE 0x252A #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA9CF 0x252B #BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA9D0 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA9D1 0x252D #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA9D2 0x252E #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA9D3 0x252F #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA9D4 0x2530 #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA9D5 0x2531 #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA9D6 0x2532 #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA9D7 0x2533 #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA9D8 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA9D9 0x2535 #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA9DA 0x2536 #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA9DB 0x2537 #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA9DC 0x2538 #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA9DD 0x2539 #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA9DE 0x253A #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA9DF 0x253B #BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA9E0 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA9E1 0x253D #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA9E2 0x253E #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA9E3 0x253F #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA9E4 0x2540 #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA9E5 0x2541 #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA9E6 0x2542 #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA9E7 0x2543 #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA9E8 0x2544 #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA9E9 0x2545 #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA9EA 0x2546 #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA9EB 0x2547 #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA9EC 0x2548 #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA9ED 0x2549 #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA9EE 0x254A #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA9EF 0x254B #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xAA40 0x72DC #CJK UNIFIED IDEOGRAPH +0xAA41 0x72DD #CJK UNIFIED IDEOGRAPH +0xAA42 0x72DF #CJK UNIFIED IDEOGRAPH +0xAA43 0x72E2 #CJK UNIFIED IDEOGRAPH +0xAA44 0x72E3 #CJK UNIFIED IDEOGRAPH +0xAA45 0x72E4 #CJK UNIFIED IDEOGRAPH +0xAA46 0x72E5 #CJK UNIFIED IDEOGRAPH +0xAA47 0x72E6 #CJK UNIFIED IDEOGRAPH +0xAA48 0x72E7 #CJK UNIFIED IDEOGRAPH +0xAA49 0x72EA #CJK UNIFIED IDEOGRAPH +0xAA4A 0x72EB #CJK UNIFIED IDEOGRAPH +0xAA4B 0x72F5 #CJK UNIFIED IDEOGRAPH +0xAA4C 0x72F6 #CJK UNIFIED IDEOGRAPH +0xAA4D 0x72F9 #CJK UNIFIED IDEOGRAPH +0xAA4E 0x72FD #CJK UNIFIED IDEOGRAPH +0xAA4F 0x72FE #CJK UNIFIED IDEOGRAPH +0xAA50 0x72FF #CJK UNIFIED IDEOGRAPH +0xAA51 0x7300 #CJK UNIFIED IDEOGRAPH +0xAA52 0x7302 #CJK UNIFIED IDEOGRAPH +0xAA53 0x7304 #CJK UNIFIED IDEOGRAPH +0xAA54 0x7305 #CJK UNIFIED IDEOGRAPH +0xAA55 0x7306 #CJK UNIFIED IDEOGRAPH +0xAA56 0x7307 #CJK UNIFIED IDEOGRAPH +0xAA57 0x7308 #CJK UNIFIED IDEOGRAPH +0xAA58 0x7309 #CJK UNIFIED IDEOGRAPH +0xAA59 0x730B #CJK UNIFIED IDEOGRAPH +0xAA5A 0x730C #CJK UNIFIED IDEOGRAPH +0xAA5B 0x730D #CJK UNIFIED IDEOGRAPH +0xAA5C 0x730F #CJK UNIFIED IDEOGRAPH +0xAA5D 0x7310 #CJK UNIFIED IDEOGRAPH +0xAA5E 0x7311 #CJK UNIFIED IDEOGRAPH +0xAA5F 0x7312 #CJK UNIFIED IDEOGRAPH +0xAA60 0x7314 #CJK UNIFIED IDEOGRAPH +0xAA61 0x7318 #CJK UNIFIED IDEOGRAPH +0xAA62 0x7319 #CJK UNIFIED IDEOGRAPH +0xAA63 0x731A #CJK UNIFIED IDEOGRAPH +0xAA64 0x731F #CJK UNIFIED IDEOGRAPH +0xAA65 0x7320 #CJK UNIFIED IDEOGRAPH +0xAA66 0x7323 #CJK UNIFIED IDEOGRAPH +0xAA67 0x7324 #CJK UNIFIED IDEOGRAPH +0xAA68 0x7326 #CJK UNIFIED IDEOGRAPH +0xAA69 0x7327 #CJK UNIFIED IDEOGRAPH +0xAA6A 0x7328 #CJK UNIFIED IDEOGRAPH +0xAA6B 0x732D #CJK UNIFIED IDEOGRAPH +0xAA6C 0x732F #CJK UNIFIED IDEOGRAPH +0xAA6D 0x7330 #CJK UNIFIED IDEOGRAPH +0xAA6E 0x7332 #CJK UNIFIED IDEOGRAPH +0xAA6F 0x7333 #CJK UNIFIED IDEOGRAPH +0xAA70 0x7335 #CJK UNIFIED IDEOGRAPH +0xAA71 0x7336 #CJK UNIFIED IDEOGRAPH +0xAA72 0x733A #CJK UNIFIED IDEOGRAPH +0xAA73 0x733B #CJK UNIFIED IDEOGRAPH +0xAA74 0x733C #CJK UNIFIED IDEOGRAPH +0xAA75 0x733D #CJK UNIFIED IDEOGRAPH +0xAA76 0x7340 #CJK UNIFIED IDEOGRAPH +0xAA77 0x7341 #CJK UNIFIED IDEOGRAPH +0xAA78 0x7342 #CJK UNIFIED IDEOGRAPH +0xAA79 0x7343 #CJK UNIFIED IDEOGRAPH +0xAA7A 0x7344 #CJK UNIFIED IDEOGRAPH +0xAA7B 0x7345 #CJK UNIFIED IDEOGRAPH +0xAA7C 0x7346 #CJK UNIFIED IDEOGRAPH +0xAA7D 0x7347 #CJK UNIFIED IDEOGRAPH +0xAA7E 0x7348 #CJK UNIFIED IDEOGRAPH +0xAA80 0x7349 #CJK UNIFIED IDEOGRAPH +0xAA81 0x734A #CJK UNIFIED IDEOGRAPH +0xAA82 0x734B #CJK UNIFIED IDEOGRAPH +0xAA83 0x734C #CJK UNIFIED IDEOGRAPH +0xAA84 0x734E #CJK UNIFIED IDEOGRAPH +0xAA85 0x734F #CJK UNIFIED IDEOGRAPH +0xAA86 0x7351 #CJK UNIFIED IDEOGRAPH +0xAA87 0x7353 #CJK UNIFIED IDEOGRAPH +0xAA88 0x7354 #CJK UNIFIED IDEOGRAPH +0xAA89 0x7355 #CJK UNIFIED IDEOGRAPH +0xAA8A 0x7356 #CJK UNIFIED IDEOGRAPH +0xAA8B 0x7358 #CJK UNIFIED IDEOGRAPH +0xAA8C 0x7359 #CJK UNIFIED IDEOGRAPH +0xAA8D 0x735A #CJK UNIFIED IDEOGRAPH +0xAA8E 0x735B #CJK UNIFIED IDEOGRAPH +0xAA8F 0x735C #CJK UNIFIED IDEOGRAPH +0xAA90 0x735D #CJK UNIFIED IDEOGRAPH +0xAA91 0x735E #CJK UNIFIED IDEOGRAPH +0xAA92 0x735F #CJK UNIFIED IDEOGRAPH +0xAA93 0x7361 #CJK UNIFIED IDEOGRAPH +0xAA94 0x7362 #CJK UNIFIED IDEOGRAPH +0xAA95 0x7363 #CJK UNIFIED IDEOGRAPH +0xAA96 0x7364 #CJK UNIFIED IDEOGRAPH +0xAA97 0x7365 #CJK UNIFIED IDEOGRAPH +0xAA98 0x7366 #CJK UNIFIED IDEOGRAPH +0xAA99 0x7367 #CJK UNIFIED IDEOGRAPH +0xAA9A 0x7368 #CJK UNIFIED IDEOGRAPH +0xAA9B 0x7369 #CJK UNIFIED IDEOGRAPH +0xAA9C 0x736A #CJK UNIFIED IDEOGRAPH +0xAA9D 0x736B #CJK UNIFIED IDEOGRAPH +0xAA9E 0x736E #CJK UNIFIED IDEOGRAPH +0xAA9F 0x7370 #CJK UNIFIED IDEOGRAPH +0xAAA0 0x7371 #CJK UNIFIED IDEOGRAPH +0xAB40 0x7372 #CJK UNIFIED IDEOGRAPH +0xAB41 0x7373 #CJK UNIFIED IDEOGRAPH +0xAB42 0x7374 #CJK UNIFIED IDEOGRAPH +0xAB43 0x7375 #CJK UNIFIED IDEOGRAPH +0xAB44 0x7376 #CJK UNIFIED IDEOGRAPH +0xAB45 0x7377 #CJK UNIFIED IDEOGRAPH +0xAB46 0x7378 #CJK UNIFIED IDEOGRAPH +0xAB47 0x7379 #CJK UNIFIED IDEOGRAPH +0xAB48 0x737A #CJK UNIFIED IDEOGRAPH +0xAB49 0x737B #CJK UNIFIED IDEOGRAPH +0xAB4A 0x737C #CJK UNIFIED IDEOGRAPH +0xAB4B 0x737D #CJK UNIFIED IDEOGRAPH +0xAB4C 0x737F #CJK UNIFIED IDEOGRAPH +0xAB4D 0x7380 #CJK UNIFIED IDEOGRAPH +0xAB4E 0x7381 #CJK UNIFIED IDEOGRAPH +0xAB4F 0x7382 #CJK UNIFIED IDEOGRAPH +0xAB50 0x7383 #CJK UNIFIED IDEOGRAPH +0xAB51 0x7385 #CJK UNIFIED IDEOGRAPH +0xAB52 0x7386 #CJK UNIFIED IDEOGRAPH +0xAB53 0x7388 #CJK UNIFIED IDEOGRAPH +0xAB54 0x738A #CJK UNIFIED IDEOGRAPH +0xAB55 0x738C #CJK UNIFIED IDEOGRAPH +0xAB56 0x738D #CJK UNIFIED IDEOGRAPH +0xAB57 0x738F #CJK UNIFIED IDEOGRAPH +0xAB58 0x7390 #CJK UNIFIED IDEOGRAPH +0xAB59 0x7392 #CJK UNIFIED IDEOGRAPH +0xAB5A 0x7393 #CJK UNIFIED IDEOGRAPH +0xAB5B 0x7394 #CJK UNIFIED IDEOGRAPH +0xAB5C 0x7395 #CJK UNIFIED IDEOGRAPH +0xAB5D 0x7397 #CJK UNIFIED IDEOGRAPH +0xAB5E 0x7398 #CJK UNIFIED IDEOGRAPH +0xAB5F 0x7399 #CJK UNIFIED IDEOGRAPH +0xAB60 0x739A #CJK UNIFIED IDEOGRAPH +0xAB61 0x739C #CJK UNIFIED IDEOGRAPH +0xAB62 0x739D #CJK UNIFIED IDEOGRAPH +0xAB63 0x739E #CJK UNIFIED IDEOGRAPH +0xAB64 0x73A0 #CJK UNIFIED IDEOGRAPH +0xAB65 0x73A1 #CJK UNIFIED IDEOGRAPH +0xAB66 0x73A3 #CJK UNIFIED IDEOGRAPH +0xAB67 0x73A4 #CJK UNIFIED IDEOGRAPH +0xAB68 0x73A5 #CJK UNIFIED IDEOGRAPH +0xAB69 0x73A6 #CJK UNIFIED IDEOGRAPH +0xAB6A 0x73A7 #CJK UNIFIED IDEOGRAPH +0xAB6B 0x73A8 #CJK UNIFIED IDEOGRAPH +0xAB6C 0x73AA #CJK UNIFIED IDEOGRAPH +0xAB6D 0x73AC #CJK UNIFIED IDEOGRAPH +0xAB6E 0x73AD #CJK UNIFIED IDEOGRAPH +0xAB6F 0x73B1 #CJK UNIFIED IDEOGRAPH +0xAB70 0x73B4 #CJK UNIFIED IDEOGRAPH +0xAB71 0x73B5 #CJK UNIFIED IDEOGRAPH +0xAB72 0x73B6 #CJK UNIFIED IDEOGRAPH +0xAB73 0x73B8 #CJK UNIFIED IDEOGRAPH +0xAB74 0x73B9 #CJK UNIFIED IDEOGRAPH +0xAB75 0x73BC #CJK UNIFIED IDEOGRAPH +0xAB76 0x73BD #CJK UNIFIED IDEOGRAPH +0xAB77 0x73BE #CJK UNIFIED IDEOGRAPH +0xAB78 0x73BF #CJK UNIFIED IDEOGRAPH +0xAB79 0x73C1 #CJK UNIFIED IDEOGRAPH +0xAB7A 0x73C3 #CJK UNIFIED IDEOGRAPH +0xAB7B 0x73C4 #CJK UNIFIED IDEOGRAPH +0xAB7C 0x73C5 #CJK UNIFIED IDEOGRAPH +0xAB7D 0x73C6 #CJK UNIFIED IDEOGRAPH +0xAB7E 0x73C7 #CJK UNIFIED IDEOGRAPH +0xAB80 0x73CB #CJK UNIFIED IDEOGRAPH +0xAB81 0x73CC #CJK UNIFIED IDEOGRAPH +0xAB82 0x73CE #CJK UNIFIED IDEOGRAPH +0xAB83 0x73D2 #CJK UNIFIED IDEOGRAPH +0xAB84 0x73D3 #CJK UNIFIED IDEOGRAPH +0xAB85 0x73D4 #CJK UNIFIED IDEOGRAPH +0xAB86 0x73D5 #CJK UNIFIED IDEOGRAPH +0xAB87 0x73D6 #CJK UNIFIED IDEOGRAPH +0xAB88 0x73D7 #CJK UNIFIED IDEOGRAPH +0xAB89 0x73D8 #CJK UNIFIED IDEOGRAPH +0xAB8A 0x73DA #CJK UNIFIED IDEOGRAPH +0xAB8B 0x73DB #CJK UNIFIED IDEOGRAPH +0xAB8C 0x73DC #CJK UNIFIED IDEOGRAPH +0xAB8D 0x73DD #CJK UNIFIED IDEOGRAPH +0xAB8E 0x73DF #CJK UNIFIED IDEOGRAPH +0xAB8F 0x73E1 #CJK UNIFIED IDEOGRAPH +0xAB90 0x73E2 #CJK UNIFIED IDEOGRAPH +0xAB91 0x73E3 #CJK UNIFIED IDEOGRAPH +0xAB92 0x73E4 #CJK UNIFIED IDEOGRAPH +0xAB93 0x73E6 #CJK UNIFIED IDEOGRAPH +0xAB94 0x73E8 #CJK UNIFIED IDEOGRAPH +0xAB95 0x73EA #CJK UNIFIED IDEOGRAPH +0xAB96 0x73EB #CJK UNIFIED IDEOGRAPH +0xAB97 0x73EC #CJK UNIFIED IDEOGRAPH +0xAB98 0x73EE #CJK UNIFIED IDEOGRAPH +0xAB99 0x73EF #CJK UNIFIED IDEOGRAPH +0xAB9A 0x73F0 #CJK UNIFIED IDEOGRAPH +0xAB9B 0x73F1 #CJK UNIFIED IDEOGRAPH +0xAB9C 0x73F3 #CJK UNIFIED IDEOGRAPH +0xAB9D 0x73F4 #CJK UNIFIED IDEOGRAPH +0xAB9E 0x73F5 #CJK UNIFIED IDEOGRAPH +0xAB9F 0x73F6 #CJK UNIFIED IDEOGRAPH +0xABA0 0x73F7 #CJK UNIFIED IDEOGRAPH +0xAC40 0x73F8 #CJK UNIFIED IDEOGRAPH +0xAC41 0x73F9 #CJK UNIFIED IDEOGRAPH +0xAC42 0x73FA #CJK UNIFIED IDEOGRAPH +0xAC43 0x73FB #CJK UNIFIED IDEOGRAPH +0xAC44 0x73FC #CJK UNIFIED IDEOGRAPH +0xAC45 0x73FD #CJK UNIFIED IDEOGRAPH +0xAC46 0x73FE #CJK UNIFIED IDEOGRAPH +0xAC47 0x73FF #CJK UNIFIED IDEOGRAPH +0xAC48 0x7400 #CJK UNIFIED IDEOGRAPH +0xAC49 0x7401 #CJK UNIFIED IDEOGRAPH +0xAC4A 0x7402 #CJK UNIFIED IDEOGRAPH +0xAC4B 0x7404 #CJK UNIFIED IDEOGRAPH +0xAC4C 0x7407 #CJK UNIFIED IDEOGRAPH +0xAC4D 0x7408 #CJK UNIFIED IDEOGRAPH +0xAC4E 0x740B #CJK UNIFIED IDEOGRAPH +0xAC4F 0x740C #CJK UNIFIED IDEOGRAPH +0xAC50 0x740D #CJK UNIFIED IDEOGRAPH +0xAC51 0x740E #CJK UNIFIED IDEOGRAPH +0xAC52 0x7411 #CJK UNIFIED IDEOGRAPH +0xAC53 0x7412 #CJK UNIFIED IDEOGRAPH +0xAC54 0x7413 #CJK UNIFIED IDEOGRAPH +0xAC55 0x7414 #CJK UNIFIED IDEOGRAPH +0xAC56 0x7415 #CJK UNIFIED IDEOGRAPH +0xAC57 0x7416 #CJK UNIFIED IDEOGRAPH +0xAC58 0x7417 #CJK UNIFIED IDEOGRAPH +0xAC59 0x7418 #CJK UNIFIED IDEOGRAPH +0xAC5A 0x7419 #CJK UNIFIED IDEOGRAPH +0xAC5B 0x741C #CJK UNIFIED IDEOGRAPH +0xAC5C 0x741D #CJK UNIFIED IDEOGRAPH +0xAC5D 0x741E #CJK UNIFIED IDEOGRAPH +0xAC5E 0x741F #CJK UNIFIED IDEOGRAPH +0xAC5F 0x7420 #CJK UNIFIED IDEOGRAPH +0xAC60 0x7421 #CJK UNIFIED IDEOGRAPH +0xAC61 0x7423 #CJK UNIFIED IDEOGRAPH +0xAC62 0x7424 #CJK UNIFIED IDEOGRAPH +0xAC63 0x7427 #CJK UNIFIED IDEOGRAPH +0xAC64 0x7429 #CJK UNIFIED IDEOGRAPH +0xAC65 0x742B #CJK UNIFIED IDEOGRAPH +0xAC66 0x742D #CJK UNIFIED IDEOGRAPH +0xAC67 0x742F #CJK UNIFIED IDEOGRAPH +0xAC68 0x7431 #CJK UNIFIED IDEOGRAPH +0xAC69 0x7432 #CJK UNIFIED IDEOGRAPH +0xAC6A 0x7437 #CJK UNIFIED IDEOGRAPH +0xAC6B 0x7438 #CJK UNIFIED IDEOGRAPH +0xAC6C 0x7439 #CJK UNIFIED IDEOGRAPH +0xAC6D 0x743A #CJK UNIFIED IDEOGRAPH +0xAC6E 0x743B #CJK UNIFIED IDEOGRAPH +0xAC6F 0x743D #CJK UNIFIED IDEOGRAPH +0xAC70 0x743E #CJK UNIFIED IDEOGRAPH +0xAC71 0x743F #CJK UNIFIED IDEOGRAPH +0xAC72 0x7440 #CJK UNIFIED IDEOGRAPH +0xAC73 0x7442 #CJK UNIFIED IDEOGRAPH +0xAC74 0x7443 #CJK UNIFIED IDEOGRAPH +0xAC75 0x7444 #CJK UNIFIED IDEOGRAPH +0xAC76 0x7445 #CJK UNIFIED IDEOGRAPH +0xAC77 0x7446 #CJK UNIFIED IDEOGRAPH +0xAC78 0x7447 #CJK UNIFIED IDEOGRAPH +0xAC79 0x7448 #CJK UNIFIED IDEOGRAPH +0xAC7A 0x7449 #CJK UNIFIED IDEOGRAPH +0xAC7B 0x744A #CJK UNIFIED IDEOGRAPH +0xAC7C 0x744B #CJK UNIFIED IDEOGRAPH +0xAC7D 0x744C #CJK UNIFIED IDEOGRAPH +0xAC7E 0x744D #CJK UNIFIED IDEOGRAPH +0xAC80 0x744E #CJK UNIFIED IDEOGRAPH +0xAC81 0x744F #CJK UNIFIED IDEOGRAPH +0xAC82 0x7450 #CJK UNIFIED IDEOGRAPH +0xAC83 0x7451 #CJK UNIFIED IDEOGRAPH +0xAC84 0x7452 #CJK UNIFIED IDEOGRAPH +0xAC85 0x7453 #CJK UNIFIED IDEOGRAPH +0xAC86 0x7454 #CJK UNIFIED IDEOGRAPH +0xAC87 0x7456 #CJK UNIFIED IDEOGRAPH +0xAC88 0x7458 #CJK UNIFIED IDEOGRAPH +0xAC89 0x745D #CJK UNIFIED IDEOGRAPH +0xAC8A 0x7460 #CJK UNIFIED IDEOGRAPH +0xAC8B 0x7461 #CJK UNIFIED IDEOGRAPH +0xAC8C 0x7462 #CJK UNIFIED IDEOGRAPH +0xAC8D 0x7463 #CJK UNIFIED IDEOGRAPH +0xAC8E 0x7464 #CJK UNIFIED IDEOGRAPH +0xAC8F 0x7465 #CJK UNIFIED IDEOGRAPH +0xAC90 0x7466 #CJK UNIFIED IDEOGRAPH +0xAC91 0x7467 #CJK UNIFIED IDEOGRAPH +0xAC92 0x7468 #CJK UNIFIED IDEOGRAPH +0xAC93 0x7469 #CJK UNIFIED IDEOGRAPH +0xAC94 0x746A #CJK UNIFIED IDEOGRAPH +0xAC95 0x746B #CJK UNIFIED IDEOGRAPH +0xAC96 0x746C #CJK UNIFIED IDEOGRAPH +0xAC97 0x746E #CJK UNIFIED IDEOGRAPH +0xAC98 0x746F #CJK UNIFIED IDEOGRAPH +0xAC99 0x7471 #CJK UNIFIED IDEOGRAPH +0xAC9A 0x7472 #CJK UNIFIED IDEOGRAPH +0xAC9B 0x7473 #CJK UNIFIED IDEOGRAPH +0xAC9C 0x7474 #CJK UNIFIED IDEOGRAPH +0xAC9D 0x7475 #CJK UNIFIED IDEOGRAPH +0xAC9E 0x7478 #CJK UNIFIED IDEOGRAPH +0xAC9F 0x7479 #CJK UNIFIED IDEOGRAPH +0xACA0 0x747A #CJK UNIFIED IDEOGRAPH +0xAD40 0x747B #CJK UNIFIED IDEOGRAPH +0xAD41 0x747C #CJK UNIFIED IDEOGRAPH +0xAD42 0x747D #CJK UNIFIED IDEOGRAPH +0xAD43 0x747F #CJK UNIFIED IDEOGRAPH +0xAD44 0x7482 #CJK UNIFIED IDEOGRAPH +0xAD45 0x7484 #CJK UNIFIED IDEOGRAPH +0xAD46 0x7485 #CJK UNIFIED IDEOGRAPH +0xAD47 0x7486 #CJK UNIFIED IDEOGRAPH +0xAD48 0x7488 #CJK UNIFIED IDEOGRAPH +0xAD49 0x7489 #CJK UNIFIED IDEOGRAPH +0xAD4A 0x748A #CJK UNIFIED IDEOGRAPH +0xAD4B 0x748C #CJK UNIFIED IDEOGRAPH +0xAD4C 0x748D #CJK UNIFIED IDEOGRAPH +0xAD4D 0x748F #CJK UNIFIED IDEOGRAPH +0xAD4E 0x7491 #CJK UNIFIED IDEOGRAPH +0xAD4F 0x7492 #CJK UNIFIED IDEOGRAPH +0xAD50 0x7493 #CJK UNIFIED IDEOGRAPH +0xAD51 0x7494 #CJK UNIFIED IDEOGRAPH +0xAD52 0x7495 #CJK UNIFIED IDEOGRAPH +0xAD53 0x7496 #CJK UNIFIED IDEOGRAPH +0xAD54 0x7497 #CJK UNIFIED IDEOGRAPH +0xAD55 0x7498 #CJK UNIFIED IDEOGRAPH +0xAD56 0x7499 #CJK UNIFIED IDEOGRAPH +0xAD57 0x749A #CJK UNIFIED IDEOGRAPH +0xAD58 0x749B #CJK UNIFIED IDEOGRAPH +0xAD59 0x749D #CJK UNIFIED IDEOGRAPH +0xAD5A 0x749F #CJK UNIFIED IDEOGRAPH +0xAD5B 0x74A0 #CJK UNIFIED IDEOGRAPH +0xAD5C 0x74A1 #CJK UNIFIED IDEOGRAPH +0xAD5D 0x74A2 #CJK UNIFIED IDEOGRAPH +0xAD5E 0x74A3 #CJK UNIFIED IDEOGRAPH +0xAD5F 0x74A4 #CJK UNIFIED IDEOGRAPH +0xAD60 0x74A5 #CJK UNIFIED IDEOGRAPH +0xAD61 0x74A6 #CJK UNIFIED IDEOGRAPH +0xAD62 0x74AA #CJK UNIFIED IDEOGRAPH +0xAD63 0x74AB #CJK UNIFIED IDEOGRAPH +0xAD64 0x74AC #CJK UNIFIED IDEOGRAPH +0xAD65 0x74AD #CJK UNIFIED IDEOGRAPH +0xAD66 0x74AE #CJK UNIFIED IDEOGRAPH +0xAD67 0x74AF #CJK UNIFIED IDEOGRAPH +0xAD68 0x74B0 #CJK UNIFIED IDEOGRAPH +0xAD69 0x74B1 #CJK UNIFIED IDEOGRAPH +0xAD6A 0x74B2 #CJK UNIFIED IDEOGRAPH +0xAD6B 0x74B3 #CJK UNIFIED IDEOGRAPH +0xAD6C 0x74B4 #CJK UNIFIED IDEOGRAPH +0xAD6D 0x74B5 #CJK UNIFIED IDEOGRAPH +0xAD6E 0x74B6 #CJK UNIFIED IDEOGRAPH +0xAD6F 0x74B7 #CJK UNIFIED IDEOGRAPH +0xAD70 0x74B8 #CJK UNIFIED IDEOGRAPH +0xAD71 0x74B9 #CJK UNIFIED IDEOGRAPH +0xAD72 0x74BB #CJK UNIFIED IDEOGRAPH +0xAD73 0x74BC #CJK UNIFIED IDEOGRAPH +0xAD74 0x74BD #CJK UNIFIED IDEOGRAPH +0xAD75 0x74BE #CJK UNIFIED IDEOGRAPH +0xAD76 0x74BF #CJK UNIFIED IDEOGRAPH +0xAD77 0x74C0 #CJK UNIFIED IDEOGRAPH +0xAD78 0x74C1 #CJK UNIFIED IDEOGRAPH +0xAD79 0x74C2 #CJK UNIFIED IDEOGRAPH +0xAD7A 0x74C3 #CJK UNIFIED IDEOGRAPH +0xAD7B 0x74C4 #CJK UNIFIED IDEOGRAPH +0xAD7C 0x74C5 #CJK UNIFIED IDEOGRAPH +0xAD7D 0x74C6 #CJK UNIFIED IDEOGRAPH +0xAD7E 0x74C7 #CJK UNIFIED IDEOGRAPH +0xAD80 0x74C8 #CJK UNIFIED IDEOGRAPH +0xAD81 0x74C9 #CJK UNIFIED IDEOGRAPH +0xAD82 0x74CA #CJK UNIFIED IDEOGRAPH +0xAD83 0x74CB #CJK UNIFIED IDEOGRAPH +0xAD84 0x74CC #CJK UNIFIED IDEOGRAPH +0xAD85 0x74CD #CJK UNIFIED IDEOGRAPH +0xAD86 0x74CE #CJK UNIFIED IDEOGRAPH +0xAD87 0x74CF #CJK UNIFIED IDEOGRAPH +0xAD88 0x74D0 #CJK UNIFIED IDEOGRAPH +0xAD89 0x74D1 #CJK UNIFIED IDEOGRAPH +0xAD8A 0x74D3 #CJK UNIFIED IDEOGRAPH +0xAD8B 0x74D4 #CJK UNIFIED IDEOGRAPH +0xAD8C 0x74D5 #CJK UNIFIED IDEOGRAPH +0xAD8D 0x74D6 #CJK UNIFIED IDEOGRAPH +0xAD8E 0x74D7 #CJK UNIFIED IDEOGRAPH +0xAD8F 0x74D8 #CJK UNIFIED IDEOGRAPH +0xAD90 0x74D9 #CJK UNIFIED IDEOGRAPH +0xAD91 0x74DA #CJK UNIFIED IDEOGRAPH +0xAD92 0x74DB #CJK UNIFIED IDEOGRAPH +0xAD93 0x74DD #CJK UNIFIED IDEOGRAPH +0xAD94 0x74DF #CJK UNIFIED IDEOGRAPH +0xAD95 0x74E1 #CJK UNIFIED IDEOGRAPH +0xAD96 0x74E5 #CJK UNIFIED IDEOGRAPH +0xAD97 0x74E7 #CJK UNIFIED IDEOGRAPH +0xAD98 0x74E8 #CJK UNIFIED IDEOGRAPH +0xAD99 0x74E9 #CJK UNIFIED IDEOGRAPH +0xAD9A 0x74EA #CJK UNIFIED IDEOGRAPH +0xAD9B 0x74EB #CJK UNIFIED IDEOGRAPH +0xAD9C 0x74EC #CJK UNIFIED IDEOGRAPH +0xAD9D 0x74ED #CJK UNIFIED IDEOGRAPH +0xAD9E 0x74F0 #CJK UNIFIED IDEOGRAPH +0xAD9F 0x74F1 #CJK UNIFIED IDEOGRAPH +0xADA0 0x74F2 #CJK UNIFIED IDEOGRAPH +0xAE40 0x74F3 #CJK UNIFIED IDEOGRAPH +0xAE41 0x74F5 #CJK UNIFIED IDEOGRAPH +0xAE42 0x74F8 #CJK UNIFIED IDEOGRAPH +0xAE43 0x74F9 #CJK UNIFIED IDEOGRAPH +0xAE44 0x74FA #CJK UNIFIED IDEOGRAPH +0xAE45 0x74FB #CJK UNIFIED IDEOGRAPH +0xAE46 0x74FC #CJK UNIFIED IDEOGRAPH +0xAE47 0x74FD #CJK UNIFIED IDEOGRAPH +0xAE48 0x74FE #CJK UNIFIED IDEOGRAPH +0xAE49 0x7500 #CJK UNIFIED IDEOGRAPH +0xAE4A 0x7501 #CJK UNIFIED IDEOGRAPH +0xAE4B 0x7502 #CJK UNIFIED IDEOGRAPH +0xAE4C 0x7503 #CJK UNIFIED IDEOGRAPH +0xAE4D 0x7505 #CJK UNIFIED IDEOGRAPH +0xAE4E 0x7506 #CJK UNIFIED IDEOGRAPH +0xAE4F 0x7507 #CJK UNIFIED IDEOGRAPH +0xAE50 0x7508 #CJK UNIFIED IDEOGRAPH +0xAE51 0x7509 #CJK UNIFIED IDEOGRAPH +0xAE52 0x750A #CJK UNIFIED IDEOGRAPH +0xAE53 0x750B #CJK UNIFIED IDEOGRAPH +0xAE54 0x750C #CJK UNIFIED IDEOGRAPH +0xAE55 0x750E #CJK UNIFIED IDEOGRAPH +0xAE56 0x7510 #CJK UNIFIED IDEOGRAPH +0xAE57 0x7512 #CJK UNIFIED IDEOGRAPH +0xAE58 0x7514 #CJK UNIFIED IDEOGRAPH +0xAE59 0x7515 #CJK UNIFIED IDEOGRAPH +0xAE5A 0x7516 #CJK UNIFIED IDEOGRAPH +0xAE5B 0x7517 #CJK UNIFIED IDEOGRAPH +0xAE5C 0x751B #CJK UNIFIED IDEOGRAPH +0xAE5D 0x751D #CJK UNIFIED IDEOGRAPH +0xAE5E 0x751E #CJK UNIFIED IDEOGRAPH +0xAE5F 0x7520 #CJK UNIFIED IDEOGRAPH +0xAE60 0x7521 #CJK UNIFIED IDEOGRAPH +0xAE61 0x7522 #CJK UNIFIED IDEOGRAPH +0xAE62 0x7523 #CJK UNIFIED IDEOGRAPH +0xAE63 0x7524 #CJK UNIFIED IDEOGRAPH +0xAE64 0x7526 #CJK UNIFIED IDEOGRAPH +0xAE65 0x7527 #CJK UNIFIED IDEOGRAPH +0xAE66 0x752A #CJK UNIFIED IDEOGRAPH +0xAE67 0x752E #CJK UNIFIED IDEOGRAPH +0xAE68 0x7534 #CJK UNIFIED IDEOGRAPH +0xAE69 0x7536 #CJK UNIFIED IDEOGRAPH +0xAE6A 0x7539 #CJK UNIFIED IDEOGRAPH +0xAE6B 0x753C #CJK UNIFIED IDEOGRAPH +0xAE6C 0x753D #CJK UNIFIED IDEOGRAPH +0xAE6D 0x753F #CJK UNIFIED IDEOGRAPH +0xAE6E 0x7541 #CJK UNIFIED IDEOGRAPH +0xAE6F 0x7542 #CJK UNIFIED IDEOGRAPH +0xAE70 0x7543 #CJK UNIFIED IDEOGRAPH +0xAE71 0x7544 #CJK UNIFIED IDEOGRAPH +0xAE72 0x7546 #CJK UNIFIED IDEOGRAPH +0xAE73 0x7547 #CJK UNIFIED IDEOGRAPH +0xAE74 0x7549 #CJK UNIFIED IDEOGRAPH +0xAE75 0x754A #CJK UNIFIED IDEOGRAPH +0xAE76 0x754D #CJK UNIFIED IDEOGRAPH +0xAE77 0x7550 #CJK UNIFIED IDEOGRAPH +0xAE78 0x7551 #CJK UNIFIED IDEOGRAPH +0xAE79 0x7552 #CJK UNIFIED IDEOGRAPH +0xAE7A 0x7553 #CJK UNIFIED IDEOGRAPH +0xAE7B 0x7555 #CJK UNIFIED IDEOGRAPH +0xAE7C 0x7556 #CJK UNIFIED IDEOGRAPH +0xAE7D 0x7557 #CJK UNIFIED IDEOGRAPH +0xAE7E 0x7558 #CJK UNIFIED IDEOGRAPH +0xAE80 0x755D #CJK UNIFIED IDEOGRAPH +0xAE81 0x755E #CJK UNIFIED IDEOGRAPH +0xAE82 0x755F #CJK UNIFIED IDEOGRAPH +0xAE83 0x7560 #CJK UNIFIED IDEOGRAPH +0xAE84 0x7561 #CJK UNIFIED IDEOGRAPH +0xAE85 0x7562 #CJK UNIFIED IDEOGRAPH +0xAE86 0x7563 #CJK UNIFIED IDEOGRAPH +0xAE87 0x7564 #CJK UNIFIED IDEOGRAPH +0xAE88 0x7567 #CJK UNIFIED IDEOGRAPH +0xAE89 0x7568 #CJK UNIFIED IDEOGRAPH +0xAE8A 0x7569 #CJK UNIFIED IDEOGRAPH +0xAE8B 0x756B #CJK UNIFIED IDEOGRAPH +0xAE8C 0x756C #CJK UNIFIED IDEOGRAPH +0xAE8D 0x756D #CJK UNIFIED IDEOGRAPH +0xAE8E 0x756E #CJK UNIFIED IDEOGRAPH +0xAE8F 0x756F #CJK UNIFIED IDEOGRAPH +0xAE90 0x7570 #CJK UNIFIED IDEOGRAPH +0xAE91 0x7571 #CJK UNIFIED IDEOGRAPH +0xAE92 0x7573 #CJK UNIFIED IDEOGRAPH +0xAE93 0x7575 #CJK UNIFIED IDEOGRAPH +0xAE94 0x7576 #CJK UNIFIED IDEOGRAPH +0xAE95 0x7577 #CJK UNIFIED IDEOGRAPH +0xAE96 0x757A #CJK UNIFIED IDEOGRAPH +0xAE97 0x757B #CJK UNIFIED IDEOGRAPH +0xAE98 0x757C #CJK UNIFIED IDEOGRAPH +0xAE99 0x757D #CJK UNIFIED IDEOGRAPH +0xAE9A 0x757E #CJK UNIFIED IDEOGRAPH +0xAE9B 0x7580 #CJK UNIFIED IDEOGRAPH +0xAE9C 0x7581 #CJK UNIFIED IDEOGRAPH +0xAE9D 0x7582 #CJK UNIFIED IDEOGRAPH +0xAE9E 0x7584 #CJK UNIFIED IDEOGRAPH +0xAE9F 0x7585 #CJK UNIFIED IDEOGRAPH +0xAEA0 0x7587 #CJK UNIFIED IDEOGRAPH +0xAF40 0x7588 #CJK UNIFIED IDEOGRAPH +0xAF41 0x7589 #CJK UNIFIED IDEOGRAPH +0xAF42 0x758A #CJK UNIFIED IDEOGRAPH +0xAF43 0x758C #CJK UNIFIED IDEOGRAPH +0xAF44 0x758D #CJK UNIFIED IDEOGRAPH +0xAF45 0x758E #CJK UNIFIED IDEOGRAPH +0xAF46 0x7590 #CJK UNIFIED IDEOGRAPH +0xAF47 0x7593 #CJK UNIFIED IDEOGRAPH +0xAF48 0x7595 #CJK UNIFIED IDEOGRAPH +0xAF49 0x7598 #CJK UNIFIED IDEOGRAPH +0xAF4A 0x759B #CJK UNIFIED IDEOGRAPH +0xAF4B 0x759C #CJK UNIFIED IDEOGRAPH +0xAF4C 0x759E #CJK UNIFIED IDEOGRAPH +0xAF4D 0x75A2 #CJK UNIFIED IDEOGRAPH +0xAF4E 0x75A6 #CJK UNIFIED IDEOGRAPH +0xAF4F 0x75A7 #CJK UNIFIED IDEOGRAPH +0xAF50 0x75A8 #CJK UNIFIED IDEOGRAPH +0xAF51 0x75A9 #CJK UNIFIED IDEOGRAPH +0xAF52 0x75AA #CJK UNIFIED IDEOGRAPH +0xAF53 0x75AD #CJK UNIFIED IDEOGRAPH +0xAF54 0x75B6 #CJK UNIFIED IDEOGRAPH +0xAF55 0x75B7 #CJK UNIFIED IDEOGRAPH +0xAF56 0x75BA #CJK UNIFIED IDEOGRAPH +0xAF57 0x75BB #CJK UNIFIED IDEOGRAPH +0xAF58 0x75BF #CJK UNIFIED IDEOGRAPH +0xAF59 0x75C0 #CJK UNIFIED IDEOGRAPH +0xAF5A 0x75C1 #CJK UNIFIED IDEOGRAPH +0xAF5B 0x75C6 #CJK UNIFIED IDEOGRAPH +0xAF5C 0x75CB #CJK UNIFIED IDEOGRAPH +0xAF5D 0x75CC #CJK UNIFIED IDEOGRAPH +0xAF5E 0x75CE #CJK UNIFIED IDEOGRAPH +0xAF5F 0x75CF #CJK UNIFIED IDEOGRAPH +0xAF60 0x75D0 #CJK UNIFIED IDEOGRAPH +0xAF61 0x75D1 #CJK UNIFIED IDEOGRAPH +0xAF62 0x75D3 #CJK UNIFIED IDEOGRAPH +0xAF63 0x75D7 #CJK UNIFIED IDEOGRAPH +0xAF64 0x75D9 #CJK UNIFIED IDEOGRAPH +0xAF65 0x75DA #CJK UNIFIED IDEOGRAPH +0xAF66 0x75DC #CJK UNIFIED IDEOGRAPH +0xAF67 0x75DD #CJK UNIFIED IDEOGRAPH +0xAF68 0x75DF #CJK UNIFIED IDEOGRAPH +0xAF69 0x75E0 #CJK UNIFIED IDEOGRAPH +0xAF6A 0x75E1 #CJK UNIFIED IDEOGRAPH +0xAF6B 0x75E5 #CJK UNIFIED IDEOGRAPH +0xAF6C 0x75E9 #CJK UNIFIED IDEOGRAPH +0xAF6D 0x75EC #CJK UNIFIED IDEOGRAPH +0xAF6E 0x75ED #CJK UNIFIED IDEOGRAPH +0xAF6F 0x75EE #CJK UNIFIED IDEOGRAPH +0xAF70 0x75EF #CJK UNIFIED IDEOGRAPH +0xAF71 0x75F2 #CJK UNIFIED IDEOGRAPH +0xAF72 0x75F3 #CJK UNIFIED IDEOGRAPH +0xAF73 0x75F5 #CJK UNIFIED IDEOGRAPH +0xAF74 0x75F6 #CJK UNIFIED IDEOGRAPH +0xAF75 0x75F7 #CJK UNIFIED IDEOGRAPH +0xAF76 0x75F8 #CJK UNIFIED IDEOGRAPH +0xAF77 0x75FA #CJK UNIFIED IDEOGRAPH +0xAF78 0x75FB #CJK UNIFIED IDEOGRAPH +0xAF79 0x75FD #CJK UNIFIED IDEOGRAPH +0xAF7A 0x75FE #CJK UNIFIED IDEOGRAPH +0xAF7B 0x7602 #CJK UNIFIED IDEOGRAPH +0xAF7C 0x7604 #CJK UNIFIED IDEOGRAPH +0xAF7D 0x7606 #CJK UNIFIED IDEOGRAPH +0xAF7E 0x7607 #CJK UNIFIED IDEOGRAPH +0xAF80 0x7608 #CJK UNIFIED IDEOGRAPH +0xAF81 0x7609 #CJK UNIFIED IDEOGRAPH +0xAF82 0x760B #CJK UNIFIED IDEOGRAPH +0xAF83 0x760D #CJK UNIFIED IDEOGRAPH +0xAF84 0x760E #CJK UNIFIED IDEOGRAPH +0xAF85 0x760F #CJK UNIFIED IDEOGRAPH +0xAF86 0x7611 #CJK UNIFIED IDEOGRAPH +0xAF87 0x7612 #CJK UNIFIED IDEOGRAPH +0xAF88 0x7613 #CJK UNIFIED IDEOGRAPH +0xAF89 0x7614 #CJK UNIFIED IDEOGRAPH +0xAF8A 0x7616 #CJK UNIFIED IDEOGRAPH +0xAF8B 0x761A #CJK UNIFIED IDEOGRAPH +0xAF8C 0x761C #CJK UNIFIED IDEOGRAPH +0xAF8D 0x761D #CJK UNIFIED IDEOGRAPH +0xAF8E 0x761E #CJK UNIFIED IDEOGRAPH +0xAF8F 0x7621 #CJK UNIFIED IDEOGRAPH +0xAF90 0x7623 #CJK UNIFIED IDEOGRAPH +0xAF91 0x7627 #CJK UNIFIED IDEOGRAPH +0xAF92 0x7628 #CJK UNIFIED IDEOGRAPH +0xAF93 0x762C #CJK UNIFIED IDEOGRAPH +0xAF94 0x762E #CJK UNIFIED IDEOGRAPH +0xAF95 0x762F #CJK UNIFIED IDEOGRAPH +0xAF96 0x7631 #CJK UNIFIED IDEOGRAPH +0xAF97 0x7632 #CJK UNIFIED IDEOGRAPH +0xAF98 0x7636 #CJK UNIFIED IDEOGRAPH +0xAF99 0x7637 #CJK UNIFIED IDEOGRAPH +0xAF9A 0x7639 #CJK UNIFIED IDEOGRAPH +0xAF9B 0x763A #CJK UNIFIED IDEOGRAPH +0xAF9C 0x763B #CJK UNIFIED IDEOGRAPH +0xAF9D 0x763D #CJK UNIFIED IDEOGRAPH +0xAF9E 0x7641 #CJK UNIFIED IDEOGRAPH +0xAF9F 0x7642 #CJK UNIFIED IDEOGRAPH +0xAFA0 0x7644 #CJK UNIFIED IDEOGRAPH +0xB040 0x7645 #CJK UNIFIED IDEOGRAPH +0xB041 0x7646 #CJK UNIFIED IDEOGRAPH +0xB042 0x7647 #CJK UNIFIED IDEOGRAPH +0xB043 0x7648 #CJK UNIFIED IDEOGRAPH +0xB044 0x7649 #CJK UNIFIED IDEOGRAPH +0xB045 0x764A #CJK UNIFIED IDEOGRAPH +0xB046 0x764B #CJK UNIFIED IDEOGRAPH +0xB047 0x764E #CJK UNIFIED IDEOGRAPH +0xB048 0x764F #CJK UNIFIED IDEOGRAPH +0xB049 0x7650 #CJK UNIFIED IDEOGRAPH +0xB04A 0x7651 #CJK UNIFIED IDEOGRAPH +0xB04B 0x7652 #CJK UNIFIED IDEOGRAPH +0xB04C 0x7653 #CJK UNIFIED IDEOGRAPH +0xB04D 0x7655 #CJK UNIFIED IDEOGRAPH +0xB04E 0x7657 #CJK UNIFIED IDEOGRAPH +0xB04F 0x7658 #CJK UNIFIED IDEOGRAPH +0xB050 0x7659 #CJK UNIFIED IDEOGRAPH +0xB051 0x765A #CJK UNIFIED IDEOGRAPH +0xB052 0x765B #CJK UNIFIED IDEOGRAPH +0xB053 0x765D #CJK UNIFIED IDEOGRAPH +0xB054 0x765F #CJK UNIFIED IDEOGRAPH +0xB055 0x7660 #CJK UNIFIED IDEOGRAPH +0xB056 0x7661 #CJK UNIFIED IDEOGRAPH +0xB057 0x7662 #CJK UNIFIED IDEOGRAPH +0xB058 0x7664 #CJK UNIFIED IDEOGRAPH +0xB059 0x7665 #CJK UNIFIED IDEOGRAPH +0xB05A 0x7666 #CJK UNIFIED IDEOGRAPH +0xB05B 0x7667 #CJK UNIFIED IDEOGRAPH +0xB05C 0x7668 #CJK UNIFIED IDEOGRAPH +0xB05D 0x7669 #CJK UNIFIED IDEOGRAPH +0xB05E 0x766A #CJK UNIFIED IDEOGRAPH +0xB05F 0x766C #CJK UNIFIED IDEOGRAPH +0xB060 0x766D #CJK UNIFIED IDEOGRAPH +0xB061 0x766E #CJK UNIFIED IDEOGRAPH +0xB062 0x7670 #CJK UNIFIED IDEOGRAPH +0xB063 0x7671 #CJK UNIFIED IDEOGRAPH +0xB064 0x7672 #CJK UNIFIED IDEOGRAPH +0xB065 0x7673 #CJK UNIFIED IDEOGRAPH +0xB066 0x7674 #CJK UNIFIED IDEOGRAPH +0xB067 0x7675 #CJK UNIFIED IDEOGRAPH +0xB068 0x7676 #CJK UNIFIED IDEOGRAPH +0xB069 0x7677 #CJK UNIFIED IDEOGRAPH +0xB06A 0x7679 #CJK UNIFIED IDEOGRAPH +0xB06B 0x767A #CJK UNIFIED IDEOGRAPH +0xB06C 0x767C #CJK UNIFIED IDEOGRAPH +0xB06D 0x767F #CJK UNIFIED IDEOGRAPH +0xB06E 0x7680 #CJK UNIFIED IDEOGRAPH +0xB06F 0x7681 #CJK UNIFIED IDEOGRAPH +0xB070 0x7683 #CJK UNIFIED IDEOGRAPH +0xB071 0x7685 #CJK UNIFIED IDEOGRAPH +0xB072 0x7689 #CJK UNIFIED IDEOGRAPH +0xB073 0x768A #CJK UNIFIED IDEOGRAPH +0xB074 0x768C #CJK UNIFIED IDEOGRAPH +0xB075 0x768D #CJK UNIFIED IDEOGRAPH +0xB076 0x768F #CJK UNIFIED IDEOGRAPH +0xB077 0x7690 #CJK UNIFIED IDEOGRAPH +0xB078 0x7692 #CJK UNIFIED IDEOGRAPH +0xB079 0x7694 #CJK UNIFIED IDEOGRAPH +0xB07A 0x7695 #CJK UNIFIED IDEOGRAPH +0xB07B 0x7697 #CJK UNIFIED IDEOGRAPH +0xB07C 0x7698 #CJK UNIFIED IDEOGRAPH +0xB07D 0x769A #CJK UNIFIED IDEOGRAPH +0xB07E 0x769B #CJK UNIFIED IDEOGRAPH +0xB080 0x769C #CJK UNIFIED IDEOGRAPH +0xB081 0x769D #CJK UNIFIED IDEOGRAPH +0xB082 0x769E #CJK UNIFIED IDEOGRAPH +0xB083 0x769F #CJK UNIFIED IDEOGRAPH +0xB084 0x76A0 #CJK UNIFIED IDEOGRAPH +0xB085 0x76A1 #CJK UNIFIED IDEOGRAPH +0xB086 0x76A2 #CJK UNIFIED IDEOGRAPH +0xB087 0x76A3 #CJK UNIFIED IDEOGRAPH +0xB088 0x76A5 #CJK UNIFIED IDEOGRAPH +0xB089 0x76A6 #CJK UNIFIED IDEOGRAPH +0xB08A 0x76A7 #CJK UNIFIED IDEOGRAPH +0xB08B 0x76A8 #CJK UNIFIED IDEOGRAPH +0xB08C 0x76A9 #CJK UNIFIED IDEOGRAPH +0xB08D 0x76AA #CJK UNIFIED IDEOGRAPH +0xB08E 0x76AB #CJK UNIFIED IDEOGRAPH +0xB08F 0x76AC #CJK UNIFIED IDEOGRAPH +0xB090 0x76AD #CJK UNIFIED IDEOGRAPH +0xB091 0x76AF #CJK UNIFIED IDEOGRAPH +0xB092 0x76B0 #CJK UNIFIED IDEOGRAPH +0xB093 0x76B3 #CJK UNIFIED IDEOGRAPH +0xB094 0x76B5 #CJK UNIFIED IDEOGRAPH +0xB095 0x76B6 #CJK UNIFIED IDEOGRAPH +0xB096 0x76B7 #CJK UNIFIED IDEOGRAPH +0xB097 0x76B8 #CJK UNIFIED IDEOGRAPH +0xB098 0x76B9 #CJK UNIFIED IDEOGRAPH +0xB099 0x76BA #CJK UNIFIED IDEOGRAPH +0xB09A 0x76BB #CJK UNIFIED IDEOGRAPH +0xB09B 0x76BC #CJK UNIFIED IDEOGRAPH +0xB09C 0x76BD #CJK UNIFIED IDEOGRAPH +0xB09D 0x76BE #CJK UNIFIED IDEOGRAPH +0xB09E 0x76C0 #CJK UNIFIED IDEOGRAPH +0xB09F 0x76C1 #CJK UNIFIED IDEOGRAPH +0xB0A0 0x76C3 #CJK UNIFIED IDEOGRAPH +0xB0A1 0x554A #CJK UNIFIED IDEOGRAPH +0xB0A2 0x963F #CJK UNIFIED IDEOGRAPH +0xB0A3 0x57C3 #CJK UNIFIED IDEOGRAPH +0xB0A4 0x6328 #CJK UNIFIED IDEOGRAPH +0xB0A5 0x54CE #CJK UNIFIED IDEOGRAPH +0xB0A6 0x5509 #CJK UNIFIED IDEOGRAPH +0xB0A7 0x54C0 #CJK UNIFIED IDEOGRAPH +0xB0A8 0x7691 #CJK UNIFIED IDEOGRAPH +0xB0A9 0x764C #CJK UNIFIED IDEOGRAPH +0xB0AA 0x853C #CJK UNIFIED IDEOGRAPH +0xB0AB 0x77EE #CJK UNIFIED IDEOGRAPH +0xB0AC 0x827E #CJK UNIFIED IDEOGRAPH +0xB0AD 0x788D #CJK UNIFIED IDEOGRAPH +0xB0AE 0x7231 #CJK UNIFIED IDEOGRAPH +0xB0AF 0x9698 #CJK UNIFIED IDEOGRAPH +0xB0B0 0x978D #CJK UNIFIED IDEOGRAPH +0xB0B1 0x6C28 #CJK UNIFIED IDEOGRAPH +0xB0B2 0x5B89 #CJK UNIFIED IDEOGRAPH +0xB0B3 0x4FFA #CJK UNIFIED IDEOGRAPH +0xB0B4 0x6309 #CJK UNIFIED IDEOGRAPH +0xB0B5 0x6697 #CJK UNIFIED IDEOGRAPH +0xB0B6 0x5CB8 #CJK UNIFIED IDEOGRAPH +0xB0B7 0x80FA #CJK UNIFIED IDEOGRAPH +0xB0B8 0x6848 #CJK UNIFIED IDEOGRAPH +0xB0B9 0x80AE #CJK UNIFIED IDEOGRAPH +0xB0BA 0x6602 #CJK UNIFIED IDEOGRAPH +0xB0BB 0x76CE #CJK UNIFIED IDEOGRAPH +0xB0BC 0x51F9 #CJK UNIFIED IDEOGRAPH +0xB0BD 0x6556 #CJK UNIFIED IDEOGRAPH +0xB0BE 0x71AC #CJK UNIFIED IDEOGRAPH +0xB0BF 0x7FF1 #CJK UNIFIED IDEOGRAPH +0xB0C0 0x8884 #CJK UNIFIED IDEOGRAPH +0xB0C1 0x50B2 #CJK UNIFIED IDEOGRAPH +0xB0C2 0x5965 #CJK UNIFIED IDEOGRAPH +0xB0C3 0x61CA #CJK UNIFIED IDEOGRAPH +0xB0C4 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xB0C5 0x82AD #CJK UNIFIED IDEOGRAPH +0xB0C6 0x634C #CJK UNIFIED IDEOGRAPH +0xB0C7 0x6252 #CJK UNIFIED IDEOGRAPH +0xB0C8 0x53ED #CJK UNIFIED IDEOGRAPH +0xB0C9 0x5427 #CJK UNIFIED IDEOGRAPH +0xB0CA 0x7B06 #CJK UNIFIED IDEOGRAPH +0xB0CB 0x516B #CJK UNIFIED IDEOGRAPH +0xB0CC 0x75A4 #CJK UNIFIED IDEOGRAPH +0xB0CD 0x5DF4 #CJK UNIFIED IDEOGRAPH +0xB0CE 0x62D4 #CJK UNIFIED IDEOGRAPH +0xB0CF 0x8DCB #CJK UNIFIED IDEOGRAPH +0xB0D0 0x9776 #CJK UNIFIED IDEOGRAPH +0xB0D1 0x628A #CJK UNIFIED IDEOGRAPH +0xB0D2 0x8019 #CJK UNIFIED IDEOGRAPH +0xB0D3 0x575D #CJK UNIFIED IDEOGRAPH +0xB0D4 0x9738 #CJK UNIFIED IDEOGRAPH +0xB0D5 0x7F62 #CJK UNIFIED IDEOGRAPH +0xB0D6 0x7238 #CJK UNIFIED IDEOGRAPH +0xB0D7 0x767D #CJK UNIFIED IDEOGRAPH +0xB0D8 0x67CF #CJK UNIFIED IDEOGRAPH +0xB0D9 0x767E #CJK UNIFIED IDEOGRAPH +0xB0DA 0x6446 #CJK UNIFIED IDEOGRAPH +0xB0DB 0x4F70 #CJK UNIFIED IDEOGRAPH +0xB0DC 0x8D25 #CJK UNIFIED IDEOGRAPH +0xB0DD 0x62DC #CJK UNIFIED IDEOGRAPH +0xB0DE 0x7A17 #CJK UNIFIED IDEOGRAPH +0xB0DF 0x6591 #CJK UNIFIED IDEOGRAPH +0xB0E0 0x73ED #CJK UNIFIED IDEOGRAPH +0xB0E1 0x642C #CJK UNIFIED IDEOGRAPH +0xB0E2 0x6273 #CJK UNIFIED IDEOGRAPH +0xB0E3 0x822C #CJK UNIFIED IDEOGRAPH +0xB0E4 0x9881 #CJK UNIFIED IDEOGRAPH +0xB0E5 0x677F #CJK UNIFIED IDEOGRAPH +0xB0E6 0x7248 #CJK UNIFIED IDEOGRAPH +0xB0E7 0x626E #CJK UNIFIED IDEOGRAPH +0xB0E8 0x62CC #CJK UNIFIED IDEOGRAPH +0xB0E9 0x4F34 #CJK UNIFIED IDEOGRAPH +0xB0EA 0x74E3 #CJK UNIFIED IDEOGRAPH +0xB0EB 0x534A #CJK UNIFIED IDEOGRAPH +0xB0EC 0x529E #CJK UNIFIED IDEOGRAPH +0xB0ED 0x7ECA #CJK UNIFIED IDEOGRAPH +0xB0EE 0x90A6 #CJK UNIFIED IDEOGRAPH +0xB0EF 0x5E2E #CJK UNIFIED IDEOGRAPH +0xB0F0 0x6886 #CJK UNIFIED IDEOGRAPH +0xB0F1 0x699C #CJK UNIFIED IDEOGRAPH +0xB0F2 0x8180 #CJK UNIFIED IDEOGRAPH +0xB0F3 0x7ED1 #CJK UNIFIED IDEOGRAPH +0xB0F4 0x68D2 #CJK UNIFIED IDEOGRAPH +0xB0F5 0x78C5 #CJK UNIFIED IDEOGRAPH +0xB0F6 0x868C #CJK UNIFIED IDEOGRAPH +0xB0F7 0x9551 #CJK UNIFIED IDEOGRAPH +0xB0F8 0x508D #CJK UNIFIED IDEOGRAPH +0xB0F9 0x8C24 #CJK UNIFIED IDEOGRAPH +0xB0FA 0x82DE #CJK UNIFIED IDEOGRAPH +0xB0FB 0x80DE #CJK UNIFIED IDEOGRAPH +0xB0FC 0x5305 #CJK UNIFIED IDEOGRAPH +0xB0FD 0x8912 #CJK UNIFIED IDEOGRAPH +0xB0FE 0x5265 #CJK UNIFIED IDEOGRAPH +0xB140 0x76C4 #CJK UNIFIED IDEOGRAPH +0xB141 0x76C7 #CJK UNIFIED IDEOGRAPH +0xB142 0x76C9 #CJK UNIFIED IDEOGRAPH +0xB143 0x76CB #CJK UNIFIED IDEOGRAPH +0xB144 0x76CC #CJK UNIFIED IDEOGRAPH +0xB145 0x76D3 #CJK UNIFIED IDEOGRAPH +0xB146 0x76D5 #CJK UNIFIED IDEOGRAPH +0xB147 0x76D9 #CJK UNIFIED IDEOGRAPH +0xB148 0x76DA #CJK UNIFIED IDEOGRAPH +0xB149 0x76DC #CJK UNIFIED IDEOGRAPH +0xB14A 0x76DD #CJK UNIFIED IDEOGRAPH +0xB14B 0x76DE #CJK UNIFIED IDEOGRAPH +0xB14C 0x76E0 #CJK UNIFIED IDEOGRAPH +0xB14D 0x76E1 #CJK UNIFIED IDEOGRAPH +0xB14E 0x76E2 #CJK UNIFIED IDEOGRAPH +0xB14F 0x76E3 #CJK UNIFIED IDEOGRAPH +0xB150 0x76E4 #CJK UNIFIED IDEOGRAPH +0xB151 0x76E6 #CJK UNIFIED IDEOGRAPH +0xB152 0x76E7 #CJK UNIFIED IDEOGRAPH +0xB153 0x76E8 #CJK UNIFIED IDEOGRAPH +0xB154 0x76E9 #CJK UNIFIED IDEOGRAPH +0xB155 0x76EA #CJK UNIFIED IDEOGRAPH +0xB156 0x76EB #CJK UNIFIED IDEOGRAPH +0xB157 0x76EC #CJK UNIFIED IDEOGRAPH +0xB158 0x76ED #CJK UNIFIED IDEOGRAPH +0xB159 0x76F0 #CJK UNIFIED IDEOGRAPH +0xB15A 0x76F3 #CJK UNIFIED IDEOGRAPH +0xB15B 0x76F5 #CJK UNIFIED IDEOGRAPH +0xB15C 0x76F6 #CJK UNIFIED IDEOGRAPH +0xB15D 0x76F7 #CJK UNIFIED IDEOGRAPH +0xB15E 0x76FA #CJK UNIFIED IDEOGRAPH +0xB15F 0x76FB #CJK UNIFIED IDEOGRAPH +0xB160 0x76FD #CJK UNIFIED IDEOGRAPH +0xB161 0x76FF #CJK UNIFIED IDEOGRAPH +0xB162 0x7700 #CJK UNIFIED IDEOGRAPH +0xB163 0x7702 #CJK UNIFIED IDEOGRAPH +0xB164 0x7703 #CJK UNIFIED IDEOGRAPH +0xB165 0x7705 #CJK UNIFIED IDEOGRAPH +0xB166 0x7706 #CJK UNIFIED IDEOGRAPH +0xB167 0x770A #CJK UNIFIED IDEOGRAPH +0xB168 0x770C #CJK UNIFIED IDEOGRAPH +0xB169 0x770E #CJK UNIFIED IDEOGRAPH +0xB16A 0x770F #CJK UNIFIED IDEOGRAPH +0xB16B 0x7710 #CJK UNIFIED IDEOGRAPH +0xB16C 0x7711 #CJK UNIFIED IDEOGRAPH +0xB16D 0x7712 #CJK UNIFIED IDEOGRAPH +0xB16E 0x7713 #CJK UNIFIED IDEOGRAPH +0xB16F 0x7714 #CJK UNIFIED IDEOGRAPH +0xB170 0x7715 #CJK UNIFIED IDEOGRAPH +0xB171 0x7716 #CJK UNIFIED IDEOGRAPH +0xB172 0x7717 #CJK UNIFIED IDEOGRAPH +0xB173 0x7718 #CJK UNIFIED IDEOGRAPH +0xB174 0x771B #CJK UNIFIED IDEOGRAPH +0xB175 0x771C #CJK UNIFIED IDEOGRAPH +0xB176 0x771D #CJK UNIFIED IDEOGRAPH +0xB177 0x771E #CJK UNIFIED IDEOGRAPH +0xB178 0x7721 #CJK UNIFIED IDEOGRAPH +0xB179 0x7723 #CJK UNIFIED IDEOGRAPH +0xB17A 0x7724 #CJK UNIFIED IDEOGRAPH +0xB17B 0x7725 #CJK UNIFIED IDEOGRAPH +0xB17C 0x7727 #CJK UNIFIED IDEOGRAPH +0xB17D 0x772A #CJK UNIFIED IDEOGRAPH +0xB17E 0x772B #CJK UNIFIED IDEOGRAPH +0xB180 0x772C #CJK UNIFIED IDEOGRAPH +0xB181 0x772E #CJK UNIFIED IDEOGRAPH +0xB182 0x7730 #CJK UNIFIED IDEOGRAPH +0xB183 0x7731 #CJK UNIFIED IDEOGRAPH +0xB184 0x7732 #CJK UNIFIED IDEOGRAPH +0xB185 0x7733 #CJK UNIFIED IDEOGRAPH +0xB186 0x7734 #CJK UNIFIED IDEOGRAPH +0xB187 0x7739 #CJK UNIFIED IDEOGRAPH +0xB188 0x773B #CJK UNIFIED IDEOGRAPH +0xB189 0x773D #CJK UNIFIED IDEOGRAPH +0xB18A 0x773E #CJK UNIFIED IDEOGRAPH +0xB18B 0x773F #CJK UNIFIED IDEOGRAPH +0xB18C 0x7742 #CJK UNIFIED IDEOGRAPH +0xB18D 0x7744 #CJK UNIFIED IDEOGRAPH +0xB18E 0x7745 #CJK UNIFIED IDEOGRAPH +0xB18F 0x7746 #CJK UNIFIED IDEOGRAPH +0xB190 0x7748 #CJK UNIFIED IDEOGRAPH +0xB191 0x7749 #CJK UNIFIED IDEOGRAPH +0xB192 0x774A #CJK UNIFIED IDEOGRAPH +0xB193 0x774B #CJK UNIFIED IDEOGRAPH +0xB194 0x774C #CJK UNIFIED IDEOGRAPH +0xB195 0x774D #CJK UNIFIED IDEOGRAPH +0xB196 0x774E #CJK UNIFIED IDEOGRAPH +0xB197 0x774F #CJK UNIFIED IDEOGRAPH +0xB198 0x7752 #CJK UNIFIED IDEOGRAPH +0xB199 0x7753 #CJK UNIFIED IDEOGRAPH +0xB19A 0x7754 #CJK UNIFIED IDEOGRAPH +0xB19B 0x7755 #CJK UNIFIED IDEOGRAPH +0xB19C 0x7756 #CJK UNIFIED IDEOGRAPH +0xB19D 0x7757 #CJK UNIFIED IDEOGRAPH +0xB19E 0x7758 #CJK UNIFIED IDEOGRAPH +0xB19F 0x7759 #CJK UNIFIED IDEOGRAPH +0xB1A0 0x775C #CJK UNIFIED IDEOGRAPH +0xB1A1 0x8584 #CJK UNIFIED IDEOGRAPH +0xB1A2 0x96F9 #CJK UNIFIED IDEOGRAPH +0xB1A3 0x4FDD #CJK UNIFIED IDEOGRAPH +0xB1A4 0x5821 #CJK UNIFIED IDEOGRAPH +0xB1A5 0x9971 #CJK UNIFIED IDEOGRAPH +0xB1A6 0x5B9D #CJK UNIFIED IDEOGRAPH +0xB1A7 0x62B1 #CJK UNIFIED IDEOGRAPH +0xB1A8 0x62A5 #CJK UNIFIED IDEOGRAPH +0xB1A9 0x66B4 #CJK UNIFIED IDEOGRAPH +0xB1AA 0x8C79 #CJK UNIFIED IDEOGRAPH +0xB1AB 0x9C8D #CJK UNIFIED IDEOGRAPH +0xB1AC 0x7206 #CJK UNIFIED IDEOGRAPH +0xB1AD 0x676F #CJK UNIFIED IDEOGRAPH +0xB1AE 0x7891 #CJK UNIFIED IDEOGRAPH +0xB1AF 0x60B2 #CJK UNIFIED IDEOGRAPH +0xB1B0 0x5351 #CJK UNIFIED IDEOGRAPH +0xB1B1 0x5317 #CJK UNIFIED IDEOGRAPH +0xB1B2 0x8F88 #CJK UNIFIED IDEOGRAPH +0xB1B3 0x80CC #CJK UNIFIED IDEOGRAPH +0xB1B4 0x8D1D #CJK UNIFIED IDEOGRAPH +0xB1B5 0x94A1 #CJK UNIFIED IDEOGRAPH +0xB1B6 0x500D #CJK UNIFIED IDEOGRAPH +0xB1B7 0x72C8 #CJK UNIFIED IDEOGRAPH +0xB1B8 0x5907 #CJK UNIFIED IDEOGRAPH +0xB1B9 0x60EB #CJK UNIFIED IDEOGRAPH +0xB1BA 0x7119 #CJK UNIFIED IDEOGRAPH +0xB1BB 0x88AB #CJK UNIFIED IDEOGRAPH +0xB1BC 0x5954 #CJK UNIFIED IDEOGRAPH +0xB1BD 0x82EF #CJK UNIFIED IDEOGRAPH +0xB1BE 0x672C #CJK UNIFIED IDEOGRAPH +0xB1BF 0x7B28 #CJK UNIFIED IDEOGRAPH +0xB1C0 0x5D29 #CJK UNIFIED IDEOGRAPH +0xB1C1 0x7EF7 #CJK UNIFIED IDEOGRAPH +0xB1C2 0x752D #CJK UNIFIED IDEOGRAPH +0xB1C3 0x6CF5 #CJK UNIFIED IDEOGRAPH +0xB1C4 0x8E66 #CJK UNIFIED IDEOGRAPH +0xB1C5 0x8FF8 #CJK UNIFIED IDEOGRAPH +0xB1C6 0x903C #CJK UNIFIED IDEOGRAPH +0xB1C7 0x9F3B #CJK UNIFIED IDEOGRAPH +0xB1C8 0x6BD4 #CJK UNIFIED IDEOGRAPH +0xB1C9 0x9119 #CJK UNIFIED IDEOGRAPH +0xB1CA 0x7B14 #CJK UNIFIED IDEOGRAPH +0xB1CB 0x5F7C #CJK UNIFIED IDEOGRAPH +0xB1CC 0x78A7 #CJK UNIFIED IDEOGRAPH +0xB1CD 0x84D6 #CJK UNIFIED IDEOGRAPH +0xB1CE 0x853D #CJK UNIFIED IDEOGRAPH +0xB1CF 0x6BD5 #CJK UNIFIED IDEOGRAPH +0xB1D0 0x6BD9 #CJK UNIFIED IDEOGRAPH +0xB1D1 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xB1D2 0x5E01 #CJK UNIFIED IDEOGRAPH +0xB1D3 0x5E87 #CJK UNIFIED IDEOGRAPH +0xB1D4 0x75F9 #CJK UNIFIED IDEOGRAPH +0xB1D5 0x95ED #CJK UNIFIED IDEOGRAPH +0xB1D6 0x655D #CJK UNIFIED IDEOGRAPH +0xB1D7 0x5F0A #CJK UNIFIED IDEOGRAPH +0xB1D8 0x5FC5 #CJK UNIFIED IDEOGRAPH +0xB1D9 0x8F9F #CJK UNIFIED IDEOGRAPH +0xB1DA 0x58C1 #CJK UNIFIED IDEOGRAPH +0xB1DB 0x81C2 #CJK UNIFIED IDEOGRAPH +0xB1DC 0x907F #CJK UNIFIED IDEOGRAPH +0xB1DD 0x965B #CJK UNIFIED IDEOGRAPH +0xB1DE 0x97AD #CJK UNIFIED IDEOGRAPH +0xB1DF 0x8FB9 #CJK UNIFIED IDEOGRAPH +0xB1E0 0x7F16 #CJK UNIFIED IDEOGRAPH +0xB1E1 0x8D2C #CJK UNIFIED IDEOGRAPH +0xB1E2 0x6241 #CJK UNIFIED IDEOGRAPH +0xB1E3 0x4FBF #CJK UNIFIED IDEOGRAPH +0xB1E4 0x53D8 #CJK UNIFIED IDEOGRAPH +0xB1E5 0x535E #CJK UNIFIED IDEOGRAPH +0xB1E6 0x8FA8 #CJK UNIFIED IDEOGRAPH +0xB1E7 0x8FA9 #CJK UNIFIED IDEOGRAPH +0xB1E8 0x8FAB #CJK UNIFIED IDEOGRAPH +0xB1E9 0x904D #CJK UNIFIED IDEOGRAPH +0xB1EA 0x6807 #CJK UNIFIED IDEOGRAPH +0xB1EB 0x5F6A #CJK UNIFIED IDEOGRAPH +0xB1EC 0x8198 #CJK UNIFIED IDEOGRAPH +0xB1ED 0x8868 #CJK UNIFIED IDEOGRAPH +0xB1EE 0x9CD6 #CJK UNIFIED IDEOGRAPH +0xB1EF 0x618B #CJK UNIFIED IDEOGRAPH +0xB1F0 0x522B #CJK UNIFIED IDEOGRAPH +0xB1F1 0x762A #CJK UNIFIED IDEOGRAPH +0xB1F2 0x5F6C #CJK UNIFIED IDEOGRAPH +0xB1F3 0x658C #CJK UNIFIED IDEOGRAPH +0xB1F4 0x6FD2 #CJK UNIFIED IDEOGRAPH +0xB1F5 0x6EE8 #CJK UNIFIED IDEOGRAPH +0xB1F6 0x5BBE #CJK UNIFIED IDEOGRAPH +0xB1F7 0x6448 #CJK UNIFIED IDEOGRAPH +0xB1F8 0x5175 #CJK UNIFIED IDEOGRAPH +0xB1F9 0x51B0 #CJK UNIFIED IDEOGRAPH +0xB1FA 0x67C4 #CJK UNIFIED IDEOGRAPH +0xB1FB 0x4E19 #CJK UNIFIED IDEOGRAPH +0xB1FC 0x79C9 #CJK UNIFIED IDEOGRAPH +0xB1FD 0x997C #CJK UNIFIED IDEOGRAPH +0xB1FE 0x70B3 #CJK UNIFIED IDEOGRAPH +0xB240 0x775D #CJK UNIFIED IDEOGRAPH +0xB241 0x775E #CJK UNIFIED IDEOGRAPH +0xB242 0x775F #CJK UNIFIED IDEOGRAPH +0xB243 0x7760 #CJK UNIFIED IDEOGRAPH +0xB244 0x7764 #CJK UNIFIED IDEOGRAPH +0xB245 0x7767 #CJK UNIFIED IDEOGRAPH +0xB246 0x7769 #CJK UNIFIED IDEOGRAPH +0xB247 0x776A #CJK UNIFIED IDEOGRAPH +0xB248 0x776D #CJK UNIFIED IDEOGRAPH +0xB249 0x776E #CJK UNIFIED IDEOGRAPH +0xB24A 0x776F #CJK UNIFIED IDEOGRAPH +0xB24B 0x7770 #CJK UNIFIED IDEOGRAPH +0xB24C 0x7771 #CJK UNIFIED IDEOGRAPH +0xB24D 0x7772 #CJK UNIFIED IDEOGRAPH +0xB24E 0x7773 #CJK UNIFIED IDEOGRAPH +0xB24F 0x7774 #CJK UNIFIED IDEOGRAPH +0xB250 0x7775 #CJK UNIFIED IDEOGRAPH +0xB251 0x7776 #CJK UNIFIED IDEOGRAPH +0xB252 0x7777 #CJK UNIFIED IDEOGRAPH +0xB253 0x7778 #CJK UNIFIED IDEOGRAPH +0xB254 0x777A #CJK UNIFIED IDEOGRAPH +0xB255 0x777B #CJK UNIFIED IDEOGRAPH +0xB256 0x777C #CJK UNIFIED IDEOGRAPH +0xB257 0x7781 #CJK UNIFIED IDEOGRAPH +0xB258 0x7782 #CJK UNIFIED IDEOGRAPH +0xB259 0x7783 #CJK UNIFIED IDEOGRAPH +0xB25A 0x7786 #CJK UNIFIED IDEOGRAPH +0xB25B 0x7787 #CJK UNIFIED IDEOGRAPH +0xB25C 0x7788 #CJK UNIFIED IDEOGRAPH +0xB25D 0x7789 #CJK UNIFIED IDEOGRAPH +0xB25E 0x778A #CJK UNIFIED IDEOGRAPH +0xB25F 0x778B #CJK UNIFIED IDEOGRAPH +0xB260 0x778F #CJK UNIFIED IDEOGRAPH +0xB261 0x7790 #CJK UNIFIED IDEOGRAPH +0xB262 0x7793 #CJK UNIFIED IDEOGRAPH +0xB263 0x7794 #CJK UNIFIED IDEOGRAPH +0xB264 0x7795 #CJK UNIFIED IDEOGRAPH +0xB265 0x7796 #CJK UNIFIED IDEOGRAPH +0xB266 0x7797 #CJK UNIFIED IDEOGRAPH +0xB267 0x7798 #CJK UNIFIED IDEOGRAPH +0xB268 0x7799 #CJK UNIFIED IDEOGRAPH +0xB269 0x779A #CJK UNIFIED IDEOGRAPH +0xB26A 0x779B #CJK UNIFIED IDEOGRAPH +0xB26B 0x779C #CJK UNIFIED IDEOGRAPH +0xB26C 0x779D #CJK UNIFIED IDEOGRAPH +0xB26D 0x779E #CJK UNIFIED IDEOGRAPH +0xB26E 0x77A1 #CJK UNIFIED IDEOGRAPH +0xB26F 0x77A3 #CJK UNIFIED IDEOGRAPH +0xB270 0x77A4 #CJK UNIFIED IDEOGRAPH +0xB271 0x77A6 #CJK UNIFIED IDEOGRAPH +0xB272 0x77A8 #CJK UNIFIED IDEOGRAPH +0xB273 0x77AB #CJK UNIFIED IDEOGRAPH +0xB274 0x77AD #CJK UNIFIED IDEOGRAPH +0xB275 0x77AE #CJK UNIFIED IDEOGRAPH +0xB276 0x77AF #CJK UNIFIED IDEOGRAPH +0xB277 0x77B1 #CJK UNIFIED IDEOGRAPH +0xB278 0x77B2 #CJK UNIFIED IDEOGRAPH +0xB279 0x77B4 #CJK UNIFIED IDEOGRAPH +0xB27A 0x77B6 #CJK UNIFIED IDEOGRAPH +0xB27B 0x77B7 #CJK UNIFIED IDEOGRAPH +0xB27C 0x77B8 #CJK UNIFIED IDEOGRAPH +0xB27D 0x77B9 #CJK UNIFIED IDEOGRAPH +0xB27E 0x77BA #CJK UNIFIED IDEOGRAPH +0xB280 0x77BC #CJK UNIFIED IDEOGRAPH +0xB281 0x77BE #CJK UNIFIED IDEOGRAPH +0xB282 0x77C0 #CJK UNIFIED IDEOGRAPH +0xB283 0x77C1 #CJK UNIFIED IDEOGRAPH +0xB284 0x77C2 #CJK UNIFIED IDEOGRAPH +0xB285 0x77C3 #CJK UNIFIED IDEOGRAPH +0xB286 0x77C4 #CJK UNIFIED IDEOGRAPH +0xB287 0x77C5 #CJK UNIFIED IDEOGRAPH +0xB288 0x77C6 #CJK UNIFIED IDEOGRAPH +0xB289 0x77C7 #CJK UNIFIED IDEOGRAPH +0xB28A 0x77C8 #CJK UNIFIED IDEOGRAPH +0xB28B 0x77C9 #CJK UNIFIED IDEOGRAPH +0xB28C 0x77CA #CJK UNIFIED IDEOGRAPH +0xB28D 0x77CB #CJK UNIFIED IDEOGRAPH +0xB28E 0x77CC #CJK UNIFIED IDEOGRAPH +0xB28F 0x77CE #CJK UNIFIED IDEOGRAPH +0xB290 0x77CF #CJK UNIFIED IDEOGRAPH +0xB291 0x77D0 #CJK UNIFIED IDEOGRAPH +0xB292 0x77D1 #CJK UNIFIED IDEOGRAPH +0xB293 0x77D2 #CJK UNIFIED IDEOGRAPH +0xB294 0x77D3 #CJK UNIFIED IDEOGRAPH +0xB295 0x77D4 #CJK UNIFIED IDEOGRAPH +0xB296 0x77D5 #CJK UNIFIED IDEOGRAPH +0xB297 0x77D6 #CJK UNIFIED IDEOGRAPH +0xB298 0x77D8 #CJK UNIFIED IDEOGRAPH +0xB299 0x77D9 #CJK UNIFIED IDEOGRAPH +0xB29A 0x77DA #CJK UNIFIED IDEOGRAPH +0xB29B 0x77DD #CJK UNIFIED IDEOGRAPH +0xB29C 0x77DE #CJK UNIFIED IDEOGRAPH +0xB29D 0x77DF #CJK UNIFIED IDEOGRAPH +0xB29E 0x77E0 #CJK UNIFIED IDEOGRAPH +0xB29F 0x77E1 #CJK UNIFIED IDEOGRAPH +0xB2A0 0x77E4 #CJK UNIFIED IDEOGRAPH +0xB2A1 0x75C5 #CJK UNIFIED IDEOGRAPH +0xB2A2 0x5E76 #CJK UNIFIED IDEOGRAPH +0xB2A3 0x73BB #CJK UNIFIED IDEOGRAPH +0xB2A4 0x83E0 #CJK UNIFIED IDEOGRAPH +0xB2A5 0x64AD #CJK UNIFIED IDEOGRAPH +0xB2A6 0x62E8 #CJK UNIFIED IDEOGRAPH +0xB2A7 0x94B5 #CJK UNIFIED IDEOGRAPH +0xB2A8 0x6CE2 #CJK UNIFIED IDEOGRAPH +0xB2A9 0x535A #CJK UNIFIED IDEOGRAPH +0xB2AA 0x52C3 #CJK UNIFIED IDEOGRAPH +0xB2AB 0x640F #CJK UNIFIED IDEOGRAPH +0xB2AC 0x94C2 #CJK UNIFIED IDEOGRAPH +0xB2AD 0x7B94 #CJK UNIFIED IDEOGRAPH +0xB2AE 0x4F2F #CJK UNIFIED IDEOGRAPH +0xB2AF 0x5E1B #CJK UNIFIED IDEOGRAPH +0xB2B0 0x8236 #CJK UNIFIED IDEOGRAPH +0xB2B1 0x8116 #CJK UNIFIED IDEOGRAPH +0xB2B2 0x818A #CJK UNIFIED IDEOGRAPH +0xB2B3 0x6E24 #CJK UNIFIED IDEOGRAPH +0xB2B4 0x6CCA #CJK UNIFIED IDEOGRAPH +0xB2B5 0x9A73 #CJK UNIFIED IDEOGRAPH +0xB2B6 0x6355 #CJK UNIFIED IDEOGRAPH +0xB2B7 0x535C #CJK UNIFIED IDEOGRAPH +0xB2B8 0x54FA #CJK UNIFIED IDEOGRAPH +0xB2B9 0x8865 #CJK UNIFIED IDEOGRAPH +0xB2BA 0x57E0 #CJK UNIFIED IDEOGRAPH +0xB2BB 0x4E0D #CJK UNIFIED IDEOGRAPH +0xB2BC 0x5E03 #CJK UNIFIED IDEOGRAPH +0xB2BD 0x6B65 #CJK UNIFIED IDEOGRAPH +0xB2BE 0x7C3F #CJK UNIFIED IDEOGRAPH +0xB2BF 0x90E8 #CJK UNIFIED IDEOGRAPH +0xB2C0 0x6016 #CJK UNIFIED IDEOGRAPH +0xB2C1 0x64E6 #CJK UNIFIED IDEOGRAPH +0xB2C2 0x731C #CJK UNIFIED IDEOGRAPH +0xB2C3 0x88C1 #CJK UNIFIED IDEOGRAPH +0xB2C4 0x6750 #CJK UNIFIED IDEOGRAPH +0xB2C5 0x624D #CJK UNIFIED IDEOGRAPH +0xB2C6 0x8D22 #CJK UNIFIED IDEOGRAPH +0xB2C7 0x776C #CJK UNIFIED IDEOGRAPH +0xB2C8 0x8E29 #CJK UNIFIED IDEOGRAPH +0xB2C9 0x91C7 #CJK UNIFIED IDEOGRAPH +0xB2CA 0x5F69 #CJK UNIFIED IDEOGRAPH +0xB2CB 0x83DC #CJK UNIFIED IDEOGRAPH +0xB2CC 0x8521 #CJK UNIFIED IDEOGRAPH +0xB2CD 0x9910 #CJK UNIFIED IDEOGRAPH +0xB2CE 0x53C2 #CJK UNIFIED IDEOGRAPH +0xB2CF 0x8695 #CJK UNIFIED IDEOGRAPH +0xB2D0 0x6B8B #CJK UNIFIED IDEOGRAPH +0xB2D1 0x60ED #CJK UNIFIED IDEOGRAPH +0xB2D2 0x60E8 #CJK UNIFIED IDEOGRAPH +0xB2D3 0x707F #CJK UNIFIED IDEOGRAPH +0xB2D4 0x82CD #CJK UNIFIED IDEOGRAPH +0xB2D5 0x8231 #CJK UNIFIED IDEOGRAPH +0xB2D6 0x4ED3 #CJK UNIFIED IDEOGRAPH +0xB2D7 0x6CA7 #CJK UNIFIED IDEOGRAPH +0xB2D8 0x85CF #CJK UNIFIED IDEOGRAPH +0xB2D9 0x64CD #CJK UNIFIED IDEOGRAPH +0xB2DA 0x7CD9 #CJK UNIFIED IDEOGRAPH +0xB2DB 0x69FD #CJK UNIFIED IDEOGRAPH +0xB2DC 0x66F9 #CJK UNIFIED IDEOGRAPH +0xB2DD 0x8349 #CJK UNIFIED IDEOGRAPH +0xB2DE 0x5395 #CJK UNIFIED IDEOGRAPH +0xB2DF 0x7B56 #CJK UNIFIED IDEOGRAPH +0xB2E0 0x4FA7 #CJK UNIFIED IDEOGRAPH +0xB2E1 0x518C #CJK UNIFIED IDEOGRAPH +0xB2E2 0x6D4B #CJK UNIFIED IDEOGRAPH +0xB2E3 0x5C42 #CJK UNIFIED IDEOGRAPH +0xB2E4 0x8E6D #CJK UNIFIED IDEOGRAPH +0xB2E5 0x63D2 #CJK UNIFIED IDEOGRAPH +0xB2E6 0x53C9 #CJK UNIFIED IDEOGRAPH +0xB2E7 0x832C #CJK UNIFIED IDEOGRAPH +0xB2E8 0x8336 #CJK UNIFIED IDEOGRAPH +0xB2E9 0x67E5 #CJK UNIFIED IDEOGRAPH +0xB2EA 0x78B4 #CJK UNIFIED IDEOGRAPH +0xB2EB 0x643D #CJK UNIFIED IDEOGRAPH +0xB2EC 0x5BDF #CJK UNIFIED IDEOGRAPH +0xB2ED 0x5C94 #CJK UNIFIED IDEOGRAPH +0xB2EE 0x5DEE #CJK UNIFIED IDEOGRAPH +0xB2EF 0x8BE7 #CJK UNIFIED IDEOGRAPH +0xB2F0 0x62C6 #CJK UNIFIED IDEOGRAPH +0xB2F1 0x67F4 #CJK UNIFIED IDEOGRAPH +0xB2F2 0x8C7A #CJK UNIFIED IDEOGRAPH +0xB2F3 0x6400 #CJK UNIFIED IDEOGRAPH +0xB2F4 0x63BA #CJK UNIFIED IDEOGRAPH +0xB2F5 0x8749 #CJK UNIFIED IDEOGRAPH +0xB2F6 0x998B #CJK UNIFIED IDEOGRAPH +0xB2F7 0x8C17 #CJK UNIFIED IDEOGRAPH +0xB2F8 0x7F20 #CJK UNIFIED IDEOGRAPH +0xB2F9 0x94F2 #CJK UNIFIED IDEOGRAPH +0xB2FA 0x4EA7 #CJK UNIFIED IDEOGRAPH +0xB2FB 0x9610 #CJK UNIFIED IDEOGRAPH +0xB2FC 0x98A4 #CJK UNIFIED IDEOGRAPH +0xB2FD 0x660C #CJK UNIFIED IDEOGRAPH +0xB2FE 0x7316 #CJK UNIFIED IDEOGRAPH +0xB340 0x77E6 #CJK UNIFIED IDEOGRAPH +0xB341 0x77E8 #CJK UNIFIED IDEOGRAPH +0xB342 0x77EA #CJK UNIFIED IDEOGRAPH +0xB343 0x77EF #CJK UNIFIED IDEOGRAPH +0xB344 0x77F0 #CJK UNIFIED IDEOGRAPH +0xB345 0x77F1 #CJK UNIFIED IDEOGRAPH +0xB346 0x77F2 #CJK UNIFIED IDEOGRAPH +0xB347 0x77F4 #CJK UNIFIED IDEOGRAPH +0xB348 0x77F5 #CJK UNIFIED IDEOGRAPH +0xB349 0x77F7 #CJK UNIFIED IDEOGRAPH +0xB34A 0x77F9 #CJK UNIFIED IDEOGRAPH +0xB34B 0x77FA #CJK UNIFIED IDEOGRAPH +0xB34C 0x77FB #CJK UNIFIED IDEOGRAPH +0xB34D 0x77FC #CJK UNIFIED IDEOGRAPH +0xB34E 0x7803 #CJK UNIFIED IDEOGRAPH +0xB34F 0x7804 #CJK UNIFIED IDEOGRAPH +0xB350 0x7805 #CJK UNIFIED IDEOGRAPH +0xB351 0x7806 #CJK UNIFIED IDEOGRAPH +0xB352 0x7807 #CJK UNIFIED IDEOGRAPH +0xB353 0x7808 #CJK UNIFIED IDEOGRAPH +0xB354 0x780A #CJK UNIFIED IDEOGRAPH +0xB355 0x780B #CJK UNIFIED IDEOGRAPH +0xB356 0x780E #CJK UNIFIED IDEOGRAPH +0xB357 0x780F #CJK UNIFIED IDEOGRAPH +0xB358 0x7810 #CJK UNIFIED IDEOGRAPH +0xB359 0x7813 #CJK UNIFIED IDEOGRAPH +0xB35A 0x7815 #CJK UNIFIED IDEOGRAPH +0xB35B 0x7819 #CJK UNIFIED IDEOGRAPH +0xB35C 0x781B #CJK UNIFIED IDEOGRAPH +0xB35D 0x781E #CJK UNIFIED IDEOGRAPH +0xB35E 0x7820 #CJK UNIFIED IDEOGRAPH +0xB35F 0x7821 #CJK UNIFIED IDEOGRAPH +0xB360 0x7822 #CJK UNIFIED IDEOGRAPH +0xB361 0x7824 #CJK UNIFIED IDEOGRAPH +0xB362 0x7828 #CJK UNIFIED IDEOGRAPH +0xB363 0x782A #CJK UNIFIED IDEOGRAPH +0xB364 0x782B #CJK UNIFIED IDEOGRAPH +0xB365 0x782E #CJK UNIFIED IDEOGRAPH +0xB366 0x782F #CJK UNIFIED IDEOGRAPH +0xB367 0x7831 #CJK UNIFIED IDEOGRAPH +0xB368 0x7832 #CJK UNIFIED IDEOGRAPH +0xB369 0x7833 #CJK UNIFIED IDEOGRAPH +0xB36A 0x7835 #CJK UNIFIED IDEOGRAPH +0xB36B 0x7836 #CJK UNIFIED IDEOGRAPH +0xB36C 0x783D #CJK UNIFIED IDEOGRAPH +0xB36D 0x783F #CJK UNIFIED IDEOGRAPH +0xB36E 0x7841 #CJK UNIFIED IDEOGRAPH +0xB36F 0x7842 #CJK UNIFIED IDEOGRAPH +0xB370 0x7843 #CJK UNIFIED IDEOGRAPH +0xB371 0x7844 #CJK UNIFIED IDEOGRAPH +0xB372 0x7846 #CJK UNIFIED IDEOGRAPH +0xB373 0x7848 #CJK UNIFIED IDEOGRAPH +0xB374 0x7849 #CJK UNIFIED IDEOGRAPH +0xB375 0x784A #CJK UNIFIED IDEOGRAPH +0xB376 0x784B #CJK UNIFIED IDEOGRAPH +0xB377 0x784D #CJK UNIFIED IDEOGRAPH +0xB378 0x784F #CJK UNIFIED IDEOGRAPH +0xB379 0x7851 #CJK UNIFIED IDEOGRAPH +0xB37A 0x7853 #CJK UNIFIED IDEOGRAPH +0xB37B 0x7854 #CJK UNIFIED IDEOGRAPH +0xB37C 0x7858 #CJK UNIFIED IDEOGRAPH +0xB37D 0x7859 #CJK UNIFIED IDEOGRAPH +0xB37E 0x785A #CJK UNIFIED IDEOGRAPH +0xB380 0x785B #CJK UNIFIED IDEOGRAPH +0xB381 0x785C #CJK UNIFIED IDEOGRAPH +0xB382 0x785E #CJK UNIFIED IDEOGRAPH +0xB383 0x785F #CJK UNIFIED IDEOGRAPH +0xB384 0x7860 #CJK UNIFIED IDEOGRAPH +0xB385 0x7861 #CJK UNIFIED IDEOGRAPH +0xB386 0x7862 #CJK UNIFIED IDEOGRAPH +0xB387 0x7863 #CJK UNIFIED IDEOGRAPH +0xB388 0x7864 #CJK UNIFIED IDEOGRAPH +0xB389 0x7865 #CJK UNIFIED IDEOGRAPH +0xB38A 0x7866 #CJK UNIFIED IDEOGRAPH +0xB38B 0x7867 #CJK UNIFIED IDEOGRAPH +0xB38C 0x7868 #CJK UNIFIED IDEOGRAPH +0xB38D 0x7869 #CJK UNIFIED IDEOGRAPH +0xB38E 0x786F #CJK UNIFIED IDEOGRAPH +0xB38F 0x7870 #CJK UNIFIED IDEOGRAPH +0xB390 0x7871 #CJK UNIFIED IDEOGRAPH +0xB391 0x7872 #CJK UNIFIED IDEOGRAPH +0xB392 0x7873 #CJK UNIFIED IDEOGRAPH +0xB393 0x7874 #CJK UNIFIED IDEOGRAPH +0xB394 0x7875 #CJK UNIFIED IDEOGRAPH +0xB395 0x7876 #CJK UNIFIED IDEOGRAPH +0xB396 0x7878 #CJK UNIFIED IDEOGRAPH +0xB397 0x7879 #CJK UNIFIED IDEOGRAPH +0xB398 0x787A #CJK UNIFIED IDEOGRAPH +0xB399 0x787B #CJK UNIFIED IDEOGRAPH +0xB39A 0x787D #CJK UNIFIED IDEOGRAPH +0xB39B 0x787E #CJK UNIFIED IDEOGRAPH +0xB39C 0x787F #CJK UNIFIED IDEOGRAPH +0xB39D 0x7880 #CJK UNIFIED IDEOGRAPH +0xB39E 0x7881 #CJK UNIFIED IDEOGRAPH +0xB39F 0x7882 #CJK UNIFIED IDEOGRAPH +0xB3A0 0x7883 #CJK UNIFIED IDEOGRAPH +0xB3A1 0x573A #CJK UNIFIED IDEOGRAPH +0xB3A2 0x5C1D #CJK UNIFIED IDEOGRAPH +0xB3A3 0x5E38 #CJK UNIFIED IDEOGRAPH +0xB3A4 0x957F #CJK UNIFIED IDEOGRAPH +0xB3A5 0x507F #CJK UNIFIED IDEOGRAPH +0xB3A6 0x80A0 #CJK UNIFIED IDEOGRAPH +0xB3A7 0x5382 #CJK UNIFIED IDEOGRAPH +0xB3A8 0x655E #CJK UNIFIED IDEOGRAPH +0xB3A9 0x7545 #CJK UNIFIED IDEOGRAPH +0xB3AA 0x5531 #CJK UNIFIED IDEOGRAPH +0xB3AB 0x5021 #CJK UNIFIED IDEOGRAPH +0xB3AC 0x8D85 #CJK UNIFIED IDEOGRAPH +0xB3AD 0x6284 #CJK UNIFIED IDEOGRAPH +0xB3AE 0x949E #CJK UNIFIED IDEOGRAPH +0xB3AF 0x671D #CJK UNIFIED IDEOGRAPH +0xB3B0 0x5632 #CJK UNIFIED IDEOGRAPH +0xB3B1 0x6F6E #CJK UNIFIED IDEOGRAPH +0xB3B2 0x5DE2 #CJK UNIFIED IDEOGRAPH +0xB3B3 0x5435 #CJK UNIFIED IDEOGRAPH +0xB3B4 0x7092 #CJK UNIFIED IDEOGRAPH +0xB3B5 0x8F66 #CJK UNIFIED IDEOGRAPH +0xB3B6 0x626F #CJK UNIFIED IDEOGRAPH +0xB3B7 0x64A4 #CJK UNIFIED IDEOGRAPH +0xB3B8 0x63A3 #CJK UNIFIED IDEOGRAPH +0xB3B9 0x5F7B #CJK UNIFIED IDEOGRAPH +0xB3BA 0x6F88 #CJK UNIFIED IDEOGRAPH +0xB3BB 0x90F4 #CJK UNIFIED IDEOGRAPH +0xB3BC 0x81E3 #CJK UNIFIED IDEOGRAPH +0xB3BD 0x8FB0 #CJK UNIFIED IDEOGRAPH +0xB3BE 0x5C18 #CJK UNIFIED IDEOGRAPH +0xB3BF 0x6668 #CJK UNIFIED IDEOGRAPH +0xB3C0 0x5FF1 #CJK UNIFIED IDEOGRAPH +0xB3C1 0x6C89 #CJK UNIFIED IDEOGRAPH +0xB3C2 0x9648 #CJK UNIFIED IDEOGRAPH +0xB3C3 0x8D81 #CJK UNIFIED IDEOGRAPH +0xB3C4 0x886C #CJK UNIFIED IDEOGRAPH +0xB3C5 0x6491 #CJK UNIFIED IDEOGRAPH +0xB3C6 0x79F0 #CJK UNIFIED IDEOGRAPH +0xB3C7 0x57CE #CJK UNIFIED IDEOGRAPH +0xB3C8 0x6A59 #CJK UNIFIED IDEOGRAPH +0xB3C9 0x6210 #CJK UNIFIED IDEOGRAPH +0xB3CA 0x5448 #CJK UNIFIED IDEOGRAPH +0xB3CB 0x4E58 #CJK UNIFIED IDEOGRAPH +0xB3CC 0x7A0B #CJK UNIFIED IDEOGRAPH +0xB3CD 0x60E9 #CJK UNIFIED IDEOGRAPH +0xB3CE 0x6F84 #CJK UNIFIED IDEOGRAPH +0xB3CF 0x8BDA #CJK UNIFIED IDEOGRAPH +0xB3D0 0x627F #CJK UNIFIED IDEOGRAPH +0xB3D1 0x901E #CJK UNIFIED IDEOGRAPH +0xB3D2 0x9A8B #CJK UNIFIED IDEOGRAPH +0xB3D3 0x79E4 #CJK UNIFIED IDEOGRAPH +0xB3D4 0x5403 #CJK UNIFIED IDEOGRAPH +0xB3D5 0x75F4 #CJK UNIFIED IDEOGRAPH +0xB3D6 0x6301 #CJK UNIFIED IDEOGRAPH +0xB3D7 0x5319 #CJK UNIFIED IDEOGRAPH +0xB3D8 0x6C60 #CJK UNIFIED IDEOGRAPH +0xB3D9 0x8FDF #CJK UNIFIED IDEOGRAPH +0xB3DA 0x5F1B #CJK UNIFIED IDEOGRAPH +0xB3DB 0x9A70 #CJK UNIFIED IDEOGRAPH +0xB3DC 0x803B #CJK UNIFIED IDEOGRAPH +0xB3DD 0x9F7F #CJK UNIFIED IDEOGRAPH +0xB3DE 0x4F88 #CJK UNIFIED IDEOGRAPH +0xB3DF 0x5C3A #CJK UNIFIED IDEOGRAPH +0xB3E0 0x8D64 #CJK UNIFIED IDEOGRAPH +0xB3E1 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xB3E2 0x65A5 #CJK UNIFIED IDEOGRAPH +0xB3E3 0x70BD #CJK UNIFIED IDEOGRAPH +0xB3E4 0x5145 #CJK UNIFIED IDEOGRAPH +0xB3E5 0x51B2 #CJK UNIFIED IDEOGRAPH +0xB3E6 0x866B #CJK UNIFIED IDEOGRAPH +0xB3E7 0x5D07 #CJK UNIFIED IDEOGRAPH +0xB3E8 0x5BA0 #CJK UNIFIED IDEOGRAPH +0xB3E9 0x62BD #CJK UNIFIED IDEOGRAPH +0xB3EA 0x916C #CJK UNIFIED IDEOGRAPH +0xB3EB 0x7574 #CJK UNIFIED IDEOGRAPH +0xB3EC 0x8E0C #CJK UNIFIED IDEOGRAPH +0xB3ED 0x7A20 #CJK UNIFIED IDEOGRAPH +0xB3EE 0x6101 #CJK UNIFIED IDEOGRAPH +0xB3EF 0x7B79 #CJK UNIFIED IDEOGRAPH +0xB3F0 0x4EC7 #CJK UNIFIED IDEOGRAPH +0xB3F1 0x7EF8 #CJK UNIFIED IDEOGRAPH +0xB3F2 0x7785 #CJK UNIFIED IDEOGRAPH +0xB3F3 0x4E11 #CJK UNIFIED IDEOGRAPH +0xB3F4 0x81ED #CJK UNIFIED IDEOGRAPH +0xB3F5 0x521D #CJK UNIFIED IDEOGRAPH +0xB3F6 0x51FA #CJK UNIFIED IDEOGRAPH +0xB3F7 0x6A71 #CJK UNIFIED IDEOGRAPH +0xB3F8 0x53A8 #CJK UNIFIED IDEOGRAPH +0xB3F9 0x8E87 #CJK UNIFIED IDEOGRAPH +0xB3FA 0x9504 #CJK UNIFIED IDEOGRAPH +0xB3FB 0x96CF #CJK UNIFIED IDEOGRAPH +0xB3FC 0x6EC1 #CJK UNIFIED IDEOGRAPH +0xB3FD 0x9664 #CJK UNIFIED IDEOGRAPH +0xB3FE 0x695A #CJK UNIFIED IDEOGRAPH +0xB440 0x7884 #CJK UNIFIED IDEOGRAPH +0xB441 0x7885 #CJK UNIFIED IDEOGRAPH +0xB442 0x7886 #CJK UNIFIED IDEOGRAPH +0xB443 0x7888 #CJK UNIFIED IDEOGRAPH +0xB444 0x788A #CJK UNIFIED IDEOGRAPH +0xB445 0x788B #CJK UNIFIED IDEOGRAPH +0xB446 0x788F #CJK UNIFIED IDEOGRAPH +0xB447 0x7890 #CJK UNIFIED IDEOGRAPH +0xB448 0x7892 #CJK UNIFIED IDEOGRAPH +0xB449 0x7894 #CJK UNIFIED IDEOGRAPH +0xB44A 0x7895 #CJK UNIFIED IDEOGRAPH +0xB44B 0x7896 #CJK UNIFIED IDEOGRAPH +0xB44C 0x7899 #CJK UNIFIED IDEOGRAPH +0xB44D 0x789D #CJK UNIFIED IDEOGRAPH +0xB44E 0x789E #CJK UNIFIED IDEOGRAPH +0xB44F 0x78A0 #CJK UNIFIED IDEOGRAPH +0xB450 0x78A2 #CJK UNIFIED IDEOGRAPH +0xB451 0x78A4 #CJK UNIFIED IDEOGRAPH +0xB452 0x78A6 #CJK UNIFIED IDEOGRAPH +0xB453 0x78A8 #CJK UNIFIED IDEOGRAPH +0xB454 0x78A9 #CJK UNIFIED IDEOGRAPH +0xB455 0x78AA #CJK UNIFIED IDEOGRAPH +0xB456 0x78AB #CJK UNIFIED IDEOGRAPH +0xB457 0x78AC #CJK UNIFIED IDEOGRAPH +0xB458 0x78AD #CJK UNIFIED IDEOGRAPH +0xB459 0x78AE #CJK UNIFIED IDEOGRAPH +0xB45A 0x78AF #CJK UNIFIED IDEOGRAPH +0xB45B 0x78B5 #CJK UNIFIED IDEOGRAPH +0xB45C 0x78B6 #CJK UNIFIED IDEOGRAPH +0xB45D 0x78B7 #CJK UNIFIED IDEOGRAPH +0xB45E 0x78B8 #CJK UNIFIED IDEOGRAPH +0xB45F 0x78BA #CJK UNIFIED IDEOGRAPH +0xB460 0x78BB #CJK UNIFIED IDEOGRAPH +0xB461 0x78BC #CJK UNIFIED IDEOGRAPH +0xB462 0x78BD #CJK UNIFIED IDEOGRAPH +0xB463 0x78BF #CJK UNIFIED IDEOGRAPH +0xB464 0x78C0 #CJK UNIFIED IDEOGRAPH +0xB465 0x78C2 #CJK UNIFIED IDEOGRAPH +0xB466 0x78C3 #CJK UNIFIED IDEOGRAPH +0xB467 0x78C4 #CJK UNIFIED IDEOGRAPH +0xB468 0x78C6 #CJK UNIFIED IDEOGRAPH +0xB469 0x78C7 #CJK UNIFIED IDEOGRAPH +0xB46A 0x78C8 #CJK UNIFIED IDEOGRAPH +0xB46B 0x78CC #CJK UNIFIED IDEOGRAPH +0xB46C 0x78CD #CJK UNIFIED IDEOGRAPH +0xB46D 0x78CE #CJK UNIFIED IDEOGRAPH +0xB46E 0x78CF #CJK UNIFIED IDEOGRAPH +0xB46F 0x78D1 #CJK UNIFIED IDEOGRAPH +0xB470 0x78D2 #CJK UNIFIED IDEOGRAPH +0xB471 0x78D3 #CJK UNIFIED IDEOGRAPH +0xB472 0x78D6 #CJK UNIFIED IDEOGRAPH +0xB473 0x78D7 #CJK UNIFIED IDEOGRAPH +0xB474 0x78D8 #CJK UNIFIED IDEOGRAPH +0xB475 0x78DA #CJK UNIFIED IDEOGRAPH +0xB476 0x78DB #CJK UNIFIED IDEOGRAPH +0xB477 0x78DC #CJK UNIFIED IDEOGRAPH +0xB478 0x78DD #CJK UNIFIED IDEOGRAPH +0xB479 0x78DE #CJK UNIFIED IDEOGRAPH +0xB47A 0x78DF #CJK UNIFIED IDEOGRAPH +0xB47B 0x78E0 #CJK UNIFIED IDEOGRAPH +0xB47C 0x78E1 #CJK UNIFIED IDEOGRAPH +0xB47D 0x78E2 #CJK UNIFIED IDEOGRAPH +0xB47E 0x78E3 #CJK UNIFIED IDEOGRAPH +0xB480 0x78E4 #CJK UNIFIED IDEOGRAPH +0xB481 0x78E5 #CJK UNIFIED IDEOGRAPH +0xB482 0x78E6 #CJK UNIFIED IDEOGRAPH +0xB483 0x78E7 #CJK UNIFIED IDEOGRAPH +0xB484 0x78E9 #CJK UNIFIED IDEOGRAPH +0xB485 0x78EA #CJK UNIFIED IDEOGRAPH +0xB486 0x78EB #CJK UNIFIED IDEOGRAPH +0xB487 0x78ED #CJK UNIFIED IDEOGRAPH +0xB488 0x78EE #CJK UNIFIED IDEOGRAPH +0xB489 0x78EF #CJK UNIFIED IDEOGRAPH +0xB48A 0x78F0 #CJK UNIFIED IDEOGRAPH +0xB48B 0x78F1 #CJK UNIFIED IDEOGRAPH +0xB48C 0x78F3 #CJK UNIFIED IDEOGRAPH +0xB48D 0x78F5 #CJK UNIFIED IDEOGRAPH +0xB48E 0x78F6 #CJK UNIFIED IDEOGRAPH +0xB48F 0x78F8 #CJK UNIFIED IDEOGRAPH +0xB490 0x78F9 #CJK UNIFIED IDEOGRAPH +0xB491 0x78FB #CJK UNIFIED IDEOGRAPH +0xB492 0x78FC #CJK UNIFIED IDEOGRAPH +0xB493 0x78FD #CJK UNIFIED IDEOGRAPH +0xB494 0x78FE #CJK UNIFIED IDEOGRAPH +0xB495 0x78FF #CJK UNIFIED IDEOGRAPH +0xB496 0x7900 #CJK UNIFIED IDEOGRAPH +0xB497 0x7902 #CJK UNIFIED IDEOGRAPH +0xB498 0x7903 #CJK UNIFIED IDEOGRAPH +0xB499 0x7904 #CJK UNIFIED IDEOGRAPH +0xB49A 0x7906 #CJK UNIFIED IDEOGRAPH +0xB49B 0x7907 #CJK UNIFIED IDEOGRAPH +0xB49C 0x7908 #CJK UNIFIED IDEOGRAPH +0xB49D 0x7909 #CJK UNIFIED IDEOGRAPH +0xB49E 0x790A #CJK UNIFIED IDEOGRAPH +0xB49F 0x790B #CJK UNIFIED IDEOGRAPH +0xB4A0 0x790C #CJK UNIFIED IDEOGRAPH +0xB4A1 0x7840 #CJK UNIFIED IDEOGRAPH +0xB4A2 0x50A8 #CJK UNIFIED IDEOGRAPH +0xB4A3 0x77D7 #CJK UNIFIED IDEOGRAPH +0xB4A4 0x6410 #CJK UNIFIED IDEOGRAPH +0xB4A5 0x89E6 #CJK UNIFIED IDEOGRAPH +0xB4A6 0x5904 #CJK UNIFIED IDEOGRAPH +0xB4A7 0x63E3 #CJK UNIFIED IDEOGRAPH +0xB4A8 0x5DDD #CJK UNIFIED IDEOGRAPH +0xB4A9 0x7A7F #CJK UNIFIED IDEOGRAPH +0xB4AA 0x693D #CJK UNIFIED IDEOGRAPH +0xB4AB 0x4F20 #CJK UNIFIED IDEOGRAPH +0xB4AC 0x8239 #CJK UNIFIED IDEOGRAPH +0xB4AD 0x5598 #CJK UNIFIED IDEOGRAPH +0xB4AE 0x4E32 #CJK UNIFIED IDEOGRAPH +0xB4AF 0x75AE #CJK UNIFIED IDEOGRAPH +0xB4B0 0x7A97 #CJK UNIFIED IDEOGRAPH +0xB4B1 0x5E62 #CJK UNIFIED IDEOGRAPH +0xB4B2 0x5E8A #CJK UNIFIED IDEOGRAPH +0xB4B3 0x95EF #CJK UNIFIED IDEOGRAPH +0xB4B4 0x521B #CJK UNIFIED IDEOGRAPH +0xB4B5 0x5439 #CJK UNIFIED IDEOGRAPH +0xB4B6 0x708A #CJK UNIFIED IDEOGRAPH +0xB4B7 0x6376 #CJK UNIFIED IDEOGRAPH +0xB4B8 0x9524 #CJK UNIFIED IDEOGRAPH +0xB4B9 0x5782 #CJK UNIFIED IDEOGRAPH +0xB4BA 0x6625 #CJK UNIFIED IDEOGRAPH +0xB4BB 0x693F #CJK UNIFIED IDEOGRAPH +0xB4BC 0x9187 #CJK UNIFIED IDEOGRAPH +0xB4BD 0x5507 #CJK UNIFIED IDEOGRAPH +0xB4BE 0x6DF3 #CJK UNIFIED IDEOGRAPH +0xB4BF 0x7EAF #CJK UNIFIED IDEOGRAPH +0xB4C0 0x8822 #CJK UNIFIED IDEOGRAPH +0xB4C1 0x6233 #CJK UNIFIED IDEOGRAPH +0xB4C2 0x7EF0 #CJK UNIFIED IDEOGRAPH +0xB4C3 0x75B5 #CJK UNIFIED IDEOGRAPH +0xB4C4 0x8328 #CJK UNIFIED IDEOGRAPH +0xB4C5 0x78C1 #CJK UNIFIED IDEOGRAPH +0xB4C6 0x96CC #CJK UNIFIED IDEOGRAPH +0xB4C7 0x8F9E #CJK UNIFIED IDEOGRAPH +0xB4C8 0x6148 #CJK UNIFIED IDEOGRAPH +0xB4C9 0x74F7 #CJK UNIFIED IDEOGRAPH +0xB4CA 0x8BCD #CJK UNIFIED IDEOGRAPH +0xB4CB 0x6B64 #CJK UNIFIED IDEOGRAPH +0xB4CC 0x523A #CJK UNIFIED IDEOGRAPH +0xB4CD 0x8D50 #CJK UNIFIED IDEOGRAPH +0xB4CE 0x6B21 #CJK UNIFIED IDEOGRAPH +0xB4CF 0x806A #CJK UNIFIED IDEOGRAPH +0xB4D0 0x8471 #CJK UNIFIED IDEOGRAPH +0xB4D1 0x56F1 #CJK UNIFIED IDEOGRAPH +0xB4D2 0x5306 #CJK UNIFIED IDEOGRAPH +0xB4D3 0x4ECE #CJK UNIFIED IDEOGRAPH +0xB4D4 0x4E1B #CJK UNIFIED IDEOGRAPH +0xB4D5 0x51D1 #CJK UNIFIED IDEOGRAPH +0xB4D6 0x7C97 #CJK UNIFIED IDEOGRAPH +0xB4D7 0x918B #CJK UNIFIED IDEOGRAPH +0xB4D8 0x7C07 #CJK UNIFIED IDEOGRAPH +0xB4D9 0x4FC3 #CJK UNIFIED IDEOGRAPH +0xB4DA 0x8E7F #CJK UNIFIED IDEOGRAPH +0xB4DB 0x7BE1 #CJK UNIFIED IDEOGRAPH +0xB4DC 0x7A9C #CJK UNIFIED IDEOGRAPH +0xB4DD 0x6467 #CJK UNIFIED IDEOGRAPH +0xB4DE 0x5D14 #CJK UNIFIED IDEOGRAPH +0xB4DF 0x50AC #CJK UNIFIED IDEOGRAPH +0xB4E0 0x8106 #CJK UNIFIED IDEOGRAPH +0xB4E1 0x7601 #CJK UNIFIED IDEOGRAPH +0xB4E2 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xB4E3 0x6DEC #CJK UNIFIED IDEOGRAPH +0xB4E4 0x7FE0 #CJK UNIFIED IDEOGRAPH +0xB4E5 0x6751 #CJK UNIFIED IDEOGRAPH +0xB4E6 0x5B58 #CJK UNIFIED IDEOGRAPH +0xB4E7 0x5BF8 #CJK UNIFIED IDEOGRAPH +0xB4E8 0x78CB #CJK UNIFIED IDEOGRAPH +0xB4E9 0x64AE #CJK UNIFIED IDEOGRAPH +0xB4EA 0x6413 #CJK UNIFIED IDEOGRAPH +0xB4EB 0x63AA #CJK UNIFIED IDEOGRAPH +0xB4EC 0x632B #CJK UNIFIED IDEOGRAPH +0xB4ED 0x9519 #CJK UNIFIED IDEOGRAPH +0xB4EE 0x642D #CJK UNIFIED IDEOGRAPH +0xB4EF 0x8FBE #CJK UNIFIED IDEOGRAPH +0xB4F0 0x7B54 #CJK UNIFIED IDEOGRAPH +0xB4F1 0x7629 #CJK UNIFIED IDEOGRAPH +0xB4F2 0x6253 #CJK UNIFIED IDEOGRAPH +0xB4F3 0x5927 #CJK UNIFIED IDEOGRAPH +0xB4F4 0x5446 #CJK UNIFIED IDEOGRAPH +0xB4F5 0x6B79 #CJK UNIFIED IDEOGRAPH +0xB4F6 0x50A3 #CJK UNIFIED IDEOGRAPH +0xB4F7 0x6234 #CJK UNIFIED IDEOGRAPH +0xB4F8 0x5E26 #CJK UNIFIED IDEOGRAPH +0xB4F9 0x6B86 #CJK UNIFIED IDEOGRAPH +0xB4FA 0x4EE3 #CJK UNIFIED IDEOGRAPH +0xB4FB 0x8D37 #CJK UNIFIED IDEOGRAPH +0xB4FC 0x888B #CJK UNIFIED IDEOGRAPH +0xB4FD 0x5F85 #CJK UNIFIED IDEOGRAPH +0xB4FE 0x902E #CJK UNIFIED IDEOGRAPH +0xB540 0x790D #CJK UNIFIED IDEOGRAPH +0xB541 0x790E #CJK UNIFIED IDEOGRAPH +0xB542 0x790F #CJK UNIFIED IDEOGRAPH +0xB543 0x7910 #CJK UNIFIED IDEOGRAPH +0xB544 0x7911 #CJK UNIFIED IDEOGRAPH +0xB545 0x7912 #CJK UNIFIED IDEOGRAPH +0xB546 0x7914 #CJK UNIFIED IDEOGRAPH +0xB547 0x7915 #CJK UNIFIED IDEOGRAPH +0xB548 0x7916 #CJK UNIFIED IDEOGRAPH +0xB549 0x7917 #CJK UNIFIED IDEOGRAPH +0xB54A 0x7918 #CJK UNIFIED IDEOGRAPH +0xB54B 0x7919 #CJK UNIFIED IDEOGRAPH +0xB54C 0x791A #CJK UNIFIED IDEOGRAPH +0xB54D 0x791B #CJK UNIFIED IDEOGRAPH +0xB54E 0x791C #CJK UNIFIED IDEOGRAPH +0xB54F 0x791D #CJK UNIFIED IDEOGRAPH +0xB550 0x791F #CJK UNIFIED IDEOGRAPH +0xB551 0x7920 #CJK UNIFIED IDEOGRAPH +0xB552 0x7921 #CJK UNIFIED IDEOGRAPH +0xB553 0x7922 #CJK UNIFIED IDEOGRAPH +0xB554 0x7923 #CJK UNIFIED IDEOGRAPH +0xB555 0x7925 #CJK UNIFIED IDEOGRAPH +0xB556 0x7926 #CJK UNIFIED IDEOGRAPH +0xB557 0x7927 #CJK UNIFIED IDEOGRAPH +0xB558 0x7928 #CJK UNIFIED IDEOGRAPH +0xB559 0x7929 #CJK UNIFIED IDEOGRAPH +0xB55A 0x792A #CJK UNIFIED IDEOGRAPH +0xB55B 0x792B #CJK UNIFIED IDEOGRAPH +0xB55C 0x792C #CJK UNIFIED IDEOGRAPH +0xB55D 0x792D #CJK UNIFIED IDEOGRAPH +0xB55E 0x792E #CJK UNIFIED IDEOGRAPH +0xB55F 0x792F #CJK UNIFIED IDEOGRAPH +0xB560 0x7930 #CJK UNIFIED IDEOGRAPH +0xB561 0x7931 #CJK UNIFIED IDEOGRAPH +0xB562 0x7932 #CJK UNIFIED IDEOGRAPH +0xB563 0x7933 #CJK UNIFIED IDEOGRAPH +0xB564 0x7935 #CJK UNIFIED IDEOGRAPH +0xB565 0x7936 #CJK UNIFIED IDEOGRAPH +0xB566 0x7937 #CJK UNIFIED IDEOGRAPH +0xB567 0x7938 #CJK UNIFIED IDEOGRAPH +0xB568 0x7939 #CJK UNIFIED IDEOGRAPH +0xB569 0x793D #CJK UNIFIED IDEOGRAPH +0xB56A 0x793F #CJK UNIFIED IDEOGRAPH +0xB56B 0x7942 #CJK UNIFIED IDEOGRAPH +0xB56C 0x7943 #CJK UNIFIED IDEOGRAPH +0xB56D 0x7944 #CJK UNIFIED IDEOGRAPH +0xB56E 0x7945 #CJK UNIFIED IDEOGRAPH +0xB56F 0x7947 #CJK UNIFIED IDEOGRAPH +0xB570 0x794A #CJK UNIFIED IDEOGRAPH +0xB571 0x794B #CJK UNIFIED IDEOGRAPH +0xB572 0x794C #CJK UNIFIED IDEOGRAPH +0xB573 0x794D #CJK UNIFIED IDEOGRAPH +0xB574 0x794E #CJK UNIFIED IDEOGRAPH +0xB575 0x794F #CJK UNIFIED IDEOGRAPH +0xB576 0x7950 #CJK UNIFIED IDEOGRAPH +0xB577 0x7951 #CJK UNIFIED IDEOGRAPH +0xB578 0x7952 #CJK UNIFIED IDEOGRAPH +0xB579 0x7954 #CJK UNIFIED IDEOGRAPH +0xB57A 0x7955 #CJK UNIFIED IDEOGRAPH +0xB57B 0x7958 #CJK UNIFIED IDEOGRAPH +0xB57C 0x7959 #CJK UNIFIED IDEOGRAPH +0xB57D 0x7961 #CJK UNIFIED IDEOGRAPH +0xB57E 0x7963 #CJK UNIFIED IDEOGRAPH +0xB580 0x7964 #CJK UNIFIED IDEOGRAPH +0xB581 0x7966 #CJK UNIFIED IDEOGRAPH +0xB582 0x7969 #CJK UNIFIED IDEOGRAPH +0xB583 0x796A #CJK UNIFIED IDEOGRAPH +0xB584 0x796B #CJK UNIFIED IDEOGRAPH +0xB585 0x796C #CJK UNIFIED IDEOGRAPH +0xB586 0x796E #CJK UNIFIED IDEOGRAPH +0xB587 0x7970 #CJK UNIFIED IDEOGRAPH +0xB588 0x7971 #CJK UNIFIED IDEOGRAPH +0xB589 0x7972 #CJK UNIFIED IDEOGRAPH +0xB58A 0x7973 #CJK UNIFIED IDEOGRAPH +0xB58B 0x7974 #CJK UNIFIED IDEOGRAPH +0xB58C 0x7975 #CJK UNIFIED IDEOGRAPH +0xB58D 0x7976 #CJK UNIFIED IDEOGRAPH +0xB58E 0x7979 #CJK UNIFIED IDEOGRAPH +0xB58F 0x797B #CJK UNIFIED IDEOGRAPH +0xB590 0x797C #CJK UNIFIED IDEOGRAPH +0xB591 0x797D #CJK UNIFIED IDEOGRAPH +0xB592 0x797E #CJK UNIFIED IDEOGRAPH +0xB593 0x797F #CJK UNIFIED IDEOGRAPH +0xB594 0x7982 #CJK UNIFIED IDEOGRAPH +0xB595 0x7983 #CJK UNIFIED IDEOGRAPH +0xB596 0x7986 #CJK UNIFIED IDEOGRAPH +0xB597 0x7987 #CJK UNIFIED IDEOGRAPH +0xB598 0x7988 #CJK UNIFIED IDEOGRAPH +0xB599 0x7989 #CJK UNIFIED IDEOGRAPH +0xB59A 0x798B #CJK UNIFIED IDEOGRAPH +0xB59B 0x798C #CJK UNIFIED IDEOGRAPH +0xB59C 0x798D #CJK UNIFIED IDEOGRAPH +0xB59D 0x798E #CJK UNIFIED IDEOGRAPH +0xB59E 0x7990 #CJK UNIFIED IDEOGRAPH +0xB59F 0x7991 #CJK UNIFIED IDEOGRAPH +0xB5A0 0x7992 #CJK UNIFIED IDEOGRAPH +0xB5A1 0x6020 #CJK UNIFIED IDEOGRAPH +0xB5A2 0x803D #CJK UNIFIED IDEOGRAPH +0xB5A3 0x62C5 #CJK UNIFIED IDEOGRAPH +0xB5A4 0x4E39 #CJK UNIFIED IDEOGRAPH +0xB5A5 0x5355 #CJK UNIFIED IDEOGRAPH +0xB5A6 0x90F8 #CJK UNIFIED IDEOGRAPH +0xB5A7 0x63B8 #CJK UNIFIED IDEOGRAPH +0xB5A8 0x80C6 #CJK UNIFIED IDEOGRAPH +0xB5A9 0x65E6 #CJK UNIFIED IDEOGRAPH +0xB5AA 0x6C2E #CJK UNIFIED IDEOGRAPH +0xB5AB 0x4F46 #CJK UNIFIED IDEOGRAPH +0xB5AC 0x60EE #CJK UNIFIED IDEOGRAPH +0xB5AD 0x6DE1 #CJK UNIFIED IDEOGRAPH +0xB5AE 0x8BDE #CJK UNIFIED IDEOGRAPH +0xB5AF 0x5F39 #CJK UNIFIED IDEOGRAPH +0xB5B0 0x86CB #CJK UNIFIED IDEOGRAPH +0xB5B1 0x5F53 #CJK UNIFIED IDEOGRAPH +0xB5B2 0x6321 #CJK UNIFIED IDEOGRAPH +0xB5B3 0x515A #CJK UNIFIED IDEOGRAPH +0xB5B4 0x8361 #CJK UNIFIED IDEOGRAPH +0xB5B5 0x6863 #CJK UNIFIED IDEOGRAPH +0xB5B6 0x5200 #CJK UNIFIED IDEOGRAPH +0xB5B7 0x6363 #CJK UNIFIED IDEOGRAPH +0xB5B8 0x8E48 #CJK UNIFIED IDEOGRAPH +0xB5B9 0x5012 #CJK UNIFIED IDEOGRAPH +0xB5BA 0x5C9B #CJK UNIFIED IDEOGRAPH +0xB5BB 0x7977 #CJK UNIFIED IDEOGRAPH +0xB5BC 0x5BFC #CJK UNIFIED IDEOGRAPH +0xB5BD 0x5230 #CJK UNIFIED IDEOGRAPH +0xB5BE 0x7A3B #CJK UNIFIED IDEOGRAPH +0xB5BF 0x60BC #CJK UNIFIED IDEOGRAPH +0xB5C0 0x9053 #CJK UNIFIED IDEOGRAPH +0xB5C1 0x76D7 #CJK UNIFIED IDEOGRAPH +0xB5C2 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xB5C3 0x5F97 #CJK UNIFIED IDEOGRAPH +0xB5C4 0x7684 #CJK UNIFIED IDEOGRAPH +0xB5C5 0x8E6C #CJK UNIFIED IDEOGRAPH +0xB5C6 0x706F #CJK UNIFIED IDEOGRAPH +0xB5C7 0x767B #CJK UNIFIED IDEOGRAPH +0xB5C8 0x7B49 #CJK UNIFIED IDEOGRAPH +0xB5C9 0x77AA #CJK UNIFIED IDEOGRAPH +0xB5CA 0x51F3 #CJK UNIFIED IDEOGRAPH +0xB5CB 0x9093 #CJK UNIFIED IDEOGRAPH +0xB5CC 0x5824 #CJK UNIFIED IDEOGRAPH +0xB5CD 0x4F4E #CJK UNIFIED IDEOGRAPH +0xB5CE 0x6EF4 #CJK UNIFIED IDEOGRAPH +0xB5CF 0x8FEA #CJK UNIFIED IDEOGRAPH +0xB5D0 0x654C #CJK UNIFIED IDEOGRAPH +0xB5D1 0x7B1B #CJK UNIFIED IDEOGRAPH +0xB5D2 0x72C4 #CJK UNIFIED IDEOGRAPH +0xB5D3 0x6DA4 #CJK UNIFIED IDEOGRAPH +0xB5D4 0x7FDF #CJK UNIFIED IDEOGRAPH +0xB5D5 0x5AE1 #CJK UNIFIED IDEOGRAPH +0xB5D6 0x62B5 #CJK UNIFIED IDEOGRAPH +0xB5D7 0x5E95 #CJK UNIFIED IDEOGRAPH +0xB5D8 0x5730 #CJK UNIFIED IDEOGRAPH +0xB5D9 0x8482 #CJK UNIFIED IDEOGRAPH +0xB5DA 0x7B2C #CJK UNIFIED IDEOGRAPH +0xB5DB 0x5E1D #CJK UNIFIED IDEOGRAPH +0xB5DC 0x5F1F #CJK UNIFIED IDEOGRAPH +0xB5DD 0x9012 #CJK UNIFIED IDEOGRAPH +0xB5DE 0x7F14 #CJK UNIFIED IDEOGRAPH +0xB5DF 0x98A0 #CJK UNIFIED IDEOGRAPH +0xB5E0 0x6382 #CJK UNIFIED IDEOGRAPH +0xB5E1 0x6EC7 #CJK UNIFIED IDEOGRAPH +0xB5E2 0x7898 #CJK UNIFIED IDEOGRAPH +0xB5E3 0x70B9 #CJK UNIFIED IDEOGRAPH +0xB5E4 0x5178 #CJK UNIFIED IDEOGRAPH +0xB5E5 0x975B #CJK UNIFIED IDEOGRAPH +0xB5E6 0x57AB #CJK UNIFIED IDEOGRAPH +0xB5E7 0x7535 #CJK UNIFIED IDEOGRAPH +0xB5E8 0x4F43 #CJK UNIFIED IDEOGRAPH +0xB5E9 0x7538 #CJK UNIFIED IDEOGRAPH +0xB5EA 0x5E97 #CJK UNIFIED IDEOGRAPH +0xB5EB 0x60E6 #CJK UNIFIED IDEOGRAPH +0xB5EC 0x5960 #CJK UNIFIED IDEOGRAPH +0xB5ED 0x6DC0 #CJK UNIFIED IDEOGRAPH +0xB5EE 0x6BBF #CJK UNIFIED IDEOGRAPH +0xB5EF 0x7889 #CJK UNIFIED IDEOGRAPH +0xB5F0 0x53FC #CJK UNIFIED IDEOGRAPH +0xB5F1 0x96D5 #CJK UNIFIED IDEOGRAPH +0xB5F2 0x51CB #CJK UNIFIED IDEOGRAPH +0xB5F3 0x5201 #CJK UNIFIED IDEOGRAPH +0xB5F4 0x6389 #CJK UNIFIED IDEOGRAPH +0xB5F5 0x540A #CJK UNIFIED IDEOGRAPH +0xB5F6 0x9493 #CJK UNIFIED IDEOGRAPH +0xB5F7 0x8C03 #CJK UNIFIED IDEOGRAPH +0xB5F8 0x8DCC #CJK UNIFIED IDEOGRAPH +0xB5F9 0x7239 #CJK UNIFIED IDEOGRAPH +0xB5FA 0x789F #CJK UNIFIED IDEOGRAPH +0xB5FB 0x8776 #CJK UNIFIED IDEOGRAPH +0xB5FC 0x8FED #CJK UNIFIED IDEOGRAPH +0xB5FD 0x8C0D #CJK UNIFIED IDEOGRAPH +0xB5FE 0x53E0 #CJK UNIFIED IDEOGRAPH +0xB640 0x7993 #CJK UNIFIED IDEOGRAPH +0xB641 0x7994 #CJK UNIFIED IDEOGRAPH +0xB642 0x7995 #CJK UNIFIED IDEOGRAPH +0xB643 0x7996 #CJK UNIFIED IDEOGRAPH +0xB644 0x7997 #CJK UNIFIED IDEOGRAPH +0xB645 0x7998 #CJK UNIFIED IDEOGRAPH +0xB646 0x7999 #CJK UNIFIED IDEOGRAPH +0xB647 0x799B #CJK UNIFIED IDEOGRAPH +0xB648 0x799C #CJK UNIFIED IDEOGRAPH +0xB649 0x799D #CJK UNIFIED IDEOGRAPH +0xB64A 0x799E #CJK UNIFIED IDEOGRAPH +0xB64B 0x799F #CJK UNIFIED IDEOGRAPH +0xB64C 0x79A0 #CJK UNIFIED IDEOGRAPH +0xB64D 0x79A1 #CJK UNIFIED IDEOGRAPH +0xB64E 0x79A2 #CJK UNIFIED IDEOGRAPH +0xB64F 0x79A3 #CJK UNIFIED IDEOGRAPH +0xB650 0x79A4 #CJK UNIFIED IDEOGRAPH +0xB651 0x79A5 #CJK UNIFIED IDEOGRAPH +0xB652 0x79A6 #CJK UNIFIED IDEOGRAPH +0xB653 0x79A8 #CJK UNIFIED IDEOGRAPH +0xB654 0x79A9 #CJK UNIFIED IDEOGRAPH +0xB655 0x79AA #CJK UNIFIED IDEOGRAPH +0xB656 0x79AB #CJK UNIFIED IDEOGRAPH +0xB657 0x79AC #CJK UNIFIED IDEOGRAPH +0xB658 0x79AD #CJK UNIFIED IDEOGRAPH +0xB659 0x79AE #CJK UNIFIED IDEOGRAPH +0xB65A 0x79AF #CJK UNIFIED IDEOGRAPH +0xB65B 0x79B0 #CJK UNIFIED IDEOGRAPH +0xB65C 0x79B1 #CJK UNIFIED IDEOGRAPH +0xB65D 0x79B2 #CJK UNIFIED IDEOGRAPH +0xB65E 0x79B4 #CJK UNIFIED IDEOGRAPH +0xB65F 0x79B5 #CJK UNIFIED IDEOGRAPH +0xB660 0x79B6 #CJK UNIFIED IDEOGRAPH +0xB661 0x79B7 #CJK UNIFIED IDEOGRAPH +0xB662 0x79B8 #CJK UNIFIED IDEOGRAPH +0xB663 0x79BC #CJK UNIFIED IDEOGRAPH +0xB664 0x79BF #CJK UNIFIED IDEOGRAPH +0xB665 0x79C2 #CJK UNIFIED IDEOGRAPH +0xB666 0x79C4 #CJK UNIFIED IDEOGRAPH +0xB667 0x79C5 #CJK UNIFIED IDEOGRAPH +0xB668 0x79C7 #CJK UNIFIED IDEOGRAPH +0xB669 0x79C8 #CJK UNIFIED IDEOGRAPH +0xB66A 0x79CA #CJK UNIFIED IDEOGRAPH +0xB66B 0x79CC #CJK UNIFIED IDEOGRAPH +0xB66C 0x79CE #CJK UNIFIED IDEOGRAPH +0xB66D 0x79CF #CJK UNIFIED IDEOGRAPH +0xB66E 0x79D0 #CJK UNIFIED IDEOGRAPH +0xB66F 0x79D3 #CJK UNIFIED IDEOGRAPH +0xB670 0x79D4 #CJK UNIFIED IDEOGRAPH +0xB671 0x79D6 #CJK UNIFIED IDEOGRAPH +0xB672 0x79D7 #CJK UNIFIED IDEOGRAPH +0xB673 0x79D9 #CJK UNIFIED IDEOGRAPH +0xB674 0x79DA #CJK UNIFIED IDEOGRAPH +0xB675 0x79DB #CJK UNIFIED IDEOGRAPH +0xB676 0x79DC #CJK UNIFIED IDEOGRAPH +0xB677 0x79DD #CJK UNIFIED IDEOGRAPH +0xB678 0x79DE #CJK UNIFIED IDEOGRAPH +0xB679 0x79E0 #CJK UNIFIED IDEOGRAPH +0xB67A 0x79E1 #CJK UNIFIED IDEOGRAPH +0xB67B 0x79E2 #CJK UNIFIED IDEOGRAPH +0xB67C 0x79E5 #CJK UNIFIED IDEOGRAPH +0xB67D 0x79E8 #CJK UNIFIED IDEOGRAPH +0xB67E 0x79EA #CJK UNIFIED IDEOGRAPH +0xB680 0x79EC #CJK UNIFIED IDEOGRAPH +0xB681 0x79EE #CJK UNIFIED IDEOGRAPH +0xB682 0x79F1 #CJK UNIFIED IDEOGRAPH +0xB683 0x79F2 #CJK UNIFIED IDEOGRAPH +0xB684 0x79F3 #CJK UNIFIED IDEOGRAPH +0xB685 0x79F4 #CJK UNIFIED IDEOGRAPH +0xB686 0x79F5 #CJK UNIFIED IDEOGRAPH +0xB687 0x79F6 #CJK UNIFIED IDEOGRAPH +0xB688 0x79F7 #CJK UNIFIED IDEOGRAPH +0xB689 0x79F9 #CJK UNIFIED IDEOGRAPH +0xB68A 0x79FA #CJK UNIFIED IDEOGRAPH +0xB68B 0x79FC #CJK UNIFIED IDEOGRAPH +0xB68C 0x79FE #CJK UNIFIED IDEOGRAPH +0xB68D 0x79FF #CJK UNIFIED IDEOGRAPH +0xB68E 0x7A01 #CJK UNIFIED IDEOGRAPH +0xB68F 0x7A04 #CJK UNIFIED IDEOGRAPH +0xB690 0x7A05 #CJK UNIFIED IDEOGRAPH +0xB691 0x7A07 #CJK UNIFIED IDEOGRAPH +0xB692 0x7A08 #CJK UNIFIED IDEOGRAPH +0xB693 0x7A09 #CJK UNIFIED IDEOGRAPH +0xB694 0x7A0A #CJK UNIFIED IDEOGRAPH +0xB695 0x7A0C #CJK UNIFIED IDEOGRAPH +0xB696 0x7A0F #CJK UNIFIED IDEOGRAPH +0xB697 0x7A10 #CJK UNIFIED IDEOGRAPH +0xB698 0x7A11 #CJK UNIFIED IDEOGRAPH +0xB699 0x7A12 #CJK UNIFIED IDEOGRAPH +0xB69A 0x7A13 #CJK UNIFIED IDEOGRAPH +0xB69B 0x7A15 #CJK UNIFIED IDEOGRAPH +0xB69C 0x7A16 #CJK UNIFIED IDEOGRAPH +0xB69D 0x7A18 #CJK UNIFIED IDEOGRAPH +0xB69E 0x7A19 #CJK UNIFIED IDEOGRAPH +0xB69F 0x7A1B #CJK UNIFIED IDEOGRAPH +0xB6A0 0x7A1C #CJK UNIFIED IDEOGRAPH +0xB6A1 0x4E01 #CJK UNIFIED IDEOGRAPH +0xB6A2 0x76EF #CJK UNIFIED IDEOGRAPH +0xB6A3 0x53EE #CJK UNIFIED IDEOGRAPH +0xB6A4 0x9489 #CJK UNIFIED IDEOGRAPH +0xB6A5 0x9876 #CJK UNIFIED IDEOGRAPH +0xB6A6 0x9F0E #CJK UNIFIED IDEOGRAPH +0xB6A7 0x952D #CJK UNIFIED IDEOGRAPH +0xB6A8 0x5B9A #CJK UNIFIED IDEOGRAPH +0xB6A9 0x8BA2 #CJK UNIFIED IDEOGRAPH +0xB6AA 0x4E22 #CJK UNIFIED IDEOGRAPH +0xB6AB 0x4E1C #CJK UNIFIED IDEOGRAPH +0xB6AC 0x51AC #CJK UNIFIED IDEOGRAPH +0xB6AD 0x8463 #CJK UNIFIED IDEOGRAPH +0xB6AE 0x61C2 #CJK UNIFIED IDEOGRAPH +0xB6AF 0x52A8 #CJK UNIFIED IDEOGRAPH +0xB6B0 0x680B #CJK UNIFIED IDEOGRAPH +0xB6B1 0x4F97 #CJK UNIFIED IDEOGRAPH +0xB6B2 0x606B #CJK UNIFIED IDEOGRAPH +0xB6B3 0x51BB #CJK UNIFIED IDEOGRAPH +0xB6B4 0x6D1E #CJK UNIFIED IDEOGRAPH +0xB6B5 0x515C #CJK UNIFIED IDEOGRAPH +0xB6B6 0x6296 #CJK UNIFIED IDEOGRAPH +0xB6B7 0x6597 #CJK UNIFIED IDEOGRAPH +0xB6B8 0x9661 #CJK UNIFIED IDEOGRAPH +0xB6B9 0x8C46 #CJK UNIFIED IDEOGRAPH +0xB6BA 0x9017 #CJK UNIFIED IDEOGRAPH +0xB6BB 0x75D8 #CJK UNIFIED IDEOGRAPH +0xB6BC 0x90FD #CJK UNIFIED IDEOGRAPH +0xB6BD 0x7763 #CJK UNIFIED IDEOGRAPH +0xB6BE 0x6BD2 #CJK UNIFIED IDEOGRAPH +0xB6BF 0x728A #CJK UNIFIED IDEOGRAPH +0xB6C0 0x72EC #CJK UNIFIED IDEOGRAPH +0xB6C1 0x8BFB #CJK UNIFIED IDEOGRAPH +0xB6C2 0x5835 #CJK UNIFIED IDEOGRAPH +0xB6C3 0x7779 #CJK UNIFIED IDEOGRAPH +0xB6C4 0x8D4C #CJK UNIFIED IDEOGRAPH +0xB6C5 0x675C #CJK UNIFIED IDEOGRAPH +0xB6C6 0x9540 #CJK UNIFIED IDEOGRAPH +0xB6C7 0x809A #CJK UNIFIED IDEOGRAPH +0xB6C8 0x5EA6 #CJK UNIFIED IDEOGRAPH +0xB6C9 0x6E21 #CJK UNIFIED IDEOGRAPH +0xB6CA 0x5992 #CJK UNIFIED IDEOGRAPH +0xB6CB 0x7AEF #CJK UNIFIED IDEOGRAPH +0xB6CC 0x77ED #CJK UNIFIED IDEOGRAPH +0xB6CD 0x953B #CJK UNIFIED IDEOGRAPH +0xB6CE 0x6BB5 #CJK UNIFIED IDEOGRAPH +0xB6CF 0x65AD #CJK UNIFIED IDEOGRAPH +0xB6D0 0x7F0E #CJK UNIFIED IDEOGRAPH +0xB6D1 0x5806 #CJK UNIFIED IDEOGRAPH +0xB6D2 0x5151 #CJK UNIFIED IDEOGRAPH +0xB6D3 0x961F #CJK UNIFIED IDEOGRAPH +0xB6D4 0x5BF9 #CJK UNIFIED IDEOGRAPH +0xB6D5 0x58A9 #CJK UNIFIED IDEOGRAPH +0xB6D6 0x5428 #CJK UNIFIED IDEOGRAPH +0xB6D7 0x8E72 #CJK UNIFIED IDEOGRAPH +0xB6D8 0x6566 #CJK UNIFIED IDEOGRAPH +0xB6D9 0x987F #CJK UNIFIED IDEOGRAPH +0xB6DA 0x56E4 #CJK UNIFIED IDEOGRAPH +0xB6DB 0x949D #CJK UNIFIED IDEOGRAPH +0xB6DC 0x76FE #CJK UNIFIED IDEOGRAPH +0xB6DD 0x9041 #CJK UNIFIED IDEOGRAPH +0xB6DE 0x6387 #CJK UNIFIED IDEOGRAPH +0xB6DF 0x54C6 #CJK UNIFIED IDEOGRAPH +0xB6E0 0x591A #CJK UNIFIED IDEOGRAPH +0xB6E1 0x593A #CJK UNIFIED IDEOGRAPH +0xB6E2 0x579B #CJK UNIFIED IDEOGRAPH +0xB6E3 0x8EB2 #CJK UNIFIED IDEOGRAPH +0xB6E4 0x6735 #CJK UNIFIED IDEOGRAPH +0xB6E5 0x8DFA #CJK UNIFIED IDEOGRAPH +0xB6E6 0x8235 #CJK UNIFIED IDEOGRAPH +0xB6E7 0x5241 #CJK UNIFIED IDEOGRAPH +0xB6E8 0x60F0 #CJK UNIFIED IDEOGRAPH +0xB6E9 0x5815 #CJK UNIFIED IDEOGRAPH +0xB6EA 0x86FE #CJK UNIFIED IDEOGRAPH +0xB6EB 0x5CE8 #CJK UNIFIED IDEOGRAPH +0xB6EC 0x9E45 #CJK UNIFIED IDEOGRAPH +0xB6ED 0x4FC4 #CJK UNIFIED IDEOGRAPH +0xB6EE 0x989D #CJK UNIFIED IDEOGRAPH +0xB6EF 0x8BB9 #CJK UNIFIED IDEOGRAPH +0xB6F0 0x5A25 #CJK UNIFIED IDEOGRAPH +0xB6F1 0x6076 #CJK UNIFIED IDEOGRAPH +0xB6F2 0x5384 #CJK UNIFIED IDEOGRAPH +0xB6F3 0x627C #CJK UNIFIED IDEOGRAPH +0xB6F4 0x904F #CJK UNIFIED IDEOGRAPH +0xB6F5 0x9102 #CJK UNIFIED IDEOGRAPH +0xB6F6 0x997F #CJK UNIFIED IDEOGRAPH +0xB6F7 0x6069 #CJK UNIFIED IDEOGRAPH +0xB6F8 0x800C #CJK UNIFIED IDEOGRAPH +0xB6F9 0x513F #CJK UNIFIED IDEOGRAPH +0xB6FA 0x8033 #CJK UNIFIED IDEOGRAPH +0xB6FB 0x5C14 #CJK UNIFIED IDEOGRAPH +0xB6FC 0x9975 #CJK UNIFIED IDEOGRAPH +0xB6FD 0x6D31 #CJK UNIFIED IDEOGRAPH +0xB6FE 0x4E8C #CJK UNIFIED IDEOGRAPH +0xB740 0x7A1D #CJK UNIFIED IDEOGRAPH +0xB741 0x7A1F #CJK UNIFIED IDEOGRAPH +0xB742 0x7A21 #CJK UNIFIED IDEOGRAPH +0xB743 0x7A22 #CJK UNIFIED IDEOGRAPH +0xB744 0x7A24 #CJK UNIFIED IDEOGRAPH +0xB745 0x7A25 #CJK UNIFIED IDEOGRAPH +0xB746 0x7A26 #CJK UNIFIED IDEOGRAPH +0xB747 0x7A27 #CJK UNIFIED IDEOGRAPH +0xB748 0x7A28 #CJK UNIFIED IDEOGRAPH +0xB749 0x7A29 #CJK UNIFIED IDEOGRAPH +0xB74A 0x7A2A #CJK UNIFIED IDEOGRAPH +0xB74B 0x7A2B #CJK UNIFIED IDEOGRAPH +0xB74C 0x7A2C #CJK UNIFIED IDEOGRAPH +0xB74D 0x7A2D #CJK UNIFIED IDEOGRAPH +0xB74E 0x7A2E #CJK UNIFIED IDEOGRAPH +0xB74F 0x7A2F #CJK UNIFIED IDEOGRAPH +0xB750 0x7A30 #CJK UNIFIED IDEOGRAPH +0xB751 0x7A31 #CJK UNIFIED IDEOGRAPH +0xB752 0x7A32 #CJK UNIFIED IDEOGRAPH +0xB753 0x7A34 #CJK UNIFIED IDEOGRAPH +0xB754 0x7A35 #CJK UNIFIED IDEOGRAPH +0xB755 0x7A36 #CJK UNIFIED IDEOGRAPH +0xB756 0x7A38 #CJK UNIFIED IDEOGRAPH +0xB757 0x7A3A #CJK UNIFIED IDEOGRAPH +0xB758 0x7A3E #CJK UNIFIED IDEOGRAPH +0xB759 0x7A40 #CJK UNIFIED IDEOGRAPH +0xB75A 0x7A41 #CJK UNIFIED IDEOGRAPH +0xB75B 0x7A42 #CJK UNIFIED IDEOGRAPH +0xB75C 0x7A43 #CJK UNIFIED IDEOGRAPH +0xB75D 0x7A44 #CJK UNIFIED IDEOGRAPH +0xB75E 0x7A45 #CJK UNIFIED IDEOGRAPH +0xB75F 0x7A47 #CJK UNIFIED IDEOGRAPH +0xB760 0x7A48 #CJK UNIFIED IDEOGRAPH +0xB761 0x7A49 #CJK UNIFIED IDEOGRAPH +0xB762 0x7A4A #CJK UNIFIED IDEOGRAPH +0xB763 0x7A4B #CJK UNIFIED IDEOGRAPH +0xB764 0x7A4C #CJK UNIFIED IDEOGRAPH +0xB765 0x7A4D #CJK UNIFIED IDEOGRAPH +0xB766 0x7A4E #CJK UNIFIED IDEOGRAPH +0xB767 0x7A4F #CJK UNIFIED IDEOGRAPH +0xB768 0x7A50 #CJK UNIFIED IDEOGRAPH +0xB769 0x7A52 #CJK UNIFIED IDEOGRAPH +0xB76A 0x7A53 #CJK UNIFIED IDEOGRAPH +0xB76B 0x7A54 #CJK UNIFIED IDEOGRAPH +0xB76C 0x7A55 #CJK UNIFIED IDEOGRAPH +0xB76D 0x7A56 #CJK UNIFIED IDEOGRAPH +0xB76E 0x7A58 #CJK UNIFIED IDEOGRAPH +0xB76F 0x7A59 #CJK UNIFIED IDEOGRAPH +0xB770 0x7A5A #CJK UNIFIED IDEOGRAPH +0xB771 0x7A5B #CJK UNIFIED IDEOGRAPH +0xB772 0x7A5C #CJK UNIFIED IDEOGRAPH +0xB773 0x7A5D #CJK UNIFIED IDEOGRAPH +0xB774 0x7A5E #CJK UNIFIED IDEOGRAPH +0xB775 0x7A5F #CJK UNIFIED IDEOGRAPH +0xB776 0x7A60 #CJK UNIFIED IDEOGRAPH +0xB777 0x7A61 #CJK UNIFIED IDEOGRAPH +0xB778 0x7A62 #CJK UNIFIED IDEOGRAPH +0xB779 0x7A63 #CJK UNIFIED IDEOGRAPH +0xB77A 0x7A64 #CJK UNIFIED IDEOGRAPH +0xB77B 0x7A65 #CJK UNIFIED IDEOGRAPH +0xB77C 0x7A66 #CJK UNIFIED IDEOGRAPH +0xB77D 0x7A67 #CJK UNIFIED IDEOGRAPH +0xB77E 0x7A68 #CJK UNIFIED IDEOGRAPH +0xB780 0x7A69 #CJK UNIFIED IDEOGRAPH +0xB781 0x7A6A #CJK UNIFIED IDEOGRAPH +0xB782 0x7A6B #CJK UNIFIED IDEOGRAPH +0xB783 0x7A6C #CJK UNIFIED IDEOGRAPH +0xB784 0x7A6D #CJK UNIFIED IDEOGRAPH +0xB785 0x7A6E #CJK UNIFIED IDEOGRAPH +0xB786 0x7A6F #CJK UNIFIED IDEOGRAPH +0xB787 0x7A71 #CJK UNIFIED IDEOGRAPH +0xB788 0x7A72 #CJK UNIFIED IDEOGRAPH +0xB789 0x7A73 #CJK UNIFIED IDEOGRAPH +0xB78A 0x7A75 #CJK UNIFIED IDEOGRAPH +0xB78B 0x7A7B #CJK UNIFIED IDEOGRAPH +0xB78C 0x7A7C #CJK UNIFIED IDEOGRAPH +0xB78D 0x7A7D #CJK UNIFIED IDEOGRAPH +0xB78E 0x7A7E #CJK UNIFIED IDEOGRAPH +0xB78F 0x7A82 #CJK UNIFIED IDEOGRAPH +0xB790 0x7A85 #CJK UNIFIED IDEOGRAPH +0xB791 0x7A87 #CJK UNIFIED IDEOGRAPH +0xB792 0x7A89 #CJK UNIFIED IDEOGRAPH +0xB793 0x7A8A #CJK UNIFIED IDEOGRAPH +0xB794 0x7A8B #CJK UNIFIED IDEOGRAPH +0xB795 0x7A8C #CJK UNIFIED IDEOGRAPH +0xB796 0x7A8E #CJK UNIFIED IDEOGRAPH +0xB797 0x7A8F #CJK UNIFIED IDEOGRAPH +0xB798 0x7A90 #CJK UNIFIED IDEOGRAPH +0xB799 0x7A93 #CJK UNIFIED IDEOGRAPH +0xB79A 0x7A94 #CJK UNIFIED IDEOGRAPH +0xB79B 0x7A99 #CJK UNIFIED IDEOGRAPH +0xB79C 0x7A9A #CJK UNIFIED IDEOGRAPH +0xB79D 0x7A9B #CJK UNIFIED IDEOGRAPH +0xB79E 0x7A9E #CJK UNIFIED IDEOGRAPH +0xB79F 0x7AA1 #CJK UNIFIED IDEOGRAPH +0xB7A0 0x7AA2 #CJK UNIFIED IDEOGRAPH +0xB7A1 0x8D30 #CJK UNIFIED IDEOGRAPH +0xB7A2 0x53D1 #CJK UNIFIED IDEOGRAPH +0xB7A3 0x7F5A #CJK UNIFIED IDEOGRAPH +0xB7A4 0x7B4F #CJK UNIFIED IDEOGRAPH +0xB7A5 0x4F10 #CJK UNIFIED IDEOGRAPH +0xB7A6 0x4E4F #CJK UNIFIED IDEOGRAPH +0xB7A7 0x9600 #CJK UNIFIED IDEOGRAPH +0xB7A8 0x6CD5 #CJK UNIFIED IDEOGRAPH +0xB7A9 0x73D0 #CJK UNIFIED IDEOGRAPH +0xB7AA 0x85E9 #CJK UNIFIED IDEOGRAPH +0xB7AB 0x5E06 #CJK UNIFIED IDEOGRAPH +0xB7AC 0x756A #CJK UNIFIED IDEOGRAPH +0xB7AD 0x7FFB #CJK UNIFIED IDEOGRAPH +0xB7AE 0x6A0A #CJK UNIFIED IDEOGRAPH +0xB7AF 0x77FE #CJK UNIFIED IDEOGRAPH +0xB7B0 0x9492 #CJK UNIFIED IDEOGRAPH +0xB7B1 0x7E41 #CJK UNIFIED IDEOGRAPH +0xB7B2 0x51E1 #CJK UNIFIED IDEOGRAPH +0xB7B3 0x70E6 #CJK UNIFIED IDEOGRAPH +0xB7B4 0x53CD #CJK UNIFIED IDEOGRAPH +0xB7B5 0x8FD4 #CJK UNIFIED IDEOGRAPH +0xB7B6 0x8303 #CJK UNIFIED IDEOGRAPH +0xB7B7 0x8D29 #CJK UNIFIED IDEOGRAPH +0xB7B8 0x72AF #CJK UNIFIED IDEOGRAPH +0xB7B9 0x996D #CJK UNIFIED IDEOGRAPH +0xB7BA 0x6CDB #CJK UNIFIED IDEOGRAPH +0xB7BB 0x574A #CJK UNIFIED IDEOGRAPH +0xB7BC 0x82B3 #CJK UNIFIED IDEOGRAPH +0xB7BD 0x65B9 #CJK UNIFIED IDEOGRAPH +0xB7BE 0x80AA #CJK UNIFIED IDEOGRAPH +0xB7BF 0x623F #CJK UNIFIED IDEOGRAPH +0xB7C0 0x9632 #CJK UNIFIED IDEOGRAPH +0xB7C1 0x59A8 #CJK UNIFIED IDEOGRAPH +0xB7C2 0x4EFF #CJK UNIFIED IDEOGRAPH +0xB7C3 0x8BBF #CJK UNIFIED IDEOGRAPH +0xB7C4 0x7EBA #CJK UNIFIED IDEOGRAPH +0xB7C5 0x653E #CJK UNIFIED IDEOGRAPH +0xB7C6 0x83F2 #CJK UNIFIED IDEOGRAPH +0xB7C7 0x975E #CJK UNIFIED IDEOGRAPH +0xB7C8 0x5561 #CJK UNIFIED IDEOGRAPH +0xB7C9 0x98DE #CJK UNIFIED IDEOGRAPH +0xB7CA 0x80A5 #CJK UNIFIED IDEOGRAPH +0xB7CB 0x532A #CJK UNIFIED IDEOGRAPH +0xB7CC 0x8BFD #CJK UNIFIED IDEOGRAPH +0xB7CD 0x5420 #CJK UNIFIED IDEOGRAPH +0xB7CE 0x80BA #CJK UNIFIED IDEOGRAPH +0xB7CF 0x5E9F #CJK UNIFIED IDEOGRAPH +0xB7D0 0x6CB8 #CJK UNIFIED IDEOGRAPH +0xB7D1 0x8D39 #CJK UNIFIED IDEOGRAPH +0xB7D2 0x82AC #CJK UNIFIED IDEOGRAPH +0xB7D3 0x915A #CJK UNIFIED IDEOGRAPH +0xB7D4 0x5429 #CJK UNIFIED IDEOGRAPH +0xB7D5 0x6C1B #CJK UNIFIED IDEOGRAPH +0xB7D6 0x5206 #CJK UNIFIED IDEOGRAPH +0xB7D7 0x7EB7 #CJK UNIFIED IDEOGRAPH +0xB7D8 0x575F #CJK UNIFIED IDEOGRAPH +0xB7D9 0x711A #CJK UNIFIED IDEOGRAPH +0xB7DA 0x6C7E #CJK UNIFIED IDEOGRAPH +0xB7DB 0x7C89 #CJK UNIFIED IDEOGRAPH +0xB7DC 0x594B #CJK UNIFIED IDEOGRAPH +0xB7DD 0x4EFD #CJK UNIFIED IDEOGRAPH +0xB7DE 0x5FFF #CJK UNIFIED IDEOGRAPH +0xB7DF 0x6124 #CJK UNIFIED IDEOGRAPH +0xB7E0 0x7CAA #CJK UNIFIED IDEOGRAPH +0xB7E1 0x4E30 #CJK UNIFIED IDEOGRAPH +0xB7E2 0x5C01 #CJK UNIFIED IDEOGRAPH +0xB7E3 0x67AB #CJK UNIFIED IDEOGRAPH +0xB7E4 0x8702 #CJK UNIFIED IDEOGRAPH +0xB7E5 0x5CF0 #CJK UNIFIED IDEOGRAPH +0xB7E6 0x950B #CJK UNIFIED IDEOGRAPH +0xB7E7 0x98CE #CJK UNIFIED IDEOGRAPH +0xB7E8 0x75AF #CJK UNIFIED IDEOGRAPH +0xB7E9 0x70FD #CJK UNIFIED IDEOGRAPH +0xB7EA 0x9022 #CJK UNIFIED IDEOGRAPH +0xB7EB 0x51AF #CJK UNIFIED IDEOGRAPH +0xB7EC 0x7F1D #CJK UNIFIED IDEOGRAPH +0xB7ED 0x8BBD #CJK UNIFIED IDEOGRAPH +0xB7EE 0x5949 #CJK UNIFIED IDEOGRAPH +0xB7EF 0x51E4 #CJK UNIFIED IDEOGRAPH +0xB7F0 0x4F5B #CJK UNIFIED IDEOGRAPH +0xB7F1 0x5426 #CJK UNIFIED IDEOGRAPH +0xB7F2 0x592B #CJK UNIFIED IDEOGRAPH +0xB7F3 0x6577 #CJK UNIFIED IDEOGRAPH +0xB7F4 0x80A4 #CJK UNIFIED IDEOGRAPH +0xB7F5 0x5B75 #CJK UNIFIED IDEOGRAPH +0xB7F6 0x6276 #CJK UNIFIED IDEOGRAPH +0xB7F7 0x62C2 #CJK UNIFIED IDEOGRAPH +0xB7F8 0x8F90 #CJK UNIFIED IDEOGRAPH +0xB7F9 0x5E45 #CJK UNIFIED IDEOGRAPH +0xB7FA 0x6C1F #CJK UNIFIED IDEOGRAPH +0xB7FB 0x7B26 #CJK UNIFIED IDEOGRAPH +0xB7FC 0x4F0F #CJK UNIFIED IDEOGRAPH +0xB7FD 0x4FD8 #CJK UNIFIED IDEOGRAPH +0xB7FE 0x670D #CJK UNIFIED IDEOGRAPH +0xB840 0x7AA3 #CJK UNIFIED IDEOGRAPH +0xB841 0x7AA4 #CJK UNIFIED IDEOGRAPH +0xB842 0x7AA7 #CJK UNIFIED IDEOGRAPH +0xB843 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xB844 0x7AAA #CJK UNIFIED IDEOGRAPH +0xB845 0x7AAB #CJK UNIFIED IDEOGRAPH +0xB846 0x7AAE #CJK UNIFIED IDEOGRAPH +0xB847 0x7AAF #CJK UNIFIED IDEOGRAPH +0xB848 0x7AB0 #CJK UNIFIED IDEOGRAPH +0xB849 0x7AB1 #CJK UNIFIED IDEOGRAPH +0xB84A 0x7AB2 #CJK UNIFIED IDEOGRAPH +0xB84B 0x7AB4 #CJK UNIFIED IDEOGRAPH +0xB84C 0x7AB5 #CJK UNIFIED IDEOGRAPH +0xB84D 0x7AB6 #CJK UNIFIED IDEOGRAPH +0xB84E 0x7AB7 #CJK UNIFIED IDEOGRAPH +0xB84F 0x7AB8 #CJK UNIFIED IDEOGRAPH +0xB850 0x7AB9 #CJK UNIFIED IDEOGRAPH +0xB851 0x7ABA #CJK UNIFIED IDEOGRAPH +0xB852 0x7ABB #CJK UNIFIED IDEOGRAPH +0xB853 0x7ABC #CJK UNIFIED IDEOGRAPH +0xB854 0x7ABD #CJK UNIFIED IDEOGRAPH +0xB855 0x7ABE #CJK UNIFIED IDEOGRAPH +0xB856 0x7AC0 #CJK UNIFIED IDEOGRAPH +0xB857 0x7AC1 #CJK UNIFIED IDEOGRAPH +0xB858 0x7AC2 #CJK UNIFIED IDEOGRAPH +0xB859 0x7AC3 #CJK UNIFIED IDEOGRAPH +0xB85A 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xB85B 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xB85C 0x7AC6 #CJK UNIFIED IDEOGRAPH +0xB85D 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xB85E 0x7AC8 #CJK UNIFIED IDEOGRAPH +0xB85F 0x7AC9 #CJK UNIFIED IDEOGRAPH +0xB860 0x7ACA #CJK UNIFIED IDEOGRAPH +0xB861 0x7ACC #CJK UNIFIED IDEOGRAPH +0xB862 0x7ACD #CJK UNIFIED IDEOGRAPH +0xB863 0x7ACE #CJK UNIFIED IDEOGRAPH +0xB864 0x7ACF #CJK UNIFIED IDEOGRAPH +0xB865 0x7AD0 #CJK UNIFIED IDEOGRAPH +0xB866 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xB867 0x7AD2 #CJK UNIFIED IDEOGRAPH +0xB868 0x7AD3 #CJK UNIFIED IDEOGRAPH +0xB869 0x7AD4 #CJK UNIFIED IDEOGRAPH +0xB86A 0x7AD5 #CJK UNIFIED IDEOGRAPH +0xB86B 0x7AD7 #CJK UNIFIED IDEOGRAPH +0xB86C 0x7AD8 #CJK UNIFIED IDEOGRAPH +0xB86D 0x7ADA #CJK UNIFIED IDEOGRAPH +0xB86E 0x7ADB #CJK UNIFIED IDEOGRAPH +0xB86F 0x7ADC #CJK UNIFIED IDEOGRAPH +0xB870 0x7ADD #CJK UNIFIED IDEOGRAPH +0xB871 0x7AE1 #CJK UNIFIED IDEOGRAPH +0xB872 0x7AE2 #CJK UNIFIED IDEOGRAPH +0xB873 0x7AE4 #CJK UNIFIED IDEOGRAPH +0xB874 0x7AE7 #CJK UNIFIED IDEOGRAPH +0xB875 0x7AE8 #CJK UNIFIED IDEOGRAPH +0xB876 0x7AE9 #CJK UNIFIED IDEOGRAPH +0xB877 0x7AEA #CJK UNIFIED IDEOGRAPH +0xB878 0x7AEB #CJK UNIFIED IDEOGRAPH +0xB879 0x7AEC #CJK UNIFIED IDEOGRAPH +0xB87A 0x7AEE #CJK UNIFIED IDEOGRAPH +0xB87B 0x7AF0 #CJK UNIFIED IDEOGRAPH +0xB87C 0x7AF1 #CJK UNIFIED IDEOGRAPH +0xB87D 0x7AF2 #CJK UNIFIED IDEOGRAPH +0xB87E 0x7AF3 #CJK UNIFIED IDEOGRAPH +0xB880 0x7AF4 #CJK UNIFIED IDEOGRAPH +0xB881 0x7AF5 #CJK UNIFIED IDEOGRAPH +0xB882 0x7AF6 #CJK UNIFIED IDEOGRAPH +0xB883 0x7AF7 #CJK UNIFIED IDEOGRAPH +0xB884 0x7AF8 #CJK UNIFIED IDEOGRAPH +0xB885 0x7AFB #CJK UNIFIED IDEOGRAPH +0xB886 0x7AFC #CJK UNIFIED IDEOGRAPH +0xB887 0x7AFE #CJK UNIFIED IDEOGRAPH +0xB888 0x7B00 #CJK UNIFIED IDEOGRAPH +0xB889 0x7B01 #CJK UNIFIED IDEOGRAPH +0xB88A 0x7B02 #CJK UNIFIED IDEOGRAPH +0xB88B 0x7B05 #CJK UNIFIED IDEOGRAPH +0xB88C 0x7B07 #CJK UNIFIED IDEOGRAPH +0xB88D 0x7B09 #CJK UNIFIED IDEOGRAPH +0xB88E 0x7B0C #CJK UNIFIED IDEOGRAPH +0xB88F 0x7B0D #CJK UNIFIED IDEOGRAPH +0xB890 0x7B0E #CJK UNIFIED IDEOGRAPH +0xB891 0x7B10 #CJK UNIFIED IDEOGRAPH +0xB892 0x7B12 #CJK UNIFIED IDEOGRAPH +0xB893 0x7B13 #CJK UNIFIED IDEOGRAPH +0xB894 0x7B16 #CJK UNIFIED IDEOGRAPH +0xB895 0x7B17 #CJK UNIFIED IDEOGRAPH +0xB896 0x7B18 #CJK UNIFIED IDEOGRAPH +0xB897 0x7B1A #CJK UNIFIED IDEOGRAPH +0xB898 0x7B1C #CJK UNIFIED IDEOGRAPH +0xB899 0x7B1D #CJK UNIFIED IDEOGRAPH +0xB89A 0x7B1F #CJK UNIFIED IDEOGRAPH +0xB89B 0x7B21 #CJK UNIFIED IDEOGRAPH +0xB89C 0x7B22 #CJK UNIFIED IDEOGRAPH +0xB89D 0x7B23 #CJK UNIFIED IDEOGRAPH +0xB89E 0x7B27 #CJK UNIFIED IDEOGRAPH +0xB89F 0x7B29 #CJK UNIFIED IDEOGRAPH +0xB8A0 0x7B2D #CJK UNIFIED IDEOGRAPH +0xB8A1 0x6D6E #CJK UNIFIED IDEOGRAPH +0xB8A2 0x6DAA #CJK UNIFIED IDEOGRAPH +0xB8A3 0x798F #CJK UNIFIED IDEOGRAPH +0xB8A4 0x88B1 #CJK UNIFIED IDEOGRAPH +0xB8A5 0x5F17 #CJK UNIFIED IDEOGRAPH +0xB8A6 0x752B #CJK UNIFIED IDEOGRAPH +0xB8A7 0x629A #CJK UNIFIED IDEOGRAPH +0xB8A8 0x8F85 #CJK UNIFIED IDEOGRAPH +0xB8A9 0x4FEF #CJK UNIFIED IDEOGRAPH +0xB8AA 0x91DC #CJK UNIFIED IDEOGRAPH +0xB8AB 0x65A7 #CJK UNIFIED IDEOGRAPH +0xB8AC 0x812F #CJK UNIFIED IDEOGRAPH +0xB8AD 0x8151 #CJK UNIFIED IDEOGRAPH +0xB8AE 0x5E9C #CJK UNIFIED IDEOGRAPH +0xB8AF 0x8150 #CJK UNIFIED IDEOGRAPH +0xB8B0 0x8D74 #CJK UNIFIED IDEOGRAPH +0xB8B1 0x526F #CJK UNIFIED IDEOGRAPH +0xB8B2 0x8986 #CJK UNIFIED IDEOGRAPH +0xB8B3 0x8D4B #CJK UNIFIED IDEOGRAPH +0xB8B4 0x590D #CJK UNIFIED IDEOGRAPH +0xB8B5 0x5085 #CJK UNIFIED IDEOGRAPH +0xB8B6 0x4ED8 #CJK UNIFIED IDEOGRAPH +0xB8B7 0x961C #CJK UNIFIED IDEOGRAPH +0xB8B8 0x7236 #CJK UNIFIED IDEOGRAPH +0xB8B9 0x8179 #CJK UNIFIED IDEOGRAPH +0xB8BA 0x8D1F #CJK UNIFIED IDEOGRAPH +0xB8BB 0x5BCC #CJK UNIFIED IDEOGRAPH +0xB8BC 0x8BA3 #CJK UNIFIED IDEOGRAPH +0xB8BD 0x9644 #CJK UNIFIED IDEOGRAPH +0xB8BE 0x5987 #CJK UNIFIED IDEOGRAPH +0xB8BF 0x7F1A #CJK UNIFIED IDEOGRAPH +0xB8C0 0x5490 #CJK UNIFIED IDEOGRAPH +0xB8C1 0x5676 #CJK UNIFIED IDEOGRAPH +0xB8C2 0x560E #CJK UNIFIED IDEOGRAPH +0xB8C3 0x8BE5 #CJK UNIFIED IDEOGRAPH +0xB8C4 0x6539 #CJK UNIFIED IDEOGRAPH +0xB8C5 0x6982 #CJK UNIFIED IDEOGRAPH +0xB8C6 0x9499 #CJK UNIFIED IDEOGRAPH +0xB8C7 0x76D6 #CJK UNIFIED IDEOGRAPH +0xB8C8 0x6E89 #CJK UNIFIED IDEOGRAPH +0xB8C9 0x5E72 #CJK UNIFIED IDEOGRAPH +0xB8CA 0x7518 #CJK UNIFIED IDEOGRAPH +0xB8CB 0x6746 #CJK UNIFIED IDEOGRAPH +0xB8CC 0x67D1 #CJK UNIFIED IDEOGRAPH +0xB8CD 0x7AFF #CJK UNIFIED IDEOGRAPH +0xB8CE 0x809D #CJK UNIFIED IDEOGRAPH +0xB8CF 0x8D76 #CJK UNIFIED IDEOGRAPH +0xB8D0 0x611F #CJK UNIFIED IDEOGRAPH +0xB8D1 0x79C6 #CJK UNIFIED IDEOGRAPH +0xB8D2 0x6562 #CJK UNIFIED IDEOGRAPH +0xB8D3 0x8D63 #CJK UNIFIED IDEOGRAPH +0xB8D4 0x5188 #CJK UNIFIED IDEOGRAPH +0xB8D5 0x521A #CJK UNIFIED IDEOGRAPH +0xB8D6 0x94A2 #CJK UNIFIED IDEOGRAPH +0xB8D7 0x7F38 #CJK UNIFIED IDEOGRAPH +0xB8D8 0x809B #CJK UNIFIED IDEOGRAPH +0xB8D9 0x7EB2 #CJK UNIFIED IDEOGRAPH +0xB8DA 0x5C97 #CJK UNIFIED IDEOGRAPH +0xB8DB 0x6E2F #CJK UNIFIED IDEOGRAPH +0xB8DC 0x6760 #CJK UNIFIED IDEOGRAPH +0xB8DD 0x7BD9 #CJK UNIFIED IDEOGRAPH +0xB8DE 0x768B #CJK UNIFIED IDEOGRAPH +0xB8DF 0x9AD8 #CJK UNIFIED IDEOGRAPH +0xB8E0 0x818F #CJK UNIFIED IDEOGRAPH +0xB8E1 0x7F94 #CJK UNIFIED IDEOGRAPH +0xB8E2 0x7CD5 #CJK UNIFIED IDEOGRAPH +0xB8E3 0x641E #CJK UNIFIED IDEOGRAPH +0xB8E4 0x9550 #CJK UNIFIED IDEOGRAPH +0xB8E5 0x7A3F #CJK UNIFIED IDEOGRAPH +0xB8E6 0x544A #CJK UNIFIED IDEOGRAPH +0xB8E7 0x54E5 #CJK UNIFIED IDEOGRAPH +0xB8E8 0x6B4C #CJK UNIFIED IDEOGRAPH +0xB8E9 0x6401 #CJK UNIFIED IDEOGRAPH +0xB8EA 0x6208 #CJK UNIFIED IDEOGRAPH +0xB8EB 0x9E3D #CJK UNIFIED IDEOGRAPH +0xB8EC 0x80F3 #CJK UNIFIED IDEOGRAPH +0xB8ED 0x7599 #CJK UNIFIED IDEOGRAPH +0xB8EE 0x5272 #CJK UNIFIED IDEOGRAPH +0xB8EF 0x9769 #CJK UNIFIED IDEOGRAPH +0xB8F0 0x845B #CJK UNIFIED IDEOGRAPH +0xB8F1 0x683C #CJK UNIFIED IDEOGRAPH +0xB8F2 0x86E4 #CJK UNIFIED IDEOGRAPH +0xB8F3 0x9601 #CJK UNIFIED IDEOGRAPH +0xB8F4 0x9694 #CJK UNIFIED IDEOGRAPH +0xB8F5 0x94EC #CJK UNIFIED IDEOGRAPH +0xB8F6 0x4E2A #CJK UNIFIED IDEOGRAPH +0xB8F7 0x5404 #CJK UNIFIED IDEOGRAPH +0xB8F8 0x7ED9 #CJK UNIFIED IDEOGRAPH +0xB8F9 0x6839 #CJK UNIFIED IDEOGRAPH +0xB8FA 0x8DDF #CJK UNIFIED IDEOGRAPH +0xB8FB 0x8015 #CJK UNIFIED IDEOGRAPH +0xB8FC 0x66F4 #CJK UNIFIED IDEOGRAPH +0xB8FD 0x5E9A #CJK UNIFIED IDEOGRAPH +0xB8FE 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xB940 0x7B2F #CJK UNIFIED IDEOGRAPH +0xB941 0x7B30 #CJK UNIFIED IDEOGRAPH +0xB942 0x7B32 #CJK UNIFIED IDEOGRAPH +0xB943 0x7B34 #CJK UNIFIED IDEOGRAPH +0xB944 0x7B35 #CJK UNIFIED IDEOGRAPH +0xB945 0x7B36 #CJK UNIFIED IDEOGRAPH +0xB946 0x7B37 #CJK UNIFIED IDEOGRAPH +0xB947 0x7B39 #CJK UNIFIED IDEOGRAPH +0xB948 0x7B3B #CJK UNIFIED IDEOGRAPH +0xB949 0x7B3D #CJK UNIFIED IDEOGRAPH +0xB94A 0x7B3F #CJK UNIFIED IDEOGRAPH +0xB94B 0x7B40 #CJK UNIFIED IDEOGRAPH +0xB94C 0x7B41 #CJK UNIFIED IDEOGRAPH +0xB94D 0x7B42 #CJK UNIFIED IDEOGRAPH +0xB94E 0x7B43 #CJK UNIFIED IDEOGRAPH +0xB94F 0x7B44 #CJK UNIFIED IDEOGRAPH +0xB950 0x7B46 #CJK UNIFIED IDEOGRAPH +0xB951 0x7B48 #CJK UNIFIED IDEOGRAPH +0xB952 0x7B4A #CJK UNIFIED IDEOGRAPH +0xB953 0x7B4D #CJK UNIFIED IDEOGRAPH +0xB954 0x7B4E #CJK UNIFIED IDEOGRAPH +0xB955 0x7B53 #CJK UNIFIED IDEOGRAPH +0xB956 0x7B55 #CJK UNIFIED IDEOGRAPH +0xB957 0x7B57 #CJK UNIFIED IDEOGRAPH +0xB958 0x7B59 #CJK UNIFIED IDEOGRAPH +0xB959 0x7B5C #CJK UNIFIED IDEOGRAPH +0xB95A 0x7B5E #CJK UNIFIED IDEOGRAPH +0xB95B 0x7B5F #CJK UNIFIED IDEOGRAPH +0xB95C 0x7B61 #CJK UNIFIED IDEOGRAPH +0xB95D 0x7B63 #CJK UNIFIED IDEOGRAPH +0xB95E 0x7B64 #CJK UNIFIED IDEOGRAPH +0xB95F 0x7B65 #CJK UNIFIED IDEOGRAPH +0xB960 0x7B66 #CJK UNIFIED IDEOGRAPH +0xB961 0x7B67 #CJK UNIFIED IDEOGRAPH +0xB962 0x7B68 #CJK UNIFIED IDEOGRAPH +0xB963 0x7B69 #CJK UNIFIED IDEOGRAPH +0xB964 0x7B6A #CJK UNIFIED IDEOGRAPH +0xB965 0x7B6B #CJK UNIFIED IDEOGRAPH +0xB966 0x7B6C #CJK UNIFIED IDEOGRAPH +0xB967 0x7B6D #CJK UNIFIED IDEOGRAPH +0xB968 0x7B6F #CJK UNIFIED IDEOGRAPH +0xB969 0x7B70 #CJK UNIFIED IDEOGRAPH +0xB96A 0x7B73 #CJK UNIFIED IDEOGRAPH +0xB96B 0x7B74 #CJK UNIFIED IDEOGRAPH +0xB96C 0x7B76 #CJK UNIFIED IDEOGRAPH +0xB96D 0x7B78 #CJK UNIFIED IDEOGRAPH +0xB96E 0x7B7A #CJK UNIFIED IDEOGRAPH +0xB96F 0x7B7C #CJK UNIFIED IDEOGRAPH +0xB970 0x7B7D #CJK UNIFIED IDEOGRAPH +0xB971 0x7B7F #CJK UNIFIED IDEOGRAPH +0xB972 0x7B81 #CJK UNIFIED IDEOGRAPH +0xB973 0x7B82 #CJK UNIFIED IDEOGRAPH +0xB974 0x7B83 #CJK UNIFIED IDEOGRAPH +0xB975 0x7B84 #CJK UNIFIED IDEOGRAPH +0xB976 0x7B86 #CJK UNIFIED IDEOGRAPH +0xB977 0x7B87 #CJK UNIFIED IDEOGRAPH +0xB978 0x7B88 #CJK UNIFIED IDEOGRAPH +0xB979 0x7B89 #CJK UNIFIED IDEOGRAPH +0xB97A 0x7B8A #CJK UNIFIED IDEOGRAPH +0xB97B 0x7B8B #CJK UNIFIED IDEOGRAPH +0xB97C 0x7B8C #CJK UNIFIED IDEOGRAPH +0xB97D 0x7B8E #CJK UNIFIED IDEOGRAPH +0xB97E 0x7B8F #CJK UNIFIED IDEOGRAPH +0xB980 0x7B91 #CJK UNIFIED IDEOGRAPH +0xB981 0x7B92 #CJK UNIFIED IDEOGRAPH +0xB982 0x7B93 #CJK UNIFIED IDEOGRAPH +0xB983 0x7B96 #CJK UNIFIED IDEOGRAPH +0xB984 0x7B98 #CJK UNIFIED IDEOGRAPH +0xB985 0x7B99 #CJK UNIFIED IDEOGRAPH +0xB986 0x7B9A #CJK UNIFIED IDEOGRAPH +0xB987 0x7B9B #CJK UNIFIED IDEOGRAPH +0xB988 0x7B9E #CJK UNIFIED IDEOGRAPH +0xB989 0x7B9F #CJK UNIFIED IDEOGRAPH +0xB98A 0x7BA0 #CJK UNIFIED IDEOGRAPH +0xB98B 0x7BA3 #CJK UNIFIED IDEOGRAPH +0xB98C 0x7BA4 #CJK UNIFIED IDEOGRAPH +0xB98D 0x7BA5 #CJK UNIFIED IDEOGRAPH +0xB98E 0x7BAE #CJK UNIFIED IDEOGRAPH +0xB98F 0x7BAF #CJK UNIFIED IDEOGRAPH +0xB990 0x7BB0 #CJK UNIFIED IDEOGRAPH +0xB991 0x7BB2 #CJK UNIFIED IDEOGRAPH +0xB992 0x7BB3 #CJK UNIFIED IDEOGRAPH +0xB993 0x7BB5 #CJK UNIFIED IDEOGRAPH +0xB994 0x7BB6 #CJK UNIFIED IDEOGRAPH +0xB995 0x7BB7 #CJK UNIFIED IDEOGRAPH +0xB996 0x7BB9 #CJK UNIFIED IDEOGRAPH +0xB997 0x7BBA #CJK UNIFIED IDEOGRAPH +0xB998 0x7BBB #CJK UNIFIED IDEOGRAPH +0xB999 0x7BBC #CJK UNIFIED IDEOGRAPH +0xB99A 0x7BBD #CJK UNIFIED IDEOGRAPH +0xB99B 0x7BBE #CJK UNIFIED IDEOGRAPH +0xB99C 0x7BBF #CJK UNIFIED IDEOGRAPH +0xB99D 0x7BC0 #CJK UNIFIED IDEOGRAPH +0xB99E 0x7BC2 #CJK UNIFIED IDEOGRAPH +0xB99F 0x7BC3 #CJK UNIFIED IDEOGRAPH +0xB9A0 0x7BC4 #CJK UNIFIED IDEOGRAPH +0xB9A1 0x57C2 #CJK UNIFIED IDEOGRAPH +0xB9A2 0x803F #CJK UNIFIED IDEOGRAPH +0xB9A3 0x6897 #CJK UNIFIED IDEOGRAPH +0xB9A4 0x5DE5 #CJK UNIFIED IDEOGRAPH +0xB9A5 0x653B #CJK UNIFIED IDEOGRAPH +0xB9A6 0x529F #CJK UNIFIED IDEOGRAPH +0xB9A7 0x606D #CJK UNIFIED IDEOGRAPH +0xB9A8 0x9F9A #CJK UNIFIED IDEOGRAPH +0xB9A9 0x4F9B #CJK UNIFIED IDEOGRAPH +0xB9AA 0x8EAC #CJK UNIFIED IDEOGRAPH +0xB9AB 0x516C #CJK UNIFIED IDEOGRAPH +0xB9AC 0x5BAB #CJK UNIFIED IDEOGRAPH +0xB9AD 0x5F13 #CJK UNIFIED IDEOGRAPH +0xB9AE 0x5DE9 #CJK UNIFIED IDEOGRAPH +0xB9AF 0x6C5E #CJK UNIFIED IDEOGRAPH +0xB9B0 0x62F1 #CJK UNIFIED IDEOGRAPH +0xB9B1 0x8D21 #CJK UNIFIED IDEOGRAPH +0xB9B2 0x5171 #CJK UNIFIED IDEOGRAPH +0xB9B3 0x94A9 #CJK UNIFIED IDEOGRAPH +0xB9B4 0x52FE #CJK UNIFIED IDEOGRAPH +0xB9B5 0x6C9F #CJK UNIFIED IDEOGRAPH +0xB9B6 0x82DF #CJK UNIFIED IDEOGRAPH +0xB9B7 0x72D7 #CJK UNIFIED IDEOGRAPH +0xB9B8 0x57A2 #CJK UNIFIED IDEOGRAPH +0xB9B9 0x6784 #CJK UNIFIED IDEOGRAPH +0xB9BA 0x8D2D #CJK UNIFIED IDEOGRAPH +0xB9BB 0x591F #CJK UNIFIED IDEOGRAPH +0xB9BC 0x8F9C #CJK UNIFIED IDEOGRAPH +0xB9BD 0x83C7 #CJK UNIFIED IDEOGRAPH +0xB9BE 0x5495 #CJK UNIFIED IDEOGRAPH +0xB9BF 0x7B8D #CJK UNIFIED IDEOGRAPH +0xB9C0 0x4F30 #CJK UNIFIED IDEOGRAPH +0xB9C1 0x6CBD #CJK UNIFIED IDEOGRAPH +0xB9C2 0x5B64 #CJK UNIFIED IDEOGRAPH +0xB9C3 0x59D1 #CJK UNIFIED IDEOGRAPH +0xB9C4 0x9F13 #CJK UNIFIED IDEOGRAPH +0xB9C5 0x53E4 #CJK UNIFIED IDEOGRAPH +0xB9C6 0x86CA #CJK UNIFIED IDEOGRAPH +0xB9C7 0x9AA8 #CJK UNIFIED IDEOGRAPH +0xB9C8 0x8C37 #CJK UNIFIED IDEOGRAPH +0xB9C9 0x80A1 #CJK UNIFIED IDEOGRAPH +0xB9CA 0x6545 #CJK UNIFIED IDEOGRAPH +0xB9CB 0x987E #CJK UNIFIED IDEOGRAPH +0xB9CC 0x56FA #CJK UNIFIED IDEOGRAPH +0xB9CD 0x96C7 #CJK UNIFIED IDEOGRAPH +0xB9CE 0x522E #CJK UNIFIED IDEOGRAPH +0xB9CF 0x74DC #CJK UNIFIED IDEOGRAPH +0xB9D0 0x5250 #CJK UNIFIED IDEOGRAPH +0xB9D1 0x5BE1 #CJK UNIFIED IDEOGRAPH +0xB9D2 0x6302 #CJK UNIFIED IDEOGRAPH +0xB9D3 0x8902 #CJK UNIFIED IDEOGRAPH +0xB9D4 0x4E56 #CJK UNIFIED IDEOGRAPH +0xB9D5 0x62D0 #CJK UNIFIED IDEOGRAPH +0xB9D6 0x602A #CJK UNIFIED IDEOGRAPH +0xB9D7 0x68FA #CJK UNIFIED IDEOGRAPH +0xB9D8 0x5173 #CJK UNIFIED IDEOGRAPH +0xB9D9 0x5B98 #CJK UNIFIED IDEOGRAPH +0xB9DA 0x51A0 #CJK UNIFIED IDEOGRAPH +0xB9DB 0x89C2 #CJK UNIFIED IDEOGRAPH +0xB9DC 0x7BA1 #CJK UNIFIED IDEOGRAPH +0xB9DD 0x9986 #CJK UNIFIED IDEOGRAPH +0xB9DE 0x7F50 #CJK UNIFIED IDEOGRAPH +0xB9DF 0x60EF #CJK UNIFIED IDEOGRAPH +0xB9E0 0x704C #CJK UNIFIED IDEOGRAPH +0xB9E1 0x8D2F #CJK UNIFIED IDEOGRAPH +0xB9E2 0x5149 #CJK UNIFIED IDEOGRAPH +0xB9E3 0x5E7F #CJK UNIFIED IDEOGRAPH +0xB9E4 0x901B #CJK UNIFIED IDEOGRAPH +0xB9E5 0x7470 #CJK UNIFIED IDEOGRAPH +0xB9E6 0x89C4 #CJK UNIFIED IDEOGRAPH +0xB9E7 0x572D #CJK UNIFIED IDEOGRAPH +0xB9E8 0x7845 #CJK UNIFIED IDEOGRAPH +0xB9E9 0x5F52 #CJK UNIFIED IDEOGRAPH +0xB9EA 0x9F9F #CJK UNIFIED IDEOGRAPH +0xB9EB 0x95FA #CJK UNIFIED IDEOGRAPH +0xB9EC 0x8F68 #CJK UNIFIED IDEOGRAPH +0xB9ED 0x9B3C #CJK UNIFIED IDEOGRAPH +0xB9EE 0x8BE1 #CJK UNIFIED IDEOGRAPH +0xB9EF 0x7678 #CJK UNIFIED IDEOGRAPH +0xB9F0 0x6842 #CJK UNIFIED IDEOGRAPH +0xB9F1 0x67DC #CJK UNIFIED IDEOGRAPH +0xB9F2 0x8DEA #CJK UNIFIED IDEOGRAPH +0xB9F3 0x8D35 #CJK UNIFIED IDEOGRAPH +0xB9F4 0x523D #CJK UNIFIED IDEOGRAPH +0xB9F5 0x8F8A #CJK UNIFIED IDEOGRAPH +0xB9F6 0x6EDA #CJK UNIFIED IDEOGRAPH +0xB9F7 0x68CD #CJK UNIFIED IDEOGRAPH +0xB9F8 0x9505 #CJK UNIFIED IDEOGRAPH +0xB9F9 0x90ED #CJK UNIFIED IDEOGRAPH +0xB9FA 0x56FD #CJK UNIFIED IDEOGRAPH +0xB9FB 0x679C #CJK UNIFIED IDEOGRAPH +0xB9FC 0x88F9 #CJK UNIFIED IDEOGRAPH +0xB9FD 0x8FC7 #CJK UNIFIED IDEOGRAPH +0xB9FE 0x54C8 #CJK UNIFIED IDEOGRAPH +0xBA40 0x7BC5 #CJK UNIFIED IDEOGRAPH +0xBA41 0x7BC8 #CJK UNIFIED IDEOGRAPH +0xBA42 0x7BC9 #CJK UNIFIED IDEOGRAPH +0xBA43 0x7BCA #CJK UNIFIED IDEOGRAPH +0xBA44 0x7BCB #CJK UNIFIED IDEOGRAPH +0xBA45 0x7BCD #CJK UNIFIED IDEOGRAPH +0xBA46 0x7BCE #CJK UNIFIED IDEOGRAPH +0xBA47 0x7BCF #CJK UNIFIED IDEOGRAPH +0xBA48 0x7BD0 #CJK UNIFIED IDEOGRAPH +0xBA49 0x7BD2 #CJK UNIFIED IDEOGRAPH +0xBA4A 0x7BD4 #CJK UNIFIED IDEOGRAPH +0xBA4B 0x7BD5 #CJK UNIFIED IDEOGRAPH +0xBA4C 0x7BD6 #CJK UNIFIED IDEOGRAPH +0xBA4D 0x7BD7 #CJK UNIFIED IDEOGRAPH +0xBA4E 0x7BD8 #CJK UNIFIED IDEOGRAPH +0xBA4F 0x7BDB #CJK UNIFIED IDEOGRAPH +0xBA50 0x7BDC #CJK UNIFIED IDEOGRAPH +0xBA51 0x7BDE #CJK UNIFIED IDEOGRAPH +0xBA52 0x7BDF #CJK UNIFIED IDEOGRAPH +0xBA53 0x7BE0 #CJK UNIFIED IDEOGRAPH +0xBA54 0x7BE2 #CJK UNIFIED IDEOGRAPH +0xBA55 0x7BE3 #CJK UNIFIED IDEOGRAPH +0xBA56 0x7BE4 #CJK UNIFIED IDEOGRAPH +0xBA57 0x7BE7 #CJK UNIFIED IDEOGRAPH +0xBA58 0x7BE8 #CJK UNIFIED IDEOGRAPH +0xBA59 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xBA5A 0x7BEB #CJK UNIFIED IDEOGRAPH +0xBA5B 0x7BEC #CJK UNIFIED IDEOGRAPH +0xBA5C 0x7BED #CJK UNIFIED IDEOGRAPH +0xBA5D 0x7BEF #CJK UNIFIED IDEOGRAPH +0xBA5E 0x7BF0 #CJK UNIFIED IDEOGRAPH +0xBA5F 0x7BF2 #CJK UNIFIED IDEOGRAPH +0xBA60 0x7BF3 #CJK UNIFIED IDEOGRAPH +0xBA61 0x7BF4 #CJK UNIFIED IDEOGRAPH +0xBA62 0x7BF5 #CJK UNIFIED IDEOGRAPH +0xBA63 0x7BF6 #CJK UNIFIED IDEOGRAPH +0xBA64 0x7BF8 #CJK UNIFIED IDEOGRAPH +0xBA65 0x7BF9 #CJK UNIFIED IDEOGRAPH +0xBA66 0x7BFA #CJK UNIFIED IDEOGRAPH +0xBA67 0x7BFB #CJK UNIFIED IDEOGRAPH +0xBA68 0x7BFD #CJK UNIFIED IDEOGRAPH +0xBA69 0x7BFF #CJK UNIFIED IDEOGRAPH +0xBA6A 0x7C00 #CJK UNIFIED IDEOGRAPH +0xBA6B 0x7C01 #CJK UNIFIED IDEOGRAPH +0xBA6C 0x7C02 #CJK UNIFIED IDEOGRAPH +0xBA6D 0x7C03 #CJK UNIFIED IDEOGRAPH +0xBA6E 0x7C04 #CJK UNIFIED IDEOGRAPH +0xBA6F 0x7C05 #CJK UNIFIED IDEOGRAPH +0xBA70 0x7C06 #CJK UNIFIED IDEOGRAPH +0xBA71 0x7C08 #CJK UNIFIED IDEOGRAPH +0xBA72 0x7C09 #CJK UNIFIED IDEOGRAPH +0xBA73 0x7C0A #CJK UNIFIED IDEOGRAPH +0xBA74 0x7C0D #CJK UNIFIED IDEOGRAPH +0xBA75 0x7C0E #CJK UNIFIED IDEOGRAPH +0xBA76 0x7C10 #CJK UNIFIED IDEOGRAPH +0xBA77 0x7C11 #CJK UNIFIED IDEOGRAPH +0xBA78 0x7C12 #CJK UNIFIED IDEOGRAPH +0xBA79 0x7C13 #CJK UNIFIED IDEOGRAPH +0xBA7A 0x7C14 #CJK UNIFIED IDEOGRAPH +0xBA7B 0x7C15 #CJK UNIFIED IDEOGRAPH +0xBA7C 0x7C17 #CJK UNIFIED IDEOGRAPH +0xBA7D 0x7C18 #CJK UNIFIED IDEOGRAPH +0xBA7E 0x7C19 #CJK UNIFIED IDEOGRAPH +0xBA80 0x7C1A #CJK UNIFIED IDEOGRAPH +0xBA81 0x7C1B #CJK UNIFIED IDEOGRAPH +0xBA82 0x7C1C #CJK UNIFIED IDEOGRAPH +0xBA83 0x7C1D #CJK UNIFIED IDEOGRAPH +0xBA84 0x7C1E #CJK UNIFIED IDEOGRAPH +0xBA85 0x7C20 #CJK UNIFIED IDEOGRAPH +0xBA86 0x7C21 #CJK UNIFIED IDEOGRAPH +0xBA87 0x7C22 #CJK UNIFIED IDEOGRAPH +0xBA88 0x7C23 #CJK UNIFIED IDEOGRAPH +0xBA89 0x7C24 #CJK UNIFIED IDEOGRAPH +0xBA8A 0x7C25 #CJK UNIFIED IDEOGRAPH +0xBA8B 0x7C28 #CJK UNIFIED IDEOGRAPH +0xBA8C 0x7C29 #CJK UNIFIED IDEOGRAPH +0xBA8D 0x7C2B #CJK UNIFIED IDEOGRAPH +0xBA8E 0x7C2C #CJK UNIFIED IDEOGRAPH +0xBA8F 0x7C2D #CJK UNIFIED IDEOGRAPH +0xBA90 0x7C2E #CJK UNIFIED IDEOGRAPH +0xBA91 0x7C2F #CJK UNIFIED IDEOGRAPH +0xBA92 0x7C30 #CJK UNIFIED IDEOGRAPH +0xBA93 0x7C31 #CJK UNIFIED IDEOGRAPH +0xBA94 0x7C32 #CJK UNIFIED IDEOGRAPH +0xBA95 0x7C33 #CJK UNIFIED IDEOGRAPH +0xBA96 0x7C34 #CJK UNIFIED IDEOGRAPH +0xBA97 0x7C35 #CJK UNIFIED IDEOGRAPH +0xBA98 0x7C36 #CJK UNIFIED IDEOGRAPH +0xBA99 0x7C37 #CJK UNIFIED IDEOGRAPH +0xBA9A 0x7C39 #CJK UNIFIED IDEOGRAPH +0xBA9B 0x7C3A #CJK UNIFIED IDEOGRAPH +0xBA9C 0x7C3B #CJK UNIFIED IDEOGRAPH +0xBA9D 0x7C3C #CJK UNIFIED IDEOGRAPH +0xBA9E 0x7C3D #CJK UNIFIED IDEOGRAPH +0xBA9F 0x7C3E #CJK UNIFIED IDEOGRAPH +0xBAA0 0x7C42 #CJK UNIFIED IDEOGRAPH +0xBAA1 0x9AB8 #CJK UNIFIED IDEOGRAPH +0xBAA2 0x5B69 #CJK UNIFIED IDEOGRAPH +0xBAA3 0x6D77 #CJK UNIFIED IDEOGRAPH +0xBAA4 0x6C26 #CJK UNIFIED IDEOGRAPH +0xBAA5 0x4EA5 #CJK UNIFIED IDEOGRAPH +0xBAA6 0x5BB3 #CJK UNIFIED IDEOGRAPH +0xBAA7 0x9A87 #CJK UNIFIED IDEOGRAPH +0xBAA8 0x9163 #CJK UNIFIED IDEOGRAPH +0xBAA9 0x61A8 #CJK UNIFIED IDEOGRAPH +0xBAAA 0x90AF #CJK UNIFIED IDEOGRAPH +0xBAAB 0x97E9 #CJK UNIFIED IDEOGRAPH +0xBAAC 0x542B #CJK UNIFIED IDEOGRAPH +0xBAAD 0x6DB5 #CJK UNIFIED IDEOGRAPH +0xBAAE 0x5BD2 #CJK UNIFIED IDEOGRAPH +0xBAAF 0x51FD #CJK UNIFIED IDEOGRAPH +0xBAB0 0x558A #CJK UNIFIED IDEOGRAPH +0xBAB1 0x7F55 #CJK UNIFIED IDEOGRAPH +0xBAB2 0x7FF0 #CJK UNIFIED IDEOGRAPH +0xBAB3 0x64BC #CJK UNIFIED IDEOGRAPH +0xBAB4 0x634D #CJK UNIFIED IDEOGRAPH +0xBAB5 0x65F1 #CJK UNIFIED IDEOGRAPH +0xBAB6 0x61BE #CJK UNIFIED IDEOGRAPH +0xBAB7 0x608D #CJK UNIFIED IDEOGRAPH +0xBAB8 0x710A #CJK UNIFIED IDEOGRAPH +0xBAB9 0x6C57 #CJK UNIFIED IDEOGRAPH +0xBABA 0x6C49 #CJK UNIFIED IDEOGRAPH +0xBABB 0x592F #CJK UNIFIED IDEOGRAPH +0xBABC 0x676D #CJK UNIFIED IDEOGRAPH +0xBABD 0x822A #CJK UNIFIED IDEOGRAPH +0xBABE 0x58D5 #CJK UNIFIED IDEOGRAPH +0xBABF 0x568E #CJK UNIFIED IDEOGRAPH +0xBAC0 0x8C6A #CJK UNIFIED IDEOGRAPH +0xBAC1 0x6BEB #CJK UNIFIED IDEOGRAPH +0xBAC2 0x90DD #CJK UNIFIED IDEOGRAPH +0xBAC3 0x597D #CJK UNIFIED IDEOGRAPH +0xBAC4 0x8017 #CJK UNIFIED IDEOGRAPH +0xBAC5 0x53F7 #CJK UNIFIED IDEOGRAPH +0xBAC6 0x6D69 #CJK UNIFIED IDEOGRAPH +0xBAC7 0x5475 #CJK UNIFIED IDEOGRAPH +0xBAC8 0x559D #CJK UNIFIED IDEOGRAPH +0xBAC9 0x8377 #CJK UNIFIED IDEOGRAPH +0xBACA 0x83CF #CJK UNIFIED IDEOGRAPH +0xBACB 0x6838 #CJK UNIFIED IDEOGRAPH +0xBACC 0x79BE #CJK UNIFIED IDEOGRAPH +0xBACD 0x548C #CJK UNIFIED IDEOGRAPH +0xBACE 0x4F55 #CJK UNIFIED IDEOGRAPH +0xBACF 0x5408 #CJK UNIFIED IDEOGRAPH +0xBAD0 0x76D2 #CJK UNIFIED IDEOGRAPH +0xBAD1 0x8C89 #CJK UNIFIED IDEOGRAPH +0xBAD2 0x9602 #CJK UNIFIED IDEOGRAPH +0xBAD3 0x6CB3 #CJK UNIFIED IDEOGRAPH +0xBAD4 0x6DB8 #CJK UNIFIED IDEOGRAPH +0xBAD5 0x8D6B #CJK UNIFIED IDEOGRAPH +0xBAD6 0x8910 #CJK UNIFIED IDEOGRAPH +0xBAD7 0x9E64 #CJK UNIFIED IDEOGRAPH +0xBAD8 0x8D3A #CJK UNIFIED IDEOGRAPH +0xBAD9 0x563F #CJK UNIFIED IDEOGRAPH +0xBADA 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xBADB 0x75D5 #CJK UNIFIED IDEOGRAPH +0xBADC 0x5F88 #CJK UNIFIED IDEOGRAPH +0xBADD 0x72E0 #CJK UNIFIED IDEOGRAPH +0xBADE 0x6068 #CJK UNIFIED IDEOGRAPH +0xBADF 0x54FC #CJK UNIFIED IDEOGRAPH +0xBAE0 0x4EA8 #CJK UNIFIED IDEOGRAPH +0xBAE1 0x6A2A #CJK UNIFIED IDEOGRAPH +0xBAE2 0x8861 #CJK UNIFIED IDEOGRAPH +0xBAE3 0x6052 #CJK UNIFIED IDEOGRAPH +0xBAE4 0x8F70 #CJK UNIFIED IDEOGRAPH +0xBAE5 0x54C4 #CJK UNIFIED IDEOGRAPH +0xBAE6 0x70D8 #CJK UNIFIED IDEOGRAPH +0xBAE7 0x8679 #CJK UNIFIED IDEOGRAPH +0xBAE8 0x9E3F #CJK UNIFIED IDEOGRAPH +0xBAE9 0x6D2A #CJK UNIFIED IDEOGRAPH +0xBAEA 0x5B8F #CJK UNIFIED IDEOGRAPH +0xBAEB 0x5F18 #CJK UNIFIED IDEOGRAPH +0xBAEC 0x7EA2 #CJK UNIFIED IDEOGRAPH +0xBAED 0x5589 #CJK UNIFIED IDEOGRAPH +0xBAEE 0x4FAF #CJK UNIFIED IDEOGRAPH +0xBAEF 0x7334 #CJK UNIFIED IDEOGRAPH +0xBAF0 0x543C #CJK UNIFIED IDEOGRAPH +0xBAF1 0x539A #CJK UNIFIED IDEOGRAPH +0xBAF2 0x5019 #CJK UNIFIED IDEOGRAPH +0xBAF3 0x540E #CJK UNIFIED IDEOGRAPH +0xBAF4 0x547C #CJK UNIFIED IDEOGRAPH +0xBAF5 0x4E4E #CJK UNIFIED IDEOGRAPH +0xBAF6 0x5FFD #CJK UNIFIED IDEOGRAPH +0xBAF7 0x745A #CJK UNIFIED IDEOGRAPH +0xBAF8 0x58F6 #CJK UNIFIED IDEOGRAPH +0xBAF9 0x846B #CJK UNIFIED IDEOGRAPH +0xBAFA 0x80E1 #CJK UNIFIED IDEOGRAPH +0xBAFB 0x8774 #CJK UNIFIED IDEOGRAPH +0xBAFC 0x72D0 #CJK UNIFIED IDEOGRAPH +0xBAFD 0x7CCA #CJK UNIFIED IDEOGRAPH +0xBAFE 0x6E56 #CJK UNIFIED IDEOGRAPH +0xBB40 0x7C43 #CJK UNIFIED IDEOGRAPH +0xBB41 0x7C44 #CJK UNIFIED IDEOGRAPH +0xBB42 0x7C45 #CJK UNIFIED IDEOGRAPH +0xBB43 0x7C46 #CJK UNIFIED IDEOGRAPH +0xBB44 0x7C47 #CJK UNIFIED IDEOGRAPH +0xBB45 0x7C48 #CJK UNIFIED IDEOGRAPH +0xBB46 0x7C49 #CJK UNIFIED IDEOGRAPH +0xBB47 0x7C4A #CJK UNIFIED IDEOGRAPH +0xBB48 0x7C4B #CJK UNIFIED IDEOGRAPH +0xBB49 0x7C4C #CJK UNIFIED IDEOGRAPH +0xBB4A 0x7C4E #CJK UNIFIED IDEOGRAPH +0xBB4B 0x7C4F #CJK UNIFIED IDEOGRAPH +0xBB4C 0x7C50 #CJK UNIFIED IDEOGRAPH +0xBB4D 0x7C51 #CJK UNIFIED IDEOGRAPH +0xBB4E 0x7C52 #CJK UNIFIED IDEOGRAPH +0xBB4F 0x7C53 #CJK UNIFIED IDEOGRAPH +0xBB50 0x7C54 #CJK UNIFIED IDEOGRAPH +0xBB51 0x7C55 #CJK UNIFIED IDEOGRAPH +0xBB52 0x7C56 #CJK UNIFIED IDEOGRAPH +0xBB53 0x7C57 #CJK UNIFIED IDEOGRAPH +0xBB54 0x7C58 #CJK UNIFIED IDEOGRAPH +0xBB55 0x7C59 #CJK UNIFIED IDEOGRAPH +0xBB56 0x7C5A #CJK UNIFIED IDEOGRAPH +0xBB57 0x7C5B #CJK UNIFIED IDEOGRAPH +0xBB58 0x7C5C #CJK UNIFIED IDEOGRAPH +0xBB59 0x7C5D #CJK UNIFIED IDEOGRAPH +0xBB5A 0x7C5E #CJK UNIFIED IDEOGRAPH +0xBB5B 0x7C5F #CJK UNIFIED IDEOGRAPH +0xBB5C 0x7C60 #CJK UNIFIED IDEOGRAPH +0xBB5D 0x7C61 #CJK UNIFIED IDEOGRAPH +0xBB5E 0x7C62 #CJK UNIFIED IDEOGRAPH +0xBB5F 0x7C63 #CJK UNIFIED IDEOGRAPH +0xBB60 0x7C64 #CJK UNIFIED IDEOGRAPH +0xBB61 0x7C65 #CJK UNIFIED IDEOGRAPH +0xBB62 0x7C66 #CJK UNIFIED IDEOGRAPH +0xBB63 0x7C67 #CJK UNIFIED IDEOGRAPH +0xBB64 0x7C68 #CJK UNIFIED IDEOGRAPH +0xBB65 0x7C69 #CJK UNIFIED IDEOGRAPH +0xBB66 0x7C6A #CJK UNIFIED IDEOGRAPH +0xBB67 0x7C6B #CJK UNIFIED IDEOGRAPH +0xBB68 0x7C6C #CJK UNIFIED IDEOGRAPH +0xBB69 0x7C6D #CJK UNIFIED IDEOGRAPH +0xBB6A 0x7C6E #CJK UNIFIED IDEOGRAPH +0xBB6B 0x7C6F #CJK UNIFIED IDEOGRAPH +0xBB6C 0x7C70 #CJK UNIFIED IDEOGRAPH +0xBB6D 0x7C71 #CJK UNIFIED IDEOGRAPH +0xBB6E 0x7C72 #CJK UNIFIED IDEOGRAPH +0xBB6F 0x7C75 #CJK UNIFIED IDEOGRAPH +0xBB70 0x7C76 #CJK UNIFIED IDEOGRAPH +0xBB71 0x7C77 #CJK UNIFIED IDEOGRAPH +0xBB72 0x7C78 #CJK UNIFIED IDEOGRAPH +0xBB73 0x7C79 #CJK UNIFIED IDEOGRAPH +0xBB74 0x7C7A #CJK UNIFIED IDEOGRAPH +0xBB75 0x7C7E #CJK UNIFIED IDEOGRAPH +0xBB76 0x7C7F #CJK UNIFIED IDEOGRAPH +0xBB77 0x7C80 #CJK UNIFIED IDEOGRAPH +0xBB78 0x7C81 #CJK UNIFIED IDEOGRAPH +0xBB79 0x7C82 #CJK UNIFIED IDEOGRAPH +0xBB7A 0x7C83 #CJK UNIFIED IDEOGRAPH +0xBB7B 0x7C84 #CJK UNIFIED IDEOGRAPH +0xBB7C 0x7C85 #CJK UNIFIED IDEOGRAPH +0xBB7D 0x7C86 #CJK UNIFIED IDEOGRAPH +0xBB7E 0x7C87 #CJK UNIFIED IDEOGRAPH +0xBB80 0x7C88 #CJK UNIFIED IDEOGRAPH +0xBB81 0x7C8A #CJK UNIFIED IDEOGRAPH +0xBB82 0x7C8B #CJK UNIFIED IDEOGRAPH +0xBB83 0x7C8C #CJK UNIFIED IDEOGRAPH +0xBB84 0x7C8D #CJK UNIFIED IDEOGRAPH +0xBB85 0x7C8E #CJK UNIFIED IDEOGRAPH +0xBB86 0x7C8F #CJK UNIFIED IDEOGRAPH +0xBB87 0x7C90 #CJK UNIFIED IDEOGRAPH +0xBB88 0x7C93 #CJK UNIFIED IDEOGRAPH +0xBB89 0x7C94 #CJK UNIFIED IDEOGRAPH +0xBB8A 0x7C96 #CJK UNIFIED IDEOGRAPH +0xBB8B 0x7C99 #CJK UNIFIED IDEOGRAPH +0xBB8C 0x7C9A #CJK UNIFIED IDEOGRAPH +0xBB8D 0x7C9B #CJK UNIFIED IDEOGRAPH +0xBB8E 0x7CA0 #CJK UNIFIED IDEOGRAPH +0xBB8F 0x7CA1 #CJK UNIFIED IDEOGRAPH +0xBB90 0x7CA3 #CJK UNIFIED IDEOGRAPH +0xBB91 0x7CA6 #CJK UNIFIED IDEOGRAPH +0xBB92 0x7CA7 #CJK UNIFIED IDEOGRAPH +0xBB93 0x7CA8 #CJK UNIFIED IDEOGRAPH +0xBB94 0x7CA9 #CJK UNIFIED IDEOGRAPH +0xBB95 0x7CAB #CJK UNIFIED IDEOGRAPH +0xBB96 0x7CAC #CJK UNIFIED IDEOGRAPH +0xBB97 0x7CAD #CJK UNIFIED IDEOGRAPH +0xBB98 0x7CAF #CJK UNIFIED IDEOGRAPH +0xBB99 0x7CB0 #CJK UNIFIED IDEOGRAPH +0xBB9A 0x7CB4 #CJK UNIFIED IDEOGRAPH +0xBB9B 0x7CB5 #CJK UNIFIED IDEOGRAPH +0xBB9C 0x7CB6 #CJK UNIFIED IDEOGRAPH +0xBB9D 0x7CB7 #CJK UNIFIED IDEOGRAPH +0xBB9E 0x7CB8 #CJK UNIFIED IDEOGRAPH +0xBB9F 0x7CBA #CJK UNIFIED IDEOGRAPH +0xBBA0 0x7CBB #CJK UNIFIED IDEOGRAPH +0xBBA1 0x5F27 #CJK UNIFIED IDEOGRAPH +0xBBA2 0x864E #CJK UNIFIED IDEOGRAPH +0xBBA3 0x552C #CJK UNIFIED IDEOGRAPH +0xBBA4 0x62A4 #CJK UNIFIED IDEOGRAPH +0xBBA5 0x4E92 #CJK UNIFIED IDEOGRAPH +0xBBA6 0x6CAA #CJK UNIFIED IDEOGRAPH +0xBBA7 0x6237 #CJK UNIFIED IDEOGRAPH +0xBBA8 0x82B1 #CJK UNIFIED IDEOGRAPH +0xBBA9 0x54D7 #CJK UNIFIED IDEOGRAPH +0xBBAA 0x534E #CJK UNIFIED IDEOGRAPH +0xBBAB 0x733E #CJK UNIFIED IDEOGRAPH +0xBBAC 0x6ED1 #CJK UNIFIED IDEOGRAPH +0xBBAD 0x753B #CJK UNIFIED IDEOGRAPH +0xBBAE 0x5212 #CJK UNIFIED IDEOGRAPH +0xBBAF 0x5316 #CJK UNIFIED IDEOGRAPH +0xBBB0 0x8BDD #CJK UNIFIED IDEOGRAPH +0xBBB1 0x69D0 #CJK UNIFIED IDEOGRAPH +0xBBB2 0x5F8A #CJK UNIFIED IDEOGRAPH +0xBBB3 0x6000 #CJK UNIFIED IDEOGRAPH +0xBBB4 0x6DEE #CJK UNIFIED IDEOGRAPH +0xBBB5 0x574F #CJK UNIFIED IDEOGRAPH +0xBBB6 0x6B22 #CJK UNIFIED IDEOGRAPH +0xBBB7 0x73AF #CJK UNIFIED IDEOGRAPH +0xBBB8 0x6853 #CJK UNIFIED IDEOGRAPH +0xBBB9 0x8FD8 #CJK UNIFIED IDEOGRAPH +0xBBBA 0x7F13 #CJK UNIFIED IDEOGRAPH +0xBBBB 0x6362 #CJK UNIFIED IDEOGRAPH +0xBBBC 0x60A3 #CJK UNIFIED IDEOGRAPH +0xBBBD 0x5524 #CJK UNIFIED IDEOGRAPH +0xBBBE 0x75EA #CJK UNIFIED IDEOGRAPH +0xBBBF 0x8C62 #CJK UNIFIED IDEOGRAPH +0xBBC0 0x7115 #CJK UNIFIED IDEOGRAPH +0xBBC1 0x6DA3 #CJK UNIFIED IDEOGRAPH +0xBBC2 0x5BA6 #CJK UNIFIED IDEOGRAPH +0xBBC3 0x5E7B #CJK UNIFIED IDEOGRAPH +0xBBC4 0x8352 #CJK UNIFIED IDEOGRAPH +0xBBC5 0x614C #CJK UNIFIED IDEOGRAPH +0xBBC6 0x9EC4 #CJK UNIFIED IDEOGRAPH +0xBBC7 0x78FA #CJK UNIFIED IDEOGRAPH +0xBBC8 0x8757 #CJK UNIFIED IDEOGRAPH +0xBBC9 0x7C27 #CJK UNIFIED IDEOGRAPH +0xBBCA 0x7687 #CJK UNIFIED IDEOGRAPH +0xBBCB 0x51F0 #CJK UNIFIED IDEOGRAPH +0xBBCC 0x60F6 #CJK UNIFIED IDEOGRAPH +0xBBCD 0x714C #CJK UNIFIED IDEOGRAPH +0xBBCE 0x6643 #CJK UNIFIED IDEOGRAPH +0xBBCF 0x5E4C #CJK UNIFIED IDEOGRAPH +0xBBD0 0x604D #CJK UNIFIED IDEOGRAPH +0xBBD1 0x8C0E #CJK UNIFIED IDEOGRAPH +0xBBD2 0x7070 #CJK UNIFIED IDEOGRAPH +0xBBD3 0x6325 #CJK UNIFIED IDEOGRAPH +0xBBD4 0x8F89 #CJK UNIFIED IDEOGRAPH +0xBBD5 0x5FBD #CJK UNIFIED IDEOGRAPH +0xBBD6 0x6062 #CJK UNIFIED IDEOGRAPH +0xBBD7 0x86D4 #CJK UNIFIED IDEOGRAPH +0xBBD8 0x56DE #CJK UNIFIED IDEOGRAPH +0xBBD9 0x6BC1 #CJK UNIFIED IDEOGRAPH +0xBBDA 0x6094 #CJK UNIFIED IDEOGRAPH +0xBBDB 0x6167 #CJK UNIFIED IDEOGRAPH +0xBBDC 0x5349 #CJK UNIFIED IDEOGRAPH +0xBBDD 0x60E0 #CJK UNIFIED IDEOGRAPH +0xBBDE 0x6666 #CJK UNIFIED IDEOGRAPH +0xBBDF 0x8D3F #CJK UNIFIED IDEOGRAPH +0xBBE0 0x79FD #CJK UNIFIED IDEOGRAPH +0xBBE1 0x4F1A #CJK UNIFIED IDEOGRAPH +0xBBE2 0x70E9 #CJK UNIFIED IDEOGRAPH +0xBBE3 0x6C47 #CJK UNIFIED IDEOGRAPH +0xBBE4 0x8BB3 #CJK UNIFIED IDEOGRAPH +0xBBE5 0x8BF2 #CJK UNIFIED IDEOGRAPH +0xBBE6 0x7ED8 #CJK UNIFIED IDEOGRAPH +0xBBE7 0x8364 #CJK UNIFIED IDEOGRAPH +0xBBE8 0x660F #CJK UNIFIED IDEOGRAPH +0xBBE9 0x5A5A #CJK UNIFIED IDEOGRAPH +0xBBEA 0x9B42 #CJK UNIFIED IDEOGRAPH +0xBBEB 0x6D51 #CJK UNIFIED IDEOGRAPH +0xBBEC 0x6DF7 #CJK UNIFIED IDEOGRAPH +0xBBED 0x8C41 #CJK UNIFIED IDEOGRAPH +0xBBEE 0x6D3B #CJK UNIFIED IDEOGRAPH +0xBBEF 0x4F19 #CJK UNIFIED IDEOGRAPH +0xBBF0 0x706B #CJK UNIFIED IDEOGRAPH +0xBBF1 0x83B7 #CJK UNIFIED IDEOGRAPH +0xBBF2 0x6216 #CJK UNIFIED IDEOGRAPH +0xBBF3 0x60D1 #CJK UNIFIED IDEOGRAPH +0xBBF4 0x970D #CJK UNIFIED IDEOGRAPH +0xBBF5 0x8D27 #CJK UNIFIED IDEOGRAPH +0xBBF6 0x7978 #CJK UNIFIED IDEOGRAPH +0xBBF7 0x51FB #CJK UNIFIED IDEOGRAPH +0xBBF8 0x573E #CJK UNIFIED IDEOGRAPH +0xBBF9 0x57FA #CJK UNIFIED IDEOGRAPH +0xBBFA 0x673A #CJK UNIFIED IDEOGRAPH +0xBBFB 0x7578 #CJK UNIFIED IDEOGRAPH +0xBBFC 0x7A3D #CJK UNIFIED IDEOGRAPH +0xBBFD 0x79EF #CJK UNIFIED IDEOGRAPH +0xBBFE 0x7B95 #CJK UNIFIED IDEOGRAPH +0xBC40 0x7CBF #CJK UNIFIED IDEOGRAPH +0xBC41 0x7CC0 #CJK UNIFIED IDEOGRAPH +0xBC42 0x7CC2 #CJK UNIFIED IDEOGRAPH +0xBC43 0x7CC3 #CJK UNIFIED IDEOGRAPH +0xBC44 0x7CC4 #CJK UNIFIED IDEOGRAPH +0xBC45 0x7CC6 #CJK UNIFIED IDEOGRAPH +0xBC46 0x7CC9 #CJK UNIFIED IDEOGRAPH +0xBC47 0x7CCB #CJK UNIFIED IDEOGRAPH +0xBC48 0x7CCE #CJK UNIFIED IDEOGRAPH +0xBC49 0x7CCF #CJK UNIFIED IDEOGRAPH +0xBC4A 0x7CD0 #CJK UNIFIED IDEOGRAPH +0xBC4B 0x7CD1 #CJK UNIFIED IDEOGRAPH +0xBC4C 0x7CD2 #CJK UNIFIED IDEOGRAPH +0xBC4D 0x7CD3 #CJK UNIFIED IDEOGRAPH +0xBC4E 0x7CD4 #CJK UNIFIED IDEOGRAPH +0xBC4F 0x7CD8 #CJK UNIFIED IDEOGRAPH +0xBC50 0x7CDA #CJK UNIFIED IDEOGRAPH +0xBC51 0x7CDB #CJK UNIFIED IDEOGRAPH +0xBC52 0x7CDD #CJK UNIFIED IDEOGRAPH +0xBC53 0x7CDE #CJK UNIFIED IDEOGRAPH +0xBC54 0x7CE1 #CJK UNIFIED IDEOGRAPH +0xBC55 0x7CE2 #CJK UNIFIED IDEOGRAPH +0xBC56 0x7CE3 #CJK UNIFIED IDEOGRAPH +0xBC57 0x7CE4 #CJK UNIFIED IDEOGRAPH +0xBC58 0x7CE5 #CJK UNIFIED IDEOGRAPH +0xBC59 0x7CE6 #CJK UNIFIED IDEOGRAPH +0xBC5A 0x7CE7 #CJK UNIFIED IDEOGRAPH +0xBC5B 0x7CE9 #CJK UNIFIED IDEOGRAPH +0xBC5C 0x7CEA #CJK UNIFIED IDEOGRAPH +0xBC5D 0x7CEB #CJK UNIFIED IDEOGRAPH +0xBC5E 0x7CEC #CJK UNIFIED IDEOGRAPH +0xBC5F 0x7CED #CJK UNIFIED IDEOGRAPH +0xBC60 0x7CEE #CJK UNIFIED IDEOGRAPH +0xBC61 0x7CF0 #CJK UNIFIED IDEOGRAPH +0xBC62 0x7CF1 #CJK UNIFIED IDEOGRAPH +0xBC63 0x7CF2 #CJK UNIFIED IDEOGRAPH +0xBC64 0x7CF3 #CJK UNIFIED IDEOGRAPH +0xBC65 0x7CF4 #CJK UNIFIED IDEOGRAPH +0xBC66 0x7CF5 #CJK UNIFIED IDEOGRAPH +0xBC67 0x7CF6 #CJK UNIFIED IDEOGRAPH +0xBC68 0x7CF7 #CJK UNIFIED IDEOGRAPH +0xBC69 0x7CF9 #CJK UNIFIED IDEOGRAPH +0xBC6A 0x7CFA #CJK UNIFIED IDEOGRAPH +0xBC6B 0x7CFC #CJK UNIFIED IDEOGRAPH +0xBC6C 0x7CFD #CJK UNIFIED IDEOGRAPH +0xBC6D 0x7CFE #CJK UNIFIED IDEOGRAPH +0xBC6E 0x7CFF #CJK UNIFIED IDEOGRAPH +0xBC6F 0x7D00 #CJK UNIFIED IDEOGRAPH +0xBC70 0x7D01 #CJK UNIFIED IDEOGRAPH +0xBC71 0x7D02 #CJK UNIFIED IDEOGRAPH +0xBC72 0x7D03 #CJK UNIFIED IDEOGRAPH +0xBC73 0x7D04 #CJK UNIFIED IDEOGRAPH +0xBC74 0x7D05 #CJK UNIFIED IDEOGRAPH +0xBC75 0x7D06 #CJK UNIFIED IDEOGRAPH +0xBC76 0x7D07 #CJK UNIFIED IDEOGRAPH +0xBC77 0x7D08 #CJK UNIFIED IDEOGRAPH +0xBC78 0x7D09 #CJK UNIFIED IDEOGRAPH +0xBC79 0x7D0B #CJK UNIFIED IDEOGRAPH +0xBC7A 0x7D0C #CJK UNIFIED IDEOGRAPH +0xBC7B 0x7D0D #CJK UNIFIED IDEOGRAPH +0xBC7C 0x7D0E #CJK UNIFIED IDEOGRAPH +0xBC7D 0x7D0F #CJK UNIFIED IDEOGRAPH +0xBC7E 0x7D10 #CJK UNIFIED IDEOGRAPH +0xBC80 0x7D11 #CJK UNIFIED IDEOGRAPH +0xBC81 0x7D12 #CJK UNIFIED IDEOGRAPH +0xBC82 0x7D13 #CJK UNIFIED IDEOGRAPH +0xBC83 0x7D14 #CJK UNIFIED IDEOGRAPH +0xBC84 0x7D15 #CJK UNIFIED IDEOGRAPH +0xBC85 0x7D16 #CJK UNIFIED IDEOGRAPH +0xBC86 0x7D17 #CJK UNIFIED IDEOGRAPH +0xBC87 0x7D18 #CJK UNIFIED IDEOGRAPH +0xBC88 0x7D19 #CJK UNIFIED IDEOGRAPH +0xBC89 0x7D1A #CJK UNIFIED IDEOGRAPH +0xBC8A 0x7D1B #CJK UNIFIED IDEOGRAPH +0xBC8B 0x7D1C #CJK UNIFIED IDEOGRAPH +0xBC8C 0x7D1D #CJK UNIFIED IDEOGRAPH +0xBC8D 0x7D1E #CJK UNIFIED IDEOGRAPH +0xBC8E 0x7D1F #CJK UNIFIED IDEOGRAPH +0xBC8F 0x7D21 #CJK UNIFIED IDEOGRAPH +0xBC90 0x7D23 #CJK UNIFIED IDEOGRAPH +0xBC91 0x7D24 #CJK UNIFIED IDEOGRAPH +0xBC92 0x7D25 #CJK UNIFIED IDEOGRAPH +0xBC93 0x7D26 #CJK UNIFIED IDEOGRAPH +0xBC94 0x7D28 #CJK UNIFIED IDEOGRAPH +0xBC95 0x7D29 #CJK UNIFIED IDEOGRAPH +0xBC96 0x7D2A #CJK UNIFIED IDEOGRAPH +0xBC97 0x7D2C #CJK UNIFIED IDEOGRAPH +0xBC98 0x7D2D #CJK UNIFIED IDEOGRAPH +0xBC99 0x7D2E #CJK UNIFIED IDEOGRAPH +0xBC9A 0x7D30 #CJK UNIFIED IDEOGRAPH +0xBC9B 0x7D31 #CJK UNIFIED IDEOGRAPH +0xBC9C 0x7D32 #CJK UNIFIED IDEOGRAPH +0xBC9D 0x7D33 #CJK UNIFIED IDEOGRAPH +0xBC9E 0x7D34 #CJK UNIFIED IDEOGRAPH +0xBC9F 0x7D35 #CJK UNIFIED IDEOGRAPH +0xBCA0 0x7D36 #CJK UNIFIED IDEOGRAPH +0xBCA1 0x808C #CJK UNIFIED IDEOGRAPH +0xBCA2 0x9965 #CJK UNIFIED IDEOGRAPH +0xBCA3 0x8FF9 #CJK UNIFIED IDEOGRAPH +0xBCA4 0x6FC0 #CJK UNIFIED IDEOGRAPH +0xBCA5 0x8BA5 #CJK UNIFIED IDEOGRAPH +0xBCA6 0x9E21 #CJK UNIFIED IDEOGRAPH +0xBCA7 0x59EC #CJK UNIFIED IDEOGRAPH +0xBCA8 0x7EE9 #CJK UNIFIED IDEOGRAPH +0xBCA9 0x7F09 #CJK UNIFIED IDEOGRAPH +0xBCAA 0x5409 #CJK UNIFIED IDEOGRAPH +0xBCAB 0x6781 #CJK UNIFIED IDEOGRAPH +0xBCAC 0x68D8 #CJK UNIFIED IDEOGRAPH +0xBCAD 0x8F91 #CJK UNIFIED IDEOGRAPH +0xBCAE 0x7C4D #CJK UNIFIED IDEOGRAPH +0xBCAF 0x96C6 #CJK UNIFIED IDEOGRAPH +0xBCB0 0x53CA #CJK UNIFIED IDEOGRAPH +0xBCB1 0x6025 #CJK UNIFIED IDEOGRAPH +0xBCB2 0x75BE #CJK UNIFIED IDEOGRAPH +0xBCB3 0x6C72 #CJK UNIFIED IDEOGRAPH +0xBCB4 0x5373 #CJK UNIFIED IDEOGRAPH +0xBCB5 0x5AC9 #CJK UNIFIED IDEOGRAPH +0xBCB6 0x7EA7 #CJK UNIFIED IDEOGRAPH +0xBCB7 0x6324 #CJK UNIFIED IDEOGRAPH +0xBCB8 0x51E0 #CJK UNIFIED IDEOGRAPH +0xBCB9 0x810A #CJK UNIFIED IDEOGRAPH +0xBCBA 0x5DF1 #CJK UNIFIED IDEOGRAPH +0xBCBB 0x84DF #CJK UNIFIED IDEOGRAPH +0xBCBC 0x6280 #CJK UNIFIED IDEOGRAPH +0xBCBD 0x5180 #CJK UNIFIED IDEOGRAPH +0xBCBE 0x5B63 #CJK UNIFIED IDEOGRAPH +0xBCBF 0x4F0E #CJK UNIFIED IDEOGRAPH +0xBCC0 0x796D #CJK UNIFIED IDEOGRAPH +0xBCC1 0x5242 #CJK UNIFIED IDEOGRAPH +0xBCC2 0x60B8 #CJK UNIFIED IDEOGRAPH +0xBCC3 0x6D4E #CJK UNIFIED IDEOGRAPH +0xBCC4 0x5BC4 #CJK UNIFIED IDEOGRAPH +0xBCC5 0x5BC2 #CJK UNIFIED IDEOGRAPH +0xBCC6 0x8BA1 #CJK UNIFIED IDEOGRAPH +0xBCC7 0x8BB0 #CJK UNIFIED IDEOGRAPH +0xBCC8 0x65E2 #CJK UNIFIED IDEOGRAPH +0xBCC9 0x5FCC #CJK UNIFIED IDEOGRAPH +0xBCCA 0x9645 #CJK UNIFIED IDEOGRAPH +0xBCCB 0x5993 #CJK UNIFIED IDEOGRAPH +0xBCCC 0x7EE7 #CJK UNIFIED IDEOGRAPH +0xBCCD 0x7EAA #CJK UNIFIED IDEOGRAPH +0xBCCE 0x5609 #CJK UNIFIED IDEOGRAPH +0xBCCF 0x67B7 #CJK UNIFIED IDEOGRAPH +0xBCD0 0x5939 #CJK UNIFIED IDEOGRAPH +0xBCD1 0x4F73 #CJK UNIFIED IDEOGRAPH +0xBCD2 0x5BB6 #CJK UNIFIED IDEOGRAPH +0xBCD3 0x52A0 #CJK UNIFIED IDEOGRAPH +0xBCD4 0x835A #CJK UNIFIED IDEOGRAPH +0xBCD5 0x988A #CJK UNIFIED IDEOGRAPH +0xBCD6 0x8D3E #CJK UNIFIED IDEOGRAPH +0xBCD7 0x7532 #CJK UNIFIED IDEOGRAPH +0xBCD8 0x94BE #CJK UNIFIED IDEOGRAPH +0xBCD9 0x5047 #CJK UNIFIED IDEOGRAPH +0xBCDA 0x7A3C #CJK UNIFIED IDEOGRAPH +0xBCDB 0x4EF7 #CJK UNIFIED IDEOGRAPH +0xBCDC 0x67B6 #CJK UNIFIED IDEOGRAPH +0xBCDD 0x9A7E #CJK UNIFIED IDEOGRAPH +0xBCDE 0x5AC1 #CJK UNIFIED IDEOGRAPH +0xBCDF 0x6B7C #CJK UNIFIED IDEOGRAPH +0xBCE0 0x76D1 #CJK UNIFIED IDEOGRAPH +0xBCE1 0x575A #CJK UNIFIED IDEOGRAPH +0xBCE2 0x5C16 #CJK UNIFIED IDEOGRAPH +0xBCE3 0x7B3A #CJK UNIFIED IDEOGRAPH +0xBCE4 0x95F4 #CJK UNIFIED IDEOGRAPH +0xBCE5 0x714E #CJK UNIFIED IDEOGRAPH +0xBCE6 0x517C #CJK UNIFIED IDEOGRAPH +0xBCE7 0x80A9 #CJK UNIFIED IDEOGRAPH +0xBCE8 0x8270 #CJK UNIFIED IDEOGRAPH +0xBCE9 0x5978 #CJK UNIFIED IDEOGRAPH +0xBCEA 0x7F04 #CJK UNIFIED IDEOGRAPH +0xBCEB 0x8327 #CJK UNIFIED IDEOGRAPH +0xBCEC 0x68C0 #CJK UNIFIED IDEOGRAPH +0xBCED 0x67EC #CJK UNIFIED IDEOGRAPH +0xBCEE 0x78B1 #CJK UNIFIED IDEOGRAPH +0xBCEF 0x7877 #CJK UNIFIED IDEOGRAPH +0xBCF0 0x62E3 #CJK UNIFIED IDEOGRAPH +0xBCF1 0x6361 #CJK UNIFIED IDEOGRAPH +0xBCF2 0x7B80 #CJK UNIFIED IDEOGRAPH +0xBCF3 0x4FED #CJK UNIFIED IDEOGRAPH +0xBCF4 0x526A #CJK UNIFIED IDEOGRAPH +0xBCF5 0x51CF #CJK UNIFIED IDEOGRAPH +0xBCF6 0x8350 #CJK UNIFIED IDEOGRAPH +0xBCF7 0x69DB #CJK UNIFIED IDEOGRAPH +0xBCF8 0x9274 #CJK UNIFIED IDEOGRAPH +0xBCF9 0x8DF5 #CJK UNIFIED IDEOGRAPH +0xBCFA 0x8D31 #CJK UNIFIED IDEOGRAPH +0xBCFB 0x89C1 #CJK UNIFIED IDEOGRAPH +0xBCFC 0x952E #CJK UNIFIED IDEOGRAPH +0xBCFD 0x7BAD #CJK UNIFIED IDEOGRAPH +0xBCFE 0x4EF6 #CJK UNIFIED IDEOGRAPH +0xBD40 0x7D37 #CJK UNIFIED IDEOGRAPH +0xBD41 0x7D38 #CJK UNIFIED IDEOGRAPH +0xBD42 0x7D39 #CJK UNIFIED IDEOGRAPH +0xBD43 0x7D3A #CJK UNIFIED IDEOGRAPH +0xBD44 0x7D3B #CJK UNIFIED IDEOGRAPH +0xBD45 0x7D3C #CJK UNIFIED IDEOGRAPH +0xBD46 0x7D3D #CJK UNIFIED IDEOGRAPH +0xBD47 0x7D3E #CJK UNIFIED IDEOGRAPH +0xBD48 0x7D3F #CJK UNIFIED IDEOGRAPH +0xBD49 0x7D40 #CJK UNIFIED IDEOGRAPH +0xBD4A 0x7D41 #CJK UNIFIED IDEOGRAPH +0xBD4B 0x7D42 #CJK UNIFIED IDEOGRAPH +0xBD4C 0x7D43 #CJK UNIFIED IDEOGRAPH +0xBD4D 0x7D44 #CJK UNIFIED IDEOGRAPH +0xBD4E 0x7D45 #CJK UNIFIED IDEOGRAPH +0xBD4F 0x7D46 #CJK UNIFIED IDEOGRAPH +0xBD50 0x7D47 #CJK UNIFIED IDEOGRAPH +0xBD51 0x7D48 #CJK UNIFIED IDEOGRAPH +0xBD52 0x7D49 #CJK UNIFIED IDEOGRAPH +0xBD53 0x7D4A #CJK UNIFIED IDEOGRAPH +0xBD54 0x7D4B #CJK UNIFIED IDEOGRAPH +0xBD55 0x7D4C #CJK UNIFIED IDEOGRAPH +0xBD56 0x7D4D #CJK UNIFIED IDEOGRAPH +0xBD57 0x7D4E #CJK UNIFIED IDEOGRAPH +0xBD58 0x7D4F #CJK UNIFIED IDEOGRAPH +0xBD59 0x7D50 #CJK UNIFIED IDEOGRAPH +0xBD5A 0x7D51 #CJK UNIFIED IDEOGRAPH +0xBD5B 0x7D52 #CJK UNIFIED IDEOGRAPH +0xBD5C 0x7D53 #CJK UNIFIED IDEOGRAPH +0xBD5D 0x7D54 #CJK UNIFIED IDEOGRAPH +0xBD5E 0x7D55 #CJK UNIFIED IDEOGRAPH +0xBD5F 0x7D56 #CJK UNIFIED IDEOGRAPH +0xBD60 0x7D57 #CJK UNIFIED IDEOGRAPH +0xBD61 0x7D58 #CJK UNIFIED IDEOGRAPH +0xBD62 0x7D59 #CJK UNIFIED IDEOGRAPH +0xBD63 0x7D5A #CJK UNIFIED IDEOGRAPH +0xBD64 0x7D5B #CJK UNIFIED IDEOGRAPH +0xBD65 0x7D5C #CJK UNIFIED IDEOGRAPH +0xBD66 0x7D5D #CJK UNIFIED IDEOGRAPH +0xBD67 0x7D5E #CJK UNIFIED IDEOGRAPH +0xBD68 0x7D5F #CJK UNIFIED IDEOGRAPH +0xBD69 0x7D60 #CJK UNIFIED IDEOGRAPH +0xBD6A 0x7D61 #CJK UNIFIED IDEOGRAPH +0xBD6B 0x7D62 #CJK UNIFIED IDEOGRAPH +0xBD6C 0x7D63 #CJK UNIFIED IDEOGRAPH +0xBD6D 0x7D64 #CJK UNIFIED IDEOGRAPH +0xBD6E 0x7D65 #CJK UNIFIED IDEOGRAPH +0xBD6F 0x7D66 #CJK UNIFIED IDEOGRAPH +0xBD70 0x7D67 #CJK UNIFIED IDEOGRAPH +0xBD71 0x7D68 #CJK UNIFIED IDEOGRAPH +0xBD72 0x7D69 #CJK UNIFIED IDEOGRAPH +0xBD73 0x7D6A #CJK UNIFIED IDEOGRAPH +0xBD74 0x7D6B #CJK UNIFIED IDEOGRAPH +0xBD75 0x7D6C #CJK UNIFIED IDEOGRAPH +0xBD76 0x7D6D #CJK UNIFIED IDEOGRAPH +0xBD77 0x7D6F #CJK UNIFIED IDEOGRAPH +0xBD78 0x7D70 #CJK UNIFIED IDEOGRAPH +0xBD79 0x7D71 #CJK UNIFIED IDEOGRAPH +0xBD7A 0x7D72 #CJK UNIFIED IDEOGRAPH +0xBD7B 0x7D73 #CJK UNIFIED IDEOGRAPH +0xBD7C 0x7D74 #CJK UNIFIED IDEOGRAPH +0xBD7D 0x7D75 #CJK UNIFIED IDEOGRAPH +0xBD7E 0x7D76 #CJK UNIFIED IDEOGRAPH +0xBD80 0x7D78 #CJK UNIFIED IDEOGRAPH +0xBD81 0x7D79 #CJK UNIFIED IDEOGRAPH +0xBD82 0x7D7A #CJK UNIFIED IDEOGRAPH +0xBD83 0x7D7B #CJK UNIFIED IDEOGRAPH +0xBD84 0x7D7C #CJK UNIFIED IDEOGRAPH +0xBD85 0x7D7D #CJK UNIFIED IDEOGRAPH +0xBD86 0x7D7E #CJK UNIFIED IDEOGRAPH +0xBD87 0x7D7F #CJK UNIFIED IDEOGRAPH +0xBD88 0x7D80 #CJK UNIFIED IDEOGRAPH +0xBD89 0x7D81 #CJK UNIFIED IDEOGRAPH +0xBD8A 0x7D82 #CJK UNIFIED IDEOGRAPH +0xBD8B 0x7D83 #CJK UNIFIED IDEOGRAPH +0xBD8C 0x7D84 #CJK UNIFIED IDEOGRAPH +0xBD8D 0x7D85 #CJK UNIFIED IDEOGRAPH +0xBD8E 0x7D86 #CJK UNIFIED IDEOGRAPH +0xBD8F 0x7D87 #CJK UNIFIED IDEOGRAPH +0xBD90 0x7D88 #CJK UNIFIED IDEOGRAPH +0xBD91 0x7D89 #CJK UNIFIED IDEOGRAPH +0xBD92 0x7D8A #CJK UNIFIED IDEOGRAPH +0xBD93 0x7D8B #CJK UNIFIED IDEOGRAPH +0xBD94 0x7D8C #CJK UNIFIED IDEOGRAPH +0xBD95 0x7D8D #CJK UNIFIED IDEOGRAPH +0xBD96 0x7D8E #CJK UNIFIED IDEOGRAPH +0xBD97 0x7D8F #CJK UNIFIED IDEOGRAPH +0xBD98 0x7D90 #CJK UNIFIED IDEOGRAPH +0xBD99 0x7D91 #CJK UNIFIED IDEOGRAPH +0xBD9A 0x7D92 #CJK UNIFIED IDEOGRAPH +0xBD9B 0x7D93 #CJK UNIFIED IDEOGRAPH +0xBD9C 0x7D94 #CJK UNIFIED IDEOGRAPH +0xBD9D 0x7D95 #CJK UNIFIED IDEOGRAPH +0xBD9E 0x7D96 #CJK UNIFIED IDEOGRAPH +0xBD9F 0x7D97 #CJK UNIFIED IDEOGRAPH +0xBDA0 0x7D98 #CJK UNIFIED IDEOGRAPH +0xBDA1 0x5065 #CJK UNIFIED IDEOGRAPH +0xBDA2 0x8230 #CJK UNIFIED IDEOGRAPH +0xBDA3 0x5251 #CJK UNIFIED IDEOGRAPH +0xBDA4 0x996F #CJK UNIFIED IDEOGRAPH +0xBDA5 0x6E10 #CJK UNIFIED IDEOGRAPH +0xBDA6 0x6E85 #CJK UNIFIED IDEOGRAPH +0xBDA7 0x6DA7 #CJK UNIFIED IDEOGRAPH +0xBDA8 0x5EFA #CJK UNIFIED IDEOGRAPH +0xBDA9 0x50F5 #CJK UNIFIED IDEOGRAPH +0xBDAA 0x59DC #CJK UNIFIED IDEOGRAPH +0xBDAB 0x5C06 #CJK UNIFIED IDEOGRAPH +0xBDAC 0x6D46 #CJK UNIFIED IDEOGRAPH +0xBDAD 0x6C5F #CJK UNIFIED IDEOGRAPH +0xBDAE 0x7586 #CJK UNIFIED IDEOGRAPH +0xBDAF 0x848B #CJK UNIFIED IDEOGRAPH +0xBDB0 0x6868 #CJK UNIFIED IDEOGRAPH +0xBDB1 0x5956 #CJK UNIFIED IDEOGRAPH +0xBDB2 0x8BB2 #CJK UNIFIED IDEOGRAPH +0xBDB3 0x5320 #CJK UNIFIED IDEOGRAPH +0xBDB4 0x9171 #CJK UNIFIED IDEOGRAPH +0xBDB5 0x964D #CJK UNIFIED IDEOGRAPH +0xBDB6 0x8549 #CJK UNIFIED IDEOGRAPH +0xBDB7 0x6912 #CJK UNIFIED IDEOGRAPH +0xBDB8 0x7901 #CJK UNIFIED IDEOGRAPH +0xBDB9 0x7126 #CJK UNIFIED IDEOGRAPH +0xBDBA 0x80F6 #CJK UNIFIED IDEOGRAPH +0xBDBB 0x4EA4 #CJK UNIFIED IDEOGRAPH +0xBDBC 0x90CA #CJK UNIFIED IDEOGRAPH +0xBDBD 0x6D47 #CJK UNIFIED IDEOGRAPH +0xBDBE 0x9A84 #CJK UNIFIED IDEOGRAPH +0xBDBF 0x5A07 #CJK UNIFIED IDEOGRAPH +0xBDC0 0x56BC #CJK UNIFIED IDEOGRAPH +0xBDC1 0x6405 #CJK UNIFIED IDEOGRAPH +0xBDC2 0x94F0 #CJK UNIFIED IDEOGRAPH +0xBDC3 0x77EB #CJK UNIFIED IDEOGRAPH +0xBDC4 0x4FA5 #CJK UNIFIED IDEOGRAPH +0xBDC5 0x811A #CJK UNIFIED IDEOGRAPH +0xBDC6 0x72E1 #CJK UNIFIED IDEOGRAPH +0xBDC7 0x89D2 #CJK UNIFIED IDEOGRAPH +0xBDC8 0x997A #CJK UNIFIED IDEOGRAPH +0xBDC9 0x7F34 #CJK UNIFIED IDEOGRAPH +0xBDCA 0x7EDE #CJK UNIFIED IDEOGRAPH +0xBDCB 0x527F #CJK UNIFIED IDEOGRAPH +0xBDCC 0x6559 #CJK UNIFIED IDEOGRAPH +0xBDCD 0x9175 #CJK UNIFIED IDEOGRAPH +0xBDCE 0x8F7F #CJK UNIFIED IDEOGRAPH +0xBDCF 0x8F83 #CJK UNIFIED IDEOGRAPH +0xBDD0 0x53EB #CJK UNIFIED IDEOGRAPH +0xBDD1 0x7A96 #CJK UNIFIED IDEOGRAPH +0xBDD2 0x63ED #CJK UNIFIED IDEOGRAPH +0xBDD3 0x63A5 #CJK UNIFIED IDEOGRAPH +0xBDD4 0x7686 #CJK UNIFIED IDEOGRAPH +0xBDD5 0x79F8 #CJK UNIFIED IDEOGRAPH +0xBDD6 0x8857 #CJK UNIFIED IDEOGRAPH +0xBDD7 0x9636 #CJK UNIFIED IDEOGRAPH +0xBDD8 0x622A #CJK UNIFIED IDEOGRAPH +0xBDD9 0x52AB #CJK UNIFIED IDEOGRAPH +0xBDDA 0x8282 #CJK UNIFIED IDEOGRAPH +0xBDDB 0x6854 #CJK UNIFIED IDEOGRAPH +0xBDDC 0x6770 #CJK UNIFIED IDEOGRAPH +0xBDDD 0x6377 #CJK UNIFIED IDEOGRAPH +0xBDDE 0x776B #CJK UNIFIED IDEOGRAPH +0xBDDF 0x7AED #CJK UNIFIED IDEOGRAPH +0xBDE0 0x6D01 #CJK UNIFIED IDEOGRAPH +0xBDE1 0x7ED3 #CJK UNIFIED IDEOGRAPH +0xBDE2 0x89E3 #CJK UNIFIED IDEOGRAPH +0xBDE3 0x59D0 #CJK UNIFIED IDEOGRAPH +0xBDE4 0x6212 #CJK UNIFIED IDEOGRAPH +0xBDE5 0x85C9 #CJK UNIFIED IDEOGRAPH +0xBDE6 0x82A5 #CJK UNIFIED IDEOGRAPH +0xBDE7 0x754C #CJK UNIFIED IDEOGRAPH +0xBDE8 0x501F #CJK UNIFIED IDEOGRAPH +0xBDE9 0x4ECB #CJK UNIFIED IDEOGRAPH +0xBDEA 0x75A5 #CJK UNIFIED IDEOGRAPH +0xBDEB 0x8BEB #CJK UNIFIED IDEOGRAPH +0xBDEC 0x5C4A #CJK UNIFIED IDEOGRAPH +0xBDED 0x5DFE #CJK UNIFIED IDEOGRAPH +0xBDEE 0x7B4B #CJK UNIFIED IDEOGRAPH +0xBDEF 0x65A4 #CJK UNIFIED IDEOGRAPH +0xBDF0 0x91D1 #CJK UNIFIED IDEOGRAPH +0xBDF1 0x4ECA #CJK UNIFIED IDEOGRAPH +0xBDF2 0x6D25 #CJK UNIFIED IDEOGRAPH +0xBDF3 0x895F #CJK UNIFIED IDEOGRAPH +0xBDF4 0x7D27 #CJK UNIFIED IDEOGRAPH +0xBDF5 0x9526 #CJK UNIFIED IDEOGRAPH +0xBDF6 0x4EC5 #CJK UNIFIED IDEOGRAPH +0xBDF7 0x8C28 #CJK UNIFIED IDEOGRAPH +0xBDF8 0x8FDB #CJK UNIFIED IDEOGRAPH +0xBDF9 0x9773 #CJK UNIFIED IDEOGRAPH +0xBDFA 0x664B #CJK UNIFIED IDEOGRAPH +0xBDFB 0x7981 #CJK UNIFIED IDEOGRAPH +0xBDFC 0x8FD1 #CJK UNIFIED IDEOGRAPH +0xBDFD 0x70EC #CJK UNIFIED IDEOGRAPH +0xBDFE 0x6D78 #CJK UNIFIED IDEOGRAPH +0xBE40 0x7D99 #CJK UNIFIED IDEOGRAPH +0xBE41 0x7D9A #CJK UNIFIED IDEOGRAPH +0xBE42 0x7D9B #CJK UNIFIED IDEOGRAPH +0xBE43 0x7D9C #CJK UNIFIED IDEOGRAPH +0xBE44 0x7D9D #CJK UNIFIED IDEOGRAPH +0xBE45 0x7D9E #CJK UNIFIED IDEOGRAPH +0xBE46 0x7D9F #CJK UNIFIED IDEOGRAPH +0xBE47 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xBE48 0x7DA1 #CJK UNIFIED IDEOGRAPH +0xBE49 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xBE4A 0x7DA3 #CJK UNIFIED IDEOGRAPH +0xBE4B 0x7DA4 #CJK UNIFIED IDEOGRAPH +0xBE4C 0x7DA5 #CJK UNIFIED IDEOGRAPH +0xBE4D 0x7DA7 #CJK UNIFIED IDEOGRAPH +0xBE4E 0x7DA8 #CJK UNIFIED IDEOGRAPH +0xBE4F 0x7DA9 #CJK UNIFIED IDEOGRAPH +0xBE50 0x7DAA #CJK UNIFIED IDEOGRAPH +0xBE51 0x7DAB #CJK UNIFIED IDEOGRAPH +0xBE52 0x7DAC #CJK UNIFIED IDEOGRAPH +0xBE53 0x7DAD #CJK UNIFIED IDEOGRAPH +0xBE54 0x7DAF #CJK UNIFIED IDEOGRAPH +0xBE55 0x7DB0 #CJK UNIFIED IDEOGRAPH +0xBE56 0x7DB1 #CJK UNIFIED IDEOGRAPH +0xBE57 0x7DB2 #CJK UNIFIED IDEOGRAPH +0xBE58 0x7DB3 #CJK UNIFIED IDEOGRAPH +0xBE59 0x7DB4 #CJK UNIFIED IDEOGRAPH +0xBE5A 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xBE5B 0x7DB6 #CJK UNIFIED IDEOGRAPH +0xBE5C 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xBE5D 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xBE5E 0x7DB9 #CJK UNIFIED IDEOGRAPH +0xBE5F 0x7DBA #CJK UNIFIED IDEOGRAPH +0xBE60 0x7DBB #CJK UNIFIED IDEOGRAPH +0xBE61 0x7DBC #CJK UNIFIED IDEOGRAPH +0xBE62 0x7DBD #CJK UNIFIED IDEOGRAPH +0xBE63 0x7DBE #CJK UNIFIED IDEOGRAPH +0xBE64 0x7DBF #CJK UNIFIED IDEOGRAPH +0xBE65 0x7DC0 #CJK UNIFIED IDEOGRAPH +0xBE66 0x7DC1 #CJK UNIFIED IDEOGRAPH +0xBE67 0x7DC2 #CJK UNIFIED IDEOGRAPH +0xBE68 0x7DC3 #CJK UNIFIED IDEOGRAPH +0xBE69 0x7DC4 #CJK UNIFIED IDEOGRAPH +0xBE6A 0x7DC5 #CJK UNIFIED IDEOGRAPH +0xBE6B 0x7DC6 #CJK UNIFIED IDEOGRAPH +0xBE6C 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xBE6D 0x7DC8 #CJK UNIFIED IDEOGRAPH +0xBE6E 0x7DC9 #CJK UNIFIED IDEOGRAPH +0xBE6F 0x7DCA #CJK UNIFIED IDEOGRAPH +0xBE70 0x7DCB #CJK UNIFIED IDEOGRAPH +0xBE71 0x7DCC #CJK UNIFIED IDEOGRAPH +0xBE72 0x7DCD #CJK UNIFIED IDEOGRAPH +0xBE73 0x7DCE #CJK UNIFIED IDEOGRAPH +0xBE74 0x7DCF #CJK UNIFIED IDEOGRAPH +0xBE75 0x7DD0 #CJK UNIFIED IDEOGRAPH +0xBE76 0x7DD1 #CJK UNIFIED IDEOGRAPH +0xBE77 0x7DD2 #CJK UNIFIED IDEOGRAPH +0xBE78 0x7DD3 #CJK UNIFIED IDEOGRAPH +0xBE79 0x7DD4 #CJK UNIFIED IDEOGRAPH +0xBE7A 0x7DD5 #CJK UNIFIED IDEOGRAPH +0xBE7B 0x7DD6 #CJK UNIFIED IDEOGRAPH +0xBE7C 0x7DD7 #CJK UNIFIED IDEOGRAPH +0xBE7D 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xBE7E 0x7DD9 #CJK UNIFIED IDEOGRAPH +0xBE80 0x7DDA #CJK UNIFIED IDEOGRAPH +0xBE81 0x7DDB #CJK UNIFIED IDEOGRAPH +0xBE82 0x7DDC #CJK UNIFIED IDEOGRAPH +0xBE83 0x7DDD #CJK UNIFIED IDEOGRAPH +0xBE84 0x7DDE #CJK UNIFIED IDEOGRAPH +0xBE85 0x7DDF #CJK UNIFIED IDEOGRAPH +0xBE86 0x7DE0 #CJK UNIFIED IDEOGRAPH +0xBE87 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xBE88 0x7DE2 #CJK UNIFIED IDEOGRAPH +0xBE89 0x7DE3 #CJK UNIFIED IDEOGRAPH +0xBE8A 0x7DE4 #CJK UNIFIED IDEOGRAPH +0xBE8B 0x7DE5 #CJK UNIFIED IDEOGRAPH +0xBE8C 0x7DE6 #CJK UNIFIED IDEOGRAPH +0xBE8D 0x7DE7 #CJK UNIFIED IDEOGRAPH +0xBE8E 0x7DE8 #CJK UNIFIED IDEOGRAPH +0xBE8F 0x7DE9 #CJK UNIFIED IDEOGRAPH +0xBE90 0x7DEA #CJK UNIFIED IDEOGRAPH +0xBE91 0x7DEB #CJK UNIFIED IDEOGRAPH +0xBE92 0x7DEC #CJK UNIFIED IDEOGRAPH +0xBE93 0x7DED #CJK UNIFIED IDEOGRAPH +0xBE94 0x7DEE #CJK UNIFIED IDEOGRAPH +0xBE95 0x7DEF #CJK UNIFIED IDEOGRAPH +0xBE96 0x7DF0 #CJK UNIFIED IDEOGRAPH +0xBE97 0x7DF1 #CJK UNIFIED IDEOGRAPH +0xBE98 0x7DF2 #CJK UNIFIED IDEOGRAPH +0xBE99 0x7DF3 #CJK UNIFIED IDEOGRAPH +0xBE9A 0x7DF4 #CJK UNIFIED IDEOGRAPH +0xBE9B 0x7DF5 #CJK UNIFIED IDEOGRAPH +0xBE9C 0x7DF6 #CJK UNIFIED IDEOGRAPH +0xBE9D 0x7DF7 #CJK UNIFIED IDEOGRAPH +0xBE9E 0x7DF8 #CJK UNIFIED IDEOGRAPH +0xBE9F 0x7DF9 #CJK UNIFIED IDEOGRAPH +0xBEA0 0x7DFA #CJK UNIFIED IDEOGRAPH +0xBEA1 0x5C3D #CJK UNIFIED IDEOGRAPH +0xBEA2 0x52B2 #CJK UNIFIED IDEOGRAPH +0xBEA3 0x8346 #CJK UNIFIED IDEOGRAPH +0xBEA4 0x5162 #CJK UNIFIED IDEOGRAPH +0xBEA5 0x830E #CJK UNIFIED IDEOGRAPH +0xBEA6 0x775B #CJK UNIFIED IDEOGRAPH +0xBEA7 0x6676 #CJK UNIFIED IDEOGRAPH +0xBEA8 0x9CB8 #CJK UNIFIED IDEOGRAPH +0xBEA9 0x4EAC #CJK UNIFIED IDEOGRAPH +0xBEAA 0x60CA #CJK UNIFIED IDEOGRAPH +0xBEAB 0x7CBE #CJK UNIFIED IDEOGRAPH +0xBEAC 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xBEAD 0x7ECF #CJK UNIFIED IDEOGRAPH +0xBEAE 0x4E95 #CJK UNIFIED IDEOGRAPH +0xBEAF 0x8B66 #CJK UNIFIED IDEOGRAPH +0xBEB0 0x666F #CJK UNIFIED IDEOGRAPH +0xBEB1 0x9888 #CJK UNIFIED IDEOGRAPH +0xBEB2 0x9759 #CJK UNIFIED IDEOGRAPH +0xBEB3 0x5883 #CJK UNIFIED IDEOGRAPH +0xBEB4 0x656C #CJK UNIFIED IDEOGRAPH +0xBEB5 0x955C #CJK UNIFIED IDEOGRAPH +0xBEB6 0x5F84 #CJK UNIFIED IDEOGRAPH +0xBEB7 0x75C9 #CJK UNIFIED IDEOGRAPH +0xBEB8 0x9756 #CJK UNIFIED IDEOGRAPH +0xBEB9 0x7ADF #CJK UNIFIED IDEOGRAPH +0xBEBA 0x7ADE #CJK UNIFIED IDEOGRAPH +0xBEBB 0x51C0 #CJK UNIFIED IDEOGRAPH +0xBEBC 0x70AF #CJK UNIFIED IDEOGRAPH +0xBEBD 0x7A98 #CJK UNIFIED IDEOGRAPH +0xBEBE 0x63EA #CJK UNIFIED IDEOGRAPH +0xBEBF 0x7A76 #CJK UNIFIED IDEOGRAPH +0xBEC0 0x7EA0 #CJK UNIFIED IDEOGRAPH +0xBEC1 0x7396 #CJK UNIFIED IDEOGRAPH +0xBEC2 0x97ED #CJK UNIFIED IDEOGRAPH +0xBEC3 0x4E45 #CJK UNIFIED IDEOGRAPH +0xBEC4 0x7078 #CJK UNIFIED IDEOGRAPH +0xBEC5 0x4E5D #CJK UNIFIED IDEOGRAPH +0xBEC6 0x9152 #CJK UNIFIED IDEOGRAPH +0xBEC7 0x53A9 #CJK UNIFIED IDEOGRAPH +0xBEC8 0x6551 #CJK UNIFIED IDEOGRAPH +0xBEC9 0x65E7 #CJK UNIFIED IDEOGRAPH +0xBECA 0x81FC #CJK UNIFIED IDEOGRAPH +0xBECB 0x8205 #CJK UNIFIED IDEOGRAPH +0xBECC 0x548E #CJK UNIFIED IDEOGRAPH +0xBECD 0x5C31 #CJK UNIFIED IDEOGRAPH +0xBECE 0x759A #CJK UNIFIED IDEOGRAPH +0xBECF 0x97A0 #CJK UNIFIED IDEOGRAPH +0xBED0 0x62D8 #CJK UNIFIED IDEOGRAPH +0xBED1 0x72D9 #CJK UNIFIED IDEOGRAPH +0xBED2 0x75BD #CJK UNIFIED IDEOGRAPH +0xBED3 0x5C45 #CJK UNIFIED IDEOGRAPH +0xBED4 0x9A79 #CJK UNIFIED IDEOGRAPH +0xBED5 0x83CA #CJK UNIFIED IDEOGRAPH +0xBED6 0x5C40 #CJK UNIFIED IDEOGRAPH +0xBED7 0x5480 #CJK UNIFIED IDEOGRAPH +0xBED8 0x77E9 #CJK UNIFIED IDEOGRAPH +0xBED9 0x4E3E #CJK UNIFIED IDEOGRAPH +0xBEDA 0x6CAE #CJK UNIFIED IDEOGRAPH +0xBEDB 0x805A #CJK UNIFIED IDEOGRAPH +0xBEDC 0x62D2 #CJK UNIFIED IDEOGRAPH +0xBEDD 0x636E #CJK UNIFIED IDEOGRAPH +0xBEDE 0x5DE8 #CJK UNIFIED IDEOGRAPH +0xBEDF 0x5177 #CJK UNIFIED IDEOGRAPH +0xBEE0 0x8DDD #CJK UNIFIED IDEOGRAPH +0xBEE1 0x8E1E #CJK UNIFIED IDEOGRAPH +0xBEE2 0x952F #CJK UNIFIED IDEOGRAPH +0xBEE3 0x4FF1 #CJK UNIFIED IDEOGRAPH +0xBEE4 0x53E5 #CJK UNIFIED IDEOGRAPH +0xBEE5 0x60E7 #CJK UNIFIED IDEOGRAPH +0xBEE6 0x70AC #CJK UNIFIED IDEOGRAPH +0xBEE7 0x5267 #CJK UNIFIED IDEOGRAPH +0xBEE8 0x6350 #CJK UNIFIED IDEOGRAPH +0xBEE9 0x9E43 #CJK UNIFIED IDEOGRAPH +0xBEEA 0x5A1F #CJK UNIFIED IDEOGRAPH +0xBEEB 0x5026 #CJK UNIFIED IDEOGRAPH +0xBEEC 0x7737 #CJK UNIFIED IDEOGRAPH +0xBEED 0x5377 #CJK UNIFIED IDEOGRAPH +0xBEEE 0x7EE2 #CJK UNIFIED IDEOGRAPH +0xBEEF 0x6485 #CJK UNIFIED IDEOGRAPH +0xBEF0 0x652B #CJK UNIFIED IDEOGRAPH +0xBEF1 0x6289 #CJK UNIFIED IDEOGRAPH +0xBEF2 0x6398 #CJK UNIFIED IDEOGRAPH +0xBEF3 0x5014 #CJK UNIFIED IDEOGRAPH +0xBEF4 0x7235 #CJK UNIFIED IDEOGRAPH +0xBEF5 0x89C9 #CJK UNIFIED IDEOGRAPH +0xBEF6 0x51B3 #CJK UNIFIED IDEOGRAPH +0xBEF7 0x8BC0 #CJK UNIFIED IDEOGRAPH +0xBEF8 0x7EDD #CJK UNIFIED IDEOGRAPH +0xBEF9 0x5747 #CJK UNIFIED IDEOGRAPH +0xBEFA 0x83CC #CJK UNIFIED IDEOGRAPH +0xBEFB 0x94A7 #CJK UNIFIED IDEOGRAPH +0xBEFC 0x519B #CJK UNIFIED IDEOGRAPH +0xBEFD 0x541B #CJK UNIFIED IDEOGRAPH +0xBEFE 0x5CFB #CJK UNIFIED IDEOGRAPH +0xBF40 0x7DFB #CJK UNIFIED IDEOGRAPH +0xBF41 0x7DFC #CJK UNIFIED IDEOGRAPH +0xBF42 0x7DFD #CJK UNIFIED IDEOGRAPH +0xBF43 0x7DFE #CJK UNIFIED IDEOGRAPH +0xBF44 0x7DFF #CJK UNIFIED IDEOGRAPH +0xBF45 0x7E00 #CJK UNIFIED IDEOGRAPH +0xBF46 0x7E01 #CJK UNIFIED IDEOGRAPH +0xBF47 0x7E02 #CJK UNIFIED IDEOGRAPH +0xBF48 0x7E03 #CJK UNIFIED IDEOGRAPH +0xBF49 0x7E04 #CJK UNIFIED IDEOGRAPH +0xBF4A 0x7E05 #CJK UNIFIED IDEOGRAPH +0xBF4B 0x7E06 #CJK UNIFIED IDEOGRAPH +0xBF4C 0x7E07 #CJK UNIFIED IDEOGRAPH +0xBF4D 0x7E08 #CJK UNIFIED IDEOGRAPH +0xBF4E 0x7E09 #CJK UNIFIED IDEOGRAPH +0xBF4F 0x7E0A #CJK UNIFIED IDEOGRAPH +0xBF50 0x7E0B #CJK UNIFIED IDEOGRAPH +0xBF51 0x7E0C #CJK UNIFIED IDEOGRAPH +0xBF52 0x7E0D #CJK UNIFIED IDEOGRAPH +0xBF53 0x7E0E #CJK UNIFIED IDEOGRAPH +0xBF54 0x7E0F #CJK UNIFIED IDEOGRAPH +0xBF55 0x7E10 #CJK UNIFIED IDEOGRAPH +0xBF56 0x7E11 #CJK UNIFIED IDEOGRAPH +0xBF57 0x7E12 #CJK UNIFIED IDEOGRAPH +0xBF58 0x7E13 #CJK UNIFIED IDEOGRAPH +0xBF59 0x7E14 #CJK UNIFIED IDEOGRAPH +0xBF5A 0x7E15 #CJK UNIFIED IDEOGRAPH +0xBF5B 0x7E16 #CJK UNIFIED IDEOGRAPH +0xBF5C 0x7E17 #CJK UNIFIED IDEOGRAPH +0xBF5D 0x7E18 #CJK UNIFIED IDEOGRAPH +0xBF5E 0x7E19 #CJK UNIFIED IDEOGRAPH +0xBF5F 0x7E1A #CJK UNIFIED IDEOGRAPH +0xBF60 0x7E1B #CJK UNIFIED IDEOGRAPH +0xBF61 0x7E1C #CJK UNIFIED IDEOGRAPH +0xBF62 0x7E1D #CJK UNIFIED IDEOGRAPH +0xBF63 0x7E1E #CJK UNIFIED IDEOGRAPH +0xBF64 0x7E1F #CJK UNIFIED IDEOGRAPH +0xBF65 0x7E20 #CJK UNIFIED IDEOGRAPH +0xBF66 0x7E21 #CJK UNIFIED IDEOGRAPH +0xBF67 0x7E22 #CJK UNIFIED IDEOGRAPH +0xBF68 0x7E23 #CJK UNIFIED IDEOGRAPH +0xBF69 0x7E24 #CJK UNIFIED IDEOGRAPH +0xBF6A 0x7E25 #CJK UNIFIED IDEOGRAPH +0xBF6B 0x7E26 #CJK UNIFIED IDEOGRAPH +0xBF6C 0x7E27 #CJK UNIFIED IDEOGRAPH +0xBF6D 0x7E28 #CJK UNIFIED IDEOGRAPH +0xBF6E 0x7E29 #CJK UNIFIED IDEOGRAPH +0xBF6F 0x7E2A #CJK UNIFIED IDEOGRAPH +0xBF70 0x7E2B #CJK UNIFIED IDEOGRAPH +0xBF71 0x7E2C #CJK UNIFIED IDEOGRAPH +0xBF72 0x7E2D #CJK UNIFIED IDEOGRAPH +0xBF73 0x7E2E #CJK UNIFIED IDEOGRAPH +0xBF74 0x7E2F #CJK UNIFIED IDEOGRAPH +0xBF75 0x7E30 #CJK UNIFIED IDEOGRAPH +0xBF76 0x7E31 #CJK UNIFIED IDEOGRAPH +0xBF77 0x7E32 #CJK UNIFIED IDEOGRAPH +0xBF78 0x7E33 #CJK UNIFIED IDEOGRAPH +0xBF79 0x7E34 #CJK UNIFIED IDEOGRAPH +0xBF7A 0x7E35 #CJK UNIFIED IDEOGRAPH +0xBF7B 0x7E36 #CJK UNIFIED IDEOGRAPH +0xBF7C 0x7E37 #CJK UNIFIED IDEOGRAPH +0xBF7D 0x7E38 #CJK UNIFIED IDEOGRAPH +0xBF7E 0x7E39 #CJK UNIFIED IDEOGRAPH +0xBF80 0x7E3A #CJK UNIFIED IDEOGRAPH +0xBF81 0x7E3C #CJK UNIFIED IDEOGRAPH +0xBF82 0x7E3D #CJK UNIFIED IDEOGRAPH +0xBF83 0x7E3E #CJK UNIFIED IDEOGRAPH +0xBF84 0x7E3F #CJK UNIFIED IDEOGRAPH +0xBF85 0x7E40 #CJK UNIFIED IDEOGRAPH +0xBF86 0x7E42 #CJK UNIFIED IDEOGRAPH +0xBF87 0x7E43 #CJK UNIFIED IDEOGRAPH +0xBF88 0x7E44 #CJK UNIFIED IDEOGRAPH +0xBF89 0x7E45 #CJK UNIFIED IDEOGRAPH +0xBF8A 0x7E46 #CJK UNIFIED IDEOGRAPH +0xBF8B 0x7E48 #CJK UNIFIED IDEOGRAPH +0xBF8C 0x7E49 #CJK UNIFIED IDEOGRAPH +0xBF8D 0x7E4A #CJK UNIFIED IDEOGRAPH +0xBF8E 0x7E4B #CJK UNIFIED IDEOGRAPH +0xBF8F 0x7E4C #CJK UNIFIED IDEOGRAPH +0xBF90 0x7E4D #CJK UNIFIED IDEOGRAPH +0xBF91 0x7E4E #CJK UNIFIED IDEOGRAPH +0xBF92 0x7E4F #CJK UNIFIED IDEOGRAPH +0xBF93 0x7E50 #CJK UNIFIED IDEOGRAPH +0xBF94 0x7E51 #CJK UNIFIED IDEOGRAPH +0xBF95 0x7E52 #CJK UNIFIED IDEOGRAPH +0xBF96 0x7E53 #CJK UNIFIED IDEOGRAPH +0xBF97 0x7E54 #CJK UNIFIED IDEOGRAPH +0xBF98 0x7E55 #CJK UNIFIED IDEOGRAPH +0xBF99 0x7E56 #CJK UNIFIED IDEOGRAPH +0xBF9A 0x7E57 #CJK UNIFIED IDEOGRAPH +0xBF9B 0x7E58 #CJK UNIFIED IDEOGRAPH +0xBF9C 0x7E59 #CJK UNIFIED IDEOGRAPH +0xBF9D 0x7E5A #CJK UNIFIED IDEOGRAPH +0xBF9E 0x7E5B #CJK UNIFIED IDEOGRAPH +0xBF9F 0x7E5C #CJK UNIFIED IDEOGRAPH +0xBFA0 0x7E5D #CJK UNIFIED IDEOGRAPH +0xBFA1 0x4FCA #CJK UNIFIED IDEOGRAPH +0xBFA2 0x7AE3 #CJK UNIFIED IDEOGRAPH +0xBFA3 0x6D5A #CJK UNIFIED IDEOGRAPH +0xBFA4 0x90E1 #CJK UNIFIED IDEOGRAPH +0xBFA5 0x9A8F #CJK UNIFIED IDEOGRAPH +0xBFA6 0x5580 #CJK UNIFIED IDEOGRAPH +0xBFA7 0x5496 #CJK UNIFIED IDEOGRAPH +0xBFA8 0x5361 #CJK UNIFIED IDEOGRAPH +0xBFA9 0x54AF #CJK UNIFIED IDEOGRAPH +0xBFAA 0x5F00 #CJK UNIFIED IDEOGRAPH +0xBFAB 0x63E9 #CJK UNIFIED IDEOGRAPH +0xBFAC 0x6977 #CJK UNIFIED IDEOGRAPH +0xBFAD 0x51EF #CJK UNIFIED IDEOGRAPH +0xBFAE 0x6168 #CJK UNIFIED IDEOGRAPH +0xBFAF 0x520A #CJK UNIFIED IDEOGRAPH +0xBFB0 0x582A #CJK UNIFIED IDEOGRAPH +0xBFB1 0x52D8 #CJK UNIFIED IDEOGRAPH +0xBFB2 0x574E #CJK UNIFIED IDEOGRAPH +0xBFB3 0x780D #CJK UNIFIED IDEOGRAPH +0xBFB4 0x770B #CJK UNIFIED IDEOGRAPH +0xBFB5 0x5EB7 #CJK UNIFIED IDEOGRAPH +0xBFB6 0x6177 #CJK UNIFIED IDEOGRAPH +0xBFB7 0x7CE0 #CJK UNIFIED IDEOGRAPH +0xBFB8 0x625B #CJK UNIFIED IDEOGRAPH +0xBFB9 0x6297 #CJK UNIFIED IDEOGRAPH +0xBFBA 0x4EA2 #CJK UNIFIED IDEOGRAPH +0xBFBB 0x7095 #CJK UNIFIED IDEOGRAPH +0xBFBC 0x8003 #CJK UNIFIED IDEOGRAPH +0xBFBD 0x62F7 #CJK UNIFIED IDEOGRAPH +0xBFBE 0x70E4 #CJK UNIFIED IDEOGRAPH +0xBFBF 0x9760 #CJK UNIFIED IDEOGRAPH +0xBFC0 0x5777 #CJK UNIFIED IDEOGRAPH +0xBFC1 0x82DB #CJK UNIFIED IDEOGRAPH +0xBFC2 0x67EF #CJK UNIFIED IDEOGRAPH +0xBFC3 0x68F5 #CJK UNIFIED IDEOGRAPH +0xBFC4 0x78D5 #CJK UNIFIED IDEOGRAPH +0xBFC5 0x9897 #CJK UNIFIED IDEOGRAPH +0xBFC6 0x79D1 #CJK UNIFIED IDEOGRAPH +0xBFC7 0x58F3 #CJK UNIFIED IDEOGRAPH +0xBFC8 0x54B3 #CJK UNIFIED IDEOGRAPH +0xBFC9 0x53EF #CJK UNIFIED IDEOGRAPH +0xBFCA 0x6E34 #CJK UNIFIED IDEOGRAPH +0xBFCB 0x514B #CJK UNIFIED IDEOGRAPH +0xBFCC 0x523B #CJK UNIFIED IDEOGRAPH +0xBFCD 0x5BA2 #CJK UNIFIED IDEOGRAPH +0xBFCE 0x8BFE #CJK UNIFIED IDEOGRAPH +0xBFCF 0x80AF #CJK UNIFIED IDEOGRAPH +0xBFD0 0x5543 #CJK UNIFIED IDEOGRAPH +0xBFD1 0x57A6 #CJK UNIFIED IDEOGRAPH +0xBFD2 0x6073 #CJK UNIFIED IDEOGRAPH +0xBFD3 0x5751 #CJK UNIFIED IDEOGRAPH +0xBFD4 0x542D #CJK UNIFIED IDEOGRAPH +0xBFD5 0x7A7A #CJK UNIFIED IDEOGRAPH +0xBFD6 0x6050 #CJK UNIFIED IDEOGRAPH +0xBFD7 0x5B54 #CJK UNIFIED IDEOGRAPH +0xBFD8 0x63A7 #CJK UNIFIED IDEOGRAPH +0xBFD9 0x62A0 #CJK UNIFIED IDEOGRAPH +0xBFDA 0x53E3 #CJK UNIFIED IDEOGRAPH +0xBFDB 0x6263 #CJK UNIFIED IDEOGRAPH +0xBFDC 0x5BC7 #CJK UNIFIED IDEOGRAPH +0xBFDD 0x67AF #CJK UNIFIED IDEOGRAPH +0xBFDE 0x54ED #CJK UNIFIED IDEOGRAPH +0xBFDF 0x7A9F #CJK UNIFIED IDEOGRAPH +0xBFE0 0x82E6 #CJK UNIFIED IDEOGRAPH +0xBFE1 0x9177 #CJK UNIFIED IDEOGRAPH +0xBFE2 0x5E93 #CJK UNIFIED IDEOGRAPH +0xBFE3 0x88E4 #CJK UNIFIED IDEOGRAPH +0xBFE4 0x5938 #CJK UNIFIED IDEOGRAPH +0xBFE5 0x57AE #CJK UNIFIED IDEOGRAPH +0xBFE6 0x630E #CJK UNIFIED IDEOGRAPH +0xBFE7 0x8DE8 #CJK UNIFIED IDEOGRAPH +0xBFE8 0x80EF #CJK UNIFIED IDEOGRAPH +0xBFE9 0x5757 #CJK UNIFIED IDEOGRAPH +0xBFEA 0x7B77 #CJK UNIFIED IDEOGRAPH +0xBFEB 0x4FA9 #CJK UNIFIED IDEOGRAPH +0xBFEC 0x5FEB #CJK UNIFIED IDEOGRAPH +0xBFED 0x5BBD #CJK UNIFIED IDEOGRAPH +0xBFEE 0x6B3E #CJK UNIFIED IDEOGRAPH +0xBFEF 0x5321 #CJK UNIFIED IDEOGRAPH +0xBFF0 0x7B50 #CJK UNIFIED IDEOGRAPH +0xBFF1 0x72C2 #CJK UNIFIED IDEOGRAPH +0xBFF2 0x6846 #CJK UNIFIED IDEOGRAPH +0xBFF3 0x77FF #CJK UNIFIED IDEOGRAPH +0xBFF4 0x7736 #CJK UNIFIED IDEOGRAPH +0xBFF5 0x65F7 #CJK UNIFIED IDEOGRAPH +0xBFF6 0x51B5 #CJK UNIFIED IDEOGRAPH +0xBFF7 0x4E8F #CJK UNIFIED IDEOGRAPH +0xBFF8 0x76D4 #CJK UNIFIED IDEOGRAPH +0xBFF9 0x5CBF #CJK UNIFIED IDEOGRAPH +0xBFFA 0x7AA5 #CJK UNIFIED IDEOGRAPH +0xBFFB 0x8475 #CJK UNIFIED IDEOGRAPH +0xBFFC 0x594E #CJK UNIFIED IDEOGRAPH +0xBFFD 0x9B41 #CJK UNIFIED IDEOGRAPH +0xBFFE 0x5080 #CJK UNIFIED IDEOGRAPH +0xC040 0x7E5E #CJK UNIFIED IDEOGRAPH +0xC041 0x7E5F #CJK UNIFIED IDEOGRAPH +0xC042 0x7E60 #CJK UNIFIED IDEOGRAPH +0xC043 0x7E61 #CJK UNIFIED IDEOGRAPH +0xC044 0x7E62 #CJK UNIFIED IDEOGRAPH +0xC045 0x7E63 #CJK UNIFIED IDEOGRAPH +0xC046 0x7E64 #CJK UNIFIED IDEOGRAPH +0xC047 0x7E65 #CJK UNIFIED IDEOGRAPH +0xC048 0x7E66 #CJK UNIFIED IDEOGRAPH +0xC049 0x7E67 #CJK UNIFIED IDEOGRAPH +0xC04A 0x7E68 #CJK UNIFIED IDEOGRAPH +0xC04B 0x7E69 #CJK UNIFIED IDEOGRAPH +0xC04C 0x7E6A #CJK UNIFIED IDEOGRAPH +0xC04D 0x7E6B #CJK UNIFIED IDEOGRAPH +0xC04E 0x7E6C #CJK UNIFIED IDEOGRAPH +0xC04F 0x7E6D #CJK UNIFIED IDEOGRAPH +0xC050 0x7E6E #CJK UNIFIED IDEOGRAPH +0xC051 0x7E6F #CJK UNIFIED IDEOGRAPH +0xC052 0x7E70 #CJK UNIFIED IDEOGRAPH +0xC053 0x7E71 #CJK UNIFIED IDEOGRAPH +0xC054 0x7E72 #CJK UNIFIED IDEOGRAPH +0xC055 0x7E73 #CJK UNIFIED IDEOGRAPH +0xC056 0x7E74 #CJK UNIFIED IDEOGRAPH +0xC057 0x7E75 #CJK UNIFIED IDEOGRAPH +0xC058 0x7E76 #CJK UNIFIED IDEOGRAPH +0xC059 0x7E77 #CJK UNIFIED IDEOGRAPH +0xC05A 0x7E78 #CJK UNIFIED IDEOGRAPH +0xC05B 0x7E79 #CJK UNIFIED IDEOGRAPH +0xC05C 0x7E7A #CJK UNIFIED IDEOGRAPH +0xC05D 0x7E7B #CJK UNIFIED IDEOGRAPH +0xC05E 0x7E7C #CJK UNIFIED IDEOGRAPH +0xC05F 0x7E7D #CJK UNIFIED IDEOGRAPH +0xC060 0x7E7E #CJK UNIFIED IDEOGRAPH +0xC061 0x7E7F #CJK UNIFIED IDEOGRAPH +0xC062 0x7E80 #CJK UNIFIED IDEOGRAPH +0xC063 0x7E81 #CJK UNIFIED IDEOGRAPH +0xC064 0x7E83 #CJK UNIFIED IDEOGRAPH +0xC065 0x7E84 #CJK UNIFIED IDEOGRAPH +0xC066 0x7E85 #CJK UNIFIED IDEOGRAPH +0xC067 0x7E86 #CJK UNIFIED IDEOGRAPH +0xC068 0x7E87 #CJK UNIFIED IDEOGRAPH +0xC069 0x7E88 #CJK UNIFIED IDEOGRAPH +0xC06A 0x7E89 #CJK UNIFIED IDEOGRAPH +0xC06B 0x7E8A #CJK UNIFIED IDEOGRAPH +0xC06C 0x7E8B #CJK UNIFIED IDEOGRAPH +0xC06D 0x7E8C #CJK UNIFIED IDEOGRAPH +0xC06E 0x7E8D #CJK UNIFIED IDEOGRAPH +0xC06F 0x7E8E #CJK UNIFIED IDEOGRAPH +0xC070 0x7E8F #CJK UNIFIED IDEOGRAPH +0xC071 0x7E90 #CJK UNIFIED IDEOGRAPH +0xC072 0x7E91 #CJK UNIFIED IDEOGRAPH +0xC073 0x7E92 #CJK UNIFIED IDEOGRAPH +0xC074 0x7E93 #CJK UNIFIED IDEOGRAPH +0xC075 0x7E94 #CJK UNIFIED IDEOGRAPH +0xC076 0x7E95 #CJK UNIFIED IDEOGRAPH +0xC077 0x7E96 #CJK UNIFIED IDEOGRAPH +0xC078 0x7E97 #CJK UNIFIED IDEOGRAPH +0xC079 0x7E98 #CJK UNIFIED IDEOGRAPH +0xC07A 0x7E99 #CJK UNIFIED IDEOGRAPH +0xC07B 0x7E9A #CJK UNIFIED IDEOGRAPH +0xC07C 0x7E9C #CJK UNIFIED IDEOGRAPH +0xC07D 0x7E9D #CJK UNIFIED IDEOGRAPH +0xC07E 0x7E9E #CJK UNIFIED IDEOGRAPH +0xC080 0x7EAE #CJK UNIFIED IDEOGRAPH +0xC081 0x7EB4 #CJK UNIFIED IDEOGRAPH +0xC082 0x7EBB #CJK UNIFIED IDEOGRAPH +0xC083 0x7EBC #CJK UNIFIED IDEOGRAPH +0xC084 0x7ED6 #CJK UNIFIED IDEOGRAPH +0xC085 0x7EE4 #CJK UNIFIED IDEOGRAPH +0xC086 0x7EEC #CJK UNIFIED IDEOGRAPH +0xC087 0x7EF9 #CJK UNIFIED IDEOGRAPH +0xC088 0x7F0A #CJK UNIFIED IDEOGRAPH +0xC089 0x7F10 #CJK UNIFIED IDEOGRAPH +0xC08A 0x7F1E #CJK UNIFIED IDEOGRAPH +0xC08B 0x7F37 #CJK UNIFIED IDEOGRAPH +0xC08C 0x7F39 #CJK UNIFIED IDEOGRAPH +0xC08D 0x7F3B #CJK UNIFIED IDEOGRAPH +0xC08E 0x7F3C #CJK UNIFIED IDEOGRAPH +0xC08F 0x7F3D #CJK UNIFIED IDEOGRAPH +0xC090 0x7F3E #CJK UNIFIED IDEOGRAPH +0xC091 0x7F3F #CJK UNIFIED IDEOGRAPH +0xC092 0x7F40 #CJK UNIFIED IDEOGRAPH +0xC093 0x7F41 #CJK UNIFIED IDEOGRAPH +0xC094 0x7F43 #CJK UNIFIED IDEOGRAPH +0xC095 0x7F46 #CJK UNIFIED IDEOGRAPH +0xC096 0x7F47 #CJK UNIFIED IDEOGRAPH +0xC097 0x7F48 #CJK UNIFIED IDEOGRAPH +0xC098 0x7F49 #CJK UNIFIED IDEOGRAPH +0xC099 0x7F4A #CJK UNIFIED IDEOGRAPH +0xC09A 0x7F4B #CJK UNIFIED IDEOGRAPH +0xC09B 0x7F4C #CJK UNIFIED IDEOGRAPH +0xC09C 0x7F4D #CJK UNIFIED IDEOGRAPH +0xC09D 0x7F4E #CJK UNIFIED IDEOGRAPH +0xC09E 0x7F4F #CJK UNIFIED IDEOGRAPH +0xC09F 0x7F52 #CJK UNIFIED IDEOGRAPH +0xC0A0 0x7F53 #CJK UNIFIED IDEOGRAPH +0xC0A1 0x9988 #CJK UNIFIED IDEOGRAPH +0xC0A2 0x6127 #CJK UNIFIED IDEOGRAPH +0xC0A3 0x6E83 #CJK UNIFIED IDEOGRAPH +0xC0A4 0x5764 #CJK UNIFIED IDEOGRAPH +0xC0A5 0x6606 #CJK UNIFIED IDEOGRAPH +0xC0A6 0x6346 #CJK UNIFIED IDEOGRAPH +0xC0A7 0x56F0 #CJK UNIFIED IDEOGRAPH +0xC0A8 0x62EC #CJK UNIFIED IDEOGRAPH +0xC0A9 0x6269 #CJK UNIFIED IDEOGRAPH +0xC0AA 0x5ED3 #CJK UNIFIED IDEOGRAPH +0xC0AB 0x9614 #CJK UNIFIED IDEOGRAPH +0xC0AC 0x5783 #CJK UNIFIED IDEOGRAPH +0xC0AD 0x62C9 #CJK UNIFIED IDEOGRAPH +0xC0AE 0x5587 #CJK UNIFIED IDEOGRAPH +0xC0AF 0x8721 #CJK UNIFIED IDEOGRAPH +0xC0B0 0x814A #CJK UNIFIED IDEOGRAPH +0xC0B1 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xC0B2 0x5566 #CJK UNIFIED IDEOGRAPH +0xC0B3 0x83B1 #CJK UNIFIED IDEOGRAPH +0xC0B4 0x6765 #CJK UNIFIED IDEOGRAPH +0xC0B5 0x8D56 #CJK UNIFIED IDEOGRAPH +0xC0B6 0x84DD #CJK UNIFIED IDEOGRAPH +0xC0B7 0x5A6A #CJK UNIFIED IDEOGRAPH +0xC0B8 0x680F #CJK UNIFIED IDEOGRAPH +0xC0B9 0x62E6 #CJK UNIFIED IDEOGRAPH +0xC0BA 0x7BEE #CJK UNIFIED IDEOGRAPH +0xC0BB 0x9611 #CJK UNIFIED IDEOGRAPH +0xC0BC 0x5170 #CJK UNIFIED IDEOGRAPH +0xC0BD 0x6F9C #CJK UNIFIED IDEOGRAPH +0xC0BE 0x8C30 #CJK UNIFIED IDEOGRAPH +0xC0BF 0x63FD #CJK UNIFIED IDEOGRAPH +0xC0C0 0x89C8 #CJK UNIFIED IDEOGRAPH +0xC0C1 0x61D2 #CJK UNIFIED IDEOGRAPH +0xC0C2 0x7F06 #CJK UNIFIED IDEOGRAPH +0xC0C3 0x70C2 #CJK UNIFIED IDEOGRAPH +0xC0C4 0x6EE5 #CJK UNIFIED IDEOGRAPH +0xC0C5 0x7405 #CJK UNIFIED IDEOGRAPH +0xC0C6 0x6994 #CJK UNIFIED IDEOGRAPH +0xC0C7 0x72FC #CJK UNIFIED IDEOGRAPH +0xC0C8 0x5ECA #CJK UNIFIED IDEOGRAPH +0xC0C9 0x90CE #CJK UNIFIED IDEOGRAPH +0xC0CA 0x6717 #CJK UNIFIED IDEOGRAPH +0xC0CB 0x6D6A #CJK UNIFIED IDEOGRAPH +0xC0CC 0x635E #CJK UNIFIED IDEOGRAPH +0xC0CD 0x52B3 #CJK UNIFIED IDEOGRAPH +0xC0CE 0x7262 #CJK UNIFIED IDEOGRAPH +0xC0CF 0x8001 #CJK UNIFIED IDEOGRAPH +0xC0D0 0x4F6C #CJK UNIFIED IDEOGRAPH +0xC0D1 0x59E5 #CJK UNIFIED IDEOGRAPH +0xC0D2 0x916A #CJK UNIFIED IDEOGRAPH +0xC0D3 0x70D9 #CJK UNIFIED IDEOGRAPH +0xC0D4 0x6D9D #CJK UNIFIED IDEOGRAPH +0xC0D5 0x52D2 #CJK UNIFIED IDEOGRAPH +0xC0D6 0x4E50 #CJK UNIFIED IDEOGRAPH +0xC0D7 0x96F7 #CJK UNIFIED IDEOGRAPH +0xC0D8 0x956D #CJK UNIFIED IDEOGRAPH +0xC0D9 0x857E #CJK UNIFIED IDEOGRAPH +0xC0DA 0x78CA #CJK UNIFIED IDEOGRAPH +0xC0DB 0x7D2F #CJK UNIFIED IDEOGRAPH +0xC0DC 0x5121 #CJK UNIFIED IDEOGRAPH +0xC0DD 0x5792 #CJK UNIFIED IDEOGRAPH +0xC0DE 0x64C2 #CJK UNIFIED IDEOGRAPH +0xC0DF 0x808B #CJK UNIFIED IDEOGRAPH +0xC0E0 0x7C7B #CJK UNIFIED IDEOGRAPH +0xC0E1 0x6CEA #CJK UNIFIED IDEOGRAPH +0xC0E2 0x68F1 #CJK UNIFIED IDEOGRAPH +0xC0E3 0x695E #CJK UNIFIED IDEOGRAPH +0xC0E4 0x51B7 #CJK UNIFIED IDEOGRAPH +0xC0E5 0x5398 #CJK UNIFIED IDEOGRAPH +0xC0E6 0x68A8 #CJK UNIFIED IDEOGRAPH +0xC0E7 0x7281 #CJK UNIFIED IDEOGRAPH +0xC0E8 0x9ECE #CJK UNIFIED IDEOGRAPH +0xC0E9 0x7BF1 #CJK UNIFIED IDEOGRAPH +0xC0EA 0x72F8 #CJK UNIFIED IDEOGRAPH +0xC0EB 0x79BB #CJK UNIFIED IDEOGRAPH +0xC0EC 0x6F13 #CJK UNIFIED IDEOGRAPH +0xC0ED 0x7406 #CJK UNIFIED IDEOGRAPH +0xC0EE 0x674E #CJK UNIFIED IDEOGRAPH +0xC0EF 0x91CC #CJK UNIFIED IDEOGRAPH +0xC0F0 0x9CA4 #CJK UNIFIED IDEOGRAPH +0xC0F1 0x793C #CJK UNIFIED IDEOGRAPH +0xC0F2 0x8389 #CJK UNIFIED IDEOGRAPH +0xC0F3 0x8354 #CJK UNIFIED IDEOGRAPH +0xC0F4 0x540F #CJK UNIFIED IDEOGRAPH +0xC0F5 0x6817 #CJK UNIFIED IDEOGRAPH +0xC0F6 0x4E3D #CJK UNIFIED IDEOGRAPH +0xC0F7 0x5389 #CJK UNIFIED IDEOGRAPH +0xC0F8 0x52B1 #CJK UNIFIED IDEOGRAPH +0xC0F9 0x783E #CJK UNIFIED IDEOGRAPH +0xC0FA 0x5386 #CJK UNIFIED IDEOGRAPH +0xC0FB 0x5229 #CJK UNIFIED IDEOGRAPH +0xC0FC 0x5088 #CJK UNIFIED IDEOGRAPH +0xC0FD 0x4F8B #CJK UNIFIED IDEOGRAPH +0xC0FE 0x4FD0 #CJK UNIFIED IDEOGRAPH +0xC140 0x7F56 #CJK UNIFIED IDEOGRAPH +0xC141 0x7F59 #CJK UNIFIED IDEOGRAPH +0xC142 0x7F5B #CJK UNIFIED IDEOGRAPH +0xC143 0x7F5C #CJK UNIFIED IDEOGRAPH +0xC144 0x7F5D #CJK UNIFIED IDEOGRAPH +0xC145 0x7F5E #CJK UNIFIED IDEOGRAPH +0xC146 0x7F60 #CJK UNIFIED IDEOGRAPH +0xC147 0x7F63 #CJK UNIFIED IDEOGRAPH +0xC148 0x7F64 #CJK UNIFIED IDEOGRAPH +0xC149 0x7F65 #CJK UNIFIED IDEOGRAPH +0xC14A 0x7F66 #CJK UNIFIED IDEOGRAPH +0xC14B 0x7F67 #CJK UNIFIED IDEOGRAPH +0xC14C 0x7F6B #CJK UNIFIED IDEOGRAPH +0xC14D 0x7F6C #CJK UNIFIED IDEOGRAPH +0xC14E 0x7F6D #CJK UNIFIED IDEOGRAPH +0xC14F 0x7F6F #CJK UNIFIED IDEOGRAPH +0xC150 0x7F70 #CJK UNIFIED IDEOGRAPH +0xC151 0x7F73 #CJK UNIFIED IDEOGRAPH +0xC152 0x7F75 #CJK UNIFIED IDEOGRAPH +0xC153 0x7F76 #CJK UNIFIED IDEOGRAPH +0xC154 0x7F77 #CJK UNIFIED IDEOGRAPH +0xC155 0x7F78 #CJK UNIFIED IDEOGRAPH +0xC156 0x7F7A #CJK UNIFIED IDEOGRAPH +0xC157 0x7F7B #CJK UNIFIED IDEOGRAPH +0xC158 0x7F7C #CJK UNIFIED IDEOGRAPH +0xC159 0x7F7D #CJK UNIFIED IDEOGRAPH +0xC15A 0x7F7F #CJK UNIFIED IDEOGRAPH +0xC15B 0x7F80 #CJK UNIFIED IDEOGRAPH +0xC15C 0x7F82 #CJK UNIFIED IDEOGRAPH +0xC15D 0x7F83 #CJK UNIFIED IDEOGRAPH +0xC15E 0x7F84 #CJK UNIFIED IDEOGRAPH +0xC15F 0x7F85 #CJK UNIFIED IDEOGRAPH +0xC160 0x7F86 #CJK UNIFIED IDEOGRAPH +0xC161 0x7F87 #CJK UNIFIED IDEOGRAPH +0xC162 0x7F88 #CJK UNIFIED IDEOGRAPH +0xC163 0x7F89 #CJK UNIFIED IDEOGRAPH +0xC164 0x7F8B #CJK UNIFIED IDEOGRAPH +0xC165 0x7F8D #CJK UNIFIED IDEOGRAPH +0xC166 0x7F8F #CJK UNIFIED IDEOGRAPH +0xC167 0x7F90 #CJK UNIFIED IDEOGRAPH +0xC168 0x7F91 #CJK UNIFIED IDEOGRAPH +0xC169 0x7F92 #CJK UNIFIED IDEOGRAPH +0xC16A 0x7F93 #CJK UNIFIED IDEOGRAPH +0xC16B 0x7F95 #CJK UNIFIED IDEOGRAPH +0xC16C 0x7F96 #CJK UNIFIED IDEOGRAPH +0xC16D 0x7F97 #CJK UNIFIED IDEOGRAPH +0xC16E 0x7F98 #CJK UNIFIED IDEOGRAPH +0xC16F 0x7F99 #CJK UNIFIED IDEOGRAPH +0xC170 0x7F9B #CJK UNIFIED IDEOGRAPH +0xC171 0x7F9C #CJK UNIFIED IDEOGRAPH +0xC172 0x7FA0 #CJK UNIFIED IDEOGRAPH +0xC173 0x7FA2 #CJK UNIFIED IDEOGRAPH +0xC174 0x7FA3 #CJK UNIFIED IDEOGRAPH +0xC175 0x7FA5 #CJK UNIFIED IDEOGRAPH +0xC176 0x7FA6 #CJK UNIFIED IDEOGRAPH +0xC177 0x7FA8 #CJK UNIFIED IDEOGRAPH +0xC178 0x7FA9 #CJK UNIFIED IDEOGRAPH +0xC179 0x7FAA #CJK UNIFIED IDEOGRAPH +0xC17A 0x7FAB #CJK UNIFIED IDEOGRAPH +0xC17B 0x7FAC #CJK UNIFIED IDEOGRAPH +0xC17C 0x7FAD #CJK UNIFIED IDEOGRAPH +0xC17D 0x7FAE #CJK UNIFIED IDEOGRAPH +0xC17E 0x7FB1 #CJK UNIFIED IDEOGRAPH +0xC180 0x7FB3 #CJK UNIFIED IDEOGRAPH +0xC181 0x7FB4 #CJK UNIFIED IDEOGRAPH +0xC182 0x7FB5 #CJK UNIFIED IDEOGRAPH +0xC183 0x7FB6 #CJK UNIFIED IDEOGRAPH +0xC184 0x7FB7 #CJK UNIFIED IDEOGRAPH +0xC185 0x7FBA #CJK UNIFIED IDEOGRAPH +0xC186 0x7FBB #CJK UNIFIED IDEOGRAPH +0xC187 0x7FBE #CJK UNIFIED IDEOGRAPH +0xC188 0x7FC0 #CJK UNIFIED IDEOGRAPH +0xC189 0x7FC2 #CJK UNIFIED IDEOGRAPH +0xC18A 0x7FC3 #CJK UNIFIED IDEOGRAPH +0xC18B 0x7FC4 #CJK UNIFIED IDEOGRAPH +0xC18C 0x7FC6 #CJK UNIFIED IDEOGRAPH +0xC18D 0x7FC7 #CJK UNIFIED IDEOGRAPH +0xC18E 0x7FC8 #CJK UNIFIED IDEOGRAPH +0xC18F 0x7FC9 #CJK UNIFIED IDEOGRAPH +0xC190 0x7FCB #CJK UNIFIED IDEOGRAPH +0xC191 0x7FCD #CJK UNIFIED IDEOGRAPH +0xC192 0x7FCF #CJK UNIFIED IDEOGRAPH +0xC193 0x7FD0 #CJK UNIFIED IDEOGRAPH +0xC194 0x7FD1 #CJK UNIFIED IDEOGRAPH +0xC195 0x7FD2 #CJK UNIFIED IDEOGRAPH +0xC196 0x7FD3 #CJK UNIFIED IDEOGRAPH +0xC197 0x7FD6 #CJK UNIFIED IDEOGRAPH +0xC198 0x7FD7 #CJK UNIFIED IDEOGRAPH +0xC199 0x7FD9 #CJK UNIFIED IDEOGRAPH +0xC19A 0x7FDA #CJK UNIFIED IDEOGRAPH +0xC19B 0x7FDB #CJK UNIFIED IDEOGRAPH +0xC19C 0x7FDC #CJK UNIFIED IDEOGRAPH +0xC19D 0x7FDD #CJK UNIFIED IDEOGRAPH +0xC19E 0x7FDE #CJK UNIFIED IDEOGRAPH +0xC19F 0x7FE2 #CJK UNIFIED IDEOGRAPH +0xC1A0 0x7FE3 #CJK UNIFIED IDEOGRAPH +0xC1A1 0x75E2 #CJK UNIFIED IDEOGRAPH +0xC1A2 0x7ACB #CJK UNIFIED IDEOGRAPH +0xC1A3 0x7C92 #CJK UNIFIED IDEOGRAPH +0xC1A4 0x6CA5 #CJK UNIFIED IDEOGRAPH +0xC1A5 0x96B6 #CJK UNIFIED IDEOGRAPH +0xC1A6 0x529B #CJK UNIFIED IDEOGRAPH +0xC1A7 0x7483 #CJK UNIFIED IDEOGRAPH +0xC1A8 0x54E9 #CJK UNIFIED IDEOGRAPH +0xC1A9 0x4FE9 #CJK UNIFIED IDEOGRAPH +0xC1AA 0x8054 #CJK UNIFIED IDEOGRAPH +0xC1AB 0x83B2 #CJK UNIFIED IDEOGRAPH +0xC1AC 0x8FDE #CJK UNIFIED IDEOGRAPH +0xC1AD 0x9570 #CJK UNIFIED IDEOGRAPH +0xC1AE 0x5EC9 #CJK UNIFIED IDEOGRAPH +0xC1AF 0x601C #CJK UNIFIED IDEOGRAPH +0xC1B0 0x6D9F #CJK UNIFIED IDEOGRAPH +0xC1B1 0x5E18 #CJK UNIFIED IDEOGRAPH +0xC1B2 0x655B #CJK UNIFIED IDEOGRAPH +0xC1B3 0x8138 #CJK UNIFIED IDEOGRAPH +0xC1B4 0x94FE #CJK UNIFIED IDEOGRAPH +0xC1B5 0x604B #CJK UNIFIED IDEOGRAPH +0xC1B6 0x70BC #CJK UNIFIED IDEOGRAPH +0xC1B7 0x7EC3 #CJK UNIFIED IDEOGRAPH +0xC1B8 0x7CAE #CJK UNIFIED IDEOGRAPH +0xC1B9 0x51C9 #CJK UNIFIED IDEOGRAPH +0xC1BA 0x6881 #CJK UNIFIED IDEOGRAPH +0xC1BB 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xC1BC 0x826F #CJK UNIFIED IDEOGRAPH +0xC1BD 0x4E24 #CJK UNIFIED IDEOGRAPH +0xC1BE 0x8F86 #CJK UNIFIED IDEOGRAPH +0xC1BF 0x91CF #CJK UNIFIED IDEOGRAPH +0xC1C0 0x667E #CJK UNIFIED IDEOGRAPH +0xC1C1 0x4EAE #CJK UNIFIED IDEOGRAPH +0xC1C2 0x8C05 #CJK UNIFIED IDEOGRAPH +0xC1C3 0x64A9 #CJK UNIFIED IDEOGRAPH +0xC1C4 0x804A #CJK UNIFIED IDEOGRAPH +0xC1C5 0x50DA #CJK UNIFIED IDEOGRAPH +0xC1C6 0x7597 #CJK UNIFIED IDEOGRAPH +0xC1C7 0x71CE #CJK UNIFIED IDEOGRAPH +0xC1C8 0x5BE5 #CJK UNIFIED IDEOGRAPH +0xC1C9 0x8FBD #CJK UNIFIED IDEOGRAPH +0xC1CA 0x6F66 #CJK UNIFIED IDEOGRAPH +0xC1CB 0x4E86 #CJK UNIFIED IDEOGRAPH +0xC1CC 0x6482 #CJK UNIFIED IDEOGRAPH +0xC1CD 0x9563 #CJK UNIFIED IDEOGRAPH +0xC1CE 0x5ED6 #CJK UNIFIED IDEOGRAPH +0xC1CF 0x6599 #CJK UNIFIED IDEOGRAPH +0xC1D0 0x5217 #CJK UNIFIED IDEOGRAPH +0xC1D1 0x88C2 #CJK UNIFIED IDEOGRAPH +0xC1D2 0x70C8 #CJK UNIFIED IDEOGRAPH +0xC1D3 0x52A3 #CJK UNIFIED IDEOGRAPH +0xC1D4 0x730E #CJK UNIFIED IDEOGRAPH +0xC1D5 0x7433 #CJK UNIFIED IDEOGRAPH +0xC1D6 0x6797 #CJK UNIFIED IDEOGRAPH +0xC1D7 0x78F7 #CJK UNIFIED IDEOGRAPH +0xC1D8 0x9716 #CJK UNIFIED IDEOGRAPH +0xC1D9 0x4E34 #CJK UNIFIED IDEOGRAPH +0xC1DA 0x90BB #CJK UNIFIED IDEOGRAPH +0xC1DB 0x9CDE #CJK UNIFIED IDEOGRAPH +0xC1DC 0x6DCB #CJK UNIFIED IDEOGRAPH +0xC1DD 0x51DB #CJK UNIFIED IDEOGRAPH +0xC1DE 0x8D41 #CJK UNIFIED IDEOGRAPH +0xC1DF 0x541D #CJK UNIFIED IDEOGRAPH +0xC1E0 0x62CE #CJK UNIFIED IDEOGRAPH +0xC1E1 0x73B2 #CJK UNIFIED IDEOGRAPH +0xC1E2 0x83F1 #CJK UNIFIED IDEOGRAPH +0xC1E3 0x96F6 #CJK UNIFIED IDEOGRAPH +0xC1E4 0x9F84 #CJK UNIFIED IDEOGRAPH +0xC1E5 0x94C3 #CJK UNIFIED IDEOGRAPH +0xC1E6 0x4F36 #CJK UNIFIED IDEOGRAPH +0xC1E7 0x7F9A #CJK UNIFIED IDEOGRAPH +0xC1E8 0x51CC #CJK UNIFIED IDEOGRAPH +0xC1E9 0x7075 #CJK UNIFIED IDEOGRAPH +0xC1EA 0x9675 #CJK UNIFIED IDEOGRAPH +0xC1EB 0x5CAD #CJK UNIFIED IDEOGRAPH +0xC1EC 0x9886 #CJK UNIFIED IDEOGRAPH +0xC1ED 0x53E6 #CJK UNIFIED IDEOGRAPH +0xC1EE 0x4EE4 #CJK UNIFIED IDEOGRAPH +0xC1EF 0x6E9C #CJK UNIFIED IDEOGRAPH +0xC1F0 0x7409 #CJK UNIFIED IDEOGRAPH +0xC1F1 0x69B4 #CJK UNIFIED IDEOGRAPH +0xC1F2 0x786B #CJK UNIFIED IDEOGRAPH +0xC1F3 0x998F #CJK UNIFIED IDEOGRAPH +0xC1F4 0x7559 #CJK UNIFIED IDEOGRAPH +0xC1F5 0x5218 #CJK UNIFIED IDEOGRAPH +0xC1F6 0x7624 #CJK UNIFIED IDEOGRAPH +0xC1F7 0x6D41 #CJK UNIFIED IDEOGRAPH +0xC1F8 0x67F3 #CJK UNIFIED IDEOGRAPH +0xC1F9 0x516D #CJK UNIFIED IDEOGRAPH +0xC1FA 0x9F99 #CJK UNIFIED IDEOGRAPH +0xC1FB 0x804B #CJK UNIFIED IDEOGRAPH +0xC1FC 0x5499 #CJK UNIFIED IDEOGRAPH +0xC1FD 0x7B3C #CJK UNIFIED IDEOGRAPH +0xC1FE 0x7ABF #CJK UNIFIED IDEOGRAPH +0xC240 0x7FE4 #CJK UNIFIED IDEOGRAPH +0xC241 0x7FE7 #CJK UNIFIED IDEOGRAPH +0xC242 0x7FE8 #CJK UNIFIED IDEOGRAPH +0xC243 0x7FEA #CJK UNIFIED IDEOGRAPH +0xC244 0x7FEB #CJK UNIFIED IDEOGRAPH +0xC245 0x7FEC #CJK UNIFIED IDEOGRAPH +0xC246 0x7FED #CJK UNIFIED IDEOGRAPH +0xC247 0x7FEF #CJK UNIFIED IDEOGRAPH +0xC248 0x7FF2 #CJK UNIFIED IDEOGRAPH +0xC249 0x7FF4 #CJK UNIFIED IDEOGRAPH +0xC24A 0x7FF5 #CJK UNIFIED IDEOGRAPH +0xC24B 0x7FF6 #CJK UNIFIED IDEOGRAPH +0xC24C 0x7FF7 #CJK UNIFIED IDEOGRAPH +0xC24D 0x7FF8 #CJK UNIFIED IDEOGRAPH +0xC24E 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xC24F 0x7FFA #CJK UNIFIED IDEOGRAPH +0xC250 0x7FFD #CJK UNIFIED IDEOGRAPH +0xC251 0x7FFE #CJK UNIFIED IDEOGRAPH +0xC252 0x7FFF #CJK UNIFIED IDEOGRAPH +0xC253 0x8002 #CJK UNIFIED IDEOGRAPH +0xC254 0x8007 #CJK UNIFIED IDEOGRAPH +0xC255 0x8008 #CJK UNIFIED IDEOGRAPH +0xC256 0x8009 #CJK UNIFIED IDEOGRAPH +0xC257 0x800A #CJK UNIFIED IDEOGRAPH +0xC258 0x800E #CJK UNIFIED IDEOGRAPH +0xC259 0x800F #CJK UNIFIED IDEOGRAPH +0xC25A 0x8011 #CJK UNIFIED IDEOGRAPH +0xC25B 0x8013 #CJK UNIFIED IDEOGRAPH +0xC25C 0x801A #CJK UNIFIED IDEOGRAPH +0xC25D 0x801B #CJK UNIFIED IDEOGRAPH +0xC25E 0x801D #CJK UNIFIED IDEOGRAPH +0xC25F 0x801E #CJK UNIFIED IDEOGRAPH +0xC260 0x801F #CJK UNIFIED IDEOGRAPH +0xC261 0x8021 #CJK UNIFIED IDEOGRAPH +0xC262 0x8023 #CJK UNIFIED IDEOGRAPH +0xC263 0x8024 #CJK UNIFIED IDEOGRAPH +0xC264 0x802B #CJK UNIFIED IDEOGRAPH +0xC265 0x802C #CJK UNIFIED IDEOGRAPH +0xC266 0x802D #CJK UNIFIED IDEOGRAPH +0xC267 0x802E #CJK UNIFIED IDEOGRAPH +0xC268 0x802F #CJK UNIFIED IDEOGRAPH +0xC269 0x8030 #CJK UNIFIED IDEOGRAPH +0xC26A 0x8032 #CJK UNIFIED IDEOGRAPH +0xC26B 0x8034 #CJK UNIFIED IDEOGRAPH +0xC26C 0x8039 #CJK UNIFIED IDEOGRAPH +0xC26D 0x803A #CJK UNIFIED IDEOGRAPH +0xC26E 0x803C #CJK UNIFIED IDEOGRAPH +0xC26F 0x803E #CJK UNIFIED IDEOGRAPH +0xC270 0x8040 #CJK UNIFIED IDEOGRAPH +0xC271 0x8041 #CJK UNIFIED IDEOGRAPH +0xC272 0x8044 #CJK UNIFIED IDEOGRAPH +0xC273 0x8045 #CJK UNIFIED IDEOGRAPH +0xC274 0x8047 #CJK UNIFIED IDEOGRAPH +0xC275 0x8048 #CJK UNIFIED IDEOGRAPH +0xC276 0x8049 #CJK UNIFIED IDEOGRAPH +0xC277 0x804E #CJK UNIFIED IDEOGRAPH +0xC278 0x804F #CJK UNIFIED IDEOGRAPH +0xC279 0x8050 #CJK UNIFIED IDEOGRAPH +0xC27A 0x8051 #CJK UNIFIED IDEOGRAPH +0xC27B 0x8053 #CJK UNIFIED IDEOGRAPH +0xC27C 0x8055 #CJK UNIFIED IDEOGRAPH +0xC27D 0x8056 #CJK UNIFIED IDEOGRAPH +0xC27E 0x8057 #CJK UNIFIED IDEOGRAPH +0xC280 0x8059 #CJK UNIFIED IDEOGRAPH +0xC281 0x805B #CJK UNIFIED IDEOGRAPH +0xC282 0x805C #CJK UNIFIED IDEOGRAPH +0xC283 0x805D #CJK UNIFIED IDEOGRAPH +0xC284 0x805E #CJK UNIFIED IDEOGRAPH +0xC285 0x805F #CJK UNIFIED IDEOGRAPH +0xC286 0x8060 #CJK UNIFIED IDEOGRAPH +0xC287 0x8061 #CJK UNIFIED IDEOGRAPH +0xC288 0x8062 #CJK UNIFIED IDEOGRAPH +0xC289 0x8063 #CJK UNIFIED IDEOGRAPH +0xC28A 0x8064 #CJK UNIFIED IDEOGRAPH +0xC28B 0x8065 #CJK UNIFIED IDEOGRAPH +0xC28C 0x8066 #CJK UNIFIED IDEOGRAPH +0xC28D 0x8067 #CJK UNIFIED IDEOGRAPH +0xC28E 0x8068 #CJK UNIFIED IDEOGRAPH +0xC28F 0x806B #CJK UNIFIED IDEOGRAPH +0xC290 0x806C #CJK UNIFIED IDEOGRAPH +0xC291 0x806D #CJK UNIFIED IDEOGRAPH +0xC292 0x806E #CJK UNIFIED IDEOGRAPH +0xC293 0x806F #CJK UNIFIED IDEOGRAPH +0xC294 0x8070 #CJK UNIFIED IDEOGRAPH +0xC295 0x8072 #CJK UNIFIED IDEOGRAPH +0xC296 0x8073 #CJK UNIFIED IDEOGRAPH +0xC297 0x8074 #CJK UNIFIED IDEOGRAPH +0xC298 0x8075 #CJK UNIFIED IDEOGRAPH +0xC299 0x8076 #CJK UNIFIED IDEOGRAPH +0xC29A 0x8077 #CJK UNIFIED IDEOGRAPH +0xC29B 0x8078 #CJK UNIFIED IDEOGRAPH +0xC29C 0x8079 #CJK UNIFIED IDEOGRAPH +0xC29D 0x807A #CJK UNIFIED IDEOGRAPH +0xC29E 0x807B #CJK UNIFIED IDEOGRAPH +0xC29F 0x807C #CJK UNIFIED IDEOGRAPH +0xC2A0 0x807D #CJK UNIFIED IDEOGRAPH +0xC2A1 0x9686 #CJK UNIFIED IDEOGRAPH +0xC2A2 0x5784 #CJK UNIFIED IDEOGRAPH +0xC2A3 0x62E2 #CJK UNIFIED IDEOGRAPH +0xC2A4 0x9647 #CJK UNIFIED IDEOGRAPH +0xC2A5 0x697C #CJK UNIFIED IDEOGRAPH +0xC2A6 0x5A04 #CJK UNIFIED IDEOGRAPH +0xC2A7 0x6402 #CJK UNIFIED IDEOGRAPH +0xC2A8 0x7BD3 #CJK UNIFIED IDEOGRAPH +0xC2A9 0x6F0F #CJK UNIFIED IDEOGRAPH +0xC2AA 0x964B #CJK UNIFIED IDEOGRAPH +0xC2AB 0x82A6 #CJK UNIFIED IDEOGRAPH +0xC2AC 0x5362 #CJK UNIFIED IDEOGRAPH +0xC2AD 0x9885 #CJK UNIFIED IDEOGRAPH +0xC2AE 0x5E90 #CJK UNIFIED IDEOGRAPH +0xC2AF 0x7089 #CJK UNIFIED IDEOGRAPH +0xC2B0 0x63B3 #CJK UNIFIED IDEOGRAPH +0xC2B1 0x5364 #CJK UNIFIED IDEOGRAPH +0xC2B2 0x864F #CJK UNIFIED IDEOGRAPH +0xC2B3 0x9C81 #CJK UNIFIED IDEOGRAPH +0xC2B4 0x9E93 #CJK UNIFIED IDEOGRAPH +0xC2B5 0x788C #CJK UNIFIED IDEOGRAPH +0xC2B6 0x9732 #CJK UNIFIED IDEOGRAPH +0xC2B7 0x8DEF #CJK UNIFIED IDEOGRAPH +0xC2B8 0x8D42 #CJK UNIFIED IDEOGRAPH +0xC2B9 0x9E7F #CJK UNIFIED IDEOGRAPH +0xC2BA 0x6F5E #CJK UNIFIED IDEOGRAPH +0xC2BB 0x7984 #CJK UNIFIED IDEOGRAPH +0xC2BC 0x5F55 #CJK UNIFIED IDEOGRAPH +0xC2BD 0x9646 #CJK UNIFIED IDEOGRAPH +0xC2BE 0x622E #CJK UNIFIED IDEOGRAPH +0xC2BF 0x9A74 #CJK UNIFIED IDEOGRAPH +0xC2C0 0x5415 #CJK UNIFIED IDEOGRAPH +0xC2C1 0x94DD #CJK UNIFIED IDEOGRAPH +0xC2C2 0x4FA3 #CJK UNIFIED IDEOGRAPH +0xC2C3 0x65C5 #CJK UNIFIED IDEOGRAPH +0xC2C4 0x5C65 #CJK UNIFIED IDEOGRAPH +0xC2C5 0x5C61 #CJK UNIFIED IDEOGRAPH +0xC2C6 0x7F15 #CJK UNIFIED IDEOGRAPH +0xC2C7 0x8651 #CJK UNIFIED IDEOGRAPH +0xC2C8 0x6C2F #CJK UNIFIED IDEOGRAPH +0xC2C9 0x5F8B #CJK UNIFIED IDEOGRAPH +0xC2CA 0x7387 #CJK UNIFIED IDEOGRAPH +0xC2CB 0x6EE4 #CJK UNIFIED IDEOGRAPH +0xC2CC 0x7EFF #CJK UNIFIED IDEOGRAPH +0xC2CD 0x5CE6 #CJK UNIFIED IDEOGRAPH +0xC2CE 0x631B #CJK UNIFIED IDEOGRAPH +0xC2CF 0x5B6A #CJK UNIFIED IDEOGRAPH +0xC2D0 0x6EE6 #CJK UNIFIED IDEOGRAPH +0xC2D1 0x5375 #CJK UNIFIED IDEOGRAPH +0xC2D2 0x4E71 #CJK UNIFIED IDEOGRAPH +0xC2D3 0x63A0 #CJK UNIFIED IDEOGRAPH +0xC2D4 0x7565 #CJK UNIFIED IDEOGRAPH +0xC2D5 0x62A1 #CJK UNIFIED IDEOGRAPH +0xC2D6 0x8F6E #CJK UNIFIED IDEOGRAPH +0xC2D7 0x4F26 #CJK UNIFIED IDEOGRAPH +0xC2D8 0x4ED1 #CJK UNIFIED IDEOGRAPH +0xC2D9 0x6CA6 #CJK UNIFIED IDEOGRAPH +0xC2DA 0x7EB6 #CJK UNIFIED IDEOGRAPH +0xC2DB 0x8BBA #CJK UNIFIED IDEOGRAPH +0xC2DC 0x841D #CJK UNIFIED IDEOGRAPH +0xC2DD 0x87BA #CJK UNIFIED IDEOGRAPH +0xC2DE 0x7F57 #CJK UNIFIED IDEOGRAPH +0xC2DF 0x903B #CJK UNIFIED IDEOGRAPH +0xC2E0 0x9523 #CJK UNIFIED IDEOGRAPH +0xC2E1 0x7BA9 #CJK UNIFIED IDEOGRAPH +0xC2E2 0x9AA1 #CJK UNIFIED IDEOGRAPH +0xC2E3 0x88F8 #CJK UNIFIED IDEOGRAPH +0xC2E4 0x843D #CJK UNIFIED IDEOGRAPH +0xC2E5 0x6D1B #CJK UNIFIED IDEOGRAPH +0xC2E6 0x9A86 #CJK UNIFIED IDEOGRAPH +0xC2E7 0x7EDC #CJK UNIFIED IDEOGRAPH +0xC2E8 0x5988 #CJK UNIFIED IDEOGRAPH +0xC2E9 0x9EBB #CJK UNIFIED IDEOGRAPH +0xC2EA 0x739B #CJK UNIFIED IDEOGRAPH +0xC2EB 0x7801 #CJK UNIFIED IDEOGRAPH +0xC2EC 0x8682 #CJK UNIFIED IDEOGRAPH +0xC2ED 0x9A6C #CJK UNIFIED IDEOGRAPH +0xC2EE 0x9A82 #CJK UNIFIED IDEOGRAPH +0xC2EF 0x561B #CJK UNIFIED IDEOGRAPH +0xC2F0 0x5417 #CJK UNIFIED IDEOGRAPH +0xC2F1 0x57CB #CJK UNIFIED IDEOGRAPH +0xC2F2 0x4E70 #CJK UNIFIED IDEOGRAPH +0xC2F3 0x9EA6 #CJK UNIFIED IDEOGRAPH +0xC2F4 0x5356 #CJK UNIFIED IDEOGRAPH +0xC2F5 0x8FC8 #CJK UNIFIED IDEOGRAPH +0xC2F6 0x8109 #CJK UNIFIED IDEOGRAPH +0xC2F7 0x7792 #CJK UNIFIED IDEOGRAPH +0xC2F8 0x9992 #CJK UNIFIED IDEOGRAPH +0xC2F9 0x86EE #CJK UNIFIED IDEOGRAPH +0xC2FA 0x6EE1 #CJK UNIFIED IDEOGRAPH +0xC2FB 0x8513 #CJK UNIFIED IDEOGRAPH +0xC2FC 0x66FC #CJK UNIFIED IDEOGRAPH +0xC2FD 0x6162 #CJK UNIFIED IDEOGRAPH +0xC2FE 0x6F2B #CJK UNIFIED IDEOGRAPH +0xC340 0x807E #CJK UNIFIED IDEOGRAPH +0xC341 0x8081 #CJK UNIFIED IDEOGRAPH +0xC342 0x8082 #CJK UNIFIED IDEOGRAPH +0xC343 0x8085 #CJK UNIFIED IDEOGRAPH +0xC344 0x8088 #CJK UNIFIED IDEOGRAPH +0xC345 0x808A #CJK UNIFIED IDEOGRAPH +0xC346 0x808D #CJK UNIFIED IDEOGRAPH +0xC347 0x808E #CJK UNIFIED IDEOGRAPH +0xC348 0x808F #CJK UNIFIED IDEOGRAPH +0xC349 0x8090 #CJK UNIFIED IDEOGRAPH +0xC34A 0x8091 #CJK UNIFIED IDEOGRAPH +0xC34B 0x8092 #CJK UNIFIED IDEOGRAPH +0xC34C 0x8094 #CJK UNIFIED IDEOGRAPH +0xC34D 0x8095 #CJK UNIFIED IDEOGRAPH +0xC34E 0x8097 #CJK UNIFIED IDEOGRAPH +0xC34F 0x8099 #CJK UNIFIED IDEOGRAPH +0xC350 0x809E #CJK UNIFIED IDEOGRAPH +0xC351 0x80A3 #CJK UNIFIED IDEOGRAPH +0xC352 0x80A6 #CJK UNIFIED IDEOGRAPH +0xC353 0x80A7 #CJK UNIFIED IDEOGRAPH +0xC354 0x80A8 #CJK UNIFIED IDEOGRAPH +0xC355 0x80AC #CJK UNIFIED IDEOGRAPH +0xC356 0x80B0 #CJK UNIFIED IDEOGRAPH +0xC357 0x80B3 #CJK UNIFIED IDEOGRAPH +0xC358 0x80B5 #CJK UNIFIED IDEOGRAPH +0xC359 0x80B6 #CJK UNIFIED IDEOGRAPH +0xC35A 0x80B8 #CJK UNIFIED IDEOGRAPH +0xC35B 0x80B9 #CJK UNIFIED IDEOGRAPH +0xC35C 0x80BB #CJK UNIFIED IDEOGRAPH +0xC35D 0x80C5 #CJK UNIFIED IDEOGRAPH +0xC35E 0x80C7 #CJK UNIFIED IDEOGRAPH +0xC35F 0x80C8 #CJK UNIFIED IDEOGRAPH +0xC360 0x80C9 #CJK UNIFIED IDEOGRAPH +0xC361 0x80CA #CJK UNIFIED IDEOGRAPH +0xC362 0x80CB #CJK UNIFIED IDEOGRAPH +0xC363 0x80CF #CJK UNIFIED IDEOGRAPH +0xC364 0x80D0 #CJK UNIFIED IDEOGRAPH +0xC365 0x80D1 #CJK UNIFIED IDEOGRAPH +0xC366 0x80D2 #CJK UNIFIED IDEOGRAPH +0xC367 0x80D3 #CJK UNIFIED IDEOGRAPH +0xC368 0x80D4 #CJK UNIFIED IDEOGRAPH +0xC369 0x80D5 #CJK UNIFIED IDEOGRAPH +0xC36A 0x80D8 #CJK UNIFIED IDEOGRAPH +0xC36B 0x80DF #CJK UNIFIED IDEOGRAPH +0xC36C 0x80E0 #CJK UNIFIED IDEOGRAPH +0xC36D 0x80E2 #CJK UNIFIED IDEOGRAPH +0xC36E 0x80E3 #CJK UNIFIED IDEOGRAPH +0xC36F 0x80E6 #CJK UNIFIED IDEOGRAPH +0xC370 0x80EE #CJK UNIFIED IDEOGRAPH +0xC371 0x80F5 #CJK UNIFIED IDEOGRAPH +0xC372 0x80F7 #CJK UNIFIED IDEOGRAPH +0xC373 0x80F9 #CJK UNIFIED IDEOGRAPH +0xC374 0x80FB #CJK UNIFIED IDEOGRAPH +0xC375 0x80FE #CJK UNIFIED IDEOGRAPH +0xC376 0x80FF #CJK UNIFIED IDEOGRAPH +0xC377 0x8100 #CJK UNIFIED IDEOGRAPH +0xC378 0x8101 #CJK UNIFIED IDEOGRAPH +0xC379 0x8103 #CJK UNIFIED IDEOGRAPH +0xC37A 0x8104 #CJK UNIFIED IDEOGRAPH +0xC37B 0x8105 #CJK UNIFIED IDEOGRAPH +0xC37C 0x8107 #CJK UNIFIED IDEOGRAPH +0xC37D 0x8108 #CJK UNIFIED IDEOGRAPH +0xC37E 0x810B #CJK UNIFIED IDEOGRAPH +0xC380 0x810C #CJK UNIFIED IDEOGRAPH +0xC381 0x8115 #CJK UNIFIED IDEOGRAPH +0xC382 0x8117 #CJK UNIFIED IDEOGRAPH +0xC383 0x8119 #CJK UNIFIED IDEOGRAPH +0xC384 0x811B #CJK UNIFIED IDEOGRAPH +0xC385 0x811C #CJK UNIFIED IDEOGRAPH +0xC386 0x811D #CJK UNIFIED IDEOGRAPH +0xC387 0x811F #CJK UNIFIED IDEOGRAPH +0xC388 0x8120 #CJK UNIFIED IDEOGRAPH +0xC389 0x8121 #CJK UNIFIED IDEOGRAPH +0xC38A 0x8122 #CJK UNIFIED IDEOGRAPH +0xC38B 0x8123 #CJK UNIFIED IDEOGRAPH +0xC38C 0x8124 #CJK UNIFIED IDEOGRAPH +0xC38D 0x8125 #CJK UNIFIED IDEOGRAPH +0xC38E 0x8126 #CJK UNIFIED IDEOGRAPH +0xC38F 0x8127 #CJK UNIFIED IDEOGRAPH +0xC390 0x8128 #CJK UNIFIED IDEOGRAPH +0xC391 0x8129 #CJK UNIFIED IDEOGRAPH +0xC392 0x812A #CJK UNIFIED IDEOGRAPH +0xC393 0x812B #CJK UNIFIED IDEOGRAPH +0xC394 0x812D #CJK UNIFIED IDEOGRAPH +0xC395 0x812E #CJK UNIFIED IDEOGRAPH +0xC396 0x8130 #CJK UNIFIED IDEOGRAPH +0xC397 0x8133 #CJK UNIFIED IDEOGRAPH +0xC398 0x8134 #CJK UNIFIED IDEOGRAPH +0xC399 0x8135 #CJK UNIFIED IDEOGRAPH +0xC39A 0x8137 #CJK UNIFIED IDEOGRAPH +0xC39B 0x8139 #CJK UNIFIED IDEOGRAPH +0xC39C 0x813A #CJK UNIFIED IDEOGRAPH +0xC39D 0x813B #CJK UNIFIED IDEOGRAPH +0xC39E 0x813C #CJK UNIFIED IDEOGRAPH +0xC39F 0x813D #CJK UNIFIED IDEOGRAPH +0xC3A0 0x813F #CJK UNIFIED IDEOGRAPH +0xC3A1 0x8C29 #CJK UNIFIED IDEOGRAPH +0xC3A2 0x8292 #CJK UNIFIED IDEOGRAPH +0xC3A3 0x832B #CJK UNIFIED IDEOGRAPH +0xC3A4 0x76F2 #CJK UNIFIED IDEOGRAPH +0xC3A5 0x6C13 #CJK UNIFIED IDEOGRAPH +0xC3A6 0x5FD9 #CJK UNIFIED IDEOGRAPH +0xC3A7 0x83BD #CJK UNIFIED IDEOGRAPH +0xC3A8 0x732B #CJK UNIFIED IDEOGRAPH +0xC3A9 0x8305 #CJK UNIFIED IDEOGRAPH +0xC3AA 0x951A #CJK UNIFIED IDEOGRAPH +0xC3AB 0x6BDB #CJK UNIFIED IDEOGRAPH +0xC3AC 0x77DB #CJK UNIFIED IDEOGRAPH +0xC3AD 0x94C6 #CJK UNIFIED IDEOGRAPH +0xC3AE 0x536F #CJK UNIFIED IDEOGRAPH +0xC3AF 0x8302 #CJK UNIFIED IDEOGRAPH +0xC3B0 0x5192 #CJK UNIFIED IDEOGRAPH +0xC3B1 0x5E3D #CJK UNIFIED IDEOGRAPH +0xC3B2 0x8C8C #CJK UNIFIED IDEOGRAPH +0xC3B3 0x8D38 #CJK UNIFIED IDEOGRAPH +0xC3B4 0x4E48 #CJK UNIFIED IDEOGRAPH +0xC3B5 0x73AB #CJK UNIFIED IDEOGRAPH +0xC3B6 0x679A #CJK UNIFIED IDEOGRAPH +0xC3B7 0x6885 #CJK UNIFIED IDEOGRAPH +0xC3B8 0x9176 #CJK UNIFIED IDEOGRAPH +0xC3B9 0x9709 #CJK UNIFIED IDEOGRAPH +0xC3BA 0x7164 #CJK UNIFIED IDEOGRAPH +0xC3BB 0x6CA1 #CJK UNIFIED IDEOGRAPH +0xC3BC 0x7709 #CJK UNIFIED IDEOGRAPH +0xC3BD 0x5A92 #CJK UNIFIED IDEOGRAPH +0xC3BE 0x9541 #CJK UNIFIED IDEOGRAPH +0xC3BF 0x6BCF #CJK UNIFIED IDEOGRAPH +0xC3C0 0x7F8E #CJK UNIFIED IDEOGRAPH +0xC3C1 0x6627 #CJK UNIFIED IDEOGRAPH +0xC3C2 0x5BD0 #CJK UNIFIED IDEOGRAPH +0xC3C3 0x59B9 #CJK UNIFIED IDEOGRAPH +0xC3C4 0x5A9A #CJK UNIFIED IDEOGRAPH +0xC3C5 0x95E8 #CJK UNIFIED IDEOGRAPH +0xC3C6 0x95F7 #CJK UNIFIED IDEOGRAPH +0xC3C7 0x4EEC #CJK UNIFIED IDEOGRAPH +0xC3C8 0x840C #CJK UNIFIED IDEOGRAPH +0xC3C9 0x8499 #CJK UNIFIED IDEOGRAPH +0xC3CA 0x6AAC #CJK UNIFIED IDEOGRAPH +0xC3CB 0x76DF #CJK UNIFIED IDEOGRAPH +0xC3CC 0x9530 #CJK UNIFIED IDEOGRAPH +0xC3CD 0x731B #CJK UNIFIED IDEOGRAPH +0xC3CE 0x68A6 #CJK UNIFIED IDEOGRAPH +0xC3CF 0x5B5F #CJK UNIFIED IDEOGRAPH +0xC3D0 0x772F #CJK UNIFIED IDEOGRAPH +0xC3D1 0x919A #CJK UNIFIED IDEOGRAPH +0xC3D2 0x9761 #CJK UNIFIED IDEOGRAPH +0xC3D3 0x7CDC #CJK UNIFIED IDEOGRAPH +0xC3D4 0x8FF7 #CJK UNIFIED IDEOGRAPH +0xC3D5 0x8C1C #CJK UNIFIED IDEOGRAPH +0xC3D6 0x5F25 #CJK UNIFIED IDEOGRAPH +0xC3D7 0x7C73 #CJK UNIFIED IDEOGRAPH +0xC3D8 0x79D8 #CJK UNIFIED IDEOGRAPH +0xC3D9 0x89C5 #CJK UNIFIED IDEOGRAPH +0xC3DA 0x6CCC #CJK UNIFIED IDEOGRAPH +0xC3DB 0x871C #CJK UNIFIED IDEOGRAPH +0xC3DC 0x5BC6 #CJK UNIFIED IDEOGRAPH +0xC3DD 0x5E42 #CJK UNIFIED IDEOGRAPH +0xC3DE 0x68C9 #CJK UNIFIED IDEOGRAPH +0xC3DF 0x7720 #CJK UNIFIED IDEOGRAPH +0xC3E0 0x7EF5 #CJK UNIFIED IDEOGRAPH +0xC3E1 0x5195 #CJK UNIFIED IDEOGRAPH +0xC3E2 0x514D #CJK UNIFIED IDEOGRAPH +0xC3E3 0x52C9 #CJK UNIFIED IDEOGRAPH +0xC3E4 0x5A29 #CJK UNIFIED IDEOGRAPH +0xC3E5 0x7F05 #CJK UNIFIED IDEOGRAPH +0xC3E6 0x9762 #CJK UNIFIED IDEOGRAPH +0xC3E7 0x82D7 #CJK UNIFIED IDEOGRAPH +0xC3E8 0x63CF #CJK UNIFIED IDEOGRAPH +0xC3E9 0x7784 #CJK UNIFIED IDEOGRAPH +0xC3EA 0x85D0 #CJK UNIFIED IDEOGRAPH +0xC3EB 0x79D2 #CJK UNIFIED IDEOGRAPH +0xC3EC 0x6E3A #CJK UNIFIED IDEOGRAPH +0xC3ED 0x5E99 #CJK UNIFIED IDEOGRAPH +0xC3EE 0x5999 #CJK UNIFIED IDEOGRAPH +0xC3EF 0x8511 #CJK UNIFIED IDEOGRAPH +0xC3F0 0x706D #CJK UNIFIED IDEOGRAPH +0xC3F1 0x6C11 #CJK UNIFIED IDEOGRAPH +0xC3F2 0x62BF #CJK UNIFIED IDEOGRAPH +0xC3F3 0x76BF #CJK UNIFIED IDEOGRAPH +0xC3F4 0x654F #CJK UNIFIED IDEOGRAPH +0xC3F5 0x60AF #CJK UNIFIED IDEOGRAPH +0xC3F6 0x95FD #CJK UNIFIED IDEOGRAPH +0xC3F7 0x660E #CJK UNIFIED IDEOGRAPH +0xC3F8 0x879F #CJK UNIFIED IDEOGRAPH +0xC3F9 0x9E23 #CJK UNIFIED IDEOGRAPH +0xC3FA 0x94ED #CJK UNIFIED IDEOGRAPH +0xC3FB 0x540D #CJK UNIFIED IDEOGRAPH +0xC3FC 0x547D #CJK UNIFIED IDEOGRAPH +0xC3FD 0x8C2C #CJK UNIFIED IDEOGRAPH +0xC3FE 0x6478 #CJK UNIFIED IDEOGRAPH +0xC440 0x8140 #CJK UNIFIED IDEOGRAPH +0xC441 0x8141 #CJK UNIFIED IDEOGRAPH +0xC442 0x8142 #CJK UNIFIED IDEOGRAPH +0xC443 0x8143 #CJK UNIFIED IDEOGRAPH +0xC444 0x8144 #CJK UNIFIED IDEOGRAPH +0xC445 0x8145 #CJK UNIFIED IDEOGRAPH +0xC446 0x8147 #CJK UNIFIED IDEOGRAPH +0xC447 0x8149 #CJK UNIFIED IDEOGRAPH +0xC448 0x814D #CJK UNIFIED IDEOGRAPH +0xC449 0x814E #CJK UNIFIED IDEOGRAPH +0xC44A 0x814F #CJK UNIFIED IDEOGRAPH +0xC44B 0x8152 #CJK UNIFIED IDEOGRAPH +0xC44C 0x8156 #CJK UNIFIED IDEOGRAPH +0xC44D 0x8157 #CJK UNIFIED IDEOGRAPH +0xC44E 0x8158 #CJK UNIFIED IDEOGRAPH +0xC44F 0x815B #CJK UNIFIED IDEOGRAPH +0xC450 0x815C #CJK UNIFIED IDEOGRAPH +0xC451 0x815D #CJK UNIFIED IDEOGRAPH +0xC452 0x815E #CJK UNIFIED IDEOGRAPH +0xC453 0x815F #CJK UNIFIED IDEOGRAPH +0xC454 0x8161 #CJK UNIFIED IDEOGRAPH +0xC455 0x8162 #CJK UNIFIED IDEOGRAPH +0xC456 0x8163 #CJK UNIFIED IDEOGRAPH +0xC457 0x8164 #CJK UNIFIED IDEOGRAPH +0xC458 0x8166 #CJK UNIFIED IDEOGRAPH +0xC459 0x8168 #CJK UNIFIED IDEOGRAPH +0xC45A 0x816A #CJK UNIFIED IDEOGRAPH +0xC45B 0x816B #CJK UNIFIED IDEOGRAPH +0xC45C 0x816C #CJK UNIFIED IDEOGRAPH +0xC45D 0x816F #CJK UNIFIED IDEOGRAPH +0xC45E 0x8172 #CJK UNIFIED IDEOGRAPH +0xC45F 0x8173 #CJK UNIFIED IDEOGRAPH +0xC460 0x8175 #CJK UNIFIED IDEOGRAPH +0xC461 0x8176 #CJK UNIFIED IDEOGRAPH +0xC462 0x8177 #CJK UNIFIED IDEOGRAPH +0xC463 0x8178 #CJK UNIFIED IDEOGRAPH +0xC464 0x8181 #CJK UNIFIED IDEOGRAPH +0xC465 0x8183 #CJK UNIFIED IDEOGRAPH +0xC466 0x8184 #CJK UNIFIED IDEOGRAPH +0xC467 0x8185 #CJK UNIFIED IDEOGRAPH +0xC468 0x8186 #CJK UNIFIED IDEOGRAPH +0xC469 0x8187 #CJK UNIFIED IDEOGRAPH +0xC46A 0x8189 #CJK UNIFIED IDEOGRAPH +0xC46B 0x818B #CJK UNIFIED IDEOGRAPH +0xC46C 0x818C #CJK UNIFIED IDEOGRAPH +0xC46D 0x818D #CJK UNIFIED IDEOGRAPH +0xC46E 0x818E #CJK UNIFIED IDEOGRAPH +0xC46F 0x8190 #CJK UNIFIED IDEOGRAPH +0xC470 0x8192 #CJK UNIFIED IDEOGRAPH +0xC471 0x8193 #CJK UNIFIED IDEOGRAPH +0xC472 0x8194 #CJK UNIFIED IDEOGRAPH +0xC473 0x8195 #CJK UNIFIED IDEOGRAPH +0xC474 0x8196 #CJK UNIFIED IDEOGRAPH +0xC475 0x8197 #CJK UNIFIED IDEOGRAPH +0xC476 0x8199 #CJK UNIFIED IDEOGRAPH +0xC477 0x819A #CJK UNIFIED IDEOGRAPH +0xC478 0x819E #CJK UNIFIED IDEOGRAPH +0xC479 0x819F #CJK UNIFIED IDEOGRAPH +0xC47A 0x81A0 #CJK UNIFIED IDEOGRAPH +0xC47B 0x81A1 #CJK UNIFIED IDEOGRAPH +0xC47C 0x81A2 #CJK UNIFIED IDEOGRAPH +0xC47D 0x81A4 #CJK UNIFIED IDEOGRAPH +0xC47E 0x81A5 #CJK UNIFIED IDEOGRAPH +0xC480 0x81A7 #CJK UNIFIED IDEOGRAPH +0xC481 0x81A9 #CJK UNIFIED IDEOGRAPH +0xC482 0x81AB #CJK UNIFIED IDEOGRAPH +0xC483 0x81AC #CJK UNIFIED IDEOGRAPH +0xC484 0x81AD #CJK UNIFIED IDEOGRAPH +0xC485 0x81AE #CJK UNIFIED IDEOGRAPH +0xC486 0x81AF #CJK UNIFIED IDEOGRAPH +0xC487 0x81B0 #CJK UNIFIED IDEOGRAPH +0xC488 0x81B1 #CJK UNIFIED IDEOGRAPH +0xC489 0x81B2 #CJK UNIFIED IDEOGRAPH +0xC48A 0x81B4 #CJK UNIFIED IDEOGRAPH +0xC48B 0x81B5 #CJK UNIFIED IDEOGRAPH +0xC48C 0x81B6 #CJK UNIFIED IDEOGRAPH +0xC48D 0x81B7 #CJK UNIFIED IDEOGRAPH +0xC48E 0x81B8 #CJK UNIFIED IDEOGRAPH +0xC48F 0x81B9 #CJK UNIFIED IDEOGRAPH +0xC490 0x81BC #CJK UNIFIED IDEOGRAPH +0xC491 0x81BD #CJK UNIFIED IDEOGRAPH +0xC492 0x81BE #CJK UNIFIED IDEOGRAPH +0xC493 0x81BF #CJK UNIFIED IDEOGRAPH +0xC494 0x81C4 #CJK UNIFIED IDEOGRAPH +0xC495 0x81C5 #CJK UNIFIED IDEOGRAPH +0xC496 0x81C7 #CJK UNIFIED IDEOGRAPH +0xC497 0x81C8 #CJK UNIFIED IDEOGRAPH +0xC498 0x81C9 #CJK UNIFIED IDEOGRAPH +0xC499 0x81CB #CJK UNIFIED IDEOGRAPH +0xC49A 0x81CD #CJK UNIFIED IDEOGRAPH +0xC49B 0x81CE #CJK UNIFIED IDEOGRAPH +0xC49C 0x81CF #CJK UNIFIED IDEOGRAPH +0xC49D 0x81D0 #CJK UNIFIED IDEOGRAPH +0xC49E 0x81D1 #CJK UNIFIED IDEOGRAPH +0xC49F 0x81D2 #CJK UNIFIED IDEOGRAPH +0xC4A0 0x81D3 #CJK UNIFIED IDEOGRAPH +0xC4A1 0x6479 #CJK UNIFIED IDEOGRAPH +0xC4A2 0x8611 #CJK UNIFIED IDEOGRAPH +0xC4A3 0x6A21 #CJK UNIFIED IDEOGRAPH +0xC4A4 0x819C #CJK UNIFIED IDEOGRAPH +0xC4A5 0x78E8 #CJK UNIFIED IDEOGRAPH +0xC4A6 0x6469 #CJK UNIFIED IDEOGRAPH +0xC4A7 0x9B54 #CJK UNIFIED IDEOGRAPH +0xC4A8 0x62B9 #CJK UNIFIED IDEOGRAPH +0xC4A9 0x672B #CJK UNIFIED IDEOGRAPH +0xC4AA 0x83AB #CJK UNIFIED IDEOGRAPH +0xC4AB 0x58A8 #CJK UNIFIED IDEOGRAPH +0xC4AC 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xC4AD 0x6CAB #CJK UNIFIED IDEOGRAPH +0xC4AE 0x6F20 #CJK UNIFIED IDEOGRAPH +0xC4AF 0x5BDE #CJK UNIFIED IDEOGRAPH +0xC4B0 0x964C #CJK UNIFIED IDEOGRAPH +0xC4B1 0x8C0B #CJK UNIFIED IDEOGRAPH +0xC4B2 0x725F #CJK UNIFIED IDEOGRAPH +0xC4B3 0x67D0 #CJK UNIFIED IDEOGRAPH +0xC4B4 0x62C7 #CJK UNIFIED IDEOGRAPH +0xC4B5 0x7261 #CJK UNIFIED IDEOGRAPH +0xC4B6 0x4EA9 #CJK UNIFIED IDEOGRAPH +0xC4B7 0x59C6 #CJK UNIFIED IDEOGRAPH +0xC4B8 0x6BCD #CJK UNIFIED IDEOGRAPH +0xC4B9 0x5893 #CJK UNIFIED IDEOGRAPH +0xC4BA 0x66AE #CJK UNIFIED IDEOGRAPH +0xC4BB 0x5E55 #CJK UNIFIED IDEOGRAPH +0xC4BC 0x52DF #CJK UNIFIED IDEOGRAPH +0xC4BD 0x6155 #CJK UNIFIED IDEOGRAPH +0xC4BE 0x6728 #CJK UNIFIED IDEOGRAPH +0xC4BF 0x76EE #CJK UNIFIED IDEOGRAPH +0xC4C0 0x7766 #CJK UNIFIED IDEOGRAPH +0xC4C1 0x7267 #CJK UNIFIED IDEOGRAPH +0xC4C2 0x7A46 #CJK UNIFIED IDEOGRAPH +0xC4C3 0x62FF #CJK UNIFIED IDEOGRAPH +0xC4C4 0x54EA #CJK UNIFIED IDEOGRAPH +0xC4C5 0x5450 #CJK UNIFIED IDEOGRAPH +0xC4C6 0x94A0 #CJK UNIFIED IDEOGRAPH +0xC4C7 0x90A3 #CJK UNIFIED IDEOGRAPH +0xC4C8 0x5A1C #CJK UNIFIED IDEOGRAPH +0xC4C9 0x7EB3 #CJK UNIFIED IDEOGRAPH +0xC4CA 0x6C16 #CJK UNIFIED IDEOGRAPH +0xC4CB 0x4E43 #CJK UNIFIED IDEOGRAPH +0xC4CC 0x5976 #CJK UNIFIED IDEOGRAPH +0xC4CD 0x8010 #CJK UNIFIED IDEOGRAPH +0xC4CE 0x5948 #CJK UNIFIED IDEOGRAPH +0xC4CF 0x5357 #CJK UNIFIED IDEOGRAPH +0xC4D0 0x7537 #CJK UNIFIED IDEOGRAPH +0xC4D1 0x96BE #CJK UNIFIED IDEOGRAPH +0xC4D2 0x56CA #CJK UNIFIED IDEOGRAPH +0xC4D3 0x6320 #CJK UNIFIED IDEOGRAPH +0xC4D4 0x8111 #CJK UNIFIED IDEOGRAPH +0xC4D5 0x607C #CJK UNIFIED IDEOGRAPH +0xC4D6 0x95F9 #CJK UNIFIED IDEOGRAPH +0xC4D7 0x6DD6 #CJK UNIFIED IDEOGRAPH +0xC4D8 0x5462 #CJK UNIFIED IDEOGRAPH +0xC4D9 0x9981 #CJK UNIFIED IDEOGRAPH +0xC4DA 0x5185 #CJK UNIFIED IDEOGRAPH +0xC4DB 0x5AE9 #CJK UNIFIED IDEOGRAPH +0xC4DC 0x80FD #CJK UNIFIED IDEOGRAPH +0xC4DD 0x59AE #CJK UNIFIED IDEOGRAPH +0xC4DE 0x9713 #CJK UNIFIED IDEOGRAPH +0xC4DF 0x502A #CJK UNIFIED IDEOGRAPH +0xC4E0 0x6CE5 #CJK UNIFIED IDEOGRAPH +0xC4E1 0x5C3C #CJK UNIFIED IDEOGRAPH +0xC4E2 0x62DF #CJK UNIFIED IDEOGRAPH +0xC4E3 0x4F60 #CJK UNIFIED IDEOGRAPH +0xC4E4 0x533F #CJK UNIFIED IDEOGRAPH +0xC4E5 0x817B #CJK UNIFIED IDEOGRAPH +0xC4E6 0x9006 #CJK UNIFIED IDEOGRAPH +0xC4E7 0x6EBA #CJK UNIFIED IDEOGRAPH +0xC4E8 0x852B #CJK UNIFIED IDEOGRAPH +0xC4E9 0x62C8 #CJK UNIFIED IDEOGRAPH +0xC4EA 0x5E74 #CJK UNIFIED IDEOGRAPH +0xC4EB 0x78BE #CJK UNIFIED IDEOGRAPH +0xC4EC 0x64B5 #CJK UNIFIED IDEOGRAPH +0xC4ED 0x637B #CJK UNIFIED IDEOGRAPH +0xC4EE 0x5FF5 #CJK UNIFIED IDEOGRAPH +0xC4EF 0x5A18 #CJK UNIFIED IDEOGRAPH +0xC4F0 0x917F #CJK UNIFIED IDEOGRAPH +0xC4F1 0x9E1F #CJK UNIFIED IDEOGRAPH +0xC4F2 0x5C3F #CJK UNIFIED IDEOGRAPH +0xC4F3 0x634F #CJK UNIFIED IDEOGRAPH +0xC4F4 0x8042 #CJK UNIFIED IDEOGRAPH +0xC4F5 0x5B7D #CJK UNIFIED IDEOGRAPH +0xC4F6 0x556E #CJK UNIFIED IDEOGRAPH +0xC4F7 0x954A #CJK UNIFIED IDEOGRAPH +0xC4F8 0x954D #CJK UNIFIED IDEOGRAPH +0xC4F9 0x6D85 #CJK UNIFIED IDEOGRAPH +0xC4FA 0x60A8 #CJK UNIFIED IDEOGRAPH +0xC4FB 0x67E0 #CJK UNIFIED IDEOGRAPH +0xC4FC 0x72DE #CJK UNIFIED IDEOGRAPH +0xC4FD 0x51DD #CJK UNIFIED IDEOGRAPH +0xC4FE 0x5B81 #CJK UNIFIED IDEOGRAPH +0xC540 0x81D4 #CJK UNIFIED IDEOGRAPH +0xC541 0x81D5 #CJK UNIFIED IDEOGRAPH +0xC542 0x81D6 #CJK UNIFIED IDEOGRAPH +0xC543 0x81D7 #CJK UNIFIED IDEOGRAPH +0xC544 0x81D8 #CJK UNIFIED IDEOGRAPH +0xC545 0x81D9 #CJK UNIFIED IDEOGRAPH +0xC546 0x81DA #CJK UNIFIED IDEOGRAPH +0xC547 0x81DB #CJK UNIFIED IDEOGRAPH +0xC548 0x81DC #CJK UNIFIED IDEOGRAPH +0xC549 0x81DD #CJK UNIFIED IDEOGRAPH +0xC54A 0x81DE #CJK UNIFIED IDEOGRAPH +0xC54B 0x81DF #CJK UNIFIED IDEOGRAPH +0xC54C 0x81E0 #CJK UNIFIED IDEOGRAPH +0xC54D 0x81E1 #CJK UNIFIED IDEOGRAPH +0xC54E 0x81E2 #CJK UNIFIED IDEOGRAPH +0xC54F 0x81E4 #CJK UNIFIED IDEOGRAPH +0xC550 0x81E5 #CJK UNIFIED IDEOGRAPH +0xC551 0x81E6 #CJK UNIFIED IDEOGRAPH +0xC552 0x81E8 #CJK UNIFIED IDEOGRAPH +0xC553 0x81E9 #CJK UNIFIED IDEOGRAPH +0xC554 0x81EB #CJK UNIFIED IDEOGRAPH +0xC555 0x81EE #CJK UNIFIED IDEOGRAPH +0xC556 0x81EF #CJK UNIFIED IDEOGRAPH +0xC557 0x81F0 #CJK UNIFIED IDEOGRAPH +0xC558 0x81F1 #CJK UNIFIED IDEOGRAPH +0xC559 0x81F2 #CJK UNIFIED IDEOGRAPH +0xC55A 0x81F5 #CJK UNIFIED IDEOGRAPH +0xC55B 0x81F6 #CJK UNIFIED IDEOGRAPH +0xC55C 0x81F7 #CJK UNIFIED IDEOGRAPH +0xC55D 0x81F8 #CJK UNIFIED IDEOGRAPH +0xC55E 0x81F9 #CJK UNIFIED IDEOGRAPH +0xC55F 0x81FA #CJK UNIFIED IDEOGRAPH +0xC560 0x81FD #CJK UNIFIED IDEOGRAPH +0xC561 0x81FF #CJK UNIFIED IDEOGRAPH +0xC562 0x8203 #CJK UNIFIED IDEOGRAPH +0xC563 0x8207 #CJK UNIFIED IDEOGRAPH +0xC564 0x8208 #CJK UNIFIED IDEOGRAPH +0xC565 0x8209 #CJK UNIFIED IDEOGRAPH +0xC566 0x820A #CJK UNIFIED IDEOGRAPH +0xC567 0x820B #CJK UNIFIED IDEOGRAPH +0xC568 0x820E #CJK UNIFIED IDEOGRAPH +0xC569 0x820F #CJK UNIFIED IDEOGRAPH +0xC56A 0x8211 #CJK UNIFIED IDEOGRAPH +0xC56B 0x8213 #CJK UNIFIED IDEOGRAPH +0xC56C 0x8215 #CJK UNIFIED IDEOGRAPH +0xC56D 0x8216 #CJK UNIFIED IDEOGRAPH +0xC56E 0x8217 #CJK UNIFIED IDEOGRAPH +0xC56F 0x8218 #CJK UNIFIED IDEOGRAPH +0xC570 0x8219 #CJK UNIFIED IDEOGRAPH +0xC571 0x821A #CJK UNIFIED IDEOGRAPH +0xC572 0x821D #CJK UNIFIED IDEOGRAPH +0xC573 0x8220 #CJK UNIFIED IDEOGRAPH +0xC574 0x8224 #CJK UNIFIED IDEOGRAPH +0xC575 0x8225 #CJK UNIFIED IDEOGRAPH +0xC576 0x8226 #CJK UNIFIED IDEOGRAPH +0xC577 0x8227 #CJK UNIFIED IDEOGRAPH +0xC578 0x8229 #CJK UNIFIED IDEOGRAPH +0xC579 0x822E #CJK UNIFIED IDEOGRAPH +0xC57A 0x8232 #CJK UNIFIED IDEOGRAPH +0xC57B 0x823A #CJK UNIFIED IDEOGRAPH +0xC57C 0x823C #CJK UNIFIED IDEOGRAPH +0xC57D 0x823D #CJK UNIFIED IDEOGRAPH +0xC57E 0x823F #CJK UNIFIED IDEOGRAPH +0xC580 0x8240 #CJK UNIFIED IDEOGRAPH +0xC581 0x8241 #CJK UNIFIED IDEOGRAPH +0xC582 0x8242 #CJK UNIFIED IDEOGRAPH +0xC583 0x8243 #CJK UNIFIED IDEOGRAPH +0xC584 0x8245 #CJK UNIFIED IDEOGRAPH +0xC585 0x8246 #CJK UNIFIED IDEOGRAPH +0xC586 0x8248 #CJK UNIFIED IDEOGRAPH +0xC587 0x824A #CJK UNIFIED IDEOGRAPH +0xC588 0x824C #CJK UNIFIED IDEOGRAPH +0xC589 0x824D #CJK UNIFIED IDEOGRAPH +0xC58A 0x824E #CJK UNIFIED IDEOGRAPH +0xC58B 0x8250 #CJK UNIFIED IDEOGRAPH +0xC58C 0x8251 #CJK UNIFIED IDEOGRAPH +0xC58D 0x8252 #CJK UNIFIED IDEOGRAPH +0xC58E 0x8253 #CJK UNIFIED IDEOGRAPH +0xC58F 0x8254 #CJK UNIFIED IDEOGRAPH +0xC590 0x8255 #CJK UNIFIED IDEOGRAPH +0xC591 0x8256 #CJK UNIFIED IDEOGRAPH +0xC592 0x8257 #CJK UNIFIED IDEOGRAPH +0xC593 0x8259 #CJK UNIFIED IDEOGRAPH +0xC594 0x825B #CJK UNIFIED IDEOGRAPH +0xC595 0x825C #CJK UNIFIED IDEOGRAPH +0xC596 0x825D #CJK UNIFIED IDEOGRAPH +0xC597 0x825E #CJK UNIFIED IDEOGRAPH +0xC598 0x8260 #CJK UNIFIED IDEOGRAPH +0xC599 0x8261 #CJK UNIFIED IDEOGRAPH +0xC59A 0x8262 #CJK UNIFIED IDEOGRAPH +0xC59B 0x8263 #CJK UNIFIED IDEOGRAPH +0xC59C 0x8264 #CJK UNIFIED IDEOGRAPH +0xC59D 0x8265 #CJK UNIFIED IDEOGRAPH +0xC59E 0x8266 #CJK UNIFIED IDEOGRAPH +0xC59F 0x8267 #CJK UNIFIED IDEOGRAPH +0xC5A0 0x8269 #CJK UNIFIED IDEOGRAPH +0xC5A1 0x62E7 #CJK UNIFIED IDEOGRAPH +0xC5A2 0x6CDE #CJK UNIFIED IDEOGRAPH +0xC5A3 0x725B #CJK UNIFIED IDEOGRAPH +0xC5A4 0x626D #CJK UNIFIED IDEOGRAPH +0xC5A5 0x94AE #CJK UNIFIED IDEOGRAPH +0xC5A6 0x7EBD #CJK UNIFIED IDEOGRAPH +0xC5A7 0x8113 #CJK UNIFIED IDEOGRAPH +0xC5A8 0x6D53 #CJK UNIFIED IDEOGRAPH +0xC5A9 0x519C #CJK UNIFIED IDEOGRAPH +0xC5AA 0x5F04 #CJK UNIFIED IDEOGRAPH +0xC5AB 0x5974 #CJK UNIFIED IDEOGRAPH +0xC5AC 0x52AA #CJK UNIFIED IDEOGRAPH +0xC5AD 0x6012 #CJK UNIFIED IDEOGRAPH +0xC5AE 0x5973 #CJK UNIFIED IDEOGRAPH +0xC5AF 0x6696 #CJK UNIFIED IDEOGRAPH +0xC5B0 0x8650 #CJK UNIFIED IDEOGRAPH +0xC5B1 0x759F #CJK UNIFIED IDEOGRAPH +0xC5B2 0x632A #CJK UNIFIED IDEOGRAPH +0xC5B3 0x61E6 #CJK UNIFIED IDEOGRAPH +0xC5B4 0x7CEF #CJK UNIFIED IDEOGRAPH +0xC5B5 0x8BFA #CJK UNIFIED IDEOGRAPH +0xC5B6 0x54E6 #CJK UNIFIED IDEOGRAPH +0xC5B7 0x6B27 #CJK UNIFIED IDEOGRAPH +0xC5B8 0x9E25 #CJK UNIFIED IDEOGRAPH +0xC5B9 0x6BB4 #CJK UNIFIED IDEOGRAPH +0xC5BA 0x85D5 #CJK UNIFIED IDEOGRAPH +0xC5BB 0x5455 #CJK UNIFIED IDEOGRAPH +0xC5BC 0x5076 #CJK UNIFIED IDEOGRAPH +0xC5BD 0x6CA4 #CJK UNIFIED IDEOGRAPH +0xC5BE 0x556A #CJK UNIFIED IDEOGRAPH +0xC5BF 0x8DB4 #CJK UNIFIED IDEOGRAPH +0xC5C0 0x722C #CJK UNIFIED IDEOGRAPH +0xC5C1 0x5E15 #CJK UNIFIED IDEOGRAPH +0xC5C2 0x6015 #CJK UNIFIED IDEOGRAPH +0xC5C3 0x7436 #CJK UNIFIED IDEOGRAPH +0xC5C4 0x62CD #CJK UNIFIED IDEOGRAPH +0xC5C5 0x6392 #CJK UNIFIED IDEOGRAPH +0xC5C6 0x724C #CJK UNIFIED IDEOGRAPH +0xC5C7 0x5F98 #CJK UNIFIED IDEOGRAPH +0xC5C8 0x6E43 #CJK UNIFIED IDEOGRAPH +0xC5C9 0x6D3E #CJK UNIFIED IDEOGRAPH +0xC5CA 0x6500 #CJK UNIFIED IDEOGRAPH +0xC5CB 0x6F58 #CJK UNIFIED IDEOGRAPH +0xC5CC 0x76D8 #CJK UNIFIED IDEOGRAPH +0xC5CD 0x78D0 #CJK UNIFIED IDEOGRAPH +0xC5CE 0x76FC #CJK UNIFIED IDEOGRAPH +0xC5CF 0x7554 #CJK UNIFIED IDEOGRAPH +0xC5D0 0x5224 #CJK UNIFIED IDEOGRAPH +0xC5D1 0x53DB #CJK UNIFIED IDEOGRAPH +0xC5D2 0x4E53 #CJK UNIFIED IDEOGRAPH +0xC5D3 0x5E9E #CJK UNIFIED IDEOGRAPH +0xC5D4 0x65C1 #CJK UNIFIED IDEOGRAPH +0xC5D5 0x802A #CJK UNIFIED IDEOGRAPH +0xC5D6 0x80D6 #CJK UNIFIED IDEOGRAPH +0xC5D7 0x629B #CJK UNIFIED IDEOGRAPH +0xC5D8 0x5486 #CJK UNIFIED IDEOGRAPH +0xC5D9 0x5228 #CJK UNIFIED IDEOGRAPH +0xC5DA 0x70AE #CJK UNIFIED IDEOGRAPH +0xC5DB 0x888D #CJK UNIFIED IDEOGRAPH +0xC5DC 0x8DD1 #CJK UNIFIED IDEOGRAPH +0xC5DD 0x6CE1 #CJK UNIFIED IDEOGRAPH +0xC5DE 0x5478 #CJK UNIFIED IDEOGRAPH +0xC5DF 0x80DA #CJK UNIFIED IDEOGRAPH +0xC5E0 0x57F9 #CJK UNIFIED IDEOGRAPH +0xC5E1 0x88F4 #CJK UNIFIED IDEOGRAPH +0xC5E2 0x8D54 #CJK UNIFIED IDEOGRAPH +0xC5E3 0x966A #CJK UNIFIED IDEOGRAPH +0xC5E4 0x914D #CJK UNIFIED IDEOGRAPH +0xC5E5 0x4F69 #CJK UNIFIED IDEOGRAPH +0xC5E6 0x6C9B #CJK UNIFIED IDEOGRAPH +0xC5E7 0x55B7 #CJK UNIFIED IDEOGRAPH +0xC5E8 0x76C6 #CJK UNIFIED IDEOGRAPH +0xC5E9 0x7830 #CJK UNIFIED IDEOGRAPH +0xC5EA 0x62A8 #CJK UNIFIED IDEOGRAPH +0xC5EB 0x70F9 #CJK UNIFIED IDEOGRAPH +0xC5EC 0x6F8E #CJK UNIFIED IDEOGRAPH +0xC5ED 0x5F6D #CJK UNIFIED IDEOGRAPH +0xC5EE 0x84EC #CJK UNIFIED IDEOGRAPH +0xC5EF 0x68DA #CJK UNIFIED IDEOGRAPH +0xC5F0 0x787C #CJK UNIFIED IDEOGRAPH +0xC5F1 0x7BF7 #CJK UNIFIED IDEOGRAPH +0xC5F2 0x81A8 #CJK UNIFIED IDEOGRAPH +0xC5F3 0x670B #CJK UNIFIED IDEOGRAPH +0xC5F4 0x9E4F #CJK UNIFIED IDEOGRAPH +0xC5F5 0x6367 #CJK UNIFIED IDEOGRAPH +0xC5F6 0x78B0 #CJK UNIFIED IDEOGRAPH +0xC5F7 0x576F #CJK UNIFIED IDEOGRAPH +0xC5F8 0x7812 #CJK UNIFIED IDEOGRAPH +0xC5F9 0x9739 #CJK UNIFIED IDEOGRAPH +0xC5FA 0x6279 #CJK UNIFIED IDEOGRAPH +0xC5FB 0x62AB #CJK UNIFIED IDEOGRAPH +0xC5FC 0x5288 #CJK UNIFIED IDEOGRAPH +0xC5FD 0x7435 #CJK UNIFIED IDEOGRAPH +0xC5FE 0x6BD7 #CJK UNIFIED IDEOGRAPH +0xC640 0x826A #CJK UNIFIED IDEOGRAPH +0xC641 0x826B #CJK UNIFIED IDEOGRAPH +0xC642 0x826C #CJK UNIFIED IDEOGRAPH +0xC643 0x826D #CJK UNIFIED IDEOGRAPH +0xC644 0x8271 #CJK UNIFIED IDEOGRAPH +0xC645 0x8275 #CJK UNIFIED IDEOGRAPH +0xC646 0x8276 #CJK UNIFIED IDEOGRAPH +0xC647 0x8277 #CJK UNIFIED IDEOGRAPH +0xC648 0x8278 #CJK UNIFIED IDEOGRAPH +0xC649 0x827B #CJK UNIFIED IDEOGRAPH +0xC64A 0x827C #CJK UNIFIED IDEOGRAPH +0xC64B 0x8280 #CJK UNIFIED IDEOGRAPH +0xC64C 0x8281 #CJK UNIFIED IDEOGRAPH +0xC64D 0x8283 #CJK UNIFIED IDEOGRAPH +0xC64E 0x8285 #CJK UNIFIED IDEOGRAPH +0xC64F 0x8286 #CJK UNIFIED IDEOGRAPH +0xC650 0x8287 #CJK UNIFIED IDEOGRAPH +0xC651 0x8289 #CJK UNIFIED IDEOGRAPH +0xC652 0x828C #CJK UNIFIED IDEOGRAPH +0xC653 0x8290 #CJK UNIFIED IDEOGRAPH +0xC654 0x8293 #CJK UNIFIED IDEOGRAPH +0xC655 0x8294 #CJK UNIFIED IDEOGRAPH +0xC656 0x8295 #CJK UNIFIED IDEOGRAPH +0xC657 0x8296 #CJK UNIFIED IDEOGRAPH +0xC658 0x829A #CJK UNIFIED IDEOGRAPH +0xC659 0x829B #CJK UNIFIED IDEOGRAPH +0xC65A 0x829E #CJK UNIFIED IDEOGRAPH +0xC65B 0x82A0 #CJK UNIFIED IDEOGRAPH +0xC65C 0x82A2 #CJK UNIFIED IDEOGRAPH +0xC65D 0x82A3 #CJK UNIFIED IDEOGRAPH +0xC65E 0x82A7 #CJK UNIFIED IDEOGRAPH +0xC65F 0x82B2 #CJK UNIFIED IDEOGRAPH +0xC660 0x82B5 #CJK UNIFIED IDEOGRAPH +0xC661 0x82B6 #CJK UNIFIED IDEOGRAPH +0xC662 0x82BA #CJK UNIFIED IDEOGRAPH +0xC663 0x82BB #CJK UNIFIED IDEOGRAPH +0xC664 0x82BC #CJK UNIFIED IDEOGRAPH +0xC665 0x82BF #CJK UNIFIED IDEOGRAPH +0xC666 0x82C0 #CJK UNIFIED IDEOGRAPH +0xC667 0x82C2 #CJK UNIFIED IDEOGRAPH +0xC668 0x82C3 #CJK UNIFIED IDEOGRAPH +0xC669 0x82C5 #CJK UNIFIED IDEOGRAPH +0xC66A 0x82C6 #CJK UNIFIED IDEOGRAPH +0xC66B 0x82C9 #CJK UNIFIED IDEOGRAPH +0xC66C 0x82D0 #CJK UNIFIED IDEOGRAPH +0xC66D 0x82D6 #CJK UNIFIED IDEOGRAPH +0xC66E 0x82D9 #CJK UNIFIED IDEOGRAPH +0xC66F 0x82DA #CJK UNIFIED IDEOGRAPH +0xC670 0x82DD #CJK UNIFIED IDEOGRAPH +0xC671 0x82E2 #CJK UNIFIED IDEOGRAPH +0xC672 0x82E7 #CJK UNIFIED IDEOGRAPH +0xC673 0x82E8 #CJK UNIFIED IDEOGRAPH +0xC674 0x82E9 #CJK UNIFIED IDEOGRAPH +0xC675 0x82EA #CJK UNIFIED IDEOGRAPH +0xC676 0x82EC #CJK UNIFIED IDEOGRAPH +0xC677 0x82ED #CJK UNIFIED IDEOGRAPH +0xC678 0x82EE #CJK UNIFIED IDEOGRAPH +0xC679 0x82F0 #CJK UNIFIED IDEOGRAPH +0xC67A 0x82F2 #CJK UNIFIED IDEOGRAPH +0xC67B 0x82F3 #CJK UNIFIED IDEOGRAPH +0xC67C 0x82F5 #CJK UNIFIED IDEOGRAPH +0xC67D 0x82F6 #CJK UNIFIED IDEOGRAPH +0xC67E 0x82F8 #CJK UNIFIED IDEOGRAPH +0xC680 0x82FA #CJK UNIFIED IDEOGRAPH +0xC681 0x82FC #CJK UNIFIED IDEOGRAPH +0xC682 0x82FD #CJK UNIFIED IDEOGRAPH +0xC683 0x82FE #CJK UNIFIED IDEOGRAPH +0xC684 0x82FF #CJK UNIFIED IDEOGRAPH +0xC685 0x8300 #CJK UNIFIED IDEOGRAPH +0xC686 0x830A #CJK UNIFIED IDEOGRAPH +0xC687 0x830B #CJK UNIFIED IDEOGRAPH +0xC688 0x830D #CJK UNIFIED IDEOGRAPH +0xC689 0x8310 #CJK UNIFIED IDEOGRAPH +0xC68A 0x8312 #CJK UNIFIED IDEOGRAPH +0xC68B 0x8313 #CJK UNIFIED IDEOGRAPH +0xC68C 0x8316 #CJK UNIFIED IDEOGRAPH +0xC68D 0x8318 #CJK UNIFIED IDEOGRAPH +0xC68E 0x8319 #CJK UNIFIED IDEOGRAPH +0xC68F 0x831D #CJK UNIFIED IDEOGRAPH +0xC690 0x831E #CJK UNIFIED IDEOGRAPH +0xC691 0x831F #CJK UNIFIED IDEOGRAPH +0xC692 0x8320 #CJK UNIFIED IDEOGRAPH +0xC693 0x8321 #CJK UNIFIED IDEOGRAPH +0xC694 0x8322 #CJK UNIFIED IDEOGRAPH +0xC695 0x8323 #CJK UNIFIED IDEOGRAPH +0xC696 0x8324 #CJK UNIFIED IDEOGRAPH +0xC697 0x8325 #CJK UNIFIED IDEOGRAPH +0xC698 0x8326 #CJK UNIFIED IDEOGRAPH +0xC699 0x8329 #CJK UNIFIED IDEOGRAPH +0xC69A 0x832A #CJK UNIFIED IDEOGRAPH +0xC69B 0x832E #CJK UNIFIED IDEOGRAPH +0xC69C 0x8330 #CJK UNIFIED IDEOGRAPH +0xC69D 0x8332 #CJK UNIFIED IDEOGRAPH +0xC69E 0x8337 #CJK UNIFIED IDEOGRAPH +0xC69F 0x833B #CJK UNIFIED IDEOGRAPH +0xC6A0 0x833D #CJK UNIFIED IDEOGRAPH +0xC6A1 0x5564 #CJK UNIFIED IDEOGRAPH +0xC6A2 0x813E #CJK UNIFIED IDEOGRAPH +0xC6A3 0x75B2 #CJK UNIFIED IDEOGRAPH +0xC6A4 0x76AE #CJK UNIFIED IDEOGRAPH +0xC6A5 0x5339 #CJK UNIFIED IDEOGRAPH +0xC6A6 0x75DE #CJK UNIFIED IDEOGRAPH +0xC6A7 0x50FB #CJK UNIFIED IDEOGRAPH +0xC6A8 0x5C41 #CJK UNIFIED IDEOGRAPH +0xC6A9 0x8B6C #CJK UNIFIED IDEOGRAPH +0xC6AA 0x7BC7 #CJK UNIFIED IDEOGRAPH +0xC6AB 0x504F #CJK UNIFIED IDEOGRAPH +0xC6AC 0x7247 #CJK UNIFIED IDEOGRAPH +0xC6AD 0x9A97 #CJK UNIFIED IDEOGRAPH +0xC6AE 0x98D8 #CJK UNIFIED IDEOGRAPH +0xC6AF 0x6F02 #CJK UNIFIED IDEOGRAPH +0xC6B0 0x74E2 #CJK UNIFIED IDEOGRAPH +0xC6B1 0x7968 #CJK UNIFIED IDEOGRAPH +0xC6B2 0x6487 #CJK UNIFIED IDEOGRAPH +0xC6B3 0x77A5 #CJK UNIFIED IDEOGRAPH +0xC6B4 0x62FC #CJK UNIFIED IDEOGRAPH +0xC6B5 0x9891 #CJK UNIFIED IDEOGRAPH +0xC6B6 0x8D2B #CJK UNIFIED IDEOGRAPH +0xC6B7 0x54C1 #CJK UNIFIED IDEOGRAPH +0xC6B8 0x8058 #CJK UNIFIED IDEOGRAPH +0xC6B9 0x4E52 #CJK UNIFIED IDEOGRAPH +0xC6BA 0x576A #CJK UNIFIED IDEOGRAPH +0xC6BB 0x82F9 #CJK UNIFIED IDEOGRAPH +0xC6BC 0x840D #CJK UNIFIED IDEOGRAPH +0xC6BD 0x5E73 #CJK UNIFIED IDEOGRAPH +0xC6BE 0x51ED #CJK UNIFIED IDEOGRAPH +0xC6BF 0x74F6 #CJK UNIFIED IDEOGRAPH +0xC6C0 0x8BC4 #CJK UNIFIED IDEOGRAPH +0xC6C1 0x5C4F #CJK UNIFIED IDEOGRAPH +0xC6C2 0x5761 #CJK UNIFIED IDEOGRAPH +0xC6C3 0x6CFC #CJK UNIFIED IDEOGRAPH +0xC6C4 0x9887 #CJK UNIFIED IDEOGRAPH +0xC6C5 0x5A46 #CJK UNIFIED IDEOGRAPH +0xC6C6 0x7834 #CJK UNIFIED IDEOGRAPH +0xC6C7 0x9B44 #CJK UNIFIED IDEOGRAPH +0xC6C8 0x8FEB #CJK UNIFIED IDEOGRAPH +0xC6C9 0x7C95 #CJK UNIFIED IDEOGRAPH +0xC6CA 0x5256 #CJK UNIFIED IDEOGRAPH +0xC6CB 0x6251 #CJK UNIFIED IDEOGRAPH +0xC6CC 0x94FA #CJK UNIFIED IDEOGRAPH +0xC6CD 0x4EC6 #CJK UNIFIED IDEOGRAPH +0xC6CE 0x8386 #CJK UNIFIED IDEOGRAPH +0xC6CF 0x8461 #CJK UNIFIED IDEOGRAPH +0xC6D0 0x83E9 #CJK UNIFIED IDEOGRAPH +0xC6D1 0x84B2 #CJK UNIFIED IDEOGRAPH +0xC6D2 0x57D4 #CJK UNIFIED IDEOGRAPH +0xC6D3 0x6734 #CJK UNIFIED IDEOGRAPH +0xC6D4 0x5703 #CJK UNIFIED IDEOGRAPH +0xC6D5 0x666E #CJK UNIFIED IDEOGRAPH +0xC6D6 0x6D66 #CJK UNIFIED IDEOGRAPH +0xC6D7 0x8C31 #CJK UNIFIED IDEOGRAPH +0xC6D8 0x66DD #CJK UNIFIED IDEOGRAPH +0xC6D9 0x7011 #CJK UNIFIED IDEOGRAPH +0xC6DA 0x671F #CJK UNIFIED IDEOGRAPH +0xC6DB 0x6B3A #CJK UNIFIED IDEOGRAPH +0xC6DC 0x6816 #CJK UNIFIED IDEOGRAPH +0xC6DD 0x621A #CJK UNIFIED IDEOGRAPH +0xC6DE 0x59BB #CJK UNIFIED IDEOGRAPH +0xC6DF 0x4E03 #CJK UNIFIED IDEOGRAPH +0xC6E0 0x51C4 #CJK UNIFIED IDEOGRAPH +0xC6E1 0x6F06 #CJK UNIFIED IDEOGRAPH +0xC6E2 0x67D2 #CJK UNIFIED IDEOGRAPH +0xC6E3 0x6C8F #CJK UNIFIED IDEOGRAPH +0xC6E4 0x5176 #CJK UNIFIED IDEOGRAPH +0xC6E5 0x68CB #CJK UNIFIED IDEOGRAPH +0xC6E6 0x5947 #CJK UNIFIED IDEOGRAPH +0xC6E7 0x6B67 #CJK UNIFIED IDEOGRAPH +0xC6E8 0x7566 #CJK UNIFIED IDEOGRAPH +0xC6E9 0x5D0E #CJK UNIFIED IDEOGRAPH +0xC6EA 0x8110 #CJK UNIFIED IDEOGRAPH +0xC6EB 0x9F50 #CJK UNIFIED IDEOGRAPH +0xC6EC 0x65D7 #CJK UNIFIED IDEOGRAPH +0xC6ED 0x7948 #CJK UNIFIED IDEOGRAPH +0xC6EE 0x7941 #CJK UNIFIED IDEOGRAPH +0xC6EF 0x9A91 #CJK UNIFIED IDEOGRAPH +0xC6F0 0x8D77 #CJK UNIFIED IDEOGRAPH +0xC6F1 0x5C82 #CJK UNIFIED IDEOGRAPH +0xC6F2 0x4E5E #CJK UNIFIED IDEOGRAPH +0xC6F3 0x4F01 #CJK UNIFIED IDEOGRAPH +0xC6F4 0x542F #CJK UNIFIED IDEOGRAPH +0xC6F5 0x5951 #CJK UNIFIED IDEOGRAPH +0xC6F6 0x780C #CJK UNIFIED IDEOGRAPH +0xC6F7 0x5668 #CJK UNIFIED IDEOGRAPH +0xC6F8 0x6C14 #CJK UNIFIED IDEOGRAPH +0xC6F9 0x8FC4 #CJK UNIFIED IDEOGRAPH +0xC6FA 0x5F03 #CJK UNIFIED IDEOGRAPH +0xC6FB 0x6C7D #CJK UNIFIED IDEOGRAPH +0xC6FC 0x6CE3 #CJK UNIFIED IDEOGRAPH +0xC6FD 0x8BAB #CJK UNIFIED IDEOGRAPH +0xC6FE 0x6390 #CJK UNIFIED IDEOGRAPH +0xC740 0x833E #CJK UNIFIED IDEOGRAPH +0xC741 0x833F #CJK UNIFIED IDEOGRAPH +0xC742 0x8341 #CJK UNIFIED IDEOGRAPH +0xC743 0x8342 #CJK UNIFIED IDEOGRAPH +0xC744 0x8344 #CJK UNIFIED IDEOGRAPH +0xC745 0x8345 #CJK UNIFIED IDEOGRAPH +0xC746 0x8348 #CJK UNIFIED IDEOGRAPH +0xC747 0x834A #CJK UNIFIED IDEOGRAPH +0xC748 0x834B #CJK UNIFIED IDEOGRAPH +0xC749 0x834C #CJK UNIFIED IDEOGRAPH +0xC74A 0x834D #CJK UNIFIED IDEOGRAPH +0xC74B 0x834E #CJK UNIFIED IDEOGRAPH +0xC74C 0x8353 #CJK UNIFIED IDEOGRAPH +0xC74D 0x8355 #CJK UNIFIED IDEOGRAPH +0xC74E 0x8356 #CJK UNIFIED IDEOGRAPH +0xC74F 0x8357 #CJK UNIFIED IDEOGRAPH +0xC750 0x8358 #CJK UNIFIED IDEOGRAPH +0xC751 0x8359 #CJK UNIFIED IDEOGRAPH +0xC752 0x835D #CJK UNIFIED IDEOGRAPH +0xC753 0x8362 #CJK UNIFIED IDEOGRAPH +0xC754 0x8370 #CJK UNIFIED IDEOGRAPH +0xC755 0x8371 #CJK UNIFIED IDEOGRAPH +0xC756 0x8372 #CJK UNIFIED IDEOGRAPH +0xC757 0x8373 #CJK UNIFIED IDEOGRAPH +0xC758 0x8374 #CJK UNIFIED IDEOGRAPH +0xC759 0x8375 #CJK UNIFIED IDEOGRAPH +0xC75A 0x8376 #CJK UNIFIED IDEOGRAPH +0xC75B 0x8379 #CJK UNIFIED IDEOGRAPH +0xC75C 0x837A #CJK UNIFIED IDEOGRAPH +0xC75D 0x837E #CJK UNIFIED IDEOGRAPH +0xC75E 0x837F #CJK UNIFIED IDEOGRAPH +0xC75F 0x8380 #CJK UNIFIED IDEOGRAPH +0xC760 0x8381 #CJK UNIFIED IDEOGRAPH +0xC761 0x8382 #CJK UNIFIED IDEOGRAPH +0xC762 0x8383 #CJK UNIFIED IDEOGRAPH +0xC763 0x8384 #CJK UNIFIED IDEOGRAPH +0xC764 0x8387 #CJK UNIFIED IDEOGRAPH +0xC765 0x8388 #CJK UNIFIED IDEOGRAPH +0xC766 0x838A #CJK UNIFIED IDEOGRAPH +0xC767 0x838B #CJK UNIFIED IDEOGRAPH +0xC768 0x838C #CJK UNIFIED IDEOGRAPH +0xC769 0x838D #CJK UNIFIED IDEOGRAPH +0xC76A 0x838F #CJK UNIFIED IDEOGRAPH +0xC76B 0x8390 #CJK UNIFIED IDEOGRAPH +0xC76C 0x8391 #CJK UNIFIED IDEOGRAPH +0xC76D 0x8394 #CJK UNIFIED IDEOGRAPH +0xC76E 0x8395 #CJK UNIFIED IDEOGRAPH +0xC76F 0x8396 #CJK UNIFIED IDEOGRAPH +0xC770 0x8397 #CJK UNIFIED IDEOGRAPH +0xC771 0x8399 #CJK UNIFIED IDEOGRAPH +0xC772 0x839A #CJK UNIFIED IDEOGRAPH +0xC773 0x839D #CJK UNIFIED IDEOGRAPH +0xC774 0x839F #CJK UNIFIED IDEOGRAPH +0xC775 0x83A1 #CJK UNIFIED IDEOGRAPH +0xC776 0x83A2 #CJK UNIFIED IDEOGRAPH +0xC777 0x83A3 #CJK UNIFIED IDEOGRAPH +0xC778 0x83A4 #CJK UNIFIED IDEOGRAPH +0xC779 0x83A5 #CJK UNIFIED IDEOGRAPH +0xC77A 0x83A6 #CJK UNIFIED IDEOGRAPH +0xC77B 0x83A7 #CJK UNIFIED IDEOGRAPH +0xC77C 0x83AC #CJK UNIFIED IDEOGRAPH +0xC77D 0x83AD #CJK UNIFIED IDEOGRAPH +0xC77E 0x83AE #CJK UNIFIED IDEOGRAPH +0xC780 0x83AF #CJK UNIFIED IDEOGRAPH +0xC781 0x83B5 #CJK UNIFIED IDEOGRAPH +0xC782 0x83BB #CJK UNIFIED IDEOGRAPH +0xC783 0x83BE #CJK UNIFIED IDEOGRAPH +0xC784 0x83BF #CJK UNIFIED IDEOGRAPH +0xC785 0x83C2 #CJK UNIFIED IDEOGRAPH +0xC786 0x83C3 #CJK UNIFIED IDEOGRAPH +0xC787 0x83C4 #CJK UNIFIED IDEOGRAPH +0xC788 0x83C6 #CJK UNIFIED IDEOGRAPH +0xC789 0x83C8 #CJK UNIFIED IDEOGRAPH +0xC78A 0x83C9 #CJK UNIFIED IDEOGRAPH +0xC78B 0x83CB #CJK UNIFIED IDEOGRAPH +0xC78C 0x83CD #CJK UNIFIED IDEOGRAPH +0xC78D 0x83CE #CJK UNIFIED IDEOGRAPH +0xC78E 0x83D0 #CJK UNIFIED IDEOGRAPH +0xC78F 0x83D1 #CJK UNIFIED IDEOGRAPH +0xC790 0x83D2 #CJK UNIFIED IDEOGRAPH +0xC791 0x83D3 #CJK UNIFIED IDEOGRAPH +0xC792 0x83D5 #CJK UNIFIED IDEOGRAPH +0xC793 0x83D7 #CJK UNIFIED IDEOGRAPH +0xC794 0x83D9 #CJK UNIFIED IDEOGRAPH +0xC795 0x83DA #CJK UNIFIED IDEOGRAPH +0xC796 0x83DB #CJK UNIFIED IDEOGRAPH +0xC797 0x83DE #CJK UNIFIED IDEOGRAPH +0xC798 0x83E2 #CJK UNIFIED IDEOGRAPH +0xC799 0x83E3 #CJK UNIFIED IDEOGRAPH +0xC79A 0x83E4 #CJK UNIFIED IDEOGRAPH +0xC79B 0x83E6 #CJK UNIFIED IDEOGRAPH +0xC79C 0x83E7 #CJK UNIFIED IDEOGRAPH +0xC79D 0x83E8 #CJK UNIFIED IDEOGRAPH +0xC79E 0x83EB #CJK UNIFIED IDEOGRAPH +0xC79F 0x83EC #CJK UNIFIED IDEOGRAPH +0xC7A0 0x83ED #CJK UNIFIED IDEOGRAPH +0xC7A1 0x6070 #CJK UNIFIED IDEOGRAPH +0xC7A2 0x6D3D #CJK UNIFIED IDEOGRAPH +0xC7A3 0x7275 #CJK UNIFIED IDEOGRAPH +0xC7A4 0x6266 #CJK UNIFIED IDEOGRAPH +0xC7A5 0x948E #CJK UNIFIED IDEOGRAPH +0xC7A6 0x94C5 #CJK UNIFIED IDEOGRAPH +0xC7A7 0x5343 #CJK UNIFIED IDEOGRAPH +0xC7A8 0x8FC1 #CJK UNIFIED IDEOGRAPH +0xC7A9 0x7B7E #CJK UNIFIED IDEOGRAPH +0xC7AA 0x4EDF #CJK UNIFIED IDEOGRAPH +0xC7AB 0x8C26 #CJK UNIFIED IDEOGRAPH +0xC7AC 0x4E7E #CJK UNIFIED IDEOGRAPH +0xC7AD 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xC7AE 0x94B1 #CJK UNIFIED IDEOGRAPH +0xC7AF 0x94B3 #CJK UNIFIED IDEOGRAPH +0xC7B0 0x524D #CJK UNIFIED IDEOGRAPH +0xC7B1 0x6F5C #CJK UNIFIED IDEOGRAPH +0xC7B2 0x9063 #CJK UNIFIED IDEOGRAPH +0xC7B3 0x6D45 #CJK UNIFIED IDEOGRAPH +0xC7B4 0x8C34 #CJK UNIFIED IDEOGRAPH +0xC7B5 0x5811 #CJK UNIFIED IDEOGRAPH +0xC7B6 0x5D4C #CJK UNIFIED IDEOGRAPH +0xC7B7 0x6B20 #CJK UNIFIED IDEOGRAPH +0xC7B8 0x6B49 #CJK UNIFIED IDEOGRAPH +0xC7B9 0x67AA #CJK UNIFIED IDEOGRAPH +0xC7BA 0x545B #CJK UNIFIED IDEOGRAPH +0xC7BB 0x8154 #CJK UNIFIED IDEOGRAPH +0xC7BC 0x7F8C #CJK UNIFIED IDEOGRAPH +0xC7BD 0x5899 #CJK UNIFIED IDEOGRAPH +0xC7BE 0x8537 #CJK UNIFIED IDEOGRAPH +0xC7BF 0x5F3A #CJK UNIFIED IDEOGRAPH +0xC7C0 0x62A2 #CJK UNIFIED IDEOGRAPH +0xC7C1 0x6A47 #CJK UNIFIED IDEOGRAPH +0xC7C2 0x9539 #CJK UNIFIED IDEOGRAPH +0xC7C3 0x6572 #CJK UNIFIED IDEOGRAPH +0xC7C4 0x6084 #CJK UNIFIED IDEOGRAPH +0xC7C5 0x6865 #CJK UNIFIED IDEOGRAPH +0xC7C6 0x77A7 #CJK UNIFIED IDEOGRAPH +0xC7C7 0x4E54 #CJK UNIFIED IDEOGRAPH +0xC7C8 0x4FA8 #CJK UNIFIED IDEOGRAPH +0xC7C9 0x5DE7 #CJK UNIFIED IDEOGRAPH +0xC7CA 0x9798 #CJK UNIFIED IDEOGRAPH +0xC7CB 0x64AC #CJK UNIFIED IDEOGRAPH +0xC7CC 0x7FD8 #CJK UNIFIED IDEOGRAPH +0xC7CD 0x5CED #CJK UNIFIED IDEOGRAPH +0xC7CE 0x4FCF #CJK UNIFIED IDEOGRAPH +0xC7CF 0x7A8D #CJK UNIFIED IDEOGRAPH +0xC7D0 0x5207 #CJK UNIFIED IDEOGRAPH +0xC7D1 0x8304 #CJK UNIFIED IDEOGRAPH +0xC7D2 0x4E14 #CJK UNIFIED IDEOGRAPH +0xC7D3 0x602F #CJK UNIFIED IDEOGRAPH +0xC7D4 0x7A83 #CJK UNIFIED IDEOGRAPH +0xC7D5 0x94A6 #CJK UNIFIED IDEOGRAPH +0xC7D6 0x4FB5 #CJK UNIFIED IDEOGRAPH +0xC7D7 0x4EB2 #CJK UNIFIED IDEOGRAPH +0xC7D8 0x79E6 #CJK UNIFIED IDEOGRAPH +0xC7D9 0x7434 #CJK UNIFIED IDEOGRAPH +0xC7DA 0x52E4 #CJK UNIFIED IDEOGRAPH +0xC7DB 0x82B9 #CJK UNIFIED IDEOGRAPH +0xC7DC 0x64D2 #CJK UNIFIED IDEOGRAPH +0xC7DD 0x79BD #CJK UNIFIED IDEOGRAPH +0xC7DE 0x5BDD #CJK UNIFIED IDEOGRAPH +0xC7DF 0x6C81 #CJK UNIFIED IDEOGRAPH +0xC7E0 0x9752 #CJK UNIFIED IDEOGRAPH +0xC7E1 0x8F7B #CJK UNIFIED IDEOGRAPH +0xC7E2 0x6C22 #CJK UNIFIED IDEOGRAPH +0xC7E3 0x503E #CJK UNIFIED IDEOGRAPH +0xC7E4 0x537F #CJK UNIFIED IDEOGRAPH +0xC7E5 0x6E05 #CJK UNIFIED IDEOGRAPH +0xC7E6 0x64CE #CJK UNIFIED IDEOGRAPH +0xC7E7 0x6674 #CJK UNIFIED IDEOGRAPH +0xC7E8 0x6C30 #CJK UNIFIED IDEOGRAPH +0xC7E9 0x60C5 #CJK UNIFIED IDEOGRAPH +0xC7EA 0x9877 #CJK UNIFIED IDEOGRAPH +0xC7EB 0x8BF7 #CJK UNIFIED IDEOGRAPH +0xC7EC 0x5E86 #CJK UNIFIED IDEOGRAPH +0xC7ED 0x743C #CJK UNIFIED IDEOGRAPH +0xC7EE 0x7A77 #CJK UNIFIED IDEOGRAPH +0xC7EF 0x79CB #CJK UNIFIED IDEOGRAPH +0xC7F0 0x4E18 #CJK UNIFIED IDEOGRAPH +0xC7F1 0x90B1 #CJK UNIFIED IDEOGRAPH +0xC7F2 0x7403 #CJK UNIFIED IDEOGRAPH +0xC7F3 0x6C42 #CJK UNIFIED IDEOGRAPH +0xC7F4 0x56DA #CJK UNIFIED IDEOGRAPH +0xC7F5 0x914B #CJK UNIFIED IDEOGRAPH +0xC7F6 0x6CC5 #CJK UNIFIED IDEOGRAPH +0xC7F7 0x8D8B #CJK UNIFIED IDEOGRAPH +0xC7F8 0x533A #CJK UNIFIED IDEOGRAPH +0xC7F9 0x86C6 #CJK UNIFIED IDEOGRAPH +0xC7FA 0x66F2 #CJK UNIFIED IDEOGRAPH +0xC7FB 0x8EAF #CJK UNIFIED IDEOGRAPH +0xC7FC 0x5C48 #CJK UNIFIED IDEOGRAPH +0xC7FD 0x9A71 #CJK UNIFIED IDEOGRAPH +0xC7FE 0x6E20 #CJK UNIFIED IDEOGRAPH +0xC840 0x83EE #CJK UNIFIED IDEOGRAPH +0xC841 0x83EF #CJK UNIFIED IDEOGRAPH +0xC842 0x83F3 #CJK UNIFIED IDEOGRAPH +0xC843 0x83F4 #CJK UNIFIED IDEOGRAPH +0xC844 0x83F5 #CJK UNIFIED IDEOGRAPH +0xC845 0x83F6 #CJK UNIFIED IDEOGRAPH +0xC846 0x83F7 #CJK UNIFIED IDEOGRAPH +0xC847 0x83FA #CJK UNIFIED IDEOGRAPH +0xC848 0x83FB #CJK UNIFIED IDEOGRAPH +0xC849 0x83FC #CJK UNIFIED IDEOGRAPH +0xC84A 0x83FE #CJK UNIFIED IDEOGRAPH +0xC84B 0x83FF #CJK UNIFIED IDEOGRAPH +0xC84C 0x8400 #CJK UNIFIED IDEOGRAPH +0xC84D 0x8402 #CJK UNIFIED IDEOGRAPH +0xC84E 0x8405 #CJK UNIFIED IDEOGRAPH +0xC84F 0x8407 #CJK UNIFIED IDEOGRAPH +0xC850 0x8408 #CJK UNIFIED IDEOGRAPH +0xC851 0x8409 #CJK UNIFIED IDEOGRAPH +0xC852 0x840A #CJK UNIFIED IDEOGRAPH +0xC853 0x8410 #CJK UNIFIED IDEOGRAPH +0xC854 0x8412 #CJK UNIFIED IDEOGRAPH +0xC855 0x8413 #CJK UNIFIED IDEOGRAPH +0xC856 0x8414 #CJK UNIFIED IDEOGRAPH +0xC857 0x8415 #CJK UNIFIED IDEOGRAPH +0xC858 0x8416 #CJK UNIFIED IDEOGRAPH +0xC859 0x8417 #CJK UNIFIED IDEOGRAPH +0xC85A 0x8419 #CJK UNIFIED IDEOGRAPH +0xC85B 0x841A #CJK UNIFIED IDEOGRAPH +0xC85C 0x841B #CJK UNIFIED IDEOGRAPH +0xC85D 0x841E #CJK UNIFIED IDEOGRAPH +0xC85E 0x841F #CJK UNIFIED IDEOGRAPH +0xC85F 0x8420 #CJK UNIFIED IDEOGRAPH +0xC860 0x8421 #CJK UNIFIED IDEOGRAPH +0xC861 0x8422 #CJK UNIFIED IDEOGRAPH +0xC862 0x8423 #CJK UNIFIED IDEOGRAPH +0xC863 0x8429 #CJK UNIFIED IDEOGRAPH +0xC864 0x842A #CJK UNIFIED IDEOGRAPH +0xC865 0x842B #CJK UNIFIED IDEOGRAPH +0xC866 0x842C #CJK UNIFIED IDEOGRAPH +0xC867 0x842D #CJK UNIFIED IDEOGRAPH +0xC868 0x842E #CJK UNIFIED IDEOGRAPH +0xC869 0x842F #CJK UNIFIED IDEOGRAPH +0xC86A 0x8430 #CJK UNIFIED IDEOGRAPH +0xC86B 0x8432 #CJK UNIFIED IDEOGRAPH +0xC86C 0x8433 #CJK UNIFIED IDEOGRAPH +0xC86D 0x8434 #CJK UNIFIED IDEOGRAPH +0xC86E 0x8435 #CJK UNIFIED IDEOGRAPH +0xC86F 0x8436 #CJK UNIFIED IDEOGRAPH +0xC870 0x8437 #CJK UNIFIED IDEOGRAPH +0xC871 0x8439 #CJK UNIFIED IDEOGRAPH +0xC872 0x843A #CJK UNIFIED IDEOGRAPH +0xC873 0x843B #CJK UNIFIED IDEOGRAPH +0xC874 0x843E #CJK UNIFIED IDEOGRAPH +0xC875 0x843F #CJK UNIFIED IDEOGRAPH +0xC876 0x8440 #CJK UNIFIED IDEOGRAPH +0xC877 0x8441 #CJK UNIFIED IDEOGRAPH +0xC878 0x8442 #CJK UNIFIED IDEOGRAPH +0xC879 0x8443 #CJK UNIFIED IDEOGRAPH +0xC87A 0x8444 #CJK UNIFIED IDEOGRAPH +0xC87B 0x8445 #CJK UNIFIED IDEOGRAPH +0xC87C 0x8447 #CJK UNIFIED IDEOGRAPH +0xC87D 0x8448 #CJK UNIFIED IDEOGRAPH +0xC87E 0x8449 #CJK UNIFIED IDEOGRAPH +0xC880 0x844A #CJK UNIFIED IDEOGRAPH +0xC881 0x844B #CJK UNIFIED IDEOGRAPH +0xC882 0x844C #CJK UNIFIED IDEOGRAPH +0xC883 0x844D #CJK UNIFIED IDEOGRAPH +0xC884 0x844E #CJK UNIFIED IDEOGRAPH +0xC885 0x844F #CJK UNIFIED IDEOGRAPH +0xC886 0x8450 #CJK UNIFIED IDEOGRAPH +0xC887 0x8452 #CJK UNIFIED IDEOGRAPH +0xC888 0x8453 #CJK UNIFIED IDEOGRAPH +0xC889 0x8454 #CJK UNIFIED IDEOGRAPH +0xC88A 0x8455 #CJK UNIFIED IDEOGRAPH +0xC88B 0x8456 #CJK UNIFIED IDEOGRAPH +0xC88C 0x8458 #CJK UNIFIED IDEOGRAPH +0xC88D 0x845D #CJK UNIFIED IDEOGRAPH +0xC88E 0x845E #CJK UNIFIED IDEOGRAPH +0xC88F 0x845F #CJK UNIFIED IDEOGRAPH +0xC890 0x8460 #CJK UNIFIED IDEOGRAPH +0xC891 0x8462 #CJK UNIFIED IDEOGRAPH +0xC892 0x8464 #CJK UNIFIED IDEOGRAPH +0xC893 0x8465 #CJK UNIFIED IDEOGRAPH +0xC894 0x8466 #CJK UNIFIED IDEOGRAPH +0xC895 0x8467 #CJK UNIFIED IDEOGRAPH +0xC896 0x8468 #CJK UNIFIED IDEOGRAPH +0xC897 0x846A #CJK UNIFIED IDEOGRAPH +0xC898 0x846E #CJK UNIFIED IDEOGRAPH +0xC899 0x846F #CJK UNIFIED IDEOGRAPH +0xC89A 0x8470 #CJK UNIFIED IDEOGRAPH +0xC89B 0x8472 #CJK UNIFIED IDEOGRAPH +0xC89C 0x8474 #CJK UNIFIED IDEOGRAPH +0xC89D 0x8477 #CJK UNIFIED IDEOGRAPH +0xC89E 0x8479 #CJK UNIFIED IDEOGRAPH +0xC89F 0x847B #CJK UNIFIED IDEOGRAPH +0xC8A0 0x847C #CJK UNIFIED IDEOGRAPH +0xC8A1 0x53D6 #CJK UNIFIED IDEOGRAPH +0xC8A2 0x5A36 #CJK UNIFIED IDEOGRAPH +0xC8A3 0x9F8B #CJK UNIFIED IDEOGRAPH +0xC8A4 0x8DA3 #CJK UNIFIED IDEOGRAPH +0xC8A5 0x53BB #CJK UNIFIED IDEOGRAPH +0xC8A6 0x5708 #CJK UNIFIED IDEOGRAPH +0xC8A7 0x98A7 #CJK UNIFIED IDEOGRAPH +0xC8A8 0x6743 #CJK UNIFIED IDEOGRAPH +0xC8A9 0x919B #CJK UNIFIED IDEOGRAPH +0xC8AA 0x6CC9 #CJK UNIFIED IDEOGRAPH +0xC8AB 0x5168 #CJK UNIFIED IDEOGRAPH +0xC8AC 0x75CA #CJK UNIFIED IDEOGRAPH +0xC8AD 0x62F3 #CJK UNIFIED IDEOGRAPH +0xC8AE 0x72AC #CJK UNIFIED IDEOGRAPH +0xC8AF 0x5238 #CJK UNIFIED IDEOGRAPH +0xC8B0 0x529D #CJK UNIFIED IDEOGRAPH +0xC8B1 0x7F3A #CJK UNIFIED IDEOGRAPH +0xC8B2 0x7094 #CJK UNIFIED IDEOGRAPH +0xC8B3 0x7638 #CJK UNIFIED IDEOGRAPH +0xC8B4 0x5374 #CJK UNIFIED IDEOGRAPH +0xC8B5 0x9E4A #CJK UNIFIED IDEOGRAPH +0xC8B6 0x69B7 #CJK UNIFIED IDEOGRAPH +0xC8B7 0x786E #CJK UNIFIED IDEOGRAPH +0xC8B8 0x96C0 #CJK UNIFIED IDEOGRAPH +0xC8B9 0x88D9 #CJK UNIFIED IDEOGRAPH +0xC8BA 0x7FA4 #CJK UNIFIED IDEOGRAPH +0xC8BB 0x7136 #CJK UNIFIED IDEOGRAPH +0xC8BC 0x71C3 #CJK UNIFIED IDEOGRAPH +0xC8BD 0x5189 #CJK UNIFIED IDEOGRAPH +0xC8BE 0x67D3 #CJK UNIFIED IDEOGRAPH +0xC8BF 0x74E4 #CJK UNIFIED IDEOGRAPH +0xC8C0 0x58E4 #CJK UNIFIED IDEOGRAPH +0xC8C1 0x6518 #CJK UNIFIED IDEOGRAPH +0xC8C2 0x56B7 #CJK UNIFIED IDEOGRAPH +0xC8C3 0x8BA9 #CJK UNIFIED IDEOGRAPH +0xC8C4 0x9976 #CJK UNIFIED IDEOGRAPH +0xC8C5 0x6270 #CJK UNIFIED IDEOGRAPH +0xC8C6 0x7ED5 #CJK UNIFIED IDEOGRAPH +0xC8C7 0x60F9 #CJK UNIFIED IDEOGRAPH +0xC8C8 0x70ED #CJK UNIFIED IDEOGRAPH +0xC8C9 0x58EC #CJK UNIFIED IDEOGRAPH +0xC8CA 0x4EC1 #CJK UNIFIED IDEOGRAPH +0xC8CB 0x4EBA #CJK UNIFIED IDEOGRAPH +0xC8CC 0x5FCD #CJK UNIFIED IDEOGRAPH +0xC8CD 0x97E7 #CJK UNIFIED IDEOGRAPH +0xC8CE 0x4EFB #CJK UNIFIED IDEOGRAPH +0xC8CF 0x8BA4 #CJK UNIFIED IDEOGRAPH +0xC8D0 0x5203 #CJK UNIFIED IDEOGRAPH +0xC8D1 0x598A #CJK UNIFIED IDEOGRAPH +0xC8D2 0x7EAB #CJK UNIFIED IDEOGRAPH +0xC8D3 0x6254 #CJK UNIFIED IDEOGRAPH +0xC8D4 0x4ECD #CJK UNIFIED IDEOGRAPH +0xC8D5 0x65E5 #CJK UNIFIED IDEOGRAPH +0xC8D6 0x620E #CJK UNIFIED IDEOGRAPH +0xC8D7 0x8338 #CJK UNIFIED IDEOGRAPH +0xC8D8 0x84C9 #CJK UNIFIED IDEOGRAPH +0xC8D9 0x8363 #CJK UNIFIED IDEOGRAPH +0xC8DA 0x878D #CJK UNIFIED IDEOGRAPH +0xC8DB 0x7194 #CJK UNIFIED IDEOGRAPH +0xC8DC 0x6EB6 #CJK UNIFIED IDEOGRAPH +0xC8DD 0x5BB9 #CJK UNIFIED IDEOGRAPH +0xC8DE 0x7ED2 #CJK UNIFIED IDEOGRAPH +0xC8DF 0x5197 #CJK UNIFIED IDEOGRAPH +0xC8E0 0x63C9 #CJK UNIFIED IDEOGRAPH +0xC8E1 0x67D4 #CJK UNIFIED IDEOGRAPH +0xC8E2 0x8089 #CJK UNIFIED IDEOGRAPH +0xC8E3 0x8339 #CJK UNIFIED IDEOGRAPH +0xC8E4 0x8815 #CJK UNIFIED IDEOGRAPH +0xC8E5 0x5112 #CJK UNIFIED IDEOGRAPH +0xC8E6 0x5B7A #CJK UNIFIED IDEOGRAPH +0xC8E7 0x5982 #CJK UNIFIED IDEOGRAPH +0xC8E8 0x8FB1 #CJK UNIFIED IDEOGRAPH +0xC8E9 0x4E73 #CJK UNIFIED IDEOGRAPH +0xC8EA 0x6C5D #CJK UNIFIED IDEOGRAPH +0xC8EB 0x5165 #CJK UNIFIED IDEOGRAPH +0xC8EC 0x8925 #CJK UNIFIED IDEOGRAPH +0xC8ED 0x8F6F #CJK UNIFIED IDEOGRAPH +0xC8EE 0x962E #CJK UNIFIED IDEOGRAPH +0xC8EF 0x854A #CJK UNIFIED IDEOGRAPH +0xC8F0 0x745E #CJK UNIFIED IDEOGRAPH +0xC8F1 0x9510 #CJK UNIFIED IDEOGRAPH +0xC8F2 0x95F0 #CJK UNIFIED IDEOGRAPH +0xC8F3 0x6DA6 #CJK UNIFIED IDEOGRAPH +0xC8F4 0x82E5 #CJK UNIFIED IDEOGRAPH +0xC8F5 0x5F31 #CJK UNIFIED IDEOGRAPH +0xC8F6 0x6492 #CJK UNIFIED IDEOGRAPH +0xC8F7 0x6D12 #CJK UNIFIED IDEOGRAPH +0xC8F8 0x8428 #CJK UNIFIED IDEOGRAPH +0xC8F9 0x816E #CJK UNIFIED IDEOGRAPH +0xC8FA 0x9CC3 #CJK UNIFIED IDEOGRAPH +0xC8FB 0x585E #CJK UNIFIED IDEOGRAPH +0xC8FC 0x8D5B #CJK UNIFIED IDEOGRAPH +0xC8FD 0x4E09 #CJK UNIFIED IDEOGRAPH +0xC8FE 0x53C1 #CJK UNIFIED IDEOGRAPH +0xC940 0x847D #CJK UNIFIED IDEOGRAPH +0xC941 0x847E #CJK UNIFIED IDEOGRAPH +0xC942 0x847F #CJK UNIFIED IDEOGRAPH +0xC943 0x8480 #CJK UNIFIED IDEOGRAPH +0xC944 0x8481 #CJK UNIFIED IDEOGRAPH +0xC945 0x8483 #CJK UNIFIED IDEOGRAPH +0xC946 0x8484 #CJK UNIFIED IDEOGRAPH +0xC947 0x8485 #CJK UNIFIED IDEOGRAPH +0xC948 0x8486 #CJK UNIFIED IDEOGRAPH +0xC949 0x848A #CJK UNIFIED IDEOGRAPH +0xC94A 0x848D #CJK UNIFIED IDEOGRAPH +0xC94B 0x848F #CJK UNIFIED IDEOGRAPH +0xC94C 0x8490 #CJK UNIFIED IDEOGRAPH +0xC94D 0x8491 #CJK UNIFIED IDEOGRAPH +0xC94E 0x8492 #CJK UNIFIED IDEOGRAPH +0xC94F 0x8493 #CJK UNIFIED IDEOGRAPH +0xC950 0x8494 #CJK UNIFIED IDEOGRAPH +0xC951 0x8495 #CJK UNIFIED IDEOGRAPH +0xC952 0x8496 #CJK UNIFIED IDEOGRAPH +0xC953 0x8498 #CJK UNIFIED IDEOGRAPH +0xC954 0x849A #CJK UNIFIED IDEOGRAPH +0xC955 0x849B #CJK UNIFIED IDEOGRAPH +0xC956 0x849D #CJK UNIFIED IDEOGRAPH +0xC957 0x849E #CJK UNIFIED IDEOGRAPH +0xC958 0x849F #CJK UNIFIED IDEOGRAPH +0xC959 0x84A0 #CJK UNIFIED IDEOGRAPH +0xC95A 0x84A2 #CJK UNIFIED IDEOGRAPH +0xC95B 0x84A3 #CJK UNIFIED IDEOGRAPH +0xC95C 0x84A4 #CJK UNIFIED IDEOGRAPH +0xC95D 0x84A5 #CJK UNIFIED IDEOGRAPH +0xC95E 0x84A6 #CJK UNIFIED IDEOGRAPH +0xC95F 0x84A7 #CJK UNIFIED IDEOGRAPH +0xC960 0x84A8 #CJK UNIFIED IDEOGRAPH +0xC961 0x84A9 #CJK UNIFIED IDEOGRAPH +0xC962 0x84AA #CJK UNIFIED IDEOGRAPH +0xC963 0x84AB #CJK UNIFIED IDEOGRAPH +0xC964 0x84AC #CJK UNIFIED IDEOGRAPH +0xC965 0x84AD #CJK UNIFIED IDEOGRAPH +0xC966 0x84AE #CJK UNIFIED IDEOGRAPH +0xC967 0x84B0 #CJK UNIFIED IDEOGRAPH +0xC968 0x84B1 #CJK UNIFIED IDEOGRAPH +0xC969 0x84B3 #CJK UNIFIED IDEOGRAPH +0xC96A 0x84B5 #CJK UNIFIED IDEOGRAPH +0xC96B 0x84B6 #CJK UNIFIED IDEOGRAPH +0xC96C 0x84B7 #CJK UNIFIED IDEOGRAPH +0xC96D 0x84BB #CJK UNIFIED IDEOGRAPH +0xC96E 0x84BC #CJK UNIFIED IDEOGRAPH +0xC96F 0x84BE #CJK UNIFIED IDEOGRAPH +0xC970 0x84C0 #CJK UNIFIED IDEOGRAPH +0xC971 0x84C2 #CJK UNIFIED IDEOGRAPH +0xC972 0x84C3 #CJK UNIFIED IDEOGRAPH +0xC973 0x84C5 #CJK UNIFIED IDEOGRAPH +0xC974 0x84C6 #CJK UNIFIED IDEOGRAPH +0xC975 0x84C7 #CJK UNIFIED IDEOGRAPH +0xC976 0x84C8 #CJK UNIFIED IDEOGRAPH +0xC977 0x84CB #CJK UNIFIED IDEOGRAPH +0xC978 0x84CC #CJK UNIFIED IDEOGRAPH +0xC979 0x84CE #CJK UNIFIED IDEOGRAPH +0xC97A 0x84CF #CJK UNIFIED IDEOGRAPH +0xC97B 0x84D2 #CJK UNIFIED IDEOGRAPH +0xC97C 0x84D4 #CJK UNIFIED IDEOGRAPH +0xC97D 0x84D5 #CJK UNIFIED IDEOGRAPH +0xC97E 0x84D7 #CJK UNIFIED IDEOGRAPH +0xC980 0x84D8 #CJK UNIFIED IDEOGRAPH +0xC981 0x84D9 #CJK UNIFIED IDEOGRAPH +0xC982 0x84DA #CJK UNIFIED IDEOGRAPH +0xC983 0x84DB #CJK UNIFIED IDEOGRAPH +0xC984 0x84DC #CJK UNIFIED IDEOGRAPH +0xC985 0x84DE #CJK UNIFIED IDEOGRAPH +0xC986 0x84E1 #CJK UNIFIED IDEOGRAPH +0xC987 0x84E2 #CJK UNIFIED IDEOGRAPH +0xC988 0x84E4 #CJK UNIFIED IDEOGRAPH +0xC989 0x84E7 #CJK UNIFIED IDEOGRAPH +0xC98A 0x84E8 #CJK UNIFIED IDEOGRAPH +0xC98B 0x84E9 #CJK UNIFIED IDEOGRAPH +0xC98C 0x84EA #CJK UNIFIED IDEOGRAPH +0xC98D 0x84EB #CJK UNIFIED IDEOGRAPH +0xC98E 0x84ED #CJK UNIFIED IDEOGRAPH +0xC98F 0x84EE #CJK UNIFIED IDEOGRAPH +0xC990 0x84EF #CJK UNIFIED IDEOGRAPH +0xC991 0x84F1 #CJK UNIFIED IDEOGRAPH +0xC992 0x84F2 #CJK UNIFIED IDEOGRAPH +0xC993 0x84F3 #CJK UNIFIED IDEOGRAPH +0xC994 0x84F4 #CJK UNIFIED IDEOGRAPH +0xC995 0x84F5 #CJK UNIFIED IDEOGRAPH +0xC996 0x84F6 #CJK UNIFIED IDEOGRAPH +0xC997 0x84F7 #CJK UNIFIED IDEOGRAPH +0xC998 0x84F8 #CJK UNIFIED IDEOGRAPH +0xC999 0x84F9 #CJK UNIFIED IDEOGRAPH +0xC99A 0x84FA #CJK UNIFIED IDEOGRAPH +0xC99B 0x84FB #CJK UNIFIED IDEOGRAPH +0xC99C 0x84FD #CJK UNIFIED IDEOGRAPH +0xC99D 0x84FE #CJK UNIFIED IDEOGRAPH +0xC99E 0x8500 #CJK UNIFIED IDEOGRAPH +0xC99F 0x8501 #CJK UNIFIED IDEOGRAPH +0xC9A0 0x8502 #CJK UNIFIED IDEOGRAPH +0xC9A1 0x4F1E #CJK UNIFIED IDEOGRAPH +0xC9A2 0x6563 #CJK UNIFIED IDEOGRAPH +0xC9A3 0x6851 #CJK UNIFIED IDEOGRAPH +0xC9A4 0x55D3 #CJK UNIFIED IDEOGRAPH +0xC9A5 0x4E27 #CJK UNIFIED IDEOGRAPH +0xC9A6 0x6414 #CJK UNIFIED IDEOGRAPH +0xC9A7 0x9A9A #CJK UNIFIED IDEOGRAPH +0xC9A8 0x626B #CJK UNIFIED IDEOGRAPH +0xC9A9 0x5AC2 #CJK UNIFIED IDEOGRAPH +0xC9AA 0x745F #CJK UNIFIED IDEOGRAPH +0xC9AB 0x8272 #CJK UNIFIED IDEOGRAPH +0xC9AC 0x6DA9 #CJK UNIFIED IDEOGRAPH +0xC9AD 0x68EE #CJK UNIFIED IDEOGRAPH +0xC9AE 0x50E7 #CJK UNIFIED IDEOGRAPH +0xC9AF 0x838E #CJK UNIFIED IDEOGRAPH +0xC9B0 0x7802 #CJK UNIFIED IDEOGRAPH +0xC9B1 0x6740 #CJK UNIFIED IDEOGRAPH +0xC9B2 0x5239 #CJK UNIFIED IDEOGRAPH +0xC9B3 0x6C99 #CJK UNIFIED IDEOGRAPH +0xC9B4 0x7EB1 #CJK UNIFIED IDEOGRAPH +0xC9B5 0x50BB #CJK UNIFIED IDEOGRAPH +0xC9B6 0x5565 #CJK UNIFIED IDEOGRAPH +0xC9B7 0x715E #CJK UNIFIED IDEOGRAPH +0xC9B8 0x7B5B #CJK UNIFIED IDEOGRAPH +0xC9B9 0x6652 #CJK UNIFIED IDEOGRAPH +0xC9BA 0x73CA #CJK UNIFIED IDEOGRAPH +0xC9BB 0x82EB #CJK UNIFIED IDEOGRAPH +0xC9BC 0x6749 #CJK UNIFIED IDEOGRAPH +0xC9BD 0x5C71 #CJK UNIFIED IDEOGRAPH +0xC9BE 0x5220 #CJK UNIFIED IDEOGRAPH +0xC9BF 0x717D #CJK UNIFIED IDEOGRAPH +0xC9C0 0x886B #CJK UNIFIED IDEOGRAPH +0xC9C1 0x95EA #CJK UNIFIED IDEOGRAPH +0xC9C2 0x9655 #CJK UNIFIED IDEOGRAPH +0xC9C3 0x64C5 #CJK UNIFIED IDEOGRAPH +0xC9C4 0x8D61 #CJK UNIFIED IDEOGRAPH +0xC9C5 0x81B3 #CJK UNIFIED IDEOGRAPH +0xC9C6 0x5584 #CJK UNIFIED IDEOGRAPH +0xC9C7 0x6C55 #CJK UNIFIED IDEOGRAPH +0xC9C8 0x6247 #CJK UNIFIED IDEOGRAPH +0xC9C9 0x7F2E #CJK UNIFIED IDEOGRAPH +0xC9CA 0x5892 #CJK UNIFIED IDEOGRAPH +0xC9CB 0x4F24 #CJK UNIFIED IDEOGRAPH +0xC9CC 0x5546 #CJK UNIFIED IDEOGRAPH +0xC9CD 0x8D4F #CJK UNIFIED IDEOGRAPH +0xC9CE 0x664C #CJK UNIFIED IDEOGRAPH +0xC9CF 0x4E0A #CJK UNIFIED IDEOGRAPH +0xC9D0 0x5C1A #CJK UNIFIED IDEOGRAPH +0xC9D1 0x88F3 #CJK UNIFIED IDEOGRAPH +0xC9D2 0x68A2 #CJK UNIFIED IDEOGRAPH +0xC9D3 0x634E #CJK UNIFIED IDEOGRAPH +0xC9D4 0x7A0D #CJK UNIFIED IDEOGRAPH +0xC9D5 0x70E7 #CJK UNIFIED IDEOGRAPH +0xC9D6 0x828D #CJK UNIFIED IDEOGRAPH +0xC9D7 0x52FA #CJK UNIFIED IDEOGRAPH +0xC9D8 0x97F6 #CJK UNIFIED IDEOGRAPH +0xC9D9 0x5C11 #CJK UNIFIED IDEOGRAPH +0xC9DA 0x54E8 #CJK UNIFIED IDEOGRAPH +0xC9DB 0x90B5 #CJK UNIFIED IDEOGRAPH +0xC9DC 0x7ECD #CJK UNIFIED IDEOGRAPH +0xC9DD 0x5962 #CJK UNIFIED IDEOGRAPH +0xC9DE 0x8D4A #CJK UNIFIED IDEOGRAPH +0xC9DF 0x86C7 #CJK UNIFIED IDEOGRAPH +0xC9E0 0x820C #CJK UNIFIED IDEOGRAPH +0xC9E1 0x820D #CJK UNIFIED IDEOGRAPH +0xC9E2 0x8D66 #CJK UNIFIED IDEOGRAPH +0xC9E3 0x6444 #CJK UNIFIED IDEOGRAPH +0xC9E4 0x5C04 #CJK UNIFIED IDEOGRAPH +0xC9E5 0x6151 #CJK UNIFIED IDEOGRAPH +0xC9E6 0x6D89 #CJK UNIFIED IDEOGRAPH +0xC9E7 0x793E #CJK UNIFIED IDEOGRAPH +0xC9E8 0x8BBE #CJK UNIFIED IDEOGRAPH +0xC9E9 0x7837 #CJK UNIFIED IDEOGRAPH +0xC9EA 0x7533 #CJK UNIFIED IDEOGRAPH +0xC9EB 0x547B #CJK UNIFIED IDEOGRAPH +0xC9EC 0x4F38 #CJK UNIFIED IDEOGRAPH +0xC9ED 0x8EAB #CJK UNIFIED IDEOGRAPH +0xC9EE 0x6DF1 #CJK UNIFIED IDEOGRAPH +0xC9EF 0x5A20 #CJK UNIFIED IDEOGRAPH +0xC9F0 0x7EC5 #CJK UNIFIED IDEOGRAPH +0xC9F1 0x795E #CJK UNIFIED IDEOGRAPH +0xC9F2 0x6C88 #CJK UNIFIED IDEOGRAPH +0xC9F3 0x5BA1 #CJK UNIFIED IDEOGRAPH +0xC9F4 0x5A76 #CJK UNIFIED IDEOGRAPH +0xC9F5 0x751A #CJK UNIFIED IDEOGRAPH +0xC9F6 0x80BE #CJK UNIFIED IDEOGRAPH +0xC9F7 0x614E #CJK UNIFIED IDEOGRAPH +0xC9F8 0x6E17 #CJK UNIFIED IDEOGRAPH +0xC9F9 0x58F0 #CJK UNIFIED IDEOGRAPH +0xC9FA 0x751F #CJK UNIFIED IDEOGRAPH +0xC9FB 0x7525 #CJK UNIFIED IDEOGRAPH +0xC9FC 0x7272 #CJK UNIFIED IDEOGRAPH +0xC9FD 0x5347 #CJK UNIFIED IDEOGRAPH +0xC9FE 0x7EF3 #CJK UNIFIED IDEOGRAPH +0xCA40 0x8503 #CJK UNIFIED IDEOGRAPH +0xCA41 0x8504 #CJK UNIFIED IDEOGRAPH +0xCA42 0x8505 #CJK UNIFIED IDEOGRAPH +0xCA43 0x8506 #CJK UNIFIED IDEOGRAPH +0xCA44 0x8507 #CJK UNIFIED IDEOGRAPH +0xCA45 0x8508 #CJK UNIFIED IDEOGRAPH +0xCA46 0x8509 #CJK UNIFIED IDEOGRAPH +0xCA47 0x850A #CJK UNIFIED IDEOGRAPH +0xCA48 0x850B #CJK UNIFIED IDEOGRAPH +0xCA49 0x850D #CJK UNIFIED IDEOGRAPH +0xCA4A 0x850E #CJK UNIFIED IDEOGRAPH +0xCA4B 0x850F #CJK UNIFIED IDEOGRAPH +0xCA4C 0x8510 #CJK UNIFIED IDEOGRAPH +0xCA4D 0x8512 #CJK UNIFIED IDEOGRAPH +0xCA4E 0x8514 #CJK UNIFIED IDEOGRAPH +0xCA4F 0x8515 #CJK UNIFIED IDEOGRAPH +0xCA50 0x8516 #CJK UNIFIED IDEOGRAPH +0xCA51 0x8518 #CJK UNIFIED IDEOGRAPH +0xCA52 0x8519 #CJK UNIFIED IDEOGRAPH +0xCA53 0x851B #CJK UNIFIED IDEOGRAPH +0xCA54 0x851C #CJK UNIFIED IDEOGRAPH +0xCA55 0x851D #CJK UNIFIED IDEOGRAPH +0xCA56 0x851E #CJK UNIFIED IDEOGRAPH +0xCA57 0x8520 #CJK UNIFIED IDEOGRAPH +0xCA58 0x8522 #CJK UNIFIED IDEOGRAPH +0xCA59 0x8523 #CJK UNIFIED IDEOGRAPH +0xCA5A 0x8524 #CJK UNIFIED IDEOGRAPH +0xCA5B 0x8525 #CJK UNIFIED IDEOGRAPH +0xCA5C 0x8526 #CJK UNIFIED IDEOGRAPH +0xCA5D 0x8527 #CJK UNIFIED IDEOGRAPH +0xCA5E 0x8528 #CJK UNIFIED IDEOGRAPH +0xCA5F 0x8529 #CJK UNIFIED IDEOGRAPH +0xCA60 0x852A #CJK UNIFIED IDEOGRAPH +0xCA61 0x852D #CJK UNIFIED IDEOGRAPH +0xCA62 0x852E #CJK UNIFIED IDEOGRAPH +0xCA63 0x852F #CJK UNIFIED IDEOGRAPH +0xCA64 0x8530 #CJK UNIFIED IDEOGRAPH +0xCA65 0x8531 #CJK UNIFIED IDEOGRAPH +0xCA66 0x8532 #CJK UNIFIED IDEOGRAPH +0xCA67 0x8533 #CJK UNIFIED IDEOGRAPH +0xCA68 0x8534 #CJK UNIFIED IDEOGRAPH +0xCA69 0x8535 #CJK UNIFIED IDEOGRAPH +0xCA6A 0x8536 #CJK UNIFIED IDEOGRAPH +0xCA6B 0x853E #CJK UNIFIED IDEOGRAPH +0xCA6C 0x853F #CJK UNIFIED IDEOGRAPH +0xCA6D 0x8540 #CJK UNIFIED IDEOGRAPH +0xCA6E 0x8541 #CJK UNIFIED IDEOGRAPH +0xCA6F 0x8542 #CJK UNIFIED IDEOGRAPH +0xCA70 0x8544 #CJK UNIFIED IDEOGRAPH +0xCA71 0x8545 #CJK UNIFIED IDEOGRAPH +0xCA72 0x8546 #CJK UNIFIED IDEOGRAPH +0xCA73 0x8547 #CJK UNIFIED IDEOGRAPH +0xCA74 0x854B #CJK UNIFIED IDEOGRAPH +0xCA75 0x854C #CJK UNIFIED IDEOGRAPH +0xCA76 0x854D #CJK UNIFIED IDEOGRAPH +0xCA77 0x854E #CJK UNIFIED IDEOGRAPH +0xCA78 0x854F #CJK UNIFIED IDEOGRAPH +0xCA79 0x8550 #CJK UNIFIED IDEOGRAPH +0xCA7A 0x8551 #CJK UNIFIED IDEOGRAPH +0xCA7B 0x8552 #CJK UNIFIED IDEOGRAPH +0xCA7C 0x8553 #CJK UNIFIED IDEOGRAPH +0xCA7D 0x8554 #CJK UNIFIED IDEOGRAPH +0xCA7E 0x8555 #CJK UNIFIED IDEOGRAPH +0xCA80 0x8557 #CJK UNIFIED IDEOGRAPH +0xCA81 0x8558 #CJK UNIFIED IDEOGRAPH +0xCA82 0x855A #CJK UNIFIED IDEOGRAPH +0xCA83 0x855B #CJK UNIFIED IDEOGRAPH +0xCA84 0x855C #CJK UNIFIED IDEOGRAPH +0xCA85 0x855D #CJK UNIFIED IDEOGRAPH +0xCA86 0x855F #CJK UNIFIED IDEOGRAPH +0xCA87 0x8560 #CJK UNIFIED IDEOGRAPH +0xCA88 0x8561 #CJK UNIFIED IDEOGRAPH +0xCA89 0x8562 #CJK UNIFIED IDEOGRAPH +0xCA8A 0x8563 #CJK UNIFIED IDEOGRAPH +0xCA8B 0x8565 #CJK UNIFIED IDEOGRAPH +0xCA8C 0x8566 #CJK UNIFIED IDEOGRAPH +0xCA8D 0x8567 #CJK UNIFIED IDEOGRAPH +0xCA8E 0x8569 #CJK UNIFIED IDEOGRAPH +0xCA8F 0x856A #CJK UNIFIED IDEOGRAPH +0xCA90 0x856B #CJK UNIFIED IDEOGRAPH +0xCA91 0x856C #CJK UNIFIED IDEOGRAPH +0xCA92 0x856D #CJK UNIFIED IDEOGRAPH +0xCA93 0x856E #CJK UNIFIED IDEOGRAPH +0xCA94 0x856F #CJK UNIFIED IDEOGRAPH +0xCA95 0x8570 #CJK UNIFIED IDEOGRAPH +0xCA96 0x8571 #CJK UNIFIED IDEOGRAPH +0xCA97 0x8573 #CJK UNIFIED IDEOGRAPH +0xCA98 0x8575 #CJK UNIFIED IDEOGRAPH +0xCA99 0x8576 #CJK UNIFIED IDEOGRAPH +0xCA9A 0x8577 #CJK UNIFIED IDEOGRAPH +0xCA9B 0x8578 #CJK UNIFIED IDEOGRAPH +0xCA9C 0x857C #CJK UNIFIED IDEOGRAPH +0xCA9D 0x857D #CJK UNIFIED IDEOGRAPH +0xCA9E 0x857F #CJK UNIFIED IDEOGRAPH +0xCA9F 0x8580 #CJK UNIFIED IDEOGRAPH +0xCAA0 0x8581 #CJK UNIFIED IDEOGRAPH +0xCAA1 0x7701 #CJK UNIFIED IDEOGRAPH +0xCAA2 0x76DB #CJK UNIFIED IDEOGRAPH +0xCAA3 0x5269 #CJK UNIFIED IDEOGRAPH +0xCAA4 0x80DC #CJK UNIFIED IDEOGRAPH +0xCAA5 0x5723 #CJK UNIFIED IDEOGRAPH +0xCAA6 0x5E08 #CJK UNIFIED IDEOGRAPH +0xCAA7 0x5931 #CJK UNIFIED IDEOGRAPH +0xCAA8 0x72EE #CJK UNIFIED IDEOGRAPH +0xCAA9 0x65BD #CJK UNIFIED IDEOGRAPH +0xCAAA 0x6E7F #CJK UNIFIED IDEOGRAPH +0xCAAB 0x8BD7 #CJK UNIFIED IDEOGRAPH +0xCAAC 0x5C38 #CJK UNIFIED IDEOGRAPH +0xCAAD 0x8671 #CJK UNIFIED IDEOGRAPH +0xCAAE 0x5341 #CJK UNIFIED IDEOGRAPH +0xCAAF 0x77F3 #CJK UNIFIED IDEOGRAPH +0xCAB0 0x62FE #CJK UNIFIED IDEOGRAPH +0xCAB1 0x65F6 #CJK UNIFIED IDEOGRAPH +0xCAB2 0x4EC0 #CJK UNIFIED IDEOGRAPH +0xCAB3 0x98DF #CJK UNIFIED IDEOGRAPH +0xCAB4 0x8680 #CJK UNIFIED IDEOGRAPH +0xCAB5 0x5B9E #CJK UNIFIED IDEOGRAPH +0xCAB6 0x8BC6 #CJK UNIFIED IDEOGRAPH +0xCAB7 0x53F2 #CJK UNIFIED IDEOGRAPH +0xCAB8 0x77E2 #CJK UNIFIED IDEOGRAPH +0xCAB9 0x4F7F #CJK UNIFIED IDEOGRAPH +0xCABA 0x5C4E #CJK UNIFIED IDEOGRAPH +0xCABB 0x9A76 #CJK UNIFIED IDEOGRAPH +0xCABC 0x59CB #CJK UNIFIED IDEOGRAPH +0xCABD 0x5F0F #CJK UNIFIED IDEOGRAPH +0xCABE 0x793A #CJK UNIFIED IDEOGRAPH +0xCABF 0x58EB #CJK UNIFIED IDEOGRAPH +0xCAC0 0x4E16 #CJK UNIFIED IDEOGRAPH +0xCAC1 0x67FF #CJK UNIFIED IDEOGRAPH +0xCAC2 0x4E8B #CJK UNIFIED IDEOGRAPH +0xCAC3 0x62ED #CJK UNIFIED IDEOGRAPH +0xCAC4 0x8A93 #CJK UNIFIED IDEOGRAPH +0xCAC5 0x901D #CJK UNIFIED IDEOGRAPH +0xCAC6 0x52BF #CJK UNIFIED IDEOGRAPH +0xCAC7 0x662F #CJK UNIFIED IDEOGRAPH +0xCAC8 0x55DC #CJK UNIFIED IDEOGRAPH +0xCAC9 0x566C #CJK UNIFIED IDEOGRAPH +0xCACA 0x9002 #CJK UNIFIED IDEOGRAPH +0xCACB 0x4ED5 #CJK UNIFIED IDEOGRAPH +0xCACC 0x4F8D #CJK UNIFIED IDEOGRAPH +0xCACD 0x91CA #CJK UNIFIED IDEOGRAPH +0xCACE 0x9970 #CJK UNIFIED IDEOGRAPH +0xCACF 0x6C0F #CJK UNIFIED IDEOGRAPH +0xCAD0 0x5E02 #CJK UNIFIED IDEOGRAPH +0xCAD1 0x6043 #CJK UNIFIED IDEOGRAPH +0xCAD2 0x5BA4 #CJK UNIFIED IDEOGRAPH +0xCAD3 0x89C6 #CJK UNIFIED IDEOGRAPH +0xCAD4 0x8BD5 #CJK UNIFIED IDEOGRAPH +0xCAD5 0x6536 #CJK UNIFIED IDEOGRAPH +0xCAD6 0x624B #CJK UNIFIED IDEOGRAPH +0xCAD7 0x9996 #CJK UNIFIED IDEOGRAPH +0xCAD8 0x5B88 #CJK UNIFIED IDEOGRAPH +0xCAD9 0x5BFF #CJK UNIFIED IDEOGRAPH +0xCADA 0x6388 #CJK UNIFIED IDEOGRAPH +0xCADB 0x552E #CJK UNIFIED IDEOGRAPH +0xCADC 0x53D7 #CJK UNIFIED IDEOGRAPH +0xCADD 0x7626 #CJK UNIFIED IDEOGRAPH +0xCADE 0x517D #CJK UNIFIED IDEOGRAPH +0xCADF 0x852C #CJK UNIFIED IDEOGRAPH +0xCAE0 0x67A2 #CJK UNIFIED IDEOGRAPH +0xCAE1 0x68B3 #CJK UNIFIED IDEOGRAPH +0xCAE2 0x6B8A #CJK UNIFIED IDEOGRAPH +0xCAE3 0x6292 #CJK UNIFIED IDEOGRAPH +0xCAE4 0x8F93 #CJK UNIFIED IDEOGRAPH +0xCAE5 0x53D4 #CJK UNIFIED IDEOGRAPH +0xCAE6 0x8212 #CJK UNIFIED IDEOGRAPH +0xCAE7 0x6DD1 #CJK UNIFIED IDEOGRAPH +0xCAE8 0x758F #CJK UNIFIED IDEOGRAPH +0xCAE9 0x4E66 #CJK UNIFIED IDEOGRAPH +0xCAEA 0x8D4E #CJK UNIFIED IDEOGRAPH +0xCAEB 0x5B70 #CJK UNIFIED IDEOGRAPH +0xCAEC 0x719F #CJK UNIFIED IDEOGRAPH +0xCAED 0x85AF #CJK UNIFIED IDEOGRAPH +0xCAEE 0x6691 #CJK UNIFIED IDEOGRAPH +0xCAEF 0x66D9 #CJK UNIFIED IDEOGRAPH +0xCAF0 0x7F72 #CJK UNIFIED IDEOGRAPH +0xCAF1 0x8700 #CJK UNIFIED IDEOGRAPH +0xCAF2 0x9ECD #CJK UNIFIED IDEOGRAPH +0xCAF3 0x9F20 #CJK UNIFIED IDEOGRAPH +0xCAF4 0x5C5E #CJK UNIFIED IDEOGRAPH +0xCAF5 0x672F #CJK UNIFIED IDEOGRAPH +0xCAF6 0x8FF0 #CJK UNIFIED IDEOGRAPH +0xCAF7 0x6811 #CJK UNIFIED IDEOGRAPH +0xCAF8 0x675F #CJK UNIFIED IDEOGRAPH +0xCAF9 0x620D #CJK UNIFIED IDEOGRAPH +0xCAFA 0x7AD6 #CJK UNIFIED IDEOGRAPH +0xCAFB 0x5885 #CJK UNIFIED IDEOGRAPH +0xCAFC 0x5EB6 #CJK UNIFIED IDEOGRAPH +0xCAFD 0x6570 #CJK UNIFIED IDEOGRAPH +0xCAFE 0x6F31 #CJK UNIFIED IDEOGRAPH +0xCB40 0x8582 #CJK UNIFIED IDEOGRAPH +0xCB41 0x8583 #CJK UNIFIED IDEOGRAPH +0xCB42 0x8586 #CJK UNIFIED IDEOGRAPH +0xCB43 0x8588 #CJK UNIFIED IDEOGRAPH +0xCB44 0x8589 #CJK UNIFIED IDEOGRAPH +0xCB45 0x858A #CJK UNIFIED IDEOGRAPH +0xCB46 0x858B #CJK UNIFIED IDEOGRAPH +0xCB47 0x858C #CJK UNIFIED IDEOGRAPH +0xCB48 0x858D #CJK UNIFIED IDEOGRAPH +0xCB49 0x858E #CJK UNIFIED IDEOGRAPH +0xCB4A 0x8590 #CJK UNIFIED IDEOGRAPH +0xCB4B 0x8591 #CJK UNIFIED IDEOGRAPH +0xCB4C 0x8592 #CJK UNIFIED IDEOGRAPH +0xCB4D 0x8593 #CJK UNIFIED IDEOGRAPH +0xCB4E 0x8594 #CJK UNIFIED IDEOGRAPH +0xCB4F 0x8595 #CJK UNIFIED IDEOGRAPH +0xCB50 0x8596 #CJK UNIFIED IDEOGRAPH +0xCB51 0x8597 #CJK UNIFIED IDEOGRAPH +0xCB52 0x8598 #CJK UNIFIED IDEOGRAPH +0xCB53 0x8599 #CJK UNIFIED IDEOGRAPH +0xCB54 0x859A #CJK UNIFIED IDEOGRAPH +0xCB55 0x859D #CJK UNIFIED IDEOGRAPH +0xCB56 0x859E #CJK UNIFIED IDEOGRAPH +0xCB57 0x859F #CJK UNIFIED IDEOGRAPH +0xCB58 0x85A0 #CJK UNIFIED IDEOGRAPH +0xCB59 0x85A1 #CJK UNIFIED IDEOGRAPH +0xCB5A 0x85A2 #CJK UNIFIED IDEOGRAPH +0xCB5B 0x85A3 #CJK UNIFIED IDEOGRAPH +0xCB5C 0x85A5 #CJK UNIFIED IDEOGRAPH +0xCB5D 0x85A6 #CJK UNIFIED IDEOGRAPH +0xCB5E 0x85A7 #CJK UNIFIED IDEOGRAPH +0xCB5F 0x85A9 #CJK UNIFIED IDEOGRAPH +0xCB60 0x85AB #CJK UNIFIED IDEOGRAPH +0xCB61 0x85AC #CJK UNIFIED IDEOGRAPH +0xCB62 0x85AD #CJK UNIFIED IDEOGRAPH +0xCB63 0x85B1 #CJK UNIFIED IDEOGRAPH +0xCB64 0x85B2 #CJK UNIFIED IDEOGRAPH +0xCB65 0x85B3 #CJK UNIFIED IDEOGRAPH +0xCB66 0x85B4 #CJK UNIFIED IDEOGRAPH +0xCB67 0x85B5 #CJK UNIFIED IDEOGRAPH +0xCB68 0x85B6 #CJK UNIFIED IDEOGRAPH +0xCB69 0x85B8 #CJK UNIFIED IDEOGRAPH +0xCB6A 0x85BA #CJK UNIFIED IDEOGRAPH +0xCB6B 0x85BB #CJK UNIFIED IDEOGRAPH +0xCB6C 0x85BC #CJK UNIFIED IDEOGRAPH +0xCB6D 0x85BD #CJK UNIFIED IDEOGRAPH +0xCB6E 0x85BE #CJK UNIFIED IDEOGRAPH +0xCB6F 0x85BF #CJK UNIFIED IDEOGRAPH +0xCB70 0x85C0 #CJK UNIFIED IDEOGRAPH +0xCB71 0x85C2 #CJK UNIFIED IDEOGRAPH +0xCB72 0x85C3 #CJK UNIFIED IDEOGRAPH +0xCB73 0x85C4 #CJK UNIFIED IDEOGRAPH +0xCB74 0x85C5 #CJK UNIFIED IDEOGRAPH +0xCB75 0x85C6 #CJK UNIFIED IDEOGRAPH +0xCB76 0x85C7 #CJK UNIFIED IDEOGRAPH +0xCB77 0x85C8 #CJK UNIFIED IDEOGRAPH +0xCB78 0x85CA #CJK UNIFIED IDEOGRAPH +0xCB79 0x85CB #CJK UNIFIED IDEOGRAPH +0xCB7A 0x85CC #CJK UNIFIED IDEOGRAPH +0xCB7B 0x85CD #CJK UNIFIED IDEOGRAPH +0xCB7C 0x85CE #CJK UNIFIED IDEOGRAPH +0xCB7D 0x85D1 #CJK UNIFIED IDEOGRAPH +0xCB7E 0x85D2 #CJK UNIFIED IDEOGRAPH +0xCB80 0x85D4 #CJK UNIFIED IDEOGRAPH +0xCB81 0x85D6 #CJK UNIFIED IDEOGRAPH +0xCB82 0x85D7 #CJK UNIFIED IDEOGRAPH +0xCB83 0x85D8 #CJK UNIFIED IDEOGRAPH +0xCB84 0x85D9 #CJK UNIFIED IDEOGRAPH +0xCB85 0x85DA #CJK UNIFIED IDEOGRAPH +0xCB86 0x85DB #CJK UNIFIED IDEOGRAPH +0xCB87 0x85DD #CJK UNIFIED IDEOGRAPH +0xCB88 0x85DE #CJK UNIFIED IDEOGRAPH +0xCB89 0x85DF #CJK UNIFIED IDEOGRAPH +0xCB8A 0x85E0 #CJK UNIFIED IDEOGRAPH +0xCB8B 0x85E1 #CJK UNIFIED IDEOGRAPH +0xCB8C 0x85E2 #CJK UNIFIED IDEOGRAPH +0xCB8D 0x85E3 #CJK UNIFIED IDEOGRAPH +0xCB8E 0x85E5 #CJK UNIFIED IDEOGRAPH +0xCB8F 0x85E6 #CJK UNIFIED IDEOGRAPH +0xCB90 0x85E7 #CJK UNIFIED IDEOGRAPH +0xCB91 0x85E8 #CJK UNIFIED IDEOGRAPH +0xCB92 0x85EA #CJK UNIFIED IDEOGRAPH +0xCB93 0x85EB #CJK UNIFIED IDEOGRAPH +0xCB94 0x85EC #CJK UNIFIED IDEOGRAPH +0xCB95 0x85ED #CJK UNIFIED IDEOGRAPH +0xCB96 0x85EE #CJK UNIFIED IDEOGRAPH +0xCB97 0x85EF #CJK UNIFIED IDEOGRAPH +0xCB98 0x85F0 #CJK UNIFIED IDEOGRAPH +0xCB99 0x85F1 #CJK UNIFIED IDEOGRAPH +0xCB9A 0x85F2 #CJK UNIFIED IDEOGRAPH +0xCB9B 0x85F3 #CJK UNIFIED IDEOGRAPH +0xCB9C 0x85F4 #CJK UNIFIED IDEOGRAPH +0xCB9D 0x85F5 #CJK UNIFIED IDEOGRAPH +0xCB9E 0x85F6 #CJK UNIFIED IDEOGRAPH +0xCB9F 0x85F7 #CJK UNIFIED IDEOGRAPH +0xCBA0 0x85F8 #CJK UNIFIED IDEOGRAPH +0xCBA1 0x6055 #CJK UNIFIED IDEOGRAPH +0xCBA2 0x5237 #CJK UNIFIED IDEOGRAPH +0xCBA3 0x800D #CJK UNIFIED IDEOGRAPH +0xCBA4 0x6454 #CJK UNIFIED IDEOGRAPH +0xCBA5 0x8870 #CJK UNIFIED IDEOGRAPH +0xCBA6 0x7529 #CJK UNIFIED IDEOGRAPH +0xCBA7 0x5E05 #CJK UNIFIED IDEOGRAPH +0xCBA8 0x6813 #CJK UNIFIED IDEOGRAPH +0xCBA9 0x62F4 #CJK UNIFIED IDEOGRAPH +0xCBAA 0x971C #CJK UNIFIED IDEOGRAPH +0xCBAB 0x53CC #CJK UNIFIED IDEOGRAPH +0xCBAC 0x723D #CJK UNIFIED IDEOGRAPH +0xCBAD 0x8C01 #CJK UNIFIED IDEOGRAPH +0xCBAE 0x6C34 #CJK UNIFIED IDEOGRAPH +0xCBAF 0x7761 #CJK UNIFIED IDEOGRAPH +0xCBB0 0x7A0E #CJK UNIFIED IDEOGRAPH +0xCBB1 0x542E #CJK UNIFIED IDEOGRAPH +0xCBB2 0x77AC #CJK UNIFIED IDEOGRAPH +0xCBB3 0x987A #CJK UNIFIED IDEOGRAPH +0xCBB4 0x821C #CJK UNIFIED IDEOGRAPH +0xCBB5 0x8BF4 #CJK UNIFIED IDEOGRAPH +0xCBB6 0x7855 #CJK UNIFIED IDEOGRAPH +0xCBB7 0x6714 #CJK UNIFIED IDEOGRAPH +0xCBB8 0x70C1 #CJK UNIFIED IDEOGRAPH +0xCBB9 0x65AF #CJK UNIFIED IDEOGRAPH +0xCBBA 0x6495 #CJK UNIFIED IDEOGRAPH +0xCBBB 0x5636 #CJK UNIFIED IDEOGRAPH +0xCBBC 0x601D #CJK UNIFIED IDEOGRAPH +0xCBBD 0x79C1 #CJK UNIFIED IDEOGRAPH +0xCBBE 0x53F8 #CJK UNIFIED IDEOGRAPH +0xCBBF 0x4E1D #CJK UNIFIED IDEOGRAPH +0xCBC0 0x6B7B #CJK UNIFIED IDEOGRAPH +0xCBC1 0x8086 #CJK UNIFIED IDEOGRAPH +0xCBC2 0x5BFA #CJK UNIFIED IDEOGRAPH +0xCBC3 0x55E3 #CJK UNIFIED IDEOGRAPH +0xCBC4 0x56DB #CJK UNIFIED IDEOGRAPH +0xCBC5 0x4F3A #CJK UNIFIED IDEOGRAPH +0xCBC6 0x4F3C #CJK UNIFIED IDEOGRAPH +0xCBC7 0x9972 #CJK UNIFIED IDEOGRAPH +0xCBC8 0x5DF3 #CJK UNIFIED IDEOGRAPH +0xCBC9 0x677E #CJK UNIFIED IDEOGRAPH +0xCBCA 0x8038 #CJK UNIFIED IDEOGRAPH +0xCBCB 0x6002 #CJK UNIFIED IDEOGRAPH +0xCBCC 0x9882 #CJK UNIFIED IDEOGRAPH +0xCBCD 0x9001 #CJK UNIFIED IDEOGRAPH +0xCBCE 0x5B8B #CJK UNIFIED IDEOGRAPH +0xCBCF 0x8BBC #CJK UNIFIED IDEOGRAPH +0xCBD0 0x8BF5 #CJK UNIFIED IDEOGRAPH +0xCBD1 0x641C #CJK UNIFIED IDEOGRAPH +0xCBD2 0x8258 #CJK UNIFIED IDEOGRAPH +0xCBD3 0x64DE #CJK UNIFIED IDEOGRAPH +0xCBD4 0x55FD #CJK UNIFIED IDEOGRAPH +0xCBD5 0x82CF #CJK UNIFIED IDEOGRAPH +0xCBD6 0x9165 #CJK UNIFIED IDEOGRAPH +0xCBD7 0x4FD7 #CJK UNIFIED IDEOGRAPH +0xCBD8 0x7D20 #CJK UNIFIED IDEOGRAPH +0xCBD9 0x901F #CJK UNIFIED IDEOGRAPH +0xCBDA 0x7C9F #CJK UNIFIED IDEOGRAPH +0xCBDB 0x50F3 #CJK UNIFIED IDEOGRAPH +0xCBDC 0x5851 #CJK UNIFIED IDEOGRAPH +0xCBDD 0x6EAF #CJK UNIFIED IDEOGRAPH +0xCBDE 0x5BBF #CJK UNIFIED IDEOGRAPH +0xCBDF 0x8BC9 #CJK UNIFIED IDEOGRAPH +0xCBE0 0x8083 #CJK UNIFIED IDEOGRAPH +0xCBE1 0x9178 #CJK UNIFIED IDEOGRAPH +0xCBE2 0x849C #CJK UNIFIED IDEOGRAPH +0xCBE3 0x7B97 #CJK UNIFIED IDEOGRAPH +0xCBE4 0x867D #CJK UNIFIED IDEOGRAPH +0xCBE5 0x968B #CJK UNIFIED IDEOGRAPH +0xCBE6 0x968F #CJK UNIFIED IDEOGRAPH +0xCBE7 0x7EE5 #CJK UNIFIED IDEOGRAPH +0xCBE8 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xCBE9 0x788E #CJK UNIFIED IDEOGRAPH +0xCBEA 0x5C81 #CJK UNIFIED IDEOGRAPH +0xCBEB 0x7A57 #CJK UNIFIED IDEOGRAPH +0xCBEC 0x9042 #CJK UNIFIED IDEOGRAPH +0xCBED 0x96A7 #CJK UNIFIED IDEOGRAPH +0xCBEE 0x795F #CJK UNIFIED IDEOGRAPH +0xCBEF 0x5B59 #CJK UNIFIED IDEOGRAPH +0xCBF0 0x635F #CJK UNIFIED IDEOGRAPH +0xCBF1 0x7B0B #CJK UNIFIED IDEOGRAPH +0xCBF2 0x84D1 #CJK UNIFIED IDEOGRAPH +0xCBF3 0x68AD #CJK UNIFIED IDEOGRAPH +0xCBF4 0x5506 #CJK UNIFIED IDEOGRAPH +0xCBF5 0x7F29 #CJK UNIFIED IDEOGRAPH +0xCBF6 0x7410 #CJK UNIFIED IDEOGRAPH +0xCBF7 0x7D22 #CJK UNIFIED IDEOGRAPH +0xCBF8 0x9501 #CJK UNIFIED IDEOGRAPH +0xCBF9 0x6240 #CJK UNIFIED IDEOGRAPH +0xCBFA 0x584C #CJK UNIFIED IDEOGRAPH +0xCBFB 0x4ED6 #CJK UNIFIED IDEOGRAPH +0xCBFC 0x5B83 #CJK UNIFIED IDEOGRAPH +0xCBFD 0x5979 #CJK UNIFIED IDEOGRAPH +0xCBFE 0x5854 #CJK UNIFIED IDEOGRAPH +0xCC40 0x85F9 #CJK UNIFIED IDEOGRAPH +0xCC41 0x85FA #CJK UNIFIED IDEOGRAPH +0xCC42 0x85FC #CJK UNIFIED IDEOGRAPH +0xCC43 0x85FD #CJK UNIFIED IDEOGRAPH +0xCC44 0x85FE #CJK UNIFIED IDEOGRAPH +0xCC45 0x8600 #CJK UNIFIED IDEOGRAPH +0xCC46 0x8601 #CJK UNIFIED IDEOGRAPH +0xCC47 0x8602 #CJK UNIFIED IDEOGRAPH +0xCC48 0x8603 #CJK UNIFIED IDEOGRAPH +0xCC49 0x8604 #CJK UNIFIED IDEOGRAPH +0xCC4A 0x8606 #CJK UNIFIED IDEOGRAPH +0xCC4B 0x8607 #CJK UNIFIED IDEOGRAPH +0xCC4C 0x8608 #CJK UNIFIED IDEOGRAPH +0xCC4D 0x8609 #CJK UNIFIED IDEOGRAPH +0xCC4E 0x860A #CJK UNIFIED IDEOGRAPH +0xCC4F 0x860B #CJK UNIFIED IDEOGRAPH +0xCC50 0x860C #CJK UNIFIED IDEOGRAPH +0xCC51 0x860D #CJK UNIFIED IDEOGRAPH +0xCC52 0x860E #CJK UNIFIED IDEOGRAPH +0xCC53 0x860F #CJK UNIFIED IDEOGRAPH +0xCC54 0x8610 #CJK UNIFIED IDEOGRAPH +0xCC55 0x8612 #CJK UNIFIED IDEOGRAPH +0xCC56 0x8613 #CJK UNIFIED IDEOGRAPH +0xCC57 0x8614 #CJK UNIFIED IDEOGRAPH +0xCC58 0x8615 #CJK UNIFIED IDEOGRAPH +0xCC59 0x8617 #CJK UNIFIED IDEOGRAPH +0xCC5A 0x8618 #CJK UNIFIED IDEOGRAPH +0xCC5B 0x8619 #CJK UNIFIED IDEOGRAPH +0xCC5C 0x861A #CJK UNIFIED IDEOGRAPH +0xCC5D 0x861B #CJK UNIFIED IDEOGRAPH +0xCC5E 0x861C #CJK UNIFIED IDEOGRAPH +0xCC5F 0x861D #CJK UNIFIED IDEOGRAPH +0xCC60 0x861E #CJK UNIFIED IDEOGRAPH +0xCC61 0x861F #CJK UNIFIED IDEOGRAPH +0xCC62 0x8620 #CJK UNIFIED IDEOGRAPH +0xCC63 0x8621 #CJK UNIFIED IDEOGRAPH +0xCC64 0x8622 #CJK UNIFIED IDEOGRAPH +0xCC65 0x8623 #CJK UNIFIED IDEOGRAPH +0xCC66 0x8624 #CJK UNIFIED IDEOGRAPH +0xCC67 0x8625 #CJK UNIFIED IDEOGRAPH +0xCC68 0x8626 #CJK UNIFIED IDEOGRAPH +0xCC69 0x8628 #CJK UNIFIED IDEOGRAPH +0xCC6A 0x862A #CJK UNIFIED IDEOGRAPH +0xCC6B 0x862B #CJK UNIFIED IDEOGRAPH +0xCC6C 0x862C #CJK UNIFIED IDEOGRAPH +0xCC6D 0x862D #CJK UNIFIED IDEOGRAPH +0xCC6E 0x862E #CJK UNIFIED IDEOGRAPH +0xCC6F 0x862F #CJK UNIFIED IDEOGRAPH +0xCC70 0x8630 #CJK UNIFIED IDEOGRAPH +0xCC71 0x8631 #CJK UNIFIED IDEOGRAPH +0xCC72 0x8632 #CJK UNIFIED IDEOGRAPH +0xCC73 0x8633 #CJK UNIFIED IDEOGRAPH +0xCC74 0x8634 #CJK UNIFIED IDEOGRAPH +0xCC75 0x8635 #CJK UNIFIED IDEOGRAPH +0xCC76 0x8636 #CJK UNIFIED IDEOGRAPH +0xCC77 0x8637 #CJK UNIFIED IDEOGRAPH +0xCC78 0x8639 #CJK UNIFIED IDEOGRAPH +0xCC79 0x863A #CJK UNIFIED IDEOGRAPH +0xCC7A 0x863B #CJK UNIFIED IDEOGRAPH +0xCC7B 0x863D #CJK UNIFIED IDEOGRAPH +0xCC7C 0x863E #CJK UNIFIED IDEOGRAPH +0xCC7D 0x863F #CJK UNIFIED IDEOGRAPH +0xCC7E 0x8640 #CJK UNIFIED IDEOGRAPH +0xCC80 0x8641 #CJK UNIFIED IDEOGRAPH +0xCC81 0x8642 #CJK UNIFIED IDEOGRAPH +0xCC82 0x8643 #CJK UNIFIED IDEOGRAPH +0xCC83 0x8644 #CJK UNIFIED IDEOGRAPH +0xCC84 0x8645 #CJK UNIFIED IDEOGRAPH +0xCC85 0x8646 #CJK UNIFIED IDEOGRAPH +0xCC86 0x8647 #CJK UNIFIED IDEOGRAPH +0xCC87 0x8648 #CJK UNIFIED IDEOGRAPH +0xCC88 0x8649 #CJK UNIFIED IDEOGRAPH +0xCC89 0x864A #CJK UNIFIED IDEOGRAPH +0xCC8A 0x864B #CJK UNIFIED IDEOGRAPH +0xCC8B 0x864C #CJK UNIFIED IDEOGRAPH +0xCC8C 0x8652 #CJK UNIFIED IDEOGRAPH +0xCC8D 0x8653 #CJK UNIFIED IDEOGRAPH +0xCC8E 0x8655 #CJK UNIFIED IDEOGRAPH +0xCC8F 0x8656 #CJK UNIFIED IDEOGRAPH +0xCC90 0x8657 #CJK UNIFIED IDEOGRAPH +0xCC91 0x8658 #CJK UNIFIED IDEOGRAPH +0xCC92 0x8659 #CJK UNIFIED IDEOGRAPH +0xCC93 0x865B #CJK UNIFIED IDEOGRAPH +0xCC94 0x865C #CJK UNIFIED IDEOGRAPH +0xCC95 0x865D #CJK UNIFIED IDEOGRAPH +0xCC96 0x865F #CJK UNIFIED IDEOGRAPH +0xCC97 0x8660 #CJK UNIFIED IDEOGRAPH +0xCC98 0x8661 #CJK UNIFIED IDEOGRAPH +0xCC99 0x8663 #CJK UNIFIED IDEOGRAPH +0xCC9A 0x8664 #CJK UNIFIED IDEOGRAPH +0xCC9B 0x8665 #CJK UNIFIED IDEOGRAPH +0xCC9C 0x8666 #CJK UNIFIED IDEOGRAPH +0xCC9D 0x8667 #CJK UNIFIED IDEOGRAPH +0xCC9E 0x8668 #CJK UNIFIED IDEOGRAPH +0xCC9F 0x8669 #CJK UNIFIED IDEOGRAPH +0xCCA0 0x866A #CJK UNIFIED IDEOGRAPH +0xCCA1 0x736D #CJK UNIFIED IDEOGRAPH +0xCCA2 0x631E #CJK UNIFIED IDEOGRAPH +0xCCA3 0x8E4B #CJK UNIFIED IDEOGRAPH +0xCCA4 0x8E0F #CJK UNIFIED IDEOGRAPH +0xCCA5 0x80CE #CJK UNIFIED IDEOGRAPH +0xCCA6 0x82D4 #CJK UNIFIED IDEOGRAPH +0xCCA7 0x62AC #CJK UNIFIED IDEOGRAPH +0xCCA8 0x53F0 #CJK UNIFIED IDEOGRAPH +0xCCA9 0x6CF0 #CJK UNIFIED IDEOGRAPH +0xCCAA 0x915E #CJK UNIFIED IDEOGRAPH +0xCCAB 0x592A #CJK UNIFIED IDEOGRAPH +0xCCAC 0x6001 #CJK UNIFIED IDEOGRAPH +0xCCAD 0x6C70 #CJK UNIFIED IDEOGRAPH +0xCCAE 0x574D #CJK UNIFIED IDEOGRAPH +0xCCAF 0x644A #CJK UNIFIED IDEOGRAPH +0xCCB0 0x8D2A #CJK UNIFIED IDEOGRAPH +0xCCB1 0x762B #CJK UNIFIED IDEOGRAPH +0xCCB2 0x6EE9 #CJK UNIFIED IDEOGRAPH +0xCCB3 0x575B #CJK UNIFIED IDEOGRAPH +0xCCB4 0x6A80 #CJK UNIFIED IDEOGRAPH +0xCCB5 0x75F0 #CJK UNIFIED IDEOGRAPH +0xCCB6 0x6F6D #CJK UNIFIED IDEOGRAPH +0xCCB7 0x8C2D #CJK UNIFIED IDEOGRAPH +0xCCB8 0x8C08 #CJK UNIFIED IDEOGRAPH +0xCCB9 0x5766 #CJK UNIFIED IDEOGRAPH +0xCCBA 0x6BEF #CJK UNIFIED IDEOGRAPH +0xCCBB 0x8892 #CJK UNIFIED IDEOGRAPH +0xCCBC 0x78B3 #CJK UNIFIED IDEOGRAPH +0xCCBD 0x63A2 #CJK UNIFIED IDEOGRAPH +0xCCBE 0x53F9 #CJK UNIFIED IDEOGRAPH +0xCCBF 0x70AD #CJK UNIFIED IDEOGRAPH +0xCCC0 0x6C64 #CJK UNIFIED IDEOGRAPH +0xCCC1 0x5858 #CJK UNIFIED IDEOGRAPH +0xCCC2 0x642A #CJK UNIFIED IDEOGRAPH +0xCCC3 0x5802 #CJK UNIFIED IDEOGRAPH +0xCCC4 0x68E0 #CJK UNIFIED IDEOGRAPH +0xCCC5 0x819B #CJK UNIFIED IDEOGRAPH +0xCCC6 0x5510 #CJK UNIFIED IDEOGRAPH +0xCCC7 0x7CD6 #CJK UNIFIED IDEOGRAPH +0xCCC8 0x5018 #CJK UNIFIED IDEOGRAPH +0xCCC9 0x8EBA #CJK UNIFIED IDEOGRAPH +0xCCCA 0x6DCC #CJK UNIFIED IDEOGRAPH +0xCCCB 0x8D9F #CJK UNIFIED IDEOGRAPH +0xCCCC 0x70EB #CJK UNIFIED IDEOGRAPH +0xCCCD 0x638F #CJK UNIFIED IDEOGRAPH +0xCCCE 0x6D9B #CJK UNIFIED IDEOGRAPH +0xCCCF 0x6ED4 #CJK UNIFIED IDEOGRAPH +0xCCD0 0x7EE6 #CJK UNIFIED IDEOGRAPH +0xCCD1 0x8404 #CJK UNIFIED IDEOGRAPH +0xCCD2 0x6843 #CJK UNIFIED IDEOGRAPH +0xCCD3 0x9003 #CJK UNIFIED IDEOGRAPH +0xCCD4 0x6DD8 #CJK UNIFIED IDEOGRAPH +0xCCD5 0x9676 #CJK UNIFIED IDEOGRAPH +0xCCD6 0x8BA8 #CJK UNIFIED IDEOGRAPH +0xCCD7 0x5957 #CJK UNIFIED IDEOGRAPH +0xCCD8 0x7279 #CJK UNIFIED IDEOGRAPH +0xCCD9 0x85E4 #CJK UNIFIED IDEOGRAPH +0xCCDA 0x817E #CJK UNIFIED IDEOGRAPH +0xCCDB 0x75BC #CJK UNIFIED IDEOGRAPH +0xCCDC 0x8A8A #CJK UNIFIED IDEOGRAPH +0xCCDD 0x68AF #CJK UNIFIED IDEOGRAPH +0xCCDE 0x5254 #CJK UNIFIED IDEOGRAPH +0xCCDF 0x8E22 #CJK UNIFIED IDEOGRAPH +0xCCE0 0x9511 #CJK UNIFIED IDEOGRAPH +0xCCE1 0x63D0 #CJK UNIFIED IDEOGRAPH +0xCCE2 0x9898 #CJK UNIFIED IDEOGRAPH +0xCCE3 0x8E44 #CJK UNIFIED IDEOGRAPH +0xCCE4 0x557C #CJK UNIFIED IDEOGRAPH +0xCCE5 0x4F53 #CJK UNIFIED IDEOGRAPH +0xCCE6 0x66FF #CJK UNIFIED IDEOGRAPH +0xCCE7 0x568F #CJK UNIFIED IDEOGRAPH +0xCCE8 0x60D5 #CJK UNIFIED IDEOGRAPH +0xCCE9 0x6D95 #CJK UNIFIED IDEOGRAPH +0xCCEA 0x5243 #CJK UNIFIED IDEOGRAPH +0xCCEB 0x5C49 #CJK UNIFIED IDEOGRAPH +0xCCEC 0x5929 #CJK UNIFIED IDEOGRAPH +0xCCED 0x6DFB #CJK UNIFIED IDEOGRAPH +0xCCEE 0x586B #CJK UNIFIED IDEOGRAPH +0xCCEF 0x7530 #CJK UNIFIED IDEOGRAPH +0xCCF0 0x751C #CJK UNIFIED IDEOGRAPH +0xCCF1 0x606C #CJK UNIFIED IDEOGRAPH +0xCCF2 0x8214 #CJK UNIFIED IDEOGRAPH +0xCCF3 0x8146 #CJK UNIFIED IDEOGRAPH +0xCCF4 0x6311 #CJK UNIFIED IDEOGRAPH +0xCCF5 0x6761 #CJK UNIFIED IDEOGRAPH +0xCCF6 0x8FE2 #CJK UNIFIED IDEOGRAPH +0xCCF7 0x773A #CJK UNIFIED IDEOGRAPH +0xCCF8 0x8DF3 #CJK UNIFIED IDEOGRAPH +0xCCF9 0x8D34 #CJK UNIFIED IDEOGRAPH +0xCCFA 0x94C1 #CJK UNIFIED IDEOGRAPH +0xCCFB 0x5E16 #CJK UNIFIED IDEOGRAPH +0xCCFC 0x5385 #CJK UNIFIED IDEOGRAPH +0xCCFD 0x542C #CJK UNIFIED IDEOGRAPH +0xCCFE 0x70C3 #CJK UNIFIED IDEOGRAPH +0xCD40 0x866D #CJK UNIFIED IDEOGRAPH +0xCD41 0x866F #CJK UNIFIED IDEOGRAPH +0xCD42 0x8670 #CJK UNIFIED IDEOGRAPH +0xCD43 0x8672 #CJK UNIFIED IDEOGRAPH +0xCD44 0x8673 #CJK UNIFIED IDEOGRAPH +0xCD45 0x8674 #CJK UNIFIED IDEOGRAPH +0xCD46 0x8675 #CJK UNIFIED IDEOGRAPH +0xCD47 0x8676 #CJK UNIFIED IDEOGRAPH +0xCD48 0x8677 #CJK UNIFIED IDEOGRAPH +0xCD49 0x8678 #CJK UNIFIED IDEOGRAPH +0xCD4A 0x8683 #CJK UNIFIED IDEOGRAPH +0xCD4B 0x8684 #CJK UNIFIED IDEOGRAPH +0xCD4C 0x8685 #CJK UNIFIED IDEOGRAPH +0xCD4D 0x8686 #CJK UNIFIED IDEOGRAPH +0xCD4E 0x8687 #CJK UNIFIED IDEOGRAPH +0xCD4F 0x8688 #CJK UNIFIED IDEOGRAPH +0xCD50 0x8689 #CJK UNIFIED IDEOGRAPH +0xCD51 0x868E #CJK UNIFIED IDEOGRAPH +0xCD52 0x868F #CJK UNIFIED IDEOGRAPH +0xCD53 0x8690 #CJK UNIFIED IDEOGRAPH +0xCD54 0x8691 #CJK UNIFIED IDEOGRAPH +0xCD55 0x8692 #CJK UNIFIED IDEOGRAPH +0xCD56 0x8694 #CJK UNIFIED IDEOGRAPH +0xCD57 0x8696 #CJK UNIFIED IDEOGRAPH +0xCD58 0x8697 #CJK UNIFIED IDEOGRAPH +0xCD59 0x8698 #CJK UNIFIED IDEOGRAPH +0xCD5A 0x8699 #CJK UNIFIED IDEOGRAPH +0xCD5B 0x869A #CJK UNIFIED IDEOGRAPH +0xCD5C 0x869B #CJK UNIFIED IDEOGRAPH +0xCD5D 0x869E #CJK UNIFIED IDEOGRAPH +0xCD5E 0x869F #CJK UNIFIED IDEOGRAPH +0xCD5F 0x86A0 #CJK UNIFIED IDEOGRAPH +0xCD60 0x86A1 #CJK UNIFIED IDEOGRAPH +0xCD61 0x86A2 #CJK UNIFIED IDEOGRAPH +0xCD62 0x86A5 #CJK UNIFIED IDEOGRAPH +0xCD63 0x86A6 #CJK UNIFIED IDEOGRAPH +0xCD64 0x86AB #CJK UNIFIED IDEOGRAPH +0xCD65 0x86AD #CJK UNIFIED IDEOGRAPH +0xCD66 0x86AE #CJK UNIFIED IDEOGRAPH +0xCD67 0x86B2 #CJK UNIFIED IDEOGRAPH +0xCD68 0x86B3 #CJK UNIFIED IDEOGRAPH +0xCD69 0x86B7 #CJK UNIFIED IDEOGRAPH +0xCD6A 0x86B8 #CJK UNIFIED IDEOGRAPH +0xCD6B 0x86B9 #CJK UNIFIED IDEOGRAPH +0xCD6C 0x86BB #CJK UNIFIED IDEOGRAPH +0xCD6D 0x86BC #CJK UNIFIED IDEOGRAPH +0xCD6E 0x86BD #CJK UNIFIED IDEOGRAPH +0xCD6F 0x86BE #CJK UNIFIED IDEOGRAPH +0xCD70 0x86BF #CJK UNIFIED IDEOGRAPH +0xCD71 0x86C1 #CJK UNIFIED IDEOGRAPH +0xCD72 0x86C2 #CJK UNIFIED IDEOGRAPH +0xCD73 0x86C3 #CJK UNIFIED IDEOGRAPH +0xCD74 0x86C5 #CJK UNIFIED IDEOGRAPH +0xCD75 0x86C8 #CJK UNIFIED IDEOGRAPH +0xCD76 0x86CC #CJK UNIFIED IDEOGRAPH +0xCD77 0x86CD #CJK UNIFIED IDEOGRAPH +0xCD78 0x86D2 #CJK UNIFIED IDEOGRAPH +0xCD79 0x86D3 #CJK UNIFIED IDEOGRAPH +0xCD7A 0x86D5 #CJK UNIFIED IDEOGRAPH +0xCD7B 0x86D6 #CJK UNIFIED IDEOGRAPH +0xCD7C 0x86D7 #CJK UNIFIED IDEOGRAPH +0xCD7D 0x86DA #CJK UNIFIED IDEOGRAPH +0xCD7E 0x86DC #CJK UNIFIED IDEOGRAPH +0xCD80 0x86DD #CJK UNIFIED IDEOGRAPH +0xCD81 0x86E0 #CJK UNIFIED IDEOGRAPH +0xCD82 0x86E1 #CJK UNIFIED IDEOGRAPH +0xCD83 0x86E2 #CJK UNIFIED IDEOGRAPH +0xCD84 0x86E3 #CJK UNIFIED IDEOGRAPH +0xCD85 0x86E5 #CJK UNIFIED IDEOGRAPH +0xCD86 0x86E6 #CJK UNIFIED IDEOGRAPH +0xCD87 0x86E7 #CJK UNIFIED IDEOGRAPH +0xCD88 0x86E8 #CJK UNIFIED IDEOGRAPH +0xCD89 0x86EA #CJK UNIFIED IDEOGRAPH +0xCD8A 0x86EB #CJK UNIFIED IDEOGRAPH +0xCD8B 0x86EC #CJK UNIFIED IDEOGRAPH +0xCD8C 0x86EF #CJK UNIFIED IDEOGRAPH +0xCD8D 0x86F5 #CJK UNIFIED IDEOGRAPH +0xCD8E 0x86F6 #CJK UNIFIED IDEOGRAPH +0xCD8F 0x86F7 #CJK UNIFIED IDEOGRAPH +0xCD90 0x86FA #CJK UNIFIED IDEOGRAPH +0xCD91 0x86FB #CJK UNIFIED IDEOGRAPH +0xCD92 0x86FC #CJK UNIFIED IDEOGRAPH +0xCD93 0x86FD #CJK UNIFIED IDEOGRAPH +0xCD94 0x86FF #CJK UNIFIED IDEOGRAPH +0xCD95 0x8701 #CJK UNIFIED IDEOGRAPH +0xCD96 0x8704 #CJK UNIFIED IDEOGRAPH +0xCD97 0x8705 #CJK UNIFIED IDEOGRAPH +0xCD98 0x8706 #CJK UNIFIED IDEOGRAPH +0xCD99 0x870B #CJK UNIFIED IDEOGRAPH +0xCD9A 0x870C #CJK UNIFIED IDEOGRAPH +0xCD9B 0x870E #CJK UNIFIED IDEOGRAPH +0xCD9C 0x870F #CJK UNIFIED IDEOGRAPH +0xCD9D 0x8710 #CJK UNIFIED IDEOGRAPH +0xCD9E 0x8711 #CJK UNIFIED IDEOGRAPH +0xCD9F 0x8714 #CJK UNIFIED IDEOGRAPH +0xCDA0 0x8716 #CJK UNIFIED IDEOGRAPH +0xCDA1 0x6C40 #CJK UNIFIED IDEOGRAPH +0xCDA2 0x5EF7 #CJK UNIFIED IDEOGRAPH +0xCDA3 0x505C #CJK UNIFIED IDEOGRAPH +0xCDA4 0x4EAD #CJK UNIFIED IDEOGRAPH +0xCDA5 0x5EAD #CJK UNIFIED IDEOGRAPH +0xCDA6 0x633A #CJK UNIFIED IDEOGRAPH +0xCDA7 0x8247 #CJK UNIFIED IDEOGRAPH +0xCDA8 0x901A #CJK UNIFIED IDEOGRAPH +0xCDA9 0x6850 #CJK UNIFIED IDEOGRAPH +0xCDAA 0x916E #CJK UNIFIED IDEOGRAPH +0xCDAB 0x77B3 #CJK UNIFIED IDEOGRAPH +0xCDAC 0x540C #CJK UNIFIED IDEOGRAPH +0xCDAD 0x94DC #CJK UNIFIED IDEOGRAPH +0xCDAE 0x5F64 #CJK UNIFIED IDEOGRAPH +0xCDAF 0x7AE5 #CJK UNIFIED IDEOGRAPH +0xCDB0 0x6876 #CJK UNIFIED IDEOGRAPH +0xCDB1 0x6345 #CJK UNIFIED IDEOGRAPH +0xCDB2 0x7B52 #CJK UNIFIED IDEOGRAPH +0xCDB3 0x7EDF #CJK UNIFIED IDEOGRAPH +0xCDB4 0x75DB #CJK UNIFIED IDEOGRAPH +0xCDB5 0x5077 #CJK UNIFIED IDEOGRAPH +0xCDB6 0x6295 #CJK UNIFIED IDEOGRAPH +0xCDB7 0x5934 #CJK UNIFIED IDEOGRAPH +0xCDB8 0x900F #CJK UNIFIED IDEOGRAPH +0xCDB9 0x51F8 #CJK UNIFIED IDEOGRAPH +0xCDBA 0x79C3 #CJK UNIFIED IDEOGRAPH +0xCDBB 0x7A81 #CJK UNIFIED IDEOGRAPH +0xCDBC 0x56FE #CJK UNIFIED IDEOGRAPH +0xCDBD 0x5F92 #CJK UNIFIED IDEOGRAPH +0xCDBE 0x9014 #CJK UNIFIED IDEOGRAPH +0xCDBF 0x6D82 #CJK UNIFIED IDEOGRAPH +0xCDC0 0x5C60 #CJK UNIFIED IDEOGRAPH +0xCDC1 0x571F #CJK UNIFIED IDEOGRAPH +0xCDC2 0x5410 #CJK UNIFIED IDEOGRAPH +0xCDC3 0x5154 #CJK UNIFIED IDEOGRAPH +0xCDC4 0x6E4D #CJK UNIFIED IDEOGRAPH +0xCDC5 0x56E2 #CJK UNIFIED IDEOGRAPH +0xCDC6 0x63A8 #CJK UNIFIED IDEOGRAPH +0xCDC7 0x9893 #CJK UNIFIED IDEOGRAPH +0xCDC8 0x817F #CJK UNIFIED IDEOGRAPH +0xCDC9 0x8715 #CJK UNIFIED IDEOGRAPH +0xCDCA 0x892A #CJK UNIFIED IDEOGRAPH +0xCDCB 0x9000 #CJK UNIFIED IDEOGRAPH +0xCDCC 0x541E #CJK UNIFIED IDEOGRAPH +0xCDCD 0x5C6F #CJK UNIFIED IDEOGRAPH +0xCDCE 0x81C0 #CJK UNIFIED IDEOGRAPH +0xCDCF 0x62D6 #CJK UNIFIED IDEOGRAPH +0xCDD0 0x6258 #CJK UNIFIED IDEOGRAPH +0xCDD1 0x8131 #CJK UNIFIED IDEOGRAPH +0xCDD2 0x9E35 #CJK UNIFIED IDEOGRAPH +0xCDD3 0x9640 #CJK UNIFIED IDEOGRAPH +0xCDD4 0x9A6E #CJK UNIFIED IDEOGRAPH +0xCDD5 0x9A7C #CJK UNIFIED IDEOGRAPH +0xCDD6 0x692D #CJK UNIFIED IDEOGRAPH +0xCDD7 0x59A5 #CJK UNIFIED IDEOGRAPH +0xCDD8 0x62D3 #CJK UNIFIED IDEOGRAPH +0xCDD9 0x553E #CJK UNIFIED IDEOGRAPH +0xCDDA 0x6316 #CJK UNIFIED IDEOGRAPH +0xCDDB 0x54C7 #CJK UNIFIED IDEOGRAPH +0xCDDC 0x86D9 #CJK UNIFIED IDEOGRAPH +0xCDDD 0x6D3C #CJK UNIFIED IDEOGRAPH +0xCDDE 0x5A03 #CJK UNIFIED IDEOGRAPH +0xCDDF 0x74E6 #CJK UNIFIED IDEOGRAPH +0xCDE0 0x889C #CJK UNIFIED IDEOGRAPH +0xCDE1 0x6B6A #CJK UNIFIED IDEOGRAPH +0xCDE2 0x5916 #CJK UNIFIED IDEOGRAPH +0xCDE3 0x8C4C #CJK UNIFIED IDEOGRAPH +0xCDE4 0x5F2F #CJK UNIFIED IDEOGRAPH +0xCDE5 0x6E7E #CJK UNIFIED IDEOGRAPH +0xCDE6 0x73A9 #CJK UNIFIED IDEOGRAPH +0xCDE7 0x987D #CJK UNIFIED IDEOGRAPH +0xCDE8 0x4E38 #CJK UNIFIED IDEOGRAPH +0xCDE9 0x70F7 #CJK UNIFIED IDEOGRAPH +0xCDEA 0x5B8C #CJK UNIFIED IDEOGRAPH +0xCDEB 0x7897 #CJK UNIFIED IDEOGRAPH +0xCDEC 0x633D #CJK UNIFIED IDEOGRAPH +0xCDED 0x665A #CJK UNIFIED IDEOGRAPH +0xCDEE 0x7696 #CJK UNIFIED IDEOGRAPH +0xCDEF 0x60CB #CJK UNIFIED IDEOGRAPH +0xCDF0 0x5B9B #CJK UNIFIED IDEOGRAPH +0xCDF1 0x5A49 #CJK UNIFIED IDEOGRAPH +0xCDF2 0x4E07 #CJK UNIFIED IDEOGRAPH +0xCDF3 0x8155 #CJK UNIFIED IDEOGRAPH +0xCDF4 0x6C6A #CJK UNIFIED IDEOGRAPH +0xCDF5 0x738B #CJK UNIFIED IDEOGRAPH +0xCDF6 0x4EA1 #CJK UNIFIED IDEOGRAPH +0xCDF7 0x6789 #CJK UNIFIED IDEOGRAPH +0xCDF8 0x7F51 #CJK UNIFIED IDEOGRAPH +0xCDF9 0x5F80 #CJK UNIFIED IDEOGRAPH +0xCDFA 0x65FA #CJK UNIFIED IDEOGRAPH +0xCDFB 0x671B #CJK UNIFIED IDEOGRAPH +0xCDFC 0x5FD8 #CJK UNIFIED IDEOGRAPH +0xCDFD 0x5984 #CJK UNIFIED IDEOGRAPH +0xCDFE 0x5A01 #CJK UNIFIED IDEOGRAPH +0xCE40 0x8719 #CJK UNIFIED IDEOGRAPH +0xCE41 0x871B #CJK UNIFIED IDEOGRAPH +0xCE42 0x871D #CJK UNIFIED IDEOGRAPH +0xCE43 0x871F #CJK UNIFIED IDEOGRAPH +0xCE44 0x8720 #CJK UNIFIED IDEOGRAPH +0xCE45 0x8724 #CJK UNIFIED IDEOGRAPH +0xCE46 0x8726 #CJK UNIFIED IDEOGRAPH +0xCE47 0x8727 #CJK UNIFIED IDEOGRAPH +0xCE48 0x8728 #CJK UNIFIED IDEOGRAPH +0xCE49 0x872A #CJK UNIFIED IDEOGRAPH +0xCE4A 0x872B #CJK UNIFIED IDEOGRAPH +0xCE4B 0x872C #CJK UNIFIED IDEOGRAPH +0xCE4C 0x872D #CJK UNIFIED IDEOGRAPH +0xCE4D 0x872F #CJK UNIFIED IDEOGRAPH +0xCE4E 0x8730 #CJK UNIFIED IDEOGRAPH +0xCE4F 0x8732 #CJK UNIFIED IDEOGRAPH +0xCE50 0x8733 #CJK UNIFIED IDEOGRAPH +0xCE51 0x8735 #CJK UNIFIED IDEOGRAPH +0xCE52 0x8736 #CJK UNIFIED IDEOGRAPH +0xCE53 0x8738 #CJK UNIFIED IDEOGRAPH +0xCE54 0x8739 #CJK UNIFIED IDEOGRAPH +0xCE55 0x873A #CJK UNIFIED IDEOGRAPH +0xCE56 0x873C #CJK UNIFIED IDEOGRAPH +0xCE57 0x873D #CJK UNIFIED IDEOGRAPH +0xCE58 0x8740 #CJK UNIFIED IDEOGRAPH +0xCE59 0x8741 #CJK UNIFIED IDEOGRAPH +0xCE5A 0x8742 #CJK UNIFIED IDEOGRAPH +0xCE5B 0x8743 #CJK UNIFIED IDEOGRAPH +0xCE5C 0x8744 #CJK UNIFIED IDEOGRAPH +0xCE5D 0x8745 #CJK UNIFIED IDEOGRAPH +0xCE5E 0x8746 #CJK UNIFIED IDEOGRAPH +0xCE5F 0x874A #CJK UNIFIED IDEOGRAPH +0xCE60 0x874B #CJK UNIFIED IDEOGRAPH +0xCE61 0x874D #CJK UNIFIED IDEOGRAPH +0xCE62 0x874F #CJK UNIFIED IDEOGRAPH +0xCE63 0x8750 #CJK UNIFIED IDEOGRAPH +0xCE64 0x8751 #CJK UNIFIED IDEOGRAPH +0xCE65 0x8752 #CJK UNIFIED IDEOGRAPH +0xCE66 0x8754 #CJK UNIFIED IDEOGRAPH +0xCE67 0x8755 #CJK UNIFIED IDEOGRAPH +0xCE68 0x8756 #CJK UNIFIED IDEOGRAPH +0xCE69 0x8758 #CJK UNIFIED IDEOGRAPH +0xCE6A 0x875A #CJK UNIFIED IDEOGRAPH +0xCE6B 0x875B #CJK UNIFIED IDEOGRAPH +0xCE6C 0x875C #CJK UNIFIED IDEOGRAPH +0xCE6D 0x875D #CJK UNIFIED IDEOGRAPH +0xCE6E 0x875E #CJK UNIFIED IDEOGRAPH +0xCE6F 0x875F #CJK UNIFIED IDEOGRAPH +0xCE70 0x8761 #CJK UNIFIED IDEOGRAPH +0xCE71 0x8762 #CJK UNIFIED IDEOGRAPH +0xCE72 0x8766 #CJK UNIFIED IDEOGRAPH +0xCE73 0x8767 #CJK UNIFIED IDEOGRAPH +0xCE74 0x8768 #CJK UNIFIED IDEOGRAPH +0xCE75 0x8769 #CJK UNIFIED IDEOGRAPH +0xCE76 0x876A #CJK UNIFIED IDEOGRAPH +0xCE77 0x876B #CJK UNIFIED IDEOGRAPH +0xCE78 0x876C #CJK UNIFIED IDEOGRAPH +0xCE79 0x876D #CJK UNIFIED IDEOGRAPH +0xCE7A 0x876F #CJK UNIFIED IDEOGRAPH +0xCE7B 0x8771 #CJK UNIFIED IDEOGRAPH +0xCE7C 0x8772 #CJK UNIFIED IDEOGRAPH +0xCE7D 0x8773 #CJK UNIFIED IDEOGRAPH +0xCE7E 0x8775 #CJK UNIFIED IDEOGRAPH +0xCE80 0x8777 #CJK UNIFIED IDEOGRAPH +0xCE81 0x8778 #CJK UNIFIED IDEOGRAPH +0xCE82 0x8779 #CJK UNIFIED IDEOGRAPH +0xCE83 0x877A #CJK UNIFIED IDEOGRAPH +0xCE84 0x877F #CJK UNIFIED IDEOGRAPH +0xCE85 0x8780 #CJK UNIFIED IDEOGRAPH +0xCE86 0x8781 #CJK UNIFIED IDEOGRAPH +0xCE87 0x8784 #CJK UNIFIED IDEOGRAPH +0xCE88 0x8786 #CJK UNIFIED IDEOGRAPH +0xCE89 0x8787 #CJK UNIFIED IDEOGRAPH +0xCE8A 0x8789 #CJK UNIFIED IDEOGRAPH +0xCE8B 0x878A #CJK UNIFIED IDEOGRAPH +0xCE8C 0x878C #CJK UNIFIED IDEOGRAPH +0xCE8D 0x878E #CJK UNIFIED IDEOGRAPH +0xCE8E 0x878F #CJK UNIFIED IDEOGRAPH +0xCE8F 0x8790 #CJK UNIFIED IDEOGRAPH +0xCE90 0x8791 #CJK UNIFIED IDEOGRAPH +0xCE91 0x8792 #CJK UNIFIED IDEOGRAPH +0xCE92 0x8794 #CJK UNIFIED IDEOGRAPH +0xCE93 0x8795 #CJK UNIFIED IDEOGRAPH +0xCE94 0x8796 #CJK UNIFIED IDEOGRAPH +0xCE95 0x8798 #CJK UNIFIED IDEOGRAPH +0xCE96 0x8799 #CJK UNIFIED IDEOGRAPH +0xCE97 0x879A #CJK UNIFIED IDEOGRAPH +0xCE98 0x879B #CJK UNIFIED IDEOGRAPH +0xCE99 0x879C #CJK UNIFIED IDEOGRAPH +0xCE9A 0x879D #CJK UNIFIED IDEOGRAPH +0xCE9B 0x879E #CJK UNIFIED IDEOGRAPH +0xCE9C 0x87A0 #CJK UNIFIED IDEOGRAPH +0xCE9D 0x87A1 #CJK UNIFIED IDEOGRAPH +0xCE9E 0x87A2 #CJK UNIFIED IDEOGRAPH +0xCE9F 0x87A3 #CJK UNIFIED IDEOGRAPH +0xCEA0 0x87A4 #CJK UNIFIED IDEOGRAPH +0xCEA1 0x5DCD #CJK UNIFIED IDEOGRAPH +0xCEA2 0x5FAE #CJK UNIFIED IDEOGRAPH +0xCEA3 0x5371 #CJK UNIFIED IDEOGRAPH +0xCEA4 0x97E6 #CJK UNIFIED IDEOGRAPH +0xCEA5 0x8FDD #CJK UNIFIED IDEOGRAPH +0xCEA6 0x6845 #CJK UNIFIED IDEOGRAPH +0xCEA7 0x56F4 #CJK UNIFIED IDEOGRAPH +0xCEA8 0x552F #CJK UNIFIED IDEOGRAPH +0xCEA9 0x60DF #CJK UNIFIED IDEOGRAPH +0xCEAA 0x4E3A #CJK UNIFIED IDEOGRAPH +0xCEAB 0x6F4D #CJK UNIFIED IDEOGRAPH +0xCEAC 0x7EF4 #CJK UNIFIED IDEOGRAPH +0xCEAD 0x82C7 #CJK UNIFIED IDEOGRAPH +0xCEAE 0x840E #CJK UNIFIED IDEOGRAPH +0xCEAF 0x59D4 #CJK UNIFIED IDEOGRAPH +0xCEB0 0x4F1F #CJK UNIFIED IDEOGRAPH +0xCEB1 0x4F2A #CJK UNIFIED IDEOGRAPH +0xCEB2 0x5C3E #CJK UNIFIED IDEOGRAPH +0xCEB3 0x7EAC #CJK UNIFIED IDEOGRAPH +0xCEB4 0x672A #CJK UNIFIED IDEOGRAPH +0xCEB5 0x851A #CJK UNIFIED IDEOGRAPH +0xCEB6 0x5473 #CJK UNIFIED IDEOGRAPH +0xCEB7 0x754F #CJK UNIFIED IDEOGRAPH +0xCEB8 0x80C3 #CJK UNIFIED IDEOGRAPH +0xCEB9 0x5582 #CJK UNIFIED IDEOGRAPH +0xCEBA 0x9B4F #CJK UNIFIED IDEOGRAPH +0xCEBB 0x4F4D #CJK UNIFIED IDEOGRAPH +0xCEBC 0x6E2D #CJK UNIFIED IDEOGRAPH +0xCEBD 0x8C13 #CJK UNIFIED IDEOGRAPH +0xCEBE 0x5C09 #CJK UNIFIED IDEOGRAPH +0xCEBF 0x6170 #CJK UNIFIED IDEOGRAPH +0xCEC0 0x536B #CJK UNIFIED IDEOGRAPH +0xCEC1 0x761F #CJK UNIFIED IDEOGRAPH +0xCEC2 0x6E29 #CJK UNIFIED IDEOGRAPH +0xCEC3 0x868A #CJK UNIFIED IDEOGRAPH +0xCEC4 0x6587 #CJK UNIFIED IDEOGRAPH +0xCEC5 0x95FB #CJK UNIFIED IDEOGRAPH +0xCEC6 0x7EB9 #CJK UNIFIED IDEOGRAPH +0xCEC7 0x543B #CJK UNIFIED IDEOGRAPH +0xCEC8 0x7A33 #CJK UNIFIED IDEOGRAPH +0xCEC9 0x7D0A #CJK UNIFIED IDEOGRAPH +0xCECA 0x95EE #CJK UNIFIED IDEOGRAPH +0xCECB 0x55E1 #CJK UNIFIED IDEOGRAPH +0xCECC 0x7FC1 #CJK UNIFIED IDEOGRAPH +0xCECD 0x74EE #CJK UNIFIED IDEOGRAPH +0xCECE 0x631D #CJK UNIFIED IDEOGRAPH +0xCECF 0x8717 #CJK UNIFIED IDEOGRAPH +0xCED0 0x6DA1 #CJK UNIFIED IDEOGRAPH +0xCED1 0x7A9D #CJK UNIFIED IDEOGRAPH +0xCED2 0x6211 #CJK UNIFIED IDEOGRAPH +0xCED3 0x65A1 #CJK UNIFIED IDEOGRAPH +0xCED4 0x5367 #CJK UNIFIED IDEOGRAPH +0xCED5 0x63E1 #CJK UNIFIED IDEOGRAPH +0xCED6 0x6C83 #CJK UNIFIED IDEOGRAPH +0xCED7 0x5DEB #CJK UNIFIED IDEOGRAPH +0xCED8 0x545C #CJK UNIFIED IDEOGRAPH +0xCED9 0x94A8 #CJK UNIFIED IDEOGRAPH +0xCEDA 0x4E4C #CJK UNIFIED IDEOGRAPH +0xCEDB 0x6C61 #CJK UNIFIED IDEOGRAPH +0xCEDC 0x8BEC #CJK UNIFIED IDEOGRAPH +0xCEDD 0x5C4B #CJK UNIFIED IDEOGRAPH +0xCEDE 0x65E0 #CJK UNIFIED IDEOGRAPH +0xCEDF 0x829C #CJK UNIFIED IDEOGRAPH +0xCEE0 0x68A7 #CJK UNIFIED IDEOGRAPH +0xCEE1 0x543E #CJK UNIFIED IDEOGRAPH +0xCEE2 0x5434 #CJK UNIFIED IDEOGRAPH +0xCEE3 0x6BCB #CJK UNIFIED IDEOGRAPH +0xCEE4 0x6B66 #CJK UNIFIED IDEOGRAPH +0xCEE5 0x4E94 #CJK UNIFIED IDEOGRAPH +0xCEE6 0x6342 #CJK UNIFIED IDEOGRAPH +0xCEE7 0x5348 #CJK UNIFIED IDEOGRAPH +0xCEE8 0x821E #CJK UNIFIED IDEOGRAPH +0xCEE9 0x4F0D #CJK UNIFIED IDEOGRAPH +0xCEEA 0x4FAE #CJK UNIFIED IDEOGRAPH +0xCEEB 0x575E #CJK UNIFIED IDEOGRAPH +0xCEEC 0x620A #CJK UNIFIED IDEOGRAPH +0xCEED 0x96FE #CJK UNIFIED IDEOGRAPH +0xCEEE 0x6664 #CJK UNIFIED IDEOGRAPH +0xCEEF 0x7269 #CJK UNIFIED IDEOGRAPH +0xCEF0 0x52FF #CJK UNIFIED IDEOGRAPH +0xCEF1 0x52A1 #CJK UNIFIED IDEOGRAPH +0xCEF2 0x609F #CJK UNIFIED IDEOGRAPH +0xCEF3 0x8BEF #CJK UNIFIED IDEOGRAPH +0xCEF4 0x6614 #CJK UNIFIED IDEOGRAPH +0xCEF5 0x7199 #CJK UNIFIED IDEOGRAPH +0xCEF6 0x6790 #CJK UNIFIED IDEOGRAPH +0xCEF7 0x897F #CJK UNIFIED IDEOGRAPH +0xCEF8 0x7852 #CJK UNIFIED IDEOGRAPH +0xCEF9 0x77FD #CJK UNIFIED IDEOGRAPH +0xCEFA 0x6670 #CJK UNIFIED IDEOGRAPH +0xCEFB 0x563B #CJK UNIFIED IDEOGRAPH +0xCEFC 0x5438 #CJK UNIFIED IDEOGRAPH +0xCEFD 0x9521 #CJK UNIFIED IDEOGRAPH +0xCEFE 0x727A #CJK UNIFIED IDEOGRAPH +0xCF40 0x87A5 #CJK UNIFIED IDEOGRAPH +0xCF41 0x87A6 #CJK UNIFIED IDEOGRAPH +0xCF42 0x87A7 #CJK UNIFIED IDEOGRAPH +0xCF43 0x87A9 #CJK UNIFIED IDEOGRAPH +0xCF44 0x87AA #CJK UNIFIED IDEOGRAPH +0xCF45 0x87AE #CJK UNIFIED IDEOGRAPH +0xCF46 0x87B0 #CJK UNIFIED IDEOGRAPH +0xCF47 0x87B1 #CJK UNIFIED IDEOGRAPH +0xCF48 0x87B2 #CJK UNIFIED IDEOGRAPH +0xCF49 0x87B4 #CJK UNIFIED IDEOGRAPH +0xCF4A 0x87B6 #CJK UNIFIED IDEOGRAPH +0xCF4B 0x87B7 #CJK UNIFIED IDEOGRAPH +0xCF4C 0x87B8 #CJK UNIFIED IDEOGRAPH +0xCF4D 0x87B9 #CJK UNIFIED IDEOGRAPH +0xCF4E 0x87BB #CJK UNIFIED IDEOGRAPH +0xCF4F 0x87BC #CJK UNIFIED IDEOGRAPH +0xCF50 0x87BE #CJK UNIFIED IDEOGRAPH +0xCF51 0x87BF #CJK UNIFIED IDEOGRAPH +0xCF52 0x87C1 #CJK UNIFIED IDEOGRAPH +0xCF53 0x87C2 #CJK UNIFIED IDEOGRAPH +0xCF54 0x87C3 #CJK UNIFIED IDEOGRAPH +0xCF55 0x87C4 #CJK UNIFIED IDEOGRAPH +0xCF56 0x87C5 #CJK UNIFIED IDEOGRAPH +0xCF57 0x87C7 #CJK UNIFIED IDEOGRAPH +0xCF58 0x87C8 #CJK UNIFIED IDEOGRAPH +0xCF59 0x87C9 #CJK UNIFIED IDEOGRAPH +0xCF5A 0x87CC #CJK UNIFIED IDEOGRAPH +0xCF5B 0x87CD #CJK UNIFIED IDEOGRAPH +0xCF5C 0x87CE #CJK UNIFIED IDEOGRAPH +0xCF5D 0x87CF #CJK UNIFIED IDEOGRAPH +0xCF5E 0x87D0 #CJK UNIFIED IDEOGRAPH +0xCF5F 0x87D4 #CJK UNIFIED IDEOGRAPH +0xCF60 0x87D5 #CJK UNIFIED IDEOGRAPH +0xCF61 0x87D6 #CJK UNIFIED IDEOGRAPH +0xCF62 0x87D7 #CJK UNIFIED IDEOGRAPH +0xCF63 0x87D8 #CJK UNIFIED IDEOGRAPH +0xCF64 0x87D9 #CJK UNIFIED IDEOGRAPH +0xCF65 0x87DA #CJK UNIFIED IDEOGRAPH +0xCF66 0x87DC #CJK UNIFIED IDEOGRAPH +0xCF67 0x87DD #CJK UNIFIED IDEOGRAPH +0xCF68 0x87DE #CJK UNIFIED IDEOGRAPH +0xCF69 0x87DF #CJK UNIFIED IDEOGRAPH +0xCF6A 0x87E1 #CJK UNIFIED IDEOGRAPH +0xCF6B 0x87E2 #CJK UNIFIED IDEOGRAPH +0xCF6C 0x87E3 #CJK UNIFIED IDEOGRAPH +0xCF6D 0x87E4 #CJK UNIFIED IDEOGRAPH +0xCF6E 0x87E6 #CJK UNIFIED IDEOGRAPH +0xCF6F 0x87E7 #CJK UNIFIED IDEOGRAPH +0xCF70 0x87E8 #CJK UNIFIED IDEOGRAPH +0xCF71 0x87E9 #CJK UNIFIED IDEOGRAPH +0xCF72 0x87EB #CJK UNIFIED IDEOGRAPH +0xCF73 0x87EC #CJK UNIFIED IDEOGRAPH +0xCF74 0x87ED #CJK UNIFIED IDEOGRAPH +0xCF75 0x87EF #CJK UNIFIED IDEOGRAPH +0xCF76 0x87F0 #CJK UNIFIED IDEOGRAPH +0xCF77 0x87F1 #CJK UNIFIED IDEOGRAPH +0xCF78 0x87F2 #CJK UNIFIED IDEOGRAPH +0xCF79 0x87F3 #CJK UNIFIED IDEOGRAPH +0xCF7A 0x87F4 #CJK UNIFIED IDEOGRAPH +0xCF7B 0x87F5 #CJK UNIFIED IDEOGRAPH +0xCF7C 0x87F6 #CJK UNIFIED IDEOGRAPH +0xCF7D 0x87F7 #CJK UNIFIED IDEOGRAPH +0xCF7E 0x87F8 #CJK UNIFIED IDEOGRAPH +0xCF80 0x87FA #CJK UNIFIED IDEOGRAPH +0xCF81 0x87FB #CJK UNIFIED IDEOGRAPH +0xCF82 0x87FC #CJK UNIFIED IDEOGRAPH +0xCF83 0x87FD #CJK UNIFIED IDEOGRAPH +0xCF84 0x87FF #CJK UNIFIED IDEOGRAPH +0xCF85 0x8800 #CJK UNIFIED IDEOGRAPH +0xCF86 0x8801 #CJK UNIFIED IDEOGRAPH +0xCF87 0x8802 #CJK UNIFIED IDEOGRAPH +0xCF88 0x8804 #CJK UNIFIED IDEOGRAPH +0xCF89 0x8805 #CJK UNIFIED IDEOGRAPH +0xCF8A 0x8806 #CJK UNIFIED IDEOGRAPH +0xCF8B 0x8807 #CJK UNIFIED IDEOGRAPH +0xCF8C 0x8808 #CJK UNIFIED IDEOGRAPH +0xCF8D 0x8809 #CJK UNIFIED IDEOGRAPH +0xCF8E 0x880B #CJK UNIFIED IDEOGRAPH +0xCF8F 0x880C #CJK UNIFIED IDEOGRAPH +0xCF90 0x880D #CJK UNIFIED IDEOGRAPH +0xCF91 0x880E #CJK UNIFIED IDEOGRAPH +0xCF92 0x880F #CJK UNIFIED IDEOGRAPH +0xCF93 0x8810 #CJK UNIFIED IDEOGRAPH +0xCF94 0x8811 #CJK UNIFIED IDEOGRAPH +0xCF95 0x8812 #CJK UNIFIED IDEOGRAPH +0xCF96 0x8814 #CJK UNIFIED IDEOGRAPH +0xCF97 0x8817 #CJK UNIFIED IDEOGRAPH +0xCF98 0x8818 #CJK UNIFIED IDEOGRAPH +0xCF99 0x8819 #CJK UNIFIED IDEOGRAPH +0xCF9A 0x881A #CJK UNIFIED IDEOGRAPH +0xCF9B 0x881C #CJK UNIFIED IDEOGRAPH +0xCF9C 0x881D #CJK UNIFIED IDEOGRAPH +0xCF9D 0x881E #CJK UNIFIED IDEOGRAPH +0xCF9E 0x881F #CJK UNIFIED IDEOGRAPH +0xCF9F 0x8820 #CJK UNIFIED IDEOGRAPH +0xCFA0 0x8823 #CJK UNIFIED IDEOGRAPH +0xCFA1 0x7A00 #CJK UNIFIED IDEOGRAPH +0xCFA2 0x606F #CJK UNIFIED IDEOGRAPH +0xCFA3 0x5E0C #CJK UNIFIED IDEOGRAPH +0xCFA4 0x6089 #CJK UNIFIED IDEOGRAPH +0xCFA5 0x819D #CJK UNIFIED IDEOGRAPH +0xCFA6 0x5915 #CJK UNIFIED IDEOGRAPH +0xCFA7 0x60DC #CJK UNIFIED IDEOGRAPH +0xCFA8 0x7184 #CJK UNIFIED IDEOGRAPH +0xCFA9 0x70EF #CJK UNIFIED IDEOGRAPH +0xCFAA 0x6EAA #CJK UNIFIED IDEOGRAPH +0xCFAB 0x6C50 #CJK UNIFIED IDEOGRAPH +0xCFAC 0x7280 #CJK UNIFIED IDEOGRAPH +0xCFAD 0x6A84 #CJK UNIFIED IDEOGRAPH +0xCFAE 0x88AD #CJK UNIFIED IDEOGRAPH +0xCFAF 0x5E2D #CJK UNIFIED IDEOGRAPH +0xCFB0 0x4E60 #CJK UNIFIED IDEOGRAPH +0xCFB1 0x5AB3 #CJK UNIFIED IDEOGRAPH +0xCFB2 0x559C #CJK UNIFIED IDEOGRAPH +0xCFB3 0x94E3 #CJK UNIFIED IDEOGRAPH +0xCFB4 0x6D17 #CJK UNIFIED IDEOGRAPH +0xCFB5 0x7CFB #CJK UNIFIED IDEOGRAPH +0xCFB6 0x9699 #CJK UNIFIED IDEOGRAPH +0xCFB7 0x620F #CJK UNIFIED IDEOGRAPH +0xCFB8 0x7EC6 #CJK UNIFIED IDEOGRAPH +0xCFB9 0x778E #CJK UNIFIED IDEOGRAPH +0xCFBA 0x867E #CJK UNIFIED IDEOGRAPH +0xCFBB 0x5323 #CJK UNIFIED IDEOGRAPH +0xCFBC 0x971E #CJK UNIFIED IDEOGRAPH +0xCFBD 0x8F96 #CJK UNIFIED IDEOGRAPH +0xCFBE 0x6687 #CJK UNIFIED IDEOGRAPH +0xCFBF 0x5CE1 #CJK UNIFIED IDEOGRAPH +0xCFC0 0x4FA0 #CJK UNIFIED IDEOGRAPH +0xCFC1 0x72ED #CJK UNIFIED IDEOGRAPH +0xCFC2 0x4E0B #CJK UNIFIED IDEOGRAPH +0xCFC3 0x53A6 #CJK UNIFIED IDEOGRAPH +0xCFC4 0x590F #CJK UNIFIED IDEOGRAPH +0xCFC5 0x5413 #CJK UNIFIED IDEOGRAPH +0xCFC6 0x6380 #CJK UNIFIED IDEOGRAPH +0xCFC7 0x9528 #CJK UNIFIED IDEOGRAPH +0xCFC8 0x5148 #CJK UNIFIED IDEOGRAPH +0xCFC9 0x4ED9 #CJK UNIFIED IDEOGRAPH +0xCFCA 0x9C9C #CJK UNIFIED IDEOGRAPH +0xCFCB 0x7EA4 #CJK UNIFIED IDEOGRAPH +0xCFCC 0x54B8 #CJK UNIFIED IDEOGRAPH +0xCFCD 0x8D24 #CJK UNIFIED IDEOGRAPH +0xCFCE 0x8854 #CJK UNIFIED IDEOGRAPH +0xCFCF 0x8237 #CJK UNIFIED IDEOGRAPH +0xCFD0 0x95F2 #CJK UNIFIED IDEOGRAPH +0xCFD1 0x6D8E #CJK UNIFIED IDEOGRAPH +0xCFD2 0x5F26 #CJK UNIFIED IDEOGRAPH +0xCFD3 0x5ACC #CJK UNIFIED IDEOGRAPH +0xCFD4 0x663E #CJK UNIFIED IDEOGRAPH +0xCFD5 0x9669 #CJK UNIFIED IDEOGRAPH +0xCFD6 0x73B0 #CJK UNIFIED IDEOGRAPH +0xCFD7 0x732E #CJK UNIFIED IDEOGRAPH +0xCFD8 0x53BF #CJK UNIFIED IDEOGRAPH +0xCFD9 0x817A #CJK UNIFIED IDEOGRAPH +0xCFDA 0x9985 #CJK UNIFIED IDEOGRAPH +0xCFDB 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xCFDC 0x5BAA #CJK UNIFIED IDEOGRAPH +0xCFDD 0x9677 #CJK UNIFIED IDEOGRAPH +0xCFDE 0x9650 #CJK UNIFIED IDEOGRAPH +0xCFDF 0x7EBF #CJK UNIFIED IDEOGRAPH +0xCFE0 0x76F8 #CJK UNIFIED IDEOGRAPH +0xCFE1 0x53A2 #CJK UNIFIED IDEOGRAPH +0xCFE2 0x9576 #CJK UNIFIED IDEOGRAPH +0xCFE3 0x9999 #CJK UNIFIED IDEOGRAPH +0xCFE4 0x7BB1 #CJK UNIFIED IDEOGRAPH +0xCFE5 0x8944 #CJK UNIFIED IDEOGRAPH +0xCFE6 0x6E58 #CJK UNIFIED IDEOGRAPH +0xCFE7 0x4E61 #CJK UNIFIED IDEOGRAPH +0xCFE8 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xCFE9 0x7965 #CJK UNIFIED IDEOGRAPH +0xCFEA 0x8BE6 #CJK UNIFIED IDEOGRAPH +0xCFEB 0x60F3 #CJK UNIFIED IDEOGRAPH +0xCFEC 0x54CD #CJK UNIFIED IDEOGRAPH +0xCFED 0x4EAB #CJK UNIFIED IDEOGRAPH +0xCFEE 0x9879 #CJK UNIFIED IDEOGRAPH +0xCFEF 0x5DF7 #CJK UNIFIED IDEOGRAPH +0xCFF0 0x6A61 #CJK UNIFIED IDEOGRAPH +0xCFF1 0x50CF #CJK UNIFIED IDEOGRAPH +0xCFF2 0x5411 #CJK UNIFIED IDEOGRAPH +0xCFF3 0x8C61 #CJK UNIFIED IDEOGRAPH +0xCFF4 0x8427 #CJK UNIFIED IDEOGRAPH +0xCFF5 0x785D #CJK UNIFIED IDEOGRAPH +0xCFF6 0x9704 #CJK UNIFIED IDEOGRAPH +0xCFF7 0x524A #CJK UNIFIED IDEOGRAPH +0xCFF8 0x54EE #CJK UNIFIED IDEOGRAPH +0xCFF9 0x56A3 #CJK UNIFIED IDEOGRAPH +0xCFFA 0x9500 #CJK UNIFIED IDEOGRAPH +0xCFFB 0x6D88 #CJK UNIFIED IDEOGRAPH +0xCFFC 0x5BB5 #CJK UNIFIED IDEOGRAPH +0xCFFD 0x6DC6 #CJK UNIFIED IDEOGRAPH +0xCFFE 0x6653 #CJK UNIFIED IDEOGRAPH +0xD040 0x8824 #CJK UNIFIED IDEOGRAPH +0xD041 0x8825 #CJK UNIFIED IDEOGRAPH +0xD042 0x8826 #CJK UNIFIED IDEOGRAPH +0xD043 0x8827 #CJK UNIFIED IDEOGRAPH +0xD044 0x8828 #CJK UNIFIED IDEOGRAPH +0xD045 0x8829 #CJK UNIFIED IDEOGRAPH +0xD046 0x882A #CJK UNIFIED IDEOGRAPH +0xD047 0x882B #CJK UNIFIED IDEOGRAPH +0xD048 0x882C #CJK UNIFIED IDEOGRAPH +0xD049 0x882D #CJK UNIFIED IDEOGRAPH +0xD04A 0x882E #CJK UNIFIED IDEOGRAPH +0xD04B 0x882F #CJK UNIFIED IDEOGRAPH +0xD04C 0x8830 #CJK UNIFIED IDEOGRAPH +0xD04D 0x8831 #CJK UNIFIED IDEOGRAPH +0xD04E 0x8833 #CJK UNIFIED IDEOGRAPH +0xD04F 0x8834 #CJK UNIFIED IDEOGRAPH +0xD050 0x8835 #CJK UNIFIED IDEOGRAPH +0xD051 0x8836 #CJK UNIFIED IDEOGRAPH +0xD052 0x8837 #CJK UNIFIED IDEOGRAPH +0xD053 0x8838 #CJK UNIFIED IDEOGRAPH +0xD054 0x883A #CJK UNIFIED IDEOGRAPH +0xD055 0x883B #CJK UNIFIED IDEOGRAPH +0xD056 0x883D #CJK UNIFIED IDEOGRAPH +0xD057 0x883E #CJK UNIFIED IDEOGRAPH +0xD058 0x883F #CJK UNIFIED IDEOGRAPH +0xD059 0x8841 #CJK UNIFIED IDEOGRAPH +0xD05A 0x8842 #CJK UNIFIED IDEOGRAPH +0xD05B 0x8843 #CJK UNIFIED IDEOGRAPH +0xD05C 0x8846 #CJK UNIFIED IDEOGRAPH +0xD05D 0x8847 #CJK UNIFIED IDEOGRAPH +0xD05E 0x8848 #CJK UNIFIED IDEOGRAPH +0xD05F 0x8849 #CJK UNIFIED IDEOGRAPH +0xD060 0x884A #CJK UNIFIED IDEOGRAPH +0xD061 0x884B #CJK UNIFIED IDEOGRAPH +0xD062 0x884E #CJK UNIFIED IDEOGRAPH +0xD063 0x884F #CJK UNIFIED IDEOGRAPH +0xD064 0x8850 #CJK UNIFIED IDEOGRAPH +0xD065 0x8851 #CJK UNIFIED IDEOGRAPH +0xD066 0x8852 #CJK UNIFIED IDEOGRAPH +0xD067 0x8853 #CJK UNIFIED IDEOGRAPH +0xD068 0x8855 #CJK UNIFIED IDEOGRAPH +0xD069 0x8856 #CJK UNIFIED IDEOGRAPH +0xD06A 0x8858 #CJK UNIFIED IDEOGRAPH +0xD06B 0x885A #CJK UNIFIED IDEOGRAPH +0xD06C 0x885B #CJK UNIFIED IDEOGRAPH +0xD06D 0x885C #CJK UNIFIED IDEOGRAPH +0xD06E 0x885D #CJK UNIFIED IDEOGRAPH +0xD06F 0x885E #CJK UNIFIED IDEOGRAPH +0xD070 0x885F #CJK UNIFIED IDEOGRAPH +0xD071 0x8860 #CJK UNIFIED IDEOGRAPH +0xD072 0x8866 #CJK UNIFIED IDEOGRAPH +0xD073 0x8867 #CJK UNIFIED IDEOGRAPH +0xD074 0x886A #CJK UNIFIED IDEOGRAPH +0xD075 0x886D #CJK UNIFIED IDEOGRAPH +0xD076 0x886F #CJK UNIFIED IDEOGRAPH +0xD077 0x8871 #CJK UNIFIED IDEOGRAPH +0xD078 0x8873 #CJK UNIFIED IDEOGRAPH +0xD079 0x8874 #CJK UNIFIED IDEOGRAPH +0xD07A 0x8875 #CJK UNIFIED IDEOGRAPH +0xD07B 0x8876 #CJK UNIFIED IDEOGRAPH +0xD07C 0x8878 #CJK UNIFIED IDEOGRAPH +0xD07D 0x8879 #CJK UNIFIED IDEOGRAPH +0xD07E 0x887A #CJK UNIFIED IDEOGRAPH +0xD080 0x887B #CJK UNIFIED IDEOGRAPH +0xD081 0x887C #CJK UNIFIED IDEOGRAPH +0xD082 0x8880 #CJK UNIFIED IDEOGRAPH +0xD083 0x8883 #CJK UNIFIED IDEOGRAPH +0xD084 0x8886 #CJK UNIFIED IDEOGRAPH +0xD085 0x8887 #CJK UNIFIED IDEOGRAPH +0xD086 0x8889 #CJK UNIFIED IDEOGRAPH +0xD087 0x888A #CJK UNIFIED IDEOGRAPH +0xD088 0x888C #CJK UNIFIED IDEOGRAPH +0xD089 0x888E #CJK UNIFIED IDEOGRAPH +0xD08A 0x888F #CJK UNIFIED IDEOGRAPH +0xD08B 0x8890 #CJK UNIFIED IDEOGRAPH +0xD08C 0x8891 #CJK UNIFIED IDEOGRAPH +0xD08D 0x8893 #CJK UNIFIED IDEOGRAPH +0xD08E 0x8894 #CJK UNIFIED IDEOGRAPH +0xD08F 0x8895 #CJK UNIFIED IDEOGRAPH +0xD090 0x8897 #CJK UNIFIED IDEOGRAPH +0xD091 0x8898 #CJK UNIFIED IDEOGRAPH +0xD092 0x8899 #CJK UNIFIED IDEOGRAPH +0xD093 0x889A #CJK UNIFIED IDEOGRAPH +0xD094 0x889B #CJK UNIFIED IDEOGRAPH +0xD095 0x889D #CJK UNIFIED IDEOGRAPH +0xD096 0x889E #CJK UNIFIED IDEOGRAPH +0xD097 0x889F #CJK UNIFIED IDEOGRAPH +0xD098 0x88A0 #CJK UNIFIED IDEOGRAPH +0xD099 0x88A1 #CJK UNIFIED IDEOGRAPH +0xD09A 0x88A3 #CJK UNIFIED IDEOGRAPH +0xD09B 0x88A5 #CJK UNIFIED IDEOGRAPH +0xD09C 0x88A6 #CJK UNIFIED IDEOGRAPH +0xD09D 0x88A7 #CJK UNIFIED IDEOGRAPH +0xD09E 0x88A8 #CJK UNIFIED IDEOGRAPH +0xD09F 0x88A9 #CJK UNIFIED IDEOGRAPH +0xD0A0 0x88AA #CJK UNIFIED IDEOGRAPH +0xD0A1 0x5C0F #CJK UNIFIED IDEOGRAPH +0xD0A2 0x5B5D #CJK UNIFIED IDEOGRAPH +0xD0A3 0x6821 #CJK UNIFIED IDEOGRAPH +0xD0A4 0x8096 #CJK UNIFIED IDEOGRAPH +0xD0A5 0x5578 #CJK UNIFIED IDEOGRAPH +0xD0A6 0x7B11 #CJK UNIFIED IDEOGRAPH +0xD0A7 0x6548 #CJK UNIFIED IDEOGRAPH +0xD0A8 0x6954 #CJK UNIFIED IDEOGRAPH +0xD0A9 0x4E9B #CJK UNIFIED IDEOGRAPH +0xD0AA 0x6B47 #CJK UNIFIED IDEOGRAPH +0xD0AB 0x874E #CJK UNIFIED IDEOGRAPH +0xD0AC 0x978B #CJK UNIFIED IDEOGRAPH +0xD0AD 0x534F #CJK UNIFIED IDEOGRAPH +0xD0AE 0x631F #CJK UNIFIED IDEOGRAPH +0xD0AF 0x643A #CJK UNIFIED IDEOGRAPH +0xD0B0 0x90AA #CJK UNIFIED IDEOGRAPH +0xD0B1 0x659C #CJK UNIFIED IDEOGRAPH +0xD0B2 0x80C1 #CJK UNIFIED IDEOGRAPH +0xD0B3 0x8C10 #CJK UNIFIED IDEOGRAPH +0xD0B4 0x5199 #CJK UNIFIED IDEOGRAPH +0xD0B5 0x68B0 #CJK UNIFIED IDEOGRAPH +0xD0B6 0x5378 #CJK UNIFIED IDEOGRAPH +0xD0B7 0x87F9 #CJK UNIFIED IDEOGRAPH +0xD0B8 0x61C8 #CJK UNIFIED IDEOGRAPH +0xD0B9 0x6CC4 #CJK UNIFIED IDEOGRAPH +0xD0BA 0x6CFB #CJK UNIFIED IDEOGRAPH +0xD0BB 0x8C22 #CJK UNIFIED IDEOGRAPH +0xD0BC 0x5C51 #CJK UNIFIED IDEOGRAPH +0xD0BD 0x85AA #CJK UNIFIED IDEOGRAPH +0xD0BE 0x82AF #CJK UNIFIED IDEOGRAPH +0xD0BF 0x950C #CJK UNIFIED IDEOGRAPH +0xD0C0 0x6B23 #CJK UNIFIED IDEOGRAPH +0xD0C1 0x8F9B #CJK UNIFIED IDEOGRAPH +0xD0C2 0x65B0 #CJK UNIFIED IDEOGRAPH +0xD0C3 0x5FFB #CJK UNIFIED IDEOGRAPH +0xD0C4 0x5FC3 #CJK UNIFIED IDEOGRAPH +0xD0C5 0x4FE1 #CJK UNIFIED IDEOGRAPH +0xD0C6 0x8845 #CJK UNIFIED IDEOGRAPH +0xD0C7 0x661F #CJK UNIFIED IDEOGRAPH +0xD0C8 0x8165 #CJK UNIFIED IDEOGRAPH +0xD0C9 0x7329 #CJK UNIFIED IDEOGRAPH +0xD0CA 0x60FA #CJK UNIFIED IDEOGRAPH +0xD0CB 0x5174 #CJK UNIFIED IDEOGRAPH +0xD0CC 0x5211 #CJK UNIFIED IDEOGRAPH +0xD0CD 0x578B #CJK UNIFIED IDEOGRAPH +0xD0CE 0x5F62 #CJK UNIFIED IDEOGRAPH +0xD0CF 0x90A2 #CJK UNIFIED IDEOGRAPH +0xD0D0 0x884C #CJK UNIFIED IDEOGRAPH +0xD0D1 0x9192 #CJK UNIFIED IDEOGRAPH +0xD0D2 0x5E78 #CJK UNIFIED IDEOGRAPH +0xD0D3 0x674F #CJK UNIFIED IDEOGRAPH +0xD0D4 0x6027 #CJK UNIFIED IDEOGRAPH +0xD0D5 0x59D3 #CJK UNIFIED IDEOGRAPH +0xD0D6 0x5144 #CJK UNIFIED IDEOGRAPH +0xD0D7 0x51F6 #CJK UNIFIED IDEOGRAPH +0xD0D8 0x80F8 #CJK UNIFIED IDEOGRAPH +0xD0D9 0x5308 #CJK UNIFIED IDEOGRAPH +0xD0DA 0x6C79 #CJK UNIFIED IDEOGRAPH +0xD0DB 0x96C4 #CJK UNIFIED IDEOGRAPH +0xD0DC 0x718A #CJK UNIFIED IDEOGRAPH +0xD0DD 0x4F11 #CJK UNIFIED IDEOGRAPH +0xD0DE 0x4FEE #CJK UNIFIED IDEOGRAPH +0xD0DF 0x7F9E #CJK UNIFIED IDEOGRAPH +0xD0E0 0x673D #CJK UNIFIED IDEOGRAPH +0xD0E1 0x55C5 #CJK UNIFIED IDEOGRAPH +0xD0E2 0x9508 #CJK UNIFIED IDEOGRAPH +0xD0E3 0x79C0 #CJK UNIFIED IDEOGRAPH +0xD0E4 0x8896 #CJK UNIFIED IDEOGRAPH +0xD0E5 0x7EE3 #CJK UNIFIED IDEOGRAPH +0xD0E6 0x589F #CJK UNIFIED IDEOGRAPH +0xD0E7 0x620C #CJK UNIFIED IDEOGRAPH +0xD0E8 0x9700 #CJK UNIFIED IDEOGRAPH +0xD0E9 0x865A #CJK UNIFIED IDEOGRAPH +0xD0EA 0x5618 #CJK UNIFIED IDEOGRAPH +0xD0EB 0x987B #CJK UNIFIED IDEOGRAPH +0xD0EC 0x5F90 #CJK UNIFIED IDEOGRAPH +0xD0ED 0x8BB8 #CJK UNIFIED IDEOGRAPH +0xD0EE 0x84C4 #CJK UNIFIED IDEOGRAPH +0xD0EF 0x9157 #CJK UNIFIED IDEOGRAPH +0xD0F0 0x53D9 #CJK UNIFIED IDEOGRAPH +0xD0F1 0x65ED #CJK UNIFIED IDEOGRAPH +0xD0F2 0x5E8F #CJK UNIFIED IDEOGRAPH +0xD0F3 0x755C #CJK UNIFIED IDEOGRAPH +0xD0F4 0x6064 #CJK UNIFIED IDEOGRAPH +0xD0F5 0x7D6E #CJK UNIFIED IDEOGRAPH +0xD0F6 0x5A7F #CJK UNIFIED IDEOGRAPH +0xD0F7 0x7EEA #CJK UNIFIED IDEOGRAPH +0xD0F8 0x7EED #CJK UNIFIED IDEOGRAPH +0xD0F9 0x8F69 #CJK UNIFIED IDEOGRAPH +0xD0FA 0x55A7 #CJK UNIFIED IDEOGRAPH +0xD0FB 0x5BA3 #CJK UNIFIED IDEOGRAPH +0xD0FC 0x60AC #CJK UNIFIED IDEOGRAPH +0xD0FD 0x65CB #CJK UNIFIED IDEOGRAPH +0xD0FE 0x7384 #CJK UNIFIED IDEOGRAPH +0xD140 0x88AC #CJK UNIFIED IDEOGRAPH +0xD141 0x88AE #CJK UNIFIED IDEOGRAPH +0xD142 0x88AF #CJK UNIFIED IDEOGRAPH +0xD143 0x88B0 #CJK UNIFIED IDEOGRAPH +0xD144 0x88B2 #CJK UNIFIED IDEOGRAPH +0xD145 0x88B3 #CJK UNIFIED IDEOGRAPH +0xD146 0x88B4 #CJK UNIFIED IDEOGRAPH +0xD147 0x88B5 #CJK UNIFIED IDEOGRAPH +0xD148 0x88B6 #CJK UNIFIED IDEOGRAPH +0xD149 0x88B8 #CJK UNIFIED IDEOGRAPH +0xD14A 0x88B9 #CJK UNIFIED IDEOGRAPH +0xD14B 0x88BA #CJK UNIFIED IDEOGRAPH +0xD14C 0x88BB #CJK UNIFIED IDEOGRAPH +0xD14D 0x88BD #CJK UNIFIED IDEOGRAPH +0xD14E 0x88BE #CJK UNIFIED IDEOGRAPH +0xD14F 0x88BF #CJK UNIFIED IDEOGRAPH +0xD150 0x88C0 #CJK UNIFIED IDEOGRAPH +0xD151 0x88C3 #CJK UNIFIED IDEOGRAPH +0xD152 0x88C4 #CJK UNIFIED IDEOGRAPH +0xD153 0x88C7 #CJK UNIFIED IDEOGRAPH +0xD154 0x88C8 #CJK UNIFIED IDEOGRAPH +0xD155 0x88CA #CJK UNIFIED IDEOGRAPH +0xD156 0x88CB #CJK UNIFIED IDEOGRAPH +0xD157 0x88CC #CJK UNIFIED IDEOGRAPH +0xD158 0x88CD #CJK UNIFIED IDEOGRAPH +0xD159 0x88CF #CJK UNIFIED IDEOGRAPH +0xD15A 0x88D0 #CJK UNIFIED IDEOGRAPH +0xD15B 0x88D1 #CJK UNIFIED IDEOGRAPH +0xD15C 0x88D3 #CJK UNIFIED IDEOGRAPH +0xD15D 0x88D6 #CJK UNIFIED IDEOGRAPH +0xD15E 0x88D7 #CJK UNIFIED IDEOGRAPH +0xD15F 0x88DA #CJK UNIFIED IDEOGRAPH +0xD160 0x88DB #CJK UNIFIED IDEOGRAPH +0xD161 0x88DC #CJK UNIFIED IDEOGRAPH +0xD162 0x88DD #CJK UNIFIED IDEOGRAPH +0xD163 0x88DE #CJK UNIFIED IDEOGRAPH +0xD164 0x88E0 #CJK UNIFIED IDEOGRAPH +0xD165 0x88E1 #CJK UNIFIED IDEOGRAPH +0xD166 0x88E6 #CJK UNIFIED IDEOGRAPH +0xD167 0x88E7 #CJK UNIFIED IDEOGRAPH +0xD168 0x88E9 #CJK UNIFIED IDEOGRAPH +0xD169 0x88EA #CJK UNIFIED IDEOGRAPH +0xD16A 0x88EB #CJK UNIFIED IDEOGRAPH +0xD16B 0x88EC #CJK UNIFIED IDEOGRAPH +0xD16C 0x88ED #CJK UNIFIED IDEOGRAPH +0xD16D 0x88EE #CJK UNIFIED IDEOGRAPH +0xD16E 0x88EF #CJK UNIFIED IDEOGRAPH +0xD16F 0x88F2 #CJK UNIFIED IDEOGRAPH +0xD170 0x88F5 #CJK UNIFIED IDEOGRAPH +0xD171 0x88F6 #CJK UNIFIED IDEOGRAPH +0xD172 0x88F7 #CJK UNIFIED IDEOGRAPH +0xD173 0x88FA #CJK UNIFIED IDEOGRAPH +0xD174 0x88FB #CJK UNIFIED IDEOGRAPH +0xD175 0x88FD #CJK UNIFIED IDEOGRAPH +0xD176 0x88FF #CJK UNIFIED IDEOGRAPH +0xD177 0x8900 #CJK UNIFIED IDEOGRAPH +0xD178 0x8901 #CJK UNIFIED IDEOGRAPH +0xD179 0x8903 #CJK UNIFIED IDEOGRAPH +0xD17A 0x8904 #CJK UNIFIED IDEOGRAPH +0xD17B 0x8905 #CJK UNIFIED IDEOGRAPH +0xD17C 0x8906 #CJK UNIFIED IDEOGRAPH +0xD17D 0x8907 #CJK UNIFIED IDEOGRAPH +0xD17E 0x8908 #CJK UNIFIED IDEOGRAPH +0xD180 0x8909 #CJK UNIFIED IDEOGRAPH +0xD181 0x890B #CJK UNIFIED IDEOGRAPH +0xD182 0x890C #CJK UNIFIED IDEOGRAPH +0xD183 0x890D #CJK UNIFIED IDEOGRAPH +0xD184 0x890E #CJK UNIFIED IDEOGRAPH +0xD185 0x890F #CJK UNIFIED IDEOGRAPH +0xD186 0x8911 #CJK UNIFIED IDEOGRAPH +0xD187 0x8914 #CJK UNIFIED IDEOGRAPH +0xD188 0x8915 #CJK UNIFIED IDEOGRAPH +0xD189 0x8916 #CJK UNIFIED IDEOGRAPH +0xD18A 0x8917 #CJK UNIFIED IDEOGRAPH +0xD18B 0x8918 #CJK UNIFIED IDEOGRAPH +0xD18C 0x891C #CJK UNIFIED IDEOGRAPH +0xD18D 0x891D #CJK UNIFIED IDEOGRAPH +0xD18E 0x891E #CJK UNIFIED IDEOGRAPH +0xD18F 0x891F #CJK UNIFIED IDEOGRAPH +0xD190 0x8920 #CJK UNIFIED IDEOGRAPH +0xD191 0x8922 #CJK UNIFIED IDEOGRAPH +0xD192 0x8923 #CJK UNIFIED IDEOGRAPH +0xD193 0x8924 #CJK UNIFIED IDEOGRAPH +0xD194 0x8926 #CJK UNIFIED IDEOGRAPH +0xD195 0x8927 #CJK UNIFIED IDEOGRAPH +0xD196 0x8928 #CJK UNIFIED IDEOGRAPH +0xD197 0x8929 #CJK UNIFIED IDEOGRAPH +0xD198 0x892C #CJK UNIFIED IDEOGRAPH +0xD199 0x892D #CJK UNIFIED IDEOGRAPH +0xD19A 0x892E #CJK UNIFIED IDEOGRAPH +0xD19B 0x892F #CJK UNIFIED IDEOGRAPH +0xD19C 0x8931 #CJK UNIFIED IDEOGRAPH +0xD19D 0x8932 #CJK UNIFIED IDEOGRAPH +0xD19E 0x8933 #CJK UNIFIED IDEOGRAPH +0xD19F 0x8935 #CJK UNIFIED IDEOGRAPH +0xD1A0 0x8937 #CJK UNIFIED IDEOGRAPH +0xD1A1 0x9009 #CJK UNIFIED IDEOGRAPH +0xD1A2 0x7663 #CJK UNIFIED IDEOGRAPH +0xD1A3 0x7729 #CJK UNIFIED IDEOGRAPH +0xD1A4 0x7EDA #CJK UNIFIED IDEOGRAPH +0xD1A5 0x9774 #CJK UNIFIED IDEOGRAPH +0xD1A6 0x859B #CJK UNIFIED IDEOGRAPH +0xD1A7 0x5B66 #CJK UNIFIED IDEOGRAPH +0xD1A8 0x7A74 #CJK UNIFIED IDEOGRAPH +0xD1A9 0x96EA #CJK UNIFIED IDEOGRAPH +0xD1AA 0x8840 #CJK UNIFIED IDEOGRAPH +0xD1AB 0x52CB #CJK UNIFIED IDEOGRAPH +0xD1AC 0x718F #CJK UNIFIED IDEOGRAPH +0xD1AD 0x5FAA #CJK UNIFIED IDEOGRAPH +0xD1AE 0x65EC #CJK UNIFIED IDEOGRAPH +0xD1AF 0x8BE2 #CJK UNIFIED IDEOGRAPH +0xD1B0 0x5BFB #CJK UNIFIED IDEOGRAPH +0xD1B1 0x9A6F #CJK UNIFIED IDEOGRAPH +0xD1B2 0x5DE1 #CJK UNIFIED IDEOGRAPH +0xD1B3 0x6B89 #CJK UNIFIED IDEOGRAPH +0xD1B4 0x6C5B #CJK UNIFIED IDEOGRAPH +0xD1B5 0x8BAD #CJK UNIFIED IDEOGRAPH +0xD1B6 0x8BAF #CJK UNIFIED IDEOGRAPH +0xD1B7 0x900A #CJK UNIFIED IDEOGRAPH +0xD1B8 0x8FC5 #CJK UNIFIED IDEOGRAPH +0xD1B9 0x538B #CJK UNIFIED IDEOGRAPH +0xD1BA 0x62BC #CJK UNIFIED IDEOGRAPH +0xD1BB 0x9E26 #CJK UNIFIED IDEOGRAPH +0xD1BC 0x9E2D #CJK UNIFIED IDEOGRAPH +0xD1BD 0x5440 #CJK UNIFIED IDEOGRAPH +0xD1BE 0x4E2B #CJK UNIFIED IDEOGRAPH +0xD1BF 0x82BD #CJK UNIFIED IDEOGRAPH +0xD1C0 0x7259 #CJK UNIFIED IDEOGRAPH +0xD1C1 0x869C #CJK UNIFIED IDEOGRAPH +0xD1C2 0x5D16 #CJK UNIFIED IDEOGRAPH +0xD1C3 0x8859 #CJK UNIFIED IDEOGRAPH +0xD1C4 0x6DAF #CJK UNIFIED IDEOGRAPH +0xD1C5 0x96C5 #CJK UNIFIED IDEOGRAPH +0xD1C6 0x54D1 #CJK UNIFIED IDEOGRAPH +0xD1C7 0x4E9A #CJK UNIFIED IDEOGRAPH +0xD1C8 0x8BB6 #CJK UNIFIED IDEOGRAPH +0xD1C9 0x7109 #CJK UNIFIED IDEOGRAPH +0xD1CA 0x54BD #CJK UNIFIED IDEOGRAPH +0xD1CB 0x9609 #CJK UNIFIED IDEOGRAPH +0xD1CC 0x70DF #CJK UNIFIED IDEOGRAPH +0xD1CD 0x6DF9 #CJK UNIFIED IDEOGRAPH +0xD1CE 0x76D0 #CJK UNIFIED IDEOGRAPH +0xD1CF 0x4E25 #CJK UNIFIED IDEOGRAPH +0xD1D0 0x7814 #CJK UNIFIED IDEOGRAPH +0xD1D1 0x8712 #CJK UNIFIED IDEOGRAPH +0xD1D2 0x5CA9 #CJK UNIFIED IDEOGRAPH +0xD1D3 0x5EF6 #CJK UNIFIED IDEOGRAPH +0xD1D4 0x8A00 #CJK UNIFIED IDEOGRAPH +0xD1D5 0x989C #CJK UNIFIED IDEOGRAPH +0xD1D6 0x960E #CJK UNIFIED IDEOGRAPH +0xD1D7 0x708E #CJK UNIFIED IDEOGRAPH +0xD1D8 0x6CBF #CJK UNIFIED IDEOGRAPH +0xD1D9 0x5944 #CJK UNIFIED IDEOGRAPH +0xD1DA 0x63A9 #CJK UNIFIED IDEOGRAPH +0xD1DB 0x773C #CJK UNIFIED IDEOGRAPH +0xD1DC 0x884D #CJK UNIFIED IDEOGRAPH +0xD1DD 0x6F14 #CJK UNIFIED IDEOGRAPH +0xD1DE 0x8273 #CJK UNIFIED IDEOGRAPH +0xD1DF 0x5830 #CJK UNIFIED IDEOGRAPH +0xD1E0 0x71D5 #CJK UNIFIED IDEOGRAPH +0xD1E1 0x538C #CJK UNIFIED IDEOGRAPH +0xD1E2 0x781A #CJK UNIFIED IDEOGRAPH +0xD1E3 0x96C1 #CJK UNIFIED IDEOGRAPH +0xD1E4 0x5501 #CJK UNIFIED IDEOGRAPH +0xD1E5 0x5F66 #CJK UNIFIED IDEOGRAPH +0xD1E6 0x7130 #CJK UNIFIED IDEOGRAPH +0xD1E7 0x5BB4 #CJK UNIFIED IDEOGRAPH +0xD1E8 0x8C1A #CJK UNIFIED IDEOGRAPH +0xD1E9 0x9A8C #CJK UNIFIED IDEOGRAPH +0xD1EA 0x6B83 #CJK UNIFIED IDEOGRAPH +0xD1EB 0x592E #CJK UNIFIED IDEOGRAPH +0xD1EC 0x9E2F #CJK UNIFIED IDEOGRAPH +0xD1ED 0x79E7 #CJK UNIFIED IDEOGRAPH +0xD1EE 0x6768 #CJK UNIFIED IDEOGRAPH +0xD1EF 0x626C #CJK UNIFIED IDEOGRAPH +0xD1F0 0x4F6F #CJK UNIFIED IDEOGRAPH +0xD1F1 0x75A1 #CJK UNIFIED IDEOGRAPH +0xD1F2 0x7F8A #CJK UNIFIED IDEOGRAPH +0xD1F3 0x6D0B #CJK UNIFIED IDEOGRAPH +0xD1F4 0x9633 #CJK UNIFIED IDEOGRAPH +0xD1F5 0x6C27 #CJK UNIFIED IDEOGRAPH +0xD1F6 0x4EF0 #CJK UNIFIED IDEOGRAPH +0xD1F7 0x75D2 #CJK UNIFIED IDEOGRAPH +0xD1F8 0x517B #CJK UNIFIED IDEOGRAPH +0xD1F9 0x6837 #CJK UNIFIED IDEOGRAPH +0xD1FA 0x6F3E #CJK UNIFIED IDEOGRAPH +0xD1FB 0x9080 #CJK UNIFIED IDEOGRAPH +0xD1FC 0x8170 #CJK UNIFIED IDEOGRAPH +0xD1FD 0x5996 #CJK UNIFIED IDEOGRAPH +0xD1FE 0x7476 #CJK UNIFIED IDEOGRAPH +0xD240 0x8938 #CJK UNIFIED IDEOGRAPH +0xD241 0x8939 #CJK UNIFIED IDEOGRAPH +0xD242 0x893A #CJK UNIFIED IDEOGRAPH +0xD243 0x893B #CJK UNIFIED IDEOGRAPH +0xD244 0x893C #CJK UNIFIED IDEOGRAPH +0xD245 0x893D #CJK UNIFIED IDEOGRAPH +0xD246 0x893E #CJK UNIFIED IDEOGRAPH +0xD247 0x893F #CJK UNIFIED IDEOGRAPH +0xD248 0x8940 #CJK UNIFIED IDEOGRAPH +0xD249 0x8942 #CJK UNIFIED IDEOGRAPH +0xD24A 0x8943 #CJK UNIFIED IDEOGRAPH +0xD24B 0x8945 #CJK UNIFIED IDEOGRAPH +0xD24C 0x8946 #CJK UNIFIED IDEOGRAPH +0xD24D 0x8947 #CJK UNIFIED IDEOGRAPH +0xD24E 0x8948 #CJK UNIFIED IDEOGRAPH +0xD24F 0x8949 #CJK UNIFIED IDEOGRAPH +0xD250 0x894A #CJK UNIFIED IDEOGRAPH +0xD251 0x894B #CJK UNIFIED IDEOGRAPH +0xD252 0x894C #CJK UNIFIED IDEOGRAPH +0xD253 0x894D #CJK UNIFIED IDEOGRAPH +0xD254 0x894E #CJK UNIFIED IDEOGRAPH +0xD255 0x894F #CJK UNIFIED IDEOGRAPH +0xD256 0x8950 #CJK UNIFIED IDEOGRAPH +0xD257 0x8951 #CJK UNIFIED IDEOGRAPH +0xD258 0x8952 #CJK UNIFIED IDEOGRAPH +0xD259 0x8953 #CJK UNIFIED IDEOGRAPH +0xD25A 0x8954 #CJK UNIFIED IDEOGRAPH +0xD25B 0x8955 #CJK UNIFIED IDEOGRAPH +0xD25C 0x8956 #CJK UNIFIED IDEOGRAPH +0xD25D 0x8957 #CJK UNIFIED IDEOGRAPH +0xD25E 0x8958 #CJK UNIFIED IDEOGRAPH +0xD25F 0x8959 #CJK UNIFIED IDEOGRAPH +0xD260 0x895A #CJK UNIFIED IDEOGRAPH +0xD261 0x895B #CJK UNIFIED IDEOGRAPH +0xD262 0x895C #CJK UNIFIED IDEOGRAPH +0xD263 0x895D #CJK UNIFIED IDEOGRAPH +0xD264 0x8960 #CJK UNIFIED IDEOGRAPH +0xD265 0x8961 #CJK UNIFIED IDEOGRAPH +0xD266 0x8962 #CJK UNIFIED IDEOGRAPH +0xD267 0x8963 #CJK UNIFIED IDEOGRAPH +0xD268 0x8964 #CJK UNIFIED IDEOGRAPH +0xD269 0x8965 #CJK UNIFIED IDEOGRAPH +0xD26A 0x8967 #CJK UNIFIED IDEOGRAPH +0xD26B 0x8968 #CJK UNIFIED IDEOGRAPH +0xD26C 0x8969 #CJK UNIFIED IDEOGRAPH +0xD26D 0x896A #CJK UNIFIED IDEOGRAPH +0xD26E 0x896B #CJK UNIFIED IDEOGRAPH +0xD26F 0x896C #CJK UNIFIED IDEOGRAPH +0xD270 0x896D #CJK UNIFIED IDEOGRAPH +0xD271 0x896E #CJK UNIFIED IDEOGRAPH +0xD272 0x896F #CJK UNIFIED IDEOGRAPH +0xD273 0x8970 #CJK UNIFIED IDEOGRAPH +0xD274 0x8971 #CJK UNIFIED IDEOGRAPH +0xD275 0x8972 #CJK UNIFIED IDEOGRAPH +0xD276 0x8973 #CJK UNIFIED IDEOGRAPH +0xD277 0x8974 #CJK UNIFIED IDEOGRAPH +0xD278 0x8975 #CJK UNIFIED IDEOGRAPH +0xD279 0x8976 #CJK UNIFIED IDEOGRAPH +0xD27A 0x8977 #CJK UNIFIED IDEOGRAPH +0xD27B 0x8978 #CJK UNIFIED IDEOGRAPH +0xD27C 0x8979 #CJK UNIFIED IDEOGRAPH +0xD27D 0x897A #CJK UNIFIED IDEOGRAPH +0xD27E 0x897C #CJK UNIFIED IDEOGRAPH +0xD280 0x897D #CJK UNIFIED IDEOGRAPH +0xD281 0x897E #CJK UNIFIED IDEOGRAPH +0xD282 0x8980 #CJK UNIFIED IDEOGRAPH +0xD283 0x8982 #CJK UNIFIED IDEOGRAPH +0xD284 0x8984 #CJK UNIFIED IDEOGRAPH +0xD285 0x8985 #CJK UNIFIED IDEOGRAPH +0xD286 0x8987 #CJK UNIFIED IDEOGRAPH +0xD287 0x8988 #CJK UNIFIED IDEOGRAPH +0xD288 0x8989 #CJK UNIFIED IDEOGRAPH +0xD289 0x898A #CJK UNIFIED IDEOGRAPH +0xD28A 0x898B #CJK UNIFIED IDEOGRAPH +0xD28B 0x898C #CJK UNIFIED IDEOGRAPH +0xD28C 0x898D #CJK UNIFIED IDEOGRAPH +0xD28D 0x898E #CJK UNIFIED IDEOGRAPH +0xD28E 0x898F #CJK UNIFIED IDEOGRAPH +0xD28F 0x8990 #CJK UNIFIED IDEOGRAPH +0xD290 0x8991 #CJK UNIFIED IDEOGRAPH +0xD291 0x8992 #CJK UNIFIED IDEOGRAPH +0xD292 0x8993 #CJK UNIFIED IDEOGRAPH +0xD293 0x8994 #CJK UNIFIED IDEOGRAPH +0xD294 0x8995 #CJK UNIFIED IDEOGRAPH +0xD295 0x8996 #CJK UNIFIED IDEOGRAPH +0xD296 0x8997 #CJK UNIFIED IDEOGRAPH +0xD297 0x8998 #CJK UNIFIED IDEOGRAPH +0xD298 0x8999 #CJK UNIFIED IDEOGRAPH +0xD299 0x899A #CJK UNIFIED IDEOGRAPH +0xD29A 0x899B #CJK UNIFIED IDEOGRAPH +0xD29B 0x899C #CJK UNIFIED IDEOGRAPH +0xD29C 0x899D #CJK UNIFIED IDEOGRAPH +0xD29D 0x899E #CJK UNIFIED IDEOGRAPH +0xD29E 0x899F #CJK UNIFIED IDEOGRAPH +0xD29F 0x89A0 #CJK UNIFIED IDEOGRAPH +0xD2A0 0x89A1 #CJK UNIFIED IDEOGRAPH +0xD2A1 0x6447 #CJK UNIFIED IDEOGRAPH +0xD2A2 0x5C27 #CJK UNIFIED IDEOGRAPH +0xD2A3 0x9065 #CJK UNIFIED IDEOGRAPH +0xD2A4 0x7A91 #CJK UNIFIED IDEOGRAPH +0xD2A5 0x8C23 #CJK UNIFIED IDEOGRAPH +0xD2A6 0x59DA #CJK UNIFIED IDEOGRAPH +0xD2A7 0x54AC #CJK UNIFIED IDEOGRAPH +0xD2A8 0x8200 #CJK UNIFIED IDEOGRAPH +0xD2A9 0x836F #CJK UNIFIED IDEOGRAPH +0xD2AA 0x8981 #CJK UNIFIED IDEOGRAPH +0xD2AB 0x8000 #CJK UNIFIED IDEOGRAPH +0xD2AC 0x6930 #CJK UNIFIED IDEOGRAPH +0xD2AD 0x564E #CJK UNIFIED IDEOGRAPH +0xD2AE 0x8036 #CJK UNIFIED IDEOGRAPH +0xD2AF 0x7237 #CJK UNIFIED IDEOGRAPH +0xD2B0 0x91CE #CJK UNIFIED IDEOGRAPH +0xD2B1 0x51B6 #CJK UNIFIED IDEOGRAPH +0xD2B2 0x4E5F #CJK UNIFIED IDEOGRAPH +0xD2B3 0x9875 #CJK UNIFIED IDEOGRAPH +0xD2B4 0x6396 #CJK UNIFIED IDEOGRAPH +0xD2B5 0x4E1A #CJK UNIFIED IDEOGRAPH +0xD2B6 0x53F6 #CJK UNIFIED IDEOGRAPH +0xD2B7 0x66F3 #CJK UNIFIED IDEOGRAPH +0xD2B8 0x814B #CJK UNIFIED IDEOGRAPH +0xD2B9 0x591C #CJK UNIFIED IDEOGRAPH +0xD2BA 0x6DB2 #CJK UNIFIED IDEOGRAPH +0xD2BB 0x4E00 #CJK UNIFIED IDEOGRAPH +0xD2BC 0x58F9 #CJK UNIFIED IDEOGRAPH +0xD2BD 0x533B #CJK UNIFIED IDEOGRAPH +0xD2BE 0x63D6 #CJK UNIFIED IDEOGRAPH +0xD2BF 0x94F1 #CJK UNIFIED IDEOGRAPH +0xD2C0 0x4F9D #CJK UNIFIED IDEOGRAPH +0xD2C1 0x4F0A #CJK UNIFIED IDEOGRAPH +0xD2C2 0x8863 #CJK UNIFIED IDEOGRAPH +0xD2C3 0x9890 #CJK UNIFIED IDEOGRAPH +0xD2C4 0x5937 #CJK UNIFIED IDEOGRAPH +0xD2C5 0x9057 #CJK UNIFIED IDEOGRAPH +0xD2C6 0x79FB #CJK UNIFIED IDEOGRAPH +0xD2C7 0x4EEA #CJK UNIFIED IDEOGRAPH +0xD2C8 0x80F0 #CJK UNIFIED IDEOGRAPH +0xD2C9 0x7591 #CJK UNIFIED IDEOGRAPH +0xD2CA 0x6C82 #CJK UNIFIED IDEOGRAPH +0xD2CB 0x5B9C #CJK UNIFIED IDEOGRAPH +0xD2CC 0x59E8 #CJK UNIFIED IDEOGRAPH +0xD2CD 0x5F5D #CJK UNIFIED IDEOGRAPH +0xD2CE 0x6905 #CJK UNIFIED IDEOGRAPH +0xD2CF 0x8681 #CJK UNIFIED IDEOGRAPH +0xD2D0 0x501A #CJK UNIFIED IDEOGRAPH +0xD2D1 0x5DF2 #CJK UNIFIED IDEOGRAPH +0xD2D2 0x4E59 #CJK UNIFIED IDEOGRAPH +0xD2D3 0x77E3 #CJK UNIFIED IDEOGRAPH +0xD2D4 0x4EE5 #CJK UNIFIED IDEOGRAPH +0xD2D5 0x827A #CJK UNIFIED IDEOGRAPH +0xD2D6 0x6291 #CJK UNIFIED IDEOGRAPH +0xD2D7 0x6613 #CJK UNIFIED IDEOGRAPH +0xD2D8 0x9091 #CJK UNIFIED IDEOGRAPH +0xD2D9 0x5C79 #CJK UNIFIED IDEOGRAPH +0xD2DA 0x4EBF #CJK UNIFIED IDEOGRAPH +0xD2DB 0x5F79 #CJK UNIFIED IDEOGRAPH +0xD2DC 0x81C6 #CJK UNIFIED IDEOGRAPH +0xD2DD 0x9038 #CJK UNIFIED IDEOGRAPH +0xD2DE 0x8084 #CJK UNIFIED IDEOGRAPH +0xD2DF 0x75AB #CJK UNIFIED IDEOGRAPH +0xD2E0 0x4EA6 #CJK UNIFIED IDEOGRAPH +0xD2E1 0x88D4 #CJK UNIFIED IDEOGRAPH +0xD2E2 0x610F #CJK UNIFIED IDEOGRAPH +0xD2E3 0x6BC5 #CJK UNIFIED IDEOGRAPH +0xD2E4 0x5FC6 #CJK UNIFIED IDEOGRAPH +0xD2E5 0x4E49 #CJK UNIFIED IDEOGRAPH +0xD2E6 0x76CA #CJK UNIFIED IDEOGRAPH +0xD2E7 0x6EA2 #CJK UNIFIED IDEOGRAPH +0xD2E8 0x8BE3 #CJK UNIFIED IDEOGRAPH +0xD2E9 0x8BAE #CJK UNIFIED IDEOGRAPH +0xD2EA 0x8C0A #CJK UNIFIED IDEOGRAPH +0xD2EB 0x8BD1 #CJK UNIFIED IDEOGRAPH +0xD2EC 0x5F02 #CJK UNIFIED IDEOGRAPH +0xD2ED 0x7FFC #CJK UNIFIED IDEOGRAPH +0xD2EE 0x7FCC #CJK UNIFIED IDEOGRAPH +0xD2EF 0x7ECE #CJK UNIFIED IDEOGRAPH +0xD2F0 0x8335 #CJK UNIFIED IDEOGRAPH +0xD2F1 0x836B #CJK UNIFIED IDEOGRAPH +0xD2F2 0x56E0 #CJK UNIFIED IDEOGRAPH +0xD2F3 0x6BB7 #CJK UNIFIED IDEOGRAPH +0xD2F4 0x97F3 #CJK UNIFIED IDEOGRAPH +0xD2F5 0x9634 #CJK UNIFIED IDEOGRAPH +0xD2F6 0x59FB #CJK UNIFIED IDEOGRAPH +0xD2F7 0x541F #CJK UNIFIED IDEOGRAPH +0xD2F8 0x94F6 #CJK UNIFIED IDEOGRAPH +0xD2F9 0x6DEB #CJK UNIFIED IDEOGRAPH +0xD2FA 0x5BC5 #CJK UNIFIED IDEOGRAPH +0xD2FB 0x996E #CJK UNIFIED IDEOGRAPH +0xD2FC 0x5C39 #CJK UNIFIED IDEOGRAPH +0xD2FD 0x5F15 #CJK UNIFIED IDEOGRAPH +0xD2FE 0x9690 #CJK UNIFIED IDEOGRAPH +0xD340 0x89A2 #CJK UNIFIED IDEOGRAPH +0xD341 0x89A3 #CJK UNIFIED IDEOGRAPH +0xD342 0x89A4 #CJK UNIFIED IDEOGRAPH +0xD343 0x89A5 #CJK UNIFIED IDEOGRAPH +0xD344 0x89A6 #CJK UNIFIED IDEOGRAPH +0xD345 0x89A7 #CJK UNIFIED IDEOGRAPH +0xD346 0x89A8 #CJK UNIFIED IDEOGRAPH +0xD347 0x89A9 #CJK UNIFIED IDEOGRAPH +0xD348 0x89AA #CJK UNIFIED IDEOGRAPH +0xD349 0x89AB #CJK UNIFIED IDEOGRAPH +0xD34A 0x89AC #CJK UNIFIED IDEOGRAPH +0xD34B 0x89AD #CJK UNIFIED IDEOGRAPH +0xD34C 0x89AE #CJK UNIFIED IDEOGRAPH +0xD34D 0x89AF #CJK UNIFIED IDEOGRAPH +0xD34E 0x89B0 #CJK UNIFIED IDEOGRAPH +0xD34F 0x89B1 #CJK UNIFIED IDEOGRAPH +0xD350 0x89B2 #CJK UNIFIED IDEOGRAPH +0xD351 0x89B3 #CJK UNIFIED IDEOGRAPH +0xD352 0x89B4 #CJK UNIFIED IDEOGRAPH +0xD353 0x89B5 #CJK UNIFIED IDEOGRAPH +0xD354 0x89B6 #CJK UNIFIED IDEOGRAPH +0xD355 0x89B7 #CJK UNIFIED IDEOGRAPH +0xD356 0x89B8 #CJK UNIFIED IDEOGRAPH +0xD357 0x89B9 #CJK UNIFIED IDEOGRAPH +0xD358 0x89BA #CJK UNIFIED IDEOGRAPH +0xD359 0x89BB #CJK UNIFIED IDEOGRAPH +0xD35A 0x89BC #CJK UNIFIED IDEOGRAPH +0xD35B 0x89BD #CJK UNIFIED IDEOGRAPH +0xD35C 0x89BE #CJK UNIFIED IDEOGRAPH +0xD35D 0x89BF #CJK UNIFIED IDEOGRAPH +0xD35E 0x89C0 #CJK UNIFIED IDEOGRAPH +0xD35F 0x89C3 #CJK UNIFIED IDEOGRAPH +0xD360 0x89CD #CJK UNIFIED IDEOGRAPH +0xD361 0x89D3 #CJK UNIFIED IDEOGRAPH +0xD362 0x89D4 #CJK UNIFIED IDEOGRAPH +0xD363 0x89D5 #CJK UNIFIED IDEOGRAPH +0xD364 0x89D7 #CJK UNIFIED IDEOGRAPH +0xD365 0x89D8 #CJK UNIFIED IDEOGRAPH +0xD366 0x89D9 #CJK UNIFIED IDEOGRAPH +0xD367 0x89DB #CJK UNIFIED IDEOGRAPH +0xD368 0x89DD #CJK UNIFIED IDEOGRAPH +0xD369 0x89DF #CJK UNIFIED IDEOGRAPH +0xD36A 0x89E0 #CJK UNIFIED IDEOGRAPH +0xD36B 0x89E1 #CJK UNIFIED IDEOGRAPH +0xD36C 0x89E2 #CJK UNIFIED IDEOGRAPH +0xD36D 0x89E4 #CJK UNIFIED IDEOGRAPH +0xD36E 0x89E7 #CJK UNIFIED IDEOGRAPH +0xD36F 0x89E8 #CJK UNIFIED IDEOGRAPH +0xD370 0x89E9 #CJK UNIFIED IDEOGRAPH +0xD371 0x89EA #CJK UNIFIED IDEOGRAPH +0xD372 0x89EC #CJK UNIFIED IDEOGRAPH +0xD373 0x89ED #CJK UNIFIED IDEOGRAPH +0xD374 0x89EE #CJK UNIFIED IDEOGRAPH +0xD375 0x89F0 #CJK UNIFIED IDEOGRAPH +0xD376 0x89F1 #CJK UNIFIED IDEOGRAPH +0xD377 0x89F2 #CJK UNIFIED IDEOGRAPH +0xD378 0x89F4 #CJK UNIFIED IDEOGRAPH +0xD379 0x89F5 #CJK UNIFIED IDEOGRAPH +0xD37A 0x89F6 #CJK UNIFIED IDEOGRAPH +0xD37B 0x89F7 #CJK UNIFIED IDEOGRAPH +0xD37C 0x89F8 #CJK UNIFIED IDEOGRAPH +0xD37D 0x89F9 #CJK UNIFIED IDEOGRAPH +0xD37E 0x89FA #CJK UNIFIED IDEOGRAPH +0xD380 0x89FB #CJK UNIFIED IDEOGRAPH +0xD381 0x89FC #CJK UNIFIED IDEOGRAPH +0xD382 0x89FD #CJK UNIFIED IDEOGRAPH +0xD383 0x89FE #CJK UNIFIED IDEOGRAPH +0xD384 0x89FF #CJK UNIFIED IDEOGRAPH +0xD385 0x8A01 #CJK UNIFIED IDEOGRAPH +0xD386 0x8A02 #CJK UNIFIED IDEOGRAPH +0xD387 0x8A03 #CJK UNIFIED IDEOGRAPH +0xD388 0x8A04 #CJK UNIFIED IDEOGRAPH +0xD389 0x8A05 #CJK UNIFIED IDEOGRAPH +0xD38A 0x8A06 #CJK UNIFIED IDEOGRAPH +0xD38B 0x8A08 #CJK UNIFIED IDEOGRAPH +0xD38C 0x8A09 #CJK UNIFIED IDEOGRAPH +0xD38D 0x8A0A #CJK UNIFIED IDEOGRAPH +0xD38E 0x8A0B #CJK UNIFIED IDEOGRAPH +0xD38F 0x8A0C #CJK UNIFIED IDEOGRAPH +0xD390 0x8A0D #CJK UNIFIED IDEOGRAPH +0xD391 0x8A0E #CJK UNIFIED IDEOGRAPH +0xD392 0x8A0F #CJK UNIFIED IDEOGRAPH +0xD393 0x8A10 #CJK UNIFIED IDEOGRAPH +0xD394 0x8A11 #CJK UNIFIED IDEOGRAPH +0xD395 0x8A12 #CJK UNIFIED IDEOGRAPH +0xD396 0x8A13 #CJK UNIFIED IDEOGRAPH +0xD397 0x8A14 #CJK UNIFIED IDEOGRAPH +0xD398 0x8A15 #CJK UNIFIED IDEOGRAPH +0xD399 0x8A16 #CJK UNIFIED IDEOGRAPH +0xD39A 0x8A17 #CJK UNIFIED IDEOGRAPH +0xD39B 0x8A18 #CJK UNIFIED IDEOGRAPH +0xD39C 0x8A19 #CJK UNIFIED IDEOGRAPH +0xD39D 0x8A1A #CJK UNIFIED IDEOGRAPH +0xD39E 0x8A1B #CJK UNIFIED IDEOGRAPH +0xD39F 0x8A1C #CJK UNIFIED IDEOGRAPH +0xD3A0 0x8A1D #CJK UNIFIED IDEOGRAPH +0xD3A1 0x5370 #CJK UNIFIED IDEOGRAPH +0xD3A2 0x82F1 #CJK UNIFIED IDEOGRAPH +0xD3A3 0x6A31 #CJK UNIFIED IDEOGRAPH +0xD3A4 0x5A74 #CJK UNIFIED IDEOGRAPH +0xD3A5 0x9E70 #CJK UNIFIED IDEOGRAPH +0xD3A6 0x5E94 #CJK UNIFIED IDEOGRAPH +0xD3A7 0x7F28 #CJK UNIFIED IDEOGRAPH +0xD3A8 0x83B9 #CJK UNIFIED IDEOGRAPH +0xD3A9 0x8424 #CJK UNIFIED IDEOGRAPH +0xD3AA 0x8425 #CJK UNIFIED IDEOGRAPH +0xD3AB 0x8367 #CJK UNIFIED IDEOGRAPH +0xD3AC 0x8747 #CJK UNIFIED IDEOGRAPH +0xD3AD 0x8FCE #CJK UNIFIED IDEOGRAPH +0xD3AE 0x8D62 #CJK UNIFIED IDEOGRAPH +0xD3AF 0x76C8 #CJK UNIFIED IDEOGRAPH +0xD3B0 0x5F71 #CJK UNIFIED IDEOGRAPH +0xD3B1 0x9896 #CJK UNIFIED IDEOGRAPH +0xD3B2 0x786C #CJK UNIFIED IDEOGRAPH +0xD3B3 0x6620 #CJK UNIFIED IDEOGRAPH +0xD3B4 0x54DF #CJK UNIFIED IDEOGRAPH +0xD3B5 0x62E5 #CJK UNIFIED IDEOGRAPH +0xD3B6 0x4F63 #CJK UNIFIED IDEOGRAPH +0xD3B7 0x81C3 #CJK UNIFIED IDEOGRAPH +0xD3B8 0x75C8 #CJK UNIFIED IDEOGRAPH +0xD3B9 0x5EB8 #CJK UNIFIED IDEOGRAPH +0xD3BA 0x96CD #CJK UNIFIED IDEOGRAPH +0xD3BB 0x8E0A #CJK UNIFIED IDEOGRAPH +0xD3BC 0x86F9 #CJK UNIFIED IDEOGRAPH +0xD3BD 0x548F #CJK UNIFIED IDEOGRAPH +0xD3BE 0x6CF3 #CJK UNIFIED IDEOGRAPH +0xD3BF 0x6D8C #CJK UNIFIED IDEOGRAPH +0xD3C0 0x6C38 #CJK UNIFIED IDEOGRAPH +0xD3C1 0x607F #CJK UNIFIED IDEOGRAPH +0xD3C2 0x52C7 #CJK UNIFIED IDEOGRAPH +0xD3C3 0x7528 #CJK UNIFIED IDEOGRAPH +0xD3C4 0x5E7D #CJK UNIFIED IDEOGRAPH +0xD3C5 0x4F18 #CJK UNIFIED IDEOGRAPH +0xD3C6 0x60A0 #CJK UNIFIED IDEOGRAPH +0xD3C7 0x5FE7 #CJK UNIFIED IDEOGRAPH +0xD3C8 0x5C24 #CJK UNIFIED IDEOGRAPH +0xD3C9 0x7531 #CJK UNIFIED IDEOGRAPH +0xD3CA 0x90AE #CJK UNIFIED IDEOGRAPH +0xD3CB 0x94C0 #CJK UNIFIED IDEOGRAPH +0xD3CC 0x72B9 #CJK UNIFIED IDEOGRAPH +0xD3CD 0x6CB9 #CJK UNIFIED IDEOGRAPH +0xD3CE 0x6E38 #CJK UNIFIED IDEOGRAPH +0xD3CF 0x9149 #CJK UNIFIED IDEOGRAPH +0xD3D0 0x6709 #CJK UNIFIED IDEOGRAPH +0xD3D1 0x53CB #CJK UNIFIED IDEOGRAPH +0xD3D2 0x53F3 #CJK UNIFIED IDEOGRAPH +0xD3D3 0x4F51 #CJK UNIFIED IDEOGRAPH +0xD3D4 0x91C9 #CJK UNIFIED IDEOGRAPH +0xD3D5 0x8BF1 #CJK UNIFIED IDEOGRAPH +0xD3D6 0x53C8 #CJK UNIFIED IDEOGRAPH +0xD3D7 0x5E7C #CJK UNIFIED IDEOGRAPH +0xD3D8 0x8FC2 #CJK UNIFIED IDEOGRAPH +0xD3D9 0x6DE4 #CJK UNIFIED IDEOGRAPH +0xD3DA 0x4E8E #CJK UNIFIED IDEOGRAPH +0xD3DB 0x76C2 #CJK UNIFIED IDEOGRAPH +0xD3DC 0x6986 #CJK UNIFIED IDEOGRAPH +0xD3DD 0x865E #CJK UNIFIED IDEOGRAPH +0xD3DE 0x611A #CJK UNIFIED IDEOGRAPH +0xD3DF 0x8206 #CJK UNIFIED IDEOGRAPH +0xD3E0 0x4F59 #CJK UNIFIED IDEOGRAPH +0xD3E1 0x4FDE #CJK UNIFIED IDEOGRAPH +0xD3E2 0x903E #CJK UNIFIED IDEOGRAPH +0xD3E3 0x9C7C #CJK UNIFIED IDEOGRAPH +0xD3E4 0x6109 #CJK UNIFIED IDEOGRAPH +0xD3E5 0x6E1D #CJK UNIFIED IDEOGRAPH +0xD3E6 0x6E14 #CJK UNIFIED IDEOGRAPH +0xD3E7 0x9685 #CJK UNIFIED IDEOGRAPH +0xD3E8 0x4E88 #CJK UNIFIED IDEOGRAPH +0xD3E9 0x5A31 #CJK UNIFIED IDEOGRAPH +0xD3EA 0x96E8 #CJK UNIFIED IDEOGRAPH +0xD3EB 0x4E0E #CJK UNIFIED IDEOGRAPH +0xD3EC 0x5C7F #CJK UNIFIED IDEOGRAPH +0xD3ED 0x79B9 #CJK UNIFIED IDEOGRAPH +0xD3EE 0x5B87 #CJK UNIFIED IDEOGRAPH +0xD3EF 0x8BED #CJK UNIFIED IDEOGRAPH +0xD3F0 0x7FBD #CJK UNIFIED IDEOGRAPH +0xD3F1 0x7389 #CJK UNIFIED IDEOGRAPH +0xD3F2 0x57DF #CJK UNIFIED IDEOGRAPH +0xD3F3 0x828B #CJK UNIFIED IDEOGRAPH +0xD3F4 0x90C1 #CJK UNIFIED IDEOGRAPH +0xD3F5 0x5401 #CJK UNIFIED IDEOGRAPH +0xD3F6 0x9047 #CJK UNIFIED IDEOGRAPH +0xD3F7 0x55BB #CJK UNIFIED IDEOGRAPH +0xD3F8 0x5CEA #CJK UNIFIED IDEOGRAPH +0xD3F9 0x5FA1 #CJK UNIFIED IDEOGRAPH +0xD3FA 0x6108 #CJK UNIFIED IDEOGRAPH +0xD3FB 0x6B32 #CJK UNIFIED IDEOGRAPH +0xD3FC 0x72F1 #CJK UNIFIED IDEOGRAPH +0xD3FD 0x80B2 #CJK UNIFIED IDEOGRAPH +0xD3FE 0x8A89 #CJK UNIFIED IDEOGRAPH +0xD440 0x8A1E #CJK UNIFIED IDEOGRAPH +0xD441 0x8A1F #CJK UNIFIED IDEOGRAPH +0xD442 0x8A20 #CJK UNIFIED IDEOGRAPH +0xD443 0x8A21 #CJK UNIFIED IDEOGRAPH +0xD444 0x8A22 #CJK UNIFIED IDEOGRAPH +0xD445 0x8A23 #CJK UNIFIED IDEOGRAPH +0xD446 0x8A24 #CJK UNIFIED IDEOGRAPH +0xD447 0x8A25 #CJK UNIFIED IDEOGRAPH +0xD448 0x8A26 #CJK UNIFIED IDEOGRAPH +0xD449 0x8A27 #CJK UNIFIED IDEOGRAPH +0xD44A 0x8A28 #CJK UNIFIED IDEOGRAPH +0xD44B 0x8A29 #CJK UNIFIED IDEOGRAPH +0xD44C 0x8A2A #CJK UNIFIED IDEOGRAPH +0xD44D 0x8A2B #CJK UNIFIED IDEOGRAPH +0xD44E 0x8A2C #CJK UNIFIED IDEOGRAPH +0xD44F 0x8A2D #CJK UNIFIED IDEOGRAPH +0xD450 0x8A2E #CJK UNIFIED IDEOGRAPH +0xD451 0x8A2F #CJK UNIFIED IDEOGRAPH +0xD452 0x8A30 #CJK UNIFIED IDEOGRAPH +0xD453 0x8A31 #CJK UNIFIED IDEOGRAPH +0xD454 0x8A32 #CJK UNIFIED IDEOGRAPH +0xD455 0x8A33 #CJK UNIFIED IDEOGRAPH +0xD456 0x8A34 #CJK UNIFIED IDEOGRAPH +0xD457 0x8A35 #CJK UNIFIED IDEOGRAPH +0xD458 0x8A36 #CJK UNIFIED IDEOGRAPH +0xD459 0x8A37 #CJK UNIFIED IDEOGRAPH +0xD45A 0x8A38 #CJK UNIFIED IDEOGRAPH +0xD45B 0x8A39 #CJK UNIFIED IDEOGRAPH +0xD45C 0x8A3A #CJK UNIFIED IDEOGRAPH +0xD45D 0x8A3B #CJK UNIFIED IDEOGRAPH +0xD45E 0x8A3C #CJK UNIFIED IDEOGRAPH +0xD45F 0x8A3D #CJK UNIFIED IDEOGRAPH +0xD460 0x8A3F #CJK UNIFIED IDEOGRAPH +0xD461 0x8A40 #CJK UNIFIED IDEOGRAPH +0xD462 0x8A41 #CJK UNIFIED IDEOGRAPH +0xD463 0x8A42 #CJK UNIFIED IDEOGRAPH +0xD464 0x8A43 #CJK UNIFIED IDEOGRAPH +0xD465 0x8A44 #CJK UNIFIED IDEOGRAPH +0xD466 0x8A45 #CJK UNIFIED IDEOGRAPH +0xD467 0x8A46 #CJK UNIFIED IDEOGRAPH +0xD468 0x8A47 #CJK UNIFIED IDEOGRAPH +0xD469 0x8A49 #CJK UNIFIED IDEOGRAPH +0xD46A 0x8A4A #CJK UNIFIED IDEOGRAPH +0xD46B 0x8A4B #CJK UNIFIED IDEOGRAPH +0xD46C 0x8A4C #CJK UNIFIED IDEOGRAPH +0xD46D 0x8A4D #CJK UNIFIED IDEOGRAPH +0xD46E 0x8A4E #CJK UNIFIED IDEOGRAPH +0xD46F 0x8A4F #CJK UNIFIED IDEOGRAPH +0xD470 0x8A50 #CJK UNIFIED IDEOGRAPH +0xD471 0x8A51 #CJK UNIFIED IDEOGRAPH +0xD472 0x8A52 #CJK UNIFIED IDEOGRAPH +0xD473 0x8A53 #CJK UNIFIED IDEOGRAPH +0xD474 0x8A54 #CJK UNIFIED IDEOGRAPH +0xD475 0x8A55 #CJK UNIFIED IDEOGRAPH +0xD476 0x8A56 #CJK UNIFIED IDEOGRAPH +0xD477 0x8A57 #CJK UNIFIED IDEOGRAPH +0xD478 0x8A58 #CJK UNIFIED IDEOGRAPH +0xD479 0x8A59 #CJK UNIFIED IDEOGRAPH +0xD47A 0x8A5A #CJK UNIFIED IDEOGRAPH +0xD47B 0x8A5B #CJK UNIFIED IDEOGRAPH +0xD47C 0x8A5C #CJK UNIFIED IDEOGRAPH +0xD47D 0x8A5D #CJK UNIFIED IDEOGRAPH +0xD47E 0x8A5E #CJK UNIFIED IDEOGRAPH +0xD480 0x8A5F #CJK UNIFIED IDEOGRAPH +0xD481 0x8A60 #CJK UNIFIED IDEOGRAPH +0xD482 0x8A61 #CJK UNIFIED IDEOGRAPH +0xD483 0x8A62 #CJK UNIFIED IDEOGRAPH +0xD484 0x8A63 #CJK UNIFIED IDEOGRAPH +0xD485 0x8A64 #CJK UNIFIED IDEOGRAPH +0xD486 0x8A65 #CJK UNIFIED IDEOGRAPH +0xD487 0x8A66 #CJK UNIFIED IDEOGRAPH +0xD488 0x8A67 #CJK UNIFIED IDEOGRAPH +0xD489 0x8A68 #CJK UNIFIED IDEOGRAPH +0xD48A 0x8A69 #CJK UNIFIED IDEOGRAPH +0xD48B 0x8A6A #CJK UNIFIED IDEOGRAPH +0xD48C 0x8A6B #CJK UNIFIED IDEOGRAPH +0xD48D 0x8A6C #CJK UNIFIED IDEOGRAPH +0xD48E 0x8A6D #CJK UNIFIED IDEOGRAPH +0xD48F 0x8A6E #CJK UNIFIED IDEOGRAPH +0xD490 0x8A6F #CJK UNIFIED IDEOGRAPH +0xD491 0x8A70 #CJK UNIFIED IDEOGRAPH +0xD492 0x8A71 #CJK UNIFIED IDEOGRAPH +0xD493 0x8A72 #CJK UNIFIED IDEOGRAPH +0xD494 0x8A73 #CJK UNIFIED IDEOGRAPH +0xD495 0x8A74 #CJK UNIFIED IDEOGRAPH +0xD496 0x8A75 #CJK UNIFIED IDEOGRAPH +0xD497 0x8A76 #CJK UNIFIED IDEOGRAPH +0xD498 0x8A77 #CJK UNIFIED IDEOGRAPH +0xD499 0x8A78 #CJK UNIFIED IDEOGRAPH +0xD49A 0x8A7A #CJK UNIFIED IDEOGRAPH +0xD49B 0x8A7B #CJK UNIFIED IDEOGRAPH +0xD49C 0x8A7C #CJK UNIFIED IDEOGRAPH +0xD49D 0x8A7D #CJK UNIFIED IDEOGRAPH +0xD49E 0x8A7E #CJK UNIFIED IDEOGRAPH +0xD49F 0x8A7F #CJK UNIFIED IDEOGRAPH +0xD4A0 0x8A80 #CJK UNIFIED IDEOGRAPH +0xD4A1 0x6D74 #CJK UNIFIED IDEOGRAPH +0xD4A2 0x5BD3 #CJK UNIFIED IDEOGRAPH +0xD4A3 0x88D5 #CJK UNIFIED IDEOGRAPH +0xD4A4 0x9884 #CJK UNIFIED IDEOGRAPH +0xD4A5 0x8C6B #CJK UNIFIED IDEOGRAPH +0xD4A6 0x9A6D #CJK UNIFIED IDEOGRAPH +0xD4A7 0x9E33 #CJK UNIFIED IDEOGRAPH +0xD4A8 0x6E0A #CJK UNIFIED IDEOGRAPH +0xD4A9 0x51A4 #CJK UNIFIED IDEOGRAPH +0xD4AA 0x5143 #CJK UNIFIED IDEOGRAPH +0xD4AB 0x57A3 #CJK UNIFIED IDEOGRAPH +0xD4AC 0x8881 #CJK UNIFIED IDEOGRAPH +0xD4AD 0x539F #CJK UNIFIED IDEOGRAPH +0xD4AE 0x63F4 #CJK UNIFIED IDEOGRAPH +0xD4AF 0x8F95 #CJK UNIFIED IDEOGRAPH +0xD4B0 0x56ED #CJK UNIFIED IDEOGRAPH +0xD4B1 0x5458 #CJK UNIFIED IDEOGRAPH +0xD4B2 0x5706 #CJK UNIFIED IDEOGRAPH +0xD4B3 0x733F #CJK UNIFIED IDEOGRAPH +0xD4B4 0x6E90 #CJK UNIFIED IDEOGRAPH +0xD4B5 0x7F18 #CJK UNIFIED IDEOGRAPH +0xD4B6 0x8FDC #CJK UNIFIED IDEOGRAPH +0xD4B7 0x82D1 #CJK UNIFIED IDEOGRAPH +0xD4B8 0x613F #CJK UNIFIED IDEOGRAPH +0xD4B9 0x6028 #CJK UNIFIED IDEOGRAPH +0xD4BA 0x9662 #CJK UNIFIED IDEOGRAPH +0xD4BB 0x66F0 #CJK UNIFIED IDEOGRAPH +0xD4BC 0x7EA6 #CJK UNIFIED IDEOGRAPH +0xD4BD 0x8D8A #CJK UNIFIED IDEOGRAPH +0xD4BE 0x8DC3 #CJK UNIFIED IDEOGRAPH +0xD4BF 0x94A5 #CJK UNIFIED IDEOGRAPH +0xD4C0 0x5CB3 #CJK UNIFIED IDEOGRAPH +0xD4C1 0x7CA4 #CJK UNIFIED IDEOGRAPH +0xD4C2 0x6708 #CJK UNIFIED IDEOGRAPH +0xD4C3 0x60A6 #CJK UNIFIED IDEOGRAPH +0xD4C4 0x9605 #CJK UNIFIED IDEOGRAPH +0xD4C5 0x8018 #CJK UNIFIED IDEOGRAPH +0xD4C6 0x4E91 #CJK UNIFIED IDEOGRAPH +0xD4C7 0x90E7 #CJK UNIFIED IDEOGRAPH +0xD4C8 0x5300 #CJK UNIFIED IDEOGRAPH +0xD4C9 0x9668 #CJK UNIFIED IDEOGRAPH +0xD4CA 0x5141 #CJK UNIFIED IDEOGRAPH +0xD4CB 0x8FD0 #CJK UNIFIED IDEOGRAPH +0xD4CC 0x8574 #CJK UNIFIED IDEOGRAPH +0xD4CD 0x915D #CJK UNIFIED IDEOGRAPH +0xD4CE 0x6655 #CJK UNIFIED IDEOGRAPH +0xD4CF 0x97F5 #CJK UNIFIED IDEOGRAPH +0xD4D0 0x5B55 #CJK UNIFIED IDEOGRAPH +0xD4D1 0x531D #CJK UNIFIED IDEOGRAPH +0xD4D2 0x7838 #CJK UNIFIED IDEOGRAPH +0xD4D3 0x6742 #CJK UNIFIED IDEOGRAPH +0xD4D4 0x683D #CJK UNIFIED IDEOGRAPH +0xD4D5 0x54C9 #CJK UNIFIED IDEOGRAPH +0xD4D6 0x707E #CJK UNIFIED IDEOGRAPH +0xD4D7 0x5BB0 #CJK UNIFIED IDEOGRAPH +0xD4D8 0x8F7D #CJK UNIFIED IDEOGRAPH +0xD4D9 0x518D #CJK UNIFIED IDEOGRAPH +0xD4DA 0x5728 #CJK UNIFIED IDEOGRAPH +0xD4DB 0x54B1 #CJK UNIFIED IDEOGRAPH +0xD4DC 0x6512 #CJK UNIFIED IDEOGRAPH +0xD4DD 0x6682 #CJK UNIFIED IDEOGRAPH +0xD4DE 0x8D5E #CJK UNIFIED IDEOGRAPH +0xD4DF 0x8D43 #CJK UNIFIED IDEOGRAPH +0xD4E0 0x810F #CJK UNIFIED IDEOGRAPH +0xD4E1 0x846C #CJK UNIFIED IDEOGRAPH +0xD4E2 0x906D #CJK UNIFIED IDEOGRAPH +0xD4E3 0x7CDF #CJK UNIFIED IDEOGRAPH +0xD4E4 0x51FF #CJK UNIFIED IDEOGRAPH +0xD4E5 0x85FB #CJK UNIFIED IDEOGRAPH +0xD4E6 0x67A3 #CJK UNIFIED IDEOGRAPH +0xD4E7 0x65E9 #CJK UNIFIED IDEOGRAPH +0xD4E8 0x6FA1 #CJK UNIFIED IDEOGRAPH +0xD4E9 0x86A4 #CJK UNIFIED IDEOGRAPH +0xD4EA 0x8E81 #CJK UNIFIED IDEOGRAPH +0xD4EB 0x566A #CJK UNIFIED IDEOGRAPH +0xD4EC 0x9020 #CJK UNIFIED IDEOGRAPH +0xD4ED 0x7682 #CJK UNIFIED IDEOGRAPH +0xD4EE 0x7076 #CJK UNIFIED IDEOGRAPH +0xD4EF 0x71E5 #CJK UNIFIED IDEOGRAPH +0xD4F0 0x8D23 #CJK UNIFIED IDEOGRAPH +0xD4F1 0x62E9 #CJK UNIFIED IDEOGRAPH +0xD4F2 0x5219 #CJK UNIFIED IDEOGRAPH +0xD4F3 0x6CFD #CJK UNIFIED IDEOGRAPH +0xD4F4 0x8D3C #CJK UNIFIED IDEOGRAPH +0xD4F5 0x600E #CJK UNIFIED IDEOGRAPH +0xD4F6 0x589E #CJK UNIFIED IDEOGRAPH +0xD4F7 0x618E #CJK UNIFIED IDEOGRAPH +0xD4F8 0x66FE #CJK UNIFIED IDEOGRAPH +0xD4F9 0x8D60 #CJK UNIFIED IDEOGRAPH +0xD4FA 0x624E #CJK UNIFIED IDEOGRAPH +0xD4FB 0x55B3 #CJK UNIFIED IDEOGRAPH +0xD4FC 0x6E23 #CJK UNIFIED IDEOGRAPH +0xD4FD 0x672D #CJK UNIFIED IDEOGRAPH +0xD4FE 0x8F67 #CJK UNIFIED IDEOGRAPH +0xD540 0x8A81 #CJK UNIFIED IDEOGRAPH +0xD541 0x8A82 #CJK UNIFIED IDEOGRAPH +0xD542 0x8A83 #CJK UNIFIED IDEOGRAPH +0xD543 0x8A84 #CJK UNIFIED IDEOGRAPH +0xD544 0x8A85 #CJK UNIFIED IDEOGRAPH +0xD545 0x8A86 #CJK UNIFIED IDEOGRAPH +0xD546 0x8A87 #CJK UNIFIED IDEOGRAPH +0xD547 0x8A88 #CJK UNIFIED IDEOGRAPH +0xD548 0x8A8B #CJK UNIFIED IDEOGRAPH +0xD549 0x8A8C #CJK UNIFIED IDEOGRAPH +0xD54A 0x8A8D #CJK UNIFIED IDEOGRAPH +0xD54B 0x8A8E #CJK UNIFIED IDEOGRAPH +0xD54C 0x8A8F #CJK UNIFIED IDEOGRAPH +0xD54D 0x8A90 #CJK UNIFIED IDEOGRAPH +0xD54E 0x8A91 #CJK UNIFIED IDEOGRAPH +0xD54F 0x8A92 #CJK UNIFIED IDEOGRAPH +0xD550 0x8A94 #CJK UNIFIED IDEOGRAPH +0xD551 0x8A95 #CJK UNIFIED IDEOGRAPH +0xD552 0x8A96 #CJK UNIFIED IDEOGRAPH +0xD553 0x8A97 #CJK UNIFIED IDEOGRAPH +0xD554 0x8A98 #CJK UNIFIED IDEOGRAPH +0xD555 0x8A99 #CJK UNIFIED IDEOGRAPH +0xD556 0x8A9A #CJK UNIFIED IDEOGRAPH +0xD557 0x8A9B #CJK UNIFIED IDEOGRAPH +0xD558 0x8A9C #CJK UNIFIED IDEOGRAPH +0xD559 0x8A9D #CJK UNIFIED IDEOGRAPH +0xD55A 0x8A9E #CJK UNIFIED IDEOGRAPH +0xD55B 0x8A9F #CJK UNIFIED IDEOGRAPH +0xD55C 0x8AA0 #CJK UNIFIED IDEOGRAPH +0xD55D 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xD55E 0x8AA2 #CJK UNIFIED IDEOGRAPH +0xD55F 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xD560 0x8AA4 #CJK UNIFIED IDEOGRAPH +0xD561 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xD562 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xD563 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xD564 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xD565 0x8AA9 #CJK UNIFIED IDEOGRAPH +0xD566 0x8AAA #CJK UNIFIED IDEOGRAPH +0xD567 0x8AAB #CJK UNIFIED IDEOGRAPH +0xD568 0x8AAC #CJK UNIFIED IDEOGRAPH +0xD569 0x8AAD #CJK UNIFIED IDEOGRAPH +0xD56A 0x8AAE #CJK UNIFIED IDEOGRAPH +0xD56B 0x8AAF #CJK UNIFIED IDEOGRAPH +0xD56C 0x8AB0 #CJK UNIFIED IDEOGRAPH +0xD56D 0x8AB1 #CJK UNIFIED IDEOGRAPH +0xD56E 0x8AB2 #CJK UNIFIED IDEOGRAPH +0xD56F 0x8AB3 #CJK UNIFIED IDEOGRAPH +0xD570 0x8AB4 #CJK UNIFIED IDEOGRAPH +0xD571 0x8AB5 #CJK UNIFIED IDEOGRAPH +0xD572 0x8AB6 #CJK UNIFIED IDEOGRAPH +0xD573 0x8AB7 #CJK UNIFIED IDEOGRAPH +0xD574 0x8AB8 #CJK UNIFIED IDEOGRAPH +0xD575 0x8AB9 #CJK UNIFIED IDEOGRAPH +0xD576 0x8ABA #CJK UNIFIED IDEOGRAPH +0xD577 0x8ABB #CJK UNIFIED IDEOGRAPH +0xD578 0x8ABC #CJK UNIFIED IDEOGRAPH +0xD579 0x8ABD #CJK UNIFIED IDEOGRAPH +0xD57A 0x8ABE #CJK UNIFIED IDEOGRAPH +0xD57B 0x8ABF #CJK UNIFIED IDEOGRAPH +0xD57C 0x8AC0 #CJK UNIFIED IDEOGRAPH +0xD57D 0x8AC1 #CJK UNIFIED IDEOGRAPH +0xD57E 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xD580 0x8AC3 #CJK UNIFIED IDEOGRAPH +0xD581 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xD582 0x8AC5 #CJK UNIFIED IDEOGRAPH +0xD583 0x8AC6 #CJK UNIFIED IDEOGRAPH +0xD584 0x8AC7 #CJK UNIFIED IDEOGRAPH +0xD585 0x8AC8 #CJK UNIFIED IDEOGRAPH +0xD586 0x8AC9 #CJK UNIFIED IDEOGRAPH +0xD587 0x8ACA #CJK UNIFIED IDEOGRAPH +0xD588 0x8ACB #CJK UNIFIED IDEOGRAPH +0xD589 0x8ACC #CJK UNIFIED IDEOGRAPH +0xD58A 0x8ACD #CJK UNIFIED IDEOGRAPH +0xD58B 0x8ACE #CJK UNIFIED IDEOGRAPH +0xD58C 0x8ACF #CJK UNIFIED IDEOGRAPH +0xD58D 0x8AD0 #CJK UNIFIED IDEOGRAPH +0xD58E 0x8AD1 #CJK UNIFIED IDEOGRAPH +0xD58F 0x8AD2 #CJK UNIFIED IDEOGRAPH +0xD590 0x8AD3 #CJK UNIFIED IDEOGRAPH +0xD591 0x8AD4 #CJK UNIFIED IDEOGRAPH +0xD592 0x8AD5 #CJK UNIFIED IDEOGRAPH +0xD593 0x8AD6 #CJK UNIFIED IDEOGRAPH +0xD594 0x8AD7 #CJK UNIFIED IDEOGRAPH +0xD595 0x8AD8 #CJK UNIFIED IDEOGRAPH +0xD596 0x8AD9 #CJK UNIFIED IDEOGRAPH +0xD597 0x8ADA #CJK UNIFIED IDEOGRAPH +0xD598 0x8ADB #CJK UNIFIED IDEOGRAPH +0xD599 0x8ADC #CJK UNIFIED IDEOGRAPH +0xD59A 0x8ADD #CJK UNIFIED IDEOGRAPH +0xD59B 0x8ADE #CJK UNIFIED IDEOGRAPH +0xD59C 0x8ADF #CJK UNIFIED IDEOGRAPH +0xD59D 0x8AE0 #CJK UNIFIED IDEOGRAPH +0xD59E 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xD59F 0x8AE2 #CJK UNIFIED IDEOGRAPH +0xD5A0 0x8AE3 #CJK UNIFIED IDEOGRAPH +0xD5A1 0x94E1 #CJK UNIFIED IDEOGRAPH +0xD5A2 0x95F8 #CJK UNIFIED IDEOGRAPH +0xD5A3 0x7728 #CJK UNIFIED IDEOGRAPH +0xD5A4 0x6805 #CJK UNIFIED IDEOGRAPH +0xD5A5 0x69A8 #CJK UNIFIED IDEOGRAPH +0xD5A6 0x548B #CJK UNIFIED IDEOGRAPH +0xD5A7 0x4E4D #CJK UNIFIED IDEOGRAPH +0xD5A8 0x70B8 #CJK UNIFIED IDEOGRAPH +0xD5A9 0x8BC8 #CJK UNIFIED IDEOGRAPH +0xD5AA 0x6458 #CJK UNIFIED IDEOGRAPH +0xD5AB 0x658B #CJK UNIFIED IDEOGRAPH +0xD5AC 0x5B85 #CJK UNIFIED IDEOGRAPH +0xD5AD 0x7A84 #CJK UNIFIED IDEOGRAPH +0xD5AE 0x503A #CJK UNIFIED IDEOGRAPH +0xD5AF 0x5BE8 #CJK UNIFIED IDEOGRAPH +0xD5B0 0x77BB #CJK UNIFIED IDEOGRAPH +0xD5B1 0x6BE1 #CJK UNIFIED IDEOGRAPH +0xD5B2 0x8A79 #CJK UNIFIED IDEOGRAPH +0xD5B3 0x7C98 #CJK UNIFIED IDEOGRAPH +0xD5B4 0x6CBE #CJK UNIFIED IDEOGRAPH +0xD5B5 0x76CF #CJK UNIFIED IDEOGRAPH +0xD5B6 0x65A9 #CJK UNIFIED IDEOGRAPH +0xD5B7 0x8F97 #CJK UNIFIED IDEOGRAPH +0xD5B8 0x5D2D #CJK UNIFIED IDEOGRAPH +0xD5B9 0x5C55 #CJK UNIFIED IDEOGRAPH +0xD5BA 0x8638 #CJK UNIFIED IDEOGRAPH +0xD5BB 0x6808 #CJK UNIFIED IDEOGRAPH +0xD5BC 0x5360 #CJK UNIFIED IDEOGRAPH +0xD5BD 0x6218 #CJK UNIFIED IDEOGRAPH +0xD5BE 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xD5BF 0x6E5B #CJK UNIFIED IDEOGRAPH +0xD5C0 0x7EFD #CJK UNIFIED IDEOGRAPH +0xD5C1 0x6A1F #CJK UNIFIED IDEOGRAPH +0xD5C2 0x7AE0 #CJK UNIFIED IDEOGRAPH +0xD5C3 0x5F70 #CJK UNIFIED IDEOGRAPH +0xD5C4 0x6F33 #CJK UNIFIED IDEOGRAPH +0xD5C5 0x5F20 #CJK UNIFIED IDEOGRAPH +0xD5C6 0x638C #CJK UNIFIED IDEOGRAPH +0xD5C7 0x6DA8 #CJK UNIFIED IDEOGRAPH +0xD5C8 0x6756 #CJK UNIFIED IDEOGRAPH +0xD5C9 0x4E08 #CJK UNIFIED IDEOGRAPH +0xD5CA 0x5E10 #CJK UNIFIED IDEOGRAPH +0xD5CB 0x8D26 #CJK UNIFIED IDEOGRAPH +0xD5CC 0x4ED7 #CJK UNIFIED IDEOGRAPH +0xD5CD 0x80C0 #CJK UNIFIED IDEOGRAPH +0xD5CE 0x7634 #CJK UNIFIED IDEOGRAPH +0xD5CF 0x969C #CJK UNIFIED IDEOGRAPH +0xD5D0 0x62DB #CJK UNIFIED IDEOGRAPH +0xD5D1 0x662D #CJK UNIFIED IDEOGRAPH +0xD5D2 0x627E #CJK UNIFIED IDEOGRAPH +0xD5D3 0x6CBC #CJK UNIFIED IDEOGRAPH +0xD5D4 0x8D75 #CJK UNIFIED IDEOGRAPH +0xD5D5 0x7167 #CJK UNIFIED IDEOGRAPH +0xD5D6 0x7F69 #CJK UNIFIED IDEOGRAPH +0xD5D7 0x5146 #CJK UNIFIED IDEOGRAPH +0xD5D8 0x8087 #CJK UNIFIED IDEOGRAPH +0xD5D9 0x53EC #CJK UNIFIED IDEOGRAPH +0xD5DA 0x906E #CJK UNIFIED IDEOGRAPH +0xD5DB 0x6298 #CJK UNIFIED IDEOGRAPH +0xD5DC 0x54F2 #CJK UNIFIED IDEOGRAPH +0xD5DD 0x86F0 #CJK UNIFIED IDEOGRAPH +0xD5DE 0x8F99 #CJK UNIFIED IDEOGRAPH +0xD5DF 0x8005 #CJK UNIFIED IDEOGRAPH +0xD5E0 0x9517 #CJK UNIFIED IDEOGRAPH +0xD5E1 0x8517 #CJK UNIFIED IDEOGRAPH +0xD5E2 0x8FD9 #CJK UNIFIED IDEOGRAPH +0xD5E3 0x6D59 #CJK UNIFIED IDEOGRAPH +0xD5E4 0x73CD #CJK UNIFIED IDEOGRAPH +0xD5E5 0x659F #CJK UNIFIED IDEOGRAPH +0xD5E6 0x771F #CJK UNIFIED IDEOGRAPH +0xD5E7 0x7504 #CJK UNIFIED IDEOGRAPH +0xD5E8 0x7827 #CJK UNIFIED IDEOGRAPH +0xD5E9 0x81FB #CJK UNIFIED IDEOGRAPH +0xD5EA 0x8D1E #CJK UNIFIED IDEOGRAPH +0xD5EB 0x9488 #CJK UNIFIED IDEOGRAPH +0xD5EC 0x4FA6 #CJK UNIFIED IDEOGRAPH +0xD5ED 0x6795 #CJK UNIFIED IDEOGRAPH +0xD5EE 0x75B9 #CJK UNIFIED IDEOGRAPH +0xD5EF 0x8BCA #CJK UNIFIED IDEOGRAPH +0xD5F0 0x9707 #CJK UNIFIED IDEOGRAPH +0xD5F1 0x632F #CJK UNIFIED IDEOGRAPH +0xD5F2 0x9547 #CJK UNIFIED IDEOGRAPH +0xD5F3 0x9635 #CJK UNIFIED IDEOGRAPH +0xD5F4 0x84B8 #CJK UNIFIED IDEOGRAPH +0xD5F5 0x6323 #CJK UNIFIED IDEOGRAPH +0xD5F6 0x7741 #CJK UNIFIED IDEOGRAPH +0xD5F7 0x5F81 #CJK UNIFIED IDEOGRAPH +0xD5F8 0x72F0 #CJK UNIFIED IDEOGRAPH +0xD5F9 0x4E89 #CJK UNIFIED IDEOGRAPH +0xD5FA 0x6014 #CJK UNIFIED IDEOGRAPH +0xD5FB 0x6574 #CJK UNIFIED IDEOGRAPH +0xD5FC 0x62EF #CJK UNIFIED IDEOGRAPH +0xD5FD 0x6B63 #CJK UNIFIED IDEOGRAPH +0xD5FE 0x653F #CJK UNIFIED IDEOGRAPH +0xD640 0x8AE4 #CJK UNIFIED IDEOGRAPH +0xD641 0x8AE5 #CJK UNIFIED IDEOGRAPH +0xD642 0x8AE6 #CJK UNIFIED IDEOGRAPH +0xD643 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xD644 0x8AE8 #CJK UNIFIED IDEOGRAPH +0xD645 0x8AE9 #CJK UNIFIED IDEOGRAPH +0xD646 0x8AEA #CJK UNIFIED IDEOGRAPH +0xD647 0x8AEB #CJK UNIFIED IDEOGRAPH +0xD648 0x8AEC #CJK UNIFIED IDEOGRAPH +0xD649 0x8AED #CJK UNIFIED IDEOGRAPH +0xD64A 0x8AEE #CJK UNIFIED IDEOGRAPH +0xD64B 0x8AEF #CJK UNIFIED IDEOGRAPH +0xD64C 0x8AF0 #CJK UNIFIED IDEOGRAPH +0xD64D 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xD64E 0x8AF2 #CJK UNIFIED IDEOGRAPH +0xD64F 0x8AF3 #CJK UNIFIED IDEOGRAPH +0xD650 0x8AF4 #CJK UNIFIED IDEOGRAPH +0xD651 0x8AF5 #CJK UNIFIED IDEOGRAPH +0xD652 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xD653 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xD654 0x8AF8 #CJK UNIFIED IDEOGRAPH +0xD655 0x8AF9 #CJK UNIFIED IDEOGRAPH +0xD656 0x8AFA #CJK UNIFIED IDEOGRAPH +0xD657 0x8AFB #CJK UNIFIED IDEOGRAPH +0xD658 0x8AFC #CJK UNIFIED IDEOGRAPH +0xD659 0x8AFD #CJK UNIFIED IDEOGRAPH +0xD65A 0x8AFE #CJK UNIFIED IDEOGRAPH +0xD65B 0x8AFF #CJK UNIFIED IDEOGRAPH +0xD65C 0x8B00 #CJK UNIFIED IDEOGRAPH +0xD65D 0x8B01 #CJK UNIFIED IDEOGRAPH +0xD65E 0x8B02 #CJK UNIFIED IDEOGRAPH +0xD65F 0x8B03 #CJK UNIFIED IDEOGRAPH +0xD660 0x8B04 #CJK UNIFIED IDEOGRAPH +0xD661 0x8B05 #CJK UNIFIED IDEOGRAPH +0xD662 0x8B06 #CJK UNIFIED IDEOGRAPH +0xD663 0x8B08 #CJK UNIFIED IDEOGRAPH +0xD664 0x8B09 #CJK UNIFIED IDEOGRAPH +0xD665 0x8B0A #CJK UNIFIED IDEOGRAPH +0xD666 0x8B0B #CJK UNIFIED IDEOGRAPH +0xD667 0x8B0C #CJK UNIFIED IDEOGRAPH +0xD668 0x8B0D #CJK UNIFIED IDEOGRAPH +0xD669 0x8B0E #CJK UNIFIED IDEOGRAPH +0xD66A 0x8B0F #CJK UNIFIED IDEOGRAPH +0xD66B 0x8B10 #CJK UNIFIED IDEOGRAPH +0xD66C 0x8B11 #CJK UNIFIED IDEOGRAPH +0xD66D 0x8B12 #CJK UNIFIED IDEOGRAPH +0xD66E 0x8B13 #CJK UNIFIED IDEOGRAPH +0xD66F 0x8B14 #CJK UNIFIED IDEOGRAPH +0xD670 0x8B15 #CJK UNIFIED IDEOGRAPH +0xD671 0x8B16 #CJK UNIFIED IDEOGRAPH +0xD672 0x8B17 #CJK UNIFIED IDEOGRAPH +0xD673 0x8B18 #CJK UNIFIED IDEOGRAPH +0xD674 0x8B19 #CJK UNIFIED IDEOGRAPH +0xD675 0x8B1A #CJK UNIFIED IDEOGRAPH +0xD676 0x8B1B #CJK UNIFIED IDEOGRAPH +0xD677 0x8B1C #CJK UNIFIED IDEOGRAPH +0xD678 0x8B1D #CJK UNIFIED IDEOGRAPH +0xD679 0x8B1E #CJK UNIFIED IDEOGRAPH +0xD67A 0x8B1F #CJK UNIFIED IDEOGRAPH +0xD67B 0x8B20 #CJK UNIFIED IDEOGRAPH +0xD67C 0x8B21 #CJK UNIFIED IDEOGRAPH +0xD67D 0x8B22 #CJK UNIFIED IDEOGRAPH +0xD67E 0x8B23 #CJK UNIFIED IDEOGRAPH +0xD680 0x8B24 #CJK UNIFIED IDEOGRAPH +0xD681 0x8B25 #CJK UNIFIED IDEOGRAPH +0xD682 0x8B27 #CJK UNIFIED IDEOGRAPH +0xD683 0x8B28 #CJK UNIFIED IDEOGRAPH +0xD684 0x8B29 #CJK UNIFIED IDEOGRAPH +0xD685 0x8B2A #CJK UNIFIED IDEOGRAPH +0xD686 0x8B2B #CJK UNIFIED IDEOGRAPH +0xD687 0x8B2C #CJK UNIFIED IDEOGRAPH +0xD688 0x8B2D #CJK UNIFIED IDEOGRAPH +0xD689 0x8B2E #CJK UNIFIED IDEOGRAPH +0xD68A 0x8B2F #CJK UNIFIED IDEOGRAPH +0xD68B 0x8B30 #CJK UNIFIED IDEOGRAPH +0xD68C 0x8B31 #CJK UNIFIED IDEOGRAPH +0xD68D 0x8B32 #CJK UNIFIED IDEOGRAPH +0xD68E 0x8B33 #CJK UNIFIED IDEOGRAPH +0xD68F 0x8B34 #CJK UNIFIED IDEOGRAPH +0xD690 0x8B35 #CJK UNIFIED IDEOGRAPH +0xD691 0x8B36 #CJK UNIFIED IDEOGRAPH +0xD692 0x8B37 #CJK UNIFIED IDEOGRAPH +0xD693 0x8B38 #CJK UNIFIED IDEOGRAPH +0xD694 0x8B39 #CJK UNIFIED IDEOGRAPH +0xD695 0x8B3A #CJK UNIFIED IDEOGRAPH +0xD696 0x8B3B #CJK UNIFIED IDEOGRAPH +0xD697 0x8B3C #CJK UNIFIED IDEOGRAPH +0xD698 0x8B3D #CJK UNIFIED IDEOGRAPH +0xD699 0x8B3E #CJK UNIFIED IDEOGRAPH +0xD69A 0x8B3F #CJK UNIFIED IDEOGRAPH +0xD69B 0x8B40 #CJK UNIFIED IDEOGRAPH +0xD69C 0x8B41 #CJK UNIFIED IDEOGRAPH +0xD69D 0x8B42 #CJK UNIFIED IDEOGRAPH +0xD69E 0x8B43 #CJK UNIFIED IDEOGRAPH +0xD69F 0x8B44 #CJK UNIFIED IDEOGRAPH +0xD6A0 0x8B45 #CJK UNIFIED IDEOGRAPH +0xD6A1 0x5E27 #CJK UNIFIED IDEOGRAPH +0xD6A2 0x75C7 #CJK UNIFIED IDEOGRAPH +0xD6A3 0x90D1 #CJK UNIFIED IDEOGRAPH +0xD6A4 0x8BC1 #CJK UNIFIED IDEOGRAPH +0xD6A5 0x829D #CJK UNIFIED IDEOGRAPH +0xD6A6 0x679D #CJK UNIFIED IDEOGRAPH +0xD6A7 0x652F #CJK UNIFIED IDEOGRAPH +0xD6A8 0x5431 #CJK UNIFIED IDEOGRAPH +0xD6A9 0x8718 #CJK UNIFIED IDEOGRAPH +0xD6AA 0x77E5 #CJK UNIFIED IDEOGRAPH +0xD6AB 0x80A2 #CJK UNIFIED IDEOGRAPH +0xD6AC 0x8102 #CJK UNIFIED IDEOGRAPH +0xD6AD 0x6C41 #CJK UNIFIED IDEOGRAPH +0xD6AE 0x4E4B #CJK UNIFIED IDEOGRAPH +0xD6AF 0x7EC7 #CJK UNIFIED IDEOGRAPH +0xD6B0 0x804C #CJK UNIFIED IDEOGRAPH +0xD6B1 0x76F4 #CJK UNIFIED IDEOGRAPH +0xD6B2 0x690D #CJK UNIFIED IDEOGRAPH +0xD6B3 0x6B96 #CJK UNIFIED IDEOGRAPH +0xD6B4 0x6267 #CJK UNIFIED IDEOGRAPH +0xD6B5 0x503C #CJK UNIFIED IDEOGRAPH +0xD6B6 0x4F84 #CJK UNIFIED IDEOGRAPH +0xD6B7 0x5740 #CJK UNIFIED IDEOGRAPH +0xD6B8 0x6307 #CJK UNIFIED IDEOGRAPH +0xD6B9 0x6B62 #CJK UNIFIED IDEOGRAPH +0xD6BA 0x8DBE #CJK UNIFIED IDEOGRAPH +0xD6BB 0x53EA #CJK UNIFIED IDEOGRAPH +0xD6BC 0x65E8 #CJK UNIFIED IDEOGRAPH +0xD6BD 0x7EB8 #CJK UNIFIED IDEOGRAPH +0xD6BE 0x5FD7 #CJK UNIFIED IDEOGRAPH +0xD6BF 0x631A #CJK UNIFIED IDEOGRAPH +0xD6C0 0x63B7 #CJK UNIFIED IDEOGRAPH +0xD6C1 0x81F3 #CJK UNIFIED IDEOGRAPH +0xD6C2 0x81F4 #CJK UNIFIED IDEOGRAPH +0xD6C3 0x7F6E #CJK UNIFIED IDEOGRAPH +0xD6C4 0x5E1C #CJK UNIFIED IDEOGRAPH +0xD6C5 0x5CD9 #CJK UNIFIED IDEOGRAPH +0xD6C6 0x5236 #CJK UNIFIED IDEOGRAPH +0xD6C7 0x667A #CJK UNIFIED IDEOGRAPH +0xD6C8 0x79E9 #CJK UNIFIED IDEOGRAPH +0xD6C9 0x7A1A #CJK UNIFIED IDEOGRAPH +0xD6CA 0x8D28 #CJK UNIFIED IDEOGRAPH +0xD6CB 0x7099 #CJK UNIFIED IDEOGRAPH +0xD6CC 0x75D4 #CJK UNIFIED IDEOGRAPH +0xD6CD 0x6EDE #CJK UNIFIED IDEOGRAPH +0xD6CE 0x6CBB #CJK UNIFIED IDEOGRAPH +0xD6CF 0x7A92 #CJK UNIFIED IDEOGRAPH +0xD6D0 0x4E2D #CJK UNIFIED IDEOGRAPH +0xD6D1 0x76C5 #CJK UNIFIED IDEOGRAPH +0xD6D2 0x5FE0 #CJK UNIFIED IDEOGRAPH +0xD6D3 0x949F #CJK UNIFIED IDEOGRAPH +0xD6D4 0x8877 #CJK UNIFIED IDEOGRAPH +0xD6D5 0x7EC8 #CJK UNIFIED IDEOGRAPH +0xD6D6 0x79CD #CJK UNIFIED IDEOGRAPH +0xD6D7 0x80BF #CJK UNIFIED IDEOGRAPH +0xD6D8 0x91CD #CJK UNIFIED IDEOGRAPH +0xD6D9 0x4EF2 #CJK UNIFIED IDEOGRAPH +0xD6DA 0x4F17 #CJK UNIFIED IDEOGRAPH +0xD6DB 0x821F #CJK UNIFIED IDEOGRAPH +0xD6DC 0x5468 #CJK UNIFIED IDEOGRAPH +0xD6DD 0x5DDE #CJK UNIFIED IDEOGRAPH +0xD6DE 0x6D32 #CJK UNIFIED IDEOGRAPH +0xD6DF 0x8BCC #CJK UNIFIED IDEOGRAPH +0xD6E0 0x7CA5 #CJK UNIFIED IDEOGRAPH +0xD6E1 0x8F74 #CJK UNIFIED IDEOGRAPH +0xD6E2 0x8098 #CJK UNIFIED IDEOGRAPH +0xD6E3 0x5E1A #CJK UNIFIED IDEOGRAPH +0xD6E4 0x5492 #CJK UNIFIED IDEOGRAPH +0xD6E5 0x76B1 #CJK UNIFIED IDEOGRAPH +0xD6E6 0x5B99 #CJK UNIFIED IDEOGRAPH +0xD6E7 0x663C #CJK UNIFIED IDEOGRAPH +0xD6E8 0x9AA4 #CJK UNIFIED IDEOGRAPH +0xD6E9 0x73E0 #CJK UNIFIED IDEOGRAPH +0xD6EA 0x682A #CJK UNIFIED IDEOGRAPH +0xD6EB 0x86DB #CJK UNIFIED IDEOGRAPH +0xD6EC 0x6731 #CJK UNIFIED IDEOGRAPH +0xD6ED 0x732A #CJK UNIFIED IDEOGRAPH +0xD6EE 0x8BF8 #CJK UNIFIED IDEOGRAPH +0xD6EF 0x8BDB #CJK UNIFIED IDEOGRAPH +0xD6F0 0x9010 #CJK UNIFIED IDEOGRAPH +0xD6F1 0x7AF9 #CJK UNIFIED IDEOGRAPH +0xD6F2 0x70DB #CJK UNIFIED IDEOGRAPH +0xD6F3 0x716E #CJK UNIFIED IDEOGRAPH +0xD6F4 0x62C4 #CJK UNIFIED IDEOGRAPH +0xD6F5 0x77A9 #CJK UNIFIED IDEOGRAPH +0xD6F6 0x5631 #CJK UNIFIED IDEOGRAPH +0xD6F7 0x4E3B #CJK UNIFIED IDEOGRAPH +0xD6F8 0x8457 #CJK UNIFIED IDEOGRAPH +0xD6F9 0x67F1 #CJK UNIFIED IDEOGRAPH +0xD6FA 0x52A9 #CJK UNIFIED IDEOGRAPH +0xD6FB 0x86C0 #CJK UNIFIED IDEOGRAPH +0xD6FC 0x8D2E #CJK UNIFIED IDEOGRAPH +0xD6FD 0x94F8 #CJK UNIFIED IDEOGRAPH +0xD6FE 0x7B51 #CJK UNIFIED IDEOGRAPH +0xD740 0x8B46 #CJK UNIFIED IDEOGRAPH +0xD741 0x8B47 #CJK UNIFIED IDEOGRAPH +0xD742 0x8B48 #CJK UNIFIED IDEOGRAPH +0xD743 0x8B49 #CJK UNIFIED IDEOGRAPH +0xD744 0x8B4A #CJK UNIFIED IDEOGRAPH +0xD745 0x8B4B #CJK UNIFIED IDEOGRAPH +0xD746 0x8B4C #CJK UNIFIED IDEOGRAPH +0xD747 0x8B4D #CJK UNIFIED IDEOGRAPH +0xD748 0x8B4E #CJK UNIFIED IDEOGRAPH +0xD749 0x8B4F #CJK UNIFIED IDEOGRAPH +0xD74A 0x8B50 #CJK UNIFIED IDEOGRAPH +0xD74B 0x8B51 #CJK UNIFIED IDEOGRAPH +0xD74C 0x8B52 #CJK UNIFIED IDEOGRAPH +0xD74D 0x8B53 #CJK UNIFIED IDEOGRAPH +0xD74E 0x8B54 #CJK UNIFIED IDEOGRAPH +0xD74F 0x8B55 #CJK UNIFIED IDEOGRAPH +0xD750 0x8B56 #CJK UNIFIED IDEOGRAPH +0xD751 0x8B57 #CJK UNIFIED IDEOGRAPH +0xD752 0x8B58 #CJK UNIFIED IDEOGRAPH +0xD753 0x8B59 #CJK UNIFIED IDEOGRAPH +0xD754 0x8B5A #CJK UNIFIED IDEOGRAPH +0xD755 0x8B5B #CJK UNIFIED IDEOGRAPH +0xD756 0x8B5C #CJK UNIFIED IDEOGRAPH +0xD757 0x8B5D #CJK UNIFIED IDEOGRAPH +0xD758 0x8B5E #CJK UNIFIED IDEOGRAPH +0xD759 0x8B5F #CJK UNIFIED IDEOGRAPH +0xD75A 0x8B60 #CJK UNIFIED IDEOGRAPH +0xD75B 0x8B61 #CJK UNIFIED IDEOGRAPH +0xD75C 0x8B62 #CJK UNIFIED IDEOGRAPH +0xD75D 0x8B63 #CJK UNIFIED IDEOGRAPH +0xD75E 0x8B64 #CJK UNIFIED IDEOGRAPH +0xD75F 0x8B65 #CJK UNIFIED IDEOGRAPH +0xD760 0x8B67 #CJK UNIFIED IDEOGRAPH +0xD761 0x8B68 #CJK UNIFIED IDEOGRAPH +0xD762 0x8B69 #CJK UNIFIED IDEOGRAPH +0xD763 0x8B6A #CJK UNIFIED IDEOGRAPH +0xD764 0x8B6B #CJK UNIFIED IDEOGRAPH +0xD765 0x8B6D #CJK UNIFIED IDEOGRAPH +0xD766 0x8B6E #CJK UNIFIED IDEOGRAPH +0xD767 0x8B6F #CJK UNIFIED IDEOGRAPH +0xD768 0x8B70 #CJK UNIFIED IDEOGRAPH +0xD769 0x8B71 #CJK UNIFIED IDEOGRAPH +0xD76A 0x8B72 #CJK UNIFIED IDEOGRAPH +0xD76B 0x8B73 #CJK UNIFIED IDEOGRAPH +0xD76C 0x8B74 #CJK UNIFIED IDEOGRAPH +0xD76D 0x8B75 #CJK UNIFIED IDEOGRAPH +0xD76E 0x8B76 #CJK UNIFIED IDEOGRAPH +0xD76F 0x8B77 #CJK UNIFIED IDEOGRAPH +0xD770 0x8B78 #CJK UNIFIED IDEOGRAPH +0xD771 0x8B79 #CJK UNIFIED IDEOGRAPH +0xD772 0x8B7A #CJK UNIFIED IDEOGRAPH +0xD773 0x8B7B #CJK UNIFIED IDEOGRAPH +0xD774 0x8B7C #CJK UNIFIED IDEOGRAPH +0xD775 0x8B7D #CJK UNIFIED IDEOGRAPH +0xD776 0x8B7E #CJK UNIFIED IDEOGRAPH +0xD777 0x8B7F #CJK UNIFIED IDEOGRAPH +0xD778 0x8B80 #CJK UNIFIED IDEOGRAPH +0xD779 0x8B81 #CJK UNIFIED IDEOGRAPH +0xD77A 0x8B82 #CJK UNIFIED IDEOGRAPH +0xD77B 0x8B83 #CJK UNIFIED IDEOGRAPH +0xD77C 0x8B84 #CJK UNIFIED IDEOGRAPH +0xD77D 0x8B85 #CJK UNIFIED IDEOGRAPH +0xD77E 0x8B86 #CJK UNIFIED IDEOGRAPH +0xD780 0x8B87 #CJK UNIFIED IDEOGRAPH +0xD781 0x8B88 #CJK UNIFIED IDEOGRAPH +0xD782 0x8B89 #CJK UNIFIED IDEOGRAPH +0xD783 0x8B8A #CJK UNIFIED IDEOGRAPH +0xD784 0x8B8B #CJK UNIFIED IDEOGRAPH +0xD785 0x8B8C #CJK UNIFIED IDEOGRAPH +0xD786 0x8B8D #CJK UNIFIED IDEOGRAPH +0xD787 0x8B8E #CJK UNIFIED IDEOGRAPH +0xD788 0x8B8F #CJK UNIFIED IDEOGRAPH +0xD789 0x8B90 #CJK UNIFIED IDEOGRAPH +0xD78A 0x8B91 #CJK UNIFIED IDEOGRAPH +0xD78B 0x8B92 #CJK UNIFIED IDEOGRAPH +0xD78C 0x8B93 #CJK UNIFIED IDEOGRAPH +0xD78D 0x8B94 #CJK UNIFIED IDEOGRAPH +0xD78E 0x8B95 #CJK UNIFIED IDEOGRAPH +0xD78F 0x8B96 #CJK UNIFIED IDEOGRAPH +0xD790 0x8B97 #CJK UNIFIED IDEOGRAPH +0xD791 0x8B98 #CJK UNIFIED IDEOGRAPH +0xD792 0x8B99 #CJK UNIFIED IDEOGRAPH +0xD793 0x8B9A #CJK UNIFIED IDEOGRAPH +0xD794 0x8B9B #CJK UNIFIED IDEOGRAPH +0xD795 0x8B9C #CJK UNIFIED IDEOGRAPH +0xD796 0x8B9D #CJK UNIFIED IDEOGRAPH +0xD797 0x8B9E #CJK UNIFIED IDEOGRAPH +0xD798 0x8B9F #CJK UNIFIED IDEOGRAPH +0xD799 0x8BAC #CJK UNIFIED IDEOGRAPH +0xD79A 0x8BB1 #CJK UNIFIED IDEOGRAPH +0xD79B 0x8BBB #CJK UNIFIED IDEOGRAPH +0xD79C 0x8BC7 #CJK UNIFIED IDEOGRAPH +0xD79D 0x8BD0 #CJK UNIFIED IDEOGRAPH +0xD79E 0x8BEA #CJK UNIFIED IDEOGRAPH +0xD79F 0x8C09 #CJK UNIFIED IDEOGRAPH +0xD7A0 0x8C1E #CJK UNIFIED IDEOGRAPH +0xD7A1 0x4F4F #CJK UNIFIED IDEOGRAPH +0xD7A2 0x6CE8 #CJK UNIFIED IDEOGRAPH +0xD7A3 0x795D #CJK UNIFIED IDEOGRAPH +0xD7A4 0x9A7B #CJK UNIFIED IDEOGRAPH +0xD7A5 0x6293 #CJK UNIFIED IDEOGRAPH +0xD7A6 0x722A #CJK UNIFIED IDEOGRAPH +0xD7A7 0x62FD #CJK UNIFIED IDEOGRAPH +0xD7A8 0x4E13 #CJK UNIFIED IDEOGRAPH +0xD7A9 0x7816 #CJK UNIFIED IDEOGRAPH +0xD7AA 0x8F6C #CJK UNIFIED IDEOGRAPH +0xD7AB 0x64B0 #CJK UNIFIED IDEOGRAPH +0xD7AC 0x8D5A #CJK UNIFIED IDEOGRAPH +0xD7AD 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xD7AE 0x6869 #CJK UNIFIED IDEOGRAPH +0xD7AF 0x5E84 #CJK UNIFIED IDEOGRAPH +0xD7B0 0x88C5 #CJK UNIFIED IDEOGRAPH +0xD7B1 0x5986 #CJK UNIFIED IDEOGRAPH +0xD7B2 0x649E #CJK UNIFIED IDEOGRAPH +0xD7B3 0x58EE #CJK UNIFIED IDEOGRAPH +0xD7B4 0x72B6 #CJK UNIFIED IDEOGRAPH +0xD7B5 0x690E #CJK UNIFIED IDEOGRAPH +0xD7B6 0x9525 #CJK UNIFIED IDEOGRAPH +0xD7B7 0x8FFD #CJK UNIFIED IDEOGRAPH +0xD7B8 0x8D58 #CJK UNIFIED IDEOGRAPH +0xD7B9 0x5760 #CJK UNIFIED IDEOGRAPH +0xD7BA 0x7F00 #CJK UNIFIED IDEOGRAPH +0xD7BB 0x8C06 #CJK UNIFIED IDEOGRAPH +0xD7BC 0x51C6 #CJK UNIFIED IDEOGRAPH +0xD7BD 0x6349 #CJK UNIFIED IDEOGRAPH +0xD7BE 0x62D9 #CJK UNIFIED IDEOGRAPH +0xD7BF 0x5353 #CJK UNIFIED IDEOGRAPH +0xD7C0 0x684C #CJK UNIFIED IDEOGRAPH +0xD7C1 0x7422 #CJK UNIFIED IDEOGRAPH +0xD7C2 0x8301 #CJK UNIFIED IDEOGRAPH +0xD7C3 0x914C #CJK UNIFIED IDEOGRAPH +0xD7C4 0x5544 #CJK UNIFIED IDEOGRAPH +0xD7C5 0x7740 #CJK UNIFIED IDEOGRAPH +0xD7C6 0x707C #CJK UNIFIED IDEOGRAPH +0xD7C7 0x6D4A #CJK UNIFIED IDEOGRAPH +0xD7C8 0x5179 #CJK UNIFIED IDEOGRAPH +0xD7C9 0x54A8 #CJK UNIFIED IDEOGRAPH +0xD7CA 0x8D44 #CJK UNIFIED IDEOGRAPH +0xD7CB 0x59FF #CJK UNIFIED IDEOGRAPH +0xD7CC 0x6ECB #CJK UNIFIED IDEOGRAPH +0xD7CD 0x6DC4 #CJK UNIFIED IDEOGRAPH +0xD7CE 0x5B5C #CJK UNIFIED IDEOGRAPH +0xD7CF 0x7D2B #CJK UNIFIED IDEOGRAPH +0xD7D0 0x4ED4 #CJK UNIFIED IDEOGRAPH +0xD7D1 0x7C7D #CJK UNIFIED IDEOGRAPH +0xD7D2 0x6ED3 #CJK UNIFIED IDEOGRAPH +0xD7D3 0x5B50 #CJK UNIFIED IDEOGRAPH +0xD7D4 0x81EA #CJK UNIFIED IDEOGRAPH +0xD7D5 0x6E0D #CJK UNIFIED IDEOGRAPH +0xD7D6 0x5B57 #CJK UNIFIED IDEOGRAPH +0xD7D7 0x9B03 #CJK UNIFIED IDEOGRAPH +0xD7D8 0x68D5 #CJK UNIFIED IDEOGRAPH +0xD7D9 0x8E2A #CJK UNIFIED IDEOGRAPH +0xD7DA 0x5B97 #CJK UNIFIED IDEOGRAPH +0xD7DB 0x7EFC #CJK UNIFIED IDEOGRAPH +0xD7DC 0x603B #CJK UNIFIED IDEOGRAPH +0xD7DD 0x7EB5 #CJK UNIFIED IDEOGRAPH +0xD7DE 0x90B9 #CJK UNIFIED IDEOGRAPH +0xD7DF 0x8D70 #CJK UNIFIED IDEOGRAPH +0xD7E0 0x594F #CJK UNIFIED IDEOGRAPH +0xD7E1 0x63CD #CJK UNIFIED IDEOGRAPH +0xD7E2 0x79DF #CJK UNIFIED IDEOGRAPH +0xD7E3 0x8DB3 #CJK UNIFIED IDEOGRAPH +0xD7E4 0x5352 #CJK UNIFIED IDEOGRAPH +0xD7E5 0x65CF #CJK UNIFIED IDEOGRAPH +0xD7E6 0x7956 #CJK UNIFIED IDEOGRAPH +0xD7E7 0x8BC5 #CJK UNIFIED IDEOGRAPH +0xD7E8 0x963B #CJK UNIFIED IDEOGRAPH +0xD7E9 0x7EC4 #CJK UNIFIED IDEOGRAPH +0xD7EA 0x94BB #CJK UNIFIED IDEOGRAPH +0xD7EB 0x7E82 #CJK UNIFIED IDEOGRAPH +0xD7EC 0x5634 #CJK UNIFIED IDEOGRAPH +0xD7ED 0x9189 #CJK UNIFIED IDEOGRAPH +0xD7EE 0x6700 #CJK UNIFIED IDEOGRAPH +0xD7EF 0x7F6A #CJK UNIFIED IDEOGRAPH +0xD7F0 0x5C0A #CJK UNIFIED IDEOGRAPH +0xD7F1 0x9075 #CJK UNIFIED IDEOGRAPH +0xD7F2 0x6628 #CJK UNIFIED IDEOGRAPH +0xD7F3 0x5DE6 #CJK UNIFIED IDEOGRAPH +0xD7F4 0x4F50 #CJK UNIFIED IDEOGRAPH +0xD7F5 0x67DE #CJK UNIFIED IDEOGRAPH +0xD7F6 0x505A #CJK UNIFIED IDEOGRAPH +0xD7F7 0x4F5C #CJK UNIFIED IDEOGRAPH +0xD7F8 0x5750 #CJK UNIFIED IDEOGRAPH +0xD7F9 0x5EA7 #CJK UNIFIED IDEOGRAPH +0xD840 0x8C38 #CJK UNIFIED IDEOGRAPH +0xD841 0x8C39 #CJK UNIFIED IDEOGRAPH +0xD842 0x8C3A #CJK UNIFIED IDEOGRAPH +0xD843 0x8C3B #CJK UNIFIED IDEOGRAPH +0xD844 0x8C3C #CJK UNIFIED IDEOGRAPH +0xD845 0x8C3D #CJK UNIFIED IDEOGRAPH +0xD846 0x8C3E #CJK UNIFIED IDEOGRAPH +0xD847 0x8C3F #CJK UNIFIED IDEOGRAPH +0xD848 0x8C40 #CJK UNIFIED IDEOGRAPH +0xD849 0x8C42 #CJK UNIFIED IDEOGRAPH +0xD84A 0x8C43 #CJK UNIFIED IDEOGRAPH +0xD84B 0x8C44 #CJK UNIFIED IDEOGRAPH +0xD84C 0x8C45 #CJK UNIFIED IDEOGRAPH +0xD84D 0x8C48 #CJK UNIFIED IDEOGRAPH +0xD84E 0x8C4A #CJK UNIFIED IDEOGRAPH +0xD84F 0x8C4B #CJK UNIFIED IDEOGRAPH +0xD850 0x8C4D #CJK UNIFIED IDEOGRAPH +0xD851 0x8C4E #CJK UNIFIED IDEOGRAPH +0xD852 0x8C4F #CJK UNIFIED IDEOGRAPH +0xD853 0x8C50 #CJK UNIFIED IDEOGRAPH +0xD854 0x8C51 #CJK UNIFIED IDEOGRAPH +0xD855 0x8C52 #CJK UNIFIED IDEOGRAPH +0xD856 0x8C53 #CJK UNIFIED IDEOGRAPH +0xD857 0x8C54 #CJK UNIFIED IDEOGRAPH +0xD858 0x8C56 #CJK UNIFIED IDEOGRAPH +0xD859 0x8C57 #CJK UNIFIED IDEOGRAPH +0xD85A 0x8C58 #CJK UNIFIED IDEOGRAPH +0xD85B 0x8C59 #CJK UNIFIED IDEOGRAPH +0xD85C 0x8C5B #CJK UNIFIED IDEOGRAPH +0xD85D 0x8C5C #CJK UNIFIED IDEOGRAPH +0xD85E 0x8C5D #CJK UNIFIED IDEOGRAPH +0xD85F 0x8C5E #CJK UNIFIED IDEOGRAPH +0xD860 0x8C5F #CJK UNIFIED IDEOGRAPH +0xD861 0x8C60 #CJK UNIFIED IDEOGRAPH +0xD862 0x8C63 #CJK UNIFIED IDEOGRAPH +0xD863 0x8C64 #CJK UNIFIED IDEOGRAPH +0xD864 0x8C65 #CJK UNIFIED IDEOGRAPH +0xD865 0x8C66 #CJK UNIFIED IDEOGRAPH +0xD866 0x8C67 #CJK UNIFIED IDEOGRAPH +0xD867 0x8C68 #CJK UNIFIED IDEOGRAPH +0xD868 0x8C69 #CJK UNIFIED IDEOGRAPH +0xD869 0x8C6C #CJK UNIFIED IDEOGRAPH +0xD86A 0x8C6D #CJK UNIFIED IDEOGRAPH +0xD86B 0x8C6E #CJK UNIFIED IDEOGRAPH +0xD86C 0x8C6F #CJK UNIFIED IDEOGRAPH +0xD86D 0x8C70 #CJK UNIFIED IDEOGRAPH +0xD86E 0x8C71 #CJK UNIFIED IDEOGRAPH +0xD86F 0x8C72 #CJK UNIFIED IDEOGRAPH +0xD870 0x8C74 #CJK UNIFIED IDEOGRAPH +0xD871 0x8C75 #CJK UNIFIED IDEOGRAPH +0xD872 0x8C76 #CJK UNIFIED IDEOGRAPH +0xD873 0x8C77 #CJK UNIFIED IDEOGRAPH +0xD874 0x8C7B #CJK UNIFIED IDEOGRAPH +0xD875 0x8C7C #CJK UNIFIED IDEOGRAPH +0xD876 0x8C7D #CJK UNIFIED IDEOGRAPH +0xD877 0x8C7E #CJK UNIFIED IDEOGRAPH +0xD878 0x8C7F #CJK UNIFIED IDEOGRAPH +0xD879 0x8C80 #CJK UNIFIED IDEOGRAPH +0xD87A 0x8C81 #CJK UNIFIED IDEOGRAPH +0xD87B 0x8C83 #CJK UNIFIED IDEOGRAPH +0xD87C 0x8C84 #CJK UNIFIED IDEOGRAPH +0xD87D 0x8C86 #CJK UNIFIED IDEOGRAPH +0xD87E 0x8C87 #CJK UNIFIED IDEOGRAPH +0xD880 0x8C88 #CJK UNIFIED IDEOGRAPH +0xD881 0x8C8B #CJK UNIFIED IDEOGRAPH +0xD882 0x8C8D #CJK UNIFIED IDEOGRAPH +0xD883 0x8C8E #CJK UNIFIED IDEOGRAPH +0xD884 0x8C8F #CJK UNIFIED IDEOGRAPH +0xD885 0x8C90 #CJK UNIFIED IDEOGRAPH +0xD886 0x8C91 #CJK UNIFIED IDEOGRAPH +0xD887 0x8C92 #CJK UNIFIED IDEOGRAPH +0xD888 0x8C93 #CJK UNIFIED IDEOGRAPH +0xD889 0x8C95 #CJK UNIFIED IDEOGRAPH +0xD88A 0x8C96 #CJK UNIFIED IDEOGRAPH +0xD88B 0x8C97 #CJK UNIFIED IDEOGRAPH +0xD88C 0x8C99 #CJK UNIFIED IDEOGRAPH +0xD88D 0x8C9A #CJK UNIFIED IDEOGRAPH +0xD88E 0x8C9B #CJK UNIFIED IDEOGRAPH +0xD88F 0x8C9C #CJK UNIFIED IDEOGRAPH +0xD890 0x8C9D #CJK UNIFIED IDEOGRAPH +0xD891 0x8C9E #CJK UNIFIED IDEOGRAPH +0xD892 0x8C9F #CJK UNIFIED IDEOGRAPH +0xD893 0x8CA0 #CJK UNIFIED IDEOGRAPH +0xD894 0x8CA1 #CJK UNIFIED IDEOGRAPH +0xD895 0x8CA2 #CJK UNIFIED IDEOGRAPH +0xD896 0x8CA3 #CJK UNIFIED IDEOGRAPH +0xD897 0x8CA4 #CJK UNIFIED IDEOGRAPH +0xD898 0x8CA5 #CJK UNIFIED IDEOGRAPH +0xD899 0x8CA6 #CJK UNIFIED IDEOGRAPH +0xD89A 0x8CA7 #CJK UNIFIED IDEOGRAPH +0xD89B 0x8CA8 #CJK UNIFIED IDEOGRAPH +0xD89C 0x8CA9 #CJK UNIFIED IDEOGRAPH +0xD89D 0x8CAA #CJK UNIFIED IDEOGRAPH +0xD89E 0x8CAB #CJK UNIFIED IDEOGRAPH +0xD89F 0x8CAC #CJK UNIFIED IDEOGRAPH +0xD8A0 0x8CAD #CJK UNIFIED IDEOGRAPH +0xD8A1 0x4E8D #CJK UNIFIED IDEOGRAPH +0xD8A2 0x4E0C #CJK UNIFIED IDEOGRAPH +0xD8A3 0x5140 #CJK UNIFIED IDEOGRAPH +0xD8A4 0x4E10 #CJK UNIFIED IDEOGRAPH +0xD8A5 0x5EFF #CJK UNIFIED IDEOGRAPH +0xD8A6 0x5345 #CJK UNIFIED IDEOGRAPH +0xD8A7 0x4E15 #CJK UNIFIED IDEOGRAPH +0xD8A8 0x4E98 #CJK UNIFIED IDEOGRAPH +0xD8A9 0x4E1E #CJK UNIFIED IDEOGRAPH +0xD8AA 0x9B32 #CJK UNIFIED IDEOGRAPH +0xD8AB 0x5B6C #CJK UNIFIED IDEOGRAPH +0xD8AC 0x5669 #CJK UNIFIED IDEOGRAPH +0xD8AD 0x4E28 #CJK UNIFIED IDEOGRAPH +0xD8AE 0x79BA #CJK UNIFIED IDEOGRAPH +0xD8AF 0x4E3F #CJK UNIFIED IDEOGRAPH +0xD8B0 0x5315 #CJK UNIFIED IDEOGRAPH +0xD8B1 0x4E47 #CJK UNIFIED IDEOGRAPH +0xD8B2 0x592D #CJK UNIFIED IDEOGRAPH +0xD8B3 0x723B #CJK UNIFIED IDEOGRAPH +0xD8B4 0x536E #CJK UNIFIED IDEOGRAPH +0xD8B5 0x6C10 #CJK UNIFIED IDEOGRAPH +0xD8B6 0x56DF #CJK UNIFIED IDEOGRAPH +0xD8B7 0x80E4 #CJK UNIFIED IDEOGRAPH +0xD8B8 0x9997 #CJK UNIFIED IDEOGRAPH +0xD8B9 0x6BD3 #CJK UNIFIED IDEOGRAPH +0xD8BA 0x777E #CJK UNIFIED IDEOGRAPH +0xD8BB 0x9F17 #CJK UNIFIED IDEOGRAPH +0xD8BC 0x4E36 #CJK UNIFIED IDEOGRAPH +0xD8BD 0x4E9F #CJK UNIFIED IDEOGRAPH +0xD8BE 0x9F10 #CJK UNIFIED IDEOGRAPH +0xD8BF 0x4E5C #CJK UNIFIED IDEOGRAPH +0xD8C0 0x4E69 #CJK UNIFIED IDEOGRAPH +0xD8C1 0x4E93 #CJK UNIFIED IDEOGRAPH +0xD8C2 0x8288 #CJK UNIFIED IDEOGRAPH +0xD8C3 0x5B5B #CJK UNIFIED IDEOGRAPH +0xD8C4 0x556C #CJK UNIFIED IDEOGRAPH +0xD8C5 0x560F #CJK UNIFIED IDEOGRAPH +0xD8C6 0x4EC4 #CJK UNIFIED IDEOGRAPH +0xD8C7 0x538D #CJK UNIFIED IDEOGRAPH +0xD8C8 0x539D #CJK UNIFIED IDEOGRAPH +0xD8C9 0x53A3 #CJK UNIFIED IDEOGRAPH +0xD8CA 0x53A5 #CJK UNIFIED IDEOGRAPH +0xD8CB 0x53AE #CJK UNIFIED IDEOGRAPH +0xD8CC 0x9765 #CJK UNIFIED IDEOGRAPH +0xD8CD 0x8D5D #CJK UNIFIED IDEOGRAPH +0xD8CE 0x531A #CJK UNIFIED IDEOGRAPH +0xD8CF 0x53F5 #CJK UNIFIED IDEOGRAPH +0xD8D0 0x5326 #CJK UNIFIED IDEOGRAPH +0xD8D1 0x532E #CJK UNIFIED IDEOGRAPH +0xD8D2 0x533E #CJK UNIFIED IDEOGRAPH +0xD8D3 0x8D5C #CJK UNIFIED IDEOGRAPH +0xD8D4 0x5366 #CJK UNIFIED IDEOGRAPH +0xD8D5 0x5363 #CJK UNIFIED IDEOGRAPH +0xD8D6 0x5202 #CJK UNIFIED IDEOGRAPH +0xD8D7 0x5208 #CJK UNIFIED IDEOGRAPH +0xD8D8 0x520E #CJK UNIFIED IDEOGRAPH +0xD8D9 0x522D #CJK UNIFIED IDEOGRAPH +0xD8DA 0x5233 #CJK UNIFIED IDEOGRAPH +0xD8DB 0x523F #CJK UNIFIED IDEOGRAPH +0xD8DC 0x5240 #CJK UNIFIED IDEOGRAPH +0xD8DD 0x524C #CJK UNIFIED IDEOGRAPH +0xD8DE 0x525E #CJK UNIFIED IDEOGRAPH +0xD8DF 0x5261 #CJK UNIFIED IDEOGRAPH +0xD8E0 0x525C #CJK UNIFIED IDEOGRAPH +0xD8E1 0x84AF #CJK UNIFIED IDEOGRAPH +0xD8E2 0x527D #CJK UNIFIED IDEOGRAPH +0xD8E3 0x5282 #CJK UNIFIED IDEOGRAPH +0xD8E4 0x5281 #CJK UNIFIED IDEOGRAPH +0xD8E5 0x5290 #CJK UNIFIED IDEOGRAPH +0xD8E6 0x5293 #CJK UNIFIED IDEOGRAPH +0xD8E7 0x5182 #CJK UNIFIED IDEOGRAPH +0xD8E8 0x7F54 #CJK UNIFIED IDEOGRAPH +0xD8E9 0x4EBB #CJK UNIFIED IDEOGRAPH +0xD8EA 0x4EC3 #CJK UNIFIED IDEOGRAPH +0xD8EB 0x4EC9 #CJK UNIFIED IDEOGRAPH +0xD8EC 0x4EC2 #CJK UNIFIED IDEOGRAPH +0xD8ED 0x4EE8 #CJK UNIFIED IDEOGRAPH +0xD8EE 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xD8EF 0x4EEB #CJK UNIFIED IDEOGRAPH +0xD8F0 0x4EDE #CJK UNIFIED IDEOGRAPH +0xD8F1 0x4F1B #CJK UNIFIED IDEOGRAPH +0xD8F2 0x4EF3 #CJK UNIFIED IDEOGRAPH +0xD8F3 0x4F22 #CJK UNIFIED IDEOGRAPH +0xD8F4 0x4F64 #CJK UNIFIED IDEOGRAPH +0xD8F5 0x4EF5 #CJK UNIFIED IDEOGRAPH +0xD8F6 0x4F25 #CJK UNIFIED IDEOGRAPH +0xD8F7 0x4F27 #CJK UNIFIED IDEOGRAPH +0xD8F8 0x4F09 #CJK UNIFIED IDEOGRAPH +0xD8F9 0x4F2B #CJK UNIFIED IDEOGRAPH +0xD8FA 0x4F5E #CJK UNIFIED IDEOGRAPH +0xD8FB 0x4F67 #CJK UNIFIED IDEOGRAPH +0xD8FC 0x6538 #CJK UNIFIED IDEOGRAPH +0xD8FD 0x4F5A #CJK UNIFIED IDEOGRAPH +0xD8FE 0x4F5D #CJK UNIFIED IDEOGRAPH +0xD940 0x8CAE #CJK UNIFIED IDEOGRAPH +0xD941 0x8CAF #CJK UNIFIED IDEOGRAPH +0xD942 0x8CB0 #CJK UNIFIED IDEOGRAPH +0xD943 0x8CB1 #CJK UNIFIED IDEOGRAPH +0xD944 0x8CB2 #CJK UNIFIED IDEOGRAPH +0xD945 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xD946 0x8CB4 #CJK UNIFIED IDEOGRAPH +0xD947 0x8CB5 #CJK UNIFIED IDEOGRAPH +0xD948 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xD949 0x8CB7 #CJK UNIFIED IDEOGRAPH +0xD94A 0x8CB8 #CJK UNIFIED IDEOGRAPH +0xD94B 0x8CB9 #CJK UNIFIED IDEOGRAPH +0xD94C 0x8CBA #CJK UNIFIED IDEOGRAPH +0xD94D 0x8CBB #CJK UNIFIED IDEOGRAPH +0xD94E 0x8CBC #CJK UNIFIED IDEOGRAPH +0xD94F 0x8CBD #CJK UNIFIED IDEOGRAPH +0xD950 0x8CBE #CJK UNIFIED IDEOGRAPH +0xD951 0x8CBF #CJK UNIFIED IDEOGRAPH +0xD952 0x8CC0 #CJK UNIFIED IDEOGRAPH +0xD953 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xD954 0x8CC2 #CJK UNIFIED IDEOGRAPH +0xD955 0x8CC3 #CJK UNIFIED IDEOGRAPH +0xD956 0x8CC4 #CJK UNIFIED IDEOGRAPH +0xD957 0x8CC5 #CJK UNIFIED IDEOGRAPH +0xD958 0x8CC6 #CJK UNIFIED IDEOGRAPH +0xD959 0x8CC7 #CJK UNIFIED IDEOGRAPH +0xD95A 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xD95B 0x8CC9 #CJK UNIFIED IDEOGRAPH +0xD95C 0x8CCA #CJK UNIFIED IDEOGRAPH +0xD95D 0x8CCB #CJK UNIFIED IDEOGRAPH +0xD95E 0x8CCC #CJK UNIFIED IDEOGRAPH +0xD95F 0x8CCD #CJK UNIFIED IDEOGRAPH +0xD960 0x8CCE #CJK UNIFIED IDEOGRAPH +0xD961 0x8CCF #CJK UNIFIED IDEOGRAPH +0xD962 0x8CD0 #CJK UNIFIED IDEOGRAPH +0xD963 0x8CD1 #CJK UNIFIED IDEOGRAPH +0xD964 0x8CD2 #CJK UNIFIED IDEOGRAPH +0xD965 0x8CD3 #CJK UNIFIED IDEOGRAPH +0xD966 0x8CD4 #CJK UNIFIED IDEOGRAPH +0xD967 0x8CD5 #CJK UNIFIED IDEOGRAPH +0xD968 0x8CD6 #CJK UNIFIED IDEOGRAPH +0xD969 0x8CD7 #CJK UNIFIED IDEOGRAPH +0xD96A 0x8CD8 #CJK UNIFIED IDEOGRAPH +0xD96B 0x8CD9 #CJK UNIFIED IDEOGRAPH +0xD96C 0x8CDA #CJK UNIFIED IDEOGRAPH +0xD96D 0x8CDB #CJK UNIFIED IDEOGRAPH +0xD96E 0x8CDC #CJK UNIFIED IDEOGRAPH +0xD96F 0x8CDD #CJK UNIFIED IDEOGRAPH +0xD970 0x8CDE #CJK UNIFIED IDEOGRAPH +0xD971 0x8CDF #CJK UNIFIED IDEOGRAPH +0xD972 0x8CE0 #CJK UNIFIED IDEOGRAPH +0xD973 0x8CE1 #CJK UNIFIED IDEOGRAPH +0xD974 0x8CE2 #CJK UNIFIED IDEOGRAPH +0xD975 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xD976 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xD977 0x8CE5 #CJK UNIFIED IDEOGRAPH +0xD978 0x8CE6 #CJK UNIFIED IDEOGRAPH +0xD979 0x8CE7 #CJK UNIFIED IDEOGRAPH +0xD97A 0x8CE8 #CJK UNIFIED IDEOGRAPH +0xD97B 0x8CE9 #CJK UNIFIED IDEOGRAPH +0xD97C 0x8CEA #CJK UNIFIED IDEOGRAPH +0xD97D 0x8CEB #CJK UNIFIED IDEOGRAPH +0xD97E 0x8CEC #CJK UNIFIED IDEOGRAPH +0xD980 0x8CED #CJK UNIFIED IDEOGRAPH +0xD981 0x8CEE #CJK UNIFIED IDEOGRAPH +0xD982 0x8CEF #CJK UNIFIED IDEOGRAPH +0xD983 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xD984 0x8CF1 #CJK UNIFIED IDEOGRAPH +0xD985 0x8CF2 #CJK UNIFIED IDEOGRAPH +0xD986 0x8CF3 #CJK UNIFIED IDEOGRAPH +0xD987 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xD988 0x8CF5 #CJK UNIFIED IDEOGRAPH +0xD989 0x8CF6 #CJK UNIFIED IDEOGRAPH +0xD98A 0x8CF7 #CJK UNIFIED IDEOGRAPH +0xD98B 0x8CF8 #CJK UNIFIED IDEOGRAPH +0xD98C 0x8CF9 #CJK UNIFIED IDEOGRAPH +0xD98D 0x8CFA #CJK UNIFIED IDEOGRAPH +0xD98E 0x8CFB #CJK UNIFIED IDEOGRAPH +0xD98F 0x8CFC #CJK UNIFIED IDEOGRAPH +0xD990 0x8CFD #CJK UNIFIED IDEOGRAPH +0xD991 0x8CFE #CJK UNIFIED IDEOGRAPH +0xD992 0x8CFF #CJK UNIFIED IDEOGRAPH +0xD993 0x8D00 #CJK UNIFIED IDEOGRAPH +0xD994 0x8D01 #CJK UNIFIED IDEOGRAPH +0xD995 0x8D02 #CJK UNIFIED IDEOGRAPH +0xD996 0x8D03 #CJK UNIFIED IDEOGRAPH +0xD997 0x8D04 #CJK UNIFIED IDEOGRAPH +0xD998 0x8D05 #CJK UNIFIED IDEOGRAPH +0xD999 0x8D06 #CJK UNIFIED IDEOGRAPH +0xD99A 0x8D07 #CJK UNIFIED IDEOGRAPH +0xD99B 0x8D08 #CJK UNIFIED IDEOGRAPH +0xD99C 0x8D09 #CJK UNIFIED IDEOGRAPH +0xD99D 0x8D0A #CJK UNIFIED IDEOGRAPH +0xD99E 0x8D0B #CJK UNIFIED IDEOGRAPH +0xD99F 0x8D0C #CJK UNIFIED IDEOGRAPH +0xD9A0 0x8D0D #CJK UNIFIED IDEOGRAPH +0xD9A1 0x4F5F #CJK UNIFIED IDEOGRAPH +0xD9A2 0x4F57 #CJK UNIFIED IDEOGRAPH +0xD9A3 0x4F32 #CJK UNIFIED IDEOGRAPH +0xD9A4 0x4F3D #CJK UNIFIED IDEOGRAPH +0xD9A5 0x4F76 #CJK UNIFIED IDEOGRAPH +0xD9A6 0x4F74 #CJK UNIFIED IDEOGRAPH +0xD9A7 0x4F91 #CJK UNIFIED IDEOGRAPH +0xD9A8 0x4F89 #CJK UNIFIED IDEOGRAPH +0xD9A9 0x4F83 #CJK UNIFIED IDEOGRAPH +0xD9AA 0x4F8F #CJK UNIFIED IDEOGRAPH +0xD9AB 0x4F7E #CJK UNIFIED IDEOGRAPH +0xD9AC 0x4F7B #CJK UNIFIED IDEOGRAPH +0xD9AD 0x4FAA #CJK UNIFIED IDEOGRAPH +0xD9AE 0x4F7C #CJK UNIFIED IDEOGRAPH +0xD9AF 0x4FAC #CJK UNIFIED IDEOGRAPH +0xD9B0 0x4F94 #CJK UNIFIED IDEOGRAPH +0xD9B1 0x4FE6 #CJK UNIFIED IDEOGRAPH +0xD9B2 0x4FE8 #CJK UNIFIED IDEOGRAPH +0xD9B3 0x4FEA #CJK UNIFIED IDEOGRAPH +0xD9B4 0x4FC5 #CJK UNIFIED IDEOGRAPH +0xD9B5 0x4FDA #CJK UNIFIED IDEOGRAPH +0xD9B6 0x4FE3 #CJK UNIFIED IDEOGRAPH +0xD9B7 0x4FDC #CJK UNIFIED IDEOGRAPH +0xD9B8 0x4FD1 #CJK UNIFIED IDEOGRAPH +0xD9B9 0x4FDF #CJK UNIFIED IDEOGRAPH +0xD9BA 0x4FF8 #CJK UNIFIED IDEOGRAPH +0xD9BB 0x5029 #CJK UNIFIED IDEOGRAPH +0xD9BC 0x504C #CJK UNIFIED IDEOGRAPH +0xD9BD 0x4FF3 #CJK UNIFIED IDEOGRAPH +0xD9BE 0x502C #CJK UNIFIED IDEOGRAPH +0xD9BF 0x500F #CJK UNIFIED IDEOGRAPH +0xD9C0 0x502E #CJK UNIFIED IDEOGRAPH +0xD9C1 0x502D #CJK UNIFIED IDEOGRAPH +0xD9C2 0x4FFE #CJK UNIFIED IDEOGRAPH +0xD9C3 0x501C #CJK UNIFIED IDEOGRAPH +0xD9C4 0x500C #CJK UNIFIED IDEOGRAPH +0xD9C5 0x5025 #CJK UNIFIED IDEOGRAPH +0xD9C6 0x5028 #CJK UNIFIED IDEOGRAPH +0xD9C7 0x507E #CJK UNIFIED IDEOGRAPH +0xD9C8 0x5043 #CJK UNIFIED IDEOGRAPH +0xD9C9 0x5055 #CJK UNIFIED IDEOGRAPH +0xD9CA 0x5048 #CJK UNIFIED IDEOGRAPH +0xD9CB 0x504E #CJK UNIFIED IDEOGRAPH +0xD9CC 0x506C #CJK UNIFIED IDEOGRAPH +0xD9CD 0x507B #CJK UNIFIED IDEOGRAPH +0xD9CE 0x50A5 #CJK UNIFIED IDEOGRAPH +0xD9CF 0x50A7 #CJK UNIFIED IDEOGRAPH +0xD9D0 0x50A9 #CJK UNIFIED IDEOGRAPH +0xD9D1 0x50BA #CJK UNIFIED IDEOGRAPH +0xD9D2 0x50D6 #CJK UNIFIED IDEOGRAPH +0xD9D3 0x5106 #CJK UNIFIED IDEOGRAPH +0xD9D4 0x50ED #CJK UNIFIED IDEOGRAPH +0xD9D5 0x50EC #CJK UNIFIED IDEOGRAPH +0xD9D6 0x50E6 #CJK UNIFIED IDEOGRAPH +0xD9D7 0x50EE #CJK UNIFIED IDEOGRAPH +0xD9D8 0x5107 #CJK UNIFIED IDEOGRAPH +0xD9D9 0x510B #CJK UNIFIED IDEOGRAPH +0xD9DA 0x4EDD #CJK UNIFIED IDEOGRAPH +0xD9DB 0x6C3D #CJK UNIFIED IDEOGRAPH +0xD9DC 0x4F58 #CJK UNIFIED IDEOGRAPH +0xD9DD 0x4F65 #CJK UNIFIED IDEOGRAPH +0xD9DE 0x4FCE #CJK UNIFIED IDEOGRAPH +0xD9DF 0x9FA0 #CJK UNIFIED IDEOGRAPH +0xD9E0 0x6C46 #CJK UNIFIED IDEOGRAPH +0xD9E1 0x7C74 #CJK UNIFIED IDEOGRAPH +0xD9E2 0x516E #CJK UNIFIED IDEOGRAPH +0xD9E3 0x5DFD #CJK UNIFIED IDEOGRAPH +0xD9E4 0x9EC9 #CJK UNIFIED IDEOGRAPH +0xD9E5 0x9998 #CJK UNIFIED IDEOGRAPH +0xD9E6 0x5181 #CJK UNIFIED IDEOGRAPH +0xD9E7 0x5914 #CJK UNIFIED IDEOGRAPH +0xD9E8 0x52F9 #CJK UNIFIED IDEOGRAPH +0xD9E9 0x530D #CJK UNIFIED IDEOGRAPH +0xD9EA 0x8A07 #CJK UNIFIED IDEOGRAPH +0xD9EB 0x5310 #CJK UNIFIED IDEOGRAPH +0xD9EC 0x51EB #CJK UNIFIED IDEOGRAPH +0xD9ED 0x5919 #CJK UNIFIED IDEOGRAPH +0xD9EE 0x5155 #CJK UNIFIED IDEOGRAPH +0xD9EF 0x4EA0 #CJK UNIFIED IDEOGRAPH +0xD9F0 0x5156 #CJK UNIFIED IDEOGRAPH +0xD9F1 0x4EB3 #CJK UNIFIED IDEOGRAPH +0xD9F2 0x886E #CJK UNIFIED IDEOGRAPH +0xD9F3 0x88A4 #CJK UNIFIED IDEOGRAPH +0xD9F4 0x4EB5 #CJK UNIFIED IDEOGRAPH +0xD9F5 0x8114 #CJK UNIFIED IDEOGRAPH +0xD9F6 0x88D2 #CJK UNIFIED IDEOGRAPH +0xD9F7 0x7980 #CJK UNIFIED IDEOGRAPH +0xD9F8 0x5B34 #CJK UNIFIED IDEOGRAPH +0xD9F9 0x8803 #CJK UNIFIED IDEOGRAPH +0xD9FA 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xD9FB 0x51AB #CJK UNIFIED IDEOGRAPH +0xD9FC 0x51B1 #CJK UNIFIED IDEOGRAPH +0xD9FD 0x51BD #CJK UNIFIED IDEOGRAPH +0xD9FE 0x51BC #CJK UNIFIED IDEOGRAPH +0xDA40 0x8D0E #CJK UNIFIED IDEOGRAPH +0xDA41 0x8D0F #CJK UNIFIED IDEOGRAPH +0xDA42 0x8D10 #CJK UNIFIED IDEOGRAPH +0xDA43 0x8D11 #CJK UNIFIED IDEOGRAPH +0xDA44 0x8D12 #CJK UNIFIED IDEOGRAPH +0xDA45 0x8D13 #CJK UNIFIED IDEOGRAPH +0xDA46 0x8D14 #CJK UNIFIED IDEOGRAPH +0xDA47 0x8D15 #CJK UNIFIED IDEOGRAPH +0xDA48 0x8D16 #CJK UNIFIED IDEOGRAPH +0xDA49 0x8D17 #CJK UNIFIED IDEOGRAPH +0xDA4A 0x8D18 #CJK UNIFIED IDEOGRAPH +0xDA4B 0x8D19 #CJK UNIFIED IDEOGRAPH +0xDA4C 0x8D1A #CJK UNIFIED IDEOGRAPH +0xDA4D 0x8D1B #CJK UNIFIED IDEOGRAPH +0xDA4E 0x8D1C #CJK UNIFIED IDEOGRAPH +0xDA4F 0x8D20 #CJK UNIFIED IDEOGRAPH +0xDA50 0x8D51 #CJK UNIFIED IDEOGRAPH +0xDA51 0x8D52 #CJK UNIFIED IDEOGRAPH +0xDA52 0x8D57 #CJK UNIFIED IDEOGRAPH +0xDA53 0x8D5F #CJK UNIFIED IDEOGRAPH +0xDA54 0x8D65 #CJK UNIFIED IDEOGRAPH +0xDA55 0x8D68 #CJK UNIFIED IDEOGRAPH +0xDA56 0x8D69 #CJK UNIFIED IDEOGRAPH +0xDA57 0x8D6A #CJK UNIFIED IDEOGRAPH +0xDA58 0x8D6C #CJK UNIFIED IDEOGRAPH +0xDA59 0x8D6E #CJK UNIFIED IDEOGRAPH +0xDA5A 0x8D6F #CJK UNIFIED IDEOGRAPH +0xDA5B 0x8D71 #CJK UNIFIED IDEOGRAPH +0xDA5C 0x8D72 #CJK UNIFIED IDEOGRAPH +0xDA5D 0x8D78 #CJK UNIFIED IDEOGRAPH +0xDA5E 0x8D79 #CJK UNIFIED IDEOGRAPH +0xDA5F 0x8D7A #CJK UNIFIED IDEOGRAPH +0xDA60 0x8D7B #CJK UNIFIED IDEOGRAPH +0xDA61 0x8D7C #CJK UNIFIED IDEOGRAPH +0xDA62 0x8D7D #CJK UNIFIED IDEOGRAPH +0xDA63 0x8D7E #CJK UNIFIED IDEOGRAPH +0xDA64 0x8D7F #CJK UNIFIED IDEOGRAPH +0xDA65 0x8D80 #CJK UNIFIED IDEOGRAPH +0xDA66 0x8D82 #CJK UNIFIED IDEOGRAPH +0xDA67 0x8D83 #CJK UNIFIED IDEOGRAPH +0xDA68 0x8D86 #CJK UNIFIED IDEOGRAPH +0xDA69 0x8D87 #CJK UNIFIED IDEOGRAPH +0xDA6A 0x8D88 #CJK UNIFIED IDEOGRAPH +0xDA6B 0x8D89 #CJK UNIFIED IDEOGRAPH +0xDA6C 0x8D8C #CJK UNIFIED IDEOGRAPH +0xDA6D 0x8D8D #CJK UNIFIED IDEOGRAPH +0xDA6E 0x8D8E #CJK UNIFIED IDEOGRAPH +0xDA6F 0x8D8F #CJK UNIFIED IDEOGRAPH +0xDA70 0x8D90 #CJK UNIFIED IDEOGRAPH +0xDA71 0x8D92 #CJK UNIFIED IDEOGRAPH +0xDA72 0x8D93 #CJK UNIFIED IDEOGRAPH +0xDA73 0x8D95 #CJK UNIFIED IDEOGRAPH +0xDA74 0x8D96 #CJK UNIFIED IDEOGRAPH +0xDA75 0x8D97 #CJK UNIFIED IDEOGRAPH +0xDA76 0x8D98 #CJK UNIFIED IDEOGRAPH +0xDA77 0x8D99 #CJK UNIFIED IDEOGRAPH +0xDA78 0x8D9A #CJK UNIFIED IDEOGRAPH +0xDA79 0x8D9B #CJK UNIFIED IDEOGRAPH +0xDA7A 0x8D9C #CJK UNIFIED IDEOGRAPH +0xDA7B 0x8D9D #CJK UNIFIED IDEOGRAPH +0xDA7C 0x8D9E #CJK UNIFIED IDEOGRAPH +0xDA7D 0x8DA0 #CJK UNIFIED IDEOGRAPH +0xDA7E 0x8DA1 #CJK UNIFIED IDEOGRAPH +0xDA80 0x8DA2 #CJK UNIFIED IDEOGRAPH +0xDA81 0x8DA4 #CJK UNIFIED IDEOGRAPH +0xDA82 0x8DA5 #CJK UNIFIED IDEOGRAPH +0xDA83 0x8DA6 #CJK UNIFIED IDEOGRAPH +0xDA84 0x8DA7 #CJK UNIFIED IDEOGRAPH +0xDA85 0x8DA8 #CJK UNIFIED IDEOGRAPH +0xDA86 0x8DA9 #CJK UNIFIED IDEOGRAPH +0xDA87 0x8DAA #CJK UNIFIED IDEOGRAPH +0xDA88 0x8DAB #CJK UNIFIED IDEOGRAPH +0xDA89 0x8DAC #CJK UNIFIED IDEOGRAPH +0xDA8A 0x8DAD #CJK UNIFIED IDEOGRAPH +0xDA8B 0x8DAE #CJK UNIFIED IDEOGRAPH +0xDA8C 0x8DAF #CJK UNIFIED IDEOGRAPH +0xDA8D 0x8DB0 #CJK UNIFIED IDEOGRAPH +0xDA8E 0x8DB2 #CJK UNIFIED IDEOGRAPH +0xDA8F 0x8DB6 #CJK UNIFIED IDEOGRAPH +0xDA90 0x8DB7 #CJK UNIFIED IDEOGRAPH +0xDA91 0x8DB9 #CJK UNIFIED IDEOGRAPH +0xDA92 0x8DBB #CJK UNIFIED IDEOGRAPH +0xDA93 0x8DBD #CJK UNIFIED IDEOGRAPH +0xDA94 0x8DC0 #CJK UNIFIED IDEOGRAPH +0xDA95 0x8DC1 #CJK UNIFIED IDEOGRAPH +0xDA96 0x8DC2 #CJK UNIFIED IDEOGRAPH +0xDA97 0x8DC5 #CJK UNIFIED IDEOGRAPH +0xDA98 0x8DC7 #CJK UNIFIED IDEOGRAPH +0xDA99 0x8DC8 #CJK UNIFIED IDEOGRAPH +0xDA9A 0x8DC9 #CJK UNIFIED IDEOGRAPH +0xDA9B 0x8DCA #CJK UNIFIED IDEOGRAPH +0xDA9C 0x8DCD #CJK UNIFIED IDEOGRAPH +0xDA9D 0x8DD0 #CJK UNIFIED IDEOGRAPH +0xDA9E 0x8DD2 #CJK UNIFIED IDEOGRAPH +0xDA9F 0x8DD3 #CJK UNIFIED IDEOGRAPH +0xDAA0 0x8DD4 #CJK UNIFIED IDEOGRAPH +0xDAA1 0x51C7 #CJK UNIFIED IDEOGRAPH +0xDAA2 0x5196 #CJK UNIFIED IDEOGRAPH +0xDAA3 0x51A2 #CJK UNIFIED IDEOGRAPH +0xDAA4 0x51A5 #CJK UNIFIED IDEOGRAPH +0xDAA5 0x8BA0 #CJK UNIFIED IDEOGRAPH +0xDAA6 0x8BA6 #CJK UNIFIED IDEOGRAPH +0xDAA7 0x8BA7 #CJK UNIFIED IDEOGRAPH +0xDAA8 0x8BAA #CJK UNIFIED IDEOGRAPH +0xDAA9 0x8BB4 #CJK UNIFIED IDEOGRAPH +0xDAAA 0x8BB5 #CJK UNIFIED IDEOGRAPH +0xDAAB 0x8BB7 #CJK UNIFIED IDEOGRAPH +0xDAAC 0x8BC2 #CJK UNIFIED IDEOGRAPH +0xDAAD 0x8BC3 #CJK UNIFIED IDEOGRAPH +0xDAAE 0x8BCB #CJK UNIFIED IDEOGRAPH +0xDAAF 0x8BCF #CJK UNIFIED IDEOGRAPH +0xDAB0 0x8BCE #CJK UNIFIED IDEOGRAPH +0xDAB1 0x8BD2 #CJK UNIFIED IDEOGRAPH +0xDAB2 0x8BD3 #CJK UNIFIED IDEOGRAPH +0xDAB3 0x8BD4 #CJK UNIFIED IDEOGRAPH +0xDAB4 0x8BD6 #CJK UNIFIED IDEOGRAPH +0xDAB5 0x8BD8 #CJK UNIFIED IDEOGRAPH +0xDAB6 0x8BD9 #CJK UNIFIED IDEOGRAPH +0xDAB7 0x8BDC #CJK UNIFIED IDEOGRAPH +0xDAB8 0x8BDF #CJK UNIFIED IDEOGRAPH +0xDAB9 0x8BE0 #CJK UNIFIED IDEOGRAPH +0xDABA 0x8BE4 #CJK UNIFIED IDEOGRAPH +0xDABB 0x8BE8 #CJK UNIFIED IDEOGRAPH +0xDABC 0x8BE9 #CJK UNIFIED IDEOGRAPH +0xDABD 0x8BEE #CJK UNIFIED IDEOGRAPH +0xDABE 0x8BF0 #CJK UNIFIED IDEOGRAPH +0xDABF 0x8BF3 #CJK UNIFIED IDEOGRAPH +0xDAC0 0x8BF6 #CJK UNIFIED IDEOGRAPH +0xDAC1 0x8BF9 #CJK UNIFIED IDEOGRAPH +0xDAC2 0x8BFC #CJK UNIFIED IDEOGRAPH +0xDAC3 0x8BFF #CJK UNIFIED IDEOGRAPH +0xDAC4 0x8C00 #CJK UNIFIED IDEOGRAPH +0xDAC5 0x8C02 #CJK UNIFIED IDEOGRAPH +0xDAC6 0x8C04 #CJK UNIFIED IDEOGRAPH +0xDAC7 0x8C07 #CJK UNIFIED IDEOGRAPH +0xDAC8 0x8C0C #CJK UNIFIED IDEOGRAPH +0xDAC9 0x8C0F #CJK UNIFIED IDEOGRAPH +0xDACA 0x8C11 #CJK UNIFIED IDEOGRAPH +0xDACB 0x8C12 #CJK UNIFIED IDEOGRAPH +0xDACC 0x8C14 #CJK UNIFIED IDEOGRAPH +0xDACD 0x8C15 #CJK UNIFIED IDEOGRAPH +0xDACE 0x8C16 #CJK UNIFIED IDEOGRAPH +0xDACF 0x8C19 #CJK UNIFIED IDEOGRAPH +0xDAD0 0x8C1B #CJK UNIFIED IDEOGRAPH +0xDAD1 0x8C18 #CJK UNIFIED IDEOGRAPH +0xDAD2 0x8C1D #CJK UNIFIED IDEOGRAPH +0xDAD3 0x8C1F #CJK UNIFIED IDEOGRAPH +0xDAD4 0x8C20 #CJK UNIFIED IDEOGRAPH +0xDAD5 0x8C21 #CJK UNIFIED IDEOGRAPH +0xDAD6 0x8C25 #CJK UNIFIED IDEOGRAPH +0xDAD7 0x8C27 #CJK UNIFIED IDEOGRAPH +0xDAD8 0x8C2A #CJK UNIFIED IDEOGRAPH +0xDAD9 0x8C2B #CJK UNIFIED IDEOGRAPH +0xDADA 0x8C2E #CJK UNIFIED IDEOGRAPH +0xDADB 0x8C2F #CJK UNIFIED IDEOGRAPH +0xDADC 0x8C32 #CJK UNIFIED IDEOGRAPH +0xDADD 0x8C33 #CJK UNIFIED IDEOGRAPH +0xDADE 0x8C35 #CJK UNIFIED IDEOGRAPH +0xDADF 0x8C36 #CJK UNIFIED IDEOGRAPH +0xDAE0 0x5369 #CJK UNIFIED IDEOGRAPH +0xDAE1 0x537A #CJK UNIFIED IDEOGRAPH +0xDAE2 0x961D #CJK UNIFIED IDEOGRAPH +0xDAE3 0x9622 #CJK UNIFIED IDEOGRAPH +0xDAE4 0x9621 #CJK UNIFIED IDEOGRAPH +0xDAE5 0x9631 #CJK UNIFIED IDEOGRAPH +0xDAE6 0x962A #CJK UNIFIED IDEOGRAPH +0xDAE7 0x963D #CJK UNIFIED IDEOGRAPH +0xDAE8 0x963C #CJK UNIFIED IDEOGRAPH +0xDAE9 0x9642 #CJK UNIFIED IDEOGRAPH +0xDAEA 0x9649 #CJK UNIFIED IDEOGRAPH +0xDAEB 0x9654 #CJK UNIFIED IDEOGRAPH +0xDAEC 0x965F #CJK UNIFIED IDEOGRAPH +0xDAED 0x9667 #CJK UNIFIED IDEOGRAPH +0xDAEE 0x966C #CJK UNIFIED IDEOGRAPH +0xDAEF 0x9672 #CJK UNIFIED IDEOGRAPH +0xDAF0 0x9674 #CJK UNIFIED IDEOGRAPH +0xDAF1 0x9688 #CJK UNIFIED IDEOGRAPH +0xDAF2 0x968D #CJK UNIFIED IDEOGRAPH +0xDAF3 0x9697 #CJK UNIFIED IDEOGRAPH +0xDAF4 0x96B0 #CJK UNIFIED IDEOGRAPH +0xDAF5 0x9097 #CJK UNIFIED IDEOGRAPH +0xDAF6 0x909B #CJK UNIFIED IDEOGRAPH +0xDAF7 0x909D #CJK UNIFIED IDEOGRAPH +0xDAF8 0x9099 #CJK UNIFIED IDEOGRAPH +0xDAF9 0x90AC #CJK UNIFIED IDEOGRAPH +0xDAFA 0x90A1 #CJK UNIFIED IDEOGRAPH +0xDAFB 0x90B4 #CJK UNIFIED IDEOGRAPH +0xDAFC 0x90B3 #CJK UNIFIED IDEOGRAPH +0xDAFD 0x90B6 #CJK UNIFIED IDEOGRAPH +0xDAFE 0x90BA #CJK UNIFIED IDEOGRAPH +0xDB40 0x8DD5 #CJK UNIFIED IDEOGRAPH +0xDB41 0x8DD8 #CJK UNIFIED IDEOGRAPH +0xDB42 0x8DD9 #CJK UNIFIED IDEOGRAPH +0xDB43 0x8DDC #CJK UNIFIED IDEOGRAPH +0xDB44 0x8DE0 #CJK UNIFIED IDEOGRAPH +0xDB45 0x8DE1 #CJK UNIFIED IDEOGRAPH +0xDB46 0x8DE2 #CJK UNIFIED IDEOGRAPH +0xDB47 0x8DE5 #CJK UNIFIED IDEOGRAPH +0xDB48 0x8DE6 #CJK UNIFIED IDEOGRAPH +0xDB49 0x8DE7 #CJK UNIFIED IDEOGRAPH +0xDB4A 0x8DE9 #CJK UNIFIED IDEOGRAPH +0xDB4B 0x8DED #CJK UNIFIED IDEOGRAPH +0xDB4C 0x8DEE #CJK UNIFIED IDEOGRAPH +0xDB4D 0x8DF0 #CJK UNIFIED IDEOGRAPH +0xDB4E 0x8DF1 #CJK UNIFIED IDEOGRAPH +0xDB4F 0x8DF2 #CJK UNIFIED IDEOGRAPH +0xDB50 0x8DF4 #CJK UNIFIED IDEOGRAPH +0xDB51 0x8DF6 #CJK UNIFIED IDEOGRAPH +0xDB52 0x8DFC #CJK UNIFIED IDEOGRAPH +0xDB53 0x8DFE #CJK UNIFIED IDEOGRAPH +0xDB54 0x8DFF #CJK UNIFIED IDEOGRAPH +0xDB55 0x8E00 #CJK UNIFIED IDEOGRAPH +0xDB56 0x8E01 #CJK UNIFIED IDEOGRAPH +0xDB57 0x8E02 #CJK UNIFIED IDEOGRAPH +0xDB58 0x8E03 #CJK UNIFIED IDEOGRAPH +0xDB59 0x8E04 #CJK UNIFIED IDEOGRAPH +0xDB5A 0x8E06 #CJK UNIFIED IDEOGRAPH +0xDB5B 0x8E07 #CJK UNIFIED IDEOGRAPH +0xDB5C 0x8E08 #CJK UNIFIED IDEOGRAPH +0xDB5D 0x8E0B #CJK UNIFIED IDEOGRAPH +0xDB5E 0x8E0D #CJK UNIFIED IDEOGRAPH +0xDB5F 0x8E0E #CJK UNIFIED IDEOGRAPH +0xDB60 0x8E10 #CJK UNIFIED IDEOGRAPH +0xDB61 0x8E11 #CJK UNIFIED IDEOGRAPH +0xDB62 0x8E12 #CJK UNIFIED IDEOGRAPH +0xDB63 0x8E13 #CJK UNIFIED IDEOGRAPH +0xDB64 0x8E15 #CJK UNIFIED IDEOGRAPH +0xDB65 0x8E16 #CJK UNIFIED IDEOGRAPH +0xDB66 0x8E17 #CJK UNIFIED IDEOGRAPH +0xDB67 0x8E18 #CJK UNIFIED IDEOGRAPH +0xDB68 0x8E19 #CJK UNIFIED IDEOGRAPH +0xDB69 0x8E1A #CJK UNIFIED IDEOGRAPH +0xDB6A 0x8E1B #CJK UNIFIED IDEOGRAPH +0xDB6B 0x8E1C #CJK UNIFIED IDEOGRAPH +0xDB6C 0x8E20 #CJK UNIFIED IDEOGRAPH +0xDB6D 0x8E21 #CJK UNIFIED IDEOGRAPH +0xDB6E 0x8E24 #CJK UNIFIED IDEOGRAPH +0xDB6F 0x8E25 #CJK UNIFIED IDEOGRAPH +0xDB70 0x8E26 #CJK UNIFIED IDEOGRAPH +0xDB71 0x8E27 #CJK UNIFIED IDEOGRAPH +0xDB72 0x8E28 #CJK UNIFIED IDEOGRAPH +0xDB73 0x8E2B #CJK UNIFIED IDEOGRAPH +0xDB74 0x8E2D #CJK UNIFIED IDEOGRAPH +0xDB75 0x8E30 #CJK UNIFIED IDEOGRAPH +0xDB76 0x8E32 #CJK UNIFIED IDEOGRAPH +0xDB77 0x8E33 #CJK UNIFIED IDEOGRAPH +0xDB78 0x8E34 #CJK UNIFIED IDEOGRAPH +0xDB79 0x8E36 #CJK UNIFIED IDEOGRAPH +0xDB7A 0x8E37 #CJK UNIFIED IDEOGRAPH +0xDB7B 0x8E38 #CJK UNIFIED IDEOGRAPH +0xDB7C 0x8E3B #CJK UNIFIED IDEOGRAPH +0xDB7D 0x8E3C #CJK UNIFIED IDEOGRAPH +0xDB7E 0x8E3E #CJK UNIFIED IDEOGRAPH +0xDB80 0x8E3F #CJK UNIFIED IDEOGRAPH +0xDB81 0x8E43 #CJK UNIFIED IDEOGRAPH +0xDB82 0x8E45 #CJK UNIFIED IDEOGRAPH +0xDB83 0x8E46 #CJK UNIFIED IDEOGRAPH +0xDB84 0x8E4C #CJK UNIFIED IDEOGRAPH +0xDB85 0x8E4D #CJK UNIFIED IDEOGRAPH +0xDB86 0x8E4E #CJK UNIFIED IDEOGRAPH +0xDB87 0x8E4F #CJK UNIFIED IDEOGRAPH +0xDB88 0x8E50 #CJK UNIFIED IDEOGRAPH +0xDB89 0x8E53 #CJK UNIFIED IDEOGRAPH +0xDB8A 0x8E54 #CJK UNIFIED IDEOGRAPH +0xDB8B 0x8E55 #CJK UNIFIED IDEOGRAPH +0xDB8C 0x8E56 #CJK UNIFIED IDEOGRAPH +0xDB8D 0x8E57 #CJK UNIFIED IDEOGRAPH +0xDB8E 0x8E58 #CJK UNIFIED IDEOGRAPH +0xDB8F 0x8E5A #CJK UNIFIED IDEOGRAPH +0xDB90 0x8E5B #CJK UNIFIED IDEOGRAPH +0xDB91 0x8E5C #CJK UNIFIED IDEOGRAPH +0xDB92 0x8E5D #CJK UNIFIED IDEOGRAPH +0xDB93 0x8E5E #CJK UNIFIED IDEOGRAPH +0xDB94 0x8E5F #CJK UNIFIED IDEOGRAPH +0xDB95 0x8E60 #CJK UNIFIED IDEOGRAPH +0xDB96 0x8E61 #CJK UNIFIED IDEOGRAPH +0xDB97 0x8E62 #CJK UNIFIED IDEOGRAPH +0xDB98 0x8E63 #CJK UNIFIED IDEOGRAPH +0xDB99 0x8E64 #CJK UNIFIED IDEOGRAPH +0xDB9A 0x8E65 #CJK UNIFIED IDEOGRAPH +0xDB9B 0x8E67 #CJK UNIFIED IDEOGRAPH +0xDB9C 0x8E68 #CJK UNIFIED IDEOGRAPH +0xDB9D 0x8E6A #CJK UNIFIED IDEOGRAPH +0xDB9E 0x8E6B #CJK UNIFIED IDEOGRAPH +0xDB9F 0x8E6E #CJK UNIFIED IDEOGRAPH +0xDBA0 0x8E71 #CJK UNIFIED IDEOGRAPH +0xDBA1 0x90B8 #CJK UNIFIED IDEOGRAPH +0xDBA2 0x90B0 #CJK UNIFIED IDEOGRAPH +0xDBA3 0x90CF #CJK UNIFIED IDEOGRAPH +0xDBA4 0x90C5 #CJK UNIFIED IDEOGRAPH +0xDBA5 0x90BE #CJK UNIFIED IDEOGRAPH +0xDBA6 0x90D0 #CJK UNIFIED IDEOGRAPH +0xDBA7 0x90C4 #CJK UNIFIED IDEOGRAPH +0xDBA8 0x90C7 #CJK UNIFIED IDEOGRAPH +0xDBA9 0x90D3 #CJK UNIFIED IDEOGRAPH +0xDBAA 0x90E6 #CJK UNIFIED IDEOGRAPH +0xDBAB 0x90E2 #CJK UNIFIED IDEOGRAPH +0xDBAC 0x90DC #CJK UNIFIED IDEOGRAPH +0xDBAD 0x90D7 #CJK UNIFIED IDEOGRAPH +0xDBAE 0x90DB #CJK UNIFIED IDEOGRAPH +0xDBAF 0x90EB #CJK UNIFIED IDEOGRAPH +0xDBB0 0x90EF #CJK UNIFIED IDEOGRAPH +0xDBB1 0x90FE #CJK UNIFIED IDEOGRAPH +0xDBB2 0x9104 #CJK UNIFIED IDEOGRAPH +0xDBB3 0x9122 #CJK UNIFIED IDEOGRAPH +0xDBB4 0x911E #CJK UNIFIED IDEOGRAPH +0xDBB5 0x9123 #CJK UNIFIED IDEOGRAPH +0xDBB6 0x9131 #CJK UNIFIED IDEOGRAPH +0xDBB7 0x912F #CJK UNIFIED IDEOGRAPH +0xDBB8 0x9139 #CJK UNIFIED IDEOGRAPH +0xDBB9 0x9143 #CJK UNIFIED IDEOGRAPH +0xDBBA 0x9146 #CJK UNIFIED IDEOGRAPH +0xDBBB 0x520D #CJK UNIFIED IDEOGRAPH +0xDBBC 0x5942 #CJK UNIFIED IDEOGRAPH +0xDBBD 0x52A2 #CJK UNIFIED IDEOGRAPH +0xDBBE 0x52AC #CJK UNIFIED IDEOGRAPH +0xDBBF 0x52AD #CJK UNIFIED IDEOGRAPH +0xDBC0 0x52BE #CJK UNIFIED IDEOGRAPH +0xDBC1 0x54FF #CJK UNIFIED IDEOGRAPH +0xDBC2 0x52D0 #CJK UNIFIED IDEOGRAPH +0xDBC3 0x52D6 #CJK UNIFIED IDEOGRAPH +0xDBC4 0x52F0 #CJK UNIFIED IDEOGRAPH +0xDBC5 0x53DF #CJK UNIFIED IDEOGRAPH +0xDBC6 0x71EE #CJK UNIFIED IDEOGRAPH +0xDBC7 0x77CD #CJK UNIFIED IDEOGRAPH +0xDBC8 0x5EF4 #CJK UNIFIED IDEOGRAPH +0xDBC9 0x51F5 #CJK UNIFIED IDEOGRAPH +0xDBCA 0x51FC #CJK UNIFIED IDEOGRAPH +0xDBCB 0x9B2F #CJK UNIFIED IDEOGRAPH +0xDBCC 0x53B6 #CJK UNIFIED IDEOGRAPH +0xDBCD 0x5F01 #CJK UNIFIED IDEOGRAPH +0xDBCE 0x755A #CJK UNIFIED IDEOGRAPH +0xDBCF 0x5DEF #CJK UNIFIED IDEOGRAPH +0xDBD0 0x574C #CJK UNIFIED IDEOGRAPH +0xDBD1 0x57A9 #CJK UNIFIED IDEOGRAPH +0xDBD2 0x57A1 #CJK UNIFIED IDEOGRAPH +0xDBD3 0x587E #CJK UNIFIED IDEOGRAPH +0xDBD4 0x58BC #CJK UNIFIED IDEOGRAPH +0xDBD5 0x58C5 #CJK UNIFIED IDEOGRAPH +0xDBD6 0x58D1 #CJK UNIFIED IDEOGRAPH +0xDBD7 0x5729 #CJK UNIFIED IDEOGRAPH +0xDBD8 0x572C #CJK UNIFIED IDEOGRAPH +0xDBD9 0x572A #CJK UNIFIED IDEOGRAPH +0xDBDA 0x5733 #CJK UNIFIED IDEOGRAPH +0xDBDB 0x5739 #CJK UNIFIED IDEOGRAPH +0xDBDC 0x572E #CJK UNIFIED IDEOGRAPH +0xDBDD 0x572F #CJK UNIFIED IDEOGRAPH +0xDBDE 0x575C #CJK UNIFIED IDEOGRAPH +0xDBDF 0x573B #CJK UNIFIED IDEOGRAPH +0xDBE0 0x5742 #CJK UNIFIED IDEOGRAPH +0xDBE1 0x5769 #CJK UNIFIED IDEOGRAPH +0xDBE2 0x5785 #CJK UNIFIED IDEOGRAPH +0xDBE3 0x576B #CJK UNIFIED IDEOGRAPH +0xDBE4 0x5786 #CJK UNIFIED IDEOGRAPH +0xDBE5 0x577C #CJK UNIFIED IDEOGRAPH +0xDBE6 0x577B #CJK UNIFIED IDEOGRAPH +0xDBE7 0x5768 #CJK UNIFIED IDEOGRAPH +0xDBE8 0x576D #CJK UNIFIED IDEOGRAPH +0xDBE9 0x5776 #CJK UNIFIED IDEOGRAPH +0xDBEA 0x5773 #CJK UNIFIED IDEOGRAPH +0xDBEB 0x57AD #CJK UNIFIED IDEOGRAPH +0xDBEC 0x57A4 #CJK UNIFIED IDEOGRAPH +0xDBED 0x578C #CJK UNIFIED IDEOGRAPH +0xDBEE 0x57B2 #CJK UNIFIED IDEOGRAPH +0xDBEF 0x57CF #CJK UNIFIED IDEOGRAPH +0xDBF0 0x57A7 #CJK UNIFIED IDEOGRAPH +0xDBF1 0x57B4 #CJK UNIFIED IDEOGRAPH +0xDBF2 0x5793 #CJK UNIFIED IDEOGRAPH +0xDBF3 0x57A0 #CJK UNIFIED IDEOGRAPH +0xDBF4 0x57D5 #CJK UNIFIED IDEOGRAPH +0xDBF5 0x57D8 #CJK UNIFIED IDEOGRAPH +0xDBF6 0x57DA #CJK UNIFIED IDEOGRAPH +0xDBF7 0x57D9 #CJK UNIFIED IDEOGRAPH +0xDBF8 0x57D2 #CJK UNIFIED IDEOGRAPH +0xDBF9 0x57B8 #CJK UNIFIED IDEOGRAPH +0xDBFA 0x57F4 #CJK UNIFIED IDEOGRAPH +0xDBFB 0x57EF #CJK UNIFIED IDEOGRAPH +0xDBFC 0x57F8 #CJK UNIFIED IDEOGRAPH +0xDBFD 0x57E4 #CJK UNIFIED IDEOGRAPH +0xDBFE 0x57DD #CJK UNIFIED IDEOGRAPH +0xDC40 0x8E73 #CJK UNIFIED IDEOGRAPH +0xDC41 0x8E75 #CJK UNIFIED IDEOGRAPH +0xDC42 0x8E77 #CJK UNIFIED IDEOGRAPH +0xDC43 0x8E78 #CJK UNIFIED IDEOGRAPH +0xDC44 0x8E79 #CJK UNIFIED IDEOGRAPH +0xDC45 0x8E7A #CJK UNIFIED IDEOGRAPH +0xDC46 0x8E7B #CJK UNIFIED IDEOGRAPH +0xDC47 0x8E7D #CJK UNIFIED IDEOGRAPH +0xDC48 0x8E7E #CJK UNIFIED IDEOGRAPH +0xDC49 0x8E80 #CJK UNIFIED IDEOGRAPH +0xDC4A 0x8E82 #CJK UNIFIED IDEOGRAPH +0xDC4B 0x8E83 #CJK UNIFIED IDEOGRAPH +0xDC4C 0x8E84 #CJK UNIFIED IDEOGRAPH +0xDC4D 0x8E86 #CJK UNIFIED IDEOGRAPH +0xDC4E 0x8E88 #CJK UNIFIED IDEOGRAPH +0xDC4F 0x8E89 #CJK UNIFIED IDEOGRAPH +0xDC50 0x8E8A #CJK UNIFIED IDEOGRAPH +0xDC51 0x8E8B #CJK UNIFIED IDEOGRAPH +0xDC52 0x8E8C #CJK UNIFIED IDEOGRAPH +0xDC53 0x8E8D #CJK UNIFIED IDEOGRAPH +0xDC54 0x8E8E #CJK UNIFIED IDEOGRAPH +0xDC55 0x8E91 #CJK UNIFIED IDEOGRAPH +0xDC56 0x8E92 #CJK UNIFIED IDEOGRAPH +0xDC57 0x8E93 #CJK UNIFIED IDEOGRAPH +0xDC58 0x8E95 #CJK UNIFIED IDEOGRAPH +0xDC59 0x8E96 #CJK UNIFIED IDEOGRAPH +0xDC5A 0x8E97 #CJK UNIFIED IDEOGRAPH +0xDC5B 0x8E98 #CJK UNIFIED IDEOGRAPH +0xDC5C 0x8E99 #CJK UNIFIED IDEOGRAPH +0xDC5D 0x8E9A #CJK UNIFIED IDEOGRAPH +0xDC5E 0x8E9B #CJK UNIFIED IDEOGRAPH +0xDC5F 0x8E9D #CJK UNIFIED IDEOGRAPH +0xDC60 0x8E9F #CJK UNIFIED IDEOGRAPH +0xDC61 0x8EA0 #CJK UNIFIED IDEOGRAPH +0xDC62 0x8EA1 #CJK UNIFIED IDEOGRAPH +0xDC63 0x8EA2 #CJK UNIFIED IDEOGRAPH +0xDC64 0x8EA3 #CJK UNIFIED IDEOGRAPH +0xDC65 0x8EA4 #CJK UNIFIED IDEOGRAPH +0xDC66 0x8EA5 #CJK UNIFIED IDEOGRAPH +0xDC67 0x8EA6 #CJK UNIFIED IDEOGRAPH +0xDC68 0x8EA7 #CJK UNIFIED IDEOGRAPH +0xDC69 0x8EA8 #CJK UNIFIED IDEOGRAPH +0xDC6A 0x8EA9 #CJK UNIFIED IDEOGRAPH +0xDC6B 0x8EAA #CJK UNIFIED IDEOGRAPH +0xDC6C 0x8EAD #CJK UNIFIED IDEOGRAPH +0xDC6D 0x8EAE #CJK UNIFIED IDEOGRAPH +0xDC6E 0x8EB0 #CJK UNIFIED IDEOGRAPH +0xDC6F 0x8EB1 #CJK UNIFIED IDEOGRAPH +0xDC70 0x8EB3 #CJK UNIFIED IDEOGRAPH +0xDC71 0x8EB4 #CJK UNIFIED IDEOGRAPH +0xDC72 0x8EB5 #CJK UNIFIED IDEOGRAPH +0xDC73 0x8EB6 #CJK UNIFIED IDEOGRAPH +0xDC74 0x8EB7 #CJK UNIFIED IDEOGRAPH +0xDC75 0x8EB8 #CJK UNIFIED IDEOGRAPH +0xDC76 0x8EB9 #CJK UNIFIED IDEOGRAPH +0xDC77 0x8EBB #CJK UNIFIED IDEOGRAPH +0xDC78 0x8EBC #CJK UNIFIED IDEOGRAPH +0xDC79 0x8EBD #CJK UNIFIED IDEOGRAPH +0xDC7A 0x8EBE #CJK UNIFIED IDEOGRAPH +0xDC7B 0x8EBF #CJK UNIFIED IDEOGRAPH +0xDC7C 0x8EC0 #CJK UNIFIED IDEOGRAPH +0xDC7D 0x8EC1 #CJK UNIFIED IDEOGRAPH +0xDC7E 0x8EC2 #CJK UNIFIED IDEOGRAPH +0xDC80 0x8EC3 #CJK UNIFIED IDEOGRAPH +0xDC81 0x8EC4 #CJK UNIFIED IDEOGRAPH +0xDC82 0x8EC5 #CJK UNIFIED IDEOGRAPH +0xDC83 0x8EC6 #CJK UNIFIED IDEOGRAPH +0xDC84 0x8EC7 #CJK UNIFIED IDEOGRAPH +0xDC85 0x8EC8 #CJK UNIFIED IDEOGRAPH +0xDC86 0x8EC9 #CJK UNIFIED IDEOGRAPH +0xDC87 0x8ECA #CJK UNIFIED IDEOGRAPH +0xDC88 0x8ECB #CJK UNIFIED IDEOGRAPH +0xDC89 0x8ECC #CJK UNIFIED IDEOGRAPH +0xDC8A 0x8ECD #CJK UNIFIED IDEOGRAPH +0xDC8B 0x8ECF #CJK UNIFIED IDEOGRAPH +0xDC8C 0x8ED0 #CJK UNIFIED IDEOGRAPH +0xDC8D 0x8ED1 #CJK UNIFIED IDEOGRAPH +0xDC8E 0x8ED2 #CJK UNIFIED IDEOGRAPH +0xDC8F 0x8ED3 #CJK UNIFIED IDEOGRAPH +0xDC90 0x8ED4 #CJK UNIFIED IDEOGRAPH +0xDC91 0x8ED5 #CJK UNIFIED IDEOGRAPH +0xDC92 0x8ED6 #CJK UNIFIED IDEOGRAPH +0xDC93 0x8ED7 #CJK UNIFIED IDEOGRAPH +0xDC94 0x8ED8 #CJK UNIFIED IDEOGRAPH +0xDC95 0x8ED9 #CJK UNIFIED IDEOGRAPH +0xDC96 0x8EDA #CJK UNIFIED IDEOGRAPH +0xDC97 0x8EDB #CJK UNIFIED IDEOGRAPH +0xDC98 0x8EDC #CJK UNIFIED IDEOGRAPH +0xDC99 0x8EDD #CJK UNIFIED IDEOGRAPH +0xDC9A 0x8EDE #CJK UNIFIED IDEOGRAPH +0xDC9B 0x8EDF #CJK UNIFIED IDEOGRAPH +0xDC9C 0x8EE0 #CJK UNIFIED IDEOGRAPH +0xDC9D 0x8EE1 #CJK UNIFIED IDEOGRAPH +0xDC9E 0x8EE2 #CJK UNIFIED IDEOGRAPH +0xDC9F 0x8EE3 #CJK UNIFIED IDEOGRAPH +0xDCA0 0x8EE4 #CJK UNIFIED IDEOGRAPH +0xDCA1 0x580B #CJK UNIFIED IDEOGRAPH +0xDCA2 0x580D #CJK UNIFIED IDEOGRAPH +0xDCA3 0x57FD #CJK UNIFIED IDEOGRAPH +0xDCA4 0x57ED #CJK UNIFIED IDEOGRAPH +0xDCA5 0x5800 #CJK UNIFIED IDEOGRAPH +0xDCA6 0x581E #CJK UNIFIED IDEOGRAPH +0xDCA7 0x5819 #CJK UNIFIED IDEOGRAPH +0xDCA8 0x5844 #CJK UNIFIED IDEOGRAPH +0xDCA9 0x5820 #CJK UNIFIED IDEOGRAPH +0xDCAA 0x5865 #CJK UNIFIED IDEOGRAPH +0xDCAB 0x586C #CJK UNIFIED IDEOGRAPH +0xDCAC 0x5881 #CJK UNIFIED IDEOGRAPH +0xDCAD 0x5889 #CJK UNIFIED IDEOGRAPH +0xDCAE 0x589A #CJK UNIFIED IDEOGRAPH +0xDCAF 0x5880 #CJK UNIFIED IDEOGRAPH +0xDCB0 0x99A8 #CJK UNIFIED IDEOGRAPH +0xDCB1 0x9F19 #CJK UNIFIED IDEOGRAPH +0xDCB2 0x61FF #CJK UNIFIED IDEOGRAPH +0xDCB3 0x8279 #CJK UNIFIED IDEOGRAPH +0xDCB4 0x827D #CJK UNIFIED IDEOGRAPH +0xDCB5 0x827F #CJK UNIFIED IDEOGRAPH +0xDCB6 0x828F #CJK UNIFIED IDEOGRAPH +0xDCB7 0x828A #CJK UNIFIED IDEOGRAPH +0xDCB8 0x82A8 #CJK UNIFIED IDEOGRAPH +0xDCB9 0x8284 #CJK UNIFIED IDEOGRAPH +0xDCBA 0x828E #CJK UNIFIED IDEOGRAPH +0xDCBB 0x8291 #CJK UNIFIED IDEOGRAPH +0xDCBC 0x8297 #CJK UNIFIED IDEOGRAPH +0xDCBD 0x8299 #CJK UNIFIED IDEOGRAPH +0xDCBE 0x82AB #CJK UNIFIED IDEOGRAPH +0xDCBF 0x82B8 #CJK UNIFIED IDEOGRAPH +0xDCC0 0x82BE #CJK UNIFIED IDEOGRAPH +0xDCC1 0x82B0 #CJK UNIFIED IDEOGRAPH +0xDCC2 0x82C8 #CJK UNIFIED IDEOGRAPH +0xDCC3 0x82CA #CJK UNIFIED IDEOGRAPH +0xDCC4 0x82E3 #CJK UNIFIED IDEOGRAPH +0xDCC5 0x8298 #CJK UNIFIED IDEOGRAPH +0xDCC6 0x82B7 #CJK UNIFIED IDEOGRAPH +0xDCC7 0x82AE #CJK UNIFIED IDEOGRAPH +0xDCC8 0x82CB #CJK UNIFIED IDEOGRAPH +0xDCC9 0x82CC #CJK UNIFIED IDEOGRAPH +0xDCCA 0x82C1 #CJK UNIFIED IDEOGRAPH +0xDCCB 0x82A9 #CJK UNIFIED IDEOGRAPH +0xDCCC 0x82B4 #CJK UNIFIED IDEOGRAPH +0xDCCD 0x82A1 #CJK UNIFIED IDEOGRAPH +0xDCCE 0x82AA #CJK UNIFIED IDEOGRAPH +0xDCCF 0x829F #CJK UNIFIED IDEOGRAPH +0xDCD0 0x82C4 #CJK UNIFIED IDEOGRAPH +0xDCD1 0x82CE #CJK UNIFIED IDEOGRAPH +0xDCD2 0x82A4 #CJK UNIFIED IDEOGRAPH +0xDCD3 0x82E1 #CJK UNIFIED IDEOGRAPH +0xDCD4 0x8309 #CJK UNIFIED IDEOGRAPH +0xDCD5 0x82F7 #CJK UNIFIED IDEOGRAPH +0xDCD6 0x82E4 #CJK UNIFIED IDEOGRAPH +0xDCD7 0x830F #CJK UNIFIED IDEOGRAPH +0xDCD8 0x8307 #CJK UNIFIED IDEOGRAPH +0xDCD9 0x82DC #CJK UNIFIED IDEOGRAPH +0xDCDA 0x82F4 #CJK UNIFIED IDEOGRAPH +0xDCDB 0x82D2 #CJK UNIFIED IDEOGRAPH +0xDCDC 0x82D8 #CJK UNIFIED IDEOGRAPH +0xDCDD 0x830C #CJK UNIFIED IDEOGRAPH +0xDCDE 0x82FB #CJK UNIFIED IDEOGRAPH +0xDCDF 0x82D3 #CJK UNIFIED IDEOGRAPH +0xDCE0 0x8311 #CJK UNIFIED IDEOGRAPH +0xDCE1 0x831A #CJK UNIFIED IDEOGRAPH +0xDCE2 0x8306 #CJK UNIFIED IDEOGRAPH +0xDCE3 0x8314 #CJK UNIFIED IDEOGRAPH +0xDCE4 0x8315 #CJK UNIFIED IDEOGRAPH +0xDCE5 0x82E0 #CJK UNIFIED IDEOGRAPH +0xDCE6 0x82D5 #CJK UNIFIED IDEOGRAPH +0xDCE7 0x831C #CJK UNIFIED IDEOGRAPH +0xDCE8 0x8351 #CJK UNIFIED IDEOGRAPH +0xDCE9 0x835B #CJK UNIFIED IDEOGRAPH +0xDCEA 0x835C #CJK UNIFIED IDEOGRAPH +0xDCEB 0x8308 #CJK UNIFIED IDEOGRAPH +0xDCEC 0x8392 #CJK UNIFIED IDEOGRAPH +0xDCED 0x833C #CJK UNIFIED IDEOGRAPH +0xDCEE 0x8334 #CJK UNIFIED IDEOGRAPH +0xDCEF 0x8331 #CJK UNIFIED IDEOGRAPH +0xDCF0 0x839B #CJK UNIFIED IDEOGRAPH +0xDCF1 0x835E #CJK UNIFIED IDEOGRAPH +0xDCF2 0x832F #CJK UNIFIED IDEOGRAPH +0xDCF3 0x834F #CJK UNIFIED IDEOGRAPH +0xDCF4 0x8347 #CJK UNIFIED IDEOGRAPH +0xDCF5 0x8343 #CJK UNIFIED IDEOGRAPH +0xDCF6 0x835F #CJK UNIFIED IDEOGRAPH +0xDCF7 0x8340 #CJK UNIFIED IDEOGRAPH +0xDCF8 0x8317 #CJK UNIFIED IDEOGRAPH +0xDCF9 0x8360 #CJK UNIFIED IDEOGRAPH +0xDCFA 0x832D #CJK UNIFIED IDEOGRAPH +0xDCFB 0x833A #CJK UNIFIED IDEOGRAPH +0xDCFC 0x8333 #CJK UNIFIED IDEOGRAPH +0xDCFD 0x8366 #CJK UNIFIED IDEOGRAPH +0xDCFE 0x8365 #CJK UNIFIED IDEOGRAPH +0xDD40 0x8EE5 #CJK UNIFIED IDEOGRAPH +0xDD41 0x8EE6 #CJK UNIFIED IDEOGRAPH +0xDD42 0x8EE7 #CJK UNIFIED IDEOGRAPH +0xDD43 0x8EE8 #CJK UNIFIED IDEOGRAPH +0xDD44 0x8EE9 #CJK UNIFIED IDEOGRAPH +0xDD45 0x8EEA #CJK UNIFIED IDEOGRAPH +0xDD46 0x8EEB #CJK UNIFIED IDEOGRAPH +0xDD47 0x8EEC #CJK UNIFIED IDEOGRAPH +0xDD48 0x8EED #CJK UNIFIED IDEOGRAPH +0xDD49 0x8EEE #CJK UNIFIED IDEOGRAPH +0xDD4A 0x8EEF #CJK UNIFIED IDEOGRAPH +0xDD4B 0x8EF0 #CJK UNIFIED IDEOGRAPH +0xDD4C 0x8EF1 #CJK UNIFIED IDEOGRAPH +0xDD4D 0x8EF2 #CJK UNIFIED IDEOGRAPH +0xDD4E 0x8EF3 #CJK UNIFIED IDEOGRAPH +0xDD4F 0x8EF4 #CJK UNIFIED IDEOGRAPH +0xDD50 0x8EF5 #CJK UNIFIED IDEOGRAPH +0xDD51 0x8EF6 #CJK UNIFIED IDEOGRAPH +0xDD52 0x8EF7 #CJK UNIFIED IDEOGRAPH +0xDD53 0x8EF8 #CJK UNIFIED IDEOGRAPH +0xDD54 0x8EF9 #CJK UNIFIED IDEOGRAPH +0xDD55 0x8EFA #CJK UNIFIED IDEOGRAPH +0xDD56 0x8EFB #CJK UNIFIED IDEOGRAPH +0xDD57 0x8EFC #CJK UNIFIED IDEOGRAPH +0xDD58 0x8EFD #CJK UNIFIED IDEOGRAPH +0xDD59 0x8EFE #CJK UNIFIED IDEOGRAPH +0xDD5A 0x8EFF #CJK UNIFIED IDEOGRAPH +0xDD5B 0x8F00 #CJK UNIFIED IDEOGRAPH +0xDD5C 0x8F01 #CJK UNIFIED IDEOGRAPH +0xDD5D 0x8F02 #CJK UNIFIED IDEOGRAPH +0xDD5E 0x8F03 #CJK UNIFIED IDEOGRAPH +0xDD5F 0x8F04 #CJK UNIFIED IDEOGRAPH +0xDD60 0x8F05 #CJK UNIFIED IDEOGRAPH +0xDD61 0x8F06 #CJK UNIFIED IDEOGRAPH +0xDD62 0x8F07 #CJK UNIFIED IDEOGRAPH +0xDD63 0x8F08 #CJK UNIFIED IDEOGRAPH +0xDD64 0x8F09 #CJK UNIFIED IDEOGRAPH +0xDD65 0x8F0A #CJK UNIFIED IDEOGRAPH +0xDD66 0x8F0B #CJK UNIFIED IDEOGRAPH +0xDD67 0x8F0C #CJK UNIFIED IDEOGRAPH +0xDD68 0x8F0D #CJK UNIFIED IDEOGRAPH +0xDD69 0x8F0E #CJK UNIFIED IDEOGRAPH +0xDD6A 0x8F0F #CJK UNIFIED IDEOGRAPH +0xDD6B 0x8F10 #CJK UNIFIED IDEOGRAPH +0xDD6C 0x8F11 #CJK UNIFIED IDEOGRAPH +0xDD6D 0x8F12 #CJK UNIFIED IDEOGRAPH +0xDD6E 0x8F13 #CJK UNIFIED IDEOGRAPH +0xDD6F 0x8F14 #CJK UNIFIED IDEOGRAPH +0xDD70 0x8F15 #CJK UNIFIED IDEOGRAPH +0xDD71 0x8F16 #CJK UNIFIED IDEOGRAPH +0xDD72 0x8F17 #CJK UNIFIED IDEOGRAPH +0xDD73 0x8F18 #CJK UNIFIED IDEOGRAPH +0xDD74 0x8F19 #CJK UNIFIED IDEOGRAPH +0xDD75 0x8F1A #CJK UNIFIED IDEOGRAPH +0xDD76 0x8F1B #CJK UNIFIED IDEOGRAPH +0xDD77 0x8F1C #CJK UNIFIED IDEOGRAPH +0xDD78 0x8F1D #CJK UNIFIED IDEOGRAPH +0xDD79 0x8F1E #CJK UNIFIED IDEOGRAPH +0xDD7A 0x8F1F #CJK UNIFIED IDEOGRAPH +0xDD7B 0x8F20 #CJK UNIFIED IDEOGRAPH +0xDD7C 0x8F21 #CJK UNIFIED IDEOGRAPH +0xDD7D 0x8F22 #CJK UNIFIED IDEOGRAPH +0xDD7E 0x8F23 #CJK UNIFIED IDEOGRAPH +0xDD80 0x8F24 #CJK UNIFIED IDEOGRAPH +0xDD81 0x8F25 #CJK UNIFIED IDEOGRAPH +0xDD82 0x8F26 #CJK UNIFIED IDEOGRAPH +0xDD83 0x8F27 #CJK UNIFIED IDEOGRAPH +0xDD84 0x8F28 #CJK UNIFIED IDEOGRAPH +0xDD85 0x8F29 #CJK UNIFIED IDEOGRAPH +0xDD86 0x8F2A #CJK UNIFIED IDEOGRAPH +0xDD87 0x8F2B #CJK UNIFIED IDEOGRAPH +0xDD88 0x8F2C #CJK UNIFIED IDEOGRAPH +0xDD89 0x8F2D #CJK UNIFIED IDEOGRAPH +0xDD8A 0x8F2E #CJK UNIFIED IDEOGRAPH +0xDD8B 0x8F2F #CJK UNIFIED IDEOGRAPH +0xDD8C 0x8F30 #CJK UNIFIED IDEOGRAPH +0xDD8D 0x8F31 #CJK UNIFIED IDEOGRAPH +0xDD8E 0x8F32 #CJK UNIFIED IDEOGRAPH +0xDD8F 0x8F33 #CJK UNIFIED IDEOGRAPH +0xDD90 0x8F34 #CJK UNIFIED IDEOGRAPH +0xDD91 0x8F35 #CJK UNIFIED IDEOGRAPH +0xDD92 0x8F36 #CJK UNIFIED IDEOGRAPH +0xDD93 0x8F37 #CJK UNIFIED IDEOGRAPH +0xDD94 0x8F38 #CJK UNIFIED IDEOGRAPH +0xDD95 0x8F39 #CJK UNIFIED IDEOGRAPH +0xDD96 0x8F3A #CJK UNIFIED IDEOGRAPH +0xDD97 0x8F3B #CJK UNIFIED IDEOGRAPH +0xDD98 0x8F3C #CJK UNIFIED IDEOGRAPH +0xDD99 0x8F3D #CJK UNIFIED IDEOGRAPH +0xDD9A 0x8F3E #CJK UNIFIED IDEOGRAPH +0xDD9B 0x8F3F #CJK UNIFIED IDEOGRAPH +0xDD9C 0x8F40 #CJK UNIFIED IDEOGRAPH +0xDD9D 0x8F41 #CJK UNIFIED IDEOGRAPH +0xDD9E 0x8F42 #CJK UNIFIED IDEOGRAPH +0xDD9F 0x8F43 #CJK UNIFIED IDEOGRAPH +0xDDA0 0x8F44 #CJK UNIFIED IDEOGRAPH +0xDDA1 0x8368 #CJK UNIFIED IDEOGRAPH +0xDDA2 0x831B #CJK UNIFIED IDEOGRAPH +0xDDA3 0x8369 #CJK UNIFIED IDEOGRAPH +0xDDA4 0x836C #CJK UNIFIED IDEOGRAPH +0xDDA5 0x836A #CJK UNIFIED IDEOGRAPH +0xDDA6 0x836D #CJK UNIFIED IDEOGRAPH +0xDDA7 0x836E #CJK UNIFIED IDEOGRAPH +0xDDA8 0x83B0 #CJK UNIFIED IDEOGRAPH +0xDDA9 0x8378 #CJK UNIFIED IDEOGRAPH +0xDDAA 0x83B3 #CJK UNIFIED IDEOGRAPH +0xDDAB 0x83B4 #CJK UNIFIED IDEOGRAPH +0xDDAC 0x83A0 #CJK UNIFIED IDEOGRAPH +0xDDAD 0x83AA #CJK UNIFIED IDEOGRAPH +0xDDAE 0x8393 #CJK UNIFIED IDEOGRAPH +0xDDAF 0x839C #CJK UNIFIED IDEOGRAPH +0xDDB0 0x8385 #CJK UNIFIED IDEOGRAPH +0xDDB1 0x837C #CJK UNIFIED IDEOGRAPH +0xDDB2 0x83B6 #CJK UNIFIED IDEOGRAPH +0xDDB3 0x83A9 #CJK UNIFIED IDEOGRAPH +0xDDB4 0x837D #CJK UNIFIED IDEOGRAPH +0xDDB5 0x83B8 #CJK UNIFIED IDEOGRAPH +0xDDB6 0x837B #CJK UNIFIED IDEOGRAPH +0xDDB7 0x8398 #CJK UNIFIED IDEOGRAPH +0xDDB8 0x839E #CJK UNIFIED IDEOGRAPH +0xDDB9 0x83A8 #CJK UNIFIED IDEOGRAPH +0xDDBA 0x83BA #CJK UNIFIED IDEOGRAPH +0xDDBB 0x83BC #CJK UNIFIED IDEOGRAPH +0xDDBC 0x83C1 #CJK UNIFIED IDEOGRAPH +0xDDBD 0x8401 #CJK UNIFIED IDEOGRAPH +0xDDBE 0x83E5 #CJK UNIFIED IDEOGRAPH +0xDDBF 0x83D8 #CJK UNIFIED IDEOGRAPH +0xDDC0 0x5807 #CJK UNIFIED IDEOGRAPH +0xDDC1 0x8418 #CJK UNIFIED IDEOGRAPH +0xDDC2 0x840B #CJK UNIFIED IDEOGRAPH +0xDDC3 0x83DD #CJK UNIFIED IDEOGRAPH +0xDDC4 0x83FD #CJK UNIFIED IDEOGRAPH +0xDDC5 0x83D6 #CJK UNIFIED IDEOGRAPH +0xDDC6 0x841C #CJK UNIFIED IDEOGRAPH +0xDDC7 0x8438 #CJK UNIFIED IDEOGRAPH +0xDDC8 0x8411 #CJK UNIFIED IDEOGRAPH +0xDDC9 0x8406 #CJK UNIFIED IDEOGRAPH +0xDDCA 0x83D4 #CJK UNIFIED IDEOGRAPH +0xDDCB 0x83DF #CJK UNIFIED IDEOGRAPH +0xDDCC 0x840F #CJK UNIFIED IDEOGRAPH +0xDDCD 0x8403 #CJK UNIFIED IDEOGRAPH +0xDDCE 0x83F8 #CJK UNIFIED IDEOGRAPH +0xDDCF 0x83F9 #CJK UNIFIED IDEOGRAPH +0xDDD0 0x83EA #CJK UNIFIED IDEOGRAPH +0xDDD1 0x83C5 #CJK UNIFIED IDEOGRAPH +0xDDD2 0x83C0 #CJK UNIFIED IDEOGRAPH +0xDDD3 0x8426 #CJK UNIFIED IDEOGRAPH +0xDDD4 0x83F0 #CJK UNIFIED IDEOGRAPH +0xDDD5 0x83E1 #CJK UNIFIED IDEOGRAPH +0xDDD6 0x845C #CJK UNIFIED IDEOGRAPH +0xDDD7 0x8451 #CJK UNIFIED IDEOGRAPH +0xDDD8 0x845A #CJK UNIFIED IDEOGRAPH +0xDDD9 0x8459 #CJK UNIFIED IDEOGRAPH +0xDDDA 0x8473 #CJK UNIFIED IDEOGRAPH +0xDDDB 0x8487 #CJK UNIFIED IDEOGRAPH +0xDDDC 0x8488 #CJK UNIFIED IDEOGRAPH +0xDDDD 0x847A #CJK UNIFIED IDEOGRAPH +0xDDDE 0x8489 #CJK UNIFIED IDEOGRAPH +0xDDDF 0x8478 #CJK UNIFIED IDEOGRAPH +0xDDE0 0x843C #CJK UNIFIED IDEOGRAPH +0xDDE1 0x8446 #CJK UNIFIED IDEOGRAPH +0xDDE2 0x8469 #CJK UNIFIED IDEOGRAPH +0xDDE3 0x8476 #CJK UNIFIED IDEOGRAPH +0xDDE4 0x848C #CJK UNIFIED IDEOGRAPH +0xDDE5 0x848E #CJK UNIFIED IDEOGRAPH +0xDDE6 0x8431 #CJK UNIFIED IDEOGRAPH +0xDDE7 0x846D #CJK UNIFIED IDEOGRAPH +0xDDE8 0x84C1 #CJK UNIFIED IDEOGRAPH +0xDDE9 0x84CD #CJK UNIFIED IDEOGRAPH +0xDDEA 0x84D0 #CJK UNIFIED IDEOGRAPH +0xDDEB 0x84E6 #CJK UNIFIED IDEOGRAPH +0xDDEC 0x84BD #CJK UNIFIED IDEOGRAPH +0xDDED 0x84D3 #CJK UNIFIED IDEOGRAPH +0xDDEE 0x84CA #CJK UNIFIED IDEOGRAPH +0xDDEF 0x84BF #CJK UNIFIED IDEOGRAPH +0xDDF0 0x84BA #CJK UNIFIED IDEOGRAPH +0xDDF1 0x84E0 #CJK UNIFIED IDEOGRAPH +0xDDF2 0x84A1 #CJK UNIFIED IDEOGRAPH +0xDDF3 0x84B9 #CJK UNIFIED IDEOGRAPH +0xDDF4 0x84B4 #CJK UNIFIED IDEOGRAPH +0xDDF5 0x8497 #CJK UNIFIED IDEOGRAPH +0xDDF6 0x84E5 #CJK UNIFIED IDEOGRAPH +0xDDF7 0x84E3 #CJK UNIFIED IDEOGRAPH +0xDDF8 0x850C #CJK UNIFIED IDEOGRAPH +0xDDF9 0x750D #CJK UNIFIED IDEOGRAPH +0xDDFA 0x8538 #CJK UNIFIED IDEOGRAPH +0xDDFB 0x84F0 #CJK UNIFIED IDEOGRAPH +0xDDFC 0x8539 #CJK UNIFIED IDEOGRAPH +0xDDFD 0x851F #CJK UNIFIED IDEOGRAPH +0xDDFE 0x853A #CJK UNIFIED IDEOGRAPH +0xDE40 0x8F45 #CJK UNIFIED IDEOGRAPH +0xDE41 0x8F46 #CJK UNIFIED IDEOGRAPH +0xDE42 0x8F47 #CJK UNIFIED IDEOGRAPH +0xDE43 0x8F48 #CJK UNIFIED IDEOGRAPH +0xDE44 0x8F49 #CJK UNIFIED IDEOGRAPH +0xDE45 0x8F4A #CJK UNIFIED IDEOGRAPH +0xDE46 0x8F4B #CJK UNIFIED IDEOGRAPH +0xDE47 0x8F4C #CJK UNIFIED IDEOGRAPH +0xDE48 0x8F4D #CJK UNIFIED IDEOGRAPH +0xDE49 0x8F4E #CJK UNIFIED IDEOGRAPH +0xDE4A 0x8F4F #CJK UNIFIED IDEOGRAPH +0xDE4B 0x8F50 #CJK UNIFIED IDEOGRAPH +0xDE4C 0x8F51 #CJK UNIFIED IDEOGRAPH +0xDE4D 0x8F52 #CJK UNIFIED IDEOGRAPH +0xDE4E 0x8F53 #CJK UNIFIED IDEOGRAPH +0xDE4F 0x8F54 #CJK UNIFIED IDEOGRAPH +0xDE50 0x8F55 #CJK UNIFIED IDEOGRAPH +0xDE51 0x8F56 #CJK UNIFIED IDEOGRAPH +0xDE52 0x8F57 #CJK UNIFIED IDEOGRAPH +0xDE53 0x8F58 #CJK UNIFIED IDEOGRAPH +0xDE54 0x8F59 #CJK UNIFIED IDEOGRAPH +0xDE55 0x8F5A #CJK UNIFIED IDEOGRAPH +0xDE56 0x8F5B #CJK UNIFIED IDEOGRAPH +0xDE57 0x8F5C #CJK UNIFIED IDEOGRAPH +0xDE58 0x8F5D #CJK UNIFIED IDEOGRAPH +0xDE59 0x8F5E #CJK UNIFIED IDEOGRAPH +0xDE5A 0x8F5F #CJK UNIFIED IDEOGRAPH +0xDE5B 0x8F60 #CJK UNIFIED IDEOGRAPH +0xDE5C 0x8F61 #CJK UNIFIED IDEOGRAPH +0xDE5D 0x8F62 #CJK UNIFIED IDEOGRAPH +0xDE5E 0x8F63 #CJK UNIFIED IDEOGRAPH +0xDE5F 0x8F64 #CJK UNIFIED IDEOGRAPH +0xDE60 0x8F65 #CJK UNIFIED IDEOGRAPH +0xDE61 0x8F6A #CJK UNIFIED IDEOGRAPH +0xDE62 0x8F80 #CJK UNIFIED IDEOGRAPH +0xDE63 0x8F8C #CJK UNIFIED IDEOGRAPH +0xDE64 0x8F92 #CJK UNIFIED IDEOGRAPH +0xDE65 0x8F9D #CJK UNIFIED IDEOGRAPH +0xDE66 0x8FA0 #CJK UNIFIED IDEOGRAPH +0xDE67 0x8FA1 #CJK UNIFIED IDEOGRAPH +0xDE68 0x8FA2 #CJK UNIFIED IDEOGRAPH +0xDE69 0x8FA4 #CJK UNIFIED IDEOGRAPH +0xDE6A 0x8FA5 #CJK UNIFIED IDEOGRAPH +0xDE6B 0x8FA6 #CJK UNIFIED IDEOGRAPH +0xDE6C 0x8FA7 #CJK UNIFIED IDEOGRAPH +0xDE6D 0x8FAA #CJK UNIFIED IDEOGRAPH +0xDE6E 0x8FAC #CJK UNIFIED IDEOGRAPH +0xDE6F 0x8FAD #CJK UNIFIED IDEOGRAPH +0xDE70 0x8FAE #CJK UNIFIED IDEOGRAPH +0xDE71 0x8FAF #CJK UNIFIED IDEOGRAPH +0xDE72 0x8FB2 #CJK UNIFIED IDEOGRAPH +0xDE73 0x8FB3 #CJK UNIFIED IDEOGRAPH +0xDE74 0x8FB4 #CJK UNIFIED IDEOGRAPH +0xDE75 0x8FB5 #CJK UNIFIED IDEOGRAPH +0xDE76 0x8FB7 #CJK UNIFIED IDEOGRAPH +0xDE77 0x8FB8 #CJK UNIFIED IDEOGRAPH +0xDE78 0x8FBA #CJK UNIFIED IDEOGRAPH +0xDE79 0x8FBB #CJK UNIFIED IDEOGRAPH +0xDE7A 0x8FBC #CJK UNIFIED IDEOGRAPH +0xDE7B 0x8FBF #CJK UNIFIED IDEOGRAPH +0xDE7C 0x8FC0 #CJK UNIFIED IDEOGRAPH +0xDE7D 0x8FC3 #CJK UNIFIED IDEOGRAPH +0xDE7E 0x8FC6 #CJK UNIFIED IDEOGRAPH +0xDE80 0x8FC9 #CJK UNIFIED IDEOGRAPH +0xDE81 0x8FCA #CJK UNIFIED IDEOGRAPH +0xDE82 0x8FCB #CJK UNIFIED IDEOGRAPH +0xDE83 0x8FCC #CJK UNIFIED IDEOGRAPH +0xDE84 0x8FCD #CJK UNIFIED IDEOGRAPH +0xDE85 0x8FCF #CJK UNIFIED IDEOGRAPH +0xDE86 0x8FD2 #CJK UNIFIED IDEOGRAPH +0xDE87 0x8FD6 #CJK UNIFIED IDEOGRAPH +0xDE88 0x8FD7 #CJK UNIFIED IDEOGRAPH +0xDE89 0x8FDA #CJK UNIFIED IDEOGRAPH +0xDE8A 0x8FE0 #CJK UNIFIED IDEOGRAPH +0xDE8B 0x8FE1 #CJK UNIFIED IDEOGRAPH +0xDE8C 0x8FE3 #CJK UNIFIED IDEOGRAPH +0xDE8D 0x8FE7 #CJK UNIFIED IDEOGRAPH +0xDE8E 0x8FEC #CJK UNIFIED IDEOGRAPH +0xDE8F 0x8FEF #CJK UNIFIED IDEOGRAPH +0xDE90 0x8FF1 #CJK UNIFIED IDEOGRAPH +0xDE91 0x8FF2 #CJK UNIFIED IDEOGRAPH +0xDE92 0x8FF4 #CJK UNIFIED IDEOGRAPH +0xDE93 0x8FF5 #CJK UNIFIED IDEOGRAPH +0xDE94 0x8FF6 #CJK UNIFIED IDEOGRAPH +0xDE95 0x8FFA #CJK UNIFIED IDEOGRAPH +0xDE96 0x8FFB #CJK UNIFIED IDEOGRAPH +0xDE97 0x8FFC #CJK UNIFIED IDEOGRAPH +0xDE98 0x8FFE #CJK UNIFIED IDEOGRAPH +0xDE99 0x8FFF #CJK UNIFIED IDEOGRAPH +0xDE9A 0x9007 #CJK UNIFIED IDEOGRAPH +0xDE9B 0x9008 #CJK UNIFIED IDEOGRAPH +0xDE9C 0x900C #CJK UNIFIED IDEOGRAPH +0xDE9D 0x900E #CJK UNIFIED IDEOGRAPH +0xDE9E 0x9013 #CJK UNIFIED IDEOGRAPH +0xDE9F 0x9015 #CJK UNIFIED IDEOGRAPH +0xDEA0 0x9018 #CJK UNIFIED IDEOGRAPH +0xDEA1 0x8556 #CJK UNIFIED IDEOGRAPH +0xDEA2 0x853B #CJK UNIFIED IDEOGRAPH +0xDEA3 0x84FF #CJK UNIFIED IDEOGRAPH +0xDEA4 0x84FC #CJK UNIFIED IDEOGRAPH +0xDEA5 0x8559 #CJK UNIFIED IDEOGRAPH +0xDEA6 0x8548 #CJK UNIFIED IDEOGRAPH +0xDEA7 0x8568 #CJK UNIFIED IDEOGRAPH +0xDEA8 0x8564 #CJK UNIFIED IDEOGRAPH +0xDEA9 0x855E #CJK UNIFIED IDEOGRAPH +0xDEAA 0x857A #CJK UNIFIED IDEOGRAPH +0xDEAB 0x77A2 #CJK UNIFIED IDEOGRAPH +0xDEAC 0x8543 #CJK UNIFIED IDEOGRAPH +0xDEAD 0x8572 #CJK UNIFIED IDEOGRAPH +0xDEAE 0x857B #CJK UNIFIED IDEOGRAPH +0xDEAF 0x85A4 #CJK UNIFIED IDEOGRAPH +0xDEB0 0x85A8 #CJK UNIFIED IDEOGRAPH +0xDEB1 0x8587 #CJK UNIFIED IDEOGRAPH +0xDEB2 0x858F #CJK UNIFIED IDEOGRAPH +0xDEB3 0x8579 #CJK UNIFIED IDEOGRAPH +0xDEB4 0x85AE #CJK UNIFIED IDEOGRAPH +0xDEB5 0x859C #CJK UNIFIED IDEOGRAPH +0xDEB6 0x8585 #CJK UNIFIED IDEOGRAPH +0xDEB7 0x85B9 #CJK UNIFIED IDEOGRAPH +0xDEB8 0x85B7 #CJK UNIFIED IDEOGRAPH +0xDEB9 0x85B0 #CJK UNIFIED IDEOGRAPH +0xDEBA 0x85D3 #CJK UNIFIED IDEOGRAPH +0xDEBB 0x85C1 #CJK UNIFIED IDEOGRAPH +0xDEBC 0x85DC #CJK UNIFIED IDEOGRAPH +0xDEBD 0x85FF #CJK UNIFIED IDEOGRAPH +0xDEBE 0x8627 #CJK UNIFIED IDEOGRAPH +0xDEBF 0x8605 #CJK UNIFIED IDEOGRAPH +0xDEC0 0x8629 #CJK UNIFIED IDEOGRAPH +0xDEC1 0x8616 #CJK UNIFIED IDEOGRAPH +0xDEC2 0x863C #CJK UNIFIED IDEOGRAPH +0xDEC3 0x5EFE #CJK UNIFIED IDEOGRAPH +0xDEC4 0x5F08 #CJK UNIFIED IDEOGRAPH +0xDEC5 0x593C #CJK UNIFIED IDEOGRAPH +0xDEC6 0x5941 #CJK UNIFIED IDEOGRAPH +0xDEC7 0x8037 #CJK UNIFIED IDEOGRAPH +0xDEC8 0x5955 #CJK UNIFIED IDEOGRAPH +0xDEC9 0x595A #CJK UNIFIED IDEOGRAPH +0xDECA 0x5958 #CJK UNIFIED IDEOGRAPH +0xDECB 0x530F #CJK UNIFIED IDEOGRAPH +0xDECC 0x5C22 #CJK UNIFIED IDEOGRAPH +0xDECD 0x5C25 #CJK UNIFIED IDEOGRAPH +0xDECE 0x5C2C #CJK UNIFIED IDEOGRAPH +0xDECF 0x5C34 #CJK UNIFIED IDEOGRAPH +0xDED0 0x624C #CJK UNIFIED IDEOGRAPH +0xDED1 0x626A #CJK UNIFIED IDEOGRAPH +0xDED2 0x629F #CJK UNIFIED IDEOGRAPH +0xDED3 0x62BB #CJK UNIFIED IDEOGRAPH +0xDED4 0x62CA #CJK UNIFIED IDEOGRAPH +0xDED5 0x62DA #CJK UNIFIED IDEOGRAPH +0xDED6 0x62D7 #CJK UNIFIED IDEOGRAPH +0xDED7 0x62EE #CJK UNIFIED IDEOGRAPH +0xDED8 0x6322 #CJK UNIFIED IDEOGRAPH +0xDED9 0x62F6 #CJK UNIFIED IDEOGRAPH +0xDEDA 0x6339 #CJK UNIFIED IDEOGRAPH +0xDEDB 0x634B #CJK UNIFIED IDEOGRAPH +0xDEDC 0x6343 #CJK UNIFIED IDEOGRAPH +0xDEDD 0x63AD #CJK UNIFIED IDEOGRAPH +0xDEDE 0x63F6 #CJK UNIFIED IDEOGRAPH +0xDEDF 0x6371 #CJK UNIFIED IDEOGRAPH +0xDEE0 0x637A #CJK UNIFIED IDEOGRAPH +0xDEE1 0x638E #CJK UNIFIED IDEOGRAPH +0xDEE2 0x63B4 #CJK UNIFIED IDEOGRAPH +0xDEE3 0x636D #CJK UNIFIED IDEOGRAPH +0xDEE4 0x63AC #CJK UNIFIED IDEOGRAPH +0xDEE5 0x638A #CJK UNIFIED IDEOGRAPH +0xDEE6 0x6369 #CJK UNIFIED IDEOGRAPH +0xDEE7 0x63AE #CJK UNIFIED IDEOGRAPH +0xDEE8 0x63BC #CJK UNIFIED IDEOGRAPH +0xDEE9 0x63F2 #CJK UNIFIED IDEOGRAPH +0xDEEA 0x63F8 #CJK UNIFIED IDEOGRAPH +0xDEEB 0x63E0 #CJK UNIFIED IDEOGRAPH +0xDEEC 0x63FF #CJK UNIFIED IDEOGRAPH +0xDEED 0x63C4 #CJK UNIFIED IDEOGRAPH +0xDEEE 0x63DE #CJK UNIFIED IDEOGRAPH +0xDEEF 0x63CE #CJK UNIFIED IDEOGRAPH +0xDEF0 0x6452 #CJK UNIFIED IDEOGRAPH +0xDEF1 0x63C6 #CJK UNIFIED IDEOGRAPH +0xDEF2 0x63BE #CJK UNIFIED IDEOGRAPH +0xDEF3 0x6445 #CJK UNIFIED IDEOGRAPH +0xDEF4 0x6441 #CJK UNIFIED IDEOGRAPH +0xDEF5 0x640B #CJK UNIFIED IDEOGRAPH +0xDEF6 0x641B #CJK UNIFIED IDEOGRAPH +0xDEF7 0x6420 #CJK UNIFIED IDEOGRAPH +0xDEF8 0x640C #CJK UNIFIED IDEOGRAPH +0xDEF9 0x6426 #CJK UNIFIED IDEOGRAPH +0xDEFA 0x6421 #CJK UNIFIED IDEOGRAPH +0xDEFB 0x645E #CJK UNIFIED IDEOGRAPH +0xDEFC 0x6484 #CJK UNIFIED IDEOGRAPH +0xDEFD 0x646D #CJK UNIFIED IDEOGRAPH +0xDEFE 0x6496 #CJK UNIFIED IDEOGRAPH +0xDF40 0x9019 #CJK UNIFIED IDEOGRAPH +0xDF41 0x901C #CJK UNIFIED IDEOGRAPH +0xDF42 0x9023 #CJK UNIFIED IDEOGRAPH +0xDF43 0x9024 #CJK UNIFIED IDEOGRAPH +0xDF44 0x9025 #CJK UNIFIED IDEOGRAPH +0xDF45 0x9027 #CJK UNIFIED IDEOGRAPH +0xDF46 0x9028 #CJK UNIFIED IDEOGRAPH +0xDF47 0x9029 #CJK UNIFIED IDEOGRAPH +0xDF48 0x902A #CJK UNIFIED IDEOGRAPH +0xDF49 0x902B #CJK UNIFIED IDEOGRAPH +0xDF4A 0x902C #CJK UNIFIED IDEOGRAPH +0xDF4B 0x9030 #CJK UNIFIED IDEOGRAPH +0xDF4C 0x9031 #CJK UNIFIED IDEOGRAPH +0xDF4D 0x9032 #CJK UNIFIED IDEOGRAPH +0xDF4E 0x9033 #CJK UNIFIED IDEOGRAPH +0xDF4F 0x9034 #CJK UNIFIED IDEOGRAPH +0xDF50 0x9037 #CJK UNIFIED IDEOGRAPH +0xDF51 0x9039 #CJK UNIFIED IDEOGRAPH +0xDF52 0x903A #CJK UNIFIED IDEOGRAPH +0xDF53 0x903D #CJK UNIFIED IDEOGRAPH +0xDF54 0x903F #CJK UNIFIED IDEOGRAPH +0xDF55 0x9040 #CJK UNIFIED IDEOGRAPH +0xDF56 0x9043 #CJK UNIFIED IDEOGRAPH +0xDF57 0x9045 #CJK UNIFIED IDEOGRAPH +0xDF58 0x9046 #CJK UNIFIED IDEOGRAPH +0xDF59 0x9048 #CJK UNIFIED IDEOGRAPH +0xDF5A 0x9049 #CJK UNIFIED IDEOGRAPH +0xDF5B 0x904A #CJK UNIFIED IDEOGRAPH +0xDF5C 0x904B #CJK UNIFIED IDEOGRAPH +0xDF5D 0x904C #CJK UNIFIED IDEOGRAPH +0xDF5E 0x904E #CJK UNIFIED IDEOGRAPH +0xDF5F 0x9054 #CJK UNIFIED IDEOGRAPH +0xDF60 0x9055 #CJK UNIFIED IDEOGRAPH +0xDF61 0x9056 #CJK UNIFIED IDEOGRAPH +0xDF62 0x9059 #CJK UNIFIED IDEOGRAPH +0xDF63 0x905A #CJK UNIFIED IDEOGRAPH +0xDF64 0x905C #CJK UNIFIED IDEOGRAPH +0xDF65 0x905D #CJK UNIFIED IDEOGRAPH +0xDF66 0x905E #CJK UNIFIED IDEOGRAPH +0xDF67 0x905F #CJK UNIFIED IDEOGRAPH +0xDF68 0x9060 #CJK UNIFIED IDEOGRAPH +0xDF69 0x9061 #CJK UNIFIED IDEOGRAPH +0xDF6A 0x9064 #CJK UNIFIED IDEOGRAPH +0xDF6B 0x9066 #CJK UNIFIED IDEOGRAPH +0xDF6C 0x9067 #CJK UNIFIED IDEOGRAPH +0xDF6D 0x9069 #CJK UNIFIED IDEOGRAPH +0xDF6E 0x906A #CJK UNIFIED IDEOGRAPH +0xDF6F 0x906B #CJK UNIFIED IDEOGRAPH +0xDF70 0x906C #CJK UNIFIED IDEOGRAPH +0xDF71 0x906F #CJK UNIFIED IDEOGRAPH +0xDF72 0x9070 #CJK UNIFIED IDEOGRAPH +0xDF73 0x9071 #CJK UNIFIED IDEOGRAPH +0xDF74 0x9072 #CJK UNIFIED IDEOGRAPH +0xDF75 0x9073 #CJK UNIFIED IDEOGRAPH +0xDF76 0x9076 #CJK UNIFIED IDEOGRAPH +0xDF77 0x9077 #CJK UNIFIED IDEOGRAPH +0xDF78 0x9078 #CJK UNIFIED IDEOGRAPH +0xDF79 0x9079 #CJK UNIFIED IDEOGRAPH +0xDF7A 0x907A #CJK UNIFIED IDEOGRAPH +0xDF7B 0x907B #CJK UNIFIED IDEOGRAPH +0xDF7C 0x907C #CJK UNIFIED IDEOGRAPH +0xDF7D 0x907E #CJK UNIFIED IDEOGRAPH +0xDF7E 0x9081 #CJK UNIFIED IDEOGRAPH +0xDF80 0x9084 #CJK UNIFIED IDEOGRAPH +0xDF81 0x9085 #CJK UNIFIED IDEOGRAPH +0xDF82 0x9086 #CJK UNIFIED IDEOGRAPH +0xDF83 0x9087 #CJK UNIFIED IDEOGRAPH +0xDF84 0x9089 #CJK UNIFIED IDEOGRAPH +0xDF85 0x908A #CJK UNIFIED IDEOGRAPH +0xDF86 0x908C #CJK UNIFIED IDEOGRAPH +0xDF87 0x908D #CJK UNIFIED IDEOGRAPH +0xDF88 0x908E #CJK UNIFIED IDEOGRAPH +0xDF89 0x908F #CJK UNIFIED IDEOGRAPH +0xDF8A 0x9090 #CJK UNIFIED IDEOGRAPH +0xDF8B 0x9092 #CJK UNIFIED IDEOGRAPH +0xDF8C 0x9094 #CJK UNIFIED IDEOGRAPH +0xDF8D 0x9096 #CJK UNIFIED IDEOGRAPH +0xDF8E 0x9098 #CJK UNIFIED IDEOGRAPH +0xDF8F 0x909A #CJK UNIFIED IDEOGRAPH +0xDF90 0x909C #CJK UNIFIED IDEOGRAPH +0xDF91 0x909E #CJK UNIFIED IDEOGRAPH +0xDF92 0x909F #CJK UNIFIED IDEOGRAPH +0xDF93 0x90A0 #CJK UNIFIED IDEOGRAPH +0xDF94 0x90A4 #CJK UNIFIED IDEOGRAPH +0xDF95 0x90A5 #CJK UNIFIED IDEOGRAPH +0xDF96 0x90A7 #CJK UNIFIED IDEOGRAPH +0xDF97 0x90A8 #CJK UNIFIED IDEOGRAPH +0xDF98 0x90A9 #CJK UNIFIED IDEOGRAPH +0xDF99 0x90AB #CJK UNIFIED IDEOGRAPH +0xDF9A 0x90AD #CJK UNIFIED IDEOGRAPH +0xDF9B 0x90B2 #CJK UNIFIED IDEOGRAPH +0xDF9C 0x90B7 #CJK UNIFIED IDEOGRAPH +0xDF9D 0x90BC #CJK UNIFIED IDEOGRAPH +0xDF9E 0x90BD #CJK UNIFIED IDEOGRAPH +0xDF9F 0x90BF #CJK UNIFIED IDEOGRAPH +0xDFA0 0x90C0 #CJK UNIFIED IDEOGRAPH +0xDFA1 0x647A #CJK UNIFIED IDEOGRAPH +0xDFA2 0x64B7 #CJK UNIFIED IDEOGRAPH +0xDFA3 0x64B8 #CJK UNIFIED IDEOGRAPH +0xDFA4 0x6499 #CJK UNIFIED IDEOGRAPH +0xDFA5 0x64BA #CJK UNIFIED IDEOGRAPH +0xDFA6 0x64C0 #CJK UNIFIED IDEOGRAPH +0xDFA7 0x64D0 #CJK UNIFIED IDEOGRAPH +0xDFA8 0x64D7 #CJK UNIFIED IDEOGRAPH +0xDFA9 0x64E4 #CJK UNIFIED IDEOGRAPH +0xDFAA 0x64E2 #CJK UNIFIED IDEOGRAPH +0xDFAB 0x6509 #CJK UNIFIED IDEOGRAPH +0xDFAC 0x6525 #CJK UNIFIED IDEOGRAPH +0xDFAD 0x652E #CJK UNIFIED IDEOGRAPH +0xDFAE 0x5F0B #CJK UNIFIED IDEOGRAPH +0xDFAF 0x5FD2 #CJK UNIFIED IDEOGRAPH +0xDFB0 0x7519 #CJK UNIFIED IDEOGRAPH +0xDFB1 0x5F11 #CJK UNIFIED IDEOGRAPH +0xDFB2 0x535F #CJK UNIFIED IDEOGRAPH +0xDFB3 0x53F1 #CJK UNIFIED IDEOGRAPH +0xDFB4 0x53FD #CJK UNIFIED IDEOGRAPH +0xDFB5 0x53E9 #CJK UNIFIED IDEOGRAPH +0xDFB6 0x53E8 #CJK UNIFIED IDEOGRAPH +0xDFB7 0x53FB #CJK UNIFIED IDEOGRAPH +0xDFB8 0x5412 #CJK UNIFIED IDEOGRAPH +0xDFB9 0x5416 #CJK UNIFIED IDEOGRAPH +0xDFBA 0x5406 #CJK UNIFIED IDEOGRAPH +0xDFBB 0x544B #CJK UNIFIED IDEOGRAPH +0xDFBC 0x5452 #CJK UNIFIED IDEOGRAPH +0xDFBD 0x5453 #CJK UNIFIED IDEOGRAPH +0xDFBE 0x5454 #CJK UNIFIED IDEOGRAPH +0xDFBF 0x5456 #CJK UNIFIED IDEOGRAPH +0xDFC0 0x5443 #CJK UNIFIED IDEOGRAPH +0xDFC1 0x5421 #CJK UNIFIED IDEOGRAPH +0xDFC2 0x5457 #CJK UNIFIED IDEOGRAPH +0xDFC3 0x5459 #CJK UNIFIED IDEOGRAPH +0xDFC4 0x5423 #CJK UNIFIED IDEOGRAPH +0xDFC5 0x5432 #CJK UNIFIED IDEOGRAPH +0xDFC6 0x5482 #CJK UNIFIED IDEOGRAPH +0xDFC7 0x5494 #CJK UNIFIED IDEOGRAPH +0xDFC8 0x5477 #CJK UNIFIED IDEOGRAPH +0xDFC9 0x5471 #CJK UNIFIED IDEOGRAPH +0xDFCA 0x5464 #CJK UNIFIED IDEOGRAPH +0xDFCB 0x549A #CJK UNIFIED IDEOGRAPH +0xDFCC 0x549B #CJK UNIFIED IDEOGRAPH +0xDFCD 0x5484 #CJK UNIFIED IDEOGRAPH +0xDFCE 0x5476 #CJK UNIFIED IDEOGRAPH +0xDFCF 0x5466 #CJK UNIFIED IDEOGRAPH +0xDFD0 0x549D #CJK UNIFIED IDEOGRAPH +0xDFD1 0x54D0 #CJK UNIFIED IDEOGRAPH +0xDFD2 0x54AD #CJK UNIFIED IDEOGRAPH +0xDFD3 0x54C2 #CJK UNIFIED IDEOGRAPH +0xDFD4 0x54B4 #CJK UNIFIED IDEOGRAPH +0xDFD5 0x54D2 #CJK UNIFIED IDEOGRAPH +0xDFD6 0x54A7 #CJK UNIFIED IDEOGRAPH +0xDFD7 0x54A6 #CJK UNIFIED IDEOGRAPH +0xDFD8 0x54D3 #CJK UNIFIED IDEOGRAPH +0xDFD9 0x54D4 #CJK UNIFIED IDEOGRAPH +0xDFDA 0x5472 #CJK UNIFIED IDEOGRAPH +0xDFDB 0x54A3 #CJK UNIFIED IDEOGRAPH +0xDFDC 0x54D5 #CJK UNIFIED IDEOGRAPH +0xDFDD 0x54BB #CJK UNIFIED IDEOGRAPH +0xDFDE 0x54BF #CJK UNIFIED IDEOGRAPH +0xDFDF 0x54CC #CJK UNIFIED IDEOGRAPH +0xDFE0 0x54D9 #CJK UNIFIED IDEOGRAPH +0xDFE1 0x54DA #CJK UNIFIED IDEOGRAPH +0xDFE2 0x54DC #CJK UNIFIED IDEOGRAPH +0xDFE3 0x54A9 #CJK UNIFIED IDEOGRAPH +0xDFE4 0x54AA #CJK UNIFIED IDEOGRAPH +0xDFE5 0x54A4 #CJK UNIFIED IDEOGRAPH +0xDFE6 0x54DD #CJK UNIFIED IDEOGRAPH +0xDFE7 0x54CF #CJK UNIFIED IDEOGRAPH +0xDFE8 0x54DE #CJK UNIFIED IDEOGRAPH +0xDFE9 0x551B #CJK UNIFIED IDEOGRAPH +0xDFEA 0x54E7 #CJK UNIFIED IDEOGRAPH +0xDFEB 0x5520 #CJK UNIFIED IDEOGRAPH +0xDFEC 0x54FD #CJK UNIFIED IDEOGRAPH +0xDFED 0x5514 #CJK UNIFIED IDEOGRAPH +0xDFEE 0x54F3 #CJK UNIFIED IDEOGRAPH +0xDFEF 0x5522 #CJK UNIFIED IDEOGRAPH +0xDFF0 0x5523 #CJK UNIFIED IDEOGRAPH +0xDFF1 0x550F #CJK UNIFIED IDEOGRAPH +0xDFF2 0x5511 #CJK UNIFIED IDEOGRAPH +0xDFF3 0x5527 #CJK UNIFIED IDEOGRAPH +0xDFF4 0x552A #CJK UNIFIED IDEOGRAPH +0xDFF5 0x5567 #CJK UNIFIED IDEOGRAPH +0xDFF6 0x558F #CJK UNIFIED IDEOGRAPH +0xDFF7 0x55B5 #CJK UNIFIED IDEOGRAPH +0xDFF8 0x5549 #CJK UNIFIED IDEOGRAPH +0xDFF9 0x556D #CJK UNIFIED IDEOGRAPH +0xDFFA 0x5541 #CJK UNIFIED IDEOGRAPH +0xDFFB 0x5555 #CJK UNIFIED IDEOGRAPH +0xDFFC 0x553F #CJK UNIFIED IDEOGRAPH +0xDFFD 0x5550 #CJK UNIFIED IDEOGRAPH +0xDFFE 0x553C #CJK UNIFIED IDEOGRAPH +0xE040 0x90C2 #CJK UNIFIED IDEOGRAPH +0xE041 0x90C3 #CJK UNIFIED IDEOGRAPH +0xE042 0x90C6 #CJK UNIFIED IDEOGRAPH +0xE043 0x90C8 #CJK UNIFIED IDEOGRAPH +0xE044 0x90C9 #CJK UNIFIED IDEOGRAPH +0xE045 0x90CB #CJK UNIFIED IDEOGRAPH +0xE046 0x90CC #CJK UNIFIED IDEOGRAPH +0xE047 0x90CD #CJK UNIFIED IDEOGRAPH +0xE048 0x90D2 #CJK UNIFIED IDEOGRAPH +0xE049 0x90D4 #CJK UNIFIED IDEOGRAPH +0xE04A 0x90D5 #CJK UNIFIED IDEOGRAPH +0xE04B 0x90D6 #CJK UNIFIED IDEOGRAPH +0xE04C 0x90D8 #CJK UNIFIED IDEOGRAPH +0xE04D 0x90D9 #CJK UNIFIED IDEOGRAPH +0xE04E 0x90DA #CJK UNIFIED IDEOGRAPH +0xE04F 0x90DE #CJK UNIFIED IDEOGRAPH +0xE050 0x90DF #CJK UNIFIED IDEOGRAPH +0xE051 0x90E0 #CJK UNIFIED IDEOGRAPH +0xE052 0x90E3 #CJK UNIFIED IDEOGRAPH +0xE053 0x90E4 #CJK UNIFIED IDEOGRAPH +0xE054 0x90E5 #CJK UNIFIED IDEOGRAPH +0xE055 0x90E9 #CJK UNIFIED IDEOGRAPH +0xE056 0x90EA #CJK UNIFIED IDEOGRAPH +0xE057 0x90EC #CJK UNIFIED IDEOGRAPH +0xE058 0x90EE #CJK UNIFIED IDEOGRAPH +0xE059 0x90F0 #CJK UNIFIED IDEOGRAPH +0xE05A 0x90F1 #CJK UNIFIED IDEOGRAPH +0xE05B 0x90F2 #CJK UNIFIED IDEOGRAPH +0xE05C 0x90F3 #CJK UNIFIED IDEOGRAPH +0xE05D 0x90F5 #CJK UNIFIED IDEOGRAPH +0xE05E 0x90F6 #CJK UNIFIED IDEOGRAPH +0xE05F 0x90F7 #CJK UNIFIED IDEOGRAPH +0xE060 0x90F9 #CJK UNIFIED IDEOGRAPH +0xE061 0x90FA #CJK UNIFIED IDEOGRAPH +0xE062 0x90FB #CJK UNIFIED IDEOGRAPH +0xE063 0x90FC #CJK UNIFIED IDEOGRAPH +0xE064 0x90FF #CJK UNIFIED IDEOGRAPH +0xE065 0x9100 #CJK UNIFIED IDEOGRAPH +0xE066 0x9101 #CJK UNIFIED IDEOGRAPH +0xE067 0x9103 #CJK UNIFIED IDEOGRAPH +0xE068 0x9105 #CJK UNIFIED IDEOGRAPH +0xE069 0x9106 #CJK UNIFIED IDEOGRAPH +0xE06A 0x9107 #CJK UNIFIED IDEOGRAPH +0xE06B 0x9108 #CJK UNIFIED IDEOGRAPH +0xE06C 0x9109 #CJK UNIFIED IDEOGRAPH +0xE06D 0x910A #CJK UNIFIED IDEOGRAPH +0xE06E 0x910B #CJK UNIFIED IDEOGRAPH +0xE06F 0x910C #CJK UNIFIED IDEOGRAPH +0xE070 0x910D #CJK UNIFIED IDEOGRAPH +0xE071 0x910E #CJK UNIFIED IDEOGRAPH +0xE072 0x910F #CJK UNIFIED IDEOGRAPH +0xE073 0x9110 #CJK UNIFIED IDEOGRAPH +0xE074 0x9111 #CJK UNIFIED IDEOGRAPH +0xE075 0x9112 #CJK UNIFIED IDEOGRAPH +0xE076 0x9113 #CJK UNIFIED IDEOGRAPH +0xE077 0x9114 #CJK UNIFIED IDEOGRAPH +0xE078 0x9115 #CJK UNIFIED IDEOGRAPH +0xE079 0x9116 #CJK UNIFIED IDEOGRAPH +0xE07A 0x9117 #CJK UNIFIED IDEOGRAPH +0xE07B 0x9118 #CJK UNIFIED IDEOGRAPH +0xE07C 0x911A #CJK UNIFIED IDEOGRAPH +0xE07D 0x911B #CJK UNIFIED IDEOGRAPH +0xE07E 0x911C #CJK UNIFIED IDEOGRAPH +0xE080 0x911D #CJK UNIFIED IDEOGRAPH +0xE081 0x911F #CJK UNIFIED IDEOGRAPH +0xE082 0x9120 #CJK UNIFIED IDEOGRAPH +0xE083 0x9121 #CJK UNIFIED IDEOGRAPH +0xE084 0x9124 #CJK UNIFIED IDEOGRAPH +0xE085 0x9125 #CJK UNIFIED IDEOGRAPH +0xE086 0x9126 #CJK UNIFIED IDEOGRAPH +0xE087 0x9127 #CJK UNIFIED IDEOGRAPH +0xE088 0x9128 #CJK UNIFIED IDEOGRAPH +0xE089 0x9129 #CJK UNIFIED IDEOGRAPH +0xE08A 0x912A #CJK UNIFIED IDEOGRAPH +0xE08B 0x912B #CJK UNIFIED IDEOGRAPH +0xE08C 0x912C #CJK UNIFIED IDEOGRAPH +0xE08D 0x912D #CJK UNIFIED IDEOGRAPH +0xE08E 0x912E #CJK UNIFIED IDEOGRAPH +0xE08F 0x9130 #CJK UNIFIED IDEOGRAPH +0xE090 0x9132 #CJK UNIFIED IDEOGRAPH +0xE091 0x9133 #CJK UNIFIED IDEOGRAPH +0xE092 0x9134 #CJK UNIFIED IDEOGRAPH +0xE093 0x9135 #CJK UNIFIED IDEOGRAPH +0xE094 0x9136 #CJK UNIFIED IDEOGRAPH +0xE095 0x9137 #CJK UNIFIED IDEOGRAPH +0xE096 0x9138 #CJK UNIFIED IDEOGRAPH +0xE097 0x913A #CJK UNIFIED IDEOGRAPH +0xE098 0x913B #CJK UNIFIED IDEOGRAPH +0xE099 0x913C #CJK UNIFIED IDEOGRAPH +0xE09A 0x913D #CJK UNIFIED IDEOGRAPH +0xE09B 0x913E #CJK UNIFIED IDEOGRAPH +0xE09C 0x913F #CJK UNIFIED IDEOGRAPH +0xE09D 0x9140 #CJK UNIFIED IDEOGRAPH +0xE09E 0x9141 #CJK UNIFIED IDEOGRAPH +0xE09F 0x9142 #CJK UNIFIED IDEOGRAPH +0xE0A0 0x9144 #CJK UNIFIED IDEOGRAPH +0xE0A1 0x5537 #CJK UNIFIED IDEOGRAPH +0xE0A2 0x5556 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x5575 #CJK UNIFIED IDEOGRAPH +0xE0A4 0x5576 #CJK UNIFIED IDEOGRAPH +0xE0A5 0x5577 #CJK UNIFIED IDEOGRAPH +0xE0A6 0x5533 #CJK UNIFIED IDEOGRAPH +0xE0A7 0x5530 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x555C #CJK UNIFIED IDEOGRAPH +0xE0A9 0x558B #CJK UNIFIED IDEOGRAPH +0xE0AA 0x55D2 #CJK UNIFIED IDEOGRAPH +0xE0AB 0x5583 #CJK UNIFIED IDEOGRAPH +0xE0AC 0x55B1 #CJK UNIFIED IDEOGRAPH +0xE0AD 0x55B9 #CJK UNIFIED IDEOGRAPH +0xE0AE 0x5588 #CJK UNIFIED IDEOGRAPH +0xE0AF 0x5581 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x559F #CJK UNIFIED IDEOGRAPH +0xE0B1 0x557E #CJK UNIFIED IDEOGRAPH +0xE0B2 0x55D6 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x5591 #CJK UNIFIED IDEOGRAPH +0xE0B4 0x557B #CJK UNIFIED IDEOGRAPH +0xE0B5 0x55DF #CJK UNIFIED IDEOGRAPH +0xE0B6 0x55BD #CJK UNIFIED IDEOGRAPH +0xE0B7 0x55BE #CJK UNIFIED IDEOGRAPH +0xE0B8 0x5594 #CJK UNIFIED IDEOGRAPH +0xE0B9 0x5599 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x55EA #CJK UNIFIED IDEOGRAPH +0xE0BB 0x55F7 #CJK UNIFIED IDEOGRAPH +0xE0BC 0x55C9 #CJK UNIFIED IDEOGRAPH +0xE0BD 0x561F #CJK UNIFIED IDEOGRAPH +0xE0BE 0x55D1 #CJK UNIFIED IDEOGRAPH +0xE0BF 0x55EB #CJK UNIFIED IDEOGRAPH +0xE0C0 0x55EC #CJK UNIFIED IDEOGRAPH +0xE0C1 0x55D4 #CJK UNIFIED IDEOGRAPH +0xE0C2 0x55E6 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x55DD #CJK UNIFIED IDEOGRAPH +0xE0C4 0x55C4 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x55EF #CJK UNIFIED IDEOGRAPH +0xE0C6 0x55E5 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x55F2 #CJK UNIFIED IDEOGRAPH +0xE0C8 0x55F3 #CJK UNIFIED IDEOGRAPH +0xE0C9 0x55CC #CJK UNIFIED IDEOGRAPH +0xE0CA 0x55CD #CJK UNIFIED IDEOGRAPH +0xE0CB 0x55E8 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x55F5 #CJK UNIFIED IDEOGRAPH +0xE0CD 0x55E4 #CJK UNIFIED IDEOGRAPH +0xE0CE 0x8F94 #CJK UNIFIED IDEOGRAPH +0xE0CF 0x561E #CJK UNIFIED IDEOGRAPH +0xE0D0 0x5608 #CJK UNIFIED IDEOGRAPH +0xE0D1 0x560C #CJK UNIFIED IDEOGRAPH +0xE0D2 0x5601 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x5624 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x5623 #CJK UNIFIED IDEOGRAPH +0xE0D5 0x55FE #CJK UNIFIED IDEOGRAPH +0xE0D6 0x5600 #CJK UNIFIED IDEOGRAPH +0xE0D7 0x5627 #CJK UNIFIED IDEOGRAPH +0xE0D8 0x562D #CJK UNIFIED IDEOGRAPH +0xE0D9 0x5658 #CJK UNIFIED IDEOGRAPH +0xE0DA 0x5639 #CJK UNIFIED IDEOGRAPH +0xE0DB 0x5657 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x562C #CJK UNIFIED IDEOGRAPH +0xE0DD 0x564D #CJK UNIFIED IDEOGRAPH +0xE0DE 0x5662 #CJK UNIFIED IDEOGRAPH +0xE0DF 0x5659 #CJK UNIFIED IDEOGRAPH +0xE0E0 0x565C #CJK UNIFIED IDEOGRAPH +0xE0E1 0x564C #CJK UNIFIED IDEOGRAPH +0xE0E2 0x5654 #CJK UNIFIED IDEOGRAPH +0xE0E3 0x5686 #CJK UNIFIED IDEOGRAPH +0xE0E4 0x5664 #CJK UNIFIED IDEOGRAPH +0xE0E5 0x5671 #CJK UNIFIED IDEOGRAPH +0xE0E6 0x566B #CJK UNIFIED IDEOGRAPH +0xE0E7 0x567B #CJK UNIFIED IDEOGRAPH +0xE0E8 0x567C #CJK UNIFIED IDEOGRAPH +0xE0E9 0x5685 #CJK UNIFIED IDEOGRAPH +0xE0EA 0x5693 #CJK UNIFIED IDEOGRAPH +0xE0EB 0x56AF #CJK UNIFIED IDEOGRAPH +0xE0EC 0x56D4 #CJK UNIFIED IDEOGRAPH +0xE0ED 0x56D7 #CJK UNIFIED IDEOGRAPH +0xE0EE 0x56DD #CJK UNIFIED IDEOGRAPH +0xE0EF 0x56E1 #CJK UNIFIED IDEOGRAPH +0xE0F0 0x56F5 #CJK UNIFIED IDEOGRAPH +0xE0F1 0x56EB #CJK UNIFIED IDEOGRAPH +0xE0F2 0x56F9 #CJK UNIFIED IDEOGRAPH +0xE0F3 0x56FF #CJK UNIFIED IDEOGRAPH +0xE0F4 0x5704 #CJK UNIFIED IDEOGRAPH +0xE0F5 0x570A #CJK UNIFIED IDEOGRAPH +0xE0F6 0x5709 #CJK UNIFIED IDEOGRAPH +0xE0F7 0x571C #CJK UNIFIED IDEOGRAPH +0xE0F8 0x5E0F #CJK UNIFIED IDEOGRAPH +0xE0F9 0x5E19 #CJK UNIFIED IDEOGRAPH +0xE0FA 0x5E14 #CJK UNIFIED IDEOGRAPH +0xE0FB 0x5E11 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x5E31 #CJK UNIFIED IDEOGRAPH +0xE0FD 0x5E3B #CJK UNIFIED IDEOGRAPH +0xE0FE 0x5E3C #CJK UNIFIED IDEOGRAPH +0xE140 0x9145 #CJK UNIFIED IDEOGRAPH +0xE141 0x9147 #CJK UNIFIED IDEOGRAPH +0xE142 0x9148 #CJK UNIFIED IDEOGRAPH +0xE143 0x9151 #CJK UNIFIED IDEOGRAPH +0xE144 0x9153 #CJK UNIFIED IDEOGRAPH +0xE145 0x9154 #CJK UNIFIED IDEOGRAPH +0xE146 0x9155 #CJK UNIFIED IDEOGRAPH +0xE147 0x9156 #CJK UNIFIED IDEOGRAPH +0xE148 0x9158 #CJK UNIFIED IDEOGRAPH +0xE149 0x9159 #CJK UNIFIED IDEOGRAPH +0xE14A 0x915B #CJK UNIFIED IDEOGRAPH +0xE14B 0x915C #CJK UNIFIED IDEOGRAPH +0xE14C 0x915F #CJK UNIFIED IDEOGRAPH +0xE14D 0x9160 #CJK UNIFIED IDEOGRAPH +0xE14E 0x9166 #CJK UNIFIED IDEOGRAPH +0xE14F 0x9167 #CJK UNIFIED IDEOGRAPH +0xE150 0x9168 #CJK UNIFIED IDEOGRAPH +0xE151 0x916B #CJK UNIFIED IDEOGRAPH +0xE152 0x916D #CJK UNIFIED IDEOGRAPH +0xE153 0x9173 #CJK UNIFIED IDEOGRAPH +0xE154 0x917A #CJK UNIFIED IDEOGRAPH +0xE155 0x917B #CJK UNIFIED IDEOGRAPH +0xE156 0x917C #CJK UNIFIED IDEOGRAPH +0xE157 0x9180 #CJK UNIFIED IDEOGRAPH +0xE158 0x9181 #CJK UNIFIED IDEOGRAPH +0xE159 0x9182 #CJK UNIFIED IDEOGRAPH +0xE15A 0x9183 #CJK UNIFIED IDEOGRAPH +0xE15B 0x9184 #CJK UNIFIED IDEOGRAPH +0xE15C 0x9186 #CJK UNIFIED IDEOGRAPH +0xE15D 0x9188 #CJK UNIFIED IDEOGRAPH +0xE15E 0x918A #CJK UNIFIED IDEOGRAPH +0xE15F 0x918E #CJK UNIFIED IDEOGRAPH +0xE160 0x918F #CJK UNIFIED IDEOGRAPH +0xE161 0x9193 #CJK UNIFIED IDEOGRAPH +0xE162 0x9194 #CJK UNIFIED IDEOGRAPH +0xE163 0x9195 #CJK UNIFIED IDEOGRAPH +0xE164 0x9196 #CJK UNIFIED IDEOGRAPH +0xE165 0x9197 #CJK UNIFIED IDEOGRAPH +0xE166 0x9198 #CJK UNIFIED IDEOGRAPH +0xE167 0x9199 #CJK UNIFIED IDEOGRAPH +0xE168 0x919C #CJK UNIFIED IDEOGRAPH +0xE169 0x919D #CJK UNIFIED IDEOGRAPH +0xE16A 0x919E #CJK UNIFIED IDEOGRAPH +0xE16B 0x919F #CJK UNIFIED IDEOGRAPH +0xE16C 0x91A0 #CJK UNIFIED IDEOGRAPH +0xE16D 0x91A1 #CJK UNIFIED IDEOGRAPH +0xE16E 0x91A4 #CJK UNIFIED IDEOGRAPH +0xE16F 0x91A5 #CJK UNIFIED IDEOGRAPH +0xE170 0x91A6 #CJK UNIFIED IDEOGRAPH +0xE171 0x91A7 #CJK UNIFIED IDEOGRAPH +0xE172 0x91A8 #CJK UNIFIED IDEOGRAPH +0xE173 0x91A9 #CJK UNIFIED IDEOGRAPH +0xE174 0x91AB #CJK UNIFIED IDEOGRAPH +0xE175 0x91AC #CJK UNIFIED IDEOGRAPH +0xE176 0x91B0 #CJK UNIFIED IDEOGRAPH +0xE177 0x91B1 #CJK UNIFIED IDEOGRAPH +0xE178 0x91B2 #CJK UNIFIED IDEOGRAPH +0xE179 0x91B3 #CJK UNIFIED IDEOGRAPH +0xE17A 0x91B6 #CJK UNIFIED IDEOGRAPH +0xE17B 0x91B7 #CJK UNIFIED IDEOGRAPH +0xE17C 0x91B8 #CJK UNIFIED IDEOGRAPH +0xE17D 0x91B9 #CJK UNIFIED IDEOGRAPH +0xE17E 0x91BB #CJK UNIFIED IDEOGRAPH +0xE180 0x91BC #CJK UNIFIED IDEOGRAPH +0xE181 0x91BD #CJK UNIFIED IDEOGRAPH +0xE182 0x91BE #CJK UNIFIED IDEOGRAPH +0xE183 0x91BF #CJK UNIFIED IDEOGRAPH +0xE184 0x91C0 #CJK UNIFIED IDEOGRAPH +0xE185 0x91C1 #CJK UNIFIED IDEOGRAPH +0xE186 0x91C2 #CJK UNIFIED IDEOGRAPH +0xE187 0x91C3 #CJK UNIFIED IDEOGRAPH +0xE188 0x91C4 #CJK UNIFIED IDEOGRAPH +0xE189 0x91C5 #CJK UNIFIED IDEOGRAPH +0xE18A 0x91C6 #CJK UNIFIED IDEOGRAPH +0xE18B 0x91C8 #CJK UNIFIED IDEOGRAPH +0xE18C 0x91CB #CJK UNIFIED IDEOGRAPH +0xE18D 0x91D0 #CJK UNIFIED IDEOGRAPH +0xE18E 0x91D2 #CJK UNIFIED IDEOGRAPH +0xE18F 0x91D3 #CJK UNIFIED IDEOGRAPH +0xE190 0x91D4 #CJK UNIFIED IDEOGRAPH +0xE191 0x91D5 #CJK UNIFIED IDEOGRAPH +0xE192 0x91D6 #CJK UNIFIED IDEOGRAPH +0xE193 0x91D7 #CJK UNIFIED IDEOGRAPH +0xE194 0x91D8 #CJK UNIFIED IDEOGRAPH +0xE195 0x91D9 #CJK UNIFIED IDEOGRAPH +0xE196 0x91DA #CJK UNIFIED IDEOGRAPH +0xE197 0x91DB #CJK UNIFIED IDEOGRAPH +0xE198 0x91DD #CJK UNIFIED IDEOGRAPH +0xE199 0x91DE #CJK UNIFIED IDEOGRAPH +0xE19A 0x91DF #CJK UNIFIED IDEOGRAPH +0xE19B 0x91E0 #CJK UNIFIED IDEOGRAPH +0xE19C 0x91E1 #CJK UNIFIED IDEOGRAPH +0xE19D 0x91E2 #CJK UNIFIED IDEOGRAPH +0xE19E 0x91E3 #CJK UNIFIED IDEOGRAPH +0xE19F 0x91E4 #CJK UNIFIED IDEOGRAPH +0xE1A0 0x91E5 #CJK UNIFIED IDEOGRAPH +0xE1A1 0x5E37 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x5E44 #CJK UNIFIED IDEOGRAPH +0xE1A3 0x5E54 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x5E5B #CJK UNIFIED IDEOGRAPH +0xE1A5 0x5E5E #CJK UNIFIED IDEOGRAPH +0xE1A6 0x5E61 #CJK UNIFIED IDEOGRAPH +0xE1A7 0x5C8C #CJK UNIFIED IDEOGRAPH +0xE1A8 0x5C7A #CJK UNIFIED IDEOGRAPH +0xE1A9 0x5C8D #CJK UNIFIED IDEOGRAPH +0xE1AA 0x5C90 #CJK UNIFIED IDEOGRAPH +0xE1AB 0x5C96 #CJK UNIFIED IDEOGRAPH +0xE1AC 0x5C88 #CJK UNIFIED IDEOGRAPH +0xE1AD 0x5C98 #CJK UNIFIED IDEOGRAPH +0xE1AE 0x5C99 #CJK UNIFIED IDEOGRAPH +0xE1AF 0x5C91 #CJK UNIFIED IDEOGRAPH +0xE1B0 0x5C9A #CJK UNIFIED IDEOGRAPH +0xE1B1 0x5C9C #CJK UNIFIED IDEOGRAPH +0xE1B2 0x5CB5 #CJK UNIFIED IDEOGRAPH +0xE1B3 0x5CA2 #CJK UNIFIED IDEOGRAPH +0xE1B4 0x5CBD #CJK UNIFIED IDEOGRAPH +0xE1B5 0x5CAC #CJK UNIFIED IDEOGRAPH +0xE1B6 0x5CAB #CJK UNIFIED IDEOGRAPH +0xE1B7 0x5CB1 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x5CA3 #CJK UNIFIED IDEOGRAPH +0xE1B9 0x5CC1 #CJK UNIFIED IDEOGRAPH +0xE1BA 0x5CB7 #CJK UNIFIED IDEOGRAPH +0xE1BB 0x5CC4 #CJK UNIFIED IDEOGRAPH +0xE1BC 0x5CD2 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x5CE4 #CJK UNIFIED IDEOGRAPH +0xE1BE 0x5CCB #CJK UNIFIED IDEOGRAPH +0xE1BF 0x5CE5 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x5D02 #CJK UNIFIED IDEOGRAPH +0xE1C1 0x5D03 #CJK UNIFIED IDEOGRAPH +0xE1C2 0x5D27 #CJK UNIFIED IDEOGRAPH +0xE1C3 0x5D26 #CJK UNIFIED IDEOGRAPH +0xE1C4 0x5D2E #CJK UNIFIED IDEOGRAPH +0xE1C5 0x5D24 #CJK UNIFIED IDEOGRAPH +0xE1C6 0x5D1E #CJK UNIFIED IDEOGRAPH +0xE1C7 0x5D06 #CJK UNIFIED IDEOGRAPH +0xE1C8 0x5D1B #CJK UNIFIED IDEOGRAPH +0xE1C9 0x5D58 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x5D3E #CJK UNIFIED IDEOGRAPH +0xE1CB 0x5D34 #CJK UNIFIED IDEOGRAPH +0xE1CC 0x5D3D #CJK UNIFIED IDEOGRAPH +0xE1CD 0x5D6C #CJK UNIFIED IDEOGRAPH +0xE1CE 0x5D5B #CJK UNIFIED IDEOGRAPH +0xE1CF 0x5D6F #CJK UNIFIED IDEOGRAPH +0xE1D0 0x5D5D #CJK UNIFIED IDEOGRAPH +0xE1D1 0x5D6B #CJK UNIFIED IDEOGRAPH +0xE1D2 0x5D4B #CJK UNIFIED IDEOGRAPH +0xE1D3 0x5D4A #CJK UNIFIED IDEOGRAPH +0xE1D4 0x5D69 #CJK UNIFIED IDEOGRAPH +0xE1D5 0x5D74 #CJK UNIFIED IDEOGRAPH +0xE1D6 0x5D82 #CJK UNIFIED IDEOGRAPH +0xE1D7 0x5D99 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x5D9D #CJK UNIFIED IDEOGRAPH +0xE1D9 0x8C73 #CJK UNIFIED IDEOGRAPH +0xE1DA 0x5DB7 #CJK UNIFIED IDEOGRAPH +0xE1DB 0x5DC5 #CJK UNIFIED IDEOGRAPH +0xE1DC 0x5F73 #CJK UNIFIED IDEOGRAPH +0xE1DD 0x5F77 #CJK UNIFIED IDEOGRAPH +0xE1DE 0x5F82 #CJK UNIFIED IDEOGRAPH +0xE1DF 0x5F87 #CJK UNIFIED IDEOGRAPH +0xE1E0 0x5F89 #CJK UNIFIED IDEOGRAPH +0xE1E1 0x5F8C #CJK UNIFIED IDEOGRAPH +0xE1E2 0x5F95 #CJK UNIFIED IDEOGRAPH +0xE1E3 0x5F99 #CJK UNIFIED IDEOGRAPH +0xE1E4 0x5F9C #CJK UNIFIED IDEOGRAPH +0xE1E5 0x5FA8 #CJK UNIFIED IDEOGRAPH +0xE1E6 0x5FAD #CJK UNIFIED IDEOGRAPH +0xE1E7 0x5FB5 #CJK UNIFIED IDEOGRAPH +0xE1E8 0x5FBC #CJK UNIFIED IDEOGRAPH +0xE1E9 0x8862 #CJK UNIFIED IDEOGRAPH +0xE1EA 0x5F61 #CJK UNIFIED IDEOGRAPH +0xE1EB 0x72AD #CJK UNIFIED IDEOGRAPH +0xE1EC 0x72B0 #CJK UNIFIED IDEOGRAPH +0xE1ED 0x72B4 #CJK UNIFIED IDEOGRAPH +0xE1EE 0x72B7 #CJK UNIFIED IDEOGRAPH +0xE1EF 0x72B8 #CJK UNIFIED IDEOGRAPH +0xE1F0 0x72C3 #CJK UNIFIED IDEOGRAPH +0xE1F1 0x72C1 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x72CE #CJK UNIFIED IDEOGRAPH +0xE1F3 0x72CD #CJK UNIFIED IDEOGRAPH +0xE1F4 0x72D2 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x72E8 #CJK UNIFIED IDEOGRAPH +0xE1F6 0x72EF #CJK UNIFIED IDEOGRAPH +0xE1F7 0x72E9 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x72F2 #CJK UNIFIED IDEOGRAPH +0xE1F9 0x72F4 #CJK UNIFIED IDEOGRAPH +0xE1FA 0x72F7 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x7301 #CJK UNIFIED IDEOGRAPH +0xE1FC 0x72F3 #CJK UNIFIED IDEOGRAPH +0xE1FD 0x7303 #CJK UNIFIED IDEOGRAPH +0xE1FE 0x72FA #CJK UNIFIED IDEOGRAPH +0xE240 0x91E6 #CJK UNIFIED IDEOGRAPH +0xE241 0x91E7 #CJK UNIFIED IDEOGRAPH +0xE242 0x91E8 #CJK UNIFIED IDEOGRAPH +0xE243 0x91E9 #CJK UNIFIED IDEOGRAPH +0xE244 0x91EA #CJK UNIFIED IDEOGRAPH +0xE245 0x91EB #CJK UNIFIED IDEOGRAPH +0xE246 0x91EC #CJK UNIFIED IDEOGRAPH +0xE247 0x91ED #CJK UNIFIED IDEOGRAPH +0xE248 0x91EE #CJK UNIFIED IDEOGRAPH +0xE249 0x91EF #CJK UNIFIED IDEOGRAPH +0xE24A 0x91F0 #CJK UNIFIED IDEOGRAPH +0xE24B 0x91F1 #CJK UNIFIED IDEOGRAPH +0xE24C 0x91F2 #CJK UNIFIED IDEOGRAPH +0xE24D 0x91F3 #CJK UNIFIED IDEOGRAPH +0xE24E 0x91F4 #CJK UNIFIED IDEOGRAPH +0xE24F 0x91F5 #CJK UNIFIED IDEOGRAPH +0xE250 0x91F6 #CJK UNIFIED IDEOGRAPH +0xE251 0x91F7 #CJK UNIFIED IDEOGRAPH +0xE252 0x91F8 #CJK UNIFIED IDEOGRAPH +0xE253 0x91F9 #CJK UNIFIED IDEOGRAPH +0xE254 0x91FA #CJK UNIFIED IDEOGRAPH +0xE255 0x91FB #CJK UNIFIED IDEOGRAPH +0xE256 0x91FC #CJK UNIFIED IDEOGRAPH +0xE257 0x91FD #CJK UNIFIED IDEOGRAPH +0xE258 0x91FE #CJK UNIFIED IDEOGRAPH +0xE259 0x91FF #CJK UNIFIED IDEOGRAPH +0xE25A 0x9200 #CJK UNIFIED IDEOGRAPH +0xE25B 0x9201 #CJK UNIFIED IDEOGRAPH +0xE25C 0x9202 #CJK UNIFIED IDEOGRAPH +0xE25D 0x9203 #CJK UNIFIED IDEOGRAPH +0xE25E 0x9204 #CJK UNIFIED IDEOGRAPH +0xE25F 0x9205 #CJK UNIFIED IDEOGRAPH +0xE260 0x9206 #CJK UNIFIED IDEOGRAPH +0xE261 0x9207 #CJK UNIFIED IDEOGRAPH +0xE262 0x9208 #CJK UNIFIED IDEOGRAPH +0xE263 0x9209 #CJK UNIFIED IDEOGRAPH +0xE264 0x920A #CJK UNIFIED IDEOGRAPH +0xE265 0x920B #CJK UNIFIED IDEOGRAPH +0xE266 0x920C #CJK UNIFIED IDEOGRAPH +0xE267 0x920D #CJK UNIFIED IDEOGRAPH +0xE268 0x920E #CJK UNIFIED IDEOGRAPH +0xE269 0x920F #CJK UNIFIED IDEOGRAPH +0xE26A 0x9210 #CJK UNIFIED IDEOGRAPH +0xE26B 0x9211 #CJK UNIFIED IDEOGRAPH +0xE26C 0x9212 #CJK UNIFIED IDEOGRAPH +0xE26D 0x9213 #CJK UNIFIED IDEOGRAPH +0xE26E 0x9214 #CJK UNIFIED IDEOGRAPH +0xE26F 0x9215 #CJK UNIFIED IDEOGRAPH +0xE270 0x9216 #CJK UNIFIED IDEOGRAPH +0xE271 0x9217 #CJK UNIFIED IDEOGRAPH +0xE272 0x9218 #CJK UNIFIED IDEOGRAPH +0xE273 0x9219 #CJK UNIFIED IDEOGRAPH +0xE274 0x921A #CJK UNIFIED IDEOGRAPH +0xE275 0x921B #CJK UNIFIED IDEOGRAPH +0xE276 0x921C #CJK UNIFIED IDEOGRAPH +0xE277 0x921D #CJK UNIFIED IDEOGRAPH +0xE278 0x921E #CJK UNIFIED IDEOGRAPH +0xE279 0x921F #CJK UNIFIED IDEOGRAPH +0xE27A 0x9220 #CJK UNIFIED IDEOGRAPH +0xE27B 0x9221 #CJK UNIFIED IDEOGRAPH +0xE27C 0x9222 #CJK UNIFIED IDEOGRAPH +0xE27D 0x9223 #CJK UNIFIED IDEOGRAPH +0xE27E 0x9224 #CJK UNIFIED IDEOGRAPH +0xE280 0x9225 #CJK UNIFIED IDEOGRAPH +0xE281 0x9226 #CJK UNIFIED IDEOGRAPH +0xE282 0x9227 #CJK UNIFIED IDEOGRAPH +0xE283 0x9228 #CJK UNIFIED IDEOGRAPH +0xE284 0x9229 #CJK UNIFIED IDEOGRAPH +0xE285 0x922A #CJK UNIFIED IDEOGRAPH +0xE286 0x922B #CJK UNIFIED IDEOGRAPH +0xE287 0x922C #CJK UNIFIED IDEOGRAPH +0xE288 0x922D #CJK UNIFIED IDEOGRAPH +0xE289 0x922E #CJK UNIFIED IDEOGRAPH +0xE28A 0x922F #CJK UNIFIED IDEOGRAPH +0xE28B 0x9230 #CJK UNIFIED IDEOGRAPH +0xE28C 0x9231 #CJK UNIFIED IDEOGRAPH +0xE28D 0x9232 #CJK UNIFIED IDEOGRAPH +0xE28E 0x9233 #CJK UNIFIED IDEOGRAPH +0xE28F 0x9234 #CJK UNIFIED IDEOGRAPH +0xE290 0x9235 #CJK UNIFIED IDEOGRAPH +0xE291 0x9236 #CJK UNIFIED IDEOGRAPH +0xE292 0x9237 #CJK UNIFIED IDEOGRAPH +0xE293 0x9238 #CJK UNIFIED IDEOGRAPH +0xE294 0x9239 #CJK UNIFIED IDEOGRAPH +0xE295 0x923A #CJK UNIFIED IDEOGRAPH +0xE296 0x923B #CJK UNIFIED IDEOGRAPH +0xE297 0x923C #CJK UNIFIED IDEOGRAPH +0xE298 0x923D #CJK UNIFIED IDEOGRAPH +0xE299 0x923E #CJK UNIFIED IDEOGRAPH +0xE29A 0x923F #CJK UNIFIED IDEOGRAPH +0xE29B 0x9240 #CJK UNIFIED IDEOGRAPH +0xE29C 0x9241 #CJK UNIFIED IDEOGRAPH +0xE29D 0x9242 #CJK UNIFIED IDEOGRAPH +0xE29E 0x9243 #CJK UNIFIED IDEOGRAPH +0xE29F 0x9244 #CJK UNIFIED IDEOGRAPH +0xE2A0 0x9245 #CJK UNIFIED IDEOGRAPH +0xE2A1 0x72FB #CJK UNIFIED IDEOGRAPH +0xE2A2 0x7317 #CJK UNIFIED IDEOGRAPH +0xE2A3 0x7313 #CJK UNIFIED IDEOGRAPH +0xE2A4 0x7321 #CJK UNIFIED IDEOGRAPH +0xE2A5 0x730A #CJK UNIFIED IDEOGRAPH +0xE2A6 0x731E #CJK UNIFIED IDEOGRAPH +0xE2A7 0x731D #CJK UNIFIED IDEOGRAPH +0xE2A8 0x7315 #CJK UNIFIED IDEOGRAPH +0xE2A9 0x7322 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x7339 #CJK UNIFIED IDEOGRAPH +0xE2AB 0x7325 #CJK UNIFIED IDEOGRAPH +0xE2AC 0x732C #CJK UNIFIED IDEOGRAPH +0xE2AD 0x7338 #CJK UNIFIED IDEOGRAPH +0xE2AE 0x7331 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x7350 #CJK UNIFIED IDEOGRAPH +0xE2B0 0x734D #CJK UNIFIED IDEOGRAPH +0xE2B1 0x7357 #CJK UNIFIED IDEOGRAPH +0xE2B2 0x7360 #CJK UNIFIED IDEOGRAPH +0xE2B3 0x736C #CJK UNIFIED IDEOGRAPH +0xE2B4 0x736F #CJK UNIFIED IDEOGRAPH +0xE2B5 0x737E #CJK UNIFIED IDEOGRAPH +0xE2B6 0x821B #CJK UNIFIED IDEOGRAPH +0xE2B7 0x5925 #CJK UNIFIED IDEOGRAPH +0xE2B8 0x98E7 #CJK UNIFIED IDEOGRAPH +0xE2B9 0x5924 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x5902 #CJK UNIFIED IDEOGRAPH +0xE2BB 0x9963 #CJK UNIFIED IDEOGRAPH +0xE2BC 0x9967 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x9968 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x9969 #CJK UNIFIED IDEOGRAPH +0xE2BF 0x996A #CJK UNIFIED IDEOGRAPH +0xE2C0 0x996B #CJK UNIFIED IDEOGRAPH +0xE2C1 0x996C #CJK UNIFIED IDEOGRAPH +0xE2C2 0x9974 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x9977 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x997D #CJK UNIFIED IDEOGRAPH +0xE2C5 0x9980 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x9984 #CJK UNIFIED IDEOGRAPH +0xE2C7 0x9987 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x998A #CJK UNIFIED IDEOGRAPH +0xE2C9 0x998D #CJK UNIFIED IDEOGRAPH +0xE2CA 0x9990 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x9991 #CJK UNIFIED IDEOGRAPH +0xE2CC 0x9993 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x9994 #CJK UNIFIED IDEOGRAPH +0xE2CE 0x9995 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x5E80 #CJK UNIFIED IDEOGRAPH +0xE2D0 0x5E91 #CJK UNIFIED IDEOGRAPH +0xE2D1 0x5E8B #CJK UNIFIED IDEOGRAPH +0xE2D2 0x5E96 #CJK UNIFIED IDEOGRAPH +0xE2D3 0x5EA5 #CJK UNIFIED IDEOGRAPH +0xE2D4 0x5EA0 #CJK UNIFIED IDEOGRAPH +0xE2D5 0x5EB9 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x5EB5 #CJK UNIFIED IDEOGRAPH +0xE2D7 0x5EBE #CJK UNIFIED IDEOGRAPH +0xE2D8 0x5EB3 #CJK UNIFIED IDEOGRAPH +0xE2D9 0x8D53 #CJK UNIFIED IDEOGRAPH +0xE2DA 0x5ED2 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x5ED1 #CJK UNIFIED IDEOGRAPH +0xE2DC 0x5EDB #CJK UNIFIED IDEOGRAPH +0xE2DD 0x5EE8 #CJK UNIFIED IDEOGRAPH +0xE2DE 0x5EEA #CJK UNIFIED IDEOGRAPH +0xE2DF 0x81BA #CJK UNIFIED IDEOGRAPH +0xE2E0 0x5FC4 #CJK UNIFIED IDEOGRAPH +0xE2E1 0x5FC9 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x5FD6 #CJK UNIFIED IDEOGRAPH +0xE2E3 0x5FCF #CJK UNIFIED IDEOGRAPH +0xE2E4 0x6003 #CJK UNIFIED IDEOGRAPH +0xE2E5 0x5FEE #CJK UNIFIED IDEOGRAPH +0xE2E6 0x6004 #CJK UNIFIED IDEOGRAPH +0xE2E7 0x5FE1 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x5FE4 #CJK UNIFIED IDEOGRAPH +0xE2E9 0x5FFE #CJK UNIFIED IDEOGRAPH +0xE2EA 0x6005 #CJK UNIFIED IDEOGRAPH +0xE2EB 0x6006 #CJK UNIFIED IDEOGRAPH +0xE2EC 0x5FEA #CJK UNIFIED IDEOGRAPH +0xE2ED 0x5FED #CJK UNIFIED IDEOGRAPH +0xE2EE 0x5FF8 #CJK UNIFIED IDEOGRAPH +0xE2EF 0x6019 #CJK UNIFIED IDEOGRAPH +0xE2F0 0x6035 #CJK UNIFIED IDEOGRAPH +0xE2F1 0x6026 #CJK UNIFIED IDEOGRAPH +0xE2F2 0x601B #CJK UNIFIED IDEOGRAPH +0xE2F3 0x600F #CJK UNIFIED IDEOGRAPH +0xE2F4 0x600D #CJK UNIFIED IDEOGRAPH +0xE2F5 0x6029 #CJK UNIFIED IDEOGRAPH +0xE2F6 0x602B #CJK UNIFIED IDEOGRAPH +0xE2F7 0x600A #CJK UNIFIED IDEOGRAPH +0xE2F8 0x603F #CJK UNIFIED IDEOGRAPH +0xE2F9 0x6021 #CJK UNIFIED IDEOGRAPH +0xE2FA 0x6078 #CJK UNIFIED IDEOGRAPH +0xE2FB 0x6079 #CJK UNIFIED IDEOGRAPH +0xE2FC 0x607B #CJK UNIFIED IDEOGRAPH +0xE2FD 0x607A #CJK UNIFIED IDEOGRAPH +0xE2FE 0x6042 #CJK UNIFIED IDEOGRAPH +0xE340 0x9246 #CJK UNIFIED IDEOGRAPH +0xE341 0x9247 #CJK UNIFIED IDEOGRAPH +0xE342 0x9248 #CJK UNIFIED IDEOGRAPH +0xE343 0x9249 #CJK UNIFIED IDEOGRAPH +0xE344 0x924A #CJK UNIFIED IDEOGRAPH +0xE345 0x924B #CJK UNIFIED IDEOGRAPH +0xE346 0x924C #CJK UNIFIED IDEOGRAPH +0xE347 0x924D #CJK UNIFIED IDEOGRAPH +0xE348 0x924E #CJK UNIFIED IDEOGRAPH +0xE349 0x924F #CJK UNIFIED IDEOGRAPH +0xE34A 0x9250 #CJK UNIFIED IDEOGRAPH +0xE34B 0x9251 #CJK UNIFIED IDEOGRAPH +0xE34C 0x9252 #CJK UNIFIED IDEOGRAPH +0xE34D 0x9253 #CJK UNIFIED IDEOGRAPH +0xE34E 0x9254 #CJK UNIFIED IDEOGRAPH +0xE34F 0x9255 #CJK UNIFIED IDEOGRAPH +0xE350 0x9256 #CJK UNIFIED IDEOGRAPH +0xE351 0x9257 #CJK UNIFIED IDEOGRAPH +0xE352 0x9258 #CJK UNIFIED IDEOGRAPH +0xE353 0x9259 #CJK UNIFIED IDEOGRAPH +0xE354 0x925A #CJK UNIFIED IDEOGRAPH +0xE355 0x925B #CJK UNIFIED IDEOGRAPH +0xE356 0x925C #CJK UNIFIED IDEOGRAPH +0xE357 0x925D #CJK UNIFIED IDEOGRAPH +0xE358 0x925E #CJK UNIFIED IDEOGRAPH +0xE359 0x925F #CJK UNIFIED IDEOGRAPH +0xE35A 0x9260 #CJK UNIFIED IDEOGRAPH +0xE35B 0x9261 #CJK UNIFIED IDEOGRAPH +0xE35C 0x9262 #CJK UNIFIED IDEOGRAPH +0xE35D 0x9263 #CJK UNIFIED IDEOGRAPH +0xE35E 0x9264 #CJK UNIFIED IDEOGRAPH +0xE35F 0x9265 #CJK UNIFIED IDEOGRAPH +0xE360 0x9266 #CJK UNIFIED IDEOGRAPH +0xE361 0x9267 #CJK UNIFIED IDEOGRAPH +0xE362 0x9268 #CJK UNIFIED IDEOGRAPH +0xE363 0x9269 #CJK UNIFIED IDEOGRAPH +0xE364 0x926A #CJK UNIFIED IDEOGRAPH +0xE365 0x926B #CJK UNIFIED IDEOGRAPH +0xE366 0x926C #CJK UNIFIED IDEOGRAPH +0xE367 0x926D #CJK UNIFIED IDEOGRAPH +0xE368 0x926E #CJK UNIFIED IDEOGRAPH +0xE369 0x926F #CJK UNIFIED IDEOGRAPH +0xE36A 0x9270 #CJK UNIFIED IDEOGRAPH +0xE36B 0x9271 #CJK UNIFIED IDEOGRAPH +0xE36C 0x9272 #CJK UNIFIED IDEOGRAPH +0xE36D 0x9273 #CJK UNIFIED IDEOGRAPH +0xE36E 0x9275 #CJK UNIFIED IDEOGRAPH +0xE36F 0x9276 #CJK UNIFIED IDEOGRAPH +0xE370 0x9277 #CJK UNIFIED IDEOGRAPH +0xE371 0x9278 #CJK UNIFIED IDEOGRAPH +0xE372 0x9279 #CJK UNIFIED IDEOGRAPH +0xE373 0x927A #CJK UNIFIED IDEOGRAPH +0xE374 0x927B #CJK UNIFIED IDEOGRAPH +0xE375 0x927C #CJK UNIFIED IDEOGRAPH +0xE376 0x927D #CJK UNIFIED IDEOGRAPH +0xE377 0x927E #CJK UNIFIED IDEOGRAPH +0xE378 0x927F #CJK UNIFIED IDEOGRAPH +0xE379 0x9280 #CJK UNIFIED IDEOGRAPH +0xE37A 0x9281 #CJK UNIFIED IDEOGRAPH +0xE37B 0x9282 #CJK UNIFIED IDEOGRAPH +0xE37C 0x9283 #CJK UNIFIED IDEOGRAPH +0xE37D 0x9284 #CJK UNIFIED IDEOGRAPH +0xE37E 0x9285 #CJK UNIFIED IDEOGRAPH +0xE380 0x9286 #CJK UNIFIED IDEOGRAPH +0xE381 0x9287 #CJK UNIFIED IDEOGRAPH +0xE382 0x9288 #CJK UNIFIED IDEOGRAPH +0xE383 0x9289 #CJK UNIFIED IDEOGRAPH +0xE384 0x928A #CJK UNIFIED IDEOGRAPH +0xE385 0x928B #CJK UNIFIED IDEOGRAPH +0xE386 0x928C #CJK UNIFIED IDEOGRAPH +0xE387 0x928D #CJK UNIFIED IDEOGRAPH +0xE388 0x928F #CJK UNIFIED IDEOGRAPH +0xE389 0x9290 #CJK UNIFIED IDEOGRAPH +0xE38A 0x9291 #CJK UNIFIED IDEOGRAPH +0xE38B 0x9292 #CJK UNIFIED IDEOGRAPH +0xE38C 0x9293 #CJK UNIFIED IDEOGRAPH +0xE38D 0x9294 #CJK UNIFIED IDEOGRAPH +0xE38E 0x9295 #CJK UNIFIED IDEOGRAPH +0xE38F 0x9296 #CJK UNIFIED IDEOGRAPH +0xE390 0x9297 #CJK UNIFIED IDEOGRAPH +0xE391 0x9298 #CJK UNIFIED IDEOGRAPH +0xE392 0x9299 #CJK UNIFIED IDEOGRAPH +0xE393 0x929A #CJK UNIFIED IDEOGRAPH +0xE394 0x929B #CJK UNIFIED IDEOGRAPH +0xE395 0x929C #CJK UNIFIED IDEOGRAPH +0xE396 0x929D #CJK UNIFIED IDEOGRAPH +0xE397 0x929E #CJK UNIFIED IDEOGRAPH +0xE398 0x929F #CJK UNIFIED IDEOGRAPH +0xE399 0x92A0 #CJK UNIFIED IDEOGRAPH +0xE39A 0x92A1 #CJK UNIFIED IDEOGRAPH +0xE39B 0x92A2 #CJK UNIFIED IDEOGRAPH +0xE39C 0x92A3 #CJK UNIFIED IDEOGRAPH +0xE39D 0x92A4 #CJK UNIFIED IDEOGRAPH +0xE39E 0x92A5 #CJK UNIFIED IDEOGRAPH +0xE39F 0x92A6 #CJK UNIFIED IDEOGRAPH +0xE3A0 0x92A7 #CJK UNIFIED IDEOGRAPH +0xE3A1 0x606A #CJK UNIFIED IDEOGRAPH +0xE3A2 0x607D #CJK UNIFIED IDEOGRAPH +0xE3A3 0x6096 #CJK UNIFIED IDEOGRAPH +0xE3A4 0x609A #CJK UNIFIED IDEOGRAPH +0xE3A5 0x60AD #CJK UNIFIED IDEOGRAPH +0xE3A6 0x609D #CJK UNIFIED IDEOGRAPH +0xE3A7 0x6083 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x6092 #CJK UNIFIED IDEOGRAPH +0xE3A9 0x608C #CJK UNIFIED IDEOGRAPH +0xE3AA 0x609B #CJK UNIFIED IDEOGRAPH +0xE3AB 0x60EC #CJK UNIFIED IDEOGRAPH +0xE3AC 0x60BB #CJK UNIFIED IDEOGRAPH +0xE3AD 0x60B1 #CJK UNIFIED IDEOGRAPH +0xE3AE 0x60DD #CJK UNIFIED IDEOGRAPH +0xE3AF 0x60D8 #CJK UNIFIED IDEOGRAPH +0xE3B0 0x60C6 #CJK UNIFIED IDEOGRAPH +0xE3B1 0x60DA #CJK UNIFIED IDEOGRAPH +0xE3B2 0x60B4 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x6120 #CJK UNIFIED IDEOGRAPH +0xE3B4 0x6126 #CJK UNIFIED IDEOGRAPH +0xE3B5 0x6115 #CJK UNIFIED IDEOGRAPH +0xE3B6 0x6123 #CJK UNIFIED IDEOGRAPH +0xE3B7 0x60F4 #CJK UNIFIED IDEOGRAPH +0xE3B8 0x6100 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x610E #CJK UNIFIED IDEOGRAPH +0xE3BA 0x612B #CJK UNIFIED IDEOGRAPH +0xE3BB 0x614A #CJK UNIFIED IDEOGRAPH +0xE3BC 0x6175 #CJK UNIFIED IDEOGRAPH +0xE3BD 0x61AC #CJK UNIFIED IDEOGRAPH +0xE3BE 0x6194 #CJK UNIFIED IDEOGRAPH +0xE3BF 0x61A7 #CJK UNIFIED IDEOGRAPH +0xE3C0 0x61B7 #CJK UNIFIED IDEOGRAPH +0xE3C1 0x61D4 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x61F5 #CJK UNIFIED IDEOGRAPH +0xE3C3 0x5FDD #CJK UNIFIED IDEOGRAPH +0xE3C4 0x96B3 #CJK UNIFIED IDEOGRAPH +0xE3C5 0x95E9 #CJK UNIFIED IDEOGRAPH +0xE3C6 0x95EB #CJK UNIFIED IDEOGRAPH +0xE3C7 0x95F1 #CJK UNIFIED IDEOGRAPH +0xE3C8 0x95F3 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x95F5 #CJK UNIFIED IDEOGRAPH +0xE3CA 0x95F6 #CJK UNIFIED IDEOGRAPH +0xE3CB 0x95FC #CJK UNIFIED IDEOGRAPH +0xE3CC 0x95FE #CJK UNIFIED IDEOGRAPH +0xE3CD 0x9603 #CJK UNIFIED IDEOGRAPH +0xE3CE 0x9604 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x9606 #CJK UNIFIED IDEOGRAPH +0xE3D0 0x9608 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x960A #CJK UNIFIED IDEOGRAPH +0xE3D2 0x960B #CJK UNIFIED IDEOGRAPH +0xE3D3 0x960C #CJK UNIFIED IDEOGRAPH +0xE3D4 0x960D #CJK UNIFIED IDEOGRAPH +0xE3D5 0x960F #CJK UNIFIED IDEOGRAPH +0xE3D6 0x9612 #CJK UNIFIED IDEOGRAPH +0xE3D7 0x9615 #CJK UNIFIED IDEOGRAPH +0xE3D8 0x9616 #CJK UNIFIED IDEOGRAPH +0xE3D9 0x9617 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x9619 #CJK UNIFIED IDEOGRAPH +0xE3DB 0x961A #CJK UNIFIED IDEOGRAPH +0xE3DC 0x4E2C #CJK UNIFIED IDEOGRAPH +0xE3DD 0x723F #CJK UNIFIED IDEOGRAPH +0xE3DE 0x6215 #CJK UNIFIED IDEOGRAPH +0xE3DF 0x6C35 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x6C54 #CJK UNIFIED IDEOGRAPH +0xE3E1 0x6C5C #CJK UNIFIED IDEOGRAPH +0xE3E2 0x6C4A #CJK UNIFIED IDEOGRAPH +0xE3E3 0x6CA3 #CJK UNIFIED IDEOGRAPH +0xE3E4 0x6C85 #CJK UNIFIED IDEOGRAPH +0xE3E5 0x6C90 #CJK UNIFIED IDEOGRAPH +0xE3E6 0x6C94 #CJK UNIFIED IDEOGRAPH +0xE3E7 0x6C8C #CJK UNIFIED IDEOGRAPH +0xE3E8 0x6C68 #CJK UNIFIED IDEOGRAPH +0xE3E9 0x6C69 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x6C74 #CJK UNIFIED IDEOGRAPH +0xE3EB 0x6C76 #CJK UNIFIED IDEOGRAPH +0xE3EC 0x6C86 #CJK UNIFIED IDEOGRAPH +0xE3ED 0x6CA9 #CJK UNIFIED IDEOGRAPH +0xE3EE 0x6CD0 #CJK UNIFIED IDEOGRAPH +0xE3EF 0x6CD4 #CJK UNIFIED IDEOGRAPH +0xE3F0 0x6CAD #CJK UNIFIED IDEOGRAPH +0xE3F1 0x6CF7 #CJK UNIFIED IDEOGRAPH +0xE3F2 0x6CF8 #CJK UNIFIED IDEOGRAPH +0xE3F3 0x6CF1 #CJK UNIFIED IDEOGRAPH +0xE3F4 0x6CD7 #CJK UNIFIED IDEOGRAPH +0xE3F5 0x6CB2 #CJK UNIFIED IDEOGRAPH +0xE3F6 0x6CE0 #CJK UNIFIED IDEOGRAPH +0xE3F7 0x6CD6 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x6CFA #CJK UNIFIED IDEOGRAPH +0xE3F9 0x6CEB #CJK UNIFIED IDEOGRAPH +0xE3FA 0x6CEE #CJK UNIFIED IDEOGRAPH +0xE3FB 0x6CB1 #CJK UNIFIED IDEOGRAPH +0xE3FC 0x6CD3 #CJK UNIFIED IDEOGRAPH +0xE3FD 0x6CEF #CJK UNIFIED IDEOGRAPH +0xE3FE 0x6CFE #CJK UNIFIED IDEOGRAPH +0xE440 0x92A8 #CJK UNIFIED IDEOGRAPH +0xE441 0x92A9 #CJK UNIFIED IDEOGRAPH +0xE442 0x92AA #CJK UNIFIED IDEOGRAPH +0xE443 0x92AB #CJK UNIFIED IDEOGRAPH +0xE444 0x92AC #CJK UNIFIED IDEOGRAPH +0xE445 0x92AD #CJK UNIFIED IDEOGRAPH +0xE446 0x92AF #CJK UNIFIED IDEOGRAPH +0xE447 0x92B0 #CJK UNIFIED IDEOGRAPH +0xE448 0x92B1 #CJK UNIFIED IDEOGRAPH +0xE449 0x92B2 #CJK UNIFIED IDEOGRAPH +0xE44A 0x92B3 #CJK UNIFIED IDEOGRAPH +0xE44B 0x92B4 #CJK UNIFIED IDEOGRAPH +0xE44C 0x92B5 #CJK UNIFIED IDEOGRAPH +0xE44D 0x92B6 #CJK UNIFIED IDEOGRAPH +0xE44E 0x92B7 #CJK UNIFIED IDEOGRAPH +0xE44F 0x92B8 #CJK UNIFIED IDEOGRAPH +0xE450 0x92B9 #CJK UNIFIED IDEOGRAPH +0xE451 0x92BA #CJK UNIFIED IDEOGRAPH +0xE452 0x92BB #CJK UNIFIED IDEOGRAPH +0xE453 0x92BC #CJK UNIFIED IDEOGRAPH +0xE454 0x92BD #CJK UNIFIED IDEOGRAPH +0xE455 0x92BE #CJK UNIFIED IDEOGRAPH +0xE456 0x92BF #CJK UNIFIED IDEOGRAPH +0xE457 0x92C0 #CJK UNIFIED IDEOGRAPH +0xE458 0x92C1 #CJK UNIFIED IDEOGRAPH +0xE459 0x92C2 #CJK UNIFIED IDEOGRAPH +0xE45A 0x92C3 #CJK UNIFIED IDEOGRAPH +0xE45B 0x92C4 #CJK UNIFIED IDEOGRAPH +0xE45C 0x92C5 #CJK UNIFIED IDEOGRAPH +0xE45D 0x92C6 #CJK UNIFIED IDEOGRAPH +0xE45E 0x92C7 #CJK UNIFIED IDEOGRAPH +0xE45F 0x92C9 #CJK UNIFIED IDEOGRAPH +0xE460 0x92CA #CJK UNIFIED IDEOGRAPH +0xE461 0x92CB #CJK UNIFIED IDEOGRAPH +0xE462 0x92CC #CJK UNIFIED IDEOGRAPH +0xE463 0x92CD #CJK UNIFIED IDEOGRAPH +0xE464 0x92CE #CJK UNIFIED IDEOGRAPH +0xE465 0x92CF #CJK UNIFIED IDEOGRAPH +0xE466 0x92D0 #CJK UNIFIED IDEOGRAPH +0xE467 0x92D1 #CJK UNIFIED IDEOGRAPH +0xE468 0x92D2 #CJK UNIFIED IDEOGRAPH +0xE469 0x92D3 #CJK UNIFIED IDEOGRAPH +0xE46A 0x92D4 #CJK UNIFIED IDEOGRAPH +0xE46B 0x92D5 #CJK UNIFIED IDEOGRAPH +0xE46C 0x92D6 #CJK UNIFIED IDEOGRAPH +0xE46D 0x92D7 #CJK UNIFIED IDEOGRAPH +0xE46E 0x92D8 #CJK UNIFIED IDEOGRAPH +0xE46F 0x92D9 #CJK UNIFIED IDEOGRAPH +0xE470 0x92DA #CJK UNIFIED IDEOGRAPH +0xE471 0x92DB #CJK UNIFIED IDEOGRAPH +0xE472 0x92DC #CJK UNIFIED IDEOGRAPH +0xE473 0x92DD #CJK UNIFIED IDEOGRAPH +0xE474 0x92DE #CJK UNIFIED IDEOGRAPH +0xE475 0x92DF #CJK UNIFIED IDEOGRAPH +0xE476 0x92E0 #CJK UNIFIED IDEOGRAPH +0xE477 0x92E1 #CJK UNIFIED IDEOGRAPH +0xE478 0x92E2 #CJK UNIFIED IDEOGRAPH +0xE479 0x92E3 #CJK UNIFIED IDEOGRAPH +0xE47A 0x92E4 #CJK UNIFIED IDEOGRAPH +0xE47B 0x92E5 #CJK UNIFIED IDEOGRAPH +0xE47C 0x92E6 #CJK UNIFIED IDEOGRAPH +0xE47D 0x92E7 #CJK UNIFIED IDEOGRAPH +0xE47E 0x92E8 #CJK UNIFIED IDEOGRAPH +0xE480 0x92E9 #CJK UNIFIED IDEOGRAPH +0xE481 0x92EA #CJK UNIFIED IDEOGRAPH +0xE482 0x92EB #CJK UNIFIED IDEOGRAPH +0xE483 0x92EC #CJK UNIFIED IDEOGRAPH +0xE484 0x92ED #CJK UNIFIED IDEOGRAPH +0xE485 0x92EE #CJK UNIFIED IDEOGRAPH +0xE486 0x92EF #CJK UNIFIED IDEOGRAPH +0xE487 0x92F0 #CJK UNIFIED IDEOGRAPH +0xE488 0x92F1 #CJK UNIFIED IDEOGRAPH +0xE489 0x92F2 #CJK UNIFIED IDEOGRAPH +0xE48A 0x92F3 #CJK UNIFIED IDEOGRAPH +0xE48B 0x92F4 #CJK UNIFIED IDEOGRAPH +0xE48C 0x92F5 #CJK UNIFIED IDEOGRAPH +0xE48D 0x92F6 #CJK UNIFIED IDEOGRAPH +0xE48E 0x92F7 #CJK UNIFIED IDEOGRAPH +0xE48F 0x92F8 #CJK UNIFIED IDEOGRAPH +0xE490 0x92F9 #CJK UNIFIED IDEOGRAPH +0xE491 0x92FA #CJK UNIFIED IDEOGRAPH +0xE492 0x92FB #CJK UNIFIED IDEOGRAPH +0xE493 0x92FC #CJK UNIFIED IDEOGRAPH +0xE494 0x92FD #CJK UNIFIED IDEOGRAPH +0xE495 0x92FE #CJK UNIFIED IDEOGRAPH +0xE496 0x92FF #CJK UNIFIED IDEOGRAPH +0xE497 0x9300 #CJK UNIFIED IDEOGRAPH +0xE498 0x9301 #CJK UNIFIED IDEOGRAPH +0xE499 0x9302 #CJK UNIFIED IDEOGRAPH +0xE49A 0x9303 #CJK UNIFIED IDEOGRAPH +0xE49B 0x9304 #CJK UNIFIED IDEOGRAPH +0xE49C 0x9305 #CJK UNIFIED IDEOGRAPH +0xE49D 0x9306 #CJK UNIFIED IDEOGRAPH +0xE49E 0x9307 #CJK UNIFIED IDEOGRAPH +0xE49F 0x9308 #CJK UNIFIED IDEOGRAPH +0xE4A0 0x9309 #CJK UNIFIED IDEOGRAPH +0xE4A1 0x6D39 #CJK UNIFIED IDEOGRAPH +0xE4A2 0x6D27 #CJK UNIFIED IDEOGRAPH +0xE4A3 0x6D0C #CJK UNIFIED IDEOGRAPH +0xE4A4 0x6D43 #CJK UNIFIED IDEOGRAPH +0xE4A5 0x6D48 #CJK UNIFIED IDEOGRAPH +0xE4A6 0x6D07 #CJK UNIFIED IDEOGRAPH +0xE4A7 0x6D04 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x6D19 #CJK UNIFIED IDEOGRAPH +0xE4A9 0x6D0E #CJK UNIFIED IDEOGRAPH +0xE4AA 0x6D2B #CJK UNIFIED IDEOGRAPH +0xE4AB 0x6D4D #CJK UNIFIED IDEOGRAPH +0xE4AC 0x6D2E #CJK UNIFIED IDEOGRAPH +0xE4AD 0x6D35 #CJK UNIFIED IDEOGRAPH +0xE4AE 0x6D1A #CJK UNIFIED IDEOGRAPH +0xE4AF 0x6D4F #CJK UNIFIED IDEOGRAPH +0xE4B0 0x6D52 #CJK UNIFIED IDEOGRAPH +0xE4B1 0x6D54 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x6D33 #CJK UNIFIED IDEOGRAPH +0xE4B3 0x6D91 #CJK UNIFIED IDEOGRAPH +0xE4B4 0x6D6F #CJK UNIFIED IDEOGRAPH +0xE4B5 0x6D9E #CJK UNIFIED IDEOGRAPH +0xE4B6 0x6DA0 #CJK UNIFIED IDEOGRAPH +0xE4B7 0x6D5E #CJK UNIFIED IDEOGRAPH +0xE4B8 0x6D93 #CJK UNIFIED IDEOGRAPH +0xE4B9 0x6D94 #CJK UNIFIED IDEOGRAPH +0xE4BA 0x6D5C #CJK UNIFIED IDEOGRAPH +0xE4BB 0x6D60 #CJK UNIFIED IDEOGRAPH +0xE4BC 0x6D7C #CJK UNIFIED IDEOGRAPH +0xE4BD 0x6D63 #CJK UNIFIED IDEOGRAPH +0xE4BE 0x6E1A #CJK UNIFIED IDEOGRAPH +0xE4BF 0x6DC7 #CJK UNIFIED IDEOGRAPH +0xE4C0 0x6DC5 #CJK UNIFIED IDEOGRAPH +0xE4C1 0x6DDE #CJK UNIFIED IDEOGRAPH +0xE4C2 0x6E0E #CJK UNIFIED IDEOGRAPH +0xE4C3 0x6DBF #CJK UNIFIED IDEOGRAPH +0xE4C4 0x6DE0 #CJK UNIFIED IDEOGRAPH +0xE4C5 0x6E11 #CJK UNIFIED IDEOGRAPH +0xE4C6 0x6DE6 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x6DDD #CJK UNIFIED IDEOGRAPH +0xE4C8 0x6DD9 #CJK UNIFIED IDEOGRAPH +0xE4C9 0x6E16 #CJK UNIFIED IDEOGRAPH +0xE4CA 0x6DAB #CJK UNIFIED IDEOGRAPH +0xE4CB 0x6E0C #CJK UNIFIED IDEOGRAPH +0xE4CC 0x6DAE #CJK UNIFIED IDEOGRAPH +0xE4CD 0x6E2B #CJK UNIFIED IDEOGRAPH +0xE4CE 0x6E6E #CJK UNIFIED IDEOGRAPH +0xE4CF 0x6E4E #CJK UNIFIED IDEOGRAPH +0xE4D0 0x6E6B #CJK UNIFIED IDEOGRAPH +0xE4D1 0x6EB2 #CJK UNIFIED IDEOGRAPH +0xE4D2 0x6E5F #CJK UNIFIED IDEOGRAPH +0xE4D3 0x6E86 #CJK UNIFIED IDEOGRAPH +0xE4D4 0x6E53 #CJK UNIFIED IDEOGRAPH +0xE4D5 0x6E54 #CJK UNIFIED IDEOGRAPH +0xE4D6 0x6E32 #CJK UNIFIED IDEOGRAPH +0xE4D7 0x6E25 #CJK UNIFIED IDEOGRAPH +0xE4D8 0x6E44 #CJK UNIFIED IDEOGRAPH +0xE4D9 0x6EDF #CJK UNIFIED IDEOGRAPH +0xE4DA 0x6EB1 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x6E98 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x6EE0 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x6F2D #CJK UNIFIED IDEOGRAPH +0xE4DE 0x6EE2 #CJK UNIFIED IDEOGRAPH +0xE4DF 0x6EA5 #CJK UNIFIED IDEOGRAPH +0xE4E0 0x6EA7 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x6EBD #CJK UNIFIED IDEOGRAPH +0xE4E2 0x6EBB #CJK UNIFIED IDEOGRAPH +0xE4E3 0x6EB7 #CJK UNIFIED IDEOGRAPH +0xE4E4 0x6ED7 #CJK UNIFIED IDEOGRAPH +0xE4E5 0x6EB4 #CJK UNIFIED IDEOGRAPH +0xE4E6 0x6ECF #CJK UNIFIED IDEOGRAPH +0xE4E7 0x6E8F #CJK UNIFIED IDEOGRAPH +0xE4E8 0x6EC2 #CJK UNIFIED IDEOGRAPH +0xE4E9 0x6E9F #CJK UNIFIED IDEOGRAPH +0xE4EA 0x6F62 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x6F46 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x6F47 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x6F24 #CJK UNIFIED IDEOGRAPH +0xE4EE 0x6F15 #CJK UNIFIED IDEOGRAPH +0xE4EF 0x6EF9 #CJK UNIFIED IDEOGRAPH +0xE4F0 0x6F2F #CJK UNIFIED IDEOGRAPH +0xE4F1 0x6F36 #CJK UNIFIED IDEOGRAPH +0xE4F2 0x6F4B #CJK UNIFIED IDEOGRAPH +0xE4F3 0x6F74 #CJK UNIFIED IDEOGRAPH +0xE4F4 0x6F2A #CJK UNIFIED IDEOGRAPH +0xE4F5 0x6F09 #CJK UNIFIED IDEOGRAPH +0xE4F6 0x6F29 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x6F89 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x6F8D #CJK UNIFIED IDEOGRAPH +0xE4F9 0x6F8C #CJK UNIFIED IDEOGRAPH +0xE4FA 0x6F78 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x6F72 #CJK UNIFIED IDEOGRAPH +0xE4FC 0x6F7C #CJK UNIFIED IDEOGRAPH +0xE4FD 0x6F7A #CJK UNIFIED IDEOGRAPH +0xE4FE 0x6FD1 #CJK UNIFIED IDEOGRAPH +0xE540 0x930A #CJK UNIFIED IDEOGRAPH +0xE541 0x930B #CJK UNIFIED IDEOGRAPH +0xE542 0x930C #CJK UNIFIED IDEOGRAPH +0xE543 0x930D #CJK UNIFIED IDEOGRAPH +0xE544 0x930E #CJK UNIFIED IDEOGRAPH +0xE545 0x930F #CJK UNIFIED IDEOGRAPH +0xE546 0x9310 #CJK UNIFIED IDEOGRAPH +0xE547 0x9311 #CJK UNIFIED IDEOGRAPH +0xE548 0x9312 #CJK UNIFIED IDEOGRAPH +0xE549 0x9313 #CJK UNIFIED IDEOGRAPH +0xE54A 0x9314 #CJK UNIFIED IDEOGRAPH +0xE54B 0x9315 #CJK UNIFIED IDEOGRAPH +0xE54C 0x9316 #CJK UNIFIED IDEOGRAPH +0xE54D 0x9317 #CJK UNIFIED IDEOGRAPH +0xE54E 0x9318 #CJK UNIFIED IDEOGRAPH +0xE54F 0x9319 #CJK UNIFIED IDEOGRAPH +0xE550 0x931A #CJK UNIFIED IDEOGRAPH +0xE551 0x931B #CJK UNIFIED IDEOGRAPH +0xE552 0x931C #CJK UNIFIED IDEOGRAPH +0xE553 0x931D #CJK UNIFIED IDEOGRAPH +0xE554 0x931E #CJK UNIFIED IDEOGRAPH +0xE555 0x931F #CJK UNIFIED IDEOGRAPH +0xE556 0x9320 #CJK UNIFIED IDEOGRAPH +0xE557 0x9321 #CJK UNIFIED IDEOGRAPH +0xE558 0x9322 #CJK UNIFIED IDEOGRAPH +0xE559 0x9323 #CJK UNIFIED IDEOGRAPH +0xE55A 0x9324 #CJK UNIFIED IDEOGRAPH +0xE55B 0x9325 #CJK UNIFIED IDEOGRAPH +0xE55C 0x9326 #CJK UNIFIED IDEOGRAPH +0xE55D 0x9327 #CJK UNIFIED IDEOGRAPH +0xE55E 0x9328 #CJK UNIFIED IDEOGRAPH +0xE55F 0x9329 #CJK UNIFIED IDEOGRAPH +0xE560 0x932A #CJK UNIFIED IDEOGRAPH +0xE561 0x932B #CJK UNIFIED IDEOGRAPH +0xE562 0x932C #CJK UNIFIED IDEOGRAPH +0xE563 0x932D #CJK UNIFIED IDEOGRAPH +0xE564 0x932E #CJK UNIFIED IDEOGRAPH +0xE565 0x932F #CJK UNIFIED IDEOGRAPH +0xE566 0x9330 #CJK UNIFIED IDEOGRAPH +0xE567 0x9331 #CJK UNIFIED IDEOGRAPH +0xE568 0x9332 #CJK UNIFIED IDEOGRAPH +0xE569 0x9333 #CJK UNIFIED IDEOGRAPH +0xE56A 0x9334 #CJK UNIFIED IDEOGRAPH +0xE56B 0x9335 #CJK UNIFIED IDEOGRAPH +0xE56C 0x9336 #CJK UNIFIED IDEOGRAPH +0xE56D 0x9337 #CJK UNIFIED IDEOGRAPH +0xE56E 0x9338 #CJK UNIFIED IDEOGRAPH +0xE56F 0x9339 #CJK UNIFIED IDEOGRAPH +0xE570 0x933A #CJK UNIFIED IDEOGRAPH +0xE571 0x933B #CJK UNIFIED IDEOGRAPH +0xE572 0x933C #CJK UNIFIED IDEOGRAPH +0xE573 0x933D #CJK UNIFIED IDEOGRAPH +0xE574 0x933F #CJK UNIFIED IDEOGRAPH +0xE575 0x9340 #CJK UNIFIED IDEOGRAPH +0xE576 0x9341 #CJK UNIFIED IDEOGRAPH +0xE577 0x9342 #CJK UNIFIED IDEOGRAPH +0xE578 0x9343 #CJK UNIFIED IDEOGRAPH +0xE579 0x9344 #CJK UNIFIED IDEOGRAPH +0xE57A 0x9345 #CJK UNIFIED IDEOGRAPH +0xE57B 0x9346 #CJK UNIFIED IDEOGRAPH +0xE57C 0x9347 #CJK UNIFIED IDEOGRAPH +0xE57D 0x9348 #CJK UNIFIED IDEOGRAPH +0xE57E 0x9349 #CJK UNIFIED IDEOGRAPH +0xE580 0x934A #CJK UNIFIED IDEOGRAPH +0xE581 0x934B #CJK UNIFIED IDEOGRAPH +0xE582 0x934C #CJK UNIFIED IDEOGRAPH +0xE583 0x934D #CJK UNIFIED IDEOGRAPH +0xE584 0x934E #CJK UNIFIED IDEOGRAPH +0xE585 0x934F #CJK UNIFIED IDEOGRAPH +0xE586 0x9350 #CJK UNIFIED IDEOGRAPH +0xE587 0x9351 #CJK UNIFIED IDEOGRAPH +0xE588 0x9352 #CJK UNIFIED IDEOGRAPH +0xE589 0x9353 #CJK UNIFIED IDEOGRAPH +0xE58A 0x9354 #CJK UNIFIED IDEOGRAPH +0xE58B 0x9355 #CJK UNIFIED IDEOGRAPH +0xE58C 0x9356 #CJK UNIFIED IDEOGRAPH +0xE58D 0x9357 #CJK UNIFIED IDEOGRAPH +0xE58E 0x9358 #CJK UNIFIED IDEOGRAPH +0xE58F 0x9359 #CJK UNIFIED IDEOGRAPH +0xE590 0x935A #CJK UNIFIED IDEOGRAPH +0xE591 0x935B #CJK UNIFIED IDEOGRAPH +0xE592 0x935C #CJK UNIFIED IDEOGRAPH +0xE593 0x935D #CJK UNIFIED IDEOGRAPH +0xE594 0x935E #CJK UNIFIED IDEOGRAPH +0xE595 0x935F #CJK UNIFIED IDEOGRAPH +0xE596 0x9360 #CJK UNIFIED IDEOGRAPH +0xE597 0x9361 #CJK UNIFIED IDEOGRAPH +0xE598 0x9362 #CJK UNIFIED IDEOGRAPH +0xE599 0x9363 #CJK UNIFIED IDEOGRAPH +0xE59A 0x9364 #CJK UNIFIED IDEOGRAPH +0xE59B 0x9365 #CJK UNIFIED IDEOGRAPH +0xE59C 0x9366 #CJK UNIFIED IDEOGRAPH +0xE59D 0x9367 #CJK UNIFIED IDEOGRAPH +0xE59E 0x9368 #CJK UNIFIED IDEOGRAPH +0xE59F 0x9369 #CJK UNIFIED IDEOGRAPH +0xE5A0 0x936B #CJK UNIFIED IDEOGRAPH +0xE5A1 0x6FC9 #CJK UNIFIED IDEOGRAPH +0xE5A2 0x6FA7 #CJK UNIFIED IDEOGRAPH +0xE5A3 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xE5A4 0x6FB6 #CJK UNIFIED IDEOGRAPH +0xE5A5 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xE5A6 0x6FE1 #CJK UNIFIED IDEOGRAPH +0xE5A7 0x6FEE #CJK UNIFIED IDEOGRAPH +0xE5A8 0x6FDE #CJK UNIFIED IDEOGRAPH +0xE5A9 0x6FE0 #CJK UNIFIED IDEOGRAPH +0xE5AA 0x6FEF #CJK UNIFIED IDEOGRAPH +0xE5AB 0x701A #CJK UNIFIED IDEOGRAPH +0xE5AC 0x7023 #CJK UNIFIED IDEOGRAPH +0xE5AD 0x701B #CJK UNIFIED IDEOGRAPH +0xE5AE 0x7039 #CJK UNIFIED IDEOGRAPH +0xE5AF 0x7035 #CJK UNIFIED IDEOGRAPH +0xE5B0 0x704F #CJK UNIFIED IDEOGRAPH +0xE5B1 0x705E #CJK UNIFIED IDEOGRAPH +0xE5B2 0x5B80 #CJK UNIFIED IDEOGRAPH +0xE5B3 0x5B84 #CJK UNIFIED IDEOGRAPH +0xE5B4 0x5B95 #CJK UNIFIED IDEOGRAPH +0xE5B5 0x5B93 #CJK UNIFIED IDEOGRAPH +0xE5B6 0x5BA5 #CJK UNIFIED IDEOGRAPH +0xE5B7 0x5BB8 #CJK UNIFIED IDEOGRAPH +0xE5B8 0x752F #CJK UNIFIED IDEOGRAPH +0xE5B9 0x9A9E #CJK UNIFIED IDEOGRAPH +0xE5BA 0x6434 #CJK UNIFIED IDEOGRAPH +0xE5BB 0x5BE4 #CJK UNIFIED IDEOGRAPH +0xE5BC 0x5BEE #CJK UNIFIED IDEOGRAPH +0xE5BD 0x8930 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x5BF0 #CJK UNIFIED IDEOGRAPH +0xE5BF 0x8E47 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x8B07 #CJK UNIFIED IDEOGRAPH +0xE5C1 0x8FB6 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x8FD3 #CJK UNIFIED IDEOGRAPH +0xE5C3 0x8FD5 #CJK UNIFIED IDEOGRAPH +0xE5C4 0x8FE5 #CJK UNIFIED IDEOGRAPH +0xE5C5 0x8FEE #CJK UNIFIED IDEOGRAPH +0xE5C6 0x8FE4 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x8FE9 #CJK UNIFIED IDEOGRAPH +0xE5C8 0x8FE6 #CJK UNIFIED IDEOGRAPH +0xE5C9 0x8FF3 #CJK UNIFIED IDEOGRAPH +0xE5CA 0x8FE8 #CJK UNIFIED IDEOGRAPH +0xE5CB 0x9005 #CJK UNIFIED IDEOGRAPH +0xE5CC 0x9004 #CJK UNIFIED IDEOGRAPH +0xE5CD 0x900B #CJK UNIFIED IDEOGRAPH +0xE5CE 0x9026 #CJK UNIFIED IDEOGRAPH +0xE5CF 0x9011 #CJK UNIFIED IDEOGRAPH +0xE5D0 0x900D #CJK UNIFIED IDEOGRAPH +0xE5D1 0x9016 #CJK UNIFIED IDEOGRAPH +0xE5D2 0x9021 #CJK UNIFIED IDEOGRAPH +0xE5D3 0x9035 #CJK UNIFIED IDEOGRAPH +0xE5D4 0x9036 #CJK UNIFIED IDEOGRAPH +0xE5D5 0x902D #CJK UNIFIED IDEOGRAPH +0xE5D6 0x902F #CJK UNIFIED IDEOGRAPH +0xE5D7 0x9044 #CJK UNIFIED IDEOGRAPH +0xE5D8 0x9051 #CJK UNIFIED IDEOGRAPH +0xE5D9 0x9052 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x9050 #CJK UNIFIED IDEOGRAPH +0xE5DB 0x9068 #CJK UNIFIED IDEOGRAPH +0xE5DC 0x9058 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x9062 #CJK UNIFIED IDEOGRAPH +0xE5DE 0x905B #CJK UNIFIED IDEOGRAPH +0xE5DF 0x66B9 #CJK UNIFIED IDEOGRAPH +0xE5E0 0x9074 #CJK UNIFIED IDEOGRAPH +0xE5E1 0x907D #CJK UNIFIED IDEOGRAPH +0xE5E2 0x9082 #CJK UNIFIED IDEOGRAPH +0xE5E3 0x9088 #CJK UNIFIED IDEOGRAPH +0xE5E4 0x9083 #CJK UNIFIED IDEOGRAPH +0xE5E5 0x908B #CJK UNIFIED IDEOGRAPH +0xE5E6 0x5F50 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x5F57 #CJK UNIFIED IDEOGRAPH +0xE5E8 0x5F56 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x5F58 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x5C3B #CJK UNIFIED IDEOGRAPH +0xE5EB 0x54AB #CJK UNIFIED IDEOGRAPH +0xE5EC 0x5C50 #CJK UNIFIED IDEOGRAPH +0xE5ED 0x5C59 #CJK UNIFIED IDEOGRAPH +0xE5EE 0x5B71 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x5C63 #CJK UNIFIED IDEOGRAPH +0xE5F0 0x5C66 #CJK UNIFIED IDEOGRAPH +0xE5F1 0x7FBC #CJK UNIFIED IDEOGRAPH +0xE5F2 0x5F2A #CJK UNIFIED IDEOGRAPH +0xE5F3 0x5F29 #CJK UNIFIED IDEOGRAPH +0xE5F4 0x5F2D #CJK UNIFIED IDEOGRAPH +0xE5F5 0x8274 #CJK UNIFIED IDEOGRAPH +0xE5F6 0x5F3C #CJK UNIFIED IDEOGRAPH +0xE5F7 0x9B3B #CJK UNIFIED IDEOGRAPH +0xE5F8 0x5C6E #CJK UNIFIED IDEOGRAPH +0xE5F9 0x5981 #CJK UNIFIED IDEOGRAPH +0xE5FA 0x5983 #CJK UNIFIED IDEOGRAPH +0xE5FB 0x598D #CJK UNIFIED IDEOGRAPH +0xE5FC 0x59A9 #CJK UNIFIED IDEOGRAPH +0xE5FD 0x59AA #CJK UNIFIED IDEOGRAPH +0xE5FE 0x59A3 #CJK UNIFIED IDEOGRAPH +0xE640 0x936C #CJK UNIFIED IDEOGRAPH +0xE641 0x936D #CJK UNIFIED IDEOGRAPH +0xE642 0x936E #CJK UNIFIED IDEOGRAPH +0xE643 0x936F #CJK UNIFIED IDEOGRAPH +0xE644 0x9370 #CJK UNIFIED IDEOGRAPH +0xE645 0x9371 #CJK UNIFIED IDEOGRAPH +0xE646 0x9372 #CJK UNIFIED IDEOGRAPH +0xE647 0x9373 #CJK UNIFIED IDEOGRAPH +0xE648 0x9374 #CJK UNIFIED IDEOGRAPH +0xE649 0x9375 #CJK UNIFIED IDEOGRAPH +0xE64A 0x9376 #CJK UNIFIED IDEOGRAPH +0xE64B 0x9377 #CJK UNIFIED IDEOGRAPH +0xE64C 0x9378 #CJK UNIFIED IDEOGRAPH +0xE64D 0x9379 #CJK UNIFIED IDEOGRAPH +0xE64E 0x937A #CJK UNIFIED IDEOGRAPH +0xE64F 0x937B #CJK UNIFIED IDEOGRAPH +0xE650 0x937C #CJK UNIFIED IDEOGRAPH +0xE651 0x937D #CJK UNIFIED IDEOGRAPH +0xE652 0x937E #CJK UNIFIED IDEOGRAPH +0xE653 0x937F #CJK UNIFIED IDEOGRAPH +0xE654 0x9380 #CJK UNIFIED IDEOGRAPH +0xE655 0x9381 #CJK UNIFIED IDEOGRAPH +0xE656 0x9382 #CJK UNIFIED IDEOGRAPH +0xE657 0x9383 #CJK UNIFIED IDEOGRAPH +0xE658 0x9384 #CJK UNIFIED IDEOGRAPH +0xE659 0x9385 #CJK UNIFIED IDEOGRAPH +0xE65A 0x9386 #CJK UNIFIED IDEOGRAPH +0xE65B 0x9387 #CJK UNIFIED IDEOGRAPH +0xE65C 0x9388 #CJK UNIFIED IDEOGRAPH +0xE65D 0x9389 #CJK UNIFIED IDEOGRAPH +0xE65E 0x938A #CJK UNIFIED IDEOGRAPH +0xE65F 0x938B #CJK UNIFIED IDEOGRAPH +0xE660 0x938C #CJK UNIFIED IDEOGRAPH +0xE661 0x938D #CJK UNIFIED IDEOGRAPH +0xE662 0x938E #CJK UNIFIED IDEOGRAPH +0xE663 0x9390 #CJK UNIFIED IDEOGRAPH +0xE664 0x9391 #CJK UNIFIED IDEOGRAPH +0xE665 0x9392 #CJK UNIFIED IDEOGRAPH +0xE666 0x9393 #CJK UNIFIED IDEOGRAPH +0xE667 0x9394 #CJK UNIFIED IDEOGRAPH +0xE668 0x9395 #CJK UNIFIED IDEOGRAPH +0xE669 0x9396 #CJK UNIFIED IDEOGRAPH +0xE66A 0x9397 #CJK UNIFIED IDEOGRAPH +0xE66B 0x9398 #CJK UNIFIED IDEOGRAPH +0xE66C 0x9399 #CJK UNIFIED IDEOGRAPH +0xE66D 0x939A #CJK UNIFIED IDEOGRAPH +0xE66E 0x939B #CJK UNIFIED IDEOGRAPH +0xE66F 0x939C #CJK UNIFIED IDEOGRAPH +0xE670 0x939D #CJK UNIFIED IDEOGRAPH +0xE671 0x939E #CJK UNIFIED IDEOGRAPH +0xE672 0x939F #CJK UNIFIED IDEOGRAPH +0xE673 0x93A0 #CJK UNIFIED IDEOGRAPH +0xE674 0x93A1 #CJK UNIFIED IDEOGRAPH +0xE675 0x93A2 #CJK UNIFIED IDEOGRAPH +0xE676 0x93A3 #CJK UNIFIED IDEOGRAPH +0xE677 0x93A4 #CJK UNIFIED IDEOGRAPH +0xE678 0x93A5 #CJK UNIFIED IDEOGRAPH +0xE679 0x93A6 #CJK UNIFIED IDEOGRAPH +0xE67A 0x93A7 #CJK UNIFIED IDEOGRAPH +0xE67B 0x93A8 #CJK UNIFIED IDEOGRAPH +0xE67C 0x93A9 #CJK UNIFIED IDEOGRAPH +0xE67D 0x93AA #CJK UNIFIED IDEOGRAPH +0xE67E 0x93AB #CJK UNIFIED IDEOGRAPH +0xE680 0x93AC #CJK UNIFIED IDEOGRAPH +0xE681 0x93AD #CJK UNIFIED IDEOGRAPH +0xE682 0x93AE #CJK UNIFIED IDEOGRAPH +0xE683 0x93AF #CJK UNIFIED IDEOGRAPH +0xE684 0x93B0 #CJK UNIFIED IDEOGRAPH +0xE685 0x93B1 #CJK UNIFIED IDEOGRAPH +0xE686 0x93B2 #CJK UNIFIED IDEOGRAPH +0xE687 0x93B3 #CJK UNIFIED IDEOGRAPH +0xE688 0x93B4 #CJK UNIFIED IDEOGRAPH +0xE689 0x93B5 #CJK UNIFIED IDEOGRAPH +0xE68A 0x93B6 #CJK UNIFIED IDEOGRAPH +0xE68B 0x93B7 #CJK UNIFIED IDEOGRAPH +0xE68C 0x93B8 #CJK UNIFIED IDEOGRAPH +0xE68D 0x93B9 #CJK UNIFIED IDEOGRAPH +0xE68E 0x93BA #CJK UNIFIED IDEOGRAPH +0xE68F 0x93BB #CJK UNIFIED IDEOGRAPH +0xE690 0x93BC #CJK UNIFIED IDEOGRAPH +0xE691 0x93BD #CJK UNIFIED IDEOGRAPH +0xE692 0x93BE #CJK UNIFIED IDEOGRAPH +0xE693 0x93BF #CJK UNIFIED IDEOGRAPH +0xE694 0x93C0 #CJK UNIFIED IDEOGRAPH +0xE695 0x93C1 #CJK UNIFIED IDEOGRAPH +0xE696 0x93C2 #CJK UNIFIED IDEOGRAPH +0xE697 0x93C3 #CJK UNIFIED IDEOGRAPH +0xE698 0x93C4 #CJK UNIFIED IDEOGRAPH +0xE699 0x93C5 #CJK UNIFIED IDEOGRAPH +0xE69A 0x93C6 #CJK UNIFIED IDEOGRAPH +0xE69B 0x93C7 #CJK UNIFIED IDEOGRAPH +0xE69C 0x93C8 #CJK UNIFIED IDEOGRAPH +0xE69D 0x93C9 #CJK UNIFIED IDEOGRAPH +0xE69E 0x93CB #CJK UNIFIED IDEOGRAPH +0xE69F 0x93CC #CJK UNIFIED IDEOGRAPH +0xE6A0 0x93CD #CJK UNIFIED IDEOGRAPH +0xE6A1 0x5997 #CJK UNIFIED IDEOGRAPH +0xE6A2 0x59CA #CJK UNIFIED IDEOGRAPH +0xE6A3 0x59AB #CJK UNIFIED IDEOGRAPH +0xE6A4 0x599E #CJK UNIFIED IDEOGRAPH +0xE6A5 0x59A4 #CJK UNIFIED IDEOGRAPH +0xE6A6 0x59D2 #CJK UNIFIED IDEOGRAPH +0xE6A7 0x59B2 #CJK UNIFIED IDEOGRAPH +0xE6A8 0x59AF #CJK UNIFIED IDEOGRAPH +0xE6A9 0x59D7 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x59BE #CJK UNIFIED IDEOGRAPH +0xE6AB 0x5A05 #CJK UNIFIED IDEOGRAPH +0xE6AC 0x5A06 #CJK UNIFIED IDEOGRAPH +0xE6AD 0x59DD #CJK UNIFIED IDEOGRAPH +0xE6AE 0x5A08 #CJK UNIFIED IDEOGRAPH +0xE6AF 0x59E3 #CJK UNIFIED IDEOGRAPH +0xE6B0 0x59D8 #CJK UNIFIED IDEOGRAPH +0xE6B1 0x59F9 #CJK UNIFIED IDEOGRAPH +0xE6B2 0x5A0C #CJK UNIFIED IDEOGRAPH +0xE6B3 0x5A09 #CJK UNIFIED IDEOGRAPH +0xE6B4 0x5A32 #CJK UNIFIED IDEOGRAPH +0xE6B5 0x5A34 #CJK UNIFIED IDEOGRAPH +0xE6B6 0x5A11 #CJK UNIFIED IDEOGRAPH +0xE6B7 0x5A23 #CJK UNIFIED IDEOGRAPH +0xE6B8 0x5A13 #CJK UNIFIED IDEOGRAPH +0xE6B9 0x5A40 #CJK UNIFIED IDEOGRAPH +0xE6BA 0x5A67 #CJK UNIFIED IDEOGRAPH +0xE6BB 0x5A4A #CJK UNIFIED IDEOGRAPH +0xE6BC 0x5A55 #CJK UNIFIED IDEOGRAPH +0xE6BD 0x5A3C #CJK UNIFIED IDEOGRAPH +0xE6BE 0x5A62 #CJK UNIFIED IDEOGRAPH +0xE6BF 0x5A75 #CJK UNIFIED IDEOGRAPH +0xE6C0 0x80EC #CJK UNIFIED IDEOGRAPH +0xE6C1 0x5AAA #CJK UNIFIED IDEOGRAPH +0xE6C2 0x5A9B #CJK UNIFIED IDEOGRAPH +0xE6C3 0x5A77 #CJK UNIFIED IDEOGRAPH +0xE6C4 0x5A7A #CJK UNIFIED IDEOGRAPH +0xE6C5 0x5ABE #CJK UNIFIED IDEOGRAPH +0xE6C6 0x5AEB #CJK UNIFIED IDEOGRAPH +0xE6C7 0x5AB2 #CJK UNIFIED IDEOGRAPH +0xE6C8 0x5AD2 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x5AD4 #CJK UNIFIED IDEOGRAPH +0xE6CA 0x5AB8 #CJK UNIFIED IDEOGRAPH +0xE6CB 0x5AE0 #CJK UNIFIED IDEOGRAPH +0xE6CC 0x5AE3 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x5AF1 #CJK UNIFIED IDEOGRAPH +0xE6CE 0x5AD6 #CJK UNIFIED IDEOGRAPH +0xE6CF 0x5AE6 #CJK UNIFIED IDEOGRAPH +0xE6D0 0x5AD8 #CJK UNIFIED IDEOGRAPH +0xE6D1 0x5ADC #CJK UNIFIED IDEOGRAPH +0xE6D2 0x5B09 #CJK UNIFIED IDEOGRAPH +0xE6D3 0x5B17 #CJK UNIFIED IDEOGRAPH +0xE6D4 0x5B16 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x5B32 #CJK UNIFIED IDEOGRAPH +0xE6D6 0x5B37 #CJK UNIFIED IDEOGRAPH +0xE6D7 0x5B40 #CJK UNIFIED IDEOGRAPH +0xE6D8 0x5C15 #CJK UNIFIED IDEOGRAPH +0xE6D9 0x5C1C #CJK UNIFIED IDEOGRAPH +0xE6DA 0x5B5A #CJK UNIFIED IDEOGRAPH +0xE6DB 0x5B65 #CJK UNIFIED IDEOGRAPH +0xE6DC 0x5B73 #CJK UNIFIED IDEOGRAPH +0xE6DD 0x5B51 #CJK UNIFIED IDEOGRAPH +0xE6DE 0x5B53 #CJK UNIFIED IDEOGRAPH +0xE6DF 0x5B62 #CJK UNIFIED IDEOGRAPH +0xE6E0 0x9A75 #CJK UNIFIED IDEOGRAPH +0xE6E1 0x9A77 #CJK UNIFIED IDEOGRAPH +0xE6E2 0x9A78 #CJK UNIFIED IDEOGRAPH +0xE6E3 0x9A7A #CJK UNIFIED IDEOGRAPH +0xE6E4 0x9A7F #CJK UNIFIED IDEOGRAPH +0xE6E5 0x9A7D #CJK UNIFIED IDEOGRAPH +0xE6E6 0x9A80 #CJK UNIFIED IDEOGRAPH +0xE6E7 0x9A81 #CJK UNIFIED IDEOGRAPH +0xE6E8 0x9A85 #CJK UNIFIED IDEOGRAPH +0xE6E9 0x9A88 #CJK UNIFIED IDEOGRAPH +0xE6EA 0x9A8A #CJK UNIFIED IDEOGRAPH +0xE6EB 0x9A90 #CJK UNIFIED IDEOGRAPH +0xE6EC 0x9A92 #CJK UNIFIED IDEOGRAPH +0xE6ED 0x9A93 #CJK UNIFIED IDEOGRAPH +0xE6EE 0x9A96 #CJK UNIFIED IDEOGRAPH +0xE6EF 0x9A98 #CJK UNIFIED IDEOGRAPH +0xE6F0 0x9A9B #CJK UNIFIED IDEOGRAPH +0xE6F1 0x9A9C #CJK UNIFIED IDEOGRAPH +0xE6F2 0x9A9D #CJK UNIFIED IDEOGRAPH +0xE6F3 0x9A9F #CJK UNIFIED IDEOGRAPH +0xE6F4 0x9AA0 #CJK UNIFIED IDEOGRAPH +0xE6F5 0x9AA2 #CJK UNIFIED IDEOGRAPH +0xE6F6 0x9AA3 #CJK UNIFIED IDEOGRAPH +0xE6F7 0x9AA5 #CJK UNIFIED IDEOGRAPH +0xE6F8 0x9AA7 #CJK UNIFIED IDEOGRAPH +0xE6F9 0x7E9F #CJK UNIFIED IDEOGRAPH +0xE6FA 0x7EA1 #CJK UNIFIED IDEOGRAPH +0xE6FB 0x7EA3 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x7EA5 #CJK UNIFIED IDEOGRAPH +0xE6FD 0x7EA8 #CJK UNIFIED IDEOGRAPH +0xE6FE 0x7EA9 #CJK UNIFIED IDEOGRAPH +0xE740 0x93CE #CJK UNIFIED IDEOGRAPH +0xE741 0x93CF #CJK UNIFIED IDEOGRAPH +0xE742 0x93D0 #CJK UNIFIED IDEOGRAPH +0xE743 0x93D1 #CJK UNIFIED IDEOGRAPH +0xE744 0x93D2 #CJK UNIFIED IDEOGRAPH +0xE745 0x93D3 #CJK UNIFIED IDEOGRAPH +0xE746 0x93D4 #CJK UNIFIED IDEOGRAPH +0xE747 0x93D5 #CJK UNIFIED IDEOGRAPH +0xE748 0x93D7 #CJK UNIFIED IDEOGRAPH +0xE749 0x93D8 #CJK UNIFIED IDEOGRAPH +0xE74A 0x93D9 #CJK UNIFIED IDEOGRAPH +0xE74B 0x93DA #CJK UNIFIED IDEOGRAPH +0xE74C 0x93DB #CJK UNIFIED IDEOGRAPH +0xE74D 0x93DC #CJK UNIFIED IDEOGRAPH +0xE74E 0x93DD #CJK UNIFIED IDEOGRAPH +0xE74F 0x93DE #CJK UNIFIED IDEOGRAPH +0xE750 0x93DF #CJK UNIFIED IDEOGRAPH +0xE751 0x93E0 #CJK UNIFIED IDEOGRAPH +0xE752 0x93E1 #CJK UNIFIED IDEOGRAPH +0xE753 0x93E2 #CJK UNIFIED IDEOGRAPH +0xE754 0x93E3 #CJK UNIFIED IDEOGRAPH +0xE755 0x93E4 #CJK UNIFIED IDEOGRAPH +0xE756 0x93E5 #CJK UNIFIED IDEOGRAPH +0xE757 0x93E6 #CJK UNIFIED IDEOGRAPH +0xE758 0x93E7 #CJK UNIFIED IDEOGRAPH +0xE759 0x93E8 #CJK UNIFIED IDEOGRAPH +0xE75A 0x93E9 #CJK UNIFIED IDEOGRAPH +0xE75B 0x93EA #CJK UNIFIED IDEOGRAPH +0xE75C 0x93EB #CJK UNIFIED IDEOGRAPH +0xE75D 0x93EC #CJK UNIFIED IDEOGRAPH +0xE75E 0x93ED #CJK UNIFIED IDEOGRAPH +0xE75F 0x93EE #CJK UNIFIED IDEOGRAPH +0xE760 0x93EF #CJK UNIFIED IDEOGRAPH +0xE761 0x93F0 #CJK UNIFIED IDEOGRAPH +0xE762 0x93F1 #CJK UNIFIED IDEOGRAPH +0xE763 0x93F2 #CJK UNIFIED IDEOGRAPH +0xE764 0x93F3 #CJK UNIFIED IDEOGRAPH +0xE765 0x93F4 #CJK UNIFIED IDEOGRAPH +0xE766 0x93F5 #CJK UNIFIED IDEOGRAPH +0xE767 0x93F6 #CJK UNIFIED IDEOGRAPH +0xE768 0x93F7 #CJK UNIFIED IDEOGRAPH +0xE769 0x93F8 #CJK UNIFIED IDEOGRAPH +0xE76A 0x93F9 #CJK UNIFIED IDEOGRAPH +0xE76B 0x93FA #CJK UNIFIED IDEOGRAPH +0xE76C 0x93FB #CJK UNIFIED IDEOGRAPH +0xE76D 0x93FC #CJK UNIFIED IDEOGRAPH +0xE76E 0x93FD #CJK UNIFIED IDEOGRAPH +0xE76F 0x93FE #CJK UNIFIED IDEOGRAPH +0xE770 0x93FF #CJK UNIFIED IDEOGRAPH +0xE771 0x9400 #CJK UNIFIED IDEOGRAPH +0xE772 0x9401 #CJK UNIFIED IDEOGRAPH +0xE773 0x9402 #CJK UNIFIED IDEOGRAPH +0xE774 0x9403 #CJK UNIFIED IDEOGRAPH +0xE775 0x9404 #CJK UNIFIED IDEOGRAPH +0xE776 0x9405 #CJK UNIFIED IDEOGRAPH +0xE777 0x9406 #CJK UNIFIED IDEOGRAPH +0xE778 0x9407 #CJK UNIFIED IDEOGRAPH +0xE779 0x9408 #CJK UNIFIED IDEOGRAPH +0xE77A 0x9409 #CJK UNIFIED IDEOGRAPH +0xE77B 0x940A #CJK UNIFIED IDEOGRAPH +0xE77C 0x940B #CJK UNIFIED IDEOGRAPH +0xE77D 0x940C #CJK UNIFIED IDEOGRAPH +0xE77E 0x940D #CJK UNIFIED IDEOGRAPH +0xE780 0x940E #CJK UNIFIED IDEOGRAPH +0xE781 0x940F #CJK UNIFIED IDEOGRAPH +0xE782 0x9410 #CJK UNIFIED IDEOGRAPH +0xE783 0x9411 #CJK UNIFIED IDEOGRAPH +0xE784 0x9412 #CJK UNIFIED IDEOGRAPH +0xE785 0x9413 #CJK UNIFIED IDEOGRAPH +0xE786 0x9414 #CJK UNIFIED IDEOGRAPH +0xE787 0x9415 #CJK UNIFIED IDEOGRAPH +0xE788 0x9416 #CJK UNIFIED IDEOGRAPH +0xE789 0x9417 #CJK UNIFIED IDEOGRAPH +0xE78A 0x9418 #CJK UNIFIED IDEOGRAPH +0xE78B 0x9419 #CJK UNIFIED IDEOGRAPH +0xE78C 0x941A #CJK UNIFIED IDEOGRAPH +0xE78D 0x941B #CJK UNIFIED IDEOGRAPH +0xE78E 0x941C #CJK UNIFIED IDEOGRAPH +0xE78F 0x941D #CJK UNIFIED IDEOGRAPH +0xE790 0x941E #CJK UNIFIED IDEOGRAPH +0xE791 0x941F #CJK UNIFIED IDEOGRAPH +0xE792 0x9420 #CJK UNIFIED IDEOGRAPH +0xE793 0x9421 #CJK UNIFIED IDEOGRAPH +0xE794 0x9422 #CJK UNIFIED IDEOGRAPH +0xE795 0x9423 #CJK UNIFIED IDEOGRAPH +0xE796 0x9424 #CJK UNIFIED IDEOGRAPH +0xE797 0x9425 #CJK UNIFIED IDEOGRAPH +0xE798 0x9426 #CJK UNIFIED IDEOGRAPH +0xE799 0x9427 #CJK UNIFIED IDEOGRAPH +0xE79A 0x9428 #CJK UNIFIED IDEOGRAPH +0xE79B 0x9429 #CJK UNIFIED IDEOGRAPH +0xE79C 0x942A #CJK UNIFIED IDEOGRAPH +0xE79D 0x942B #CJK UNIFIED IDEOGRAPH +0xE79E 0x942C #CJK UNIFIED IDEOGRAPH +0xE79F 0x942D #CJK UNIFIED IDEOGRAPH +0xE7A0 0x942E #CJK UNIFIED IDEOGRAPH +0xE7A1 0x7EAD #CJK UNIFIED IDEOGRAPH +0xE7A2 0x7EB0 #CJK UNIFIED IDEOGRAPH +0xE7A3 0x7EBE #CJK UNIFIED IDEOGRAPH +0xE7A4 0x7EC0 #CJK UNIFIED IDEOGRAPH +0xE7A5 0x7EC1 #CJK UNIFIED IDEOGRAPH +0xE7A6 0x7EC2 #CJK UNIFIED IDEOGRAPH +0xE7A7 0x7EC9 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x7ECB #CJK UNIFIED IDEOGRAPH +0xE7A9 0x7ECC #CJK UNIFIED IDEOGRAPH +0xE7AA 0x7ED0 #CJK UNIFIED IDEOGRAPH +0xE7AB 0x7ED4 #CJK UNIFIED IDEOGRAPH +0xE7AC 0x7ED7 #CJK UNIFIED IDEOGRAPH +0xE7AD 0x7EDB #CJK UNIFIED IDEOGRAPH +0xE7AE 0x7EE0 #CJK UNIFIED IDEOGRAPH +0xE7AF 0x7EE1 #CJK UNIFIED IDEOGRAPH +0xE7B0 0x7EE8 #CJK UNIFIED IDEOGRAPH +0xE7B1 0x7EEB #CJK UNIFIED IDEOGRAPH +0xE7B2 0x7EEE #CJK UNIFIED IDEOGRAPH +0xE7B3 0x7EEF #CJK UNIFIED IDEOGRAPH +0xE7B4 0x7EF1 #CJK UNIFIED IDEOGRAPH +0xE7B5 0x7EF2 #CJK UNIFIED IDEOGRAPH +0xE7B6 0x7F0D #CJK UNIFIED IDEOGRAPH +0xE7B7 0x7EF6 #CJK UNIFIED IDEOGRAPH +0xE7B8 0x7EFA #CJK UNIFIED IDEOGRAPH +0xE7B9 0x7EFB #CJK UNIFIED IDEOGRAPH +0xE7BA 0x7EFE #CJK UNIFIED IDEOGRAPH +0xE7BB 0x7F01 #CJK UNIFIED IDEOGRAPH +0xE7BC 0x7F02 #CJK UNIFIED IDEOGRAPH +0xE7BD 0x7F03 #CJK UNIFIED IDEOGRAPH +0xE7BE 0x7F07 #CJK UNIFIED IDEOGRAPH +0xE7BF 0x7F08 #CJK UNIFIED IDEOGRAPH +0xE7C0 0x7F0B #CJK UNIFIED IDEOGRAPH +0xE7C1 0x7F0C #CJK UNIFIED IDEOGRAPH +0xE7C2 0x7F0F #CJK UNIFIED IDEOGRAPH +0xE7C3 0x7F11 #CJK UNIFIED IDEOGRAPH +0xE7C4 0x7F12 #CJK UNIFIED IDEOGRAPH +0xE7C5 0x7F17 #CJK UNIFIED IDEOGRAPH +0xE7C6 0x7F19 #CJK UNIFIED IDEOGRAPH +0xE7C7 0x7F1C #CJK UNIFIED IDEOGRAPH +0xE7C8 0x7F1B #CJK UNIFIED IDEOGRAPH +0xE7C9 0x7F1F #CJK UNIFIED IDEOGRAPH +0xE7CA 0x7F21 #CJK UNIFIED IDEOGRAPH +0xE7CB 0x7F22 #CJK UNIFIED IDEOGRAPH +0xE7CC 0x7F23 #CJK UNIFIED IDEOGRAPH +0xE7CD 0x7F24 #CJK UNIFIED IDEOGRAPH +0xE7CE 0x7F25 #CJK UNIFIED IDEOGRAPH +0xE7CF 0x7F26 #CJK UNIFIED IDEOGRAPH +0xE7D0 0x7F27 #CJK UNIFIED IDEOGRAPH +0xE7D1 0x7F2A #CJK UNIFIED IDEOGRAPH +0xE7D2 0x7F2B #CJK UNIFIED IDEOGRAPH +0xE7D3 0x7F2C #CJK UNIFIED IDEOGRAPH +0xE7D4 0x7F2D #CJK UNIFIED IDEOGRAPH +0xE7D5 0x7F2F #CJK UNIFIED IDEOGRAPH +0xE7D6 0x7F30 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x7F31 #CJK UNIFIED IDEOGRAPH +0xE7D8 0x7F32 #CJK UNIFIED IDEOGRAPH +0xE7D9 0x7F33 #CJK UNIFIED IDEOGRAPH +0xE7DA 0x7F35 #CJK UNIFIED IDEOGRAPH +0xE7DB 0x5E7A #CJK UNIFIED IDEOGRAPH +0xE7DC 0x757F #CJK UNIFIED IDEOGRAPH +0xE7DD 0x5DDB #CJK UNIFIED IDEOGRAPH +0xE7DE 0x753E #CJK UNIFIED IDEOGRAPH +0xE7DF 0x9095 #CJK UNIFIED IDEOGRAPH +0xE7E0 0x738E #CJK UNIFIED IDEOGRAPH +0xE7E1 0x7391 #CJK UNIFIED IDEOGRAPH +0xE7E2 0x73AE #CJK UNIFIED IDEOGRAPH +0xE7E3 0x73A2 #CJK UNIFIED IDEOGRAPH +0xE7E4 0x739F #CJK UNIFIED IDEOGRAPH +0xE7E5 0x73CF #CJK UNIFIED IDEOGRAPH +0xE7E6 0x73C2 #CJK UNIFIED IDEOGRAPH +0xE7E7 0x73D1 #CJK UNIFIED IDEOGRAPH +0xE7E8 0x73B7 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x73B3 #CJK UNIFIED IDEOGRAPH +0xE7EA 0x73C0 #CJK UNIFIED IDEOGRAPH +0xE7EB 0x73C9 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x73C8 #CJK UNIFIED IDEOGRAPH +0xE7ED 0x73E5 #CJK UNIFIED IDEOGRAPH +0xE7EE 0x73D9 #CJK UNIFIED IDEOGRAPH +0xE7EF 0x987C #CJK UNIFIED IDEOGRAPH +0xE7F0 0x740A #CJK UNIFIED IDEOGRAPH +0xE7F1 0x73E9 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x73E7 #CJK UNIFIED IDEOGRAPH +0xE7F3 0x73DE #CJK UNIFIED IDEOGRAPH +0xE7F4 0x73BA #CJK UNIFIED IDEOGRAPH +0xE7F5 0x73F2 #CJK UNIFIED IDEOGRAPH +0xE7F6 0x740F #CJK UNIFIED IDEOGRAPH +0xE7F7 0x742A #CJK UNIFIED IDEOGRAPH +0xE7F8 0x745B #CJK UNIFIED IDEOGRAPH +0xE7F9 0x7426 #CJK UNIFIED IDEOGRAPH +0xE7FA 0x7425 #CJK UNIFIED IDEOGRAPH +0xE7FB 0x7428 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x7430 #CJK UNIFIED IDEOGRAPH +0xE7FD 0x742E #CJK UNIFIED IDEOGRAPH +0xE7FE 0x742C #CJK UNIFIED IDEOGRAPH +0xE840 0x942F #CJK UNIFIED IDEOGRAPH +0xE841 0x9430 #CJK UNIFIED IDEOGRAPH +0xE842 0x9431 #CJK UNIFIED IDEOGRAPH +0xE843 0x9432 #CJK UNIFIED IDEOGRAPH +0xE844 0x9433 #CJK UNIFIED IDEOGRAPH +0xE845 0x9434 #CJK UNIFIED IDEOGRAPH +0xE846 0x9435 #CJK UNIFIED IDEOGRAPH +0xE847 0x9436 #CJK UNIFIED IDEOGRAPH +0xE848 0x9437 #CJK UNIFIED IDEOGRAPH +0xE849 0x9438 #CJK UNIFIED IDEOGRAPH +0xE84A 0x9439 #CJK UNIFIED IDEOGRAPH +0xE84B 0x943A #CJK UNIFIED IDEOGRAPH +0xE84C 0x943B #CJK UNIFIED IDEOGRAPH +0xE84D 0x943C #CJK UNIFIED IDEOGRAPH +0xE84E 0x943D #CJK UNIFIED IDEOGRAPH +0xE84F 0x943F #CJK UNIFIED IDEOGRAPH +0xE850 0x9440 #CJK UNIFIED IDEOGRAPH +0xE851 0x9441 #CJK UNIFIED IDEOGRAPH +0xE852 0x9442 #CJK UNIFIED IDEOGRAPH +0xE853 0x9443 #CJK UNIFIED IDEOGRAPH +0xE854 0x9444 #CJK UNIFIED IDEOGRAPH +0xE855 0x9445 #CJK UNIFIED IDEOGRAPH +0xE856 0x9446 #CJK UNIFIED IDEOGRAPH +0xE857 0x9447 #CJK UNIFIED IDEOGRAPH +0xE858 0x9448 #CJK UNIFIED IDEOGRAPH +0xE859 0x9449 #CJK UNIFIED IDEOGRAPH +0xE85A 0x944A #CJK UNIFIED IDEOGRAPH +0xE85B 0x944B #CJK UNIFIED IDEOGRAPH +0xE85C 0x944C #CJK UNIFIED IDEOGRAPH +0xE85D 0x944D #CJK UNIFIED IDEOGRAPH +0xE85E 0x944E #CJK UNIFIED IDEOGRAPH +0xE85F 0x944F #CJK UNIFIED IDEOGRAPH +0xE860 0x9450 #CJK UNIFIED IDEOGRAPH +0xE861 0x9451 #CJK UNIFIED IDEOGRAPH +0xE862 0x9452 #CJK UNIFIED IDEOGRAPH +0xE863 0x9453 #CJK UNIFIED IDEOGRAPH +0xE864 0x9454 #CJK UNIFIED IDEOGRAPH +0xE865 0x9455 #CJK UNIFIED IDEOGRAPH +0xE866 0x9456 #CJK UNIFIED IDEOGRAPH +0xE867 0x9457 #CJK UNIFIED IDEOGRAPH +0xE868 0x9458 #CJK UNIFIED IDEOGRAPH +0xE869 0x9459 #CJK UNIFIED IDEOGRAPH +0xE86A 0x945A #CJK UNIFIED IDEOGRAPH +0xE86B 0x945B #CJK UNIFIED IDEOGRAPH +0xE86C 0x945C #CJK UNIFIED IDEOGRAPH +0xE86D 0x945D #CJK UNIFIED IDEOGRAPH +0xE86E 0x945E #CJK UNIFIED IDEOGRAPH +0xE86F 0x945F #CJK UNIFIED IDEOGRAPH +0xE870 0x9460 #CJK UNIFIED IDEOGRAPH +0xE871 0x9461 #CJK UNIFIED IDEOGRAPH +0xE872 0x9462 #CJK UNIFIED IDEOGRAPH +0xE873 0x9463 #CJK UNIFIED IDEOGRAPH +0xE874 0x9464 #CJK UNIFIED IDEOGRAPH +0xE875 0x9465 #CJK UNIFIED IDEOGRAPH +0xE876 0x9466 #CJK UNIFIED IDEOGRAPH +0xE877 0x9467 #CJK UNIFIED IDEOGRAPH +0xE878 0x9468 #CJK UNIFIED IDEOGRAPH +0xE879 0x9469 #CJK UNIFIED IDEOGRAPH +0xE87A 0x946A #CJK UNIFIED IDEOGRAPH +0xE87B 0x946C #CJK UNIFIED IDEOGRAPH +0xE87C 0x946D #CJK UNIFIED IDEOGRAPH +0xE87D 0x946E #CJK UNIFIED IDEOGRAPH +0xE87E 0x946F #CJK UNIFIED IDEOGRAPH +0xE880 0x9470 #CJK UNIFIED IDEOGRAPH +0xE881 0x9471 #CJK UNIFIED IDEOGRAPH +0xE882 0x9472 #CJK UNIFIED IDEOGRAPH +0xE883 0x9473 #CJK UNIFIED IDEOGRAPH +0xE884 0x9474 #CJK UNIFIED IDEOGRAPH +0xE885 0x9475 #CJK UNIFIED IDEOGRAPH +0xE886 0x9476 #CJK UNIFIED IDEOGRAPH +0xE887 0x9477 #CJK UNIFIED IDEOGRAPH +0xE888 0x9478 #CJK UNIFIED IDEOGRAPH +0xE889 0x9479 #CJK UNIFIED IDEOGRAPH +0xE88A 0x947A #CJK UNIFIED IDEOGRAPH +0xE88B 0x947B #CJK UNIFIED IDEOGRAPH +0xE88C 0x947C #CJK UNIFIED IDEOGRAPH +0xE88D 0x947D #CJK UNIFIED IDEOGRAPH +0xE88E 0x947E #CJK UNIFIED IDEOGRAPH +0xE88F 0x947F #CJK UNIFIED IDEOGRAPH +0xE890 0x9480 #CJK UNIFIED IDEOGRAPH +0xE891 0x9481 #CJK UNIFIED IDEOGRAPH +0xE892 0x9482 #CJK UNIFIED IDEOGRAPH +0xE893 0x9483 #CJK UNIFIED IDEOGRAPH +0xE894 0x9484 #CJK UNIFIED IDEOGRAPH +0xE895 0x9491 #CJK UNIFIED IDEOGRAPH +0xE896 0x9496 #CJK UNIFIED IDEOGRAPH +0xE897 0x9498 #CJK UNIFIED IDEOGRAPH +0xE898 0x94C7 #CJK UNIFIED IDEOGRAPH +0xE899 0x94CF #CJK UNIFIED IDEOGRAPH +0xE89A 0x94D3 #CJK UNIFIED IDEOGRAPH +0xE89B 0x94D4 #CJK UNIFIED IDEOGRAPH +0xE89C 0x94DA #CJK UNIFIED IDEOGRAPH +0xE89D 0x94E6 #CJK UNIFIED IDEOGRAPH +0xE89E 0x94FB #CJK UNIFIED IDEOGRAPH +0xE89F 0x951C #CJK UNIFIED IDEOGRAPH +0xE8A0 0x9520 #CJK UNIFIED IDEOGRAPH +0xE8A1 0x741B #CJK UNIFIED IDEOGRAPH +0xE8A2 0x741A #CJK UNIFIED IDEOGRAPH +0xE8A3 0x7441 #CJK UNIFIED IDEOGRAPH +0xE8A4 0x745C #CJK UNIFIED IDEOGRAPH +0xE8A5 0x7457 #CJK UNIFIED IDEOGRAPH +0xE8A6 0x7455 #CJK UNIFIED IDEOGRAPH +0xE8A7 0x7459 #CJK UNIFIED IDEOGRAPH +0xE8A8 0x7477 #CJK UNIFIED IDEOGRAPH +0xE8A9 0x746D #CJK UNIFIED IDEOGRAPH +0xE8AA 0x747E #CJK UNIFIED IDEOGRAPH +0xE8AB 0x749C #CJK UNIFIED IDEOGRAPH +0xE8AC 0x748E #CJK UNIFIED IDEOGRAPH +0xE8AD 0x7480 #CJK UNIFIED IDEOGRAPH +0xE8AE 0x7481 #CJK UNIFIED IDEOGRAPH +0xE8AF 0x7487 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x748B #CJK UNIFIED IDEOGRAPH +0xE8B1 0x749E #CJK UNIFIED IDEOGRAPH +0xE8B2 0x74A8 #CJK UNIFIED IDEOGRAPH +0xE8B3 0x74A9 #CJK UNIFIED IDEOGRAPH +0xE8B4 0x7490 #CJK UNIFIED IDEOGRAPH +0xE8B5 0x74A7 #CJK UNIFIED IDEOGRAPH +0xE8B6 0x74D2 #CJK UNIFIED IDEOGRAPH +0xE8B7 0x74BA #CJK UNIFIED IDEOGRAPH +0xE8B8 0x97EA #CJK UNIFIED IDEOGRAPH +0xE8B9 0x97EB #CJK UNIFIED IDEOGRAPH +0xE8BA 0x97EC #CJK UNIFIED IDEOGRAPH +0xE8BB 0x674C #CJK UNIFIED IDEOGRAPH +0xE8BC 0x6753 #CJK UNIFIED IDEOGRAPH +0xE8BD 0x675E #CJK UNIFIED IDEOGRAPH +0xE8BE 0x6748 #CJK UNIFIED IDEOGRAPH +0xE8BF 0x6769 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x67A5 #CJK UNIFIED IDEOGRAPH +0xE8C1 0x6787 #CJK UNIFIED IDEOGRAPH +0xE8C2 0x676A #CJK UNIFIED IDEOGRAPH +0xE8C3 0x6773 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x6798 #CJK UNIFIED IDEOGRAPH +0xE8C5 0x67A7 #CJK UNIFIED IDEOGRAPH +0xE8C6 0x6775 #CJK UNIFIED IDEOGRAPH +0xE8C7 0x67A8 #CJK UNIFIED IDEOGRAPH +0xE8C8 0x679E #CJK UNIFIED IDEOGRAPH +0xE8C9 0x67AD #CJK UNIFIED IDEOGRAPH +0xE8CA 0x678B #CJK UNIFIED IDEOGRAPH +0xE8CB 0x6777 #CJK UNIFIED IDEOGRAPH +0xE8CC 0x677C #CJK UNIFIED IDEOGRAPH +0xE8CD 0x67F0 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x6809 #CJK UNIFIED IDEOGRAPH +0xE8CF 0x67D8 #CJK UNIFIED IDEOGRAPH +0xE8D0 0x680A #CJK UNIFIED IDEOGRAPH +0xE8D1 0x67E9 #CJK UNIFIED IDEOGRAPH +0xE8D2 0x67B0 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x680C #CJK UNIFIED IDEOGRAPH +0xE8D4 0x67D9 #CJK UNIFIED IDEOGRAPH +0xE8D5 0x67B5 #CJK UNIFIED IDEOGRAPH +0xE8D6 0x67DA #CJK UNIFIED IDEOGRAPH +0xE8D7 0x67B3 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x67DD #CJK UNIFIED IDEOGRAPH +0xE8D9 0x6800 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x67C3 #CJK UNIFIED IDEOGRAPH +0xE8DB 0x67B8 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x67E2 #CJK UNIFIED IDEOGRAPH +0xE8DD 0x680E #CJK UNIFIED IDEOGRAPH +0xE8DE 0x67C1 #CJK UNIFIED IDEOGRAPH +0xE8DF 0x67FD #CJK UNIFIED IDEOGRAPH +0xE8E0 0x6832 #CJK UNIFIED IDEOGRAPH +0xE8E1 0x6833 #CJK UNIFIED IDEOGRAPH +0xE8E2 0x6860 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x6861 #CJK UNIFIED IDEOGRAPH +0xE8E4 0x684E #CJK UNIFIED IDEOGRAPH +0xE8E5 0x6862 #CJK UNIFIED IDEOGRAPH +0xE8E6 0x6844 #CJK UNIFIED IDEOGRAPH +0xE8E7 0x6864 #CJK UNIFIED IDEOGRAPH +0xE8E8 0x6883 #CJK UNIFIED IDEOGRAPH +0xE8E9 0x681D #CJK UNIFIED IDEOGRAPH +0xE8EA 0x6855 #CJK UNIFIED IDEOGRAPH +0xE8EB 0x6866 #CJK UNIFIED IDEOGRAPH +0xE8EC 0x6841 #CJK UNIFIED IDEOGRAPH +0xE8ED 0x6867 #CJK UNIFIED IDEOGRAPH +0xE8EE 0x6840 #CJK UNIFIED IDEOGRAPH +0xE8EF 0x683E #CJK UNIFIED IDEOGRAPH +0xE8F0 0x684A #CJK UNIFIED IDEOGRAPH +0xE8F1 0x6849 #CJK UNIFIED IDEOGRAPH +0xE8F2 0x6829 #CJK UNIFIED IDEOGRAPH +0xE8F3 0x68B5 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x688F #CJK UNIFIED IDEOGRAPH +0xE8F5 0x6874 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x6877 #CJK UNIFIED IDEOGRAPH +0xE8F7 0x6893 #CJK UNIFIED IDEOGRAPH +0xE8F8 0x686B #CJK UNIFIED IDEOGRAPH +0xE8F9 0x68C2 #CJK UNIFIED IDEOGRAPH +0xE8FA 0x696E #CJK UNIFIED IDEOGRAPH +0xE8FB 0x68FC #CJK UNIFIED IDEOGRAPH +0xE8FC 0x691F #CJK UNIFIED IDEOGRAPH +0xE8FD 0x6920 #CJK UNIFIED IDEOGRAPH +0xE8FE 0x68F9 #CJK UNIFIED IDEOGRAPH +0xE940 0x9527 #CJK UNIFIED IDEOGRAPH +0xE941 0x9533 #CJK UNIFIED IDEOGRAPH +0xE942 0x953D #CJK UNIFIED IDEOGRAPH +0xE943 0x9543 #CJK UNIFIED IDEOGRAPH +0xE944 0x9548 #CJK UNIFIED IDEOGRAPH +0xE945 0x954B #CJK UNIFIED IDEOGRAPH +0xE946 0x9555 #CJK UNIFIED IDEOGRAPH +0xE947 0x955A #CJK UNIFIED IDEOGRAPH +0xE948 0x9560 #CJK UNIFIED IDEOGRAPH +0xE949 0x956E #CJK UNIFIED IDEOGRAPH +0xE94A 0x9574 #CJK UNIFIED IDEOGRAPH +0xE94B 0x9575 #CJK UNIFIED IDEOGRAPH +0xE94C 0x9577 #CJK UNIFIED IDEOGRAPH +0xE94D 0x9578 #CJK UNIFIED IDEOGRAPH +0xE94E 0x9579 #CJK UNIFIED IDEOGRAPH +0xE94F 0x957A #CJK UNIFIED IDEOGRAPH +0xE950 0x957B #CJK UNIFIED IDEOGRAPH +0xE951 0x957C #CJK UNIFIED IDEOGRAPH +0xE952 0x957D #CJK UNIFIED IDEOGRAPH +0xE953 0x957E #CJK UNIFIED IDEOGRAPH +0xE954 0x9580 #CJK UNIFIED IDEOGRAPH +0xE955 0x9581 #CJK UNIFIED IDEOGRAPH +0xE956 0x9582 #CJK UNIFIED IDEOGRAPH +0xE957 0x9583 #CJK UNIFIED IDEOGRAPH +0xE958 0x9584 #CJK UNIFIED IDEOGRAPH +0xE959 0x9585 #CJK UNIFIED IDEOGRAPH +0xE95A 0x9586 #CJK UNIFIED IDEOGRAPH +0xE95B 0x9587 #CJK UNIFIED IDEOGRAPH +0xE95C 0x9588 #CJK UNIFIED IDEOGRAPH +0xE95D 0x9589 #CJK UNIFIED IDEOGRAPH +0xE95E 0x958A #CJK UNIFIED IDEOGRAPH +0xE95F 0x958B #CJK UNIFIED IDEOGRAPH +0xE960 0x958C #CJK UNIFIED IDEOGRAPH +0xE961 0x958D #CJK UNIFIED IDEOGRAPH +0xE962 0x958E #CJK UNIFIED IDEOGRAPH +0xE963 0x958F #CJK UNIFIED IDEOGRAPH +0xE964 0x9590 #CJK UNIFIED IDEOGRAPH +0xE965 0x9591 #CJK UNIFIED IDEOGRAPH +0xE966 0x9592 #CJK UNIFIED IDEOGRAPH +0xE967 0x9593 #CJK UNIFIED IDEOGRAPH +0xE968 0x9594 #CJK UNIFIED IDEOGRAPH +0xE969 0x9595 #CJK UNIFIED IDEOGRAPH +0xE96A 0x9596 #CJK UNIFIED IDEOGRAPH +0xE96B 0x9597 #CJK UNIFIED IDEOGRAPH +0xE96C 0x9598 #CJK UNIFIED IDEOGRAPH +0xE96D 0x9599 #CJK UNIFIED IDEOGRAPH +0xE96E 0x959A #CJK UNIFIED IDEOGRAPH +0xE96F 0x959B #CJK UNIFIED IDEOGRAPH +0xE970 0x959C #CJK UNIFIED IDEOGRAPH +0xE971 0x959D #CJK UNIFIED IDEOGRAPH +0xE972 0x959E #CJK UNIFIED IDEOGRAPH +0xE973 0x959F #CJK UNIFIED IDEOGRAPH +0xE974 0x95A0 #CJK UNIFIED IDEOGRAPH +0xE975 0x95A1 #CJK UNIFIED IDEOGRAPH +0xE976 0x95A2 #CJK UNIFIED IDEOGRAPH +0xE977 0x95A3 #CJK UNIFIED IDEOGRAPH +0xE978 0x95A4 #CJK UNIFIED IDEOGRAPH +0xE979 0x95A5 #CJK UNIFIED IDEOGRAPH +0xE97A 0x95A6 #CJK UNIFIED IDEOGRAPH +0xE97B 0x95A7 #CJK UNIFIED IDEOGRAPH +0xE97C 0x95A8 #CJK UNIFIED IDEOGRAPH +0xE97D 0x95A9 #CJK UNIFIED IDEOGRAPH +0xE97E 0x95AA #CJK UNIFIED IDEOGRAPH +0xE980 0x95AB #CJK UNIFIED IDEOGRAPH +0xE981 0x95AC #CJK UNIFIED IDEOGRAPH +0xE982 0x95AD #CJK UNIFIED IDEOGRAPH +0xE983 0x95AE #CJK UNIFIED IDEOGRAPH +0xE984 0x95AF #CJK UNIFIED IDEOGRAPH +0xE985 0x95B0 #CJK UNIFIED IDEOGRAPH +0xE986 0x95B1 #CJK UNIFIED IDEOGRAPH +0xE987 0x95B2 #CJK UNIFIED IDEOGRAPH +0xE988 0x95B3 #CJK UNIFIED IDEOGRAPH +0xE989 0x95B4 #CJK UNIFIED IDEOGRAPH +0xE98A 0x95B5 #CJK UNIFIED IDEOGRAPH +0xE98B 0x95B6 #CJK UNIFIED IDEOGRAPH +0xE98C 0x95B7 #CJK UNIFIED IDEOGRAPH +0xE98D 0x95B8 #CJK UNIFIED IDEOGRAPH +0xE98E 0x95B9 #CJK UNIFIED IDEOGRAPH +0xE98F 0x95BA #CJK UNIFIED IDEOGRAPH +0xE990 0x95BB #CJK UNIFIED IDEOGRAPH +0xE991 0x95BC #CJK UNIFIED IDEOGRAPH +0xE992 0x95BD #CJK UNIFIED IDEOGRAPH +0xE993 0x95BE #CJK UNIFIED IDEOGRAPH +0xE994 0x95BF #CJK UNIFIED IDEOGRAPH +0xE995 0x95C0 #CJK UNIFIED IDEOGRAPH +0xE996 0x95C1 #CJK UNIFIED IDEOGRAPH +0xE997 0x95C2 #CJK UNIFIED IDEOGRAPH +0xE998 0x95C3 #CJK UNIFIED IDEOGRAPH +0xE999 0x95C4 #CJK UNIFIED IDEOGRAPH +0xE99A 0x95C5 #CJK UNIFIED IDEOGRAPH +0xE99B 0x95C6 #CJK UNIFIED IDEOGRAPH +0xE99C 0x95C7 #CJK UNIFIED IDEOGRAPH +0xE99D 0x95C8 #CJK UNIFIED IDEOGRAPH +0xE99E 0x95C9 #CJK UNIFIED IDEOGRAPH +0xE99F 0x95CA #CJK UNIFIED IDEOGRAPH +0xE9A0 0x95CB #CJK UNIFIED IDEOGRAPH +0xE9A1 0x6924 #CJK UNIFIED IDEOGRAPH +0xE9A2 0x68F0 #CJK UNIFIED IDEOGRAPH +0xE9A3 0x690B #CJK UNIFIED IDEOGRAPH +0xE9A4 0x6901 #CJK UNIFIED IDEOGRAPH +0xE9A5 0x6957 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x68E3 #CJK UNIFIED IDEOGRAPH +0xE9A7 0x6910 #CJK UNIFIED IDEOGRAPH +0xE9A8 0x6971 #CJK UNIFIED IDEOGRAPH +0xE9A9 0x6939 #CJK UNIFIED IDEOGRAPH +0xE9AA 0x6960 #CJK UNIFIED IDEOGRAPH +0xE9AB 0x6942 #CJK UNIFIED IDEOGRAPH +0xE9AC 0x695D #CJK UNIFIED IDEOGRAPH +0xE9AD 0x6984 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x696B #CJK UNIFIED IDEOGRAPH +0xE9AF 0x6980 #CJK UNIFIED IDEOGRAPH +0xE9B0 0x6998 #CJK UNIFIED IDEOGRAPH +0xE9B1 0x6978 #CJK UNIFIED IDEOGRAPH +0xE9B2 0x6934 #CJK UNIFIED IDEOGRAPH +0xE9B3 0x69CC #CJK UNIFIED IDEOGRAPH +0xE9B4 0x6987 #CJK UNIFIED IDEOGRAPH +0xE9B5 0x6988 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x69CE #CJK UNIFIED IDEOGRAPH +0xE9B7 0x6989 #CJK UNIFIED IDEOGRAPH +0xE9B8 0x6966 #CJK UNIFIED IDEOGRAPH +0xE9B9 0x6963 #CJK UNIFIED IDEOGRAPH +0xE9BA 0x6979 #CJK UNIFIED IDEOGRAPH +0xE9BB 0x699B #CJK UNIFIED IDEOGRAPH +0xE9BC 0x69A7 #CJK UNIFIED IDEOGRAPH +0xE9BD 0x69BB #CJK UNIFIED IDEOGRAPH +0xE9BE 0x69AB #CJK UNIFIED IDEOGRAPH +0xE9BF 0x69AD #CJK UNIFIED IDEOGRAPH +0xE9C0 0x69D4 #CJK UNIFIED IDEOGRAPH +0xE9C1 0x69B1 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x69C1 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x69CA #CJK UNIFIED IDEOGRAPH +0xE9C4 0x69DF #CJK UNIFIED IDEOGRAPH +0xE9C5 0x6995 #CJK UNIFIED IDEOGRAPH +0xE9C6 0x69E0 #CJK UNIFIED IDEOGRAPH +0xE9C7 0x698D #CJK UNIFIED IDEOGRAPH +0xE9C8 0x69FF #CJK UNIFIED IDEOGRAPH +0xE9C9 0x6A2F #CJK UNIFIED IDEOGRAPH +0xE9CA 0x69ED #CJK UNIFIED IDEOGRAPH +0xE9CB 0x6A17 #CJK UNIFIED IDEOGRAPH +0xE9CC 0x6A18 #CJK UNIFIED IDEOGRAPH +0xE9CD 0x6A65 #CJK UNIFIED IDEOGRAPH +0xE9CE 0x69F2 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x6A44 #CJK UNIFIED IDEOGRAPH +0xE9D0 0x6A3E #CJK UNIFIED IDEOGRAPH +0xE9D1 0x6AA0 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x6A50 #CJK UNIFIED IDEOGRAPH +0xE9D3 0x6A5B #CJK UNIFIED IDEOGRAPH +0xE9D4 0x6A35 #CJK UNIFIED IDEOGRAPH +0xE9D5 0x6A8E #CJK UNIFIED IDEOGRAPH +0xE9D6 0x6A79 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x6A3D #CJK UNIFIED IDEOGRAPH +0xE9D8 0x6A28 #CJK UNIFIED IDEOGRAPH +0xE9D9 0x6A58 #CJK UNIFIED IDEOGRAPH +0xE9DA 0x6A7C #CJK UNIFIED IDEOGRAPH +0xE9DB 0x6A91 #CJK UNIFIED IDEOGRAPH +0xE9DC 0x6A90 #CJK UNIFIED IDEOGRAPH +0xE9DD 0x6AA9 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x6A97 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x6AAB #CJK UNIFIED IDEOGRAPH +0xE9E0 0x7337 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x7352 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x6B81 #CJK UNIFIED IDEOGRAPH +0xE9E3 0x6B82 #CJK UNIFIED IDEOGRAPH +0xE9E4 0x6B87 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x6B84 #CJK UNIFIED IDEOGRAPH +0xE9E6 0x6B92 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x6B93 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x6B8D #CJK UNIFIED IDEOGRAPH +0xE9E9 0x6B9A #CJK UNIFIED IDEOGRAPH +0xE9EA 0x6B9B #CJK UNIFIED IDEOGRAPH +0xE9EB 0x6BA1 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x6BAA #CJK UNIFIED IDEOGRAPH +0xE9ED 0x8F6B #CJK UNIFIED IDEOGRAPH +0xE9EE 0x8F6D #CJK UNIFIED IDEOGRAPH +0xE9EF 0x8F71 #CJK UNIFIED IDEOGRAPH +0xE9F0 0x8F72 #CJK UNIFIED IDEOGRAPH +0xE9F1 0x8F73 #CJK UNIFIED IDEOGRAPH +0xE9F2 0x8F75 #CJK UNIFIED IDEOGRAPH +0xE9F3 0x8F76 #CJK UNIFIED IDEOGRAPH +0xE9F4 0x8F78 #CJK UNIFIED IDEOGRAPH +0xE9F5 0x8F77 #CJK UNIFIED IDEOGRAPH +0xE9F6 0x8F79 #CJK UNIFIED IDEOGRAPH +0xE9F7 0x8F7A #CJK UNIFIED IDEOGRAPH +0xE9F8 0x8F7C #CJK UNIFIED IDEOGRAPH +0xE9F9 0x8F7E #CJK UNIFIED IDEOGRAPH +0xE9FA 0x8F81 #CJK UNIFIED IDEOGRAPH +0xE9FB 0x8F82 #CJK UNIFIED IDEOGRAPH +0xE9FC 0x8F84 #CJK UNIFIED IDEOGRAPH +0xE9FD 0x8F87 #CJK UNIFIED IDEOGRAPH +0xE9FE 0x8F8B #CJK UNIFIED IDEOGRAPH +0xEA40 0x95CC #CJK UNIFIED IDEOGRAPH +0xEA41 0x95CD #CJK UNIFIED IDEOGRAPH +0xEA42 0x95CE #CJK UNIFIED IDEOGRAPH +0xEA43 0x95CF #CJK UNIFIED IDEOGRAPH +0xEA44 0x95D0 #CJK UNIFIED IDEOGRAPH +0xEA45 0x95D1 #CJK UNIFIED IDEOGRAPH +0xEA46 0x95D2 #CJK UNIFIED IDEOGRAPH +0xEA47 0x95D3 #CJK UNIFIED IDEOGRAPH +0xEA48 0x95D4 #CJK UNIFIED IDEOGRAPH +0xEA49 0x95D5 #CJK UNIFIED IDEOGRAPH +0xEA4A 0x95D6 #CJK UNIFIED IDEOGRAPH +0xEA4B 0x95D7 #CJK UNIFIED IDEOGRAPH +0xEA4C 0x95D8 #CJK UNIFIED IDEOGRAPH +0xEA4D 0x95D9 #CJK UNIFIED IDEOGRAPH +0xEA4E 0x95DA #CJK UNIFIED IDEOGRAPH +0xEA4F 0x95DB #CJK UNIFIED IDEOGRAPH +0xEA50 0x95DC #CJK UNIFIED IDEOGRAPH +0xEA51 0x95DD #CJK UNIFIED IDEOGRAPH +0xEA52 0x95DE #CJK UNIFIED IDEOGRAPH +0xEA53 0x95DF #CJK UNIFIED IDEOGRAPH +0xEA54 0x95E0 #CJK UNIFIED IDEOGRAPH +0xEA55 0x95E1 #CJK UNIFIED IDEOGRAPH +0xEA56 0x95E2 #CJK UNIFIED IDEOGRAPH +0xEA57 0x95E3 #CJK UNIFIED IDEOGRAPH +0xEA58 0x95E4 #CJK UNIFIED IDEOGRAPH +0xEA59 0x95E5 #CJK UNIFIED IDEOGRAPH +0xEA5A 0x95E6 #CJK UNIFIED IDEOGRAPH +0xEA5B 0x95E7 #CJK UNIFIED IDEOGRAPH +0xEA5C 0x95EC #CJK UNIFIED IDEOGRAPH +0xEA5D 0x95FF #CJK UNIFIED IDEOGRAPH +0xEA5E 0x9607 #CJK UNIFIED IDEOGRAPH +0xEA5F 0x9613 #CJK UNIFIED IDEOGRAPH +0xEA60 0x9618 #CJK UNIFIED IDEOGRAPH +0xEA61 0x961B #CJK UNIFIED IDEOGRAPH +0xEA62 0x961E #CJK UNIFIED IDEOGRAPH +0xEA63 0x9620 #CJK UNIFIED IDEOGRAPH +0xEA64 0x9623 #CJK UNIFIED IDEOGRAPH +0xEA65 0x9624 #CJK UNIFIED IDEOGRAPH +0xEA66 0x9625 #CJK UNIFIED IDEOGRAPH +0xEA67 0x9626 #CJK UNIFIED IDEOGRAPH +0xEA68 0x9627 #CJK UNIFIED IDEOGRAPH +0xEA69 0x9628 #CJK UNIFIED IDEOGRAPH +0xEA6A 0x9629 #CJK UNIFIED IDEOGRAPH +0xEA6B 0x962B #CJK UNIFIED IDEOGRAPH +0xEA6C 0x962C #CJK UNIFIED IDEOGRAPH +0xEA6D 0x962D #CJK UNIFIED IDEOGRAPH +0xEA6E 0x962F #CJK UNIFIED IDEOGRAPH +0xEA6F 0x9630 #CJK UNIFIED IDEOGRAPH +0xEA70 0x9637 #CJK UNIFIED IDEOGRAPH +0xEA71 0x9638 #CJK UNIFIED IDEOGRAPH +0xEA72 0x9639 #CJK UNIFIED IDEOGRAPH +0xEA73 0x963A #CJK UNIFIED IDEOGRAPH +0xEA74 0x963E #CJK UNIFIED IDEOGRAPH +0xEA75 0x9641 #CJK UNIFIED IDEOGRAPH +0xEA76 0x9643 #CJK UNIFIED IDEOGRAPH +0xEA77 0x964A #CJK UNIFIED IDEOGRAPH +0xEA78 0x964E #CJK UNIFIED IDEOGRAPH +0xEA79 0x964F #CJK UNIFIED IDEOGRAPH +0xEA7A 0x9651 #CJK UNIFIED IDEOGRAPH +0xEA7B 0x9652 #CJK UNIFIED IDEOGRAPH +0xEA7C 0x9653 #CJK UNIFIED IDEOGRAPH +0xEA7D 0x9656 #CJK UNIFIED IDEOGRAPH +0xEA7E 0x9657 #CJK UNIFIED IDEOGRAPH +0xEA80 0x9658 #CJK UNIFIED IDEOGRAPH +0xEA81 0x9659 #CJK UNIFIED IDEOGRAPH +0xEA82 0x965A #CJK UNIFIED IDEOGRAPH +0xEA83 0x965C #CJK UNIFIED IDEOGRAPH +0xEA84 0x965D #CJK UNIFIED IDEOGRAPH +0xEA85 0x965E #CJK UNIFIED IDEOGRAPH +0xEA86 0x9660 #CJK UNIFIED IDEOGRAPH +0xEA87 0x9663 #CJK UNIFIED IDEOGRAPH +0xEA88 0x9665 #CJK UNIFIED IDEOGRAPH +0xEA89 0x9666 #CJK UNIFIED IDEOGRAPH +0xEA8A 0x966B #CJK UNIFIED IDEOGRAPH +0xEA8B 0x966D #CJK UNIFIED IDEOGRAPH +0xEA8C 0x966E #CJK UNIFIED IDEOGRAPH +0xEA8D 0x966F #CJK UNIFIED IDEOGRAPH +0xEA8E 0x9670 #CJK UNIFIED IDEOGRAPH +0xEA8F 0x9671 #CJK UNIFIED IDEOGRAPH +0xEA90 0x9673 #CJK UNIFIED IDEOGRAPH +0xEA91 0x9678 #CJK UNIFIED IDEOGRAPH +0xEA92 0x9679 #CJK UNIFIED IDEOGRAPH +0xEA93 0x967A #CJK UNIFIED IDEOGRAPH +0xEA94 0x967B #CJK UNIFIED IDEOGRAPH +0xEA95 0x967C #CJK UNIFIED IDEOGRAPH +0xEA96 0x967D #CJK UNIFIED IDEOGRAPH +0xEA97 0x967E #CJK UNIFIED IDEOGRAPH +0xEA98 0x967F #CJK UNIFIED IDEOGRAPH +0xEA99 0x9680 #CJK UNIFIED IDEOGRAPH +0xEA9A 0x9681 #CJK UNIFIED IDEOGRAPH +0xEA9B 0x9682 #CJK UNIFIED IDEOGRAPH +0xEA9C 0x9683 #CJK UNIFIED IDEOGRAPH +0xEA9D 0x9684 #CJK UNIFIED IDEOGRAPH +0xEA9E 0x9687 #CJK UNIFIED IDEOGRAPH +0xEA9F 0x9689 #CJK UNIFIED IDEOGRAPH +0xEAA0 0x968A #CJK UNIFIED IDEOGRAPH +0xEAA1 0x8F8D #CJK UNIFIED IDEOGRAPH +0xEAA2 0x8F8E #CJK UNIFIED IDEOGRAPH +0xEAA3 0x8F8F #CJK UNIFIED IDEOGRAPH +0xEAA4 0x8F98 #CJK UNIFIED IDEOGRAPH +0xEAA5 0x8F9A #CJK UNIFIED IDEOGRAPH +0xEAA6 0x8ECE #CJK UNIFIED IDEOGRAPH +0xEAA7 0x620B #CJK UNIFIED IDEOGRAPH +0xEAA8 0x6217 #CJK UNIFIED IDEOGRAPH +0xEAA9 0x621B #CJK UNIFIED IDEOGRAPH +0xEAAA 0x621F #CJK UNIFIED IDEOGRAPH +0xEAAB 0x6222 #CJK UNIFIED IDEOGRAPH +0xEAAC 0x6221 #CJK UNIFIED IDEOGRAPH +0xEAAD 0x6225 #CJK UNIFIED IDEOGRAPH +0xEAAE 0x6224 #CJK UNIFIED IDEOGRAPH +0xEAAF 0x622C #CJK UNIFIED IDEOGRAPH +0xEAB0 0x81E7 #CJK UNIFIED IDEOGRAPH +0xEAB1 0x74EF #CJK UNIFIED IDEOGRAPH +0xEAB2 0x74F4 #CJK UNIFIED IDEOGRAPH +0xEAB3 0x74FF #CJK UNIFIED IDEOGRAPH +0xEAB4 0x750F #CJK UNIFIED IDEOGRAPH +0xEAB5 0x7511 #CJK UNIFIED IDEOGRAPH +0xEAB6 0x7513 #CJK UNIFIED IDEOGRAPH +0xEAB7 0x6534 #CJK UNIFIED IDEOGRAPH +0xEAB8 0x65EE #CJK UNIFIED IDEOGRAPH +0xEAB9 0x65EF #CJK UNIFIED IDEOGRAPH +0xEABA 0x65F0 #CJK UNIFIED IDEOGRAPH +0xEABB 0x660A #CJK UNIFIED IDEOGRAPH +0xEABC 0x6619 #CJK UNIFIED IDEOGRAPH +0xEABD 0x6772 #CJK UNIFIED IDEOGRAPH +0xEABE 0x6603 #CJK UNIFIED IDEOGRAPH +0xEABF 0x6615 #CJK UNIFIED IDEOGRAPH +0xEAC0 0x6600 #CJK UNIFIED IDEOGRAPH +0xEAC1 0x7085 #CJK UNIFIED IDEOGRAPH +0xEAC2 0x66F7 #CJK UNIFIED IDEOGRAPH +0xEAC3 0x661D #CJK UNIFIED IDEOGRAPH +0xEAC4 0x6634 #CJK UNIFIED IDEOGRAPH +0xEAC5 0x6631 #CJK UNIFIED IDEOGRAPH +0xEAC6 0x6636 #CJK UNIFIED IDEOGRAPH +0xEAC7 0x6635 #CJK UNIFIED IDEOGRAPH +0xEAC8 0x8006 #CJK UNIFIED IDEOGRAPH +0xEAC9 0x665F #CJK UNIFIED IDEOGRAPH +0xEACA 0x6654 #CJK UNIFIED IDEOGRAPH +0xEACB 0x6641 #CJK UNIFIED IDEOGRAPH +0xEACC 0x664F #CJK UNIFIED IDEOGRAPH +0xEACD 0x6656 #CJK UNIFIED IDEOGRAPH +0xEACE 0x6661 #CJK UNIFIED IDEOGRAPH +0xEACF 0x6657 #CJK UNIFIED IDEOGRAPH +0xEAD0 0x6677 #CJK UNIFIED IDEOGRAPH +0xEAD1 0x6684 #CJK UNIFIED IDEOGRAPH +0xEAD2 0x668C #CJK UNIFIED IDEOGRAPH +0xEAD3 0x66A7 #CJK UNIFIED IDEOGRAPH +0xEAD4 0x669D #CJK UNIFIED IDEOGRAPH +0xEAD5 0x66BE #CJK UNIFIED IDEOGRAPH +0xEAD6 0x66DB #CJK UNIFIED IDEOGRAPH +0xEAD7 0x66DC #CJK UNIFIED IDEOGRAPH +0xEAD8 0x66E6 #CJK UNIFIED IDEOGRAPH +0xEAD9 0x66E9 #CJK UNIFIED IDEOGRAPH +0xEADA 0x8D32 #CJK UNIFIED IDEOGRAPH +0xEADB 0x8D33 #CJK UNIFIED IDEOGRAPH +0xEADC 0x8D36 #CJK UNIFIED IDEOGRAPH +0xEADD 0x8D3B #CJK UNIFIED IDEOGRAPH +0xEADE 0x8D3D #CJK UNIFIED IDEOGRAPH +0xEADF 0x8D40 #CJK UNIFIED IDEOGRAPH +0xEAE0 0x8D45 #CJK UNIFIED IDEOGRAPH +0xEAE1 0x8D46 #CJK UNIFIED IDEOGRAPH +0xEAE2 0x8D48 #CJK UNIFIED IDEOGRAPH +0xEAE3 0x8D49 #CJK UNIFIED IDEOGRAPH +0xEAE4 0x8D47 #CJK UNIFIED IDEOGRAPH +0xEAE5 0x8D4D #CJK UNIFIED IDEOGRAPH +0xEAE6 0x8D55 #CJK UNIFIED IDEOGRAPH +0xEAE7 0x8D59 #CJK UNIFIED IDEOGRAPH +0xEAE8 0x89C7 #CJK UNIFIED IDEOGRAPH +0xEAE9 0x89CA #CJK UNIFIED IDEOGRAPH +0xEAEA 0x89CB #CJK UNIFIED IDEOGRAPH +0xEAEB 0x89CC #CJK UNIFIED IDEOGRAPH +0xEAEC 0x89CE #CJK UNIFIED IDEOGRAPH +0xEAED 0x89CF #CJK UNIFIED IDEOGRAPH +0xEAEE 0x89D0 #CJK UNIFIED IDEOGRAPH +0xEAEF 0x89D1 #CJK UNIFIED IDEOGRAPH +0xEAF0 0x726E #CJK UNIFIED IDEOGRAPH +0xEAF1 0x729F #CJK UNIFIED IDEOGRAPH +0xEAF2 0x725D #CJK UNIFIED IDEOGRAPH +0xEAF3 0x7266 #CJK UNIFIED IDEOGRAPH +0xEAF4 0x726F #CJK UNIFIED IDEOGRAPH +0xEAF5 0x727E #CJK UNIFIED IDEOGRAPH +0xEAF6 0x727F #CJK UNIFIED IDEOGRAPH +0xEAF7 0x7284 #CJK UNIFIED IDEOGRAPH +0xEAF8 0x728B #CJK UNIFIED IDEOGRAPH +0xEAF9 0x728D #CJK UNIFIED IDEOGRAPH +0xEAFA 0x728F #CJK UNIFIED IDEOGRAPH +0xEAFB 0x7292 #CJK UNIFIED IDEOGRAPH +0xEAFC 0x6308 #CJK UNIFIED IDEOGRAPH +0xEAFD 0x6332 #CJK UNIFIED IDEOGRAPH +0xEAFE 0x63B0 #CJK UNIFIED IDEOGRAPH +0xEB40 0x968C #CJK UNIFIED IDEOGRAPH +0xEB41 0x968E #CJK UNIFIED IDEOGRAPH +0xEB42 0x9691 #CJK UNIFIED IDEOGRAPH +0xEB43 0x9692 #CJK UNIFIED IDEOGRAPH +0xEB44 0x9693 #CJK UNIFIED IDEOGRAPH +0xEB45 0x9695 #CJK UNIFIED IDEOGRAPH +0xEB46 0x9696 #CJK UNIFIED IDEOGRAPH +0xEB47 0x969A #CJK UNIFIED IDEOGRAPH +0xEB48 0x969B #CJK UNIFIED IDEOGRAPH +0xEB49 0x969D #CJK UNIFIED IDEOGRAPH +0xEB4A 0x969E #CJK UNIFIED IDEOGRAPH +0xEB4B 0x969F #CJK UNIFIED IDEOGRAPH +0xEB4C 0x96A0 #CJK UNIFIED IDEOGRAPH +0xEB4D 0x96A1 #CJK UNIFIED IDEOGRAPH +0xEB4E 0x96A2 #CJK UNIFIED IDEOGRAPH +0xEB4F 0x96A3 #CJK UNIFIED IDEOGRAPH +0xEB50 0x96A4 #CJK UNIFIED IDEOGRAPH +0xEB51 0x96A5 #CJK UNIFIED IDEOGRAPH +0xEB52 0x96A6 #CJK UNIFIED IDEOGRAPH +0xEB53 0x96A8 #CJK UNIFIED IDEOGRAPH +0xEB54 0x96A9 #CJK UNIFIED IDEOGRAPH +0xEB55 0x96AA #CJK UNIFIED IDEOGRAPH +0xEB56 0x96AB #CJK UNIFIED IDEOGRAPH +0xEB57 0x96AC #CJK UNIFIED IDEOGRAPH +0xEB58 0x96AD #CJK UNIFIED IDEOGRAPH +0xEB59 0x96AE #CJK UNIFIED IDEOGRAPH +0xEB5A 0x96AF #CJK UNIFIED IDEOGRAPH +0xEB5B 0x96B1 #CJK UNIFIED IDEOGRAPH +0xEB5C 0x96B2 #CJK UNIFIED IDEOGRAPH +0xEB5D 0x96B4 #CJK UNIFIED IDEOGRAPH +0xEB5E 0x96B5 #CJK UNIFIED IDEOGRAPH +0xEB5F 0x96B7 #CJK UNIFIED IDEOGRAPH +0xEB60 0x96B8 #CJK UNIFIED IDEOGRAPH +0xEB61 0x96BA #CJK UNIFIED IDEOGRAPH +0xEB62 0x96BB #CJK UNIFIED IDEOGRAPH +0xEB63 0x96BF #CJK UNIFIED IDEOGRAPH +0xEB64 0x96C2 #CJK UNIFIED IDEOGRAPH +0xEB65 0x96C3 #CJK UNIFIED IDEOGRAPH +0xEB66 0x96C8 #CJK UNIFIED IDEOGRAPH +0xEB67 0x96CA #CJK UNIFIED IDEOGRAPH +0xEB68 0x96CB #CJK UNIFIED IDEOGRAPH +0xEB69 0x96D0 #CJK UNIFIED IDEOGRAPH +0xEB6A 0x96D1 #CJK UNIFIED IDEOGRAPH +0xEB6B 0x96D3 #CJK UNIFIED IDEOGRAPH +0xEB6C 0x96D4 #CJK UNIFIED IDEOGRAPH +0xEB6D 0x96D6 #CJK UNIFIED IDEOGRAPH +0xEB6E 0x96D7 #CJK UNIFIED IDEOGRAPH +0xEB6F 0x96D8 #CJK UNIFIED IDEOGRAPH +0xEB70 0x96D9 #CJK UNIFIED IDEOGRAPH +0xEB71 0x96DA #CJK UNIFIED IDEOGRAPH +0xEB72 0x96DB #CJK UNIFIED IDEOGRAPH +0xEB73 0x96DC #CJK UNIFIED IDEOGRAPH +0xEB74 0x96DD #CJK UNIFIED IDEOGRAPH +0xEB75 0x96DE #CJK UNIFIED IDEOGRAPH +0xEB76 0x96DF #CJK UNIFIED IDEOGRAPH +0xEB77 0x96E1 #CJK UNIFIED IDEOGRAPH +0xEB78 0x96E2 #CJK UNIFIED IDEOGRAPH +0xEB79 0x96E3 #CJK UNIFIED IDEOGRAPH +0xEB7A 0x96E4 #CJK UNIFIED IDEOGRAPH +0xEB7B 0x96E5 #CJK UNIFIED IDEOGRAPH +0xEB7C 0x96E6 #CJK UNIFIED IDEOGRAPH +0xEB7D 0x96E7 #CJK UNIFIED IDEOGRAPH +0xEB7E 0x96EB #CJK UNIFIED IDEOGRAPH +0xEB80 0x96EC #CJK UNIFIED IDEOGRAPH +0xEB81 0x96ED #CJK UNIFIED IDEOGRAPH +0xEB82 0x96EE #CJK UNIFIED IDEOGRAPH +0xEB83 0x96F0 #CJK UNIFIED IDEOGRAPH +0xEB84 0x96F1 #CJK UNIFIED IDEOGRAPH +0xEB85 0x96F2 #CJK UNIFIED IDEOGRAPH +0xEB86 0x96F4 #CJK UNIFIED IDEOGRAPH +0xEB87 0x96F5 #CJK UNIFIED IDEOGRAPH +0xEB88 0x96F8 #CJK UNIFIED IDEOGRAPH +0xEB89 0x96FA #CJK UNIFIED IDEOGRAPH +0xEB8A 0x96FB #CJK UNIFIED IDEOGRAPH +0xEB8B 0x96FC #CJK UNIFIED IDEOGRAPH +0xEB8C 0x96FD #CJK UNIFIED IDEOGRAPH +0xEB8D 0x96FF #CJK UNIFIED IDEOGRAPH +0xEB8E 0x9702 #CJK UNIFIED IDEOGRAPH +0xEB8F 0x9703 #CJK UNIFIED IDEOGRAPH +0xEB90 0x9705 #CJK UNIFIED IDEOGRAPH +0xEB91 0x970A #CJK UNIFIED IDEOGRAPH +0xEB92 0x970B #CJK UNIFIED IDEOGRAPH +0xEB93 0x970C #CJK UNIFIED IDEOGRAPH +0xEB94 0x9710 #CJK UNIFIED IDEOGRAPH +0xEB95 0x9711 #CJK UNIFIED IDEOGRAPH +0xEB96 0x9712 #CJK UNIFIED IDEOGRAPH +0xEB97 0x9714 #CJK UNIFIED IDEOGRAPH +0xEB98 0x9715 #CJK UNIFIED IDEOGRAPH +0xEB99 0x9717 #CJK UNIFIED IDEOGRAPH +0xEB9A 0x9718 #CJK UNIFIED IDEOGRAPH +0xEB9B 0x9719 #CJK UNIFIED IDEOGRAPH +0xEB9C 0x971A #CJK UNIFIED IDEOGRAPH +0xEB9D 0x971B #CJK UNIFIED IDEOGRAPH +0xEB9E 0x971D #CJK UNIFIED IDEOGRAPH +0xEB9F 0x971F #CJK UNIFIED IDEOGRAPH +0xEBA0 0x9720 #CJK UNIFIED IDEOGRAPH +0xEBA1 0x643F #CJK UNIFIED IDEOGRAPH +0xEBA2 0x64D8 #CJK UNIFIED IDEOGRAPH +0xEBA3 0x8004 #CJK UNIFIED IDEOGRAPH +0xEBA4 0x6BEA #CJK UNIFIED IDEOGRAPH +0xEBA5 0x6BF3 #CJK UNIFIED IDEOGRAPH +0xEBA6 0x6BFD #CJK UNIFIED IDEOGRAPH +0xEBA7 0x6BF5 #CJK UNIFIED IDEOGRAPH +0xEBA8 0x6BF9 #CJK UNIFIED IDEOGRAPH +0xEBA9 0x6C05 #CJK UNIFIED IDEOGRAPH +0xEBAA 0x6C07 #CJK UNIFIED IDEOGRAPH +0xEBAB 0x6C06 #CJK UNIFIED IDEOGRAPH +0xEBAC 0x6C0D #CJK UNIFIED IDEOGRAPH +0xEBAD 0x6C15 #CJK UNIFIED IDEOGRAPH +0xEBAE 0x6C18 #CJK UNIFIED IDEOGRAPH +0xEBAF 0x6C19 #CJK UNIFIED IDEOGRAPH +0xEBB0 0x6C1A #CJK UNIFIED IDEOGRAPH +0xEBB1 0x6C21 #CJK UNIFIED IDEOGRAPH +0xEBB2 0x6C29 #CJK UNIFIED IDEOGRAPH +0xEBB3 0x6C24 #CJK UNIFIED IDEOGRAPH +0xEBB4 0x6C2A #CJK UNIFIED IDEOGRAPH +0xEBB5 0x6C32 #CJK UNIFIED IDEOGRAPH +0xEBB6 0x6535 #CJK UNIFIED IDEOGRAPH +0xEBB7 0x6555 #CJK UNIFIED IDEOGRAPH +0xEBB8 0x656B #CJK UNIFIED IDEOGRAPH +0xEBB9 0x724D #CJK UNIFIED IDEOGRAPH +0xEBBA 0x7252 #CJK UNIFIED IDEOGRAPH +0xEBBB 0x7256 #CJK UNIFIED IDEOGRAPH +0xEBBC 0x7230 #CJK UNIFIED IDEOGRAPH +0xEBBD 0x8662 #CJK UNIFIED IDEOGRAPH +0xEBBE 0x5216 #CJK UNIFIED IDEOGRAPH +0xEBBF 0x809F #CJK UNIFIED IDEOGRAPH +0xEBC0 0x809C #CJK UNIFIED IDEOGRAPH +0xEBC1 0x8093 #CJK UNIFIED IDEOGRAPH +0xEBC2 0x80BC #CJK UNIFIED IDEOGRAPH +0xEBC3 0x670A #CJK UNIFIED IDEOGRAPH +0xEBC4 0x80BD #CJK UNIFIED IDEOGRAPH +0xEBC5 0x80B1 #CJK UNIFIED IDEOGRAPH +0xEBC6 0x80AB #CJK UNIFIED IDEOGRAPH +0xEBC7 0x80AD #CJK UNIFIED IDEOGRAPH +0xEBC8 0x80B4 #CJK UNIFIED IDEOGRAPH +0xEBC9 0x80B7 #CJK UNIFIED IDEOGRAPH +0xEBCA 0x80E7 #CJK UNIFIED IDEOGRAPH +0xEBCB 0x80E8 #CJK UNIFIED IDEOGRAPH +0xEBCC 0x80E9 #CJK UNIFIED IDEOGRAPH +0xEBCD 0x80EA #CJK UNIFIED IDEOGRAPH +0xEBCE 0x80DB #CJK UNIFIED IDEOGRAPH +0xEBCF 0x80C2 #CJK UNIFIED IDEOGRAPH +0xEBD0 0x80C4 #CJK UNIFIED IDEOGRAPH +0xEBD1 0x80D9 #CJK UNIFIED IDEOGRAPH +0xEBD2 0x80CD #CJK UNIFIED IDEOGRAPH +0xEBD3 0x80D7 #CJK UNIFIED IDEOGRAPH +0xEBD4 0x6710 #CJK UNIFIED IDEOGRAPH +0xEBD5 0x80DD #CJK UNIFIED IDEOGRAPH +0xEBD6 0x80EB #CJK UNIFIED IDEOGRAPH +0xEBD7 0x80F1 #CJK UNIFIED IDEOGRAPH +0xEBD8 0x80F4 #CJK UNIFIED IDEOGRAPH +0xEBD9 0x80ED #CJK UNIFIED IDEOGRAPH +0xEBDA 0x810D #CJK UNIFIED IDEOGRAPH +0xEBDB 0x810E #CJK UNIFIED IDEOGRAPH +0xEBDC 0x80F2 #CJK UNIFIED IDEOGRAPH +0xEBDD 0x80FC #CJK UNIFIED IDEOGRAPH +0xEBDE 0x6715 #CJK UNIFIED IDEOGRAPH +0xEBDF 0x8112 #CJK UNIFIED IDEOGRAPH +0xEBE0 0x8C5A #CJK UNIFIED IDEOGRAPH +0xEBE1 0x8136 #CJK UNIFIED IDEOGRAPH +0xEBE2 0x811E #CJK UNIFIED IDEOGRAPH +0xEBE3 0x812C #CJK UNIFIED IDEOGRAPH +0xEBE4 0x8118 #CJK UNIFIED IDEOGRAPH +0xEBE5 0x8132 #CJK UNIFIED IDEOGRAPH +0xEBE6 0x8148 #CJK UNIFIED IDEOGRAPH +0xEBE7 0x814C #CJK UNIFIED IDEOGRAPH +0xEBE8 0x8153 #CJK UNIFIED IDEOGRAPH +0xEBE9 0x8174 #CJK UNIFIED IDEOGRAPH +0xEBEA 0x8159 #CJK UNIFIED IDEOGRAPH +0xEBEB 0x815A #CJK UNIFIED IDEOGRAPH +0xEBEC 0x8171 #CJK UNIFIED IDEOGRAPH +0xEBED 0x8160 #CJK UNIFIED IDEOGRAPH +0xEBEE 0x8169 #CJK UNIFIED IDEOGRAPH +0xEBEF 0x817C #CJK UNIFIED IDEOGRAPH +0xEBF0 0x817D #CJK UNIFIED IDEOGRAPH +0xEBF1 0x816D #CJK UNIFIED IDEOGRAPH +0xEBF2 0x8167 #CJK UNIFIED IDEOGRAPH +0xEBF3 0x584D #CJK UNIFIED IDEOGRAPH +0xEBF4 0x5AB5 #CJK UNIFIED IDEOGRAPH +0xEBF5 0x8188 #CJK UNIFIED IDEOGRAPH +0xEBF6 0x8182 #CJK UNIFIED IDEOGRAPH +0xEBF7 0x8191 #CJK UNIFIED IDEOGRAPH +0xEBF8 0x6ED5 #CJK UNIFIED IDEOGRAPH +0xEBF9 0x81A3 #CJK UNIFIED IDEOGRAPH +0xEBFA 0x81AA #CJK UNIFIED IDEOGRAPH +0xEBFB 0x81CC #CJK UNIFIED IDEOGRAPH +0xEBFC 0x6726 #CJK UNIFIED IDEOGRAPH +0xEBFD 0x81CA #CJK UNIFIED IDEOGRAPH +0xEBFE 0x81BB #CJK UNIFIED IDEOGRAPH +0xEC40 0x9721 #CJK UNIFIED IDEOGRAPH +0xEC41 0x9722 #CJK UNIFIED IDEOGRAPH +0xEC42 0x9723 #CJK UNIFIED IDEOGRAPH +0xEC43 0x9724 #CJK UNIFIED IDEOGRAPH +0xEC44 0x9725 #CJK UNIFIED IDEOGRAPH +0xEC45 0x9726 #CJK UNIFIED IDEOGRAPH +0xEC46 0x9727 #CJK UNIFIED IDEOGRAPH +0xEC47 0x9728 #CJK UNIFIED IDEOGRAPH +0xEC48 0x9729 #CJK UNIFIED IDEOGRAPH +0xEC49 0x972B #CJK UNIFIED IDEOGRAPH +0xEC4A 0x972C #CJK UNIFIED IDEOGRAPH +0xEC4B 0x972E #CJK UNIFIED IDEOGRAPH +0xEC4C 0x972F #CJK UNIFIED IDEOGRAPH +0xEC4D 0x9731 #CJK UNIFIED IDEOGRAPH +0xEC4E 0x9733 #CJK UNIFIED IDEOGRAPH +0xEC4F 0x9734 #CJK UNIFIED IDEOGRAPH +0xEC50 0x9735 #CJK UNIFIED IDEOGRAPH +0xEC51 0x9736 #CJK UNIFIED IDEOGRAPH +0xEC52 0x9737 #CJK UNIFIED IDEOGRAPH +0xEC53 0x973A #CJK UNIFIED IDEOGRAPH +0xEC54 0x973B #CJK UNIFIED IDEOGRAPH +0xEC55 0x973C #CJK UNIFIED IDEOGRAPH +0xEC56 0x973D #CJK UNIFIED IDEOGRAPH +0xEC57 0x973F #CJK UNIFIED IDEOGRAPH +0xEC58 0x9740 #CJK UNIFIED IDEOGRAPH +0xEC59 0x9741 #CJK UNIFIED IDEOGRAPH +0xEC5A 0x9742 #CJK UNIFIED IDEOGRAPH +0xEC5B 0x9743 #CJK UNIFIED IDEOGRAPH +0xEC5C 0x9744 #CJK UNIFIED IDEOGRAPH +0xEC5D 0x9745 #CJK UNIFIED IDEOGRAPH +0xEC5E 0x9746 #CJK UNIFIED IDEOGRAPH +0xEC5F 0x9747 #CJK UNIFIED IDEOGRAPH +0xEC60 0x9748 #CJK UNIFIED IDEOGRAPH +0xEC61 0x9749 #CJK UNIFIED IDEOGRAPH +0xEC62 0x974A #CJK UNIFIED IDEOGRAPH +0xEC63 0x974B #CJK UNIFIED IDEOGRAPH +0xEC64 0x974C #CJK UNIFIED IDEOGRAPH +0xEC65 0x974D #CJK UNIFIED IDEOGRAPH +0xEC66 0x974E #CJK UNIFIED IDEOGRAPH +0xEC67 0x974F #CJK UNIFIED IDEOGRAPH +0xEC68 0x9750 #CJK UNIFIED IDEOGRAPH +0xEC69 0x9751 #CJK UNIFIED IDEOGRAPH +0xEC6A 0x9754 #CJK UNIFIED IDEOGRAPH +0xEC6B 0x9755 #CJK UNIFIED IDEOGRAPH +0xEC6C 0x9757 #CJK UNIFIED IDEOGRAPH +0xEC6D 0x9758 #CJK UNIFIED IDEOGRAPH +0xEC6E 0x975A #CJK UNIFIED IDEOGRAPH +0xEC6F 0x975C #CJK UNIFIED IDEOGRAPH +0xEC70 0x975D #CJK UNIFIED IDEOGRAPH +0xEC71 0x975F #CJK UNIFIED IDEOGRAPH +0xEC72 0x9763 #CJK UNIFIED IDEOGRAPH +0xEC73 0x9764 #CJK UNIFIED IDEOGRAPH +0xEC74 0x9766 #CJK UNIFIED IDEOGRAPH +0xEC75 0x9767 #CJK UNIFIED IDEOGRAPH +0xEC76 0x9768 #CJK UNIFIED IDEOGRAPH +0xEC77 0x976A #CJK UNIFIED IDEOGRAPH +0xEC78 0x976B #CJK UNIFIED IDEOGRAPH +0xEC79 0x976C #CJK UNIFIED IDEOGRAPH +0xEC7A 0x976D #CJK UNIFIED IDEOGRAPH +0xEC7B 0x976E #CJK UNIFIED IDEOGRAPH +0xEC7C 0x976F #CJK UNIFIED IDEOGRAPH +0xEC7D 0x9770 #CJK UNIFIED IDEOGRAPH +0xEC7E 0x9771 #CJK UNIFIED IDEOGRAPH +0xEC80 0x9772 #CJK UNIFIED IDEOGRAPH +0xEC81 0x9775 #CJK UNIFIED IDEOGRAPH +0xEC82 0x9777 #CJK UNIFIED IDEOGRAPH +0xEC83 0x9778 #CJK UNIFIED IDEOGRAPH +0xEC84 0x9779 #CJK UNIFIED IDEOGRAPH +0xEC85 0x977A #CJK UNIFIED IDEOGRAPH +0xEC86 0x977B #CJK UNIFIED IDEOGRAPH +0xEC87 0x977D #CJK UNIFIED IDEOGRAPH +0xEC88 0x977E #CJK UNIFIED IDEOGRAPH +0xEC89 0x977F #CJK UNIFIED IDEOGRAPH +0xEC8A 0x9780 #CJK UNIFIED IDEOGRAPH +0xEC8B 0x9781 #CJK UNIFIED IDEOGRAPH +0xEC8C 0x9782 #CJK UNIFIED IDEOGRAPH +0xEC8D 0x9783 #CJK UNIFIED IDEOGRAPH +0xEC8E 0x9784 #CJK UNIFIED IDEOGRAPH +0xEC8F 0x9786 #CJK UNIFIED IDEOGRAPH +0xEC90 0x9787 #CJK UNIFIED IDEOGRAPH +0xEC91 0x9788 #CJK UNIFIED IDEOGRAPH +0xEC92 0x9789 #CJK UNIFIED IDEOGRAPH +0xEC93 0x978A #CJK UNIFIED IDEOGRAPH +0xEC94 0x978C #CJK UNIFIED IDEOGRAPH +0xEC95 0x978E #CJK UNIFIED IDEOGRAPH +0xEC96 0x978F #CJK UNIFIED IDEOGRAPH +0xEC97 0x9790 #CJK UNIFIED IDEOGRAPH +0xEC98 0x9793 #CJK UNIFIED IDEOGRAPH +0xEC99 0x9795 #CJK UNIFIED IDEOGRAPH +0xEC9A 0x9796 #CJK UNIFIED IDEOGRAPH +0xEC9B 0x9797 #CJK UNIFIED IDEOGRAPH +0xEC9C 0x9799 #CJK UNIFIED IDEOGRAPH +0xEC9D 0x979A #CJK UNIFIED IDEOGRAPH +0xEC9E 0x979B #CJK UNIFIED IDEOGRAPH +0xEC9F 0x979C #CJK UNIFIED IDEOGRAPH +0xECA0 0x979D #CJK UNIFIED IDEOGRAPH +0xECA1 0x81C1 #CJK UNIFIED IDEOGRAPH +0xECA2 0x81A6 #CJK UNIFIED IDEOGRAPH +0xECA3 0x6B24 #CJK UNIFIED IDEOGRAPH +0xECA4 0x6B37 #CJK UNIFIED IDEOGRAPH +0xECA5 0x6B39 #CJK UNIFIED IDEOGRAPH +0xECA6 0x6B43 #CJK UNIFIED IDEOGRAPH +0xECA7 0x6B46 #CJK UNIFIED IDEOGRAPH +0xECA8 0x6B59 #CJK UNIFIED IDEOGRAPH +0xECA9 0x98D1 #CJK UNIFIED IDEOGRAPH +0xECAA 0x98D2 #CJK UNIFIED IDEOGRAPH +0xECAB 0x98D3 #CJK UNIFIED IDEOGRAPH +0xECAC 0x98D5 #CJK UNIFIED IDEOGRAPH +0xECAD 0x98D9 #CJK UNIFIED IDEOGRAPH +0xECAE 0x98DA #CJK UNIFIED IDEOGRAPH +0xECAF 0x6BB3 #CJK UNIFIED IDEOGRAPH +0xECB0 0x5F40 #CJK UNIFIED IDEOGRAPH +0xECB1 0x6BC2 #CJK UNIFIED IDEOGRAPH +0xECB2 0x89F3 #CJK UNIFIED IDEOGRAPH +0xECB3 0x6590 #CJK UNIFIED IDEOGRAPH +0xECB4 0x9F51 #CJK UNIFIED IDEOGRAPH +0xECB5 0x6593 #CJK UNIFIED IDEOGRAPH +0xECB6 0x65BC #CJK UNIFIED IDEOGRAPH +0xECB7 0x65C6 #CJK UNIFIED IDEOGRAPH +0xECB8 0x65C4 #CJK UNIFIED IDEOGRAPH +0xECB9 0x65C3 #CJK UNIFIED IDEOGRAPH +0xECBA 0x65CC #CJK UNIFIED IDEOGRAPH +0xECBB 0x65CE #CJK UNIFIED IDEOGRAPH +0xECBC 0x65D2 #CJK UNIFIED IDEOGRAPH +0xECBD 0x65D6 #CJK UNIFIED IDEOGRAPH +0xECBE 0x7080 #CJK UNIFIED IDEOGRAPH +0xECBF 0x709C #CJK UNIFIED IDEOGRAPH +0xECC0 0x7096 #CJK UNIFIED IDEOGRAPH +0xECC1 0x709D #CJK UNIFIED IDEOGRAPH +0xECC2 0x70BB #CJK UNIFIED IDEOGRAPH +0xECC3 0x70C0 #CJK UNIFIED IDEOGRAPH +0xECC4 0x70B7 #CJK UNIFIED IDEOGRAPH +0xECC5 0x70AB #CJK UNIFIED IDEOGRAPH +0xECC6 0x70B1 #CJK UNIFIED IDEOGRAPH +0xECC7 0x70E8 #CJK UNIFIED IDEOGRAPH +0xECC8 0x70CA #CJK UNIFIED IDEOGRAPH +0xECC9 0x7110 #CJK UNIFIED IDEOGRAPH +0xECCA 0x7113 #CJK UNIFIED IDEOGRAPH +0xECCB 0x7116 #CJK UNIFIED IDEOGRAPH +0xECCC 0x712F #CJK UNIFIED IDEOGRAPH +0xECCD 0x7131 #CJK UNIFIED IDEOGRAPH +0xECCE 0x7173 #CJK UNIFIED IDEOGRAPH +0xECCF 0x715C #CJK UNIFIED IDEOGRAPH +0xECD0 0x7168 #CJK UNIFIED IDEOGRAPH +0xECD1 0x7145 #CJK UNIFIED IDEOGRAPH +0xECD2 0x7172 #CJK UNIFIED IDEOGRAPH +0xECD3 0x714A #CJK UNIFIED IDEOGRAPH +0xECD4 0x7178 #CJK UNIFIED IDEOGRAPH +0xECD5 0x717A #CJK UNIFIED IDEOGRAPH +0xECD6 0x7198 #CJK UNIFIED IDEOGRAPH +0xECD7 0x71B3 #CJK UNIFIED IDEOGRAPH +0xECD8 0x71B5 #CJK UNIFIED IDEOGRAPH +0xECD9 0x71A8 #CJK UNIFIED IDEOGRAPH +0xECDA 0x71A0 #CJK UNIFIED IDEOGRAPH +0xECDB 0x71E0 #CJK UNIFIED IDEOGRAPH +0xECDC 0x71D4 #CJK UNIFIED IDEOGRAPH +0xECDD 0x71E7 #CJK UNIFIED IDEOGRAPH +0xECDE 0x71F9 #CJK UNIFIED IDEOGRAPH +0xECDF 0x721D #CJK UNIFIED IDEOGRAPH +0xECE0 0x7228 #CJK UNIFIED IDEOGRAPH +0xECE1 0x706C #CJK UNIFIED IDEOGRAPH +0xECE2 0x7118 #CJK UNIFIED IDEOGRAPH +0xECE3 0x7166 #CJK UNIFIED IDEOGRAPH +0xECE4 0x71B9 #CJK UNIFIED IDEOGRAPH +0xECE5 0x623E #CJK UNIFIED IDEOGRAPH +0xECE6 0x623D #CJK UNIFIED IDEOGRAPH +0xECE7 0x6243 #CJK UNIFIED IDEOGRAPH +0xECE8 0x6248 #CJK UNIFIED IDEOGRAPH +0xECE9 0x6249 #CJK UNIFIED IDEOGRAPH +0xECEA 0x793B #CJK UNIFIED IDEOGRAPH +0xECEB 0x7940 #CJK UNIFIED IDEOGRAPH +0xECEC 0x7946 #CJK UNIFIED IDEOGRAPH +0xECED 0x7949 #CJK UNIFIED IDEOGRAPH +0xECEE 0x795B #CJK UNIFIED IDEOGRAPH +0xECEF 0x795C #CJK UNIFIED IDEOGRAPH +0xECF0 0x7953 #CJK UNIFIED IDEOGRAPH +0xECF1 0x795A #CJK UNIFIED IDEOGRAPH +0xECF2 0x7962 #CJK UNIFIED IDEOGRAPH +0xECF3 0x7957 #CJK UNIFIED IDEOGRAPH +0xECF4 0x7960 #CJK UNIFIED IDEOGRAPH +0xECF5 0x796F #CJK UNIFIED IDEOGRAPH +0xECF6 0x7967 #CJK UNIFIED IDEOGRAPH +0xECF7 0x797A #CJK UNIFIED IDEOGRAPH +0xECF8 0x7985 #CJK UNIFIED IDEOGRAPH +0xECF9 0x798A #CJK UNIFIED IDEOGRAPH +0xECFA 0x799A #CJK UNIFIED IDEOGRAPH +0xECFB 0x79A7 #CJK UNIFIED IDEOGRAPH +0xECFC 0x79B3 #CJK UNIFIED IDEOGRAPH +0xECFD 0x5FD1 #CJK UNIFIED IDEOGRAPH +0xECFE 0x5FD0 #CJK UNIFIED IDEOGRAPH +0xED40 0x979E #CJK UNIFIED IDEOGRAPH +0xED41 0x979F #CJK UNIFIED IDEOGRAPH +0xED42 0x97A1 #CJK UNIFIED IDEOGRAPH +0xED43 0x97A2 #CJK UNIFIED IDEOGRAPH +0xED44 0x97A4 #CJK UNIFIED IDEOGRAPH +0xED45 0x97A5 #CJK UNIFIED IDEOGRAPH +0xED46 0x97A6 #CJK UNIFIED IDEOGRAPH +0xED47 0x97A7 #CJK UNIFIED IDEOGRAPH +0xED48 0x97A8 #CJK UNIFIED IDEOGRAPH +0xED49 0x97A9 #CJK UNIFIED IDEOGRAPH +0xED4A 0x97AA #CJK UNIFIED IDEOGRAPH +0xED4B 0x97AC #CJK UNIFIED IDEOGRAPH +0xED4C 0x97AE #CJK UNIFIED IDEOGRAPH +0xED4D 0x97B0 #CJK UNIFIED IDEOGRAPH +0xED4E 0x97B1 #CJK UNIFIED IDEOGRAPH +0xED4F 0x97B3 #CJK UNIFIED IDEOGRAPH +0xED50 0x97B5 #CJK UNIFIED IDEOGRAPH +0xED51 0x97B6 #CJK UNIFIED IDEOGRAPH +0xED52 0x97B7 #CJK UNIFIED IDEOGRAPH +0xED53 0x97B8 #CJK UNIFIED IDEOGRAPH +0xED54 0x97B9 #CJK UNIFIED IDEOGRAPH +0xED55 0x97BA #CJK UNIFIED IDEOGRAPH +0xED56 0x97BB #CJK UNIFIED IDEOGRAPH +0xED57 0x97BC #CJK UNIFIED IDEOGRAPH +0xED58 0x97BD #CJK UNIFIED IDEOGRAPH +0xED59 0x97BE #CJK UNIFIED IDEOGRAPH +0xED5A 0x97BF #CJK UNIFIED IDEOGRAPH +0xED5B 0x97C0 #CJK UNIFIED IDEOGRAPH +0xED5C 0x97C1 #CJK UNIFIED IDEOGRAPH +0xED5D 0x97C2 #CJK UNIFIED IDEOGRAPH +0xED5E 0x97C3 #CJK UNIFIED IDEOGRAPH +0xED5F 0x97C4 #CJK UNIFIED IDEOGRAPH +0xED60 0x97C5 #CJK UNIFIED IDEOGRAPH +0xED61 0x97C6 #CJK UNIFIED IDEOGRAPH +0xED62 0x97C7 #CJK UNIFIED IDEOGRAPH +0xED63 0x97C8 #CJK UNIFIED IDEOGRAPH +0xED64 0x97C9 #CJK UNIFIED IDEOGRAPH +0xED65 0x97CA #CJK UNIFIED IDEOGRAPH +0xED66 0x97CB #CJK UNIFIED IDEOGRAPH +0xED67 0x97CC #CJK UNIFIED IDEOGRAPH +0xED68 0x97CD #CJK UNIFIED IDEOGRAPH +0xED69 0x97CE #CJK UNIFIED IDEOGRAPH +0xED6A 0x97CF #CJK UNIFIED IDEOGRAPH +0xED6B 0x97D0 #CJK UNIFIED IDEOGRAPH +0xED6C 0x97D1 #CJK UNIFIED IDEOGRAPH +0xED6D 0x97D2 #CJK UNIFIED IDEOGRAPH +0xED6E 0x97D3 #CJK UNIFIED IDEOGRAPH +0xED6F 0x97D4 #CJK UNIFIED IDEOGRAPH +0xED70 0x97D5 #CJK UNIFIED IDEOGRAPH +0xED71 0x97D6 #CJK UNIFIED IDEOGRAPH +0xED72 0x97D7 #CJK UNIFIED IDEOGRAPH +0xED73 0x97D8 #CJK UNIFIED IDEOGRAPH +0xED74 0x97D9 #CJK UNIFIED IDEOGRAPH +0xED75 0x97DA #CJK UNIFIED IDEOGRAPH +0xED76 0x97DB #CJK UNIFIED IDEOGRAPH +0xED77 0x97DC #CJK UNIFIED IDEOGRAPH +0xED78 0x97DD #CJK UNIFIED IDEOGRAPH +0xED79 0x97DE #CJK UNIFIED IDEOGRAPH +0xED7A 0x97DF #CJK UNIFIED IDEOGRAPH +0xED7B 0x97E0 #CJK UNIFIED IDEOGRAPH +0xED7C 0x97E1 #CJK UNIFIED IDEOGRAPH +0xED7D 0x97E2 #CJK UNIFIED IDEOGRAPH +0xED7E 0x97E3 #CJK UNIFIED IDEOGRAPH +0xED80 0x97E4 #CJK UNIFIED IDEOGRAPH +0xED81 0x97E5 #CJK UNIFIED IDEOGRAPH +0xED82 0x97E8 #CJK UNIFIED IDEOGRAPH +0xED83 0x97EE #CJK UNIFIED IDEOGRAPH +0xED84 0x97EF #CJK UNIFIED IDEOGRAPH +0xED85 0x97F0 #CJK UNIFIED IDEOGRAPH +0xED86 0x97F1 #CJK UNIFIED IDEOGRAPH +0xED87 0x97F2 #CJK UNIFIED IDEOGRAPH +0xED88 0x97F4 #CJK UNIFIED IDEOGRAPH +0xED89 0x97F7 #CJK UNIFIED IDEOGRAPH +0xED8A 0x97F8 #CJK UNIFIED IDEOGRAPH +0xED8B 0x97F9 #CJK UNIFIED IDEOGRAPH +0xED8C 0x97FA #CJK UNIFIED IDEOGRAPH +0xED8D 0x97FB #CJK UNIFIED IDEOGRAPH +0xED8E 0x97FC #CJK UNIFIED IDEOGRAPH +0xED8F 0x97FD #CJK UNIFIED IDEOGRAPH +0xED90 0x97FE #CJK UNIFIED IDEOGRAPH +0xED91 0x97FF #CJK UNIFIED IDEOGRAPH +0xED92 0x9800 #CJK UNIFIED IDEOGRAPH +0xED93 0x9801 #CJK UNIFIED IDEOGRAPH +0xED94 0x9802 #CJK UNIFIED IDEOGRAPH +0xED95 0x9803 #CJK UNIFIED IDEOGRAPH +0xED96 0x9804 #CJK UNIFIED IDEOGRAPH +0xED97 0x9805 #CJK UNIFIED IDEOGRAPH +0xED98 0x9806 #CJK UNIFIED IDEOGRAPH +0xED99 0x9807 #CJK UNIFIED IDEOGRAPH +0xED9A 0x9808 #CJK UNIFIED IDEOGRAPH +0xED9B 0x9809 #CJK UNIFIED IDEOGRAPH +0xED9C 0x980A #CJK UNIFIED IDEOGRAPH +0xED9D 0x980B #CJK UNIFIED IDEOGRAPH +0xED9E 0x980C #CJK UNIFIED IDEOGRAPH +0xED9F 0x980D #CJK UNIFIED IDEOGRAPH +0xEDA0 0x980E #CJK UNIFIED IDEOGRAPH +0xEDA1 0x603C #CJK UNIFIED IDEOGRAPH +0xEDA2 0x605D #CJK UNIFIED IDEOGRAPH +0xEDA3 0x605A #CJK UNIFIED IDEOGRAPH +0xEDA4 0x6067 #CJK UNIFIED IDEOGRAPH +0xEDA5 0x6041 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x6059 #CJK UNIFIED IDEOGRAPH +0xEDA7 0x6063 #CJK UNIFIED IDEOGRAPH +0xEDA8 0x60AB #CJK UNIFIED IDEOGRAPH +0xEDA9 0x6106 #CJK UNIFIED IDEOGRAPH +0xEDAA 0x610D #CJK UNIFIED IDEOGRAPH +0xEDAB 0x615D #CJK UNIFIED IDEOGRAPH +0xEDAC 0x61A9 #CJK UNIFIED IDEOGRAPH +0xEDAD 0x619D #CJK UNIFIED IDEOGRAPH +0xEDAE 0x61CB #CJK UNIFIED IDEOGRAPH +0xEDAF 0x61D1 #CJK UNIFIED IDEOGRAPH +0xEDB0 0x6206 #CJK UNIFIED IDEOGRAPH +0xEDB1 0x8080 #CJK UNIFIED IDEOGRAPH +0xEDB2 0x807F #CJK UNIFIED IDEOGRAPH +0xEDB3 0x6C93 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x6CF6 #CJK UNIFIED IDEOGRAPH +0xEDB5 0x6DFC #CJK UNIFIED IDEOGRAPH +0xEDB6 0x77F6 #CJK UNIFIED IDEOGRAPH +0xEDB7 0x77F8 #CJK UNIFIED IDEOGRAPH +0xEDB8 0x7800 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x7809 #CJK UNIFIED IDEOGRAPH +0xEDBA 0x7817 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x7818 #CJK UNIFIED IDEOGRAPH +0xEDBC 0x7811 #CJK UNIFIED IDEOGRAPH +0xEDBD 0x65AB #CJK UNIFIED IDEOGRAPH +0xEDBE 0x782D #CJK UNIFIED IDEOGRAPH +0xEDBF 0x781C #CJK UNIFIED IDEOGRAPH +0xEDC0 0x781D #CJK UNIFIED IDEOGRAPH +0xEDC1 0x7839 #CJK UNIFIED IDEOGRAPH +0xEDC2 0x783A #CJK UNIFIED IDEOGRAPH +0xEDC3 0x783B #CJK UNIFIED IDEOGRAPH +0xEDC4 0x781F #CJK UNIFIED IDEOGRAPH +0xEDC5 0x783C #CJK UNIFIED IDEOGRAPH +0xEDC6 0x7825 #CJK UNIFIED IDEOGRAPH +0xEDC7 0x782C #CJK UNIFIED IDEOGRAPH +0xEDC8 0x7823 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x7829 #CJK UNIFIED IDEOGRAPH +0xEDCA 0x784E #CJK UNIFIED IDEOGRAPH +0xEDCB 0x786D #CJK UNIFIED IDEOGRAPH +0xEDCC 0x7856 #CJK UNIFIED IDEOGRAPH +0xEDCD 0x7857 #CJK UNIFIED IDEOGRAPH +0xEDCE 0x7826 #CJK UNIFIED IDEOGRAPH +0xEDCF 0x7850 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x7847 #CJK UNIFIED IDEOGRAPH +0xEDD1 0x784C #CJK UNIFIED IDEOGRAPH +0xEDD2 0x786A #CJK UNIFIED IDEOGRAPH +0xEDD3 0x789B #CJK UNIFIED IDEOGRAPH +0xEDD4 0x7893 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x789A #CJK UNIFIED IDEOGRAPH +0xEDD6 0x7887 #CJK UNIFIED IDEOGRAPH +0xEDD7 0x789C #CJK UNIFIED IDEOGRAPH +0xEDD8 0x78A1 #CJK UNIFIED IDEOGRAPH +0xEDD9 0x78A3 #CJK UNIFIED IDEOGRAPH +0xEDDA 0x78B2 #CJK UNIFIED IDEOGRAPH +0xEDDB 0x78B9 #CJK UNIFIED IDEOGRAPH +0xEDDC 0x78A5 #CJK UNIFIED IDEOGRAPH +0xEDDD 0x78D4 #CJK UNIFIED IDEOGRAPH +0xEDDE 0x78D9 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x78C9 #CJK UNIFIED IDEOGRAPH +0xEDE0 0x78EC #CJK UNIFIED IDEOGRAPH +0xEDE1 0x78F2 #CJK UNIFIED IDEOGRAPH +0xEDE2 0x7905 #CJK UNIFIED IDEOGRAPH +0xEDE3 0x78F4 #CJK UNIFIED IDEOGRAPH +0xEDE4 0x7913 #CJK UNIFIED IDEOGRAPH +0xEDE5 0x7924 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x791E #CJK UNIFIED IDEOGRAPH +0xEDE7 0x7934 #CJK UNIFIED IDEOGRAPH +0xEDE8 0x9F9B #CJK UNIFIED IDEOGRAPH +0xEDE9 0x9EF9 #CJK UNIFIED IDEOGRAPH +0xEDEA 0x9EFB #CJK UNIFIED IDEOGRAPH +0xEDEB 0x9EFC #CJK UNIFIED IDEOGRAPH +0xEDEC 0x76F1 #CJK UNIFIED IDEOGRAPH +0xEDED 0x7704 #CJK UNIFIED IDEOGRAPH +0xEDEE 0x770D #CJK UNIFIED IDEOGRAPH +0xEDEF 0x76F9 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x7707 #CJK UNIFIED IDEOGRAPH +0xEDF1 0x7708 #CJK UNIFIED IDEOGRAPH +0xEDF2 0x771A #CJK UNIFIED IDEOGRAPH +0xEDF3 0x7722 #CJK UNIFIED IDEOGRAPH +0xEDF4 0x7719 #CJK UNIFIED IDEOGRAPH +0xEDF5 0x772D #CJK UNIFIED IDEOGRAPH +0xEDF6 0x7726 #CJK UNIFIED IDEOGRAPH +0xEDF7 0x7735 #CJK UNIFIED IDEOGRAPH +0xEDF8 0x7738 #CJK UNIFIED IDEOGRAPH +0xEDF9 0x7750 #CJK UNIFIED IDEOGRAPH +0xEDFA 0x7751 #CJK UNIFIED IDEOGRAPH +0xEDFB 0x7747 #CJK UNIFIED IDEOGRAPH +0xEDFC 0x7743 #CJK UNIFIED IDEOGRAPH +0xEDFD 0x775A #CJK UNIFIED IDEOGRAPH +0xEDFE 0x7768 #CJK UNIFIED IDEOGRAPH +0xEE40 0x980F #CJK UNIFIED IDEOGRAPH +0xEE41 0x9810 #CJK UNIFIED IDEOGRAPH +0xEE42 0x9811 #CJK UNIFIED IDEOGRAPH +0xEE43 0x9812 #CJK UNIFIED IDEOGRAPH +0xEE44 0x9813 #CJK UNIFIED IDEOGRAPH +0xEE45 0x9814 #CJK UNIFIED IDEOGRAPH +0xEE46 0x9815 #CJK UNIFIED IDEOGRAPH +0xEE47 0x9816 #CJK UNIFIED IDEOGRAPH +0xEE48 0x9817 #CJK UNIFIED IDEOGRAPH +0xEE49 0x9818 #CJK UNIFIED IDEOGRAPH +0xEE4A 0x9819 #CJK UNIFIED IDEOGRAPH +0xEE4B 0x981A #CJK UNIFIED IDEOGRAPH +0xEE4C 0x981B #CJK UNIFIED IDEOGRAPH +0xEE4D 0x981C #CJK UNIFIED IDEOGRAPH +0xEE4E 0x981D #CJK UNIFIED IDEOGRAPH +0xEE4F 0x981E #CJK UNIFIED IDEOGRAPH +0xEE50 0x981F #CJK UNIFIED IDEOGRAPH +0xEE51 0x9820 #CJK UNIFIED IDEOGRAPH +0xEE52 0x9821 #CJK UNIFIED IDEOGRAPH +0xEE53 0x9822 #CJK UNIFIED IDEOGRAPH +0xEE54 0x9823 #CJK UNIFIED IDEOGRAPH +0xEE55 0x9824 #CJK UNIFIED IDEOGRAPH +0xEE56 0x9825 #CJK UNIFIED IDEOGRAPH +0xEE57 0x9826 #CJK UNIFIED IDEOGRAPH +0xEE58 0x9827 #CJK UNIFIED IDEOGRAPH +0xEE59 0x9828 #CJK UNIFIED IDEOGRAPH +0xEE5A 0x9829 #CJK UNIFIED IDEOGRAPH +0xEE5B 0x982A #CJK UNIFIED IDEOGRAPH +0xEE5C 0x982B #CJK UNIFIED IDEOGRAPH +0xEE5D 0x982C #CJK UNIFIED IDEOGRAPH +0xEE5E 0x982D #CJK UNIFIED IDEOGRAPH +0xEE5F 0x982E #CJK UNIFIED IDEOGRAPH +0xEE60 0x982F #CJK UNIFIED IDEOGRAPH +0xEE61 0x9830 #CJK UNIFIED IDEOGRAPH +0xEE62 0x9831 #CJK UNIFIED IDEOGRAPH +0xEE63 0x9832 #CJK UNIFIED IDEOGRAPH +0xEE64 0x9833 #CJK UNIFIED IDEOGRAPH +0xEE65 0x9834 #CJK UNIFIED IDEOGRAPH +0xEE66 0x9835 #CJK UNIFIED IDEOGRAPH +0xEE67 0x9836 #CJK UNIFIED IDEOGRAPH +0xEE68 0x9837 #CJK UNIFIED IDEOGRAPH +0xEE69 0x9838 #CJK UNIFIED IDEOGRAPH +0xEE6A 0x9839 #CJK UNIFIED IDEOGRAPH +0xEE6B 0x983A #CJK UNIFIED IDEOGRAPH +0xEE6C 0x983B #CJK UNIFIED IDEOGRAPH +0xEE6D 0x983C #CJK UNIFIED IDEOGRAPH +0xEE6E 0x983D #CJK UNIFIED IDEOGRAPH +0xEE6F 0x983E #CJK UNIFIED IDEOGRAPH +0xEE70 0x983F #CJK UNIFIED IDEOGRAPH +0xEE71 0x9840 #CJK UNIFIED IDEOGRAPH +0xEE72 0x9841 #CJK UNIFIED IDEOGRAPH +0xEE73 0x9842 #CJK UNIFIED IDEOGRAPH +0xEE74 0x9843 #CJK UNIFIED IDEOGRAPH +0xEE75 0x9844 #CJK UNIFIED IDEOGRAPH +0xEE76 0x9845 #CJK UNIFIED IDEOGRAPH +0xEE77 0x9846 #CJK UNIFIED IDEOGRAPH +0xEE78 0x9847 #CJK UNIFIED IDEOGRAPH +0xEE79 0x9848 #CJK UNIFIED IDEOGRAPH +0xEE7A 0x9849 #CJK UNIFIED IDEOGRAPH +0xEE7B 0x984A #CJK UNIFIED IDEOGRAPH +0xEE7C 0x984B #CJK UNIFIED IDEOGRAPH +0xEE7D 0x984C #CJK UNIFIED IDEOGRAPH +0xEE7E 0x984D #CJK UNIFIED IDEOGRAPH +0xEE80 0x984E #CJK UNIFIED IDEOGRAPH +0xEE81 0x984F #CJK UNIFIED IDEOGRAPH +0xEE82 0x9850 #CJK UNIFIED IDEOGRAPH +0xEE83 0x9851 #CJK UNIFIED IDEOGRAPH +0xEE84 0x9852 #CJK UNIFIED IDEOGRAPH +0xEE85 0x9853 #CJK UNIFIED IDEOGRAPH +0xEE86 0x9854 #CJK UNIFIED IDEOGRAPH +0xEE87 0x9855 #CJK UNIFIED IDEOGRAPH +0xEE88 0x9856 #CJK UNIFIED IDEOGRAPH +0xEE89 0x9857 #CJK UNIFIED IDEOGRAPH +0xEE8A 0x9858 #CJK UNIFIED IDEOGRAPH +0xEE8B 0x9859 #CJK UNIFIED IDEOGRAPH +0xEE8C 0x985A #CJK UNIFIED IDEOGRAPH +0xEE8D 0x985B #CJK UNIFIED IDEOGRAPH +0xEE8E 0x985C #CJK UNIFIED IDEOGRAPH +0xEE8F 0x985D #CJK UNIFIED IDEOGRAPH +0xEE90 0x985E #CJK UNIFIED IDEOGRAPH +0xEE91 0x985F #CJK UNIFIED IDEOGRAPH +0xEE92 0x9860 #CJK UNIFIED IDEOGRAPH +0xEE93 0x9861 #CJK UNIFIED IDEOGRAPH +0xEE94 0x9862 #CJK UNIFIED IDEOGRAPH +0xEE95 0x9863 #CJK UNIFIED IDEOGRAPH +0xEE96 0x9864 #CJK UNIFIED IDEOGRAPH +0xEE97 0x9865 #CJK UNIFIED IDEOGRAPH +0xEE98 0x9866 #CJK UNIFIED IDEOGRAPH +0xEE99 0x9867 #CJK UNIFIED IDEOGRAPH +0xEE9A 0x9868 #CJK UNIFIED IDEOGRAPH +0xEE9B 0x9869 #CJK UNIFIED IDEOGRAPH +0xEE9C 0x986A #CJK UNIFIED IDEOGRAPH +0xEE9D 0x986B #CJK UNIFIED IDEOGRAPH +0xEE9E 0x986C #CJK UNIFIED IDEOGRAPH +0xEE9F 0x986D #CJK UNIFIED IDEOGRAPH +0xEEA0 0x986E #CJK UNIFIED IDEOGRAPH +0xEEA1 0x7762 #CJK UNIFIED IDEOGRAPH +0xEEA2 0x7765 #CJK UNIFIED IDEOGRAPH +0xEEA3 0x777F #CJK UNIFIED IDEOGRAPH +0xEEA4 0x778D #CJK UNIFIED IDEOGRAPH +0xEEA5 0x777D #CJK UNIFIED IDEOGRAPH +0xEEA6 0x7780 #CJK UNIFIED IDEOGRAPH +0xEEA7 0x778C #CJK UNIFIED IDEOGRAPH +0xEEA8 0x7791 #CJK UNIFIED IDEOGRAPH +0xEEA9 0x779F #CJK UNIFIED IDEOGRAPH +0xEEAA 0x77A0 #CJK UNIFIED IDEOGRAPH +0xEEAB 0x77B0 #CJK UNIFIED IDEOGRAPH +0xEEAC 0x77B5 #CJK UNIFIED IDEOGRAPH +0xEEAD 0x77BD #CJK UNIFIED IDEOGRAPH +0xEEAE 0x753A #CJK UNIFIED IDEOGRAPH +0xEEAF 0x7540 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x754E #CJK UNIFIED IDEOGRAPH +0xEEB1 0x754B #CJK UNIFIED IDEOGRAPH +0xEEB2 0x7548 #CJK UNIFIED IDEOGRAPH +0xEEB3 0x755B #CJK UNIFIED IDEOGRAPH +0xEEB4 0x7572 #CJK UNIFIED IDEOGRAPH +0xEEB5 0x7579 #CJK UNIFIED IDEOGRAPH +0xEEB6 0x7583 #CJK UNIFIED IDEOGRAPH +0xEEB7 0x7F58 #CJK UNIFIED IDEOGRAPH +0xEEB8 0x7F61 #CJK UNIFIED IDEOGRAPH +0xEEB9 0x7F5F #CJK UNIFIED IDEOGRAPH +0xEEBA 0x8A48 #CJK UNIFIED IDEOGRAPH +0xEEBB 0x7F68 #CJK UNIFIED IDEOGRAPH +0xEEBC 0x7F74 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x7F71 #CJK UNIFIED IDEOGRAPH +0xEEBE 0x7F79 #CJK UNIFIED IDEOGRAPH +0xEEBF 0x7F81 #CJK UNIFIED IDEOGRAPH +0xEEC0 0x7F7E #CJK UNIFIED IDEOGRAPH +0xEEC1 0x76CD #CJK UNIFIED IDEOGRAPH +0xEEC2 0x76E5 #CJK UNIFIED IDEOGRAPH +0xEEC3 0x8832 #CJK UNIFIED IDEOGRAPH +0xEEC4 0x9485 #CJK UNIFIED IDEOGRAPH +0xEEC5 0x9486 #CJK UNIFIED IDEOGRAPH +0xEEC6 0x9487 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x948B #CJK UNIFIED IDEOGRAPH +0xEEC8 0x948A #CJK UNIFIED IDEOGRAPH +0xEEC9 0x948C #CJK UNIFIED IDEOGRAPH +0xEECA 0x948D #CJK UNIFIED IDEOGRAPH +0xEECB 0x948F #CJK UNIFIED IDEOGRAPH +0xEECC 0x9490 #CJK UNIFIED IDEOGRAPH +0xEECD 0x9494 #CJK UNIFIED IDEOGRAPH +0xEECE 0x9497 #CJK UNIFIED IDEOGRAPH +0xEECF 0x9495 #CJK UNIFIED IDEOGRAPH +0xEED0 0x949A #CJK UNIFIED IDEOGRAPH +0xEED1 0x949B #CJK UNIFIED IDEOGRAPH +0xEED2 0x949C #CJK UNIFIED IDEOGRAPH +0xEED3 0x94A3 #CJK UNIFIED IDEOGRAPH +0xEED4 0x94A4 #CJK UNIFIED IDEOGRAPH +0xEED5 0x94AB #CJK UNIFIED IDEOGRAPH +0xEED6 0x94AA #CJK UNIFIED IDEOGRAPH +0xEED7 0x94AD #CJK UNIFIED IDEOGRAPH +0xEED8 0x94AC #CJK UNIFIED IDEOGRAPH +0xEED9 0x94AF #CJK UNIFIED IDEOGRAPH +0xEEDA 0x94B0 #CJK UNIFIED IDEOGRAPH +0xEEDB 0x94B2 #CJK UNIFIED IDEOGRAPH +0xEEDC 0x94B4 #CJK UNIFIED IDEOGRAPH +0xEEDD 0x94B6 #CJK UNIFIED IDEOGRAPH +0xEEDE 0x94B7 #CJK UNIFIED IDEOGRAPH +0xEEDF 0x94B8 #CJK UNIFIED IDEOGRAPH +0xEEE0 0x94B9 #CJK UNIFIED IDEOGRAPH +0xEEE1 0x94BA #CJK UNIFIED IDEOGRAPH +0xEEE2 0x94BC #CJK UNIFIED IDEOGRAPH +0xEEE3 0x94BD #CJK UNIFIED IDEOGRAPH +0xEEE4 0x94BF #CJK UNIFIED IDEOGRAPH +0xEEE5 0x94C4 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x94C8 #CJK UNIFIED IDEOGRAPH +0xEEE7 0x94C9 #CJK UNIFIED IDEOGRAPH +0xEEE8 0x94CA #CJK UNIFIED IDEOGRAPH +0xEEE9 0x94CB #CJK UNIFIED IDEOGRAPH +0xEEEA 0x94CC #CJK UNIFIED IDEOGRAPH +0xEEEB 0x94CD #CJK UNIFIED IDEOGRAPH +0xEEEC 0x94CE #CJK UNIFIED IDEOGRAPH +0xEEED 0x94D0 #CJK UNIFIED IDEOGRAPH +0xEEEE 0x94D1 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x94D2 #CJK UNIFIED IDEOGRAPH +0xEEF0 0x94D5 #CJK UNIFIED IDEOGRAPH +0xEEF1 0x94D6 #CJK UNIFIED IDEOGRAPH +0xEEF2 0x94D7 #CJK UNIFIED IDEOGRAPH +0xEEF3 0x94D9 #CJK UNIFIED IDEOGRAPH +0xEEF4 0x94D8 #CJK UNIFIED IDEOGRAPH +0xEEF5 0x94DB #CJK UNIFIED IDEOGRAPH +0xEEF6 0x94DE #CJK UNIFIED IDEOGRAPH +0xEEF7 0x94DF #CJK UNIFIED IDEOGRAPH +0xEEF8 0x94E0 #CJK UNIFIED IDEOGRAPH +0xEEF9 0x94E2 #CJK UNIFIED IDEOGRAPH +0xEEFA 0x94E4 #CJK UNIFIED IDEOGRAPH +0xEEFB 0x94E5 #CJK UNIFIED IDEOGRAPH +0xEEFC 0x94E7 #CJK UNIFIED IDEOGRAPH +0xEEFD 0x94E8 #CJK UNIFIED IDEOGRAPH +0xEEFE 0x94EA #CJK UNIFIED IDEOGRAPH +0xEF40 0x986F #CJK UNIFIED IDEOGRAPH +0xEF41 0x9870 #CJK UNIFIED IDEOGRAPH +0xEF42 0x9871 #CJK UNIFIED IDEOGRAPH +0xEF43 0x9872 #CJK UNIFIED IDEOGRAPH +0xEF44 0x9873 #CJK UNIFIED IDEOGRAPH +0xEF45 0x9874 #CJK UNIFIED IDEOGRAPH +0xEF46 0x988B #CJK UNIFIED IDEOGRAPH +0xEF47 0x988E #CJK UNIFIED IDEOGRAPH +0xEF48 0x9892 #CJK UNIFIED IDEOGRAPH +0xEF49 0x9895 #CJK UNIFIED IDEOGRAPH +0xEF4A 0x9899 #CJK UNIFIED IDEOGRAPH +0xEF4B 0x98A3 #CJK UNIFIED IDEOGRAPH +0xEF4C 0x98A8 #CJK UNIFIED IDEOGRAPH +0xEF4D 0x98A9 #CJK UNIFIED IDEOGRAPH +0xEF4E 0x98AA #CJK UNIFIED IDEOGRAPH +0xEF4F 0x98AB #CJK UNIFIED IDEOGRAPH +0xEF50 0x98AC #CJK UNIFIED IDEOGRAPH +0xEF51 0x98AD #CJK UNIFIED IDEOGRAPH +0xEF52 0x98AE #CJK UNIFIED IDEOGRAPH +0xEF53 0x98AF #CJK UNIFIED IDEOGRAPH +0xEF54 0x98B0 #CJK UNIFIED IDEOGRAPH +0xEF55 0x98B1 #CJK UNIFIED IDEOGRAPH +0xEF56 0x98B2 #CJK UNIFIED IDEOGRAPH +0xEF57 0x98B3 #CJK UNIFIED IDEOGRAPH +0xEF58 0x98B4 #CJK UNIFIED IDEOGRAPH +0xEF59 0x98B5 #CJK UNIFIED IDEOGRAPH +0xEF5A 0x98B6 #CJK UNIFIED IDEOGRAPH +0xEF5B 0x98B7 #CJK UNIFIED IDEOGRAPH +0xEF5C 0x98B8 #CJK UNIFIED IDEOGRAPH +0xEF5D 0x98B9 #CJK UNIFIED IDEOGRAPH +0xEF5E 0x98BA #CJK UNIFIED IDEOGRAPH +0xEF5F 0x98BB #CJK UNIFIED IDEOGRAPH +0xEF60 0x98BC #CJK UNIFIED IDEOGRAPH +0xEF61 0x98BD #CJK UNIFIED IDEOGRAPH +0xEF62 0x98BE #CJK UNIFIED IDEOGRAPH +0xEF63 0x98BF #CJK UNIFIED IDEOGRAPH +0xEF64 0x98C0 #CJK UNIFIED IDEOGRAPH +0xEF65 0x98C1 #CJK UNIFIED IDEOGRAPH +0xEF66 0x98C2 #CJK UNIFIED IDEOGRAPH +0xEF67 0x98C3 #CJK UNIFIED IDEOGRAPH +0xEF68 0x98C4 #CJK UNIFIED IDEOGRAPH +0xEF69 0x98C5 #CJK UNIFIED IDEOGRAPH +0xEF6A 0x98C6 #CJK UNIFIED IDEOGRAPH +0xEF6B 0x98C7 #CJK UNIFIED IDEOGRAPH +0xEF6C 0x98C8 #CJK UNIFIED IDEOGRAPH +0xEF6D 0x98C9 #CJK UNIFIED IDEOGRAPH +0xEF6E 0x98CA #CJK UNIFIED IDEOGRAPH +0xEF6F 0x98CB #CJK UNIFIED IDEOGRAPH +0xEF70 0x98CC #CJK UNIFIED IDEOGRAPH +0xEF71 0x98CD #CJK UNIFIED IDEOGRAPH +0xEF72 0x98CF #CJK UNIFIED IDEOGRAPH +0xEF73 0x98D0 #CJK UNIFIED IDEOGRAPH +0xEF74 0x98D4 #CJK UNIFIED IDEOGRAPH +0xEF75 0x98D6 #CJK UNIFIED IDEOGRAPH +0xEF76 0x98D7 #CJK UNIFIED IDEOGRAPH +0xEF77 0x98DB #CJK UNIFIED IDEOGRAPH +0xEF78 0x98DC #CJK UNIFIED IDEOGRAPH +0xEF79 0x98DD #CJK UNIFIED IDEOGRAPH +0xEF7A 0x98E0 #CJK UNIFIED IDEOGRAPH +0xEF7B 0x98E1 #CJK UNIFIED IDEOGRAPH +0xEF7C 0x98E2 #CJK UNIFIED IDEOGRAPH +0xEF7D 0x98E3 #CJK UNIFIED IDEOGRAPH +0xEF7E 0x98E4 #CJK UNIFIED IDEOGRAPH +0xEF80 0x98E5 #CJK UNIFIED IDEOGRAPH +0xEF81 0x98E6 #CJK UNIFIED IDEOGRAPH +0xEF82 0x98E9 #CJK UNIFIED IDEOGRAPH +0xEF83 0x98EA #CJK UNIFIED IDEOGRAPH +0xEF84 0x98EB #CJK UNIFIED IDEOGRAPH +0xEF85 0x98EC #CJK UNIFIED IDEOGRAPH +0xEF86 0x98ED #CJK UNIFIED IDEOGRAPH +0xEF87 0x98EE #CJK UNIFIED IDEOGRAPH +0xEF88 0x98EF #CJK UNIFIED IDEOGRAPH +0xEF89 0x98F0 #CJK UNIFIED IDEOGRAPH +0xEF8A 0x98F1 #CJK UNIFIED IDEOGRAPH +0xEF8B 0x98F2 #CJK UNIFIED IDEOGRAPH +0xEF8C 0x98F3 #CJK UNIFIED IDEOGRAPH +0xEF8D 0x98F4 #CJK UNIFIED IDEOGRAPH +0xEF8E 0x98F5 #CJK UNIFIED IDEOGRAPH +0xEF8F 0x98F6 #CJK UNIFIED IDEOGRAPH +0xEF90 0x98F7 #CJK UNIFIED IDEOGRAPH +0xEF91 0x98F8 #CJK UNIFIED IDEOGRAPH +0xEF92 0x98F9 #CJK UNIFIED IDEOGRAPH +0xEF93 0x98FA #CJK UNIFIED IDEOGRAPH +0xEF94 0x98FB #CJK UNIFIED IDEOGRAPH +0xEF95 0x98FC #CJK UNIFIED IDEOGRAPH +0xEF96 0x98FD #CJK UNIFIED IDEOGRAPH +0xEF97 0x98FE #CJK UNIFIED IDEOGRAPH +0xEF98 0x98FF #CJK UNIFIED IDEOGRAPH +0xEF99 0x9900 #CJK UNIFIED IDEOGRAPH +0xEF9A 0x9901 #CJK UNIFIED IDEOGRAPH +0xEF9B 0x9902 #CJK UNIFIED IDEOGRAPH +0xEF9C 0x9903 #CJK UNIFIED IDEOGRAPH +0xEF9D 0x9904 #CJK UNIFIED IDEOGRAPH +0xEF9E 0x9905 #CJK UNIFIED IDEOGRAPH +0xEF9F 0x9906 #CJK UNIFIED IDEOGRAPH +0xEFA0 0x9907 #CJK UNIFIED IDEOGRAPH +0xEFA1 0x94E9 #CJK UNIFIED IDEOGRAPH +0xEFA2 0x94EB #CJK UNIFIED IDEOGRAPH +0xEFA3 0x94EE #CJK UNIFIED IDEOGRAPH +0xEFA4 0x94EF #CJK UNIFIED IDEOGRAPH +0xEFA5 0x94F3 #CJK UNIFIED IDEOGRAPH +0xEFA6 0x94F4 #CJK UNIFIED IDEOGRAPH +0xEFA7 0x94F5 #CJK UNIFIED IDEOGRAPH +0xEFA8 0x94F7 #CJK UNIFIED IDEOGRAPH +0xEFA9 0x94F9 #CJK UNIFIED IDEOGRAPH +0xEFAA 0x94FC #CJK UNIFIED IDEOGRAPH +0xEFAB 0x94FD #CJK UNIFIED IDEOGRAPH +0xEFAC 0x94FF #CJK UNIFIED IDEOGRAPH +0xEFAD 0x9503 #CJK UNIFIED IDEOGRAPH +0xEFAE 0x9502 #CJK UNIFIED IDEOGRAPH +0xEFAF 0x9506 #CJK UNIFIED IDEOGRAPH +0xEFB0 0x9507 #CJK UNIFIED IDEOGRAPH +0xEFB1 0x9509 #CJK UNIFIED IDEOGRAPH +0xEFB2 0x950A #CJK UNIFIED IDEOGRAPH +0xEFB3 0x950D #CJK UNIFIED IDEOGRAPH +0xEFB4 0x950E #CJK UNIFIED IDEOGRAPH +0xEFB5 0x950F #CJK UNIFIED IDEOGRAPH +0xEFB6 0x9512 #CJK UNIFIED IDEOGRAPH +0xEFB7 0x9513 #CJK UNIFIED IDEOGRAPH +0xEFB8 0x9514 #CJK UNIFIED IDEOGRAPH +0xEFB9 0x9515 #CJK UNIFIED IDEOGRAPH +0xEFBA 0x9516 #CJK UNIFIED IDEOGRAPH +0xEFBB 0x9518 #CJK UNIFIED IDEOGRAPH +0xEFBC 0x951B #CJK UNIFIED IDEOGRAPH +0xEFBD 0x951D #CJK UNIFIED IDEOGRAPH +0xEFBE 0x951E #CJK UNIFIED IDEOGRAPH +0xEFBF 0x951F #CJK UNIFIED IDEOGRAPH +0xEFC0 0x9522 #CJK UNIFIED IDEOGRAPH +0xEFC1 0x952A #CJK UNIFIED IDEOGRAPH +0xEFC2 0x952B #CJK UNIFIED IDEOGRAPH +0xEFC3 0x9529 #CJK UNIFIED IDEOGRAPH +0xEFC4 0x952C #CJK UNIFIED IDEOGRAPH +0xEFC5 0x9531 #CJK UNIFIED IDEOGRAPH +0xEFC6 0x9532 #CJK UNIFIED IDEOGRAPH +0xEFC7 0x9534 #CJK UNIFIED IDEOGRAPH +0xEFC8 0x9536 #CJK UNIFIED IDEOGRAPH +0xEFC9 0x9537 #CJK UNIFIED IDEOGRAPH +0xEFCA 0x9538 #CJK UNIFIED IDEOGRAPH +0xEFCB 0x953C #CJK UNIFIED IDEOGRAPH +0xEFCC 0x953E #CJK UNIFIED IDEOGRAPH +0xEFCD 0x953F #CJK UNIFIED IDEOGRAPH +0xEFCE 0x9542 #CJK UNIFIED IDEOGRAPH +0xEFCF 0x9535 #CJK UNIFIED IDEOGRAPH +0xEFD0 0x9544 #CJK UNIFIED IDEOGRAPH +0xEFD1 0x9545 #CJK UNIFIED IDEOGRAPH +0xEFD2 0x9546 #CJK UNIFIED IDEOGRAPH +0xEFD3 0x9549 #CJK UNIFIED IDEOGRAPH +0xEFD4 0x954C #CJK UNIFIED IDEOGRAPH +0xEFD5 0x954E #CJK UNIFIED IDEOGRAPH +0xEFD6 0x954F #CJK UNIFIED IDEOGRAPH +0xEFD7 0x9552 #CJK UNIFIED IDEOGRAPH +0xEFD8 0x9553 #CJK UNIFIED IDEOGRAPH +0xEFD9 0x9554 #CJK UNIFIED IDEOGRAPH +0xEFDA 0x9556 #CJK UNIFIED IDEOGRAPH +0xEFDB 0x9557 #CJK UNIFIED IDEOGRAPH +0xEFDC 0x9558 #CJK UNIFIED IDEOGRAPH +0xEFDD 0x9559 #CJK UNIFIED IDEOGRAPH +0xEFDE 0x955B #CJK UNIFIED IDEOGRAPH +0xEFDF 0x955E #CJK UNIFIED IDEOGRAPH +0xEFE0 0x955F #CJK UNIFIED IDEOGRAPH +0xEFE1 0x955D #CJK UNIFIED IDEOGRAPH +0xEFE2 0x9561 #CJK UNIFIED IDEOGRAPH +0xEFE3 0x9562 #CJK UNIFIED IDEOGRAPH +0xEFE4 0x9564 #CJK UNIFIED IDEOGRAPH +0xEFE5 0x9565 #CJK UNIFIED IDEOGRAPH +0xEFE6 0x9566 #CJK UNIFIED IDEOGRAPH +0xEFE7 0x9567 #CJK UNIFIED IDEOGRAPH +0xEFE8 0x9568 #CJK UNIFIED IDEOGRAPH +0xEFE9 0x9569 #CJK UNIFIED IDEOGRAPH +0xEFEA 0x956A #CJK UNIFIED IDEOGRAPH +0xEFEB 0x956B #CJK UNIFIED IDEOGRAPH +0xEFEC 0x956C #CJK UNIFIED IDEOGRAPH +0xEFED 0x956F #CJK UNIFIED IDEOGRAPH +0xEFEE 0x9571 #CJK UNIFIED IDEOGRAPH +0xEFEF 0x9572 #CJK UNIFIED IDEOGRAPH +0xEFF0 0x9573 #CJK UNIFIED IDEOGRAPH +0xEFF1 0x953A #CJK UNIFIED IDEOGRAPH +0xEFF2 0x77E7 #CJK UNIFIED IDEOGRAPH +0xEFF3 0x77EC #CJK UNIFIED IDEOGRAPH +0xEFF4 0x96C9 #CJK UNIFIED IDEOGRAPH +0xEFF5 0x79D5 #CJK UNIFIED IDEOGRAPH +0xEFF6 0x79ED #CJK UNIFIED IDEOGRAPH +0xEFF7 0x79E3 #CJK UNIFIED IDEOGRAPH +0xEFF8 0x79EB #CJK UNIFIED IDEOGRAPH +0xEFF9 0x7A06 #CJK UNIFIED IDEOGRAPH +0xEFFA 0x5D47 #CJK UNIFIED IDEOGRAPH +0xEFFB 0x7A03 #CJK UNIFIED IDEOGRAPH +0xEFFC 0x7A02 #CJK UNIFIED IDEOGRAPH +0xEFFD 0x7A1E #CJK UNIFIED IDEOGRAPH +0xEFFE 0x7A14 #CJK UNIFIED IDEOGRAPH +0xF040 0x9908 #CJK UNIFIED IDEOGRAPH +0xF041 0x9909 #CJK UNIFIED IDEOGRAPH +0xF042 0x990A #CJK UNIFIED IDEOGRAPH +0xF043 0x990B #CJK UNIFIED IDEOGRAPH +0xF044 0x990C #CJK UNIFIED IDEOGRAPH +0xF045 0x990E #CJK UNIFIED IDEOGRAPH +0xF046 0x990F #CJK UNIFIED IDEOGRAPH +0xF047 0x9911 #CJK UNIFIED IDEOGRAPH +0xF048 0x9912 #CJK UNIFIED IDEOGRAPH +0xF049 0x9913 #CJK UNIFIED IDEOGRAPH +0xF04A 0x9914 #CJK UNIFIED IDEOGRAPH +0xF04B 0x9915 #CJK UNIFIED IDEOGRAPH +0xF04C 0x9916 #CJK UNIFIED IDEOGRAPH +0xF04D 0x9917 #CJK UNIFIED IDEOGRAPH +0xF04E 0x9918 #CJK UNIFIED IDEOGRAPH +0xF04F 0x9919 #CJK UNIFIED IDEOGRAPH +0xF050 0x991A #CJK UNIFIED IDEOGRAPH +0xF051 0x991B #CJK UNIFIED IDEOGRAPH +0xF052 0x991C #CJK UNIFIED IDEOGRAPH +0xF053 0x991D #CJK UNIFIED IDEOGRAPH +0xF054 0x991E #CJK UNIFIED IDEOGRAPH +0xF055 0x991F #CJK UNIFIED IDEOGRAPH +0xF056 0x9920 #CJK UNIFIED IDEOGRAPH +0xF057 0x9921 #CJK UNIFIED IDEOGRAPH +0xF058 0x9922 #CJK UNIFIED IDEOGRAPH +0xF059 0x9923 #CJK UNIFIED IDEOGRAPH +0xF05A 0x9924 #CJK UNIFIED IDEOGRAPH +0xF05B 0x9925 #CJK UNIFIED IDEOGRAPH +0xF05C 0x9926 #CJK UNIFIED IDEOGRAPH +0xF05D 0x9927 #CJK UNIFIED IDEOGRAPH +0xF05E 0x9928 #CJK UNIFIED IDEOGRAPH +0xF05F 0x9929 #CJK UNIFIED IDEOGRAPH +0xF060 0x992A #CJK UNIFIED IDEOGRAPH +0xF061 0x992B #CJK UNIFIED IDEOGRAPH +0xF062 0x992C #CJK UNIFIED IDEOGRAPH +0xF063 0x992D #CJK UNIFIED IDEOGRAPH +0xF064 0x992F #CJK UNIFIED IDEOGRAPH +0xF065 0x9930 #CJK UNIFIED IDEOGRAPH +0xF066 0x9931 #CJK UNIFIED IDEOGRAPH +0xF067 0x9932 #CJK UNIFIED IDEOGRAPH +0xF068 0x9933 #CJK UNIFIED IDEOGRAPH +0xF069 0x9934 #CJK UNIFIED IDEOGRAPH +0xF06A 0x9935 #CJK UNIFIED IDEOGRAPH +0xF06B 0x9936 #CJK UNIFIED IDEOGRAPH +0xF06C 0x9937 #CJK UNIFIED IDEOGRAPH +0xF06D 0x9938 #CJK UNIFIED IDEOGRAPH +0xF06E 0x9939 #CJK UNIFIED IDEOGRAPH +0xF06F 0x993A #CJK UNIFIED IDEOGRAPH +0xF070 0x993B #CJK UNIFIED IDEOGRAPH +0xF071 0x993C #CJK UNIFIED IDEOGRAPH +0xF072 0x993D #CJK UNIFIED IDEOGRAPH +0xF073 0x993E #CJK UNIFIED IDEOGRAPH +0xF074 0x993F #CJK UNIFIED IDEOGRAPH +0xF075 0x9940 #CJK UNIFIED IDEOGRAPH +0xF076 0x9941 #CJK UNIFIED IDEOGRAPH +0xF077 0x9942 #CJK UNIFIED IDEOGRAPH +0xF078 0x9943 #CJK UNIFIED IDEOGRAPH +0xF079 0x9944 #CJK UNIFIED IDEOGRAPH +0xF07A 0x9945 #CJK UNIFIED IDEOGRAPH +0xF07B 0x9946 #CJK UNIFIED IDEOGRAPH +0xF07C 0x9947 #CJK UNIFIED IDEOGRAPH +0xF07D 0x9948 #CJK UNIFIED IDEOGRAPH +0xF07E 0x9949 #CJK UNIFIED IDEOGRAPH +0xF080 0x994A #CJK UNIFIED IDEOGRAPH +0xF081 0x994B #CJK UNIFIED IDEOGRAPH +0xF082 0x994C #CJK UNIFIED IDEOGRAPH +0xF083 0x994D #CJK UNIFIED IDEOGRAPH +0xF084 0x994E #CJK UNIFIED IDEOGRAPH +0xF085 0x994F #CJK UNIFIED IDEOGRAPH +0xF086 0x9950 #CJK UNIFIED IDEOGRAPH +0xF087 0x9951 #CJK UNIFIED IDEOGRAPH +0xF088 0x9952 #CJK UNIFIED IDEOGRAPH +0xF089 0x9953 #CJK UNIFIED IDEOGRAPH +0xF08A 0x9956 #CJK UNIFIED IDEOGRAPH +0xF08B 0x9957 #CJK UNIFIED IDEOGRAPH +0xF08C 0x9958 #CJK UNIFIED IDEOGRAPH +0xF08D 0x9959 #CJK UNIFIED IDEOGRAPH +0xF08E 0x995A #CJK UNIFIED IDEOGRAPH +0xF08F 0x995B #CJK UNIFIED IDEOGRAPH +0xF090 0x995C #CJK UNIFIED IDEOGRAPH +0xF091 0x995D #CJK UNIFIED IDEOGRAPH +0xF092 0x995E #CJK UNIFIED IDEOGRAPH +0xF093 0x995F #CJK UNIFIED IDEOGRAPH +0xF094 0x9960 #CJK UNIFIED IDEOGRAPH +0xF095 0x9961 #CJK UNIFIED IDEOGRAPH +0xF096 0x9962 #CJK UNIFIED IDEOGRAPH +0xF097 0x9964 #CJK UNIFIED IDEOGRAPH +0xF098 0x9966 #CJK UNIFIED IDEOGRAPH +0xF099 0x9973 #CJK UNIFIED IDEOGRAPH +0xF09A 0x9978 #CJK UNIFIED IDEOGRAPH +0xF09B 0x9979 #CJK UNIFIED IDEOGRAPH +0xF09C 0x997B #CJK UNIFIED IDEOGRAPH +0xF09D 0x997E #CJK UNIFIED IDEOGRAPH +0xF09E 0x9982 #CJK UNIFIED IDEOGRAPH +0xF09F 0x9983 #CJK UNIFIED IDEOGRAPH +0xF0A0 0x9989 #CJK UNIFIED IDEOGRAPH +0xF0A1 0x7A39 #CJK UNIFIED IDEOGRAPH +0xF0A2 0x7A37 #CJK UNIFIED IDEOGRAPH +0xF0A3 0x7A51 #CJK UNIFIED IDEOGRAPH +0xF0A4 0x9ECF #CJK UNIFIED IDEOGRAPH +0xF0A5 0x99A5 #CJK UNIFIED IDEOGRAPH +0xF0A6 0x7A70 #CJK UNIFIED IDEOGRAPH +0xF0A7 0x7688 #CJK UNIFIED IDEOGRAPH +0xF0A8 0x768E #CJK UNIFIED IDEOGRAPH +0xF0A9 0x7693 #CJK UNIFIED IDEOGRAPH +0xF0AA 0x7699 #CJK UNIFIED IDEOGRAPH +0xF0AB 0x76A4 #CJK UNIFIED IDEOGRAPH +0xF0AC 0x74DE #CJK UNIFIED IDEOGRAPH +0xF0AD 0x74E0 #CJK UNIFIED IDEOGRAPH +0xF0AE 0x752C #CJK UNIFIED IDEOGRAPH +0xF0AF 0x9E20 #CJK UNIFIED IDEOGRAPH +0xF0B0 0x9E22 #CJK UNIFIED IDEOGRAPH +0xF0B1 0x9E28 #CJK UNIFIED IDEOGRAPH +0xF0B2 0x9E29 #CJK UNIFIED IDEOGRAPH +0xF0B3 0x9E2A #CJK UNIFIED IDEOGRAPH +0xF0B4 0x9E2B #CJK UNIFIED IDEOGRAPH +0xF0B5 0x9E2C #CJK UNIFIED IDEOGRAPH +0xF0B6 0x9E32 #CJK UNIFIED IDEOGRAPH +0xF0B7 0x9E31 #CJK UNIFIED IDEOGRAPH +0xF0B8 0x9E36 #CJK UNIFIED IDEOGRAPH +0xF0B9 0x9E38 #CJK UNIFIED IDEOGRAPH +0xF0BA 0x9E37 #CJK UNIFIED IDEOGRAPH +0xF0BB 0x9E39 #CJK UNIFIED IDEOGRAPH +0xF0BC 0x9E3A #CJK UNIFIED IDEOGRAPH +0xF0BD 0x9E3E #CJK UNIFIED IDEOGRAPH +0xF0BE 0x9E41 #CJK UNIFIED IDEOGRAPH +0xF0BF 0x9E42 #CJK UNIFIED IDEOGRAPH +0xF0C0 0x9E44 #CJK UNIFIED IDEOGRAPH +0xF0C1 0x9E46 #CJK UNIFIED IDEOGRAPH +0xF0C2 0x9E47 #CJK UNIFIED IDEOGRAPH +0xF0C3 0x9E48 #CJK UNIFIED IDEOGRAPH +0xF0C4 0x9E49 #CJK UNIFIED IDEOGRAPH +0xF0C5 0x9E4B #CJK UNIFIED IDEOGRAPH +0xF0C6 0x9E4C #CJK UNIFIED IDEOGRAPH +0xF0C7 0x9E4E #CJK UNIFIED IDEOGRAPH +0xF0C8 0x9E51 #CJK UNIFIED IDEOGRAPH +0xF0C9 0x9E55 #CJK UNIFIED IDEOGRAPH +0xF0CA 0x9E57 #CJK UNIFIED IDEOGRAPH +0xF0CB 0x9E5A #CJK UNIFIED IDEOGRAPH +0xF0CC 0x9E5B #CJK UNIFIED IDEOGRAPH +0xF0CD 0x9E5C #CJK UNIFIED IDEOGRAPH +0xF0CE 0x9E5E #CJK UNIFIED IDEOGRAPH +0xF0CF 0x9E63 #CJK UNIFIED IDEOGRAPH +0xF0D0 0x9E66 #CJK UNIFIED IDEOGRAPH +0xF0D1 0x9E67 #CJK UNIFIED IDEOGRAPH +0xF0D2 0x9E68 #CJK UNIFIED IDEOGRAPH +0xF0D3 0x9E69 #CJK UNIFIED IDEOGRAPH +0xF0D4 0x9E6A #CJK UNIFIED IDEOGRAPH +0xF0D5 0x9E6B #CJK UNIFIED IDEOGRAPH +0xF0D6 0x9E6C #CJK UNIFIED IDEOGRAPH +0xF0D7 0x9E71 #CJK UNIFIED IDEOGRAPH +0xF0D8 0x9E6D #CJK UNIFIED IDEOGRAPH +0xF0D9 0x9E73 #CJK UNIFIED IDEOGRAPH +0xF0DA 0x7592 #CJK UNIFIED IDEOGRAPH +0xF0DB 0x7594 #CJK UNIFIED IDEOGRAPH +0xF0DC 0x7596 #CJK UNIFIED IDEOGRAPH +0xF0DD 0x75A0 #CJK UNIFIED IDEOGRAPH +0xF0DE 0x759D #CJK UNIFIED IDEOGRAPH +0xF0DF 0x75AC #CJK UNIFIED IDEOGRAPH +0xF0E0 0x75A3 #CJK UNIFIED IDEOGRAPH +0xF0E1 0x75B3 #CJK UNIFIED IDEOGRAPH +0xF0E2 0x75B4 #CJK UNIFIED IDEOGRAPH +0xF0E3 0x75B8 #CJK UNIFIED IDEOGRAPH +0xF0E4 0x75C4 #CJK UNIFIED IDEOGRAPH +0xF0E5 0x75B1 #CJK UNIFIED IDEOGRAPH +0xF0E6 0x75B0 #CJK UNIFIED IDEOGRAPH +0xF0E7 0x75C3 #CJK UNIFIED IDEOGRAPH +0xF0E8 0x75C2 #CJK UNIFIED IDEOGRAPH +0xF0E9 0x75D6 #CJK UNIFIED IDEOGRAPH +0xF0EA 0x75CD #CJK UNIFIED IDEOGRAPH +0xF0EB 0x75E3 #CJK UNIFIED IDEOGRAPH +0xF0EC 0x75E8 #CJK UNIFIED IDEOGRAPH +0xF0ED 0x75E6 #CJK UNIFIED IDEOGRAPH +0xF0EE 0x75E4 #CJK UNIFIED IDEOGRAPH +0xF0EF 0x75EB #CJK UNIFIED IDEOGRAPH +0xF0F0 0x75E7 #CJK UNIFIED IDEOGRAPH +0xF0F1 0x7603 #CJK UNIFIED IDEOGRAPH +0xF0F2 0x75F1 #CJK UNIFIED IDEOGRAPH +0xF0F3 0x75FC #CJK UNIFIED IDEOGRAPH +0xF0F4 0x75FF #CJK UNIFIED IDEOGRAPH +0xF0F5 0x7610 #CJK UNIFIED IDEOGRAPH +0xF0F6 0x7600 #CJK UNIFIED IDEOGRAPH +0xF0F7 0x7605 #CJK UNIFIED IDEOGRAPH +0xF0F8 0x760C #CJK UNIFIED IDEOGRAPH +0xF0F9 0x7617 #CJK UNIFIED IDEOGRAPH +0xF0FA 0x760A #CJK UNIFIED IDEOGRAPH +0xF0FB 0x7625 #CJK UNIFIED IDEOGRAPH +0xF0FC 0x7618 #CJK UNIFIED IDEOGRAPH +0xF0FD 0x7615 #CJK UNIFIED IDEOGRAPH +0xF0FE 0x7619 #CJK UNIFIED IDEOGRAPH +0xF140 0x998C #CJK UNIFIED IDEOGRAPH +0xF141 0x998E #CJK UNIFIED IDEOGRAPH +0xF142 0x999A #CJK UNIFIED IDEOGRAPH +0xF143 0x999B #CJK UNIFIED IDEOGRAPH +0xF144 0x999C #CJK UNIFIED IDEOGRAPH +0xF145 0x999D #CJK UNIFIED IDEOGRAPH +0xF146 0x999E #CJK UNIFIED IDEOGRAPH +0xF147 0x999F #CJK UNIFIED IDEOGRAPH +0xF148 0x99A0 #CJK UNIFIED IDEOGRAPH +0xF149 0x99A1 #CJK UNIFIED IDEOGRAPH +0xF14A 0x99A2 #CJK UNIFIED IDEOGRAPH +0xF14B 0x99A3 #CJK UNIFIED IDEOGRAPH +0xF14C 0x99A4 #CJK UNIFIED IDEOGRAPH +0xF14D 0x99A6 #CJK UNIFIED IDEOGRAPH +0xF14E 0x99A7 #CJK UNIFIED IDEOGRAPH +0xF14F 0x99A9 #CJK UNIFIED IDEOGRAPH +0xF150 0x99AA #CJK UNIFIED IDEOGRAPH +0xF151 0x99AB #CJK UNIFIED IDEOGRAPH +0xF152 0x99AC #CJK UNIFIED IDEOGRAPH +0xF153 0x99AD #CJK UNIFIED IDEOGRAPH +0xF154 0x99AE #CJK UNIFIED IDEOGRAPH +0xF155 0x99AF #CJK UNIFIED IDEOGRAPH +0xF156 0x99B0 #CJK UNIFIED IDEOGRAPH +0xF157 0x99B1 #CJK UNIFIED IDEOGRAPH +0xF158 0x99B2 #CJK UNIFIED IDEOGRAPH +0xF159 0x99B3 #CJK UNIFIED IDEOGRAPH +0xF15A 0x99B4 #CJK UNIFIED IDEOGRAPH +0xF15B 0x99B5 #CJK UNIFIED IDEOGRAPH +0xF15C 0x99B6 #CJK UNIFIED IDEOGRAPH +0xF15D 0x99B7 #CJK UNIFIED IDEOGRAPH +0xF15E 0x99B8 #CJK UNIFIED IDEOGRAPH +0xF15F 0x99B9 #CJK UNIFIED IDEOGRAPH +0xF160 0x99BA #CJK UNIFIED IDEOGRAPH +0xF161 0x99BB #CJK UNIFIED IDEOGRAPH +0xF162 0x99BC #CJK UNIFIED IDEOGRAPH +0xF163 0x99BD #CJK UNIFIED IDEOGRAPH +0xF164 0x99BE #CJK UNIFIED IDEOGRAPH +0xF165 0x99BF #CJK UNIFIED IDEOGRAPH +0xF166 0x99C0 #CJK UNIFIED IDEOGRAPH +0xF167 0x99C1 #CJK UNIFIED IDEOGRAPH +0xF168 0x99C2 #CJK UNIFIED IDEOGRAPH +0xF169 0x99C3 #CJK UNIFIED IDEOGRAPH +0xF16A 0x99C4 #CJK UNIFIED IDEOGRAPH +0xF16B 0x99C5 #CJK UNIFIED IDEOGRAPH +0xF16C 0x99C6 #CJK UNIFIED IDEOGRAPH +0xF16D 0x99C7 #CJK UNIFIED IDEOGRAPH +0xF16E 0x99C8 #CJK UNIFIED IDEOGRAPH +0xF16F 0x99C9 #CJK UNIFIED IDEOGRAPH +0xF170 0x99CA #CJK UNIFIED IDEOGRAPH +0xF171 0x99CB #CJK UNIFIED IDEOGRAPH +0xF172 0x99CC #CJK UNIFIED IDEOGRAPH +0xF173 0x99CD #CJK UNIFIED IDEOGRAPH +0xF174 0x99CE #CJK UNIFIED IDEOGRAPH +0xF175 0x99CF #CJK UNIFIED IDEOGRAPH +0xF176 0x99D0 #CJK UNIFIED IDEOGRAPH +0xF177 0x99D1 #CJK UNIFIED IDEOGRAPH +0xF178 0x99D2 #CJK UNIFIED IDEOGRAPH +0xF179 0x99D3 #CJK UNIFIED IDEOGRAPH +0xF17A 0x99D4 #CJK UNIFIED IDEOGRAPH +0xF17B 0x99D5 #CJK UNIFIED IDEOGRAPH +0xF17C 0x99D6 #CJK UNIFIED IDEOGRAPH +0xF17D 0x99D7 #CJK UNIFIED IDEOGRAPH +0xF17E 0x99D8 #CJK UNIFIED IDEOGRAPH +0xF180 0x99D9 #CJK UNIFIED IDEOGRAPH +0xF181 0x99DA #CJK UNIFIED IDEOGRAPH +0xF182 0x99DB #CJK UNIFIED IDEOGRAPH +0xF183 0x99DC #CJK UNIFIED IDEOGRAPH +0xF184 0x99DD #CJK UNIFIED IDEOGRAPH +0xF185 0x99DE #CJK UNIFIED IDEOGRAPH +0xF186 0x99DF #CJK UNIFIED IDEOGRAPH +0xF187 0x99E0 #CJK UNIFIED IDEOGRAPH +0xF188 0x99E1 #CJK UNIFIED IDEOGRAPH +0xF189 0x99E2 #CJK UNIFIED IDEOGRAPH +0xF18A 0x99E3 #CJK UNIFIED IDEOGRAPH +0xF18B 0x99E4 #CJK UNIFIED IDEOGRAPH +0xF18C 0x99E5 #CJK UNIFIED IDEOGRAPH +0xF18D 0x99E6 #CJK UNIFIED IDEOGRAPH +0xF18E 0x99E7 #CJK UNIFIED IDEOGRAPH +0xF18F 0x99E8 #CJK UNIFIED IDEOGRAPH +0xF190 0x99E9 #CJK UNIFIED IDEOGRAPH +0xF191 0x99EA #CJK UNIFIED IDEOGRAPH +0xF192 0x99EB #CJK UNIFIED IDEOGRAPH +0xF193 0x99EC #CJK UNIFIED IDEOGRAPH +0xF194 0x99ED #CJK UNIFIED IDEOGRAPH +0xF195 0x99EE #CJK UNIFIED IDEOGRAPH +0xF196 0x99EF #CJK UNIFIED IDEOGRAPH +0xF197 0x99F0 #CJK UNIFIED IDEOGRAPH +0xF198 0x99F1 #CJK UNIFIED IDEOGRAPH +0xF199 0x99F2 #CJK UNIFIED IDEOGRAPH +0xF19A 0x99F3 #CJK UNIFIED IDEOGRAPH +0xF19B 0x99F4 #CJK UNIFIED IDEOGRAPH +0xF19C 0x99F5 #CJK UNIFIED IDEOGRAPH +0xF19D 0x99F6 #CJK UNIFIED IDEOGRAPH +0xF19E 0x99F7 #CJK UNIFIED IDEOGRAPH +0xF19F 0x99F8 #CJK UNIFIED IDEOGRAPH +0xF1A0 0x99F9 #CJK UNIFIED IDEOGRAPH +0xF1A1 0x761B #CJK UNIFIED IDEOGRAPH +0xF1A2 0x763C #CJK UNIFIED IDEOGRAPH +0xF1A3 0x7622 #CJK UNIFIED IDEOGRAPH +0xF1A4 0x7620 #CJK UNIFIED IDEOGRAPH +0xF1A5 0x7640 #CJK UNIFIED IDEOGRAPH +0xF1A6 0x762D #CJK UNIFIED IDEOGRAPH +0xF1A7 0x7630 #CJK UNIFIED IDEOGRAPH +0xF1A8 0x763F #CJK UNIFIED IDEOGRAPH +0xF1A9 0x7635 #CJK UNIFIED IDEOGRAPH +0xF1AA 0x7643 #CJK UNIFIED IDEOGRAPH +0xF1AB 0x763E #CJK UNIFIED IDEOGRAPH +0xF1AC 0x7633 #CJK UNIFIED IDEOGRAPH +0xF1AD 0x764D #CJK UNIFIED IDEOGRAPH +0xF1AE 0x765E #CJK UNIFIED IDEOGRAPH +0xF1AF 0x7654 #CJK UNIFIED IDEOGRAPH +0xF1B0 0x765C #CJK UNIFIED IDEOGRAPH +0xF1B1 0x7656 #CJK UNIFIED IDEOGRAPH +0xF1B2 0x766B #CJK UNIFIED IDEOGRAPH +0xF1B3 0x766F #CJK UNIFIED IDEOGRAPH +0xF1B4 0x7FCA #CJK UNIFIED IDEOGRAPH +0xF1B5 0x7AE6 #CJK UNIFIED IDEOGRAPH +0xF1B6 0x7A78 #CJK UNIFIED IDEOGRAPH +0xF1B7 0x7A79 #CJK UNIFIED IDEOGRAPH +0xF1B8 0x7A80 #CJK UNIFIED IDEOGRAPH +0xF1B9 0x7A86 #CJK UNIFIED IDEOGRAPH +0xF1BA 0x7A88 #CJK UNIFIED IDEOGRAPH +0xF1BB 0x7A95 #CJK UNIFIED IDEOGRAPH +0xF1BC 0x7AA6 #CJK UNIFIED IDEOGRAPH +0xF1BD 0x7AA0 #CJK UNIFIED IDEOGRAPH +0xF1BE 0x7AAC #CJK UNIFIED IDEOGRAPH +0xF1BF 0x7AA8 #CJK UNIFIED IDEOGRAPH +0xF1C0 0x7AAD #CJK UNIFIED IDEOGRAPH +0xF1C1 0x7AB3 #CJK UNIFIED IDEOGRAPH +0xF1C2 0x8864 #CJK UNIFIED IDEOGRAPH +0xF1C3 0x8869 #CJK UNIFIED IDEOGRAPH +0xF1C4 0x8872 #CJK UNIFIED IDEOGRAPH +0xF1C5 0x887D #CJK UNIFIED IDEOGRAPH +0xF1C6 0x887F #CJK UNIFIED IDEOGRAPH +0xF1C7 0x8882 #CJK UNIFIED IDEOGRAPH +0xF1C8 0x88A2 #CJK UNIFIED IDEOGRAPH +0xF1C9 0x88C6 #CJK UNIFIED IDEOGRAPH +0xF1CA 0x88B7 #CJK UNIFIED IDEOGRAPH +0xF1CB 0x88BC #CJK UNIFIED IDEOGRAPH +0xF1CC 0x88C9 #CJK UNIFIED IDEOGRAPH +0xF1CD 0x88E2 #CJK UNIFIED IDEOGRAPH +0xF1CE 0x88CE #CJK UNIFIED IDEOGRAPH +0xF1CF 0x88E3 #CJK UNIFIED IDEOGRAPH +0xF1D0 0x88E5 #CJK UNIFIED IDEOGRAPH +0xF1D1 0x88F1 #CJK UNIFIED IDEOGRAPH +0xF1D2 0x891A #CJK UNIFIED IDEOGRAPH +0xF1D3 0x88FC #CJK UNIFIED IDEOGRAPH +0xF1D4 0x88E8 #CJK UNIFIED IDEOGRAPH +0xF1D5 0x88FE #CJK UNIFIED IDEOGRAPH +0xF1D6 0x88F0 #CJK UNIFIED IDEOGRAPH +0xF1D7 0x8921 #CJK UNIFIED IDEOGRAPH +0xF1D8 0x8919 #CJK UNIFIED IDEOGRAPH +0xF1D9 0x8913 #CJK UNIFIED IDEOGRAPH +0xF1DA 0x891B #CJK UNIFIED IDEOGRAPH +0xF1DB 0x890A #CJK UNIFIED IDEOGRAPH +0xF1DC 0x8934 #CJK UNIFIED IDEOGRAPH +0xF1DD 0x892B #CJK UNIFIED IDEOGRAPH +0xF1DE 0x8936 #CJK UNIFIED IDEOGRAPH +0xF1DF 0x8941 #CJK UNIFIED IDEOGRAPH +0xF1E0 0x8966 #CJK UNIFIED IDEOGRAPH +0xF1E1 0x897B #CJK UNIFIED IDEOGRAPH +0xF1E2 0x758B #CJK UNIFIED IDEOGRAPH +0xF1E3 0x80E5 #CJK UNIFIED IDEOGRAPH +0xF1E4 0x76B2 #CJK UNIFIED IDEOGRAPH +0xF1E5 0x76B4 #CJK UNIFIED IDEOGRAPH +0xF1E6 0x77DC #CJK UNIFIED IDEOGRAPH +0xF1E7 0x8012 #CJK UNIFIED IDEOGRAPH +0xF1E8 0x8014 #CJK UNIFIED IDEOGRAPH +0xF1E9 0x8016 #CJK UNIFIED IDEOGRAPH +0xF1EA 0x801C #CJK UNIFIED IDEOGRAPH +0xF1EB 0x8020 #CJK UNIFIED IDEOGRAPH +0xF1EC 0x8022 #CJK UNIFIED IDEOGRAPH +0xF1ED 0x8025 #CJK UNIFIED IDEOGRAPH +0xF1EE 0x8026 #CJK UNIFIED IDEOGRAPH +0xF1EF 0x8027 #CJK UNIFIED IDEOGRAPH +0xF1F0 0x8029 #CJK UNIFIED IDEOGRAPH +0xF1F1 0x8028 #CJK UNIFIED IDEOGRAPH +0xF1F2 0x8031 #CJK UNIFIED IDEOGRAPH +0xF1F3 0x800B #CJK UNIFIED IDEOGRAPH +0xF1F4 0x8035 #CJK UNIFIED IDEOGRAPH +0xF1F5 0x8043 #CJK UNIFIED IDEOGRAPH +0xF1F6 0x8046 #CJK UNIFIED IDEOGRAPH +0xF1F7 0x804D #CJK UNIFIED IDEOGRAPH +0xF1F8 0x8052 #CJK UNIFIED IDEOGRAPH +0xF1F9 0x8069 #CJK UNIFIED IDEOGRAPH +0xF1FA 0x8071 #CJK UNIFIED IDEOGRAPH +0xF1FB 0x8983 #CJK UNIFIED IDEOGRAPH +0xF1FC 0x9878 #CJK UNIFIED IDEOGRAPH +0xF1FD 0x9880 #CJK UNIFIED IDEOGRAPH +0xF1FE 0x9883 #CJK UNIFIED IDEOGRAPH +0xF240 0x99FA #CJK UNIFIED IDEOGRAPH +0xF241 0x99FB #CJK UNIFIED IDEOGRAPH +0xF242 0x99FC #CJK UNIFIED IDEOGRAPH +0xF243 0x99FD #CJK UNIFIED IDEOGRAPH +0xF244 0x99FE #CJK UNIFIED IDEOGRAPH +0xF245 0x99FF #CJK UNIFIED IDEOGRAPH +0xF246 0x9A00 #CJK UNIFIED IDEOGRAPH +0xF247 0x9A01 #CJK UNIFIED IDEOGRAPH +0xF248 0x9A02 #CJK UNIFIED IDEOGRAPH +0xF249 0x9A03 #CJK UNIFIED IDEOGRAPH +0xF24A 0x9A04 #CJK UNIFIED IDEOGRAPH +0xF24B 0x9A05 #CJK UNIFIED IDEOGRAPH +0xF24C 0x9A06 #CJK UNIFIED IDEOGRAPH +0xF24D 0x9A07 #CJK UNIFIED IDEOGRAPH +0xF24E 0x9A08 #CJK UNIFIED IDEOGRAPH +0xF24F 0x9A09 #CJK UNIFIED IDEOGRAPH +0xF250 0x9A0A #CJK UNIFIED IDEOGRAPH +0xF251 0x9A0B #CJK UNIFIED IDEOGRAPH +0xF252 0x9A0C #CJK UNIFIED IDEOGRAPH +0xF253 0x9A0D #CJK UNIFIED IDEOGRAPH +0xF254 0x9A0E #CJK UNIFIED IDEOGRAPH +0xF255 0x9A0F #CJK UNIFIED IDEOGRAPH +0xF256 0x9A10 #CJK UNIFIED IDEOGRAPH +0xF257 0x9A11 #CJK UNIFIED IDEOGRAPH +0xF258 0x9A12 #CJK UNIFIED IDEOGRAPH +0xF259 0x9A13 #CJK UNIFIED IDEOGRAPH +0xF25A 0x9A14 #CJK UNIFIED IDEOGRAPH +0xF25B 0x9A15 #CJK UNIFIED IDEOGRAPH +0xF25C 0x9A16 #CJK UNIFIED IDEOGRAPH +0xF25D 0x9A17 #CJK UNIFIED IDEOGRAPH +0xF25E 0x9A18 #CJK UNIFIED IDEOGRAPH +0xF25F 0x9A19 #CJK UNIFIED IDEOGRAPH +0xF260 0x9A1A #CJK UNIFIED IDEOGRAPH +0xF261 0x9A1B #CJK UNIFIED IDEOGRAPH +0xF262 0x9A1C #CJK UNIFIED IDEOGRAPH +0xF263 0x9A1D #CJK UNIFIED IDEOGRAPH +0xF264 0x9A1E #CJK UNIFIED IDEOGRAPH +0xF265 0x9A1F #CJK UNIFIED IDEOGRAPH +0xF266 0x9A20 #CJK UNIFIED IDEOGRAPH +0xF267 0x9A21 #CJK UNIFIED IDEOGRAPH +0xF268 0x9A22 #CJK UNIFIED IDEOGRAPH +0xF269 0x9A23 #CJK UNIFIED IDEOGRAPH +0xF26A 0x9A24 #CJK UNIFIED IDEOGRAPH +0xF26B 0x9A25 #CJK UNIFIED IDEOGRAPH +0xF26C 0x9A26 #CJK UNIFIED IDEOGRAPH +0xF26D 0x9A27 #CJK UNIFIED IDEOGRAPH +0xF26E 0x9A28 #CJK UNIFIED IDEOGRAPH +0xF26F 0x9A29 #CJK UNIFIED IDEOGRAPH +0xF270 0x9A2A #CJK UNIFIED IDEOGRAPH +0xF271 0x9A2B #CJK UNIFIED IDEOGRAPH +0xF272 0x9A2C #CJK UNIFIED IDEOGRAPH +0xF273 0x9A2D #CJK UNIFIED IDEOGRAPH +0xF274 0x9A2E #CJK UNIFIED IDEOGRAPH +0xF275 0x9A2F #CJK UNIFIED IDEOGRAPH +0xF276 0x9A30 #CJK UNIFIED IDEOGRAPH +0xF277 0x9A31 #CJK UNIFIED IDEOGRAPH +0xF278 0x9A32 #CJK UNIFIED IDEOGRAPH +0xF279 0x9A33 #CJK UNIFIED IDEOGRAPH +0xF27A 0x9A34 #CJK UNIFIED IDEOGRAPH +0xF27B 0x9A35 #CJK UNIFIED IDEOGRAPH +0xF27C 0x9A36 #CJK UNIFIED IDEOGRAPH +0xF27D 0x9A37 #CJK UNIFIED IDEOGRAPH +0xF27E 0x9A38 #CJK UNIFIED IDEOGRAPH +0xF280 0x9A39 #CJK UNIFIED IDEOGRAPH +0xF281 0x9A3A #CJK UNIFIED IDEOGRAPH +0xF282 0x9A3B #CJK UNIFIED IDEOGRAPH +0xF283 0x9A3C #CJK UNIFIED IDEOGRAPH +0xF284 0x9A3D #CJK UNIFIED IDEOGRAPH +0xF285 0x9A3E #CJK UNIFIED IDEOGRAPH +0xF286 0x9A3F #CJK UNIFIED IDEOGRAPH +0xF287 0x9A40 #CJK UNIFIED IDEOGRAPH +0xF288 0x9A41 #CJK UNIFIED IDEOGRAPH +0xF289 0x9A42 #CJK UNIFIED IDEOGRAPH +0xF28A 0x9A43 #CJK UNIFIED IDEOGRAPH +0xF28B 0x9A44 #CJK UNIFIED IDEOGRAPH +0xF28C 0x9A45 #CJK UNIFIED IDEOGRAPH +0xF28D 0x9A46 #CJK UNIFIED IDEOGRAPH +0xF28E 0x9A47 #CJK UNIFIED IDEOGRAPH +0xF28F 0x9A48 #CJK UNIFIED IDEOGRAPH +0xF290 0x9A49 #CJK UNIFIED IDEOGRAPH +0xF291 0x9A4A #CJK UNIFIED IDEOGRAPH +0xF292 0x9A4B #CJK UNIFIED IDEOGRAPH +0xF293 0x9A4C #CJK UNIFIED IDEOGRAPH +0xF294 0x9A4D #CJK UNIFIED IDEOGRAPH +0xF295 0x9A4E #CJK UNIFIED IDEOGRAPH +0xF296 0x9A4F #CJK UNIFIED IDEOGRAPH +0xF297 0x9A50 #CJK UNIFIED IDEOGRAPH +0xF298 0x9A51 #CJK UNIFIED IDEOGRAPH +0xF299 0x9A52 #CJK UNIFIED IDEOGRAPH +0xF29A 0x9A53 #CJK UNIFIED IDEOGRAPH +0xF29B 0x9A54 #CJK UNIFIED IDEOGRAPH +0xF29C 0x9A55 #CJK UNIFIED IDEOGRAPH +0xF29D 0x9A56 #CJK UNIFIED IDEOGRAPH +0xF29E 0x9A57 #CJK UNIFIED IDEOGRAPH +0xF29F 0x9A58 #CJK UNIFIED IDEOGRAPH +0xF2A0 0x9A59 #CJK UNIFIED IDEOGRAPH +0xF2A1 0x9889 #CJK UNIFIED IDEOGRAPH +0xF2A2 0x988C #CJK UNIFIED IDEOGRAPH +0xF2A3 0x988D #CJK UNIFIED IDEOGRAPH +0xF2A4 0x988F #CJK UNIFIED IDEOGRAPH +0xF2A5 0x9894 #CJK UNIFIED IDEOGRAPH +0xF2A6 0x989A #CJK UNIFIED IDEOGRAPH +0xF2A7 0x989B #CJK UNIFIED IDEOGRAPH +0xF2A8 0x989E #CJK UNIFIED IDEOGRAPH +0xF2A9 0x989F #CJK UNIFIED IDEOGRAPH +0xF2AA 0x98A1 #CJK UNIFIED IDEOGRAPH +0xF2AB 0x98A2 #CJK UNIFIED IDEOGRAPH +0xF2AC 0x98A5 #CJK UNIFIED IDEOGRAPH +0xF2AD 0x98A6 #CJK UNIFIED IDEOGRAPH +0xF2AE 0x864D #CJK UNIFIED IDEOGRAPH +0xF2AF 0x8654 #CJK UNIFIED IDEOGRAPH +0xF2B0 0x866C #CJK UNIFIED IDEOGRAPH +0xF2B1 0x866E #CJK UNIFIED IDEOGRAPH +0xF2B2 0x867F #CJK UNIFIED IDEOGRAPH +0xF2B3 0x867A #CJK UNIFIED IDEOGRAPH +0xF2B4 0x867C #CJK UNIFIED IDEOGRAPH +0xF2B5 0x867B #CJK UNIFIED IDEOGRAPH +0xF2B6 0x86A8 #CJK UNIFIED IDEOGRAPH +0xF2B7 0x868D #CJK UNIFIED IDEOGRAPH +0xF2B8 0x868B #CJK UNIFIED IDEOGRAPH +0xF2B9 0x86AC #CJK UNIFIED IDEOGRAPH +0xF2BA 0x869D #CJK UNIFIED IDEOGRAPH +0xF2BB 0x86A7 #CJK UNIFIED IDEOGRAPH +0xF2BC 0x86A3 #CJK UNIFIED IDEOGRAPH +0xF2BD 0x86AA #CJK UNIFIED IDEOGRAPH +0xF2BE 0x8693 #CJK UNIFIED IDEOGRAPH +0xF2BF 0x86A9 #CJK UNIFIED IDEOGRAPH +0xF2C0 0x86B6 #CJK UNIFIED IDEOGRAPH +0xF2C1 0x86C4 #CJK UNIFIED IDEOGRAPH +0xF2C2 0x86B5 #CJK UNIFIED IDEOGRAPH +0xF2C3 0x86CE #CJK UNIFIED IDEOGRAPH +0xF2C4 0x86B0 #CJK UNIFIED IDEOGRAPH +0xF2C5 0x86BA #CJK UNIFIED IDEOGRAPH +0xF2C6 0x86B1 #CJK UNIFIED IDEOGRAPH +0xF2C7 0x86AF #CJK UNIFIED IDEOGRAPH +0xF2C8 0x86C9 #CJK UNIFIED IDEOGRAPH +0xF2C9 0x86CF #CJK UNIFIED IDEOGRAPH +0xF2CA 0x86B4 #CJK UNIFIED IDEOGRAPH +0xF2CB 0x86E9 #CJK UNIFIED IDEOGRAPH +0xF2CC 0x86F1 #CJK UNIFIED IDEOGRAPH +0xF2CD 0x86F2 #CJK UNIFIED IDEOGRAPH +0xF2CE 0x86ED #CJK UNIFIED IDEOGRAPH +0xF2CF 0x86F3 #CJK UNIFIED IDEOGRAPH +0xF2D0 0x86D0 #CJK UNIFIED IDEOGRAPH +0xF2D1 0x8713 #CJK UNIFIED IDEOGRAPH +0xF2D2 0x86DE #CJK UNIFIED IDEOGRAPH +0xF2D3 0x86F4 #CJK UNIFIED IDEOGRAPH +0xF2D4 0x86DF #CJK UNIFIED IDEOGRAPH +0xF2D5 0x86D8 #CJK UNIFIED IDEOGRAPH +0xF2D6 0x86D1 #CJK UNIFIED IDEOGRAPH +0xF2D7 0x8703 #CJK UNIFIED IDEOGRAPH +0xF2D8 0x8707 #CJK UNIFIED IDEOGRAPH +0xF2D9 0x86F8 #CJK UNIFIED IDEOGRAPH +0xF2DA 0x8708 #CJK UNIFIED IDEOGRAPH +0xF2DB 0x870A #CJK UNIFIED IDEOGRAPH +0xF2DC 0x870D #CJK UNIFIED IDEOGRAPH +0xF2DD 0x8709 #CJK UNIFIED IDEOGRAPH +0xF2DE 0x8723 #CJK UNIFIED IDEOGRAPH +0xF2DF 0x873B #CJK UNIFIED IDEOGRAPH +0xF2E0 0x871E #CJK UNIFIED IDEOGRAPH +0xF2E1 0x8725 #CJK UNIFIED IDEOGRAPH +0xF2E2 0x872E #CJK UNIFIED IDEOGRAPH +0xF2E3 0x871A #CJK UNIFIED IDEOGRAPH +0xF2E4 0x873E #CJK UNIFIED IDEOGRAPH +0xF2E5 0x8748 #CJK UNIFIED IDEOGRAPH +0xF2E6 0x8734 #CJK UNIFIED IDEOGRAPH +0xF2E7 0x8731 #CJK UNIFIED IDEOGRAPH +0xF2E8 0x8729 #CJK UNIFIED IDEOGRAPH +0xF2E9 0x8737 #CJK UNIFIED IDEOGRAPH +0xF2EA 0x873F #CJK UNIFIED IDEOGRAPH +0xF2EB 0x8782 #CJK UNIFIED IDEOGRAPH +0xF2EC 0x8722 #CJK UNIFIED IDEOGRAPH +0xF2ED 0x877D #CJK UNIFIED IDEOGRAPH +0xF2EE 0x877E #CJK UNIFIED IDEOGRAPH +0xF2EF 0x877B #CJK UNIFIED IDEOGRAPH +0xF2F0 0x8760 #CJK UNIFIED IDEOGRAPH +0xF2F1 0x8770 #CJK UNIFIED IDEOGRAPH +0xF2F2 0x874C #CJK UNIFIED IDEOGRAPH +0xF2F3 0x876E #CJK UNIFIED IDEOGRAPH +0xF2F4 0x878B #CJK UNIFIED IDEOGRAPH +0xF2F5 0x8753 #CJK UNIFIED IDEOGRAPH +0xF2F6 0x8763 #CJK UNIFIED IDEOGRAPH +0xF2F7 0x877C #CJK UNIFIED IDEOGRAPH +0xF2F8 0x8764 #CJK UNIFIED IDEOGRAPH +0xF2F9 0x8759 #CJK UNIFIED IDEOGRAPH +0xF2FA 0x8765 #CJK UNIFIED IDEOGRAPH +0xF2FB 0x8793 #CJK UNIFIED IDEOGRAPH +0xF2FC 0x87AF #CJK UNIFIED IDEOGRAPH +0xF2FD 0x87A8 #CJK UNIFIED IDEOGRAPH +0xF2FE 0x87D2 #CJK UNIFIED IDEOGRAPH +0xF340 0x9A5A #CJK UNIFIED IDEOGRAPH +0xF341 0x9A5B #CJK UNIFIED IDEOGRAPH +0xF342 0x9A5C #CJK UNIFIED IDEOGRAPH +0xF343 0x9A5D #CJK UNIFIED IDEOGRAPH +0xF344 0x9A5E #CJK UNIFIED IDEOGRAPH +0xF345 0x9A5F #CJK UNIFIED IDEOGRAPH +0xF346 0x9A60 #CJK UNIFIED IDEOGRAPH +0xF347 0x9A61 #CJK UNIFIED IDEOGRAPH +0xF348 0x9A62 #CJK UNIFIED IDEOGRAPH +0xF349 0x9A63 #CJK UNIFIED IDEOGRAPH +0xF34A 0x9A64 #CJK UNIFIED IDEOGRAPH +0xF34B 0x9A65 #CJK UNIFIED IDEOGRAPH +0xF34C 0x9A66 #CJK UNIFIED IDEOGRAPH +0xF34D 0x9A67 #CJK UNIFIED IDEOGRAPH +0xF34E 0x9A68 #CJK UNIFIED IDEOGRAPH +0xF34F 0x9A69 #CJK UNIFIED IDEOGRAPH +0xF350 0x9A6A #CJK UNIFIED IDEOGRAPH +0xF351 0x9A6B #CJK UNIFIED IDEOGRAPH +0xF352 0x9A72 #CJK UNIFIED IDEOGRAPH +0xF353 0x9A83 #CJK UNIFIED IDEOGRAPH +0xF354 0x9A89 #CJK UNIFIED IDEOGRAPH +0xF355 0x9A8D #CJK UNIFIED IDEOGRAPH +0xF356 0x9A8E #CJK UNIFIED IDEOGRAPH +0xF357 0x9A94 #CJK UNIFIED IDEOGRAPH +0xF358 0x9A95 #CJK UNIFIED IDEOGRAPH +0xF359 0x9A99 #CJK UNIFIED IDEOGRAPH +0xF35A 0x9AA6 #CJK UNIFIED IDEOGRAPH +0xF35B 0x9AA9 #CJK UNIFIED IDEOGRAPH +0xF35C 0x9AAA #CJK UNIFIED IDEOGRAPH +0xF35D 0x9AAB #CJK UNIFIED IDEOGRAPH +0xF35E 0x9AAC #CJK UNIFIED IDEOGRAPH +0xF35F 0x9AAD #CJK UNIFIED IDEOGRAPH +0xF360 0x9AAE #CJK UNIFIED IDEOGRAPH +0xF361 0x9AAF #CJK UNIFIED IDEOGRAPH +0xF362 0x9AB2 #CJK UNIFIED IDEOGRAPH +0xF363 0x9AB3 #CJK UNIFIED IDEOGRAPH +0xF364 0x9AB4 #CJK UNIFIED IDEOGRAPH +0xF365 0x9AB5 #CJK UNIFIED IDEOGRAPH +0xF366 0x9AB9 #CJK UNIFIED IDEOGRAPH +0xF367 0x9ABB #CJK UNIFIED IDEOGRAPH +0xF368 0x9ABD #CJK UNIFIED IDEOGRAPH +0xF369 0x9ABE #CJK UNIFIED IDEOGRAPH +0xF36A 0x9ABF #CJK UNIFIED IDEOGRAPH +0xF36B 0x9AC3 #CJK UNIFIED IDEOGRAPH +0xF36C 0x9AC4 #CJK UNIFIED IDEOGRAPH +0xF36D 0x9AC6 #CJK UNIFIED IDEOGRAPH +0xF36E 0x9AC7 #CJK UNIFIED IDEOGRAPH +0xF36F 0x9AC8 #CJK UNIFIED IDEOGRAPH +0xF370 0x9AC9 #CJK UNIFIED IDEOGRAPH +0xF371 0x9ACA #CJK UNIFIED IDEOGRAPH +0xF372 0x9ACD #CJK UNIFIED IDEOGRAPH +0xF373 0x9ACE #CJK UNIFIED IDEOGRAPH +0xF374 0x9ACF #CJK UNIFIED IDEOGRAPH +0xF375 0x9AD0 #CJK UNIFIED IDEOGRAPH +0xF376 0x9AD2 #CJK UNIFIED IDEOGRAPH +0xF377 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xF378 0x9AD5 #CJK UNIFIED IDEOGRAPH +0xF379 0x9AD6 #CJK UNIFIED IDEOGRAPH +0xF37A 0x9AD7 #CJK UNIFIED IDEOGRAPH +0xF37B 0x9AD9 #CJK UNIFIED IDEOGRAPH +0xF37C 0x9ADA #CJK UNIFIED IDEOGRAPH +0xF37D 0x9ADB #CJK UNIFIED IDEOGRAPH +0xF37E 0x9ADC #CJK UNIFIED IDEOGRAPH +0xF380 0x9ADD #CJK UNIFIED IDEOGRAPH +0xF381 0x9ADE #CJK UNIFIED IDEOGRAPH +0xF382 0x9AE0 #CJK UNIFIED IDEOGRAPH +0xF383 0x9AE2 #CJK UNIFIED IDEOGRAPH +0xF384 0x9AE3 #CJK UNIFIED IDEOGRAPH +0xF385 0x9AE4 #CJK UNIFIED IDEOGRAPH +0xF386 0x9AE5 #CJK UNIFIED IDEOGRAPH +0xF387 0x9AE7 #CJK UNIFIED IDEOGRAPH +0xF388 0x9AE8 #CJK UNIFIED IDEOGRAPH +0xF389 0x9AE9 #CJK UNIFIED IDEOGRAPH +0xF38A 0x9AEA #CJK UNIFIED IDEOGRAPH +0xF38B 0x9AEC #CJK UNIFIED IDEOGRAPH +0xF38C 0x9AEE #CJK UNIFIED IDEOGRAPH +0xF38D 0x9AF0 #CJK UNIFIED IDEOGRAPH +0xF38E 0x9AF1 #CJK UNIFIED IDEOGRAPH +0xF38F 0x9AF2 #CJK UNIFIED IDEOGRAPH +0xF390 0x9AF3 #CJK UNIFIED IDEOGRAPH +0xF391 0x9AF4 #CJK UNIFIED IDEOGRAPH +0xF392 0x9AF5 #CJK UNIFIED IDEOGRAPH +0xF393 0x9AF6 #CJK UNIFIED IDEOGRAPH +0xF394 0x9AF7 #CJK UNIFIED IDEOGRAPH +0xF395 0x9AF8 #CJK UNIFIED IDEOGRAPH +0xF396 0x9AFA #CJK UNIFIED IDEOGRAPH +0xF397 0x9AFC #CJK UNIFIED IDEOGRAPH +0xF398 0x9AFD #CJK UNIFIED IDEOGRAPH +0xF399 0x9AFE #CJK UNIFIED IDEOGRAPH +0xF39A 0x9AFF #CJK UNIFIED IDEOGRAPH +0xF39B 0x9B00 #CJK UNIFIED IDEOGRAPH +0xF39C 0x9B01 #CJK UNIFIED IDEOGRAPH +0xF39D 0x9B02 #CJK UNIFIED IDEOGRAPH +0xF39E 0x9B04 #CJK UNIFIED IDEOGRAPH +0xF39F 0x9B05 #CJK UNIFIED IDEOGRAPH +0xF3A0 0x9B06 #CJK UNIFIED IDEOGRAPH +0xF3A1 0x87C6 #CJK UNIFIED IDEOGRAPH +0xF3A2 0x8788 #CJK UNIFIED IDEOGRAPH +0xF3A3 0x8785 #CJK UNIFIED IDEOGRAPH +0xF3A4 0x87AD #CJK UNIFIED IDEOGRAPH +0xF3A5 0x8797 #CJK UNIFIED IDEOGRAPH +0xF3A6 0x8783 #CJK UNIFIED IDEOGRAPH +0xF3A7 0x87AB #CJK UNIFIED IDEOGRAPH +0xF3A8 0x87E5 #CJK UNIFIED IDEOGRAPH +0xF3A9 0x87AC #CJK UNIFIED IDEOGRAPH +0xF3AA 0x87B5 #CJK UNIFIED IDEOGRAPH +0xF3AB 0x87B3 #CJK UNIFIED IDEOGRAPH +0xF3AC 0x87CB #CJK UNIFIED IDEOGRAPH +0xF3AD 0x87D3 #CJK UNIFIED IDEOGRAPH +0xF3AE 0x87BD #CJK UNIFIED IDEOGRAPH +0xF3AF 0x87D1 #CJK UNIFIED IDEOGRAPH +0xF3B0 0x87C0 #CJK UNIFIED IDEOGRAPH +0xF3B1 0x87CA #CJK UNIFIED IDEOGRAPH +0xF3B2 0x87DB #CJK UNIFIED IDEOGRAPH +0xF3B3 0x87EA #CJK UNIFIED IDEOGRAPH +0xF3B4 0x87E0 #CJK UNIFIED IDEOGRAPH +0xF3B5 0x87EE #CJK UNIFIED IDEOGRAPH +0xF3B6 0x8816 #CJK UNIFIED IDEOGRAPH +0xF3B7 0x8813 #CJK UNIFIED IDEOGRAPH +0xF3B8 0x87FE #CJK UNIFIED IDEOGRAPH +0xF3B9 0x880A #CJK UNIFIED IDEOGRAPH +0xF3BA 0x881B #CJK UNIFIED IDEOGRAPH +0xF3BB 0x8821 #CJK UNIFIED IDEOGRAPH +0xF3BC 0x8839 #CJK UNIFIED IDEOGRAPH +0xF3BD 0x883C #CJK UNIFIED IDEOGRAPH +0xF3BE 0x7F36 #CJK UNIFIED IDEOGRAPH +0xF3BF 0x7F42 #CJK UNIFIED IDEOGRAPH +0xF3C0 0x7F44 #CJK UNIFIED IDEOGRAPH +0xF3C1 0x7F45 #CJK UNIFIED IDEOGRAPH +0xF3C2 0x8210 #CJK UNIFIED IDEOGRAPH +0xF3C3 0x7AFA #CJK UNIFIED IDEOGRAPH +0xF3C4 0x7AFD #CJK UNIFIED IDEOGRAPH +0xF3C5 0x7B08 #CJK UNIFIED IDEOGRAPH +0xF3C6 0x7B03 #CJK UNIFIED IDEOGRAPH +0xF3C7 0x7B04 #CJK UNIFIED IDEOGRAPH +0xF3C8 0x7B15 #CJK UNIFIED IDEOGRAPH +0xF3C9 0x7B0A #CJK UNIFIED IDEOGRAPH +0xF3CA 0x7B2B #CJK UNIFIED IDEOGRAPH +0xF3CB 0x7B0F #CJK UNIFIED IDEOGRAPH +0xF3CC 0x7B47 #CJK UNIFIED IDEOGRAPH +0xF3CD 0x7B38 #CJK UNIFIED IDEOGRAPH +0xF3CE 0x7B2A #CJK UNIFIED IDEOGRAPH +0xF3CF 0x7B19 #CJK UNIFIED IDEOGRAPH +0xF3D0 0x7B2E #CJK UNIFIED IDEOGRAPH +0xF3D1 0x7B31 #CJK UNIFIED IDEOGRAPH +0xF3D2 0x7B20 #CJK UNIFIED IDEOGRAPH +0xF3D3 0x7B25 #CJK UNIFIED IDEOGRAPH +0xF3D4 0x7B24 #CJK UNIFIED IDEOGRAPH +0xF3D5 0x7B33 #CJK UNIFIED IDEOGRAPH +0xF3D6 0x7B3E #CJK UNIFIED IDEOGRAPH +0xF3D7 0x7B1E #CJK UNIFIED IDEOGRAPH +0xF3D8 0x7B58 #CJK UNIFIED IDEOGRAPH +0xF3D9 0x7B5A #CJK UNIFIED IDEOGRAPH +0xF3DA 0x7B45 #CJK UNIFIED IDEOGRAPH +0xF3DB 0x7B75 #CJK UNIFIED IDEOGRAPH +0xF3DC 0x7B4C #CJK UNIFIED IDEOGRAPH +0xF3DD 0x7B5D #CJK UNIFIED IDEOGRAPH +0xF3DE 0x7B60 #CJK UNIFIED IDEOGRAPH +0xF3DF 0x7B6E #CJK UNIFIED IDEOGRAPH +0xF3E0 0x7B7B #CJK UNIFIED IDEOGRAPH +0xF3E1 0x7B62 #CJK UNIFIED IDEOGRAPH +0xF3E2 0x7B72 #CJK UNIFIED IDEOGRAPH +0xF3E3 0x7B71 #CJK UNIFIED IDEOGRAPH +0xF3E4 0x7B90 #CJK UNIFIED IDEOGRAPH +0xF3E5 0x7BA6 #CJK UNIFIED IDEOGRAPH +0xF3E6 0x7BA7 #CJK UNIFIED IDEOGRAPH +0xF3E7 0x7BB8 #CJK UNIFIED IDEOGRAPH +0xF3E8 0x7BAC #CJK UNIFIED IDEOGRAPH +0xF3E9 0x7B9D #CJK UNIFIED IDEOGRAPH +0xF3EA 0x7BA8 #CJK UNIFIED IDEOGRAPH +0xF3EB 0x7B85 #CJK UNIFIED IDEOGRAPH +0xF3EC 0x7BAA #CJK UNIFIED IDEOGRAPH +0xF3ED 0x7B9C #CJK UNIFIED IDEOGRAPH +0xF3EE 0x7BA2 #CJK UNIFIED IDEOGRAPH +0xF3EF 0x7BAB #CJK UNIFIED IDEOGRAPH +0xF3F0 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xF3F1 0x7BD1 #CJK UNIFIED IDEOGRAPH +0xF3F2 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xF3F3 0x7BCC #CJK UNIFIED IDEOGRAPH +0xF3F4 0x7BDD #CJK UNIFIED IDEOGRAPH +0xF3F5 0x7BDA #CJK UNIFIED IDEOGRAPH +0xF3F6 0x7BE5 #CJK UNIFIED IDEOGRAPH +0xF3F7 0x7BE6 #CJK UNIFIED IDEOGRAPH +0xF3F8 0x7BEA #CJK UNIFIED IDEOGRAPH +0xF3F9 0x7C0C #CJK UNIFIED IDEOGRAPH +0xF3FA 0x7BFE #CJK UNIFIED IDEOGRAPH +0xF3FB 0x7BFC #CJK UNIFIED IDEOGRAPH +0xF3FC 0x7C0F #CJK UNIFIED IDEOGRAPH +0xF3FD 0x7C16 #CJK UNIFIED IDEOGRAPH +0xF3FE 0x7C0B #CJK UNIFIED IDEOGRAPH +0xF440 0x9B07 #CJK UNIFIED IDEOGRAPH +0xF441 0x9B09 #CJK UNIFIED IDEOGRAPH +0xF442 0x9B0A #CJK UNIFIED IDEOGRAPH +0xF443 0x9B0B #CJK UNIFIED IDEOGRAPH +0xF444 0x9B0C #CJK UNIFIED IDEOGRAPH +0xF445 0x9B0D #CJK UNIFIED IDEOGRAPH +0xF446 0x9B0E #CJK UNIFIED IDEOGRAPH +0xF447 0x9B10 #CJK UNIFIED IDEOGRAPH +0xF448 0x9B11 #CJK UNIFIED IDEOGRAPH +0xF449 0x9B12 #CJK UNIFIED IDEOGRAPH +0xF44A 0x9B14 #CJK UNIFIED IDEOGRAPH +0xF44B 0x9B15 #CJK UNIFIED IDEOGRAPH +0xF44C 0x9B16 #CJK UNIFIED IDEOGRAPH +0xF44D 0x9B17 #CJK UNIFIED IDEOGRAPH +0xF44E 0x9B18 #CJK UNIFIED IDEOGRAPH +0xF44F 0x9B19 #CJK UNIFIED IDEOGRAPH +0xF450 0x9B1A #CJK UNIFIED IDEOGRAPH +0xF451 0x9B1B #CJK UNIFIED IDEOGRAPH +0xF452 0x9B1C #CJK UNIFIED IDEOGRAPH +0xF453 0x9B1D #CJK UNIFIED IDEOGRAPH +0xF454 0x9B1E #CJK UNIFIED IDEOGRAPH +0xF455 0x9B20 #CJK UNIFIED IDEOGRAPH +0xF456 0x9B21 #CJK UNIFIED IDEOGRAPH +0xF457 0x9B22 #CJK UNIFIED IDEOGRAPH +0xF458 0x9B24 #CJK UNIFIED IDEOGRAPH +0xF459 0x9B25 #CJK UNIFIED IDEOGRAPH +0xF45A 0x9B26 #CJK UNIFIED IDEOGRAPH +0xF45B 0x9B27 #CJK UNIFIED IDEOGRAPH +0xF45C 0x9B28 #CJK UNIFIED IDEOGRAPH +0xF45D 0x9B29 #CJK UNIFIED IDEOGRAPH +0xF45E 0x9B2A #CJK UNIFIED IDEOGRAPH +0xF45F 0x9B2B #CJK UNIFIED IDEOGRAPH +0xF460 0x9B2C #CJK UNIFIED IDEOGRAPH +0xF461 0x9B2D #CJK UNIFIED IDEOGRAPH +0xF462 0x9B2E #CJK UNIFIED IDEOGRAPH +0xF463 0x9B30 #CJK UNIFIED IDEOGRAPH +0xF464 0x9B31 #CJK UNIFIED IDEOGRAPH +0xF465 0x9B33 #CJK UNIFIED IDEOGRAPH +0xF466 0x9B34 #CJK UNIFIED IDEOGRAPH +0xF467 0x9B35 #CJK UNIFIED IDEOGRAPH +0xF468 0x9B36 #CJK UNIFIED IDEOGRAPH +0xF469 0x9B37 #CJK UNIFIED IDEOGRAPH +0xF46A 0x9B38 #CJK UNIFIED IDEOGRAPH +0xF46B 0x9B39 #CJK UNIFIED IDEOGRAPH +0xF46C 0x9B3A #CJK UNIFIED IDEOGRAPH +0xF46D 0x9B3D #CJK UNIFIED IDEOGRAPH +0xF46E 0x9B3E #CJK UNIFIED IDEOGRAPH +0xF46F 0x9B3F #CJK UNIFIED IDEOGRAPH +0xF470 0x9B40 #CJK UNIFIED IDEOGRAPH +0xF471 0x9B46 #CJK UNIFIED IDEOGRAPH +0xF472 0x9B4A #CJK UNIFIED IDEOGRAPH +0xF473 0x9B4B #CJK UNIFIED IDEOGRAPH +0xF474 0x9B4C #CJK UNIFIED IDEOGRAPH +0xF475 0x9B4E #CJK UNIFIED IDEOGRAPH +0xF476 0x9B50 #CJK UNIFIED IDEOGRAPH +0xF477 0x9B52 #CJK UNIFIED IDEOGRAPH +0xF478 0x9B53 #CJK UNIFIED IDEOGRAPH +0xF479 0x9B55 #CJK UNIFIED IDEOGRAPH +0xF47A 0x9B56 #CJK UNIFIED IDEOGRAPH +0xF47B 0x9B57 #CJK UNIFIED IDEOGRAPH +0xF47C 0x9B58 #CJK UNIFIED IDEOGRAPH +0xF47D 0x9B59 #CJK UNIFIED IDEOGRAPH +0xF47E 0x9B5A #CJK UNIFIED IDEOGRAPH +0xF480 0x9B5B #CJK UNIFIED IDEOGRAPH +0xF481 0x9B5C #CJK UNIFIED IDEOGRAPH +0xF482 0x9B5D #CJK UNIFIED IDEOGRAPH +0xF483 0x9B5E #CJK UNIFIED IDEOGRAPH +0xF484 0x9B5F #CJK UNIFIED IDEOGRAPH +0xF485 0x9B60 #CJK UNIFIED IDEOGRAPH +0xF486 0x9B61 #CJK UNIFIED IDEOGRAPH +0xF487 0x9B62 #CJK UNIFIED IDEOGRAPH +0xF488 0x9B63 #CJK UNIFIED IDEOGRAPH +0xF489 0x9B64 #CJK UNIFIED IDEOGRAPH +0xF48A 0x9B65 #CJK UNIFIED IDEOGRAPH +0xF48B 0x9B66 #CJK UNIFIED IDEOGRAPH +0xF48C 0x9B67 #CJK UNIFIED IDEOGRAPH +0xF48D 0x9B68 #CJK UNIFIED IDEOGRAPH +0xF48E 0x9B69 #CJK UNIFIED IDEOGRAPH +0xF48F 0x9B6A #CJK UNIFIED IDEOGRAPH +0xF490 0x9B6B #CJK UNIFIED IDEOGRAPH +0xF491 0x9B6C #CJK UNIFIED IDEOGRAPH +0xF492 0x9B6D #CJK UNIFIED IDEOGRAPH +0xF493 0x9B6E #CJK UNIFIED IDEOGRAPH +0xF494 0x9B6F #CJK UNIFIED IDEOGRAPH +0xF495 0x9B70 #CJK UNIFIED IDEOGRAPH +0xF496 0x9B71 #CJK UNIFIED IDEOGRAPH +0xF497 0x9B72 #CJK UNIFIED IDEOGRAPH +0xF498 0x9B73 #CJK UNIFIED IDEOGRAPH +0xF499 0x9B74 #CJK UNIFIED IDEOGRAPH +0xF49A 0x9B75 #CJK UNIFIED IDEOGRAPH +0xF49B 0x9B76 #CJK UNIFIED IDEOGRAPH +0xF49C 0x9B77 #CJK UNIFIED IDEOGRAPH +0xF49D 0x9B78 #CJK UNIFIED IDEOGRAPH +0xF49E 0x9B79 #CJK UNIFIED IDEOGRAPH +0xF49F 0x9B7A #CJK UNIFIED IDEOGRAPH +0xF4A0 0x9B7B #CJK UNIFIED IDEOGRAPH +0xF4A1 0x7C1F #CJK UNIFIED IDEOGRAPH +0xF4A2 0x7C2A #CJK UNIFIED IDEOGRAPH +0xF4A3 0x7C26 #CJK UNIFIED IDEOGRAPH +0xF4A4 0x7C38 #CJK UNIFIED IDEOGRAPH +0xF4A5 0x7C41 #CJK UNIFIED IDEOGRAPH +0xF4A6 0x7C40 #CJK UNIFIED IDEOGRAPH +0xF4A7 0x81FE #CJK UNIFIED IDEOGRAPH +0xF4A8 0x8201 #CJK UNIFIED IDEOGRAPH +0xF4A9 0x8202 #CJK UNIFIED IDEOGRAPH +0xF4AA 0x8204 #CJK UNIFIED IDEOGRAPH +0xF4AB 0x81EC #CJK UNIFIED IDEOGRAPH +0xF4AC 0x8844 #CJK UNIFIED IDEOGRAPH +0xF4AD 0x8221 #CJK UNIFIED IDEOGRAPH +0xF4AE 0x8222 #CJK UNIFIED IDEOGRAPH +0xF4AF 0x8223 #CJK UNIFIED IDEOGRAPH +0xF4B0 0x822D #CJK UNIFIED IDEOGRAPH +0xF4B1 0x822F #CJK UNIFIED IDEOGRAPH +0xF4B2 0x8228 #CJK UNIFIED IDEOGRAPH +0xF4B3 0x822B #CJK UNIFIED IDEOGRAPH +0xF4B4 0x8238 #CJK UNIFIED IDEOGRAPH +0xF4B5 0x823B #CJK UNIFIED IDEOGRAPH +0xF4B6 0x8233 #CJK UNIFIED IDEOGRAPH +0xF4B7 0x8234 #CJK UNIFIED IDEOGRAPH +0xF4B8 0x823E #CJK UNIFIED IDEOGRAPH +0xF4B9 0x8244 #CJK UNIFIED IDEOGRAPH +0xF4BA 0x8249 #CJK UNIFIED IDEOGRAPH +0xF4BB 0x824B #CJK UNIFIED IDEOGRAPH +0xF4BC 0x824F #CJK UNIFIED IDEOGRAPH +0xF4BD 0x825A #CJK UNIFIED IDEOGRAPH +0xF4BE 0x825F #CJK UNIFIED IDEOGRAPH +0xF4BF 0x8268 #CJK UNIFIED IDEOGRAPH +0xF4C0 0x887E #CJK UNIFIED IDEOGRAPH +0xF4C1 0x8885 #CJK UNIFIED IDEOGRAPH +0xF4C2 0x8888 #CJK UNIFIED IDEOGRAPH +0xF4C3 0x88D8 #CJK UNIFIED IDEOGRAPH +0xF4C4 0x88DF #CJK UNIFIED IDEOGRAPH +0xF4C5 0x895E #CJK UNIFIED IDEOGRAPH +0xF4C6 0x7F9D #CJK UNIFIED IDEOGRAPH +0xF4C7 0x7F9F #CJK UNIFIED IDEOGRAPH +0xF4C8 0x7FA7 #CJK UNIFIED IDEOGRAPH +0xF4C9 0x7FAF #CJK UNIFIED IDEOGRAPH +0xF4CA 0x7FB0 #CJK UNIFIED IDEOGRAPH +0xF4CB 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xF4CC 0x7C7C #CJK UNIFIED IDEOGRAPH +0xF4CD 0x6549 #CJK UNIFIED IDEOGRAPH +0xF4CE 0x7C91 #CJK UNIFIED IDEOGRAPH +0xF4CF 0x7C9D #CJK UNIFIED IDEOGRAPH +0xF4D0 0x7C9C #CJK UNIFIED IDEOGRAPH +0xF4D1 0x7C9E #CJK UNIFIED IDEOGRAPH +0xF4D2 0x7CA2 #CJK UNIFIED IDEOGRAPH +0xF4D3 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xF4D4 0x7CBC #CJK UNIFIED IDEOGRAPH +0xF4D5 0x7CBD #CJK UNIFIED IDEOGRAPH +0xF4D6 0x7CC1 #CJK UNIFIED IDEOGRAPH +0xF4D7 0x7CC7 #CJK UNIFIED IDEOGRAPH +0xF4D8 0x7CCC #CJK UNIFIED IDEOGRAPH +0xF4D9 0x7CCD #CJK UNIFIED IDEOGRAPH +0xF4DA 0x7CC8 #CJK UNIFIED IDEOGRAPH +0xF4DB 0x7CC5 #CJK UNIFIED IDEOGRAPH +0xF4DC 0x7CD7 #CJK UNIFIED IDEOGRAPH +0xF4DD 0x7CE8 #CJK UNIFIED IDEOGRAPH +0xF4DE 0x826E #CJK UNIFIED IDEOGRAPH +0xF4DF 0x66A8 #CJK UNIFIED IDEOGRAPH +0xF4E0 0x7FBF #CJK UNIFIED IDEOGRAPH +0xF4E1 0x7FCE #CJK UNIFIED IDEOGRAPH +0xF4E2 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xF4E3 0x7FE5 #CJK UNIFIED IDEOGRAPH +0xF4E4 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xF4E5 0x7FE6 #CJK UNIFIED IDEOGRAPH +0xF4E6 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xF4E7 0x7FEE #CJK UNIFIED IDEOGRAPH +0xF4E8 0x7FF3 #CJK UNIFIED IDEOGRAPH +0xF4E9 0x7CF8 #CJK UNIFIED IDEOGRAPH +0xF4EA 0x7D77 #CJK UNIFIED IDEOGRAPH +0xF4EB 0x7DA6 #CJK UNIFIED IDEOGRAPH +0xF4EC 0x7DAE #CJK UNIFIED IDEOGRAPH +0xF4ED 0x7E47 #CJK UNIFIED IDEOGRAPH +0xF4EE 0x7E9B #CJK UNIFIED IDEOGRAPH +0xF4EF 0x9EB8 #CJK UNIFIED IDEOGRAPH +0xF4F0 0x9EB4 #CJK UNIFIED IDEOGRAPH +0xF4F1 0x8D73 #CJK UNIFIED IDEOGRAPH +0xF4F2 0x8D84 #CJK UNIFIED IDEOGRAPH +0xF4F3 0x8D94 #CJK UNIFIED IDEOGRAPH +0xF4F4 0x8D91 #CJK UNIFIED IDEOGRAPH +0xF4F5 0x8DB1 #CJK UNIFIED IDEOGRAPH +0xF4F6 0x8D67 #CJK UNIFIED IDEOGRAPH +0xF4F7 0x8D6D #CJK UNIFIED IDEOGRAPH +0xF4F8 0x8C47 #CJK UNIFIED IDEOGRAPH +0xF4F9 0x8C49 #CJK UNIFIED IDEOGRAPH +0xF4FA 0x914A #CJK UNIFIED IDEOGRAPH +0xF4FB 0x9150 #CJK UNIFIED IDEOGRAPH +0xF4FC 0x914E #CJK UNIFIED IDEOGRAPH +0xF4FD 0x914F #CJK UNIFIED IDEOGRAPH +0xF4FE 0x9164 #CJK UNIFIED IDEOGRAPH +0xF540 0x9B7C #CJK UNIFIED IDEOGRAPH +0xF541 0x9B7D #CJK UNIFIED IDEOGRAPH +0xF542 0x9B7E #CJK UNIFIED IDEOGRAPH +0xF543 0x9B7F #CJK UNIFIED IDEOGRAPH +0xF544 0x9B80 #CJK UNIFIED IDEOGRAPH +0xF545 0x9B81 #CJK UNIFIED IDEOGRAPH +0xF546 0x9B82 #CJK UNIFIED IDEOGRAPH +0xF547 0x9B83 #CJK UNIFIED IDEOGRAPH +0xF548 0x9B84 #CJK UNIFIED IDEOGRAPH +0xF549 0x9B85 #CJK UNIFIED IDEOGRAPH +0xF54A 0x9B86 #CJK UNIFIED IDEOGRAPH +0xF54B 0x9B87 #CJK UNIFIED IDEOGRAPH +0xF54C 0x9B88 #CJK UNIFIED IDEOGRAPH +0xF54D 0x9B89 #CJK UNIFIED IDEOGRAPH +0xF54E 0x9B8A #CJK UNIFIED IDEOGRAPH +0xF54F 0x9B8B #CJK UNIFIED IDEOGRAPH +0xF550 0x9B8C #CJK UNIFIED IDEOGRAPH +0xF551 0x9B8D #CJK UNIFIED IDEOGRAPH +0xF552 0x9B8E #CJK UNIFIED IDEOGRAPH +0xF553 0x9B8F #CJK UNIFIED IDEOGRAPH +0xF554 0x9B90 #CJK UNIFIED IDEOGRAPH +0xF555 0x9B91 #CJK UNIFIED IDEOGRAPH +0xF556 0x9B92 #CJK UNIFIED IDEOGRAPH +0xF557 0x9B93 #CJK UNIFIED IDEOGRAPH +0xF558 0x9B94 #CJK UNIFIED IDEOGRAPH +0xF559 0x9B95 #CJK UNIFIED IDEOGRAPH +0xF55A 0x9B96 #CJK UNIFIED IDEOGRAPH +0xF55B 0x9B97 #CJK UNIFIED IDEOGRAPH +0xF55C 0x9B98 #CJK UNIFIED IDEOGRAPH +0xF55D 0x9B99 #CJK UNIFIED IDEOGRAPH +0xF55E 0x9B9A #CJK UNIFIED IDEOGRAPH +0xF55F 0x9B9B #CJK UNIFIED IDEOGRAPH +0xF560 0x9B9C #CJK UNIFIED IDEOGRAPH +0xF561 0x9B9D #CJK UNIFIED IDEOGRAPH +0xF562 0x9B9E #CJK UNIFIED IDEOGRAPH +0xF563 0x9B9F #CJK UNIFIED IDEOGRAPH +0xF564 0x9BA0 #CJK UNIFIED IDEOGRAPH +0xF565 0x9BA1 #CJK UNIFIED IDEOGRAPH +0xF566 0x9BA2 #CJK UNIFIED IDEOGRAPH +0xF567 0x9BA3 #CJK UNIFIED IDEOGRAPH +0xF568 0x9BA4 #CJK UNIFIED IDEOGRAPH +0xF569 0x9BA5 #CJK UNIFIED IDEOGRAPH +0xF56A 0x9BA6 #CJK UNIFIED IDEOGRAPH +0xF56B 0x9BA7 #CJK UNIFIED IDEOGRAPH +0xF56C 0x9BA8 #CJK UNIFIED IDEOGRAPH +0xF56D 0x9BA9 #CJK UNIFIED IDEOGRAPH +0xF56E 0x9BAA #CJK UNIFIED IDEOGRAPH +0xF56F 0x9BAB #CJK UNIFIED IDEOGRAPH +0xF570 0x9BAC #CJK UNIFIED IDEOGRAPH +0xF571 0x9BAD #CJK UNIFIED IDEOGRAPH +0xF572 0x9BAE #CJK UNIFIED IDEOGRAPH +0xF573 0x9BAF #CJK UNIFIED IDEOGRAPH +0xF574 0x9BB0 #CJK UNIFIED IDEOGRAPH +0xF575 0x9BB1 #CJK UNIFIED IDEOGRAPH +0xF576 0x9BB2 #CJK UNIFIED IDEOGRAPH +0xF577 0x9BB3 #CJK UNIFIED IDEOGRAPH +0xF578 0x9BB4 #CJK UNIFIED IDEOGRAPH +0xF579 0x9BB5 #CJK UNIFIED IDEOGRAPH +0xF57A 0x9BB6 #CJK UNIFIED IDEOGRAPH +0xF57B 0x9BB7 #CJK UNIFIED IDEOGRAPH +0xF57C 0x9BB8 #CJK UNIFIED IDEOGRAPH +0xF57D 0x9BB9 #CJK UNIFIED IDEOGRAPH +0xF57E 0x9BBA #CJK UNIFIED IDEOGRAPH +0xF580 0x9BBB #CJK UNIFIED IDEOGRAPH +0xF581 0x9BBC #CJK UNIFIED IDEOGRAPH +0xF582 0x9BBD #CJK UNIFIED IDEOGRAPH +0xF583 0x9BBE #CJK UNIFIED IDEOGRAPH +0xF584 0x9BBF #CJK UNIFIED IDEOGRAPH +0xF585 0x9BC0 #CJK UNIFIED IDEOGRAPH +0xF586 0x9BC1 #CJK UNIFIED IDEOGRAPH +0xF587 0x9BC2 #CJK UNIFIED IDEOGRAPH +0xF588 0x9BC3 #CJK UNIFIED IDEOGRAPH +0xF589 0x9BC4 #CJK UNIFIED IDEOGRAPH +0xF58A 0x9BC5 #CJK UNIFIED IDEOGRAPH +0xF58B 0x9BC6 #CJK UNIFIED IDEOGRAPH +0xF58C 0x9BC7 #CJK UNIFIED IDEOGRAPH +0xF58D 0x9BC8 #CJK UNIFIED IDEOGRAPH +0xF58E 0x9BC9 #CJK UNIFIED IDEOGRAPH +0xF58F 0x9BCA #CJK UNIFIED IDEOGRAPH +0xF590 0x9BCB #CJK UNIFIED IDEOGRAPH +0xF591 0x9BCC #CJK UNIFIED IDEOGRAPH +0xF592 0x9BCD #CJK UNIFIED IDEOGRAPH +0xF593 0x9BCE #CJK UNIFIED IDEOGRAPH +0xF594 0x9BCF #CJK UNIFIED IDEOGRAPH +0xF595 0x9BD0 #CJK UNIFIED IDEOGRAPH +0xF596 0x9BD1 #CJK UNIFIED IDEOGRAPH +0xF597 0x9BD2 #CJK UNIFIED IDEOGRAPH +0xF598 0x9BD3 #CJK UNIFIED IDEOGRAPH +0xF599 0x9BD4 #CJK UNIFIED IDEOGRAPH +0xF59A 0x9BD5 #CJK UNIFIED IDEOGRAPH +0xF59B 0x9BD6 #CJK UNIFIED IDEOGRAPH +0xF59C 0x9BD7 #CJK UNIFIED IDEOGRAPH +0xF59D 0x9BD8 #CJK UNIFIED IDEOGRAPH +0xF59E 0x9BD9 #CJK UNIFIED IDEOGRAPH +0xF59F 0x9BDA #CJK UNIFIED IDEOGRAPH +0xF5A0 0x9BDB #CJK UNIFIED IDEOGRAPH +0xF5A1 0x9162 #CJK UNIFIED IDEOGRAPH +0xF5A2 0x9161 #CJK UNIFIED IDEOGRAPH +0xF5A3 0x9170 #CJK UNIFIED IDEOGRAPH +0xF5A4 0x9169 #CJK UNIFIED IDEOGRAPH +0xF5A5 0x916F #CJK UNIFIED IDEOGRAPH +0xF5A6 0x917D #CJK UNIFIED IDEOGRAPH +0xF5A7 0x917E #CJK UNIFIED IDEOGRAPH +0xF5A8 0x9172 #CJK UNIFIED IDEOGRAPH +0xF5A9 0x9174 #CJK UNIFIED IDEOGRAPH +0xF5AA 0x9179 #CJK UNIFIED IDEOGRAPH +0xF5AB 0x918C #CJK UNIFIED IDEOGRAPH +0xF5AC 0x9185 #CJK UNIFIED IDEOGRAPH +0xF5AD 0x9190 #CJK UNIFIED IDEOGRAPH +0xF5AE 0x918D #CJK UNIFIED IDEOGRAPH +0xF5AF 0x9191 #CJK UNIFIED IDEOGRAPH +0xF5B0 0x91A2 #CJK UNIFIED IDEOGRAPH +0xF5B1 0x91A3 #CJK UNIFIED IDEOGRAPH +0xF5B2 0x91AA #CJK UNIFIED IDEOGRAPH +0xF5B3 0x91AD #CJK UNIFIED IDEOGRAPH +0xF5B4 0x91AE #CJK UNIFIED IDEOGRAPH +0xF5B5 0x91AF #CJK UNIFIED IDEOGRAPH +0xF5B6 0x91B5 #CJK UNIFIED IDEOGRAPH +0xF5B7 0x91B4 #CJK UNIFIED IDEOGRAPH +0xF5B8 0x91BA #CJK UNIFIED IDEOGRAPH +0xF5B9 0x8C55 #CJK UNIFIED IDEOGRAPH +0xF5BA 0x9E7E #CJK UNIFIED IDEOGRAPH +0xF5BB 0x8DB8 #CJK UNIFIED IDEOGRAPH +0xF5BC 0x8DEB #CJK UNIFIED IDEOGRAPH +0xF5BD 0x8E05 #CJK UNIFIED IDEOGRAPH +0xF5BE 0x8E59 #CJK UNIFIED IDEOGRAPH +0xF5BF 0x8E69 #CJK UNIFIED IDEOGRAPH +0xF5C0 0x8DB5 #CJK UNIFIED IDEOGRAPH +0xF5C1 0x8DBF #CJK UNIFIED IDEOGRAPH +0xF5C2 0x8DBC #CJK UNIFIED IDEOGRAPH +0xF5C3 0x8DBA #CJK UNIFIED IDEOGRAPH +0xF5C4 0x8DC4 #CJK UNIFIED IDEOGRAPH +0xF5C5 0x8DD6 #CJK UNIFIED IDEOGRAPH +0xF5C6 0x8DD7 #CJK UNIFIED IDEOGRAPH +0xF5C7 0x8DDA #CJK UNIFIED IDEOGRAPH +0xF5C8 0x8DDE #CJK UNIFIED IDEOGRAPH +0xF5C9 0x8DCE #CJK UNIFIED IDEOGRAPH +0xF5CA 0x8DCF #CJK UNIFIED IDEOGRAPH +0xF5CB 0x8DDB #CJK UNIFIED IDEOGRAPH +0xF5CC 0x8DC6 #CJK UNIFIED IDEOGRAPH +0xF5CD 0x8DEC #CJK UNIFIED IDEOGRAPH +0xF5CE 0x8DF7 #CJK UNIFIED IDEOGRAPH +0xF5CF 0x8DF8 #CJK UNIFIED IDEOGRAPH +0xF5D0 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xF5D1 0x8DF9 #CJK UNIFIED IDEOGRAPH +0xF5D2 0x8DFB #CJK UNIFIED IDEOGRAPH +0xF5D3 0x8DE4 #CJK UNIFIED IDEOGRAPH +0xF5D4 0x8E09 #CJK UNIFIED IDEOGRAPH +0xF5D5 0x8DFD #CJK UNIFIED IDEOGRAPH +0xF5D6 0x8E14 #CJK UNIFIED IDEOGRAPH +0xF5D7 0x8E1D #CJK UNIFIED IDEOGRAPH +0xF5D8 0x8E1F #CJK UNIFIED IDEOGRAPH +0xF5D9 0x8E2C #CJK UNIFIED IDEOGRAPH +0xF5DA 0x8E2E #CJK UNIFIED IDEOGRAPH +0xF5DB 0x8E23 #CJK UNIFIED IDEOGRAPH +0xF5DC 0x8E2F #CJK UNIFIED IDEOGRAPH +0xF5DD 0x8E3A #CJK UNIFIED IDEOGRAPH +0xF5DE 0x8E40 #CJK UNIFIED IDEOGRAPH +0xF5DF 0x8E39 #CJK UNIFIED IDEOGRAPH +0xF5E0 0x8E35 #CJK UNIFIED IDEOGRAPH +0xF5E1 0x8E3D #CJK UNIFIED IDEOGRAPH +0xF5E2 0x8E31 #CJK UNIFIED IDEOGRAPH +0xF5E3 0x8E49 #CJK UNIFIED IDEOGRAPH +0xF5E4 0x8E41 #CJK UNIFIED IDEOGRAPH +0xF5E5 0x8E42 #CJK UNIFIED IDEOGRAPH +0xF5E6 0x8E51 #CJK UNIFIED IDEOGRAPH +0xF5E7 0x8E52 #CJK UNIFIED IDEOGRAPH +0xF5E8 0x8E4A #CJK UNIFIED IDEOGRAPH +0xF5E9 0x8E70 #CJK UNIFIED IDEOGRAPH +0xF5EA 0x8E76 #CJK UNIFIED IDEOGRAPH +0xF5EB 0x8E7C #CJK UNIFIED IDEOGRAPH +0xF5EC 0x8E6F #CJK UNIFIED IDEOGRAPH +0xF5ED 0x8E74 #CJK UNIFIED IDEOGRAPH +0xF5EE 0x8E85 #CJK UNIFIED IDEOGRAPH +0xF5EF 0x8E8F #CJK UNIFIED IDEOGRAPH +0xF5F0 0x8E94 #CJK UNIFIED IDEOGRAPH +0xF5F1 0x8E90 #CJK UNIFIED IDEOGRAPH +0xF5F2 0x8E9C #CJK UNIFIED IDEOGRAPH +0xF5F3 0x8E9E #CJK UNIFIED IDEOGRAPH +0xF5F4 0x8C78 #CJK UNIFIED IDEOGRAPH +0xF5F5 0x8C82 #CJK UNIFIED IDEOGRAPH +0xF5F6 0x8C8A #CJK UNIFIED IDEOGRAPH +0xF5F7 0x8C85 #CJK UNIFIED IDEOGRAPH +0xF5F8 0x8C98 #CJK UNIFIED IDEOGRAPH +0xF5F9 0x8C94 #CJK UNIFIED IDEOGRAPH +0xF5FA 0x659B #CJK UNIFIED IDEOGRAPH +0xF5FB 0x89D6 #CJK UNIFIED IDEOGRAPH +0xF5FC 0x89DE #CJK UNIFIED IDEOGRAPH +0xF5FD 0x89DA #CJK UNIFIED IDEOGRAPH +0xF5FE 0x89DC #CJK UNIFIED IDEOGRAPH +0xF640 0x9BDC #CJK UNIFIED IDEOGRAPH +0xF641 0x9BDD #CJK UNIFIED IDEOGRAPH +0xF642 0x9BDE #CJK UNIFIED IDEOGRAPH +0xF643 0x9BDF #CJK UNIFIED IDEOGRAPH +0xF644 0x9BE0 #CJK UNIFIED IDEOGRAPH +0xF645 0x9BE1 #CJK UNIFIED IDEOGRAPH +0xF646 0x9BE2 #CJK UNIFIED IDEOGRAPH +0xF647 0x9BE3 #CJK UNIFIED IDEOGRAPH +0xF648 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xF649 0x9BE5 #CJK UNIFIED IDEOGRAPH +0xF64A 0x9BE6 #CJK UNIFIED IDEOGRAPH +0xF64B 0x9BE7 #CJK UNIFIED IDEOGRAPH +0xF64C 0x9BE8 #CJK UNIFIED IDEOGRAPH +0xF64D 0x9BE9 #CJK UNIFIED IDEOGRAPH +0xF64E 0x9BEA #CJK UNIFIED IDEOGRAPH +0xF64F 0x9BEB #CJK UNIFIED IDEOGRAPH +0xF650 0x9BEC #CJK UNIFIED IDEOGRAPH +0xF651 0x9BED #CJK UNIFIED IDEOGRAPH +0xF652 0x9BEE #CJK UNIFIED IDEOGRAPH +0xF653 0x9BEF #CJK UNIFIED IDEOGRAPH +0xF654 0x9BF0 #CJK UNIFIED IDEOGRAPH +0xF655 0x9BF1 #CJK UNIFIED IDEOGRAPH +0xF656 0x9BF2 #CJK UNIFIED IDEOGRAPH +0xF657 0x9BF3 #CJK UNIFIED IDEOGRAPH +0xF658 0x9BF4 #CJK UNIFIED IDEOGRAPH +0xF659 0x9BF5 #CJK UNIFIED IDEOGRAPH +0xF65A 0x9BF6 #CJK UNIFIED IDEOGRAPH +0xF65B 0x9BF7 #CJK UNIFIED IDEOGRAPH +0xF65C 0x9BF8 #CJK UNIFIED IDEOGRAPH +0xF65D 0x9BF9 #CJK UNIFIED IDEOGRAPH +0xF65E 0x9BFA #CJK UNIFIED IDEOGRAPH +0xF65F 0x9BFB #CJK UNIFIED IDEOGRAPH +0xF660 0x9BFC #CJK UNIFIED IDEOGRAPH +0xF661 0x9BFD #CJK UNIFIED IDEOGRAPH +0xF662 0x9BFE #CJK UNIFIED IDEOGRAPH +0xF663 0x9BFF #CJK UNIFIED IDEOGRAPH +0xF664 0x9C00 #CJK UNIFIED IDEOGRAPH +0xF665 0x9C01 #CJK UNIFIED IDEOGRAPH +0xF666 0x9C02 #CJK UNIFIED IDEOGRAPH +0xF667 0x9C03 #CJK UNIFIED IDEOGRAPH +0xF668 0x9C04 #CJK UNIFIED IDEOGRAPH +0xF669 0x9C05 #CJK UNIFIED IDEOGRAPH +0xF66A 0x9C06 #CJK UNIFIED IDEOGRAPH +0xF66B 0x9C07 #CJK UNIFIED IDEOGRAPH +0xF66C 0x9C08 #CJK UNIFIED IDEOGRAPH +0xF66D 0x9C09 #CJK UNIFIED IDEOGRAPH +0xF66E 0x9C0A #CJK UNIFIED IDEOGRAPH +0xF66F 0x9C0B #CJK UNIFIED IDEOGRAPH +0xF670 0x9C0C #CJK UNIFIED IDEOGRAPH +0xF671 0x9C0D #CJK UNIFIED IDEOGRAPH +0xF672 0x9C0E #CJK UNIFIED IDEOGRAPH +0xF673 0x9C0F #CJK UNIFIED IDEOGRAPH +0xF674 0x9C10 #CJK UNIFIED IDEOGRAPH +0xF675 0x9C11 #CJK UNIFIED IDEOGRAPH +0xF676 0x9C12 #CJK UNIFIED IDEOGRAPH +0xF677 0x9C13 #CJK UNIFIED IDEOGRAPH +0xF678 0x9C14 #CJK UNIFIED IDEOGRAPH +0xF679 0x9C15 #CJK UNIFIED IDEOGRAPH +0xF67A 0x9C16 #CJK UNIFIED IDEOGRAPH +0xF67B 0x9C17 #CJK UNIFIED IDEOGRAPH +0xF67C 0x9C18 #CJK UNIFIED IDEOGRAPH +0xF67D 0x9C19 #CJK UNIFIED IDEOGRAPH +0xF67E 0x9C1A #CJK UNIFIED IDEOGRAPH +0xF680 0x9C1B #CJK UNIFIED IDEOGRAPH +0xF681 0x9C1C #CJK UNIFIED IDEOGRAPH +0xF682 0x9C1D #CJK UNIFIED IDEOGRAPH +0xF683 0x9C1E #CJK UNIFIED IDEOGRAPH +0xF684 0x9C1F #CJK UNIFIED IDEOGRAPH +0xF685 0x9C20 #CJK UNIFIED IDEOGRAPH +0xF686 0x9C21 #CJK UNIFIED IDEOGRAPH +0xF687 0x9C22 #CJK UNIFIED IDEOGRAPH +0xF688 0x9C23 #CJK UNIFIED IDEOGRAPH +0xF689 0x9C24 #CJK UNIFIED IDEOGRAPH +0xF68A 0x9C25 #CJK UNIFIED IDEOGRAPH +0xF68B 0x9C26 #CJK UNIFIED IDEOGRAPH +0xF68C 0x9C27 #CJK UNIFIED IDEOGRAPH +0xF68D 0x9C28 #CJK UNIFIED IDEOGRAPH +0xF68E 0x9C29 #CJK UNIFIED IDEOGRAPH +0xF68F 0x9C2A #CJK UNIFIED IDEOGRAPH +0xF690 0x9C2B #CJK UNIFIED IDEOGRAPH +0xF691 0x9C2C #CJK UNIFIED IDEOGRAPH +0xF692 0x9C2D #CJK UNIFIED IDEOGRAPH +0xF693 0x9C2E #CJK UNIFIED IDEOGRAPH +0xF694 0x9C2F #CJK UNIFIED IDEOGRAPH +0xF695 0x9C30 #CJK UNIFIED IDEOGRAPH +0xF696 0x9C31 #CJK UNIFIED IDEOGRAPH +0xF697 0x9C32 #CJK UNIFIED IDEOGRAPH +0xF698 0x9C33 #CJK UNIFIED IDEOGRAPH +0xF699 0x9C34 #CJK UNIFIED IDEOGRAPH +0xF69A 0x9C35 #CJK UNIFIED IDEOGRAPH +0xF69B 0x9C36 #CJK UNIFIED IDEOGRAPH +0xF69C 0x9C37 #CJK UNIFIED IDEOGRAPH +0xF69D 0x9C38 #CJK UNIFIED IDEOGRAPH +0xF69E 0x9C39 #CJK UNIFIED IDEOGRAPH +0xF69F 0x9C3A #CJK UNIFIED IDEOGRAPH +0xF6A0 0x9C3B #CJK UNIFIED IDEOGRAPH +0xF6A1 0x89E5 #CJK UNIFIED IDEOGRAPH +0xF6A2 0x89EB #CJK UNIFIED IDEOGRAPH +0xF6A3 0x89EF #CJK UNIFIED IDEOGRAPH +0xF6A4 0x8A3E #CJK UNIFIED IDEOGRAPH +0xF6A5 0x8B26 #CJK UNIFIED IDEOGRAPH +0xF6A6 0x9753 #CJK UNIFIED IDEOGRAPH +0xF6A7 0x96E9 #CJK UNIFIED IDEOGRAPH +0xF6A8 0x96F3 #CJK UNIFIED IDEOGRAPH +0xF6A9 0x96EF #CJK UNIFIED IDEOGRAPH +0xF6AA 0x9706 #CJK UNIFIED IDEOGRAPH +0xF6AB 0x9701 #CJK UNIFIED IDEOGRAPH +0xF6AC 0x9708 #CJK UNIFIED IDEOGRAPH +0xF6AD 0x970F #CJK UNIFIED IDEOGRAPH +0xF6AE 0x970E #CJK UNIFIED IDEOGRAPH +0xF6AF 0x972A #CJK UNIFIED IDEOGRAPH +0xF6B0 0x972D #CJK UNIFIED IDEOGRAPH +0xF6B1 0x9730 #CJK UNIFIED IDEOGRAPH +0xF6B2 0x973E #CJK UNIFIED IDEOGRAPH +0xF6B3 0x9F80 #CJK UNIFIED IDEOGRAPH +0xF6B4 0x9F83 #CJK UNIFIED IDEOGRAPH +0xF6B5 0x9F85 #CJK UNIFIED IDEOGRAPH +0xF6B6 0x9F86 #CJK UNIFIED IDEOGRAPH +0xF6B7 0x9F87 #CJK UNIFIED IDEOGRAPH +0xF6B8 0x9F88 #CJK UNIFIED IDEOGRAPH +0xF6B9 0x9F89 #CJK UNIFIED IDEOGRAPH +0xF6BA 0x9F8A #CJK UNIFIED IDEOGRAPH +0xF6BB 0x9F8C #CJK UNIFIED IDEOGRAPH +0xF6BC 0x9EFE #CJK UNIFIED IDEOGRAPH +0xF6BD 0x9F0B #CJK UNIFIED IDEOGRAPH +0xF6BE 0x9F0D #CJK UNIFIED IDEOGRAPH +0xF6BF 0x96B9 #CJK UNIFIED IDEOGRAPH +0xF6C0 0x96BC #CJK UNIFIED IDEOGRAPH +0xF6C1 0x96BD #CJK UNIFIED IDEOGRAPH +0xF6C2 0x96CE #CJK UNIFIED IDEOGRAPH +0xF6C3 0x96D2 #CJK UNIFIED IDEOGRAPH +0xF6C4 0x77BF #CJK UNIFIED IDEOGRAPH +0xF6C5 0x96E0 #CJK UNIFIED IDEOGRAPH +0xF6C6 0x928E #CJK UNIFIED IDEOGRAPH +0xF6C7 0x92AE #CJK UNIFIED IDEOGRAPH +0xF6C8 0x92C8 #CJK UNIFIED IDEOGRAPH +0xF6C9 0x933E #CJK UNIFIED IDEOGRAPH +0xF6CA 0x936A #CJK UNIFIED IDEOGRAPH +0xF6CB 0x93CA #CJK UNIFIED IDEOGRAPH +0xF6CC 0x938F #CJK UNIFIED IDEOGRAPH +0xF6CD 0x943E #CJK UNIFIED IDEOGRAPH +0xF6CE 0x946B #CJK UNIFIED IDEOGRAPH +0xF6CF 0x9C7F #CJK UNIFIED IDEOGRAPH +0xF6D0 0x9C82 #CJK UNIFIED IDEOGRAPH +0xF6D1 0x9C85 #CJK UNIFIED IDEOGRAPH +0xF6D2 0x9C86 #CJK UNIFIED IDEOGRAPH +0xF6D3 0x9C87 #CJK UNIFIED IDEOGRAPH +0xF6D4 0x9C88 #CJK UNIFIED IDEOGRAPH +0xF6D5 0x7A23 #CJK UNIFIED IDEOGRAPH +0xF6D6 0x9C8B #CJK UNIFIED IDEOGRAPH +0xF6D7 0x9C8E #CJK UNIFIED IDEOGRAPH +0xF6D8 0x9C90 #CJK UNIFIED IDEOGRAPH +0xF6D9 0x9C91 #CJK UNIFIED IDEOGRAPH +0xF6DA 0x9C92 #CJK UNIFIED IDEOGRAPH +0xF6DB 0x9C94 #CJK UNIFIED IDEOGRAPH +0xF6DC 0x9C95 #CJK UNIFIED IDEOGRAPH +0xF6DD 0x9C9A #CJK UNIFIED IDEOGRAPH +0xF6DE 0x9C9B #CJK UNIFIED IDEOGRAPH +0xF6DF 0x9C9E #CJK UNIFIED IDEOGRAPH +0xF6E0 0x9C9F #CJK UNIFIED IDEOGRAPH +0xF6E1 0x9CA0 #CJK UNIFIED IDEOGRAPH +0xF6E2 0x9CA1 #CJK UNIFIED IDEOGRAPH +0xF6E3 0x9CA2 #CJK UNIFIED IDEOGRAPH +0xF6E4 0x9CA3 #CJK UNIFIED IDEOGRAPH +0xF6E5 0x9CA5 #CJK UNIFIED IDEOGRAPH +0xF6E6 0x9CA6 #CJK UNIFIED IDEOGRAPH +0xF6E7 0x9CA7 #CJK UNIFIED IDEOGRAPH +0xF6E8 0x9CA8 #CJK UNIFIED IDEOGRAPH +0xF6E9 0x9CA9 #CJK UNIFIED IDEOGRAPH +0xF6EA 0x9CAB #CJK UNIFIED IDEOGRAPH +0xF6EB 0x9CAD #CJK UNIFIED IDEOGRAPH +0xF6EC 0x9CAE #CJK UNIFIED IDEOGRAPH +0xF6ED 0x9CB0 #CJK UNIFIED IDEOGRAPH +0xF6EE 0x9CB1 #CJK UNIFIED IDEOGRAPH +0xF6EF 0x9CB2 #CJK UNIFIED IDEOGRAPH +0xF6F0 0x9CB3 #CJK UNIFIED IDEOGRAPH +0xF6F1 0x9CB4 #CJK UNIFIED IDEOGRAPH +0xF6F2 0x9CB5 #CJK UNIFIED IDEOGRAPH +0xF6F3 0x9CB6 #CJK UNIFIED IDEOGRAPH +0xF6F4 0x9CB7 #CJK UNIFIED IDEOGRAPH +0xF6F5 0x9CBA #CJK UNIFIED IDEOGRAPH +0xF6F6 0x9CBB #CJK UNIFIED IDEOGRAPH +0xF6F7 0x9CBC #CJK UNIFIED IDEOGRAPH +0xF6F8 0x9CBD #CJK UNIFIED IDEOGRAPH +0xF6F9 0x9CC4 #CJK UNIFIED IDEOGRAPH +0xF6FA 0x9CC5 #CJK UNIFIED IDEOGRAPH +0xF6FB 0x9CC6 #CJK UNIFIED IDEOGRAPH +0xF6FC 0x9CC7 #CJK UNIFIED IDEOGRAPH +0xF6FD 0x9CCA #CJK UNIFIED IDEOGRAPH +0xF6FE 0x9CCB #CJK UNIFIED IDEOGRAPH +0xF740 0x9C3C #CJK UNIFIED IDEOGRAPH +0xF741 0x9C3D #CJK UNIFIED IDEOGRAPH +0xF742 0x9C3E #CJK UNIFIED IDEOGRAPH +0xF743 0x9C3F #CJK UNIFIED IDEOGRAPH +0xF744 0x9C40 #CJK UNIFIED IDEOGRAPH +0xF745 0x9C41 #CJK UNIFIED IDEOGRAPH +0xF746 0x9C42 #CJK UNIFIED IDEOGRAPH +0xF747 0x9C43 #CJK UNIFIED IDEOGRAPH +0xF748 0x9C44 #CJK UNIFIED IDEOGRAPH +0xF749 0x9C45 #CJK UNIFIED IDEOGRAPH +0xF74A 0x9C46 #CJK UNIFIED IDEOGRAPH +0xF74B 0x9C47 #CJK UNIFIED IDEOGRAPH +0xF74C 0x9C48 #CJK UNIFIED IDEOGRAPH +0xF74D 0x9C49 #CJK UNIFIED IDEOGRAPH +0xF74E 0x9C4A #CJK UNIFIED IDEOGRAPH +0xF74F 0x9C4B #CJK UNIFIED IDEOGRAPH +0xF750 0x9C4C #CJK UNIFIED IDEOGRAPH +0xF751 0x9C4D #CJK UNIFIED IDEOGRAPH +0xF752 0x9C4E #CJK UNIFIED IDEOGRAPH +0xF753 0x9C4F #CJK UNIFIED IDEOGRAPH +0xF754 0x9C50 #CJK UNIFIED IDEOGRAPH +0xF755 0x9C51 #CJK UNIFIED IDEOGRAPH +0xF756 0x9C52 #CJK UNIFIED IDEOGRAPH +0xF757 0x9C53 #CJK UNIFIED IDEOGRAPH +0xF758 0x9C54 #CJK UNIFIED IDEOGRAPH +0xF759 0x9C55 #CJK UNIFIED IDEOGRAPH +0xF75A 0x9C56 #CJK UNIFIED IDEOGRAPH +0xF75B 0x9C57 #CJK UNIFIED IDEOGRAPH +0xF75C 0x9C58 #CJK UNIFIED IDEOGRAPH +0xF75D 0x9C59 #CJK UNIFIED IDEOGRAPH +0xF75E 0x9C5A #CJK UNIFIED IDEOGRAPH +0xF75F 0x9C5B #CJK UNIFIED IDEOGRAPH +0xF760 0x9C5C #CJK UNIFIED IDEOGRAPH +0xF761 0x9C5D #CJK UNIFIED IDEOGRAPH +0xF762 0x9C5E #CJK UNIFIED IDEOGRAPH +0xF763 0x9C5F #CJK UNIFIED IDEOGRAPH +0xF764 0x9C60 #CJK UNIFIED IDEOGRAPH +0xF765 0x9C61 #CJK UNIFIED IDEOGRAPH +0xF766 0x9C62 #CJK UNIFIED IDEOGRAPH +0xF767 0x9C63 #CJK UNIFIED IDEOGRAPH +0xF768 0x9C64 #CJK UNIFIED IDEOGRAPH +0xF769 0x9C65 #CJK UNIFIED IDEOGRAPH +0xF76A 0x9C66 #CJK UNIFIED IDEOGRAPH +0xF76B 0x9C67 #CJK UNIFIED IDEOGRAPH +0xF76C 0x9C68 #CJK UNIFIED IDEOGRAPH +0xF76D 0x9C69 #CJK UNIFIED IDEOGRAPH +0xF76E 0x9C6A #CJK UNIFIED IDEOGRAPH +0xF76F 0x9C6B #CJK UNIFIED IDEOGRAPH +0xF770 0x9C6C #CJK UNIFIED IDEOGRAPH +0xF771 0x9C6D #CJK UNIFIED IDEOGRAPH +0xF772 0x9C6E #CJK UNIFIED IDEOGRAPH +0xF773 0x9C6F #CJK UNIFIED IDEOGRAPH +0xF774 0x9C70 #CJK UNIFIED IDEOGRAPH +0xF775 0x9C71 #CJK UNIFIED IDEOGRAPH +0xF776 0x9C72 #CJK UNIFIED IDEOGRAPH +0xF777 0x9C73 #CJK UNIFIED IDEOGRAPH +0xF778 0x9C74 #CJK UNIFIED IDEOGRAPH +0xF779 0x9C75 #CJK UNIFIED IDEOGRAPH +0xF77A 0x9C76 #CJK UNIFIED IDEOGRAPH +0xF77B 0x9C77 #CJK UNIFIED IDEOGRAPH +0xF77C 0x9C78 #CJK UNIFIED IDEOGRAPH +0xF77D 0x9C79 #CJK UNIFIED IDEOGRAPH +0xF77E 0x9C7A #CJK UNIFIED IDEOGRAPH +0xF780 0x9C7B #CJK UNIFIED IDEOGRAPH +0xF781 0x9C7D #CJK UNIFIED IDEOGRAPH +0xF782 0x9C7E #CJK UNIFIED IDEOGRAPH +0xF783 0x9C80 #CJK UNIFIED IDEOGRAPH +0xF784 0x9C83 #CJK UNIFIED IDEOGRAPH +0xF785 0x9C84 #CJK UNIFIED IDEOGRAPH +0xF786 0x9C89 #CJK UNIFIED IDEOGRAPH +0xF787 0x9C8A #CJK UNIFIED IDEOGRAPH +0xF788 0x9C8C #CJK UNIFIED IDEOGRAPH +0xF789 0x9C8F #CJK UNIFIED IDEOGRAPH +0xF78A 0x9C93 #CJK UNIFIED IDEOGRAPH +0xF78B 0x9C96 #CJK UNIFIED IDEOGRAPH +0xF78C 0x9C97 #CJK UNIFIED IDEOGRAPH +0xF78D 0x9C98 #CJK UNIFIED IDEOGRAPH +0xF78E 0x9C99 #CJK UNIFIED IDEOGRAPH +0xF78F 0x9C9D #CJK UNIFIED IDEOGRAPH +0xF790 0x9CAA #CJK UNIFIED IDEOGRAPH +0xF791 0x9CAC #CJK UNIFIED IDEOGRAPH +0xF792 0x9CAF #CJK UNIFIED IDEOGRAPH +0xF793 0x9CB9 #CJK UNIFIED IDEOGRAPH +0xF794 0x9CBE #CJK UNIFIED IDEOGRAPH +0xF795 0x9CBF #CJK UNIFIED IDEOGRAPH +0xF796 0x9CC0 #CJK UNIFIED IDEOGRAPH +0xF797 0x9CC1 #CJK UNIFIED IDEOGRAPH +0xF798 0x9CC2 #CJK UNIFIED IDEOGRAPH +0xF799 0x9CC8 #CJK UNIFIED IDEOGRAPH +0xF79A 0x9CC9 #CJK UNIFIED IDEOGRAPH +0xF79B 0x9CD1 #CJK UNIFIED IDEOGRAPH +0xF79C 0x9CD2 #CJK UNIFIED IDEOGRAPH +0xF79D 0x9CDA #CJK UNIFIED IDEOGRAPH +0xF79E 0x9CDB #CJK UNIFIED IDEOGRAPH +0xF79F 0x9CE0 #CJK UNIFIED IDEOGRAPH +0xF7A0 0x9CE1 #CJK UNIFIED IDEOGRAPH +0xF7A1 0x9CCC #CJK UNIFIED IDEOGRAPH +0xF7A2 0x9CCD #CJK UNIFIED IDEOGRAPH +0xF7A3 0x9CCE #CJK UNIFIED IDEOGRAPH +0xF7A4 0x9CCF #CJK UNIFIED IDEOGRAPH +0xF7A5 0x9CD0 #CJK UNIFIED IDEOGRAPH +0xF7A6 0x9CD3 #CJK UNIFIED IDEOGRAPH +0xF7A7 0x9CD4 #CJK UNIFIED IDEOGRAPH +0xF7A8 0x9CD5 #CJK UNIFIED IDEOGRAPH +0xF7A9 0x9CD7 #CJK UNIFIED IDEOGRAPH +0xF7AA 0x9CD8 #CJK UNIFIED IDEOGRAPH +0xF7AB 0x9CD9 #CJK UNIFIED IDEOGRAPH +0xF7AC 0x9CDC #CJK UNIFIED IDEOGRAPH +0xF7AD 0x9CDD #CJK UNIFIED IDEOGRAPH +0xF7AE 0x9CDF #CJK UNIFIED IDEOGRAPH +0xF7AF 0x9CE2 #CJK UNIFIED IDEOGRAPH +0xF7B0 0x977C #CJK UNIFIED IDEOGRAPH +0xF7B1 0x9785 #CJK UNIFIED IDEOGRAPH +0xF7B2 0x9791 #CJK UNIFIED IDEOGRAPH +0xF7B3 0x9792 #CJK UNIFIED IDEOGRAPH +0xF7B4 0x9794 #CJK UNIFIED IDEOGRAPH +0xF7B5 0x97AF #CJK UNIFIED IDEOGRAPH +0xF7B6 0x97AB #CJK UNIFIED IDEOGRAPH +0xF7B7 0x97A3 #CJK UNIFIED IDEOGRAPH +0xF7B8 0x97B2 #CJK UNIFIED IDEOGRAPH +0xF7B9 0x97B4 #CJK UNIFIED IDEOGRAPH +0xF7BA 0x9AB1 #CJK UNIFIED IDEOGRAPH +0xF7BB 0x9AB0 #CJK UNIFIED IDEOGRAPH +0xF7BC 0x9AB7 #CJK UNIFIED IDEOGRAPH +0xF7BD 0x9E58 #CJK UNIFIED IDEOGRAPH +0xF7BE 0x9AB6 #CJK UNIFIED IDEOGRAPH +0xF7BF 0x9ABA #CJK UNIFIED IDEOGRAPH +0xF7C0 0x9ABC #CJK UNIFIED IDEOGRAPH +0xF7C1 0x9AC1 #CJK UNIFIED IDEOGRAPH +0xF7C2 0x9AC0 #CJK UNIFIED IDEOGRAPH +0xF7C3 0x9AC5 #CJK UNIFIED IDEOGRAPH +0xF7C4 0x9AC2 #CJK UNIFIED IDEOGRAPH +0xF7C5 0x9ACB #CJK UNIFIED IDEOGRAPH +0xF7C6 0x9ACC #CJK UNIFIED IDEOGRAPH +0xF7C7 0x9AD1 #CJK UNIFIED IDEOGRAPH +0xF7C8 0x9B45 #CJK UNIFIED IDEOGRAPH +0xF7C9 0x9B43 #CJK UNIFIED IDEOGRAPH +0xF7CA 0x9B47 #CJK UNIFIED IDEOGRAPH +0xF7CB 0x9B49 #CJK UNIFIED IDEOGRAPH +0xF7CC 0x9B48 #CJK UNIFIED IDEOGRAPH +0xF7CD 0x9B4D #CJK UNIFIED IDEOGRAPH +0xF7CE 0x9B51 #CJK UNIFIED IDEOGRAPH +0xF7CF 0x98E8 #CJK UNIFIED IDEOGRAPH +0xF7D0 0x990D #CJK UNIFIED IDEOGRAPH +0xF7D1 0x992E #CJK UNIFIED IDEOGRAPH +0xF7D2 0x9955 #CJK UNIFIED IDEOGRAPH +0xF7D3 0x9954 #CJK UNIFIED IDEOGRAPH +0xF7D4 0x9ADF #CJK UNIFIED IDEOGRAPH +0xF7D5 0x9AE1 #CJK UNIFIED IDEOGRAPH +0xF7D6 0x9AE6 #CJK UNIFIED IDEOGRAPH +0xF7D7 0x9AEF #CJK UNIFIED IDEOGRAPH +0xF7D8 0x9AEB #CJK UNIFIED IDEOGRAPH +0xF7D9 0x9AFB #CJK UNIFIED IDEOGRAPH +0xF7DA 0x9AED #CJK UNIFIED IDEOGRAPH +0xF7DB 0x9AF9 #CJK UNIFIED IDEOGRAPH +0xF7DC 0x9B08 #CJK UNIFIED IDEOGRAPH +0xF7DD 0x9B0F #CJK UNIFIED IDEOGRAPH +0xF7DE 0x9B13 #CJK UNIFIED IDEOGRAPH +0xF7DF 0x9B1F #CJK UNIFIED IDEOGRAPH +0xF7E0 0x9B23 #CJK UNIFIED IDEOGRAPH +0xF7E1 0x9EBD #CJK UNIFIED IDEOGRAPH +0xF7E2 0x9EBE #CJK UNIFIED IDEOGRAPH +0xF7E3 0x7E3B #CJK UNIFIED IDEOGRAPH +0xF7E4 0x9E82 #CJK UNIFIED IDEOGRAPH +0xF7E5 0x9E87 #CJK UNIFIED IDEOGRAPH +0xF7E6 0x9E88 #CJK UNIFIED IDEOGRAPH +0xF7E7 0x9E8B #CJK UNIFIED IDEOGRAPH +0xF7E8 0x9E92 #CJK UNIFIED IDEOGRAPH +0xF7E9 0x93D6 #CJK UNIFIED IDEOGRAPH +0xF7EA 0x9E9D #CJK UNIFIED IDEOGRAPH +0xF7EB 0x9E9F #CJK UNIFIED IDEOGRAPH +0xF7EC 0x9EDB #CJK UNIFIED IDEOGRAPH +0xF7ED 0x9EDC #CJK UNIFIED IDEOGRAPH +0xF7EE 0x9EDD #CJK UNIFIED IDEOGRAPH +0xF7EF 0x9EE0 #CJK UNIFIED IDEOGRAPH +0xF7F0 0x9EDF #CJK UNIFIED IDEOGRAPH +0xF7F1 0x9EE2 #CJK UNIFIED IDEOGRAPH +0xF7F2 0x9EE9 #CJK UNIFIED IDEOGRAPH +0xF7F3 0x9EE7 #CJK UNIFIED IDEOGRAPH +0xF7F4 0x9EE5 #CJK UNIFIED IDEOGRAPH +0xF7F5 0x9EEA #CJK UNIFIED IDEOGRAPH +0xF7F6 0x9EEF #CJK UNIFIED IDEOGRAPH +0xF7F7 0x9F22 #CJK UNIFIED IDEOGRAPH +0xF7F8 0x9F2C #CJK UNIFIED IDEOGRAPH +0xF7F9 0x9F2F #CJK UNIFIED IDEOGRAPH +0xF7FA 0x9F39 #CJK UNIFIED IDEOGRAPH +0xF7FB 0x9F37 #CJK UNIFIED IDEOGRAPH +0xF7FC 0x9F3D #CJK UNIFIED IDEOGRAPH +0xF7FD 0x9F3E #CJK UNIFIED IDEOGRAPH +0xF7FE 0x9F44 #CJK UNIFIED IDEOGRAPH +0xF840 0x9CE3 #CJK UNIFIED IDEOGRAPH +0xF841 0x9CE4 #CJK UNIFIED IDEOGRAPH +0xF842 0x9CE5 #CJK UNIFIED IDEOGRAPH +0xF843 0x9CE6 #CJK UNIFIED IDEOGRAPH +0xF844 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xF845 0x9CE8 #CJK UNIFIED IDEOGRAPH +0xF846 0x9CE9 #CJK UNIFIED IDEOGRAPH +0xF847 0x9CEA #CJK UNIFIED IDEOGRAPH +0xF848 0x9CEB #CJK UNIFIED IDEOGRAPH +0xF849 0x9CEC #CJK UNIFIED IDEOGRAPH +0xF84A 0x9CED #CJK UNIFIED IDEOGRAPH +0xF84B 0x9CEE #CJK UNIFIED IDEOGRAPH +0xF84C 0x9CEF #CJK UNIFIED IDEOGRAPH +0xF84D 0x9CF0 #CJK UNIFIED IDEOGRAPH +0xF84E 0x9CF1 #CJK UNIFIED IDEOGRAPH +0xF84F 0x9CF2 #CJK UNIFIED IDEOGRAPH +0xF850 0x9CF3 #CJK UNIFIED IDEOGRAPH +0xF851 0x9CF4 #CJK UNIFIED IDEOGRAPH +0xF852 0x9CF5 #CJK UNIFIED IDEOGRAPH +0xF853 0x9CF6 #CJK UNIFIED IDEOGRAPH +0xF854 0x9CF7 #CJK UNIFIED IDEOGRAPH +0xF855 0x9CF8 #CJK UNIFIED IDEOGRAPH +0xF856 0x9CF9 #CJK UNIFIED IDEOGRAPH +0xF857 0x9CFA #CJK UNIFIED IDEOGRAPH +0xF858 0x9CFB #CJK UNIFIED IDEOGRAPH +0xF859 0x9CFC #CJK UNIFIED IDEOGRAPH +0xF85A 0x9CFD #CJK UNIFIED IDEOGRAPH +0xF85B 0x9CFE #CJK UNIFIED IDEOGRAPH +0xF85C 0x9CFF #CJK UNIFIED IDEOGRAPH +0xF85D 0x9D00 #CJK UNIFIED IDEOGRAPH +0xF85E 0x9D01 #CJK UNIFIED IDEOGRAPH +0xF85F 0x9D02 #CJK UNIFIED IDEOGRAPH +0xF860 0x9D03 #CJK UNIFIED IDEOGRAPH +0xF861 0x9D04 #CJK UNIFIED IDEOGRAPH +0xF862 0x9D05 #CJK UNIFIED IDEOGRAPH +0xF863 0x9D06 #CJK UNIFIED IDEOGRAPH +0xF864 0x9D07 #CJK UNIFIED IDEOGRAPH +0xF865 0x9D08 #CJK UNIFIED IDEOGRAPH +0xF866 0x9D09 #CJK UNIFIED IDEOGRAPH +0xF867 0x9D0A #CJK UNIFIED IDEOGRAPH +0xF868 0x9D0B #CJK UNIFIED IDEOGRAPH +0xF869 0x9D0C #CJK UNIFIED IDEOGRAPH +0xF86A 0x9D0D #CJK UNIFIED IDEOGRAPH +0xF86B 0x9D0E #CJK UNIFIED IDEOGRAPH +0xF86C 0x9D0F #CJK UNIFIED IDEOGRAPH +0xF86D 0x9D10 #CJK UNIFIED IDEOGRAPH +0xF86E 0x9D11 #CJK UNIFIED IDEOGRAPH +0xF86F 0x9D12 #CJK UNIFIED IDEOGRAPH +0xF870 0x9D13 #CJK UNIFIED IDEOGRAPH +0xF871 0x9D14 #CJK UNIFIED IDEOGRAPH +0xF872 0x9D15 #CJK UNIFIED IDEOGRAPH +0xF873 0x9D16 #CJK UNIFIED IDEOGRAPH +0xF874 0x9D17 #CJK UNIFIED IDEOGRAPH +0xF875 0x9D18 #CJK UNIFIED IDEOGRAPH +0xF876 0x9D19 #CJK UNIFIED IDEOGRAPH +0xF877 0x9D1A #CJK UNIFIED IDEOGRAPH +0xF878 0x9D1B #CJK UNIFIED IDEOGRAPH +0xF879 0x9D1C #CJK UNIFIED IDEOGRAPH +0xF87A 0x9D1D #CJK UNIFIED IDEOGRAPH +0xF87B 0x9D1E #CJK UNIFIED IDEOGRAPH +0xF87C 0x9D1F #CJK UNIFIED IDEOGRAPH +0xF87D 0x9D20 #CJK UNIFIED IDEOGRAPH +0xF87E 0x9D21 #CJK UNIFIED IDEOGRAPH +0xF880 0x9D22 #CJK UNIFIED IDEOGRAPH +0xF881 0x9D23 #CJK UNIFIED IDEOGRAPH +0xF882 0x9D24 #CJK UNIFIED IDEOGRAPH +0xF883 0x9D25 #CJK UNIFIED IDEOGRAPH +0xF884 0x9D26 #CJK UNIFIED IDEOGRAPH +0xF885 0x9D27 #CJK UNIFIED IDEOGRAPH +0xF886 0x9D28 #CJK UNIFIED IDEOGRAPH +0xF887 0x9D29 #CJK UNIFIED IDEOGRAPH +0xF888 0x9D2A #CJK UNIFIED IDEOGRAPH +0xF889 0x9D2B #CJK UNIFIED IDEOGRAPH +0xF88A 0x9D2C #CJK UNIFIED IDEOGRAPH +0xF88B 0x9D2D #CJK UNIFIED IDEOGRAPH +0xF88C 0x9D2E #CJK UNIFIED IDEOGRAPH +0xF88D 0x9D2F #CJK UNIFIED IDEOGRAPH +0xF88E 0x9D30 #CJK UNIFIED IDEOGRAPH +0xF88F 0x9D31 #CJK UNIFIED IDEOGRAPH +0xF890 0x9D32 #CJK UNIFIED IDEOGRAPH +0xF891 0x9D33 #CJK UNIFIED IDEOGRAPH +0xF892 0x9D34 #CJK UNIFIED IDEOGRAPH +0xF893 0x9D35 #CJK UNIFIED IDEOGRAPH +0xF894 0x9D36 #CJK UNIFIED IDEOGRAPH +0xF895 0x9D37 #CJK UNIFIED IDEOGRAPH +0xF896 0x9D38 #CJK UNIFIED IDEOGRAPH +0xF897 0x9D39 #CJK UNIFIED IDEOGRAPH +0xF898 0x9D3A #CJK UNIFIED IDEOGRAPH +0xF899 0x9D3B #CJK UNIFIED IDEOGRAPH +0xF89A 0x9D3C #CJK UNIFIED IDEOGRAPH +0xF89B 0x9D3D #CJK UNIFIED IDEOGRAPH +0xF89C 0x9D3E #CJK UNIFIED IDEOGRAPH +0xF89D 0x9D3F #CJK UNIFIED IDEOGRAPH +0xF89E 0x9D40 #CJK UNIFIED IDEOGRAPH +0xF89F 0x9D41 #CJK UNIFIED IDEOGRAPH +0xF8A0 0x9D42 #CJK UNIFIED IDEOGRAPH +0xF940 0x9D43 #CJK UNIFIED IDEOGRAPH +0xF941 0x9D44 #CJK UNIFIED IDEOGRAPH +0xF942 0x9D45 #CJK UNIFIED IDEOGRAPH +0xF943 0x9D46 #CJK UNIFIED IDEOGRAPH +0xF944 0x9D47 #CJK UNIFIED IDEOGRAPH +0xF945 0x9D48 #CJK UNIFIED IDEOGRAPH +0xF946 0x9D49 #CJK UNIFIED IDEOGRAPH +0xF947 0x9D4A #CJK UNIFIED IDEOGRAPH +0xF948 0x9D4B #CJK UNIFIED IDEOGRAPH +0xF949 0x9D4C #CJK UNIFIED IDEOGRAPH +0xF94A 0x9D4D #CJK UNIFIED IDEOGRAPH +0xF94B 0x9D4E #CJK UNIFIED IDEOGRAPH +0xF94C 0x9D4F #CJK UNIFIED IDEOGRAPH +0xF94D 0x9D50 #CJK UNIFIED IDEOGRAPH +0xF94E 0x9D51 #CJK UNIFIED IDEOGRAPH +0xF94F 0x9D52 #CJK UNIFIED IDEOGRAPH +0xF950 0x9D53 #CJK UNIFIED IDEOGRAPH +0xF951 0x9D54 #CJK UNIFIED IDEOGRAPH +0xF952 0x9D55 #CJK UNIFIED IDEOGRAPH +0xF953 0x9D56 #CJK UNIFIED IDEOGRAPH +0xF954 0x9D57 #CJK UNIFIED IDEOGRAPH +0xF955 0x9D58 #CJK UNIFIED IDEOGRAPH +0xF956 0x9D59 #CJK UNIFIED IDEOGRAPH +0xF957 0x9D5A #CJK UNIFIED IDEOGRAPH +0xF958 0x9D5B #CJK UNIFIED IDEOGRAPH +0xF959 0x9D5C #CJK UNIFIED IDEOGRAPH +0xF95A 0x9D5D #CJK UNIFIED IDEOGRAPH +0xF95B 0x9D5E #CJK UNIFIED IDEOGRAPH +0xF95C 0x9D5F #CJK UNIFIED IDEOGRAPH +0xF95D 0x9D60 #CJK UNIFIED IDEOGRAPH +0xF95E 0x9D61 #CJK UNIFIED IDEOGRAPH +0xF95F 0x9D62 #CJK UNIFIED IDEOGRAPH +0xF960 0x9D63 #CJK UNIFIED IDEOGRAPH +0xF961 0x9D64 #CJK UNIFIED IDEOGRAPH +0xF962 0x9D65 #CJK UNIFIED IDEOGRAPH +0xF963 0x9D66 #CJK UNIFIED IDEOGRAPH +0xF964 0x9D67 #CJK UNIFIED IDEOGRAPH +0xF965 0x9D68 #CJK UNIFIED IDEOGRAPH +0xF966 0x9D69 #CJK UNIFIED IDEOGRAPH +0xF967 0x9D6A #CJK UNIFIED IDEOGRAPH +0xF968 0x9D6B #CJK UNIFIED IDEOGRAPH +0xF969 0x9D6C #CJK UNIFIED IDEOGRAPH +0xF96A 0x9D6D #CJK UNIFIED IDEOGRAPH +0xF96B 0x9D6E #CJK UNIFIED IDEOGRAPH +0xF96C 0x9D6F #CJK UNIFIED IDEOGRAPH +0xF96D 0x9D70 #CJK UNIFIED IDEOGRAPH +0xF96E 0x9D71 #CJK UNIFIED IDEOGRAPH +0xF96F 0x9D72 #CJK UNIFIED IDEOGRAPH +0xF970 0x9D73 #CJK UNIFIED IDEOGRAPH +0xF971 0x9D74 #CJK UNIFIED IDEOGRAPH +0xF972 0x9D75 #CJK UNIFIED IDEOGRAPH +0xF973 0x9D76 #CJK UNIFIED IDEOGRAPH +0xF974 0x9D77 #CJK UNIFIED IDEOGRAPH +0xF975 0x9D78 #CJK UNIFIED IDEOGRAPH +0xF976 0x9D79 #CJK UNIFIED IDEOGRAPH +0xF977 0x9D7A #CJK UNIFIED IDEOGRAPH +0xF978 0x9D7B #CJK UNIFIED IDEOGRAPH +0xF979 0x9D7C #CJK UNIFIED IDEOGRAPH +0xF97A 0x9D7D #CJK UNIFIED IDEOGRAPH +0xF97B 0x9D7E #CJK UNIFIED IDEOGRAPH +0xF97C 0x9D7F #CJK UNIFIED IDEOGRAPH +0xF97D 0x9D80 #CJK UNIFIED IDEOGRAPH +0xF97E 0x9D81 #CJK UNIFIED IDEOGRAPH +0xF980 0x9D82 #CJK UNIFIED IDEOGRAPH +0xF981 0x9D83 #CJK UNIFIED IDEOGRAPH +0xF982 0x9D84 #CJK UNIFIED IDEOGRAPH +0xF983 0x9D85 #CJK UNIFIED IDEOGRAPH +0xF984 0x9D86 #CJK UNIFIED IDEOGRAPH +0xF985 0x9D87 #CJK UNIFIED IDEOGRAPH +0xF986 0x9D88 #CJK UNIFIED IDEOGRAPH +0xF987 0x9D89 #CJK UNIFIED IDEOGRAPH +0xF988 0x9D8A #CJK UNIFIED IDEOGRAPH +0xF989 0x9D8B #CJK UNIFIED IDEOGRAPH +0xF98A 0x9D8C #CJK UNIFIED IDEOGRAPH +0xF98B 0x9D8D #CJK UNIFIED IDEOGRAPH +0xF98C 0x9D8E #CJK UNIFIED IDEOGRAPH +0xF98D 0x9D8F #CJK UNIFIED IDEOGRAPH +0xF98E 0x9D90 #CJK UNIFIED IDEOGRAPH +0xF98F 0x9D91 #CJK UNIFIED IDEOGRAPH +0xF990 0x9D92 #CJK UNIFIED IDEOGRAPH +0xF991 0x9D93 #CJK UNIFIED IDEOGRAPH +0xF992 0x9D94 #CJK UNIFIED IDEOGRAPH +0xF993 0x9D95 #CJK UNIFIED IDEOGRAPH +0xF994 0x9D96 #CJK UNIFIED IDEOGRAPH +0xF995 0x9D97 #CJK UNIFIED IDEOGRAPH +0xF996 0x9D98 #CJK UNIFIED IDEOGRAPH +0xF997 0x9D99 #CJK UNIFIED IDEOGRAPH +0xF998 0x9D9A #CJK UNIFIED IDEOGRAPH +0xF999 0x9D9B #CJK UNIFIED IDEOGRAPH +0xF99A 0x9D9C #CJK UNIFIED IDEOGRAPH +0xF99B 0x9D9D #CJK UNIFIED IDEOGRAPH +0xF99C 0x9D9E #CJK UNIFIED IDEOGRAPH +0xF99D 0x9D9F #CJK UNIFIED IDEOGRAPH +0xF99E 0x9DA0 #CJK UNIFIED IDEOGRAPH +0xF99F 0x9DA1 #CJK UNIFIED IDEOGRAPH +0xF9A0 0x9DA2 #CJK UNIFIED IDEOGRAPH +0xFA40 0x9DA3 #CJK UNIFIED IDEOGRAPH +0xFA41 0x9DA4 #CJK UNIFIED IDEOGRAPH +0xFA42 0x9DA5 #CJK UNIFIED IDEOGRAPH +0xFA43 0x9DA6 #CJK UNIFIED IDEOGRAPH +0xFA44 0x9DA7 #CJK UNIFIED IDEOGRAPH +0xFA45 0x9DA8 #CJK UNIFIED IDEOGRAPH +0xFA46 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xFA47 0x9DAA #CJK UNIFIED IDEOGRAPH +0xFA48 0x9DAB #CJK UNIFIED IDEOGRAPH +0xFA49 0x9DAC #CJK UNIFIED IDEOGRAPH +0xFA4A 0x9DAD #CJK UNIFIED IDEOGRAPH +0xFA4B 0x9DAE #CJK UNIFIED IDEOGRAPH +0xFA4C 0x9DAF #CJK UNIFIED IDEOGRAPH +0xFA4D 0x9DB0 #CJK UNIFIED IDEOGRAPH +0xFA4E 0x9DB1 #CJK UNIFIED IDEOGRAPH +0xFA4F 0x9DB2 #CJK UNIFIED IDEOGRAPH +0xFA50 0x9DB3 #CJK UNIFIED IDEOGRAPH +0xFA51 0x9DB4 #CJK UNIFIED IDEOGRAPH +0xFA52 0x9DB5 #CJK UNIFIED IDEOGRAPH +0xFA53 0x9DB6 #CJK UNIFIED IDEOGRAPH +0xFA54 0x9DB7 #CJK UNIFIED IDEOGRAPH +0xFA55 0x9DB8 #CJK UNIFIED IDEOGRAPH +0xFA56 0x9DB9 #CJK UNIFIED IDEOGRAPH +0xFA57 0x9DBA #CJK UNIFIED IDEOGRAPH +0xFA58 0x9DBB #CJK UNIFIED IDEOGRAPH +0xFA59 0x9DBC #CJK UNIFIED IDEOGRAPH +0xFA5A 0x9DBD #CJK UNIFIED IDEOGRAPH +0xFA5B 0x9DBE #CJK UNIFIED IDEOGRAPH +0xFA5C 0x9DBF #CJK UNIFIED IDEOGRAPH +0xFA5D 0x9DC0 #CJK UNIFIED IDEOGRAPH +0xFA5E 0x9DC1 #CJK UNIFIED IDEOGRAPH +0xFA5F 0x9DC2 #CJK UNIFIED IDEOGRAPH +0xFA60 0x9DC3 #CJK UNIFIED IDEOGRAPH +0xFA61 0x9DC4 #CJK UNIFIED IDEOGRAPH +0xFA62 0x9DC5 #CJK UNIFIED IDEOGRAPH +0xFA63 0x9DC6 #CJK UNIFIED IDEOGRAPH +0xFA64 0x9DC7 #CJK UNIFIED IDEOGRAPH +0xFA65 0x9DC8 #CJK UNIFIED IDEOGRAPH +0xFA66 0x9DC9 #CJK UNIFIED IDEOGRAPH +0xFA67 0x9DCA #CJK UNIFIED IDEOGRAPH +0xFA68 0x9DCB #CJK UNIFIED IDEOGRAPH +0xFA69 0x9DCC #CJK UNIFIED IDEOGRAPH +0xFA6A 0x9DCD #CJK UNIFIED IDEOGRAPH +0xFA6B 0x9DCE #CJK UNIFIED IDEOGRAPH +0xFA6C 0x9DCF #CJK UNIFIED IDEOGRAPH +0xFA6D 0x9DD0 #CJK UNIFIED IDEOGRAPH +0xFA6E 0x9DD1 #CJK UNIFIED IDEOGRAPH +0xFA6F 0x9DD2 #CJK UNIFIED IDEOGRAPH +0xFA70 0x9DD3 #CJK UNIFIED IDEOGRAPH +0xFA71 0x9DD4 #CJK UNIFIED IDEOGRAPH +0xFA72 0x9DD5 #CJK UNIFIED IDEOGRAPH +0xFA73 0x9DD6 #CJK UNIFIED IDEOGRAPH +0xFA74 0x9DD7 #CJK UNIFIED IDEOGRAPH +0xFA75 0x9DD8 #CJK UNIFIED IDEOGRAPH +0xFA76 0x9DD9 #CJK UNIFIED IDEOGRAPH +0xFA77 0x9DDA #CJK UNIFIED IDEOGRAPH +0xFA78 0x9DDB #CJK UNIFIED IDEOGRAPH +0xFA79 0x9DDC #CJK UNIFIED IDEOGRAPH +0xFA7A 0x9DDD #CJK UNIFIED IDEOGRAPH +0xFA7B 0x9DDE #CJK UNIFIED IDEOGRAPH +0xFA7C 0x9DDF #CJK UNIFIED IDEOGRAPH +0xFA7D 0x9DE0 #CJK UNIFIED IDEOGRAPH +0xFA7E 0x9DE1 #CJK UNIFIED IDEOGRAPH +0xFA80 0x9DE2 #CJK UNIFIED IDEOGRAPH +0xFA81 0x9DE3 #CJK UNIFIED IDEOGRAPH +0xFA82 0x9DE4 #CJK UNIFIED IDEOGRAPH +0xFA83 0x9DE5 #CJK UNIFIED IDEOGRAPH +0xFA84 0x9DE6 #CJK UNIFIED IDEOGRAPH +0xFA85 0x9DE7 #CJK UNIFIED IDEOGRAPH +0xFA86 0x9DE8 #CJK UNIFIED IDEOGRAPH +0xFA87 0x9DE9 #CJK UNIFIED IDEOGRAPH +0xFA88 0x9DEA #CJK UNIFIED IDEOGRAPH +0xFA89 0x9DEB #CJK UNIFIED IDEOGRAPH +0xFA8A 0x9DEC #CJK UNIFIED IDEOGRAPH +0xFA8B 0x9DED #CJK UNIFIED IDEOGRAPH +0xFA8C 0x9DEE #CJK UNIFIED IDEOGRAPH +0xFA8D 0x9DEF #CJK UNIFIED IDEOGRAPH +0xFA8E 0x9DF0 #CJK UNIFIED IDEOGRAPH +0xFA8F 0x9DF1 #CJK UNIFIED IDEOGRAPH +0xFA90 0x9DF2 #CJK UNIFIED IDEOGRAPH +0xFA91 0x9DF3 #CJK UNIFIED IDEOGRAPH +0xFA92 0x9DF4 #CJK UNIFIED IDEOGRAPH +0xFA93 0x9DF5 #CJK UNIFIED IDEOGRAPH +0xFA94 0x9DF6 #CJK UNIFIED IDEOGRAPH +0xFA95 0x9DF7 #CJK UNIFIED IDEOGRAPH +0xFA96 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xFA97 0x9DF9 #CJK UNIFIED IDEOGRAPH +0xFA98 0x9DFA #CJK UNIFIED IDEOGRAPH +0xFA99 0x9DFB #CJK UNIFIED IDEOGRAPH +0xFA9A 0x9DFC #CJK UNIFIED IDEOGRAPH +0xFA9B 0x9DFD #CJK UNIFIED IDEOGRAPH +0xFA9C 0x9DFE #CJK UNIFIED IDEOGRAPH +0xFA9D 0x9DFF #CJK UNIFIED IDEOGRAPH +0xFA9E 0x9E00 #CJK UNIFIED IDEOGRAPH +0xFA9F 0x9E01 #CJK UNIFIED IDEOGRAPH +0xFAA0 0x9E02 #CJK UNIFIED IDEOGRAPH +0xFB40 0x9E03 #CJK UNIFIED IDEOGRAPH +0xFB41 0x9E04 #CJK UNIFIED IDEOGRAPH +0xFB42 0x9E05 #CJK UNIFIED IDEOGRAPH +0xFB43 0x9E06 #CJK UNIFIED IDEOGRAPH +0xFB44 0x9E07 #CJK UNIFIED IDEOGRAPH +0xFB45 0x9E08 #CJK UNIFIED IDEOGRAPH +0xFB46 0x9E09 #CJK UNIFIED IDEOGRAPH +0xFB47 0x9E0A #CJK UNIFIED IDEOGRAPH +0xFB48 0x9E0B #CJK UNIFIED IDEOGRAPH +0xFB49 0x9E0C #CJK UNIFIED IDEOGRAPH +0xFB4A 0x9E0D #CJK UNIFIED IDEOGRAPH +0xFB4B 0x9E0E #CJK UNIFIED IDEOGRAPH +0xFB4C 0x9E0F #CJK UNIFIED IDEOGRAPH +0xFB4D 0x9E10 #CJK UNIFIED IDEOGRAPH +0xFB4E 0x9E11 #CJK UNIFIED IDEOGRAPH +0xFB4F 0x9E12 #CJK UNIFIED IDEOGRAPH +0xFB50 0x9E13 #CJK UNIFIED IDEOGRAPH +0xFB51 0x9E14 #CJK UNIFIED IDEOGRAPH +0xFB52 0x9E15 #CJK UNIFIED IDEOGRAPH +0xFB53 0x9E16 #CJK UNIFIED IDEOGRAPH +0xFB54 0x9E17 #CJK UNIFIED IDEOGRAPH +0xFB55 0x9E18 #CJK UNIFIED IDEOGRAPH +0xFB56 0x9E19 #CJK UNIFIED IDEOGRAPH +0xFB57 0x9E1A #CJK UNIFIED IDEOGRAPH +0xFB58 0x9E1B #CJK UNIFIED IDEOGRAPH +0xFB59 0x9E1C #CJK UNIFIED IDEOGRAPH +0xFB5A 0x9E1D #CJK UNIFIED IDEOGRAPH +0xFB5B 0x9E1E #CJK UNIFIED IDEOGRAPH +0xFB5C 0x9E24 #CJK UNIFIED IDEOGRAPH +0xFB5D 0x9E27 #CJK UNIFIED IDEOGRAPH +0xFB5E 0x9E2E #CJK UNIFIED IDEOGRAPH +0xFB5F 0x9E30 #CJK UNIFIED IDEOGRAPH +0xFB60 0x9E34 #CJK UNIFIED IDEOGRAPH +0xFB61 0x9E3B #CJK UNIFIED IDEOGRAPH +0xFB62 0x9E3C #CJK UNIFIED IDEOGRAPH +0xFB63 0x9E40 #CJK UNIFIED IDEOGRAPH +0xFB64 0x9E4D #CJK UNIFIED IDEOGRAPH +0xFB65 0x9E50 #CJK UNIFIED IDEOGRAPH +0xFB66 0x9E52 #CJK UNIFIED IDEOGRAPH +0xFB67 0x9E53 #CJK UNIFIED IDEOGRAPH +0xFB68 0x9E54 #CJK UNIFIED IDEOGRAPH +0xFB69 0x9E56 #CJK UNIFIED IDEOGRAPH +0xFB6A 0x9E59 #CJK UNIFIED IDEOGRAPH +0xFB6B 0x9E5D #CJK UNIFIED IDEOGRAPH +0xFB6C 0x9E5F #CJK UNIFIED IDEOGRAPH +0xFB6D 0x9E60 #CJK UNIFIED IDEOGRAPH +0xFB6E 0x9E61 #CJK UNIFIED IDEOGRAPH +0xFB6F 0x9E62 #CJK UNIFIED IDEOGRAPH +0xFB70 0x9E65 #CJK UNIFIED IDEOGRAPH +0xFB71 0x9E6E #CJK UNIFIED IDEOGRAPH +0xFB72 0x9E6F #CJK UNIFIED IDEOGRAPH +0xFB73 0x9E72 #CJK UNIFIED IDEOGRAPH +0xFB74 0x9E74 #CJK UNIFIED IDEOGRAPH +0xFB75 0x9E75 #CJK UNIFIED IDEOGRAPH +0xFB76 0x9E76 #CJK UNIFIED IDEOGRAPH +0xFB77 0x9E77 #CJK UNIFIED IDEOGRAPH +0xFB78 0x9E78 #CJK UNIFIED IDEOGRAPH +0xFB79 0x9E79 #CJK UNIFIED IDEOGRAPH +0xFB7A 0x9E7A #CJK UNIFIED IDEOGRAPH +0xFB7B 0x9E7B #CJK UNIFIED IDEOGRAPH +0xFB7C 0x9E7C #CJK UNIFIED IDEOGRAPH +0xFB7D 0x9E7D #CJK UNIFIED IDEOGRAPH +0xFB7E 0x9E80 #CJK UNIFIED IDEOGRAPH +0xFB80 0x9E81 #CJK UNIFIED IDEOGRAPH +0xFB81 0x9E83 #CJK UNIFIED IDEOGRAPH +0xFB82 0x9E84 #CJK UNIFIED IDEOGRAPH +0xFB83 0x9E85 #CJK UNIFIED IDEOGRAPH +0xFB84 0x9E86 #CJK UNIFIED IDEOGRAPH +0xFB85 0x9E89 #CJK UNIFIED IDEOGRAPH +0xFB86 0x9E8A #CJK UNIFIED IDEOGRAPH +0xFB87 0x9E8C #CJK UNIFIED IDEOGRAPH +0xFB88 0x9E8D #CJK UNIFIED IDEOGRAPH +0xFB89 0x9E8E #CJK UNIFIED IDEOGRAPH +0xFB8A 0x9E8F #CJK UNIFIED IDEOGRAPH +0xFB8B 0x9E90 #CJK UNIFIED IDEOGRAPH +0xFB8C 0x9E91 #CJK UNIFIED IDEOGRAPH +0xFB8D 0x9E94 #CJK UNIFIED IDEOGRAPH +0xFB8E 0x9E95 #CJK UNIFIED IDEOGRAPH +0xFB8F 0x9E96 #CJK UNIFIED IDEOGRAPH +0xFB90 0x9E97 #CJK UNIFIED IDEOGRAPH +0xFB91 0x9E98 #CJK UNIFIED IDEOGRAPH +0xFB92 0x9E99 #CJK UNIFIED IDEOGRAPH +0xFB93 0x9E9A #CJK UNIFIED IDEOGRAPH +0xFB94 0x9E9B #CJK UNIFIED IDEOGRAPH +0xFB95 0x9E9C #CJK UNIFIED IDEOGRAPH +0xFB96 0x9E9E #CJK UNIFIED IDEOGRAPH +0xFB97 0x9EA0 #CJK UNIFIED IDEOGRAPH +0xFB98 0x9EA1 #CJK UNIFIED IDEOGRAPH +0xFB99 0x9EA2 #CJK UNIFIED IDEOGRAPH +0xFB9A 0x9EA3 #CJK UNIFIED IDEOGRAPH +0xFB9B 0x9EA4 #CJK UNIFIED IDEOGRAPH +0xFB9C 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xFB9D 0x9EA7 #CJK UNIFIED IDEOGRAPH +0xFB9E 0x9EA8 #CJK UNIFIED IDEOGRAPH +0xFB9F 0x9EA9 #CJK UNIFIED IDEOGRAPH +0xFBA0 0x9EAA #CJK UNIFIED IDEOGRAPH +0xFC40 0x9EAB #CJK UNIFIED IDEOGRAPH +0xFC41 0x9EAC #CJK UNIFIED IDEOGRAPH +0xFC42 0x9EAD #CJK UNIFIED IDEOGRAPH +0xFC43 0x9EAE #CJK UNIFIED IDEOGRAPH +0xFC44 0x9EAF #CJK UNIFIED IDEOGRAPH +0xFC45 0x9EB0 #CJK UNIFIED IDEOGRAPH +0xFC46 0x9EB1 #CJK UNIFIED IDEOGRAPH +0xFC47 0x9EB2 #CJK UNIFIED IDEOGRAPH +0xFC48 0x9EB3 #CJK UNIFIED IDEOGRAPH +0xFC49 0x9EB5 #CJK UNIFIED IDEOGRAPH +0xFC4A 0x9EB6 #CJK UNIFIED IDEOGRAPH +0xFC4B 0x9EB7 #CJK UNIFIED IDEOGRAPH +0xFC4C 0x9EB9 #CJK UNIFIED IDEOGRAPH +0xFC4D 0x9EBA #CJK UNIFIED IDEOGRAPH +0xFC4E 0x9EBC #CJK UNIFIED IDEOGRAPH +0xFC4F 0x9EBF #CJK UNIFIED IDEOGRAPH +0xFC50 0x9EC0 #CJK UNIFIED IDEOGRAPH +0xFC51 0x9EC1 #CJK UNIFIED IDEOGRAPH +0xFC52 0x9EC2 #CJK UNIFIED IDEOGRAPH +0xFC53 0x9EC3 #CJK UNIFIED IDEOGRAPH +0xFC54 0x9EC5 #CJK UNIFIED IDEOGRAPH +0xFC55 0x9EC6 #CJK UNIFIED IDEOGRAPH +0xFC56 0x9EC7 #CJK UNIFIED IDEOGRAPH +0xFC57 0x9EC8 #CJK UNIFIED IDEOGRAPH +0xFC58 0x9ECA #CJK UNIFIED IDEOGRAPH +0xFC59 0x9ECB #CJK UNIFIED IDEOGRAPH +0xFC5A 0x9ECC #CJK UNIFIED IDEOGRAPH +0xFC5B 0x9ED0 #CJK UNIFIED IDEOGRAPH +0xFC5C 0x9ED2 #CJK UNIFIED IDEOGRAPH +0xFC5D 0x9ED3 #CJK UNIFIED IDEOGRAPH +0xFC5E 0x9ED5 #CJK UNIFIED IDEOGRAPH +0xFC5F 0x9ED6 #CJK UNIFIED IDEOGRAPH +0xFC60 0x9ED7 #CJK UNIFIED IDEOGRAPH +0xFC61 0x9ED9 #CJK UNIFIED IDEOGRAPH +0xFC62 0x9EDA #CJK UNIFIED IDEOGRAPH +0xFC63 0x9EDE #CJK UNIFIED IDEOGRAPH +0xFC64 0x9EE1 #CJK UNIFIED IDEOGRAPH +0xFC65 0x9EE3 #CJK UNIFIED IDEOGRAPH +0xFC66 0x9EE4 #CJK UNIFIED IDEOGRAPH +0xFC67 0x9EE6 #CJK UNIFIED IDEOGRAPH +0xFC68 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xFC69 0x9EEB #CJK UNIFIED IDEOGRAPH +0xFC6A 0x9EEC #CJK UNIFIED IDEOGRAPH +0xFC6B 0x9EED #CJK UNIFIED IDEOGRAPH +0xFC6C 0x9EEE #CJK UNIFIED IDEOGRAPH +0xFC6D 0x9EF0 #CJK UNIFIED IDEOGRAPH +0xFC6E 0x9EF1 #CJK UNIFIED IDEOGRAPH +0xFC6F 0x9EF2 #CJK UNIFIED IDEOGRAPH +0xFC70 0x9EF3 #CJK UNIFIED IDEOGRAPH +0xFC71 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xFC72 0x9EF5 #CJK UNIFIED IDEOGRAPH +0xFC73 0x9EF6 #CJK UNIFIED IDEOGRAPH +0xFC74 0x9EF7 #CJK UNIFIED IDEOGRAPH +0xFC75 0x9EF8 #CJK UNIFIED IDEOGRAPH +0xFC76 0x9EFA #CJK UNIFIED IDEOGRAPH +0xFC77 0x9EFD #CJK UNIFIED IDEOGRAPH +0xFC78 0x9EFF #CJK UNIFIED IDEOGRAPH +0xFC79 0x9F00 #CJK UNIFIED IDEOGRAPH +0xFC7A 0x9F01 #CJK UNIFIED IDEOGRAPH +0xFC7B 0x9F02 #CJK UNIFIED IDEOGRAPH +0xFC7C 0x9F03 #CJK UNIFIED IDEOGRAPH +0xFC7D 0x9F04 #CJK UNIFIED IDEOGRAPH +0xFC7E 0x9F05 #CJK UNIFIED IDEOGRAPH +0xFC80 0x9F06 #CJK UNIFIED IDEOGRAPH +0xFC81 0x9F07 #CJK UNIFIED IDEOGRAPH +0xFC82 0x9F08 #CJK UNIFIED IDEOGRAPH +0xFC83 0x9F09 #CJK UNIFIED IDEOGRAPH +0xFC84 0x9F0A #CJK UNIFIED IDEOGRAPH +0xFC85 0x9F0C #CJK UNIFIED IDEOGRAPH +0xFC86 0x9F0F #CJK UNIFIED IDEOGRAPH +0xFC87 0x9F11 #CJK UNIFIED IDEOGRAPH +0xFC88 0x9F12 #CJK UNIFIED IDEOGRAPH +0xFC89 0x9F14 #CJK UNIFIED IDEOGRAPH +0xFC8A 0x9F15 #CJK UNIFIED IDEOGRAPH +0xFC8B 0x9F16 #CJK UNIFIED IDEOGRAPH +0xFC8C 0x9F18 #CJK UNIFIED IDEOGRAPH +0xFC8D 0x9F1A #CJK UNIFIED IDEOGRAPH +0xFC8E 0x9F1B #CJK UNIFIED IDEOGRAPH +0xFC8F 0x9F1C #CJK UNIFIED IDEOGRAPH +0xFC90 0x9F1D #CJK UNIFIED IDEOGRAPH +0xFC91 0x9F1E #CJK UNIFIED IDEOGRAPH +0xFC92 0x9F1F #CJK UNIFIED IDEOGRAPH +0xFC93 0x9F21 #CJK UNIFIED IDEOGRAPH +0xFC94 0x9F23 #CJK UNIFIED IDEOGRAPH +0xFC95 0x9F24 #CJK UNIFIED IDEOGRAPH +0xFC96 0x9F25 #CJK UNIFIED IDEOGRAPH +0xFC97 0x9F26 #CJK UNIFIED IDEOGRAPH +0xFC98 0x9F27 #CJK UNIFIED IDEOGRAPH +0xFC99 0x9F28 #CJK UNIFIED IDEOGRAPH +0xFC9A 0x9F29 #CJK UNIFIED IDEOGRAPH +0xFC9B 0x9F2A #CJK UNIFIED IDEOGRAPH +0xFC9C 0x9F2B #CJK UNIFIED IDEOGRAPH +0xFC9D 0x9F2D #CJK UNIFIED IDEOGRAPH +0xFC9E 0x9F2E #CJK UNIFIED IDEOGRAPH +0xFC9F 0x9F30 #CJK UNIFIED IDEOGRAPH +0xFCA0 0x9F31 #CJK UNIFIED IDEOGRAPH +0xFD40 0x9F32 #CJK UNIFIED IDEOGRAPH +0xFD41 0x9F33 #CJK UNIFIED IDEOGRAPH +0xFD42 0x9F34 #CJK UNIFIED IDEOGRAPH +0xFD43 0x9F35 #CJK UNIFIED IDEOGRAPH +0xFD44 0x9F36 #CJK UNIFIED IDEOGRAPH +0xFD45 0x9F38 #CJK UNIFIED IDEOGRAPH +0xFD46 0x9F3A #CJK UNIFIED IDEOGRAPH +0xFD47 0x9F3C #CJK UNIFIED IDEOGRAPH +0xFD48 0x9F3F #CJK UNIFIED IDEOGRAPH +0xFD49 0x9F40 #CJK UNIFIED IDEOGRAPH +0xFD4A 0x9F41 #CJK UNIFIED IDEOGRAPH +0xFD4B 0x9F42 #CJK UNIFIED IDEOGRAPH +0xFD4C 0x9F43 #CJK UNIFIED IDEOGRAPH +0xFD4D 0x9F45 #CJK UNIFIED IDEOGRAPH +0xFD4E 0x9F46 #CJK UNIFIED IDEOGRAPH +0xFD4F 0x9F47 #CJK UNIFIED IDEOGRAPH +0xFD50 0x9F48 #CJK UNIFIED IDEOGRAPH +0xFD51 0x9F49 #CJK UNIFIED IDEOGRAPH +0xFD52 0x9F4A #CJK UNIFIED IDEOGRAPH +0xFD53 0x9F4B #CJK UNIFIED IDEOGRAPH +0xFD54 0x9F4C #CJK UNIFIED IDEOGRAPH +0xFD55 0x9F4D #CJK UNIFIED IDEOGRAPH +0xFD56 0x9F4E #CJK UNIFIED IDEOGRAPH +0xFD57 0x9F4F #CJK UNIFIED IDEOGRAPH +0xFD58 0x9F52 #CJK UNIFIED IDEOGRAPH +0xFD59 0x9F53 #CJK UNIFIED IDEOGRAPH +0xFD5A 0x9F54 #CJK UNIFIED IDEOGRAPH +0xFD5B 0x9F55 #CJK UNIFIED IDEOGRAPH +0xFD5C 0x9F56 #CJK UNIFIED IDEOGRAPH +0xFD5D 0x9F57 #CJK UNIFIED IDEOGRAPH +0xFD5E 0x9F58 #CJK UNIFIED IDEOGRAPH +0xFD5F 0x9F59 #CJK UNIFIED IDEOGRAPH +0xFD60 0x9F5A #CJK UNIFIED IDEOGRAPH +0xFD61 0x9F5B #CJK UNIFIED IDEOGRAPH +0xFD62 0x9F5C #CJK UNIFIED IDEOGRAPH +0xFD63 0x9F5D #CJK UNIFIED IDEOGRAPH +0xFD64 0x9F5E #CJK UNIFIED IDEOGRAPH +0xFD65 0x9F5F #CJK UNIFIED IDEOGRAPH +0xFD66 0x9F60 #CJK UNIFIED IDEOGRAPH +0xFD67 0x9F61 #CJK UNIFIED IDEOGRAPH +0xFD68 0x9F62 #CJK UNIFIED IDEOGRAPH +0xFD69 0x9F63 #CJK UNIFIED IDEOGRAPH +0xFD6A 0x9F64 #CJK UNIFIED IDEOGRAPH +0xFD6B 0x9F65 #CJK UNIFIED IDEOGRAPH +0xFD6C 0x9F66 #CJK UNIFIED IDEOGRAPH +0xFD6D 0x9F67 #CJK UNIFIED IDEOGRAPH +0xFD6E 0x9F68 #CJK UNIFIED IDEOGRAPH +0xFD6F 0x9F69 #CJK UNIFIED IDEOGRAPH +0xFD70 0x9F6A #CJK UNIFIED IDEOGRAPH +0xFD71 0x9F6B #CJK UNIFIED IDEOGRAPH +0xFD72 0x9F6C #CJK UNIFIED IDEOGRAPH +0xFD73 0x9F6D #CJK UNIFIED IDEOGRAPH +0xFD74 0x9F6E #CJK UNIFIED IDEOGRAPH +0xFD75 0x9F6F #CJK UNIFIED IDEOGRAPH +0xFD76 0x9F70 #CJK UNIFIED IDEOGRAPH +0xFD77 0x9F71 #CJK UNIFIED IDEOGRAdiff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP949.TXT' Index: ././etc/unicode/unicode-consortium/CP949.TXT --- ././etc/unicode/unicode-consortium/CP949.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP949.TXT Wed Mar 13 17:51:45 2002 @@ -0,0 +1,17322 @@ +# +# Name: cp949 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 1/7/2000 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp949 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp949 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 #UNDEFINED +0x81 #DBCS LEAD BYTE +0x82 #DBCS LEAD BYTE +0x83 #DBCS LEAD BYTE +0x84 #DBCS LEAD BYTE +0x85 #DBCS LEAD BYTE +0x86 #DBCS LEAD BYTE +0x87 #DBCS LEAD BYTE +0x88 #DBCS LEAD BYTE +0x89 #DBCS LEAD BYTE +0x8A #DBCS LEAD BYTE +0x8B #DBCS LEAD BYTE +0x8C #DBCS LEAD BYTE +0x8D #DBCS LEAD BYTE +0x8E #DBCS LEAD BYTE +0x8F #DBCS LEAD BYTE +0x90 #DBCS LEAD BYTE +0x91 #DBCS LEAD BYTE +0x92 #DBCS LEAD BYTE +0x93 #DBCS LEAD BYTE +0x94 #DBCS LEAD BYTE +0x95 #DBCS LEAD BYTE +0x96 #DBCS LEAD BYTE +0x97 #DBCS LEAD BYTE +0x98 #DBCS LEAD BYTE +0x99 #DBCS LEAD BYTE +0x9A #DBCS LEAD BYTE +0x9B #DBCS LEAD BYTE +0x9C #DBCS LEAD BYTE +0x9D #DBCS LEAD BYTE +0x9E #DBCS LEAD BYTE +0x9F #DBCS LEAD BYTE +0xA0 #DBCS LEAD BYTE +0xA1 #DBCS LEAD BYTE +0xA2 #DBCS LEAD BYTE +0xA3 #DBCS LEAD BYTE +0xA4 #DBCS LEAD BYTE +0xA5 #DBCS LEAD BYTE +0xA6 #DBCS LEAD BYTE +0xA7 #DBCS LEAD BYTE +0xA8 #DBCS LEAD BYTE +0xA9 #DBCS LEAD BYTE +0xAA #DBCS LEAD BYTE +0xAB #DBCS LEAD BYTE +0xAC #DBCS LEAD BYTE +0xAD #DBCS LEAD BYTE +0xAE #DBCS LEAD BYTE +0xAF #DBCS LEAD BYTE +0xB0 #DBCS LEAD BYTE +0xB1 #DBCS LEAD BYTE +0xB2 #DBCS LEAD BYTE +0xB3 #DBCS LEAD BYTE +0xB4 #DBCS LEAD BYTE +0xB5 #DBCS LEAD BYTE +0xB6 #DBCS LEAD BYTE +0xB7 #DBCS LEAD BYTE +0xB8 #DBCS LEAD BYTE +0xB9 #DBCS LEAD BYTE +0xBA #DBCS LEAD BYTE +0xBB #DBCS LEAD BYTE +0xBC #DBCS LEAD BYTE +0xBD #DBCS LEAD BYTE +0xBE #DBCS LEAD BYTE +0xBF #DBCS LEAD BYTE +0xC0 #DBCS LEAD BYTE +0xC1 #DBCS LEAD BYTE +0xC2 #DBCS LEAD BYTE +0xC3 #DBCS LEAD BYTE +0xC4 #DBCS LEAD BYTE +0xC5 #DBCS LEAD BYTE +0xC6 #DBCS LEAD BYTE +0xC7 #DBCS LEAD BYTE +0xC8 #DBCS LEAD BYTE +0xC9 #DBCS LEAD BYTE +0xCA #DBCS LEAD BYTE +0xCB #DBCS LEAD BYTE +0xCC #DBCS LEAD BYTE +0xCD #DBCS LEAD BYTE +0xCE #DBCS LEAD BYTE +0xCF #DBCS LEAD BYTE +0xD0 #DBCS LEAD BYTE +0xD1 #DBCS LEAD BYTE +0xD2 #DBCS LEAD BYTE +0xD3 #DBCS LEAD BYTE +0xD4 #DBCS LEAD BYTE +0xD5 #DBCS LEAD BYTE +0xD6 #DBCS LEAD BYTE +0xD7 #DBCS LEAD BYTE +0xD8 #DBCS LEAD BYTE +0xD9 #DBCS LEAD BYTE +0xDA #DBCS LEAD BYTE +0xDB #DBCS LEAD BYTE +0xDC #DBCS LEAD BYTE +0xDD #DBCS LEAD BYTE +0xDE #DBCS LEAD BYTE +0xDF #DBCS LEAD BYTE +0xE0 #DBCS LEAD BYTE +0xE1 #DBCS LEAD BYTE +0xE2 #DBCS LEAD BYTE +0xE3 #DBCS LEAD BYTE +0xE4 #DBCS LEAD BYTE +0xE5 #DBCS LEAD BYTE +0xE6 #DBCS LEAD BYTE +0xE7 #DBCS LEAD BYTE +0xE8 #DBCS LEAD BYTE +0xE9 #DBCS LEAD BYTE +0xEA #DBCS LEAD BYTE +0xEB #DBCS LEAD BYTE +0xEC #DBCS LEAD BYTE +0xED #DBCS LEAD BYTE +0xEE #DBCS LEAD BYTE +0xEF #DBCS LEAD BYTE +0xF0 #DBCS LEAD BYTE +0xF1 #DBCS LEAD BYTE +0xF2 #DBCS LEAD BYTE +0xF3 #DBCS LEAD BYTE +0xF4 #DBCS LEAD BYTE +0xF5 #DBCS LEAD BYTE +0xF6 #DBCS LEAD BYTE +0xF7 #DBCS LEAD BYTE +0xF8 #DBCS LEAD BYTE +0xF9 #DBCS LEAD BYTE +0xFA #DBCS LEAD BYTE +0xFB #DBCS LEAD BYTE +0xFC #DBCS LEAD BYTE +0xFD #DBCS LEAD BYTE +0xFE #DBCS LEAD BYTE +0xFF #UNDEFINED +0x8141 0xAC02 #HANGUL SYLLABLE KIYEOK A SSANGKIYEOK +0x8142 0xAC03 #HANGUL SYLLABLE KIYEOK A KIYEOKSIOS +0x8143 0xAC05 #HANGUL SYLLABLE KIYEOK A NIEUNCIEUC +0x8144 0xAC06 #HANGUL SYLLABLE KIYEOK A NIEUNHIEUH +0x8145 0xAC0B #HANGUL SYLLABLE KIYEOK A RIEULPIEUP +0x8146 0xAC0C #HANGUL SYLLABLE KIYEOK A RIEULSIOS +0x8147 0xAC0D #HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH +0x8148 0xAC0E #HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH +0x8149 0xAC0F #HANGUL SYLLABLE KIYEOK A RIEULHIEUH +0x814A 0xAC18 #HANGUL SYLLABLE KIYEOK A KHIEUKH +0x814B 0xAC1E #HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK +0x814C 0xAC1F #HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS +0x814D 0xAC21 #HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC +0x814E 0xAC22 #HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH +0x814F 0xAC23 #HANGUL SYLLABLE KIYEOK AE TIKEUT +0x8150 0xAC25 #HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK +0x8151 0xAC26 #HANGUL SYLLABLE KIYEOK AE RIEULMIEUM +0x8152 0xAC27 #HANGUL SYLLABLE KIYEOK AE RIEULPIEUP +0x8153 0xAC28 #HANGUL SYLLABLE KIYEOK AE RIEULSIOS +0x8154 0xAC29 #HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH +0x8155 0xAC2A #HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH +0x8156 0xAC2B #HANGUL SYLLABLE KIYEOK AE RIEULHIEUH +0x8157 0xAC2E #HANGUL SYLLABLE KIYEOK AE PIEUPSIOS +0x8158 0xAC32 #HANGUL SYLLABLE KIYEOK AE CIEUC +0x8159 0xAC33 #HANGUL SYLLABLE KIYEOK AE CHIEUCH +0x815A 0xAC34 #HANGUL SYLLABLE KIYEOK AE KHIEUKH +0x8161 0xAC35 #HANGUL SYLLABLE KIYEOK AE THIEUTH +0x8162 0xAC36 #HANGUL SYLLABLE KIYEOK AE PHIEUPH +0x8163 0xAC37 #HANGUL SYLLABLE KIYEOK AE HIEUH +0x8164 0xAC3A #HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK +0x8165 0xAC3B #HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS +0x8166 0xAC3D #HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC +0x8167 0xAC3E #HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH +0x8168 0xAC3F #HANGUL SYLLABLE KIYEOK YA TIKEUT +0x8169 0xAC41 #HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK +0x816A 0xAC42 #HANGUL SYLLABLE KIYEOK YA RIEULMIEUM +0x816B 0xAC43 #HANGUL SYLLABLE KIYEOK YA RIEULPIEUP +0x816C 0xAC44 #HANGUL SYLLABLE KIYEOK YA RIEULSIOS +0x816D 0xAC45 #HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH +0x816E 0xAC46 #HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH +0x816F 0xAC47 #HANGUL SYLLABLE KIYEOK YA RIEULHIEUH +0x8170 0xAC48 #HANGUL SYLLABLE KIYEOK YA MIEUM +0x8171 0xAC49 #HANGUL SYLLABLE KIYEOK YA PIEUP +0x8172 0xAC4A #HANGUL SYLLABLE KIYEOK YA PIEUPSIOS +0x8173 0xAC4C #HANGUL SYLLABLE KIYEOK YA SSANGSIOS +0x8174 0xAC4E #HANGUL SYLLABLE KIYEOK YA CIEUC +0x8175 0xAC4F #HANGUL SYLLABLE KIYEOK YA CHIEUCH +0x8176 0xAC50 #HANGUL SYLLABLE KIYEOK YA KHIEUKH +0x8177 0xAC51 #HANGUL SYLLABLE KIYEOK YA THIEUTH +0x8178 0xAC52 #HANGUL SYLLABLE KIYEOK YA PHIEUPH +0x8179 0xAC53 #HANGUL SYLLABLE KIYEOK YA HIEUH +0x817A 0xAC55 #HANGUL SYLLABLE KIYEOK YAE KIYEOK +0x8181 0xAC56 #HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK +0x8182 0xAC57 #HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS +0x8183 0xAC59 #HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC +0x8184 0xAC5A #HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH +0x8185 0xAC5B #HANGUL SYLLABLE KIYEOK YAE TIKEUT +0x8186 0xAC5D #HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK +0x8187 0xAC5E #HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM +0x8188 0xAC5F #HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP +0x8189 0xAC60 #HANGUL SYLLABLE KIYEOK YAE RIEULSIOS +0x818A 0xAC61 #HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH +0x818B 0xAC62 #HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH +0x818C 0xAC63 #HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH +0x818D 0xAC64 #HANGUL SYLLABLE KIYEOK YAE MIEUM +0x818E 0xAC65 #HANGUL SYLLABLE KIYEOK YAE PIEUP +0x818F 0xAC66 #HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS +0x8190 0xAC67 #HANGUL SYLLABLE KIYEOK YAE SIOS +0x8191 0xAC68 #HANGUL SYLLABLE KIYEOK YAE SSANGSIOS +0x8192 0xAC69 #HANGUL SYLLABLE KIYEOK YAE IEUNG +0x8193 0xAC6A #HANGUL SYLLABLE KIYEOK YAE CIEUC +0x8194 0xAC6B #HANGUL SYLLABLE KIYEOK YAE CHIEUCH +0x8195 0xAC6C #HANGUL SYLLABLE KIYEOK YAE KHIEUKH +0x8196 0xAC6D #HANGUL SYLLABLE KIYEOK YAE THIEUTH +0x8197 0xAC6E #HANGUL SYLLABLE KIYEOK YAE PHIEUPH +0x8198 0xAC6F #HANGUL SYLLABLE KIYEOK YAE HIEUH +0x8199 0xAC72 #HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK +0x819A 0xAC73 #HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS +0x819B 0xAC75 #HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC +0x819C 0xAC76 #HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH +0x819D 0xAC79 #HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK +0x819E 0xAC7B #HANGUL SYLLABLE KIYEOK EO RIEULPIEUP +0x819F 0xAC7C #HANGUL SYLLABLE KIYEOK EO RIEULSIOS +0x81A0 0xAC7D #HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH +0x81A1 0xAC7E #HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH +0x81A2 0xAC7F #HANGUL SYLLABLE KIYEOK EO RIEULHIEUH +0x81A3 0xAC82 #HANGUL SYLLABLE KIYEOK EO PIEUPSIOS +0x81A4 0xAC87 #HANGUL SYLLABLE KIYEOK EO CHIEUCH +0x81A5 0xAC88 #HANGUL SYLLABLE KIYEOK EO KHIEUKH +0x81A6 0xAC8D #HANGUL SYLLABLE KIYEOK E KIYEOK +0x81A7 0xAC8E #HANGUL SYLLABLE KIYEOK E SSANGKIYEOK +0x81A8 0xAC8F #HANGUL SYLLABLE KIYEOK E KIYEOKSIOS +0x81A9 0xAC91 #HANGUL SYLLABLE KIYEOK E NIEUNCIEUC +0x81AA 0xAC92 #HANGUL SYLLABLE KIYEOK E NIEUNHIEUH +0x81AB 0xAC93 #HANGUL SYLLABLE KIYEOK E TIKEUT +0x81AC 0xAC95 #HANGUL SYLLABLE KIYEOK E RIEULKIYEOK +0x81AD 0xAC96 #HANGUL SYLLABLE KIYEOK E RIEULMIEUM +0x81AE 0xAC97 #HANGUL SYLLABLE KIYEOK E RIEULPIEUP +0x81AF 0xAC98 #HANGUL SYLLABLE KIYEOK E RIEULSIOS +0x81B0 0xAC99 #HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH +0x81B1 0xAC9A #HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH +0x81B2 0xAC9B #HANGUL SYLLABLE KIYEOK E RIEULHIEUH +0x81B3 0xAC9E #HANGUL SYLLABLE KIYEOK E PIEUPSIOS +0x81B4 0xACA2 #HANGUL SYLLABLE KIYEOK E CIEUC +0x81B5 0xACA3 #HANGUL SYLLABLE KIYEOK E CHIEUCH +0x81B6 0xACA4 #HANGUL SYLLABLE KIYEOK E KHIEUKH +0x81B7 0xACA5 #HANGUL SYLLABLE KIYEOK E THIEUTH +0x81B8 0xACA6 #HANGUL SYLLABLE KIYEOK E PHIEUPH +0x81B9 0xACA7 #HANGUL SYLLABLE KIYEOK E HIEUH +0x81BA 0xACAB #HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS +0x81BB 0xACAD #HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC +0x81BC 0xACAE #HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH +0x81BD 0xACB1 #HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK +0x81BE 0xACB2 #HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM +0x81BF 0xACB3 #HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP +0x81C0 0xACB4 #HANGUL SYLLABLE KIYEOK YEO RIEULSIOS +0x81C1 0xACB5 #HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH +0x81C2 0xACB6 #HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH +0x81C3 0xACB7 #HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH +0x81C4 0xACBA #HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS +0x81C5 0xACBE #HANGUL SYLLABLE KIYEOK YEO CIEUC +0x81C6 0xACBF #HANGUL SYLLABLE KIYEOK YEO CHIEUCH +0x81C7 0xACC0 #HANGUL SYLLABLE KIYEOK YEO KHIEUKH +0x81C8 0xACC2 #HANGUL SYLLABLE KIYEOK YEO PHIEUPH +0x81C9 0xACC3 #HANGUL SYLLABLE KIYEOK YEO HIEUH +0x81CA 0xACC5 #HANGUL SYLLABLE KIYEOK YE KIYEOK +0x81CB 0xACC6 #HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK +0x81CC 0xACC7 #HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS +0x81CD 0xACC9 #HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC +0x81CE 0xACCA #HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH +0x81CF 0xACCB #HANGUL SYLLABLE KIYEOK YE TIKEUT +0x81D0 0xACCD #HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK +0x81D1 0xACCE #HANGUL SYLLABLE KIYEOK YE RIEULMIEUM +0x81D2 0xACCF #HANGUL SYLLABLE KIYEOK YE RIEULPIEUP +0x81D3 0xACD0 #HANGUL SYLLABLE KIYEOK YE RIEULSIOS +0x81D4 0xACD1 #HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH +0x81D5 0xACD2 #HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH +0x81D6 0xACD3 #HANGUL SYLLABLE KIYEOK YE RIEULHIEUH +0x81D7 0xACD4 #HANGUL SYLLABLE KIYEOK YE MIEUM +0x81D8 0xACD6 #HANGUL SYLLABLE KIYEOK YE PIEUPSIOS +0x81D9 0xACD8 #HANGUL SYLLABLE KIYEOK YE SSANGSIOS +0x81DA 0xACD9 #HANGUL SYLLABLE KIYEOK YE IEUNG +0x81DB 0xACDA #HANGUL SYLLABLE KIYEOK YE CIEUC +0x81DC 0xACDB #HANGUL SYLLABLE KIYEOK YE CHIEUCH +0x81DD 0xACDC #HANGUL SYLLABLE KIYEOK YE KHIEUKH +0x81DE 0xACDD #HANGUL SYLLABLE KIYEOK YE THIEUTH +0x81DF 0xACDE #HANGUL SYLLABLE KIYEOK YE PHIEUPH +0x81E0 0xACDF #HANGUL SYLLABLE KIYEOK YE HIEUH +0x81E1 0xACE2 #HANGUL SYLLABLE KIYEOK O SSANGKIYEOK +0x81E2 0xACE3 #HANGUL SYLLABLE KIYEOK O KIYEOKSIOS +0x81E3 0xACE5 #HANGUL SYLLABLE KIYEOK O NIEUNCIEUC +0x81E4 0xACE6 #HANGUL SYLLABLE KIYEOK O NIEUNHIEUH +0x81E5 0xACE9 #HANGUL SYLLABLE KIYEOK O RIEULKIYEOK +0x81E6 0xACEB #HANGUL SYLLABLE KIYEOK O RIEULPIEUP +0x81E7 0xACED #HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH +0x81E8 0xACEE #HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH +0x81E9 0xACF2 #HANGUL SYLLABLE KIYEOK O PIEUPSIOS +0x81EA 0xACF4 #HANGUL SYLLABLE KIYEOK O SSANGSIOS +0x81EB 0xACF7 #HANGUL SYLLABLE KIYEOK O CHIEUCH +0x81EC 0xACF8 #HANGUL SYLLABLE KIYEOK O KHIEUKH +0x81ED 0xACF9 #HANGUL SYLLABLE KIYEOK O THIEUTH +0x81EE 0xACFA #HANGUL SYLLABLE KIYEOK O PHIEUPH +0x81EF 0xACFB #HANGUL SYLLABLE KIYEOK O HIEUH +0x81F0 0xACFE #HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK +0x81F1 0xACFF #HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS +0x81F2 0xAD01 #HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC +0x81F3 0xAD02 #HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH +0x81F4 0xAD03 #HANGUL SYLLABLE KIYEOK WA TIKEUT +0x81F5 0xAD05 #HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK +0x81F6 0xAD07 #HANGUL SYLLABLE KIYEOK WA RIEULPIEUP +0x81F7 0xAD08 #HANGUL SYLLABLE KIYEOK WA RIEULSIOS +0x81F8 0xAD09 #HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH +0x81F9 0xAD0A #HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH +0x81FA 0xAD0B #HANGUL SYLLABLE KIYEOK WA RIEULHIEUH +0x81FB 0xAD0E #HANGUL SYLLABLE KIYEOK WA PIEUPSIOS +0x81FC 0xAD10 #HANGUL SYLLABLE KIYEOK WA SSANGSIOS +0x81FD 0xAD12 #HANGUL SYLLABLE KIYEOK WA CIEUC +0x81FE 0xAD13 #HANGUL SYLLABLE KIYEOK WA CHIEUCH +0x8241 0xAD14 #HANGUL SYLLABLE KIYEOK WA KHIEUKH +0x8242 0xAD15 #HANGUL SYLLABLE KIYEOK WA THIEUTH +0x8243 0xAD16 #HANGUL SYLLABLE KIYEOK WA PHIEUPH +0x8244 0xAD17 #HANGUL SYLLABLE KIYEOK WA HIEUH +0x8245 0xAD19 #HANGUL SYLLABLE KIYEOK WAE KIYEOK +0x8246 0xAD1A #HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK +0x8247 0xAD1B #HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS +0x8248 0xAD1D #HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC +0x8249 0xAD1E #HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH +0x824A 0xAD1F #HANGUL SYLLABLE KIYEOK WAE TIKEUT +0x824B 0xAD21 #HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK +0x824C 0xAD22 #HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM +0x824D 0xAD23 #HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP +0x824E 0xAD24 #HANGUL SYLLABLE KIYEOK WAE RIEULSIOS +0x824F 0xAD25 #HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH +0x8250 0xAD26 #HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH +0x8251 0xAD27 #HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH +0x8252 0xAD28 #HANGUL SYLLABLE KIYEOK WAE MIEUM +0x8253 0xAD2A #HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS +0x8254 0xAD2B #HANGUL SYLLABLE KIYEOK WAE SIOS +0x8255 0xAD2E #HANGUL SYLLABLE KIYEOK WAE CIEUC +0x8256 0xAD2F #HANGUL SYLLABLE KIYEOK WAE CHIEUCH +0x8257 0xAD30 #HANGUL SYLLABLE KIYEOK WAE KHIEUKH +0x8258 0xAD31 #HANGUL SYLLABLE KIYEOK WAE THIEUTH +0x8259 0xAD32 #HANGUL SYLLABLE KIYEOK WAE PHIEUPH +0x825A 0xAD33 #HANGUL SYLLABLE KIYEOK WAE HIEUH +0x8261 0xAD36 #HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK +0x8262 0xAD37 #HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS +0x8263 0xAD39 #HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC +0x8264 0xAD3A #HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH +0x8265 0xAD3B #HANGUL SYLLABLE KIYEOK OE TIKEUT +0x8266 0xAD3D #HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK +0x8267 0xAD3E #HANGUL SYLLABLE KIYEOK OE RIEULMIEUM +0x8268 0xAD3F #HANGUL SYLLABLE KIYEOK OE RIEULPIEUP +0x8269 0xAD40 #HANGUL SYLLABLE KIYEOK OE RIEULSIOS +0x826A 0xAD41 #HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH +0x826B 0xAD42 #HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH +0x826C 0xAD43 #HANGUL SYLLABLE KIYEOK OE RIEULHIEUH +0x826D 0xAD46 #HANGUL SYLLABLE KIYEOK OE PIEUPSIOS +0x826E 0xAD48 #HANGUL SYLLABLE KIYEOK OE SSANGSIOS +0x826F 0xAD4A #HANGUL SYLLABLE KIYEOK OE CIEUC +0x8270 0xAD4B #HANGUL SYLLABLE KIYEOK OE CHIEUCH +0x8271 0xAD4C #HANGUL SYLLABLE KIYEOK OE KHIEUKH +0x8272 0xAD4D #HANGUL SYLLABLE KIYEOK OE THIEUTH +0x8273 0xAD4E #HANGUL SYLLABLE KIYEOK OE PHIEUPH +0x8274 0xAD4F #HANGUL SYLLABLE KIYEOK OE HIEUH +0x8275 0xAD51 #HANGUL SYLLABLE KIYEOK YO KIYEOK +0x8276 0xAD52 #HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK +0x8277 0xAD53 #HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS +0x8278 0xAD55 #HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC +0x8279 0xAD56 #HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH +0x827A 0xAD57 #HANGUL SYLLABLE KIYEOK YO TIKEUT +0x8281 0xAD59 #HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK +0x8282 0xAD5A #HANGUL SYLLABLE KIYEOK YO RIEULMIEUM +0x8283 0xAD5B #HANGUL SYLLABLE KIYEOK YO RIEULPIEUP +0x8284 0xAD5C #HANGUL SYLLABLE KIYEOK YO RIEULSIOS +0x8285 0xAD5D #HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH +0x8286 0xAD5E #HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH +0x8287 0xAD5F #HANGUL SYLLABLE KIYEOK YO RIEULHIEUH +0x8288 0xAD60 #HANGUL SYLLABLE KIYEOK YO MIEUM +0x8289 0xAD62 #HANGUL SYLLABLE KIYEOK YO PIEUPSIOS +0x828A 0xAD64 #HANGUL SYLLABLE KIYEOK YO SSANGSIOS +0x828B 0xAD65 #HANGUL SYLLABLE KIYEOK YO IEUNG +0x828C 0xAD66 #HANGUL SYLLABLE KIYEOK YO CIEUC +0x828D 0xAD67 #HANGUL SYLLABLE KIYEOK YO CHIEUCH +0x828E 0xAD68 #HANGUL SYLLABLE KIYEOK YO KHIEUKH +0x828F 0xAD69 #HANGUL SYLLABLE KIYEOK YO THIEUTH +0x8290 0xAD6A #HANGUL SYLLABLE KIYEOK YO PHIEUPH +0x8291 0xAD6B #HANGUL SYLLABLE KIYEOK YO HIEUH +0x8292 0xAD6E #HANGUL SYLLABLE KIYEOK U SSANGKIYEOK +0x8293 0xAD6F #HANGUL SYLLABLE KIYEOK U KIYEOKSIOS +0x8294 0xAD71 #HANGUL SYLLABLE KIYEOK U NIEUNCIEUC +0x8295 0xAD72 #HANGUL SYLLABLE KIYEOK U NIEUNHIEUH +0x8296 0xAD77 #HANGUL SYLLABLE KIYEOK U RIEULPIEUP +0x8297 0xAD78 #HANGUL SYLLABLE KIYEOK U RIEULSIOS +0x8298 0xAD79 #HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH +0x8299 0xAD7A #HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH +0x829A 0xAD7E #HANGUL SYLLABLE KIYEOK U PIEUPSIOS +0x829B 0xAD80 #HANGUL SYLLABLE KIYEOK U SSANGSIOS +0x829C 0xAD83 #HANGUL SYLLABLE KIYEOK U CHIEUCH +0x829D 0xAD84 #HANGUL SYLLABLE KIYEOK U KHIEUKH +0x829E 0xAD85 #HANGUL SYLLABLE KIYEOK U THIEUTH +0x829F 0xAD86 #HANGUL SYLLABLE KIYEOK U PHIEUPH +0x82A0 0xAD87 #HANGUL SYLLABLE KIYEOK U HIEUH +0x82A1 0xAD8A #HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK +0x82A2 0xAD8B #HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS +0x82A3 0xAD8D #HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC +0x82A4 0xAD8E #HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH +0x82A5 0xAD8F #HANGUL SYLLABLE KIYEOK WEO TIKEUT +0x82A6 0xAD91 #HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK +0x82A7 0xAD92 #HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM +0x82A8 0xAD93 #HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP +0x82A9 0xAD94 #HANGUL SYLLABLE KIYEOK WEO RIEULSIOS +0x82AA 0xAD95 #HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH +0x82AB 0xAD96 #HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH +0x82AC 0xAD97 #HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH +0x82AD 0xAD98 #HANGUL SYLLABLE KIYEOK WEO MIEUM +0x82AE 0xAD99 #HANGUL SYLLABLE KIYEOK WEO PIEUP +0x82AF 0xAD9A #HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS +0x82B0 0xAD9B #HANGUL SYLLABLE KIYEOK WEO SIOS +0x82B1 0xAD9E #HANGUL SYLLABLE KIYEOK WEO CIEUC +0x82B2 0xAD9F #HANGUL SYLLABLE KIYEOK WEO CHIEUCH +0x82B3 0xADA0 #HANGUL SYLLABLE KIYEOK WEO KHIEUKH +0x82B4 0xADA1 #HANGUL SYLLABLE KIYEOK WEO THIEUTH +0x82B5 0xADA2 #HANGUL SYLLABLE KIYEOK WEO PHIEUPH +0x82B6 0xADA3 #HANGUL SYLLABLE KIYEOK WEO HIEUH +0x82B7 0xADA5 #HANGUL SYLLABLE KIYEOK WE KIYEOK +0x82B8 0xADA6 #HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK +0x82B9 0xADA7 #HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS +0x82BA 0xADA8 #HANGUL SYLLABLE KIYEOK WE NIEUN +0x82BB 0xADA9 #HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC +0x82BC 0xADAA #HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH +0x82BD 0xADAB #HANGUL SYLLABLE KIYEOK WE TIKEUT +0x82BE 0xADAC #HANGUL SYLLABLE KIYEOK WE RIEUL +0x82BF 0xADAD #HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK +0x82C0 0xADAE #HANGUL SYLLABLE KIYEOK WE RIEULMIEUM +0x82C1 0xADAF #HANGUL SYLLABLE KIYEOK WE RIEULPIEUP +0x82C2 0xADB0 #HANGUL SYLLABLE KIYEOK WE RIEULSIOS +0x82C3 0xADB1 #HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH +0x82C4 0xADB2 #HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH +0x82C5 0xADB3 #HANGUL SYLLABLE KIYEOK WE RIEULHIEUH +0x82C6 0xADB4 #HANGUL SYLLABLE KIYEOK WE MIEUM +0x82C7 0xADB5 #HANGUL SYLLABLE KIYEOK WE PIEUP +0x82C8 0xADB6 #HANGUL SYLLABLE KIYEOK WE PIEUPSIOS +0x82C9 0xADB8 #HANGUL SYLLABLE KIYEOK WE SSANGSIOS +0x82CA 0xADB9 #HANGUL SYLLABLE KIYEOK WE IEUNG +0x82CB 0xADBA #HANGUL SYLLABLE KIYEOK WE CIEUC +0x82CC 0xADBB #HANGUL SYLLABLE KIYEOK WE CHIEUCH +0x82CD 0xADBC #HANGUL SYLLABLE KIYEOK WE KHIEUKH +0x82CE 0xADBD #HANGUL SYLLABLE KIYEOK WE THIEUTH +0x82CF 0xADBE #HANGUL SYLLABLE KIYEOK WE PHIEUPH +0x82D0 0xADBF #HANGUL SYLLABLE KIYEOK WE HIEUH +0x82D1 0xADC2 #HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK +0x82D2 0xADC3 #HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS +0x82D3 0xADC5 #HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC +0x82D4 0xADC6 #HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH +0x82D5 0xADC7 #HANGUL SYLLABLE KIYEOK WI TIKEUT +0x82D6 0xADC9 #HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK +0x82D7 0xADCA #HANGUL SYLLABLE KIYEOK WI RIEULMIEUM +0x82D8 0xADCB #HANGUL SYLLABLE KIYEOK WI RIEULPIEUP +0x82D9 0xADCC #HANGUL SYLLABLE KIYEOK WI RIEULSIOS +0x82DA 0xADCD #HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH +0x82DB 0xADCE #HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH +0x82DC 0xADCF #HANGUL SYLLABLE KIYEOK WI RIEULHIEUH +0x82DD 0xADD2 #HANGUL SYLLABLE KIYEOK WI PIEUPSIOS +0x82DE 0xADD4 #HANGUL SYLLABLE KIYEOK WI SSANGSIOS +0x82DF 0xADD5 #HANGUL SYLLABLE KIYEOK WI IEUNG +0x82E0 0xADD6 #HANGUL SYLLABLE KIYEOK WI CIEUC +0x82E1 0xADD7 #HANGUL SYLLABLE KIYEOK WI CHIEUCH +0x82E2 0xADD8 #HANGUL SYLLABLE KIYEOK WI KHIEUKH +0x82E3 0xADD9 #HANGUL SYLLABLE KIYEOK WI THIEUTH +0x82E4 0xADDA #HANGUL SYLLABLE KIYEOK WI PHIEUPH +0x82E5 0xADDB #HANGUL SYLLABLE KIYEOK WI HIEUH +0x82E6 0xADDD #HANGUL SYLLABLE KIYEOK YU KIYEOK +0x82E7 0xADDE #HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK +0x82E8 0xADDF #HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS +0x82E9 0xADE1 #HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC +0x82EA 0xADE2 #HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH +0x82EB 0xADE3 #HANGUL SYLLABLE KIYEOK YU TIKEUT +0x82EC 0xADE5 #HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK +0x82ED 0xADE6 #HANGUL SYLLABLE KIYEOK YU RIEULMIEUM +0x82EE 0xADE7 #HANGUL SYLLABLE KIYEOK YU RIEULPIEUP +0x82EF 0xADE8 #HANGUL SYLLABLE KIYEOK YU RIEULSIOS +0x82F0 0xADE9 #HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH +0x82F1 0xADEA #HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH +0x82F2 0xADEB #HANGUL SYLLABLE KIYEOK YU RIEULHIEUH +0x82F3 0xADEC #HANGUL SYLLABLE KIYEOK YU MIEUM +0x82F4 0xADED #HANGUL SYLLABLE KIYEOK YU PIEUP +0x82F5 0xADEE #HANGUL SYLLABLE KIYEOK YU PIEUPSIOS +0x82F6 0xADEF #HANGUL SYLLABLE KIYEOK YU SIOS +0x82F7 0xADF0 #HANGUL SYLLABLE KIYEOK YU SSANGSIOS +0x82F8 0xADF1 #HANGUL SYLLABLE KIYEOK YU IEUNG +0x82F9 0xADF2 #HANGUL SYLLABLE KIYEOK YU CIEUC +0x82FA 0xADF3 #HANGUL SYLLABLE KIYEOK YU CHIEUCH +0x82FB 0xADF4 #HANGUL SYLLABLE KIYEOK YU KHIEUKH +0x82FC 0xADF5 #HANGUL SYLLABLE KIYEOK YU THIEUTH +0x82FD 0xADF6 #HANGUL SYLLABLE KIYEOK YU PHIEUPH +0x82FE 0xADF7 #HANGUL SYLLABLE KIYEOK YU HIEUH +0x8341 0xADFA #HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK +0x8342 0xADFB #HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS +0x8343 0xADFD #HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC +0x8344 0xADFE #HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH +0x8345 0xAE02 #HANGUL SYLLABLE KIYEOK EU RIEULMIEUM +0x8346 0xAE03 #HANGUL SYLLABLE KIYEOK EU RIEULPIEUP +0x8347 0xAE04 #HANGUL SYLLABLE KIYEOK EU RIEULSIOS +0x8348 0xAE05 #HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH +0x8349 0xAE06 #HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH +0x834A 0xAE07 #HANGUL SYLLABLE KIYEOK EU RIEULHIEUH +0x834B 0xAE0A #HANGUL SYLLABLE KIYEOK EU PIEUPSIOS +0x834C 0xAE0C #HANGUL SYLLABLE KIYEOK EU SSANGSIOS +0x834D 0xAE0E #HANGUL SYLLABLE KIYEOK EU CIEUC +0x834E 0xAE0F #HANGUL SYLLABLE KIYEOK EU CHIEUCH +0x834F 0xAE10 #HANGUL SYLLABLE KIYEOK EU KHIEUKH +0x8350 0xAE11 #HANGUL SYLLABLE KIYEOK EU THIEUTH +0x8351 0xAE12 #HANGUL SYLLABLE KIYEOK EU PHIEUPH +0x8352 0xAE13 #HANGUL SYLLABLE KIYEOK EU HIEUH +0x8353 0xAE15 #HANGUL SYLLABLE KIYEOK YI KIYEOK +0x8354 0xAE16 #HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK +0x8355 0xAE17 #HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS +0x8356 0xAE18 #HANGUL SYLLABLE KIYEOK YI NIEUN +0x8357 0xAE19 #HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC +0x8358 0xAE1A #HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH +0x8359 0xAE1B #HANGUL SYLLABLE KIYEOK YI TIKEUT +0x835A 0xAE1C #HANGUL SYLLABLE KIYEOK YI RIEUL +0x8361 0xAE1D #HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK +0x8362 0xAE1E #HANGUL SYLLABLE KIYEOK YI RIEULMIEUM +0x8363 0xAE1F #HANGUL SYLLABLE KIYEOK YI RIEULPIEUP +0x8364 0xAE20 #HANGUL SYLLABLE KIYEOK YI RIEULSIOS +0x8365 0xAE21 #HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH +0x8366 0xAE22 #HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH +0x8367 0xAE23 #HANGUL SYLLABLE KIYEOK YI RIEULHIEUH +0x8368 0xAE24 #HANGUL SYLLABLE KIYEOK YI MIEUM +0x8369 0xAE25 #HANGUL SYLLABLE KIYEOK YI PIEUP +0x836A 0xAE26 #HANGUL SYLLABLE KIYEOK YI PIEUPSIOS +0x836B 0xAE27 #HANGUL SYLLABLE KIYEOK YI SIOS +0x836C 0xAE28 #HANGUL SYLLABLE KIYEOK YI SSANGSIOS +0x836D 0xAE29 #HANGUL SYLLABLE KIYEOK YI IEUNG +0x836E 0xAE2A #HANGUL SYLLABLE KIYEOK YI CIEUC +0x836F 0xAE2B #HANGUL SYLLABLE KIYEOK YI CHIEUCH +0x8370 0xAE2C #HANGUL SYLLABLE KIYEOK YI KHIEUKH +0x8371 0xAE2D #HANGUL SYLLABLE KIYEOK YI THIEUTH +0x8372 0xAE2E #HANGUL SYLLABLE KIYEOK YI PHIEUPH +0x8373 0xAE2F #HANGUL SYLLABLE KIYEOK YI HIEUH +0x8374 0xAE32 #HANGUL SYLLABLE KIYEOK I SSANGKIYEOK +0x8375 0xAE33 #HANGUL SYLLABLE KIYEOK I KIYEOKSIOS +0x8376 0xAE35 #HANGUL SYLLABLE KIYEOK I NIEUNCIEUC +0x8377 0xAE36 #HANGUL SYLLABLE KIYEOK I NIEUNHIEUH +0x8378 0xAE39 #HANGUL SYLLABLE KIYEOK I RIEULKIYEOK +0x8379 0xAE3B #HANGUL SYLLABLE KIYEOK I RIEULPIEUP +0x837A 0xAE3C #HANGUL SYLLABLE KIYEOK I RIEULSIOS +0x8381 0xAE3D #HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH +0x8382 0xAE3E #HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH +0x8383 0xAE3F #HANGUL SYLLABLE KIYEOK I RIEULHIEUH +0x8384 0xAE42 #HANGUL SYLLABLE KIYEOK I PIEUPSIOS +0x8385 0xAE44 #HANGUL SYLLABLE KIYEOK I SSANGSIOS +0x8386 0xAE47 #HANGUL SYLLABLE KIYEOK I CHIEUCH +0x8387 0xAE48 #HANGUL SYLLABLE KIYEOK I KHIEUKH +0x8388 0xAE49 #HANGUL SYLLABLE KIYEOK I THIEUTH +0x8389 0xAE4B #HANGUL SYLLABLE KIYEOK I HIEUH +0x838A 0xAE4F #HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS +0x838B 0xAE51 #HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC +0x838C 0xAE52 #HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH +0x838D 0xAE53 #HANGUL SYLLABLE SSANGKIYEOK A TIKEUT +0x838E 0xAE55 #HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK +0x838F 0xAE57 #HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP +0x8390 0xAE58 #HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS +0x8391 0xAE59 #HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH +0x8392 0xAE5A #HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH +0x8393 0xAE5B #HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH +0x8394 0xAE5E #HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS +0x8395 0xAE62 #HANGUL SYLLABLE SSANGKIYEOK A CIEUC +0x8396 0xAE63 #HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH +0x8397 0xAE64 #HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH +0x8398 0xAE66 #HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH +0x8399 0xAE67 #HANGUL SYLLABLE SSANGKIYEOK A HIEUH +0x839A 0xAE6A #HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK +0x839B 0xAE6B #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS +0x839C 0xAE6D #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC +0x839D 0xAE6E #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH +0x839E 0xAE6F #HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT +0x839F 0xAE71 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK +0x83A0 0xAE72 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM +0x83A1 0xAE73 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP +0x83A2 0xAE74 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS +0x83A3 0xAE75 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH +0x83A4 0xAE76 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH +0x83A5 0xAE77 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH +0x83A6 0xAE7A #HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS +0x83A7 0xAE7E #HANGUL SYLLABLE SSANGKIYEOK AE CIEUC +0x83A8 0xAE7F #HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH +0x83A9 0xAE80 #HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH +0x83AA 0xAE81 #HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH +0x83AB 0xAE82 #HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH +0x83AC 0xAE83 #HANGUL SYLLABLE SSANGKIYEOK AE HIEUH +0x83AD 0xAE86 #HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK +0x83AE 0xAE87 #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS +0x83AF 0xAE88 #HANGUL SYLLABLE SSANGKIYEOK YA NIEUN +0x83B0 0xAE89 #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC +0x83B1 0xAE8A #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH +0x83B2 0xAE8B #HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT +0x83B3 0xAE8D #HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK +0x83B4 0xAE8E #HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM +0x83B5 0xAE8F #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP +0x83B6 0xAE90 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS +0x83B7 0xAE91 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH +0x83B8 0xAE92 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH +0x83B9 0xAE93 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH +0x83BA 0xAE94 #HANGUL SYLLABLE SSANGKIYEOK YA MIEUM +0x83BB 0xAE95 #HANGUL SYLLABLE SSANGKIYEOK YA PIEUP +0x83BC 0xAE96 #HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS +0x83BD 0xAE97 #HANGUL SYLLABLE SSANGKIYEOK YA SIOS +0x83BE 0xAE98 #HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS +0x83BF 0xAE99 #HANGUL SYLLABLE SSANGKIYEOK YA IEUNG +0x83C0 0xAE9A #HANGUL SYLLABLE SSANGKIYEOK YA CIEUC +0x83C1 0xAE9B #HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH +0x83C2 0xAE9C #HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH +0x83C3 0xAE9D #HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH +0x83C4 0xAE9E #HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH +0x83C5 0xAE9F #HANGUL SYLLABLE SSANGKIYEOK YA HIEUH +0x83C6 0xAEA0 #HANGUL SYLLABLE SSANGKIYEOK YAE +0x83C7 0xAEA1 #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK +0x83C8 0xAEA2 #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK +0x83C9 0xAEA3 #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS +0x83CA 0xAEA4 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN +0x83CB 0xAEA5 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC +0x83CC 0xAEA6 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH +0x83CD 0xAEA7 #HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT +0x83CE 0xAEA8 #HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL +0x83CF 0xAEA9 #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK +0x83D0 0xAEAA #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM +0x83D1 0xAEAB #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP +0x83D2 0xAEAC #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS +0x83D3 0xAEAD #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH +0x83D4 0xAEAE #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH +0x83D5 0xAEAF #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH +0x83D6 0xAEB0 #HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM +0x83D7 0xAEB1 #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP +0x83D8 0xAEB2 #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS +0x83D9 0xAEB3 #HANGUL SYLLABLE SSANGKIYEOK YAE SIOS +0x83DA 0xAEB4 #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS +0x83DB 0xAEB5 #HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG +0x83DC 0xAEB6 #HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC +0x83DD 0xAEB7 #HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH +0x83DE 0xAEB8 #HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH +0x83DF 0xAEB9 #HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH +0x83E0 0xAEBA #HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH +0x83E1 0xAEBB #HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH +0x83E2 0xAEBF #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS +0x83E3 0xAEC1 #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC +0x83E4 0xAEC2 #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH +0x83E5 0xAEC3 #HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT +0x83E6 0xAEC5 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK +0x83E7 0xAEC6 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM +0x83E8 0xAEC7 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP +0x83E9 0xAEC8 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS +0x83EA 0xAEC9 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH +0x83EB 0xAECA #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH +0x83EC 0xAECB #HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH +0x83ED 0xAECE #HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS +0x83EE 0xAED2 #HANGUL SYLLABLE SSANGKIYEOK EO CIEUC +0x83EF 0xAED3 #HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH +0x83F0 0xAED4 #HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH +0x83F1 0xAED5 #HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH +0x83F2 0xAED6 #HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH +0x83F3 0xAED7 #HANGUL SYLLABLE SSANGKIYEOK EO HIEUH +0x83F4 0xAEDA #HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK +0x83F5 0xAEDB #HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS +0x83F6 0xAEDD #HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC +0x83F7 0xAEDE #HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH +0x83F8 0xAEDF #HANGUL SYLLABLE SSANGKIYEOK E TIKEUT +0x83F9 0xAEE0 #HANGUL SYLLABLE SSANGKIYEOK E RIEUL +0x83FA 0xAEE1 #HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK +0x83FB 0xAEE2 #HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM +0x83FC 0xAEE3 #HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP +0x83FD 0xAEE4 #HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS +0x83FE 0xAEE5 #HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH +0x8441 0xAEE6 #HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH +0x8442 0xAEE7 #HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH +0x8443 0xAEE9 #HANGUL SYLLABLE SSANGKIYEOK E PIEUP +0x8444 0xAEEA #HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS +0x8445 0xAEEC #HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS +0x8446 0xAEEE #HANGUL SYLLABLE SSANGKIYEOK E CIEUC +0x8447 0xAEEF #HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH +0x8448 0xAEF0 #HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH +0x8449 0xAEF1 #HANGUL SYLLABLE SSANGKIYEOK E THIEUTH +0x844A 0xAEF2 #HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH +0x844B 0xAEF3 #HANGUL SYLLABLE SSANGKIYEOK E HIEUH +0x844C 0xAEF5 #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK +0x844D 0xAEF6 #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK +0x844E 0xAEF7 #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS +0x844F 0xAEF9 #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC +0x8450 0xAEFA #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH +0x8451 0xAEFB #HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT +0x8452 0xAEFD #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK +0x8453 0xAEFE #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM +0x8454 0xAEFF #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP +0x8455 0xAF00 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS +0x8456 0xAF01 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH +0x8457 0xAF02 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH +0x8458 0xAF03 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH +0x8459 0xAF04 #HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM +0x845A 0xAF05 #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP +0x8461 0xAF06 #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS +0x8462 0xAF09 #HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG +0x8463 0xAF0A #HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC +0x8464 0xAF0B #HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH +0x8465 0xAF0C #HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH +0x8466 0xAF0E #HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH +0x8467 0xAF0F #HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH +0x8468 0xAF11 #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK +0x8469 0xAF12 #HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK +0x846A 0xAF13 #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS +0x846B 0xAF14 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUN +0x846C 0xAF15 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC +0x846D 0xAF16 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH +0x846E 0xAF17 #HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT +0x846F 0xAF18 #HANGUL SYLLABLE SSANGKIYEOK YE RIEUL +0x8470 0xAF19 #HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK +0x8471 0xAF1A #HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM +0x8472 0xAF1B #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP +0x8473 0xAF1C #HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS +0x8474 0xAF1D #HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH +0x8475 0xAF1E #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH +0x8476 0xAF1F #HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH +0x8477 0xAF20 #HANGUL SYLLABLE SSANGKIYEOK YE MIEUM +0x8478 0xAF21 #HANGUL SYLLABLE SSANGKIYEOK YE PIEUP +0x8479 0xAF22 #HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS +0x847A 0xAF23 #HANGUL SYLLABLE SSANGKIYEOK YE SIOS +0x8481 0xAF24 #HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS +0x8482 0xAF25 #HANGUL SYLLABLE SSANGKIYEOK YE IEUNG +0x8483 0xAF26 #HANGUL SYLLABLE SSANGKIYEOK YE CIEUC +0x8484 0xAF27 #HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH +0x8485 0xAF28 #HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH +0x8486 0xAF29 #HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH +0x8487 0xAF2A #HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH +0x8488 0xAF2B #HANGUL SYLLABLE SSANGKIYEOK YE HIEUH +0x8489 0xAF2E #HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK +0x848A 0xAF2F #HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS +0x848B 0xAF31 #HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC +0x848C 0xAF33 #HANGUL SYLLABLE SSANGKIYEOK O TIKEUT +0x848D 0xAF35 #HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK +0x848E 0xAF36 #HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM +0x848F 0xAF37 #HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP +0x8490 0xAF38 #HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS +0x8491 0xAF39 #HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH +0x8492 0xAF3A #HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH +0x8493 0xAF3B #HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH +0x8494 0xAF3E #HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS +0x8495 0xAF40 #HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS +0x8496 0xAF44 #HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH +0x8497 0xAF45 #HANGUL SYLLABLE SSANGKIYEOK O THIEUTH +0x8498 0xAF46 #HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH +0x8499 0xAF47 #HANGUL SYLLABLE SSANGKIYEOK O HIEUH +0x849A 0xAF4A #HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK +0x849B 0xAF4B #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS +0x849C 0xAF4C #HANGUL SYLLABLE SSANGKIYEOK WA NIEUN +0x849D 0xAF4D #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC +0x849E 0xAF4E #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH +0x849F 0xAF4F #HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT +0x84A0 0xAF51 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK +0x84A1 0xAF52 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM +0x84A2 0xAF53 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP +0x84A3 0xAF54 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS +0x84A4 0xAF55 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH +0x84A5 0xAF56 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH +0x84A6 0xAF57 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH +0x84A7 0xAF58 #HANGUL SYLLABLE SSANGKIYEOK WA MIEUM +0x84A8 0xAF59 #HANGUL SYLLABLE SSANGKIYEOK WA PIEUP +0x84A9 0xAF5A #HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS +0x84AA 0xAF5B #HANGUL SYLLABLE SSANGKIYEOK WA SIOS +0x84AB 0xAF5E #HANGUL SYLLABLE SSANGKIYEOK WA CIEUC +0x84AC 0xAF5F #HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH +0x84AD 0xAF60 #HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH +0x84AE 0xAF61 #HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH +0x84AF 0xAF62 #HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH +0x84B0 0xAF63 #HANGUL SYLLABLE SSANGKIYEOK WA HIEUH +0x84B1 0xAF66 #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK +0x84B2 0xAF67 #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS +0x84B3 0xAF68 #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN +0x84B4 0xAF69 #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC +0x84B5 0xAF6A #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH +0x84B6 0xAF6B #HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT +0x84B7 0xAF6C #HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL +0x84B8 0xAF6D #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK +0x84B9 0xAF6E #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM +0x84BA 0xAF6F #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP +0x84BB 0xAF70 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS +0x84BC 0xAF71 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH +0x84BD 0xAF72 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH +0x84BE 0xAF73 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH +0x84BF 0xAF74 #HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM +0x84C0 0xAF75 #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP +0x84C1 0xAF76 #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS +0x84C2 0xAF77 #HANGUL SYLLABLE SSANGKIYEOK WAE SIOS +0x84C3 0xAF78 #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS +0x84C4 0xAF7A #HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC +0x84C5 0xAF7B #HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH +0x84C6 0xAF7C #HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH +0x84C7 0xAF7D #HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH +0x84C8 0xAF7E #HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH +0x84C9 0xAF7F #HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH +0x84CA 0xAF81 #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK +0x84CB 0xAF82 #HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK +0x84CC 0xAF83 #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS +0x84CD 0xAF85 #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC +0x84CE 0xAF86 #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH +0x84CF 0xAF87 #HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT +0x84D0 0xAF89 #HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK +0x84D1 0xAF8A #HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM +0x84D2 0xAF8B #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP +0x84D3 0xAF8C #HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS +0x84D4 0xAF8D #HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH +0x84D5 0xAF8E #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH +0x84D6 0xAF8F #HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH +0x84D7 0xAF92 #HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS +0x84D8 0xAF93 #HANGUL SYLLABLE SSANGKIYEOK OE SIOS +0x84D9 0xAF94 #HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS +0x84DA 0xAF96 #HANGUL SYLLABLE SSANGKIYEOK OE CIEUC +0x84DB 0xAF97 #HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH +0x84DC 0xAF98 #HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH +0x84DD 0xAF99 #HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH +0x84DE 0xAF9A #HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH +0x84DF 0xAF9B #HANGUL SYLLABLE SSANGKIYEOK OE HIEUH +0x84E0 0xAF9D #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK +0x84E1 0xAF9E #HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK +0x84E2 0xAF9F #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS +0x84E3 0xAFA0 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUN +0x84E4 0xAFA1 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC +0x84E5 0xAFA2 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH +0x84E6 0xAFA3 #HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT +0x84E7 0xAFA4 #HANGUL SYLLABLE SSANGKIYEOK YO RIEUL +0x84E8 0xAFA5 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK +0x84E9 0xAFA6 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM +0x84EA 0xAFA7 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP +0x84EB 0xAFA8 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS +0x84EC 0xAFA9 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH +0x84ED 0xAFAA #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH +0x84EE 0xAFAB #HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH +0x84EF 0xAFAC #HANGUL SYLLABLE SSANGKIYEOK YO MIEUM +0x84F0 0xAFAD #HANGUL SYLLABLE SSANGKIYEOK YO PIEUP +0x84F1 0xAFAE #HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS +0x84F2 0xAFAF #HANGUL SYLLABLE SSANGKIYEOK YO SIOS +0x84F3 0xAFB0 #HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS +0x84F4 0xAFB1 #HANGUL SYLLABLE SSANGKIYEOK YO IEUNG +0x84F5 0xAFB2 #HANGUL SYLLABLE SSANGKIYEOK YO CIEUC +0x84F6 0xAFB3 #HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH +0x84F7 0xAFB4 #HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH +0x84F8 0xAFB5 #HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH +0x84F9 0xAFB6 #HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH +0x84FA 0xAFB7 #HANGUL SYLLABLE SSANGKIYEOK YO HIEUH +0x84FB 0xAFBA #HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK +0x84FC 0xAFBB #HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS +0x84FD 0xAFBD #HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC +0x84FE 0xAFBE #HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH +0x8541 0xAFBF #HANGUL SYLLABLE SSANGKIYEOK U TIKEUT +0x8542 0xAFC1 #HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK +0x8543 0xAFC2 #HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM +0x8544 0xAFC3 #HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP +0x8545 0xAFC4 #HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS +0x8546 0xAFC5 #HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH +0x8547 0xAFC6 #HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH +0x8548 0xAFCA #HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS +0x8549 0xAFCC #HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS +0x854A 0xAFCF #HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH +0x854B 0xAFD0 #HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH +0x854C 0xAFD1 #HANGUL SYLLABLE SSANGKIYEOK U THIEUTH +0x854D 0xAFD2 #HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH +0x854E 0xAFD3 #HANGUL SYLLABLE SSANGKIYEOK U HIEUH +0x854F 0xAFD5 #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK +0x8550 0xAFD6 #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK +0x8551 0xAFD7 #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS +0x8552 0xAFD8 #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN +0x8553 0xAFD9 #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC +0x8554 0xAFDA #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH +0x8555 0xAFDB #HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT +0x8556 0xAFDD #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK +0x8557 0xAFDE #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM +0x8558 0xAFDF #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP +0x8559 0xAFE0 #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS +0x855A 0xAFE1 #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH +0x8561 0xAFE2 #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH +0x8562 0xAFE3 #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH +0x8563 0xAFE4 #HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM +0x8564 0xAFE5 #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP +0x8565 0xAFE6 #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS +0x8566 0xAFE7 #HANGUL SYLLABLE SSANGKIYEOK WEO SIOS +0x8567 0xAFEA #HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC +0x8568 0xAFEB #HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH +0x8569 0xAFEC #HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH +0x856A 0xAFED #HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH +0x856B 0xAFEE #HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH +0x856C 0xAFEF #HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH +0x856D 0xAFF2 #HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK +0x856E 0xAFF3 #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS +0x856F 0xAFF5 #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC +0x8570 0xAFF6 #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH +0x8571 0xAFF7 #HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT +0x8572 0xAFF9 #HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK +0x8573 0xAFFA #HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM +0x8574 0xAFFB #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP +0x8575 0xAFFC #HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS +0x8576 0xAFFD #HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH +0x8577 0xAFFE #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH +0x8578 0xAFFF #HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH +0x8579 0xB002 #HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS +0x857A 0xB003 #HANGUL SYLLABLE SSANGKIYEOK WE SIOS +0x8581 0xB005 #HANGUL SYLLABLE SSANGKIYEOK WE IEUNG +0x8582 0xB006 #HANGUL SYLLABLE SSANGKIYEOK WE CIEUC +0x8583 0xB007 #HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH +0x8584 0xB008 #HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH +0x8585 0xB009 #HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH +0x8586 0xB00A #HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH +0x8587 0xB00B #HANGUL SYLLABLE SSANGKIYEOK WE HIEUH +0x8588 0xB00D #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK +0x8589 0xB00E #HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK +0x858A 0xB00F #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS +0x858B 0xB011 #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC +0x858C 0xB012 #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH +0x858D 0xB013 #HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT +0x858E 0xB015 #HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK +0x858F 0xB016 #HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM +0x8590 0xB017 #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP +0x8591 0xB018 #HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS +0x8592 0xB019 #HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH +0x8593 0xB01A #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH +0x8594 0xB01B #HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH +0x8595 0xB01E #HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS +0x8596 0xB01F #HANGUL SYLLABLE SSANGKIYEOK WI SIOS +0x8597 0xB020 #HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS +0x8598 0xB021 #HANGUL SYLLABLE SSANGKIYEOK WI IEUNG +0x8599 0xB022 #HANGUL SYLLABLE SSANGKIYEOK WI CIEUC +0x859A 0xB023 #HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH +0x859B 0xB024 #HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH +0x859C 0xB025 #HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH +0x859D 0xB026 #HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH +0x859E 0xB027 #HANGUL SYLLABLE SSANGKIYEOK WI HIEUH +0x859F 0xB029 #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK +0x85A0 0xB02A #HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK +0x85A1 0xB02B #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS +0x85A2 0xB02C #HANGUL SYLLABLE SSANGKIYEOK YU NIEUN +0x85A3 0xB02D #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC +0x85A4 0xB02E #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH +0x85A5 0xB02F #HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT +0x85A6 0xB030 #HANGUL SYLLABLE SSANGKIYEOK YU RIEUL +0x85A7 0xB031 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK +0x85A8 0xB032 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM +0x85A9 0xB033 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP +0x85AA 0xB034 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS +0x85AB 0xB035 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH +0x85AC 0xB036 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH +0x85AD 0xB037 #HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH +0x85AE 0xB038 #HANGUL SYLLABLE SSANGKIYEOK YU MIEUM +0x85AF 0xB039 #HANGUL SYLLABLE SSANGKIYEOK YU PIEUP +0x85B0 0xB03A #HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS +0x85B1 0xB03B #HANGUL SYLLABLE SSANGKIYEOK YU SIOS +0x85B2 0xB03C #HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS +0x85B3 0xB03D #HANGUL SYLLABLE SSANGKIYEOK YU IEUNG +0x85B4 0xB03E #HANGUL SYLLABLE SSANGKIYEOK YU CIEUC +0x85B5 0xB03F #HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH +0x85B6 0xB040 #HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH +0x85B7 0xB041 #HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH +0x85B8 0xB042 #HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH +0x85B9 0xB043 #HANGUL SYLLABLE SSANGKIYEOK YU HIEUH +0x85BA 0xB046 #HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK +0x85BB 0xB047 #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS +0x85BC 0xB049 #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC +0x85BD 0xB04B #HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT +0x85BE 0xB04D #HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK +0x85BF 0xB04F #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP +0x85C0 0xB050 #HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS +0x85C1 0xB051 #HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH +0x85C2 0xB052 #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH +0x85C3 0xB056 #HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS +0x85C4 0xB058 #HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS +0x85C5 0xB05A #HANGUL SYLLABLE SSANGKIYEOK EU CIEUC +0x85C6 0xB05B #HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH +0x85C7 0xB05C #HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH +0x85C8 0xB05E #HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH +0x85C9 0xB05F #HANGUL SYLLABLE SSANGKIYEOK EU HIEUH +0x85CA 0xB060 #HANGUL SYLLABLE SSANGKIYEOK YI +0x85CB 0xB061 #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK +0x85CC 0xB062 #HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK +0x85CD 0xB063 #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS +0x85CE 0xB064 #HANGUL SYLLABLE SSANGKIYEOK YI NIEUN +0x85CF 0xB065 #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC +0x85D0 0xB066 #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH +0x85D1 0xB067 #HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT +0x85D2 0xB068 #HANGUL SYLLABLE SSANGKIYEOK YI RIEUL +0x85D3 0xB069 #HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK +0x85D4 0xB06A #HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM +0x85D5 0xB06B #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP +0x85D6 0xB06C #HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS +0x85D7 0xB06D #HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH +0x85D8 0xB06E #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH +0x85D9 0xB06F #HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH +0x85DA 0xB070 #HANGUL SYLLABLE SSANGKIYEOK YI MIEUM +0x85DB 0xB071 #HANGUL SYLLABLE SSANGKIYEOK YI PIEUP +0x85DC 0xB072 #HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS +0x85DD 0xB073 #HANGUL SYLLABLE SSANGKIYEOK YI SIOS +0x85DE 0xB074 #HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS +0x85DF 0xB075 #HANGUL SYLLABLE SSANGKIYEOK YI IEUNG +0x85E0 0xB076 #HANGUL SYLLABLE SSANGKIYEOK YI CIEUC +0x85E1 0xB077 #HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH +0x85E2 0xB078 #HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH +0x85E3 0xB079 #HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH +0x85E4 0xB07A #HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH +0x85E5 0xB07B #HANGUL SYLLABLE SSANGKIYEOK YI HIEUH +0x85E6 0xB07E #HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK +0x85E7 0xB07F #HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS +0x85E8 0xB081 #HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC +0x85E9 0xB082 #HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH +0x85EA 0xB083 #HANGUL SYLLABLE SSANGKIYEOK I TIKEUT +0x85EB 0xB085 #HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK +0x85EC 0xB086 #HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM +0x85ED 0xB087 #HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP +0x85EE 0xB088 #HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS +0x85EF 0xB089 #HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH +0x85F0 0xB08A #HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH +0x85F1 0xB08B #HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH +0x85F2 0xB08E #HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS +0x85F3 0xB090 #HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS +0x85F4 0xB092 #HANGUL SYLLABLE SSANGKIYEOK I CIEUC +0x85F5 0xB093 #HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH +0x85F6 0xB094 #HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH +0x85F7 0xB095 #HANGUL SYLLABLE SSANGKIYEOK I THIEUTH +0x85F8 0xB096 #HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH +0x85F9 0xB097 #HANGUL SYLLABLE SSANGKIYEOK I HIEUH +0x85FA 0xB09B #HANGUL SYLLABLE NIEUN A KIYEOKSIOS +0x85FB 0xB09D #HANGUL SYLLABLE NIEUN A NIEUNCIEUC +0x85FC 0xB09E #HANGUL SYLLABLE NIEUN A NIEUNHIEUH +0x85FD 0xB0A3 #HANGUL SYLLABLE NIEUN A RIEULPIEUP +0x85FE 0xB0A4 #HANGUL SYLLABLE NIEUN A RIEULSIOS +0x8641 0xB0A5 #HANGUL SYLLABLE NIEUN A RIEULTHIEUTH +0x8642 0xB0A6 #HANGUL SYLLABLE NIEUN A RIEULPHIEUPH +0x8643 0xB0A7 #HANGUL SYLLABLE NIEUN A RIEULHIEUH +0x8644 0xB0AA #HANGUL SYLLABLE NIEUN A PIEUPSIOS +0x8645 0xB0B0 #HANGUL SYLLABLE NIEUN A KHIEUKH +0x8646 0xB0B2 #HANGUL SYLLABLE NIEUN A PHIEUPH +0x8647 0xB0B6 #HANGUL SYLLABLE NIEUN AE SSANGKIYEOK +0x8648 0xB0B7 #HANGUL SYLLABLE NIEUN AE KIYEOKSIOS +0x8649 0xB0B9 #HANGUL SYLLABLE NIEUN AE NIEUNCIEUC +0x864A 0xB0BA #HANGUL SYLLABLE NIEUN AE NIEUNHIEUH +0x864B 0xB0BB #HANGUL SYLLABLE NIEUN AE TIKEUT +0x864C 0xB0BD #HANGUL SYLLABLE NIEUN AE RIEULKIYEOK +0x864D 0xB0BE #HANGUL SYLLABLE NIEUN AE RIEULMIEUM +0x864E 0xB0BF #HANGUL SYLLABLE NIEUN AE RIEULPIEUP +0x864F 0xB0C0 #HANGUL SYLLABLE NIEUN AE RIEULSIOS +0x8650 0xB0C1 #HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH +0x8651 0xB0C2 #HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH +0x8652 0xB0C3 #HANGUL SYLLABLE NIEUN AE RIEULHIEUH +0x8653 0xB0C6 #HANGUL SYLLABLE NIEUN AE PIEUPSIOS +0x8654 0xB0CA #HANGUL SYLLABLE NIEUN AE CIEUC +0x8655 0xB0CB #HANGUL SYLLABLE NIEUN AE CHIEUCH +0x8656 0xB0CC #HANGUL SYLLABLE NIEUN AE KHIEUKH +0x8657 0xB0CD #HANGUL SYLLABLE NIEUN AE THIEUTH +0x8658 0xB0CE #HANGUL SYLLABLE NIEUN AE PHIEUPH +0x8659 0xB0CF #HANGUL SYLLABLE NIEUN AE HIEUH +0x865A 0xB0D2 #HANGUL SYLLABLE NIEUN YA SSANGKIYEOK +0x8661 0xB0D3 #HANGUL SYLLABLE NIEUN YA KIYEOKSIOS +0x8662 0xB0D5 #HANGUL SYLLABLE NIEUN YA NIEUNCIEUC +0x8663 0xB0D6 #HANGUL SYLLABLE NIEUN YA NIEUNHIEUH +0x8664 0xB0D7 #HANGUL SYLLABLE NIEUN YA TIKEUT +0x8665 0xB0D9 #HANGUL SYLLABLE NIEUN YA RIEULKIYEOK +0x8666 0xB0DA #HANGUL SYLLABLE NIEUN YA RIEULMIEUM +0x8667 0xB0DB #HANGUL SYLLABLE NIEUN YA RIEULPIEUP +0x8668 0xB0DC #HANGUL SYLLABLE NIEUN YA RIEULSIOS +0x8669 0xB0DD #HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH +0x866A 0xB0DE #HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH +0x866B 0xB0DF #HANGUL SYLLABLE NIEUN YA RIEULHIEUH +0x866C 0xB0E1 #HANGUL SYLLABLE NIEUN YA PIEUP +0x866D 0xB0E2 #HANGUL SYLLABLE NIEUN YA PIEUPSIOS +0x866E 0xB0E3 #HANGUL SYLLABLE NIEUN YA SIOS +0x866F 0xB0E4 #HANGUL SYLLABLE NIEUN YA SSANGSIOS +0x8670 0xB0E6 #HANGUL SYLLABLE NIEUN YA CIEUC +0x8671 0xB0E7 #HANGUL SYLLABLE NIEUN YA CHIEUCH +0x8672 0xB0E8 #HANGUL SYLLABLE NIEUN YA KHIEUKH +0x8673 0xB0E9 #HANGUL SYLLABLE NIEUN YA THIEUTH +0x8674 0xB0EA #HANGUL SYLLABLE NIEUN YA PHIEUPH +0x8675 0xB0EB #HANGUL SYLLABLE NIEUN YA HIEUH +0x8676 0xB0EC #HANGUL SYLLABLE NIEUN YAE +0x8677 0xB0ED #HANGUL SYLLABLE NIEUN YAE KIYEOK +0x8678 0xB0EE #HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK +0x8679 0xB0EF #HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS +0x867A 0xB0F0 #HANGUL SYLLABLE NIEUN YAE NIEUN +0x8681 0xB0F1 #HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC +0x8682 0xB0F2 #HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH +0x8683 0xB0F3 #HANGUL SYLLABLE NIEUN YAE TIKEUT +0x8684 0xB0F4 #HANGUL SYLLABLE NIEUN YAE RIEUL +0x8685 0xB0F5 #HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK +0x8686 0xB0F6 #HANGUL SYLLABLE NIEUN YAE RIEULMIEUM +0x8687 0xB0F7 #HANGUL SYLLABLE NIEUN YAE RIEULPIEUP +0x8688 0xB0F8 #HANGUL SYLLABLE NIEUN YAE RIEULSIOS +0x8689 0xB0F9 #HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH +0x868A 0xB0FA #HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH +0x868B 0xB0FB #HANGUL SYLLABLE NIEUN YAE RIEULHIEUH +0x868C 0xB0FC #HANGUL SYLLABLE NIEUN YAE MIEUM +0x868D 0xB0FD #HANGUL SYLLABLE NIEUN YAE PIEUP +0x868E 0xB0FE #HANGUL SYLLABLE NIEUN YAE PIEUPSIOS +0x868F 0xB0FF #HANGUL SYLLABLE NIEUN YAE SIOS +0x8690 0xB100 #HANGUL SYLLABLE NIEUN YAE SSANGSIOS +0x8691 0xB101 #HANGUL SYLLABLE NIEUN YAE IEUNG +0x8692 0xB102 #HANGUL SYLLABLE NIEUN YAE CIEUC +0x8693 0xB103 #HANGUL SYLLABLE NIEUN YAE CHIEUCH +0x8694 0xB104 #HANGUL SYLLABLE NIEUN YAE KHIEUKH +0x8695 0xB105 #HANGUL SYLLABLE NIEUN YAE THIEUTH +0x8696 0xB106 #HANGUL SYLLABLE NIEUN YAE PHIEUPH +0x8697 0xB107 #HANGUL SYLLABLE NIEUN YAE HIEUH +0x8698 0xB10A #HANGUL SYLLABLE NIEUN EO SSANGKIYEOK +0x8699 0xB10D #HANGUL SYLLABLE NIEUN EO NIEUNCIEUC +0x869A 0xB10E #HANGUL SYLLABLE NIEUN EO NIEUNHIEUH +0x869B 0xB10F #HANGUL SYLLABLE NIEUN EO TIKEUT +0x869C 0xB111 #HANGUL SYLLABLE NIEUN EO RIEULKIYEOK +0x869D 0xB114 #HANGUL SYLLABLE NIEUN EO RIEULSIOS +0x869E 0xB115 #HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH +0x869F 0xB116 #HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH +0x86A0 0xB117 #HANGUL SYLLABLE NIEUN EO RIEULHIEUH +0x86A1 0xB11A #HANGUL SYLLABLE NIEUN EO PIEUPSIOS +0x86A2 0xB11E #HANGUL SYLLABLE NIEUN EO CIEUC +0x86A3 0xB11F #HANGUL SYLLABLE NIEUN EO CHIEUCH +0x86A4 0xB120 #HANGUL SYLLABLE NIEUN EO KHIEUKH +0x86A5 0xB121 #HANGUL SYLLABLE NIEUN EO THIEUTH +0x86A6 0xB122 #HANGUL SYLLABLE NIEUN EO PHIEUPH +0x86A7 0xB126 #HANGUL SYLLABLE NIEUN E SSANGKIYEOK +0x86A8 0xB127 #HANGUL SYLLABLE NIEUN E KIYEOKSIOS +0x86A9 0xB129 #HANGUL SYLLABLE NIEUN E NIEUNCIEUC +0x86AA 0xB12A #HANGUL SYLLABLE NIEUN E NIEUNHIEUH +0x86AB 0xB12B #HANGUL SYLLABLE NIEUN E TIKEUT +0x86AC 0xB12D #HANGUL SYLLABLE NIEUN E RIEULKIYEOK +0x86AD 0xB12E #HANGUL SYLLABLE NIEUN E RIEULMIEUM +0x86AE 0xB12F #HANGUL SYLLABLE NIEUN E RIEULPIEUP +0x86AF 0xB130 #HANGUL SYLLABLE NIEUN E RIEULSIOS +0x86B0 0xB131 #HANGUL SYLLABLE NIEUN E RIEULTHIEUTH +0x86B1 0xB132 #HANGUL SYLLABLE NIEUN E RIEULPHIEUPH +0x86B2 0xB133 #HANGUL SYLLABLE NIEUN E RIEULHIEUH +0x86B3 0xB136 #HANGUL SYLLABLE NIEUN E PIEUPSIOS +0x86B4 0xB13A #HANGUL SYLLABLE NIEUN E CIEUC +0x86B5 0xB13B #HANGUL SYLLABLE NIEUN E CHIEUCH +0x86B6 0xB13C #HANGUL SYLLABLE NIEUN E KHIEUKH +0x86B7 0xB13D #HANGUL SYLLABLE NIEUN E THIEUTH +0x86B8 0xB13E #HANGUL SYLLABLE NIEUN E PHIEUPH +0x86B9 0xB13F #HANGUL SYLLABLE NIEUN E HIEUH +0x86BA 0xB142 #HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK +0x86BB 0xB143 #HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS +0x86BC 0xB145 #HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC +0x86BD 0xB146 #HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH +0x86BE 0xB147 #HANGUL SYLLABLE NIEUN YEO TIKEUT +0x86BF 0xB149 #HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK +0x86C0 0xB14A #HANGUL SYLLABLE NIEUN YEO RIEULMIEUM +0x86C1 0xB14B #HANGUL SYLLABLE NIEUN YEO RIEULPIEUP +0x86C2 0xB14C #HANGUL SYLLABLE NIEUN YEO RIEULSIOS +0x86C3 0xB14D #HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH +0x86C4 0xB14E #HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH +0x86C5 0xB14F #HANGUL SYLLABLE NIEUN YEO RIEULHIEUH +0x86C6 0xB152 #HANGUL SYLLABLE NIEUN YEO PIEUPSIOS +0x86C7 0xB153 #HANGUL SYLLABLE NIEUN YEO SIOS +0x86C8 0xB156 #HANGUL SYLLABLE NIEUN YEO CIEUC +0x86C9 0xB157 #HANGUL SYLLABLE NIEUN YEO CHIEUCH +0x86CA 0xB159 #HANGUL SYLLABLE NIEUN YEO THIEUTH +0x86CB 0xB15A #HANGUL SYLLABLE NIEUN YEO PHIEUPH +0x86CC 0xB15B #HANGUL SYLLABLE NIEUN YEO HIEUH +0x86CD 0xB15D #HANGUL SYLLABLE NIEUN YE KIYEOK +0x86CE 0xB15E #HANGUL SYLLABLE NIEUN YE SSANGKIYEOK +0x86CF 0xB15F #HANGUL SYLLABLE NIEUN YE KIYEOKSIOS +0x86D0 0xB161 #HANGUL SYLLABLE NIEUN YE NIEUNCIEUC +0x86D1 0xB162 #HANGUL SYLLABLE NIEUN YE NIEUNHIEUH +0x86D2 0xB163 #HANGUL SYLLABLE NIEUN YE TIKEUT +0x86D3 0xB164 #HANGUL SYLLABLE NIEUN YE RIEUL +0x86D4 0xB165 #HANGUL SYLLABLE NIEUN YE RIEULKIYEOK +0x86D5 0xB166 #HANGUL SYLLABLE NIEUN YE RIEULMIEUM +0x86D6 0xB167 #HANGUL SYLLABLE NIEUN YE RIEULPIEUP +0x86D7 0xB168 #HANGUL SYLLABLE NIEUN YE RIEULSIOS +0x86D8 0xB169 #HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH +0x86D9 0xB16A #HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH +0x86DA 0xB16B #HANGUL SYLLABLE NIEUN YE RIEULHIEUH +0x86DB 0xB16C #HANGUL SYLLABLE NIEUN YE MIEUM +0x86DC 0xB16D #HANGUL SYLLABLE NIEUN YE PIEUP +0x86DD 0xB16E #HANGUL SYLLABLE NIEUN YE PIEUPSIOS +0x86DE 0xB16F #HANGUL SYLLABLE NIEUN YE SIOS +0x86DF 0xB170 #HANGUL SYLLABLE NIEUN YE SSANGSIOS +0x86E0 0xB171 #HANGUL SYLLABLE NIEUN YE IEUNG +0x86E1 0xB172 #HANGUL SYLLABLE NIEUN YE CIEUC +0x86E2 0xB173 #HANGUL SYLLABLE NIEUN YE CHIEUCH +0x86E3 0xB174 #HANGUL SYLLABLE NIEUN YE KHIEUKH +0x86E4 0xB175 #HANGUL SYLLABLE NIEUN YE THIEUTH +0x86E5 0xB176 #HANGUL SYLLABLE NIEUN YE PHIEUPH +0x86E6 0xB177 #HANGUL SYLLABLE NIEUN YE HIEUH +0x86E7 0xB17A #HANGUL SYLLABLE NIEUN O SSANGKIYEOK +0x86E8 0xB17B #HANGUL SYLLABLE NIEUN O KIYEOKSIOS +0x86E9 0xB17D #HANGUL SYLLABLE NIEUN O NIEUNCIEUC +0x86EA 0xB17E #HANGUL SYLLABLE NIEUN O NIEUNHIEUH +0x86EB 0xB17F #HANGUL SYLLABLE NIEUN O TIKEUT +0x86EC 0xB181 #HANGUL SYLLABLE NIEUN O RIEULKIYEOK +0x86ED 0xB183 #HANGUL SYLLABLE NIEUN O RIEULPIEUP +0x86EE 0xB184 #HANGUL SYLLABLE NIEUN O RIEULSIOS +0x86EF 0xB185 #HANGUL SYLLABLE NIEUN O RIEULTHIEUTH +0x86F0 0xB186 #HANGUL SYLLABLE NIEUN O RIEULPHIEUPH +0x86F1 0xB187 #HANGUL SYLLABLE NIEUN O RIEULHIEUH +0x86F2 0xB18A #HANGUL SYLLABLE NIEUN O PIEUPSIOS +0x86F3 0xB18C #HANGUL SYLLABLE NIEUN O SSANGSIOS +0x86F4 0xB18E #HANGUL SYLLABLE NIEUN O CIEUC +0x86F5 0xB18F #HANGUL SYLLABLE NIEUN O CHIEUCH +0x86F6 0xB190 #HANGUL SYLLABLE NIEUN O KHIEUKH +0x86F7 0xB191 #HANGUL SYLLABLE NIEUN O THIEUTH +0x86F8 0xB195 #HANGUL SYLLABLE NIEUN WA KIYEOK +0x86F9 0xB196 #HANGUL SYLLABLE NIEUN WA SSANGKIYEOK +0x86FA 0xB197 #HANGUL SYLLABLE NIEUN WA KIYEOKSIOS +0x86FB 0xB199 #HANGUL SYLLABLE NIEUN WA NIEUNCIEUC +0x86FC 0xB19A #HANGUL SYLLABLE NIEUN WA NIEUNHIEUH +0x86FD 0xB19B #HANGUL SYLLABLE NIEUN WA TIKEUT +0x86FE 0xB19D #HANGUL SYLLABLE NIEUN WA RIEULKIYEOK +0x8741 0xB19E #HANGUL SYLLABLE NIEUN WA RIEULMIEUM +0x8742 0xB19F #HANGUL SYLLABLE NIEUN WA RIEULPIEUP +0x8743 0xB1A0 #HANGUL SYLLABLE NIEUN WA RIEULSIOS +0x8744 0xB1A1 #HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH +0x8745 0xB1A2 #HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH +0x8746 0xB1A3 #HANGUL SYLLABLE NIEUN WA RIEULHIEUH +0x8747 0xB1A4 #HANGUL SYLLABLE NIEUN WA MIEUM +0x8748 0xB1A5 #HANGUL SYLLABLE NIEUN WA PIEUP +0x8749 0xB1A6 #HANGUL SYLLABLE NIEUN WA PIEUPSIOS +0x874A 0xB1A7 #HANGUL SYLLABLE NIEUN WA SIOS +0x874B 0xB1A9 #HANGUL SYLLABLE NIEUN WA IEUNG +0x874C 0xB1AA #HANGUL SYLLABLE NIEUN WA CIEUC +0x874D 0xB1AB #HANGUL SYLLABLE NIEUN WA CHIEUCH +0x874E 0xB1AC #HANGUL SYLLABLE NIEUN WA KHIEUKH +0x874F 0xB1AD #HANGUL SYLLABLE NIEUN WA THIEUTH +0x8750 0xB1AE #HANGUL SYLLABLE NIEUN WA PHIEUPH +0x8751 0xB1AF #HANGUL SYLLABLE NIEUN WA HIEUH +0x8752 0xB1B0 #HANGUL SYLLABLE NIEUN WAE +0x8753 0xB1B1 #HANGUL SYLLABLE NIEUN WAE KIYEOK +0x8754 0xB1B2 #HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK +0x8755 0xB1B3 #HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS +0x8756 0xB1B4 #HANGUL SYLLABLE NIEUN WAE NIEUN +0x8757 0xB1B5 #HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC +0x8758 0xB1B6 #HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH +0x8759 0xB1B7 #HANGUL SYLLABLE NIEUN WAE TIKEUT +0x875A 0xB1B8 #HANGUL SYLLABLE NIEUN WAE RIEUL +0x8761 0xB1B9 #HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK +0x8762 0xB1BA #HANGUL SYLLABLE NIEUN WAE RIEULMIEUM +0x8763 0xB1BB #HANGUL SYLLABLE NIEUN WAE RIEULPIEUP +0x8764 0xB1BC #HANGUL SYLLABLE NIEUN WAE RIEULSIOS +0x8765 0xB1BD #HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH +0x8766 0xB1BE #HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH +0x8767 0xB1BF #HANGUL SYLLABLE NIEUN WAE RIEULHIEUH +0x8768 0xB1C0 #HANGUL SYLLABLE NIEUN WAE MIEUM +0x8769 0xB1C1 #HANGUL SYLLABLE NIEUN WAE PIEUP +0x876A 0xB1C2 #HANGUL SYLLABLE NIEUN WAE PIEUPSIOS +0x876B 0xB1C3 #HANGUL SYLLABLE NIEUN WAE SIOS +0x876C 0xB1C4 #HANGUL SYLLABLE NIEUN WAE SSANGSIOS +0x876D 0xB1C5 #HANGUL SYLLABLE NIEUN WAE IEUNG +0x876E 0xB1C6 #HANGUL SYLLABLE NIEUN WAE CIEUC +0x876F 0xB1C7 #HANGUL SYLLABLE NIEUN WAE CHIEUCH +0x8770 0xB1C8 #HANGUL SYLLABLE NIEUN WAE KHIEUKH +0x8771 0xB1C9 #HANGUL SYLLABLE NIEUN WAE THIEUTH +0x8772 0xB1CA #HANGUL SYLLABLE NIEUN WAE PHIEUPH +0x8773 0xB1CB #HANGUL SYLLABLE NIEUN WAE HIEUH +0x8774 0xB1CD #HANGUL SYLLABLE NIEUN OE KIYEOK +0x8775 0xB1CE #HANGUL SYLLABLE NIEUN OE SSANGKIYEOK +0x8776 0xB1CF #HANGUL SYLLABLE NIEUN OE KIYEOKSIOS +0x8777 0xB1D1 #HANGUL SYLLABLE NIEUN OE NIEUNCIEUC +0x8778 0xB1D2 #HANGUL SYLLABLE NIEUN OE NIEUNHIEUH +0x8779 0xB1D3 #HANGUL SYLLABLE NIEUN OE TIKEUT +0x877A 0xB1D5 #HANGUL SYLLABLE NIEUN OE RIEULKIYEOK +0x8781 0xB1D6 #HANGUL SYLLABLE NIEUN OE RIEULMIEUM +0x8782 0xB1D7 #HANGUL SYLLABLE NIEUN OE RIEULPIEUP +0x8783 0xB1D8 #HANGUL SYLLABLE NIEUN OE RIEULSIOS +0x8784 0xB1D9 #HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH +0x8785 0xB1DA #HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH +0x8786 0xB1DB #HANGUL SYLLABLE NIEUN OE RIEULHIEUH +0x8787 0xB1DE #HANGUL SYLLABLE NIEUN OE PIEUPSIOS +0x8788 0xB1E0 #HANGUL SYLLABLE NIEUN OE SSANGSIOS +0x8789 0xB1E1 #HANGUL SYLLABLE NIEUN OE IEUNG +0x878A 0xB1E2 #HANGUL SYLLABLE NIEUN OE CIEUC +0x878B 0xB1E3 #HANGUL SYLLABLE NIEUN OE CHIEUCH +0x878C 0xB1E4 #HANGUL SYLLABLE NIEUN OE KHIEUKH +0x878D 0xB1E5 #HANGUL SYLLABLE NIEUN OE THIEUTH +0x878E 0xB1E6 #HANGUL SYLLABLE NIEUN OE PHIEUPH +0x878F 0xB1E7 #HANGUL SYLLABLE NIEUN OE HIEUH +0x8790 0xB1EA #HANGUL SYLLABLE NIEUN YO SSANGKIYEOK +0x8791 0xB1EB #HANGUL SYLLABLE NIEUN YO KIYEOKSIOS +0x8792 0xB1ED #HANGUL SYLLABLE NIEUN YO NIEUNCIEUC +0x8793 0xB1EE #HANGUL SYLLABLE NIEUN YO NIEUNHIEUH +0x8794 0xB1EF #HANGUL SYLLABLE NIEUN YO TIKEUT +0x8795 0xB1F1 #HANGUL SYLLABLE NIEUN YO RIEULKIYEOK +0x8796 0xB1F2 #HANGUL SYLLABLE NIEUN YO RIEULMIEUM +0x8797 0xB1F3 #HANGUL SYLLABLE NIEUN YO RIEULPIEUP +0x8798 0xB1F4 #HANGUL SYLLABLE NIEUN YO RIEULSIOS +0x8799 0xB1F5 #HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH +0x879A 0xB1F6 #HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH +0x879B 0xB1F7 #HANGUL SYLLABLE NIEUN YO RIEULHIEUH +0x879C 0xB1F8 #HANGUL SYLLABLE NIEUN YO MIEUM +0x879D 0xB1FA #HANGUL SYLLABLE NIEUN YO PIEUPSIOS +0x879E 0xB1FC #HANGUL SYLLABLE NIEUN YO SSANGSIOS +0x879F 0xB1FE #HANGUL SYLLABLE NIEUN YO CIEUC +0x87A0 0xB1FF #HANGUL SYLLABLE NIEUN YO CHIEUCH +0x87A1 0xB200 #HANGUL SYLLABLE NIEUN YO KHIEUKH +0x87A2 0xB201 #HANGUL SYLLABLE NIEUN YO THIEUTH +0x87A3 0xB202 #HANGUL SYLLABLE NIEUN YO PHIEUPH +0x87A4 0xB203 #HANGUL SYLLABLE NIEUN YO HIEUH +0x87A5 0xB206 #HANGUL SYLLABLE NIEUN U SSANGKIYEOK +0x87A6 0xB207 #HANGUL SYLLABLE NIEUN U KIYEOKSIOS +0x87A7 0xB209 #HANGUL SYLLABLE NIEUN U NIEUNCIEUC +0x87A8 0xB20A #HANGUL SYLLABLE NIEUN U NIEUNHIEUH +0x87A9 0xB20D #HANGUL SYLLABLE NIEUN U RIEULKIYEOK +0x87AA 0xB20E #HANGUL SYLLABLE NIEUN U RIEULMIEUM +0x87AB 0xB20F #HANGUL SYLLABLE NIEUN U RIEULPIEUP +0x87AC 0xB210 #HANGUL SYLLABLE NIEUN U RIEULSIOS +0x87AD 0xB211 #HANGUL SYLLABLE NIEUN U RIEULTHIEUTH +0x87AE 0xB212 #HANGUL SYLLABLE NIEUN U RIEULPHIEUPH +0x87AF 0xB213 #HANGUL SYLLABLE NIEUN U RIEULHIEUH +0x87B0 0xB216 #HANGUL SYLLABLE NIEUN U PIEUPSIOS +0x87B1 0xB218 #HANGUL SYLLABLE NIEUN U SSANGSIOS +0x87B2 0xB21A #HANGUL SYLLABLE NIEUN U CIEUC +0x87B3 0xB21B #HANGUL SYLLABLE NIEUN U CHIEUCH +0x87B4 0xB21C #HANGUL SYLLABLE NIEUN U KHIEUKH +0x87B5 0xB21D #HANGUL SYLLABLE NIEUN U THIEUTH +0x87B6 0xB21E #HANGUL SYLLABLE NIEUN U PHIEUPH +0x87B7 0xB21F #HANGUL SYLLABLE NIEUN U HIEUH +0x87B8 0xB221 #HANGUL SYLLABLE NIEUN WEO KIYEOK +0x87B9 0xB222 #HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK +0x87BA 0xB223 #HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS +0x87BB 0xB224 #HANGUL SYLLABLE NIEUN WEO NIEUN +0x87BC 0xB225 #HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC +0x87BD 0xB226 #HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH +0x87BE 0xB227 #HANGUL SYLLABLE NIEUN WEO TIKEUT +0x87BF 0xB228 #HANGUL SYLLABLE NIEUN WEO RIEUL +0x87C0 0xB229 #HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK +0x87C1 0xB22A #HANGUL SYLLABLE NIEUN WEO RIEULMIEUM +0x87C2 0xB22B #HANGUL SYLLABLE NIEUN WEO RIEULPIEUP +0x87C3 0xB22C #HANGUL SYLLABLE NIEUN WEO RIEULSIOS +0x87C4 0xB22D #HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH +0x87C5 0xB22E #HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH +0x87C6 0xB22F #HANGUL SYLLABLE NIEUN WEO RIEULHIEUH +0x87C7 0xB230 #HANGUL SYLLABLE NIEUN WEO MIEUM +0x87C8 0xB231 #HANGUL SYLLABLE NIEUN WEO PIEUP +0x87C9 0xB232 #HANGUL SYLLABLE NIEUN WEO PIEUPSIOS +0x87CA 0xB233 #HANGUL SYLLABLE NIEUN WEO SIOS +0x87CB 0xB235 #HANGUL SYLLABLE NIEUN WEO IEUNG +0x87CC 0xB236 #HANGUL SYLLABLE NIEUN WEO CIEUC +0x87CD 0xB237 #HANGUL SYLLABLE NIEUN WEO CHIEUCH +0x87CE 0xB238 #HANGUL SYLLABLE NIEUN WEO KHIEUKH +0x87CF 0xB239 #HANGUL SYLLABLE NIEUN WEO THIEUTH +0x87D0 0xB23A #HANGUL SYLLABLE NIEUN WEO PHIEUPH +0x87D1 0xB23B #HANGUL SYLLABLE NIEUN WEO HIEUH +0x87D2 0xB23D #HANGUL SYLLABLE NIEUN WE KIYEOK +0x87D3 0xB23E #HANGUL SYLLABLE NIEUN WE SSANGKIYEOK +0x87D4 0xB23F #HANGUL SYLLABLE NIEUN WE KIYEOKSIOS +0x87D5 0xB240 #HANGUL SYLLABLE NIEUN WE NIEUN +0x87D6 0xB241 #HANGUL SYLLABLE NIEUN WE NIEUNCIEUC +0x87D7 0xB242 #HANGUL SYLLABLE NIEUN WE NIEUNHIEUH +0x87D8 0xB243 #HANGUL SYLLABLE NIEUN WE TIKEUT +0x87D9 0xB244 #HANGUL SYLLABLE NIEUN WE RIEUL +0x87DA 0xB245 #HANGUL SYLLABLE NIEUN WE RIEULKIYEOK +0x87DB 0xB246 #HANGUL SYLLABLE NIEUN WE RIEULMIEUM +0x87DC 0xB247 #HANGUL SYLLABLE NIEUN WE RIEULPIEUP +0x87DD 0xB248 #HANGUL SYLLABLE NIEUN WE RIEULSIOS +0x87DE 0xB249 #HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH +0x87DF 0xB24A #HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH +0x87E0 0xB24B #HANGUL SYLLABLE NIEUN WE RIEULHIEUH +0x87E1 0xB24C #HANGUL SYLLABLE NIEUN WE MIEUM +0x87E2 0xB24D #HANGUL SYLLABLE NIEUN WE PIEUP +0x87E3 0xB24E #HANGUL SYLLABLE NIEUN WE PIEUPSIOS +0x87E4 0xB24F #HANGUL SYLLABLE NIEUN WE SIOS +0x87E5 0xB250 #HANGUL SYLLABLE NIEUN WE SSANGSIOS +0x87E6 0xB251 #HANGUL SYLLABLE NIEUN WE IEUNG +0x87E7 0xB252 #HANGUL SYLLABLE NIEUN WE CIEUC +0x87E8 0xB253 #HANGUL SYLLABLE NIEUN WE CHIEUCH +0x87E9 0xB254 #HANGUL SYLLABLE NIEUN WE KHIEUKH +0x87EA 0xB255 #HANGUL SYLLABLE NIEUN WE THIEUTH +0x87EB 0xB256 #HANGUL SYLLABLE NIEUN WE PHIEUPH +0x87EC 0xB257 #HANGUL SYLLABLE NIEUN WE HIEUH +0x87ED 0xB259 #HANGUL SYLLABLE NIEUN WI KIYEOK +0x87EE 0xB25A #HANGUL SYLLABLE NIEUN WI SSANGKIYEOK +0x87EF 0xB25B #HANGUL SYLLABLE NIEUN WI KIYEOKSIOS +0x87F0 0xB25D #HANGUL SYLLABLE NIEUN WI NIEUNCIEUC +0x87F1 0xB25E #HANGUL SYLLABLE NIEUN WI NIEUNHIEUH +0x87F2 0xB25F #HANGUL SYLLABLE NIEUN WI TIKEUT +0x87F3 0xB261 #HANGUL SYLLABLE NIEUN WI RIEULKIYEOK +0x87F4 0xB262 #HANGUL SYLLABLE NIEUN WI RIEULMIEUM +0x87F5 0xB263 #HANGUL SYLLABLE NIEUN WI RIEULPIEUP +0x87F6 0xB264 #HANGUL SYLLABLE NIEUN WI RIEULSIOS +0x87F7 0xB265 #HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH +0x87F8 0xB266 #HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH +0x87F9 0xB267 #HANGUL SYLLABLE NIEUN WI RIEULHIEUH +0x87FA 0xB26A #HANGUL SYLLABLE NIEUN WI PIEUPSIOS +0x87FB 0xB26B #HANGUL SYLLABLE NIEUN WI SIOS +0x87FC 0xB26C #HANGUL SYLLABLE NIEUN WI SSANGSIOS +0x87FD 0xB26D #HANGUL SYLLABLE NIEUN WI IEUNG +0x87FE 0xB26E #HANGUL SYLLABLE NIEUN WI CIEUC +0x8841 0xB26F #HANGUL SYLLABLE NIEUN WI CHIEUCH +0x8842 0xB270 #HANGUL SYLLABLE NIEUN WI KHIEUKH +0x8843 0xB271 #HANGUL SYLLABLE NIEUN WI THIEUTH +0x8844 0xB272 #HANGUL SYLLABLE NIEUN WI PHIEUPH +0x8845 0xB273 #HANGUL SYLLABLE NIEUN WI HIEUH +0x8846 0xB276 #HANGUL SYLLABLE NIEUN YU SSANGKIYEOK +0x8847 0xB277 #HANGUL SYLLABLE NIEUN YU KIYEOKSIOS +0x8848 0xB278 #HANGUL SYLLABLE NIEUN YU NIEUN +0x8849 0xB279 #HANGUL SYLLABLE NIEUN YU NIEUNCIEUC +0x884A 0xB27A #HANGUL SYLLABLE NIEUN YU NIEUNHIEUH +0x884B 0xB27B #HANGUL SYLLABLE NIEUN YU TIKEUT +0x884C 0xB27D #HANGUL SYLLABLE NIEUN YU RIEULKIYEOK +0x884D 0xB27E #HANGUL SYLLABLE NIEUN YU RIEULMIEUM +0x884E 0xB27F #HANGUL SYLLABLE NIEUN YU RIEULPIEUP +0x884F 0xB280 #HANGUL SYLLABLE NIEUN YU RIEULSIOS +0x8850 0xB281 #HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH +0x8851 0xB282 #HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH +0x8852 0xB283 #HANGUL SYLLABLE NIEUN YU RIEULHIEUH +0x8853 0xB286 #HANGUL SYLLABLE NIEUN YU PIEUPSIOS +0x8854 0xB287 #HANGUL SYLLABLE NIEUN YU SIOS +0x8855 0xB288 #HANGUL SYLLABLE NIEUN YU SSANGSIOS +0x8856 0xB28A #HANGUL SYLLABLE NIEUN YU CIEUC +0x8857 0xB28B #HANGUL SYLLABLE NIEUN YU CHIEUCH +0x8858 0xB28C #HANGUL SYLLABLE NIEUN YU KHIEUKH +0x8859 0xB28D #HANGUL SYLLABLE NIEUN YU THIEUTH +0x885A 0xB28E #HANGUL SYLLABLE NIEUN YU PHIEUPH +0x8861 0xB28F #HANGUL SYLLABLE NIEUN YU HIEUH +0x8862 0xB292 #HANGUL SYLLABLE NIEUN EU SSANGKIYEOK +0x8863 0xB293 #HANGUL SYLLABLE NIEUN EU KIYEOKSIOS +0x8864 0xB295 #HANGUL SYLLABLE NIEUN EU NIEUNCIEUC +0x8865 0xB296 #HANGUL SYLLABLE NIEUN EU NIEUNHIEUH +0x8866 0xB297 #HANGUL SYLLABLE NIEUN EU TIKEUT +0x8867 0xB29B #HANGUL SYLLABLE NIEUN EU RIEULPIEUP +0x8868 0xB29C #HANGUL SYLLABLE NIEUN EU RIEULSIOS +0x8869 0xB29D #HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH +0x886A 0xB29E #HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH +0x886B 0xB29F #HANGUL SYLLABLE NIEUN EU RIEULHIEUH +0x886C 0xB2A2 #HANGUL SYLLABLE NIEUN EU PIEUPSIOS +0x886D 0xB2A4 #HANGUL SYLLABLE NIEUN EU SSANGSIOS +0x886E 0xB2A7 #HANGUL SYLLABLE NIEUN EU CHIEUCH +0x886F 0xB2A8 #HANGUL SYLLABLE NIEUN EU KHIEUKH +0x8870 0xB2A9 #HANGUL SYLLABLE NIEUN EU THIEUTH +0x8871 0xB2AB #HANGUL SYLLABLE NIEUN EU HIEUH +0x8872 0xB2AD #HANGUL SYLLABLE NIEUN YI KIYEOK +0x8873 0xB2AE #HANGUL SYLLABLE NIEUN YI SSANGKIYEOK +0x8874 0xB2AF #HANGUL SYLLABLE NIEUN YI KIYEOKSIOS +0x8875 0xB2B1 #HANGUL SYLLABLE NIEUN YI NIEUNCIEUC +0x8876 0xB2B2 #HANGUL SYLLABLE NIEUN YI NIEUNHIEUH +0x8877 0xB2B3 #HANGUL SYLLABLE NIEUN YI TIKEUT +0x8878 0xB2B5 #HANGUL SYLLABLE NIEUN YI RIEULKIYEOK +0x8879 0xB2B6 #HANGUL SYLLABLE NIEUN YI RIEULMIEUM +0x887A 0xB2B7 #HANGUL SYLLABLE NIEUN YI RIEULPIEUP +0x8881 0xB2B8 #HANGUL SYLLABLE NIEUN YI RIEULSIOS +0x8882 0xB2B9 #HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH +0x8883 0xB2BA #HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH +0x8884 0xB2BB #HANGUL SYLLABLE NIEUN YI RIEULHIEUH +0x8885 0xB2BC #HANGUL SYLLABLE NIEUN YI MIEUM +0x8886 0xB2BD #HANGUL SYLLABLE NIEUN YI PIEUP +0x8887 0xB2BE #HANGUL SYLLABLE NIEUN YI PIEUPSIOS +0x8888 0xB2BF #HANGUL SYLLABLE NIEUN YI SIOS +0x8889 0xB2C0 #HANGUL SYLLABLE NIEUN YI SSANGSIOS +0x888A 0xB2C1 #HANGUL SYLLABLE NIEUN YI IEUNG +0x888B 0xB2C2 #HANGUL SYLLABLE NIEUN YI CIEUC +0x888C 0xB2C3 #HANGUL SYLLABLE NIEUN YI CHIEUCH +0x888D 0xB2C4 #HANGUL SYLLABLE NIEUN YI KHIEUKH +0x888E 0xB2C5 #HANGUL SYLLABLE NIEUN YI THIEUTH +0x888F 0xB2C6 #HANGUL SYLLABLE NIEUN YI PHIEUPH +0x8890 0xB2C7 #HANGUL SYLLABLE NIEUN YI HIEUH +0x8891 0xB2CA #HANGUL SYLLABLE NIEUN I SSANGKIYEOK +0x8892 0xB2CB #HANGUL SYLLABLE NIEUN I KIYEOKSIOS +0x8893 0xB2CD #HANGUL SYLLABLE NIEUN I NIEUNCIEUC +0x8894 0xB2CE #HANGUL SYLLABLE NIEUN I NIEUNHIEUH +0x8895 0xB2CF #HANGUL SYLLABLE NIEUN I TIKEUT +0x8896 0xB2D1 #HANGUL SYLLABLE NIEUN I RIEULKIYEOK +0x8897 0xB2D3 #HANGUL SYLLABLE NIEUN I RIEULPIEUP +0x8898 0xB2D4 #HANGUL SYLLABLE NIEUN I RIEULSIOS +0x8899 0xB2D5 #HANGUL SYLLABLE NIEUN I RIEULTHIEUTH +0x889A 0xB2D6 #HANGUL SYLLABLE NIEUN I RIEULPHIEUPH +0x889B 0xB2D7 #HANGUL SYLLABLE NIEUN I RIEULHIEUH +0x889C 0xB2DA #HANGUL SYLLABLE NIEUN I PIEUPSIOS +0x889D 0xB2DC #HANGUL SYLLABLE NIEUN I SSANGSIOS +0x889E 0xB2DE #HANGUL SYLLABLE NIEUN I CIEUC +0x889F 0xB2DF #HANGUL SYLLABLE NIEUN I CHIEUCH +0x88A0 0xB2E0 #HANGUL SYLLABLE NIEUN I KHIEUKH +0x88A1 0xB2E1 #HANGUL SYLLABLE NIEUN I THIEUTH +0x88A2 0xB2E3 #HANGUL SYLLABLE NIEUN I HIEUH +0x88A3 0xB2E7 #HANGUL SYLLABLE TIKEUT A KIYEOKSIOS +0x88A4 0xB2E9 #HANGUL SYLLABLE TIKEUT A NIEUNCIEUC +0x88A5 0xB2EA #HANGUL SYLLABLE TIKEUT A NIEUNHIEUH +0x88A6 0xB2F0 #HANGUL SYLLABLE TIKEUT A RIEULSIOS +0x88A7 0xB2F1 #HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH +0x88A8 0xB2F2 #HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH +0x88A9 0xB2F6 #HANGUL SYLLABLE TIKEUT A PIEUPSIOS +0x88AA 0xB2FC #HANGUL SYLLABLE TIKEUT A KHIEUKH +0x88AB 0xB2FD #HANGUL SYLLABLE TIKEUT A THIEUTH +0x88AC 0xB2FE #HANGUL SYLLABLE TIKEUT A PHIEUPH +0x88AD 0xB302 #HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK +0x88AE 0xB303 #HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS +0x88AF 0xB305 #HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC +0x88B0 0xB306 #HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH +0x88B1 0xB307 #HANGUL SYLLABLE TIKEUT AE TIKEUT +0x88B2 0xB309 #HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK +0x88B3 0xB30A #HANGUL SYLLABLE TIKEUT AE RIEULMIEUM +0x88B4 0xB30B #HANGUL SYLLABLE TIKEUT AE RIEULPIEUP +0x88B5 0xB30C #HANGUL SYLLABLE TIKEUT AE RIEULSIOS +0x88B6 0xB30D #HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH +0x88B7 0xB30E #HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH +0x88B8 0xB30F #HANGUL SYLLABLE TIKEUT AE RIEULHIEUH +0x88B9 0xB312 #HANGUL SYLLABLE TIKEUT AE PIEUPSIOS +0x88BA 0xB316 #HANGUL SYLLABLE TIKEUT AE CIEUC +0x88BB 0xB317 #HANGUL SYLLABLE TIKEUT AE CHIEUCH +0x88BC 0xB318 #HANGUL SYLLABLE TIKEUT AE KHIEUKH +0x88BD 0xB319 #HANGUL SYLLABLE TIKEUT AE THIEUTH +0x88BE 0xB31A #HANGUL SYLLABLE TIKEUT AE PHIEUPH +0x88BF 0xB31B #HANGUL SYLLABLE TIKEUT AE HIEUH +0x88C0 0xB31D #HANGUL SYLLABLE TIKEUT YA KIYEOK +0x88C1 0xB31E #HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK +0x88C2 0xB31F #HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS +0x88C3 0xB320 #HANGUL SYLLABLE TIKEUT YA NIEUN +0x88C4 0xB321 #HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC +0x88C5 0xB322 #HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH +0x88C6 0xB323 #HANGUL SYLLABLE TIKEUT YA TIKEUT +0x88C7 0xB324 #HANGUL SYLLABLE TIKEUT YA RIEUL +0x88C8 0xB325 #HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK +0x88C9 0xB326 #HANGUL SYLLABLE TIKEUT YA RIEULMIEUM +0x88CA 0xB327 #HANGUL SYLLABLE TIKEUT YA RIEULPIEUP +0x88CB 0xB328 #HANGUL SYLLABLE TIKEUT YA RIEULSIOS +0x88CC 0xB329 #HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH +0x88CD 0xB32A #HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH +0x88CE 0xB32B #HANGUL SYLLABLE TIKEUT YA RIEULHIEUH +0x88CF 0xB32C #HANGUL SYLLABLE TIKEUT YA MIEUM +0x88D0 0xB32D #HANGUL SYLLABLE TIKEUT YA PIEUP +0x88D1 0xB32E #HANGUL SYLLABLE TIKEUT YA PIEUPSIOS +0x88D2 0xB32F #HANGUL SYLLABLE TIKEUT YA SIOS +0x88D3 0xB330 #HANGUL SYLLABLE TIKEUT YA SSANGSIOS +0x88D4 0xB331 #HANGUL SYLLABLE TIKEUT YA IEUNG +0x88D5 0xB332 #HANGUL SYLLABLE TIKEUT YA CIEUC +0x88D6 0xB333 #HANGUL SYLLABLE TIKEUT YA CHIEUCH +0x88D7 0xB334 #HANGUL SYLLABLE TIKEUT YA KHIEUKH +0x88D8 0xB335 #HANGUL SYLLABLE TIKEUT YA THIEUTH +0x88D9 0xB336 #HANGUL SYLLABLE TIKEUT YA PHIEUPH +0x88DA 0xB337 #HANGUL SYLLABLE TIKEUT YA HIEUH +0x88DB 0xB338 #HANGUL SYLLABLE TIKEUT YAE +0x88DC 0xB339 #HANGUL SYLLABLE TIKEUT YAE KIYEOK +0x88DD 0xB33A #HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK +0x88DE 0xB33B #HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS +0x88DF 0xB33C #HANGUL SYLLABLE TIKEUT YAE NIEUN +0x88E0 0xB33D #HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC +0x88E1 0xB33E #HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH +0x88E2 0xB33F #HANGUL SYLLABLE TIKEUT YAE TIKEUT +0x88E3 0xB340 #HANGUL SYLLABLE TIKEUT YAE RIEUL +0x88E4 0xB341 #HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK +0x88E5 0xB342 #HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM +0x88E6 0xB343 #HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP +0x88E7 0xB344 #HANGUL SYLLABLE TIKEUT YAE RIEULSIOS +0x88E8 0xB345 #HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH +0x88E9 0xB346 #HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH +0x88EA 0xB347 #HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH +0x88EB 0xB348 #HANGUL SYLLABLE TIKEUT YAE MIEUM +0x88EC 0xB349 #HANGUL SYLLABLE TIKEUT YAE PIEUP +0x88ED 0xB34A #HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS +0x88EE 0xB34B #HANGUL SYLLABLE TIKEUT YAE SIOS +0x88EF 0xB34C #HANGUL SYLLABLE TIKEUT YAE SSANGSIOS +0x88F0 0xB34D #HANGUL SYLLABLE TIKEUT YAE IEUNG +0x88F1 0xB34E #HANGUL SYLLABLE TIKEUT YAE CIEUC +0x88F2 0xB34F #HANGUL SYLLABLE TIKEUT YAE CHIEUCH +0x88F3 0xB350 #HANGUL SYLLABLE TIKEUT YAE KHIEUKH +0x88F4 0xB351 #HANGUL SYLLABLE TIKEUT YAE THIEUTH +0x88F5 0xB352 #HANGUL SYLLABLE TIKEUT YAE PHIEUPH +0x88F6 0xB353 #HANGUL SYLLABLE TIKEUT YAE HIEUH +0x88F7 0xB357 #HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS +0x88F8 0xB359 #HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC +0x88F9 0xB35A #HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH +0x88FA 0xB35D #HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK +0x88FB 0xB360 #HANGUL SYLLABLE TIKEUT EO RIEULSIOS +0x88FC 0xB361 #HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH +0x88FD 0xB362 #HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH +0x88FE 0xB363 #HANGUL SYLLABLE TIKEUT EO RIEULHIEUH +0x8941 0xB366 #HANGUL SYLLABLE TIKEUT EO PIEUPSIOS +0x8942 0xB368 #HANGUL SYLLABLE TIKEUT EO SSANGSIOS +0x8943 0xB36A #HANGUL SYLLABLE TIKEUT EO CIEUC +0x8944 0xB36C #HANGUL SYLLABLE TIKEUT EO KHIEUKH +0x8945 0xB36D #HANGUL SYLLABLE TIKEUT EO THIEUTH +0x8946 0xB36F #HANGUL SYLLABLE TIKEUT EO HIEUH +0x8947 0xB372 #HANGUL SYLLABLE TIKEUT E SSANGKIYEOK +0x8948 0xB373 #HANGUL SYLLABLE TIKEUT E KIYEOKSIOS +0x8949 0xB375 #HANGUL SYLLABLE TIKEUT E NIEUNCIEUC +0x894A 0xB376 #HANGUL SYLLABLE TIKEUT E NIEUNHIEUH +0x894B 0xB377 #HANGUL SYLLABLE TIKEUT E TIKEUT +0x894C 0xB379 #HANGUL SYLLABLE TIKEUT E RIEULKIYEOK +0x894D 0xB37A #HANGUL SYLLABLE TIKEUT E RIEULMIEUM +0x894E 0xB37B #HANGUL SYLLABLE TIKEUT E RIEULPIEUP +0x894F 0xB37C #HANGUL SYLLABLE TIKEUT E RIEULSIOS +0x8950 0xB37D #HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH +0x8951 0xB37E #HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH +0x8952 0xB37F #HANGUL SYLLABLE TIKEUT E RIEULHIEUH +0x8953 0xB382 #HANGUL SYLLABLE TIKEUT E PIEUPSIOS +0x8954 0xB386 #HANGUL SYLLABLE TIKEUT E CIEUC +0x8955 0xB387 #HANGUL SYLLABLE TIKEUT E CHIEUCH +0x8956 0xB388 #HANGUL SYLLABLE TIKEUT E KHIEUKH +0x8957 0xB389 #HANGUL SYLLABLE TIKEUT E THIEUTH +0x8958 0xB38A #HANGUL SYLLABLE TIKEUT E PHIEUPH +0x8959 0xB38B #HANGUL SYLLABLE TIKEUT E HIEUH +0x895A 0xB38D #HANGUL SYLLABLE TIKEUT YEO KIYEOK +0x8961 0xB38E #HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK +0x8962 0xB38F #HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS +0x8963 0xB391 #HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC +0x8964 0xB392 #HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH +0x8965 0xB393 #HANGUL SYLLABLE TIKEUT YEO TIKEUT +0x8966 0xB395 #HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK +0x8967 0xB396 #HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM +0x8968 0xB397 #HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP +0x8969 0xB398 #HANGUL SYLLABLE TIKEUT YEO RIEULSIOS +0x896A 0xB399 #HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH +0x896B 0xB39A #HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH +0x896C 0xB39B #HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH +0x896D 0xB39C #HANGUL SYLLABLE TIKEUT YEO MIEUM +0x896E 0xB39D #HANGUL SYLLABLE TIKEUT YEO PIEUP +0x896F 0xB39E #HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS +0x8970 0xB39F #HANGUL SYLLABLE TIKEUT YEO SIOS +0x8971 0xB3A2 #HANGUL SYLLABLE TIKEUT YEO CIEUC +0x8972 0xB3A3 #HANGUL SYLLABLE TIKEUT YEO CHIEUCH +0x8973 0xB3A4 #HANGUL SYLLABLE TIKEUT YEO KHIEUKH +0x8974 0xB3A5 #HANGUL SYLLABLE TIKEUT YEO THIEUTH +0x8975 0xB3A6 #HANGUL SYLLABLE TIKEUT YEO PHIEUPH +0x8976 0xB3A7 #HANGUL SYLLABLE TIKEUT YEO HIEUH +0x8977 0xB3A9 #HANGUL SYLLABLE TIKEUT YE KIYEOK +0x8978 0xB3AA #HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK +0x8979 0xB3AB #HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS +0x897A 0xB3AD #HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC +0x8981 0xB3AE #HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH +0x8982 0xB3AF #HANGUL SYLLABLE TIKEUT YE TIKEUT +0x8983 0xB3B0 #HANGUL SYLLABLE TIKEUT YE RIEUL +0x8984 0xB3B1 #HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK +0x8985 0xB3B2 #HANGUL SYLLABLE TIKEUT YE RIEULMIEUM +0x8986 0xB3B3 #HANGUL SYLLABLE TIKEUT YE RIEULPIEUP +0x8987 0xB3B4 #HANGUL SYLLABLE TIKEUT YE RIEULSIOS +0x8988 0xB3B5 #HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH +0x8989 0xB3B6 #HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH +0x898A 0xB3B7 #HANGUL SYLLABLE TIKEUT YE RIEULHIEUH +0x898B 0xB3B8 #HANGUL SYLLABLE TIKEUT YE MIEUM +0x898C 0xB3B9 #HANGUL SYLLABLE TIKEUT YE PIEUP +0x898D 0xB3BA #HANGUL SYLLABLE TIKEUT YE PIEUPSIOS +0x898E 0xB3BB #HANGUL SYLLABLE TIKEUT YE SIOS +0x898F 0xB3BC #HANGUL SYLLABLE TIKEUT YE SSANGSIOS +0x8990 0xB3BD #HANGUL SYLLABLE TIKEUT YE IEUNG +0x8991 0xB3BE #HANGUL SYLLABLE TIKEUT YE CIEUC +0x8992 0xB3BF #HANGUL SYLLABLE TIKEUT YE CHIEUCH +0x8993 0xB3C0 #HANGUL SYLLABLE TIKEUT YE KHIEUKH +0x8994 0xB3C1 #HANGUL SYLLABLE TIKEUT YE THIEUTH +0x8995 0xB3C2 #HANGUL SYLLABLE TIKEUT YE PHIEUPH +0x8996 0xB3C3 #HANGUL SYLLABLE TIKEUT YE HIEUH +0x8997 0xB3C6 #HANGUL SYLLABLE TIKEUT O SSANGKIYEOK +0x8998 0xB3C7 #HANGUL SYLLABLE TIKEUT O KIYEOKSIOS +0x8999 0xB3C9 #HANGUL SYLLABLE TIKEUT O NIEUNCIEUC +0x899A 0xB3CA #HANGUL SYLLABLE TIKEUT O NIEUNHIEUH +0x899B 0xB3CD #HANGUL SYLLABLE TIKEUT O RIEULKIYEOK +0x899C 0xB3CF #HANGUL SYLLABLE TIKEUT O RIEULPIEUP +0x899D 0xB3D1 #HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH +0x899E 0xB3D2 #HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH +0x899F 0xB3D3 #HANGUL SYLLABLE TIKEUT O RIEULHIEUH +0x89A0 0xB3D6 #HANGUL SYLLABLE TIKEUT O PIEUPSIOS +0x89A1 0xB3D8 #HANGUL SYLLABLE TIKEUT O SSANGSIOS +0x89A2 0xB3DA #HANGUL SYLLABLE TIKEUT O CIEUC +0x89A3 0xB3DC #HANGUL SYLLABLE TIKEUT O KHIEUKH +0x89A4 0xB3DE #HANGUL SYLLABLE TIKEUT O PHIEUPH +0x89A5 0xB3DF #HANGUL SYLLABLE TIKEUT O HIEUH +0x89A6 0xB3E1 #HANGUL SYLLABLE TIKEUT WA KIYEOK +0x89A7 0xB3E2 #HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK +0x89A8 0xB3E3 #HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS +0x89A9 0xB3E5 #HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC +0x89AA 0xB3E6 #HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH +0x89AB 0xB3E7 #HANGUL SYLLABLE TIKEUT WA TIKEUT +0x89AC 0xB3E9 #HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK +0x89AD 0xB3EA #HANGUL SYLLABLE TIKEUT WA RIEULMIEUM +0x89AE 0xB3EB #HANGUL SYLLABLE TIKEUT WA RIEULPIEUP +0x89AF 0xB3EC #HANGUL SYLLABLE TIKEUT WA RIEULSIOS +0x89B0 0xB3ED #HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH +0x89B1 0xB3EE #HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH +0x89B2 0xB3EF #HANGUL SYLLABLE TIKEUT WA RIEULHIEUH +0x89B3 0xB3F0 #HANGUL SYLLABLE TIKEUT WA MIEUM +0x89B4 0xB3F1 #HANGUL SYLLABLE TIKEUT WA PIEUP +0x89B5 0xB3F2 #HANGUL SYLLABLE TIKEUT WA PIEUPSIOS +0x89B6 0xB3F3 #HANGUL SYLLABLE TIKEUT WA SIOS +0x89B7 0xB3F4 #HANGUL SYLLABLE TIKEUT WA SSANGSIOS +0x89B8 0xB3F5 #HANGUL SYLLABLE TIKEUT WA IEUNG +0x89B9 0xB3F6 #HANGUL SYLLABLE TIKEUT WA CIEUC +0x89BA 0xB3F7 #HANGUL SYLLABLE TIKEUT WA CHIEUCH +0x89BB 0xB3F8 #HANGUL SYLLABLE TIKEUT WA KHIEUKH +0x89BC 0xB3F9 #HANGUL SYLLABLE TIKEUT WA THIEUTH +0x89BD 0xB3FA #HANGUL SYLLABLE TIKEUT WA PHIEUPH +0x89BE 0xB3FB #HANGUL SYLLABLE TIKEUT WA HIEUH +0x89BF 0xB3FD #HANGUL SYLLABLE TIKEUT WAE KIYEOK +0x89C0 0xB3FE #HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK +0x89C1 0xB3FF #HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS +0x89C2 0xB400 #HANGUL SYLLABLE TIKEUT WAE NIEUN +0x89C3 0xB401 #HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC +0x89C4 0xB402 #HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH +0x89C5 0xB403 #HANGUL SYLLABLE TIKEUT WAE TIKEUT +0x89C6 0xB404 #HANGUL SYLLABLE TIKEUT WAE RIEUL +0x89C7 0xB405 #HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK +0x89C8 0xB406 #HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM +0x89C9 0xB407 #HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP +0x89CA 0xB408 #HANGUL SYLLABLE TIKEUT WAE RIEULSIOS +0x89CB 0xB409 #HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH +0x89CC 0xB40A #HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH +0x89CD 0xB40B #HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH +0x89CE 0xB40C #HANGUL SYLLABLE TIKEUT WAE MIEUM +0x89CF 0xB40D #HANGUL SYLLABLE TIKEUT WAE PIEUP +0x89D0 0xB40E #HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS +0x89D1 0xB40F #HANGUL SYLLABLE TIKEUT WAE SIOS +0x89D2 0xB411 #HANGUL SYLLABLE TIKEUT WAE IEUNG +0x89D3 0xB412 #HANGUL SYLLABLE TIKEUT WAE CIEUC +0x89D4 0xB413 #HANGUL SYLLABLE TIKEUT WAE CHIEUCH +0x89D5 0xB414 #HANGUL SYLLABLE TIKEUT WAE KHIEUKH +0x89D6 0xB415 #HANGUL SYLLABLE TIKEUT WAE THIEUTH +0x89D7 0xB416 #HANGUL SYLLABLE TIKEUT WAE PHIEUPH +0x89D8 0xB417 #HANGUL SYLLABLE TIKEUT WAE HIEUH +0x89D9 0xB419 #HANGUL SYLLABLE TIKEUT OE KIYEOK +0x89DA 0xB41A #HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK +0x89DB 0xB41B #HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS +0x89DC 0xB41D #HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC +0x89DD 0xB41E #HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH +0x89DE 0xB41F #HANGUL SYLLABLE TIKEUT OE TIKEUT +0x89DF 0xB421 #HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK +0x89E0 0xB422 #HANGUL SYLLABLE TIKEUT OE RIEULMIEUM +0x89E1 0xB423 #HANGUL SYLLABLE TIKEUT OE RIEULPIEUP +0x89E2 0xB424 #HANGUL SYLLABLE TIKEUT OE RIEULSIOS +0x89E3 0xB425 #HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH +0x89E4 0xB426 #HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH +0x89E5 0xB427 #HANGUL SYLLABLE TIKEUT OE RIEULHIEUH +0x89E6 0xB42A #HANGUL SYLLABLE TIKEUT OE PIEUPSIOS +0x89E7 0xB42C #HANGUL SYLLABLE TIKEUT OE SSANGSIOS +0x89E8 0xB42D #HANGUL SYLLABLE TIKEUT OE IEUNG +0x89E9 0xB42E #HANGUL SYLLABLE TIKEUT OE CIEUC +0x89EA 0xB42F #HANGUL SYLLABLE TIKEUT OE CHIEUCH +0x89EB 0xB430 #HANGUL SYLLABLE TIKEUT OE KHIEUKH +0x89EC 0xB431 #HANGUL SYLLABLE TIKEUT OE THIEUTH +0x89ED 0xB432 #HANGUL SYLLABLE TIKEUT OE PHIEUPH +0x89EE 0xB433 #HANGUL SYLLABLE TIKEUT OE HIEUH +0x89EF 0xB435 #HANGUL SYLLABLE TIKEUT YO KIYEOK +0x89F0 0xB436 #HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK +0x89F1 0xB437 #HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS +0x89F2 0xB438 #HANGUL SYLLABLE TIKEUT YO NIEUN +0x89F3 0xB439 #HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC +0x89F4 0xB43A #HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH +0x89F5 0xB43B #HANGUL SYLLABLE TIKEUT YO TIKEUT +0x89F6 0xB43C #HANGUL SYLLABLE TIKEUT YO RIEUL +0x89F7 0xB43D #HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK +0x89F8 0xB43E #HANGUL SYLLABLE TIKEUT YO RIEULMIEUM +0x89F9 0xB43F #HANGUL SYLLABLE TIKEUT YO RIEULPIEUP +0x89FA 0xB440 #HANGUL SYLLABLE TIKEUT YO RIEULSIOS +0x89FB 0xB441 #HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH +0x89FC 0xB442 #HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH +0x89FD 0xB443 #HANGUL SYLLABLE TIKEUT YO RIEULHIEUH +0x89FE 0xB444 #HANGUL SYLLABLE TIKEUT YO MIEUM +0x8A41 0xB445 #HANGUL SYLLABLE TIKEUT YO PIEUP +0x8A42 0xB446 #HANGUL SYLLABLE TIKEUT YO PIEUPSIOS +0x8A43 0xB447 #HANGUL SYLLABLE TIKEUT YO SIOS +0x8A44 0xB448 #HANGUL SYLLABLE TIKEUT YO SSANGSIOS +0x8A45 0xB449 #HANGUL SYLLABLE TIKEUT YO IEUNG +0x8A46 0xB44A #HANGUL SYLLABLE TIKEUT YO CIEUC +0x8A47 0xB44B #HANGUL SYLLABLE TIKEUT YO CHIEUCH +0x8A48 0xB44C #HANGUL SYLLABLE TIKEUT YO KHIEUKH +0x8A49 0xB44D #HANGUL SYLLABLE TIKEUT YO THIEUTH +0x8A4A 0xB44E #HANGUL SYLLABLE TIKEUT YO PHIEUPH +0x8A4B 0xB44F #HANGUL SYLLABLE TIKEUT YO HIEUH +0x8A4C 0xB452 #HANGUL SYLLABLE TIKEUT U SSANGKIYEOK +0x8A4D 0xB453 #HANGUL SYLLABLE TIKEUT U KIYEOKSIOS +0x8A4E 0xB455 #HANGUL SYLLABLE TIKEUT U NIEUNCIEUC +0x8A4F 0xB456 #HANGUL SYLLABLE TIKEUT U NIEUNHIEUH +0x8A50 0xB457 #HANGUL SYLLABLE TIKEUT U TIKEUT +0x8A51 0xB459 #HANGUL SYLLABLE TIKEUT U RIEULKIYEOK +0x8A52 0xB45A #HANGUL SYLLABLE TIKEUT U RIEULMIEUM +0x8A53 0xB45B #HANGUL SYLLABLE TIKEUT U RIEULPIEUP +0x8A54 0xB45C #HANGUL SYLLABLE TIKEUT U RIEULSIOS +0x8A55 0xB45D #HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH +0x8A56 0xB45E #HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH +0x8A57 0xB45F #HANGUL SYLLABLE TIKEUT U RIEULHIEUH +0x8A58 0xB462 #HANGUL SYLLABLE TIKEUT U PIEUPSIOS +0x8A59 0xB464 #HANGUL SYLLABLE TIKEUT U SSANGSIOS +0x8A5A 0xB466 #HANGUL SYLLABLE TIKEUT U CIEUC +0x8A61 0xB467 #HANGUL SYLLABLE TIKEUT U CHIEUCH +0x8A62 0xB468 #HANGUL SYLLABLE TIKEUT U KHIEUKH +0x8A63 0xB469 #HANGUL SYLLABLE TIKEUT U THIEUTH +0x8A64 0xB46A #HANGUL SYLLABLE TIKEUT U PHIEUPH +0x8A65 0xB46B #HANGUL SYLLABLE TIKEUT U HIEUH +0x8A66 0xB46D #HANGUL SYLLABLE TIKEUT WEO KIYEOK +0x8A67 0xB46E #HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK +0x8A68 0xB46F #HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS +0x8A69 0xB470 #HANGUL SYLLABLE TIKEUT WEO NIEUN +0x8A6A 0xB471 #HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC +0x8A6B 0xB472 #HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH +0x8A6C 0xB473 #HANGUL SYLLABLE TIKEUT WEO TIKEUT +0x8A6D 0xB474 #HANGUL SYLLABLE TIKEUT WEO RIEUL +0x8A6E 0xB475 #HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK +0x8A6F 0xB476 #HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM +0x8A70 0xB477 #HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP +0x8A71 0xB478 #HANGUL SYLLABLE TIKEUT WEO RIEULSIOS +0x8A72 0xB479 #HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH +0x8A73 0xB47A #HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH +0x8A74 0xB47B #HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH +0x8A75 0xB47C #HANGUL SYLLABLE TIKEUT WEO MIEUM +0x8A76 0xB47D #HANGUL SYLLABLE TIKEUT WEO PIEUP +0x8A77 0xB47E #HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS +0x8A78 0xB47F #HANGUL SYLLABLE TIKEUT WEO SIOS +0x8A79 0xB481 #HANGUL SYLLABLE TIKEUT WEO IEUNG +0x8A7A 0xB482 #HANGUL SYLLABLE TIKEUT WEO CIEUC +0x8A81 0xB483 #HANGUL SYLLABLE TIKEUT WEO CHIEUCH +0x8A82 0xB484 #HANGUL SYLLABLE TIKEUT WEO KHIEUKH +0x8A83 0xB485 #HANGUL SYLLABLE TIKEUT WEO THIEUTH +0x8A84 0xB486 #HANGUL SYLLABLE TIKEUT WEO PHIEUPH +0x8A85 0xB487 #HANGUL SYLLABLE TIKEUT WEO HIEUH +0x8A86 0xB489 #HANGUL SYLLABLE TIKEUT WE KIYEOK +0x8A87 0xB48A #HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK +0x8A88 0xB48B #HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS +0x8A89 0xB48C #HANGUL SYLLABLE TIKEUT WE NIEUN +0x8A8A 0xB48D #HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC +0x8A8B 0xB48E #HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH +0x8A8C 0xB48F #HANGUL SYLLABLE TIKEUT WE TIKEUT +0x8A8D 0xB490 #HANGUL SYLLABLE TIKEUT WE RIEUL +0x8A8E 0xB491 #HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK +0x8A8F 0xB492 #HANGUL SYLLABLE TIKEUT WE RIEULMIEUM +0x8A90 0xB493 #HANGUL SYLLABLE TIKEUT WE RIEULPIEUP +0x8A91 0xB494 #HANGUL SYLLABLE TIKEUT WE RIEULSIOS +0x8A92 0xB495 #HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH +0x8A93 0xB496 #HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH +0x8A94 0xB497 #HANGUL SYLLABLE TIKEUT WE RIEULHIEUH +0x8A95 0xB498 #HANGUL SYLLABLE TIKEUT WE MIEUM +0x8A96 0xB499 #HANGUL SYLLABLE TIKEUT WE PIEUP +0x8A97 0xB49A #HANGUL SYLLABLE TIKEUT WE PIEUPSIOS +0x8A98 0xB49B #HANGUL SYLLABLE TIKEUT WE SIOS +0x8A99 0xB49C #HANGUL SYLLABLE TIKEUT WE SSANGSIOS +0x8A9A 0xB49E #HANGUL SYLLABLE TIKEUT WE CIEUC +0x8A9B 0xB49F #HANGUL SYLLABLE TIKEUT WE CHIEUCH +0x8A9C 0xB4A0 #HANGUL SYLLABLE TIKEUT WE KHIEUKH +0x8A9D 0xB4A1 #HANGUL SYLLABLE TIKEUT WE THIEUTH +0x8A9E 0xB4A2 #HANGUL SYLLABLE TIKEUT WE PHIEUPH +0x8A9F 0xB4A3 #HANGUL SYLLABLE TIKEUT WE HIEUH +0x8AA0 0xB4A5 #HANGUL SYLLABLE TIKEUT WI KIYEOK +0x8AA1 0xB4A6 #HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK +0x8AA2 0xB4A7 #HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS +0x8AA3 0xB4A9 #HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC +0x8AA4 0xB4AA #HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH +0x8AA5 0xB4AB #HANGUL SYLLABLE TIKEUT WI TIKEUT +0x8AA6 0xB4AD #HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK +0x8AA7 0xB4AE #HANGUL SYLLABLE TIKEUT WI RIEULMIEUM +0x8AA8 0xB4AF #HANGUL SYLLABLE TIKEUT WI RIEULPIEUP +0x8AA9 0xB4B0 #HANGUL SYLLABLE TIKEUT WI RIEULSIOS +0x8AAA 0xB4B1 #HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH +0x8AAB 0xB4B2 #HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH +0x8AAC 0xB4B3 #HANGUL SYLLABLE TIKEUT WI RIEULHIEUH +0x8AAD 0xB4B4 #HANGUL SYLLABLE TIKEUT WI MIEUM +0x8AAE 0xB4B6 #HANGUL SYLLABLE TIKEUT WI PIEUPSIOS +0x8AAF 0xB4B8 #HANGUL SYLLABLE TIKEUT WI SSANGSIOS +0x8AB0 0xB4BA #HANGUL SYLLABLE TIKEUT WI CIEUC +0x8AB1 0xB4BB #HANGUL SYLLABLE TIKEUT WI CHIEUCH +0x8AB2 0xB4BC #HANGUL SYLLABLE TIKEUT WI KHIEUKH +0x8AB3 0xB4BD #HANGUL SYLLABLE TIKEUT WI THIEUTH +0x8AB4 0xB4BE #HANGUL SYLLABLE TIKEUT WI PHIEUPH +0x8AB5 0xB4BF #HANGUL SYLLABLE TIKEUT WI HIEUH +0x8AB6 0xB4C1 #HANGUL SYLLABLE TIKEUT YU KIYEOK +0x8AB7 0xB4C2 #HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK +0x8AB8 0xB4C3 #HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS +0x8AB9 0xB4C5 #HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC +0x8ABA 0xB4C6 #HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH +0x8ABB 0xB4C7 #HANGUL SYLLABLE TIKEUT YU TIKEUT +0x8ABC 0xB4C9 #HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK +0x8ABD 0xB4CA #HANGUL SYLLABLE TIKEUT YU RIEULMIEUM +0x8ABE 0xB4CB #HANGUL SYLLABLE TIKEUT YU RIEULPIEUP +0x8ABF 0xB4CC #HANGUL SYLLABLE TIKEUT YU RIEULSIOS +0x8AC0 0xB4CD #HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH +0x8AC1 0xB4CE #HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH +0x8AC2 0xB4CF #HANGUL SYLLABLE TIKEUT YU RIEULHIEUH +0x8AC3 0xB4D1 #HANGUL SYLLABLE TIKEUT YU PIEUP +0x8AC4 0xB4D2 #HANGUL SYLLABLE TIKEUT YU PIEUPSIOS +0x8AC5 0xB4D3 #HANGUL SYLLABLE TIKEUT YU SIOS +0x8AC6 0xB4D4 #HANGUL SYLLABLE TIKEUT YU SSANGSIOS +0x8AC7 0xB4D6 #HANGUL SYLLABLE TIKEUT YU CIEUC +0x8AC8 0xB4D7 #HANGUL SYLLABLE TIKEUT YU CHIEUCH +0x8AC9 0xB4D8 #HANGUL SYLLABLE TIKEUT YU KHIEUKH +0x8ACA 0xB4D9 #HANGUL SYLLABLE TIKEUT YU THIEUTH +0x8ACB 0xB4DA #HANGUL SYLLABLE TIKEUT YU PHIEUPH +0x8ACC 0xB4DB #HANGUL SYLLABLE TIKEUT YU HIEUH +0x8ACD 0xB4DE #HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK +0x8ACE 0xB4DF #HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS +0x8ACF 0xB4E1 #HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC +0x8AD0 0xB4E2 #HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH +0x8AD1 0xB4E5 #HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK +0x8AD2 0xB4E7 #HANGUL SYLLABLE TIKEUT EU RIEULPIEUP +0x8AD3 0xB4E8 #HANGUL SYLLABLE TIKEUT EU RIEULSIOS +0x8AD4 0xB4E9 #HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH +0x8AD5 0xB4EA #HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH +0x8AD6 0xB4EB #HANGUL SYLLABLE TIKEUT EU RIEULHIEUH +0x8AD7 0xB4EE #HANGUL SYLLABLE TIKEUT EU PIEUPSIOS +0x8AD8 0xB4F0 #HANGUL SYLLABLE TIKEUT EU SSANGSIOS +0x8AD9 0xB4F2 #HANGUL SYLLABLE TIKEUT EU CIEUC +0x8ADA 0xB4F3 #HANGUL SYLLABLE TIKEUT EU CHIEUCH +0x8ADB 0xB4F4 #HANGUL SYLLABLE TIKEUT EU KHIEUKH +0x8ADC 0xB4F5 #HANGUL SYLLABLE TIKEUT EU THIEUTH +0x8ADD 0xB4F6 #HANGUL SYLLABLE TIKEUT EU PHIEUPH +0x8ADE 0xB4F7 #HANGUL SYLLABLE TIKEUT EU HIEUH +0x8ADF 0xB4F9 #HANGUL SYLLABLE TIKEUT YI KIYEOK +0x8AE0 0xB4FA #HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK +0x8AE1 0xB4FB #HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS +0x8AE2 0xB4FC #HANGUL SYLLABLE TIKEUT YI NIEUN +0x8AE3 0xB4FD #HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC +0x8AE4 0xB4FE #HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH +0x8AE5 0xB4FF #HANGUL SYLLABLE TIKEUT YI TIKEUT +0x8AE6 0xB500 #HANGUL SYLLABLE TIKEUT YI RIEUL +0x8AE7 0xB501 #HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK +0x8AE8 0xB502 #HANGUL SYLLABLE TIKEUT YI RIEULMIEUM +0x8AE9 0xB503 #HANGUL SYLLABLE TIKEUT YI RIEULPIEUP +0x8AEA 0xB504 #HANGUL SYLLABLE TIKEUT YI RIEULSIOS +0x8AEB 0xB505 #HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH +0x8AEC 0xB506 #HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH +0x8AED 0xB507 #HANGUL SYLLABLE TIKEUT YI RIEULHIEUH +0x8AEE 0xB508 #HANGUL SYLLABLE TIKEUT YI MIEUM +0x8AEF 0xB509 #HANGUL SYLLABLE TIKEUT YI PIEUP +0x8AF0 0xB50A #HANGUL SYLLABLE TIKEUT YI PIEUPSIOS +0x8AF1 0xB50B #HANGUL SYLLABLE TIKEUT YI SIOS +0x8AF2 0xB50C #HANGUL SYLLABLE TIKEUT YI SSANGSIOS +0x8AF3 0xB50D #HANGUL SYLLABLE TIKEUT YI IEUNG +0x8AF4 0xB50E #HANGUL SYLLABLE TIKEUT YI CIEUC +0x8AF5 0xB50F #HANGUL SYLLABLE TIKEUT YI CHIEUCH +0x8AF6 0xB510 #HANGUL SYLLABLE TIKEUT YI KHIEUKH +0x8AF7 0xB511 #HANGUL SYLLABLE TIKEUT YI THIEUTH +0x8AF8 0xB512 #HANGUL SYLLABLE TIKEUT YI PHIEUPH +0x8AF9 0xB513 #HANGUL SYLLABLE TIKEUT YI HIEUH +0x8AFA 0xB516 #HANGUL SYLLABLE TIKEUT I SSANGKIYEOK +0x8AFB 0xB517 #HANGUL SYLLABLE TIKEUT I KIYEOKSIOS +0x8AFC 0xB519 #HANGUL SYLLABLE TIKEUT I NIEUNCIEUC +0x8AFD 0xB51A #HANGUL SYLLABLE TIKEUT I NIEUNHIEUH +0x8AFE 0xB51D #HANGUL SYLLABLE TIKEUT I RIEULKIYEOK +0x8B41 0xB51E #HANGUL SYLLABLE TIKEUT I RIEULMIEUM +0x8B42 0xB51F #HANGUL SYLLABLE TIKEUT I RIEULPIEUP +0x8B43 0xB520 #HANGUL SYLLABLE TIKEUT I RIEULSIOS +0x8B44 0xB521 #HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH +0x8B45 0xB522 #HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH +0x8B46 0xB523 #HANGUL SYLLABLE TIKEUT I RIEULHIEUH +0x8B47 0xB526 #HANGUL SYLLABLE TIKEUT I PIEUPSIOS +0x8B48 0xB52B #HANGUL SYLLABLE TIKEUT I CHIEUCH +0x8B49 0xB52C #HANGUL SYLLABLE TIKEUT I KHIEUKH +0x8B4A 0xB52D #HANGUL SYLLABLE TIKEUT I THIEUTH +0x8B4B 0xB52E #HANGUL SYLLABLE TIKEUT I PHIEUPH +0x8B4C 0xB52F #HANGUL SYLLABLE TIKEUT I HIEUH +0x8B4D 0xB532 #HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK +0x8B4E 0xB533 #HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS +0x8B4F 0xB535 #HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC +0x8B50 0xB536 #HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH +0x8B51 0xB537 #HANGUL SYLLABLE SSANGTIKEUT A TIKEUT +0x8B52 0xB539 #HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK +0x8B53 0xB53A #HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM +0x8B54 0xB53B #HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP +0x8B55 0xB53C #HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS +0x8B56 0xB53D #HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH +0x8B57 0xB53E #HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH +0x8B58 0xB53F #HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH +0x8B59 0xB542 #HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS +0x8B5A 0xB546 #HANGUL SYLLABLE SSANGTIKEUT A CIEUC +0x8B61 0xB547 #HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH +0x8B62 0xB548 #HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH +0x8B63 0xB549 #HANGUL SYLLABLE SSANGTIKEUT A THIEUTH +0x8B64 0xB54A #HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH +0x8B65 0xB54E #HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK +0x8B66 0xB54F #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS +0x8B67 0xB551 #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC +0x8B68 0xB552 #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH +0x8B69 0xB553 #HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT +0x8B6A 0xB555 #HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK +0x8B6B 0xB556 #HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM +0x8B6C 0xB557 #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP +0x8B6D 0xB558 #HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS +0x8B6E 0xB559 #HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH +0x8B6F 0xB55A #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH +0x8B70 0xB55B #HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH +0x8B71 0xB55E #HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS +0x8B72 0xB562 #HANGUL SYLLABLE SSANGTIKEUT AE CIEUC +0x8B73 0xB563 #HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH +0x8B74 0xB564 #HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH +0x8B75 0xB565 #HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH +0x8B76 0xB566 #HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH +0x8B77 0xB567 #HANGUL SYLLABLE SSANGTIKEUT AE HIEUH +0x8B78 0xB568 #HANGUL SYLLABLE SSANGTIKEUT YA +0x8B79 0xB569 #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK +0x8B7A 0xB56A #HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK +0x8B81 0xB56B #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS +0x8B82 0xB56C #HANGUL SYLLABLE SSANGTIKEUT YA NIEUN +0x8B83 0xB56D #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC +0x8B84 0xB56E #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH +0x8B85 0xB56F #HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT +0x8B86 0xB570 #HANGUL SYLLABLE SSANGTIKEUT YA RIEUL +0x8B87 0xB571 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK +0x8B88 0xB572 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM +0x8B89 0xB573 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP +0x8B8A 0xB574 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS +0x8B8B 0xB575 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH +0x8B8C 0xB576 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH +0x8B8D 0xB577 #HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH +0x8B8E 0xB578 #HANGUL SYLLABLE SSANGTIKEUT YA MIEUM +0x8B8F 0xB579 #HANGUL SYLLABLE SSANGTIKEUT YA PIEUP +0x8B90 0xB57A #HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS +0x8B91 0xB57B #HANGUL SYLLABLE SSANGTIKEUT YA SIOS +0x8B92 0xB57C #HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS +0x8B93 0xB57D #HANGUL SYLLABLE SSANGTIKEUT YA IEUNG +0x8B94 0xB57E #HANGUL SYLLABLE SSANGTIKEUT YA CIEUC +0x8B95 0xB57F #HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH +0x8B96 0xB580 #HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH +0x8B97 0xB581 #HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH +0x8B98 0xB582 #HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH +0x8B99 0xB583 #HANGUL SYLLABLE SSANGTIKEUT YA HIEUH +0x8B9A 0xB584 #HANGUL SYLLABLE SSANGTIKEUT YAE +0x8B9B 0xB585 #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK +0x8B9C 0xB586 #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK +0x8B9D 0xB587 #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS +0x8B9E 0xB588 #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN +0x8B9F 0xB589 #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC +0x8BA0 0xB58A #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH +0x8BA1 0xB58B #HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT +0x8BA2 0xB58C #HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL +0x8BA3 0xB58D #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK +0x8BA4 0xB58E #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM +0x8BA5 0xB58F #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP +0x8BA6 0xB590 #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS +0x8BA7 0xB591 #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH +0x8BA8 0xB592 #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH +0x8BA9 0xB593 #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH +0x8BAA 0xB594 #HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM +0x8BAB 0xB595 #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP +0x8BAC 0xB596 #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS +0x8BAD 0xB597 #HANGUL SYLLABLE SSANGTIKEUT YAE SIOS +0x8BAE 0xB598 #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS +0x8BAF 0xB599 #HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG +0x8BB0 0xB59A #HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC +0x8BB1 0xB59B #HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH +0x8BB2 0xB59C #HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH +0x8BB3 0xB59D #HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH +0x8BB4 0xB59E #HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH +0x8BB5 0xB59F #HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH +0x8BB6 0xB5A2 #HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK +0x8BB7 0xB5A3 #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS +0x8BB8 0xB5A5 #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC +0x8BB9 0xB5A6 #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH +0x8BBA 0xB5A7 #HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT +0x8BBB 0xB5A9 #HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK +0x8BBC 0xB5AC #HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS +0x8BBD 0xB5AD #HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH +0x8BBE 0xB5AE #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH +0x8BBF 0xB5AF #HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH +0x8BC0 0xB5B2 #HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS +0x8BC1 0xB5B6 #HANGUL SYLLABLE SSANGTIKEUT EO CIEUC +0x8BC2 0xB5B7 #HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH +0x8BC3 0xB5B8 #HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH +0x8BC4 0xB5B9 #HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH +0x8BC5 0xB5BA #HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH +0x8BC6 0xB5BE #HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK +0x8BC7 0xB5BF #HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS +0x8BC8 0xB5C1 #HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC +0x8BC9 0xB5C2 #HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH +0x8BCA 0xB5C3 #HANGUL SYLLABLE SSANGTIKEUT E TIKEUT +0x8BCB 0xB5C5 #HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK +0x8BCC 0xB5C6 #HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM +0x8BCD 0xB5C7 #HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP +0x8BCE 0xB5C8 #HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS +0x8BCF 0xB5C9 #HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH +0x8BD0 0xB5CA #HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH +0x8BD1 0xB5CB #HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH +0x8BD2 0xB5CE #HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS +0x8BD3 0xB5D2 #HANGUL SYLLABLE SSANGTIKEUT E CIEUC +0x8BD4 0xB5D3 #HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH +0x8BD5 0xB5D4 #HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH +0x8BD6 0xB5D5 #HANGUL SYLLABLE SSANGTIKEUT E THIEUTH +0x8BD7 0xB5D6 #HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH +0x8BD8 0xB5D7 #HANGUL SYLLABLE SSANGTIKEUT E HIEUH +0x8BD9 0xB5D9 #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK +0x8BDA 0xB5DA #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK +0x8BDB 0xB5DB #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS +0x8BDC 0xB5DC #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN +0x8BDD 0xB5DD #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC +0x8BDE 0xB5DE #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH +0x8BDF 0xB5DF #HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT +0x8BE0 0xB5E0 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL +0x8BE1 0xB5E1 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK +0x8BE2 0xB5E2 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM +0x8BE3 0xB5E3 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP +0x8BE4 0xB5E4 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS +0x8BE5 0xB5E5 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH +0x8BE6 0xB5E6 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH +0x8BE7 0xB5E7 #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH +0x8BE8 0xB5E8 #HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM +0x8BE9 0xB5E9 #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP +0x8BEA 0xB5EA #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS +0x8BEB 0xB5EB #HANGUL SYLLABLE SSANGTIKEUT YEO SIOS +0x8BEC 0xB5ED #HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG +0x8BED 0xB5EE #HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC +0x8BEE 0xB5EF #HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH +0x8BEF 0xB5F0 #HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH +0x8BF0 0xB5F1 #HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH +0x8BF1 0xB5F2 #HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH +0x8BF2 0xB5F3 #HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH +0x8BF3 0xB5F4 #HANGUL SYLLABLE SSANGTIKEUT YE +0x8BF4 0xB5F5 #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK +0x8BF5 0xB5F6 #HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK +0x8BF6 0xB5F7 #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS +0x8BF7 0xB5F8 #HANGUL SYLLABLE SSANGTIKEUT YE NIEUN +0x8BF8 0xB5F9 #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC +0x8BF9 0xB5FA #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH +0x8BFA 0xB5FB #HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT +0x8BFB 0xB5FC #HANGUL SYLLABLE SSANGTIKEUT YE RIEUL +0x8BFC 0xB5FD #HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK +0x8BFD 0xB5FE #HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM +0x8BFE 0xB5FF #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP +0x8C41 0xB600 #HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS +0x8C42 0xB601 #HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH +0x8C43 0xB602 #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH +0x8C44 0xB603 #HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH +0x8C45 0xB604 #HANGUL SYLLABLE SSANGTIKEUT YE MIEUM +0x8C46 0xB605 #HANGUL SYLLABLE SSANGTIKEUT YE PIEUP +0x8C47 0xB606 #HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS +0x8C48 0xB607 #HANGUL SYLLABLE SSANGTIKEUT YE SIOS +0x8C49 0xB608 #HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS +0x8C4A 0xB609 #HANGUL SYLLABLE SSANGTIKEUT YE IEUNG +0x8C4B 0xB60A #HANGUL SYLLABLE SSANGTIKEUT YE CIEUC +0x8C4C 0xB60B #HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH +0x8C4D 0xB60C #HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH +0x8C4E 0xB60D #HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH +0x8C4F 0xB60E #HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH +0x8C50 0xB60F #HANGUL SYLLABLE SSANGTIKEUT YE HIEUH +0x8C51 0xB612 #HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK +0x8C52 0xB613 #HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS +0x8C53 0xB615 #HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC +0x8C54 0xB616 #HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH +0x8C55 0xB617 #HANGUL SYLLABLE SSANGTIKEUT O TIKEUT +0x8C56 0xB619 #HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK +0x8C57 0xB61A #HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM +0x8C58 0xB61B #HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP +0x8C59 0xB61C #HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS +0x8C5A 0xB61D #HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH +0x8C61 0xB61E #HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH +0x8C62 0xB61F #HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH +0x8C63 0xB620 #HANGUL SYLLABLE SSANGTIKEUT O MIEUM +0x8C64 0xB621 #HANGUL SYLLABLE SSANGTIKEUT O PIEUP +0x8C65 0xB622 #HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS +0x8C66 0xB623 #HANGUL SYLLABLE SSANGTIKEUT O SIOS +0x8C67 0xB624 #HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS +0x8C68 0xB626 #HANGUL SYLLABLE SSANGTIKEUT O CIEUC +0x8C69 0xB627 #HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH +0x8C6A 0xB628 #HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH +0x8C6B 0xB629 #HANGUL SYLLABLE SSANGTIKEUT O THIEUTH +0x8C6C 0xB62A #HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH +0x8C6D 0xB62B #HANGUL SYLLABLE SSANGTIKEUT O HIEUH +0x8C6E 0xB62D #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK +0x8C6F 0xB62E #HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK +0x8C70 0xB62F #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS +0x8C71 0xB630 #HANGUL SYLLABLE SSANGTIKEUT WA NIEUN +0x8C72 0xB631 #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC +0x8C73 0xB632 #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH +0x8C74 0xB633 #HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT +0x8C75 0xB635 #HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK +0x8C76 0xB636 #HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM +0x8C77 0xB637 #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP +0x8C78 0xB638 #HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS +0x8C79 0xB639 #HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH +0x8C7A 0xB63A #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH +0x8C81 0xB63B #HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH +0x8C82 0xB63C #HANGUL SYLLABLE SSANGTIKEUT WA MIEUM +0x8C83 0xB63D #HANGUL SYLLABLE SSANGTIKEUT WA PIEUP +0x8C84 0xB63E #HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS +0x8C85 0xB63F #HANGUL SYLLABLE SSANGTIKEUT WA SIOS +0x8C86 0xB640 #HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS +0x8C87 0xB641 #HANGUL SYLLABLE SSANGTIKEUT WA IEUNG +0x8C88 0xB642 #HANGUL SYLLABLE SSANGTIKEUT WA CIEUC +0x8C89 0xB643 #HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH +0x8C8A 0xB644 #HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH +0x8C8B 0xB645 #HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH +0x8C8C 0xB646 #HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH +0x8C8D 0xB647 #HANGUL SYLLABLE SSANGTIKEUT WA HIEUH +0x8C8E 0xB649 #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK +0x8C8F 0xB64A #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK +0x8C90 0xB64B #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS +0x8C91 0xB64C #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN +0x8C92 0xB64D #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC +0x8C93 0xB64E #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH +0x8C94 0xB64F #HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT +0x8C95 0xB650 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL +0x8C96 0xB651 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK +0x8C97 0xB652 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM +0x8C98 0xB653 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP +0x8C99 0xB654 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS +0x8C9A 0xB655 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH +0x8C9B 0xB656 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH +0x8C9C 0xB657 #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH +0x8C9D 0xB658 #HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM +0x8C9E 0xB659 #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP +0x8C9F 0xB65A #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS +0x8CA0 0xB65B #HANGUL SYLLABLE SSANGTIKEUT WAE SIOS +0x8CA1 0xB65C #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS +0x8CA2 0xB65D #HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG +0x8CA3 0xB65E #HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC +0x8CA4 0xB65F #HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH +0x8CA5 0xB660 #HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH +0x8CA6 0xB661 #HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH +0x8CA7 0xB662 #HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH +0x8CA8 0xB663 #HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH +0x8CA9 0xB665 #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK +0x8CAA 0xB666 #HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK +0x8CAB 0xB667 #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS +0x8CAC 0xB669 #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC +0x8CAD 0xB66A #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH +0x8CAE 0xB66B #HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT +0x8CAF 0xB66C #HANGUL SYLLABLE SSANGTIKEUT OE RIEUL +0x8CB0 0xB66D #HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK +0x8CB1 0xB66E #HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM +0x8CB2 0xB66F #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP +0x8CB3 0xB670 #HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS +0x8CB4 0xB671 #HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH +0x8CB5 0xB672 #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH +0x8CB6 0xB673 #HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH +0x8CB7 0xB674 #HANGUL SYLLABLE SSANGTIKEUT OE MIEUM +0x8CB8 0xB675 #HANGUL SYLLABLE SSANGTIKEUT OE PIEUP +0x8CB9 0xB676 #HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS +0x8CBA 0xB677 #HANGUL SYLLABLE SSANGTIKEUT OE SIOS +0x8CBB 0xB678 #HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS +0x8CBC 0xB679 #HANGUL SYLLABLE SSANGTIKEUT OE IEUNG +0x8CBD 0xB67A #HANGUL SYLLABLE SSANGTIKEUT OE CIEUC +0x8CBE 0xB67B #HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH +0x8CBF 0xB67C #HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH +0x8CC0 0xB67D #HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH +0x8CC1 0xB67E #HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH +0x8CC2 0xB67F #HANGUL SYLLABLE SSANGTIKEUT OE HIEUH +0x8CC3 0xB680 #HANGUL SYLLABLE SSANGTIKEUT YO +0x8CC4 0xB681 #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK +0x8CC5 0xB682 #HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK +0x8CC6 0xB683 #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS +0x8CC7 0xB684 #HANGUL SYLLABLE SSANGTIKEUT YO NIEUN +0x8CC8 0xB685 #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC +0x8CC9 0xB686 #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH +0x8CCA 0xB687 #HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT +0x8CCB 0xB688 #HANGUL SYLLABLE SSANGTIKEUT YO RIEUL +0x8CCC 0xB689 #HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK +0x8CCD 0xB68A #HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM +0x8CCE 0xB68B #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP +0x8CCF 0xB68C #HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS +0x8CD0 0xB68D #HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH +0x8CD1 0xB68E #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH +0x8CD2 0xB68F #HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH +0x8CD3 0xB690 #HANGUL SYLLABLE SSANGTIKEUT YO MIEUM +0x8CD4 0xB691 #HANGUL SYLLABLE SSANGTIKEUT YO PIEUP +0x8CD5 0xB692 #HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS +0x8CD6 0xB693 #HANGUL SYLLABLE SSANGTIKEUT YO SIOS +0x8CD7 0xB694 #HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS +0x8CD8 0xB695 #HANGUL SYLLABLE SSANGTIKEUT YO IEUNG +0x8CD9 0xB696 #HANGUL SYLLABLE SSANGTIKEUT YO CIEUC +0x8CDA 0xB697 #HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH +0x8CDB 0xB698 #HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH +0x8CDC 0xB699 #HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH +0x8CDD 0xB69A #HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH +0x8CDE 0xB69B #HANGUL SYLLABLE SSANGTIKEUT YO HIEUH +0x8CDF 0xB69E #HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK +0x8CE0 0xB69F #HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS +0x8CE1 0xB6A1 #HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC +0x8CE2 0xB6A2 #HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH +0x8CE3 0xB6A3 #HANGUL SYLLABLE SSANGTIKEUT U TIKEUT +0x8CE4 0xB6A5 #HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK +0x8CE5 0xB6A6 #HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM +0x8CE6 0xB6A7 #HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP +0x8CE7 0xB6A8 #HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS +0x8CE8 0xB6A9 #HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH +0x8CE9 0xB6AA #HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH +0x8CEA 0xB6AD #HANGUL SYLLABLE SSANGTIKEUT U PIEUP +0x8CEB 0xB6AE #HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS +0x8CEC 0xB6AF #HANGUL SYLLABLE SSANGTIKEUT U SIOS +0x8CED 0xB6B0 #HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS +0x8CEE 0xB6B2 #HANGUL SYLLABLE SSANGTIKEUT U CIEUC +0x8CEF 0xB6B3 #HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH +0x8CF0 0xB6B4 #HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH +0x8CF1 0xB6B5 #HANGUL SYLLABLE SSANGTIKEUT U THIEUTH +0x8CF2 0xB6B6 #HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH +0x8CF3 0xB6B7 #HANGUL SYLLABLE SSANGTIKEUT U HIEUH +0x8CF4 0xB6B8 #HANGUL SYLLABLE SSANGTIKEUT WEO +0x8CF5 0xB6B9 #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK +0x8CF6 0xB6BA #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK +0x8CF7 0xB6BB #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS +0x8CF8 0xB6BC #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN +0x8CF9 0xB6BD #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC +0x8CFA 0xB6BE #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH +0x8CFB 0xB6BF #HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT +0x8CFC 0xB6C0 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL +0x8CFD 0xB6C1 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK +0x8CFE 0xB6C2 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM +0x8D41 0xB6C3 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP +0x8D42 0xB6C4 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS +0x8D43 0xB6C5 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH +0x8D44 0xB6C6 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH +0x8D45 0xB6C7 #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH +0x8D46 0xB6C8 #HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM +0x8D47 0xB6C9 #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP +0x8D48 0xB6CA #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS +0x8D49 0xB6CB #HANGUL SYLLABLE SSANGTIKEUT WEO SIOS +0x8D4A 0xB6CC #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS +0x8D4B 0xB6CD #HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG +0x8D4C 0xB6CE #HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC +0x8D4D 0xB6CF #HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH +0x8D4E 0xB6D0 #HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH +0x8D4F 0xB6D1 #HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH +0x8D50 0xB6D2 #HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH +0x8D51 0xB6D3 #HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH +0x8D52 0xB6D5 #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK +0x8D53 0xB6D6 #HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK +0x8D54 0xB6D7 #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS +0x8D55 0xB6D8 #HANGUL SYLLABLE SSANGTIKEUT WE NIEUN +0x8D56 0xB6D9 #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC +0x8D57 0xB6DA #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH +0x8D58 0xB6DB #HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT +0x8D59 0xB6DC #HANGUL SYLLABLE SSANGTIKEUT WE RIEUL +0x8D5A 0xB6DD #HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK +0x8D61 0xB6DE #HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM +0x8D62 0xB6DF #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP +0x8D63 0xB6E0 #HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS +0x8D64 0xB6E1 #HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH +0x8D65 0xB6E2 #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH +0x8D66 0xB6E3 #HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH +0x8D67 0xB6E4 #HANGUL SYLLABLE SSANGTIKEUT WE MIEUM +0x8D68 0xB6E5 #HANGUL SYLLABLE SSANGTIKEUT WE PIEUP +0x8D69 0xB6E6 #HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS +0x8D6A 0xB6E7 #HANGUL SYLLABLE SSANGTIKEUT WE SIOS +0x8D6B 0xB6E8 #HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS +0x8D6C 0xB6E9 #HANGUL SYLLABLE SSANGTIKEUT WE IEUNG +0x8D6D 0xB6EA #HANGUL SYLLABLE SSANGTIKEUT WE CIEUC +0x8D6E 0xB6EB #HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH +0x8D6F 0xB6EC #HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH +0x8D70 0xB6ED #HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH +0x8D71 0xB6EE #HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH +0x8D72 0xB6EF #HANGUL SYLLABLE SSANGTIKEUT WE HIEUH +0x8D73 0xB6F1 #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK +0x8D74 0xB6F2 #HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK +0x8D75 0xB6F3 #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS +0x8D76 0xB6F5 #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC +0x8D77 0xB6F6 #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH +0x8D78 0xB6F7 #HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT +0x8D79 0xB6F9 #HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK +0x8D7A 0xB6FA #HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM +0x8D81 0xB6FB #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP +0x8D82 0xB6FC #HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS +0x8D83 0xB6FD #HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH +0x8D84 0xB6FE #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH +0x8D85 0xB6FF #HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH +0x8D86 0xB702 #HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS +0x8D87 0xB703 #HANGUL SYLLABLE SSANGTIKEUT WI SIOS +0x8D88 0xB704 #HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS +0x8D89 0xB706 #HANGUL SYLLABLE SSANGTIKEUT WI CIEUC +0x8D8A 0xB707 #HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH +0x8D8B 0xB708 #HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH +0x8D8C 0xB709 #HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH +0x8D8D 0xB70A #HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH +0x8D8E 0xB70B #HANGUL SYLLABLE SSANGTIKEUT WI HIEUH +0x8D8F 0xB70C #HANGUL SYLLABLE SSANGTIKEUT YU +0x8D90 0xB70D #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK +0x8D91 0xB70E #HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK +0x8D92 0xB70F #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS +0x8D93 0xB710 #HANGUL SYLLABLE SSANGTIKEUT YU NIEUN +0x8D94 0xB711 #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC +0x8D95 0xB712 #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH +0x8D96 0xB713 #HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT +0x8D97 0xB714 #HANGUL SYLLABLE SSANGTIKEUT YU RIEUL +0x8D98 0xB715 #HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK +0x8D99 0xB716 #HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM +0x8D9A 0xB717 #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP +0x8D9B 0xB718 #HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS +0x8D9C 0xB719 #HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH +0x8D9D 0xB71A #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH +0x8D9E 0xB71B #HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH +0x8D9F 0xB71C #HANGUL SYLLABLE SSANGTIKEUT YU MIEUM +0x8DA0 0xB71D #HANGUL SYLLABLE SSANGTIKEUT YU PIEUP +0x8DA1 0xB71E #HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS +0x8DA2 0xB71F #HANGUL SYLLABLE SSANGTIKEUT YU SIOS +0x8DA3 0xB720 #HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS +0x8DA4 0xB721 #HANGUL SYLLABLE SSANGTIKEUT YU IEUNG +0x8DA5 0xB722 #HANGUL SYLLABLE SSANGTIKEUT YU CIEUC +0x8DA6 0xB723 #HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH +0x8DA7 0xB724 #HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH +0x8DA8 0xB725 #HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH +0x8DA9 0xB726 #HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH +0x8DAA 0xB727 #HANGUL SYLLABLE SSANGTIKEUT YU HIEUH +0x8DAB 0xB72A #HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK +0x8DAC 0xB72B #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS +0x8DAD 0xB72D #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC +0x8DAE 0xB72E #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH +0x8DAF 0xB731 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK +0x8DB0 0xB732 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM +0x8DB1 0xB733 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP +0x8DB2 0xB734 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS +0x8DB3 0xB735 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH +0x8DB4 0xB736 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH +0x8DB5 0xB737 #HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH +0x8DB6 0xB73A #HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS +0x8DB7 0xB73C #HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS +0x8DB8 0xB73D #HANGUL SYLLABLE SSANGTIKEUT EU IEUNG +0x8DB9 0xB73E #HANGUL SYLLABLE SSANGTIKEUT EU CIEUC +0x8DBA 0xB73F #HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH +0x8DBB 0xB740 #HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH +0x8DBC 0xB741 #HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH +0x8DBD 0xB742 #HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH +0x8DBE 0xB743 #HANGUL SYLLABLE SSANGTIKEUT EU HIEUH +0x8DBF 0xB745 #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK +0x8DC0 0xB746 #HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK +0x8DC1 0xB747 #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS +0x8DC2 0xB749 #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC +0x8DC3 0xB74A #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH +0x8DC4 0xB74B #HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT +0x8DC5 0xB74D #HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK +0x8DC6 0xB74E #HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM +0x8DC7 0xB74F #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP +0x8DC8 0xB750 #HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS +0x8DC9 0xB751 #HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH +0x8DCA 0xB752 #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH +0x8DCB 0xB753 #HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH +0x8DCC 0xB756 #HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS +0x8DCD 0xB757 #HANGUL SYLLABLE SSANGTIKEUT YI SIOS +0x8DCE 0xB758 #HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS +0x8DCF 0xB759 #HANGUL SYLLABLE SSANGTIKEUT YI IEUNG +0x8DD0 0xB75A #HANGUL SYLLABLE SSANGTIKEUT YI CIEUC +0x8DD1 0xB75B #HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH +0x8DD2 0xB75C #HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH +0x8DD3 0xB75D #HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH +0x8DD4 0xB75E #HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH +0x8DD5 0xB75F #HANGUL SYLLABLE SSANGTIKEUT YI HIEUH +0x8DD6 0xB761 #HANGUL SYLLABLE SSANGTIKEUT I KIYEOK +0x8DD7 0xB762 #HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK +0x8DD8 0xB763 #HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS +0x8DD9 0xB765 #HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC +0x8DDA 0xB766 #HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH +0x8DDB 0xB767 #HANGUL SYLLABLE SSANGTIKEUT I TIKEUT +0x8DDC 0xB769 #HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK +0x8DDD 0xB76A #HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM +0x8DDE 0xB76B #HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP +0x8DDF 0xB76C #HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS +0x8DE0 0xB76D #HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH +0x8DE1 0xB76E #HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH +0x8DE2 0xB76F #HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH +0x8DE3 0xB772 #HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS +0x8DE4 0xB774 #HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS +0x8DE5 0xB776 #HANGUL SYLLABLE SSANGTIKEUT I CIEUC +0x8DE6 0xB777 #HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH +0x8DE7 0xB778 #HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH +0x8DE8 0xB779 #HANGUL SYLLABLE SSANGTIKEUT I THIEUTH +0x8DE9 0xB77A #HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH +0x8DEA 0xB77B #HANGUL SYLLABLE SSANGTIKEUT I HIEUH +0x8DEB 0xB77E #HANGUL SYLLABLE RIEUL A SSANGKIYEOK +0x8DEC 0xB77F #HANGUL SYLLABLE RIEUL A KIYEOKSIOS +0x8DED 0xB781 #HANGUL SYLLABLE RIEUL A NIEUNCIEUC +0x8DEE 0xB782 #HANGUL SYLLABLE RIEUL A NIEUNHIEUH +0x8DEF 0xB783 #HANGUL SYLLABLE RIEUL A TIKEUT +0x8DF0 0xB785 #HANGUL SYLLABLE RIEUL A RIEULKIYEOK +0x8DF1 0xB786 #HANGUL SYLLABLE RIEUL A RIEULMIEUM +0x8DF2 0xB787 #HANGUL SYLLABLE RIEUL A RIEULPIEUP +0x8DF3 0xB788 #HANGUL SYLLABLE RIEUL A RIEULSIOS +0x8DF4 0xB789 #HANGUL SYLLABLE RIEUL A RIEULTHIEUTH +0x8DF5 0xB78A #HANGUL SYLLABLE RIEUL A RIEULPHIEUPH +0x8DF6 0xB78B #HANGUL SYLLABLE RIEUL A RIEULHIEUH +0x8DF7 0xB78E #HANGUL SYLLABLE RIEUL A PIEUPSIOS +0x8DF8 0xB793 #HANGUL SYLLABLE RIEUL A CHIEUCH +0x8DF9 0xB794 #HANGUL SYLLABLE RIEUL A KHIEUKH +0x8DFA 0xB795 #HANGUL SYLLABLE RIEUL A THIEUTH +0x8DFB 0xB79A #HANGUL SYLLABLE RIEUL AE SSANGKIYEOK +0x8DFC 0xB79B #HANGUL SYLLABLE RIEUL AE KIYEOKSIOS +0x8DFD 0xB79D #HANGUL SYLLABLE RIEUL AE NIEUNCIEUC +0x8DFE 0xB79E #HANGUL SYLLABLE RIEUL AE NIEUNHIEUH +0x8E41 0xB79F #HANGUL SYLLABLE RIEUL AE TIKEUT +0x8E42 0xB7A1 #HANGUL SYLLABLE RIEUL AE RIEULKIYEOK +0x8E43 0xB7A2 #HANGUL SYLLABLE RIEUL AE RIEULMIEUM +0x8E44 0xB7A3 #HANGUL SYLLABLE RIEUL AE RIEULPIEUP +0x8E45 0xB7A4 #HANGUL SYLLABLE RIEUL AE RIEULSIOS +0x8E46 0xB7A5 #HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH +0x8E47 0xB7A6 #HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH +0x8E48 0xB7A7 #HANGUL SYLLABLE RIEUL AE RIEULHIEUH +0x8E49 0xB7AA #HANGUL SYLLABLE RIEUL AE PIEUPSIOS +0x8E4A 0xB7AE #HANGUL SYLLABLE RIEUL AE CIEUC +0x8E4B 0xB7AF #HANGUL SYLLABLE RIEUL AE CHIEUCH +0x8E4C 0xB7B0 #HANGUL SYLLABLE RIEUL AE KHIEUKH +0x8E4D 0xB7B1 #HANGUL SYLLABLE RIEUL AE THIEUTH +0x8E4E 0xB7B2 #HANGUL SYLLABLE RIEUL AE PHIEUPH +0x8E4F 0xB7B3 #HANGUL SYLLABLE RIEUL AE HIEUH +0x8E50 0xB7B6 #HANGUL SYLLABLE RIEUL YA SSANGKIYEOK +0x8E51 0xB7B7 #HANGUL SYLLABLE RIEUL YA KIYEOKSIOS +0x8E52 0xB7B9 #HANGUL SYLLABLE RIEUL YA NIEUNCIEUC +0x8E53 0xB7BA #HANGUL SYLLABLE RIEUL YA NIEUNHIEUH +0x8E54 0xB7BB #HANGUL SYLLABLE RIEUL YA TIKEUT +0x8E55 0xB7BC #HANGUL SYLLABLE RIEUL YA RIEUL +0x8E56 0xB7BD #HANGUL SYLLABLE RIEUL YA RIEULKIYEOK +0x8E57 0xB7BE #HANGUL SYLLABLE RIEUL YA RIEULMIEUM +0x8E58 0xB7BF #HANGUL SYLLABLE RIEUL YA RIEULPIEUP +0x8E59 0xB7C0 #HANGUL SYLLABLE RIEUL YA RIEULSIOS +0x8E5A 0xB7C1 #HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH +0x8E61 0xB7C2 #HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH +0x8E62 0xB7C3 #HANGUL SYLLABLE RIEUL YA RIEULHIEUH +0x8E63 0xB7C4 #HANGUL SYLLABLE RIEUL YA MIEUM +0x8E64 0xB7C5 #HANGUL SYLLABLE RIEUL YA PIEUP +0x8E65 0xB7C6 #HANGUL SYLLABLE RIEUL YA PIEUPSIOS +0x8E66 0xB7C8 #HANGUL SYLLABLE RIEUL YA SSANGSIOS +0x8E67 0xB7CA #HANGUL SYLLABLE RIEUL YA CIEUC +0x8E68 0xB7CB #HANGUL SYLLABLE RIEUL YA CHIEUCH +0x8E69 0xB7CC #HANGUL SYLLABLE RIEUL YA KHIEUKH +0x8E6A 0xB7CD #HANGUL SYLLABLE RIEUL YA THIEUTH +0x8E6B 0xB7CE #HANGUL SYLLABLE RIEUL YA PHIEUPH +0x8E6C 0xB7CF #HANGUL SYLLABLE RIEUL YA HIEUH +0x8E6D 0xB7D0 #HANGUL SYLLABLE RIEUL YAE +0x8E6E 0xB7D1 #HANGUL SYLLABLE RIEUL YAE KIYEOK +0x8E6F 0xB7D2 #HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK +0x8E70 0xB7D3 #HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS +0x8E71 0xB7D4 #HANGUL SYLLABLE RIEUL YAE NIEUN +0x8E72 0xB7D5 #HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC +0x8E73 0xB7D6 #HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH +0x8E74 0xB7D7 #HANGUL SYLLABLE RIEUL YAE TIKEUT +0x8E75 0xB7D8 #HANGUL SYLLABLE RIEUL YAE RIEUL +0x8E76 0xB7D9 #HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK +0x8E77 0xB7DA #HANGUL SYLLABLE RIEUL YAE RIEULMIEUM +0x8E78 0xB7DB #HANGUL SYLLABLE RIEUL YAE RIEULPIEUP +0x8E79 0xB7DC #HANGUL SYLLABLE RIEUL YAE RIEULSIOS +0x8E7A 0xB7DD #HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH +0x8E81 0xB7DE #HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH +0x8E82 0xB7DF #HANGUL SYLLABLE RIEUL YAE RIEULHIEUH +0x8E83 0xB7E0 #HANGUL SYLLABLE RIEUL YAE MIEUM +0x8E84 0xB7E1 #HANGUL SYLLABLE RIEUL YAE PIEUP +0x8E85 0xB7E2 #HANGUL SYLLABLE RIEUL YAE PIEUPSIOS +0x8E86 0xB7E3 #HANGUL SYLLABLE RIEUL YAE SIOS +0x8E87 0xB7E4 #HANGUL SYLLABLE RIEUL YAE SSANGSIOS +0x8E88 0xB7E5 #HANGUL SYLLABLE RIEUL YAE IEUNG +0x8E89 0xB7E6 #HANGUL SYLLABLE RIEUL YAE CIEUC +0x8E8A 0xB7E7 #HANGUL SYLLABLE RIEUL YAE CHIEUCH +0x8E8B 0xB7E8 #HANGUL SYLLABLE RIEUL YAE KHIEUKH +0x8E8C 0xB7E9 #HANGUL SYLLABLE RIEUL YAE THIEUTH +0x8E8D 0xB7EA #HANGUL SYLLABLE RIEUL YAE PHIEUPH +0x8E8E 0xB7EB #HANGUL SYLLABLE RIEUL YAE HIEUH +0x8E8F 0xB7EE #HANGUL SYLLABLE RIEUL EO SSANGKIYEOK +0x8E90 0xB7EF #HANGUL SYLLABLE RIEUL EO KIYEOKSIOS +0x8E91 0xB7F1 #HANGUL SYLLABLE RIEUL EO NIEUNCIEUC +0x8E92 0xB7F2 #HANGUL SYLLABLE RIEUL EO NIEUNHIEUH +0x8E93 0xB7F3 #HANGUL SYLLABLE RIEUL EO TIKEUT +0x8E94 0xB7F5 #HANGUL SYLLABLE RIEUL EO RIEULKIYEOK +0x8E95 0xB7F6 #HANGUL SYLLABLE RIEUL EO RIEULMIEUM +0x8E96 0xB7F7 #HANGUL SYLLABLE RIEUL EO RIEULPIEUP +0x8E97 0xB7F8 #HANGUL SYLLABLE RIEUL EO RIEULSIOS +0x8E98 0xB7F9 #HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH +0x8E99 0xB7FA #HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH +0x8E9A 0xB7FB #HANGUL SYLLABLE RIEUL EO RIEULHIEUH +0x8E9B 0xB7FE #HANGUL SYLLABLE RIEUL EO PIEUPSIOS +0x8E9C 0xB802 #HANGUL SYLLABLE RIEUL EO CIEUC +0x8E9D 0xB803 #HANGUL SYLLABLE RIEUL EO CHIEUCH +0x8E9E 0xB804 #HANGUL SYLLABLE RIEUL EO KHIEUKH +0x8E9F 0xB805 #HANGUL SYLLABLE RIEUL EO THIEUTH +0x8EA0 0xB806 #HANGUL SYLLABLE RIEUL EO PHIEUPH +0x8EA1 0xB80A #HANGUL SYLLABLE RIEUL E SSANGKIYEOK +0x8EA2 0xB80B #HANGUL SYLLABLE RIEUL E KIYEOKSIOS +0x8EA3 0xB80D #HANGUL SYLLABLE RIEUL E NIEUNCIEUC +0x8EA4 0xB80E #HANGUL SYLLABLE RIEUL E NIEUNHIEUH +0x8EA5 0xB80F #HANGUL SYLLABLE RIEUL E TIKEUT +0x8EA6 0xB811 #HANGUL SYLLABLE RIEUL E RIEULKIYEOK +0x8EA7 0xB812 #HANGUL SYLLABLE RIEUL E RIEULMIEUM +0x8EA8 0xB813 #HANGUL SYLLABLE RIEUL E RIEULPIEUP +0x8EA9 0xB814 #HANGUL SYLLABLE RIEUL E RIEULSIOS +0x8EAA 0xB815 #HANGUL SYLLABLE RIEUL E RIEULTHIEUTH +0x8EAB 0xB816 #HANGUL SYLLABLE RIEUL E RIEULPHIEUPH +0x8EAC 0xB817 #HANGUL SYLLABLE RIEUL E RIEULHIEUH +0x8EAD 0xB81A #HANGUL SYLLABLE RIEUL E PIEUPSIOS +0x8EAE 0xB81C #HANGUL SYLLABLE RIEUL E SSANGSIOS +0x8EAF 0xB81E #HANGUL SYLLABLE RIEUL E CIEUC +0x8EB0 0xB81F #HANGUL SYLLABLE RIEUL E CHIEUCH +0x8EB1 0xB820 #HANGUL SYLLABLE RIEUL E KHIEUKH +0x8EB2 0xB821 #HANGUL SYLLABLE RIEUL E THIEUTH +0x8EB3 0xB822 #HANGUL SYLLABLE RIEUL E PHIEUPH +0x8EB4 0xB823 #HANGUL SYLLABLE RIEUL E HIEUH +0x8EB5 0xB826 #HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK +0x8EB6 0xB827 #HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS +0x8EB7 0xB829 #HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC +0x8EB8 0xB82A #HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH +0x8EB9 0xB82B #HANGUL SYLLABLE RIEUL YEO TIKEUT +0x8EBA 0xB82D #HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK +0x8EBB 0xB82E #HANGUL SYLLABLE RIEUL YEO RIEULMIEUM +0x8EBC 0xB82F #HANGUL SYLLABLE RIEUL YEO RIEULPIEUP +0x8EBD 0xB830 #HANGUL SYLLABLE RIEUL YEO RIEULSIOS +0x8EBE 0xB831 #HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH +0x8EBF 0xB832 #HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH +0x8EC0 0xB833 #HANGUL SYLLABLE RIEUL YEO RIEULHIEUH +0x8EC1 0xB836 #HANGUL SYLLABLE RIEUL YEO PIEUPSIOS +0x8EC2 0xB83A #HANGUL SYLLABLE RIEUL YEO CIEUC +0x8EC3 0xB83B #HANGUL SYLLABLE RIEUL YEO CHIEUCH +0x8EC4 0xB83C #HANGUL SYLLABLE RIEUL YEO KHIEUKH +0x8EC5 0xB83D #HANGUL SYLLABLE RIEUL YEO THIEUTH +0x8EC6 0xB83E #HANGUL SYLLABLE RIEUL YEO PHIEUPH +0x8EC7 0xB83F #HANGUL SYLLABLE RIEUL YEO HIEUH +0x8EC8 0xB841 #HANGUL SYLLABLE RIEUL YE KIYEOK +0x8EC9 0xB842 #HANGUL SYLLABLE RIEUL YE SSANGKIYEOK +0x8ECA 0xB843 #HANGUL SYLLABLE RIEUL YE KIYEOKSIOS +0x8ECB 0xB845 #HANGUL SYLLABLE RIEUL YE NIEUNCIEUC +0x8ECC 0xB846 #HANGUL SYLLABLE RIEUL YE NIEUNHIEUH +0x8ECD 0xB847 #HANGUL SYLLABLE RIEUL YE TIKEUT +0x8ECE 0xB848 #HANGUL SYLLABLE RIEUL YE RIEUL +0x8ECF 0xB849 #HANGUL SYLLABLE RIEUL YE RIEULKIYEOK +0x8ED0 0xB84A #HANGUL SYLLABLE RIEUL YE RIEULMIEUM +0x8ED1 0xB84B #HANGUL SYLLABLE RIEUL YE RIEULPIEUP +0x8ED2 0xB84C #HANGUL SYLLABLE RIEUL YE RIEULSIOS +0x8ED3 0xB84D #HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH +0x8ED4 0xB84E #HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH +0x8ED5 0xB84F #HANGUL SYLLABLE RIEUL YE RIEULHIEUH +0x8ED6 0xB850 #HANGUL SYLLABLE RIEUL YE MIEUM +0x8ED7 0xB852 #HANGUL SYLLABLE RIEUL YE PIEUPSIOS +0x8ED8 0xB854 #HANGUL SYLLABLE RIEUL YE SSANGSIOS +0x8ED9 0xB855 #HANGUL SYLLABLE RIEUL YE IEUNG +0x8EDA 0xB856 #HANGUL SYLLABLE RIEUL YE CIEUC +0x8EDB 0xB857 #HANGUL SYLLABLE RIEUL YE CHIEUCH +0x8EDC 0xB858 #HANGUL SYLLABLE RIEUL YE KHIEUKH +0x8EDD 0xB859 #HANGUL SYLLABLE RIEUL YE THIEUTH +0x8EDE 0xB85A #HANGUL SYLLABLE RIEUL YE PHIEUPH +0x8EDF 0xB85B #HANGUL SYLLABLE RIEUL YE HIEUH +0x8EE0 0xB85E #HANGUL SYLLABLE RIEUL O SSANGKIYEOK +0x8EE1 0xB85F #HANGUL SYLLABLE RIEUL O KIYEOKSIOS +0x8EE2 0xB861 #HANGUL SYLLABLE RIEUL O NIEUNCIEUC +0x8EE3 0xB862 #HANGUL SYLLABLE RIEUL O NIEUNHIEUH +0x8EE4 0xB863 #HANGUL SYLLABLE RIEUL O TIKEUT +0x8EE5 0xB865 #HANGUL SYLLABLE RIEUL O RIEULKIYEOK +0x8EE6 0xB866 #HANGUL SYLLABLE RIEUL O RIEULMIEUM +0x8EE7 0xB867 #HANGUL SYLLABLE RIEUL O RIEULPIEUP +0x8EE8 0xB868 #HANGUL SYLLABLE RIEUL O RIEULSIOS +0x8EE9 0xB869 #HANGUL SYLLABLE RIEUL O RIEULTHIEUTH +0x8EEA 0xB86A #HANGUL SYLLABLE RIEUL O RIEULPHIEUPH +0x8EEB 0xB86B #HANGUL SYLLABLE RIEUL O RIEULHIEUH +0x8EEC 0xB86E #HANGUL SYLLABLE RIEUL O PIEUPSIOS +0x8EED 0xB870 #HANGUL SYLLABLE RIEUL O SSANGSIOS +0x8EEE 0xB872 #HANGUL SYLLABLE RIEUL O CIEUC +0x8EEF 0xB873 #HANGUL SYLLABLE RIEUL O CHIEUCH +0x8EF0 0xB874 #HANGUL SYLLABLE RIEUL O KHIEUKH +0x8EF1 0xB875 #HANGUL SYLLABLE RIEUL O THIEUTH +0x8EF2 0xB876 #HANGUL SYLLABLE RIEUL O PHIEUPH +0x8EF3 0xB877 #HANGUL SYLLABLE RIEUL O HIEUH +0x8EF4 0xB879 #HANGUL SYLLABLE RIEUL WA KIYEOK +0x8EF5 0xB87A #HANGUL SYLLABLE RIEUL WA SSANGKIYEOK +0x8EF6 0xB87B #HANGUL SYLLABLE RIEUL WA KIYEOKSIOS +0x8EF7 0xB87D #HANGUL SYLLABLE RIEUL WA NIEUNCIEUC +0x8EF8 0xB87E #HANGUL SYLLABLE RIEUL WA NIEUNHIEUH +0x8EF9 0xB87F #HANGUL SYLLABLE RIEUL WA TIKEUT +0x8EFA 0xB880 #HANGUL SYLLABLE RIEUL WA RIEUL +0x8EFB 0xB881 #HANGUL SYLLABLE RIEUL WA RIEULKIYEOK +0x8EFC 0xB882 #HANGUL SYLLABLE RIEUL WA RIEULMIEUM +0x8EFD 0xB883 #HANGUL SYLLABLE RIEUL WA RIEULPIEUP +0x8EFE 0xB884 #HANGUL SYLLABLE RIEUL WA RIEULSIOS +0x8F41 0xB885 #HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH +0x8F42 0xB886 #HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH +0x8F43 0xB887 #HANGUL SYLLABLE RIEUL WA RIEULHIEUH +0x8F44 0xB888 #HANGUL SYLLABLE RIEUL WA MIEUM +0x8F45 0xB889 #HANGUL SYLLABLE RIEUL WA PIEUP +0x8F46 0xB88A #HANGUL SYLLABLE RIEUL WA PIEUPSIOS +0x8F47 0xB88B #HANGUL SYLLABLE RIEUL WA SIOS +0x8F48 0xB88C #HANGUL SYLLABLE RIEUL WA SSANGSIOS +0x8F49 0xB88E #HANGUL SYLLABLE RIEUL WA CIEUC +0x8F4A 0xB88F #HANGUL SYLLABLE RIEUL WA CHIEUCH +0x8F4B 0xB890 #HANGUL SYLLABLE RIEUL WA KHIEUKH +0x8F4C 0xB891 #HANGUL SYLLABLE RIEUL WA THIEUTH +0x8F4D 0xB892 #HANGUL SYLLABLE RIEUL WA PHIEUPH +0x8F4E 0xB893 #HANGUL SYLLABLE RIEUL WA HIEUH +0x8F4F 0xB894 #HANGUL SYLLABLE RIEUL WAE +0x8F50 0xB895 #HANGUL SYLLABLE RIEUL WAE KIYEOK +0x8F51 0xB896 #HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK +0x8F52 0xB897 #HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS +0x8F53 0xB898 #HANGUL SYLLABLE RIEUL WAE NIEUN +0x8F54 0xB899 #HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC +0x8F55 0xB89A #HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH +0x8F56 0xB89B #HANGUL SYLLABLE RIEUL WAE TIKEUT +0x8F57 0xB89C #HANGUL SYLLABLE RIEUL WAE RIEUL +0x8F58 0xB89D #HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK +0x8F59 0xB89E #HANGUL SYLLABLE RIEUL WAE RIEULMIEUM +0x8F5A 0xB89F #HANGUL SYLLABLE RIEUL WAE RIEULPIEUP +0x8F61 0xB8A0 #HANGUL SYLLABLE RIEUL WAE RIEULSIOS +0x8F62 0xB8A1 #HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH +0x8F63 0xB8A2 #HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH +0x8F64 0xB8A3 #HANGUL SYLLABLE RIEUL WAE RIEULHIEUH +0x8F65 0xB8A4 #HANGUL SYLLABLE RIEUL WAE MIEUM +0x8F66 0xB8A5 #HANGUL SYLLABLE RIEUL WAE PIEUP +0x8F67 0xB8A6 #HANGUL SYLLABLE RIEUL WAE PIEUPSIOS +0x8F68 0xB8A7 #HANGUL SYLLABLE RIEUL WAE SIOS +0x8F69 0xB8A9 #HANGUL SYLLABLE RIEUL WAE IEUNG +0x8F6A 0xB8AA #HANGUL SYLLABLE RIEUL WAE CIEUC +0x8F6B 0xB8AB #HANGUL SYLLABLE RIEUL WAE CHIEUCH +0x8F6C 0xB8AC #HANGUL SYLLABLE RIEUL WAE KHIEUKH +0x8F6D 0xB8AD #HANGUL SYLLABLE RIEUL WAE THIEUTH +0x8F6E 0xB8AE #HANGUL SYLLABLE RIEUL WAE PHIEUPH +0x8F6F 0xB8AF #HANGUL SYLLABLE RIEUL WAE HIEUH +0x8F70 0xB8B1 #HANGUL SYLLABLE RIEUL OE KIYEOK +0x8F71 0xB8B2 #HANGUL SYLLABLE RIEUL OE SSANGKIYEOK +0x8F72 0xB8B3 #HANGUL SYLLABLE RIEUL OE KIYEOKSIOS +0x8F73 0xB8B5 #HANGUL SYLLABLE RIEUL OE NIEUNCIEUC +0x8F74 0xB8B6 #HANGUL SYLLABLE RIEUL OE NIEUNHIEUH +0x8F75 0xB8B7 #HANGUL SYLLABLE RIEUL OE TIKEUT +0x8F76 0xB8B9 #HANGUL SYLLABLE RIEUL OE RIEULKIYEOK +0x8F77 0xB8BA #HANGUL SYLLABLE RIEUL OE RIEULMIEUM +0x8F78 0xB8BB #HANGUL SYLLABLE RIEUL OE RIEULPIEUP +0x8F79 0xB8BC #HANGUL SYLLABLE RIEUL OE RIEULSIOS +0x8F7A 0xB8BD #HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH +0x8F81 0xB8BE #HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH +0x8F82 0xB8BF #HANGUL SYLLABLE RIEUL OE RIEULHIEUH +0x8F83 0xB8C2 #HANGUL SYLLABLE RIEUL OE PIEUPSIOS +0x8F84 0xB8C4 #HANGUL SYLLABLE RIEUL OE SSANGSIOS +0x8F85 0xB8C6 #HANGUL SYLLABLE RIEUL OE CIEUC +0x8F86 0xB8C7 #HANGUL SYLLABLE RIEUL OE CHIEUCH +0x8F87 0xB8C8 #HANGUL SYLLABLE RIEUL OE KHIEUKH +0x8F88 0xB8C9 #HANGUL SYLLABLE RIEUL OE THIEUTH +0x8F89 0xB8CA #HANGUL SYLLABLE RIEUL OE PHIEUPH +0x8F8A 0xB8CB #HANGUL SYLLABLE RIEUL OE HIEUH +0x8F8B 0xB8CD #HANGUL SYLLABLE RIEUL YO KIYEOK +0x8F8C 0xB8CE #HANGUL SYLLABLE RIEUL YO SSANGKIYEOK +0x8F8D 0xB8CF #HANGUL SYLLABLE RIEUL YO KIYEOKSIOS +0x8F8E 0xB8D1 #HANGUL SYLLABLE RIEUL YO NIEUNCIEUC +0x8F8F 0xB8D2 #HANGUL SYLLABLE RIEUL YO NIEUNHIEUH +0x8F90 0xB8D3 #HANGUL SYLLABLE RIEUL YO TIKEUT +0x8F91 0xB8D5 #HANGUL SYLLABLE RIEUL YO RIEULKIYEOK +0x8F92 0xB8D6 #HANGUL SYLLABLE RIEUL YO RIEULMIEUM +0x8F93 0xB8D7 #HANGUL SYLLABLE RIEUL YO RIEULPIEUP +0x8F94 0xB8D8 #HANGUL SYLLABLE RIEUL YO RIEULSIOS +0x8F95 0xB8D9 #HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH +0x8F96 0xB8DA #HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH +0x8F97 0xB8DB #HANGUL SYLLABLE RIEUL YO RIEULHIEUH +0x8F98 0xB8DC #HANGUL SYLLABLE RIEUL YO MIEUM +0x8F99 0xB8DE #HANGUL SYLLABLE RIEUL YO PIEUPSIOS +0x8F9A 0xB8E0 #HANGUL SYLLABLE RIEUL YO SSANGSIOS +0x8F9B 0xB8E2 #HANGUL SYLLABLE RIEUL YO CIEUC +0x8F9C 0xB8E3 #HANGUL SYLLABLE RIEUL YO CHIEUCH +0x8F9D 0xB8E4 #HANGUL SYLLABLE RIEUL YO KHIEUKH +0x8F9E 0xB8E5 #HANGUL SYLLABLE RIEUL YO THIEUTH +0x8F9F 0xB8E6 #HANGUL SYLLABLE RIEUL YO PHIEUPH +0x8FA0 0xB8E7 #HANGUL SYLLABLE RIEUL YO HIEUH +0x8FA1 0xB8EA #HANGUL SYLLABLE RIEUL U SSANGKIYEOK +0x8FA2 0xB8EB #HANGUL SYLLABLE RIEUL U KIYEOKSIOS +0x8FA3 0xB8ED #HANGUL SYLLABLE RIEUL U NIEUNCIEUC +0x8FA4 0xB8EE #HANGUL SYLLABLE RIEUL U NIEUNHIEUH +0x8FA5 0xB8EF #HANGUL SYLLABLE RIEUL U TIKEUT +0x8FA6 0xB8F1 #HANGUL SYLLABLE RIEUL U RIEULKIYEOK +0x8FA7 0xB8F2 #HANGUL SYLLABLE RIEUL U RIEULMIEUM +0x8FA8 0xB8F3 #HANGUL SYLLABLE RIEUL U RIEULPIEUP +0x8FA9 0xB8F4 #HANGUL SYLLABLE RIEUL U RIEULSIOS +0x8FAA 0xB8F5 #HANGUL SYLLABLE RIEUL U RIEULTHIEUTH +0x8FAB 0xB8F6 #HANGUL SYLLABLE RIEUL U RIEULPHIEUPH +0x8FAC 0xB8F7 #HANGUL SYLLABLE RIEUL U RIEULHIEUH +0x8FAD 0xB8FA #HANGUL SYLLABLE RIEUL U PIEUPSIOS +0x8FAE 0xB8FC #HANGUL SYLLABLE RIEUL U SSANGSIOS +0x8FAF 0xB8FE #HANGUL SYLLABLE RIEUL U CIEUC +0x8FB0 0xB8FF #HANGUL SYLLABLE RIEUL U CHIEUCH +0x8FB1 0xB900 #HANGUL SYLLABLE RIEUL U KHIEUKH +0x8FB2 0xB901 #HANGUL SYLLABLE RIEUL U THIEUTH +0x8FB3 0xB902 #HANGUL SYLLABLE RIEUL U PHIEUPH +0x8FB4 0xB903 #HANGUL SYLLABLE RIEUL U HIEUH +0x8FB5 0xB905 #HANGUL SYLLABLE RIEUL WEO KIYEOK +0x8FB6 0xB906 #HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK +0x8FB7 0xB907 #HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS +0x8FB8 0xB908 #HANGUL SYLLABLE RIEUL WEO NIEUN +0x8FB9 0xB909 #HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC +0x8FBA 0xB90A #HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH +0x8FBB 0xB90B #HANGUL SYLLABLE RIEUL WEO TIKEUT +0x8FBC 0xB90C #HANGUL SYLLABLE RIEUL WEO RIEUL +0x8FBD 0xB90D #HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK +0x8FBE 0xB90E #HANGUL SYLLABLE RIEUL WEO RIEULMIEUM +0x8FBF 0xB90F #HANGUL SYLLABLE RIEUL WEO RIEULPIEUP +0x8FC0 0xB910 #HANGUL SYLLABLE RIEUL WEO RIEULSIOS +0x8FC1 0xB911 #HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH +0x8FC2 0xB912 #HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH +0x8FC3 0xB913 #HANGUL SYLLABLE RIEUL WEO RIEULHIEUH +0x8FC4 0xB914 #HANGUL SYLLABLE RIEUL WEO MIEUM +0x8FC5 0xB915 #HANGUL SYLLABLE RIEUL WEO PIEUP +0x8FC6 0xB916 #HANGUL SYLLABLE RIEUL WEO PIEUPSIOS +0x8FC7 0xB917 #HANGUL SYLLABLE RIEUL WEO SIOS +0x8FC8 0xB919 #HANGUL SYLLABLE RIEUL WEO IEUNG +0x8FC9 0xB91A #HANGUL SYLLABLE RIEUL WEO CIEUC +0x8FCA 0xB91B #HANGUL SYLLABLE RIEUL WEO CHIEUCH +0x8FCB 0xB91C #HANGUL SYLLABLE RIEUL WEO KHIEUKH +0x8FCC 0xB91D #HANGUL SYLLABLE RIEUL WEO THIEUTH +0x8FCD 0xB91E #HANGUL SYLLABLE RIEUL WEO PHIEUPH +0x8FCE 0xB91F #HANGUL SYLLABLE RIEUL WEO HIEUH +0x8FCF 0xB921 #HANGUL SYLLABLE RIEUL WE KIYEOK +0x8FD0 0xB922 #HANGUL SYLLABLE RIEUL WE SSANGKIYEOK +0x8FD1 0xB923 #HANGUL SYLLABLE RIEUL WE KIYEOKSIOS +0x8FD2 0xB924 #HANGUL SYLLABLE RIEUL WE NIEUN +0x8FD3 0xB925 #HANGUL SYLLABLE RIEUL WE NIEUNCIEUC +0x8FD4 0xB926 #HANGUL SYLLABLE RIEUL WE NIEUNHIEUH +0x8FD5 0xB927 #HANGUL SYLLABLE RIEUL WE TIKEUT +0x8FD6 0xB928 #HANGUL SYLLABLE RIEUL WE RIEUL +0x8FD7 0xB929 #HANGUL SYLLABLE RIEUL WE RIEULKIYEOK +0x8FD8 0xB92A #HANGUL SYLLABLE RIEUL WE RIEULMIEUM +0x8FD9 0xB92B #HANGUL SYLLABLE RIEUL WE RIEULPIEUP +0x8FDA 0xB92C #HANGUL SYLLABLE RIEUL WE RIEULSIOS +0x8FDB 0xB92D #HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH +0x8FDC 0xB92E #HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH +0x8FDD 0xB92F #HANGUL SYLLABLE RIEUL WE RIEULHIEUH +0x8FDE 0xB930 #HANGUL SYLLABLE RIEUL WE MIEUM +0x8FDF 0xB931 #HANGUL SYLLABLE RIEUL WE PIEUP +0x8FE0 0xB932 #HANGUL SYLLABLE RIEUL WE PIEUPSIOS +0x8FE1 0xB933 #HANGUL SYLLABLE RIEUL WE SIOS +0x8FE2 0xB934 #HANGUL SYLLABLE RIEUL WE SSANGSIOS +0x8FE3 0xB935 #HANGUL SYLLABLE RIEUL WE IEUNG +0x8FE4 0xB936 #HANGUL SYLLABLE RIEUL WE CIEUC +0x8FE5 0xB937 #HANGUL SYLLABLE RIEUL WE CHIEUCH +0x8FE6 0xB938 #HANGUL SYLLABLE RIEUL WE KHIEUKH +0x8FE7 0xB939 #HANGUL SYLLABLE RIEUL WE THIEUTH +0x8FE8 0xB93A #HANGUL SYLLABLE RIEUL WE PHIEUPH +0x8FE9 0xB93B #HANGUL SYLLABLE RIEUL WE HIEUH +0x8FEA 0xB93E #HANGUL SYLLABLE RIEUL WI SSANGKIYEOK +0x8FEB 0xB93F #HANGUL SYLLABLE RIEUL WI KIYEOKSIOS +0x8FEC 0xB941 #HANGUL SYLLABLE RIEUL WI NIEUNCIEUC +0x8FED 0xB942 #HANGUL SYLLABLE RIEUL WI NIEUNHIEUH +0x8FEE 0xB943 #HANGUL SYLLABLE RIEUL WI TIKEUT +0x8FEF 0xB945 #HANGUL SYLLABLE RIEUL WI RIEULKIYEOK +0x8FF0 0xB946 #HANGUL SYLLABLE RIEUL WI RIEULMIEUM +0x8FF1 0xB947 #HANGUL SYLLABLE RIEUL WI RIEULPIEUP +0x8FF2 0xB948 #HANGUL SYLLABLE RIEUL WI RIEULSIOS +0x8FF3 0xB949 #HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH +0x8FF4 0xB94A #HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH +0x8FF5 0xB94B #HANGUL SYLLABLE RIEUL WI RIEULHIEUH +0x8FF6 0xB94D #HANGUL SYLLABLE RIEUL WI PIEUP +0x8FF7 0xB94E #HANGUL SYLLABLE RIEUL WI PIEUPSIOS +0x8FF8 0xB950 #HANGUL SYLLABLE RIEUL WI SSANGSIOS +0x8FF9 0xB952 #HANGUL SYLLABLE RIEUL WI CIEUC +0x8FFA 0xB953 #HANGUL SYLLABLE RIEUL WI CHIEUCH +0x8FFB 0xB954 #HANGUL SYLLABLE RIEUL WI KHIEUKH +0x8FFC 0xB955 #HANGUL SYLLABLE RIEUL WI THIEUTH +0x8FFD 0xB956 #HANGUL SYLLABLE RIEUL WI PHIEUPH +0x8FFE 0xB957 #HANGUL SYLLABLE RIEUL WI HIEUH +0x9041 0xB95A #HANGUL SYLLABLE RIEUL YU SSANGKIYEOK +0x9042 0xB95B #HANGUL SYLLABLE RIEUL YU KIYEOKSIOS +0x9043 0xB95D #HANGUL SYLLABLE RIEUL YU NIEUNCIEUC +0x9044 0xB95E #HANGUL SYLLABLE RIEUL YU NIEUNHIEUH +0x9045 0xB95F #HANGUL SYLLABLE RIEUL YU TIKEUT +0x9046 0xB961 #HANGUL SYLLABLE RIEUL YU RIEULKIYEOK +0x9047 0xB962 #HANGUL SYLLABLE RIEUL YU RIEULMIEUM +0x9048 0xB963 #HANGUL SYLLABLE RIEUL YU RIEULPIEUP +0x9049 0xB964 #HANGUL SYLLABLE RIEUL YU RIEULSIOS +0x904A 0xB965 #HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH +0x904B 0xB966 #HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH +0x904C 0xB967 #HANGUL SYLLABLE RIEUL YU RIEULHIEUH +0x904D 0xB96A #HANGUL SYLLABLE RIEUL YU PIEUPSIOS +0x904E 0xB96C #HANGUL SYLLABLE RIEUL YU SSANGSIOS +0x904F 0xB96E #HANGUL SYLLABLE RIEUL YU CIEUC +0x9050 0xB96F #HANGUL SYLLABLE RIEUL YU CHIEUCH +0x9051 0xB970 #HANGUL SYLLABLE RIEUL YU KHIEUKH +0x9052 0xB971 #HANGUL SYLLABLE RIEUL YU THIEUTH +0x9053 0xB972 #HANGUL SYLLABLE RIEUL YU PHIEUPH +0x9054 0xB973 #HANGUL SYLLABLE RIEUL YU HIEUH +0x9055 0xB976 #HANGUL SYLLABLE RIEUL EU SSANGKIYEOK +0x9056 0xB977 #HANGUL SYLLABLE RIEUL EU KIYEOKSIOS +0x9057 0xB979 #HANGUL SYLLABLE RIEUL EU NIEUNCIEUC +0x9058 0xB97A #HANGUL SYLLABLE RIEUL EU NIEUNHIEUH +0x9059 0xB97B #HANGUL SYLLABLE RIEUL EU TIKEUT +0x905A 0xB97D #HANGUL SYLLABLE RIEUL EU RIEULKIYEOK +0x9061 0xB97E #HANGUL SYLLABLE RIEUL EU RIEULMIEUM +0x9062 0xB97F #HANGUL SYLLABLE RIEUL EU RIEULPIEUP +0x9063 0xB980 #HANGUL SYLLABLE RIEUL EU RIEULSIOS +0x9064 0xB981 #HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH +0x9065 0xB982 #HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH +0x9066 0xB983 #HANGUL SYLLABLE RIEUL EU RIEULHIEUH +0x9067 0xB986 #HANGUL SYLLABLE RIEUL EU PIEUPSIOS +0x9068 0xB988 #HANGUL SYLLABLE RIEUL EU SSANGSIOS +0x9069 0xB98B #HANGUL SYLLABLE RIEUL EU CHIEUCH +0x906A 0xB98C #HANGUL SYLLABLE RIEUL EU KHIEUKH +0x906B 0xB98F #HANGUL SYLLABLE RIEUL EU HIEUH +0x906C 0xB990 #HANGUL SYLLABLE RIEUL YI +0x906D 0xB991 #HANGUL SYLLABLE RIEUL YI KIYEOK +0x906E 0xB992 #HANGUL SYLLABLE RIEUL YI SSANGKIYEOK +0x906F 0xB993 #HANGUL SYLLABLE RIEUL YI KIYEOKSIOS +0x9070 0xB994 #HANGUL SYLLABLE RIEUL YI NIEUN +0x9071 0xB995 #HANGUL SYLLABLE RIEUL YI NIEUNCIEUC +0x9072 0xB996 #HANGUL SYLLABLE RIEUL YI NIEUNHIEUH +0x9073 0xB997 #HANGUL SYLLABLE RIEUL YI TIKEUT +0x9074 0xB998 #HANGUL SYLLABLE RIEUL YI RIEUL +0x9075 0xB999 #HANGUL SYLLABLE RIEUL YI RIEULKIYEOK +0x9076 0xB99A #HANGUL SYLLABLE RIEUL YI RIEULMIEUM +0x9077 0xB99B #HANGUL SYLLABLE RIEUL YI RIEULPIEUP +0x9078 0xB99C #HANGUL SYLLABLE RIEUL YI RIEULSIOS +0x9079 0xB99D #HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH +0x907A 0xB99E #HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH +0x9081 0xB99F #HANGUL SYLLABLE RIEUL YI RIEULHIEUH +0x9082 0xB9A0 #HANGUL SYLLABLE RIEUL YI MIEUM +0x9083 0xB9A1 #HANGUL SYLLABLE RIEUL YI PIEUP +0x9084 0xB9A2 #HANGUL SYLLABLE RIEUL YI PIEUPSIOS +0x9085 0xB9A3 #HANGUL SYLLABLE RIEUL YI SIOS +0x9086 0xB9A4 #HANGUL SYLLABLE RIEUL YI SSANGSIOS +0x9087 0xB9A5 #HANGUL SYLLABLE RIEUL YI IEUNG +0x9088 0xB9A6 #HANGUL SYLLABLE RIEUL YI CIEUC +0x9089 0xB9A7 #HANGUL SYLLABLE RIEUL YI CHIEUCH +0x908A 0xB9A8 #HANGUL SYLLABLE RIEUL YI KHIEUKH +0x908B 0xB9A9 #HANGUL SYLLABLE RIEUL YI THIEUTH +0x908C 0xB9AA #HANGUL SYLLABLE RIEUL YI PHIEUPH +0x908D 0xB9AB #HANGUL SYLLABLE RIEUL YI HIEUH +0x908E 0xB9AE #HANGUL SYLLABLE RIEUL I SSANGKIYEOK +0x908F 0xB9AF #HANGUL SYLLABLE RIEUL I KIYEOKSIOS +0x9090 0xB9B1 #HANGUL SYLLABLE RIEUL I NIEUNCIEUC +0x9091 0xB9B2 #HANGUL SYLLABLE RIEUL I NIEUNHIEUH +0x9092 0xB9B3 #HANGUL SYLLABLE RIEUL I TIKEUT +0x9093 0xB9B5 #HANGUL SYLLABLE RIEUL I RIEULKIYEOK +0x9094 0xB9B6 #HANGUL SYLLABLE RIEUL I RIEULMIEUM +0x9095 0xB9B7 #HANGUL SYLLABLE RIEUL I RIEULPIEUP +0x9096 0xB9B8 #HANGUL SYLLABLE RIEUL I RIEULSIOS +0x9097 0xB9B9 #HANGUL SYLLABLE RIEUL I RIEULTHIEUTH +0x9098 0xB9BA #HANGUL SYLLABLE RIEUL I RIEULPHIEUPH +0x9099 0xB9BB #HANGUL SYLLABLE RIEUL I RIEULHIEUH +0x909A 0xB9BE #HANGUL SYLLABLE RIEUL I PIEUPSIOS +0x909B 0xB9C0 #HANGUL SYLLABLE RIEUL I SSANGSIOS +0x909C 0xB9C2 #HANGUL SYLLABLE RIEUL I CIEUC +0x909D 0xB9C3 #HANGUL SYLLABLE RIEUL I CHIEUCH +0x909E 0xB9C4 #HANGUL SYLLABLE RIEUL I KHIEUKH +0x909F 0xB9C5 #HANGUL SYLLABLE RIEUL I THIEUTH +0x90A0 0xB9C6 #HANGUL SYLLABLE RIEUL I PHIEUPH +0x90A1 0xB9C7 #HANGUL SYLLABLE RIEUL I HIEUH +0x90A2 0xB9CA #HANGUL SYLLABLE MIEUM A SSANGKIYEOK +0x90A3 0xB9CB #HANGUL SYLLABLE MIEUM A KIYEOKSIOS +0x90A4 0xB9CD #HANGUL SYLLABLE MIEUM A NIEUNCIEUC +0x90A5 0xB9D3 #HANGUL SYLLABLE MIEUM A RIEULPIEUP +0x90A6 0xB9D4 #HANGUL SYLLABLE MIEUM A RIEULSIOS +0x90A7 0xB9D5 #HANGUL SYLLABLE MIEUM A RIEULTHIEUTH +0x90A8 0xB9D6 #HANGUL SYLLABLE MIEUM A RIEULPHIEUPH +0x90A9 0xB9D7 #HANGUL SYLLABLE MIEUM A RIEULHIEUH +0x90AA 0xB9DA #HANGUL SYLLABLE MIEUM A PIEUPSIOS +0x90AB 0xB9DC #HANGUL SYLLABLE MIEUM A SSANGSIOS +0x90AC 0xB9DF #HANGUL SYLLABLE MIEUM A CHIEUCH +0x90AD 0xB9E0 #HANGUL SYLLABLE MIEUM A KHIEUKH +0x90AE 0xB9E2 #HANGUL SYLLABLE MIEUM A PHIEUPH +0x90AF 0xB9E6 #HANGUL SYLLABLE MIEUM AE SSANGKIYEOK +0x90B0 0xB9E7 #HANGUL SYLLABLE MIEUM AE KIYEOKSIOS +0x90B1 0xB9E9 #HANGUL SYLLABLE MIEUM AE NIEUNCIEUC +0x90B2 0xB9EA #HANGUL SYLLABLE MIEUM AE NIEUNHIEUH +0x90B3 0xB9EB #HANGUL SYLLABLE MIEUM AE TIKEUT +0x90B4 0xB9ED #HANGUL SYLLABLE MIEUM AE RIEULKIYEOK +0x90B5 0xB9EE #HANGUL SYLLABLE MIEUM AE RIEULMIEUM +0x90B6 0xB9EF #HANGUL SYLLABLE MIEUM AE RIEULPIEUP +0x90B7 0xB9F0 #HANGUL SYLLABLE MIEUM AE RIEULSIOS +0x90B8 0xB9F1 #HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH +0x90B9 0xB9F2 #HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH +0x90BA 0xB9F3 #HANGUL SYLLABLE MIEUM AE RIEULHIEUH +0x90BB 0xB9F6 #HANGUL SYLLABLE MIEUM AE PIEUPSIOS +0x90BC 0xB9FB #HANGUL SYLLABLE MIEUM AE CHIEUCH +0x90BD 0xB9FC #HANGUL SYLLABLE MIEUM AE KHIEUKH +0x90BE 0xB9FD #HANGUL SYLLABLE MIEUM AE THIEUTH +0x90BF 0xB9FE #HANGUL SYLLABLE MIEUM AE PHIEUPH +0x90C0 0xB9FF #HANGUL SYLLABLE MIEUM AE HIEUH +0x90C1 0xBA02 #HANGUL SYLLABLE MIEUM YA SSANGKIYEOK +0x90C2 0xBA03 #HANGUL SYLLABLE MIEUM YA KIYEOKSIOS +0x90C3 0xBA04 #HANGUL SYLLABLE MIEUM YA NIEUN +0x90C4 0xBA05 #HANGUL SYLLABLE MIEUM YA NIEUNCIEUC +0x90C5 0xBA06 #HANGUL SYLLABLE MIEUM YA NIEUNHIEUH +0x90C6 0xBA07 #HANGUL SYLLABLE MIEUM YA TIKEUT +0x90C7 0xBA09 #HANGUL SYLLABLE MIEUM YA RIEULKIYEOK +0x90C8 0xBA0A #HANGUL SYLLABLE MIEUM YA RIEULMIEUM +0x90C9 0xBA0B #HANGUL SYLLABLE MIEUM YA RIEULPIEUP +0x90CA 0xBA0C #HANGUL SYLLABLE MIEUM YA RIEULSIOS +0x90CB 0xBA0D #HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH +0x90CC 0xBA0E #HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH +0x90CD 0xBA0F #HANGUL SYLLABLE MIEUM YA RIEULHIEUH +0x90CE 0xBA10 #HANGUL SYLLABLE MIEUM YA MIEUM +0x90CF 0xBA11 #HANGUL SYLLABLE MIEUM YA PIEUP +0x90D0 0xBA12 #HANGUL SYLLABLE MIEUM YA PIEUPSIOS +0x90D1 0xBA13 #HANGUL SYLLABLE MIEUM YA SIOS +0x90D2 0xBA14 #HANGUL SYLLABLE MIEUM YA SSANGSIOS +0x90D3 0xBA16 #HANGUL SYLLABLE MIEUM YA CIEUC +0x90D4 0xBA17 #HANGUL SYLLABLE MIEUM YA CHIEUCH +0x90D5 0xBA18 #HANGUL SYLLABLE MIEUM YA KHIEUKH +0x90D6 0xBA19 #HANGUL SYLLABLE MIEUM YA THIEUTH +0x90D7 0xBA1A #HANGUL SYLLABLE MIEUM YA PHIEUPH +0x90D8 0xBA1B #HANGUL SYLLABLE MIEUM YA HIEUH +0x90D9 0xBA1C #HANGUL SYLLABLE MIEUM YAE +0x90DA 0xBA1D #HANGUL SYLLABLE MIEUM YAE KIYEOK +0x90DB 0xBA1E #HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK +0x90DC 0xBA1F #HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS +0x90DD 0xBA20 #HANGUL SYLLABLE MIEUM YAE NIEUN +0x90DE 0xBA21 #HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC +0x90DF 0xBA22 #HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH +0x90E0 0xBA23 #HANGUL SYLLABLE MIEUM YAE TIKEUT +0x90E1 0xBA24 #HANGUL SYLLABLE MIEUM YAE RIEUL +0x90E2 0xBA25 #HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK +0x90E3 0xBA26 #HANGUL SYLLABLE MIEUM YAE RIEULMIEUM +0x90E4 0xBA27 #HANGUL SYLLABLE MIEUM YAE RIEULPIEUP +0x90E5 0xBA28 #HANGUL SYLLABLE MIEUM YAE RIEULSIOS +0x90E6 0xBA29 #HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH +0x90E7 0xBA2A #HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH +0x90E8 0xBA2B #HANGUL SYLLABLE MIEUM YAE RIEULHIEUH +0x90E9 0xBA2C #HANGUL SYLLABLE MIEUM YAE MIEUM +0x90EA 0xBA2D #HANGUL SYLLABLE MIEUM YAE PIEUP +0x90EB 0xBA2E #HANGUL SYLLABLE MIEUM YAE PIEUPSIOS +0x90EC 0xBA2F #HANGUL SYLLABLE MIEUM YAE SIOS +0x90ED 0xBA30 #HANGUL SYLLABLE MIEUM YAE SSANGSIOS +0x90EE 0xBA31 #HANGUL SYLLABLE MIEUM YAE IEUNG +0x90EF 0xBA32 #HANGUL SYLLABLE MIEUM YAE CIEUC +0x90F0 0xBA33 #HANGUL SYLLABLE MIEUM YAE CHIEUCH +0x90F1 0xBA34 #HANGUL SYLLABLE MIEUM YAE KHIEUKH +0x90F2 0xBA35 #HANGUL SYLLABLE MIEUM YAE THIEUTH +0x90F3 0xBA36 #HANGUL SYLLABLE MIEUM YAE PHIEUPH +0x90F4 0xBA37 #HANGUL SYLLABLE MIEUM YAE HIEUH +0x90F5 0xBA3A #HANGUL SYLLABLE MIEUM EO SSANGKIYEOK +0x90F6 0xBA3B #HANGUL SYLLABLE MIEUM EO KIYEOKSIOS +0x90F7 0xBA3D #HANGUL SYLLABLE MIEUM EO NIEUNCIEUC +0x90F8 0xBA3E #HANGUL SYLLABLE MIEUM EO NIEUNHIEUH +0x90F9 0xBA3F #HANGUL SYLLABLE MIEUM EO TIKEUT +0x90FA 0xBA41 #HANGUL SYLLABLE MIEUM EO RIEULKIYEOK +0x90FB 0xBA43 #HANGUL SYLLABLE MIEUM EO RIEULPIEUP +0x90FC 0xBA44 #HANGUL SYLLABLE MIEUM EO RIEULSIOS +0x90FD 0xBA45 #HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH +0x90FE 0xBA46 #HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH +0x9141 0xBA47 #HANGUL SYLLABLE MIEUM EO RIEULHIEUH +0x9142 0xBA4A #HANGUL SYLLABLE MIEUM EO PIEUPSIOS +0x9143 0xBA4C #HANGUL SYLLABLE MIEUM EO SSANGSIOS +0x9144 0xBA4F #HANGUL SYLLABLE MIEUM EO CHIEUCH +0x9145 0xBA50 #HANGUL SYLLABLE MIEUM EO KHIEUKH +0x9146 0xBA51 #HANGUL SYLLABLE MIEUM EO THIEUTH +0x9147 0xBA52 #HANGUL SYLLABLE MIEUM EO PHIEUPH +0x9148 0xBA56 #HANGUL SYLLABLE MIEUM E SSANGKIYEOK +0x9149 0xBA57 #HANGUL SYLLABLE MIEUM E KIYEOKSIOS +0x914A 0xBA59 #HANGUL SYLLABLE MIEUM E NIEUNCIEUC +0x914B 0xBA5A #HANGUL SYLLABLE MIEUM E NIEUNHIEUH +0x914C 0xBA5B #HANGUL SYLLABLE MIEUM E TIKEUT +0x914D 0xBA5D #HANGUL SYLLABLE MIEUM E RIEULKIYEOK +0x914E 0xBA5E #HANGUL SYLLABLE MIEUM E RIEULMIEUM +0x914F 0xBA5F #HANGUL SYLLABLE MIEUM E RIEULPIEUP +0x9150 0xBA60 #HANGUL SYLLABLE MIEUM E RIEULSIOS +0x9151 0xBA61 #HANGUL SYLLABLE MIEUM E RIEULTHIEUTH +0x9152 0xBA62 #HANGUL SYLLABLE MIEUM E RIEULPHIEUPH +0x9153 0xBA63 #HANGUL SYLLABLE MIEUM E RIEULHIEUH +0x9154 0xBA66 #HANGUL SYLLABLE MIEUM E PIEUPSIOS +0x9155 0xBA6A #HANGUL SYLLABLE MIEUM E CIEUC +0x9156 0xBA6B #HANGUL SYLLABLE MIEUM E CHIEUCH +0x9157 0xBA6C #HANGUL SYLLABLE MIEUM E KHIEUKH +0x9158 0xBA6D #HANGUL SYLLABLE MIEUM E THIEUTH +0x9159 0xBA6E #HANGUL SYLLABLE MIEUM E PHIEUPH +0x915A 0xBA6F #HANGUL SYLLABLE MIEUM E HIEUH +0x9161 0xBA72 #HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK +0x9162 0xBA73 #HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS +0x9163 0xBA75 #HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC +0x9164 0xBA76 #HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH +0x9165 0xBA77 #HANGUL SYLLABLE MIEUM YEO TIKEUT +0x9166 0xBA79 #HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK +0x9167 0xBA7A #HANGUL SYLLABLE MIEUM YEO RIEULMIEUM +0x9168 0xBA7B #HANGUL SYLLABLE MIEUM YEO RIEULPIEUP +0x9169 0xBA7C #HANGUL SYLLABLE MIEUM YEO RIEULSIOS +0x916A 0xBA7D #HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH +0x916B 0xBA7E #HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH +0x916C 0xBA7F #HANGUL SYLLABLE MIEUM YEO RIEULHIEUH +0x916D 0xBA80 #HANGUL SYLLABLE MIEUM YEO MIEUM +0x916E 0xBA81 #HANGUL SYLLABLE MIEUM YEO PIEUP +0x916F 0xBA82 #HANGUL SYLLABLE MIEUM YEO PIEUPSIOS +0x9170 0xBA86 #HANGUL SYLLABLE MIEUM YEO CIEUC +0x9171 0xBA88 #HANGUL SYLLABLE MIEUM YEO KHIEUKH +0x9172 0xBA89 #HANGUL SYLLABLE MIEUM YEO THIEUTH +0x9173 0xBA8A #HANGUL SYLLABLE MIEUM YEO PHIEUPH +0x9174 0xBA8B #HANGUL SYLLABLE MIEUM YEO HIEUH +0x9175 0xBA8D #HANGUL SYLLABLE MIEUM YE KIYEOK +0x9176 0xBA8E #HANGUL SYLLABLE MIEUM YE SSANGKIYEOK +0x9177 0xBA8F #HANGUL SYLLABLE MIEUM YE KIYEOKSIOS +0x9178 0xBA90 #HANGUL SYLLABLE MIEUM YE NIEUN +0x9179 0xBA91 #HANGUL SYLLABLE MIEUM YE NIEUNCIEUC +0x917A 0xBA92 #HANGUL SYLLABLE MIEUM YE NIEUNHIEUH +0x9181 0xBA93 #HANGUL SYLLABLE MIEUM YE TIKEUT +0x9182 0xBA94 #HANGUL SYLLABLE MIEUM YE RIEUL +0x9183 0xBA95 #HANGUL SYLLABLE MIEUM YE RIEULKIYEOK +0x9184 0xBA96 #HANGUL SYLLABLE MIEUM YE RIEULMIEUM +0x9185 0xBA97 #HANGUL SYLLABLE MIEUM YE RIEULPIEUP +0x9186 0xBA98 #HANGUL SYLLABLE MIEUM YE RIEULSIOS +0x9187 0xBA99 #HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH +0x9188 0xBA9A #HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH +0x9189 0xBA9B #HANGUL SYLLABLE MIEUM YE RIEULHIEUH +0x918A 0xBA9C #HANGUL SYLLABLE MIEUM YE MIEUM +0x918B 0xBA9D #HANGUL SYLLABLE MIEUM YE PIEUP +0x918C 0xBA9E #HANGUL SYLLABLE MIEUM YE PIEUPSIOS +0x918D 0xBA9F #HANGUL SYLLABLE MIEUM YE SIOS +0x918E 0xBAA0 #HANGUL SYLLABLE MIEUM YE SSANGSIOS +0x918F 0xBAA1 #HANGUL SYLLABLE MIEUM YE IEUNG +0x9190 0xBAA2 #HANGUL SYLLABLE MIEUM YE CIEUC +0x9191 0xBAA3 #HANGUL SYLLABLE MIEUM YE CHIEUCH +0x9192 0xBAA4 #HANGUL SYLLABLE MIEUM YE KHIEUKH +0x9193 0xBAA5 #HANGUL SYLLABLE MIEUM YE THIEUTH +0x9194 0xBAA6 #HANGUL SYLLABLE MIEUM YE PHIEUPH +0x9195 0xBAA7 #HANGUL SYLLABLE MIEUM YE HIEUH +0x9196 0xBAAA #HANGUL SYLLABLE MIEUM O SSANGKIYEOK +0x9197 0xBAAD #HANGUL SYLLABLE MIEUM O NIEUNCIEUC +0x9198 0xBAAE #HANGUL SYLLABLE MIEUM O NIEUNHIEUH +0x9199 0xBAAF #HANGUL SYLLABLE MIEUM O TIKEUT +0x919A 0xBAB1 #HANGUL SYLLABLE MIEUM O RIEULKIYEOK +0x919B 0xBAB3 #HANGUL SYLLABLE MIEUM O RIEULPIEUP +0x919C 0xBAB4 #HANGUL SYLLABLE MIEUM O RIEULSIOS +0x919D 0xBAB5 #HANGUL SYLLABLE MIEUM O RIEULTHIEUTH +0x919E 0xBAB6 #HANGUL SYLLABLE MIEUM O RIEULPHIEUPH +0x919F 0xBAB7 #HANGUL SYLLABLE MIEUM O RIEULHIEUH +0x91A0 0xBABA #HANGUL SYLLABLE MIEUM O PIEUPSIOS +0x91A1 0xBABC #HANGUL SYLLABLE MIEUM O SSANGSIOS +0x91A2 0xBABE #HANGUL SYLLABLE MIEUM O CIEUC +0x91A3 0xBABF #HANGUL SYLLABLE MIEUM O CHIEUCH +0x91A4 0xBAC0 #HANGUL SYLLABLE MIEUM O KHIEUKH +0x91A5 0xBAC1 #HANGUL SYLLABLE MIEUM O THIEUTH +0x91A6 0xBAC2 #HANGUL SYLLABLE MIEUM O PHIEUPH +0x91A7 0xBAC3 #HANGUL SYLLABLE MIEUM O HIEUH +0x91A8 0xBAC5 #HANGUL SYLLABLE MIEUM WA KIYEOK +0x91A9 0xBAC6 #HANGUL SYLLABLE MIEUM WA SSANGKIYEOK +0x91AA 0xBAC7 #HANGUL SYLLABLE MIEUM WA KIYEOKSIOS +0x91AB 0xBAC9 #HANGUL SYLLABLE MIEUM WA NIEUNCIEUC +0x91AC 0xBACA #HANGUL SYLLABLE MIEUM WA NIEUNHIEUH +0x91AD 0xBACB #HANGUL SYLLABLE MIEUM WA TIKEUT +0x91AE 0xBACC #HANGUL SYLLABLE MIEUM WA RIEUL +0x91AF 0xBACD #HANGUL SYLLABLE MIEUM WA RIEULKIYEOK +0x91B0 0xBACE #HANGUL SYLLABLE MIEUM WA RIEULMIEUM +0x91B1 0xBACF #HANGUL SYLLABLE MIEUM WA RIEULPIEUP +0x91B2 0xBAD0 #HANGUL SYLLABLE MIEUM WA RIEULSIOS +0x91B3 0xBAD1 #HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH +0x91B4 0xBAD2 #HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH +0x91B5 0xBAD3 #HANGUL SYLLABLE MIEUM WA RIEULHIEUH +0x91B6 0xBAD4 #HANGUL SYLLABLE MIEUM WA MIEUM +0x91B7 0xBAD5 #HANGUL SYLLABLE MIEUM WA PIEUP +0x91B8 0xBAD6 #HANGUL SYLLABLE MIEUM WA PIEUPSIOS +0x91B9 0xBAD7 #HANGUL SYLLABLE MIEUM WA SIOS +0x91BA 0xBADA #HANGUL SYLLABLE MIEUM WA CIEUC +0x91BB 0xBADB #HANGUL SYLLABLE MIEUM WA CHIEUCH +0x91BC 0xBADC #HANGUL SYLLABLE MIEUM WA KHIEUKH +0x91BD 0xBADD #HANGUL SYLLABLE MIEUM WA THIEUTH +0x91BE 0xBADE #HANGUL SYLLABLE MIEUM WA PHIEUPH +0x91BF 0xBADF #HANGUL SYLLABLE MIEUM WA HIEUH +0x91C0 0xBAE0 #HANGUL SYLLABLE MIEUM WAE +0x91C1 0xBAE1 #HANGUL SYLLABLE MIEUM WAE KIYEOK +0x91C2 0xBAE2 #HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK +0x91C3 0xBAE3 #HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS +0x91C4 0xBAE4 #HANGUL SYLLABLE MIEUM WAE NIEUN +0x91C5 0xBAE5 #HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC +0x91C6 0xBAE6 #HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH +0x91C7 0xBAE7 #HANGUL SYLLABLE MIEUM WAE TIKEUT +0x91C8 0xBAE8 #HANGUL SYLLABLE MIEUM WAE RIEUL +0x91C9 0xBAE9 #HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK +0x91CA 0xBAEA #HANGUL SYLLABLE MIEUM WAE RIEULMIEUM +0x91CB 0xBAEB #HANGUL SYLLABLE MIEUM WAE RIEULPIEUP +0x91CC 0xBAEC #HANGUL SYLLABLE MIEUM WAE RIEULSIOS +0x91CD 0xBAED #HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH +0x91CE 0xBAEE #HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH +0x91CF 0xBAEF #HANGUL SYLLABLE MIEUM WAE RIEULHIEUH +0x91D0 0xBAF0 #HANGUL SYLLABLE MIEUM WAE MIEUM +0x91D1 0xBAF1 #HANGUL SYLLABLE MIEUM WAE PIEUP +0x91D2 0xBAF2 #HANGUL SYLLABLE MIEUM WAE PIEUPSIOS +0x91D3 0xBAF3 #HANGUL SYLLABLE MIEUM WAE SIOS +0x91D4 0xBAF4 #HANGUL SYLLABLE MIEUM WAE SSANGSIOS +0x91D5 0xBAF5 #HANGUL SYLLABLE MIEUM WAE IEUNG +0x91D6 0xBAF6 #HANGUL SYLLABLE MIEUM WAE CIEUC +0x91D7 0xBAF7 #HANGUL SYLLABLE MIEUM WAE CHIEUCH +0x91D8 0xBAF8 #HANGUL SYLLABLE MIEUM WAE KHIEUKH +0x91D9 0xBAF9 #HANGUL SYLLABLE MIEUM WAE THIEUTH +0x91DA 0xBAFA #HANGUL SYLLABLE MIEUM WAE PHIEUPH +0x91DB 0xBAFB #HANGUL SYLLABLE MIEUM WAE HIEUH +0x91DC 0xBAFD #HANGUL SYLLABLE MIEUM OE KIYEOK +0x91DD 0xBAFE #HANGUL SYLLABLE MIEUM OE SSANGKIYEOK +0x91DE 0xBAFF #HANGUL SYLLABLE MIEUM OE KIYEOKSIOS +0x91DF 0xBB01 #HANGUL SYLLABLE MIEUM OE NIEUNCIEUC +0x91E0 0xBB02 #HANGUL SYLLABLE MIEUM OE NIEUNHIEUH +0x91E1 0xBB03 #HANGUL SYLLABLE MIEUM OE TIKEUT +0x91E2 0xBB05 #HANGUL SYLLABLE MIEUM OE RIEULKIYEOK +0x91E3 0xBB06 #HANGUL SYLLABLE MIEUM OE RIEULMIEUM +0x91E4 0xBB07 #HANGUL SYLLABLE MIEUM OE RIEULPIEUP +0x91E5 0xBB08 #HANGUL SYLLABLE MIEUM OE RIEULSIOS +0x91E6 0xBB09 #HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH +0x91E7 0xBB0A #HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH +0x91E8 0xBB0B #HANGUL SYLLABLE MIEUM OE RIEULHIEUH +0x91E9 0xBB0C #HANGUL SYLLABLE MIEUM OE MIEUM +0x91EA 0xBB0E #HANGUL SYLLABLE MIEUM OE PIEUPSIOS +0x91EB 0xBB10 #HANGUL SYLLABLE MIEUM OE SSANGSIOS +0x91EC 0xBB12 #HANGUL SYLLABLE MIEUM OE CIEUC +0x91ED 0xBB13 #HANGUL SYLLABLE MIEUM OE CHIEUCH +0x91EE 0xBB14 #HANGUL SYLLABLE MIEUM OE KHIEUKH +0x91EF 0xBB15 #HANGUL SYLLABLE MIEUM OE THIEUTH +0x91F0 0xBB16 #HANGUL SYLLABLE MIEUM OE PHIEUPH +0x91F1 0xBB17 #HANGUL SYLLABLE MIEUM OE HIEUH +0x91F2 0xBB19 #HANGUL SYLLABLE MIEUM YO KIYEOK +0x91F3 0xBB1A #HANGUL SYLLABLE MIEUM YO SSANGKIYEOK +0x91F4 0xBB1B #HANGUL SYLLABLE MIEUM YO KIYEOKSIOS +0x91F5 0xBB1D #HANGUL SYLLABLE MIEUM YO NIEUNCIEUC +0x91F6 0xBB1E #HANGUL SYLLABLE MIEUM YO NIEUNHIEUH +0x91F7 0xBB1F #HANGUL SYLLABLE MIEUM YO TIKEUT +0x91F8 0xBB21 #HANGUL SYLLABLE MIEUM YO RIEULKIYEOK +0x91F9 0xBB22 #HANGUL SYLLABLE MIEUM YO RIEULMIEUM +0x91FA 0xBB23 #HANGUL SYLLABLE MIEUM YO RIEULPIEUP +0x91FB 0xBB24 #HANGUL SYLLABLE MIEUM YO RIEULSIOS +0x91FC 0xBB25 #HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH +0x91FD 0xBB26 #HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH +0x91FE 0xBB27 #HANGUL SYLLABLE MIEUM YO RIEULHIEUH +0x9241 0xBB28 #HANGUL SYLLABLE MIEUM YO MIEUM +0x9242 0xBB2A #HANGUL SYLLABLE MIEUM YO PIEUPSIOS +0x9243 0xBB2C #HANGUL SYLLABLE MIEUM YO SSANGSIOS +0x9244 0xBB2D #HANGUL SYLLABLE MIEUM YO IEUNG +0x9245 0xBB2E #HANGUL SYLLABLE MIEUM YO CIEUC +0x9246 0xBB2F #HANGUL SYLLABLE MIEUM YO CHIEUCH +0x9247 0xBB30 #HANGUL SYLLABLE MIEUM YO KHIEUKH +0x9248 0xBB31 #HANGUL SYLLABLE MIEUM YO THIEUTH +0x9249 0xBB32 #HANGUL SYLLABLE MIEUM YO PHIEUPH +0x924A 0xBB33 #HANGUL SYLLABLE MIEUM YO HIEUH +0x924B 0xBB37 #HANGUL SYLLABLE MIEUM U KIYEOKSIOS +0x924C 0xBB39 #HANGUL SYLLABLE MIEUM U NIEUNCIEUC +0x924D 0xBB3A #HANGUL SYLLABLE MIEUM U NIEUNHIEUH +0x924E 0xBB3F #HANGUL SYLLABLE MIEUM U RIEULPIEUP +0x924F 0xBB40 #HANGUL SYLLABLE MIEUM U RIEULSIOS +0x9250 0xBB41 #HANGUL SYLLABLE MIEUM U RIEULTHIEUTH +0x9251 0xBB42 #HANGUL SYLLABLE MIEUM U RIEULPHIEUPH +0x9252 0xBB43 #HANGUL SYLLABLE MIEUM U RIEULHIEUH +0x9253 0xBB46 #HANGUL SYLLABLE MIEUM U PIEUPSIOS +0x9254 0xBB48 #HANGUL SYLLABLE MIEUM U SSANGSIOS +0x9255 0xBB4A #HANGUL SYLLABLE MIEUM U CIEUC +0x9256 0xBB4B #HANGUL SYLLABLE MIEUM U CHIEUCH +0x9257 0xBB4C #HANGUL SYLLABLE MIEUM U KHIEUKH +0x9258 0xBB4E #HANGUL SYLLABLE MIEUM U PHIEUPH +0x9259 0xBB51 #HANGUL SYLLABLE MIEUM WEO KIYEOK +0x925A 0xBB52 #HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK +0x9261 0xBB53 #HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS +0x9262 0xBB55 #HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC +0x9263 0xBB56 #HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH +0x9264 0xBB57 #HANGUL SYLLABLE MIEUM WEO TIKEUT +0x9265 0xBB59 #HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK +0x9266 0xBB5A #HANGUL SYLLABLE MIEUM WEO RIEULMIEUM +0x9267 0xBB5B #HANGUL SYLLABLE MIEUM WEO RIEULPIEUP +0x9268 0xBB5C #HANGUL SYLLABLE MIEUM WEO RIEULSIOS +0x9269 0xBB5D #HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH +0x926A 0xBB5E #HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH +0x926B 0xBB5F #HANGUL SYLLABLE MIEUM WEO RIEULHIEUH +0x926C 0xBB60 #HANGUL SYLLABLE MIEUM WEO MIEUM +0x926D 0xBB62 #HANGUL SYLLABLE MIEUM WEO PIEUPSIOS +0x926E 0xBB64 #HANGUL SYLLABLE MIEUM WEO SSANGSIOS +0x926F 0xBB65 #HANGUL SYLLABLE MIEUM WEO IEUNG +0x9270 0xBB66 #HANGUL SYLLABLE MIEUM WEO CIEUC +0x9271 0xBB67 #HANGUL SYLLABLE MIEUM WEO CHIEUCH +0x9272 0xBB68 #HANGUL SYLLABLE MIEUM WEO KHIEUKH +0x9273 0xBB69 #HANGUL SYLLABLE MIEUM WEO THIEUTH +0x9274 0xBB6A #HANGUL SYLLABLE MIEUM WEO PHIEUPH +0x9275 0xBB6B #HANGUL SYLLABLE MIEUM WEO HIEUH +0x9276 0xBB6D #HANGUL SYLLABLE MIEUM WE KIYEOK +0x9277 0xBB6E #HANGUL SYLLABLE MIEUM WE SSANGKIYEOK +0x9278 0xBB6F #HANGUL SYLLABLE MIEUM WE KIYEOKSIOS +0x9279 0xBB70 #HANGUL SYLLABLE MIEUM WE NIEUN +0x927A 0xBB71 #HANGUL SYLLABLE MIEUM WE NIEUNCIEUC +0x9281 0xBB72 #HANGUL SYLLABLE MIEUM WE NIEUNHIEUH +0x9282 0xBB73 #HANGUL SYLLABLE MIEUM WE TIKEUT +0x9283 0xBB74 #HANGUL SYLLABLE MIEUM WE RIEUL +0x9284 0xBB75 #HANGUL SYLLABLE MIEUM WE RIEULKIYEOK +0x9285 0xBB76 #HANGUL SYLLABLE MIEUM WE RIEULMIEUM +0x9286 0xBB77 #HANGUL SYLLABLE MIEUM WE RIEULPIEUP +0x9287 0xBB78 #HANGUL SYLLABLE MIEUM WE RIEULSIOS +0x9288 0xBB79 #HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH +0x9289 0xBB7A #HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH +0x928A 0xBB7B #HANGUL SYLLABLE MIEUM WE RIEULHIEUH +0x928B 0xBB7C #HANGUL SYLLABLE MIEUM WE MIEUM +0x928C 0xBB7D #HANGUL SYLLABLE MIEUM WE PIEUP +0x928D 0xBB7E #HANGUL SYLLABLE MIEUM WE PIEUPSIOS +0x928E 0xBB7F #HANGUL SYLLABLE MIEUM WE SIOS +0x928F 0xBB80 #HANGUL SYLLABLE MIEUM WE SSANGSIOS +0x9290 0xBB81 #HANGUL SYLLABLE MIEUM WE IEUNG +0x9291 0xBB82 #HANGUL SYLLABLE MIEUM WE CIEUC +0x9292 0xBB83 #HANGUL SYLLABLE MIEUM WE CHIEUCH +0x9293 0xBB84 #HANGUL SYLLABLE MIEUM WE KHIEUKH +0x9294 0xBB85 #HANGUL SYLLABLE MIEUM WE THIEUTH +0x9295 0xBB86 #HANGUL SYLLABLE MIEUM WE PHIEUPH +0x9296 0xBB87 #HANGUL SYLLABLE MIEUM WE HIEUH +0x9297 0xBB89 #HANGUL SYLLABLE MIEUM WI KIYEOK +0x9298 0xBB8A #HANGUL SYLLABLE MIEUM WI SSANGKIYEOK +0x9299 0xBB8B #HANGUL SYLLABLE MIEUM WI KIYEOKSIOS +0x929A 0xBB8D #HANGUL SYLLABLE MIEUM WI NIEUNCIEUC +0x929B 0xBB8E #HANGUL SYLLABLE MIEUM WI NIEUNHIEUH +0x929C 0xBB8F #HANGUL SYLLABLE MIEUM WI TIKEUT +0x929D 0xBB91 #HANGUL SYLLABLE MIEUM WI RIEULKIYEOK +0x929E 0xBB92 #HANGUL SYLLABLE MIEUM WI RIEULMIEUM +0x929F 0xBB93 #HANGUL SYLLABLE MIEUM WI RIEULPIEUP +0x92A0 0xBB94 #HANGUL SYLLABLE MIEUM WI RIEULSIOS +0x92A1 0xBB95 #HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH +0x92A2 0xBB96 #HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH +0x92A3 0xBB97 #HANGUL SYLLABLE MIEUM WI RIEULHIEUH +0x92A4 0xBB98 #HANGUL SYLLABLE MIEUM WI MIEUM +0x92A5 0xBB99 #HANGUL SYLLABLE MIEUM WI PIEUP +0x92A6 0xBB9A #HANGUL SYLLABLE MIEUM WI PIEUPSIOS +0x92A7 0xBB9B #HANGUL SYLLABLE MIEUM WI SIOS +0x92A8 0xBB9C #HANGUL SYLLABLE MIEUM WI SSANGSIOS +0x92A9 0xBB9D #HANGUL SYLLABLE MIEUM WI IEUNG +0x92AA 0xBB9E #HANGUL SYLLABLE MIEUM WI CIEUC +0x92AB 0xBB9F #HANGUL SYLLABLE MIEUM WI CHIEUCH +0x92AC 0xBBA0 #HANGUL SYLLABLE MIEUM WI KHIEUKH +0x92AD 0xBBA1 #HANGUL SYLLABLE MIEUM WI THIEUTH +0x92AE 0xBBA2 #HANGUL SYLLABLE MIEUM WI PHIEUPH +0x92AF 0xBBA3 #HANGUL SYLLABLE MIEUM WI HIEUH +0x92B0 0xBBA5 #HANGUL SYLLABLE MIEUM YU KIYEOK +0x92B1 0xBBA6 #HANGUL SYLLABLE MIEUM YU SSANGKIYEOK +0x92B2 0xBBA7 #HANGUL SYLLABLE MIEUM YU KIYEOKSIOS +0x92B3 0xBBA9 #HANGUL SYLLABLE MIEUM YU NIEUNCIEUC +0x92B4 0xBBAA #HANGUL SYLLABLE MIEUM YU NIEUNHIEUH +0x92B5 0xBBAB #HANGUL SYLLABLE MIEUM YU TIKEUT +0x92B6 0xBBAD #HANGUL SYLLABLE MIEUM YU RIEULKIYEOK +0x92B7 0xBBAE #HANGUL SYLLABLE MIEUM YU RIEULMIEUM +0x92B8 0xBBAF #HANGUL SYLLABLE MIEUM YU RIEULPIEUP +0x92B9 0xBBB0 #HANGUL SYLLABLE MIEUM YU RIEULSIOS +0x92BA 0xBBB1 #HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH +0x92BB 0xBBB2 #HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH +0x92BC 0xBBB3 #HANGUL SYLLABLE MIEUM YU RIEULHIEUH +0x92BD 0xBBB5 #HANGUL SYLLABLE MIEUM YU PIEUP +0x92BE 0xBBB6 #HANGUL SYLLABLE MIEUM YU PIEUPSIOS +0x92BF 0xBBB8 #HANGUL SYLLABLE MIEUM YU SSANGSIOS +0x92C0 0xBBB9 #HANGUL SYLLABLE MIEUM YU IEUNG +0x92C1 0xBBBA #HANGUL SYLLABLE MIEUM YU CIEUC +0x92C2 0xBBBB #HANGUL SYLLABLE MIEUM YU CHIEUCH +0x92C3 0xBBBC #HANGUL SYLLABLE MIEUM YU KHIEUKH +0x92C4 0xBBBD #HANGUL SYLLABLE MIEUM YU THIEUTH +0x92C5 0xBBBE #HANGUL SYLLABLE MIEUM YU PHIEUPH +0x92C6 0xBBBF #HANGUL SYLLABLE MIEUM YU HIEUH +0x92C7 0xBBC1 #HANGUL SYLLABLE MIEUM EU KIYEOK +0x92C8 0xBBC2 #HANGUL SYLLABLE MIEUM EU SSANGKIYEOK +0x92C9 0xBBC3 #HANGUL SYLLABLE MIEUM EU KIYEOKSIOS +0x92CA 0xBBC5 #HANGUL SYLLABLE MIEUM EU NIEUNCIEUC +0x92CB 0xBBC6 #HANGUL SYLLABLE MIEUM EU NIEUNHIEUH +0x92CC 0xBBC7 #HANGUL SYLLABLE MIEUM EU TIKEUT +0x92CD 0xBBC9 #HANGUL SYLLABLE MIEUM EU RIEULKIYEOK +0x92CE 0xBBCA #HANGUL SYLLABLE MIEUM EU RIEULMIEUM +0x92CF 0xBBCB #HANGUL SYLLABLE MIEUM EU RIEULPIEUP +0x92D0 0xBBCC #HANGUL SYLLABLE MIEUM EU RIEULSIOS +0x92D1 0xBBCD #HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH +0x92D2 0xBBCE #HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH +0x92D3 0xBBCF #HANGUL SYLLABLE MIEUM EU RIEULHIEUH +0x92D4 0xBBD1 #HANGUL SYLLABLE MIEUM EU PIEUP +0x92D5 0xBBD2 #HANGUL SYLLABLE MIEUM EU PIEUPSIOS +0x92D6 0xBBD4 #HANGUL SYLLABLE MIEUM EU SSANGSIOS +0x92D7 0xBBD5 #HANGUL SYLLABLE MIEUM EU IEUNG +0x92D8 0xBBD6 #HANGUL SYLLABLE MIEUM EU CIEUC +0x92D9 0xBBD7 #HANGUL SYLLABLE MIEUM EU CHIEUCH +0x92DA 0xBBD8 #HANGUL SYLLABLE MIEUM EU KHIEUKH +0x92DB 0xBBD9 #HANGUL SYLLABLE MIEUM EU THIEUTH +0x92DC 0xBBDA #HANGUL SYLLABLE MIEUM EU PHIEUPH +0x92DD 0xBBDB #HANGUL SYLLABLE MIEUM EU HIEUH +0x92DE 0xBBDC #HANGUL SYLLABLE MIEUM YI +0x92DF 0xBBDD #HANGUL SYLLABLE MIEUM YI KIYEOK +0x92E0 0xBBDE #HANGUL SYLLABLE MIEUM YI SSANGKIYEOK +0x92E1 0xBBDF #HANGUL SYLLABLE MIEUM YI KIYEOKSIOS +0x92E2 0xBBE0 #HANGUL SYLLABLE MIEUM YI NIEUN +0x92E3 0xBBE1 #HANGUL SYLLABLE MIEUM YI NIEUNCIEUC +0x92E4 0xBBE2 #HANGUL SYLLABLE MIEUM YI NIEUNHIEUH +0x92E5 0xBBE3 #HANGUL SYLLABLE MIEUM YI TIKEUT +0x92E6 0xBBE4 #HANGUL SYLLABLE MIEUM YI RIEUL +0x92E7 0xBBE5 #HANGUL SYLLABLE MIEUM YI RIEULKIYEOK +0x92E8 0xBBE6 #HANGUL SYLLABLE MIEUM YI RIEULMIEUM +0x92E9 0xBBE7 #HANGUL SYLLABLE MIEUM YI RIEULPIEUP +0x92EA 0xBBE8 #HANGUL SYLLABLE MIEUM YI RIEULSIOS +0x92EB 0xBBE9 #HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH +0x92EC 0xBBEA #HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH +0x92ED 0xBBEB #HANGUL SYLLABLE MIEUM YI RIEULHIEUH +0x92EE 0xBBEC #HANGUL SYLLABLE MIEUM YI MIEUM +0x92EF 0xBBED #HANGUL SYLLABLE MIEUM YI PIEUP +0x92F0 0xBBEE #HANGUL SYLLABLE MIEUM YI PIEUPSIOS +0x92F1 0xBBEF #HANGUL SYLLABLE MIEUM YI SIOS +0x92F2 0xBBF0 #HANGUL SYLLABLE MIEUM YI SSANGSIOS +0x92F3 0xBBF1 #HANGUL SYLLABLE MIEUM YI IEUNG +0x92F4 0xBBF2 #HANGUL SYLLABLE MIEUM YI CIEUC +0x92F5 0xBBF3 #HANGUL SYLLABLE MIEUM YI CHIEUCH +0x92F6 0xBBF4 #HANGUL SYLLABLE MIEUM YI KHIEUKH +0x92F7 0xBBF5 #HANGUL SYLLABLE MIEUM YI THIEUTH +0x92F8 0xBBF6 #HANGUL SYLLABLE MIEUM YI PHIEUPH +0x92F9 0xBBF7 #HANGUL SYLLABLE MIEUM YI HIEUH +0x92FA 0xBBFA #HANGUL SYLLABLE MIEUM I SSANGKIYEOK +0x92FB 0xBBFB #HANGUL SYLLABLE MIEUM I KIYEOKSIOS +0x92FC 0xBBFD #HANGUL SYLLABLE MIEUM I NIEUNCIEUC +0x92FD 0xBBFE #HANGUL SYLLABLE MIEUM I NIEUNHIEUH +0x92FE 0xBC01 #HANGUL SYLLABLE MIEUM I RIEULKIYEOK +0x9341 0xBC03 #HANGUL SYLLABLE MIEUM I RIEULPIEUP +0x9342 0xBC04 #HANGUL SYLLABLE MIEUM I RIEULSIOS +0x9343 0xBC05 #HANGUL SYLLABLE MIEUM I RIEULTHIEUTH +0x9344 0xBC06 #HANGUL SYLLABLE MIEUM I RIEULPHIEUPH +0x9345 0xBC07 #HANGUL SYLLABLE MIEUM I RIEULHIEUH +0x9346 0xBC0A #HANGUL SYLLABLE MIEUM I PIEUPSIOS +0x9347 0xBC0E #HANGUL SYLLABLE MIEUM I CIEUC +0x9348 0xBC10 #HANGUL SYLLABLE MIEUM I KHIEUKH +0x9349 0xBC12 #HANGUL SYLLABLE MIEUM I PHIEUPH +0x934A 0xBC13 #HANGUL SYLLABLE MIEUM I HIEUH +0x934B 0xBC19 #HANGUL SYLLABLE PIEUP A NIEUNCIEUC +0x934C 0xBC1A #HANGUL SYLLABLE PIEUP A NIEUNHIEUH +0x934D 0xBC20 #HANGUL SYLLABLE PIEUP A RIEULSIOS +0x934E 0xBC21 #HANGUL SYLLABLE PIEUP A RIEULTHIEUTH +0x934F 0xBC22 #HANGUL SYLLABLE PIEUP A RIEULPHIEUPH +0x9350 0xBC23 #HANGUL SYLLABLE PIEUP A RIEULHIEUH +0x9351 0xBC26 #HANGUL SYLLABLE PIEUP A PIEUPSIOS +0x9352 0xBC28 #HANGUL SYLLABLE PIEUP A SSANGSIOS +0x9353 0xBC2A #HANGUL SYLLABLE PIEUP A CIEUC +0x9354 0xBC2B #HANGUL SYLLABLE PIEUP A CHIEUCH +0x9355 0xBC2C #HANGUL SYLLABLE PIEUP A KHIEUKH +0x9356 0xBC2E #HANGUL SYLLABLE PIEUP A PHIEUPH +0x9357 0xBC2F #HANGUL SYLLABLE PIEUP A HIEUH +0x9358 0xBC32 #HANGUL SYLLABLE PIEUP AE SSANGKIYEOK +0x9359 0xBC33 #HANGUL SYLLABLE PIEUP AE KIYEOKSIOS +0x935A 0xBC35 #HANGUL SYLLABLE PIEUP AE NIEUNCIEUC +0x9361 0xBC36 #HANGUL SYLLABLE PIEUP AE NIEUNHIEUH +0x9362 0xBC37 #HANGUL SYLLABLE PIEUP AE TIKEUT +0x9363 0xBC39 #HANGUL SYLLABLE PIEUP AE RIEULKIYEOK +0x9364 0xBC3A #HANGUL SYLLABLE PIEUP AE RIEULMIEUM +0x9365 0xBC3B #HANGUL SYLLABLE PIEUP AE RIEULPIEUP +0x9366 0xBC3C #HANGUL SYLLABLE PIEUP AE RIEULSIOS +0x9367 0xBC3D #HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH +0x9368 0xBC3E #HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH +0x9369 0xBC3F #HANGUL SYLLABLE PIEUP AE RIEULHIEUH +0x936A 0xBC42 #HANGUL SYLLABLE PIEUP AE PIEUPSIOS +0x936B 0xBC46 #HANGUL SYLLABLE PIEUP AE CIEUC +0x936C 0xBC47 #HANGUL SYLLABLE PIEUP AE CHIEUCH +0x936D 0xBC48 #HANGUL SYLLABLE PIEUP AE KHIEUKH +0x936E 0xBC4A #HANGUL SYLLABLE PIEUP AE PHIEUPH +0x936F 0xBC4B #HANGUL SYLLABLE PIEUP AE HIEUH +0x9370 0xBC4E #HANGUL SYLLABLE PIEUP YA SSANGKIYEOK +0x9371 0xBC4F #HANGUL SYLLABLE PIEUP YA KIYEOKSIOS +0x9372 0xBC51 #HANGUL SYLLABLE PIEUP YA NIEUNCIEUC +0x9373 0xBC52 #HANGUL SYLLABLE PIEUP YA NIEUNHIEUH +0x9374 0xBC53 #HANGUL SYLLABLE PIEUP YA TIKEUT +0x9375 0xBC54 #HANGUL SYLLABLE PIEUP YA RIEUL +0x9376 0xBC55 #HANGUL SYLLABLE PIEUP YA RIEULKIYEOK +0x9377 0xBC56 #HANGUL SYLLABLE PIEUP YA RIEULMIEUM +0x9378 0xBC57 #HANGUL SYLLABLE PIEUP YA RIEULPIEUP +0x9379 0xBC58 #HANGUL SYLLABLE PIEUP YA RIEULSIOS +0x937A 0xBC59 #HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH +0x9381 0xBC5A #HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH +0x9382 0xBC5B #HANGUL SYLLABLE PIEUP YA RIEULHIEUH +0x9383 0xBC5C #HANGUL SYLLABLE PIEUP YA MIEUM +0x9384 0xBC5E #HANGUL SYLLABLE PIEUP YA PIEUPSIOS +0x9385 0xBC5F #HANGUL SYLLABLE PIEUP YA SIOS +0x9386 0xBC60 #HANGUL SYLLABLE PIEUP YA SSANGSIOS +0x9387 0xBC61 #HANGUL SYLLABLE PIEUP YA IEUNG +0x9388 0xBC62 #HANGUL SYLLABLE PIEUP YA CIEUC +0x9389 0xBC63 #HANGUL SYLLABLE PIEUP YA CHIEUCH +0x938A 0xBC64 #HANGUL SYLLABLE PIEUP YA KHIEUKH +0x938B 0xBC65 #HANGUL SYLLABLE PIEUP YA THIEUTH +0x938C 0xBC66 #HANGUL SYLLABLE PIEUP YA PHIEUPH +0x938D 0xBC67 #HANGUL SYLLABLE PIEUP YA HIEUH +0x938E 0xBC68 #HANGUL SYLLABLE PIEUP YAE +0x938F 0xBC69 #HANGUL SYLLABLE PIEUP YAE KIYEOK +0x9390 0xBC6A #HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK +0x9391 0xBC6B #HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS +0x9392 0xBC6C #HANGUL SYLLABLE PIEUP YAE NIEUN +0x9393 0xBC6D #HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC +0x9394 0xBC6E #HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH +0x9395 0xBC6F #HANGUL SYLLABLE PIEUP YAE TIKEUT +0x9396 0xBC70 #HANGUL SYLLABLE PIEUP YAE RIEUL +0x9397 0xBC71 #HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK +0x9398 0xBC72 #HANGUL SYLLABLE PIEUP YAE RIEULMIEUM +0x9399 0xBC73 #HANGUL SYLLABLE PIEUP YAE RIEULPIEUP +0x939A 0xBC74 #HANGUL SYLLABLE PIEUP YAE RIEULSIOS +0x939B 0xBC75 #HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH +0x939C 0xBC76 #HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH +0x939D 0xBC77 #HANGUL SYLLABLE PIEUP YAE RIEULHIEUH +0x939E 0xBC78 #HANGUL SYLLABLE PIEUP YAE MIEUM +0x939F 0xBC79 #HANGUL SYLLABLE PIEUP YAE PIEUP +0x93A0 0xBC7A #HANGUL SYLLABLE PIEUP YAE PIEUPSIOS +0x93A1 0xBC7B #HANGUL SYLLABLE PIEUP YAE SIOS +0x93A2 0xBC7C #HANGUL SYLLABLE PIEUP YAE SSANGSIOS +0x93A3 0xBC7D #HANGUL SYLLABLE PIEUP YAE IEUNG +0x93A4 0xBC7E #HANGUL SYLLABLE PIEUP YAE CIEUC +0x93A5 0xBC7F #HANGUL SYLLABLE PIEUP YAE CHIEUCH +0x93A6 0xBC80 #HANGUL SYLLABLE PIEUP YAE KHIEUKH +0x93A7 0xBC81 #HANGUL SYLLABLE PIEUP YAE THIEUTH +0x93A8 0xBC82 #HANGUL SYLLABLE PIEUP YAE PHIEUPH +0x93A9 0xBC83 #HANGUL SYLLABLE PIEUP YAE HIEUH +0x93AA 0xBC86 #HANGUL SYLLABLE PIEUP EO SSANGKIYEOK +0x93AB 0xBC87 #HANGUL SYLLABLE PIEUP EO KIYEOKSIOS +0x93AC 0xBC89 #HANGUL SYLLABLE PIEUP EO NIEUNCIEUC +0x93AD 0xBC8A #HANGUL SYLLABLE PIEUP EO NIEUNHIEUH +0x93AE 0xBC8D #HANGUL SYLLABLE PIEUP EO RIEULKIYEOK +0x93AF 0xBC8F #HANGUL SYLLABLE PIEUP EO RIEULPIEUP +0x93B0 0xBC90 #HANGUL SYLLABLE PIEUP EO RIEULSIOS +0x93B1 0xBC91 #HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH +0x93B2 0xBC92 #HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH +0x93B3 0xBC93 #HANGUL SYLLABLE PIEUP EO RIEULHIEUH +0x93B4 0xBC96 #HANGUL SYLLABLE PIEUP EO PIEUPSIOS +0x93B5 0xBC98 #HANGUL SYLLABLE PIEUP EO SSANGSIOS +0x93B6 0xBC9B #HANGUL SYLLABLE PIEUP EO CHIEUCH +0x93B7 0xBC9C #HANGUL SYLLABLE PIEUP EO KHIEUKH +0x93B8 0xBC9D #HANGUL SYLLABLE PIEUP EO THIEUTH +0x93B9 0xBC9E #HANGUL SYLLABLE PIEUP EO PHIEUPH +0x93BA 0xBC9F #HANGUL SYLLABLE PIEUP EO HIEUH +0x93BB 0xBCA2 #HANGUL SYLLABLE PIEUP E SSANGKIYEOK +0x93BC 0xBCA3 #HANGUL SYLLABLE PIEUP E KIYEOKSIOS +0x93BD 0xBCA5 #HANGUL SYLLABLE PIEUP E NIEUNCIEUC +0x93BE 0xBCA6 #HANGUL SYLLABLE PIEUP E NIEUNHIEUH +0x93BF 0xBCA9 #HANGUL SYLLABLE PIEUP E RIEULKIYEOK +0x93C0 0xBCAA #HANGUL SYLLABLE PIEUP E RIEULMIEUM +0x93C1 0xBCAB #HANGUL SYLLABLE PIEUP E RIEULPIEUP +0x93C2 0xBCAC #HANGUL SYLLABLE PIEUP E RIEULSIOS +0x93C3 0xBCAD #HANGUL SYLLABLE PIEUP E RIEULTHIEUTH +0x93C4 0xBCAE #HANGUL SYLLABLE PIEUP E RIEULPHIEUPH +0x93C5 0xBCAF #HANGUL SYLLABLE PIEUP E RIEULHIEUH +0x93C6 0xBCB2 #HANGUL SYLLABLE PIEUP E PIEUPSIOS +0x93C7 0xBCB6 #HANGUL SYLLABLE PIEUP E CIEUC +0x93C8 0xBCB7 #HANGUL SYLLABLE PIEUP E CHIEUCH +0x93C9 0xBCB8 #HANGUL SYLLABLE PIEUP E KHIEUKH +0x93CA 0xBCB9 #HANGUL SYLLABLE PIEUP E THIEUTH +0x93CB 0xBCBA #HANGUL SYLLABLE PIEUP E PHIEUPH +0x93CC 0xBCBB #HANGUL SYLLABLE PIEUP E HIEUH +0x93CD 0xBCBE #HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK +0x93CE 0xBCBF #HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS +0x93CF 0xBCC1 #HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC +0x93D0 0xBCC2 #HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH +0x93D1 0xBCC3 #HANGUL SYLLABLE PIEUP YEO TIKEUT +0x93D2 0xBCC5 #HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK +0x93D3 0xBCC6 #HANGUL SYLLABLE PIEUP YEO RIEULMIEUM +0x93D4 0xBCC7 #HANGUL SYLLABLE PIEUP YEO RIEULPIEUP +0x93D5 0xBCC8 #HANGUL SYLLABLE PIEUP YEO RIEULSIOS +0x93D6 0xBCC9 #HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH +0x93D7 0xBCCA #HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH +0x93D8 0xBCCB #HANGUL SYLLABLE PIEUP YEO RIEULHIEUH +0x93D9 0xBCCC #HANGUL SYLLABLE PIEUP YEO MIEUM +0x93DA 0xBCCE #HANGUL SYLLABLE PIEUP YEO PIEUPSIOS +0x93DB 0xBCD2 #HANGUL SYLLABLE PIEUP YEO CIEUC +0x93DC 0xBCD3 #HANGUL SYLLABLE PIEUP YEO CHIEUCH +0x93DD 0xBCD4 #HANGUL SYLLABLE PIEUP YEO KHIEUKH +0x93DE 0xBCD6 #HANGUL SYLLABLE PIEUP YEO PHIEUPH +0x93DF 0xBCD7 #HANGUL SYLLABLE PIEUP YEO HIEUH +0x93E0 0xBCD9 #HANGUL SYLLABLE PIEUP YE KIYEOK +0x93E1 0xBCDA #HANGUL SYLLABLE PIEUP YE SSANGKIYEOK +0x93E2 0xBCDB #HANGUL SYLLABLE PIEUP YE KIYEOKSIOS +0x93E3 0xBCDD #HANGUL SYLLABLE PIEUP YE NIEUNCIEUC +0x93E4 0xBCDE #HANGUL SYLLABLE PIEUP YE NIEUNHIEUH +0x93E5 0xBCDF #HANGUL SYLLABLE PIEUP YE TIKEUT +0x93E6 0xBCE0 #HANGUL SYLLABLE PIEUP YE RIEUL +0x93E7 0xBCE1 #HANGUL SYLLABLE PIEUP YE RIEULKIYEOK +0x93E8 0xBCE2 #HANGUL SYLLABLE PIEUP YE RIEULMIEUM +0x93E9 0xBCE3 #HANGUL SYLLABLE PIEUP YE RIEULPIEUP +0x93EA 0xBCE4 #HANGUL SYLLABLE PIEUP YE RIEULSIOS +0x93EB 0xBCE5 #HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH +0x93EC 0xBCE6 #HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH +0x93ED 0xBCE7 #HANGUL SYLLABLE PIEUP YE RIEULHIEUH +0x93EE 0xBCE8 #HANGUL SYLLABLE PIEUP YE MIEUM +0x93EF 0xBCE9 #HANGUL SYLLABLE PIEUP YE PIEUP +0x93F0 0xBCEA #HANGUL SYLLABLE PIEUP YE PIEUPSIOS +0x93F1 0xBCEB #HANGUL SYLLABLE PIEUP YE SIOS +0x93F2 0xBCEC #HANGUL SYLLABLE PIEUP YE SSANGSIOS +0x93F3 0xBCED #HANGUL SYLLABLE PIEUP YE IEUNG +0x93F4 0xBCEE #HANGUL SYLLABLE PIEUP YE CIEUC +0x93F5 0xBCEF #HANGUL SYLLABLE PIEUP YE CHIEUCH +0x93F6 0xBCF0 #HANGUL SYLLABLE PIEUP YE KHIEUKH +0x93F7 0xBCF1 #HANGUL SYLLABLE PIEUP YE THIEUTH +0x93F8 0xBCF2 #HANGUL SYLLABLE PIEUP YE PHIEUPH +0x93F9 0xBCF3 #HANGUL SYLLABLE PIEUP YE HIEUH +0x93FA 0xBCF7 #HANGUL SYLLABLE PIEUP O KIYEOKSIOS +0x93FB 0xBCF9 #HANGUL SYLLABLE PIEUP O NIEUNCIEUC +0x93FC 0xBCFA #HANGUL SYLLABLE PIEUP O NIEUNHIEUH +0x93FD 0xBCFB #HANGUL SYLLABLE PIEUP O TIKEUT +0x93FE 0xBCFD #HANGUL SYLLABLE PIEUP O RIEULKIYEOK +0x9441 0xBCFE #HANGUL SYLLABLE PIEUP O RIEULMIEUM +0x9442 0xBCFF #HANGUL SYLLABLE PIEUP O RIEULPIEUP +0x9443 0xBD00 #HANGUL SYLLABLE PIEUP O RIEULSIOS +0x9444 0xBD01 #HANGUL SYLLABLE PIEUP O RIEULTHIEUTH +0x9445 0xBD02 #HANGUL SYLLABLE PIEUP O RIEULPHIEUPH +0x9446 0xBD03 #HANGUL SYLLABLE PIEUP O RIEULHIEUH +0x9447 0xBD06 #HANGUL SYLLABLE PIEUP O PIEUPSIOS +0x9448 0xBD08 #HANGUL SYLLABLE PIEUP O SSANGSIOS +0x9449 0xBD0A #HANGUL SYLLABLE PIEUP O CIEUC +0x944A 0xBD0B #HANGUL SYLLABLE PIEUP O CHIEUCH +0x944B 0xBD0C #HANGUL SYLLABLE PIEUP O KHIEUKH +0x944C 0xBD0D #HANGUL SYLLABLE PIEUP O THIEUTH +0x944D 0xBD0E #HANGUL SYLLABLE PIEUP O PHIEUPH +0x944E 0xBD0F #HANGUL SYLLABLE PIEUP O HIEUH +0x944F 0xBD11 #HANGUL SYLLABLE PIEUP WA KIYEOK +0x9450 0xBD12 #HANGUL SYLLABLE PIEUP WA SSANGKIYEOK +0x9451 0xBD13 #HANGUL SYLLABLE PIEUP WA KIYEOKSIOS +0x9452 0xBD15 #HANGUL SYLLABLE PIEUP WA NIEUNCIEUC +0x9453 0xBD16 #HANGUL SYLLABLE PIEUP WA NIEUNHIEUH +0x9454 0xBD17 #HANGUL SYLLABLE PIEUP WA TIKEUT +0x9455 0xBD18 #HANGUL SYLLABLE PIEUP WA RIEUL +0x9456 0xBD19 #HANGUL SYLLABLE PIEUP WA RIEULKIYEOK +0x9457 0xBD1A #HANGUL SYLLABLE PIEUP WA RIEULMIEUM +0x9458 0xBD1B #HANGUL SYLLABLE PIEUP WA RIEULPIEUP +0x9459 0xBD1C #HANGUL SYLLABLE PIEUP WA RIEULSIOS +0x945A 0xBD1D #HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH +0x9461 0xBD1E #HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH +0x9462 0xBD1F #HANGUL SYLLABLE PIEUP WA RIEULHIEUH +0x9463 0xBD20 #HANGUL SYLLABLE PIEUP WA MIEUM +0x9464 0xBD21 #HANGUL SYLLABLE PIEUP WA PIEUP +0x9465 0xBD22 #HANGUL SYLLABLE PIEUP WA PIEUPSIOS +0x9466 0xBD23 #HANGUL SYLLABLE PIEUP WA SIOS +0x9467 0xBD25 #HANGUL SYLLABLE PIEUP WA IEUNG +0x9468 0xBD26 #HANGUL SYLLABLE PIEUP WA CIEUC +0x9469 0xBD27 #HANGUL SYLLABLE PIEUP WA CHIEUCH +0x946A 0xBD28 #HANGUL SYLLABLE PIEUP WA KHIEUKH +0x946B 0xBD29 #HANGUL SYLLABLE PIEUP WA THIEUTH +0x946C 0xBD2A #HANGUL SYLLABLE PIEUP WA PHIEUPH +0x946D 0xBD2B #HANGUL SYLLABLE PIEUP WA HIEUH +0x946E 0xBD2D #HANGUL SYLLABLE PIEUP WAE KIYEOK +0x946F 0xBD2E #HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK +0x9470 0xBD2F #HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS +0x9471 0xBD30 #HANGUL SYLLABLE PIEUP WAE NIEUN +0x9472 0xBD31 #HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC +0x9473 0xBD32 #HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH +0x9474 0xBD33 #HANGUL SYLLABLE PIEUP WAE TIKEUT +0x9475 0xBD34 #HANGUL SYLLABLE PIEUP WAE RIEUL +0x9476 0xBD35 #HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK +0x9477 0xBD36 #HANGUL SYLLABLE PIEUP WAE RIEULMIEUM +0x9478 0xBD37 #HANGUL SYLLABLE PIEUP WAE RIEULPIEUP +0x9479 0xBD38 #HANGUL SYLLABLE PIEUP WAE RIEULSIOS +0x947A 0xBD39 #HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH +0x9481 0xBD3A #HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH +0x9482 0xBD3B #HANGUL SYLLABLE PIEUP WAE RIEULHIEUH +0x9483 0xBD3C #HANGUL SYLLABLE PIEUP WAE MIEUM +0x9484 0xBD3D #HANGUL SYLLABLE PIEUP WAE PIEUP +0x9485 0xBD3E #HANGUL SYLLABLE PIEUP WAE PIEUPSIOS +0x9486 0xBD3F #HANGUL SYLLABLE PIEUP WAE SIOS +0x9487 0xBD41 #HANGUL SYLLABLE PIEUP WAE IEUNG +0x9488 0xBD42 #HANGUL SYLLABLE PIEUP WAE CIEUC +0x9489 0xBD43 #HANGUL SYLLABLE PIEUP WAE CHIEUCH +0x948A 0xBD44 #HANGUL SYLLABLE PIEUP WAE KHIEUKH +0x948B 0xBD45 #HANGUL SYLLABLE PIEUP WAE THIEUTH +0x948C 0xBD46 #HANGUL SYLLABLE PIEUP WAE PHIEUPH +0x948D 0xBD47 #HANGUL SYLLABLE PIEUP WAE HIEUH +0x948E 0xBD4A #HANGUL SYLLABLE PIEUP OE SSANGKIYEOK +0x948F 0xBD4B #HANGUL SYLLABLE PIEUP OE KIYEOKSIOS +0x9490 0xBD4D #HANGUL SYLLABLE PIEUP OE NIEUNCIEUC +0x9491 0xBD4E #HANGUL SYLLABLE PIEUP OE NIEUNHIEUH +0x9492 0xBD4F #HANGUL SYLLABLE PIEUP OE TIKEUT +0x9493 0xBD51 #HANGUL SYLLABLE PIEUP OE RIEULKIYEOK +0x9494 0xBD52 #HANGUL SYLLABLE PIEUP OE RIEULMIEUM +0x9495 0xBD53 #HANGUL SYLLABLE PIEUP OE RIEULPIEUP +0x9496 0xBD54 #HANGUL SYLLABLE PIEUP OE RIEULSIOS +0x9497 0xBD55 #HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH +0x9498 0xBD56 #HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH +0x9499 0xBD57 #HANGUL SYLLABLE PIEUP OE RIEULHIEUH +0x949A 0xBD5A #HANGUL SYLLABLE PIEUP OE PIEUPSIOS +0x949B 0xBD5B #HANGUL SYLLABLE PIEUP OE SIOS +0x949C 0xBD5C #HANGUL SYLLABLE PIEUP OE SSANGSIOS +0x949D 0xBD5D #HANGUL SYLLABLE PIEUP OE IEUNG +0x949E 0xBD5E #HANGUL SYLLABLE PIEUP OE CIEUC +0x949F 0xBD5F #HANGUL SYLLABLE PIEUP OE CHIEUCH +0x94A0 0xBD60 #HANGUL SYLLABLE PIEUP OE KHIEUKH +0x94A1 0xBD61 #HANGUL SYLLABLE PIEUP OE THIEUTH +0x94A2 0xBD62 #HANGUL SYLLABLE PIEUP OE PHIEUPH +0x94A3 0xBD63 #HANGUL SYLLABLE PIEUP OE HIEUH +0x94A4 0xBD65 #HANGUL SYLLABLE PIEUP YO KIYEOK +0x94A5 0xBD66 #HANGUL SYLLABLE PIEUP YO SSANGKIYEOK +0x94A6 0xBD67 #HANGUL SYLLABLE PIEUP YO KIYEOKSIOS +0x94A7 0xBD69 #HANGUL SYLLABLE PIEUP YO NIEUNCIEUC +0x94A8 0xBD6A #HANGUL SYLLABLE PIEUP YO NIEUNHIEUH +0x94A9 0xBD6B #HANGUL SYLLABLE PIEUP YO TIKEUT +0x94AA 0xBD6C #HANGUL SYLLABLE PIEUP YO RIEUL +0x94AB 0xBD6D #HANGUL SYLLABLE PIEUP YO RIEULKIYEOK +0x94AC 0xBD6E #HANGUL SYLLABLE PIEUP YO RIEULMIEUM +0x94AD 0xBD6F #HANGUL SYLLABLE PIEUP YO RIEULPIEUP +0x94AE 0xBD70 #HANGUL SYLLABLE PIEUP YO RIEULSIOS +0x94AF 0xBD71 #HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH +0x94B0 0xBD72 #HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH +0x94B1 0xBD73 #HANGUL SYLLABLE PIEUP YO RIEULHIEUH +0x94B2 0xBD74 #HANGUL SYLLABLE PIEUP YO MIEUM +0x94B3 0xBD75 #HANGUL SYLLABLE PIEUP YO PIEUP +0x94B4 0xBD76 #HANGUL SYLLABLE PIEUP YO PIEUPSIOS +0x94B5 0xBD77 #HANGUL SYLLABLE PIEUP YO SIOS +0x94B6 0xBD78 #HANGUL SYLLABLE PIEUP YO SSANGSIOS +0x94B7 0xBD79 #HANGUL SYLLABLE PIEUP YO IEUNG +0x94B8 0xBD7A #HANGUL SYLLABLE PIEUP YO CIEUC +0x94B9 0xBD7B #HANGUL SYLLABLE PIEUP YO CHIEUCH +0x94BA 0xBD7C #HANGUL SYLLABLE PIEUP YO KHIEUKH +0x94BB 0xBD7D #HANGUL SYLLABLE PIEUP YO THIEUTH +0x94BC 0xBD7E #HANGUL SYLLABLE PIEUP YO PHIEUPH +0x94BD 0xBD7F #HANGUL SYLLABLE PIEUP YO HIEUH +0x94BE 0xBD82 #HANGUL SYLLABLE PIEUP U SSANGKIYEOK +0x94BF 0xBD83 #HANGUL SYLLABLE PIEUP U KIYEOKSIOS +0x94C0 0xBD85 #HANGUL SYLLABLE PIEUP U NIEUNCIEUC +0x94C1 0xBD86 #HANGUL SYLLABLE PIEUP U NIEUNHIEUH +0x94C2 0xBD8B #HANGUL SYLLABLE PIEUP U RIEULPIEUP +0x94C3 0xBD8C #HANGUL SYLLABLE PIEUP U RIEULSIOS +0x94C4 0xBD8D #HANGUL SYLLABLE PIEUP U RIEULTHIEUTH +0x94C5 0xBD8E #HANGUL SYLLABLE PIEUP U RIEULPHIEUPH +0x94C6 0xBD8F #HANGUL SYLLABLE PIEUP U RIEULHIEUH +0x94C7 0xBD92 #HANGUL SYLLABLE PIEUP U PIEUPSIOS +0x94C8 0xBD94 #HANGUL SYLLABLE PIEUP U SSANGSIOS +0x94C9 0xBD96 #HANGUL SYLLABLE PIEUP U CIEUC +0x94CA 0xBD97 #HANGUL SYLLABLE PIEUP U CHIEUCH +0x94CB 0xBD98 #HANGUL SYLLABLE PIEUP U KHIEUKH +0x94CC 0xBD9B #HANGUL SYLLABLE PIEUP U HIEUH +0x94CD 0xBD9D #HANGUL SYLLABLE PIEUP WEO KIYEOK +0x94CE 0xBD9E #HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK +0x94CF 0xBD9F #HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS +0x94D0 0xBDA0 #HANGUL SYLLABLE PIEUP WEO NIEUN +0x94D1 0xBDA1 #HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC +0x94D2 0xBDA2 #HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH +0x94D3 0xBDA3 #HANGUL SYLLABLE PIEUP WEO TIKEUT +0x94D4 0xBDA5 #HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK +0x94D5 0xBDA6 #HANGUL SYLLABLE PIEUP WEO RIEULMIEUM +0x94D6 0xBDA7 #HANGUL SYLLABLE PIEUP WEO RIEULPIEUP +0x94D7 0xBDA8 #HANGUL SYLLABLE PIEUP WEO RIEULSIOS +0x94D8 0xBDA9 #HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH +0x94D9 0xBDAA #HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH +0x94DA 0xBDAB #HANGUL SYLLABLE PIEUP WEO RIEULHIEUH +0x94DB 0xBDAC #HANGUL SYLLABLE PIEUP WEO MIEUM +0x94DC 0xBDAD #HANGUL SYLLABLE PIEUP WEO PIEUP +0x94DD 0xBDAE #HANGUL SYLLABLE PIEUP WEO PIEUPSIOS +0x94DE 0xBDAF #HANGUL SYLLABLE PIEUP WEO SIOS +0x94DF 0xBDB1 #HANGUL SYLLABLE PIEUP WEO IEUNG +0x94E0 0xBDB2 #HANGUL SYLLABLE PIEUP WEO CIEUC +0x94E1 0xBDB3 #HANGUL SYLLABLE PIEUP WEO CHIEUCH +0x94E2 0xBDB4 #HANGUL SYLLABLE PIEUP WEO KHIEUKH +0x94E3 0xBDB5 #HANGUL SYLLABLE PIEUP WEO THIEUTH +0x94E4 0xBDB6 #HANGUL SYLLABLE PIEUP WEO PHIEUPH +0x94E5 0xBDB7 #HANGUL SYLLABLE PIEUP WEO HIEUH +0x94E6 0xBDB9 #HANGUL SYLLABLE PIEUP WE KIYEOK +0x94E7 0xBDBA #HANGUL SYLLABLE PIEUP WE SSANGKIYEOK +0x94E8 0xBDBB #HANGUL SYLLABLE PIEUP WE KIYEOKSIOS +0x94E9 0xBDBC #HANGUL SYLLABLE PIEUP WE NIEUN +0x94EA 0xBDBD #HANGUL SYLLABLE PIEUP WE NIEUNCIEUC +0x94EB 0xBDBE #HANGUL SYLLABLE PIEUP WE NIEUNHIEUH +0x94EC 0xBDBF #HANGUL SYLLABLE PIEUP WE TIKEUT +0x94ED 0xBDC0 #HANGUL SYLLABLE PIEUP WE RIEUL +0x94EE 0xBDC1 #HANGUL SYLLABLE PIEUP WE RIEULKIYEOK +0x94EF 0xBDC2 #HANGUL SYLLABLE PIEUP WE RIEULMIEUM +0x94F0 0xBDC3 #HANGUL SYLLABLE PIEUP WE RIEULPIEUP +0x94F1 0xBDC4 #HANGUL SYLLABLE PIEUP WE RIEULSIOS +0x94F2 0xBDC5 #HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH +0x94F3 0xBDC6 #HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH +0x94F4 0xBDC7 #HANGUL SYLLABLE PIEUP WE RIEULHIEUH +0x94F5 0xBDC8 #HANGUL SYLLABLE PIEUP WE MIEUM +0x94F6 0xBDC9 #HANGUL SYLLABLE PIEUP WE PIEUP +0x94F7 0xBDCA #HANGUL SYLLABLE PIEUP WE PIEUPSIOS +0x94F8 0xBDCB #HANGUL SYLLABLE PIEUP WE SIOS +0x94F9 0xBDCC #HANGUL SYLLABLE PIEUP WE SSANGSIOS +0x94FA 0xBDCD #HANGUL SYLLABLE PIEUP WE IEUNG +0x94FB 0xBDCE #HANGUL SYLLABLE PIEUP WE CIEUC +0x94FC 0xBDCF #HANGUL SYLLABLE PIEUP WE CHIEUCH +0x94FD 0xBDD0 #HANGUL SYLLABLE PIEUP WE KHIEUKH +0x94FE 0xBDD1 #HANGUL SYLLABLE PIEUP WE THIEUTH +0x9541 0xBDD2 #HANGUL SYLLABLE PIEUP WE PHIEUPH +0x9542 0xBDD3 #HANGUL SYLLABLE PIEUP WE HIEUH +0x9543 0xBDD6 #HANGUL SYLLABLE PIEUP WI SSANGKIYEOK +0x9544 0xBDD7 #HANGUL SYLLABLE PIEUP WI KIYEOKSIOS +0x9545 0xBDD9 #HANGUL SYLLABLE PIEUP WI NIEUNCIEUC +0x9546 0xBDDA #HANGUL SYLLABLE PIEUP WI NIEUNHIEUH +0x9547 0xBDDB #HANGUL SYLLABLE PIEUP WI TIKEUT +0x9548 0xBDDD #HANGUL SYLLABLE PIEUP WI RIEULKIYEOK +0x9549 0xBDDE #HANGUL SYLLABLE PIEUP WI RIEULMIEUM +0x954A 0xBDDF #HANGUL SYLLABLE PIEUP WI RIEULPIEUP +0x954B 0xBDE0 #HANGUL SYLLABLE PIEUP WI RIEULSIOS +0x954C 0xBDE1 #HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH +0x954D 0xBDE2 #HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH +0x954E 0xBDE3 #HANGUL SYLLABLE PIEUP WI RIEULHIEUH +0x954F 0xBDE4 #HANGUL SYLLABLE PIEUP WI MIEUM +0x9550 0xBDE5 #HANGUL SYLLABLE PIEUP WI PIEUP +0x9551 0xBDE6 #HANGUL SYLLABLE PIEUP WI PIEUPSIOS +0x9552 0xBDE7 #HANGUL SYLLABLE PIEUP WI SIOS +0x9553 0xBDE8 #HANGUL SYLLABLE PIEUP WI SSANGSIOS +0x9554 0xBDEA #HANGUL SYLLABLE PIEUP WI CIEUC +0x9555 0xBDEB #HANGUL SYLLABLE PIEUP WI CHIEUCH +0x9556 0xBDEC #HANGUL SYLLABLE PIEUP WI KHIEUKH +0x9557 0xBDED #HANGUL SYLLABLE PIEUP WI THIEUTH +0x9558 0xBDEE #HANGUL SYLLABLE PIEUP WI PHIEUPH +0x9559 0xBDEF #HANGUL SYLLABLE PIEUP WI HIEUH +0x955A 0xBDF1 #HANGUL SYLLABLE PIEUP YU KIYEOK +0x9561 0xBDF2 #HANGUL SYLLABLE PIEUP YU SSANGKIYEOK +0x9562 0xBDF3 #HANGUL SYLLABLE PIEUP YU KIYEOKSIOS +0x9563 0xBDF5 #HANGUL SYLLABLE PIEUP YU NIEUNCIEUC +0x9564 0xBDF6 #HANGUL SYLLABLE PIEUP YU NIEUNHIEUH +0x9565 0xBDF7 #HANGUL SYLLABLE PIEUP YU TIKEUT +0x9566 0xBDF9 #HANGUL SYLLABLE PIEUP YU RIEULKIYEOK +0x9567 0xBDFA #HANGUL SYLLABLE PIEUP YU RIEULMIEUM +0x9568 0xBDFB #HANGUL SYLLABLE PIEUP YU RIEULPIEUP +0x9569 0xBDFC #HANGUL SYLLABLE PIEUP YU RIEULSIOS +0x956A 0xBDFD #HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH +0x956B 0xBDFE #HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH +0x956C 0xBDFF #HANGUL SYLLABLE PIEUP YU RIEULHIEUH +0x956D 0xBE01 #HANGUL SYLLABLE PIEUP YU PIEUP +0x956E 0xBE02 #HANGUL SYLLABLE PIEUP YU PIEUPSIOS +0x956F 0xBE04 #HANGUL SYLLABLE PIEUP YU SSANGSIOS +0x9570 0xBE06 #HANGUL SYLLABLE PIEUP YU CIEUC +0x9571 0xBE07 #HANGUL SYLLABLE PIEUP YU CHIEUCH +0x9572 0xBE08 #HANGUL SYLLABLE PIEUP YU KHIEUKH +0x9573 0xBE09 #HANGUL SYLLABLE PIEUP YU THIEUTH +0x9574 0xBE0A #HANGUL SYLLABLE PIEUP YU PHIEUPH +0x9575 0xBE0B #HANGUL SYLLABLE PIEUP YU HIEUH +0x9576 0xBE0E #HANGUL SYLLABLE PIEUP EU SSANGKIYEOK +0x9577 0xBE0F #HANGUL SYLLABLE PIEUP EU KIYEOKSIOS +0x9578 0xBE11 #HANGUL SYLLABLE PIEUP EU NIEUNCIEUC +0x9579 0xBE12 #HANGUL SYLLABLE PIEUP EU NIEUNHIEUH +0x957A 0xBE13 #HANGUL SYLLABLE PIEUP EU TIKEUT +0x9581 0xBE15 #HANGUL SYLLABLE PIEUP EU RIEULKIYEOK +0x9582 0xBE16 #HANGUL SYLLABLE PIEUP EU RIEULMIEUM +0x9583 0xBE17 #HANGUL SYLLABLE PIEUP EU RIEULPIEUP +0x9584 0xBE18 #HANGUL SYLLABLE PIEUP EU RIEULSIOS +0x9585 0xBE19 #HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH +0x9586 0xBE1A #HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH +0x9587 0xBE1B #HANGUL SYLLABLE PIEUP EU RIEULHIEUH +0x9588 0xBE1E #HANGUL SYLLABLE PIEUP EU PIEUPSIOS +0x9589 0xBE20 #HANGUL SYLLABLE PIEUP EU SSANGSIOS +0x958A 0xBE21 #HANGUL SYLLABLE PIEUP EU IEUNG +0x958B 0xBE22 #HANGUL SYLLABLE PIEUP EU CIEUC +0x958C 0xBE23 #HANGUL SYLLABLE PIEUP EU CHIEUCH +0x958D 0xBE24 #HANGUL SYLLABLE PIEUP EU KHIEUKH +0x958E 0xBE25 #HANGUL SYLLABLE PIEUP EU THIEUTH +0x958F 0xBE26 #HANGUL SYLLABLE PIEUP EU PHIEUPH +0x9590 0xBE27 #HANGUL SYLLABLE PIEUP EU HIEUH +0x9591 0xBE28 #HANGUL SYLLABLE PIEUP YI +0x9592 0xBE29 #HANGUL SYLLABLE PIEUP YI KIYEOK +0x9593 0xBE2A #HANGUL SYLLABLE PIEUP YI SSANGKIYEOK +0x9594 0xBE2B #HANGUL SYLLABLE PIEUP YI KIYEOKSIOS +0x9595 0xBE2C #HANGUL SYLLABLE PIEUP YI NIEUN +0x9596 0xBE2D #HANGUL SYLLABLE PIEUP YI NIEUNCIEUC +0x9597 0xBE2E #HANGUL SYLLABLE PIEUP YI NIEUNHIEUH +0x9598 0xBE2F #HANGUL SYLLABLE PIEUP YI TIKEUT +0x9599 0xBE30 #HANGUL SYLLABLE PIEUP YI RIEUL +0x959A 0xBE31 #HANGUL SYLLABLE PIEUP YI RIEULKIYEOK +0x959B 0xBE32 #HANGUL SYLLABLE PIEUP YI RIEULMIEUM +0x959C 0xBE33 #HANGUL SYLLABLE PIEUP YI RIEULPIEUP +0x959D 0xBE34 #HANGUL SYLLABLE PIEUP YI RIEULSIOS +0x959E 0xBE35 #HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH +0x959F 0xBE36 #HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH +0x95A0 0xBE37 #HANGUL SYLLABLE PIEUP YI RIEULHIEUH +0x95A1 0xBE38 #HANGUL SYLLABLE PIEUP YI MIEUM +0x95A2 0xBE39 #HANGUL SYLLABLE PIEUP YI PIEUP +0x95A3 0xBE3A #HANGUL SYLLABLE PIEUP YI PIEUPSIOS +0x95A4 0xBE3B #HANGUL SYLLABLE PIEUP YI SIOS +0x95A5 0xBE3C #HANGUL SYLLABLE PIEUP YI SSANGSIOS +0x95A6 0xBE3D #HANGUL SYLLABLE PIEUP YI IEUNG +0x95A7 0xBE3E #HANGUL SYLLABLE PIEUP YI CIEUC +0x95A8 0xBE3F #HANGUL SYLLABLE PIEUP YI CHIEUCH +0x95A9 0xBE40 #HANGUL SYLLABLE PIEUP YI KHIEUKH +0x95AA 0xBE41 #HANGUL SYLLABLE PIEUP YI THIEUTH +0x95AB 0xBE42 #HANGUL SYLLABLE PIEUP YI PHIEUPH +0x95AC 0xBE43 #HANGUL SYLLABLE PIEUP YI HIEUH +0x95AD 0xBE46 #HANGUL SYLLABLE PIEUP I SSANGKIYEOK +0x95AE 0xBE47 #HANGUL SYLLABLE PIEUP I KIYEOKSIOS +0x95AF 0xBE49 #HANGUL SYLLABLE PIEUP I NIEUNCIEUC +0x95B0 0xBE4A #HANGUL SYLLABLE PIEUP I NIEUNHIEUH +0x95B1 0xBE4B #HANGUL SYLLABLE PIEUP I TIKEUT +0x95B2 0xBE4D #HANGUL SYLLABLE PIEUP I RIEULKIYEOK +0x95B3 0xBE4F #HANGUL SYLLABLE PIEUP I RIEULPIEUP +0x95B4 0xBE50 #HANGUL SYLLABLE PIEUP I RIEULSIOS +0x95B5 0xBE51 #HANGUL SYLLABLE PIEUP I RIEULTHIEUTH +0x95B6 0xBE52 #HANGUL SYLLABLE PIEUP I RIEULPHIEUPH +0x95B7 0xBE53 #HANGUL SYLLABLE PIEUP I RIEULHIEUH +0x95B8 0xBE56 #HANGUL SYLLABLE PIEUP I PIEUPSIOS +0x95B9 0xBE58 #HANGUL SYLLABLE PIEUP I SSANGSIOS +0x95BA 0xBE5C #HANGUL SYLLABLE PIEUP I KHIEUKH +0x95BB 0xBE5D #HANGUL SYLLABLE PIEUP I THIEUTH +0x95BC 0xBE5E #HANGUL SYLLABLE PIEUP I PHIEUPH +0x95BD 0xBE5F #HANGUL SYLLABLE PIEUP I HIEUH +0x95BE 0xBE62 #HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK +0x95BF 0xBE63 #HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS +0x95C0 0xBE65 #HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC +0x95C1 0xBE66 #HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH +0x95C2 0xBE67 #HANGUL SYLLABLE SSANGPIEUP A TIKEUT +0x95C3 0xBE69 #HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK +0x95C4 0xBE6B #HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP +0x95C5 0xBE6C #HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS +0x95C6 0xBE6D #HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH +0x95C7 0xBE6E #HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH +0x95C8 0xBE6F #HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH +0x95C9 0xBE72 #HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS +0x95CA 0xBE76 #HANGUL SYLLABLE SSANGPIEUP A CIEUC +0x95CB 0xBE77 #HANGUL SYLLABLE SSANGPIEUP A CHIEUCH +0x95CC 0xBE78 #HANGUL SYLLABLE SSANGPIEUP A KHIEUKH +0x95CD 0xBE79 #HANGUL SYLLABLE SSANGPIEUP A THIEUTH +0x95CE 0xBE7A #HANGUL SYLLABLE SSANGPIEUP A PHIEUPH +0x95CF 0xBE7E #HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK +0x95D0 0xBE7F #HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS +0x95D1 0xBE81 #HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC +0x95D2 0xBE82 #HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH +0x95D3 0xBE83 #HANGUL SYLLABLE SSANGPIEUP AE TIKEUT +0x95D4 0xBE85 #HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK +0x95D5 0xBE86 #HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM +0x95D6 0xBE87 #HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP +0x95D7 0xBE88 #HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS +0x95D8 0xBE89 #HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH +0x95D9 0xBE8A #HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH +0x95DA 0xBE8B #HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH +0x95DB 0xBE8E #HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS +0x95DC 0xBE92 #HANGUL SYLLABLE SSANGPIEUP AE CIEUC +0x95DD 0xBE93 #HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH +0x95DE 0xBE94 #HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH +0x95DF 0xBE95 #HANGUL SYLLABLE SSANGPIEUP AE THIEUTH +0x95E0 0xBE96 #HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH +0x95E1 0xBE97 #HANGUL SYLLABLE SSANGPIEUP AE HIEUH +0x95E2 0xBE9A #HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK +0x95E3 0xBE9B #HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS +0x95E4 0xBE9C #HANGUL SYLLABLE SSANGPIEUP YA NIEUN +0x95E5 0xBE9D #HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC +0x95E6 0xBE9E #HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH +0x95E7 0xBE9F #HANGUL SYLLABLE SSANGPIEUP YA TIKEUT +0x95E8 0xBEA0 #HANGUL SYLLABLE SSANGPIEUP YA RIEUL +0x95E9 0xBEA1 #HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK +0x95EA 0xBEA2 #HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM +0x95EB 0xBEA3 #HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP +0x95EC 0xBEA4 #HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS +0x95ED 0xBEA5 #HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH +0x95EE 0xBEA6 #HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH +0x95EF 0xBEA7 #HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH +0x95F0 0xBEA9 #HANGUL SYLLABLE SSANGPIEUP YA PIEUP +0x95F1 0xBEAA #HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS +0x95F2 0xBEAB #HANGUL SYLLABLE SSANGPIEUP YA SIOS +0x95F3 0xBEAC #HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS +0x95F4 0xBEAD #HANGUL SYLLABLE SSANGPIEUP YA IEUNG +0x95F5 0xBEAE #HANGUL SYLLABLE SSANGPIEUP YA CIEUC +0x95F6 0xBEAF #HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH +0x95F7 0xBEB0 #HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH +0x95F8 0xBEB1 #HANGUL SYLLABLE SSANGPIEUP YA THIEUTH +0x95F9 0xBEB2 #HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH +0x95FA 0xBEB3 #HANGUL SYLLABLE SSANGPIEUP YA HIEUH +0x95FB 0xBEB4 #HANGUL SYLLABLE SSANGPIEUP YAE +0x95FC 0xBEB5 #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK +0x95FD 0xBEB6 #HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK +0x95FE 0xBEB7 #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS +0x9641 0xBEB8 #HANGUL SYLLABLE SSANGPIEUP YAE NIEUN +0x9642 0xBEB9 #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC +0x9643 0xBEBA #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH +0x9644 0xBEBB #HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT +0x9645 0xBEBC #HANGUL SYLLABLE SSANGPIEUP YAE RIEUL +0x9646 0xBEBD #HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK +0x9647 0xBEBE #HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM +0x9648 0xBEBF #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP +0x9649 0xBEC0 #HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS +0x964A 0xBEC1 #HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH +0x964B 0xBEC2 #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH +0x964C 0xBEC3 #HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH +0x964D 0xBEC4 #HANGUL SYLLABLE SSANGPIEUP YAE MIEUM +0x964E 0xBEC5 #HANGUL SYLLABLE SSANGPIEUP YAE PIEUP +0x964F 0xBEC6 #HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS +0x9650 0xBEC7 #HANGUL SYLLABLE SSANGPIEUP YAE SIOS +0x9651 0xBEC8 #HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS +0x9652 0xBEC9 #HANGUL SYLLABLE SSANGPIEUP YAE IEUNG +0x9653 0xBECA #HANGUL SYLLABLE SSANGPIEUP YAE CIEUC +0x9654 0xBECB #HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH +0x9655 0xBECC #HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH +0x9656 0xBECD #HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH +0x9657 0xBECE #HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH +0x9658 0xBECF #HANGUL SYLLABLE SSANGPIEUP YAE HIEUH +0x9659 0xBED2 #HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK +0x965A 0xBED3 #HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS +0x9661 0xBED5 #HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC +0x9662 0xBED6 #HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH +0x9663 0xBED9 #HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK +0x9664 0xBEDA #HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM +0x9665 0xBEDB #HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP +0x9666 0xBEDC #HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS +0x9667 0xBEDD #HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH +0x9668 0xBEDE #HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH +0x9669 0xBEDF #HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH +0x966A 0xBEE1 #HANGUL SYLLABLE SSANGPIEUP EO PIEUP +0x966B 0xBEE2 #HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS +0x966C 0xBEE6 #HANGUL SYLLABLE SSANGPIEUP EO CIEUC +0x966D 0xBEE7 #HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH +0x966E 0xBEE8 #HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH +0x966F 0xBEE9 #HANGUL SYLLABLE SSANGPIEUP EO THIEUTH +0x9670 0xBEEA #HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH +0x9671 0xBEEB #HANGUL SYLLABLE SSANGPIEUP EO HIEUH +0x9672 0xBEED #HANGUL SYLLABLE SSANGPIEUP E KIYEOK +0x9673 0xBEEE #HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK +0x9674 0xBEEF #HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS +0x9675 0xBEF0 #HANGUL SYLLABLE SSANGPIEUP E NIEUN +0x9676 0xBEF1 #HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC +0x9677 0xBEF2 #HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH +0x9678 0xBEF3 #HANGUL SYLLABLE SSANGPIEUP E TIKEUT +0x9679 0xBEF4 #HANGUL SYLLABLE SSANGPIEUP E RIEUL +0x967A 0xBEF5 #HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK +0x9681 0xBEF6 #HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM +0x9682 0xBEF7 #HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP +0x9683 0xBEF8 #HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS +0x9684 0xBEF9 #HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH +0x9685 0xBEFA #HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH +0x9686 0xBEFB #HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH +0x9687 0xBEFC #HANGUL SYLLABLE SSANGPIEUP E MIEUM +0x9688 0xBEFD #HANGUL SYLLABLE SSANGPIEUP E PIEUP +0x9689 0xBEFE #HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS +0x968A 0xBEFF #HANGUL SYLLABLE SSANGPIEUP E SIOS +0x968B 0xBF00 #HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS +0x968C 0xBF02 #HANGUL SYLLABLE SSANGPIEUP E CIEUC +0x968D 0xBF03 #HANGUL SYLLABLE SSANGPIEUP E CHIEUCH +0x968E 0xBF04 #HANGUL SYLLABLE SSANGPIEUP E KHIEUKH +0x968F 0xBF05 #HANGUL SYLLABLE SSANGPIEUP E THIEUTH +0x9690 0xBF06 #HANGUL SYLLABLE SSANGPIEUP E PHIEUPH +0x9691 0xBF07 #HANGUL SYLLABLE SSANGPIEUP E HIEUH +0x9692 0xBF0A #HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK +0x9693 0xBF0B #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS +0x9694 0xBF0C #HANGUL SYLLABLE SSANGPIEUP YEO NIEUN +0x9695 0xBF0D #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC +0x9696 0xBF0E #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH +0x9697 0xBF0F #HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT +0x9698 0xBF10 #HANGUL SYLLABLE SSANGPIEUP YEO RIEUL +0x9699 0xBF11 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK +0x969A 0xBF12 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM +0x969B 0xBF13 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP +0x969C 0xBF14 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS +0x969D 0xBF15 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH +0x969E 0xBF16 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH +0x969F 0xBF17 #HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH +0x96A0 0xBF1A #HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS +0x96A1 0xBF1E #HANGUL SYLLABLE SSANGPIEUP YEO CIEUC +0x96A2 0xBF1F #HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH +0x96A3 0xBF20 #HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH +0x96A4 0xBF21 #HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH +0x96A5 0xBF22 #HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH +0x96A6 0xBF23 #HANGUL SYLLABLE SSANGPIEUP YEO HIEUH +0x96A7 0xBF24 #HANGUL SYLLABLE SSANGPIEUP YE +0x96A8 0xBF25 #HANGUL SYLLABLE SSANGPIEUP YE KIYEOK +0x96A9 0xBF26 #HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK +0x96AA 0xBF27 #HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS +0x96AB 0xBF28 #HANGUL SYLLABLE SSANGPIEUP YE NIEUN +0x96AC 0xBF29 #HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC +0x96AD 0xBF2A #HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH +0x96AE 0xBF2B #HANGUL SYLLABLE SSANGPIEUP YE TIKEUT +0x96AF 0xBF2C #HANGUL SYLLABLE SSANGPIEUP YE RIEUL +0x96B0 0xBF2D #HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK +0x96B1 0xBF2E #HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM +0x96B2 0xBF2F #HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP +0x96B3 0xBF30 #HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS +0x96B4 0xBF31 #HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH +0x96B5 0xBF32 #HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH +0x96B6 0xBF33 #HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH +0x96B7 0xBF34 #HANGUL SYLLABLE SSANGPIEUP YE MIEUM +0x96B8 0xBF35 #HANGUL SYLLABLE SSANGPIEUP YE PIEUP +0x96B9 0xBF36 #HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS +0x96BA 0xBF37 #HANGUL SYLLABLE SSANGPIEUP YE SIOS +0x96BB 0xBF38 #HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS +0x96BC 0xBF39 #HANGUL SYLLABLE SSANGPIEUP YE IEUNG +0x96BD 0xBF3A #HANGUL SYLLABLE SSANGPIEUP YE CIEUC +0x96BE 0xBF3B #HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH +0x96BF 0xBF3C #HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH +0x96C0 0xBF3D #HANGUL SYLLABLE SSANGPIEUP YE THIEUTH +0x96C1 0xBF3E #HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH +0x96C2 0xBF3F #HANGUL SYLLABLE SSANGPIEUP YE HIEUH +0x96C3 0xBF42 #HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK +0x96C4 0xBF43 #HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS +0x96C5 0xBF45 #HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC +0x96C6 0xBF46 #HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH +0x96C7 0xBF47 #HANGUL SYLLABLE SSANGPIEUP O TIKEUT +0x96C8 0xBF49 #HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK +0x96C9 0xBF4A #HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM +0x96CA 0xBF4B #HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP +0x96CB 0xBF4C #HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS +0x96CC 0xBF4D #HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH +0x96CD 0xBF4E #HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH +0x96CE 0xBF4F #HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH +0x96CF 0xBF52 #HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS +0x96D0 0xBF53 #HANGUL SYLLABLE SSANGPIEUP O SIOS +0x96D1 0xBF54 #HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS +0x96D2 0xBF56 #HANGUL SYLLABLE SSANGPIEUP O CIEUC +0x96D3 0xBF57 #HANGUL SYLLABLE SSANGPIEUP O CHIEUCH +0x96D4 0xBF58 #HANGUL SYLLABLE SSANGPIEUP O KHIEUKH +0x96D5 0xBF59 #HANGUL SYLLABLE SSANGPIEUP O THIEUTH +0x96D6 0xBF5A #HANGUL SYLLABLE SSANGPIEUP O PHIEUPH +0x96D7 0xBF5B #HANGUL SYLLABLE SSANGPIEUP O HIEUH +0x96D8 0xBF5C #HANGUL SYLLABLE SSANGPIEUP WA +0x96D9 0xBF5D #HANGUL SYLLABLE SSANGPIEUP WA KIYEOK +0x96DA 0xBF5E #HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK +0x96DB 0xBF5F #HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS +0x96DC 0xBF60 #HANGUL SYLLABLE SSANGPIEUP WA NIEUN +0x96DD 0xBF61 #HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC +0x96DE 0xBF62 #HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH +0x96DF 0xBF63 #HANGUL SYLLABLE SSANGPIEUP WA TIKEUT +0x96E0 0xBF64 #HANGUL SYLLABLE SSANGPIEUP WA RIEUL +0x96E1 0xBF65 #HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK +0x96E2 0xBF66 #HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM +0x96E3 0xBF67 #HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP +0x96E4 0xBF68 #HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS +0x96E5 0xBF69 #HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH +0x96E6 0xBF6A #HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH +0x96E7 0xBF6B #HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH +0x96E8 0xBF6C #HANGUL SYLLABLE SSANGPIEUP WA MIEUM +0x96E9 0xBF6D #HANGUL SYLLABLE SSANGPIEUP WA PIEUP +0x96EA 0xBF6E #HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS +0x96EB 0xBF6F #HANGUL SYLLABLE SSANGPIEUP WA SIOS +0x96EC 0xBF70 #HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS +0x96ED 0xBF71 #HANGUL SYLLABLE SSANGPIEUP WA IEUNG +0x96EE 0xBF72 #HANGUL SYLLABLE SSANGPIEUP WA CIEUC +0x96EF 0xBF73 #HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH +0x96F0 0xBF74 #HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH +0x96F1 0xBF75 #HANGUL SYLLABLE SSANGPIEUP WA THIEUTH +0x96F2 0xBF76 #HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH +0x96F3 0xBF77 #HANGUL SYLLABLE SSANGPIEUP WA HIEUH +0x96F4 0xBF78 #HANGUL SYLLABLE SSANGPIEUP WAE +0x96F5 0xBF79 #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK +0x96F6 0xBF7A #HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK +0x96F7 0xBF7B #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS +0x96F8 0xBF7C #HANGUL SYLLABLE SSANGPIEUP WAE NIEUN +0x96F9 0xBF7D #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC +0x96FA 0xBF7E #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH +0x96FB 0xBF7F #HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT +0x96FC 0xBF80 #HANGUL SYLLABLE SSANGPIEUP WAE RIEUL +0x96FD 0xBF81 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK +0x96FE 0xBF82 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM +0x9741 0xBF83 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP +0x9742 0xBF84 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS +0x9743 0xBF85 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH +0x9744 0xBF86 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH +0x9745 0xBF87 #HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH +0x9746 0xBF88 #HANGUL SYLLABLE SSANGPIEUP WAE MIEUM +0x9747 0xBF89 #HANGUL SYLLABLE SSANGPIEUP WAE PIEUP +0x9748 0xBF8A #HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS +0x9749 0xBF8B #HANGUL SYLLABLE SSANGPIEUP WAE SIOS +0x974A 0xBF8C #HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS +0x974B 0xBF8D #HANGUL SYLLABLE SSANGPIEUP WAE IEUNG +0x974C 0xBF8E #HANGUL SYLLABLE SSANGPIEUP WAE CIEUC +0x974D 0xBF8F #HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH +0x974E 0xBF90 #HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH +0x974F 0xBF91 #HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH +0x9750 0xBF92 #HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH +0x9751 0xBF93 #HANGUL SYLLABLE SSANGPIEUP WAE HIEUH +0x9752 0xBF95 #HANGUL SYLLABLE SSANGPIEUP OE KIYEOK +0x9753 0xBF96 #HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK +0x9754 0xBF97 #HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS +0x9755 0xBF98 #HANGUL SYLLABLE SSANGPIEUP OE NIEUN +0x9756 0xBF99 #HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC +0x9757 0xBF9A #HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH +0x9758 0xBF9B #HANGUL SYLLABLE SSANGPIEUP OE TIKEUT +0x9759 0xBF9C #HANGUL SYLLABLE SSANGPIEUP OE RIEUL +0x975A 0xBF9D #HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK +0x9761 0xBF9E #HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM +0x9762 0xBF9F #HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP +0x9763 0xBFA0 #HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS +0x9764 0xBFA1 #HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH +0x9765 0xBFA2 #HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH +0x9766 0xBFA3 #HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH +0x9767 0xBFA4 #HANGUL SYLLABLE SSANGPIEUP OE MIEUM +0x9768 0xBFA5 #HANGUL SYLLABLE SSANGPIEUP OE PIEUP +0x9769 0xBFA6 #HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS +0x976A 0xBFA7 #HANGUL SYLLABLE SSANGPIEUP OE SIOS +0x976B 0xBFA8 #HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS +0x976C 0xBFA9 #HANGUL SYLLABLE SSANGPIEUP OE IEUNG +0x976D 0xBFAA #HANGUL SYLLABLE SSANGPIEUP OE CIEUC +0x976E 0xBFAB #HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH +0x976F 0xBFAC #HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH +0x9770 0xBFAD #HANGUL SYLLABLE SSANGPIEUP OE THIEUTH +0x9771 0xBFAE #HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH +0x9772 0xBFAF #HANGUL SYLLABLE SSANGPIEUP OE HIEUH +0x9773 0xBFB1 #HANGUL SYLLABLE SSANGPIEUP YO KIYEOK +0x9774 0xBFB2 #HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK +0x9775 0xBFB3 #HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS +0x9776 0xBFB4 #HANGUL SYLLABLE SSANGPIEUP YO NIEUN +0x9777 0xBFB5 #HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC +0x9778 0xBFB6 #HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH +0x9779 0xBFB7 #HANGUL SYLLABLE SSANGPIEUP YO TIKEUT +0x977A 0xBFB8 #HANGUL SYLLABLE SSANGPIEUP YO RIEUL +0x9781 0xBFB9 #HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK +0x9782 0xBFBA #HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM +0x9783 0xBFBB #HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP +0x9784 0xBFBC #HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS +0x9785 0xBFBD #HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH +0x9786 0xBFBE #HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH +0x9787 0xBFBF #HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH +0x9788 0xBFC0 #HANGUL SYLLABLE SSANGPIEUP YO MIEUM +0x9789 0xBFC1 #HANGUL SYLLABLE SSANGPIEUP YO PIEUP +0x978A 0xBFC2 #HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS +0x978B 0xBFC3 #HANGUL SYLLABLE SSANGPIEUP YO SIOS +0x978C 0xBFC4 #HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS +0x978D 0xBFC6 #HANGUL SYLLABLE SSANGPIEUP YO CIEUC +0x978E 0xBFC7 #HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH +0x978F 0xBFC8 #HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH +0x9790 0xBFC9 #HANGUL SYLLABLE SSANGPIEUP YO THIEUTH +0x9791 0xBFCA #HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH +0x9792 0xBFCB #HANGUL SYLLABLE SSANGPIEUP YO HIEUH +0x9793 0xBFCE #HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK +0x9794 0xBFCF #HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS +0x9795 0xBFD1 #HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC +0x9796 0xBFD2 #HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH +0x9797 0xBFD3 #HANGUL SYLLABLE SSANGPIEUP U TIKEUT +0x9798 0xBFD5 #HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK +0x9799 0xBFD6 #HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM +0x979A 0xBFD7 #HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP +0x979B 0xBFD8 #HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS +0x979C 0xBFD9 #HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH +0x979D 0xBFDA #HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH +0x979E 0xBFDB #HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH +0x979F 0xBFDD #HANGUL SYLLABLE SSANGPIEUP U PIEUP +0x97A0 0xBFDE #HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS +0x97A1 0xBFE0 #HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS +0x97A2 0xBFE2 #HANGUL SYLLABLE SSANGPIEUP U CIEUC +0x97A3 0xBFE3 #HANGUL SYLLABLE SSANGPIEUP U CHIEUCH +0x97A4 0xBFE4 #HANGUL SYLLABLE SSANGPIEUP U KHIEUKH +0x97A5 0xBFE5 #HANGUL SYLLABLE SSANGPIEUP U THIEUTH +0x97A6 0xBFE6 #HANGUL SYLLABLE SSANGPIEUP U PHIEUPH +0x97A7 0xBFE7 #HANGUL SYLLABLE SSANGPIEUP U HIEUH +0x97A8 0xBFE8 #HANGUL SYLLABLE SSANGPIEUP WEO +0x97A9 0xBFE9 #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK +0x97AA 0xBFEA #HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK +0x97AB 0xBFEB #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS +0x97AC 0xBFEC #HANGUL SYLLABLE SSANGPIEUP WEO NIEUN +0x97AD 0xBFED #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC +0x97AE 0xBFEE #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH +0x97AF 0xBFEF #HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT +0x97B0 0xBFF0 #HANGUL SYLLABLE SSANGPIEUP WEO RIEUL +0x97B1 0xBFF1 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK +0x97B2 0xBFF2 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM +0x97B3 0xBFF3 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP +0x97B4 0xBFF4 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS +0x97B5 0xBFF5 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH +0x97B6 0xBFF6 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH +0x97B7 0xBFF7 #HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH +0x97B8 0xBFF8 #HANGUL SYLLABLE SSANGPIEUP WEO MIEUM +0x97B9 0xBFF9 #HANGUL SYLLABLE SSANGPIEUP WEO PIEUP +0x97BA 0xBFFA #HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS +0x97BB 0xBFFB #HANGUL SYLLABLE SSANGPIEUP WEO SIOS +0x97BC 0xBFFC #HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS +0x97BD 0xBFFD #HANGUL SYLLABLE SSANGPIEUP WEO IEUNG +0x97BE 0xBFFE #HANGUL SYLLABLE SSANGPIEUP WEO CIEUC +0x97BF 0xBFFF #HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH +0x97C0 0xC000 #HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH +0x97C1 0xC001 #HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH +0x97C2 0xC002 #HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH +0x97C3 0xC003 #HANGUL SYLLABLE SSANGPIEUP WEO HIEUH +0x97C4 0xC004 #HANGUL SYLLABLE SSANGPIEUP WE +0x97C5 0xC005 #HANGUL SYLLABLE SSANGPIEUP WE KIYEOK +0x97C6 0xC006 #HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK +0x97C7 0xC007 #HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS +0x97C8 0xC008 #HANGUL SYLLABLE SSANGPIEUP WE NIEUN +0x97C9 0xC009 #HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC +0x97CA 0xC00A #HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH +0x97CB 0xC00B #HANGUL SYLLABLE SSANGPIEUP WE TIKEUT +0x97CC 0xC00C #HANGUL SYLLABLE SSANGPIEUP WE RIEUL +0x97CD 0xC00D #HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK +0x97CE 0xC00E #HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM +0x97CF 0xC00F #HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP +0x97D0 0xC010 #HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS +0x97D1 0xC011 #HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH +0x97D2 0xC012 #HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH +0x97D3 0xC013 #HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH +0x97D4 0xC014 #HANGUL SYLLABLE SSANGPIEUP WE MIEUM +0x97D5 0xC015 #HANGUL SYLLABLE SSANGPIEUP WE PIEUP +0x97D6 0xC016 #HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS +0x97D7 0xC017 #HANGUL SYLLABLE SSANGPIEUP WE SIOS +0x97D8 0xC018 #HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS +0x97D9 0xC019 #HANGUL SYLLABLE SSANGPIEUP WE IEUNG +0x97DA 0xC01A #HANGUL SYLLABLE SSANGPIEUP WE CIEUC +0x97DB 0xC01B #HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH +0x97DC 0xC01C #HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH +0x97DD 0xC01D #HANGUL SYLLABLE SSANGPIEUP WE THIEUTH +0x97DE 0xC01E #HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH +0x97DF 0xC01F #HANGUL SYLLABLE SSANGPIEUP WE HIEUH +0x97E0 0xC020 #HANGUL SYLLABLE SSANGPIEUP WI +0x97E1 0xC021 #HANGUL SYLLABLE SSANGPIEUP WI KIYEOK +0x97E2 0xC022 #HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK +0x97E3 0xC023 #HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS +0x97E4 0xC024 #HANGUL SYLLABLE SSANGPIEUP WI NIEUN +0x97E5 0xC025 #HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC +0x97E6 0xC026 #HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH +0x97E7 0xC027 #HANGUL SYLLABLE SSANGPIEUP WI TIKEUT +0x97E8 0xC028 #HANGUL SYLLABLE SSANGPIEUP WI RIEUL +0x97E9 0xC029 #HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK +0x97EA 0xC02A #HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM +0x97EB 0xC02B #HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP +0x97EC 0xC02C #HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS +0x97ED 0xC02D #HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH +0x97EE 0xC02E #HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH +0x97EF 0xC02F #HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH +0x97F0 0xC030 #HANGUL SYLLABLE SSANGPIEUP WI MIEUM +0x97F1 0xC031 #HANGUL SYLLABLE SSANGPIEUP WI PIEUP +0x97F2 0xC032 #HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS +0x97F3 0xC033 #HANGUL SYLLABLE SSANGPIEUP WI SIOS +0x97F4 0xC034 #HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS +0x97F5 0xC035 #HANGUL SYLLABLE SSANGPIEUP WI IEUNG +0x97F6 0xC036 #HANGUL SYLLABLE SSANGPIEUP WI CIEUC +0x97F7 0xC037 #HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH +0x97F8 0xC038 #HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH +0x97F9 0xC039 #HANGUL SYLLABLE SSANGPIEUP WI THIEUTH +0x97FA 0xC03A #HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH +0x97FB 0xC03B #HANGUL SYLLABLE SSANGPIEUP WI HIEUH +0x97FC 0xC03D #HANGUL SYLLABLE SSANGPIEUP YU KIYEOK +0x97FD 0xC03E #HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK +0x97FE 0xC03F #HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS +0x9841 0xC040 #HANGUL SYLLABLE SSANGPIEUP YU NIEUN +0x9842 0xC041 #HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC +0x9843 0xC042 #HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH +0x9844 0xC043 #HANGUL SYLLABLE SSANGPIEUP YU TIKEUT +0x9845 0xC044 #HANGUL SYLLABLE SSANGPIEUP YU RIEUL +0x9846 0xC045 #HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK +0x9847 0xC046 #HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM +0x9848 0xC047 #HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP +0x9849 0xC048 #HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS +0x984A 0xC049 #HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH +0x984B 0xC04A #HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH +0x984C 0xC04B #HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH +0x984D 0xC04C #HANGUL SYLLABLE SSANGPIEUP YU MIEUM +0x984E 0xC04D #HANGUL SYLLABLE SSANGPIEUP YU PIEUP +0x984F 0xC04E #HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS +0x9850 0xC04F #HANGUL SYLLABLE SSANGPIEUP YU SIOS +0x9851 0xC050 #HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS +0x9852 0xC052 #HANGUL SYLLABLE SSANGPIEUP YU CIEUC +0x9853 0xC053 #HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH +0x9854 0xC054 #HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH +0x9855 0xC055 #HANGUL SYLLABLE SSANGPIEUP YU THIEUTH +0x9856 0xC056 #HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH +0x9857 0xC057 #HANGUL SYLLABLE SSANGPIEUP YU HIEUH +0x9858 0xC059 #HANGUL SYLLABLE SSANGPIEUP EU KIYEOK +0x9859 0xC05A #HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK +0x985A 0xC05B #HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS +0x9861 0xC05D #HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC +0x9862 0xC05E #HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH +0x9863 0xC05F #HANGUL SYLLABLE SSANGPIEUP EU TIKEUT +0x9864 0xC061 #HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK +0x9865 0xC062 #HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM +0x9866 0xC063 #HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP +0x9867 0xC064 #HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS +0x9868 0xC065 #HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH +0x9869 0xC066 #HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH +0x986A 0xC067 #HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH +0x986B 0xC06A #HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS +0x986C 0xC06B #HANGUL SYLLABLE SSANGPIEUP EU SIOS +0x986D 0xC06C #HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS +0x986E 0xC06D #HANGUL SYLLABLE SSANGPIEUP EU IEUNG +0x986F 0xC06E #HANGUL SYLLABLE SSANGPIEUP EU CIEUC +0x9870 0xC06F #HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH +0x9871 0xC070 #HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH +0x9872 0xC071 #HANGUL SYLLABLE SSANGPIEUP EU THIEUTH +0x9873 0xC072 #HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH +0x9874 0xC073 #HANGUL SYLLABLE SSANGPIEUP EU HIEUH +0x9875 0xC074 #HANGUL SYLLABLE SSANGPIEUP YI +0x9876 0xC075 #HANGUL SYLLABLE SSANGPIEUP YI KIYEOK +0x9877 0xC076 #HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK +0x9878 0xC077 #HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS +0x9879 0xC078 #HANGUL SYLLABLE SSANGPIEUP YI NIEUN +0x987A 0xC079 #HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC +0x9881 0xC07A #HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH +0x9882 0xC07B #HANGUL SYLLABLE SSANGPIEUP YI TIKEUT +0x9883 0xC07C #HANGUL SYLLABLE SSANGPIEUP YI RIEUL +0x9884 0xC07D #HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK +0x9885 0xC07E #HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM +0x9886 0xC07F #HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP +0x9887 0xC080 #HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS +0x9888 0xC081 #HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH +0x9889 0xC082 #HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH +0x988A 0xC083 #HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH +0x988B 0xC084 #HANGUL SYLLABLE SSANGPIEUP YI MIEUM +0x988C 0xC085 #HANGUL SYLLABLE SSANGPIEUP YI PIEUP +0x988D 0xC086 #HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS +0x988E 0xC087 #HANGUL SYLLABLE SSANGPIEUP YI SIOS +0x988F 0xC088 #HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS +0x9890 0xC089 #HANGUL SYLLABLE SSANGPIEUP YI IEUNG +0x9891 0xC08A #HANGUL SYLLABLE SSANGPIEUP YI CIEUC +0x9892 0xC08B #HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH +0x9893 0xC08C #HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH +0x9894 0xC08D #HANGUL SYLLABLE SSANGPIEUP YI THIEUTH +0x9895 0xC08E #HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH +0x9896 0xC08F #HANGUL SYLLABLE SSANGPIEUP YI HIEUH +0x9897 0xC092 #HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK +0x9898 0xC093 #HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS +0x9899 0xC095 #HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC +0x989A 0xC096 #HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH +0x989B 0xC097 #HANGUL SYLLABLE SSANGPIEUP I TIKEUT +0x989C 0xC099 #HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK +0x989D 0xC09A #HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM +0x989E 0xC09B #HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP +0x989F 0xC09C #HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS +0x98A0 0xC09D #HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH +0x98A1 0xC09E #HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH +0x98A2 0xC09F #HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH +0x98A3 0xC0A2 #HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS +0x98A4 0xC0A4 #HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS +0x98A5 0xC0A6 #HANGUL SYLLABLE SSANGPIEUP I CIEUC +0x98A6 0xC0A7 #HANGUL SYLLABLE SSANGPIEUP I CHIEUCH +0x98A7 0xC0A8 #HANGUL SYLLABLE SSANGPIEUP I KHIEUKH +0x98A8 0xC0A9 #HANGUL SYLLABLE SSANGPIEUP I THIEUTH +0x98A9 0xC0AA #HANGUL SYLLABLE SSANGPIEUP I PHIEUPH +0x98AA 0xC0AB #HANGUL SYLLABLE SSANGPIEUP I HIEUH +0x98AB 0xC0AE #HANGUL SYLLABLE SIOS A SSANGKIYEOK +0x98AC 0xC0B1 #HANGUL SYLLABLE SIOS A NIEUNCIEUC +0x98AD 0xC0B2 #HANGUL SYLLABLE SIOS A NIEUNHIEUH +0x98AE 0xC0B7 #HANGUL SYLLABLE SIOS A RIEULPIEUP +0x98AF 0xC0B8 #HANGUL SYLLABLE SIOS A RIEULSIOS +0x98B0 0xC0B9 #HANGUL SYLLABLE SIOS A RIEULTHIEUTH +0x98B1 0xC0BA #HANGUL SYLLABLE SIOS A RIEULPHIEUPH +0x98B2 0xC0BB #HANGUL SYLLABLE SIOS A RIEULHIEUH +0x98B3 0xC0BE #HANGUL SYLLABLE SIOS A PIEUPSIOS +0x98B4 0xC0C2 #HANGUL SYLLABLE SIOS A CIEUC +0x98B5 0xC0C3 #HANGUL SYLLABLE SIOS A CHIEUCH +0x98B6 0xC0C4 #HANGUL SYLLABLE SIOS A KHIEUKH +0x98B7 0xC0C6 #HANGUL SYLLABLE SIOS A PHIEUPH +0x98B8 0xC0C7 #HANGUL SYLLABLE SIOS A HIEUH +0x98B9 0xC0CA #HANGUL SYLLABLE SIOS AE SSANGKIYEOK +0x98BA 0xC0CB #HANGUL SYLLABLE SIOS AE KIYEOKSIOS +0x98BB 0xC0CD #HANGUL SYLLABLE SIOS AE NIEUNCIEUC +0x98BC 0xC0CE #HANGUL SYLLABLE SIOS AE NIEUNHIEUH +0x98BD 0xC0CF #HANGUL SYLLABLE SIOS AE TIKEUT +0x98BE 0xC0D1 #HANGUL SYLLABLE SIOS AE RIEULKIYEOK +0x98BF 0xC0D2 #HANGUL SYLLABLE SIOS AE RIEULMIEUM +0x98C0 0xC0D3 #HANGUL SYLLABLE SIOS AE RIEULPIEUP +0x98C1 0xC0D4 #HANGUL SYLLABLE SIOS AE RIEULSIOS +0x98C2 0xC0D5 #HANGUL SYLLABLE SIOS AE RIEULTHIEUTH +0x98C3 0xC0D6 #HANGUL SYLLABLE SIOS AE RIEULPHIEUPH +0x98C4 0xC0D7 #HANGUL SYLLABLE SIOS AE RIEULHIEUH +0x98C5 0xC0DA #HANGUL SYLLABLE SIOS AE PIEUPSIOS +0x98C6 0xC0DE #HANGUL SYLLABLE SIOS AE CIEUC +0x98C7 0xC0DF #HANGUL SYLLABLE SIOS AE CHIEUCH +0x98C8 0xC0E0 #HANGUL SYLLABLE SIOS AE KHIEUKH +0x98C9 0xC0E1 #HANGUL SYLLABLE SIOS AE THIEUTH +0x98CA 0xC0E2 #HANGUL SYLLABLE SIOS AE PHIEUPH +0x98CB 0xC0E3 #HANGUL SYLLABLE SIOS AE HIEUH +0x98CC 0xC0E6 #HANGUL SYLLABLE SIOS YA SSANGKIYEOK +0x98CD 0xC0E7 #HANGUL SYLLABLE SIOS YA KIYEOKSIOS +0x98CE 0xC0E9 #HANGUL SYLLABLE SIOS YA NIEUNCIEUC +0x98CF 0xC0EA #HANGUL SYLLABLE SIOS YA NIEUNHIEUH +0x98D0 0xC0EB #HANGUL SYLLABLE SIOS YA TIKEUT +0x98D1 0xC0ED #HANGUL SYLLABLE SIOS YA RIEULKIYEOK +0x98D2 0xC0EE #HANGUL SYLLABLE SIOS YA RIEULMIEUM +0x98D3 0xC0EF #HANGUL SYLLABLE SIOS YA RIEULPIEUP +0x98D4 0xC0F0 #HANGUL SYLLABLE SIOS YA RIEULSIOS +0x98D5 0xC0F1 #HANGUL SYLLABLE SIOS YA RIEULTHIEUTH +0x98D6 0xC0F2 #HANGUL SYLLABLE SIOS YA RIEULPHIEUPH +0x98D7 0xC0F3 #HANGUL SYLLABLE SIOS YA RIEULHIEUH +0x98D8 0xC0F6 #HANGUL SYLLABLE SIOS YA PIEUPSIOS +0x98D9 0xC0F8 #HANGUL SYLLABLE SIOS YA SSANGSIOS +0x98DA 0xC0FA #HANGUL SYLLABLE SIOS YA CIEUC +0x98DB 0xC0FB #HANGUL SYLLABLE SIOS YA CHIEUCH +0x98DC 0xC0FC #HANGUL SYLLABLE SIOS YA KHIEUKH +0x98DD 0xC0FD #HANGUL SYLLABLE SIOS YA THIEUTH +0x98DE 0xC0FE #HANGUL SYLLABLE SIOS YA PHIEUPH +0x98DF 0xC0FF #HANGUL SYLLABLE SIOS YA HIEUH +0x98E0 0xC101 #HANGUL SYLLABLE SIOS YAE KIYEOK +0x98E1 0xC102 #HANGUL SYLLABLE SIOS YAE SSANGKIYEOK +0x98E2 0xC103 #HANGUL SYLLABLE SIOS YAE KIYEOKSIOS +0x98E3 0xC105 #HANGUL SYLLABLE SIOS YAE NIEUNCIEUC +0x98E4 0xC106 #HANGUL SYLLABLE SIOS YAE NIEUNHIEUH +0x98E5 0xC107 #HANGUL SYLLABLE SIOS YAE TIKEUT +0x98E6 0xC109 #HANGUL SYLLABLE SIOS YAE RIEULKIYEOK +0x98E7 0xC10A #HANGUL SYLLABLE SIOS YAE RIEULMIEUM +0x98E8 0xC10B #HANGUL SYLLABLE SIOS YAE RIEULPIEUP +0x98E9 0xC10C #HANGUL SYLLABLE SIOS YAE RIEULSIOS +0x98EA 0xC10D #HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH +0x98EB 0xC10E #HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH +0x98EC 0xC10F #HANGUL SYLLABLE SIOS YAE RIEULHIEUH +0x98ED 0xC111 #HANGUL SYLLABLE SIOS YAE PIEUP +0x98EE 0xC112 #HANGUL SYLLABLE SIOS YAE PIEUPSIOS +0x98EF 0xC113 #HANGUL SYLLABLE SIOS YAE SIOS +0x98F0 0xC114 #HANGUL SYLLABLE SIOS YAE SSANGSIOS +0x98F1 0xC116 #HANGUL SYLLABLE SIOS YAE CIEUC +0x98F2 0xC117 #HANGUL SYLLABLE SIOS YAE CHIEUCH +0x98F3 0xC118 #HANGUL SYLLABLE SIOS YAE KHIEUKH +0x98F4 0xC119 #HANGUL SYLLABLE SIOS YAE THIEUTH +0x98F5 0xC11A #HANGUL SYLLABLE SIOS YAE PHIEUPH +0x98F6 0xC11B #HANGUL SYLLABLE SIOS YAE HIEUH +0x98F7 0xC121 #HANGUL SYLLABLE SIOS EO NIEUNCIEUC +0x98F8 0xC122 #HANGUL SYLLABLE SIOS EO NIEUNHIEUH +0x98F9 0xC125 #HANGUL SYLLABLE SIOS EO RIEULKIYEOK +0x98FA 0xC128 #HANGUL SYLLABLE SIOS EO RIEULSIOS +0x98FB 0xC129 #HANGUL SYLLABLE SIOS EO RIEULTHIEUTH +0x98FC 0xC12A #HANGUL SYLLABLE SIOS EO RIEULPHIEUPH +0x98FD 0xC12B #HANGUL SYLLABLE SIOS EO RIEULHIEUH +0x98FE 0xC12E #HANGUL SYLLABLE SIOS EO PIEUPSIOS +0x9941 0xC132 #HANGUL SYLLABLE SIOS EO CIEUC +0x9942 0xC133 #HANGUL SYLLABLE SIOS EO CHIEUCH +0x9943 0xC134 #HANGUL SYLLABLE SIOS EO KHIEUKH +0x9944 0xC135 #HANGUL SYLLABLE SIOS EO THIEUTH +0x9945 0xC137 #HANGUL SYLLABLE SIOS EO HIEUH +0x9946 0xC13A #HANGUL SYLLABLE SIOS E SSANGKIYEOK +0x9947 0xC13B #HANGUL SYLLABLE SIOS E KIYEOKSIOS +0x9948 0xC13D #HANGUL SYLLABLE SIOS E NIEUNCIEUC +0x9949 0xC13E #HANGUL SYLLABLE SIOS E NIEUNHIEUH +0x994A 0xC13F #HANGUL SYLLABLE SIOS E TIKEUT +0x994B 0xC141 #HANGUL SYLLABLE SIOS E RIEULKIYEOK +0x994C 0xC142 #HANGUL SYLLABLE SIOS E RIEULMIEUM +0x994D 0xC143 #HANGUL SYLLABLE SIOS E RIEULPIEUP +0x994E 0xC144 #HANGUL SYLLABLE SIOS E RIEULSIOS +0x994F 0xC145 #HANGUL SYLLABLE SIOS E RIEULTHIEUTH +0x9950 0xC146 #HANGUL SYLLABLE SIOS E RIEULPHIEUPH +0x9951 0xC147 #HANGUL SYLLABLE SIOS E RIEULHIEUH +0x9952 0xC14A #HANGUL SYLLABLE SIOS E PIEUPSIOS +0x9953 0xC14E #HANGUL SYLLABLE SIOS E CIEUC +0x9954 0xC14F #HANGUL SYLLABLE SIOS E CHIEUCH +0x9955 0xC150 #HANGUL SYLLABLE SIOS E KHIEUKH +0x9956 0xC151 #HANGUL SYLLABLE SIOS E THIEUTH +0x9957 0xC152 #HANGUL SYLLABLE SIOS E PHIEUPH +0x9958 0xC153 #HANGUL SYLLABLE SIOS E HIEUH +0x9959 0xC156 #HANGUL SYLLABLE SIOS YEO SSANGKIYEOK +0x995A 0xC157 #HANGUL SYLLABLE SIOS YEO KIYEOKSIOS +0x9961 0xC159 #HANGUL SYLLABLE SIOS YEO NIEUNCIEUC +0x9962 0xC15A #HANGUL SYLLABLE SIOS YEO NIEUNHIEUH +0x9963 0xC15B #HANGUL SYLLABLE SIOS YEO TIKEUT +0x9964 0xC15D #HANGUL SYLLABLE SIOS YEO RIEULKIYEOK +0x9965 0xC15E #HANGUL SYLLABLE SIOS YEO RIEULMIEUM +0x9966 0xC15F #HANGUL SYLLABLE SIOS YEO RIEULPIEUP +0x9967 0xC160 #HANGUL SYLLABLE SIOS YEO RIEULSIOS +0x9968 0xC161 #HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH +0x9969 0xC162 #HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH +0x996A 0xC163 #HANGUL SYLLABLE SIOS YEO RIEULHIEUH +0x996B 0xC166 #HANGUL SYLLABLE SIOS YEO PIEUPSIOS +0x996C 0xC16A #HANGUL SYLLABLE SIOS YEO CIEUC +0x996D 0xC16B #HANGUL SYLLABLE SIOS YEO CHIEUCH +0x996E 0xC16C #HANGUL SYLLABLE SIOS YEO KHIEUKH +0x996F 0xC16D #HANGUL SYLLABLE SIOS YEO THIEUTH +0x9970 0xC16E #HANGUL SYLLABLE SIOS YEO PHIEUPH +0x9971 0xC16F #HANGUL SYLLABLE SIOS YEO HIEUH +0x9972 0xC171 #HANGUL SYLLABLE SIOS YE KIYEOK +0x9973 0xC172 #HANGUL SYLLABLE SIOS YE SSANGKIYEOK +0x9974 0xC173 #HANGUL SYLLABLE SIOS YE KIYEOKSIOS +0x9975 0xC175 #HANGUL SYLLABLE SIOS YE NIEUNCIEUC +0x9976 0xC176 #HANGUL SYLLABLE SIOS YE NIEUNHIEUH +0x9977 0xC177 #HANGUL SYLLABLE SIOS YE TIKEUT +0x9978 0xC179 #HANGUL SYLLABLE SIOS YE RIEULKIYEOK +0x9979 0xC17A #HANGUL SYLLABLE SIOS YE RIEULMIEUM +0x997A 0xC17B #HANGUL SYLLABLE SIOS YE RIEULPIEUP +0x9981 0xC17C #HANGUL SYLLABLE SIOS YE RIEULSIOS +0x9982 0xC17D #HANGUL SYLLABLE SIOS YE RIEULTHIEUTH +0x9983 0xC17E #HANGUL SYLLABLE SIOS YE RIEULPHIEUPH +0x9984 0xC17F #HANGUL SYLLABLE SIOS YE RIEULHIEUH +0x9985 0xC180 #HANGUL SYLLABLE SIOS YE MIEUM +0x9986 0xC181 #HANGUL SYLLABLE SIOS YE PIEUP +0x9987 0xC182 #HANGUL SYLLABLE SIOS YE PIEUPSIOS +0x9988 0xC183 #HANGUL SYLLABLE SIOS YE SIOS +0x9989 0xC184 #HANGUL SYLLABLE SIOS YE SSANGSIOS +0x998A 0xC186 #HANGUL SYLLABLE SIOS YE CIEUC +0x998B 0xC187 #HANGUL SYLLABLE SIOS YE CHIEUCH +0x998C 0xC188 #HANGUL SYLLABLE SIOS YE KHIEUKH +0x998D 0xC189 #HANGUL SYLLABLE SIOS YE THIEUTH +0x998E 0xC18A #HANGUL SYLLABLE SIOS YE PHIEUPH +0x998F 0xC18B #HANGUL SYLLABLE SIOS YE HIEUH +0x9990 0xC18F #HANGUL SYLLABLE SIOS O KIYEOKSIOS +0x9991 0xC191 #HANGUL SYLLABLE SIOS O NIEUNCIEUC +0x9992 0xC192 #HANGUL SYLLABLE SIOS O NIEUNHIEUH +0x9993 0xC193 #HANGUL SYLLABLE SIOS O TIKEUT +0x9994 0xC195 #HANGUL SYLLABLE SIOS O RIEULKIYEOK +0x9995 0xC197 #HANGUL SYLLABLE SIOS O RIEULPIEUP +0x9996 0xC198 #HANGUL SYLLABLE SIOS O RIEULSIOS +0x9997 0xC199 #HANGUL SYLLABLE SIOS O RIEULTHIEUTH +0x9998 0xC19A #HANGUL SYLLABLE SIOS O RIEULPHIEUPH +0x9999 0xC19B #HANGUL SYLLABLE SIOS O RIEULHIEUH +0x999A 0xC19E #HANGUL SYLLABLE SIOS O PIEUPSIOS +0x999B 0xC1A0 #HANGUL SYLLABLE SIOS O SSANGSIOS +0x999C 0xC1A2 #HANGUL SYLLABLE SIOS O CIEUC +0x999D 0xC1A3 #HANGUL SYLLABLE SIOS O CHIEUCH +0x999E 0xC1A4 #HANGUL SYLLABLE SIOS O KHIEUKH +0x999F 0xC1A6 #HANGUL SYLLABLE SIOS O PHIEUPH +0x99A0 0xC1A7 #HANGUL SYLLABLE SIOS O HIEUH +0x99A1 0xC1AA #HANGUL SYLLABLE SIOS WA SSANGKIYEOK +0x99A2 0xC1AB #HANGUL SYLLABLE SIOS WA KIYEOKSIOS +0x99A3 0xC1AD #HANGUL SYLLABLE SIOS WA NIEUNCIEUC +0x99A4 0xC1AE #HANGUL SYLLABLE SIOS WA NIEUNHIEUH +0x99A5 0xC1AF #HANGUL SYLLABLE SIOS WA TIKEUT +0x99A6 0xC1B1 #HANGUL SYLLABLE SIOS WA RIEULKIYEOK +0x99A7 0xC1B2 #HANGUL SYLLABLE SIOS WA RIEULMIEUM +0x99A8 0xC1B3 #HANGUL SYLLABLE SIOS WA RIEULPIEUP +0x99A9 0xC1B4 #HANGUL SYLLABLE SIOS WA RIEULSIOS +0x99AA 0xC1B5 #HANGUL SYLLABLE SIOS WA RIEULTHIEUTH +0x99AB 0xC1B6 #HANGUL SYLLABLE SIOS WA RIEULPHIEUPH +0x99AC 0xC1B7 #HANGUL SYLLABLE SIOS WA RIEULHIEUH +0x99AD 0xC1B8 #HANGUL SYLLABLE SIOS WA MIEUM +0x99AE 0xC1B9 #HANGUL SYLLABLE SIOS WA PIEUP +0x99AF 0xC1BA #HANGUL SYLLABLE SIOS WA PIEUPSIOS +0x99B0 0xC1BB #HANGUL SYLLABLE SIOS WA SIOS +0x99B1 0xC1BC #HANGUL SYLLABLE SIOS WA SSANGSIOS +0x99B2 0xC1BE #HANGUL SYLLABLE SIOS WA CIEUC +0x99B3 0xC1BF #HANGUL SYLLABLE SIOS WA CHIEUCH +0x99B4 0xC1C0 #HANGUL SYLLABLE SIOS WA KHIEUKH +0x99B5 0xC1C1 #HANGUL SYLLABLE SIOS WA THIEUTH +0x99B6 0xC1C2 #HANGUL SYLLABLE SIOS WA PHIEUPH +0x99B7 0xC1C3 #HANGUL SYLLABLE SIOS WA HIEUH +0x99B8 0xC1C5 #HANGUL SYLLABLE SIOS WAE KIYEOK +0x99B9 0xC1C6 #HANGUL SYLLABLE SIOS WAE SSANGKIYEOK +0x99BA 0xC1C7 #HANGUL SYLLABLE SIOS WAE KIYEOKSIOS +0x99BB 0xC1C9 #HANGUL SYLLABLE SIOS WAE NIEUNCIEUC +0x99BC 0xC1CA #HANGUL SYLLABLE SIOS WAE NIEUNHIEUH +0x99BD 0xC1CB #HANGUL SYLLABLE SIOS WAE TIKEUT +0x99BE 0xC1CD #HANGUL SYLLABLE SIOS WAE RIEULKIYEOK +0x99BF 0xC1CE #HANGUL SYLLABLE SIOS WAE RIEULMIEUM +0x99C0 0xC1CF #HANGUL SYLLABLE SIOS WAE RIEULPIEUP +0x99C1 0xC1D0 #HANGUL SYLLABLE SIOS WAE RIEULSIOS +0x99C2 0xC1D1 #HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH +0x99C3 0xC1D2 #HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH +0x99C4 0xC1D3 #HANGUL SYLLABLE SIOS WAE RIEULHIEUH +0x99C5 0xC1D5 #HANGUL SYLLABLE SIOS WAE PIEUP +0x99C6 0xC1D6 #HANGUL SYLLABLE SIOS WAE PIEUPSIOS +0x99C7 0xC1D9 #HANGUL SYLLABLE SIOS WAE IEUNG +0x99C8 0xC1DA #HANGUL SYLLABLE SIOS WAE CIEUC +0x99C9 0xC1DB #HANGUL SYLLABLE SIOS WAE CHIEUCH +0x99CA 0xC1DC #HANGUL SYLLABLE SIOS WAE KHIEUKH +0x99CB 0xC1DD #HANGUL SYLLABLE SIOS WAE THIEUTH +0x99CC 0xC1DE #HANGUL SYLLABLE SIOS WAE PHIEUPH +0x99CD 0xC1DF #HANGUL SYLLABLE SIOS WAE HIEUH +0x99CE 0xC1E1 #HANGUL SYLLABLE SIOS OE KIYEOK +0x99CF 0xC1E2 #HANGUL SYLLABLE SIOS OE SSANGKIYEOK +0x99D0 0xC1E3 #HANGUL SYLLABLE SIOS OE KIYEOKSIOS +0x99D1 0xC1E5 #HANGUL SYLLABLE SIOS OE NIEUNCIEUC +0x99D2 0xC1E6 #HANGUL SYLLABLE SIOS OE NIEUNHIEUH +0x99D3 0xC1E7 #HANGUL SYLLABLE SIOS OE TIKEUT +0x99D4 0xC1E9 #HANGUL SYLLABLE SIOS OE RIEULKIYEOK +0x99D5 0xC1EA #HANGUL SYLLABLE SIOS OE RIEULMIEUM +0x99D6 0xC1EB #HANGUL SYLLABLE SIOS OE RIEULPIEUP +0x99D7 0xC1EC #HANGUL SYLLABLE SIOS OE RIEULSIOS +0x99D8 0xC1ED #HANGUL SYLLABLE SIOS OE RIEULTHIEUTH +0x99D9 0xC1EE #HANGUL SYLLABLE SIOS OE RIEULPHIEUPH +0x99DA 0xC1EF #HANGUL SYLLABLE SIOS OE RIEULHIEUH +0x99DB 0xC1F2 #HANGUL SYLLABLE SIOS OE PIEUPSIOS +0x99DC 0xC1F4 #HANGUL SYLLABLE SIOS OE SSANGSIOS +0x99DD 0xC1F5 #HANGUL SYLLABLE SIOS OE IEUNG +0x99DE 0xC1F6 #HANGUL SYLLABLE SIOS OE CIEUC +0x99DF 0xC1F7 #HANGUL SYLLABLE SIOS OE CHIEUCH +0x99E0 0xC1F8 #HANGUL SYLLABLE SIOS OE KHIEUKH +0x99E1 0xC1F9 #HANGUL SYLLABLE SIOS OE THIEUTH +0x99E2 0xC1FA #HANGUL SYLLABLE SIOS OE PHIEUPH +0x99E3 0xC1FB #HANGUL SYLLABLE SIOS OE HIEUH +0x99E4 0xC1FE #HANGUL SYLLABLE SIOS YO SSANGKIYEOK +0x99E5 0xC1FF #HANGUL SYLLABLE SIOS YO KIYEOKSIOS +0x99E6 0xC201 #HANGUL SYLLABLE SIOS YO NIEUNCIEUC +0x99E7 0xC202 #HANGUL SYLLABLE SIOS YO NIEUNHIEUH +0x99E8 0xC203 #HANGUL SYLLABLE SIOS YO TIKEUT +0x99E9 0xC205 #HANGUL SYLLABLE SIOS YO RIEULKIYEOK +0x99EA 0xC206 #HANGUL SYLLABLE SIOS YO RIEULMIEUM +0x99EB 0xC207 #HANGUL SYLLABLE SIOS YO RIEULPIEUP +0x99EC 0xC208 #HANGUL SYLLABLE SIOS YO RIEULSIOS +0x99ED 0xC209 #HANGUL SYLLABLE SIOS YO RIEULTHIEUTH +0x99EE 0xC20A #HANGUL SYLLABLE SIOS YO RIEULPHIEUPH +0x99EF 0xC20B #HANGUL SYLLABLE SIOS YO RIEULHIEUH +0x99F0 0xC20E #HANGUL SYLLABLE SIOS YO PIEUPSIOS +0x99F1 0xC210 #HANGUL SYLLABLE SIOS YO SSANGSIOS +0x99F2 0xC212 #HANGUL SYLLABLE SIOS YO CIEUC +0x99F3 0xC213 #HANGUL SYLLABLE SIOS YO CHIEUCH +0x99F4 0xC214 #HANGUL SYLLABLE SIOS YO KHIEUKH +0x99F5 0xC215 #HANGUL SYLLABLE SIOS YO THIEUTH +0x99F6 0xC216 #HANGUL SYLLABLE SIOS YO PHIEUPH +0x99F7 0xC217 #HANGUL SYLLABLE SIOS YO HIEUH +0x99F8 0xC21A #HANGUL SYLLABLE SIOS U SSANGKIYEOK +0x99F9 0xC21B #HANGUL SYLLABLE SIOS U KIYEOKSIOS +0x99FA 0xC21D #HANGUL SYLLABLE SIOS U NIEUNCIEUC +0x99FB 0xC21E #HANGUL SYLLABLE SIOS U NIEUNHIEUH +0x99FC 0xC221 #HANGUL SYLLABLE SIOS U RIEULKIYEOK +0x99FD 0xC222 #HANGUL SYLLABLE SIOS U RIEULMIEUM +0x99FE 0xC223 #HANGUL SYLLABLE SIOS U RIEULPIEUP +0x9A41 0xC224 #HANGUL SYLLABLE SIOS U RIEULSIOS +0x9A42 0xC225 #HANGUL SYLLABLE SIOS U RIEULTHIEUTH +0x9A43 0xC226 #HANGUL SYLLABLE SIOS U RIEULPHIEUPH +0x9A44 0xC227 #HANGUL SYLLABLE SIOS U RIEULHIEUH +0x9A45 0xC22A #HANGUL SYLLABLE SIOS U PIEUPSIOS +0x9A46 0xC22C #HANGUL SYLLABLE SIOS U SSANGSIOS +0x9A47 0xC22E #HANGUL SYLLABLE SIOS U CIEUC +0x9A48 0xC230 #HANGUL SYLLABLE SIOS U KHIEUKH +0x9A49 0xC233 #HANGUL SYLLABLE SIOS U HIEUH +0x9A4A 0xC235 #HANGUL SYLLABLE SIOS WEO KIYEOK +0x9A4B 0xC236 #HANGUL SYLLABLE SIOS WEO SSANGKIYEOK +0x9A4C 0xC237 #HANGUL SYLLABLE SIOS WEO KIYEOKSIOS +0x9A4D 0xC238 #HANGUL SYLLABLE SIOS WEO NIEUN +0x9A4E 0xC239 #HANGUL SYLLABLE SIOS WEO NIEUNCIEUC +0x9A4F 0xC23A #HANGUL SYLLABLE SIOS WEO NIEUNHIEUH +0x9A50 0xC23B #HANGUL SYLLABLE SIOS WEO TIKEUT +0x9A51 0xC23C #HANGUL SYLLABLE SIOS WEO RIEUL +0x9A52 0xC23D #HANGUL SYLLABLE SIOS WEO RIEULKIYEOK +0x9A53 0xC23E #HANGUL SYLLABLE SIOS WEO RIEULMIEUM +0x9A54 0xC23F #HANGUL SYLLABLE SIOS WEO RIEULPIEUP +0x9A55 0xC240 #HANGUL SYLLABLE SIOS WEO RIEULSIOS +0x9A56 0xC241 #HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH +0x9A57 0xC242 #HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH +0x9A58 0xC243 #HANGUL SYLLABLE SIOS WEO RIEULHIEUH +0x9A59 0xC244 #HANGUL SYLLABLE SIOS WEO MIEUM +0x9A5A 0xC245 #HANGUL SYLLABLE SIOS WEO PIEUP +0x9A61 0xC246 #HANGUL SYLLABLE SIOS WEO PIEUPSIOS +0x9A62 0xC247 #HANGUL SYLLABLE SIOS WEO SIOS +0x9A63 0xC249 #HANGUL SYLLABLE SIOS WEO IEUNG +0x9A64 0xC24A #HANGUL SYLLABLE SIOS WEO CIEUC +0x9A65 0xC24B #HANGUL SYLLABLE SIOS WEO CHIEUCH +0x9A66 0xC24C #HANGUL SYLLABLE SIOS WEO KHIEUKH +0x9A67 0xC24D #HANGUL SYLLABLE SIOS WEO THIEUTH +0x9A68 0xC24E #HANGUL SYLLABLE SIOS WEO PHIEUPH +0x9A69 0xC24F #HANGUL SYLLABLE SIOS WEO HIEUH +0x9A6A 0xC252 #HANGUL SYLLABLE SIOS WE SSANGKIYEOK +0x9A6B 0xC253 #HANGUL SYLLABLE SIOS WE KIYEOKSIOS +0x9A6C 0xC255 #HANGUL SYLLABLE SIOS WE NIEUNCIEUC +0x9A6D 0xC256 #HANGUL SYLLABLE SIOS WE NIEUNHIEUH +0x9A6E 0xC257 #HANGUL SYLLABLE SIOS WE TIKEUT +0x9A6F 0xC259 #HANGUL SYLLABLE SIOS WE RIEULKIYEOK +0x9A70 0xC25A #HANGUL SYLLABLE SIOS WE RIEULMIEUM +0x9A71 0xC25B #HANGUL SYLLABLE SIOS WE RIEULPIEUP +0x9A72 0xC25C #HANGUL SYLLABLE SIOS WE RIEULSIOS +0x9A73 0xC25D #HANGUL SYLLABLE SIOS WE RIEULTHIEUTH +0x9A74 0xC25E #HANGUL SYLLABLE SIOS WE RIEULPHIEUPH +0x9A75 0xC25F #HANGUL SYLLABLE SIOS WE RIEULHIEUH +0x9A76 0xC261 #HANGUL SYLLABLE SIOS WE PIEUP +0x9A77 0xC262 #HANGUL SYLLABLE SIOS WE PIEUPSIOS +0x9A78 0xC263 #HANGUL SYLLABLE SIOS WE SIOS +0x9A79 0xC264 #HANGUL SYLLABLE SIOS WE SSANGSIOS +0x9A7A 0xC266 #HANGUL SYLLABLE SIOS WE CIEUC +0x9A81 0xC267 #HANGUL SYLLABLE SIOS WE CHIEUCH +0x9A82 0xC268 #HANGUL SYLLABLE SIOS WE KHIEUKH +0x9A83 0xC269 #HANGUL SYLLABLE SIOS WE THIEUTH +0x9A84 0xC26A #HANGUL SYLLABLE SIOS WE PHIEUPH +0x9A85 0xC26B #HANGUL SYLLABLE SIOS WE HIEUH +0x9A86 0xC26E #HANGUL SYLLABLE SIOS WI SSANGKIYEOK +0x9A87 0xC26F #HANGUL SYLLABLE SIOS WI KIYEOKSIOS +0x9A88 0xC271 #HANGUL SYLLABLE SIOS WI NIEUNCIEUC +0x9A89 0xC272 #HANGUL SYLLABLE SIOS WI NIEUNHIEUH +0x9A8A 0xC273 #HANGUL SYLLABLE SIOS WI TIKEUT +0x9A8B 0xC275 #HANGUL SYLLABLE SIOS WI RIEULKIYEOK +0x9A8C 0xC276 #HANGUL SYLLABLE SIOS WI RIEULMIEUM +0x9A8D 0xC277 #HANGUL SYLLABLE SIOS WI RIEULPIEUP +0x9A8E 0xC278 #HANGUL SYLLABLE SIOS WI RIEULSIOS +0x9A8F 0xC279 #HANGUL SYLLABLE SIOS WI RIEULTHIEUTH +0x9A90 0xC27A #HANGUL SYLLABLE SIOS WI RIEULPHIEUPH +0x9A91 0xC27B #HANGUL SYLLABLE SIOS WI RIEULHIEUH +0x9A92 0xC27E #HANGUL SYLLABLE SIOS WI PIEUPSIOS +0x9A93 0xC280 #HANGUL SYLLABLE SIOS WI SSANGSIOS +0x9A94 0xC282 #HANGUL SYLLABLE SIOS WI CIEUC +0x9A95 0xC283 #HANGUL SYLLABLE SIOS WI CHIEUCH +0x9A96 0xC284 #HANGUL SYLLABLE SIOS WI KHIEUKH +0x9A97 0xC285 #HANGUL SYLLABLE SIOS WI THIEUTH +0x9A98 0xC286 #HANGUL SYLLABLE SIOS WI PHIEUPH +0x9A99 0xC287 #HANGUL SYLLABLE SIOS WI HIEUH +0x9A9A 0xC28A #HANGUL SYLLABLE SIOS YU SSANGKIYEOK +0x9A9B 0xC28B #HANGUL SYLLABLE SIOS YU KIYEOKSIOS +0x9A9C 0xC28C #HANGUL SYLLABLE SIOS YU NIEUN +0x9A9D 0xC28D #HANGUL SYLLABLE SIOS YU NIEUNCIEUC +0x9A9E 0xC28E #HANGUL SYLLABLE SIOS YU NIEUNHIEUH +0x9A9F 0xC28F #HANGUL SYLLABLE SIOS YU TIKEUT +0x9AA0 0xC291 #HANGUL SYLLABLE SIOS YU RIEULKIYEOK +0x9AA1 0xC292 #HANGUL SYLLABLE SIOS YU RIEULMIEUM +0x9AA2 0xC293 #HANGUL SYLLABLE SIOS YU RIEULPIEUP +0x9AA3 0xC294 #HANGUL SYLLABLE SIOS YU RIEULSIOS +0x9AA4 0xC295 #HANGUL SYLLABLE SIOS YU RIEULTHIEUTH +0x9AA5 0xC296 #HANGUL SYLLABLE SIOS YU RIEULPHIEUPH +0x9AA6 0xC297 #HANGUL SYLLABLE SIOS YU RIEULHIEUH +0x9AA7 0xC299 #HANGUL SYLLABLE SIOS YU PIEUP +0x9AA8 0xC29A #HANGUL SYLLABLE SIOS YU PIEUPSIOS +0x9AA9 0xC29C #HANGUL SYLLABLE SIOS YU SSANGSIOS +0x9AAA 0xC29E #HANGUL SYLLABLE SIOS YU CIEUC +0x9AAB 0xC29F #HANGUL SYLLABLE SIOS YU CHIEUCH +0x9AAC 0xC2A0 #HANGUL SYLLABLE SIOS YU KHIEUKH +0x9AAD 0xC2A1 #HANGUL SYLLABLE SIOS YU THIEUTH +0x9AAE 0xC2A2 #HANGUL SYLLABLE SIOS YU PHIEUPH +0x9AAF 0xC2A3 #HANGUL SYLLABLE SIOS YU HIEUH +0x9AB0 0xC2A6 #HANGUL SYLLABLE SIOS EU SSANGKIYEOK +0x9AB1 0xC2A7 #HANGUL SYLLABLE SIOS EU KIYEOKSIOS +0x9AB2 0xC2A9 #HANGUL SYLLABLE SIOS EU NIEUNCIEUC +0x9AB3 0xC2AA #HANGUL SYLLABLE SIOS EU NIEUNHIEUH +0x9AB4 0xC2AB #HANGUL SYLLABLE SIOS EU TIKEUT +0x9AB5 0xC2AE #HANGUL SYLLABLE SIOS EU RIEULMIEUM +0x9AB6 0xC2AF #HANGUL SYLLABLE SIOS EU RIEULPIEUP +0x9AB7 0xC2B0 #HANGUL SYLLABLE SIOS EU RIEULSIOS +0x9AB8 0xC2B1 #HANGUL SYLLABLE SIOS EU RIEULTHIEUTH +0x9AB9 0xC2B2 #HANGUL SYLLABLE SIOS EU RIEULPHIEUPH +0x9ABA 0xC2B3 #HANGUL SYLLABLE SIOS EU RIEULHIEUH +0x9ABB 0xC2B6 #HANGUL SYLLABLE SIOS EU PIEUPSIOS +0x9ABC 0xC2B8 #HANGUL SYLLABLE SIOS EU SSANGSIOS +0x9ABD 0xC2BA #HANGUL SYLLABLE SIOS EU CIEUC +0x9ABE 0xC2BB #HANGUL SYLLABLE SIOS EU CHIEUCH +0x9ABF 0xC2BC #HANGUL SYLLABLE SIOS EU KHIEUKH +0x9AC0 0xC2BD #HANGUL SYLLABLE SIOS EU THIEUTH +0x9AC1 0xC2BE #HANGUL SYLLABLE SIOS EU PHIEUPH +0x9AC2 0xC2BF #HANGUL SYLLABLE SIOS EU HIEUH +0x9AC3 0xC2C0 #HANGUL SYLLABLE SIOS YI +0x9AC4 0xC2C1 #HANGUL SYLLABLE SIOS YI KIYEOK +0x9AC5 0xC2C2 #HANGUL SYLLABLE SIOS YI SSANGKIYEOK +0x9AC6 0xC2C3 #HANGUL SYLLABLE SIOS YI KIYEOKSIOS +0x9AC7 0xC2C4 #HANGUL SYLLABLE SIOS YI NIEUN +0x9AC8 0xC2C5 #HANGUL SYLLABLE SIOS YI NIEUNCIEUC +0x9AC9 0xC2C6 #HANGUL SYLLABLE SIOS YI NIEUNHIEUH +0x9ACA 0xC2C7 #HANGUL SYLLABLE SIOS YI TIKEUT +0x9ACB 0xC2C8 #HANGUL SYLLABLE SIOS YI RIEUL +0x9ACC 0xC2C9 #HANGUL SYLLABLE SIOS YI RIEULKIYEOK +0x9ACD 0xC2CA #HANGUL SYLLABLE SIOS YI RIEULMIEUM +0x9ACE 0xC2CB #HANGUL SYLLABLE SIOS YI RIEULPIEUP +0x9ACF 0xC2CC #HANGUL SYLLABLE SIOS YI RIEULSIOS +0x9AD0 0xC2CD #HANGUL SYLLABLE SIOS YI RIEULTHIEUTH +0x9AD1 0xC2CE #HANGUL SYLLABLE SIOS YI RIEULPHIEUPH +0x9AD2 0xC2CF #HANGUL SYLLABLE SIOS YI RIEULHIEUH +0x9AD3 0xC2D0 #HANGUL SYLLABLE SIOS YI MIEUM +0x9AD4 0xC2D1 #HANGUL SYLLABLE SIOS YI PIEUP +0x9AD5 0xC2D2 #HANGUL SYLLABLE SIOS YI PIEUPSIOS +0x9AD6 0xC2D3 #HANGUL SYLLABLE SIOS YI SIOS +0x9AD7 0xC2D4 #HANGUL SYLLABLE SIOS YI SSANGSIOS +0x9AD8 0xC2D5 #HANGUL SYLLABLE SIOS YI IEUNG +0x9AD9 0xC2D6 #HANGUL SYLLABLE SIOS YI CIEUC +0x9ADA 0xC2D7 #HANGUL SYLLABLE SIOS YI CHIEUCH +0x9ADB 0xC2D8 #HANGUL SYLLABLE SIOS YI KHIEUKH +0x9ADC 0xC2D9 #HANGUL SYLLABLE SIOS YI THIEUTH +0x9ADD 0xC2DA #HANGUL SYLLABLE SIOS YI PHIEUPH +0x9ADE 0xC2DB #HANGUL SYLLABLE SIOS YI HIEUH +0x9ADF 0xC2DE #HANGUL SYLLABLE SIOS I SSANGKIYEOK +0x9AE0 0xC2DF #HANGUL SYLLABLE SIOS I KIYEOKSIOS +0x9AE1 0xC2E1 #HANGUL SYLLABLE SIOS I NIEUNCIEUC +0x9AE2 0xC2E2 #HANGUL SYLLABLE SIOS I NIEUNHIEUH +0x9AE3 0xC2E5 #HANGUL SYLLABLE SIOS I RIEULKIYEOK +0x9AE4 0xC2E6 #HANGUL SYLLABLE SIOS I RIEULMIEUM +0x9AE5 0xC2E7 #HANGUL SYLLABLE SIOS I RIEULPIEUP +0x9AE6 0xC2E8 #HANGUL SYLLABLE SIOS I RIEULSIOS +0x9AE7 0xC2E9 #HANGUL SYLLABLE SIOS I RIEULTHIEUTH +0x9AE8 0xC2EA #HANGUL SYLLABLE SIOS I RIEULPHIEUPH +0x9AE9 0xC2EE #HANGUL SYLLABLE SIOS I PIEUPSIOS +0x9AEA 0xC2F0 #HANGUL SYLLABLE SIOS I SSANGSIOS +0x9AEB 0xC2F2 #HANGUL SYLLABLE SIOS I CIEUC +0x9AEC 0xC2F3 #HANGUL SYLLABLE SIOS I CHIEUCH +0x9AED 0xC2F4 #HANGUL SYLLABLE SIOS I KHIEUKH +0x9AEE 0xC2F5 #HANGUL SYLLABLE SIOS I THIEUTH +0x9AEF 0xC2F7 #HANGUL SYLLABLE SIOS I HIEUH +0x9AF0 0xC2FA #HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK +0x9AF1 0xC2FD #HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC +0x9AF2 0xC2FE #HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH +0x9AF3 0xC2FF #HANGUL SYLLABLE SSANGSIOS A TIKEUT +0x9AF4 0xC301 #HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK +0x9AF5 0xC302 #HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM +0x9AF6 0xC303 #HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP +0x9AF7 0xC304 #HANGUL SYLLABLE SSANGSIOS A RIEULSIOS +0x9AF8 0xC305 #HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH +0x9AF9 0xC306 #HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH +0x9AFA 0xC307 #HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH +0x9AFB 0xC30A #HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS +0x9AFC 0xC30B #HANGUL SYLLABLE SSANGSIOS A SIOS +0x9AFD 0xC30E #HANGUL SYLLABLE SSANGSIOS A CIEUC +0x9AFE 0xC30F #HANGUL SYLLABLE SSANGSIOS A CHIEUCH +0x9B41 0xC310 #HANGUL SYLLABLE SSANGSIOS A KHIEUKH +0x9B42 0xC311 #HANGUL SYLLABLE SSANGSIOS A THIEUTH +0x9B43 0xC312 #HANGUL SYLLABLE SSANGSIOS A PHIEUPH +0x9B44 0xC316 #HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK +0x9B45 0xC317 #HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS +0x9B46 0xC319 #HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC +0x9B47 0xC31A #HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH +0x9B48 0xC31B #HANGUL SYLLABLE SSANGSIOS AE TIKEUT +0x9B49 0xC31D #HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK +0x9B4A 0xC31E #HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM +0x9B4B 0xC31F #HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP +0x9B4C 0xC320 #HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS +0x9B4D 0xC321 #HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH +0x9B4E 0xC322 #HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH +0x9B4F 0xC323 #HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH +0x9B50 0xC326 #HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS +0x9B51 0xC327 #HANGUL SYLLABLE SSANGSIOS AE SIOS +0x9B52 0xC32A #HANGUL SYLLABLE SSANGSIOS AE CIEUC +0x9B53 0xC32B #HANGUL SYLLABLE SSANGSIOS AE CHIEUCH +0x9B54 0xC32C #HANGUL SYLLABLE SSANGSIOS AE KHIEUKH +0x9B55 0xC32D #HANGUL SYLLABLE SSANGSIOS AE THIEUTH +0x9B56 0xC32E #HANGUL SYLLABLE SSANGSIOS AE PHIEUPH +0x9B57 0xC32F #HANGUL SYLLABLE SSANGSIOS AE HIEUH +0x9B58 0xC330 #HANGUL SYLLABLE SSANGSIOS YA +0x9B59 0xC331 #HANGUL SYLLABLE SSANGSIOS YA KIYEOK +0x9B5A 0xC332 #HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK +0x9B61 0xC333 #HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS +0x9B62 0xC334 #HANGUL SYLLABLE SSANGSIOS YA NIEUN +0x9B63 0xC335 #HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC +0x9B64 0xC336 #HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH +0x9B65 0xC337 #HANGUL SYLLABLE SSANGSIOS YA TIKEUT +0x9B66 0xC338 #HANGUL SYLLABLE SSANGSIOS YA RIEUL +0x9B67 0xC339 #HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK +0x9B68 0xC33A #HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM +0x9B69 0xC33B #HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP +0x9B6A 0xC33C #HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS +0x9B6B 0xC33D #HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH +0x9B6C 0xC33E #HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH +0x9B6D 0xC33F #HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH +0x9B6E 0xC340 #HANGUL SYLLABLE SSANGSIOS YA MIEUM +0x9B6F 0xC341 #HANGUL SYLLABLE SSANGSIOS YA PIEUP +0x9B70 0xC342 #HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS +0x9B71 0xC343 #HANGUL SYLLABLE SSANGSIOS YA SIOS +0x9B72 0xC344 #HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS +0x9B73 0xC346 #HANGUL SYLLABLE SSANGSIOS YA CIEUC +0x9B74 0xC347 #HANGUL SYLLABLE SSANGSIOS YA CHIEUCH +0x9B75 0xC348 #HANGUL SYLLABLE SSANGSIOS YA KHIEUKH +0x9B76 0xC349 #HANGUL SYLLABLE SSANGSIOS YA THIEUTH +0x9B77 0xC34A #HANGUL SYLLABLE SSANGSIOS YA PHIEUPH +0x9B78 0xC34B #HANGUL SYLLABLE SSANGSIOS YA HIEUH +0x9B79 0xC34C #HANGUL SYLLABLE SSANGSIOS YAE +0x9B7A 0xC34D #HANGUL SYLLABLE SSANGSIOS YAE KIYEOK +0x9B81 0xC34E #HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK +0x9B82 0xC34F #HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS +0x9B83 0xC350 #HANGUL SYLLABLE SSANGSIOS YAE NIEUN +0x9B84 0xC351 #HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC +0x9B85 0xC352 #HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH +0x9B86 0xC353 #HANGUL SYLLABLE SSANGSIOS YAE TIKEUT +0x9B87 0xC354 #HANGUL SYLLABLE SSANGSIOS YAE RIEUL +0x9B88 0xC355 #HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK +0x9B89 0xC356 #HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM +0x9B8A 0xC357 #HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP +0x9B8B 0xC358 #HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS +0x9B8C 0xC359 #HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH +0x9B8D 0xC35A #HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH +0x9B8E 0xC35B #HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH +0x9B8F 0xC35C #HANGUL SYLLABLE SSANGSIOS YAE MIEUM +0x9B90 0xC35D #HANGUL SYLLABLE SSANGSIOS YAE PIEUP +0x9B91 0xC35E #HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS +0x9B92 0xC35F #HANGUL SYLLABLE SSANGSIOS YAE SIOS +0x9B93 0xC360 #HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS +0x9B94 0xC361 #HANGUL SYLLABLE SSANGSIOS YAE IEUNG +0x9B95 0xC362 #HANGUL SYLLABLE SSANGSIOS YAE CIEUC +0x9B96 0xC363 #HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH +0x9B97 0xC364 #HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH +0x9B98 0xC365 #HANGUL SYLLABLE SSANGSIOS YAE THIEUTH +0x9B99 0xC366 #HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH +0x9B9A 0xC367 #HANGUL SYLLABLE SSANGSIOS YAE HIEUH +0x9B9B 0xC36A #HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK +0x9B9C 0xC36B #HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS +0x9B9D 0xC36D #HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC +0x9B9E 0xC36E #HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH +0x9B9F 0xC36F #HANGUL SYLLABLE SSANGSIOS EO TIKEUT +0x9BA0 0xC371 #HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK +0x9BA1 0xC373 #HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP +0x9BA2 0xC374 #HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS +0x9BA3 0xC375 #HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH +0x9BA4 0xC376 #HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH +0x9BA5 0xC377 #HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH +0x9BA6 0xC37A #HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS +0x9BA7 0xC37B #HANGUL SYLLABLE SSANGSIOS EO SIOS +0x9BA8 0xC37E #HANGUL SYLLABLE SSANGSIOS EO CIEUC +0x9BA9 0xC37F #HANGUL SYLLABLE SSANGSIOS EO CHIEUCH +0x9BAA 0xC380 #HANGUL SYLLABLE SSANGSIOS EO KHIEUKH +0x9BAB 0xC381 #HANGUL SYLLABLE SSANGSIOS EO THIEUTH +0x9BAC 0xC382 #HANGUL SYLLABLE SSANGSIOS EO PHIEUPH +0x9BAD 0xC383 #HANGUL SYLLABLE SSANGSIOS EO HIEUH +0x9BAE 0xC385 #HANGUL SYLLABLE SSANGSIOS E KIYEOK +0x9BAF 0xC386 #HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK +0x9BB0 0xC387 #HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS +0x9BB1 0xC389 #HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC +0x9BB2 0xC38A #HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH +0x9BB3 0xC38B #HANGUL SYLLABLE SSANGSIOS E TIKEUT +0x9BB4 0xC38D #HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK +0x9BB5 0xC38E #HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM +0x9BB6 0xC38F #HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP +0x9BB7 0xC390 #HANGUL SYLLABLE SSANGSIOS E RIEULSIOS +0x9BB8 0xC391 #HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH +0x9BB9 0xC392 #HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH +0x9BBA 0xC393 #HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH +0x9BBB 0xC394 #HANGUL SYLLABLE SSANGSIOS E MIEUM +0x9BBC 0xC395 #HANGUL SYLLABLE SSANGSIOS E PIEUP +0x9BBD 0xC396 #HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS +0x9BBE 0xC397 #HANGUL SYLLABLE SSANGSIOS E SIOS +0x9BBF 0xC398 #HANGUL SYLLABLE SSANGSIOS E SSANGSIOS +0x9BC0 0xC399 #HANGUL SYLLABLE SSANGSIOS E IEUNG +0x9BC1 0xC39A #HANGUL SYLLABLE SSANGSIOS E CIEUC +0x9BC2 0xC39B #HANGUL SYLLABLE SSANGSIOS E CHIEUCH +0x9BC3 0xC39C #HANGUL SYLLABLE SSANGSIOS E KHIEUKH +0x9BC4 0xC39D #HANGUL SYLLABLE SSANGSIOS E THIEUTH +0x9BC5 0xC39E #HANGUL SYLLABLE SSANGSIOS E PHIEUPH +0x9BC6 0xC39F #HANGUL SYLLABLE SSANGSIOS E HIEUH +0x9BC7 0xC3A0 #HANGUL SYLLABLE SSANGSIOS YEO +0x9BC8 0xC3A1 #HANGUL SYLLABLE SSANGSIOS YEO KIYEOK +0x9BC9 0xC3A2 #HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK +0x9BCA 0xC3A3 #HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS +0x9BCB 0xC3A4 #HANGUL SYLLABLE SSANGSIOS YEO NIEUN +0x9BCC 0xC3A5 #HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC +0x9BCD 0xC3A6 #HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH +0x9BCE 0xC3A7 #HANGUL SYLLABLE SSANGSIOS YEO TIKEUT +0x9BCF 0xC3A8 #HANGUL SYLLABLE SSANGSIOS YEO RIEUL +0x9BD0 0xC3A9 #HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK +0x9BD1 0xC3AA #HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM +0x9BD2 0xC3AB #HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP +0x9BD3 0xC3AC #HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS +0x9BD4 0xC3AD #HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH +0x9BD5 0xC3AE #HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH +0x9BD6 0xC3AF #HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH +0x9BD7 0xC3B0 #HANGUL SYLLABLE SSANGSIOS YEO MIEUM +0x9BD8 0xC3B1 #HANGUL SYLLABLE SSANGSIOS YEO PIEUP +0x9BD9 0xC3B2 #HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS +0x9BDA 0xC3B3 #HANGUL SYLLABLE SSANGSIOS YEO SIOS +0x9BDB 0xC3B4 #HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS +0x9BDC 0xC3B5 #HANGUL SYLLABLE SSANGSIOS YEO IEUNG +0x9BDD 0xC3B6 #HANGUL SYLLABLE SSANGSIOS YEO CIEUC +0x9BDE 0xC3B7 #HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH +0x9BDF 0xC3B8 #HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH +0x9BE0 0xC3B9 #HANGUL SYLLABLE SSANGSIOS YEO THIEUTH +0x9BE1 0xC3BA #HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH +0x9BE2 0xC3BB #HANGUL SYLLABLE SSANGSIOS YEO HIEUH +0x9BE3 0xC3BC #HANGUL SYLLABLE SSANGSIOS YE +0x9BE4 0xC3BD #HANGUL SYLLABLE SSANGSIOS YE KIYEOK +0x9BE5 0xC3BE #HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK +0x9BE6 0xC3BF #HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS +0x9BE7 0xC3C1 #HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC +0x9BE8 0xC3C2 #HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH +0x9BE9 0xC3C3 #HANGUL SYLLABLE SSANGSIOS YE TIKEUT +0x9BEA 0xC3C4 #HANGUL SYLLABLE SSANGSIOS YE RIEUL +0x9BEB 0xC3C5 #HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK +0x9BEC 0xC3C6 #HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM +0x9BED 0xC3C7 #HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP +0x9BEE 0xC3C8 #HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS +0x9BEF 0xC3C9 #HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH +0x9BF0 0xC3CA #HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH +0x9BF1 0xC3CB #HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH +0x9BF2 0xC3CC #HANGUL SYLLABLE SSANGSIOS YE MIEUM +0x9BF3 0xC3CD #HANGUL SYLLABLE SSANGSIOS YE PIEUP +0x9BF4 0xC3CE #HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS +0x9BF5 0xC3CF #HANGUL SYLLABLE SSANGSIOS YE SIOS +0x9BF6 0xC3D0 #HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS +0x9BF7 0xC3D1 #HANGUL SYLLABLE SSANGSIOS YE IEUNG +0x9BF8 0xC3D2 #HANGUL SYLLABLE SSANGSIOS YE CIEUC +0x9BF9 0xC3D3 #HANGUL SYLLABLE SSANGSIOS YE CHIEUCH +0x9BFA 0xC3D4 #HANGUL SYLLABLE SSANGSIOS YE KHIEUKH +0x9BFB 0xC3D5 #HANGUL SYLLABLE SSANGSIOS YE THIEUTH +0x9BFC 0xC3D6 #HANGUL SYLLABLE SSANGSIOS YE PHIEUPH +0x9BFD 0xC3D7 #HANGUL SYLLABLE SSANGSIOS YE HIEUH +0x9BFE 0xC3DA #HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK +0x9C41 0xC3DB #HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS +0x9C42 0xC3DD #HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC +0x9C43 0xC3DE #HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH +0x9C44 0xC3E1 #HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK +0x9C45 0xC3E3 #HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP +0x9C46 0xC3E4 #HANGUL SYLLABLE SSANGSIOS O RIEULSIOS +0x9C47 0xC3E5 #HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH +0x9C48 0xC3E6 #HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH +0x9C49 0xC3E7 #HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH +0x9C4A 0xC3EA #HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS +0x9C4B 0xC3EB #HANGUL SYLLABLE SSANGSIOS O SIOS +0x9C4C 0xC3EC #HANGUL SYLLABLE SSANGSIOS O SSANGSIOS +0x9C4D 0xC3EE #HANGUL SYLLABLE SSANGSIOS O CIEUC +0x9C4E 0xC3EF #HANGUL SYLLABLE SSANGSIOS O CHIEUCH +0x9C4F 0xC3F0 #HANGUL SYLLABLE SSANGSIOS O KHIEUKH +0x9C50 0xC3F1 #HANGUL SYLLABLE SSANGSIOS O THIEUTH +0x9C51 0xC3F2 #HANGUL SYLLABLE SSANGSIOS O PHIEUPH +0x9C52 0xC3F3 #HANGUL SYLLABLE SSANGSIOS O HIEUH +0x9C53 0xC3F6 #HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK +0x9C54 0xC3F7 #HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS +0x9C55 0xC3F9 #HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC +0x9C56 0xC3FA #HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH +0x9C57 0xC3FB #HANGUL SYLLABLE SSANGSIOS WA TIKEUT +0x9C58 0xC3FC #HANGUL SYLLABLE SSANGSIOS WA RIEUL +0x9C59 0xC3FD #HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK +0x9C5A 0xC3FE #HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM +0x9C61 0xC3FF #HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP +0x9C62 0xC400 #HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS +0x9C63 0xC401 #HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH +0x9C64 0xC402 #HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH +0x9C65 0xC403 #HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH +0x9C66 0xC404 #HANGUL SYLLABLE SSANGSIOS WA MIEUM +0x9C67 0xC405 #HANGUL SYLLABLE SSANGSIOS WA PIEUP +0x9C68 0xC406 #HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS +0x9C69 0xC407 #HANGUL SYLLABLE SSANGSIOS WA SIOS +0x9C6A 0xC409 #HANGUL SYLLABLE SSANGSIOS WA IEUNG +0x9C6B 0xC40A #HANGUL SYLLABLE SSANGSIOS WA CIEUC +0x9C6C 0xC40B #HANGUL SYLLABLE SSANGSIOS WA CHIEUCH +0x9C6D 0xC40C #HANGUL SYLLABLE SSANGSIOS WA KHIEUKH +0x9C6E 0xC40D #HANGUL SYLLABLE SSANGSIOS WA THIEUTH +0x9C6F 0xC40E #HANGUL SYLLABLE SSANGSIOS WA PHIEUPH +0x9C70 0xC40F #HANGUL SYLLABLE SSANGSIOS WA HIEUH +0x9C71 0xC411 #HANGUL SYLLABLE SSANGSIOS WAE KIYEOK +0x9C72 0xC412 #HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK +0x9C73 0xC413 #HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS +0x9C74 0xC414 #HANGUL SYLLABLE SSANGSIOS WAE NIEUN +0x9C75 0xC415 #HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC +0x9C76 0xC416 #HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH +0x9C77 0xC417 #HANGUL SYLLABLE SSANGSIOS WAE TIKEUT +0x9C78 0xC418 #HANGUL SYLLABLE SSANGSIOS WAE RIEUL +0x9C79 0xC419 #HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK +0x9C7A 0xC41A #HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM +0x9C81 0xC41B #HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP +0x9C82 0xC41C #HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS +0x9C83 0xC41D #HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH +0x9C84 0xC41E #HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH +0x9C85 0xC41F #HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH +0x9C86 0xC420 #HANGUL SYLLABLE SSANGSIOS WAE MIEUM +0x9C87 0xC421 #HANGUL SYLLABLE SSANGSIOS WAE PIEUP +0x9C88 0xC422 #HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS +0x9C89 0xC423 #HANGUL SYLLABLE SSANGSIOS WAE SIOS +0x9C8A 0xC425 #HANGUL SYLLABLE SSANGSIOS WAE IEUNG +0x9C8B 0xC426 #HANGUL SYLLABLE SSANGSIOS WAE CIEUC +0x9C8C 0xC427 #HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH +0x9C8D 0xC428 #HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH +0x9C8E 0xC429 #HANGUL SYLLABLE SSANGSIOS WAE THIEUTH +0x9C8F 0xC42A #HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH +0x9C90 0xC42B #HANGUL SYLLABLE SSANGSIOS WAE HIEUH +0x9C91 0xC42D #HANGUL SYLLABLE SSANGSIOS OE KIYEOK +0x9C92 0xC42E #HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK +0x9C93 0xC42F #HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS +0x9C94 0xC431 #HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC +0x9C95 0xC432 #HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH +0x9C96 0xC433 #HANGUL SYLLABLE SSANGSIOS OE TIKEUT +0x9C97 0xC435 #HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK +0x9C98 0xC436 #HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM +0x9C99 0xC437 #HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP +0x9C9A 0xC438 #HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS +0x9C9B 0xC439 #HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH +0x9C9C 0xC43A #HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH +0x9C9D 0xC43B #HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH +0x9C9E 0xC43E #HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS +0x9C9F 0xC43F #HANGUL SYLLABLE SSANGSIOS OE SIOS +0x9CA0 0xC440 #HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS +0x9CA1 0xC441 #HANGUL SYLLABLE SSANGSIOS OE IEUNG +0x9CA2 0xC442 #HANGUL SYLLABLE SSANGSIOS OE CIEUC +0x9CA3 0xC443 #HANGUL SYLLABLE SSANGSIOS OE CHIEUCH +0x9CA4 0xC444 #HANGUL SYLLABLE SSANGSIOS OE KHIEUKH +0x9CA5 0xC445 #HANGUL SYLLABLE SSANGSIOS OE THIEUTH +0x9CA6 0xC446 #HANGUL SYLLABLE SSANGSIOS OE PHIEUPH +0x9CA7 0xC447 #HANGUL SYLLABLE SSANGSIOS OE HIEUH +0x9CA8 0xC449 #HANGUL SYLLABLE SSANGSIOS YO KIYEOK +0x9CA9 0xC44A #HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK +0x9CAA 0xC44B #HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS +0x9CAB 0xC44C #HANGUL SYLLABLE SSANGSIOS YO NIEUN +0x9CAC 0xC44D #HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC +0x9CAD 0xC44E #HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH +0x9CAE 0xC44F #HANGUL SYLLABLE SSANGSIOS YO TIKEUT +0x9CAF 0xC450 #HANGUL SYLLABLE SSANGSIOS YO RIEUL +0x9CB0 0xC451 #HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK +0x9CB1 0xC452 #HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM +0x9CB2 0xC453 #HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP +0x9CB3 0xC454 #HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS +0x9CB4 0xC455 #HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH +0x9CB5 0xC456 #HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH +0x9CB6 0xC457 #HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH +0x9CB7 0xC458 #HANGUL SYLLABLE SSANGSIOS YO MIEUM +0x9CB8 0xC459 #HANGUL SYLLABLE SSANGSIOS YO PIEUP +0x9CB9 0xC45A #HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS +0x9CBA 0xC45B #HANGUL SYLLABLE SSANGSIOS YO SIOS +0x9CBB 0xC45C #HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS +0x9CBC 0xC45D #HANGUL SYLLABLE SSANGSIOS YO IEUNG +0x9CBD 0xC45E #HANGUL SYLLABLE SSANGSIOS YO CIEUC +0x9CBE 0xC45F #HANGUL SYLLABLE SSANGSIOS YO CHIEUCH +0x9CBF 0xC460 #HANGUL SYLLABLE SSANGSIOS YO KHIEUKH +0x9CC0 0xC461 #HANGUL SYLLABLE SSANGSIOS YO THIEUTH +0x9CC1 0xC462 #HANGUL SYLLABLE SSANGSIOS YO PHIEUPH +0x9CC2 0xC463 #HANGUL SYLLABLE SSANGSIOS YO HIEUH +0x9CC3 0xC466 #HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK +0x9CC4 0xC467 #HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS +0x9CC5 0xC469 #HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC +0x9CC6 0xC46A #HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH +0x9CC7 0xC46B #HANGUL SYLLABLE SSANGSIOS U TIKEUT +0x9CC8 0xC46D #HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK +0x9CC9 0xC46E #HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM +0x9CCA 0xC46F #HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP +0x9CCB 0xC470 #HANGUL SYLLABLE SSANGSIOS U RIEULSIOS +0x9CCC 0xC471 #HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH +0x9CCD 0xC472 #HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH +0x9CCE 0xC473 #HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH +0x9CCF 0xC476 #HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS +0x9CD0 0xC477 #HANGUL SYLLABLE SSANGSIOS U SIOS +0x9CD1 0xC478 #HANGUL SYLLABLE SSANGSIOS U SSANGSIOS +0x9CD2 0xC47A #HANGUL SYLLABLE SSANGSIOS U CIEUC +0x9CD3 0xC47B #HANGUL SYLLABLE SSANGSIOS U CHIEUCH +0x9CD4 0xC47C #HANGUL SYLLABLE SSANGSIOS U KHIEUKH +0x9CD5 0xC47D #HANGUL SYLLABLE SSANGSIOS U THIEUTH +0x9CD6 0xC47E #HANGUL SYLLABLE SSANGSIOS U PHIEUPH +0x9CD7 0xC47F #HANGUL SYLLABLE SSANGSIOS U HIEUH +0x9CD8 0xC481 #HANGUL SYLLABLE SSANGSIOS WEO KIYEOK +0x9CD9 0xC482 #HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK +0x9CDA 0xC483 #HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS +0x9CDB 0xC484 #HANGUL SYLLABLE SSANGSIOS WEO NIEUN +0x9CDC 0xC485 #HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC +0x9CDD 0xC486 #HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH +0x9CDE 0xC487 #HANGUL SYLLABLE SSANGSIOS WEO TIKEUT +0x9CDF 0xC488 #HANGUL SYLLABLE SSANGSIOS WEO RIEUL +0x9CE0 0xC489 #HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK +0x9CE1 0xC48A #HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM +0x9CE2 0xC48B #HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP +0x9CE3 0xC48C #HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS +0x9CE4 0xC48D #HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH +0x9CE5 0xC48E #HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH +0x9CE6 0xC48F #HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH +0x9CE7 0xC490 #HANGUL SYLLABLE SSANGSIOS WEO MIEUM +0x9CE8 0xC491 #HANGUL SYLLABLE SSANGSIOS WEO PIEUP +0x9CE9 0xC492 #HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS +0x9CEA 0xC493 #HANGUL SYLLABLE SSANGSIOS WEO SIOS +0x9CEB 0xC495 #HANGUL SYLLABLE SSANGSIOS WEO IEUNG +0x9CEC 0xC496 #HANGUL SYLLABLE SSANGSIOS WEO CIEUC +0x9CED 0xC497 #HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH +0x9CEE 0xC498 #HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH +0x9CEF 0xC499 #HANGUL SYLLABLE SSANGSIOS WEO THIEUTH +0x9CF0 0xC49A #HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH +0x9CF1 0xC49B #HANGUL SYLLABLE SSANGSIOS WEO HIEUH +0x9CF2 0xC49D #HANGUL SYLLABLE SSANGSIOS WE KIYEOK +0x9CF3 0xC49E #HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK +0x9CF4 0xC49F #HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS +0x9CF5 0xC4A0 #HANGUL SYLLABLE SSANGSIOS WE NIEUN +0x9CF6 0xC4A1 #HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC +0x9CF7 0xC4A2 #HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH +0x9CF8 0xC4A3 #HANGUL SYLLABLE SSANGSIOS WE TIKEUT +0x9CF9 0xC4A4 #HANGUL SYLLABLE SSANGSIOS WE RIEUL +0x9CFA 0xC4A5 #HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK +0x9CFB 0xC4A6 #HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM +0x9CFC 0xC4A7 #HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP +0x9CFD 0xC4A8 #HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS +0x9CFE 0xC4A9 #HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH +0x9D41 0xC4AA #HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH +0x9D42 0xC4AB #HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH +0x9D43 0xC4AC #HANGUL SYLLABLE SSANGSIOS WE MIEUM +0x9D44 0xC4AD #HANGUL SYLLABLE SSANGSIOS WE PIEUP +0x9D45 0xC4AE #HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS +0x9D46 0xC4AF #HANGUL SYLLABLE SSANGSIOS WE SIOS +0x9D47 0xC4B0 #HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS +0x9D48 0xC4B1 #HANGUL SYLLABLE SSANGSIOS WE IEUNG +0x9D49 0xC4B2 #HANGUL SYLLABLE SSANGSIOS WE CIEUC +0x9D4A 0xC4B3 #HANGUL SYLLABLE SSANGSIOS WE CHIEUCH +0x9D4B 0xC4B4 #HANGUL SYLLABLE SSANGSIOS WE KHIEUKH +0x9D4C 0xC4B5 #HANGUL SYLLABLE SSANGSIOS WE THIEUTH +0x9D4D 0xC4B6 #HANGUL SYLLABLE SSANGSIOS WE PHIEUPH +0x9D4E 0xC4B7 #HANGUL SYLLABLE SSANGSIOS WE HIEUH +0x9D4F 0xC4B9 #HANGUL SYLLABLE SSANGSIOS WI KIYEOK +0x9D50 0xC4BA #HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK +0x9D51 0xC4BB #HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS +0x9D52 0xC4BD #HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC +0x9D53 0xC4BE #HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH +0x9D54 0xC4BF #HANGUL SYLLABLE SSANGSIOS WI TIKEUT +0x9D55 0xC4C0 #HANGUL SYLLABLE SSANGSIOS WI RIEUL +0x9D56 0xC4C1 #HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK +0x9D57 0xC4C2 #HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM +0x9D58 0xC4C3 #HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP +0x9D59 0xC4C4 #HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS +0x9D5A 0xC4C5 #HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH +0x9D61 0xC4C6 #HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH +0x9D62 0xC4C7 #HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH +0x9D63 0xC4C8 #HANGUL SYLLABLE SSANGSIOS WI MIEUM +0x9D64 0xC4C9 #HANGUL SYLLABLE SSANGSIOS WI PIEUP +0x9D65 0xC4CA #HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS +0x9D66 0xC4CB #HANGUL SYLLABLE SSANGSIOS WI SIOS +0x9D67 0xC4CC #HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS +0x9D68 0xC4CD #HANGUL SYLLABLE SSANGSIOS WI IEUNG +0x9D69 0xC4CE #HANGUL SYLLABLE SSANGSIOS WI CIEUC +0x9D6A 0xC4CF #HANGUL SYLLABLE SSANGSIOS WI CHIEUCH +0x9D6B 0xC4D0 #HANGUL SYLLABLE SSANGSIOS WI KHIEUKH +0x9D6C 0xC4D1 #HANGUL SYLLABLE SSANGSIOS WI THIEUTH +0x9D6D 0xC4D2 #HANGUL SYLLABLE SSANGSIOS WI PHIEUPH +0x9D6E 0xC4D3 #HANGUL SYLLABLE SSANGSIOS WI HIEUH +0x9D6F 0xC4D4 #HANGUL SYLLABLE SSANGSIOS YU +0x9D70 0xC4D5 #HANGUL SYLLABLE SSANGSIOS YU KIYEOK +0x9D71 0xC4D6 #HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK +0x9D72 0xC4D7 #HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS +0x9D73 0xC4D8 #HANGUL SYLLABLE SSANGSIOS YU NIEUN +0x9D74 0xC4D9 #HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC +0x9D75 0xC4DA #HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH +0x9D76 0xC4DB #HANGUL SYLLABLE SSANGSIOS YU TIKEUT +0x9D77 0xC4DC #HANGUL SYLLABLE SSANGSIOS YU RIEUL +0x9D78 0xC4DD #HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK +0x9D79 0xC4DE #HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM +0x9D7A 0xC4DF #HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP +0x9D81 0xC4E0 #HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS +0x9D82 0xC4E1 #HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH +0x9D83 0xC4E2 #HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH +0x9D84 0xC4E3 #HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH +0x9D85 0xC4E4 #HANGUL SYLLABLE SSANGSIOS YU MIEUM +0x9D86 0xC4E5 #HANGUL SYLLABLE SSANGSIOS YU PIEUP +0x9D87 0xC4E6 #HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS +0x9D88 0xC4E7 #HANGUL SYLLABLE SSANGSIOS YU SIOS +0x9D89 0xC4E8 #HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS +0x9D8A 0xC4EA #HANGUL SYLLABLE SSANGSIOS YU CIEUC +0x9D8B 0xC4EB #HANGUL SYLLABLE SSANGSIOS YU CHIEUCH +0x9D8C 0xC4EC #HANGUL SYLLABLE SSANGSIOS YU KHIEUKH +0x9D8D 0xC4ED #HANGUL SYLLABLE SSANGSIOS YU THIEUTH +0x9D8E 0xC4EE #HANGUL SYLLABLE SSANGSIOS YU PHIEUPH +0x9D8F 0xC4EF #HANGUL SYLLABLE SSANGSIOS YU HIEUH +0x9D90 0xC4F2 #HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK +0x9D91 0xC4F3 #HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS +0x9D92 0xC4F5 #HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC +0x9D93 0xC4F6 #HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH +0x9D94 0xC4F7 #HANGUL SYLLABLE SSANGSIOS EU TIKEUT +0x9D95 0xC4F9 #HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK +0x9D96 0xC4FB #HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP +0x9D97 0xC4FC #HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS +0x9D98 0xC4FD #HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH +0x9D99 0xC4FE #HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH +0x9D9A 0xC502 #HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS +0x9D9B 0xC503 #HANGUL SYLLABLE SSANGSIOS EU SIOS +0x9D9C 0xC504 #HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS +0x9D9D 0xC505 #HANGUL SYLLABLE SSANGSIOS EU IEUNG +0x9D9E 0xC506 #HANGUL SYLLABLE SSANGSIOS EU CIEUC +0x9D9F 0xC507 #HANGUL SYLLABLE SSANGSIOS EU CHIEUCH +0x9DA0 0xC508 #HANGUL SYLLABLE SSANGSIOS EU KHIEUKH +0x9DA1 0xC509 #HANGUL SYLLABLE SSANGSIOS EU THIEUTH +0x9DA2 0xC50A #HANGUL SYLLABLE SSANGSIOS EU PHIEUPH +0x9DA3 0xC50B #HANGUL SYLLABLE SSANGSIOS EU HIEUH +0x9DA4 0xC50D #HANGUL SYLLABLE SSANGSIOS YI KIYEOK +0x9DA5 0xC50E #HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK +0x9DA6 0xC50F #HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS +0x9DA7 0xC511 #HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC +0x9DA8 0xC512 #HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH +0x9DA9 0xC513 #HANGUL SYLLABLE SSANGSIOS YI TIKEUT +0x9DAA 0xC515 #HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK +0x9DAB 0xC516 #HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM +0x9DAC 0xC517 #HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP +0x9DAD 0xC518 #HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS +0x9DAE 0xC519 #HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH +0x9DAF 0xC51A #HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH +0x9DB0 0xC51B #HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH +0x9DB1 0xC51D #HANGUL SYLLABLE SSANGSIOS YI PIEUP +0x9DB2 0xC51E #HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS +0x9DB3 0xC51F #HANGUL SYLLABLE SSANGSIOS YI SIOS +0x9DB4 0xC520 #HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS +0x9DB5 0xC521 #HANGUL SYLLABLE SSANGSIOS YI IEUNG +0x9DB6 0xC522 #HANGUL SYLLABLE SSANGSIOS YI CIEUC +0x9DB7 0xC523 #HANGUL SYLLABLE SSANGSIOS YI CHIEUCH +0x9DB8 0xC524 #HANGUL SYLLABLE SSANGSIOS YI KHIEUKH +0x9DB9 0xC525 #HANGUL SYLLABLE SSANGSIOS YI THIEUTH +0x9DBA 0xC526 #HANGUL SYLLABLE SSANGSIOS YI PHIEUPH +0x9DBB 0xC527 #HANGUL SYLLABLE SSANGSIOS YI HIEUH +0x9DBC 0xC52A #HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK +0x9DBD 0xC52B #HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS +0x9DBE 0xC52D #HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC +0x9DBF 0xC52E #HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH +0x9DC0 0xC52F #HANGUL SYLLABLE SSANGSIOS I TIKEUT +0x9DC1 0xC531 #HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK +0x9DC2 0xC532 #HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM +0x9DC3 0xC533 #HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP +0x9DC4 0xC534 #HANGUL SYLLABLE SSANGSIOS I RIEULSIOS +0x9DC5 0xC535 #HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH +0x9DC6 0xC536 #HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH +0x9DC7 0xC537 #HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH +0x9DC8 0xC53A #HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS +0x9DC9 0xC53C #HANGUL SYLLABLE SSANGSIOS I SSANGSIOS +0x9DCA 0xC53E #HANGUL SYLLABLE SSANGSIOS I CIEUC +0x9DCB 0xC53F #HANGUL SYLLABLE SSANGSIOS I CHIEUCH +0x9DCC 0xC540 #HANGUL SYLLABLE SSANGSIOS I KHIEUKH +0x9DCD 0xC541 #HANGUL SYLLABLE SSANGSIOS I THIEUTH +0x9DCE 0xC542 #HANGUL SYLLABLE SSANGSIOS I PHIEUPH +0x9DCF 0xC543 #HANGUL SYLLABLE SSANGSIOS I HIEUH +0x9DD0 0xC546 #HANGUL SYLLABLE IEUNG A SSANGKIYEOK +0x9DD1 0xC547 #HANGUL SYLLABLE IEUNG A KIYEOKSIOS +0x9DD2 0xC54B #HANGUL SYLLABLE IEUNG A TIKEUT +0x9DD3 0xC54F #HANGUL SYLLABLE IEUNG A RIEULPIEUP +0x9DD4 0xC550 #HANGUL SYLLABLE IEUNG A RIEULSIOS +0x9DD5 0xC551 #HANGUL SYLLABLE IEUNG A RIEULTHIEUTH +0x9DD6 0xC552 #HANGUL SYLLABLE IEUNG A RIEULPHIEUPH +0x9DD7 0xC556 #HANGUL SYLLABLE IEUNG A PIEUPSIOS +0x9DD8 0xC55A #HANGUL SYLLABLE IEUNG A CIEUC +0x9DD9 0xC55B #HANGUL SYLLABLE IEUNG A CHIEUCH +0x9DDA 0xC55C #HANGUL SYLLABLE IEUNG A KHIEUKH +0x9DDB 0xC55F #HANGUL SYLLABLE IEUNG A HIEUH +0x9DDC 0xC562 #HANGUL SYLLABLE IEUNG AE SSANGKIYEOK +0x9DDD 0xC563 #HANGUL SYLLABLE IEUNG AE KIYEOKSIOS +0x9DDE 0xC565 #HANGUL SYLLABLE IEUNG AE NIEUNCIEUC +0x9DDF 0xC566 #HANGUL SYLLABLE IEUNG AE NIEUNHIEUH +0x9DE0 0xC567 #HANGUL SYLLABLE IEUNG AE TIKEUT +0x9DE1 0xC569 #HANGUL SYLLABLE IEUNG AE RIEULKIYEOK +0x9DE2 0xC56A #HANGUL SYLLABLE IEUNG AE RIEULMIEUM +0x9DE3 0xC56B #HANGUL SYLLABLE IEUNG AE RIEULPIEUP +0x9DE4 0xC56C #HANGUL SYLLABLE IEUNG AE RIEULSIOS +0x9DE5 0xC56D #HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH +0x9DE6 0xC56E #HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH +0x9DE7 0xC56F #HANGUL SYLLABLE IEUNG AE RIEULHIEUH +0x9DE8 0xC572 #HANGUL SYLLABLE IEUNG AE PIEUPSIOS +0x9DE9 0xC576 #HANGUL SYLLABLE IEUNG AE CIEUC +0x9DEA 0xC577 #HANGUL SYLLABLE IEUNG AE CHIEUCH +0x9DEB 0xC578 #HANGUL SYLLABLE IEUNG AE KHIEUKH +0x9DEC 0xC579 #HANGUL SYLLABLE IEUNG AE THIEUTH +0x9DED 0xC57A #HANGUL SYLLABLE IEUNG AE PHIEUPH +0x9DEE 0xC57B #HANGUL SYLLABLE IEUNG AE HIEUH +0x9DEF 0xC57E #HANGUL SYLLABLE IEUNG YA SSANGKIYEOK +0x9DF0 0xC57F #HANGUL SYLLABLE IEUNG YA KIYEOKSIOS +0x9DF1 0xC581 #HANGUL SYLLABLE IEUNG YA NIEUNCIEUC +0x9DF2 0xC582 #HANGUL SYLLABLE IEUNG YA NIEUNHIEUH +0x9DF3 0xC583 #HANGUL SYLLABLE IEUNG YA TIKEUT +0x9DF4 0xC585 #HANGUL SYLLABLE IEUNG YA RIEULKIYEOK +0x9DF5 0xC586 #HANGUL SYLLABLE IEUNG YA RIEULMIEUM +0x9DF6 0xC588 #HANGUL SYLLABLE IEUNG YA RIEULSIOS +0x9DF7 0xC589 #HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH +0x9DF8 0xC58A #HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH +0x9DF9 0xC58B #HANGUL SYLLABLE IEUNG YA RIEULHIEUH +0x9DFA 0xC58E #HANGUL SYLLABLE IEUNG YA PIEUPSIOS +0x9DFB 0xC590 #HANGUL SYLLABLE IEUNG YA SSANGSIOS +0x9DFC 0xC592 #HANGUL SYLLABLE IEUNG YA CIEUC +0x9DFD 0xC593 #HANGUL SYLLABLE IEUNG YA CHIEUCH +0x9DFE 0xC594 #HANGUL SYLLABLE IEUNG YA KHIEUKH +0x9E41 0xC596 #HANGUL SYLLABLE IEUNG YA PHIEUPH +0x9E42 0xC599 #HANGUL SYLLABLE IEUNG YAE KIYEOK +0x9E43 0xC59A #HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK +0x9E44 0xC59B #HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS +0x9E45 0xC59D #HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC +0x9E46 0xC59E #HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH +0x9E47 0xC59F #HANGUL SYLLABLE IEUNG YAE TIKEUT +0x9E48 0xC5A1 #HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK +0x9E49 0xC5A2 #HANGUL SYLLABLE IEUNG YAE RIEULMIEUM +0x9E4A 0xC5A3 #HANGUL SYLLABLE IEUNG YAE RIEULPIEUP +0x9E4B 0xC5A4 #HANGUL SYLLABLE IEUNG YAE RIEULSIOS +0x9E4C 0xC5A5 #HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH +0x9E4D 0xC5A6 #HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH +0x9E4E 0xC5A7 #HANGUL SYLLABLE IEUNG YAE RIEULHIEUH +0x9E4F 0xC5A8 #HANGUL SYLLABLE IEUNG YAE MIEUM +0x9E50 0xC5AA #HANGUL SYLLABLE IEUNG YAE PIEUPSIOS +0x9E51 0xC5AB #HANGUL SYLLABLE IEUNG YAE SIOS +0x9E52 0xC5AC #HANGUL SYLLABLE IEUNG YAE SSANGSIOS +0x9E53 0xC5AD #HANGUL SYLLABLE IEUNG YAE IEUNG +0x9E54 0xC5AE #HANGUL SYLLABLE IEUNG YAE CIEUC +0x9E55 0xC5AF #HANGUL SYLLABLE IEUNG YAE CHIEUCH +0x9E56 0xC5B0 #HANGUL SYLLABLE IEUNG YAE KHIEUKH +0x9E57 0xC5B1 #HANGUL SYLLABLE IEUNG YAE THIEUTH +0x9E58 0xC5B2 #HANGUL SYLLABLE IEUNG YAE PHIEUPH +0x9E59 0xC5B3 #HANGUL SYLLABLE IEUNG YAE HIEUH +0x9E5A 0xC5B6 #HANGUL SYLLABLE IEUNG EO SSANGKIYEOK +0x9E61 0xC5B7 #HANGUL SYLLABLE IEUNG EO KIYEOKSIOS +0x9E62 0xC5BA #HANGUL SYLLABLE IEUNG EO NIEUNHIEUH +0x9E63 0xC5BF #HANGUL SYLLABLE IEUNG EO RIEULPIEUP +0x9E64 0xC5C0 #HANGUL SYLLABLE IEUNG EO RIEULSIOS +0x9E65 0xC5C1 #HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH +0x9E66 0xC5C2 #HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH +0x9E67 0xC5C3 #HANGUL SYLLABLE IEUNG EO RIEULHIEUH +0x9E68 0xC5CB #HANGUL SYLLABLE IEUNG EO CHIEUCH +0x9E69 0xC5CD #HANGUL SYLLABLE IEUNG EO THIEUTH +0x9E6A 0xC5CF #HANGUL SYLLABLE IEUNG EO HIEUH +0x9E6B 0xC5D2 #HANGUL SYLLABLE IEUNG E SSANGKIYEOK +0x9E6C 0xC5D3 #HANGUL SYLLABLE IEUNG E KIYEOKSIOS +0x9E6D 0xC5D5 #HANGUL SYLLABLE IEUNG E NIEUNCIEUC +0x9E6E 0xC5D6 #HANGUL SYLLABLE IEUNG E NIEUNHIEUH +0x9E6F 0xC5D7 #HANGUL SYLLABLE IEUNG E TIKEUT +0x9E70 0xC5D9 #HANGUL SYLLABLE IEUNG E RIEULKIYEOK +0x9E71 0xC5DA #HANGUL SYLLABLE IEUNG E RIEULMIEUM +0x9E72 0xC5DB #HANGUL SYLLABLE IEUNG E RIEULPIEUP +0x9E73 0xC5DC #HANGUL SYLLABLE IEUNG E RIEULSIOS +0x9E74 0xC5DD #HANGUL SYLLABLE IEUNG E RIEULTHIEUTH +0x9E75 0xC5DE #HANGUL SYLLABLE IEUNG E RIEULPHIEUPH +0x9E76 0xC5DF #HANGUL SYLLABLE IEUNG E RIEULHIEUH +0x9E77 0xC5E2 #HANGUL SYLLABLE IEUNG E PIEUPSIOS +0x9E78 0xC5E4 #HANGUL SYLLABLE IEUNG E SSANGSIOS +0x9E79 0xC5E6 #HANGUL SYLLABLE IEUNG E CIEUC +0x9E7A 0xC5E7 #HANGUL SYLLABLE IEUNG E CHIEUCH +0x9E81 0xC5E8 #HANGUL SYLLABLE IEUNG E KHIEUKH +0x9E82 0xC5E9 #HANGUL SYLLABLE IEUNG E THIEUTH +0x9E83 0xC5EA #HANGUL SYLLABLE IEUNG E PHIEUPH +0x9E84 0xC5EB #HANGUL SYLLABLE IEUNG E HIEUH +0x9E85 0xC5EF #HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS +0x9E86 0xC5F1 #HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC +0x9E87 0xC5F2 #HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH +0x9E88 0xC5F3 #HANGUL SYLLABLE IEUNG YEO TIKEUT +0x9E89 0xC5F5 #HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK +0x9E8A 0xC5F8 #HANGUL SYLLABLE IEUNG YEO RIEULSIOS +0x9E8B 0xC5F9 #HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH +0x9E8C 0xC5FA #HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH +0x9E8D 0xC5FB #HANGUL SYLLABLE IEUNG YEO RIEULHIEUH +0x9E8E 0xC602 #HANGUL SYLLABLE IEUNG YEO CIEUC +0x9E8F 0xC603 #HANGUL SYLLABLE IEUNG YEO CHIEUCH +0x9E90 0xC604 #HANGUL SYLLABLE IEUNG YEO KHIEUKH +0x9E91 0xC609 #HANGUL SYLLABLE IEUNG YE KIYEOK +0x9E92 0xC60A #HANGUL SYLLABLE IEUNG YE SSANGKIYEOK +0x9E93 0xC60B #HANGUL SYLLABLE IEUNG YE KIYEOKSIOS +0x9E94 0xC60D #HANGUL SYLLABLE IEUNG YE NIEUNCIEUC +0x9E95 0xC60E #HANGUL SYLLABLE IEUNG YE NIEUNHIEUH +0x9E96 0xC60F #HANGUL SYLLABLE IEUNG YE TIKEUT +0x9E97 0xC611 #HANGUL SYLLABLE IEUNG YE RIEULKIYEOK +0x9E98 0xC612 #HANGUL SYLLABLE IEUNG YE RIEULMIEUM +0x9E99 0xC613 #HANGUL SYLLABLE IEUNG YE RIEULPIEUP +0x9E9A 0xC614 #HANGUL SYLLABLE IEUNG YE RIEULSIOS +0x9E9B 0xC615 #HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH +0x9E9C 0xC616 #HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH +0x9E9D 0xC617 #HANGUL SYLLABLE IEUNG YE RIEULHIEUH +0x9E9E 0xC61A #HANGUL SYLLABLE IEUNG YE PIEUPSIOS +0x9E9F 0xC61D #HANGUL SYLLABLE IEUNG YE IEUNG +0x9EA0 0xC61E #HANGUL SYLLABLE IEUNG YE CIEUC +0x9EA1 0xC61F #HANGUL SYLLABLE IEUNG YE CHIEUCH +0x9EA2 0xC620 #HANGUL SYLLABLE IEUNG YE KHIEUKH +0x9EA3 0xC621 #HANGUL SYLLABLE IEUNG YE THIEUTH +0x9EA4 0xC622 #HANGUL SYLLABLE IEUNG YE PHIEUPH +0x9EA5 0xC623 #HANGUL SYLLABLE IEUNG YE HIEUH +0x9EA6 0xC626 #HANGUL SYLLABLE IEUNG O SSANGKIYEOK +0x9EA7 0xC627 #HANGUL SYLLABLE IEUNG O KIYEOKSIOS +0x9EA8 0xC629 #HANGUL SYLLABLE IEUNG O NIEUNCIEUC +0x9EA9 0xC62A #HANGUL SYLLABLE IEUNG O NIEUNHIEUH +0x9EAA 0xC62B #HANGUL SYLLABLE IEUNG O TIKEUT +0x9EAB 0xC62F #HANGUL SYLLABLE IEUNG O RIEULPIEUP +0x9EAC 0xC631 #HANGUL SYLLABLE IEUNG O RIEULTHIEUTH +0x9EAD 0xC632 #HANGUL SYLLABLE IEUNG O RIEULPHIEUPH +0x9EAE 0xC636 #HANGUL SYLLABLE IEUNG O PIEUPSIOS +0x9EAF 0xC638 #HANGUL SYLLABLE IEUNG O SSANGSIOS +0x9EB0 0xC63A #HANGUL SYLLABLE IEUNG O CIEUC +0x9EB1 0xC63C #HANGUL SYLLABLE IEUNG O KHIEUKH +0x9EB2 0xC63D #HANGUL SYLLABLE IEUNG O THIEUTH +0x9EB3 0xC63E #HANGUL SYLLABLE IEUNG O PHIEUPH +0x9EB4 0xC63F #HANGUL SYLLABLE IEUNG O HIEUH +0x9EB5 0xC642 #HANGUL SYLLABLE IEUNG WA SSANGKIYEOK +0x9EB6 0xC643 #HANGUL SYLLABLE IEUNG WA KIYEOKSIOS +0x9EB7 0xC645 #HANGUL SYLLABLE IEUNG WA NIEUNCIEUC +0x9EB8 0xC646 #HANGUL SYLLABLE IEUNG WA NIEUNHIEUH +0x9EB9 0xC647 #HANGUL SYLLABLE IEUNG WA TIKEUT +0x9EBA 0xC649 #HANGUL SYLLABLE IEUNG WA RIEULKIYEOK +0x9EBB 0xC64A #HANGUL SYLLABLE IEUNG WA RIEULMIEUM +0x9EBC 0xC64B #HANGUL SYLLABLE IEUNG WA RIEULPIEUP +0x9EBD 0xC64C #HANGUL SYLLABLE IEUNG WA RIEULSIOS +0x9EBE 0xC64D #HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH +0x9EBF 0xC64E #HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH +0x9EC0 0xC64F #HANGUL SYLLABLE IEUNG WA RIEULHIEUH +0x9EC1 0xC652 #HANGUL SYLLABLE IEUNG WA PIEUPSIOS +0x9EC2 0xC656 #HANGUL SYLLABLE IEUNG WA CIEUC +0x9EC3 0xC657 #HANGUL SYLLABLE IEUNG WA CHIEUCH +0x9EC4 0xC658 #HANGUL SYLLABLE IEUNG WA KHIEUKH +0x9EC5 0xC659 #HANGUL SYLLABLE IEUNG WA THIEUTH +0x9EC6 0xC65A #HANGUL SYLLABLE IEUNG WA PHIEUPH +0x9EC7 0xC65B #HANGUL SYLLABLE IEUNG WA HIEUH +0x9EC8 0xC65E #HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK +0x9EC9 0xC65F #HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS +0x9ECA 0xC661 #HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC +0x9ECB 0xC662 #HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH +0x9ECC 0xC663 #HANGUL SYLLABLE IEUNG WAE TIKEUT +0x9ECD 0xC664 #HANGUL SYLLABLE IEUNG WAE RIEUL +0x9ECE 0xC665 #HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK +0x9ECF 0xC666 #HANGUL SYLLABLE IEUNG WAE RIEULMIEUM +0x9ED0 0xC667 #HANGUL SYLLABLE IEUNG WAE RIEULPIEUP +0x9ED1 0xC668 #HANGUL SYLLABLE IEUNG WAE RIEULSIOS +0x9ED2 0xC669 #HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH +0x9ED3 0xC66A #HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH +0x9ED4 0xC66B #HANGUL SYLLABLE IEUNG WAE RIEULHIEUH +0x9ED5 0xC66D #HANGUL SYLLABLE IEUNG WAE PIEUP +0x9ED6 0xC66E #HANGUL SYLLABLE IEUNG WAE PIEUPSIOS +0x9ED7 0xC670 #HANGUL SYLLABLE IEUNG WAE SSANGSIOS +0x9ED8 0xC672 #HANGUL SYLLABLE IEUNG WAE CIEUC +0x9ED9 0xC673 #HANGUL SYLLABLE IEUNG WAE CHIEUCH +0x9EDA 0xC674 #HANGUL SYLLABLE IEUNG WAE KHIEUKH +0x9EDB 0xC675 #HANGUL SYLLABLE IEUNG WAE THIEUTH +0x9EDC 0xC676 #HANGUL SYLLABLE IEUNG WAE PHIEUPH +0x9EDD 0xC677 #HANGUL SYLLABLE IEUNG WAE HIEUH +0x9EDE 0xC67A #HANGUL SYLLABLE IEUNG OE SSANGKIYEOK +0x9EDF 0xC67B #HANGUL SYLLABLE IEUNG OE KIYEOKSIOS +0x9EE0 0xC67D #HANGUL SYLLABLE IEUNG OE NIEUNCIEUC +0x9EE1 0xC67E #HANGUL SYLLABLE IEUNG OE NIEUNHIEUH +0x9EE2 0xC67F #HANGUL SYLLABLE IEUNG OE TIKEUT +0x9EE3 0xC681 #HANGUL SYLLABLE IEUNG OE RIEULKIYEOK +0x9EE4 0xC682 #HANGUL SYLLABLE IEUNG OE RIEULMIEUM +0x9EE5 0xC683 #HANGUL SYLLABLE IEUNG OE RIEULPIEUP +0x9EE6 0xC684 #HANGUL SYLLABLE IEUNG OE RIEULSIOS +0x9EE7 0xC685 #HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH +0x9EE8 0xC686 #HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH +0x9EE9 0xC687 #HANGUL SYLLABLE IEUNG OE RIEULHIEUH +0x9EEA 0xC68A #HANGUL SYLLABLE IEUNG OE PIEUPSIOS +0x9EEB 0xC68C #HANGUL SYLLABLE IEUNG OE SSANGSIOS +0x9EEC 0xC68E #HANGUL SYLLABLE IEUNG OE CIEUC +0x9EED 0xC68F #HANGUL SYLLABLE IEUNG OE CHIEUCH +0x9EEE 0xC690 #HANGUL SYLLABLE IEUNG OE KHIEUKH +0x9EEF 0xC691 #HANGUL SYLLABLE IEUNG OE THIEUTH +0x9EF0 0xC692 #HANGUL SYLLABLE IEUNG OE PHIEUPH +0x9EF1 0xC693 #HANGUL SYLLABLE IEUNG OE HIEUH +0x9EF2 0xC696 #HANGUL SYLLABLE IEUNG YO SSANGKIYEOK +0x9EF3 0xC697 #HANGUL SYLLABLE IEUNG YO KIYEOKSIOS +0x9EF4 0xC699 #HANGUL SYLLABLE IEUNG YO NIEUNCIEUC +0x9EF5 0xC69A #HANGUL SYLLABLE IEUNG YO NIEUNHIEUH +0x9EF6 0xC69B #HANGUL SYLLABLE IEUNG YO TIKEUT +0x9EF7 0xC69D #HANGUL SYLLABLE IEUNG YO RIEULKIYEOK +0x9EF8 0xC69E #HANGUL SYLLABLE IEUNG YO RIEULMIEUM +0x9EF9 0xC69F #HANGUL SYLLABLE IEUNG YO RIEULPIEUP +0x9EFA 0xC6A0 #HANGUL SYLLABLE IEUNG YO RIEULSIOS +0x9EFB 0xC6A1 #HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH +0x9EFC 0xC6A2 #HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH +0x9EFD 0xC6A3 #HANGUL SYLLABLE IEUNG YO RIEULHIEUH +0x9EFE 0xC6A6 #HANGUL SYLLABLE IEUNG YO PIEUPSIOS +0x9F41 0xC6A8 #HANGUL SYLLABLE IEUNG YO SSANGSIOS +0x9F42 0xC6AA #HANGUL SYLLABLE IEUNG YO CIEUC +0x9F43 0xC6AB #HANGUL SYLLABLE IEUNG YO CHIEUCH +0x9F44 0xC6AC #HANGUL SYLLABLE IEUNG YO KHIEUKH +0x9F45 0xC6AD #HANGUL SYLLABLE IEUNG YO THIEUTH +0x9F46 0xC6AE #HANGUL SYLLABLE IEUNG YO PHIEUPH +0x9F47 0xC6AF #HANGUL SYLLABLE IEUNG YO HIEUH +0x9F48 0xC6B2 #HANGUL SYLLABLE IEUNG U SSANGKIYEOK +0x9F49 0xC6B3 #HANGUL SYLLABLE IEUNG U KIYEOKSIOS +0x9F4A 0xC6B5 #HANGUL SYLLABLE IEUNG U NIEUNCIEUC +0x9F4B 0xC6B6 #HANGUL SYLLABLE IEUNG U NIEUNHIEUH +0x9F4C 0xC6B7 #HANGUL SYLLABLE IEUNG U TIKEUT +0x9F4D 0xC6BB #HANGUL SYLLABLE IEUNG U RIEULPIEUP +0x9F4E 0xC6BC #HANGUL SYLLABLE IEUNG U RIEULSIOS +0x9F4F 0xC6BD #HANGUL SYLLABLE IEUNG U RIEULTHIEUTH +0x9F50 0xC6BE #HANGUL SYLLABLE IEUNG U RIEULPHIEUPH +0x9F51 0xC6BF #HANGUL SYLLABLE IEUNG U RIEULHIEUH +0x9F52 0xC6C2 #HANGUL SYLLABLE IEUNG U PIEUPSIOS +0x9F53 0xC6C4 #HANGUL SYLLABLE IEUNG U SSANGSIOS +0x9F54 0xC6C6 #HANGUL SYLLABLE IEUNG U CIEUC +0x9F55 0xC6C7 #HANGUL SYLLABLE IEUNG U CHIEUCH +0x9F56 0xC6C8 #HANGUL SYLLABLE IEUNG U KHIEUKH +0x9F57 0xC6C9 #HANGUL SYLLABLE IEUNG U THIEUTH +0x9F58 0xC6CA #HANGUL SYLLABLE IEUNG U PHIEUPH +0x9F59 0xC6CB #HANGUL SYLLABLE IEUNG U HIEUH +0x9F5A 0xC6CE #HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK +0x9F61 0xC6CF #HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS +0x9F62 0xC6D1 #HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC +0x9F63 0xC6D2 #HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH +0x9F64 0xC6D3 #HANGUL SYLLABLE IEUNG WEO TIKEUT +0x9F65 0xC6D5 #HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK +0x9F66 0xC6D6 #HANGUL SYLLABLE IEUNG WEO RIEULMIEUM +0x9F67 0xC6D7 #HANGUL SYLLABLE IEUNG WEO RIEULPIEUP +0x9F68 0xC6D8 #HANGUL SYLLABLE IEUNG WEO RIEULSIOS +0x9F69 0xC6D9 #HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH +0x9F6A 0xC6DA #HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH +0x9F6B 0xC6DB #HANGUL SYLLABLE IEUNG WEO RIEULHIEUH +0x9F6C 0xC6DE #HANGUL SYLLABLE IEUNG WEO PIEUPSIOS +0x9F6D 0xC6DF #HANGUL SYLLABLE IEUNG WEO SIOS +0x9F6E 0xC6E2 #HANGUL SYLLABLE IEUNG WEO CIEUC +0x9F6F 0xC6E3 #HANGUL SYLLABLE IEUNG WEO CHIEUCH +0x9F70 0xC6E4 #HANGUL SYLLABLE IEUNG WEO KHIEUKH +0x9F71 0xC6E5 #HANGUL SYLLABLE IEUNG WEO THIEUTH +0x9F72 0xC6E6 #HANGUL SYLLABLE IEUNG WEO PHIEUPH +0x9F73 0xC6E7 #HANGUL SYLLABLE IEUNG WEO HIEUH +0x9F74 0xC6EA #HANGUL SYLLABLE IEUNG WE SSANGKIYEOK +0x9F75 0xC6EB #HANGUL SYLLABLE IEUNG WE KIYEOKSIOS +0x9F76 0xC6ED #HANGUL SYLLABLE IEUNG WE NIEUNCIEUC +0x9F77 0xC6EE #HANGUL SYLLABLE IEUNG WE NIEUNHIEUH +0x9F78 0xC6EF #HANGUL SYLLABLE IEUNG WE TIKEUT +0x9F79 0xC6F1 #HANGUL SYLLABLE IEUNG WE RIEULKIYEOK +0x9F7A 0xC6F2 #HANGUL SYLLABLE IEUNG WE RIEULMIEUM +0x9F81 0xC6F3 #HANGUL SYLLABLE IEUNG WE RIEULPIEUP +0x9F82 0xC6F4 #HANGUL SYLLABLE IEUNG WE RIEULSIOS +0x9F83 0xC6F5 #HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH +0x9F84 0xC6F6 #HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH +0x9F85 0xC6F7 #HANGUL SYLLABLE IEUNG WE RIEULHIEUH +0x9F86 0xC6FA #HANGUL SYLLABLE IEUNG WE PIEUPSIOS +0x9F87 0xC6FB #HANGUL SYLLABLE IEUNG WE SIOS +0x9F88 0xC6FC #HANGUL SYLLABLE IEUNG WE SSANGSIOS +0x9F89 0xC6FE #HANGUL SYLLABLE IEUNG WE CIEUC +0x9F8A 0xC6FF #HANGUL SYLLABLE IEUNG WE CHIEUCH +0x9F8B 0xC700 #HANGUL SYLLABLE IEUNG WE KHIEUKH +0x9F8C 0xC701 #HANGUL SYLLABLE IEUNG WE THIEUTH +0x9F8D 0xC702 #HANGUL SYLLABLE IEUNG WE PHIEUPH +0x9F8E 0xC703 #HANGUL SYLLABLE IEUNG WE HIEUH +0x9F8F 0xC706 #HANGUL SYLLABLE IEUNG WI SSANGKIYEOK +0x9F90 0xC707 #HANGUL SYLLABLE IEUNG WI KIYEOKSIOS +0x9F91 0xC709 #HANGUL SYLLABLE IEUNG WI NIEUNCIEUC +0x9F92 0xC70A #HANGUL SYLLABLE IEUNG WI NIEUNHIEUH +0x9F93 0xC70B #HANGUL SYLLABLE IEUNG WI TIKEUT +0x9F94 0xC70D #HANGUL SYLLABLE IEUNG WI RIEULKIYEOK +0x9F95 0xC70E #HANGUL SYLLABLE IEUNG WI RIEULMIEUM +0x9F96 0xC70F #HANGUL SYLLABLE IEUNG WI RIEULPIEUP +0x9F97 0xC710 #HANGUL SYLLABLE IEUNG WI RIEULSIOS +0x9F98 0xC711 #HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH +0x9F99 0xC712 #HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH +0x9F9A 0xC713 #HANGUL SYLLABLE IEUNG WI RIEULHIEUH +0x9F9B 0xC716 #HANGUL SYLLABLE IEUNG WI PIEUPSIOS +0x9F9C 0xC718 #HANGUL SYLLABLE IEUNG WI SSANGSIOS +0x9F9D 0xC71A #HANGUL SYLLABLE IEUNG WI CIEUC +0x9F9E 0xC71B #HANGUL SYLLABLE IEUNG WI CHIEUCH +0x9F9F 0xC71C #HANGUL SYLLABLE IEUNG WI KHIEUKH +0x9FA0 0xC71D #HANGUL SYLLABLE IEUNG WI THIEUTH +0x9FA1 0xC71E #HANGUL SYLLABLE IEUNG WI PHIEUPH +0x9FA2 0xC71F #HANGUL SYLLABLE IEUNG WI HIEUH +0x9FA3 0xC722 #HANGUL SYLLABLE IEUNG YU SSANGKIYEOK +0x9FA4 0xC723 #HANGUL SYLLABLE IEUNG YU KIYEOKSIOS +0x9FA5 0xC725 #HANGUL SYLLABLE IEUNG YU NIEUNCIEUC +0x9FA6 0xC726 #HANGUL SYLLABLE IEUNG YU NIEUNHIEUH +0x9FA7 0xC727 #HANGUL SYLLABLE IEUNG YU TIKEUT +0x9FA8 0xC729 #HANGUL SYLLABLE IEUNG YU RIEULKIYEOK +0x9FA9 0xC72A #HANGUL SYLLABLE IEUNG YU RIEULMIEUM +0x9FAA 0xC72B #HANGUL SYLLABLE IEUNG YU RIEULPIEUP +0x9FAB 0xC72C #HANGUL SYLLABLE IEUNG YU RIEULSIOS +0x9FAC 0xC72D #HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH +0x9FAD 0xC72E #HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH +0x9FAE 0xC72F #HANGUL SYLLABLE IEUNG YU RIEULHIEUH +0x9FAF 0xC732 #HANGUL SYLLABLE IEUNG YU PIEUPSIOS +0x9FB0 0xC734 #HANGUL SYLLABLE IEUNG YU SSANGSIOS +0x9FB1 0xC736 #HANGUL SYLLABLE IEUNG YU CIEUC +0x9FB2 0xC738 #HANGUL SYLLABLE IEUNG YU KHIEUKH +0x9FB3 0xC739 #HANGUL SYLLABLE IEUNG YU THIEUTH +0x9FB4 0xC73A #HANGUL SYLLABLE IEUNG YU PHIEUPH +0x9FB5 0xC73B #HANGUL SYLLABLE IEUNG YU HIEUH +0x9FB6 0xC73E #HANGUL SYLLABLE IEUNG EU SSANGKIYEOK +0x9FB7 0xC73F #HANGUL SYLLABLE IEUNG EU KIYEOKSIOS +0x9FB8 0xC741 #HANGUL SYLLABLE IEUNG EU NIEUNCIEUC +0x9FB9 0xC742 #HANGUL SYLLABLE IEUNG EU NIEUNHIEUH +0x9FBA 0xC743 #HANGUL SYLLABLE IEUNG EU TIKEUT +0x9FBB 0xC745 #HANGUL SYLLABLE IEUNG EU RIEULKIYEOK +0x9FBC 0xC746 #HANGUL SYLLABLE IEUNG EU RIEULMIEUM +0x9FBD 0xC747 #HANGUL SYLLABLE IEUNG EU RIEULPIEUP +0x9FBE 0xC748 #HANGUL SYLLABLE IEUNG EU RIEULSIOS +0x9FBF 0xC749 #HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH +0x9FC0 0xC74B #HANGUL SYLLABLE IEUNG EU RIEULHIEUH +0x9FC1 0xC74E #HANGUL SYLLABLE IEUNG EU PIEUPSIOS +0x9FC2 0xC750 #HANGUL SYLLABLE IEUNG EU SSANGSIOS +0x9FC3 0xC759 #HANGUL SYLLABLE IEUNG YI KIYEOK +0x9FC4 0xC75A #HANGUL SYLLABLE IEUNG YI SSANGKIYEOK +0x9FC5 0xC75B #HANGUL SYLLABLE IEUNG YI KIYEOKSIOS +0x9FC6 0xC75D #HANGUL SYLLABLE IEUNG YI NIEUNCIEUC +0x9FC7 0xC75E #HANGUL SYLLABLE IEUNG YI NIEUNHIEUH +0x9FC8 0xC75F #HANGUL SYLLABLE IEUNG YI TIKEUT +0x9FC9 0xC761 #HANGUL SYLLABLE IEUNG YI RIEULKIYEOK +0x9FCA 0xC762 #HANGUL SYLLABLE IEUNG YI RIEULMIEUM +0x9FCB 0xC763 #HANGUL SYLLABLE IEUNG YI RIEULPIEUP +0x9FCC 0xC764 #HANGUL SYLLABLE IEUNG YI RIEULSIOS +0x9FCD 0xC765 #HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH +0x9FCE 0xC766 #HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH +0x9FCF 0xC767 #HANGUL SYLLABLE IEUNG YI RIEULHIEUH +0x9FD0 0xC769 #HANGUL SYLLABLE IEUNG YI PIEUP +0x9FD1 0xC76A #HANGUL SYLLABLE IEUNG YI PIEUPSIOS +0x9FD2 0xC76C #HANGUL SYLLABLE IEUNG YI SSANGSIOS +0x9FD3 0xC76D #HANGUL SYLLABLE IEUNG YI IEUNG +0x9FD4 0xC76E #HANGUL SYLLABLE IEUNG YI CIEUC +0x9FD5 0xC76F #HANGUL SYLLABLE IEUNG YI CHIEUCH +0x9FD6 0xC770 #HANGUL SYLLABLE IEUNG YI KHIEUKH +0x9FD7 0xC771 #HANGUL SYLLABLE IEUNG YI THIEUTH +0x9FD8 0xC772 #HANGUL SYLLABLE IEUNG YI PHIEUPH +0x9FD9 0xC773 #HANGUL SYLLABLE IEUNG YI HIEUH +0x9FDA 0xC776 #HANGUL SYLLABLE IEUNG I SSANGKIYEOK +0x9FDB 0xC777 #HANGUL SYLLABLE IEUNG I KIYEOKSIOS +0x9FDC 0xC779 #HANGUL SYLLABLE IEUNG I NIEUNCIEUC +0x9FDD 0xC77A #HANGUL SYLLABLE IEUNG I NIEUNHIEUH +0x9FDE 0xC77B #HANGUL SYLLABLE IEUNG I TIKEUT +0x9FDF 0xC77F #HANGUL SYLLABLE IEUNG I RIEULPIEUP +0x9FE0 0xC780 #HANGUL SYLLABLE IEUNG I RIEULSIOS +0x9FE1 0xC781 #HANGUL SYLLABLE IEUNG I RIEULTHIEUTH +0x9FE2 0xC782 #HANGUL SYLLABLE IEUNG I RIEULPHIEUPH +0x9FE3 0xC786 #HANGUL SYLLABLE IEUNG I PIEUPSIOS +0x9FE4 0xC78B #HANGUL SYLLABLE IEUNG I CHIEUCH +0x9FE5 0xC78C #HANGUL SYLLABLE IEUNG I KHIEUKH +0x9FE6 0xC78D #HANGUL SYLLABLE IEUNG I THIEUTH +0x9FE7 0xC78F #HANGUL SYLLABLE IEUNG I HIEUH +0x9FE8 0xC792 #HANGUL SYLLABLE CIEUC A SSANGKIYEOK +0x9FE9 0xC793 #HANGUL SYLLABLE CIEUC A KIYEOKSIOS +0x9FEA 0xC795 #HANGUL SYLLABLE CIEUC A NIEUNCIEUC +0x9FEB 0xC799 #HANGUL SYLLABLE CIEUC A RIEULKIYEOK +0x9FEC 0xC79B #HANGUL SYLLABLE CIEUC A RIEULPIEUP +0x9FED 0xC79C #HANGUL SYLLABLE CIEUC A RIEULSIOS +0x9FEE 0xC79D #HANGUL SYLLABLE CIEUC A RIEULTHIEUTH +0x9FEF 0xC79E #HANGUL SYLLABLE CIEUC A RIEULPHIEUPH +0x9FF0 0xC79F #HANGUL SYLLABLE CIEUC A RIEULHIEUH +0x9FF1 0xC7A2 #HANGUL SYLLABLE CIEUC A PIEUPSIOS +0x9FF2 0xC7A7 #HANGUL SYLLABLE CIEUC A CHIEUCH +0x9FF3 0xC7A8 #HANGUL SYLLABLE CIEUC A KHIEUKH +0x9FF4 0xC7A9 #HANGUL SYLLABLE CIEUC A THIEUTH +0x9FF5 0xC7AA #HANGUL SYLLABLE CIEUC A PHIEUPH +0x9FF6 0xC7AB #HANGUL SYLLABLE CIEUC A HIEUH +0x9FF7 0xC7AE #HANGUL SYLLABLE CIEUC AE SSANGKIYEOK +0x9FF8 0xC7AF #HANGUL SYLLABLE CIEUC AE KIYEOKSIOS +0x9FF9 0xC7B1 #HANGUL SYLLABLE CIEUC AE NIEUNCIEUC +0x9FFA 0xC7B2 #HANGUL SYLLABLE CIEUC AE NIEUNHIEUH +0x9FFB 0xC7B3 #HANGUL SYLLABLE CIEUC AE TIKEUT +0x9FFC 0xC7B5 #HANGUL SYLLABLE CIEUC AE RIEULKIYEOK +0x9FFD 0xC7B6 #HANGUL SYLLABLE CIEUC AE RIEULMIEUM +0x9FFE 0xC7B7 #HANGUL SYLLABLE CIEUC AE RIEULPIEUP +0xA041 0xC7B8 #HANGUL SYLLABLE CIEUC AE RIEULSIOS +0xA042 0xC7B9 #HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH +0xA043 0xC7BA #HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH +0xA044 0xC7BB #HANGUL SYLLABLE CIEUC AE RIEULHIEUH +0xA045 0xC7BE #HANGUL SYLLABLE CIEUC AE PIEUPSIOS +0xA046 0xC7C2 #HANGUL SYLLABLE CIEUC AE CIEUC +0xA047 0xC7C3 #HANGUL SYLLABLE CIEUC AE CHIEUCH +0xA048 0xC7C4 #HANGUL SYLLABLE CIEUC AE KHIEUKH +0xA049 0xC7C5 #HANGUL SYLLABLE CIEUC AE THIEUTH +0xA04A 0xC7C6 #HANGUL SYLLABLE CIEUC AE PHIEUPH +0xA04B 0xC7C7 #HANGUL SYLLABLE CIEUC AE HIEUH +0xA04C 0xC7CA #HANGUL SYLLABLE CIEUC YA SSANGKIYEOK +0xA04D 0xC7CB #HANGUL SYLLABLE CIEUC YA KIYEOKSIOS +0xA04E 0xC7CD #HANGUL SYLLABLE CIEUC YA NIEUNCIEUC +0xA04F 0xC7CF #HANGUL SYLLABLE CIEUC YA TIKEUT +0xA050 0xC7D1 #HANGUL SYLLABLE CIEUC YA RIEULKIYEOK +0xA051 0xC7D2 #HANGUL SYLLABLE CIEUC YA RIEULMIEUM +0xA052 0xC7D3 #HANGUL SYLLABLE CIEUC YA RIEULPIEUP +0xA053 0xC7D4 #HANGUL SYLLABLE CIEUC YA RIEULSIOS +0xA054 0xC7D5 #HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH +0xA055 0xC7D6 #HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH +0xA056 0xC7D7 #HANGUL SYLLABLE CIEUC YA RIEULHIEUH +0xA057 0xC7D9 #HANGUL SYLLABLE CIEUC YA PIEUP +0xA058 0xC7DA #HANGUL SYLLABLE CIEUC YA PIEUPSIOS +0xA059 0xC7DB #HANGUL SYLLABLE CIEUC YA SIOS +0xA05A 0xC7DC #HANGUL SYLLABLE CIEUC YA SSANGSIOS +0xA061 0xC7DE #HANGUL SYLLABLE CIEUC YA CIEUC +0xA062 0xC7DF #HANGUL SYLLABLE CIEUC YA CHIEUCH +0xA063 0xC7E0 #HANGUL SYLLABLE CIEUC YA KHIEUKH +0xA064 0xC7E1 #HANGUL SYLLABLE CIEUC YA THIEUTH +0xA065 0xC7E2 #HANGUL SYLLABLE CIEUC YA PHIEUPH +0xA066 0xC7E3 #HANGUL SYLLABLE CIEUC YA HIEUH +0xA067 0xC7E5 #HANGUL SYLLABLE CIEUC YAE KIYEOK +0xA068 0xC7E6 #HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK +0xA069 0xC7E7 #HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS +0xA06A 0xC7E9 #HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC +0xA06B 0xC7EA #HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH +0xA06C 0xC7EB #HANGUL SYLLABLE CIEUC YAE TIKEUT +0xA06D 0xC7ED #HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK +0xA06E 0xC7EE #HANGUL SYLLABLE CIEUC YAE RIEULMIEUM +0xA06F 0xC7EF #HANGUL SYLLABLE CIEUC YAE RIEULPIEUP +0xA070 0xC7F0 #HANGUL SYLLABLE CIEUC YAE RIEULSIOS +0xA071 0xC7F1 #HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH +0xA072 0xC7F2 #HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH +0xA073 0xC7F3 #HANGUL SYLLABLE CIEUC YAE RIEULHIEUH +0xA074 0xC7F4 #HANGUL SYLLABLE CIEUC YAE MIEUM +0xA075 0xC7F5 #HANGUL SYLLABLE CIEUC YAE PIEUP +0xA076 0xC7F6 #HANGUL SYLLABLE CIEUC YAE PIEUPSIOS +0xA077 0xC7F7 #HANGUL SYLLABLE CIEUC YAE SIOS +0xA078 0xC7F8 #HANGUL SYLLABLE CIEUC YAE SSANGSIOS +0xA079 0xC7F9 #HANGUL SYLLABLE CIEUC YAE IEUNG +0xA07A 0xC7FA #HANGUL SYLLABLE CIEUC YAE CIEUC +0xA081 0xC7FB #HANGUL SYLLABLE CIEUC YAE CHIEUCH +0xA082 0xC7FC #HANGUL SYLLABLE CIEUC YAE KHIEUKH +0xA083 0xC7FD #HANGUL SYLLABLE CIEUC YAE THIEUTH +0xA084 0xC7FE #HANGUL SYLLABLE CIEUC YAE PHIEUPH +0xA085 0xC7FF #HANGUL SYLLABLE CIEUC YAE HIEUH +0xA086 0xC802 #HANGUL SYLLABLE CIEUC EO SSANGKIYEOK +0xA087 0xC803 #HANGUL SYLLABLE CIEUC EO KIYEOKSIOS +0xA088 0xC805 #HANGUL SYLLABLE CIEUC EO NIEUNCIEUC +0xA089 0xC806 #HANGUL SYLLABLE CIEUC EO NIEUNHIEUH +0xA08A 0xC807 #HANGUL SYLLABLE CIEUC EO TIKEUT +0xA08B 0xC809 #HANGUL SYLLABLE CIEUC EO RIEULKIYEOK +0xA08C 0xC80B #HANGUL SYLLABLE CIEUC EO RIEULPIEUP +0xA08D 0xC80C #HANGUL SYLLABLE CIEUC EO RIEULSIOS +0xA08E 0xC80D #HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH +0xA08F 0xC80E #HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH +0xA090 0xC80F #HANGUL SYLLABLE CIEUC EO RIEULHIEUH +0xA091 0xC812 #HANGUL SYLLABLE CIEUC EO PIEUPSIOS +0xA092 0xC814 #HANGUL SYLLABLE CIEUC EO SSANGSIOS +0xA093 0xC817 #HANGUL SYLLABLE CIEUC EO CHIEUCH +0xA094 0xC818 #HANGUL SYLLABLE CIEUC EO KHIEUKH +0xA095 0xC819 #HANGUL SYLLABLE CIEUC EO THIEUTH +0xA096 0xC81A #HANGUL SYLLABLE CIEUC EO PHIEUPH +0xA097 0xC81B #HANGUL SYLLABLE CIEUC EO HIEUH +0xA098 0xC81E #HANGUL SYLLABLE CIEUC E SSANGKIYEOK +0xA099 0xC81F #HANGUL SYLLABLE CIEUC E KIYEOKSIOS +0xA09A 0xC821 #HANGUL SYLLABLE CIEUC E NIEUNCIEUC +0xA09B 0xC822 #HANGUL SYLLABLE CIEUC E NIEUNHIEUH +0xA09C 0xC823 #HANGUL SYLLABLE CIEUC E TIKEUT +0xA09D 0xC825 #HANGUL SYLLABLE CIEUC E RIEULKIYEOK +0xA09E 0xC826 #HANGUL SYLLABLE CIEUC E RIEULMIEUM +0xA09F 0xC827 #HANGUL SYLLABLE CIEUC E RIEULPIEUP +0xA0A0 0xC828 #HANGUL SYLLABLE CIEUC E RIEULSIOS +0xA0A1 0xC829 #HANGUL SYLLABLE CIEUC E RIEULTHIEUTH +0xA0A2 0xC82A #HANGUL SYLLABLE CIEUC E RIEULPHIEUPH +0xA0A3 0xC82B #HANGUL SYLLABLE CIEUC E RIEULHIEUH +0xA0A4 0xC82E #HANGUL SYLLABLE CIEUC E PIEUPSIOS +0xA0A5 0xC830 #HANGUL SYLLABLE CIEUC E SSANGSIOS +0xA0A6 0xC832 #HANGUL SYLLABLE CIEUC E CIEUC +0xA0A7 0xC833 #HANGUL SYLLABLE CIEUC E CHIEUCH +0xA0A8 0xC834 #HANGUL SYLLABLE CIEUC E KHIEUKH +0xA0A9 0xC835 #HANGUL SYLLABLE CIEUC E THIEUTH +0xA0AA 0xC836 #HANGUL SYLLABLE CIEUC E PHIEUPH +0xA0AB 0xC837 #HANGUL SYLLABLE CIEUC E HIEUH +0xA0AC 0xC839 #HANGUL SYLLABLE CIEUC YEO KIYEOK +0xA0AD 0xC83A #HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK +0xA0AE 0xC83B #HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS +0xA0AF 0xC83D #HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC +0xA0B0 0xC83E #HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH +0xA0B1 0xC83F #HANGUL SYLLABLE CIEUC YEO TIKEUT +0xA0B2 0xC841 #HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK +0xA0B3 0xC842 #HANGUL SYLLABLE CIEUC YEO RIEULMIEUM +0xA0B4 0xC843 #HANGUL SYLLABLE CIEUC YEO RIEULPIEUP +0xA0B5 0xC844 #HANGUL SYLLABLE CIEUC YEO RIEULSIOS +0xA0B6 0xC845 #HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH +0xA0B7 0xC846 #HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH +0xA0B8 0xC847 #HANGUL SYLLABLE CIEUC YEO RIEULHIEUH +0xA0B9 0xC84A #HANGUL SYLLABLE CIEUC YEO PIEUPSIOS +0xA0BA 0xC84B #HANGUL SYLLABLE CIEUC YEO SIOS +0xA0BB 0xC84E #HANGUL SYLLABLE CIEUC YEO CIEUC +0xA0BC 0xC84F #HANGUL SYLLABLE CIEUC YEO CHIEUCH +0xA0BD 0xC850 #HANGUL SYLLABLE CIEUC YEO KHIEUKH +0xA0BE 0xC851 #HANGUL SYLLABLE CIEUC YEO THIEUTH +0xA0BF 0xC852 #HANGUL SYLLABLE CIEUC YEO PHIEUPH +0xA0C0 0xC853 #HANGUL SYLLABLE CIEUC YEO HIEUH +0xA0C1 0xC855 #HANGUL SYLLABLE CIEUC YE KIYEOK +0xA0C2 0xC856 #HANGUL SYLLABLE CIEUC YE SSANGKIYEOK +0xA0C3 0xC857 #HANGUL SYLLABLE CIEUC YE KIYEOKSIOS +0xA0C4 0xC858 #HANGUL SYLLABLE CIEUC YE NIEUN +0xA0C5 0xC859 #HANGUL SYLLABLE CIEUC YE NIEUNCIEUC +0xA0C6 0xC85A #HANGUL SYLLABLE CIEUC YE NIEUNHIEUH +0xA0C7 0xC85B #HANGUL SYLLABLE CIEUC YE TIKEUT +0xA0C8 0xC85C #HANGUL SYLLABLE CIEUC YE RIEUL +0xA0C9 0xC85D #HANGUL SYLLABLE CIEUC YE RIEULKIYEOK +0xA0CA 0xC85E #HANGUL SYLLABLE CIEUC YE RIEULMIEUM +0xA0CB 0xC85F #HANGUL SYLLABLE CIEUC YE RIEULPIEUP +0xA0CC 0xC860 #HANGUL SYLLABLE CIEUC YE RIEULSIOS +0xA0CD 0xC861 #HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH +0xA0CE 0xC862 #HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH +0xA0CF 0xC863 #HANGUL SYLLABLE CIEUC YE RIEULHIEUH +0xA0D0 0xC864 #HANGUL SYLLABLE CIEUC YE MIEUM +0xA0D1 0xC865 #HANGUL SYLLABLE CIEUC YE PIEUP +0xA0D2 0xC866 #HANGUL SYLLABLE CIEUC YE PIEUPSIOS +0xA0D3 0xC867 #HANGUL SYLLABLE CIEUC YE SIOS +0xA0D4 0xC868 #HANGUL SYLLABLE CIEUC YE SSANGSIOS +0xA0D5 0xC869 #HANGUL SYLLABLE CIEUC YE IEUNG +0xA0D6 0xC86A #HANGUL SYLLABLE CIEUC YE CIEUC +0xA0D7 0xC86B #HANGUL SYLLABLE CIEUC YE CHIEUCH +0xA0D8 0xC86C #HANGUL SYLLABLE CIEUC YE KHIEUKH +0xA0D9 0xC86D #HANGUL SYLLABLE CIEUC YE THIEUTH +0xA0DA 0xC86E #HANGUL SYLLABLE CIEUC YE PHIEUPH +0xA0DB 0xC86F #HANGUL SYLLABLE CIEUC YE HIEUH +0xA0DC 0xC872 #HANGUL SYLLABLE CIEUC O SSANGKIYEOK +0xA0DD 0xC873 #HANGUL SYLLABLE CIEUC O KIYEOKSIOS +0xA0DE 0xC875 #HANGUL SYLLABLE CIEUC O NIEUNCIEUC +0xA0DF 0xC876 #HANGUL SYLLABLE CIEUC O NIEUNHIEUH +0xA0E0 0xC877 #HANGUL SYLLABLE CIEUC O TIKEUT +0xA0E1 0xC879 #HANGUL SYLLABLE CIEUC O RIEULKIYEOK +0xA0E2 0xC87B #HANGUL SYLLABLE CIEUC O RIEULPIEUP +0xA0E3 0xC87C #HANGUL SYLLABLE CIEUC O RIEULSIOS +0xA0E4 0xC87D #HANGUL SYLLABLE CIEUC O RIEULTHIEUTH +0xA0E5 0xC87E #HANGUL SYLLABLE CIEUC O RIEULPHIEUPH +0xA0E6 0xC87F #HANGUL SYLLABLE CIEUC O RIEULHIEUH +0xA0E7 0xC882 #HANGUL SYLLABLE CIEUC O PIEUPSIOS +0xA0E8 0xC884 #HANGUL SYLLABLE CIEUC O SSANGSIOS +0xA0E9 0xC888 #HANGUL SYLLABLE CIEUC O KHIEUKH +0xA0EA 0xC889 #HANGUL SYLLABLE CIEUC O THIEUTH +0xA0EB 0xC88A #HANGUL SYLLABLE CIEUC O PHIEUPH +0xA0EC 0xC88E #HANGUL SYLLABLE CIEUC WA SSANGKIYEOK +0xA0ED 0xC88F #HANGUL SYLLABLE CIEUC WA KIYEOKSIOS +0xA0EE 0xC890 #HANGUL SYLLABLE CIEUC WA NIEUN +0xA0EF 0xC891 #HANGUL SYLLABLE CIEUC WA NIEUNCIEUC +0xA0F0 0xC892 #HANGUL SYLLABLE CIEUC WA NIEUNHIEUH +0xA0F1 0xC893 #HANGUL SYLLABLE CIEUC WA TIKEUT +0xA0F2 0xC895 #HANGUL SYLLABLE CIEUC WA RIEULKIYEOK +0xA0F3 0xC896 #HANGUL SYLLABLE CIEUC WA RIEULMIEUM +0xA0F4 0xC897 #HANGUL SYLLABLE CIEUC WA RIEULPIEUP +0xA0F5 0xC898 #HANGUL SYLLABLE CIEUC WA RIEULSIOS +0xA0F6 0xC899 #HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH +0xA0F7 0xC89A #HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH +0xA0F8 0xC89B #HANGUL SYLLABLE CIEUC WA RIEULHIEUH +0xA0F9 0xC89C #HANGUL SYLLABLE CIEUC WA MIEUM +0xA0FA 0xC89E #HANGUL SYLLABLE CIEUC WA PIEUPSIOS +0xA0FB 0xC8A0 #HANGUL SYLLABLE CIEUC WA SSANGSIOS +0xA0FC 0xC8A2 #HANGUL SYLLABLE CIEUC WA CIEUC +0xA0FD 0xC8A3 #HANGUL SYLLABLE CIEUC WA CHIEUCH +0xA0FE 0xC8A4 #HANGUL SYLLABLE CIEUC WA KHIEUKH +0xA141 0xC8A5 #HANGUL SYLLABLE CIEUC WA THIEUTH +0xA142 0xC8A6 #HANGUL SYLLABLE CIEUC WA PHIEUPH +0xA143 0xC8A7 #HANGUL SYLLABLE CIEUC WA HIEUH +0xA144 0xC8A9 #HANGUL SYLLABLE CIEUC WAE KIYEOK +0xA145 0xC8AA #HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK +0xA146 0xC8AB #HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS +0xA147 0xC8AC #HANGUL SYLLABLE CIEUC WAE NIEUN +0xA148 0xC8AD #HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC +0xA149 0xC8AE #HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH +0xA14A 0xC8AF #HANGUL SYLLABLE CIEUC WAE TIKEUT +0xA14B 0xC8B0 #HANGUL SYLLABLE CIEUC WAE RIEUL +0xA14C 0xC8B1 #HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK +0xA14D 0xC8B2 #HANGUL SYLLABLE CIEUC WAE RIEULMIEUM +0xA14E 0xC8B3 #HANGUL SYLLABLE CIEUC WAE RIEULPIEUP +0xA14F 0xC8B4 #HANGUL SYLLABLE CIEUC WAE RIEULSIOS +0xA150 0xC8B5 #HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH +0xA151 0xC8B6 #HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH +0xA152 0xC8B7 #HANGUL SYLLABLE CIEUC WAE RIEULHIEUH +0xA153 0xC8B8 #HANGUL SYLLABLE CIEUC WAE MIEUM +0xA154 0xC8B9 #HANGUL SYLLABLE CIEUC WAE PIEUP +0xA155 0xC8BA #HANGUL SYLLABLE CIEUC WAE PIEUPSIOS +0xA156 0xC8BB #HANGUL SYLLABLE CIEUC WAE SIOS +0xA157 0xC8BE #HANGUL SYLLABLE CIEUC WAE CIEUC +0xA158 0xC8BF #HANGUL SYLLABLE CIEUC WAE CHIEUCH +0xA159 0xC8C0 #HANGUL SYLLABLE CIEUC WAE KHIEUKH +0xA15A 0xC8C1 #HANGUL SYLLABLE CIEUC WAE THIEUTH +0xA161 0xC8C2 #HANGUL SYLLABLE CIEUC WAE PHIEUPH +0xA162 0xC8C3 #HANGUL SYLLABLE CIEUC WAE HIEUH +0xA163 0xC8C5 #HANGUL SYLLABLE CIEUC OE KIYEOK +0xA164 0xC8C6 #HANGUL SYLLABLE CIEUC OE SSANGKIYEOK +0xA165 0xC8C7 #HANGUL SYLLABLE CIEUC OE KIYEOKSIOS +0xA166 0xC8C9 #HANGUL SYLLABLE CIEUC OE NIEUNCIEUC +0xA167 0xC8CA #HANGUL SYLLABLE CIEUC OE NIEUNHIEUH +0xA168 0xC8CB #HANGUL SYLLABLE CIEUC OE TIKEUT +0xA169 0xC8CD #HANGUL SYLLABLE CIEUC OE RIEULKIYEOK +0xA16A 0xC8CE #HANGUL SYLLABLE CIEUC OE RIEULMIEUM +0xA16B 0xC8CF #HANGUL SYLLABLE CIEUC OE RIEULPIEUP +0xA16C 0xC8D0 #HANGUL SYLLABLE CIEUC OE RIEULSIOS +0xA16D 0xC8D1 #HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH +0xA16E 0xC8D2 #HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH +0xA16F 0xC8D3 #HANGUL SYLLABLE CIEUC OE RIEULHIEUH +0xA170 0xC8D6 #HANGUL SYLLABLE CIEUC OE PIEUPSIOS +0xA171 0xC8D8 #HANGUL SYLLABLE CIEUC OE SSANGSIOS +0xA172 0xC8DA #HANGUL SYLLABLE CIEUC OE CIEUC +0xA173 0xC8DB #HANGUL SYLLABLE CIEUC OE CHIEUCH +0xA174 0xC8DC #HANGUL SYLLABLE CIEUC OE KHIEUKH +0xA175 0xC8DD #HANGUL SYLLABLE CIEUC OE THIEUTH +0xA176 0xC8DE #HANGUL SYLLABLE CIEUC OE PHIEUPH +0xA177 0xC8DF #HANGUL SYLLABLE CIEUC OE HIEUH +0xA178 0xC8E2 #HANGUL SYLLABLE CIEUC YO SSANGKIYEOK +0xA179 0xC8E3 #HANGUL SYLLABLE CIEUC YO KIYEOKSIOS +0xA17A 0xC8E5 #HANGUL SYLLABLE CIEUC YO NIEUNCIEUC +0xA181 0xC8E6 #HANGUL SYLLABLE CIEUC YO NIEUNHIEUH +0xA182 0xC8E7 #HANGUL SYLLABLE CIEUC YO TIKEUT +0xA183 0xC8E8 #HANGUL SYLLABLE CIEUC YO RIEUL +0xA184 0xC8E9 #HANGUL SYLLABLE CIEUC YO RIEULKIYEOK +0xA185 0xC8EA #HANGUL SYLLABLE CIEUC YO RIEULMIEUM +0xA186 0xC8EB #HANGUL SYLLABLE CIEUC YO RIEULPIEUP +0xA187 0xC8EC #HANGUL SYLLABLE CIEUC YO RIEULSIOS +0xA188 0xC8ED #HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH +0xA189 0xC8EE #HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH +0xA18A 0xC8EF #HANGUL SYLLABLE CIEUC YO RIEULHIEUH +0xA18B 0xC8F0 #HANGUL SYLLABLE CIEUC YO MIEUM +0xA18C 0xC8F1 #HANGUL SYLLABLE CIEUC YO PIEUP +0xA18D 0xC8F2 #HANGUL SYLLABLE CIEUC YO PIEUPSIOS +0xA18E 0xC8F3 #HANGUL SYLLABLE CIEUC YO SIOS +0xA18F 0xC8F4 #HANGUL SYLLABLE CIEUC YO SSANGSIOS +0xA190 0xC8F6 #HANGUL SYLLABLE CIEUC YO CIEUC +0xA191 0xC8F7 #HANGUL SYLLABLE CIEUC YO CHIEUCH +0xA192 0xC8F8 #HANGUL SYLLABLE CIEUC YO KHIEUKH +0xA193 0xC8F9 #HANGUL SYLLABLE CIEUC YO THIEUTH +0xA194 0xC8FA #HANGUL SYLLABLE CIEUC YO PHIEUPH +0xA195 0xC8FB #HANGUL SYLLABLE CIEUC YO HIEUH +0xA196 0xC8FE #HANGUL SYLLABLE CIEUC U SSANGKIYEOK +0xA197 0xC8FF #HANGUL SYLLABLE CIEUC U KIYEOKSIOS +0xA198 0xC901 #HANGUL SYLLABLE CIEUC U NIEUNCIEUC +0xA199 0xC902 #HANGUL SYLLABLE CIEUC U NIEUNHIEUH +0xA19A 0xC903 #HANGUL SYLLABLE CIEUC U TIKEUT +0xA19B 0xC907 #HANGUL SYLLABLE CIEUC U RIEULPIEUP +0xA19C 0xC908 #HANGUL SYLLABLE CIEUC U RIEULSIOS +0xA19D 0xC909 #HANGUL SYLLABLE CIEUC U RIEULTHIEUTH +0xA19E 0xC90A #HANGUL SYLLABLE CIEUC U RIEULPHIEUPH +0xA19F 0xC90B #HANGUL SYLLABLE CIEUC U RIEULHIEUH +0xA1A0 0xC90E #HANGUL SYLLABLE CIEUC U PIEUPSIOS +0xA1A1 0x3000 #IDEOGRAPHIC SPACE +0xA1A2 0x3001 #IDEOGRAPHIC COMMA +0xA1A3 0x3002 #IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 #MIDDLE DOT +0xA1A5 0x2025 #TWO DOT LEADER +0xA1A6 0x2026 #HORIZONTAL ELLIPSIS +0xA1A7 0x00A8 #DIAERESIS +0xA1A8 0x3003 #DITTO MARK +0xA1A9 0x00AD #SOFT HYPHEN +0xA1AA 0x2015 #HORIZONTAL BAR +0xA1AB 0x2225 #PARALLEL TO +0xA1AC 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA1AD 0x223C #TILDE OPERATOR +0xA1AE 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 #LEFT ANGLE BRACKET +0xA1B5 0x3009 #RIGHT ANGLE BRACKET +0xA1B6 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C #LEFT CORNER BRACKET +0xA1B9 0x300D #RIGHT CORNER BRACKET +0xA1BA 0x300E #LEFT WHITE CORNER BRACKET +0xA1BB 0x300F #RIGHT WHITE CORNER BRACKET +0xA1BC 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA1BD 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA1BE 0x00B1 #PLUS-MINUS SIGN +0xA1BF 0x00D7 #MULTIPLICATION SIGN +0xA1C0 0x00F7 #DIVISION SIGN +0xA1C1 0x2260 #NOT EQUAL TO +0xA1C2 0x2264 #LESS-THAN OR EQUAL TO +0xA1C3 0x2265 #GREATER-THAN OR EQUAL TO +0xA1C4 0x221E #INFINITY +0xA1C5 0x2234 #THEREFORE +0xA1C6 0x00B0 #DEGREE SIGN +0xA1C7 0x2032 #PRIME +0xA1C8 0x2033 #DOUBLE PRIME +0xA1C9 0x2103 #DEGREE CELSIUS +0xA1CA 0x212B #ANGSTROM SIGN +0xA1CB 0xFFE0 #FULLWIDTH CENT SIGN +0xA1CC 0xFFE1 #FULLWIDTH POUND SIGN +0xA1CD 0xFFE5 #FULLWIDTH YEN SIGN +0xA1CE 0x2642 #MALE SIGN +0xA1CF 0x2640 #FEMALE SIGN +0xA1D0 0x2220 #ANGLE +0xA1D1 0x22A5 #UP TACK +0xA1D2 0x2312 #ARC +0xA1D3 0x2202 #PARTIAL DIFFERENTIAL +0xA1D4 0x2207 #NABLA +0xA1D5 0x2261 #IDENTICAL TO +0xA1D6 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1D7 0x00A7 #SECTION SIGN +0xA1D8 0x203B #REFERENCE MARK +0xA1D9 0x2606 #WHITE STAR +0xA1DA 0x2605 #BLACK STAR +0xA1DB 0x25CB #WHITE CIRCLE +0xA1DC 0x25CF #BLACK CIRCLE +0xA1DD 0x25CE #BULLSEYE +0xA1DE 0x25C7 #WHITE DIAMOND +0xA1DF 0x25C6 #BLACK DIAMOND +0xA1E0 0x25A1 #WHITE SQUARE +0xA1E1 0x25A0 #BLACK SQUARE +0xA1E2 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1E3 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1E4 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA1E5 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA1E6 0x2192 #RIGHTWARDS ARROW +0xA1E7 0x2190 #LEFTWARDS ARROW +0xA1E8 0x2191 #UPWARDS ARROW +0xA1E9 0x2193 #DOWNWARDS ARROW +0xA1EA 0x2194 #LEFT RIGHT ARROW +0xA1EB 0x3013 #GETA MARK +0xA1EC 0x226A #MUCH LESS-THAN +0xA1ED 0x226B #MUCH GREATER-THAN +0xA1EE 0x221A #SQUARE ROOT +0xA1EF 0x223D #REVERSED TILDE +0xA1F0 0x221D #PROPORTIONAL TO +0xA1F1 0x2235 #BECAUSE +0xA1F2 0x222B #INTEGRAL +0xA1F3 0x222C #DOUBLE INTEGRAL +0xA1F4 0x2208 #ELEMENT OF +0xA1F5 0x220B #CONTAINS AS MEMBER +0xA1F6 0x2286 #SUBSET OF OR EQUAL TO +0xA1F7 0x2287 #SUPERSET OF OR EQUAL TO +0xA1F8 0x2282 #SUBSET OF +0xA1F9 0x2283 #SUPERSET OF +0xA1FA 0x222A #UNION +0xA1FB 0x2229 #INTERSECTION +0xA1FC 0x2227 #LOGICAL AND +0xA1FD 0x2228 #LOGICAL OR +0xA1FE 0xFFE2 #FULLWIDTH NOT SIGN +0xA241 0xC910 #HANGUL SYLLABLE CIEUC U SSANGSIOS +0xA242 0xC912 #HANGUL SYLLABLE CIEUC U CIEUC +0xA243 0xC913 #HANGUL SYLLABLE CIEUC U CHIEUCH +0xA244 0xC914 #HANGUL SYLLABLE CIEUC U KHIEUKH +0xA245 0xC915 #HANGUL SYLLABLE CIEUC U THIEUTH +0xA246 0xC916 #HANGUL SYLLABLE CIEUC U PHIEUPH +0xA247 0xC917 #HANGUL SYLLABLE CIEUC U HIEUH +0xA248 0xC919 #HANGUL SYLLABLE CIEUC WEO KIYEOK +0xA249 0xC91A #HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK +0xA24A 0xC91B #HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS +0xA24B 0xC91C #HANGUL SYLLABLE CIEUC WEO NIEUN +0xA24C 0xC91D #HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC +0xA24D 0xC91E #HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH +0xA24E 0xC91F #HANGUL SYLLABLE CIEUC WEO TIKEUT +0xA24F 0xC920 #HANGUL SYLLABLE CIEUC WEO RIEUL +0xA250 0xC921 #HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK +0xA251 0xC922 #HANGUL SYLLABLE CIEUC WEO RIEULMIEUM +0xA252 0xC923 #HANGUL SYLLABLE CIEUC WEO RIEULPIEUP +0xA253 0xC924 #HANGUL SYLLABLE CIEUC WEO RIEULSIOS +0xA254 0xC925 #HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH +0xA255 0xC926 #HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH +0xA256 0xC927 #HANGUL SYLLABLE CIEUC WEO RIEULHIEUH +0xA257 0xC928 #HANGUL SYLLABLE CIEUC WEO MIEUM +0xA258 0xC929 #HANGUL SYLLABLE CIEUC WEO PIEUP +0xA259 0xC92A #HANGUL SYLLABLE CIEUC WEO PIEUPSIOS +0xA25A 0xC92B #HANGUL SYLLABLE CIEUC WEO SIOS +0xA261 0xC92D #HANGUL SYLLABLE CIEUC WEO IEUNG +0xA262 0xC92E #HANGUL SYLLABLE CIEUC WEO CIEUC +0xA263 0xC92F #HANGUL SYLLABLE CIEUC WEO CHIEUCH +0xA264 0xC930 #HANGUL SYLLABLE CIEUC WEO KHIEUKH +0xA265 0xC931 #HANGUL SYLLABLE CIEUC WEO THIEUTH +0xA266 0xC932 #HANGUL SYLLABLE CIEUC WEO PHIEUPH +0xA267 0xC933 #HANGUL SYLLABLE CIEUC WEO HIEUH +0xA268 0xC935 #HANGUL SYLLABLE CIEUC WE KIYEOK +0xA269 0xC936 #HANGUL SYLLABLE CIEUC WE SSANGKIYEOK +0xA26A 0xC937 #HANGUL SYLLABLE CIEUC WE KIYEOKSIOS +0xA26B 0xC938 #HANGUL SYLLABLE CIEUC WE NIEUN +0xA26C 0xC939 #HANGUL SYLLABLE CIEUC WE NIEUNCIEUC +0xA26D 0xC93A #HANGUL SYLLABLE CIEUC WE NIEUNHIEUH +0xA26E 0xC93B #HANGUL SYLLABLE CIEUC WE TIKEUT +0xA26F 0xC93C #HANGUL SYLLABLE CIEUC WE RIEUL +0xA270 0xC93D #HANGUL SYLLABLE CIEUC WE RIEULKIYEOK +0xA271 0xC93E #HANGUL SYLLABLE CIEUC WE RIEULMIEUM +0xA272 0xC93F #HANGUL SYLLABLE CIEUC WE RIEULPIEUP +0xA273 0xC940 #HANGUL SYLLABLE CIEUC WE RIEULSIOS +0xA274 0xC941 #HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH +0xA275 0xC942 #HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH +0xA276 0xC943 #HANGUL SYLLABLE CIEUC WE RIEULHIEUH +0xA277 0xC944 #HANGUL SYLLABLE CIEUC WE MIEUM +0xA278 0xC945 #HANGUL SYLLABLE CIEUC WE PIEUP +0xA279 0xC946 #HANGUL SYLLABLE CIEUC WE PIEUPSIOS +0xA27A 0xC947 #HANGUL SYLLABLE CIEUC WE SIOS +0xA281 0xC948 #HANGUL SYLLABLE CIEUC WE SSANGSIOS +0xA282 0xC949 #HANGUL SYLLABLE CIEUC WE IEUNG +0xA283 0xC94A #HANGUL SYLLABLE CIEUC WE CIEUC +0xA284 0xC94B #HANGUL SYLLABLE CIEUC WE CHIEUCH +0xA285 0xC94C #HANGUL SYLLABLE CIEUC WE KHIEUKH +0xA286 0xC94D #HANGUL SYLLABLE CIEUC WE THIEUTH +0xA287 0xC94E #HANGUL SYLLABLE CIEUC WE PHIEUPH +0xA288 0xC94F #HANGUL SYLLABLE CIEUC WE HIEUH +0xA289 0xC952 #HANGUL SYLLABLE CIEUC WI SSANGKIYEOK +0xA28A 0xC953 #HANGUL SYLLABLE CIEUC WI KIYEOKSIOS +0xA28B 0xC955 #HANGUL SYLLABLE CIEUC WI NIEUNCIEUC +0xA28C 0xC956 #HANGUL SYLLABLE CIEUC WI NIEUNHIEUH +0xA28D 0xC957 #HANGUL SYLLABLE CIEUC WI TIKEUT +0xA28E 0xC959 #HANGUL SYLLABLE CIEUC WI RIEULKIYEOK +0xA28F 0xC95A #HANGUL SYLLABLE CIEUC WI RIEULMIEUM +0xA290 0xC95B #HANGUL SYLLABLE CIEUC WI RIEULPIEUP +0xA291 0xC95C #HANGUL SYLLABLE CIEUC WI RIEULSIOS +0xA292 0xC95D #HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH +0xA293 0xC95E #HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH +0xA294 0xC95F #HANGUL SYLLABLE CIEUC WI RIEULHIEUH +0xA295 0xC962 #HANGUL SYLLABLE CIEUC WI PIEUPSIOS +0xA296 0xC964 #HANGUL SYLLABLE CIEUC WI SSANGSIOS +0xA297 0xC965 #HANGUL SYLLABLE CIEUC WI IEUNG +0xA298 0xC966 #HANGUL SYLLABLE CIEUC WI CIEUC +0xA299 0xC967 #HANGUL SYLLABLE CIEUC WI CHIEUCH +0xA29A 0xC968 #HANGUL SYLLABLE CIEUC WI KHIEUKH +0xA29B 0xC969 #HANGUL SYLLABLE CIEUC WI THIEUTH +0xA29C 0xC96A #HANGUL SYLLABLE CIEUC WI PHIEUPH +0xA29D 0xC96B #HANGUL SYLLABLE CIEUC WI HIEUH +0xA29E 0xC96D #HANGUL SYLLABLE CIEUC YU KIYEOK +0xA29F 0xC96E #HANGUL SYLLABLE CIEUC YU SSANGKIYEOK +0xA2A0 0xC96F #HANGUL SYLLABLE CIEUC YU KIYEOKSIOS +0xA2A1 0x21D2 #RIGHTWARDS DOUBLE ARROW +0xA2A2 0x21D4 #LEFT RIGHT DOUBLE ARROW +0xA2A3 0x2200 #FOR ALL +0xA2A4 0x2203 #THERE EXISTS +0xA2A5 0x00B4 #ACUTE ACCENT +0xA2A6 0xFF5E #FULLWIDTH TILDE +0xA2A7 0x02C7 #CARON +0xA2A8 0x02D8 #BREVE +0xA2A9 0x02DD #DOUBLE ACUTE ACCENT +0xA2AA 0x02DA #RING ABOVE +0xA2AB 0x02D9 #DOT ABOVE +0xA2AC 0x00B8 #CEDILLA +0xA2AD 0x02DB #OGONEK +0xA2AE 0x00A1 #INVERTED EXCLAMATION MARK +0xA2AF 0x00BF #INVERTED QUESTION MARK +0xA2B0 0x02D0 #MODIFIER LETTER TRIANGULAR COLON +0xA2B1 0x222E #CONTOUR INTEGRAL +0xA2B2 0x2211 #N-ARY SUMMATION +0xA2B3 0x220F #N-ARY PRODUCT +0xA2B4 0x00A4 #CURRENCY SIGN +0xA2B5 0x2109 #DEGREE FAHRENHEIT +0xA2B6 0x2030 #PER MILLE SIGN +0xA2B7 0x25C1 #WHITE LEFT-POINTING TRIANGLE +0xA2B8 0x25C0 #BLACK LEFT-POINTING TRIANGLE +0xA2B9 0x25B7 #WHITE RIGHT-POINTING TRIANGLE +0xA2BA 0x25B6 #BLACK RIGHT-POINTING TRIANGLE +0xA2BB 0x2664 #WHITE SPADE SUIT +0xA2BC 0x2660 #BLACK SPADE SUIT +0xA2BD 0x2661 #WHITE HEART SUIT +0xA2BE 0x2665 #BLACK HEART SUIT +0xA2BF 0x2667 #WHITE CLUB SUIT +0xA2C0 0x2663 #BLACK CLUB SUIT +0xA2C1 0x2299 #CIRCLED DOT OPERATOR +0xA2C2 0x25C8 #WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xA2C3 0x25A3 #WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xA2C4 0x25D0 #CIRCLE WITH LEFT HALF BLACK +0xA2C5 0x25D1 #CIRCLE WITH RIGHT HALF BLACK +0xA2C6 0x2592 #MEDIUM SHADE +0xA2C7 0x25A4 #SQUARE WITH HORIZONTAL FILL +0xA2C8 0x25A5 #SQUARE WITH VERTICAL FILL +0xA2C9 0x25A8 #SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xA2CA 0x25A7 #SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xA2CB 0x25A6 #SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xA2CC 0x25A9 #SQUARE WITH DIAGONAL CROSSHATCH FILL +0xA2CD 0x2668 #HOT SPRINGS +0xA2CE 0x260F #WHITE TELEPHONE +0xA2CF 0x260E #BLACK TELEPHONE +0xA2D0 0x261C #WHITE LEFT POINTING INDEX +0xA2D1 0x261E #WHITE RIGHT POINTING INDEX +0xA2D2 0x00B6 #PILCROW SIGN +0xA2D3 0x2020 #DAGGER +0xA2D4 0x2021 #DOUBLE DAGGER +0xA2D5 0x2195 #UP DOWN ARROW +0xA2D6 0x2197 #NORTH EAST ARROW +0xA2D7 0x2199 #SOUTH WEST ARROW +0xA2D8 0x2196 #NORTH WEST ARROW +0xA2D9 0x2198 #SOUTH EAST ARROW +0xA2DA 0x266D #MUSIC FLAT SIGN +0xA2DB 0x2669 #QUARTER NOTE +0xA2DC 0x266A #EIGHTH NOTE +0xA2DD 0x266C #BEAMED SIXTEENTH NOTES +0xA2DE 0x327F #KOREAN STANDARD SYMBOL +0xA2DF 0x321C #PARENTHESIZED HANGUL CIEUC U +0xA2E0 0x2116 #NUMERO SIGN +0xA2E1 0x33C7 #SQUARE CO +0xA2E2 0x2122 #TRADE MARK SIGN +0xA2E3 0x33C2 #SQUARE AM +0xA2E4 0x33D8 #SQUARE PM +0xA2E5 0x2121 #TELEPHONE SIGN +0xA2E6 0x20AC #EURO SIGN +0xA2E7 0x00AE #REGISTERED SIGN +0xA341 0xC971 #HANGUL SYLLABLE CIEUC YU NIEUNCIEUC +0xA342 0xC972 #HANGUL SYLLABLE CIEUC YU NIEUNHIEUH +0xA343 0xC973 #HANGUL SYLLABLE CIEUC YU TIKEUT +0xA344 0xC975 #HANGUL SYLLABLE CIEUC YU RIEULKIYEOK +0xA345 0xC976 #HANGUL SYLLABLE CIEUC YU RIEULMIEUM +0xA346 0xC977 #HANGUL SYLLABLE CIEUC YU RIEULPIEUP +0xA347 0xC978 #HANGUL SYLLABLE CIEUC YU RIEULSIOS +0xA348 0xC979 #HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH +0xA349 0xC97A #HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH +0xA34A 0xC97B #HANGUL SYLLABLE CIEUC YU RIEULHIEUH +0xA34B 0xC97D #HANGUL SYLLABLE CIEUC YU PIEUP +0xA34C 0xC97E #HANGUL SYLLABLE CIEUC YU PIEUPSIOS +0xA34D 0xC97F #HANGUL SYLLABLE CIEUC YU SIOS +0xA34E 0xC980 #HANGUL SYLLABLE CIEUC YU SSANGSIOS +0xA34F 0xC981 #HANGUL SYLLABLE CIEUC YU IEUNG +0xA350 0xC982 #HANGUL SYLLABLE CIEUC YU CIEUC +0xA351 0xC983 #HANGUL SYLLABLE CIEUC YU CHIEUCH +0xA352 0xC984 #HANGUL SYLLABLE CIEUC YU KHIEUKH +0xA353 0xC985 #HANGUL SYLLABLE CIEUC YU THIEUTH +0xA354 0xC986 #HANGUL SYLLABLE CIEUC YU PHIEUPH +0xA355 0xC987 #HANGUL SYLLABLE CIEUC YU HIEUH +0xA356 0xC98A #HANGUL SYLLABLE CIEUC EU SSANGKIYEOK +0xA357 0xC98B #HANGUL SYLLABLE CIEUC EU KIYEOKSIOS +0xA358 0xC98D #HANGUL SYLLABLE CIEUC EU NIEUNCIEUC +0xA359 0xC98E #HANGUL SYLLABLE CIEUC EU NIEUNHIEUH +0xA35A 0xC98F #HANGUL SYLLABLE CIEUC EU TIKEUT +0xA361 0xC991 #HANGUL SYLLABLE CIEUC EU RIEULKIYEOK +0xA362 0xC992 #HANGUL SYLLABLE CIEUC EU RIEULMIEUM +0xA363 0xC993 #HANGUL SYLLABLE CIEUC EU RIEULPIEUP +0xA364 0xC994 #HANGUL SYLLABLE CIEUC EU RIEULSIOS +0xA365 0xC995 #HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH +0xA366 0xC996 #HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH +0xA367 0xC997 #HANGUL SYLLABLE CIEUC EU RIEULHIEUH +0xA368 0xC99A #HANGUL SYLLABLE CIEUC EU PIEUPSIOS +0xA369 0xC99C #HANGUL SYLLABLE CIEUC EU SSANGSIOS +0xA36A 0xC99E #HANGUL SYLLABLE CIEUC EU CIEUC +0xA36B 0xC99F #HANGUL SYLLABLE CIEUC EU CHIEUCH +0xA36C 0xC9A0 #HANGUL SYLLABLE CIEUC EU KHIEUKH +0xA36D 0xC9A1 #HANGUL SYLLABLE CIEUC EU THIEUTH +0xA36E 0xC9A2 #HANGUL SYLLABLE CIEUC EU PHIEUPH +0xA36F 0xC9A3 #HANGUL SYLLABLE CIEUC EU HIEUH +0xA370 0xC9A4 #HANGUL SYLLABLE CIEUC YI +0xA371 0xC9A5 #HANGUL SYLLABLE CIEUC YI KIYEOK +0xA372 0xC9A6 #HANGUL SYLLABLE CIEUC YI SSANGKIYEOK +0xA373 0xC9A7 #HANGUL SYLLABLE CIEUC YI KIYEOKSIOS +0xA374 0xC9A8 #HANGUL SYLLABLE CIEUC YI NIEUN +0xA375 0xC9A9 #HANGUL SYLLABLE CIEUC YI NIEUNCIEUC +0xA376 0xC9AA #HANGUL SYLLABLE CIEUC YI NIEUNHIEUH +0xA377 0xC9AB #HANGUL SYLLABLE CIEUC YI TIKEUT +0xA378 0xC9AC #HANGUL SYLLABLE CIEUC YI RIEUL +0xA379 0xC9AD #HANGUL SYLLABLE CIEUC YI RIEULKIYEOK +0xA37A 0xC9AE #HANGUL SYLLABLE CIEUC YI RIEULMIEUM +0xA381 0xC9AF #HANGUL SYLLABLE CIEUC YI RIEULPIEUP +0xA382 0xC9B0 #HANGUL SYLLABLE CIEUC YI RIEULSIOS +0xA383 0xC9B1 #HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH +0xA384 0xC9B2 #HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH +0xA385 0xC9B3 #HANGUL SYLLABLE CIEUC YI RIEULHIEUH +0xA386 0xC9B4 #HANGUL SYLLABLE CIEUC YI MIEUM +0xA387 0xC9B5 #HANGUL SYLLABLE CIEUC YI PIEUP +0xA388 0xC9B6 #HANGUL SYLLABLE CIEUC YI PIEUPSIOS +0xA389 0xC9B7 #HANGUL SYLLABLE CIEUC YI SIOS +0xA38A 0xC9B8 #HANGUL SYLLABLE CIEUC YI SSANGSIOS +0xA38B 0xC9B9 #HANGUL SYLLABLE CIEUC YI IEUNG +0xA38C 0xC9BA #HANGUL SYLLABLE CIEUC YI CIEUC +0xA38D 0xC9BB #HANGUL SYLLABLE CIEUC YI CHIEUCH +0xA38E 0xC9BC #HANGUL SYLLABLE CIEUC YI KHIEUKH +0xA38F 0xC9BD #HANGUL SYLLABLE CIEUC YI THIEUTH +0xA390 0xC9BE #HANGUL SYLLABLE CIEUC YI PHIEUPH +0xA391 0xC9BF #HANGUL SYLLABLE CIEUC YI HIEUH +0xA392 0xC9C2 #HANGUL SYLLABLE CIEUC I SSANGKIYEOK +0xA393 0xC9C3 #HANGUL SYLLABLE CIEUC I KIYEOKSIOS +0xA394 0xC9C5 #HANGUL SYLLABLE CIEUC I NIEUNCIEUC +0xA395 0xC9C6 #HANGUL SYLLABLE CIEUC I NIEUNHIEUH +0xA396 0xC9C9 #HANGUL SYLLABLE CIEUC I RIEULKIYEOK +0xA397 0xC9CB #HANGUL SYLLABLE CIEUC I RIEULPIEUP +0xA398 0xC9CC #HANGUL SYLLABLE CIEUC I RIEULSIOS +0xA399 0xC9CD #HANGUL SYLLABLE CIEUC I RIEULTHIEUTH +0xA39A 0xC9CE #HANGUL SYLLABLE CIEUC I RIEULPHIEUPH +0xA39B 0xC9CF #HANGUL SYLLABLE CIEUC I RIEULHIEUH +0xA39C 0xC9D2 #HANGUL SYLLABLE CIEUC I PIEUPSIOS +0xA39D 0xC9D4 #HANGUL SYLLABLE CIEUC I SSANGSIOS +0xA39E 0xC9D7 #HANGUL SYLLABLE CIEUC I CHIEUCH +0xA39F 0xC9D8 #HANGUL SYLLABLE CIEUC I KHIEUKH +0xA3A0 0xC9DB #HANGUL SYLLABLE CIEUC I HIEUH +0xA3A1 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 #FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 #FULLWIDTH NUMBER SIGN +0xA3A4 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA3A5 0xFF05 #FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 #FULLWIDTH AMPERSAND +0xA3A7 0xFF07 #FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A #FULLWIDTH ASTERISK +0xA3AB 0xFF0B #FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C #FULLWIDTH COMMA +0xA3AD 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E #FULLWIDTH FULL STOP +0xA3AF 0xFF0F #FULLWIDTH SOLIDUS +0xA3B0 0xFF10 #FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 #FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 #FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 #FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 #FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 #FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 #FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 #FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A #FULLWIDTH COLON +0xA3BB 0xFF1B #FULLWIDTH SEMICOLON +0xA3BC 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D #FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F #FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B #FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFFE6 #FULLWIDTH WON SIGN +0xA3DD 0xFF3D #FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E #FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F #FULLWIDTH LOW LINE +0xA3E0 0xFF40 #FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C #FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 #FULLWIDTH MACRON +0xA441 0xC9DE #HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK +0xA442 0xC9DF #HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS +0xA443 0xC9E1 #HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC +0xA444 0xC9E3 #HANGUL SYLLABLE SSANGCIEUC A TIKEUT +0xA445 0xC9E5 #HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK +0xA446 0xC9E6 #HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM +0xA447 0xC9E8 #HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS +0xA448 0xC9E9 #HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH +0xA449 0xC9EA #HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH +0xA44A 0xC9EB #HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH +0xA44B 0xC9EE #HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS +0xA44C 0xC9F2 #HANGUL SYLLABLE SSANGCIEUC A CIEUC +0xA44D 0xC9F3 #HANGUL SYLLABLE SSANGCIEUC A CHIEUCH +0xA44E 0xC9F4 #HANGUL SYLLABLE SSANGCIEUC A KHIEUKH +0xA44F 0xC9F5 #HANGUL SYLLABLE SSANGCIEUC A THIEUTH +0xA450 0xC9F6 #HANGUL SYLLABLE SSANGCIEUC A PHIEUPH +0xA451 0xC9F7 #HANGUL SYLLABLE SSANGCIEUC A HIEUH +0xA452 0xC9FA #HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK +0xA453 0xC9FB #HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS +0xA454 0xC9FD #HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC +0xA455 0xC9FE #HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH +0xA456 0xC9FF #HANGUL SYLLABLE SSANGCIEUC AE TIKEUT +0xA457 0xCA01 #HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK +0xA458 0xCA02 #HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM +0xA459 0xCA03 #HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP +0xA45A 0xCA04 #HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS +0xA461 0xCA05 #HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH +0xA462 0xCA06 #HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH +0xA463 0xCA07 #HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH +0xA464 0xCA0A #HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS +0xA465 0xCA0E #HANGUL SYLLABLE SSANGCIEUC AE CIEUC +0xA466 0xCA0F #HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH +0xA467 0xCA10 #HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH +0xA468 0xCA11 #HANGUL SYLLABLE SSANGCIEUC AE THIEUTH +0xA469 0xCA12 #HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH +0xA46A 0xCA13 #HANGUL SYLLABLE SSANGCIEUC AE HIEUH +0xA46B 0xCA15 #HANGUL SYLLABLE SSANGCIEUC YA KIYEOK +0xA46C 0xCA16 #HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK +0xA46D 0xCA17 #HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS +0xA46E 0xCA19 #HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC +0xA46F 0xCA1A #HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH +0xA470 0xCA1B #HANGUL SYLLABLE SSANGCIEUC YA TIKEUT +0xA471 0xCA1C #HANGUL SYLLABLE SSANGCIEUC YA RIEUL +0xA472 0xCA1D #HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK +0xA473 0xCA1E #HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM +0xA474 0xCA1F #HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP +0xA475 0xCA20 #HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS +0xA476 0xCA21 #HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH +0xA477 0xCA22 #HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH +0xA478 0xCA23 #HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH +0xA479 0xCA24 #HANGUL SYLLABLE SSANGCIEUC YA MIEUM +0xA47A 0xCA25 #HANGUL SYLLABLE SSANGCIEUC YA PIEUP +0xA481 0xCA26 #HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS +0xA482 0xCA27 #HANGUL SYLLABLE SSANGCIEUC YA SIOS +0xA483 0xCA28 #HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS +0xA484 0xCA2A #HANGUL SYLLABLE SSANGCIEUC YA CIEUC +0xA485 0xCA2B #HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH +0xA486 0xCA2C #HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH +0xA487 0xCA2D #HANGUL SYLLABLE SSANGCIEUC YA THIEUTH +0xA488 0xCA2E #HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH +0xA489 0xCA2F #HANGUL SYLLABLE SSANGCIEUC YA HIEUH +0xA48A 0xCA30 #HANGUL SYLLABLE SSANGCIEUC YAE +0xA48B 0xCA31 #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK +0xA48C 0xCA32 #HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK +0xA48D 0xCA33 #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS +0xA48E 0xCA34 #HANGUL SYLLABLE SSANGCIEUC YAE NIEUN +0xA48F 0xCA35 #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC +0xA490 0xCA36 #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH +0xA491 0xCA37 #HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT +0xA492 0xCA38 #HANGUL SYLLABLE SSANGCIEUC YAE RIEUL +0xA493 0xCA39 #HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK +0xA494 0xCA3A #HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM +0xA495 0xCA3B #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP +0xA496 0xCA3C #HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS +0xA497 0xCA3D #HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH +0xA498 0xCA3E #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH +0xA499 0xCA3F #HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH +0xA49A 0xCA40 #HANGUL SYLLABLE SSANGCIEUC YAE MIEUM +0xA49B 0xCA41 #HANGUL SYLLABLE SSANGCIEUC YAE PIEUP +0xA49C 0xCA42 #HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS +0xA49D 0xCA43 #HANGUL SYLLABLE SSANGCIEUC YAE SIOS +0xA49E 0xCA44 #HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS +0xA49F 0xCA45 #HANGUL SYLLABLE SSANGCIEUC YAE IEUNG +0xA4A0 0xCA46 #HANGUL SYLLABLE SSANGCIEUC YAE CIEUC +0xA4A1 0x3131 #HANGUL LETTER KIYEOK +0xA4A2 0x3132 #HANGUL LETTER SSANGKIYEOK +0xA4A3 0x3133 #HANGUL LETTER KIYEOK-SIOS +0xA4A4 0x3134 #HANGUL LETTER NIEUN +0xA4A5 0x3135 #HANGUL LETTER NIEUN-CIEUC +0xA4A6 0x3136 #HANGUL LETTER NIEUN-HIEUH +0xA4A7 0x3137 #HANGUL LETTER TIKEUT +0xA4A8 0x3138 #HANGUL LETTER SSANGTIKEUT +0xA4A9 0x3139 #HANGUL LETTER RIEUL +0xA4AA 0x313A #HANGUL LETTER RIEUL-KIYEOK +0xA4AB 0x313B #HANGUL LETTER RIEUL-MIEUM +0xA4AC 0x313C #HANGUL LETTER RIEUL-PIEUP +0xA4AD 0x313D #HANGUL LETTER RIEUL-SIOS +0xA4AE 0x313E #HANGUL LETTER RIEUL-THIEUTH +0xA4AF 0x313F #HANGUL LETTER RIEUL-PHIEUPH +0xA4B0 0x3140 #HANGUL LETTER RIEUL-HIEUH +0xA4B1 0x3141 #HANGUL LETTER MIEUM +0xA4B2 0x3142 #HANGUL LETTER PIEUP +0xA4B3 0x3143 #HANGUL LETTER SSANGPIEUP +0xA4B4 0x3144 #HANGUL LETTER PIEUP-SIOS +0xA4B5 0x3145 #HANGUL LETTER SIOS +0xA4B6 0x3146 #HANGUL LETTER SSANGSIOS +0xA4B7 0x3147 #HANGUL LETTER IEUNG +0xA4B8 0x3148 #HANGUL LETTER CIEUC +0xA4B9 0x3149 #HANGUL LETTER SSANGCIEUC +0xA4BA 0x314A #HANGUL LETTER CHIEUCH +0xA4BB 0x314B #HANGUL LETTER KHIEUKH +0xA4BC 0x314C #HANGUL LETTER THIEUTH +0xA4BD 0x314D #HANGUL LETTER PHIEUPH +0xA4BE 0x314E #HANGUL LETTER HIEUH +0xA4BF 0x314F #HANGUL LETTER A +0xA4C0 0x3150 #HANGUL LETTER AE +0xA4C1 0x3151 #HANGUL LETTER YA +0xA4C2 0x3152 #HANGUL LETTER YAE +0xA4C3 0x3153 #HANGUL LETTER EO +0xA4C4 0x3154 #HANGUL LETTER E +0xA4C5 0x3155 #HANGUL LETTER YEO +0xA4C6 0x3156 #HANGUL LETTER YE +0xA4C7 0x3157 #HANGUL LETTER O +0xA4C8 0x3158 #HANGUL LETTER WA +0xA4C9 0x3159 #HANGUL LETTER WAE +0xA4CA 0x315A #HANGUL LETTER OE +0xA4CB 0x315B #HANGUL LETTER YO +0xA4CC 0x315C #HANGUL LETTER U +0xA4CD 0x315D #HANGUL LETTER WEO +0xA4CE 0x315E #HANGUL LETTER WE +0xA4CF 0x315F #HANGUL LETTER WI +0xA4D0 0x3160 #HANGUL LETTER YU +0xA4D1 0x3161 #HANGUL LETTER EU +0xA4D2 0x3162 #HANGUL LETTER YI +0xA4D3 0x3163 #HANGUL LETTER I +0xA4D4 0x3164 #HANGUL FILLER +0xA4D5 0x3165 #HANGUL LETTER SSANGNIEUN +0xA4D6 0x3166 #HANGUL LETTER NIEUN-TIKEUT +0xA4D7 0x3167 #HANGUL LETTER NIEUN-SIOS +0xA4D8 0x3168 #HANGUL LETTER NIEUN-PANSIOS +0xA4D9 0x3169 #HANGUL LETTER RIEUL-KIYEOK-SIOS +0xA4DA 0x316A #HANGUL LETTER RIEUL-TIKEUT +0xA4DB 0x316B #HANGUL LETTER RIEUL-PIEUP-SIOS +0xA4DC 0x316C #HANGUL LETTER RIEUL-PANSIOS +0xA4DD 0x316D #HANGUL LETTER RIEUL-YEORINHIEUH +0xA4DE 0x316E #HANGUL LETTER MIEUM-PIEUP +0xA4DF 0x316F #HANGUL LETTER MIEUM-SIOS +0xA4E0 0x3170 #HANGUL LETTER MIEUM-PANSIOS +0xA4E1 0x3171 #HANGUL LETTER KAPYEOUNMIEUM +0xA4E2 0x3172 #HANGUL LETTER PIEUP-KIYEOK +0xA4E3 0x3173 #HANGUL LETTER PIEUP-TIKEUT +0xA4E4 0x3174 #HANGUL LETTER PIEUP-SIOS-KIYEOK +0xA4E5 0x3175 #HANGUL LETTER PIEUP-SIOS-TIKEUT +0xA4E6 0x3176 #HANGUL LETTER PIEUP-CIEUC +0xA4E7 0x3177 #HANGUL LETTER PIEUP-THIEUTH +0xA4E8 0x3178 #HANGUL LETTER KAPYEOUNPIEUP +0xA4E9 0x3179 #HANGUL LETTER KAPYEOUNSSANGPIEUP +0xA4EA 0x317A #HANGUL LETTER SIOS-KIYEOK +0xA4EB 0x317B #HANGUL LETTER SIOS-NIEUN +0xA4EC 0x317C #HANGUL LETTER SIOS-TIKEUT +0xA4ED 0x317D #HANGUL LETTER SIOS-PIEUP +0xA4EE 0x317E #HANGUL LETTER SIOS-CIEUC +0xA4EF 0x317F #HANGUL LETTER PANSIOS +0xA4F0 0x3180 #HANGUL LETTER SSANGIEUNG +0xA4F1 0x3181 #HANGUL LETTER YESIEUNG +0xA4F2 0x3182 #HANGUL LETTER YESIEUNG-SIOS +0xA4F3 0x3183 #HANGUL LETTER YESIEUNG-PANSIOS +0xA4F4 0x3184 #HANGUL LETTER KAPYEOUNPHIEUPH +0xA4F5 0x3185 #HANGUL LETTER SSANGHIEUH +0xA4F6 0x3186 #HANGUL LETTER YEORINHIEUH +0xA4F7 0x3187 #HANGUL LETTER YO-YA +0xA4F8 0x3188 #HANGUL LETTER YO-YAE +0xA4F9 0x3189 #HANGUL LETTER YO-I +0xA4FA 0x318A #HANGUL LETTER YU-YEO +0xA4FB 0x318B #HANGUL LETTER YU-YE +0xA4FC 0x318C #HANGUL LETTER YU-I +0xA4FD 0x318D #HANGUL LETTER ARAEA +0xA4FE 0x318E #HANGUL LETTER ARAEAE +0xA541 0xCA47 #HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH +0xA542 0xCA48 #HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH +0xA543 0xCA49 #HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH +0xA544 0xCA4A #HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH +0xA545 0xCA4B #HANGUL SYLLABLE SSANGCIEUC YAE HIEUH +0xA546 0xCA4E #HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK +0xA547 0xCA4F #HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS +0xA548 0xCA51 #HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC +0xA549 0xCA52 #HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH +0xA54A 0xCA53 #HANGUL SYLLABLE SSANGCIEUC EO TIKEUT +0xA54B 0xCA55 #HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK +0xA54C 0xCA56 #HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM +0xA54D 0xCA57 #HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP +0xA54E 0xCA58 #HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS +0xA54F 0xCA59 #HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH +0xA550 0xCA5A #HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH +0xA551 0xCA5B #HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH +0xA552 0xCA5E #HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS +0xA553 0xCA62 #HANGUL SYLLABLE SSANGCIEUC EO CIEUC +0xA554 0xCA63 #HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH +0xA555 0xCA64 #HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH +0xA556 0xCA65 #HANGUL SYLLABLE SSANGCIEUC EO THIEUTH +0xA557 0xCA66 #HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH +0xA558 0xCA67 #HANGUL SYLLABLE SSANGCIEUC EO HIEUH +0xA559 0xCA69 #HANGUL SYLLABLE SSANGCIEUC E KIYEOK +0xA55A 0xCA6A #HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK +0xA561 0xCA6B #HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS +0xA562 0xCA6C #HANGUL SYLLABLE SSANGCIEUC E NIEUN +0xA563 0xCA6D #HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC +0xA564 0xCA6E #HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH +0xA565 0xCA6F #HANGUL SYLLABLE SSANGCIEUC E TIKEUT +0xA566 0xCA70 #HANGUL SYLLABLE SSANGCIEUC E RIEUL +0xA567 0xCA71 #HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK +0xA568 0xCA72 #HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM +0xA569 0xCA73 #HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP +0xA56A 0xCA74 #HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS +0xA56B 0xCA75 #HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH +0xA56C 0xCA76 #HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH +0xA56D 0xCA77 #HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH +0xA56E 0xCA78 #HANGUL SYLLABLE SSANGCIEUC E MIEUM +0xA56F 0xCA79 #HANGUL SYLLABLE SSANGCIEUC E PIEUP +0xA570 0xCA7A #HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS +0xA571 0xCA7B #HANGUL SYLLABLE SSANGCIEUC E SIOS +0xA572 0xCA7C #HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS +0xA573 0xCA7E #HANGUL SYLLABLE SSANGCIEUC E CIEUC +0xA574 0xCA7F #HANGUL SYLLABLE SSANGCIEUC E CHIEUCH +0xA575 0xCA80 #HANGUL SYLLABLE SSANGCIEUC E KHIEUKH +0xA576 0xCA81 #HANGUL SYLLABLE SSANGCIEUC E THIEUTH +0xA577 0xCA82 #HANGUL SYLLABLE SSANGCIEUC E PHIEUPH +0xA578 0xCA83 #HANGUL SYLLABLE SSANGCIEUC E HIEUH +0xA579 0xCA85 #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK +0xA57A 0xCA86 #HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK +0xA581 0xCA87 #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS +0xA582 0xCA88 #HANGUL SYLLABLE SSANGCIEUC YEO NIEUN +0xA583 0xCA89 #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC +0xA584 0xCA8A #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH +0xA585 0xCA8B #HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT +0xA586 0xCA8C #HANGUL SYLLABLE SSANGCIEUC YEO RIEUL +0xA587 0xCA8D #HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK +0xA588 0xCA8E #HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM +0xA589 0xCA8F #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP +0xA58A 0xCA90 #HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS +0xA58B 0xCA91 #HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH +0xA58C 0xCA92 #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH +0xA58D 0xCA93 #HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH +0xA58E 0xCA94 #HANGUL SYLLABLE SSANGCIEUC YEO MIEUM +0xA58F 0xCA95 #HANGUL SYLLABLE SSANGCIEUC YEO PIEUP +0xA590 0xCA96 #HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS +0xA591 0xCA97 #HANGUL SYLLABLE SSANGCIEUC YEO SIOS +0xA592 0xCA99 #HANGUL SYLLABLE SSANGCIEUC YEO IEUNG +0xA593 0xCA9A #HANGUL SYLLABLE SSANGCIEUC YEO CIEUC +0xA594 0xCA9B #HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH +0xA595 0xCA9C #HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH +0xA596 0xCA9D #HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH +0xA597 0xCA9E #HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH +0xA598 0xCA9F #HANGUL SYLLABLE SSANGCIEUC YEO HIEUH +0xA599 0xCAA0 #HANGUL SYLLABLE SSANGCIEUC YE +0xA59A 0xCAA1 #HANGUL SYLLABLE SSANGCIEUC YE KIYEOK +0xA59B 0xCAA2 #HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK +0xA59C 0xCAA3 #HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS +0xA59D 0xCAA4 #HANGUL SYLLABLE SSANGCIEUC YE NIEUN +0xA59E 0xCAA5 #HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC +0xA59F 0xCAA6 #HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH +0xA5A0 0xCAA7 #HANGUL SYLLABLE SSANGCIEUC YE TIKEUT +0xA5A1 0x2170 #SMALL ROMAN NUMERAL ONE +0xA5A2 0x2171 #SMALL ROMAN NUMERAL TWO +0xA5A3 0x2172 #SMALL ROMAN NUMERAL THREE +0xA5A4 0x2173 #SMALL ROMAN NUMERAL FOUR +0xA5A5 0x2174 #SMALL ROMAN NUMERAL FIVE +0xA5A6 0x2175 #SMALL ROMAN NUMERAL SIX +0xA5A7 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xA5A8 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xA5A9 0x2178 #SMALL ROMAN NUMERAL NINE +0xA5AA 0x2179 #SMALL ROMAN NUMERAL TEN +0xA5B0 0x2160 #ROMAN NUMERAL ONE +0xA5B1 0x2161 #ROMAN NUMERAL TWO +0xA5B2 0x2162 #ROMAN NUMERAL THREE +0xA5B3 0x2163 #ROMAN NUMERAL FOUR +0xA5B4 0x2164 #ROMAN NUMERAL FIVE +0xA5B5 0x2165 #ROMAN NUMERAL SIX +0xA5B6 0x2166 #ROMAN NUMERAL SEVEN +0xA5B7 0x2167 #ROMAN NUMERAL EIGHT +0xA5B8 0x2168 #ROMAN NUMERAL NINE +0xA5B9 0x2169 #ROMAN NUMERAL TEN +0xA5C1 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA5C2 0x0392 #GREEK CAPITAL LETTER BETA +0xA5C3 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA5C4 0x0394 #GREEK CAPITAL LETTER DELTA +0xA5C5 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA5C6 0x0396 #GREEK CAPITAL LETTER ZETA +0xA5C7 0x0397 #GREEK CAPITAL LETTER ETA +0xA5C8 0x0398 #GREEK CAPITAL LETTER THETA +0xA5C9 0x0399 #GREEK CAPITAL LETTER IOTA +0xA5CA 0x039A #GREEK CAPITAL LETTER KAPPA +0xA5CB 0x039B #GREEK CAPITAL LETTER LAMDA +0xA5CC 0x039C #GREEK CAPITAL LETTER MU +0xA5CD 0x039D #GREEK CAPITAL LETTER NU +0xA5CE 0x039E #GREEK CAPITAL LETTER XI +0xA5CF 0x039F #GREEK CAPITAL LETTER OMICRON +0xA5D0 0x03A0 #GREEK CAPITAL LETTER PI +0xA5D1 0x03A1 #GREEK CAPITAL LETTER RHO +0xA5D2 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA5D3 0x03A4 #GREEK CAPITAL LETTER TAU +0xA5D4 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA5D5 0x03A6 #GREEK CAPITAL LETTER PHI +0xA5D6 0x03A7 #GREEK CAPITAL LETTER CHI +0xA5D7 0x03A8 #GREEK CAPITAL LETTER PSI +0xA5D8 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA5E1 0x03B1 #GREEK SMALL LETTER ALPHA +0xA5E2 0x03B2 #GREEK SMALL LETTER BETA +0xA5E3 0x03B3 #GREEK SMALL LETTER GAMMA +0xA5E4 0x03B4 #GREEK SMALL LETTER DELTA +0xA5E5 0x03B5 #GREEK SMALL LETTER EPSILON +0xA5E6 0x03B6 #GREEK SMALL LETTER ZETA +0xA5E7 0x03B7 #GREEK SMALL LETTER ETA +0xA5E8 0x03B8 #GREEK SMALL LETTER THETA +0xA5E9 0x03B9 #GREEK SMALL LETTER IOTA +0xA5EA 0x03BA #GREEK SMALL LETTER KAPPA +0xA5EB 0x03BB #GREEK SMALL LETTER LAMDA +0xA5EC 0x03BC #GREEK SMALL LETTER MU +0xA5ED 0x03BD #GREEK SMALL LETTER NU +0xA5EE 0x03BE #GREEK SMALL LETTER XI +0xA5EF 0x03BF #GREEK SMALL LETTER OMICRON +0xA5F0 0x03C0 #GREEK SMALL LETTER PI +0xA5F1 0x03C1 #GREEK SMALL LETTER RHO +0xA5F2 0x03C3 #GREEK SMALL LETTER SIGMA +0xA5F3 0x03C4 #GREEK SMALL LETTER TAU +0xA5F4 0x03C5 #GREEK SMALL LETTER UPSILON +0xA5F5 0x03C6 #GREEK SMALL LETTER PHI +0xA5F6 0x03C7 #GREEK SMALL LETTER CHI +0xA5F7 0x03C8 #GREEK SMALL LETTER PSI +0xA5F8 0x03C9 #GREEK SMALL LETTER OMEGA +0xA641 0xCAA8 #HANGUL SYLLABLE SSANGCIEUC YE RIEUL +0xA642 0xCAA9 #HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK +0xA643 0xCAAA #HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM +0xA644 0xCAAB #HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP +0xA645 0xCAAC #HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS +0xA646 0xCAAD #HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH +0xA647 0xCAAE #HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH +0xA648 0xCAAF #HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH +0xA649 0xCAB0 #HANGUL SYLLABLE SSANGCIEUC YE MIEUM +0xA64A 0xCAB1 #HANGUL SYLLABLE SSANGCIEUC YE PIEUP +0xA64B 0xCAB2 #HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS +0xA64C 0xCAB3 #HANGUL SYLLABLE SSANGCIEUC YE SIOS +0xA64D 0xCAB4 #HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS +0xA64E 0xCAB5 #HANGUL SYLLABLE SSANGCIEUC YE IEUNG +0xA64F 0xCAB6 #HANGUL SYLLABLE SSANGCIEUC YE CIEUC +0xA650 0xCAB7 #HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH +0xA651 0xCAB8 #HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH +0xA652 0xCAB9 #HANGUL SYLLABLE SSANGCIEUC YE THIEUTH +0xA653 0xCABA #HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH +0xA654 0xCABB #HANGUL SYLLABLE SSANGCIEUC YE HIEUH +0xA655 0xCABE #HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK +0xA656 0xCABF #HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS +0xA657 0xCAC1 #HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC +0xA658 0xCAC2 #HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH +0xA659 0xCAC3 #HANGUL SYLLABLE SSANGCIEUC O TIKEUT +0xA65A 0xCAC5 #HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK +0xA661 0xCAC6 #HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM +0xA662 0xCAC7 #HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP +0xA663 0xCAC8 #HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS +0xA664 0xCAC9 #HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH +0xA665 0xCACA #HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH +0xA666 0xCACB #HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH +0xA667 0xCACE #HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS +0xA668 0xCAD0 #HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS +0xA669 0xCAD2 #HANGUL SYLLABLE SSANGCIEUC O CIEUC +0xA66A 0xCAD4 #HANGUL SYLLABLE SSANGCIEUC O KHIEUKH +0xA66B 0xCAD5 #HANGUL SYLLABLE SSANGCIEUC O THIEUTH +0xA66C 0xCAD6 #HANGUL SYLLABLE SSANGCIEUC O PHIEUPH +0xA66D 0xCAD7 #HANGUL SYLLABLE SSANGCIEUC O HIEUH +0xA66E 0xCADA #HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK +0xA66F 0xCADB #HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS +0xA670 0xCADC #HANGUL SYLLABLE SSANGCIEUC WA NIEUN +0xA671 0xCADD #HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC +0xA672 0xCADE #HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH +0xA673 0xCADF #HANGUL SYLLABLE SSANGCIEUC WA TIKEUT +0xA674 0xCAE1 #HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK +0xA675 0xCAE2 #HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM +0xA676 0xCAE3 #HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP +0xA677 0xCAE4 #HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS +0xA678 0xCAE5 #HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH +0xA679 0xCAE6 #HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH +0xA67A 0xCAE7 #HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH +0xA681 0xCAE8 #HANGUL SYLLABLE SSANGCIEUC WA MIEUM +0xA682 0xCAE9 #HANGUL SYLLABLE SSANGCIEUC WA PIEUP +0xA683 0xCAEA #HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS +0xA684 0xCAEB #HANGUL SYLLABLE SSANGCIEUC WA SIOS +0xA685 0xCAED #HANGUL SYLLABLE SSANGCIEUC WA IEUNG +0xA686 0xCAEE #HANGUL SYLLABLE SSANGCIEUC WA CIEUC +0xA687 0xCAEF #HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH +0xA688 0xCAF0 #HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH +0xA689 0xCAF1 #HANGUL SYLLABLE SSANGCIEUC WA THIEUTH +0xA68A 0xCAF2 #HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH +0xA68B 0xCAF3 #HANGUL SYLLABLE SSANGCIEUC WA HIEUH +0xA68C 0xCAF5 #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK +0xA68D 0xCAF6 #HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK +0xA68E 0xCAF7 #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS +0xA68F 0xCAF8 #HANGUL SYLLABLE SSANGCIEUC WAE NIEUN +0xA690 0xCAF9 #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC +0xA691 0xCAFA #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH +0xA692 0xCAFB #HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT +0xA693 0xCAFC #HANGUL SYLLABLE SSANGCIEUC WAE RIEUL +0xA694 0xCAFD #HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK +0xA695 0xCAFE #HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM +0xA696 0xCAFF #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP +0xA697 0xCB00 #HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS +0xA698 0xCB01 #HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH +0xA699 0xCB02 #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH +0xA69A 0xCB03 #HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH +0xA69B 0xCB04 #HANGUL SYLLABLE SSANGCIEUC WAE MIEUM +0xA69C 0xCB05 #HANGUL SYLLABLE SSANGCIEUC WAE PIEUP +0xA69D 0xCB06 #HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS +0xA69E 0xCB07 #HANGUL SYLLABLE SSANGCIEUC WAE SIOS +0xA69F 0xCB09 #HANGUL SYLLABLE SSANGCIEUC WAE IEUNG +0xA6A0 0xCB0A #HANGUL SYLLABLE SSANGCIEUC WAE CIEUC +0xA6A1 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA6A2 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA6A3 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA6A4 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA6A5 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA6A6 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA6A7 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA6A8 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA6A9 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA6AA 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA6AB 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA6AC 0x2501 #BOX DRAWINGS HEAVY HORIZONTAL +0xA6AD 0x2503 #BOX DRAWINGS HEAVY VERTICAL +0xA6AE 0x250F #BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA6AF 0x2513 #BOX DRAWINGS HEAVY DOWN AND LEFT +0xA6B0 0x251B #BOX DRAWINGS HEAVY UP AND LEFT +0xA6B1 0x2517 #BOX DRAWINGS HEAVY UP AND RIGHT +0xA6B2 0x2523 #BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA6B3 0x2533 #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA6B4 0x252B #BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA6B5 0x253B #BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA6B6 0x254B #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xA6B7 0x2520 #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA6B8 0x252F #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA6B9 0x2528 #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA6BA 0x2537 #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA6BB 0x253F #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA6BC 0x251D #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA6BD 0x2530 #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA6BE 0x2525 #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA6BF 0x2538 #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA6C0 0x2542 #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA6C1 0x2512 #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA6C2 0x2511 #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA6C3 0x251A #BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA6C4 0x2519 #BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA6C5 0x2516 #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA6C6 0x2515 #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA6C7 0x250E #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA6C8 0x250D #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA6C9 0x251E #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA6CA 0x251F #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA6CB 0x2521 #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA6CC 0x2522 #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA6CD 0x2526 #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA6CE 0x2527 #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA6CF 0x2529 #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA6D0 0x252A #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA6D1 0x252D #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA6D2 0x252E #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA6D3 0x2531 #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA6D4 0x2532 #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA6D5 0x2535 #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA6D6 0x2536 #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA6D7 0x2539 #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA6D8 0x253A #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA6D9 0x253D #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA6DA 0x253E #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA6DB 0x2540 #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA6DC 0x2541 #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA6DD 0x2543 #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA6DE 0x2544 #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA6DF 0x2545 #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA6E0 0x2546 #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA6E1 0x2547 #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA6E2 0x2548 #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA6E3 0x2549 #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA6E4 0x254A #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA741 0xCB0B #HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH +0xA742 0xCB0C #HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH +0xA743 0xCB0D #HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH +0xA744 0xCB0E #HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH +0xA745 0xCB0F #HANGUL SYLLABLE SSANGCIEUC WAE HIEUH +0xA746 0xCB11 #HANGUL SYLLABLE SSANGCIEUC OE KIYEOK +0xA747 0xCB12 #HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK +0xA748 0xCB13 #HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS +0xA749 0xCB15 #HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC +0xA74A 0xCB16 #HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH +0xA74B 0xCB17 #HANGUL SYLLABLE SSANGCIEUC OE TIKEUT +0xA74C 0xCB19 #HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK +0xA74D 0xCB1A #HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM +0xA74E 0xCB1B #HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP +0xA74F 0xCB1C #HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS +0xA750 0xCB1D #HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH +0xA751 0xCB1E #HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH +0xA752 0xCB1F #HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH +0xA753 0xCB22 #HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS +0xA754 0xCB23 #HANGUL SYLLABLE SSANGCIEUC OE SIOS +0xA755 0xCB24 #HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS +0xA756 0xCB25 #HANGUL SYLLABLE SSANGCIEUC OE IEUNG +0xA757 0xCB26 #HANGUL SYLLABLE SSANGCIEUC OE CIEUC +0xA758 0xCB27 #HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH +0xA759 0xCB28 #HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH +0xA75A 0xCB29 #HANGUL SYLLABLE SSANGCIEUC OE THIEUTH +0xA761 0xCB2A #HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH +0xA762 0xCB2B #HANGUL SYLLABLE SSANGCIEUC OE HIEUH +0xA763 0xCB2C #HANGUL SYLLABLE SSANGCIEUC YO +0xA764 0xCB2D #HANGUL SYLLABLE SSANGCIEUC YO KIYEOK +0xA765 0xCB2E #HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK +0xA766 0xCB2F #HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS +0xA767 0xCB30 #HANGUL SYLLABLE SSANGCIEUC YO NIEUN +0xA768 0xCB31 #HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC +0xA769 0xCB32 #HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH +0xA76A 0xCB33 #HANGUL SYLLABLE SSANGCIEUC YO TIKEUT +0xA76B 0xCB34 #HANGUL SYLLABLE SSANGCIEUC YO RIEUL +0xA76C 0xCB35 #HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK +0xA76D 0xCB36 #HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM +0xA76E 0xCB37 #HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP +0xA76F 0xCB38 #HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS +0xA770 0xCB39 #HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH +0xA771 0xCB3A #HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH +0xA772 0xCB3B #HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH +0xA773 0xCB3C #HANGUL SYLLABLE SSANGCIEUC YO MIEUM +0xA774 0xCB3D #HANGUL SYLLABLE SSANGCIEUC YO PIEUP +0xA775 0xCB3E #HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS +0xA776 0xCB3F #HANGUL SYLLABLE SSANGCIEUC YO SIOS +0xA777 0xCB40 #HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS +0xA778 0xCB42 #HANGUL SYLLABLE SSANGCIEUC YO CIEUC +0xA779 0xCB43 #HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH +0xA77A 0xCB44 #HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH +0xA781 0xCB45 #HANGUL SYLLABLE SSANGCIEUC YO THIEUTH +0xA782 0xCB46 #HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH +0xA783 0xCB47 #HANGUL SYLLABLE SSANGCIEUC YO HIEUH +0xA784 0xCB4A #HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK +0xA785 0xCB4B #HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS +0xA786 0xCB4D #HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC +0xA787 0xCB4E #HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH +0xA788 0xCB4F #HANGUL SYLLABLE SSANGCIEUC U TIKEUT +0xA789 0xCB51 #HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK +0xA78A 0xCB52 #HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM +0xA78B 0xCB53 #HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP +0xA78C 0xCB54 #HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS +0xA78D 0xCB55 #HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH +0xA78E 0xCB56 #HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH +0xA78F 0xCB57 #HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH +0xA790 0xCB5A #HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS +0xA791 0xCB5B #HANGUL SYLLABLE SSANGCIEUC U SIOS +0xA792 0xCB5C #HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS +0xA793 0xCB5E #HANGUL SYLLABLE SSANGCIEUC U CIEUC +0xA794 0xCB5F #HANGUL SYLLABLE SSANGCIEUC U CHIEUCH +0xA795 0xCB60 #HANGUL SYLLABLE SSANGCIEUC U KHIEUKH +0xA796 0xCB61 #HANGUL SYLLABLE SSANGCIEUC U THIEUTH +0xA797 0xCB62 #HANGUL SYLLABLE SSANGCIEUC U PHIEUPH +0xA798 0xCB63 #HANGUL SYLLABLE SSANGCIEUC U HIEUH +0xA799 0xCB65 #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK +0xA79A 0xCB66 #HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK +0xA79B 0xCB67 #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS +0xA79C 0xCB68 #HANGUL SYLLABLE SSANGCIEUC WEO NIEUN +0xA79D 0xCB69 #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC +0xA79E 0xCB6A #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH +0xA79F 0xCB6B #HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT +0xA7A0 0xCB6C #HANGUL SYLLABLE SSANGCIEUC WEO RIEUL +0xA7A1 0x3395 #SQUARE MU L +0xA7A2 0x3396 #SQUARE ML +0xA7A3 0x3397 #SQUARE DL +0xA7A4 0x2113 #SCRIPT SMALL L +0xA7A5 0x3398 #SQUARE KL +0xA7A6 0x33C4 #SQUARE CC +0xA7A7 0x33A3 #SQUARE MM CUBED +0xA7A8 0x33A4 #SQUARE CM CUBED +0xA7A9 0x33A5 #SQUARE M CUBED +0xA7AA 0x33A6 #SQUARE KM CUBED +0xA7AB 0x3399 #SQUARE FM +0xA7AC 0x339A #SQUARE NM +0xA7AD 0x339B #SQUARE MU M +0xA7AE 0x339C #SQUARE MM +0xA7AF 0x339D #SQUARE CM +0xA7B0 0x339E #SQUARE KM +0xA7B1 0x339F #SQUARE MM SQUARED +0xA7B2 0x33A0 #SQUARE CM SQUARED +0xA7B3 0x33A1 #SQUARE M SQUARED +0xA7B4 0x33A2 #SQUARE KM SQUARED +0xA7B5 0x33CA #SQUARE HA +0xA7B6 0x338D #SQUARE MU G +0xA7B7 0x338E #SQUARE MG +0xA7B8 0x338F #SQUARE KG +0xA7B9 0x33CF #SQUARE KT +0xA7BA 0x3388 #SQUARE CAL +0xA7BB 0x3389 #SQUARE KCAL +0xA7BC 0x33C8 #SQUARE DB +0xA7BD 0x33A7 #SQUARE M OVER S +0xA7BE 0x33A8 #SQUARE M OVER S SQUARED +0xA7BF 0x33B0 #SQUARE PS +0xA7C0 0x33B1 #SQUARE NS +0xA7C1 0x33B2 #SQUARE MU S +0xA7C2 0x33B3 #SQUARE MS +0xA7C3 0x33B4 #SQUARE PV +0xA7C4 0x33B5 #SQUARE NV +0xA7C5 0x33B6 #SQUARE MU V +0xA7C6 0x33B7 #SQUARE MV +0xA7C7 0x33B8 #SQUARE KV +0xA7C8 0x33B9 #SQUARE MV MEGA +0xA7C9 0x3380 #SQUARE PA AMPS +0xA7CA 0x3381 #SQUARE NA +0xA7CB 0x3382 #SQUARE MU A +0xA7CC 0x3383 #SQUARE MA +0xA7CD 0x3384 #SQUARE KA +0xA7CE 0x33BA #SQUARE PW +0xA7CF 0x33BB #SQUARE NW +0xA7D0 0x33BC #SQUARE MU W +0xA7D1 0x33BD #SQUARE MW +0xA7D2 0x33BE #SQUARE KW +0xA7D3 0x33BF #SQUARE MW MEGA +0xA7D4 0x3390 #SQUARE HZ +0xA7D5 0x3391 #SQUARE KHZ +0xA7D6 0x3392 #SQUARE MHZ +0xA7D7 0x3393 #SQUARE GHZ +0xA7D8 0x3394 #SQUARE THZ +0xA7D9 0x2126 #OHM SIGN +0xA7DA 0x33C0 #SQUARE K OHM +0xA7DB 0x33C1 #SQUARE M OHM +0xA7DC 0x338A #SQUARE PF +0xA7DD 0x338B #SQUARE NF +0xA7DE 0x338C #SQUARE MU F +0xA7DF 0x33D6 #SQUARE MOL +0xA7E0 0x33C5 #SQUARE CD +0xA7E1 0x33AD #SQUARE RAD +0xA7E2 0x33AE #SQUARE RAD OVER S +0xA7E3 0x33AF #SQUARE RAD OVER S SQUARED +0xA7E4 0x33DB #SQUARE SR +0xA7E5 0x33A9 #SQUARE PA +0xA7E6 0x33AA #SQUARE KPA +0xA7E7 0x33AB #SQUARE MPA +0xA7E8 0x33AC #SQUARE GPA +0xA7E9 0x33DD #SQUARE WB +0xA7EA 0x33D0 #SQUARE LM +0xA7EB 0x33D3 #SQUARE LX +0xA7EC 0x33C3 #SQUARE BQ +0xA7ED 0x33C9 #SQUARE GY +0xA7EE 0x33DC #SQUARE SV +0xA7EF 0x33C6 #SQUARE C OVER KG +0xA841 0xCB6D #HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK +0xA842 0xCB6E #HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM +0xA843 0xCB6F #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP +0xA844 0xCB70 #HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS +0xA845 0xCB71 #HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH +0xA846 0xCB72 #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH +0xA847 0xCB73 #HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH +0xA848 0xCB74 #HANGUL SYLLABLE SSANGCIEUC WEO MIEUM +0xA849 0xCB75 #HANGUL SYLLABLE SSANGCIEUC WEO PIEUP +0xA84A 0xCB76 #HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS +0xA84B 0xCB77 #HANGUL SYLLABLE SSANGCIEUC WEO SIOS +0xA84C 0xCB7A #HANGUL SYLLABLE SSANGCIEUC WEO CIEUC +0xA84D 0xCB7B #HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH +0xA84E 0xCB7C #HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH +0xA84F 0xCB7D #HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH +0xA850 0xCB7E #HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH +0xA851 0xCB7F #HANGUL SYLLABLE SSANGCIEUC WEO HIEUH +0xA852 0xCB80 #HANGUL SYLLABLE SSANGCIEUC WE +0xA853 0xCB81 #HANGUL SYLLABLE SSANGCIEUC WE KIYEOK +0xA854 0xCB82 #HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK +0xA855 0xCB83 #HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS +0xA856 0xCB84 #HANGUL SYLLABLE SSANGCIEUC WE NIEUN +0xA857 0xCB85 #HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC +0xA858 0xCB86 #HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH +0xA859 0xCB87 #HANGUL SYLLABLE SSANGCIEUC WE TIKEUT +0xA85A 0xCB88 #HANGUL SYLLABLE SSANGCIEUC WE RIEUL +0xA861 0xCB89 #HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK +0xA862 0xCB8A #HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM +0xA863 0xCB8B #HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP +0xA864 0xCB8C #HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS +0xA865 0xCB8D #HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH +0xA866 0xCB8E #HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH +0xA867 0xCB8F #HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH +0xA868 0xCB90 #HANGUL SYLLABLE SSANGCIEUC WE MIEUM +0xA869 0xCB91 #HANGUL SYLLABLE SSANGCIEUC WE PIEUP +0xA86A 0xCB92 #HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS +0xA86B 0xCB93 #HANGUL SYLLABLE SSANGCIEUC WE SIOS +0xA86C 0xCB94 #HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS +0xA86D 0xCB95 #HANGUL SYLLABLE SSANGCIEUC WE IEUNG +0xA86E 0xCB96 #HANGUL SYLLABLE SSANGCIEUC WE CIEUC +0xA86F 0xCB97 #HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH +0xA870 0xCB98 #HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH +0xA871 0xCB99 #HANGUL SYLLABLE SSANGCIEUC WE THIEUTH +0xA872 0xCB9A #HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH +0xA873 0xCB9B #HANGUL SYLLABLE SSANGCIEUC WE HIEUH +0xA874 0xCB9D #HANGUL SYLLABLE SSANGCIEUC WI KIYEOK +0xA875 0xCB9E #HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK +0xA876 0xCB9F #HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS +0xA877 0xCBA0 #HANGUL SYLLABLE SSANGCIEUC WI NIEUN +0xA878 0xCBA1 #HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC +0xA879 0xCBA2 #HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH +0xA87A 0xCBA3 #HANGUL SYLLABLE SSANGCIEUC WI TIKEUT +0xA881 0xCBA4 #HANGUL SYLLABLE SSANGCIEUC WI RIEUL +0xA882 0xCBA5 #HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK +0xA883 0xCBA6 #HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM +0xA884 0xCBA7 #HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP +0xA885 0xCBA8 #HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS +0xA886 0xCBA9 #HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH +0xA887 0xCBAA #HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH +0xA888 0xCBAB #HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH +0xA889 0xCBAC #HANGUL SYLLABLE SSANGCIEUC WI MIEUM +0xA88A 0xCBAD #HANGUL SYLLABLE SSANGCIEUC WI PIEUP +0xA88B 0xCBAE #HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS +0xA88C 0xCBAF #HANGUL SYLLABLE SSANGCIEUC WI SIOS +0xA88D 0xCBB0 #HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS +0xA88E 0xCBB1 #HANGUL SYLLABLE SSANGCIEUC WI IEUNG +0xA88F 0xCBB2 #HANGUL SYLLABLE SSANGCIEUC WI CIEUC +0xA890 0xCBB3 #HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH +0xA891 0xCBB4 #HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH +0xA892 0xCBB5 #HANGUL SYLLABLE SSANGCIEUC WI THIEUTH +0xA893 0xCBB6 #HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH +0xA894 0xCBB7 #HANGUL SYLLABLE SSANGCIEUC WI HIEUH +0xA895 0xCBB9 #HANGUL SYLLABLE SSANGCIEUC YU KIYEOK +0xA896 0xCBBA #HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK +0xA897 0xCBBB #HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS +0xA898 0xCBBC #HANGUL SYLLABLE SSANGCIEUC YU NIEUN +0xA899 0xCBBD #HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC +0xA89A 0xCBBE #HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH +0xA89B 0xCBBF #HANGUL SYLLABLE SSANGCIEUC YU TIKEUT +0xA89C 0xCBC0 #HANGUL SYLLABLE SSANGCIEUC YU RIEUL +0xA89D 0xCBC1 #HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK +0xA89E 0xCBC2 #HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM +0xA89F 0xCBC3 #HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP +0xA8A0 0xCBC4 #HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS +0xA8A1 0x00C6 #LATIN CAPITAL LETTER AE +0xA8A2 0x00D0 #LATIN CAPITAL LETTER ETH +0xA8A3 0x00AA #FEMININE ORDINAL INDICATOR +0xA8A4 0x0126 #LATIN CAPITAL LETTER H WITH STROKE +0xA8A6 0x0132 #LATIN CAPITAL LIGATURE IJ +0xA8A8 0x013F #LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xA8A9 0x0141 #LATIN CAPITAL LETTER L WITH STROKE +0xA8AA 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xA8AB 0x0152 #LATIN CAPITAL LIGATURE OE +0xA8AC 0x00BA #MASCULINE ORDINAL INDICATOR +0xA8AD 0x00DE #LATIN CAPITAL LETTER THORN +0xA8AE 0x0166 #LATIN CAPITAL LETTER T WITH STROKE +0xA8AF 0x014A #LATIN CAPITAL LETTER ENG +0xA8B1 0x3260 #CIRCLED HANGUL KIYEOK +0xA8B2 0x3261 #CIRCLED HANGUL NIEUN +0xA8B3 0x3262 #CIRCLED HANGUL TIKEUT +0xA8B4 0x3263 #CIRCLED HANGUL RIEUL +0xA8B5 0x3264 #CIRCLED HANGUL MIEUM +0xA8B6 0x3265 #CIRCLED HANGUL PIEUP +0xA8B7 0x3266 #CIRCLED HANGUL SIOS +0xA8B8 0x3267 #CIRCLED HANGUL IEUNG +0xA8B9 0x3268 #CIRCLED HANGUL CIEUC +0xA8BA 0x3269 #CIRCLED HANGUL CHIEUCH +0xA8BB 0x326A #CIRCLED HANGUL KHIEUKH +0xA8BC 0x326B #CIRCLED HANGUL THIEUTH +0xA8BD 0x326C #CIRCLED HANGUL PHIEUPH +0xA8BE 0x326D #CIRCLED HANGUL HIEUH +0xA8BF 0x326E #CIRCLED HANGUL KIYEOK A +0xA8C0 0x326F #CIRCLED HANGUL NIEUN A +0xA8C1 0x3270 #CIRCLED HANGUL TIKEUT A +0xA8C2 0x3271 #CIRCLED HANGUL RIEUL A +0xA8C3 0x3272 #CIRCLED HANGUL MIEUM A +0xA8C4 0x3273 #CIRCLED HANGUL PIEUP A +0xA8C5 0x3274 #CIRCLED HANGUL SIOS A +0xA8C6 0x3275 #CIRCLED HANGUL IEUNG A +0xA8C7 0x3276 #CIRCLED HANGUL CIEUC A +0xA8C8 0x3277 #CIRCLED HANGUL CHIEUCH A +0xA8C9 0x3278 #CIRCLED HANGUL KHIEUKH A +0xA8CA 0x3279 #CIRCLED HANGUL THIEUTH A +0xA8CB 0x327A #CIRCLED HANGUL PHIEUPH A +0xA8CC 0x327B #CIRCLED HANGUL HIEUH A +0xA8CD 0x24D0 #CIRCLED LATIN SMALL LETTER A +0xA8CE 0x24D1 #CIRCLED LATIN SMALL LETTER B +0xA8CF 0x24D2 #CIRCLED LATIN SMALL LETTER C +0xA8D0 0x24D3 #CIRCLED LATIN SMALL LETTER D +0xA8D1 0x24D4 #CIRCLED LATIN SMALL LETTER E +0xA8D2 0x24D5 #CIRCLED LATIN SMALL LETTER F +0xA8D3 0x24D6 #CIRCLED LATIN SMALL LETTER G +0xA8D4 0x24D7 #CIRCLED LATIN SMALL LETTER H +0xA8D5 0x24D8 #CIRCLED LATIN SMALL LETTER I +0xA8D6 0x24D9 #CIRCLED LATIN SMALL LETTER J +0xA8D7 0x24DA #CIRCLED LATIN SMALL LETTER K +0xA8D8 0x24DB #CIRCLED LATIN SMALL LETTER L +0xA8D9 0x24DC #CIRCLED LATIN SMALL LETTER M +0xA8DA 0x24DD #CIRCLED LATIN SMALL LETTER N +0xA8DB 0x24DE #CIRCLED LATIN SMALL LETTER O +0xA8DC 0x24DF #CIRCLED LATIN SMALL LETTER P +0xA8DD 0x24E0 #CIRCLED LATIN SMALL LETTER Q +0xA8DE 0x24E1 #CIRCLED LATIN SMALL LETTER R +0xA8DF 0x24E2 #CIRCLED LATIN SMALL LETTER S +0xA8E0 0x24E3 #CIRCLED LATIN SMALL LETTER T +0xA8E1 0x24E4 #CIRCLED LATIN SMALL LETTER U +0xA8E2 0x24E5 #CIRCLED LATIN SMALL LETTER V +0xA8E3 0x24E6 #CIRCLED LATIN SMALL LETTER W +0xA8E4 0x24E7 #CIRCLED LATIN SMALL LETTER X +0xA8E5 0x24E8 #CIRCLED LATIN SMALL LETTER Y +0xA8E6 0x24E9 #CIRCLED LATIN SMALL LETTER Z +0xA8E7 0x2460 #CIRCLED DIGIT ONE +0xA8E8 0x2461 #CIRCLED DIGIT TWO +0xA8E9 0x2462 #CIRCLED DIGIT THREE +0xA8EA 0x2463 #CIRCLED DIGIT FOUR +0xA8EB 0x2464 #CIRCLED DIGIT FIVE +0xA8EC 0x2465 #CIRCLED DIGIT SIX +0xA8ED 0x2466 #CIRCLED DIGIT SEVEN +0xA8EE 0x2467 #CIRCLED DIGIT EIGHT +0xA8EF 0x2468 #CIRCLED DIGIT NINE +0xA8F0 0x2469 #CIRCLED NUMBER TEN +0xA8F1 0x246A #CIRCLED NUMBER ELEVEN +0xA8F2 0x246B #CIRCLED NUMBER TWELVE +0xA8F3 0x246C #CIRCLED NUMBER THIRTEEN +0xA8F4 0x246D #CIRCLED NUMBER FOURTEEN +0xA8F5 0x246E #CIRCLED NUMBER FIFTEEN +0xA8F6 0x00BD #VULGAR FRACTION ONE HALF +0xA8F7 0x2153 #VULGAR FRACTION ONE THIRD +0xA8F8 0x2154 #VULGAR FRACTION TWO THIRDS +0xA8F9 0x00BC #VULGAR FRACTION ONE QUARTER +0xA8FA 0x00BE #VULGAR FRACTION THREE QUARTERS +0xA8FB 0x215B #VULGAR FRACTION ONE EIGHTH +0xA8FC 0x215C #VULGAR FRACTION THREE EIGHTHS +0xA8FD 0x215D #VULGAR FRACTION FIVE EIGHTHS +0xA8FE 0x215E #VULGAR FRACTION SEVEN EIGHTHS +0xA941 0xCBC5 #HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH +0xA942 0xCBC6 #HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH +0xA943 0xCBC7 #HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH +0xA944 0xCBC8 #HANGUL SYLLABLE SSANGCIEUC YU MIEUM +0xA945 0xCBC9 #HANGUL SYLLABLE SSANGCIEUC YU PIEUP +0xA946 0xCBCA #HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS +0xA947 0xCBCB #HANGUL SYLLABLE SSANGCIEUC YU SIOS +0xA948 0xCBCC #HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS +0xA949 0xCBCD #HANGUL SYLLABLE SSANGCIEUC YU IEUNG +0xA94A 0xCBCE #HANGUL SYLLABLE SSANGCIEUC YU CIEUC +0xA94B 0xCBCF #HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH +0xA94C 0xCBD0 #HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH +0xA94D 0xCBD1 #HANGUL SYLLABLE SSANGCIEUC YU THIEUTH +0xA94E 0xCBD2 #HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH +0xA94F 0xCBD3 #HANGUL SYLLABLE SSANGCIEUC YU HIEUH +0xA950 0xCBD5 #HANGUL SYLLABLE SSANGCIEUC EU KIYEOK +0xA951 0xCBD6 #HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK +0xA952 0xCBD7 #HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS +0xA953 0xCBD8 #HANGUL SYLLABLE SSANGCIEUC EU NIEUN +0xA954 0xCBD9 #HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC +0xA955 0xCBDA #HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH +0xA956 0xCBDB #HANGUL SYLLABLE SSANGCIEUC EU TIKEUT +0xA957 0xCBDC #HANGUL SYLLABLE SSANGCIEUC EU RIEUL +0xA958 0xCBDD #HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK +0xA959 0xCBDE #HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM +0xA95A 0xCBDF #HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP +0xA961 0xCBE0 #HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS +0xA962 0xCBE1 #HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH +0xA963 0xCBE2 #HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH +0xA964 0xCBE3 #HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH +0xA965 0xCBE5 #HANGUL SYLLABLE SSANGCIEUC EU PIEUP +0xA966 0xCBE6 #HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS +0xA967 0xCBE8 #HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS +0xA968 0xCBEA #HANGUL SYLLABLE SSANGCIEUC EU CIEUC +0xA969 0xCBEB #HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH +0xA96A 0xCBEC #HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH +0xA96B 0xCBED #HANGUL SYLLABLE SSANGCIEUC EU THIEUTH +0xA96C 0xCBEE #HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH +0xA96D 0xCBEF #HANGUL SYLLABLE SSANGCIEUC EU HIEUH +0xA96E 0xCBF0 #HANGUL SYLLABLE SSANGCIEUC YI +0xA96F 0xCBF1 #HANGUL SYLLABLE SSANGCIEUC YI KIYEOK +0xA970 0xCBF2 #HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK +0xA971 0xCBF3 #HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS +0xA972 0xCBF4 #HANGUL SYLLABLE SSANGCIEUC YI NIEUN +0xA973 0xCBF5 #HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC +0xA974 0xCBF6 #HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH +0xA975 0xCBF7 #HANGUL SYLLABLE SSANGCIEUC YI TIKEUT +0xA976 0xCBF8 #HANGUL SYLLABLE SSANGCIEUC YI RIEUL +0xA977 0xCBF9 #HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK +0xA978 0xCBFA #HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM +0xA979 0xCBFB #HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP +0xA97A 0xCBFC #HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS +0xA981 0xCBFD #HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH +0xA982 0xCBFE #HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH +0xA983 0xCBFF #HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH +0xA984 0xCC00 #HANGUL SYLLABLE SSANGCIEUC YI MIEUM +0xA985 0xCC01 #HANGUL SYLLABLE SSANGCIEUC YI PIEUP +0xA986 0xCC02 #HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS +0xA987 0xCC03 #HANGUL SYLLABLE SSANGCIEUC YI SIOS +0xA988 0xCC04 #HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS +0xA989 0xCC05 #HANGUL SYLLABLE SSANGCIEUC YI IEUNG +0xA98A 0xCC06 #HANGUL SYLLABLE SSANGCIEUC YI CIEUC +0xA98B 0xCC07 #HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH +0xA98C 0xCC08 #HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH +0xA98D 0xCC09 #HANGUL SYLLABLE SSANGCIEUC YI THIEUTH +0xA98E 0xCC0A #HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH +0xA98F 0xCC0B #HANGUL SYLLABLE SSANGCIEUC YI HIEUH +0xA990 0xCC0E #HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK +0xA991 0xCC0F #HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS +0xA992 0xCC11 #HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC +0xA993 0xCC12 #HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH +0xA994 0xCC13 #HANGUL SYLLABLE SSANGCIEUC I TIKEUT +0xA995 0xCC15 #HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK +0xA996 0xCC16 #HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM +0xA997 0xCC17 #HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP +0xA998 0xCC18 #HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS +0xA999 0xCC19 #HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH +0xA99A 0xCC1A #HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH +0xA99B 0xCC1B #HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH +0xA99C 0xCC1E #HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS +0xA99D 0xCC1F #HANGUL SYLLABLE SSANGCIEUC I SIOS +0xA99E 0xCC20 #HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS +0xA99F 0xCC23 #HANGUL SYLLABLE SSANGCIEUC I CHIEUCH +0xA9A0 0xCC24 #HANGUL SYLLABLE SSANGCIEUC I KHIEUKH +0xA9A1 0x00E6 #LATIN SMALL LETTER AE +0xA9A2 0x0111 #LATIN SMALL LETTER D WITH STROKE +0xA9A3 0x00F0 #LATIN SMALL LETTER ETH +0xA9A4 0x0127 #LATIN SMALL LETTER H WITH STROKE +0xA9A5 0x0131 #LATIN SMALL LETTER DOTLESS I +0xA9A6 0x0133 #LATIN SMALL LIGATURE IJ +0xA9A7 0x0138 #LATIN SMALL LETTER KRA +0xA9A8 0x0140 #LATIN SMALL LETTER L WITH MIDDLE DOT +0xA9A9 0x0142 #LATIN SMALL LETTER L WITH STROKE +0xA9AA 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xA9AB 0x0153 #LATIN SMALL LIGATURE OE +0xA9AC 0x00DF #LATIN SMALL LETTER SHARP S +0xA9AD 0x00FE #LATIN SMALL LETTER THORN +0xA9AE 0x0167 #LATIN SMALL LETTER T WITH STROKE +0xA9AF 0x014B #LATIN SMALL LETTER ENG +0xA9B0 0x0149 #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xA9B1 0x3200 #PARENTHESIZED HANGUL KIYEOK +0xA9B2 0x3201 #PARENTHESIZED HANGUL NIEUN +0xA9B3 0x3202 #PARENTHESIZED HANGUL TIKEUT +0xA9B4 0x3203 #PARENTHESIZED HANGUL RIEUL +0xA9B5 0x3204 #PARENTHESIZED HANGUL MIEUM +0xA9B6 0x3205 #PARENTHESIZED HANGUL PIEUP +0xA9B7 0x3206 #PARENTHESIZED HANGUL SIOS +0xA9B8 0x3207 #PARENTHESIZED HANGUL IEUNG +0xA9B9 0x3208 #PARENTHESIZED HANGUL CIEUC +0xA9BA 0x3209 #PARENTHESIZED HANGUL CHIEUCH +0xA9BB 0x320A #PARENTHESIZED HANGUL KHIEUKH +0xA9BC 0x320B #PARENTHESIZED HANGUL THIEUTH +0xA9BD 0x320C #PARENTHESIZED HANGUL PHIEUPH +0xA9BE 0x320D #PARENTHESIZED HANGUL HIEUH +0xA9BF 0x320E #PARENTHESIZED HANGUL KIYEOK A +0xA9C0 0x320F #PARENTHESIZED HANGUL NIEUN A +0xA9C1 0x3210 #PARENTHESIZED HANGUL TIKEUT A +0xA9C2 0x3211 #PARENTHESIZED HANGUL RIEUL A +0xA9C3 0x3212 #PARENTHESIZED HANGUL MIEUM A +0xA9C4 0x3213 #PARENTHESIZED HANGUL PIEUP A +0xA9C5 0x3214 #PARENTHESIZED HANGUL SIOS A +0xA9C6 0x3215 #PARENTHESIZED HANGUL IEUNG A +0xA9C7 0x3216 #PARENTHESIZED HANGUL CIEUC A +0xA9C8 0x3217 #PARENTHESIZED HANGUL CHIEUCH A +0xA9C9 0x3218 #PARENTHESIZED HANGUL KHIEUKH A +0xA9CA 0x3219 #PARENTHESIZED HANGUL THIEUTH A +0xA9CB 0x321A #PARENTHESIZED HANGUL PHIEUPH A +0xA9CC 0x321B #PARENTHESIZED HANGUL HIEUH A +0xA9CD 0x249C #PARENTHESIZED LATIN SMALL LETTER A +0xA9CE 0x249D #PARENTHESIZED LATIN SMALL LETTER B +0xA9CF 0x249E #PARENTHESIZED LATIN SMALL LETTER C +0xA9D0 0x249F #PARENTHESIZED LATIN SMALL LETTER D +0xA9D1 0x24A0 #PARENTHESIZED LATIN SMALL LETTER E +0xA9D2 0x24A1 #PARENTHESIZED LATIN SMALL LETTER F +0xA9D3 0x24A2 #PARENTHESIZED LATIN SMALL LETTER G +0xA9D4 0x24A3 #PARENTHESIZED LATIN SMALL LETTER H +0xA9D5 0x24A4 #PARENTHESIZED LATIN SMALL LETTER I +0xA9D6 0x24A5 #PARENTHESIZED LATIN SMALL LETTER J +0xA9D7 0x24A6 #PARENTHESIZED LATIN SMALL LETTER K +0xA9D8 0x24A7 #PARENTHESIZED LATIN SMALL LETTER L +0xA9D9 0x24A8 #PARENTHESIZED LATIN SMALL LETTER M +0xA9DA 0x24A9 #PARENTHESIZED LATIN SMALL LETTER N +0xA9DB 0x24AA #PARENTHESIZED LATIN SMALL LETTER O +0xA9DC 0x24AB #PARENTHESIZED LATIN SMALL LETTER P +0xA9DD 0x24AC #PARENTHESIZED LATIN SMALL LETTER Q +0xA9DE 0x24AD #PARENTHESIZED LATIN SMALL LETTER R +0xA9DF 0x24AE #PARENTHESIZED LATIN SMALL LETTER S +0xA9E0 0x24AF #PARENTHESIZED LATIN SMALL LETTER T +0xA9E1 0x24B0 #PARENTHESIZED LATIN SMALL LETTER U +0xA9E2 0x24B1 #PARENTHESIZED LATIN SMALL LETTER V +0xA9E3 0x24B2 #PARENTHESIZED LATIN SMALL LETTER W +0xA9E4 0x24B3 #PARENTHESIZED LATIN SMALL LETTER X +0xA9E5 0x24B4 #PARENTHESIZED LATIN SMALL LETTER Y +0xA9E6 0x24B5 #PARENTHESIZED LATIN SMALL LETTER Z +0xA9E7 0x2474 #PARENTHESIZED DIGIT ONE +0xA9E8 0x2475 #PARENTHESIZED DIGIT TWO +0xA9E9 0x2476 #PARENTHESIZED DIGIT THREE +0xA9EA 0x2477 #PARENTHESIZED DIGIT FOUR +0xA9EB 0x2478 #PARENTHESIZED DIGIT FIVE +0xA9EC 0x2479 #PARENTHESIZED DIGIT SIX +0xA9ED 0x247A #PARENTHESIZED DIGIT SEVEN +0xA9EE 0x247B #PARENTHESIZED DIGIT EIGHT +0xA9EF 0x247C #PARENTHESIZED DIGIT NINE +0xA9F0 0x247D #PARENTHESIZED NUMBER TEN +0xA9F1 0x247E #PARENTHESIZED NUMBER ELEVEN +0xA9F2 0x247F #PARENTHESIZED NUMBER TWELVE +0xA9F3 0x2480 #PARENTHESIZED NUMBER THIRTEEN +0xA9F4 0x2481 #PARENTHESIZED NUMBER FOURTEEN +0xA9F5 0x2482 #PARENTHESIZED NUMBER FIFTEEN +0xA9F6 0x00B9 #SUPERSCRIPT ONE +0xA9F7 0x00B2 #SUPERSCRIPT TWO +0xA9F8 0x00B3 #SUPERSCRIPT THREE +0xA9F9 0x2074 #SUPERSCRIPT FOUR +0xA9FA 0x207F #SUPERSCRIPT LATIN SMALL LETTER N +0xA9FB 0x2081 #SUBSCRIPT ONE +0xA9FC 0x2082 #SUBSCRIPT TWO +0xA9FD 0x2083 #SUBSCRIPT THREE +0xA9FE 0x2084 #SUBSCRIPT FOUR +0xAA41 0xCC25 #HANGUL SYLLABLE SSANGCIEUC I THIEUTH +0xAA42 0xCC26 #HANGUL SYLLABLE SSANGCIEUC I PHIEUPH +0xAA43 0xCC2A #HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK +0xAA44 0xCC2B #HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS +0xAA45 0xCC2D #HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC +0xAA46 0xCC2F #HANGUL SYLLABLE CHIEUCH A TIKEUT +0xAA47 0xCC31 #HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK +0xAA48 0xCC32 #HANGUL SYLLABLE CHIEUCH A RIEULMIEUM +0xAA49 0xCC33 #HANGUL SYLLABLE CHIEUCH A RIEULPIEUP +0xAA4A 0xCC34 #HANGUL SYLLABLE CHIEUCH A RIEULSIOS +0xAA4B 0xCC35 #HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH +0xAA4C 0xCC36 #HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH +0xAA4D 0xCC37 #HANGUL SYLLABLE CHIEUCH A RIEULHIEUH +0xAA4E 0xCC3A #HANGUL SYLLABLE CHIEUCH A PIEUPSIOS +0xAA4F 0xCC3F #HANGUL SYLLABLE CHIEUCH A CHIEUCH +0xAA50 0xCC40 #HANGUL SYLLABLE CHIEUCH A KHIEUKH +0xAA51 0xCC41 #HANGUL SYLLABLE CHIEUCH A THIEUTH +0xAA52 0xCC42 #HANGUL SYLLABLE CHIEUCH A PHIEUPH +0xAA53 0xCC43 #HANGUL SYLLABLE CHIEUCH A HIEUH +0xAA54 0xCC46 #HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK +0xAA55 0xCC47 #HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS +0xAA56 0xCC49 #HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC +0xAA57 0xCC4A #HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH +0xAA58 0xCC4B #HANGUL SYLLABLE CHIEUCH AE TIKEUT +0xAA59 0xCC4D #HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK +0xAA5A 0xCC4E #HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM +0xAA61 0xCC4F #HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP +0xAA62 0xCC50 #HANGUL SYLLABLE CHIEUCH AE RIEULSIOS +0xAA63 0xCC51 #HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH +0xAA64 0xCC52 #HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH +0xAA65 0xCC53 #HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH +0xAA66 0xCC56 #HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS +0xAA67 0xCC5A #HANGUL SYLLABLE CHIEUCH AE CIEUC +0xAA68 0xCC5B #HANGUL SYLLABLE CHIEUCH AE CHIEUCH +0xAA69 0xCC5C #HANGUL SYLLABLE CHIEUCH AE KHIEUKH +0xAA6A 0xCC5D #HANGUL SYLLABLE CHIEUCH AE THIEUTH +0xAA6B 0xCC5E #HANGUL SYLLABLE CHIEUCH AE PHIEUPH +0xAA6C 0xCC5F #HANGUL SYLLABLE CHIEUCH AE HIEUH +0xAA6D 0xCC61 #HANGUL SYLLABLE CHIEUCH YA KIYEOK +0xAA6E 0xCC62 #HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK +0xAA6F 0xCC63 #HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS +0xAA70 0xCC65 #HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC +0xAA71 0xCC67 #HANGUL SYLLABLE CHIEUCH YA TIKEUT +0xAA72 0xCC69 #HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK +0xAA73 0xCC6A #HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM +0xAA74 0xCC6B #HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP +0xAA75 0xCC6C #HANGUL SYLLABLE CHIEUCH YA RIEULSIOS +0xAA76 0xCC6D #HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH +0xAA77 0xCC6E #HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH +0xAA78 0xCC6F #HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH +0xAA79 0xCC71 #HANGUL SYLLABLE CHIEUCH YA PIEUP +0xAA7A 0xCC72 #HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS +0xAA81 0xCC73 #HANGUL SYLLABLE CHIEUCH YA SIOS +0xAA82 0xCC74 #HANGUL SYLLABLE CHIEUCH YA SSANGSIOS +0xAA83 0xCC76 #HANGUL SYLLABLE CHIEUCH YA CIEUC +0xAA84 0xCC77 #HANGUL SYLLABLE CHIEUCH YA CHIEUCH +0xAA85 0xCC78 #HANGUL SYLLABLE CHIEUCH YA KHIEUKH +0xAA86 0xCC79 #HANGUL SYLLABLE CHIEUCH YA THIEUTH +0xAA87 0xCC7A #HANGUL SYLLABLE CHIEUCH YA PHIEUPH +0xAA88 0xCC7B #HANGUL SYLLABLE CHIEUCH YA HIEUH +0xAA89 0xCC7C #HANGUL SYLLABLE CHIEUCH YAE +0xAA8A 0xCC7D #HANGUL SYLLABLE CHIEUCH YAE KIYEOK +0xAA8B 0xCC7E #HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK +0xAA8C 0xCC7F #HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS +0xAA8D 0xCC80 #HANGUL SYLLABLE CHIEUCH YAE NIEUN +0xAA8E 0xCC81 #HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC +0xAA8F 0xCC82 #HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH +0xAA90 0xCC83 #HANGUL SYLLABLE CHIEUCH YAE TIKEUT +0xAA91 0xCC84 #HANGUL SYLLABLE CHIEUCH YAE RIEUL +0xAA92 0xCC85 #HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK +0xAA93 0xCC86 #HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM +0xAA94 0xCC87 #HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP +0xAA95 0xCC88 #HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS +0xAA96 0xCC89 #HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH +0xAA97 0xCC8A #HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH +0xAA98 0xCC8B #HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH +0xAA99 0xCC8C #HANGUL SYLLABLE CHIEUCH YAE MIEUM +0xAA9A 0xCC8D #HANGUL SYLLABLE CHIEUCH YAE PIEUP +0xAA9B 0xCC8E #HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS +0xAA9C 0xCC8F #HANGUL SYLLABLE CHIEUCH YAE SIOS +0xAA9D 0xCC90 #HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS +0xAA9E 0xCC91 #HANGUL SYLLABLE CHIEUCH YAE IEUNG +0xAA9F 0xCC92 #HANGUL SYLLABLE CHIEUCH YAE CIEUC +0xAAA0 0xCC93 #HANGUL SYLLABLE CHIEUCH YAE CHIEUCH +0xAAA1 0x3041 #HIRAGANA LETTER SMALL A +0xAAA2 0x3042 #HIRAGANA LETTER A +0xAAA3 0x3043 #HIRAGANA LETTER SMALL I +0xAAA4 0x3044 #HIRAGANA LETTER I +0xAAA5 0x3045 #HIRAGANA LETTER SMALL U +0xAAA6 0x3046 #HIRAGANA LETTER U +0xAAA7 0x3047 #HIRAGANA LETTER SMALL E +0xAAA8 0x3048 #HIRAGANA LETTER E +0xAAA9 0x3049 #HIRAGANA LETTER SMALL O +0xAAAA 0x304A #HIRAGANA LETTER O +0xAAAB 0x304B #HIRAGANA LETTER KA +0xAAAC 0x304C #HIRAGANA LETTER GA +0xAAAD 0x304D #HIRAGANA LETTER KI +0xAAAE 0x304E #HIRAGANA LETTER GI +0xAAAF 0x304F #HIRAGANA LETTER KU +0xAAB0 0x3050 #HIRAGANA LETTER GU +0xAAB1 0x3051 #HIRAGANA LETTER KE +0xAAB2 0x3052 #HIRAGANA LETTER GE +0xAAB3 0x3053 #HIRAGANA LETTER KO +0xAAB4 0x3054 #HIRAGANA LETTER GO +0xAAB5 0x3055 #HIRAGANA LETTER SA +0xAAB6 0x3056 #HIRAGANA LETTER ZA +0xAAB7 0x3057 #HIRAGANA LETTER SI +0xAAB8 0x3058 #HIRAGANA LETTER ZI +0xAAB9 0x3059 #HIRAGANA LETTER SU +0xAABA 0x305A #HIRAGANA LETTER ZU +0xAABB 0x305B #HIRAGANA LETTER SE +0xAABC 0x305C #HIRAGANA LETTER ZE +0xAABD 0x305D #HIRAGANA LETTER SO +0xAABE 0x305E #HIRAGANA LETTER ZO +0xAABF 0x305F #HIRAGANA LETTER TA +0xAAC0 0x3060 #HIRAGANA LETTER DA +0xAAC1 0x3061 #HIRAGANA LETTER TI +0xAAC2 0x3062 #HIRAGANA LETTER DI +0xAAC3 0x3063 #HIRAGANA LETTER SMALL TU +0xAAC4 0x3064 #HIRAGANA LETTER TU +0xAAC5 0x3065 #HIRAGANA LETTER DU +0xAAC6 0x3066 #HIRAGANA LETTER TE +0xAAC7 0x3067 #HIRAGANA LETTER DE +0xAAC8 0x3068 #HIRAGANA LETTER TO +0xAAC9 0x3069 #HIRAGANA LETTER DO +0xAACA 0x306A #HIRAGANA LETTER NA +0xAACB 0x306B #HIRAGANA LETTER NI +0xAACC 0x306C #HIRAGANA LETTER NU +0xAACD 0x306D #HIRAGANA LETTER NE +0xAACE 0x306E #HIRAGANA LETTER NO +0xAACF 0x306F #HIRAGANA LETTER HA +0xAAD0 0x3070 #HIRAGANA LETTER BA +0xAAD1 0x3071 #HIRAGANA LETTER PA +0xAAD2 0x3072 #HIRAGANA LETTER HI +0xAAD3 0x3073 #HIRAGANA LETTER BI +0xAAD4 0x3074 #HIRAGANA LETTER PI +0xAAD5 0x3075 #HIRAGANA LETTER HU +0xAAD6 0x3076 #HIRAGANA LETTER BU +0xAAD7 0x3077 #HIRAGANA LETTER PU +0xAAD8 0x3078 #HIRAGANA LETTER HE +0xAAD9 0x3079 #HIRAGANA LETTER BE +0xAADA 0x307A #HIRAGANA LETTER PE +0xAADB 0x307B #HIRAGANA LETTER HO +0xAADC 0x307C #HIRAGANA LETTER BO +0xAADD 0x307D #HIRAGANA LETTER PO +0xAADE 0x307E #HIRAGANA LETTER MA +0xAADF 0x307F #HIRAGANA LETTER MI +0xAAE0 0x3080 #HIRAGANA LETTER MU +0xAAE1 0x3081 #HIRAGANA LETTER ME +0xAAE2 0x3082 #HIRAGANA LETTER MO +0xAAE3 0x3083 #HIRAGANA LETTER SMALL YA +0xAAE4 0x3084 #HIRAGANA LETTER YA +0xAAE5 0x3085 #HIRAGANA LETTER SMALL YU +0xAAE6 0x3086 #HIRAGANA LETTER YU +0xAAE7 0x3087 #HIRAGANA LETTER SMALL YO +0xAAE8 0x3088 #HIRAGANA LETTER YO +0xAAE9 0x3089 #HIRAGANA LETTER RA +0xAAEA 0x308A #HIRAGANA LETTER RI +0xAAEB 0x308B #HIRAGANA LETTER RU +0xAAEC 0x308C #HIRAGANA LETTER RE +0xAAED 0x308D #HIRAGANA LETTER RO +0xAAEE 0x308E #HIRAGANA LETTER SMALL WA +0xAAEF 0x308F #HIRAGANA LETTER WA +0xAAF0 0x3090 #HIRAGANA LETTER WI +0xAAF1 0x3091 #HIRAGANA LETTER WE +0xAAF2 0x3092 #HIRAGANA LETTER WO +0xAAF3 0x3093 #HIRAGANA LETTER N +0xAB41 0xCC94 #HANGUL SYLLABLE CHIEUCH YAE KHIEUKH +0xAB42 0xCC95 #HANGUL SYLLABLE CHIEUCH YAE THIEUTH +0xAB43 0xCC96 #HANGUL SYLLABLE CHIEUCH YAE PHIEUPH +0xAB44 0xCC97 #HANGUL SYLLABLE CHIEUCH YAE HIEUH +0xAB45 0xCC9A #HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK +0xAB46 0xCC9B #HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS +0xAB47 0xCC9D #HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC +0xAB48 0xCC9E #HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH +0xAB49 0xCC9F #HANGUL SYLLABLE CHIEUCH EO TIKEUT +0xAB4A 0xCCA1 #HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK +0xAB4B 0xCCA2 #HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM +0xAB4C 0xCCA3 #HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP +0xAB4D 0xCCA4 #HANGUL SYLLABLE CHIEUCH EO RIEULSIOS +0xAB4E 0xCCA5 #HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH +0xAB4F 0xCCA6 #HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH +0xAB50 0xCCA7 #HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH +0xAB51 0xCCAA #HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS +0xAB52 0xCCAE #HANGUL SYLLABLE CHIEUCH EO CIEUC +0xAB53 0xCCAF #HANGUL SYLLABLE CHIEUCH EO CHIEUCH +0xAB54 0xCCB0 #HANGUL SYLLABLE CHIEUCH EO KHIEUKH +0xAB55 0xCCB1 #HANGUL SYLLABLE CHIEUCH EO THIEUTH +0xAB56 0xCCB2 #HANGUL SYLLABLE CHIEUCH EO PHIEUPH +0xAB57 0xCCB3 #HANGUL SYLLABLE CHIEUCH EO HIEUH +0xAB58 0xCCB6 #HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK +0xAB59 0xCCB7 #HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS +0xAB5A 0xCCB9 #HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC +0xAB61 0xCCBA #HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH +0xAB62 0xCCBB #HANGUL SYLLABLE CHIEUCH E TIKEUT +0xAB63 0xCCBD #HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK +0xAB64 0xCCBE #HANGUL SYLLABLE CHIEUCH E RIEULMIEUM +0xAB65 0xCCBF #HANGUL SYLLABLE CHIEUCH E RIEULPIEUP +0xAB66 0xCCC0 #HANGUL SYLLABLE CHIEUCH E RIEULSIOS +0xAB67 0xCCC1 #HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH +0xAB68 0xCCC2 #HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH +0xAB69 0xCCC3 #HANGUL SYLLABLE CHIEUCH E RIEULHIEUH +0xAB6A 0xCCC6 #HANGUL SYLLABLE CHIEUCH E PIEUPSIOS +0xAB6B 0xCCC8 #HANGUL SYLLABLE CHIEUCH E SSANGSIOS +0xAB6C 0xCCCA #HANGUL SYLLABLE CHIEUCH E CIEUC +0xAB6D 0xCCCB #HANGUL SYLLABLE CHIEUCH E CHIEUCH +0xAB6E 0xCCCC #HANGUL SYLLABLE CHIEUCH E KHIEUKH +0xAB6F 0xCCCD #HANGUL SYLLABLE CHIEUCH E THIEUTH +0xAB70 0xCCCE #HANGUL SYLLABLE CHIEUCH E PHIEUPH +0xAB71 0xCCCF #HANGUL SYLLABLE CHIEUCH E HIEUH +0xAB72 0xCCD1 #HANGUL SYLLABLE CHIEUCH YEO KIYEOK +0xAB73 0xCCD2 #HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK +0xAB74 0xCCD3 #HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS +0xAB75 0xCCD5 #HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC +0xAB76 0xCCD6 #HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH +0xAB77 0xCCD7 #HANGUL SYLLABLE CHIEUCH YEO TIKEUT +0xAB78 0xCCD8 #HANGUL SYLLABLE CHIEUCH YEO RIEUL +0xAB79 0xCCD9 #HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK +0xAB7A 0xCCDA #HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM +0xAB81 0xCCDB #HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP +0xAB82 0xCCDC #HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS +0xAB83 0xCCDD #HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH +0xAB84 0xCCDE #HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH +0xAB85 0xCCDF #HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH +0xAB86 0xCCE0 #HANGUL SYLLABLE CHIEUCH YEO MIEUM +0xAB87 0xCCE1 #HANGUL SYLLABLE CHIEUCH YEO PIEUP +0xAB88 0xCCE2 #HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS +0xAB89 0xCCE3 #HANGUL SYLLABLE CHIEUCH YEO SIOS +0xAB8A 0xCCE5 #HANGUL SYLLABLE CHIEUCH YEO IEUNG +0xAB8B 0xCCE6 #HANGUL SYLLABLE CHIEUCH YEO CIEUC +0xAB8C 0xCCE7 #HANGUL SYLLABLE CHIEUCH YEO CHIEUCH +0xAB8D 0xCCE8 #HANGUL SYLLABLE CHIEUCH YEO KHIEUKH +0xAB8E 0xCCE9 #HANGUL SYLLABLE CHIEUCH YEO THIEUTH +0xAB8F 0xCCEA #HANGUL SYLLABLE CHIEUCH YEO PHIEUPH +0xAB90 0xCCEB #HANGUL SYLLABLE CHIEUCH YEO HIEUH +0xAB91 0xCCED #HANGUL SYLLABLE CHIEUCH YE KIYEOK +0xAB92 0xCCEE #HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK +0xAB93 0xCCEF #HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS +0xAB94 0xCCF1 #HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC +0xAB95 0xCCF2 #HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH +0xAB96 0xCCF3 #HANGUL SYLLABLE CHIEUCH YE TIKEUT +0xAB97 0xCCF4 #HANGUL SYLLABLE CHIEUCH YE RIEUL +0xAB98 0xCCF5 #HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK +0xAB99 0xCCF6 #HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM +0xAB9A 0xCCF7 #HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP +0xAB9B 0xCCF8 #HANGUL SYLLABLE CHIEUCH YE RIEULSIOS +0xAB9C 0xCCF9 #HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH +0xAB9D 0xCCFA #HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH +0xAB9E 0xCCFB #HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH +0xAB9F 0xCCFC #HANGUL SYLLABLE CHIEUCH YE MIEUM +0xABA0 0xCCFD #HANGUL SYLLABLE CHIEUCH YE PIEUP +0xABA1 0x30A1 #KATAKANA LETTER SMALL A +0xABA2 0x30A2 #KATAKANA LETTER A +0xABA3 0x30A3 #KATAKANA LETTER SMALL I +0xABA4 0x30A4 #KATAKANA LETTER I +0xABA5 0x30A5 #KATAKANA LETTER SMALL U +0xABA6 0x30A6 #KATAKANA LETTER U +0xABA7 0x30A7 #KATAKANA LETTER SMALL E +0xABA8 0x30A8 #KATAKANA LETTER E +0xABA9 0x30A9 #KATAKANA LETTER SMALL O +0xABAA 0x30AA #KATAKANA LETTER O +0xABAB 0x30AB #KATAKANA LETTER KA +0xABAC 0x30AC #KATAKANA LETTER GA +0xABAD 0x30AD #KATAKANA LETTER KI +0xABAE 0x30AE #KATAKANA LETTER GI +0xABAF 0x30AF #KATAKANA LETTER KU +0xABB0 0x30B0 #KATAKANA LETTER GU +0xABB1 0x30B1 #KATAKANA LETTER KE +0xABB2 0x30B2 #KATAKANA LETTER GE +0xABB3 0x30B3 #KATAKANA LETTER KO +0xABB4 0x30B4 #KATAKANA LETTER GO +0xABB5 0x30B5 #KATAKANA LETTER SA +0xABB6 0x30B6 #KATAKANA LETTER ZA +0xABB7 0x30B7 #KATAKANA LETTER SI +0xABB8 0x30B8 #KATAKANA LETTER ZI +0xABB9 0x30B9 #KATAKANA LETTER SU +0xABBA 0x30BA #KATAKANA LETTER ZU +0xABBB 0x30BB #KATAKANA LETTER SE +0xABBC 0x30BC #KATAKANA LETTER ZE +0xABBD 0x30BD #KATAKANA LETTER SO +0xABBE 0x30BE #KATAKANA LETTER ZO +0xABBF 0x30BF #KATAKANA LETTER TA +0xABC0 0x30C0 #KATAKANA LETTER DA +0xABC1 0x30C1 #KATAKANA LETTER TI +0xABC2 0x30C2 #KATAKANA LETTER DI +0xABC3 0x30C3 #KATAKANA LETTER SMALL TU +0xABC4 0x30C4 #KATAKANA LETTER TU +0xABC5 0x30C5 #KATAKANA LETTER DU +0xABC6 0x30C6 #KATAKANA LETTER TE +0xABC7 0x30C7 #KATAKANA LETTER DE +0xABC8 0x30C8 #KATAKANA LETTER TO +0xABC9 0x30C9 #KATAKANA LETTER DO +0xABCA 0x30CA #KATAKANA LETTER NA +0xABCB 0x30CB #KATAKANA LETTER NI +0xABCC 0x30CC #KATAKANA LETTER NU +0xABCD 0x30CD #KATAKANA LETTER NE +0xABCE 0x30CE #KATAKANA LETTER NO +0xABCF 0x30CF #KATAKANA LETTER HA +0xABD0 0x30D0 #KATAKANA LETTER BA +0xABD1 0x30D1 #KATAKANA LETTER PA +0xABD2 0x30D2 #KATAKANA LETTER HI +0xABD3 0x30D3 #KATAKANA LETTER BI +0xABD4 0x30D4 #KATAKANA LETTER PI +0xABD5 0x30D5 #KATAKANA LETTER HU +0xABD6 0x30D6 #KATAKANA LETTER BU +0xABD7 0x30D7 #KATAKANA LETTER PU +0xABD8 0x30D8 #KATAKANA LETTER HE +0xABD9 0x30D9 #KATAKANA LETTER BE +0xABDA 0x30DA #KATAKANA LETTER PE +0xABDB 0x30DB #KATAKANA LETTER HO +0xABDC 0x30DC #KATAKANA LETTER BO +0xABDD 0x30DD #KATAKANA LETTER PO +0xABDE 0x30DE #KATAKANA LETTER MA +0xABDF 0x30DF #KATAKANA LETTER MI +0xABE0 0x30E0 #KATAKANA LETTER MU +0xABE1 0x30E1 #KATAKANA LETTER ME +0xABE2 0x30E2 #KATAKANA LETTER MO +0xABE3 0x30E3 #KATAKANA LETTER SMALL YA +0xABE4 0x30E4 #KATAKANA LETTER YA +0xABE5 0x30E5 #KATAKANA LETTER SMALL YU +0xABE6 0x30E6 #KATAKANA LETTER YU +0xABE7 0x30E7 #KATAKANA LETTER SMALL YO +0xABE8 0x30E8 #KATAKANA LETTER YO +0xABE9 0x30E9 #KATAKANA LETTER RA +0xABEA 0x30EA #KATAKANA LETTER RI +0xABEB 0x30EB #KATAKANA LETTER RU +0xABEC 0x30EC #KATAKANA LETTER RE +0xABED 0x30ED #KATAKANA LETTER RO +0xABEE 0x30EE #KATAKANA LETTER SMALL WA +0xABEF 0x30EF #KATAKANA LETTER WA +0xABF0 0x30F0 #KATAKANA LETTER WI +0xABF1 0x30F1 #KATAKANA LETTER WE +0xABF2 0x30F2 #KATAKANA LETTER WO +0xABF3 0x30F3 #KATAKANA LETTER N +0xABF4 0x30F4 #KATAKANA LETTER VU +0xABF5 0x30F5 #KATAKANA LETTER SMALL KA +0xABF6 0x30F6 #KATAKANA LETTER SMALL KE +0xAC41 0xCCFE #HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS +0xAC42 0xCCFF #HANGUL SYLLABLE CHIEUCH YE SIOS +0xAC43 0xCD00 #HANGUL SYLLABLE CHIEUCH YE SSANGSIOS +0xAC44 0xCD02 #HANGUL SYLLABLE CHIEUCH YE CIEUC +0xAC45 0xCD03 #HANGUL SYLLABLE CHIEUCH YE CHIEUCH +0xAC46 0xCD04 #HANGUL SYLLABLE CHIEUCH YE KHIEUKH +0xAC47 0xCD05 #HANGUL SYLLABLE CHIEUCH YE THIEUTH +0xAC48 0xCD06 #HANGUL SYLLABLE CHIEUCH YE PHIEUPH +0xAC49 0xCD07 #HANGUL SYLLABLE CHIEUCH YE HIEUH +0xAC4A 0xCD0A #HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK +0xAC4B 0xCD0B #HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS +0xAC4C 0xCD0D #HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC +0xAC4D 0xCD0E #HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH +0xAC4E 0xCD0F #HANGUL SYLLABLE CHIEUCH O TIKEUT +0xAC4F 0xCD11 #HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK +0xAC50 0xCD12 #HANGUL SYLLABLE CHIEUCH O RIEULMIEUM +0xAC51 0xCD13 #HANGUL SYLLABLE CHIEUCH O RIEULPIEUP +0xAC52 0xCD14 #HANGUL SYLLABLE CHIEUCH O RIEULSIOS +0xAC53 0xCD15 #HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH +0xAC54 0xCD16 #HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH +0xAC55 0xCD17 #HANGUL SYLLABLE CHIEUCH O RIEULHIEUH +0xAC56 0xCD1A #HANGUL SYLLABLE CHIEUCH O PIEUPSIOS +0xAC57 0xCD1C #HANGUL SYLLABLE CHIEUCH O SSANGSIOS +0xAC58 0xCD1E #HANGUL SYLLABLE CHIEUCH O CIEUC +0xAC59 0xCD1F #HANGUL SYLLABLE CHIEUCH O CHIEUCH +0xAC5A 0xCD20 #HANGUL SYLLABLE CHIEUCH O KHIEUKH +0xAC61 0xCD21 #HANGUL SYLLABLE CHIEUCH O THIEUTH +0xAC62 0xCD22 #HANGUL SYLLABLE CHIEUCH O PHIEUPH +0xAC63 0xCD23 #HANGUL SYLLABLE CHIEUCH O HIEUH +0xAC64 0xCD25 #HANGUL SYLLABLE CHIEUCH WA KIYEOK +0xAC65 0xCD26 #HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK +0xAC66 0xCD27 #HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS +0xAC67 0xCD29 #HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC +0xAC68 0xCD2A #HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH +0xAC69 0xCD2B #HANGUL SYLLABLE CHIEUCH WA TIKEUT +0xAC6A 0xCD2D #HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK +0xAC6B 0xCD2E #HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM +0xAC6C 0xCD2F #HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP +0xAC6D 0xCD30 #HANGUL SYLLABLE CHIEUCH WA RIEULSIOS +0xAC6E 0xCD31 #HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH +0xAC6F 0xCD32 #HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH +0xAC70 0xCD33 #HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH +0xAC71 0xCD34 #HANGUL SYLLABLE CHIEUCH WA MIEUM +0xAC72 0xCD35 #HANGUL SYLLABLE CHIEUCH WA PIEUP +0xAC73 0xCD36 #HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS +0xAC74 0xCD37 #HANGUL SYLLABLE CHIEUCH WA SIOS +0xAC75 0xCD38 #HANGUL SYLLABLE CHIEUCH WA SSANGSIOS +0xAC76 0xCD3A #HANGUL SYLLABLE CHIEUCH WA CIEUC +0xAC77 0xCD3B #HANGUL SYLLABLE CHIEUCH WA CHIEUCH +0xAC78 0xCD3C #HANGUL SYLLABLE CHIEUCH WA KHIEUKH +0xAC79 0xCD3D #HANGUL SYLLABLE CHIEUCH WA THIEUTH +0xAC7A 0xCD3E #HANGUL SYLLABLE CHIEUCH WA PHIEUPH +0xAC81 0xCD3F #HANGUL SYLLABLE CHIEUCH WA HIEUH +0xAC82 0xCD40 #HANGUL SYLLABLE CHIEUCH WAE +0xAC83 0xCD41 #HANGUL SYLLABLE CHIEUCH WAE KIYEOK +0xAC84 0xCD42 #HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK +0xAC85 0xCD43 #HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS +0xAC86 0xCD44 #HANGUL SYLLABLE CHIEUCH WAE NIEUN +0xAC87 0xCD45 #HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC +0xAC88 0xCD46 #HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH +0xAC89 0xCD47 #HANGUL SYLLABLE CHIEUCH WAE TIKEUT +0xAC8A 0xCD48 #HANGUL SYLLABLE CHIEUCH WAE RIEUL +0xAC8B 0xCD49 #HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK +0xAC8C 0xCD4A #HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM +0xAC8D 0xCD4B #HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP +0xAC8E 0xCD4C #HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS +0xAC8F 0xCD4D #HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH +0xAC90 0xCD4E #HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH +0xAC91 0xCD4F #HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH +0xAC92 0xCD50 #HANGUL SYLLABLE CHIEUCH WAE MIEUM +0xAC93 0xCD51 #HANGUL SYLLABLE CHIEUCH WAE PIEUP +0xAC94 0xCD52 #HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS +0xAC95 0xCD53 #HANGUL SYLLABLE CHIEUCH WAE SIOS +0xAC96 0xCD54 #HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS +0xAC97 0xCD55 #HANGUL SYLLABLE CHIEUCH WAE IEUNG +0xAC98 0xCD56 #HANGUL SYLLABLE CHIEUCH WAE CIEUC +0xAC99 0xCD57 #HANGUL SYLLABLE CHIEUCH WAE CHIEUCH +0xAC9A 0xCD58 #HANGUL SYLLABLE CHIEUCH WAE KHIEUKH +0xAC9B 0xCD59 #HANGUL SYLLABLE CHIEUCH WAE THIEUTH +0xAC9C 0xCD5A #HANGUL SYLLABLE CHIEUCH WAE PHIEUPH +0xAC9D 0xCD5B #HANGUL SYLLABLE CHIEUCH WAE HIEUH +0xAC9E 0xCD5D #HANGUL SYLLABLE CHIEUCH OE KIYEOK +0xAC9F 0xCD5E #HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK +0xACA0 0xCD5F #HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS +0xACA1 0x0410 #CYRILLIC CAPITAL LETTER A +0xACA2 0x0411 #CYRILLIC CAPITAL LETTER BE +0xACA3 0x0412 #CYRILLIC CAPITAL LETTER VE +0xACA4 0x0413 #CYRILLIC CAPITAL LETTER GHE +0xACA5 0x0414 #CYRILLIC CAPITAL LETTER DE +0xACA6 0x0415 #CYRILLIC CAPITAL LETTER IE +0xACA7 0x0401 #CYRILLIC CAPITAL LETTER IO +0xACA8 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0xACA9 0x0417 #CYRILLIC CAPITAL LETTER ZE +0xACAA 0x0418 #CYRILLIC CAPITAL LETTER I +0xACAB 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0xACAC 0x041A #CYRILLIC CAPITAL LETTER KA +0xACAD 0x041B #CYRILLIC CAPITAL LETTER EL +0xACAE 0x041C #CYRILLIC CAPITAL LETTER EM +0xACAF 0x041D #CYRILLIC CAPITAL LETTER EN +0xACB0 0x041E #CYRILLIC CAPITAL LETTER O +0xACB1 0x041F #CYRILLIC CAPITAL LETTER PE +0xACB2 0x0420 #CYRILLIC CAPITAL LETTER ER +0xACB3 0x0421 #CYRILLIC CAPITAL LETTER ES +0xACB4 0x0422 #CYRILLIC CAPITAL LETTER TE +0xACB5 0x0423 #CYRILLIC CAPITAL LETTER U +0xACB6 0x0424 #CYRILLIC CAPITAL LETTER EF +0xACB7 0x0425 #CYRILLIC CAPITAL LETTER HA +0xACB8 0x0426 #CYRILLIC CAPITAL LETTER TSE +0xACB9 0x0427 #CYRILLIC CAPITAL LETTER CHE +0xACBA 0x0428 #CYRILLIC CAPITAL LETTER SHA +0xACBB 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0xACBC 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0xACBD 0x042B #CYRILLIC CAPITAL LETTER YERU +0xACBE 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0xACBF 0x042D #CYRILLIC CAPITAL LETTER E +0xACC0 0x042E #CYRILLIC CAPITAL LETTER YU +0xACC1 0x042F #CYRILLIC CAPITAL LETTER YA +0xACD1 0x0430 #CYRILLIC SMALL LETTER A +0xACD2 0x0431 #CYRILLIC SMALL LETTER BE +0xACD3 0x0432 #CYRILLIC SMALL LETTER VE +0xACD4 0x0433 #CYRILLIC SMALL LETTER GHE +0xACD5 0x0434 #CYRILLIC SMALL LETTER DE +0xACD6 0x0435 #CYRILLIC SMALL LETTER IE +0xACD7 0x0451 #CYRILLIC SMALL LETTER IO +0xACD8 0x0436 #CYRILLIC SMALL LETTER ZHE +0xACD9 0x0437 #CYRILLIC SMALL LETTER ZE +0xACDA 0x0438 #CYRILLIC SMALL LETTER I +0xACDB 0x0439 #CYRILLIC SMALL LETTER SHORT I +0xACDC 0x043A #CYRILLIC SMALL LETTER KA +0xACDD 0x043B #CYRILLIC SMALL LETTER EL +0xACDE 0x043C #CYRILLIC SMALL LETTER EM +0xACDF 0x043D #CYRILLIC SMALL LETTER EN +0xACE0 0x043E #CYRILLIC SMALL LETTER O +0xACE1 0x043F #CYRILLIC SMALL LETTER PE +0xACE2 0x0440 #CYRILLIC SMALL LETTER ER +0xACE3 0x0441 #CYRILLIC SMALL LETTER ES +0xACE4 0x0442 #CYRILLIC SMALL LETTER TE +0xACE5 0x0443 #CYRILLIC SMALL LETTER U +0xACE6 0x0444 #CYRILLIC SMALL LETTER EF +0xACE7 0x0445 #CYRILLIC SMALL LETTER HA +0xACE8 0x0446 #CYRILLIC SMALL LETTER TSE +0xACE9 0x0447 #CYRILLIC SMALL LETTER CHE +0xACEA 0x0448 #CYRILLIC SMALL LETTER SHA +0xACEB 0x0449 #CYRILLIC SMALL LETTER SHCHA +0xACEC 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0xACED 0x044B #CYRILLIC SMALL LETTER YERU +0xACEE 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0xACEF 0x044D #CYRILLIC SMALL LETTER E +0xACF0 0x044E #CYRILLIC SMALL LETTER YU +0xACF1 0x044F #CYRILLIC SMALL LETTER YA +0xAD41 0xCD61 #HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC +0xAD42 0xCD62 #HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH +0xAD43 0xCD63 #HANGUL SYLLABLE CHIEUCH OE TIKEUT +0xAD44 0xCD65 #HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK +0xAD45 0xCD66 #HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM +0xAD46 0xCD67 #HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP +0xAD47 0xCD68 #HANGUL SYLLABLE CHIEUCH OE RIEULSIOS +0xAD48 0xCD69 #HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH +0xAD49 0xCD6A #HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH +0xAD4A 0xCD6B #HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH +0xAD4B 0xCD6E #HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS +0xAD4C 0xCD70 #HANGUL SYLLABLE CHIEUCH OE SSANGSIOS +0xAD4D 0xCD72 #HANGUL SYLLABLE CHIEUCH OE CIEUC +0xAD4E 0xCD73 #HANGUL SYLLABLE CHIEUCH OE CHIEUCH +0xAD4F 0xCD74 #HANGUL SYLLABLE CHIEUCH OE KHIEUKH +0xAD50 0xCD75 #HANGUL SYLLABLE CHIEUCH OE THIEUTH +0xAD51 0xCD76 #HANGUL SYLLABLE CHIEUCH OE PHIEUPH +0xAD52 0xCD77 #HANGUL SYLLABLE CHIEUCH OE HIEUH +0xAD53 0xCD79 #HANGUL SYLLABLE CHIEUCH YO KIYEOK +0xAD54 0xCD7A #HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK +0xAD55 0xCD7B #HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS +0xAD56 0xCD7C #HANGUL SYLLABLE CHIEUCH YO NIEUN +0xAD57 0xCD7D #HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC +0xAD58 0xCD7E #HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH +0xAD59 0xCD7F #HANGUL SYLLABLE CHIEUCH YO TIKEUT +0xAD5A 0xCD80 #HANGUL SYLLABLE CHIEUCH YO RIEUL +0xAD61 0xCD81 #HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK +0xAD62 0xCD82 #HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM +0xAD63 0xCD83 #HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP +0xAD64 0xCD84 #HANGUL SYLLABLE CHIEUCH YO RIEULSIOS +0xAD65 0xCD85 #HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH +0xAD66 0xCD86 #HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH +0xAD67 0xCD87 #HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH +0xAD68 0xCD89 #HANGUL SYLLABLE CHIEUCH YO PIEUP +0xAD69 0xCD8A #HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS +0xAD6A 0xCD8B #HANGUL SYLLABLE CHIEUCH YO SIOS +0xAD6B 0xCD8C #HANGUL SYLLABLE CHIEUCH YO SSANGSIOS +0xAD6C 0xCD8D #HANGUL SYLLABLE CHIEUCH YO IEUNG +0xAD6D 0xCD8E #HANGUL SYLLABLE CHIEUCH YO CIEUC +0xAD6E 0xCD8F #HANGUL SYLLABLE CHIEUCH YO CHIEUCH +0xAD6F 0xCD90 #HANGUL SYLLABLE CHIEUCH YO KHIEUKH +0xAD70 0xCD91 #HANGUL SYLLABLE CHIEUCH YO THIEUTH +0xAD71 0xCD92 #HANGUL SYLLABLE CHIEUCH YO PHIEUPH +0xAD72 0xCD93 #HANGUL SYLLABLE CHIEUCH YO HIEUH +0xAD73 0xCD96 #HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK +0xAD74 0xCD97 #HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS +0xAD75 0xCD99 #HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC +0xAD76 0xCD9A #HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH +0xAD77 0xCD9B #HANGUL SYLLABLE CHIEUCH U TIKEUT +0xAD78 0xCD9D #HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK +0xAD79 0xCD9E #HANGUL SYLLABLE CHIEUCH U RIEULMIEUM +0xAD7A 0xCD9F #HANGUL SYLLABLE CHIEUCH U RIEULPIEUP +0xAD81 0xCDA0 #HANGUL SYLLABLE CHIEUCH U RIEULSIOS +0xAD82 0xCDA1 #HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH +0xAD83 0xCDA2 #HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH +0xAD84 0xCDA3 #HANGUL SYLLABLE CHIEUCH U RIEULHIEUH +0xAD85 0xCDA6 #HANGUL SYLLABLE CHIEUCH U PIEUPSIOS +0xAD86 0xCDA8 #HANGUL SYLLABLE CHIEUCH U SSANGSIOS +0xAD87 0xCDAA #HANGUL SYLLABLE CHIEUCH U CIEUC +0xAD88 0xCDAB #HANGUL SYLLABLE CHIEUCH U CHIEUCH +0xAD89 0xCDAC #HANGUL SYLLABLE CHIEUCH U KHIEUKH +0xAD8A 0xCDAD #HANGUL SYLLABLE CHIEUCH U THIEUTH +0xAD8B 0xCDAE #HANGUL SYLLABLE CHIEUCH U PHIEUPH +0xAD8C 0xCDAF #HANGUL SYLLABLE CHIEUCH U HIEUH +0xAD8D 0xCDB1 #HANGUL SYLLABLE CHIEUCH WEO KIYEOK +0xAD8E 0xCDB2 #HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK +0xAD8F 0xCDB3 #HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS +0xAD90 0xCDB4 #HANGUL SYLLABLE CHIEUCH WEO NIEUN +0xAD91 0xCDB5 #HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC +0xAD92 0xCDB6 #HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH +0xAD93 0xCDB7 #HANGUL SYLLABLE CHIEUCH WEO TIKEUT +0xAD94 0xCDB8 #HANGUL SYLLABLE CHIEUCH WEO RIEUL +0xAD95 0xCDB9 #HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK +0xAD96 0xCDBA #HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM +0xAD97 0xCDBB #HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP +0xAD98 0xCDBC #HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS +0xAD99 0xCDBD #HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH +0xAD9A 0xCDBE #HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH +0xAD9B 0xCDBF #HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH +0xAD9C 0xCDC0 #HANGUL SYLLABLE CHIEUCH WEO MIEUM +0xAD9D 0xCDC1 #HANGUL SYLLABLE CHIEUCH WEO PIEUP +0xAD9E 0xCDC2 #HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS +0xAD9F 0xCDC3 #HANGUL SYLLABLE CHIEUCH WEO SIOS +0xADA0 0xCDC5 #HANGUL SYLLABLE CHIEUCH WEO IEUNG +0xAE41 0xCDC6 #HANGUL SYLLABLE CHIEUCH WEO CIEUC +0xAE42 0xCDC7 #HANGUL SYLLABLE CHIEUCH WEO CHIEUCH +0xAE43 0xCDC8 #HANGUL SYLLABLE CHIEUCH WEO KHIEUKH +0xAE44 0xCDC9 #HANGUL SYLLABLE CHIEUCH WEO THIEUTH +0xAE45 0xCDCA #HANGUL SYLLABLE CHIEUCH WEO PHIEUPH +0xAE46 0xCDCB #HANGUL SYLLABLE CHIEUCH WEO HIEUH +0xAE47 0xCDCD #HANGUL SYLLABLE CHIEUCH WE KIYEOK +0xAE48 0xCDCE #HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK +0xAE49 0xCDCF #HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS +0xAE4A 0xCDD1 #HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC +0xAE4B 0xCDD2 #HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH +0xAE4C 0xCDD3 #HANGUL SYLLABLE CHIEUCH WE TIKEUT +0xAE4D 0xCDD4 #HANGUL SYLLABLE CHIEUCH WE RIEUL +0xAE4E 0xCDD5 #HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK +0xAE4F 0xCDD6 #HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM +0xAE50 0xCDD7 #HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP +0xAE51 0xCDD8 #HANGUL SYLLABLE CHIEUCH WE RIEULSIOS +0xAE52 0xCDD9 #HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH +0xAE53 0xCDDA #HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH +0xAE54 0xCDDB #HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH +0xAE55 0xCDDC #HANGUL SYLLABLE CHIEUCH WE MIEUM +0xAE56 0xCDDD #HANGUL SYLLABLE CHIEUCH WE PIEUP +0xAE57 0xCDDE #HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS +0xAE58 0xCDDF #HANGUL SYLLABLE CHIEUCH WE SIOS +0xAE59 0xCDE0 #HANGUL SYLLABLE CHIEUCH WE SSANGSIOS +0xAE5A 0xCDE1 #HANGUL SYLLABLE CHIEUCH WE IEUNG +0xAE61 0xCDE2 #HANGUL SYLLABLE CHIEUCH WE CIEUC +0xAE62 0xCDE3 #HANGUL SYLLABLE CHIEUCH WE CHIEUCH +0xAE63 0xCDE4 #HANGUL SYLLABLE CHIEUCH WE KHIEUKH +0xAE64 0xCDE5 #HANGUL SYLLABLE CHIEUCH WE THIEUTH +0xAE65 0xCDE6 #HANGUL SYLLABLE CHIEUCH WE PHIEUPH +0xAE66 0xCDE7 #HANGUL SYLLABLE CHIEUCH WE HIEUH +0xAE67 0xCDE9 #HANGUL SYLLABLE CHIEUCH WI KIYEOK +0xAE68 0xCDEA #HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK +0xAE69 0xCDEB #HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS +0xAE6A 0xCDED #HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC +0xAE6B 0xCDEE #HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH +0xAE6C 0xCDEF #HANGUL SYLLABLE CHIEUCH WI TIKEUT +0xAE6D 0xCDF1 #HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK +0xAE6E 0xCDF2 #HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM +0xAE6F 0xCDF3 #HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP +0xAE70 0xCDF4 #HANGUL SYLLABLE CHIEUCH WI RIEULSIOS +0xAE71 0xCDF5 #HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH +0xAE72 0xCDF6 #HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH +0xAE73 0xCDF7 #HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH +0xAE74 0xCDFA #HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS +0xAE75 0xCDFC #HANGUL SYLLABLE CHIEUCH WI SSANGSIOS +0xAE76 0xCDFE #HANGUL SYLLABLE CHIEUCH WI CIEUC +0xAE77 0xCDFF #HANGUL SYLLABLE CHIEUCH WI CHIEUCH +0xAE78 0xCE00 #HANGUL SYLLABLE CHIEUCH WI KHIEUKH +0xAE79 0xCE01 #HANGUL SYLLABLE CHIEUCH WI THIEUTH +0xAE7A 0xCE02 #HANGUL SYLLABLE CHIEUCH WI PHIEUPH +0xAE81 0xCE03 #HANGUL SYLLABLE CHIEUCH WI HIEUH +0xAE82 0xCE05 #HANGUL SYLLABLE CHIEUCH YU KIYEOK +0xAE83 0xCE06 #HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK +0xAE84 0xCE07 #HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS +0xAE85 0xCE09 #HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC +0xAE86 0xCE0A #HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH +0xAE87 0xCE0B #HANGUL SYLLABLE CHIEUCH YU TIKEUT +0xAE88 0xCE0D #HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK +0xAE89 0xCE0E #HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM +0xAE8A 0xCE0F #HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP +0xAE8B 0xCE10 #HANGUL SYLLABLE CHIEUCH YU RIEULSIOS +0xAE8C 0xCE11 #HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH +0xAE8D 0xCE12 #HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH +0xAE8E 0xCE13 #HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH +0xAE8F 0xCE15 #HANGUL SYLLABLE CHIEUCH YU PIEUP +0xAE90 0xCE16 #HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS +0xAE91 0xCE17 #HANGUL SYLLABLE CHIEUCH YU SIOS +0xAE92 0xCE18 #HANGUL SYLLABLE CHIEUCH YU SSANGSIOS +0xAE93 0xCE1A #HANGUL SYLLABLE CHIEUCH YU CIEUC +0xAE94 0xCE1B #HANGUL SYLLABLE CHIEUCH YU CHIEUCH +0xAE95 0xCE1C #HANGUL SYLLABLE CHIEUCH YU KHIEUKH +0xAE96 0xCE1D #HANGUL SYLLABLE CHIEUCH YU THIEUTH +0xAE97 0xCE1E #HANGUL SYLLABLE CHIEUCH YU PHIEUPH +0xAE98 0xCE1F #HANGUL SYLLABLE CHIEUCH YU HIEUH +0xAE99 0xCE22 #HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK +0xAE9A 0xCE23 #HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS +0xAE9B 0xCE25 #HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC +0xAE9C 0xCE26 #HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH +0xAE9D 0xCE27 #HANGUL SYLLABLE CHIEUCH EU TIKEUT +0xAE9E 0xCE29 #HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK +0xAE9F 0xCE2A #HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM +0xAEA0 0xCE2B #HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP +0xAF41 0xCE2C #HANGUL SYLLABLE CHIEUCH EU RIEULSIOS +0xAF42 0xCE2D #HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH +0xAF43 0xCE2E #HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH +0xAF44 0xCE2F #HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH +0xAF45 0xCE32 #HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS +0xAF46 0xCE34 #HANGUL SYLLABLE CHIEUCH EU SSANGSIOS +0xAF47 0xCE36 #HANGUL SYLLABLE CHIEUCH EU CIEUC +0xAF48 0xCE37 #HANGUL SYLLABLE CHIEUCH EU CHIEUCH +0xAF49 0xCE38 #HANGUL SYLLABLE CHIEUCH EU KHIEUKH +0xAF4A 0xCE39 #HANGUL SYLLABLE CHIEUCH EU THIEUTH +0xAF4B 0xCE3A #HANGUL SYLLABLE CHIEUCH EU PHIEUPH +0xAF4C 0xCE3B #HANGUL SYLLABLE CHIEUCH EU HIEUH +0xAF4D 0xCE3C #HANGUL SYLLABLE CHIEUCH YI +0xAF4E 0xCE3D #HANGUL SYLLABLE CHIEUCH YI KIYEOK +0xAF4F 0xCE3E #HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK +0xAF50 0xCE3F #HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS +0xAF51 0xCE40 #HANGUL SYLLABLE CHIEUCH YI NIEUN +0xAF52 0xCE41 #HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC +0xAF53 0xCE42 #HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH +0xAF54 0xCE43 #HANGUL SYLLABLE CHIEUCH YI TIKEUT +0xAF55 0xCE44 #HANGUL SYLLABLE CHIEUCH YI RIEUL +0xAF56 0xCE45 #HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK +0xAF57 0xCE46 #HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM +0xAF58 0xCE47 #HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP +0xAF59 0xCE48 #HANGUL SYLLABLE CHIEUCH YI RIEULSIOS +0xAF5A 0xCE49 #HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH +0xAF61 0xCE4A #HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH +0xAF62 0xCE4B #HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH +0xAF63 0xCE4C #HANGUL SYLLABLE CHIEUCH YI MIEUM +0xAF64 0xCE4D #HANGUL SYLLABLE CHIEUCH YI PIEUP +0xAF65 0xCE4E #HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS +0xAF66 0xCE4F #HANGUL SYLLABLE CHIEUCH YI SIOS +0xAF67 0xCE50 #HANGUL SYLLABLE CHIEUCH YI SSANGSIOS +0xAF68 0xCE51 #HANGUL SYLLABLE CHIEUCH YI IEUNG +0xAF69 0xCE52 #HANGUL SYLLABLE CHIEUCH YI CIEUC +0xAF6A 0xCE53 #HANGUL SYLLABLE CHIEUCH YI CHIEUCH +0xAF6B 0xCE54 #HANGUL SYLLABLE CHIEUCH YI KHIEUKH +0xAF6C 0xCE55 #HANGUL SYLLABLE CHIEUCH YI THIEUTH +0xAF6D 0xCE56 #HANGUL SYLLABLE CHIEUCH YI PHIEUPH +0xAF6E 0xCE57 #HANGUL SYLLABLE CHIEUCH YI HIEUH +0xAF6F 0xCE5A #HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK +0xAF70 0xCE5B #HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS +0xAF71 0xCE5D #HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC +0xAF72 0xCE5E #HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH +0xAF73 0xCE62 #HANGUL SYLLABLE CHIEUCH I RIEULMIEUM +0xAF74 0xCE63 #HANGUL SYLLABLE CHIEUCH I RIEULPIEUP +0xAF75 0xCE64 #HANGUL SYLLABLE CHIEUCH I RIEULSIOS +0xAF76 0xCE65 #HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH +0xAF77 0xCE66 #HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH +0xAF78 0xCE67 #HANGUL SYLLABLE CHIEUCH I RIEULHIEUH +0xAF79 0xCE6A #HANGUL SYLLABLE CHIEUCH I PIEUPSIOS +0xAF7A 0xCE6C #HANGUL SYLLABLE CHIEUCH I SSANGSIOS +0xAF81 0xCE6E #HANGUL SYLLABLE CHIEUCH I CIEUC +0xAF82 0xCE6F #HANGUL SYLLABLE CHIEUCH I CHIEUCH +0xAF83 0xCE70 #HANGUL SYLLABLE CHIEUCH I KHIEUKH +0xAF84 0xCE71 #HANGUL SYLLABLE CHIEUCH I THIEUTH +0xAF85 0xCE72 #HANGUL SYLLABLE CHIEUCH I PHIEUPH +0xAF86 0xCE73 #HANGUL SYLLABLE CHIEUCH I HIEUH +0xAF87 0xCE76 #HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK +0xAF88 0xCE77 #HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS +0xAF89 0xCE79 #HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC +0xAF8A 0xCE7A #HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH +0xAF8B 0xCE7B #HANGUL SYLLABLE KHIEUKH A TIKEUT +0xAF8C 0xCE7D #HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK +0xAF8D 0xCE7E #HANGUL SYLLABLE KHIEUKH A RIEULMIEUM +0xAF8E 0xCE7F #HANGUL SYLLABLE KHIEUKH A RIEULPIEUP +0xAF8F 0xCE80 #HANGUL SYLLABLE KHIEUKH A RIEULSIOS +0xAF90 0xCE81 #HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH +0xAF91 0xCE82 #HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH +0xAF92 0xCE83 #HANGUL SYLLABLE KHIEUKH A RIEULHIEUH +0xAF93 0xCE86 #HANGUL SYLLABLE KHIEUKH A PIEUPSIOS +0xAF94 0xCE88 #HANGUL SYLLABLE KHIEUKH A SSANGSIOS +0xAF95 0xCE8A #HANGUL SYLLABLE KHIEUKH A CIEUC +0xAF96 0xCE8B #HANGUL SYLLABLE KHIEUKH A CHIEUCH +0xAF97 0xCE8C #HANGUL SYLLABLE KHIEUKH A KHIEUKH +0xAF98 0xCE8D #HANGUL SYLLABLE KHIEUKH A THIEUTH +0xAF99 0xCE8E #HANGUL SYLLABLE KHIEUKH A PHIEUPH +0xAF9A 0xCE8F #HANGUL SYLLABLE KHIEUKH A HIEUH +0xAF9B 0xCE92 #HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK +0xAF9C 0xCE93 #HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS +0xAF9D 0xCE95 #HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC +0xAF9E 0xCE96 #HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH +0xAF9F 0xCE97 #HANGUL SYLLABLE KHIEUKH AE TIKEUT +0xAFA0 0xCE99 #HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK +0xB041 0xCE9A #HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM +0xB042 0xCE9B #HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP +0xB043 0xCE9C #HANGUL SYLLABLE KHIEUKH AE RIEULSIOS +0xB044 0xCE9D #HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH +0xB045 0xCE9E #HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH +0xB046 0xCE9F #HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH +0xB047 0xCEA2 #HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS +0xB048 0xCEA6 #HANGUL SYLLABLE KHIEUKH AE CIEUC +0xB049 0xCEA7 #HANGUL SYLLABLE KHIEUKH AE CHIEUCH +0xB04A 0xCEA8 #HANGUL SYLLABLE KHIEUKH AE KHIEUKH +0xB04B 0xCEA9 #HANGUL SYLLABLE KHIEUKH AE THIEUTH +0xB04C 0xCEAA #HANGUL SYLLABLE KHIEUKH AE PHIEUPH +0xB04D 0xCEAB #HANGUL SYLLABLE KHIEUKH AE HIEUH +0xB04E 0xCEAE #HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK +0xB04F 0xCEAF #HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS +0xB050 0xCEB0 #HANGUL SYLLABLE KHIEUKH YA NIEUN +0xB051 0xCEB1 #HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC +0xB052 0xCEB2 #HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH +0xB053 0xCEB3 #HANGUL SYLLABLE KHIEUKH YA TIKEUT +0xB054 0xCEB4 #HANGUL SYLLABLE KHIEUKH YA RIEUL +0xB055 0xCEB5 #HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK +0xB056 0xCEB6 #HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM +0xB057 0xCEB7 #HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP +0xB058 0xCEB8 #HANGUL SYLLABLE KHIEUKH YA RIEULSIOS +0xB059 0xCEB9 #HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH +0xB05A 0xCEBA #HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH +0xB061 0xCEBB #HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH +0xB062 0xCEBC #HANGUL SYLLABLE KHIEUKH YA MIEUM +0xB063 0xCEBD #HANGUL SYLLABLE KHIEUKH YA PIEUP +0xB064 0xCEBE #HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS +0xB065 0xCEBF #HANGUL SYLLABLE KHIEUKH YA SIOS +0xB066 0xCEC0 #HANGUL SYLLABLE KHIEUKH YA SSANGSIOS +0xB067 0xCEC2 #HANGUL SYLLABLE KHIEUKH YA CIEUC +0xB068 0xCEC3 #HANGUL SYLLABLE KHIEUKH YA CHIEUCH +0xB069 0xCEC4 #HANGUL SYLLABLE KHIEUKH YA KHIEUKH +0xB06A 0xCEC5 #HANGUL SYLLABLE KHIEUKH YA THIEUTH +0xB06B 0xCEC6 #HANGUL SYLLABLE KHIEUKH YA PHIEUPH +0xB06C 0xCEC7 #HANGUL SYLLABLE KHIEUKH YA HIEUH +0xB06D 0xCEC8 #HANGUL SYLLABLE KHIEUKH YAE +0xB06E 0xCEC9 #HANGUL SYLLABLE KHIEUKH YAE KIYEOK +0xB06F 0xCECA #HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK +0xB070 0xCECB #HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS +0xB071 0xCECC #HANGUL SYLLABLE KHIEUKH YAE NIEUN +0xB072 0xCECD #HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC +0xB073 0xCECE #HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH +0xB074 0xCECF #HANGUL SYLLABLE KHIEUKH YAE TIKEUT +0xB075 0xCED0 #HANGUL SYLLABLE KHIEUKH YAE RIEUL +0xB076 0xCED1 #HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK +0xB077 0xCED2 #HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM +0xB078 0xCED3 #HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP +0xB079 0xCED4 #HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS +0xB07A 0xCED5 #HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH +0xB081 0xCED6 #HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH +0xB082 0xCED7 #HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH +0xB083 0xCED8 #HANGUL SYLLABLE KHIEUKH YAE MIEUM +0xB084 0xCED9 #HANGUL SYLLABLE KHIEUKH YAE PIEUP +0xB085 0xCEDA #HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS +0xB086 0xCEDB #HANGUL SYLLABLE KHIEUKH YAE SIOS +0xB087 0xCEDC #HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS +0xB088 0xCEDD #HANGUL SYLLABLE KHIEUKH YAE IEUNG +0xB089 0xCEDE #HANGUL SYLLABLE KHIEUKH YAE CIEUC +0xB08A 0xCEDF #HANGUL SYLLABLE KHIEUKH YAE CHIEUCH +0xB08B 0xCEE0 #HANGUL SYLLABLE KHIEUKH YAE KHIEUKH +0xB08C 0xCEE1 #HANGUL SYLLABLE KHIEUKH YAE THIEUTH +0xB08D 0xCEE2 #HANGUL SYLLABLE KHIEUKH YAE PHIEUPH +0xB08E 0xCEE3 #HANGUL SYLLABLE KHIEUKH YAE HIEUH +0xB08F 0xCEE6 #HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK +0xB090 0xCEE7 #HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS +0xB091 0xCEE9 #HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC +0xB092 0xCEEA #HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH +0xB093 0xCEED #HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK +0xB094 0xCEEE #HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM +0xB095 0xCEEF #HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP +0xB096 0xCEF0 #HANGUL SYLLABLE KHIEUKH EO RIEULSIOS +0xB097 0xCEF1 #HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH +0xB098 0xCEF2 #HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH +0xB099 0xCEF3 #HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH +0xB09A 0xCEF6 #HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS +0xB09B 0xCEFA #HANGUL SYLLABLE KHIEUKH EO CIEUC +0xB09C 0xCEFB #HANGUL SYLLABLE KHIEUKH EO CHIEUCH +0xB09D 0xCEFC #HANGUL SYLLABLE KHIEUKH EO KHIEUKH +0xB09E 0xCEFD #HANGUL SYLLABLE KHIEUKH EO THIEUTH +0xB09F 0xCEFE #HANGUL SYLLABLE KHIEUKH EO PHIEUPH +0xB0A0 0xCEFF #HANGUL SYLLABLE KHIEUKH EO HIEUH +0xB0A1 0xAC00 #HANGUL SYLLABLE KIYEOK A +0xB0A2 0xAC01 #HANGUL SYLLABLE KIYEOK A KIYEOK +0xB0A3 0xAC04 #HANGUL SYLLABLE KIYEOK A NIEUN +0xB0A4 0xAC07 #HANGUL SYLLABLE KIYEOK A TIKEUT +0xB0A5 0xAC08 #HANGUL SYLLABLE KIYEOK A RIEUL +0xB0A6 0xAC09 #HANGUL SYLLABLE KIYEOK A RIEULKIYEOK +0xB0A7 0xAC0A #HANGUL SYLLABLE KIYEOK A RIEULMIEUM +0xB0A8 0xAC10 #HANGUL SYLLABLE KIYEOK A MIEUM +0xB0A9 0xAC11 #HANGUL SYLLABLE KIYEOK A PIEUP +0xB0AA 0xAC12 #HANGUL SYLLABLE KIYEOK A PIEUPSIOS +0xB0AB 0xAC13 #HANGUL SYLLABLE KIYEOK A SIOS +0xB0AC 0xAC14 #HANGUL SYLLABLE KIYEOK A SSANGSIOS +0xB0AD 0xAC15 #HANGUL SYLLABLE KIYEOK A IEUNG +0xB0AE 0xAC16 #HANGUL SYLLABLE KIYEOK A CIEUC +0xB0AF 0xAC17 #HANGUL SYLLABLE KIYEOK A CHIEUCH +0xB0B0 0xAC19 #HANGUL SYLLABLE KIYEOK A THIEUTH +0xB0B1 0xAC1A #HANGUL SYLLABLE KIYEOK A PHIEUPH +0xB0B2 0xAC1B #HANGUL SYLLABLE KIYEOK A HIEUH +0xB0B3 0xAC1C #HANGUL SYLLABLE KIYEOK AE +0xB0B4 0xAC1D #HANGUL SYLLABLE KIYEOK AE KIYEOK +0xB0B5 0xAC20 #HANGUL SYLLABLE KIYEOK AE NIEUN +0xB0B6 0xAC24 #HANGUL SYLLABLE KIYEOK AE RIEUL +0xB0B7 0xAC2C #HANGUL SYLLABLE KIYEOK AE MIEUM +0xB0B8 0xAC2D #HANGUL SYLLABLE KIYEOK AE PIEUP +0xB0B9 0xAC2F #HANGUL SYLLABLE KIYEOK AE SIOS +0xB0BA 0xAC30 #HANGUL SYLLABLE KIYEOK AE SSANGSIOS +0xB0BB 0xAC31 #HANGUL SYLLABLE KIYEOK AE IEUNG +0xB0BC 0xAC38 #HANGUL SYLLABLE KIYEOK YA +0xB0BD 0xAC39 #HANGUL SYLLABLE KIYEOK YA KIYEOK +0xB0BE 0xAC3C #HANGUL SYLLABLE KIYEOK YA NIEUN +0xB0BF 0xAC40 #HANGUL SYLLABLE KIYEOK YA RIEUL +0xB0C0 0xAC4B #HANGUL SYLLABLE KIYEOK YA SIOS +0xB0C1 0xAC4D #HANGUL SYLLABLE KIYEOK YA IEUNG +0xB0C2 0xAC54 #HANGUL SYLLABLE KIYEOK YAE +0xB0C3 0xAC58 #HANGUL SYLLABLE KIYEOK YAE NIEUN +0xB0C4 0xAC5C #HANGUL SYLLABLE KIYEOK YAE RIEUL +0xB0C5 0xAC70 #HANGUL SYLLABLE KIYEOK EO +0xB0C6 0xAC71 #HANGUL SYLLABLE KIYEOK EO KIYEOK +0xB0C7 0xAC74 #HANGUL SYLLABLE KIYEOK EO NIEUN +0xB0C8 0xAC77 #HANGUL SYLLABLE KIYEOK EO TIKEUT +0xB0C9 0xAC78 #HANGUL SYLLABLE KIYEOK EO RIEUL +0xB0CA 0xAC7A #HANGUL SYLLABLE KIYEOK EO RIEULMIEUM +0xB0CB 0xAC80 #HANGUL SYLLABLE KIYEOK EO MIEUM +0xB0CC 0xAC81 #HANGUL SYLLABLE KIYEOK EO PIEUP +0xB0CD 0xAC83 #HANGUL SYLLABLE KIYEOK EO SIOS +0xB0CE 0xAC84 #HANGUL SYLLABLE KIYEOK EO SSANGSIOS +0xB0CF 0xAC85 #HANGUL SYLLABLE KIYEOK EO IEUNG +0xB0D0 0xAC86 #HANGUL SYLLABLE KIYEOK EO CIEUC +0xB0D1 0xAC89 #HANGUL SYLLABLE KIYEOK EO THIEUTH +0xB0D2 0xAC8A #HANGUL SYLLABLE KIYEOK EO PHIEUPH +0xB0D3 0xAC8B #HANGUL SYLLABLE KIYEOK EO HIEUH +0xB0D4 0xAC8C #HANGUL SYLLABLE KIYEOK E +0xB0D5 0xAC90 #HANGUL SYLLABLE KIYEOK E NIEUN +0xB0D6 0xAC94 #HANGUL SYLLABLE KIYEOK E RIEUL +0xB0D7 0xAC9C #HANGUL SYLLABLE KIYEOK E MIEUM +0xB0D8 0xAC9D #HANGUL SYLLABLE KIYEOK E PIEUP +0xB0D9 0xAC9F #HANGUL SYLLABLE KIYEOK E SIOS +0xB0DA 0xACA0 #HANGUL SYLLABLE KIYEOK E SSANGSIOS +0xB0DB 0xACA1 #HANGUL SYLLABLE KIYEOK E IEUNG +0xB0DC 0xACA8 #HANGUL SYLLABLE KIYEOK YEO +0xB0DD 0xACA9 #HANGUL SYLLABLE KIYEOK YEO KIYEOK +0xB0DE 0xACAA #HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK +0xB0DF 0xACAC #HANGUL SYLLABLE KIYEOK YEO NIEUN +0xB0E0 0xACAF #HANGUL SYLLABLE KIYEOK YEO TIKEUT +0xB0E1 0xACB0 #HANGUL SYLLABLE KIYEOK YEO RIEUL +0xB0E2 0xACB8 #HANGUL SYLLABLE KIYEOK YEO MIEUM +0xB0E3 0xACB9 #HANGUL SYLLABLE KIYEOK YEO PIEUP +0xB0E4 0xACBB #HANGUL SYLLABLE KIYEOK YEO SIOS +0xB0E5 0xACBC #HANGUL SYLLABLE KIYEOK YEO SSANGSIOS +0xB0E6 0xACBD #HANGUL SYLLABLE KIYEOK YEO IEUNG +0xB0E7 0xACC1 #HANGUL SYLLABLE KIYEOK YEO THIEUTH +0xB0E8 0xACC4 #HANGUL SYLLABLE KIYEOK YE +0xB0E9 0xACC8 #HANGUL SYLLABLE KIYEOK YE NIEUN +0xB0EA 0xACCC #HANGUL SYLLABLE KIYEOK YE RIEUL +0xB0EB 0xACD5 #HANGUL SYLLABLE KIYEOK YE PIEUP +0xB0EC 0xACD7 #HANGUL SYLLABLE KIYEOK YE SIOS +0xB0ED 0xACE0 #HANGUL SYLLABLE KIYEOK O +0xB0EE 0xACE1 #HANGUL SYLLABLE KIYEOK O KIYEOK +0xB0EF 0xACE4 #HANGUL SYLLABLE KIYEOK O NIEUN +0xB0F0 0xACE7 #HANGUL SYLLABLE KIYEOK O TIKEUT +0xB0F1 0xACE8 #HANGUL SYLLABLE KIYEOK O RIEUL +0xB0F2 0xACEA #HANGUL SYLLABLE KIYEOK O RIEULMIEUM +0xB0F3 0xACEC #HANGUL SYLLABLE KIYEOK O RIEULSIOS +0xB0F4 0xACEF #HANGUL SYLLABLE KIYEOK O RIEULHIEUH +0xB0F5 0xACF0 #HANGUL SYLLABLE KIYEOK O MIEUM +0xB0F6 0xACF1 #HANGUL SYLLABLE KIYEOK O PIEUP +0xB0F7 0xACF3 #HANGUL SYLLABLE KIYEOK O SIOS +0xB0F8 0xACF5 #HANGUL SYLLABLE KIYEOK O IEUNG +0xB0F9 0xACF6 #HANGUL SYLLABLE KIYEOK O CIEUC +0xB0FA 0xACFC #HANGUL SYLLABLE KIYEOK WA +0xB0FB 0xACFD #HANGUL SYLLABLE KIYEOK WA KIYEOK +0xB0FC 0xAD00 #HANGUL SYLLABLE KIYEOK WA NIEUN +0xB0FD 0xAD04 #HANGUL SYLLABLE KIYEOK WA RIEUL +0xB0FE 0xAD06 #HANGUL SYLLABLE KIYEOK WA RIEULMIEUM +0xB141 0xCF02 #HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK +0xB142 0xCF03 #HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS +0xB143 0xCF05 #HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC +0xB144 0xCF06 #HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH +0xB145 0xCF07 #HANGUL SYLLABLE KHIEUKH E TIKEUT +0xB146 0xCF09 #HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK +0xB147 0xCF0A #HANGUL SYLLABLE KHIEUKH E RIEULMIEUM +0xB148 0xCF0B #HANGUL SYLLABLE KHIEUKH E RIEULPIEUP +0xB149 0xCF0C #HANGUL SYLLABLE KHIEUKH E RIEULSIOS +0xB14A 0xCF0D #HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH +0xB14B 0xCF0E #HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH +0xB14C 0xCF0F #HANGUL SYLLABLE KHIEUKH E RIEULHIEUH +0xB14D 0xCF12 #HANGUL SYLLABLE KHIEUKH E PIEUPSIOS +0xB14E 0xCF14 #HANGUL SYLLABLE KHIEUKH E SSANGSIOS +0xB14F 0xCF16 #HANGUL SYLLABLE KHIEUKH E CIEUC +0xB150 0xCF17 #HANGUL SYLLABLE KHIEUKH E CHIEUCH +0xB151 0xCF18 #HANGUL SYLLABLE KHIEUKH E KHIEUKH +0xB152 0xCF19 #HANGUL SYLLABLE KHIEUKH E THIEUTH +0xB153 0xCF1A #HANGUL SYLLABLE KHIEUKH E PHIEUPH +0xB154 0xCF1B #HANGUL SYLLABLE KHIEUKH E HIEUH +0xB155 0xCF1D #HANGUL SYLLABLE KHIEUKH YEO KIYEOK +0xB156 0xCF1E #HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK +0xB157 0xCF1F #HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS +0xB158 0xCF21 #HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC +0xB159 0xCF22 #HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH +0xB15A 0xCF23 #HANGUL SYLLABLE KHIEUKH YEO TIKEUT +0xB161 0xCF25 #HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK +0xB162 0xCF26 #HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM +0xB163 0xCF27 #HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP +0xB164 0xCF28 #HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS +0xB165 0xCF29 #HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH +0xB166 0xCF2A #HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH +0xB167 0xCF2B #HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH +0xB168 0xCF2E #HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS +0xB169 0xCF32 #HANGUL SYLLABLE KHIEUKH YEO CIEUC +0xB16A 0xCF33 #HANGUL SYLLABLE KHIEUKH YEO CHIEUCH +0xB16B 0xCF34 #HANGUL SYLLABLE KHIEUKH YEO KHIEUKH +0xB16C 0xCF35 #HANGUL SYLLABLE KHIEUKH YEO THIEUTH +0xB16D 0xCF36 #HANGUL SYLLABLE KHIEUKH YEO PHIEUPH +0xB16E 0xCF37 #HANGUL SYLLABLE KHIEUKH YEO HIEUH +0xB16F 0xCF39 #HANGUL SYLLABLE KHIEUKH YE KIYEOK +0xB170 0xCF3A #HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK +0xB171 0xCF3B #HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS +0xB172 0xCF3C #HANGUL SYLLABLE KHIEUKH YE NIEUN +0xB173 0xCF3D #HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC +0xB174 0xCF3E #HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH +0xB175 0xCF3F #HANGUL SYLLABLE KHIEUKH YE TIKEUT +0xB176 0xCF40 #HANGUL SYLLABLE KHIEUKH YE RIEUL +0xB177 0xCF41 #HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK +0xB178 0xCF42 #HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM +0xB179 0xCF43 #HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP +0xB17A 0xCF44 #HANGUL SYLLABLE KHIEUKH YE RIEULSIOS +0xB181 0xCF45 #HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH +0xB182 0xCF46 #HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH +0xB183 0xCF47 #HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH +0xB184 0xCF48 #HANGUL SYLLABLE KHIEUKH YE MIEUM +0xB185 0xCF49 #HANGUL SYLLABLE KHIEUKH YE PIEUP +0xB186 0xCF4A #HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS +0xB187 0xCF4B #HANGUL SYLLABLE KHIEUKH YE SIOS +0xB188 0xCF4C #HANGUL SYLLABLE KHIEUKH YE SSANGSIOS +0xB189 0xCF4D #HANGUL SYLLABLE KHIEUKH YE IEUNG +0xB18A 0xCF4E #HANGUL SYLLABLE KHIEUKH YE CIEUC +0xB18B 0xCF4F #HANGUL SYLLABLE KHIEUKH YE CHIEUCH +0xB18C 0xCF50 #HANGUL SYLLABLE KHIEUKH YE KHIEUKH +0xB18D 0xCF51 #HANGUL SYLLABLE KHIEUKH YE THIEUTH +0xB18E 0xCF52 #HANGUL SYLLABLE KHIEUKH YE PHIEUPH +0xB18F 0xCF53 #HANGUL SYLLABLE KHIEUKH YE HIEUH +0xB190 0xCF56 #HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK +0xB191 0xCF57 #HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS +0xB192 0xCF59 #HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC +0xB193 0xCF5A #HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH +0xB194 0xCF5B #HANGUL SYLLABLE KHIEUKH O TIKEUT +0xB195 0xCF5D #HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK +0xB196 0xCF5E #HANGUL SYLLABLE KHIEUKH O RIEULMIEUM +0xB197 0xCF5F #HANGUL SYLLABLE KHIEUKH O RIEULPIEUP +0xB198 0xCF60 #HANGUL SYLLABLE KHIEUKH O RIEULSIOS +0xB199 0xCF61 #HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH +0xB19A 0xCF62 #HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH +0xB19B 0xCF63 #HANGUL SYLLABLE KHIEUKH O RIEULHIEUH +0xB19C 0xCF66 #HANGUL SYLLABLE KHIEUKH O PIEUPSIOS +0xB19D 0xCF68 #HANGUL SYLLABLE KHIEUKH O SSANGSIOS +0xB19E 0xCF6A #HANGUL SYLLABLE KHIEUKH O CIEUC +0xB19F 0xCF6B #HANGUL SYLLABLE KHIEUKH O CHIEUCH +0xB1A0 0xCF6C #HANGUL SYLLABLE KHIEUKH O KHIEUKH +0xB1A1 0xAD0C #HANGUL SYLLABLE KIYEOK WA MIEUM +0xB1A2 0xAD0D #HANGUL SYLLABLE KIYEOK WA PIEUP +0xB1A3 0xAD0F #HANGUL SYLLABLE KIYEOK WA SIOS +0xB1A4 0xAD11 #HANGUL SYLLABLE KIYEOK WA IEUNG +0xB1A5 0xAD18 #HANGUL SYLLABLE KIYEOK WAE +0xB1A6 0xAD1C #HANGUL SYLLABLE KIYEOK WAE NIEUN +0xB1A7 0xAD20 #HANGUL SYLLABLE KIYEOK WAE RIEUL +0xB1A8 0xAD29 #HANGUL SYLLABLE KIYEOK WAE PIEUP +0xB1A9 0xAD2C #HANGUL SYLLABLE KIYEOK WAE SSANGSIOS +0xB1AA 0xAD2D #HANGUL SYLLABLE KIYEOK WAE IEUNG +0xB1AB 0xAD34 #HANGUL SYLLABLE KIYEOK OE +0xB1AC 0xAD35 #HANGUL SYLLABLE KIYEOK OE KIYEOK +0xB1AD 0xAD38 #HANGUL SYLLABLE KIYEOK OE NIEUN +0xB1AE 0xAD3C #HANGUL SYLLABLE KIYEOK OE RIEUL +0xB1AF 0xAD44 #HANGUL SYLLABLE KIYEOK OE MIEUM +0xB1B0 0xAD45 #HANGUL SYLLABLE KIYEOK OE PIEUP +0xB1B1 0xAD47 #HANGUL SYLLABLE KIYEOK OE SIOS +0xB1B2 0xAD49 #HANGUL SYLLABLE KIYEOK OE IEUNG +0xB1B3 0xAD50 #HANGUL SYLLABLE KIYEOK YO +0xB1B4 0xAD54 #HANGUL SYLLABLE KIYEOK YO NIEUN +0xB1B5 0xAD58 #HANGUL SYLLABLE KIYEOK YO RIEUL +0xB1B6 0xAD61 #HANGUL SYLLABLE KIYEOK YO PIEUP +0xB1B7 0xAD63 #HANGUL SYLLABLE KIYEOK YO SIOS +0xB1B8 0xAD6C #HANGUL SYLLABLE KIYEOK U +0xB1B9 0xAD6D #HANGUL SYLLABLE KIYEOK U KIYEOK +0xB1BA 0xAD70 #HANGUL SYLLABLE KIYEOK U NIEUN +0xB1BB 0xAD73 #HANGUL SYLLABLE KIYEOK U TIKEUT +0xB1BC 0xAD74 #HANGUL SYLLABLE KIYEOK U RIEUL +0xB1BD 0xAD75 #HANGUL SYLLABLE KIYEOK U RIEULKIYEOK +0xB1BE 0xAD76 #HANGUL SYLLABLE KIYEOK U RIEULMIEUM +0xB1BF 0xAD7B #HANGUL SYLLABLE KIYEOK U RIEULHIEUH +0xB1C0 0xAD7C #HANGUL SYLLABLE KIYEOK U MIEUM +0xB1C1 0xAD7D #HANGUL SYLLABLE KIYEOK U PIEUP +0xB1C2 0xAD7F #HANGUL SYLLABLE KIYEOK U SIOS +0xB1C3 0xAD81 #HANGUL SYLLABLE KIYEOK U IEUNG +0xB1C4 0xAD82 #HANGUL SYLLABLE KIYEOK U CIEUC +0xB1C5 0xAD88 #HANGUL SYLLABLE KIYEOK WEO +0xB1C6 0xAD89 #HANGUL SYLLABLE KIYEOK WEO KIYEOK +0xB1C7 0xAD8C #HANGUL SYLLABLE KIYEOK WEO NIEUN +0xB1C8 0xAD90 #HANGUL SYLLABLE KIYEOK WEO RIEUL +0xB1C9 0xAD9C #HANGUL SYLLABLE KIYEOK WEO SSANGSIOS +0xB1CA 0xAD9D #HANGUL SYLLABLE KIYEOK WEO IEUNG +0xB1CB 0xADA4 #HANGUL SYLLABLE KIYEOK WE +0xB1CC 0xADB7 #HANGUL SYLLABLE KIYEOK WE SIOS +0xB1CD 0xADC0 #HANGUL SYLLABLE KIYEOK WI +0xB1CE 0xADC1 #HANGUL SYLLABLE KIYEOK WI KIYEOK +0xB1CF 0xADC4 #HANGUL SYLLABLE KIYEOK WI NIEUN +0xB1D0 0xADC8 #HANGUL SYLLABLE KIYEOK WI RIEUL +0xB1D1 0xADD0 #HANGUL SYLLABLE KIYEOK WI MIEUM +0xB1D2 0xADD1 #HANGUL SYLLABLE KIYEOK WI PIEUP +0xB1D3 0xADD3 #HANGUL SYLLABLE KIYEOK WI SIOS +0xB1D4 0xADDC #HANGUL SYLLABLE KIYEOK YU +0xB1D5 0xADE0 #HANGUL SYLLABLE KIYEOK YU NIEUN +0xB1D6 0xADE4 #HANGUL SYLLABLE KIYEOK YU RIEUL +0xB1D7 0xADF8 #HANGUL SYLLABLE KIYEOK EU +0xB1D8 0xADF9 #HANGUL SYLLABLE KIYEOK EU KIYEOK +0xB1D9 0xADFC #HANGUL SYLLABLE KIYEOK EU NIEUN +0xB1DA 0xADFF #HANGUL SYLLABLE KIYEOK EU TIKEUT +0xB1DB 0xAE00 #HANGUL SYLLABLE KIYEOK EU RIEUL +0xB1DC 0xAE01 #HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK +0xB1DD 0xAE08 #HANGUL SYLLABLE KIYEOK EU MIEUM +0xB1DE 0xAE09 #HANGUL SYLLABLE KIYEOK EU PIEUP +0xB1DF 0xAE0B #HANGUL SYLLABLE KIYEOK EU SIOS +0xB1E0 0xAE0D #HANGUL SYLLABLE KIYEOK EU IEUNG +0xB1E1 0xAE14 #HANGUL SYLLABLE KIYEOK YI +0xB1E2 0xAE30 #HANGUL SYLLABLE KIYEOK I +0xB1E3 0xAE31 #HANGUL SYLLABLE KIYEOK I KIYEOK +0xB1E4 0xAE34 #HANGUL SYLLABLE KIYEOK I NIEUN +0xB1E5 0xAE37 #HANGUL SYLLABLE KIYEOK I TIKEUT +0xB1E6 0xAE38 #HANGUL SYLLABLE KIYEOK I RIEUL +0xB1E7 0xAE3A #HANGUL SYLLABLE KIYEOK I RIEULMIEUM +0xB1E8 0xAE40 #HANGUL SYLLABLE KIYEOK I MIEUM +0xB1E9 0xAE41 #HANGUL SYLLABLE KIYEOK I PIEUP +0xB1EA 0xAE43 #HANGUL SYLLABLE KIYEOK I SIOS +0xB1EB 0xAE45 #HANGUL SYLLABLE KIYEOK I IEUNG +0xB1EC 0xAE46 #HANGUL SYLLABLE KIYEOK I CIEUC +0xB1ED 0xAE4A #HANGUL SYLLABLE KIYEOK I PHIEUPH +0xB1EE 0xAE4C #HANGUL SYLLABLE SSANGKIYEOK A +0xB1EF 0xAE4D #HANGUL SYLLABLE SSANGKIYEOK A KIYEOK +0xB1F0 0xAE4E #HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK +0xB1F1 0xAE50 #HANGUL SYLLABLE SSANGKIYEOK A NIEUN +0xB1F2 0xAE54 #HANGUL SYLLABLE SSANGKIYEOK A RIEUL +0xB1F3 0xAE56 #HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM +0xB1F4 0xAE5C #HANGUL SYLLABLE SSANGKIYEOK A MIEUM +0xB1F5 0xAE5D #HANGUL SYLLABLE SSANGKIYEOK A PIEUP +0xB1F6 0xAE5F #HANGUL SYLLABLE SSANGKIYEOK A SIOS +0xB1F7 0xAE60 #HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS +0xB1F8 0xAE61 #HANGUL SYLLABLE SSANGKIYEOK A IEUNG +0xB1F9 0xAE65 #HANGUL SYLLABLE SSANGKIYEOK A THIEUTH +0xB1FA 0xAE68 #HANGUL SYLLABLE SSANGKIYEOK AE +0xB1FB 0xAE69 #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK +0xB1FC 0xAE6C #HANGUL SYLLABLE SSANGKIYEOK AE NIEUN +0xB1FD 0xAE70 #HANGUL SYLLABLE SSANGKIYEOK AE RIEUL +0xB1FE 0xAE78 #HANGUL SYLLABLE SSANGKIYEOK AE MIEUM +0xB241 0xCF6D #HANGUL SYLLABLE KHIEUKH O THIEUTH +0xB242 0xCF6E #HANGUL SYLLABLE KHIEUKH O PHIEUPH +0xB243 0xCF6F #HANGUL SYLLABLE KHIEUKH O HIEUH +0xB244 0xCF72 #HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK +0xB245 0xCF73 #HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS +0xB246 0xCF75 #HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC +0xB247 0xCF76 #HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH +0xB248 0xCF77 #HANGUL SYLLABLE KHIEUKH WA TIKEUT +0xB249 0xCF79 #HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK +0xB24A 0xCF7A #HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM +0xB24B 0xCF7B #HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP +0xB24C 0xCF7C #HANGUL SYLLABLE KHIEUKH WA RIEULSIOS +0xB24D 0xCF7D #HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH +0xB24E 0xCF7E #HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH +0xB24F 0xCF7F #HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH +0xB250 0xCF81 #HANGUL SYLLABLE KHIEUKH WA PIEUP +0xB251 0xCF82 #HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS +0xB252 0xCF83 #HANGUL SYLLABLE KHIEUKH WA SIOS +0xB253 0xCF84 #HANGUL SYLLABLE KHIEUKH WA SSANGSIOS +0xB254 0xCF86 #HANGUL SYLLABLE KHIEUKH WA CIEUC +0xB255 0xCF87 #HANGUL SYLLABLE KHIEUKH WA CHIEUCH +0xB256 0xCF88 #HANGUL SYLLABLE KHIEUKH WA KHIEUKH +0xB257 0xCF89 #HANGUL SYLLABLE KHIEUKH WA THIEUTH +0xB258 0xCF8A #HANGUL SYLLABLE KHIEUKH WA PHIEUPH +0xB259 0xCF8B #HANGUL SYLLABLE KHIEUKH WA HIEUH +0xB25A 0xCF8D #HANGUL SYLLABLE KHIEUKH WAE KIYEOK +0xB261 0xCF8E #HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK +0xB262 0xCF8F #HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS +0xB263 0xCF90 #HANGUL SYLLABLE KHIEUKH WAE NIEUN +0xB264 0xCF91 #HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC +0xB265 0xCF92 #HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH +0xB266 0xCF93 #HANGUL SYLLABLE KHIEUKH WAE TIKEUT +0xB267 0xCF94 #HANGUL SYLLABLE KHIEUKH WAE RIEUL +0xB268 0xCF95 #HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK +0xB269 0xCF96 #HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM +0xB26A 0xCF97 #HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP +0xB26B 0xCF98 #HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS +0xB26C 0xCF99 #HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH +0xB26D 0xCF9A #HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH +0xB26E 0xCF9B #HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH +0xB26F 0xCF9C #HANGUL SYLLABLE KHIEUKH WAE MIEUM +0xB270 0xCF9D #HANGUL SYLLABLE KHIEUKH WAE PIEUP +0xB271 0xCF9E #HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS +0xB272 0xCF9F #HANGUL SYLLABLE KHIEUKH WAE SIOS +0xB273 0xCFA0 #HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS +0xB274 0xCFA2 #HANGUL SYLLABLE KHIEUKH WAE CIEUC +0xB275 0xCFA3 #HANGUL SYLLABLE KHIEUKH WAE CHIEUCH +0xB276 0xCFA4 #HANGUL SYLLABLE KHIEUKH WAE KHIEUKH +0xB277 0xCFA5 #HANGUL SYLLABLE KHIEUKH WAE THIEUTH +0xB278 0xCFA6 #HANGUL SYLLABLE KHIEUKH WAE PHIEUPH +0xB279 0xCFA7 #HANGUL SYLLABLE KHIEUKH WAE HIEUH +0xB27A 0xCFA9 #HANGUL SYLLABLE KHIEUKH OE KIYEOK +0xB281 0xCFAA #HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK +0xB282 0xCFAB #HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS +0xB283 0xCFAC #HANGUL SYLLABLE KHIEUKH OE NIEUN +0xB284 0xCFAD #HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC +0xB285 0xCFAE #HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH +0xB286 0xCFAF #HANGUL SYLLABLE KHIEUKH OE TIKEUT +0xB287 0xCFB1 #HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK +0xB288 0xCFB2 #HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM +0xB289 0xCFB3 #HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP +0xB28A 0xCFB4 #HANGUL SYLLABLE KHIEUKH OE RIEULSIOS +0xB28B 0xCFB5 #HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH +0xB28C 0xCFB6 #HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH +0xB28D 0xCFB7 #HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH +0xB28E 0xCFB8 #HANGUL SYLLABLE KHIEUKH OE MIEUM +0xB28F 0xCFB9 #HANGUL SYLLABLE KHIEUKH OE PIEUP +0xB290 0xCFBA #HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS +0xB291 0xCFBB #HANGUL SYLLABLE KHIEUKH OE SIOS +0xB292 0xCFBC #HANGUL SYLLABLE KHIEUKH OE SSANGSIOS +0xB293 0xCFBD #HANGUL SYLLABLE KHIEUKH OE IEUNG +0xB294 0xCFBE #HANGUL SYLLABLE KHIEUKH OE CIEUC +0xB295 0xCFBF #HANGUL SYLLABLE KHIEUKH OE CHIEUCH +0xB296 0xCFC0 #HANGUL SYLLABLE KHIEUKH OE KHIEUKH +0xB297 0xCFC1 #HANGUL SYLLABLE KHIEUKH OE THIEUTH +0xB298 0xCFC2 #HANGUL SYLLABLE KHIEUKH OE PHIEUPH +0xB299 0xCFC3 #HANGUL SYLLABLE KHIEUKH OE HIEUH +0xB29A 0xCFC5 #HANGUL SYLLABLE KHIEUKH YO KIYEOK +0xB29B 0xCFC6 #HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK +0xB29C 0xCFC7 #HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS +0xB29D 0xCFC8 #HANGUL SYLLABLE KHIEUKH YO NIEUN +0xB29E 0xCFC9 #HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC +0xB29F 0xCFCA #HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH +0xB2A0 0xCFCB #HANGUL SYLLABLE KHIEUKH YO TIKEUT +0xB2A1 0xAE79 #HANGUL SYLLABLE SSANGKIYEOK AE PIEUP +0xB2A2 0xAE7B #HANGUL SYLLABLE SSANGKIYEOK AE SIOS +0xB2A3 0xAE7C #HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS +0xB2A4 0xAE7D #HANGUL SYLLABLE SSANGKIYEOK AE IEUNG +0xB2A5 0xAE84 #HANGUL SYLLABLE SSANGKIYEOK YA +0xB2A6 0xAE85 #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK +0xB2A7 0xAE8C #HANGUL SYLLABLE SSANGKIYEOK YA RIEUL +0xB2A8 0xAEBC #HANGUL SYLLABLE SSANGKIYEOK EO +0xB2A9 0xAEBD #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK +0xB2AA 0xAEBE #HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK +0xB2AB 0xAEC0 #HANGUL SYLLABLE SSANGKIYEOK EO NIEUN +0xB2AC 0xAEC4 #HANGUL SYLLABLE SSANGKIYEOK EO RIEUL +0xB2AD 0xAECC #HANGUL SYLLABLE SSANGKIYEOK EO MIEUM +0xB2AE 0xAECD #HANGUL SYLLABLE SSANGKIYEOK EO PIEUP +0xB2AF 0xAECF #HANGUL SYLLABLE SSANGKIYEOK EO SIOS +0xB2B0 0xAED0 #HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS +0xB2B1 0xAED1 #HANGUL SYLLABLE SSANGKIYEOK EO IEUNG +0xB2B2 0xAED8 #HANGUL SYLLABLE SSANGKIYEOK E +0xB2B3 0xAED9 #HANGUL SYLLABLE SSANGKIYEOK E KIYEOK +0xB2B4 0xAEDC #HANGUL SYLLABLE SSANGKIYEOK E NIEUN +0xB2B5 0xAEE8 #HANGUL SYLLABLE SSANGKIYEOK E MIEUM +0xB2B6 0xAEEB #HANGUL SYLLABLE SSANGKIYEOK E SIOS +0xB2B7 0xAEED #HANGUL SYLLABLE SSANGKIYEOK E IEUNG +0xB2B8 0xAEF4 #HANGUL SYLLABLE SSANGKIYEOK YEO +0xB2B9 0xAEF8 #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN +0xB2BA 0xAEFC #HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL +0xB2BB 0xAF07 #HANGUL SYLLABLE SSANGKIYEOK YEO SIOS +0xB2BC 0xAF08 #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS +0xB2BD 0xAF0D #HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH +0xB2BE 0xAF10 #HANGUL SYLLABLE SSANGKIYEOK YE +0xB2BF 0xAF2C #HANGUL SYLLABLE SSANGKIYEOK O +0xB2C0 0xAF2D #HANGUL SYLLABLE SSANGKIYEOK O KIYEOK +0xB2C1 0xAF30 #HANGUL SYLLABLE SSANGKIYEOK O NIEUN +0xB2C2 0xAF32 #HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH +0xB2C3 0xAF34 #HANGUL SYLLABLE SSANGKIYEOK O RIEUL +0xB2C4 0xAF3C #HANGUL SYLLABLE SSANGKIYEOK O MIEUM +0xB2C5 0xAF3D #HANGUL SYLLABLE SSANGKIYEOK O PIEUP +0xB2C6 0xAF3F #HANGUL SYLLABLE SSANGKIYEOK O SIOS +0xB2C7 0xAF41 #HANGUL SYLLABLE SSANGKIYEOK O IEUNG +0xB2C8 0xAF42 #HANGUL SYLLABLE SSANGKIYEOK O CIEUC +0xB2C9 0xAF43 #HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH +0xB2CA 0xAF48 #HANGUL SYLLABLE SSANGKIYEOK WA +0xB2CB 0xAF49 #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK +0xB2CC 0xAF50 #HANGUL SYLLABLE SSANGKIYEOK WA RIEUL +0xB2CD 0xAF5C #HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS +0xB2CE 0xAF5D #HANGUL SYLLABLE SSANGKIYEOK WA IEUNG +0xB2CF 0xAF64 #HANGUL SYLLABLE SSANGKIYEOK WAE +0xB2D0 0xAF65 #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK +0xB2D1 0xAF79 #HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG +0xB2D2 0xAF80 #HANGUL SYLLABLE SSANGKIYEOK OE +0xB2D3 0xAF84 #HANGUL SYLLABLE SSANGKIYEOK OE NIEUN +0xB2D4 0xAF88 #HANGUL SYLLABLE SSANGKIYEOK OE RIEUL +0xB2D5 0xAF90 #HANGUL SYLLABLE SSANGKIYEOK OE MIEUM +0xB2D6 0xAF91 #HANGUL SYLLABLE SSANGKIYEOK OE PIEUP +0xB2D7 0xAF95 #HANGUL SYLLABLE SSANGKIYEOK OE IEUNG +0xB2D8 0xAF9C #HANGUL SYLLABLE SSANGKIYEOK YO +0xB2D9 0xAFB8 #HANGUL SYLLABLE SSANGKIYEOK U +0xB2DA 0xAFB9 #HANGUL SYLLABLE SSANGKIYEOK U KIYEOK +0xB2DB 0xAFBC #HANGUL SYLLABLE SSANGKIYEOK U NIEUN +0xB2DC 0xAFC0 #HANGUL SYLLABLE SSANGKIYEOK U RIEUL +0xB2DD 0xAFC7 #HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH +0xB2DE 0xAFC8 #HANGUL SYLLABLE SSANGKIYEOK U MIEUM +0xB2DF 0xAFC9 #HANGUL SYLLABLE SSANGKIYEOK U PIEUP +0xB2E0 0xAFCB #HANGUL SYLLABLE SSANGKIYEOK U SIOS +0xB2E1 0xAFCD #HANGUL SYLLABLE SSANGKIYEOK U IEUNG +0xB2E2 0xAFCE #HANGUL SYLLABLE SSANGKIYEOK U CIEUC +0xB2E3 0xAFD4 #HANGUL SYLLABLE SSANGKIYEOK WEO +0xB2E4 0xAFDC #HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL +0xB2E5 0xAFE8 #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS +0xB2E6 0xAFE9 #HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG +0xB2E7 0xAFF0 #HANGUL SYLLABLE SSANGKIYEOK WE +0xB2E8 0xAFF1 #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK +0xB2E9 0xAFF4 #HANGUL SYLLABLE SSANGKIYEOK WE NIEUN +0xB2EA 0xAFF8 #HANGUL SYLLABLE SSANGKIYEOK WE RIEUL +0xB2EB 0xB000 #HANGUL SYLLABLE SSANGKIYEOK WE MIEUM +0xB2EC 0xB001 #HANGUL SYLLABLE SSANGKIYEOK WE PIEUP +0xB2ED 0xB004 #HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS +0xB2EE 0xB00C #HANGUL SYLLABLE SSANGKIYEOK WI +0xB2EF 0xB010 #HANGUL SYLLABLE SSANGKIYEOK WI NIEUN +0xB2F0 0xB014 #HANGUL SYLLABLE SSANGKIYEOK WI RIEUL +0xB2F1 0xB01C #HANGUL SYLLABLE SSANGKIYEOK WI MIEUM +0xB2F2 0xB01D #HANGUL SYLLABLE SSANGKIYEOK WI PIEUP +0xB2F3 0xB028 #HANGUL SYLLABLE SSANGKIYEOK YU +0xB2F4 0xB044 #HANGUL SYLLABLE SSANGKIYEOK EU +0xB2F5 0xB045 #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK +0xB2F6 0xB048 #HANGUL SYLLABLE SSANGKIYEOK EU NIEUN +0xB2F7 0xB04A #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH +0xB2F8 0xB04C #HANGUL SYLLABLE SSANGKIYEOK EU RIEUL +0xB2F9 0xB04E #HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM +0xB2FA 0xB053 #HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH +0xB2FB 0xB054 #HANGUL SYLLABLE SSANGKIYEOK EU MIEUM +0xB2FC 0xB055 #HANGUL SYLLABLE SSANGKIYEOK EU PIEUP +0xB2FD 0xB057 #HANGUL SYLLABLE SSANGKIYEOK EU SIOS +0xB2FE 0xB059 #HANGUL SYLLABLE SSANGKIYEOK EU IEUNG +0xB341 0xCFCC #HANGUL SYLLABLE KHIEUKH YO RIEUL +0xB342 0xCFCD #HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK +0xB343 0xCFCE #HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM +0xB344 0xCFCF #HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP +0xB345 0xCFD0 #HANGUL SYLLABLE KHIEUKH YO RIEULSIOS +0xB346 0xCFD1 #HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH +0xB347 0xCFD2 #HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH +0xB348 0xCFD3 #HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH +0xB349 0xCFD4 #HANGUL SYLLABLE KHIEUKH YO MIEUM +0xB34A 0xCFD5 #HANGUL SYLLABLE KHIEUKH YO PIEUP +0xB34B 0xCFD6 #HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS +0xB34C 0xCFD7 #HANGUL SYLLABLE KHIEUKH YO SIOS +0xB34D 0xCFD8 #HANGUL SYLLABLE KHIEUKH YO SSANGSIOS +0xB34E 0xCFD9 #HANGUL SYLLABLE KHIEUKH YO IEUNG +0xB34F 0xCFDA #HANGUL SYLLABLE KHIEUKH YO CIEUC +0xB350 0xCFDB #HANGUL SYLLABLE KHIEUKH YO CHIEUCH +0xB351 0xCFDC #HANGUL SYLLABLE KHIEUKH YO KHIEUKH +0xB352 0xCFDD #HANGUL SYLLABLE KHIEUKH YO THIEUTH +0xB353 0xCFDE #HANGUL SYLLABLE KHIEUKH YO PHIEUPH +0xB354 0xCFDF #HANGUL SYLLABLE KHIEUKH YO HIEUH +0xB355 0xCFE2 #HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK +0xB356 0xCFE3 #HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS +0xB357 0xCFE5 #HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC +0xB358 0xCFE6 #HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH +0xB359 0xCFE7 #HANGUL SYLLABLE KHIEUKH U TIKEUT +0xB35A 0xCFE9 #HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK +0xB361 0xCFEA #HANGUL SYLLABLE KHIEUKH U RIEULMIEUM +0xB362 0xCFEB #HANGUL SYLLABLE KHIEUKH U RIEULPIEUP +0xB363 0xCFEC #HANGUL SYLLABLE KHIEUKH U RIEULSIOS +0xB364 0xCFED #HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH +0xB365 0xCFEE #HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH +0xB366 0xCFEF #HANGUL SYLLABLE KHIEUKH U RIEULHIEUH +0xB367 0xCFF2 #HANGUL SYLLABLE KHIEUKH U PIEUPSIOS +0xB368 0xCFF4 #HANGUL SYLLABLE KHIEUKH U SSANGSIOS +0xB369 0xCFF6 #HANGUL SYLLABLE KHIEUKH U CIEUC +0xB36A 0xCFF7 #HANGUL SYLLABLE KHIEUKH U CHIEUCH +0xB36B 0xCFF8 #HANGUL SYLLABLE KHIEUKH U KHIEUKH +0xB36C 0xCFF9 #HANGUL SYLLABLE KHIEUKH U THIEUTH +0xB36D 0xCFFA #HANGUL SYLLABLE KHIEUKH U PHIEUPH +0xB36E 0xCFFB #HANGUL SYLLABLE KHIEUKH U HIEUH +0xB36F 0xCFFD #HANGUL SYLLABLE KHIEUKH WEO KIYEOK +0xB370 0xCFFE #HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK +0xB371 0xCFFF #HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS +0xB372 0xD001 #HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC +0xB373 0xD002 #HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH +0xB374 0xD003 #HANGUL SYLLABLE KHIEUKH WEO TIKEUT +0xB375 0xD005 #HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK +0xB376 0xD006 #HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM +0xB377 0xD007 #HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP +0xB378 0xD008 #HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS +0xB379 0xD009 #HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH +0xB37A 0xD00A #HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH +0xB381 0xD00B #HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH +0xB382 0xD00C #HANGUL SYLLABLE KHIEUKH WEO MIEUM +0xB383 0xD00D #HANGUL SYLLABLE KHIEUKH WEO PIEUP +0xB384 0xD00E #HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS +0xB385 0xD00F #HANGUL SYLLABLE KHIEUKH WEO SIOS +0xB386 0xD010 #HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS +0xB387 0xD012 #HANGUL SYLLABLE KHIEUKH WEO CIEUC +0xB388 0xD013 #HANGUL SYLLABLE KHIEUKH WEO CHIEUCH +0xB389 0xD014 #HANGUL SYLLABLE KHIEUKH WEO KHIEUKH +0xB38A 0xD015 #HANGUL SYLLABLE KHIEUKH WEO THIEUTH +0xB38B 0xD016 #HANGUL SYLLABLE KHIEUKH WEO PHIEUPH +0xB38C 0xD017 #HANGUL SYLLABLE KHIEUKH WEO HIEUH +0xB38D 0xD019 #HANGUL SYLLABLE KHIEUKH WE KIYEOK +0xB38E 0xD01A #HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK +0xB38F 0xD01B #HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS +0xB390 0xD01C #HANGUL SYLLABLE KHIEUKH WE NIEUN +0xB391 0xD01D #HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC +0xB392 0xD01E #HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH +0xB393 0xD01F #HANGUL SYLLABLE KHIEUKH WE TIKEUT +0xB394 0xD020 #HANGUL SYLLABLE KHIEUKH WE RIEUL +0xB395 0xD021 #HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK +0xB396 0xD022 #HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM +0xB397 0xD023 #HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP +0xB398 0xD024 #HANGUL SYLLABLE KHIEUKH WE RIEULSIOS +0xB399 0xD025 #HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH +0xB39A 0xD026 #HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH +0xB39B 0xD027 #HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH +0xB39C 0xD028 #HANGUL SYLLABLE KHIEUKH WE MIEUM +0xB39D 0xD029 #HANGUL SYLLABLE KHIEUKH WE PIEUP +0xB39E 0xD02A #HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS +0xB39F 0xD02B #HANGUL SYLLABLE KHIEUKH WE SIOS +0xB3A0 0xD02C #HANGUL SYLLABLE KHIEUKH WE SSANGSIOS +0xB3A1 0xB05D #HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH +0xB3A2 0xB07C #HANGUL SYLLABLE SSANGKIYEOK I +0xB3A3 0xB07D #HANGUL SYLLABLE SSANGKIYEOK I KIYEOK +0xB3A4 0xB080 #HANGUL SYLLABLE SSANGKIYEOK I NIEUN +0xB3A5 0xB084 #HANGUL SYLLABLE SSANGKIYEOK I RIEUL +0xB3A6 0xB08C #HANGUL SYLLABLE SSANGKIYEOK I MIEUM +0xB3A7 0xB08D #HANGUL SYLLABLE SSANGKIYEOK I PIEUP +0xB3A8 0xB08F #HANGUL SYLLABLE SSANGKIYEOK I SIOS +0xB3A9 0xB091 #HANGUL SYLLABLE SSANGKIYEOK I IEUNG +0xB3AA 0xB098 #HANGUL SYLLABLE NIEUN A +0xB3AB 0xB099 #HANGUL SYLLABLE NIEUN A KIYEOK +0xB3AC 0xB09A #HANGUL SYLLABLE NIEUN A SSANGKIYEOK +0xB3AD 0xB09C #HANGUL SYLLABLE NIEUN A NIEUN +0xB3AE 0xB09F #HANGUL SYLLABLE NIEUN A TIKEUT +0xB3AF 0xB0A0 #HANGUL SYLLABLE NIEUN A RIEUL +0xB3B0 0xB0A1 #HANGUL SYLLABLE NIEUN A RIEULKIYEOK +0xB3B1 0xB0A2 #HANGUL SYLLABLE NIEUN A RIEULMIEUM +0xB3B2 0xB0A8 #HANGUL SYLLABLE NIEUN A MIEUM +0xB3B3 0xB0A9 #HANGUL SYLLABLE NIEUN A PIEUP +0xB3B4 0xB0AB #HANGUL SYLLABLE NIEUN A SIOS +0xB3B5 0xB0AC #HANGUL SYLLABLE NIEUN A SSANGSIOS +0xB3B6 0xB0AD #HANGUL SYLLABLE NIEUN A IEUNG +0xB3B7 0xB0AE #HANGUL SYLLABLE NIEUN A CIEUC +0xB3B8 0xB0AF #HANGUL SYLLABLE NIEUN A CHIEUCH +0xB3B9 0xB0B1 #HANGUL SYLLABLE NIEUN A THIEUTH +0xB3BA 0xB0B3 #HANGUL SYLLABLE NIEUN A HIEUH +0xB3BB 0xB0B4 #HANGUL SYLLABLE NIEUN AE +0xB3BC 0xB0B5 #HANGUL SYLLABLE NIEUN AE KIYEOK +0xB3BD 0xB0B8 #HANGUL SYLLABLE NIEUN AE NIEUN +0xB3BE 0xB0BC #HANGUL SYLLABLE NIEUN AE RIEUL +0xB3BF 0xB0C4 #HANGUL SYLLABLE NIEUN AE MIEUM +0xB3C0 0xB0C5 #HANGUL SYLLABLE NIEUN AE PIEUP +0xB3C1 0xB0C7 #HANGUL SYLLABLE NIEUN AE SIOS +0xB3C2 0xB0C8 #HANGUL SYLLABLE NIEUN AE SSANGSIOS +0xB3C3 0xB0C9 #HANGUL SYLLABLE NIEUN AE IEUNG +0xB3C4 0xB0D0 #HANGUL SYLLABLE NIEUN YA +0xB3C5 0xB0D1 #HANGUL SYLLABLE NIEUN YA KIYEOK +0xB3C6 0xB0D4 #HANGUL SYLLABLE NIEUN YA NIEUN +0xB3C7 0xB0D8 #HANGUL SYLLABLE NIEUN YA RIEUL +0xB3C8 0xB0E0 #HANGUL SYLLABLE NIEUN YA MIEUM +0xB3C9 0xB0E5 #HANGUL SYLLABLE NIEUN YA IEUNG +0xB3CA 0xB108 #HANGUL SYLLABLE NIEUN EO +0xB3CB 0xB109 #HANGUL SYLLABLE NIEUN EO KIYEOK +0xB3CC 0xB10B #HANGUL SYLLABLE NIEUN EO KIYEOKSIOS +0xB3CD 0xB10C #HANGUL SYLLABLE NIEUN EO NIEUN +0xB3CE 0xB110 #HANGUL SYLLABLE NIEUN EO RIEUL +0xB3CF 0xB112 #HANGUL SYLLABLE NIEUN EO RIEULMIEUM +0xB3D0 0xB113 #HANGUL SYLLABLE NIEUN EO RIEULPIEUP +0xB3D1 0xB118 #HANGUL SYLLABLE NIEUN EO MIEUM +0xB3D2 0xB119 #HANGUL SYLLABLE NIEUN EO PIEUP +0xB3D3 0xB11B #HANGUL SYLLABLE NIEUN EO SIOS +0xB3D4 0xB11C #HANGUL SYLLABLE NIEUN EO SSANGSIOS +0xB3D5 0xB11D #HANGUL SYLLABLE NIEUN EO IEUNG +0xB3D6 0xB123 #HANGUL SYLLABLE NIEUN EO HIEUH +0xB3D7 0xB124 #HANGUL SYLLABLE NIEUN E +0xB3D8 0xB125 #HANGUL SYLLABLE NIEUN E KIYEOK +0xB3D9 0xB128 #HANGUL SYLLABLE NIEUN E NIEUN +0xB3DA 0xB12C #HANGUL SYLLABLE NIEUN E RIEUL +0xB3DB 0xB134 #HANGUL SYLLABLE NIEUN E MIEUM +0xB3DC 0xB135 #HANGUL SYLLABLE NIEUN E PIEUP +0xB3DD 0xB137 #HANGUL SYLLABLE NIEUN E SIOS +0xB3DE 0xB138 #HANGUL SYLLABLE NIEUN E SSANGSIOS +0xB3DF 0xB139 #HANGUL SYLLABLE NIEUN E IEUNG +0xB3E0 0xB140 #HANGUL SYLLABLE NIEUN YEO +0xB3E1 0xB141 #HANGUL SYLLABLE NIEUN YEO KIYEOK +0xB3E2 0xB144 #HANGUL SYLLABLE NIEUN YEO NIEUN +0xB3E3 0xB148 #HANGUL SYLLABLE NIEUN YEO RIEUL +0xB3E4 0xB150 #HANGUL SYLLABLE NIEUN YEO MIEUM +0xB3E5 0xB151 #HANGUL SYLLABLE NIEUN YEO PIEUP +0xB3E6 0xB154 #HANGUL SYLLABLE NIEUN YEO SSANGSIOS +0xB3E7 0xB155 #HANGUL SYLLABLE NIEUN YEO IEUNG +0xB3E8 0xB158 #HANGUL SYLLABLE NIEUN YEO KHIEUKH +0xB3E9 0xB15C #HANGUL SYLLABLE NIEUN YE +0xB3EA 0xB160 #HANGUL SYLLABLE NIEUN YE NIEUN +0xB3EB 0xB178 #HANGUL SYLLABLE NIEUN O +0xB3EC 0xB179 #HANGUL SYLLABLE NIEUN O KIYEOK +0xB3ED 0xB17C #HANGUL SYLLABLE NIEUN O NIEUN +0xB3EE 0xB180 #HANGUL SYLLABLE NIEUN O RIEUL +0xB3EF 0xB182 #HANGUL SYLLABLE NIEUN O RIEULMIEUM +0xB3F0 0xB188 #HANGUL SYLLABLE NIEUN O MIEUM +0xB3F1 0xB189 #HANGUL SYLLABLE NIEUN O PIEUP +0xB3F2 0xB18B #HANGUL SYLLABLE NIEUN O SIOS +0xB3F3 0xB18D #HANGUL SYLLABLE NIEUN O IEUNG +0xB3F4 0xB192 #HANGUL SYLLABLE NIEUN O PHIEUPH +0xB3F5 0xB193 #HANGUL SYLLABLE NIEUN O HIEUH +0xB3F6 0xB194 #HANGUL SYLLABLE NIEUN WA +0xB3F7 0xB198 #HANGUL SYLLABLE NIEUN WA NIEUN +0xB3F8 0xB19C #HANGUL SYLLABLE NIEUN WA RIEUL +0xB3F9 0xB1A8 #HANGUL SYLLABLE NIEUN WA SSANGSIOS +0xB3FA 0xB1CC #HANGUL SYLLABLE NIEUN OE +0xB3FB 0xB1D0 #HANGUL SYLLABLE NIEUN OE NIEUN +0xB3FC 0xB1D4 #HANGUL SYLLABLE NIEUN OE RIEUL +0xB3FD 0xB1DC #HANGUL SYLLABLE NIEUN OE MIEUM +0xB3FE 0xB1DD #HANGUL SYLLABLE NIEUN OE PIEUP +0xB441 0xD02E #HANGUL SYLLABLE KHIEUKH WE CIEUC +0xB442 0xD02F #HANGUL SYLLABLE KHIEUKH WE CHIEUCH +0xB443 0xD030 #HANGUL SYLLABLE KHIEUKH WE KHIEUKH +0xB444 0xD031 #HANGUL SYLLABLE KHIEUKH WE THIEUTH +0xB445 0xD032 #HANGUL SYLLABLE KHIEUKH WE PHIEUPH +0xB446 0xD033 #HANGUL SYLLABLE KHIEUKH WE HIEUH +0xB447 0xD036 #HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK +0xB448 0xD037 #HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS +0xB449 0xD039 #HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC +0xB44A 0xD03A #HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH +0xB44B 0xD03B #HANGUL SYLLABLE KHIEUKH WI TIKEUT +0xB44C 0xD03D #HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK +0xB44D 0xD03E #HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM +0xB44E 0xD03F #HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP +0xB44F 0xD040 #HANGUL SYLLABLE KHIEUKH WI RIEULSIOS +0xB450 0xD041 #HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH +0xB451 0xD042 #HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH +0xB452 0xD043 #HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH +0xB453 0xD046 #HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS +0xB454 0xD048 #HANGUL SYLLABLE KHIEUKH WI SSANGSIOS +0xB455 0xD04A #HANGUL SYLLABLE KHIEUKH WI CIEUC +0xB456 0xD04B #HANGUL SYLLABLE KHIEUKH WI CHIEUCH +0xB457 0xD04C #HANGUL SYLLABLE KHIEUKH WI KHIEUKH +0xB458 0xD04D #HANGUL SYLLABLE KHIEUKH WI THIEUTH +0xB459 0xD04E #HANGUL SYLLABLE KHIEUKH WI PHIEUPH +0xB45A 0xD04F #HANGUL SYLLABLE KHIEUKH WI HIEUH +0xB461 0xD051 #HANGUL SYLLABLE KHIEUKH YU KIYEOK +0xB462 0xD052 #HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK +0xB463 0xD053 #HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS +0xB464 0xD055 #HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC +0xB465 0xD056 #HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH +0xB466 0xD057 #HANGUL SYLLABLE KHIEUKH YU TIKEUT +0xB467 0xD059 #HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK +0xB468 0xD05A #HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM +0xB469 0xD05B #HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP +0xB46A 0xD05C #HANGUL SYLLABLE KHIEUKH YU RIEULSIOS +0xB46B 0xD05D #HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH +0xB46C 0xD05E #HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH +0xB46D 0xD05F #HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH +0xB46E 0xD061 #HANGUL SYLLABLE KHIEUKH YU PIEUP +0xB46F 0xD062 #HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS +0xB470 0xD063 #HANGUL SYLLABLE KHIEUKH YU SIOS +0xB471 0xD064 #HANGUL SYLLABLE KHIEUKH YU SSANGSIOS +0xB472 0xD065 #HANGUL SYLLABLE KHIEUKH YU IEUNG +0xB473 0xD066 #HANGUL SYLLABLE KHIEUKH YU CIEUC +0xB474 0xD067 #HANGUL SYLLABLE KHIEUKH YU CHIEUCH +0xB475 0xD068 #HANGUL SYLLABLE KHIEUKH YU KHIEUKH +0xB476 0xD069 #HANGUL SYLLABLE KHIEUKH YU THIEUTH +0xB477 0xD06A #HANGUL SYLLABLE KHIEUKH YU PHIEUPH +0xB478 0xD06B #HANGUL SYLLABLE KHIEUKH YU HIEUH +0xB479 0xD06E #HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK +0xB47A 0xD06F #HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS +0xB481 0xD071 #HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC +0xB482 0xD072 #HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH +0xB483 0xD073 #HANGUL SYLLABLE KHIEUKH EU TIKEUT +0xB484 0xD075 #HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK +0xB485 0xD076 #HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM +0xB486 0xD077 #HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP +0xB487 0xD078 #HANGUL SYLLABLE KHIEUKH EU RIEULSIOS +0xB488 0xD079 #HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH +0xB489 0xD07A #HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH +0xB48A 0xD07B #HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH +0xB48B 0xD07E #HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS +0xB48C 0xD07F #HANGUL SYLLABLE KHIEUKH EU SIOS +0xB48D 0xD080 #HANGUL SYLLABLE KHIEUKH EU SSANGSIOS +0xB48E 0xD082 #HANGUL SYLLABLE KHIEUKH EU CIEUC +0xB48F 0xD083 #HANGUL SYLLABLE KHIEUKH EU CHIEUCH +0xB490 0xD084 #HANGUL SYLLABLE KHIEUKH EU KHIEUKH +0xB491 0xD085 #HANGUL SYLLABLE KHIEUKH EU THIEUTH +0xB492 0xD086 #HANGUL SYLLABLE KHIEUKH EU PHIEUPH +0xB493 0xD087 #HANGUL SYLLABLE KHIEUKH EU HIEUH +0xB494 0xD088 #HANGUL SYLLABLE KHIEUKH YI +0xB495 0xD089 #HANGUL SYLLABLE KHIEUKH YI KIYEOK +0xB496 0xD08A #HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK +0xB497 0xD08B #HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS +0xB498 0xD08C #HANGUL SYLLABLE KHIEUKH YI NIEUN +0xB499 0xD08D #HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC +0xB49A 0xD08E #HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH +0xB49B 0xD08F #HANGUL SYLLABLE KHIEUKH YI TIKEUT +0xB49C 0xD090 #HANGUL SYLLABLE KHIEUKH YI RIEUL +0xB49D 0xD091 #HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK +0xB49E 0xD092 #HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM +0xB49F 0xD093 #HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP +0xB4A0 0xD094 #HANGUL SYLLABLE KHIEUKH YI RIEULSIOS +0xB4A1 0xB1DF #HANGUL SYLLABLE NIEUN OE SIOS +0xB4A2 0xB1E8 #HANGUL SYLLABLE NIEUN YO +0xB4A3 0xB1E9 #HANGUL SYLLABLE NIEUN YO KIYEOK +0xB4A4 0xB1EC #HANGUL SYLLABLE NIEUN YO NIEUN +0xB4A5 0xB1F0 #HANGUL SYLLABLE NIEUN YO RIEUL +0xB4A6 0xB1F9 #HANGUL SYLLABLE NIEUN YO PIEUP +0xB4A7 0xB1FB #HANGUL SYLLABLE NIEUN YO SIOS +0xB4A8 0xB1FD #HANGUL SYLLABLE NIEUN YO IEUNG +0xB4A9 0xB204 #HANGUL SYLLABLE NIEUN U +0xB4AA 0xB205 #HANGUL SYLLABLE NIEUN U KIYEOK +0xB4AB 0xB208 #HANGUL SYLLABLE NIEUN U NIEUN +0xB4AC 0xB20B #HANGUL SYLLABLE NIEUN U TIKEUT +0xB4AD 0xB20C #HANGUL SYLLABLE NIEUN U RIEUL +0xB4AE 0xB214 #HANGUL SYLLABLE NIEUN U MIEUM +0xB4AF 0xB215 #HANGUL SYLLABLE NIEUN U PIEUP +0xB4B0 0xB217 #HANGUL SYLLABLE NIEUN U SIOS +0xB4B1 0xB219 #HANGUL SYLLABLE NIEUN U IEUNG +0xB4B2 0xB220 #HANGUL SYLLABLE NIEUN WEO +0xB4B3 0xB234 #HANGUL SYLLABLE NIEUN WEO SSANGSIOS +0xB4B4 0xB23C #HANGUL SYLLABLE NIEUN WE +0xB4B5 0xB258 #HANGUL SYLLABLE NIEUN WI +0xB4B6 0xB25C #HANGUL SYLLABLE NIEUN WI NIEUN +0xB4B7 0xB260 #HANGUL SYLLABLE NIEUN WI RIEUL +0xB4B8 0xB268 #HANGUL SYLLABLE NIEUN WI MIEUM +0xB4B9 0xB269 #HANGUL SYLLABLE NIEUN WI PIEUP +0xB4BA 0xB274 #HANGUL SYLLABLE NIEUN YU +0xB4BB 0xB275 #HANGUL SYLLABLE NIEUN YU KIYEOK +0xB4BC 0xB27C #HANGUL SYLLABLE NIEUN YU RIEUL +0xB4BD 0xB284 #HANGUL SYLLABLE NIEUN YU MIEUM +0xB4BE 0xB285 #HANGUL SYLLABLE NIEUN YU PIEUP +0xB4BF 0xB289 #HANGUL SYLLABLE NIEUN YU IEUNG +0xB4C0 0xB290 #HANGUL SYLLABLE NIEUN EU +0xB4C1 0xB291 #HANGUL SYLLABLE NIEUN EU KIYEOK +0xB4C2 0xB294 #HANGUL SYLLABLE NIEUN EU NIEUN +0xB4C3 0xB298 #HANGUL SYLLABLE NIEUN EU RIEUL +0xB4C4 0xB299 #HANGUL SYLLABLE NIEUN EU RIEULKIYEOK +0xB4C5 0xB29A #HANGUL SYLLABLE NIEUN EU RIEULMIEUM +0xB4C6 0xB2A0 #HANGUL SYLLABLE NIEUN EU MIEUM +0xB4C7 0xB2A1 #HANGUL SYLLABLE NIEUN EU PIEUP +0xB4C8 0xB2A3 #HANGUL SYLLABLE NIEUN EU SIOS +0xB4C9 0xB2A5 #HANGUL SYLLABLE NIEUN EU IEUNG +0xB4CA 0xB2A6 #HANGUL SYLLABLE NIEUN EU CIEUC +0xB4CB 0xB2AA #HANGUL SYLLABLE NIEUN EU PHIEUPH +0xB4CC 0xB2AC #HANGUL SYLLABLE NIEUN YI +0xB4CD 0xB2B0 #HANGUL SYLLABLE NIEUN YI NIEUN +0xB4CE 0xB2B4 #HANGUL SYLLABLE NIEUN YI RIEUL +0xB4CF 0xB2C8 #HANGUL SYLLABLE NIEUN I +0xB4D0 0xB2C9 #HANGUL SYLLABLE NIEUN I KIYEOK +0xB4D1 0xB2CC #HANGUL SYLLABLE NIEUN I NIEUN +0xB4D2 0xB2D0 #HANGUL SYLLABLE NIEUN I RIEUL +0xB4D3 0xB2D2 #HANGUL SYLLABLE NIEUN I RIEULMIEUM +0xB4D4 0xB2D8 #HANGUL SYLLABLE NIEUN I MIEUM +0xB4D5 0xB2D9 #HANGUL SYLLABLE NIEUN I PIEUP +0xB4D6 0xB2DB #HANGUL SYLLABLE NIEUN I SIOS +0xB4D7 0xB2DD #HANGUL SYLLABLE NIEUN I IEUNG +0xB4D8 0xB2E2 #HANGUL SYLLABLE NIEUN I PHIEUPH +0xB4D9 0xB2E4 #HANGUL SYLLABLE TIKEUT A +0xB4DA 0xB2E5 #HANGUL SYLLABLE TIKEUT A KIYEOK +0xB4DB 0xB2E6 #HANGUL SYLLABLE TIKEUT A SSANGKIYEOK +0xB4DC 0xB2E8 #HANGUL SYLLABLE TIKEUT A NIEUN +0xB4DD 0xB2EB #HANGUL SYLLABLE TIKEUT A TIKEUT +0xB4DE 0xB2EC #HANGUL SYLLABLE TIKEUT A RIEUL +0xB4DF 0xB2ED #HANGUL SYLLABLE TIKEUT A RIEULKIYEOK +0xB4E0 0xB2EE #HANGUL SYLLABLE TIKEUT A RIEULMIEUM +0xB4E1 0xB2EF #HANGUL SYLLABLE TIKEUT A RIEULPIEUP +0xB4E2 0xB2F3 #HANGUL SYLLABLE TIKEUT A RIEULHIEUH +0xB4E3 0xB2F4 #HANGUL SYLLABLE TIKEUT A MIEUM +0xB4E4 0xB2F5 #HANGUL SYLLABLE TIKEUT A PIEUP +0xB4E5 0xB2F7 #HANGUL SYLLABLE TIKEUT A SIOS +0xB4E6 0xB2F8 #HANGUL SYLLABLE TIKEUT A SSANGSIOS +0xB4E7 0xB2F9 #HANGUL SYLLABLE TIKEUT A IEUNG +0xB4E8 0xB2FA #HANGUL SYLLABLE TIKEUT A CIEUC +0xB4E9 0xB2FB #HANGUL SYLLABLE TIKEUT A CHIEUCH +0xB4EA 0xB2FF #HANGUL SYLLABLE TIKEUT A HIEUH +0xB4EB 0xB300 #HANGUL SYLLABLE TIKEUT AE +0xB4EC 0xB301 #HANGUL SYLLABLE TIKEUT AE KIYEOK +0xB4ED 0xB304 #HANGUL SYLLABLE TIKEUT AE NIEUN +0xB4EE 0xB308 #HANGUL SYLLABLE TIKEUT AE RIEUL +0xB4EF 0xB310 #HANGUL SYLLABLE TIKEUT AE MIEUM +0xB4F0 0xB311 #HANGUL SYLLABLE TIKEUT AE PIEUP +0xB4F1 0xB313 #HANGUL SYLLABLE TIKEUT AE SIOS +0xB4F2 0xB314 #HANGUL SYLLABLE TIKEUT AE SSANGSIOS +0xB4F3 0xB315 #HANGUL SYLLABLE TIKEUT AE IEUNG +0xB4F4 0xB31C #HANGUL SYLLABLE TIKEUT YA +0xB4F5 0xB354 #HANGUL SYLLABLE TIKEUT EO +0xB4F6 0xB355 #HANGUL SYLLABLE TIKEUT EO KIYEOK +0xB4F7 0xB356 #HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK +0xB4F8 0xB358 #HANGUL SYLLABLE TIKEUT EO NIEUN +0xB4F9 0xB35B #HANGUL SYLLABLE TIKEUT EO TIKEUT +0xB4FA 0xB35C #HANGUL SYLLABLE TIKEUT EO RIEUL +0xB4FB 0xB35E #HANGUL SYLLABLE TIKEUT EO RIEULMIEUM +0xB4FC 0xB35F #HANGUL SYLLABLE TIKEUT EO RIEULPIEUP +0xB4FD 0xB364 #HANGUL SYLLABLE TIKEUT EO MIEUM +0xB4FE 0xB365 #HANGUL SYLLABLE TIKEUT EO PIEUP +0xB541 0xD095 #HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH +0xB542 0xD096 #HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH +0xB543 0xD097 #HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH +0xB544 0xD098 #HANGUL SYLLABLE KHIEUKH YI MIEUM +0xB545 0xD099 #HANGUL SYLLABLE KHIEUKH YI PIEUP +0xB546 0xD09A #HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS +0xB547 0xD09B #HANGUL SYLLABLE KHIEUKH YI SIOS +0xB548 0xD09C #HANGUL SYLLABLE KHIEUKH YI SSANGSIOS +0xB549 0xD09D #HANGUL SYLLABLE KHIEUKH YI IEUNG +0xB54A 0xD09E #HANGUL SYLLABLE KHIEUKH YI CIEUC +0xB54B 0xD09F #HANGUL SYLLABLE KHIEUKH YI CHIEUCH +0xB54C 0xD0A0 #HANGUL SYLLABLE KHIEUKH YI KHIEUKH +0xB54D 0xD0A1 #HANGUL SYLLABLE KHIEUKH YI THIEUTH +0xB54E 0xD0A2 #HANGUL SYLLABLE KHIEUKH YI PHIEUPH +0xB54F 0xD0A3 #HANGUL SYLLABLE KHIEUKH YI HIEUH +0xB550 0xD0A6 #HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK +0xB551 0xD0A7 #HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS +0xB552 0xD0A9 #HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC +0xB553 0xD0AA #HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH +0xB554 0xD0AB #HANGUL SYLLABLE KHIEUKH I TIKEUT +0xB555 0xD0AD #HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK +0xB556 0xD0AE #HANGUL SYLLABLE KHIEUKH I RIEULMIEUM +0xB557 0xD0AF #HANGUL SYLLABLE KHIEUKH I RIEULPIEUP +0xB558 0xD0B0 #HANGUL SYLLABLE KHIEUKH I RIEULSIOS +0xB559 0xD0B1 #HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH +0xB55A 0xD0B2 #HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH +0xB561 0xD0B3 #HANGUL SYLLABLE KHIEUKH I RIEULHIEUH +0xB562 0xD0B6 #HANGUL SYLLABLE KHIEUKH I PIEUPSIOS +0xB563 0xD0B8 #HANGUL SYLLABLE KHIEUKH I SSANGSIOS +0xB564 0xD0BA #HANGUL SYLLABLE KHIEUKH I CIEUC +0xB565 0xD0BB #HANGUL SYLLABLE KHIEUKH I CHIEUCH +0xB566 0xD0BC #HANGUL SYLLABLE KHIEUKH I KHIEUKH +0xB567 0xD0BD #HANGUL SYLLABLE KHIEUKH I THIEUTH +0xB568 0xD0BE #HANGUL SYLLABLE KHIEUKH I PHIEUPH +0xB569 0xD0BF #HANGUL SYLLABLE KHIEUKH I HIEUH +0xB56A 0xD0C2 #HANGUL SYLLABLE THIEUTH A SSANGKIYEOK +0xB56B 0xD0C3 #HANGUL SYLLABLE THIEUTH A KIYEOKSIOS +0xB56C 0xD0C5 #HANGUL SYLLABLE THIEUTH A NIEUNCIEUC +0xB56D 0xD0C6 #HANGUL SYLLABLE THIEUTH A NIEUNHIEUH +0xB56E 0xD0C7 #HANGUL SYLLABLE THIEUTH A TIKEUT +0xB56F 0xD0CA #HANGUL SYLLABLE THIEUTH A RIEULMIEUM +0xB570 0xD0CB #HANGUL SYLLABLE THIEUTH A RIEULPIEUP +0xB571 0xD0CC #HANGUL SYLLABLE THIEUTH A RIEULSIOS +0xB572 0xD0CD #HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH +0xB573 0xD0CE #HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH +0xB574 0xD0CF #HANGUL SYLLABLE THIEUTH A RIEULHIEUH +0xB575 0xD0D2 #HANGUL SYLLABLE THIEUTH A PIEUPSIOS +0xB576 0xD0D6 #HANGUL SYLLABLE THIEUTH A CIEUC +0xB577 0xD0D7 #HANGUL SYLLABLE THIEUTH A CHIEUCH +0xB578 0xD0D8 #HANGUL SYLLABLE THIEUTH A KHIEUKH +0xB579 0xD0D9 #HANGUL SYLLABLE THIEUTH A THIEUTH +0xB57A 0xD0DA #HANGUL SYLLABLE THIEUTH A PHIEUPH +0xB581 0xD0DB #HANGUL SYLLABLE THIEUTH A HIEUH +0xB582 0xD0DE #HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK +0xB583 0xD0DF #HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS +0xB584 0xD0E1 #HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC +0xB585 0xD0E2 #HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH +0xB586 0xD0E3 #HANGUL SYLLABLE THIEUTH AE TIKEUT +0xB587 0xD0E5 #HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK +0xB588 0xD0E6 #HANGUL SYLLABLE THIEUTH AE RIEULMIEUM +0xB589 0xD0E7 #HANGUL SYLLABLE THIEUTH AE RIEULPIEUP +0xB58A 0xD0E8 #HANGUL SYLLABLE THIEUTH AE RIEULSIOS +0xB58B 0xD0E9 #HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH +0xB58C 0xD0EA #HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH +0xB58D 0xD0EB #HANGUL SYLLABLE THIEUTH AE RIEULHIEUH +0xB58E 0xD0EE #HANGUL SYLLABLE THIEUTH AE PIEUPSIOS +0xB58F 0xD0F2 #HANGUL SYLLABLE THIEUTH AE CIEUC +0xB590 0xD0F3 #HANGUL SYLLABLE THIEUTH AE CHIEUCH +0xB591 0xD0F4 #HANGUL SYLLABLE THIEUTH AE KHIEUKH +0xB592 0xD0F5 #HANGUL SYLLABLE THIEUTH AE THIEUTH +0xB593 0xD0F6 #HANGUL SYLLABLE THIEUTH AE PHIEUPH +0xB594 0xD0F7 #HANGUL SYLLABLE THIEUTH AE HIEUH +0xB595 0xD0F9 #HANGUL SYLLABLE THIEUTH YA KIYEOK +0xB596 0xD0FA #HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK +0xB597 0xD0FB #HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS +0xB598 0xD0FC #HANGUL SYLLABLE THIEUTH YA NIEUN +0xB599 0xD0FD #HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC +0xB59A 0xD0FE #HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH +0xB59B 0xD0FF #HANGUL SYLLABLE THIEUTH YA TIKEUT +0xB59C 0xD100 #HANGUL SYLLABLE THIEUTH YA RIEUL +0xB59D 0xD101 #HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK +0xB59E 0xD102 #HANGUL SYLLABLE THIEUTH YA RIEULMIEUM +0xB59F 0xD103 #HANGUL SYLLABLE THIEUTH YA RIEULPIEUP +0xB5A0 0xD104 #HANGUL SYLLABLE THIEUTH YA RIEULSIOS +0xB5A1 0xB367 #HANGUL SYLLABLE TIKEUT EO SIOS +0xB5A2 0xB369 #HANGUL SYLLABLE TIKEUT EO IEUNG +0xB5A3 0xB36B #HANGUL SYLLABLE TIKEUT EO CHIEUCH +0xB5A4 0xB36E #HANGUL SYLLABLE TIKEUT EO PHIEUPH +0xB5A5 0xB370 #HANGUL SYLLABLE TIKEUT E +0xB5A6 0xB371 #HANGUL SYLLABLE TIKEUT E KIYEOK +0xB5A7 0xB374 #HANGUL SYLLABLE TIKEUT E NIEUN +0xB5A8 0xB378 #HANGUL SYLLABLE TIKEUT E RIEUL +0xB5A9 0xB380 #HANGUL SYLLABLE TIKEUT E MIEUM +0xB5AA 0xB381 #HANGUL SYLLABLE TIKEUT E PIEUP +0xB5AB 0xB383 #HANGUL SYLLABLE TIKEUT E SIOS +0xB5AC 0xB384 #HANGUL SYLLABLE TIKEUT E SSANGSIOS +0xB5AD 0xB385 #HANGUL SYLLABLE TIKEUT E IEUNG +0xB5AE 0xB38C #HANGUL SYLLABLE TIKEUT YEO +0xB5AF 0xB390 #HANGUL SYLLABLE TIKEUT YEO NIEUN +0xB5B0 0xB394 #HANGUL SYLLABLE TIKEUT YEO RIEUL +0xB5B1 0xB3A0 #HANGUL SYLLABLE TIKEUT YEO SSANGSIOS +0xB5B2 0xB3A1 #HANGUL SYLLABLE TIKEUT YEO IEUNG +0xB5B3 0xB3A8 #HANGUL SYLLABLE TIKEUT YE +0xB5B4 0xB3AC #HANGUL SYLLABLE TIKEUT YE NIEUN +0xB5B5 0xB3C4 #HANGUL SYLLABLE TIKEUT O +0xB5B6 0xB3C5 #HANGUL SYLLABLE TIKEUT O KIYEOK +0xB5B7 0xB3C8 #HANGUL SYLLABLE TIKEUT O NIEUN +0xB5B8 0xB3CB #HANGUL SYLLABLE TIKEUT O TIKEUT +0xB5B9 0xB3CC #HANGUL SYLLABLE TIKEUT O RIEUL +0xB5BA 0xB3CE #HANGUL SYLLABLE TIKEUT O RIEULMIEUM +0xB5BB 0xB3D0 #HANGUL SYLLABLE TIKEUT O RIEULSIOS +0xB5BC 0xB3D4 #HANGUL SYLLABLE TIKEUT O MIEUM +0xB5BD 0xB3D5 #HANGUL SYLLABLE TIKEUT O PIEUP +0xB5BE 0xB3D7 #HANGUL SYLLABLE TIKEUT O SIOS +0xB5BF 0xB3D9 #HANGUL SYLLABLE TIKEUT O IEUNG +0xB5C0 0xB3DB #HANGUL SYLLABLE TIKEUT O CHIEUCH +0xB5C1 0xB3DD #HANGUL SYLLABLE TIKEUT O THIEUTH +0xB5C2 0xB3E0 #HANGUL SYLLABLE TIKEUT WA +0xB5C3 0xB3E4 #HANGUL SYLLABLE TIKEUT WA NIEUN +0xB5C4 0xB3E8 #HANGUL SYLLABLE TIKEUT WA RIEUL +0xB5C5 0xB3FC #HANGUL SYLLABLE TIKEUT WAE +0xB5C6 0xB410 #HANGUL SYLLABLE TIKEUT WAE SSANGSIOS +0xB5C7 0xB418 #HANGUL SYLLABLE TIKEUT OE +0xB5C8 0xB41C #HANGUL SYLLABLE TIKEUT OE NIEUN +0xB5C9 0xB420 #HANGUL SYLLABLE TIKEUT OE RIEUL +0xB5CA 0xB428 #HANGUL SYLLABLE TIKEUT OE MIEUM +0xB5CB 0xB429 #HANGUL SYLLABLE TIKEUT OE PIEUP +0xB5CC 0xB42B #HANGUL SYLLABLE TIKEUT OE SIOS +0xB5CD 0xB434 #HANGUL SYLLABLE TIKEUT YO +0xB5CE 0xB450 #HANGUL SYLLABLE TIKEUT U +0xB5CF 0xB451 #HANGUL SYLLABLE TIKEUT U KIYEOK +0xB5D0 0xB454 #HANGUL SYLLABLE TIKEUT U NIEUN +0xB5D1 0xB458 #HANGUL SYLLABLE TIKEUT U RIEUL +0xB5D2 0xB460 #HANGUL SYLLABLE TIKEUT U MIEUM +0xB5D3 0xB461 #HANGUL SYLLABLE TIKEUT U PIEUP +0xB5D4 0xB463 #HANGUL SYLLABLE TIKEUT U SIOS +0xB5D5 0xB465 #HANGUL SYLLABLE TIKEUT U IEUNG +0xB5D6 0xB46C #HANGUL SYLLABLE TIKEUT WEO +0xB5D7 0xB480 #HANGUL SYLLABLE TIKEUT WEO SSANGSIOS +0xB5D8 0xB488 #HANGUL SYLLABLE TIKEUT WE +0xB5D9 0xB49D #HANGUL SYLLABLE TIKEUT WE IEUNG +0xB5DA 0xB4A4 #HANGUL SYLLABLE TIKEUT WI +0xB5DB 0xB4A8 #HANGUL SYLLABLE TIKEUT WI NIEUN +0xB5DC 0xB4AC #HANGUL SYLLABLE TIKEUT WI RIEUL +0xB5DD 0xB4B5 #HANGUL SYLLABLE TIKEUT WI PIEUP +0xB5DE 0xB4B7 #HANGUL SYLLABLE TIKEUT WI SIOS +0xB5DF 0xB4B9 #HANGUL SYLLABLE TIKEUT WI IEUNG +0xB5E0 0xB4C0 #HANGUL SYLLABLE TIKEUT YU +0xB5E1 0xB4C4 #HANGUL SYLLABLE TIKEUT YU NIEUN +0xB5E2 0xB4C8 #HANGUL SYLLABLE TIKEUT YU RIEUL +0xB5E3 0xB4D0 #HANGUL SYLLABLE TIKEUT YU MIEUM +0xB5E4 0xB4D5 #HANGUL SYLLABLE TIKEUT YU IEUNG +0xB5E5 0xB4DC #HANGUL SYLLABLE TIKEUT EU +0xB5E6 0xB4DD #HANGUL SYLLABLE TIKEUT EU KIYEOK +0xB5E7 0xB4E0 #HANGUL SYLLABLE TIKEUT EU NIEUN +0xB5E8 0xB4E3 #HANGUL SYLLABLE TIKEUT EU TIKEUT +0xB5E9 0xB4E4 #HANGUL SYLLABLE TIKEUT EU RIEUL +0xB5EA 0xB4E6 #HANGUL SYLLABLE TIKEUT EU RIEULMIEUM +0xB5EB 0xB4EC #HANGUL SYLLABLE TIKEUT EU MIEUM +0xB5EC 0xB4ED #HANGUL SYLLABLE TIKEUT EU PIEUP +0xB5ED 0xB4EF #HANGUL SYLLABLE TIKEUT EU SIOS +0xB5EE 0xB4F1 #HANGUL SYLLABLE TIKEUT EU IEUNG +0xB5EF 0xB4F8 #HANGUL SYLLABLE TIKEUT YI +0xB5F0 0xB514 #HANGUL SYLLABLE TIKEUT I +0xB5F1 0xB515 #HANGUL SYLLABLE TIKEUT I KIYEOK +0xB5F2 0xB518 #HANGUL SYLLABLE TIKEUT I NIEUN +0xB5F3 0xB51B #HANGUL SYLLABLE TIKEUT I TIKEUT +0xB5F4 0xB51C #HANGUL SYLLABLE TIKEUT I RIEUL +0xB5F5 0xB524 #HANGUL SYLLABLE TIKEUT I MIEUM +0xB5F6 0xB525 #HANGUL SYLLABLE TIKEUT I PIEUP +0xB5F7 0xB527 #HANGUL SYLLABLE TIKEUT I SIOS +0xB5F8 0xB528 #HANGUL SYLLABLE TIKEUT I SSANGSIOS +0xB5F9 0xB529 #HANGUL SYLLABLE TIKEUT I IEUNG +0xB5FA 0xB52A #HANGUL SYLLABLE TIKEUT I CIEUC +0xB5FB 0xB530 #HANGUL SYLLABLE SSANGTIKEUT A +0xB5FC 0xB531 #HANGUL SYLLABLE SSANGTIKEUT A KIYEOK +0xB5FD 0xB534 #HANGUL SYLLABLE SSANGTIKEUT A NIEUN +0xB5FE 0xB538 #HANGUL SYLLABLE SSANGTIKEUT A RIEUL +0xB641 0xD105 #HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH +0xB642 0xD106 #HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH +0xB643 0xD107 #HANGUL SYLLABLE THIEUTH YA RIEULHIEUH +0xB644 0xD108 #HANGUL SYLLABLE THIEUTH YA MIEUM +0xB645 0xD109 #HANGUL SYLLABLE THIEUTH YA PIEUP +0xB646 0xD10A #HANGUL SYLLABLE THIEUTH YA PIEUPSIOS +0xB647 0xD10B #HANGUL SYLLABLE THIEUTH YA SIOS +0xB648 0xD10C #HANGUL SYLLABLE THIEUTH YA SSANGSIOS +0xB649 0xD10E #HANGUL SYLLABLE THIEUTH YA CIEUC +0xB64A 0xD10F #HANGUL SYLLABLE THIEUTH YA CHIEUCH +0xB64B 0xD110 #HANGUL SYLLABLE THIEUTH YA KHIEUKH +0xB64C 0xD111 #HANGUL SYLLABLE THIEUTH YA THIEUTH +0xB64D 0xD112 #HANGUL SYLLABLE THIEUTH YA PHIEUPH +0xB64E 0xD113 #HANGUL SYLLABLE THIEUTH YA HIEUH +0xB64F 0xD114 #HANGUL SYLLABLE THIEUTH YAE +0xB650 0xD115 #HANGUL SYLLABLE THIEUTH YAE KIYEOK +0xB651 0xD116 #HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK +0xB652 0xD117 #HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS +0xB653 0xD118 #HANGUL SYLLABLE THIEUTH YAE NIEUN +0xB654 0xD119 #HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC +0xB655 0xD11A #HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH +0xB656 0xD11B #HANGUL SYLLABLE THIEUTH YAE TIKEUT +0xB657 0xD11C #HANGUL SYLLABLE THIEUTH YAE RIEUL +0xB658 0xD11D #HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK +0xB659 0xD11E #HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM +0xB65A 0xD11F #HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP +0xB661 0xD120 #HANGUL SYLLABLE THIEUTH YAE RIEULSIOS +0xB662 0xD121 #HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH +0xB663 0xD122 #HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH +0xB664 0xD123 #HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH +0xB665 0xD124 #HANGUL SYLLABLE THIEUTH YAE MIEUM +0xB666 0xD125 #HANGUL SYLLABLE THIEUTH YAE PIEUP +0xB667 0xD126 #HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS +0xB668 0xD127 #HANGUL SYLLABLE THIEUTH YAE SIOS +0xB669 0xD128 #HANGUL SYLLABLE THIEUTH YAE SSANGSIOS +0xB66A 0xD129 #HANGUL SYLLABLE THIEUTH YAE IEUNG +0xB66B 0xD12A #HANGUL SYLLABLE THIEUTH YAE CIEUC +0xB66C 0xD12B #HANGUL SYLLABLE THIEUTH YAE CHIEUCH +0xB66D 0xD12C #HANGUL SYLLABLE THIEUTH YAE KHIEUKH +0xB66E 0xD12D #HANGUL SYLLABLE THIEUTH YAE THIEUTH +0xB66F 0xD12E #HANGUL SYLLABLE THIEUTH YAE PHIEUPH +0xB670 0xD12F #HANGUL SYLLABLE THIEUTH YAE HIEUH +0xB671 0xD132 #HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK +0xB672 0xD133 #HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS +0xB673 0xD135 #HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC +0xB674 0xD136 #HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH +0xB675 0xD137 #HANGUL SYLLABLE THIEUTH EO TIKEUT +0xB676 0xD139 #HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK +0xB677 0xD13B #HANGUL SYLLABLE THIEUTH EO RIEULPIEUP +0xB678 0xD13C #HANGUL SYLLABLE THIEUTH EO RIEULSIOS +0xB679 0xD13D #HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH +0xB67A 0xD13E #HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH +0xB681 0xD13F #HANGUL SYLLABLE THIEUTH EO RIEULHIEUH +0xB682 0xD142 #HANGUL SYLLABLE THIEUTH EO PIEUPSIOS +0xB683 0xD146 #HANGUL SYLLABLE THIEUTH EO CIEUC +0xB684 0xD147 #HANGUL SYLLABLE THIEUTH EO CHIEUCH +0xB685 0xD148 #HANGUL SYLLABLE THIEUTH EO KHIEUKH +0xB686 0xD149 #HANGUL SYLLABLE THIEUTH EO THIEUTH +0xB687 0xD14A #HANGUL SYLLABLE THIEUTH EO PHIEUPH +0xB688 0xD14B #HANGUL SYLLABLE THIEUTH EO HIEUH +0xB689 0xD14E #HANGUL SYLLABLE THIEUTH E SSANGKIYEOK +0xB68A 0xD14F #HANGUL SYLLABLE THIEUTH E KIYEOKSIOS +0xB68B 0xD151 #HANGUL SYLLABLE THIEUTH E NIEUNCIEUC +0xB68C 0xD152 #HANGUL SYLLABLE THIEUTH E NIEUNHIEUH +0xB68D 0xD153 #HANGUL SYLLABLE THIEUTH E TIKEUT +0xB68E 0xD155 #HANGUL SYLLABLE THIEUTH E RIEULKIYEOK +0xB68F 0xD156 #HANGUL SYLLABLE THIEUTH E RIEULMIEUM +0xB690 0xD157 #HANGUL SYLLABLE THIEUTH E RIEULPIEUP +0xB691 0xD158 #HANGUL SYLLABLE THIEUTH E RIEULSIOS +0xB692 0xD159 #HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH +0xB693 0xD15A #HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH +0xB694 0xD15B #HANGUL SYLLABLE THIEUTH E RIEULHIEUH +0xB695 0xD15E #HANGUL SYLLABLE THIEUTH E PIEUPSIOS +0xB696 0xD160 #HANGUL SYLLABLE THIEUTH E SSANGSIOS +0xB697 0xD162 #HANGUL SYLLABLE THIEUTH E CIEUC +0xB698 0xD163 #HANGUL SYLLABLE THIEUTH E CHIEUCH +0xB699 0xD164 #HANGUL SYLLABLE THIEUTH E KHIEUKH +0xB69A 0xD165 #HANGUL SYLLABLE THIEUTH E THIEUTH +0xB69B 0xD166 #HANGUL SYLLABLE THIEUTH E PHIEUPH +0xB69C 0xD167 #HANGUL SYLLABLE THIEUTH E HIEUH +0xB69D 0xD169 #HANGUL SYLLABLE THIEUTH YEO KIYEOK +0xB69E 0xD16A #HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK +0xB69F 0xD16B #HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS +0xB6A0 0xD16D #HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC +0xB6A1 0xB540 #HANGUL SYLLABLE SSANGTIKEUT A MIEUM +0xB6A2 0xB541 #HANGUL SYLLABLE SSANGTIKEUT A PIEUP +0xB6A3 0xB543 #HANGUL SYLLABLE SSANGTIKEUT A SIOS +0xB6A4 0xB544 #HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS +0xB6A5 0xB545 #HANGUL SYLLABLE SSANGTIKEUT A IEUNG +0xB6A6 0xB54B #HANGUL SYLLABLE SSANGTIKEUT A HIEUH +0xB6A7 0xB54C #HANGUL SYLLABLE SSANGTIKEUT AE +0xB6A8 0xB54D #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK +0xB6A9 0xB550 #HANGUL SYLLABLE SSANGTIKEUT AE NIEUN +0xB6AA 0xB554 #HANGUL SYLLABLE SSANGTIKEUT AE RIEUL +0xB6AB 0xB55C #HANGUL SYLLABLE SSANGTIKEUT AE MIEUM +0xB6AC 0xB55D #HANGUL SYLLABLE SSANGTIKEUT AE PIEUP +0xB6AD 0xB55F #HANGUL SYLLABLE SSANGTIKEUT AE SIOS +0xB6AE 0xB560 #HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS +0xB6AF 0xB561 #HANGUL SYLLABLE SSANGTIKEUT AE IEUNG +0xB6B0 0xB5A0 #HANGUL SYLLABLE SSANGTIKEUT EO +0xB6B1 0xB5A1 #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK +0xB6B2 0xB5A4 #HANGUL SYLLABLE SSANGTIKEUT EO NIEUN +0xB6B3 0xB5A8 #HANGUL SYLLABLE SSANGTIKEUT EO RIEUL +0xB6B4 0xB5AA #HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM +0xB6B5 0xB5AB #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP +0xB6B6 0xB5B0 #HANGUL SYLLABLE SSANGTIKEUT EO MIEUM +0xB6B7 0xB5B1 #HANGUL SYLLABLE SSANGTIKEUT EO PIEUP +0xB6B8 0xB5B3 #HANGUL SYLLABLE SSANGTIKEUT EO SIOS +0xB6B9 0xB5B4 #HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS +0xB6BA 0xB5B5 #HANGUL SYLLABLE SSANGTIKEUT EO IEUNG +0xB6BB 0xB5BB #HANGUL SYLLABLE SSANGTIKEUT EO HIEUH +0xB6BC 0xB5BC #HANGUL SYLLABLE SSANGTIKEUT E +0xB6BD 0xB5BD #HANGUL SYLLABLE SSANGTIKEUT E KIYEOK +0xB6BE 0xB5C0 #HANGUL SYLLABLE SSANGTIKEUT E NIEUN +0xB6BF 0xB5C4 #HANGUL SYLLABLE SSANGTIKEUT E RIEUL +0xB6C0 0xB5CC #HANGUL SYLLABLE SSANGTIKEUT E MIEUM +0xB6C1 0xB5CD #HANGUL SYLLABLE SSANGTIKEUT E PIEUP +0xB6C2 0xB5CF #HANGUL SYLLABLE SSANGTIKEUT E SIOS +0xB6C3 0xB5D0 #HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS +0xB6C4 0xB5D1 #HANGUL SYLLABLE SSANGTIKEUT E IEUNG +0xB6C5 0xB5D8 #HANGUL SYLLABLE SSANGTIKEUT YEO +0xB6C6 0xB5EC #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS +0xB6C7 0xB610 #HANGUL SYLLABLE SSANGTIKEUT O +0xB6C8 0xB611 #HANGUL SYLLABLE SSANGTIKEUT O KIYEOK +0xB6C9 0xB614 #HANGUL SYLLABLE SSANGTIKEUT O NIEUN +0xB6CA 0xB618 #HANGUL SYLLABLE SSANGTIKEUT O RIEUL +0xB6CB 0xB625 #HANGUL SYLLABLE SSANGTIKEUT O IEUNG +0xB6CC 0xB62C #HANGUL SYLLABLE SSANGTIKEUT WA +0xB6CD 0xB634 #HANGUL SYLLABLE SSANGTIKEUT WA RIEUL +0xB6CE 0xB648 #HANGUL SYLLABLE SSANGTIKEUT WAE +0xB6CF 0xB664 #HANGUL SYLLABLE SSANGTIKEUT OE +0xB6D0 0xB668 #HANGUL SYLLABLE SSANGTIKEUT OE NIEUN +0xB6D1 0xB69C #HANGUL SYLLABLE SSANGTIKEUT U +0xB6D2 0xB69D #HANGUL SYLLABLE SSANGTIKEUT U KIYEOK +0xB6D3 0xB6A0 #HANGUL SYLLABLE SSANGTIKEUT U NIEUN +0xB6D4 0xB6A4 #HANGUL SYLLABLE SSANGTIKEUT U RIEUL +0xB6D5 0xB6AB #HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH +0xB6D6 0xB6AC #HANGUL SYLLABLE SSANGTIKEUT U MIEUM +0xB6D7 0xB6B1 #HANGUL SYLLABLE SSANGTIKEUT U IEUNG +0xB6D8 0xB6D4 #HANGUL SYLLABLE SSANGTIKEUT WE +0xB6D9 0xB6F0 #HANGUL SYLLABLE SSANGTIKEUT WI +0xB6DA 0xB6F4 #HANGUL SYLLABLE SSANGTIKEUT WI NIEUN +0xB6DB 0xB6F8 #HANGUL SYLLABLE SSANGTIKEUT WI RIEUL +0xB6DC 0xB700 #HANGUL SYLLABLE SSANGTIKEUT WI MIEUM +0xB6DD 0xB701 #HANGUL SYLLABLE SSANGTIKEUT WI PIEUP +0xB6DE 0xB705 #HANGUL SYLLABLE SSANGTIKEUT WI IEUNG +0xB6DF 0xB728 #HANGUL SYLLABLE SSANGTIKEUT EU +0xB6E0 0xB729 #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK +0xB6E1 0xB72C #HANGUL SYLLABLE SSANGTIKEUT EU NIEUN +0xB6E2 0xB72F #HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT +0xB6E3 0xB730 #HANGUL SYLLABLE SSANGTIKEUT EU RIEUL +0xB6E4 0xB738 #HANGUL SYLLABLE SSANGTIKEUT EU MIEUM +0xB6E5 0xB739 #HANGUL SYLLABLE SSANGTIKEUT EU PIEUP +0xB6E6 0xB73B #HANGUL SYLLABLE SSANGTIKEUT EU SIOS +0xB6E7 0xB744 #HANGUL SYLLABLE SSANGTIKEUT YI +0xB6E8 0xB748 #HANGUL SYLLABLE SSANGTIKEUT YI NIEUN +0xB6E9 0xB74C #HANGUL SYLLABLE SSANGTIKEUT YI RIEUL +0xB6EA 0xB754 #HANGUL SYLLABLE SSANGTIKEUT YI MIEUM +0xB6EB 0xB755 #HANGUL SYLLABLE SSANGTIKEUT YI PIEUP +0xB6EC 0xB760 #HANGUL SYLLABLE SSANGTIKEUT I +0xB6ED 0xB764 #HANGUL SYLLABLE SSANGTIKEUT I NIEUN +0xB6EE 0xB768 #HANGUL SYLLABLE SSANGTIKEUT I RIEUL +0xB6EF 0xB770 #HANGUL SYLLABLE SSANGTIKEUT I MIEUM +0xB6F0 0xB771 #HANGUL SYLLABLE SSANGTIKEUT I PIEUP +0xB6F1 0xB773 #HANGUL SYLLABLE SSANGTIKEUT I SIOS +0xB6F2 0xB775 #HANGUL SYLLABLE SSANGTIKEUT I IEUNG +0xB6F3 0xB77C #HANGUL SYLLABLE RIEUL A +0xB6F4 0xB77D #HANGUL SYLLABLE RIEUL A KIYEOK +0xB6F5 0xB780 #HANGUL SYLLABLE RIEUL A NIEUN +0xB6F6 0xB784 #HANGUL SYLLABLE RIEUL A RIEUL +0xB6F7 0xB78C #HANGUL SYLLABLE RIEUL A MIEUM +0xB6F8 0xB78D #HANGUL SYLLABLE RIEUL A PIEUP +0xB6F9 0xB78F #HANGUL SYLLABLE RIEUL A SIOS +0xB6FA 0xB790 #HANGUL SYLLABLE RIEUL A SSANGSIOS +0xB6FB 0xB791 #HANGUL SYLLABLE RIEUL A IEUNG +0xB6FC 0xB792 #HANGUL SYLLABLE RIEUL A CIEUC +0xB6FD 0xB796 #HANGUL SYLLABLE RIEUL A PHIEUPH +0xB6FE 0xB797 #HANGUL SYLLABLE RIEUL A HIEUH +0xB741 0xD16E #HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH +0xB742 0xD16F #HANGUL SYLLABLE THIEUTH YEO TIKEUT +0xB743 0xD170 #HANGUL SYLLABLE THIEUTH YEO RIEUL +0xB744 0xD171 #HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK +0xB745 0xD172 #HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM +0xB746 0xD173 #HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP +0xB747 0xD174 #HANGUL SYLLABLE THIEUTH YEO RIEULSIOS +0xB748 0xD175 #HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH +0xB749 0xD176 #HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH +0xB74A 0xD177 #HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH +0xB74B 0xD178 #HANGUL SYLLABLE THIEUTH YEO MIEUM +0xB74C 0xD179 #HANGUL SYLLABLE THIEUTH YEO PIEUP +0xB74D 0xD17A #HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS +0xB74E 0xD17B #HANGUL SYLLABLE THIEUTH YEO SIOS +0xB74F 0xD17D #HANGUL SYLLABLE THIEUTH YEO IEUNG +0xB750 0xD17E #HANGUL SYLLABLE THIEUTH YEO CIEUC +0xB751 0xD17F #HANGUL SYLLABLE THIEUTH YEO CHIEUCH +0xB752 0xD180 #HANGUL SYLLABLE THIEUTH YEO KHIEUKH +0xB753 0xD181 #HANGUL SYLLABLE THIEUTH YEO THIEUTH +0xB754 0xD182 #HANGUL SYLLABLE THIEUTH YEO PHIEUPH +0xB755 0xD183 #HANGUL SYLLABLE THIEUTH YEO HIEUH +0xB756 0xD185 #HANGUL SYLLABLE THIEUTH YE KIYEOK +0xB757 0xD186 #HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK +0xB758 0xD187 #HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS +0xB759 0xD189 #HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC +0xB75A 0xD18A #HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH +0xB761 0xD18B #HANGUL SYLLABLE THIEUTH YE TIKEUT +0xB762 0xD18C #HANGUL SYLLABLE THIEUTH YE RIEUL +0xB763 0xD18D #HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK +0xB764 0xD18E #HANGUL SYLLABLE THIEUTH YE RIEULMIEUM +0xB765 0xD18F #HANGUL SYLLABLE THIEUTH YE RIEULPIEUP +0xB766 0xD190 #HANGUL SYLLABLE THIEUTH YE RIEULSIOS +0xB767 0xD191 #HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH +0xB768 0xD192 #HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH +0xB769 0xD193 #HANGUL SYLLABLE THIEUTH YE RIEULHIEUH +0xB76A 0xD194 #HANGUL SYLLABLE THIEUTH YE MIEUM +0xB76B 0xD195 #HANGUL SYLLABLE THIEUTH YE PIEUP +0xB76C 0xD196 #HANGUL SYLLABLE THIEUTH YE PIEUPSIOS +0xB76D 0xD197 #HANGUL SYLLABLE THIEUTH YE SIOS +0xB76E 0xD198 #HANGUL SYLLABLE THIEUTH YE SSANGSIOS +0xB76F 0xD199 #HANGUL SYLLABLE THIEUTH YE IEUNG +0xB770 0xD19A #HANGUL SYLLABLE THIEUTH YE CIEUC +0xB771 0xD19B #HANGUL SYLLABLE THIEUTH YE CHIEUCH +0xB772 0xD19C #HANGUL SYLLABLE THIEUTH YE KHIEUKH +0xB773 0xD19D #HANGUL SYLLABLE THIEUTH YE THIEUTH +0xB774 0xD19E #HANGUL SYLLABLE THIEUTH YE PHIEUPH +0xB775 0xD19F #HANGUL SYLLABLE THIEUTH YE HIEUH +0xB776 0xD1A2 #HANGUL SYLLABLE THIEUTH O SSANGKIYEOK +0xB777 0xD1A3 #HANGUL SYLLABLE THIEUTH O KIYEOKSIOS +0xB778 0xD1A5 #HANGUL SYLLABLE THIEUTH O NIEUNCIEUC +0xB779 0xD1A6 #HANGUL SYLLABLE THIEUTH O NIEUNHIEUH +0xB77A 0xD1A7 #HANGUL SYLLABLE THIEUTH O TIKEUT +0xB781 0xD1A9 #HANGUL SYLLABLE THIEUTH O RIEULKIYEOK +0xB782 0xD1AA #HANGUL SYLLABLE THIEUTH O RIEULMIEUM +0xB783 0xD1AB #HANGUL SYLLABLE THIEUTH O RIEULPIEUP +0xB784 0xD1AC #HANGUL SYLLABLE THIEUTH O RIEULSIOS +0xB785 0xD1AD #HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH +0xB786 0xD1AE #HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH +0xB787 0xD1AF #HANGUL SYLLABLE THIEUTH O RIEULHIEUH +0xB788 0xD1B2 #HANGUL SYLLABLE THIEUTH O PIEUPSIOS +0xB789 0xD1B4 #HANGUL SYLLABLE THIEUTH O SSANGSIOS +0xB78A 0xD1B6 #HANGUL SYLLABLE THIEUTH O CIEUC +0xB78B 0xD1B7 #HANGUL SYLLABLE THIEUTH O CHIEUCH +0xB78C 0xD1B8 #HANGUL SYLLABLE THIEUTH O KHIEUKH +0xB78D 0xD1B9 #HANGUL SYLLABLE THIEUTH O THIEUTH +0xB78E 0xD1BB #HANGUL SYLLABLE THIEUTH O HIEUH +0xB78F 0xD1BD #HANGUL SYLLABLE THIEUTH WA KIYEOK +0xB790 0xD1BE #HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK +0xB791 0xD1BF #HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS +0xB792 0xD1C1 #HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC +0xB793 0xD1C2 #HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH +0xB794 0xD1C3 #HANGUL SYLLABLE THIEUTH WA TIKEUT +0xB795 0xD1C4 #HANGUL SYLLABLE THIEUTH WA RIEUL +0xB796 0xD1C5 #HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK +0xB797 0xD1C6 #HANGUL SYLLABLE THIEUTH WA RIEULMIEUM +0xB798 0xD1C7 #HANGUL SYLLABLE THIEUTH WA RIEULPIEUP +0xB799 0xD1C8 #HANGUL SYLLABLE THIEUTH WA RIEULSIOS +0xB79A 0xD1C9 #HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH +0xB79B 0xD1CA #HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH +0xB79C 0xD1CB #HANGUL SYLLABLE THIEUTH WA RIEULHIEUH +0xB79D 0xD1CC #HANGUL SYLLABLE THIEUTH WA MIEUM +0xB79E 0xD1CD #HANGUL SYLLABLE THIEUTH WA PIEUP +0xB79F 0xD1CE #HANGUL SYLLABLE THIEUTH WA PIEUPSIOS +0xB7A0 0xD1CF #HANGUL SYLLABLE THIEUTH WA SIOS +0xB7A1 0xB798 #HANGUL SYLLABLE RIEUL AE +0xB7A2 0xB799 #HANGUL SYLLABLE RIEUL AE KIYEOK +0xB7A3 0xB79C #HANGUL SYLLABLE RIEUL AE NIEUN +0xB7A4 0xB7A0 #HANGUL SYLLABLE RIEUL AE RIEUL +0xB7A5 0xB7A8 #HANGUL SYLLABLE RIEUL AE MIEUM +0xB7A6 0xB7A9 #HANGUL SYLLABLE RIEUL AE PIEUP +0xB7A7 0xB7AB #HANGUL SYLLABLE RIEUL AE SIOS +0xB7A8 0xB7AC #HANGUL SYLLABLE RIEUL AE SSANGSIOS +0xB7A9 0xB7AD #HANGUL SYLLABLE RIEUL AE IEUNG +0xB7AA 0xB7B4 #HANGUL SYLLABLE RIEUL YA +0xB7AB 0xB7B5 #HANGUL SYLLABLE RIEUL YA KIYEOK +0xB7AC 0xB7B8 #HANGUL SYLLABLE RIEUL YA NIEUN +0xB7AD 0xB7C7 #HANGUL SYLLABLE RIEUL YA SIOS +0xB7AE 0xB7C9 #HANGUL SYLLABLE RIEUL YA IEUNG +0xB7AF 0xB7EC #HANGUL SYLLABLE RIEUL EO +0xB7B0 0xB7ED #HANGUL SYLLABLE RIEUL EO KIYEOK +0xB7B1 0xB7F0 #HANGUL SYLLABLE RIEUL EO NIEUN +0xB7B2 0xB7F4 #HANGUL SYLLABLE RIEUL EO RIEUL +0xB7B3 0xB7FC #HANGUL SYLLABLE RIEUL EO MIEUM +0xB7B4 0xB7FD #HANGUL SYLLABLE RIEUL EO PIEUP +0xB7B5 0xB7FF #HANGUL SYLLABLE RIEUL EO SIOS +0xB7B6 0xB800 #HANGUL SYLLABLE RIEUL EO SSANGSIOS +0xB7B7 0xB801 #HANGUL SYLLABLE RIEUL EO IEUNG +0xB7B8 0xB807 #HANGUL SYLLABLE RIEUL EO HIEUH +0xB7B9 0xB808 #HANGUL SYLLABLE RIEUL E +0xB7BA 0xB809 #HANGUL SYLLABLE RIEUL E KIYEOK +0xB7BB 0xB80C #HANGUL SYLLABLE RIEUL E NIEUN +0xB7BC 0xB810 #HANGUL SYLLABLE RIEUL E RIEUL +0xB7BD 0xB818 #HANGUL SYLLABLE RIEUL E MIEUM +0xB7BE 0xB819 #HANGUL SYLLABLE RIEUL E PIEUP +0xB7BF 0xB81B #HANGUL SYLLABLE RIEUL E SIOS +0xB7C0 0xB81D #HANGUL SYLLABLE RIEUL E IEUNG +0xB7C1 0xB824 #HANGUL SYLLABLE RIEUL YEO +0xB7C2 0xB825 #HANGUL SYLLABLE RIEUL YEO KIYEOK +0xB7C3 0xB828 #HANGUL SYLLABLE RIEUL YEO NIEUN +0xB7C4 0xB82C #HANGUL SYLLABLE RIEUL YEO RIEUL +0xB7C5 0xB834 #HANGUL SYLLABLE RIEUL YEO MIEUM +0xB7C6 0xB835 #HANGUL SYLLABLE RIEUL YEO PIEUP +0xB7C7 0xB837 #HANGUL SYLLABLE RIEUL YEO SIOS +0xB7C8 0xB838 #HANGUL SYLLABLE RIEUL YEO SSANGSIOS +0xB7C9 0xB839 #HANGUL SYLLABLE RIEUL YEO IEUNG +0xB7CA 0xB840 #HANGUL SYLLABLE RIEUL YE +0xB7CB 0xB844 #HANGUL SYLLABLE RIEUL YE NIEUN +0xB7CC 0xB851 #HANGUL SYLLABLE RIEUL YE PIEUP +0xB7CD 0xB853 #HANGUL SYLLABLE RIEUL YE SIOS +0xB7CE 0xB85C #HANGUL SYLLABLE RIEUL O +0xB7CF 0xB85D #HANGUL SYLLABLE RIEUL O KIYEOK +0xB7D0 0xB860 #HANGUL SYLLABLE RIEUL O NIEUN +0xB7D1 0xB864 #HANGUL SYLLABLE RIEUL O RIEUL +0xB7D2 0xB86C #HANGUL SYLLABLE RIEUL O MIEUM +0xB7D3 0xB86D #HANGUL SYLLABLE RIEUL O PIEUP +0xB7D4 0xB86F #HANGUL SYLLABLE RIEUL O SIOS +0xB7D5 0xB871 #HANGUL SYLLABLE RIEUL O IEUNG +0xB7D6 0xB878 #HANGUL SYLLABLE RIEUL WA +0xB7D7 0xB87C #HANGUL SYLLABLE RIEUL WA NIEUN +0xB7D8 0xB88D #HANGUL SYLLABLE RIEUL WA IEUNG +0xB7D9 0xB8A8 #HANGUL SYLLABLE RIEUL WAE SSANGSIOS +0xB7DA 0xB8B0 #HANGUL SYLLABLE RIEUL OE +0xB7DB 0xB8B4 #HANGUL SYLLABLE RIEUL OE NIEUN +0xB7DC 0xB8B8 #HANGUL SYLLABLE RIEUL OE RIEUL +0xB7DD 0xB8C0 #HANGUL SYLLABLE RIEUL OE MIEUM +0xB7DE 0xB8C1 #HANGUL SYLLABLE RIEUL OE PIEUP +0xB7DF 0xB8C3 #HANGUL SYLLABLE RIEUL OE SIOS +0xB7E0 0xB8C5 #HANGUL SYLLABLE RIEUL OE IEUNG +0xB7E1 0xB8CC #HANGUL SYLLABLE RIEUL YO +0xB7E2 0xB8D0 #HANGUL SYLLABLE RIEUL YO NIEUN +0xB7E3 0xB8D4 #HANGUL SYLLABLE RIEUL YO RIEUL +0xB7E4 0xB8DD #HANGUL SYLLABLE RIEUL YO PIEUP +0xB7E5 0xB8DF #HANGUL SYLLABLE RIEUL YO SIOS +0xB7E6 0xB8E1 #HANGUL SYLLABLE RIEUL YO IEUNG +0xB7E7 0xB8E8 #HANGUL SYLLABLE RIEUL U +0xB7E8 0xB8E9 #HANGUL SYLLABLE RIEUL U KIYEOK +0xB7E9 0xB8EC #HANGUL SYLLABLE RIEUL U NIEUN +0xB7EA 0xB8F0 #HANGUL SYLLABLE RIEUL U RIEUL +0xB7EB 0xB8F8 #HANGUL SYLLABLE RIEUL U MIEUM +0xB7EC 0xB8F9 #HANGUL SYLLABLE RIEUL U PIEUP +0xB7ED 0xB8FB #HANGUL SYLLABLE RIEUL U SIOS +0xB7EE 0xB8FD #HANGUL SYLLABLE RIEUL U IEUNG +0xB7EF 0xB904 #HANGUL SYLLABLE RIEUL WEO +0xB7F0 0xB918 #HANGUL SYLLABLE RIEUL WEO SSANGSIOS +0xB7F1 0xB920 #HANGUL SYLLABLE RIEUL WE +0xB7F2 0xB93C #HANGUL SYLLABLE RIEUL WI +0xB7F3 0xB93D #HANGUL SYLLABLE RIEUL WI KIYEOK +0xB7F4 0xB940 #HANGUL SYLLABLE RIEUL WI NIEUN +0xB7F5 0xB944 #HANGUL SYLLABLE RIEUL WI RIEUL +0xB7F6 0xB94C #HANGUL SYLLABLE RIEUL WI MIEUM +0xB7F7 0xB94F #HANGUL SYLLABLE RIEUL WI SIOS +0xB7F8 0xB951 #HANGUL SYLLABLE RIEUL WI IEUNG +0xB7F9 0xB958 #HANGUL SYLLABLE RIEUL YU +0xB7FA 0xB959 #HANGUL SYLLABLE RIEUL YU KIYEOK +0xB7FB 0xB95C #HANGUL SYLLABLE RIEUL YU NIEUN +0xB7FC 0xB960 #HANGUL SYLLABLE RIEUL YU RIEUL +0xB7FD 0xB968 #HANGUL SYLLABLE RIEUL YU MIEUM +0xB7FE 0xB969 #HANGUL SYLLABLE RIEUL YU PIEUP +0xB841 0xD1D0 #HANGUL SYLLABLE THIEUTH WA SSANGSIOS +0xB842 0xD1D1 #HANGUL SYLLABLE THIEUTH WA IEUNG +0xB843 0xD1D2 #HANGUL SYLLABLE THIEUTH WA CIEUC +0xB844 0xD1D3 #HANGUL SYLLABLE THIEUTH WA CHIEUCH +0xB845 0xD1D4 #HANGUL SYLLABLE THIEUTH WA KHIEUKH +0xB846 0xD1D5 #HANGUL SYLLABLE THIEUTH WA THIEUTH +0xB847 0xD1D6 #HANGUL SYLLABLE THIEUTH WA PHIEUPH +0xB848 0xD1D7 #HANGUL SYLLABLE THIEUTH WA HIEUH +0xB849 0xD1D9 #HANGUL SYLLABLE THIEUTH WAE KIYEOK +0xB84A 0xD1DA #HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK +0xB84B 0xD1DB #HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS +0xB84C 0xD1DC #HANGUL SYLLABLE THIEUTH WAE NIEUN +0xB84D 0xD1DD #HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC +0xB84E 0xD1DE #HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH +0xB84F 0xD1DF #HANGUL SYLLABLE THIEUTH WAE TIKEUT +0xB850 0xD1E0 #HANGUL SYLLABLE THIEUTH WAE RIEUL +0xB851 0xD1E1 #HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK +0xB852 0xD1E2 #HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM +0xB853 0xD1E3 #HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP +0xB854 0xD1E4 #HANGUL SYLLABLE THIEUTH WAE RIEULSIOS +0xB855 0xD1E5 #HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH +0xB856 0xD1E6 #HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH +0xB857 0xD1E7 #HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH +0xB858 0xD1E8 #HANGUL SYLLABLE THIEUTH WAE MIEUM +0xB859 0xD1E9 #HANGUL SYLLABLE THIEUTH WAE PIEUP +0xB85A 0xD1EA #HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS +0xB861 0xD1EB #HANGUL SYLLABLE THIEUTH WAE SIOS +0xB862 0xD1EC #HANGUL SYLLABLE THIEUTH WAE SSANGSIOS +0xB863 0xD1ED #HANGUL SYLLABLE THIEUTH WAE IEUNG +0xB864 0xD1EE #HANGUL SYLLABLE THIEUTH WAE CIEUC +0xB865 0xD1EF #HANGUL SYLLABLE THIEUTH WAE CHIEUCH +0xB866 0xD1F0 #HANGUL SYLLABLE THIEUTH WAE KHIEUKH +0xB867 0xD1F1 #HANGUL SYLLABLE THIEUTH WAE THIEUTH +0xB868 0xD1F2 #HANGUL SYLLABLE THIEUTH WAE PHIEUPH +0xB869 0xD1F3 #HANGUL SYLLABLE THIEUTH WAE HIEUH +0xB86A 0xD1F5 #HANGUL SYLLABLE THIEUTH OE KIYEOK +0xB86B 0xD1F6 #HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK +0xB86C 0xD1F7 #HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS +0xB86D 0xD1F9 #HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC +0xB86E 0xD1FA #HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH +0xB86F 0xD1FB #HANGUL SYLLABLE THIEUTH OE TIKEUT +0xB870 0xD1FC #HANGUL SYLLABLE THIEUTH OE RIEUL +0xB871 0xD1FD #HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK +0xB872 0xD1FE #HANGUL SYLLABLE THIEUTH OE RIEULMIEUM +0xB873 0xD1FF #HANGUL SYLLABLE THIEUTH OE RIEULPIEUP +0xB874 0xD200 #HANGUL SYLLABLE THIEUTH OE RIEULSIOS +0xB875 0xD201 #HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH +0xB876 0xD202 #HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH +0xB877 0xD203 #HANGUL SYLLABLE THIEUTH OE RIEULHIEUH +0xB878 0xD204 #HANGUL SYLLABLE THIEUTH OE MIEUM +0xB879 0xD205 #HANGUL SYLLABLE THIEUTH OE PIEUP +0xB87A 0xD206 #HANGUL SYLLABLE THIEUTH OE PIEUPSIOS +0xB881 0xD208 #HANGUL SYLLABLE THIEUTH OE SSANGSIOS +0xB882 0xD20A #HANGUL SYLLABLE THIEUTH OE CIEUC +0xB883 0xD20B #HANGUL SYLLABLE THIEUTH OE CHIEUCH +0xB884 0xD20C #HANGUL SYLLABLE THIEUTH OE KHIEUKH +0xB885 0xD20D #HANGUL SYLLABLE THIEUTH OE THIEUTH +0xB886 0xD20E #HANGUL SYLLABLE THIEUTH OE PHIEUPH +0xB887 0xD20F #HANGUL SYLLABLE THIEUTH OE HIEUH +0xB888 0xD211 #HANGUL SYLLABLE THIEUTH YO KIYEOK +0xB889 0xD212 #HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK +0xB88A 0xD213 #HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS +0xB88B 0xD214 #HANGUL SYLLABLE THIEUTH YO NIEUN +0xB88C 0xD215 #HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC +0xB88D 0xD216 #HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH +0xB88E 0xD217 #HANGUL SYLLABLE THIEUTH YO TIKEUT +0xB88F 0xD218 #HANGUL SYLLABLE THIEUTH YO RIEUL +0xB890 0xD219 #HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK +0xB891 0xD21A #HANGUL SYLLABLE THIEUTH YO RIEULMIEUM +0xB892 0xD21B #HANGUL SYLLABLE THIEUTH YO RIEULPIEUP +0xB893 0xD21C #HANGUL SYLLABLE THIEUTH YO RIEULSIOS +0xB894 0xD21D #HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH +0xB895 0xD21E #HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH +0xB896 0xD21F #HANGUL SYLLABLE THIEUTH YO RIEULHIEUH +0xB897 0xD220 #HANGUL SYLLABLE THIEUTH YO MIEUM +0xB898 0xD221 #HANGUL SYLLABLE THIEUTH YO PIEUP +0xB899 0xD222 #HANGUL SYLLABLE THIEUTH YO PIEUPSIOS +0xB89A 0xD223 #HANGUL SYLLABLE THIEUTH YO SIOS +0xB89B 0xD224 #HANGUL SYLLABLE THIEUTH YO SSANGSIOS +0xB89C 0xD225 #HANGUL SYLLABLE THIEUTH YO IEUNG +0xB89D 0xD226 #HANGUL SYLLABLE THIEUTH YO CIEUC +0xB89E 0xD227 #HANGUL SYLLABLE THIEUTH YO CHIEUCH +0xB89F 0xD228 #HANGUL SYLLABLE THIEUTH YO KHIEUKH +0xB8A0 0xD229 #HANGUL SYLLABLE THIEUTH YO THIEUTH +0xB8A1 0xB96B #HANGUL SYLLABLE RIEUL YU SIOS +0xB8A2 0xB96D #HANGUL SYLLABLE RIEUL YU IEUNG +0xB8A3 0xB974 #HANGUL SYLLABLE RIEUL EU +0xB8A4 0xB975 #HANGUL SYLLABLE RIEUL EU KIYEOK +0xB8A5 0xB978 #HANGUL SYLLABLE RIEUL EU NIEUN +0xB8A6 0xB97C #HANGUL SYLLABLE RIEUL EU RIEUL +0xB8A7 0xB984 #HANGUL SYLLABLE RIEUL EU MIEUM +0xB8A8 0xB985 #HANGUL SYLLABLE RIEUL EU PIEUP +0xB8A9 0xB987 #HANGUL SYLLABLE RIEUL EU SIOS +0xB8AA 0xB989 #HANGUL SYLLABLE RIEUL EU IEUNG +0xB8AB 0xB98A #HANGUL SYLLABLE RIEUL EU CIEUC +0xB8AC 0xB98D #HANGUL SYLLABLE RIEUL EU THIEUTH +0xB8AD 0xB98E #HANGUL SYLLABLE RIEUL EU PHIEUPH +0xB8AE 0xB9AC #HANGUL SYLLABLE RIEUL I +0xB8AF 0xB9AD #HANGUL SYLLABLE RIEUL I KIYEOK +0xB8B0 0xB9B0 #HANGUL SYLLABLE RIEUL I NIEUN +0xB8B1 0xB9B4 #HANGUL SYLLABLE RIEUL I RIEUL +0xB8B2 0xB9BC #HANGUL SYLLABLE RIEUL I MIEUM +0xB8B3 0xB9BD #HANGUL SYLLABLE RIEUL I PIEUP +0xB8B4 0xB9BF #HANGUL SYLLABLE RIEUL I SIOS +0xB8B5 0xB9C1 #HANGUL SYLLABLE RIEUL I IEUNG +0xB8B6 0xB9C8 #HANGUL SYLLABLE MIEUM A +0xB8B7 0xB9C9 #HANGUL SYLLABLE MIEUM A KIYEOK +0xB8B8 0xB9CC #HANGUL SYLLABLE MIEUM A NIEUN +0xB8B9 0xB9CE #HANGUL SYLLABLE MIEUM A NIEUNHIEUH +0xB8BA 0xB9CF #HANGUL SYLLABLE MIEUM A TIKEUT +0xB8BB 0xB9D0 #HANGUL SYLLABLE MIEUM A RIEUL +0xB8BC 0xB9D1 #HANGUL SYLLABLE MIEUM A RIEULKIYEOK +0xB8BD 0xB9D2 #HANGUL SYLLABLE MIEUM A RIEULMIEUM +0xB8BE 0xB9D8 #HANGUL SYLLABLE MIEUM A MIEUM +0xB8BF 0xB9D9 #HANGUL SYLLABLE MIEUM A PIEUP +0xB8C0 0xB9DB #HANGUL SYLLABLE MIEUM A SIOS +0xB8C1 0xB9DD #HANGUL SYLLABLE MIEUM A IEUNG +0xB8C2 0xB9DE #HANGUL SYLLABLE MIEUM A CIEUC +0xB8C3 0xB9E1 #HANGUL SYLLABLE MIEUM A THIEUTH +0xB8C4 0xB9E3 #HANGUL SYLLABLE MIEUM A HIEUH +0xB8C5 0xB9E4 #HANGUL SYLLABLE MIEUM AE +0xB8C6 0xB9E5 #HANGUL SYLLABLE MIEUM AE KIYEOK +0xB8C7 0xB9E8 #HANGUL SYLLABLE MIEUM AE NIEUN +0xB8C8 0xB9EC #HANGUL SYLLABLE MIEUM AE RIEUL +0xB8C9 0xB9F4 #HANGUL SYLLABLE MIEUM AE MIEUM +0xB8CA 0xB9F5 #HANGUL SYLLABLE MIEUM AE PIEUP +0xB8CB 0xB9F7 #HANGUL SYLLABLE MIEUM AE SIOS +0xB8CC 0xB9F8 #HANGUL SYLLABLE MIEUM AE SSANGSIOS +0xB8CD 0xB9F9 #HANGUL SYLLABLE MIEUM AE IEUNG +0xB8CE 0xB9FA #HANGUL SYLLABLE MIEUM AE CIEUC +0xB8CF 0xBA00 #HANGUL SYLLABLE MIEUM YA +0xB8D0 0xBA01 #HANGUL SYLLABLE MIEUM YA KIYEOK +0xB8D1 0xBA08 #HANGUL SYLLABLE MIEUM YA RIEUL +0xB8D2 0xBA15 #HANGUL SYLLABLE MIEUM YA IEUNG +0xB8D3 0xBA38 #HANGUL SYLLABLE MIEUM EO +0xB8D4 0xBA39 #HANGUL SYLLABLE MIEUM EO KIYEOK +0xB8D5 0xBA3C #HANGUL SYLLABLE MIEUM EO NIEUN +0xB8D6 0xBA40 #HANGUL SYLLABLE MIEUM EO RIEUL +0xB8D7 0xBA42 #HANGUL SYLLABLE MIEUM EO RIEULMIEUM +0xB8D8 0xBA48 #HANGUL SYLLABLE MIEUM EO MIEUM +0xB8D9 0xBA49 #HANGUL SYLLABLE MIEUM EO PIEUP +0xB8DA 0xBA4B #HANGUL SYLLABLE MIEUM EO SIOS +0xB8DB 0xBA4D #HANGUL SYLLABLE MIEUM EO IEUNG +0xB8DC 0xBA4E #HANGUL SYLLABLE MIEUM EO CIEUC +0xB8DD 0xBA53 #HANGUL SYLLABLE MIEUM EO HIEUH +0xB8DE 0xBA54 #HANGUL SYLLABLE MIEUM E +0xB8DF 0xBA55 #HANGUL SYLLABLE MIEUM E KIYEOK +0xB8E0 0xBA58 #HANGUL SYLLABLE MIEUM E NIEUN +0xB8E1 0xBA5C #HANGUL SYLLABLE MIEUM E RIEUL +0xB8E2 0xBA64 #HANGUL SYLLABLE MIEUM E MIEUM +0xB8E3 0xBA65 #HANGUL SYLLABLE MIEUM E PIEUP +0xB8E4 0xBA67 #HANGUL SYLLABLE MIEUM E SIOS +0xB8E5 0xBA68 #HANGUL SYLLABLE MIEUM E SSANGSIOS +0xB8E6 0xBA69 #HANGUL SYLLABLE MIEUM E IEUNG +0xB8E7 0xBA70 #HANGUL SYLLABLE MIEUM YEO +0xB8E8 0xBA71 #HANGUL SYLLABLE MIEUM YEO KIYEOK +0xB8E9 0xBA74 #HANGUL SYLLABLE MIEUM YEO NIEUN +0xB8EA 0xBA78 #HANGUL SYLLABLE MIEUM YEO RIEUL +0xB8EB 0xBA83 #HANGUL SYLLABLE MIEUM YEO SIOS +0xB8EC 0xBA84 #HANGUL SYLLABLE MIEUM YEO SSANGSIOS +0xB8ED 0xBA85 #HANGUL SYLLABLE MIEUM YEO IEUNG +0xB8EE 0xBA87 #HANGUL SYLLABLE MIEUM YEO CHIEUCH +0xB8EF 0xBA8C #HANGUL SYLLABLE MIEUM YE +0xB8F0 0xBAA8 #HANGUL SYLLABLE MIEUM O +0xB8F1 0xBAA9 #HANGUL SYLLABLE MIEUM O KIYEOK +0xB8F2 0xBAAB #HANGUL SYLLABLE MIEUM O KIYEOKSIOS +0xB8F3 0xBAAC #HANGUL SYLLABLE MIEUM O NIEUN +0xB8F4 0xBAB0 #HANGUL SYLLABLE MIEUM O RIEUL +0xB8F5 0xBAB2 #HANGUL SYLLABLE MIEUM O RIEULMIEUM +0xB8F6 0xBAB8 #HANGUL SYLLABLE MIEUM O MIEUM +0xB8F7 0xBAB9 #HANGUL SYLLABLE MIEUM O PIEUP +0xB8F8 0xBABB #HANGUL SYLLABLE MIEUM O SIOS +0xB8F9 0xBABD #HANGUL SYLLABLE MIEUM O IEUNG +0xB8FA 0xBAC4 #HANGUL SYLLABLE MIEUM WA +0xB8FB 0xBAC8 #HANGUL SYLLABLE MIEUM WA NIEUN +0xB8FC 0xBAD8 #HANGUL SYLLABLE MIEUM WA SSANGSIOS +0xB8FD 0xBAD9 #HANGUL SYLLABLE MIEUM WA IEUNG +0xB8FE 0xBAFC #HANGUL SYLLABLE MIEUM OE +0xB941 0xD22A #HANGUL SYLLABLE THIEUTH YO PHIEUPH +0xB942 0xD22B #HANGUL SYLLABLE THIEUTH YO HIEUH +0xB943 0xD22E #HANGUL SYLLABLE THIEUTH U SSANGKIYEOK +0xB944 0xD22F #HANGUL SYLLABLE THIEUTH U KIYEOKSIOS +0xB945 0xD231 #HANGUL SYLLABLE THIEUTH U NIEUNCIEUC +0xB946 0xD232 #HANGUL SYLLABLE THIEUTH U NIEUNHIEUH +0xB947 0xD233 #HANGUL SYLLABLE THIEUTH U TIKEUT +0xB948 0xD235 #HANGUL SYLLABLE THIEUTH U RIEULKIYEOK +0xB949 0xD236 #HANGUL SYLLABLE THIEUTH U RIEULMIEUM +0xB94A 0xD237 #HANGUL SYLLABLE THIEUTH U RIEULPIEUP +0xB94B 0xD238 #HANGUL SYLLABLE THIEUTH U RIEULSIOS +0xB94C 0xD239 #HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH +0xB94D 0xD23A #HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH +0xB94E 0xD23B #HANGUL SYLLABLE THIEUTH U RIEULHIEUH +0xB94F 0xD23E #HANGUL SYLLABLE THIEUTH U PIEUPSIOS +0xB950 0xD240 #HANGUL SYLLABLE THIEUTH U SSANGSIOS +0xB951 0xD242 #HANGUL SYLLABLE THIEUTH U CIEUC +0xB952 0xD243 #HANGUL SYLLABLE THIEUTH U CHIEUCH +0xB953 0xD244 #HANGUL SYLLABLE THIEUTH U KHIEUKH +0xB954 0xD245 #HANGUL SYLLABLE THIEUTH U THIEUTH +0xB955 0xD246 #HANGUL SYLLABLE THIEUTH U PHIEUPH +0xB956 0xD247 #HANGUL SYLLABLE THIEUTH U HIEUH +0xB957 0xD249 #HANGUL SYLLABLE THIEUTH WEO KIYEOK +0xB958 0xD24A #HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK +0xB959 0xD24B #HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS +0xB95A 0xD24C #HANGUL SYLLABLE THIEUTH WEO NIEUN +0xB961 0xD24D #HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC +0xB962 0xD24E #HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH +0xB963 0xD24F #HANGUL SYLLABLE THIEUTH WEO TIKEUT +0xB964 0xD250 #HANGUL SYLLABLE THIEUTH WEO RIEUL +0xB965 0xD251 #HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK +0xB966 0xD252 #HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM +0xB967 0xD253 #HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP +0xB968 0xD254 #HANGUL SYLLABLE THIEUTH WEO RIEULSIOS +0xB969 0xD255 #HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH +0xB96A 0xD256 #HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH +0xB96B 0xD257 #HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH +0xB96C 0xD258 #HANGUL SYLLABLE THIEUTH WEO MIEUM +0xB96D 0xD259 #HANGUL SYLLABLE THIEUTH WEO PIEUP +0xB96E 0xD25A #HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS +0xB96F 0xD25B #HANGUL SYLLABLE THIEUTH WEO SIOS +0xB970 0xD25D #HANGUL SYLLABLE THIEUTH WEO IEUNG +0xB971 0xD25E #HANGUL SYLLABLE THIEUTH WEO CIEUC +0xB972 0xD25F #HANGUL SYLLABLE THIEUTH WEO CHIEUCH +0xB973 0xD260 #HANGUL SYLLABLE THIEUTH WEO KHIEUKH +0xB974 0xD261 #HANGUL SYLLABLE THIEUTH WEO THIEUTH +0xB975 0xD262 #HANGUL SYLLABLE THIEUTH WEO PHIEUPH +0xB976 0xD263 #HANGUL SYLLABLE THIEUTH WEO HIEUH +0xB977 0xD265 #HANGUL SYLLABLE THIEUTH WE KIYEOK +0xB978 0xD266 #HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK +0xB979 0xD267 #HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS +0xB97A 0xD268 #HANGUL SYLLABLE THIEUTH WE NIEUN +0xB981 0xD269 #HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC +0xB982 0xD26A #HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH +0xB983 0xD26B #HANGUL SYLLABLE THIEUTH WE TIKEUT +0xB984 0xD26C #HANGUL SYLLABLE THIEUTH WE RIEUL +0xB985 0xD26D #HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK +0xB986 0xD26E #HANGUL SYLLABLE THIEUTH WE RIEULMIEUM +0xB987 0xD26F #HANGUL SYLLABLE THIEUTH WE RIEULPIEUP +0xB988 0xD270 #HANGUL SYLLABLE THIEUTH WE RIEULSIOS +0xB989 0xD271 #HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH +0xB98A 0xD272 #HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH +0xB98B 0xD273 #HANGUL SYLLABLE THIEUTH WE RIEULHIEUH +0xB98C 0xD274 #HANGUL SYLLABLE THIEUTH WE MIEUM +0xB98D 0xD275 #HANGUL SYLLABLE THIEUTH WE PIEUP +0xB98E 0xD276 #HANGUL SYLLABLE THIEUTH WE PIEUPSIOS +0xB98F 0xD277 #HANGUL SYLLABLE THIEUTH WE SIOS +0xB990 0xD278 #HANGUL SYLLABLE THIEUTH WE SSANGSIOS +0xB991 0xD279 #HANGUL SYLLABLE THIEUTH WE IEUNG +0xB992 0xD27A #HANGUL SYLLABLE THIEUTH WE CIEUC +0xB993 0xD27B #HANGUL SYLLABLE THIEUTH WE CHIEUCH +0xB994 0xD27C #HANGUL SYLLABLE THIEUTH WE KHIEUKH +0xB995 0xD27D #HANGUL SYLLABLE THIEUTH WE THIEUTH +0xB996 0xD27E #HANGUL SYLLABLE THIEUTH WE PHIEUPH +0xB997 0xD27F #HANGUL SYLLABLE THIEUTH WE HIEUH +0xB998 0xD282 #HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK +0xB999 0xD283 #HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS +0xB99A 0xD285 #HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC +0xB99B 0xD286 #HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH +0xB99C 0xD287 #HANGUL SYLLABLE THIEUTH WI TIKEUT +0xB99D 0xD289 #HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK +0xB99E 0xD28A #HANGUL SYLLABLE THIEUTH WI RIEULMIEUM +0xB99F 0xD28B #HANGUL SYLLABLE THIEUTH WI RIEULPIEUP +0xB9A0 0xD28C #HANGUL SYLLABLE THIEUTH WI RIEULSIOS +0xB9A1 0xBB00 #HANGUL SYLLABLE MIEUM OE NIEUN +0xB9A2 0xBB04 #HANGUL SYLLABLE MIEUM OE RIEUL +0xB9A3 0xBB0D #HANGUL SYLLABLE MIEUM OE PIEUP +0xB9A4 0xBB0F #HANGUL SYLLABLE MIEUM OE SIOS +0xB9A5 0xBB11 #HANGUL SYLLABLE MIEUM OE IEUNG +0xB9A6 0xBB18 #HANGUL SYLLABLE MIEUM YO +0xB9A7 0xBB1C #HANGUL SYLLABLE MIEUM YO NIEUN +0xB9A8 0xBB20 #HANGUL SYLLABLE MIEUM YO RIEUL +0xB9A9 0xBB29 #HANGUL SYLLABLE MIEUM YO PIEUP +0xB9AA 0xBB2B #HANGUL SYLLABLE MIEUM YO SIOS +0xB9AB 0xBB34 #HANGUL SYLLABLE MIEUM U +0xB9AC 0xBB35 #HANGUL SYLLABLE MIEUM U KIYEOK +0xB9AD 0xBB36 #HANGUL SYLLABLE MIEUM U SSANGKIYEOK +0xB9AE 0xBB38 #HANGUL SYLLABLE MIEUM U NIEUN +0xB9AF 0xBB3B #HANGUL SYLLABLE MIEUM U TIKEUT +0xB9B0 0xBB3C #HANGUL SYLLABLE MIEUM U RIEUL +0xB9B1 0xBB3D #HANGUL SYLLABLE MIEUM U RIEULKIYEOK +0xB9B2 0xBB3E #HANGUL SYLLABLE MIEUM U RIEULMIEUM +0xB9B3 0xBB44 #HANGUL SYLLABLE MIEUM U MIEUM +0xB9B4 0xBB45 #HANGUL SYLLABLE MIEUM U PIEUP +0xB9B5 0xBB47 #HANGUL SYLLABLE MIEUM U SIOS +0xB9B6 0xBB49 #HANGUL SYLLABLE MIEUM U IEUNG +0xB9B7 0xBB4D #HANGUL SYLLABLE MIEUM U THIEUTH +0xB9B8 0xBB4F #HANGUL SYLLABLE MIEUM U HIEUH +0xB9B9 0xBB50 #HANGUL SYLLABLE MIEUM WEO +0xB9BA 0xBB54 #HANGUL SYLLABLE MIEUM WEO NIEUN +0xB9BB 0xBB58 #HANGUL SYLLABLE MIEUM WEO RIEUL +0xB9BC 0xBB61 #HANGUL SYLLABLE MIEUM WEO PIEUP +0xB9BD 0xBB63 #HANGUL SYLLABLE MIEUM WEO SIOS +0xB9BE 0xBB6C #HANGUL SYLLABLE MIEUM WE +0xB9BF 0xBB88 #HANGUL SYLLABLE MIEUM WI +0xB9C0 0xBB8C #HANGUL SYLLABLE MIEUM WI NIEUN +0xB9C1 0xBB90 #HANGUL SYLLABLE MIEUM WI RIEUL +0xB9C2 0xBBA4 #HANGUL SYLLABLE MIEUM YU +0xB9C3 0xBBA8 #HANGUL SYLLABLE MIEUM YU NIEUN +0xB9C4 0xBBAC #HANGUL SYLLABLE MIEUM YU RIEUL +0xB9C5 0xBBB4 #HANGUL SYLLABLE MIEUM YU MIEUM +0xB9C6 0xBBB7 #HANGUL SYLLABLE MIEUM YU SIOS +0xB9C7 0xBBC0 #HANGUL SYLLABLE MIEUM EU +0xB9C8 0xBBC4 #HANGUL SYLLABLE MIEUM EU NIEUN +0xB9C9 0xBBC8 #HANGUL SYLLABLE MIEUM EU RIEUL +0xB9CA 0xBBD0 #HANGUL SYLLABLE MIEUM EU MIEUM +0xB9CB 0xBBD3 #HANGUL SYLLABLE MIEUM EU SIOS +0xB9CC 0xBBF8 #HANGUL SYLLABLE MIEUM I +0xB9CD 0xBBF9 #HANGUL SYLLABLE MIEUM I KIYEOK +0xB9CE 0xBBFC #HANGUL SYLLABLE MIEUM I NIEUN +0xB9CF 0xBBFF #HANGUL SYLLABLE MIEUM I TIKEUT +0xB9D0 0xBC00 #HANGUL SYLLABLE MIEUM I RIEUL +0xB9D1 0xBC02 #HANGUL SYLLABLE MIEUM I RIEULMIEUM +0xB9D2 0xBC08 #HANGUL SYLLABLE MIEUM I MIEUM +0xB9D3 0xBC09 #HANGUL SYLLABLE MIEUM I PIEUP +0xB9D4 0xBC0B #HANGUL SYLLABLE MIEUM I SIOS +0xB9D5 0xBC0C #HANGUL SYLLABLE MIEUM I SSANGSIOS +0xB9D6 0xBC0D #HANGUL SYLLABLE MIEUM I IEUNG +0xB9D7 0xBC0F #HANGUL SYLLABLE MIEUM I CHIEUCH +0xB9D8 0xBC11 #HANGUL SYLLABLE MIEUM I THIEUTH +0xB9D9 0xBC14 #HANGUL SYLLABLE PIEUP A +0xB9DA 0xBC15 #HANGUL SYLLABLE PIEUP A KIYEOK +0xB9DB 0xBC16 #HANGUL SYLLABLE PIEUP A SSANGKIYEOK +0xB9DC 0xBC17 #HANGUL SYLLABLE PIEUP A KIYEOKSIOS +0xB9DD 0xBC18 #HANGUL SYLLABLE PIEUP A NIEUN +0xB9DE 0xBC1B #HANGUL SYLLABLE PIEUP A TIKEUT +0xB9DF 0xBC1C #HANGUL SYLLABLE PIEUP A RIEUL +0xB9E0 0xBC1D #HANGUL SYLLABLE PIEUP A RIEULKIYEOK +0xB9E1 0xBC1E #HANGUL SYLLABLE PIEUP A RIEULMIEUM +0xB9E2 0xBC1F #HANGUL SYLLABLE PIEUP A RIEULPIEUP +0xB9E3 0xBC24 #HANGUL SYLLABLE PIEUP A MIEUM +0xB9E4 0xBC25 #HANGUL SYLLABLE PIEUP A PIEUP +0xB9E5 0xBC27 #HANGUL SYLLABLE PIEUP A SIOS +0xB9E6 0xBC29 #HANGUL SYLLABLE PIEUP A IEUNG +0xB9E7 0xBC2D #HANGUL SYLLABLE PIEUP A THIEUTH +0xB9E8 0xBC30 #HANGUL SYLLABLE PIEUP AE +0xB9E9 0xBC31 #HANGUL SYLLABLE PIEUP AE KIYEOK +0xB9EA 0xBC34 #HANGUL SYLLABLE PIEUP AE NIEUN +0xB9EB 0xBC38 #HANGUL SYLLABLE PIEUP AE RIEUL +0xB9EC 0xBC40 #HANGUL SYLLABLE PIEUP AE MIEUM +0xB9ED 0xBC41 #HANGUL SYLLABLE PIEUP AE PIEUP +0xB9EE 0xBC43 #HANGUL SYLLABLE PIEUP AE SIOS +0xB9EF 0xBC44 #HANGUL SYLLABLE PIEUP AE SSANGSIOS +0xB9F0 0xBC45 #HANGUL SYLLABLE PIEUP AE IEUNG +0xB9F1 0xBC49 #HANGUL SYLLABLE PIEUP AE THIEUTH +0xB9F2 0xBC4C #HANGUL SYLLABLE PIEUP YA +0xB9F3 0xBC4D #HANGUL SYLLABLE PIEUP YA KIYEOK +0xB9F4 0xBC50 #HANGUL SYLLABLE PIEUP YA NIEUN +0xB9F5 0xBC5D #HANGUL SYLLABLE PIEUP YA PIEUP +0xB9F6 0xBC84 #HANGUL SYLLABLE PIEUP EO +0xB9F7 0xBC85 #HANGUL SYLLABLE PIEUP EO KIYEOK +0xB9F8 0xBC88 #HANGUL SYLLABLE PIEUP EO NIEUN +0xB9F9 0xBC8B #HANGUL SYLLABLE PIEUP EO TIKEUT +0xB9FA 0xBC8C #HANGUL SYLLABLE PIEUP EO RIEUL +0xB9FB 0xBC8E #HANGUL SYLLABLE PIEUP EO RIEULMIEUM +0xB9FC 0xBC94 #HANGUL SYLLABLE PIEUP EO MIEUM +0xB9FD 0xBC95 #HANGUL SYLLABLE PIEUP EO PIEUP +0xB9FE 0xBC97 #HANGUL SYLLABLE PIEUP EO SIOS +0xBA41 0xD28D #HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH +0xBA42 0xD28E #HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH +0xBA43 0xD28F #HANGUL SYLLABLE THIEUTH WI RIEULHIEUH +0xBA44 0xD292 #HANGUL SYLLABLE THIEUTH WI PIEUPSIOS +0xBA45 0xD293 #HANGUL SYLLABLE THIEUTH WI SIOS +0xBA46 0xD294 #HANGUL SYLLABLE THIEUTH WI SSANGSIOS +0xBA47 0xD296 #HANGUL SYLLABLE THIEUTH WI CIEUC +0xBA48 0xD297 #HANGUL SYLLABLE THIEUTH WI CHIEUCH +0xBA49 0xD298 #HANGUL SYLLABLE THIEUTH WI KHIEUKH +0xBA4A 0xD299 #HANGUL SYLLABLE THIEUTH WI THIEUTH +0xBA4B 0xD29A #HANGUL SYLLABLE THIEUTH WI PHIEUPH +0xBA4C 0xD29B #HANGUL SYLLABLE THIEUTH WI HIEUH +0xBA4D 0xD29D #HANGUL SYLLABLE THIEUTH YU KIYEOK +0xBA4E 0xD29E #HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK +0xBA4F 0xD29F #HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS +0xBA50 0xD2A1 #HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC +0xBA51 0xD2A2 #HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH +0xBA52 0xD2A3 #HANGUL SYLLABLE THIEUTH YU TIKEUT +0xBA53 0xD2A5 #HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK +0xBA54 0xD2A6 #HANGUL SYLLABLE THIEUTH YU RIEULMIEUM +0xBA55 0xD2A7 #HANGUL SYLLABLE THIEUTH YU RIEULPIEUP +0xBA56 0xD2A8 #HANGUL SYLLABLE THIEUTH YU RIEULSIOS +0xBA57 0xD2A9 #HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH +0xBA58 0xD2AA #HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH +0xBA59 0xD2AB #HANGUL SYLLABLE THIEUTH YU RIEULHIEUH +0xBA5A 0xD2AD #HANGUL SYLLABLE THIEUTH YU PIEUP +0xBA61 0xD2AE #HANGUL SYLLABLE THIEUTH YU PIEUPSIOS +0xBA62 0xD2AF #HANGUL SYLLABLE THIEUTH YU SIOS +0xBA63 0xD2B0 #HANGUL SYLLABLE THIEUTH YU SSANGSIOS +0xBA64 0xD2B2 #HANGUL SYLLABLE THIEUTH YU CIEUC +0xBA65 0xD2B3 #HANGUL SYLLABLE THIEUTH YU CHIEUCH +0xBA66 0xD2B4 #HANGUL SYLLABLE THIEUTH YU KHIEUKH +0xBA67 0xD2B5 #HANGUL SYLLABLE THIEUTH YU THIEUTH +0xBA68 0xD2B6 #HANGUL SYLLABLE THIEUTH YU PHIEUPH +0xBA69 0xD2B7 #HANGUL SYLLABLE THIEUTH YU HIEUH +0xBA6A 0xD2BA #HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK +0xBA6B 0xD2BB #HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS +0xBA6C 0xD2BD #HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC +0xBA6D 0xD2BE #HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH +0xBA6E 0xD2C1 #HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK +0xBA6F 0xD2C3 #HANGUL SYLLABLE THIEUTH EU RIEULPIEUP +0xBA70 0xD2C4 #HANGUL SYLLABLE THIEUTH EU RIEULSIOS +0xBA71 0xD2C5 #HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH +0xBA72 0xD2C6 #HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH +0xBA73 0xD2C7 #HANGUL SYLLABLE THIEUTH EU RIEULHIEUH +0xBA74 0xD2CA #HANGUL SYLLABLE THIEUTH EU PIEUPSIOS +0xBA75 0xD2CC #HANGUL SYLLABLE THIEUTH EU SSANGSIOS +0xBA76 0xD2CD #HANGUL SYLLABLE THIEUTH EU IEUNG +0xBA77 0xD2CE #HANGUL SYLLABLE THIEUTH EU CIEUC +0xBA78 0xD2CF #HANGUL SYLLABLE THIEUTH EU CHIEUCH +0xBA79 0xD2D0 #HANGUL SYLLABLE THIEUTH EU KHIEUKH +0xBA7A 0xD2D1 #HANGUL SYLLABLE THIEUTH EU THIEUTH +0xBA81 0xD2D2 #HANGUL SYLLABLE THIEUTH EU PHIEUPH +0xBA82 0xD2D3 #HANGUL SYLLABLE THIEUTH EU HIEUH +0xBA83 0xD2D5 #HANGUL SYLLABLE THIEUTH YI KIYEOK +0xBA84 0xD2D6 #HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK +0xBA85 0xD2D7 #HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS +0xBA86 0xD2D9 #HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC +0xBA87 0xD2DA #HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH +0xBA88 0xD2DB #HANGUL SYLLABLE THIEUTH YI TIKEUT +0xBA89 0xD2DD #HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK +0xBA8A 0xD2DE #HANGUL SYLLABLE THIEUTH YI RIEULMIEUM +0xBA8B 0xD2DF #HANGUL SYLLABLE THIEUTH YI RIEULPIEUP +0xBA8C 0xD2E0 #HANGUL SYLLABLE THIEUTH YI RIEULSIOS +0xBA8D 0xD2E1 #HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH +0xBA8E 0xD2E2 #HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH +0xBA8F 0xD2E3 #HANGUL SYLLABLE THIEUTH YI RIEULHIEUH +0xBA90 0xD2E6 #HANGUL SYLLABLE THIEUTH YI PIEUPSIOS +0xBA91 0xD2E7 #HANGUL SYLLABLE THIEUTH YI SIOS +0xBA92 0xD2E8 #HANGUL SYLLABLE THIEUTH YI SSANGSIOS +0xBA93 0xD2E9 #HANGUL SYLLABLE THIEUTH YI IEUNG +0xBA94 0xD2EA #HANGUL SYLLABLE THIEUTH YI CIEUC +0xBA95 0xD2EB #HANGUL SYLLABLE THIEUTH YI CHIEUCH +0xBA96 0xD2EC #HANGUL SYLLABLE THIEUTH YI KHIEUKH +0xBA97 0xD2ED #HANGUL SYLLABLE THIEUTH YI THIEUTH +0xBA98 0xD2EE #HANGUL SYLLABLE THIEUTH YI PHIEUPH +0xBA99 0xD2EF #HANGUL SYLLABLE THIEUTH YI HIEUH +0xBA9A 0xD2F2 #HANGUL SYLLABLE THIEUTH I SSANGKIYEOK +0xBA9B 0xD2F3 #HANGUL SYLLABLE THIEUTH I KIYEOKSIOS +0xBA9C 0xD2F5 #HANGUL SYLLABLE THIEUTH I NIEUNCIEUC +0xBA9D 0xD2F6 #HANGUL SYLLABLE THIEUTH I NIEUNHIEUH +0xBA9E 0xD2F7 #HANGUL SYLLABLE THIEUTH I TIKEUT +0xBA9F 0xD2F9 #HANGUL SYLLABLE THIEUTH I RIEULKIYEOK +0xBAA0 0xD2FA #HANGUL SYLLABLE THIEUTH I RIEULMIEUM +0xBAA1 0xBC99 #HANGUL SYLLABLE PIEUP EO IEUNG +0xBAA2 0xBC9A #HANGUL SYLLABLE PIEUP EO CIEUC +0xBAA3 0xBCA0 #HANGUL SYLLABLE PIEUP E +0xBAA4 0xBCA1 #HANGUL SYLLABLE PIEUP E KIYEOK +0xBAA5 0xBCA4 #HANGUL SYLLABLE PIEUP E NIEUN +0xBAA6 0xBCA7 #HANGUL SYLLABLE PIEUP E TIKEUT +0xBAA7 0xBCA8 #HANGUL SYLLABLE PIEUP E RIEUL +0xBAA8 0xBCB0 #HANGUL SYLLABLE PIEUP E MIEUM +0xBAA9 0xBCB1 #HANGUL SYLLABLE PIEUP E PIEUP +0xBAAA 0xBCB3 #HANGUL SYLLABLE PIEUP E SIOS +0xBAAB 0xBCB4 #HANGUL SYLLABLE PIEUP E SSANGSIOS +0xBAAC 0xBCB5 #HANGUL SYLLABLE PIEUP E IEUNG +0xBAAD 0xBCBC #HANGUL SYLLABLE PIEUP YEO +0xBAAE 0xBCBD #HANGUL SYLLABLE PIEUP YEO KIYEOK +0xBAAF 0xBCC0 #HANGUL SYLLABLE PIEUP YEO NIEUN +0xBAB0 0xBCC4 #HANGUL SYLLABLE PIEUP YEO RIEUL +0xBAB1 0xBCCD #HANGUL SYLLABLE PIEUP YEO PIEUP +0xBAB2 0xBCCF #HANGUL SYLLABLE PIEUP YEO SIOS +0xBAB3 0xBCD0 #HANGUL SYLLABLE PIEUP YEO SSANGSIOS +0xBAB4 0xBCD1 #HANGUL SYLLABLE PIEUP YEO IEUNG +0xBAB5 0xBCD5 #HANGUL SYLLABLE PIEUP YEO THIEUTH +0xBAB6 0xBCD8 #HANGUL SYLLABLE PIEUP YE +0xBAB7 0xBCDC #HANGUL SYLLABLE PIEUP YE NIEUN +0xBAB8 0xBCF4 #HANGUL SYLLABLE PIEUP O +0xBAB9 0xBCF5 #HANGUL SYLLABLE PIEUP O KIYEOK +0xBABA 0xBCF6 #HANGUL SYLLABLE PIEUP O SSANGKIYEOK +0xBABB 0xBCF8 #HANGUL SYLLABLE PIEUP O NIEUN +0xBABC 0xBCFC #HANGUL SYLLABLE PIEUP O RIEUL +0xBABD 0xBD04 #HANGUL SYLLABLE PIEUP O MIEUM +0xBABE 0xBD05 #HANGUL SYLLABLE PIEUP O PIEUP +0xBABF 0xBD07 #HANGUL SYLLABLE PIEUP O SIOS +0xBAC0 0xBD09 #HANGUL SYLLABLE PIEUP O IEUNG +0xBAC1 0xBD10 #HANGUL SYLLABLE PIEUP WA +0xBAC2 0xBD14 #HANGUL SYLLABLE PIEUP WA NIEUN +0xBAC3 0xBD24 #HANGUL SYLLABLE PIEUP WA SSANGSIOS +0xBAC4 0xBD2C #HANGUL SYLLABLE PIEUP WAE +0xBAC5 0xBD40 #HANGUL SYLLABLE PIEUP WAE SSANGSIOS +0xBAC6 0xBD48 #HANGUL SYLLABLE PIEUP OE +0xBAC7 0xBD49 #HANGUL SYLLABLE PIEUP OE KIYEOK +0xBAC8 0xBD4C #HANGUL SYLLABLE PIEUP OE NIEUN +0xBAC9 0xBD50 #HANGUL SYLLABLE PIEUP OE RIEUL +0xBACA 0xBD58 #HANGUL SYLLABLE PIEUP OE MIEUM +0xBACB 0xBD59 #HANGUL SYLLABLE PIEUP OE PIEUP +0xBACC 0xBD64 #HANGUL SYLLABLE PIEUP YO +0xBACD 0xBD68 #HANGUL SYLLABLE PIEUP YO NIEUN +0xBACE 0xBD80 #HANGUL SYLLABLE PIEUP U +0xBACF 0xBD81 #HANGUL SYLLABLE PIEUP U KIYEOK +0xBAD0 0xBD84 #HANGUL SYLLABLE PIEUP U NIEUN +0xBAD1 0xBD87 #HANGUL SYLLABLE PIEUP U TIKEUT +0xBAD2 0xBD88 #HANGUL SYLLABLE PIEUP U RIEUL +0xBAD3 0xBD89 #HANGUL SYLLABLE PIEUP U RIEULKIYEOK +0xBAD4 0xBD8A #HANGUL SYLLABLE PIEUP U RIEULMIEUM +0xBAD5 0xBD90 #HANGUL SYLLABLE PIEUP U MIEUM +0xBAD6 0xBD91 #HANGUL SYLLABLE PIEUP U PIEUP +0xBAD7 0xBD93 #HANGUL SYLLABLE PIEUP U SIOS +0xBAD8 0xBD95 #HANGUL SYLLABLE PIEUP U IEUNG +0xBAD9 0xBD99 #HANGUL SYLLABLE PIEUP U THIEUTH +0xBADA 0xBD9A #HANGUL SYLLABLE PIEUP U PHIEUPH +0xBADB 0xBD9C #HANGUL SYLLABLE PIEUP WEO +0xBADC 0xBDA4 #HANGUL SYLLABLE PIEUP WEO RIEUL +0xBADD 0xBDB0 #HANGUL SYLLABLE PIEUP WEO SSANGSIOS +0xBADE 0xBDB8 #HANGUL SYLLABLE PIEUP WE +0xBADF 0xBDD4 #HANGUL SYLLABLE PIEUP WI +0xBAE0 0xBDD5 #HANGUL SYLLABLE PIEUP WI KIYEOK +0xBAE1 0xBDD8 #HANGUL SYLLABLE PIEUP WI NIEUN +0xBAE2 0xBDDC #HANGUL SYLLABLE PIEUP WI RIEUL +0xBAE3 0xBDE9 #HANGUL SYLLABLE PIEUP WI IEUNG +0xBAE4 0xBDF0 #HANGUL SYLLABLE PIEUP YU +0xBAE5 0xBDF4 #HANGUL SYLLABLE PIEUP YU NIEUN +0xBAE6 0xBDF8 #HANGUL SYLLABLE PIEUP YU RIEUL +0xBAE7 0xBE00 #HANGUL SYLLABLE PIEUP YU MIEUM +0xBAE8 0xBE03 #HANGUL SYLLABLE PIEUP YU SIOS +0xBAE9 0xBE05 #HANGUL SYLLABLE PIEUP YU IEUNG +0xBAEA 0xBE0C #HANGUL SYLLABLE PIEUP EU +0xBAEB 0xBE0D #HANGUL SYLLABLE PIEUP EU KIYEOK +0xBAEC 0xBE10 #HANGUL SYLLABLE PIEUP EU NIEUN +0xBAED 0xBE14 #HANGUL SYLLABLE PIEUP EU RIEUL +0xBAEE 0xBE1C #HANGUL SYLLABLE PIEUP EU MIEUM +0xBAEF 0xBE1D #HANGUL SYLLABLE PIEUP EU PIEUP +0xBAF0 0xBE1F #HANGUL SYLLABLE PIEUP EU SIOS +0xBAF1 0xBE44 #HANGUL SYLLABLE PIEUP I +0xBAF2 0xBE45 #HANGUL SYLLABLE PIEUP I KIYEOK +0xBAF3 0xBE48 #HANGUL SYLLABLE PIEUP I NIEUN +0xBAF4 0xBE4C #HANGUL SYLLABLE PIEUP I RIEUL +0xBAF5 0xBE4E #HANGUL SYLLABLE PIEUP I RIEULMIEUM +0xBAF6 0xBE54 #HANGUL SYLLABLE PIEUP I MIEUM +0xBAF7 0xBE55 #HANGUL SYLLABLE PIEUP I PIEUP +0xBAF8 0xBE57 #HANGUL SYLLABLE PIEUP I SIOS +0xBAF9 0xBE59 #HANGUL SYLLABLE PIEUP I IEUNG +0xBAFA 0xBE5A #HANGUL SYLLABLE PIEUP I CIEUC +0xBAFB 0xBE5B #HANGUL SYLLABLE PIEUP I CHIEUCH +0xBAFC 0xBE60 #HANGUL SYLLABLE SSANGPIEUP A +0xBAFD 0xBE61 #HANGUL SYLLABLE SSANGPIEUP A KIYEOK +0xBAFE 0xBE64 #HANGUL SYLLABLE SSANGPIEUP A NIEUN +0xBB41 0xD2FB #HANGUL SYLLABLE THIEUTH I RIEULPIEUP +0xBB42 0xD2FC #HANGUL SYLLABLE THIEUTH I RIEULSIOS +0xBB43 0xD2FD #HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH +0xBB44 0xD2FE #HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH +0xBB45 0xD2FF #HANGUL SYLLABLE THIEUTH I RIEULHIEUH +0xBB46 0xD302 #HANGUL SYLLABLE THIEUTH I PIEUPSIOS +0xBB47 0xD304 #HANGUL SYLLABLE THIEUTH I SSANGSIOS +0xBB48 0xD306 #HANGUL SYLLABLE THIEUTH I CIEUC +0xBB49 0xD307 #HANGUL SYLLABLE THIEUTH I CHIEUCH +0xBB4A 0xD308 #HANGUL SYLLABLE THIEUTH I KHIEUKH +0xBB4B 0xD309 #HANGUL SYLLABLE THIEUTH I THIEUTH +0xBB4C 0xD30A #HANGUL SYLLABLE THIEUTH I PHIEUPH +0xBB4D 0xD30B #HANGUL SYLLABLE THIEUTH I HIEUH +0xBB4E 0xD30F #HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS +0xBB4F 0xD311 #HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC +0xBB50 0xD312 #HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH +0xBB51 0xD313 #HANGUL SYLLABLE PHIEUPH A TIKEUT +0xBB52 0xD315 #HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK +0xBB53 0xD317 #HANGUL SYLLABLE PHIEUPH A RIEULPIEUP +0xBB54 0xD318 #HANGUL SYLLABLE PHIEUPH A RIEULSIOS +0xBB55 0xD319 #HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH +0xBB56 0xD31A #HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH +0xBB57 0xD31B #HANGUL SYLLABLE PHIEUPH A RIEULHIEUH +0xBB58 0xD31E #HANGUL SYLLABLE PHIEUPH A PIEUPSIOS +0xBB59 0xD322 #HANGUL SYLLABLE PHIEUPH A CIEUC +0xBB5A 0xD323 #HANGUL SYLLABLE PHIEUPH A CHIEUCH +0xBB61 0xD324 #HANGUL SYLLABLE PHIEUPH A KHIEUKH +0xBB62 0xD326 #HANGUL SYLLABLE PHIEUPH A PHIEUPH +0xBB63 0xD327 #HANGUL SYLLABLE PHIEUPH A HIEUH +0xBB64 0xD32A #HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK +0xBB65 0xD32B #HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS +0xBB66 0xD32D #HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC +0xBB67 0xD32E #HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH +0xBB68 0xD32F #HANGUL SYLLABLE PHIEUPH AE TIKEUT +0xBB69 0xD331 #HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK +0xBB6A 0xD332 #HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM +0xBB6B 0xD333 #HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP +0xBB6C 0xD334 #HANGUL SYLLABLE PHIEUPH AE RIEULSIOS +0xBB6D 0xD335 #HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH +0xBB6E 0xD336 #HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH +0xBB6F 0xD337 #HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH +0xBB70 0xD33A #HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS +0xBB71 0xD33E #HANGUL SYLLABLE PHIEUPH AE CIEUC +0xBB72 0xD33F #HANGUL SYLLABLE PHIEUPH AE CHIEUCH +0xBB73 0xD340 #HANGUL SYLLABLE PHIEUPH AE KHIEUKH +0xBB74 0xD341 #HANGUL SYLLABLE PHIEUPH AE THIEUTH +0xBB75 0xD342 #HANGUL SYLLABLE PHIEUPH AE PHIEUPH +0xBB76 0xD343 #HANGUL SYLLABLE PHIEUPH AE HIEUH +0xBB77 0xD346 #HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK +0xBB78 0xD347 #HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS +0xBB79 0xD348 #HANGUL SYLLABLE PHIEUPH YA NIEUN +0xBB7A 0xD349 #HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC +0xBB81 0xD34A #HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH +0xBB82 0xD34B #HANGUL SYLLABLE PHIEUPH YA TIKEUT +0xBB83 0xD34C #HANGUL SYLLABLE PHIEUPH YA RIEUL +0xBB84 0xD34D #HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK +0xBB85 0xD34E #HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM +0xBB86 0xD34F #HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP +0xBB87 0xD350 #HANGUL SYLLABLE PHIEUPH YA RIEULSIOS +0xBB88 0xD351 #HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH +0xBB89 0xD352 #HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH +0xBB8A 0xD353 #HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH +0xBB8B 0xD354 #HANGUL SYLLABLE PHIEUPH YA MIEUM +0xBB8C 0xD355 #HANGUL SYLLABLE PHIEUPH YA PIEUP +0xBB8D 0xD356 #HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS +0xBB8E 0xD357 #HANGUL SYLLABLE PHIEUPH YA SIOS +0xBB8F 0xD358 #HANGUL SYLLABLE PHIEUPH YA SSANGSIOS +0xBB90 0xD359 #HANGUL SYLLABLE PHIEUPH YA IEUNG +0xBB91 0xD35A #HANGUL SYLLABLE PHIEUPH YA CIEUC +0xBB92 0xD35B #HANGUL SYLLABLE PHIEUPH YA CHIEUCH +0xBB93 0xD35C #HANGUL SYLLABLE PHIEUPH YA KHIEUKH +0xBB94 0xD35D #HANGUL SYLLABLE PHIEUPH YA THIEUTH +0xBB95 0xD35E #HANGUL SYLLABLE PHIEUPH YA PHIEUPH +0xBB96 0xD35F #HANGUL SYLLABLE PHIEUPH YA HIEUH +0xBB97 0xD360 #HANGUL SYLLABLE PHIEUPH YAE +0xBB98 0xD361 #HANGUL SYLLABLE PHIEUPH YAE KIYEOK +0xBB99 0xD362 #HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK +0xBB9A 0xD363 #HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS +0xBB9B 0xD364 #HANGUL SYLLABLE PHIEUPH YAE NIEUN +0xBB9C 0xD365 #HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC +0xBB9D 0xD366 #HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH +0xBB9E 0xD367 #HANGUL SYLLABLE PHIEUPH YAE TIKEUT +0xBB9F 0xD368 #HANGUL SYLLABLE PHIEUPH YAE RIEUL +0xBBA0 0xD369 #HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK +0xBBA1 0xBE68 #HANGUL SYLLABLE SSANGPIEUP A RIEUL +0xBBA2 0xBE6A #HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM +0xBBA3 0xBE70 #HANGUL SYLLABLE SSANGPIEUP A MIEUM +0xBBA4 0xBE71 #HANGUL SYLLABLE SSANGPIEUP A PIEUP +0xBBA5 0xBE73 #HANGUL SYLLABLE SSANGPIEUP A SIOS +0xBBA6 0xBE74 #HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS +0xBBA7 0xBE75 #HANGUL SYLLABLE SSANGPIEUP A IEUNG +0xBBA8 0xBE7B #HANGUL SYLLABLE SSANGPIEUP A HIEUH +0xBBA9 0xBE7C #HANGUL SYLLABLE SSANGPIEUP AE +0xBBAA 0xBE7D #HANGUL SYLLABLE SSANGPIEUP AE KIYEOK +0xBBAB 0xBE80 #HANGUL SYLLABLE SSANGPIEUP AE NIEUN +0xBBAC 0xBE84 #HANGUL SYLLABLE SSANGPIEUP AE RIEUL +0xBBAD 0xBE8C #HANGUL SYLLABLE SSANGPIEUP AE MIEUM +0xBBAE 0xBE8D #HANGUL SYLLABLE SSANGPIEUP AE PIEUP +0xBBAF 0xBE8F #HANGUL SYLLABLE SSANGPIEUP AE SIOS +0xBBB0 0xBE90 #HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS +0xBBB1 0xBE91 #HANGUL SYLLABLE SSANGPIEUP AE IEUNG +0xBBB2 0xBE98 #HANGUL SYLLABLE SSANGPIEUP YA +0xBBB3 0xBE99 #HANGUL SYLLABLE SSANGPIEUP YA KIYEOK +0xBBB4 0xBEA8 #HANGUL SYLLABLE SSANGPIEUP YA MIEUM +0xBBB5 0xBED0 #HANGUL SYLLABLE SSANGPIEUP EO +0xBBB6 0xBED1 #HANGUL SYLLABLE SSANGPIEUP EO KIYEOK +0xBBB7 0xBED4 #HANGUL SYLLABLE SSANGPIEUP EO NIEUN +0xBBB8 0xBED7 #HANGUL SYLLABLE SSANGPIEUP EO TIKEUT +0xBBB9 0xBED8 #HANGUL SYLLABLE SSANGPIEUP EO RIEUL +0xBBBA 0xBEE0 #HANGUL SYLLABLE SSANGPIEUP EO MIEUM +0xBBBB 0xBEE3 #HANGUL SYLLABLE SSANGPIEUP EO SIOS +0xBBBC 0xBEE4 #HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS +0xBBBD 0xBEE5 #HANGUL SYLLABLE SSANGPIEUP EO IEUNG +0xBBBE 0xBEEC #HANGUL SYLLABLE SSANGPIEUP E +0xBBBF 0xBF01 #HANGUL SYLLABLE SSANGPIEUP E IEUNG +0xBBC0 0xBF08 #HANGUL SYLLABLE SSANGPIEUP YEO +0xBBC1 0xBF09 #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK +0xBBC2 0xBF18 #HANGUL SYLLABLE SSANGPIEUP YEO MIEUM +0xBBC3 0xBF19 #HANGUL SYLLABLE SSANGPIEUP YEO PIEUP +0xBBC4 0xBF1B #HANGUL SYLLABLE SSANGPIEUP YEO SIOS +0xBBC5 0xBF1C #HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS +0xBBC6 0xBF1D #HANGUL SYLLABLE SSANGPIEUP YEO IEUNG +0xBBC7 0xBF40 #HANGUL SYLLABLE SSANGPIEUP O +0xBBC8 0xBF41 #HANGUL SYLLABLE SSANGPIEUP O KIYEOK +0xBBC9 0xBF44 #HANGUL SYLLABLE SSANGPIEUP O NIEUN +0xBBCA 0xBF48 #HANGUL SYLLABLE SSANGPIEUP O RIEUL +0xBBCB 0xBF50 #HANGUL SYLLABLE SSANGPIEUP O MIEUM +0xBBCC 0xBF51 #HANGUL SYLLABLE SSANGPIEUP O PIEUP +0xBBCD 0xBF55 #HANGUL SYLLABLE SSANGPIEUP O IEUNG +0xBBCE 0xBF94 #HANGUL SYLLABLE SSANGPIEUP OE +0xBBCF 0xBFB0 #HANGUL SYLLABLE SSANGPIEUP YO +0xBBD0 0xBFC5 #HANGUL SYLLABLE SSANGPIEUP YO IEUNG +0xBBD1 0xBFCC #HANGUL SYLLABLE SSANGPIEUP U +0xBBD2 0xBFCD #HANGUL SYLLABLE SSANGPIEUP U KIYEOK +0xBBD3 0xBFD0 #HANGUL SYLLABLE SSANGPIEUP U NIEUN +0xBBD4 0xBFD4 #HANGUL SYLLABLE SSANGPIEUP U RIEUL +0xBBD5 0xBFDC #HANGUL SYLLABLE SSANGPIEUP U MIEUM +0xBBD6 0xBFDF #HANGUL SYLLABLE SSANGPIEUP U SIOS +0xBBD7 0xBFE1 #HANGUL SYLLABLE SSANGPIEUP U IEUNG +0xBBD8 0xC03C #HANGUL SYLLABLE SSANGPIEUP YU +0xBBD9 0xC051 #HANGUL SYLLABLE SSANGPIEUP YU IEUNG +0xBBDA 0xC058 #HANGUL SYLLABLE SSANGPIEUP EU +0xBBDB 0xC05C #HANGUL SYLLABLE SSANGPIEUP EU NIEUN +0xBBDC 0xC060 #HANGUL SYLLABLE SSANGPIEUP EU RIEUL +0xBBDD 0xC068 #HANGUL SYLLABLE SSANGPIEUP EU MIEUM +0xBBDE 0xC069 #HANGUL SYLLABLE SSANGPIEUP EU PIEUP +0xBBDF 0xC090 #HANGUL SYLLABLE SSANGPIEUP I +0xBBE0 0xC091 #HANGUL SYLLABLE SSANGPIEUP I KIYEOK +0xBBE1 0xC094 #HANGUL SYLLABLE SSANGPIEUP I NIEUN +0xBBE2 0xC098 #HANGUL SYLLABLE SSANGPIEUP I RIEUL +0xBBE3 0xC0A0 #HANGUL SYLLABLE SSANGPIEUP I MIEUM +0xBBE4 0xC0A1 #HANGUL SYLLABLE SSANGPIEUP I PIEUP +0xBBE5 0xC0A3 #HANGUL SYLLABLE SSANGPIEUP I SIOS +0xBBE6 0xC0A5 #HANGUL SYLLABLE SSANGPIEUP I IEUNG +0xBBE7 0xC0AC #HANGUL SYLLABLE SIOS A +0xBBE8 0xC0AD #HANGUL SYLLABLE SIOS A KIYEOK +0xBBE9 0xC0AF #HANGUL SYLLABLE SIOS A KIYEOKSIOS +0xBBEA 0xC0B0 #HANGUL SYLLABLE SIOS A NIEUN +0xBBEB 0xC0B3 #HANGUL SYLLABLE SIOS A TIKEUT +0xBBEC 0xC0B4 #HANGUL SYLLABLE SIOS A RIEUL +0xBBED 0xC0B5 #HANGUL SYLLABLE SIOS A RIEULKIYEOK +0xBBEE 0xC0B6 #HANGUL SYLLABLE SIOS A RIEULMIEUM +0xBBEF 0xC0BC #HANGUL SYLLABLE SIOS A MIEUM +0xBBF0 0xC0BD #HANGUL SYLLABLE SIOS A PIEUP +0xBBF1 0xC0BF #HANGUL SYLLABLE SIOS A SIOS +0xBBF2 0xC0C0 #HANGUL SYLLABLE SIOS A SSANGSIOS +0xBBF3 0xC0C1 #HANGUL SYLLABLE SIOS A IEUNG +0xBBF4 0xC0C5 #HANGUL SYLLABLE SIOS A THIEUTH +0xBBF5 0xC0C8 #HANGUL SYLLABLE SIOS AE +0xBBF6 0xC0C9 #HANGUL SYLLABLE SIOS AE KIYEOK +0xBBF7 0xC0CC #HANGUL SYLLABLE SIOS AE NIEUN +0xBBF8 0xC0D0 #HANGUL SYLLABLE SIOS AE RIEUL +0xBBF9 0xC0D8 #HANGUL SYLLABLE SIOS AE MIEUM +0xBBFA 0xC0D9 #HANGUL SYLLABLE SIOS AE PIEUP +0xBBFB 0xC0DB #HANGUL SYLLABLE SIOS AE SIOS +0xBBFC 0xC0DC #HANGUL SYLLABLE SIOS AE SSANGSIOS +0xBBFD 0xC0DD #HANGUL SYLLABLE SIOS AE IEUNG +0xBBFE 0xC0E4 #HANGUL SYLLABLE SIOS YA +0xBC41 0xD36A #HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM +0xBC42 0xD36B #HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP +0xBC43 0xD36C #HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS +0xBC44 0xD36D #HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH +0xBC45 0xD36E #HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH +0xBC46 0xD36F #HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH +0xBC47 0xD370 #HANGUL SYLLABLE PHIEUPH YAE MIEUM +0xBC48 0xD371 #HANGUL SYLLABLE PHIEUPH YAE PIEUP +0xBC49 0xD372 #HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS +0xBC4A 0xD373 #HANGUL SYLLABLE PHIEUPH YAE SIOS +0xBC4B 0xD374 #HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS +0xBC4C 0xD375 #HANGUL SYLLABLE PHIEUPH YAE IEUNG +0xBC4D 0xD376 #HANGUL SYLLABLE PHIEUPH YAE CIEUC +0xBC4E 0xD377 #HANGUL SYLLABLE PHIEUPH YAE CHIEUCH +0xBC4F 0xD378 #HANGUL SYLLABLE PHIEUPH YAE KHIEUKH +0xBC50 0xD379 #HANGUL SYLLABLE PHIEUPH YAE THIEUTH +0xBC51 0xD37A #HANGUL SYLLABLE PHIEUPH YAE PHIEUPH +0xBC52 0xD37B #HANGUL SYLLABLE PHIEUPH YAE HIEUH +0xBC53 0xD37E #HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK +0xBC54 0xD37F #HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS +0xBC55 0xD381 #HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC +0xBC56 0xD382 #HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH +0xBC57 0xD383 #HANGUL SYLLABLE PHIEUPH EO TIKEUT +0xBC58 0xD385 #HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK +0xBC59 0xD386 #HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM +0xBC5A 0xD387 #HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP +0xBC61 0xD388 #HANGUL SYLLABLE PHIEUPH EO RIEULSIOS +0xBC62 0xD389 #HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH +0xBC63 0xD38A #HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH +0xBC64 0xD38B #HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH +0xBC65 0xD38E #HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS +0xBC66 0xD392 #HANGUL SYLLABLE PHIEUPH EO CIEUC +0xBC67 0xD393 #HANGUL SYLLABLE PHIEUPH EO CHIEUCH +0xBC68 0xD394 #HANGUL SYLLABLE PHIEUPH EO KHIEUKH +0xBC69 0xD395 #HANGUL SYLLABLE PHIEUPH EO THIEUTH +0xBC6A 0xD396 #HANGUL SYLLABLE PHIEUPH EO PHIEUPH +0xBC6B 0xD397 #HANGUL SYLLABLE PHIEUPH EO HIEUH +0xBC6C 0xD39A #HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK +0xBC6D 0xD39B #HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS +0xBC6E 0xD39D #HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC +0xBC6F 0xD39E #HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH +0xBC70 0xD39F #HANGUL SYLLABLE PHIEUPH E TIKEUT +0xBC71 0xD3A1 #HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK +0xBC72 0xD3A2 #HANGUL SYLLABLE PHIEUPH E RIEULMIEUM +0xBC73 0xD3A3 #HANGUL SYLLABLE PHIEUPH E RIEULPIEUP +0xBC74 0xD3A4 #HANGUL SYLLABLE PHIEUPH E RIEULSIOS +0xBC75 0xD3A5 #HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH +0xBC76 0xD3A6 #HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH +0xBC77 0xD3A7 #HANGUL SYLLABLE PHIEUPH E RIEULHIEUH +0xBC78 0xD3AA #HANGUL SYLLABLE PHIEUPH E PIEUPSIOS +0xBC79 0xD3AC #HANGUL SYLLABLE PHIEUPH E SSANGSIOS +0xBC7A 0xD3AE #HANGUL SYLLABLE PHIEUPH E CIEUC +0xBC81 0xD3AF #HANGUL SYLLABLE PHIEUPH E CHIEUCH +0xBC82 0xD3B0 #HANGUL SYLLABLE PHIEUPH E KHIEUKH +0xBC83 0xD3B1 #HANGUL SYLLABLE PHIEUPH E THIEUTH +0xBC84 0xD3B2 #HANGUL SYLLABLE PHIEUPH E PHIEUPH +0xBC85 0xD3B3 #HANGUL SYLLABLE PHIEUPH E HIEUH +0xBC86 0xD3B5 #HANGUL SYLLABLE PHIEUPH YEO KIYEOK +0xBC87 0xD3B6 #HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK +0xBC88 0xD3B7 #HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS +0xBC89 0xD3B9 #HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC +0xBC8A 0xD3BA #HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH +0xBC8B 0xD3BB #HANGUL SYLLABLE PHIEUPH YEO TIKEUT +0xBC8C 0xD3BD #HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK +0xBC8D 0xD3BE #HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM +0xBC8E 0xD3BF #HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP +0xBC8F 0xD3C0 #HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS +0xBC90 0xD3C1 #HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH +0xBC91 0xD3C2 #HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH +0xBC92 0xD3C3 #HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH +0xBC93 0xD3C6 #HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS +0xBC94 0xD3C7 #HANGUL SYLLABLE PHIEUPH YEO SIOS +0xBC95 0xD3CA #HANGUL SYLLABLE PHIEUPH YEO CIEUC +0xBC96 0xD3CB #HANGUL SYLLABLE PHIEUPH YEO CHIEUCH +0xBC97 0xD3CC #HANGUL SYLLABLE PHIEUPH YEO KHIEUKH +0xBC98 0xD3CD #HANGUL SYLLABLE PHIEUPH YEO THIEUTH +0xBC99 0xD3CE #HANGUL SYLLABLE PHIEUPH YEO PHIEUPH +0xBC9A 0xD3CF #HANGUL SYLLABLE PHIEUPH YEO HIEUH +0xBC9B 0xD3D1 #HANGUL SYLLABLE PHIEUPH YE KIYEOK +0xBC9C 0xD3D2 #HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK +0xBC9D 0xD3D3 #HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS +0xBC9E 0xD3D4 #HANGUL SYLLABLE PHIEUPH YE NIEUN +0xBC9F 0xD3D5 #HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC +0xBCA0 0xD3D6 #HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH +0xBCA1 0xC0E5 #HANGUL SYLLABLE SIOS YA KIYEOK +0xBCA2 0xC0E8 #HANGUL SYLLABLE SIOS YA NIEUN +0xBCA3 0xC0EC #HANGUL SYLLABLE SIOS YA RIEUL +0xBCA4 0xC0F4 #HANGUL SYLLABLE SIOS YA MIEUM +0xBCA5 0xC0F5 #HANGUL SYLLABLE SIOS YA PIEUP +0xBCA6 0xC0F7 #HANGUL SYLLABLE SIOS YA SIOS +0xBCA7 0xC0F9 #HANGUL SYLLABLE SIOS YA IEUNG +0xBCA8 0xC100 #HANGUL SYLLABLE SIOS YAE +0xBCA9 0xC104 #HANGUL SYLLABLE SIOS YAE NIEUN +0xBCAA 0xC108 #HANGUL SYLLABLE SIOS YAE RIEUL +0xBCAB 0xC110 #HANGUL SYLLABLE SIOS YAE MIEUM +0xBCAC 0xC115 #HANGUL SYLLABLE SIOS YAE IEUNG +0xBCAD 0xC11C #HANGUL SYLLABLE SIOS EO +0xBCAE 0xC11D #HANGUL SYLLABLE SIOS EO KIYEOK +0xBCAF 0xC11E #HANGUL SYLLABLE SIOS EO SSANGKIYEOK +0xBCB0 0xC11F #HANGUL SYLLABLE SIOS EO KIYEOKSIOS +0xBCB1 0xC120 #HANGUL SYLLABLE SIOS EO NIEUN +0xBCB2 0xC123 #HANGUL SYLLABLE SIOS EO TIKEUT +0xBCB3 0xC124 #HANGUL SYLLABLE SIOS EO RIEUL +0xBCB4 0xC126 #HANGUL SYLLABLE SIOS EO RIEULMIEUM +0xBCB5 0xC127 #HANGUL SYLLABLE SIOS EO RIEULPIEUP +0xBCB6 0xC12C #HANGUL SYLLABLE SIOS EO MIEUM +0xBCB7 0xC12D #HANGUL SYLLABLE SIOS EO PIEUP +0xBCB8 0xC12F #HANGUL SYLLABLE SIOS EO SIOS +0xBCB9 0xC130 #HANGUL SYLLABLE SIOS EO SSANGSIOS +0xBCBA 0xC131 #HANGUL SYLLABLE SIOS EO IEUNG +0xBCBB 0xC136 #HANGUL SYLLABLE SIOS EO PHIEUPH +0xBCBC 0xC138 #HANGUL SYLLABLE SIOS E +0xBCBD 0xC139 #HANGUL SYLLABLE SIOS E KIYEOK +0xBCBE 0xC13C #HANGUL SYLLABLE SIOS E NIEUN +0xBCBF 0xC140 #HANGUL SYLLABLE SIOS E RIEUL +0xBCC0 0xC148 #HANGUL SYLLABLE SIOS E MIEUM +0xBCC1 0xC149 #HANGUL SYLLABLE SIOS E PIEUP +0xBCC2 0xC14B #HANGUL SYLLABLE SIOS E SIOS +0xBCC3 0xC14C #HANGUL SYLLABLE SIOS E SSANGSIOS +0xBCC4 0xC14D #HANGUL SYLLABLE SIOS E IEUNG +0xBCC5 0xC154 #HANGUL SYLLABLE SIOS YEO +0xBCC6 0xC155 #HANGUL SYLLABLE SIOS YEO KIYEOK +0xBCC7 0xC158 #HANGUL SYLLABLE SIOS YEO NIEUN +0xBCC8 0xC15C #HANGUL SYLLABLE SIOS YEO RIEUL +0xBCC9 0xC164 #HANGUL SYLLABLE SIOS YEO MIEUM +0xBCCA 0xC165 #HANGUL SYLLABLE SIOS YEO PIEUP +0xBCCB 0xC167 #HANGUL SYLLABLE SIOS YEO SIOS +0xBCCC 0xC168 #HANGUL SYLLABLE SIOS YEO SSANGSIOS +0xBCCD 0xC169 #HANGUL SYLLABLE SIOS YEO IEUNG +0xBCCE 0xC170 #HANGUL SYLLABLE SIOS YE +0xBCCF 0xC174 #HANGUL SYLLABLE SIOS YE NIEUN +0xBCD0 0xC178 #HANGUL SYLLABLE SIOS YE RIEUL +0xBCD1 0xC185 #HANGUL SYLLABLE SIOS YE IEUNG +0xBCD2 0xC18C #HANGUL SYLLABLE SIOS O +0xBCD3 0xC18D #HANGUL SYLLABLE SIOS O KIYEOK +0xBCD4 0xC18E #HANGUL SYLLABLE SIOS O SSANGKIYEOK +0xBCD5 0xC190 #HANGUL SYLLABLE SIOS O NIEUN +0xBCD6 0xC194 #HANGUL SYLLABLE SIOS O RIEUL +0xBCD7 0xC196 #HANGUL SYLLABLE SIOS O RIEULMIEUM +0xBCD8 0xC19C #HANGUL SYLLABLE SIOS O MIEUM +0xBCD9 0xC19D #HANGUL SYLLABLE SIOS O PIEUP +0xBCDA 0xC19F #HANGUL SYLLABLE SIOS O SIOS +0xBCDB 0xC1A1 #HANGUL SYLLABLE SIOS O IEUNG +0xBCDC 0xC1A5 #HANGUL SYLLABLE SIOS O THIEUTH +0xBCDD 0xC1A8 #HANGUL SYLLABLE SIOS WA +0xBCDE 0xC1A9 #HANGUL SYLLABLE SIOS WA KIYEOK +0xBCDF 0xC1AC #HANGUL SYLLABLE SIOS WA NIEUN +0xBCE0 0xC1B0 #HANGUL SYLLABLE SIOS WA RIEUL +0xBCE1 0xC1BD #HANGUL SYLLABLE SIOS WA IEUNG +0xBCE2 0xC1C4 #HANGUL SYLLABLE SIOS WAE +0xBCE3 0xC1C8 #HANGUL SYLLABLE SIOS WAE NIEUN +0xBCE4 0xC1CC #HANGUL SYLLABLE SIOS WAE RIEUL +0xBCE5 0xC1D4 #HANGUL SYLLABLE SIOS WAE MIEUM +0xBCE6 0xC1D7 #HANGUL SYLLABLE SIOS WAE SIOS +0xBCE7 0xC1D8 #HANGUL SYLLABLE SIOS WAE SSANGSIOS +0xBCE8 0xC1E0 #HANGUL SYLLABLE SIOS OE +0xBCE9 0xC1E4 #HANGUL SYLLABLE SIOS OE NIEUN +0xBCEA 0xC1E8 #HANGUL SYLLABLE SIOS OE RIEUL +0xBCEB 0xC1F0 #HANGUL SYLLABLE SIOS OE MIEUM +0xBCEC 0xC1F1 #HANGUL SYLLABLE SIOS OE PIEUP +0xBCED 0xC1F3 #HANGUL SYLLABLE SIOS OE SIOS +0xBCEE 0xC1FC #HANGUL SYLLABLE SIOS YO +0xBCEF 0xC1FD #HANGUL SYLLABLE SIOS YO KIYEOK +0xBCF0 0xC200 #HANGUL SYLLABLE SIOS YO NIEUN +0xBCF1 0xC204 #HANGUL SYLLABLE SIOS YO RIEUL +0xBCF2 0xC20C #HANGUL SYLLABLE SIOS YO MIEUM +0xBCF3 0xC20D #HANGUL SYLLABLE SIOS YO PIEUP +0xBCF4 0xC20F #HANGUL SYLLABLE SIOS YO SIOS +0xBCF5 0xC211 #HANGUL SYLLABLE SIOS YO IEUNG +0xBCF6 0xC218 #HANGUL SYLLABLE SIOS U +0xBCF7 0xC219 #HANGUL SYLLABLE SIOS U KIYEOK +0xBCF8 0xC21C #HANGUL SYLLABLE SIOS U NIEUN +0xBCF9 0xC21F #HANGUL SYLLABLE SIOS U TIKEUT +0xBCFA 0xC220 #HANGUL SYLLABLE SIOS U RIEUL +0xBCFB 0xC228 #HANGUL SYLLABLE SIOS U MIEUM +0xBCFC 0xC229 #HANGUL SYLLABLE SIOS U PIEUP +0xBCFD 0xC22B #HANGUL SYLLABLE SIOS U SIOS +0xBCFE 0xC22D #HANGUL SYLLABLE SIOS U IEUNG +0xBD41 0xD3D7 #HANGUL SYLLABLE PHIEUPH YE TIKEUT +0xBD42 0xD3D9 #HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK +0xBD43 0xD3DA #HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM +0xBD44 0xD3DB #HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP +0xBD45 0xD3DC #HANGUL SYLLABLE PHIEUPH YE RIEULSIOS +0xBD46 0xD3DD #HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH +0xBD47 0xD3DE #HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH +0xBD48 0xD3DF #HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH +0xBD49 0xD3E0 #HANGUL SYLLABLE PHIEUPH YE MIEUM +0xBD4A 0xD3E2 #HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS +0xBD4B 0xD3E4 #HANGUL SYLLABLE PHIEUPH YE SSANGSIOS +0xBD4C 0xD3E5 #HANGUL SYLLABLE PHIEUPH YE IEUNG +0xBD4D 0xD3E6 #HANGUL SYLLABLE PHIEUPH YE CIEUC +0xBD4E 0xD3E7 #HANGUL SYLLABLE PHIEUPH YE CHIEUCH +0xBD4F 0xD3E8 #HANGUL SYLLABLE PHIEUPH YE KHIEUKH +0xBD50 0xD3E9 #HANGUL SYLLABLE PHIEUPH YE THIEUTH +0xBD51 0xD3EA #HANGUL SYLLABLE PHIEUPH YE PHIEUPH +0xBD52 0xD3EB #HANGUL SYLLABLE PHIEUPH YE HIEUH +0xBD53 0xD3EE #HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK +0xBD54 0xD3EF #HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS +0xBD55 0xD3F1 #HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC +0xBD56 0xD3F2 #HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH +0xBD57 0xD3F3 #HANGUL SYLLABLE PHIEUPH O TIKEUT +0xBD58 0xD3F5 #HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK +0xBD59 0xD3F6 #HANGUL SYLLABLE PHIEUPH O RIEULMIEUM +0xBD5A 0xD3F7 #HANGUL SYLLABLE PHIEUPH O RIEULPIEUP +0xBD61 0xD3F8 #HANGUL SYLLABLE PHIEUPH O RIEULSIOS +0xBD62 0xD3F9 #HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH +0xBD63 0xD3FA #HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH +0xBD64 0xD3FB #HANGUL SYLLABLE PHIEUPH O RIEULHIEUH +0xBD65 0xD3FE #HANGUL SYLLABLE PHIEUPH O PIEUPSIOS +0xBD66 0xD400 #HANGUL SYLLABLE PHIEUPH O SSANGSIOS +0xBD67 0xD402 #HANGUL SYLLABLE PHIEUPH O CIEUC +0xBD68 0xD403 #HANGUL SYLLABLE PHIEUPH O CHIEUCH +0xBD69 0xD404 #HANGUL SYLLABLE PHIEUPH O KHIEUKH +0xBD6A 0xD405 #HANGUL SYLLABLE PHIEUPH O THIEUTH +0xBD6B 0xD406 #HANGUL SYLLABLE PHIEUPH O PHIEUPH +0xBD6C 0xD407 #HANGUL SYLLABLE PHIEUPH O HIEUH +0xBD6D 0xD409 #HANGUL SYLLABLE PHIEUPH WA KIYEOK +0xBD6E 0xD40A #HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK +0xBD6F 0xD40B #HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS +0xBD70 0xD40C #HANGUL SYLLABLE PHIEUPH WA NIEUN +0xBD71 0xD40D #HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC +0xBD72 0xD40E #HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH +0xBD73 0xD40F #HANGUL SYLLABLE PHIEUPH WA TIKEUT +0xBD74 0xD410 #HANGUL SYLLABLE PHIEUPH WA RIEUL +0xBD75 0xD411 #HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK +0xBD76 0xD412 #HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM +0xBD77 0xD413 #HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP +0xBD78 0xD414 #HANGUL SYLLABLE PHIEUPH WA RIEULSIOS +0xBD79 0xD415 #HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH +0xBD7A 0xD416 #HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH +0xBD81 0xD417 #HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH +0xBD82 0xD418 #HANGUL SYLLABLE PHIEUPH WA MIEUM +0xBD83 0xD419 #HANGUL SYLLABLE PHIEUPH WA PIEUP +0xBD84 0xD41A #HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS +0xBD85 0xD41B #HANGUL SYLLABLE PHIEUPH WA SIOS +0xBD86 0xD41C #HANGUL SYLLABLE PHIEUPH WA SSANGSIOS +0xBD87 0xD41E #HANGUL SYLLABLE PHIEUPH WA CIEUC +0xBD88 0xD41F #HANGUL SYLLABLE PHIEUPH WA CHIEUCH +0xBD89 0xD420 #HANGUL SYLLABLE PHIEUPH WA KHIEUKH +0xBD8A 0xD421 #HANGUL SYLLABLE PHIEUPH WA THIEUTH +0xBD8B 0xD422 #HANGUL SYLLABLE PHIEUPH WA PHIEUPH +0xBD8C 0xD423 #HANGUL SYLLABLE PHIEUPH WA HIEUH +0xBD8D 0xD424 #HANGUL SYLLABLE PHIEUPH WAE +0xBD8E 0xD425 #HANGUL SYLLABLE PHIEUPH WAE KIYEOK +0xBD8F 0xD426 #HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK +0xBD90 0xD427 #HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS +0xBD91 0xD428 #HANGUL SYLLABLE PHIEUPH WAE NIEUN +0xBD92 0xD429 #HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC +0xBD93 0xD42A #HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH +0xBD94 0xD42B #HANGUL SYLLABLE PHIEUPH WAE TIKEUT +0xBD95 0xD42C #HANGUL SYLLABLE PHIEUPH WAE RIEUL +0xBD96 0xD42D #HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK +0xBD97 0xD42E #HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM +0xBD98 0xD42F #HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP +0xBD99 0xD430 #HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS +0xBD9A 0xD431 #HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH +0xBD9B 0xD432 #HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH +0xBD9C 0xD433 #HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH +0xBD9D 0xD434 #HANGUL SYLLABLE PHIEUPH WAE MIEUM +0xBD9E 0xD435 #HANGUL SYLLABLE PHIEUPH WAE PIEUP +0xBD9F 0xD436 #HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS +0xBDA0 0xD437 #HANGUL SYLLABLE PHIEUPH WAE SIOS +0xBDA1 0xC22F #HANGUL SYLLABLE SIOS U CHIEUCH +0xBDA2 0xC231 #HANGUL SYLLABLE SIOS U THIEUTH +0xBDA3 0xC232 #HANGUL SYLLABLE SIOS U PHIEUPH +0xBDA4 0xC234 #HANGUL SYLLABLE SIOS WEO +0xBDA5 0xC248 #HANGUL SYLLABLE SIOS WEO SSANGSIOS +0xBDA6 0xC250 #HANGUL SYLLABLE SIOS WE +0xBDA7 0xC251 #HANGUL SYLLABLE SIOS WE KIYEOK +0xBDA8 0xC254 #HANGUL SYLLABLE SIOS WE NIEUN +0xBDA9 0xC258 #HANGUL SYLLABLE SIOS WE RIEUL +0xBDAA 0xC260 #HANGUL SYLLABLE SIOS WE MIEUM +0xBDAB 0xC265 #HANGUL SYLLABLE SIOS WE IEUNG +0xBDAC 0xC26C #HANGUL SYLLABLE SIOS WI +0xBDAD 0xC26D #HANGUL SYLLABLE SIOS WI KIYEOK +0xBDAE 0xC270 #HANGUL SYLLABLE SIOS WI NIEUN +0xBDAF 0xC274 #HANGUL SYLLABLE SIOS WI RIEUL +0xBDB0 0xC27C #HANGUL SYLLABLE SIOS WI MIEUM +0xBDB1 0xC27D #HANGUL SYLLABLE SIOS WI PIEUP +0xBDB2 0xC27F #HANGUL SYLLABLE SIOS WI SIOS +0xBDB3 0xC281 #HANGUL SYLLABLE SIOS WI IEUNG +0xBDB4 0xC288 #HANGUL SYLLABLE SIOS YU +0xBDB5 0xC289 #HANGUL SYLLABLE SIOS YU KIYEOK +0xBDB6 0xC290 #HANGUL SYLLABLE SIOS YU RIEUL +0xBDB7 0xC298 #HANGUL SYLLABLE SIOS YU MIEUM +0xBDB8 0xC29B #HANGUL SYLLABLE SIOS YU SIOS +0xBDB9 0xC29D #HANGUL SYLLABLE SIOS YU IEUNG +0xBDBA 0xC2A4 #HANGUL SYLLABLE SIOS EU +0xBDBB 0xC2A5 #HANGUL SYLLABLE SIOS EU KIYEOK +0xBDBC 0xC2A8 #HANGUL SYLLABLE SIOS EU NIEUN +0xBDBD 0xC2AC #HANGUL SYLLABLE SIOS EU RIEUL +0xBDBE 0xC2AD #HANGUL SYLLABLE SIOS EU RIEULKIYEOK +0xBDBF 0xC2B4 #HANGUL SYLLABLE SIOS EU MIEUM +0xBDC0 0xC2B5 #HANGUL SYLLABLE SIOS EU PIEUP +0xBDC1 0xC2B7 #HANGUL SYLLABLE SIOS EU SIOS +0xBDC2 0xC2B9 #HANGUL SYLLABLE SIOS EU IEUNG +0xBDC3 0xC2DC #HANGUL SYLLABLE SIOS I +0xBDC4 0xC2DD #HANGUL SYLLABLE SIOS I KIYEOK +0xBDC5 0xC2E0 #HANGUL SYLLABLE SIOS I NIEUN +0xBDC6 0xC2E3 #HANGUL SYLLABLE SIOS I TIKEUT +0xBDC7 0xC2E4 #HANGUL SYLLABLE SIOS I RIEUL +0xBDC8 0xC2EB #HANGUL SYLLABLE SIOS I RIEULHIEUH +0xBDC9 0xC2EC #HANGUL SYLLABLE SIOS I MIEUM +0xBDCA 0xC2ED #HANGUL SYLLABLE SIOS I PIEUP +0xBDCB 0xC2EF #HANGUL SYLLABLE SIOS I SIOS +0xBDCC 0xC2F1 #HANGUL SYLLABLE SIOS I IEUNG +0xBDCD 0xC2F6 #HANGUL SYLLABLE SIOS I PHIEUPH +0xBDCE 0xC2F8 #HANGUL SYLLABLE SSANGSIOS A +0xBDCF 0xC2F9 #HANGUL SYLLABLE SSANGSIOS A KIYEOK +0xBDD0 0xC2FB #HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS +0xBDD1 0xC2FC #HANGUL SYLLABLE SSANGSIOS A NIEUN +0xBDD2 0xC300 #HANGUL SYLLABLE SSANGSIOS A RIEUL +0xBDD3 0xC308 #HANGUL SYLLABLE SSANGSIOS A MIEUM +0xBDD4 0xC309 #HANGUL SYLLABLE SSANGSIOS A PIEUP +0xBDD5 0xC30C #HANGUL SYLLABLE SSANGSIOS A SSANGSIOS +0xBDD6 0xC30D #HANGUL SYLLABLE SSANGSIOS A IEUNG +0xBDD7 0xC313 #HANGUL SYLLABLE SSANGSIOS A HIEUH +0xBDD8 0xC314 #HANGUL SYLLABLE SSANGSIOS AE +0xBDD9 0xC315 #HANGUL SYLLABLE SSANGSIOS AE KIYEOK +0xBDDA 0xC318 #HANGUL SYLLABLE SSANGSIOS AE NIEUN +0xBDDB 0xC31C #HANGUL SYLLABLE SSANGSIOS AE RIEUL +0xBDDC 0xC324 #HANGUL SYLLABLE SSANGSIOS AE MIEUM +0xBDDD 0xC325 #HANGUL SYLLABLE SSANGSIOS AE PIEUP +0xBDDE 0xC328 #HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS +0xBDDF 0xC329 #HANGUL SYLLABLE SSANGSIOS AE IEUNG +0xBDE0 0xC345 #HANGUL SYLLABLE SSANGSIOS YA IEUNG +0xBDE1 0xC368 #HANGUL SYLLABLE SSANGSIOS EO +0xBDE2 0xC369 #HANGUL SYLLABLE SSANGSIOS EO KIYEOK +0xBDE3 0xC36C #HANGUL SYLLABLE SSANGSIOS EO NIEUN +0xBDE4 0xC370 #HANGUL SYLLABLE SSANGSIOS EO RIEUL +0xBDE5 0xC372 #HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM +0xBDE6 0xC378 #HANGUL SYLLABLE SSANGSIOS EO MIEUM +0xBDE7 0xC379 #HANGUL SYLLABLE SSANGSIOS EO PIEUP +0xBDE8 0xC37C #HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS +0xBDE9 0xC37D #HANGUL SYLLABLE SSANGSIOS EO IEUNG +0xBDEA 0xC384 #HANGUL SYLLABLE SSANGSIOS E +0xBDEB 0xC388 #HANGUL SYLLABLE SSANGSIOS E NIEUN +0xBDEC 0xC38C #HANGUL SYLLABLE SSANGSIOS E RIEUL +0xBDED 0xC3C0 #HANGUL SYLLABLE SSANGSIOS YE NIEUN +0xBDEE 0xC3D8 #HANGUL SYLLABLE SSANGSIOS O +0xBDEF 0xC3D9 #HANGUL SYLLABLE SSANGSIOS O KIYEOK +0xBDF0 0xC3DC #HANGUL SYLLABLE SSANGSIOS O NIEUN +0xBDF1 0xC3DF #HANGUL SYLLABLE SSANGSIOS O TIKEUT +0xBDF2 0xC3E0 #HANGUL SYLLABLE SSANGSIOS O RIEUL +0xBDF3 0xC3E2 #HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM +0xBDF4 0xC3E8 #HANGUL SYLLABLE SSANGSIOS O MIEUM +0xBDF5 0xC3E9 #HANGUL SYLLABLE SSANGSIOS O PIEUP +0xBDF6 0xC3ED #HANGUL SYLLABLE SSANGSIOS O IEUNG +0xBDF7 0xC3F4 #HANGUL SYLLABLE SSANGSIOS WA +0xBDF8 0xC3F5 #HANGUL SYLLABLE SSANGSIOS WA KIYEOK +0xBDF9 0xC3F8 #HANGUL SYLLABLE SSANGSIOS WA NIEUN +0xBDFA 0xC408 #HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS +0xBDFB 0xC410 #HANGUL SYLLABLE SSANGSIOS WAE +0xBDFC 0xC424 #HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS +0xBDFD 0xC42C #HANGUL SYLLABLE SSANGSIOS OE +0xBDFE 0xC430 #HANGUL SYLLABLE SSANGSIOS OE NIEUN +0xBE41 0xD438 #HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS +0xBE42 0xD439 #HANGUL SYLLABLE PHIEUPH WAE IEUNG +0xBE43 0xD43A #HANGUL SYLLABLE PHIEUPH WAE CIEUC +0xBE44 0xD43B #HANGUL SYLLABLE PHIEUPH WAE CHIEUCH +0xBE45 0xD43C #HANGUL SYLLABLE PHIEUPH WAE KHIEUKH +0xBE46 0xD43D #HANGUL SYLLABLE PHIEUPH WAE THIEUTH +0xBE47 0xD43E #HANGUL SYLLABLE PHIEUPH WAE PHIEUPH +0xBE48 0xD43F #HANGUL SYLLABLE PHIEUPH WAE HIEUH +0xBE49 0xD441 #HANGUL SYLLABLE PHIEUPH OE KIYEOK +0xBE4A 0xD442 #HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK +0xBE4B 0xD443 #HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS +0xBE4C 0xD445 #HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC +0xBE4D 0xD446 #HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH +0xBE4E 0xD447 #HANGUL SYLLABLE PHIEUPH OE TIKEUT +0xBE4F 0xD448 #HANGUL SYLLABLE PHIEUPH OE RIEUL +0xBE50 0xD449 #HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK +0xBE51 0xD44A #HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM +0xBE52 0xD44B #HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP +0xBE53 0xD44C #HANGUL SYLLABLE PHIEUPH OE RIEULSIOS +0xBE54 0xD44D #HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH +0xBE55 0xD44E #HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH +0xBE56 0xD44F #HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH +0xBE57 0xD450 #HANGUL SYLLABLE PHIEUPH OE MIEUM +0xBE58 0xD451 #HANGUL SYLLABLE PHIEUPH OE PIEUP +0xBE59 0xD452 #HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS +0xBE5A 0xD453 #HANGUL SYLLABLE PHIEUPH OE SIOS +0xBE61 0xD454 #HANGUL SYLLABLE PHIEUPH OE SSANGSIOS +0xBE62 0xD455 #HANGUL SYLLABLE PHIEUPH OE IEUNG +0xBE63 0xD456 #HANGUL SYLLABLE PHIEUPH OE CIEUC +0xBE64 0xD457 #HANGUL SYLLABLE PHIEUPH OE CHIEUCH +0xBE65 0xD458 #HANGUL SYLLABLE PHIEUPH OE KHIEUKH +0xBE66 0xD459 #HANGUL SYLLABLE PHIEUPH OE THIEUTH +0xBE67 0xD45A #HANGUL SYLLABLE PHIEUPH OE PHIEUPH +0xBE68 0xD45B #HANGUL SYLLABLE PHIEUPH OE HIEUH +0xBE69 0xD45D #HANGUL SYLLABLE PHIEUPH YO KIYEOK +0xBE6A 0xD45E #HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK +0xBE6B 0xD45F #HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS +0xBE6C 0xD461 #HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC +0xBE6D 0xD462 #HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH +0xBE6E 0xD463 #HANGUL SYLLABLE PHIEUPH YO TIKEUT +0xBE6F 0xD465 #HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK +0xBE70 0xD466 #HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM +0xBE71 0xD467 #HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP +0xBE72 0xD468 #HANGUL SYLLABLE PHIEUPH YO RIEULSIOS +0xBE73 0xD469 #HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH +0xBE74 0xD46A #HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH +0xBE75 0xD46B #HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH +0xBE76 0xD46C #HANGUL SYLLABLE PHIEUPH YO MIEUM +0xBE77 0xD46E #HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS +0xBE78 0xD470 #HANGUL SYLLABLE PHIEUPH YO SSANGSIOS +0xBE79 0xD471 #HANGUL SYLLABLE PHIEUPH YO IEUNG +0xBE7A 0xD472 #HANGUL SYLLABLE PHIEUPH YO CIEUC +0xBE81 0xD473 #HANGUL SYLLABLE PHIEUPH YO CHIEUCH +0xBE82 0xD474 #HANGUL SYLLABLE PHIEUPH YO KHIEUKH +0xBE83 0xD475 #HANGUL SYLLABLE PHIEUPH YO THIEUTH +0xBE84 0xD476 #HANGUL SYLLABLE PHIEUPH YO PHIEUPH +0xBE85 0xD477 #HANGUL SYLLABLE PHIEUPH YO HIEUH +0xBE86 0xD47A #HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK +0xBE87 0xD47B #HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS +0xBE88 0xD47D #HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC +0xBE89 0xD47E #HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH +0xBE8A 0xD481 #HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK +0xBE8B 0xD483 #HANGUL SYLLABLE PHIEUPH U RIEULPIEUP +0xBE8C 0xD484 #HANGUL SYLLABLE PHIEUPH U RIEULSIOS +0xBE8D 0xD485 #HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH +0xBE8E 0xD486 #HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH +0xBE8F 0xD487 #HANGUL SYLLABLE PHIEUPH U RIEULHIEUH +0xBE90 0xD48A #HANGUL SYLLABLE PHIEUPH U PIEUPSIOS +0xBE91 0xD48C #HANGUL SYLLABLE PHIEUPH U SSANGSIOS +0xBE92 0xD48E #HANGUL SYLLABLE PHIEUPH U CIEUC +0xBE93 0xD48F #HANGUL SYLLABLE PHIEUPH U CHIEUCH +0xBE94 0xD490 #HANGUL SYLLABLE PHIEUPH U KHIEUKH +0xBE95 0xD491 #HANGUL SYLLABLE PHIEUPH U THIEUTH +0xBE96 0xD492 #HANGUL SYLLABLE PHIEUPH U PHIEUPH +0xBE97 0xD493 #HANGUL SYLLABLE PHIEUPH U HIEUH +0xBE98 0xD495 #HANGUL SYLLABLE PHIEUPH WEO KIYEOK +0xBE99 0xD496 #HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK +0xBE9A 0xD497 #HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS +0xBE9B 0xD498 #HANGUL SYLLABLE PHIEUPH WEO NIEUN +0xBE9C 0xD499 #HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC +0xBE9D 0xD49A #HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH +0xBE9E 0xD49B #HANGUL SYLLABLE PHIEUPH WEO TIKEUT +0xBE9F 0xD49C #HANGUL SYLLABLE PHIEUPH WEO RIEUL +0xBEA0 0xD49D #HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK +0xBEA1 0xC434 #HANGUL SYLLABLE SSANGSIOS OE RIEUL +0xBEA2 0xC43C #HANGUL SYLLABLE SSANGSIOS OE MIEUM +0xBEA3 0xC43D #HANGUL SYLLABLE SSANGSIOS OE PIEUP +0xBEA4 0xC448 #HANGUL SYLLABLE SSANGSIOS YO +0xBEA5 0xC464 #HANGUL SYLLABLE SSANGSIOS U +0xBEA6 0xC465 #HANGUL SYLLABLE SSANGSIOS U KIYEOK +0xBEA7 0xC468 #HANGUL SYLLABLE SSANGSIOS U NIEUN +0xBEA8 0xC46C #HANGUL SYLLABLE SSANGSIOS U RIEUL +0xBEA9 0xC474 #HANGUL SYLLABLE SSANGSIOS U MIEUM +0xBEAA 0xC475 #HANGUL SYLLABLE SSANGSIOS U PIEUP +0xBEAB 0xC479 #HANGUL SYLLABLE SSANGSIOS U IEUNG +0xBEAC 0xC480 #HANGUL SYLLABLE SSANGSIOS WEO +0xBEAD 0xC494 #HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS +0xBEAE 0xC49C #HANGUL SYLLABLE SSANGSIOS WE +0xBEAF 0xC4B8 #HANGUL SYLLABLE SSANGSIOS WI +0xBEB0 0xC4BC #HANGUL SYLLABLE SSANGSIOS WI NIEUN +0xBEB1 0xC4E9 #HANGUL SYLLABLE SSANGSIOS YU IEUNG +0xBEB2 0xC4F0 #HANGUL SYLLABLE SSANGSIOS EU +0xBEB3 0xC4F1 #HANGUL SYLLABLE SSANGSIOS EU KIYEOK +0xBEB4 0xC4F4 #HANGUL SYLLABLE SSANGSIOS EU NIEUN +0xBEB5 0xC4F8 #HANGUL SYLLABLE SSANGSIOS EU RIEUL +0xBEB6 0xC4FA #HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM +0xBEB7 0xC4FF #HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH +0xBEB8 0xC500 #HANGUL SYLLABLE SSANGSIOS EU MIEUM +0xBEB9 0xC501 #HANGUL SYLLABLE SSANGSIOS EU PIEUP +0xBEBA 0xC50C #HANGUL SYLLABLE SSANGSIOS YI +0xBEBB 0xC510 #HANGUL SYLLABLE SSANGSIOS YI NIEUN +0xBEBC 0xC514 #HANGUL SYLLABLE SSANGSIOS YI RIEUL +0xBEBD 0xC51C #HANGUL SYLLABLE SSANGSIOS YI MIEUM +0xBEBE 0xC528 #HANGUL SYLLABLE SSANGSIOS I +0xBEBF 0xC529 #HANGUL SYLLABLE SSANGSIOS I KIYEOK +0xBEC0 0xC52C #HANGUL SYLLABLE SSANGSIOS I NIEUN +0xBEC1 0xC530 #HANGUL SYLLABLE SSANGSIOS I RIEUL +0xBEC2 0xC538 #HANGUL SYLLABLE SSANGSIOS I MIEUM +0xBEC3 0xC539 #HANGUL SYLLABLE SSANGSIOS I PIEUP +0xBEC4 0xC53B #HANGUL SYLLABLE SSANGSIOS I SIOS +0xBEC5 0xC53D #HANGUL SYLLABLE SSANGSIOS I IEUNG +0xBEC6 0xC544 #HANGUL SYLLABLE IEUNG A +0xBEC7 0xC545 #HANGUL SYLLABLE IEUNG A KIYEOK +0xBEC8 0xC548 #HANGUL SYLLABLE IEUNG A NIEUN +0xBEC9 0xC549 #HANGUL SYLLABLE IEUNG A NIEUNCIEUC +0xBECA 0xC54A #HANGUL SYLLABLE IEUNG A NIEUNHIEUH +0xBECB 0xC54C #HANGUL SYLLABLE IEUNG A RIEUL +0xBECC 0xC54D #HANGUL SYLLABLE IEUNG A RIEULKIYEOK +0xBECD 0xC54E #HANGUL SYLLABLE IEUNG A RIEULMIEUM +0xBECE 0xC553 #HANGUL SYLLABLE IEUNG A RIEULHIEUH +0xBECF 0xC554 #HANGUL SYLLABLE IEUNG A MIEUM +0xBED0 0xC555 #HANGUL SYLLABLE IEUNG A PIEUP +0xBED1 0xC557 #HANGUL SYLLABLE IEUNG A SIOS +0xBED2 0xC558 #HANGUL SYLLABLE IEUNG A SSANGSIOS +0xBED3 0xC559 #HANGUL SYLLABLE IEUNG A IEUNG +0xBED4 0xC55D #HANGUL SYLLABLE IEUNG A THIEUTH +0xBED5 0xC55E #HANGUL SYLLABLE IEUNG A PHIEUPH +0xBED6 0xC560 #HANGUL SYLLABLE IEUNG AE +0xBED7 0xC561 #HANGUL SYLLABLE IEUNG AE KIYEOK +0xBED8 0xC564 #HANGUL SYLLABLE IEUNG AE NIEUN +0xBED9 0xC568 #HANGUL SYLLABLE IEUNG AE RIEUL +0xBEDA 0xC570 #HANGUL SYLLABLE IEUNG AE MIEUM +0xBEDB 0xC571 #HANGUL SYLLABLE IEUNG AE PIEUP +0xBEDC 0xC573 #HANGUL SYLLABLE IEUNG AE SIOS +0xBEDD 0xC574 #HANGUL SYLLABLE IEUNG AE SSANGSIOS +0xBEDE 0xC575 #HANGUL SYLLABLE IEUNG AE IEUNG +0xBEDF 0xC57C #HANGUL SYLLABLE IEUNG YA +0xBEE0 0xC57D #HANGUL SYLLABLE IEUNG YA KIYEOK +0xBEE1 0xC580 #HANGUL SYLLABLE IEUNG YA NIEUN +0xBEE2 0xC584 #HANGUL SYLLABLE IEUNG YA RIEUL +0xBEE3 0xC587 #HANGUL SYLLABLE IEUNG YA RIEULPIEUP +0xBEE4 0xC58C #HANGUL SYLLABLE IEUNG YA MIEUM +0xBEE5 0xC58D #HANGUL SYLLABLE IEUNG YA PIEUP +0xBEE6 0xC58F #HANGUL SYLLABLE IEUNG YA SIOS +0xBEE7 0xC591 #HANGUL SYLLABLE IEUNG YA IEUNG +0xBEE8 0xC595 #HANGUL SYLLABLE IEUNG YA THIEUTH +0xBEE9 0xC597 #HANGUL SYLLABLE IEUNG YA HIEUH +0xBEEA 0xC598 #HANGUL SYLLABLE IEUNG YAE +0xBEEB 0xC59C #HANGUL SYLLABLE IEUNG YAE NIEUN +0xBEEC 0xC5A0 #HANGUL SYLLABLE IEUNG YAE RIEUL +0xBEED 0xC5A9 #HANGUL SYLLABLE IEUNG YAE PIEUP +0xBEEE 0xC5B4 #HANGUL SYLLABLE IEUNG EO +0xBEEF 0xC5B5 #HANGUL SYLLABLE IEUNG EO KIYEOK +0xBEF0 0xC5B8 #HANGUL SYLLABLE IEUNG EO NIEUN +0xBEF1 0xC5B9 #HANGUL SYLLABLE IEUNG EO NIEUNCIEUC +0xBEF2 0xC5BB #HANGUL SYLLABLE IEUNG EO TIKEUT +0xBEF3 0xC5BC #HANGUL SYLLABLE IEUNG EO RIEUL +0xBEF4 0xC5BD #HANGUL SYLLABLE IEUNG EO RIEULKIYEOK +0xBEF5 0xC5BE #HANGUL SYLLABLE IEUNG EO RIEULMIEUM +0xBEF6 0xC5C4 #HANGUL SYLLABLE IEUNG EO MIEUM +0xBEF7 0xC5C5 #HANGUL SYLLABLE IEUNG EO PIEUP +0xBEF8 0xC5C6 #HANGUL SYLLABLE IEUNG EO PIEUPSIOS +0xBEF9 0xC5C7 #HANGUL SYLLABLE IEUNG EO SIOS +0xBEFA 0xC5C8 #HANGUL SYLLABLE IEUNG EO SSANGSIOS +0xBEFB 0xC5C9 #HANGUL SYLLABLE IEUNG EO IEUNG +0xBEFC 0xC5CA #HANGUL SYLLABLE IEUNG EO CIEUC +0xBEFD 0xC5CC #HANGUL SYLLABLE IEUNG EO KHIEUKH +0xBEFE 0xC5CE #HANGUL SYLLABLE IEUNG EO PHIEUPH +0xBF41 0xD49E #HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM +0xBF42 0xD49F #HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP +0xBF43 0xD4A0 #HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS +0xBF44 0xD4A1 #HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH +0xBF45 0xD4A2 #HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH +0xBF46 0xD4A3 #HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH +0xBF47 0xD4A4 #HANGUL SYLLABLE PHIEUPH WEO MIEUM +0xBF48 0xD4A5 #HANGUL SYLLABLE PHIEUPH WEO PIEUP +0xBF49 0xD4A6 #HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS +0xBF4A 0xD4A7 #HANGUL SYLLABLE PHIEUPH WEO SIOS +0xBF4B 0xD4A8 #HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS +0xBF4C 0xD4AA #HANGUL SYLLABLE PHIEUPH WEO CIEUC +0xBF4D 0xD4AB #HANGUL SYLLABLE PHIEUPH WEO CHIEUCH +0xBF4E 0xD4AC #HANGUL SYLLABLE PHIEUPH WEO KHIEUKH +0xBF4F 0xD4AD #HANGUL SYLLABLE PHIEUPH WEO THIEUTH +0xBF50 0xD4AE #HANGUL SYLLABLE PHIEUPH WEO PHIEUPH +0xBF51 0xD4AF #HANGUL SYLLABLE PHIEUPH WEO HIEUH +0xBF52 0xD4B0 #HANGUL SYLLABLE PHIEUPH WE +0xBF53 0xD4B1 #HANGUL SYLLABLE PHIEUPH WE KIYEOK +0xBF54 0xD4B2 #HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK +0xBF55 0xD4B3 #HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS +0xBF56 0xD4B4 #HANGUL SYLLABLE PHIEUPH WE NIEUN +0xBF57 0xD4B5 #HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC +0xBF58 0xD4B6 #HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH +0xBF59 0xD4B7 #HANGUL SYLLABLE PHIEUPH WE TIKEUT +0xBF5A 0xD4B8 #HANGUL SYLLABLE PHIEUPH WE RIEUL +0xBF61 0xD4B9 #HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK +0xBF62 0xD4BA #HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM +0xBF63 0xD4BB #HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP +0xBF64 0xD4BC #HANGUL SYLLABLE PHIEUPH WE RIEULSIOS +0xBF65 0xD4BD #HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH +0xBF66 0xD4BE #HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH +0xBF67 0xD4BF #HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH +0xBF68 0xD4C0 #HANGUL SYLLABLE PHIEUPH WE MIEUM +0xBF69 0xD4C1 #HANGUL SYLLABLE PHIEUPH WE PIEUP +0xBF6A 0xD4C2 #HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS +0xBF6B 0xD4C3 #HANGUL SYLLABLE PHIEUPH WE SIOS +0xBF6C 0xD4C4 #HANGUL SYLLABLE PHIEUPH WE SSANGSIOS +0xBF6D 0xD4C5 #HANGUL SYLLABLE PHIEUPH WE IEUNG +0xBF6E 0xD4C6 #HANGUL SYLLABLE PHIEUPH WE CIEUC +0xBF6F 0xD4C7 #HANGUL SYLLABLE PHIEUPH WE CHIEUCH +0xBF70 0xD4C8 #HANGUL SYLLABLE PHIEUPH WE KHIEUKH +0xBF71 0xD4C9 #HANGUL SYLLABLE PHIEUPH WE THIEUTH +0xBF72 0xD4CA #HANGUL SYLLABLE PHIEUPH WE PHIEUPH +0xBF73 0xD4CB #HANGUL SYLLABLE PHIEUPH WE HIEUH +0xBF74 0xD4CD #HANGUL SYLLABLE PHIEUPH WI KIYEOK +0xBF75 0xD4CE #HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK +0xBF76 0xD4CF #HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS +0xBF77 0xD4D1 #HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC +0xBF78 0xD4D2 #HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH +0xBF79 0xD4D3 #HANGUL SYLLABLE PHIEUPH WI TIKEUT +0xBF7A 0xD4D5 #HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK +0xBF81 0xD4D6 #HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM +0xBF82 0xD4D7 #HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP +0xBF83 0xD4D8 #HANGUL SYLLABLE PHIEUPH WI RIEULSIOS +0xBF84 0xD4D9 #HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH +0xBF85 0xD4DA #HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH +0xBF86 0xD4DB #HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH +0xBF87 0xD4DD #HANGUL SYLLABLE PHIEUPH WI PIEUP +0xBF88 0xD4DE #HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS +0xBF89 0xD4E0 #HANGUL SYLLABLE PHIEUPH WI SSANGSIOS +0xBF8A 0xD4E1 #HANGUL SYLLABLE PHIEUPH WI IEUNG +0xBF8B 0xD4E2 #HANGUL SYLLABLE PHIEUPH WI CIEUC +0xBF8C 0xD4E3 #HANGUL SYLLABLE PHIEUPH WI CHIEUCH +0xBF8D 0xD4E4 #HANGUL SYLLABLE PHIEUPH WI KHIEUKH +0xBF8E 0xD4E5 #HANGUL SYLLABLE PHIEUPH WI THIEUTH +0xBF8F 0xD4E6 #HANGUL SYLLABLE PHIEUPH WI PHIEUPH +0xBF90 0xD4E7 #HANGUL SYLLABLE PHIEUPH WI HIEUH +0xBF91 0xD4E9 #HANGUL SYLLABLE PHIEUPH YU KIYEOK +0xBF92 0xD4EA #HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK +0xBF93 0xD4EB #HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS +0xBF94 0xD4ED #HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC +0xBF95 0xD4EE #HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH +0xBF96 0xD4EF #HANGUL SYLLABLE PHIEUPH YU TIKEUT +0xBF97 0xD4F1 #HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK +0xBF98 0xD4F2 #HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM +0xBF99 0xD4F3 #HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP +0xBF9A 0xD4F4 #HANGUL SYLLABLE PHIEUPH YU RIEULSIOS +0xBF9B 0xD4F5 #HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH +0xBF9C 0xD4F6 #HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH +0xBF9D 0xD4F7 #HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH +0xBF9E 0xD4F9 #HANGUL SYLLABLE PHIEUPH YU PIEUP +0xBF9F 0xD4FA #HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS +0xBFA0 0xD4FC #HANGUL SYLLABLE PHIEUPH YU SSANGSIOS +0xBFA1 0xC5D0 #HANGUL SYLLABLE IEUNG E +0xBFA2 0xC5D1 #HANGUL SYLLABLE IEUNG E KIYEOK +0xBFA3 0xC5D4 #HANGUL SYLLABLE IEUNG E NIEUN +0xBFA4 0xC5D8 #HANGUL SYLLABLE IEUNG E RIEUL +0xBFA5 0xC5E0 #HANGUL SYLLABLE IEUNG E MIEUM +0xBFA6 0xC5E1 #HANGUL SYLLABLE IEUNG E PIEUP +0xBFA7 0xC5E3 #HANGUL SYLLABLE IEUNG E SIOS +0xBFA8 0xC5E5 #HANGUL SYLLABLE IEUNG E IEUNG +0xBFA9 0xC5EC #HANGUL SYLLABLE IEUNG YEO +0xBFAA 0xC5ED #HANGUL SYLLABLE IEUNG YEO KIYEOK +0xBFAB 0xC5EE #HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK +0xBFAC 0xC5F0 #HANGUL SYLLABLE IEUNG YEO NIEUN +0xBFAD 0xC5F4 #HANGUL SYLLABLE IEUNG YEO RIEUL +0xBFAE 0xC5F6 #HANGUL SYLLABLE IEUNG YEO RIEULMIEUM +0xBFAF 0xC5F7 #HANGUL SYLLABLE IEUNG YEO RIEULPIEUP +0xBFB0 0xC5FC #HANGUL SYLLABLE IEUNG YEO MIEUM +0xBFB1 0xC5FD #HANGUL SYLLABLE IEUNG YEO PIEUP +0xBFB2 0xC5FE #HANGUL SYLLABLE IEUNG YEO PIEUPSIOS +0xBFB3 0xC5FF #HANGUL SYLLABLE IEUNG YEO SIOS +0xBFB4 0xC600 #HANGUL SYLLABLE IEUNG YEO SSANGSIOS +0xBFB5 0xC601 #HANGUL SYLLABLE IEUNG YEO IEUNG +0xBFB6 0xC605 #HANGUL SYLLABLE IEUNG YEO THIEUTH +0xBFB7 0xC606 #HANGUL SYLLABLE IEUNG YEO PHIEUPH +0xBFB8 0xC607 #HANGUL SYLLABLE IEUNG YEO HIEUH +0xBFB9 0xC608 #HANGUL SYLLABLE IEUNG YE +0xBFBA 0xC60C #HANGUL SYLLABLE IEUNG YE NIEUN +0xBFBB 0xC610 #HANGUL SYLLABLE IEUNG YE RIEUL +0xBFBC 0xC618 #HANGUL SYLLABLE IEUNG YE MIEUM +0xBFBD 0xC619 #HANGUL SYLLABLE IEUNG YE PIEUP +0xBFBE 0xC61B #HANGUL SYLLABLE IEUNG YE SIOS +0xBFBF 0xC61C #HANGUL SYLLABLE IEUNG YE SSANGSIOS +0xBFC0 0xC624 #HANGUL SYLLABLE IEUNG O +0xBFC1 0xC625 #HANGUL SYLLABLE IEUNG O KIYEOK +0xBFC2 0xC628 #HANGUL SYLLABLE IEUNG O NIEUN +0xBFC3 0xC62C #HANGUL SYLLABLE IEUNG O RIEUL +0xBFC4 0xC62D #HANGUL SYLLABLE IEUNG O RIEULKIYEOK +0xBFC5 0xC62E #HANGUL SYLLABLE IEUNG O RIEULMIEUM +0xBFC6 0xC630 #HANGUL SYLLABLE IEUNG O RIEULSIOS +0xBFC7 0xC633 #HANGUL SYLLABLE IEUNG O RIEULHIEUH +0xBFC8 0xC634 #HANGUL SYLLABLE IEUNG O MIEUM +0xBFC9 0xC635 #HANGUL SYLLABLE IEUNG O PIEUP +0xBFCA 0xC637 #HANGUL SYLLABLE IEUNG O SIOS +0xBFCB 0xC639 #HANGUL SYLLABLE IEUNG O IEUNG +0xBFCC 0xC63B #HANGUL SYLLABLE IEUNG O CHIEUCH +0xBFCD 0xC640 #HANGUL SYLLABLE IEUNG WA +0xBFCE 0xC641 #HANGUL SYLLABLE IEUNG WA KIYEOK +0xBFCF 0xC644 #HANGUL SYLLABLE IEUNG WA NIEUN +0xBFD0 0xC648 #HANGUL SYLLABLE IEUNG WA RIEUL +0xBFD1 0xC650 #HANGUL SYLLABLE IEUNG WA MIEUM +0xBFD2 0xC651 #HANGUL SYLLABLE IEUNG WA PIEUP +0xBFD3 0xC653 #HANGUL SYLLABLE IEUNG WA SIOS +0xBFD4 0xC654 #HANGUL SYLLABLE IEUNG WA SSANGSIOS +0xBFD5 0xC655 #HANGUL SYLLABLE IEUNG WA IEUNG +0xBFD6 0xC65C #HANGUL SYLLABLE IEUNG WAE +0xBFD7 0xC65D #HANGUL SYLLABLE IEUNG WAE KIYEOK +0xBFD8 0xC660 #HANGUL SYLLABLE IEUNG WAE NIEUN +0xBFD9 0xC66C #HANGUL SYLLABLE IEUNG WAE MIEUM +0xBFDA 0xC66F #HANGUL SYLLABLE IEUNG WAE SIOS +0xBFDB 0xC671 #HANGUL SYLLABLE IEUNG WAE IEUNG +0xBFDC 0xC678 #HANGUL SYLLABLE IEUNG OE +0xBFDD 0xC679 #HANGUL SYLLABLE IEUNG OE KIYEOK +0xBFDE 0xC67C #HANGUL SYLLABLE IEUNG OE NIEUN +0xBFDF 0xC680 #HANGUL SYLLABLE IEUNG OE RIEUL +0xBFE0 0xC688 #HANGUL SYLLABLE IEUNG OE MIEUM +0xBFE1 0xC689 #HANGUL SYLLABLE IEUNG OE PIEUP +0xBFE2 0xC68B #HANGUL SYLLABLE IEUNG OE SIOS +0xBFE3 0xC68D #HANGUL SYLLABLE IEUNG OE IEUNG +0xBFE4 0xC694 #HANGUL SYLLABLE IEUNG YO +0xBFE5 0xC695 #HANGUL SYLLABLE IEUNG YO KIYEOK +0xBFE6 0xC698 #HANGUL SYLLABLE IEUNG YO NIEUN +0xBFE7 0xC69C #HANGUL SYLLABLE IEUNG YO RIEUL +0xBFE8 0xC6A4 #HANGUL SYLLABLE IEUNG YO MIEUM +0xBFE9 0xC6A5 #HANGUL SYLLABLE IEUNG YO PIEUP +0xBFEA 0xC6A7 #HANGUL SYLLABLE IEUNG YO SIOS +0xBFEB 0xC6A9 #HANGUL SYLLABLE IEUNG YO IEUNG +0xBFEC 0xC6B0 #HANGUL SYLLABLE IEUNG U +0xBFED 0xC6B1 #HANGUL SYLLABLE IEUNG U KIYEOK +0xBFEE 0xC6B4 #HANGUL SYLLABLE IEUNG U NIEUN +0xBFEF 0xC6B8 #HANGUL SYLLABLE IEUNG U RIEUL +0xBFF0 0xC6B9 #HANGUL SYLLABLE IEUNG U RIEULKIYEOK +0xBFF1 0xC6BA #HANGUL SYLLABLE IEUNG U RIEULMIEUM +0xBFF2 0xC6C0 #HANGUL SYLLABLE IEUNG U MIEUM +0xBFF3 0xC6C1 #HANGUL SYLLABLE IEUNG U PIEUP +0xBFF4 0xC6C3 #HANGUL SYLLABLE IEUNG U SIOS +0xBFF5 0xC6C5 #HANGUL SYLLABLE IEUNG U IEUNG +0xBFF6 0xC6CC #HANGUL SYLLABLE IEUNG WEO +0xBFF7 0xC6CD #HANGUL SYLLABLE IEUNG WEO KIYEOK +0xBFF8 0xC6D0 #HANGUL SYLLABLE IEUNG WEO NIEUN +0xBFF9 0xC6D4 #HANGUL SYLLABLE IEUNG WEO RIEUL +0xBFFA 0xC6DC #HANGUL SYLLABLE IEUNG WEO MIEUM +0xBFFB 0xC6DD #HANGUL SYLLABLE IEUNG WEO PIEUP +0xBFFC 0xC6E0 #HANGUL SYLLABLE IEUNG WEO SSANGSIOS +0xBFFD 0xC6E1 #HANGUL SYLLABLE IEUNG WEO IEUNG +0xBFFE 0xC6E8 #HANGUL SYLLABLE IEUNG WE +0xC041 0xD4FE #HANGUL SYLLABLE PHIEUPH YU CIEUC +0xC042 0xD4FF #HANGUL SYLLABLE PHIEUPH YU CHIEUCH +0xC043 0xD500 #HANGUL SYLLABLE PHIEUPH YU KHIEUKH +0xC044 0xD501 #HANGUL SYLLABLE PHIEUPH YU THIEUTH +0xC045 0xD502 #HANGUL SYLLABLE PHIEUPH YU PHIEUPH +0xC046 0xD503 #HANGUL SYLLABLE PHIEUPH YU HIEUH +0xC047 0xD505 #HANGUL SYLLABLE PHIEUPH EU KIYEOK +0xC048 0xD506 #HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK +0xC049 0xD507 #HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS +0xC04A 0xD509 #HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC +0xC04B 0xD50A #HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH +0xC04C 0xD50B #HANGUL SYLLABLE PHIEUPH EU TIKEUT +0xC04D 0xD50D #HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK +0xC04E 0xD50E #HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM +0xC04F 0xD50F #HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP +0xC050 0xD510 #HANGUL SYLLABLE PHIEUPH EU RIEULSIOS +0xC051 0xD511 #HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH +0xC052 0xD512 #HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH +0xC053 0xD513 #HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH +0xC054 0xD516 #HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS +0xC055 0xD518 #HANGUL SYLLABLE PHIEUPH EU SSANGSIOS +0xC056 0xD519 #HANGUL SYLLABLE PHIEUPH EU IEUNG +0xC057 0xD51A #HANGUL SYLLABLE PHIEUPH EU CIEUC +0xC058 0xD51B #HANGUL SYLLABLE PHIEUPH EU CHIEUCH +0xC059 0xD51C #HANGUL SYLLABLE PHIEUPH EU KHIEUKH +0xC05A 0xD51D #HANGUL SYLLABLE PHIEUPH EU THIEUTH +0xC061 0xD51E #HANGUL SYLLABLE PHIEUPH EU PHIEUPH +0xC062 0xD51F #HANGUL SYLLABLE PHIEUPH EU HIEUH +0xC063 0xD520 #HANGUL SYLLABLE PHIEUPH YI +0xC064 0xD521 #HANGUL SYLLABLE PHIEUPH YI KIYEOK +0xC065 0xD522 #HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK +0xC066 0xD523 #HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS +0xC067 0xD524 #HANGUL SYLLABLE PHIEUPH YI NIEUN +0xC068 0xD525 #HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC +0xC069 0xD526 #HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH +0xC06A 0xD527 #HANGUL SYLLABLE PHIEUPH YI TIKEUT +0xC06B 0xD528 #HANGUL SYLLABLE PHIEUPH YI RIEUL +0xC06C 0xD529 #HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK +0xC06D 0xD52A #HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM +0xC06E 0xD52B #HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP +0xC06F 0xD52C #HANGUL SYLLABLE PHIEUPH YI RIEULSIOS +0xC070 0xD52D #HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH +0xC071 0xD52E #HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH +0xC072 0xD52F #HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH +0xC073 0xD530 #HANGUL SYLLABLE PHIEUPH YI MIEUM +0xC074 0xD531 #HANGUL SYLLABLE PHIEUPH YI PIEUP +0xC075 0xD532 #HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS +0xC076 0xD533 #HANGUL SYLLABLE PHIEUPH YI SIOS +0xC077 0xD534 #HANGUL SYLLABLE PHIEUPH YI SSANGSIOS +0xC078 0xD535 #HANGUL SYLLABLE PHIEUPH YI IEUNG +0xC079 0xD536 #HANGUL SYLLABLE PHIEUPH YI CIEUC +0xC07A 0xD537 #HANGUL SYLLABLE PHIEUPH YI CHIEUCH +0xC081 0xD538 #HANGUL SYLLABLE PHIEUPH YI KHIEUKH +0xC082 0xD539 #HANGUL SYLLABLE PHIEUPH YI THIEUTH +0xC083 0xD53A #HANGUL SYLLABLE PHIEUPH YI PHIEUPH +0xC084 0xD53B #HANGUL SYLLABLE PHIEUPH YI HIEUH +0xC085 0xD53E #HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK +0xC086 0xD53F #HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS +0xC087 0xD541 #HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC +0xC088 0xD542 #HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH +0xC089 0xD543 #HANGUL SYLLABLE PHIEUPH I TIKEUT +0xC08A 0xD545 #HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK +0xC08B 0xD546 #HANGUL SYLLABLE PHIEUPH I RIEULMIEUM +0xC08C 0xD547 #HANGUL SYLLABLE PHIEUPH I RIEULPIEUP +0xC08D 0xD548 #HANGUL SYLLABLE PHIEUPH I RIEULSIOS +0xC08E 0xD549 #HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH +0xC08F 0xD54A #HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH +0xC090 0xD54B #HANGUL SYLLABLE PHIEUPH I RIEULHIEUH +0xC091 0xD54E #HANGUL SYLLABLE PHIEUPH I PIEUPSIOS +0xC092 0xD550 #HANGUL SYLLABLE PHIEUPH I SSANGSIOS +0xC093 0xD552 #HANGUL SYLLABLE PHIEUPH I CIEUC +0xC094 0xD553 #HANGUL SYLLABLE PHIEUPH I CHIEUCH +0xC095 0xD554 #HANGUL SYLLABLE PHIEUPH I KHIEUKH +0xC096 0xD555 #HANGUL SYLLABLE PHIEUPH I THIEUTH +0xC097 0xD556 #HANGUL SYLLABLE PHIEUPH I PHIEUPH +0xC098 0xD557 #HANGUL SYLLABLE PHIEUPH I HIEUH +0xC099 0xD55A #HANGUL SYLLABLE HIEUH A SSANGKIYEOK +0xC09A 0xD55B #HANGUL SYLLABLE HIEUH A KIYEOKSIOS +0xC09B 0xD55D #HANGUL SYLLABLE HIEUH A NIEUNCIEUC +0xC09C 0xD55E #HANGUL SYLLABLE HIEUH A NIEUNHIEUH +0xC09D 0xD55F #HANGUL SYLLABLE HIEUH A TIKEUT +0xC09E 0xD561 #HANGUL SYLLABLE HIEUH A RIEULKIYEOK +0xC09F 0xD562 #HANGUL SYLLABLE HIEUH A RIEULMIEUM +0xC0A0 0xD563 #HANGUL SYLLABLE HIEUH A RIEULPIEUP +0xC0A1 0xC6E9 #HANGUL SYLLABLE IEUNG WE KIYEOK +0xC0A2 0xC6EC #HANGUL SYLLABLE IEUNG WE NIEUN +0xC0A3 0xC6F0 #HANGUL SYLLABLE IEUNG WE RIEUL +0xC0A4 0xC6F8 #HANGUL SYLLABLE IEUNG WE MIEUM +0xC0A5 0xC6F9 #HANGUL SYLLABLE IEUNG WE PIEUP +0xC0A6 0xC6FD #HANGUL SYLLABLE IEUNG WE IEUNG +0xC0A7 0xC704 #HANGUL SYLLABLE IEUNG WI +0xC0A8 0xC705 #HANGUL SYLLABLE IEUNG WI KIYEOK +0xC0A9 0xC708 #HANGUL SYLLABLE IEUNG WI NIEUN +0xC0AA 0xC70C #HANGUL SYLLABLE IEUNG WI RIEUL +0xC0AB 0xC714 #HANGUL SYLLABLE IEUNG WI MIEUM +0xC0AC 0xC715 #HANGUL SYLLABLE IEUNG WI PIEUP +0xC0AD 0xC717 #HANGUL SYLLABLE IEUNG WI SIOS +0xC0AE 0xC719 #HANGUL SYLLABLE IEUNG WI IEUNG +0xC0AF 0xC720 #HANGUL SYLLABLE IEUNG YU +0xC0B0 0xC721 #HANGUL SYLLABLE IEUNG YU KIYEOK +0xC0B1 0xC724 #HANGUL SYLLABLE IEUNG YU NIEUN +0xC0B2 0xC728 #HANGUL SYLLABLE IEUNG YU RIEUL +0xC0B3 0xC730 #HANGUL SYLLABLE IEUNG YU MIEUM +0xC0B4 0xC731 #HANGUL SYLLABLE IEUNG YU PIEUP +0xC0B5 0xC733 #HANGUL SYLLABLE IEUNG YU SIOS +0xC0B6 0xC735 #HANGUL SYLLABLE IEUNG YU IEUNG +0xC0B7 0xC737 #HANGUL SYLLABLE IEUNG YU CHIEUCH +0xC0B8 0xC73C #HANGUL SYLLABLE IEUNG EU +0xC0B9 0xC73D #HANGUL SYLLABLE IEUNG EU KIYEOK +0xC0BA 0xC740 #HANGUL SYLLABLE IEUNG EU NIEUN +0xC0BB 0xC744 #HANGUL SYLLABLE IEUNG EU RIEUL +0xC0BC 0xC74A #HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH +0xC0BD 0xC74C #HANGUL SYLLABLE IEUNG EU MIEUM +0xC0BE 0xC74D #HANGUL SYLLABLE IEUNG EU PIEUP +0xC0BF 0xC74F #HANGUL SYLLABLE IEUNG EU SIOS +0xC0C0 0xC751 #HANGUL SYLLABLE IEUNG EU IEUNG +0xC0C1 0xC752 #HANGUL SYLLABLE IEUNG EU CIEUC +0xC0C2 0xC753 #HANGUL SYLLABLE IEUNG EU CHIEUCH +0xC0C3 0xC754 #HANGUL SYLLABLE IEUNG EU KHIEUKH +0xC0C4 0xC755 #HANGUL SYLLABLE IEUNG EU THIEUTH +0xC0C5 0xC756 #HANGUL SYLLABLE IEUNG EU PHIEUPH +0xC0C6 0xC757 #HANGUL SYLLABLE IEUNG EU HIEUH +0xC0C7 0xC758 #HANGUL SYLLABLE IEUNG YI +0xC0C8 0xC75C #HANGUL SYLLABLE IEUNG YI NIEUN +0xC0C9 0xC760 #HANGUL SYLLABLE IEUNG YI RIEUL +0xC0CA 0xC768 #HANGUL SYLLABLE IEUNG YI MIEUM +0xC0CB 0xC76B #HANGUL SYLLABLE IEUNG YI SIOS +0xC0CC 0xC774 #HANGUL SYLLABLE IEUNG I +0xC0CD 0xC775 #HANGUL SYLLABLE IEUNG I KIYEOK +0xC0CE 0xC778 #HANGUL SYLLABLE IEUNG I NIEUN +0xC0CF 0xC77C #HANGUL SYLLABLE IEUNG I RIEUL +0xC0D0 0xC77D #HANGUL SYLLABLE IEUNG I RIEULKIYEOK +0xC0D1 0xC77E #HANGUL SYLLABLE IEUNG I RIEULMIEUM +0xC0D2 0xC783 #HANGUL SYLLABLE IEUNG I RIEULHIEUH +0xC0D3 0xC784 #HANGUL SYLLABLE IEUNG I MIEUM +0xC0D4 0xC785 #HANGUL SYLLABLE IEUNG I PIEUP +0xC0D5 0xC787 #HANGUL SYLLABLE IEUNG I SIOS +0xC0D6 0xC788 #HANGUL SYLLABLE IEUNG I SSANGSIOS +0xC0D7 0xC789 #HANGUL SYLLABLE IEUNG I IEUNG +0xC0D8 0xC78A #HANGUL SYLLABLE IEUNG I CIEUC +0xC0D9 0xC78E #HANGUL SYLLABLE IEUNG I PHIEUPH +0xC0DA 0xC790 #HANGUL SYLLABLE CIEUC A +0xC0DB 0xC791 #HANGUL SYLLABLE CIEUC A KIYEOK +0xC0DC 0xC794 #HANGUL SYLLABLE CIEUC A NIEUN +0xC0DD 0xC796 #HANGUL SYLLABLE CIEUC A NIEUNHIEUH +0xC0DE 0xC797 #HANGUL SYLLABLE CIEUC A TIKEUT +0xC0DF 0xC798 #HANGUL SYLLABLE CIEUC A RIEUL +0xC0E0 0xC79A #HANGUL SYLLABLE CIEUC A RIEULMIEUM +0xC0E1 0xC7A0 #HANGUL SYLLABLE CIEUC A MIEUM +0xC0E2 0xC7A1 #HANGUL SYLLABLE CIEUC A PIEUP +0xC0E3 0xC7A3 #HANGUL SYLLABLE CIEUC A SIOS +0xC0E4 0xC7A4 #HANGUL SYLLABLE CIEUC A SSANGSIOS +0xC0E5 0xC7A5 #HANGUL SYLLABLE CIEUC A IEUNG +0xC0E6 0xC7A6 #HANGUL SYLLABLE CIEUC A CIEUC +0xC0E7 0xC7AC #HANGUL SYLLABLE CIEUC AE +0xC0E8 0xC7AD #HANGUL SYLLABLE CIEUC AE KIYEOK +0xC0E9 0xC7B0 #HANGUL SYLLABLE CIEUC AE NIEUN +0xC0EA 0xC7B4 #HANGUL SYLLABLE CIEUC AE RIEUL +0xC0EB 0xC7BC #HANGUL SYLLABLE CIEUC AE MIEUM +0xC0EC 0xC7BD #HANGUL SYLLABLE CIEUC AE PIEUP +0xC0ED 0xC7BF #HANGUL SYLLABLE CIEUC AE SIOS +0xC0EE 0xC7C0 #HANGUL SYLLABLE CIEUC AE SSANGSIOS +0xC0EF 0xC7C1 #HANGUL SYLLABLE CIEUC AE IEUNG +0xC0F0 0xC7C8 #HANGUL SYLLABLE CIEUC YA +0xC0F1 0xC7C9 #HANGUL SYLLABLE CIEUC YA KIYEOK +0xC0F2 0xC7CC #HANGUL SYLLABLE CIEUC YA NIEUN +0xC0F3 0xC7CE #HANGUL SYLLABLE CIEUC YA NIEUNHIEUH +0xC0F4 0xC7D0 #HANGUL SYLLABLE CIEUC YA RIEUL +0xC0F5 0xC7D8 #HANGUL SYLLABLE CIEUC YA MIEUM +0xC0F6 0xC7DD #HANGUL SYLLABLE CIEUC YA IEUNG +0xC0F7 0xC7E4 #HANGUL SYLLABLE CIEUC YAE +0xC0F8 0xC7E8 #HANGUL SYLLABLE CIEUC YAE NIEUN +0xC0F9 0xC7EC #HANGUL SYLLABLE CIEUC YAE RIEUL +0xC0FA 0xC800 #HANGUL SYLLABLE CIEUC EO +0xC0FB 0xC801 #HANGUL SYLLABLE CIEUC EO KIYEOK +0xC0FC 0xC804 #HANGUL SYLLABLE CIEUC EO NIEUN +0xC0FD 0xC808 #HANGUL SYLLABLE CIEUC EO RIEUL +0xC0FE 0xC80A #HANGUL SYLLABLE CIEUC EO RIEULMIEUM +0xC141 0xD564 #HANGUL SYLLABLE HIEUH A RIEULSIOS +0xC142 0xD566 #HANGUL SYLLABLE HIEUH A RIEULPHIEUPH +0xC143 0xD567 #HANGUL SYLLABLE HIEUH A RIEULHIEUH +0xC144 0xD56A #HANGUL SYLLABLE HIEUH A PIEUPSIOS +0xC145 0xD56C #HANGUL SYLLABLE HIEUH A SSANGSIOS +0xC146 0xD56E #HANGUL SYLLABLE HIEUH A CIEUC +0xC147 0xD56F #HANGUL SYLLABLE HIEUH A CHIEUCH +0xC148 0xD570 #HANGUL SYLLABLE HIEUH A KHIEUKH +0xC149 0xD571 #HANGUL SYLLABLE HIEUH A THIEUTH +0xC14A 0xD572 #HANGUL SYLLABLE HIEUH A PHIEUPH +0xC14B 0xD573 #HANGUL SYLLABLE HIEUH A HIEUH +0xC14C 0xD576 #HANGUL SYLLABLE HIEUH AE SSANGKIYEOK +0xC14D 0xD577 #HANGUL SYLLABLE HIEUH AE KIYEOKSIOS +0xC14E 0xD579 #HANGUL SYLLABLE HIEUH AE NIEUNCIEUC +0xC14F 0xD57A #HANGUL SYLLABLE HIEUH AE NIEUNHIEUH +0xC150 0xD57B #HANGUL SYLLABLE HIEUH AE TIKEUT +0xC151 0xD57D #HANGUL SYLLABLE HIEUH AE RIEULKIYEOK +0xC152 0xD57E #HANGUL SYLLABLE HIEUH AE RIEULMIEUM +0xC153 0xD57F #HANGUL SYLLABLE HIEUH AE RIEULPIEUP +0xC154 0xD580 #HANGUL SYLLABLE HIEUH AE RIEULSIOS +0xC155 0xD581 #HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH +0xC156 0xD582 #HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH +0xC157 0xD583 #HANGUL SYLLABLE HIEUH AE RIEULHIEUH +0xC158 0xD586 #HANGUL SYLLABLE HIEUH AE PIEUPSIOS +0xC159 0xD58A #HANGUL SYLLABLE HIEUH AE CIEUC +0xC15A 0xD58B #HANGUL SYLLABLE HIEUH AE CHIEUCH +0xC161 0xD58C #HANGUL SYLLABLE HIEUH AE KHIEUKH +0xC162 0xD58D #HANGUL SYLLABLE HIEUH AE THIEUTH +0xC163 0xD58E #HANGUL SYLLABLE HIEUH AE PHIEUPH +0xC164 0xD58F #HANGUL SYLLABLE HIEUH AE HIEUH +0xC165 0xD591 #HANGUL SYLLABLE HIEUH YA KIYEOK +0xC166 0xD592 #HANGUL SYLLABLE HIEUH YA SSANGKIYEOK +0xC167 0xD593 #HANGUL SYLLABLE HIEUH YA KIYEOKSIOS +0xC168 0xD594 #HANGUL SYLLABLE HIEUH YA NIEUN +0xC169 0xD595 #HANGUL SYLLABLE HIEUH YA NIEUNCIEUC +0xC16A 0xD596 #HANGUL SYLLABLE HIEUH YA NIEUNHIEUH +0xC16B 0xD597 #HANGUL SYLLABLE HIEUH YA TIKEUT +0xC16C 0xD598 #HANGUL SYLLABLE HIEUH YA RIEUL +0xC16D 0xD599 #HANGUL SYLLABLE HIEUH YA RIEULKIYEOK +0xC16E 0xD59A #HANGUL SYLLABLE HIEUH YA RIEULMIEUM +0xC16F 0xD59B #HANGUL SYLLABLE HIEUH YA RIEULPIEUP +0xC170 0xD59C #HANGUL SYLLABLE HIEUH YA RIEULSIOS +0xC171 0xD59D #HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH +0xC172 0xD59E #HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH +0xC173 0xD59F #HANGUL SYLLABLE HIEUH YA RIEULHIEUH +0xC174 0xD5A0 #HANGUL SYLLABLE HIEUH YA MIEUM +0xC175 0xD5A1 #HANGUL SYLLABLE HIEUH YA PIEUP +0xC176 0xD5A2 #HANGUL SYLLABLE HIEUH YA PIEUPSIOS +0xC177 0xD5A3 #HANGUL SYLLABLE HIEUH YA SIOS +0xC178 0xD5A4 #HANGUL SYLLABLE HIEUH YA SSANGSIOS +0xC179 0xD5A6 #HANGUL SYLLABLE HIEUH YA CIEUC +0xC17A 0xD5A7 #HANGUL SYLLABLE HIEUH YA CHIEUCH +0xC181 0xD5A8 #HANGUL SYLLABLE HIEUH YA KHIEUKH +0xC182 0xD5A9 #HANGUL SYLLABLE HIEUH YA THIEUTH +0xC183 0xD5AA #HANGUL SYLLABLE HIEUH YA PHIEUPH +0xC184 0xD5AB #HANGUL SYLLABLE HIEUH YA HIEUH +0xC185 0xD5AC #HANGUL SYLLABLE HIEUH YAE +0xC186 0xD5AD #HANGUL SYLLABLE HIEUH YAE KIYEOK +0xC187 0xD5AE #HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK +0xC188 0xD5AF #HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS +0xC189 0xD5B0 #HANGUL SYLLABLE HIEUH YAE NIEUN +0xC18A 0xD5B1 #HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC +0xC18B 0xD5B2 #HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH +0xC18C 0xD5B3 #HANGUL SYLLABLE HIEUH YAE TIKEUT +0xC18D 0xD5B4 #HANGUL SYLLABLE HIEUH YAE RIEUL +0xC18E 0xD5B5 #HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK +0xC18F 0xD5B6 #HANGUL SYLLABLE HIEUH YAE RIEULMIEUM +0xC190 0xD5B7 #HANGUL SYLLABLE HIEUH YAE RIEULPIEUP +0xC191 0xD5B8 #HANGUL SYLLABLE HIEUH YAE RIEULSIOS +0xC192 0xD5B9 #HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH +0xC193 0xD5BA #HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH +0xC194 0xD5BB #HANGUL SYLLABLE HIEUH YAE RIEULHIEUH +0xC195 0xD5BC #HANGUL SYLLABLE HIEUH YAE MIEUM +0xC196 0xD5BD #HANGUL SYLLABLE HIEUH YAE PIEUP +0xC197 0xD5BE #HANGUL SYLLABLE HIEUH YAE PIEUPSIOS +0xC198 0xD5BF #HANGUL SYLLABLE HIEUH YAE SIOS +0xC199 0xD5C0 #HANGUL SYLLABLE HIEUH YAE SSANGSIOS +0xC19A 0xD5C1 #HANGUL SYLLABLE HIEUH YAE IEUNG +0xC19B 0xD5C2 #HANGUL SYLLABLE HIEUH YAE CIEUC +0xC19C 0xD5C3 #HANGUL SYLLABLE HIEUH YAE CHIEUCH +0xC19D 0xD5C4 #HANGUL SYLLABLE HIEUH YAE KHIEUKH +0xC19E 0xD5C5 #HANGUL SYLLABLE HIEUH YAE THIEUTH +0xC19F 0xD5C6 #HANGUL SYLLABLE HIEUH YAE PHIEUPH +0xC1A0 0xD5C7 #HANGUL SYLLABLE HIEUH YAE HIEUH +0xC1A1 0xC810 #HANGUL SYLLABLE CIEUC EO MIEUM +0xC1A2 0xC811 #HANGUL SYLLABLE CIEUC EO PIEUP +0xC1A3 0xC813 #HANGUL SYLLABLE CIEUC EO SIOS +0xC1A4 0xC815 #HANGUL SYLLABLE CIEUC EO IEUNG +0xC1A5 0xC816 #HANGUL SYLLABLE CIEUC EO CIEUC +0xC1A6 0xC81C #HANGUL SYLLABLE CIEUC E +0xC1A7 0xC81D #HANGUL SYLLABLE CIEUC E KIYEOK +0xC1A8 0xC820 #HANGUL SYLLABLE CIEUC E NIEUN +0xC1A9 0xC824 #HANGUL SYLLABLE CIEUC E RIEUL +0xC1AA 0xC82C #HANGUL SYLLABLE CIEUC E MIEUM +0xC1AB 0xC82D #HANGUL SYLLABLE CIEUC E PIEUP +0xC1AC 0xC82F #HANGUL SYLLABLE CIEUC E SIOS +0xC1AD 0xC831 #HANGUL SYLLABLE CIEUC E IEUNG +0xC1AE 0xC838 #HANGUL SYLLABLE CIEUC YEO +0xC1AF 0xC83C #HANGUL SYLLABLE CIEUC YEO NIEUN +0xC1B0 0xC840 #HANGUL SYLLABLE CIEUC YEO RIEUL +0xC1B1 0xC848 #HANGUL SYLLABLE CIEUC YEO MIEUM +0xC1B2 0xC849 #HANGUL SYLLABLE CIEUC YEO PIEUP +0xC1B3 0xC84C #HANGUL SYLLABLE CIEUC YEO SSANGSIOS +0xC1B4 0xC84D #HANGUL SYLLABLE CIEUC YEO IEUNG +0xC1B5 0xC854 #HANGUL SYLLABLE CIEUC YE +0xC1B6 0xC870 #HANGUL SYLLABLE CIEUC O +0xC1B7 0xC871 #HANGUL SYLLABLE CIEUC O KIYEOK +0xC1B8 0xC874 #HANGUL SYLLABLE CIEUC O NIEUN +0xC1B9 0xC878 #HANGUL SYLLABLE CIEUC O RIEUL +0xC1BA 0xC87A #HANGUL SYLLABLE CIEUC O RIEULMIEUM +0xC1BB 0xC880 #HANGUL SYLLABLE CIEUC O MIEUM +0xC1BC 0xC881 #HANGUL SYLLABLE CIEUC O PIEUP +0xC1BD 0xC883 #HANGUL SYLLABLE CIEUC O SIOS +0xC1BE 0xC885 #HANGUL SYLLABLE CIEUC O IEUNG +0xC1BF 0xC886 #HANGUL SYLLABLE CIEUC O CIEUC +0xC1C0 0xC887 #HANGUL SYLLABLE CIEUC O CHIEUCH +0xC1C1 0xC88B #HANGUL SYLLABLE CIEUC O HIEUH +0xC1C2 0xC88C #HANGUL SYLLABLE CIEUC WA +0xC1C3 0xC88D #HANGUL SYLLABLE CIEUC WA KIYEOK +0xC1C4 0xC894 #HANGUL SYLLABLE CIEUC WA RIEUL +0xC1C5 0xC89D #HANGUL SYLLABLE CIEUC WA PIEUP +0xC1C6 0xC89F #HANGUL SYLLABLE CIEUC WA SIOS +0xC1C7 0xC8A1 #HANGUL SYLLABLE CIEUC WA IEUNG +0xC1C8 0xC8A8 #HANGUL SYLLABLE CIEUC WAE +0xC1C9 0xC8BC #HANGUL SYLLABLE CIEUC WAE SSANGSIOS +0xC1CA 0xC8BD #HANGUL SYLLABLE CIEUC WAE IEUNG +0xC1CB 0xC8C4 #HANGUL SYLLABLE CIEUC OE +0xC1CC 0xC8C8 #HANGUL SYLLABLE CIEUC OE NIEUN +0xC1CD 0xC8CC #HANGUL SYLLABLE CIEUC OE RIEUL +0xC1CE 0xC8D4 #HANGUL SYLLABLE CIEUC OE MIEUM +0xC1CF 0xC8D5 #HANGUL SYLLABLE CIEUC OE PIEUP +0xC1D0 0xC8D7 #HANGUL SYLLABLE CIEUC OE SIOS +0xC1D1 0xC8D9 #HANGUL SYLLABLE CIEUC OE IEUNG +0xC1D2 0xC8E0 #HANGUL SYLLABLE CIEUC YO +0xC1D3 0xC8E1 #HANGUL SYLLABLE CIEUC YO KIYEOK +0xC1D4 0xC8E4 #HANGUL SYLLABLE CIEUC YO NIEUN +0xC1D5 0xC8F5 #HANGUL SYLLABLE CIEUC YO IEUNG +0xC1D6 0xC8FC #HANGUL SYLLABLE CIEUC U +0xC1D7 0xC8FD #HANGUL SYLLABLE CIEUC U KIYEOK +0xC1D8 0xC900 #HANGUL SYLLABLE CIEUC U NIEUN +0xC1D9 0xC904 #HANGUL SYLLABLE CIEUC U RIEUL +0xC1DA 0xC905 #HANGUL SYLLABLE CIEUC U RIEULKIYEOK +0xC1DB 0xC906 #HANGUL SYLLABLE CIEUC U RIEULMIEUM +0xC1DC 0xC90C #HANGUL SYLLABLE CIEUC U MIEUM +0xC1DD 0xC90D #HANGUL SYLLABLE CIEUC U PIEUP +0xC1DE 0xC90F #HANGUL SYLLABLE CIEUC U SIOS +0xC1DF 0xC911 #HANGUL SYLLABLE CIEUC U IEUNG +0xC1E0 0xC918 #HANGUL SYLLABLE CIEUC WEO +0xC1E1 0xC92C #HANGUL SYLLABLE CIEUC WEO SSANGSIOS +0xC1E2 0xC934 #HANGUL SYLLABLE CIEUC WE +0xC1E3 0xC950 #HANGUL SYLLABLE CIEUC WI +0xC1E4 0xC951 #HANGUL SYLLABLE CIEUC WI KIYEOK +0xC1E5 0xC954 #HANGUL SYLLABLE CIEUC WI NIEUN +0xC1E6 0xC958 #HANGUL SYLLABLE CIEUC WI RIEUL +0xC1E7 0xC960 #HANGUL SYLLABLE CIEUC WI MIEUM +0xC1E8 0xC961 #HANGUL SYLLABLE CIEUC WI PIEUP +0xC1E9 0xC963 #HANGUL SYLLABLE CIEUC WI SIOS +0xC1EA 0xC96C #HANGUL SYLLABLE CIEUC YU +0xC1EB 0xC970 #HANGUL SYLLABLE CIEUC YU NIEUN +0xC1EC 0xC974 #HANGUL SYLLABLE CIEUC YU RIEUL +0xC1ED 0xC97C #HANGUL SYLLABLE CIEUC YU MIEUM +0xC1EE 0xC988 #HANGUL SYLLABLE CIEUC EU +0xC1EF 0xC989 #HANGUL SYLLABLE CIEUC EU KIYEOK +0xC1F0 0xC98C #HANGUL SYLLABLE CIEUC EU NIEUN +0xC1F1 0xC990 #HANGUL SYLLABLE CIEUC EU RIEUL +0xC1F2 0xC998 #HANGUL SYLLABLE CIEUC EU MIEUM +0xC1F3 0xC999 #HANGUL SYLLABLE CIEUC EU PIEUP +0xC1F4 0xC99B #HANGUL SYLLABLE CIEUC EU SIOS +0xC1F5 0xC99D #HANGUL SYLLABLE CIEUC EU IEUNG +0xC1F6 0xC9C0 #HANGUL SYLLABLE CIEUC I +0xC1F7 0xC9C1 #HANGUL SYLLABLE CIEUC I KIYEOK +0xC1F8 0xC9C4 #HANGUL SYLLABLE CIEUC I NIEUN +0xC1F9 0xC9C7 #HANGUL SYLLABLE CIEUC I TIKEUT +0xC1FA 0xC9C8 #HANGUL SYLLABLE CIEUC I RIEUL +0xC1FB 0xC9CA #HANGUL SYLLABLE CIEUC I RIEULMIEUM +0xC1FC 0xC9D0 #HANGUL SYLLABLE CIEUC I MIEUM +0xC1FD 0xC9D1 #HANGUL SYLLABLE CIEUC I PIEUP +0xC1FE 0xC9D3 #HANGUL SYLLABLE CIEUC I SIOS +0xC241 0xD5CA #HANGUL SYLLABLE HIEUH EO SSANGKIYEOK +0xC242 0xD5CB #HANGUL SYLLABLE HIEUH EO KIYEOKSIOS +0xC243 0xD5CD #HANGUL SYLLABLE HIEUH EO NIEUNCIEUC +0xC244 0xD5CE #HANGUL SYLLABLE HIEUH EO NIEUNHIEUH +0xC245 0xD5CF #HANGUL SYLLABLE HIEUH EO TIKEUT +0xC246 0xD5D1 #HANGUL SYLLABLE HIEUH EO RIEULKIYEOK +0xC247 0xD5D3 #HANGUL SYLLABLE HIEUH EO RIEULPIEUP +0xC248 0xD5D4 #HANGUL SYLLABLE HIEUH EO RIEULSIOS +0xC249 0xD5D5 #HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH +0xC24A 0xD5D6 #HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH +0xC24B 0xD5D7 #HANGUL SYLLABLE HIEUH EO RIEULHIEUH +0xC24C 0xD5DA #HANGUL SYLLABLE HIEUH EO PIEUPSIOS +0xC24D 0xD5DC #HANGUL SYLLABLE HIEUH EO SSANGSIOS +0xC24E 0xD5DE #HANGUL SYLLABLE HIEUH EO CIEUC +0xC24F 0xD5DF #HANGUL SYLLABLE HIEUH EO CHIEUCH +0xC250 0xD5E0 #HANGUL SYLLABLE HIEUH EO KHIEUKH +0xC251 0xD5E1 #HANGUL SYLLABLE HIEUH EO THIEUTH +0xC252 0xD5E2 #HANGUL SYLLABLE HIEUH EO PHIEUPH +0xC253 0xD5E3 #HANGUL SYLLABLE HIEUH EO HIEUH +0xC254 0xD5E6 #HANGUL SYLLABLE HIEUH E SSANGKIYEOK +0xC255 0xD5E7 #HANGUL SYLLABLE HIEUH E KIYEOKSIOS +0xC256 0xD5E9 #HANGUL SYLLABLE HIEUH E NIEUNCIEUC +0xC257 0xD5EA #HANGUL SYLLABLE HIEUH E NIEUNHIEUH +0xC258 0xD5EB #HANGUL SYLLABLE HIEUH E TIKEUT +0xC259 0xD5ED #HANGUL SYLLABLE HIEUH E RIEULKIYEOK +0xC25A 0xD5EE #HANGUL SYLLABLE HIEUH E RIEULMIEUM +0xC261 0xD5EF #HANGUL SYLLABLE HIEUH E RIEULPIEUP +0xC262 0xD5F0 #HANGUL SYLLABLE HIEUH E RIEULSIOS +0xC263 0xD5F1 #HANGUL SYLLABLE HIEUH E RIEULTHIEUTH +0xC264 0xD5F2 #HANGUL SYLLABLE HIEUH E RIEULPHIEUPH +0xC265 0xD5F3 #HANGUL SYLLABLE HIEUH E RIEULHIEUH +0xC266 0xD5F6 #HANGUL SYLLABLE HIEUH E PIEUPSIOS +0xC267 0xD5F8 #HANGUL SYLLABLE HIEUH E SSANGSIOS +0xC268 0xD5FA #HANGUL SYLLABLE HIEUH E CIEUC +0xC269 0xD5FB #HANGUL SYLLABLE HIEUH E CHIEUCH +0xC26A 0xD5FC #HANGUL SYLLABLE HIEUH E KHIEUKH +0xC26B 0xD5FD #HANGUL SYLLABLE HIEUH E THIEUTH +0xC26C 0xD5FE #HANGUL SYLLABLE HIEUH E PHIEUPH +0xC26D 0xD5FF #HANGUL SYLLABLE HIEUH E HIEUH +0xC26E 0xD602 #HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK +0xC26F 0xD603 #HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS +0xC270 0xD605 #HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC +0xC271 0xD606 #HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH +0xC272 0xD607 #HANGUL SYLLABLE HIEUH YEO TIKEUT +0xC273 0xD609 #HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK +0xC274 0xD60A #HANGUL SYLLABLE HIEUH YEO RIEULMIEUM +0xC275 0xD60B #HANGUL SYLLABLE HIEUH YEO RIEULPIEUP +0xC276 0xD60C #HANGUL SYLLABLE HIEUH YEO RIEULSIOS +0xC277 0xD60D #HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH +0xC278 0xD60E #HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH +0xC279 0xD60F #HANGUL SYLLABLE HIEUH YEO RIEULHIEUH +0xC27A 0xD612 #HANGUL SYLLABLE HIEUH YEO PIEUPSIOS +0xC281 0xD616 #HANGUL SYLLABLE HIEUH YEO CIEUC +0xC282 0xD617 #HANGUL SYLLABLE HIEUH YEO CHIEUCH +0xC283 0xD618 #HANGUL SYLLABLE HIEUH YEO KHIEUKH +0xC284 0xD619 #HANGUL SYLLABLE HIEUH YEO THIEUTH +0xC285 0xD61A #HANGUL SYLLABLE HIEUH YEO PHIEUPH +0xC286 0xD61B #HANGUL SYLLABLE HIEUH YEO HIEUH +0xC287 0xD61D #HANGUL SYLLABLE HIEUH YE KIYEOK +0xC288 0xD61E #HANGUL SYLLABLE HIEUH YE SSANGKIYEOK +0xC289 0xD61F #HANGUL SYLLABLE HIEUH YE KIYEOKSIOS +0xC28A 0xD621 #HANGUL SYLLABLE HIEUH YE NIEUNCIEUC +0xC28B 0xD622 #HANGUL SYLLABLE HIEUH YE NIEUNHIEUH +0xC28C 0xD623 #HANGUL SYLLABLE HIEUH YE TIKEUT +0xC28D 0xD625 #HANGUL SYLLABLE HIEUH YE RIEULKIYEOK +0xC28E 0xD626 #HANGUL SYLLABLE HIEUH YE RIEULMIEUM +0xC28F 0xD627 #HANGUL SYLLABLE HIEUH YE RIEULPIEUP +0xC290 0xD628 #HANGUL SYLLABLE HIEUH YE RIEULSIOS +0xC291 0xD629 #HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH +0xC292 0xD62A #HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH +0xC293 0xD62B #HANGUL SYLLABLE HIEUH YE RIEULHIEUH +0xC294 0xD62C #HANGUL SYLLABLE HIEUH YE MIEUM +0xC295 0xD62E #HANGUL SYLLABLE HIEUH YE PIEUPSIOS +0xC296 0xD62F #HANGUL SYLLABLE HIEUH YE SIOS +0xC297 0xD630 #HANGUL SYLLABLE HIEUH YE SSANGSIOS +0xC298 0xD631 #HANGUL SYLLABLE HIEUH YE IEUNG +0xC299 0xD632 #HANGUL SYLLABLE HIEUH YE CIEUC +0xC29A 0xD633 #HANGUL SYLLABLE HIEUH YE CHIEUCH +0xC29B 0xD634 #HANGUL SYLLABLE HIEUH YE KHIEUKH +0xC29C 0xD635 #HANGUL SYLLABLE HIEUH YE THIEUTH +0xC29D 0xD636 #HANGUL SYLLABLE HIEUH YE PHIEUPH +0xC29E 0xD637 #HANGUL SYLLABLE HIEUH YE HIEUH +0xC29F 0xD63A #HANGUL SYLLABLE HIEUH O SSANGKIYEOK +0xC2A0 0xD63B #HANGUL SYLLABLE HIEUH O KIYEOKSIOS +0xC2A1 0xC9D5 #HANGUL SYLLABLE CIEUC I IEUNG +0xC2A2 0xC9D6 #HANGUL SYLLABLE CIEUC I CIEUC +0xC2A3 0xC9D9 #HANGUL SYLLABLE CIEUC I THIEUTH +0xC2A4 0xC9DA #HANGUL SYLLABLE CIEUC I PHIEUPH +0xC2A5 0xC9DC #HANGUL SYLLABLE SSANGCIEUC A +0xC2A6 0xC9DD #HANGUL SYLLABLE SSANGCIEUC A KIYEOK +0xC2A7 0xC9E0 #HANGUL SYLLABLE SSANGCIEUC A NIEUN +0xC2A8 0xC9E2 #HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH +0xC2A9 0xC9E4 #HANGUL SYLLABLE SSANGCIEUC A RIEUL +0xC2AA 0xC9E7 #HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP +0xC2AB 0xC9EC #HANGUL SYLLABLE SSANGCIEUC A MIEUM +0xC2AC 0xC9ED #HANGUL SYLLABLE SSANGCIEUC A PIEUP +0xC2AD 0xC9EF #HANGUL SYLLABLE SSANGCIEUC A SIOS +0xC2AE 0xC9F0 #HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS +0xC2AF 0xC9F1 #HANGUL SYLLABLE SSANGCIEUC A IEUNG +0xC2B0 0xC9F8 #HANGUL SYLLABLE SSANGCIEUC AE +0xC2B1 0xC9F9 #HANGUL SYLLABLE SSANGCIEUC AE KIYEOK +0xC2B2 0xC9FC #HANGUL SYLLABLE SSANGCIEUC AE NIEUN +0xC2B3 0xCA00 #HANGUL SYLLABLE SSANGCIEUC AE RIEUL +0xC2B4 0xCA08 #HANGUL SYLLABLE SSANGCIEUC AE MIEUM +0xC2B5 0xCA09 #HANGUL SYLLABLE SSANGCIEUC AE PIEUP +0xC2B6 0xCA0B #HANGUL SYLLABLE SSANGCIEUC AE SIOS +0xC2B7 0xCA0C #HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS +0xC2B8 0xCA0D #HANGUL SYLLABLE SSANGCIEUC AE IEUNG +0xC2B9 0xCA14 #HANGUL SYLLABLE SSANGCIEUC YA +0xC2BA 0xCA18 #HANGUL SYLLABLE SSANGCIEUC YA NIEUN +0xC2BB 0xCA29 #HANGUL SYLLABLE SSANGCIEUC YA IEUNG +0xC2BC 0xCA4C #HANGUL SYLLABLE SSANGCIEUC EO +0xC2BD 0xCA4D #HANGUL SYLLABLE SSANGCIEUC EO KIYEOK +0xC2BE 0xCA50 #HANGUL SYLLABLE SSANGCIEUC EO NIEUN +0xC2BF 0xCA54 #HANGUL SYLLABLE SSANGCIEUC EO RIEUL +0xC2C0 0xCA5C #HANGUL SYLLABLE SSANGCIEUC EO MIEUM +0xC2C1 0xCA5D #HANGUL SYLLABLE SSANGCIEUC EO PIEUP +0xC2C2 0xCA5F #HANGUL SYLLABLE SSANGCIEUC EO SIOS +0xC2C3 0xCA60 #HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS +0xC2C4 0xCA61 #HANGUL SYLLABLE SSANGCIEUC EO IEUNG +0xC2C5 0xCA68 #HANGUL SYLLABLE SSANGCIEUC E +0xC2C6 0xCA7D #HANGUL SYLLABLE SSANGCIEUC E IEUNG +0xC2C7 0xCA84 #HANGUL SYLLABLE SSANGCIEUC YEO +0xC2C8 0xCA98 #HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS +0xC2C9 0xCABC #HANGUL SYLLABLE SSANGCIEUC O +0xC2CA 0xCABD #HANGUL SYLLABLE SSANGCIEUC O KIYEOK +0xC2CB 0xCAC0 #HANGUL SYLLABLE SSANGCIEUC O NIEUN +0xC2CC 0xCAC4 #HANGUL SYLLABLE SSANGCIEUC O RIEUL +0xC2CD 0xCACC #HANGUL SYLLABLE SSANGCIEUC O MIEUM +0xC2CE 0xCACD #HANGUL SYLLABLE SSANGCIEUC O PIEUP +0xC2CF 0xCACF #HANGUL SYLLABLE SSANGCIEUC O SIOS +0xC2D0 0xCAD1 #HANGUL SYLLABLE SSANGCIEUC O IEUNG +0xC2D1 0xCAD3 #HANGUL SYLLABLE SSANGCIEUC O CHIEUCH +0xC2D2 0xCAD8 #HANGUL SYLLABLE SSANGCIEUC WA +0xC2D3 0xCAD9 #HANGUL SYLLABLE SSANGCIEUC WA KIYEOK +0xC2D4 0xCAE0 #HANGUL SYLLABLE SSANGCIEUC WA RIEUL +0xC2D5 0xCAEC #HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS +0xC2D6 0xCAF4 #HANGUL SYLLABLE SSANGCIEUC WAE +0xC2D7 0xCB08 #HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS +0xC2D8 0xCB10 #HANGUL SYLLABLE SSANGCIEUC OE +0xC2D9 0xCB14 #HANGUL SYLLABLE SSANGCIEUC OE NIEUN +0xC2DA 0xCB18 #HANGUL SYLLABLE SSANGCIEUC OE RIEUL +0xC2DB 0xCB20 #HANGUL SYLLABLE SSANGCIEUC OE MIEUM +0xC2DC 0xCB21 #HANGUL SYLLABLE SSANGCIEUC OE PIEUP +0xC2DD 0xCB41 #HANGUL SYLLABLE SSANGCIEUC YO IEUNG +0xC2DE 0xCB48 #HANGUL SYLLABLE SSANGCIEUC U +0xC2DF 0xCB49 #HANGUL SYLLABLE SSANGCIEUC U KIYEOK +0xC2E0 0xCB4C #HANGUL SYLLABLE SSANGCIEUC U NIEUN +0xC2E1 0xCB50 #HANGUL SYLLABLE SSANGCIEUC U RIEUL +0xC2E2 0xCB58 #HANGUL SYLLABLE SSANGCIEUC U MIEUM +0xC2E3 0xCB59 #HANGUL SYLLABLE SSANGCIEUC U PIEUP +0xC2E4 0xCB5D #HANGUL SYLLABLE SSANGCIEUC U IEUNG +0xC2E5 0xCB64 #HANGUL SYLLABLE SSANGCIEUC WEO +0xC2E6 0xCB78 #HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS +0xC2E7 0xCB79 #HANGUL SYLLABLE SSANGCIEUC WEO IEUNG +0xC2E8 0xCB9C #HANGUL SYLLABLE SSANGCIEUC WI +0xC2E9 0xCBB8 #HANGUL SYLLABLE SSANGCIEUC YU +0xC2EA 0xCBD4 #HANGUL SYLLABLE SSANGCIEUC EU +0xC2EB 0xCBE4 #HANGUL SYLLABLE SSANGCIEUC EU MIEUM +0xC2EC 0xCBE7 #HANGUL SYLLABLE SSANGCIEUC EU SIOS +0xC2ED 0xCBE9 #HANGUL SYLLABLE SSANGCIEUC EU IEUNG +0xC2EE 0xCC0C #HANGUL SYLLABLE SSANGCIEUC I +0xC2EF 0xCC0D #HANGUL SYLLABLE SSANGCIEUC I KIYEOK +0xC2F0 0xCC10 #HANGUL SYLLABLE SSANGCIEUC I NIEUN +0xC2F1 0xCC14 #HANGUL SYLLABLE SSANGCIEUC I RIEUL +0xC2F2 0xCC1C #HANGUL SYLLABLE SSANGCIEUC I MIEUM +0xC2F3 0xCC1D #HANGUL SYLLABLE SSANGCIEUC I PIEUP +0xC2F4 0xCC21 #HANGUL SYLLABLE SSANGCIEUC I IEUNG +0xC2F5 0xCC22 #HANGUL SYLLABLE SSANGCIEUC I CIEUC +0xC2F6 0xCC27 #HANGUL SYLLABLE SSANGCIEUC I HIEUH +0xC2F7 0xCC28 #HANGUL SYLLABLE CHIEUCH A +0xC2F8 0xCC29 #HANGUL SYLLABLE CHIEUCH A KIYEOK +0xC2F9 0xCC2C #HANGUL SYLLABLE CHIEUCH A NIEUN +0xC2FA 0xCC2E #HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH +0xC2FB 0xCC30 #HANGUL SYLLABLE CHIEUCH A RIEUL +0xC2FC 0xCC38 #HANGUL SYLLABLE CHIEUCH A MIEUM +0xC2FD 0xCC39 #HANGUL SYLLABLE CHIEUCH A PIEUP +0xC2FE 0xCC3B #HANGUL SYLLABLE CHIEUCH A SIOS +0xC341 0xD63D #HANGUL SYLLABLE HIEUH O NIEUNCIEUC +0xC342 0xD63E #HANGUL SYLLABLE HIEUH O NIEUNHIEUH +0xC343 0xD63F #HANGUL SYLLABLE HIEUH O TIKEUT +0xC344 0xD641 #HANGUL SYLLABLE HIEUH O RIEULKIYEOK +0xC345 0xD642 #HANGUL SYLLABLE HIEUH O RIEULMIEUM +0xC346 0xD643 #HANGUL SYLLABLE HIEUH O RIEULPIEUP +0xC347 0xD644 #HANGUL SYLLABLE HIEUH O RIEULSIOS +0xC348 0xD646 #HANGUL SYLLABLE HIEUH O RIEULPHIEUPH +0xC349 0xD647 #HANGUL SYLLABLE HIEUH O RIEULHIEUH +0xC34A 0xD64A #HANGUL SYLLABLE HIEUH O PIEUPSIOS +0xC34B 0xD64C #HANGUL SYLLABLE HIEUH O SSANGSIOS +0xC34C 0xD64E #HANGUL SYLLABLE HIEUH O CIEUC +0xC34D 0xD64F #HANGUL SYLLABLE HIEUH O CHIEUCH +0xC34E 0xD650 #HANGUL SYLLABLE HIEUH O KHIEUKH +0xC34F 0xD652 #HANGUL SYLLABLE HIEUH O PHIEUPH +0xC350 0xD653 #HANGUL SYLLABLE HIEUH O HIEUH +0xC351 0xD656 #HANGUL SYLLABLE HIEUH WA SSANGKIYEOK +0xC352 0xD657 #HANGUL SYLLABLE HIEUH WA KIYEOKSIOS +0xC353 0xD659 #HANGUL SYLLABLE HIEUH WA NIEUNCIEUC +0xC354 0xD65A #HANGUL SYLLABLE HIEUH WA NIEUNHIEUH +0xC355 0xD65B #HANGUL SYLLABLE HIEUH WA TIKEUT +0xC356 0xD65D #HANGUL SYLLABLE HIEUH WA RIEULKIYEOK +0xC357 0xD65E #HANGUL SYLLABLE HIEUH WA RIEULMIEUM +0xC358 0xD65F #HANGUL SYLLABLE HIEUH WA RIEULPIEUP +0xC359 0xD660 #HANGUL SYLLABLE HIEUH WA RIEULSIOS +0xC35A 0xD661 #HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH +0xC361 0xD662 #HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH +0xC362 0xD663 #HANGUL SYLLABLE HIEUH WA RIEULHIEUH +0xC363 0xD664 #HANGUL SYLLABLE HIEUH WA MIEUM +0xC364 0xD665 #HANGUL SYLLABLE HIEUH WA PIEUP +0xC365 0xD666 #HANGUL SYLLABLE HIEUH WA PIEUPSIOS +0xC366 0xD668 #HANGUL SYLLABLE HIEUH WA SSANGSIOS +0xC367 0xD66A #HANGUL SYLLABLE HIEUH WA CIEUC +0xC368 0xD66B #HANGUL SYLLABLE HIEUH WA CHIEUCH +0xC369 0xD66C #HANGUL SYLLABLE HIEUH WA KHIEUKH +0xC36A 0xD66D #HANGUL SYLLABLE HIEUH WA THIEUTH +0xC36B 0xD66E #HANGUL SYLLABLE HIEUH WA PHIEUPH +0xC36C 0xD66F #HANGUL SYLLABLE HIEUH WA HIEUH +0xC36D 0xD672 #HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK +0xC36E 0xD673 #HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS +0xC36F 0xD675 #HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC +0xC370 0xD676 #HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH +0xC371 0xD677 #HANGUL SYLLABLE HIEUH WAE TIKEUT +0xC372 0xD678 #HANGUL SYLLABLE HIEUH WAE RIEUL +0xC373 0xD679 #HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK +0xC374 0xD67A #HANGUL SYLLABLE HIEUH WAE RIEULMIEUM +0xC375 0xD67B #HANGUL SYLLABLE HIEUH WAE RIEULPIEUP +0xC376 0xD67C #HANGUL SYLLABLE HIEUH WAE RIEULSIOS +0xC377 0xD67D #HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH +0xC378 0xD67E #HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH +0xC379 0xD67F #HANGUL SYLLABLE HIEUH WAE RIEULHIEUH +0xC37A 0xD680 #HANGUL SYLLABLE HIEUH WAE MIEUM +0xC381 0xD681 #HANGUL SYLLABLE HIEUH WAE PIEUP +0xC382 0xD682 #HANGUL SYLLABLE HIEUH WAE PIEUPSIOS +0xC383 0xD684 #HANGUL SYLLABLE HIEUH WAE SSANGSIOS +0xC384 0xD686 #HANGUL SYLLABLE HIEUH WAE CIEUC +0xC385 0xD687 #HANGUL SYLLABLE HIEUH WAE CHIEUCH +0xC386 0xD688 #HANGUL SYLLABLE HIEUH WAE KHIEUKH +0xC387 0xD689 #HANGUL SYLLABLE HIEUH WAE THIEUTH +0xC388 0xD68A #HANGUL SYLLABLE HIEUH WAE PHIEUPH +0xC389 0xD68B #HANGUL SYLLABLE HIEUH WAE HIEUH +0xC38A 0xD68E #HANGUL SYLLABLE HIEUH OE SSANGKIYEOK +0xC38B 0xD68F #HANGUL SYLLABLE HIEUH OE KIYEOKSIOS +0xC38C 0xD691 #HANGUL SYLLABLE HIEUH OE NIEUNCIEUC +0xC38D 0xD692 #HANGUL SYLLABLE HIEUH OE NIEUNHIEUH +0xC38E 0xD693 #HANGUL SYLLABLE HIEUH OE TIKEUT +0xC38F 0xD695 #HANGUL SYLLABLE HIEUH OE RIEULKIYEOK +0xC390 0xD696 #HANGUL SYLLABLE HIEUH OE RIEULMIEUM +0xC391 0xD697 #HANGUL SYLLABLE HIEUH OE RIEULPIEUP +0xC392 0xD698 #HANGUL SYLLABLE HIEUH OE RIEULSIOS +0xC393 0xD699 #HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH +0xC394 0xD69A #HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH +0xC395 0xD69B #HANGUL SYLLABLE HIEUH OE RIEULHIEUH +0xC396 0xD69C #HANGUL SYLLABLE HIEUH OE MIEUM +0xC397 0xD69E #HANGUL SYLLABLE HIEUH OE PIEUPSIOS +0xC398 0xD6A0 #HANGUL SYLLABLE HIEUH OE SSANGSIOS +0xC399 0xD6A2 #HANGUL SYLLABLE HIEUH OE CIEUC +0xC39A 0xD6A3 #HANGUL SYLLABLE HIEUH OE CHIEUCH +0xC39B 0xD6A4 #HANGUL SYLLABLE HIEUH OE KHIEUKH +0xC39C 0xD6A5 #HANGUL SYLLABLE HIEUH OE THIEUTH +0xC39D 0xD6A6 #HANGUL SYLLABLE HIEUH OE PHIEUPH +0xC39E 0xD6A7 #HANGUL SYLLABLE HIEUH OE HIEUH +0xC39F 0xD6A9 #HANGUL SYLLABLE HIEUH YO KIYEOK +0xC3A0 0xD6AA #HANGUL SYLLABLE HIEUH YO SSANGKIYEOK +0xC3A1 0xCC3C #HANGUL SYLLABLE CHIEUCH A SSANGSIOS +0xC3A2 0xCC3D #HANGUL SYLLABLE CHIEUCH A IEUNG +0xC3A3 0xCC3E #HANGUL SYLLABLE CHIEUCH A CIEUC +0xC3A4 0xCC44 #HANGUL SYLLABLE CHIEUCH AE +0xC3A5 0xCC45 #HANGUL SYLLABLE CHIEUCH AE KIYEOK +0xC3A6 0xCC48 #HANGUL SYLLABLE CHIEUCH AE NIEUN +0xC3A7 0xCC4C #HANGUL SYLLABLE CHIEUCH AE RIEUL +0xC3A8 0xCC54 #HANGUL SYLLABLE CHIEUCH AE MIEUM +0xC3A9 0xCC55 #HANGUL SYLLABLE CHIEUCH AE PIEUP +0xC3AA 0xCC57 #HANGUL SYLLABLE CHIEUCH AE SIOS +0xC3AB 0xCC58 #HANGUL SYLLABLE CHIEUCH AE SSANGSIOS +0xC3AC 0xCC59 #HANGUL SYLLABLE CHIEUCH AE IEUNG +0xC3AD 0xCC60 #HANGUL SYLLABLE CHIEUCH YA +0xC3AE 0xCC64 #HANGUL SYLLABLE CHIEUCH YA NIEUN +0xC3AF 0xCC66 #HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH +0xC3B0 0xCC68 #HANGUL SYLLABLE CHIEUCH YA RIEUL +0xC3B1 0xCC70 #HANGUL SYLLABLE CHIEUCH YA MIEUM +0xC3B2 0xCC75 #HANGUL SYLLABLE CHIEUCH YA IEUNG +0xC3B3 0xCC98 #HANGUL SYLLABLE CHIEUCH EO +0xC3B4 0xCC99 #HANGUL SYLLABLE CHIEUCH EO KIYEOK +0xC3B5 0xCC9C #HANGUL SYLLABLE CHIEUCH EO NIEUN +0xC3B6 0xCCA0 #HANGUL SYLLABLE CHIEUCH EO RIEUL +0xC3B7 0xCCA8 #HANGUL SYLLABLE CHIEUCH EO MIEUM +0xC3B8 0xCCA9 #HANGUL SYLLABLE CHIEUCH EO PIEUP +0xC3B9 0xCCAB #HANGUL SYLLABLE CHIEUCH EO SIOS +0xC3BA 0xCCAC #HANGUL SYLLABLE CHIEUCH EO SSANGSIOS +0xC3BB 0xCCAD #HANGUL SYLLABLE CHIEUCH EO IEUNG +0xC3BC 0xCCB4 #HANGUL SYLLABLE CHIEUCH E +0xC3BD 0xCCB5 #HANGUL SYLLABLE CHIEUCH E KIYEOK +0xC3BE 0xCCB8 #HANGUL SYLLABLE CHIEUCH E NIEUN +0xC3BF 0xCCBC #HANGUL SYLLABLE CHIEUCH E RIEUL +0xC3C0 0xCCC4 #HANGUL SYLLABLE CHIEUCH E MIEUM +0xC3C1 0xCCC5 #HANGUL SYLLABLE CHIEUCH E PIEUP +0xC3C2 0xCCC7 #HANGUL SYLLABLE CHIEUCH E SIOS +0xC3C3 0xCCC9 #HANGUL SYLLABLE CHIEUCH E IEUNG +0xC3C4 0xCCD0 #HANGUL SYLLABLE CHIEUCH YEO +0xC3C5 0xCCD4 #HANGUL SYLLABLE CHIEUCH YEO NIEUN +0xC3C6 0xCCE4 #HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS +0xC3C7 0xCCEC #HANGUL SYLLABLE CHIEUCH YE +0xC3C8 0xCCF0 #HANGUL SYLLABLE CHIEUCH YE NIEUN +0xC3C9 0xCD01 #HANGUL SYLLABLE CHIEUCH YE IEUNG +0xC3CA 0xCD08 #HANGUL SYLLABLE CHIEUCH O +0xC3CB 0xCD09 #HANGUL SYLLABLE CHIEUCH O KIYEOK +0xC3CC 0xCD0C #HANGUL SYLLABLE CHIEUCH O NIEUN +0xC3CD 0xCD10 #HANGUL SYLLABLE CHIEUCH O RIEUL +0xC3CE 0xCD18 #HANGUL SYLLABLE CHIEUCH O MIEUM +0xC3CF 0xCD19 #HANGUL SYLLABLE CHIEUCH O PIEUP +0xC3D0 0xCD1B #HANGUL SYLLABLE CHIEUCH O SIOS +0xC3D1 0xCD1D #HANGUL SYLLABLE CHIEUCH O IEUNG +0xC3D2 0xCD24 #HANGUL SYLLABLE CHIEUCH WA +0xC3D3 0xCD28 #HANGUL SYLLABLE CHIEUCH WA NIEUN +0xC3D4 0xCD2C #HANGUL SYLLABLE CHIEUCH WA RIEUL +0xC3D5 0xCD39 #HANGUL SYLLABLE CHIEUCH WA IEUNG +0xC3D6 0xCD5C #HANGUL SYLLABLE CHIEUCH OE +0xC3D7 0xCD60 #HANGUL SYLLABLE CHIEUCH OE NIEUN +0xC3D8 0xCD64 #HANGUL SYLLABLE CHIEUCH OE RIEUL +0xC3D9 0xCD6C #HANGUL SYLLABLE CHIEUCH OE MIEUM +0xC3DA 0xCD6D #HANGUL SYLLABLE CHIEUCH OE PIEUP +0xC3DB 0xCD6F #HANGUL SYLLABLE CHIEUCH OE SIOS +0xC3DC 0xCD71 #HANGUL SYLLABLE CHIEUCH OE IEUNG +0xC3DD 0xCD78 #HANGUL SYLLABLE CHIEUCH YO +0xC3DE 0xCD88 #HANGUL SYLLABLE CHIEUCH YO MIEUM +0xC3DF 0xCD94 #HANGUL SYLLABLE CHIEUCH U +0xC3E0 0xCD95 #HANGUL SYLLABLE CHIEUCH U KIYEOK +0xC3E1 0xCD98 #HANGUL SYLLABLE CHIEUCH U NIEUN +0xC3E2 0xCD9C #HANGUL SYLLABLE CHIEUCH U RIEUL +0xC3E3 0xCDA4 #HANGUL SYLLABLE CHIEUCH U MIEUM +0xC3E4 0xCDA5 #HANGUL SYLLABLE CHIEUCH U PIEUP +0xC3E5 0xCDA7 #HANGUL SYLLABLE CHIEUCH U SIOS +0xC3E6 0xCDA9 #HANGUL SYLLABLE CHIEUCH U IEUNG +0xC3E7 0xCDB0 #HANGUL SYLLABLE CHIEUCH WEO +0xC3E8 0xCDC4 #HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS +0xC3E9 0xCDCC #HANGUL SYLLABLE CHIEUCH WE +0xC3EA 0xCDD0 #HANGUL SYLLABLE CHIEUCH WE NIEUN +0xC3EB 0xCDE8 #HANGUL SYLLABLE CHIEUCH WI +0xC3EC 0xCDEC #HANGUL SYLLABLE CHIEUCH WI NIEUN +0xC3ED 0xCDF0 #HANGUL SYLLABLE CHIEUCH WI RIEUL +0xC3EE 0xCDF8 #HANGUL SYLLABLE CHIEUCH WI MIEUM +0xC3EF 0xCDF9 #HANGUL SYLLABLE CHIEUCH WI PIEUP +0xC3F0 0xCDFB #HANGUL SYLLABLE CHIEUCH WI SIOS +0xC3F1 0xCDFD #HANGUL SYLLABLE CHIEUCH WI IEUNG +0xC3F2 0xCE04 #HANGUL SYLLABLE CHIEUCH YU +0xC3F3 0xCE08 #HANGUL SYLLABLE CHIEUCH YU NIEUN +0xC3F4 0xCE0C #HANGUL SYLLABLE CHIEUCH YU RIEUL +0xC3F5 0xCE14 #HANGUL SYLLABLE CHIEUCH YU MIEUM +0xC3F6 0xCE19 #HANGUL SYLLABLE CHIEUCH YU IEUNG +0xC3F7 0xCE20 #HANGUL SYLLABLE CHIEUCH EU +0xC3F8 0xCE21 #HANGUL SYLLABLE CHIEUCH EU KIYEOK +0xC3F9 0xCE24 #HANGUL SYLLABLE CHIEUCH EU NIEUN +0xC3FA 0xCE28 #HANGUL SYLLABLE CHIEUCH EU RIEUL +0xC3FB 0xCE30 #HANGUL SYLLABLE CHIEUCH EU MIEUM +0xC3FC 0xCE31 #HANGUL SYLLABLE CHIEUCH EU PIEUP +0xC3FD 0xCE33 #HANGUL SYLLABLE CHIEUCH EU SIOS +0xC3FE 0xCE35 #HANGUL SYLLABLE CHIEUCH EU IEUNG +0xC441 0xD6AB #HANGUL SYLLABLE HIEUH YO KIYEOKSIOS +0xC442 0xD6AD #HANGUL SYLLABLE HIEUH YO NIEUNCIEUC +0xC443 0xD6AE #HANGUL SYLLABLE HIEUH YO NIEUNHIEUH +0xC444 0xD6AF #HANGUL SYLLABLE HIEUH YO TIKEUT +0xC445 0xD6B1 #HANGUL SYLLABLE HIEUH YO RIEULKIYEOK +0xC446 0xD6B2 #HANGUL SYLLABLE HIEUH YO RIEULMIEUM +0xC447 0xD6B3 #HANGUL SYLLABLE HIEUH YO RIEULPIEUP +0xC448 0xD6B4 #HANGUL SYLLABLE HIEUH YO RIEULSIOS +0xC449 0xD6B5 #HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH +0xC44A 0xD6B6 #HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH +0xC44B 0xD6B7 #HANGUL SYLLABLE HIEUH YO RIEULHIEUH +0xC44C 0xD6B8 #HANGUL SYLLABLE HIEUH YO MIEUM +0xC44D 0xD6BA #HANGUL SYLLABLE HIEUH YO PIEUPSIOS +0xC44E 0xD6BC #HANGUL SYLLABLE HIEUH YO SSANGSIOS +0xC44F 0xD6BD #HANGUL SYLLABLE HIEUH YO IEUNG +0xC450 0xD6BE #HANGUL SYLLABLE HIEUH YO CIEUC +0xC451 0xD6BF #HANGUL SYLLABLE HIEUH YO CHIEUCH +0xC452 0xD6C0 #HANGUL SYLLABLE HIEUH YO KHIEUKH +0xC453 0xD6C1 #HANGUL SYLLABLE HIEUH YO THIEUTH +0xC454 0xD6C2 #HANGUL SYLLABLE HIEUH YO PHIEUPH +0xC455 0xD6C3 #HANGUL SYLLABLE HIEUH YO HIEUH +0xC456 0xD6C6 #HANGUL SYLLABLE HIEUH U SSANGKIYEOK +0xC457 0xD6C7 #HANGUL SYLLABLE HIEUH U KIYEOKSIOS +0xC458 0xD6C9 #HANGUL SYLLABLE HIEUH U NIEUNCIEUC +0xC459 0xD6CA #HANGUL SYLLABLE HIEUH U NIEUNHIEUH +0xC45A 0xD6CB #HANGUL SYLLABLE HIEUH U TIKEUT +0xC461 0xD6CD #HANGUL SYLLABLE HIEUH U RIEULKIYEOK +0xC462 0xD6CE #HANGUL SYLLABLE HIEUH U RIEULMIEUM +0xC463 0xD6CF #HANGUL SYLLABLE HIEUH U RIEULPIEUP +0xC464 0xD6D0 #HANGUL SYLLABLE HIEUH U RIEULSIOS +0xC465 0xD6D2 #HANGUL SYLLABLE HIEUH U RIEULPHIEUPH +0xC466 0xD6D3 #HANGUL SYLLABLE HIEUH U RIEULHIEUH +0xC467 0xD6D5 #HANGUL SYLLABLE HIEUH U PIEUP +0xC468 0xD6D6 #HANGUL SYLLABLE HIEUH U PIEUPSIOS +0xC469 0xD6D8 #HANGUL SYLLABLE HIEUH U SSANGSIOS +0xC46A 0xD6DA #HANGUL SYLLABLE HIEUH U CIEUC +0xC46B 0xD6DB #HANGUL SYLLABLE HIEUH U CHIEUCH +0xC46C 0xD6DC #HANGUL SYLLABLE HIEUH U KHIEUKH +0xC46D 0xD6DD #HANGUL SYLLABLE HIEUH U THIEUTH +0xC46E 0xD6DE #HANGUL SYLLABLE HIEUH U PHIEUPH +0xC46F 0xD6DF #HANGUL SYLLABLE HIEUH U HIEUH +0xC470 0xD6E1 #HANGUL SYLLABLE HIEUH WEO KIYEOK +0xC471 0xD6E2 #HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK +0xC472 0xD6E3 #HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS +0xC473 0xD6E5 #HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC +0xC474 0xD6E6 #HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH +0xC475 0xD6E7 #HANGUL SYLLABLE HIEUH WEO TIKEUT +0xC476 0xD6E9 #HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK +0xC477 0xD6EA #HANGUL SYLLABLE HIEUH WEO RIEULMIEUM +0xC478 0xD6EB #HANGUL SYLLABLE HIEUH WEO RIEULPIEUP +0xC479 0xD6EC #HANGUL SYLLABLE HIEUH WEO RIEULSIOS +0xC47A 0xD6ED #HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH +0xC481 0xD6EE #HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH +0xC482 0xD6EF #HANGUL SYLLABLE HIEUH WEO RIEULHIEUH +0xC483 0xD6F1 #HANGUL SYLLABLE HIEUH WEO PIEUP +0xC484 0xD6F2 #HANGUL SYLLABLE HIEUH WEO PIEUPSIOS +0xC485 0xD6F3 #HANGUL SYLLABLE HIEUH WEO SIOS +0xC486 0xD6F4 #HANGUL SYLLABLE HIEUH WEO SSANGSIOS +0xC487 0xD6F6 #HANGUL SYLLABLE HIEUH WEO CIEUC +0xC488 0xD6F7 #HANGUL SYLLABLE HIEUH WEO CHIEUCH +0xC489 0xD6F8 #HANGUL SYLLABLE HIEUH WEO KHIEUKH +0xC48A 0xD6F9 #HANGUL SYLLABLE HIEUH WEO THIEUTH +0xC48B 0xD6FA #HANGUL SYLLABLE HIEUH WEO PHIEUPH +0xC48C 0xD6FB #HANGUL SYLLABLE HIEUH WEO HIEUH +0xC48D 0xD6FE #HANGUL SYLLABLE HIEUH WE SSANGKIYEOK +0xC48E 0xD6FF #HANGUL SYLLABLE HIEUH WE KIYEOKSIOS +0xC48F 0xD701 #HANGUL SYLLABLE HIEUH WE NIEUNCIEUC +0xC490 0xD702 #HANGUL SYLLABLE HIEUH WE NIEUNHIEUH +0xC491 0xD703 #HANGUL SYLLABLE HIEUH WE TIKEUT +0xC492 0xD705 #HANGUL SYLLABLE HIEUH WE RIEULKIYEOK +0xC493 0xD706 #HANGUL SYLLABLE HIEUH WE RIEULMIEUM +0xC494 0xD707 #HANGUL SYLLABLE HIEUH WE RIEULPIEUP +0xC495 0xD708 #HANGUL SYLLABLE HIEUH WE RIEULSIOS +0xC496 0xD709 #HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH +0xC497 0xD70A #HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH +0xC498 0xD70B #HANGUL SYLLABLE HIEUH WE RIEULHIEUH +0xC499 0xD70C #HANGUL SYLLABLE HIEUH WE MIEUM +0xC49A 0xD70D #HANGUL SYLLABLE HIEUH WE PIEUP +0xC49B 0xD70E #HANGUL SYLLABLE HIEUH WE PIEUPSIOS +0xC49C 0xD70F #HANGUL SYLLABLE HIEUH WE SIOS +0xC49D 0xD710 #HANGUL SYLLABLE HIEUH WE SSANGSIOS +0xC49E 0xD712 #HANGUL SYLLABLE HIEUH WE CIEUC +0xC49F 0xD713 #HANGUL SYLLABLE HIEUH WE CHIEUCH +0xC4A0 0xD714 #HANGUL SYLLABLE HIEUH WE KHIEUKH +0xC4A1 0xCE58 #HANGUL SYLLABLE CHIEUCH I +0xC4A2 0xCE59 #HANGUL SYLLABLE CHIEUCH I KIYEOK +0xC4A3 0xCE5C #HANGUL SYLLABLE CHIEUCH I NIEUN +0xC4A4 0xCE5F #HANGUL SYLLABLE CHIEUCH I TIKEUT +0xC4A5 0xCE60 #HANGUL SYLLABLE CHIEUCH I RIEUL +0xC4A6 0xCE61 #HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK +0xC4A7 0xCE68 #HANGUL SYLLABLE CHIEUCH I MIEUM +0xC4A8 0xCE69 #HANGUL SYLLABLE CHIEUCH I PIEUP +0xC4A9 0xCE6B #HANGUL SYLLABLE CHIEUCH I SIOS +0xC4AA 0xCE6D #HANGUL SYLLABLE CHIEUCH I IEUNG +0xC4AB 0xCE74 #HANGUL SYLLABLE KHIEUKH A +0xC4AC 0xCE75 #HANGUL SYLLABLE KHIEUKH A KIYEOK +0xC4AD 0xCE78 #HANGUL SYLLABLE KHIEUKH A NIEUN +0xC4AE 0xCE7C #HANGUL SYLLABLE KHIEUKH A RIEUL +0xC4AF 0xCE84 #HANGUL SYLLABLE KHIEUKH A MIEUM +0xC4B0 0xCE85 #HANGUL SYLLABLE KHIEUKH A PIEUP +0xC4B1 0xCE87 #HANGUL SYLLABLE KHIEUKH A SIOS +0xC4B2 0xCE89 #HANGUL SYLLABLE KHIEUKH A IEUNG +0xC4B3 0xCE90 #HANGUL SYLLABLE KHIEUKH AE +0xC4B4 0xCE91 #HANGUL SYLLABLE KHIEUKH AE KIYEOK +0xC4B5 0xCE94 #HANGUL SYLLABLE KHIEUKH AE NIEUN +0xC4B6 0xCE98 #HANGUL SYLLABLE KHIEUKH AE RIEUL +0xC4B7 0xCEA0 #HANGUL SYLLABLE KHIEUKH AE MIEUM +0xC4B8 0xCEA1 #HANGUL SYLLABLE KHIEUKH AE PIEUP +0xC4B9 0xCEA3 #HANGUL SYLLABLE KHIEUKH AE SIOS +0xC4BA 0xCEA4 #HANGUL SYLLABLE KHIEUKH AE SSANGSIOS +0xC4BB 0xCEA5 #HANGUL SYLLABLE KHIEUKH AE IEUNG +0xC4BC 0xCEAC #HANGUL SYLLABLE KHIEUKH YA +0xC4BD 0xCEAD #HANGUL SYLLABLE KHIEUKH YA KIYEOK +0xC4BE 0xCEC1 #HANGUL SYLLABLE KHIEUKH YA IEUNG +0xC4BF 0xCEE4 #HANGUL SYLLABLE KHIEUKH EO +0xC4C0 0xCEE5 #HANGUL SYLLABLE KHIEUKH EO KIYEOK +0xC4C1 0xCEE8 #HANGUL SYLLABLE KHIEUKH EO NIEUN +0xC4C2 0xCEEB #HANGUL SYLLABLE KHIEUKH EO TIKEUT +0xC4C3 0xCEEC #HANGUL SYLLABLE KHIEUKH EO RIEUL +0xC4C4 0xCEF4 #HANGUL SYLLABLE KHIEUKH EO MIEUM +0xC4C5 0xCEF5 #HANGUL SYLLABLE KHIEUKH EO PIEUP +0xC4C6 0xCEF7 #HANGUL SYLLABLE KHIEUKH EO SIOS +0xC4C7 0xCEF8 #HANGUL SYLLABLE KHIEUKH EO SSANGSIOS +0xC4C8 0xCEF9 #HANGUL SYLLABLE KHIEUKH EO IEUNG +0xC4C9 0xCF00 #HANGUL SYLLABLE KHIEUKH E +0xC4CA 0xCF01 #HANGUL SYLLABLE KHIEUKH E KIYEOK +0xC4CB 0xCF04 #HANGUL SYLLABLE KHIEUKH E NIEUN +0xC4CC 0xCF08 #HANGUL SYLLABLE KHIEUKH E RIEUL +0xC4CD 0xCF10 #HANGUL SYLLABLE KHIEUKH E MIEUM +0xC4CE 0xCF11 #HANGUL SYLLABLE KHIEUKH E PIEUP +0xC4CF 0xCF13 #HANGUL SYLLABLE KHIEUKH E SIOS +0xC4D0 0xCF15 #HANGUL SYLLABLE KHIEUKH E IEUNG +0xC4D1 0xCF1C #HANGUL SYLLABLE KHIEUKH YEO +0xC4D2 0xCF20 #HANGUL SYLLABLE KHIEUKH YEO NIEUN +0xC4D3 0xCF24 #HANGUL SYLLABLE KHIEUKH YEO RIEUL +0xC4D4 0xCF2C #HANGUL SYLLABLE KHIEUKH YEO MIEUM +0xC4D5 0xCF2D #HANGUL SYLLABLE KHIEUKH YEO PIEUP +0xC4D6 0xCF2F #HANGUL SYLLABLE KHIEUKH YEO SIOS +0xC4D7 0xCF30 #HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS +0xC4D8 0xCF31 #HANGUL SYLLABLE KHIEUKH YEO IEUNG +0xC4D9 0xCF38 #HANGUL SYLLABLE KHIEUKH YE +0xC4DA 0xCF54 #HANGUL SYLLABLE KHIEUKH O +0xC4DB 0xCF55 #HANGUL SYLLABLE KHIEUKH O KIYEOK +0xC4DC 0xCF58 #HANGUL SYLLABLE KHIEUKH O NIEUN +0xC4DD 0xCF5C #HANGUL SYLLABLE KHIEUKH O RIEUL +0xC4DE 0xCF64 #HANGUL SYLLABLE KHIEUKH O MIEUM +0xC4DF 0xCF65 #HANGUL SYLLABLE KHIEUKH O PIEUP +0xC4E0 0xCF67 #HANGUL SYLLABLE KHIEUKH O SIOS +0xC4E1 0xCF69 #HANGUL SYLLABLE KHIEUKH O IEUNG +0xC4E2 0xCF70 #HANGUL SYLLABLE KHIEUKH WA +0xC4E3 0xCF71 #HANGUL SYLLABLE KHIEUKH WA KIYEOK +0xC4E4 0xCF74 #HANGUL SYLLABLE KHIEUKH WA NIEUN +0xC4E5 0xCF78 #HANGUL SYLLABLE KHIEUKH WA RIEUL +0xC4E6 0xCF80 #HANGUL SYLLABLE KHIEUKH WA MIEUM +0xC4E7 0xCF85 #HANGUL SYLLABLE KHIEUKH WA IEUNG +0xC4E8 0xCF8C #HANGUL SYLLABLE KHIEUKH WAE +0xC4E9 0xCFA1 #HANGUL SYLLABLE KHIEUKH WAE IEUNG +0xC4EA 0xCFA8 #HANGUL SYLLABLE KHIEUKH OE +0xC4EB 0xCFB0 #HANGUL SYLLABLE KHIEUKH OE RIEUL +0xC4EC 0xCFC4 #HANGUL SYLLABLE KHIEUKH YO +0xC4ED 0xCFE0 #HANGUL SYLLABLE KHIEUKH U +0xC4EE 0xCFE1 #HANGUL SYLLABLE KHIEUKH U KIYEOK +0xC4EF 0xCFE4 #HANGUL SYLLABLE KHIEUKH U NIEUN +0xC4F0 0xCFE8 #HANGUL SYLLABLE KHIEUKH U RIEUL +0xC4F1 0xCFF0 #HANGUL SYLLABLE KHIEUKH U MIEUM +0xC4F2 0xCFF1 #HANGUL SYLLABLE KHIEUKH U PIEUP +0xC4F3 0xCFF3 #HANGUL SYLLABLE KHIEUKH U SIOS +0xC4F4 0xCFF5 #HANGUL SYLLABLE KHIEUKH U IEUNG +0xC4F5 0xCFFC #HANGUL SYLLABLE KHIEUKH WEO +0xC4F6 0xD000 #HANGUL SYLLABLE KHIEUKH WEO NIEUN +0xC4F7 0xD004 #HANGUL SYLLABLE KHIEUKH WEO RIEUL +0xC4F8 0xD011 #HANGUL SYLLABLE KHIEUKH WEO IEUNG +0xC4F9 0xD018 #HANGUL SYLLABLE KHIEUKH WE +0xC4FA 0xD02D #HANGUL SYLLABLE KHIEUKH WE IEUNG +0xC4FB 0xD034 #HANGUL SYLLABLE KHIEUKH WI +0xC4FC 0xD035 #HANGUL SYLLABLE KHIEUKH WI KIYEOK +0xC4FD 0xD038 #HANGUL SYLLABLE KHIEUKH WI NIEUN +0xC4FE 0xD03C #HANGUL SYLLABLE KHIEUKH WI RIEUL +0xC541 0xD715 #HANGUL SYLLABLE HIEUH WE THIEUTH +0xC542 0xD716 #HANGUL SYLLABLE HIEUH WE PHIEUPH +0xC543 0xD717 #HANGUL SYLLABLE HIEUH WE HIEUH +0xC544 0xD71A #HANGUL SYLLABLE HIEUH WI SSANGKIYEOK +0xC545 0xD71B #HANGUL SYLLABLE HIEUH WI KIYEOKSIOS +0xC546 0xD71D #HANGUL SYLLABLE HIEUH WI NIEUNCIEUC +0xC547 0xD71E #HANGUL SYLLABLE HIEUH WI NIEUNHIEUH +0xC548 0xD71F #HANGUL SYLLABLE HIEUH WI TIKEUT +0xC549 0xD721 #HANGUL SYLLABLE HIEUH WI RIEULKIYEOK +0xC54A 0xD722 #HANGUL SYLLABLE HIEUH WI RIEULMIEUM +0xC54B 0xD723 #HANGUL SYLLABLE HIEUH WI RIEULPIEUP +0xC54C 0xD724 #HANGUL SYLLABLE HIEUH WI RIEULSIOS +0xC54D 0xD725 #HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH +0xC54E 0xD726 #HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH +0xC54F 0xD727 #HANGUL SYLLABLE HIEUH WI RIEULHIEUH +0xC550 0xD72A #HANGUL SYLLABLE HIEUH WI PIEUPSIOS +0xC551 0xD72C #HANGUL SYLLABLE HIEUH WI SSANGSIOS +0xC552 0xD72E #HANGUL SYLLABLE HIEUH WI CIEUC +0xC553 0xD72F #HANGUL SYLLABLE HIEUH WI CHIEUCH +0xC554 0xD730 #HANGUL SYLLABLE HIEUH WI KHIEUKH +0xC555 0xD731 #HANGUL SYLLABLE HIEUH WI THIEUTH +0xC556 0xD732 #HANGUL SYLLABLE HIEUH WI PHIEUPH +0xC557 0xD733 #HANGUL SYLLABLE HIEUH WI HIEUH +0xC558 0xD736 #HANGUL SYLLABLE HIEUH YU SSANGKIYEOK +0xC559 0xD737 #HANGUL SYLLABLE HIEUH YU KIYEOKSIOS +0xC55A 0xD739 #HANGUL SYLLABLE HIEUH YU NIEUNCIEUC +0xC561 0xD73A #HANGUL SYLLABLE HIEUH YU NIEUNHIEUH +0xC562 0xD73B #HANGUL SYLLABLE HIEUH YU TIKEUT +0xC563 0xD73D #HANGUL SYLLABLE HIEUH YU RIEULKIYEOK +0xC564 0xD73E #HANGUL SYLLABLE HIEUH YU RIEULMIEUM +0xC565 0xD73F #HANGUL SYLLABLE HIEUH YU RIEULPIEUP +0xC566 0xD740 #HANGUL SYLLABLE HIEUH YU RIEULSIOS +0xC567 0xD741 #HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH +0xC568 0xD742 #HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH +0xC569 0xD743 #HANGUL SYLLABLE HIEUH YU RIEULHIEUH +0xC56A 0xD745 #HANGUL SYLLABLE HIEUH YU PIEUP +0xC56B 0xD746 #HANGUL SYLLABLE HIEUH YU PIEUPSIOS +0xC56C 0xD748 #HANGUL SYLLABLE HIEUH YU SSANGSIOS +0xC56D 0xD74A #HANGUL SYLLABLE HIEUH YU CIEUC +0xC56E 0xD74B #HANGUL SYLLABLE HIEUH YU CHIEUCH +0xC56F 0xD74C #HANGUL SYLLABLE HIEUH YU KHIEUKH +0xC570 0xD74D #HANGUL SYLLABLE HIEUH YU THIEUTH +0xC571 0xD74E #HANGUL SYLLABLE HIEUH YU PHIEUPH +0xC572 0xD74F #HANGUL SYLLABLE HIEUH YU HIEUH +0xC573 0xD752 #HANGUL SYLLABLE HIEUH EU SSANGKIYEOK +0xC574 0xD753 #HANGUL SYLLABLE HIEUH EU KIYEOKSIOS +0xC575 0xD755 #HANGUL SYLLABLE HIEUH EU NIEUNCIEUC +0xC576 0xD75A #HANGUL SYLLABLE HIEUH EU RIEULMIEUM +0xC577 0xD75B #HANGUL SYLLABLE HIEUH EU RIEULPIEUP +0xC578 0xD75C #HANGUL SYLLABLE HIEUH EU RIEULSIOS +0xC579 0xD75D #HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH +0xC57A 0xD75E #HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH +0xC581 0xD75F #HANGUL SYLLABLE HIEUH EU RIEULHIEUH +0xC582 0xD762 #HANGUL SYLLABLE HIEUH EU PIEUPSIOS +0xC583 0xD764 #HANGUL SYLLABLE HIEUH EU SSANGSIOS +0xC584 0xD766 #HANGUL SYLLABLE HIEUH EU CIEUC +0xC585 0xD767 #HANGUL SYLLABLE HIEUH EU CHIEUCH +0xC586 0xD768 #HANGUL SYLLABLE HIEUH EU KHIEUKH +0xC587 0xD76A #HANGUL SYLLABLE HIEUH EU PHIEUPH +0xC588 0xD76B #HANGUL SYLLABLE HIEUH EU HIEUH +0xC589 0xD76D #HANGUL SYLLABLE HIEUH YI KIYEOK +0xC58A 0xD76E #HANGUL SYLLABLE HIEUH YI SSANGKIYEOK +0xC58B 0xD76F #HANGUL SYLLABLE HIEUH YI KIYEOKSIOS +0xC58C 0xD771 #HANGUL SYLLABLE HIEUH YI NIEUNCIEUC +0xC58D 0xD772 #HANGUL SYLLABLE HIEUH YI NIEUNHIEUH +0xC58E 0xD773 #HANGUL SYLLABLE HIEUH YI TIKEUT +0xC58F 0xD775 #HANGUL SYLLABLE HIEUH YI RIEULKIYEOK +0xC590 0xD776 #HANGUL SYLLABLE HIEUH YI RIEULMIEUM +0xC591 0xD777 #HANGUL SYLLABLE HIEUH YI RIEULPIEUP +0xC592 0xD778 #HANGUL SYLLABLE HIEUH YI RIEULSIOS +0xC593 0xD779 #HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH +0xC594 0xD77A #HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH +0xC595 0xD77B #HANGUL SYLLABLE HIEUH YI RIEULHIEUH +0xC596 0xD77E #HANGUL SYLLABLE HIEUH YI PIEUPSIOS +0xC597 0xD77F #HANGUL SYLLABLE HIEUH YI SIOS +0xC598 0xD780 #HANGUL SYLLABLE HIEUH YI SSANGSIOS +0xC599 0xD782 #HANGUL SYLLABLE HIEUH YI CIEUC +0xC59A 0xD783 #HANGUL SYLLABLE HIEUH YI CHIEUCH +0xC59B 0xD784 #HANGUL SYLLABLE HIEUH YI KHIEUKH +0xC59C 0xD785 #HANGUL SYLLABLE HIEUH YI THIEUTH +0xC59D 0xD786 #HANGUL SYLLABLE HIEUH YI PHIEUPH +0xC59E 0xD787 #HANGUL SYLLABLE HIEUH YI HIEUH +0xC59F 0xD78A #HANGUL SYLLABLE HIEUH I SSANGKIYEOK +0xC5A0 0xD78B #HANGUL SYLLABLE HIEUH I KIYEOKSIOS +0xC5A1 0xD044 #HANGUL SYLLABLE KHIEUKH WI MIEUM +0xC5A2 0xD045 #HANGUL SYLLABLE KHIEUKH WI PIEUP +0xC5A3 0xD047 #HANGUL SYLLABLE KHIEUKH WI SIOS +0xC5A4 0xD049 #HANGUL SYLLABLE KHIEUKH WI IEUNG +0xC5A5 0xD050 #HANGUL SYLLABLE KHIEUKH YU +0xC5A6 0xD054 #HANGUL SYLLABLE KHIEUKH YU NIEUN +0xC5A7 0xD058 #HANGUL SYLLABLE KHIEUKH YU RIEUL +0xC5A8 0xD060 #HANGUL SYLLABLE KHIEUKH YU MIEUM +0xC5A9 0xD06C #HANGUL SYLLABLE KHIEUKH EU +0xC5AA 0xD06D #HANGUL SYLLABLE KHIEUKH EU KIYEOK +0xC5AB 0xD070 #HANGUL SYLLABLE KHIEUKH EU NIEUN +0xC5AC 0xD074 #HANGUL SYLLABLE KHIEUKH EU RIEUL +0xC5AD 0xD07C #HANGUL SYLLABLE KHIEUKH EU MIEUM +0xC5AE 0xD07D #HANGUL SYLLABLE KHIEUKH EU PIEUP +0xC5AF 0xD081 #HANGUL SYLLABLE KHIEUKH EU IEUNG +0xC5B0 0xD0A4 #HANGUL SYLLABLE KHIEUKH I +0xC5B1 0xD0A5 #HANGUL SYLLABLE KHIEUKH I KIYEOK +0xC5B2 0xD0A8 #HANGUL SYLLABLE KHIEUKH I NIEUN +0xC5B3 0xD0AC #HANGUL SYLLABLE KHIEUKH I RIEUL +0xC5B4 0xD0B4 #HANGUL SYLLABLE KHIEUKH I MIEUM +0xC5B5 0xD0B5 #HANGUL SYLLABLE KHIEUKH I PIEUP +0xC5B6 0xD0B7 #HANGUL SYLLABLE KHIEUKH I SIOS +0xC5B7 0xD0B9 #HANGUL SYLLABLE KHIEUKH I IEUNG +0xC5B8 0xD0C0 #HANGUL SYLLABLE THIEUTH A +0xC5B9 0xD0C1 #HANGUL SYLLABLE THIEUTH A KIYEOK +0xC5BA 0xD0C4 #HANGUL SYLLABLE THIEUTH A NIEUN +0xC5BB 0xD0C8 #HANGUL SYLLABLE THIEUTH A RIEUL +0xC5BC 0xD0C9 #HANGUL SYLLABLE THIEUTH A RIEULKIYEOK +0xC5BD 0xD0D0 #HANGUL SYLLABLE THIEUTH A MIEUM +0xC5BE 0xD0D1 #HANGUL SYLLABLE THIEUTH A PIEUP +0xC5BF 0xD0D3 #HANGUL SYLLABLE THIEUTH A SIOS +0xC5C0 0xD0D4 #HANGUL SYLLABLE THIEUTH A SSANGSIOS +0xC5C1 0xD0D5 #HANGUL SYLLABLE THIEUTH A IEUNG +0xC5C2 0xD0DC #HANGUL SYLLABLE THIEUTH AE +0xC5C3 0xD0DD #HANGUL SYLLABLE THIEUTH AE KIYEOK +0xC5C4 0xD0E0 #HANGUL SYLLABLE THIEUTH AE NIEUN +0xC5C5 0xD0E4 #HANGUL SYLLABLE THIEUTH AE RIEUL +0xC5C6 0xD0EC #HANGUL SYLLABLE THIEUTH AE MIEUM +0xC5C7 0xD0ED #HANGUL SYLLABLE THIEUTH AE PIEUP +0xC5C8 0xD0EF #HANGUL SYLLABLE THIEUTH AE SIOS +0xC5C9 0xD0F0 #HANGUL SYLLABLE THIEUTH AE SSANGSIOS +0xC5CA 0xD0F1 #HANGUL SYLLABLE THIEUTH AE IEUNG +0xC5CB 0xD0F8 #HANGUL SYLLABLE THIEUTH YA +0xC5CC 0xD10D #HANGUL SYLLABLE THIEUTH YA IEUNG +0xC5CD 0xD130 #HANGUL SYLLABLE THIEUTH EO +0xC5CE 0xD131 #HANGUL SYLLABLE THIEUTH EO KIYEOK +0xC5CF 0xD134 #HANGUL SYLLABLE THIEUTH EO NIEUN +0xC5D0 0xD138 #HANGUL SYLLABLE THIEUTH EO RIEUL +0xC5D1 0xD13A #HANGUL SYLLABLE THIEUTH EO RIEULMIEUM +0xC5D2 0xD140 #HANGUL SYLLABLE THIEUTH EO MIEUM +0xC5D3 0xD141 #HANGUL SYLLABLE THIEUTH EO PIEUP +0xC5D4 0xD143 #HANGUL SYLLABLE THIEUTH EO SIOS +0xC5D5 0xD144 #HANGUL SYLLABLE THIEUTH EO SSANGSIOS +0xC5D6 0xD145 #HANGUL SYLLABLE THIEUTH EO IEUNG +0xC5D7 0xD14C #HANGUL SYLLABLE THIEUTH E +0xC5D8 0xD14D #HANGUL SYLLABLE THIEUTH E KIYEOK +0xC5D9 0xD150 #HANGUL SYLLABLE THIEUTH E NIEUN +0xC5DA 0xD154 #HANGUL SYLLABLE THIEUTH E RIEUL +0xC5DB 0xD15C #HANGUL SYLLABLE THIEUTH E MIEUM +0xC5DC 0xD15D #HANGUL SYLLABLE THIEUTH E PIEUP +0xC5DD 0xD15F #HANGUL SYLLABLE THIEUTH E SIOS +0xC5DE 0xD161 #HANGUL SYLLABLE THIEUTH E IEUNG +0xC5DF 0xD168 #HANGUL SYLLABLE THIEUTH YEO +0xC5E0 0xD16C #HANGUL SYLLABLE THIEUTH YEO NIEUN +0xC5E1 0xD17C #HANGUL SYLLABLE THIEUTH YEO SSANGSIOS +0xC5E2 0xD184 #HANGUL SYLLABLE THIEUTH YE +0xC5E3 0xD188 #HANGUL SYLLABLE THIEUTH YE NIEUN +0xC5E4 0xD1A0 #HANGUL SYLLABLE THIEUTH O +0xC5E5 0xD1A1 #HANGUL SYLLABLE THIEUTH O KIYEOK +0xC5E6 0xD1A4 #HANGUL SYLLABLE THIEUTH O NIEUN +0xC5E7 0xD1A8 #HANGUL SYLLABLE THIEUTH O RIEUL +0xC5E8 0xD1B0 #HANGUL SYLLABLE THIEUTH O MIEUM +0xC5E9 0xD1B1 #HANGUL SYLLABLE THIEUTH O PIEUP +0xC5EA 0xD1B3 #HANGUL SYLLABLE THIEUTH O SIOS +0xC5EB 0xD1B5 #HANGUL SYLLABLE THIEUTH O IEUNG +0xC5EC 0xD1BA #HANGUL SYLLABLE THIEUTH O PHIEUPH +0xC5ED 0xD1BC #HANGUL SYLLABLE THIEUTH WA +0xC5EE 0xD1C0 #HANGUL SYLLABLE THIEUTH WA NIEUN +0xC5EF 0xD1D8 #HANGUL SYLLABLE THIEUTH WAE +0xC5F0 0xD1F4 #HANGUL SYLLABLE THIEUTH OE +0xC5F1 0xD1F8 #HANGUL SYLLABLE THIEUTH OE NIEUN +0xC5F2 0xD207 #HANGUL SYLLABLE THIEUTH OE SIOS +0xC5F3 0xD209 #HANGUL SYLLABLE THIEUTH OE IEUNG +0xC5F4 0xD210 #HANGUL SYLLABLE THIEUTH YO +0xC5F5 0xD22C #HANGUL SYLLABLE THIEUTH U +0xC5F6 0xD22D #HANGUL SYLLABLE THIEUTH U KIYEOK +0xC5F7 0xD230 #HANGUL SYLLABLE THIEUTH U NIEUN +0xC5F8 0xD234 #HANGUL SYLLABLE THIEUTH U RIEUL +0xC5F9 0xD23C #HANGUL SYLLABLE THIEUTH U MIEUM +0xC5FA 0xD23D #HANGUL SYLLABLE THIEUTH U PIEUP +0xC5FB 0xD23F #HANGUL SYLLABLE THIEUTH U SIOS +0xC5FC 0xD241 #HANGUL SYLLABLE THIEUTH U IEUNG +0xC5FD 0xD248 #HANGUL SYLLABLE THIEUTH WEO +0xC5FE 0xD25C #HANGUL SYLLABLE THIEUTH WEO SSANGSIOS +0xC641 0xD78D #HANGUL SYLLABLE HIEUH I NIEUNCIEUC +0xC642 0xD78E #HANGUL SYLLABLE HIEUH I NIEUNHIEUH +0xC643 0xD78F #HANGUL SYLLABLE HIEUH I TIKEUT +0xC644 0xD791 #HANGUL SYLLABLE HIEUH I RIEULKIYEOK +0xC645 0xD792 #HANGUL SYLLABLE HIEUH I RIEULMIEUM +0xC646 0xD793 #HANGUL SYLLABLE HIEUH I RIEULPIEUP +0xC647 0xD794 #HANGUL SYLLABLE HIEUH I RIEULSIOS +0xC648 0xD795 #HANGUL SYLLABLE HIEUH I RIEULTHIEUTH +0xC649 0xD796 #HANGUL SYLLABLE HIEUH I RIEULPHIEUPH +0xC64A 0xD797 #HANGUL SYLLABLE HIEUH I RIEULHIEUH +0xC64B 0xD79A #HANGUL SYLLABLE HIEUH I PIEUPSIOS +0xC64C 0xD79C #HANGUL SYLLABLE HIEUH I SSANGSIOS +0xC64D 0xD79E #HANGUL SYLLABLE HIEUH I CIEUC +0xC64E 0xD79F #HANGUL SYLLABLE HIEUH I CHIEUCH +0xC64F 0xD7A0 #HANGUL SYLLABLE HIEUH I KHIEUKH +0xC650 0xD7A1 #HANGUL SYLLABLE HIEUH I THIEUTH +0xC651 0xD7A2 #HANGUL SYLLABLE HIEUH I PHIEUPH +0xC652 0xD7A3 #HANGUL SYLLABLE HIEUH I HIEUH +0xC6A1 0xD264 #HANGUL SYLLABLE THIEUTH WE +0xC6A2 0xD280 #HANGUL SYLLABLE THIEUTH WI +0xC6A3 0xD281 #HANGUL SYLLABLE THIEUTH WI KIYEOK +0xC6A4 0xD284 #HANGUL SYLLABLE THIEUTH WI NIEUN +0xC6A5 0xD288 #HANGUL SYLLABLE THIEUTH WI RIEUL +0xC6A6 0xD290 #HANGUL SYLLABLE THIEUTH WI MIEUM +0xC6A7 0xD291 #HANGUL SYLLABLE THIEUTH WI PIEUP +0xC6A8 0xD295 #HANGUL SYLLABLE THIEUTH WI IEUNG +0xC6A9 0xD29C #HANGUL SYLLABLE THIEUTH YU +0xC6AA 0xD2A0 #HANGUL SYLLABLE THIEUTH YU NIEUN +0xC6AB 0xD2A4 #HANGUL SYLLABLE THIEUTH YU RIEUL +0xC6AC 0xD2AC #HANGUL SYLLABLE THIEUTH YU MIEUM +0xC6AD 0xD2B1 #HANGUL SYLLABLE THIEUTH YU IEUNG +0xC6AE 0xD2B8 #HANGUL SYLLABLE THIEUTH EU +0xC6AF 0xD2B9 #HANGUL SYLLABLE THIEUTH EU KIYEOK +0xC6B0 0xD2BC #HANGUL SYLLABLE THIEUTH EU NIEUN +0xC6B1 0xD2BF #HANGUL SYLLABLE THIEUTH EU TIKEUT +0xC6B2 0xD2C0 #HANGUL SYLLABLE THIEUTH EU RIEUL +0xC6B3 0xD2C2 #HANGUL SYLLABLE THIEUTH EU RIEULMIEUM +0xC6B4 0xD2C8 #HANGUL SYLLABLE THIEUTH EU MIEUM +0xC6B5 0xD2C9 #HANGUL SYLLABLE THIEUTH EU PIEUP +0xC6B6 0xD2CB #HANGUL SYLLABLE THIEUTH EU SIOS +0xC6B7 0xD2D4 #HANGUL SYLLABLE THIEUTH YI +0xC6B8 0xD2D8 #HANGUL SYLLABLE THIEUTH YI NIEUN +0xC6B9 0xD2DC #HANGUL SYLLABLE THIEUTH YI RIEUL +0xC6BA 0xD2E4 #HANGUL SYLLABLE THIEUTH YI MIEUM +0xC6BB 0xD2E5 #HANGUL SYLLABLE THIEUTH YI PIEUP +0xC6BC 0xD2F0 #HANGUL SYLLABLE THIEUTH I +0xC6BD 0xD2F1 #HANGUL SYLLABLE THIEUTH I KIYEOK +0xC6BE 0xD2F4 #HANGUL SYLLABLE THIEUTH I NIEUN +0xC6BF 0xD2F8 #HANGUL SYLLABLE THIEUTH I RIEUL +0xC6C0 0xD300 #HANGUL SYLLABLE THIEUTH I MIEUM +0xC6C1 0xD301 #HANGUL SYLLABLE THIEUTH I PIEUP +0xC6C2 0xD303 #HANGUL SYLLABLE THIEUTH I SIOS +0xC6C3 0xD305 #HANGUL SYLLABLE THIEUTH I IEUNG +0xC6C4 0xD30C #HANGUL SYLLABLE PHIEUPH A +0xC6C5 0xD30D #HANGUL SYLLABLE PHIEUPH A KIYEOK +0xC6C6 0xD30E #HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK +0xC6C7 0xD310 #HANGUL SYLLABLE PHIEUPH A NIEUN +0xC6C8 0xD314 #HANGUL SYLLABLE PHIEUPH A RIEUL +0xC6C9 0xD316 #HANGUL SYLLABLE PHIEUPH A RIEULMIEUM +0xC6CA 0xD31C #HANGUL SYLLABLE PHIEUPH A MIEUM +0xC6CB 0xD31D #HANGUL SYLLABLE PHIEUPH A PIEUP +0xC6CC 0xD31F #HANGUL SYLLABLE PHIEUPH A SIOS +0xC6CD 0xD320 #HANGUL SYLLABLE PHIEUPH A SSANGSIOS +0xC6CE 0xD321 #HANGUL SYLLABLE PHIEUPH A IEUNG +0xC6CF 0xD325 #HANGUL SYLLABLE PHIEUPH A THIEUTH +0xC6D0 0xD328 #HANGUL SYLLABLE PHIEUPH AE +0xC6D1 0xD329 #HANGUL SYLLABLE PHIEUPH AE KIYEOK +0xC6D2 0xD32C #HANGUL SYLLABLE PHIEUPH AE NIEUN +0xC6D3 0xD330 #HANGUL SYLLABLE PHIEUPH AE RIEUL +0xC6D4 0xD338 #HANGUL SYLLABLE PHIEUPH AE MIEUM +0xC6D5 0xD339 #HANGUL SYLLABLE PHIEUPH AE PIEUP +0xC6D6 0xD33B #HANGUL SYLLABLE PHIEUPH AE SIOS +0xC6D7 0xD33C #HANGUL SYLLABLE PHIEUPH AE SSANGSIOS +0xC6D8 0xD33D #HANGUL SYLLABLE PHIEUPH AE IEUNG +0xC6D9 0xD344 #HANGUL SYLLABLE PHIEUPH YA +0xC6DA 0xD345 #HANGUL SYLLABLE PHIEUPH YA KIYEOK +0xC6DB 0xD37C #HANGUL SYLLABLE PHIEUPH EO +0xC6DC 0xD37D #HANGUL SYLLABLE PHIEUPH EO KIYEOK +0xC6DD 0xD380 #HANGUL SYLLABLE PHIEUPH EO NIEUN +0xC6DE 0xD384 #HANGUL SYLLABLE PHIEUPH EO RIEUL +0xC6DF 0xD38C #HANGUL SYLLABLE PHIEUPH EO MIEUM +0xC6E0 0xD38D #HANGUL SYLLABLE PHIEUPH EO PIEUP +0xC6E1 0xD38F #HANGUL SYLLABLE PHIEUPH EO SIOS +0xC6E2 0xD390 #HANGUL SYLLABLE PHIEUPH EO SSANGSIOS +0xC6E3 0xD391 #HANGUL SYLLABLE PHIEUPH EO IEUNG +0xC6E4 0xD398 #HANGUL SYLLABLE PHIEUPH E +0xC6E5 0xD399 #HANGUL SYLLABLE PHIEUPH E KIYEOK +0xC6E6 0xD39C #HANGUL SYLLABLE PHIEUPH E NIEUN +0xC6E7 0xD3A0 #HANGUL SYLLABLE PHIEUPH E RIEUL +0xC6E8 0xD3A8 #HANGUL SYLLABLE PHIEUPH E MIEUM +0xC6E9 0xD3A9 #HANGUL SYLLABLE PHIEUPH E PIEUP +0xC6EA 0xD3AB #HANGUL SYLLABLE PHIEUPH E SIOS +0xC6EB 0xD3AD #HANGUL SYLLABLE PHIEUPH E IEUNG +0xC6EC 0xD3B4 #HANGUL SYLLABLE PHIEUPH YEO +0xC6ED 0xD3B8 #HANGUL SYLLABLE PHIEUPH YEO NIEUN +0xC6EE 0xD3BC #HANGUL SYLLABLE PHIEUPH YEO RIEUL +0xC6EF 0xD3C4 #HANGUL SYLLABLE PHIEUPH YEO MIEUM +0xC6F0 0xD3C5 #HANGUL SYLLABLE PHIEUPH YEO PIEUP +0xC6F1 0xD3C8 #HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS +0xC6F2 0xD3C9 #HANGUL SYLLABLE PHIEUPH YEO IEUNG +0xC6F3 0xD3D0 #HANGUL SYLLABLE PHIEUPH YE +0xC6F4 0xD3D8 #HANGUL SYLLABLE PHIEUPH YE RIEUL +0xC6F5 0xD3E1 #HANGUL SYLLABLE PHIEUPH YE PIEUP +0xC6F6 0xD3E3 #HANGUL SYLLABLE PHIEUPH YE SIOS +0xC6F7 0xD3EC #HANGUL SYLLABLE PHIEUPH O +0xC6F8 0xD3ED #HANGUL SYLLABLE PHIEUPH O KIYEOK +0xC6F9 0xD3F0 #HANGUL SYLLABLE PHIEUPH O NIEUN +0xC6FA 0xD3F4 #HANGUL SYLLABLE PHIEUPH O RIEUL +0xC6FB 0xD3FC #HANGUL SYLLABLE PHIEUPH O MIEUM +0xC6FC 0xD3FD #HANGUL SYLLABLE PHIEUPH O PIEUP +0xC6FD 0xD3FF #HANGUL SYLLABLE PHIEUPH O SIOS +0xC6FE 0xD401 #HANGUL SYLLABLE PHIEUPH O IEUNG +0xC7A1 0xD408 #HANGUL SYLLABLE PHIEUPH WA +0xC7A2 0xD41D #HANGUL SYLLABLE PHIEUPH WA IEUNG +0xC7A3 0xD440 #HANGUL SYLLABLE PHIEUPH OE +0xC7A4 0xD444 #HANGUL SYLLABLE PHIEUPH OE NIEUN +0xC7A5 0xD45C #HANGUL SYLLABLE PHIEUPH YO +0xC7A6 0xD460 #HANGUL SYLLABLE PHIEUPH YO NIEUN +0xC7A7 0xD464 #HANGUL SYLLABLE PHIEUPH YO RIEUL +0xC7A8 0xD46D #HANGUL SYLLABLE PHIEUPH YO PIEUP +0xC7A9 0xD46F #HANGUL SYLLABLE PHIEUPH YO SIOS +0xC7AA 0xD478 #HANGUL SYLLABLE PHIEUPH U +0xC7AB 0xD479 #HANGUL SYLLABLE PHIEUPH U KIYEOK +0xC7AC 0xD47C #HANGUL SYLLABLE PHIEUPH U NIEUN +0xC7AD 0xD47F #HANGUL SYLLABLE PHIEUPH U TIKEUT +0xC7AE 0xD480 #HANGUL SYLLABLE PHIEUPH U RIEUL +0xC7AF 0xD482 #HANGUL SYLLABLE PHIEUPH U RIEULMIEUM +0xC7B0 0xD488 #HANGUL SYLLABLE PHIEUPH U MIEUM +0xC7B1 0xD489 #HANGUL SYLLABLE PHIEUPH U PIEUP +0xC7B2 0xD48B #HANGUL SYLLABLE PHIEUPH U SIOS +0xC7B3 0xD48D #HANGUL SYLLABLE PHIEUPH U IEUNG +0xC7B4 0xD494 #HANGUL SYLLABLE PHIEUPH WEO +0xC7B5 0xD4A9 #HANGUL SYLLABLE PHIEUPH WEO IEUNG +0xC7B6 0xD4CC #HANGUL SYLLABLE PHIEUPH WI +0xC7B7 0xD4D0 #HANGUL SYLLABLE PHIEUPH WI NIEUN +0xC7B8 0xD4D4 #HANGUL SYLLABLE PHIEUPH WI RIEUL +0xC7B9 0xD4DC #HANGUL SYLLABLE PHIEUPH WI MIEUM +0xC7BA 0xD4DF #HANGUL SYLLABLE PHIEUPH WI SIOS +0xC7BB 0xD4E8 #HANGUL SYLLABLE PHIEUPH YU +0xC7BC 0xD4EC #HANGUL SYLLABLE PHIEUPH YU NIEUN +0xC7BD 0xD4F0 #HANGUL SYLLABLE PHIEUPH YU RIEUL +0xC7BE 0xD4F8 #HANGUL SYLLABLE PHIEUPH YU MIEUM +0xC7BF 0xD4FB #HANGUL SYLLABLE PHIEUPH YU SIOS +0xC7C0 0xD4FD #HANGUL SYLLABLE PHIEUPH YU IEUNG +0xC7C1 0xD504 #HANGUL SYLLABLE PHIEUPH EU +0xC7C2 0xD508 #HANGUL SYLLABLE PHIEUPH EU NIEUN +0xC7C3 0xD50C #HANGUL SYLLABLE PHIEUPH EU RIEUL +0xC7C4 0xD514 #HANGUL SYLLABLE PHIEUPH EU MIEUM +0xC7C5 0xD515 #HANGUL SYLLABLE PHIEUPH EU PIEUP +0xC7C6 0xD517 #HANGUL SYLLABLE PHIEUPH EU SIOS +0xC7C7 0xD53C #HANGUL SYLLABLE PHIEUPH I +0xC7C8 0xD53D #HANGUL SYLLABLE PHIEUPH I KIYEOK +0xC7C9 0xD540 #HANGUL SYLLABLE PHIEUPH I NIEUN +0xC7CA 0xD544 #HANGUL SYLLABLE PHIEUPH I RIEUL +0xC7CB 0xD54C #HANGUL SYLLABLE PHIEUPH I MIEUM +0xC7CC 0xD54D #HANGUL SYLLABLE PHIEUPH I PIEUP +0xC7CD 0xD54F #HANGUL SYLLABLE PHIEUPH I SIOS +0xC7CE 0xD551 #HANGUL SYLLABLE PHIEUPH I IEUNG +0xC7CF 0xD558 #HANGUL SYLLABLE HIEUH A +0xC7D0 0xD559 #HANGUL SYLLABLE HIEUH A KIYEOK +0xC7D1 0xD55C #HANGUL SYLLABLE HIEUH A NIEUN +0xC7D2 0xD560 #HANGUL SYLLABLE HIEUH A RIEUL +0xC7D3 0xD565 #HANGUL SYLLABLE HIEUH A RIEULTHIEUTH +0xC7D4 0xD568 #HANGUL SYLLABLE HIEUH A MIEUM +0xC7D5 0xD569 #HANGUL SYLLABLE HIEUH A PIEUP +0xC7D6 0xD56B #HANGUL SYLLABLE HIEUH A SIOS +0xC7D7 0xD56D #HANGUL SYLLABLE HIEUH A IEUNG +0xC7D8 0xD574 #HANGUL SYLLABLE HIEUH AE +0xC7D9 0xD575 #HANGUL SYLLABLE HIEUH AE KIYEOK +0xC7DA 0xD578 #HANGUL SYLLABLE HIEUH AE NIEUN +0xC7DB 0xD57C #HANGUL SYLLABLE HIEUH AE RIEUL +0xC7DC 0xD584 #HANGUL SYLLABLE HIEUH AE MIEUM +0xC7DD 0xD585 #HANGUL SYLLABLE HIEUH AE PIEUP +0xC7DE 0xD587 #HANGUL SYLLABLE HIEUH AE SIOS +0xC7DF 0xD588 #HANGUL SYLLABLE HIEUH AE SSANGSIOS +0xC7E0 0xD589 #HANGUL SYLLABLE HIEUH AE IEUNG +0xC7E1 0xD590 #HANGUL SYLLABLE HIEUH YA +0xC7E2 0xD5A5 #HANGUL SYLLABLE HIEUH YA IEUNG +0xC7E3 0xD5C8 #HANGUL SYLLABLE HIEUH EO +0xC7E4 0xD5C9 #HANGUL SYLLABLE HIEUH EO KIYEOK +0xC7E5 0xD5CC #HANGUL SYLLABLE HIEUH EO NIEUN +0xC7E6 0xD5D0 #HANGUL SYLLABLE HIEUH EO RIEUL +0xC7E7 0xD5D2 #HANGUL SYLLABLE HIEUH EO RIEULMIEUM +0xC7E8 0xD5D8 #HANGUL SYLLABLE HIEUH EO MIEUM +0xC7E9 0xD5D9 #HANGUL SYLLABLE HIEUH EO PIEUP +0xC7EA 0xD5DB #HANGUL SYLLABLE HIEUH EO SIOS +0xC7EB 0xD5DD #HANGUL SYLLABLE HIEUH EO IEUNG +0xC7EC 0xD5E4 #HANGUL SYLLABLE HIEUH E +0xC7ED 0xD5E5 #HANGUL SYLLABLE HIEUH E KIYEOK +0xC7EE 0xD5E8 #HANGUL SYLLABLE HIEUH E NIEUN +0xC7EF 0xD5EC #HANGUL SYLLABLE HIEUH E RIEUL +0xC7F0 0xD5F4 #HANGUL SYLLABLE HIEUH E MIEUM +0xC7F1 0xD5F5 #HANGUL SYLLABLE HIEUH E PIEUP +0xC7F2 0xD5F7 #HANGUL SYLLABLE HIEUH E SIOS +0xC7F3 0xD5F9 #HANGUL SYLLABLE HIEUH E IEUNG +0xC7F4 0xD600 #HANGUL SYLLABLE HIEUH YEO +0xC7F5 0xD601 #HANGUL SYLLABLE HIEUH YEO KIYEOK +0xC7F6 0xD604 #HANGUL SYLLABLE HIEUH YEO NIEUN +0xC7F7 0xD608 #HANGUL SYLLABLE HIEUH YEO RIEUL +0xC7F8 0xD610 #HANGUL SYLLABLE HIEUH YEO MIEUM +0xC7F9 0xD611 #HANGUL SYLLABLE HIEUH YEO PIEUP +0xC7FA 0xD613 #HANGUL SYLLABLE HIEUH YEO SIOS +0xC7FB 0xD614 #HANGUL SYLLABLE HIEUH YEO SSANGSIOS +0xC7FC 0xD615 #HANGUL SYLLABLE HIEUH YEO IEUNG +0xC7FD 0xD61C #HANGUL SYLLABLE HIEUH YE +0xC7FE 0xD620 #HANGUL SYLLABLE HIEUH YE NIEUN +0xC8A1 0xD624 #HANGUL SYLLABLE HIEUH YE RIEUL +0xC8A2 0xD62D #HANGUL SYLLABLE HIEUH YE PIEUP +0xC8A3 0xD638 #HANGUL SYLLABLE HIEUH O +0xC8A4 0xD639 #HANGUL SYLLABLE HIEUH O KIYEOK +0xC8A5 0xD63C #HANGUL SYLLABLE HIEUH O NIEUN +0xC8A6 0xD640 #HANGUL SYLLABLE HIEUH O RIEUL +0xC8A7 0xD645 #HANGUL SYLLABLE HIEUH O RIEULTHIEUTH +0xC8A8 0xD648 #HANGUL SYLLABLE HIEUH O MIEUM +0xC8A9 0xD649 #HANGUL SYLLABLE HIEUH O PIEUP +0xC8AA 0xD64B #HANGUL SYLLABLE HIEUH O SIOS +0xC8AB 0xD64D #HANGUL SYLLABLE HIEUH O IEUNG +0xC8AC 0xD651 #HANGUL SYLLABLE HIEUH O THIEUTH +0xC8AD 0xD654 #HANGUL SYLLABLE HIEUH WA +0xC8AE 0xD655 #HANGUL SYLLABLE HIEUH WA KIYEOK +0xC8AF 0xD658 #HANGUL SYLLABLE HIEUH WA NIEUN +0xC8B0 0xD65C #HANGUL SYLLABLE HIEUH WA RIEUL +0xC8B1 0xD667 #HANGUL SYLLABLE HIEUH WA SIOS +0xC8B2 0xD669 #HANGUL SYLLABLE HIEUH WA IEUNG +0xC8B3 0xD670 #HANGUL SYLLABLE HIEUH WAE +0xC8B4 0xD671 #HANGUL SYLLABLE HIEUH WAE KIYEOK +0xC8B5 0xD674 #HANGUL SYLLABLE HIEUH WAE NIEUN +0xC8B6 0xD683 #HANGUL SYLLABLE HIEUH WAE SIOS +0xC8B7 0xD685 #HANGUL SYLLABLE HIEUH WAE IEUNG +0xC8B8 0xD68C #HANGUL SYLLABLE HIEUH OE +0xC8B9 0xD68D #HANGUL SYLLABLE HIEUH OE KIYEOK +0xC8BA 0xD690 #HANGUL SYLLABLE HIEUH OE NIEUN +0xC8BB 0xD694 #HANGUL SYLLABLE HIEUH OE RIEUL +0xC8BC 0xD69D #HANGUL SYLLABLE HIEUH OE PIEUP +0xC8BD 0xD69F #HANGUL SYLLABLE HIEUH OE SIOS +0xC8BE 0xD6A1 #HANGUL SYLLABLE HIEUH OE IEUNG +0xC8BF 0xD6A8 #HANGUL SYLLABLE HIEUH YO +0xC8C0 0xD6AC #HANGUL SYLLABLE HIEUH YO NIEUN +0xC8C1 0xD6B0 #HANGUL SYLLABLE HIEUH YO RIEUL +0xC8C2 0xD6B9 #HANGUL SYLLABLE HIEUH YO PIEUP +0xC8C3 0xD6BB #HANGUL SYLLABLE HIEUH YO SIOS +0xC8C4 0xD6C4 #HANGUL SYLLABLE HIEUH U +0xC8C5 0xD6C5 #HANGUL SYLLABLE HIEUH U KIYEOK +0xC8C6 0xD6C8 #HANGUL SYLLABLE HIEUH U NIEUN +0xC8C7 0xD6CC #HANGUL SYLLABLE HIEUH U RIEUL +0xC8C8 0xD6D1 #HANGUL SYLLABLE HIEUH U RIEULTHIEUTH +0xC8C9 0xD6D4 #HANGUL SYLLABLE HIEUH U MIEUM +0xC8CA 0xD6D7 #HANGUL SYLLABLE HIEUH U SIOS +0xC8CB 0xD6D9 #HANGUL SYLLABLE HIEUH U IEUNG +0xC8CC 0xD6E0 #HANGUL SYLLABLE HIEUH WEO +0xC8CD 0xD6E4 #HANGUL SYLLABLE HIEUH WEO NIEUN +0xC8CE 0xD6E8 #HANGUL SYLLABLE HIEUH WEO RIEUL +0xC8CF 0xD6F0 #HANGUL SYLLABLE HIEUH WEO MIEUM +0xC8D0 0xD6F5 #HANGUL SYLLABLE HIEUH WEO IEUNG +0xC8D1 0xD6FC #HANGUL SYLLABLE HIEUH WE +0xC8D2 0xD6FD #HANGUL SYLLABLE HIEUH WE KIYEOK +0xC8D3 0xD700 #HANGUL SYLLABLE HIEUH WE NIEUN +0xC8D4 0xD704 #HANGUL SYLLABLE HIEUH WE RIEUL +0xC8D5 0xD711 #HANGUL SYLLABLE HIEUH WE IEUNG +0xC8D6 0xD718 #HANGUL SYLLABLE HIEUH WI +0xC8D7 0xD719 #HANGUL SYLLABLE HIEUH WI KIYEOK +0xC8D8 0xD71C #HANGUL SYLLABLE HIEUH WI NIEUN +0xC8D9 0xD720 #HANGUL SYLLABLE HIEUH WI RIEUL +0xC8DA 0xD728 #HANGUL SYLLABLE HIEUH WI MIEUM +0xC8DB 0xD729 #HANGUL SYLLABLE HIEUH WI PIEUP +0xC8DC 0xD72B #HANGUL SYLLABLE HIEUH WI SIOS +0xC8DD 0xD72D #HANGUL SYLLABLE HIEUH WI IEUNG +0xC8DE 0xD734 #HANGUL SYLLABLE HIEUH YU +0xC8DF 0xD735 #HANGUL SYLLABLE HIEUH YU KIYEOK +0xC8E0 0xD738 #HANGUL SYLLABLE HIEUH YU NIEUN +0xC8E1 0xD73C #HANGUL SYLLABLE HIEUH YU RIEUL +0xC8E2 0xD744 #HANGUL SYLLABLE HIEUH YU MIEUM +0xC8E3 0xD747 #HANGUL SYLLABLE HIEUH YU SIOS +0xC8E4 0xD749 #HANGUL SYLLABLE HIEUH YU IEUNG +0xC8E5 0xD750 #HANGUL SYLLABLE HIEUH EU +0xC8E6 0xD751 #HANGUL SYLLABLE HIEUH EU KIYEOK +0xC8E7 0xD754 #HANGUL SYLLABLE HIEUH EU NIEUN +0xC8E8 0xD756 #HANGUL SYLLABLE HIEUH EU NIEUNHIEUH +0xC8E9 0xD757 #HANGUL SYLLABLE HIEUH EU TIKEUT +0xC8EA 0xD758 #HANGUL SYLLABLE HIEUH EU RIEUL +0xC8EB 0xD759 #HANGUL SYLLABLE HIEUH EU RIEULKIYEOK +0xC8EC 0xD760 #HANGUL SYLLABLE HIEUH EU MIEUM +0xC8ED 0xD761 #HANGUL SYLLABLE HIEUH EU PIEUP +0xC8EE 0xD763 #HANGUL SYLLABLE HIEUH EU SIOS +0xC8EF 0xD765 #HANGUL SYLLABLE HIEUH EU IEUNG +0xC8F0 0xD769 #HANGUL SYLLABLE HIEUH EU THIEUTH +0xC8F1 0xD76C #HANGUL SYLLABLE HIEUH YI +0xC8F2 0xD770 #HANGUL SYLLABLE HIEUH YI NIEUN +0xC8F3 0xD774 #HANGUL SYLLABLE HIEUH YI RIEUL +0xC8F4 0xD77C #HANGUL SYLLABLE HIEUH YI MIEUM +0xC8F5 0xD77D #HANGUL SYLLABLE HIEUH YI PIEUP +0xC8F6 0xD781 #HANGUL SYLLABLE HIEUH YI IEUNG +0xC8F7 0xD788 #HANGUL SYLLABLE HIEUH I +0xC8F8 0xD789 #HANGUL SYLLABLE HIEUH I KIYEOK +0xC8F9 0xD78C #HANGUL SYLLABLE HIEUH I NIEUN +0xC8FA 0xD790 #HANGUL SYLLABLE HIEUH I RIEUL +0xC8FB 0xD798 #HANGUL SYLLABLE HIEUH I MIEUM +0xC8FC 0xD799 #HANGUL SYLLABLE HIEUH I PIEUP +0xC8FD 0xD79B #HANGUL SYLLABLE HIEUH I SIOS +0xC8FE 0xD79D #HANGUL SYLLABLE HIEUH I IEUNG +0xCAA1 0x4F3D #CJK UNIFIED IDEOGRAPH +0xCAA2 0x4F73 #CJK UNIFIED IDEOGRAPH +0xCAA3 0x5047 #CJK UNIFIED IDEOGRAPH +0xCAA4 0x50F9 #CJK UNIFIED IDEOGRAPH +0xCAA5 0x52A0 #CJK UNIFIED IDEOGRAPH +0xCAA6 0x53EF #CJK UNIFIED IDEOGRAPH +0xCAA7 0x5475 #CJK UNIFIED IDEOGRAPH +0xCAA8 0x54E5 #CJK UNIFIED IDEOGRAPH +0xCAA9 0x5609 #CJK UNIFIED IDEOGRAPH +0xCAAA 0x5AC1 #CJK UNIFIED IDEOGRAPH +0xCAAB 0x5BB6 #CJK UNIFIED IDEOGRAPH +0xCAAC 0x6687 #CJK UNIFIED IDEOGRAPH +0xCAAD 0x67B6 #CJK UNIFIED IDEOGRAPH +0xCAAE 0x67B7 #CJK UNIFIED IDEOGRAPH +0xCAAF 0x67EF #CJK UNIFIED IDEOGRAPH +0xCAB0 0x6B4C #CJK UNIFIED IDEOGRAPH +0xCAB1 0x73C2 #CJK UNIFIED IDEOGRAPH +0xCAB2 0x75C2 #CJK UNIFIED IDEOGRAPH +0xCAB3 0x7A3C #CJK UNIFIED IDEOGRAPH +0xCAB4 0x82DB #CJK UNIFIED IDEOGRAPH +0xCAB5 0x8304 #CJK UNIFIED IDEOGRAPH +0xCAB6 0x8857 #CJK UNIFIED IDEOGRAPH +0xCAB7 0x8888 #CJK UNIFIED IDEOGRAPH +0xCAB8 0x8A36 #CJK UNIFIED IDEOGRAPH +0xCAB9 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xCABA 0x8DCF #CJK UNIFIED IDEOGRAPH +0xCABB 0x8EFB #CJK UNIFIED IDEOGRAPH +0xCABC 0x8FE6 #CJK UNIFIED IDEOGRAPH +0xCABD 0x99D5 #CJK UNIFIED IDEOGRAPH +0xCABE 0x523B #CJK UNIFIED IDEOGRAPH +0xCABF 0x5374 #CJK UNIFIED IDEOGRAPH +0xCAC0 0x5404 #CJK UNIFIED IDEOGRAPH +0xCAC1 0x606A #CJK UNIFIED IDEOGRAPH +0xCAC2 0x6164 #CJK UNIFIED IDEOGRAPH +0xCAC3 0x6BBC #CJK UNIFIED IDEOGRAPH +0xCAC4 0x73CF #CJK UNIFIED IDEOGRAPH +0xCAC5 0x811A #CJK UNIFIED IDEOGRAPH +0xCAC6 0x89BA #CJK UNIFIED IDEOGRAPH +0xCAC7 0x89D2 #CJK UNIFIED IDEOGRAPH +0xCAC8 0x95A3 #CJK UNIFIED IDEOGRAPH +0xCAC9 0x4F83 #CJK UNIFIED IDEOGRAPH +0xCACA 0x520A #CJK UNIFIED IDEOGRAPH +0xCACB 0x58BE #CJK UNIFIED IDEOGRAPH +0xCACC 0x5978 #CJK UNIFIED IDEOGRAPH +0xCACD 0x59E6 #CJK UNIFIED IDEOGRAPH +0xCACE 0x5E72 #CJK UNIFIED IDEOGRAPH +0xCACF 0x5E79 #CJK UNIFIED IDEOGRAPH +0xCAD0 0x61C7 #CJK UNIFIED IDEOGRAPH +0xCAD1 0x63C0 #CJK UNIFIED IDEOGRAPH +0xCAD2 0x6746 #CJK UNIFIED IDEOGRAPH +0xCAD3 0x67EC #CJK UNIFIED IDEOGRAPH +0xCAD4 0x687F #CJK UNIFIED IDEOGRAPH +0xCAD5 0x6F97 #CJK UNIFIED IDEOGRAPH +0xCAD6 0x764E #CJK UNIFIED IDEOGRAPH +0xCAD7 0x770B #CJK UNIFIED IDEOGRAPH +0xCAD8 0x78F5 #CJK UNIFIED IDEOGRAPH +0xCAD9 0x7A08 #CJK UNIFIED IDEOGRAPH +0xCADA 0x7AFF #CJK UNIFIED IDEOGRAPH +0xCADB 0x7C21 #CJK UNIFIED IDEOGRAPH +0xCADC 0x809D #CJK UNIFIED IDEOGRAPH +0xCADD 0x826E #CJK UNIFIED IDEOGRAPH +0xCADE 0x8271 #CJK UNIFIED IDEOGRAPH +0xCADF 0x8AEB #CJK UNIFIED IDEOGRAPH +0xCAE0 0x9593 #CJK UNIFIED IDEOGRAPH +0xCAE1 0x4E6B #CJK UNIFIED IDEOGRAPH +0xCAE2 0x559D #CJK UNIFIED IDEOGRAPH +0xCAE3 0x66F7 #CJK UNIFIED IDEOGRAPH +0xCAE4 0x6E34 #CJK UNIFIED IDEOGRAPH +0xCAE5 0x78A3 #CJK UNIFIED IDEOGRAPH +0xCAE6 0x7AED #CJK UNIFIED IDEOGRAPH +0xCAE7 0x845B #CJK UNIFIED IDEOGRAPH +0xCAE8 0x8910 #CJK UNIFIED IDEOGRAPH +0xCAE9 0x874E #CJK UNIFIED IDEOGRAPH +0xCAEA 0x97A8 #CJK UNIFIED IDEOGRAPH +0xCAEB 0x52D8 #CJK UNIFIED IDEOGRAPH +0xCAEC 0x574E #CJK UNIFIED IDEOGRAPH +0xCAED 0x582A #CJK UNIFIED IDEOGRAPH +0xCAEE 0x5D4C #CJK UNIFIED IDEOGRAPH +0xCAEF 0x611F #CJK UNIFIED IDEOGRAPH +0xCAF0 0x61BE #CJK UNIFIED IDEOGRAPH +0xCAF1 0x6221 #CJK UNIFIED IDEOGRAPH +0xCAF2 0x6562 #CJK UNIFIED IDEOGRAPH +0xCAF3 0x67D1 #CJK UNIFIED IDEOGRAPH +0xCAF4 0x6A44 #CJK UNIFIED IDEOGRAPH +0xCAF5 0x6E1B #CJK UNIFIED IDEOGRAPH +0xCAF6 0x7518 #CJK UNIFIED IDEOGRAPH +0xCAF7 0x75B3 #CJK UNIFIED IDEOGRAPH +0xCAF8 0x76E3 #CJK UNIFIED IDEOGRAPH +0xCAF9 0x77B0 #CJK UNIFIED IDEOGRAPH +0xCAFA 0x7D3A #CJK UNIFIED IDEOGRAPH +0xCAFB 0x90AF #CJK UNIFIED IDEOGRAPH +0xCAFC 0x9451 #CJK UNIFIED IDEOGRAPH +0xCAFD 0x9452 #CJK UNIFIED IDEOGRAPH +0xCAFE 0x9F95 #CJK UNIFIED IDEOGRAPH +0xCBA1 0x5323 #CJK UNIFIED IDEOGRAPH +0xCBA2 0x5CAC #CJK UNIFIED IDEOGRAPH +0xCBA3 0x7532 #CJK UNIFIED IDEOGRAPH +0xCBA4 0x80DB #CJK UNIFIED IDEOGRAPH +0xCBA5 0x9240 #CJK UNIFIED IDEOGRAPH +0xCBA6 0x9598 #CJK UNIFIED IDEOGRAPH +0xCBA7 0x525B #CJK UNIFIED IDEOGRAPH +0xCBA8 0x5808 #CJK UNIFIED IDEOGRAPH +0xCBA9 0x59DC #CJK UNIFIED IDEOGRAPH +0xCBAA 0x5CA1 #CJK UNIFIED IDEOGRAPH +0xCBAB 0x5D17 #CJK UNIFIED IDEOGRAPH +0xCBAC 0x5EB7 #CJK UNIFIED IDEOGRAPH +0xCBAD 0x5F3A #CJK UNIFIED IDEOGRAPH +0xCBAE 0x5F4A #CJK UNIFIED IDEOGRAPH +0xCBAF 0x6177 #CJK UNIFIED IDEOGRAPH +0xCBB0 0x6C5F #CJK UNIFIED IDEOGRAPH +0xCBB1 0x757A #CJK UNIFIED IDEOGRAPH +0xCBB2 0x7586 #CJK UNIFIED IDEOGRAPH +0xCBB3 0x7CE0 #CJK UNIFIED IDEOGRAPH +0xCBB4 0x7D73 #CJK UNIFIED IDEOGRAPH +0xCBB5 0x7DB1 #CJK UNIFIED IDEOGRAPH +0xCBB6 0x7F8C #CJK UNIFIED IDEOGRAPH +0xCBB7 0x8154 #CJK UNIFIED IDEOGRAPH +0xCBB8 0x8221 #CJK UNIFIED IDEOGRAPH +0xCBB9 0x8591 #CJK UNIFIED IDEOGRAPH +0xCBBA 0x8941 #CJK UNIFIED IDEOGRAPH +0xCBBB 0x8B1B #CJK UNIFIED IDEOGRAPH +0xCBBC 0x92FC #CJK UNIFIED IDEOGRAPH +0xCBBD 0x964D #CJK UNIFIED IDEOGRAPH +0xCBBE 0x9C47 #CJK UNIFIED IDEOGRAPH +0xCBBF 0x4ECB #CJK UNIFIED IDEOGRAPH +0xCBC0 0x4EF7 #CJK UNIFIED IDEOGRAPH +0xCBC1 0x500B #CJK UNIFIED IDEOGRAPH +0xCBC2 0x51F1 #CJK UNIFIED IDEOGRAPH +0xCBC3 0x584F #CJK UNIFIED IDEOGRAPH +0xCBC4 0x6137 #CJK UNIFIED IDEOGRAPH +0xCBC5 0x613E #CJK UNIFIED IDEOGRAPH +0xCBC6 0x6168 #CJK UNIFIED IDEOGRAPH +0xCBC7 0x6539 #CJK UNIFIED IDEOGRAPH +0xCBC8 0x69EA #CJK UNIFIED IDEOGRAPH +0xCBC9 0x6F11 #CJK UNIFIED IDEOGRAPH +0xCBCA 0x75A5 #CJK UNIFIED IDEOGRAPH +0xCBCB 0x7686 #CJK UNIFIED IDEOGRAPH +0xCBCC 0x76D6 #CJK UNIFIED IDEOGRAPH +0xCBCD 0x7B87 #CJK UNIFIED IDEOGRAPH +0xCBCE 0x82A5 #CJK UNIFIED IDEOGRAPH +0xCBCF 0x84CB #CJK UNIFIED IDEOGRAPH +0xCBD0 0xF900 #CJK COMPATIBILITY IDEOGRAPH +0xCBD1 0x93A7 #CJK UNIFIED IDEOGRAPH +0xCBD2 0x958B #CJK UNIFIED IDEOGRAPH +0xCBD3 0x5580 #CJK UNIFIED IDEOGRAPH +0xCBD4 0x5BA2 #CJK UNIFIED IDEOGRAPH +0xCBD5 0x5751 #CJK UNIFIED IDEOGRAPH +0xCBD6 0xF901 #CJK COMPATIBILITY IDEOGRAPH +0xCBD7 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xCBD8 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xCBD9 0x91B5 #CJK UNIFIED IDEOGRAPH +0xCBDA 0x5028 #CJK UNIFIED IDEOGRAPH +0xCBDB 0x53BB #CJK UNIFIED IDEOGRAPH +0xCBDC 0x5C45 #CJK UNIFIED IDEOGRAPH +0xCBDD 0x5DE8 #CJK UNIFIED IDEOGRAPH +0xCBDE 0x62D2 #CJK UNIFIED IDEOGRAPH +0xCBDF 0x636E #CJK UNIFIED IDEOGRAPH +0xCBE0 0x64DA #CJK UNIFIED IDEOGRAPH +0xCBE1 0x64E7 #CJK UNIFIED IDEOGRAPH +0xCBE2 0x6E20 #CJK UNIFIED IDEOGRAPH +0xCBE3 0x70AC #CJK UNIFIED IDEOGRAPH +0xCBE4 0x795B #CJK UNIFIED IDEOGRAPH +0xCBE5 0x8DDD #CJK UNIFIED IDEOGRAPH +0xCBE6 0x8E1E #CJK UNIFIED IDEOGRAPH +0xCBE7 0xF902 #CJK COMPATIBILITY IDEOGRAPH +0xCBE8 0x907D #CJK UNIFIED IDEOGRAPH +0xCBE9 0x9245 #CJK UNIFIED IDEOGRAPH +0xCBEA 0x92F8 #CJK UNIFIED IDEOGRAPH +0xCBEB 0x4E7E #CJK UNIFIED IDEOGRAPH +0xCBEC 0x4EF6 #CJK UNIFIED IDEOGRAPH +0xCBED 0x5065 #CJK UNIFIED IDEOGRAPH +0xCBEE 0x5DFE #CJK UNIFIED IDEOGRAPH +0xCBEF 0x5EFA #CJK UNIFIED IDEOGRAPH +0xCBF0 0x6106 #CJK UNIFIED IDEOGRAPH +0xCBF1 0x6957 #CJK UNIFIED IDEOGRAPH +0xCBF2 0x8171 #CJK UNIFIED IDEOGRAPH +0xCBF3 0x8654 #CJK UNIFIED IDEOGRAPH +0xCBF4 0x8E47 #CJK UNIFIED IDEOGRAPH +0xCBF5 0x9375 #CJK UNIFIED IDEOGRAPH +0xCBF6 0x9A2B #CJK UNIFIED IDEOGRAPH +0xCBF7 0x4E5E #CJK UNIFIED IDEOGRAPH +0xCBF8 0x5091 #CJK UNIFIED IDEOGRAPH +0xCBF9 0x6770 #CJK UNIFIED IDEOGRAPH +0xCBFA 0x6840 #CJK UNIFIED IDEOGRAPH +0xCBFB 0x5109 #CJK UNIFIED IDEOGRAPH +0xCBFC 0x528D #CJK UNIFIED IDEOGRAPH +0xCBFD 0x5292 #CJK UNIFIED IDEOGRAPH +0xCBFE 0x6AA2 #CJK UNIFIED IDEOGRAPH +0xCCA1 0x77BC #CJK UNIFIED IDEOGRAPH +0xCCA2 0x9210 #CJK UNIFIED IDEOGRAPH +0xCCA3 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xCCA4 0x52AB #CJK UNIFIED IDEOGRAPH +0xCCA5 0x602F #CJK UNIFIED IDEOGRAPH +0xCCA6 0x8FF2 #CJK UNIFIED IDEOGRAPH +0xCCA7 0x5048 #CJK UNIFIED IDEOGRAPH +0xCCA8 0x61A9 #CJK UNIFIED IDEOGRAPH +0xCCA9 0x63ED #CJK UNIFIED IDEOGRAPH +0xCCAA 0x64CA #CJK UNIFIED IDEOGRAPH +0xCCAB 0x683C #CJK UNIFIED IDEOGRAPH +0xCCAC 0x6A84 #CJK UNIFIED IDEOGRAPH +0xCCAD 0x6FC0 #CJK UNIFIED IDEOGRAPH +0xCCAE 0x8188 #CJK UNIFIED IDEOGRAPH +0xCCAF 0x89A1 #CJK UNIFIED IDEOGRAPH +0xCCB0 0x9694 #CJK UNIFIED IDEOGRAPH +0xCCB1 0x5805 #CJK UNIFIED IDEOGRAPH +0xCCB2 0x727D #CJK UNIFIED IDEOGRAPH +0xCCB3 0x72AC #CJK UNIFIED IDEOGRAPH +0xCCB4 0x7504 #CJK UNIFIED IDEOGRAPH +0xCCB5 0x7D79 #CJK UNIFIED IDEOGRAPH +0xCCB6 0x7E6D #CJK UNIFIED IDEOGRAPH +0xCCB7 0x80A9 #CJK UNIFIED IDEOGRAPH +0xCCB8 0x898B #CJK UNIFIED IDEOGRAPH +0xCCB9 0x8B74 #CJK UNIFIED IDEOGRAPH +0xCCBA 0x9063 #CJK UNIFIED IDEOGRAPH +0xCCBB 0x9D51 #CJK UNIFIED IDEOGRAPH +0xCCBC 0x6289 #CJK UNIFIED IDEOGRAPH +0xCCBD 0x6C7A #CJK UNIFIED IDEOGRAPH +0xCCBE 0x6F54 #CJK UNIFIED IDEOGRAPH +0xCCBF 0x7D50 #CJK UNIFIED IDEOGRAPH +0xCCC0 0x7F3A #CJK UNIFIED IDEOGRAPH +0xCCC1 0x8A23 #CJK UNIFIED IDEOGRAPH +0xCCC2 0x517C #CJK UNIFIED IDEOGRAPH +0xCCC3 0x614A #CJK UNIFIED IDEOGRAPH +0xCCC4 0x7B9D #CJK UNIFIED IDEOGRAPH +0xCCC5 0x8B19 #CJK UNIFIED IDEOGRAPH +0xCCC6 0x9257 #CJK UNIFIED IDEOGRAPH +0xCCC7 0x938C #CJK UNIFIED IDEOGRAPH +0xCCC8 0x4EAC #CJK UNIFIED IDEOGRAPH +0xCCC9 0x4FD3 #CJK UNIFIED IDEOGRAPH +0xCCCA 0x501E #CJK UNIFIED IDEOGRAPH +0xCCCB 0x50BE #CJK UNIFIED IDEOGRAPH +0xCCCC 0x5106 #CJK UNIFIED IDEOGRAPH +0xCCCD 0x52C1 #CJK UNIFIED IDEOGRAPH +0xCCCE 0x52CD #CJK UNIFIED IDEOGRAPH +0xCCCF 0x537F #CJK UNIFIED IDEOGRAPH +0xCCD0 0x5770 #CJK UNIFIED IDEOGRAPH +0xCCD1 0x5883 #CJK UNIFIED IDEOGRAPH +0xCCD2 0x5E9A #CJK UNIFIED IDEOGRAPH +0xCCD3 0x5F91 #CJK UNIFIED IDEOGRAPH +0xCCD4 0x6176 #CJK UNIFIED IDEOGRAPH +0xCCD5 0x61AC #CJK UNIFIED IDEOGRAPH +0xCCD6 0x64CE #CJK UNIFIED IDEOGRAPH +0xCCD7 0x656C #CJK UNIFIED IDEOGRAPH +0xCCD8 0x666F #CJK UNIFIED IDEOGRAPH +0xCCD9 0x66BB #CJK UNIFIED IDEOGRAPH +0xCCDA 0x66F4 #CJK UNIFIED IDEOGRAPH +0xCCDB 0x6897 #CJK UNIFIED IDEOGRAPH +0xCCDC 0x6D87 #CJK UNIFIED IDEOGRAPH +0xCCDD 0x7085 #CJK UNIFIED IDEOGRAPH +0xCCDE 0x70F1 #CJK UNIFIED IDEOGRAPH +0xCCDF 0x749F #CJK UNIFIED IDEOGRAPH +0xCCE0 0x74A5 #CJK UNIFIED IDEOGRAPH +0xCCE1 0x74CA #CJK UNIFIED IDEOGRAPH +0xCCE2 0x75D9 #CJK UNIFIED IDEOGRAPH +0xCCE3 0x786C #CJK UNIFIED IDEOGRAPH +0xCCE4 0x78EC #CJK UNIFIED IDEOGRAPH +0xCCE5 0x7ADF #CJK UNIFIED IDEOGRAPH +0xCCE6 0x7AF6 #CJK UNIFIED IDEOGRAPH +0xCCE7 0x7D45 #CJK UNIFIED IDEOGRAPH +0xCCE8 0x7D93 #CJK UNIFIED IDEOGRAPH +0xCCE9 0x8015 #CJK UNIFIED IDEOGRAPH +0xCCEA 0x803F #CJK UNIFIED IDEOGRAPH +0xCCEB 0x811B #CJK UNIFIED IDEOGRAPH +0xCCEC 0x8396 #CJK UNIFIED IDEOGRAPH +0xCCED 0x8B66 #CJK UNIFIED IDEOGRAPH +0xCCEE 0x8F15 #CJK UNIFIED IDEOGRAPH +0xCCEF 0x9015 #CJK UNIFIED IDEOGRAPH +0xCCF0 0x93E1 #CJK UNIFIED IDEOGRAPH +0xCCF1 0x9803 #CJK UNIFIED IDEOGRAPH +0xCCF2 0x9838 #CJK UNIFIED IDEOGRAPH +0xCCF3 0x9A5A #CJK UNIFIED IDEOGRAPH +0xCCF4 0x9BE8 #CJK UNIFIED IDEOGRAPH +0xCCF5 0x4FC2 #CJK UNIFIED IDEOGRAPH +0xCCF6 0x5553 #CJK UNIFIED IDEOGRAPH +0xCCF7 0x583A #CJK UNIFIED IDEOGRAPH +0xCCF8 0x5951 #CJK UNIFIED IDEOGRAPH +0xCCF9 0x5B63 #CJK UNIFIED IDEOGRAPH +0xCCFA 0x5C46 #CJK UNIFIED IDEOGRAPH +0xCCFB 0x60B8 #CJK UNIFIED IDEOGRAPH +0xCCFC 0x6212 #CJK UNIFIED IDEOGRAPH +0xCCFD 0x6842 #CJK UNIFIED IDEOGRAPH +0xCCFE 0x68B0 #CJK UNIFIED IDEOGRAPH +0xCDA1 0x68E8 #CJK UNIFIED IDEOGRAPH +0xCDA2 0x6EAA #CJK UNIFIED IDEOGRAPH +0xCDA3 0x754C #CJK UNIFIED IDEOGRAPH +0xCDA4 0x7678 #CJK UNIFIED IDEOGRAPH +0xCDA5 0x78CE #CJK UNIFIED IDEOGRAPH +0xCDA6 0x7A3D #CJK UNIFIED IDEOGRAPH +0xCDA7 0x7CFB #CJK UNIFIED IDEOGRAPH +0xCDA8 0x7E6B #CJK UNIFIED IDEOGRAPH +0xCDA9 0x7E7C #CJK UNIFIED IDEOGRAPH +0xCDAA 0x8A08 #CJK UNIFIED IDEOGRAPH +0xCDAB 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xCDAC 0x8C3F #CJK UNIFIED IDEOGRAPH +0xCDAD 0x968E #CJK UNIFIED IDEOGRAPH +0xCDAE 0x9DC4 #CJK UNIFIED IDEOGRAPH +0xCDAF 0x53E4 #CJK UNIFIED IDEOGRAPH +0xCDB0 0x53E9 #CJK UNIFIED IDEOGRAPH +0xCDB1 0x544A #CJK UNIFIED IDEOGRAPH +0xCDB2 0x5471 #CJK UNIFIED IDEOGRAPH +0xCDB3 0x56FA #CJK UNIFIED IDEOGRAPH +0xCDB4 0x59D1 #CJK UNIFIED IDEOGRAPH +0xCDB5 0x5B64 #CJK UNIFIED IDEOGRAPH +0xCDB6 0x5C3B #CJK UNIFIED IDEOGRAPH +0xCDB7 0x5EAB #CJK UNIFIED IDEOGRAPH +0xCDB8 0x62F7 #CJK UNIFIED IDEOGRAPH +0xCDB9 0x6537 #CJK UNIFIED IDEOGRAPH +0xCDBA 0x6545 #CJK UNIFIED IDEOGRAPH +0xCDBB 0x6572 #CJK UNIFIED IDEOGRAPH +0xCDBC 0x66A0 #CJK UNIFIED IDEOGRAPH +0xCDBD 0x67AF #CJK UNIFIED IDEOGRAPH +0xCDBE 0x69C1 #CJK UNIFIED IDEOGRAPH +0xCDBF 0x6CBD #CJK UNIFIED IDEOGRAPH +0xCDC0 0x75FC #CJK UNIFIED IDEOGRAPH +0xCDC1 0x7690 #CJK UNIFIED IDEOGRAPH +0xCDC2 0x777E #CJK UNIFIED IDEOGRAPH +0xCDC3 0x7A3F #CJK UNIFIED IDEOGRAPH +0xCDC4 0x7F94 #CJK UNIFIED IDEOGRAPH +0xCDC5 0x8003 #CJK UNIFIED IDEOGRAPH +0xCDC6 0x80A1 #CJK UNIFIED IDEOGRAPH +0xCDC7 0x818F #CJK UNIFIED IDEOGRAPH +0xCDC8 0x82E6 #CJK UNIFIED IDEOGRAPH +0xCDC9 0x82FD #CJK UNIFIED IDEOGRAPH +0xCDCA 0x83F0 #CJK UNIFIED IDEOGRAPH +0xCDCB 0x85C1 #CJK UNIFIED IDEOGRAPH +0xCDCC 0x8831 #CJK UNIFIED IDEOGRAPH +0xCDCD 0x88B4 #CJK UNIFIED IDEOGRAPH +0xCDCE 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xCDCF 0xF903 #CJK COMPATIBILITY IDEOGRAPH +0xCDD0 0x8F9C #CJK UNIFIED IDEOGRAPH +0xCDD1 0x932E #CJK UNIFIED IDEOGRAPH +0xCDD2 0x96C7 #CJK UNIFIED IDEOGRAPH +0xCDD3 0x9867 #CJK UNIFIED IDEOGRAPH +0xCDD4 0x9AD8 #CJK UNIFIED IDEOGRAPH +0xCDD5 0x9F13 #CJK UNIFIED IDEOGRAPH +0xCDD6 0x54ED #CJK UNIFIED IDEOGRAPH +0xCDD7 0x659B #CJK UNIFIED IDEOGRAPH +0xCDD8 0x66F2 #CJK UNIFIED IDEOGRAPH +0xCDD9 0x688F #CJK UNIFIED IDEOGRAPH +0xCDDA 0x7A40 #CJK UNIFIED IDEOGRAPH +0xCDDB 0x8C37 #CJK UNIFIED IDEOGRAPH +0xCDDC 0x9D60 #CJK UNIFIED IDEOGRAPH +0xCDDD 0x56F0 #CJK UNIFIED IDEOGRAPH +0xCDDE 0x5764 #CJK UNIFIED IDEOGRAPH +0xCDDF 0x5D11 #CJK UNIFIED IDEOGRAPH +0xCDE0 0x6606 #CJK UNIFIED IDEOGRAPH +0xCDE1 0x68B1 #CJK UNIFIED IDEOGRAPH +0xCDE2 0x68CD #CJK UNIFIED IDEOGRAPH +0xCDE3 0x6EFE #CJK UNIFIED IDEOGRAPH +0xCDE4 0x7428 #CJK UNIFIED IDEOGRAPH +0xCDE5 0x889E #CJK UNIFIED IDEOGRAPH +0xCDE6 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xCDE7 0x6C68 #CJK UNIFIED IDEOGRAPH +0xCDE8 0xF904 #CJK COMPATIBILITY IDEOGRAPH +0xCDE9 0x9AA8 #CJK UNIFIED IDEOGRAPH +0xCDEA 0x4F9B #CJK UNIFIED IDEOGRAPH +0xCDEB 0x516C #CJK UNIFIED IDEOGRAPH +0xCDEC 0x5171 #CJK UNIFIED IDEOGRAPH +0xCDED 0x529F #CJK UNIFIED IDEOGRAPH +0xCDEE 0x5B54 #CJK UNIFIED IDEOGRAPH +0xCDEF 0x5DE5 #CJK UNIFIED IDEOGRAPH +0xCDF0 0x6050 #CJK UNIFIED IDEOGRAPH +0xCDF1 0x606D #CJK UNIFIED IDEOGRAPH +0xCDF2 0x62F1 #CJK UNIFIED IDEOGRAPH +0xCDF3 0x63A7 #CJK UNIFIED IDEOGRAPH +0xCDF4 0x653B #CJK UNIFIED IDEOGRAPH +0xCDF5 0x73D9 #CJK UNIFIED IDEOGRAPH +0xCDF6 0x7A7A #CJK UNIFIED IDEOGRAPH +0xCDF7 0x86A3 #CJK UNIFIED IDEOGRAPH +0xCDF8 0x8CA2 #CJK UNIFIED IDEOGRAPH +0xCDF9 0x978F #CJK UNIFIED IDEOGRAPH +0xCDFA 0x4E32 #CJK UNIFIED IDEOGRAPH +0xCDFB 0x5BE1 #CJK UNIFIED IDEOGRAPH +0xCDFC 0x6208 #CJK UNIFIED IDEOGRAPH +0xCDFD 0x679C #CJK UNIFIED IDEOGRAPH +0xCDFE 0x74DC #CJK UNIFIED IDEOGRAPH +0xCEA1 0x79D1 #CJK UNIFIED IDEOGRAPH +0xCEA2 0x83D3 #CJK UNIFIED IDEOGRAPH +0xCEA3 0x8A87 #CJK UNIFIED IDEOGRAPH +0xCEA4 0x8AB2 #CJK UNIFIED IDEOGRAPH +0xCEA5 0x8DE8 #CJK UNIFIED IDEOGRAPH +0xCEA6 0x904E #CJK UNIFIED IDEOGRAPH +0xCEA7 0x934B #CJK UNIFIED IDEOGRAPH +0xCEA8 0x9846 #CJK UNIFIED IDEOGRAPH +0xCEA9 0x5ED3 #CJK UNIFIED IDEOGRAPH +0xCEAA 0x69E8 #CJK UNIFIED IDEOGRAPH +0xCEAB 0x85FF #CJK UNIFIED IDEOGRAPH +0xCEAC 0x90ED #CJK UNIFIED IDEOGRAPH +0xCEAD 0xF905 #CJK COMPATIBILITY IDEOGRAPH +0xCEAE 0x51A0 #CJK UNIFIED IDEOGRAPH +0xCEAF 0x5B98 #CJK UNIFIED IDEOGRAPH +0xCEB0 0x5BEC #CJK UNIFIED IDEOGRAPH +0xCEB1 0x6163 #CJK UNIFIED IDEOGRAPH +0xCEB2 0x68FA #CJK UNIFIED IDEOGRAPH +0xCEB3 0x6B3E #CJK UNIFIED IDEOGRAPH +0xCEB4 0x704C #CJK UNIFIED IDEOGRAPH +0xCEB5 0x742F #CJK UNIFIED IDEOGRAPH +0xCEB6 0x74D8 #CJK UNIFIED IDEOGRAPH +0xCEB7 0x7BA1 #CJK UNIFIED IDEOGRAPH +0xCEB8 0x7F50 #CJK UNIFIED IDEOGRAPH +0xCEB9 0x83C5 #CJK UNIFIED IDEOGRAPH +0xCEBA 0x89C0 #CJK UNIFIED IDEOGRAPH +0xCEBB 0x8CAB #CJK UNIFIED IDEOGRAPH +0xCEBC 0x95DC #CJK UNIFIED IDEOGRAPH +0xCEBD 0x9928 #CJK UNIFIED IDEOGRAPH +0xCEBE 0x522E #CJK UNIFIED IDEOGRAPH +0xCEBF 0x605D #CJK UNIFIED IDEOGRAPH +0xCEC0 0x62EC #CJK UNIFIED IDEOGRAPH +0xCEC1 0x9002 #CJK UNIFIED IDEOGRAPH +0xCEC2 0x4F8A #CJK UNIFIED IDEOGRAPH +0xCEC3 0x5149 #CJK UNIFIED IDEOGRAPH +0xCEC4 0x5321 #CJK UNIFIED IDEOGRAPH +0xCEC5 0x58D9 #CJK UNIFIED IDEOGRAPH +0xCEC6 0x5EE3 #CJK UNIFIED IDEOGRAPH +0xCEC7 0x66E0 #CJK UNIFIED IDEOGRAPH +0xCEC8 0x6D38 #CJK UNIFIED IDEOGRAPH +0xCEC9 0x709A #CJK UNIFIED IDEOGRAPH +0xCECA 0x72C2 #CJK UNIFIED IDEOGRAPH +0xCECB 0x73D6 #CJK UNIFIED IDEOGRAPH +0xCECC 0x7B50 #CJK UNIFIED IDEOGRAPH +0xCECD 0x80F1 #CJK UNIFIED IDEOGRAPH +0xCECE 0x945B #CJK UNIFIED IDEOGRAPH +0xCECF 0x5366 #CJK UNIFIED IDEOGRAPH +0xCED0 0x639B #CJK UNIFIED IDEOGRAPH +0xCED1 0x7F6B #CJK UNIFIED IDEOGRAPH +0xCED2 0x4E56 #CJK UNIFIED IDEOGRAPH +0xCED3 0x5080 #CJK UNIFIED IDEOGRAPH +0xCED4 0x584A #CJK UNIFIED IDEOGRAPH +0xCED5 0x58DE #CJK UNIFIED IDEOGRAPH +0xCED6 0x602A #CJK UNIFIED IDEOGRAPH +0xCED7 0x6127 #CJK UNIFIED IDEOGRAPH +0xCED8 0x62D0 #CJK UNIFIED IDEOGRAPH +0xCED9 0x69D0 #CJK UNIFIED IDEOGRAPH +0xCEDA 0x9B41 #CJK UNIFIED IDEOGRAPH +0xCEDB 0x5B8F #CJK UNIFIED IDEOGRAPH +0xCEDC 0x7D18 #CJK UNIFIED IDEOGRAPH +0xCEDD 0x80B1 #CJK UNIFIED IDEOGRAPH +0xCEDE 0x8F5F #CJK UNIFIED IDEOGRAPH +0xCEDF 0x4EA4 #CJK UNIFIED IDEOGRAPH +0xCEE0 0x50D1 #CJK UNIFIED IDEOGRAPH +0xCEE1 0x54AC #CJK UNIFIED IDEOGRAPH +0xCEE2 0x55AC #CJK UNIFIED IDEOGRAPH +0xCEE3 0x5B0C #CJK UNIFIED IDEOGRAPH +0xCEE4 0x5DA0 #CJK UNIFIED IDEOGRAPH +0xCEE5 0x5DE7 #CJK UNIFIED IDEOGRAPH +0xCEE6 0x652A #CJK UNIFIED IDEOGRAPH +0xCEE7 0x654E #CJK UNIFIED IDEOGRAPH +0xCEE8 0x6821 #CJK UNIFIED IDEOGRAPH +0xCEE9 0x6A4B #CJK UNIFIED IDEOGRAPH +0xCEEA 0x72E1 #CJK UNIFIED IDEOGRAPH +0xCEEB 0x768E #CJK UNIFIED IDEOGRAPH +0xCEEC 0x77EF #CJK UNIFIED IDEOGRAPH +0xCEED 0x7D5E #CJK UNIFIED IDEOGRAPH +0xCEEE 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xCEEF 0x81A0 #CJK UNIFIED IDEOGRAPH +0xCEF0 0x854E #CJK UNIFIED IDEOGRAPH +0xCEF1 0x86DF #CJK UNIFIED IDEOGRAPH +0xCEF2 0x8F03 #CJK UNIFIED IDEOGRAPH +0xCEF3 0x8F4E #CJK UNIFIED IDEOGRAPH +0xCEF4 0x90CA #CJK UNIFIED IDEOGRAPH +0xCEF5 0x9903 #CJK UNIFIED IDEOGRAPH +0xCEF6 0x9A55 #CJK UNIFIED IDEOGRAPH +0xCEF7 0x9BAB #CJK UNIFIED IDEOGRAPH +0xCEF8 0x4E18 #CJK UNIFIED IDEOGRAPH +0xCEF9 0x4E45 #CJK UNIFIED IDEOGRAPH +0xCEFA 0x4E5D #CJK UNIFIED IDEOGRAPH +0xCEFB 0x4EC7 #CJK UNIFIED IDEOGRAPH +0xCEFC 0x4FF1 #CJK UNIFIED IDEOGRAPH +0xCEFD 0x5177 #CJK UNIFIED IDEOGRAPH +0xCEFE 0x52FE #CJK UNIFIED IDEOGRAPH +0xCFA1 0x5340 #CJK UNIFIED IDEOGRAPH +0xCFA2 0x53E3 #CJK UNIFIED IDEOGRAPH +0xCFA3 0x53E5 #CJK UNIFIED IDEOGRAPH +0xCFA4 0x548E #CJK UNIFIED IDEOGRAPH +0xCFA5 0x5614 #CJK UNIFIED IDEOGRAPH +0xCFA6 0x5775 #CJK UNIFIED IDEOGRAPH +0xCFA7 0x57A2 #CJK UNIFIED IDEOGRAPH +0xCFA8 0x5BC7 #CJK UNIFIED IDEOGRAPH +0xCFA9 0x5D87 #CJK UNIFIED IDEOGRAPH +0xCFAA 0x5ED0 #CJK UNIFIED IDEOGRAPH +0xCFAB 0x61FC #CJK UNIFIED IDEOGRAPH +0xCFAC 0x62D8 #CJK UNIFIED IDEOGRAPH +0xCFAD 0x6551 #CJK UNIFIED IDEOGRAPH +0xCFAE 0x67B8 #CJK UNIFIED IDEOGRAPH +0xCFAF 0x67E9 #CJK UNIFIED IDEOGRAPH +0xCFB0 0x69CB #CJK UNIFIED IDEOGRAPH +0xCFB1 0x6B50 #CJK UNIFIED IDEOGRAPH +0xCFB2 0x6BC6 #CJK UNIFIED IDEOGRAPH +0xCFB3 0x6BEC #CJK UNIFIED IDEOGRAPH +0xCFB4 0x6C42 #CJK UNIFIED IDEOGRAPH +0xCFB5 0x6E9D #CJK UNIFIED IDEOGRAPH +0xCFB6 0x7078 #CJK UNIFIED IDEOGRAPH +0xCFB7 0x72D7 #CJK UNIFIED IDEOGRAPH +0xCFB8 0x7396 #CJK UNIFIED IDEOGRAPH +0xCFB9 0x7403 #CJK UNIFIED IDEOGRAPH +0xCFBA 0x77BF #CJK UNIFIED IDEOGRAPH +0xCFBB 0x77E9 #CJK UNIFIED IDEOGRAPH +0xCFBC 0x7A76 #CJK UNIFIED IDEOGRAPH +0xCFBD 0x7D7F #CJK UNIFIED IDEOGRAPH +0xCFBE 0x8009 #CJK UNIFIED IDEOGRAPH +0xCFBF 0x81FC #CJK UNIFIED IDEOGRAPH +0xCFC0 0x8205 #CJK UNIFIED IDEOGRAPH +0xCFC1 0x820A #CJK UNIFIED IDEOGRAPH +0xCFC2 0x82DF #CJK UNIFIED IDEOGRAPH +0xCFC3 0x8862 #CJK UNIFIED IDEOGRAPH +0xCFC4 0x8B33 #CJK UNIFIED IDEOGRAPH +0xCFC5 0x8CFC #CJK UNIFIED IDEOGRAPH +0xCFC6 0x8EC0 #CJK UNIFIED IDEOGRAPH +0xCFC7 0x9011 #CJK UNIFIED IDEOGRAPH +0xCFC8 0x90B1 #CJK UNIFIED IDEOGRAPH +0xCFC9 0x9264 #CJK UNIFIED IDEOGRAPH +0xCFCA 0x92B6 #CJK UNIFIED IDEOGRAPH +0xCFCB 0x99D2 #CJK UNIFIED IDEOGRAPH +0xCFCC 0x9A45 #CJK UNIFIED IDEOGRAPH +0xCFCD 0x9CE9 #CJK UNIFIED IDEOGRAPH +0xCFCE 0x9DD7 #CJK UNIFIED IDEOGRAPH +0xCFCF 0x9F9C #CJK UNIFIED IDEOGRAPH +0xCFD0 0x570B #CJK UNIFIED IDEOGRAPH +0xCFD1 0x5C40 #CJK UNIFIED IDEOGRAPH +0xCFD2 0x83CA #CJK UNIFIED IDEOGRAPH +0xCFD3 0x97A0 #CJK UNIFIED IDEOGRAPH +0xCFD4 0x97AB #CJK UNIFIED IDEOGRAPH +0xCFD5 0x9EB4 #CJK UNIFIED IDEOGRAPH +0xCFD6 0x541B #CJK UNIFIED IDEOGRAPH +0xCFD7 0x7A98 #CJK UNIFIED IDEOGRAPH +0xCFD8 0x7FA4 #CJK UNIFIED IDEOGRAPH +0xCFD9 0x88D9 #CJK UNIFIED IDEOGRAPH +0xCFDA 0x8ECD #CJK UNIFIED IDEOGRAPH +0xCFDB 0x90E1 #CJK UNIFIED IDEOGRAPH +0xCFDC 0x5800 #CJK UNIFIED IDEOGRAPH +0xCFDD 0x5C48 #CJK UNIFIED IDEOGRAPH +0xCFDE 0x6398 #CJK UNIFIED IDEOGRAPH +0xCFDF 0x7A9F #CJK UNIFIED IDEOGRAPH +0xCFE0 0x5BAE #CJK UNIFIED IDEOGRAPH +0xCFE1 0x5F13 #CJK UNIFIED IDEOGRAPH +0xCFE2 0x7A79 #CJK UNIFIED IDEOGRAPH +0xCFE3 0x7AAE #CJK UNIFIED IDEOGRAPH +0xCFE4 0x828E #CJK UNIFIED IDEOGRAPH +0xCFE5 0x8EAC #CJK UNIFIED IDEOGRAPH +0xCFE6 0x5026 #CJK UNIFIED IDEOGRAPH +0xCFE7 0x5238 #CJK UNIFIED IDEOGRAPH +0xCFE8 0x52F8 #CJK UNIFIED IDEOGRAPH +0xCFE9 0x5377 #CJK UNIFIED IDEOGRAPH +0xCFEA 0x5708 #CJK UNIFIED IDEOGRAPH +0xCFEB 0x62F3 #CJK UNIFIED IDEOGRAPH +0xCFEC 0x6372 #CJK UNIFIED IDEOGRAPH +0xCFED 0x6B0A #CJK UNIFIED IDEOGRAPH +0xCFEE 0x6DC3 #CJK UNIFIED IDEOGRAPH +0xCFEF 0x7737 #CJK UNIFIED IDEOGRAPH +0xCFF0 0x53A5 #CJK UNIFIED IDEOGRAPH +0xCFF1 0x7357 #CJK UNIFIED IDEOGRAPH +0xCFF2 0x8568 #CJK UNIFIED IDEOGRAPH +0xCFF3 0x8E76 #CJK UNIFIED IDEOGRAPH +0xCFF4 0x95D5 #CJK UNIFIED IDEOGRAPH +0xCFF5 0x673A #CJK UNIFIED IDEOGRAPH +0xCFF6 0x6AC3 #CJK UNIFIED IDEOGRAPH +0xCFF7 0x6F70 #CJK UNIFIED IDEOGRAPH +0xCFF8 0x8A6D #CJK UNIFIED IDEOGRAPH +0xCFF9 0x8ECC #CJK UNIFIED IDEOGRAPH +0xCFFA 0x994B #CJK UNIFIED IDEOGRAPH +0xCFFB 0xF906 #CJK COMPATIBILITY IDEOGRAPH +0xCFFC 0x6677 #CJK UNIFIED IDEOGRAPH +0xCFFD 0x6B78 #CJK UNIFIED IDEOGRAPH +0xCFFE 0x8CB4 #CJK UNIFIED IDEOGRAPH +0xD0A1 0x9B3C #CJK UNIFIED IDEOGRAPH +0xD0A2 0xF907 #CJK COMPATIBILITY IDEOGRAPH +0xD0A3 0x53EB #CJK UNIFIED IDEOGRAPH +0xD0A4 0x572D #CJK UNIFIED IDEOGRAPH +0xD0A5 0x594E #CJK UNIFIED IDEOGRAPH +0xD0A6 0x63C6 #CJK UNIFIED IDEOGRAPH +0xD0A7 0x69FB #CJK UNIFIED IDEOGRAPH +0xD0A8 0x73EA #CJK UNIFIED IDEOGRAPH +0xD0A9 0x7845 #CJK UNIFIED IDEOGRAPH +0xD0AA 0x7ABA #CJK UNIFIED IDEOGRAPH +0xD0AB 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xD0AC 0x7CFE #CJK UNIFIED IDEOGRAPH +0xD0AD 0x8475 #CJK UNIFIED IDEOGRAPH +0xD0AE 0x898F #CJK UNIFIED IDEOGRAPH +0xD0AF 0x8D73 #CJK UNIFIED IDEOGRAPH +0xD0B0 0x9035 #CJK UNIFIED IDEOGRAPH +0xD0B1 0x95A8 #CJK UNIFIED IDEOGRAPH +0xD0B2 0x52FB #CJK UNIFIED IDEOGRAPH +0xD0B3 0x5747 #CJK UNIFIED IDEOGRAPH +0xD0B4 0x7547 #CJK UNIFIED IDEOGRAPH +0xD0B5 0x7B60 #CJK UNIFIED IDEOGRAPH +0xD0B6 0x83CC #CJK UNIFIED IDEOGRAPH +0xD0B7 0x921E #CJK UNIFIED IDEOGRAPH +0xD0B8 0xF908 #CJK COMPATIBILITY IDEOGRAPH +0xD0B9 0x6A58 #CJK UNIFIED IDEOGRAPH +0xD0BA 0x514B #CJK UNIFIED IDEOGRAPH +0xD0BB 0x524B #CJK UNIFIED IDEOGRAPH +0xD0BC 0x5287 #CJK UNIFIED IDEOGRAPH +0xD0BD 0x621F #CJK UNIFIED IDEOGRAPH +0xD0BE 0x68D8 #CJK UNIFIED IDEOGRAPH +0xD0BF 0x6975 #CJK UNIFIED IDEOGRAPH +0xD0C0 0x9699 #CJK UNIFIED IDEOGRAPH +0xD0C1 0x50C5 #CJK UNIFIED IDEOGRAPH +0xD0C2 0x52A4 #CJK UNIFIED IDEOGRAPH +0xD0C3 0x52E4 #CJK UNIFIED IDEOGRAPH +0xD0C4 0x61C3 #CJK UNIFIED IDEOGRAPH +0xD0C5 0x65A4 #CJK UNIFIED IDEOGRAPH +0xD0C6 0x6839 #CJK UNIFIED IDEOGRAPH +0xD0C7 0x69FF #CJK UNIFIED IDEOGRAPH +0xD0C8 0x747E #CJK UNIFIED IDEOGRAPH +0xD0C9 0x7B4B #CJK UNIFIED IDEOGRAPH +0xD0CA 0x82B9 #CJK UNIFIED IDEOGRAPH +0xD0CB 0x83EB #CJK UNIFIED IDEOGRAPH +0xD0CC 0x89B2 #CJK UNIFIED IDEOGRAPH +0xD0CD 0x8B39 #CJK UNIFIED IDEOGRAPH +0xD0CE 0x8FD1 #CJK UNIFIED IDEOGRAPH +0xD0CF 0x9949 #CJK UNIFIED IDEOGRAPH +0xD0D0 0xF909 #CJK COMPATIBILITY IDEOGRAPH +0xD0D1 0x4ECA #CJK UNIFIED IDEOGRAPH +0xD0D2 0x5997 #CJK UNIFIED IDEOGRAPH +0xD0D3 0x64D2 #CJK UNIFIED IDEOGRAPH +0xD0D4 0x6611 #CJK UNIFIED IDEOGRAPH +0xD0D5 0x6A8E #CJK UNIFIED IDEOGRAPH +0xD0D6 0x7434 #CJK UNIFIED IDEOGRAPH +0xD0D7 0x7981 #CJK UNIFIED IDEOGRAPH +0xD0D8 0x79BD #CJK UNIFIED IDEOGRAPH +0xD0D9 0x82A9 #CJK UNIFIED IDEOGRAPH +0xD0DA 0x887E #CJK UNIFIED IDEOGRAPH +0xD0DB 0x887F #CJK UNIFIED IDEOGRAPH +0xD0DC 0x895F #CJK UNIFIED IDEOGRAPH +0xD0DD 0xF90A #CJK COMPATIBILITY IDEOGRAPH +0xD0DE 0x9326 #CJK UNIFIED IDEOGRAPH +0xD0DF 0x4F0B #CJK UNIFIED IDEOGRAPH +0xD0E0 0x53CA #CJK UNIFIED IDEOGRAPH +0xD0E1 0x6025 #CJK UNIFIED IDEOGRAPH +0xD0E2 0x6271 #CJK UNIFIED IDEOGRAPH +0xD0E3 0x6C72 #CJK UNIFIED IDEOGRAPH +0xD0E4 0x7D1A #CJK UNIFIED IDEOGRAPH +0xD0E5 0x7D66 #CJK UNIFIED IDEOGRAPH +0xD0E6 0x4E98 #CJK UNIFIED IDEOGRAPH +0xD0E7 0x5162 #CJK UNIFIED IDEOGRAPH +0xD0E8 0x77DC #CJK UNIFIED IDEOGRAPH +0xD0E9 0x80AF #CJK UNIFIED IDEOGRAPH +0xD0EA 0x4F01 #CJK UNIFIED IDEOGRAPH +0xD0EB 0x4F0E #CJK UNIFIED IDEOGRAPH +0xD0EC 0x5176 #CJK UNIFIED IDEOGRAPH +0xD0ED 0x5180 #CJK UNIFIED IDEOGRAPH +0xD0EE 0x55DC #CJK UNIFIED IDEOGRAPH +0xD0EF 0x5668 #CJK UNIFIED IDEOGRAPH +0xD0F0 0x573B #CJK UNIFIED IDEOGRAPH +0xD0F1 0x57FA #CJK UNIFIED IDEOGRAPH +0xD0F2 0x57FC #CJK UNIFIED IDEOGRAPH +0xD0F3 0x5914 #CJK UNIFIED IDEOGRAPH +0xD0F4 0x5947 #CJK UNIFIED IDEOGRAPH +0xD0F5 0x5993 #CJK UNIFIED IDEOGRAPH +0xD0F6 0x5BC4 #CJK UNIFIED IDEOGRAPH +0xD0F7 0x5C90 #CJK UNIFIED IDEOGRAPH +0xD0F8 0x5D0E #CJK UNIFIED IDEOGRAPH +0xD0F9 0x5DF1 #CJK UNIFIED IDEOGRAPH +0xD0FA 0x5E7E #CJK UNIFIED IDEOGRAPH +0xD0FB 0x5FCC #CJK UNIFIED IDEOGRAPH +0xD0FC 0x6280 #CJK UNIFIED IDEOGRAPH +0xD0FD 0x65D7 #CJK UNIFIED IDEOGRAPH +0xD0FE 0x65E3 #CJK UNIFIED IDEOGRAPH +0xD1A1 0x671E #CJK UNIFIED IDEOGRAPH +0xD1A2 0x671F #CJK UNIFIED IDEOGRAPH +0xD1A3 0x675E #CJK UNIFIED IDEOGRAPH +0xD1A4 0x68CB #CJK UNIFIED IDEOGRAPH +0xD1A5 0x68C4 #CJK UNIFIED IDEOGRAPH +0xD1A6 0x6A5F #CJK UNIFIED IDEOGRAPH +0xD1A7 0x6B3A #CJK UNIFIED IDEOGRAPH +0xD1A8 0x6C23 #CJK UNIFIED IDEOGRAPH +0xD1A9 0x6C7D #CJK UNIFIED IDEOGRAPH +0xD1AA 0x6C82 #CJK UNIFIED IDEOGRAPH +0xD1AB 0x6DC7 #CJK UNIFIED IDEOGRAPH +0xD1AC 0x7398 #CJK UNIFIED IDEOGRAPH +0xD1AD 0x7426 #CJK UNIFIED IDEOGRAPH +0xD1AE 0x742A #CJK UNIFIED IDEOGRAPH +0xD1AF 0x7482 #CJK UNIFIED IDEOGRAPH +0xD1B0 0x74A3 #CJK UNIFIED IDEOGRAPH +0xD1B1 0x7578 #CJK UNIFIED IDEOGRAPH +0xD1B2 0x757F #CJK UNIFIED IDEOGRAPH +0xD1B3 0x7881 #CJK UNIFIED IDEOGRAPH +0xD1B4 0x78EF #CJK UNIFIED IDEOGRAPH +0xD1B5 0x7941 #CJK UNIFIED IDEOGRAPH +0xD1B6 0x7947 #CJK UNIFIED IDEOGRAPH +0xD1B7 0x7948 #CJK UNIFIED IDEOGRAPH +0xD1B8 0x797A #CJK UNIFIED IDEOGRAPH +0xD1B9 0x7B95 #CJK UNIFIED IDEOGRAPH +0xD1BA 0x7D00 #CJK UNIFIED IDEOGRAPH +0xD1BB 0x7DBA #CJK UNIFIED IDEOGRAPH +0xD1BC 0x7F88 #CJK UNIFIED IDEOGRAPH +0xD1BD 0x8006 #CJK UNIFIED IDEOGRAPH +0xD1BE 0x802D #CJK UNIFIED IDEOGRAPH +0xD1BF 0x808C #CJK UNIFIED IDEOGRAPH +0xD1C0 0x8A18 #CJK UNIFIED IDEOGRAPH +0xD1C1 0x8B4F #CJK UNIFIED IDEOGRAPH +0xD1C2 0x8C48 #CJK UNIFIED IDEOGRAPH +0xD1C3 0x8D77 #CJK UNIFIED IDEOGRAPH +0xD1C4 0x9321 #CJK UNIFIED IDEOGRAPH +0xD1C5 0x9324 #CJK UNIFIED IDEOGRAPH +0xD1C6 0x98E2 #CJK UNIFIED IDEOGRAPH +0xD1C7 0x9951 #CJK UNIFIED IDEOGRAPH +0xD1C8 0x9A0E #CJK UNIFIED IDEOGRAPH +0xD1C9 0x9A0F #CJK UNIFIED IDEOGRAPH +0xD1CA 0x9A65 #CJK UNIFIED IDEOGRAPH +0xD1CB 0x9E92 #CJK UNIFIED IDEOGRAPH +0xD1CC 0x7DCA #CJK UNIFIED IDEOGRAPH +0xD1CD 0x4F76 #CJK UNIFIED IDEOGRAPH +0xD1CE 0x5409 #CJK UNIFIED IDEOGRAPH +0xD1CF 0x62EE #CJK UNIFIED IDEOGRAPH +0xD1D0 0x6854 #CJK UNIFIED IDEOGRAPH +0xD1D1 0x91D1 #CJK UNIFIED IDEOGRAPH +0xD1D2 0x55AB #CJK UNIFIED IDEOGRAPH +0xD1D3 0x513A #CJK UNIFIED IDEOGRAPH +0xD1D4 0xF90B #CJK COMPATIBILITY IDEOGRAPH +0xD1D5 0xF90C #CJK COMPATIBILITY IDEOGRAPH +0xD1D6 0x5A1C #CJK UNIFIED IDEOGRAPH +0xD1D7 0x61E6 #CJK UNIFIED IDEOGRAPH +0xD1D8 0xF90D #CJK COMPATIBILITY IDEOGRAPH +0xD1D9 0x62CF #CJK UNIFIED IDEOGRAPH +0xD1DA 0x62FF #CJK UNIFIED IDEOGRAPH +0xD1DB 0xF90E #CJK COMPATIBILITY IDEOGRAPH +0xD1DC 0xF90F #CJK COMPATIBILITY IDEOGRAPH +0xD1DD 0xF910 #CJK COMPATIBILITY IDEOGRAPH +0xD1DE 0xF911 #CJK COMPATIBILITY IDEOGRAPH +0xD1DF 0xF912 #CJK COMPATIBILITY IDEOGRAPH +0xD1E0 0xF913 #CJK COMPATIBILITY IDEOGRAPH +0xD1E1 0x90A3 #CJK UNIFIED IDEOGRAPH +0xD1E2 0xF914 #CJK COMPATIBILITY IDEOGRAPH +0xD1E3 0xF915 #CJK COMPATIBILITY IDEOGRAPH +0xD1E4 0xF916 #CJK COMPATIBILITY IDEOGRAPH +0xD1E5 0xF917 #CJK COMPATIBILITY IDEOGRAPH +0xD1E6 0xF918 #CJK COMPATIBILITY IDEOGRAPH +0xD1E7 0x8AFE #CJK UNIFIED IDEOGRAPH +0xD1E8 0xF919 #CJK COMPATIBILITY IDEOGRAPH +0xD1E9 0xF91A #CJK COMPATIBILITY IDEOGRAPH +0xD1EA 0xF91B #CJK COMPATIBILITY IDEOGRAPH +0xD1EB 0xF91C #CJK COMPATIBILITY IDEOGRAPH +0xD1EC 0x6696 #CJK UNIFIED IDEOGRAPH +0xD1ED 0xF91D #CJK COMPATIBILITY IDEOGRAPH +0xD1EE 0x7156 #CJK UNIFIED IDEOGRAPH +0xD1EF 0xF91E #CJK COMPATIBILITY IDEOGRAPH +0xD1F0 0xF91F #CJK COMPATIBILITY IDEOGRAPH +0xD1F1 0x96E3 #CJK UNIFIED IDEOGRAPH +0xD1F2 0xF920 #CJK COMPATIBILITY IDEOGRAPH +0xD1F3 0x634F #CJK UNIFIED IDEOGRAPH +0xD1F4 0x637A #CJK UNIFIED IDEOGRAPH +0xD1F5 0x5357 #CJK UNIFIED IDEOGRAPH +0xD1F6 0xF921 #CJK COMPATIBILITY IDEOGRAPH +0xD1F7 0x678F #CJK UNIFIED IDEOGRAPH +0xD1F8 0x6960 #CJK UNIFIED IDEOGRAPH +0xD1F9 0x6E73 #CJK UNIFIED IDEOGRAPH +0xD1FA 0xF922 #CJK COMPATIBILITY IDEOGRAPH +0xD1FB 0x7537 #CJK UNIFIED IDEOGRAPH +0xD1FC 0xF923 #CJK COMPATIBILITY IDEOGRAPH +0xD1FD 0xF924 #CJK COMPATIBILITY IDEOGRAPH +0xD1FE 0xF925 #CJK COMPATIBILITY IDEOGRAPH +0xD2A1 0x7D0D #CJK UNIFIED IDEOGRAPH +0xD2A2 0xF926 #CJK COMPATIBILITY IDEOGRAPH +0xD2A3 0xF927 #CJK COMPATIBILITY IDEOGRAPH +0xD2A4 0x8872 #CJK UNIFIED IDEOGRAPH +0xD2A5 0x56CA #CJK UNIFIED IDEOGRAPH +0xD2A6 0x5A18 #CJK UNIFIED IDEOGRAPH +0xD2A7 0xF928 #CJK COMPATIBILITY IDEOGRAPH +0xD2A8 0xF929 #CJK COMPATIBILITY IDEOGRAPH +0xD2A9 0xF92A #CJK COMPATIBILITY IDEOGRAPH +0xD2AA 0xF92B #CJK COMPATIBILITY IDEOGRAPH +0xD2AB 0xF92C #CJK COMPATIBILITY IDEOGRAPH +0xD2AC 0x4E43 #CJK UNIFIED IDEOGRAPH +0xD2AD 0xF92D #CJK COMPATIBILITY IDEOGRAPH +0xD2AE 0x5167 #CJK UNIFIED IDEOGRAPH +0xD2AF 0x5948 #CJK UNIFIED IDEOGRAPH +0xD2B0 0x67F0 #CJK UNIFIED IDEOGRAPH +0xD2B1 0x8010 #CJK UNIFIED IDEOGRAPH +0xD2B2 0xF92E #CJK COMPATIBILITY IDEOGRAPH +0xD2B3 0x5973 #CJK UNIFIED IDEOGRAPH +0xD2B4 0x5E74 #CJK UNIFIED IDEOGRAPH +0xD2B5 0x649A #CJK UNIFIED IDEOGRAPH +0xD2B6 0x79CA #CJK UNIFIED IDEOGRAPH +0xD2B7 0x5FF5 #CJK UNIFIED IDEOGRAPH +0xD2B8 0x606C #CJK UNIFIED IDEOGRAPH +0xD2B9 0x62C8 #CJK UNIFIED IDEOGRAPH +0xD2BA 0x637B #CJK UNIFIED IDEOGRAPH +0xD2BB 0x5BE7 #CJK UNIFIED IDEOGRAPH +0xD2BC 0x5BD7 #CJK UNIFIED IDEOGRAPH +0xD2BD 0x52AA #CJK UNIFIED IDEOGRAPH +0xD2BE 0xF92F #CJK COMPATIBILITY IDEOGRAPH +0xD2BF 0x5974 #CJK UNIFIED IDEOGRAPH +0xD2C0 0x5F29 #CJK UNIFIED IDEOGRAPH +0xD2C1 0x6012 #CJK UNIFIED IDEOGRAPH +0xD2C2 0xF930 #CJK COMPATIBILITY IDEOGRAPH +0xD2C3 0xF931 #CJK COMPATIBILITY IDEOGRAPH +0xD2C4 0xF932 #CJK COMPATIBILITY IDEOGRAPH +0xD2C5 0x7459 #CJK UNIFIED IDEOGRAPH +0xD2C6 0xF933 #CJK COMPATIBILITY IDEOGRAPH +0xD2C7 0xF934 #CJK COMPATIBILITY IDEOGRAPH +0xD2C8 0xF935 #CJK COMPATIBILITY IDEOGRAPH +0xD2C9 0xF936 #CJK COMPATIBILITY IDEOGRAPH +0xD2CA 0xF937 #CJK COMPATIBILITY IDEOGRAPH +0xD2CB 0xF938 #CJK COMPATIBILITY IDEOGRAPH +0xD2CC 0x99D1 #CJK UNIFIED IDEOGRAPH +0xD2CD 0xF939 #CJK COMPATIBILITY IDEOGRAPH +0xD2CE 0xF93A #CJK COMPATIBILITY IDEOGRAPH +0xD2CF 0xF93B #CJK COMPATIBILITY IDEOGRAPH +0xD2D0 0xF93C #CJK COMPATIBILITY IDEOGRAPH +0xD2D1 0xF93D #CJK COMPATIBILITY IDEOGRAPH +0xD2D2 0xF93E #CJK COMPATIBILITY IDEOGRAPH +0xD2D3 0xF93F #CJK COMPATIBILITY IDEOGRAPH +0xD2D4 0xF940 #CJK COMPATIBILITY IDEOGRAPH +0xD2D5 0xF941 #CJK COMPATIBILITY IDEOGRAPH +0xD2D6 0xF942 #CJK COMPATIBILITY IDEOGRAPH +0xD2D7 0xF943 #CJK COMPATIBILITY IDEOGRAPH +0xD2D8 0x6FC3 #CJK UNIFIED IDEOGRAPH +0xD2D9 0xF944 #CJK COMPATIBILITY IDEOGRAPH +0xD2DA 0xF945 #CJK COMPATIBILITY IDEOGRAPH +0xD2DB 0x81BF #CJK UNIFIED IDEOGRAPH +0xD2DC 0x8FB2 #CJK UNIFIED IDEOGRAPH +0xD2DD 0x60F1 #CJK UNIFIED IDEOGRAPH +0xD2DE 0xF946 #CJK COMPATIBILITY IDEOGRAPH +0xD2DF 0xF947 #CJK COMPATIBILITY IDEOGRAPH +0xD2E0 0x8166 #CJK UNIFIED IDEOGRAPH +0xD2E1 0xF948 #CJK COMPATIBILITY IDEOGRAPH +0xD2E2 0xF949 #CJK COMPATIBILITY IDEOGRAPH +0xD2E3 0x5C3F #CJK UNIFIED IDEOGRAPH +0xD2E4 0xF94A #CJK COMPATIBILITY IDEOGRAPH +0xD2E5 0xF94B #CJK COMPATIBILITY IDEOGRAPH +0xD2E6 0xF94C #CJK COMPATIBILITY IDEOGRAPH +0xD2E7 0xF94D #CJK COMPATIBILITY IDEOGRAPH +0xD2E8 0xF94E #CJK COMPATIBILITY IDEOGRAPH +0xD2E9 0xF94F #CJK COMPATIBILITY IDEOGRAPH +0xD2EA 0xF950 #CJK COMPATIBILITY IDEOGRAPH +0xD2EB 0xF951 #CJK COMPATIBILITY IDEOGRAPH +0xD2EC 0x5AE9 #CJK UNIFIED IDEOGRAPH +0xD2ED 0x8A25 #CJK UNIFIED IDEOGRAPH +0xD2EE 0x677B #CJK UNIFIED IDEOGRAPH +0xD2EF 0x7D10 #CJK UNIFIED IDEOGRAPH +0xD2F0 0xF952 #CJK COMPATIBILITY IDEOGRAPH +0xD2F1 0xF953 #CJK COMPATIBILITY IDEOGRAPH +0xD2F2 0xF954 #CJK COMPATIBILITY IDEOGRAPH +0xD2F3 0xF955 #CJK COMPATIBILITY IDEOGRAPH +0xD2F4 0xF956 #CJK COMPATIBILITY IDEOGRAPH +0xD2F5 0xF957 #CJK COMPATIBILITY IDEOGRAPH +0xD2F6 0x80FD #CJK UNIFIED IDEOGRAPH +0xD2F7 0xF958 #CJK COMPATIBILITY IDEOGRAPH +0xD2F8 0xF959 #CJK COMPATIBILITY IDEOGRAPH +0xD2F9 0x5C3C #CJK UNIFIED IDEOGRAPH +0xD2FA 0x6CE5 #CJK UNIFIED IDEOGRAPH +0xD2FB 0x533F #CJK UNIFIED IDEOGRAPH +0xD2FC 0x6EBA #CJK UNIFIED IDEOGRAPH +0xD2FD 0x591A #CJK UNIFIED IDEOGRAPH +0xD2FE 0x8336 #CJK UNIFIED IDEOGRAPH +0xD3A1 0x4E39 #CJK UNIFIED IDEOGRAPH +0xD3A2 0x4EB6 #CJK UNIFIED IDEOGRAPH +0xD3A3 0x4F46 #CJK UNIFIED IDEOGRAPH +0xD3A4 0x55AE #CJK UNIFIED IDEOGRAPH +0xD3A5 0x5718 #CJK UNIFIED IDEOGRAPH +0xD3A6 0x58C7 #CJK UNIFIED IDEOGRAPH +0xD3A7 0x5F56 #CJK UNIFIED IDEOGRAPH +0xD3A8 0x65B7 #CJK UNIFIED IDEOGRAPH +0xD3A9 0x65E6 #CJK UNIFIED IDEOGRAPH +0xD3AA 0x6A80 #CJK UNIFIED IDEOGRAPH +0xD3AB 0x6BB5 #CJK UNIFIED IDEOGRAPH +0xD3AC 0x6E4D #CJK UNIFIED IDEOGRAPH +0xD3AD 0x77ED #CJK UNIFIED IDEOGRAPH +0xD3AE 0x7AEF #CJK UNIFIED IDEOGRAPH +0xD3AF 0x7C1E #CJK UNIFIED IDEOGRAPH +0xD3B0 0x7DDE #CJK UNIFIED IDEOGRAPH +0xD3B1 0x86CB #CJK UNIFIED IDEOGRAPH +0xD3B2 0x8892 #CJK UNIFIED IDEOGRAPH +0xD3B3 0x9132 #CJK UNIFIED IDEOGRAPH +0xD3B4 0x935B #CJK UNIFIED IDEOGRAPH +0xD3B5 0x64BB #CJK UNIFIED IDEOGRAPH +0xD3B6 0x6FBE #CJK UNIFIED IDEOGRAPH +0xD3B7 0x737A #CJK UNIFIED IDEOGRAPH +0xD3B8 0x75B8 #CJK UNIFIED IDEOGRAPH +0xD3B9 0x9054 #CJK UNIFIED IDEOGRAPH +0xD3BA 0x5556 #CJK UNIFIED IDEOGRAPH +0xD3BB 0x574D #CJK UNIFIED IDEOGRAPH +0xD3BC 0x61BA #CJK UNIFIED IDEOGRAPH +0xD3BD 0x64D4 #CJK UNIFIED IDEOGRAPH +0xD3BE 0x66C7 #CJK UNIFIED IDEOGRAPH +0xD3BF 0x6DE1 #CJK UNIFIED IDEOGRAPH +0xD3C0 0x6E5B #CJK UNIFIED IDEOGRAPH +0xD3C1 0x6F6D #CJK UNIFIED IDEOGRAPH +0xD3C2 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xD3C3 0x75F0 #CJK UNIFIED IDEOGRAPH +0xD3C4 0x8043 #CJK UNIFIED IDEOGRAPH +0xD3C5 0x81BD #CJK UNIFIED IDEOGRAPH +0xD3C6 0x8541 #CJK UNIFIED IDEOGRAPH +0xD3C7 0x8983 #CJK UNIFIED IDEOGRAPH +0xD3C8 0x8AC7 #CJK UNIFIED IDEOGRAPH +0xD3C9 0x8B5A #CJK UNIFIED IDEOGRAPH +0xD3CA 0x931F #CJK UNIFIED IDEOGRAPH +0xD3CB 0x6C93 #CJK UNIFIED IDEOGRAPH +0xD3CC 0x7553 #CJK UNIFIED IDEOGRAPH +0xD3CD 0x7B54 #CJK UNIFIED IDEOGRAPH +0xD3CE 0x8E0F #CJK UNIFIED IDEOGRAPH +0xD3CF 0x905D #CJK UNIFIED IDEOGRAPH +0xD3D0 0x5510 #CJK UNIFIED IDEOGRAPH +0xD3D1 0x5802 #CJK UNIFIED IDEOGRAPH +0xD3D2 0x5858 #CJK UNIFIED IDEOGRAPH +0xD3D3 0x5E62 #CJK UNIFIED IDEOGRAPH +0xD3D4 0x6207 #CJK UNIFIED IDEOGRAPH +0xD3D5 0x649E #CJK UNIFIED IDEOGRAPH +0xD3D6 0x68E0 #CJK UNIFIED IDEOGRAPH +0xD3D7 0x7576 #CJK UNIFIED IDEOGRAPH +0xD3D8 0x7CD6 #CJK UNIFIED IDEOGRAPH +0xD3D9 0x87B3 #CJK UNIFIED IDEOGRAPH +0xD3DA 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xD3DB 0x4EE3 #CJK UNIFIED IDEOGRAPH +0xD3DC 0x5788 #CJK UNIFIED IDEOGRAPH +0xD3DD 0x576E #CJK UNIFIED IDEOGRAPH +0xD3DE 0x5927 #CJK UNIFIED IDEOGRAPH +0xD3DF 0x5C0D #CJK UNIFIED IDEOGRAPH +0xD3E0 0x5CB1 #CJK UNIFIED IDEOGRAPH +0xD3E1 0x5E36 #CJK UNIFIED IDEOGRAPH +0xD3E2 0x5F85 #CJK UNIFIED IDEOGRAPH +0xD3E3 0x6234 #CJK UNIFIED IDEOGRAPH +0xD3E4 0x64E1 #CJK UNIFIED IDEOGRAPH +0xD3E5 0x73B3 #CJK UNIFIED IDEOGRAPH +0xD3E6 0x81FA #CJK UNIFIED IDEOGRAPH +0xD3E7 0x888B #CJK UNIFIED IDEOGRAPH +0xD3E8 0x8CB8 #CJK UNIFIED IDEOGRAPH +0xD3E9 0x968A #CJK UNIFIED IDEOGRAPH +0xD3EA 0x9EDB #CJK UNIFIED IDEOGRAPH +0xD3EB 0x5B85 #CJK UNIFIED IDEOGRAPH +0xD3EC 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xD3ED 0x60B3 #CJK UNIFIED IDEOGRAPH +0xD3EE 0x5012 #CJK UNIFIED IDEOGRAPH +0xD3EF 0x5200 #CJK UNIFIED IDEOGRAPH +0xD3F0 0x5230 #CJK UNIFIED IDEOGRAPH +0xD3F1 0x5716 #CJK UNIFIED IDEOGRAPH +0xD3F2 0x5835 #CJK UNIFIED IDEOGRAPH +0xD3F3 0x5857 #CJK UNIFIED IDEOGRAPH +0xD3F4 0x5C0E #CJK UNIFIED IDEOGRAPH +0xD3F5 0x5C60 #CJK UNIFIED IDEOGRAPH +0xD3F6 0x5CF6 #CJK UNIFIED IDEOGRAPH +0xD3F7 0x5D8B #CJK UNIFIED IDEOGRAPH +0xD3F8 0x5EA6 #CJK UNIFIED IDEOGRAPH +0xD3F9 0x5F92 #CJK UNIFIED IDEOGRAPH +0xD3FA 0x60BC #CJK UNIFIED IDEOGRAPH +0xD3FB 0x6311 #CJK UNIFIED IDEOGRAPH +0xD3FC 0x6389 #CJK UNIFIED IDEOGRAPH +0xD3FD 0x6417 #CJK UNIFIED IDEOGRAPH +0xD3FE 0x6843 #CJK UNIFIED IDEOGRAPH +0xD4A1 0x68F9 #CJK UNIFIED IDEOGRAPH +0xD4A2 0x6AC2 #CJK UNIFIED IDEOGRAPH +0xD4A3 0x6DD8 #CJK UNIFIED IDEOGRAPH +0xD4A4 0x6E21 #CJK UNIFIED IDEOGRAPH +0xD4A5 0x6ED4 #CJK UNIFIED IDEOGRAPH +0xD4A6 0x6FE4 #CJK UNIFIED IDEOGRAPH +0xD4A7 0x71FE #CJK UNIFIED IDEOGRAPH +0xD4A8 0x76DC #CJK UNIFIED IDEOGRAPH +0xD4A9 0x7779 #CJK UNIFIED IDEOGRAPH +0xD4AA 0x79B1 #CJK UNIFIED IDEOGRAPH +0xD4AB 0x7A3B #CJK UNIFIED IDEOGRAPH +0xD4AC 0x8404 #CJK UNIFIED IDEOGRAPH +0xD4AD 0x89A9 #CJK UNIFIED IDEOGRAPH +0xD4AE 0x8CED #CJK UNIFIED IDEOGRAPH +0xD4AF 0x8DF3 #CJK UNIFIED IDEOGRAPH +0xD4B0 0x8E48 #CJK UNIFIED IDEOGRAPH +0xD4B1 0x9003 #CJK UNIFIED IDEOGRAPH +0xD4B2 0x9014 #CJK UNIFIED IDEOGRAPH +0xD4B3 0x9053 #CJK UNIFIED IDEOGRAPH +0xD4B4 0x90FD #CJK UNIFIED IDEOGRAPH +0xD4B5 0x934D #CJK UNIFIED IDEOGRAPH +0xD4B6 0x9676 #CJK UNIFIED IDEOGRAPH +0xD4B7 0x97DC #CJK UNIFIED IDEOGRAPH +0xD4B8 0x6BD2 #CJK UNIFIED IDEOGRAPH +0xD4B9 0x7006 #CJK UNIFIED IDEOGRAPH +0xD4BA 0x7258 #CJK UNIFIED IDEOGRAPH +0xD4BB 0x72A2 #CJK UNIFIED IDEOGRAPH +0xD4BC 0x7368 #CJK UNIFIED IDEOGRAPH +0xD4BD 0x7763 #CJK UNIFIED IDEOGRAPH +0xD4BE 0x79BF #CJK UNIFIED IDEOGRAPH +0xD4BF 0x7BE4 #CJK UNIFIED IDEOGRAPH +0xD4C0 0x7E9B #CJK UNIFIED IDEOGRAPH +0xD4C1 0x8B80 #CJK UNIFIED IDEOGRAPH +0xD4C2 0x58A9 #CJK UNIFIED IDEOGRAPH +0xD4C3 0x60C7 #CJK UNIFIED IDEOGRAPH +0xD4C4 0x6566 #CJK UNIFIED IDEOGRAPH +0xD4C5 0x65FD #CJK UNIFIED IDEOGRAPH +0xD4C6 0x66BE #CJK UNIFIED IDEOGRAPH +0xD4C7 0x6C8C #CJK UNIFIED IDEOGRAPH +0xD4C8 0x711E #CJK UNIFIED IDEOGRAPH +0xD4C9 0x71C9 #CJK UNIFIED IDEOGRAPH +0xD4CA 0x8C5A #CJK UNIFIED IDEOGRAPH +0xD4CB 0x9813 #CJK UNIFIED IDEOGRAPH +0xD4CC 0x4E6D #CJK UNIFIED IDEOGRAPH +0xD4CD 0x7A81 #CJK UNIFIED IDEOGRAPH +0xD4CE 0x4EDD #CJK UNIFIED IDEOGRAPH +0xD4CF 0x51AC #CJK UNIFIED IDEOGRAPH +0xD4D0 0x51CD #CJK UNIFIED IDEOGRAPH +0xD4D1 0x52D5 #CJK UNIFIED IDEOGRAPH +0xD4D2 0x540C #CJK UNIFIED IDEOGRAPH +0xD4D3 0x61A7 #CJK UNIFIED IDEOGRAPH +0xD4D4 0x6771 #CJK UNIFIED IDEOGRAPH +0xD4D5 0x6850 #CJK UNIFIED IDEOGRAPH +0xD4D6 0x68DF #CJK UNIFIED IDEOGRAPH +0xD4D7 0x6D1E #CJK UNIFIED IDEOGRAPH +0xD4D8 0x6F7C #CJK UNIFIED IDEOGRAPH +0xD4D9 0x75BC #CJK UNIFIED IDEOGRAPH +0xD4DA 0x77B3 #CJK UNIFIED IDEOGRAPH +0xD4DB 0x7AE5 #CJK UNIFIED IDEOGRAPH +0xD4DC 0x80F4 #CJK UNIFIED IDEOGRAPH +0xD4DD 0x8463 #CJK UNIFIED IDEOGRAPH +0xD4DE 0x9285 #CJK UNIFIED IDEOGRAPH +0xD4DF 0x515C #CJK UNIFIED IDEOGRAPH +0xD4E0 0x6597 #CJK UNIFIED IDEOGRAPH +0xD4E1 0x675C #CJK UNIFIED IDEOGRAPH +0xD4E2 0x6793 #CJK UNIFIED IDEOGRAPH +0xD4E3 0x75D8 #CJK UNIFIED IDEOGRAPH +0xD4E4 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xD4E5 0x8373 #CJK UNIFIED IDEOGRAPH +0xD4E6 0xF95A #CJK COMPATIBILITY IDEOGRAPH +0xD4E7 0x8C46 #CJK UNIFIED IDEOGRAPH +0xD4E8 0x9017 #CJK UNIFIED IDEOGRAPH +0xD4E9 0x982D #CJK UNIFIED IDEOGRAPH +0xD4EA 0x5C6F #CJK UNIFIED IDEOGRAPH +0xD4EB 0x81C0 #CJK UNIFIED IDEOGRAPH +0xD4EC 0x829A #CJK UNIFIED IDEOGRAPH +0xD4ED 0x9041 #CJK UNIFIED IDEOGRAPH +0xD4EE 0x906F #CJK UNIFIED IDEOGRAPH +0xD4EF 0x920D #CJK UNIFIED IDEOGRAPH +0xD4F0 0x5F97 #CJK UNIFIED IDEOGRAPH +0xD4F1 0x5D9D #CJK UNIFIED IDEOGRAPH +0xD4F2 0x6A59 #CJK UNIFIED IDEOGRAPH +0xD4F3 0x71C8 #CJK UNIFIED IDEOGRAPH +0xD4F4 0x767B #CJK UNIFIED IDEOGRAPH +0xD4F5 0x7B49 #CJK UNIFIED IDEOGRAPH +0xD4F6 0x85E4 #CJK UNIFIED IDEOGRAPH +0xD4F7 0x8B04 #CJK UNIFIED IDEOGRAPH +0xD4F8 0x9127 #CJK UNIFIED IDEOGRAPH +0xD4F9 0x9A30 #CJK UNIFIED IDEOGRAPH +0xD4FA 0x5587 #CJK UNIFIED IDEOGRAPH +0xD4FB 0x61F6 #CJK UNIFIED IDEOGRAPH +0xD4FC 0xF95B #CJK COMPATIBILITY IDEOGRAPH +0xD4FD 0x7669 #CJK UNIFIED IDEOGRAPH +0xD4FE 0x7F85 #CJK UNIFIED IDEOGRAPH +0xD5A1 0x863F #CJK UNIFIED IDEOGRAPH +0xD5A2 0x87BA #CJK UNIFIED IDEOGRAPH +0xD5A3 0x88F8 #CJK UNIFIED IDEOGRAPH +0xD5A4 0x908F #CJK UNIFIED IDEOGRAPH +0xD5A5 0xF95C #CJK COMPATIBILITY IDEOGRAPH +0xD5A6 0x6D1B #CJK UNIFIED IDEOGRAPH +0xD5A7 0x70D9 #CJK UNIFIED IDEOGRAPH +0xD5A8 0x73DE #CJK UNIFIED IDEOGRAPH +0xD5A9 0x7D61 #CJK UNIFIED IDEOGRAPH +0xD5AA 0x843D #CJK UNIFIED IDEOGRAPH +0xD5AB 0xF95D #CJK COMPATIBILITY IDEOGRAPH +0xD5AC 0x916A #CJK UNIFIED IDEOGRAPH +0xD5AD 0x99F1 #CJK UNIFIED IDEOGRAPH +0xD5AE 0xF95E #CJK COMPATIBILITY IDEOGRAPH +0xD5AF 0x4E82 #CJK UNIFIED IDEOGRAPH +0xD5B0 0x5375 #CJK UNIFIED IDEOGRAPH +0xD5B1 0x6B04 #CJK UNIFIED IDEOGRAPH +0xD5B2 0x6B12 #CJK UNIFIED IDEOGRAPH +0xD5B3 0x703E #CJK UNIFIED IDEOGRAPH +0xD5B4 0x721B #CJK UNIFIED IDEOGRAPH +0xD5B5 0x862D #CJK UNIFIED IDEOGRAPH +0xD5B6 0x9E1E #CJK UNIFIED IDEOGRAPH +0xD5B7 0x524C #CJK UNIFIED IDEOGRAPH +0xD5B8 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xD5B9 0x5D50 #CJK UNIFIED IDEOGRAPH +0xD5BA 0x64E5 #CJK UNIFIED IDEOGRAPH +0xD5BB 0x652C #CJK UNIFIED IDEOGRAPH +0xD5BC 0x6B16 #CJK UNIFIED IDEOGRAPH +0xD5BD 0x6FEB #CJK UNIFIED IDEOGRAPH +0xD5BE 0x7C43 #CJK UNIFIED IDEOGRAPH +0xD5BF 0x7E9C #CJK UNIFIED IDEOGRAPH +0xD5C0 0x85CD #CJK UNIFIED IDEOGRAPH +0xD5C1 0x8964 #CJK UNIFIED IDEOGRAPH +0xD5C2 0x89BD #CJK UNIFIED IDEOGRAPH +0xD5C3 0x62C9 #CJK UNIFIED IDEOGRAPH +0xD5C4 0x81D8 #CJK UNIFIED IDEOGRAPH +0xD5C5 0x881F #CJK UNIFIED IDEOGRAPH +0xD5C6 0x5ECA #CJK UNIFIED IDEOGRAPH +0xD5C7 0x6717 #CJK UNIFIED IDEOGRAPH +0xD5C8 0x6D6A #CJK UNIFIED IDEOGRAPH +0xD5C9 0x72FC #CJK UNIFIED IDEOGRAPH +0xD5CA 0x7405 #CJK UNIFIED IDEOGRAPH +0xD5CB 0x746F #CJK UNIFIED IDEOGRAPH +0xD5CC 0x8782 #CJK UNIFIED IDEOGRAPH +0xD5CD 0x90DE #CJK UNIFIED IDEOGRAPH +0xD5CE 0x4F86 #CJK UNIFIED IDEOGRAPH +0xD5CF 0x5D0D #CJK UNIFIED IDEOGRAPH +0xD5D0 0x5FA0 #CJK UNIFIED IDEOGRAPH +0xD5D1 0x840A #CJK UNIFIED IDEOGRAPH +0xD5D2 0x51B7 #CJK UNIFIED IDEOGRAPH +0xD5D3 0x63A0 #CJK UNIFIED IDEOGRAPH +0xD5D4 0x7565 #CJK UNIFIED IDEOGRAPH +0xD5D5 0x4EAE #CJK UNIFIED IDEOGRAPH +0xD5D6 0x5006 #CJK UNIFIED IDEOGRAPH +0xD5D7 0x5169 #CJK UNIFIED IDEOGRAPH +0xD5D8 0x51C9 #CJK UNIFIED IDEOGRAPH +0xD5D9 0x6881 #CJK UNIFIED IDEOGRAPH +0xD5DA 0x6A11 #CJK UNIFIED IDEOGRAPH +0xD5DB 0x7CAE #CJK UNIFIED IDEOGRAPH +0xD5DC 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xD5DD 0x7CE7 #CJK UNIFIED IDEOGRAPH +0xD5DE 0x826F #CJK UNIFIED IDEOGRAPH +0xD5DF 0x8AD2 #CJK UNIFIED IDEOGRAPH +0xD5E0 0x8F1B #CJK UNIFIED IDEOGRAPH +0xD5E1 0x91CF #CJK UNIFIED IDEOGRAPH +0xD5E2 0x4FB6 #CJK UNIFIED IDEOGRAPH +0xD5E3 0x5137 #CJK UNIFIED IDEOGRAPH +0xD5E4 0x52F5 #CJK UNIFIED IDEOGRAPH +0xD5E5 0x5442 #CJK UNIFIED IDEOGRAPH +0xD5E6 0x5EEC #CJK UNIFIED IDEOGRAPH +0xD5E7 0x616E #CJK UNIFIED IDEOGRAPH +0xD5E8 0x623E #CJK UNIFIED IDEOGRAPH +0xD5E9 0x65C5 #CJK UNIFIED IDEOGRAPH +0xD5EA 0x6ADA #CJK UNIFIED IDEOGRAPH +0xD5EB 0x6FFE #CJK UNIFIED IDEOGRAPH +0xD5EC 0x792A #CJK UNIFIED IDEOGRAPH +0xD5ED 0x85DC #CJK UNIFIED IDEOGRAPH +0xD5EE 0x8823 #CJK UNIFIED IDEOGRAPH +0xD5EF 0x95AD #CJK UNIFIED IDEOGRAPH +0xD5F0 0x9A62 #CJK UNIFIED IDEOGRAPH +0xD5F1 0x9A6A #CJK UNIFIED IDEOGRAPH +0xD5F2 0x9E97 #CJK UNIFIED IDEOGRAPH +0xD5F3 0x9ECE #CJK UNIFIED IDEOGRAPH +0xD5F4 0x529B #CJK UNIFIED IDEOGRAPH +0xD5F5 0x66C6 #CJK UNIFIED IDEOGRAPH +0xD5F6 0x6B77 #CJK UNIFIED IDEOGRAPH +0xD5F7 0x701D #CJK UNIFIED IDEOGRAPH +0xD5F8 0x792B #CJK UNIFIED IDEOGRAPH +0xD5F9 0x8F62 #CJK UNIFIED IDEOGRAPH +0xD5FA 0x9742 #CJK UNIFIED IDEOGRAPH +0xD5FB 0x6190 #CJK UNIFIED IDEOGRAPH +0xD5FC 0x6200 #CJK UNIFIED IDEOGRAPH +0xD5FD 0x6523 #CJK UNIFIED IDEOGRAPH +0xD5FE 0x6F23 #CJK UNIFIED IDEOGRAPH +0xD6A1 0x7149 #CJK UNIFIED IDEOGRAPH +0xD6A2 0x7489 #CJK UNIFIED IDEOGRAPH +0xD6A3 0x7DF4 #CJK UNIFIED IDEOGRAPH +0xD6A4 0x806F #CJK UNIFIED IDEOGRAPH +0xD6A5 0x84EE #CJK UNIFIED IDEOGRAPH +0xD6A6 0x8F26 #CJK UNIFIED IDEOGRAPH +0xD6A7 0x9023 #CJK UNIFIED IDEOGRAPH +0xD6A8 0x934A #CJK UNIFIED IDEOGRAPH +0xD6A9 0x51BD #CJK UNIFIED IDEOGRAPH +0xD6AA 0x5217 #CJK UNIFIED IDEOGRAPH +0xD6AB 0x52A3 #CJK UNIFIED IDEOGRAPH +0xD6AC 0x6D0C #CJK UNIFIED IDEOGRAPH +0xD6AD 0x70C8 #CJK UNIFIED IDEOGRAPH +0xD6AE 0x88C2 #CJK UNIFIED IDEOGRAPH +0xD6AF 0x5EC9 #CJK UNIFIED IDEOGRAPH +0xD6B0 0x6582 #CJK UNIFIED IDEOGRAPH +0xD6B1 0x6BAE #CJK UNIFIED IDEOGRAPH +0xD6B2 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xD6B3 0x7C3E #CJK UNIFIED IDEOGRAPH +0xD6B4 0x7375 #CJK UNIFIED IDEOGRAPH +0xD6B5 0x4EE4 #CJK UNIFIED IDEOGRAPH +0xD6B6 0x4F36 #CJK UNIFIED IDEOGRAPH +0xD6B7 0x56F9 #CJK UNIFIED IDEOGRAPH +0xD6B8 0xF95F #CJK COMPATIBILITY IDEOGRAPH +0xD6B9 0x5CBA #CJK UNIFIED IDEOGRAPH +0xD6BA 0x5DBA #CJK UNIFIED IDEOGRAPH +0xD6BB 0x601C #CJK UNIFIED IDEOGRAPH +0xD6BC 0x73B2 #CJK UNIFIED IDEOGRAPH +0xD6BD 0x7B2D #CJK UNIFIED IDEOGRAPH +0xD6BE 0x7F9A #CJK UNIFIED IDEOGRAPH +0xD6BF 0x7FCE #CJK UNIFIED IDEOGRAPH +0xD6C0 0x8046 #CJK UNIFIED IDEOGRAPH +0xD6C1 0x901E #CJK UNIFIED IDEOGRAPH +0xD6C2 0x9234 #CJK UNIFIED IDEOGRAPH +0xD6C3 0x96F6 #CJK UNIFIED IDEOGRAPH +0xD6C4 0x9748 #CJK UNIFIED IDEOGRAPH +0xD6C5 0x9818 #CJK UNIFIED IDEOGRAPH +0xD6C6 0x9F61 #CJK UNIFIED IDEOGRAPH +0xD6C7 0x4F8B #CJK UNIFIED IDEOGRAPH +0xD6C8 0x6FA7 #CJK UNIFIED IDEOGRAPH +0xD6C9 0x79AE #CJK UNIFIED IDEOGRAPH +0xD6CA 0x91B4 #CJK UNIFIED IDEOGRAPH +0xD6CB 0x96B7 #CJK UNIFIED IDEOGRAPH +0xD6CC 0x52DE #CJK UNIFIED IDEOGRAPH +0xD6CD 0xF960 #CJK COMPATIBILITY IDEOGRAPH +0xD6CE 0x6488 #CJK UNIFIED IDEOGRAPH +0xD6CF 0x64C4 #CJK UNIFIED IDEOGRAPH +0xD6D0 0x6AD3 #CJK UNIFIED IDEOGRAPH +0xD6D1 0x6F5E #CJK UNIFIED IDEOGRAPH +0xD6D2 0x7018 #CJK UNIFIED IDEOGRAPH +0xD6D3 0x7210 #CJK UNIFIED IDEOGRAPH +0xD6D4 0x76E7 #CJK UNIFIED IDEOGRAPH +0xD6D5 0x8001 #CJK UNIFIED IDEOGRAPH +0xD6D6 0x8606 #CJK UNIFIED IDEOGRAPH +0xD6D7 0x865C #CJK UNIFIED IDEOGRAPH +0xD6D8 0x8DEF #CJK UNIFIED IDEOGRAPH +0xD6D9 0x8F05 #CJK UNIFIED IDEOGRAPH +0xD6DA 0x9732 #CJK UNIFIED IDEOGRAPH +0xD6DB 0x9B6F #CJK UNIFIED IDEOGRAPH +0xD6DC 0x9DFA #CJK UNIFIED IDEOGRAPH +0xD6DD 0x9E75 #CJK UNIFIED IDEOGRAPH +0xD6DE 0x788C #CJK UNIFIED IDEOGRAPH +0xD6DF 0x797F #CJK UNIFIED IDEOGRAPH +0xD6E0 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xD6E1 0x83C9 #CJK UNIFIED IDEOGRAPH +0xD6E2 0x9304 #CJK UNIFIED IDEOGRAPH +0xD6E3 0x9E7F #CJK UNIFIED IDEOGRAPH +0xD6E4 0x9E93 #CJK UNIFIED IDEOGRAPH +0xD6E5 0x8AD6 #CJK UNIFIED IDEOGRAPH +0xD6E6 0x58DF #CJK UNIFIED IDEOGRAPH +0xD6E7 0x5F04 #CJK UNIFIED IDEOGRAPH +0xD6E8 0x6727 #CJK UNIFIED IDEOGRAPH +0xD6E9 0x7027 #CJK UNIFIED IDEOGRAPH +0xD6EA 0x74CF #CJK UNIFIED IDEOGRAPH +0xD6EB 0x7C60 #CJK UNIFIED IDEOGRAPH +0xD6EC 0x807E #CJK UNIFIED IDEOGRAPH +0xD6ED 0x5121 #CJK UNIFIED IDEOGRAPH +0xD6EE 0x7028 #CJK UNIFIED IDEOGRAPH +0xD6EF 0x7262 #CJK UNIFIED IDEOGRAPH +0xD6F0 0x78CA #CJK UNIFIED IDEOGRAPH +0xD6F1 0x8CC2 #CJK UNIFIED IDEOGRAPH +0xD6F2 0x8CDA #CJK UNIFIED IDEOGRAPH +0xD6F3 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xD6F4 0x96F7 #CJK UNIFIED IDEOGRAPH +0xD6F5 0x4E86 #CJK UNIFIED IDEOGRAPH +0xD6F6 0x50DA #CJK UNIFIED IDEOGRAPH +0xD6F7 0x5BEE #CJK UNIFIED IDEOGRAPH +0xD6F8 0x5ED6 #CJK UNIFIED IDEOGRAPH +0xD6F9 0x6599 #CJK UNIFIED IDEOGRAPH +0xD6FA 0x71CE #CJK UNIFIED IDEOGRAPH +0xD6FB 0x7642 #CJK UNIFIED IDEOGRAPH +0xD6FC 0x77AD #CJK UNIFIED IDEOGRAPH +0xD6FD 0x804A #CJK UNIFIED IDEOGRAPH +0xD6FE 0x84FC #CJK UNIFIED IDEOGRAPH +0xD7A1 0x907C #CJK UNIFIED IDEOGRAPH +0xD7A2 0x9B27 #CJK UNIFIED IDEOGRAPH +0xD7A3 0x9F8D #CJK UNIFIED IDEOGRAPH +0xD7A4 0x58D8 #CJK UNIFIED IDEOGRAPH +0xD7A5 0x5A41 #CJK UNIFIED IDEOGRAPH +0xD7A6 0x5C62 #CJK UNIFIED IDEOGRAPH +0xD7A7 0x6A13 #CJK UNIFIED IDEOGRAPH +0xD7A8 0x6DDA #CJK UNIFIED IDEOGRAPH +0xD7A9 0x6F0F #CJK UNIFIED IDEOGRAPH +0xD7AA 0x763B #CJK UNIFIED IDEOGRAPH +0xD7AB 0x7D2F #CJK UNIFIED IDEOGRAPH +0xD7AC 0x7E37 #CJK UNIFIED IDEOGRAPH +0xD7AD 0x851E #CJK UNIFIED IDEOGRAPH +0xD7AE 0x8938 #CJK UNIFIED IDEOGRAPH +0xD7AF 0x93E4 #CJK UNIFIED IDEOGRAPH +0xD7B0 0x964B #CJK UNIFIED IDEOGRAPH +0xD7B1 0x5289 #CJK UNIFIED IDEOGRAPH +0xD7B2 0x65D2 #CJK UNIFIED IDEOGRAPH +0xD7B3 0x67F3 #CJK UNIFIED IDEOGRAPH +0xD7B4 0x69B4 #CJK UNIFIED IDEOGRAPH +0xD7B5 0x6D41 #CJK UNIFIED IDEOGRAPH +0xD7B6 0x6E9C #CJK UNIFIED IDEOGRAPH +0xD7B7 0x700F #CJK UNIFIED IDEOGRAPH +0xD7B8 0x7409 #CJK UNIFIED IDEOGRAPH +0xD7B9 0x7460 #CJK UNIFIED IDEOGRAPH +0xD7BA 0x7559 #CJK UNIFIED IDEOGRAPH +0xD7BB 0x7624 #CJK UNIFIED IDEOGRAPH +0xD7BC 0x786B #CJK UNIFIED IDEOGRAPH +0xD7BD 0x8B2C #CJK UNIFIED IDEOGRAPH +0xD7BE 0x985E #CJK UNIFIED IDEOGRAPH +0xD7BF 0x516D #CJK UNIFIED IDEOGRAPH +0xD7C0 0x622E #CJK UNIFIED IDEOGRAPH +0xD7C1 0x9678 #CJK UNIFIED IDEOGRAPH +0xD7C2 0x4F96 #CJK UNIFIED IDEOGRAPH +0xD7C3 0x502B #CJK UNIFIED IDEOGRAPH +0xD7C4 0x5D19 #CJK UNIFIED IDEOGRAPH +0xD7C5 0x6DEA #CJK UNIFIED IDEOGRAPH +0xD7C6 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xD7C7 0x8F2A #CJK UNIFIED IDEOGRAPH +0xD7C8 0x5F8B #CJK UNIFIED IDEOGRAPH +0xD7C9 0x6144 #CJK UNIFIED IDEOGRAPH +0xD7CA 0x6817 #CJK UNIFIED IDEOGRAPH +0xD7CB 0xF961 #CJK COMPATIBILITY IDEOGRAPH +0xD7CC 0x9686 #CJK UNIFIED IDEOGRAPH +0xD7CD 0x52D2 #CJK UNIFIED IDEOGRAPH +0xD7CE 0x808B #CJK UNIFIED IDEOGRAPH +0xD7CF 0x51DC #CJK UNIFIED IDEOGRAPH +0xD7D0 0x51CC #CJK UNIFIED IDEOGRAPH +0xD7D1 0x695E #CJK UNIFIED IDEOGRAPH +0xD7D2 0x7A1C #CJK UNIFIED IDEOGRAPH +0xD7D3 0x7DBE #CJK UNIFIED IDEOGRAPH +0xD7D4 0x83F1 #CJK UNIFIED IDEOGRAPH +0xD7D5 0x9675 #CJK UNIFIED IDEOGRAPH +0xD7D6 0x4FDA #CJK UNIFIED IDEOGRAPH +0xD7D7 0x5229 #CJK UNIFIED IDEOGRAPH +0xD7D8 0x5398 #CJK UNIFIED IDEOGRAPH +0xD7D9 0x540F #CJK UNIFIED IDEOGRAPH +0xD7DA 0x550E #CJK UNIFIED IDEOGRAPH +0xD7DB 0x5C65 #CJK UNIFIED IDEOGRAPH +0xD7DC 0x60A7 #CJK UNIFIED IDEOGRAPH +0xD7DD 0x674E #CJK UNIFIED IDEOGRAPH +0xD7DE 0x68A8 #CJK UNIFIED IDEOGRAPH +0xD7DF 0x6D6C #CJK UNIFIED IDEOGRAPH +0xD7E0 0x7281 #CJK UNIFIED IDEOGRAPH +0xD7E1 0x72F8 #CJK UNIFIED IDEOGRAPH +0xD7E2 0x7406 #CJK UNIFIED IDEOGRAPH +0xD7E3 0x7483 #CJK UNIFIED IDEOGRAPH +0xD7E4 0xF962 #CJK COMPATIBILITY IDEOGRAPH +0xD7E5 0x75E2 #CJK UNIFIED IDEOGRAPH +0xD7E6 0x7C6C #CJK UNIFIED IDEOGRAPH +0xD7E7 0x7F79 #CJK UNIFIED IDEOGRAPH +0xD7E8 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xD7E9 0x8389 #CJK UNIFIED IDEOGRAPH +0xD7EA 0x88CF #CJK UNIFIED IDEOGRAPH +0xD7EB 0x88E1 #CJK UNIFIED IDEOGRAPH +0xD7EC 0x91CC #CJK UNIFIED IDEOGRAPH +0xD7ED 0x91D0 #CJK UNIFIED IDEOGRAPH +0xD7EE 0x96E2 #CJK UNIFIED IDEOGRAPH +0xD7EF 0x9BC9 #CJK UNIFIED IDEOGRAPH +0xD7F0 0x541D #CJK UNIFIED IDEOGRAPH +0xD7F1 0x6F7E #CJK UNIFIED IDEOGRAPH +0xD7F2 0x71D0 #CJK UNIFIED IDEOGRAPH +0xD7F3 0x7498 #CJK UNIFIED IDEOGRAPH +0xD7F4 0x85FA #CJK UNIFIED IDEOGRAPH +0xD7F5 0x8EAA #CJK UNIFIED IDEOGRAPH +0xD7F6 0x96A3 #CJK UNIFIED IDEOGRAPH +0xD7F7 0x9C57 #CJK UNIFIED IDEOGRAPH +0xD7F8 0x9E9F #CJK UNIFIED IDEOGRAPH +0xD7F9 0x6797 #CJK UNIFIED IDEOGRAPH +0xD7FA 0x6DCB #CJK UNIFIED IDEOGRAPH +0xD7FB 0x7433 #CJK UNIFIED IDEOGRAPH +0xD7FC 0x81E8 #CJK UNIFIED IDEOGRAPH +0xD7FD 0x9716 #CJK UNIFIED IDEOGRAPH +0xD7FE 0x782C #CJK UNIFIED IDEOGRAPH +0xD8A1 0x7ACB #CJK UNIFIED IDEOGRAPH +0xD8A2 0x7B20 #CJK UNIFIED IDEOGRAPH +0xD8A3 0x7C92 #CJK UNIFIED IDEOGRAPH +0xD8A4 0x6469 #CJK UNIFIED IDEOGRAPH +0xD8A5 0x746A #CJK UNIFIED IDEOGRAPH +0xD8A6 0x75F2 #CJK UNIFIED IDEOGRAPH +0xD8A7 0x78BC #CJK UNIFIED IDEOGRAPH +0xD8A8 0x78E8 #CJK UNIFIED IDEOGRAPH +0xD8A9 0x99AC #CJK UNIFIED IDEOGRAPH +0xD8AA 0x9B54 #CJK UNIFIED IDEOGRAPH +0xD8AB 0x9EBB #CJK UNIFIED IDEOGRAPH +0xD8AC 0x5BDE #CJK UNIFIED IDEOGRAPH +0xD8AD 0x5E55 #CJK UNIFIED IDEOGRAPH +0xD8AE 0x6F20 #CJK UNIFIED IDEOGRAPH +0xD8AF 0x819C #CJK UNIFIED IDEOGRAPH +0xD8B0 0x83AB #CJK UNIFIED IDEOGRAPH +0xD8B1 0x9088 #CJK UNIFIED IDEOGRAPH +0xD8B2 0x4E07 #CJK UNIFIED IDEOGRAPH +0xD8B3 0x534D #CJK UNIFIED IDEOGRAPH +0xD8B4 0x5A29 #CJK UNIFIED IDEOGRAPH +0xD8B5 0x5DD2 #CJK UNIFIED IDEOGRAPH +0xD8B6 0x5F4E #CJK UNIFIED IDEOGRAPH +0xD8B7 0x6162 #CJK UNIFIED IDEOGRAPH +0xD8B8 0x633D #CJK UNIFIED IDEOGRAPH +0xD8B9 0x6669 #CJK UNIFIED IDEOGRAPH +0xD8BA 0x66FC #CJK UNIFIED IDEOGRAPH +0xD8BB 0x6EFF #CJK UNIFIED IDEOGRAPH +0xD8BC 0x6F2B #CJK UNIFIED IDEOGRAPH +0xD8BD 0x7063 #CJK UNIFIED IDEOGRAPH +0xD8BE 0x779E #CJK UNIFIED IDEOGRAPH +0xD8BF 0x842C #CJK UNIFIED IDEOGRAPH +0xD8C0 0x8513 #CJK UNIFIED IDEOGRAPH +0xD8C1 0x883B #CJK UNIFIED IDEOGRAPH +0xD8C2 0x8F13 #CJK UNIFIED IDEOGRAPH +0xD8C3 0x9945 #CJK UNIFIED IDEOGRAPH +0xD8C4 0x9C3B #CJK UNIFIED IDEOGRAPH +0xD8C5 0x551C #CJK UNIFIED IDEOGRAPH +0xD8C6 0x62B9 #CJK UNIFIED IDEOGRAPH +0xD8C7 0x672B #CJK UNIFIED IDEOGRAPH +0xD8C8 0x6CAB #CJK UNIFIED IDEOGRAPH +0xD8C9 0x8309 #CJK UNIFIED IDEOGRAPH +0xD8CA 0x896A #CJK UNIFIED IDEOGRAPH +0xD8CB 0x977A #CJK UNIFIED IDEOGRAPH +0xD8CC 0x4EA1 #CJK UNIFIED IDEOGRAPH +0xD8CD 0x5984 #CJK UNIFIED IDEOGRAPH +0xD8CE 0x5FD8 #CJK UNIFIED IDEOGRAPH +0xD8CF 0x5FD9 #CJK UNIFIED IDEOGRAPH +0xD8D0 0x671B #CJK UNIFIED IDEOGRAPH +0xD8D1 0x7DB2 #CJK UNIFIED IDEOGRAPH +0xD8D2 0x7F54 #CJK UNIFIED IDEOGRAPH +0xD8D3 0x8292 #CJK UNIFIED IDEOGRAPH +0xD8D4 0x832B #CJK UNIFIED IDEOGRAPH +0xD8D5 0x83BD #CJK UNIFIED IDEOGRAPH +0xD8D6 0x8F1E #CJK UNIFIED IDEOGRAPH +0xD8D7 0x9099 #CJK UNIFIED IDEOGRAPH +0xD8D8 0x57CB #CJK UNIFIED IDEOGRAPH +0xD8D9 0x59B9 #CJK UNIFIED IDEOGRAPH +0xD8DA 0x5A92 #CJK UNIFIED IDEOGRAPH +0xD8DB 0x5BD0 #CJK UNIFIED IDEOGRAPH +0xD8DC 0x6627 #CJK UNIFIED IDEOGRAPH +0xD8DD 0x679A #CJK UNIFIED IDEOGRAPH +0xD8DE 0x6885 #CJK UNIFIED IDEOGRAPH +0xD8DF 0x6BCF #CJK UNIFIED IDEOGRAPH +0xD8E0 0x7164 #CJK UNIFIED IDEOGRAPH +0xD8E1 0x7F75 #CJK UNIFIED IDEOGRAPH +0xD8E2 0x8CB7 #CJK UNIFIED IDEOGRAPH +0xD8E3 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xD8E4 0x9081 #CJK UNIFIED IDEOGRAPH +0xD8E5 0x9B45 #CJK UNIFIED IDEOGRAPH +0xD8E6 0x8108 #CJK UNIFIED IDEOGRAPH +0xD8E7 0x8C8A #CJK UNIFIED IDEOGRAPH +0xD8E8 0x964C #CJK UNIFIED IDEOGRAPH +0xD8E9 0x9A40 #CJK UNIFIED IDEOGRAPH +0xD8EA 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xD8EB 0x5B5F #CJK UNIFIED IDEOGRAPH +0xD8EC 0x6C13 #CJK UNIFIED IDEOGRAPH +0xD8ED 0x731B #CJK UNIFIED IDEOGRAPH +0xD8EE 0x76F2 #CJK UNIFIED IDEOGRAPH +0xD8EF 0x76DF #CJK UNIFIED IDEOGRAPH +0xD8F0 0x840C #CJK UNIFIED IDEOGRAPH +0xD8F1 0x51AA #CJK UNIFIED IDEOGRAPH +0xD8F2 0x8993 #CJK UNIFIED IDEOGRAPH +0xD8F3 0x514D #CJK UNIFIED IDEOGRAPH +0xD8F4 0x5195 #CJK UNIFIED IDEOGRAPH +0xD8F5 0x52C9 #CJK UNIFIED IDEOGRAPH +0xD8F6 0x68C9 #CJK UNIFIED IDEOGRAPH +0xD8F7 0x6C94 #CJK UNIFIED IDEOGRAPH +0xD8F8 0x7704 #CJK UNIFIED IDEOGRAPH +0xD8F9 0x7720 #CJK UNIFIED IDEOGRAPH +0xD8FA 0x7DBF #CJK UNIFIED IDEOGRAPH +0xD8FB 0x7DEC #CJK UNIFIED IDEOGRAPH +0xD8FC 0x9762 #CJK UNIFIED IDEOGRAPH +0xD8FD 0x9EB5 #CJK UNIFIED IDEOGRAPH +0xD8FE 0x6EC5 #CJK UNIFIED IDEOGRAPH +0xD9A1 0x8511 #CJK UNIFIED IDEOGRAPH +0xD9A2 0x51A5 #CJK UNIFIED IDEOGRAPH +0xD9A3 0x540D #CJK UNIFIED IDEOGRAPH +0xD9A4 0x547D #CJK UNIFIED IDEOGRAPH +0xD9A5 0x660E #CJK UNIFIED IDEOGRAPH +0xD9A6 0x669D #CJK UNIFIED IDEOGRAPH +0xD9A7 0x6927 #CJK UNIFIED IDEOGRAPH +0xD9A8 0x6E9F #CJK UNIFIED IDEOGRAPH +0xD9A9 0x76BF #CJK UNIFIED IDEOGRAPH +0xD9AA 0x7791 #CJK UNIFIED IDEOGRAPH +0xD9AB 0x8317 #CJK UNIFIED IDEOGRAPH +0xD9AC 0x84C2 #CJK UNIFIED IDEOGRAPH +0xD9AD 0x879F #CJK UNIFIED IDEOGRAPH +0xD9AE 0x9169 #CJK UNIFIED IDEOGRAPH +0xD9AF 0x9298 #CJK UNIFIED IDEOGRAPH +0xD9B0 0x9CF4 #CJK UNIFIED IDEOGRAPH +0xD9B1 0x8882 #CJK UNIFIED IDEOGRAPH +0xD9B2 0x4FAE #CJK UNIFIED IDEOGRAPH +0xD9B3 0x5192 #CJK UNIFIED IDEOGRAPH +0xD9B4 0x52DF #CJK UNIFIED IDEOGRAPH +0xD9B5 0x59C6 #CJK UNIFIED IDEOGRAPH +0xD9B6 0x5E3D #CJK UNIFIED IDEOGRAPH +0xD9B7 0x6155 #CJK UNIFIED IDEOGRAPH +0xD9B8 0x6478 #CJK UNIFIED IDEOGRAPH +0xD9B9 0x6479 #CJK UNIFIED IDEOGRAPH +0xD9BA 0x66AE #CJK UNIFIED IDEOGRAPH +0xD9BB 0x67D0 #CJK UNIFIED IDEOGRAPH +0xD9BC 0x6A21 #CJK UNIFIED IDEOGRAPH +0xD9BD 0x6BCD #CJK UNIFIED IDEOGRAPH +0xD9BE 0x6BDB #CJK UNIFIED IDEOGRAPH +0xD9BF 0x725F #CJK UNIFIED IDEOGRAPH +0xD9C0 0x7261 #CJK UNIFIED IDEOGRAPH +0xD9C1 0x7441 #CJK UNIFIED IDEOGRAPH +0xD9C2 0x7738 #CJK UNIFIED IDEOGRAPH +0xD9C3 0x77DB #CJK UNIFIED IDEOGRAPH +0xD9C4 0x8017 #CJK UNIFIED IDEOGRAPH +0xD9C5 0x82BC #CJK UNIFIED IDEOGRAPH +0xD9C6 0x8305 #CJK UNIFIED IDEOGRAPH +0xD9C7 0x8B00 #CJK UNIFIED IDEOGRAPH +0xD9C8 0x8B28 #CJK UNIFIED IDEOGRAPH +0xD9C9 0x8C8C #CJK UNIFIED IDEOGRAPH +0xD9CA 0x6728 #CJK UNIFIED IDEOGRAPH +0xD9CB 0x6C90 #CJK UNIFIED IDEOGRAPH +0xD9CC 0x7267 #CJK UNIFIED IDEOGRAPH +0xD9CD 0x76EE #CJK UNIFIED IDEOGRAPH +0xD9CE 0x7766 #CJK UNIFIED IDEOGRAPH +0xD9CF 0x7A46 #CJK UNIFIED IDEOGRAPH +0xD9D0 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xD9D1 0x6B7F #CJK UNIFIED IDEOGRAPH +0xD9D2 0x6C92 #CJK UNIFIED IDEOGRAPH +0xD9D3 0x5922 #CJK UNIFIED IDEOGRAPH +0xD9D4 0x6726 #CJK UNIFIED IDEOGRAPH +0xD9D5 0x8499 #CJK UNIFIED IDEOGRAPH +0xD9D6 0x536F #CJK UNIFIED IDEOGRAPH +0xD9D7 0x5893 #CJK UNIFIED IDEOGRAPH +0xD9D8 0x5999 #CJK UNIFIED IDEOGRAPH +0xD9D9 0x5EDF #CJK UNIFIED IDEOGRAPH +0xD9DA 0x63CF #CJK UNIFIED IDEOGRAPH +0xD9DB 0x6634 #CJK UNIFIED IDEOGRAPH +0xD9DC 0x6773 #CJK UNIFIED IDEOGRAPH +0xD9DD 0x6E3A #CJK UNIFIED IDEOGRAPH +0xD9DE 0x732B #CJK UNIFIED IDEOGRAPH +0xD9DF 0x7AD7 #CJK UNIFIED IDEOGRAPH +0xD9E0 0x82D7 #CJK UNIFIED IDEOGRAPH +0xD9E1 0x9328 #CJK UNIFIED IDEOGRAPH +0xD9E2 0x52D9 #CJK UNIFIED IDEOGRAPH +0xD9E3 0x5DEB #CJK UNIFIED IDEOGRAPH +0xD9E4 0x61AE #CJK UNIFIED IDEOGRAPH +0xD9E5 0x61CB #CJK UNIFIED IDEOGRAPH +0xD9E6 0x620A #CJK UNIFIED IDEOGRAPH +0xD9E7 0x62C7 #CJK UNIFIED IDEOGRAPH +0xD9E8 0x64AB #CJK UNIFIED IDEOGRAPH +0xD9E9 0x65E0 #CJK UNIFIED IDEOGRAPH +0xD9EA 0x6959 #CJK UNIFIED IDEOGRAPH +0xD9EB 0x6B66 #CJK UNIFIED IDEOGRAPH +0xD9EC 0x6BCB #CJK UNIFIED IDEOGRAPH +0xD9ED 0x7121 #CJK UNIFIED IDEOGRAPH +0xD9EE 0x73F7 #CJK UNIFIED IDEOGRAPH +0xD9EF 0x755D #CJK UNIFIED IDEOGRAPH +0xD9F0 0x7E46 #CJK UNIFIED IDEOGRAPH +0xD9F1 0x821E #CJK UNIFIED IDEOGRAPH +0xD9F2 0x8302 #CJK UNIFIED IDEOGRAPH +0xD9F3 0x856A #CJK UNIFIED IDEOGRAPH +0xD9F4 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xD9F5 0x8CBF #CJK UNIFIED IDEOGRAPH +0xD9F6 0x9727 #CJK UNIFIED IDEOGRAPH +0xD9F7 0x9D61 #CJK UNIFIED IDEOGRAPH +0xD9F8 0x58A8 #CJK UNIFIED IDEOGRAPH +0xD9F9 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xD9FA 0x5011 #CJK UNIFIED IDEOGRAPH +0xD9FB 0x520E #CJK UNIFIED IDEOGRAPH +0xD9FC 0x543B #CJK UNIFIED IDEOGRAPH +0xD9FD 0x554F #CJK UNIFIED IDEOGRAPH +0xD9FE 0x6587 #CJK UNIFIED IDEOGRAPH +0xDAA1 0x6C76 #CJK UNIFIED IDEOGRAPH +0xDAA2 0x7D0A #CJK UNIFIED IDEOGRAPH +0xDAA3 0x7D0B #CJK UNIFIED IDEOGRAPH +0xDAA4 0x805E #CJK UNIFIED IDEOGRAPH +0xDAA5 0x868A #CJK UNIFIED IDEOGRAPH +0xDAA6 0x9580 #CJK UNIFIED IDEOGRAPH +0xDAA7 0x96EF #CJK UNIFIED IDEOGRAPH +0xDAA8 0x52FF #CJK UNIFIED IDEOGRAPH +0xDAA9 0x6C95 #CJK UNIFIED IDEOGRAPH +0xDAAA 0x7269 #CJK UNIFIED IDEOGRAPH +0xDAAB 0x5473 #CJK UNIFIED IDEOGRAPH +0xDAAC 0x5A9A #CJK UNIFIED IDEOGRAPH +0xDAAD 0x5C3E #CJK UNIFIED IDEOGRAPH +0xDAAE 0x5D4B #CJK UNIFIED IDEOGRAPH +0xDAAF 0x5F4C #CJK UNIFIED IDEOGRAPH +0xDAB0 0x5FAE #CJK UNIFIED IDEOGRAPH +0xDAB1 0x672A #CJK UNIFIED IDEOGRAPH +0xDAB2 0x68B6 #CJK UNIFIED IDEOGRAPH +0xDAB3 0x6963 #CJK UNIFIED IDEOGRAPH +0xDAB4 0x6E3C #CJK UNIFIED IDEOGRAPH +0xDAB5 0x6E44 #CJK UNIFIED IDEOGRAPH +0xDAB6 0x7709 #CJK UNIFIED IDEOGRAPH +0xDAB7 0x7C73 #CJK UNIFIED IDEOGRAPH +0xDAB8 0x7F8E #CJK UNIFIED IDEOGRAPH +0xDAB9 0x8587 #CJK UNIFIED IDEOGRAPH +0xDABA 0x8B0E #CJK UNIFIED IDEOGRAPH +0xDABB 0x8FF7 #CJK UNIFIED IDEOGRAPH +0xDABC 0x9761 #CJK UNIFIED IDEOGRAPH +0xDABD 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xDABE 0x5CB7 #CJK UNIFIED IDEOGRAPH +0xDABF 0x60B6 #CJK UNIFIED IDEOGRAPH +0xDAC0 0x610D #CJK UNIFIED IDEOGRAPH +0xDAC1 0x61AB #CJK UNIFIED IDEOGRAPH +0xDAC2 0x654F #CJK UNIFIED IDEOGRAPH +0xDAC3 0x65FB #CJK UNIFIED IDEOGRAPH +0xDAC4 0x65FC #CJK UNIFIED IDEOGRAPH +0xDAC5 0x6C11 #CJK UNIFIED IDEOGRAPH +0xDAC6 0x6CEF #CJK UNIFIED IDEOGRAPH +0xDAC7 0x739F #CJK UNIFIED IDEOGRAPH +0xDAC8 0x73C9 #CJK UNIFIED IDEOGRAPH +0xDAC9 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xDACA 0x9594 #CJK UNIFIED IDEOGRAPH +0xDACB 0x5BC6 #CJK UNIFIED IDEOGRAPH +0xDACC 0x871C #CJK UNIFIED IDEOGRAPH +0xDACD 0x8B10 #CJK UNIFIED IDEOGRAPH +0xDACE 0x525D #CJK UNIFIED IDEOGRAPH +0xDACF 0x535A #CJK UNIFIED IDEOGRAPH +0xDAD0 0x62CD #CJK UNIFIED IDEOGRAPH +0xDAD1 0x640F #CJK UNIFIED IDEOGRAPH +0xDAD2 0x64B2 #CJK UNIFIED IDEOGRAPH +0xDAD3 0x6734 #CJK UNIFIED IDEOGRAPH +0xDAD4 0x6A38 #CJK UNIFIED IDEOGRAPH +0xDAD5 0x6CCA #CJK UNIFIED IDEOGRAPH +0xDAD6 0x73C0 #CJK UNIFIED IDEOGRAPH +0xDAD7 0x749E #CJK UNIFIED IDEOGRAPH +0xDAD8 0x7B94 #CJK UNIFIED IDEOGRAPH +0xDAD9 0x7C95 #CJK UNIFIED IDEOGRAPH +0xDADA 0x7E1B #CJK UNIFIED IDEOGRAPH +0xDADB 0x818A #CJK UNIFIED IDEOGRAPH +0xDADC 0x8236 #CJK UNIFIED IDEOGRAPH +0xDADD 0x8584 #CJK UNIFIED IDEOGRAPH +0xDADE 0x8FEB #CJK UNIFIED IDEOGRAPH +0xDADF 0x96F9 #CJK UNIFIED IDEOGRAPH +0xDAE0 0x99C1 #CJK UNIFIED IDEOGRAPH +0xDAE1 0x4F34 #CJK UNIFIED IDEOGRAPH +0xDAE2 0x534A #CJK UNIFIED IDEOGRAPH +0xDAE3 0x53CD #CJK UNIFIED IDEOGRAPH +0xDAE4 0x53DB #CJK UNIFIED IDEOGRAPH +0xDAE5 0x62CC #CJK UNIFIED IDEOGRAPH +0xDAE6 0x642C #CJK UNIFIED IDEOGRAPH +0xDAE7 0x6500 #CJK UNIFIED IDEOGRAPH +0xDAE8 0x6591 #CJK UNIFIED IDEOGRAPH +0xDAE9 0x69C3 #CJK UNIFIED IDEOGRAPH +0xDAEA 0x6CEE #CJK UNIFIED IDEOGRAPH +0xDAEB 0x6F58 #CJK UNIFIED IDEOGRAPH +0xDAEC 0x73ED #CJK UNIFIED IDEOGRAPH +0xDAED 0x7554 #CJK UNIFIED IDEOGRAPH +0xDAEE 0x7622 #CJK UNIFIED IDEOGRAPH +0xDAEF 0x76E4 #CJK UNIFIED IDEOGRAPH +0xDAF0 0x76FC #CJK UNIFIED IDEOGRAPH +0xDAF1 0x78D0 #CJK UNIFIED IDEOGRAPH +0xDAF2 0x78FB #CJK UNIFIED IDEOGRAPH +0xDAF3 0x792C #CJK UNIFIED IDEOGRAPH +0xDAF4 0x7D46 #CJK UNIFIED IDEOGRAPH +0xDAF5 0x822C #CJK UNIFIED IDEOGRAPH +0xDAF6 0x87E0 #CJK UNIFIED IDEOGRAPH +0xDAF7 0x8FD4 #CJK UNIFIED IDEOGRAPH +0xDAF8 0x9812 #CJK UNIFIED IDEOGRAPH +0xDAF9 0x98EF #CJK UNIFIED IDEOGRAPH +0xDAFA 0x52C3 #CJK UNIFIED IDEOGRAPH +0xDAFB 0x62D4 #CJK UNIFIED IDEOGRAPH +0xDAFC 0x64A5 #CJK UNIFIED IDEOGRAPH +0xDAFD 0x6E24 #CJK UNIFIED IDEOGRAPH +0xDAFE 0x6F51 #CJK UNIFIED IDEOGRAPH +0xDBA1 0x767C #CJK UNIFIED IDEOGRAPH +0xDBA2 0x8DCB #CJK UNIFIED IDEOGRAPH +0xDBA3 0x91B1 #CJK UNIFIED IDEOGRAPH +0xDBA4 0x9262 #CJK UNIFIED IDEOGRAPH +0xDBA5 0x9AEE #CJK UNIFIED IDEOGRAPH +0xDBA6 0x9B43 #CJK UNIFIED IDEOGRAPH +0xDBA7 0x5023 #CJK UNIFIED IDEOGRAPH +0xDBA8 0x508D #CJK UNIFIED IDEOGRAPH +0xDBA9 0x574A #CJK UNIFIED IDEOGRAPH +0xDBAA 0x59A8 #CJK UNIFIED IDEOGRAPH +0xDBAB 0x5C28 #CJK UNIFIED IDEOGRAPH +0xDBAC 0x5E47 #CJK UNIFIED IDEOGRAPH +0xDBAD 0x5F77 #CJK UNIFIED IDEOGRAPH +0xDBAE 0x623F #CJK UNIFIED IDEOGRAPH +0xDBAF 0x653E #CJK UNIFIED IDEOGRAPH +0xDBB0 0x65B9 #CJK UNIFIED IDEOGRAPH +0xDBB1 0x65C1 #CJK UNIFIED IDEOGRAPH +0xDBB2 0x6609 #CJK UNIFIED IDEOGRAPH +0xDBB3 0x678B #CJK UNIFIED IDEOGRAPH +0xDBB4 0x699C #CJK UNIFIED IDEOGRAPH +0xDBB5 0x6EC2 #CJK UNIFIED IDEOGRAPH +0xDBB6 0x78C5 #CJK UNIFIED IDEOGRAPH +0xDBB7 0x7D21 #CJK UNIFIED IDEOGRAPH +0xDBB8 0x80AA #CJK UNIFIED IDEOGRAPH +0xDBB9 0x8180 #CJK UNIFIED IDEOGRAPH +0xDBBA 0x822B #CJK UNIFIED IDEOGRAPH +0xDBBB 0x82B3 #CJK UNIFIED IDEOGRAPH +0xDBBC 0x84A1 #CJK UNIFIED IDEOGRAPH +0xDBBD 0x868C #CJK UNIFIED IDEOGRAPH +0xDBBE 0x8A2A #CJK UNIFIED IDEOGRAPH +0xDBBF 0x8B17 #CJK UNIFIED IDEOGRAPH +0xDBC0 0x90A6 #CJK UNIFIED IDEOGRAPH +0xDBC1 0x9632 #CJK UNIFIED IDEOGRAPH +0xDBC2 0x9F90 #CJK UNIFIED IDEOGRAPH +0xDBC3 0x500D #CJK UNIFIED IDEOGRAPH +0xDBC4 0x4FF3 #CJK UNIFIED IDEOGRAPH +0xDBC5 0xF963 #CJK COMPATIBILITY IDEOGRAPH +0xDBC6 0x57F9 #CJK UNIFIED IDEOGRAPH +0xDBC7 0x5F98 #CJK UNIFIED IDEOGRAPH +0xDBC8 0x62DC #CJK UNIFIED IDEOGRAPH +0xDBC9 0x6392 #CJK UNIFIED IDEOGRAPH +0xDBCA 0x676F #CJK UNIFIED IDEOGRAPH +0xDBCB 0x6E43 #CJK UNIFIED IDEOGRAPH +0xDBCC 0x7119 #CJK UNIFIED IDEOGRAPH +0xDBCD 0x76C3 #CJK UNIFIED IDEOGRAPH +0xDBCE 0x80CC #CJK UNIFIED IDEOGRAPH +0xDBCF 0x80DA #CJK UNIFIED IDEOGRAPH +0xDBD0 0x88F4 #CJK UNIFIED IDEOGRAPH +0xDBD1 0x88F5 #CJK UNIFIED IDEOGRAPH +0xDBD2 0x8919 #CJK UNIFIED IDEOGRAPH +0xDBD3 0x8CE0 #CJK UNIFIED IDEOGRAPH +0xDBD4 0x8F29 #CJK UNIFIED IDEOGRAPH +0xDBD5 0x914D #CJK UNIFIED IDEOGRAPH +0xDBD6 0x966A #CJK UNIFIED IDEOGRAPH +0xDBD7 0x4F2F #CJK UNIFIED IDEOGRAPH +0xDBD8 0x4F70 #CJK UNIFIED IDEOGRAPH +0xDBD9 0x5E1B #CJK UNIFIED IDEOGRAPH +0xDBDA 0x67CF #CJK UNIFIED IDEOGRAPH +0xDBDB 0x6822 #CJK UNIFIED IDEOGRAPH +0xDBDC 0x767D #CJK UNIFIED IDEOGRAPH +0xDBDD 0x767E #CJK UNIFIED IDEOGRAPH +0xDBDE 0x9B44 #CJK UNIFIED IDEOGRAPH +0xDBDF 0x5E61 #CJK UNIFIED IDEOGRAPH +0xDBE0 0x6A0A #CJK UNIFIED IDEOGRAPH +0xDBE1 0x7169 #CJK UNIFIED IDEOGRAPH +0xDBE2 0x71D4 #CJK UNIFIED IDEOGRAPH +0xDBE3 0x756A #CJK UNIFIED IDEOGRAPH +0xDBE4 0xF964 #CJK COMPATIBILITY IDEOGRAPH +0xDBE5 0x7E41 #CJK UNIFIED IDEOGRAPH +0xDBE6 0x8543 #CJK UNIFIED IDEOGRAPH +0xDBE7 0x85E9 #CJK UNIFIED IDEOGRAPH +0xDBE8 0x98DC #CJK UNIFIED IDEOGRAPH +0xDBE9 0x4F10 #CJK UNIFIED IDEOGRAPH +0xDBEA 0x7B4F #CJK UNIFIED IDEOGRAPH +0xDBEB 0x7F70 #CJK UNIFIED IDEOGRAPH +0xDBEC 0x95A5 #CJK UNIFIED IDEOGRAPH +0xDBED 0x51E1 #CJK UNIFIED IDEOGRAPH +0xDBEE 0x5E06 #CJK UNIFIED IDEOGRAPH +0xDBEF 0x68B5 #CJK UNIFIED IDEOGRAPH +0xDBF0 0x6C3E #CJK UNIFIED IDEOGRAPH +0xDBF1 0x6C4E #CJK UNIFIED IDEOGRAPH +0xDBF2 0x6CDB #CJK UNIFIED IDEOGRAPH +0xDBF3 0x72AF #CJK UNIFIED IDEOGRAPH +0xDBF4 0x7BC4 #CJK UNIFIED IDEOGRAPH +0xDBF5 0x8303 #CJK UNIFIED IDEOGRAPH +0xDBF6 0x6CD5 #CJK UNIFIED IDEOGRAPH +0xDBF7 0x743A #CJK UNIFIED IDEOGRAPH +0xDBF8 0x50FB #CJK UNIFIED IDEOGRAPH +0xDBF9 0x5288 #CJK UNIFIED IDEOGRAPH +0xDBFA 0x58C1 #CJK UNIFIED IDEOGRAPH +0xDBFB 0x64D8 #CJK UNIFIED IDEOGRAPH +0xDBFC 0x6A97 #CJK UNIFIED IDEOGRAPH +0xDBFD 0x74A7 #CJK UNIFIED IDEOGRAPH +0xDBFE 0x7656 #CJK UNIFIED IDEOGRAPH +0xDCA1 0x78A7 #CJK UNIFIED IDEOGRAPH +0xDCA2 0x8617 #CJK UNIFIED IDEOGRAPH +0xDCA3 0x95E2 #CJK UNIFIED IDEOGRAPH +0xDCA4 0x9739 #CJK UNIFIED IDEOGRAPH +0xDCA5 0xF965 #CJK COMPATIBILITY IDEOGRAPH +0xDCA6 0x535E #CJK UNIFIED IDEOGRAPH +0xDCA7 0x5F01 #CJK UNIFIED IDEOGRAPH +0xDCA8 0x8B8A #CJK UNIFIED IDEOGRAPH +0xDCA9 0x8FA8 #CJK UNIFIED IDEOGRAPH +0xDCAA 0x8FAF #CJK UNIFIED IDEOGRAPH +0xDCAB 0x908A #CJK UNIFIED IDEOGRAPH +0xDCAC 0x5225 #CJK UNIFIED IDEOGRAPH +0xDCAD 0x77A5 #CJK UNIFIED IDEOGRAPH +0xDCAE 0x9C49 #CJK UNIFIED IDEOGRAPH +0xDCAF 0x9F08 #CJK UNIFIED IDEOGRAPH +0xDCB0 0x4E19 #CJK UNIFIED IDEOGRAPH +0xDCB1 0x5002 #CJK UNIFIED IDEOGRAPH +0xDCB2 0x5175 #CJK UNIFIED IDEOGRAPH +0xDCB3 0x5C5B #CJK UNIFIED IDEOGRAPH +0xDCB4 0x5E77 #CJK UNIFIED IDEOGRAPH +0xDCB5 0x661E #CJK UNIFIED IDEOGRAPH +0xDCB6 0x663A #CJK UNIFIED IDEOGRAPH +0xDCB7 0x67C4 #CJK UNIFIED IDEOGRAPH +0xDCB8 0x68C5 #CJK UNIFIED IDEOGRAPH +0xDCB9 0x70B3 #CJK UNIFIED IDEOGRAPH +0xDCBA 0x7501 #CJK UNIFIED IDEOGRAPH +0xDCBB 0x75C5 #CJK UNIFIED IDEOGRAPH +0xDCBC 0x79C9 #CJK UNIFIED IDEOGRAPH +0xDCBD 0x7ADD #CJK UNIFIED IDEOGRAPH +0xDCBE 0x8F27 #CJK UNIFIED IDEOGRAPH +0xDCBF 0x9920 #CJK UNIFIED IDEOGRAPH +0xDCC0 0x9A08 #CJK UNIFIED IDEOGRAPH +0xDCC1 0x4FDD #CJK UNIFIED IDEOGRAPH +0xDCC2 0x5821 #CJK UNIFIED IDEOGRAPH +0xDCC3 0x5831 #CJK UNIFIED IDEOGRAPH +0xDCC4 0x5BF6 #CJK UNIFIED IDEOGRAPH +0xDCC5 0x666E #CJK UNIFIED IDEOGRAPH +0xDCC6 0x6B65 #CJK UNIFIED IDEOGRAPH +0xDCC7 0x6D11 #CJK UNIFIED IDEOGRAPH +0xDCC8 0x6E7A #CJK UNIFIED IDEOGRAPH +0xDCC9 0x6F7D #CJK UNIFIED IDEOGRAPH +0xDCCA 0x73E4 #CJK UNIFIED IDEOGRAPH +0xDCCB 0x752B #CJK UNIFIED IDEOGRAPH +0xDCCC 0x83E9 #CJK UNIFIED IDEOGRAPH +0xDCCD 0x88DC #CJK UNIFIED IDEOGRAPH +0xDCCE 0x8913 #CJK UNIFIED IDEOGRAPH +0xDCCF 0x8B5C #CJK UNIFIED IDEOGRAPH +0xDCD0 0x8F14 #CJK UNIFIED IDEOGRAPH +0xDCD1 0x4F0F #CJK UNIFIED IDEOGRAPH +0xDCD2 0x50D5 #CJK UNIFIED IDEOGRAPH +0xDCD3 0x5310 #CJK UNIFIED IDEOGRAPH +0xDCD4 0x535C #CJK UNIFIED IDEOGRAPH +0xDCD5 0x5B93 #CJK UNIFIED IDEOGRAPH +0xDCD6 0x5FA9 #CJK UNIFIED IDEOGRAPH +0xDCD7 0x670D #CJK UNIFIED IDEOGRAPH +0xDCD8 0x798F #CJK UNIFIED IDEOGRAPH +0xDCD9 0x8179 #CJK UNIFIED IDEOGRAPH +0xDCDA 0x832F #CJK UNIFIED IDEOGRAPH +0xDCDB 0x8514 #CJK UNIFIED IDEOGRAPH +0xDCDC 0x8907 #CJK UNIFIED IDEOGRAPH +0xDCDD 0x8986 #CJK UNIFIED IDEOGRAPH +0xDCDE 0x8F39 #CJK UNIFIED IDEOGRAPH +0xDCDF 0x8F3B #CJK UNIFIED IDEOGRAPH +0xDCE0 0x99A5 #CJK UNIFIED IDEOGRAPH +0xDCE1 0x9C12 #CJK UNIFIED IDEOGRAPH +0xDCE2 0x672C #CJK UNIFIED IDEOGRAPH +0xDCE3 0x4E76 #CJK UNIFIED IDEOGRAPH +0xDCE4 0x4FF8 #CJK UNIFIED IDEOGRAPH +0xDCE5 0x5949 #CJK UNIFIED IDEOGRAPH +0xDCE6 0x5C01 #CJK UNIFIED IDEOGRAPH +0xDCE7 0x5CEF #CJK UNIFIED IDEOGRAPH +0xDCE8 0x5CF0 #CJK UNIFIED IDEOGRAPH +0xDCE9 0x6367 #CJK UNIFIED IDEOGRAPH +0xDCEA 0x68D2 #CJK UNIFIED IDEOGRAPH +0xDCEB 0x70FD #CJK UNIFIED IDEOGRAPH +0xDCEC 0x71A2 #CJK UNIFIED IDEOGRAPH +0xDCED 0x742B #CJK UNIFIED IDEOGRAPH +0xDCEE 0x7E2B #CJK UNIFIED IDEOGRAPH +0xDCEF 0x84EC #CJK UNIFIED IDEOGRAPH +0xDCF0 0x8702 #CJK UNIFIED IDEOGRAPH +0xDCF1 0x9022 #CJK UNIFIED IDEOGRAPH +0xDCF2 0x92D2 #CJK UNIFIED IDEOGRAPH +0xDCF3 0x9CF3 #CJK UNIFIED IDEOGRAPH +0xDCF4 0x4E0D #CJK UNIFIED IDEOGRAPH +0xDCF5 0x4ED8 #CJK UNIFIED IDEOGRAPH +0xDCF6 0x4FEF #CJK UNIFIED IDEOGRAPH +0xDCF7 0x5085 #CJK UNIFIED IDEOGRAPH +0xDCF8 0x5256 #CJK UNIFIED IDEOGRAPH +0xDCF9 0x526F #CJK UNIFIED IDEOGRAPH +0xDCFA 0x5426 #CJK UNIFIED IDEOGRAPH +0xDCFB 0x5490 #CJK UNIFIED IDEOGRAPH +0xDCFC 0x57E0 #CJK UNIFIED IDEOGRAPH +0xDCFD 0x592B #CJK UNIFIED IDEOGRAPH +0xDCFE 0x5A66 #CJK UNIFIED IDEOGRAPH +0xDDA1 0x5B5A #CJK UNIFIED IDEOGRAPH +0xDDA2 0x5B75 #CJK UNIFIED IDEOGRAPH +0xDDA3 0x5BCC #CJK UNIFIED IDEOGRAPH +0xDDA4 0x5E9C #CJK UNIFIED IDEOGRAPH +0xDDA5 0xF966 #CJK COMPATIBILITY IDEOGRAPH +0xDDA6 0x6276 #CJK UNIFIED IDEOGRAPH +0xDDA7 0x6577 #CJK UNIFIED IDEOGRAPH +0xDDA8 0x65A7 #CJK UNIFIED IDEOGRAPH +0xDDA9 0x6D6E #CJK UNIFIED IDEOGRAPH +0xDDAA 0x6EA5 #CJK UNIFIED IDEOGRAPH +0xDDAB 0x7236 #CJK UNIFIED IDEOGRAPH +0xDDAC 0x7B26 #CJK UNIFIED IDEOGRAPH +0xDDAD 0x7C3F #CJK UNIFIED IDEOGRAPH +0xDDAE 0x7F36 #CJK UNIFIED IDEOGRAPH +0xDDAF 0x8150 #CJK UNIFIED IDEOGRAPH +0xDDB0 0x8151 #CJK UNIFIED IDEOGRAPH +0xDDB1 0x819A #CJK UNIFIED IDEOGRAPH +0xDDB2 0x8240 #CJK UNIFIED IDEOGRAPH +0xDDB3 0x8299 #CJK UNIFIED IDEOGRAPH +0xDDB4 0x83A9 #CJK UNIFIED IDEOGRAPH +0xDDB5 0x8A03 #CJK UNIFIED IDEOGRAPH +0xDDB6 0x8CA0 #CJK UNIFIED IDEOGRAPH +0xDDB7 0x8CE6 #CJK UNIFIED IDEOGRAPH +0xDDB8 0x8CFB #CJK UNIFIED IDEOGRAPH +0xDDB9 0x8D74 #CJK UNIFIED IDEOGRAPH +0xDDBA 0x8DBA #CJK UNIFIED IDEOGRAPH +0xDDBB 0x90E8 #CJK UNIFIED IDEOGRAPH +0xDDBC 0x91DC #CJK UNIFIED IDEOGRAPH +0xDDBD 0x961C #CJK UNIFIED IDEOGRAPH +0xDDBE 0x9644 #CJK UNIFIED IDEOGRAPH +0xDDBF 0x99D9 #CJK UNIFIED IDEOGRAPH +0xDDC0 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xDDC1 0x5317 #CJK UNIFIED IDEOGRAPH +0xDDC2 0x5206 #CJK UNIFIED IDEOGRAPH +0xDDC3 0x5429 #CJK UNIFIED IDEOGRAPH +0xDDC4 0x5674 #CJK UNIFIED IDEOGRAPH +0xDDC5 0x58B3 #CJK UNIFIED IDEOGRAPH +0xDDC6 0x5954 #CJK UNIFIED IDEOGRAPH +0xDDC7 0x596E #CJK UNIFIED IDEOGRAPH +0xDDC8 0x5FFF #CJK UNIFIED IDEOGRAPH +0xDDC9 0x61A4 #CJK UNIFIED IDEOGRAPH +0xDDCA 0x626E #CJK UNIFIED IDEOGRAPH +0xDDCB 0x6610 #CJK UNIFIED IDEOGRAPH +0xDDCC 0x6C7E #CJK UNIFIED IDEOGRAPH +0xDDCD 0x711A #CJK UNIFIED IDEOGRAPH +0xDDCE 0x76C6 #CJK UNIFIED IDEOGRAPH +0xDDCF 0x7C89 #CJK UNIFIED IDEOGRAPH +0xDDD0 0x7CDE #CJK UNIFIED IDEOGRAPH +0xDDD1 0x7D1B #CJK UNIFIED IDEOGRAPH +0xDDD2 0x82AC #CJK UNIFIED IDEOGRAPH +0xDDD3 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xDDD4 0x96F0 #CJK UNIFIED IDEOGRAPH +0xDDD5 0xF967 #CJK COMPATIBILITY IDEOGRAPH +0xDDD6 0x4F5B #CJK UNIFIED IDEOGRAPH +0xDDD7 0x5F17 #CJK UNIFIED IDEOGRAPH +0xDDD8 0x5F7F #CJK UNIFIED IDEOGRAPH +0xDDD9 0x62C2 #CJK UNIFIED IDEOGRAPH +0xDDDA 0x5D29 #CJK UNIFIED IDEOGRAPH +0xDDDB 0x670B #CJK UNIFIED IDEOGRAPH +0xDDDC 0x68DA #CJK UNIFIED IDEOGRAPH +0xDDDD 0x787C #CJK UNIFIED IDEOGRAPH +0xDDDE 0x7E43 #CJK UNIFIED IDEOGRAPH +0xDDDF 0x9D6C #CJK UNIFIED IDEOGRAPH +0xDDE0 0x4E15 #CJK UNIFIED IDEOGRAPH +0xDDE1 0x5099 #CJK UNIFIED IDEOGRAPH +0xDDE2 0x5315 #CJK UNIFIED IDEOGRAPH +0xDDE3 0x532A #CJK UNIFIED IDEOGRAPH +0xDDE4 0x5351 #CJK UNIFIED IDEOGRAPH +0xDDE5 0x5983 #CJK UNIFIED IDEOGRAPH +0xDDE6 0x5A62 #CJK UNIFIED IDEOGRAPH +0xDDE7 0x5E87 #CJK UNIFIED IDEOGRAPH +0xDDE8 0x60B2 #CJK UNIFIED IDEOGRAPH +0xDDE9 0x618A #CJK UNIFIED IDEOGRAPH +0xDDEA 0x6249 #CJK UNIFIED IDEOGRAPH +0xDDEB 0x6279 #CJK UNIFIED IDEOGRAPH +0xDDEC 0x6590 #CJK UNIFIED IDEOGRAPH +0xDDED 0x6787 #CJK UNIFIED IDEOGRAPH +0xDDEE 0x69A7 #CJK UNIFIED IDEOGRAPH +0xDDEF 0x6BD4 #CJK UNIFIED IDEOGRAPH +0xDDF0 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xDDF1 0x6BD7 #CJK UNIFIED IDEOGRAPH +0xDDF2 0x6BD8 #CJK UNIFIED IDEOGRAPH +0xDDF3 0x6CB8 #CJK UNIFIED IDEOGRAPH +0xDDF4 0xF968 #CJK COMPATIBILITY IDEOGRAPH +0xDDF5 0x7435 #CJK UNIFIED IDEOGRAPH +0xDDF6 0x75FA #CJK UNIFIED IDEOGRAPH +0xDDF7 0x7812 #CJK UNIFIED IDEOGRAPH +0xDDF8 0x7891 #CJK UNIFIED IDEOGRAPH +0xDDF9 0x79D5 #CJK UNIFIED IDEOGRAPH +0xDDFA 0x79D8 #CJK UNIFIED IDEOGRAPH +0xDDFB 0x7C83 #CJK UNIFIED IDEOGRAPH +0xDDFC 0x7DCB #CJK UNIFIED IDEOGRAPH +0xDDFD 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xDDFE 0x80A5 #CJK UNIFIED IDEOGRAPH +0xDEA1 0x813E #CJK UNIFIED IDEOGRAPH +0xDEA2 0x81C2 #CJK UNIFIED IDEOGRAPH +0xDEA3 0x83F2 #CJK UNIFIED IDEOGRAPH +0xDEA4 0x871A #CJK UNIFIED IDEOGRAPH +0xDEA5 0x88E8 #CJK UNIFIED IDEOGRAPH +0xDEA6 0x8AB9 #CJK UNIFIED IDEOGRAPH +0xDEA7 0x8B6C #CJK UNIFIED IDEOGRAPH +0xDEA8 0x8CBB #CJK UNIFIED IDEOGRAPH +0xDEA9 0x9119 #CJK UNIFIED IDEOGRAPH +0xDEAA 0x975E #CJK UNIFIED IDEOGRAPH +0xDEAB 0x98DB #CJK UNIFIED IDEOGRAPH +0xDEAC 0x9F3B #CJK UNIFIED IDEOGRAPH +0xDEAD 0x56AC #CJK UNIFIED IDEOGRAPH +0xDEAE 0x5B2A #CJK UNIFIED IDEOGRAPH +0xDEAF 0x5F6C #CJK UNIFIED IDEOGRAPH +0xDEB0 0x658C #CJK UNIFIED IDEOGRAPH +0xDEB1 0x6AB3 #CJK UNIFIED IDEOGRAPH +0xDEB2 0x6BAF #CJK UNIFIED IDEOGRAPH +0xDEB3 0x6D5C #CJK UNIFIED IDEOGRAPH +0xDEB4 0x6FF1 #CJK UNIFIED IDEOGRAPH +0xDEB5 0x7015 #CJK UNIFIED IDEOGRAPH +0xDEB6 0x725D #CJK UNIFIED IDEOGRAPH +0xDEB7 0x73AD #CJK UNIFIED IDEOGRAPH +0xDEB8 0x8CA7 #CJK UNIFIED IDEOGRAPH +0xDEB9 0x8CD3 #CJK UNIFIED IDEOGRAPH +0xDEBA 0x983B #CJK UNIFIED IDEOGRAPH +0xDEBB 0x6191 #CJK UNIFIED IDEOGRAPH +0xDEBC 0x6C37 #CJK UNIFIED IDEOGRAPH +0xDEBD 0x8058 #CJK UNIFIED IDEOGRAPH +0xDEBE 0x9A01 #CJK UNIFIED IDEOGRAPH +0xDEBF 0x4E4D #CJK UNIFIED IDEOGRAPH +0xDEC0 0x4E8B #CJK UNIFIED IDEOGRAPH +0xDEC1 0x4E9B #CJK UNIFIED IDEOGRAPH +0xDEC2 0x4ED5 #CJK UNIFIED IDEOGRAPH +0xDEC3 0x4F3A #CJK UNIFIED IDEOGRAPH +0xDEC4 0x4F3C #CJK UNIFIED IDEOGRAPH +0xDEC5 0x4F7F #CJK UNIFIED IDEOGRAPH +0xDEC6 0x4FDF #CJK UNIFIED IDEOGRAPH +0xDEC7 0x50FF #CJK UNIFIED IDEOGRAPH +0xDEC8 0x53F2 #CJK UNIFIED IDEOGRAPH +0xDEC9 0x53F8 #CJK UNIFIED IDEOGRAPH +0xDECA 0x5506 #CJK UNIFIED IDEOGRAPH +0xDECB 0x55E3 #CJK UNIFIED IDEOGRAPH +0xDECC 0x56DB #CJK UNIFIED IDEOGRAPH +0xDECD 0x58EB #CJK UNIFIED IDEOGRAPH +0xDECE 0x5962 #CJK UNIFIED IDEOGRAPH +0xDECF 0x5A11 #CJK UNIFIED IDEOGRAPH +0xDED0 0x5BEB #CJK UNIFIED IDEOGRAPH +0xDED1 0x5BFA #CJK UNIFIED IDEOGRAPH +0xDED2 0x5C04 #CJK UNIFIED IDEOGRAPH +0xDED3 0x5DF3 #CJK UNIFIED IDEOGRAPH +0xDED4 0x5E2B #CJK UNIFIED IDEOGRAPH +0xDED5 0x5F99 #CJK UNIFIED IDEOGRAPH +0xDED6 0x601D #CJK UNIFIED IDEOGRAPH +0xDED7 0x6368 #CJK UNIFIED IDEOGRAPH +0xDED8 0x659C #CJK UNIFIED IDEOGRAPH +0xDED9 0x65AF #CJK UNIFIED IDEOGRAPH +0xDEDA 0x67F6 #CJK UNIFIED IDEOGRAPH +0xDEDB 0x67FB #CJK UNIFIED IDEOGRAPH +0xDEDC 0x68AD #CJK UNIFIED IDEOGRAPH +0xDEDD 0x6B7B #CJK UNIFIED IDEOGRAPH +0xDEDE 0x6C99 #CJK UNIFIED IDEOGRAPH +0xDEDF 0x6CD7 #CJK UNIFIED IDEOGRAPH +0xDEE0 0x6E23 #CJK UNIFIED IDEOGRAPH +0xDEE1 0x7009 #CJK UNIFIED IDEOGRAPH +0xDEE2 0x7345 #CJK UNIFIED IDEOGRAPH +0xDEE3 0x7802 #CJK UNIFIED IDEOGRAPH +0xDEE4 0x793E #CJK UNIFIED IDEOGRAPH +0xDEE5 0x7940 #CJK UNIFIED IDEOGRAPH +0xDEE6 0x7960 #CJK UNIFIED IDEOGRAPH +0xDEE7 0x79C1 #CJK UNIFIED IDEOGRAPH +0xDEE8 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xDEE9 0x7D17 #CJK UNIFIED IDEOGRAPH +0xDEEA 0x7D72 #CJK UNIFIED IDEOGRAPH +0xDEEB 0x8086 #CJK UNIFIED IDEOGRAPH +0xDEEC 0x820D #CJK UNIFIED IDEOGRAPH +0xDEED 0x838E #CJK UNIFIED IDEOGRAPH +0xDEEE 0x84D1 #CJK UNIFIED IDEOGRAPH +0xDEEF 0x86C7 #CJK UNIFIED IDEOGRAPH +0xDEF0 0x88DF #CJK UNIFIED IDEOGRAPH +0xDEF1 0x8A50 #CJK UNIFIED IDEOGRAPH +0xDEF2 0x8A5E #CJK UNIFIED IDEOGRAPH +0xDEF3 0x8B1D #CJK UNIFIED IDEOGRAPH +0xDEF4 0x8CDC #CJK UNIFIED IDEOGRAPH +0xDEF5 0x8D66 #CJK UNIFIED IDEOGRAPH +0xDEF6 0x8FAD #CJK UNIFIED IDEOGRAPH +0xDEF7 0x90AA #CJK UNIFIED IDEOGRAPH +0xDEF8 0x98FC #CJK UNIFIED IDEOGRAPH +0xDEF9 0x99DF #CJK UNIFIED IDEOGRAPH +0xDEFA 0x9E9D #CJK UNIFIED IDEOGRAPH +0xDEFB 0x524A #CJK UNIFIED IDEOGRAPH +0xDEFC 0xF969 #CJK COMPATIBILITY IDEOGRAPH +0xDEFD 0x6714 #CJK UNIFIED IDEOGRAPH +0xDEFE 0xF96A #CJK COMPATIBILITY IDEOGRAPH +0xDFA1 0x5098 #CJK UNIFIED IDEOGRAPH +0xDFA2 0x522A #CJK UNIFIED IDEOGRAPH +0xDFA3 0x5C71 #CJK UNIFIED IDEOGRAPH +0xDFA4 0x6563 #CJK UNIFIED IDEOGRAPH +0xDFA5 0x6C55 #CJK UNIFIED IDEOGRAPH +0xDFA6 0x73CA #CJK UNIFIED IDEOGRAPH +0xDFA7 0x7523 #CJK UNIFIED IDEOGRAPH +0xDFA8 0x759D #CJK UNIFIED IDEOGRAPH +0xDFA9 0x7B97 #CJK UNIFIED IDEOGRAPH +0xDFAA 0x849C #CJK UNIFIED IDEOGRAPH +0xDFAB 0x9178 #CJK UNIFIED IDEOGRAPH +0xDFAC 0x9730 #CJK UNIFIED IDEOGRAPH +0xDFAD 0x4E77 #CJK UNIFIED IDEOGRAPH +0xDFAE 0x6492 #CJK UNIFIED IDEOGRAPH +0xDFAF 0x6BBA #CJK UNIFIED IDEOGRAPH +0xDFB0 0x715E #CJK UNIFIED IDEOGRAPH +0xDFB1 0x85A9 #CJK UNIFIED IDEOGRAPH +0xDFB2 0x4E09 #CJK UNIFIED IDEOGRAPH +0xDFB3 0xF96B #CJK COMPATIBILITY IDEOGRAPH +0xDFB4 0x6749 #CJK UNIFIED IDEOGRAPH +0xDFB5 0x68EE #CJK UNIFIED IDEOGRAPH +0xDFB6 0x6E17 #CJK UNIFIED IDEOGRAPH +0xDFB7 0x829F #CJK UNIFIED IDEOGRAPH +0xDFB8 0x8518 #CJK UNIFIED IDEOGRAPH +0xDFB9 0x886B #CJK UNIFIED IDEOGRAPH +0xDFBA 0x63F7 #CJK UNIFIED IDEOGRAPH +0xDFBB 0x6F81 #CJK UNIFIED IDEOGRAPH +0xDFBC 0x9212 #CJK UNIFIED IDEOGRAPH +0xDFBD 0x98AF #CJK UNIFIED IDEOGRAPH +0xDFBE 0x4E0A #CJK UNIFIED IDEOGRAPH +0xDFBF 0x50B7 #CJK UNIFIED IDEOGRAPH +0xDFC0 0x50CF #CJK UNIFIED IDEOGRAPH +0xDFC1 0x511F #CJK UNIFIED IDEOGRAPH +0xDFC2 0x5546 #CJK UNIFIED IDEOGRAPH +0xDFC3 0x55AA #CJK UNIFIED IDEOGRAPH +0xDFC4 0x5617 #CJK UNIFIED IDEOGRAPH +0xDFC5 0x5B40 #CJK UNIFIED IDEOGRAPH +0xDFC6 0x5C19 #CJK UNIFIED IDEOGRAPH +0xDFC7 0x5CE0 #CJK UNIFIED IDEOGRAPH +0xDFC8 0x5E38 #CJK UNIFIED IDEOGRAPH +0xDFC9 0x5E8A #CJK UNIFIED IDEOGRAPH +0xDFCA 0x5EA0 #CJK UNIFIED IDEOGRAPH +0xDFCB 0x5EC2 #CJK UNIFIED IDEOGRAPH +0xDFCC 0x60F3 #CJK UNIFIED IDEOGRAPH +0xDFCD 0x6851 #CJK UNIFIED IDEOGRAPH +0xDFCE 0x6A61 #CJK UNIFIED IDEOGRAPH +0xDFCF 0x6E58 #CJK UNIFIED IDEOGRAPH +0xDFD0 0x723D #CJK UNIFIED IDEOGRAPH +0xDFD1 0x7240 #CJK UNIFIED IDEOGRAPH +0xDFD2 0x72C0 #CJK UNIFIED IDEOGRAPH +0xDFD3 0x76F8 #CJK UNIFIED IDEOGRAPH +0xDFD4 0x7965 #CJK UNIFIED IDEOGRAPH +0xDFD5 0x7BB1 #CJK UNIFIED IDEOGRAPH +0xDFD6 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xDFD7 0x88F3 #CJK UNIFIED IDEOGRAPH +0xDFD8 0x89F4 #CJK UNIFIED IDEOGRAPH +0xDFD9 0x8A73 #CJK UNIFIED IDEOGRAPH +0xDFDA 0x8C61 #CJK UNIFIED IDEOGRAPH +0xDFDB 0x8CDE #CJK UNIFIED IDEOGRAPH +0xDFDC 0x971C #CJK UNIFIED IDEOGRAPH +0xDFDD 0x585E #CJK UNIFIED IDEOGRAPH +0xDFDE 0x74BD #CJK UNIFIED IDEOGRAPH +0xDFDF 0x8CFD #CJK UNIFIED IDEOGRAPH +0xDFE0 0x55C7 #CJK UNIFIED IDEOGRAPH +0xDFE1 0xF96C #CJK COMPATIBILITY IDEOGRAPH +0xDFE2 0x7A61 #CJK UNIFIED IDEOGRAPH +0xDFE3 0x7D22 #CJK UNIFIED IDEOGRAPH +0xDFE4 0x8272 #CJK UNIFIED IDEOGRAPH +0xDFE5 0x7272 #CJK UNIFIED IDEOGRAPH +0xDFE6 0x751F #CJK UNIFIED IDEOGRAPH +0xDFE7 0x7525 #CJK UNIFIED IDEOGRAPH +0xDFE8 0xF96D #CJK COMPATIBILITY IDEOGRAPH +0xDFE9 0x7B19 #CJK UNIFIED IDEOGRAPH +0xDFEA 0x5885 #CJK UNIFIED IDEOGRAPH +0xDFEB 0x58FB #CJK UNIFIED IDEOGRAPH +0xDFEC 0x5DBC #CJK UNIFIED IDEOGRAPH +0xDFED 0x5E8F #CJK UNIFIED IDEOGRAPH +0xDFEE 0x5EB6 #CJK UNIFIED IDEOGRAPH +0xDFEF 0x5F90 #CJK UNIFIED IDEOGRAPH +0xDFF0 0x6055 #CJK UNIFIED IDEOGRAPH +0xDFF1 0x6292 #CJK UNIFIED IDEOGRAPH +0xDFF2 0x637F #CJK UNIFIED IDEOGRAPH +0xDFF3 0x654D #CJK UNIFIED IDEOGRAPH +0xDFF4 0x6691 #CJK UNIFIED IDEOGRAPH +0xDFF5 0x66D9 #CJK UNIFIED IDEOGRAPH +0xDFF6 0x66F8 #CJK UNIFIED IDEOGRAPH +0xDFF7 0x6816 #CJK UNIFIED IDEOGRAPH +0xDFF8 0x68F2 #CJK UNIFIED IDEOGRAPH +0xDFF9 0x7280 #CJK UNIFIED IDEOGRAPH +0xDFFA 0x745E #CJK UNIFIED IDEOGRAPH +0xDFFB 0x7B6E #CJK UNIFIED IDEOGRAPH +0xDFFC 0x7D6E #CJK UNIFIED IDEOGRAPH +0xDFFD 0x7DD6 #CJK UNIFIED IDEOGRAPH +0xDFFE 0x7F72 #CJK UNIFIED IDEOGRAPH +0xE0A1 0x80E5 #CJK UNIFIED IDEOGRAPH +0xE0A2 0x8212 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x85AF #CJK UNIFIED IDEOGRAPH +0xE0A4 0x897F #CJK UNIFIED IDEOGRAPH +0xE0A5 0x8A93 #CJK UNIFIED IDEOGRAPH +0xE0A6 0x901D #CJK UNIFIED IDEOGRAPH +0xE0A7 0x92E4 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x9ECD #CJK UNIFIED IDEOGRAPH +0xE0A9 0x9F20 #CJK UNIFIED IDEOGRAPH +0xE0AA 0x5915 #CJK UNIFIED IDEOGRAPH +0xE0AB 0x596D #CJK UNIFIED IDEOGRAPH +0xE0AC 0x5E2D #CJK UNIFIED IDEOGRAPH +0xE0AD 0x60DC #CJK UNIFIED IDEOGRAPH +0xE0AE 0x6614 #CJK UNIFIED IDEOGRAPH +0xE0AF 0x6673 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x6790 #CJK UNIFIED IDEOGRAPH +0xE0B1 0x6C50 #CJK UNIFIED IDEOGRAPH +0xE0B2 0x6DC5 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x6F5F #CJK UNIFIED IDEOGRAPH +0xE0B4 0x77F3 #CJK UNIFIED IDEOGRAPH +0xE0B5 0x78A9 #CJK UNIFIED IDEOGRAPH +0xE0B6 0x84C6 #CJK UNIFIED IDEOGRAPH +0xE0B7 0x91CB #CJK UNIFIED IDEOGRAPH +0xE0B8 0x932B #CJK UNIFIED IDEOGRAPH +0xE0B9 0x4ED9 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x50CA #CJK UNIFIED IDEOGRAPH +0xE0BB 0x5148 #CJK UNIFIED IDEOGRAPH +0xE0BC 0x5584 #CJK UNIFIED IDEOGRAPH +0xE0BD 0x5B0B #CJK UNIFIED IDEOGRAPH +0xE0BE 0x5BA3 #CJK UNIFIED IDEOGRAPH +0xE0BF 0x6247 #CJK UNIFIED IDEOGRAPH +0xE0C0 0x657E #CJK UNIFIED IDEOGRAPH +0xE0C1 0x65CB #CJK UNIFIED IDEOGRAPH +0xE0C2 0x6E32 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x717D #CJK UNIFIED IDEOGRAPH +0xE0C4 0x7401 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x7444 #CJK UNIFIED IDEOGRAPH +0xE0C6 0x7487 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x74BF #CJK UNIFIED IDEOGRAPH +0xE0C8 0x766C #CJK UNIFIED IDEOGRAPH +0xE0C9 0x79AA #CJK UNIFIED IDEOGRAPH +0xE0CA 0x7DDA #CJK UNIFIED IDEOGRAPH +0xE0CB 0x7E55 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x7FA8 #CJK UNIFIED IDEOGRAPH +0xE0CD 0x817A #CJK UNIFIED IDEOGRAPH +0xE0CE 0x81B3 #CJK UNIFIED IDEOGRAPH +0xE0CF 0x8239 #CJK UNIFIED IDEOGRAPH +0xE0D0 0x861A #CJK UNIFIED IDEOGRAPH +0xE0D1 0x87EC #CJK UNIFIED IDEOGRAPH +0xE0D2 0x8A75 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x9078 #CJK UNIFIED IDEOGRAPH +0xE0D5 0x9291 #CJK UNIFIED IDEOGRAPH +0xE0D6 0x9425 #CJK UNIFIED IDEOGRAPH +0xE0D7 0x994D #CJK UNIFIED IDEOGRAPH +0xE0D8 0x9BAE #CJK UNIFIED IDEOGRAPH +0xE0D9 0x5368 #CJK UNIFIED IDEOGRAPH +0xE0DA 0x5C51 #CJK UNIFIED IDEOGRAPH +0xE0DB 0x6954 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x6CC4 #CJK UNIFIED IDEOGRAPH +0xE0DD 0x6D29 #CJK UNIFIED IDEOGRAPH +0xE0DE 0x6E2B #CJK UNIFIED IDEOGRAPH +0xE0DF 0x820C #CJK UNIFIED IDEOGRAPH +0xE0E0 0x859B #CJK UNIFIED IDEOGRAPH +0xE0E1 0x893B #CJK UNIFIED IDEOGRAPH +0xE0E2 0x8A2D #CJK UNIFIED IDEOGRAPH +0xE0E3 0x8AAA #CJK UNIFIED IDEOGRAPH +0xE0E4 0x96EA #CJK UNIFIED IDEOGRAPH +0xE0E5 0x9F67 #CJK UNIFIED IDEOGRAPH +0xE0E6 0x5261 #CJK UNIFIED IDEOGRAPH +0xE0E7 0x66B9 #CJK UNIFIED IDEOGRAPH +0xE0E8 0x6BB2 #CJK UNIFIED IDEOGRAPH +0xE0E9 0x7E96 #CJK UNIFIED IDEOGRAPH +0xE0EA 0x87FE #CJK UNIFIED IDEOGRAPH +0xE0EB 0x8D0D #CJK UNIFIED IDEOGRAPH +0xE0EC 0x9583 #CJK UNIFIED IDEOGRAPH +0xE0ED 0x965D #CJK UNIFIED IDEOGRAPH +0xE0EE 0x651D #CJK UNIFIED IDEOGRAPH +0xE0EF 0x6D89 #CJK UNIFIED IDEOGRAPH +0xE0F0 0x71EE #CJK UNIFIED IDEOGRAPH +0xE0F1 0xF96E #CJK COMPATIBILITY IDEOGRAPH +0xE0F2 0x57CE #CJK UNIFIED IDEOGRAPH +0xE0F3 0x59D3 #CJK UNIFIED IDEOGRAPH +0xE0F4 0x5BAC #CJK UNIFIED IDEOGRAPH +0xE0F5 0x6027 #CJK UNIFIED IDEOGRAPH +0xE0F6 0x60FA #CJK UNIFIED IDEOGRAPH +0xE0F7 0x6210 #CJK UNIFIED IDEOGRAPH +0xE0F8 0x661F #CJK UNIFIED IDEOGRAPH +0xE0F9 0x665F #CJK UNIFIED IDEOGRAPH +0xE0FA 0x7329 #CJK UNIFIED IDEOGRAPH +0xE0FB 0x73F9 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x76DB #CJK UNIFIED IDEOGRAPH +0xE0FD 0x7701 #CJK UNIFIED IDEOGRAPH +0xE0FE 0x7B6C #CJK UNIFIED IDEOGRAPH +0xE1A1 0x8056 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x8072 #CJK UNIFIED IDEOGRAPH +0xE1A3 0x8165 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x8AA0 #CJK UNIFIED IDEOGRAPH +0xE1A5 0x9192 #CJK UNIFIED IDEOGRAPH +0xE1A6 0x4E16 #CJK UNIFIED IDEOGRAPH +0xE1A7 0x52E2 #CJK UNIFIED IDEOGRAPH +0xE1A8 0x6B72 #CJK UNIFIED IDEOGRAPH +0xE1A9 0x6D17 #CJK UNIFIED IDEOGRAPH +0xE1AA 0x7A05 #CJK UNIFIED IDEOGRAPH +0xE1AB 0x7B39 #CJK UNIFIED IDEOGRAPH +0xE1AC 0x7D30 #CJK UNIFIED IDEOGRAPH +0xE1AD 0xF96F #CJK COMPATIBILITY IDEOGRAPH +0xE1AE 0x8CB0 #CJK UNIFIED IDEOGRAPH +0xE1AF 0x53EC #CJK UNIFIED IDEOGRAPH +0xE1B0 0x562F #CJK UNIFIED IDEOGRAPH +0xE1B1 0x5851 #CJK UNIFIED IDEOGRAPH +0xE1B2 0x5BB5 #CJK UNIFIED IDEOGRAPH +0xE1B3 0x5C0F #CJK UNIFIED IDEOGRAPH +0xE1B4 0x5C11 #CJK UNIFIED IDEOGRAPH +0xE1B5 0x5DE2 #CJK UNIFIED IDEOGRAPH +0xE1B6 0x6240 #CJK UNIFIED IDEOGRAPH +0xE1B7 0x6383 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x6414 #CJK UNIFIED IDEOGRAPH +0xE1B9 0x662D #CJK UNIFIED IDEOGRAPH +0xE1BA 0x68B3 #CJK UNIFIED IDEOGRAPH +0xE1BB 0x6CBC #CJK UNIFIED IDEOGRAPH +0xE1BC 0x6D88 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x6EAF #CJK UNIFIED IDEOGRAPH +0xE1BE 0x701F #CJK UNIFIED IDEOGRAPH +0xE1BF 0x70A4 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x71D2 #CJK UNIFIED IDEOGRAPH +0xE1C1 0x7526 #CJK UNIFIED IDEOGRAPH +0xE1C2 0x758F #CJK UNIFIED IDEOGRAPH +0xE1C3 0x758E #CJK UNIFIED IDEOGRAPH +0xE1C4 0x7619 #CJK UNIFIED IDEOGRAPH +0xE1C5 0x7B11 #CJK UNIFIED IDEOGRAPH +0xE1C6 0x7BE0 #CJK UNIFIED IDEOGRAPH +0xE1C7 0x7C2B #CJK UNIFIED IDEOGRAPH +0xE1C8 0x7D20 #CJK UNIFIED IDEOGRAPH +0xE1C9 0x7D39 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x852C #CJK UNIFIED IDEOGRAPH +0xE1CB 0x856D #CJK UNIFIED IDEOGRAPH +0xE1CC 0x8607 #CJK UNIFIED IDEOGRAPH +0xE1CD 0x8A34 #CJK UNIFIED IDEOGRAPH +0xE1CE 0x900D #CJK UNIFIED IDEOGRAPH +0xE1CF 0x9061 #CJK UNIFIED IDEOGRAPH +0xE1D0 0x90B5 #CJK UNIFIED IDEOGRAPH +0xE1D1 0x92B7 #CJK UNIFIED IDEOGRAPH +0xE1D2 0x97F6 #CJK UNIFIED IDEOGRAPH +0xE1D3 0x9A37 #CJK UNIFIED IDEOGRAPH +0xE1D4 0x4FD7 #CJK UNIFIED IDEOGRAPH +0xE1D5 0x5C6C #CJK UNIFIED IDEOGRAPH +0xE1D6 0x675F #CJK UNIFIED IDEOGRAPH +0xE1D7 0x6D91 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x7C9F #CJK UNIFIED IDEOGRAPH +0xE1D9 0x7E8C #CJK UNIFIED IDEOGRAPH +0xE1DA 0x8B16 #CJK UNIFIED IDEOGRAPH +0xE1DB 0x8D16 #CJK UNIFIED IDEOGRAPH +0xE1DC 0x901F #CJK UNIFIED IDEOGRAPH +0xE1DD 0x5B6B #CJK UNIFIED IDEOGRAPH +0xE1DE 0x5DFD #CJK UNIFIED IDEOGRAPH +0xE1DF 0x640D #CJK UNIFIED IDEOGRAPH +0xE1E0 0x84C0 #CJK UNIFIED IDEOGRAPH +0xE1E1 0x905C #CJK UNIFIED IDEOGRAPH +0xE1E2 0x98E1 #CJK UNIFIED IDEOGRAPH +0xE1E3 0x7387 #CJK UNIFIED IDEOGRAPH +0xE1E4 0x5B8B #CJK UNIFIED IDEOGRAPH +0xE1E5 0x609A #CJK UNIFIED IDEOGRAPH +0xE1E6 0x677E #CJK UNIFIED IDEOGRAPH +0xE1E7 0x6DDE #CJK UNIFIED IDEOGRAPH +0xE1E8 0x8A1F #CJK UNIFIED IDEOGRAPH +0xE1E9 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xE1EA 0x9001 #CJK UNIFIED IDEOGRAPH +0xE1EB 0x980C #CJK UNIFIED IDEOGRAPH +0xE1EC 0x5237 #CJK UNIFIED IDEOGRAPH +0xE1ED 0xF970 #CJK COMPATIBILITY IDEOGRAPH +0xE1EE 0x7051 #CJK UNIFIED IDEOGRAPH +0xE1EF 0x788E #CJK UNIFIED IDEOGRAPH +0xE1F0 0x9396 #CJK UNIFIED IDEOGRAPH +0xE1F1 0x8870 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x91D7 #CJK UNIFIED IDEOGRAPH +0xE1F3 0x4FEE #CJK UNIFIED IDEOGRAPH +0xE1F4 0x53D7 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x55FD #CJK UNIFIED IDEOGRAPH +0xE1F6 0x56DA #CJK UNIFIED IDEOGRAPH +0xE1F7 0x5782 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x58FD #CJK UNIFIED IDEOGRAPH +0xE1F9 0x5AC2 #CJK UNIFIED IDEOGRAPH +0xE1FA 0x5B88 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x5CAB #CJK UNIFIED IDEOGRAPH +0xE1FC 0x5CC0 #CJK UNIFIED IDEOGRAPH +0xE1FD 0x5E25 #CJK UNIFIED IDEOGRAPH +0xE1FE 0x6101 #CJK UNIFIED IDEOGRAPH +0xE2A1 0x620D #CJK UNIFIED IDEOGRAPH +0xE2A2 0x624B #CJK UNIFIED IDEOGRAPH +0xE2A3 0x6388 #CJK UNIFIED IDEOGRAPH +0xE2A4 0x641C #CJK UNIFIED IDEOGRAPH +0xE2A5 0x6536 #CJK UNIFIED IDEOGRAPH +0xE2A6 0x6578 #CJK UNIFIED IDEOGRAPH +0xE2A7 0x6A39 #CJK UNIFIED IDEOGRAPH +0xE2A8 0x6B8A #CJK UNIFIED IDEOGRAPH +0xE2A9 0x6C34 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x6D19 #CJK UNIFIED IDEOGRAPH +0xE2AB 0x6F31 #CJK UNIFIED IDEOGRAPH +0xE2AC 0x71E7 #CJK UNIFIED IDEOGRAPH +0xE2AD 0x72E9 #CJK UNIFIED IDEOGRAPH +0xE2AE 0x7378 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x7407 #CJK UNIFIED IDEOGRAPH +0xE2B0 0x74B2 #CJK UNIFIED IDEOGRAPH +0xE2B1 0x7626 #CJK UNIFIED IDEOGRAPH +0xE2B2 0x7761 #CJK UNIFIED IDEOGRAPH +0xE2B3 0x79C0 #CJK UNIFIED IDEOGRAPH +0xE2B4 0x7A57 #CJK UNIFIED IDEOGRAPH +0xE2B5 0x7AEA #CJK UNIFIED IDEOGRAPH +0xE2B6 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xE2B7 0x7D8F #CJK UNIFIED IDEOGRAPH +0xE2B8 0x7DAC #CJK UNIFIED IDEOGRAPH +0xE2B9 0x7E61 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x7F9E #CJK UNIFIED IDEOGRAPH +0xE2BB 0x8129 #CJK UNIFIED IDEOGRAPH +0xE2BC 0x8331 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x8490 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x84DA #CJK UNIFIED IDEOGRAPH +0xE2BF 0x85EA #CJK UNIFIED IDEOGRAPH +0xE2C0 0x8896 #CJK UNIFIED IDEOGRAPH +0xE2C1 0x8AB0 #CJK UNIFIED IDEOGRAPH +0xE2C2 0x8B90 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x8F38 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x9042 #CJK UNIFIED IDEOGRAPH +0xE2C5 0x9083 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x916C #CJK UNIFIED IDEOGRAPH +0xE2C7 0x9296 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x92B9 #CJK UNIFIED IDEOGRAPH +0xE2C9 0x968B #CJK UNIFIED IDEOGRAPH +0xE2CA 0x96A7 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x96A8 #CJK UNIFIED IDEOGRAPH +0xE2CC 0x96D6 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x9700 #CJK UNIFIED IDEOGRAPH +0xE2CE 0x9808 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x9996 #CJK UNIFIED IDEOGRAPH +0xE2D0 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xE2D1 0x9B1A #CJK UNIFIED IDEOGRAPH +0xE2D2 0x53D4 #CJK UNIFIED IDEOGRAPH +0xE2D3 0x587E #CJK UNIFIED IDEOGRAPH +0xE2D4 0x5919 #CJK UNIFIED IDEOGRAPH +0xE2D5 0x5B70 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x5BBF #CJK UNIFIED IDEOGRAPH +0xE2D7 0x6DD1 #CJK UNIFIED IDEOGRAPH +0xE2D8 0x6F5A #CJK UNIFIED IDEOGRAPH +0xE2D9 0x719F #CJK UNIFIED IDEOGRAPH +0xE2DA 0x7421 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x74B9 #CJK UNIFIED IDEOGRAPH +0xE2DC 0x8085 #CJK UNIFIED IDEOGRAPH +0xE2DD 0x83FD #CJK UNIFIED IDEOGRAPH +0xE2DE 0x5DE1 #CJK UNIFIED IDEOGRAPH +0xE2DF 0x5F87 #CJK UNIFIED IDEOGRAPH +0xE2E0 0x5FAA #CJK UNIFIED IDEOGRAPH +0xE2E1 0x6042 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x65EC #CJK UNIFIED IDEOGRAPH +0xE2E3 0x6812 #CJK UNIFIED IDEOGRAPH +0xE2E4 0x696F #CJK UNIFIED IDEOGRAPH +0xE2E5 0x6A53 #CJK UNIFIED IDEOGRAPH +0xE2E6 0x6B89 #CJK UNIFIED IDEOGRAPH +0xE2E7 0x6D35 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x6DF3 #CJK UNIFIED IDEOGRAPH +0xE2E9 0x73E3 #CJK UNIFIED IDEOGRAPH +0xE2EA 0x76FE #CJK UNIFIED IDEOGRAPH +0xE2EB 0x77AC #CJK UNIFIED IDEOGRAPH +0xE2EC 0x7B4D #CJK UNIFIED IDEOGRAPH +0xE2ED 0x7D14 #CJK UNIFIED IDEOGRAPH +0xE2EE 0x8123 #CJK UNIFIED IDEOGRAPH +0xE2EF 0x821C #CJK UNIFIED IDEOGRAPH +0xE2F0 0x8340 #CJK UNIFIED IDEOGRAPH +0xE2F1 0x84F4 #CJK UNIFIED IDEOGRAPH +0xE2F2 0x8563 #CJK UNIFIED IDEOGRAPH +0xE2F3 0x8A62 #CJK UNIFIED IDEOGRAPH +0xE2F4 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xE2F5 0x9187 #CJK UNIFIED IDEOGRAPH +0xE2F6 0x931E #CJK UNIFIED IDEOGRAPH +0xE2F7 0x9806 #CJK UNIFIED IDEOGRAPH +0xE2F8 0x99B4 #CJK UNIFIED IDEOGRAPH +0xE2F9 0x620C #CJK UNIFIED IDEOGRAPH +0xE2FA 0x8853 #CJK UNIFIED IDEOGRAPH +0xE2FB 0x8FF0 #CJK UNIFIED IDEOGRAPH +0xE2FC 0x9265 #CJK UNIFIED IDEOGRAPH +0xE2FD 0x5D07 #CJK UNIFIED IDEOGRAPH +0xE2FE 0x5D27 #CJK UNIFIED IDEOGRAPH +0xE3A1 0x5D69 #CJK UNIFIED IDEOGRAPH +0xE3A2 0x745F #CJK UNIFIED IDEOGRAPH +0xE3A3 0x819D #CJK UNIFIED IDEOGRAPH +0xE3A4 0x8768 #CJK UNIFIED IDEOGRAPH +0xE3A5 0x6FD5 #CJK UNIFIED IDEOGRAPH +0xE3A6 0x62FE #CJK UNIFIED IDEOGRAPH +0xE3A7 0x7FD2 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x8936 #CJK UNIFIED IDEOGRAPH +0xE3A9 0x8972 #CJK UNIFIED IDEOGRAPH +0xE3AA 0x4E1E #CJK UNIFIED IDEOGRAPH +0xE3AB 0x4E58 #CJK UNIFIED IDEOGRAPH +0xE3AC 0x50E7 #CJK UNIFIED IDEOGRAPH +0xE3AD 0x52DD #CJK UNIFIED IDEOGRAPH +0xE3AE 0x5347 #CJK UNIFIED IDEOGRAPH +0xE3AF 0x627F #CJK UNIFIED IDEOGRAPH +0xE3B0 0x6607 #CJK UNIFIED IDEOGRAPH +0xE3B1 0x7E69 #CJK UNIFIED IDEOGRAPH +0xE3B2 0x8805 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x965E #CJK UNIFIED IDEOGRAPH +0xE3B4 0x4F8D #CJK UNIFIED IDEOGRAPH +0xE3B5 0x5319 #CJK UNIFIED IDEOGRAPH +0xE3B6 0x5636 #CJK UNIFIED IDEOGRAPH +0xE3B7 0x59CB #CJK UNIFIED IDEOGRAPH +0xE3B8 0x5AA4 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x5C38 #CJK UNIFIED IDEOGRAPH +0xE3BA 0x5C4E #CJK UNIFIED IDEOGRAPH +0xE3BB 0x5C4D #CJK UNIFIED IDEOGRAPH +0xE3BC 0x5E02 #CJK UNIFIED IDEOGRAPH +0xE3BD 0x5F11 #CJK UNIFIED IDEOGRAPH +0xE3BE 0x6043 #CJK UNIFIED IDEOGRAPH +0xE3BF 0x65BD #CJK UNIFIED IDEOGRAPH +0xE3C0 0x662F #CJK UNIFIED IDEOGRAPH +0xE3C1 0x6642 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x67BE #CJK UNIFIED IDEOGRAPH +0xE3C3 0x67F4 #CJK UNIFIED IDEOGRAPH +0xE3C4 0x731C #CJK UNIFIED IDEOGRAPH +0xE3C5 0x77E2 #CJK UNIFIED IDEOGRAPH +0xE3C6 0x793A #CJK UNIFIED IDEOGRAPH +0xE3C7 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xE3C8 0x8494 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x84CD #CJK UNIFIED IDEOGRAPH +0xE3CA 0x8996 #CJK UNIFIED IDEOGRAPH +0xE3CB 0x8A66 #CJK UNIFIED IDEOGRAPH +0xE3CC 0x8A69 #CJK UNIFIED IDEOGRAPH +0xE3CD 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xE3CE 0x8C55 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x8C7A #CJK UNIFIED IDEOGRAPH +0xE3D0 0x57F4 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x5BD4 #CJK UNIFIED IDEOGRAPH +0xE3D2 0x5F0F #CJK UNIFIED IDEOGRAPH +0xE3D3 0x606F #CJK UNIFIED IDEOGRAPH +0xE3D4 0x62ED #CJK UNIFIED IDEOGRAPH +0xE3D5 0x690D #CJK UNIFIED IDEOGRAPH +0xE3D6 0x6B96 #CJK UNIFIED IDEOGRAPH +0xE3D7 0x6E5C #CJK UNIFIED IDEOGRAPH +0xE3D8 0x7184 #CJK UNIFIED IDEOGRAPH +0xE3D9 0x7BD2 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x8755 #CJK UNIFIED IDEOGRAPH +0xE3DB 0x8B58 #CJK UNIFIED IDEOGRAPH +0xE3DC 0x8EFE #CJK UNIFIED IDEOGRAPH +0xE3DD 0x98DF #CJK UNIFIED IDEOGRAPH +0xE3DE 0x98FE #CJK UNIFIED IDEOGRAPH +0xE3DF 0x4F38 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x4F81 #CJK UNIFIED IDEOGRAPH +0xE3E1 0x4FE1 #CJK UNIFIED IDEOGRAPH +0xE3E2 0x547B #CJK UNIFIED IDEOGRAPH +0xE3E3 0x5A20 #CJK UNIFIED IDEOGRAPH +0xE3E4 0x5BB8 #CJK UNIFIED IDEOGRAPH +0xE3E5 0x613C #CJK UNIFIED IDEOGRAPH +0xE3E6 0x65B0 #CJK UNIFIED IDEOGRAPH +0xE3E7 0x6668 #CJK UNIFIED IDEOGRAPH +0xE3E8 0x71FC #CJK UNIFIED IDEOGRAPH +0xE3E9 0x7533 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x795E #CJK UNIFIED IDEOGRAPH +0xE3EB 0x7D33 #CJK UNIFIED IDEOGRAPH +0xE3EC 0x814E #CJK UNIFIED IDEOGRAPH +0xE3ED 0x81E3 #CJK UNIFIED IDEOGRAPH +0xE3EE 0x8398 #CJK UNIFIED IDEOGRAPH +0xE3EF 0x85AA #CJK UNIFIED IDEOGRAPH +0xE3F0 0x85CE #CJK UNIFIED IDEOGRAPH +0xE3F1 0x8703 #CJK UNIFIED IDEOGRAPH +0xE3F2 0x8A0A #CJK UNIFIED IDEOGRAPH +0xE3F3 0x8EAB #CJK UNIFIED IDEOGRAPH +0xE3F4 0x8F9B #CJK UNIFIED IDEOGRAPH +0xE3F5 0xF971 #CJK COMPATIBILITY IDEOGRAPH +0xE3F6 0x8FC5 #CJK UNIFIED IDEOGRAPH +0xE3F7 0x5931 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x5BA4 #CJK UNIFIED IDEOGRAPH +0xE3F9 0x5BE6 #CJK UNIFIED IDEOGRAPH +0xE3FA 0x6089 #CJK UNIFIED IDEOGRAPH +0xE3FB 0x5BE9 #CJK UNIFIED IDEOGRAPH +0xE3FC 0x5C0B #CJK UNIFIED IDEOGRAPH +0xE3FD 0x5FC3 #CJK UNIFIED IDEOGRAPH +0xE3FE 0x6C81 #CJK UNIFIED IDEOGRAPH +0xE4A1 0xF972 #CJK COMPATIBILITY IDEOGRAPH +0xE4A2 0x6DF1 #CJK UNIFIED IDEOGRAPH +0xE4A3 0x700B #CJK UNIFIED IDEOGRAPH +0xE4A4 0x751A #CJK UNIFIED IDEOGRAPH +0xE4A5 0x82AF #CJK UNIFIED IDEOGRAPH +0xE4A6 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xE4A7 0x4EC0 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x5341 #CJK UNIFIED IDEOGRAPH +0xE4A9 0xF973 #CJK COMPATIBILITY IDEOGRAPH +0xE4AA 0x96D9 #CJK UNIFIED IDEOGRAPH +0xE4AB 0x6C0F #CJK UNIFIED IDEOGRAPH +0xE4AC 0x4E9E #CJK UNIFIED IDEOGRAPH +0xE4AD 0x4FC4 #CJK UNIFIED IDEOGRAPH +0xE4AE 0x5152 #CJK UNIFIED IDEOGRAPH +0xE4AF 0x555E #CJK UNIFIED IDEOGRAPH +0xE4B0 0x5A25 #CJK UNIFIED IDEOGRAPH +0xE4B1 0x5CE8 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x6211 #CJK UNIFIED IDEOGRAPH +0xE4B3 0x7259 #CJK UNIFIED IDEOGRAPH +0xE4B4 0x82BD #CJK UNIFIED IDEOGRAPH +0xE4B5 0x83AA #CJK UNIFIED IDEOGRAPH +0xE4B6 0x86FE #CJK UNIFIED IDEOGRAPH +0xE4B7 0x8859 #CJK UNIFIED IDEOGRAPH +0xE4B8 0x8A1D #CJK UNIFIED IDEOGRAPH +0xE4B9 0x963F #CJK UNIFIED IDEOGRAPH +0xE4BA 0x96C5 #CJK UNIFIED IDEOGRAPH +0xE4BB 0x9913 #CJK UNIFIED IDEOGRAPH +0xE4BC 0x9D09 #CJK UNIFIED IDEOGRAPH +0xE4BD 0x9D5D #CJK UNIFIED IDEOGRAPH +0xE4BE 0x580A #CJK UNIFIED IDEOGRAPH +0xE4BF 0x5CB3 #CJK UNIFIED IDEOGRAPH +0xE4C0 0x5DBD #CJK UNIFIED IDEOGRAPH +0xE4C1 0x5E44 #CJK UNIFIED IDEOGRAPH +0xE4C2 0x60E1 #CJK UNIFIED IDEOGRAPH +0xE4C3 0x6115 #CJK UNIFIED IDEOGRAPH +0xE4C4 0x63E1 #CJK UNIFIED IDEOGRAPH +0xE4C5 0x6A02 #CJK UNIFIED IDEOGRAPH +0xE4C6 0x6E25 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x9102 #CJK UNIFIED IDEOGRAPH +0xE4C8 0x9354 #CJK UNIFIED IDEOGRAPH +0xE4C9 0x984E #CJK UNIFIED IDEOGRAPH +0xE4CA 0x9C10 #CJK UNIFIED IDEOGRAPH +0xE4CB 0x9F77 #CJK UNIFIED IDEOGRAPH +0xE4CC 0x5B89 #CJK UNIFIED IDEOGRAPH +0xE4CD 0x5CB8 #CJK UNIFIED IDEOGRAPH +0xE4CE 0x6309 #CJK UNIFIED IDEOGRAPH +0xE4CF 0x664F #CJK UNIFIED IDEOGRAPH +0xE4D0 0x6848 #CJK UNIFIED IDEOGRAPH +0xE4D1 0x773C #CJK UNIFIED IDEOGRAPH +0xE4D2 0x96C1 #CJK UNIFIED IDEOGRAPH +0xE4D3 0x978D #CJK UNIFIED IDEOGRAPH +0xE4D4 0x9854 #CJK UNIFIED IDEOGRAPH +0xE4D5 0x9B9F #CJK UNIFIED IDEOGRAPH +0xE4D6 0x65A1 #CJK UNIFIED IDEOGRAPH +0xE4D7 0x8B01 #CJK UNIFIED IDEOGRAPH +0xE4D8 0x8ECB #CJK UNIFIED IDEOGRAPH +0xE4D9 0x95BC #CJK UNIFIED IDEOGRAPH +0xE4DA 0x5535 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x5CA9 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x5DD6 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x5EB5 #CJK UNIFIED IDEOGRAPH +0xE4DE 0x6697 #CJK UNIFIED IDEOGRAPH +0xE4DF 0x764C #CJK UNIFIED IDEOGRAPH +0xE4E0 0x83F4 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x95C7 #CJK UNIFIED IDEOGRAPH +0xE4E2 0x58D3 #CJK UNIFIED IDEOGRAPH +0xE4E3 0x62BC #CJK UNIFIED IDEOGRAPH +0xE4E4 0x72CE #CJK UNIFIED IDEOGRAPH +0xE4E5 0x9D28 #CJK UNIFIED IDEOGRAPH +0xE4E6 0x4EF0 #CJK UNIFIED IDEOGRAPH +0xE4E7 0x592E #CJK UNIFIED IDEOGRAPH +0xE4E8 0x600F #CJK UNIFIED IDEOGRAPH +0xE4E9 0x663B #CJK UNIFIED IDEOGRAPH +0xE4EA 0x6B83 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x79E7 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x9D26 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x5393 #CJK UNIFIED IDEOGRAPH +0xE4EE 0x54C0 #CJK UNIFIED IDEOGRAPH +0xE4EF 0x57C3 #CJK UNIFIED IDEOGRAPH +0xE4F0 0x5D16 #CJK UNIFIED IDEOGRAPH +0xE4F1 0x611B #CJK UNIFIED IDEOGRAPH +0xE4F2 0x66D6 #CJK UNIFIED IDEOGRAPH +0xE4F3 0x6DAF #CJK UNIFIED IDEOGRAPH +0xE4F4 0x788D #CJK UNIFIED IDEOGRAPH +0xE4F5 0x827E #CJK UNIFIED IDEOGRAPH +0xE4F6 0x9698 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x9744 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x5384 #CJK UNIFIED IDEOGRAPH +0xE4F9 0x627C #CJK UNIFIED IDEOGRAPH +0xE4FA 0x6396 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x6DB2 #CJK UNIFIED IDEOGRAPH +0xE4FC 0x7E0A #CJK UNIFIED IDEOGRAPH +0xE4FD 0x814B #CJK UNIFIED IDEOGRAPH +0xE4FE 0x984D #CJK UNIFIED IDEOGRAPH +0xE5A1 0x6AFB #CJK UNIFIED IDEOGRAPH +0xE5A2 0x7F4C #CJK UNIFIED IDEOGRAPH +0xE5A3 0x9DAF #CJK UNIFIED IDEOGRAPH +0xE5A4 0x9E1A #CJK UNIFIED IDEOGRAPH +0xE5A5 0x4E5F #CJK UNIFIED IDEOGRAPH +0xE5A6 0x503B #CJK UNIFIED IDEOGRAPH +0xE5A7 0x51B6 #CJK UNIFIED IDEOGRAPH +0xE5A8 0x591C #CJK UNIFIED IDEOGRAPH +0xE5A9 0x60F9 #CJK UNIFIED IDEOGRAPH +0xE5AA 0x63F6 #CJK UNIFIED IDEOGRAPH +0xE5AB 0x6930 #CJK UNIFIED IDEOGRAPH +0xE5AC 0x723A #CJK UNIFIED IDEOGRAPH +0xE5AD 0x8036 #CJK UNIFIED IDEOGRAPH +0xE5AE 0xF974 #CJK COMPATIBILITY IDEOGRAPH +0xE5AF 0x91CE #CJK UNIFIED IDEOGRAPH +0xE5B0 0x5F31 #CJK UNIFIED IDEOGRAPH +0xE5B1 0xF975 #CJK COMPATIBILITY IDEOGRAPH +0xE5B2 0xF976 #CJK COMPATIBILITY IDEOGRAPH +0xE5B3 0x7D04 #CJK UNIFIED IDEOGRAPH +0xE5B4 0x82E5 #CJK UNIFIED IDEOGRAPH +0xE5B5 0x846F #CJK UNIFIED IDEOGRAPH +0xE5B6 0x84BB #CJK UNIFIED IDEOGRAPH +0xE5B7 0x85E5 #CJK UNIFIED IDEOGRAPH +0xE5B8 0x8E8D #CJK UNIFIED IDEOGRAPH +0xE5B9 0xF977 #CJK COMPATIBILITY IDEOGRAPH +0xE5BA 0x4F6F #CJK UNIFIED IDEOGRAPH +0xE5BB 0xF978 #CJK COMPATIBILITY IDEOGRAPH +0xE5BC 0xF979 #CJK COMPATIBILITY IDEOGRAPH +0xE5BD 0x58E4 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x5B43 #CJK UNIFIED IDEOGRAPH +0xE5BF 0x6059 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x63DA #CJK UNIFIED IDEOGRAPH +0xE5C1 0x6518 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x656D #CJK UNIFIED IDEOGRAPH +0xE5C3 0x6698 #CJK UNIFIED IDEOGRAPH +0xE5C4 0xF97A #CJK COMPATIBILITY IDEOGRAPH +0xE5C5 0x694A #CJK UNIFIED IDEOGRAPH +0xE5C6 0x6A23 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x6D0B #CJK UNIFIED IDEOGRAPH +0xE5C8 0x7001 #CJK UNIFIED IDEOGRAPH +0xE5C9 0x716C #CJK UNIFIED IDEOGRAPH +0xE5CA 0x75D2 #CJK UNIFIED IDEOGRAPH +0xE5CB 0x760D #CJK UNIFIED IDEOGRAPH +0xE5CC 0x79B3 #CJK UNIFIED IDEOGRAPH +0xE5CD 0x7A70 #CJK UNIFIED IDEOGRAPH +0xE5CE 0xF97B #CJK COMPATIBILITY IDEOGRAPH +0xE5CF 0x7F8A #CJK UNIFIED IDEOGRAPH +0xE5D0 0xF97C #CJK COMPATIBILITY IDEOGRAPH +0xE5D1 0x8944 #CJK UNIFIED IDEOGRAPH +0xE5D2 0xF97D #CJK COMPATIBILITY IDEOGRAPH +0xE5D3 0x8B93 #CJK UNIFIED IDEOGRAPH +0xE5D4 0x91C0 #CJK UNIFIED IDEOGRAPH +0xE5D5 0x967D #CJK UNIFIED IDEOGRAPH +0xE5D6 0xF97E #CJK COMPATIBILITY IDEOGRAPH +0xE5D7 0x990A #CJK UNIFIED IDEOGRAPH +0xE5D8 0x5704 #CJK UNIFIED IDEOGRAPH +0xE5D9 0x5FA1 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x65BC #CJK UNIFIED IDEOGRAPH +0xE5DB 0x6F01 #CJK UNIFIED IDEOGRAPH +0xE5DC 0x7600 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x79A6 #CJK UNIFIED IDEOGRAPH +0xE5DE 0x8A9E #CJK UNIFIED IDEOGRAPH +0xE5DF 0x99AD #CJK UNIFIED IDEOGRAPH +0xE5E0 0x9B5A #CJK UNIFIED IDEOGRAPH +0xE5E1 0x9F6C #CJK UNIFIED IDEOGRAPH +0xE5E2 0x5104 #CJK UNIFIED IDEOGRAPH +0xE5E3 0x61B6 #CJK UNIFIED IDEOGRAPH +0xE5E4 0x6291 #CJK UNIFIED IDEOGRAPH +0xE5E5 0x6A8D #CJK UNIFIED IDEOGRAPH +0xE5E6 0x81C6 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x5043 #CJK UNIFIED IDEOGRAPH +0xE5E8 0x5830 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x5F66 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x7109 #CJK UNIFIED IDEOGRAPH +0xE5EB 0x8A00 #CJK UNIFIED IDEOGRAPH +0xE5EC 0x8AFA #CJK UNIFIED IDEOGRAPH +0xE5ED 0x5B7C #CJK UNIFIED IDEOGRAPH +0xE5EE 0x8616 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x4FFA #CJK UNIFIED IDEOGRAPH +0xE5F0 0x513C #CJK UNIFIED IDEOGRAPH +0xE5F1 0x56B4 #CJK UNIFIED IDEOGRAPH +0xE5F2 0x5944 #CJK UNIFIED IDEOGRAPH +0xE5F3 0x63A9 #CJK UNIFIED IDEOGRAPH +0xE5F4 0x6DF9 #CJK UNIFIED IDEOGRAPH +0xE5F5 0x5DAA #CJK UNIFIED IDEOGRAPH +0xE5F6 0x696D #CJK UNIFIED IDEOGRAPH +0xE5F7 0x5186 #CJK UNIFIED IDEOGRAPH +0xE5F8 0x4E88 #CJK UNIFIED IDEOGRAPH +0xE5F9 0x4F59 #CJK UNIFIED IDEOGRAPH +0xE5FA 0xF97F #CJK COMPATIBILITY IDEOGRAPH +0xE5FB 0xF980 #CJK COMPATIBILITY IDEOGRAPH +0xE5FC 0xF981 #CJK COMPATIBILITY IDEOGRAPH +0xE5FD 0x5982 #CJK UNIFIED IDEOGRAPH +0xE5FE 0xF982 #CJK COMPATIBILITY IDEOGRAPH +0xE6A1 0xF983 #CJK COMPATIBILITY IDEOGRAPH +0xE6A2 0x6B5F #CJK UNIFIED IDEOGRAPH +0xE6A3 0x6C5D #CJK UNIFIED IDEOGRAPH +0xE6A4 0xF984 #CJK COMPATIBILITY IDEOGRAPH +0xE6A5 0x74B5 #CJK UNIFIED IDEOGRAPH +0xE6A6 0x7916 #CJK UNIFIED IDEOGRAPH +0xE6A7 0xF985 #CJK COMPATIBILITY IDEOGRAPH +0xE6A8 0x8207 #CJK UNIFIED IDEOGRAPH +0xE6A9 0x8245 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x8339 #CJK UNIFIED IDEOGRAPH +0xE6AB 0x8F3F #CJK UNIFIED IDEOGRAPH +0xE6AC 0x8F5D #CJK UNIFIED IDEOGRAPH +0xE6AD 0xF986 #CJK COMPATIBILITY IDEOGRAPH +0xE6AE 0x9918 #CJK UNIFIED IDEOGRAPH +0xE6AF 0xF987 #CJK COMPATIBILITY IDEOGRAPH +0xE6B0 0xF988 #CJK COMPATIBILITY IDEOGRAPH +0xE6B1 0xF989 #CJK COMPATIBILITY IDEOGRAPH +0xE6B2 0x4EA6 #CJK UNIFIED IDEOGRAPH +0xE6B3 0xF98A #CJK COMPATIBILITY IDEOGRAPH +0xE6B4 0x57DF #CJK UNIFIED IDEOGRAPH +0xE6B5 0x5F79 #CJK UNIFIED IDEOGRAPH +0xE6B6 0x6613 #CJK UNIFIED IDEOGRAPH +0xE6B7 0xF98B #CJK COMPATIBILITY IDEOGRAPH +0xE6B8 0xF98C #CJK COMPATIBILITY IDEOGRAPH +0xE6B9 0x75AB #CJK UNIFIED IDEOGRAPH +0xE6BA 0x7E79 #CJK UNIFIED IDEOGRAPH +0xE6BB 0x8B6F #CJK UNIFIED IDEOGRAPH +0xE6BC 0xF98D #CJK COMPATIBILITY IDEOGRAPH +0xE6BD 0x9006 #CJK UNIFIED IDEOGRAPH +0xE6BE 0x9A5B #CJK UNIFIED IDEOGRAPH +0xE6BF 0x56A5 #CJK UNIFIED IDEOGRAPH +0xE6C0 0x5827 #CJK UNIFIED IDEOGRAPH +0xE6C1 0x59F8 #CJK UNIFIED IDEOGRAPH +0xE6C2 0x5A1F #CJK UNIFIED IDEOGRAPH +0xE6C3 0x5BB4 #CJK UNIFIED IDEOGRAPH +0xE6C4 0xF98E #CJK COMPATIBILITY IDEOGRAPH +0xE6C5 0x5EF6 #CJK UNIFIED IDEOGRAPH +0xE6C6 0xF98F #CJK COMPATIBILITY IDEOGRAPH +0xE6C7 0xF990 #CJK COMPATIBILITY IDEOGRAPH +0xE6C8 0x6350 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x633B #CJK UNIFIED IDEOGRAPH +0xE6CA 0xF991 #CJK COMPATIBILITY IDEOGRAPH +0xE6CB 0x693D #CJK UNIFIED IDEOGRAPH +0xE6CC 0x6C87 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x6CBF #CJK UNIFIED IDEOGRAPH +0xE6CE 0x6D8E #CJK UNIFIED IDEOGRAPH +0xE6CF 0x6D93 #CJK UNIFIED IDEOGRAPH +0xE6D0 0x6DF5 #CJK UNIFIED IDEOGRAPH +0xE6D1 0x6F14 #CJK UNIFIED IDEOGRAPH +0xE6D2 0xF992 #CJK COMPATIBILITY IDEOGRAPH +0xE6D3 0x70DF #CJK UNIFIED IDEOGRAPH +0xE6D4 0x7136 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x7159 #CJK UNIFIED IDEOGRAPH +0xE6D6 0xF993 #CJK COMPATIBILITY IDEOGRAPH +0xE6D7 0x71C3 #CJK UNIFIED IDEOGRAPH +0xE6D8 0x71D5 #CJK UNIFIED IDEOGRAPH +0xE6D9 0xF994 #CJK COMPATIBILITY IDEOGRAPH +0xE6DA 0x784F #CJK UNIFIED IDEOGRAPH +0xE6DB 0x786F #CJK UNIFIED IDEOGRAPH +0xE6DC 0xF995 #CJK COMPATIBILITY IDEOGRAPH +0xE6DD 0x7B75 #CJK UNIFIED IDEOGRAPH +0xE6DE 0x7DE3 #CJK UNIFIED IDEOGRAPH +0xE6DF 0xF996 #CJK COMPATIBILITY IDEOGRAPH +0xE6E0 0x7E2F #CJK UNIFIED IDEOGRAPH +0xE6E1 0xF997 #CJK COMPATIBILITY IDEOGRAPH +0xE6E2 0x884D #CJK UNIFIED IDEOGRAPH +0xE6E3 0x8EDF #CJK UNIFIED IDEOGRAPH +0xE6E4 0xF998 #CJK COMPATIBILITY IDEOGRAPH +0xE6E5 0xF999 #CJK COMPATIBILITY IDEOGRAPH +0xE6E6 0xF99A #CJK COMPATIBILITY IDEOGRAPH +0xE6E7 0x925B #CJK UNIFIED IDEOGRAPH +0xE6E8 0xF99B #CJK COMPATIBILITY IDEOGRAPH +0xE6E9 0x9CF6 #CJK UNIFIED IDEOGRAPH +0xE6EA 0xF99C #CJK COMPATIBILITY IDEOGRAPH +0xE6EB 0xF99D #CJK COMPATIBILITY IDEOGRAPH +0xE6EC 0xF99E #CJK COMPATIBILITY IDEOGRAPH +0xE6ED 0x6085 #CJK UNIFIED IDEOGRAPH +0xE6EE 0x6D85 #CJK UNIFIED IDEOGRAPH +0xE6EF 0xF99F #CJK COMPATIBILITY IDEOGRAPH +0xE6F0 0x71B1 #CJK UNIFIED IDEOGRAPH +0xE6F1 0xF9A0 #CJK COMPATIBILITY IDEOGRAPH +0xE6F2 0xF9A1 #CJK COMPATIBILITY IDEOGRAPH +0xE6F3 0x95B1 #CJK UNIFIED IDEOGRAPH +0xE6F4 0x53AD #CJK UNIFIED IDEOGRAPH +0xE6F5 0xF9A2 #CJK COMPATIBILITY IDEOGRAPH +0xE6F6 0xF9A3 #CJK COMPATIBILITY IDEOGRAPH +0xE6F7 0xF9A4 #CJK COMPATIBILITY IDEOGRAPH +0xE6F8 0x67D3 #CJK UNIFIED IDEOGRAPH +0xE6F9 0xF9A5 #CJK COMPATIBILITY IDEOGRAPH +0xE6FA 0x708E #CJK UNIFIED IDEOGRAPH +0xE6FB 0x7130 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x7430 #CJK UNIFIED IDEOGRAPH +0xE6FD 0x8276 #CJK UNIFIED IDEOGRAPH +0xE6FE 0x82D2 #CJK UNIFIED IDEOGRAPH +0xE7A1 0xF9A6 #CJK COMPATIBILITY IDEOGRAPH +0xE7A2 0x95BB #CJK UNIFIED IDEOGRAPH +0xE7A3 0x9AE5 #CJK UNIFIED IDEOGRAPH +0xE7A4 0x9E7D #CJK UNIFIED IDEOGRAPH +0xE7A5 0x66C4 #CJK UNIFIED IDEOGRAPH +0xE7A6 0xF9A7 #CJK COMPATIBILITY IDEOGRAPH +0xE7A7 0x71C1 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x8449 #CJK UNIFIED IDEOGRAPH +0xE7A9 0xF9A8 #CJK COMPATIBILITY IDEOGRAPH +0xE7AA 0xF9A9 #CJK COMPATIBILITY IDEOGRAPH +0xE7AB 0x584B #CJK UNIFIED IDEOGRAPH +0xE7AC 0xF9AA #CJK COMPATIBILITY IDEOGRAPH +0xE7AD 0xF9AB #CJK COMPATIBILITY IDEOGRAPH +0xE7AE 0x5DB8 #CJK UNIFIED IDEOGRAPH +0xE7AF 0x5F71 #CJK UNIFIED IDEOGRAPH +0xE7B0 0xF9AC #CJK COMPATIBILITY IDEOGRAPH +0xE7B1 0x6620 #CJK UNIFIED IDEOGRAPH +0xE7B2 0x668E #CJK UNIFIED IDEOGRAPH +0xE7B3 0x6979 #CJK UNIFIED IDEOGRAPH +0xE7B4 0x69AE #CJK UNIFIED IDEOGRAPH +0xE7B5 0x6C38 #CJK UNIFIED IDEOGRAPH +0xE7B6 0x6CF3 #CJK UNIFIED IDEOGRAPH +0xE7B7 0x6E36 #CJK UNIFIED IDEOGRAPH +0xE7B8 0x6F41 #CJK UNIFIED IDEOGRAPH +0xE7B9 0x6FDA #CJK UNIFIED IDEOGRAPH +0xE7BA 0x701B #CJK UNIFIED IDEOGRAPH +0xE7BB 0x702F #CJK UNIFIED IDEOGRAPH +0xE7BC 0x7150 #CJK UNIFIED IDEOGRAPH +0xE7BD 0x71DF #CJK UNIFIED IDEOGRAPH +0xE7BE 0x7370 #CJK UNIFIED IDEOGRAPH +0xE7BF 0xF9AD #CJK COMPATIBILITY IDEOGRAPH +0xE7C0 0x745B #CJK UNIFIED IDEOGRAPH +0xE7C1 0xF9AE #CJK COMPATIBILITY IDEOGRAPH +0xE7C2 0x74D4 #CJK UNIFIED IDEOGRAPH +0xE7C3 0x76C8 #CJK UNIFIED IDEOGRAPH +0xE7C4 0x7A4E #CJK UNIFIED IDEOGRAPH +0xE7C5 0x7E93 #CJK UNIFIED IDEOGRAPH +0xE7C6 0xF9AF #CJK COMPATIBILITY IDEOGRAPH +0xE7C7 0xF9B0 #CJK COMPATIBILITY IDEOGRAPH +0xE7C8 0x82F1 #CJK UNIFIED IDEOGRAPH +0xE7C9 0x8A60 #CJK UNIFIED IDEOGRAPH +0xE7CA 0x8FCE #CJK UNIFIED IDEOGRAPH +0xE7CB 0xF9B1 #CJK COMPATIBILITY IDEOGRAPH +0xE7CC 0x9348 #CJK UNIFIED IDEOGRAPH +0xE7CD 0xF9B2 #CJK COMPATIBILITY IDEOGRAPH +0xE7CE 0x9719 #CJK UNIFIED IDEOGRAPH +0xE7CF 0xF9B3 #CJK COMPATIBILITY IDEOGRAPH +0xE7D0 0xF9B4 #CJK COMPATIBILITY IDEOGRAPH +0xE7D1 0x4E42 #CJK UNIFIED IDEOGRAPH +0xE7D2 0x502A #CJK UNIFIED IDEOGRAPH +0xE7D3 0xF9B5 #CJK COMPATIBILITY IDEOGRAPH +0xE7D4 0x5208 #CJK UNIFIED IDEOGRAPH +0xE7D5 0x53E1 #CJK UNIFIED IDEOGRAPH +0xE7D6 0x66F3 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x6C6D #CJK UNIFIED IDEOGRAPH +0xE7D8 0x6FCA #CJK UNIFIED IDEOGRAPH +0xE7D9 0x730A #CJK UNIFIED IDEOGRAPH +0xE7DA 0x777F #CJK UNIFIED IDEOGRAPH +0xE7DB 0x7A62 #CJK UNIFIED IDEOGRAPH +0xE7DC 0x82AE #CJK UNIFIED IDEOGRAPH +0xE7DD 0x85DD #CJK UNIFIED IDEOGRAPH +0xE7DE 0x8602 #CJK UNIFIED IDEOGRAPH +0xE7DF 0xF9B6 #CJK COMPATIBILITY IDEOGRAPH +0xE7E0 0x88D4 #CJK UNIFIED IDEOGRAPH +0xE7E1 0x8A63 #CJK UNIFIED IDEOGRAPH +0xE7E2 0x8B7D #CJK UNIFIED IDEOGRAPH +0xE7E3 0x8C6B #CJK UNIFIED IDEOGRAPH +0xE7E4 0xF9B7 #CJK COMPATIBILITY IDEOGRAPH +0xE7E5 0x92B3 #CJK UNIFIED IDEOGRAPH +0xE7E6 0xF9B8 #CJK COMPATIBILITY IDEOGRAPH +0xE7E7 0x9713 #CJK UNIFIED IDEOGRAPH +0xE7E8 0x9810 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x4E94 #CJK UNIFIED IDEOGRAPH +0xE7EA 0x4F0D #CJK UNIFIED IDEOGRAPH +0xE7EB 0x4FC9 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x50B2 #CJK UNIFIED IDEOGRAPH +0xE7ED 0x5348 #CJK UNIFIED IDEOGRAPH +0xE7EE 0x543E #CJK UNIFIED IDEOGRAPH +0xE7EF 0x5433 #CJK UNIFIED IDEOGRAPH +0xE7F0 0x55DA #CJK UNIFIED IDEOGRAPH +0xE7F1 0x5862 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x58BA #CJK UNIFIED IDEOGRAPH +0xE7F3 0x5967 #CJK UNIFIED IDEOGRAPH +0xE7F4 0x5A1B #CJK UNIFIED IDEOGRAPH +0xE7F5 0x5BE4 #CJK UNIFIED IDEOGRAPH +0xE7F6 0x609F #CJK UNIFIED IDEOGRAPH +0xE7F7 0xF9B9 #CJK COMPATIBILITY IDEOGRAPH +0xE7F8 0x61CA #CJK UNIFIED IDEOGRAPH +0xE7F9 0x6556 #CJK UNIFIED IDEOGRAPH +0xE7FA 0x65FF #CJK UNIFIED IDEOGRAPH +0xE7FB 0x6664 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x68A7 #CJK UNIFIED IDEOGRAPH +0xE7FD 0x6C5A #CJK UNIFIED IDEOGRAPH +0xE7FE 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xE8A1 0x70CF #CJK UNIFIED IDEOGRAPH +0xE8A2 0x71AC #CJK UNIFIED IDEOGRAPH +0xE8A3 0x7352 #CJK UNIFIED IDEOGRAPH +0xE8A4 0x7B7D #CJK UNIFIED IDEOGRAPH +0xE8A5 0x8708 #CJK UNIFIED IDEOGRAPH +0xE8A6 0x8AA4 #CJK UNIFIED IDEOGRAPH +0xE8A7 0x9C32 #CJK UNIFIED IDEOGRAPH +0xE8A8 0x9F07 #CJK UNIFIED IDEOGRAPH +0xE8A9 0x5C4B #CJK UNIFIED IDEOGRAPH +0xE8AA 0x6C83 #CJK UNIFIED IDEOGRAPH +0xE8AB 0x7344 #CJK UNIFIED IDEOGRAPH +0xE8AC 0x7389 #CJK UNIFIED IDEOGRAPH +0xE8AD 0x923A #CJK UNIFIED IDEOGRAPH +0xE8AE 0x6EAB #CJK UNIFIED IDEOGRAPH +0xE8AF 0x7465 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x761F #CJK UNIFIED IDEOGRAPH +0xE8B1 0x7A69 #CJK UNIFIED IDEOGRAPH +0xE8B2 0x7E15 #CJK UNIFIED IDEOGRAPH +0xE8B3 0x860A #CJK UNIFIED IDEOGRAPH +0xE8B4 0x5140 #CJK UNIFIED IDEOGRAPH +0xE8B5 0x58C5 #CJK UNIFIED IDEOGRAPH +0xE8B6 0x64C1 #CJK UNIFIED IDEOGRAPH +0xE8B7 0x74EE #CJK UNIFIED IDEOGRAPH +0xE8B8 0x7515 #CJK UNIFIED IDEOGRAPH +0xE8B9 0x7670 #CJK UNIFIED IDEOGRAPH +0xE8BA 0x7FC1 #CJK UNIFIED IDEOGRAPH +0xE8BB 0x9095 #CJK UNIFIED IDEOGRAPH +0xE8BC 0x96CD #CJK UNIFIED IDEOGRAPH +0xE8BD 0x9954 #CJK UNIFIED IDEOGRAPH +0xE8BE 0x6E26 #CJK UNIFIED IDEOGRAPH +0xE8BF 0x74E6 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xE8C1 0x7AAA #CJK UNIFIED IDEOGRAPH +0xE8C2 0x81E5 #CJK UNIFIED IDEOGRAPH +0xE8C3 0x86D9 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x8778 #CJK UNIFIED IDEOGRAPH +0xE8C5 0x8A1B #CJK UNIFIED IDEOGRAPH +0xE8C6 0x5A49 #CJK UNIFIED IDEOGRAPH +0xE8C7 0x5B8C #CJK UNIFIED IDEOGRAPH +0xE8C8 0x5B9B #CJK UNIFIED IDEOGRAPH +0xE8C9 0x68A1 #CJK UNIFIED IDEOGRAPH +0xE8CA 0x6900 #CJK UNIFIED IDEOGRAPH +0xE8CB 0x6D63 #CJK UNIFIED IDEOGRAPH +0xE8CC 0x73A9 #CJK UNIFIED IDEOGRAPH +0xE8CD 0x7413 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x742C #CJK UNIFIED IDEOGRAPH +0xE8CF 0x7897 #CJK UNIFIED IDEOGRAPH +0xE8D0 0x7DE9 #CJK UNIFIED IDEOGRAPH +0xE8D1 0x7FEB #CJK UNIFIED IDEOGRAPH +0xE8D2 0x8118 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x8155 #CJK UNIFIED IDEOGRAPH +0xE8D4 0x839E #CJK UNIFIED IDEOGRAPH +0xE8D5 0x8C4C #CJK UNIFIED IDEOGRAPH +0xE8D6 0x962E #CJK UNIFIED IDEOGRAPH +0xE8D7 0x9811 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x66F0 #CJK UNIFIED IDEOGRAPH +0xE8D9 0x5F80 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x65FA #CJK UNIFIED IDEOGRAPH +0xE8DB 0x6789 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x6C6A #CJK UNIFIED IDEOGRAPH +0xE8DD 0x738B #CJK UNIFIED IDEOGRAPH +0xE8DE 0x502D #CJK UNIFIED IDEOGRAPH +0xE8DF 0x5A03 #CJK UNIFIED IDEOGRAPH +0xE8E0 0x6B6A #CJK UNIFIED IDEOGRAPH +0xE8E1 0x77EE #CJK UNIFIED IDEOGRAPH +0xE8E2 0x5916 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x5D6C #CJK UNIFIED IDEOGRAPH +0xE8E4 0x5DCD #CJK UNIFIED IDEOGRAPH +0xE8E5 0x7325 #CJK UNIFIED IDEOGRAPH +0xE8E6 0x754F #CJK UNIFIED IDEOGRAPH +0xE8E7 0xF9BA #CJK COMPATIBILITY IDEOGRAPH +0xE8E8 0xF9BB #CJK COMPATIBILITY IDEOGRAPH +0xE8E9 0x50E5 #CJK UNIFIED IDEOGRAPH +0xE8EA 0x51F9 #CJK UNIFIED IDEOGRAPH +0xE8EB 0x582F #CJK UNIFIED IDEOGRAPH +0xE8EC 0x592D #CJK UNIFIED IDEOGRAPH +0xE8ED 0x5996 #CJK UNIFIED IDEOGRAPH +0xE8EE 0x59DA #CJK UNIFIED IDEOGRAPH +0xE8EF 0x5BE5 #CJK UNIFIED IDEOGRAPH +0xE8F0 0xF9BC #CJK COMPATIBILITY IDEOGRAPH +0xE8F1 0xF9BD #CJK COMPATIBILITY IDEOGRAPH +0xE8F2 0x5DA2 #CJK UNIFIED IDEOGRAPH +0xE8F3 0x62D7 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x6416 #CJK UNIFIED IDEOGRAPH +0xE8F5 0x6493 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x64FE #CJK UNIFIED IDEOGRAPH +0xE8F7 0xF9BE #CJK COMPATIBILITY IDEOGRAPH +0xE8F8 0x66DC #CJK UNIFIED IDEOGRAPH +0xE8F9 0xF9BF #CJK COMPATIBILITY IDEOGRAPH +0xE8FA 0x6A48 #CJK UNIFIED IDEOGRAPH +0xE8FB 0xF9C0 #CJK COMPATIBILITY IDEOGRAPH +0xE8FC 0x71FF #CJK UNIFIED IDEOGRAPH +0xE8FD 0x7464 #CJK UNIFIED IDEOGRAPH +0xE8FE 0xF9C1 #CJK COMPATIBILITY IDEOGRAPH +0xE9A1 0x7A88 #CJK UNIFIED IDEOGRAPH +0xE9A2 0x7AAF #CJK UNIFIED IDEOGRAPH +0xE9A3 0x7E47 #CJK UNIFIED IDEOGRAPH +0xE9A4 0x7E5E #CJK UNIFIED IDEOGRAPH +0xE9A5 0x8000 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x8170 #CJK UNIFIED IDEOGRAPH +0xE9A7 0xF9C2 #CJK COMPATIBILITY IDEOGRAPH +0xE9A8 0x87EF #CJK UNIFIED IDEOGRAPH +0xE9A9 0x8981 #CJK UNIFIED IDEOGRAPH +0xE9AA 0x8B20 #CJK UNIFIED IDEOGRAPH +0xE9AB 0x9059 #CJK UNIFIED IDEOGRAPH +0xE9AC 0xF9C3 #CJK COMPATIBILITY IDEOGRAPH +0xE9AD 0x9080 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x9952 #CJK UNIFIED IDEOGRAPH +0xE9AF 0x617E #CJK UNIFIED IDEOGRAPH +0xE9B0 0x6B32 #CJK UNIFIED IDEOGRAPH +0xE9B1 0x6D74 #CJK UNIFIED IDEOGRAPH +0xE9B2 0x7E1F #CJK UNIFIED IDEOGRAPH +0xE9B3 0x8925 #CJK UNIFIED IDEOGRAPH +0xE9B4 0x8FB1 #CJK UNIFIED IDEOGRAPH +0xE9B5 0x4FD1 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x50AD #CJK UNIFIED IDEOGRAPH +0xE9B7 0x5197 #CJK UNIFIED IDEOGRAPH +0xE9B8 0x52C7 #CJK UNIFIED IDEOGRAPH +0xE9B9 0x57C7 #CJK UNIFIED IDEOGRAPH +0xE9BA 0x5889 #CJK UNIFIED IDEOGRAPH +0xE9BB 0x5BB9 #CJK UNIFIED IDEOGRAPH +0xE9BC 0x5EB8 #CJK UNIFIED IDEOGRAPH +0xE9BD 0x6142 #CJK UNIFIED IDEOGRAPH +0xE9BE 0x6995 #CJK UNIFIED IDEOGRAPH +0xE9BF 0x6D8C #CJK UNIFIED IDEOGRAPH +0xE9C0 0x6E67 #CJK UNIFIED IDEOGRAPH +0xE9C1 0x6EB6 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x7194 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x7462 #CJK UNIFIED IDEOGRAPH +0xE9C4 0x7528 #CJK UNIFIED IDEOGRAPH +0xE9C5 0x752C #CJK UNIFIED IDEOGRAPH +0xE9C6 0x8073 #CJK UNIFIED IDEOGRAPH +0xE9C7 0x8338 #CJK UNIFIED IDEOGRAPH +0xE9C8 0x84C9 #CJK UNIFIED IDEOGRAPH +0xE9C9 0x8E0A #CJK UNIFIED IDEOGRAPH +0xE9CA 0x9394 #CJK UNIFIED IDEOGRAPH +0xE9CB 0x93DE #CJK UNIFIED IDEOGRAPH +0xE9CC 0xF9C4 #CJK COMPATIBILITY IDEOGRAPH +0xE9CD 0x4E8E #CJK UNIFIED IDEOGRAPH +0xE9CE 0x4F51 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x5076 #CJK UNIFIED IDEOGRAPH +0xE9D0 0x512A #CJK UNIFIED IDEOGRAPH +0xE9D1 0x53C8 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x53CB #CJK UNIFIED IDEOGRAPH +0xE9D3 0x53F3 #CJK UNIFIED IDEOGRAPH +0xE9D4 0x5B87 #CJK UNIFIED IDEOGRAPH +0xE9D5 0x5BD3 #CJK UNIFIED IDEOGRAPH +0xE9D6 0x5C24 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x611A #CJK UNIFIED IDEOGRAPH +0xE9D8 0x6182 #CJK UNIFIED IDEOGRAPH +0xE9D9 0x65F4 #CJK UNIFIED IDEOGRAPH +0xE9DA 0x725B #CJK UNIFIED IDEOGRAPH +0xE9DB 0x7397 #CJK UNIFIED IDEOGRAPH +0xE9DC 0x7440 #CJK UNIFIED IDEOGRAPH +0xE9DD 0x76C2 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x7950 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x7991 #CJK UNIFIED IDEOGRAPH +0xE9E0 0x79B9 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x7D06 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x7FBD #CJK UNIFIED IDEOGRAPH +0xE9E3 0x828B #CJK UNIFIED IDEOGRAPH +0xE9E4 0x85D5 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x865E #CJK UNIFIED IDEOGRAPH +0xE9E6 0x8FC2 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x9047 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x90F5 #CJK UNIFIED IDEOGRAPH +0xE9E9 0x91EA #CJK UNIFIED IDEOGRAPH +0xE9EA 0x9685 #CJK UNIFIED IDEOGRAPH +0xE9EB 0x96E8 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x96E9 #CJK UNIFIED IDEOGRAPH +0xE9ED 0x52D6 #CJK UNIFIED IDEOGRAPH +0xE9EE 0x5F67 #CJK UNIFIED IDEOGRAPH +0xE9EF 0x65ED #CJK UNIFIED IDEOGRAPH +0xE9F0 0x6631 #CJK UNIFIED IDEOGRAPH +0xE9F1 0x682F #CJK UNIFIED IDEOGRAPH +0xE9F2 0x715C #CJK UNIFIED IDEOGRAPH +0xE9F3 0x7A36 #CJK UNIFIED IDEOGRAPH +0xE9F4 0x90C1 #CJK UNIFIED IDEOGRAPH +0xE9F5 0x980A #CJK UNIFIED IDEOGRAPH +0xE9F6 0x4E91 #CJK UNIFIED IDEOGRAPH +0xE9F7 0xF9C5 #CJK COMPATIBILITY IDEOGRAPH +0xE9F8 0x6A52 #CJK UNIFIED IDEOGRAPH +0xE9F9 0x6B9E #CJK UNIFIED IDEOGRAPH +0xE9FA 0x6F90 #CJK UNIFIED IDEOGRAPH +0xE9FB 0x7189 #CJK UNIFIED IDEOGRAPH +0xE9FC 0x8018 #CJK UNIFIED IDEOGRAPH +0xE9FD 0x82B8 #CJK UNIFIED IDEOGRAPH +0xE9FE 0x8553 #CJK UNIFIED IDEOGRAPH +0xEAA1 0x904B #CJK UNIFIED IDEOGRAPH +0xEAA2 0x9695 #CJK UNIFIED IDEOGRAPH +0xEAA3 0x96F2 #CJK UNIFIED IDEOGRAPH +0xEAA4 0x97FB #CJK UNIFIED IDEOGRAPH +0xEAA5 0x851A #CJK UNIFIED IDEOGRAPH +0xEAA6 0x9B31 #CJK UNIFIED IDEOGRAPH +0xEAA7 0x4E90 #CJK UNIFIED IDEOGRAPH +0xEAA8 0x718A #CJK UNIFIED IDEOGRAPH +0xEAA9 0x96C4 #CJK UNIFIED IDEOGRAPH +0xEAAA 0x5143 #CJK UNIFIED IDEOGRAPH +0xEAAB 0x539F #CJK UNIFIED IDEOGRAPH +0xEAAC 0x54E1 #CJK UNIFIED IDEOGRAPH +0xEAAD 0x5713 #CJK UNIFIED IDEOGRAPH +0xEAAE 0x5712 #CJK UNIFIED IDEOGRAPH +0xEAAF 0x57A3 #CJK UNIFIED IDEOGRAPH +0xEAB0 0x5A9B #CJK UNIFIED IDEOGRAPH +0xEAB1 0x5AC4 #CJK UNIFIED IDEOGRAPH +0xEAB2 0x5BC3 #CJK UNIFIED IDEOGRAPH +0xEAB3 0x6028 #CJK UNIFIED IDEOGRAPH +0xEAB4 0x613F #CJK UNIFIED IDEOGRAPH +0xEAB5 0x63F4 #CJK UNIFIED IDEOGRAPH +0xEAB6 0x6C85 #CJK UNIFIED IDEOGRAPH +0xEAB7 0x6D39 #CJK UNIFIED IDEOGRAPH +0xEAB8 0x6E72 #CJK UNIFIED IDEOGRAPH +0xEAB9 0x6E90 #CJK UNIFIED IDEOGRAPH +0xEABA 0x7230 #CJK UNIFIED IDEOGRAPH +0xEABB 0x733F #CJK UNIFIED IDEOGRAPH +0xEABC 0x7457 #CJK UNIFIED IDEOGRAPH +0xEABD 0x82D1 #CJK UNIFIED IDEOGRAPH +0xEABE 0x8881 #CJK UNIFIED IDEOGRAPH +0xEABF 0x8F45 #CJK UNIFIED IDEOGRAPH +0xEAC0 0x9060 #CJK UNIFIED IDEOGRAPH +0xEAC1 0xF9C6 #CJK COMPATIBILITY IDEOGRAPH +0xEAC2 0x9662 #CJK UNIFIED IDEOGRAPH +0xEAC3 0x9858 #CJK UNIFIED IDEOGRAPH +0xEAC4 0x9D1B #CJK UNIFIED IDEOGRAPH +0xEAC5 0x6708 #CJK UNIFIED IDEOGRAPH +0xEAC6 0x8D8A #CJK UNIFIED IDEOGRAPH +0xEAC7 0x925E #CJK UNIFIED IDEOGRAPH +0xEAC8 0x4F4D #CJK UNIFIED IDEOGRAPH +0xEAC9 0x5049 #CJK UNIFIED IDEOGRAPH +0xEACA 0x50DE #CJK UNIFIED IDEOGRAPH +0xEACB 0x5371 #CJK UNIFIED IDEOGRAPH +0xEACC 0x570D #CJK UNIFIED IDEOGRAPH +0xEACD 0x59D4 #CJK UNIFIED IDEOGRAPH +0xEACE 0x5A01 #CJK UNIFIED IDEOGRAPH +0xEACF 0x5C09 #CJK UNIFIED IDEOGRAPH +0xEAD0 0x6170 #CJK UNIFIED IDEOGRAPH +0xEAD1 0x6690 #CJK UNIFIED IDEOGRAPH +0xEAD2 0x6E2D #CJK UNIFIED IDEOGRAPH +0xEAD3 0x7232 #CJK UNIFIED IDEOGRAPH +0xEAD4 0x744B #CJK UNIFIED IDEOGRAPH +0xEAD5 0x7DEF #CJK UNIFIED IDEOGRAPH +0xEAD6 0x80C3 #CJK UNIFIED IDEOGRAPH +0xEAD7 0x840E #CJK UNIFIED IDEOGRAPH +0xEAD8 0x8466 #CJK UNIFIED IDEOGRAPH +0xEAD9 0x853F #CJK UNIFIED IDEOGRAPH +0xEADA 0x875F #CJK UNIFIED IDEOGRAPH +0xEADB 0x885B #CJK UNIFIED IDEOGRAPH +0xEADC 0x8918 #CJK UNIFIED IDEOGRAPH +0xEADD 0x8B02 #CJK UNIFIED IDEOGRAPH +0xEADE 0x9055 #CJK UNIFIED IDEOGRAPH +0xEADF 0x97CB #CJK UNIFIED IDEOGRAPH +0xEAE0 0x9B4F #CJK UNIFIED IDEOGRAPH +0xEAE1 0x4E73 #CJK UNIFIED IDEOGRAPH +0xEAE2 0x4F91 #CJK UNIFIED IDEOGRAPH +0xEAE3 0x5112 #CJK UNIFIED IDEOGRAPH +0xEAE4 0x516A #CJK UNIFIED IDEOGRAPH +0xEAE5 0xF9C7 #CJK COMPATIBILITY IDEOGRAPH +0xEAE6 0x552F #CJK UNIFIED IDEOGRAPH +0xEAE7 0x55A9 #CJK UNIFIED IDEOGRAPH +0xEAE8 0x5B7A #CJK UNIFIED IDEOGRAPH +0xEAE9 0x5BA5 #CJK UNIFIED IDEOGRAPH +0xEAEA 0x5E7C #CJK UNIFIED IDEOGRAPH +0xEAEB 0x5E7D #CJK UNIFIED IDEOGRAPH +0xEAEC 0x5EBE #CJK UNIFIED IDEOGRAPH +0xEAED 0x60A0 #CJK UNIFIED IDEOGRAPH +0xEAEE 0x60DF #CJK UNIFIED IDEOGRAPH +0xEAEF 0x6108 #CJK UNIFIED IDEOGRAPH +0xEAF0 0x6109 #CJK UNIFIED IDEOGRAPH +0xEAF1 0x63C4 #CJK UNIFIED IDEOGRAPH +0xEAF2 0x6538 #CJK UNIFIED IDEOGRAPH +0xEAF3 0x6709 #CJK UNIFIED IDEOGRAPH +0xEAF4 0xF9C8 #CJK COMPATIBILITY IDEOGRAPH +0xEAF5 0x67D4 #CJK UNIFIED IDEOGRAPH +0xEAF6 0x67DA #CJK UNIFIED IDEOGRAPH +0xEAF7 0xF9C9 #CJK COMPATIBILITY IDEOGRAPH +0xEAF8 0x6961 #CJK UNIFIED IDEOGRAPH +0xEAF9 0x6962 #CJK UNIFIED IDEOGRAPH +0xEAFA 0x6CB9 #CJK UNIFIED IDEOGRAPH +0xEAFB 0x6D27 #CJK UNIFIED IDEOGRAPH +0xEAFC 0xF9CA #CJK COMPATIBILITY IDEOGRAPH +0xEAFD 0x6E38 #CJK UNIFIED IDEOGRAPH +0xEAFE 0xF9CB #CJK COMPATIBILITY IDEOGRAPH +0xEBA1 0x6FE1 #CJK UNIFIED IDEOGRAPH +0xEBA2 0x7336 #CJK UNIFIED IDEOGRAPH +0xEBA3 0x7337 #CJK UNIFIED IDEOGRAPH +0xEBA4 0xF9CC #CJK COMPATIBILITY IDEOGRAPH +0xEBA5 0x745C #CJK UNIFIED IDEOGRAPH +0xEBA6 0x7531 #CJK UNIFIED IDEOGRAPH +0xEBA7 0xF9CD #CJK COMPATIBILITY IDEOGRAPH +0xEBA8 0x7652 #CJK UNIFIED IDEOGRAPH +0xEBA9 0xF9CE #CJK COMPATIBILITY IDEOGRAPH +0xEBAA 0xF9CF #CJK COMPATIBILITY IDEOGRAPH +0xEBAB 0x7DAD #CJK UNIFIED IDEOGRAPH +0xEBAC 0x81FE #CJK UNIFIED IDEOGRAPH +0xEBAD 0x8438 #CJK UNIFIED IDEOGRAPH +0xEBAE 0x88D5 #CJK UNIFIED IDEOGRAPH +0xEBAF 0x8A98 #CJK UNIFIED IDEOGRAPH +0xEBB0 0x8ADB #CJK UNIFIED IDEOGRAPH +0xEBB1 0x8AED #CJK UNIFIED IDEOGRAPH +0xEBB2 0x8E30 #CJK UNIFIED IDEOGRAPH +0xEBB3 0x8E42 #CJK UNIFIED IDEOGRAPH +0xEBB4 0x904A #CJK UNIFIED IDEOGRAPH +0xEBB5 0x903E #CJK UNIFIED IDEOGRAPH +0xEBB6 0x907A #CJK UNIFIED IDEOGRAPH +0xEBB7 0x9149 #CJK UNIFIED IDEOGRAPH +0xEBB8 0x91C9 #CJK UNIFIED IDEOGRAPH +0xEBB9 0x936E #CJK UNIFIED IDEOGRAPH +0xEBBA 0xF9D0 #CJK COMPATIBILITY IDEOGRAPH +0xEBBB 0xF9D1 #CJK COMPATIBILITY IDEOGRAPH +0xEBBC 0x5809 #CJK UNIFIED IDEOGRAPH +0xEBBD 0xF9D2 #CJK COMPATIBILITY IDEOGRAPH +0xEBBE 0x6BD3 #CJK UNIFIED IDEOGRAPH +0xEBBF 0x8089 #CJK UNIFIED IDEOGRAPH +0xEBC0 0x80B2 #CJK UNIFIED IDEOGRAPH +0xEBC1 0xF9D3 #CJK COMPATIBILITY IDEOGRAPH +0xEBC2 0xF9D4 #CJK COMPATIBILITY IDEOGRAPH +0xEBC3 0x5141 #CJK UNIFIED IDEOGRAPH +0xEBC4 0x596B #CJK UNIFIED IDEOGRAPH +0xEBC5 0x5C39 #CJK UNIFIED IDEOGRAPH +0xEBC6 0xF9D5 #CJK COMPATIBILITY IDEOGRAPH +0xEBC7 0xF9D6 #CJK COMPATIBILITY IDEOGRAPH +0xEBC8 0x6F64 #CJK UNIFIED IDEOGRAPH +0xEBC9 0x73A7 #CJK UNIFIED IDEOGRAPH +0xEBCA 0x80E4 #CJK UNIFIED IDEOGRAPH +0xEBCB 0x8D07 #CJK UNIFIED IDEOGRAPH +0xEBCC 0xF9D7 #CJK COMPATIBILITY IDEOGRAPH +0xEBCD 0x9217 #CJK UNIFIED IDEOGRAPH +0xEBCE 0x958F #CJK UNIFIED IDEOGRAPH +0xEBCF 0xF9D8 #CJK COMPATIBILITY IDEOGRAPH +0xEBD0 0xF9D9 #CJK COMPATIBILITY IDEOGRAPH +0xEBD1 0xF9DA #CJK COMPATIBILITY IDEOGRAPH +0xEBD2 0xF9DB #CJK COMPATIBILITY IDEOGRAPH +0xEBD3 0x807F #CJK UNIFIED IDEOGRAPH +0xEBD4 0x620E #CJK UNIFIED IDEOGRAPH +0xEBD5 0x701C #CJK UNIFIED IDEOGRAPH +0xEBD6 0x7D68 #CJK UNIFIED IDEOGRAPH +0xEBD7 0x878D #CJK UNIFIED IDEOGRAPH +0xEBD8 0xF9DC #CJK COMPATIBILITY IDEOGRAPH +0xEBD9 0x57A0 #CJK UNIFIED IDEOGRAPH +0xEBDA 0x6069 #CJK UNIFIED IDEOGRAPH +0xEBDB 0x6147 #CJK UNIFIED IDEOGRAPH +0xEBDC 0x6BB7 #CJK UNIFIED IDEOGRAPH +0xEBDD 0x8ABE #CJK UNIFIED IDEOGRAPH +0xEBDE 0x9280 #CJK UNIFIED IDEOGRAPH +0xEBDF 0x96B1 #CJK UNIFIED IDEOGRAPH +0xEBE0 0x4E59 #CJK UNIFIED IDEOGRAPH +0xEBE1 0x541F #CJK UNIFIED IDEOGRAPH +0xEBE2 0x6DEB #CJK UNIFIED IDEOGRAPH +0xEBE3 0x852D #CJK UNIFIED IDEOGRAPH +0xEBE4 0x9670 #CJK UNIFIED IDEOGRAPH +0xEBE5 0x97F3 #CJK UNIFIED IDEOGRAPH +0xEBE6 0x98EE #CJK UNIFIED IDEOGRAPH +0xEBE7 0x63D6 #CJK UNIFIED IDEOGRAPH +0xEBE8 0x6CE3 #CJK UNIFIED IDEOGRAPH +0xEBE9 0x9091 #CJK UNIFIED IDEOGRAPH +0xEBEA 0x51DD #CJK UNIFIED IDEOGRAPH +0xEBEB 0x61C9 #CJK UNIFIED IDEOGRAPH +0xEBEC 0x81BA #CJK UNIFIED IDEOGRAPH +0xEBED 0x9DF9 #CJK UNIFIED IDEOGRAPH +0xEBEE 0x4F9D #CJK UNIFIED IDEOGRAPH +0xEBEF 0x501A #CJK UNIFIED IDEOGRAPH +0xEBF0 0x5100 #CJK UNIFIED IDEOGRAPH +0xEBF1 0x5B9C #CJK UNIFIED IDEOGRAPH +0xEBF2 0x610F #CJK UNIFIED IDEOGRAPH +0xEBF3 0x61FF #CJK UNIFIED IDEOGRAPH +0xEBF4 0x64EC #CJK UNIFIED IDEOGRAPH +0xEBF5 0x6905 #CJK UNIFIED IDEOGRAPH +0xEBF6 0x6BC5 #CJK UNIFIED IDEOGRAPH +0xEBF7 0x7591 #CJK UNIFIED IDEOGRAPH +0xEBF8 0x77E3 #CJK UNIFIED IDEOGRAPH +0xEBF9 0x7FA9 #CJK UNIFIED IDEOGRAPH +0xEBFA 0x8264 #CJK UNIFIED IDEOGRAPH +0xEBFB 0x858F #CJK UNIFIED IDEOGRAPH +0xEBFC 0x87FB #CJK UNIFIED IDEOGRAPH +0xEBFD 0x8863 #CJK UNIFIED IDEOGRAPH +0xEBFE 0x8ABC #CJK UNIFIED IDEOGRAPH +0xECA1 0x8B70 #CJK UNIFIED IDEOGRAPH +0xECA2 0x91AB #CJK UNIFIED IDEOGRAPH +0xECA3 0x4E8C #CJK UNIFIED IDEOGRAPH +0xECA4 0x4EE5 #CJK UNIFIED IDEOGRAPH +0xECA5 0x4F0A #CJK UNIFIED IDEOGRAPH +0xECA6 0xF9DD #CJK COMPATIBILITY IDEOGRAPH +0xECA7 0xF9DE #CJK COMPATIBILITY IDEOGRAPH +0xECA8 0x5937 #CJK UNIFIED IDEOGRAPH +0xECA9 0x59E8 #CJK UNIFIED IDEOGRAPH +0xECAA 0xF9DF #CJK COMPATIBILITY IDEOGRAPH +0xECAB 0x5DF2 #CJK UNIFIED IDEOGRAPH +0xECAC 0x5F1B #CJK UNIFIED IDEOGRAPH +0xECAD 0x5F5B #CJK UNIFIED IDEOGRAPH +0xECAE 0x6021 #CJK UNIFIED IDEOGRAPH +0xECAF 0xF9E0 #CJK COMPATIBILITY IDEOGRAPH +0xECB0 0xF9E1 #CJK COMPATIBILITY IDEOGRAPH +0xECB1 0xF9E2 #CJK COMPATIBILITY IDEOGRAPH +0xECB2 0xF9E3 #CJK COMPATIBILITY IDEOGRAPH +0xECB3 0x723E #CJK UNIFIED IDEOGRAPH +0xECB4 0x73E5 #CJK UNIFIED IDEOGRAPH +0xECB5 0xF9E4 #CJK COMPATIBILITY IDEOGRAPH +0xECB6 0x7570 #CJK UNIFIED IDEOGRAPH +0xECB7 0x75CD #CJK UNIFIED IDEOGRAPH +0xECB8 0xF9E5 #CJK COMPATIBILITY IDEOGRAPH +0xECB9 0x79FB #CJK UNIFIED IDEOGRAPH +0xECBA 0xF9E6 #CJK COMPATIBILITY IDEOGRAPH +0xECBB 0x800C #CJK UNIFIED IDEOGRAPH +0xECBC 0x8033 #CJK UNIFIED IDEOGRAPH +0xECBD 0x8084 #CJK UNIFIED IDEOGRAPH +0xECBE 0x82E1 #CJK UNIFIED IDEOGRAPH +0xECBF 0x8351 #CJK UNIFIED IDEOGRAPH +0xECC0 0xF9E7 #CJK COMPATIBILITY IDEOGRAPH +0xECC1 0xF9E8 #CJK COMPATIBILITY IDEOGRAPH +0xECC2 0x8CBD #CJK UNIFIED IDEOGRAPH +0xECC3 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xECC4 0x9087 #CJK UNIFIED IDEOGRAPH +0xECC5 0xF9E9 #CJK COMPATIBILITY IDEOGRAPH +0xECC6 0xF9EA #CJK COMPATIBILITY IDEOGRAPH +0xECC7 0x98F4 #CJK UNIFIED IDEOGRAPH +0xECC8 0x990C #CJK UNIFIED IDEOGRAPH +0xECC9 0xF9EB #CJK COMPATIBILITY IDEOGRAPH +0xECCA 0xF9EC #CJK COMPATIBILITY IDEOGRAPH +0xECCB 0x7037 #CJK UNIFIED IDEOGRAPH +0xECCC 0x76CA #CJK UNIFIED IDEOGRAPH +0xECCD 0x7FCA #CJK UNIFIED IDEOGRAPH +0xECCE 0x7FCC #CJK UNIFIED IDEOGRAPH +0xECCF 0x7FFC #CJK UNIFIED IDEOGRAPH +0xECD0 0x8B1A #CJK UNIFIED IDEOGRAPH +0xECD1 0x4EBA #CJK UNIFIED IDEOGRAPH +0xECD2 0x4EC1 #CJK UNIFIED IDEOGRAPH +0xECD3 0x5203 #CJK UNIFIED IDEOGRAPH +0xECD4 0x5370 #CJK UNIFIED IDEOGRAPH +0xECD5 0xF9ED #CJK COMPATIBILITY IDEOGRAPH +0xECD6 0x54BD #CJK UNIFIED IDEOGRAPH +0xECD7 0x56E0 #CJK UNIFIED IDEOGRAPH +0xECD8 0x59FB #CJK UNIFIED IDEOGRAPH +0xECD9 0x5BC5 #CJK UNIFIED IDEOGRAPH +0xECDA 0x5F15 #CJK UNIFIED IDEOGRAPH +0xECDB 0x5FCD #CJK UNIFIED IDEOGRAPH +0xECDC 0x6E6E #CJK UNIFIED IDEOGRAPH +0xECDD 0xF9EE #CJK COMPATIBILITY IDEOGRAPH +0xECDE 0xF9EF #CJK COMPATIBILITY IDEOGRAPH +0xECDF 0x7D6A #CJK UNIFIED IDEOGRAPH +0xECE0 0x8335 #CJK UNIFIED IDEOGRAPH +0xECE1 0xF9F0 #CJK COMPATIBILITY IDEOGRAPH +0xECE2 0x8693 #CJK UNIFIED IDEOGRAPH +0xECE3 0x8A8D #CJK UNIFIED IDEOGRAPH +0xECE4 0xF9F1 #CJK COMPATIBILITY IDEOGRAPH +0xECE5 0x976D #CJK UNIFIED IDEOGRAPH +0xECE6 0x9777 #CJK UNIFIED IDEOGRAPH +0xECE7 0xF9F2 #CJK COMPATIBILITY IDEOGRAPH +0xECE8 0xF9F3 #CJK COMPATIBILITY IDEOGRAPH +0xECE9 0x4E00 #CJK UNIFIED IDEOGRAPH +0xECEA 0x4F5A #CJK UNIFIED IDEOGRAPH +0xECEB 0x4F7E #CJK UNIFIED IDEOGRAPH +0xECEC 0x58F9 #CJK UNIFIED IDEOGRAPH +0xECED 0x65E5 #CJK UNIFIED IDEOGRAPH +0xECEE 0x6EA2 #CJK UNIFIED IDEOGRAPH +0xECEF 0x9038 #CJK UNIFIED IDEOGRAPH +0xECF0 0x93B0 #CJK UNIFIED IDEOGRAPH +0xECF1 0x99B9 #CJK UNIFIED IDEOGRAPH +0xECF2 0x4EFB #CJK UNIFIED IDEOGRAPH +0xECF3 0x58EC #CJK UNIFIED IDEOGRAPH +0xECF4 0x598A #CJK UNIFIED IDEOGRAPH +0xECF5 0x59D9 #CJK UNIFIED IDEOGRAPH +0xECF6 0x6041 #CJK UNIFIED IDEOGRAPH +0xECF7 0xF9F4 #CJK COMPATIBILITY IDEOGRAPH +0xECF8 0xF9F5 #CJK COMPATIBILITY IDEOGRAPH +0xECF9 0x7A14 #CJK UNIFIED IDEOGRAPH +0xECFA 0xF9F6 #CJK COMPATIBILITY IDEOGRAPH +0xECFB 0x834F #CJK UNIFIED IDEOGRAPH +0xECFC 0x8CC3 #CJK UNIFIED IDEOGRAPH +0xECFD 0x5165 #CJK UNIFIED IDEOGRAPH +0xECFE 0x5344 #CJK UNIFIED IDEOGRAPH +0xEDA1 0xF9F7 #CJK COMPATIBILITY IDEOGRAPH +0xEDA2 0xF9F8 #CJK COMPATIBILITY IDEOGRAPH +0xEDA3 0xF9F9 #CJK COMPATIBILITY IDEOGRAPH +0xEDA4 0x4ECD #CJK UNIFIED IDEOGRAPH +0xEDA5 0x5269 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x5B55 #CJK UNIFIED IDEOGRAPH +0xEDA7 0x82BF #CJK UNIFIED IDEOGRAPH +0xEDA8 0x4ED4 #CJK UNIFIED IDEOGRAPH +0xEDA9 0x523A #CJK UNIFIED IDEOGRAPH +0xEDAA 0x54A8 #CJK UNIFIED IDEOGRAPH +0xEDAB 0x59C9 #CJK UNIFIED IDEOGRAPH +0xEDAC 0x59FF #CJK UNIFIED IDEOGRAPH +0xEDAD 0x5B50 #CJK UNIFIED IDEOGRAPH +0xEDAE 0x5B57 #CJK UNIFIED IDEOGRAPH +0xEDAF 0x5B5C #CJK UNIFIED IDEOGRAPH +0xEDB0 0x6063 #CJK UNIFIED IDEOGRAPH +0xEDB1 0x6148 #CJK UNIFIED IDEOGRAPH +0xEDB2 0x6ECB #CJK UNIFIED IDEOGRAPH +0xEDB3 0x7099 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x716E #CJK UNIFIED IDEOGRAPH +0xEDB5 0x7386 #CJK UNIFIED IDEOGRAPH +0xEDB6 0x74F7 #CJK UNIFIED IDEOGRAPH +0xEDB7 0x75B5 #CJK UNIFIED IDEOGRAPH +0xEDB8 0x78C1 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x7D2B #CJK UNIFIED IDEOGRAPH +0xEDBA 0x8005 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x81EA #CJK UNIFIED IDEOGRAPH +0xEDBC 0x8328 #CJK UNIFIED IDEOGRAPH +0xEDBD 0x8517 #CJK UNIFIED IDEOGRAPH +0xEDBE 0x85C9 #CJK UNIFIED IDEOGRAPH +0xEDBF 0x8AEE #CJK UNIFIED IDEOGRAPH +0xEDC0 0x8CC7 #CJK UNIFIED IDEOGRAPH +0xEDC1 0x96CC #CJK UNIFIED IDEOGRAPH +0xEDC2 0x4F5C #CJK UNIFIED IDEOGRAPH +0xEDC3 0x52FA #CJK UNIFIED IDEOGRAPH +0xEDC4 0x56BC #CJK UNIFIED IDEOGRAPH +0xEDC5 0x65AB #CJK UNIFIED IDEOGRAPH +0xEDC6 0x6628 #CJK UNIFIED IDEOGRAPH +0xEDC7 0x707C #CJK UNIFIED IDEOGRAPH +0xEDC8 0x70B8 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x7235 #CJK UNIFIED IDEOGRAPH +0xEDCA 0x7DBD #CJK UNIFIED IDEOGRAPH +0xEDCB 0x828D #CJK UNIFIED IDEOGRAPH +0xEDCC 0x914C #CJK UNIFIED IDEOGRAPH +0xEDCD 0x96C0 #CJK UNIFIED IDEOGRAPH +0xEDCE 0x9D72 #CJK UNIFIED IDEOGRAPH +0xEDCF 0x5B71 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x68E7 #CJK UNIFIED IDEOGRAPH +0xEDD1 0x6B98 #CJK UNIFIED IDEOGRAPH +0xEDD2 0x6F7A #CJK UNIFIED IDEOGRAPH +0xEDD3 0x76DE #CJK UNIFIED IDEOGRAPH +0xEDD4 0x5C91 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x66AB #CJK UNIFIED IDEOGRAPH +0xEDD6 0x6F5B #CJK UNIFIED IDEOGRAPH +0xEDD7 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xEDD8 0x7C2A #CJK UNIFIED IDEOGRAPH +0xEDD9 0x8836 #CJK UNIFIED IDEOGRAPH +0xEDDA 0x96DC #CJK UNIFIED IDEOGRAPH +0xEDDB 0x4E08 #CJK UNIFIED IDEOGRAPH +0xEDDC 0x4ED7 #CJK UNIFIED IDEOGRAPH +0xEDDD 0x5320 #CJK UNIFIED IDEOGRAPH +0xEDDE 0x5834 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x58BB #CJK UNIFIED IDEOGRAPH +0xEDE0 0x58EF #CJK UNIFIED IDEOGRAPH +0xEDE1 0x596C #CJK UNIFIED IDEOGRAPH +0xEDE2 0x5C07 #CJK UNIFIED IDEOGRAPH +0xEDE3 0x5E33 #CJK UNIFIED IDEOGRAPH +0xEDE4 0x5E84 #CJK UNIFIED IDEOGRAPH +0xEDE5 0x5F35 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x638C #CJK UNIFIED IDEOGRAPH +0xEDE7 0x66B2 #CJK UNIFIED IDEOGRAPH +0xEDE8 0x6756 #CJK UNIFIED IDEOGRAPH +0xEDE9 0x6A1F #CJK UNIFIED IDEOGRAPH +0xEDEA 0x6AA3 #CJK UNIFIED IDEOGRAPH +0xEDEB 0x6B0C #CJK UNIFIED IDEOGRAPH +0xEDEC 0x6F3F #CJK UNIFIED IDEOGRAPH +0xEDED 0x7246 #CJK UNIFIED IDEOGRAPH +0xEDEE 0xF9FA #CJK COMPATIBILITY IDEOGRAPH +0xEDEF 0x7350 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x748B #CJK UNIFIED IDEOGRAPH +0xEDF1 0x7AE0 #CJK UNIFIED IDEOGRAPH +0xEDF2 0x7CA7 #CJK UNIFIED IDEOGRAPH +0xEDF3 0x8178 #CJK UNIFIED IDEOGRAPH +0xEDF4 0x81DF #CJK UNIFIED IDEOGRAPH +0xEDF5 0x81E7 #CJK UNIFIED IDEOGRAPH +0xEDF6 0x838A #CJK UNIFIED IDEOGRAPH +0xEDF7 0x846C #CJK UNIFIED IDEOGRAPH +0xEDF8 0x8523 #CJK UNIFIED IDEOGRAPH +0xEDF9 0x8594 #CJK UNIFIED IDEOGRAPH +0xEDFA 0x85CF #CJK UNIFIED IDEOGRAPH +0xEDFB 0x88DD #CJK UNIFIED IDEOGRAPH +0xEDFC 0x8D13 #CJK UNIFIED IDEOGRAPH +0xEDFD 0x91AC #CJK UNIFIED IDEOGRAPH +0xEDFE 0x9577 #CJK UNIFIED IDEOGRAPH +0xEEA1 0x969C #CJK UNIFIED IDEOGRAPH +0xEEA2 0x518D #CJK UNIFIED IDEOGRAPH +0xEEA3 0x54C9 #CJK UNIFIED IDEOGRAPH +0xEEA4 0x5728 #CJK UNIFIED IDEOGRAPH +0xEEA5 0x5BB0 #CJK UNIFIED IDEOGRAPH +0xEEA6 0x624D #CJK UNIFIED IDEOGRAPH +0xEEA7 0x6750 #CJK UNIFIED IDEOGRAPH +0xEEA8 0x683D #CJK UNIFIED IDEOGRAPH +0xEEA9 0x6893 #CJK UNIFIED IDEOGRAPH +0xEEAA 0x6E3D #CJK UNIFIED IDEOGRAPH +0xEEAB 0x6ED3 #CJK UNIFIED IDEOGRAPH +0xEEAC 0x707D #CJK UNIFIED IDEOGRAPH +0xEEAD 0x7E21 #CJK UNIFIED IDEOGRAPH +0xEEAE 0x88C1 #CJK UNIFIED IDEOGRAPH +0xEEAF 0x8CA1 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x8F09 #CJK UNIFIED IDEOGRAPH +0xEEB1 0x9F4B #CJK UNIFIED IDEOGRAPH +0xEEB2 0x9F4E #CJK UNIFIED IDEOGRAPH +0xEEB3 0x722D #CJK UNIFIED IDEOGRAPH +0xEEB4 0x7B8F #CJK UNIFIED IDEOGRAPH +0xEEB5 0x8ACD #CJK UNIFIED IDEOGRAPH +0xEEB6 0x931A #CJK UNIFIED IDEOGRAPH +0xEEB7 0x4F47 #CJK UNIFIED IDEOGRAPH +0xEEB8 0x4F4E #CJK UNIFIED IDEOGRAPH +0xEEB9 0x5132 #CJK UNIFIED IDEOGRAPH +0xEEBA 0x5480 #CJK UNIFIED IDEOGRAPH +0xEEBB 0x59D0 #CJK UNIFIED IDEOGRAPH +0xEEBC 0x5E95 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x62B5 #CJK UNIFIED IDEOGRAPH +0xEEBE 0x6775 #CJK UNIFIED IDEOGRAPH +0xEEBF 0x696E #CJK UNIFIED IDEOGRAPH +0xEEC0 0x6A17 #CJK UNIFIED IDEOGRAPH +0xEEC1 0x6CAE #CJK UNIFIED IDEOGRAPH +0xEEC2 0x6E1A #CJK UNIFIED IDEOGRAPH +0xEEC3 0x72D9 #CJK UNIFIED IDEOGRAPH +0xEEC4 0x732A #CJK UNIFIED IDEOGRAPH +0xEEC5 0x75BD #CJK UNIFIED IDEOGRAPH +0xEEC6 0x7BB8 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x7D35 #CJK UNIFIED IDEOGRAPH +0xEEC8 0x82E7 #CJK UNIFIED IDEOGRAPH +0xEEC9 0x83F9 #CJK UNIFIED IDEOGRAPH +0xEECA 0x8457 #CJK UNIFIED IDEOGRAPH +0xEECB 0x85F7 #CJK UNIFIED IDEOGRAPH +0xEECC 0x8A5B #CJK UNIFIED IDEOGRAPH +0xEECD 0x8CAF #CJK UNIFIED IDEOGRAPH +0xEECE 0x8E87 #CJK UNIFIED IDEOGRAPH +0xEECF 0x9019 #CJK UNIFIED IDEOGRAPH +0xEED0 0x90B8 #CJK UNIFIED IDEOGRAPH +0xEED1 0x96CE #CJK UNIFIED IDEOGRAPH +0xEED2 0x9F5F #CJK UNIFIED IDEOGRAPH +0xEED3 0x52E3 #CJK UNIFIED IDEOGRAPH +0xEED4 0x540A #CJK UNIFIED IDEOGRAPH +0xEED5 0x5AE1 #CJK UNIFIED IDEOGRAPH +0xEED6 0x5BC2 #CJK UNIFIED IDEOGRAPH +0xEED7 0x6458 #CJK UNIFIED IDEOGRAPH +0xEED8 0x6575 #CJK UNIFIED IDEOGRAPH +0xEED9 0x6EF4 #CJK UNIFIED IDEOGRAPH +0xEEDA 0x72C4 #CJK UNIFIED IDEOGRAPH +0xEEDB 0xF9FB #CJK COMPATIBILITY IDEOGRAPH +0xEEDC 0x7684 #CJK UNIFIED IDEOGRAPH +0xEEDD 0x7A4D #CJK UNIFIED IDEOGRAPH +0xEEDE 0x7B1B #CJK UNIFIED IDEOGRAPH +0xEEDF 0x7C4D #CJK UNIFIED IDEOGRAPH +0xEEE0 0x7E3E #CJK UNIFIED IDEOGRAPH +0xEEE1 0x7FDF #CJK UNIFIED IDEOGRAPH +0xEEE2 0x837B #CJK UNIFIED IDEOGRAPH +0xEEE3 0x8B2B #CJK UNIFIED IDEOGRAPH +0xEEE4 0x8CCA #CJK UNIFIED IDEOGRAPH +0xEEE5 0x8D64 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x8DE1 #CJK UNIFIED IDEOGRAPH +0xEEE7 0x8E5F #CJK UNIFIED IDEOGRAPH +0xEEE8 0x8FEA #CJK UNIFIED IDEOGRAPH +0xEEE9 0x8FF9 #CJK UNIFIED IDEOGRAPH +0xEEEA 0x9069 #CJK UNIFIED IDEOGRAPH +0xEEEB 0x93D1 #CJK UNIFIED IDEOGRAPH +0xEEEC 0x4F43 #CJK UNIFIED IDEOGRAPH +0xEEED 0x4F7A #CJK UNIFIED IDEOGRAPH +0xEEEE 0x50B3 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x5168 #CJK UNIFIED IDEOGRAPH +0xEEF0 0x5178 #CJK UNIFIED IDEOGRAPH +0xEEF1 0x524D #CJK UNIFIED IDEOGRAPH +0xEEF2 0x526A #CJK UNIFIED IDEOGRAPH +0xEEF3 0x5861 #CJK UNIFIED IDEOGRAPH +0xEEF4 0x587C #CJK UNIFIED IDEOGRAPH +0xEEF5 0x5960 #CJK UNIFIED IDEOGRAPH +0xEEF6 0x5C08 #CJK UNIFIED IDEOGRAPH +0xEEF7 0x5C55 #CJK UNIFIED IDEOGRAPH +0xEEF8 0x5EDB #CJK UNIFIED IDEOGRAPH +0xEEF9 0x609B #CJK UNIFIED IDEOGRAPH +0xEEFA 0x6230 #CJK UNIFIED IDEOGRAPH +0xEEFB 0x6813 #CJK UNIFIED IDEOGRAPH +0xEEFC 0x6BBF #CJK UNIFIED IDEOGRAPH +0xEEFD 0x6C08 #CJK UNIFIED IDEOGRAPH +0xEEFE 0x6FB1 #CJK UNIFIED IDEOGRAPH +0xEFA1 0x714E #CJK UNIFIED IDEOGRAPH +0xEFA2 0x7420 #CJK UNIFIED IDEOGRAPH +0xEFA3 0x7530 #CJK UNIFIED IDEOGRAPH +0xEFA4 0x7538 #CJK UNIFIED IDEOGRAPH +0xEFA5 0x7551 #CJK UNIFIED IDEOGRAPH +0xEFA6 0x7672 #CJK UNIFIED IDEOGRAPH +0xEFA7 0x7B4C #CJK UNIFIED IDEOGRAPH +0xEFA8 0x7B8B #CJK UNIFIED IDEOGRAPH +0xEFA9 0x7BAD #CJK UNIFIED IDEOGRAPH +0xEFAA 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xEFAB 0x7E8F #CJK UNIFIED IDEOGRAPH +0xEFAC 0x8A6E #CJK UNIFIED IDEOGRAPH +0xEFAD 0x8F3E #CJK UNIFIED IDEOGRAPH +0xEFAE 0x8F49 #CJK UNIFIED IDEOGRAPH +0xEFAF 0x923F #CJK UNIFIED IDEOGRAPH +0xEFB0 0x9293 #CJK UNIFIED IDEOGRAPH +0xEFB1 0x9322 #CJK UNIFIED IDEOGRAPH +0xEFB2 0x942B #CJK UNIFIED IDEOGRAPH +0xEFB3 0x96FB #CJK UNIFIED IDEOGRAPH +0xEFB4 0x985A #CJK UNIFIED IDEOGRAPH +0xEFB5 0x986B #CJK UNIFIED IDEOGRAPH +0xEFB6 0x991E #CJK UNIFIED IDEOGRAPH +0xEFB7 0x5207 #CJK UNIFIED IDEOGRAPH +0xEFB8 0x622A #CJK UNIFIED IDEOGRAPH +0xEFB9 0x6298 #CJK UNIFIED IDEOGRAPH +0xEFBA 0x6D59 #CJK UNIFIED IDEOGRAPH +0xEFBB 0x7664 #CJK UNIFIED IDEOGRAPH +0xEFBC 0x7ACA #CJK UNIFIED IDEOGRAPH +0xEFBD 0x7BC0 #CJK UNIFIED IDEOGRAPH +0xEFBE 0x7D76 #CJK UNIFIED IDEOGRAPH +0xEFBF 0x5360 #CJK UNIFIED IDEOGRAPH +0xEFC0 0x5CBE #CJK UNIFIED IDEOGRAPH +0xEFC1 0x5E97 #CJK UNIFIED IDEOGRAPH +0xEFC2 0x6F38 #CJK UNIFIED IDEOGRAPH +0xEFC3 0x70B9 #CJK UNIFIED IDEOGRAPH +0xEFC4 0x7C98 #CJK UNIFIED IDEOGRAPH +0xEFC5 0x9711 #CJK UNIFIED IDEOGRAPH +0xEFC6 0x9B8E #CJK UNIFIED IDEOGRAPH +0xEFC7 0x9EDE #CJK UNIFIED IDEOGRAPH +0xEFC8 0x63A5 #CJK UNIFIED IDEOGRAPH +0xEFC9 0x647A #CJK UNIFIED IDEOGRAPH +0xEFCA 0x8776 #CJK UNIFIED IDEOGRAPH +0xEFCB 0x4E01 #CJK UNIFIED IDEOGRAPH +0xEFCC 0x4E95 #CJK UNIFIED IDEOGRAPH +0xEFCD 0x4EAD #CJK UNIFIED IDEOGRAPH +0xEFCE 0x505C #CJK UNIFIED IDEOGRAPH +0xEFCF 0x5075 #CJK UNIFIED IDEOGRAPH +0xEFD0 0x5448 #CJK UNIFIED IDEOGRAPH +0xEFD1 0x59C3 #CJK UNIFIED IDEOGRAPH +0xEFD2 0x5B9A #CJK UNIFIED IDEOGRAPH +0xEFD3 0x5E40 #CJK UNIFIED IDEOGRAPH +0xEFD4 0x5EAD #CJK UNIFIED IDEOGRAPH +0xEFD5 0x5EF7 #CJK UNIFIED IDEOGRAPH +0xEFD6 0x5F81 #CJK UNIFIED IDEOGRAPH +0xEFD7 0x60C5 #CJK UNIFIED IDEOGRAPH +0xEFD8 0x633A #CJK UNIFIED IDEOGRAPH +0xEFD9 0x653F #CJK UNIFIED IDEOGRAPH +0xEFDA 0x6574 #CJK UNIFIED IDEOGRAPH +0xEFDB 0x65CC #CJK UNIFIED IDEOGRAPH +0xEFDC 0x6676 #CJK UNIFIED IDEOGRAPH +0xEFDD 0x6678 #CJK UNIFIED IDEOGRAPH +0xEFDE 0x67FE #CJK UNIFIED IDEOGRAPH +0xEFDF 0x6968 #CJK UNIFIED IDEOGRAPH +0xEFE0 0x6A89 #CJK UNIFIED IDEOGRAPH +0xEFE1 0x6B63 #CJK UNIFIED IDEOGRAPH +0xEFE2 0x6C40 #CJK UNIFIED IDEOGRAPH +0xEFE3 0x6DC0 #CJK UNIFIED IDEOGRAPH +0xEFE4 0x6DE8 #CJK UNIFIED IDEOGRAPH +0xEFE5 0x6E1F #CJK UNIFIED IDEOGRAPH +0xEFE6 0x6E5E #CJK UNIFIED IDEOGRAPH +0xEFE7 0x701E #CJK UNIFIED IDEOGRAPH +0xEFE8 0x70A1 #CJK UNIFIED IDEOGRAPH +0xEFE9 0x738E #CJK UNIFIED IDEOGRAPH +0xEFEA 0x73FD #CJK UNIFIED IDEOGRAPH +0xEFEB 0x753A #CJK UNIFIED IDEOGRAPH +0xEFEC 0x775B #CJK UNIFIED IDEOGRAPH +0xEFED 0x7887 #CJK UNIFIED IDEOGRAPH +0xEFEE 0x798E #CJK UNIFIED IDEOGRAPH +0xEFEF 0x7A0B #CJK UNIFIED IDEOGRAPH +0xEFF0 0x7A7D #CJK UNIFIED IDEOGRAPH +0xEFF1 0x7CBE #CJK UNIFIED IDEOGRAPH +0xEFF2 0x7D8E #CJK UNIFIED IDEOGRAPH +0xEFF3 0x8247 #CJK UNIFIED IDEOGRAPH +0xEFF4 0x8A02 #CJK UNIFIED IDEOGRAPH +0xEFF5 0x8AEA #CJK UNIFIED IDEOGRAPH +0xEFF6 0x8C9E #CJK UNIFIED IDEOGRAPH +0xEFF7 0x912D #CJK UNIFIED IDEOGRAPH +0xEFF8 0x914A #CJK UNIFIED IDEOGRAPH +0xEFF9 0x91D8 #CJK UNIFIED IDEOGRAPH +0xEFFA 0x9266 #CJK UNIFIED IDEOGRAPH +0xEFFB 0x92CC #CJK UNIFIED IDEOGRAPH +0xEFFC 0x9320 #CJK UNIFIED IDEOGRAPH +0xEFFD 0x9706 #CJK UNIFIED IDEOGRAPH +0xEFFE 0x9756 #CJK UNIFIED IDEOGRAPH +0xF0A1 0x975C #CJK UNIFIED IDEOGRAPH +0xF0A2 0x9802 #CJK UNIFIED IDEOGRAPH +0xF0A3 0x9F0E #CJK UNIFIED IDEOGRAPH +0xF0A4 0x5236 #CJK UNIFIED IDEOGRAPH +0xF0A5 0x5291 #CJK UNIFIED IDEOGRAPH +0xF0A6 0x557C #CJK UNIFIED IDEOGRAPH +0xF0A7 0x5824 #CJK UNIFIED IDEOGRAPH +0xF0A8 0x5E1D #CJK UNIFIED IDEOGRAPH +0xF0A9 0x5F1F #CJK UNIFIED IDEOGRAPH +0xF0AA 0x608C #CJK UNIFIED IDEOGRAPH +0xF0AB 0x63D0 #CJK UNIFIED IDEOGRAPH +0xF0AC 0x68AF #CJK UNIFIED IDEOGRAPH +0xF0AD 0x6FDF #CJK UNIFIED IDEOGRAPH +0xF0AE 0x796D #CJK UNIFIED IDEOGRAPH +0xF0AF 0x7B2C #CJK UNIFIED IDEOGRAPH +0xF0B0 0x81CD #CJK UNIFIED IDEOGRAPH +0xF0B1 0x85BA #CJK UNIFIED IDEOGRAPH +0xF0B2 0x88FD #CJK UNIFIED IDEOGRAPH +0xF0B3 0x8AF8 #CJK UNIFIED IDEOGRAPH +0xF0B4 0x8E44 #CJK UNIFIED IDEOGRAPH +0xF0B5 0x918D #CJK UNIFIED IDEOGRAPH +0xF0B6 0x9664 #CJK UNIFIED IDEOGRAPH +0xF0B7 0x969B #CJK UNIFIED IDEOGRAPH +0xF0B8 0x973D #CJK UNIFIED IDEOGRAPH +0xF0B9 0x984C #CJK UNIFIED IDEOGRAPH +0xF0BA 0x9F4A #CJK UNIFIED IDEOGRAPH +0xF0BB 0x4FCE #CJK UNIFIED IDEOGRAPH +0xF0BC 0x5146 #CJK UNIFIED IDEOGRAPH +0xF0BD 0x51CB #CJK UNIFIED IDEOGRAPH +0xF0BE 0x52A9 #CJK UNIFIED IDEOGRAPH +0xF0BF 0x5632 #CJK UNIFIED IDEOGRAPH +0xF0C0 0x5F14 #CJK UNIFIED IDEOGRAPH +0xF0C1 0x5F6B #CJK UNIFIED IDEOGRAPH +0xF0C2 0x63AA #CJK UNIFIED IDEOGRAPH +0xF0C3 0x64CD #CJK UNIFIED IDEOGRAPH +0xF0C4 0x65E9 #CJK UNIFIED IDEOGRAPH +0xF0C5 0x6641 #CJK UNIFIED IDEOGRAPH +0xF0C6 0x66FA #CJK UNIFIED IDEOGRAPH +0xF0C7 0x66F9 #CJK UNIFIED IDEOGRAPH +0xF0C8 0x671D #CJK UNIFIED IDEOGRAPH +0xF0C9 0x689D #CJK UNIFIED IDEOGRAPH +0xF0CA 0x68D7 #CJK UNIFIED IDEOGRAPH +0xF0CB 0x69FD #CJK UNIFIED IDEOGRAPH +0xF0CC 0x6F15 #CJK UNIFIED IDEOGRAPH +0xF0CD 0x6F6E #CJK UNIFIED IDEOGRAPH +0xF0CE 0x7167 #CJK UNIFIED IDEOGRAPH +0xF0CF 0x71E5 #CJK UNIFIED IDEOGRAPH +0xF0D0 0x722A #CJK UNIFIED IDEOGRAPH +0xF0D1 0x74AA #CJK UNIFIED IDEOGRAPH +0xF0D2 0x773A #CJK UNIFIED IDEOGRAPH +0xF0D3 0x7956 #CJK UNIFIED IDEOGRAPH +0xF0D4 0x795A #CJK UNIFIED IDEOGRAPH +0xF0D5 0x79DF #CJK UNIFIED IDEOGRAPH +0xF0D6 0x7A20 #CJK UNIFIED IDEOGRAPH +0xF0D7 0x7A95 #CJK UNIFIED IDEOGRAPH +0xF0D8 0x7C97 #CJK UNIFIED IDEOGRAPH +0xF0D9 0x7CDF #CJK UNIFIED IDEOGRAPH +0xF0DA 0x7D44 #CJK UNIFIED IDEOGRAPH +0xF0DB 0x7E70 #CJK UNIFIED IDEOGRAPH +0xF0DC 0x8087 #CJK UNIFIED IDEOGRAPH +0xF0DD 0x85FB #CJK UNIFIED IDEOGRAPH +0xF0DE 0x86A4 #CJK UNIFIED IDEOGRAPH +0xF0DF 0x8A54 #CJK UNIFIED IDEOGRAPH +0xF0E0 0x8ABF #CJK UNIFIED IDEOGRAPH +0xF0E1 0x8D99 #CJK UNIFIED IDEOGRAPH +0xF0E2 0x8E81 #CJK UNIFIED IDEOGRAPH +0xF0E3 0x9020 #CJK UNIFIED IDEOGRAPH +0xF0E4 0x906D #CJK UNIFIED IDEOGRAPH +0xF0E5 0x91E3 #CJK UNIFIED IDEOGRAPH +0xF0E6 0x963B #CJK UNIFIED IDEOGRAPH +0xF0E7 0x96D5 #CJK UNIFIED IDEOGRAPH +0xF0E8 0x9CE5 #CJK UNIFIED IDEOGRAPH +0xF0E9 0x65CF #CJK UNIFIED IDEOGRAPH +0xF0EA 0x7C07 #CJK UNIFIED IDEOGRAPH +0xF0EB 0x8DB3 #CJK UNIFIED IDEOGRAPH +0xF0EC 0x93C3 #CJK UNIFIED IDEOGRAPH +0xF0ED 0x5B58 #CJK UNIFIED IDEOGRAPH +0xF0EE 0x5C0A #CJK UNIFIED IDEOGRAPH +0xF0EF 0x5352 #CJK UNIFIED IDEOGRAPH +0xF0F0 0x62D9 #CJK UNIFIED IDEOGRAPH +0xF0F1 0x731D #CJK UNIFIED IDEOGRAPH +0xF0F2 0x5027 #CJK UNIFIED IDEOGRAPH +0xF0F3 0x5B97 #CJK UNIFIED IDEOGRAPH +0xF0F4 0x5F9E #CJK UNIFIED IDEOGRAPH +0xF0F5 0x60B0 #CJK UNIFIED IDEOGRAPH +0xF0F6 0x616B #CJK UNIFIED IDEOGRAPH +0xF0F7 0x68D5 #CJK UNIFIED IDEOGRAPH +0xF0F8 0x6DD9 #CJK UNIFIED IDEOGRAPH +0xF0F9 0x742E #CJK UNIFIED IDEOGRAPH +0xF0FA 0x7A2E #CJK UNIFIED IDEOGRAPH +0xF0FB 0x7D42 #CJK UNIFIED IDEOGRAPH +0xF0FC 0x7D9C #CJK UNIFIED IDEOGRAPH +0xF0FD 0x7E31 #CJK UNIFIED IDEOGRAPH +0xF0FE 0x816B #CJK UNIFIED IDEOGRAPH +0xF1A1 0x8E2A #CJK UNIFIED IDEOGRAPH +0xF1A2 0x8E35 #CJK UNIFIED IDEOGRAPH +0xF1A3 0x937E #CJK UNIFIED IDEOGRAPH +0xF1A4 0x9418 #CJK UNIFIED IDEOGRAPH +0xF1A5 0x4F50 #CJK UNIFIED IDEOGRAPH +0xF1A6 0x5750 #CJK UNIFIED IDEOGRAPH +0xF1A7 0x5DE6 #CJK UNIFIED IDEOGRAPH +0xF1A8 0x5EA7 #CJK UNIFIED IDEOGRAPH +0xF1A9 0x632B #CJK UNIFIED IDEOGRAPH +0xF1AA 0x7F6A #CJK UNIFIED IDEOGRAPH +0xF1AB 0x4E3B #CJK UNIFIED IDEOGRAPH +0xF1AC 0x4F4F #CJK UNIFIED IDEOGRAPH +0xF1AD 0x4F8F #CJK UNIFIED IDEOGRAPH +0xF1AE 0x505A #CJK UNIFIED IDEOGRAPH +0xF1AF 0x59DD #CJK UNIFIED IDEOGRAPH +0xF1B0 0x80C4 #CJK UNIFIED IDEOGRAPH +0xF1B1 0x546A #CJK UNIFIED IDEOGRAPH +0xF1B2 0x5468 #CJK UNIFIED IDEOGRAPH +0xF1B3 0x55FE #CJK UNIFIED IDEOGRAPH +0xF1B4 0x594F #CJK UNIFIED IDEOGRAPH +0xF1B5 0x5B99 #CJK UNIFIED IDEOGRAPH +0xF1B6 0x5DDE #CJK UNIFIED IDEOGRAPH +0xF1B7 0x5EDA #CJK UNIFIED IDEOGRAPH +0xF1B8 0x665D #CJK UNIFIED IDEOGRAPH +0xF1B9 0x6731 #CJK UNIFIED IDEOGRAPH +0xF1BA 0x67F1 #CJK UNIFIED IDEOGRAPH +0xF1BB 0x682A #CJK UNIFIED IDEOGRAPH +0xF1BC 0x6CE8 #CJK UNIFIED IDEOGRAPH +0xF1BD 0x6D32 #CJK UNIFIED IDEOGRAPH +0xF1BE 0x6E4A #CJK UNIFIED IDEOGRAPH +0xF1BF 0x6F8D #CJK UNIFIED IDEOGRAPH +0xF1C0 0x70B7 #CJK UNIFIED IDEOGRAPH +0xF1C1 0x73E0 #CJK UNIFIED IDEOGRAPH +0xF1C2 0x7587 #CJK UNIFIED IDEOGRAPH +0xF1C3 0x7C4C #CJK UNIFIED IDEOGRAPH +0xF1C4 0x7D02 #CJK UNIFIED IDEOGRAPH +0xF1C5 0x7D2C #CJK UNIFIED IDEOGRAPH +0xF1C6 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xF1C7 0x821F #CJK UNIFIED IDEOGRAPH +0xF1C8 0x86DB #CJK UNIFIED IDEOGRAPH +0xF1C9 0x8A3B #CJK UNIFIED IDEOGRAPH +0xF1CA 0x8A85 #CJK UNIFIED IDEOGRAPH +0xF1CB 0x8D70 #CJK UNIFIED IDEOGRAPH +0xF1CC 0x8E8A #CJK UNIFIED IDEOGRAPH +0xF1CD 0x8F33 #CJK UNIFIED IDEOGRAPH +0xF1CE 0x9031 #CJK UNIFIED IDEOGRAPH +0xF1CF 0x914E #CJK UNIFIED IDEOGRAPH +0xF1D0 0x9152 #CJK UNIFIED IDEOGRAPH +0xF1D1 0x9444 #CJK UNIFIED IDEOGRAPH +0xF1D2 0x99D0 #CJK UNIFIED IDEOGRAPH +0xF1D3 0x7AF9 #CJK UNIFIED IDEOGRAPH +0xF1D4 0x7CA5 #CJK UNIFIED IDEOGRAPH +0xF1D5 0x4FCA #CJK UNIFIED IDEOGRAPH +0xF1D6 0x5101 #CJK UNIFIED IDEOGRAPH +0xF1D7 0x51C6 #CJK UNIFIED IDEOGRAPH +0xF1D8 0x57C8 #CJK UNIFIED IDEOGRAPH +0xF1D9 0x5BEF #CJK UNIFIED IDEOGRAPH +0xF1DA 0x5CFB #CJK UNIFIED IDEOGRAPH +0xF1DB 0x6659 #CJK UNIFIED IDEOGRAPH +0xF1DC 0x6A3D #CJK UNIFIED IDEOGRAPH +0xF1DD 0x6D5A #CJK UNIFIED IDEOGRAPH +0xF1DE 0x6E96 #CJK UNIFIED IDEOGRAPH +0xF1DF 0x6FEC #CJK UNIFIED IDEOGRAPH +0xF1E0 0x710C #CJK UNIFIED IDEOGRAPH +0xF1E1 0x756F #CJK UNIFIED IDEOGRAPH +0xF1E2 0x7AE3 #CJK UNIFIED IDEOGRAPH +0xF1E3 0x8822 #CJK UNIFIED IDEOGRAPH +0xF1E4 0x9021 #CJK UNIFIED IDEOGRAPH +0xF1E5 0x9075 #CJK UNIFIED IDEOGRAPH +0xF1E6 0x96CB #CJK UNIFIED IDEOGRAPH +0xF1E7 0x99FF #CJK UNIFIED IDEOGRAPH +0xF1E8 0x8301 #CJK UNIFIED IDEOGRAPH +0xF1E9 0x4E2D #CJK UNIFIED IDEOGRAPH +0xF1EA 0x4EF2 #CJK UNIFIED IDEOGRAPH +0xF1EB 0x8846 #CJK UNIFIED IDEOGRAPH +0xF1EC 0x91CD #CJK UNIFIED IDEOGRAPH +0xF1ED 0x537D #CJK UNIFIED IDEOGRAPH +0xF1EE 0x6ADB #CJK UNIFIED IDEOGRAPH +0xF1EF 0x696B #CJK UNIFIED IDEOGRAPH +0xF1F0 0x6C41 #CJK UNIFIED IDEOGRAPH +0xF1F1 0x847A #CJK UNIFIED IDEOGRAPH +0xF1F2 0x589E #CJK UNIFIED IDEOGRAPH +0xF1F3 0x618E #CJK UNIFIED IDEOGRAPH +0xF1F4 0x66FE #CJK UNIFIED IDEOGRAPH +0xF1F5 0x62EF #CJK UNIFIED IDEOGRAPH +0xF1F6 0x70DD #CJK UNIFIED IDEOGRAPH +0xF1F7 0x7511 #CJK UNIFIED IDEOGRAPH +0xF1F8 0x75C7 #CJK UNIFIED IDEOGRAPH +0xF1F9 0x7E52 #CJK UNIFIED IDEOGRAPH +0xF1FA 0x84B8 #CJK UNIFIED IDEOGRAPH +0xF1FB 0x8B49 #CJK UNIFIED IDEOGRAPH +0xF1FC 0x8D08 #CJK UNIFIED IDEOGRAPH +0xF1FD 0x4E4B #CJK UNIFIED IDEOGRAPH +0xF1FE 0x53EA #CJK UNIFIED IDEOGRAPH +0xF2A1 0x54AB #CJK UNIFIED IDEOGRAPH +0xF2A2 0x5730 #CJK UNIFIED IDEOGRAPH +0xF2A3 0x5740 #CJK UNIFIED IDEOGRAPH +0xF2A4 0x5FD7 #CJK UNIFIED IDEOGRAPH +0xF2A5 0x6301 #CJK UNIFIED IDEOGRAPH +0xF2A6 0x6307 #CJK UNIFIED IDEOGRAPH +0xF2A7 0x646F #CJK UNIFIED IDEOGRAPH +0xF2A8 0x652F #CJK UNIFIED IDEOGRAPH +0xF2A9 0x65E8 #CJK UNIFIED IDEOGRAPH +0xF2AA 0x667A #CJK UNIFIED IDEOGRAPH +0xF2AB 0x679D #CJK UNIFIED IDEOGRAPH +0xF2AC 0x67B3 #CJK UNIFIED IDEOGRAPH +0xF2AD 0x6B62 #CJK UNIFIED IDEOGRAPH +0xF2AE 0x6C60 #CJK UNIFIED IDEOGRAPH +0xF2AF 0x6C9A #CJK UNIFIED IDEOGRAPH +0xF2B0 0x6F2C #CJK UNIFIED IDEOGRAPH +0xF2B1 0x77E5 #CJK UNIFIED IDEOGRAPH +0xF2B2 0x7825 #CJK UNIFIED IDEOGRAPH +0xF2B3 0x7949 #CJK UNIFIED IDEOGRAPH +0xF2B4 0x7957 #CJK UNIFIED IDEOGRAPH +0xF2B5 0x7D19 #CJK UNIFIED IDEOGRAPH +0xF2B6 0x80A2 #CJK UNIFIED IDEOGRAPH +0xF2B7 0x8102 #CJK UNIFIED IDEOGRAPH +0xF2B8 0x81F3 #CJK UNIFIED IDEOGRAPH +0xF2B9 0x829D #CJK UNIFIED IDEOGRAPH +0xF2BA 0x82B7 #CJK UNIFIED IDEOGRAPH +0xF2BB 0x8718 #CJK UNIFIED IDEOGRAPH +0xF2BC 0x8A8C #CJK UNIFIED IDEOGRAPH +0xF2BD 0xF9FC #CJK COMPATIBILITY IDEOGRAPH +0xF2BE 0x8D04 #CJK UNIFIED IDEOGRAPH +0xF2BF 0x8DBE #CJK UNIFIED IDEOGRAPH +0xF2C0 0x9072 #CJK UNIFIED IDEOGRAPH +0xF2C1 0x76F4 #CJK UNIFIED IDEOGRAPH +0xF2C2 0x7A19 #CJK UNIFIED IDEOGRAPH +0xF2C3 0x7A37 #CJK UNIFIED IDEOGRAPH +0xF2C4 0x7E54 #CJK UNIFIED IDEOGRAPH +0xF2C5 0x8077 #CJK UNIFIED IDEOGRAPH +0xF2C6 0x5507 #CJK UNIFIED IDEOGRAPH +0xF2C7 0x55D4 #CJK UNIFIED IDEOGRAPH +0xF2C8 0x5875 #CJK UNIFIED IDEOGRAPH +0xF2C9 0x632F #CJK UNIFIED IDEOGRAPH +0xF2CA 0x6422 #CJK UNIFIED IDEOGRAPH +0xF2CB 0x6649 #CJK UNIFIED IDEOGRAPH +0xF2CC 0x664B #CJK UNIFIED IDEOGRAPH +0xF2CD 0x686D #CJK UNIFIED IDEOGRAPH +0xF2CE 0x699B #CJK UNIFIED IDEOGRAPH +0xF2CF 0x6B84 #CJK UNIFIED IDEOGRAPH +0xF2D0 0x6D25 #CJK UNIFIED IDEOGRAPH +0xF2D1 0x6EB1 #CJK UNIFIED IDEOGRAPH +0xF2D2 0x73CD #CJK UNIFIED IDEOGRAPH +0xF2D3 0x7468 #CJK UNIFIED IDEOGRAPH +0xF2D4 0x74A1 #CJK UNIFIED IDEOGRAPH +0xF2D5 0x755B #CJK UNIFIED IDEOGRAPH +0xF2D6 0x75B9 #CJK UNIFIED IDEOGRAPH +0xF2D7 0x76E1 #CJK UNIFIED IDEOGRAPH +0xF2D8 0x771E #CJK UNIFIED IDEOGRAPH +0xF2D9 0x778B #CJK UNIFIED IDEOGRAPH +0xF2DA 0x79E6 #CJK UNIFIED IDEOGRAPH +0xF2DB 0x7E09 #CJK UNIFIED IDEOGRAPH +0xF2DC 0x7E1D #CJK UNIFIED IDEOGRAPH +0xF2DD 0x81FB #CJK UNIFIED IDEOGRAPH +0xF2DE 0x852F #CJK UNIFIED IDEOGRAPH +0xF2DF 0x8897 #CJK UNIFIED IDEOGRAPH +0xF2E0 0x8A3A #CJK UNIFIED IDEOGRAPH +0xF2E1 0x8CD1 #CJK UNIFIED IDEOGRAPH +0xF2E2 0x8EEB #CJK UNIFIED IDEOGRAPH +0xF2E3 0x8FB0 #CJK UNIFIED IDEOGRAPH +0xF2E4 0x9032 #CJK UNIFIED IDEOGRAPH +0xF2E5 0x93AD #CJK UNIFIED IDEOGRAPH +0xF2E6 0x9663 #CJK UNIFIED IDEOGRAPH +0xF2E7 0x9673 #CJK UNIFIED IDEOGRAPH +0xF2E8 0x9707 #CJK UNIFIED IDEOGRAPH +0xF2E9 0x4F84 #CJK UNIFIED IDEOGRAPH +0xF2EA 0x53F1 #CJK UNIFIED IDEOGRAPH +0xF2EB 0x59EA #CJK UNIFIED IDEOGRAPH +0xF2EC 0x5AC9 #CJK UNIFIED IDEOGRAPH +0xF2ED 0x5E19 #CJK UNIFIED IDEOGRAPH +0xF2EE 0x684E #CJK UNIFIED IDEOGRAPH +0xF2EF 0x74C6 #CJK UNIFIED IDEOGRAPH +0xF2F0 0x75BE #CJK UNIFIED IDEOGRAPH +0xF2F1 0x79E9 #CJK UNIFIED IDEOGRAPH +0xF2F2 0x7A92 #CJK UNIFIED IDEOGRAPH +0xF2F3 0x81A3 #CJK UNIFIED IDEOGRAPH +0xF2F4 0x86ED #CJK UNIFIED IDEOGRAPH +0xF2F5 0x8CEA #CJK UNIFIED IDEOGRAPH +0xF2F6 0x8DCC #CJK UNIFIED IDEOGRAPH +0xF2F7 0x8FED #CJK UNIFIED IDEOGRAPH +0xF2F8 0x659F #CJK UNIFIED IDEOGRAPH +0xF2F9 0x6715 #CJK UNIFIED IDEOGRAPH +0xF2FA 0xF9FD #CJK COMPATIBILITY IDEOGRAPH +0xF2FB 0x57F7 #CJK UNIFIED IDEOGRAPH +0xF2FC 0x6F57 #CJK UNIFIED IDEOGRAPH +0xF2FD 0x7DDD #CJK UNIFIED IDEOGRAPH +0xF2FE 0x8F2F #CJK UNIFIED IDEOGRAPH +0xF3A1 0x93F6 #CJK UNIFIED IDEOGRAPH +0xF3A2 0x96C6 #CJK UNIFIED IDEOGRAPH +0xF3A3 0x5FB5 #CJK UNIFIED IDEOGRAPH +0xF3A4 0x61F2 #CJK UNIFIED IDEOGRAPH +0xF3A5 0x6F84 #CJK UNIFIED IDEOGRAPH +0xF3A6 0x4E14 #CJK UNIFIED IDEOGRAPH +0xF3A7 0x4F98 #CJK UNIFIED IDEOGRAPH +0xF3A8 0x501F #CJK UNIFIED IDEOGRAPH +0xF3A9 0x53C9 #CJK UNIFIED IDEOGRAPH +0xF3AA 0x55DF #CJK UNIFIED IDEOGRAPH +0xF3AB 0x5D6F #CJK UNIFIED IDEOGRAPH +0xF3AC 0x5DEE #CJK UNIFIED IDEOGRAPH +0xF3AD 0x6B21 #CJK UNIFIED IDEOGRAPH +0xF3AE 0x6B64 #CJK UNIFIED IDEOGRAPH +0xF3AF 0x78CB #CJK UNIFIED IDEOGRAPH +0xF3B0 0x7B9A #CJK UNIFIED IDEOGRAPH +0xF3B1 0xF9FE #CJK COMPATIBILITY IDEOGRAPH +0xF3B2 0x8E49 #CJK UNIFIED IDEOGRAPH +0xF3B3 0x8ECA #CJK UNIFIED IDEOGRAPH +0xF3B4 0x906E #CJK UNIFIED IDEOGRAPH +0xF3B5 0x6349 #CJK UNIFIED IDEOGRAPH +0xF3B6 0x643E #CJK UNIFIED IDEOGRAPH +0xF3B7 0x7740 #CJK UNIFIED IDEOGRAPH +0xF3B8 0x7A84 #CJK UNIFIED IDEOGRAPH +0xF3B9 0x932F #CJK UNIFIED IDEOGRAPH +0xF3BA 0x947F #CJK UNIFIED IDEOGRAPH +0xF3BB 0x9F6A #CJK UNIFIED IDEOGRAPH +0xF3BC 0x64B0 #CJK UNIFIED IDEOGRAPH +0xF3BD 0x6FAF #CJK UNIFIED IDEOGRAPH +0xF3BE 0x71E6 #CJK UNIFIED IDEOGRAPH +0xF3BF 0x74A8 #CJK UNIFIED IDEOGRAPH +0xF3C0 0x74DA #CJK UNIFIED IDEOGRAPH +0xF3C1 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xF3C2 0x7C12 #CJK UNIFIED IDEOGRAPH +0xF3C3 0x7E82 #CJK UNIFIED IDEOGRAPH +0xF3C4 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xF3C5 0x7E98 #CJK UNIFIED IDEOGRAPH +0xF3C6 0x8B9A #CJK UNIFIED IDEOGRAPH +0xF3C7 0x8D0A #CJK UNIFIED IDEOGRAPH +0xF3C8 0x947D #CJK UNIFIED IDEOGRAPH +0xF3C9 0x9910 #CJK UNIFIED IDEOGRAPH +0xF3CA 0x994C #CJK UNIFIED IDEOGRAPH +0xF3CB 0x5239 #CJK UNIFIED IDEOGRAPH +0xF3CC 0x5BDF #CJK UNIFIED IDEOGRAPH +0xF3CD 0x64E6 #CJK UNIFIED IDEOGRAPH +0xF3CE 0x672D #CJK UNIFIED IDEOGRAPH +0xF3CF 0x7D2E #CJK UNIFIED IDEOGRAPH +0xF3D0 0x50ED #CJK UNIFIED IDEOGRAPH +0xF3D1 0x53C3 #CJK UNIFIED IDEOGRAPH +0xF3D2 0x5879 #CJK UNIFIED IDEOGRAPH +0xF3D3 0x6158 #CJK UNIFIED IDEOGRAPH +0xF3D4 0x6159 #CJK UNIFIED IDEOGRAPH +0xF3D5 0x61FA #CJK UNIFIED IDEOGRAPH +0xF3D6 0x65AC #CJK UNIFIED IDEOGRAPH +0xF3D7 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xF3D8 0x8B92 #CJK UNIFIED IDEOGRAPH +0xF3D9 0x8B96 #CJK UNIFIED IDEOGRAPH +0xF3DA 0x5009 #CJK UNIFIED IDEOGRAPH +0xF3DB 0x5021 #CJK UNIFIED IDEOGRAPH +0xF3DC 0x5275 #CJK UNIFIED IDEOGRAPH +0xF3DD 0x5531 #CJK UNIFIED IDEOGRAPH +0xF3DE 0x5A3C #CJK UNIFIED IDEOGRAPH +0xF3DF 0x5EE0 #CJK UNIFIED IDEOGRAPH +0xF3E0 0x5F70 #CJK UNIFIED IDEOGRAPH +0xF3E1 0x6134 #CJK UNIFIED IDEOGRAPH +0xF3E2 0x655E #CJK UNIFIED IDEOGRAPH +0xF3E3 0x660C #CJK UNIFIED IDEOGRAPH +0xF3E4 0x6636 #CJK UNIFIED IDEOGRAPH +0xF3E5 0x66A2 #CJK UNIFIED IDEOGRAPH +0xF3E6 0x69CD #CJK UNIFIED IDEOGRAPH +0xF3E7 0x6EC4 #CJK UNIFIED IDEOGRAPH +0xF3E8 0x6F32 #CJK UNIFIED IDEOGRAPH +0xF3E9 0x7316 #CJK UNIFIED IDEOGRAPH +0xF3EA 0x7621 #CJK UNIFIED IDEOGRAPH +0xF3EB 0x7A93 #CJK UNIFIED IDEOGRAPH +0xF3EC 0x8139 #CJK UNIFIED IDEOGRAPH +0xF3ED 0x8259 #CJK UNIFIED IDEOGRAPH +0xF3EE 0x83D6 #CJK UNIFIED IDEOGRAPH +0xF3EF 0x84BC #CJK UNIFIED IDEOGRAPH +0xF3F0 0x50B5 #CJK UNIFIED IDEOGRAPH +0xF3F1 0x57F0 #CJK UNIFIED IDEOGRAPH +0xF3F2 0x5BC0 #CJK UNIFIED IDEOGRAPH +0xF3F3 0x5BE8 #CJK UNIFIED IDEOGRAPH +0xF3F4 0x5F69 #CJK UNIFIED IDEOGRAPH +0xF3F5 0x63A1 #CJK UNIFIED IDEOGRAPH +0xF3F6 0x7826 #CJK UNIFIED IDEOGRAPH +0xF3F7 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xF3F8 0x83DC #CJK UNIFIED IDEOGRAPH +0xF3F9 0x8521 #CJK UNIFIED IDEOGRAPH +0xF3FA 0x91C7 #CJK UNIFIED IDEOGRAPH +0xF3FB 0x91F5 #CJK UNIFIED IDEOGRAPH +0xF3FC 0x518A #CJK UNIFIED IDEOGRAPH +0xF3FD 0x67F5 #CJK UNIFIED IDEOGRAPH +0xF3FE 0x7B56 #CJK UNIFIED IDEOGRAPH +0xF4A1 0x8CAC #CJK UNIFIED IDEOGRAPH +0xF4A2 0x51C4 #CJK UNIFIED IDEOGRAPH +0xF4A3 0x59BB #CJK UNIFIED IDEOGRAPH +0xF4A4 0x60BD #CJK UNIFIED IDEOGRAPH +0xF4A5 0x8655 #CJK UNIFIED IDEOGRAPH +0xF4A6 0x501C #CJK UNIFIED IDEOGRAPH +0xF4A7 0xF9FF #CJK COMPATIBILITY IDEOGRAPH +0xF4A8 0x5254 #CJK UNIFIED IDEOGRAPH +0xF4A9 0x5C3A #CJK UNIFIED IDEOGRAPH +0xF4AA 0x617D #CJK UNIFIED IDEOGRAPH +0xF4AB 0x621A #CJK UNIFIED IDEOGRAPH +0xF4AC 0x62D3 #CJK UNIFIED IDEOGRAPH +0xF4AD 0x64F2 #CJK UNIFIED IDEOGRAPH +0xF4AE 0x65A5 #CJK UNIFIED IDEOGRAPH +0xF4AF 0x6ECC #CJK UNIFIED IDEOGRAPH +0xF4B0 0x7620 #CJK UNIFIED IDEOGRAPH +0xF4B1 0x810A #CJK UNIFIED IDEOGRAPH +0xF4B2 0x8E60 #CJK UNIFIED IDEOGRAPH +0xF4B3 0x965F #CJK UNIFIED IDEOGRAPH +0xF4B4 0x96BB #CJK UNIFIED IDEOGRAPH +0xF4B5 0x4EDF #CJK UNIFIED IDEOGRAPH +0xF4B6 0x5343 #CJK UNIFIED IDEOGRAPH +0xF4B7 0x5598 #CJK UNIFIED IDEOGRAPH +0xF4B8 0x5929 #CJK UNIFIED IDEOGRAPH +0xF4B9 0x5DDD #CJK UNIFIED IDEOGRAPH +0xF4BA 0x64C5 #CJK UNIFIED IDEOGRAPH +0xF4BB 0x6CC9 #CJK UNIFIED IDEOGRAPH +0xF4BC 0x6DFA #CJK UNIFIED IDEOGRAPH +0xF4BD 0x7394 #CJK UNIFIED IDEOGRAPH +0xF4BE 0x7A7F #CJK UNIFIED IDEOGRAPH +0xF4BF 0x821B #CJK UNIFIED IDEOGRAPH +0xF4C0 0x85A6 #CJK UNIFIED IDEOGRAPH +0xF4C1 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xF4C2 0x8E10 #CJK UNIFIED IDEOGRAPH +0xF4C3 0x9077 #CJK UNIFIED IDEOGRAPH +0xF4C4 0x91E7 #CJK UNIFIED IDEOGRAPH +0xF4C5 0x95E1 #CJK UNIFIED IDEOGRAPH +0xF4C6 0x9621 #CJK UNIFIED IDEOGRAPH +0xF4C7 0x97C6 #CJK UNIFIED IDEOGRAPH +0xF4C8 0x51F8 #CJK UNIFIED IDEOGRAPH +0xF4C9 0x54F2 #CJK UNIFIED IDEOGRAPH +0xF4CA 0x5586 #CJK UNIFIED IDEOGRAPH +0xF4CB 0x5FB9 #CJK UNIFIED IDEOGRAPH +0xF4CC 0x64A4 #CJK UNIFIED IDEOGRAPH +0xF4CD 0x6F88 #CJK UNIFIED IDEOGRAPH +0xF4CE 0x7DB4 #CJK UNIFIED IDEOGRAPH +0xF4CF 0x8F1F #CJK UNIFIED IDEOGRAPH +0xF4D0 0x8F4D #CJK UNIFIED IDEOGRAPH +0xF4D1 0x9435 #CJK UNIFIED IDEOGRAPH +0xF4D2 0x50C9 #CJK UNIFIED IDEOGRAPH +0xF4D3 0x5C16 #CJK UNIFIED IDEOGRAPH +0xF4D4 0x6CBE #CJK UNIFIED IDEOGRAPH +0xF4D5 0x6DFB #CJK UNIFIED IDEOGRAPH +0xF4D6 0x751B #CJK UNIFIED IDEOGRAPH +0xF4D7 0x77BB #CJK UNIFIED IDEOGRAPH +0xF4D8 0x7C3D #CJK UNIFIED IDEOGRAPH +0xF4D9 0x7C64 #CJK UNIFIED IDEOGRAPH +0xF4DA 0x8A79 #CJK UNIFIED IDEOGRAPH +0xF4DB 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xF4DC 0x581E #CJK UNIFIED IDEOGRAPH +0xF4DD 0x59BE #CJK UNIFIED IDEOGRAPH +0xF4DE 0x5E16 #CJK UNIFIED IDEOGRAPH +0xF4DF 0x6377 #CJK UNIFIED IDEOGRAPH +0xF4E0 0x7252 #CJK UNIFIED IDEOGRAPH +0xF4E1 0x758A #CJK UNIFIED IDEOGRAPH +0xF4E2 0x776B #CJK UNIFIED IDEOGRAPH +0xF4E3 0x8ADC #CJK UNIFIED IDEOGRAPH +0xF4E4 0x8CBC #CJK UNIFIED IDEOGRAPH +0xF4E5 0x8F12 #CJK UNIFIED IDEOGRAPH +0xF4E6 0x5EF3 #CJK UNIFIED IDEOGRAPH +0xF4E7 0x6674 #CJK UNIFIED IDEOGRAPH +0xF4E8 0x6DF8 #CJK UNIFIED IDEOGRAPH +0xF4E9 0x807D #CJK UNIFIED IDEOGRAPH +0xF4EA 0x83C1 #CJK UNIFIED IDEOGRAPH +0xF4EB 0x8ACB #CJK UNIFIED IDEOGRAPH +0xF4EC 0x9751 #CJK UNIFIED IDEOGRAPH +0xF4ED 0x9BD6 #CJK UNIFIED IDEOGRAPH +0xF4EE 0xFA00 #CJK COMPATIBILITY IDEOGRAPH +0xF4EF 0x5243 #CJK UNIFIED IDEOGRAPH +0xF4F0 0x66FF #CJK UNIFIED IDEOGRAPH +0xF4F1 0x6D95 #CJK UNIFIED IDEOGRAPH +0xF4F2 0x6EEF #CJK UNIFIED IDEOGRAPH +0xF4F3 0x7DE0 #CJK UNIFIED IDEOGRAPH +0xF4F4 0x8AE6 #CJK UNIFIED IDEOGRAPH +0xF4F5 0x902E #CJK UNIFIED IDEOGRAPH +0xF4F6 0x905E #CJK UNIFIED IDEOGRAPH +0xF4F7 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xF4F8 0x521D #CJK UNIFIED IDEOGRAPH +0xF4F9 0x527F #CJK UNIFIED IDEOGRAPH +0xF4FA 0x54E8 #CJK UNIFIED IDEOGRAPH +0xF4FB 0x6194 #CJK UNIFIED IDEOGRAPH +0xF4FC 0x6284 #CJK UNIFIED IDEOGRAPH +0xF4FD 0x62DB #CJK UNIFIED IDEOGRAPH +0xF4FE 0x68A2 #CJK UNIFIED IDEOGRAPH +0xF5A1 0x6912 #CJK UNIFIED IDEOGRAPH +0xF5A2 0x695A #CJK UNIFIED IDEOGRAPH +0xF5A3 0x6A35 #CJK UNIFIED IDEOGRAPH +0xF5A4 0x7092 #CJK UNIFIED IDEOGRAPH +0xF5A5 0x7126 #CJK UNIFIED IDEOGRAPH +0xF5A6 0x785D #CJK UNIFIED IDEOGRAPH +0xF5A7 0x7901 #CJK UNIFIED IDEOGRAPH +0xF5A8 0x790E #CJK UNIFIED IDEOGRAPH +0xF5A9 0x79D2 #CJK UNIFIED IDEOGRAPH +0xF5AA 0x7A0D #CJK UNIFIED IDEOGRAPH +0xF5AB 0x8096 #CJK UNIFIED IDEOGRAPH +0xF5AC 0x8278 #CJK UNIFIED IDEOGRAPH +0xF5AD 0x82D5 #CJK UNIFIED IDEOGRAPH +0xF5AE 0x8349 #CJK UNIFIED IDEOGRAPH +0xF5AF 0x8549 #CJK UNIFIED IDEOGRAPH +0xF5B0 0x8C82 #CJK UNIFIED IDEOGRAPH +0xF5B1 0x8D85 #CJK UNIFIED IDEOGRAPH +0xF5B2 0x9162 #CJK UNIFIED IDEOGRAPH +0xF5B3 0x918B #CJK UNIFIED IDEOGRAPH +0xF5B4 0x91AE #CJK UNIFIED IDEOGRAPH +0xF5B5 0x4FC3 #CJK UNIFIED IDEOGRAPH +0xF5B6 0x56D1 #CJK UNIFIED IDEOGRAPH +0xF5B7 0x71ED #CJK UNIFIED IDEOGRAPH +0xF5B8 0x77D7 #CJK UNIFIED IDEOGRAPH +0xF5B9 0x8700 #CJK UNIFIED IDEOGRAPH +0xF5BA 0x89F8 #CJK UNIFIED IDEOGRAPH +0xF5BB 0x5BF8 #CJK UNIFIED IDEOGRAPH +0xF5BC 0x5FD6 #CJK UNIFIED IDEOGRAPH +0xF5BD 0x6751 #CJK UNIFIED IDEOGRAPH +0xF5BE 0x90A8 #CJK UNIFIED IDEOGRAPH +0xF5BF 0x53E2 #CJK UNIFIED IDEOGRAPH +0xF5C0 0x585A #CJK UNIFIED IDEOGRAPH +0xF5C1 0x5BF5 #CJK UNIFIED IDEOGRAPH +0xF5C2 0x60A4 #CJK UNIFIED IDEOGRAPH +0xF5C3 0x6181 #CJK UNIFIED IDEOGRAPH +0xF5C4 0x6460 #CJK UNIFIED IDEOGRAPH +0xF5C5 0x7E3D #CJK UNIFIED IDEOGRAPH +0xF5C6 0x8070 #CJK UNIFIED IDEOGRAPH +0xF5C7 0x8525 #CJK UNIFIED IDEOGRAPH +0xF5C8 0x9283 #CJK UNIFIED IDEOGRAPH +0xF5C9 0x64AE #CJK UNIFIED IDEOGRAPH +0xF5CA 0x50AC #CJK UNIFIED IDEOGRAPH +0xF5CB 0x5D14 #CJK UNIFIED IDEOGRAPH +0xF5CC 0x6700 #CJK UNIFIED IDEOGRAPH +0xF5CD 0x589C #CJK UNIFIED IDEOGRAPH +0xF5CE 0x62BD #CJK UNIFIED IDEOGRAPH +0xF5CF 0x63A8 #CJK UNIFIED IDEOGRAPH +0xF5D0 0x690E #CJK UNIFIED IDEOGRAPH +0xF5D1 0x6978 #CJK UNIFIED IDEOGRAPH +0xF5D2 0x6A1E #CJK UNIFIED IDEOGRAPH +0xF5D3 0x6E6B #CJK UNIFIED IDEOGRAPH +0xF5D4 0x76BA #CJK UNIFIED IDEOGRAPH +0xF5D5 0x79CB #CJK UNIFIED IDEOGRAPH +0xF5D6 0x82BB #CJK UNIFIED IDEOGRAPH +0xF5D7 0x8429 #CJK UNIFIED IDEOGRAPH +0xF5D8 0x8ACF #CJK UNIFIED IDEOGRAPH +0xF5D9 0x8DA8 #CJK UNIFIED IDEOGRAPH +0xF5DA 0x8FFD #CJK UNIFIED IDEOGRAPH +0xF5DB 0x9112 #CJK UNIFIED IDEOGRAPH +0xF5DC 0x914B #CJK UNIFIED IDEOGRAPH +0xF5DD 0x919C #CJK UNIFIED IDEOGRAPH +0xF5DE 0x9310 #CJK UNIFIED IDEOGRAPH +0xF5DF 0x9318 #CJK UNIFIED IDEOGRAPH +0xF5E0 0x939A #CJK UNIFIED IDEOGRAPH +0xF5E1 0x96DB #CJK UNIFIED IDEOGRAPH +0xF5E2 0x9A36 #CJK UNIFIED IDEOGRAPH +0xF5E3 0x9C0D #CJK UNIFIED IDEOGRAPH +0xF5E4 0x4E11 #CJK UNIFIED IDEOGRAPH +0xF5E5 0x755C #CJK UNIFIED IDEOGRAPH +0xF5E6 0x795D #CJK UNIFIED IDEOGRAPH +0xF5E7 0x7AFA #CJK UNIFIED IDEOGRAPH +0xF5E8 0x7B51 #CJK UNIFIED IDEOGRAPH +0xF5E9 0x7BC9 #CJK UNIFIED IDEOGRAPH +0xF5EA 0x7E2E #CJK UNIFIED IDEOGRAPH +0xF5EB 0x84C4 #CJK UNIFIED IDEOGRAPH +0xF5EC 0x8E59 #CJK UNIFIED IDEOGRAPH +0xF5ED 0x8E74 #CJK UNIFIED IDEOGRAPH +0xF5EE 0x8EF8 #CJK UNIFIED IDEOGRAPH +0xF5EF 0x9010 #CJK UNIFIED IDEOGRAPH +0xF5F0 0x6625 #CJK UNIFIED IDEOGRAPH +0xF5F1 0x693F #CJK UNIFIED IDEOGRAPH +0xF5F2 0x7443 #CJK UNIFIED IDEOGRAPH +0xF5F3 0x51FA #CJK UNIFIED IDEOGRAPH +0xF5F4 0x672E #CJK UNIFIED IDEOGRAPH +0xF5F5 0x9EDC #CJK UNIFIED IDEOGRAPH +0xF5F6 0x5145 #CJK UNIFIED IDEOGRAPH +0xF5F7 0x5FE0 #CJK UNIFIED IDEOGRAPH +0xF5F8 0x6C96 #CJK UNIFIED IDEOGRAPH +0xF5F9 0x87F2 #CJK UNIFIED IDEOGRAPH +0xF5FA 0x885D #CJK UNIFIED IDEOGRAPH +0xF5FB 0x8877 #CJK UNIFIED IDEOGRAPH +0xF5FC 0x60B4 #CJK UNIFIED IDEOGRAPH +0xF5FD 0x81B5 #CJK UNIFIED IDEOGRAPH +0xF5FE 0x8403 #CJK UNIFIED IDEOGRAPH +0xF6A1 0x8D05 #CJK UNIFIED IDEOGRAPH +0xF6A2 0x53D6 #CJK UNIFIED IDEOGRAPH +0xF6A3 0x5439 #CJK UNIFIED IDEOGRAPH +0xF6A4 0x5634 #CJK UNIFIED IDEOGRAPH +0xF6A5 0x5A36 #CJK UNIFIED IDEOGRAPH +0xF6A6 0x5C31 #CJK UNIFIED IDEOGRAPH +0xF6A7 0x708A #CJK UNIFIED IDEOGRAPH +0xF6A8 0x7FE0 #CJK UNIFIED IDEOGRAPH +0xF6A9 0x805A #CJK UNIFIED IDEOGRAPH +0xF6AA 0x8106 #CJK UNIFIED IDEOGRAPH +0xF6AB 0x81ED #CJK UNIFIED IDEOGRAPH +0xF6AC 0x8DA3 #CJK UNIFIED IDEOGRAPH +0xF6AD 0x9189 #CJK UNIFIED IDEOGRAPH +0xF6AE 0x9A5F #CJK UNIFIED IDEOGRAPH +0xF6AF 0x9DF2 #CJK UNIFIED IDEOGRAPH +0xF6B0 0x5074 #CJK UNIFIED IDEOGRAPH +0xF6B1 0x4EC4 #CJK UNIFIED IDEOGRAPH +0xF6B2 0x53A0 #CJK UNIFIED IDEOGRAPH +0xF6B3 0x60FB #CJK UNIFIED IDEOGRAPH +0xF6B4 0x6E2C #CJK UNIFIED IDEOGRAPH +0xF6B5 0x5C64 #CJK UNIFIED IDEOGRAPH +0xF6B6 0x4F88 #CJK UNIFIED IDEOGRAPH +0xF6B7 0x5024 #CJK UNIFIED IDEOGRAPH +0xF6B8 0x55E4 #CJK UNIFIED IDEOGRAPH +0xF6B9 0x5CD9 #CJK UNIFIED IDEOGRAPH +0xF6BA 0x5E5F #CJK UNIFIED IDEOGRAPH +0xF6BB 0x6065 #CJK UNIFIED IDEOGRAPH +0xF6BC 0x6894 #CJK UNIFIED IDEOGRAPH +0xF6BD 0x6CBB #CJK UNIFIED IDEOGRAPH +0xF6BE 0x6DC4 #CJK UNIFIED IDEOGRAPH +0xF6BF 0x71BE #CJK UNIFIED IDEOGRAPH +0xF6C0 0x75D4 #CJK UNIFIED IDEOGRAPH +0xF6C1 0x75F4 #CJK UNIFIED IDEOGRAPH +0xF6C2 0x7661 #CJK UNIFIED IDEOGRAPH +0xF6C3 0x7A1A #CJK UNIFIED IDEOGRAPH +0xF6C4 0x7A49 #CJK UNIFIED IDEOGRAPH +0xF6C5 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xF6C6 0x7DFB #CJK UNIFIED IDEOGRAPH +0xF6C7 0x7F6E #CJK UNIFIED IDEOGRAPH +0xF6C8 0x81F4 #CJK UNIFIED IDEOGRAPH +0xF6C9 0x86A9 #CJK UNIFIED IDEOGRAPH +0xF6CA 0x8F1C #CJK UNIFIED IDEOGRAPH +0xF6CB 0x96C9 #CJK UNIFIED IDEOGRAPH +0xF6CC 0x99B3 #CJK UNIFIED IDEOGRAPH +0xF6CD 0x9F52 #CJK UNIFIED IDEOGRAPH +0xF6CE 0x5247 #CJK UNIFIED IDEOGRAPH +0xF6CF 0x52C5 #CJK UNIFIED IDEOGRAPH +0xF6D0 0x98ED #CJK UNIFIED IDEOGRAPH +0xF6D1 0x89AA #CJK UNIFIED IDEOGRAPH +0xF6D2 0x4E03 #CJK UNIFIED IDEOGRAPH +0xF6D3 0x67D2 #CJK UNIFIED IDEOGRAPH +0xF6D4 0x6F06 #CJK UNIFIED IDEOGRAPH +0xF6D5 0x4FB5 #CJK UNIFIED IDEOGRAPH +0xF6D6 0x5BE2 #CJK UNIFIED IDEOGRAPH +0xF6D7 0x6795 #CJK UNIFIED IDEOGRAPH +0xF6D8 0x6C88 #CJK UNIFIED IDEOGRAPH +0xF6D9 0x6D78 #CJK UNIFIED IDEOGRAPH +0xF6DA 0x741B #CJK UNIFIED IDEOGRAPH +0xF6DB 0x7827 #CJK UNIFIED IDEOGRAPH +0xF6DC 0x91DD #CJK UNIFIED IDEOGRAPH +0xF6DD 0x937C #CJK UNIFIED IDEOGRAPH +0xF6DE 0x87C4 #CJK UNIFIED IDEOGRAPH +0xF6DF 0x79E4 #CJK UNIFIED IDEOGRAPH +0xF6E0 0x7A31 #CJK UNIFIED IDEOGRAPH +0xF6E1 0x5FEB #CJK UNIFIED IDEOGRAPH +0xF6E2 0x4ED6 #CJK UNIFIED IDEOGRAPH +0xF6E3 0x54A4 #CJK UNIFIED IDEOGRAPH +0xF6E4 0x553E #CJK UNIFIED IDEOGRAPH +0xF6E5 0x58AE #CJK UNIFIED IDEOGRAPH +0xF6E6 0x59A5 #CJK UNIFIED IDEOGRAPH +0xF6E7 0x60F0 #CJK UNIFIED IDEOGRAPH +0xF6E8 0x6253 #CJK UNIFIED IDEOGRAPH +0xF6E9 0x62D6 #CJK UNIFIED IDEOGRAPH +0xF6EA 0x6736 #CJK UNIFIED IDEOGRAPH +0xF6EB 0x6955 #CJK UNIFIED IDEOGRAPH +0xF6EC 0x8235 #CJK UNIFIED IDEOGRAPH +0xF6ED 0x9640 #CJK UNIFIED IDEOGRAPH +0xF6EE 0x99B1 #CJK UNIFIED IDEOGRAPH +0xF6EF 0x99DD #CJK UNIFIED IDEOGRAPH +0xF6F0 0x502C #CJK UNIFIED IDEOGRAPH +0xF6F1 0x5353 #CJK UNIFIED IDEOGRAPH +0xF6F2 0x5544 #CJK UNIFIED IDEOGRAPH +0xF6F3 0x577C #CJK UNIFIED IDEOGRAPH +0xF6F4 0xFA01 #CJK COMPATIBILITY IDEOGRAPH +0xF6F5 0x6258 #CJK UNIFIED IDEOGRAPH +0xF6F6 0xFA02 #CJK COMPATIBILITY IDEOGRAPH +0xF6F7 0x64E2 #CJK UNIFIED IDEOGRAPH +0xF6F8 0x666B #CJK UNIFIED IDEOGRAPH +0xF6F9 0x67DD #CJK UNIFIED IDEOGRAPH +0xF6FA 0x6FC1 #CJK UNIFIED IDEOGRAPH +0xF6FB 0x6FEF #CJK UNIFIED IDEOGRAPH +0xF6FC 0x7422 #CJK UNIFIED IDEOGRAPH +0xF6FD 0x7438 #CJK UNIFIED IDEOGRAPH +0xF6FE 0x8A17 #CJK UNIFIED IDEOGRAPH +0xF7A1 0x9438 #CJK UNIFIED IDEOGRAPH +0xF7A2 0x5451 #CJK UNIFIED IDEOGRAPH +0xF7A3 0x5606 #CJK UNIFIED IDEOGRAPH +0xF7A4 0x5766 #CJK UNIFIED IDEOGRAPH +0xF7A5 0x5F48 #CJK UNIFIED IDEOGRAPH +0xF7A6 0x619A #CJK UNIFIED IDEOGRAPH +0xF7A7 0x6B4E #CJK UNIFIED IDEOGRAPH +0xF7A8 0x7058 #CJK UNIFIED IDEOGRAPH +0xF7A9 0x70AD #CJK UNIFIED IDEOGRAPH +0xF7AA 0x7DBB #CJK UNIFIED IDEOGRAPH +0xF7AB 0x8A95 #CJK UNIFIED IDEOGRAPH +0xF7AC 0x596A #CJK UNIFIED IDEOGRAPH +0xF7AD 0x812B #CJK UNIFIED IDEOGRAPH +0xF7AE 0x63A2 #CJK UNIFIED IDEOGRAPH +0xF7AF 0x7708 #CJK UNIFIED IDEOGRAPH +0xF7B0 0x803D #CJK UNIFIED IDEOGRAPH +0xF7B1 0x8CAA #CJK UNIFIED IDEOGRAPH +0xF7B2 0x5854 #CJK UNIFIED IDEOGRAPH +0xF7B3 0x642D #CJK UNIFIED IDEOGRAPH +0xF7B4 0x69BB #CJK UNIFIED IDEOGRAPH +0xF7B5 0x5B95 #CJK UNIFIED IDEOGRAPH +0xF7B6 0x5E11 #CJK UNIFIED IDEOGRAPH +0xF7B7 0x6E6F #CJK UNIFIED IDEOGRAPH +0xF7B8 0xFA03 #CJK COMPATIBILITY IDEOGRAPH +0xF7B9 0x8569 #CJK UNIFIED IDEOGRAPH +0xF7BA 0x514C #CJK UNIFIED IDEOGRAPH +0xF7BB 0x53F0 #CJK UNIFIED IDEOGRAPH +0xF7BC 0x592A #CJK UNIFIED IDEOGRAPH +0xF7BD 0x6020 #CJK UNIFIED IDEOGRAPH +0xF7BE 0x614B #CJK UNIFIED IDEOGRAPH +0xF7BF 0x6B86 #CJK UNIFIED IDEOGRAPH +0xF7C0 0x6C70 #CJK UNIFIED IDEOGRAPH +0xF7C1 0x6CF0 #CJK UNIFIED IDEOGRAPH +0xF7C2 0x7B1E #CJK UNIFIED IDEOGRAPH +0xF7C3 0x80CE #CJK UNIFIED IDEOGRAPH +0xF7C4 0x82D4 #CJK UNIFIED IDEOGRAPH +0xF7C5 0x8DC6 #CJK UNIFIED IDEOGRAPH +0xF7C6 0x90B0 #CJK UNIFIED IDEOGRAPH +0xF7C7 0x98B1 #CJK UNIFIED IDEOGRAPH +0xF7C8 0xFA04 #CJK COMPATIBILITY IDEOGRAPH +0xF7C9 0x64C7 #CJK UNIFIED IDEOGRAPH +0xF7CA 0x6FA4 #CJK UNIFIED IDEOGRAPH +0xF7CB 0x6491 #CJK UNIFIED IDEOGRAPH +0xF7CC 0x6504 #CJK UNIFIED IDEOGRAPH +0xF7CD 0x514E #CJK UNIFIED IDEOGRAPH +0xF7CE 0x5410 #CJK UNIFIED IDEOGRAPH +0xF7CF 0x571F #CJK UNIFIED IDEOGRAPH +0xF7D0 0x8A0E #CJK UNIFIED IDEOGRAPH +0xF7D1 0x615F #CJK UNIFIED IDEOGRAPH +0xF7D2 0x6876 #CJK UNIFIED IDEOGRAPH +0xF7D3 0xFA05 #CJK COMPATIBILITY IDEOGRAPH +0xF7D4 0x75DB #CJK UNIFIED IDEOGRAPH +0xF7D5 0x7B52 #CJK UNIFIED IDEOGRAPH +0xF7D6 0x7D71 #CJK UNIFIED IDEOGRAPH +0xF7D7 0x901A #CJK UNIFIED IDEOGRAPH +0xF7D8 0x5806 #CJK UNIFIED IDEOGRAPH +0xF7D9 0x69CC #CJK UNIFIED IDEOGRAPH +0xF7DA 0x817F #CJK UNIFIED IDEOGRAPH +0xF7DB 0x892A #CJK UNIFIED IDEOGRAPH +0xF7DC 0x9000 #CJK UNIFIED IDEOGRAPH +0xF7DD 0x9839 #CJK UNIFIED IDEOGRAPH +0xF7DE 0x5078 #CJK UNIFIED IDEOGRAPH +0xF7DF 0x5957 #CJK UNIFIED IDEOGRAPH +0xF7E0 0x59AC #CJK UNIFIED IDEOGRAPH +0xF7E1 0x6295 #CJK UNIFIED IDEOGRAPH +0xF7E2 0x900F #CJK UNIFIED IDEOGRAPH +0xF7E3 0x9B2A #CJK UNIFIED IDEOGRAPH +0xF7E4 0x615D #CJK UNIFIED IDEOGRAPH +0xF7E5 0x7279 #CJK UNIFIED IDEOGRAPH +0xF7E6 0x95D6 #CJK UNIFIED IDEOGRAPH +0xF7E7 0x5761 #CJK UNIFIED IDEOGRAPH +0xF7E8 0x5A46 #CJK UNIFIED IDEOGRAPH +0xF7E9 0x5DF4 #CJK UNIFIED IDEOGRAPH +0xF7EA 0x628A #CJK UNIFIED IDEOGRAPH +0xF7EB 0x64AD #CJK UNIFIED IDEOGRAPH +0xF7EC 0x64FA #CJK UNIFIED IDEOGRAPH +0xF7ED 0x6777 #CJK UNIFIED IDEOGRAPH +0xF7EE 0x6CE2 #CJK UNIFIED IDEOGRAPH +0xF7EF 0x6D3E #CJK UNIFIED IDEOGRAPH +0xF7F0 0x722C #CJK UNIFIED IDEOGRAPH +0xF7F1 0x7436 #CJK UNIFIED IDEOGRAPH +0xF7F2 0x7834 #CJK UNIFIED IDEOGRAPH +0xF7F3 0x7F77 #CJK UNIFIED IDEOGRAPH +0xF7F4 0x82AD #CJK UNIFIED IDEOGRAPH +0xF7F5 0x8DDB #CJK UNIFIED IDEOGRAPH +0xF7F6 0x9817 #CJK UNIFIED IDEOGRAPH +0xF7F7 0x5224 #CJK UNIFIED IDEOGRAPH +0xF7F8 0x5742 #CJK UNIFIED IDEOGRAPH +0xF7F9 0x677F #CJK UNIFIED IDEOGRAPH +0xF7FA 0x7248 #CJK UNIFIED IDEOGRAPH +0xF7FB 0x74E3 #CJK UNIFIED IDEOGRAPH +0xF7FC 0x8CA9 #CJK UNIFIED IDEOGRAPH +0xF7FD 0x8FA6 #CJK UNIFIED IDEOGRAPH +0xF7FE 0x9211 #CJK UNIFIED IDEOGRAPH +0xF8A1 0x962A #CJK UNIFIED IDEOGRAPH +0xF8A2 0x516B #CJK UNIFIED IDEOGRAPH +0xF8A3 0x53ED #CJK UNIFIED IDEOGRAPH +0xF8A4 0x634C #CJK UNIFIED IDEOGRAPH +0xF8A5 0x4F69 #CJK UNIFIED IDEOGRAPH +0xF8A6 0x5504 #CJK UNIFIED IDEOGRAPH +0xF8A7 0x6096 #CJK UNIFIED IDEOGRAPH +0xF8A8 0x6557 #CJK UNIFIED IDEOGRAPH +0xF8A9 0x6C9B #CJK UNIFIED IDEOGRAPH +0xF8AA 0x6D7F #CJK UNIFIED IDEOGRAPH +0xF8AB 0x724C #CJK UNIFIED IDEOGRAPH +0xF8AC 0x72FD #CJK UNIFIED IDEOGRAPH +0xF8AD 0x7A17 #CJK UNIFIED IDEOGRAPH +0xF8AE 0x8987 #CJK UNIFIED IDEOGRAPH +0xF8AF 0x8C9D #CJK UNIFIED IDEOGRAPH +0xF8B0 0x5F6D #CJK UNIFIED IDEOGRAPH +0xF8B1 0x6F8E #CJK UNIFIED IDEOGRAPH +0xF8B2 0x70F9 #CJK UNIFIED IDEOGRAPH +0xF8B3 0x81A8 #CJK UNIFIED IDEOGRAPH +0xF8B4 0x610E #CJK UNIFIED IDEOGRAPH +0xF8B5 0x4FBF #CJK UNIFIED IDEOGRAPH +0xF8B6 0x504F #CJK UNIFIED IDEOGRAPH +0xF8B7 0x6241 #CJK UNIFIED IDEOGRAPH +0xF8B8 0x7247 #CJK UNIFIED IDEOGRAPH +0xF8B9 0x7BC7 #CJK UNIFIED IDEOGRAPH +0xF8BA 0x7DE8 #CJK UNIFIED IDEOGRAPH +0xF8BB 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xF8BC 0x904D #CJK UNIFIED IDEOGRAPH +0xF8BD 0x97AD #CJK UNIFIED IDEOGRAPH +0xF8BE 0x9A19 #CJK UNIFIED IDEOGRAPH +0xF8BF 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xF8C0 0x576A #CJK UNIFIED IDEOGRAPH +0xF8C1 0x5E73 #CJK UNIFIED IDEOGRAPH +0xF8C2 0x67B0 #CJK UNIFIED IDEOGRAPH +0xF8C3 0x840D #CJK UNIFIED IDEOGRAPH +0xF8C4 0x8A55 #CJK UNIFIED IDEOGRAPH +0xF8C5 0x5420 #CJK UNIFIED IDEOGRAPH +0xF8C6 0x5B16 #CJK UNIFIED IDEOGRAPH +0xF8C7 0x5E63 #CJK UNIFIED IDEOGRAPH +0xF8C8 0x5EE2 #CJK UNIFIED IDEOGRAPH +0xF8C9 0x5F0A #CJK UNIFIED IDEOGRAPH +0xF8CA 0x6583 #CJK UNIFIED IDEOGRAPH +0xF8CB 0x80BA #CJK UNIFIED IDEOGRAPH +0xF8CC 0x853D #CJK UNIFIED IDEOGRAPH +0xF8CD 0x9589 #CJK UNIFIED IDEOGRAPH +0xF8CE 0x965B #CJK UNIFIED IDEOGRAPH +0xF8CF 0x4F48 #CJK UNIFIED IDEOGRAPH +0xF8D0 0x5305 #CJK UNIFIED IDEOGRAPH +0xF8D1 0x530D #CJK UNIFIED IDEOGRAPH +0xF8D2 0x530F #CJK UNIFIED IDEOGRAPH +0xF8D3 0x5486 #CJK UNIFIED IDEOGRAPH +0xF8D4 0x54FA #CJK UNIFIED IDEOGRAPH +0xF8D5 0x5703 #CJK UNIFIED IDEOGRAPH +0xF8D6 0x5E03 #CJK UNIFIED IDEOGRAPH +0xF8D7 0x6016 #CJK UNIFIED IDEOGRAPH +0xF8D8 0x629B #CJK UNIFIED IDEOGRAPH +0xF8D9 0x62B1 #CJK UNIFIED IDEOGRAPH +0xF8DA 0x6355 #CJK UNIFIED IDEOGRAPH +0xF8DB 0xFA06 #CJK COMPATIBILITY IDEOGRAPH +0xF8DC 0x6CE1 #CJK UNIFIED IDEOGRAPH +0xF8DD 0x6D66 #CJK UNIFIED IDEOGRAPH +0xF8DE 0x75B1 #CJK UNIFIED IDEOGRAPH +0xF8DF 0x7832 #CJK UNIFIED IDEOGRAPH +0xF8E0 0x80DE #CJK UNIFIED IDEOGRAPH +0xF8E1 0x812F #CJK UNIFIED IDEOGRAPH +0xF8E2 0x82DE #CJK UNIFIED IDEOGRAPH +0xF8E3 0x8461 #CJK UNIFIED IDEOGRAPH +0xF8E4 0x84B2 #CJK UNIFIED IDEOGRAPH +0xF8E5 0x888D #CJK UNIFIED IDEOGRAPH +0xF8E6 0x8912 #CJK UNIFIED IDEOGRAPH +0xF8E7 0x900B #CJK UNIFIED IDEOGRAPH +0xF8E8 0x92EA #CJK UNIFIED IDEOGRAPH +0xF8E9 0x98FD #CJK UNIFIED IDEOGRAPH +0xF8EA 0x9B91 #CJK UNIFIED IDEOGRAPH +0xF8EB 0x5E45 #CJK UNIFIED IDEOGRAPH +0xF8EC 0x66B4 #CJK UNIFIED IDEOGRAPH +0xF8ED 0x66DD #CJK UNIFIED IDEOGRAPH +0xF8EE 0x7011 #CJK UNIFIED IDEOGRAPH +0xF8EF 0x7206 #CJK UNIFIED IDEOGRAPH +0xF8F0 0xFA07 #CJK COMPATIBILITY IDEOGRAPH +0xF8F1 0x4FF5 #CJK UNIFIED IDEOGRAPH +0xF8F2 0x527D #CJK UNIFIED IDEOGRAPH +0xF8F3 0x5F6A #CJK UNIFIED IDEOGRAPH +0xF8F4 0x6153 #CJK UNIFIED IDEOGRAPH +0xF8F5 0x6753 #CJK UNIFIED IDEOGRAPH +0xF8F6 0x6A19 #CJK UNIFIED IDEOGRAPH +0xF8F7 0x6F02 #CJK UNIFIED IDEOGRAPH +0xF8F8 0x74E2 #CJK UNIFIED IDEOGRAPH +0xF8F9 0x7968 #CJK UNIFIED IDEOGRAPH +0xF8FA 0x8868 #CJK UNIFIED IDEOGRAPH +0xF8FB 0x8C79 #CJK UNIFIED IDEOGRAPH +0xF8FC 0x98C7 #CJK UNIFIED IDEOGRAPH +0xF8FD 0x98C4 #CJK UNIFIED IDEOGRAPH +0xF8FE 0x9A43 #CJK UNIFIED IDEOGRAPH +0xF9A1 0x54C1 #CJK UNIFIED IDEOGRAPH +0xF9A2 0x7A1F #CJK UNIFIED IDEOGRAPH +0xF9A3 0x6953 #CJK UNIFIED IDEOGRAPH +0xF9A4 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xF9A5 0x8C4A #CJK UNIFIED IDEOGRAPH +0xF9A6 0x98A8 #CJK UNIFIED IDEOGRAPH +0xF9A7 0x99AE #CJK UNIFIED IDEOGRAPH +0xF9A8 0x5F7C #CJK UNIFIED IDEOGRAPH +0xF9A9 0x62AB #CJK UNIFIED IDEOGRAPH +0xF9AA 0x75B2 #CJK UNIFIED IDEOGRAPH +0xF9AB 0x76AE #CJK UNIFIED IDEOGRAPH +0xF9AC 0x88AB #CJK UNIFIED IDEOGRAPH +0xF9AD 0x907F #CJK UNIFIED IDEOGRAPH +0xF9AE 0x9642 #CJK UNIFIED IDEOGRAPH +0xF9AF 0x5339 #CJK UNIFIED IDEOGRAPH +0xF9B0 0x5F3C #CJK UNIFIED IDEOGRAPH +0xF9B1 0x5FC5 #CJK UNIFIED IDEOGRAPH +0xF9B2 0x6CCC #CJK UNIFIED IDEOGRAPH +0xF9B3 0x73CC #CJK UNIFIED IDEOGRAPH +0xF9B4 0x7562 #CJK UNIFIED IDEOGRAPH +0xF9B5 0x758B #CJK UNIFIED IDEOGRAPH +0xF9B6 0x7B46 #CJK UNIFIED IDEOGRAPH +0xF9B7 0x82FE #CJK UNIFIED IDEOGRAPH +0xF9B8 0x999D #CJK UNIFIED IDEOGRAPH +0xF9B9 0x4E4F #CJK UNIFIED IDEOGRAPH +0xF9BA 0x903C #CJK UNIFIED IDEOGRAPH +0xF9BB 0x4E0B #CJK UNIFIED IDEOGRAPH +0xF9BC 0x4F55 #CJK UNIFIED IDEOGRAPH +0xF9BD 0x53A6 #CJK UNIFIED IDEOGRAPH +0xF9BE 0x590F #CJK UNIFIED IDEOGRAPH +0xF9BF 0x5EC8 #CJK UNIFIED IDEOGRAPH +0xF9C0 0x6630 #CJK UNIFIED IDEOGRAPH +0xF9C1 0x6CB3 #CJK UNIFIED IDEOGRAPH +0xF9C2 0x7455 #CJK UNIFIED IDEOGRAPH +0xF9C3 0x8377 #CJK UNIFIED IDEOGRAPH +0xF9C4 0x8766 #CJK UNIFIED IDEOGRAPH +0xF9C5 0x8CC0 #CJK UNIFIED IDEOGRAPH +0xF9C6 0x9050 #CJK UNIFIED IDEOGRAPH +0xF9C7 0x971E #CJK UNIFIED IDEOGRAPH +0xF9C8 0x9C15 #CJK UNIFIED IDEOGRAPH +0xF9C9 0x58D1 #CJK UNIFIED IDEOGRAPH +0xF9CA 0x5B78 #CJK UNIFIED IDEOGRAPH +0xF9CB 0x8650 #CJK UNIFIED IDEOGRAPH +0xF9CC 0x8B14 #CJK UNIFIED IDEOGRAPH +0xF9CD 0x9DB4 #CJK UNIFIED IDEOGRAPH +0xF9CE 0x5BD2 #CJK UNIFIED IDEOGRAPH +0xF9CF 0x6068 #CJK UNIFIED IDEOGRAPH +0xF9D0 0x608D #CJK UNIFIED IDEOGRAPH +0xF9D1 0x65F1 #CJK UNIFIED IDEOGRAPH +0xF9D2 0x6C57 #CJK UNIFIED IDEOGRAPH +0xF9D3 0x6F22 #CJK UNIFIED IDEOGRAPH +0xF9D4 0x6FA3 #CJK UNIFIED IDEOGRAPH +0xF9D5 0x701A #CJK UNIFIED IDEOGRAPH +0xF9D6 0x7F55 #CJK UNIFIED IDEOGRAPH +0xF9D7 0x7FF0 #CJK UNIFIED IDEOGRAPH +0xF9D8 0x9591 #CJK UNIFIED IDEOGRAPH +0xF9D9 0x9592 #CJK UNIFIED IDEOGRAPH +0xF9DA 0x9650 #CJK UNIFIED IDEOGRAPH +0xF9DB 0x97D3 #CJK UNIFIED IDEOGRAPH +0xF9DC 0x5272 #CJK UNIFIED IDEOGRAPH +0xF9DD 0x8F44 #CJK UNIFIED IDEOGRAPH +0xF9DE 0x51FD #CJK UNIFIED IDEOGRAPH +0xF9DF 0x542B #CJK UNIFIED IDEOGRAPH +0xF9E0 0x54B8 #CJK UNIFIED IDEOGRAPH +0xF9E1 0x5563 #CJK UNIFIED IDEOGRAPH +0xF9E2 0x558A #CJK UNIFIED IDEOGRAPH +0xF9E3 0x6ABB #CJK UNIFIED IDEOGRAPH +0xF9E4 0x6DB5 #CJK UNIFIED IDEOGRAPH +0xF9E5 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xF9E6 0x8266 #CJK UNIFIED IDEOGRAPH +0xF9E7 0x929C #CJK UNIFIED IDEOGRAPH +0xF9E8 0x9677 #CJK UNIFIED IDEOGRAPH +0xF9E9 0x9E79 #CJK UNIFIED IDEOGRAPH +0xF9EA 0x5408 #CJK UNIFIED IDEOGRAPH +0xF9EB 0x54C8 #CJK UNIFIED IDEOGRAPH +0xF9EC 0x76D2 #CJK UNIFIED IDEOGRAPH +0xF9ED 0x86E4 #CJK UNIFIED IDEOGRAPH +0xF9EE 0x95A4 #CJK UNIFIED IDEOGRAPH +0xF9EF 0x95D4 #CJK UNIFIED IDEOGRAPH +0xF9F0 0x965C #CJK UNIFIED IDEOGRAPH +0xF9F1 0x4EA2 #CJK UNIFIED IDEOGRAPH +0xF9F2 0x4F09 #CJK UNIFIED IDEOGRAPH +0xF9F3 0x59EE #CJK UNIFIED IDEOGRAPH +0xF9F4 0x5AE6 #CJK UNIFIED IDEOGRAPH +0xF9F5 0x5DF7 #CJK UNIFIED IDEOGRAPH +0xF9F6 0x6052 #CJK UNIFIED IDEOGRAPH +0xF9F7 0x6297 #CJK UNIFIED IDEOGRAPH +0xF9F8 0x676D #CJK UNIFIED IDEOGRAPH +0xF9F9 0x6841 #CJK UNIFIED IDEOGRAPH +0xF9FA 0x6C86 #CJK UNIFIED IDEOGRAPH +0xF9FB 0x6E2F #CJK UNIFIED IDEOGRAPH +0xF9FC 0x7F38 #CJK UNIFIED IDEOGRAPH +0xF9FD 0x809B #CJK UNIFIED IDEOGRAPH +0xF9FE 0x822A #CJK UNIFIED IDEOGRAPH +0xFAA1 0xFA08 #CJK COMPATIBILITY IDEOGRAPH +0xFAA2 0xFA09 #CJK COMPATIBILITY IDEOGRAPH +0xFAA3 0x9805 #CJK UNIFIED IDEOGRAPH +0xFAA4 0x4EA5 #CJK UNIFIED IDEOGRAPH +0xFAA5 0x5055 #CJK UNIFIED IDEOGRAPH +0xFAA6 0x54B3 #CJK UNIFIED IDEOGRAPH +0xFAA7 0x5793 #CJK UNIFIED IDEOGRAPH +0xFAA8 0x595A #CJK UNIFIED IDEOGRAPH +0xFAA9 0x5B69 #CJK UNIFIED IDEOGRAPH +0xFAAA 0x5BB3 #CJK UNIFIED IDEOGRAPH +0xFAAB 0x61C8 #CJK UNIFIED IDEOGRAPH +0xFAAC 0x6977 #CJK UNIFIED IDEOGRAPH +0xFAAD 0x6D77 #CJK UNIFIED IDEOGRAPH +0xFAAE 0x7023 #CJK UNIFIED IDEOGRAPH +0xFAAF 0x87F9 #CJK UNIFIED IDEOGRAPH +0xFAB0 0x89E3 #CJK UNIFIED IDEOGRAPH +0xFAB1 0x8A72 #CJK UNIFIED IDEOGRAPH +0xFAB2 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xFAB3 0x9082 #CJK UNIFIED IDEOGRAPH +0xFAB4 0x99ED #CJK UNIFIED IDEOGRAPH +0xFAB5 0x9AB8 #CJK UNIFIED IDEOGRAPH +0xFAB6 0x52BE #CJK UNIFIED IDEOGRAPH +0xFAB7 0x6838 #CJK UNIFIED IDEOGRAPH +0xFAB8 0x5016 #CJK UNIFIED IDEOGRAPH +0xFAB9 0x5E78 #CJK UNIFIED IDEOGRAPH +0xFABA 0x674F #CJK UNIFIED IDEOGRAPH +0xFABB 0x8347 #CJK UNIFIED IDEOGRAPH +0xFABC 0x884C #CJK UNIFIED IDEOGRAPH +0xFABD 0x4EAB #CJK UNIFIED IDEOGRAPH +0xFABE 0x5411 #CJK UNIFIED IDEOGRAPH +0xFABF 0x56AE #CJK UNIFIED IDEOGRAPH +0xFAC0 0x73E6 #CJK UNIFIED IDEOGRAPH +0xFAC1 0x9115 #CJK UNIFIED IDEOGRAPH +0xFAC2 0x97FF #CJK UNIFIED IDEOGRAPH +0xFAC3 0x9909 #CJK UNIFIED IDEOGRAPH +0xFAC4 0x9957 #CJK UNIFIED IDEOGRAPH +0xFAC5 0x9999 #CJK UNIFIED IDEOGRAPH +0xFAC6 0x5653 #CJK UNIFIED IDEOGRAPH +0xFAC7 0x589F #CJK UNIFIED IDEOGRAPH +0xFAC8 0x865B #CJK UNIFIED IDEOGRAPH +0xFAC9 0x8A31 #CJK UNIFIED IDEOGRAPH +0xFACA 0x61B2 #CJK UNIFIED IDEOGRAPH +0xFACB 0x6AF6 #CJK UNIFIED IDEOGRAPH +0xFACC 0x737B #CJK UNIFIED IDEOGRAPH +0xFACD 0x8ED2 #CJK UNIFIED IDEOGRAPH +0xFACE 0x6B47 #CJK UNIFIED IDEOGRAPH +0xFACF 0x96AA #CJK UNIFIED IDEOGRAPH +0xFAD0 0x9A57 #CJK UNIFIED IDEOGRAPH +0xFAD1 0x5955 #CJK UNIFIED IDEOGRAPH +0xFAD2 0x7200 #CJK UNIFIED IDEOGRAPH +0xFAD3 0x8D6B #CJK UNIFIED IDEOGRAPH +0xFAD4 0x9769 #CJK UNIFIED IDEOGRAPH +0xFAD5 0x4FD4 #CJK UNIFIED IDEOGRAPH +0xFAD6 0x5CF4 #CJK UNIFIED IDEOGRAPH +0xFAD7 0x5F26 #CJK UNIFIED IDEOGRAPH +0xFAD8 0x61F8 #CJK UNIFIED IDEOGRAPH +0xFAD9 0x665B #CJK UNIFIED IDEOGRAPH +0xFADA 0x6CEB #CJK UNIFIED IDEOGRAPH +0xFADB 0x70AB #CJK UNIFIED IDEOGRAPH +0xFADC 0x7384 #CJK UNIFIED IDEOGRAPH +0xFADD 0x73B9 #CJK UNIFIED IDEOGRAPH +0xFADE 0x73FE #CJK UNIFIED IDEOGRAPH +0xFADF 0x7729 #CJK UNIFIED IDEOGRAPH +0xFAE0 0x774D #CJK UNIFIED IDEOGRAPH +0xFAE1 0x7D43 #CJK UNIFIED IDEOGRAPH +0xFAE2 0x7D62 #CJK UNIFIED IDEOGRAPH +0xFAE3 0x7E23 #CJK UNIFIED IDEOGRAPH +0xFAE4 0x8237 #CJK UNIFIED IDEOGRAPH +0xFAE5 0x8852 #CJK UNIFIED IDEOGRAPH +0xFAE6 0xFA0A #CJK COMPATIBILITY IDEOGRAPH +0xFAE7 0x8CE2 #CJK UNIFIED IDEOGRAPH +0xFAE8 0x9249 #CJK UNIFIED IDEOGRAPH +0xFAE9 0x986F #CJK UNIFIED IDEOGRAPH +0xFAEA 0x5B51 #CJK UNIFIED IDEOGRAPH +0xFAEB 0x7A74 #CJK UNIFIED IDEOGRAPH +0xFAEC 0x8840 #CJK UNIFIED IDEOGRAPH +0xFAED 0x9801 #CJK UNIFIED IDEOGRAPH +0xFAEE 0x5ACC #CJK UNIFIED IDEOGRAPH +0xFAEF 0x4FE0 #CJK UNIFIED IDEOGRAPH +0xFAF0 0x5354 #CJK UNIFIED IDEOGRAPH +0xFAF1 0x593E #CJK UNIFIED IDEOGRAPH +0xFAF2 0x5CFD #CJK UNIFIED IDEOGRAPH +0xFAF3 0x633E #CJK UNIFIED IDEOGRAPH +0xFAF4 0x6D79 #CJK UNIFIED IDEOGRAPH +0xFAF5 0x72F9 #CJK UNIFIED IDEOGRAPH +0xFAF6 0x8105 #CJK UNIFIED IDEOGRAPH +0xFAF7 0x8107 #CJK UNIFIED IDEOGRAPH +0xFAF8 0x83A2 #CJK UNIFIED IDEOGRAPH +0xFAF9 0x92CF #CJK UNIFIED IDEOGRAPH +0xFAFA 0x9830 #CJK UNIFIED IDEOGRAPH +0xFAFB 0x4EA8 #CJK UNIFIED IDEOGRAPH +0xFAFC 0x5144 #CJK UNIFIED IDEOGRAPH +0xFAFD 0x5211 #CJK UNIFIED IDEOGRAPH +0xFAFE 0x578B #CJK UNIFIED IDEOGRAPH +0xFBA1 0x5F62 #CJK UNIFIED IDEOGRAPH +0xFBA2 0x6CC2 #CJK UNIFIED IDEOGRAPH +0xFBA3 0x6ECE #CJK UNIFIED IDEOGRAPH +0xFBA4 0x7005 #CJK UNIFIED IDEOGRAPH +0xFBA5 0x7050 #CJK UNIFIED IDEOGRAPH +0xFBA6 0x70AF #CJK UNIFIED IDEOGRAPH +0xFBA7 0x7192 #CJK UNIFIED IDEOGRAPH +0xFBA8 0x73E9 #CJK UNIFIED IDEOGRAPH +0xFBA9 0x7469 #CJK UNIFIED IDEOGRAPH +0xFBAA 0x834A #CJK UNIFIED IDEOGRAPH +0xFBAB 0x87A2 #CJK UNIFIED IDEOGRAPH +0xFBAC 0x8861 #CJK UNIFIED IDEOGRAPH +0xFBAD 0x9008 #CJK UNIFIED IDEOGRAPH +0xFBAE 0x90A2 #CJK UNIFIED IDEOGRAPH +0xFBAF 0x93A3 #CJK UNIFIED IDEOGRAPH +0xFBB0 0x99A8 #CJK UNIFIED IDEOGRAPH +0xFBB1 0x516E #CJK UNIFIED IDEOGRAPH +0xFBB2 0x5F57 #CJK UNIFIED IDEOGRAPH +0xFBB3 0x60E0 #CJK UNIFIED IDEOGRAPH +0xFBB4 0x6167 #CJK UNIFIED IDEOGRAPH +0xFBB5 0x66B3 #CJK UNIFIED IDEOGRAPH +0xFBB6 0x8559 #CJK UNIFIED IDEOGRAPH +0xFBB7 0x8E4A #CJK UNIFIED IDEOGRAPH +0xFBB8 0x91AF #CJK UNIFIED IDEOGRAPH +0xFBB9 0x978B #CJK UNIFIED IDEOGRAPH +0xFBBA 0x4E4E #CJK UNIFIED IDEOGRAPH +0xFBBB 0x4E92 #CJK UNIFIED IDEOGRAPH +0xFBBC 0x547C #CJK UNIFIED IDEOGRAPH +0xFBBD 0x58D5 #CJK UNIFIED IDEOGRAPH +0xFBBE 0x58FA #CJK UNIFIED IDEOGRAPH +0xFBBF 0x597D #CJK UNIFIED IDEOGRAPH +0xFBC0 0x5CB5 #CJK UNIFIED IDEOGRAPH +0xFBC1 0x5F27 #CJK UNIFIED IDEOGRAPH +0xFBC2 0x6236 #CJK UNIFIED IDEOGRAPH +0xFBC3 0x6248 #CJK UNIFIED IDEOGRAPH +0xFBC4 0x660A #CJK UNIFIED IDEOGRAPH +0xFBC5 0x6667 #CJK UNIFIED IDEOGRAPH +0xFBC6 0x6BEB #CJK UNIFIED IDEOGRAPH +0xFBC7 0x6D69 #CJK UNIFIED IDEOGRAPH +0xFBC8 0x6DCF #CJK UNIFIED IDEOGRAPH +0xFBC9 0x6E56 #CJK UNIFIED IDEOGRAPH +0xFBCA 0x6EF8 #CJK UNIFIED IDEOGRAPH +0xFBCB 0x6F94 #CJK UNIFIED IDEOGRAPH +0xFBCC 0x6FE0 #CJK UNIFIED IDEOGRAPH +0xFBCD 0x6FE9 #CJK UNIFIED IDEOGRAPH +0xFBCE 0x705D #CJK UNIFIED IDEOGRAPH +0xFBCF 0x72D0 #CJK UNIFIED IDEOGRAPH +0xFBD0 0x7425 #CJK UNIFIED IDEOGRAPH +0xFBD1 0x745A #CJK UNIFIED IDEOGRAPH +0xFBD2 0x74E0 #CJK UNIFIED IDEOGRAPH +0xFBD3 0x7693 #CJK UNIFIED IDEOGRAPH +0xFBD4 0x795C #CJK UNIFIED IDEOGRAPH +0xFBD5 0x7CCA #CJK UNIFIED IDEOGRAPH +0xFBD6 0x7E1E #CJK UNIFIED IDEOGRAPH +0xFBD7 0x80E1 #CJK UNIFIED IDEOGRAPH +0xFBD8 0x82A6 #CJK UNIFIED IDEOGRAPH +0xFBD9 0x846B #CJK UNIFIED IDEOGRAPH +0xFBDA 0x84BF #CJK UNIFIED IDEOGRAPH +0xFBDB 0x864E #CJK UNIFIED IDEOGRAPH +0xFBDC 0x865F #CJK UNIFIED IDEOGRAPH +0xFBDD 0x8774 #CJK UNIFIED IDEOGRAPH +0xFBDE 0x8B77 #CJK UNIFIED IDEOGRAPH +0xFBDF 0x8C6A #CJK UNIFIED IDEOGRAPH +0xFBE0 0x93AC #CJK UNIFIED IDEOGRAPH +0xFBE1 0x9800 #CJK UNIFIED IDEOGRAPH +0xFBE2 0x9865 #CJK UNIFIED IDEOGRAPH +0xFBE3 0x60D1 #CJK UNIFIED IDEOGRAPH +0xFBE4 0x6216 #CJK UNIFIED IDEOGRAPH +0xFBE5 0x9177 #CJK UNIFIED IDEOGRAPH +0xFBE6 0x5A5A #CJK UNIFIED IDEOGRAPH +0xFBE7 0x660F #CJK UNIFIED IDEOGRAPH +0xFBE8 0x6DF7 #CJK UNIFIED IDEOGRAPH +0xFBE9 0x6E3E #CJK UNIFIED IDEOGRAPH +0xFBEA 0x743F #CJK UNIFIED IDEOGRAPH +0xFBEB 0x9B42 #CJK UNIFIED IDEOGRAPH +0xFBEC 0x5FFD #CJK UNIFIED IDEOGRAPH +0xFBED 0x60DA #CJK UNIFIED IDEOGRAPH +0xFBEE 0x7B0F #CJK UNIFIED IDEOGRAPH +0xFBEF 0x54C4 #CJK UNIFIED IDEOGRAPH +0xFBF0 0x5F18 #CJK UNIFIED IDEOGRAPH +0xFBF1 0x6C5E #CJK UNIFIED IDEOGRAPH +0xFBF2 0x6CD3 #CJK UNIFIED IDEOGRAPH +0xFBF3 0x6D2A #CJK UNIFIED IDEOGRAPH +0xFBF4 0x70D8 #CJK UNIFIED IDEOGRAPH +0xFBF5 0x7D05 #CJK UNIFIED IDEOGRAPH +0xFBF6 0x8679 #CJK UNIFIED IDEOGRAPH +0xFBF7 0x8A0C #CJK UNIFIED IDEOGRAPH +0xFBF8 0x9D3B #CJK UNIFIED IDEOGRAPH +0xFBF9 0x5316 #CJK UNIFIED IDEOGRAPH +0xFBFA 0x548C #CJK UNIFIED IDEOGRAPH +0xFBFB 0x5B05 #CJK UNIFIED IDEOGRAPH +0xFBFC 0x6A3A #CJK UNIFIED IDEOGRAPH +0xFBFD 0x706B #CJK UNIFIED IDEOGRAPH +0xFBFE 0x7575 #CJK UNIFIED IDEOGRAPH +0xFCA1 0x798D #CJK UNIFIED IDEOGRAPH +0xFCA2 0x79BE #CJK UNIFIED IDEOGRAPH +0xFCA3 0x82B1 #CJK UNIFIED IDEOGRAPH +0xFCA4 0x83EF #CJK UNIFIED IDEOGRAPH +0xFCA5 0x8A71 #CJK UNIFIED IDEOGRAPH +0xFCA6 0x8B41 #CJK UNIFIED IDEOGRAPH +0xFCA7 0x8CA8 #CJK UNIFIED IDEOGRAPH +0xFCA8 0x9774 #CJK UNIFIED IDEOGRAPH +0xFCA9 0xFA0B #CJK COMPATIBILITY IDEOGRAPH +0xFCAA 0x64F4 #CJK UNIFIED IDEOGRAPH +0xFCAB 0x652B #CJK UNIFIED IDEOGRAPH +0xFCAC 0x78BA #CJK UNIFIED IDEOGRAPH +0xFCAD 0x78BB #CJK UNIFIED IDEOGRAPH +0xFCAE 0x7A6B #CJK UNIFIED IDEOGRAPH +0xFCAF 0x4E38 #CJK UNIFIED IDEOGRAPH +0xFCB0 0x559A #CJK UNIFIED IDEOGRAPH +0xFCB1 0x5950 #CJK UNIFIED IDEOGRAPH +0xFCB2 0x5BA6 #CJK UNIFIED IDEOGRAPH +0xFCB3 0x5E7B #CJK UNIFIED IDEOGRAPH +0xFCB4 0x60A3 #CJK UNIFIED IDEOGRAPH +0xFCB5 0x63DB #CJK UNIFIED IDEOGRAPH +0xFCB6 0x6B61 #CJK UNIFIED IDEOGRAPH +0xFCB7 0x6665 #CJK UNIFIED IDEOGRAPH +0xFCB8 0x6853 #CJK UNIFIED IDEOGRAPH +0xFCB9 0x6E19 #CJK UNIFIED IDEOGRAPH +0xFCBA 0x7165 #CJK UNIFIED IDEOGRAPH +0xFCBB 0x74B0 #CJK UNIFIED IDEOGRAPH +0xFCBC 0x7D08 #CJK UNIFIED IDEOGRAPH +0xFCBD 0x9084 #CJK UNIFIED IDEOGRAPH +0xFCBE 0x9A69 #CJK UNIFIED IDEOGRAPH +0xFCBF 0x9C25 #CJK UNIFIED IDEOGRAPH +0xFCC0 0x6D3B #CJK UNIFIED IDEOGRAPH +0xFCC1 0x6ED1 #CJK UNIFIED IDEOGRAPH +0xFCC2 0x733E #CJK UNIFIED IDEOGRAPH +0xFCC3 0x8C41 #CJK UNIFIED IDEOGRAPH +0xFCC4 0x95CA #CJK UNIFIED IDEOGRAPH +0xFCC5 0x51F0 #CJK UNIFIED IDEOGRAPH +0xFCC6 0x5E4C #CJK UNIFIED IDEOGRAPH +0xFCC7 0x5FA8 #CJK UNIFIED IDEOGRAPH +0xFCC8 0x604D #CJK UNIFIED IDEOGRAPH +0xFCC9 0x60F6 #CJK UNIFIED IDEOGRAPH +0xFCCA 0x6130 #CJK UNIFIED IDEOGRAPH +0xFCCB 0x614C #CJK UNIFIED IDEOGRAPH +0xFCCC 0x6643 #CJK UNIFIED IDEOGRAPH +0xFCCD 0x6644 #CJK UNIFIED IDEOGRAPH +0xFCCE 0x69A5 #CJK UNIFIED IDEOGRAPH +0xFCCF 0x6CC1 #CJK UNIFIED IDEOGRAPH +0xFCD0 0x6E5F #CJK UNIFIED IDEOGRAPH +0xFCD1 0x6EC9 #CJK UNIFIED IDEOGRAPH +0xFCD2 0x6F62 #CJK UNIFIED IDEOGRAPH +0xFCD3 0x714C #CJK UNIFIED IDEOGRAPH +0xFCD4 0x749C #CJK UNIFIED IDEOGRAPH +0xFCD5 0x7687 #CJK UNIFIED IDEOGRAPH +0xFCD6 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xFCD7 0x7C27 #CJK UNIFIED IDEOGRAPH +0xFCD8 0x8352 #CJK UNIFIED IDEOGRAPH +0xFCD9 0x8757 #CJK UNIFIED IDEOGRAPH +0xFCDA 0x9051 #CJK UNIFIED IDEOGRAPH +0xFCDB 0x968D #CJK UNIFIED IDEOGRAPH +0xFCDC 0x9EC3 #CJK UNIFIED IDEOGRAPH +0xFCDD 0x532F #CJK UNIFIED IDEOGRAPH +0xFCDE 0x56DE #CJK UNIFIED IDEOGRAPH +0xFCDF 0x5EFB #CJK UNIFIED IDEOGRAPH +0xFCE0 0x5F8A #CJK UNIFIED IDEOGRAPH +0xFCE1 0x6062 #CJK UNIFIED IDEOGRAPH +0xFCE2 0x6094 #CJK UNIFIED IDEOGRAPH +0xFCE3 0x61F7 #CJK UNIFIED IDEOGRAPH +0xFCE4 0x6666 #CJK UNIFIED IDEOGRAPH +0xFCE5 0x6703 #CJK UNIFIED IDEOGRAPH +0xFCE6 0x6A9C #CJK UNIFIED IDEOGRAPH +0xFCE7 0x6DEE #CJK UNIFIED IDEOGRAPH +0xFCE8 0x6FAE #CJK UNIFIED IDEOGRAPH +0xFCE9 0x7070 #CJK UNIFIED IDEOGRAPH +0xFCEA 0x736A #CJK UNIFIED IDEOGRAPH +0xFCEB 0x7E6A #CJK UNIFIED IDEOGRAPH +0xFCEC 0x81BE #CJK UNIFIED IDEOGRAPH +0xFCED 0x8334 #CJK UNIFIED IDEOGRAPH +0xFCEE 0x86D4 #CJK UNIFIED IDEOGRAPH +0xFCEF 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xFCF0 0x8CC4 #CJK UNIFIED IDEOGRAPH +0xFCF1 0x5283 #CJK UNIFIED IDEOGRAPH +0xFCF2 0x7372 #CJK UNIFIED IDEOGRAPH +0xFCF3 0x5B96 #CJK UNIFIED IDEOGRAPH +0xFCF4 0x6A6B #CJK UNIFIED IDEOGRAPH +0xFCF5 0x9404 #CJK UNIFIED IDEOGRAPH +0xFCF6 0x54EE #CJK UNIFIED IDEOGRAPH +0xFCF7 0x5686 #CJK UNIFIED IDEOGRAPH +0xFCF8 0x5B5D #CJK UNIFIED IDEOGRAPH +0xFCF9 0x6548 #CJK UNIFIED IDEOGRAPH +0xFCFA 0x6585 #CJK UNIFIED IDEOGRAPH +0xFCFB 0x66C9 #CJK UNIFIED IDEOGRAPH +0xFCFC 0x689F #CJK UNIFIED IDEOGRAPH +0xFCFD 0x6D8D #CJK UNIFIED IDEOGRAPH +0xFCFE 0x6DC6 #CJK UNIFIED IDEOGRAPH +0xFDA1 0x723B #CJK UNIFIED IDEOGRAPH +0xFDA2 0x80B4 #CJK UNIFIED IDEOGRAPH +0xFDA3 0x9175 #CJK UNIFIED IDEOGRAPH +0xFDA4 0x9A4D #CJK UNIFIED IDEOGRAPH +0xFDA5 0x4FAF #CJK UNIFIED IDEOGRAPH +0xFDA6 0x5019 #CJK UNIFIED IDEOGRAPH +0xFDA7 0x539A #CJK UNIFIED IDEOGRAPH +0xFDA8 0x540E #CJK UNIFIED IDEOGRAPH +0xFDA9 0x543C #CJK UNIFIED IDEOGRAPH +0xFDAA 0x5589 #CJK UNIFIED IDEOGRAPH +0xFDAB 0x55C5 #CJK UNIFIED IDEOGRAPH +0xFDAC 0x5E3F #CJK UNIFIED IDEOGRAPH +0xFDAD 0x5F8C #CJK UNIFIED IDEOGRAPH +0xFDAE 0x673D #CJK UNIFIED IDEOGRAPH +0xFDAF 0x7166 #CJK UNIFIED IDEOGRAPH +0xFDB0 0x73DD #CJK UNIFIED IDEOGRAPH +0xFDB1 0x9005 #CJK UNIFIED IDEOGRAPH +0xFDB2 0x52DB #CJK UNIFIED IDEOGRAPH +0xFDB3 0x52F3 #CJK UNIFIED IDEOGRAPH +0xFDB4 0x5864 #CJK UNIFIED IDEOGRAPH +0xFDB5 0x58CE #CJK UNIFIED IDEOGRAPH +0xFDB6 0x7104 #CJK UNIFIED IDEOGRAPH +0xFDB7 0x718F #CJK UNIFIED IDEOGRAPH +0xFDB8 0x71FB #CJK UNIFIED IDEOGRAPH +0xFDB9 0x85B0 #CJK UNIFIED IDEOGRAPH +0xFDBA 0x8A13 #CJK UNIFIED IDEOGRAPH +0xFDBB 0x6688 #CJK UNIFIED IDEOGRAPH +0xFDBC 0x85A8 #CJK UNIFIED IDEOGRAPH +0xFDBD 0x55A7 #CJK UNIFIED IDEOGRAPH +0xFDBE 0x6684 #CJK UNIFIED IDEOGRAPH +0xFDBF 0x714A #CJK UNIFIED IDEOGRAPH +0xFDC0 0x8431 #CJK UNIFIED IDEOGRAPH +0xFDC1 0x5349 #CJK UNIFIED IDEOGRAPH +0xFDC2 0x5599 #CJK UNIFIED IDEOGRAPH +0xFDC3 0x6BC1 #CJK UNIFIED IDEOGRAPH +0xFDC4 0x5F59 #CJK UNIFIED IDEOGRAPH +0xFDC5 0x5FBD #CJK UNIFIED IDEOGRAPH +0xFDC6 0x63EE #CJK UNIFIED IDEOGRAPH +0xFDC7 0x6689 #CJK UNIFIED IDEOGRAPH +0xFDC8 0x7147 #CJK UNIFIED IDEOGRAPH +0xFDC9 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xFDCA 0x8F1D #CJK UNIFIED IDEOGRAPH +0xFDCB 0x9EBE #CJK UNIFIED IDEOGRAPH +0xFDCC 0x4F11 #CJK UNIFIED IDEOGRAPH +0xFDCD 0x643A #CJK UNIFIED IDEOGRAPH +0xFDCE 0x70CB #CJK UNIFIED IDEOGRAPH +0xFDCF 0x7566 #CJK UNIFIED IDEOGRAPH +0xFDD0 0x8667 #CJK UNIFIED IDEOGRAPH +0xFDD1 0x6064 #CJK UNIFIED IDEOGRAPH +0xFDD2 0x8B4E #CJK UNIFIED IDEOGRAPH +0xFDD3 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xFDD4 0x5147 #CJK UNIFIED IDEOGRAPH +0xFDD5 0x51F6 #CJK UNIFIED IDEOGRAPH +0xFDD6 0x5308 #CJK UNIFIED IDEOGRAPH +0xFDD7 0x6D36 #CJK UNIFIED IDEOGRAPH +0xFDD8 0x80F8 #CJK UNIFIED IDEOGRAPH +0xFDD9 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xFDDA 0x6615 #CJK UNIFIED IDEOGRAPH +0xFDDB 0x6B23 #CJK UNIFIED IDEOGRAPH +0xFDDC 0x7098 #CJK UNIFIED IDEOGRAPH +0xFDDD 0x75D5 #CJK UNIFIED IDEOGRAPH +0xFDDE 0x5403 #CJK UNIFIED IDEOGRAPH +0xFDDF 0x5C79 #CJK UNIFIED IDEOGRAPH +0xFDE0 0x7D07 #CJK UNIFIED IDEOGRAPH +0xFDE1 0x8A16 #CJK UNIFIED IDEOGRAPH +0xFDE2 0x6B20 #CJK UNIFIED IDEOGRAPH +0xFDE3 0x6B3D #CJK UNIFIED IDEOGRAPH +0xFDE4 0x6B46 #CJK UNIFIED IDEOGRAPH +0xFDE5 0x5438 #CJK UNIFIED IDEOGRAPH +0xFDE6 0x6070 #CJK UNIFIED IDEOGRAPH +0xFDE7 0x6D3D #CJK UNIFIED IDEOGRAPH +0xFDE8 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xFDE9 0x8208 #CJK UNIFIED IDEOGRAPH +0xFDEA 0x50D6 #CJK UNIFIED IDEOGRAPH +0xFDEB 0x51DE #CJK UNIFIED IDEOGRAPH +0xFDEC 0x559C #CJK UNIFIED IDEOGRAPH +0xFDED 0x566B #CJK UNIFIED IDEOGRAPH +0xFDEE 0x56CD #CJK UNIFIED IDEOGRAPH +0xFDEF 0x59EC #CJK UNIFIED IDEOGRAPH +0xFDF0 0x5B09 #CJK UNIFIED IDEOGRAPH +0xFDF1 0x5E0C #CJK UNIFIED IDEOGRAPH +0xFDF2 0x6199 #CJK UNIFIED IDEOGRAPH +0xFDF3 0x6198 #CJK UNIFIED IDEOGRAPH +0xFDF4 0x6231 #CJK UNIFIED IDEOGRAPH +0xFDF5 0x665E #CJK UNIFIED IDEOGRAPH +0xFDF6 0x66E6 #CJK UNIFIED IDEOGRAPH +0xFDF7 0x7199 #CJK UNIFIED IDEOGRAPH +0xFDF8 0x71B9 #CJK UNIFIED IDEOGRAPH +0xFDF9 0x71BA #CJK UNIFIED IDEOGRAPH +0xFDFA 0x72A7 #CJK UNIFIED IDEOGRAPH +0xFDFB 0x79A7 #CJK UNIFIED IDEOGRAPH +0xFDFC 0x7A00 #CJK UNIFIED IDEOGRAPH +0xFDFD 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xFDFE 0x8A70 #CJK UNIFIED IDEOGRAPH diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/CP950.TXT' Index: ././etc/unicode/unicode-consortium/CP950.TXT --- ././etc/unicode/unicode-consortium/CP950.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/CP950.TXT Wed Mar 13 17:51:47 2002 @@ -0,0 +1,13758 @@ +# +# Name: cp950 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 1/7/2000 +# +# Contact: cpxlate@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp950 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp950 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 #UNDEFINED +0x81 #DBCS LEAD BYTE +0x82 #DBCS LEAD BYTE +0x83 #DBCS LEAD BYTE +0x84 #DBCS LEAD BYTE +0x85 #DBCS LEAD BYTE +0x86 #DBCS LEAD BYTE +0x87 #DBCS LEAD BYTE +0x88 #DBCS LEAD BYTE +0x89 #DBCS LEAD BYTE +0x8A #DBCS LEAD BYTE +0x8B #DBCS LEAD BYTE +0x8C #DBCS LEAD BYTE +0x8D #DBCS LEAD BYTE +0x8E #DBCS LEAD BYTE +0x8F #DBCS LEAD BYTE +0x90 #DBCS LEAD BYTE +0x91 #DBCS LEAD BYTE +0x92 #DBCS LEAD BYTE +0x93 #DBCS LEAD BYTE +0x94 #DBCS LEAD BYTE +0x95 #DBCS LEAD BYTE +0x96 #DBCS LEAD BYTE +0x97 #DBCS LEAD BYTE +0x98 #DBCS LEAD BYTE +0x99 #DBCS LEAD BYTE +0x9A #DBCS LEAD BYTE +0x9B #DBCS LEAD BYTE +0x9C #DBCS LEAD BYTE +0x9D #DBCS LEAD BYTE +0x9E #DBCS LEAD BYTE +0x9F #DBCS LEAD BYTE +0xA0 #DBCS LEAD BYTE +0xA1 #DBCS LEAD BYTE +0xA2 #DBCS LEAD BYTE +0xA3 #DBCS LEAD BYTE +0xA4 #DBCS LEAD BYTE +0xA5 #DBCS LEAD BYTE +0xA6 #DBCS LEAD BYTE +0xA7 #DBCS LEAD BYTE +0xA8 #DBCS LEAD BYTE +0xA9 #DBCS LEAD BYTE +0xAA #DBCS LEAD BYTE +0xAB #DBCS LEAD BYTE +0xAC #DBCS LEAD BYTE +0xAD #DBCS LEAD BYTE +0xAE #DBCS LEAD BYTE +0xAF #DBCS LEAD BYTE +0xB0 #DBCS LEAD BYTE +0xB1 #DBCS LEAD BYTE +0xB2 #DBCS LEAD BYTE +0xB3 #DBCS LEAD BYTE +0xB4 #DBCS LEAD BYTE +0xB5 #DBCS LEAD BYTE +0xB6 #DBCS LEAD BYTE +0xB7 #DBCS LEAD BYTE +0xB8 #DBCS LEAD BYTE +0xB9 #DBCS LEAD BYTE +0xBA #DBCS LEAD BYTE +0xBB #DBCS LEAD BYTE +0xBC #DBCS LEAD BYTE +0xBD #DBCS LEAD BYTE +0xBE #DBCS LEAD BYTE +0xBF #DBCS LEAD BYTE +0xC0 #DBCS LEAD BYTE +0xC1 #DBCS LEAD BYTE +0xC2 #DBCS LEAD BYTE +0xC3 #DBCS LEAD BYTE +0xC4 #DBCS LEAD BYTE +0xC5 #DBCS LEAD BYTE +0xC6 #DBCS LEAD BYTE +0xC7 #DBCS LEAD BYTE +0xC8 #DBCS LEAD BYTE +0xC9 #DBCS LEAD BYTE +0xCA #DBCS LEAD BYTE +0xCB #DBCS LEAD BYTE +0xCC #DBCS LEAD BYTE +0xCD #DBCS LEAD BYTE +0xCE #DBCS LEAD BYTE +0xCF #DBCS LEAD BYTE +0xD0 #DBCS LEAD BYTE +0xD1 #DBCS LEAD BYTE +0xD2 #DBCS LEAD BYTE +0xD3 #DBCS LEAD BYTE +0xD4 #DBCS LEAD BYTE +0xD5 #DBCS LEAD BYTE +0xD6 #DBCS LEAD BYTE +0xD7 #DBCS LEAD BYTE +0xD8 #DBCS LEAD BYTE +0xD9 #DBCS LEAD BYTE +0xDA #DBCS LEAD BYTE +0xDB #DBCS LEAD BYTE +0xDC #DBCS LEAD BYTE +0xDD #DBCS LEAD BYTE +0xDE #DBCS LEAD BYTE +0xDF #DBCS LEAD BYTE +0xE0 #DBCS LEAD BYTE +0xE1 #DBCS LEAD BYTE +0xE2 #DBCS LEAD BYTE +0xE3 #DBCS LEAD BYTE +0xE4 #DBCS LEAD BYTE +0xE5 #DBCS LEAD BYTE +0xE6 #DBCS LEAD BYTE +0xE7 #DBCS LEAD BYTE +0xE8 #DBCS LEAD BYTE +0xE9 #DBCS LEAD BYTE +0xEA #DBCS LEAD BYTE +0xEB #DBCS LEAD BYTE +0xEC #DBCS LEAD BYTE +0xED #DBCS LEAD BYTE +0xEE #DBCS LEAD BYTE +0xEF #DBCS LEAD BYTE +0xF0 #DBCS LEAD BYTE +0xF1 #DBCS LEAD BYTE +0xF2 #DBCS LEAD BYTE +0xF3 #DBCS LEAD BYTE +0xF4 #DBCS LEAD BYTE +0xF5 #DBCS LEAD BYTE +0xF6 #DBCS LEAD BYTE +0xF7 #DBCS LEAD BYTE +0xF8 #DBCS LEAD BYTE +0xF9 #DBCS LEAD BYTE +0xFA #DBCS LEAD BYTE +0xFB #DBCS LEAD BYTE +0xFC #DBCS LEAD BYTE +0xFD #DBCS LEAD BYTE +0xFE #DBCS LEAD BYTE +0xFF #UNDEFINED +0xA140 0x3000 #IDEOGRAPHIC SPACE +0xA141 0xFF0C #FULLWIDTH COMMA +0xA142 0x3001 #IDEOGRAPHIC COMMA +0xA143 0x3002 #IDEOGRAPHIC FULL STOP +0xA144 0xFF0E #FULLWIDTH FULL STOP +0xA145 0x2027 #HYPHENATION POINT +0xA146 0xFF1B #FULLWIDTH SEMICOLON +0xA147 0xFF1A #FULLWIDTH COLON +0xA148 0xFF1F #FULLWIDTH QUESTION MARK +0xA149 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA14A 0xFE30 #PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0xA14B 0x2026 #HORIZONTAL ELLIPSIS +0xA14C 0x2025 #TWO DOT LEADER +0xA14D 0xFE50 #SMALL COMMA +0xA14E 0xFE51 #SMALL IDEOGRAPHIC COMMA +0xA14F 0xFE52 #SMALL FULL STOP +0xA150 0x00B7 #MIDDLE DOT +0xA151 0xFE54 #SMALL SEMICOLON +0xA152 0xFE55 #SMALL COLON +0xA153 0xFE56 #SMALL QUESTION MARK +0xA154 0xFE57 #SMALL EXCLAMATION MARK +0xA155 0xFF5C #FULLWIDTH VERTICAL LINE +0xA156 0x2013 #EN DASH +0xA157 0xFE31 #PRESENTATION FORM FOR VERTICAL EM DASH +0xA158 0x2014 #EM DASH +0xA159 0xFE33 #PRESENTATION FORM FOR VERTICAL LOW LINE +0xA15A 0x2574 #BOX DRAWINGS LIGHT LEFT +0xA15B 0xFE34 #PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0xA15C 0xFE4F #WAVY LOW LINE +0xA15D 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA15E 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA15F 0xFE35 #PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0xA160 0xFE36 #PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0xA161 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA162 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA163 0xFE37 #PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0xA164 0xFE38 #PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0xA165 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA166 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA167 0xFE39 #PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0xA168 0xFE3A #PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0xA169 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA16A 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA16B 0xFE3B #PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0xA16C 0xFE3C #PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0xA16D 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA16E 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA16F 0xFE3D #PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0xA170 0xFE3E #PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0xA171 0x3008 #LEFT ANGLE BRACKET +0xA172 0x3009 #RIGHT ANGLE BRACKET +0xA173 0xFE3F #PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0xA174 0xFE40 #PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0xA175 0x300C #LEFT CORNER BRACKET +0xA176 0x300D #RIGHT CORNER BRACKET +0xA177 0xFE41 #PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0xA178 0xFE42 #PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0xA179 0x300E #LEFT WHITE CORNER BRACKET +0xA17A 0x300F #RIGHT WHITE CORNER BRACKET +0xA17B 0xFE43 #PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0xA17C 0xFE44 #PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0xA17D 0xFE59 #SMALL LEFT PARENTHESIS +0xA17E 0xFE5A #SMALL RIGHT PARENTHESIS +0xA1A1 0xFE5B #SMALL LEFT CURLY BRACKET +0xA1A2 0xFE5C #SMALL RIGHT CURLY BRACKET +0xA1A3 0xFE5D #SMALL LEFT TORTOISE SHELL BRACKET +0xA1A4 0xFE5E #SMALL RIGHT TORTOISE SHELL BRACKET +0xA1A5 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1A6 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1A7 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1A8 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1A9 0x301D #REVERSED DOUBLE PRIME QUOTATION MARK +0xA1AA 0x301E #DOUBLE PRIME QUOTATION MARK +0xA1AB 0x2035 #REVERSED PRIME +0xA1AC 0x2032 #PRIME +0xA1AD 0xFF03 #FULLWIDTH NUMBER SIGN +0xA1AE 0xFF06 #FULLWIDTH AMPERSAND +0xA1AF 0xFF0A #FULLWIDTH ASTERISK +0xA1B0 0x203B #REFERENCE MARK +0xA1B1 0x00A7 #SECTION SIGN +0xA1B2 0x3003 #DITTO MARK +0xA1B3 0x25CB #WHITE CIRCLE +0xA1B4 0x25CF #BLACK CIRCLE +0xA1B5 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1B6 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1B7 0x25CE #BULLSEYE +0xA1B8 0x2606 #WHITE STAR +0xA1B9 0x2605 #BLACK STAR +0xA1BA 0x25C7 #WHITE DIAMOND +0xA1BB 0x25C6 #BLACK DIAMOND +0xA1BC 0x25A1 #WHITE SQUARE +0xA1BD 0x25A0 #BLACK SQUARE +0xA1BE 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA1BF 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA1C0 0x32A3 #CIRCLED IDEOGRAPH CORRECT +0xA1C1 0x2105 #CARE OF +0xA1C2 0x00AF #MACRON +0xA1C3 0xFFE3 #FULLWIDTH MACRON +0xA1C4 0xFF3F #FULLWIDTH LOW LINE +0xA1C5 0x02CD #MODIFIER LETTER LOW MACRON +0xA1C6 0xFE49 #DASHED OVERLINE +0xA1C7 0xFE4A #CENTRELINE OVERLINE +0xA1C8 0xFE4D #DASHED LOW LINE +0xA1C9 0xFE4E #CENTRELINE LOW LINE +0xA1CA 0xFE4B #WAVY OVERLINE +0xA1CB 0xFE4C #DOUBLE WAVY OVERLINE +0xA1CC 0xFE5F #SMALL NUMBER SIGN +0xA1CD 0xFE60 #SMALL AMPERSAND +0xA1CE 0xFE61 #SMALL ASTERISK +0xA1CF 0xFF0B #FULLWIDTH PLUS SIGN +0xA1D0 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA1D1 0x00D7 #MULTIPLICATION SIGN +0xA1D2 0x00F7 #DIVISION SIGN +0xA1D3 0x00B1 #PLUS-MINUS SIGN +0xA1D4 0x221A #SQUARE ROOT +0xA1D5 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA1D6 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA1D7 0xFF1D #FULLWIDTH EQUALS SIGN +0xA1D8 0x2266 #LESS-THAN OVER EQUAL TO +0xA1D9 0x2267 #GREATER-THAN OVER EQUAL TO +0xA1DA 0x2260 #NOT EQUAL TO +0xA1DB 0x221E #INFINITY +0xA1DC 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1DD 0x2261 #IDENTICAL TO +0xA1DE 0xFE62 #SMALL PLUS SIGN +0xA1DF 0xFE63 #SMALL HYPHEN-MINUS +0xA1E0 0xFE64 #SMALL LESS-THAN SIGN +0xA1E1 0xFE65 #SMALL GREATER-THAN SIGN +0xA1E2 0xFE66 #SMALL EQUALS SIGN +0xA1E3 0xFF5E #FULLWIDTH TILDE +0xA1E4 0x2229 #INTERSECTION +0xA1E5 0x222A #UNION +0xA1E6 0x22A5 #UP TACK +0xA1E7 0x2220 #ANGLE +0xA1E8 0x221F #RIGHT ANGLE +0xA1E9 0x22BF #RIGHT TRIANGLE +0xA1EA 0x33D2 #SQUARE LOG +0xA1EB 0x33D1 #SQUARE LN +0xA1EC 0x222B #INTEGRAL +0xA1ED 0x222E #CONTOUR INTEGRAL +0xA1EE 0x2235 #BECAUSE +0xA1EF 0x2234 #THEREFORE +0xA1F0 0x2640 #FEMALE SIGN +0xA1F1 0x2642 #MALE SIGN +0xA1F2 0x2295 #CIRCLED PLUS +0xA1F3 0x2299 #CIRCLED DOT OPERATOR +0xA1F4 0x2191 #UPWARDS ARROW +0xA1F5 0x2193 #DOWNWARDS ARROW +0xA1F6 0x2190 #LEFTWARDS ARROW +0xA1F7 0x2192 #RIGHTWARDS ARROW +0xA1F8 0x2196 #NORTH WEST ARROW +0xA1F9 0x2197 #NORTH EAST ARROW +0xA1FA 0x2199 #SOUTH WEST ARROW +0xA1FB 0x2198 #SOUTH EAST ARROW +0xA1FC 0x2225 #PARALLEL TO +0xA1FD 0x2223 #DIVIDES +0xA1FE 0xFF0F #FULLWIDTH SOLIDUS +0xA240 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA241 0x2215 #DIVISION SLASH +0xA242 0xFE68 #SMALL REVERSE SOLIDUS +0xA243 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA244 0xFFE5 #FULLWIDTH YEN SIGN +0xA245 0x3012 #POSTAL MARK +0xA246 0xFFE0 #FULLWIDTH CENT SIGN +0xA247 0xFFE1 #FULLWIDTH POUND SIGN +0xA248 0xFF05 #FULLWIDTH PERCENT SIGN +0xA249 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA24A 0x2103 #DEGREE CELSIUS +0xA24B 0x2109 #DEGREE FAHRENHEIT +0xA24C 0xFE69 #SMALL DOLLAR SIGN +0xA24D 0xFE6A #SMALL PERCENT SIGN +0xA24E 0xFE6B #SMALL COMMERCIAL AT +0xA24F 0x33D5 #SQUARE MIL +0xA250 0x339C #SQUARE MM +0xA251 0x339D #SQUARE CM +0xA252 0x339E #SQUARE KM +0xA253 0x33CE #SQUARE KM CAPITAL +0xA254 0x33A1 #SQUARE M SQUARED +0xA255 0x338E #SQUARE MG +0xA256 0x338F #SQUARE KG +0xA257 0x33C4 #SQUARE CC +0xA258 0x00B0 #DEGREE SIGN +0xA259 0x5159 #CJK UNIFIED IDEOGRAPH +0xA25A 0x515B #CJK UNIFIED IDEOGRAPH +0xA25B 0x515E #CJK UNIFIED IDEOGRAPH +0xA25C 0x515D #CJK UNIFIED IDEOGRAPH +0xA25D 0x5161 #CJK UNIFIED IDEOGRAPH +0xA25E 0x5163 #CJK UNIFIED IDEOGRAPH +0xA25F 0x55E7 #CJK UNIFIED IDEOGRAPH +0xA260 0x74E9 #CJK UNIFIED IDEOGRAPH +0xA261 0x7CCE #CJK UNIFIED IDEOGRAPH +0xA262 0x2581 #LOWER ONE EIGHTH BLOCK +0xA263 0x2582 #LOWER ONE QUARTER BLOCK +0xA264 0x2583 #LOWER THREE EIGHTHS BLOCK +0xA265 0x2584 #LOWER HALF BLOCK +0xA266 0x2585 #LOWER FIVE EIGHTHS BLOCK +0xA267 0x2586 #LOWER THREE QUARTERS BLOCK +0xA268 0x2587 #LOWER SEVEN EIGHTHS BLOCK +0xA269 0x2588 #FULL BLOCK +0xA26A 0x258F #LEFT ONE EIGHTH BLOCK +0xA26B 0x258E #LEFT ONE QUARTER BLOCK +0xA26C 0x258D #LEFT THREE EIGHTHS BLOCK +0xA26D 0x258C #LEFT HALF BLOCK +0xA26E 0x258B #LEFT FIVE EIGHTHS BLOCK +0xA26F 0x258A #LEFT THREE QUARTERS BLOCK +0xA270 0x2589 #LEFT SEVEN EIGHTHS BLOCK +0xA271 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA272 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA273 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA274 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA275 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA276 0x2594 #UPPER ONE EIGHTH BLOCK +0xA277 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA278 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA279 0x2595 #RIGHT ONE EIGHTH BLOCK +0xA27A 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA27B 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA27C 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA27D 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA27E 0x256D #BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0xA2A1 0x256E #BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0xA2A2 0x2570 #BOX DRAWINGS LIGHT ARC UP AND RIGHT +0xA2A3 0x256F #BOX DRAWINGS LIGHT ARC UP AND LEFT +0xA2A4 0x2550 #BOX DRAWINGS DOUBLE HORIZONTAL +0xA2A5 0x255E #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xA2A6 0x256A #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xA2A7 0x2561 #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xA2A8 0x25E2 #BLACK LOWER RIGHT TRIANGLE +0xA2A9 0x25E3 #BLACK LOWER LEFT TRIANGLE +0xA2AA 0x25E5 #BLACK UPPER RIGHT TRIANGLE +0xA2AB 0x25E4 #BLACK UPPER LEFT TRIANGLE +0xA2AC 0x2571 #BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0xA2AD 0x2572 #BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0xA2AE 0x2573 #BOX DRAWINGS LIGHT DIAGONAL CROSS +0xA2AF 0xFF10 #FULLWIDTH DIGIT ZERO +0xA2B0 0xFF11 #FULLWIDTH DIGIT ONE +0xA2B1 0xFF12 #FULLWIDTH DIGIT TWO +0xA2B2 0xFF13 #FULLWIDTH DIGIT THREE +0xA2B3 0xFF14 #FULLWIDTH DIGIT FOUR +0xA2B4 0xFF15 #FULLWIDTH DIGIT FIVE +0xA2B5 0xFF16 #FULLWIDTH DIGIT SIX +0xA2B6 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA2B7 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA2B8 0xFF19 #FULLWIDTH DIGIT NINE +0xA2B9 0x2160 #ROMAN NUMERAL ONE +0xA2BA 0x2161 #ROMAN NUMERAL TWO +0xA2BB 0x2162 #ROMAN NUMERAL THREE +0xA2BC 0x2163 #ROMAN NUMERAL FOUR +0xA2BD 0x2164 #ROMAN NUMERAL FIVE +0xA2BE 0x2165 #ROMAN NUMERAL SIX +0xA2BF 0x2166 #ROMAN NUMERAL SEVEN +0xA2C0 0x2167 #ROMAN NUMERAL EIGHT +0xA2C1 0x2168 #ROMAN NUMERAL NINE +0xA2C2 0x2169 #ROMAN NUMERAL TEN +0xA2C3 0x3021 #HANGZHOU NUMERAL ONE +0xA2C4 0x3022 #HANGZHOU NUMERAL TWO +0xA2C5 0x3023 #HANGZHOU NUMERAL THREE +0xA2C6 0x3024 #HANGZHOU NUMERAL FOUR +0xA2C7 0x3025 #HANGZHOU NUMERAL FIVE +0xA2C8 0x3026 #HANGZHOU NUMERAL SIX +0xA2C9 0x3027 #HANGZHOU NUMERAL SEVEN +0xA2CA 0x3028 #HANGZHOU NUMERAL EIGHT +0xA2CB 0x3029 #HANGZHOU NUMERAL NINE +0xA2CC 0x5341 #CJK UNIFIED IDEOGRAPH +0xA2CD 0x5344 #CJK UNIFIED IDEOGRAPH +0xA2CE 0x5345 #CJK UNIFIED IDEOGRAPH +0xA2CF 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA2D0 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA2D1 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA2D2 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA2D3 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA2D4 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA2D5 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA2D6 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA2D7 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA2D8 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA2D9 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA2DA 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA2DB 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA2DC 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA2DD 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA2DE 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA2DF 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA2E0 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA2E1 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA2E2 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA2E3 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA2E4 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA2E5 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA2E6 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA2E7 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA2E8 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA2E9 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA2EA 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA2EB 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA2EC 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA2ED 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA2EE 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA2EF 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA2F0 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA2F1 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA2F2 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA2F3 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA2F4 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA2F5 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA2F6 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA2F7 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA2F8 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA2F9 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA2FA 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA2FB 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA2FC 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA2FD 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA2FE 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA340 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA341 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA342 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA343 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA344 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA345 0x0392 #GREEK CAPITAL LETTER BETA +0xA346 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA347 0x0394 #GREEK CAPITAL LETTER DELTA +0xA348 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA349 0x0396 #GREEK CAPITAL LETTER ZETA +0xA34A 0x0397 #GREEK CAPITAL LETTER ETA +0xA34B 0x0398 #GREEK CAPITAL LETTER THETA +0xA34C 0x0399 #GREEK CAPITAL LETTER IOTA +0xA34D 0x039A #GREEK CAPITAL LETTER KAPPA +0xA34E 0x039B #GREEK CAPITAL LETTER LAMDA +0xA34F 0x039C #GREEK CAPITAL LETTER MU +0xA350 0x039D #GREEK CAPITAL LETTER NU +0xA351 0x039E #GREEK CAPITAL LETTER XI +0xA352 0x039F #GREEK CAPITAL LETTER OMICRON +0xA353 0x03A0 #GREEK CAPITAL LETTER PI +0xA354 0x03A1 #GREEK CAPITAL LETTER RHO +0xA355 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA356 0x03A4 #GREEK CAPITAL LETTER TAU +0xA357 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA358 0x03A6 #GREEK CAPITAL LETTER PHI +0xA359 0x03A7 #GREEK CAPITAL LETTER CHI +0xA35A 0x03A8 #GREEK CAPITAL LETTER PSI +0xA35B 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA35C 0x03B1 #GREEK SMALL LETTER ALPHA +0xA35D 0x03B2 #GREEK SMALL LETTER BETA +0xA35E 0x03B3 #GREEK SMALL LETTER GAMMA +0xA35F 0x03B4 #GREEK SMALL LETTER DELTA +0xA360 0x03B5 #GREEK SMALL LETTER EPSILON +0xA361 0x03B6 #GREEK SMALL LETTER ZETA +0xA362 0x03B7 #GREEK SMALL LETTER ETA +0xA363 0x03B8 #GREEK SMALL LETTER THETA +0xA364 0x03B9 #GREEK SMALL LETTER IOTA +0xA365 0x03BA #GREEK SMALL LETTER KAPPA +0xA366 0x03BB #GREEK SMALL LETTER LAMDA +0xA367 0x03BC #GREEK SMALL LETTER MU +0xA368 0x03BD #GREEK SMALL LETTER NU +0xA369 0x03BE #GREEK SMALL LETTER XI +0xA36A 0x03BF #GREEK SMALL LETTER OMICRON +0xA36B 0x03C0 #GREEK SMALL LETTER PI +0xA36C 0x03C1 #GREEK SMALL LETTER RHO +0xA36D 0x03C3 #GREEK SMALL LETTER SIGMA +0xA36E 0x03C4 #GREEK SMALL LETTER TAU +0xA36F 0x03C5 #GREEK SMALL LETTER UPSILON +0xA370 0x03C6 #GREEK SMALL LETTER PHI +0xA371 0x03C7 #GREEK SMALL LETTER CHI +0xA372 0x03C8 #GREEK SMALL LETTER PSI +0xA373 0x03C9 #GREEK SMALL LETTER OMEGA +0xA374 0x3105 #BOPOMOFO LETTER B +0xA375 0x3106 #BOPOMOFO LETTER P +0xA376 0x3107 #BOPOMOFO LETTER M +0xA377 0x3108 #BOPOMOFO LETTER F +0xA378 0x3109 #BOPOMOFO LETTER D +0xA379 0x310A #BOPOMOFO LETTER T +0xA37A 0x310B #BOPOMOFO LETTER N +0xA37B 0x310C #BOPOMOFO LETTER L +0xA37C 0x310D #BOPOMOFO LETTER G +0xA37D 0x310E #BOPOMOFO LETTER K +0xA37E 0x310F #BOPOMOFO LETTER H +0xA3A1 0x3110 #BOPOMOFO LETTER J +0xA3A2 0x3111 #BOPOMOFO LETTER Q +0xA3A3 0x3112 #BOPOMOFO LETTER X +0xA3A4 0x3113 #BOPOMOFO LETTER ZH +0xA3A5 0x3114 #BOPOMOFO LETTER CH +0xA3A6 0x3115 #BOPOMOFO LETTER SH +0xA3A7 0x3116 #BOPOMOFO LETTER R +0xA3A8 0x3117 #BOPOMOFO LETTER Z +0xA3A9 0x3118 #BOPOMOFO LETTER C +0xA3AA 0x3119 #BOPOMOFO LETTER S +0xA3AB 0x311A #BOPOMOFO LETTER A +0xA3AC 0x311B #BOPOMOFO LETTER O +0xA3AD 0x311C #BOPOMOFO LETTER E +0xA3AE 0x311D #BOPOMOFO LETTER EH +0xA3AF 0x311E #BOPOMOFO LETTER AI +0xA3B0 0x311F #BOPOMOFO LETTER EI +0xA3B1 0x3120 #BOPOMOFO LETTER AU +0xA3B2 0x3121 #BOPOMOFO LETTER OU +0xA3B3 0x3122 #BOPOMOFO LETTER AN +0xA3B4 0x3123 #BOPOMOFO LETTER EN +0xA3B5 0x3124 #BOPOMOFO LETTER ANG +0xA3B6 0x3125 #BOPOMOFO LETTER ENG +0xA3B7 0x3126 #BOPOMOFO LETTER ER +0xA3B8 0x3127 #BOPOMOFO LETTER I +0xA3B9 0x3128 #BOPOMOFO LETTER U +0xA3BA 0x3129 #BOPOMOFO LETTER IU +0xA3BB 0x02D9 #DOT ABOVE +0xA3BC 0x02C9 #MODIFIER LETTER MACRON +0xA3BD 0x02CA #MODIFIER LETTER ACUTE ACCENT +0xA3BE 0x02C7 #CARON +0xA3BF 0x02CB #MODIFIER LETTER GRAVE ACCENT +0xA3E1 0x20AC #EURO SIGN +0xA440 0x4E00 #CJK UNIFIED IDEOGRAPH +0xA441 0x4E59 #CJK UNIFIED IDEOGRAPH +0xA442 0x4E01 #CJK UNIFIED IDEOGRAPH +0xA443 0x4E03 #CJK UNIFIED IDEOGRAPH +0xA444 0x4E43 #CJK UNIFIED IDEOGRAPH +0xA445 0x4E5D #CJK UNIFIED IDEOGRAPH +0xA446 0x4E86 #CJK UNIFIED IDEOGRAPH +0xA447 0x4E8C #CJK UNIFIED IDEOGRAPH +0xA448 0x4EBA #CJK UNIFIED IDEOGRAPH +0xA449 0x513F #CJK UNIFIED IDEOGRAPH +0xA44A 0x5165 #CJK UNIFIED IDEOGRAPH +0xA44B 0x516B #CJK UNIFIED IDEOGRAPH +0xA44C 0x51E0 #CJK UNIFIED IDEOGRAPH +0xA44D 0x5200 #CJK UNIFIED IDEOGRAPH +0xA44E 0x5201 #CJK UNIFIED IDEOGRAPH +0xA44F 0x529B #CJK UNIFIED IDEOGRAPH +0xA450 0x5315 #CJK UNIFIED IDEOGRAPH +0xA451 0x5341 #CJK UNIFIED IDEOGRAPH +0xA452 0x535C #CJK UNIFIED IDEOGRAPH +0xA453 0x53C8 #CJK UNIFIED IDEOGRAPH +0xA454 0x4E09 #CJK UNIFIED IDEOGRAPH +0xA455 0x4E0B #CJK UNIFIED IDEOGRAPH +0xA456 0x4E08 #CJK UNIFIED IDEOGRAPH +0xA457 0x4E0A #CJK UNIFIED IDEOGRAPH +0xA458 0x4E2B #CJK UNIFIED IDEOGRAPH +0xA459 0x4E38 #CJK UNIFIED IDEOGRAPH +0xA45A 0x51E1 #CJK UNIFIED IDEOGRAPH +0xA45B 0x4E45 #CJK UNIFIED IDEOGRAPH +0xA45C 0x4E48 #CJK UNIFIED IDEOGRAPH +0xA45D 0x4E5F #CJK UNIFIED IDEOGRAPH +0xA45E 0x4E5E #CJK UNIFIED IDEOGRAPH +0xA45F 0x4E8E #CJK UNIFIED IDEOGRAPH +0xA460 0x4EA1 #CJK UNIFIED IDEOGRAPH +0xA461 0x5140 #CJK UNIFIED IDEOGRAPH +0xA462 0x5203 #CJK UNIFIED IDEOGRAPH +0xA463 0x52FA #CJK UNIFIED IDEOGRAPH +0xA464 0x5343 #CJK UNIFIED IDEOGRAPH +0xA465 0x53C9 #CJK UNIFIED IDEOGRAPH +0xA466 0x53E3 #CJK UNIFIED IDEOGRAPH +0xA467 0x571F #CJK UNIFIED IDEOGRAPH +0xA468 0x58EB #CJK UNIFIED IDEOGRAPH +0xA469 0x5915 #CJK UNIFIED IDEOGRAPH +0xA46A 0x5927 #CJK UNIFIED IDEOGRAPH +0xA46B 0x5973 #CJK UNIFIED IDEOGRAPH +0xA46C 0x5B50 #CJK UNIFIED IDEOGRAPH +0xA46D 0x5B51 #CJK UNIFIED IDEOGRAPH +0xA46E 0x5B53 #CJK UNIFIED IDEOGRAPH +0xA46F 0x5BF8 #CJK UNIFIED IDEOGRAPH +0xA470 0x5C0F #CJK UNIFIED IDEOGRAPH +0xA471 0x5C22 #CJK UNIFIED IDEOGRAPH +0xA472 0x5C38 #CJK UNIFIED IDEOGRAPH +0xA473 0x5C71 #CJK UNIFIED IDEOGRAPH +0xA474 0x5DDD #CJK UNIFIED IDEOGRAPH +0xA475 0x5DE5 #CJK UNIFIED IDEOGRAPH +0xA476 0x5DF1 #CJK UNIFIED IDEOGRAPH +0xA477 0x5DF2 #CJK UNIFIED IDEOGRAPH +0xA478 0x5DF3 #CJK UNIFIED IDEOGRAPH +0xA479 0x5DFE #CJK UNIFIED IDEOGRAPH +0xA47A 0x5E72 #CJK UNIFIED IDEOGRAPH +0xA47B 0x5EFE #CJK UNIFIED IDEOGRAPH +0xA47C 0x5F0B #CJK UNIFIED IDEOGRAPH +0xA47D 0x5F13 #CJK UNIFIED IDEOGRAPH +0xA47E 0x624D #CJK UNIFIED IDEOGRAPH +0xA4A1 0x4E11 #CJK UNIFIED IDEOGRAPH +0xA4A2 0x4E10 #CJK UNIFIED IDEOGRAPH +0xA4A3 0x4E0D #CJK UNIFIED IDEOGRAPH +0xA4A4 0x4E2D #CJK UNIFIED IDEOGRAPH +0xA4A5 0x4E30 #CJK UNIFIED IDEOGRAPH +0xA4A6 0x4E39 #CJK UNIFIED IDEOGRAPH +0xA4A7 0x4E4B #CJK UNIFIED IDEOGRAPH +0xA4A8 0x5C39 #CJK UNIFIED IDEOGRAPH +0xA4A9 0x4E88 #CJK UNIFIED IDEOGRAPH +0xA4AA 0x4E91 #CJK UNIFIED IDEOGRAPH +0xA4AB 0x4E95 #CJK UNIFIED IDEOGRAPH +0xA4AC 0x4E92 #CJK UNIFIED IDEOGRAPH +0xA4AD 0x4E94 #CJK UNIFIED IDEOGRAPH +0xA4AE 0x4EA2 #CJK UNIFIED IDEOGRAPH +0xA4AF 0x4EC1 #CJK UNIFIED IDEOGRAPH +0xA4B0 0x4EC0 #CJK UNIFIED IDEOGRAPH +0xA4B1 0x4EC3 #CJK UNIFIED IDEOGRAPH +0xA4B2 0x4EC6 #CJK UNIFIED IDEOGRAPH +0xA4B3 0x4EC7 #CJK UNIFIED IDEOGRAPH +0xA4B4 0x4ECD #CJK UNIFIED IDEOGRAPH +0xA4B5 0x4ECA #CJK UNIFIED IDEOGRAPH +0xA4B6 0x4ECB #CJK UNIFIED IDEOGRAPH +0xA4B7 0x4EC4 #CJK UNIFIED IDEOGRAPH +0xA4B8 0x5143 #CJK UNIFIED IDEOGRAPH +0xA4B9 0x5141 #CJK UNIFIED IDEOGRAPH +0xA4BA 0x5167 #CJK UNIFIED IDEOGRAPH +0xA4BB 0x516D #CJK UNIFIED IDEOGRAPH +0xA4BC 0x516E #CJK UNIFIED IDEOGRAPH +0xA4BD 0x516C #CJK UNIFIED IDEOGRAPH +0xA4BE 0x5197 #CJK UNIFIED IDEOGRAPH +0xA4BF 0x51F6 #CJK UNIFIED IDEOGRAPH +0xA4C0 0x5206 #CJK UNIFIED IDEOGRAPH +0xA4C1 0x5207 #CJK UNIFIED IDEOGRAPH +0xA4C2 0x5208 #CJK UNIFIED IDEOGRAPH +0xA4C3 0x52FB #CJK UNIFIED IDEOGRAPH +0xA4C4 0x52FE #CJK UNIFIED IDEOGRAPH +0xA4C5 0x52FF #CJK UNIFIED IDEOGRAPH +0xA4C6 0x5316 #CJK UNIFIED IDEOGRAPH +0xA4C7 0x5339 #CJK UNIFIED IDEOGRAPH +0xA4C8 0x5348 #CJK UNIFIED IDEOGRAPH +0xA4C9 0x5347 #CJK UNIFIED IDEOGRAPH +0xA4CA 0x5345 #CJK UNIFIED IDEOGRAPH +0xA4CB 0x535E #CJK UNIFIED IDEOGRAPH +0xA4CC 0x5384 #CJK UNIFIED IDEOGRAPH +0xA4CD 0x53CB #CJK UNIFIED IDEOGRAPH +0xA4CE 0x53CA #CJK UNIFIED IDEOGRAPH +0xA4CF 0x53CD #CJK UNIFIED IDEOGRAPH +0xA4D0 0x58EC #CJK UNIFIED IDEOGRAPH +0xA4D1 0x5929 #CJK UNIFIED IDEOGRAPH +0xA4D2 0x592B #CJK UNIFIED IDEOGRAPH +0xA4D3 0x592A #CJK UNIFIED IDEOGRAPH +0xA4D4 0x592D #CJK UNIFIED IDEOGRAPH +0xA4D5 0x5B54 #CJK UNIFIED IDEOGRAPH +0xA4D6 0x5C11 #CJK UNIFIED IDEOGRAPH +0xA4D7 0x5C24 #CJK UNIFIED IDEOGRAPH +0xA4D8 0x5C3A #CJK UNIFIED IDEOGRAPH +0xA4D9 0x5C6F #CJK UNIFIED IDEOGRAPH +0xA4DA 0x5DF4 #CJK UNIFIED IDEOGRAPH +0xA4DB 0x5E7B #CJK UNIFIED IDEOGRAPH +0xA4DC 0x5EFF #CJK UNIFIED IDEOGRAPH +0xA4DD 0x5F14 #CJK UNIFIED IDEOGRAPH +0xA4DE 0x5F15 #CJK UNIFIED IDEOGRAPH +0xA4DF 0x5FC3 #CJK UNIFIED IDEOGRAPH +0xA4E0 0x6208 #CJK UNIFIED IDEOGRAPH +0xA4E1 0x6236 #CJK UNIFIED IDEOGRAPH +0xA4E2 0x624B #CJK UNIFIED IDEOGRAPH +0xA4E3 0x624E #CJK UNIFIED IDEOGRAPH +0xA4E4 0x652F #CJK UNIFIED IDEOGRAPH +0xA4E5 0x6587 #CJK UNIFIED IDEOGRAPH +0xA4E6 0x6597 #CJK UNIFIED IDEOGRAPH +0xA4E7 0x65A4 #CJK UNIFIED IDEOGRAPH +0xA4E8 0x65B9 #CJK UNIFIED IDEOGRAPH +0xA4E9 0x65E5 #CJK UNIFIED IDEOGRAPH +0xA4EA 0x66F0 #CJK UNIFIED IDEOGRAPH +0xA4EB 0x6708 #CJK UNIFIED IDEOGRAPH +0xA4EC 0x6728 #CJK UNIFIED IDEOGRAPH +0xA4ED 0x6B20 #CJK UNIFIED IDEOGRAPH +0xA4EE 0x6B62 #CJK UNIFIED IDEOGRAPH +0xA4EF 0x6B79 #CJK UNIFIED IDEOGRAPH +0xA4F0 0x6BCB #CJK UNIFIED IDEOGRAPH +0xA4F1 0x6BD4 #CJK UNIFIED IDEOGRAPH +0xA4F2 0x6BDB #CJK UNIFIED IDEOGRAPH +0xA4F3 0x6C0F #CJK UNIFIED IDEOGRAPH +0xA4F4 0x6C34 #CJK UNIFIED IDEOGRAPH +0xA4F5 0x706B #CJK UNIFIED IDEOGRAPH +0xA4F6 0x722A #CJK UNIFIED IDEOGRAPH +0xA4F7 0x7236 #CJK UNIFIED IDEOGRAPH +0xA4F8 0x723B #CJK UNIFIED IDEOGRAPH +0xA4F9 0x7247 #CJK UNIFIED IDEOGRAPH +0xA4FA 0x7259 #CJK UNIFIED IDEOGRAPH +0xA4FB 0x725B #CJK UNIFIED IDEOGRAPH +0xA4FC 0x72AC #CJK UNIFIED IDEOGRAPH +0xA4FD 0x738B #CJK UNIFIED IDEOGRAPH +0xA4FE 0x4E19 #CJK UNIFIED IDEOGRAPH +0xA540 0x4E16 #CJK UNIFIED IDEOGRAPH +0xA541 0x4E15 #CJK UNIFIED IDEOGRAPH +0xA542 0x4E14 #CJK UNIFIED IDEOGRAPH +0xA543 0x4E18 #CJK UNIFIED IDEOGRAPH +0xA544 0x4E3B #CJK UNIFIED IDEOGRAPH +0xA545 0x4E4D #CJK UNIFIED IDEOGRAPH +0xA546 0x4E4F #CJK UNIFIED IDEOGRAPH +0xA547 0x4E4E #CJK UNIFIED IDEOGRAPH +0xA548 0x4EE5 #CJK UNIFIED IDEOGRAPH +0xA549 0x4ED8 #CJK UNIFIED IDEOGRAPH +0xA54A 0x4ED4 #CJK UNIFIED IDEOGRAPH +0xA54B 0x4ED5 #CJK UNIFIED IDEOGRAPH +0xA54C 0x4ED6 #CJK UNIFIED IDEOGRAPH +0xA54D 0x4ED7 #CJK UNIFIED IDEOGRAPH +0xA54E 0x4EE3 #CJK UNIFIED IDEOGRAPH +0xA54F 0x4EE4 #CJK UNIFIED IDEOGRAPH +0xA550 0x4ED9 #CJK UNIFIED IDEOGRAPH +0xA551 0x4EDE #CJK UNIFIED IDEOGRAPH +0xA552 0x5145 #CJK UNIFIED IDEOGRAPH +0xA553 0x5144 #CJK UNIFIED IDEOGRAPH +0xA554 0x5189 #CJK UNIFIED IDEOGRAPH +0xA555 0x518A #CJK UNIFIED IDEOGRAPH +0xA556 0x51AC #CJK UNIFIED IDEOGRAPH +0xA557 0x51F9 #CJK UNIFIED IDEOGRAPH +0xA558 0x51FA #CJK UNIFIED IDEOGRAPH +0xA559 0x51F8 #CJK UNIFIED IDEOGRAPH +0xA55A 0x520A #CJK UNIFIED IDEOGRAPH +0xA55B 0x52A0 #CJK UNIFIED IDEOGRAPH +0xA55C 0x529F #CJK UNIFIED IDEOGRAPH +0xA55D 0x5305 #CJK UNIFIED IDEOGRAPH +0xA55E 0x5306 #CJK UNIFIED IDEOGRAPH +0xA55F 0x5317 #CJK UNIFIED IDEOGRAPH +0xA560 0x531D #CJK UNIFIED IDEOGRAPH +0xA561 0x4EDF #CJK UNIFIED IDEOGRAPH +0xA562 0x534A #CJK UNIFIED IDEOGRAPH +0xA563 0x5349 #CJK UNIFIED IDEOGRAPH +0xA564 0x5361 #CJK UNIFIED IDEOGRAPH +0xA565 0x5360 #CJK UNIFIED IDEOGRAPH +0xA566 0x536F #CJK UNIFIED IDEOGRAPH +0xA567 0x536E #CJK UNIFIED IDEOGRAPH +0xA568 0x53BB #CJK UNIFIED IDEOGRAPH +0xA569 0x53EF #CJK UNIFIED IDEOGRAPH +0xA56A 0x53E4 #CJK UNIFIED IDEOGRAPH +0xA56B 0x53F3 #CJK UNIFIED IDEOGRAPH +0xA56C 0x53EC #CJK UNIFIED IDEOGRAPH +0xA56D 0x53EE #CJK UNIFIED IDEOGRAPH +0xA56E 0x53E9 #CJK UNIFIED IDEOGRAPH +0xA56F 0x53E8 #CJK UNIFIED IDEOGRAPH +0xA570 0x53FC #CJK UNIFIED IDEOGRAPH +0xA571 0x53F8 #CJK UNIFIED IDEOGRAPH +0xA572 0x53F5 #CJK UNIFIED IDEOGRAPH +0xA573 0x53EB #CJK UNIFIED IDEOGRAPH +0xA574 0x53E6 #CJK UNIFIED IDEOGRAPH +0xA575 0x53EA #CJK UNIFIED IDEOGRAPH +0xA576 0x53F2 #CJK UNIFIED IDEOGRAPH +0xA577 0x53F1 #CJK UNIFIED IDEOGRAPH +0xA578 0x53F0 #CJK UNIFIED IDEOGRAPH +0xA579 0x53E5 #CJK UNIFIED IDEOGRAPH +0xA57A 0x53ED #CJK UNIFIED IDEOGRAPH +0xA57B 0x53FB #CJK UNIFIED IDEOGRAPH +0xA57C 0x56DB #CJK UNIFIED IDEOGRAPH +0xA57D 0x56DA #CJK UNIFIED IDEOGRAPH +0xA57E 0x5916 #CJK UNIFIED IDEOGRAPH +0xA5A1 0x592E #CJK UNIFIED IDEOGRAPH +0xA5A2 0x5931 #CJK UNIFIED IDEOGRAPH +0xA5A3 0x5974 #CJK UNIFIED IDEOGRAPH +0xA5A4 0x5976 #CJK UNIFIED IDEOGRAPH +0xA5A5 0x5B55 #CJK UNIFIED IDEOGRAPH +0xA5A6 0x5B83 #CJK UNIFIED IDEOGRAPH +0xA5A7 0x5C3C #CJK UNIFIED IDEOGRAPH +0xA5A8 0x5DE8 #CJK UNIFIED IDEOGRAPH +0xA5A9 0x5DE7 #CJK UNIFIED IDEOGRAPH +0xA5AA 0x5DE6 #CJK UNIFIED IDEOGRAPH +0xA5AB 0x5E02 #CJK UNIFIED IDEOGRAPH +0xA5AC 0x5E03 #CJK UNIFIED IDEOGRAPH +0xA5AD 0x5E73 #CJK UNIFIED IDEOGRAPH +0xA5AE 0x5E7C #CJK UNIFIED IDEOGRAPH +0xA5AF 0x5F01 #CJK UNIFIED IDEOGRAPH +0xA5B0 0x5F18 #CJK UNIFIED IDEOGRAPH +0xA5B1 0x5F17 #CJK UNIFIED IDEOGRAPH +0xA5B2 0x5FC5 #CJK UNIFIED IDEOGRAPH +0xA5B3 0x620A #CJK UNIFIED IDEOGRAPH +0xA5B4 0x6253 #CJK UNIFIED IDEOGRAPH +0xA5B5 0x6254 #CJK UNIFIED IDEOGRAPH +0xA5B6 0x6252 #CJK UNIFIED IDEOGRAPH +0xA5B7 0x6251 #CJK UNIFIED IDEOGRAPH +0xA5B8 0x65A5 #CJK UNIFIED IDEOGRAPH +0xA5B9 0x65E6 #CJK UNIFIED IDEOGRAPH +0xA5BA 0x672E #CJK UNIFIED IDEOGRAPH +0xA5BB 0x672C #CJK UNIFIED IDEOGRAPH +0xA5BC 0x672A #CJK UNIFIED IDEOGRAPH +0xA5BD 0x672B #CJK UNIFIED IDEOGRAPH +0xA5BE 0x672D #CJK UNIFIED IDEOGRAPH +0xA5BF 0x6B63 #CJK UNIFIED IDEOGRAPH +0xA5C0 0x6BCD #CJK UNIFIED IDEOGRAPH +0xA5C1 0x6C11 #CJK UNIFIED IDEOGRAPH +0xA5C2 0x6C10 #CJK UNIFIED IDEOGRAPH +0xA5C3 0x6C38 #CJK UNIFIED IDEOGRAPH +0xA5C4 0x6C41 #CJK UNIFIED IDEOGRAPH +0xA5C5 0x6C40 #CJK UNIFIED IDEOGRAPH +0xA5C6 0x6C3E #CJK UNIFIED IDEOGRAPH +0xA5C7 0x72AF #CJK UNIFIED IDEOGRAPH +0xA5C8 0x7384 #CJK UNIFIED IDEOGRAPH +0xA5C9 0x7389 #CJK UNIFIED IDEOGRAPH +0xA5CA 0x74DC #CJK UNIFIED IDEOGRAPH +0xA5CB 0x74E6 #CJK UNIFIED IDEOGRAPH +0xA5CC 0x7518 #CJK UNIFIED IDEOGRAPH +0xA5CD 0x751F #CJK UNIFIED IDEOGRAPH +0xA5CE 0x7528 #CJK UNIFIED IDEOGRAPH +0xA5CF 0x7529 #CJK UNIFIED IDEOGRAPH +0xA5D0 0x7530 #CJK UNIFIED IDEOGRAPH +0xA5D1 0x7531 #CJK UNIFIED IDEOGRAPH +0xA5D2 0x7532 #CJK UNIFIED IDEOGRAPH +0xA5D3 0x7533 #CJK UNIFIED IDEOGRAPH +0xA5D4 0x758B #CJK UNIFIED IDEOGRAPH +0xA5D5 0x767D #CJK UNIFIED IDEOGRAPH +0xA5D6 0x76AE #CJK UNIFIED IDEOGRAPH +0xA5D7 0x76BF #CJK UNIFIED IDEOGRAPH +0xA5D8 0x76EE #CJK UNIFIED IDEOGRAPH +0xA5D9 0x77DB #CJK UNIFIED IDEOGRAPH +0xA5DA 0x77E2 #CJK UNIFIED IDEOGRAPH +0xA5DB 0x77F3 #CJK UNIFIED IDEOGRAPH +0xA5DC 0x793A #CJK UNIFIED IDEOGRAPH +0xA5DD 0x79BE #CJK UNIFIED IDEOGRAPH +0xA5DE 0x7A74 #CJK UNIFIED IDEOGRAPH +0xA5DF 0x7ACB #CJK UNIFIED IDEOGRAPH +0xA5E0 0x4E1E #CJK UNIFIED IDEOGRAPH +0xA5E1 0x4E1F #CJK UNIFIED IDEOGRAPH +0xA5E2 0x4E52 #CJK UNIFIED IDEOGRAPH +0xA5E3 0x4E53 #CJK UNIFIED IDEOGRAPH +0xA5E4 0x4E69 #CJK UNIFIED IDEOGRAPH +0xA5E5 0x4E99 #CJK UNIFIED IDEOGRAPH +0xA5E6 0x4EA4 #CJK UNIFIED IDEOGRAPH +0xA5E7 0x4EA6 #CJK UNIFIED IDEOGRAPH +0xA5E8 0x4EA5 #CJK UNIFIED IDEOGRAPH +0xA5E9 0x4EFF #CJK UNIFIED IDEOGRAPH +0xA5EA 0x4F09 #CJK UNIFIED IDEOGRAPH +0xA5EB 0x4F19 #CJK UNIFIED IDEOGRAPH +0xA5EC 0x4F0A #CJK UNIFIED IDEOGRAPH +0xA5ED 0x4F15 #CJK UNIFIED IDEOGRAPH +0xA5EE 0x4F0D #CJK UNIFIED IDEOGRAPH +0xA5EF 0x4F10 #CJK UNIFIED IDEOGRAPH +0xA5F0 0x4F11 #CJK UNIFIED IDEOGRAPH +0xA5F1 0x4F0F #CJK UNIFIED IDEOGRAPH +0xA5F2 0x4EF2 #CJK UNIFIED IDEOGRAPH +0xA5F3 0x4EF6 #CJK UNIFIED IDEOGRAPH +0xA5F4 0x4EFB #CJK UNIFIED IDEOGRAPH +0xA5F5 0x4EF0 #CJK UNIFIED IDEOGRAPH +0xA5F6 0x4EF3 #CJK UNIFIED IDEOGRAPH +0xA5F7 0x4EFD #CJK UNIFIED IDEOGRAPH +0xA5F8 0x4F01 #CJK UNIFIED IDEOGRAPH +0xA5F9 0x4F0B #CJK UNIFIED IDEOGRAPH +0xA5FA 0x5149 #CJK UNIFIED IDEOGRAPH +0xA5FB 0x5147 #CJK UNIFIED IDEOGRAPH +0xA5FC 0x5146 #CJK UNIFIED IDEOGRAPH +0xA5FD 0x5148 #CJK UNIFIED IDEOGRAPH +0xA5FE 0x5168 #CJK UNIFIED IDEOGRAPH +0xA640 0x5171 #CJK UNIFIED IDEOGRAPH +0xA641 0x518D #CJK UNIFIED IDEOGRAPH +0xA642 0x51B0 #CJK UNIFIED IDEOGRAPH +0xA643 0x5217 #CJK UNIFIED IDEOGRAPH +0xA644 0x5211 #CJK UNIFIED IDEOGRAPH +0xA645 0x5212 #CJK UNIFIED IDEOGRAPH +0xA646 0x520E #CJK UNIFIED IDEOGRAPH +0xA647 0x5216 #CJK UNIFIED IDEOGRAPH +0xA648 0x52A3 #CJK UNIFIED IDEOGRAPH +0xA649 0x5308 #CJK UNIFIED IDEOGRAPH +0xA64A 0x5321 #CJK UNIFIED IDEOGRAPH +0xA64B 0x5320 #CJK UNIFIED IDEOGRAPH +0xA64C 0x5370 #CJK UNIFIED IDEOGRAPH +0xA64D 0x5371 #CJK UNIFIED IDEOGRAPH +0xA64E 0x5409 #CJK UNIFIED IDEOGRAPH +0xA64F 0x540F #CJK UNIFIED IDEOGRAPH +0xA650 0x540C #CJK UNIFIED IDEOGRAPH +0xA651 0x540A #CJK UNIFIED IDEOGRAPH +0xA652 0x5410 #CJK UNIFIED IDEOGRAPH +0xA653 0x5401 #CJK UNIFIED IDEOGRAPH +0xA654 0x540B #CJK UNIFIED IDEOGRAPH +0xA655 0x5404 #CJK UNIFIED IDEOGRAPH +0xA656 0x5411 #CJK UNIFIED IDEOGRAPH +0xA657 0x540D #CJK UNIFIED IDEOGRAPH +0xA658 0x5408 #CJK UNIFIED IDEOGRAPH +0xA659 0x5403 #CJK UNIFIED IDEOGRAPH +0xA65A 0x540E #CJK UNIFIED IDEOGRAPH +0xA65B 0x5406 #CJK UNIFIED IDEOGRAPH +0xA65C 0x5412 #CJK UNIFIED IDEOGRAPH +0xA65D 0x56E0 #CJK UNIFIED IDEOGRAPH +0xA65E 0x56DE #CJK UNIFIED IDEOGRAPH +0xA65F 0x56DD #CJK UNIFIED IDEOGRAPH +0xA660 0x5733 #CJK UNIFIED IDEOGRAPH +0xA661 0x5730 #CJK UNIFIED IDEOGRAPH +0xA662 0x5728 #CJK UNIFIED IDEOGRAPH +0xA663 0x572D #CJK UNIFIED IDEOGRAPH +0xA664 0x572C #CJK UNIFIED IDEOGRAPH +0xA665 0x572F #CJK UNIFIED IDEOGRAPH +0xA666 0x5729 #CJK UNIFIED IDEOGRAPH +0xA667 0x5919 #CJK UNIFIED IDEOGRAPH +0xA668 0x591A #CJK UNIFIED IDEOGRAPH +0xA669 0x5937 #CJK UNIFIED IDEOGRAPH +0xA66A 0x5938 #CJK UNIFIED IDEOGRAPH +0xA66B 0x5984 #CJK UNIFIED IDEOGRAPH +0xA66C 0x5978 #CJK UNIFIED IDEOGRAPH +0xA66D 0x5983 #CJK UNIFIED IDEOGRAPH +0xA66E 0x597D #CJK UNIFIED IDEOGRAPH +0xA66F 0x5979 #CJK UNIFIED IDEOGRAPH +0xA670 0x5982 #CJK UNIFIED IDEOGRAPH +0xA671 0x5981 #CJK UNIFIED IDEOGRAPH +0xA672 0x5B57 #CJK UNIFIED IDEOGRAPH +0xA673 0x5B58 #CJK UNIFIED IDEOGRAPH +0xA674 0x5B87 #CJK UNIFIED IDEOGRAPH +0xA675 0x5B88 #CJK UNIFIED IDEOGRAPH +0xA676 0x5B85 #CJK UNIFIED IDEOGRAPH +0xA677 0x5B89 #CJK UNIFIED IDEOGRAPH +0xA678 0x5BFA #CJK UNIFIED IDEOGRAPH +0xA679 0x5C16 #CJK UNIFIED IDEOGRAPH +0xA67A 0x5C79 #CJK UNIFIED IDEOGRAPH +0xA67B 0x5DDE #CJK UNIFIED IDEOGRAPH +0xA67C 0x5E06 #CJK UNIFIED IDEOGRAPH +0xA67D 0x5E76 #CJK UNIFIED IDEOGRAPH +0xA67E 0x5E74 #CJK UNIFIED IDEOGRAPH +0xA6A1 0x5F0F #CJK UNIFIED IDEOGRAPH +0xA6A2 0x5F1B #CJK UNIFIED IDEOGRAPH +0xA6A3 0x5FD9 #CJK UNIFIED IDEOGRAPH +0xA6A4 0x5FD6 #CJK UNIFIED IDEOGRAPH +0xA6A5 0x620E #CJK UNIFIED IDEOGRAPH +0xA6A6 0x620C #CJK UNIFIED IDEOGRAPH +0xA6A7 0x620D #CJK UNIFIED IDEOGRAPH +0xA6A8 0x6210 #CJK UNIFIED IDEOGRAPH +0xA6A9 0x6263 #CJK UNIFIED IDEOGRAPH +0xA6AA 0x625B #CJK UNIFIED IDEOGRAPH +0xA6AB 0x6258 #CJK UNIFIED IDEOGRAPH +0xA6AC 0x6536 #CJK UNIFIED IDEOGRAPH +0xA6AD 0x65E9 #CJK UNIFIED IDEOGRAPH +0xA6AE 0x65E8 #CJK UNIFIED IDEOGRAPH +0xA6AF 0x65EC #CJK UNIFIED IDEOGRAPH +0xA6B0 0x65ED #CJK UNIFIED IDEOGRAPH +0xA6B1 0x66F2 #CJK UNIFIED IDEOGRAPH +0xA6B2 0x66F3 #CJK UNIFIED IDEOGRAPH +0xA6B3 0x6709 #CJK UNIFIED IDEOGRAPH +0xA6B4 0x673D #CJK UNIFIED IDEOGRAPH +0xA6B5 0x6734 #CJK UNIFIED IDEOGRAPH +0xA6B6 0x6731 #CJK UNIFIED IDEOGRAPH +0xA6B7 0x6735 #CJK UNIFIED IDEOGRAPH +0xA6B8 0x6B21 #CJK UNIFIED IDEOGRAPH +0xA6B9 0x6B64 #CJK UNIFIED IDEOGRAPH +0xA6BA 0x6B7B #CJK UNIFIED IDEOGRAPH +0xA6BB 0x6C16 #CJK UNIFIED IDEOGRAPH +0xA6BC 0x6C5D #CJK UNIFIED IDEOGRAPH +0xA6BD 0x6C57 #CJK UNIFIED IDEOGRAPH +0xA6BE 0x6C59 #CJK UNIFIED IDEOGRAPH +0xA6BF 0x6C5F #CJK UNIFIED IDEOGRAPH +0xA6C0 0x6C60 #CJK UNIFIED IDEOGRAPH +0xA6C1 0x6C50 #CJK UNIFIED IDEOGRAPH +0xA6C2 0x6C55 #CJK UNIFIED IDEOGRAPH +0xA6C3 0x6C61 #CJK UNIFIED IDEOGRAPH +0xA6C4 0x6C5B #CJK UNIFIED IDEOGRAPH +0xA6C5 0x6C4D #CJK UNIFIED IDEOGRAPH +0xA6C6 0x6C4E #CJK UNIFIED IDEOGRAPH +0xA6C7 0x7070 #CJK UNIFIED IDEOGRAPH +0xA6C8 0x725F #CJK UNIFIED IDEOGRAPH +0xA6C9 0x725D #CJK UNIFIED IDEOGRAPH +0xA6CA 0x767E #CJK UNIFIED IDEOGRAPH +0xA6CB 0x7AF9 #CJK UNIFIED IDEOGRAPH +0xA6CC 0x7C73 #CJK UNIFIED IDEOGRAPH +0xA6CD 0x7CF8 #CJK UNIFIED IDEOGRAPH +0xA6CE 0x7F36 #CJK UNIFIED IDEOGRAPH +0xA6CF 0x7F8A #CJK UNIFIED IDEOGRAPH +0xA6D0 0x7FBD #CJK UNIFIED IDEOGRAPH +0xA6D1 0x8001 #CJK UNIFIED IDEOGRAPH +0xA6D2 0x8003 #CJK UNIFIED IDEOGRAPH +0xA6D3 0x800C #CJK UNIFIED IDEOGRAPH +0xA6D4 0x8012 #CJK UNIFIED IDEOGRAPH +0xA6D5 0x8033 #CJK UNIFIED IDEOGRAPH +0xA6D6 0x807F #CJK UNIFIED IDEOGRAPH +0xA6D7 0x8089 #CJK UNIFIED IDEOGRAPH +0xA6D8 0x808B #CJK UNIFIED IDEOGRAPH +0xA6D9 0x808C #CJK UNIFIED IDEOGRAPH +0xA6DA 0x81E3 #CJK UNIFIED IDEOGRAPH +0xA6DB 0x81EA #CJK UNIFIED IDEOGRAPH +0xA6DC 0x81F3 #CJK UNIFIED IDEOGRAPH +0xA6DD 0x81FC #CJK UNIFIED IDEOGRAPH +0xA6DE 0x820C #CJK UNIFIED IDEOGRAPH +0xA6DF 0x821B #CJK UNIFIED IDEOGRAPH +0xA6E0 0x821F #CJK UNIFIED IDEOGRAPH +0xA6E1 0x826E #CJK UNIFIED IDEOGRAPH +0xA6E2 0x8272 #CJK UNIFIED IDEOGRAPH +0xA6E3 0x827E #CJK UNIFIED IDEOGRAPH +0xA6E4 0x866B #CJK UNIFIED IDEOGRAPH +0xA6E5 0x8840 #CJK UNIFIED IDEOGRAPH +0xA6E6 0x884C #CJK UNIFIED IDEOGRAPH +0xA6E7 0x8863 #CJK UNIFIED IDEOGRAPH +0xA6E8 0x897F #CJK UNIFIED IDEOGRAPH +0xA6E9 0x9621 #CJK UNIFIED IDEOGRAPH +0xA6EA 0x4E32 #CJK UNIFIED IDEOGRAPH +0xA6EB 0x4EA8 #CJK UNIFIED IDEOGRAPH +0xA6EC 0x4F4D #CJK UNIFIED IDEOGRAPH +0xA6ED 0x4F4F #CJK UNIFIED IDEOGRAPH +0xA6EE 0x4F47 #CJK UNIFIED IDEOGRAPH +0xA6EF 0x4F57 #CJK UNIFIED IDEOGRAPH +0xA6F0 0x4F5E #CJK UNIFIED IDEOGRAPH +0xA6F1 0x4F34 #CJK UNIFIED IDEOGRAPH +0xA6F2 0x4F5B #CJK UNIFIED IDEOGRAPH +0xA6F3 0x4F55 #CJK UNIFIED IDEOGRAPH +0xA6F4 0x4F30 #CJK UNIFIED IDEOGRAPH +0xA6F5 0x4F50 #CJK UNIFIED IDEOGRAPH +0xA6F6 0x4F51 #CJK UNIFIED IDEOGRAPH +0xA6F7 0x4F3D #CJK UNIFIED IDEOGRAPH +0xA6F8 0x4F3A #CJK UNIFIED IDEOGRAPH +0xA6F9 0x4F38 #CJK UNIFIED IDEOGRAPH +0xA6FA 0x4F43 #CJK UNIFIED IDEOGRAPH +0xA6FB 0x4F54 #CJK UNIFIED IDEOGRAPH +0xA6FC 0x4F3C #CJK UNIFIED IDEOGRAPH +0xA6FD 0x4F46 #CJK UNIFIED IDEOGRAPH +0xA6FE 0x4F63 #CJK UNIFIED IDEOGRAPH +0xA740 0x4F5C #CJK UNIFIED IDEOGRAPH +0xA741 0x4F60 #CJK UNIFIED IDEOGRAPH +0xA742 0x4F2F #CJK UNIFIED IDEOGRAPH +0xA743 0x4F4E #CJK UNIFIED IDEOGRAPH +0xA744 0x4F36 #CJK UNIFIED IDEOGRAPH +0xA745 0x4F59 #CJK UNIFIED IDEOGRAPH +0xA746 0x4F5D #CJK UNIFIED IDEOGRAPH +0xA747 0x4F48 #CJK UNIFIED IDEOGRAPH +0xA748 0x4F5A #CJK UNIFIED IDEOGRAPH +0xA749 0x514C #CJK UNIFIED IDEOGRAPH +0xA74A 0x514B #CJK UNIFIED IDEOGRAPH +0xA74B 0x514D #CJK UNIFIED IDEOGRAPH +0xA74C 0x5175 #CJK UNIFIED IDEOGRAPH +0xA74D 0x51B6 #CJK UNIFIED IDEOGRAPH +0xA74E 0x51B7 #CJK UNIFIED IDEOGRAPH +0xA74F 0x5225 #CJK UNIFIED IDEOGRAPH +0xA750 0x5224 #CJK UNIFIED IDEOGRAPH +0xA751 0x5229 #CJK UNIFIED IDEOGRAPH +0xA752 0x522A #CJK UNIFIED IDEOGRAPH +0xA753 0x5228 #CJK UNIFIED IDEOGRAPH +0xA754 0x52AB #CJK UNIFIED IDEOGRAPH +0xA755 0x52A9 #CJK UNIFIED IDEOGRAPH +0xA756 0x52AA #CJK UNIFIED IDEOGRAPH +0xA757 0x52AC #CJK UNIFIED IDEOGRAPH +0xA758 0x5323 #CJK UNIFIED IDEOGRAPH +0xA759 0x5373 #CJK UNIFIED IDEOGRAPH +0xA75A 0x5375 #CJK UNIFIED IDEOGRAPH +0xA75B 0x541D #CJK UNIFIED IDEOGRAPH +0xA75C 0x542D #CJK UNIFIED IDEOGRAPH +0xA75D 0x541E #CJK UNIFIED IDEOGRAPH +0xA75E 0x543E #CJK UNIFIED IDEOGRAPH +0xA75F 0x5426 #CJK UNIFIED IDEOGRAPH +0xA760 0x544E #CJK UNIFIED IDEOGRAPH +0xA761 0x5427 #CJK UNIFIED IDEOGRAPH +0xA762 0x5446 #CJK UNIFIED IDEOGRAPH +0xA763 0x5443 #CJK UNIFIED IDEOGRAPH +0xA764 0x5433 #CJK UNIFIED IDEOGRAPH +0xA765 0x5448 #CJK UNIFIED IDEOGRAPH +0xA766 0x5442 #CJK UNIFIED IDEOGRAPH +0xA767 0x541B #CJK UNIFIED IDEOGRAPH +0xA768 0x5429 #CJK UNIFIED IDEOGRAPH +0xA769 0x544A #CJK UNIFIED IDEOGRAPH +0xA76A 0x5439 #CJK UNIFIED IDEOGRAPH +0xA76B 0x543B #CJK UNIFIED IDEOGRAPH +0xA76C 0x5438 #CJK UNIFIED IDEOGRAPH +0xA76D 0x542E #CJK UNIFIED IDEOGRAPH +0xA76E 0x5435 #CJK UNIFIED IDEOGRAPH +0xA76F 0x5436 #CJK UNIFIED IDEOGRAPH +0xA770 0x5420 #CJK UNIFIED IDEOGRAPH +0xA771 0x543C #CJK UNIFIED IDEOGRAPH +0xA772 0x5440 #CJK UNIFIED IDEOGRAPH +0xA773 0x5431 #CJK UNIFIED IDEOGRAPH +0xA774 0x542B #CJK UNIFIED IDEOGRAPH +0xA775 0x541F #CJK UNIFIED IDEOGRAPH +0xA776 0x542C #CJK UNIFIED IDEOGRAPH +0xA777 0x56EA #CJK UNIFIED IDEOGRAPH +0xA778 0x56F0 #CJK UNIFIED IDEOGRAPH +0xA779 0x56E4 #CJK UNIFIED IDEOGRAPH +0xA77A 0x56EB #CJK UNIFIED IDEOGRAPH +0xA77B 0x574A #CJK UNIFIED IDEOGRAPH +0xA77C 0x5751 #CJK UNIFIED IDEOGRAPH +0xA77D 0x5740 #CJK UNIFIED IDEOGRAPH +0xA77E 0x574D #CJK UNIFIED IDEOGRAPH +0xA7A1 0x5747 #CJK UNIFIED IDEOGRAPH +0xA7A2 0x574E #CJK UNIFIED IDEOGRAPH +0xA7A3 0x573E #CJK UNIFIED IDEOGRAPH +0xA7A4 0x5750 #CJK UNIFIED IDEOGRAPH +0xA7A5 0x574F #CJK UNIFIED IDEOGRAPH +0xA7A6 0x573B #CJK UNIFIED IDEOGRAPH +0xA7A7 0x58EF #CJK UNIFIED IDEOGRAPH +0xA7A8 0x593E #CJK UNIFIED IDEOGRAPH +0xA7A9 0x599D #CJK UNIFIED IDEOGRAPH +0xA7AA 0x5992 #CJK UNIFIED IDEOGRAPH +0xA7AB 0x59A8 #CJK UNIFIED IDEOGRAPH +0xA7AC 0x599E #CJK UNIFIED IDEOGRAPH +0xA7AD 0x59A3 #CJK UNIFIED IDEOGRAPH +0xA7AE 0x5999 #CJK UNIFIED IDEOGRAPH +0xA7AF 0x5996 #CJK UNIFIED IDEOGRAPH +0xA7B0 0x598D #CJK UNIFIED IDEOGRAPH +0xA7B1 0x59A4 #CJK UNIFIED IDEOGRAPH +0xA7B2 0x5993 #CJK UNIFIED IDEOGRAPH +0xA7B3 0x598A #CJK UNIFIED IDEOGRAPH +0xA7B4 0x59A5 #CJK UNIFIED IDEOGRAPH +0xA7B5 0x5B5D #CJK UNIFIED IDEOGRAPH +0xA7B6 0x5B5C #CJK UNIFIED IDEOGRAPH +0xA7B7 0x5B5A #CJK UNIFIED IDEOGRAPH +0xA7B8 0x5B5B #CJK UNIFIED IDEOGRAPH +0xA7B9 0x5B8C #CJK UNIFIED IDEOGRAPH +0xA7BA 0x5B8B #CJK UNIFIED IDEOGRAPH +0xA7BB 0x5B8F #CJK UNIFIED IDEOGRAPH +0xA7BC 0x5C2C #CJK UNIFIED IDEOGRAPH +0xA7BD 0x5C40 #CJK UNIFIED IDEOGRAPH +0xA7BE 0x5C41 #CJK UNIFIED IDEOGRAPH +0xA7BF 0x5C3F #CJK UNIFIED IDEOGRAPH +0xA7C0 0x5C3E #CJK UNIFIED IDEOGRAPH +0xA7C1 0x5C90 #CJK UNIFIED IDEOGRAPH +0xA7C2 0x5C91 #CJK UNIFIED IDEOGRAPH +0xA7C3 0x5C94 #CJK UNIFIED IDEOGRAPH +0xA7C4 0x5C8C #CJK UNIFIED IDEOGRAPH +0xA7C5 0x5DEB #CJK UNIFIED IDEOGRAPH +0xA7C6 0x5E0C #CJK UNIFIED IDEOGRAPH +0xA7C7 0x5E8F #CJK UNIFIED IDEOGRAPH +0xA7C8 0x5E87 #CJK UNIFIED IDEOGRAPH +0xA7C9 0x5E8A #CJK UNIFIED IDEOGRAPH +0xA7CA 0x5EF7 #CJK UNIFIED IDEOGRAPH +0xA7CB 0x5F04 #CJK UNIFIED IDEOGRAPH +0xA7CC 0x5F1F #CJK UNIFIED IDEOGRAPH +0xA7CD 0x5F64 #CJK UNIFIED IDEOGRAPH +0xA7CE 0x5F62 #CJK UNIFIED IDEOGRAPH +0xA7CF 0x5F77 #CJK UNIFIED IDEOGRAPH +0xA7D0 0x5F79 #CJK UNIFIED IDEOGRAPH +0xA7D1 0x5FD8 #CJK UNIFIED IDEOGRAPH +0xA7D2 0x5FCC #CJK UNIFIED IDEOGRAPH +0xA7D3 0x5FD7 #CJK UNIFIED IDEOGRAPH +0xA7D4 0x5FCD #CJK UNIFIED IDEOGRAPH +0xA7D5 0x5FF1 #CJK UNIFIED IDEOGRAPH +0xA7D6 0x5FEB #CJK UNIFIED IDEOGRAPH +0xA7D7 0x5FF8 #CJK UNIFIED IDEOGRAPH +0xA7D8 0x5FEA #CJK UNIFIED IDEOGRAPH +0xA7D9 0x6212 #CJK UNIFIED IDEOGRAPH +0xA7DA 0x6211 #CJK UNIFIED IDEOGRAPH +0xA7DB 0x6284 #CJK UNIFIED IDEOGRAPH +0xA7DC 0x6297 #CJK UNIFIED IDEOGRAPH +0xA7DD 0x6296 #CJK UNIFIED IDEOGRAPH +0xA7DE 0x6280 #CJK UNIFIED IDEOGRAPH +0xA7DF 0x6276 #CJK UNIFIED IDEOGRAPH +0xA7E0 0x6289 #CJK UNIFIED IDEOGRAPH +0xA7E1 0x626D #CJK UNIFIED IDEOGRAPH +0xA7E2 0x628A #CJK UNIFIED IDEOGRAPH +0xA7E3 0x627C #CJK UNIFIED IDEOGRAPH +0xA7E4 0x627E #CJK UNIFIED IDEOGRAPH +0xA7E5 0x6279 #CJK UNIFIED IDEOGRAPH +0xA7E6 0x6273 #CJK UNIFIED IDEOGRAPH +0xA7E7 0x6292 #CJK UNIFIED IDEOGRAPH +0xA7E8 0x626F #CJK UNIFIED IDEOGRAPH +0xA7E9 0x6298 #CJK UNIFIED IDEOGRAPH +0xA7EA 0x626E #CJK UNIFIED IDEOGRAPH +0xA7EB 0x6295 #CJK UNIFIED IDEOGRAPH +0xA7EC 0x6293 #CJK UNIFIED IDEOGRAPH +0xA7ED 0x6291 #CJK UNIFIED IDEOGRAPH +0xA7EE 0x6286 #CJK UNIFIED IDEOGRAPH +0xA7EF 0x6539 #CJK UNIFIED IDEOGRAPH +0xA7F0 0x653B #CJK UNIFIED IDEOGRAPH +0xA7F1 0x6538 #CJK UNIFIED IDEOGRAPH +0xA7F2 0x65F1 #CJK UNIFIED IDEOGRAPH +0xA7F3 0x66F4 #CJK UNIFIED IDEOGRAPH +0xA7F4 0x675F #CJK UNIFIED IDEOGRAPH +0xA7F5 0x674E #CJK UNIFIED IDEOGRAPH +0xA7F6 0x674F #CJK UNIFIED IDEOGRAPH +0xA7F7 0x6750 #CJK UNIFIED IDEOGRAPH +0xA7F8 0x6751 #CJK UNIFIED IDEOGRAPH +0xA7F9 0x675C #CJK UNIFIED IDEOGRAPH +0xA7FA 0x6756 #CJK UNIFIED IDEOGRAPH +0xA7FB 0x675E #CJK UNIFIED IDEOGRAPH +0xA7FC 0x6749 #CJK UNIFIED IDEOGRAPH +0xA7FD 0x6746 #CJK UNIFIED IDEOGRAPH +0xA7FE 0x6760 #CJK UNIFIED IDEOGRAPH +0xA840 0x6753 #CJK UNIFIED IDEOGRAPH +0xA841 0x6757 #CJK UNIFIED IDEOGRAPH +0xA842 0x6B65 #CJK UNIFIED IDEOGRAPH +0xA843 0x6BCF #CJK UNIFIED IDEOGRAPH +0xA844 0x6C42 #CJK UNIFIED IDEOGRAPH +0xA845 0x6C5E #CJK UNIFIED IDEOGRAPH +0xA846 0x6C99 #CJK UNIFIED IDEOGRAPH +0xA847 0x6C81 #CJK UNIFIED IDEOGRAPH +0xA848 0x6C88 #CJK UNIFIED IDEOGRAPH +0xA849 0x6C89 #CJK UNIFIED IDEOGRAPH +0xA84A 0x6C85 #CJK UNIFIED IDEOGRAPH +0xA84B 0x6C9B #CJK UNIFIED IDEOGRAPH +0xA84C 0x6C6A #CJK UNIFIED IDEOGRAPH +0xA84D 0x6C7A #CJK UNIFIED IDEOGRAPH +0xA84E 0x6C90 #CJK UNIFIED IDEOGRAPH +0xA84F 0x6C70 #CJK UNIFIED IDEOGRAPH +0xA850 0x6C8C #CJK UNIFIED IDEOGRAPH +0xA851 0x6C68 #CJK UNIFIED IDEOGRAPH +0xA852 0x6C96 #CJK UNIFIED IDEOGRAPH +0xA853 0x6C92 #CJK UNIFIED IDEOGRAPH +0xA854 0x6C7D #CJK UNIFIED IDEOGRAPH +0xA855 0x6C83 #CJK UNIFIED IDEOGRAPH +0xA856 0x6C72 #CJK UNIFIED IDEOGRAPH +0xA857 0x6C7E #CJK UNIFIED IDEOGRAPH +0xA858 0x6C74 #CJK UNIFIED IDEOGRAPH +0xA859 0x6C86 #CJK UNIFIED IDEOGRAPH +0xA85A 0x6C76 #CJK UNIFIED IDEOGRAPH +0xA85B 0x6C8D #CJK UNIFIED IDEOGRAPH +0xA85C 0x6C94 #CJK UNIFIED IDEOGRAPH +0xA85D 0x6C98 #CJK UNIFIED IDEOGRAPH +0xA85E 0x6C82 #CJK UNIFIED IDEOGRAPH +0xA85F 0x7076 #CJK UNIFIED IDEOGRAPH +0xA860 0x707C #CJK UNIFIED IDEOGRAPH +0xA861 0x707D #CJK UNIFIED IDEOGRAPH +0xA862 0x7078 #CJK UNIFIED IDEOGRAPH +0xA863 0x7262 #CJK UNIFIED IDEOGRAPH +0xA864 0x7261 #CJK UNIFIED IDEOGRAPH +0xA865 0x7260 #CJK UNIFIED IDEOGRAPH +0xA866 0x72C4 #CJK UNIFIED IDEOGRAPH +0xA867 0x72C2 #CJK UNIFIED IDEOGRAPH +0xA868 0x7396 #CJK UNIFIED IDEOGRAPH +0xA869 0x752C #CJK UNIFIED IDEOGRAPH +0xA86A 0x752B #CJK UNIFIED IDEOGRAPH +0xA86B 0x7537 #CJK UNIFIED IDEOGRAPH +0xA86C 0x7538 #CJK UNIFIED IDEOGRAPH +0xA86D 0x7682 #CJK UNIFIED IDEOGRAPH +0xA86E 0x76EF #CJK UNIFIED IDEOGRAPH +0xA86F 0x77E3 #CJK UNIFIED IDEOGRAPH +0xA870 0x79C1 #CJK UNIFIED IDEOGRAPH +0xA871 0x79C0 #CJK UNIFIED IDEOGRAPH +0xA872 0x79BF #CJK UNIFIED IDEOGRAPH +0xA873 0x7A76 #CJK UNIFIED IDEOGRAPH +0xA874 0x7CFB #CJK UNIFIED IDEOGRAPH +0xA875 0x7F55 #CJK UNIFIED IDEOGRAPH +0xA876 0x8096 #CJK UNIFIED IDEOGRAPH +0xA877 0x8093 #CJK UNIFIED IDEOGRAPH +0xA878 0x809D #CJK UNIFIED IDEOGRAPH +0xA879 0x8098 #CJK UNIFIED IDEOGRAPH +0xA87A 0x809B #CJK UNIFIED IDEOGRAPH +0xA87B 0x809A #CJK UNIFIED IDEOGRAPH +0xA87C 0x80B2 #CJK UNIFIED IDEOGRAPH +0xA87D 0x826F #CJK UNIFIED IDEOGRAPH +0xA87E 0x8292 #CJK UNIFIED IDEOGRAPH +0xA8A1 0x828B #CJK UNIFIED IDEOGRAPH +0xA8A2 0x828D #CJK UNIFIED IDEOGRAPH +0xA8A3 0x898B #CJK UNIFIED IDEOGRAPH +0xA8A4 0x89D2 #CJK UNIFIED IDEOGRAPH +0xA8A5 0x8A00 #CJK UNIFIED IDEOGRAPH +0xA8A6 0x8C37 #CJK UNIFIED IDEOGRAPH +0xA8A7 0x8C46 #CJK UNIFIED IDEOGRAPH +0xA8A8 0x8C55 #CJK UNIFIED IDEOGRAPH +0xA8A9 0x8C9D #CJK UNIFIED IDEOGRAPH +0xA8AA 0x8D64 #CJK UNIFIED IDEOGRAPH +0xA8AB 0x8D70 #CJK UNIFIED IDEOGRAPH +0xA8AC 0x8DB3 #CJK UNIFIED IDEOGRAPH +0xA8AD 0x8EAB #CJK UNIFIED IDEOGRAPH +0xA8AE 0x8ECA #CJK UNIFIED IDEOGRAPH +0xA8AF 0x8F9B #CJK UNIFIED IDEOGRAPH +0xA8B0 0x8FB0 #CJK UNIFIED IDEOGRAPH +0xA8B1 0x8FC2 #CJK UNIFIED IDEOGRAPH +0xA8B2 0x8FC6 #CJK UNIFIED IDEOGRAPH +0xA8B3 0x8FC5 #CJK UNIFIED IDEOGRAPH +0xA8B4 0x8FC4 #CJK UNIFIED IDEOGRAPH +0xA8B5 0x5DE1 #CJK UNIFIED IDEOGRAPH +0xA8B6 0x9091 #CJK UNIFIED IDEOGRAPH +0xA8B7 0x90A2 #CJK UNIFIED IDEOGRAPH +0xA8B8 0x90AA #CJK UNIFIED IDEOGRAPH +0xA8B9 0x90A6 #CJK UNIFIED IDEOGRAPH +0xA8BA 0x90A3 #CJK UNIFIED IDEOGRAPH +0xA8BB 0x9149 #CJK UNIFIED IDEOGRAPH +0xA8BC 0x91C6 #CJK UNIFIED IDEOGRAPH +0xA8BD 0x91CC #CJK UNIFIED IDEOGRAPH +0xA8BE 0x9632 #CJK UNIFIED IDEOGRAPH +0xA8BF 0x962E #CJK UNIFIED IDEOGRAPH +0xA8C0 0x9631 #CJK UNIFIED IDEOGRAPH +0xA8C1 0x962A #CJK UNIFIED IDEOGRAPH +0xA8C2 0x962C #CJK UNIFIED IDEOGRAPH +0xA8C3 0x4E26 #CJK UNIFIED IDEOGRAPH +0xA8C4 0x4E56 #CJK UNIFIED IDEOGRAPH +0xA8C5 0x4E73 #CJK UNIFIED IDEOGRAPH +0xA8C6 0x4E8B #CJK UNIFIED IDEOGRAPH +0xA8C7 0x4E9B #CJK UNIFIED IDEOGRAPH +0xA8C8 0x4E9E #CJK UNIFIED IDEOGRAPH +0xA8C9 0x4EAB #CJK UNIFIED IDEOGRAPH +0xA8CA 0x4EAC #CJK UNIFIED IDEOGRAPH +0xA8CB 0x4F6F #CJK UNIFIED IDEOGRAPH +0xA8CC 0x4F9D #CJK UNIFIED IDEOGRAPH +0xA8CD 0x4F8D #CJK UNIFIED IDEOGRAPH +0xA8CE 0x4F73 #CJK UNIFIED IDEOGRAPH +0xA8CF 0x4F7F #CJK UNIFIED IDEOGRAPH +0xA8D0 0x4F6C #CJK UNIFIED IDEOGRAPH +0xA8D1 0x4F9B #CJK UNIFIED IDEOGRAPH +0xA8D2 0x4F8B #CJK UNIFIED IDEOGRAPH +0xA8D3 0x4F86 #CJK UNIFIED IDEOGRAPH +0xA8D4 0x4F83 #CJK UNIFIED IDEOGRAPH +0xA8D5 0x4F70 #CJK UNIFIED IDEOGRAPH +0xA8D6 0x4F75 #CJK UNIFIED IDEOGRAPH +0xA8D7 0x4F88 #CJK UNIFIED IDEOGRAPH +0xA8D8 0x4F69 #CJK UNIFIED IDEOGRAPH +0xA8D9 0x4F7B #CJK UNIFIED IDEOGRAPH +0xA8DA 0x4F96 #CJK UNIFIED IDEOGRAPH +0xA8DB 0x4F7E #CJK UNIFIED IDEOGRAPH +0xA8DC 0x4F8F #CJK UNIFIED IDEOGRAPH +0xA8DD 0x4F91 #CJK UNIFIED IDEOGRAPH +0xA8DE 0x4F7A #CJK UNIFIED IDEOGRAPH +0xA8DF 0x5154 #CJK UNIFIED IDEOGRAPH +0xA8E0 0x5152 #CJK UNIFIED IDEOGRAPH +0xA8E1 0x5155 #CJK UNIFIED IDEOGRAPH +0xA8E2 0x5169 #CJK UNIFIED IDEOGRAPH +0xA8E3 0x5177 #CJK UNIFIED IDEOGRAPH +0xA8E4 0x5176 #CJK UNIFIED IDEOGRAPH +0xA8E5 0x5178 #CJK UNIFIED IDEOGRAPH +0xA8E6 0x51BD #CJK UNIFIED IDEOGRAPH +0xA8E7 0x51FD #CJK UNIFIED IDEOGRAPH +0xA8E8 0x523B #CJK UNIFIED IDEOGRAPH +0xA8E9 0x5238 #CJK UNIFIED IDEOGRAPH +0xA8EA 0x5237 #CJK UNIFIED IDEOGRAPH +0xA8EB 0x523A #CJK UNIFIED IDEOGRAPH +0xA8EC 0x5230 #CJK UNIFIED IDEOGRAPH +0xA8ED 0x522E #CJK UNIFIED IDEOGRAPH +0xA8EE 0x5236 #CJK UNIFIED IDEOGRAPH +0xA8EF 0x5241 #CJK UNIFIED IDEOGRAPH +0xA8F0 0x52BE #CJK UNIFIED IDEOGRAPH +0xA8F1 0x52BB #CJK UNIFIED IDEOGRAPH +0xA8F2 0x5352 #CJK UNIFIED IDEOGRAPH +0xA8F3 0x5354 #CJK UNIFIED IDEOGRAPH +0xA8F4 0x5353 #CJK UNIFIED IDEOGRAPH +0xA8F5 0x5351 #CJK UNIFIED IDEOGRAPH +0xA8F6 0x5366 #CJK UNIFIED IDEOGRAPH +0xA8F7 0x5377 #CJK UNIFIED IDEOGRAPH +0xA8F8 0x5378 #CJK UNIFIED IDEOGRAPH +0xA8F9 0x5379 #CJK UNIFIED IDEOGRAPH +0xA8FA 0x53D6 #CJK UNIFIED IDEOGRAPH +0xA8FB 0x53D4 #CJK UNIFIED IDEOGRAPH +0xA8FC 0x53D7 #CJK UNIFIED IDEOGRAPH +0xA8FD 0x5473 #CJK UNIFIED IDEOGRAPH +0xA8FE 0x5475 #CJK UNIFIED IDEOGRAPH +0xA940 0x5496 #CJK UNIFIED IDEOGRAPH +0xA941 0x5478 #CJK UNIFIED IDEOGRAPH +0xA942 0x5495 #CJK UNIFIED IDEOGRAPH +0xA943 0x5480 #CJK UNIFIED IDEOGRAPH +0xA944 0x547B #CJK UNIFIED IDEOGRAPH +0xA945 0x5477 #CJK UNIFIED IDEOGRAPH +0xA946 0x5484 #CJK UNIFIED IDEOGRAPH +0xA947 0x5492 #CJK UNIFIED IDEOGRAPH +0xA948 0x5486 #CJK UNIFIED IDEOGRAPH +0xA949 0x547C #CJK UNIFIED IDEOGRAPH +0xA94A 0x5490 #CJK UNIFIED IDEOGRAPH +0xA94B 0x5471 #CJK UNIFIED IDEOGRAPH +0xA94C 0x5476 #CJK UNIFIED IDEOGRAPH +0xA94D 0x548C #CJK UNIFIED IDEOGRAPH +0xA94E 0x549A #CJK UNIFIED IDEOGRAPH +0xA94F 0x5462 #CJK UNIFIED IDEOGRAPH +0xA950 0x5468 #CJK UNIFIED IDEOGRAPH +0xA951 0x548B #CJK UNIFIED IDEOGRAPH +0xA952 0x547D #CJK UNIFIED IDEOGRAPH +0xA953 0x548E #CJK UNIFIED IDEOGRAPH +0xA954 0x56FA #CJK UNIFIED IDEOGRAPH +0xA955 0x5783 #CJK UNIFIED IDEOGRAPH +0xA956 0x5777 #CJK UNIFIED IDEOGRAPH +0xA957 0x576A #CJK UNIFIED IDEOGRAPH +0xA958 0x5769 #CJK UNIFIED IDEOGRAPH +0xA959 0x5761 #CJK UNIFIED IDEOGRAPH +0xA95A 0x5766 #CJK UNIFIED IDEOGRAPH +0xA95B 0x5764 #CJK UNIFIED IDEOGRAPH +0xA95C 0x577C #CJK UNIFIED IDEOGRAPH +0xA95D 0x591C #CJK UNIFIED IDEOGRAPH +0xA95E 0x5949 #CJK UNIFIED IDEOGRAPH +0xA95F 0x5947 #CJK UNIFIED IDEOGRAPH +0xA960 0x5948 #CJK UNIFIED IDEOGRAPH +0xA961 0x5944 #CJK UNIFIED IDEOGRAPH +0xA962 0x5954 #CJK UNIFIED IDEOGRAPH +0xA963 0x59BE #CJK UNIFIED IDEOGRAPH +0xA964 0x59BB #CJK UNIFIED IDEOGRAPH +0xA965 0x59D4 #CJK UNIFIED IDEOGRAPH +0xA966 0x59B9 #CJK UNIFIED IDEOGRAPH +0xA967 0x59AE #CJK UNIFIED IDEOGRAPH +0xA968 0x59D1 #CJK UNIFIED IDEOGRAPH +0xA969 0x59C6 #CJK UNIFIED IDEOGRAPH +0xA96A 0x59D0 #CJK UNIFIED IDEOGRAPH +0xA96B 0x59CD #CJK UNIFIED IDEOGRAPH +0xA96C 0x59CB #CJK UNIFIED IDEOGRAPH +0xA96D 0x59D3 #CJK UNIFIED IDEOGRAPH +0xA96E 0x59CA #CJK UNIFIED IDEOGRAPH +0xA96F 0x59AF #CJK UNIFIED IDEOGRAPH +0xA970 0x59B3 #CJK UNIFIED IDEOGRAPH +0xA971 0x59D2 #CJK UNIFIED IDEOGRAPH +0xA972 0x59C5 #CJK UNIFIED IDEOGRAPH +0xA973 0x5B5F #CJK UNIFIED IDEOGRAPH +0xA974 0x5B64 #CJK UNIFIED IDEOGRAPH +0xA975 0x5B63 #CJK UNIFIED IDEOGRAPH +0xA976 0x5B97 #CJK UNIFIED IDEOGRAPH +0xA977 0x5B9A #CJK UNIFIED IDEOGRAPH +0xA978 0x5B98 #CJK UNIFIED IDEOGRAPH +0xA979 0x5B9C #CJK UNIFIED IDEOGRAPH +0xA97A 0x5B99 #CJK UNIFIED IDEOGRAPH +0xA97B 0x5B9B #CJK UNIFIED IDEOGRAPH +0xA97C 0x5C1A #CJK UNIFIED IDEOGRAPH +0xA97D 0x5C48 #CJK UNIFIED IDEOGRAPH +0xA97E 0x5C45 #CJK UNIFIED IDEOGRAPH +0xA9A1 0x5C46 #CJK UNIFIED IDEOGRAPH +0xA9A2 0x5CB7 #CJK UNIFIED IDEOGRAPH +0xA9A3 0x5CA1 #CJK UNIFIED IDEOGRAPH +0xA9A4 0x5CB8 #CJK UNIFIED IDEOGRAPH +0xA9A5 0x5CA9 #CJK UNIFIED IDEOGRAPH +0xA9A6 0x5CAB #CJK UNIFIED IDEOGRAPH +0xA9A7 0x5CB1 #CJK UNIFIED IDEOGRAPH +0xA9A8 0x5CB3 #CJK UNIFIED IDEOGRAPH +0xA9A9 0x5E18 #CJK UNIFIED IDEOGRAPH +0xA9AA 0x5E1A #CJK UNIFIED IDEOGRAPH +0xA9AB 0x5E16 #CJK UNIFIED IDEOGRAPH +0xA9AC 0x5E15 #CJK UNIFIED IDEOGRAPH +0xA9AD 0x5E1B #CJK UNIFIED IDEOGRAPH +0xA9AE 0x5E11 #CJK UNIFIED IDEOGRAPH +0xA9AF 0x5E78 #CJK UNIFIED IDEOGRAPH +0xA9B0 0x5E9A #CJK UNIFIED IDEOGRAPH +0xA9B1 0x5E97 #CJK UNIFIED IDEOGRAPH +0xA9B2 0x5E9C #CJK UNIFIED IDEOGRAPH +0xA9B3 0x5E95 #CJK UNIFIED IDEOGRAPH +0xA9B4 0x5E96 #CJK UNIFIED IDEOGRAPH +0xA9B5 0x5EF6 #CJK UNIFIED IDEOGRAPH +0xA9B6 0x5F26 #CJK UNIFIED IDEOGRAPH +0xA9B7 0x5F27 #CJK UNIFIED IDEOGRAPH +0xA9B8 0x5F29 #CJK UNIFIED IDEOGRAPH +0xA9B9 0x5F80 #CJK UNIFIED IDEOGRAPH +0xA9BA 0x5F81 #CJK UNIFIED IDEOGRAPH +0xA9BB 0x5F7F #CJK UNIFIED IDEOGRAPH +0xA9BC 0x5F7C #CJK UNIFIED IDEOGRAPH +0xA9BD 0x5FDD #CJK UNIFIED IDEOGRAPH +0xA9BE 0x5FE0 #CJK UNIFIED IDEOGRAPH +0xA9BF 0x5FFD #CJK UNIFIED IDEOGRAPH +0xA9C0 0x5FF5 #CJK UNIFIED IDEOGRAPH +0xA9C1 0x5FFF #CJK UNIFIED IDEOGRAPH +0xA9C2 0x600F #CJK UNIFIED IDEOGRAPH +0xA9C3 0x6014 #CJK UNIFIED IDEOGRAPH +0xA9C4 0x602F #CJK UNIFIED IDEOGRAPH +0xA9C5 0x6035 #CJK UNIFIED IDEOGRAPH +0xA9C6 0x6016 #CJK UNIFIED IDEOGRAPH +0xA9C7 0x602A #CJK UNIFIED IDEOGRAPH +0xA9C8 0x6015 #CJK UNIFIED IDEOGRAPH +0xA9C9 0x6021 #CJK UNIFIED IDEOGRAPH +0xA9CA 0x6027 #CJK UNIFIED IDEOGRAPH +0xA9CB 0x6029 #CJK UNIFIED IDEOGRAPH +0xA9CC 0x602B #CJK UNIFIED IDEOGRAPH +0xA9CD 0x601B #CJK UNIFIED IDEOGRAPH +0xA9CE 0x6216 #CJK UNIFIED IDEOGRAPH +0xA9CF 0x6215 #CJK UNIFIED IDEOGRAPH +0xA9D0 0x623F #CJK UNIFIED IDEOGRAPH +0xA9D1 0x623E #CJK UNIFIED IDEOGRAPH +0xA9D2 0x6240 #CJK UNIFIED IDEOGRAPH +0xA9D3 0x627F #CJK UNIFIED IDEOGRAPH +0xA9D4 0x62C9 #CJK UNIFIED IDEOGRAPH +0xA9D5 0x62CC #CJK UNIFIED IDEOGRAPH +0xA9D6 0x62C4 #CJK UNIFIED IDEOGRAPH +0xA9D7 0x62BF #CJK UNIFIED IDEOGRAPH +0xA9D8 0x62C2 #CJK UNIFIED IDEOGRAPH +0xA9D9 0x62B9 #CJK UNIFIED IDEOGRAPH +0xA9DA 0x62D2 #CJK UNIFIED IDEOGRAPH +0xA9DB 0x62DB #CJK UNIFIED IDEOGRAPH +0xA9DC 0x62AB #CJK UNIFIED IDEOGRAPH +0xA9DD 0x62D3 #CJK UNIFIED IDEOGRAPH +0xA9DE 0x62D4 #CJK UNIFIED IDEOGRAPH +0xA9DF 0x62CB #CJK UNIFIED IDEOGRAPH +0xA9E0 0x62C8 #CJK UNIFIED IDEOGRAPH +0xA9E1 0x62A8 #CJK UNIFIED IDEOGRAPH +0xA9E2 0x62BD #CJK UNIFIED IDEOGRAPH +0xA9E3 0x62BC #CJK UNIFIED IDEOGRAPH +0xA9E4 0x62D0 #CJK UNIFIED IDEOGRAPH +0xA9E5 0x62D9 #CJK UNIFIED IDEOGRAPH +0xA9E6 0x62C7 #CJK UNIFIED IDEOGRAPH +0xA9E7 0x62CD #CJK UNIFIED IDEOGRAPH +0xA9E8 0x62B5 #CJK UNIFIED IDEOGRAPH +0xA9E9 0x62DA #CJK UNIFIED IDEOGRAPH +0xA9EA 0x62B1 #CJK UNIFIED IDEOGRAPH +0xA9EB 0x62D8 #CJK UNIFIED IDEOGRAPH +0xA9EC 0x62D6 #CJK UNIFIED IDEOGRAPH +0xA9ED 0x62D7 #CJK UNIFIED IDEOGRAPH +0xA9EE 0x62C6 #CJK UNIFIED IDEOGRAPH +0xA9EF 0x62AC #CJK UNIFIED IDEOGRAPH +0xA9F0 0x62CE #CJK UNIFIED IDEOGRAPH +0xA9F1 0x653E #CJK UNIFIED IDEOGRAPH +0xA9F2 0x65A7 #CJK UNIFIED IDEOGRAPH +0xA9F3 0x65BC #CJK UNIFIED IDEOGRAPH +0xA9F4 0x65FA #CJK UNIFIED IDEOGRAPH +0xA9F5 0x6614 #CJK UNIFIED IDEOGRAPH +0xA9F6 0x6613 #CJK UNIFIED IDEOGRAPH +0xA9F7 0x660C #CJK UNIFIED IDEOGRAPH +0xA9F8 0x6606 #CJK UNIFIED IDEOGRAPH +0xA9F9 0x6602 #CJK UNIFIED IDEOGRAPH +0xA9FA 0x660E #CJK UNIFIED IDEOGRAPH +0xA9FB 0x6600 #CJK UNIFIED IDEOGRAPH +0xA9FC 0x660F #CJK UNIFIED IDEOGRAPH +0xA9FD 0x6615 #CJK UNIFIED IDEOGRAPH +0xA9FE 0x660A #CJK UNIFIED IDEOGRAPH +0xAA40 0x6607 #CJK UNIFIED IDEOGRAPH +0xAA41 0x670D #CJK UNIFIED IDEOGRAPH +0xAA42 0x670B #CJK UNIFIED IDEOGRAPH +0xAA43 0x676D #CJK UNIFIED IDEOGRAPH +0xAA44 0x678B #CJK UNIFIED IDEOGRAPH +0xAA45 0x6795 #CJK UNIFIED IDEOGRAPH +0xAA46 0x6771 #CJK UNIFIED IDEOGRAPH +0xAA47 0x679C #CJK UNIFIED IDEOGRAPH +0xAA48 0x6773 #CJK UNIFIED IDEOGRAPH +0xAA49 0x6777 #CJK UNIFIED IDEOGRAPH +0xAA4A 0x6787 #CJK UNIFIED IDEOGRAPH +0xAA4B 0x679D #CJK UNIFIED IDEOGRAPH +0xAA4C 0x6797 #CJK UNIFIED IDEOGRAPH +0xAA4D 0x676F #CJK UNIFIED IDEOGRAPH +0xAA4E 0x6770 #CJK UNIFIED IDEOGRAPH +0xAA4F 0x677F #CJK UNIFIED IDEOGRAPH +0xAA50 0x6789 #CJK UNIFIED IDEOGRAPH +0xAA51 0x677E #CJK UNIFIED IDEOGRAPH +0xAA52 0x6790 #CJK UNIFIED IDEOGRAPH +0xAA53 0x6775 #CJK UNIFIED IDEOGRAPH +0xAA54 0x679A #CJK UNIFIED IDEOGRAPH +0xAA55 0x6793 #CJK UNIFIED IDEOGRAPH +0xAA56 0x677C #CJK UNIFIED IDEOGRAPH +0xAA57 0x676A #CJK UNIFIED IDEOGRAPH +0xAA58 0x6772 #CJK UNIFIED IDEOGRAPH +0xAA59 0x6B23 #CJK UNIFIED IDEOGRAPH +0xAA5A 0x6B66 #CJK UNIFIED IDEOGRAPH +0xAA5B 0x6B67 #CJK UNIFIED IDEOGRAPH +0xAA5C 0x6B7F #CJK UNIFIED IDEOGRAPH +0xAA5D 0x6C13 #CJK UNIFIED IDEOGRAPH +0xAA5E 0x6C1B #CJK UNIFIED IDEOGRAPH +0xAA5F 0x6CE3 #CJK UNIFIED IDEOGRAPH +0xAA60 0x6CE8 #CJK UNIFIED IDEOGRAPH +0xAA61 0x6CF3 #CJK UNIFIED IDEOGRAPH +0xAA62 0x6CB1 #CJK UNIFIED IDEOGRAPH +0xAA63 0x6CCC #CJK UNIFIED IDEOGRAPH +0xAA64 0x6CE5 #CJK UNIFIED IDEOGRAPH +0xAA65 0x6CB3 #CJK UNIFIED IDEOGRAPH +0xAA66 0x6CBD #CJK UNIFIED IDEOGRAPH +0xAA67 0x6CBE #CJK UNIFIED IDEOGRAPH +0xAA68 0x6CBC #CJK UNIFIED IDEOGRAPH +0xAA69 0x6CE2 #CJK UNIFIED IDEOGRAPH +0xAA6A 0x6CAB #CJK UNIFIED IDEOGRAPH +0xAA6B 0x6CD5 #CJK UNIFIED IDEOGRAPH +0xAA6C 0x6CD3 #CJK UNIFIED IDEOGRAPH +0xAA6D 0x6CB8 #CJK UNIFIED IDEOGRAPH +0xAA6E 0x6CC4 #CJK UNIFIED IDEOGRAPH +0xAA6F 0x6CB9 #CJK UNIFIED IDEOGRAPH +0xAA70 0x6CC1 #CJK UNIFIED IDEOGRAPH +0xAA71 0x6CAE #CJK UNIFIED IDEOGRAPH +0xAA72 0x6CD7 #CJK UNIFIED IDEOGRAPH +0xAA73 0x6CC5 #CJK UNIFIED IDEOGRAPH +0xAA74 0x6CF1 #CJK UNIFIED IDEOGRAPH +0xAA75 0x6CBF #CJK UNIFIED IDEOGRAPH +0xAA76 0x6CBB #CJK UNIFIED IDEOGRAPH +0xAA77 0x6CE1 #CJK UNIFIED IDEOGRAPH +0xAA78 0x6CDB #CJK UNIFIED IDEOGRAPH +0xAA79 0x6CCA #CJK UNIFIED IDEOGRAPH +0xAA7A 0x6CAC #CJK UNIFIED IDEOGRAPH +0xAA7B 0x6CEF #CJK UNIFIED IDEOGRAPH +0xAA7C 0x6CDC #CJK UNIFIED IDEOGRAPH +0xAA7D 0x6CD6 #CJK UNIFIED IDEOGRAPH +0xAA7E 0x6CE0 #CJK UNIFIED IDEOGRAPH +0xAAA1 0x7095 #CJK UNIFIED IDEOGRAPH +0xAAA2 0x708E #CJK UNIFIED IDEOGRAPH +0xAAA3 0x7092 #CJK UNIFIED IDEOGRAPH +0xAAA4 0x708A #CJK UNIFIED IDEOGRAPH +0xAAA5 0x7099 #CJK UNIFIED IDEOGRAPH +0xAAA6 0x722C #CJK UNIFIED IDEOGRAPH +0xAAA7 0x722D #CJK UNIFIED IDEOGRAPH +0xAAA8 0x7238 #CJK UNIFIED IDEOGRAPH +0xAAA9 0x7248 #CJK UNIFIED IDEOGRAPH +0xAAAA 0x7267 #CJK UNIFIED IDEOGRAPH +0xAAAB 0x7269 #CJK UNIFIED IDEOGRAPH +0xAAAC 0x72C0 #CJK UNIFIED IDEOGRAPH +0xAAAD 0x72CE #CJK UNIFIED IDEOGRAPH +0xAAAE 0x72D9 #CJK UNIFIED IDEOGRAPH +0xAAAF 0x72D7 #CJK UNIFIED IDEOGRAPH +0xAAB0 0x72D0 #CJK UNIFIED IDEOGRAPH +0xAAB1 0x73A9 #CJK UNIFIED IDEOGRAPH +0xAAB2 0x73A8 #CJK UNIFIED IDEOGRAPH +0xAAB3 0x739F #CJK UNIFIED IDEOGRAPH +0xAAB4 0x73AB #CJK UNIFIED IDEOGRAPH +0xAAB5 0x73A5 #CJK UNIFIED IDEOGRAPH +0xAAB6 0x753D #CJK UNIFIED IDEOGRAPH +0xAAB7 0x759D #CJK UNIFIED IDEOGRAPH +0xAAB8 0x7599 #CJK UNIFIED IDEOGRAPH +0xAAB9 0x759A #CJK UNIFIED IDEOGRAPH +0xAABA 0x7684 #CJK UNIFIED IDEOGRAPH +0xAABB 0x76C2 #CJK UNIFIED IDEOGRAPH +0xAABC 0x76F2 #CJK UNIFIED IDEOGRAPH +0xAABD 0x76F4 #CJK UNIFIED IDEOGRAPH +0xAABE 0x77E5 #CJK UNIFIED IDEOGRAPH +0xAABF 0x77FD #CJK UNIFIED IDEOGRAPH +0xAAC0 0x793E #CJK UNIFIED IDEOGRAPH +0xAAC1 0x7940 #CJK UNIFIED IDEOGRAPH +0xAAC2 0x7941 #CJK UNIFIED IDEOGRAPH +0xAAC3 0x79C9 #CJK UNIFIED IDEOGRAPH +0xAAC4 0x79C8 #CJK UNIFIED IDEOGRAPH +0xAAC5 0x7A7A #CJK UNIFIED IDEOGRAPH +0xAAC6 0x7A79 #CJK UNIFIED IDEOGRAPH +0xAAC7 0x7AFA #CJK UNIFIED IDEOGRAPH +0xAAC8 0x7CFE #CJK UNIFIED IDEOGRAPH +0xAAC9 0x7F54 #CJK UNIFIED IDEOGRAPH +0xAACA 0x7F8C #CJK UNIFIED IDEOGRAPH +0xAACB 0x7F8B #CJK UNIFIED IDEOGRAPH +0xAACC 0x8005 #CJK UNIFIED IDEOGRAPH +0xAACD 0x80BA #CJK UNIFIED IDEOGRAPH +0xAACE 0x80A5 #CJK UNIFIED IDEOGRAPH +0xAACF 0x80A2 #CJK UNIFIED IDEOGRAPH +0xAAD0 0x80B1 #CJK UNIFIED IDEOGRAPH +0xAAD1 0x80A1 #CJK UNIFIED IDEOGRAPH +0xAAD2 0x80AB #CJK UNIFIED IDEOGRAPH +0xAAD3 0x80A9 #CJK UNIFIED IDEOGRAPH +0xAAD4 0x80B4 #CJK UNIFIED IDEOGRAPH +0xAAD5 0x80AA #CJK UNIFIED IDEOGRAPH +0xAAD6 0x80AF #CJK UNIFIED IDEOGRAPH +0xAAD7 0x81E5 #CJK UNIFIED IDEOGRAPH +0xAAD8 0x81FE #CJK UNIFIED IDEOGRAPH +0xAAD9 0x820D #CJK UNIFIED IDEOGRAPH +0xAADA 0x82B3 #CJK UNIFIED IDEOGRAPH +0xAADB 0x829D #CJK UNIFIED IDEOGRAPH +0xAADC 0x8299 #CJK UNIFIED IDEOGRAPH +0xAADD 0x82AD #CJK UNIFIED IDEOGRAPH +0xAADE 0x82BD #CJK UNIFIED IDEOGRAPH +0xAADF 0x829F #CJK UNIFIED IDEOGRAPH +0xAAE0 0x82B9 #CJK UNIFIED IDEOGRAPH +0xAAE1 0x82B1 #CJK UNIFIED IDEOGRAPH +0xAAE2 0x82AC #CJK UNIFIED IDEOGRAPH +0xAAE3 0x82A5 #CJK UNIFIED IDEOGRAPH +0xAAE4 0x82AF #CJK UNIFIED IDEOGRAPH +0xAAE5 0x82B8 #CJK UNIFIED IDEOGRAPH +0xAAE6 0x82A3 #CJK UNIFIED IDEOGRAPH +0xAAE7 0x82B0 #CJK UNIFIED IDEOGRAPH +0xAAE8 0x82BE #CJK UNIFIED IDEOGRAPH +0xAAE9 0x82B7 #CJK UNIFIED IDEOGRAPH +0xAAEA 0x864E #CJK UNIFIED IDEOGRAPH +0xAAEB 0x8671 #CJK UNIFIED IDEOGRAPH +0xAAEC 0x521D #CJK UNIFIED IDEOGRAPH +0xAAED 0x8868 #CJK UNIFIED IDEOGRAPH +0xAAEE 0x8ECB #CJK UNIFIED IDEOGRAPH +0xAAEF 0x8FCE #CJK UNIFIED IDEOGRAPH +0xAAF0 0x8FD4 #CJK UNIFIED IDEOGRAPH +0xAAF1 0x8FD1 #CJK UNIFIED IDEOGRAPH +0xAAF2 0x90B5 #CJK UNIFIED IDEOGRAPH +0xAAF3 0x90B8 #CJK UNIFIED IDEOGRAPH +0xAAF4 0x90B1 #CJK UNIFIED IDEOGRAPH +0xAAF5 0x90B6 #CJK UNIFIED IDEOGRAPH +0xAAF6 0x91C7 #CJK UNIFIED IDEOGRAPH +0xAAF7 0x91D1 #CJK UNIFIED IDEOGRAPH +0xAAF8 0x9577 #CJK UNIFIED IDEOGRAPH +0xAAF9 0x9580 #CJK UNIFIED IDEOGRAPH +0xAAFA 0x961C #CJK UNIFIED IDEOGRAPH +0xAAFB 0x9640 #CJK UNIFIED IDEOGRAPH +0xAAFC 0x963F #CJK UNIFIED IDEOGRAPH +0xAAFD 0x963B #CJK UNIFIED IDEOGRAPH +0xAAFE 0x9644 #CJK UNIFIED IDEOGRAPH +0xAB40 0x9642 #CJK UNIFIED IDEOGRAPH +0xAB41 0x96B9 #CJK UNIFIED IDEOGRAPH +0xAB42 0x96E8 #CJK UNIFIED IDEOGRAPH +0xAB43 0x9752 #CJK UNIFIED IDEOGRAPH +0xAB44 0x975E #CJK UNIFIED IDEOGRAPH +0xAB45 0x4E9F #CJK UNIFIED IDEOGRAPH +0xAB46 0x4EAD #CJK UNIFIED IDEOGRAPH +0xAB47 0x4EAE #CJK UNIFIED IDEOGRAPH +0xAB48 0x4FE1 #CJK UNIFIED IDEOGRAPH +0xAB49 0x4FB5 #CJK UNIFIED IDEOGRAPH +0xAB4A 0x4FAF #CJK UNIFIED IDEOGRAPH +0xAB4B 0x4FBF #CJK UNIFIED IDEOGRAPH +0xAB4C 0x4FE0 #CJK UNIFIED IDEOGRAPH +0xAB4D 0x4FD1 #CJK UNIFIED IDEOGRAPH +0xAB4E 0x4FCF #CJK UNIFIED IDEOGRAPH +0xAB4F 0x4FDD #CJK UNIFIED IDEOGRAPH +0xAB50 0x4FC3 #CJK UNIFIED IDEOGRAPH +0xAB51 0x4FB6 #CJK UNIFIED IDEOGRAPH +0xAB52 0x4FD8 #CJK UNIFIED IDEOGRAPH +0xAB53 0x4FDF #CJK UNIFIED IDEOGRAPH +0xAB54 0x4FCA #CJK UNIFIED IDEOGRAPH +0xAB55 0x4FD7 #CJK UNIFIED IDEOGRAPH +0xAB56 0x4FAE #CJK UNIFIED IDEOGRAPH +0xAB57 0x4FD0 #CJK UNIFIED IDEOGRAPH +0xAB58 0x4FC4 #CJK UNIFIED IDEOGRAPH +0xAB59 0x4FC2 #CJK UNIFIED IDEOGRAPH +0xAB5A 0x4FDA #CJK UNIFIED IDEOGRAPH +0xAB5B 0x4FCE #CJK UNIFIED IDEOGRAPH +0xAB5C 0x4FDE #CJK UNIFIED IDEOGRAPH +0xAB5D 0x4FB7 #CJK UNIFIED IDEOGRAPH +0xAB5E 0x5157 #CJK UNIFIED IDEOGRAPH +0xAB5F 0x5192 #CJK UNIFIED IDEOGRAPH +0xAB60 0x5191 #CJK UNIFIED IDEOGRAPH +0xAB61 0x51A0 #CJK UNIFIED IDEOGRAPH +0xAB62 0x524E #CJK UNIFIED IDEOGRAPH +0xAB63 0x5243 #CJK UNIFIED IDEOGRAPH +0xAB64 0x524A #CJK UNIFIED IDEOGRAPH +0xAB65 0x524D #CJK UNIFIED IDEOGRAPH +0xAB66 0x524C #CJK UNIFIED IDEOGRAPH +0xAB67 0x524B #CJK UNIFIED IDEOGRAPH +0xAB68 0x5247 #CJK UNIFIED IDEOGRAPH +0xAB69 0x52C7 #CJK UNIFIED IDEOGRAPH +0xAB6A 0x52C9 #CJK UNIFIED IDEOGRAPH +0xAB6B 0x52C3 #CJK UNIFIED IDEOGRAPH +0xAB6C 0x52C1 #CJK UNIFIED IDEOGRAPH +0xAB6D 0x530D #CJK UNIFIED IDEOGRAPH +0xAB6E 0x5357 #CJK UNIFIED IDEOGRAPH +0xAB6F 0x537B #CJK UNIFIED IDEOGRAPH +0xAB70 0x539A #CJK UNIFIED IDEOGRAPH +0xAB71 0x53DB #CJK UNIFIED IDEOGRAPH +0xAB72 0x54AC #CJK UNIFIED IDEOGRAPH +0xAB73 0x54C0 #CJK UNIFIED IDEOGRAPH +0xAB74 0x54A8 #CJK UNIFIED IDEOGRAPH +0xAB75 0x54CE #CJK UNIFIED IDEOGRAPH +0xAB76 0x54C9 #CJK UNIFIED IDEOGRAPH +0xAB77 0x54B8 #CJK UNIFIED IDEOGRAPH +0xAB78 0x54A6 #CJK UNIFIED IDEOGRAPH +0xAB79 0x54B3 #CJK UNIFIED IDEOGRAPH +0xAB7A 0x54C7 #CJK UNIFIED IDEOGRAPH +0xAB7B 0x54C2 #CJK UNIFIED IDEOGRAPH +0xAB7C 0x54BD #CJK UNIFIED IDEOGRAPH +0xAB7D 0x54AA #CJK UNIFIED IDEOGRAPH +0xAB7E 0x54C1 #CJK UNIFIED IDEOGRAPH +0xABA1 0x54C4 #CJK UNIFIED IDEOGRAPH +0xABA2 0x54C8 #CJK UNIFIED IDEOGRAPH +0xABA3 0x54AF #CJK UNIFIED IDEOGRAPH +0xABA4 0x54AB #CJK UNIFIED IDEOGRAPH +0xABA5 0x54B1 #CJK UNIFIED IDEOGRAPH +0xABA6 0x54BB #CJK UNIFIED IDEOGRAPH +0xABA7 0x54A9 #CJK UNIFIED IDEOGRAPH +0xABA8 0x54A7 #CJK UNIFIED IDEOGRAPH +0xABA9 0x54BF #CJK UNIFIED IDEOGRAPH +0xABAA 0x56FF #CJK UNIFIED IDEOGRAPH +0xABAB 0x5782 #CJK UNIFIED IDEOGRAPH +0xABAC 0x578B #CJK UNIFIED IDEOGRAPH +0xABAD 0x57A0 #CJK UNIFIED IDEOGRAPH +0xABAE 0x57A3 #CJK UNIFIED IDEOGRAPH +0xABAF 0x57A2 #CJK UNIFIED IDEOGRAPH +0xABB0 0x57CE #CJK UNIFIED IDEOGRAPH +0xABB1 0x57AE #CJK UNIFIED IDEOGRAPH +0xABB2 0x5793 #CJK UNIFIED IDEOGRAPH +0xABB3 0x5955 #CJK UNIFIED IDEOGRAPH +0xABB4 0x5951 #CJK UNIFIED IDEOGRAPH +0xABB5 0x594F #CJK UNIFIED IDEOGRAPH +0xABB6 0x594E #CJK UNIFIED IDEOGRAPH +0xABB7 0x5950 #CJK UNIFIED IDEOGRAPH +0xABB8 0x59DC #CJK UNIFIED IDEOGRAPH +0xABB9 0x59D8 #CJK UNIFIED IDEOGRAPH +0xABBA 0x59FF #CJK UNIFIED IDEOGRAPH +0xABBB 0x59E3 #CJK UNIFIED IDEOGRAPH +0xABBC 0x59E8 #CJK UNIFIED IDEOGRAPH +0xABBD 0x5A03 #CJK UNIFIED IDEOGRAPH +0xABBE 0x59E5 #CJK UNIFIED IDEOGRAPH +0xABBF 0x59EA #CJK UNIFIED IDEOGRAPH +0xABC0 0x59DA #CJK UNIFIED IDEOGRAPH +0xABC1 0x59E6 #CJK UNIFIED IDEOGRAPH +0xABC2 0x5A01 #CJK UNIFIED IDEOGRAPH +0xABC3 0x59FB #CJK UNIFIED IDEOGRAPH +0xABC4 0x5B69 #CJK UNIFIED IDEOGRAPH +0xABC5 0x5BA3 #CJK UNIFIED IDEOGRAPH +0xABC6 0x5BA6 #CJK UNIFIED IDEOGRAPH +0xABC7 0x5BA4 #CJK UNIFIED IDEOGRAPH +0xABC8 0x5BA2 #CJK UNIFIED IDEOGRAPH +0xABC9 0x5BA5 #CJK UNIFIED IDEOGRAPH +0xABCA 0x5C01 #CJK UNIFIED IDEOGRAPH +0xABCB 0x5C4E #CJK UNIFIED IDEOGRAPH +0xABCC 0x5C4F #CJK UNIFIED IDEOGRAPH +0xABCD 0x5C4D #CJK UNIFIED IDEOGRAPH +0xABCE 0x5C4B #CJK UNIFIED IDEOGRAPH +0xABCF 0x5CD9 #CJK UNIFIED IDEOGRAPH +0xABD0 0x5CD2 #CJK UNIFIED IDEOGRAPH +0xABD1 0x5DF7 #CJK UNIFIED IDEOGRAPH +0xABD2 0x5E1D #CJK UNIFIED IDEOGRAPH +0xABD3 0x5E25 #CJK UNIFIED IDEOGRAPH +0xABD4 0x5E1F #CJK UNIFIED IDEOGRAPH +0xABD5 0x5E7D #CJK UNIFIED IDEOGRAPH +0xABD6 0x5EA0 #CJK UNIFIED IDEOGRAPH +0xABD7 0x5EA6 #CJK UNIFIED IDEOGRAPH +0xABD8 0x5EFA #CJK UNIFIED IDEOGRAPH +0xABD9 0x5F08 #CJK UNIFIED IDEOGRAPH +0xABDA 0x5F2D #CJK UNIFIED IDEOGRAPH +0xABDB 0x5F65 #CJK UNIFIED IDEOGRAPH +0xABDC 0x5F88 #CJK UNIFIED IDEOGRAPH +0xABDD 0x5F85 #CJK UNIFIED IDEOGRAPH +0xABDE 0x5F8A #CJK UNIFIED IDEOGRAPH +0xABDF 0x5F8B #CJK UNIFIED IDEOGRAPH +0xABE0 0x5F87 #CJK UNIFIED IDEOGRAPH +0xABE1 0x5F8C #CJK UNIFIED IDEOGRAPH +0xABE2 0x5F89 #CJK UNIFIED IDEOGRAPH +0xABE3 0x6012 #CJK UNIFIED IDEOGRAPH +0xABE4 0x601D #CJK UNIFIED IDEOGRAPH +0xABE5 0x6020 #CJK UNIFIED IDEOGRAPH +0xABE6 0x6025 #CJK UNIFIED IDEOGRAPH +0xABE7 0x600E #CJK UNIFIED IDEOGRAPH +0xABE8 0x6028 #CJK UNIFIED IDEOGRAPH +0xABE9 0x604D #CJK UNIFIED IDEOGRAPH +0xABEA 0x6070 #CJK UNIFIED IDEOGRAPH +0xABEB 0x6068 #CJK UNIFIED IDEOGRAPH +0xABEC 0x6062 #CJK UNIFIED IDEOGRAPH +0xABED 0x6046 #CJK UNIFIED IDEOGRAPH +0xABEE 0x6043 #CJK UNIFIED IDEOGRAPH +0xABEF 0x606C #CJK UNIFIED IDEOGRAPH +0xABF0 0x606B #CJK UNIFIED IDEOGRAPH +0xABF1 0x606A #CJK UNIFIED IDEOGRAPH +0xABF2 0x6064 #CJK UNIFIED IDEOGRAPH +0xABF3 0x6241 #CJK UNIFIED IDEOGRAPH +0xABF4 0x62DC #CJK UNIFIED IDEOGRAPH +0xABF5 0x6316 #CJK UNIFIED IDEOGRAPH +0xABF6 0x6309 #CJK UNIFIED IDEOGRAPH +0xABF7 0x62FC #CJK UNIFIED IDEOGRAPH +0xABF8 0x62ED #CJK UNIFIED IDEOGRAPH +0xABF9 0x6301 #CJK UNIFIED IDEOGRAPH +0xABFA 0x62EE #CJK UNIFIED IDEOGRAPH +0xABFB 0x62FD #CJK UNIFIED IDEOGRAPH +0xABFC 0x6307 #CJK UNIFIED IDEOGRAPH +0xABFD 0x62F1 #CJK UNIFIED IDEOGRAPH +0xABFE 0x62F7 #CJK UNIFIED IDEOGRAPH +0xAC40 0x62EF #CJK UNIFIED IDEOGRAPH +0xAC41 0x62EC #CJK UNIFIED IDEOGRAPH +0xAC42 0x62FE #CJK UNIFIED IDEOGRAPH +0xAC43 0x62F4 #CJK UNIFIED IDEOGRAPH +0xAC44 0x6311 #CJK UNIFIED IDEOGRAPH +0xAC45 0x6302 #CJK UNIFIED IDEOGRAPH +0xAC46 0x653F #CJK UNIFIED IDEOGRAPH +0xAC47 0x6545 #CJK UNIFIED IDEOGRAPH +0xAC48 0x65AB #CJK UNIFIED IDEOGRAPH +0xAC49 0x65BD #CJK UNIFIED IDEOGRAPH +0xAC4A 0x65E2 #CJK UNIFIED IDEOGRAPH +0xAC4B 0x6625 #CJK UNIFIED IDEOGRAPH +0xAC4C 0x662D #CJK UNIFIED IDEOGRAPH +0xAC4D 0x6620 #CJK UNIFIED IDEOGRAPH +0xAC4E 0x6627 #CJK UNIFIED IDEOGRAPH +0xAC4F 0x662F #CJK UNIFIED IDEOGRAPH +0xAC50 0x661F #CJK UNIFIED IDEOGRAPH +0xAC51 0x6628 #CJK UNIFIED IDEOGRAPH +0xAC52 0x6631 #CJK UNIFIED IDEOGRAPH +0xAC53 0x6624 #CJK UNIFIED IDEOGRAPH +0xAC54 0x66F7 #CJK UNIFIED IDEOGRAPH +0xAC55 0x67FF #CJK UNIFIED IDEOGRAPH +0xAC56 0x67D3 #CJK UNIFIED IDEOGRAPH +0xAC57 0x67F1 #CJK UNIFIED IDEOGRAPH +0xAC58 0x67D4 #CJK UNIFIED IDEOGRAPH +0xAC59 0x67D0 #CJK UNIFIED IDEOGRAPH +0xAC5A 0x67EC #CJK UNIFIED IDEOGRAPH +0xAC5B 0x67B6 #CJK UNIFIED IDEOGRAPH +0xAC5C 0x67AF #CJK UNIFIED IDEOGRAPH +0xAC5D 0x67F5 #CJK UNIFIED IDEOGRAPH +0xAC5E 0x67E9 #CJK UNIFIED IDEOGRAPH +0xAC5F 0x67EF #CJK UNIFIED IDEOGRAPH +0xAC60 0x67C4 #CJK UNIFIED IDEOGRAPH +0xAC61 0x67D1 #CJK UNIFIED IDEOGRAPH +0xAC62 0x67B4 #CJK UNIFIED IDEOGRAPH +0xAC63 0x67DA #CJK UNIFIED IDEOGRAPH +0xAC64 0x67E5 #CJK UNIFIED IDEOGRAPH +0xAC65 0x67B8 #CJK UNIFIED IDEOGRAPH +0xAC66 0x67CF #CJK UNIFIED IDEOGRAPH +0xAC67 0x67DE #CJK UNIFIED IDEOGRAPH +0xAC68 0x67F3 #CJK UNIFIED IDEOGRAPH +0xAC69 0x67B0 #CJK UNIFIED IDEOGRAPH +0xAC6A 0x67D9 #CJK UNIFIED IDEOGRAPH +0xAC6B 0x67E2 #CJK UNIFIED IDEOGRAPH +0xAC6C 0x67DD #CJK UNIFIED IDEOGRAPH +0xAC6D 0x67D2 #CJK UNIFIED IDEOGRAPH +0xAC6E 0x6B6A #CJK UNIFIED IDEOGRAPH +0xAC6F 0x6B83 #CJK UNIFIED IDEOGRAPH +0xAC70 0x6B86 #CJK UNIFIED IDEOGRAPH +0xAC71 0x6BB5 #CJK UNIFIED IDEOGRAPH +0xAC72 0x6BD2 #CJK UNIFIED IDEOGRAPH +0xAC73 0x6BD7 #CJK UNIFIED IDEOGRAPH +0xAC74 0x6C1F #CJK UNIFIED IDEOGRAPH +0xAC75 0x6CC9 #CJK UNIFIED IDEOGRAPH +0xAC76 0x6D0B #CJK UNIFIED IDEOGRAPH +0xAC77 0x6D32 #CJK UNIFIED IDEOGRAPH +0xAC78 0x6D2A #CJK UNIFIED IDEOGRAPH +0xAC79 0x6D41 #CJK UNIFIED IDEOGRAPH +0xAC7A 0x6D25 #CJK UNIFIED IDEOGRAPH +0xAC7B 0x6D0C #CJK UNIFIED IDEOGRAPH +0xAC7C 0x6D31 #CJK UNIFIED IDEOGRAPH +0xAC7D 0x6D1E #CJK UNIFIED IDEOGRAPH +0xAC7E 0x6D17 #CJK UNIFIED IDEOGRAPH +0xACA1 0x6D3B #CJK UNIFIED IDEOGRAPH +0xACA2 0x6D3D #CJK UNIFIED IDEOGRAPH +0xACA3 0x6D3E #CJK UNIFIED IDEOGRAPH +0xACA4 0x6D36 #CJK UNIFIED IDEOGRAPH +0xACA5 0x6D1B #CJK UNIFIED IDEOGRAPH +0xACA6 0x6CF5 #CJK UNIFIED IDEOGRAPH +0xACA7 0x6D39 #CJK UNIFIED IDEOGRAPH +0xACA8 0x6D27 #CJK UNIFIED IDEOGRAPH +0xACA9 0x6D38 #CJK UNIFIED IDEOGRAPH +0xACAA 0x6D29 #CJK UNIFIED IDEOGRAPH +0xACAB 0x6D2E #CJK UNIFIED IDEOGRAPH +0xACAC 0x6D35 #CJK UNIFIED IDEOGRAPH +0xACAD 0x6D0E #CJK UNIFIED IDEOGRAPH +0xACAE 0x6D2B #CJK UNIFIED IDEOGRAPH +0xACAF 0x70AB #CJK UNIFIED IDEOGRAPH +0xACB0 0x70BA #CJK UNIFIED IDEOGRAPH +0xACB1 0x70B3 #CJK UNIFIED IDEOGRAPH +0xACB2 0x70AC #CJK UNIFIED IDEOGRAPH +0xACB3 0x70AF #CJK UNIFIED IDEOGRAPH +0xACB4 0x70AD #CJK UNIFIED IDEOGRAPH +0xACB5 0x70B8 #CJK UNIFIED IDEOGRAPH +0xACB6 0x70AE #CJK UNIFIED IDEOGRAPH +0xACB7 0x70A4 #CJK UNIFIED IDEOGRAPH +0xACB8 0x7230 #CJK UNIFIED IDEOGRAPH +0xACB9 0x7272 #CJK UNIFIED IDEOGRAPH +0xACBA 0x726F #CJK UNIFIED IDEOGRAPH +0xACBB 0x7274 #CJK UNIFIED IDEOGRAPH +0xACBC 0x72E9 #CJK UNIFIED IDEOGRAPH +0xACBD 0x72E0 #CJK UNIFIED IDEOGRAPH +0xACBE 0x72E1 #CJK UNIFIED IDEOGRAPH +0xACBF 0x73B7 #CJK UNIFIED IDEOGRAPH +0xACC0 0x73CA #CJK UNIFIED IDEOGRAPH +0xACC1 0x73BB #CJK UNIFIED IDEOGRAPH +0xACC2 0x73B2 #CJK UNIFIED IDEOGRAPH +0xACC3 0x73CD #CJK UNIFIED IDEOGRAPH +0xACC4 0x73C0 #CJK UNIFIED IDEOGRAPH +0xACC5 0x73B3 #CJK UNIFIED IDEOGRAPH +0xACC6 0x751A #CJK UNIFIED IDEOGRAPH +0xACC7 0x752D #CJK UNIFIED IDEOGRAPH +0xACC8 0x754F #CJK UNIFIED IDEOGRAPH +0xACC9 0x754C #CJK UNIFIED IDEOGRAPH +0xACCA 0x754E #CJK UNIFIED IDEOGRAPH +0xACCB 0x754B #CJK UNIFIED IDEOGRAPH +0xACCC 0x75AB #CJK UNIFIED IDEOGRAPH +0xACCD 0x75A4 #CJK UNIFIED IDEOGRAPH +0xACCE 0x75A5 #CJK UNIFIED IDEOGRAPH +0xACCF 0x75A2 #CJK UNIFIED IDEOGRAPH +0xACD0 0x75A3 #CJK UNIFIED IDEOGRAPH +0xACD1 0x7678 #CJK UNIFIED IDEOGRAPH +0xACD2 0x7686 #CJK UNIFIED IDEOGRAPH +0xACD3 0x7687 #CJK UNIFIED IDEOGRAPH +0xACD4 0x7688 #CJK UNIFIED IDEOGRAPH +0xACD5 0x76C8 #CJK UNIFIED IDEOGRAPH +0xACD6 0x76C6 #CJK UNIFIED IDEOGRAPH +0xACD7 0x76C3 #CJK UNIFIED IDEOGRAPH +0xACD8 0x76C5 #CJK UNIFIED IDEOGRAPH +0xACD9 0x7701 #CJK UNIFIED IDEOGRAPH +0xACDA 0x76F9 #CJK UNIFIED IDEOGRAPH +0xACDB 0x76F8 #CJK UNIFIED IDEOGRAPH +0xACDC 0x7709 #CJK UNIFIED IDEOGRAPH +0xACDD 0x770B #CJK UNIFIED IDEOGRAPH +0xACDE 0x76FE #CJK UNIFIED IDEOGRAPH +0xACDF 0x76FC #CJK UNIFIED IDEOGRAPH +0xACE0 0x7707 #CJK UNIFIED IDEOGRAPH +0xACE1 0x77DC #CJK UNIFIED IDEOGRAPH +0xACE2 0x7802 #CJK UNIFIED IDEOGRAPH +0xACE3 0x7814 #CJK UNIFIED IDEOGRAPH +0xACE4 0x780C #CJK UNIFIED IDEOGRAPH +0xACE5 0x780D #CJK UNIFIED IDEOGRAPH +0xACE6 0x7946 #CJK UNIFIED IDEOGRAPH +0xACE7 0x7949 #CJK UNIFIED IDEOGRAPH +0xACE8 0x7948 #CJK UNIFIED IDEOGRAPH +0xACE9 0x7947 #CJK UNIFIED IDEOGRAPH +0xACEA 0x79B9 #CJK UNIFIED IDEOGRAPH +0xACEB 0x79BA #CJK UNIFIED IDEOGRAPH +0xACEC 0x79D1 #CJK UNIFIED IDEOGRAPH +0xACED 0x79D2 #CJK UNIFIED IDEOGRAPH +0xACEE 0x79CB #CJK UNIFIED IDEOGRAPH +0xACEF 0x7A7F #CJK UNIFIED IDEOGRAPH +0xACF0 0x7A81 #CJK UNIFIED IDEOGRAPH +0xACF1 0x7AFF #CJK UNIFIED IDEOGRAPH +0xACF2 0x7AFD #CJK UNIFIED IDEOGRAPH +0xACF3 0x7C7D #CJK UNIFIED IDEOGRAPH +0xACF4 0x7D02 #CJK UNIFIED IDEOGRAPH +0xACF5 0x7D05 #CJK UNIFIED IDEOGRAPH +0xACF6 0x7D00 #CJK UNIFIED IDEOGRAPH +0xACF7 0x7D09 #CJK UNIFIED IDEOGRAPH +0xACF8 0x7D07 #CJK UNIFIED IDEOGRAPH +0xACF9 0x7D04 #CJK UNIFIED IDEOGRAPH +0xACFA 0x7D06 #CJK UNIFIED IDEOGRAPH +0xACFB 0x7F38 #CJK UNIFIED IDEOGRAPH +0xACFC 0x7F8E #CJK UNIFIED IDEOGRAPH +0xACFD 0x7FBF #CJK UNIFIED IDEOGRAPH +0xACFE 0x8004 #CJK UNIFIED IDEOGRAPH +0xAD40 0x8010 #CJK UNIFIED IDEOGRAPH +0xAD41 0x800D #CJK UNIFIED IDEOGRAPH +0xAD42 0x8011 #CJK UNIFIED IDEOGRAPH +0xAD43 0x8036 #CJK UNIFIED IDEOGRAPH +0xAD44 0x80D6 #CJK UNIFIED IDEOGRAPH +0xAD45 0x80E5 #CJK UNIFIED IDEOGRAPH +0xAD46 0x80DA #CJK UNIFIED IDEOGRAPH +0xAD47 0x80C3 #CJK UNIFIED IDEOGRAPH +0xAD48 0x80C4 #CJK UNIFIED IDEOGRAPH +0xAD49 0x80CC #CJK UNIFIED IDEOGRAPH +0xAD4A 0x80E1 #CJK UNIFIED IDEOGRAPH +0xAD4B 0x80DB #CJK UNIFIED IDEOGRAPH +0xAD4C 0x80CE #CJK UNIFIED IDEOGRAPH +0xAD4D 0x80DE #CJK UNIFIED IDEOGRAPH +0xAD4E 0x80E4 #CJK UNIFIED IDEOGRAPH +0xAD4F 0x80DD #CJK UNIFIED IDEOGRAPH +0xAD50 0x81F4 #CJK UNIFIED IDEOGRAPH +0xAD51 0x8222 #CJK UNIFIED IDEOGRAPH +0xAD52 0x82E7 #CJK UNIFIED IDEOGRAPH +0xAD53 0x8303 #CJK UNIFIED IDEOGRAPH +0xAD54 0x8305 #CJK UNIFIED IDEOGRAPH +0xAD55 0x82E3 #CJK UNIFIED IDEOGRAPH +0xAD56 0x82DB #CJK UNIFIED IDEOGRAPH +0xAD57 0x82E6 #CJK UNIFIED IDEOGRAPH +0xAD58 0x8304 #CJK UNIFIED IDEOGRAPH +0xAD59 0x82E5 #CJK UNIFIED IDEOGRAPH +0xAD5A 0x8302 #CJK UNIFIED IDEOGRAPH +0xAD5B 0x8309 #CJK UNIFIED IDEOGRAPH +0xAD5C 0x82D2 #CJK UNIFIED IDEOGRAPH +0xAD5D 0x82D7 #CJK UNIFIED IDEOGRAPH +0xAD5E 0x82F1 #CJK UNIFIED IDEOGRAPH +0xAD5F 0x8301 #CJK UNIFIED IDEOGRAPH +0xAD60 0x82DC #CJK UNIFIED IDEOGRAPH +0xAD61 0x82D4 #CJK UNIFIED IDEOGRAPH +0xAD62 0x82D1 #CJK UNIFIED IDEOGRAPH +0xAD63 0x82DE #CJK UNIFIED IDEOGRAPH +0xAD64 0x82D3 #CJK UNIFIED IDEOGRAPH +0xAD65 0x82DF #CJK UNIFIED IDEOGRAPH +0xAD66 0x82EF #CJK UNIFIED IDEOGRAPH +0xAD67 0x8306 #CJK UNIFIED IDEOGRAPH +0xAD68 0x8650 #CJK UNIFIED IDEOGRAPH +0xAD69 0x8679 #CJK UNIFIED IDEOGRAPH +0xAD6A 0x867B #CJK UNIFIED IDEOGRAPH +0xAD6B 0x867A #CJK UNIFIED IDEOGRAPH +0xAD6C 0x884D #CJK UNIFIED IDEOGRAPH +0xAD6D 0x886B #CJK UNIFIED IDEOGRAPH +0xAD6E 0x8981 #CJK UNIFIED IDEOGRAPH +0xAD6F 0x89D4 #CJK UNIFIED IDEOGRAPH +0xAD70 0x8A08 #CJK UNIFIED IDEOGRAPH +0xAD71 0x8A02 #CJK UNIFIED IDEOGRAPH +0xAD72 0x8A03 #CJK UNIFIED IDEOGRAPH +0xAD73 0x8C9E #CJK UNIFIED IDEOGRAPH +0xAD74 0x8CA0 #CJK UNIFIED IDEOGRAPH +0xAD75 0x8D74 #CJK UNIFIED IDEOGRAPH +0xAD76 0x8D73 #CJK UNIFIED IDEOGRAPH +0xAD77 0x8DB4 #CJK UNIFIED IDEOGRAPH +0xAD78 0x8ECD #CJK UNIFIED IDEOGRAPH +0xAD79 0x8ECC #CJK UNIFIED IDEOGRAPH +0xAD7A 0x8FF0 #CJK UNIFIED IDEOGRAPH +0xAD7B 0x8FE6 #CJK UNIFIED IDEOGRAPH +0xAD7C 0x8FE2 #CJK UNIFIED IDEOGRAPH +0xAD7D 0x8FEA #CJK UNIFIED IDEOGRAPH +0xAD7E 0x8FE5 #CJK UNIFIED IDEOGRAPH +0xADA1 0x8FED #CJK UNIFIED IDEOGRAPH +0xADA2 0x8FEB #CJK UNIFIED IDEOGRAPH +0xADA3 0x8FE4 #CJK UNIFIED IDEOGRAPH +0xADA4 0x8FE8 #CJK UNIFIED IDEOGRAPH +0xADA5 0x90CA #CJK UNIFIED IDEOGRAPH +0xADA6 0x90CE #CJK UNIFIED IDEOGRAPH +0xADA7 0x90C1 #CJK UNIFIED IDEOGRAPH +0xADA8 0x90C3 #CJK UNIFIED IDEOGRAPH +0xADA9 0x914B #CJK UNIFIED IDEOGRAPH +0xADAA 0x914A #CJK UNIFIED IDEOGRAPH +0xADAB 0x91CD #CJK UNIFIED IDEOGRAPH +0xADAC 0x9582 #CJK UNIFIED IDEOGRAPH +0xADAD 0x9650 #CJK UNIFIED IDEOGRAPH +0xADAE 0x964B #CJK UNIFIED IDEOGRAPH +0xADAF 0x964C #CJK UNIFIED IDEOGRAPH +0xADB0 0x964D #CJK UNIFIED IDEOGRAPH +0xADB1 0x9762 #CJK UNIFIED IDEOGRAPH +0xADB2 0x9769 #CJK UNIFIED IDEOGRAPH +0xADB3 0x97CB #CJK UNIFIED IDEOGRAPH +0xADB4 0x97ED #CJK UNIFIED IDEOGRAPH +0xADB5 0x97F3 #CJK UNIFIED IDEOGRAPH +0xADB6 0x9801 #CJK UNIFIED IDEOGRAPH +0xADB7 0x98A8 #CJK UNIFIED IDEOGRAPH +0xADB8 0x98DB #CJK UNIFIED IDEOGRAPH +0xADB9 0x98DF #CJK UNIFIED IDEOGRAPH +0xADBA 0x9996 #CJK UNIFIED IDEOGRAPH +0xADBB 0x9999 #CJK UNIFIED IDEOGRAPH +0xADBC 0x4E58 #CJK UNIFIED IDEOGRAPH +0xADBD 0x4EB3 #CJK UNIFIED IDEOGRAPH +0xADBE 0x500C #CJK UNIFIED IDEOGRAPH +0xADBF 0x500D #CJK UNIFIED IDEOGRAPH +0xADC0 0x5023 #CJK UNIFIED IDEOGRAPH +0xADC1 0x4FEF #CJK UNIFIED IDEOGRAPH +0xADC2 0x5026 #CJK UNIFIED IDEOGRAPH +0xADC3 0x5025 #CJK UNIFIED IDEOGRAPH +0xADC4 0x4FF8 #CJK UNIFIED IDEOGRAPH +0xADC5 0x5029 #CJK UNIFIED IDEOGRAPH +0xADC6 0x5016 #CJK UNIFIED IDEOGRAPH +0xADC7 0x5006 #CJK UNIFIED IDEOGRAPH +0xADC8 0x503C #CJK UNIFIED IDEOGRAPH +0xADC9 0x501F #CJK UNIFIED IDEOGRAPH +0xADCA 0x501A #CJK UNIFIED IDEOGRAPH +0xADCB 0x5012 #CJK UNIFIED IDEOGRAPH +0xADCC 0x5011 #CJK UNIFIED IDEOGRAPH +0xADCD 0x4FFA #CJK UNIFIED IDEOGRAPH +0xADCE 0x5000 #CJK UNIFIED IDEOGRAPH +0xADCF 0x5014 #CJK UNIFIED IDEOGRAPH +0xADD0 0x5028 #CJK UNIFIED IDEOGRAPH +0xADD1 0x4FF1 #CJK UNIFIED IDEOGRAPH +0xADD2 0x5021 #CJK UNIFIED IDEOGRAPH +0xADD3 0x500B #CJK UNIFIED IDEOGRAPH +0xADD4 0x5019 #CJK UNIFIED IDEOGRAPH +0xADD5 0x5018 #CJK UNIFIED IDEOGRAPH +0xADD6 0x4FF3 #CJK UNIFIED IDEOGRAPH +0xADD7 0x4FEE #CJK UNIFIED IDEOGRAPH +0xADD8 0x502D #CJK UNIFIED IDEOGRAPH +0xADD9 0x502A #CJK UNIFIED IDEOGRAPH +0xADDA 0x4FFE #CJK UNIFIED IDEOGRAPH +0xADDB 0x502B #CJK UNIFIED IDEOGRAPH +0xADDC 0x5009 #CJK UNIFIED IDEOGRAPH +0xADDD 0x517C #CJK UNIFIED IDEOGRAPH +0xADDE 0x51A4 #CJK UNIFIED IDEOGRAPH +0xADDF 0x51A5 #CJK UNIFIED IDEOGRAPH +0xADE0 0x51A2 #CJK UNIFIED IDEOGRAPH +0xADE1 0x51CD #CJK UNIFIED IDEOGRAPH +0xADE2 0x51CC #CJK UNIFIED IDEOGRAPH +0xADE3 0x51C6 #CJK UNIFIED IDEOGRAPH +0xADE4 0x51CB #CJK UNIFIED IDEOGRAPH +0xADE5 0x5256 #CJK UNIFIED IDEOGRAPH +0xADE6 0x525C #CJK UNIFIED IDEOGRAPH +0xADE7 0x5254 #CJK UNIFIED IDEOGRAPH +0xADE8 0x525B #CJK UNIFIED IDEOGRAPH +0xADE9 0x525D #CJK UNIFIED IDEOGRAPH +0xADEA 0x532A #CJK UNIFIED IDEOGRAPH +0xADEB 0x537F #CJK UNIFIED IDEOGRAPH +0xADEC 0x539F #CJK UNIFIED IDEOGRAPH +0xADED 0x539D #CJK UNIFIED IDEOGRAPH +0xADEE 0x53DF #CJK UNIFIED IDEOGRAPH +0xADEF 0x54E8 #CJK UNIFIED IDEOGRAPH +0xADF0 0x5510 #CJK UNIFIED IDEOGRAPH +0xADF1 0x5501 #CJK UNIFIED IDEOGRAPH +0xADF2 0x5537 #CJK UNIFIED IDEOGRAPH +0xADF3 0x54FC #CJK UNIFIED IDEOGRAPH +0xADF4 0x54E5 #CJK UNIFIED IDEOGRAPH +0xADF5 0x54F2 #CJK UNIFIED IDEOGRAPH +0xADF6 0x5506 #CJK UNIFIED IDEOGRAPH +0xADF7 0x54FA #CJK UNIFIED IDEOGRAPH +0xADF8 0x5514 #CJK UNIFIED IDEOGRAPH +0xADF9 0x54E9 #CJK UNIFIED IDEOGRAPH +0xADFA 0x54ED #CJK UNIFIED IDEOGRAPH +0xADFB 0x54E1 #CJK UNIFIED IDEOGRAPH +0xADFC 0x5509 #CJK UNIFIED IDEOGRAPH +0xADFD 0x54EE #CJK UNIFIED IDEOGRAPH +0xADFE 0x54EA #CJK UNIFIED IDEOGRAPH +0xAE40 0x54E6 #CJK UNIFIED IDEOGRAPH +0xAE41 0x5527 #CJK UNIFIED IDEOGRAPH +0xAE42 0x5507 #CJK UNIFIED IDEOGRAPH +0xAE43 0x54FD #CJK UNIFIED IDEOGRAPH +0xAE44 0x550F #CJK UNIFIED IDEOGRAPH +0xAE45 0x5703 #CJK UNIFIED IDEOGRAPH +0xAE46 0x5704 #CJK UNIFIED IDEOGRAPH +0xAE47 0x57C2 #CJK UNIFIED IDEOGRAPH +0xAE48 0x57D4 #CJK UNIFIED IDEOGRAPH +0xAE49 0x57CB #CJK UNIFIED IDEOGRAPH +0xAE4A 0x57C3 #CJK UNIFIED IDEOGRAPH +0xAE4B 0x5809 #CJK UNIFIED IDEOGRAPH +0xAE4C 0x590F #CJK UNIFIED IDEOGRAPH +0xAE4D 0x5957 #CJK UNIFIED IDEOGRAPH +0xAE4E 0x5958 #CJK UNIFIED IDEOGRAPH +0xAE4F 0x595A #CJK UNIFIED IDEOGRAPH +0xAE50 0x5A11 #CJK UNIFIED IDEOGRAPH +0xAE51 0x5A18 #CJK UNIFIED IDEOGRAPH +0xAE52 0x5A1C #CJK UNIFIED IDEOGRAPH +0xAE53 0x5A1F #CJK UNIFIED IDEOGRAPH +0xAE54 0x5A1B #CJK UNIFIED IDEOGRAPH +0xAE55 0x5A13 #CJK UNIFIED IDEOGRAPH +0xAE56 0x59EC #CJK UNIFIED IDEOGRAPH +0xAE57 0x5A20 #CJK UNIFIED IDEOGRAPH +0xAE58 0x5A23 #CJK UNIFIED IDEOGRAPH +0xAE59 0x5A29 #CJK UNIFIED IDEOGRAPH +0xAE5A 0x5A25 #CJK UNIFIED IDEOGRAPH +0xAE5B 0x5A0C #CJK UNIFIED IDEOGRAPH +0xAE5C 0x5A09 #CJK UNIFIED IDEOGRAPH +0xAE5D 0x5B6B #CJK UNIFIED IDEOGRAPH +0xAE5E 0x5C58 #CJK UNIFIED IDEOGRAPH +0xAE5F 0x5BB0 #CJK UNIFIED IDEOGRAPH +0xAE60 0x5BB3 #CJK UNIFIED IDEOGRAPH +0xAE61 0x5BB6 #CJK UNIFIED IDEOGRAPH +0xAE62 0x5BB4 #CJK UNIFIED IDEOGRAPH +0xAE63 0x5BAE #CJK UNIFIED IDEOGRAPH +0xAE64 0x5BB5 #CJK UNIFIED IDEOGRAPH +0xAE65 0x5BB9 #CJK UNIFIED IDEOGRAPH +0xAE66 0x5BB8 #CJK UNIFIED IDEOGRAPH +0xAE67 0x5C04 #CJK UNIFIED IDEOGRAPH +0xAE68 0x5C51 #CJK UNIFIED IDEOGRAPH +0xAE69 0x5C55 #CJK UNIFIED IDEOGRAPH +0xAE6A 0x5C50 #CJK UNIFIED IDEOGRAPH +0xAE6B 0x5CED #CJK UNIFIED IDEOGRAPH +0xAE6C 0x5CFD #CJK UNIFIED IDEOGRAPH +0xAE6D 0x5CFB #CJK UNIFIED IDEOGRAPH +0xAE6E 0x5CEA #CJK UNIFIED IDEOGRAPH +0xAE6F 0x5CE8 #CJK UNIFIED IDEOGRAPH +0xAE70 0x5CF0 #CJK UNIFIED IDEOGRAPH +0xAE71 0x5CF6 #CJK UNIFIED IDEOGRAPH +0xAE72 0x5D01 #CJK UNIFIED IDEOGRAPH +0xAE73 0x5CF4 #CJK UNIFIED IDEOGRAPH +0xAE74 0x5DEE #CJK UNIFIED IDEOGRAPH +0xAE75 0x5E2D #CJK UNIFIED IDEOGRAPH +0xAE76 0x5E2B #CJK UNIFIED IDEOGRAPH +0xAE77 0x5EAB #CJK UNIFIED IDEOGRAPH +0xAE78 0x5EAD #CJK UNIFIED IDEOGRAPH +0xAE79 0x5EA7 #CJK UNIFIED IDEOGRAPH +0xAE7A 0x5F31 #CJK UNIFIED IDEOGRAPH +0xAE7B 0x5F92 #CJK UNIFIED IDEOGRAPH +0xAE7C 0x5F91 #CJK UNIFIED IDEOGRAPH +0xAE7D 0x5F90 #CJK UNIFIED IDEOGRAPH +0xAE7E 0x6059 #CJK UNIFIED IDEOGRAPH +0xAEA1 0x6063 #CJK UNIFIED IDEOGRAPH +0xAEA2 0x6065 #CJK UNIFIED IDEOGRAPH +0xAEA3 0x6050 #CJK UNIFIED IDEOGRAPH +0xAEA4 0x6055 #CJK UNIFIED IDEOGRAPH +0xAEA5 0x606D #CJK UNIFIED IDEOGRAPH +0xAEA6 0x6069 #CJK UNIFIED IDEOGRAPH +0xAEA7 0x606F #CJK UNIFIED IDEOGRAPH +0xAEA8 0x6084 #CJK UNIFIED IDEOGRAPH +0xAEA9 0x609F #CJK UNIFIED IDEOGRAPH +0xAEAA 0x609A #CJK UNIFIED IDEOGRAPH +0xAEAB 0x608D #CJK UNIFIED IDEOGRAPH +0xAEAC 0x6094 #CJK UNIFIED IDEOGRAPH +0xAEAD 0x608C #CJK UNIFIED IDEOGRAPH +0xAEAE 0x6085 #CJK UNIFIED IDEOGRAPH +0xAEAF 0x6096 #CJK UNIFIED IDEOGRAPH +0xAEB0 0x6247 #CJK UNIFIED IDEOGRAPH +0xAEB1 0x62F3 #CJK UNIFIED IDEOGRAPH +0xAEB2 0x6308 #CJK UNIFIED IDEOGRAPH +0xAEB3 0x62FF #CJK UNIFIED IDEOGRAPH +0xAEB4 0x634E #CJK UNIFIED IDEOGRAPH +0xAEB5 0x633E #CJK UNIFIED IDEOGRAPH +0xAEB6 0x632F #CJK UNIFIED IDEOGRAPH +0xAEB7 0x6355 #CJK UNIFIED IDEOGRAPH +0xAEB8 0x6342 #CJK UNIFIED IDEOGRAPH +0xAEB9 0x6346 #CJK UNIFIED IDEOGRAPH +0xAEBA 0x634F #CJK UNIFIED IDEOGRAPH +0xAEBB 0x6349 #CJK UNIFIED IDEOGRAPH +0xAEBC 0x633A #CJK UNIFIED IDEOGRAPH +0xAEBD 0x6350 #CJK UNIFIED IDEOGRAPH +0xAEBE 0x633D #CJK UNIFIED IDEOGRAPH +0xAEBF 0x632A #CJK UNIFIED IDEOGRAPH +0xAEC0 0x632B #CJK UNIFIED IDEOGRAPH +0xAEC1 0x6328 #CJK UNIFIED IDEOGRAPH +0xAEC2 0x634D #CJK UNIFIED IDEOGRAPH +0xAEC3 0x634C #CJK UNIFIED IDEOGRAPH +0xAEC4 0x6548 #CJK UNIFIED IDEOGRAPH +0xAEC5 0x6549 #CJK UNIFIED IDEOGRAPH +0xAEC6 0x6599 #CJK UNIFIED IDEOGRAPH +0xAEC7 0x65C1 #CJK UNIFIED IDEOGRAPH +0xAEC8 0x65C5 #CJK UNIFIED IDEOGRAPH +0xAEC9 0x6642 #CJK UNIFIED IDEOGRAPH +0xAECA 0x6649 #CJK UNIFIED IDEOGRAPH +0xAECB 0x664F #CJK UNIFIED IDEOGRAPH +0xAECC 0x6643 #CJK UNIFIED IDEOGRAPH +0xAECD 0x6652 #CJK UNIFIED IDEOGRAPH +0xAECE 0x664C #CJK UNIFIED IDEOGRAPH +0xAECF 0x6645 #CJK UNIFIED IDEOGRAPH +0xAED0 0x6641 #CJK UNIFIED IDEOGRAPH +0xAED1 0x66F8 #CJK UNIFIED IDEOGRAPH +0xAED2 0x6714 #CJK UNIFIED IDEOGRAPH +0xAED3 0x6715 #CJK UNIFIED IDEOGRAPH +0xAED4 0x6717 #CJK UNIFIED IDEOGRAPH +0xAED5 0x6821 #CJK UNIFIED IDEOGRAPH +0xAED6 0x6838 #CJK UNIFIED IDEOGRAPH +0xAED7 0x6848 #CJK UNIFIED IDEOGRAPH +0xAED8 0x6846 #CJK UNIFIED IDEOGRAPH +0xAED9 0x6853 #CJK UNIFIED IDEOGRAPH +0xAEDA 0x6839 #CJK UNIFIED IDEOGRAPH +0xAEDB 0x6842 #CJK UNIFIED IDEOGRAPH +0xAEDC 0x6854 #CJK UNIFIED IDEOGRAPH +0xAEDD 0x6829 #CJK UNIFIED IDEOGRAPH +0xAEDE 0x68B3 #CJK UNIFIED IDEOGRAPH +0xAEDF 0x6817 #CJK UNIFIED IDEOGRAPH +0xAEE0 0x684C #CJK UNIFIED IDEOGRAPH +0xAEE1 0x6851 #CJK UNIFIED IDEOGRAPH +0xAEE2 0x683D #CJK UNIFIED IDEOGRAPH +0xAEE3 0x67F4 #CJK UNIFIED IDEOGRAPH +0xAEE4 0x6850 #CJK UNIFIED IDEOGRAPH +0xAEE5 0x6840 #CJK UNIFIED IDEOGRAPH +0xAEE6 0x683C #CJK UNIFIED IDEOGRAPH +0xAEE7 0x6843 #CJK UNIFIED IDEOGRAPH +0xAEE8 0x682A #CJK UNIFIED IDEOGRAPH +0xAEE9 0x6845 #CJK UNIFIED IDEOGRAPH +0xAEEA 0x6813 #CJK UNIFIED IDEOGRAPH +0xAEEB 0x6818 #CJK UNIFIED IDEOGRAPH +0xAEEC 0x6841 #CJK UNIFIED IDEOGRAPH +0xAEED 0x6B8A #CJK UNIFIED IDEOGRAPH +0xAEEE 0x6B89 #CJK UNIFIED IDEOGRAPH +0xAEEF 0x6BB7 #CJK UNIFIED IDEOGRAPH +0xAEF0 0x6C23 #CJK UNIFIED IDEOGRAPH +0xAEF1 0x6C27 #CJK UNIFIED IDEOGRAPH +0xAEF2 0x6C28 #CJK UNIFIED IDEOGRAPH +0xAEF3 0x6C26 #CJK UNIFIED IDEOGRAPH +0xAEF4 0x6C24 #CJK UNIFIED IDEOGRAPH +0xAEF5 0x6CF0 #CJK UNIFIED IDEOGRAPH +0xAEF6 0x6D6A #CJK UNIFIED IDEOGRAPH +0xAEF7 0x6D95 #CJK UNIFIED IDEOGRAPH +0xAEF8 0x6D88 #CJK UNIFIED IDEOGRAPH +0xAEF9 0x6D87 #CJK UNIFIED IDEOGRAPH +0xAEFA 0x6D66 #CJK UNIFIED IDEOGRAPH +0xAEFB 0x6D78 #CJK UNIFIED IDEOGRAPH +0xAEFC 0x6D77 #CJK UNIFIED IDEOGRAPH +0xAEFD 0x6D59 #CJK UNIFIED IDEOGRAPH +0xAEFE 0x6D93 #CJK UNIFIED IDEOGRAPH +0xAF40 0x6D6C #CJK UNIFIED IDEOGRAPH +0xAF41 0x6D89 #CJK UNIFIED IDEOGRAPH +0xAF42 0x6D6E #CJK UNIFIED IDEOGRAPH +0xAF43 0x6D5A #CJK UNIFIED IDEOGRAPH +0xAF44 0x6D74 #CJK UNIFIED IDEOGRAPH +0xAF45 0x6D69 #CJK UNIFIED IDEOGRAPH +0xAF46 0x6D8C #CJK UNIFIED IDEOGRAPH +0xAF47 0x6D8A #CJK UNIFIED IDEOGRAPH +0xAF48 0x6D79 #CJK UNIFIED IDEOGRAPH +0xAF49 0x6D85 #CJK UNIFIED IDEOGRAPH +0xAF4A 0x6D65 #CJK UNIFIED IDEOGRAPH +0xAF4B 0x6D94 #CJK UNIFIED IDEOGRAPH +0xAF4C 0x70CA #CJK UNIFIED IDEOGRAPH +0xAF4D 0x70D8 #CJK UNIFIED IDEOGRAPH +0xAF4E 0x70E4 #CJK UNIFIED IDEOGRAPH +0xAF4F 0x70D9 #CJK UNIFIED IDEOGRAPH +0xAF50 0x70C8 #CJK UNIFIED IDEOGRAPH +0xAF51 0x70CF #CJK UNIFIED IDEOGRAPH +0xAF52 0x7239 #CJK UNIFIED IDEOGRAPH +0xAF53 0x7279 #CJK UNIFIED IDEOGRAPH +0xAF54 0x72FC #CJK UNIFIED IDEOGRAPH +0xAF55 0x72F9 #CJK UNIFIED IDEOGRAPH +0xAF56 0x72FD #CJK UNIFIED IDEOGRAPH +0xAF57 0x72F8 #CJK UNIFIED IDEOGRAPH +0xAF58 0x72F7 #CJK UNIFIED IDEOGRAPH +0xAF59 0x7386 #CJK UNIFIED IDEOGRAPH +0xAF5A 0x73ED #CJK UNIFIED IDEOGRAPH +0xAF5B 0x7409 #CJK UNIFIED IDEOGRAPH +0xAF5C 0x73EE #CJK UNIFIED IDEOGRAPH +0xAF5D 0x73E0 #CJK UNIFIED IDEOGRAPH +0xAF5E 0x73EA #CJK UNIFIED IDEOGRAPH +0xAF5F 0x73DE #CJK UNIFIED IDEOGRAPH +0xAF60 0x7554 #CJK UNIFIED IDEOGRAPH +0xAF61 0x755D #CJK UNIFIED IDEOGRAPH +0xAF62 0x755C #CJK UNIFIED IDEOGRAPH +0xAF63 0x755A #CJK UNIFIED IDEOGRAPH +0xAF64 0x7559 #CJK UNIFIED IDEOGRAPH +0xAF65 0x75BE #CJK UNIFIED IDEOGRAPH +0xAF66 0x75C5 #CJK UNIFIED IDEOGRAPH +0xAF67 0x75C7 #CJK UNIFIED IDEOGRAPH +0xAF68 0x75B2 #CJK UNIFIED IDEOGRAPH +0xAF69 0x75B3 #CJK UNIFIED IDEOGRAPH +0xAF6A 0x75BD #CJK UNIFIED IDEOGRAPH +0xAF6B 0x75BC #CJK UNIFIED IDEOGRAPH +0xAF6C 0x75B9 #CJK UNIFIED IDEOGRAPH +0xAF6D 0x75C2 #CJK UNIFIED IDEOGRAPH +0xAF6E 0x75B8 #CJK UNIFIED IDEOGRAPH +0xAF6F 0x768B #CJK UNIFIED IDEOGRAPH +0xAF70 0x76B0 #CJK UNIFIED IDEOGRAPH +0xAF71 0x76CA #CJK UNIFIED IDEOGRAPH +0xAF72 0x76CD #CJK UNIFIED IDEOGRAPH +0xAF73 0x76CE #CJK UNIFIED IDEOGRAPH +0xAF74 0x7729 #CJK UNIFIED IDEOGRAPH +0xAF75 0x771F #CJK UNIFIED IDEOGRAPH +0xAF76 0x7720 #CJK UNIFIED IDEOGRAPH +0xAF77 0x7728 #CJK UNIFIED IDEOGRAPH +0xAF78 0x77E9 #CJK UNIFIED IDEOGRAPH +0xAF79 0x7830 #CJK UNIFIED IDEOGRAPH +0xAF7A 0x7827 #CJK UNIFIED IDEOGRAPH +0xAF7B 0x7838 #CJK UNIFIED IDEOGRAPH +0xAF7C 0x781D #CJK UNIFIED IDEOGRAPH +0xAF7D 0x7834 #CJK UNIFIED IDEOGRAPH +0xAF7E 0x7837 #CJK UNIFIED IDEOGRAPH +0xAFA1 0x7825 #CJK UNIFIED IDEOGRAPH +0xAFA2 0x782D #CJK UNIFIED IDEOGRAPH +0xAFA3 0x7820 #CJK UNIFIED IDEOGRAPH +0xAFA4 0x781F #CJK UNIFIED IDEOGRAPH +0xAFA5 0x7832 #CJK UNIFIED IDEOGRAPH +0xAFA6 0x7955 #CJK UNIFIED IDEOGRAPH +0xAFA7 0x7950 #CJK UNIFIED IDEOGRAPH +0xAFA8 0x7960 #CJK UNIFIED IDEOGRAPH +0xAFA9 0x795F #CJK UNIFIED IDEOGRAPH +0xAFAA 0x7956 #CJK UNIFIED IDEOGRAPH +0xAFAB 0x795E #CJK UNIFIED IDEOGRAPH +0xAFAC 0x795D #CJK UNIFIED IDEOGRAPH +0xAFAD 0x7957 #CJK UNIFIED IDEOGRAPH +0xAFAE 0x795A #CJK UNIFIED IDEOGRAPH +0xAFAF 0x79E4 #CJK UNIFIED IDEOGRAPH +0xAFB0 0x79E3 #CJK UNIFIED IDEOGRAPH +0xAFB1 0x79E7 #CJK UNIFIED IDEOGRAPH +0xAFB2 0x79DF #CJK UNIFIED IDEOGRAPH +0xAFB3 0x79E6 #CJK UNIFIED IDEOGRAPH +0xAFB4 0x79E9 #CJK UNIFIED IDEOGRAPH +0xAFB5 0x79D8 #CJK UNIFIED IDEOGRAPH +0xAFB6 0x7A84 #CJK UNIFIED IDEOGRAPH +0xAFB7 0x7A88 #CJK UNIFIED IDEOGRAPH +0xAFB8 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xAFB9 0x7B06 #CJK UNIFIED IDEOGRAPH +0xAFBA 0x7B11 #CJK UNIFIED IDEOGRAPH +0xAFBB 0x7C89 #CJK UNIFIED IDEOGRAPH +0xAFBC 0x7D21 #CJK UNIFIED IDEOGRAPH +0xAFBD 0x7D17 #CJK UNIFIED IDEOGRAPH +0xAFBE 0x7D0B #CJK UNIFIED IDEOGRAPH +0xAFBF 0x7D0A #CJK UNIFIED IDEOGRAPH +0xAFC0 0x7D20 #CJK UNIFIED IDEOGRAPH +0xAFC1 0x7D22 #CJK UNIFIED IDEOGRAPH +0xAFC2 0x7D14 #CJK UNIFIED IDEOGRAPH +0xAFC3 0x7D10 #CJK UNIFIED IDEOGRAPH +0xAFC4 0x7D15 #CJK UNIFIED IDEOGRAPH +0xAFC5 0x7D1A #CJK UNIFIED IDEOGRAPH +0xAFC6 0x7D1C #CJK UNIFIED IDEOGRAPH +0xAFC7 0x7D0D #CJK UNIFIED IDEOGRAPH +0xAFC8 0x7D19 #CJK UNIFIED IDEOGRAPH +0xAFC9 0x7D1B #CJK UNIFIED IDEOGRAPH +0xAFCA 0x7F3A #CJK UNIFIED IDEOGRAPH +0xAFCB 0x7F5F #CJK UNIFIED IDEOGRAPH +0xAFCC 0x7F94 #CJK UNIFIED IDEOGRAPH +0xAFCD 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xAFCE 0x7FC1 #CJK UNIFIED IDEOGRAPH +0xAFCF 0x8006 #CJK UNIFIED IDEOGRAPH +0xAFD0 0x8018 #CJK UNIFIED IDEOGRAPH +0xAFD1 0x8015 #CJK UNIFIED IDEOGRAPH +0xAFD2 0x8019 #CJK UNIFIED IDEOGRAPH +0xAFD3 0x8017 #CJK UNIFIED IDEOGRAPH +0xAFD4 0x803D #CJK UNIFIED IDEOGRAPH +0xAFD5 0x803F #CJK UNIFIED IDEOGRAPH +0xAFD6 0x80F1 #CJK UNIFIED IDEOGRAPH +0xAFD7 0x8102 #CJK UNIFIED IDEOGRAPH +0xAFD8 0x80F0 #CJK UNIFIED IDEOGRAPH +0xAFD9 0x8105 #CJK UNIFIED IDEOGRAPH +0xAFDA 0x80ED #CJK UNIFIED IDEOGRAPH +0xAFDB 0x80F4 #CJK UNIFIED IDEOGRAPH +0xAFDC 0x8106 #CJK UNIFIED IDEOGRAPH +0xAFDD 0x80F8 #CJK UNIFIED IDEOGRAPH +0xAFDE 0x80F3 #CJK UNIFIED IDEOGRAPH +0xAFDF 0x8108 #CJK UNIFIED IDEOGRAPH +0xAFE0 0x80FD #CJK UNIFIED IDEOGRAPH +0xAFE1 0x810A #CJK UNIFIED IDEOGRAPH +0xAFE2 0x80FC #CJK UNIFIED IDEOGRAPH +0xAFE3 0x80EF #CJK UNIFIED IDEOGRAPH +0xAFE4 0x81ED #CJK UNIFIED IDEOGRAPH +0xAFE5 0x81EC #CJK UNIFIED IDEOGRAPH +0xAFE6 0x8200 #CJK UNIFIED IDEOGRAPH +0xAFE7 0x8210 #CJK UNIFIED IDEOGRAPH +0xAFE8 0x822A #CJK UNIFIED IDEOGRAPH +0xAFE9 0x822B #CJK UNIFIED IDEOGRAPH +0xAFEA 0x8228 #CJK UNIFIED IDEOGRAPH +0xAFEB 0x822C #CJK UNIFIED IDEOGRAPH +0xAFEC 0x82BB #CJK UNIFIED IDEOGRAPH +0xAFED 0x832B #CJK UNIFIED IDEOGRAPH +0xAFEE 0x8352 #CJK UNIFIED IDEOGRAPH +0xAFEF 0x8354 #CJK UNIFIED IDEOGRAPH +0xAFF0 0x834A #CJK UNIFIED IDEOGRAPH +0xAFF1 0x8338 #CJK UNIFIED IDEOGRAPH +0xAFF2 0x8350 #CJK UNIFIED IDEOGRAPH +0xAFF3 0x8349 #CJK UNIFIED IDEOGRAPH +0xAFF4 0x8335 #CJK UNIFIED IDEOGRAPH +0xAFF5 0x8334 #CJK UNIFIED IDEOGRAPH +0xAFF6 0x834F #CJK UNIFIED IDEOGRAPH +0xAFF7 0x8332 #CJK UNIFIED IDEOGRAPH +0xAFF8 0x8339 #CJK UNIFIED IDEOGRAPH +0xAFF9 0x8336 #CJK UNIFIED IDEOGRAPH +0xAFFA 0x8317 #CJK UNIFIED IDEOGRAPH +0xAFFB 0x8340 #CJK UNIFIED IDEOGRAPH +0xAFFC 0x8331 #CJK UNIFIED IDEOGRAPH +0xAFFD 0x8328 #CJK UNIFIED IDEOGRAPH +0xAFFE 0x8343 #CJK UNIFIED IDEOGRAPH +0xB040 0x8654 #CJK UNIFIED IDEOGRAPH +0xB041 0x868A #CJK UNIFIED IDEOGRAPH +0xB042 0x86AA #CJK UNIFIED IDEOGRAPH +0xB043 0x8693 #CJK UNIFIED IDEOGRAPH +0xB044 0x86A4 #CJK UNIFIED IDEOGRAPH +0xB045 0x86A9 #CJK UNIFIED IDEOGRAPH +0xB046 0x868C #CJK UNIFIED IDEOGRAPH +0xB047 0x86A3 #CJK UNIFIED IDEOGRAPH +0xB048 0x869C #CJK UNIFIED IDEOGRAPH +0xB049 0x8870 #CJK UNIFIED IDEOGRAPH +0xB04A 0x8877 #CJK UNIFIED IDEOGRAPH +0xB04B 0x8881 #CJK UNIFIED IDEOGRAPH +0xB04C 0x8882 #CJK UNIFIED IDEOGRAPH +0xB04D 0x887D #CJK UNIFIED IDEOGRAPH +0xB04E 0x8879 #CJK UNIFIED IDEOGRAPH +0xB04F 0x8A18 #CJK UNIFIED IDEOGRAPH +0xB050 0x8A10 #CJK UNIFIED IDEOGRAPH +0xB051 0x8A0E #CJK UNIFIED IDEOGRAPH +0xB052 0x8A0C #CJK UNIFIED IDEOGRAPH +0xB053 0x8A15 #CJK UNIFIED IDEOGRAPH +0xB054 0x8A0A #CJK UNIFIED IDEOGRAPH +0xB055 0x8A17 #CJK UNIFIED IDEOGRAPH +0xB056 0x8A13 #CJK UNIFIED IDEOGRAPH +0xB057 0x8A16 #CJK UNIFIED IDEOGRAPH +0xB058 0x8A0F #CJK UNIFIED IDEOGRAPH +0xB059 0x8A11 #CJK UNIFIED IDEOGRAPH +0xB05A 0x8C48 #CJK UNIFIED IDEOGRAPH +0xB05B 0x8C7A #CJK UNIFIED IDEOGRAPH +0xB05C 0x8C79 #CJK UNIFIED IDEOGRAPH +0xB05D 0x8CA1 #CJK UNIFIED IDEOGRAPH +0xB05E 0x8CA2 #CJK UNIFIED IDEOGRAPH +0xB05F 0x8D77 #CJK UNIFIED IDEOGRAPH +0xB060 0x8EAC #CJK UNIFIED IDEOGRAPH +0xB061 0x8ED2 #CJK UNIFIED IDEOGRAPH +0xB062 0x8ED4 #CJK UNIFIED IDEOGRAPH +0xB063 0x8ECF #CJK UNIFIED IDEOGRAPH +0xB064 0x8FB1 #CJK UNIFIED IDEOGRAPH +0xB065 0x9001 #CJK UNIFIED IDEOGRAPH +0xB066 0x9006 #CJK UNIFIED IDEOGRAPH +0xB067 0x8FF7 #CJK UNIFIED IDEOGRAPH +0xB068 0x9000 #CJK UNIFIED IDEOGRAPH +0xB069 0x8FFA #CJK UNIFIED IDEOGRAPH +0xB06A 0x8FF4 #CJK UNIFIED IDEOGRAPH +0xB06B 0x9003 #CJK UNIFIED IDEOGRAPH +0xB06C 0x8FFD #CJK UNIFIED IDEOGRAPH +0xB06D 0x9005 #CJK UNIFIED IDEOGRAPH +0xB06E 0x8FF8 #CJK UNIFIED IDEOGRAPH +0xB06F 0x9095 #CJK UNIFIED IDEOGRAPH +0xB070 0x90E1 #CJK UNIFIED IDEOGRAPH +0xB071 0x90DD #CJK UNIFIED IDEOGRAPH +0xB072 0x90E2 #CJK UNIFIED IDEOGRAPH +0xB073 0x9152 #CJK UNIFIED IDEOGRAPH +0xB074 0x914D #CJK UNIFIED IDEOGRAPH +0xB075 0x914C #CJK UNIFIED IDEOGRAPH +0xB076 0x91D8 #CJK UNIFIED IDEOGRAPH +0xB077 0x91DD #CJK UNIFIED IDEOGRAPH +0xB078 0x91D7 #CJK UNIFIED IDEOGRAPH +0xB079 0x91DC #CJK UNIFIED IDEOGRAPH +0xB07A 0x91D9 #CJK UNIFIED IDEOGRAPH +0xB07B 0x9583 #CJK UNIFIED IDEOGRAPH +0xB07C 0x9662 #CJK UNIFIED IDEOGRAPH +0xB07D 0x9663 #CJK UNIFIED IDEOGRAPH +0xB07E 0x9661 #CJK UNIFIED IDEOGRAPH +0xB0A1 0x965B #CJK UNIFIED IDEOGRAPH +0xB0A2 0x965D #CJK UNIFIED IDEOGRAPH +0xB0A3 0x9664 #CJK UNIFIED IDEOGRAPH +0xB0A4 0x9658 #CJK UNIFIED IDEOGRAPH +0xB0A5 0x965E #CJK UNIFIED IDEOGRAPH +0xB0A6 0x96BB #CJK UNIFIED IDEOGRAPH +0xB0A7 0x98E2 #CJK UNIFIED IDEOGRAPH +0xB0A8 0x99AC #CJK UNIFIED IDEOGRAPH +0xB0A9 0x9AA8 #CJK UNIFIED IDEOGRAPH +0xB0AA 0x9AD8 #CJK UNIFIED IDEOGRAPH +0xB0AB 0x9B25 #CJK UNIFIED IDEOGRAPH +0xB0AC 0x9B32 #CJK UNIFIED IDEOGRAPH +0xB0AD 0x9B3C #CJK UNIFIED IDEOGRAPH +0xB0AE 0x4E7E #CJK UNIFIED IDEOGRAPH +0xB0AF 0x507A #CJK UNIFIED IDEOGRAPH +0xB0B0 0x507D #CJK UNIFIED IDEOGRAPH +0xB0B1 0x505C #CJK UNIFIED IDEOGRAPH +0xB0B2 0x5047 #CJK UNIFIED IDEOGRAPH +0xB0B3 0x5043 #CJK UNIFIED IDEOGRAPH +0xB0B4 0x504C #CJK UNIFIED IDEOGRAPH +0xB0B5 0x505A #CJK UNIFIED IDEOGRAPH +0xB0B6 0x5049 #CJK UNIFIED IDEOGRAPH +0xB0B7 0x5065 #CJK UNIFIED IDEOGRAPH +0xB0B8 0x5076 #CJK UNIFIED IDEOGRAPH +0xB0B9 0x504E #CJK UNIFIED IDEOGRAPH +0xB0BA 0x5055 #CJK UNIFIED IDEOGRAPH +0xB0BB 0x5075 #CJK UNIFIED IDEOGRAPH +0xB0BC 0x5074 #CJK UNIFIED IDEOGRAPH +0xB0BD 0x5077 #CJK UNIFIED IDEOGRAPH +0xB0BE 0x504F #CJK UNIFIED IDEOGRAPH +0xB0BF 0x500F #CJK UNIFIED IDEOGRAPH +0xB0C0 0x506F #CJK UNIFIED IDEOGRAPH +0xB0C1 0x506D #CJK UNIFIED IDEOGRAPH +0xB0C2 0x515C #CJK UNIFIED IDEOGRAPH +0xB0C3 0x5195 #CJK UNIFIED IDEOGRAPH +0xB0C4 0x51F0 #CJK UNIFIED IDEOGRAPH +0xB0C5 0x526A #CJK UNIFIED IDEOGRAPH +0xB0C6 0x526F #CJK UNIFIED IDEOGRAPH +0xB0C7 0x52D2 #CJK UNIFIED IDEOGRAPH +0xB0C8 0x52D9 #CJK UNIFIED IDEOGRAPH +0xB0C9 0x52D8 #CJK UNIFIED IDEOGRAPH +0xB0CA 0x52D5 #CJK UNIFIED IDEOGRAPH +0xB0CB 0x5310 #CJK UNIFIED IDEOGRAPH +0xB0CC 0x530F #CJK UNIFIED IDEOGRAPH +0xB0CD 0x5319 #CJK UNIFIED IDEOGRAPH +0xB0CE 0x533F #CJK UNIFIED IDEOGRAPH +0xB0CF 0x5340 #CJK UNIFIED IDEOGRAPH +0xB0D0 0x533E #CJK UNIFIED IDEOGRAPH +0xB0D1 0x53C3 #CJK UNIFIED IDEOGRAPH +0xB0D2 0x66FC #CJK UNIFIED IDEOGRAPH +0xB0D3 0x5546 #CJK UNIFIED IDEOGRAPH +0xB0D4 0x556A #CJK UNIFIED IDEOGRAPH +0xB0D5 0x5566 #CJK UNIFIED IDEOGRAPH +0xB0D6 0x5544 #CJK UNIFIED IDEOGRAPH +0xB0D7 0x555E #CJK UNIFIED IDEOGRAPH +0xB0D8 0x5561 #CJK UNIFIED IDEOGRAPH +0xB0D9 0x5543 #CJK UNIFIED IDEOGRAPH +0xB0DA 0x554A #CJK UNIFIED IDEOGRAPH +0xB0DB 0x5531 #CJK UNIFIED IDEOGRAPH +0xB0DC 0x5556 #CJK UNIFIED IDEOGRAPH +0xB0DD 0x554F #CJK UNIFIED IDEOGRAPH +0xB0DE 0x5555 #CJK UNIFIED IDEOGRAPH +0xB0DF 0x552F #CJK UNIFIED IDEOGRAPH +0xB0E0 0x5564 #CJK UNIFIED IDEOGRAPH +0xB0E1 0x5538 #CJK UNIFIED IDEOGRAPH +0xB0E2 0x552E #CJK UNIFIED IDEOGRAPH +0xB0E3 0x555C #CJK UNIFIED IDEOGRAPH +0xB0E4 0x552C #CJK UNIFIED IDEOGRAPH +0xB0E5 0x5563 #CJK UNIFIED IDEOGRAPH +0xB0E6 0x5533 #CJK UNIFIED IDEOGRAPH +0xB0E7 0x5541 #CJK UNIFIED IDEOGRAPH +0xB0E8 0x5557 #CJK UNIFIED IDEOGRAPH +0xB0E9 0x5708 #CJK UNIFIED IDEOGRAPH +0xB0EA 0x570B #CJK UNIFIED IDEOGRAPH +0xB0EB 0x5709 #CJK UNIFIED IDEOGRAPH +0xB0EC 0x57DF #CJK UNIFIED IDEOGRAPH +0xB0ED 0x5805 #CJK UNIFIED IDEOGRAPH +0xB0EE 0x580A #CJK UNIFIED IDEOGRAPH +0xB0EF 0x5806 #CJK UNIFIED IDEOGRAPH +0xB0F0 0x57E0 #CJK UNIFIED IDEOGRAPH +0xB0F1 0x57E4 #CJK UNIFIED IDEOGRAPH +0xB0F2 0x57FA #CJK UNIFIED IDEOGRAPH +0xB0F3 0x5802 #CJK UNIFIED IDEOGRAPH +0xB0F4 0x5835 #CJK UNIFIED IDEOGRAPH +0xB0F5 0x57F7 #CJK UNIFIED IDEOGRAPH +0xB0F6 0x57F9 #CJK UNIFIED IDEOGRAPH +0xB0F7 0x5920 #CJK UNIFIED IDEOGRAPH +0xB0F8 0x5962 #CJK UNIFIED IDEOGRAPH +0xB0F9 0x5A36 #CJK UNIFIED IDEOGRAPH +0xB0FA 0x5A41 #CJK UNIFIED IDEOGRAPH +0xB0FB 0x5A49 #CJK UNIFIED IDEOGRAPH +0xB0FC 0x5A66 #CJK UNIFIED IDEOGRAPH +0xB0FD 0x5A6A #CJK UNIFIED IDEOGRAPH +0xB0FE 0x5A40 #CJK UNIFIED IDEOGRAPH +0xB140 0x5A3C #CJK UNIFIED IDEOGRAPH +0xB141 0x5A62 #CJK UNIFIED IDEOGRAPH +0xB142 0x5A5A #CJK UNIFIED IDEOGRAPH +0xB143 0x5A46 #CJK UNIFIED IDEOGRAPH +0xB144 0x5A4A #CJK UNIFIED IDEOGRAPH +0xB145 0x5B70 #CJK UNIFIED IDEOGRAPH +0xB146 0x5BC7 #CJK UNIFIED IDEOGRAPH +0xB147 0x5BC5 #CJK UNIFIED IDEOGRAPH +0xB148 0x5BC4 #CJK UNIFIED IDEOGRAPH +0xB149 0x5BC2 #CJK UNIFIED IDEOGRAPH +0xB14A 0x5BBF #CJK UNIFIED IDEOGRAPH +0xB14B 0x5BC6 #CJK UNIFIED IDEOGRAPH +0xB14C 0x5C09 #CJK UNIFIED IDEOGRAPH +0xB14D 0x5C08 #CJK UNIFIED IDEOGRAPH +0xB14E 0x5C07 #CJK UNIFIED IDEOGRAPH +0xB14F 0x5C60 #CJK UNIFIED IDEOGRAPH +0xB150 0x5C5C #CJK UNIFIED IDEOGRAPH +0xB151 0x5C5D #CJK UNIFIED IDEOGRAPH +0xB152 0x5D07 #CJK UNIFIED IDEOGRAPH +0xB153 0x5D06 #CJK UNIFIED IDEOGRAPH +0xB154 0x5D0E #CJK UNIFIED IDEOGRAPH +0xB155 0x5D1B #CJK UNIFIED IDEOGRAPH +0xB156 0x5D16 #CJK UNIFIED IDEOGRAPH +0xB157 0x5D22 #CJK UNIFIED IDEOGRAPH +0xB158 0x5D11 #CJK UNIFIED IDEOGRAPH +0xB159 0x5D29 #CJK UNIFIED IDEOGRAPH +0xB15A 0x5D14 #CJK UNIFIED IDEOGRAPH +0xB15B 0x5D19 #CJK UNIFIED IDEOGRAPH +0xB15C 0x5D24 #CJK UNIFIED IDEOGRAPH +0xB15D 0x5D27 #CJK UNIFIED IDEOGRAPH +0xB15E 0x5D17 #CJK UNIFIED IDEOGRAPH +0xB15F 0x5DE2 #CJK UNIFIED IDEOGRAPH +0xB160 0x5E38 #CJK UNIFIED IDEOGRAPH +0xB161 0x5E36 #CJK UNIFIED IDEOGRAPH +0xB162 0x5E33 #CJK UNIFIED IDEOGRAPH +0xB163 0x5E37 #CJK UNIFIED IDEOGRAPH +0xB164 0x5EB7 #CJK UNIFIED IDEOGRAPH +0xB165 0x5EB8 #CJK UNIFIED IDEOGRAPH +0xB166 0x5EB6 #CJK UNIFIED IDEOGRAPH +0xB167 0x5EB5 #CJK UNIFIED IDEOGRAPH +0xB168 0x5EBE #CJK UNIFIED IDEOGRAPH +0xB169 0x5F35 #CJK UNIFIED IDEOGRAPH +0xB16A 0x5F37 #CJK UNIFIED IDEOGRAPH +0xB16B 0x5F57 #CJK UNIFIED IDEOGRAPH +0xB16C 0x5F6C #CJK UNIFIED IDEOGRAPH +0xB16D 0x5F69 #CJK UNIFIED IDEOGRAPH +0xB16E 0x5F6B #CJK UNIFIED IDEOGRAPH +0xB16F 0x5F97 #CJK UNIFIED IDEOGRAPH +0xB170 0x5F99 #CJK UNIFIED IDEOGRAPH +0xB171 0x5F9E #CJK UNIFIED IDEOGRAPH +0xB172 0x5F98 #CJK UNIFIED IDEOGRAPH +0xB173 0x5FA1 #CJK UNIFIED IDEOGRAPH +0xB174 0x5FA0 #CJK UNIFIED IDEOGRAPH +0xB175 0x5F9C #CJK UNIFIED IDEOGRAPH +0xB176 0x607F #CJK UNIFIED IDEOGRAPH +0xB177 0x60A3 #CJK UNIFIED IDEOGRAPH +0xB178 0x6089 #CJK UNIFIED IDEOGRAPH +0xB179 0x60A0 #CJK UNIFIED IDEOGRAPH +0xB17A 0x60A8 #CJK UNIFIED IDEOGRAPH +0xB17B 0x60CB #CJK UNIFIED IDEOGRAPH +0xB17C 0x60B4 #CJK UNIFIED IDEOGRAPH +0xB17D 0x60E6 #CJK UNIFIED IDEOGRAPH +0xB17E 0x60BD #CJK UNIFIED IDEOGRAPH +0xB1A1 0x60C5 #CJK UNIFIED IDEOGRAPH +0xB1A2 0x60BB #CJK UNIFIED IDEOGRAPH +0xB1A3 0x60B5 #CJK UNIFIED IDEOGRAPH +0xB1A4 0x60DC #CJK UNIFIED IDEOGRAPH +0xB1A5 0x60BC #CJK UNIFIED IDEOGRAPH +0xB1A6 0x60D8 #CJK UNIFIED IDEOGRAPH +0xB1A7 0x60D5 #CJK UNIFIED IDEOGRAPH +0xB1A8 0x60C6 #CJK UNIFIED IDEOGRAPH +0xB1A9 0x60DF #CJK UNIFIED IDEOGRAPH +0xB1AA 0x60B8 #CJK UNIFIED IDEOGRAPH +0xB1AB 0x60DA #CJK UNIFIED IDEOGRAPH +0xB1AC 0x60C7 #CJK UNIFIED IDEOGRAPH +0xB1AD 0x621A #CJK UNIFIED IDEOGRAPH +0xB1AE 0x621B #CJK UNIFIED IDEOGRAPH +0xB1AF 0x6248 #CJK UNIFIED IDEOGRAPH +0xB1B0 0x63A0 #CJK UNIFIED IDEOGRAPH +0xB1B1 0x63A7 #CJK UNIFIED IDEOGRAPH +0xB1B2 0x6372 #CJK UNIFIED IDEOGRAPH +0xB1B3 0x6396 #CJK UNIFIED IDEOGRAPH +0xB1B4 0x63A2 #CJK UNIFIED IDEOGRAPH +0xB1B5 0x63A5 #CJK UNIFIED IDEOGRAPH +0xB1B6 0x6377 #CJK UNIFIED IDEOGRAPH +0xB1B7 0x6367 #CJK UNIFIED IDEOGRAPH +0xB1B8 0x6398 #CJK UNIFIED IDEOGRAPH +0xB1B9 0x63AA #CJK UNIFIED IDEOGRAPH +0xB1BA 0x6371 #CJK UNIFIED IDEOGRAPH +0xB1BB 0x63A9 #CJK UNIFIED IDEOGRAPH +0xB1BC 0x6389 #CJK UNIFIED IDEOGRAPH +0xB1BD 0x6383 #CJK UNIFIED IDEOGRAPH +0xB1BE 0x639B #CJK UNIFIED IDEOGRAPH +0xB1BF 0x636B #CJK UNIFIED IDEOGRAPH +0xB1C0 0x63A8 #CJK UNIFIED IDEOGRAPH +0xB1C1 0x6384 #CJK UNIFIED IDEOGRAPH +0xB1C2 0x6388 #CJK UNIFIED IDEOGRAPH +0xB1C3 0x6399 #CJK UNIFIED IDEOGRAPH +0xB1C4 0x63A1 #CJK UNIFIED IDEOGRAPH +0xB1C5 0x63AC #CJK UNIFIED IDEOGRAPH +0xB1C6 0x6392 #CJK UNIFIED IDEOGRAPH +0xB1C7 0x638F #CJK UNIFIED IDEOGRAPH +0xB1C8 0x6380 #CJK UNIFIED IDEOGRAPH +0xB1C9 0x637B #CJK UNIFIED IDEOGRAPH +0xB1CA 0x6369 #CJK UNIFIED IDEOGRAPH +0xB1CB 0x6368 #CJK UNIFIED IDEOGRAPH +0xB1CC 0x637A #CJK UNIFIED IDEOGRAPH +0xB1CD 0x655D #CJK UNIFIED IDEOGRAPH +0xB1CE 0x6556 #CJK UNIFIED IDEOGRAPH +0xB1CF 0x6551 #CJK UNIFIED IDEOGRAPH +0xB1D0 0x6559 #CJK UNIFIED IDEOGRAPH +0xB1D1 0x6557 #CJK UNIFIED IDEOGRAPH +0xB1D2 0x555F #CJK UNIFIED IDEOGRAPH +0xB1D3 0x654F #CJK UNIFIED IDEOGRAPH +0xB1D4 0x6558 #CJK UNIFIED IDEOGRAPH +0xB1D5 0x6555 #CJK UNIFIED IDEOGRAPH +0xB1D6 0x6554 #CJK UNIFIED IDEOGRAPH +0xB1D7 0x659C #CJK UNIFIED IDEOGRAPH +0xB1D8 0x659B #CJK UNIFIED IDEOGRAPH +0xB1D9 0x65AC #CJK UNIFIED IDEOGRAPH +0xB1DA 0x65CF #CJK UNIFIED IDEOGRAPH +0xB1DB 0x65CB #CJK UNIFIED IDEOGRAPH +0xB1DC 0x65CC #CJK UNIFIED IDEOGRAPH +0xB1DD 0x65CE #CJK UNIFIED IDEOGRAPH +0xB1DE 0x665D #CJK UNIFIED IDEOGRAPH +0xB1DF 0x665A #CJK UNIFIED IDEOGRAPH +0xB1E0 0x6664 #CJK UNIFIED IDEOGRAPH +0xB1E1 0x6668 #CJK UNIFIED IDEOGRAPH +0xB1E2 0x6666 #CJK UNIFIED IDEOGRAPH +0xB1E3 0x665E #CJK UNIFIED IDEOGRAPH +0xB1E4 0x66F9 #CJK UNIFIED IDEOGRAPH +0xB1E5 0x52D7 #CJK UNIFIED IDEOGRAPH +0xB1E6 0x671B #CJK UNIFIED IDEOGRAPH +0xB1E7 0x6881 #CJK UNIFIED IDEOGRAPH +0xB1E8 0x68AF #CJK UNIFIED IDEOGRAPH +0xB1E9 0x68A2 #CJK UNIFIED IDEOGRAPH +0xB1EA 0x6893 #CJK UNIFIED IDEOGRAPH +0xB1EB 0x68B5 #CJK UNIFIED IDEOGRAPH +0xB1EC 0x687F #CJK UNIFIED IDEOGRAPH +0xB1ED 0x6876 #CJK UNIFIED IDEOGRAPH +0xB1EE 0x68B1 #CJK UNIFIED IDEOGRAPH +0xB1EF 0x68A7 #CJK UNIFIED IDEOGRAPH +0xB1F0 0x6897 #CJK UNIFIED IDEOGRAPH +0xB1F1 0x68B0 #CJK UNIFIED IDEOGRAPH +0xB1F2 0x6883 #CJK UNIFIED IDEOGRAPH +0xB1F3 0x68C4 #CJK UNIFIED IDEOGRAPH +0xB1F4 0x68AD #CJK UNIFIED IDEOGRAPH +0xB1F5 0x6886 #CJK UNIFIED IDEOGRAPH +0xB1F6 0x6885 #CJK UNIFIED IDEOGRAPH +0xB1F7 0x6894 #CJK UNIFIED IDEOGRAPH +0xB1F8 0x689D #CJK UNIFIED IDEOGRAPH +0xB1F9 0x68A8 #CJK UNIFIED IDEOGRAPH +0xB1FA 0x689F #CJK UNIFIED IDEOGRAPH +0xB1FB 0x68A1 #CJK UNIFIED IDEOGRAPH +0xB1FC 0x6882 #CJK UNIFIED IDEOGRAPH +0xB1FD 0x6B32 #CJK UNIFIED IDEOGRAPH +0xB1FE 0x6BBA #CJK UNIFIED IDEOGRAPH +0xB240 0x6BEB #CJK UNIFIED IDEOGRAPH +0xB241 0x6BEC #CJK UNIFIED IDEOGRAPH +0xB242 0x6C2B #CJK UNIFIED IDEOGRAPH +0xB243 0x6D8E #CJK UNIFIED IDEOGRAPH +0xB244 0x6DBC #CJK UNIFIED IDEOGRAPH +0xB245 0x6DF3 #CJK UNIFIED IDEOGRAPH +0xB246 0x6DD9 #CJK UNIFIED IDEOGRAPH +0xB247 0x6DB2 #CJK UNIFIED IDEOGRAPH +0xB248 0x6DE1 #CJK UNIFIED IDEOGRAPH +0xB249 0x6DCC #CJK UNIFIED IDEOGRAPH +0xB24A 0x6DE4 #CJK UNIFIED IDEOGRAPH +0xB24B 0x6DFB #CJK UNIFIED IDEOGRAPH +0xB24C 0x6DFA #CJK UNIFIED IDEOGRAPH +0xB24D 0x6E05 #CJK UNIFIED IDEOGRAPH +0xB24E 0x6DC7 #CJK UNIFIED IDEOGRAPH +0xB24F 0x6DCB #CJK UNIFIED IDEOGRAPH +0xB250 0x6DAF #CJK UNIFIED IDEOGRAPH +0xB251 0x6DD1 #CJK UNIFIED IDEOGRAPH +0xB252 0x6DAE #CJK UNIFIED IDEOGRAPH +0xB253 0x6DDE #CJK UNIFIED IDEOGRAPH +0xB254 0x6DF9 #CJK UNIFIED IDEOGRAPH +0xB255 0x6DB8 #CJK UNIFIED IDEOGRAPH +0xB256 0x6DF7 #CJK UNIFIED IDEOGRAPH +0xB257 0x6DF5 #CJK UNIFIED IDEOGRAPH +0xB258 0x6DC5 #CJK UNIFIED IDEOGRAPH +0xB259 0x6DD2 #CJK UNIFIED IDEOGRAPH +0xB25A 0x6E1A #CJK UNIFIED IDEOGRAPH +0xB25B 0x6DB5 #CJK UNIFIED IDEOGRAPH +0xB25C 0x6DDA #CJK UNIFIED IDEOGRAPH +0xB25D 0x6DEB #CJK UNIFIED IDEOGRAPH +0xB25E 0x6DD8 #CJK UNIFIED IDEOGRAPH +0xB25F 0x6DEA #CJK UNIFIED IDEOGRAPH +0xB260 0x6DF1 #CJK UNIFIED IDEOGRAPH +0xB261 0x6DEE #CJK UNIFIED IDEOGRAPH +0xB262 0x6DE8 #CJK UNIFIED IDEOGRAPH +0xB263 0x6DC6 #CJK UNIFIED IDEOGRAPH +0xB264 0x6DC4 #CJK UNIFIED IDEOGRAPH +0xB265 0x6DAA #CJK UNIFIED IDEOGRAPH +0xB266 0x6DEC #CJK UNIFIED IDEOGRAPH +0xB267 0x6DBF #CJK UNIFIED IDEOGRAPH +0xB268 0x6DE6 #CJK UNIFIED IDEOGRAPH +0xB269 0x70F9 #CJK UNIFIED IDEOGRAPH +0xB26A 0x7109 #CJK UNIFIED IDEOGRAPH +0xB26B 0x710A #CJK UNIFIED IDEOGRAPH +0xB26C 0x70FD #CJK UNIFIED IDEOGRAPH +0xB26D 0x70EF #CJK UNIFIED IDEOGRAPH +0xB26E 0x723D #CJK UNIFIED IDEOGRAPH +0xB26F 0x727D #CJK UNIFIED IDEOGRAPH +0xB270 0x7281 #CJK UNIFIED IDEOGRAPH +0xB271 0x731C #CJK UNIFIED IDEOGRAPH +0xB272 0x731B #CJK UNIFIED IDEOGRAPH +0xB273 0x7316 #CJK UNIFIED IDEOGRAPH +0xB274 0x7313 #CJK UNIFIED IDEOGRAPH +0xB275 0x7319 #CJK UNIFIED IDEOGRAPH +0xB276 0x7387 #CJK UNIFIED IDEOGRAPH +0xB277 0x7405 #CJK UNIFIED IDEOGRAPH +0xB278 0x740A #CJK UNIFIED IDEOGRAPH +0xB279 0x7403 #CJK UNIFIED IDEOGRAPH +0xB27A 0x7406 #CJK UNIFIED IDEOGRAPH +0xB27B 0x73FE #CJK UNIFIED IDEOGRAPH +0xB27C 0x740D #CJK UNIFIED IDEOGRAPH +0xB27D 0x74E0 #CJK UNIFIED IDEOGRAPH +0xB27E 0x74F6 #CJK UNIFIED IDEOGRAPH +0xB2A1 0x74F7 #CJK UNIFIED IDEOGRAPH +0xB2A2 0x751C #CJK UNIFIED IDEOGRAPH +0xB2A3 0x7522 #CJK UNIFIED IDEOGRAPH +0xB2A4 0x7565 #CJK UNIFIED IDEOGRAPH +0xB2A5 0x7566 #CJK UNIFIED IDEOGRAPH +0xB2A6 0x7562 #CJK UNIFIED IDEOGRAPH +0xB2A7 0x7570 #CJK UNIFIED IDEOGRAPH +0xB2A8 0x758F #CJK UNIFIED IDEOGRAPH +0xB2A9 0x75D4 #CJK UNIFIED IDEOGRAPH +0xB2AA 0x75D5 #CJK UNIFIED IDEOGRAPH +0xB2AB 0x75B5 #CJK UNIFIED IDEOGRAPH +0xB2AC 0x75CA #CJK UNIFIED IDEOGRAPH +0xB2AD 0x75CD #CJK UNIFIED IDEOGRAPH +0xB2AE 0x768E #CJK UNIFIED IDEOGRAPH +0xB2AF 0x76D4 #CJK UNIFIED IDEOGRAPH +0xB2B0 0x76D2 #CJK UNIFIED IDEOGRAPH +0xB2B1 0x76DB #CJK UNIFIED IDEOGRAPH +0xB2B2 0x7737 #CJK UNIFIED IDEOGRAPH +0xB2B3 0x773E #CJK UNIFIED IDEOGRAPH +0xB2B4 0x773C #CJK UNIFIED IDEOGRAPH +0xB2B5 0x7736 #CJK UNIFIED IDEOGRAPH +0xB2B6 0x7738 #CJK UNIFIED IDEOGRAPH +0xB2B7 0x773A #CJK UNIFIED IDEOGRAPH +0xB2B8 0x786B #CJK UNIFIED IDEOGRAPH +0xB2B9 0x7843 #CJK UNIFIED IDEOGRAPH +0xB2BA 0x784E #CJK UNIFIED IDEOGRAPH +0xB2BB 0x7965 #CJK UNIFIED IDEOGRAPH +0xB2BC 0x7968 #CJK UNIFIED IDEOGRAPH +0xB2BD 0x796D #CJK UNIFIED IDEOGRAPH +0xB2BE 0x79FB #CJK UNIFIED IDEOGRAPH +0xB2BF 0x7A92 #CJK UNIFIED IDEOGRAPH +0xB2C0 0x7A95 #CJK UNIFIED IDEOGRAPH +0xB2C1 0x7B20 #CJK UNIFIED IDEOGRAPH +0xB2C2 0x7B28 #CJK UNIFIED IDEOGRAPH +0xB2C3 0x7B1B #CJK UNIFIED IDEOGRAPH +0xB2C4 0x7B2C #CJK UNIFIED IDEOGRAPH +0xB2C5 0x7B26 #CJK UNIFIED IDEOGRAPH +0xB2C6 0x7B19 #CJK UNIFIED IDEOGRAPH +0xB2C7 0x7B1E #CJK UNIFIED IDEOGRAPH +0xB2C8 0x7B2E #CJK UNIFIED IDEOGRAPH +0xB2C9 0x7C92 #CJK UNIFIED IDEOGRAPH +0xB2CA 0x7C97 #CJK UNIFIED IDEOGRAPH +0xB2CB 0x7C95 #CJK UNIFIED IDEOGRAPH +0xB2CC 0x7D46 #CJK UNIFIED IDEOGRAPH +0xB2CD 0x7D43 #CJK UNIFIED IDEOGRAPH +0xB2CE 0x7D71 #CJK UNIFIED IDEOGRAPH +0xB2CF 0x7D2E #CJK UNIFIED IDEOGRAPH +0xB2D0 0x7D39 #CJK UNIFIED IDEOGRAPH +0xB2D1 0x7D3C #CJK UNIFIED IDEOGRAPH +0xB2D2 0x7D40 #CJK UNIFIED IDEOGRAPH +0xB2D3 0x7D30 #CJK UNIFIED IDEOGRAPH +0xB2D4 0x7D33 #CJK UNIFIED IDEOGRAPH +0xB2D5 0x7D44 #CJK UNIFIED IDEOGRAPH +0xB2D6 0x7D2F #CJK UNIFIED IDEOGRAPH +0xB2D7 0x7D42 #CJK UNIFIED IDEOGRAPH +0xB2D8 0x7D32 #CJK UNIFIED IDEOGRAPH +0xB2D9 0x7D31 #CJK UNIFIED IDEOGRAPH +0xB2DA 0x7F3D #CJK UNIFIED IDEOGRAPH +0xB2DB 0x7F9E #CJK UNIFIED IDEOGRAPH +0xB2DC 0x7F9A #CJK UNIFIED IDEOGRAPH +0xB2DD 0x7FCC #CJK UNIFIED IDEOGRAPH +0xB2DE 0x7FCE #CJK UNIFIED IDEOGRAPH +0xB2DF 0x7FD2 #CJK UNIFIED IDEOGRAPH +0xB2E0 0x801C #CJK UNIFIED IDEOGRAPH +0xB2E1 0x804A #CJK UNIFIED IDEOGRAPH +0xB2E2 0x8046 #CJK UNIFIED IDEOGRAPH +0xB2E3 0x812F #CJK UNIFIED IDEOGRAPH +0xB2E4 0x8116 #CJK UNIFIED IDEOGRAPH +0xB2E5 0x8123 #CJK UNIFIED IDEOGRAPH +0xB2E6 0x812B #CJK UNIFIED IDEOGRAPH +0xB2E7 0x8129 #CJK UNIFIED IDEOGRAPH +0xB2E8 0x8130 #CJK UNIFIED IDEOGRAPH +0xB2E9 0x8124 #CJK UNIFIED IDEOGRAPH +0xB2EA 0x8202 #CJK UNIFIED IDEOGRAPH +0xB2EB 0x8235 #CJK UNIFIED IDEOGRAPH +0xB2EC 0x8237 #CJK UNIFIED IDEOGRAPH +0xB2ED 0x8236 #CJK UNIFIED IDEOGRAPH +0xB2EE 0x8239 #CJK UNIFIED IDEOGRAPH +0xB2EF 0x838E #CJK UNIFIED IDEOGRAPH +0xB2F0 0x839E #CJK UNIFIED IDEOGRAPH +0xB2F1 0x8398 #CJK UNIFIED IDEOGRAPH +0xB2F2 0x8378 #CJK UNIFIED IDEOGRAPH +0xB2F3 0x83A2 #CJK UNIFIED IDEOGRAPH +0xB2F4 0x8396 #CJK UNIFIED IDEOGRAPH +0xB2F5 0x83BD #CJK UNIFIED IDEOGRAPH +0xB2F6 0x83AB #CJK UNIFIED IDEOGRAPH +0xB2F7 0x8392 #CJK UNIFIED IDEOGRAPH +0xB2F8 0x838A #CJK UNIFIED IDEOGRAPH +0xB2F9 0x8393 #CJK UNIFIED IDEOGRAPH +0xB2FA 0x8389 #CJK UNIFIED IDEOGRAPH +0xB2FB 0x83A0 #CJK UNIFIED IDEOGRAPH +0xB2FC 0x8377 #CJK UNIFIED IDEOGRAPH +0xB2FD 0x837B #CJK UNIFIED IDEOGRAPH +0xB2FE 0x837C #CJK UNIFIED IDEOGRAPH +0xB340 0x8386 #CJK UNIFIED IDEOGRAPH +0xB341 0x83A7 #CJK UNIFIED IDEOGRAPH +0xB342 0x8655 #CJK UNIFIED IDEOGRAPH +0xB343 0x5F6A #CJK UNIFIED IDEOGRAPH +0xB344 0x86C7 #CJK UNIFIED IDEOGRAPH +0xB345 0x86C0 #CJK UNIFIED IDEOGRAPH +0xB346 0x86B6 #CJK UNIFIED IDEOGRAPH +0xB347 0x86C4 #CJK UNIFIED IDEOGRAPH +0xB348 0x86B5 #CJK UNIFIED IDEOGRAPH +0xB349 0x86C6 #CJK UNIFIED IDEOGRAPH +0xB34A 0x86CB #CJK UNIFIED IDEOGRAPH +0xB34B 0x86B1 #CJK UNIFIED IDEOGRAPH +0xB34C 0x86AF #CJK UNIFIED IDEOGRAPH +0xB34D 0x86C9 #CJK UNIFIED IDEOGRAPH +0xB34E 0x8853 #CJK UNIFIED IDEOGRAPH +0xB34F 0x889E #CJK UNIFIED IDEOGRAPH +0xB350 0x8888 #CJK UNIFIED IDEOGRAPH +0xB351 0x88AB #CJK UNIFIED IDEOGRAPH +0xB352 0x8892 #CJK UNIFIED IDEOGRAPH +0xB353 0x8896 #CJK UNIFIED IDEOGRAPH +0xB354 0x888D #CJK UNIFIED IDEOGRAPH +0xB355 0x888B #CJK UNIFIED IDEOGRAPH +0xB356 0x8993 #CJK UNIFIED IDEOGRAPH +0xB357 0x898F #CJK UNIFIED IDEOGRAPH +0xB358 0x8A2A #CJK UNIFIED IDEOGRAPH +0xB359 0x8A1D #CJK UNIFIED IDEOGRAPH +0xB35A 0x8A23 #CJK UNIFIED IDEOGRAPH +0xB35B 0x8A25 #CJK UNIFIED IDEOGRAPH +0xB35C 0x8A31 #CJK UNIFIED IDEOGRAPH +0xB35D 0x8A2D #CJK UNIFIED IDEOGRAPH +0xB35E 0x8A1F #CJK UNIFIED IDEOGRAPH +0xB35F 0x8A1B #CJK UNIFIED IDEOGRAPH +0xB360 0x8A22 #CJK UNIFIED IDEOGRAPH +0xB361 0x8C49 #CJK UNIFIED IDEOGRAPH +0xB362 0x8C5A #CJK UNIFIED IDEOGRAPH +0xB363 0x8CA9 #CJK UNIFIED IDEOGRAPH +0xB364 0x8CAC #CJK UNIFIED IDEOGRAPH +0xB365 0x8CAB #CJK UNIFIED IDEOGRAPH +0xB366 0x8CA8 #CJK UNIFIED IDEOGRAPH +0xB367 0x8CAA #CJK UNIFIED IDEOGRAPH +0xB368 0x8CA7 #CJK UNIFIED IDEOGRAPH +0xB369 0x8D67 #CJK UNIFIED IDEOGRAPH +0xB36A 0x8D66 #CJK UNIFIED IDEOGRAPH +0xB36B 0x8DBE #CJK UNIFIED IDEOGRAPH +0xB36C 0x8DBA #CJK UNIFIED IDEOGRAPH +0xB36D 0x8EDB #CJK UNIFIED IDEOGRAPH +0xB36E 0x8EDF #CJK UNIFIED IDEOGRAPH +0xB36F 0x9019 #CJK UNIFIED IDEOGRAPH +0xB370 0x900D #CJK UNIFIED IDEOGRAPH +0xB371 0x901A #CJK UNIFIED IDEOGRAPH +0xB372 0x9017 #CJK UNIFIED IDEOGRAPH +0xB373 0x9023 #CJK UNIFIED IDEOGRAPH +0xB374 0x901F #CJK UNIFIED IDEOGRAPH +0xB375 0x901D #CJK UNIFIED IDEOGRAPH +0xB376 0x9010 #CJK UNIFIED IDEOGRAPH +0xB377 0x9015 #CJK UNIFIED IDEOGRAPH +0xB378 0x901E #CJK UNIFIED IDEOGRAPH +0xB379 0x9020 #CJK UNIFIED IDEOGRAPH +0xB37A 0x900F #CJK UNIFIED IDEOGRAPH +0xB37B 0x9022 #CJK UNIFIED IDEOGRAPH +0xB37C 0x9016 #CJK UNIFIED IDEOGRAPH +0xB37D 0x901B #CJK UNIFIED IDEOGRAPH +0xB37E 0x9014 #CJK UNIFIED IDEOGRAPH +0xB3A1 0x90E8 #CJK UNIFIED IDEOGRAPH +0xB3A2 0x90ED #CJK UNIFIED IDEOGRAPH +0xB3A3 0x90FD #CJK UNIFIED IDEOGRAPH +0xB3A4 0x9157 #CJK UNIFIED IDEOGRAPH +0xB3A5 0x91CE #CJK UNIFIED IDEOGRAPH +0xB3A6 0x91F5 #CJK UNIFIED IDEOGRAPH +0xB3A7 0x91E6 #CJK UNIFIED IDEOGRAPH +0xB3A8 0x91E3 #CJK UNIFIED IDEOGRAPH +0xB3A9 0x91E7 #CJK UNIFIED IDEOGRAPH +0xB3AA 0x91ED #CJK UNIFIED IDEOGRAPH +0xB3AB 0x91E9 #CJK UNIFIED IDEOGRAPH +0xB3AC 0x9589 #CJK UNIFIED IDEOGRAPH +0xB3AD 0x966A #CJK UNIFIED IDEOGRAPH +0xB3AE 0x9675 #CJK UNIFIED IDEOGRAPH +0xB3AF 0x9673 #CJK UNIFIED IDEOGRAPH +0xB3B0 0x9678 #CJK UNIFIED IDEOGRAPH +0xB3B1 0x9670 #CJK UNIFIED IDEOGRAPH +0xB3B2 0x9674 #CJK UNIFIED IDEOGRAPH +0xB3B3 0x9676 #CJK UNIFIED IDEOGRAPH +0xB3B4 0x9677 #CJK UNIFIED IDEOGRAPH +0xB3B5 0x966C #CJK UNIFIED IDEOGRAPH +0xB3B6 0x96C0 #CJK UNIFIED IDEOGRAPH +0xB3B7 0x96EA #CJK UNIFIED IDEOGRAPH +0xB3B8 0x96E9 #CJK UNIFIED IDEOGRAPH +0xB3B9 0x7AE0 #CJK UNIFIED IDEOGRAPH +0xB3BA 0x7ADF #CJK UNIFIED IDEOGRAPH +0xB3BB 0x9802 #CJK UNIFIED IDEOGRAPH +0xB3BC 0x9803 #CJK UNIFIED IDEOGRAPH +0xB3BD 0x9B5A #CJK UNIFIED IDEOGRAPH +0xB3BE 0x9CE5 #CJK UNIFIED IDEOGRAPH +0xB3BF 0x9E75 #CJK UNIFIED IDEOGRAPH +0xB3C0 0x9E7F #CJK UNIFIED IDEOGRAPH +0xB3C1 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xB3C2 0x9EBB #CJK UNIFIED IDEOGRAPH +0xB3C3 0x50A2 #CJK UNIFIED IDEOGRAPH +0xB3C4 0x508D #CJK UNIFIED IDEOGRAPH +0xB3C5 0x5085 #CJK UNIFIED IDEOGRAPH +0xB3C6 0x5099 #CJK UNIFIED IDEOGRAPH +0xB3C7 0x5091 #CJK UNIFIED IDEOGRAPH +0xB3C8 0x5080 #CJK UNIFIED IDEOGRAPH +0xB3C9 0x5096 #CJK UNIFIED IDEOGRAPH +0xB3CA 0x5098 #CJK UNIFIED IDEOGRAPH +0xB3CB 0x509A #CJK UNIFIED IDEOGRAPH +0xB3CC 0x6700 #CJK UNIFIED IDEOGRAPH +0xB3CD 0x51F1 #CJK UNIFIED IDEOGRAPH +0xB3CE 0x5272 #CJK UNIFIED IDEOGRAPH +0xB3CF 0x5274 #CJK UNIFIED IDEOGRAPH +0xB3D0 0x5275 #CJK UNIFIED IDEOGRAPH +0xB3D1 0x5269 #CJK UNIFIED IDEOGRAPH +0xB3D2 0x52DE #CJK UNIFIED IDEOGRAPH +0xB3D3 0x52DD #CJK UNIFIED IDEOGRAPH +0xB3D4 0x52DB #CJK UNIFIED IDEOGRAPH +0xB3D5 0x535A #CJK UNIFIED IDEOGRAPH +0xB3D6 0x53A5 #CJK UNIFIED IDEOGRAPH +0xB3D7 0x557B #CJK UNIFIED IDEOGRAPH +0xB3D8 0x5580 #CJK UNIFIED IDEOGRAPH +0xB3D9 0x55A7 #CJK UNIFIED IDEOGRAPH +0xB3DA 0x557C #CJK UNIFIED IDEOGRAPH +0xB3DB 0x558A #CJK UNIFIED IDEOGRAPH +0xB3DC 0x559D #CJK UNIFIED IDEOGRAPH +0xB3DD 0x5598 #CJK UNIFIED IDEOGRAPH +0xB3DE 0x5582 #CJK UNIFIED IDEOGRAPH +0xB3DF 0x559C #CJK UNIFIED IDEOGRAPH +0xB3E0 0x55AA #CJK UNIFIED IDEOGRAPH +0xB3E1 0x5594 #CJK UNIFIED IDEOGRAPH +0xB3E2 0x5587 #CJK UNIFIED IDEOGRAPH +0xB3E3 0x558B #CJK UNIFIED IDEOGRAPH +0xB3E4 0x5583 #CJK UNIFIED IDEOGRAPH +0xB3E5 0x55B3 #CJK UNIFIED IDEOGRAPH +0xB3E6 0x55AE #CJK UNIFIED IDEOGRAPH +0xB3E7 0x559F #CJK UNIFIED IDEOGRAPH +0xB3E8 0x553E #CJK UNIFIED IDEOGRAPH +0xB3E9 0x55B2 #CJK UNIFIED IDEOGRAPH +0xB3EA 0x559A #CJK UNIFIED IDEOGRAPH +0xB3EB 0x55BB #CJK UNIFIED IDEOGRAPH +0xB3EC 0x55AC #CJK UNIFIED IDEOGRAPH +0xB3ED 0x55B1 #CJK UNIFIED IDEOGRAPH +0xB3EE 0x557E #CJK UNIFIED IDEOGRAPH +0xB3EF 0x5589 #CJK UNIFIED IDEOGRAPH +0xB3F0 0x55AB #CJK UNIFIED IDEOGRAPH +0xB3F1 0x5599 #CJK UNIFIED IDEOGRAPH +0xB3F2 0x570D #CJK UNIFIED IDEOGRAPH +0xB3F3 0x582F #CJK UNIFIED IDEOGRAPH +0xB3F4 0x582A #CJK UNIFIED IDEOGRAPH +0xB3F5 0x5834 #CJK UNIFIED IDEOGRAPH +0xB3F6 0x5824 #CJK UNIFIED IDEOGRAPH +0xB3F7 0x5830 #CJK UNIFIED IDEOGRAPH +0xB3F8 0x5831 #CJK UNIFIED IDEOGRAPH +0xB3F9 0x5821 #CJK UNIFIED IDEOGRAPH +0xB3FA 0x581D #CJK UNIFIED IDEOGRAPH +0xB3FB 0x5820 #CJK UNIFIED IDEOGRAPH +0xB3FC 0x58F9 #CJK UNIFIED IDEOGRAPH +0xB3FD 0x58FA #CJK UNIFIED IDEOGRAPH +0xB3FE 0x5960 #CJK UNIFIED IDEOGRAPH +0xB440 0x5A77 #CJK UNIFIED IDEOGRAPH +0xB441 0x5A9A #CJK UNIFIED IDEOGRAPH +0xB442 0x5A7F #CJK UNIFIED IDEOGRAPH +0xB443 0x5A92 #CJK UNIFIED IDEOGRAPH +0xB444 0x5A9B #CJK UNIFIED IDEOGRAPH +0xB445 0x5AA7 #CJK UNIFIED IDEOGRAPH +0xB446 0x5B73 #CJK UNIFIED IDEOGRAPH +0xB447 0x5B71 #CJK UNIFIED IDEOGRAPH +0xB448 0x5BD2 #CJK UNIFIED IDEOGRAPH +0xB449 0x5BCC #CJK UNIFIED IDEOGRAPH +0xB44A 0x5BD3 #CJK UNIFIED IDEOGRAPH +0xB44B 0x5BD0 #CJK UNIFIED IDEOGRAPH +0xB44C 0x5C0A #CJK UNIFIED IDEOGRAPH +0xB44D 0x5C0B #CJK UNIFIED IDEOGRAPH +0xB44E 0x5C31 #CJK UNIFIED IDEOGRAPH +0xB44F 0x5D4C #CJK UNIFIED IDEOGRAPH +0xB450 0x5D50 #CJK UNIFIED IDEOGRAPH +0xB451 0x5D34 #CJK UNIFIED IDEOGRAPH +0xB452 0x5D47 #CJK UNIFIED IDEOGRAPH +0xB453 0x5DFD #CJK UNIFIED IDEOGRAPH +0xB454 0x5E45 #CJK UNIFIED IDEOGRAPH +0xB455 0x5E3D #CJK UNIFIED IDEOGRAPH +0xB456 0x5E40 #CJK UNIFIED IDEOGRAPH +0xB457 0x5E43 #CJK UNIFIED IDEOGRAPH +0xB458 0x5E7E #CJK UNIFIED IDEOGRAPH +0xB459 0x5ECA #CJK UNIFIED IDEOGRAPH +0xB45A 0x5EC1 #CJK UNIFIED IDEOGRAPH +0xB45B 0x5EC2 #CJK UNIFIED IDEOGRAPH +0xB45C 0x5EC4 #CJK UNIFIED IDEOGRAPH +0xB45D 0x5F3C #CJK UNIFIED IDEOGRAPH +0xB45E 0x5F6D #CJK UNIFIED IDEOGRAPH +0xB45F 0x5FA9 #CJK UNIFIED IDEOGRAPH +0xB460 0x5FAA #CJK UNIFIED IDEOGRAPH +0xB461 0x5FA8 #CJK UNIFIED IDEOGRAPH +0xB462 0x60D1 #CJK UNIFIED IDEOGRAPH +0xB463 0x60E1 #CJK UNIFIED IDEOGRAPH +0xB464 0x60B2 #CJK UNIFIED IDEOGRAPH +0xB465 0x60B6 #CJK UNIFIED IDEOGRAPH +0xB466 0x60E0 #CJK UNIFIED IDEOGRAPH +0xB467 0x611C #CJK UNIFIED IDEOGRAPH +0xB468 0x6123 #CJK UNIFIED IDEOGRAPH +0xB469 0x60FA #CJK UNIFIED IDEOGRAPH +0xB46A 0x6115 #CJK UNIFIED IDEOGRAPH +0xB46B 0x60F0 #CJK UNIFIED IDEOGRAPH +0xB46C 0x60FB #CJK UNIFIED IDEOGRAPH +0xB46D 0x60F4 #CJK UNIFIED IDEOGRAPH +0xB46E 0x6168 #CJK UNIFIED IDEOGRAPH +0xB46F 0x60F1 #CJK UNIFIED IDEOGRAPH +0xB470 0x610E #CJK UNIFIED IDEOGRAPH +0xB471 0x60F6 #CJK UNIFIED IDEOGRAPH +0xB472 0x6109 #CJK UNIFIED IDEOGRAPH +0xB473 0x6100 #CJK UNIFIED IDEOGRAPH +0xB474 0x6112 #CJK UNIFIED IDEOGRAPH +0xB475 0x621F #CJK UNIFIED IDEOGRAPH +0xB476 0x6249 #CJK UNIFIED IDEOGRAPH +0xB477 0x63A3 #CJK UNIFIED IDEOGRAPH +0xB478 0x638C #CJK UNIFIED IDEOGRAPH +0xB479 0x63CF #CJK UNIFIED IDEOGRAPH +0xB47A 0x63C0 #CJK UNIFIED IDEOGRAPH +0xB47B 0x63E9 #CJK UNIFIED IDEOGRAPH +0xB47C 0x63C9 #CJK UNIFIED IDEOGRAPH +0xB47D 0x63C6 #CJK UNIFIED IDEOGRAPH +0xB47E 0x63CD #CJK UNIFIED IDEOGRAPH +0xB4A1 0x63D2 #CJK UNIFIED IDEOGRAPH +0xB4A2 0x63E3 #CJK UNIFIED IDEOGRAPH +0xB4A3 0x63D0 #CJK UNIFIED IDEOGRAPH +0xB4A4 0x63E1 #CJK UNIFIED IDEOGRAPH +0xB4A5 0x63D6 #CJK UNIFIED IDEOGRAPH +0xB4A6 0x63ED #CJK UNIFIED IDEOGRAPH +0xB4A7 0x63EE #CJK UNIFIED IDEOGRAPH +0xB4A8 0x6376 #CJK UNIFIED IDEOGRAPH +0xB4A9 0x63F4 #CJK UNIFIED IDEOGRAPH +0xB4AA 0x63EA #CJK UNIFIED IDEOGRAPH +0xB4AB 0x63DB #CJK UNIFIED IDEOGRAPH +0xB4AC 0x6452 #CJK UNIFIED IDEOGRAPH +0xB4AD 0x63DA #CJK UNIFIED IDEOGRAPH +0xB4AE 0x63F9 #CJK UNIFIED IDEOGRAPH +0xB4AF 0x655E #CJK UNIFIED IDEOGRAPH +0xB4B0 0x6566 #CJK UNIFIED IDEOGRAPH +0xB4B1 0x6562 #CJK UNIFIED IDEOGRAPH +0xB4B2 0x6563 #CJK UNIFIED IDEOGRAPH +0xB4B3 0x6591 #CJK UNIFIED IDEOGRAPH +0xB4B4 0x6590 #CJK UNIFIED IDEOGRAPH +0xB4B5 0x65AF #CJK UNIFIED IDEOGRAPH +0xB4B6 0x666E #CJK UNIFIED IDEOGRAPH +0xB4B7 0x6670 #CJK UNIFIED IDEOGRAPH +0xB4B8 0x6674 #CJK UNIFIED IDEOGRAPH +0xB4B9 0x6676 #CJK UNIFIED IDEOGRAPH +0xB4BA 0x666F #CJK UNIFIED IDEOGRAPH +0xB4BB 0x6691 #CJK UNIFIED IDEOGRAPH +0xB4BC 0x667A #CJK UNIFIED IDEOGRAPH +0xB4BD 0x667E #CJK UNIFIED IDEOGRAPH +0xB4BE 0x6677 #CJK UNIFIED IDEOGRAPH +0xB4BF 0x66FE #CJK UNIFIED IDEOGRAPH +0xB4C0 0x66FF #CJK UNIFIED IDEOGRAPH +0xB4C1 0x671F #CJK UNIFIED IDEOGRAPH +0xB4C2 0x671D #CJK UNIFIED IDEOGRAPH +0xB4C3 0x68FA #CJK UNIFIED IDEOGRAPH +0xB4C4 0x68D5 #CJK UNIFIED IDEOGRAPH +0xB4C5 0x68E0 #CJK UNIFIED IDEOGRAPH +0xB4C6 0x68D8 #CJK UNIFIED IDEOGRAPH +0xB4C7 0x68D7 #CJK UNIFIED IDEOGRAPH +0xB4C8 0x6905 #CJK UNIFIED IDEOGRAPH +0xB4C9 0x68DF #CJK UNIFIED IDEOGRAPH +0xB4CA 0x68F5 #CJK UNIFIED IDEOGRAPH +0xB4CB 0x68EE #CJK UNIFIED IDEOGRAPH +0xB4CC 0x68E7 #CJK UNIFIED IDEOGRAPH +0xB4CD 0x68F9 #CJK UNIFIED IDEOGRAPH +0xB4CE 0x68D2 #CJK UNIFIED IDEOGRAPH +0xB4CF 0x68F2 #CJK UNIFIED IDEOGRAPH +0xB4D0 0x68E3 #CJK UNIFIED IDEOGRAPH +0xB4D1 0x68CB #CJK UNIFIED IDEOGRAPH +0xB4D2 0x68CD #CJK UNIFIED IDEOGRAPH +0xB4D3 0x690D #CJK UNIFIED IDEOGRAPH +0xB4D4 0x6912 #CJK UNIFIED IDEOGRAPH +0xB4D5 0x690E #CJK UNIFIED IDEOGRAPH +0xB4D6 0x68C9 #CJK UNIFIED IDEOGRAPH +0xB4D7 0x68DA #CJK UNIFIED IDEOGRAPH +0xB4D8 0x696E #CJK UNIFIED IDEOGRAPH +0xB4D9 0x68FB #CJK UNIFIED IDEOGRAPH +0xB4DA 0x6B3E #CJK UNIFIED IDEOGRAPH +0xB4DB 0x6B3A #CJK UNIFIED IDEOGRAPH +0xB4DC 0x6B3D #CJK UNIFIED IDEOGRAPH +0xB4DD 0x6B98 #CJK UNIFIED IDEOGRAPH +0xB4DE 0x6B96 #CJK UNIFIED IDEOGRAPH +0xB4DF 0x6BBC #CJK UNIFIED IDEOGRAPH +0xB4E0 0x6BEF #CJK UNIFIED IDEOGRAPH +0xB4E1 0x6C2E #CJK UNIFIED IDEOGRAPH +0xB4E2 0x6C2F #CJK UNIFIED IDEOGRAPH +0xB4E3 0x6C2C #CJK UNIFIED IDEOGRAPH +0xB4E4 0x6E2F #CJK UNIFIED IDEOGRAPH +0xB4E5 0x6E38 #CJK UNIFIED IDEOGRAPH +0xB4E6 0x6E54 #CJK UNIFIED IDEOGRAPH +0xB4E7 0x6E21 #CJK UNIFIED IDEOGRAPH +0xB4E8 0x6E32 #CJK UNIFIED IDEOGRAPH +0xB4E9 0x6E67 #CJK UNIFIED IDEOGRAPH +0xB4EA 0x6E4A #CJK UNIFIED IDEOGRAPH +0xB4EB 0x6E20 #CJK UNIFIED IDEOGRAPH +0xB4EC 0x6E25 #CJK UNIFIED IDEOGRAPH +0xB4ED 0x6E23 #CJK UNIFIED IDEOGRAPH +0xB4EE 0x6E1B #CJK UNIFIED IDEOGRAPH +0xB4EF 0x6E5B #CJK UNIFIED IDEOGRAPH +0xB4F0 0x6E58 #CJK UNIFIED IDEOGRAPH +0xB4F1 0x6E24 #CJK UNIFIED IDEOGRAPH +0xB4F2 0x6E56 #CJK UNIFIED IDEOGRAPH +0xB4F3 0x6E6E #CJK UNIFIED IDEOGRAPH +0xB4F4 0x6E2D #CJK UNIFIED IDEOGRAPH +0xB4F5 0x6E26 #CJK UNIFIED IDEOGRAPH +0xB4F6 0x6E6F #CJK UNIFIED IDEOGRAPH +0xB4F7 0x6E34 #CJK UNIFIED IDEOGRAPH +0xB4F8 0x6E4D #CJK UNIFIED IDEOGRAPH +0xB4F9 0x6E3A #CJK UNIFIED IDEOGRAPH +0xB4FA 0x6E2C #CJK UNIFIED IDEOGRAPH +0xB4FB 0x6E43 #CJK UNIFIED IDEOGRAPH +0xB4FC 0x6E1D #CJK UNIFIED IDEOGRAPH +0xB4FD 0x6E3E #CJK UNIFIED IDEOGRAPH +0xB4FE 0x6ECB #CJK UNIFIED IDEOGRAPH +0xB540 0x6E89 #CJK UNIFIED IDEOGRAPH +0xB541 0x6E19 #CJK UNIFIED IDEOGRAPH +0xB542 0x6E4E #CJK UNIFIED IDEOGRAPH +0xB543 0x6E63 #CJK UNIFIED IDEOGRAPH +0xB544 0x6E44 #CJK UNIFIED IDEOGRAPH +0xB545 0x6E72 #CJK UNIFIED IDEOGRAPH +0xB546 0x6E69 #CJK UNIFIED IDEOGRAPH +0xB547 0x6E5F #CJK UNIFIED IDEOGRAPH +0xB548 0x7119 #CJK UNIFIED IDEOGRAPH +0xB549 0x711A #CJK UNIFIED IDEOGRAPH +0xB54A 0x7126 #CJK UNIFIED IDEOGRAPH +0xB54B 0x7130 #CJK UNIFIED IDEOGRAPH +0xB54C 0x7121 #CJK UNIFIED IDEOGRAPH +0xB54D 0x7136 #CJK UNIFIED IDEOGRAPH +0xB54E 0x716E #CJK UNIFIED IDEOGRAPH +0xB54F 0x711C #CJK UNIFIED IDEOGRAPH +0xB550 0x724C #CJK UNIFIED IDEOGRAPH +0xB551 0x7284 #CJK UNIFIED IDEOGRAPH +0xB552 0x7280 #CJK UNIFIED IDEOGRAPH +0xB553 0x7336 #CJK UNIFIED IDEOGRAPH +0xB554 0x7325 #CJK UNIFIED IDEOGRAPH +0xB555 0x7334 #CJK UNIFIED IDEOGRAPH +0xB556 0x7329 #CJK UNIFIED IDEOGRAPH +0xB557 0x743A #CJK UNIFIED IDEOGRAPH +0xB558 0x742A #CJK UNIFIED IDEOGRAPH +0xB559 0x7433 #CJK UNIFIED IDEOGRAPH +0xB55A 0x7422 #CJK UNIFIED IDEOGRAPH +0xB55B 0x7425 #CJK UNIFIED IDEOGRAPH +0xB55C 0x7435 #CJK UNIFIED IDEOGRAPH +0xB55D 0x7436 #CJK UNIFIED IDEOGRAPH +0xB55E 0x7434 #CJK UNIFIED IDEOGRAPH +0xB55F 0x742F #CJK UNIFIED IDEOGRAPH +0xB560 0x741B #CJK UNIFIED IDEOGRAPH +0xB561 0x7426 #CJK UNIFIED IDEOGRAPH +0xB562 0x7428 #CJK UNIFIED IDEOGRAPH +0xB563 0x7525 #CJK UNIFIED IDEOGRAPH +0xB564 0x7526 #CJK UNIFIED IDEOGRAPH +0xB565 0x756B #CJK UNIFIED IDEOGRAPH +0xB566 0x756A #CJK UNIFIED IDEOGRAPH +0xB567 0x75E2 #CJK UNIFIED IDEOGRAPH +0xB568 0x75DB #CJK UNIFIED IDEOGRAPH +0xB569 0x75E3 #CJK UNIFIED IDEOGRAPH +0xB56A 0x75D9 #CJK UNIFIED IDEOGRAPH +0xB56B 0x75D8 #CJK UNIFIED IDEOGRAPH +0xB56C 0x75DE #CJK UNIFIED IDEOGRAPH +0xB56D 0x75E0 #CJK UNIFIED IDEOGRAPH +0xB56E 0x767B #CJK UNIFIED IDEOGRAPH +0xB56F 0x767C #CJK UNIFIED IDEOGRAPH +0xB570 0x7696 #CJK UNIFIED IDEOGRAPH +0xB571 0x7693 #CJK UNIFIED IDEOGRAPH +0xB572 0x76B4 #CJK UNIFIED IDEOGRAPH +0xB573 0x76DC #CJK UNIFIED IDEOGRAPH +0xB574 0x774F #CJK UNIFIED IDEOGRAPH +0xB575 0x77ED #CJK UNIFIED IDEOGRAPH +0xB576 0x785D #CJK UNIFIED IDEOGRAPH +0xB577 0x786C #CJK UNIFIED IDEOGRAPH +0xB578 0x786F #CJK UNIFIED IDEOGRAPH +0xB579 0x7A0D #CJK UNIFIED IDEOGRAPH +0xB57A 0x7A08 #CJK UNIFIED IDEOGRAPH +0xB57B 0x7A0B #CJK UNIFIED IDEOGRAPH +0xB57C 0x7A05 #CJK UNIFIED IDEOGRAPH +0xB57D 0x7A00 #CJK UNIFIED IDEOGRAPH +0xB57E 0x7A98 #CJK UNIFIED IDEOGRAPH +0xB5A1 0x7A97 #CJK UNIFIED IDEOGRAPH +0xB5A2 0x7A96 #CJK UNIFIED IDEOGRAPH +0xB5A3 0x7AE5 #CJK UNIFIED IDEOGRAPH +0xB5A4 0x7AE3 #CJK UNIFIED IDEOGRAPH +0xB5A5 0x7B49 #CJK UNIFIED IDEOGRAPH +0xB5A6 0x7B56 #CJK UNIFIED IDEOGRAPH +0xB5A7 0x7B46 #CJK UNIFIED IDEOGRAPH +0xB5A8 0x7B50 #CJK UNIFIED IDEOGRAPH +0xB5A9 0x7B52 #CJK UNIFIED IDEOGRAPH +0xB5AA 0x7B54 #CJK UNIFIED IDEOGRAPH +0xB5AB 0x7B4D #CJK UNIFIED IDEOGRAPH +0xB5AC 0x7B4B #CJK UNIFIED IDEOGRAPH +0xB5AD 0x7B4F #CJK UNIFIED IDEOGRAPH +0xB5AE 0x7B51 #CJK UNIFIED IDEOGRAPH +0xB5AF 0x7C9F #CJK UNIFIED IDEOGRAPH +0xB5B0 0x7CA5 #CJK UNIFIED IDEOGRAPH +0xB5B1 0x7D5E #CJK UNIFIED IDEOGRAPH +0xB5B2 0x7D50 #CJK UNIFIED IDEOGRAPH +0xB5B3 0x7D68 #CJK UNIFIED IDEOGRAPH +0xB5B4 0x7D55 #CJK UNIFIED IDEOGRAPH +0xB5B5 0x7D2B #CJK UNIFIED IDEOGRAPH +0xB5B6 0x7D6E #CJK UNIFIED IDEOGRAPH +0xB5B7 0x7D72 #CJK UNIFIED IDEOGRAPH +0xB5B8 0x7D61 #CJK UNIFIED IDEOGRAPH +0xB5B9 0x7D66 #CJK UNIFIED IDEOGRAPH +0xB5BA 0x7D62 #CJK UNIFIED IDEOGRAPH +0xB5BB 0x7D70 #CJK UNIFIED IDEOGRAPH +0xB5BC 0x7D73 #CJK UNIFIED IDEOGRAPH +0xB5BD 0x5584 #CJK UNIFIED IDEOGRAPH +0xB5BE 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xB5BF 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xB5C0 0x800B #CJK UNIFIED IDEOGRAPH +0xB5C1 0x8052 #CJK UNIFIED IDEOGRAPH +0xB5C2 0x8085 #CJK UNIFIED IDEOGRAPH +0xB5C3 0x8155 #CJK UNIFIED IDEOGRAPH +0xB5C4 0x8154 #CJK UNIFIED IDEOGRAPH +0xB5C5 0x814B #CJK UNIFIED IDEOGRAPH +0xB5C6 0x8151 #CJK UNIFIED IDEOGRAPH +0xB5C7 0x814E #CJK UNIFIED IDEOGRAPH +0xB5C8 0x8139 #CJK UNIFIED IDEOGRAPH +0xB5C9 0x8146 #CJK UNIFIED IDEOGRAPH +0xB5CA 0x813E #CJK UNIFIED IDEOGRAPH +0xB5CB 0x814C #CJK UNIFIED IDEOGRAPH +0xB5CC 0x8153 #CJK UNIFIED IDEOGRAPH +0xB5CD 0x8174 #CJK UNIFIED IDEOGRAPH +0xB5CE 0x8212 #CJK UNIFIED IDEOGRAPH +0xB5CF 0x821C #CJK UNIFIED IDEOGRAPH +0xB5D0 0x83E9 #CJK UNIFIED IDEOGRAPH +0xB5D1 0x8403 #CJK UNIFIED IDEOGRAPH +0xB5D2 0x83F8 #CJK UNIFIED IDEOGRAPH +0xB5D3 0x840D #CJK UNIFIED IDEOGRAPH +0xB5D4 0x83E0 #CJK UNIFIED IDEOGRAPH +0xB5D5 0x83C5 #CJK UNIFIED IDEOGRAPH +0xB5D6 0x840B #CJK UNIFIED IDEOGRAPH +0xB5D7 0x83C1 #CJK UNIFIED IDEOGRAPH +0xB5D8 0x83EF #CJK UNIFIED IDEOGRAPH +0xB5D9 0x83F1 #CJK UNIFIED IDEOGRAPH +0xB5DA 0x83F4 #CJK UNIFIED IDEOGRAPH +0xB5DB 0x8457 #CJK UNIFIED IDEOGRAPH +0xB5DC 0x840A #CJK UNIFIED IDEOGRAPH +0xB5DD 0x83F0 #CJK UNIFIED IDEOGRAPH +0xB5DE 0x840C #CJK UNIFIED IDEOGRAPH +0xB5DF 0x83CC #CJK UNIFIED IDEOGRAPH +0xB5E0 0x83FD #CJK UNIFIED IDEOGRAPH +0xB5E1 0x83F2 #CJK UNIFIED IDEOGRAPH +0xB5E2 0x83CA #CJK UNIFIED IDEOGRAPH +0xB5E3 0x8438 #CJK UNIFIED IDEOGRAPH +0xB5E4 0x840E #CJK UNIFIED IDEOGRAPH +0xB5E5 0x8404 #CJK UNIFIED IDEOGRAPH +0xB5E6 0x83DC #CJK UNIFIED IDEOGRAPH +0xB5E7 0x8407 #CJK UNIFIED IDEOGRAPH +0xB5E8 0x83D4 #CJK UNIFIED IDEOGRAPH +0xB5E9 0x83DF #CJK UNIFIED IDEOGRAPH +0xB5EA 0x865B #CJK UNIFIED IDEOGRAPH +0xB5EB 0x86DF #CJK UNIFIED IDEOGRAPH +0xB5EC 0x86D9 #CJK UNIFIED IDEOGRAPH +0xB5ED 0x86ED #CJK UNIFIED IDEOGRAPH +0xB5EE 0x86D4 #CJK UNIFIED IDEOGRAPH +0xB5EF 0x86DB #CJK UNIFIED IDEOGRAPH +0xB5F0 0x86E4 #CJK UNIFIED IDEOGRAPH +0xB5F1 0x86D0 #CJK UNIFIED IDEOGRAPH +0xB5F2 0x86DE #CJK UNIFIED IDEOGRAPH +0xB5F3 0x8857 #CJK UNIFIED IDEOGRAPH +0xB5F4 0x88C1 #CJK UNIFIED IDEOGRAPH +0xB5F5 0x88C2 #CJK UNIFIED IDEOGRAPH +0xB5F6 0x88B1 #CJK UNIFIED IDEOGRAPH +0xB5F7 0x8983 #CJK UNIFIED IDEOGRAPH +0xB5F8 0x8996 #CJK UNIFIED IDEOGRAPH +0xB5F9 0x8A3B #CJK UNIFIED IDEOGRAPH +0xB5FA 0x8A60 #CJK UNIFIED IDEOGRAPH +0xB5FB 0x8A55 #CJK UNIFIED IDEOGRAPH +0xB5FC 0x8A5E #CJK UNIFIED IDEOGRAPH +0xB5FD 0x8A3C #CJK UNIFIED IDEOGRAPH +0xB5FE 0x8A41 #CJK UNIFIED IDEOGRAPH +0xB640 0x8A54 #CJK UNIFIED IDEOGRAPH +0xB641 0x8A5B #CJK UNIFIED IDEOGRAPH +0xB642 0x8A50 #CJK UNIFIED IDEOGRAPH +0xB643 0x8A46 #CJK UNIFIED IDEOGRAPH +0xB644 0x8A34 #CJK UNIFIED IDEOGRAPH +0xB645 0x8A3A #CJK UNIFIED IDEOGRAPH +0xB646 0x8A36 #CJK UNIFIED IDEOGRAPH +0xB647 0x8A56 #CJK UNIFIED IDEOGRAPH +0xB648 0x8C61 #CJK UNIFIED IDEOGRAPH +0xB649 0x8C82 #CJK UNIFIED IDEOGRAPH +0xB64A 0x8CAF #CJK UNIFIED IDEOGRAPH +0xB64B 0x8CBC #CJK UNIFIED IDEOGRAPH +0xB64C 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xB64D 0x8CBD #CJK UNIFIED IDEOGRAPH +0xB64E 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xB64F 0x8CBB #CJK UNIFIED IDEOGRAPH +0xB650 0x8CC0 #CJK UNIFIED IDEOGRAPH +0xB651 0x8CB4 #CJK UNIFIED IDEOGRAPH +0xB652 0x8CB7 #CJK UNIFIED IDEOGRAPH +0xB653 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xB654 0x8CBF #CJK UNIFIED IDEOGRAPH +0xB655 0x8CB8 #CJK UNIFIED IDEOGRAPH +0xB656 0x8D8A #CJK UNIFIED IDEOGRAPH +0xB657 0x8D85 #CJK UNIFIED IDEOGRAPH +0xB658 0x8D81 #CJK UNIFIED IDEOGRAPH +0xB659 0x8DCE #CJK UNIFIED IDEOGRAPH +0xB65A 0x8DDD #CJK UNIFIED IDEOGRAPH +0xB65B 0x8DCB #CJK UNIFIED IDEOGRAPH +0xB65C 0x8DDA #CJK UNIFIED IDEOGRAPH +0xB65D 0x8DD1 #CJK UNIFIED IDEOGRAPH +0xB65E 0x8DCC #CJK UNIFIED IDEOGRAPH +0xB65F 0x8DDB #CJK UNIFIED IDEOGRAPH +0xB660 0x8DC6 #CJK UNIFIED IDEOGRAPH +0xB661 0x8EFB #CJK UNIFIED IDEOGRAPH +0xB662 0x8EF8 #CJK UNIFIED IDEOGRAPH +0xB663 0x8EFC #CJK UNIFIED IDEOGRAPH +0xB664 0x8F9C #CJK UNIFIED IDEOGRAPH +0xB665 0x902E #CJK UNIFIED IDEOGRAPH +0xB666 0x9035 #CJK UNIFIED IDEOGRAPH +0xB667 0x9031 #CJK UNIFIED IDEOGRAPH +0xB668 0x9038 #CJK UNIFIED IDEOGRAPH +0xB669 0x9032 #CJK UNIFIED IDEOGRAPH +0xB66A 0x9036 #CJK UNIFIED IDEOGRAPH +0xB66B 0x9102 #CJK UNIFIED IDEOGRAPH +0xB66C 0x90F5 #CJK UNIFIED IDEOGRAPH +0xB66D 0x9109 #CJK UNIFIED IDEOGRAPH +0xB66E 0x90FE #CJK UNIFIED IDEOGRAPH +0xB66F 0x9163 #CJK UNIFIED IDEOGRAPH +0xB670 0x9165 #CJK UNIFIED IDEOGRAPH +0xB671 0x91CF #CJK UNIFIED IDEOGRAPH +0xB672 0x9214 #CJK UNIFIED IDEOGRAPH +0xB673 0x9215 #CJK UNIFIED IDEOGRAPH +0xB674 0x9223 #CJK UNIFIED IDEOGRAPH +0xB675 0x9209 #CJK UNIFIED IDEOGRAPH +0xB676 0x921E #CJK UNIFIED IDEOGRAPH +0xB677 0x920D #CJK UNIFIED IDEOGRAPH +0xB678 0x9210 #CJK UNIFIED IDEOGRAPH +0xB679 0x9207 #CJK UNIFIED IDEOGRAPH +0xB67A 0x9211 #CJK UNIFIED IDEOGRAPH +0xB67B 0x9594 #CJK UNIFIED IDEOGRAPH +0xB67C 0x958F #CJK UNIFIED IDEOGRAPH +0xB67D 0x958B #CJK UNIFIED IDEOGRAPH +0xB67E 0x9591 #CJK UNIFIED IDEOGRAPH +0xB6A1 0x9593 #CJK UNIFIED IDEOGRAPH +0xB6A2 0x9592 #CJK UNIFIED IDEOGRAPH +0xB6A3 0x958E #CJK UNIFIED IDEOGRAPH +0xB6A4 0x968A #CJK UNIFIED IDEOGRAPH +0xB6A5 0x968E #CJK UNIFIED IDEOGRAPH +0xB6A6 0x968B #CJK UNIFIED IDEOGRAPH +0xB6A7 0x967D #CJK UNIFIED IDEOGRAPH +0xB6A8 0x9685 #CJK UNIFIED IDEOGRAPH +0xB6A9 0x9686 #CJK UNIFIED IDEOGRAPH +0xB6AA 0x968D #CJK UNIFIED IDEOGRAPH +0xB6AB 0x9672 #CJK UNIFIED IDEOGRAPH +0xB6AC 0x9684 #CJK UNIFIED IDEOGRAPH +0xB6AD 0x96C1 #CJK UNIFIED IDEOGRAPH +0xB6AE 0x96C5 #CJK UNIFIED IDEOGRAPH +0xB6AF 0x96C4 #CJK UNIFIED IDEOGRAPH +0xB6B0 0x96C6 #CJK UNIFIED IDEOGRAPH +0xB6B1 0x96C7 #CJK UNIFIED IDEOGRAPH +0xB6B2 0x96EF #CJK UNIFIED IDEOGRAPH +0xB6B3 0x96F2 #CJK UNIFIED IDEOGRAPH +0xB6B4 0x97CC #CJK UNIFIED IDEOGRAPH +0xB6B5 0x9805 #CJK UNIFIED IDEOGRAPH +0xB6B6 0x9806 #CJK UNIFIED IDEOGRAPH +0xB6B7 0x9808 #CJK UNIFIED IDEOGRAPH +0xB6B8 0x98E7 #CJK UNIFIED IDEOGRAPH +0xB6B9 0x98EA #CJK UNIFIED IDEOGRAPH +0xB6BA 0x98EF #CJK UNIFIED IDEOGRAPH +0xB6BB 0x98E9 #CJK UNIFIED IDEOGRAPH +0xB6BC 0x98F2 #CJK UNIFIED IDEOGRAPH +0xB6BD 0x98ED #CJK UNIFIED IDEOGRAPH +0xB6BE 0x99AE #CJK UNIFIED IDEOGRAPH +0xB6BF 0x99AD #CJK UNIFIED IDEOGRAPH +0xB6C0 0x9EC3 #CJK UNIFIED IDEOGRAPH +0xB6C1 0x9ECD #CJK UNIFIED IDEOGRAPH +0xB6C2 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xB6C3 0x4E82 #CJK UNIFIED IDEOGRAPH +0xB6C4 0x50AD #CJK UNIFIED IDEOGRAPH +0xB6C5 0x50B5 #CJK UNIFIED IDEOGRAPH +0xB6C6 0x50B2 #CJK UNIFIED IDEOGRAPH +0xB6C7 0x50B3 #CJK UNIFIED IDEOGRAPH +0xB6C8 0x50C5 #CJK UNIFIED IDEOGRAPH +0xB6C9 0x50BE #CJK UNIFIED IDEOGRAPH +0xB6CA 0x50AC #CJK UNIFIED IDEOGRAPH +0xB6CB 0x50B7 #CJK UNIFIED IDEOGRAPH +0xB6CC 0x50BB #CJK UNIFIED IDEOGRAPH +0xB6CD 0x50AF #CJK UNIFIED IDEOGRAPH +0xB6CE 0x50C7 #CJK UNIFIED IDEOGRAPH +0xB6CF 0x527F #CJK UNIFIED IDEOGRAPH +0xB6D0 0x5277 #CJK UNIFIED IDEOGRAPH +0xB6D1 0x527D #CJK UNIFIED IDEOGRAPH +0xB6D2 0x52DF #CJK UNIFIED IDEOGRAPH +0xB6D3 0x52E6 #CJK UNIFIED IDEOGRAPH +0xB6D4 0x52E4 #CJK UNIFIED IDEOGRAPH +0xB6D5 0x52E2 #CJK UNIFIED IDEOGRAPH +0xB6D6 0x52E3 #CJK UNIFIED IDEOGRAPH +0xB6D7 0x532F #CJK UNIFIED IDEOGRAPH +0xB6D8 0x55DF #CJK UNIFIED IDEOGRAPH +0xB6D9 0x55E8 #CJK UNIFIED IDEOGRAPH +0xB6DA 0x55D3 #CJK UNIFIED IDEOGRAPH +0xB6DB 0x55E6 #CJK UNIFIED IDEOGRAPH +0xB6DC 0x55CE #CJK UNIFIED IDEOGRAPH +0xB6DD 0x55DC #CJK UNIFIED IDEOGRAPH +0xB6DE 0x55C7 #CJK UNIFIED IDEOGRAPH +0xB6DF 0x55D1 #CJK UNIFIED IDEOGRAPH +0xB6E0 0x55E3 #CJK UNIFIED IDEOGRAPH +0xB6E1 0x55E4 #CJK UNIFIED IDEOGRAPH +0xB6E2 0x55EF #CJK UNIFIED IDEOGRAPH +0xB6E3 0x55DA #CJK UNIFIED IDEOGRAPH +0xB6E4 0x55E1 #CJK UNIFIED IDEOGRAPH +0xB6E5 0x55C5 #CJK UNIFIED IDEOGRAPH +0xB6E6 0x55C6 #CJK UNIFIED IDEOGRAPH +0xB6E7 0x55E5 #CJK UNIFIED IDEOGRAPH +0xB6E8 0x55C9 #CJK UNIFIED IDEOGRAPH +0xB6E9 0x5712 #CJK UNIFIED IDEOGRAPH +0xB6EA 0x5713 #CJK UNIFIED IDEOGRAPH +0xB6EB 0x585E #CJK UNIFIED IDEOGRAPH +0xB6EC 0x5851 #CJK UNIFIED IDEOGRAPH +0xB6ED 0x5858 #CJK UNIFIED IDEOGRAPH +0xB6EE 0x5857 #CJK UNIFIED IDEOGRAPH +0xB6EF 0x585A #CJK UNIFIED IDEOGRAPH +0xB6F0 0x5854 #CJK UNIFIED IDEOGRAPH +0xB6F1 0x586B #CJK UNIFIED IDEOGRAPH +0xB6F2 0x584C #CJK UNIFIED IDEOGRAPH +0xB6F3 0x586D #CJK UNIFIED IDEOGRAPH +0xB6F4 0x584A #CJK UNIFIED IDEOGRAPH +0xB6F5 0x5862 #CJK UNIFIED IDEOGRAPH +0xB6F6 0x5852 #CJK UNIFIED IDEOGRAPH +0xB6F7 0x584B #CJK UNIFIED IDEOGRAPH +0xB6F8 0x5967 #CJK UNIFIED IDEOGRAPH +0xB6F9 0x5AC1 #CJK UNIFIED IDEOGRAPH +0xB6FA 0x5AC9 #CJK UNIFIED IDEOGRAPH +0xB6FB 0x5ACC #CJK UNIFIED IDEOGRAPH +0xB6FC 0x5ABE #CJK UNIFIED IDEOGRAPH +0xB6FD 0x5ABD #CJK UNIFIED IDEOGRAPH +0xB6FE 0x5ABC #CJK UNIFIED IDEOGRAPH +0xB740 0x5AB3 #CJK UNIFIED IDEOGRAPH +0xB741 0x5AC2 #CJK UNIFIED IDEOGRAPH +0xB742 0x5AB2 #CJK UNIFIED IDEOGRAPH +0xB743 0x5D69 #CJK UNIFIED IDEOGRAPH +0xB744 0x5D6F #CJK UNIFIED IDEOGRAPH +0xB745 0x5E4C #CJK UNIFIED IDEOGRAPH +0xB746 0x5E79 #CJK UNIFIED IDEOGRAPH +0xB747 0x5EC9 #CJK UNIFIED IDEOGRAPH +0xB748 0x5EC8 #CJK UNIFIED IDEOGRAPH +0xB749 0x5F12 #CJK UNIFIED IDEOGRAPH +0xB74A 0x5F59 #CJK UNIFIED IDEOGRAPH +0xB74B 0x5FAC #CJK UNIFIED IDEOGRAPH +0xB74C 0x5FAE #CJK UNIFIED IDEOGRAPH +0xB74D 0x611A #CJK UNIFIED IDEOGRAPH +0xB74E 0x610F #CJK UNIFIED IDEOGRAPH +0xB74F 0x6148 #CJK UNIFIED IDEOGRAPH +0xB750 0x611F #CJK UNIFIED IDEOGRAPH +0xB751 0x60F3 #CJK UNIFIED IDEOGRAPH +0xB752 0x611B #CJK UNIFIED IDEOGRAPH +0xB753 0x60F9 #CJK UNIFIED IDEOGRAPH +0xB754 0x6101 #CJK UNIFIED IDEOGRAPH +0xB755 0x6108 #CJK UNIFIED IDEOGRAPH +0xB756 0x614E #CJK UNIFIED IDEOGRAPH +0xB757 0x614C #CJK UNIFIED IDEOGRAPH +0xB758 0x6144 #CJK UNIFIED IDEOGRAPH +0xB759 0x614D #CJK UNIFIED IDEOGRAPH +0xB75A 0x613E #CJK UNIFIED IDEOGRAPH +0xB75B 0x6134 #CJK UNIFIED IDEOGRAPH +0xB75C 0x6127 #CJK UNIFIED IDEOGRAPH +0xB75D 0x610D #CJK UNIFIED IDEOGRAPH +0xB75E 0x6106 #CJK UNIFIED IDEOGRAPH +0xB75F 0x6137 #CJK UNIFIED IDEOGRAPH +0xB760 0x6221 #CJK UNIFIED IDEOGRAPH +0xB761 0x6222 #CJK UNIFIED IDEOGRAPH +0xB762 0x6413 #CJK UNIFIED IDEOGRAPH +0xB763 0x643E #CJK UNIFIED IDEOGRAPH +0xB764 0x641E #CJK UNIFIED IDEOGRAPH +0xB765 0x642A #CJK UNIFIED IDEOGRAPH +0xB766 0x642D #CJK UNIFIED IDEOGRAPH +0xB767 0x643D #CJK UNIFIED IDEOGRAPH +0xB768 0x642C #CJK UNIFIED IDEOGRAPH +0xB769 0x640F #CJK UNIFIED IDEOGRAPH +0xB76A 0x641C #CJK UNIFIED IDEOGRAPH +0xB76B 0x6414 #CJK UNIFIED IDEOGRAPH +0xB76C 0x640D #CJK UNIFIED IDEOGRAPH +0xB76D 0x6436 #CJK UNIFIED IDEOGRAPH +0xB76E 0x6416 #CJK UNIFIED IDEOGRAPH +0xB76F 0x6417 #CJK UNIFIED IDEOGRAPH +0xB770 0x6406 #CJK UNIFIED IDEOGRAPH +0xB771 0x656C #CJK UNIFIED IDEOGRAPH +0xB772 0x659F #CJK UNIFIED IDEOGRAPH +0xB773 0x65B0 #CJK UNIFIED IDEOGRAPH +0xB774 0x6697 #CJK UNIFIED IDEOGRAPH +0xB775 0x6689 #CJK UNIFIED IDEOGRAPH +0xB776 0x6687 #CJK UNIFIED IDEOGRAPH +0xB777 0x6688 #CJK UNIFIED IDEOGRAPH +0xB778 0x6696 #CJK UNIFIED IDEOGRAPH +0xB779 0x6684 #CJK UNIFIED IDEOGRAPH +0xB77A 0x6698 #CJK UNIFIED IDEOGRAPH +0xB77B 0x668D #CJK UNIFIED IDEOGRAPH +0xB77C 0x6703 #CJK UNIFIED IDEOGRAPH +0xB77D 0x6994 #CJK UNIFIED IDEOGRAPH +0xB77E 0x696D #CJK UNIFIED IDEOGRAPH +0xB7A1 0x695A #CJK UNIFIED IDEOGRAPH +0xB7A2 0x6977 #CJK UNIFIED IDEOGRAPH +0xB7A3 0x6960 #CJK UNIFIED IDEOGRAPH +0xB7A4 0x6954 #CJK UNIFIED IDEOGRAPH +0xB7A5 0x6975 #CJK UNIFIED IDEOGRAPH +0xB7A6 0x6930 #CJK UNIFIED IDEOGRAPH +0xB7A7 0x6982 #CJK UNIFIED IDEOGRAPH +0xB7A8 0x694A #CJK UNIFIED IDEOGRAPH +0xB7A9 0x6968 #CJK UNIFIED IDEOGRAPH +0xB7AA 0x696B #CJK UNIFIED IDEOGRAPH +0xB7AB 0x695E #CJK UNIFIED IDEOGRAPH +0xB7AC 0x6953 #CJK UNIFIED IDEOGRAPH +0xB7AD 0x6979 #CJK UNIFIED IDEOGRAPH +0xB7AE 0x6986 #CJK UNIFIED IDEOGRAPH +0xB7AF 0x695D #CJK UNIFIED IDEOGRAPH +0xB7B0 0x6963 #CJK UNIFIED IDEOGRAPH +0xB7B1 0x695B #CJK UNIFIED IDEOGRAPH +0xB7B2 0x6B47 #CJK UNIFIED IDEOGRAPH +0xB7B3 0x6B72 #CJK UNIFIED IDEOGRAPH +0xB7B4 0x6BC0 #CJK UNIFIED IDEOGRAPH +0xB7B5 0x6BBF #CJK UNIFIED IDEOGRAPH +0xB7B6 0x6BD3 #CJK UNIFIED IDEOGRAPH +0xB7B7 0x6BFD #CJK UNIFIED IDEOGRAPH +0xB7B8 0x6EA2 #CJK UNIFIED IDEOGRAPH +0xB7B9 0x6EAF #CJK UNIFIED IDEOGRAPH +0xB7BA 0x6ED3 #CJK UNIFIED IDEOGRAPH +0xB7BB 0x6EB6 #CJK UNIFIED IDEOGRAPH +0xB7BC 0x6EC2 #CJK UNIFIED IDEOGRAPH +0xB7BD 0x6E90 #CJK UNIFIED IDEOGRAPH +0xB7BE 0x6E9D #CJK UNIFIED IDEOGRAPH +0xB7BF 0x6EC7 #CJK UNIFIED IDEOGRAPH +0xB7C0 0x6EC5 #CJK UNIFIED IDEOGRAPH +0xB7C1 0x6EA5 #CJK UNIFIED IDEOGRAPH +0xB7C2 0x6E98 #CJK UNIFIED IDEOGRAPH +0xB7C3 0x6EBC #CJK UNIFIED IDEOGRAPH +0xB7C4 0x6EBA #CJK UNIFIED IDEOGRAPH +0xB7C5 0x6EAB #CJK UNIFIED IDEOGRAPH +0xB7C6 0x6ED1 #CJK UNIFIED IDEOGRAPH +0xB7C7 0x6E96 #CJK UNIFIED IDEOGRAPH +0xB7C8 0x6E9C #CJK UNIFIED IDEOGRAPH +0xB7C9 0x6EC4 #CJK UNIFIED IDEOGRAPH +0xB7CA 0x6ED4 #CJK UNIFIED IDEOGRAPH +0xB7CB 0x6EAA #CJK UNIFIED IDEOGRAPH +0xB7CC 0x6EA7 #CJK UNIFIED IDEOGRAPH +0xB7CD 0x6EB4 #CJK UNIFIED IDEOGRAPH +0xB7CE 0x714E #CJK UNIFIED IDEOGRAPH +0xB7CF 0x7159 #CJK UNIFIED IDEOGRAPH +0xB7D0 0x7169 #CJK UNIFIED IDEOGRAPH +0xB7D1 0x7164 #CJK UNIFIED IDEOGRAPH +0xB7D2 0x7149 #CJK UNIFIED IDEOGRAPH +0xB7D3 0x7167 #CJK UNIFIED IDEOGRAPH +0xB7D4 0x715C #CJK UNIFIED IDEOGRAPH +0xB7D5 0x716C #CJK UNIFIED IDEOGRAPH +0xB7D6 0x7166 #CJK UNIFIED IDEOGRAPH +0xB7D7 0x714C #CJK UNIFIED IDEOGRAPH +0xB7D8 0x7165 #CJK UNIFIED IDEOGRAPH +0xB7D9 0x715E #CJK UNIFIED IDEOGRAPH +0xB7DA 0x7146 #CJK UNIFIED IDEOGRAPH +0xB7DB 0x7168 #CJK UNIFIED IDEOGRAPH +0xB7DC 0x7156 #CJK UNIFIED IDEOGRAPH +0xB7DD 0x723A #CJK UNIFIED IDEOGRAPH +0xB7DE 0x7252 #CJK UNIFIED IDEOGRAPH +0xB7DF 0x7337 #CJK UNIFIED IDEOGRAPH +0xB7E0 0x7345 #CJK UNIFIED IDEOGRAPH +0xB7E1 0x733F #CJK UNIFIED IDEOGRAPH +0xB7E2 0x733E #CJK UNIFIED IDEOGRAPH +0xB7E3 0x746F #CJK UNIFIED IDEOGRAPH +0xB7E4 0x745A #CJK UNIFIED IDEOGRAPH +0xB7E5 0x7455 #CJK UNIFIED IDEOGRAPH +0xB7E6 0x745F #CJK UNIFIED IDEOGRAPH +0xB7E7 0x745E #CJK UNIFIED IDEOGRAPH +0xB7E8 0x7441 #CJK UNIFIED IDEOGRAPH +0xB7E9 0x743F #CJK UNIFIED IDEOGRAPH +0xB7EA 0x7459 #CJK UNIFIED IDEOGRAPH +0xB7EB 0x745B #CJK UNIFIED IDEOGRAPH +0xB7EC 0x745C #CJK UNIFIED IDEOGRAPH +0xB7ED 0x7576 #CJK UNIFIED IDEOGRAPH +0xB7EE 0x7578 #CJK UNIFIED IDEOGRAPH +0xB7EF 0x7600 #CJK UNIFIED IDEOGRAPH +0xB7F0 0x75F0 #CJK UNIFIED IDEOGRAPH +0xB7F1 0x7601 #CJK UNIFIED IDEOGRAPH +0xB7F2 0x75F2 #CJK UNIFIED IDEOGRAPH +0xB7F3 0x75F1 #CJK UNIFIED IDEOGRAPH +0xB7F4 0x75FA #CJK UNIFIED IDEOGRAPH +0xB7F5 0x75FF #CJK UNIFIED IDEOGRAPH +0xB7F6 0x75F4 #CJK UNIFIED IDEOGRAPH +0xB7F7 0x75F3 #CJK UNIFIED IDEOGRAPH +0xB7F8 0x76DE #CJK UNIFIED IDEOGRAPH +0xB7F9 0x76DF #CJK UNIFIED IDEOGRAPH +0xB7FA 0x775B #CJK UNIFIED IDEOGRAPH +0xB7FB 0x776B #CJK UNIFIED IDEOGRAPH +0xB7FC 0x7766 #CJK UNIFIED IDEOGRAPH +0xB7FD 0x775E #CJK UNIFIED IDEOGRAPH +0xB7FE 0x7763 #CJK UNIFIED IDEOGRAPH +0xB840 0x7779 #CJK UNIFIED IDEOGRAPH +0xB841 0x776A #CJK UNIFIED IDEOGRAPH +0xB842 0x776C #CJK UNIFIED IDEOGRAPH +0xB843 0x775C #CJK UNIFIED IDEOGRAPH +0xB844 0x7765 #CJK UNIFIED IDEOGRAPH +0xB845 0x7768 #CJK UNIFIED IDEOGRAPH +0xB846 0x7762 #CJK UNIFIED IDEOGRAPH +0xB847 0x77EE #CJK UNIFIED IDEOGRAPH +0xB848 0x788E #CJK UNIFIED IDEOGRAPH +0xB849 0x78B0 #CJK UNIFIED IDEOGRAPH +0xB84A 0x7897 #CJK UNIFIED IDEOGRAPH +0xB84B 0x7898 #CJK UNIFIED IDEOGRAPH +0xB84C 0x788C #CJK UNIFIED IDEOGRAPH +0xB84D 0x7889 #CJK UNIFIED IDEOGRAPH +0xB84E 0x787C #CJK UNIFIED IDEOGRAPH +0xB84F 0x7891 #CJK UNIFIED IDEOGRAPH +0xB850 0x7893 #CJK UNIFIED IDEOGRAPH +0xB851 0x787F #CJK UNIFIED IDEOGRAPH +0xB852 0x797A #CJK UNIFIED IDEOGRAPH +0xB853 0x797F #CJK UNIFIED IDEOGRAPH +0xB854 0x7981 #CJK UNIFIED IDEOGRAPH +0xB855 0x842C #CJK UNIFIED IDEOGRAPH +0xB856 0x79BD #CJK UNIFIED IDEOGRAPH +0xB857 0x7A1C #CJK UNIFIED IDEOGRAPH +0xB858 0x7A1A #CJK UNIFIED IDEOGRAPH +0xB859 0x7A20 #CJK UNIFIED IDEOGRAPH +0xB85A 0x7A14 #CJK UNIFIED IDEOGRAPH +0xB85B 0x7A1F #CJK UNIFIED IDEOGRAPH +0xB85C 0x7A1E #CJK UNIFIED IDEOGRAPH +0xB85D 0x7A9F #CJK UNIFIED IDEOGRAPH +0xB85E 0x7AA0 #CJK UNIFIED IDEOGRAPH +0xB85F 0x7B77 #CJK UNIFIED IDEOGRAPH +0xB860 0x7BC0 #CJK UNIFIED IDEOGRAPH +0xB861 0x7B60 #CJK UNIFIED IDEOGRAPH +0xB862 0x7B6E #CJK UNIFIED IDEOGRAPH +0xB863 0x7B67 #CJK UNIFIED IDEOGRAPH +0xB864 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xB865 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xB866 0x7CB5 #CJK UNIFIED IDEOGRAPH +0xB867 0x7D93 #CJK UNIFIED IDEOGRAPH +0xB868 0x7D79 #CJK UNIFIED IDEOGRAPH +0xB869 0x7D91 #CJK UNIFIED IDEOGRAPH +0xB86A 0x7D81 #CJK UNIFIED IDEOGRAPH +0xB86B 0x7D8F #CJK UNIFIED IDEOGRAPH +0xB86C 0x7D5B #CJK UNIFIED IDEOGRAPH +0xB86D 0x7F6E #CJK UNIFIED IDEOGRAPH +0xB86E 0x7F69 #CJK UNIFIED IDEOGRAPH +0xB86F 0x7F6A #CJK UNIFIED IDEOGRAPH +0xB870 0x7F72 #CJK UNIFIED IDEOGRAPH +0xB871 0x7FA9 #CJK UNIFIED IDEOGRAPH +0xB872 0x7FA8 #CJK UNIFIED IDEOGRAPH +0xB873 0x7FA4 #CJK UNIFIED IDEOGRAPH +0xB874 0x8056 #CJK UNIFIED IDEOGRAPH +0xB875 0x8058 #CJK UNIFIED IDEOGRAPH +0xB876 0x8086 #CJK UNIFIED IDEOGRAPH +0xB877 0x8084 #CJK UNIFIED IDEOGRAPH +0xB878 0x8171 #CJK UNIFIED IDEOGRAPH +0xB879 0x8170 #CJK UNIFIED IDEOGRAPH +0xB87A 0x8178 #CJK UNIFIED IDEOGRAPH +0xB87B 0x8165 #CJK UNIFIED IDEOGRAPH +0xB87C 0x816E #CJK UNIFIED IDEOGRAPH +0xB87D 0x8173 #CJK UNIFIED IDEOGRAPH +0xB87E 0x816B #CJK UNIFIED IDEOGRAPH +0xB8A1 0x8179 #CJK UNIFIED IDEOGRAPH +0xB8A2 0x817A #CJK UNIFIED IDEOGRAPH +0xB8A3 0x8166 #CJK UNIFIED IDEOGRAPH +0xB8A4 0x8205 #CJK UNIFIED IDEOGRAPH +0xB8A5 0x8247 #CJK UNIFIED IDEOGRAPH +0xB8A6 0x8482 #CJK UNIFIED IDEOGRAPH +0xB8A7 0x8477 #CJK UNIFIED IDEOGRAPH +0xB8A8 0x843D #CJK UNIFIED IDEOGRAPH +0xB8A9 0x8431 #CJK UNIFIED IDEOGRAPH +0xB8AA 0x8475 #CJK UNIFIED IDEOGRAPH +0xB8AB 0x8466 #CJK UNIFIED IDEOGRAPH +0xB8AC 0x846B #CJK UNIFIED IDEOGRAPH +0xB8AD 0x8449 #CJK UNIFIED IDEOGRAPH +0xB8AE 0x846C #CJK UNIFIED IDEOGRAPH +0xB8AF 0x845B #CJK UNIFIED IDEOGRAPH +0xB8B0 0x843C #CJK UNIFIED IDEOGRAPH +0xB8B1 0x8435 #CJK UNIFIED IDEOGRAPH +0xB8B2 0x8461 #CJK UNIFIED IDEOGRAPH +0xB8B3 0x8463 #CJK UNIFIED IDEOGRAPH +0xB8B4 0x8469 #CJK UNIFIED IDEOGRAPH +0xB8B5 0x846D #CJK UNIFIED IDEOGRAPH +0xB8B6 0x8446 #CJK UNIFIED IDEOGRAPH +0xB8B7 0x865E #CJK UNIFIED IDEOGRAPH +0xB8B8 0x865C #CJK UNIFIED IDEOGRAPH +0xB8B9 0x865F #CJK UNIFIED IDEOGRAPH +0xB8BA 0x86F9 #CJK UNIFIED IDEOGRAPH +0xB8BB 0x8713 #CJK UNIFIED IDEOGRAPH +0xB8BC 0x8708 #CJK UNIFIED IDEOGRAPH +0xB8BD 0x8707 #CJK UNIFIED IDEOGRAPH +0xB8BE 0x8700 #CJK UNIFIED IDEOGRAPH +0xB8BF 0x86FE #CJK UNIFIED IDEOGRAPH +0xB8C0 0x86FB #CJK UNIFIED IDEOGRAPH +0xB8C1 0x8702 #CJK UNIFIED IDEOGRAPH +0xB8C2 0x8703 #CJK UNIFIED IDEOGRAPH +0xB8C3 0x8706 #CJK UNIFIED IDEOGRAPH +0xB8C4 0x870A #CJK UNIFIED IDEOGRAPH +0xB8C5 0x8859 #CJK UNIFIED IDEOGRAPH +0xB8C6 0x88DF #CJK UNIFIED IDEOGRAPH +0xB8C7 0x88D4 #CJK UNIFIED IDEOGRAPH +0xB8C8 0x88D9 #CJK UNIFIED IDEOGRAPH +0xB8C9 0x88DC #CJK UNIFIED IDEOGRAPH +0xB8CA 0x88D8 #CJK UNIFIED IDEOGRAPH +0xB8CB 0x88DD #CJK UNIFIED IDEOGRAPH +0xB8CC 0x88E1 #CJK UNIFIED IDEOGRAPH +0xB8CD 0x88CA #CJK UNIFIED IDEOGRAPH +0xB8CE 0x88D5 #CJK UNIFIED IDEOGRAPH +0xB8CF 0x88D2 #CJK UNIFIED IDEOGRAPH +0xB8D0 0x899C #CJK UNIFIED IDEOGRAPH +0xB8D1 0x89E3 #CJK UNIFIED IDEOGRAPH +0xB8D2 0x8A6B #CJK UNIFIED IDEOGRAPH +0xB8D3 0x8A72 #CJK UNIFIED IDEOGRAPH +0xB8D4 0x8A73 #CJK UNIFIED IDEOGRAPH +0xB8D5 0x8A66 #CJK UNIFIED IDEOGRAPH +0xB8D6 0x8A69 #CJK UNIFIED IDEOGRAPH +0xB8D7 0x8A70 #CJK UNIFIED IDEOGRAPH +0xB8D8 0x8A87 #CJK UNIFIED IDEOGRAPH +0xB8D9 0x8A7C #CJK UNIFIED IDEOGRAPH +0xB8DA 0x8A63 #CJK UNIFIED IDEOGRAPH +0xB8DB 0x8AA0 #CJK UNIFIED IDEOGRAPH +0xB8DC 0x8A71 #CJK UNIFIED IDEOGRAPH +0xB8DD 0x8A85 #CJK UNIFIED IDEOGRAPH +0xB8DE 0x8A6D #CJK UNIFIED IDEOGRAPH +0xB8DF 0x8A62 #CJK UNIFIED IDEOGRAPH +0xB8E0 0x8A6E #CJK UNIFIED IDEOGRAPH +0xB8E1 0x8A6C #CJK UNIFIED IDEOGRAPH +0xB8E2 0x8A79 #CJK UNIFIED IDEOGRAPH +0xB8E3 0x8A7B #CJK UNIFIED IDEOGRAPH +0xB8E4 0x8A3E #CJK UNIFIED IDEOGRAPH +0xB8E5 0x8A68 #CJK UNIFIED IDEOGRAPH +0xB8E6 0x8C62 #CJK UNIFIED IDEOGRAPH +0xB8E7 0x8C8A #CJK UNIFIED IDEOGRAPH +0xB8E8 0x8C89 #CJK UNIFIED IDEOGRAPH +0xB8E9 0x8CCA #CJK UNIFIED IDEOGRAPH +0xB8EA 0x8CC7 #CJK UNIFIED IDEOGRAPH +0xB8EB 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xB8EC 0x8CC4 #CJK UNIFIED IDEOGRAPH +0xB8ED 0x8CB2 #CJK UNIFIED IDEOGRAPH +0xB8EE 0x8CC3 #CJK UNIFIED IDEOGRAPH +0xB8EF 0x8CC2 #CJK UNIFIED IDEOGRAPH +0xB8F0 0x8CC5 #CJK UNIFIED IDEOGRAPH +0xB8F1 0x8DE1 #CJK UNIFIED IDEOGRAPH +0xB8F2 0x8DDF #CJK UNIFIED IDEOGRAPH +0xB8F3 0x8DE8 #CJK UNIFIED IDEOGRAPH +0xB8F4 0x8DEF #CJK UNIFIED IDEOGRAPH +0xB8F5 0x8DF3 #CJK UNIFIED IDEOGRAPH +0xB8F6 0x8DFA #CJK UNIFIED IDEOGRAPH +0xB8F7 0x8DEA #CJK UNIFIED IDEOGRAPH +0xB8F8 0x8DE4 #CJK UNIFIED IDEOGRAPH +0xB8F9 0x8DE6 #CJK UNIFIED IDEOGRAPH +0xB8FA 0x8EB2 #CJK UNIFIED IDEOGRAPH +0xB8FB 0x8F03 #CJK UNIFIED IDEOGRAPH +0xB8FC 0x8F09 #CJK UNIFIED IDEOGRAPH +0xB8FD 0x8EFE #CJK UNIFIED IDEOGRAPH +0xB8FE 0x8F0A #CJK UNIFIED IDEOGRAPH +0xB940 0x8F9F #CJK UNIFIED IDEOGRAPH +0xB941 0x8FB2 #CJK UNIFIED IDEOGRAPH +0xB942 0x904B #CJK UNIFIED IDEOGRAPH +0xB943 0x904A #CJK UNIFIED IDEOGRAPH +0xB944 0x9053 #CJK UNIFIED IDEOGRAPH +0xB945 0x9042 #CJK UNIFIED IDEOGRAPH +0xB946 0x9054 #CJK UNIFIED IDEOGRAPH +0xB947 0x903C #CJK UNIFIED IDEOGRAPH +0xB948 0x9055 #CJK UNIFIED IDEOGRAPH +0xB949 0x9050 #CJK UNIFIED IDEOGRAPH +0xB94A 0x9047 #CJK UNIFIED IDEOGRAPH +0xB94B 0x904F #CJK UNIFIED IDEOGRAPH +0xB94C 0x904E #CJK UNIFIED IDEOGRAPH +0xB94D 0x904D #CJK UNIFIED IDEOGRAPH +0xB94E 0x9051 #CJK UNIFIED IDEOGRAPH +0xB94F 0x903E #CJK UNIFIED IDEOGRAPH +0xB950 0x9041 #CJK UNIFIED IDEOGRAPH +0xB951 0x9112 #CJK UNIFIED IDEOGRAPH +0xB952 0x9117 #CJK UNIFIED IDEOGRAPH +0xB953 0x916C #CJK UNIFIED IDEOGRAPH +0xB954 0x916A #CJK UNIFIED IDEOGRAPH +0xB955 0x9169 #CJK UNIFIED IDEOGRAPH +0xB956 0x91C9 #CJK UNIFIED IDEOGRAPH +0xB957 0x9237 #CJK UNIFIED IDEOGRAPH +0xB958 0x9257 #CJK UNIFIED IDEOGRAPH +0xB959 0x9238 #CJK UNIFIED IDEOGRAPH +0xB95A 0x923D #CJK UNIFIED IDEOGRAPH +0xB95B 0x9240 #CJK UNIFIED IDEOGRAPH +0xB95C 0x923E #CJK UNIFIED IDEOGRAPH +0xB95D 0x925B #CJK UNIFIED IDEOGRAPH +0xB95E 0x924B #CJK UNIFIED IDEOGRAPH +0xB95F 0x9264 #CJK UNIFIED IDEOGRAPH +0xB960 0x9251 #CJK UNIFIED IDEOGRAPH +0xB961 0x9234 #CJK UNIFIED IDEOGRAPH +0xB962 0x9249 #CJK UNIFIED IDEOGRAPH +0xB963 0x924D #CJK UNIFIED IDEOGRAPH +0xB964 0x9245 #CJK UNIFIED IDEOGRAPH +0xB965 0x9239 #CJK UNIFIED IDEOGRAPH +0xB966 0x923F #CJK UNIFIED IDEOGRAPH +0xB967 0x925A #CJK UNIFIED IDEOGRAPH +0xB968 0x9598 #CJK UNIFIED IDEOGRAPH +0xB969 0x9698 #CJK UNIFIED IDEOGRAPH +0xB96A 0x9694 #CJK UNIFIED IDEOGRAPH +0xB96B 0x9695 #CJK UNIFIED IDEOGRAPH +0xB96C 0x96CD #CJK UNIFIED IDEOGRAPH +0xB96D 0x96CB #CJK UNIFIED IDEOGRAPH +0xB96E 0x96C9 #CJK UNIFIED IDEOGRAPH +0xB96F 0x96CA #CJK UNIFIED IDEOGRAPH +0xB970 0x96F7 #CJK UNIFIED IDEOGRAPH +0xB971 0x96FB #CJK UNIFIED IDEOGRAPH +0xB972 0x96F9 #CJK UNIFIED IDEOGRAPH +0xB973 0x96F6 #CJK UNIFIED IDEOGRAPH +0xB974 0x9756 #CJK UNIFIED IDEOGRAPH +0xB975 0x9774 #CJK UNIFIED IDEOGRAPH +0xB976 0x9776 #CJK UNIFIED IDEOGRAPH +0xB977 0x9810 #CJK UNIFIED IDEOGRAPH +0xB978 0x9811 #CJK UNIFIED IDEOGRAPH +0xB979 0x9813 #CJK UNIFIED IDEOGRAPH +0xB97A 0x980A #CJK UNIFIED IDEOGRAPH +0xB97B 0x9812 #CJK UNIFIED IDEOGRAPH +0xB97C 0x980C #CJK UNIFIED IDEOGRAPH +0xB97D 0x98FC #CJK UNIFIED IDEOGRAPH +0xB97E 0x98F4 #CJK UNIFIED IDEOGRAPH +0xB9A1 0x98FD #CJK UNIFIED IDEOGRAPH +0xB9A2 0x98FE #CJK UNIFIED IDEOGRAPH +0xB9A3 0x99B3 #CJK UNIFIED IDEOGRAPH +0xB9A4 0x99B1 #CJK UNIFIED IDEOGRAPH +0xB9A5 0x99B4 #CJK UNIFIED IDEOGRAPH +0xB9A6 0x9AE1 #CJK UNIFIED IDEOGRAPH +0xB9A7 0x9CE9 #CJK UNIFIED IDEOGRAPH +0xB9A8 0x9E82 #CJK UNIFIED IDEOGRAPH +0xB9A9 0x9F0E #CJK UNIFIED IDEOGRAPH +0xB9AA 0x9F13 #CJK UNIFIED IDEOGRAPH +0xB9AB 0x9F20 #CJK UNIFIED IDEOGRAPH +0xB9AC 0x50E7 #CJK UNIFIED IDEOGRAPH +0xB9AD 0x50EE #CJK UNIFIED IDEOGRAPH +0xB9AE 0x50E5 #CJK UNIFIED IDEOGRAPH +0xB9AF 0x50D6 #CJK UNIFIED IDEOGRAPH +0xB9B0 0x50ED #CJK UNIFIED IDEOGRAPH +0xB9B1 0x50DA #CJK UNIFIED IDEOGRAPH +0xB9B2 0x50D5 #CJK UNIFIED IDEOGRAPH +0xB9B3 0x50CF #CJK UNIFIED IDEOGRAPH +0xB9B4 0x50D1 #CJK UNIFIED IDEOGRAPH +0xB9B5 0x50F1 #CJK UNIFIED IDEOGRAPH +0xB9B6 0x50CE #CJK UNIFIED IDEOGRAPH +0xB9B7 0x50E9 #CJK UNIFIED IDEOGRAPH +0xB9B8 0x5162 #CJK UNIFIED IDEOGRAPH +0xB9B9 0x51F3 #CJK UNIFIED IDEOGRAPH +0xB9BA 0x5283 #CJK UNIFIED IDEOGRAPH +0xB9BB 0x5282 #CJK UNIFIED IDEOGRAPH +0xB9BC 0x5331 #CJK UNIFIED IDEOGRAPH +0xB9BD 0x53AD #CJK UNIFIED IDEOGRAPH +0xB9BE 0x55FE #CJK UNIFIED IDEOGRAPH +0xB9BF 0x5600 #CJK UNIFIED IDEOGRAPH +0xB9C0 0x561B #CJK UNIFIED IDEOGRAPH +0xB9C1 0x5617 #CJK UNIFIED IDEOGRAPH +0xB9C2 0x55FD #CJK UNIFIED IDEOGRAPH +0xB9C3 0x5614 #CJK UNIFIED IDEOGRAPH +0xB9C4 0x5606 #CJK UNIFIED IDEOGRAPH +0xB9C5 0x5609 #CJK UNIFIED IDEOGRAPH +0xB9C6 0x560D #CJK UNIFIED IDEOGRAPH +0xB9C7 0x560E #CJK UNIFIED IDEOGRAPH +0xB9C8 0x55F7 #CJK UNIFIED IDEOGRAPH +0xB9C9 0x5616 #CJK UNIFIED IDEOGRAPH +0xB9CA 0x561F #CJK UNIFIED IDEOGRAPH +0xB9CB 0x5608 #CJK UNIFIED IDEOGRAPH +0xB9CC 0x5610 #CJK UNIFIED IDEOGRAPH +0xB9CD 0x55F6 #CJK UNIFIED IDEOGRAPH +0xB9CE 0x5718 #CJK UNIFIED IDEOGRAPH +0xB9CF 0x5716 #CJK UNIFIED IDEOGRAPH +0xB9D0 0x5875 #CJK UNIFIED IDEOGRAPH +0xB9D1 0x587E #CJK UNIFIED IDEOGRAPH +0xB9D2 0x5883 #CJK UNIFIED IDEOGRAPH +0xB9D3 0x5893 #CJK UNIFIED IDEOGRAPH +0xB9D4 0x588A #CJK UNIFIED IDEOGRAPH +0xB9D5 0x5879 #CJK UNIFIED IDEOGRAPH +0xB9D6 0x5885 #CJK UNIFIED IDEOGRAPH +0xB9D7 0x587D #CJK UNIFIED IDEOGRAPH +0xB9D8 0x58FD #CJK UNIFIED IDEOGRAPH +0xB9D9 0x5925 #CJK UNIFIED IDEOGRAPH +0xB9DA 0x5922 #CJK UNIFIED IDEOGRAPH +0xB9DB 0x5924 #CJK UNIFIED IDEOGRAPH +0xB9DC 0x596A #CJK UNIFIED IDEOGRAPH +0xB9DD 0x5969 #CJK UNIFIED IDEOGRAPH +0xB9DE 0x5AE1 #CJK UNIFIED IDEOGRAPH +0xB9DF 0x5AE6 #CJK UNIFIED IDEOGRAPH +0xB9E0 0x5AE9 #CJK UNIFIED IDEOGRAPH +0xB9E1 0x5AD7 #CJK UNIFIED IDEOGRAPH +0xB9E2 0x5AD6 #CJK UNIFIED IDEOGRAPH +0xB9E3 0x5AD8 #CJK UNIFIED IDEOGRAPH +0xB9E4 0x5AE3 #CJK UNIFIED IDEOGRAPH +0xB9E5 0x5B75 #CJK UNIFIED IDEOGRAPH +0xB9E6 0x5BDE #CJK UNIFIED IDEOGRAPH +0xB9E7 0x5BE7 #CJK UNIFIED IDEOGRAPH +0xB9E8 0x5BE1 #CJK UNIFIED IDEOGRAPH +0xB9E9 0x5BE5 #CJK UNIFIED IDEOGRAPH +0xB9EA 0x5BE6 #CJK UNIFIED IDEOGRAPH +0xB9EB 0x5BE8 #CJK UNIFIED IDEOGRAPH +0xB9EC 0x5BE2 #CJK UNIFIED IDEOGRAPH +0xB9ED 0x5BE4 #CJK UNIFIED IDEOGRAPH +0xB9EE 0x5BDF #CJK UNIFIED IDEOGRAPH +0xB9EF 0x5C0D #CJK UNIFIED IDEOGRAPH +0xB9F0 0x5C62 #CJK UNIFIED IDEOGRAPH +0xB9F1 0x5D84 #CJK UNIFIED IDEOGRAPH +0xB9F2 0x5D87 #CJK UNIFIED IDEOGRAPH +0xB9F3 0x5E5B #CJK UNIFIED IDEOGRAPH +0xB9F4 0x5E63 #CJK UNIFIED IDEOGRAPH +0xB9F5 0x5E55 #CJK UNIFIED IDEOGRAPH +0xB9F6 0x5E57 #CJK UNIFIED IDEOGRAPH +0xB9F7 0x5E54 #CJK UNIFIED IDEOGRAPH +0xB9F8 0x5ED3 #CJK UNIFIED IDEOGRAPH +0xB9F9 0x5ED6 #CJK UNIFIED IDEOGRAPH +0xB9FA 0x5F0A #CJK UNIFIED IDEOGRAPH +0xB9FB 0x5F46 #CJK UNIFIED IDEOGRAPH +0xB9FC 0x5F70 #CJK UNIFIED IDEOGRAPH +0xB9FD 0x5FB9 #CJK UNIFIED IDEOGRAPH +0xB9FE 0x6147 #CJK UNIFIED IDEOGRAPH +0xBA40 0x613F #CJK UNIFIED IDEOGRAPH +0xBA41 0x614B #CJK UNIFIED IDEOGRAPH +0xBA42 0x6177 #CJK UNIFIED IDEOGRAPH +0xBA43 0x6162 #CJK UNIFIED IDEOGRAPH +0xBA44 0x6163 #CJK UNIFIED IDEOGRAPH +0xBA45 0x615F #CJK UNIFIED IDEOGRAPH +0xBA46 0x615A #CJK UNIFIED IDEOGRAPH +0xBA47 0x6158 #CJK UNIFIED IDEOGRAPH +0xBA48 0x6175 #CJK UNIFIED IDEOGRAPH +0xBA49 0x622A #CJK UNIFIED IDEOGRAPH +0xBA4A 0x6487 #CJK UNIFIED IDEOGRAPH +0xBA4B 0x6458 #CJK UNIFIED IDEOGRAPH +0xBA4C 0x6454 #CJK UNIFIED IDEOGRAPH +0xBA4D 0x64A4 #CJK UNIFIED IDEOGRAPH +0xBA4E 0x6478 #CJK UNIFIED IDEOGRAPH +0xBA4F 0x645F #CJK UNIFIED IDEOGRAPH +0xBA50 0x647A #CJK UNIFIED IDEOGRAPH +0xBA51 0x6451 #CJK UNIFIED IDEOGRAPH +0xBA52 0x6467 #CJK UNIFIED IDEOGRAPH +0xBA53 0x6434 #CJK UNIFIED IDEOGRAPH +0xBA54 0x646D #CJK UNIFIED IDEOGRAPH +0xBA55 0x647B #CJK UNIFIED IDEOGRAPH +0xBA56 0x6572 #CJK UNIFIED IDEOGRAPH +0xBA57 0x65A1 #CJK UNIFIED IDEOGRAPH +0xBA58 0x65D7 #CJK UNIFIED IDEOGRAPH +0xBA59 0x65D6 #CJK UNIFIED IDEOGRAPH +0xBA5A 0x66A2 #CJK UNIFIED IDEOGRAPH +0xBA5B 0x66A8 #CJK UNIFIED IDEOGRAPH +0xBA5C 0x669D #CJK UNIFIED IDEOGRAPH +0xBA5D 0x699C #CJK UNIFIED IDEOGRAPH +0xBA5E 0x69A8 #CJK UNIFIED IDEOGRAPH +0xBA5F 0x6995 #CJK UNIFIED IDEOGRAPH +0xBA60 0x69C1 #CJK UNIFIED IDEOGRAPH +0xBA61 0x69AE #CJK UNIFIED IDEOGRAPH +0xBA62 0x69D3 #CJK UNIFIED IDEOGRAPH +0xBA63 0x69CB #CJK UNIFIED IDEOGRAPH +0xBA64 0x699B #CJK UNIFIED IDEOGRAPH +0xBA65 0x69B7 #CJK UNIFIED IDEOGRAPH +0xBA66 0x69BB #CJK UNIFIED IDEOGRAPH +0xBA67 0x69AB #CJK UNIFIED IDEOGRAPH +0xBA68 0x69B4 #CJK UNIFIED IDEOGRAPH +0xBA69 0x69D0 #CJK UNIFIED IDEOGRAPH +0xBA6A 0x69CD #CJK UNIFIED IDEOGRAPH +0xBA6B 0x69AD #CJK UNIFIED IDEOGRAPH +0xBA6C 0x69CC #CJK UNIFIED IDEOGRAPH +0xBA6D 0x69A6 #CJK UNIFIED IDEOGRAPH +0xBA6E 0x69C3 #CJK UNIFIED IDEOGRAPH +0xBA6F 0x69A3 #CJK UNIFIED IDEOGRAPH +0xBA70 0x6B49 #CJK UNIFIED IDEOGRAPH +0xBA71 0x6B4C #CJK UNIFIED IDEOGRAPH +0xBA72 0x6C33 #CJK UNIFIED IDEOGRAPH +0xBA73 0x6F33 #CJK UNIFIED IDEOGRAPH +0xBA74 0x6F14 #CJK UNIFIED IDEOGRAPH +0xBA75 0x6EFE #CJK UNIFIED IDEOGRAPH +0xBA76 0x6F13 #CJK UNIFIED IDEOGRAPH +0xBA77 0x6EF4 #CJK UNIFIED IDEOGRAPH +0xBA78 0x6F29 #CJK UNIFIED IDEOGRAPH +0xBA79 0x6F3E #CJK UNIFIED IDEOGRAPH +0xBA7A 0x6F20 #CJK UNIFIED IDEOGRAPH +0xBA7B 0x6F2C #CJK UNIFIED IDEOGRAPH +0xBA7C 0x6F0F #CJK UNIFIED IDEOGRAPH +0xBA7D 0x6F02 #CJK UNIFIED IDEOGRAPH +0xBA7E 0x6F22 #CJK UNIFIED IDEOGRAPH +0xBAA1 0x6EFF #CJK UNIFIED IDEOGRAPH +0xBAA2 0x6EEF #CJK UNIFIED IDEOGRAPH +0xBAA3 0x6F06 #CJK UNIFIED IDEOGRAPH +0xBAA4 0x6F31 #CJK UNIFIED IDEOGRAPH +0xBAA5 0x6F38 #CJK UNIFIED IDEOGRAPH +0xBAA6 0x6F32 #CJK UNIFIED IDEOGRAPH +0xBAA7 0x6F23 #CJK UNIFIED IDEOGRAPH +0xBAA8 0x6F15 #CJK UNIFIED IDEOGRAPH +0xBAA9 0x6F2B #CJK UNIFIED IDEOGRAPH +0xBAAA 0x6F2F #CJK UNIFIED IDEOGRAPH +0xBAAB 0x6F88 #CJK UNIFIED IDEOGRAPH +0xBAAC 0x6F2A #CJK UNIFIED IDEOGRAPH +0xBAAD 0x6EEC #CJK UNIFIED IDEOGRAPH +0xBAAE 0x6F01 #CJK UNIFIED IDEOGRAPH +0xBAAF 0x6EF2 #CJK UNIFIED IDEOGRAPH +0xBAB0 0x6ECC #CJK UNIFIED IDEOGRAPH +0xBAB1 0x6EF7 #CJK UNIFIED IDEOGRAPH +0xBAB2 0x7194 #CJK UNIFIED IDEOGRAPH +0xBAB3 0x7199 #CJK UNIFIED IDEOGRAPH +0xBAB4 0x717D #CJK UNIFIED IDEOGRAPH +0xBAB5 0x718A #CJK UNIFIED IDEOGRAPH +0xBAB6 0x7184 #CJK UNIFIED IDEOGRAPH +0xBAB7 0x7192 #CJK UNIFIED IDEOGRAPH +0xBAB8 0x723E #CJK UNIFIED IDEOGRAPH +0xBAB9 0x7292 #CJK UNIFIED IDEOGRAPH +0xBABA 0x7296 #CJK UNIFIED IDEOGRAPH +0xBABB 0x7344 #CJK UNIFIED IDEOGRAPH +0xBABC 0x7350 #CJK UNIFIED IDEOGRAPH +0xBABD 0x7464 #CJK UNIFIED IDEOGRAPH +0xBABE 0x7463 #CJK UNIFIED IDEOGRAPH +0xBABF 0x746A #CJK UNIFIED IDEOGRAPH +0xBAC0 0x7470 #CJK UNIFIED IDEOGRAPH +0xBAC1 0x746D #CJK UNIFIED IDEOGRAPH +0xBAC2 0x7504 #CJK UNIFIED IDEOGRAPH +0xBAC3 0x7591 #CJK UNIFIED IDEOGRAPH +0xBAC4 0x7627 #CJK UNIFIED IDEOGRAPH +0xBAC5 0x760D #CJK UNIFIED IDEOGRAPH +0xBAC6 0x760B #CJK UNIFIED IDEOGRAPH +0xBAC7 0x7609 #CJK UNIFIED IDEOGRAPH +0xBAC8 0x7613 #CJK UNIFIED IDEOGRAPH +0xBAC9 0x76E1 #CJK UNIFIED IDEOGRAPH +0xBACA 0x76E3 #CJK UNIFIED IDEOGRAPH +0xBACB 0x7784 #CJK UNIFIED IDEOGRAPH +0xBACC 0x777D #CJK UNIFIED IDEOGRAPH +0xBACD 0x777F #CJK UNIFIED IDEOGRAPH +0xBACE 0x7761 #CJK UNIFIED IDEOGRAPH +0xBACF 0x78C1 #CJK UNIFIED IDEOGRAPH +0xBAD0 0x789F #CJK UNIFIED IDEOGRAPH +0xBAD1 0x78A7 #CJK UNIFIED IDEOGRAPH +0xBAD2 0x78B3 #CJK UNIFIED IDEOGRAPH +0xBAD3 0x78A9 #CJK UNIFIED IDEOGRAPH +0xBAD4 0x78A3 #CJK UNIFIED IDEOGRAPH +0xBAD5 0x798E #CJK UNIFIED IDEOGRAPH +0xBAD6 0x798F #CJK UNIFIED IDEOGRAPH +0xBAD7 0x798D #CJK UNIFIED IDEOGRAPH +0xBAD8 0x7A2E #CJK UNIFIED IDEOGRAPH +0xBAD9 0x7A31 #CJK UNIFIED IDEOGRAPH +0xBADA 0x7AAA #CJK UNIFIED IDEOGRAPH +0xBADB 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xBADC 0x7AED #CJK UNIFIED IDEOGRAPH +0xBADD 0x7AEF #CJK UNIFIED IDEOGRAPH +0xBADE 0x7BA1 #CJK UNIFIED IDEOGRAPH +0xBADF 0x7B95 #CJK UNIFIED IDEOGRAPH +0xBAE0 0x7B8B #CJK UNIFIED IDEOGRAPH +0xBAE1 0x7B75 #CJK UNIFIED IDEOGRAPH +0xBAE2 0x7B97 #CJK UNIFIED IDEOGRAPH +0xBAE3 0x7B9D #CJK UNIFIED IDEOGRAPH +0xBAE4 0x7B94 #CJK UNIFIED IDEOGRAPH +0xBAE5 0x7B8F #CJK UNIFIED IDEOGRAPH +0xBAE6 0x7BB8 #CJK UNIFIED IDEOGRAPH +0xBAE7 0x7B87 #CJK UNIFIED IDEOGRAPH +0xBAE8 0x7B84 #CJK UNIFIED IDEOGRAPH +0xBAE9 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xBAEA 0x7CBD #CJK UNIFIED IDEOGRAPH +0xBAEB 0x7CBE #CJK UNIFIED IDEOGRAPH +0xBAEC 0x7DBB #CJK UNIFIED IDEOGRAPH +0xBAED 0x7DB0 #CJK UNIFIED IDEOGRAPH +0xBAEE 0x7D9C #CJK UNIFIED IDEOGRAPH +0xBAEF 0x7DBD #CJK UNIFIED IDEOGRAPH +0xBAF0 0x7DBE #CJK UNIFIED IDEOGRAPH +0xBAF1 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xBAF2 0x7DCA #CJK UNIFIED IDEOGRAPH +0xBAF3 0x7DB4 #CJK UNIFIED IDEOGRAPH +0xBAF4 0x7DB2 #CJK UNIFIED IDEOGRAPH +0xBAF5 0x7DB1 #CJK UNIFIED IDEOGRAPH +0xBAF6 0x7DBA #CJK UNIFIED IDEOGRAPH +0xBAF7 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xBAF8 0x7DBF #CJK UNIFIED IDEOGRAPH +0xBAF9 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xBAFA 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xBAFB 0x7DAD #CJK UNIFIED IDEOGRAPH +0xBAFC 0x7DD2 #CJK UNIFIED IDEOGRAPH +0xBAFD 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xBAFE 0x7DAC #CJK UNIFIED IDEOGRAPH +0xBB40 0x7F70 #CJK UNIFIED IDEOGRAPH +0xBB41 0x7FE0 #CJK UNIFIED IDEOGRAPH +0xBB42 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xBB43 0x7FDF #CJK UNIFIED IDEOGRAPH +0xBB44 0x805E #CJK UNIFIED IDEOGRAPH +0xBB45 0x805A #CJK UNIFIED IDEOGRAPH +0xBB46 0x8087 #CJK UNIFIED IDEOGRAPH +0xBB47 0x8150 #CJK UNIFIED IDEOGRAPH +0xBB48 0x8180 #CJK UNIFIED IDEOGRAPH +0xBB49 0x818F #CJK UNIFIED IDEOGRAPH +0xBB4A 0x8188 #CJK UNIFIED IDEOGRAPH +0xBB4B 0x818A #CJK UNIFIED IDEOGRAPH +0xBB4C 0x817F #CJK UNIFIED IDEOGRAPH +0xBB4D 0x8182 #CJK UNIFIED IDEOGRAPH +0xBB4E 0x81E7 #CJK UNIFIED IDEOGRAPH +0xBB4F 0x81FA #CJK UNIFIED IDEOGRAPH +0xBB50 0x8207 #CJK UNIFIED IDEOGRAPH +0xBB51 0x8214 #CJK UNIFIED IDEOGRAPH +0xBB52 0x821E #CJK UNIFIED IDEOGRAPH +0xBB53 0x824B #CJK UNIFIED IDEOGRAPH +0xBB54 0x84C9 #CJK UNIFIED IDEOGRAPH +0xBB55 0x84BF #CJK UNIFIED IDEOGRAPH +0xBB56 0x84C6 #CJK UNIFIED IDEOGRAPH +0xBB57 0x84C4 #CJK UNIFIED IDEOGRAPH +0xBB58 0x8499 #CJK UNIFIED IDEOGRAPH +0xBB59 0x849E #CJK UNIFIED IDEOGRAPH +0xBB5A 0x84B2 #CJK UNIFIED IDEOGRAPH +0xBB5B 0x849C #CJK UNIFIED IDEOGRAPH +0xBB5C 0x84CB #CJK UNIFIED IDEOGRAPH +0xBB5D 0x84B8 #CJK UNIFIED IDEOGRAPH +0xBB5E 0x84C0 #CJK UNIFIED IDEOGRAPH +0xBB5F 0x84D3 #CJK UNIFIED IDEOGRAPH +0xBB60 0x8490 #CJK UNIFIED IDEOGRAPH +0xBB61 0x84BC #CJK UNIFIED IDEOGRAPH +0xBB62 0x84D1 #CJK UNIFIED IDEOGRAPH +0xBB63 0x84CA #CJK UNIFIED IDEOGRAPH +0xBB64 0x873F #CJK UNIFIED IDEOGRAPH +0xBB65 0x871C #CJK UNIFIED IDEOGRAPH +0xBB66 0x873B #CJK UNIFIED IDEOGRAPH +0xBB67 0x8722 #CJK UNIFIED IDEOGRAPH +0xBB68 0x8725 #CJK UNIFIED IDEOGRAPH +0xBB69 0x8734 #CJK UNIFIED IDEOGRAPH +0xBB6A 0x8718 #CJK UNIFIED IDEOGRAPH +0xBB6B 0x8755 #CJK UNIFIED IDEOGRAPH +0xBB6C 0x8737 #CJK UNIFIED IDEOGRAPH +0xBB6D 0x8729 #CJK UNIFIED IDEOGRAPH +0xBB6E 0x88F3 #CJK UNIFIED IDEOGRAPH +0xBB6F 0x8902 #CJK UNIFIED IDEOGRAPH +0xBB70 0x88F4 #CJK UNIFIED IDEOGRAPH +0xBB71 0x88F9 #CJK UNIFIED IDEOGRAPH +0xBB72 0x88F8 #CJK UNIFIED IDEOGRAPH +0xBB73 0x88FD #CJK UNIFIED IDEOGRAPH +0xBB74 0x88E8 #CJK UNIFIED IDEOGRAPH +0xBB75 0x891A #CJK UNIFIED IDEOGRAPH +0xBB76 0x88EF #CJK UNIFIED IDEOGRAPH +0xBB77 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xBB78 0x8A8C #CJK UNIFIED IDEOGRAPH +0xBB79 0x8A9E #CJK UNIFIED IDEOGRAPH +0xBB7A 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xBB7B 0x8A8D #CJK UNIFIED IDEOGRAPH +0xBB7C 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xBB7D 0x8A93 #CJK UNIFIED IDEOGRAPH +0xBB7E 0x8AA4 #CJK UNIFIED IDEOGRAPH +0xBBA1 0x8AAA #CJK UNIFIED IDEOGRAPH +0xBBA2 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xBBA3 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xBBA4 0x8A98 #CJK UNIFIED IDEOGRAPH +0xBBA5 0x8A91 #CJK UNIFIED IDEOGRAPH +0xBBA6 0x8A9A #CJK UNIFIED IDEOGRAPH +0xBBA7 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xBBA8 0x8C6A #CJK UNIFIED IDEOGRAPH +0xBBA9 0x8C8D #CJK UNIFIED IDEOGRAPH +0xBBAA 0x8C8C #CJK UNIFIED IDEOGRAPH +0xBBAB 0x8CD3 #CJK UNIFIED IDEOGRAPH +0xBBAC 0x8CD1 #CJK UNIFIED IDEOGRAPH +0xBBAD 0x8CD2 #CJK UNIFIED IDEOGRAPH +0xBBAE 0x8D6B #CJK UNIFIED IDEOGRAPH +0xBBAF 0x8D99 #CJK UNIFIED IDEOGRAPH +0xBBB0 0x8D95 #CJK UNIFIED IDEOGRAPH +0xBBB1 0x8DFC #CJK UNIFIED IDEOGRAPH +0xBBB2 0x8F14 #CJK UNIFIED IDEOGRAPH +0xBBB3 0x8F12 #CJK UNIFIED IDEOGRAPH +0xBBB4 0x8F15 #CJK UNIFIED IDEOGRAPH +0xBBB5 0x8F13 #CJK UNIFIED IDEOGRAPH +0xBBB6 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xBBB7 0x9060 #CJK UNIFIED IDEOGRAPH +0xBBB8 0x9058 #CJK UNIFIED IDEOGRAPH +0xBBB9 0x905C #CJK UNIFIED IDEOGRAPH +0xBBBA 0x9063 #CJK UNIFIED IDEOGRAPH +0xBBBB 0x9059 #CJK UNIFIED IDEOGRAPH +0xBBBC 0x905E #CJK UNIFIED IDEOGRAPH +0xBBBD 0x9062 #CJK UNIFIED IDEOGRAPH +0xBBBE 0x905D #CJK UNIFIED IDEOGRAPH +0xBBBF 0x905B #CJK UNIFIED IDEOGRAPH +0xBBC0 0x9119 #CJK UNIFIED IDEOGRAPH +0xBBC1 0x9118 #CJK UNIFIED IDEOGRAPH +0xBBC2 0x911E #CJK UNIFIED IDEOGRAPH +0xBBC3 0x9175 #CJK UNIFIED IDEOGRAPH +0xBBC4 0x9178 #CJK UNIFIED IDEOGRAPH +0xBBC5 0x9177 #CJK UNIFIED IDEOGRAPH +0xBBC6 0x9174 #CJK UNIFIED IDEOGRAPH +0xBBC7 0x9278 #CJK UNIFIED IDEOGRAPH +0xBBC8 0x9280 #CJK UNIFIED IDEOGRAPH +0xBBC9 0x9285 #CJK UNIFIED IDEOGRAPH +0xBBCA 0x9298 #CJK UNIFIED IDEOGRAPH +0xBBCB 0x9296 #CJK UNIFIED IDEOGRAPH +0xBBCC 0x927B #CJK UNIFIED IDEOGRAPH +0xBBCD 0x9293 #CJK UNIFIED IDEOGRAPH +0xBBCE 0x929C #CJK UNIFIED IDEOGRAPH +0xBBCF 0x92A8 #CJK UNIFIED IDEOGRAPH +0xBBD0 0x927C #CJK UNIFIED IDEOGRAPH +0xBBD1 0x9291 #CJK UNIFIED IDEOGRAPH +0xBBD2 0x95A1 #CJK UNIFIED IDEOGRAPH +0xBBD3 0x95A8 #CJK UNIFIED IDEOGRAPH +0xBBD4 0x95A9 #CJK UNIFIED IDEOGRAPH +0xBBD5 0x95A3 #CJK UNIFIED IDEOGRAPH +0xBBD6 0x95A5 #CJK UNIFIED IDEOGRAPH +0xBBD7 0x95A4 #CJK UNIFIED IDEOGRAPH +0xBBD8 0x9699 #CJK UNIFIED IDEOGRAPH +0xBBD9 0x969C #CJK UNIFIED IDEOGRAPH +0xBBDA 0x969B #CJK UNIFIED IDEOGRAPH +0xBBDB 0x96CC #CJK UNIFIED IDEOGRAPH +0xBBDC 0x96D2 #CJK UNIFIED IDEOGRAPH +0xBBDD 0x9700 #CJK UNIFIED IDEOGRAPH +0xBBDE 0x977C #CJK UNIFIED IDEOGRAPH +0xBBDF 0x9785 #CJK UNIFIED IDEOGRAPH +0xBBE0 0x97F6 #CJK UNIFIED IDEOGRAPH +0xBBE1 0x9817 #CJK UNIFIED IDEOGRAPH +0xBBE2 0x9818 #CJK UNIFIED IDEOGRAPH +0xBBE3 0x98AF #CJK UNIFIED IDEOGRAPH +0xBBE4 0x98B1 #CJK UNIFIED IDEOGRAPH +0xBBE5 0x9903 #CJK UNIFIED IDEOGRAPH +0xBBE6 0x9905 #CJK UNIFIED IDEOGRAPH +0xBBE7 0x990C #CJK UNIFIED IDEOGRAPH +0xBBE8 0x9909 #CJK UNIFIED IDEOGRAPH +0xBBE9 0x99C1 #CJK UNIFIED IDEOGRAPH +0xBBEA 0x9AAF #CJK UNIFIED IDEOGRAPH +0xBBEB 0x9AB0 #CJK UNIFIED IDEOGRAPH +0xBBEC 0x9AE6 #CJK UNIFIED IDEOGRAPH +0xBBED 0x9B41 #CJK UNIFIED IDEOGRAPH +0xBBEE 0x9B42 #CJK UNIFIED IDEOGRAPH +0xBBEF 0x9CF4 #CJK UNIFIED IDEOGRAPH +0xBBF0 0x9CF6 #CJK UNIFIED IDEOGRAPH +0xBBF1 0x9CF3 #CJK UNIFIED IDEOGRAPH +0xBBF2 0x9EBC #CJK UNIFIED IDEOGRAPH +0xBBF3 0x9F3B #CJK UNIFIED IDEOGRAPH +0xBBF4 0x9F4A #CJK UNIFIED IDEOGRAPH +0xBBF5 0x5104 #CJK UNIFIED IDEOGRAPH +0xBBF6 0x5100 #CJK UNIFIED IDEOGRAPH +0xBBF7 0x50FB #CJK UNIFIED IDEOGRAPH +0xBBF8 0x50F5 #CJK UNIFIED IDEOGRAPH +0xBBF9 0x50F9 #CJK UNIFIED IDEOGRAPH +0xBBFA 0x5102 #CJK UNIFIED IDEOGRAPH +0xBBFB 0x5108 #CJK UNIFIED IDEOGRAPH +0xBBFC 0x5109 #CJK UNIFIED IDEOGRAPH +0xBBFD 0x5105 #CJK UNIFIED IDEOGRAPH +0xBBFE 0x51DC #CJK UNIFIED IDEOGRAPH +0xBC40 0x5287 #CJK UNIFIED IDEOGRAPH +0xBC41 0x5288 #CJK UNIFIED IDEOGRAPH +0xBC42 0x5289 #CJK UNIFIED IDEOGRAPH +0xBC43 0x528D #CJK UNIFIED IDEOGRAPH +0xBC44 0x528A #CJK UNIFIED IDEOGRAPH +0xBC45 0x52F0 #CJK UNIFIED IDEOGRAPH +0xBC46 0x53B2 #CJK UNIFIED IDEOGRAPH +0xBC47 0x562E #CJK UNIFIED IDEOGRAPH +0xBC48 0x563B #CJK UNIFIED IDEOGRAPH +0xBC49 0x5639 #CJK UNIFIED IDEOGRAPH +0xBC4A 0x5632 #CJK UNIFIED IDEOGRAPH +0xBC4B 0x563F #CJK UNIFIED IDEOGRAPH +0xBC4C 0x5634 #CJK UNIFIED IDEOGRAPH +0xBC4D 0x5629 #CJK UNIFIED IDEOGRAPH +0xBC4E 0x5653 #CJK UNIFIED IDEOGRAPH +0xBC4F 0x564E #CJK UNIFIED IDEOGRAPH +0xBC50 0x5657 #CJK UNIFIED IDEOGRAPH +0xBC51 0x5674 #CJK UNIFIED IDEOGRAPH +0xBC52 0x5636 #CJK UNIFIED IDEOGRAPH +0xBC53 0x562F #CJK UNIFIED IDEOGRAPH +0xBC54 0x5630 #CJK UNIFIED IDEOGRAPH +0xBC55 0x5880 #CJK UNIFIED IDEOGRAPH +0xBC56 0x589F #CJK UNIFIED IDEOGRAPH +0xBC57 0x589E #CJK UNIFIED IDEOGRAPH +0xBC58 0x58B3 #CJK UNIFIED IDEOGRAPH +0xBC59 0x589C #CJK UNIFIED IDEOGRAPH +0xBC5A 0x58AE #CJK UNIFIED IDEOGRAPH +0xBC5B 0x58A9 #CJK UNIFIED IDEOGRAPH +0xBC5C 0x58A6 #CJK UNIFIED IDEOGRAPH +0xBC5D 0x596D #CJK UNIFIED IDEOGRAPH +0xBC5E 0x5B09 #CJK UNIFIED IDEOGRAPH +0xBC5F 0x5AFB #CJK UNIFIED IDEOGRAPH +0xBC60 0x5B0B #CJK UNIFIED IDEOGRAPH +0xBC61 0x5AF5 #CJK UNIFIED IDEOGRAPH +0xBC62 0x5B0C #CJK UNIFIED IDEOGRAPH +0xBC63 0x5B08 #CJK UNIFIED IDEOGRAPH +0xBC64 0x5BEE #CJK UNIFIED IDEOGRAPH +0xBC65 0x5BEC #CJK UNIFIED IDEOGRAPH +0xBC66 0x5BE9 #CJK UNIFIED IDEOGRAPH +0xBC67 0x5BEB #CJK UNIFIED IDEOGRAPH +0xBC68 0x5C64 #CJK UNIFIED IDEOGRAPH +0xBC69 0x5C65 #CJK UNIFIED IDEOGRAPH +0xBC6A 0x5D9D #CJK UNIFIED IDEOGRAPH +0xBC6B 0x5D94 #CJK UNIFIED IDEOGRAPH +0xBC6C 0x5E62 #CJK UNIFIED IDEOGRAPH +0xBC6D 0x5E5F #CJK UNIFIED IDEOGRAPH +0xBC6E 0x5E61 #CJK UNIFIED IDEOGRAPH +0xBC6F 0x5EE2 #CJK UNIFIED IDEOGRAPH +0xBC70 0x5EDA #CJK UNIFIED IDEOGRAPH +0xBC71 0x5EDF #CJK UNIFIED IDEOGRAPH +0xBC72 0x5EDD #CJK UNIFIED IDEOGRAPH +0xBC73 0x5EE3 #CJK UNIFIED IDEOGRAPH +0xBC74 0x5EE0 #CJK UNIFIED IDEOGRAPH +0xBC75 0x5F48 #CJK UNIFIED IDEOGRAPH +0xBC76 0x5F71 #CJK UNIFIED IDEOGRAPH +0xBC77 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xBC78 0x5FB5 #CJK UNIFIED IDEOGRAPH +0xBC79 0x6176 #CJK UNIFIED IDEOGRAPH +0xBC7A 0x6167 #CJK UNIFIED IDEOGRAPH +0xBC7B 0x616E #CJK UNIFIED IDEOGRAPH +0xBC7C 0x615D #CJK UNIFIED IDEOGRAPH +0xBC7D 0x6155 #CJK UNIFIED IDEOGRAPH +0xBC7E 0x6182 #CJK UNIFIED IDEOGRAPH +0xBCA1 0x617C #CJK UNIFIED IDEOGRAPH +0xBCA2 0x6170 #CJK UNIFIED IDEOGRAPH +0xBCA3 0x616B #CJK UNIFIED IDEOGRAPH +0xBCA4 0x617E #CJK UNIFIED IDEOGRAPH +0xBCA5 0x61A7 #CJK UNIFIED IDEOGRAPH +0xBCA6 0x6190 #CJK UNIFIED IDEOGRAPH +0xBCA7 0x61AB #CJK UNIFIED IDEOGRAPH +0xBCA8 0x618E #CJK UNIFIED IDEOGRAPH +0xBCA9 0x61AC #CJK UNIFIED IDEOGRAPH +0xBCAA 0x619A #CJK UNIFIED IDEOGRAPH +0xBCAB 0x61A4 #CJK UNIFIED IDEOGRAPH +0xBCAC 0x6194 #CJK UNIFIED IDEOGRAPH +0xBCAD 0x61AE #CJK UNIFIED IDEOGRAPH +0xBCAE 0x622E #CJK UNIFIED IDEOGRAPH +0xBCAF 0x6469 #CJK UNIFIED IDEOGRAPH +0xBCB0 0x646F #CJK UNIFIED IDEOGRAPH +0xBCB1 0x6479 #CJK UNIFIED IDEOGRAPH +0xBCB2 0x649E #CJK UNIFIED IDEOGRAPH +0xBCB3 0x64B2 #CJK UNIFIED IDEOGRAPH +0xBCB4 0x6488 #CJK UNIFIED IDEOGRAPH +0xBCB5 0x6490 #CJK UNIFIED IDEOGRAPH +0xBCB6 0x64B0 #CJK UNIFIED IDEOGRAPH +0xBCB7 0x64A5 #CJK UNIFIED IDEOGRAPH +0xBCB8 0x6493 #CJK UNIFIED IDEOGRAPH +0xBCB9 0x6495 #CJK UNIFIED IDEOGRAPH +0xBCBA 0x64A9 #CJK UNIFIED IDEOGRAPH +0xBCBB 0x6492 #CJK UNIFIED IDEOGRAPH +0xBCBC 0x64AE #CJK UNIFIED IDEOGRAPH +0xBCBD 0x64AD #CJK UNIFIED IDEOGRAPH +0xBCBE 0x64AB #CJK UNIFIED IDEOGRAPH +0xBCBF 0x649A #CJK UNIFIED IDEOGRAPH +0xBCC0 0x64AC #CJK UNIFIED IDEOGRAPH +0xBCC1 0x6499 #CJK UNIFIED IDEOGRAPH +0xBCC2 0x64A2 #CJK UNIFIED IDEOGRAPH +0xBCC3 0x64B3 #CJK UNIFIED IDEOGRAPH +0xBCC4 0x6575 #CJK UNIFIED IDEOGRAPH +0xBCC5 0x6577 #CJK UNIFIED IDEOGRAPH +0xBCC6 0x6578 #CJK UNIFIED IDEOGRAPH +0xBCC7 0x66AE #CJK UNIFIED IDEOGRAPH +0xBCC8 0x66AB #CJK UNIFIED IDEOGRAPH +0xBCC9 0x66B4 #CJK UNIFIED IDEOGRAPH +0xBCCA 0x66B1 #CJK UNIFIED IDEOGRAPH +0xBCCB 0x6A23 #CJK UNIFIED IDEOGRAPH +0xBCCC 0x6A1F #CJK UNIFIED IDEOGRAPH +0xBCCD 0x69E8 #CJK UNIFIED IDEOGRAPH +0xBCCE 0x6A01 #CJK UNIFIED IDEOGRAPH +0xBCCF 0x6A1E #CJK UNIFIED IDEOGRAPH +0xBCD0 0x6A19 #CJK UNIFIED IDEOGRAPH +0xBCD1 0x69FD #CJK UNIFIED IDEOGRAPH +0xBCD2 0x6A21 #CJK UNIFIED IDEOGRAPH +0xBCD3 0x6A13 #CJK UNIFIED IDEOGRAPH +0xBCD4 0x6A0A #CJK UNIFIED IDEOGRAPH +0xBCD5 0x69F3 #CJK UNIFIED IDEOGRAPH +0xBCD6 0x6A02 #CJK UNIFIED IDEOGRAPH +0xBCD7 0x6A05 #CJK UNIFIED IDEOGRAPH +0xBCD8 0x69ED #CJK UNIFIED IDEOGRAPH +0xBCD9 0x6A11 #CJK UNIFIED IDEOGRAPH +0xBCDA 0x6B50 #CJK UNIFIED IDEOGRAPH +0xBCDB 0x6B4E #CJK UNIFIED IDEOGRAPH +0xBCDC 0x6BA4 #CJK UNIFIED IDEOGRAPH +0xBCDD 0x6BC5 #CJK UNIFIED IDEOGRAPH +0xBCDE 0x6BC6 #CJK UNIFIED IDEOGRAPH +0xBCDF 0x6F3F #CJK UNIFIED IDEOGRAPH +0xBCE0 0x6F7C #CJK UNIFIED IDEOGRAPH +0xBCE1 0x6F84 #CJK UNIFIED IDEOGRAPH +0xBCE2 0x6F51 #CJK UNIFIED IDEOGRAPH +0xBCE3 0x6F66 #CJK UNIFIED IDEOGRAPH +0xBCE4 0x6F54 #CJK UNIFIED IDEOGRAPH +0xBCE5 0x6F86 #CJK UNIFIED IDEOGRAPH +0xBCE6 0x6F6D #CJK UNIFIED IDEOGRAPH +0xBCE7 0x6F5B #CJK UNIFIED IDEOGRAPH +0xBCE8 0x6F78 #CJK UNIFIED IDEOGRAPH +0xBCE9 0x6F6E #CJK UNIFIED IDEOGRAPH +0xBCEA 0x6F8E #CJK UNIFIED IDEOGRAPH +0xBCEB 0x6F7A #CJK UNIFIED IDEOGRAPH +0xBCEC 0x6F70 #CJK UNIFIED IDEOGRAPH +0xBCED 0x6F64 #CJK UNIFIED IDEOGRAPH +0xBCEE 0x6F97 #CJK UNIFIED IDEOGRAPH +0xBCEF 0x6F58 #CJK UNIFIED IDEOGRAPH +0xBCF0 0x6ED5 #CJK UNIFIED IDEOGRAPH +0xBCF1 0x6F6F #CJK UNIFIED IDEOGRAPH +0xBCF2 0x6F60 #CJK UNIFIED IDEOGRAPH +0xBCF3 0x6F5F #CJK UNIFIED IDEOGRAPH +0xBCF4 0x719F #CJK UNIFIED IDEOGRAPH +0xBCF5 0x71AC #CJK UNIFIED IDEOGRAPH +0xBCF6 0x71B1 #CJK UNIFIED IDEOGRAPH +0xBCF7 0x71A8 #CJK UNIFIED IDEOGRAPH +0xBCF8 0x7256 #CJK UNIFIED IDEOGRAPH +0xBCF9 0x729B #CJK UNIFIED IDEOGRAPH +0xBCFA 0x734E #CJK UNIFIED IDEOGRAPH +0xBCFB 0x7357 #CJK UNIFIED IDEOGRAPH +0xBCFC 0x7469 #CJK UNIFIED IDEOGRAPH +0xBCFD 0x748B #CJK UNIFIED IDEOGRAPH +0xBCFE 0x7483 #CJK UNIFIED IDEOGRAPH +0xBD40 0x747E #CJK UNIFIED IDEOGRAPH +0xBD41 0x7480 #CJK UNIFIED IDEOGRAPH +0xBD42 0x757F #CJK UNIFIED IDEOGRAPH +0xBD43 0x7620 #CJK UNIFIED IDEOGRAPH +0xBD44 0x7629 #CJK UNIFIED IDEOGRAPH +0xBD45 0x761F #CJK UNIFIED IDEOGRAPH +0xBD46 0x7624 #CJK UNIFIED IDEOGRAPH +0xBD47 0x7626 #CJK UNIFIED IDEOGRAPH +0xBD48 0x7621 #CJK UNIFIED IDEOGRAPH +0xBD49 0x7622 #CJK UNIFIED IDEOGRAPH +0xBD4A 0x769A #CJK UNIFIED IDEOGRAPH +0xBD4B 0x76BA #CJK UNIFIED IDEOGRAPH +0xBD4C 0x76E4 #CJK UNIFIED IDEOGRAPH +0xBD4D 0x778E #CJK UNIFIED IDEOGRAPH +0xBD4E 0x7787 #CJK UNIFIED IDEOGRAPH +0xBD4F 0x778C #CJK UNIFIED IDEOGRAPH +0xBD50 0x7791 #CJK UNIFIED IDEOGRAPH +0xBD51 0x778B #CJK UNIFIED IDEOGRAPH +0xBD52 0x78CB #CJK UNIFIED IDEOGRAPH +0xBD53 0x78C5 #CJK UNIFIED IDEOGRAPH +0xBD54 0x78BA #CJK UNIFIED IDEOGRAPH +0xBD55 0x78CA #CJK UNIFIED IDEOGRAPH +0xBD56 0x78BE #CJK UNIFIED IDEOGRAPH +0xBD57 0x78D5 #CJK UNIFIED IDEOGRAPH +0xBD58 0x78BC #CJK UNIFIED IDEOGRAPH +0xBD59 0x78D0 #CJK UNIFIED IDEOGRAPH +0xBD5A 0x7A3F #CJK UNIFIED IDEOGRAPH +0xBD5B 0x7A3C #CJK UNIFIED IDEOGRAPH +0xBD5C 0x7A40 #CJK UNIFIED IDEOGRAPH +0xBD5D 0x7A3D #CJK UNIFIED IDEOGRAPH +0xBD5E 0x7A37 #CJK UNIFIED IDEOGRAPH +0xBD5F 0x7A3B #CJK UNIFIED IDEOGRAPH +0xBD60 0x7AAF #CJK UNIFIED IDEOGRAPH +0xBD61 0x7AAE #CJK UNIFIED IDEOGRAPH +0xBD62 0x7BAD #CJK UNIFIED IDEOGRAPH +0xBD63 0x7BB1 #CJK UNIFIED IDEOGRAPH +0xBD64 0x7BC4 #CJK UNIFIED IDEOGRAPH +0xBD65 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xBD66 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xBD67 0x7BC7 #CJK UNIFIED IDEOGRAPH +0xBD68 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xBD69 0x7BA0 #CJK UNIFIED IDEOGRAPH +0xBD6A 0x7BCC #CJK UNIFIED IDEOGRAPH +0xBD6B 0x7CCA #CJK UNIFIED IDEOGRAPH +0xBD6C 0x7DE0 #CJK UNIFIED IDEOGRAPH +0xBD6D 0x7DF4 #CJK UNIFIED IDEOGRAPH +0xBD6E 0x7DEF #CJK UNIFIED IDEOGRAPH +0xBD6F 0x7DFB #CJK UNIFIED IDEOGRAPH +0xBD70 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xBD71 0x7DEC #CJK UNIFIED IDEOGRAPH +0xBD72 0x7DDD #CJK UNIFIED IDEOGRAPH +0xBD73 0x7DE8 #CJK UNIFIED IDEOGRAPH +0xBD74 0x7DE3 #CJK UNIFIED IDEOGRAPH +0xBD75 0x7DDA #CJK UNIFIED IDEOGRAPH +0xBD76 0x7DDE #CJK UNIFIED IDEOGRAPH +0xBD77 0x7DE9 #CJK UNIFIED IDEOGRAPH +0xBD78 0x7D9E #CJK UNIFIED IDEOGRAPH +0xBD79 0x7DD9 #CJK UNIFIED IDEOGRAPH +0xBD7A 0x7DF2 #CJK UNIFIED IDEOGRAPH +0xBD7B 0x7DF9 #CJK UNIFIED IDEOGRAPH +0xBD7C 0x7F75 #CJK UNIFIED IDEOGRAPH +0xBD7D 0x7F77 #CJK UNIFIED IDEOGRAPH +0xBD7E 0x7FAF #CJK UNIFIED IDEOGRAPH +0xBDA1 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xBDA2 0x8026 #CJK UNIFIED IDEOGRAPH +0xBDA3 0x819B #CJK UNIFIED IDEOGRAPH +0xBDA4 0x819C #CJK UNIFIED IDEOGRAPH +0xBDA5 0x819D #CJK UNIFIED IDEOGRAPH +0xBDA6 0x81A0 #CJK UNIFIED IDEOGRAPH +0xBDA7 0x819A #CJK UNIFIED IDEOGRAPH +0xBDA8 0x8198 #CJK UNIFIED IDEOGRAPH +0xBDA9 0x8517 #CJK UNIFIED IDEOGRAPH +0xBDAA 0x853D #CJK UNIFIED IDEOGRAPH +0xBDAB 0x851A #CJK UNIFIED IDEOGRAPH +0xBDAC 0x84EE #CJK UNIFIED IDEOGRAPH +0xBDAD 0x852C #CJK UNIFIED IDEOGRAPH +0xBDAE 0x852D #CJK UNIFIED IDEOGRAPH +0xBDAF 0x8513 #CJK UNIFIED IDEOGRAPH +0xBDB0 0x8511 #CJK UNIFIED IDEOGRAPH +0xBDB1 0x8523 #CJK UNIFIED IDEOGRAPH +0xBDB2 0x8521 #CJK UNIFIED IDEOGRAPH +0xBDB3 0x8514 #CJK UNIFIED IDEOGRAPH +0xBDB4 0x84EC #CJK UNIFIED IDEOGRAPH +0xBDB5 0x8525 #CJK UNIFIED IDEOGRAPH +0xBDB6 0x84FF #CJK UNIFIED IDEOGRAPH +0xBDB7 0x8506 #CJK UNIFIED IDEOGRAPH +0xBDB8 0x8782 #CJK UNIFIED IDEOGRAPH +0xBDB9 0x8774 #CJK UNIFIED IDEOGRAPH +0xBDBA 0x8776 #CJK UNIFIED IDEOGRAPH +0xBDBB 0x8760 #CJK UNIFIED IDEOGRAPH +0xBDBC 0x8766 #CJK UNIFIED IDEOGRAPH +0xBDBD 0x8778 #CJK UNIFIED IDEOGRAPH +0xBDBE 0x8768 #CJK UNIFIED IDEOGRAPH +0xBDBF 0x8759 #CJK UNIFIED IDEOGRAPH +0xBDC0 0x8757 #CJK UNIFIED IDEOGRAPH +0xBDC1 0x874C #CJK UNIFIED IDEOGRAPH +0xBDC2 0x8753 #CJK UNIFIED IDEOGRAPH +0xBDC3 0x885B #CJK UNIFIED IDEOGRAPH +0xBDC4 0x885D #CJK UNIFIED IDEOGRAPH +0xBDC5 0x8910 #CJK UNIFIED IDEOGRAPH +0xBDC6 0x8907 #CJK UNIFIED IDEOGRAPH +0xBDC7 0x8912 #CJK UNIFIED IDEOGRAPH +0xBDC8 0x8913 #CJK UNIFIED IDEOGRAPH +0xBDC9 0x8915 #CJK UNIFIED IDEOGRAPH +0xBDCA 0x890A #CJK UNIFIED IDEOGRAPH +0xBDCB 0x8ABC #CJK UNIFIED IDEOGRAPH +0xBDCC 0x8AD2 #CJK UNIFIED IDEOGRAPH +0xBDCD 0x8AC7 #CJK UNIFIED IDEOGRAPH +0xBDCE 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xBDCF 0x8A95 #CJK UNIFIED IDEOGRAPH +0xBDD0 0x8ACB #CJK UNIFIED IDEOGRAPH +0xBDD1 0x8AF8 #CJK UNIFIED IDEOGRAPH +0xBDD2 0x8AB2 #CJK UNIFIED IDEOGRAPH +0xBDD3 0x8AC9 #CJK UNIFIED IDEOGRAPH +0xBDD4 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xBDD5 0x8ABF #CJK UNIFIED IDEOGRAPH +0xBDD6 0x8AB0 #CJK UNIFIED IDEOGRAPH +0xBDD7 0x8AD6 #CJK UNIFIED IDEOGRAPH +0xBDD8 0x8ACD #CJK UNIFIED IDEOGRAPH +0xBDD9 0x8AB6 #CJK UNIFIED IDEOGRAPH +0xBDDA 0x8AB9 #CJK UNIFIED IDEOGRAPH +0xBDDB 0x8ADB #CJK UNIFIED IDEOGRAPH +0xBDDC 0x8C4C #CJK UNIFIED IDEOGRAPH +0xBDDD 0x8C4E #CJK UNIFIED IDEOGRAPH +0xBDDE 0x8C6C #CJK UNIFIED IDEOGRAPH +0xBDDF 0x8CE0 #CJK UNIFIED IDEOGRAPH +0xBDE0 0x8CDE #CJK UNIFIED IDEOGRAPH +0xBDE1 0x8CE6 #CJK UNIFIED IDEOGRAPH +0xBDE2 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xBDE3 0x8CEC #CJK UNIFIED IDEOGRAPH +0xBDE4 0x8CED #CJK UNIFIED IDEOGRAPH +0xBDE5 0x8CE2 #CJK UNIFIED IDEOGRAPH +0xBDE6 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xBDE7 0x8CDC #CJK UNIFIED IDEOGRAPH +0xBDE8 0x8CEA #CJK UNIFIED IDEOGRAPH +0xBDE9 0x8CE1 #CJK UNIFIED IDEOGRAPH +0xBDEA 0x8D6D #CJK UNIFIED IDEOGRAPH +0xBDEB 0x8D9F #CJK UNIFIED IDEOGRAPH +0xBDEC 0x8DA3 #CJK UNIFIED IDEOGRAPH +0xBDED 0x8E2B #CJK UNIFIED IDEOGRAPH +0xBDEE 0x8E10 #CJK UNIFIED IDEOGRAPH +0xBDEF 0x8E1D #CJK UNIFIED IDEOGRAPH +0xBDF0 0x8E22 #CJK UNIFIED IDEOGRAPH +0xBDF1 0x8E0F #CJK UNIFIED IDEOGRAPH +0xBDF2 0x8E29 #CJK UNIFIED IDEOGRAPH +0xBDF3 0x8E1F #CJK UNIFIED IDEOGRAPH +0xBDF4 0x8E21 #CJK UNIFIED IDEOGRAPH +0xBDF5 0x8E1E #CJK UNIFIED IDEOGRAPH +0xBDF6 0x8EBA #CJK UNIFIED IDEOGRAPH +0xBDF7 0x8F1D #CJK UNIFIED IDEOGRAPH +0xBDF8 0x8F1B #CJK UNIFIED IDEOGRAPH +0xBDF9 0x8F1F #CJK UNIFIED IDEOGRAPH +0xBDFA 0x8F29 #CJK UNIFIED IDEOGRAPH +0xBDFB 0x8F26 #CJK UNIFIED IDEOGRAPH +0xBDFC 0x8F2A #CJK UNIFIED IDEOGRAPH +0xBDFD 0x8F1C #CJK UNIFIED IDEOGRAPH +0xBDFE 0x8F1E #CJK UNIFIED IDEOGRAPH +0xBE40 0x8F25 #CJK UNIFIED IDEOGRAPH +0xBE41 0x9069 #CJK UNIFIED IDEOGRAPH +0xBE42 0x906E #CJK UNIFIED IDEOGRAPH +0xBE43 0x9068 #CJK UNIFIED IDEOGRAPH +0xBE44 0x906D #CJK UNIFIED IDEOGRAPH +0xBE45 0x9077 #CJK UNIFIED IDEOGRAPH +0xBE46 0x9130 #CJK UNIFIED IDEOGRAPH +0xBE47 0x912D #CJK UNIFIED IDEOGRAPH +0xBE48 0x9127 #CJK UNIFIED IDEOGRAPH +0xBE49 0x9131 #CJK UNIFIED IDEOGRAPH +0xBE4A 0x9187 #CJK UNIFIED IDEOGRAPH +0xBE4B 0x9189 #CJK UNIFIED IDEOGRAPH +0xBE4C 0x918B #CJK UNIFIED IDEOGRAPH +0xBE4D 0x9183 #CJK UNIFIED IDEOGRAPH +0xBE4E 0x92C5 #CJK UNIFIED IDEOGRAPH +0xBE4F 0x92BB #CJK UNIFIED IDEOGRAPH +0xBE50 0x92B7 #CJK UNIFIED IDEOGRAPH +0xBE51 0x92EA #CJK UNIFIED IDEOGRAPH +0xBE52 0x92AC #CJK UNIFIED IDEOGRAPH +0xBE53 0x92E4 #CJK UNIFIED IDEOGRAPH +0xBE54 0x92C1 #CJK UNIFIED IDEOGRAPH +0xBE55 0x92B3 #CJK UNIFIED IDEOGRAPH +0xBE56 0x92BC #CJK UNIFIED IDEOGRAPH +0xBE57 0x92D2 #CJK UNIFIED IDEOGRAPH +0xBE58 0x92C7 #CJK UNIFIED IDEOGRAPH +0xBE59 0x92F0 #CJK UNIFIED IDEOGRAPH +0xBE5A 0x92B2 #CJK UNIFIED IDEOGRAPH +0xBE5B 0x95AD #CJK UNIFIED IDEOGRAPH +0xBE5C 0x95B1 #CJK UNIFIED IDEOGRAPH +0xBE5D 0x9704 #CJK UNIFIED IDEOGRAPH +0xBE5E 0x9706 #CJK UNIFIED IDEOGRAPH +0xBE5F 0x9707 #CJK UNIFIED IDEOGRAPH +0xBE60 0x9709 #CJK UNIFIED IDEOGRAPH +0xBE61 0x9760 #CJK UNIFIED IDEOGRAPH +0xBE62 0x978D #CJK UNIFIED IDEOGRAPH +0xBE63 0x978B #CJK UNIFIED IDEOGRAPH +0xBE64 0x978F #CJK UNIFIED IDEOGRAPH +0xBE65 0x9821 #CJK UNIFIED IDEOGRAPH +0xBE66 0x982B #CJK UNIFIED IDEOGRAPH +0xBE67 0x981C #CJK UNIFIED IDEOGRAPH +0xBE68 0x98B3 #CJK UNIFIED IDEOGRAPH +0xBE69 0x990A #CJK UNIFIED IDEOGRAPH +0xBE6A 0x9913 #CJK UNIFIED IDEOGRAPH +0xBE6B 0x9912 #CJK UNIFIED IDEOGRAPH +0xBE6C 0x9918 #CJK UNIFIED IDEOGRAPH +0xBE6D 0x99DD #CJK UNIFIED IDEOGRAPH +0xBE6E 0x99D0 #CJK UNIFIED IDEOGRAPH +0xBE6F 0x99DF #CJK UNIFIED IDEOGRAPH +0xBE70 0x99DB #CJK UNIFIED IDEOGRAPH +0xBE71 0x99D1 #CJK UNIFIED IDEOGRAPH +0xBE72 0x99D5 #CJK UNIFIED IDEOGRAPH +0xBE73 0x99D2 #CJK UNIFIED IDEOGRAPH +0xBE74 0x99D9 #CJK UNIFIED IDEOGRAPH +0xBE75 0x9AB7 #CJK UNIFIED IDEOGRAPH +0xBE76 0x9AEE #CJK UNIFIED IDEOGRAPH +0xBE77 0x9AEF #CJK UNIFIED IDEOGRAPH +0xBE78 0x9B27 #CJK UNIFIED IDEOGRAPH +0xBE79 0x9B45 #CJK UNIFIED IDEOGRAPH +0xBE7A 0x9B44 #CJK UNIFIED IDEOGRAPH +0xBE7B 0x9B77 #CJK UNIFIED IDEOGRAPH +0xBE7C 0x9B6F #CJK UNIFIED IDEOGRAPH +0xBE7D 0x9D06 #CJK UNIFIED IDEOGRAPH +0xBE7E 0x9D09 #CJK UNIFIED IDEOGRAPH +0xBEA1 0x9D03 #CJK UNIFIED IDEOGRAPH +0xBEA2 0x9EA9 #CJK UNIFIED IDEOGRAPH +0xBEA3 0x9EBE #CJK UNIFIED IDEOGRAPH +0xBEA4 0x9ECE #CJK UNIFIED IDEOGRAPH +0xBEA5 0x58A8 #CJK UNIFIED IDEOGRAPH +0xBEA6 0x9F52 #CJK UNIFIED IDEOGRAPH +0xBEA7 0x5112 #CJK UNIFIED IDEOGRAPH +0xBEA8 0x5118 #CJK UNIFIED IDEOGRAPH +0xBEA9 0x5114 #CJK UNIFIED IDEOGRAPH +0xBEAA 0x5110 #CJK UNIFIED IDEOGRAPH +0xBEAB 0x5115 #CJK UNIFIED IDEOGRAPH +0xBEAC 0x5180 #CJK UNIFIED IDEOGRAPH +0xBEAD 0x51AA #CJK UNIFIED IDEOGRAPH +0xBEAE 0x51DD #CJK UNIFIED IDEOGRAPH +0xBEAF 0x5291 #CJK UNIFIED IDEOGRAPH +0xBEB0 0x5293 #CJK UNIFIED IDEOGRAPH +0xBEB1 0x52F3 #CJK UNIFIED IDEOGRAPH +0xBEB2 0x5659 #CJK UNIFIED IDEOGRAPH +0xBEB3 0x566B #CJK UNIFIED IDEOGRAPH +0xBEB4 0x5679 #CJK UNIFIED IDEOGRAPH +0xBEB5 0x5669 #CJK UNIFIED IDEOGRAPH +0xBEB6 0x5664 #CJK UNIFIED IDEOGRAPH +0xBEB7 0x5678 #CJK UNIFIED IDEOGRAPH +0xBEB8 0x566A #CJK UNIFIED IDEOGRAPH +0xBEB9 0x5668 #CJK UNIFIED IDEOGRAPH +0xBEBA 0x5665 #CJK UNIFIED IDEOGRAPH +0xBEBB 0x5671 #CJK UNIFIED IDEOGRAPH +0xBEBC 0x566F #CJK UNIFIED IDEOGRAPH +0xBEBD 0x566C #CJK UNIFIED IDEOGRAPH +0xBEBE 0x5662 #CJK UNIFIED IDEOGRAPH +0xBEBF 0x5676 #CJK UNIFIED IDEOGRAPH +0xBEC0 0x58C1 #CJK UNIFIED IDEOGRAPH +0xBEC1 0x58BE #CJK UNIFIED IDEOGRAPH +0xBEC2 0x58C7 #CJK UNIFIED IDEOGRAPH +0xBEC3 0x58C5 #CJK UNIFIED IDEOGRAPH +0xBEC4 0x596E #CJK UNIFIED IDEOGRAPH +0xBEC5 0x5B1D #CJK UNIFIED IDEOGRAPH +0xBEC6 0x5B34 #CJK UNIFIED IDEOGRAPH +0xBEC7 0x5B78 #CJK UNIFIED IDEOGRAPH +0xBEC8 0x5BF0 #CJK UNIFIED IDEOGRAPH +0xBEC9 0x5C0E #CJK UNIFIED IDEOGRAPH +0xBECA 0x5F4A #CJK UNIFIED IDEOGRAPH +0xBECB 0x61B2 #CJK UNIFIED IDEOGRAPH +0xBECC 0x6191 #CJK UNIFIED IDEOGRAPH +0xBECD 0x61A9 #CJK UNIFIED IDEOGRAPH +0xBECE 0x618A #CJK UNIFIED IDEOGRAPH +0xBECF 0x61CD #CJK UNIFIED IDEOGRAPH +0xBED0 0x61B6 #CJK UNIFIED IDEOGRAPH +0xBED1 0x61BE #CJK UNIFIED IDEOGRAPH +0xBED2 0x61CA #CJK UNIFIED IDEOGRAPH +0xBED3 0x61C8 #CJK UNIFIED IDEOGRAPH +0xBED4 0x6230 #CJK UNIFIED IDEOGRAPH +0xBED5 0x64C5 #CJK UNIFIED IDEOGRAPH +0xBED6 0x64C1 #CJK UNIFIED IDEOGRAPH +0xBED7 0x64CB #CJK UNIFIED IDEOGRAPH +0xBED8 0x64BB #CJK UNIFIED IDEOGRAPH +0xBED9 0x64BC #CJK UNIFIED IDEOGRAPH +0xBEDA 0x64DA #CJK UNIFIED IDEOGRAPH +0xBEDB 0x64C4 #CJK UNIFIED IDEOGRAPH +0xBEDC 0x64C7 #CJK UNIFIED IDEOGRAPH +0xBEDD 0x64C2 #CJK UNIFIED IDEOGRAPH +0xBEDE 0x64CD #CJK UNIFIED IDEOGRAPH +0xBEDF 0x64BF #CJK UNIFIED IDEOGRAPH +0xBEE0 0x64D2 #CJK UNIFIED IDEOGRAPH +0xBEE1 0x64D4 #CJK UNIFIED IDEOGRAPH +0xBEE2 0x64BE #CJK UNIFIED IDEOGRAPH +0xBEE3 0x6574 #CJK UNIFIED IDEOGRAPH +0xBEE4 0x66C6 #CJK UNIFIED IDEOGRAPH +0xBEE5 0x66C9 #CJK UNIFIED IDEOGRAPH +0xBEE6 0x66B9 #CJK UNIFIED IDEOGRAPH +0xBEE7 0x66C4 #CJK UNIFIED IDEOGRAPH +0xBEE8 0x66C7 #CJK UNIFIED IDEOGRAPH +0xBEE9 0x66B8 #CJK UNIFIED IDEOGRAPH +0xBEEA 0x6A3D #CJK UNIFIED IDEOGRAPH +0xBEEB 0x6A38 #CJK UNIFIED IDEOGRAPH +0xBEEC 0x6A3A #CJK UNIFIED IDEOGRAPH +0xBEED 0x6A59 #CJK UNIFIED IDEOGRAPH +0xBEEE 0x6A6B #CJK UNIFIED IDEOGRAPH +0xBEEF 0x6A58 #CJK UNIFIED IDEOGRAPH +0xBEF0 0x6A39 #CJK UNIFIED IDEOGRAPH +0xBEF1 0x6A44 #CJK UNIFIED IDEOGRAPH +0xBEF2 0x6A62 #CJK UNIFIED IDEOGRAPH +0xBEF3 0x6A61 #CJK UNIFIED IDEOGRAPH +0xBEF4 0x6A4B #CJK UNIFIED IDEOGRAPH +0xBEF5 0x6A47 #CJK UNIFIED IDEOGRAPH +0xBEF6 0x6A35 #CJK UNIFIED IDEOGRAPH +0xBEF7 0x6A5F #CJK UNIFIED IDEOGRAPH +0xBEF8 0x6A48 #CJK UNIFIED IDEOGRAPH +0xBEF9 0x6B59 #CJK UNIFIED IDEOGRAPH +0xBEFA 0x6B77 #CJK UNIFIED IDEOGRAPH +0xBEFB 0x6C05 #CJK UNIFIED IDEOGRAPH +0xBEFC 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xBEFD 0x6FB1 #CJK UNIFIED IDEOGRAPH +0xBEFE 0x6FA1 #CJK UNIFIED IDEOGRAPH +0xBF40 0x6FC3 #CJK UNIFIED IDEOGRAPH +0xBF41 0x6FA4 #CJK UNIFIED IDEOGRAPH +0xBF42 0x6FC1 #CJK UNIFIED IDEOGRAPH +0xBF43 0x6FA7 #CJK UNIFIED IDEOGRAPH +0xBF44 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xBF45 0x6FC0 #CJK UNIFIED IDEOGRAPH +0xBF46 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xBF47 0x6FB6 #CJK UNIFIED IDEOGRAPH +0xBF48 0x6FA6 #CJK UNIFIED IDEOGRAPH +0xBF49 0x6FA0 #CJK UNIFIED IDEOGRAPH +0xBF4A 0x6FB4 #CJK UNIFIED IDEOGRAPH +0xBF4B 0x71BE #CJK UNIFIED IDEOGRAPH +0xBF4C 0x71C9 #CJK UNIFIED IDEOGRAPH +0xBF4D 0x71D0 #CJK UNIFIED IDEOGRAPH +0xBF4E 0x71D2 #CJK UNIFIED IDEOGRAPH +0xBF4F 0x71C8 #CJK UNIFIED IDEOGRAPH +0xBF50 0x71D5 #CJK UNIFIED IDEOGRAPH +0xBF51 0x71B9 #CJK UNIFIED IDEOGRAPH +0xBF52 0x71CE #CJK UNIFIED IDEOGRAPH +0xBF53 0x71D9 #CJK UNIFIED IDEOGRAPH +0xBF54 0x71DC #CJK UNIFIED IDEOGRAPH +0xBF55 0x71C3 #CJK UNIFIED IDEOGRAPH +0xBF56 0x71C4 #CJK UNIFIED IDEOGRAPH +0xBF57 0x7368 #CJK UNIFIED IDEOGRAPH +0xBF58 0x749C #CJK UNIFIED IDEOGRAPH +0xBF59 0x74A3 #CJK UNIFIED IDEOGRAPH +0xBF5A 0x7498 #CJK UNIFIED IDEOGRAPH +0xBF5B 0x749F #CJK UNIFIED IDEOGRAPH +0xBF5C 0x749E #CJK UNIFIED IDEOGRAPH +0xBF5D 0x74E2 #CJK UNIFIED IDEOGRAPH +0xBF5E 0x750C #CJK UNIFIED IDEOGRAPH +0xBF5F 0x750D #CJK UNIFIED IDEOGRAPH +0xBF60 0x7634 #CJK UNIFIED IDEOGRAPH +0xBF61 0x7638 #CJK UNIFIED IDEOGRAPH +0xBF62 0x763A #CJK UNIFIED IDEOGRAPH +0xBF63 0x76E7 #CJK UNIFIED IDEOGRAPH +0xBF64 0x76E5 #CJK UNIFIED IDEOGRAPH +0xBF65 0x77A0 #CJK UNIFIED IDEOGRAPH +0xBF66 0x779E #CJK UNIFIED IDEOGRAPH +0xBF67 0x779F #CJK UNIFIED IDEOGRAPH +0xBF68 0x77A5 #CJK UNIFIED IDEOGRAPH +0xBF69 0x78E8 #CJK UNIFIED IDEOGRAPH +0xBF6A 0x78DA #CJK UNIFIED IDEOGRAPH +0xBF6B 0x78EC #CJK UNIFIED IDEOGRAPH +0xBF6C 0x78E7 #CJK UNIFIED IDEOGRAPH +0xBF6D 0x79A6 #CJK UNIFIED IDEOGRAPH +0xBF6E 0x7A4D #CJK UNIFIED IDEOGRAPH +0xBF6F 0x7A4E #CJK UNIFIED IDEOGRAPH +0xBF70 0x7A46 #CJK UNIFIED IDEOGRAPH +0xBF71 0x7A4C #CJK UNIFIED IDEOGRAPH +0xBF72 0x7A4B #CJK UNIFIED IDEOGRAPH +0xBF73 0x7ABA #CJK UNIFIED IDEOGRAPH +0xBF74 0x7BD9 #CJK UNIFIED IDEOGRAPH +0xBF75 0x7C11 #CJK UNIFIED IDEOGRAPH +0xBF76 0x7BC9 #CJK UNIFIED IDEOGRAPH +0xBF77 0x7BE4 #CJK UNIFIED IDEOGRAPH +0xBF78 0x7BDB #CJK UNIFIED IDEOGRAPH +0xBF79 0x7BE1 #CJK UNIFIED IDEOGRAPH +0xBF7A 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xBF7B 0x7BE6 #CJK UNIFIED IDEOGRAPH +0xBF7C 0x7CD5 #CJK UNIFIED IDEOGRAPH +0xBF7D 0x7CD6 #CJK UNIFIED IDEOGRAPH +0xBF7E 0x7E0A #CJK UNIFIED IDEOGRAPH +0xBFA1 0x7E11 #CJK UNIFIED IDEOGRAPH +0xBFA2 0x7E08 #CJK UNIFIED IDEOGRAPH +0xBFA3 0x7E1B #CJK UNIFIED IDEOGRAPH +0xBFA4 0x7E23 #CJK UNIFIED IDEOGRAPH +0xBFA5 0x7E1E #CJK UNIFIED IDEOGRAPH +0xBFA6 0x7E1D #CJK UNIFIED IDEOGRAPH +0xBFA7 0x7E09 #CJK UNIFIED IDEOGRAPH +0xBFA8 0x7E10 #CJK UNIFIED IDEOGRAPH +0xBFA9 0x7F79 #CJK UNIFIED IDEOGRAPH +0xBFAA 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xBFAB 0x7FF0 #CJK UNIFIED IDEOGRAPH +0xBFAC 0x7FF1 #CJK UNIFIED IDEOGRAPH +0xBFAD 0x7FEE #CJK UNIFIED IDEOGRAPH +0xBFAE 0x8028 #CJK UNIFIED IDEOGRAPH +0xBFAF 0x81B3 #CJK UNIFIED IDEOGRAPH +0xBFB0 0x81A9 #CJK UNIFIED IDEOGRAPH +0xBFB1 0x81A8 #CJK UNIFIED IDEOGRAPH +0xBFB2 0x81FB #CJK UNIFIED IDEOGRAPH +0xBFB3 0x8208 #CJK UNIFIED IDEOGRAPH +0xBFB4 0x8258 #CJK UNIFIED IDEOGRAPH +0xBFB5 0x8259 #CJK UNIFIED IDEOGRAPH +0xBFB6 0x854A #CJK UNIFIED IDEOGRAPH +0xBFB7 0x8559 #CJK UNIFIED IDEOGRAPH +0xBFB8 0x8548 #CJK UNIFIED IDEOGRAPH +0xBFB9 0x8568 #CJK UNIFIED IDEOGRAPH +0xBFBA 0x8569 #CJK UNIFIED IDEOGRAPH +0xBFBB 0x8543 #CJK UNIFIED IDEOGRAPH +0xBFBC 0x8549 #CJK UNIFIED IDEOGRAPH +0xBFBD 0x856D #CJK UNIFIED IDEOGRAPH +0xBFBE 0x856A #CJK UNIFIED IDEOGRAPH +0xBFBF 0x855E #CJK UNIFIED IDEOGRAPH +0xBFC0 0x8783 #CJK UNIFIED IDEOGRAPH +0xBFC1 0x879F #CJK UNIFIED IDEOGRAPH +0xBFC2 0x879E #CJK UNIFIED IDEOGRAPH +0xBFC3 0x87A2 #CJK UNIFIED IDEOGRAPH +0xBFC4 0x878D #CJK UNIFIED IDEOGRAPH +0xBFC5 0x8861 #CJK UNIFIED IDEOGRAPH +0xBFC6 0x892A #CJK UNIFIED IDEOGRAPH +0xBFC7 0x8932 #CJK UNIFIED IDEOGRAPH +0xBFC8 0x8925 #CJK UNIFIED IDEOGRAPH +0xBFC9 0x892B #CJK UNIFIED IDEOGRAPH +0xBFCA 0x8921 #CJK UNIFIED IDEOGRAPH +0xBFCB 0x89AA #CJK UNIFIED IDEOGRAPH +0xBFCC 0x89A6 #CJK UNIFIED IDEOGRAPH +0xBFCD 0x8AE6 #CJK UNIFIED IDEOGRAPH +0xBFCE 0x8AFA #CJK UNIFIED IDEOGRAPH +0xBFCF 0x8AEB #CJK UNIFIED IDEOGRAPH +0xBFD0 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xBFD1 0x8B00 #CJK UNIFIED IDEOGRAPH +0xBFD2 0x8ADC #CJK UNIFIED IDEOGRAPH +0xBFD3 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xBFD4 0x8AEE #CJK UNIFIED IDEOGRAPH +0xBFD5 0x8AFE #CJK UNIFIED IDEOGRAPH +0xBFD6 0x8B01 #CJK UNIFIED IDEOGRAPH +0xBFD7 0x8B02 #CJK UNIFIED IDEOGRAPH +0xBFD8 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xBFD9 0x8AED #CJK UNIFIED IDEOGRAPH +0xBFDA 0x8AF3 #CJK UNIFIED IDEOGRAPH +0xBFDB 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xBFDC 0x8AFC #CJK UNIFIED IDEOGRAPH +0xBFDD 0x8C6B #CJK UNIFIED IDEOGRAPH +0xBFDE 0x8C6D #CJK UNIFIED IDEOGRAPH +0xBFDF 0x8C93 #CJK UNIFIED IDEOGRAPH +0xBFE0 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xBFE1 0x8E44 #CJK UNIFIED IDEOGRAPH +0xBFE2 0x8E31 #CJK UNIFIED IDEOGRAPH +0xBFE3 0x8E34 #CJK UNIFIED IDEOGRAPH +0xBFE4 0x8E42 #CJK UNIFIED IDEOGRAPH +0xBFE5 0x8E39 #CJK UNIFIED IDEOGRAPH +0xBFE6 0x8E35 #CJK UNIFIED IDEOGRAPH +0xBFE7 0x8F3B #CJK UNIFIED IDEOGRAPH +0xBFE8 0x8F2F #CJK UNIFIED IDEOGRAPH +0xBFE9 0x8F38 #CJK UNIFIED IDEOGRAPH +0xBFEA 0x8F33 #CJK UNIFIED IDEOGRAPH +0xBFEB 0x8FA8 #CJK UNIFIED IDEOGRAPH +0xBFEC 0x8FA6 #CJK UNIFIED IDEOGRAPH +0xBFED 0x9075 #CJK UNIFIED IDEOGRAPH +0xBFEE 0x9074 #CJK UNIFIED IDEOGRAPH +0xBFEF 0x9078 #CJK UNIFIED IDEOGRAPH +0xBFF0 0x9072 #CJK UNIFIED IDEOGRAPH +0xBFF1 0x907C #CJK UNIFIED IDEOGRAPH +0xBFF2 0x907A #CJK UNIFIED IDEOGRAPH +0xBFF3 0x9134 #CJK UNIFIED IDEOGRAPH +0xBFF4 0x9192 #CJK UNIFIED IDEOGRAPH +0xBFF5 0x9320 #CJK UNIFIED IDEOGRAPH +0xBFF6 0x9336 #CJK UNIFIED IDEOGRAPH +0xBFF7 0x92F8 #CJK UNIFIED IDEOGRAPH +0xBFF8 0x9333 #CJK UNIFIED IDEOGRAPH +0xBFF9 0x932F #CJK UNIFIED IDEOGRAPH +0xBFFA 0x9322 #CJK UNIFIED IDEOGRAPH +0xBFFB 0x92FC #CJK UNIFIED IDEOGRAPH +0xBFFC 0x932B #CJK UNIFIED IDEOGRAPH +0xBFFD 0x9304 #CJK UNIFIED IDEOGRAPH +0xBFFE 0x931A #CJK UNIFIED IDEOGRAPH +0xC040 0x9310 #CJK UNIFIED IDEOGRAPH +0xC041 0x9326 #CJK UNIFIED IDEOGRAPH +0xC042 0x9321 #CJK UNIFIED IDEOGRAPH +0xC043 0x9315 #CJK UNIFIED IDEOGRAPH +0xC044 0x932E #CJK UNIFIED IDEOGRAPH +0xC045 0x9319 #CJK UNIFIED IDEOGRAPH +0xC046 0x95BB #CJK UNIFIED IDEOGRAPH +0xC047 0x96A7 #CJK UNIFIED IDEOGRAPH +0xC048 0x96A8 #CJK UNIFIED IDEOGRAPH +0xC049 0x96AA #CJK UNIFIED IDEOGRAPH +0xC04A 0x96D5 #CJK UNIFIED IDEOGRAPH +0xC04B 0x970E #CJK UNIFIED IDEOGRAPH +0xC04C 0x9711 #CJK UNIFIED IDEOGRAPH +0xC04D 0x9716 #CJK UNIFIED IDEOGRAPH +0xC04E 0x970D #CJK UNIFIED IDEOGRAPH +0xC04F 0x9713 #CJK UNIFIED IDEOGRAPH +0xC050 0x970F #CJK UNIFIED IDEOGRAPH +0xC051 0x975B #CJK UNIFIED IDEOGRAPH +0xC052 0x975C #CJK UNIFIED IDEOGRAPH +0xC053 0x9766 #CJK UNIFIED IDEOGRAPH +0xC054 0x9798 #CJK UNIFIED IDEOGRAPH +0xC055 0x9830 #CJK UNIFIED IDEOGRAPH +0xC056 0x9838 #CJK UNIFIED IDEOGRAPH +0xC057 0x983B #CJK UNIFIED IDEOGRAPH +0xC058 0x9837 #CJK UNIFIED IDEOGRAPH +0xC059 0x982D #CJK UNIFIED IDEOGRAPH +0xC05A 0x9839 #CJK UNIFIED IDEOGRAPH +0xC05B 0x9824 #CJK UNIFIED IDEOGRAPH +0xC05C 0x9910 #CJK UNIFIED IDEOGRAPH +0xC05D 0x9928 #CJK UNIFIED IDEOGRAPH +0xC05E 0x991E #CJK UNIFIED IDEOGRAPH +0xC05F 0x991B #CJK UNIFIED IDEOGRAPH +0xC060 0x9921 #CJK UNIFIED IDEOGRAPH +0xC061 0x991A #CJK UNIFIED IDEOGRAPH +0xC062 0x99ED #CJK UNIFIED IDEOGRAPH +0xC063 0x99E2 #CJK UNIFIED IDEOGRAPH +0xC064 0x99F1 #CJK UNIFIED IDEOGRAPH +0xC065 0x9AB8 #CJK UNIFIED IDEOGRAPH +0xC066 0x9ABC #CJK UNIFIED IDEOGRAPH +0xC067 0x9AFB #CJK UNIFIED IDEOGRAPH +0xC068 0x9AED #CJK UNIFIED IDEOGRAPH +0xC069 0x9B28 #CJK UNIFIED IDEOGRAPH +0xC06A 0x9B91 #CJK UNIFIED IDEOGRAPH +0xC06B 0x9D15 #CJK UNIFIED IDEOGRAPH +0xC06C 0x9D23 #CJK UNIFIED IDEOGRAPH +0xC06D 0x9D26 #CJK UNIFIED IDEOGRAPH +0xC06E 0x9D28 #CJK UNIFIED IDEOGRAPH +0xC06F 0x9D12 #CJK UNIFIED IDEOGRAPH +0xC070 0x9D1B #CJK UNIFIED IDEOGRAPH +0xC071 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xC072 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xC073 0x9F8D #CJK UNIFIED IDEOGRAPH +0xC074 0x9F9C #CJK UNIFIED IDEOGRAPH +0xC075 0x512A #CJK UNIFIED IDEOGRAPH +0xC076 0x511F #CJK UNIFIED IDEOGRAPH +0xC077 0x5121 #CJK UNIFIED IDEOGRAPH +0xC078 0x5132 #CJK UNIFIED IDEOGRAPH +0xC079 0x52F5 #CJK UNIFIED IDEOGRAPH +0xC07A 0x568E #CJK UNIFIED IDEOGRAPH +0xC07B 0x5680 #CJK UNIFIED IDEOGRAPH +0xC07C 0x5690 #CJK UNIFIED IDEOGRAPH +0xC07D 0x5685 #CJK UNIFIED IDEOGRAPH +0xC07E 0x5687 #CJK UNIFIED IDEOGRAPH +0xC0A1 0x568F #CJK UNIFIED IDEOGRAPH +0xC0A2 0x58D5 #CJK UNIFIED IDEOGRAPH +0xC0A3 0x58D3 #CJK UNIFIED IDEOGRAPH +0xC0A4 0x58D1 #CJK UNIFIED IDEOGRAPH +0xC0A5 0x58CE #CJK UNIFIED IDEOGRAPH +0xC0A6 0x5B30 #CJK UNIFIED IDEOGRAPH +0xC0A7 0x5B2A #CJK UNIFIED IDEOGRAPH +0xC0A8 0x5B24 #CJK UNIFIED IDEOGRAPH +0xC0A9 0x5B7A #CJK UNIFIED IDEOGRAPH +0xC0AA 0x5C37 #CJK UNIFIED IDEOGRAPH +0xC0AB 0x5C68 #CJK UNIFIED IDEOGRAPH +0xC0AC 0x5DBC #CJK UNIFIED IDEOGRAPH +0xC0AD 0x5DBA #CJK UNIFIED IDEOGRAPH +0xC0AE 0x5DBD #CJK UNIFIED IDEOGRAPH +0xC0AF 0x5DB8 #CJK UNIFIED IDEOGRAPH +0xC0B0 0x5E6B #CJK UNIFIED IDEOGRAPH +0xC0B1 0x5F4C #CJK UNIFIED IDEOGRAPH +0xC0B2 0x5FBD #CJK UNIFIED IDEOGRAPH +0xC0B3 0x61C9 #CJK UNIFIED IDEOGRAPH +0xC0B4 0x61C2 #CJK UNIFIED IDEOGRAPH +0xC0B5 0x61C7 #CJK UNIFIED IDEOGRAPH +0xC0B6 0x61E6 #CJK UNIFIED IDEOGRAPH +0xC0B7 0x61CB #CJK UNIFIED IDEOGRAPH +0xC0B8 0x6232 #CJK UNIFIED IDEOGRAPH +0xC0B9 0x6234 #CJK UNIFIED IDEOGRAPH +0xC0BA 0x64CE #CJK UNIFIED IDEOGRAPH +0xC0BB 0x64CA #CJK UNIFIED IDEOGRAPH +0xC0BC 0x64D8 #CJK UNIFIED IDEOGRAPH +0xC0BD 0x64E0 #CJK UNIFIED IDEOGRAPH +0xC0BE 0x64F0 #CJK UNIFIED IDEOGRAPH +0xC0BF 0x64E6 #CJK UNIFIED IDEOGRAPH +0xC0C0 0x64EC #CJK UNIFIED IDEOGRAPH +0xC0C1 0x64F1 #CJK UNIFIED IDEOGRAPH +0xC0C2 0x64E2 #CJK UNIFIED IDEOGRAPH +0xC0C3 0x64ED #CJK UNIFIED IDEOGRAPH +0xC0C4 0x6582 #CJK UNIFIED IDEOGRAPH +0xC0C5 0x6583 #CJK UNIFIED IDEOGRAPH +0xC0C6 0x66D9 #CJK UNIFIED IDEOGRAPH +0xC0C7 0x66D6 #CJK UNIFIED IDEOGRAPH +0xC0C8 0x6A80 #CJK UNIFIED IDEOGRAPH +0xC0C9 0x6A94 #CJK UNIFIED IDEOGRAPH +0xC0CA 0x6A84 #CJK UNIFIED IDEOGRAPH +0xC0CB 0x6AA2 #CJK UNIFIED IDEOGRAPH +0xC0CC 0x6A9C #CJK UNIFIED IDEOGRAPH +0xC0CD 0x6ADB #CJK UNIFIED IDEOGRAPH +0xC0CE 0x6AA3 #CJK UNIFIED IDEOGRAPH +0xC0CF 0x6A7E #CJK UNIFIED IDEOGRAPH +0xC0D0 0x6A97 #CJK UNIFIED IDEOGRAPH +0xC0D1 0x6A90 #CJK UNIFIED IDEOGRAPH +0xC0D2 0x6AA0 #CJK UNIFIED IDEOGRAPH +0xC0D3 0x6B5C #CJK UNIFIED IDEOGRAPH +0xC0D4 0x6BAE #CJK UNIFIED IDEOGRAPH +0xC0D5 0x6BDA #CJK UNIFIED IDEOGRAPH +0xC0D6 0x6C08 #CJK UNIFIED IDEOGRAPH +0xC0D7 0x6FD8 #CJK UNIFIED IDEOGRAPH +0xC0D8 0x6FF1 #CJK UNIFIED IDEOGRAPH +0xC0D9 0x6FDF #CJK UNIFIED IDEOGRAPH +0xC0DA 0x6FE0 #CJK UNIFIED IDEOGRAPH +0xC0DB 0x6FDB #CJK UNIFIED IDEOGRAPH +0xC0DC 0x6FE4 #CJK UNIFIED IDEOGRAPH +0xC0DD 0x6FEB #CJK UNIFIED IDEOGRAPH +0xC0DE 0x6FEF #CJK UNIFIED IDEOGRAPH +0xC0DF 0x6F80 #CJK UNIFIED IDEOGRAPH +0xC0E0 0x6FEC #CJK UNIFIED IDEOGRAPH +0xC0E1 0x6FE1 #CJK UNIFIED IDEOGRAPH +0xC0E2 0x6FE9 #CJK UNIFIED IDEOGRAPH +0xC0E3 0x6FD5 #CJK UNIFIED IDEOGRAPH +0xC0E4 0x6FEE #CJK UNIFIED IDEOGRAPH +0xC0E5 0x6FF0 #CJK UNIFIED IDEOGRAPH +0xC0E6 0x71E7 #CJK UNIFIED IDEOGRAPH +0xC0E7 0x71DF #CJK UNIFIED IDEOGRAPH +0xC0E8 0x71EE #CJK UNIFIED IDEOGRAPH +0xC0E9 0x71E6 #CJK UNIFIED IDEOGRAPH +0xC0EA 0x71E5 #CJK UNIFIED IDEOGRAPH +0xC0EB 0x71ED #CJK UNIFIED IDEOGRAPH +0xC0EC 0x71EC #CJK UNIFIED IDEOGRAPH +0xC0ED 0x71F4 #CJK UNIFIED IDEOGRAPH +0xC0EE 0x71E0 #CJK UNIFIED IDEOGRAPH +0xC0EF 0x7235 #CJK UNIFIED IDEOGRAPH +0xC0F0 0x7246 #CJK UNIFIED IDEOGRAPH +0xC0F1 0x7370 #CJK UNIFIED IDEOGRAPH +0xC0F2 0x7372 #CJK UNIFIED IDEOGRAPH +0xC0F3 0x74A9 #CJK UNIFIED IDEOGRAPH +0xC0F4 0x74B0 #CJK UNIFIED IDEOGRAPH +0xC0F5 0x74A6 #CJK UNIFIED IDEOGRAPH +0xC0F6 0x74A8 #CJK UNIFIED IDEOGRAPH +0xC0F7 0x7646 #CJK UNIFIED IDEOGRAPH +0xC0F8 0x7642 #CJK UNIFIED IDEOGRAPH +0xC0F9 0x764C #CJK UNIFIED IDEOGRAPH +0xC0FA 0x76EA #CJK UNIFIED IDEOGRAPH +0xC0FB 0x77B3 #CJK UNIFIED IDEOGRAPH +0xC0FC 0x77AA #CJK UNIFIED IDEOGRAPH +0xC0FD 0x77B0 #CJK UNIFIED IDEOGRAPH +0xC0FE 0x77AC #CJK UNIFIED IDEOGRAPH +0xC140 0x77A7 #CJK UNIFIED IDEOGRAPH +0xC141 0x77AD #CJK UNIFIED IDEOGRAPH +0xC142 0x77EF #CJK UNIFIED IDEOGRAPH +0xC143 0x78F7 #CJK UNIFIED IDEOGRAPH +0xC144 0x78FA #CJK UNIFIED IDEOGRAPH +0xC145 0x78F4 #CJK UNIFIED IDEOGRAPH +0xC146 0x78EF #CJK UNIFIED IDEOGRAPH +0xC147 0x7901 #CJK UNIFIED IDEOGRAPH +0xC148 0x79A7 #CJK UNIFIED IDEOGRAPH +0xC149 0x79AA #CJK UNIFIED IDEOGRAPH +0xC14A 0x7A57 #CJK UNIFIED IDEOGRAPH +0xC14B 0x7ABF #CJK UNIFIED IDEOGRAPH +0xC14C 0x7C07 #CJK UNIFIED IDEOGRAPH +0xC14D 0x7C0D #CJK UNIFIED IDEOGRAPH +0xC14E 0x7BFE #CJK UNIFIED IDEOGRAPH +0xC14F 0x7BF7 #CJK UNIFIED IDEOGRAPH +0xC150 0x7C0C #CJK UNIFIED IDEOGRAPH +0xC151 0x7BE0 #CJK UNIFIED IDEOGRAPH +0xC152 0x7CE0 #CJK UNIFIED IDEOGRAPH +0xC153 0x7CDC #CJK UNIFIED IDEOGRAPH +0xC154 0x7CDE #CJK UNIFIED IDEOGRAPH +0xC155 0x7CE2 #CJK UNIFIED IDEOGRAPH +0xC156 0x7CDF #CJK UNIFIED IDEOGRAPH +0xC157 0x7CD9 #CJK UNIFIED IDEOGRAPH +0xC158 0x7CDD #CJK UNIFIED IDEOGRAPH +0xC159 0x7E2E #CJK UNIFIED IDEOGRAPH +0xC15A 0x7E3E #CJK UNIFIED IDEOGRAPH +0xC15B 0x7E46 #CJK UNIFIED IDEOGRAPH +0xC15C 0x7E37 #CJK UNIFIED IDEOGRAPH +0xC15D 0x7E32 #CJK UNIFIED IDEOGRAPH +0xC15E 0x7E43 #CJK UNIFIED IDEOGRAPH +0xC15F 0x7E2B #CJK UNIFIED IDEOGRAPH +0xC160 0x7E3D #CJK UNIFIED IDEOGRAPH +0xC161 0x7E31 #CJK UNIFIED IDEOGRAPH +0xC162 0x7E45 #CJK UNIFIED IDEOGRAPH +0xC163 0x7E41 #CJK UNIFIED IDEOGRAPH +0xC164 0x7E34 #CJK UNIFIED IDEOGRAPH +0xC165 0x7E39 #CJK UNIFIED IDEOGRAPH +0xC166 0x7E48 #CJK UNIFIED IDEOGRAPH +0xC167 0x7E35 #CJK UNIFIED IDEOGRAPH +0xC168 0x7E3F #CJK UNIFIED IDEOGRAPH +0xC169 0x7E2F #CJK UNIFIED IDEOGRAPH +0xC16A 0x7F44 #CJK UNIFIED IDEOGRAPH +0xC16B 0x7FF3 #CJK UNIFIED IDEOGRAPH +0xC16C 0x7FFC #CJK UNIFIED IDEOGRAPH +0xC16D 0x8071 #CJK UNIFIED IDEOGRAPH +0xC16E 0x8072 #CJK UNIFIED IDEOGRAPH +0xC16F 0x8070 #CJK UNIFIED IDEOGRAPH +0xC170 0x806F #CJK UNIFIED IDEOGRAPH +0xC171 0x8073 #CJK UNIFIED IDEOGRAPH +0xC172 0x81C6 #CJK UNIFIED IDEOGRAPH +0xC173 0x81C3 #CJK UNIFIED IDEOGRAPH +0xC174 0x81BA #CJK UNIFIED IDEOGRAPH +0xC175 0x81C2 #CJK UNIFIED IDEOGRAPH +0xC176 0x81C0 #CJK UNIFIED IDEOGRAPH +0xC177 0x81BF #CJK UNIFIED IDEOGRAPH +0xC178 0x81BD #CJK UNIFIED IDEOGRAPH +0xC179 0x81C9 #CJK UNIFIED IDEOGRAPH +0xC17A 0x81BE #CJK UNIFIED IDEOGRAPH +0xC17B 0x81E8 #CJK UNIFIED IDEOGRAPH +0xC17C 0x8209 #CJK UNIFIED IDEOGRAPH +0xC17D 0x8271 #CJK UNIFIED IDEOGRAPH +0xC17E 0x85AA #CJK UNIFIED IDEOGRAPH +0xC1A1 0x8584 #CJK UNIFIED IDEOGRAPH +0xC1A2 0x857E #CJK UNIFIED IDEOGRAPH +0xC1A3 0x859C #CJK UNIFIED IDEOGRAPH +0xC1A4 0x8591 #CJK UNIFIED IDEOGRAPH +0xC1A5 0x8594 #CJK UNIFIED IDEOGRAPH +0xC1A6 0x85AF #CJK UNIFIED IDEOGRAPH +0xC1A7 0x859B #CJK UNIFIED IDEOGRAPH +0xC1A8 0x8587 #CJK UNIFIED IDEOGRAPH +0xC1A9 0x85A8 #CJK UNIFIED IDEOGRAPH +0xC1AA 0x858A #CJK UNIFIED IDEOGRAPH +0xC1AB 0x8667 #CJK UNIFIED IDEOGRAPH +0xC1AC 0x87C0 #CJK UNIFIED IDEOGRAPH +0xC1AD 0x87D1 #CJK UNIFIED IDEOGRAPH +0xC1AE 0x87B3 #CJK UNIFIED IDEOGRAPH +0xC1AF 0x87D2 #CJK UNIFIED IDEOGRAPH +0xC1B0 0x87C6 #CJK UNIFIED IDEOGRAPH +0xC1B1 0x87AB #CJK UNIFIED IDEOGRAPH +0xC1B2 0x87BB #CJK UNIFIED IDEOGRAPH +0xC1B3 0x87BA #CJK UNIFIED IDEOGRAPH +0xC1B4 0x87C8 #CJK UNIFIED IDEOGRAPH +0xC1B5 0x87CB #CJK UNIFIED IDEOGRAPH +0xC1B6 0x893B #CJK UNIFIED IDEOGRAPH +0xC1B7 0x8936 #CJK UNIFIED IDEOGRAPH +0xC1B8 0x8944 #CJK UNIFIED IDEOGRAPH +0xC1B9 0x8938 #CJK UNIFIED IDEOGRAPH +0xC1BA 0x893D #CJK UNIFIED IDEOGRAPH +0xC1BB 0x89AC #CJK UNIFIED IDEOGRAPH +0xC1BC 0x8B0E #CJK UNIFIED IDEOGRAPH +0xC1BD 0x8B17 #CJK UNIFIED IDEOGRAPH +0xC1BE 0x8B19 #CJK UNIFIED IDEOGRAPH +0xC1BF 0x8B1B #CJK UNIFIED IDEOGRAPH +0xC1C0 0x8B0A #CJK UNIFIED IDEOGRAPH +0xC1C1 0x8B20 #CJK UNIFIED IDEOGRAPH +0xC1C2 0x8B1D #CJK UNIFIED IDEOGRAPH +0xC1C3 0x8B04 #CJK UNIFIED IDEOGRAPH +0xC1C4 0x8B10 #CJK UNIFIED IDEOGRAPH +0xC1C5 0x8C41 #CJK UNIFIED IDEOGRAPH +0xC1C6 0x8C3F #CJK UNIFIED IDEOGRAPH +0xC1C7 0x8C73 #CJK UNIFIED IDEOGRAPH +0xC1C8 0x8CFA #CJK UNIFIED IDEOGRAPH +0xC1C9 0x8CFD #CJK UNIFIED IDEOGRAPH +0xC1CA 0x8CFC #CJK UNIFIED IDEOGRAPH +0xC1CB 0x8CF8 #CJK UNIFIED IDEOGRAPH +0xC1CC 0x8CFB #CJK UNIFIED IDEOGRAPH +0xC1CD 0x8DA8 #CJK UNIFIED IDEOGRAPH +0xC1CE 0x8E49 #CJK UNIFIED IDEOGRAPH +0xC1CF 0x8E4B #CJK UNIFIED IDEOGRAPH +0xC1D0 0x8E48 #CJK UNIFIED IDEOGRAPH +0xC1D1 0x8E4A #CJK UNIFIED IDEOGRAPH +0xC1D2 0x8F44 #CJK UNIFIED IDEOGRAPH +0xC1D3 0x8F3E #CJK UNIFIED IDEOGRAPH +0xC1D4 0x8F42 #CJK UNIFIED IDEOGRAPH +0xC1D5 0x8F45 #CJK UNIFIED IDEOGRAPH +0xC1D6 0x8F3F #CJK UNIFIED IDEOGRAPH +0xC1D7 0x907F #CJK UNIFIED IDEOGRAPH +0xC1D8 0x907D #CJK UNIFIED IDEOGRAPH +0xC1D9 0x9084 #CJK UNIFIED IDEOGRAPH +0xC1DA 0x9081 #CJK UNIFIED IDEOGRAPH +0xC1DB 0x9082 #CJK UNIFIED IDEOGRAPH +0xC1DC 0x9080 #CJK UNIFIED IDEOGRAPH +0xC1DD 0x9139 #CJK UNIFIED IDEOGRAPH +0xC1DE 0x91A3 #CJK UNIFIED IDEOGRAPH +0xC1DF 0x919E #CJK UNIFIED IDEOGRAPH +0xC1E0 0x919C #CJK UNIFIED IDEOGRAPH +0xC1E1 0x934D #CJK UNIFIED IDEOGRAPH +0xC1E2 0x9382 #CJK UNIFIED IDEOGRAPH +0xC1E3 0x9328 #CJK UNIFIED IDEOGRAPH +0xC1E4 0x9375 #CJK UNIFIED IDEOGRAPH +0xC1E5 0x934A #CJK UNIFIED IDEOGRAPH +0xC1E6 0x9365 #CJK UNIFIED IDEOGRAPH +0xC1E7 0x934B #CJK UNIFIED IDEOGRAPH +0xC1E8 0x9318 #CJK UNIFIED IDEOGRAPH +0xC1E9 0x937E #CJK UNIFIED IDEOGRAPH +0xC1EA 0x936C #CJK UNIFIED IDEOGRAPH +0xC1EB 0x935B #CJK UNIFIED IDEOGRAPH +0xC1EC 0x9370 #CJK UNIFIED IDEOGRAPH +0xC1ED 0x935A #CJK UNIFIED IDEOGRAPH +0xC1EE 0x9354 #CJK UNIFIED IDEOGRAPH +0xC1EF 0x95CA #CJK UNIFIED IDEOGRAPH +0xC1F0 0x95CB #CJK UNIFIED IDEOGRAPH +0xC1F1 0x95CC #CJK UNIFIED IDEOGRAPH +0xC1F2 0x95C8 #CJK UNIFIED IDEOGRAPH +0xC1F3 0x95C6 #CJK UNIFIED IDEOGRAPH +0xC1F4 0x96B1 #CJK UNIFIED IDEOGRAPH +0xC1F5 0x96B8 #CJK UNIFIED IDEOGRAPH +0xC1F6 0x96D6 #CJK UNIFIED IDEOGRAPH +0xC1F7 0x971C #CJK UNIFIED IDEOGRAPH +0xC1F8 0x971E #CJK UNIFIED IDEOGRAPH +0xC1F9 0x97A0 #CJK UNIFIED IDEOGRAPH +0xC1FA 0x97D3 #CJK UNIFIED IDEOGRAPH +0xC1FB 0x9846 #CJK UNIFIED IDEOGRAPH +0xC1FC 0x98B6 #CJK UNIFIED IDEOGRAPH +0xC1FD 0x9935 #CJK UNIFIED IDEOGRAPH +0xC1FE 0x9A01 #CJK UNIFIED IDEOGRAPH +0xC240 0x99FF #CJK UNIFIED IDEOGRAPH +0xC241 0x9BAE #CJK UNIFIED IDEOGRAPH +0xC242 0x9BAB #CJK UNIFIED IDEOGRAPH +0xC243 0x9BAA #CJK UNIFIED IDEOGRAPH +0xC244 0x9BAD #CJK UNIFIED IDEOGRAPH +0xC245 0x9D3B #CJK UNIFIED IDEOGRAPH +0xC246 0x9D3F #CJK UNIFIED IDEOGRAPH +0xC247 0x9E8B #CJK UNIFIED IDEOGRAPH +0xC248 0x9ECF #CJK UNIFIED IDEOGRAPH +0xC249 0x9EDE #CJK UNIFIED IDEOGRAPH +0xC24A 0x9EDC #CJK UNIFIED IDEOGRAPH +0xC24B 0x9EDD #CJK UNIFIED IDEOGRAPH +0xC24C 0x9EDB #CJK UNIFIED IDEOGRAPH +0xC24D 0x9F3E #CJK UNIFIED IDEOGRAPH +0xC24E 0x9F4B #CJK UNIFIED IDEOGRAPH +0xC24F 0x53E2 #CJK UNIFIED IDEOGRAPH +0xC250 0x5695 #CJK UNIFIED IDEOGRAPH +0xC251 0x56AE #CJK UNIFIED IDEOGRAPH +0xC252 0x58D9 #CJK UNIFIED IDEOGRAPH +0xC253 0x58D8 #CJK UNIFIED IDEOGRAPH +0xC254 0x5B38 #CJK UNIFIED IDEOGRAPH +0xC255 0x5F5D #CJK UNIFIED IDEOGRAPH +0xC256 0x61E3 #CJK UNIFIED IDEOGRAPH +0xC257 0x6233 #CJK UNIFIED IDEOGRAPH +0xC258 0x64F4 #CJK UNIFIED IDEOGRAPH +0xC259 0x64F2 #CJK UNIFIED IDEOGRAPH +0xC25A 0x64FE #CJK UNIFIED IDEOGRAPH +0xC25B 0x6506 #CJK UNIFIED IDEOGRAPH +0xC25C 0x64FA #CJK UNIFIED IDEOGRAPH +0xC25D 0x64FB #CJK UNIFIED IDEOGRAPH +0xC25E 0x64F7 #CJK UNIFIED IDEOGRAPH +0xC25F 0x65B7 #CJK UNIFIED IDEOGRAPH +0xC260 0x66DC #CJK UNIFIED IDEOGRAPH +0xC261 0x6726 #CJK UNIFIED IDEOGRAPH +0xC262 0x6AB3 #CJK UNIFIED IDEOGRAPH +0xC263 0x6AAC #CJK UNIFIED IDEOGRAPH +0xC264 0x6AC3 #CJK UNIFIED IDEOGRAPH +0xC265 0x6ABB #CJK UNIFIED IDEOGRAPH +0xC266 0x6AB8 #CJK UNIFIED IDEOGRAPH +0xC267 0x6AC2 #CJK UNIFIED IDEOGRAPH +0xC268 0x6AAE #CJK UNIFIED IDEOGRAPH +0xC269 0x6AAF #CJK UNIFIED IDEOGRAPH +0xC26A 0x6B5F #CJK UNIFIED IDEOGRAPH +0xC26B 0x6B78 #CJK UNIFIED IDEOGRAPH +0xC26C 0x6BAF #CJK UNIFIED IDEOGRAPH +0xC26D 0x7009 #CJK UNIFIED IDEOGRAPH +0xC26E 0x700B #CJK UNIFIED IDEOGRAPH +0xC26F 0x6FFE #CJK UNIFIED IDEOGRAPH +0xC270 0x7006 #CJK UNIFIED IDEOGRAPH +0xC271 0x6FFA #CJK UNIFIED IDEOGRAPH +0xC272 0x7011 #CJK UNIFIED IDEOGRAPH +0xC273 0x700F #CJK UNIFIED IDEOGRAPH +0xC274 0x71FB #CJK UNIFIED IDEOGRAPH +0xC275 0x71FC #CJK UNIFIED IDEOGRAPH +0xC276 0x71FE #CJK UNIFIED IDEOGRAPH +0xC277 0x71F8 #CJK UNIFIED IDEOGRAPH +0xC278 0x7377 #CJK UNIFIED IDEOGRAPH +0xC279 0x7375 #CJK UNIFIED IDEOGRAPH +0xC27A 0x74A7 #CJK UNIFIED IDEOGRAPH +0xC27B 0x74BF #CJK UNIFIED IDEOGRAPH +0xC27C 0x7515 #CJK UNIFIED IDEOGRAPH +0xC27D 0x7656 #CJK UNIFIED IDEOGRAPH +0xC27E 0x7658 #CJK UNIFIED IDEOGRAPH +0xC2A1 0x7652 #CJK UNIFIED IDEOGRAPH +0xC2A2 0x77BD #CJK UNIFIED IDEOGRAPH +0xC2A3 0x77BF #CJK UNIFIED IDEOGRAPH +0xC2A4 0x77BB #CJK UNIFIED IDEOGRAPH +0xC2A5 0x77BC #CJK UNIFIED IDEOGRAPH +0xC2A6 0x790E #CJK UNIFIED IDEOGRAPH +0xC2A7 0x79AE #CJK UNIFIED IDEOGRAPH +0xC2A8 0x7A61 #CJK UNIFIED IDEOGRAPH +0xC2A9 0x7A62 #CJK UNIFIED IDEOGRAPH +0xC2AA 0x7A60 #CJK UNIFIED IDEOGRAPH +0xC2AB 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xC2AC 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xC2AD 0x7C2B #CJK UNIFIED IDEOGRAPH +0xC2AE 0x7C27 #CJK UNIFIED IDEOGRAPH +0xC2AF 0x7C2A #CJK UNIFIED IDEOGRAPH +0xC2B0 0x7C1E #CJK UNIFIED IDEOGRAPH +0xC2B1 0x7C23 #CJK UNIFIED IDEOGRAPH +0xC2B2 0x7C21 #CJK UNIFIED IDEOGRAPH +0xC2B3 0x7CE7 #CJK UNIFIED IDEOGRAPH +0xC2B4 0x7E54 #CJK UNIFIED IDEOGRAPH +0xC2B5 0x7E55 #CJK UNIFIED IDEOGRAPH +0xC2B6 0x7E5E #CJK UNIFIED IDEOGRAPH +0xC2B7 0x7E5A #CJK UNIFIED IDEOGRAPH +0xC2B8 0x7E61 #CJK UNIFIED IDEOGRAPH +0xC2B9 0x7E52 #CJK UNIFIED IDEOGRAPH +0xC2BA 0x7E59 #CJK UNIFIED IDEOGRAPH +0xC2BB 0x7F48 #CJK UNIFIED IDEOGRAPH +0xC2BC 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xC2BD 0x7FFB #CJK UNIFIED IDEOGRAPH +0xC2BE 0x8077 #CJK UNIFIED IDEOGRAPH +0xC2BF 0x8076 #CJK UNIFIED IDEOGRAPH +0xC2C0 0x81CD #CJK UNIFIED IDEOGRAPH +0xC2C1 0x81CF #CJK UNIFIED IDEOGRAPH +0xC2C2 0x820A #CJK UNIFIED IDEOGRAPH +0xC2C3 0x85CF #CJK UNIFIED IDEOGRAPH +0xC2C4 0x85A9 #CJK UNIFIED IDEOGRAPH +0xC2C5 0x85CD #CJK UNIFIED IDEOGRAPH +0xC2C6 0x85D0 #CJK UNIFIED IDEOGRAPH +0xC2C7 0x85C9 #CJK UNIFIED IDEOGRAPH +0xC2C8 0x85B0 #CJK UNIFIED IDEOGRAPH +0xC2C9 0x85BA #CJK UNIFIED IDEOGRAPH +0xC2CA 0x85B9 #CJK UNIFIED IDEOGRAPH +0xC2CB 0x85A6 #CJK UNIFIED IDEOGRAPH +0xC2CC 0x87EF #CJK UNIFIED IDEOGRAPH +0xC2CD 0x87EC #CJK UNIFIED IDEOGRAPH +0xC2CE 0x87F2 #CJK UNIFIED IDEOGRAPH +0xC2CF 0x87E0 #CJK UNIFIED IDEOGRAPH +0xC2D0 0x8986 #CJK UNIFIED IDEOGRAPH +0xC2D1 0x89B2 #CJK UNIFIED IDEOGRAPH +0xC2D2 0x89F4 #CJK UNIFIED IDEOGRAPH +0xC2D3 0x8B28 #CJK UNIFIED IDEOGRAPH +0xC2D4 0x8B39 #CJK UNIFIED IDEOGRAPH +0xC2D5 0x8B2C #CJK UNIFIED IDEOGRAPH +0xC2D6 0x8B2B #CJK UNIFIED IDEOGRAPH +0xC2D7 0x8C50 #CJK UNIFIED IDEOGRAPH +0xC2D8 0x8D05 #CJK UNIFIED IDEOGRAPH +0xC2D9 0x8E59 #CJK UNIFIED IDEOGRAPH +0xC2DA 0x8E63 #CJK UNIFIED IDEOGRAPH +0xC2DB 0x8E66 #CJK UNIFIED IDEOGRAPH +0xC2DC 0x8E64 #CJK UNIFIED IDEOGRAPH +0xC2DD 0x8E5F #CJK UNIFIED IDEOGRAPH +0xC2DE 0x8E55 #CJK UNIFIED IDEOGRAPH +0xC2DF 0x8EC0 #CJK UNIFIED IDEOGRAPH +0xC2E0 0x8F49 #CJK UNIFIED IDEOGRAPH +0xC2E1 0x8F4D #CJK UNIFIED IDEOGRAPH +0xC2E2 0x9087 #CJK UNIFIED IDEOGRAPH +0xC2E3 0x9083 #CJK UNIFIED IDEOGRAPH +0xC2E4 0x9088 #CJK UNIFIED IDEOGRAPH +0xC2E5 0x91AB #CJK UNIFIED IDEOGRAPH +0xC2E6 0x91AC #CJK UNIFIED IDEOGRAPH +0xC2E7 0x91D0 #CJK UNIFIED IDEOGRAPH +0xC2E8 0x9394 #CJK UNIFIED IDEOGRAPH +0xC2E9 0x938A #CJK UNIFIED IDEOGRAPH +0xC2EA 0x9396 #CJK UNIFIED IDEOGRAPH +0xC2EB 0x93A2 #CJK UNIFIED IDEOGRAPH +0xC2EC 0x93B3 #CJK UNIFIED IDEOGRAPH +0xC2ED 0x93AE #CJK UNIFIED IDEOGRAPH +0xC2EE 0x93AC #CJK UNIFIED IDEOGRAPH +0xC2EF 0x93B0 #CJK UNIFIED IDEOGRAPH +0xC2F0 0x9398 #CJK UNIFIED IDEOGRAPH +0xC2F1 0x939A #CJK UNIFIED IDEOGRAPH +0xC2F2 0x9397 #CJK UNIFIED IDEOGRAPH +0xC2F3 0x95D4 #CJK UNIFIED IDEOGRAPH +0xC2F4 0x95D6 #CJK UNIFIED IDEOGRAPH +0xC2F5 0x95D0 #CJK UNIFIED IDEOGRAPH +0xC2F6 0x95D5 #CJK UNIFIED IDEOGRAPH +0xC2F7 0x96E2 #CJK UNIFIED IDEOGRAPH +0xC2F8 0x96DC #CJK UNIFIED IDEOGRAPH +0xC2F9 0x96D9 #CJK UNIFIED IDEOGRAPH +0xC2FA 0x96DB #CJK UNIFIED IDEOGRAPH +0xC2FB 0x96DE #CJK UNIFIED IDEOGRAPH +0xC2FC 0x9724 #CJK UNIFIED IDEOGRAPH +0xC2FD 0x97A3 #CJK UNIFIED IDEOGRAPH +0xC2FE 0x97A6 #CJK UNIFIED IDEOGRAPH +0xC340 0x97AD #CJK UNIFIED IDEOGRAPH +0xC341 0x97F9 #CJK UNIFIED IDEOGRAPH +0xC342 0x984D #CJK UNIFIED IDEOGRAPH +0xC343 0x984F #CJK UNIFIED IDEOGRAPH +0xC344 0x984C #CJK UNIFIED IDEOGRAPH +0xC345 0x984E #CJK UNIFIED IDEOGRAPH +0xC346 0x9853 #CJK UNIFIED IDEOGRAPH +0xC347 0x98BA #CJK UNIFIED IDEOGRAPH +0xC348 0x993E #CJK UNIFIED IDEOGRAPH +0xC349 0x993F #CJK UNIFIED IDEOGRAPH +0xC34A 0x993D #CJK UNIFIED IDEOGRAPH +0xC34B 0x992E #CJK UNIFIED IDEOGRAPH +0xC34C 0x99A5 #CJK UNIFIED IDEOGRAPH +0xC34D 0x9A0E #CJK UNIFIED IDEOGRAPH +0xC34E 0x9AC1 #CJK UNIFIED IDEOGRAPH +0xC34F 0x9B03 #CJK UNIFIED IDEOGRAPH +0xC350 0x9B06 #CJK UNIFIED IDEOGRAPH +0xC351 0x9B4F #CJK UNIFIED IDEOGRAPH +0xC352 0x9B4E #CJK UNIFIED IDEOGRAPH +0xC353 0x9B4D #CJK UNIFIED IDEOGRAPH +0xC354 0x9BCA #CJK UNIFIED IDEOGRAPH +0xC355 0x9BC9 #CJK UNIFIED IDEOGRAPH +0xC356 0x9BFD #CJK UNIFIED IDEOGRAPH +0xC357 0x9BC8 #CJK UNIFIED IDEOGRAPH +0xC358 0x9BC0 #CJK UNIFIED IDEOGRAPH +0xC359 0x9D51 #CJK UNIFIED IDEOGRAPH +0xC35A 0x9D5D #CJK UNIFIED IDEOGRAPH +0xC35B 0x9D60 #CJK UNIFIED IDEOGRAPH +0xC35C 0x9EE0 #CJK UNIFIED IDEOGRAPH +0xC35D 0x9F15 #CJK UNIFIED IDEOGRAPH +0xC35E 0x9F2C #CJK UNIFIED IDEOGRAPH +0xC35F 0x5133 #CJK UNIFIED IDEOGRAPH +0xC360 0x56A5 #CJK UNIFIED IDEOGRAPH +0xC361 0x58DE #CJK UNIFIED IDEOGRAPH +0xC362 0x58DF #CJK UNIFIED IDEOGRAPH +0xC363 0x58E2 #CJK UNIFIED IDEOGRAPH +0xC364 0x5BF5 #CJK UNIFIED IDEOGRAPH +0xC365 0x9F90 #CJK UNIFIED IDEOGRAPH +0xC366 0x5EEC #CJK UNIFIED IDEOGRAPH +0xC367 0x61F2 #CJK UNIFIED IDEOGRAPH +0xC368 0x61F7 #CJK UNIFIED IDEOGRAPH +0xC369 0x61F6 #CJK UNIFIED IDEOGRAPH +0xC36A 0x61F5 #CJK UNIFIED IDEOGRAPH +0xC36B 0x6500 #CJK UNIFIED IDEOGRAPH +0xC36C 0x650F #CJK UNIFIED IDEOGRAPH +0xC36D 0x66E0 #CJK UNIFIED IDEOGRAPH +0xC36E 0x66DD #CJK UNIFIED IDEOGRAPH +0xC36F 0x6AE5 #CJK UNIFIED IDEOGRAPH +0xC370 0x6ADD #CJK UNIFIED IDEOGRAPH +0xC371 0x6ADA #CJK UNIFIED IDEOGRAPH +0xC372 0x6AD3 #CJK UNIFIED IDEOGRAPH +0xC373 0x701B #CJK UNIFIED IDEOGRAPH +0xC374 0x701F #CJK UNIFIED IDEOGRAPH +0xC375 0x7028 #CJK UNIFIED IDEOGRAPH +0xC376 0x701A #CJK UNIFIED IDEOGRAPH +0xC377 0x701D #CJK UNIFIED IDEOGRAPH +0xC378 0x7015 #CJK UNIFIED IDEOGRAPH +0xC379 0x7018 #CJK UNIFIED IDEOGRAPH +0xC37A 0x7206 #CJK UNIFIED IDEOGRAPH +0xC37B 0x720D #CJK UNIFIED IDEOGRAPH +0xC37C 0x7258 #CJK UNIFIED IDEOGRAPH +0xC37D 0x72A2 #CJK UNIFIED IDEOGRAPH +0xC37E 0x7378 #CJK UNIFIED IDEOGRAPH +0xC3A1 0x737A #CJK UNIFIED IDEOGRAPH +0xC3A2 0x74BD #CJK UNIFIED IDEOGRAPH +0xC3A3 0x74CA #CJK UNIFIED IDEOGRAPH +0xC3A4 0x74E3 #CJK UNIFIED IDEOGRAPH +0xC3A5 0x7587 #CJK UNIFIED IDEOGRAPH +0xC3A6 0x7586 #CJK UNIFIED IDEOGRAPH +0xC3A7 0x765F #CJK UNIFIED IDEOGRAPH +0xC3A8 0x7661 #CJK UNIFIED IDEOGRAPH +0xC3A9 0x77C7 #CJK UNIFIED IDEOGRAPH +0xC3AA 0x7919 #CJK UNIFIED IDEOGRAPH +0xC3AB 0x79B1 #CJK UNIFIED IDEOGRAPH +0xC3AC 0x7A6B #CJK UNIFIED IDEOGRAPH +0xC3AD 0x7A69 #CJK UNIFIED IDEOGRAPH +0xC3AE 0x7C3E #CJK UNIFIED IDEOGRAPH +0xC3AF 0x7C3F #CJK UNIFIED IDEOGRAPH +0xC3B0 0x7C38 #CJK UNIFIED IDEOGRAPH +0xC3B1 0x7C3D #CJK UNIFIED IDEOGRAPH +0xC3B2 0x7C37 #CJK UNIFIED IDEOGRAPH +0xC3B3 0x7C40 #CJK UNIFIED IDEOGRAPH +0xC3B4 0x7E6B #CJK UNIFIED IDEOGRAPH +0xC3B5 0x7E6D #CJK UNIFIED IDEOGRAPH +0xC3B6 0x7E79 #CJK UNIFIED IDEOGRAPH +0xC3B7 0x7E69 #CJK UNIFIED IDEOGRAPH +0xC3B8 0x7E6A #CJK UNIFIED IDEOGRAPH +0xC3B9 0x7F85 #CJK UNIFIED IDEOGRAPH +0xC3BA 0x7E73 #CJK UNIFIED IDEOGRAPH +0xC3BB 0x7FB6 #CJK UNIFIED IDEOGRAPH +0xC3BC 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xC3BD 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xC3BE 0x81D8 #CJK UNIFIED IDEOGRAPH +0xC3BF 0x85E9 #CJK UNIFIED IDEOGRAPH +0xC3C0 0x85DD #CJK UNIFIED IDEOGRAPH +0xC3C1 0x85EA #CJK UNIFIED IDEOGRAPH +0xC3C2 0x85D5 #CJK UNIFIED IDEOGRAPH +0xC3C3 0x85E4 #CJK UNIFIED IDEOGRAPH +0xC3C4 0x85E5 #CJK UNIFIED IDEOGRAPH +0xC3C5 0x85F7 #CJK UNIFIED IDEOGRAPH +0xC3C6 0x87FB #CJK UNIFIED IDEOGRAPH +0xC3C7 0x8805 #CJK UNIFIED IDEOGRAPH +0xC3C8 0x880D #CJK UNIFIED IDEOGRAPH +0xC3C9 0x87F9 #CJK UNIFIED IDEOGRAPH +0xC3CA 0x87FE #CJK UNIFIED IDEOGRAPH +0xC3CB 0x8960 #CJK UNIFIED IDEOGRAPH +0xC3CC 0x895F #CJK UNIFIED IDEOGRAPH +0xC3CD 0x8956 #CJK UNIFIED IDEOGRAPH +0xC3CE 0x895E #CJK UNIFIED IDEOGRAPH +0xC3CF 0x8B41 #CJK UNIFIED IDEOGRAPH +0xC3D0 0x8B5C #CJK UNIFIED IDEOGRAPH +0xC3D1 0x8B58 #CJK UNIFIED IDEOGRAPH +0xC3D2 0x8B49 #CJK UNIFIED IDEOGRAPH +0xC3D3 0x8B5A #CJK UNIFIED IDEOGRAPH +0xC3D4 0x8B4E #CJK UNIFIED IDEOGRAPH +0xC3D5 0x8B4F #CJK UNIFIED IDEOGRAPH +0xC3D6 0x8B46 #CJK UNIFIED IDEOGRAPH +0xC3D7 0x8B59 #CJK UNIFIED IDEOGRAPH +0xC3D8 0x8D08 #CJK UNIFIED IDEOGRAPH +0xC3D9 0x8D0A #CJK UNIFIED IDEOGRAPH +0xC3DA 0x8E7C #CJK UNIFIED IDEOGRAPH +0xC3DB 0x8E72 #CJK UNIFIED IDEOGRAPH +0xC3DC 0x8E87 #CJK UNIFIED IDEOGRAPH +0xC3DD 0x8E76 #CJK UNIFIED IDEOGRAPH +0xC3DE 0x8E6C #CJK UNIFIED IDEOGRAPH +0xC3DF 0x8E7A #CJK UNIFIED IDEOGRAPH +0xC3E0 0x8E74 #CJK UNIFIED IDEOGRAPH +0xC3E1 0x8F54 #CJK UNIFIED IDEOGRAPH +0xC3E2 0x8F4E #CJK UNIFIED IDEOGRAPH +0xC3E3 0x8FAD #CJK UNIFIED IDEOGRAPH +0xC3E4 0x908A #CJK UNIFIED IDEOGRAPH +0xC3E5 0x908B #CJK UNIFIED IDEOGRAPH +0xC3E6 0x91B1 #CJK UNIFIED IDEOGRAPH +0xC3E7 0x91AE #CJK UNIFIED IDEOGRAPH +0xC3E8 0x93E1 #CJK UNIFIED IDEOGRAPH +0xC3E9 0x93D1 #CJK UNIFIED IDEOGRAPH +0xC3EA 0x93DF #CJK UNIFIED IDEOGRAPH +0xC3EB 0x93C3 #CJK UNIFIED IDEOGRAPH +0xC3EC 0x93C8 #CJK UNIFIED IDEOGRAPH +0xC3ED 0x93DC #CJK UNIFIED IDEOGRAPH +0xC3EE 0x93DD #CJK UNIFIED IDEOGRAPH +0xC3EF 0x93D6 #CJK UNIFIED IDEOGRAPH +0xC3F0 0x93E2 #CJK UNIFIED IDEOGRAPH +0xC3F1 0x93CD #CJK UNIFIED IDEOGRAPH +0xC3F2 0x93D8 #CJK UNIFIED IDEOGRAPH +0xC3F3 0x93E4 #CJK UNIFIED IDEOGRAPH +0xC3F4 0x93D7 #CJK UNIFIED IDEOGRAPH +0xC3F5 0x93E8 #CJK UNIFIED IDEOGRAPH +0xC3F6 0x95DC #CJK UNIFIED IDEOGRAPH +0xC3F7 0x96B4 #CJK UNIFIED IDEOGRAPH +0xC3F8 0x96E3 #CJK UNIFIED IDEOGRAPH +0xC3F9 0x972A #CJK UNIFIED IDEOGRAPH +0xC3FA 0x9727 #CJK UNIFIED IDEOGRAPH +0xC3FB 0x9761 #CJK UNIFIED IDEOGRAPH +0xC3FC 0x97DC #CJK UNIFIED IDEOGRAPH +0xC3FD 0x97FB #CJK UNIFIED IDEOGRAPH +0xC3FE 0x985E #CJK UNIFIED IDEOGRAPH +0xC440 0x9858 #CJK UNIFIED IDEOGRAPH +0xC441 0x985B #CJK UNIFIED IDEOGRAPH +0xC442 0x98BC #CJK UNIFIED IDEOGRAPH +0xC443 0x9945 #CJK UNIFIED IDEOGRAPH +0xC444 0x9949 #CJK UNIFIED IDEOGRAPH +0xC445 0x9A16 #CJK UNIFIED IDEOGRAPH +0xC446 0x9A19 #CJK UNIFIED IDEOGRAPH +0xC447 0x9B0D #CJK UNIFIED IDEOGRAPH +0xC448 0x9BE8 #CJK UNIFIED IDEOGRAPH +0xC449 0x9BE7 #CJK UNIFIED IDEOGRAPH +0xC44A 0x9BD6 #CJK UNIFIED IDEOGRAPH +0xC44B 0x9BDB #CJK UNIFIED IDEOGRAPH +0xC44C 0x9D89 #CJK UNIFIED IDEOGRAPH +0xC44D 0x9D61 #CJK UNIFIED IDEOGRAPH +0xC44E 0x9D72 #CJK UNIFIED IDEOGRAPH +0xC44F 0x9D6A #CJK UNIFIED IDEOGRAPH +0xC450 0x9D6C #CJK UNIFIED IDEOGRAPH +0xC451 0x9E92 #CJK UNIFIED IDEOGRAPH +0xC452 0x9E97 #CJK UNIFIED IDEOGRAPH +0xC453 0x9E93 #CJK UNIFIED IDEOGRAPH +0xC454 0x9EB4 #CJK UNIFIED IDEOGRAPH +0xC455 0x52F8 #CJK UNIFIED IDEOGRAPH +0xC456 0x56A8 #CJK UNIFIED IDEOGRAPH +0xC457 0x56B7 #CJK UNIFIED IDEOGRAPH +0xC458 0x56B6 #CJK UNIFIED IDEOGRAPH +0xC459 0x56B4 #CJK UNIFIED IDEOGRAPH +0xC45A 0x56BC #CJK UNIFIED IDEOGRAPH +0xC45B 0x58E4 #CJK UNIFIED IDEOGRAPH +0xC45C 0x5B40 #CJK UNIFIED IDEOGRAPH +0xC45D 0x5B43 #CJK UNIFIED IDEOGRAPH +0xC45E 0x5B7D #CJK UNIFIED IDEOGRAPH +0xC45F 0x5BF6 #CJK UNIFIED IDEOGRAPH +0xC460 0x5DC9 #CJK UNIFIED IDEOGRAPH +0xC461 0x61F8 #CJK UNIFIED IDEOGRAPH +0xC462 0x61FA #CJK UNIFIED IDEOGRAPH +0xC463 0x6518 #CJK UNIFIED IDEOGRAPH +0xC464 0x6514 #CJK UNIFIED IDEOGRAPH +0xC465 0x6519 #CJK UNIFIED IDEOGRAPH +0xC466 0x66E6 #CJK UNIFIED IDEOGRAPH +0xC467 0x6727 #CJK UNIFIED IDEOGRAPH +0xC468 0x6AEC #CJK UNIFIED IDEOGRAPH +0xC469 0x703E #CJK UNIFIED IDEOGRAPH +0xC46A 0x7030 #CJK UNIFIED IDEOGRAPH +0xC46B 0x7032 #CJK UNIFIED IDEOGRAPH +0xC46C 0x7210 #CJK UNIFIED IDEOGRAPH +0xC46D 0x737B #CJK UNIFIED IDEOGRAPH +0xC46E 0x74CF #CJK UNIFIED IDEOGRAPH +0xC46F 0x7662 #CJK UNIFIED IDEOGRAPH +0xC470 0x7665 #CJK UNIFIED IDEOGRAPH +0xC471 0x7926 #CJK UNIFIED IDEOGRAPH +0xC472 0x792A #CJK UNIFIED IDEOGRAPH +0xC473 0x792C #CJK UNIFIED IDEOGRAPH +0xC474 0x792B #CJK UNIFIED IDEOGRAPH +0xC475 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xC476 0x7AF6 #CJK UNIFIED IDEOGRAPH +0xC477 0x7C4C #CJK UNIFIED IDEOGRAPH +0xC478 0x7C43 #CJK UNIFIED IDEOGRAPH +0xC479 0x7C4D #CJK UNIFIED IDEOGRAPH +0xC47A 0x7CEF #CJK UNIFIED IDEOGRAPH +0xC47B 0x7CF0 #CJK UNIFIED IDEOGRAPH +0xC47C 0x8FAE #CJK UNIFIED IDEOGRAPH +0xC47D 0x7E7D #CJK UNIFIED IDEOGRAPH +0xC47E 0x7E7C #CJK UNIFIED IDEOGRAPH +0xC4A1 0x7E82 #CJK UNIFIED IDEOGRAPH +0xC4A2 0x7F4C #CJK UNIFIED IDEOGRAPH +0xC4A3 0x8000 #CJK UNIFIED IDEOGRAPH +0xC4A4 0x81DA #CJK UNIFIED IDEOGRAPH +0xC4A5 0x8266 #CJK UNIFIED IDEOGRAPH +0xC4A6 0x85FB #CJK UNIFIED IDEOGRAPH +0xC4A7 0x85F9 #CJK UNIFIED IDEOGRAPH +0xC4A8 0x8611 #CJK UNIFIED IDEOGRAPH +0xC4A9 0x85FA #CJK UNIFIED IDEOGRAPH +0xC4AA 0x8606 #CJK UNIFIED IDEOGRAPH +0xC4AB 0x860B #CJK UNIFIED IDEOGRAPH +0xC4AC 0x8607 #CJK UNIFIED IDEOGRAPH +0xC4AD 0x860A #CJK UNIFIED IDEOGRAPH +0xC4AE 0x8814 #CJK UNIFIED IDEOGRAPH +0xC4AF 0x8815 #CJK UNIFIED IDEOGRAPH +0xC4B0 0x8964 #CJK UNIFIED IDEOGRAPH +0xC4B1 0x89BA #CJK UNIFIED IDEOGRAPH +0xC4B2 0x89F8 #CJK UNIFIED IDEOGRAPH +0xC4B3 0x8B70 #CJK UNIFIED IDEOGRAPH +0xC4B4 0x8B6C #CJK UNIFIED IDEOGRAPH +0xC4B5 0x8B66 #CJK UNIFIED IDEOGRAPH +0xC4B6 0x8B6F #CJK UNIFIED IDEOGRAPH +0xC4B7 0x8B5F #CJK UNIFIED IDEOGRAPH +0xC4B8 0x8B6B #CJK UNIFIED IDEOGRAPH +0xC4B9 0x8D0F #CJK UNIFIED IDEOGRAPH +0xC4BA 0x8D0D #CJK UNIFIED IDEOGRAPH +0xC4BB 0x8E89 #CJK UNIFIED IDEOGRAPH +0xC4BC 0x8E81 #CJK UNIFIED IDEOGRAPH +0xC4BD 0x8E85 #CJK UNIFIED IDEOGRAPH +0xC4BE 0x8E82 #CJK UNIFIED IDEOGRAPH +0xC4BF 0x91B4 #CJK UNIFIED IDEOGRAPH +0xC4C0 0x91CB #CJK UNIFIED IDEOGRAPH +0xC4C1 0x9418 #CJK UNIFIED IDEOGRAPH +0xC4C2 0x9403 #CJK UNIFIED IDEOGRAPH +0xC4C3 0x93FD #CJK UNIFIED IDEOGRAPH +0xC4C4 0x95E1 #CJK UNIFIED IDEOGRAPH +0xC4C5 0x9730 #CJK UNIFIED IDEOGRAPH +0xC4C6 0x98C4 #CJK UNIFIED IDEOGRAPH +0xC4C7 0x9952 #CJK UNIFIED IDEOGRAPH +0xC4C8 0x9951 #CJK UNIFIED IDEOGRAPH +0xC4C9 0x99A8 #CJK UNIFIED IDEOGRAPH +0xC4CA 0x9A2B #CJK UNIFIED IDEOGRAPH +0xC4CB 0x9A30 #CJK UNIFIED IDEOGRAPH +0xC4CC 0x9A37 #CJK UNIFIED IDEOGRAPH +0xC4CD 0x9A35 #CJK UNIFIED IDEOGRAPH +0xC4CE 0x9C13 #CJK UNIFIED IDEOGRAPH +0xC4CF 0x9C0D #CJK UNIFIED IDEOGRAPH +0xC4D0 0x9E79 #CJK UNIFIED IDEOGRAPH +0xC4D1 0x9EB5 #CJK UNIFIED IDEOGRAPH +0xC4D2 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xC4D3 0x9F2F #CJK UNIFIED IDEOGRAPH +0xC4D4 0x9F5F #CJK UNIFIED IDEOGRAPH +0xC4D5 0x9F63 #CJK UNIFIED IDEOGRAPH +0xC4D6 0x9F61 #CJK UNIFIED IDEOGRAPH +0xC4D7 0x5137 #CJK UNIFIED IDEOGRAPH +0xC4D8 0x5138 #CJK UNIFIED IDEOGRAPH +0xC4D9 0x56C1 #CJK UNIFIED IDEOGRAPH +0xC4DA 0x56C0 #CJK UNIFIED IDEOGRAPH +0xC4DB 0x56C2 #CJK UNIFIED IDEOGRAPH +0xC4DC 0x5914 #CJK UNIFIED IDEOGRAPH +0xC4DD 0x5C6C #CJK UNIFIED IDEOGRAPH +0xC4DE 0x5DCD #CJK UNIFIED IDEOGRAPH +0xC4DF 0x61FC #CJK UNIFIED IDEOGRAPH +0xC4E0 0x61FE #CJK UNIFIED IDEOGRAPH +0xC4E1 0x651D #CJK UNIFIED IDEOGRAPH +0xC4E2 0x651C #CJK UNIFIED IDEOGRAPH +0xC4E3 0x6595 #CJK UNIFIED IDEOGRAPH +0xC4E4 0x66E9 #CJK UNIFIED IDEOGRAPH +0xC4E5 0x6AFB #CJK UNIFIED IDEOGRAPH +0xC4E6 0x6B04 #CJK UNIFIED IDEOGRAPH +0xC4E7 0x6AFA #CJK UNIFIED IDEOGRAPH +0xC4E8 0x6BB2 #CJK UNIFIED IDEOGRAPH +0xC4E9 0x704C #CJK UNIFIED IDEOGRAPH +0xC4EA 0x721B #CJK UNIFIED IDEOGRAPH +0xC4EB 0x72A7 #CJK UNIFIED IDEOGRAPH +0xC4EC 0x74D6 #CJK UNIFIED IDEOGRAPH +0xC4ED 0x74D4 #CJK UNIFIED IDEOGRAPH +0xC4EE 0x7669 #CJK UNIFIED IDEOGRAPH +0xC4EF 0x77D3 #CJK UNIFIED IDEOGRAPH +0xC4F0 0x7C50 #CJK UNIFIED IDEOGRAPH +0xC4F1 0x7E8F #CJK UNIFIED IDEOGRAPH +0xC4F2 0x7E8C #CJK UNIFIED IDEOGRAPH +0xC4F3 0x7FBC #CJK UNIFIED IDEOGRAPH +0xC4F4 0x8617 #CJK UNIFIED IDEOGRAPH +0xC4F5 0x862D #CJK UNIFIED IDEOGRAPH +0xC4F6 0x861A #CJK UNIFIED IDEOGRAPH +0xC4F7 0x8823 #CJK UNIFIED IDEOGRAPH +0xC4F8 0x8822 #CJK UNIFIED IDEOGRAPH +0xC4F9 0x8821 #CJK UNIFIED IDEOGRAPH +0xC4FA 0x881F #CJK UNIFIED IDEOGRAPH +0xC4FB 0x896A #CJK UNIFIED IDEOGRAPH +0xC4FC 0x896C #CJK UNIFIED IDEOGRAPH +0xC4FD 0x89BD #CJK UNIFIED IDEOGRAPH +0xC4FE 0x8B74 #CJK UNIFIED IDEOGRAPH +0xC540 0x8B77 #CJK UNIFIED IDEOGRAPH +0xC541 0x8B7D #CJK UNIFIED IDEOGRAPH +0xC542 0x8D13 #CJK UNIFIED IDEOGRAPH +0xC543 0x8E8A #CJK UNIFIED IDEOGRAPH +0xC544 0x8E8D #CJK UNIFIED IDEOGRAPH +0xC545 0x8E8B #CJK UNIFIED IDEOGRAPH +0xC546 0x8F5F #CJK UNIFIED IDEOGRAPH +0xC547 0x8FAF #CJK UNIFIED IDEOGRAPH +0xC548 0x91BA #CJK UNIFIED IDEOGRAPH +0xC549 0x942E #CJK UNIFIED IDEOGRAPH +0xC54A 0x9433 #CJK UNIFIED IDEOGRAPH +0xC54B 0x9435 #CJK UNIFIED IDEOGRAPH +0xC54C 0x943A #CJK UNIFIED IDEOGRAPH +0xC54D 0x9438 #CJK UNIFIED IDEOGRAPH +0xC54E 0x9432 #CJK UNIFIED IDEOGRAPH +0xC54F 0x942B #CJK UNIFIED IDEOGRAPH +0xC550 0x95E2 #CJK UNIFIED IDEOGRAPH +0xC551 0x9738 #CJK UNIFIED IDEOGRAPH +0xC552 0x9739 #CJK UNIFIED IDEOGRAPH +0xC553 0x9732 #CJK UNIFIED IDEOGRAPH +0xC554 0x97FF #CJK UNIFIED IDEOGRAPH +0xC555 0x9867 #CJK UNIFIED IDEOGRAPH +0xC556 0x9865 #CJK UNIFIED IDEOGRAPH +0xC557 0x9957 #CJK UNIFIED IDEOGRAPH +0xC558 0x9A45 #CJK UNIFIED IDEOGRAPH +0xC559 0x9A43 #CJK UNIFIED IDEOGRAPH +0xC55A 0x9A40 #CJK UNIFIED IDEOGRAPH +0xC55B 0x9A3E #CJK UNIFIED IDEOGRAPH +0xC55C 0x9ACF #CJK UNIFIED IDEOGRAPH +0xC55D 0x9B54 #CJK UNIFIED IDEOGRAPH +0xC55E 0x9B51 #CJK UNIFIED IDEOGRAPH +0xC55F 0x9C2D #CJK UNIFIED IDEOGRAPH +0xC560 0x9C25 #CJK UNIFIED IDEOGRAPH +0xC561 0x9DAF #CJK UNIFIED IDEOGRAPH +0xC562 0x9DB4 #CJK UNIFIED IDEOGRAPH +0xC563 0x9DC2 #CJK UNIFIED IDEOGRAPH +0xC564 0x9DB8 #CJK UNIFIED IDEOGRAPH +0xC565 0x9E9D #CJK UNIFIED IDEOGRAPH +0xC566 0x9EEF #CJK UNIFIED IDEOGRAPH +0xC567 0x9F19 #CJK UNIFIED IDEOGRAPH +0xC568 0x9F5C #CJK UNIFIED IDEOGRAPH +0xC569 0x9F66 #CJK UNIFIED IDEOGRAPH +0xC56A 0x9F67 #CJK UNIFIED IDEOGRAPH +0xC56B 0x513C #CJK UNIFIED IDEOGRAPH +0xC56C 0x513B #CJK UNIFIED IDEOGRAPH +0xC56D 0x56C8 #CJK UNIFIED IDEOGRAPH +0xC56E 0x56CA #CJK UNIFIED IDEOGRAPH +0xC56F 0x56C9 #CJK UNIFIED IDEOGRAPH +0xC570 0x5B7F #CJK UNIFIED IDEOGRAPH +0xC571 0x5DD4 #CJK UNIFIED IDEOGRAPH +0xC572 0x5DD2 #CJK UNIFIED IDEOGRAPH +0xC573 0x5F4E #CJK UNIFIED IDEOGRAPH +0xC574 0x61FF #CJK UNIFIED IDEOGRAPH +0xC575 0x6524 #CJK UNIFIED IDEOGRAPH +0xC576 0x6B0A #CJK UNIFIED IDEOGRAPH +0xC577 0x6B61 #CJK UNIFIED IDEOGRAPH +0xC578 0x7051 #CJK UNIFIED IDEOGRAPH +0xC579 0x7058 #CJK UNIFIED IDEOGRAPH +0xC57A 0x7380 #CJK UNIFIED IDEOGRAPH +0xC57B 0x74E4 #CJK UNIFIED IDEOGRAPH +0xC57C 0x758A #CJK UNIFIED IDEOGRAPH +0xC57D 0x766E #CJK UNIFIED IDEOGRAPH +0xC57E 0x766C #CJK UNIFIED IDEOGRAPH +0xC5A1 0x79B3 #CJK UNIFIED IDEOGRAPH +0xC5A2 0x7C60 #CJK UNIFIED IDEOGRAPH +0xC5A3 0x7C5F #CJK UNIFIED IDEOGRAPH +0xC5A4 0x807E #CJK UNIFIED IDEOGRAPH +0xC5A5 0x807D #CJK UNIFIED IDEOGRAPH +0xC5A6 0x81DF #CJK UNIFIED IDEOGRAPH +0xC5A7 0x8972 #CJK UNIFIED IDEOGRAPH +0xC5A8 0x896F #CJK UNIFIED IDEOGRAPH +0xC5A9 0x89FC #CJK UNIFIED IDEOGRAPH +0xC5AA 0x8B80 #CJK UNIFIED IDEOGRAPH +0xC5AB 0x8D16 #CJK UNIFIED IDEOGRAPH +0xC5AC 0x8D17 #CJK UNIFIED IDEOGRAPH +0xC5AD 0x8E91 #CJK UNIFIED IDEOGRAPH +0xC5AE 0x8E93 #CJK UNIFIED IDEOGRAPH +0xC5AF 0x8F61 #CJK UNIFIED IDEOGRAPH +0xC5B0 0x9148 #CJK UNIFIED IDEOGRAPH +0xC5B1 0x9444 #CJK UNIFIED IDEOGRAPH +0xC5B2 0x9451 #CJK UNIFIED IDEOGRAPH +0xC5B3 0x9452 #CJK UNIFIED IDEOGRAPH +0xC5B4 0x973D #CJK UNIFIED IDEOGRAPH +0xC5B5 0x973E #CJK UNIFIED IDEOGRAPH +0xC5B6 0x97C3 #CJK UNIFIED IDEOGRAPH +0xC5B7 0x97C1 #CJK UNIFIED IDEOGRAPH +0xC5B8 0x986B #CJK UNIFIED IDEOGRAPH +0xC5B9 0x9955 #CJK UNIFIED IDEOGRAPH +0xC5BA 0x9A55 #CJK UNIFIED IDEOGRAPH +0xC5BB 0x9A4D #CJK UNIFIED IDEOGRAPH +0xC5BC 0x9AD2 #CJK UNIFIED IDEOGRAPH +0xC5BD 0x9B1A #CJK UNIFIED IDEOGRAPH +0xC5BE 0x9C49 #CJK UNIFIED IDEOGRAPH +0xC5BF 0x9C31 #CJK UNIFIED IDEOGRAPH +0xC5C0 0x9C3E #CJK UNIFIED IDEOGRAPH +0xC5C1 0x9C3B #CJK UNIFIED IDEOGRAPH +0xC5C2 0x9DD3 #CJK UNIFIED IDEOGRAPH +0xC5C3 0x9DD7 #CJK UNIFIED IDEOGRAPH +0xC5C4 0x9F34 #CJK UNIFIED IDEOGRAPH +0xC5C5 0x9F6C #CJK UNIFIED IDEOGRAPH +0xC5C6 0x9F6A #CJK UNIFIED IDEOGRAPH +0xC5C7 0x9F94 #CJK UNIFIED IDEOGRAPH +0xC5C8 0x56CC #CJK UNIFIED IDEOGRAPH +0xC5C9 0x5DD6 #CJK UNIFIED IDEOGRAPH +0xC5CA 0x6200 #CJK UNIFIED IDEOGRAPH +0xC5CB 0x6523 #CJK UNIFIED IDEOGRAPH +0xC5CC 0x652B #CJK UNIFIED IDEOGRAPH +0xC5CD 0x652A #CJK UNIFIED IDEOGRAPH +0xC5CE 0x66EC #CJK UNIFIED IDEOGRAPH +0xC5CF 0x6B10 #CJK UNIFIED IDEOGRAPH +0xC5D0 0x74DA #CJK UNIFIED IDEOGRAPH +0xC5D1 0x7ACA #CJK UNIFIED IDEOGRAPH +0xC5D2 0x7C64 #CJK UNIFIED IDEOGRAPH +0xC5D3 0x7C63 #CJK UNIFIED IDEOGRAPH +0xC5D4 0x7C65 #CJK UNIFIED IDEOGRAPH +0xC5D5 0x7E93 #CJK UNIFIED IDEOGRAPH +0xC5D6 0x7E96 #CJK UNIFIED IDEOGRAPH +0xC5D7 0x7E94 #CJK UNIFIED IDEOGRAPH +0xC5D8 0x81E2 #CJK UNIFIED IDEOGRAPH +0xC5D9 0x8638 #CJK UNIFIED IDEOGRAPH +0xC5DA 0x863F #CJK UNIFIED IDEOGRAPH +0xC5DB 0x8831 #CJK UNIFIED IDEOGRAPH +0xC5DC 0x8B8A #CJK UNIFIED IDEOGRAPH +0xC5DD 0x9090 #CJK UNIFIED IDEOGRAPH +0xC5DE 0x908F #CJK UNIFIED IDEOGRAPH +0xC5DF 0x9463 #CJK UNIFIED IDEOGRAPH +0xC5E0 0x9460 #CJK UNIFIED IDEOGRAPH +0xC5E1 0x9464 #CJK UNIFIED IDEOGRAPH +0xC5E2 0x9768 #CJK UNIFIED IDEOGRAPH +0xC5E3 0x986F #CJK UNIFIED IDEOGRAPH +0xC5E4 0x995C #CJK UNIFIED IDEOGRAPH +0xC5E5 0x9A5A #CJK UNIFIED IDEOGRAPH +0xC5E6 0x9A5B #CJK UNIFIED IDEOGRAPH +0xC5E7 0x9A57 #CJK UNIFIED IDEOGRAPH +0xC5E8 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xC5E9 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xC5EA 0x9AD1 #CJK UNIFIED IDEOGRAPH +0xC5EB 0x9C54 #CJK UNIFIED IDEOGRAPH +0xC5EC 0x9C57 #CJK UNIFIED IDEOGRAPH +0xC5ED 0x9C56 #CJK UNIFIED IDEOGRAPH +0xC5EE 0x9DE5 #CJK UNIFIED IDEOGRAPH +0xC5EF 0x9E9F #CJK UNIFIED IDEOGRAPH +0xC5F0 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xC5F1 0x56D1 #CJK UNIFIED IDEOGRAPH +0xC5F2 0x58E9 #CJK UNIFIED IDEOGRAPH +0xC5F3 0x652C #CJK UNIFIED IDEOGRAPH +0xC5F4 0x705E #CJK UNIFIED IDEOGRAPH +0xC5F5 0x7671 #CJK UNIFIED IDEOGRAPH +0xC5F6 0x7672 #CJK UNIFIED IDEOGRAPH +0xC5F7 0x77D7 #CJK UNIFIED IDEOGRAPH +0xC5F8 0x7F50 #CJK UNIFIED IDEOGRAPH +0xC5F9 0x7F88 #CJK UNIFIED IDEOGRAPH +0xC5FA 0x8836 #CJK UNIFIED IDEOGRAPH +0xC5FB 0x8839 #CJK UNIFIED IDEOGRAPH +0xC5FC 0x8862 #CJK UNIFIED IDEOGRAPH +0xC5FD 0x8B93 #CJK UNIFIED IDEOGRAPH +0xC5FE 0x8B92 #CJK UNIFIED IDEOGRAPH +0xC640 0x8B96 #CJK UNIFIED IDEOGRAPH +0xC641 0x8277 #CJK UNIFIED IDEOGRAPH +0xC642 0x8D1B #CJK UNIFIED IDEOGRAPH +0xC643 0x91C0 #CJK UNIFIED IDEOGRAPH +0xC644 0x946A #CJK UNIFIED IDEOGRAPH +0xC645 0x9742 #CJK UNIFIED IDEOGRAPH +0xC646 0x9748 #CJK UNIFIED IDEOGRAPH +0xC647 0x9744 #CJK UNIFIED IDEOGRAPH +0xC648 0x97C6 #CJK UNIFIED IDEOGRAPH +0xC649 0x9870 #CJK UNIFIED IDEOGRAPH +0xC64A 0x9A5F #CJK UNIFIED IDEOGRAPH +0xC64B 0x9B22 #CJK UNIFIED IDEOGRAPH +0xC64C 0x9B58 #CJK UNIFIED IDEOGRAPH +0xC64D 0x9C5F #CJK UNIFIED IDEOGRAPH +0xC64E 0x9DF9 #CJK UNIFIED IDEOGRAPH +0xC64F 0x9DFA #CJK UNIFIED IDEOGRAPH +0xC650 0x9E7C #CJK UNIFIED IDEOGRAPH +0xC651 0x9E7D #CJK UNIFIED IDEOGRAPH +0xC652 0x9F07 #CJK UNIFIED IDEOGRAPH +0xC653 0x9F77 #CJK UNIFIED IDEOGRAPH +0xC654 0x9F72 #CJK UNIFIED IDEOGRAPH +0xC655 0x5EF3 #CJK UNIFIED IDEOGRAPH +0xC656 0x6B16 #CJK UNIFIED IDEOGRAPH +0xC657 0x7063 #CJK UNIFIED IDEOGRAPH +0xC658 0x7C6C #CJK UNIFIED IDEOGRAPH +0xC659 0x7C6E #CJK UNIFIED IDEOGRAPH +0xC65A 0x883B #CJK UNIFIED IDEOGRAPH +0xC65B 0x89C0 #CJK UNIFIED IDEOGRAPH +0xC65C 0x8EA1 #CJK UNIFIED IDEOGRAPH +0xC65D 0x91C1 #CJK UNIFIED IDEOGRAPH +0xC65E 0x9472 #CJK UNIFIED IDEOGRAPH +0xC65F 0x9470 #CJK UNIFIED IDEOGRAPH +0xC660 0x9871 #CJK UNIFIED IDEOGRAPH +0xC661 0x995E #CJK UNIFIED IDEOGRAPH +0xC662 0x9AD6 #CJK UNIFIED IDEOGRAPH +0xC663 0x9B23 #CJK UNIFIED IDEOGRAPH +0xC664 0x9ECC #CJK UNIFIED IDEOGRAPH +0xC665 0x7064 #CJK UNIFIED IDEOGRAPH +0xC666 0x77DA #CJK UNIFIED IDEOGRAPH +0xC667 0x8B9A #CJK UNIFIED IDEOGRAPH +0xC668 0x9477 #CJK UNIFIED IDEOGRAPH +0xC669 0x97C9 #CJK UNIFIED IDEOGRAPH +0xC66A 0x9A62 #CJK UNIFIED IDEOGRAPH +0xC66B 0x9A65 #CJK UNIFIED IDEOGRAPH +0xC66C 0x7E9C #CJK UNIFIED IDEOGRAPH +0xC66D 0x8B9C #CJK UNIFIED IDEOGRAPH +0xC66E 0x8EAA #CJK UNIFIED IDEOGRAPH +0xC66F 0x91C5 #CJK UNIFIED IDEOGRAPH +0xC670 0x947D #CJK UNIFIED IDEOGRAPH +0xC671 0x947E #CJK UNIFIED IDEOGRAPH +0xC672 0x947C #CJK UNIFIED IDEOGRAPH +0xC673 0x9C77 #CJK UNIFIED IDEOGRAPH +0xC674 0x9C78 #CJK UNIFIED IDEOGRAPH +0xC675 0x9EF7 #CJK UNIFIED IDEOGRAPH +0xC676 0x8C54 #CJK UNIFIED IDEOGRAPH +0xC677 0x947F #CJK UNIFIED IDEOGRAPH +0xC678 0x9E1A #CJK UNIFIED IDEOGRAPH +0xC679 0x7228 #CJK UNIFIED IDEOGRAPH +0xC67A 0x9A6A #CJK UNIFIED IDEOGRAPH +0xC67B 0x9B31 #CJK UNIFIED IDEOGRAPH +0xC67C 0x9E1B #CJK UNIFIED IDEOGRAPH +0xC67D 0x9E1E #CJK UNIFIED IDEOGRAPH +0xC67E 0x7C72 #CJK UNIFIED IDEOGRAPH +0xC940 0x4E42 #CJK UNIFIED IDEOGRAPH +0xC941 0x4E5C #CJK UNIFIED IDEOGRAPH +0xC942 0x51F5 #CJK UNIFIED IDEOGRAPH +0xC943 0x531A #CJK UNIFIED IDEOGRAPH +0xC944 0x5382 #CJK UNIFIED IDEOGRAPH +0xC945 0x4E07 #CJK UNIFIED IDEOGRAPH +0xC946 0x4E0C #CJK UNIFIED IDEOGRAPH +0xC947 0x4E47 #CJK UNIFIED IDEOGRAPH +0xC948 0x4E8D #CJK UNIFIED IDEOGRAPH +0xC949 0x56D7 #CJK UNIFIED IDEOGRAPH +0xC94A 0xFA0C #CJK COMPATIBILITY IDEOGRAPH +0xC94B 0x5C6E #CJK UNIFIED IDEOGRAPH +0xC94C 0x5F73 #CJK UNIFIED IDEOGRAPH +0xC94D 0x4E0F #CJK UNIFIED IDEOGRAPH +0xC94E 0x5187 #CJK UNIFIED IDEOGRAPH +0xC94F 0x4E0E #CJK UNIFIED IDEOGRAPH +0xC950 0x4E2E #CJK UNIFIED IDEOGRAPH +0xC951 0x4E93 #CJK UNIFIED IDEOGRAPH +0xC952 0x4EC2 #CJK UNIFIED IDEOGRAPH +0xC953 0x4EC9 #CJK UNIFIED IDEOGRAPH +0xC954 0x4EC8 #CJK UNIFIED IDEOGRAPH +0xC955 0x5198 #CJK UNIFIED IDEOGRAPH +0xC956 0x52FC #CJK UNIFIED IDEOGRAPH +0xC957 0x536C #CJK UNIFIED IDEOGRAPH +0xC958 0x53B9 #CJK UNIFIED IDEOGRAPH +0xC959 0x5720 #CJK UNIFIED IDEOGRAPH +0xC95A 0x5903 #CJK UNIFIED IDEOGRAPH +0xC95B 0x592C #CJK UNIFIED IDEOGRAPH +0xC95C 0x5C10 #CJK UNIFIED IDEOGRAPH +0xC95D 0x5DFF #CJK UNIFIED IDEOGRAPH +0xC95E 0x65E1 #CJK UNIFIED IDEOGRAPH +0xC95F 0x6BB3 #CJK UNIFIED IDEOGRAPH +0xC960 0x6BCC #CJK UNIFIED IDEOGRAPH +0xC961 0x6C14 #CJK UNIFIED IDEOGRAPH +0xC962 0x723F #CJK UNIFIED IDEOGRAPH +0xC963 0x4E31 #CJK UNIFIED IDEOGRAPH +0xC964 0x4E3C #CJK UNIFIED IDEOGRAPH +0xC965 0x4EE8 #CJK UNIFIED IDEOGRAPH +0xC966 0x4EDC #CJK UNIFIED IDEOGRAPH +0xC967 0x4EE9 #CJK UNIFIED IDEOGRAPH +0xC968 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xC969 0x4EDD #CJK UNIFIED IDEOGRAPH +0xC96A 0x4EDA #CJK UNIFIED IDEOGRAPH +0xC96B 0x520C #CJK UNIFIED IDEOGRAPH +0xC96C 0x531C #CJK UNIFIED IDEOGRAPH +0xC96D 0x534C #CJK UNIFIED IDEOGRAPH +0xC96E 0x5722 #CJK UNIFIED IDEOGRAPH +0xC96F 0x5723 #CJK UNIFIED IDEOGRAPH +0xC970 0x5917 #CJK UNIFIED IDEOGRAPH +0xC971 0x592F #CJK UNIFIED IDEOGRAPH +0xC972 0x5B81 #CJK UNIFIED IDEOGRAPH +0xC973 0x5B84 #CJK UNIFIED IDEOGRAPH +0xC974 0x5C12 #CJK UNIFIED IDEOGRAPH +0xC975 0x5C3B #CJK UNIFIED IDEOGRAPH +0xC976 0x5C74 #CJK UNIFIED IDEOGRAPH +0xC977 0x5C73 #CJK UNIFIED IDEOGRAPH +0xC978 0x5E04 #CJK UNIFIED IDEOGRAPH +0xC979 0x5E80 #CJK UNIFIED IDEOGRAPH +0xC97A 0x5E82 #CJK UNIFIED IDEOGRAPH +0xC97B 0x5FC9 #CJK UNIFIED IDEOGRAPH +0xC97C 0x6209 #CJK UNIFIED IDEOGRAPH +0xC97D 0x6250 #CJK UNIFIED IDEOGRAPH +0xC97E 0x6C15 #CJK UNIFIED IDEOGRAPH +0xC9A1 0x6C36 #CJK UNIFIED IDEOGRAPH +0xC9A2 0x6C43 #CJK UNIFIED IDEOGRAPH +0xC9A3 0x6C3F #CJK UNIFIED IDEOGRAPH +0xC9A4 0x6C3B #CJK UNIFIED IDEOGRAPH +0xC9A5 0x72AE #CJK UNIFIED IDEOGRAPH +0xC9A6 0x72B0 #CJK UNIFIED IDEOGRAPH +0xC9A7 0x738A #CJK UNIFIED IDEOGRAPH +0xC9A8 0x79B8 #CJK UNIFIED IDEOGRAPH +0xC9A9 0x808A #CJK UNIFIED IDEOGRAPH +0xC9AA 0x961E #CJK UNIFIED IDEOGRAPH +0xC9AB 0x4F0E #CJK UNIFIED IDEOGRAPH +0xC9AC 0x4F18 #CJK UNIFIED IDEOGRAPH +0xC9AD 0x4F2C #CJK UNIFIED IDEOGRAPH +0xC9AE 0x4EF5 #CJK UNIFIED IDEOGRAPH +0xC9AF 0x4F14 #CJK UNIFIED IDEOGRAPH +0xC9B0 0x4EF1 #CJK UNIFIED IDEOGRAPH +0xC9B1 0x4F00 #CJK UNIFIED IDEOGRAPH +0xC9B2 0x4EF7 #CJK UNIFIED IDEOGRAPH +0xC9B3 0x4F08 #CJK UNIFIED IDEOGRAPH +0xC9B4 0x4F1D #CJK UNIFIED IDEOGRAPH +0xC9B5 0x4F02 #CJK UNIFIED IDEOGRAPH +0xC9B6 0x4F05 #CJK UNIFIED IDEOGRAPH +0xC9B7 0x4F22 #CJK UNIFIED IDEOGRAPH +0xC9B8 0x4F13 #CJK UNIFIED IDEOGRAPH +0xC9B9 0x4F04 #CJK UNIFIED IDEOGRAPH +0xC9BA 0x4EF4 #CJK UNIFIED IDEOGRAPH +0xC9BB 0x4F12 #CJK UNIFIED IDEOGRAPH +0xC9BC 0x51B1 #CJK UNIFIED IDEOGRAPH +0xC9BD 0x5213 #CJK UNIFIED IDEOGRAPH +0xC9BE 0x5209 #CJK UNIFIED IDEOGRAPH +0xC9BF 0x5210 #CJK UNIFIED IDEOGRAPH +0xC9C0 0x52A6 #CJK UNIFIED IDEOGRAPH +0xC9C1 0x5322 #CJK UNIFIED IDEOGRAPH +0xC9C2 0x531F #CJK UNIFIED IDEOGRAPH +0xC9C3 0x534D #CJK UNIFIED IDEOGRAPH +0xC9C4 0x538A #CJK UNIFIED IDEOGRAPH +0xC9C5 0x5407 #CJK UNIFIED IDEOGRAPH +0xC9C6 0x56E1 #CJK UNIFIED IDEOGRAPH +0xC9C7 0x56DF #CJK UNIFIED IDEOGRAPH +0xC9C8 0x572E #CJK UNIFIED IDEOGRAPH +0xC9C9 0x572A #CJK UNIFIED IDEOGRAPH +0xC9CA 0x5734 #CJK UNIFIED IDEOGRAPH +0xC9CB 0x593C #CJK UNIFIED IDEOGRAPH +0xC9CC 0x5980 #CJK UNIFIED IDEOGRAPH +0xC9CD 0x597C #CJK UNIFIED IDEOGRAPH +0xC9CE 0x5985 #CJK UNIFIED IDEOGRAPH +0xC9CF 0x597B #CJK UNIFIED IDEOGRAPH +0xC9D0 0x597E #CJK UNIFIED IDEOGRAPH +0xC9D1 0x5977 #CJK UNIFIED IDEOGRAPH +0xC9D2 0x597F #CJK UNIFIED IDEOGRAPH +0xC9D3 0x5B56 #CJK UNIFIED IDEOGRAPH +0xC9D4 0x5C15 #CJK UNIFIED IDEOGRAPH +0xC9D5 0x5C25 #CJK UNIFIED IDEOGRAPH +0xC9D6 0x5C7C #CJK UNIFIED IDEOGRAPH +0xC9D7 0x5C7A #CJK UNIFIED IDEOGRAPH +0xC9D8 0x5C7B #CJK UNIFIED IDEOGRAPH +0xC9D9 0x5C7E #CJK UNIFIED IDEOGRAPH +0xC9DA 0x5DDF #CJK UNIFIED IDEOGRAPH +0xC9DB 0x5E75 #CJK UNIFIED IDEOGRAPH +0xC9DC 0x5E84 #CJK UNIFIED IDEOGRAPH +0xC9DD 0x5F02 #CJK UNIFIED IDEOGRAPH +0xC9DE 0x5F1A #CJK UNIFIED IDEOGRAPH +0xC9DF 0x5F74 #CJK UNIFIED IDEOGRAPH +0xC9E0 0x5FD5 #CJK UNIFIED IDEOGRAPH +0xC9E1 0x5FD4 #CJK UNIFIED IDEOGRAPH +0xC9E2 0x5FCF #CJK UNIFIED IDEOGRAPH +0xC9E3 0x625C #CJK UNIFIED IDEOGRAPH +0xC9E4 0x625E #CJK UNIFIED IDEOGRAPH +0xC9E5 0x6264 #CJK UNIFIED IDEOGRAPH +0xC9E6 0x6261 #CJK UNIFIED IDEOGRAPH +0xC9E7 0x6266 #CJK UNIFIED IDEOGRAPH +0xC9E8 0x6262 #CJK UNIFIED IDEOGRAPH +0xC9E9 0x6259 #CJK UNIFIED IDEOGRAPH +0xC9EA 0x6260 #CJK UNIFIED IDEOGRAPH +0xC9EB 0x625A #CJK UNIFIED IDEOGRAPH +0xC9EC 0x6265 #CJK UNIFIED IDEOGRAPH +0xC9ED 0x65EF #CJK UNIFIED IDEOGRAPH +0xC9EE 0x65EE #CJK UNIFIED IDEOGRAPH +0xC9EF 0x673E #CJK UNIFIED IDEOGRAPH +0xC9F0 0x6739 #CJK UNIFIED IDEOGRAPH +0xC9F1 0x6738 #CJK UNIFIED IDEOGRAPH +0xC9F2 0x673B #CJK UNIFIED IDEOGRAPH +0xC9F3 0x673A #CJK UNIFIED IDEOGRAPH +0xC9F4 0x673F #CJK UNIFIED IDEOGRAPH +0xC9F5 0x673C #CJK UNIFIED IDEOGRAPH +0xC9F6 0x6733 #CJK UNIFIED IDEOGRAPH +0xC9F7 0x6C18 #CJK UNIFIED IDEOGRAPH +0xC9F8 0x6C46 #CJK UNIFIED IDEOGRAPH +0xC9F9 0x6C52 #CJK UNIFIED IDEOGRAPH +0xC9FA 0x6C5C #CJK UNIFIED IDEOGRAPH +0xC9FB 0x6C4F #CJK UNIFIED IDEOGRAPH +0xC9FC 0x6C4A #CJK UNIFIED IDEOGRAPH +0xC9FD 0x6C54 #CJK UNIFIED IDEOGRAPH +0xC9FE 0x6C4B #CJK UNIFIED IDEOGRAPH +0xCA40 0x6C4C #CJK UNIFIED IDEOGRAPH +0xCA41 0x7071 #CJK UNIFIED IDEOGRAPH +0xCA42 0x725E #CJK UNIFIED IDEOGRAPH +0xCA43 0x72B4 #CJK UNIFIED IDEOGRAPH +0xCA44 0x72B5 #CJK UNIFIED IDEOGRAPH +0xCA45 0x738E #CJK UNIFIED IDEOGRAPH +0xCA46 0x752A #CJK UNIFIED IDEOGRAPH +0xCA47 0x767F #CJK UNIFIED IDEOGRAPH +0xCA48 0x7A75 #CJK UNIFIED IDEOGRAPH +0xCA49 0x7F51 #CJK UNIFIED IDEOGRAPH +0xCA4A 0x8278 #CJK UNIFIED IDEOGRAPH +0xCA4B 0x827C #CJK UNIFIED IDEOGRAPH +0xCA4C 0x8280 #CJK UNIFIED IDEOGRAPH +0xCA4D 0x827D #CJK UNIFIED IDEOGRAPH +0xCA4E 0x827F #CJK UNIFIED IDEOGRAPH +0xCA4F 0x864D #CJK UNIFIED IDEOGRAPH +0xCA50 0x897E #CJK UNIFIED IDEOGRAPH +0xCA51 0x9099 #CJK UNIFIED IDEOGRAPH +0xCA52 0x9097 #CJK UNIFIED IDEOGRAPH +0xCA53 0x9098 #CJK UNIFIED IDEOGRAPH +0xCA54 0x909B #CJK UNIFIED IDEOGRAPH +0xCA55 0x9094 #CJK UNIFIED IDEOGRAPH +0xCA56 0x9622 #CJK UNIFIED IDEOGRAPH +0xCA57 0x9624 #CJK UNIFIED IDEOGRAPH +0xCA58 0x9620 #CJK UNIFIED IDEOGRAPH +0xCA59 0x9623 #CJK UNIFIED IDEOGRAPH +0xCA5A 0x4F56 #CJK UNIFIED IDEOGRAPH +0xCA5B 0x4F3B #CJK UNIFIED IDEOGRAPH +0xCA5C 0x4F62 #CJK UNIFIED IDEOGRAPH +0xCA5D 0x4F49 #CJK UNIFIED IDEOGRAPH +0xCA5E 0x4F53 #CJK UNIFIED IDEOGRAPH +0xCA5F 0x4F64 #CJK UNIFIED IDEOGRAPH +0xCA60 0x4F3E #CJK UNIFIED IDEOGRAPH +0xCA61 0x4F67 #CJK UNIFIED IDEOGRAPH +0xCA62 0x4F52 #CJK UNIFIED IDEOGRAPH +0xCA63 0x4F5F #CJK UNIFIED IDEOGRAPH +0xCA64 0x4F41 #CJK UNIFIED IDEOGRAPH +0xCA65 0x4F58 #CJK UNIFIED IDEOGRAPH +0xCA66 0x4F2D #CJK UNIFIED IDEOGRAPH +0xCA67 0x4F33 #CJK UNIFIED IDEOGRAPH +0xCA68 0x4F3F #CJK UNIFIED IDEOGRAPH +0xCA69 0x4F61 #CJK UNIFIED IDEOGRAPH +0xCA6A 0x518F #CJK UNIFIED IDEOGRAPH +0xCA6B 0x51B9 #CJK UNIFIED IDEOGRAPH +0xCA6C 0x521C #CJK UNIFIED IDEOGRAPH +0xCA6D 0x521E #CJK UNIFIED IDEOGRAPH +0xCA6E 0x5221 #CJK UNIFIED IDEOGRAPH +0xCA6F 0x52AD #CJK UNIFIED IDEOGRAPH +0xCA70 0x52AE #CJK UNIFIED IDEOGRAPH +0xCA71 0x5309 #CJK UNIFIED IDEOGRAPH +0xCA72 0x5363 #CJK UNIFIED IDEOGRAPH +0xCA73 0x5372 #CJK UNIFIED IDEOGRAPH +0xCA74 0x538E #CJK UNIFIED IDEOGRAPH +0xCA75 0x538F #CJK UNIFIED IDEOGRAPH +0xCA76 0x5430 #CJK UNIFIED IDEOGRAPH +0xCA77 0x5437 #CJK UNIFIED IDEOGRAPH +0xCA78 0x542A #CJK UNIFIED IDEOGRAPH +0xCA79 0x5454 #CJK UNIFIED IDEOGRAPH +0xCA7A 0x5445 #CJK UNIFIED IDEOGRAPH +0xCA7B 0x5419 #CJK UNIFIED IDEOGRAPH +0xCA7C 0x541C #CJK UNIFIED IDEOGRAPH +0xCA7D 0x5425 #CJK UNIFIED IDEOGRAPH +0xCA7E 0x5418 #CJK UNIFIED IDEOGRAPH +0xCAA1 0x543D #CJK UNIFIED IDEOGRAPH +0xCAA2 0x544F #CJK UNIFIED IDEOGRAPH +0xCAA3 0x5441 #CJK UNIFIED IDEOGRAPH +0xCAA4 0x5428 #CJK UNIFIED IDEOGRAPH +0xCAA5 0x5424 #CJK UNIFIED IDEOGRAPH +0xCAA6 0x5447 #CJK UNIFIED IDEOGRAPH +0xCAA7 0x56EE #CJK UNIFIED IDEOGRAPH +0xCAA8 0x56E7 #CJK UNIFIED IDEOGRAPH +0xCAA9 0x56E5 #CJK UNIFIED IDEOGRAPH +0xCAAA 0x5741 #CJK UNIFIED IDEOGRAPH +0xCAAB 0x5745 #CJK UNIFIED IDEOGRAPH +0xCAAC 0x574C #CJK UNIFIED IDEOGRAPH +0xCAAD 0x5749 #CJK UNIFIED IDEOGRAPH +0xCAAE 0x574B #CJK UNIFIED IDEOGRAPH +0xCAAF 0x5752 #CJK UNIFIED IDEOGRAPH +0xCAB0 0x5906 #CJK UNIFIED IDEOGRAPH +0xCAB1 0x5940 #CJK UNIFIED IDEOGRAPH +0xCAB2 0x59A6 #CJK UNIFIED IDEOGRAPH +0xCAB3 0x5998 #CJK UNIFIED IDEOGRAPH +0xCAB4 0x59A0 #CJK UNIFIED IDEOGRAPH +0xCAB5 0x5997 #CJK UNIFIED IDEOGRAPH +0xCAB6 0x598E #CJK UNIFIED IDEOGRAPH +0xCAB7 0x59A2 #CJK UNIFIED IDEOGRAPH +0xCAB8 0x5990 #CJK UNIFIED IDEOGRAPH +0xCAB9 0x598F #CJK UNIFIED IDEOGRAPH +0xCABA 0x59A7 #CJK UNIFIED IDEOGRAPH +0xCABB 0x59A1 #CJK UNIFIED IDEOGRAPH +0xCABC 0x5B8E #CJK UNIFIED IDEOGRAPH +0xCABD 0x5B92 #CJK UNIFIED IDEOGRAPH +0xCABE 0x5C28 #CJK UNIFIED IDEOGRAPH +0xCABF 0x5C2A #CJK UNIFIED IDEOGRAPH +0xCAC0 0x5C8D #CJK UNIFIED IDEOGRAPH +0xCAC1 0x5C8F #CJK UNIFIED IDEOGRAPH +0xCAC2 0x5C88 #CJK UNIFIED IDEOGRAPH +0xCAC3 0x5C8B #CJK UNIFIED IDEOGRAPH +0xCAC4 0x5C89 #CJK UNIFIED IDEOGRAPH +0xCAC5 0x5C92 #CJK UNIFIED IDEOGRAPH +0xCAC6 0x5C8A #CJK UNIFIED IDEOGRAPH +0xCAC7 0x5C86 #CJK UNIFIED IDEOGRAPH +0xCAC8 0x5C93 #CJK UNIFIED IDEOGRAPH +0xCAC9 0x5C95 #CJK UNIFIED IDEOGRAPH +0xCACA 0x5DE0 #CJK UNIFIED IDEOGRAPH +0xCACB 0x5E0A #CJK UNIFIED IDEOGRAPH +0xCACC 0x5E0E #CJK UNIFIED IDEOGRAPH +0xCACD 0x5E8B #CJK UNIFIED IDEOGRAPH +0xCACE 0x5E89 #CJK UNIFIED IDEOGRAPH +0xCACF 0x5E8C #CJK UNIFIED IDEOGRAPH +0xCAD0 0x5E88 #CJK UNIFIED IDEOGRAPH +0xCAD1 0x5E8D #CJK UNIFIED IDEOGRAPH +0xCAD2 0x5F05 #CJK UNIFIED IDEOGRAPH +0xCAD3 0x5F1D #CJK UNIFIED IDEOGRAPH +0xCAD4 0x5F78 #CJK UNIFIED IDEOGRAPH +0xCAD5 0x5F76 #CJK UNIFIED IDEOGRAPH +0xCAD6 0x5FD2 #CJK UNIFIED IDEOGRAPH +0xCAD7 0x5FD1 #CJK UNIFIED IDEOGRAPH +0xCAD8 0x5FD0 #CJK UNIFIED IDEOGRAPH +0xCAD9 0x5FED #CJK UNIFIED IDEOGRAPH +0xCADA 0x5FE8 #CJK UNIFIED IDEOGRAPH +0xCADB 0x5FEE #CJK UNIFIED IDEOGRAPH +0xCADC 0x5FF3 #CJK UNIFIED IDEOGRAPH +0xCADD 0x5FE1 #CJK UNIFIED IDEOGRAPH +0xCADE 0x5FE4 #CJK UNIFIED IDEOGRAPH +0xCADF 0x5FE3 #CJK UNIFIED IDEOGRAPH +0xCAE0 0x5FFA #CJK UNIFIED IDEOGRAPH +0xCAE1 0x5FEF #CJK UNIFIED IDEOGRAPH +0xCAE2 0x5FF7 #CJK UNIFIED IDEOGRAPH +0xCAE3 0x5FFB #CJK UNIFIED IDEOGRAPH +0xCAE4 0x6000 #CJK UNIFIED IDEOGRAPH +0xCAE5 0x5FF4 #CJK UNIFIED IDEOGRAPH +0xCAE6 0x623A #CJK UNIFIED IDEOGRAPH +0xCAE7 0x6283 #CJK UNIFIED IDEOGRAPH +0xCAE8 0x628C #CJK UNIFIED IDEOGRAPH +0xCAE9 0x628E #CJK UNIFIED IDEOGRAPH +0xCAEA 0x628F #CJK UNIFIED IDEOGRAPH +0xCAEB 0x6294 #CJK UNIFIED IDEOGRAPH +0xCAEC 0x6287 #CJK UNIFIED IDEOGRAPH +0xCAED 0x6271 #CJK UNIFIED IDEOGRAPH +0xCAEE 0x627B #CJK UNIFIED IDEOGRAPH +0xCAEF 0x627A #CJK UNIFIED IDEOGRAPH +0xCAF0 0x6270 #CJK UNIFIED IDEOGRAPH +0xCAF1 0x6281 #CJK UNIFIED IDEOGRAPH +0xCAF2 0x6288 #CJK UNIFIED IDEOGRAPH +0xCAF3 0x6277 #CJK UNIFIED IDEOGRAPH +0xCAF4 0x627D #CJK UNIFIED IDEOGRAPH +0xCAF5 0x6272 #CJK UNIFIED IDEOGRAPH +0xCAF6 0x6274 #CJK UNIFIED IDEOGRAPH +0xCAF7 0x6537 #CJK UNIFIED IDEOGRAPH +0xCAF8 0x65F0 #CJK UNIFIED IDEOGRAPH +0xCAF9 0x65F4 #CJK UNIFIED IDEOGRAPH +0xCAFA 0x65F3 #CJK UNIFIED IDEOGRAPH +0xCAFB 0x65F2 #CJK UNIFIED IDEOGRAPH +0xCAFC 0x65F5 #CJK UNIFIED IDEOGRAPH +0xCAFD 0x6745 #CJK UNIFIED IDEOGRAPH +0xCAFE 0x6747 #CJK UNIFIED IDEOGRAPH +0xCB40 0x6759 #CJK UNIFIED IDEOGRAPH +0xCB41 0x6755 #CJK UNIFIED IDEOGRAPH +0xCB42 0x674C #CJK UNIFIED IDEOGRAPH +0xCB43 0x6748 #CJK UNIFIED IDEOGRAPH +0xCB44 0x675D #CJK UNIFIED IDEOGRAPH +0xCB45 0x674D #CJK UNIFIED IDEOGRAPH +0xCB46 0x675A #CJK UNIFIED IDEOGRAPH +0xCB47 0x674B #CJK UNIFIED IDEOGRAPH +0xCB48 0x6BD0 #CJK UNIFIED IDEOGRAPH +0xCB49 0x6C19 #CJK UNIFIED IDEOGRAPH +0xCB4A 0x6C1A #CJK UNIFIED IDEOGRAPH +0xCB4B 0x6C78 #CJK UNIFIED IDEOGRAPH +0xCB4C 0x6C67 #CJK UNIFIED IDEOGRAPH +0xCB4D 0x6C6B #CJK UNIFIED IDEOGRAPH +0xCB4E 0x6C84 #CJK UNIFIED IDEOGRAPH +0xCB4F 0x6C8B #CJK UNIFIED IDEOGRAPH +0xCB50 0x6C8F #CJK UNIFIED IDEOGRAPH +0xCB51 0x6C71 #CJK UNIFIED IDEOGRAPH +0xCB52 0x6C6F #CJK UNIFIED IDEOGRAPH +0xCB53 0x6C69 #CJK UNIFIED IDEOGRAPH +0xCB54 0x6C9A #CJK UNIFIED IDEOGRAPH +0xCB55 0x6C6D #CJK UNIFIED IDEOGRAPH +0xCB56 0x6C87 #CJK UNIFIED IDEOGRAPH +0xCB57 0x6C95 #CJK UNIFIED IDEOGRAPH +0xCB58 0x6C9C #CJK UNIFIED IDEOGRAPH +0xCB59 0x6C66 #CJK UNIFIED IDEOGRAPH +0xCB5A 0x6C73 #CJK UNIFIED IDEOGRAPH +0xCB5B 0x6C65 #CJK UNIFIED IDEOGRAPH +0xCB5C 0x6C7B #CJK UNIFIED IDEOGRAPH +0xCB5D 0x6C8E #CJK UNIFIED IDEOGRAPH +0xCB5E 0x7074 #CJK UNIFIED IDEOGRAPH +0xCB5F 0x707A #CJK UNIFIED IDEOGRAPH +0xCB60 0x7263 #CJK UNIFIED IDEOGRAPH +0xCB61 0x72BF #CJK UNIFIED IDEOGRAPH +0xCB62 0x72BD #CJK UNIFIED IDEOGRAPH +0xCB63 0x72C3 #CJK UNIFIED IDEOGRAPH +0xCB64 0x72C6 #CJK UNIFIED IDEOGRAPH +0xCB65 0x72C1 #CJK UNIFIED IDEOGRAPH +0xCB66 0x72BA #CJK UNIFIED IDEOGRAPH +0xCB67 0x72C5 #CJK UNIFIED IDEOGRAPH +0xCB68 0x7395 #CJK UNIFIED IDEOGRAPH +0xCB69 0x7397 #CJK UNIFIED IDEOGRAPH +0xCB6A 0x7393 #CJK UNIFIED IDEOGRAPH +0xCB6B 0x7394 #CJK UNIFIED IDEOGRAPH +0xCB6C 0x7392 #CJK UNIFIED IDEOGRAPH +0xCB6D 0x753A #CJK UNIFIED IDEOGRAPH +0xCB6E 0x7539 #CJK UNIFIED IDEOGRAPH +0xCB6F 0x7594 #CJK UNIFIED IDEOGRAPH +0xCB70 0x7595 #CJK UNIFIED IDEOGRAPH +0xCB71 0x7681 #CJK UNIFIED IDEOGRAPH +0xCB72 0x793D #CJK UNIFIED IDEOGRAPH +0xCB73 0x8034 #CJK UNIFIED IDEOGRAPH +0xCB74 0x8095 #CJK UNIFIED IDEOGRAPH +0xCB75 0x8099 #CJK UNIFIED IDEOGRAPH +0xCB76 0x8090 #CJK UNIFIED IDEOGRAPH +0xCB77 0x8092 #CJK UNIFIED IDEOGRAPH +0xCB78 0x809C #CJK UNIFIED IDEOGRAPH +0xCB79 0x8290 #CJK UNIFIED IDEOGRAPH +0xCB7A 0x828F #CJK UNIFIED IDEOGRAPH +0xCB7B 0x8285 #CJK UNIFIED IDEOGRAPH +0xCB7C 0x828E #CJK UNIFIED IDEOGRAPH +0xCB7D 0x8291 #CJK UNIFIED IDEOGRAPH +0xCB7E 0x8293 #CJK UNIFIED IDEOGRAPH +0xCBA1 0x828A #CJK UNIFIED IDEOGRAPH +0xCBA2 0x8283 #CJK UNIFIED IDEOGRAPH +0xCBA3 0x8284 #CJK UNIFIED IDEOGRAPH +0xCBA4 0x8C78 #CJK UNIFIED IDEOGRAPH +0xCBA5 0x8FC9 #CJK UNIFIED IDEOGRAPH +0xCBA6 0x8FBF #CJK UNIFIED IDEOGRAPH +0xCBA7 0x909F #CJK UNIFIED IDEOGRAPH +0xCBA8 0x90A1 #CJK UNIFIED IDEOGRAPH +0xCBA9 0x90A5 #CJK UNIFIED IDEOGRAPH +0xCBAA 0x909E #CJK UNIFIED IDEOGRAPH +0xCBAB 0x90A7 #CJK UNIFIED IDEOGRAPH +0xCBAC 0x90A0 #CJK UNIFIED IDEOGRAPH +0xCBAD 0x9630 #CJK UNIFIED IDEOGRAPH +0xCBAE 0x9628 #CJK UNIFIED IDEOGRAPH +0xCBAF 0x962F #CJK UNIFIED IDEOGRAPH +0xCBB0 0x962D #CJK UNIFIED IDEOGRAPH +0xCBB1 0x4E33 #CJK UNIFIED IDEOGRAPH +0xCBB2 0x4F98 #CJK UNIFIED IDEOGRAPH +0xCBB3 0x4F7C #CJK UNIFIED IDEOGRAPH +0xCBB4 0x4F85 #CJK UNIFIED IDEOGRAPH +0xCBB5 0x4F7D #CJK UNIFIED IDEOGRAPH +0xCBB6 0x4F80 #CJK UNIFIED IDEOGRAPH +0xCBB7 0x4F87 #CJK UNIFIED IDEOGRAPH +0xCBB8 0x4F76 #CJK UNIFIED IDEOGRAPH +0xCBB9 0x4F74 #CJK UNIFIED IDEOGRAPH +0xCBBA 0x4F89 #CJK UNIFIED IDEOGRAPH +0xCBBB 0x4F84 #CJK UNIFIED IDEOGRAPH +0xCBBC 0x4F77 #CJK UNIFIED IDEOGRAPH +0xCBBD 0x4F4C #CJK UNIFIED IDEOGRAPH +0xCBBE 0x4F97 #CJK UNIFIED IDEOGRAPH +0xCBBF 0x4F6A #CJK UNIFIED IDEOGRAPH +0xCBC0 0x4F9A #CJK UNIFIED IDEOGRAPH +0xCBC1 0x4F79 #CJK UNIFIED IDEOGRAPH +0xCBC2 0x4F81 #CJK UNIFIED IDEOGRAPH +0xCBC3 0x4F78 #CJK UNIFIED IDEOGRAPH +0xCBC4 0x4F90 #CJK UNIFIED IDEOGRAPH +0xCBC5 0x4F9C #CJK UNIFIED IDEOGRAPH +0xCBC6 0x4F94 #CJK UNIFIED IDEOGRAPH +0xCBC7 0x4F9E #CJK UNIFIED IDEOGRAPH +0xCBC8 0x4F92 #CJK UNIFIED IDEOGRAPH +0xCBC9 0x4F82 #CJK UNIFIED IDEOGRAPH +0xCBCA 0x4F95 #CJK UNIFIED IDEOGRAPH +0xCBCB 0x4F6B #CJK UNIFIED IDEOGRAPH +0xCBCC 0x4F6E #CJK UNIFIED IDEOGRAPH +0xCBCD 0x519E #CJK UNIFIED IDEOGRAPH +0xCBCE 0x51BC #CJK UNIFIED IDEOGRAPH +0xCBCF 0x51BE #CJK UNIFIED IDEOGRAPH +0xCBD0 0x5235 #CJK UNIFIED IDEOGRAPH +0xCBD1 0x5232 #CJK UNIFIED IDEOGRAPH +0xCBD2 0x5233 #CJK UNIFIED IDEOGRAPH +0xCBD3 0x5246 #CJK UNIFIED IDEOGRAPH +0xCBD4 0x5231 #CJK UNIFIED IDEOGRAPH +0xCBD5 0x52BC #CJK UNIFIED IDEOGRAPH +0xCBD6 0x530A #CJK UNIFIED IDEOGRAPH +0xCBD7 0x530B #CJK UNIFIED IDEOGRAPH +0xCBD8 0x533C #CJK UNIFIED IDEOGRAPH +0xCBD9 0x5392 #CJK UNIFIED IDEOGRAPH +0xCBDA 0x5394 #CJK UNIFIED IDEOGRAPH +0xCBDB 0x5487 #CJK UNIFIED IDEOGRAPH +0xCBDC 0x547F #CJK UNIFIED IDEOGRAPH +0xCBDD 0x5481 #CJK UNIFIED IDEOGRAPH +0xCBDE 0x5491 #CJK UNIFIED IDEOGRAPH +0xCBDF 0x5482 #CJK UNIFIED IDEOGRAPH +0xCBE0 0x5488 #CJK UNIFIED IDEOGRAPH +0xCBE1 0x546B #CJK UNIFIED IDEOGRAPH +0xCBE2 0x547A #CJK UNIFIED IDEOGRAPH +0xCBE3 0x547E #CJK UNIFIED IDEOGRAPH +0xCBE4 0x5465 #CJK UNIFIED IDEOGRAPH +0xCBE5 0x546C #CJK UNIFIED IDEOGRAPH +0xCBE6 0x5474 #CJK UNIFIED IDEOGRAPH +0xCBE7 0x5466 #CJK UNIFIED IDEOGRAPH +0xCBE8 0x548D #CJK UNIFIED IDEOGRAPH +0xCBE9 0x546F #CJK UNIFIED IDEOGRAPH +0xCBEA 0x5461 #CJK UNIFIED IDEOGRAPH +0xCBEB 0x5460 #CJK UNIFIED IDEOGRAPH +0xCBEC 0x5498 #CJK UNIFIED IDEOGRAPH +0xCBED 0x5463 #CJK UNIFIED IDEOGRAPH +0xCBEE 0x5467 #CJK UNIFIED IDEOGRAPH +0xCBEF 0x5464 #CJK UNIFIED IDEOGRAPH +0xCBF0 0x56F7 #CJK UNIFIED IDEOGRAPH +0xCBF1 0x56F9 #CJK UNIFIED IDEOGRAPH +0xCBF2 0x576F #CJK UNIFIED IDEOGRAPH +0xCBF3 0x5772 #CJK UNIFIED IDEOGRAPH +0xCBF4 0x576D #CJK UNIFIED IDEOGRAPH +0xCBF5 0x576B #CJK UNIFIED IDEOGRAPH +0xCBF6 0x5771 #CJK UNIFIED IDEOGRAPH +0xCBF7 0x5770 #CJK UNIFIED IDEOGRAPH +0xCBF8 0x5776 #CJK UNIFIED IDEOGRAPH +0xCBF9 0x5780 #CJK UNIFIED IDEOGRAPH +0xCBFA 0x5775 #CJK UNIFIED IDEOGRAPH +0xCBFB 0x577B #CJK UNIFIED IDEOGRAPH +0xCBFC 0x5773 #CJK UNIFIED IDEOGRAPH +0xCBFD 0x5774 #CJK UNIFIED IDEOGRAPH +0xCBFE 0x5762 #CJK UNIFIED IDEOGRAPH +0xCC40 0x5768 #CJK UNIFIED IDEOGRAPH +0xCC41 0x577D #CJK UNIFIED IDEOGRAPH +0xCC42 0x590C #CJK UNIFIED IDEOGRAPH +0xCC43 0x5945 #CJK UNIFIED IDEOGRAPH +0xCC44 0x59B5 #CJK UNIFIED IDEOGRAPH +0xCC45 0x59BA #CJK UNIFIED IDEOGRAPH +0xCC46 0x59CF #CJK UNIFIED IDEOGRAPH +0xCC47 0x59CE #CJK UNIFIED IDEOGRAPH +0xCC48 0x59B2 #CJK UNIFIED IDEOGRAPH +0xCC49 0x59CC #CJK UNIFIED IDEOGRAPH +0xCC4A 0x59C1 #CJK UNIFIED IDEOGRAPH +0xCC4B 0x59B6 #CJK UNIFIED IDEOGRAPH +0xCC4C 0x59BC #CJK UNIFIED IDEOGRAPH +0xCC4D 0x59C3 #CJK UNIFIED IDEOGRAPH +0xCC4E 0x59D6 #CJK UNIFIED IDEOGRAPH +0xCC4F 0x59B1 #CJK UNIFIED IDEOGRAPH +0xCC50 0x59BD #CJK UNIFIED IDEOGRAPH +0xCC51 0x59C0 #CJK UNIFIED IDEOGRAPH +0xCC52 0x59C8 #CJK UNIFIED IDEOGRAPH +0xCC53 0x59B4 #CJK UNIFIED IDEOGRAPH +0xCC54 0x59C7 #CJK UNIFIED IDEOGRAPH +0xCC55 0x5B62 #CJK UNIFIED IDEOGRAPH +0xCC56 0x5B65 #CJK UNIFIED IDEOGRAPH +0xCC57 0x5B93 #CJK UNIFIED IDEOGRAPH +0xCC58 0x5B95 #CJK UNIFIED IDEOGRAPH +0xCC59 0x5C44 #CJK UNIFIED IDEOGRAPH +0xCC5A 0x5C47 #CJK UNIFIED IDEOGRAPH +0xCC5B 0x5CAE #CJK UNIFIED IDEOGRAPH +0xCC5C 0x5CA4 #CJK UNIFIED IDEOGRAPH +0xCC5D 0x5CA0 #CJK UNIFIED IDEOGRAPH +0xCC5E 0x5CB5 #CJK UNIFIED IDEOGRAPH +0xCC5F 0x5CAF #CJK UNIFIED IDEOGRAPH +0xCC60 0x5CA8 #CJK UNIFIED IDEOGRAPH +0xCC61 0x5CAC #CJK UNIFIED IDEOGRAPH +0xCC62 0x5C9F #CJK UNIFIED IDEOGRAPH +0xCC63 0x5CA3 #CJK UNIFIED IDEOGRAPH +0xCC64 0x5CAD #CJK UNIFIED IDEOGRAPH +0xCC65 0x5CA2 #CJK UNIFIED IDEOGRAPH +0xCC66 0x5CAA #CJK UNIFIED IDEOGRAPH +0xCC67 0x5CA7 #CJK UNIFIED IDEOGRAPH +0xCC68 0x5C9D #CJK UNIFIED IDEOGRAPH +0xCC69 0x5CA5 #CJK UNIFIED IDEOGRAPH +0xCC6A 0x5CB6 #CJK UNIFIED IDEOGRAPH +0xCC6B 0x5CB0 #CJK UNIFIED IDEOGRAPH +0xCC6C 0x5CA6 #CJK UNIFIED IDEOGRAPH +0xCC6D 0x5E17 #CJK UNIFIED IDEOGRAPH +0xCC6E 0x5E14 #CJK UNIFIED IDEOGRAPH +0xCC6F 0x5E19 #CJK UNIFIED IDEOGRAPH +0xCC70 0x5F28 #CJK UNIFIED IDEOGRAPH +0xCC71 0x5F22 #CJK UNIFIED IDEOGRAPH +0xCC72 0x5F23 #CJK UNIFIED IDEOGRAPH +0xCC73 0x5F24 #CJK UNIFIED IDEOGRAPH +0xCC74 0x5F54 #CJK UNIFIED IDEOGRAPH +0xCC75 0x5F82 #CJK UNIFIED IDEOGRAPH +0xCC76 0x5F7E #CJK UNIFIED IDEOGRAPH +0xCC77 0x5F7D #CJK UNIFIED IDEOGRAPH +0xCC78 0x5FDE #CJK UNIFIED IDEOGRAPH +0xCC79 0x5FE5 #CJK UNIFIED IDEOGRAPH +0xCC7A 0x602D #CJK UNIFIED IDEOGRAPH +0xCC7B 0x6026 #CJK UNIFIED IDEOGRAPH +0xCC7C 0x6019 #CJK UNIFIED IDEOGRAPH +0xCC7D 0x6032 #CJK UNIFIED IDEOGRAPH +0xCC7E 0x600B #CJK UNIFIED IDEOGRAPH +0xCCA1 0x6034 #CJK UNIFIED IDEOGRAPH +0xCCA2 0x600A #CJK UNIFIED IDEOGRAPH +0xCCA3 0x6017 #CJK UNIFIED IDEOGRAPH +0xCCA4 0x6033 #CJK UNIFIED IDEOGRAPH +0xCCA5 0x601A #CJK UNIFIED IDEOGRAPH +0xCCA6 0x601E #CJK UNIFIED IDEOGRAPH +0xCCA7 0x602C #CJK UNIFIED IDEOGRAPH +0xCCA8 0x6022 #CJK UNIFIED IDEOGRAPH +0xCCA9 0x600D #CJK UNIFIED IDEOGRAPH +0xCCAA 0x6010 #CJK UNIFIED IDEOGRAPH +0xCCAB 0x602E #CJK UNIFIED IDEOGRAPH +0xCCAC 0x6013 #CJK UNIFIED IDEOGRAPH +0xCCAD 0x6011 #CJK UNIFIED IDEOGRAPH +0xCCAE 0x600C #CJK UNIFIED IDEOGRAPH +0xCCAF 0x6009 #CJK UNIFIED IDEOGRAPH +0xCCB0 0x601C #CJK UNIFIED IDEOGRAPH +0xCCB1 0x6214 #CJK UNIFIED IDEOGRAPH +0xCCB2 0x623D #CJK UNIFIED IDEOGRAPH +0xCCB3 0x62AD #CJK UNIFIED IDEOGRAPH +0xCCB4 0x62B4 #CJK UNIFIED IDEOGRAPH +0xCCB5 0x62D1 #CJK UNIFIED IDEOGRAPH +0xCCB6 0x62BE #CJK UNIFIED IDEOGRAPH +0xCCB7 0x62AA #CJK UNIFIED IDEOGRAPH +0xCCB8 0x62B6 #CJK UNIFIED IDEOGRAPH +0xCCB9 0x62CA #CJK UNIFIED IDEOGRAPH +0xCCBA 0x62AE #CJK UNIFIED IDEOGRAPH +0xCCBB 0x62B3 #CJK UNIFIED IDEOGRAPH +0xCCBC 0x62AF #CJK UNIFIED IDEOGRAPH +0xCCBD 0x62BB #CJK UNIFIED IDEOGRAPH +0xCCBE 0x62A9 #CJK UNIFIED IDEOGRAPH +0xCCBF 0x62B0 #CJK UNIFIED IDEOGRAPH +0xCCC0 0x62B8 #CJK UNIFIED IDEOGRAPH +0xCCC1 0x653D #CJK UNIFIED IDEOGRAPH +0xCCC2 0x65A8 #CJK UNIFIED IDEOGRAPH +0xCCC3 0x65BB #CJK UNIFIED IDEOGRAPH +0xCCC4 0x6609 #CJK UNIFIED IDEOGRAPH +0xCCC5 0x65FC #CJK UNIFIED IDEOGRAPH +0xCCC6 0x6604 #CJK UNIFIED IDEOGRAPH +0xCCC7 0x6612 #CJK UNIFIED IDEOGRAPH +0xCCC8 0x6608 #CJK UNIFIED IDEOGRAPH +0xCCC9 0x65FB #CJK UNIFIED IDEOGRAPH +0xCCCA 0x6603 #CJK UNIFIED IDEOGRAPH +0xCCCB 0x660B #CJK UNIFIED IDEOGRAPH +0xCCCC 0x660D #CJK UNIFIED IDEOGRAPH +0xCCCD 0x6605 #CJK UNIFIED IDEOGRAPH +0xCCCE 0x65FD #CJK UNIFIED IDEOGRAPH +0xCCCF 0x6611 #CJK UNIFIED IDEOGRAPH +0xCCD0 0x6610 #CJK UNIFIED IDEOGRAPH +0xCCD1 0x66F6 #CJK UNIFIED IDEOGRAPH +0xCCD2 0x670A #CJK UNIFIED IDEOGRAPH +0xCCD3 0x6785 #CJK UNIFIED IDEOGRAPH +0xCCD4 0x676C #CJK UNIFIED IDEOGRAPH +0xCCD5 0x678E #CJK UNIFIED IDEOGRAPH +0xCCD6 0x6792 #CJK UNIFIED IDEOGRAPH +0xCCD7 0x6776 #CJK UNIFIED IDEOGRAPH +0xCCD8 0x677B #CJK UNIFIED IDEOGRAPH +0xCCD9 0x6798 #CJK UNIFIED IDEOGRAPH +0xCCDA 0x6786 #CJK UNIFIED IDEOGRAPH +0xCCDB 0x6784 #CJK UNIFIED IDEOGRAPH +0xCCDC 0x6774 #CJK UNIFIED IDEOGRAPH +0xCCDD 0x678D #CJK UNIFIED IDEOGRAPH +0xCCDE 0x678C #CJK UNIFIED IDEOGRAPH +0xCCDF 0x677A #CJK UNIFIED IDEOGRAPH +0xCCE0 0x679F #CJK UNIFIED IDEOGRAPH +0xCCE1 0x6791 #CJK UNIFIED IDEOGRAPH +0xCCE2 0x6799 #CJK UNIFIED IDEOGRAPH +0xCCE3 0x6783 #CJK UNIFIED IDEOGRAPH +0xCCE4 0x677D #CJK UNIFIED IDEOGRAPH +0xCCE5 0x6781 #CJK UNIFIED IDEOGRAPH +0xCCE6 0x6778 #CJK UNIFIED IDEOGRAPH +0xCCE7 0x6779 #CJK UNIFIED IDEOGRAPH +0xCCE8 0x6794 #CJK UNIFIED IDEOGRAPH +0xCCE9 0x6B25 #CJK UNIFIED IDEOGRAPH +0xCCEA 0x6B80 #CJK UNIFIED IDEOGRAPH +0xCCEB 0x6B7E #CJK UNIFIED IDEOGRAPH +0xCCEC 0x6BDE #CJK UNIFIED IDEOGRAPH +0xCCED 0x6C1D #CJK UNIFIED IDEOGRAPH +0xCCEE 0x6C93 #CJK UNIFIED IDEOGRAPH +0xCCEF 0x6CEC #CJK UNIFIED IDEOGRAPH +0xCCF0 0x6CEB #CJK UNIFIED IDEOGRAPH +0xCCF1 0x6CEE #CJK UNIFIED IDEOGRAPH +0xCCF2 0x6CD9 #CJK UNIFIED IDEOGRAPH +0xCCF3 0x6CB6 #CJK UNIFIED IDEOGRAPH +0xCCF4 0x6CD4 #CJK UNIFIED IDEOGRAPH +0xCCF5 0x6CAD #CJK UNIFIED IDEOGRAPH +0xCCF6 0x6CE7 #CJK UNIFIED IDEOGRAPH +0xCCF7 0x6CB7 #CJK UNIFIED IDEOGRAPH +0xCCF8 0x6CD0 #CJK UNIFIED IDEOGRAPH +0xCCF9 0x6CC2 #CJK UNIFIED IDEOGRAPH +0xCCFA 0x6CBA #CJK UNIFIED IDEOGRAPH +0xCCFB 0x6CC3 #CJK UNIFIED IDEOGRAPH +0xCCFC 0x6CC6 #CJK UNIFIED IDEOGRAPH +0xCCFD 0x6CED #CJK UNIFIED IDEOGRAPH +0xCCFE 0x6CF2 #CJK UNIFIED IDEOGRAPH +0xCD40 0x6CD2 #CJK UNIFIED IDEOGRAPH +0xCD41 0x6CDD #CJK UNIFIED IDEOGRAPH +0xCD42 0x6CB4 #CJK UNIFIED IDEOGRAPH +0xCD43 0x6C8A #CJK UNIFIED IDEOGRAPH +0xCD44 0x6C9D #CJK UNIFIED IDEOGRAPH +0xCD45 0x6C80 #CJK UNIFIED IDEOGRAPH +0xCD46 0x6CDE #CJK UNIFIED IDEOGRAPH +0xCD47 0x6CC0 #CJK UNIFIED IDEOGRAPH +0xCD48 0x6D30 #CJK UNIFIED IDEOGRAPH +0xCD49 0x6CCD #CJK UNIFIED IDEOGRAPH +0xCD4A 0x6CC7 #CJK UNIFIED IDEOGRAPH +0xCD4B 0x6CB0 #CJK UNIFIED IDEOGRAPH +0xCD4C 0x6CF9 #CJK UNIFIED IDEOGRAPH +0xCD4D 0x6CCF #CJK UNIFIED IDEOGRAPH +0xCD4E 0x6CE9 #CJK UNIFIED IDEOGRAPH +0xCD4F 0x6CD1 #CJK UNIFIED IDEOGRAPH +0xCD50 0x7094 #CJK UNIFIED IDEOGRAPH +0xCD51 0x7098 #CJK UNIFIED IDEOGRAPH +0xCD52 0x7085 #CJK UNIFIED IDEOGRAPH +0xCD53 0x7093 #CJK UNIFIED IDEOGRAPH +0xCD54 0x7086 #CJK UNIFIED IDEOGRAPH +0xCD55 0x7084 #CJK UNIFIED IDEOGRAPH +0xCD56 0x7091 #CJK UNIFIED IDEOGRAPH +0xCD57 0x7096 #CJK UNIFIED IDEOGRAPH +0xCD58 0x7082 #CJK UNIFIED IDEOGRAPH +0xCD59 0x709A #CJK UNIFIED IDEOGRAPH +0xCD5A 0x7083 #CJK UNIFIED IDEOGRAPH +0xCD5B 0x726A #CJK UNIFIED IDEOGRAPH +0xCD5C 0x72D6 #CJK UNIFIED IDEOGRAPH +0xCD5D 0x72CB #CJK UNIFIED IDEOGRAPH +0xCD5E 0x72D8 #CJK UNIFIED IDEOGRAPH +0xCD5F 0x72C9 #CJK UNIFIED IDEOGRAPH +0xCD60 0x72DC #CJK UNIFIED IDEOGRAPH +0xCD61 0x72D2 #CJK UNIFIED IDEOGRAPH +0xCD62 0x72D4 #CJK UNIFIED IDEOGRAPH +0xCD63 0x72DA #CJK UNIFIED IDEOGRAPH +0xCD64 0x72CC #CJK UNIFIED IDEOGRAPH +0xCD65 0x72D1 #CJK UNIFIED IDEOGRAPH +0xCD66 0x73A4 #CJK UNIFIED IDEOGRAPH +0xCD67 0x73A1 #CJK UNIFIED IDEOGRAPH +0xCD68 0x73AD #CJK UNIFIED IDEOGRAPH +0xCD69 0x73A6 #CJK UNIFIED IDEOGRAPH +0xCD6A 0x73A2 #CJK UNIFIED IDEOGRAPH +0xCD6B 0x73A0 #CJK UNIFIED IDEOGRAPH +0xCD6C 0x73AC #CJK UNIFIED IDEOGRAPH +0xCD6D 0x739D #CJK UNIFIED IDEOGRAPH +0xCD6E 0x74DD #CJK UNIFIED IDEOGRAPH +0xCD6F 0x74E8 #CJK UNIFIED IDEOGRAPH +0xCD70 0x753F #CJK UNIFIED IDEOGRAPH +0xCD71 0x7540 #CJK UNIFIED IDEOGRAPH +0xCD72 0x753E #CJK UNIFIED IDEOGRAPH +0xCD73 0x758C #CJK UNIFIED IDEOGRAPH +0xCD74 0x7598 #CJK UNIFIED IDEOGRAPH +0xCD75 0x76AF #CJK UNIFIED IDEOGRAPH +0xCD76 0x76F3 #CJK UNIFIED IDEOGRAPH +0xCD77 0x76F1 #CJK UNIFIED IDEOGRAPH +0xCD78 0x76F0 #CJK UNIFIED IDEOGRAPH +0xCD79 0x76F5 #CJK UNIFIED IDEOGRAPH +0xCD7A 0x77F8 #CJK UNIFIED IDEOGRAPH +0xCD7B 0x77FC #CJK UNIFIED IDEOGRAPH +0xCD7C 0x77F9 #CJK UNIFIED IDEOGRAPH +0xCD7D 0x77FB #CJK UNIFIED IDEOGRAPH +0xCD7E 0x77FA #CJK UNIFIED IDEOGRAPH +0xCDA1 0x77F7 #CJK UNIFIED IDEOGRAPH +0xCDA2 0x7942 #CJK UNIFIED IDEOGRAPH +0xCDA3 0x793F #CJK UNIFIED IDEOGRAPH +0xCDA4 0x79C5 #CJK UNIFIED IDEOGRAPH +0xCDA5 0x7A78 #CJK UNIFIED IDEOGRAPH +0xCDA6 0x7A7B #CJK UNIFIED IDEOGRAPH +0xCDA7 0x7AFB #CJK UNIFIED IDEOGRAPH +0xCDA8 0x7C75 #CJK UNIFIED IDEOGRAPH +0xCDA9 0x7CFD #CJK UNIFIED IDEOGRAPH +0xCDAA 0x8035 #CJK UNIFIED IDEOGRAPH +0xCDAB 0x808F #CJK UNIFIED IDEOGRAPH +0xCDAC 0x80AE #CJK UNIFIED IDEOGRAPH +0xCDAD 0x80A3 #CJK UNIFIED IDEOGRAPH +0xCDAE 0x80B8 #CJK UNIFIED IDEOGRAPH +0xCDAF 0x80B5 #CJK UNIFIED IDEOGRAPH +0xCDB0 0x80AD #CJK UNIFIED IDEOGRAPH +0xCDB1 0x8220 #CJK UNIFIED IDEOGRAPH +0xCDB2 0x82A0 #CJK UNIFIED IDEOGRAPH +0xCDB3 0x82C0 #CJK UNIFIED IDEOGRAPH +0xCDB4 0x82AB #CJK UNIFIED IDEOGRAPH +0xCDB5 0x829A #CJK UNIFIED IDEOGRAPH +0xCDB6 0x8298 #CJK UNIFIED IDEOGRAPH +0xCDB7 0x829B #CJK UNIFIED IDEOGRAPH +0xCDB8 0x82B5 #CJK UNIFIED IDEOGRAPH +0xCDB9 0x82A7 #CJK UNIFIED IDEOGRAPH +0xCDBA 0x82AE #CJK UNIFIED IDEOGRAPH +0xCDBB 0x82BC #CJK UNIFIED IDEOGRAPH +0xCDBC 0x829E #CJK UNIFIED IDEOGRAPH +0xCDBD 0x82BA #CJK UNIFIED IDEOGRAPH +0xCDBE 0x82B4 #CJK UNIFIED IDEOGRAPH +0xCDBF 0x82A8 #CJK UNIFIED IDEOGRAPH +0xCDC0 0x82A1 #CJK UNIFIED IDEOGRAPH +0xCDC1 0x82A9 #CJK UNIFIED IDEOGRAPH +0xCDC2 0x82C2 #CJK UNIFIED IDEOGRAPH +0xCDC3 0x82A4 #CJK UNIFIED IDEOGRAPH +0xCDC4 0x82C3 #CJK UNIFIED IDEOGRAPH +0xCDC5 0x82B6 #CJK UNIFIED IDEOGRAPH +0xCDC6 0x82A2 #CJK UNIFIED IDEOGRAPH +0xCDC7 0x8670 #CJK UNIFIED IDEOGRAPH +0xCDC8 0x866F #CJK UNIFIED IDEOGRAPH +0xCDC9 0x866D #CJK UNIFIED IDEOGRAPH +0xCDCA 0x866E #CJK UNIFIED IDEOGRAPH +0xCDCB 0x8C56 #CJK UNIFIED IDEOGRAPH +0xCDCC 0x8FD2 #CJK UNIFIED IDEOGRAPH +0xCDCD 0x8FCB #CJK UNIFIED IDEOGRAPH +0xCDCE 0x8FD3 #CJK UNIFIED IDEOGRAPH +0xCDCF 0x8FCD #CJK UNIFIED IDEOGRAPH +0xCDD0 0x8FD6 #CJK UNIFIED IDEOGRAPH +0xCDD1 0x8FD5 #CJK UNIFIED IDEOGRAPH +0xCDD2 0x8FD7 #CJK UNIFIED IDEOGRAPH +0xCDD3 0x90B2 #CJK UNIFIED IDEOGRAPH +0xCDD4 0x90B4 #CJK UNIFIED IDEOGRAPH +0xCDD5 0x90AF #CJK UNIFIED IDEOGRAPH +0xCDD6 0x90B3 #CJK UNIFIED IDEOGRAPH +0xCDD7 0x90B0 #CJK UNIFIED IDEOGRAPH +0xCDD8 0x9639 #CJK UNIFIED IDEOGRAPH +0xCDD9 0x963D #CJK UNIFIED IDEOGRAPH +0xCDDA 0x963C #CJK UNIFIED IDEOGRAPH +0xCDDB 0x963A #CJK UNIFIED IDEOGRAPH +0xCDDC 0x9643 #CJK UNIFIED IDEOGRAPH +0xCDDD 0x4FCD #CJK UNIFIED IDEOGRAPH +0xCDDE 0x4FC5 #CJK UNIFIED IDEOGRAPH +0xCDDF 0x4FD3 #CJK UNIFIED IDEOGRAPH +0xCDE0 0x4FB2 #CJK UNIFIED IDEOGRAPH +0xCDE1 0x4FC9 #CJK UNIFIED IDEOGRAPH +0xCDE2 0x4FCB #CJK UNIFIED IDEOGRAPH +0xCDE3 0x4FC1 #CJK UNIFIED IDEOGRAPH +0xCDE4 0x4FD4 #CJK UNIFIED IDEOGRAPH +0xCDE5 0x4FDC #CJK UNIFIED IDEOGRAPH +0xCDE6 0x4FD9 #CJK UNIFIED IDEOGRAPH +0xCDE7 0x4FBB #CJK UNIFIED IDEOGRAPH +0xCDE8 0x4FB3 #CJK UNIFIED IDEOGRAPH +0xCDE9 0x4FDB #CJK UNIFIED IDEOGRAPH +0xCDEA 0x4FC7 #CJK UNIFIED IDEOGRAPH +0xCDEB 0x4FD6 #CJK UNIFIED IDEOGRAPH +0xCDEC 0x4FBA #CJK UNIFIED IDEOGRAPH +0xCDED 0x4FC0 #CJK UNIFIED IDEOGRAPH +0xCDEE 0x4FB9 #CJK UNIFIED IDEOGRAPH +0xCDEF 0x4FEC #CJK UNIFIED IDEOGRAPH +0xCDF0 0x5244 #CJK UNIFIED IDEOGRAPH +0xCDF1 0x5249 #CJK UNIFIED IDEOGRAPH +0xCDF2 0x52C0 #CJK UNIFIED IDEOGRAPH +0xCDF3 0x52C2 #CJK UNIFIED IDEOGRAPH +0xCDF4 0x533D #CJK UNIFIED IDEOGRAPH +0xCDF5 0x537C #CJK UNIFIED IDEOGRAPH +0xCDF6 0x5397 #CJK UNIFIED IDEOGRAPH +0xCDF7 0x5396 #CJK UNIFIED IDEOGRAPH +0xCDF8 0x5399 #CJK UNIFIED IDEOGRAPH +0xCDF9 0x5398 #CJK UNIFIED IDEOGRAPH +0xCDFA 0x54BA #CJK UNIFIED IDEOGRAPH +0xCDFB 0x54A1 #CJK UNIFIED IDEOGRAPH +0xCDFC 0x54AD #CJK UNIFIED IDEOGRAPH +0xCDFD 0x54A5 #CJK UNIFIED IDEOGRAPH +0xCDFE 0x54CF #CJK UNIFIED IDEOGRAPH +0xCE40 0x54C3 #CJK UNIFIED IDEOGRAPH +0xCE41 0x830D #CJK UNIFIED IDEOGRAPH +0xCE42 0x54B7 #CJK UNIFIED IDEOGRAPH +0xCE43 0x54AE #CJK UNIFIED IDEOGRAPH +0xCE44 0x54D6 #CJK UNIFIED IDEOGRAPH +0xCE45 0x54B6 #CJK UNIFIED IDEOGRAPH +0xCE46 0x54C5 #CJK UNIFIED IDEOGRAPH +0xCE47 0x54C6 #CJK UNIFIED IDEOGRAPH +0xCE48 0x54A0 #CJK UNIFIED IDEOGRAPH +0xCE49 0x5470 #CJK UNIFIED IDEOGRAPH +0xCE4A 0x54BC #CJK UNIFIED IDEOGRAPH +0xCE4B 0x54A2 #CJK UNIFIED IDEOGRAPH +0xCE4C 0x54BE #CJK UNIFIED IDEOGRAPH +0xCE4D 0x5472 #CJK UNIFIED IDEOGRAPH +0xCE4E 0x54DE #CJK UNIFIED IDEOGRAPH +0xCE4F 0x54B0 #CJK UNIFIED IDEOGRAPH +0xCE50 0x57B5 #CJK UNIFIED IDEOGRAPH +0xCE51 0x579E #CJK UNIFIED IDEOGRAPH +0xCE52 0x579F #CJK UNIFIED IDEOGRAPH +0xCE53 0x57A4 #CJK UNIFIED IDEOGRAPH +0xCE54 0x578C #CJK UNIFIED IDEOGRAPH +0xCE55 0x5797 #CJK UNIFIED IDEOGRAPH +0xCE56 0x579D #CJK UNIFIED IDEOGRAPH +0xCE57 0x579B #CJK UNIFIED IDEOGRAPH +0xCE58 0x5794 #CJK UNIFIED IDEOGRAPH +0xCE59 0x5798 #CJK UNIFIED IDEOGRAPH +0xCE5A 0x578F #CJK UNIFIED IDEOGRAPH +0xCE5B 0x5799 #CJK UNIFIED IDEOGRAPH +0xCE5C 0x57A5 #CJK UNIFIED IDEOGRAPH +0xCE5D 0x579A #CJK UNIFIED IDEOGRAPH +0xCE5E 0x5795 #CJK UNIFIED IDEOGRAPH +0xCE5F 0x58F4 #CJK UNIFIED IDEOGRAPH +0xCE60 0x590D #CJK UNIFIED IDEOGRAPH +0xCE61 0x5953 #CJK UNIFIED IDEOGRAPH +0xCE62 0x59E1 #CJK UNIFIED IDEOGRAPH +0xCE63 0x59DE #CJK UNIFIED IDEOGRAPH +0xCE64 0x59EE #CJK UNIFIED IDEOGRAPH +0xCE65 0x5A00 #CJK UNIFIED IDEOGRAPH +0xCE66 0x59F1 #CJK UNIFIED IDEOGRAPH +0xCE67 0x59DD #CJK UNIFIED IDEOGRAPH +0xCE68 0x59FA #CJK UNIFIED IDEOGRAPH +0xCE69 0x59FD #CJK UNIFIED IDEOGRAPH +0xCE6A 0x59FC #CJK UNIFIED IDEOGRAPH +0xCE6B 0x59F6 #CJK UNIFIED IDEOGRAPH +0xCE6C 0x59E4 #CJK UNIFIED IDEOGRAPH +0xCE6D 0x59F2 #CJK UNIFIED IDEOGRAPH +0xCE6E 0x59F7 #CJK UNIFIED IDEOGRAPH +0xCE6F 0x59DB #CJK UNIFIED IDEOGRAPH +0xCE70 0x59E9 #CJK UNIFIED IDEOGRAPH +0xCE71 0x59F3 #CJK UNIFIED IDEOGRAPH +0xCE72 0x59F5 #CJK UNIFIED IDEOGRAPH +0xCE73 0x59E0 #CJK UNIFIED IDEOGRAPH +0xCE74 0x59FE #CJK UNIFIED IDEOGRAPH +0xCE75 0x59F4 #CJK UNIFIED IDEOGRAPH +0xCE76 0x59ED #CJK UNIFIED IDEOGRAPH +0xCE77 0x5BA8 #CJK UNIFIED IDEOGRAPH +0xCE78 0x5C4C #CJK UNIFIED IDEOGRAPH +0xCE79 0x5CD0 #CJK UNIFIED IDEOGRAPH +0xCE7A 0x5CD8 #CJK UNIFIED IDEOGRAPH +0xCE7B 0x5CCC #CJK UNIFIED IDEOGRAPH +0xCE7C 0x5CD7 #CJK UNIFIED IDEOGRAPH +0xCE7D 0x5CCB #CJK UNIFIED IDEOGRAPH +0xCE7E 0x5CDB #CJK UNIFIED IDEOGRAPH +0xCEA1 0x5CDE #CJK UNIFIED IDEOGRAPH +0xCEA2 0x5CDA #CJK UNIFIED IDEOGRAPH +0xCEA3 0x5CC9 #CJK UNIFIED IDEOGRAPH +0xCEA4 0x5CC7 #CJK UNIFIED IDEOGRAPH +0xCEA5 0x5CCA #CJK UNIFIED IDEOGRAPH +0xCEA6 0x5CD6 #CJK UNIFIED IDEOGRAPH +0xCEA7 0x5CD3 #CJK UNIFIED IDEOGRAPH +0xCEA8 0x5CD4 #CJK UNIFIED IDEOGRAPH +0xCEA9 0x5CCF #CJK UNIFIED IDEOGRAPH +0xCEAA 0x5CC8 #CJK UNIFIED IDEOGRAPH +0xCEAB 0x5CC6 #CJK UNIFIED IDEOGRAPH +0xCEAC 0x5CCE #CJK UNIFIED IDEOGRAPH +0xCEAD 0x5CDF #CJK UNIFIED IDEOGRAPH +0xCEAE 0x5CF8 #CJK UNIFIED IDEOGRAPH +0xCEAF 0x5DF9 #CJK UNIFIED IDEOGRAPH +0xCEB0 0x5E21 #CJK UNIFIED IDEOGRAPH +0xCEB1 0x5E22 #CJK UNIFIED IDEOGRAPH +0xCEB2 0x5E23 #CJK UNIFIED IDEOGRAPH +0xCEB3 0x5E20 #CJK UNIFIED IDEOGRAPH +0xCEB4 0x5E24 #CJK UNIFIED IDEOGRAPH +0xCEB5 0x5EB0 #CJK UNIFIED IDEOGRAPH +0xCEB6 0x5EA4 #CJK UNIFIED IDEOGRAPH +0xCEB7 0x5EA2 #CJK UNIFIED IDEOGRAPH +0xCEB8 0x5E9B #CJK UNIFIED IDEOGRAPH +0xCEB9 0x5EA3 #CJK UNIFIED IDEOGRAPH +0xCEBA 0x5EA5 #CJK UNIFIED IDEOGRAPH +0xCEBB 0x5F07 #CJK UNIFIED IDEOGRAPH +0xCEBC 0x5F2E #CJK UNIFIED IDEOGRAPH +0xCEBD 0x5F56 #CJK UNIFIED IDEOGRAPH +0xCEBE 0x5F86 #CJK UNIFIED IDEOGRAPH +0xCEBF 0x6037 #CJK UNIFIED IDEOGRAPH +0xCEC0 0x6039 #CJK UNIFIED IDEOGRAPH +0xCEC1 0x6054 #CJK UNIFIED IDEOGRAPH +0xCEC2 0x6072 #CJK UNIFIED IDEOGRAPH +0xCEC3 0x605E #CJK UNIFIED IDEOGRAPH +0xCEC4 0x6045 #CJK UNIFIED IDEOGRAPH +0xCEC5 0x6053 #CJK UNIFIED IDEOGRAPH +0xCEC6 0x6047 #CJK UNIFIED IDEOGRAPH +0xCEC7 0x6049 #CJK UNIFIED IDEOGRAPH +0xCEC8 0x605B #CJK UNIFIED IDEOGRAPH +0xCEC9 0x604C #CJK UNIFIED IDEOGRAPH +0xCECA 0x6040 #CJK UNIFIED IDEOGRAPH +0xCECB 0x6042 #CJK UNIFIED IDEOGRAPH +0xCECC 0x605F #CJK UNIFIED IDEOGRAPH +0xCECD 0x6024 #CJK UNIFIED IDEOGRAPH +0xCECE 0x6044 #CJK UNIFIED IDEOGRAPH +0xCECF 0x6058 #CJK UNIFIED IDEOGRAPH +0xCED0 0x6066 #CJK UNIFIED IDEOGRAPH +0xCED1 0x606E #CJK UNIFIED IDEOGRAPH +0xCED2 0x6242 #CJK UNIFIED IDEOGRAPH +0xCED3 0x6243 #CJK UNIFIED IDEOGRAPH +0xCED4 0x62CF #CJK UNIFIED IDEOGRAPH +0xCED5 0x630D #CJK UNIFIED IDEOGRAPH +0xCED6 0x630B #CJK UNIFIED IDEOGRAPH +0xCED7 0x62F5 #CJK UNIFIED IDEOGRAPH +0xCED8 0x630E #CJK UNIFIED IDEOGRAPH +0xCED9 0x6303 #CJK UNIFIED IDEOGRAPH +0xCEDA 0x62EB #CJK UNIFIED IDEOGRAPH +0xCEDB 0x62F9 #CJK UNIFIED IDEOGRAPH +0xCEDC 0x630F #CJK UNIFIED IDEOGRAPH +0xCEDD 0x630C #CJK UNIFIED IDEOGRAPH +0xCEDE 0x62F8 #CJK UNIFIED IDEOGRAPH +0xCEDF 0x62F6 #CJK UNIFIED IDEOGRAPH +0xCEE0 0x6300 #CJK UNIFIED IDEOGRAPH +0xCEE1 0x6313 #CJK UNIFIED IDEOGRAPH +0xCEE2 0x6314 #CJK UNIFIED IDEOGRAPH +0xCEE3 0x62FA #CJK UNIFIED IDEOGRAPH +0xCEE4 0x6315 #CJK UNIFIED IDEOGRAPH +0xCEE5 0x62FB #CJK UNIFIED IDEOGRAPH +0xCEE6 0x62F0 #CJK UNIFIED IDEOGRAPH +0xCEE7 0x6541 #CJK UNIFIED IDEOGRAPH +0xCEE8 0x6543 #CJK UNIFIED IDEOGRAPH +0xCEE9 0x65AA #CJK UNIFIED IDEOGRAPH +0xCEEA 0x65BF #CJK UNIFIED IDEOGRAPH +0xCEEB 0x6636 #CJK UNIFIED IDEOGRAPH +0xCEEC 0x6621 #CJK UNIFIED IDEOGRAPH +0xCEED 0x6632 #CJK UNIFIED IDEOGRAPH +0xCEEE 0x6635 #CJK UNIFIED IDEOGRAPH +0xCEEF 0x661C #CJK UNIFIED IDEOGRAPH +0xCEF0 0x6626 #CJK UNIFIED IDEOGRAPH +0xCEF1 0x6622 #CJK UNIFIED IDEOGRAPH +0xCEF2 0x6633 #CJK UNIFIED IDEOGRAPH +0xCEF3 0x662B #CJK UNIFIED IDEOGRAPH +0xCEF4 0x663A #CJK UNIFIED IDEOGRAPH +0xCEF5 0x661D #CJK UNIFIED IDEOGRAPH +0xCEF6 0x6634 #CJK UNIFIED IDEOGRAPH +0xCEF7 0x6639 #CJK UNIFIED IDEOGRAPH +0xCEF8 0x662E #CJK UNIFIED IDEOGRAPH +0xCEF9 0x670F #CJK UNIFIED IDEOGRAPH +0xCEFA 0x6710 #CJK UNIFIED IDEOGRAPH +0xCEFB 0x67C1 #CJK UNIFIED IDEOGRAPH +0xCEFC 0x67F2 #CJK UNIFIED IDEOGRAPH +0xCEFD 0x67C8 #CJK UNIFIED IDEOGRAPH +0xCEFE 0x67BA #CJK UNIFIED IDEOGRAPH +0xCF40 0x67DC #CJK UNIFIED IDEOGRAPH +0xCF41 0x67BB #CJK UNIFIED IDEOGRAPH +0xCF42 0x67F8 #CJK UNIFIED IDEOGRAPH +0xCF43 0x67D8 #CJK UNIFIED IDEOGRAPH +0xCF44 0x67C0 #CJK UNIFIED IDEOGRAPH +0xCF45 0x67B7 #CJK UNIFIED IDEOGRAPH +0xCF46 0x67C5 #CJK UNIFIED IDEOGRAPH +0xCF47 0x67EB #CJK UNIFIED IDEOGRAPH +0xCF48 0x67E4 #CJK UNIFIED IDEOGRAPH +0xCF49 0x67DF #CJK UNIFIED IDEOGRAPH +0xCF4A 0x67B5 #CJK UNIFIED IDEOGRAPH +0xCF4B 0x67CD #CJK UNIFIED IDEOGRAPH +0xCF4C 0x67B3 #CJK UNIFIED IDEOGRAPH +0xCF4D 0x67F7 #CJK UNIFIED IDEOGRAPH +0xCF4E 0x67F6 #CJK UNIFIED IDEOGRAPH +0xCF4F 0x67EE #CJK UNIFIED IDEOGRAPH +0xCF50 0x67E3 #CJK UNIFIED IDEOGRAPH +0xCF51 0x67C2 #CJK UNIFIED IDEOGRAPH +0xCF52 0x67B9 #CJK UNIFIED IDEOGRAPH +0xCF53 0x67CE #CJK UNIFIED IDEOGRAPH +0xCF54 0x67E7 #CJK UNIFIED IDEOGRAPH +0xCF55 0x67F0 #CJK UNIFIED IDEOGRAPH +0xCF56 0x67B2 #CJK UNIFIED IDEOGRAPH +0xCF57 0x67FC #CJK UNIFIED IDEOGRAPH +0xCF58 0x67C6 #CJK UNIFIED IDEOGRAPH +0xCF59 0x67ED #CJK UNIFIED IDEOGRAPH +0xCF5A 0x67CC #CJK UNIFIED IDEOGRAPH +0xCF5B 0x67AE #CJK UNIFIED IDEOGRAPH +0xCF5C 0x67E6 #CJK UNIFIED IDEOGRAPH +0xCF5D 0x67DB #CJK UNIFIED IDEOGRAPH +0xCF5E 0x67FA #CJK UNIFIED IDEOGRAPH +0xCF5F 0x67C9 #CJK UNIFIED IDEOGRAPH +0xCF60 0x67CA #CJK UNIFIED IDEOGRAPH +0xCF61 0x67C3 #CJK UNIFIED IDEOGRAPH +0xCF62 0x67EA #CJK UNIFIED IDEOGRAPH +0xCF63 0x67CB #CJK UNIFIED IDEOGRAPH +0xCF64 0x6B28 #CJK UNIFIED IDEOGRAPH +0xCF65 0x6B82 #CJK UNIFIED IDEOGRAPH +0xCF66 0x6B84 #CJK UNIFIED IDEOGRAPH +0xCF67 0x6BB6 #CJK UNIFIED IDEOGRAPH +0xCF68 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xCF69 0x6BD8 #CJK UNIFIED IDEOGRAPH +0xCF6A 0x6BE0 #CJK UNIFIED IDEOGRAPH +0xCF6B 0x6C20 #CJK UNIFIED IDEOGRAPH +0xCF6C 0x6C21 #CJK UNIFIED IDEOGRAPH +0xCF6D 0x6D28 #CJK UNIFIED IDEOGRAPH +0xCF6E 0x6D34 #CJK UNIFIED IDEOGRAPH +0xCF6F 0x6D2D #CJK UNIFIED IDEOGRAPH +0xCF70 0x6D1F #CJK UNIFIED IDEOGRAPH +0xCF71 0x6D3C #CJK UNIFIED IDEOGRAPH +0xCF72 0x6D3F #CJK UNIFIED IDEOGRAPH +0xCF73 0x6D12 #CJK UNIFIED IDEOGRAPH +0xCF74 0x6D0A #CJK UNIFIED IDEOGRAPH +0xCF75 0x6CDA #CJK UNIFIED IDEOGRAPH +0xCF76 0x6D33 #CJK UNIFIED IDEOGRAPH +0xCF77 0x6D04 #CJK UNIFIED IDEOGRAPH +0xCF78 0x6D19 #CJK UNIFIED IDEOGRAPH +0xCF79 0x6D3A #CJK UNIFIED IDEOGRAPH +0xCF7A 0x6D1A #CJK UNIFIED IDEOGRAPH +0xCF7B 0x6D11 #CJK UNIFIED IDEOGRAPH +0xCF7C 0x6D00 #CJK UNIFIED IDEOGRAPH +0xCF7D 0x6D1D #CJK UNIFIED IDEOGRAPH +0xCF7E 0x6D42 #CJK UNIFIED IDEOGRAPH +0xCFA1 0x6D01 #CJK UNIFIED IDEOGRAPH +0xCFA2 0x6D18 #CJK UNIFIED IDEOGRAPH +0xCFA3 0x6D37 #CJK UNIFIED IDEOGRAPH +0xCFA4 0x6D03 #CJK UNIFIED IDEOGRAPH +0xCFA5 0x6D0F #CJK UNIFIED IDEOGRAPH +0xCFA6 0x6D40 #CJK UNIFIED IDEOGRAPH +0xCFA7 0x6D07 #CJK UNIFIED IDEOGRAPH +0xCFA8 0x6D20 #CJK UNIFIED IDEOGRAPH +0xCFA9 0x6D2C #CJK UNIFIED IDEOGRAPH +0xCFAA 0x6D08 #CJK UNIFIED IDEOGRAPH +0xCFAB 0x6D22 #CJK UNIFIED IDEOGRAPH +0xCFAC 0x6D09 #CJK UNIFIED IDEOGRAPH +0xCFAD 0x6D10 #CJK UNIFIED IDEOGRAPH +0xCFAE 0x70B7 #CJK UNIFIED IDEOGRAPH +0xCFAF 0x709F #CJK UNIFIED IDEOGRAPH +0xCFB0 0x70BE #CJK UNIFIED IDEOGRAPH +0xCFB1 0x70B1 #CJK UNIFIED IDEOGRAPH +0xCFB2 0x70B0 #CJK UNIFIED IDEOGRAPH +0xCFB3 0x70A1 #CJK UNIFIED IDEOGRAPH +0xCFB4 0x70B4 #CJK UNIFIED IDEOGRAPH +0xCFB5 0x70B5 #CJK UNIFIED IDEOGRAPH +0xCFB6 0x70A9 #CJK UNIFIED IDEOGRAPH +0xCFB7 0x7241 #CJK UNIFIED IDEOGRAPH +0xCFB8 0x7249 #CJK UNIFIED IDEOGRAPH +0xCFB9 0x724A #CJK UNIFIED IDEOGRAPH +0xCFBA 0x726C #CJK UNIFIED IDEOGRAPH +0xCFBB 0x7270 #CJK UNIFIED IDEOGRAPH +0xCFBC 0x7273 #CJK UNIFIED IDEOGRAPH +0xCFBD 0x726E #CJK UNIFIED IDEOGRAPH +0xCFBE 0x72CA #CJK UNIFIED IDEOGRAPH +0xCFBF 0x72E4 #CJK UNIFIED IDEOGRAPH +0xCFC0 0x72E8 #CJK UNIFIED IDEOGRAPH +0xCFC1 0x72EB #CJK UNIFIED IDEOGRAPH +0xCFC2 0x72DF #CJK UNIFIED IDEOGRAPH +0xCFC3 0x72EA #CJK UNIFIED IDEOGRAPH +0xCFC4 0x72E6 #CJK UNIFIED IDEOGRAPH +0xCFC5 0x72E3 #CJK UNIFIED IDEOGRAPH +0xCFC6 0x7385 #CJK UNIFIED IDEOGRAPH +0xCFC7 0x73CC #CJK UNIFIED IDEOGRAPH +0xCFC8 0x73C2 #CJK UNIFIED IDEOGRAPH +0xCFC9 0x73C8 #CJK UNIFIED IDEOGRAPH +0xCFCA 0x73C5 #CJK UNIFIED IDEOGRAPH +0xCFCB 0x73B9 #CJK UNIFIED IDEOGRAPH +0xCFCC 0x73B6 #CJK UNIFIED IDEOGRAPH +0xCFCD 0x73B5 #CJK UNIFIED IDEOGRAPH +0xCFCE 0x73B4 #CJK UNIFIED IDEOGRAPH +0xCFCF 0x73EB #CJK UNIFIED IDEOGRAPH +0xCFD0 0x73BF #CJK UNIFIED IDEOGRAPH +0xCFD1 0x73C7 #CJK UNIFIED IDEOGRAPH +0xCFD2 0x73BE #CJK UNIFIED IDEOGRAPH +0xCFD3 0x73C3 #CJK UNIFIED IDEOGRAPH +0xCFD4 0x73C6 #CJK UNIFIED IDEOGRAPH +0xCFD5 0x73B8 #CJK UNIFIED IDEOGRAPH +0xCFD6 0x73CB #CJK UNIFIED IDEOGRAPH +0xCFD7 0x74EC #CJK UNIFIED IDEOGRAPH +0xCFD8 0x74EE #CJK UNIFIED IDEOGRAPH +0xCFD9 0x752E #CJK UNIFIED IDEOGRAPH +0xCFDA 0x7547 #CJK UNIFIED IDEOGRAPH +0xCFDB 0x7548 #CJK UNIFIED IDEOGRAPH +0xCFDC 0x75A7 #CJK UNIFIED IDEOGRAPH +0xCFDD 0x75AA #CJK UNIFIED IDEOGRAPH +0xCFDE 0x7679 #CJK UNIFIED IDEOGRAPH +0xCFDF 0x76C4 #CJK UNIFIED IDEOGRAPH +0xCFE0 0x7708 #CJK UNIFIED IDEOGRAPH +0xCFE1 0x7703 #CJK UNIFIED IDEOGRAPH +0xCFE2 0x7704 #CJK UNIFIED IDEOGRAPH +0xCFE3 0x7705 #CJK UNIFIED IDEOGRAPH +0xCFE4 0x770A #CJK UNIFIED IDEOGRAPH +0xCFE5 0x76F7 #CJK UNIFIED IDEOGRAPH +0xCFE6 0x76FB #CJK UNIFIED IDEOGRAPH +0xCFE7 0x76FA #CJK UNIFIED IDEOGRAPH +0xCFE8 0x77E7 #CJK UNIFIED IDEOGRAPH +0xCFE9 0x77E8 #CJK UNIFIED IDEOGRAPH +0xCFEA 0x7806 #CJK UNIFIED IDEOGRAPH +0xCFEB 0x7811 #CJK UNIFIED IDEOGRAPH +0xCFEC 0x7812 #CJK UNIFIED IDEOGRAPH +0xCFED 0x7805 #CJK UNIFIED IDEOGRAPH +0xCFEE 0x7810 #CJK UNIFIED IDEOGRAPH +0xCFEF 0x780F #CJK UNIFIED IDEOGRAPH +0xCFF0 0x780E #CJK UNIFIED IDEOGRAPH +0xCFF1 0x7809 #CJK UNIFIED IDEOGRAPH +0xCFF2 0x7803 #CJK UNIFIED IDEOGRAPH +0xCFF3 0x7813 #CJK UNIFIED IDEOGRAPH +0xCFF4 0x794A #CJK UNIFIED IDEOGRAPH +0xCFF5 0x794C #CJK UNIFIED IDEOGRAPH +0xCFF6 0x794B #CJK UNIFIED IDEOGRAPH +0xCFF7 0x7945 #CJK UNIFIED IDEOGRAPH +0xCFF8 0x7944 #CJK UNIFIED IDEOGRAPH +0xCFF9 0x79D5 #CJK UNIFIED IDEOGRAPH +0xCFFA 0x79CD #CJK UNIFIED IDEOGRAPH +0xCFFB 0x79CF #CJK UNIFIED IDEOGRAPH +0xCFFC 0x79D6 #CJK UNIFIED IDEOGRAPH +0xCFFD 0x79CE #CJK UNIFIED IDEOGRAPH +0xCFFE 0x7A80 #CJK UNIFIED IDEOGRAPH +0xD040 0x7A7E #CJK UNIFIED IDEOGRAPH +0xD041 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xD042 0x7B00 #CJK UNIFIED IDEOGRAPH +0xD043 0x7B01 #CJK UNIFIED IDEOGRAPH +0xD044 0x7C7A #CJK UNIFIED IDEOGRAPH +0xD045 0x7C78 #CJK UNIFIED IDEOGRAPH +0xD046 0x7C79 #CJK UNIFIED IDEOGRAPH +0xD047 0x7C7F #CJK UNIFIED IDEOGRAPH +0xD048 0x7C80 #CJK UNIFIED IDEOGRAPH +0xD049 0x7C81 #CJK UNIFIED IDEOGRAPH +0xD04A 0x7D03 #CJK UNIFIED IDEOGRAPH +0xD04B 0x7D08 #CJK UNIFIED IDEOGRAPH +0xD04C 0x7D01 #CJK UNIFIED IDEOGRAPH +0xD04D 0x7F58 #CJK UNIFIED IDEOGRAPH +0xD04E 0x7F91 #CJK UNIFIED IDEOGRAPH +0xD04F 0x7F8D #CJK UNIFIED IDEOGRAPH +0xD050 0x7FBE #CJK UNIFIED IDEOGRAPH +0xD051 0x8007 #CJK UNIFIED IDEOGRAPH +0xD052 0x800E #CJK UNIFIED IDEOGRAPH +0xD053 0x800F #CJK UNIFIED IDEOGRAPH +0xD054 0x8014 #CJK UNIFIED IDEOGRAPH +0xD055 0x8037 #CJK UNIFIED IDEOGRAPH +0xD056 0x80D8 #CJK UNIFIED IDEOGRAPH +0xD057 0x80C7 #CJK UNIFIED IDEOGRAPH +0xD058 0x80E0 #CJK UNIFIED IDEOGRAPH +0xD059 0x80D1 #CJK UNIFIED IDEOGRAPH +0xD05A 0x80C8 #CJK UNIFIED IDEOGRAPH +0xD05B 0x80C2 #CJK UNIFIED IDEOGRAPH +0xD05C 0x80D0 #CJK UNIFIED IDEOGRAPH +0xD05D 0x80C5 #CJK UNIFIED IDEOGRAPH +0xD05E 0x80E3 #CJK UNIFIED IDEOGRAPH +0xD05F 0x80D9 #CJK UNIFIED IDEOGRAPH +0xD060 0x80DC #CJK UNIFIED IDEOGRAPH +0xD061 0x80CA #CJK UNIFIED IDEOGRAPH +0xD062 0x80D5 #CJK UNIFIED IDEOGRAPH +0xD063 0x80C9 #CJK UNIFIED IDEOGRAPH +0xD064 0x80CF #CJK UNIFIED IDEOGRAPH +0xD065 0x80D7 #CJK UNIFIED IDEOGRAPH +0xD066 0x80E6 #CJK UNIFIED IDEOGRAPH +0xD067 0x80CD #CJK UNIFIED IDEOGRAPH +0xD068 0x81FF #CJK UNIFIED IDEOGRAPH +0xD069 0x8221 #CJK UNIFIED IDEOGRAPH +0xD06A 0x8294 #CJK UNIFIED IDEOGRAPH +0xD06B 0x82D9 #CJK UNIFIED IDEOGRAPH +0xD06C 0x82FE #CJK UNIFIED IDEOGRAPH +0xD06D 0x82F9 #CJK UNIFIED IDEOGRAPH +0xD06E 0x8307 #CJK UNIFIED IDEOGRAPH +0xD06F 0x82E8 #CJK UNIFIED IDEOGRAPH +0xD070 0x8300 #CJK UNIFIED IDEOGRAPH +0xD071 0x82D5 #CJK UNIFIED IDEOGRAPH +0xD072 0x833A #CJK UNIFIED IDEOGRAPH +0xD073 0x82EB #CJK UNIFIED IDEOGRAPH +0xD074 0x82D6 #CJK UNIFIED IDEOGRAPH +0xD075 0x82F4 #CJK UNIFIED IDEOGRAPH +0xD076 0x82EC #CJK UNIFIED IDEOGRAPH +0xD077 0x82E1 #CJK UNIFIED IDEOGRAPH +0xD078 0x82F2 #CJK UNIFIED IDEOGRAPH +0xD079 0x82F5 #CJK UNIFIED IDEOGRAPH +0xD07A 0x830C #CJK UNIFIED IDEOGRAPH +0xD07B 0x82FB #CJK UNIFIED IDEOGRAPH +0xD07C 0x82F6 #CJK UNIFIED IDEOGRAPH +0xD07D 0x82F0 #CJK UNIFIED IDEOGRAPH +0xD07E 0x82EA #CJK UNIFIED IDEOGRAPH +0xD0A1 0x82E4 #CJK UNIFIED IDEOGRAPH +0xD0A2 0x82E0 #CJK UNIFIED IDEOGRAPH +0xD0A3 0x82FA #CJK UNIFIED IDEOGRAPH +0xD0A4 0x82F3 #CJK UNIFIED IDEOGRAPH +0xD0A5 0x82ED #CJK UNIFIED IDEOGRAPH +0xD0A6 0x8677 #CJK UNIFIED IDEOGRAPH +0xD0A7 0x8674 #CJK UNIFIED IDEOGRAPH +0xD0A8 0x867C #CJK UNIFIED IDEOGRAPH +0xD0A9 0x8673 #CJK UNIFIED IDEOGRAPH +0xD0AA 0x8841 #CJK UNIFIED IDEOGRAPH +0xD0AB 0x884E #CJK UNIFIED IDEOGRAPH +0xD0AC 0x8867 #CJK UNIFIED IDEOGRAPH +0xD0AD 0x886A #CJK UNIFIED IDEOGRAPH +0xD0AE 0x8869 #CJK UNIFIED IDEOGRAPH +0xD0AF 0x89D3 #CJK UNIFIED IDEOGRAPH +0xD0B0 0x8A04 #CJK UNIFIED IDEOGRAPH +0xD0B1 0x8A07 #CJK UNIFIED IDEOGRAPH +0xD0B2 0x8D72 #CJK UNIFIED IDEOGRAPH +0xD0B3 0x8FE3 #CJK UNIFIED IDEOGRAPH +0xD0B4 0x8FE1 #CJK UNIFIED IDEOGRAPH +0xD0B5 0x8FEE #CJK UNIFIED IDEOGRAPH +0xD0B6 0x8FE0 #CJK UNIFIED IDEOGRAPH +0xD0B7 0x90F1 #CJK UNIFIED IDEOGRAPH +0xD0B8 0x90BD #CJK UNIFIED IDEOGRAPH +0xD0B9 0x90BF #CJK UNIFIED IDEOGRAPH +0xD0BA 0x90D5 #CJK UNIFIED IDEOGRAPH +0xD0BB 0x90C5 #CJK UNIFIED IDEOGRAPH +0xD0BC 0x90BE #CJK UNIFIED IDEOGRAPH +0xD0BD 0x90C7 #CJK UNIFIED IDEOGRAPH +0xD0BE 0x90CB #CJK UNIFIED IDEOGRAPH +0xD0BF 0x90C8 #CJK UNIFIED IDEOGRAPH +0xD0C0 0x91D4 #CJK UNIFIED IDEOGRAPH +0xD0C1 0x91D3 #CJK UNIFIED IDEOGRAPH +0xD0C2 0x9654 #CJK UNIFIED IDEOGRAPH +0xD0C3 0x964F #CJK UNIFIED IDEOGRAPH +0xD0C4 0x9651 #CJK UNIFIED IDEOGRAPH +0xD0C5 0x9653 #CJK UNIFIED IDEOGRAPH +0xD0C6 0x964A #CJK UNIFIED IDEOGRAPH +0xD0C7 0x964E #CJK UNIFIED IDEOGRAPH +0xD0C8 0x501E #CJK UNIFIED IDEOGRAPH +0xD0C9 0x5005 #CJK UNIFIED IDEOGRAPH +0xD0CA 0x5007 #CJK UNIFIED IDEOGRAPH +0xD0CB 0x5013 #CJK UNIFIED IDEOGRAPH +0xD0CC 0x5022 #CJK UNIFIED IDEOGRAPH +0xD0CD 0x5030 #CJK UNIFIED IDEOGRAPH +0xD0CE 0x501B #CJK UNIFIED IDEOGRAPH +0xD0CF 0x4FF5 #CJK UNIFIED IDEOGRAPH +0xD0D0 0x4FF4 #CJK UNIFIED IDEOGRAPH +0xD0D1 0x5033 #CJK UNIFIED IDEOGRAPH +0xD0D2 0x5037 #CJK UNIFIED IDEOGRAPH +0xD0D3 0x502C #CJK UNIFIED IDEOGRAPH +0xD0D4 0x4FF6 #CJK UNIFIED IDEOGRAPH +0xD0D5 0x4FF7 #CJK UNIFIED IDEOGRAPH +0xD0D6 0x5017 #CJK UNIFIED IDEOGRAPH +0xD0D7 0x501C #CJK UNIFIED IDEOGRAPH +0xD0D8 0x5020 #CJK UNIFIED IDEOGRAPH +0xD0D9 0x5027 #CJK UNIFIED IDEOGRAPH +0xD0DA 0x5035 #CJK UNIFIED IDEOGRAPH +0xD0DB 0x502F #CJK UNIFIED IDEOGRAPH +0xD0DC 0x5031 #CJK UNIFIED IDEOGRAPH +0xD0DD 0x500E #CJK UNIFIED IDEOGRAPH +0xD0DE 0x515A #CJK UNIFIED IDEOGRAPH +0xD0DF 0x5194 #CJK UNIFIED IDEOGRAPH +0xD0E0 0x5193 #CJK UNIFIED IDEOGRAPH +0xD0E1 0x51CA #CJK UNIFIED IDEOGRAPH +0xD0E2 0x51C4 #CJK UNIFIED IDEOGRAPH +0xD0E3 0x51C5 #CJK UNIFIED IDEOGRAPH +0xD0E4 0x51C8 #CJK UNIFIED IDEOGRAPH +0xD0E5 0x51CE #CJK UNIFIED IDEOGRAPH +0xD0E6 0x5261 #CJK UNIFIED IDEOGRAPH +0xD0E7 0x525A #CJK UNIFIED IDEOGRAPH +0xD0E8 0x5252 #CJK UNIFIED IDEOGRAPH +0xD0E9 0x525E #CJK UNIFIED IDEOGRAPH +0xD0EA 0x525F #CJK UNIFIED IDEOGRAPH +0xD0EB 0x5255 #CJK UNIFIED IDEOGRAPH +0xD0EC 0x5262 #CJK UNIFIED IDEOGRAPH +0xD0ED 0x52CD #CJK UNIFIED IDEOGRAPH +0xD0EE 0x530E #CJK UNIFIED IDEOGRAPH +0xD0EF 0x539E #CJK UNIFIED IDEOGRAPH +0xD0F0 0x5526 #CJK UNIFIED IDEOGRAPH +0xD0F1 0x54E2 #CJK UNIFIED IDEOGRAPH +0xD0F2 0x5517 #CJK UNIFIED IDEOGRAPH +0xD0F3 0x5512 #CJK UNIFIED IDEOGRAPH +0xD0F4 0x54E7 #CJK UNIFIED IDEOGRAPH +0xD0F5 0x54F3 #CJK UNIFIED IDEOGRAPH +0xD0F6 0x54E4 #CJK UNIFIED IDEOGRAPH +0xD0F7 0x551A #CJK UNIFIED IDEOGRAPH +0xD0F8 0x54FF #CJK UNIFIED IDEOGRAPH +0xD0F9 0x5504 #CJK UNIFIED IDEOGRAPH +0xD0FA 0x5508 #CJK UNIFIED IDEOGRAPH +0xD0FB 0x54EB #CJK UNIFIED IDEOGRAPH +0xD0FC 0x5511 #CJK UNIFIED IDEOGRAPH +0xD0FD 0x5505 #CJK UNIFIED IDEOGRAPH +0xD0FE 0x54F1 #CJK UNIFIED IDEOGRAPH +0xD140 0x550A #CJK UNIFIED IDEOGRAPH +0xD141 0x54FB #CJK UNIFIED IDEOGRAPH +0xD142 0x54F7 #CJK UNIFIED IDEOGRAPH +0xD143 0x54F8 #CJK UNIFIED IDEOGRAPH +0xD144 0x54E0 #CJK UNIFIED IDEOGRAPH +0xD145 0x550E #CJK UNIFIED IDEOGRAPH +0xD146 0x5503 #CJK UNIFIED IDEOGRAPH +0xD147 0x550B #CJK UNIFIED IDEOGRAPH +0xD148 0x5701 #CJK UNIFIED IDEOGRAPH +0xD149 0x5702 #CJK UNIFIED IDEOGRAPH +0xD14A 0x57CC #CJK UNIFIED IDEOGRAPH +0xD14B 0x5832 #CJK UNIFIED IDEOGRAPH +0xD14C 0x57D5 #CJK UNIFIED IDEOGRAPH +0xD14D 0x57D2 #CJK UNIFIED IDEOGRAPH +0xD14E 0x57BA #CJK UNIFIED IDEOGRAPH +0xD14F 0x57C6 #CJK UNIFIED IDEOGRAPH +0xD150 0x57BD #CJK UNIFIED IDEOGRAPH +0xD151 0x57BC #CJK UNIFIED IDEOGRAPH +0xD152 0x57B8 #CJK UNIFIED IDEOGRAPH +0xD153 0x57B6 #CJK UNIFIED IDEOGRAPH +0xD154 0x57BF #CJK UNIFIED IDEOGRAPH +0xD155 0x57C7 #CJK UNIFIED IDEOGRAPH +0xD156 0x57D0 #CJK UNIFIED IDEOGRAPH +0xD157 0x57B9 #CJK UNIFIED IDEOGRAPH +0xD158 0x57C1 #CJK UNIFIED IDEOGRAPH +0xD159 0x590E #CJK UNIFIED IDEOGRAPH +0xD15A 0x594A #CJK UNIFIED IDEOGRAPH +0xD15B 0x5A19 #CJK UNIFIED IDEOGRAPH +0xD15C 0x5A16 #CJK UNIFIED IDEOGRAPH +0xD15D 0x5A2D #CJK UNIFIED IDEOGRAPH +0xD15E 0x5A2E #CJK UNIFIED IDEOGRAPH +0xD15F 0x5A15 #CJK UNIFIED IDEOGRAPH +0xD160 0x5A0F #CJK UNIFIED IDEOGRAPH +0xD161 0x5A17 #CJK UNIFIED IDEOGRAPH +0xD162 0x5A0A #CJK UNIFIED IDEOGRAPH +0xD163 0x5A1E #CJK UNIFIED IDEOGRAPH +0xD164 0x5A33 #CJK UNIFIED IDEOGRAPH +0xD165 0x5B6C #CJK UNIFIED IDEOGRAPH +0xD166 0x5BA7 #CJK UNIFIED IDEOGRAPH +0xD167 0x5BAD #CJK UNIFIED IDEOGRAPH +0xD168 0x5BAC #CJK UNIFIED IDEOGRAPH +0xD169 0x5C03 #CJK UNIFIED IDEOGRAPH +0xD16A 0x5C56 #CJK UNIFIED IDEOGRAPH +0xD16B 0x5C54 #CJK UNIFIED IDEOGRAPH +0xD16C 0x5CEC #CJK UNIFIED IDEOGRAPH +0xD16D 0x5CFF #CJK UNIFIED IDEOGRAPH +0xD16E 0x5CEE #CJK UNIFIED IDEOGRAPH +0xD16F 0x5CF1 #CJK UNIFIED IDEOGRAPH +0xD170 0x5CF7 #CJK UNIFIED IDEOGRAPH +0xD171 0x5D00 #CJK UNIFIED IDEOGRAPH +0xD172 0x5CF9 #CJK UNIFIED IDEOGRAPH +0xD173 0x5E29 #CJK UNIFIED IDEOGRAPH +0xD174 0x5E28 #CJK UNIFIED IDEOGRAPH +0xD175 0x5EA8 #CJK UNIFIED IDEOGRAPH +0xD176 0x5EAE #CJK UNIFIED IDEOGRAPH +0xD177 0x5EAA #CJK UNIFIED IDEOGRAPH +0xD178 0x5EAC #CJK UNIFIED IDEOGRAPH +0xD179 0x5F33 #CJK UNIFIED IDEOGRAPH +0xD17A 0x5F30 #CJK UNIFIED IDEOGRAPH +0xD17B 0x5F67 #CJK UNIFIED IDEOGRAPH +0xD17C 0x605D #CJK UNIFIED IDEOGRAPH +0xD17D 0x605A #CJK UNIFIED IDEOGRAPH +0xD17E 0x6067 #CJK UNIFIED IDEOGRAPH +0xD1A1 0x6041 #CJK UNIFIED IDEOGRAPH +0xD1A2 0x60A2 #CJK UNIFIED IDEOGRAPH +0xD1A3 0x6088 #CJK UNIFIED IDEOGRAPH +0xD1A4 0x6080 #CJK UNIFIED IDEOGRAPH +0xD1A5 0x6092 #CJK UNIFIED IDEOGRAPH +0xD1A6 0x6081 #CJK UNIFIED IDEOGRAPH +0xD1A7 0x609D #CJK UNIFIED IDEOGRAPH +0xD1A8 0x6083 #CJK UNIFIED IDEOGRAPH +0xD1A9 0x6095 #CJK UNIFIED IDEOGRAPH +0xD1AA 0x609B #CJK UNIFIED IDEOGRAPH +0xD1AB 0x6097 #CJK UNIFIED IDEOGRAPH +0xD1AC 0x6087 #CJK UNIFIED IDEOGRAPH +0xD1AD 0x609C #CJK UNIFIED IDEOGRAPH +0xD1AE 0x608E #CJK UNIFIED IDEOGRAPH +0xD1AF 0x6219 #CJK UNIFIED IDEOGRAPH +0xD1B0 0x6246 #CJK UNIFIED IDEOGRAPH +0xD1B1 0x62F2 #CJK UNIFIED IDEOGRAPH +0xD1B2 0x6310 #CJK UNIFIED IDEOGRAPH +0xD1B3 0x6356 #CJK UNIFIED IDEOGRAPH +0xD1B4 0x632C #CJK UNIFIED IDEOGRAPH +0xD1B5 0x6344 #CJK UNIFIED IDEOGRAPH +0xD1B6 0x6345 #CJK UNIFIED IDEOGRAPH +0xD1B7 0x6336 #CJK UNIFIED IDEOGRAPH +0xD1B8 0x6343 #CJK UNIFIED IDEOGRAPH +0xD1B9 0x63E4 #CJK UNIFIED IDEOGRAPH +0xD1BA 0x6339 #CJK UNIFIED IDEOGRAPH +0xD1BB 0x634B #CJK UNIFIED IDEOGRAPH +0xD1BC 0x634A #CJK UNIFIED IDEOGRAPH +0xD1BD 0x633C #CJK UNIFIED IDEOGRAPH +0xD1BE 0x6329 #CJK UNIFIED IDEOGRAPH +0xD1BF 0x6341 #CJK UNIFIED IDEOGRAPH +0xD1C0 0x6334 #CJK UNIFIED IDEOGRAPH +0xD1C1 0x6358 #CJK UNIFIED IDEOGRAPH +0xD1C2 0x6354 #CJK UNIFIED IDEOGRAPH +0xD1C3 0x6359 #CJK UNIFIED IDEOGRAPH +0xD1C4 0x632D #CJK UNIFIED IDEOGRAPH +0xD1C5 0x6347 #CJK UNIFIED IDEOGRAPH +0xD1C6 0x6333 #CJK UNIFIED IDEOGRAPH +0xD1C7 0x635A #CJK UNIFIED IDEOGRAPH +0xD1C8 0x6351 #CJK UNIFIED IDEOGRAPH +0xD1C9 0x6338 #CJK UNIFIED IDEOGRAPH +0xD1CA 0x6357 #CJK UNIFIED IDEOGRAPH +0xD1CB 0x6340 #CJK UNIFIED IDEOGRAPH +0xD1CC 0x6348 #CJK UNIFIED IDEOGRAPH +0xD1CD 0x654A #CJK UNIFIED IDEOGRAPH +0xD1CE 0x6546 #CJK UNIFIED IDEOGRAPH +0xD1CF 0x65C6 #CJK UNIFIED IDEOGRAPH +0xD1D0 0x65C3 #CJK UNIFIED IDEOGRAPH +0xD1D1 0x65C4 #CJK UNIFIED IDEOGRAPH +0xD1D2 0x65C2 #CJK UNIFIED IDEOGRAPH +0xD1D3 0x664A #CJK UNIFIED IDEOGRAPH +0xD1D4 0x665F #CJK UNIFIED IDEOGRAPH +0xD1D5 0x6647 #CJK UNIFIED IDEOGRAPH +0xD1D6 0x6651 #CJK UNIFIED IDEOGRAPH +0xD1D7 0x6712 #CJK UNIFIED IDEOGRAPH +0xD1D8 0x6713 #CJK UNIFIED IDEOGRAPH +0xD1D9 0x681F #CJK UNIFIED IDEOGRAPH +0xD1DA 0x681A #CJK UNIFIED IDEOGRAPH +0xD1DB 0x6849 #CJK UNIFIED IDEOGRAPH +0xD1DC 0x6832 #CJK UNIFIED IDEOGRAPH +0xD1DD 0x6833 #CJK UNIFIED IDEOGRAPH +0xD1DE 0x683B #CJK UNIFIED IDEOGRAPH +0xD1DF 0x684B #CJK UNIFIED IDEOGRAPH +0xD1E0 0x684F #CJK UNIFIED IDEOGRAPH +0xD1E1 0x6816 #CJK UNIFIED IDEOGRAPH +0xD1E2 0x6831 #CJK UNIFIED IDEOGRAPH +0xD1E3 0x681C #CJK UNIFIED IDEOGRAPH +0xD1E4 0x6835 #CJK UNIFIED IDEOGRAPH +0xD1E5 0x682B #CJK UNIFIED IDEOGRAPH +0xD1E6 0x682D #CJK UNIFIED IDEOGRAPH +0xD1E7 0x682F #CJK UNIFIED IDEOGRAPH +0xD1E8 0x684E #CJK UNIFIED IDEOGRAPH +0xD1E9 0x6844 #CJK UNIFIED IDEOGRAPH +0xD1EA 0x6834 #CJK UNIFIED IDEOGRAPH +0xD1EB 0x681D #CJK UNIFIED IDEOGRAPH +0xD1EC 0x6812 #CJK UNIFIED IDEOGRAPH +0xD1ED 0x6814 #CJK UNIFIED IDEOGRAPH +0xD1EE 0x6826 #CJK UNIFIED IDEOGRAPH +0xD1EF 0x6828 #CJK UNIFIED IDEOGRAPH +0xD1F0 0x682E #CJK UNIFIED IDEOGRAPH +0xD1F1 0x684D #CJK UNIFIED IDEOGRAPH +0xD1F2 0x683A #CJK UNIFIED IDEOGRAPH +0xD1F3 0x6825 #CJK UNIFIED IDEOGRAPH +0xD1F4 0x6820 #CJK UNIFIED IDEOGRAPH +0xD1F5 0x6B2C #CJK UNIFIED IDEOGRAPH +0xD1F6 0x6B2F #CJK UNIFIED IDEOGRAPH +0xD1F7 0x6B2D #CJK UNIFIED IDEOGRAPH +0xD1F8 0x6B31 #CJK UNIFIED IDEOGRAPH +0xD1F9 0x6B34 #CJK UNIFIED IDEOGRAPH +0xD1FA 0x6B6D #CJK UNIFIED IDEOGRAPH +0xD1FB 0x8082 #CJK UNIFIED IDEOGRAPH +0xD1FC 0x6B88 #CJK UNIFIED IDEOGRAPH +0xD1FD 0x6BE6 #CJK UNIFIED IDEOGRAPH +0xD1FE 0x6BE4 #CJK UNIFIED IDEOGRAPH +0xD240 0x6BE8 #CJK UNIFIED IDEOGRAPH +0xD241 0x6BE3 #CJK UNIFIED IDEOGRAPH +0xD242 0x6BE2 #CJK UNIFIED IDEOGRAPH +0xD243 0x6BE7 #CJK UNIFIED IDEOGRAPH +0xD244 0x6C25 #CJK UNIFIED IDEOGRAPH +0xD245 0x6D7A #CJK UNIFIED IDEOGRAPH +0xD246 0x6D63 #CJK UNIFIED IDEOGRAPH +0xD247 0x6D64 #CJK UNIFIED IDEOGRAPH +0xD248 0x6D76 #CJK UNIFIED IDEOGRAPH +0xD249 0x6D0D #CJK UNIFIED IDEOGRAPH +0xD24A 0x6D61 #CJK UNIFIED IDEOGRAPH +0xD24B 0x6D92 #CJK UNIFIED IDEOGRAPH +0xD24C 0x6D58 #CJK UNIFIED IDEOGRAPH +0xD24D 0x6D62 #CJK UNIFIED IDEOGRAPH +0xD24E 0x6D6D #CJK UNIFIED IDEOGRAPH +0xD24F 0x6D6F #CJK UNIFIED IDEOGRAPH +0xD250 0x6D91 #CJK UNIFIED IDEOGRAPH +0xD251 0x6D8D #CJK UNIFIED IDEOGRAPH +0xD252 0x6DEF #CJK UNIFIED IDEOGRAPH +0xD253 0x6D7F #CJK UNIFIED IDEOGRAPH +0xD254 0x6D86 #CJK UNIFIED IDEOGRAPH +0xD255 0x6D5E #CJK UNIFIED IDEOGRAPH +0xD256 0x6D67 #CJK UNIFIED IDEOGRAPH +0xD257 0x6D60 #CJK UNIFIED IDEOGRAPH +0xD258 0x6D97 #CJK UNIFIED IDEOGRAPH +0xD259 0x6D70 #CJK UNIFIED IDEOGRAPH +0xD25A 0x6D7C #CJK UNIFIED IDEOGRAPH +0xD25B 0x6D5F #CJK UNIFIED IDEOGRAPH +0xD25C 0x6D82 #CJK UNIFIED IDEOGRAPH +0xD25D 0x6D98 #CJK UNIFIED IDEOGRAPH +0xD25E 0x6D2F #CJK UNIFIED IDEOGRAPH +0xD25F 0x6D68 #CJK UNIFIED IDEOGRAPH +0xD260 0x6D8B #CJK UNIFIED IDEOGRAPH +0xD261 0x6D7E #CJK UNIFIED IDEOGRAPH +0xD262 0x6D80 #CJK UNIFIED IDEOGRAPH +0xD263 0x6D84 #CJK UNIFIED IDEOGRAPH +0xD264 0x6D16 #CJK UNIFIED IDEOGRAPH +0xD265 0x6D83 #CJK UNIFIED IDEOGRAPH +0xD266 0x6D7B #CJK UNIFIED IDEOGRAPH +0xD267 0x6D7D #CJK UNIFIED IDEOGRAPH +0xD268 0x6D75 #CJK UNIFIED IDEOGRAPH +0xD269 0x6D90 #CJK UNIFIED IDEOGRAPH +0xD26A 0x70DC #CJK UNIFIED IDEOGRAPH +0xD26B 0x70D3 #CJK UNIFIED IDEOGRAPH +0xD26C 0x70D1 #CJK UNIFIED IDEOGRAPH +0xD26D 0x70DD #CJK UNIFIED IDEOGRAPH +0xD26E 0x70CB #CJK UNIFIED IDEOGRAPH +0xD26F 0x7F39 #CJK UNIFIED IDEOGRAPH +0xD270 0x70E2 #CJK UNIFIED IDEOGRAPH +0xD271 0x70D7 #CJK UNIFIED IDEOGRAPH +0xD272 0x70D2 #CJK UNIFIED IDEOGRAPH +0xD273 0x70DE #CJK UNIFIED IDEOGRAPH +0xD274 0x70E0 #CJK UNIFIED IDEOGRAPH +0xD275 0x70D4 #CJK UNIFIED IDEOGRAPH +0xD276 0x70CD #CJK UNIFIED IDEOGRAPH +0xD277 0x70C5 #CJK UNIFIED IDEOGRAPH +0xD278 0x70C6 #CJK UNIFIED IDEOGRAPH +0xD279 0x70C7 #CJK UNIFIED IDEOGRAPH +0xD27A 0x70DA #CJK UNIFIED IDEOGRAPH +0xD27B 0x70CE #CJK UNIFIED IDEOGRAPH +0xD27C 0x70E1 #CJK UNIFIED IDEOGRAPH +0xD27D 0x7242 #CJK UNIFIED IDEOGRAPH +0xD27E 0x7278 #CJK UNIFIED IDEOGRAPH +0xD2A1 0x7277 #CJK UNIFIED IDEOGRAPH +0xD2A2 0x7276 #CJK UNIFIED IDEOGRAPH +0xD2A3 0x7300 #CJK UNIFIED IDEOGRAPH +0xD2A4 0x72FA #CJK UNIFIED IDEOGRAPH +0xD2A5 0x72F4 #CJK UNIFIED IDEOGRAPH +0xD2A6 0x72FE #CJK UNIFIED IDEOGRAPH +0xD2A7 0x72F6 #CJK UNIFIED IDEOGRAPH +0xD2A8 0x72F3 #CJK UNIFIED IDEOGRAPH +0xD2A9 0x72FB #CJK UNIFIED IDEOGRAPH +0xD2AA 0x7301 #CJK UNIFIED IDEOGRAPH +0xD2AB 0x73D3 #CJK UNIFIED IDEOGRAPH +0xD2AC 0x73D9 #CJK UNIFIED IDEOGRAPH +0xD2AD 0x73E5 #CJK UNIFIED IDEOGRAPH +0xD2AE 0x73D6 #CJK UNIFIED IDEOGRAPH +0xD2AF 0x73BC #CJK UNIFIED IDEOGRAPH +0xD2B0 0x73E7 #CJK UNIFIED IDEOGRAPH +0xD2B1 0x73E3 #CJK UNIFIED IDEOGRAPH +0xD2B2 0x73E9 #CJK UNIFIED IDEOGRAPH +0xD2B3 0x73DC #CJK UNIFIED IDEOGRAPH +0xD2B4 0x73D2 #CJK UNIFIED IDEOGRAPH +0xD2B5 0x73DB #CJK UNIFIED IDEOGRAPH +0xD2B6 0x73D4 #CJK UNIFIED IDEOGRAPH +0xD2B7 0x73DD #CJK UNIFIED IDEOGRAPH +0xD2B8 0x73DA #CJK UNIFIED IDEOGRAPH +0xD2B9 0x73D7 #CJK UNIFIED IDEOGRAPH +0xD2BA 0x73D8 #CJK UNIFIED IDEOGRAPH +0xD2BB 0x73E8 #CJK UNIFIED IDEOGRAPH +0xD2BC 0x74DE #CJK UNIFIED IDEOGRAPH +0xD2BD 0x74DF #CJK UNIFIED IDEOGRAPH +0xD2BE 0x74F4 #CJK UNIFIED IDEOGRAPH +0xD2BF 0x74F5 #CJK UNIFIED IDEOGRAPH +0xD2C0 0x7521 #CJK UNIFIED IDEOGRAPH +0xD2C1 0x755B #CJK UNIFIED IDEOGRAPH +0xD2C2 0x755F #CJK UNIFIED IDEOGRAPH +0xD2C3 0x75B0 #CJK UNIFIED IDEOGRAPH +0xD2C4 0x75C1 #CJK UNIFIED IDEOGRAPH +0xD2C5 0x75BB #CJK UNIFIED IDEOGRAPH +0xD2C6 0x75C4 #CJK UNIFIED IDEOGRAPH +0xD2C7 0x75C0 #CJK UNIFIED IDEOGRAPH +0xD2C8 0x75BF #CJK UNIFIED IDEOGRAPH +0xD2C9 0x75B6 #CJK UNIFIED IDEOGRAPH +0xD2CA 0x75BA #CJK UNIFIED IDEOGRAPH +0xD2CB 0x768A #CJK UNIFIED IDEOGRAPH +0xD2CC 0x76C9 #CJK UNIFIED IDEOGRAPH +0xD2CD 0x771D #CJK UNIFIED IDEOGRAPH +0xD2CE 0x771B #CJK UNIFIED IDEOGRAPH +0xD2CF 0x7710 #CJK UNIFIED IDEOGRAPH +0xD2D0 0x7713 #CJK UNIFIED IDEOGRAPH +0xD2D1 0x7712 #CJK UNIFIED IDEOGRAPH +0xD2D2 0x7723 #CJK UNIFIED IDEOGRAPH +0xD2D3 0x7711 #CJK UNIFIED IDEOGRAPH +0xD2D4 0x7715 #CJK UNIFIED IDEOGRAPH +0xD2D5 0x7719 #CJK UNIFIED IDEOGRAPH +0xD2D6 0x771A #CJK UNIFIED IDEOGRAPH +0xD2D7 0x7722 #CJK UNIFIED IDEOGRAPH +0xD2D8 0x7727 #CJK UNIFIED IDEOGRAPH +0xD2D9 0x7823 #CJK UNIFIED IDEOGRAPH +0xD2DA 0x782C #CJK UNIFIED IDEOGRAPH +0xD2DB 0x7822 #CJK UNIFIED IDEOGRAPH +0xD2DC 0x7835 #CJK UNIFIED IDEOGRAPH +0xD2DD 0x782F #CJK UNIFIED IDEOGRAPH +0xD2DE 0x7828 #CJK UNIFIED IDEOGRAPH +0xD2DF 0x782E #CJK UNIFIED IDEOGRAPH +0xD2E0 0x782B #CJK UNIFIED IDEOGRAPH +0xD2E1 0x7821 #CJK UNIFIED IDEOGRAPH +0xD2E2 0x7829 #CJK UNIFIED IDEOGRAPH +0xD2E3 0x7833 #CJK UNIFIED IDEOGRAPH +0xD2E4 0x782A #CJK UNIFIED IDEOGRAPH +0xD2E5 0x7831 #CJK UNIFIED IDEOGRAPH +0xD2E6 0x7954 #CJK UNIFIED IDEOGRAPH +0xD2E7 0x795B #CJK UNIFIED IDEOGRAPH +0xD2E8 0x794F #CJK UNIFIED IDEOGRAPH +0xD2E9 0x795C #CJK UNIFIED IDEOGRAPH +0xD2EA 0x7953 #CJK UNIFIED IDEOGRAPH +0xD2EB 0x7952 #CJK UNIFIED IDEOGRAPH +0xD2EC 0x7951 #CJK UNIFIED IDEOGRAPH +0xD2ED 0x79EB #CJK UNIFIED IDEOGRAPH +0xD2EE 0x79EC #CJK UNIFIED IDEOGRAPH +0xD2EF 0x79E0 #CJK UNIFIED IDEOGRAPH +0xD2F0 0x79EE #CJK UNIFIED IDEOGRAPH +0xD2F1 0x79ED #CJK UNIFIED IDEOGRAPH +0xD2F2 0x79EA #CJK UNIFIED IDEOGRAPH +0xD2F3 0x79DC #CJK UNIFIED IDEOGRAPH +0xD2F4 0x79DE #CJK UNIFIED IDEOGRAPH +0xD2F5 0x79DD #CJK UNIFIED IDEOGRAPH +0xD2F6 0x7A86 #CJK UNIFIED IDEOGRAPH +0xD2F7 0x7A89 #CJK UNIFIED IDEOGRAPH +0xD2F8 0x7A85 #CJK UNIFIED IDEOGRAPH +0xD2F9 0x7A8B #CJK UNIFIED IDEOGRAPH +0xD2FA 0x7A8C #CJK UNIFIED IDEOGRAPH +0xD2FB 0x7A8A #CJK UNIFIED IDEOGRAPH +0xD2FC 0x7A87 #CJK UNIFIED IDEOGRAPH +0xD2FD 0x7AD8 #CJK UNIFIED IDEOGRAPH +0xD2FE 0x7B10 #CJK UNIFIED IDEOGRAPH +0xD340 0x7B04 #CJK UNIFIED IDEOGRAPH +0xD341 0x7B13 #CJK UNIFIED IDEOGRAPH +0xD342 0x7B05 #CJK UNIFIED IDEOGRAPH +0xD343 0x7B0F #CJK UNIFIED IDEOGRAPH +0xD344 0x7B08 #CJK UNIFIED IDEOGRAPH +0xD345 0x7B0A #CJK UNIFIED IDEOGRAPH +0xD346 0x7B0E #CJK UNIFIED IDEOGRAPH +0xD347 0x7B09 #CJK UNIFIED IDEOGRAPH +0xD348 0x7B12 #CJK UNIFIED IDEOGRAPH +0xD349 0x7C84 #CJK UNIFIED IDEOGRAPH +0xD34A 0x7C91 #CJK UNIFIED IDEOGRAPH +0xD34B 0x7C8A #CJK UNIFIED IDEOGRAPH +0xD34C 0x7C8C #CJK UNIFIED IDEOGRAPH +0xD34D 0x7C88 #CJK UNIFIED IDEOGRAPH +0xD34E 0x7C8D #CJK UNIFIED IDEOGRAPH +0xD34F 0x7C85 #CJK UNIFIED IDEOGRAPH +0xD350 0x7D1E #CJK UNIFIED IDEOGRAPH +0xD351 0x7D1D #CJK UNIFIED IDEOGRAPH +0xD352 0x7D11 #CJK UNIFIED IDEOGRAPH +0xD353 0x7D0E #CJK UNIFIED IDEOGRAPH +0xD354 0x7D18 #CJK UNIFIED IDEOGRAPH +0xD355 0x7D16 #CJK UNIFIED IDEOGRAPH +0xD356 0x7D13 #CJK UNIFIED IDEOGRAPH +0xD357 0x7D1F #CJK UNIFIED IDEOGRAPH +0xD358 0x7D12 #CJK UNIFIED IDEOGRAPH +0xD359 0x7D0F #CJK UNIFIED IDEOGRAPH +0xD35A 0x7D0C #CJK UNIFIED IDEOGRAPH +0xD35B 0x7F5C #CJK UNIFIED IDEOGRAPH +0xD35C 0x7F61 #CJK UNIFIED IDEOGRAPH +0xD35D 0x7F5E #CJK UNIFIED IDEOGRAPH +0xD35E 0x7F60 #CJK UNIFIED IDEOGRAPH +0xD35F 0x7F5D #CJK UNIFIED IDEOGRAPH +0xD360 0x7F5B #CJK UNIFIED IDEOGRAPH +0xD361 0x7F96 #CJK UNIFIED IDEOGRAPH +0xD362 0x7F92 #CJK UNIFIED IDEOGRAPH +0xD363 0x7FC3 #CJK UNIFIED IDEOGRAPH +0xD364 0x7FC2 #CJK UNIFIED IDEOGRAPH +0xD365 0x7FC0 #CJK UNIFIED IDEOGRAPH +0xD366 0x8016 #CJK UNIFIED IDEOGRAPH +0xD367 0x803E #CJK UNIFIED IDEOGRAPH +0xD368 0x8039 #CJK UNIFIED IDEOGRAPH +0xD369 0x80FA #CJK UNIFIED IDEOGRAPH +0xD36A 0x80F2 #CJK UNIFIED IDEOGRAPH +0xD36B 0x80F9 #CJK UNIFIED IDEOGRAPH +0xD36C 0x80F5 #CJK UNIFIED IDEOGRAPH +0xD36D 0x8101 #CJK UNIFIED IDEOGRAPH +0xD36E 0x80FB #CJK UNIFIED IDEOGRAPH +0xD36F 0x8100 #CJK UNIFIED IDEOGRAPH +0xD370 0x8201 #CJK UNIFIED IDEOGRAPH +0xD371 0x822F #CJK UNIFIED IDEOGRAPH +0xD372 0x8225 #CJK UNIFIED IDEOGRAPH +0xD373 0x8333 #CJK UNIFIED IDEOGRAPH +0xD374 0x832D #CJK UNIFIED IDEOGRAPH +0xD375 0x8344 #CJK UNIFIED IDEOGRAPH +0xD376 0x8319 #CJK UNIFIED IDEOGRAPH +0xD377 0x8351 #CJK UNIFIED IDEOGRAPH +0xD378 0x8325 #CJK UNIFIED IDEOGRAPH +0xD379 0x8356 #CJK UNIFIED IDEOGRAPH +0xD37A 0x833F #CJK UNIFIED IDEOGRAPH +0xD37B 0x8341 #CJK UNIFIED IDEOGRAPH +0xD37C 0x8326 #CJK UNIFIED IDEOGRAPH +0xD37D 0x831C #CJK UNIFIED IDEOGRAPH +0xD37E 0x8322 #CJK UNIFIED IDEOGRAPH +0xD3A1 0x8342 #CJK UNIFIED IDEOGRAPH +0xD3A2 0x834E #CJK UNIFIED IDEOGRAPH +0xD3A3 0x831B #CJK UNIFIED IDEOGRAPH +0xD3A4 0x832A #CJK UNIFIED IDEOGRAPH +0xD3A5 0x8308 #CJK UNIFIED IDEOGRAPH +0xD3A6 0x833C #CJK UNIFIED IDEOGRAPH +0xD3A7 0x834D #CJK UNIFIED IDEOGRAPH +0xD3A8 0x8316 #CJK UNIFIED IDEOGRAPH +0xD3A9 0x8324 #CJK UNIFIED IDEOGRAPH +0xD3AA 0x8320 #CJK UNIFIED IDEOGRAPH +0xD3AB 0x8337 #CJK UNIFIED IDEOGRAPH +0xD3AC 0x832F #CJK UNIFIED IDEOGRAPH +0xD3AD 0x8329 #CJK UNIFIED IDEOGRAPH +0xD3AE 0x8347 #CJK UNIFIED IDEOGRAPH +0xD3AF 0x8345 #CJK UNIFIED IDEOGRAPH +0xD3B0 0x834C #CJK UNIFIED IDEOGRAPH +0xD3B1 0x8353 #CJK UNIFIED IDEOGRAPH +0xD3B2 0x831E #CJK UNIFIED IDEOGRAPH +0xD3B3 0x832C #CJK UNIFIED IDEOGRAPH +0xD3B4 0x834B #CJK UNIFIED IDEOGRAPH +0xD3B5 0x8327 #CJK UNIFIED IDEOGRAPH +0xD3B6 0x8348 #CJK UNIFIED IDEOGRAPH +0xD3B7 0x8653 #CJK UNIFIED IDEOGRAPH +0xD3B8 0x8652 #CJK UNIFIED IDEOGRAPH +0xD3B9 0x86A2 #CJK UNIFIED IDEOGRAPH +0xD3BA 0x86A8 #CJK UNIFIED IDEOGRAPH +0xD3BB 0x8696 #CJK UNIFIED IDEOGRAPH +0xD3BC 0x868D #CJK UNIFIED IDEOGRAPH +0xD3BD 0x8691 #CJK UNIFIED IDEOGRAPH +0xD3BE 0x869E #CJK UNIFIED IDEOGRAPH +0xD3BF 0x8687 #CJK UNIFIED IDEOGRAPH +0xD3C0 0x8697 #CJK UNIFIED IDEOGRAPH +0xD3C1 0x8686 #CJK UNIFIED IDEOGRAPH +0xD3C2 0x868B #CJK UNIFIED IDEOGRAPH +0xD3C3 0x869A #CJK UNIFIED IDEOGRAPH +0xD3C4 0x8685 #CJK UNIFIED IDEOGRAPH +0xD3C5 0x86A5 #CJK UNIFIED IDEOGRAPH +0xD3C6 0x8699 #CJK UNIFIED IDEOGRAPH +0xD3C7 0x86A1 #CJK UNIFIED IDEOGRAPH +0xD3C8 0x86A7 #CJK UNIFIED IDEOGRAPH +0xD3C9 0x8695 #CJK UNIFIED IDEOGRAPH +0xD3CA 0x8698 #CJK UNIFIED IDEOGRAPH +0xD3CB 0x868E #CJK UNIFIED IDEOGRAPH +0xD3CC 0x869D #CJK UNIFIED IDEOGRAPH +0xD3CD 0x8690 #CJK UNIFIED IDEOGRAPH +0xD3CE 0x8694 #CJK UNIFIED IDEOGRAPH +0xD3CF 0x8843 #CJK UNIFIED IDEOGRAPH +0xD3D0 0x8844 #CJK UNIFIED IDEOGRAPH +0xD3D1 0x886D #CJK UNIFIED IDEOGRAPH +0xD3D2 0x8875 #CJK UNIFIED IDEOGRAPH +0xD3D3 0x8876 #CJK UNIFIED IDEOGRAPH +0xD3D4 0x8872 #CJK UNIFIED IDEOGRAPH +0xD3D5 0x8880 #CJK UNIFIED IDEOGRAPH +0xD3D6 0x8871 #CJK UNIFIED IDEOGRAPH +0xD3D7 0x887F #CJK UNIFIED IDEOGRAPH +0xD3D8 0x886F #CJK UNIFIED IDEOGRAPH +0xD3D9 0x8883 #CJK UNIFIED IDEOGRAPH +0xD3DA 0x887E #CJK UNIFIED IDEOGRAPH +0xD3DB 0x8874 #CJK UNIFIED IDEOGRAPH +0xD3DC 0x887C #CJK UNIFIED IDEOGRAPH +0xD3DD 0x8A12 #CJK UNIFIED IDEOGRAPH +0xD3DE 0x8C47 #CJK UNIFIED IDEOGRAPH +0xD3DF 0x8C57 #CJK UNIFIED IDEOGRAPH +0xD3E0 0x8C7B #CJK UNIFIED IDEOGRAPH +0xD3E1 0x8CA4 #CJK UNIFIED IDEOGRAPH +0xD3E2 0x8CA3 #CJK UNIFIED IDEOGRAPH +0xD3E3 0x8D76 #CJK UNIFIED IDEOGRAPH +0xD3E4 0x8D78 #CJK UNIFIED IDEOGRAPH +0xD3E5 0x8DB5 #CJK UNIFIED IDEOGRAPH +0xD3E6 0x8DB7 #CJK UNIFIED IDEOGRAPH +0xD3E7 0x8DB6 #CJK UNIFIED IDEOGRAPH +0xD3E8 0x8ED1 #CJK UNIFIED IDEOGRAPH +0xD3E9 0x8ED3 #CJK UNIFIED IDEOGRAPH +0xD3EA 0x8FFE #CJK UNIFIED IDEOGRAPH +0xD3EB 0x8FF5 #CJK UNIFIED IDEOGRAPH +0xD3EC 0x9002 #CJK UNIFIED IDEOGRAPH +0xD3ED 0x8FFF #CJK UNIFIED IDEOGRAPH +0xD3EE 0x8FFB #CJK UNIFIED IDEOGRAPH +0xD3EF 0x9004 #CJK UNIFIED IDEOGRAPH +0xD3F0 0x8FFC #CJK UNIFIED IDEOGRAPH +0xD3F1 0x8FF6 #CJK UNIFIED IDEOGRAPH +0xD3F2 0x90D6 #CJK UNIFIED IDEOGRAPH +0xD3F3 0x90E0 #CJK UNIFIED IDEOGRAPH +0xD3F4 0x90D9 #CJK UNIFIED IDEOGRAPH +0xD3F5 0x90DA #CJK UNIFIED IDEOGRAPH +0xD3F6 0x90E3 #CJK UNIFIED IDEOGRAPH +0xD3F7 0x90DF #CJK UNIFIED IDEOGRAPH +0xD3F8 0x90E5 #CJK UNIFIED IDEOGRAPH +0xD3F9 0x90D8 #CJK UNIFIED IDEOGRAPH +0xD3FA 0x90DB #CJK UNIFIED IDEOGRAPH +0xD3FB 0x90D7 #CJK UNIFIED IDEOGRAPH +0xD3FC 0x90DC #CJK UNIFIED IDEOGRAPH +0xD3FD 0x90E4 #CJK UNIFIED IDEOGRAPH +0xD3FE 0x9150 #CJK UNIFIED IDEOGRAPH +0xD440 0x914E #CJK UNIFIED IDEOGRAPH +0xD441 0x914F #CJK UNIFIED IDEOGRAPH +0xD442 0x91D5 #CJK UNIFIED IDEOGRAPH +0xD443 0x91E2 #CJK UNIFIED IDEOGRAPH +0xD444 0x91DA #CJK UNIFIED IDEOGRAPH +0xD445 0x965C #CJK UNIFIED IDEOGRAPH +0xD446 0x965F #CJK UNIFIED IDEOGRAPH +0xD447 0x96BC #CJK UNIFIED IDEOGRAPH +0xD448 0x98E3 #CJK UNIFIED IDEOGRAPH +0xD449 0x9ADF #CJK UNIFIED IDEOGRAPH +0xD44A 0x9B2F #CJK UNIFIED IDEOGRAPH +0xD44B 0x4E7F #CJK UNIFIED IDEOGRAPH +0xD44C 0x5070 #CJK UNIFIED IDEOGRAPH +0xD44D 0x506A #CJK UNIFIED IDEOGRAPH +0xD44E 0x5061 #CJK UNIFIED IDEOGRAPH +0xD44F 0x505E #CJK UNIFIED IDEOGRAPH +0xD450 0x5060 #CJK UNIFIED IDEOGRAPH +0xD451 0x5053 #CJK UNIFIED IDEOGRAPH +0xD452 0x504B #CJK UNIFIED IDEOGRAPH +0xD453 0x505D #CJK UNIFIED IDEOGRAPH +0xD454 0x5072 #CJK UNIFIED IDEOGRAPH +0xD455 0x5048 #CJK UNIFIED IDEOGRAPH +0xD456 0x504D #CJK UNIFIED IDEOGRAPH +0xD457 0x5041 #CJK UNIFIED IDEOGRAPH +0xD458 0x505B #CJK UNIFIED IDEOGRAPH +0xD459 0x504A #CJK UNIFIED IDEOGRAPH +0xD45A 0x5062 #CJK UNIFIED IDEOGRAPH +0xD45B 0x5015 #CJK UNIFIED IDEOGRAPH +0xD45C 0x5045 #CJK UNIFIED IDEOGRAPH +0xD45D 0x505F #CJK UNIFIED IDEOGRAPH +0xD45E 0x5069 #CJK UNIFIED IDEOGRAPH +0xD45F 0x506B #CJK UNIFIED IDEOGRAPH +0xD460 0x5063 #CJK UNIFIED IDEOGRAPH +0xD461 0x5064 #CJK UNIFIED IDEOGRAPH +0xD462 0x5046 #CJK UNIFIED IDEOGRAPH +0xD463 0x5040 #CJK UNIFIED IDEOGRAPH +0xD464 0x506E #CJK UNIFIED IDEOGRAPH +0xD465 0x5073 #CJK UNIFIED IDEOGRAPH +0xD466 0x5057 #CJK UNIFIED IDEOGRAPH +0xD467 0x5051 #CJK UNIFIED IDEOGRAPH +0xD468 0x51D0 #CJK UNIFIED IDEOGRAPH +0xD469 0x526B #CJK UNIFIED IDEOGRAPH +0xD46A 0x526D #CJK UNIFIED IDEOGRAPH +0xD46B 0x526C #CJK UNIFIED IDEOGRAPH +0xD46C 0x526E #CJK UNIFIED IDEOGRAPH +0xD46D 0x52D6 #CJK UNIFIED IDEOGRAPH +0xD46E 0x52D3 #CJK UNIFIED IDEOGRAPH +0xD46F 0x532D #CJK UNIFIED IDEOGRAPH +0xD470 0x539C #CJK UNIFIED IDEOGRAPH +0xD471 0x5575 #CJK UNIFIED IDEOGRAPH +0xD472 0x5576 #CJK UNIFIED IDEOGRAPH +0xD473 0x553C #CJK UNIFIED IDEOGRAPH +0xD474 0x554D #CJK UNIFIED IDEOGRAPH +0xD475 0x5550 #CJK UNIFIED IDEOGRAPH +0xD476 0x5534 #CJK UNIFIED IDEOGRAPH +0xD477 0x552A #CJK UNIFIED IDEOGRAPH +0xD478 0x5551 #CJK UNIFIED IDEOGRAPH +0xD479 0x5562 #CJK UNIFIED IDEOGRAPH +0xD47A 0x5536 #CJK UNIFIED IDEOGRAPH +0xD47B 0x5535 #CJK UNIFIED IDEOGRAPH +0xD47C 0x5530 #CJK UNIFIED IDEOGRAPH +0xD47D 0x5552 #CJK UNIFIED IDEOGRAPH +0xD47E 0x5545 #CJK UNIFIED IDEOGRAPH +0xD4A1 0x550C #CJK UNIFIED IDEOGRAPH +0xD4A2 0x5532 #CJK UNIFIED IDEOGRAPH +0xD4A3 0x5565 #CJK UNIFIED IDEOGRAPH +0xD4A4 0x554E #CJK UNIFIED IDEOGRAPH +0xD4A5 0x5539 #CJK UNIFIED IDEOGRAPH +0xD4A6 0x5548 #CJK UNIFIED IDEOGRAPH +0xD4A7 0x552D #CJK UNIFIED IDEOGRAPH +0xD4A8 0x553B #CJK UNIFIED IDEOGRAPH +0xD4A9 0x5540 #CJK UNIFIED IDEOGRAPH +0xD4AA 0x554B #CJK UNIFIED IDEOGRAPH +0xD4AB 0x570A #CJK UNIFIED IDEOGRAPH +0xD4AC 0x5707 #CJK UNIFIED IDEOGRAPH +0xD4AD 0x57FB #CJK UNIFIED IDEOGRAPH +0xD4AE 0x5814 #CJK UNIFIED IDEOGRAPH +0xD4AF 0x57E2 #CJK UNIFIED IDEOGRAPH +0xD4B0 0x57F6 #CJK UNIFIED IDEOGRAPH +0xD4B1 0x57DC #CJK UNIFIED IDEOGRAPH +0xD4B2 0x57F4 #CJK UNIFIED IDEOGRAPH +0xD4B3 0x5800 #CJK UNIFIED IDEOGRAPH +0xD4B4 0x57ED #CJK UNIFIED IDEOGRAPH +0xD4B5 0x57FD #CJK UNIFIED IDEOGRAPH +0xD4B6 0x5808 #CJK UNIFIED IDEOGRAPH +0xD4B7 0x57F8 #CJK UNIFIED IDEOGRAPH +0xD4B8 0x580B #CJK UNIFIED IDEOGRAPH +0xD4B9 0x57F3 #CJK UNIFIED IDEOGRAPH +0xD4BA 0x57CF #CJK UNIFIED IDEOGRAPH +0xD4BB 0x5807 #CJK UNIFIED IDEOGRAPH +0xD4BC 0x57EE #CJK UNIFIED IDEOGRAPH +0xD4BD 0x57E3 #CJK UNIFIED IDEOGRAPH +0xD4BE 0x57F2 #CJK UNIFIED IDEOGRAPH +0xD4BF 0x57E5 #CJK UNIFIED IDEOGRAPH +0xD4C0 0x57EC #CJK UNIFIED IDEOGRAPH +0xD4C1 0x57E1 #CJK UNIFIED IDEOGRAPH +0xD4C2 0x580E #CJK UNIFIED IDEOGRAPH +0xD4C3 0x57FC #CJK UNIFIED IDEOGRAPH +0xD4C4 0x5810 #CJK UNIFIED IDEOGRAPH +0xD4C5 0x57E7 #CJK UNIFIED IDEOGRAPH +0xD4C6 0x5801 #CJK UNIFIED IDEOGRAPH +0xD4C7 0x580C #CJK UNIFIED IDEOGRAPH +0xD4C8 0x57F1 #CJK UNIFIED IDEOGRAPH +0xD4C9 0x57E9 #CJK UNIFIED IDEOGRAPH +0xD4CA 0x57F0 #CJK UNIFIED IDEOGRAPH +0xD4CB 0x580D #CJK UNIFIED IDEOGRAPH +0xD4CC 0x5804 #CJK UNIFIED IDEOGRAPH +0xD4CD 0x595C #CJK UNIFIED IDEOGRAPH +0xD4CE 0x5A60 #CJK UNIFIED IDEOGRAPH +0xD4CF 0x5A58 #CJK UNIFIED IDEOGRAPH +0xD4D0 0x5A55 #CJK UNIFIED IDEOGRAPH +0xD4D1 0x5A67 #CJK UNIFIED IDEOGRAPH +0xD4D2 0x5A5E #CJK UNIFIED IDEOGRAPH +0xD4D3 0x5A38 #CJK UNIFIED IDEOGRAPH +0xD4D4 0x5A35 #CJK UNIFIED IDEOGRAPH +0xD4D5 0x5A6D #CJK UNIFIED IDEOGRAPH +0xD4D6 0x5A50 #CJK UNIFIED IDEOGRAPH +0xD4D7 0x5A5F #CJK UNIFIED IDEOGRAPH +0xD4D8 0x5A65 #CJK UNIFIED IDEOGRAPH +0xD4D9 0x5A6C #CJK UNIFIED IDEOGRAPH +0xD4DA 0x5A53 #CJK UNIFIED IDEOGRAPH +0xD4DB 0x5A64 #CJK UNIFIED IDEOGRAPH +0xD4DC 0x5A57 #CJK UNIFIED IDEOGRAPH +0xD4DD 0x5A43 #CJK UNIFIED IDEOGRAPH +0xD4DE 0x5A5D #CJK UNIFIED IDEOGRAPH +0xD4DF 0x5A52 #CJK UNIFIED IDEOGRAPH +0xD4E0 0x5A44 #CJK UNIFIED IDEOGRAPH +0xD4E1 0x5A5B #CJK UNIFIED IDEOGRAPH +0xD4E2 0x5A48 #CJK UNIFIED IDEOGRAPH +0xD4E3 0x5A8E #CJK UNIFIED IDEOGRAPH +0xD4E4 0x5A3E #CJK UNIFIED IDEOGRAPH +0xD4E5 0x5A4D #CJK UNIFIED IDEOGRAPH +0xD4E6 0x5A39 #CJK UNIFIED IDEOGRAPH +0xD4E7 0x5A4C #CJK UNIFIED IDEOGRAPH +0xD4E8 0x5A70 #CJK UNIFIED IDEOGRAPH +0xD4E9 0x5A69 #CJK UNIFIED IDEOGRAPH +0xD4EA 0x5A47 #CJK UNIFIED IDEOGRAPH +0xD4EB 0x5A51 #CJK UNIFIED IDEOGRAPH +0xD4EC 0x5A56 #CJK UNIFIED IDEOGRAPH +0xD4ED 0x5A42 #CJK UNIFIED IDEOGRAPH +0xD4EE 0x5A5C #CJK UNIFIED IDEOGRAPH +0xD4EF 0x5B72 #CJK UNIFIED IDEOGRAPH +0xD4F0 0x5B6E #CJK UNIFIED IDEOGRAPH +0xD4F1 0x5BC1 #CJK UNIFIED IDEOGRAPH +0xD4F2 0x5BC0 #CJK UNIFIED IDEOGRAPH +0xD4F3 0x5C59 #CJK UNIFIED IDEOGRAPH +0xD4F4 0x5D1E #CJK UNIFIED IDEOGRAPH +0xD4F5 0x5D0B #CJK UNIFIED IDEOGRAPH +0xD4F6 0x5D1D #CJK UNIFIED IDEOGRAPH +0xD4F7 0x5D1A #CJK UNIFIED IDEOGRAPH +0xD4F8 0x5D20 #CJK UNIFIED IDEOGRAPH +0xD4F9 0x5D0C #CJK UNIFIED IDEOGRAPH +0xD4FA 0x5D28 #CJK UNIFIED IDEOGRAPH +0xD4FB 0x5D0D #CJK UNIFIED IDEOGRAPH +0xD4FC 0x5D26 #CJK UNIFIED IDEOGRAPH +0xD4FD 0x5D25 #CJK UNIFIED IDEOGRAPH +0xD4FE 0x5D0F #CJK UNIFIED IDEOGRAPH +0xD540 0x5D30 #CJK UNIFIED IDEOGRAPH +0xD541 0x5D12 #CJK UNIFIED IDEOGRAPH +0xD542 0x5D23 #CJK UNIFIED IDEOGRAPH +0xD543 0x5D1F #CJK UNIFIED IDEOGRAPH +0xD544 0x5D2E #CJK UNIFIED IDEOGRAPH +0xD545 0x5E3E #CJK UNIFIED IDEOGRAPH +0xD546 0x5E34 #CJK UNIFIED IDEOGRAPH +0xD547 0x5EB1 #CJK UNIFIED IDEOGRAPH +0xD548 0x5EB4 #CJK UNIFIED IDEOGRAPH +0xD549 0x5EB9 #CJK UNIFIED IDEOGRAPH +0xD54A 0x5EB2 #CJK UNIFIED IDEOGRAPH +0xD54B 0x5EB3 #CJK UNIFIED IDEOGRAPH +0xD54C 0x5F36 #CJK UNIFIED IDEOGRAPH +0xD54D 0x5F38 #CJK UNIFIED IDEOGRAPH +0xD54E 0x5F9B #CJK UNIFIED IDEOGRAPH +0xD54F 0x5F96 #CJK UNIFIED IDEOGRAPH +0xD550 0x5F9F #CJK UNIFIED IDEOGRAPH +0xD551 0x608A #CJK UNIFIED IDEOGRAPH +0xD552 0x6090 #CJK UNIFIED IDEOGRAPH +0xD553 0x6086 #CJK UNIFIED IDEOGRAPH +0xD554 0x60BE #CJK UNIFIED IDEOGRAPH +0xD555 0x60B0 #CJK UNIFIED IDEOGRAPH +0xD556 0x60BA #CJK UNIFIED IDEOGRAPH +0xD557 0x60D3 #CJK UNIFIED IDEOGRAPH +0xD558 0x60D4 #CJK UNIFIED IDEOGRAPH +0xD559 0x60CF #CJK UNIFIED IDEOGRAPH +0xD55A 0x60E4 #CJK UNIFIED IDEOGRAPH +0xD55B 0x60D9 #CJK UNIFIED IDEOGRAPH +0xD55C 0x60DD #CJK UNIFIED IDEOGRAPH +0xD55D 0x60C8 #CJK UNIFIED IDEOGRAPH +0xD55E 0x60B1 #CJK UNIFIED IDEOGRAPH +0xD55F 0x60DB #CJK UNIFIED IDEOGRAPH +0xD560 0x60B7 #CJK UNIFIED IDEOGRAPH +0xD561 0x60CA #CJK UNIFIED IDEOGRAPH +0xD562 0x60BF #CJK UNIFIED IDEOGRAPH +0xD563 0x60C3 #CJK UNIFIED IDEOGRAPH +0xD564 0x60CD #CJK UNIFIED IDEOGRAPH +0xD565 0x60C0 #CJK UNIFIED IDEOGRAPH +0xD566 0x6332 #CJK UNIFIED IDEOGRAPH +0xD567 0x6365 #CJK UNIFIED IDEOGRAPH +0xD568 0x638A #CJK UNIFIED IDEOGRAPH +0xD569 0x6382 #CJK UNIFIED IDEOGRAPH +0xD56A 0x637D #CJK UNIFIED IDEOGRAPH +0xD56B 0x63BD #CJK UNIFIED IDEOGRAPH +0xD56C 0x639E #CJK UNIFIED IDEOGRAPH +0xD56D 0x63AD #CJK UNIFIED IDEOGRAPH +0xD56E 0x639D #CJK UNIFIED IDEOGRAPH +0xD56F 0x6397 #CJK UNIFIED IDEOGRAPH +0xD570 0x63AB #CJK UNIFIED IDEOGRAPH +0xD571 0x638E #CJK UNIFIED IDEOGRAPH +0xD572 0x636F #CJK UNIFIED IDEOGRAPH +0xD573 0x6387 #CJK UNIFIED IDEOGRAPH +0xD574 0x6390 #CJK UNIFIED IDEOGRAPH +0xD575 0x636E #CJK UNIFIED IDEOGRAPH +0xD576 0x63AF #CJK UNIFIED IDEOGRAPH +0xD577 0x6375 #CJK UNIFIED IDEOGRAPH +0xD578 0x639C #CJK UNIFIED IDEOGRAPH +0xD579 0x636D #CJK UNIFIED IDEOGRAPH +0xD57A 0x63AE #CJK UNIFIED IDEOGRAPH +0xD57B 0x637C #CJK UNIFIED IDEOGRAPH +0xD57C 0x63A4 #CJK UNIFIED IDEOGRAPH +0xD57D 0x633B #CJK UNIFIED IDEOGRAPH +0xD57E 0x639F #CJK UNIFIED IDEOGRAPH +0xD5A1 0x6378 #CJK UNIFIED IDEOGRAPH +0xD5A2 0x6385 #CJK UNIFIED IDEOGRAPH +0xD5A3 0x6381 #CJK UNIFIED IDEOGRAPH +0xD5A4 0x6391 #CJK UNIFIED IDEOGRAPH +0xD5A5 0x638D #CJK UNIFIED IDEOGRAPH +0xD5A6 0x6370 #CJK UNIFIED IDEOGRAPH +0xD5A7 0x6553 #CJK UNIFIED IDEOGRAPH +0xD5A8 0x65CD #CJK UNIFIED IDEOGRAPH +0xD5A9 0x6665 #CJK UNIFIED IDEOGRAPH +0xD5AA 0x6661 #CJK UNIFIED IDEOGRAPH +0xD5AB 0x665B #CJK UNIFIED IDEOGRAPH +0xD5AC 0x6659 #CJK UNIFIED IDEOGRAPH +0xD5AD 0x665C #CJK UNIFIED IDEOGRAPH +0xD5AE 0x6662 #CJK UNIFIED IDEOGRAPH +0xD5AF 0x6718 #CJK UNIFIED IDEOGRAPH +0xD5B0 0x6879 #CJK UNIFIED IDEOGRAPH +0xD5B1 0x6887 #CJK UNIFIED IDEOGRAPH +0xD5B2 0x6890 #CJK UNIFIED IDEOGRAPH +0xD5B3 0x689C #CJK UNIFIED IDEOGRAPH +0xD5B4 0x686D #CJK UNIFIED IDEOGRAPH +0xD5B5 0x686E #CJK UNIFIED IDEOGRAPH +0xD5B6 0x68AE #CJK UNIFIED IDEOGRAPH +0xD5B7 0x68AB #CJK UNIFIED IDEOGRAPH +0xD5B8 0x6956 #CJK UNIFIED IDEOGRAPH +0xD5B9 0x686F #CJK UNIFIED IDEOGRAPH +0xD5BA 0x68A3 #CJK UNIFIED IDEOGRAPH +0xD5BB 0x68AC #CJK UNIFIED IDEOGRAPH +0xD5BC 0x68A9 #CJK UNIFIED IDEOGRAPH +0xD5BD 0x6875 #CJK UNIFIED IDEOGRAPH +0xD5BE 0x6874 #CJK UNIFIED IDEOGRAPH +0xD5BF 0x68B2 #CJK UNIFIED IDEOGRAPH +0xD5C0 0x688F #CJK UNIFIED IDEOGRAPH +0xD5C1 0x6877 #CJK UNIFIED IDEOGRAPH +0xD5C2 0x6892 #CJK UNIFIED IDEOGRAPH +0xD5C3 0x687C #CJK UNIFIED IDEOGRAPH +0xD5C4 0x686B #CJK UNIFIED IDEOGRAPH +0xD5C5 0x6872 #CJK UNIFIED IDEOGRAPH +0xD5C6 0x68AA #CJK UNIFIED IDEOGRAPH +0xD5C7 0x6880 #CJK UNIFIED IDEOGRAPH +0xD5C8 0x6871 #CJK UNIFIED IDEOGRAPH +0xD5C9 0x687E #CJK UNIFIED IDEOGRAPH +0xD5CA 0x689B #CJK UNIFIED IDEOGRAPH +0xD5CB 0x6896 #CJK UNIFIED IDEOGRAPH +0xD5CC 0x688B #CJK UNIFIED IDEOGRAPH +0xD5CD 0x68A0 #CJK UNIFIED IDEOGRAPH +0xD5CE 0x6889 #CJK UNIFIED IDEOGRAPH +0xD5CF 0x68A4 #CJK UNIFIED IDEOGRAPH +0xD5D0 0x6878 #CJK UNIFIED IDEOGRAPH +0xD5D1 0x687B #CJK UNIFIED IDEOGRAPH +0xD5D2 0x6891 #CJK UNIFIED IDEOGRAPH +0xD5D3 0x688C #CJK UNIFIED IDEOGRAPH +0xD5D4 0x688A #CJK UNIFIED IDEOGRAPH +0xD5D5 0x687D #CJK UNIFIED IDEOGRAPH +0xD5D6 0x6B36 #CJK UNIFIED IDEOGRAPH +0xD5D7 0x6B33 #CJK UNIFIED IDEOGRAPH +0xD5D8 0x6B37 #CJK UNIFIED IDEOGRAPH +0xD5D9 0x6B38 #CJK UNIFIED IDEOGRAPH +0xD5DA 0x6B91 #CJK UNIFIED IDEOGRAPH +0xD5DB 0x6B8F #CJK UNIFIED IDEOGRAPH +0xD5DC 0x6B8D #CJK UNIFIED IDEOGRAPH +0xD5DD 0x6B8E #CJK UNIFIED IDEOGRAPH +0xD5DE 0x6B8C #CJK UNIFIED IDEOGRAPH +0xD5DF 0x6C2A #CJK UNIFIED IDEOGRAPH +0xD5E0 0x6DC0 #CJK UNIFIED IDEOGRAPH +0xD5E1 0x6DAB #CJK UNIFIED IDEOGRAPH +0xD5E2 0x6DB4 #CJK UNIFIED IDEOGRAPH +0xD5E3 0x6DB3 #CJK UNIFIED IDEOGRAPH +0xD5E4 0x6E74 #CJK UNIFIED IDEOGRAPH +0xD5E5 0x6DAC #CJK UNIFIED IDEOGRAPH +0xD5E6 0x6DE9 #CJK UNIFIED IDEOGRAPH +0xD5E7 0x6DE2 #CJK UNIFIED IDEOGRAPH +0xD5E8 0x6DB7 #CJK UNIFIED IDEOGRAPH +0xD5E9 0x6DF6 #CJK UNIFIED IDEOGRAPH +0xD5EA 0x6DD4 #CJK UNIFIED IDEOGRAPH +0xD5EB 0x6E00 #CJK UNIFIED IDEOGRAPH +0xD5EC 0x6DC8 #CJK UNIFIED IDEOGRAPH +0xD5ED 0x6DE0 #CJK UNIFIED IDEOGRAPH +0xD5EE 0x6DDF #CJK UNIFIED IDEOGRAPH +0xD5EF 0x6DD6 #CJK UNIFIED IDEOGRAPH +0xD5F0 0x6DBE #CJK UNIFIED IDEOGRAPH +0xD5F1 0x6DE5 #CJK UNIFIED IDEOGRAPH +0xD5F2 0x6DDC #CJK UNIFIED IDEOGRAPH +0xD5F3 0x6DDD #CJK UNIFIED IDEOGRAPH +0xD5F4 0x6DDB #CJK UNIFIED IDEOGRAPH +0xD5F5 0x6DF4 #CJK UNIFIED IDEOGRAPH +0xD5F6 0x6DCA #CJK UNIFIED IDEOGRAPH +0xD5F7 0x6DBD #CJK UNIFIED IDEOGRAPH +0xD5F8 0x6DED #CJK UNIFIED IDEOGRAPH +0xD5F9 0x6DF0 #CJK UNIFIED IDEOGRAPH +0xD5FA 0x6DBA #CJK UNIFIED IDEOGRAPH +0xD5FB 0x6DD5 #CJK UNIFIED IDEOGRAPH +0xD5FC 0x6DC2 #CJK UNIFIED IDEOGRAPH +0xD5FD 0x6DCF #CJK UNIFIED IDEOGRAPH +0xD5FE 0x6DC9 #CJK UNIFIED IDEOGRAPH +0xD640 0x6DD0 #CJK UNIFIED IDEOGRAPH +0xD641 0x6DF2 #CJK UNIFIED IDEOGRAPH +0xD642 0x6DD3 #CJK UNIFIED IDEOGRAPH +0xD643 0x6DFD #CJK UNIFIED IDEOGRAPH +0xD644 0x6DD7 #CJK UNIFIED IDEOGRAPH +0xD645 0x6DCD #CJK UNIFIED IDEOGRAPH +0xD646 0x6DE3 #CJK UNIFIED IDEOGRAPH +0xD647 0x6DBB #CJK UNIFIED IDEOGRAPH +0xD648 0x70FA #CJK UNIFIED IDEOGRAPH +0xD649 0x710D #CJK UNIFIED IDEOGRAPH +0xD64A 0x70F7 #CJK UNIFIED IDEOGRAPH +0xD64B 0x7117 #CJK UNIFIED IDEOGRAPH +0xD64C 0x70F4 #CJK UNIFIED IDEOGRAPH +0xD64D 0x710C #CJK UNIFIED IDEOGRAPH +0xD64E 0x70F0 #CJK UNIFIED IDEOGRAPH +0xD64F 0x7104 #CJK UNIFIED IDEOGRAPH +0xD650 0x70F3 #CJK UNIFIED IDEOGRAPH +0xD651 0x7110 #CJK UNIFIED IDEOGRAPH +0xD652 0x70FC #CJK UNIFIED IDEOGRAPH +0xD653 0x70FF #CJK UNIFIED IDEOGRAPH +0xD654 0x7106 #CJK UNIFIED IDEOGRAPH +0xD655 0x7113 #CJK UNIFIED IDEOGRAPH +0xD656 0x7100 #CJK UNIFIED IDEOGRAPH +0xD657 0x70F8 #CJK UNIFIED IDEOGRAPH +0xD658 0x70F6 #CJK UNIFIED IDEOGRAPH +0xD659 0x710B #CJK UNIFIED IDEOGRAPH +0xD65A 0x7102 #CJK UNIFIED IDEOGRAPH +0xD65B 0x710E #CJK UNIFIED IDEOGRAPH +0xD65C 0x727E #CJK UNIFIED IDEOGRAPH +0xD65D 0x727B #CJK UNIFIED IDEOGRAPH +0xD65E 0x727C #CJK UNIFIED IDEOGRAPH +0xD65F 0x727F #CJK UNIFIED IDEOGRAPH +0xD660 0x731D #CJK UNIFIED IDEOGRAPH +0xD661 0x7317 #CJK UNIFIED IDEOGRAPH +0xD662 0x7307 #CJK UNIFIED IDEOGRAPH +0xD663 0x7311 #CJK UNIFIED IDEOGRAPH +0xD664 0x7318 #CJK UNIFIED IDEOGRAPH +0xD665 0x730A #CJK UNIFIED IDEOGRAPH +0xD666 0x7308 #CJK UNIFIED IDEOGRAPH +0xD667 0x72FF #CJK UNIFIED IDEOGRAPH +0xD668 0x730F #CJK UNIFIED IDEOGRAPH +0xD669 0x731E #CJK UNIFIED IDEOGRAPH +0xD66A 0x7388 #CJK UNIFIED IDEOGRAPH +0xD66B 0x73F6 #CJK UNIFIED IDEOGRAPH +0xD66C 0x73F8 #CJK UNIFIED IDEOGRAPH +0xD66D 0x73F5 #CJK UNIFIED IDEOGRAPH +0xD66E 0x7404 #CJK UNIFIED IDEOGRAPH +0xD66F 0x7401 #CJK UNIFIED IDEOGRAPH +0xD670 0x73FD #CJK UNIFIED IDEOGRAPH +0xD671 0x7407 #CJK UNIFIED IDEOGRAPH +0xD672 0x7400 #CJK UNIFIED IDEOGRAPH +0xD673 0x73FA #CJK UNIFIED IDEOGRAPH +0xD674 0x73FC #CJK UNIFIED IDEOGRAPH +0xD675 0x73FF #CJK UNIFIED IDEOGRAPH +0xD676 0x740C #CJK UNIFIED IDEOGRAPH +0xD677 0x740B #CJK UNIFIED IDEOGRAPH +0xD678 0x73F4 #CJK UNIFIED IDEOGRAPH +0xD679 0x7408 #CJK UNIFIED IDEOGRAPH +0xD67A 0x7564 #CJK UNIFIED IDEOGRAPH +0xD67B 0x7563 #CJK UNIFIED IDEOGRAPH +0xD67C 0x75CE #CJK UNIFIED IDEOGRAPH +0xD67D 0x75D2 #CJK UNIFIED IDEOGRAPH +0xD67E 0x75CF #CJK UNIFIED IDEOGRAPH +0xD6A1 0x75CB #CJK UNIFIED IDEOGRAPH +0xD6A2 0x75CC #CJK UNIFIED IDEOGRAPH +0xD6A3 0x75D1 #CJK UNIFIED IDEOGRAPH +0xD6A4 0x75D0 #CJK UNIFIED IDEOGRAPH +0xD6A5 0x768F #CJK UNIFIED IDEOGRAPH +0xD6A6 0x7689 #CJK UNIFIED IDEOGRAPH +0xD6A7 0x76D3 #CJK UNIFIED IDEOGRAPH +0xD6A8 0x7739 #CJK UNIFIED IDEOGRAPH +0xD6A9 0x772F #CJK UNIFIED IDEOGRAPH +0xD6AA 0x772D #CJK UNIFIED IDEOGRAPH +0xD6AB 0x7731 #CJK UNIFIED IDEOGRAPH +0xD6AC 0x7732 #CJK UNIFIED IDEOGRAPH +0xD6AD 0x7734 #CJK UNIFIED IDEOGRAPH +0xD6AE 0x7733 #CJK UNIFIED IDEOGRAPH +0xD6AF 0x773D #CJK UNIFIED IDEOGRAPH +0xD6B0 0x7725 #CJK UNIFIED IDEOGRAPH +0xD6B1 0x773B #CJK UNIFIED IDEOGRAPH +0xD6B2 0x7735 #CJK UNIFIED IDEOGRAPH +0xD6B3 0x7848 #CJK UNIFIED IDEOGRAPH +0xD6B4 0x7852 #CJK UNIFIED IDEOGRAPH +0xD6B5 0x7849 #CJK UNIFIED IDEOGRAPH +0xD6B6 0x784D #CJK UNIFIED IDEOGRAPH +0xD6B7 0x784A #CJK UNIFIED IDEOGRAPH +0xD6B8 0x784C #CJK UNIFIED IDEOGRAPH +0xD6B9 0x7826 #CJK UNIFIED IDEOGRAPH +0xD6BA 0x7845 #CJK UNIFIED IDEOGRAPH +0xD6BB 0x7850 #CJK UNIFIED IDEOGRAPH +0xD6BC 0x7964 #CJK UNIFIED IDEOGRAPH +0xD6BD 0x7967 #CJK UNIFIED IDEOGRAPH +0xD6BE 0x7969 #CJK UNIFIED IDEOGRAPH +0xD6BF 0x796A #CJK UNIFIED IDEOGRAPH +0xD6C0 0x7963 #CJK UNIFIED IDEOGRAPH +0xD6C1 0x796B #CJK UNIFIED IDEOGRAPH +0xD6C2 0x7961 #CJK UNIFIED IDEOGRAPH +0xD6C3 0x79BB #CJK UNIFIED IDEOGRAPH +0xD6C4 0x79FA #CJK UNIFIED IDEOGRAPH +0xD6C5 0x79F8 #CJK UNIFIED IDEOGRAPH +0xD6C6 0x79F6 #CJK UNIFIED IDEOGRAPH +0xD6C7 0x79F7 #CJK UNIFIED IDEOGRAPH +0xD6C8 0x7A8F #CJK UNIFIED IDEOGRAPH +0xD6C9 0x7A94 #CJK UNIFIED IDEOGRAPH +0xD6CA 0x7A90 #CJK UNIFIED IDEOGRAPH +0xD6CB 0x7B35 #CJK UNIFIED IDEOGRAPH +0xD6CC 0x7B47 #CJK UNIFIED IDEOGRAPH +0xD6CD 0x7B34 #CJK UNIFIED IDEOGRAPH +0xD6CE 0x7B25 #CJK UNIFIED IDEOGRAPH +0xD6CF 0x7B30 #CJK UNIFIED IDEOGRAPH +0xD6D0 0x7B22 #CJK UNIFIED IDEOGRAPH +0xD6D1 0x7B24 #CJK UNIFIED IDEOGRAPH +0xD6D2 0x7B33 #CJK UNIFIED IDEOGRAPH +0xD6D3 0x7B18 #CJK UNIFIED IDEOGRAPH +0xD6D4 0x7B2A #CJK UNIFIED IDEOGRAPH +0xD6D5 0x7B1D #CJK UNIFIED IDEOGRAPH +0xD6D6 0x7B31 #CJK UNIFIED IDEOGRAPH +0xD6D7 0x7B2B #CJK UNIFIED IDEOGRAPH +0xD6D8 0x7B2D #CJK UNIFIED IDEOGRAPH +0xD6D9 0x7B2F #CJK UNIFIED IDEOGRAPH +0xD6DA 0x7B32 #CJK UNIFIED IDEOGRAPH +0xD6DB 0x7B38 #CJK UNIFIED IDEOGRAPH +0xD6DC 0x7B1A #CJK UNIFIED IDEOGRAPH +0xD6DD 0x7B23 #CJK UNIFIED IDEOGRAPH +0xD6DE 0x7C94 #CJK UNIFIED IDEOGRAPH +0xD6DF 0x7C98 #CJK UNIFIED IDEOGRAPH +0xD6E0 0x7C96 #CJK UNIFIED IDEOGRAPH +0xD6E1 0x7CA3 #CJK UNIFIED IDEOGRAPH +0xD6E2 0x7D35 #CJK UNIFIED IDEOGRAPH +0xD6E3 0x7D3D #CJK UNIFIED IDEOGRAPH +0xD6E4 0x7D38 #CJK UNIFIED IDEOGRAPH +0xD6E5 0x7D36 #CJK UNIFIED IDEOGRAPH +0xD6E6 0x7D3A #CJK UNIFIED IDEOGRAPH +0xD6E7 0x7D45 #CJK UNIFIED IDEOGRAPH +0xD6E8 0x7D2C #CJK UNIFIED IDEOGRAPH +0xD6E9 0x7D29 #CJK UNIFIED IDEOGRAPH +0xD6EA 0x7D41 #CJK UNIFIED IDEOGRAPH +0xD6EB 0x7D47 #CJK UNIFIED IDEOGRAPH +0xD6EC 0x7D3E #CJK UNIFIED IDEOGRAPH +0xD6ED 0x7D3F #CJK UNIFIED IDEOGRAPH +0xD6EE 0x7D4A #CJK UNIFIED IDEOGRAPH +0xD6EF 0x7D3B #CJK UNIFIED IDEOGRAPH +0xD6F0 0x7D28 #CJK UNIFIED IDEOGRAPH +0xD6F1 0x7F63 #CJK UNIFIED IDEOGRAPH +0xD6F2 0x7F95 #CJK UNIFIED IDEOGRAPH +0xD6F3 0x7F9C #CJK UNIFIED IDEOGRAPH +0xD6F4 0x7F9D #CJK UNIFIED IDEOGRAPH +0xD6F5 0x7F9B #CJK UNIFIED IDEOGRAPH +0xD6F6 0x7FCA #CJK UNIFIED IDEOGRAPH +0xD6F7 0x7FCB #CJK UNIFIED IDEOGRAPH +0xD6F8 0x7FCD #CJK UNIFIED IDEOGRAPH +0xD6F9 0x7FD0 #CJK UNIFIED IDEOGRAPH +0xD6FA 0x7FD1 #CJK UNIFIED IDEOGRAPH +0xD6FB 0x7FC7 #CJK UNIFIED IDEOGRAPH +0xD6FC 0x7FCF #CJK UNIFIED IDEOGRAPH +0xD6FD 0x7FC9 #CJK UNIFIED IDEOGRAPH +0xD6FE 0x801F #CJK UNIFIED IDEOGRAPH +0xD740 0x801E #CJK UNIFIED IDEOGRAPH +0xD741 0x801B #CJK UNIFIED IDEOGRAPH +0xD742 0x8047 #CJK UNIFIED IDEOGRAPH +0xD743 0x8043 #CJK UNIFIED IDEOGRAPH +0xD744 0x8048 #CJK UNIFIED IDEOGRAPH +0xD745 0x8118 #CJK UNIFIED IDEOGRAPH +0xD746 0x8125 #CJK UNIFIED IDEOGRAPH +0xD747 0x8119 #CJK UNIFIED IDEOGRAPH +0xD748 0x811B #CJK UNIFIED IDEOGRAPH +0xD749 0x812D #CJK UNIFIED IDEOGRAPH +0xD74A 0x811F #CJK UNIFIED IDEOGRAPH +0xD74B 0x812C #CJK UNIFIED IDEOGRAPH +0xD74C 0x811E #CJK UNIFIED IDEOGRAPH +0xD74D 0x8121 #CJK UNIFIED IDEOGRAPH +0xD74E 0x8115 #CJK UNIFIED IDEOGRAPH +0xD74F 0x8127 #CJK UNIFIED IDEOGRAPH +0xD750 0x811D #CJK UNIFIED IDEOGRAPH +0xD751 0x8122 #CJK UNIFIED IDEOGRAPH +0xD752 0x8211 #CJK UNIFIED IDEOGRAPH +0xD753 0x8238 #CJK UNIFIED IDEOGRAPH +0xD754 0x8233 #CJK UNIFIED IDEOGRAPH +0xD755 0x823A #CJK UNIFIED IDEOGRAPH +0xD756 0x8234 #CJK UNIFIED IDEOGRAPH +0xD757 0x8232 #CJK UNIFIED IDEOGRAPH +0xD758 0x8274 #CJK UNIFIED IDEOGRAPH +0xD759 0x8390 #CJK UNIFIED IDEOGRAPH +0xD75A 0x83A3 #CJK UNIFIED IDEOGRAPH +0xD75B 0x83A8 #CJK UNIFIED IDEOGRAPH +0xD75C 0x838D #CJK UNIFIED IDEOGRAPH +0xD75D 0x837A #CJK UNIFIED IDEOGRAPH +0xD75E 0x8373 #CJK UNIFIED IDEOGRAPH +0xD75F 0x83A4 #CJK UNIFIED IDEOGRAPH +0xD760 0x8374 #CJK UNIFIED IDEOGRAPH +0xD761 0x838F #CJK UNIFIED IDEOGRAPH +0xD762 0x8381 #CJK UNIFIED IDEOGRAPH +0xD763 0x8395 #CJK UNIFIED IDEOGRAPH +0xD764 0x8399 #CJK UNIFIED IDEOGRAPH +0xD765 0x8375 #CJK UNIFIED IDEOGRAPH +0xD766 0x8394 #CJK UNIFIED IDEOGRAPH +0xD767 0x83A9 #CJK UNIFIED IDEOGRAPH +0xD768 0x837D #CJK UNIFIED IDEOGRAPH +0xD769 0x8383 #CJK UNIFIED IDEOGRAPH +0xD76A 0x838C #CJK UNIFIED IDEOGRAPH +0xD76B 0x839D #CJK UNIFIED IDEOGRAPH +0xD76C 0x839B #CJK UNIFIED IDEOGRAPH +0xD76D 0x83AA #CJK UNIFIED IDEOGRAPH +0xD76E 0x838B #CJK UNIFIED IDEOGRAPH +0xD76F 0x837E #CJK UNIFIED IDEOGRAPH +0xD770 0x83A5 #CJK UNIFIED IDEOGRAPH +0xD771 0x83AF #CJK UNIFIED IDEOGRAPH +0xD772 0x8388 #CJK UNIFIED IDEOGRAPH +0xD773 0x8397 #CJK UNIFIED IDEOGRAPH +0xD774 0x83B0 #CJK UNIFIED IDEOGRAPH +0xD775 0x837F #CJK UNIFIED IDEOGRAPH +0xD776 0x83A6 #CJK UNIFIED IDEOGRAPH +0xD777 0x8387 #CJK UNIFIED IDEOGRAPH +0xD778 0x83AE #CJK UNIFIED IDEOGRAPH +0xD779 0x8376 #CJK UNIFIED IDEOGRAPH +0xD77A 0x839A #CJK UNIFIED IDEOGRAPH +0xD77B 0x8659 #CJK UNIFIED IDEOGRAPH +0xD77C 0x8656 #CJK UNIFIED IDEOGRAPH +0xD77D 0x86BF #CJK UNIFIED IDEOGRAPH +0xD77E 0x86B7 #CJK UNIFIED IDEOGRAPH +0xD7A1 0x86C2 #CJK UNIFIED IDEOGRAPH +0xD7A2 0x86C1 #CJK UNIFIED IDEOGRAPH +0xD7A3 0x86C5 #CJK UNIFIED IDEOGRAPH +0xD7A4 0x86BA #CJK UNIFIED IDEOGRAPH +0xD7A5 0x86B0 #CJK UNIFIED IDEOGRAPH +0xD7A6 0x86C8 #CJK UNIFIED IDEOGRAPH +0xD7A7 0x86B9 #CJK UNIFIED IDEOGRAPH +0xD7A8 0x86B3 #CJK UNIFIED IDEOGRAPH +0xD7A9 0x86B8 #CJK UNIFIED IDEOGRAPH +0xD7AA 0x86CC #CJK UNIFIED IDEOGRAPH +0xD7AB 0x86B4 #CJK UNIFIED IDEOGRAPH +0xD7AC 0x86BB #CJK UNIFIED IDEOGRAPH +0xD7AD 0x86BC #CJK UNIFIED IDEOGRAPH +0xD7AE 0x86C3 #CJK UNIFIED IDEOGRAPH +0xD7AF 0x86BD #CJK UNIFIED IDEOGRAPH +0xD7B0 0x86BE #CJK UNIFIED IDEOGRAPH +0xD7B1 0x8852 #CJK UNIFIED IDEOGRAPH +0xD7B2 0x8889 #CJK UNIFIED IDEOGRAPH +0xD7B3 0x8895 #CJK UNIFIED IDEOGRAPH +0xD7B4 0x88A8 #CJK UNIFIED IDEOGRAPH +0xD7B5 0x88A2 #CJK UNIFIED IDEOGRAPH +0xD7B6 0x88AA #CJK UNIFIED IDEOGRAPH +0xD7B7 0x889A #CJK UNIFIED IDEOGRAPH +0xD7B8 0x8891 #CJK UNIFIED IDEOGRAPH +0xD7B9 0x88A1 #CJK UNIFIED IDEOGRAPH +0xD7BA 0x889F #CJK UNIFIED IDEOGRAPH +0xD7BB 0x8898 #CJK UNIFIED IDEOGRAPH +0xD7BC 0x88A7 #CJK UNIFIED IDEOGRAPH +0xD7BD 0x8899 #CJK UNIFIED IDEOGRAPH +0xD7BE 0x889B #CJK UNIFIED IDEOGRAPH +0xD7BF 0x8897 #CJK UNIFIED IDEOGRAPH +0xD7C0 0x88A4 #CJK UNIFIED IDEOGRAPH +0xD7C1 0x88AC #CJK UNIFIED IDEOGRAPH +0xD7C2 0x888C #CJK UNIFIED IDEOGRAPH +0xD7C3 0x8893 #CJK UNIFIED IDEOGRAPH +0xD7C4 0x888E #CJK UNIFIED IDEOGRAPH +0xD7C5 0x8982 #CJK UNIFIED IDEOGRAPH +0xD7C6 0x89D6 #CJK UNIFIED IDEOGRAPH +0xD7C7 0x89D9 #CJK UNIFIED IDEOGRAPH +0xD7C8 0x89D5 #CJK UNIFIED IDEOGRAPH +0xD7C9 0x8A30 #CJK UNIFIED IDEOGRAPH +0xD7CA 0x8A27 #CJK UNIFIED IDEOGRAPH +0xD7CB 0x8A2C #CJK UNIFIED IDEOGRAPH +0xD7CC 0x8A1E #CJK UNIFIED IDEOGRAPH +0xD7CD 0x8C39 #CJK UNIFIED IDEOGRAPH +0xD7CE 0x8C3B #CJK UNIFIED IDEOGRAPH +0xD7CF 0x8C5C #CJK UNIFIED IDEOGRAPH +0xD7D0 0x8C5D #CJK UNIFIED IDEOGRAPH +0xD7D1 0x8C7D #CJK UNIFIED IDEOGRAPH +0xD7D2 0x8CA5 #CJK UNIFIED IDEOGRAPH +0xD7D3 0x8D7D #CJK UNIFIED IDEOGRAPH +0xD7D4 0x8D7B #CJK UNIFIED IDEOGRAPH +0xD7D5 0x8D79 #CJK UNIFIED IDEOGRAPH +0xD7D6 0x8DBC #CJK UNIFIED IDEOGRAPH +0xD7D7 0x8DC2 #CJK UNIFIED IDEOGRAPH +0xD7D8 0x8DB9 #CJK UNIFIED IDEOGRAPH +0xD7D9 0x8DBF #CJK UNIFIED IDEOGRAPH +0xD7DA 0x8DC1 #CJK UNIFIED IDEOGRAPH +0xD7DB 0x8ED8 #CJK UNIFIED IDEOGRAPH +0xD7DC 0x8EDE #CJK UNIFIED IDEOGRAPH +0xD7DD 0x8EDD #CJK UNIFIED IDEOGRAPH +0xD7DE 0x8EDC #CJK UNIFIED IDEOGRAPH +0xD7DF 0x8ED7 #CJK UNIFIED IDEOGRAPH +0xD7E0 0x8EE0 #CJK UNIFIED IDEOGRAPH +0xD7E1 0x8EE1 #CJK UNIFIED IDEOGRAPH +0xD7E2 0x9024 #CJK UNIFIED IDEOGRAPH +0xD7E3 0x900B #CJK UNIFIED IDEOGRAPH +0xD7E4 0x9011 #CJK UNIFIED IDEOGRAPH +0xD7E5 0x901C #CJK UNIFIED IDEOGRAPH +0xD7E6 0x900C #CJK UNIFIED IDEOGRAPH +0xD7E7 0x9021 #CJK UNIFIED IDEOGRAPH +0xD7E8 0x90EF #CJK UNIFIED IDEOGRAPH +0xD7E9 0x90EA #CJK UNIFIED IDEOGRAPH +0xD7EA 0x90F0 #CJK UNIFIED IDEOGRAPH +0xD7EB 0x90F4 #CJK UNIFIED IDEOGRAPH +0xD7EC 0x90F2 #CJK UNIFIED IDEOGRAPH +0xD7ED 0x90F3 #CJK UNIFIED IDEOGRAPH +0xD7EE 0x90D4 #CJK UNIFIED IDEOGRAPH +0xD7EF 0x90EB #CJK UNIFIED IDEOGRAPH +0xD7F0 0x90EC #CJK UNIFIED IDEOGRAPH +0xD7F1 0x90E9 #CJK UNIFIED IDEOGRAPH +0xD7F2 0x9156 #CJK UNIFIED IDEOGRAPH +0xD7F3 0x9158 #CJK UNIFIED IDEOGRAPH +0xD7F4 0x915A #CJK UNIFIED IDEOGRAPH +0xD7F5 0x9153 #CJK UNIFIED IDEOGRAPH +0xD7F6 0x9155 #CJK UNIFIED IDEOGRAPH +0xD7F7 0x91EC #CJK UNIFIED IDEOGRAPH +0xD7F8 0x91F4 #CJK UNIFIED IDEOGRAPH +0xD7F9 0x91F1 #CJK UNIFIED IDEOGRAPH +0xD7FA 0x91F3 #CJK UNIFIED IDEOGRAPH +0xD7FB 0x91F8 #CJK UNIFIED IDEOGRAPH +0xD7FC 0x91E4 #CJK UNIFIED IDEOGRAPH +0xD7FD 0x91F9 #CJK UNIFIED IDEOGRAPH +0xD7FE 0x91EA #CJK UNIFIED IDEOGRAPH +0xD840 0x91EB #CJK UNIFIED IDEOGRAPH +0xD841 0x91F7 #CJK UNIFIED IDEOGRAPH +0xD842 0x91E8 #CJK UNIFIED IDEOGRAPH +0xD843 0x91EE #CJK UNIFIED IDEOGRAPH +0xD844 0x957A #CJK UNIFIED IDEOGRAPH +0xD845 0x9586 #CJK UNIFIED IDEOGRAPH +0xD846 0x9588 #CJK UNIFIED IDEOGRAPH +0xD847 0x967C #CJK UNIFIED IDEOGRAPH +0xD848 0x966D #CJK UNIFIED IDEOGRAPH +0xD849 0x966B #CJK UNIFIED IDEOGRAPH +0xD84A 0x9671 #CJK UNIFIED IDEOGRAPH +0xD84B 0x966F #CJK UNIFIED IDEOGRAPH +0xD84C 0x96BF #CJK UNIFIED IDEOGRAPH +0xD84D 0x976A #CJK UNIFIED IDEOGRAPH +0xD84E 0x9804 #CJK UNIFIED IDEOGRAPH +0xD84F 0x98E5 #CJK UNIFIED IDEOGRAPH +0xD850 0x9997 #CJK UNIFIED IDEOGRAPH +0xD851 0x509B #CJK UNIFIED IDEOGRAPH +0xD852 0x5095 #CJK UNIFIED IDEOGRAPH +0xD853 0x5094 #CJK UNIFIED IDEOGRAPH +0xD854 0x509E #CJK UNIFIED IDEOGRAPH +0xD855 0x508B #CJK UNIFIED IDEOGRAPH +0xD856 0x50A3 #CJK UNIFIED IDEOGRAPH +0xD857 0x5083 #CJK UNIFIED IDEOGRAPH +0xD858 0x508C #CJK UNIFIED IDEOGRAPH +0xD859 0x508E #CJK UNIFIED IDEOGRAPH +0xD85A 0x509D #CJK UNIFIED IDEOGRAPH +0xD85B 0x5068 #CJK UNIFIED IDEOGRAPH +0xD85C 0x509C #CJK UNIFIED IDEOGRAPH +0xD85D 0x5092 #CJK UNIFIED IDEOGRAPH +0xD85E 0x5082 #CJK UNIFIED IDEOGRAPH +0xD85F 0x5087 #CJK UNIFIED IDEOGRAPH +0xD860 0x515F #CJK UNIFIED IDEOGRAPH +0xD861 0x51D4 #CJK UNIFIED IDEOGRAPH +0xD862 0x5312 #CJK UNIFIED IDEOGRAPH +0xD863 0x5311 #CJK UNIFIED IDEOGRAPH +0xD864 0x53A4 #CJK UNIFIED IDEOGRAPH +0xD865 0x53A7 #CJK UNIFIED IDEOGRAPH +0xD866 0x5591 #CJK UNIFIED IDEOGRAPH +0xD867 0x55A8 #CJK UNIFIED IDEOGRAPH +0xD868 0x55A5 #CJK UNIFIED IDEOGRAPH +0xD869 0x55AD #CJK UNIFIED IDEOGRAPH +0xD86A 0x5577 #CJK UNIFIED IDEOGRAPH +0xD86B 0x5645 #CJK UNIFIED IDEOGRAPH +0xD86C 0x55A2 #CJK UNIFIED IDEOGRAPH +0xD86D 0x5593 #CJK UNIFIED IDEOGRAPH +0xD86E 0x5588 #CJK UNIFIED IDEOGRAPH +0xD86F 0x558F #CJK UNIFIED IDEOGRAPH +0xD870 0x55B5 #CJK UNIFIED IDEOGRAPH +0xD871 0x5581 #CJK UNIFIED IDEOGRAPH +0xD872 0x55A3 #CJK UNIFIED IDEOGRAPH +0xD873 0x5592 #CJK UNIFIED IDEOGRAPH +0xD874 0x55A4 #CJK UNIFIED IDEOGRAPH +0xD875 0x557D #CJK UNIFIED IDEOGRAPH +0xD876 0x558C #CJK UNIFIED IDEOGRAPH +0xD877 0x55A6 #CJK UNIFIED IDEOGRAPH +0xD878 0x557F #CJK UNIFIED IDEOGRAPH +0xD879 0x5595 #CJK UNIFIED IDEOGRAPH +0xD87A 0x55A1 #CJK UNIFIED IDEOGRAPH +0xD87B 0x558E #CJK UNIFIED IDEOGRAPH +0xD87C 0x570C #CJK UNIFIED IDEOGRAPH +0xD87D 0x5829 #CJK UNIFIED IDEOGRAPH +0xD87E 0x5837 #CJK UNIFIED IDEOGRAPH +0xD8A1 0x5819 #CJK UNIFIED IDEOGRAPH +0xD8A2 0x581E #CJK UNIFIED IDEOGRAPH +0xD8A3 0x5827 #CJK UNIFIED IDEOGRAPH +0xD8A4 0x5823 #CJK UNIFIED IDEOGRAPH +0xD8A5 0x5828 #CJK UNIFIED IDEOGRAPH +0xD8A6 0x57F5 #CJK UNIFIED IDEOGRAPH +0xD8A7 0x5848 #CJK UNIFIED IDEOGRAPH +0xD8A8 0x5825 #CJK UNIFIED IDEOGRAPH +0xD8A9 0x581C #CJK UNIFIED IDEOGRAPH +0xD8AA 0x581B #CJK UNIFIED IDEOGRAPH +0xD8AB 0x5833 #CJK UNIFIED IDEOGRAPH +0xD8AC 0x583F #CJK UNIFIED IDEOGRAPH +0xD8AD 0x5836 #CJK UNIFIED IDEOGRAPH +0xD8AE 0x582E #CJK UNIFIED IDEOGRAPH +0xD8AF 0x5839 #CJK UNIFIED IDEOGRAPH +0xD8B0 0x5838 #CJK UNIFIED IDEOGRAPH +0xD8B1 0x582D #CJK UNIFIED IDEOGRAPH +0xD8B2 0x582C #CJK UNIFIED IDEOGRAPH +0xD8B3 0x583B #CJK UNIFIED IDEOGRAPH +0xD8B4 0x5961 #CJK UNIFIED IDEOGRAPH +0xD8B5 0x5AAF #CJK UNIFIED IDEOGRAPH +0xD8B6 0x5A94 #CJK UNIFIED IDEOGRAPH +0xD8B7 0x5A9F #CJK UNIFIED IDEOGRAPH +0xD8B8 0x5A7A #CJK UNIFIED IDEOGRAPH +0xD8B9 0x5AA2 #CJK UNIFIED IDEOGRAPH +0xD8BA 0x5A9E #CJK UNIFIED IDEOGRAPH +0xD8BB 0x5A78 #CJK UNIFIED IDEOGRAPH +0xD8BC 0x5AA6 #CJK UNIFIED IDEOGRAPH +0xD8BD 0x5A7C #CJK UNIFIED IDEOGRAPH +0xD8BE 0x5AA5 #CJK UNIFIED IDEOGRAPH +0xD8BF 0x5AAC #CJK UNIFIED IDEOGRAPH +0xD8C0 0x5A95 #CJK UNIFIED IDEOGRAPH +0xD8C1 0x5AAE #CJK UNIFIED IDEOGRAPH +0xD8C2 0x5A37 #CJK UNIFIED IDEOGRAPH +0xD8C3 0x5A84 #CJK UNIFIED IDEOGRAPH +0xD8C4 0x5A8A #CJK UNIFIED IDEOGRAPH +0xD8C5 0x5A97 #CJK UNIFIED IDEOGRAPH +0xD8C6 0x5A83 #CJK UNIFIED IDEOGRAPH +0xD8C7 0x5A8B #CJK UNIFIED IDEOGRAPH +0xD8C8 0x5AA9 #CJK UNIFIED IDEOGRAPH +0xD8C9 0x5A7B #CJK UNIFIED IDEOGRAPH +0xD8CA 0x5A7D #CJK UNIFIED IDEOGRAPH +0xD8CB 0x5A8C #CJK UNIFIED IDEOGRAPH +0xD8CC 0x5A9C #CJK UNIFIED IDEOGRAPH +0xD8CD 0x5A8F #CJK UNIFIED IDEOGRAPH +0xD8CE 0x5A93 #CJK UNIFIED IDEOGRAPH +0xD8CF 0x5A9D #CJK UNIFIED IDEOGRAPH +0xD8D0 0x5BEA #CJK UNIFIED IDEOGRAPH +0xD8D1 0x5BCD #CJK UNIFIED IDEOGRAPH +0xD8D2 0x5BCB #CJK UNIFIED IDEOGRAPH +0xD8D3 0x5BD4 #CJK UNIFIED IDEOGRAPH +0xD8D4 0x5BD1 #CJK UNIFIED IDEOGRAPH +0xD8D5 0x5BCA #CJK UNIFIED IDEOGRAPH +0xD8D6 0x5BCE #CJK UNIFIED IDEOGRAPH +0xD8D7 0x5C0C #CJK UNIFIED IDEOGRAPH +0xD8D8 0x5C30 #CJK UNIFIED IDEOGRAPH +0xD8D9 0x5D37 #CJK UNIFIED IDEOGRAPH +0xD8DA 0x5D43 #CJK UNIFIED IDEOGRAPH +0xD8DB 0x5D6B #CJK UNIFIED IDEOGRAPH +0xD8DC 0x5D41 #CJK UNIFIED IDEOGRAPH +0xD8DD 0x5D4B #CJK UNIFIED IDEOGRAPH +0xD8DE 0x5D3F #CJK UNIFIED IDEOGRAPH +0xD8DF 0x5D35 #CJK UNIFIED IDEOGRAPH +0xD8E0 0x5D51 #CJK UNIFIED IDEOGRAPH +0xD8E1 0x5D4E #CJK UNIFIED IDEOGRAPH +0xD8E2 0x5D55 #CJK UNIFIED IDEOGRAPH +0xD8E3 0x5D33 #CJK UNIFIED IDEOGRAPH +0xD8E4 0x5D3A #CJK UNIFIED IDEOGRAPH +0xD8E5 0x5D52 #CJK UNIFIED IDEOGRAPH +0xD8E6 0x5D3D #CJK UNIFIED IDEOGRAPH +0xD8E7 0x5D31 #CJK UNIFIED IDEOGRAPH +0xD8E8 0x5D59 #CJK UNIFIED IDEOGRAPH +0xD8E9 0x5D42 #CJK UNIFIED IDEOGRAPH +0xD8EA 0x5D39 #CJK UNIFIED IDEOGRAPH +0xD8EB 0x5D49 #CJK UNIFIED IDEOGRAPH +0xD8EC 0x5D38 #CJK UNIFIED IDEOGRAPH +0xD8ED 0x5D3C #CJK UNIFIED IDEOGRAPH +0xD8EE 0x5D32 #CJK UNIFIED IDEOGRAPH +0xD8EF 0x5D36 #CJK UNIFIED IDEOGRAPH +0xD8F0 0x5D40 #CJK UNIFIED IDEOGRAPH +0xD8F1 0x5D45 #CJK UNIFIED IDEOGRAPH +0xD8F2 0x5E44 #CJK UNIFIED IDEOGRAPH +0xD8F3 0x5E41 #CJK UNIFIED IDEOGRAPH +0xD8F4 0x5F58 #CJK UNIFIED IDEOGRAPH +0xD8F5 0x5FA6 #CJK UNIFIED IDEOGRAPH +0xD8F6 0x5FA5 #CJK UNIFIED IDEOGRAPH +0xD8F7 0x5FAB #CJK UNIFIED IDEOGRAPH +0xD8F8 0x60C9 #CJK UNIFIED IDEOGRAPH +0xD8F9 0x60B9 #CJK UNIFIED IDEOGRAPH +0xD8FA 0x60CC #CJK UNIFIED IDEOGRAPH +0xD8FB 0x60E2 #CJK UNIFIED IDEOGRAPH +0xD8FC 0x60CE #CJK UNIFIED IDEOGRAPH +0xD8FD 0x60C4 #CJK UNIFIED IDEOGRAPH +0xD8FE 0x6114 #CJK UNIFIED IDEOGRAPH +0xD940 0x60F2 #CJK UNIFIED IDEOGRAPH +0xD941 0x610A #CJK UNIFIED IDEOGRAPH +0xD942 0x6116 #CJK UNIFIED IDEOGRAPH +0xD943 0x6105 #CJK UNIFIED IDEOGRAPH +0xD944 0x60F5 #CJK UNIFIED IDEOGRAPH +0xD945 0x6113 #CJK UNIFIED IDEOGRAPH +0xD946 0x60F8 #CJK UNIFIED IDEOGRAPH +0xD947 0x60FC #CJK UNIFIED IDEOGRAPH +0xD948 0x60FE #CJK UNIFIED IDEOGRAPH +0xD949 0x60C1 #CJK UNIFIED IDEOGRAPH +0xD94A 0x6103 #CJK UNIFIED IDEOGRAPH +0xD94B 0x6118 #CJK UNIFIED IDEOGRAPH +0xD94C 0x611D #CJK UNIFIED IDEOGRAPH +0xD94D 0x6110 #CJK UNIFIED IDEOGRAPH +0xD94E 0x60FF #CJK UNIFIED IDEOGRAPH +0xD94F 0x6104 #CJK UNIFIED IDEOGRAPH +0xD950 0x610B #CJK UNIFIED IDEOGRAPH +0xD951 0x624A #CJK UNIFIED IDEOGRAPH +0xD952 0x6394 #CJK UNIFIED IDEOGRAPH +0xD953 0x63B1 #CJK UNIFIED IDEOGRAPH +0xD954 0x63B0 #CJK UNIFIED IDEOGRAPH +0xD955 0x63CE #CJK UNIFIED IDEOGRAPH +0xD956 0x63E5 #CJK UNIFIED IDEOGRAPH +0xD957 0x63E8 #CJK UNIFIED IDEOGRAPH +0xD958 0x63EF #CJK UNIFIED IDEOGRAPH +0xD959 0x63C3 #CJK UNIFIED IDEOGRAPH +0xD95A 0x649D #CJK UNIFIED IDEOGRAPH +0xD95B 0x63F3 #CJK UNIFIED IDEOGRAPH +0xD95C 0x63CA #CJK UNIFIED IDEOGRAPH +0xD95D 0x63E0 #CJK UNIFIED IDEOGRAPH +0xD95E 0x63F6 #CJK UNIFIED IDEOGRAPH +0xD95F 0x63D5 #CJK UNIFIED IDEOGRAPH +0xD960 0x63F2 #CJK UNIFIED IDEOGRAPH +0xD961 0x63F5 #CJK UNIFIED IDEOGRAPH +0xD962 0x6461 #CJK UNIFIED IDEOGRAPH +0xD963 0x63DF #CJK UNIFIED IDEOGRAPH +0xD964 0x63BE #CJK UNIFIED IDEOGRAPH +0xD965 0x63DD #CJK UNIFIED IDEOGRAPH +0xD966 0x63DC #CJK UNIFIED IDEOGRAPH +0xD967 0x63C4 #CJK UNIFIED IDEOGRAPH +0xD968 0x63D8 #CJK UNIFIED IDEOGRAPH +0xD969 0x63D3 #CJK UNIFIED IDEOGRAPH +0xD96A 0x63C2 #CJK UNIFIED IDEOGRAPH +0xD96B 0x63C7 #CJK UNIFIED IDEOGRAPH +0xD96C 0x63CC #CJK UNIFIED IDEOGRAPH +0xD96D 0x63CB #CJK UNIFIED IDEOGRAPH +0xD96E 0x63C8 #CJK UNIFIED IDEOGRAPH +0xD96F 0x63F0 #CJK UNIFIED IDEOGRAPH +0xD970 0x63D7 #CJK UNIFIED IDEOGRAPH +0xD971 0x63D9 #CJK UNIFIED IDEOGRAPH +0xD972 0x6532 #CJK UNIFIED IDEOGRAPH +0xD973 0x6567 #CJK UNIFIED IDEOGRAPH +0xD974 0x656A #CJK UNIFIED IDEOGRAPH +0xD975 0x6564 #CJK UNIFIED IDEOGRAPH +0xD976 0x655C #CJK UNIFIED IDEOGRAPH +0xD977 0x6568 #CJK UNIFIED IDEOGRAPH +0xD978 0x6565 #CJK UNIFIED IDEOGRAPH +0xD979 0x658C #CJK UNIFIED IDEOGRAPH +0xD97A 0x659D #CJK UNIFIED IDEOGRAPH +0xD97B 0x659E #CJK UNIFIED IDEOGRAPH +0xD97C 0x65AE #CJK UNIFIED IDEOGRAPH +0xD97D 0x65D0 #CJK UNIFIED IDEOGRAPH +0xD97E 0x65D2 #CJK UNIFIED IDEOGRAPH +0xD9A1 0x667C #CJK UNIFIED IDEOGRAPH +0xD9A2 0x666C #CJK UNIFIED IDEOGRAPH +0xD9A3 0x667B #CJK UNIFIED IDEOGRAPH +0xD9A4 0x6680 #CJK UNIFIED IDEOGRAPH +0xD9A5 0x6671 #CJK UNIFIED IDEOGRAPH +0xD9A6 0x6679 #CJK UNIFIED IDEOGRAPH +0xD9A7 0x666A #CJK UNIFIED IDEOGRAPH +0xD9A8 0x6672 #CJK UNIFIED IDEOGRAPH +0xD9A9 0x6701 #CJK UNIFIED IDEOGRAPH +0xD9AA 0x690C #CJK UNIFIED IDEOGRAPH +0xD9AB 0x68D3 #CJK UNIFIED IDEOGRAPH +0xD9AC 0x6904 #CJK UNIFIED IDEOGRAPH +0xD9AD 0x68DC #CJK UNIFIED IDEOGRAPH +0xD9AE 0x692A #CJK UNIFIED IDEOGRAPH +0xD9AF 0x68EC #CJK UNIFIED IDEOGRAPH +0xD9B0 0x68EA #CJK UNIFIED IDEOGRAPH +0xD9B1 0x68F1 #CJK UNIFIED IDEOGRAPH +0xD9B2 0x690F #CJK UNIFIED IDEOGRAPH +0xD9B3 0x68D6 #CJK UNIFIED IDEOGRAPH +0xD9B4 0x68F7 #CJK UNIFIED IDEOGRAPH +0xD9B5 0x68EB #CJK UNIFIED IDEOGRAPH +0xD9B6 0x68E4 #CJK UNIFIED IDEOGRAPH +0xD9B7 0x68F6 #CJK UNIFIED IDEOGRAPH +0xD9B8 0x6913 #CJK UNIFIED IDEOGRAPH +0xD9B9 0x6910 #CJK UNIFIED IDEOGRAPH +0xD9BA 0x68F3 #CJK UNIFIED IDEOGRAPH +0xD9BB 0x68E1 #CJK UNIFIED IDEOGRAPH +0xD9BC 0x6907 #CJK UNIFIED IDEOGRAPH +0xD9BD 0x68CC #CJK UNIFIED IDEOGRAPH +0xD9BE 0x6908 #CJK UNIFIED IDEOGRAPH +0xD9BF 0x6970 #CJK UNIFIED IDEOGRAPH +0xD9C0 0x68B4 #CJK UNIFIED IDEOGRAPH +0xD9C1 0x6911 #CJK UNIFIED IDEOGRAPH +0xD9C2 0x68EF #CJK UNIFIED IDEOGRAPH +0xD9C3 0x68C6 #CJK UNIFIED IDEOGRAPH +0xD9C4 0x6914 #CJK UNIFIED IDEOGRAPH +0xD9C5 0x68F8 #CJK UNIFIED IDEOGRAPH +0xD9C6 0x68D0 #CJK UNIFIED IDEOGRAPH +0xD9C7 0x68FD #CJK UNIFIED IDEOGRAPH +0xD9C8 0x68FC #CJK UNIFIED IDEOGRAPH +0xD9C9 0x68E8 #CJK UNIFIED IDEOGRAPH +0xD9CA 0x690B #CJK UNIFIED IDEOGRAPH +0xD9CB 0x690A #CJK UNIFIED IDEOGRAPH +0xD9CC 0x6917 #CJK UNIFIED IDEOGRAPH +0xD9CD 0x68CE #CJK UNIFIED IDEOGRAPH +0xD9CE 0x68C8 #CJK UNIFIED IDEOGRAPH +0xD9CF 0x68DD #CJK UNIFIED IDEOGRAPH +0xD9D0 0x68DE #CJK UNIFIED IDEOGRAPH +0xD9D1 0x68E6 #CJK UNIFIED IDEOGRAPH +0xD9D2 0x68F4 #CJK UNIFIED IDEOGRAPH +0xD9D3 0x68D1 #CJK UNIFIED IDEOGRAPH +0xD9D4 0x6906 #CJK UNIFIED IDEOGRAPH +0xD9D5 0x68D4 #CJK UNIFIED IDEOGRAPH +0xD9D6 0x68E9 #CJK UNIFIED IDEOGRAPH +0xD9D7 0x6915 #CJK UNIFIED IDEOGRAPH +0xD9D8 0x6925 #CJK UNIFIED IDEOGRAPH +0xD9D9 0x68C7 #CJK UNIFIED IDEOGRAPH +0xD9DA 0x6B39 #CJK UNIFIED IDEOGRAPH +0xD9DB 0x6B3B #CJK UNIFIED IDEOGRAPH +0xD9DC 0x6B3F #CJK UNIFIED IDEOGRAPH +0xD9DD 0x6B3C #CJK UNIFIED IDEOGRAPH +0xD9DE 0x6B94 #CJK UNIFIED IDEOGRAPH +0xD9DF 0x6B97 #CJK UNIFIED IDEOGRAPH +0xD9E0 0x6B99 #CJK UNIFIED IDEOGRAPH +0xD9E1 0x6B95 #CJK UNIFIED IDEOGRAPH +0xD9E2 0x6BBD #CJK UNIFIED IDEOGRAPH +0xD9E3 0x6BF0 #CJK UNIFIED IDEOGRAPH +0xD9E4 0x6BF2 #CJK UNIFIED IDEOGRAPH +0xD9E5 0x6BF3 #CJK UNIFIED IDEOGRAPH +0xD9E6 0x6C30 #CJK UNIFIED IDEOGRAPH +0xD9E7 0x6DFC #CJK UNIFIED IDEOGRAPH +0xD9E8 0x6E46 #CJK UNIFIED IDEOGRAPH +0xD9E9 0x6E47 #CJK UNIFIED IDEOGRAPH +0xD9EA 0x6E1F #CJK UNIFIED IDEOGRAPH +0xD9EB 0x6E49 #CJK UNIFIED IDEOGRAPH +0xD9EC 0x6E88 #CJK UNIFIED IDEOGRAPH +0xD9ED 0x6E3C #CJK UNIFIED IDEOGRAPH +0xD9EE 0x6E3D #CJK UNIFIED IDEOGRAPH +0xD9EF 0x6E45 #CJK UNIFIED IDEOGRAPH +0xD9F0 0x6E62 #CJK UNIFIED IDEOGRAPH +0xD9F1 0x6E2B #CJK UNIFIED IDEOGRAPH +0xD9F2 0x6E3F #CJK UNIFIED IDEOGRAPH +0xD9F3 0x6E41 #CJK UNIFIED IDEOGRAPH +0xD9F4 0x6E5D #CJK UNIFIED IDEOGRAPH +0xD9F5 0x6E73 #CJK UNIFIED IDEOGRAPH +0xD9F6 0x6E1C #CJK UNIFIED IDEOGRAPH +0xD9F7 0x6E33 #CJK UNIFIED IDEOGRAPH +0xD9F8 0x6E4B #CJK UNIFIED IDEOGRAPH +0xD9F9 0x6E40 #CJK UNIFIED IDEOGRAPH +0xD9FA 0x6E51 #CJK UNIFIED IDEOGRAPH +0xD9FB 0x6E3B #CJK UNIFIED IDEOGRAPH +0xD9FC 0x6E03 #CJK UNIFIED IDEOGRAPH +0xD9FD 0x6E2E #CJK UNIFIED IDEOGRAPH +0xD9FE 0x6E5E #CJK UNIFIED IDEOGRAPH +0xDA40 0x6E68 #CJK UNIFIED IDEOGRAPH +0xDA41 0x6E5C #CJK UNIFIED IDEOGRAPH +0xDA42 0x6E61 #CJK UNIFIED IDEOGRAPH +0xDA43 0x6E31 #CJK UNIFIED IDEOGRAPH +0xDA44 0x6E28 #CJK UNIFIED IDEOGRAPH +0xDA45 0x6E60 #CJK UNIFIED IDEOGRAPH +0xDA46 0x6E71 #CJK UNIFIED IDEOGRAPH +0xDA47 0x6E6B #CJK UNIFIED IDEOGRAPH +0xDA48 0x6E39 #CJK UNIFIED IDEOGRAPH +0xDA49 0x6E22 #CJK UNIFIED IDEOGRAPH +0xDA4A 0x6E30 #CJK UNIFIED IDEOGRAPH +0xDA4B 0x6E53 #CJK UNIFIED IDEOGRAPH +0xDA4C 0x6E65 #CJK UNIFIED IDEOGRAPH +0xDA4D 0x6E27 #CJK UNIFIED IDEOGRAPH +0xDA4E 0x6E78 #CJK UNIFIED IDEOGRAPH +0xDA4F 0x6E64 #CJK UNIFIED IDEOGRAPH +0xDA50 0x6E77 #CJK UNIFIED IDEOGRAPH +0xDA51 0x6E55 #CJK UNIFIED IDEOGRAPH +0xDA52 0x6E79 #CJK UNIFIED IDEOGRAPH +0xDA53 0x6E52 #CJK UNIFIED IDEOGRAPH +0xDA54 0x6E66 #CJK UNIFIED IDEOGRAPH +0xDA55 0x6E35 #CJK UNIFIED IDEOGRAPH +0xDA56 0x6E36 #CJK UNIFIED IDEOGRAPH +0xDA57 0x6E5A #CJK UNIFIED IDEOGRAPH +0xDA58 0x7120 #CJK UNIFIED IDEOGRAPH +0xDA59 0x711E #CJK UNIFIED IDEOGRAPH +0xDA5A 0x712F #CJK UNIFIED IDEOGRAPH +0xDA5B 0x70FB #CJK UNIFIED IDEOGRAPH +0xDA5C 0x712E #CJK UNIFIED IDEOGRAPH +0xDA5D 0x7131 #CJK UNIFIED IDEOGRAPH +0xDA5E 0x7123 #CJK UNIFIED IDEOGRAPH +0xDA5F 0x7125 #CJK UNIFIED IDEOGRAPH +0xDA60 0x7122 #CJK UNIFIED IDEOGRAPH +0xDA61 0x7132 #CJK UNIFIED IDEOGRAPH +0xDA62 0x711F #CJK UNIFIED IDEOGRAPH +0xDA63 0x7128 #CJK UNIFIED IDEOGRAPH +0xDA64 0x713A #CJK UNIFIED IDEOGRAPH +0xDA65 0x711B #CJK UNIFIED IDEOGRAPH +0xDA66 0x724B #CJK UNIFIED IDEOGRAPH +0xDA67 0x725A #CJK UNIFIED IDEOGRAPH +0xDA68 0x7288 #CJK UNIFIED IDEOGRAPH +0xDA69 0x7289 #CJK UNIFIED IDEOGRAPH +0xDA6A 0x7286 #CJK UNIFIED IDEOGRAPH +0xDA6B 0x7285 #CJK UNIFIED IDEOGRAPH +0xDA6C 0x728B #CJK UNIFIED IDEOGRAPH +0xDA6D 0x7312 #CJK UNIFIED IDEOGRAPH +0xDA6E 0x730B #CJK UNIFIED IDEOGRAPH +0xDA6F 0x7330 #CJK UNIFIED IDEOGRAPH +0xDA70 0x7322 #CJK UNIFIED IDEOGRAPH +0xDA71 0x7331 #CJK UNIFIED IDEOGRAPH +0xDA72 0x7333 #CJK UNIFIED IDEOGRAPH +0xDA73 0x7327 #CJK UNIFIED IDEOGRAPH +0xDA74 0x7332 #CJK UNIFIED IDEOGRAPH +0xDA75 0x732D #CJK UNIFIED IDEOGRAPH +0xDA76 0x7326 #CJK UNIFIED IDEOGRAPH +0xDA77 0x7323 #CJK UNIFIED IDEOGRAPH +0xDA78 0x7335 #CJK UNIFIED IDEOGRAPH +0xDA79 0x730C #CJK UNIFIED IDEOGRAPH +0xDA7A 0x742E #CJK UNIFIED IDEOGRAPH +0xDA7B 0x742C #CJK UNIFIED IDEOGRAPH +0xDA7C 0x7430 #CJK UNIFIED IDEOGRAPH +0xDA7D 0x742B #CJK UNIFIED IDEOGRAPH +0xDA7E 0x7416 #CJK UNIFIED IDEOGRAPH +0xDAA1 0x741A #CJK UNIFIED IDEOGRAPH +0xDAA2 0x7421 #CJK UNIFIED IDEOGRAPH +0xDAA3 0x742D #CJK UNIFIED IDEOGRAPH +0xDAA4 0x7431 #CJK UNIFIED IDEOGRAPH +0xDAA5 0x7424 #CJK UNIFIED IDEOGRAPH +0xDAA6 0x7423 #CJK UNIFIED IDEOGRAPH +0xDAA7 0x741D #CJK UNIFIED IDEOGRAPH +0xDAA8 0x7429 #CJK UNIFIED IDEOGRAPH +0xDAA9 0x7420 #CJK UNIFIED IDEOGRAPH +0xDAAA 0x7432 #CJK UNIFIED IDEOGRAPH +0xDAAB 0x74FB #CJK UNIFIED IDEOGRAPH +0xDAAC 0x752F #CJK UNIFIED IDEOGRAPH +0xDAAD 0x756F #CJK UNIFIED IDEOGRAPH +0xDAAE 0x756C #CJK UNIFIED IDEOGRAPH +0xDAAF 0x75E7 #CJK UNIFIED IDEOGRAPH +0xDAB0 0x75DA #CJK UNIFIED IDEOGRAPH +0xDAB1 0x75E1 #CJK UNIFIED IDEOGRAPH +0xDAB2 0x75E6 #CJK UNIFIED IDEOGRAPH +0xDAB3 0x75DD #CJK UNIFIED IDEOGRAPH +0xDAB4 0x75DF #CJK UNIFIED IDEOGRAPH +0xDAB5 0x75E4 #CJK UNIFIED IDEOGRAPH +0xDAB6 0x75D7 #CJK UNIFIED IDEOGRAPH +0xDAB7 0x7695 #CJK UNIFIED IDEOGRAPH +0xDAB8 0x7692 #CJK UNIFIED IDEOGRAPH +0xDAB9 0x76DA #CJK UNIFIED IDEOGRAPH +0xDABA 0x7746 #CJK UNIFIED IDEOGRAPH +0xDABB 0x7747 #CJK UNIFIED IDEOGRAPH +0xDABC 0x7744 #CJK UNIFIED IDEOGRAPH +0xDABD 0x774D #CJK UNIFIED IDEOGRAPH +0xDABE 0x7745 #CJK UNIFIED IDEOGRAPH +0xDABF 0x774A #CJK UNIFIED IDEOGRAPH +0xDAC0 0x774E #CJK UNIFIED IDEOGRAPH +0xDAC1 0x774B #CJK UNIFIED IDEOGRAPH +0xDAC2 0x774C #CJK UNIFIED IDEOGRAPH +0xDAC3 0x77DE #CJK UNIFIED IDEOGRAPH +0xDAC4 0x77EC #CJK UNIFIED IDEOGRAPH +0xDAC5 0x7860 #CJK UNIFIED IDEOGRAPH +0xDAC6 0x7864 #CJK UNIFIED IDEOGRAPH +0xDAC7 0x7865 #CJK UNIFIED IDEOGRAPH +0xDAC8 0x785C #CJK UNIFIED IDEOGRAPH +0xDAC9 0x786D #CJK UNIFIED IDEOGRAPH +0xDACA 0x7871 #CJK UNIFIED IDEOGRAPH +0xDACB 0x786A #CJK UNIFIED IDEOGRAPH +0xDACC 0x786E #CJK UNIFIED IDEOGRAPH +0xDACD 0x7870 #CJK UNIFIED IDEOGRAPH +0xDACE 0x7869 #CJK UNIFIED IDEOGRAPH +0xDACF 0x7868 #CJK UNIFIED IDEOGRAPH +0xDAD0 0x785E #CJK UNIFIED IDEOGRAPH +0xDAD1 0x7862 #CJK UNIFIED IDEOGRAPH +0xDAD2 0x7974 #CJK UNIFIED IDEOGRAPH +0xDAD3 0x7973 #CJK UNIFIED IDEOGRAPH +0xDAD4 0x7972 #CJK UNIFIED IDEOGRAPH +0xDAD5 0x7970 #CJK UNIFIED IDEOGRAPH +0xDAD6 0x7A02 #CJK UNIFIED IDEOGRAPH +0xDAD7 0x7A0A #CJK UNIFIED IDEOGRAPH +0xDAD8 0x7A03 #CJK UNIFIED IDEOGRAPH +0xDAD9 0x7A0C #CJK UNIFIED IDEOGRAPH +0xDADA 0x7A04 #CJK UNIFIED IDEOGRAPH +0xDADB 0x7A99 #CJK UNIFIED IDEOGRAPH +0xDADC 0x7AE6 #CJK UNIFIED IDEOGRAPH +0xDADD 0x7AE4 #CJK UNIFIED IDEOGRAPH +0xDADE 0x7B4A #CJK UNIFIED IDEOGRAPH +0xDADF 0x7B3B #CJK UNIFIED IDEOGRAPH +0xDAE0 0x7B44 #CJK UNIFIED IDEOGRAPH +0xDAE1 0x7B48 #CJK UNIFIED IDEOGRAPH +0xDAE2 0x7B4C #CJK UNIFIED IDEOGRAPH +0xDAE3 0x7B4E #CJK UNIFIED IDEOGRAPH +0xDAE4 0x7B40 #CJK UNIFIED IDEOGRAPH +0xDAE5 0x7B58 #CJK UNIFIED IDEOGRAPH +0xDAE6 0x7B45 #CJK UNIFIED IDEOGRAPH +0xDAE7 0x7CA2 #CJK UNIFIED IDEOGRAPH +0xDAE8 0x7C9E #CJK UNIFIED IDEOGRAPH +0xDAE9 0x7CA8 #CJK UNIFIED IDEOGRAPH +0xDAEA 0x7CA1 #CJK UNIFIED IDEOGRAPH +0xDAEB 0x7D58 #CJK UNIFIED IDEOGRAPH +0xDAEC 0x7D6F #CJK UNIFIED IDEOGRAPH +0xDAED 0x7D63 #CJK UNIFIED IDEOGRAPH +0xDAEE 0x7D53 #CJK UNIFIED IDEOGRAPH +0xDAEF 0x7D56 #CJK UNIFIED IDEOGRAPH +0xDAF0 0x7D67 #CJK UNIFIED IDEOGRAPH +0xDAF1 0x7D6A #CJK UNIFIED IDEOGRAPH +0xDAF2 0x7D4F #CJK UNIFIED IDEOGRAPH +0xDAF3 0x7D6D #CJK UNIFIED IDEOGRAPH +0xDAF4 0x7D5C #CJK UNIFIED IDEOGRAPH +0xDAF5 0x7D6B #CJK UNIFIED IDEOGRAPH +0xDAF6 0x7D52 #CJK UNIFIED IDEOGRAPH +0xDAF7 0x7D54 #CJK UNIFIED IDEOGRAPH +0xDAF8 0x7D69 #CJK UNIFIED IDEOGRAPH +0xDAF9 0x7D51 #CJK UNIFIED IDEOGRAPH +0xDAFA 0x7D5F #CJK UNIFIED IDEOGRAPH +0xDAFB 0x7D4E #CJK UNIFIED IDEOGRAPH +0xDAFC 0x7F3E #CJK UNIFIED IDEOGRAPH +0xDAFD 0x7F3F #CJK UNIFIED IDEOGRAPH +0xDAFE 0x7F65 #CJK UNIFIED IDEOGRAPH +0xDB40 0x7F66 #CJK UNIFIED IDEOGRAPH +0xDB41 0x7FA2 #CJK UNIFIED IDEOGRAPH +0xDB42 0x7FA0 #CJK UNIFIED IDEOGRAPH +0xDB43 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xDB44 0x7FD7 #CJK UNIFIED IDEOGRAPH +0xDB45 0x8051 #CJK UNIFIED IDEOGRAPH +0xDB46 0x804F #CJK UNIFIED IDEOGRAPH +0xDB47 0x8050 #CJK UNIFIED IDEOGRAPH +0xDB48 0x80FE #CJK UNIFIED IDEOGRAPH +0xDB49 0x80D4 #CJK UNIFIED IDEOGRAPH +0xDB4A 0x8143 #CJK UNIFIED IDEOGRAPH +0xDB4B 0x814A #CJK UNIFIED IDEOGRAPH +0xDB4C 0x8152 #CJK UNIFIED IDEOGRAPH +0xDB4D 0x814F #CJK UNIFIED IDEOGRAPH +0xDB4E 0x8147 #CJK UNIFIED IDEOGRAPH +0xDB4F 0x813D #CJK UNIFIED IDEOGRAPH +0xDB50 0x814D #CJK UNIFIED IDEOGRAPH +0xDB51 0x813A #CJK UNIFIED IDEOGRAPH +0xDB52 0x81E6 #CJK UNIFIED IDEOGRAPH +0xDB53 0x81EE #CJK UNIFIED IDEOGRAPH +0xDB54 0x81F7 #CJK UNIFIED IDEOGRAPH +0xDB55 0x81F8 #CJK UNIFIED IDEOGRAPH +0xDB56 0x81F9 #CJK UNIFIED IDEOGRAPH +0xDB57 0x8204 #CJK UNIFIED IDEOGRAPH +0xDB58 0x823C #CJK UNIFIED IDEOGRAPH +0xDB59 0x823D #CJK UNIFIED IDEOGRAPH +0xDB5A 0x823F #CJK UNIFIED IDEOGRAPH +0xDB5B 0x8275 #CJK UNIFIED IDEOGRAPH +0xDB5C 0x833B #CJK UNIFIED IDEOGRAPH +0xDB5D 0x83CF #CJK UNIFIED IDEOGRAPH +0xDB5E 0x83F9 #CJK UNIFIED IDEOGRAPH +0xDB5F 0x8423 #CJK UNIFIED IDEOGRAPH +0xDB60 0x83C0 #CJK UNIFIED IDEOGRAPH +0xDB61 0x83E8 #CJK UNIFIED IDEOGRAPH +0xDB62 0x8412 #CJK UNIFIED IDEOGRAPH +0xDB63 0x83E7 #CJK UNIFIED IDEOGRAPH +0xDB64 0x83E4 #CJK UNIFIED IDEOGRAPH +0xDB65 0x83FC #CJK UNIFIED IDEOGRAPH +0xDB66 0x83F6 #CJK UNIFIED IDEOGRAPH +0xDB67 0x8410 #CJK UNIFIED IDEOGRAPH +0xDB68 0x83C6 #CJK UNIFIED IDEOGRAPH +0xDB69 0x83C8 #CJK UNIFIED IDEOGRAPH +0xDB6A 0x83EB #CJK UNIFIED IDEOGRAPH +0xDB6B 0x83E3 #CJK UNIFIED IDEOGRAPH +0xDB6C 0x83BF #CJK UNIFIED IDEOGRAPH +0xDB6D 0x8401 #CJK UNIFIED IDEOGRAPH +0xDB6E 0x83DD #CJK UNIFIED IDEOGRAPH +0xDB6F 0x83E5 #CJK UNIFIED IDEOGRAPH +0xDB70 0x83D8 #CJK UNIFIED IDEOGRAPH +0xDB71 0x83FF #CJK UNIFIED IDEOGRAPH +0xDB72 0x83E1 #CJK UNIFIED IDEOGRAPH +0xDB73 0x83CB #CJK UNIFIED IDEOGRAPH +0xDB74 0x83CE #CJK UNIFIED IDEOGRAPH +0xDB75 0x83D6 #CJK UNIFIED IDEOGRAPH +0xDB76 0x83F5 #CJK UNIFIED IDEOGRAPH +0xDB77 0x83C9 #CJK UNIFIED IDEOGRAPH +0xDB78 0x8409 #CJK UNIFIED IDEOGRAPH +0xDB79 0x840F #CJK UNIFIED IDEOGRAPH +0xDB7A 0x83DE #CJK UNIFIED IDEOGRAPH +0xDB7B 0x8411 #CJK UNIFIED IDEOGRAPH +0xDB7C 0x8406 #CJK UNIFIED IDEOGRAPH +0xDB7D 0x83C2 #CJK UNIFIED IDEOGRAPH +0xDB7E 0x83F3 #CJK UNIFIED IDEOGRAPH +0xDBA1 0x83D5 #CJK UNIFIED IDEOGRAPH +0xDBA2 0x83FA #CJK UNIFIED IDEOGRAPH +0xDBA3 0x83C7 #CJK UNIFIED IDEOGRAPH +0xDBA4 0x83D1 #CJK UNIFIED IDEOGRAPH +0xDBA5 0x83EA #CJK UNIFIED IDEOGRAPH +0xDBA6 0x8413 #CJK UNIFIED IDEOGRAPH +0xDBA7 0x83C3 #CJK UNIFIED IDEOGRAPH +0xDBA8 0x83EC #CJK UNIFIED IDEOGRAPH +0xDBA9 0x83EE #CJK UNIFIED IDEOGRAPH +0xDBAA 0x83C4 #CJK UNIFIED IDEOGRAPH +0xDBAB 0x83FB #CJK UNIFIED IDEOGRAPH +0xDBAC 0x83D7 #CJK UNIFIED IDEOGRAPH +0xDBAD 0x83E2 #CJK UNIFIED IDEOGRAPH +0xDBAE 0x841B #CJK UNIFIED IDEOGRAPH +0xDBAF 0x83DB #CJK UNIFIED IDEOGRAPH +0xDBB0 0x83FE #CJK UNIFIED IDEOGRAPH +0xDBB1 0x86D8 #CJK UNIFIED IDEOGRAPH +0xDBB2 0x86E2 #CJK UNIFIED IDEOGRAPH +0xDBB3 0x86E6 #CJK UNIFIED IDEOGRAPH +0xDBB4 0x86D3 #CJK UNIFIED IDEOGRAPH +0xDBB5 0x86E3 #CJK UNIFIED IDEOGRAPH +0xDBB6 0x86DA #CJK UNIFIED IDEOGRAPH +0xDBB7 0x86EA #CJK UNIFIED IDEOGRAPH +0xDBB8 0x86DD #CJK UNIFIED IDEOGRAPH +0xDBB9 0x86EB #CJK UNIFIED IDEOGRAPH +0xDBBA 0x86DC #CJK UNIFIED IDEOGRAPH +0xDBBB 0x86EC #CJK UNIFIED IDEOGRAPH +0xDBBC 0x86E9 #CJK UNIFIED IDEOGRAPH +0xDBBD 0x86D7 #CJK UNIFIED IDEOGRAPH +0xDBBE 0x86E8 #CJK UNIFIED IDEOGRAPH +0xDBBF 0x86D1 #CJK UNIFIED IDEOGRAPH +0xDBC0 0x8848 #CJK UNIFIED IDEOGRAPH +0xDBC1 0x8856 #CJK UNIFIED IDEOGRAPH +0xDBC2 0x8855 #CJK UNIFIED IDEOGRAPH +0xDBC3 0x88BA #CJK UNIFIED IDEOGRAPH +0xDBC4 0x88D7 #CJK UNIFIED IDEOGRAPH +0xDBC5 0x88B9 #CJK UNIFIED IDEOGRAPH +0xDBC6 0x88B8 #CJK UNIFIED IDEOGRAPH +0xDBC7 0x88C0 #CJK UNIFIED IDEOGRAPH +0xDBC8 0x88BE #CJK UNIFIED IDEOGRAPH +0xDBC9 0x88B6 #CJK UNIFIED IDEOGRAPH +0xDBCA 0x88BC #CJK UNIFIED IDEOGRAPH +0xDBCB 0x88B7 #CJK UNIFIED IDEOGRAPH +0xDBCC 0x88BD #CJK UNIFIED IDEOGRAPH +0xDBCD 0x88B2 #CJK UNIFIED IDEOGRAPH +0xDBCE 0x8901 #CJK UNIFIED IDEOGRAPH +0xDBCF 0x88C9 #CJK UNIFIED IDEOGRAPH +0xDBD0 0x8995 #CJK UNIFIED IDEOGRAPH +0xDBD1 0x8998 #CJK UNIFIED IDEOGRAPH +0xDBD2 0x8997 #CJK UNIFIED IDEOGRAPH +0xDBD3 0x89DD #CJK UNIFIED IDEOGRAPH +0xDBD4 0x89DA #CJK UNIFIED IDEOGRAPH +0xDBD5 0x89DB #CJK UNIFIED IDEOGRAPH +0xDBD6 0x8A4E #CJK UNIFIED IDEOGRAPH +0xDBD7 0x8A4D #CJK UNIFIED IDEOGRAPH +0xDBD8 0x8A39 #CJK UNIFIED IDEOGRAPH +0xDBD9 0x8A59 #CJK UNIFIED IDEOGRAPH +0xDBDA 0x8A40 #CJK UNIFIED IDEOGRAPH +0xDBDB 0x8A57 #CJK UNIFIED IDEOGRAPH +0xDBDC 0x8A58 #CJK UNIFIED IDEOGRAPH +0xDBDD 0x8A44 #CJK UNIFIED IDEOGRAPH +0xDBDE 0x8A45 #CJK UNIFIED IDEOGRAPH +0xDBDF 0x8A52 #CJK UNIFIED IDEOGRAPH +0xDBE0 0x8A48 #CJK UNIFIED IDEOGRAPH +0xDBE1 0x8A51 #CJK UNIFIED IDEOGRAPH +0xDBE2 0x8A4A #CJK UNIFIED IDEOGRAPH +0xDBE3 0x8A4C #CJK UNIFIED IDEOGRAPH +0xDBE4 0x8A4F #CJK UNIFIED IDEOGRAPH +0xDBE5 0x8C5F #CJK UNIFIED IDEOGRAPH +0xDBE6 0x8C81 #CJK UNIFIED IDEOGRAPH +0xDBE7 0x8C80 #CJK UNIFIED IDEOGRAPH +0xDBE8 0x8CBA #CJK UNIFIED IDEOGRAPH +0xDBE9 0x8CBE #CJK UNIFIED IDEOGRAPH +0xDBEA 0x8CB0 #CJK UNIFIED IDEOGRAPH +0xDBEB 0x8CB9 #CJK UNIFIED IDEOGRAPH +0xDBEC 0x8CB5 #CJK UNIFIED IDEOGRAPH +0xDBED 0x8D84 #CJK UNIFIED IDEOGRAPH +0xDBEE 0x8D80 #CJK UNIFIED IDEOGRAPH +0xDBEF 0x8D89 #CJK UNIFIED IDEOGRAPH +0xDBF0 0x8DD8 #CJK UNIFIED IDEOGRAPH +0xDBF1 0x8DD3 #CJK UNIFIED IDEOGRAPH +0xDBF2 0x8DCD #CJK UNIFIED IDEOGRAPH +0xDBF3 0x8DC7 #CJK UNIFIED IDEOGRAPH +0xDBF4 0x8DD6 #CJK UNIFIED IDEOGRAPH +0xDBF5 0x8DDC #CJK UNIFIED IDEOGRAPH +0xDBF6 0x8DCF #CJK UNIFIED IDEOGRAPH +0xDBF7 0x8DD5 #CJK UNIFIED IDEOGRAPH +0xDBF8 0x8DD9 #CJK UNIFIED IDEOGRAPH +0xDBF9 0x8DC8 #CJK UNIFIED IDEOGRAPH +0xDBFA 0x8DD7 #CJK UNIFIED IDEOGRAPH +0xDBFB 0x8DC5 #CJK UNIFIED IDEOGRAPH +0xDBFC 0x8EEF #CJK UNIFIED IDEOGRAPH +0xDBFD 0x8EF7 #CJK UNIFIED IDEOGRAPH +0xDBFE 0x8EFA #CJK UNIFIED IDEOGRAPH +0xDC40 0x8EF9 #CJK UNIFIED IDEOGRAPH +0xDC41 0x8EE6 #CJK UNIFIED IDEOGRAPH +0xDC42 0x8EEE #CJK UNIFIED IDEOGRAPH +0xDC43 0x8EE5 #CJK UNIFIED IDEOGRAPH +0xDC44 0x8EF5 #CJK UNIFIED IDEOGRAPH +0xDC45 0x8EE7 #CJK UNIFIED IDEOGRAPH +0xDC46 0x8EE8 #CJK UNIFIED IDEOGRAPH +0xDC47 0x8EF6 #CJK UNIFIED IDEOGRAPH +0xDC48 0x8EEB #CJK UNIFIED IDEOGRAPH +0xDC49 0x8EF1 #CJK UNIFIED IDEOGRAPH +0xDC4A 0x8EEC #CJK UNIFIED IDEOGRAPH +0xDC4B 0x8EF4 #CJK UNIFIED IDEOGRAPH +0xDC4C 0x8EE9 #CJK UNIFIED IDEOGRAPH +0xDC4D 0x902D #CJK UNIFIED IDEOGRAPH +0xDC4E 0x9034 #CJK UNIFIED IDEOGRAPH +0xDC4F 0x902F #CJK UNIFIED IDEOGRAPH +0xDC50 0x9106 #CJK UNIFIED IDEOGRAPH +0xDC51 0x912C #CJK UNIFIED IDEOGRAPH +0xDC52 0x9104 #CJK UNIFIED IDEOGRAPH +0xDC53 0x90FF #CJK UNIFIED IDEOGRAPH +0xDC54 0x90FC #CJK UNIFIED IDEOGRAPH +0xDC55 0x9108 #CJK UNIFIED IDEOGRAPH +0xDC56 0x90F9 #CJK UNIFIED IDEOGRAPH +0xDC57 0x90FB #CJK UNIFIED IDEOGRAPH +0xDC58 0x9101 #CJK UNIFIED IDEOGRAPH +0xDC59 0x9100 #CJK UNIFIED IDEOGRAPH +0xDC5A 0x9107 #CJK UNIFIED IDEOGRAPH +0xDC5B 0x9105 #CJK UNIFIED IDEOGRAPH +0xDC5C 0x9103 #CJK UNIFIED IDEOGRAPH +0xDC5D 0x9161 #CJK UNIFIED IDEOGRAPH +0xDC5E 0x9164 #CJK UNIFIED IDEOGRAPH +0xDC5F 0x915F #CJK UNIFIED IDEOGRAPH +0xDC60 0x9162 #CJK UNIFIED IDEOGRAPH +0xDC61 0x9160 #CJK UNIFIED IDEOGRAPH +0xDC62 0x9201 #CJK UNIFIED IDEOGRAPH +0xDC63 0x920A #CJK UNIFIED IDEOGRAPH +0xDC64 0x9225 #CJK UNIFIED IDEOGRAPH +0xDC65 0x9203 #CJK UNIFIED IDEOGRAPH +0xDC66 0x921A #CJK UNIFIED IDEOGRAPH +0xDC67 0x9226 #CJK UNIFIED IDEOGRAPH +0xDC68 0x920F #CJK UNIFIED IDEOGRAPH +0xDC69 0x920C #CJK UNIFIED IDEOGRAPH +0xDC6A 0x9200 #CJK UNIFIED IDEOGRAPH +0xDC6B 0x9212 #CJK UNIFIED IDEOGRAPH +0xDC6C 0x91FF #CJK UNIFIED IDEOGRAPH +0xDC6D 0x91FD #CJK UNIFIED IDEOGRAPH +0xDC6E 0x9206 #CJK UNIFIED IDEOGRAPH +0xDC6F 0x9204 #CJK UNIFIED IDEOGRAPH +0xDC70 0x9227 #CJK UNIFIED IDEOGRAPH +0xDC71 0x9202 #CJK UNIFIED IDEOGRAPH +0xDC72 0x921C #CJK UNIFIED IDEOGRAPH +0xDC73 0x9224 #CJK UNIFIED IDEOGRAPH +0xDC74 0x9219 #CJK UNIFIED IDEOGRAPH +0xDC75 0x9217 #CJK UNIFIED IDEOGRAPH +0xDC76 0x9205 #CJK UNIFIED IDEOGRAPH +0xDC77 0x9216 #CJK UNIFIED IDEOGRAPH +0xDC78 0x957B #CJK UNIFIED IDEOGRAPH +0xDC79 0x958D #CJK UNIFIED IDEOGRAPH +0xDC7A 0x958C #CJK UNIFIED IDEOGRAPH +0xDC7B 0x9590 #CJK UNIFIED IDEOGRAPH +0xDC7C 0x9687 #CJK UNIFIED IDEOGRAPH +0xDC7D 0x967E #CJK UNIFIED IDEOGRAPH +0xDC7E 0x9688 #CJK UNIFIED IDEOGRAPH +0xDCA1 0x9689 #CJK UNIFIED IDEOGRAPH +0xDCA2 0x9683 #CJK UNIFIED IDEOGRAPH +0xDCA3 0x9680 #CJK UNIFIED IDEOGRAPH +0xDCA4 0x96C2 #CJK UNIFIED IDEOGRAPH +0xDCA5 0x96C8 #CJK UNIFIED IDEOGRAPH +0xDCA6 0x96C3 #CJK UNIFIED IDEOGRAPH +0xDCA7 0x96F1 #CJK UNIFIED IDEOGRAPH +0xDCA8 0x96F0 #CJK UNIFIED IDEOGRAPH +0xDCA9 0x976C #CJK UNIFIED IDEOGRAPH +0xDCAA 0x9770 #CJK UNIFIED IDEOGRAPH +0xDCAB 0x976E #CJK UNIFIED IDEOGRAPH +0xDCAC 0x9807 #CJK UNIFIED IDEOGRAPH +0xDCAD 0x98A9 #CJK UNIFIED IDEOGRAPH +0xDCAE 0x98EB #CJK UNIFIED IDEOGRAPH +0xDCAF 0x9CE6 #CJK UNIFIED IDEOGRAPH +0xDCB0 0x9EF9 #CJK UNIFIED IDEOGRAPH +0xDCB1 0x4E83 #CJK UNIFIED IDEOGRAPH +0xDCB2 0x4E84 #CJK UNIFIED IDEOGRAPH +0xDCB3 0x4EB6 #CJK UNIFIED IDEOGRAPH +0xDCB4 0x50BD #CJK UNIFIED IDEOGRAPH +0xDCB5 0x50BF #CJK UNIFIED IDEOGRAPH +0xDCB6 0x50C6 #CJK UNIFIED IDEOGRAPH +0xDCB7 0x50AE #CJK UNIFIED IDEOGRAPH +0xDCB8 0x50C4 #CJK UNIFIED IDEOGRAPH +0xDCB9 0x50CA #CJK UNIFIED IDEOGRAPH +0xDCBA 0x50B4 #CJK UNIFIED IDEOGRAPH +0xDCBB 0x50C8 #CJK UNIFIED IDEOGRAPH +0xDCBC 0x50C2 #CJK UNIFIED IDEOGRAPH +0xDCBD 0x50B0 #CJK UNIFIED IDEOGRAPH +0xDCBE 0x50C1 #CJK UNIFIED IDEOGRAPH +0xDCBF 0x50BA #CJK UNIFIED IDEOGRAPH +0xDCC0 0x50B1 #CJK UNIFIED IDEOGRAPH +0xDCC1 0x50CB #CJK UNIFIED IDEOGRAPH +0xDCC2 0x50C9 #CJK UNIFIED IDEOGRAPH +0xDCC3 0x50B6 #CJK UNIFIED IDEOGRAPH +0xDCC4 0x50B8 #CJK UNIFIED IDEOGRAPH +0xDCC5 0x51D7 #CJK UNIFIED IDEOGRAPH +0xDCC6 0x527A #CJK UNIFIED IDEOGRAPH +0xDCC7 0x5278 #CJK UNIFIED IDEOGRAPH +0xDCC8 0x527B #CJK UNIFIED IDEOGRAPH +0xDCC9 0x527C #CJK UNIFIED IDEOGRAPH +0xDCCA 0x55C3 #CJK UNIFIED IDEOGRAPH +0xDCCB 0x55DB #CJK UNIFIED IDEOGRAPH +0xDCCC 0x55CC #CJK UNIFIED IDEOGRAPH +0xDCCD 0x55D0 #CJK UNIFIED IDEOGRAPH +0xDCCE 0x55CB #CJK UNIFIED IDEOGRAPH +0xDCCF 0x55CA #CJK UNIFIED IDEOGRAPH +0xDCD0 0x55DD #CJK UNIFIED IDEOGRAPH +0xDCD1 0x55C0 #CJK UNIFIED IDEOGRAPH +0xDCD2 0x55D4 #CJK UNIFIED IDEOGRAPH +0xDCD3 0x55C4 #CJK UNIFIED IDEOGRAPH +0xDCD4 0x55E9 #CJK UNIFIED IDEOGRAPH +0xDCD5 0x55BF #CJK UNIFIED IDEOGRAPH +0xDCD6 0x55D2 #CJK UNIFIED IDEOGRAPH +0xDCD7 0x558D #CJK UNIFIED IDEOGRAPH +0xDCD8 0x55CF #CJK UNIFIED IDEOGRAPH +0xDCD9 0x55D5 #CJK UNIFIED IDEOGRAPH +0xDCDA 0x55E2 #CJK UNIFIED IDEOGRAPH +0xDCDB 0x55D6 #CJK UNIFIED IDEOGRAPH +0xDCDC 0x55C8 #CJK UNIFIED IDEOGRAPH +0xDCDD 0x55F2 #CJK UNIFIED IDEOGRAPH +0xDCDE 0x55CD #CJK UNIFIED IDEOGRAPH +0xDCDF 0x55D9 #CJK UNIFIED IDEOGRAPH +0xDCE0 0x55C2 #CJK UNIFIED IDEOGRAPH +0xDCE1 0x5714 #CJK UNIFIED IDEOGRAPH +0xDCE2 0x5853 #CJK UNIFIED IDEOGRAPH +0xDCE3 0x5868 #CJK UNIFIED IDEOGRAPH +0xDCE4 0x5864 #CJK UNIFIED IDEOGRAPH +0xDCE5 0x584F #CJK UNIFIED IDEOGRAPH +0xDCE6 0x584D #CJK UNIFIED IDEOGRAPH +0xDCE7 0x5849 #CJK UNIFIED IDEOGRAPH +0xDCE8 0x586F #CJK UNIFIED IDEOGRAPH +0xDCE9 0x5855 #CJK UNIFIED IDEOGRAPH +0xDCEA 0x584E #CJK UNIFIED IDEOGRAPH +0xDCEB 0x585D #CJK UNIFIED IDEOGRAPH +0xDCEC 0x5859 #CJK UNIFIED IDEOGRAPH +0xDCED 0x5865 #CJK UNIFIED IDEOGRAPH +0xDCEE 0x585B #CJK UNIFIED IDEOGRAPH +0xDCEF 0x583D #CJK UNIFIED IDEOGRAPH +0xDCF0 0x5863 #CJK UNIFIED IDEOGRAPH +0xDCF1 0x5871 #CJK UNIFIED IDEOGRAPH +0xDCF2 0x58FC #CJK UNIFIED IDEOGRAPH +0xDCF3 0x5AC7 #CJK UNIFIED IDEOGRAPH +0xDCF4 0x5AC4 #CJK UNIFIED IDEOGRAPH +0xDCF5 0x5ACB #CJK UNIFIED IDEOGRAPH +0xDCF6 0x5ABA #CJK UNIFIED IDEOGRAPH +0xDCF7 0x5AB8 #CJK UNIFIED IDEOGRAPH +0xDCF8 0x5AB1 #CJK UNIFIED IDEOGRAPH +0xDCF9 0x5AB5 #CJK UNIFIED IDEOGRAPH +0xDCFA 0x5AB0 #CJK UNIFIED IDEOGRAPH +0xDCFB 0x5ABF #CJK UNIFIED IDEOGRAPH +0xDCFC 0x5AC8 #CJK UNIFIED IDEOGRAPH +0xDCFD 0x5ABB #CJK UNIFIED IDEOGRAPH +0xDCFE 0x5AC6 #CJK UNIFIED IDEOGRAPH +0xDD40 0x5AB7 #CJK UNIFIED IDEOGRAPH +0xDD41 0x5AC0 #CJK UNIFIED IDEOGRAPH +0xDD42 0x5ACA #CJK UNIFIED IDEOGRAPH +0xDD43 0x5AB4 #CJK UNIFIED IDEOGRAPH +0xDD44 0x5AB6 #CJK UNIFIED IDEOGRAPH +0xDD45 0x5ACD #CJK UNIFIED IDEOGRAPH +0xDD46 0x5AB9 #CJK UNIFIED IDEOGRAPH +0xDD47 0x5A90 #CJK UNIFIED IDEOGRAPH +0xDD48 0x5BD6 #CJK UNIFIED IDEOGRAPH +0xDD49 0x5BD8 #CJK UNIFIED IDEOGRAPH +0xDD4A 0x5BD9 #CJK UNIFIED IDEOGRAPH +0xDD4B 0x5C1F #CJK UNIFIED IDEOGRAPH +0xDD4C 0x5C33 #CJK UNIFIED IDEOGRAPH +0xDD4D 0x5D71 #CJK UNIFIED IDEOGRAPH +0xDD4E 0x5D63 #CJK UNIFIED IDEOGRAPH +0xDD4F 0x5D4A #CJK UNIFIED IDEOGRAPH +0xDD50 0x5D65 #CJK UNIFIED IDEOGRAPH +0xDD51 0x5D72 #CJK UNIFIED IDEOGRAPH +0xDD52 0x5D6C #CJK UNIFIED IDEOGRAPH +0xDD53 0x5D5E #CJK UNIFIED IDEOGRAPH +0xDD54 0x5D68 #CJK UNIFIED IDEOGRAPH +0xDD55 0x5D67 #CJK UNIFIED IDEOGRAPH +0xDD56 0x5D62 #CJK UNIFIED IDEOGRAPH +0xDD57 0x5DF0 #CJK UNIFIED IDEOGRAPH +0xDD58 0x5E4F #CJK UNIFIED IDEOGRAPH +0xDD59 0x5E4E #CJK UNIFIED IDEOGRAPH +0xDD5A 0x5E4A #CJK UNIFIED IDEOGRAPH +0xDD5B 0x5E4D #CJK UNIFIED IDEOGRAPH +0xDD5C 0x5E4B #CJK UNIFIED IDEOGRAPH +0xDD5D 0x5EC5 #CJK UNIFIED IDEOGRAPH +0xDD5E 0x5ECC #CJK UNIFIED IDEOGRAPH +0xDD5F 0x5EC6 #CJK UNIFIED IDEOGRAPH +0xDD60 0x5ECB #CJK UNIFIED IDEOGRAPH +0xDD61 0x5EC7 #CJK UNIFIED IDEOGRAPH +0xDD62 0x5F40 #CJK UNIFIED IDEOGRAPH +0xDD63 0x5FAF #CJK UNIFIED IDEOGRAPH +0xDD64 0x5FAD #CJK UNIFIED IDEOGRAPH +0xDD65 0x60F7 #CJK UNIFIED IDEOGRAPH +0xDD66 0x6149 #CJK UNIFIED IDEOGRAPH +0xDD67 0x614A #CJK UNIFIED IDEOGRAPH +0xDD68 0x612B #CJK UNIFIED IDEOGRAPH +0xDD69 0x6145 #CJK UNIFIED IDEOGRAPH +0xDD6A 0x6136 #CJK UNIFIED IDEOGRAPH +0xDD6B 0x6132 #CJK UNIFIED IDEOGRAPH +0xDD6C 0x612E #CJK UNIFIED IDEOGRAPH +0xDD6D 0x6146 #CJK UNIFIED IDEOGRAPH +0xDD6E 0x612F #CJK UNIFIED IDEOGRAPH +0xDD6F 0x614F #CJK UNIFIED IDEOGRAPH +0xDD70 0x6129 #CJK UNIFIED IDEOGRAPH +0xDD71 0x6140 #CJK UNIFIED IDEOGRAPH +0xDD72 0x6220 #CJK UNIFIED IDEOGRAPH +0xDD73 0x9168 #CJK UNIFIED IDEOGRAPH +0xDD74 0x6223 #CJK UNIFIED IDEOGRAPH +0xDD75 0x6225 #CJK UNIFIED IDEOGRAPH +0xDD76 0x6224 #CJK UNIFIED IDEOGRAPH +0xDD77 0x63C5 #CJK UNIFIED IDEOGRAPH +0xDD78 0x63F1 #CJK UNIFIED IDEOGRAPH +0xDD79 0x63EB #CJK UNIFIED IDEOGRAPH +0xDD7A 0x6410 #CJK UNIFIED IDEOGRAPH +0xDD7B 0x6412 #CJK UNIFIED IDEOGRAPH +0xDD7C 0x6409 #CJK UNIFIED IDEOGRAPH +0xDD7D 0x6420 #CJK UNIFIED IDEOGRAPH +0xDD7E 0x6424 #CJK UNIFIED IDEOGRAPH +0xDDA1 0x6433 #CJK UNIFIED IDEOGRAPH +0xDDA2 0x6443 #CJK UNIFIED IDEOGRAPH +0xDDA3 0x641F #CJK UNIFIED IDEOGRAPH +0xDDA4 0x6415 #CJK UNIFIED IDEOGRAPH +0xDDA5 0x6418 #CJK UNIFIED IDEOGRAPH +0xDDA6 0x6439 #CJK UNIFIED IDEOGRAPH +0xDDA7 0x6437 #CJK UNIFIED IDEOGRAPH +0xDDA8 0x6422 #CJK UNIFIED IDEOGRAPH +0xDDA9 0x6423 #CJK UNIFIED IDEOGRAPH +0xDDAA 0x640C #CJK UNIFIED IDEOGRAPH +0xDDAB 0x6426 #CJK UNIFIED IDEOGRAPH +0xDDAC 0x6430 #CJK UNIFIED IDEOGRAPH +0xDDAD 0x6428 #CJK UNIFIED IDEOGRAPH +0xDDAE 0x6441 #CJK UNIFIED IDEOGRAPH +0xDDAF 0x6435 #CJK UNIFIED IDEOGRAPH +0xDDB0 0x642F #CJK UNIFIED IDEOGRAPH +0xDDB1 0x640A #CJK UNIFIED IDEOGRAPH +0xDDB2 0x641A #CJK UNIFIED IDEOGRAPH +0xDDB3 0x6440 #CJK UNIFIED IDEOGRAPH +0xDDB4 0x6425 #CJK UNIFIED IDEOGRAPH +0xDDB5 0x6427 #CJK UNIFIED IDEOGRAPH +0xDDB6 0x640B #CJK UNIFIED IDEOGRAPH +0xDDB7 0x63E7 #CJK UNIFIED IDEOGRAPH +0xDDB8 0x641B #CJK UNIFIED IDEOGRAPH +0xDDB9 0x642E #CJK UNIFIED IDEOGRAPH +0xDDBA 0x6421 #CJK UNIFIED IDEOGRAPH +0xDDBB 0x640E #CJK UNIFIED IDEOGRAPH +0xDDBC 0x656F #CJK UNIFIED IDEOGRAPH +0xDDBD 0x6592 #CJK UNIFIED IDEOGRAPH +0xDDBE 0x65D3 #CJK UNIFIED IDEOGRAPH +0xDDBF 0x6686 #CJK UNIFIED IDEOGRAPH +0xDDC0 0x668C #CJK UNIFIED IDEOGRAPH +0xDDC1 0x6695 #CJK UNIFIED IDEOGRAPH +0xDDC2 0x6690 #CJK UNIFIED IDEOGRAPH +0xDDC3 0x668B #CJK UNIFIED IDEOGRAPH +0xDDC4 0x668A #CJK UNIFIED IDEOGRAPH +0xDDC5 0x6699 #CJK UNIFIED IDEOGRAPH +0xDDC6 0x6694 #CJK UNIFIED IDEOGRAPH +0xDDC7 0x6678 #CJK UNIFIED IDEOGRAPH +0xDDC8 0x6720 #CJK UNIFIED IDEOGRAPH +0xDDC9 0x6966 #CJK UNIFIED IDEOGRAPH +0xDDCA 0x695F #CJK UNIFIED IDEOGRAPH +0xDDCB 0x6938 #CJK UNIFIED IDEOGRAPH +0xDDCC 0x694E #CJK UNIFIED IDEOGRAPH +0xDDCD 0x6962 #CJK UNIFIED IDEOGRAPH +0xDDCE 0x6971 #CJK UNIFIED IDEOGRAPH +0xDDCF 0x693F #CJK UNIFIED IDEOGRAPH +0xDDD0 0x6945 #CJK UNIFIED IDEOGRAPH +0xDDD1 0x696A #CJK UNIFIED IDEOGRAPH +0xDDD2 0x6939 #CJK UNIFIED IDEOGRAPH +0xDDD3 0x6942 #CJK UNIFIED IDEOGRAPH +0xDDD4 0x6957 #CJK UNIFIED IDEOGRAPH +0xDDD5 0x6959 #CJK UNIFIED IDEOGRAPH +0xDDD6 0x697A #CJK UNIFIED IDEOGRAPH +0xDDD7 0x6948 #CJK UNIFIED IDEOGRAPH +0xDDD8 0x6949 #CJK UNIFIED IDEOGRAPH +0xDDD9 0x6935 #CJK UNIFIED IDEOGRAPH +0xDDDA 0x696C #CJK UNIFIED IDEOGRAPH +0xDDDB 0x6933 #CJK UNIFIED IDEOGRAPH +0xDDDC 0x693D #CJK UNIFIED IDEOGRAPH +0xDDDD 0x6965 #CJK UNIFIED IDEOGRAPH +0xDDDE 0x68F0 #CJK UNIFIED IDEOGRAPH +0xDDDF 0x6978 #CJK UNIFIED IDEOGRAPH +0xDDE0 0x6934 #CJK UNIFIED IDEOGRAPH +0xDDE1 0x6969 #CJK UNIFIED IDEOGRAPH +0xDDE2 0x6940 #CJK UNIFIED IDEOGRAPH +0xDDE3 0x696F #CJK UNIFIED IDEOGRAPH +0xDDE4 0x6944 #CJK UNIFIED IDEOGRAPH +0xDDE5 0x6976 #CJK UNIFIED IDEOGRAPH +0xDDE6 0x6958 #CJK UNIFIED IDEOGRAPH +0xDDE7 0x6941 #CJK UNIFIED IDEOGRAPH +0xDDE8 0x6974 #CJK UNIFIED IDEOGRAPH +0xDDE9 0x694C #CJK UNIFIED IDEOGRAPH +0xDDEA 0x693B #CJK UNIFIED IDEOGRAPH +0xDDEB 0x694B #CJK UNIFIED IDEOGRAPH +0xDDEC 0x6937 #CJK UNIFIED IDEOGRAPH +0xDDED 0x695C #CJK UNIFIED IDEOGRAPH +0xDDEE 0x694F #CJK UNIFIED IDEOGRAPH +0xDDEF 0x6951 #CJK UNIFIED IDEOGRAPH +0xDDF0 0x6932 #CJK UNIFIED IDEOGRAPH +0xDDF1 0x6952 #CJK UNIFIED IDEOGRAPH +0xDDF2 0x692F #CJK UNIFIED IDEOGRAPH +0xDDF3 0x697B #CJK UNIFIED IDEOGRAPH +0xDDF4 0x693C #CJK UNIFIED IDEOGRAPH +0xDDF5 0x6B46 #CJK UNIFIED IDEOGRAPH +0xDDF6 0x6B45 #CJK UNIFIED IDEOGRAPH +0xDDF7 0x6B43 #CJK UNIFIED IDEOGRAPH +0xDDF8 0x6B42 #CJK UNIFIED IDEOGRAPH +0xDDF9 0x6B48 #CJK UNIFIED IDEOGRAPH +0xDDFA 0x6B41 #CJK UNIFIED IDEOGRAPH +0xDDFB 0x6B9B #CJK UNIFIED IDEOGRAPH +0xDDFC 0xFA0D #CJK COMPATIBILITY IDEOGRAPH +0xDDFD 0x6BFB #CJK UNIFIED IDEOGRAPH +0xDDFE 0x6BFC #CJK UNIFIED IDEOGRAPH +0xDE40 0x6BF9 #CJK UNIFIED IDEOGRAPH +0xDE41 0x6BF7 #CJK UNIFIED IDEOGRAPH +0xDE42 0x6BF8 #CJK UNIFIED IDEOGRAPH +0xDE43 0x6E9B #CJK UNIFIED IDEOGRAPH +0xDE44 0x6ED6 #CJK UNIFIED IDEOGRAPH +0xDE45 0x6EC8 #CJK UNIFIED IDEOGRAPH +0xDE46 0x6E8F #CJK UNIFIED IDEOGRAPH +0xDE47 0x6EC0 #CJK UNIFIED IDEOGRAPH +0xDE48 0x6E9F #CJK UNIFIED IDEOGRAPH +0xDE49 0x6E93 #CJK UNIFIED IDEOGRAPH +0xDE4A 0x6E94 #CJK UNIFIED IDEOGRAPH +0xDE4B 0x6EA0 #CJK UNIFIED IDEOGRAPH +0xDE4C 0x6EB1 #CJK UNIFIED IDEOGRAPH +0xDE4D 0x6EB9 #CJK UNIFIED IDEOGRAPH +0xDE4E 0x6EC6 #CJK UNIFIED IDEOGRAPH +0xDE4F 0x6ED2 #CJK UNIFIED IDEOGRAPH +0xDE50 0x6EBD #CJK UNIFIED IDEOGRAPH +0xDE51 0x6EC1 #CJK UNIFIED IDEOGRAPH +0xDE52 0x6E9E #CJK UNIFIED IDEOGRAPH +0xDE53 0x6EC9 #CJK UNIFIED IDEOGRAPH +0xDE54 0x6EB7 #CJK UNIFIED IDEOGRAPH +0xDE55 0x6EB0 #CJK UNIFIED IDEOGRAPH +0xDE56 0x6ECD #CJK UNIFIED IDEOGRAPH +0xDE57 0x6EA6 #CJK UNIFIED IDEOGRAPH +0xDE58 0x6ECF #CJK UNIFIED IDEOGRAPH +0xDE59 0x6EB2 #CJK UNIFIED IDEOGRAPH +0xDE5A 0x6EBE #CJK UNIFIED IDEOGRAPH +0xDE5B 0x6EC3 #CJK UNIFIED IDEOGRAPH +0xDE5C 0x6EDC #CJK UNIFIED IDEOGRAPH +0xDE5D 0x6ED8 #CJK UNIFIED IDEOGRAPH +0xDE5E 0x6E99 #CJK UNIFIED IDEOGRAPH +0xDE5F 0x6E92 #CJK UNIFIED IDEOGRAPH +0xDE60 0x6E8E #CJK UNIFIED IDEOGRAPH +0xDE61 0x6E8D #CJK UNIFIED IDEOGRAPH +0xDE62 0x6EA4 #CJK UNIFIED IDEOGRAPH +0xDE63 0x6EA1 #CJK UNIFIED IDEOGRAPH +0xDE64 0x6EBF #CJK UNIFIED IDEOGRAPH +0xDE65 0x6EB3 #CJK UNIFIED IDEOGRAPH +0xDE66 0x6ED0 #CJK UNIFIED IDEOGRAPH +0xDE67 0x6ECA #CJK UNIFIED IDEOGRAPH +0xDE68 0x6E97 #CJK UNIFIED IDEOGRAPH +0xDE69 0x6EAE #CJK UNIFIED IDEOGRAPH +0xDE6A 0x6EA3 #CJK UNIFIED IDEOGRAPH +0xDE6B 0x7147 #CJK UNIFIED IDEOGRAPH +0xDE6C 0x7154 #CJK UNIFIED IDEOGRAPH +0xDE6D 0x7152 #CJK UNIFIED IDEOGRAPH +0xDE6E 0x7163 #CJK UNIFIED IDEOGRAPH +0xDE6F 0x7160 #CJK UNIFIED IDEOGRAPH +0xDE70 0x7141 #CJK UNIFIED IDEOGRAPH +0xDE71 0x715D #CJK UNIFIED IDEOGRAPH +0xDE72 0x7162 #CJK UNIFIED IDEOGRAPH +0xDE73 0x7172 #CJK UNIFIED IDEOGRAPH +0xDE74 0x7178 #CJK UNIFIED IDEOGRAPH +0xDE75 0x716A #CJK UNIFIED IDEOGRAPH +0xDE76 0x7161 #CJK UNIFIED IDEOGRAPH +0xDE77 0x7142 #CJK UNIFIED IDEOGRAPH +0xDE78 0x7158 #CJK UNIFIED IDEOGRAPH +0xDE79 0x7143 #CJK UNIFIED IDEOGRAPH +0xDE7A 0x714B #CJK UNIFIED IDEOGRAPH +0xDE7B 0x7170 #CJK UNIFIED IDEOGRAPH +0xDE7C 0x715F #CJK UNIFIED IDEOGRAPH +0xDE7D 0x7150 #CJK UNIFIED IDEOGRAPH +0xDE7E 0x7153 #CJK UNIFIED IDEOGRAPH +0xDEA1 0x7144 #CJK UNIFIED IDEOGRAPH +0xDEA2 0x714D #CJK UNIFIED IDEOGRAPH +0xDEA3 0x715A #CJK UNIFIED IDEOGRAPH +0xDEA4 0x724F #CJK UNIFIED IDEOGRAPH +0xDEA5 0x728D #CJK UNIFIED IDEOGRAPH +0xDEA6 0x728C #CJK UNIFIED IDEOGRAPH +0xDEA7 0x7291 #CJK UNIFIED IDEOGRAPH +0xDEA8 0x7290 #CJK UNIFIED IDEOGRAPH +0xDEA9 0x728E #CJK UNIFIED IDEOGRAPH +0xDEAA 0x733C #CJK UNIFIED IDEOGRAPH +0xDEAB 0x7342 #CJK UNIFIED IDEOGRAPH +0xDEAC 0x733B #CJK UNIFIED IDEOGRAPH +0xDEAD 0x733A #CJK UNIFIED IDEOGRAPH +0xDEAE 0x7340 #CJK UNIFIED IDEOGRAPH +0xDEAF 0x734A #CJK UNIFIED IDEOGRAPH +0xDEB0 0x7349 #CJK UNIFIED IDEOGRAPH +0xDEB1 0x7444 #CJK UNIFIED IDEOGRAPH +0xDEB2 0x744A #CJK UNIFIED IDEOGRAPH +0xDEB3 0x744B #CJK UNIFIED IDEOGRAPH +0xDEB4 0x7452 #CJK UNIFIED IDEOGRAPH +0xDEB5 0x7451 #CJK UNIFIED IDEOGRAPH +0xDEB6 0x7457 #CJK UNIFIED IDEOGRAPH +0xDEB7 0x7440 #CJK UNIFIED IDEOGRAPH +0xDEB8 0x744F #CJK UNIFIED IDEOGRAPH +0xDEB9 0x7450 #CJK UNIFIED IDEOGRAPH +0xDEBA 0x744E #CJK UNIFIED IDEOGRAPH +0xDEBB 0x7442 #CJK UNIFIED IDEOGRAPH +0xDEBC 0x7446 #CJK UNIFIED IDEOGRAPH +0xDEBD 0x744D #CJK UNIFIED IDEOGRAPH +0xDEBE 0x7454 #CJK UNIFIED IDEOGRAPH +0xDEBF 0x74E1 #CJK UNIFIED IDEOGRAPH +0xDEC0 0x74FF #CJK UNIFIED IDEOGRAPH +0xDEC1 0x74FE #CJK UNIFIED IDEOGRAPH +0xDEC2 0x74FD #CJK UNIFIED IDEOGRAPH +0xDEC3 0x751D #CJK UNIFIED IDEOGRAPH +0xDEC4 0x7579 #CJK UNIFIED IDEOGRAPH +0xDEC5 0x7577 #CJK UNIFIED IDEOGRAPH +0xDEC6 0x6983 #CJK UNIFIED IDEOGRAPH +0xDEC7 0x75EF #CJK UNIFIED IDEOGRAPH +0xDEC8 0x760F #CJK UNIFIED IDEOGRAPH +0xDEC9 0x7603 #CJK UNIFIED IDEOGRAPH +0xDECA 0x75F7 #CJK UNIFIED IDEOGRAPH +0xDECB 0x75FE #CJK UNIFIED IDEOGRAPH +0xDECC 0x75FC #CJK UNIFIED IDEOGRAPH +0xDECD 0x75F9 #CJK UNIFIED IDEOGRAPH +0xDECE 0x75F8 #CJK UNIFIED IDEOGRAPH +0xDECF 0x7610 #CJK UNIFIED IDEOGRAPH +0xDED0 0x75FB #CJK UNIFIED IDEOGRAPH +0xDED1 0x75F6 #CJK UNIFIED IDEOGRAPH +0xDED2 0x75ED #CJK UNIFIED IDEOGRAPH +0xDED3 0x75F5 #CJK UNIFIED IDEOGRAPH +0xDED4 0x75FD #CJK UNIFIED IDEOGRAPH +0xDED5 0x7699 #CJK UNIFIED IDEOGRAPH +0xDED6 0x76B5 #CJK UNIFIED IDEOGRAPH +0xDED7 0x76DD #CJK UNIFIED IDEOGRAPH +0xDED8 0x7755 #CJK UNIFIED IDEOGRAPH +0xDED9 0x775F #CJK UNIFIED IDEOGRAPH +0xDEDA 0x7760 #CJK UNIFIED IDEOGRAPH +0xDEDB 0x7752 #CJK UNIFIED IDEOGRAPH +0xDEDC 0x7756 #CJK UNIFIED IDEOGRAPH +0xDEDD 0x775A #CJK UNIFIED IDEOGRAPH +0xDEDE 0x7769 #CJK UNIFIED IDEOGRAPH +0xDEDF 0x7767 #CJK UNIFIED IDEOGRAPH +0xDEE0 0x7754 #CJK UNIFIED IDEOGRAPH +0xDEE1 0x7759 #CJK UNIFIED IDEOGRAPH +0xDEE2 0x776D #CJK UNIFIED IDEOGRAPH +0xDEE3 0x77E0 #CJK UNIFIED IDEOGRAPH +0xDEE4 0x7887 #CJK UNIFIED IDEOGRAPH +0xDEE5 0x789A #CJK UNIFIED IDEOGRAPH +0xDEE6 0x7894 #CJK UNIFIED IDEOGRAPH +0xDEE7 0x788F #CJK UNIFIED IDEOGRAPH +0xDEE8 0x7884 #CJK UNIFIED IDEOGRAPH +0xDEE9 0x7895 #CJK UNIFIED IDEOGRAPH +0xDEEA 0x7885 #CJK UNIFIED IDEOGRAPH +0xDEEB 0x7886 #CJK UNIFIED IDEOGRAPH +0xDEEC 0x78A1 #CJK UNIFIED IDEOGRAPH +0xDEED 0x7883 #CJK UNIFIED IDEOGRAPH +0xDEEE 0x7879 #CJK UNIFIED IDEOGRAPH +0xDEEF 0x7899 #CJK UNIFIED IDEOGRAPH +0xDEF0 0x7880 #CJK UNIFIED IDEOGRAPH +0xDEF1 0x7896 #CJK UNIFIED IDEOGRAPH +0xDEF2 0x787B #CJK UNIFIED IDEOGRAPH +0xDEF3 0x797C #CJK UNIFIED IDEOGRAPH +0xDEF4 0x7982 #CJK UNIFIED IDEOGRAPH +0xDEF5 0x797D #CJK UNIFIED IDEOGRAPH +0xDEF6 0x7979 #CJK UNIFIED IDEOGRAPH +0xDEF7 0x7A11 #CJK UNIFIED IDEOGRAPH +0xDEF8 0x7A18 #CJK UNIFIED IDEOGRAPH +0xDEF9 0x7A19 #CJK UNIFIED IDEOGRAPH +0xDEFA 0x7A12 #CJK UNIFIED IDEOGRAPH +0xDEFB 0x7A17 #CJK UNIFIED IDEOGRAPH +0xDEFC 0x7A15 #CJK UNIFIED IDEOGRAPH +0xDEFD 0x7A22 #CJK UNIFIED IDEOGRAPH +0xDEFE 0x7A13 #CJK UNIFIED IDEOGRAPH +0xDF40 0x7A1B #CJK UNIFIED IDEOGRAPH +0xDF41 0x7A10 #CJK UNIFIED IDEOGRAPH +0xDF42 0x7AA3 #CJK UNIFIED IDEOGRAPH +0xDF43 0x7AA2 #CJK UNIFIED IDEOGRAPH +0xDF44 0x7A9E #CJK UNIFIED IDEOGRAPH +0xDF45 0x7AEB #CJK UNIFIED IDEOGRAPH +0xDF46 0x7B66 #CJK UNIFIED IDEOGRAPH +0xDF47 0x7B64 #CJK UNIFIED IDEOGRAPH +0xDF48 0x7B6D #CJK UNIFIED IDEOGRAPH +0xDF49 0x7B74 #CJK UNIFIED IDEOGRAPH +0xDF4A 0x7B69 #CJK UNIFIED IDEOGRAPH +0xDF4B 0x7B72 #CJK UNIFIED IDEOGRAPH +0xDF4C 0x7B65 #CJK UNIFIED IDEOGRAPH +0xDF4D 0x7B73 #CJK UNIFIED IDEOGRAPH +0xDF4E 0x7B71 #CJK UNIFIED IDEOGRAPH +0xDF4F 0x7B70 #CJK UNIFIED IDEOGRAPH +0xDF50 0x7B61 #CJK UNIFIED IDEOGRAPH +0xDF51 0x7B78 #CJK UNIFIED IDEOGRAPH +0xDF52 0x7B76 #CJK UNIFIED IDEOGRAPH +0xDF53 0x7B63 #CJK UNIFIED IDEOGRAPH +0xDF54 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xDF55 0x7CB4 #CJK UNIFIED IDEOGRAPH +0xDF56 0x7CAF #CJK UNIFIED IDEOGRAPH +0xDF57 0x7D88 #CJK UNIFIED IDEOGRAPH +0xDF58 0x7D86 #CJK UNIFIED IDEOGRAPH +0xDF59 0x7D80 #CJK UNIFIED IDEOGRAPH +0xDF5A 0x7D8D #CJK UNIFIED IDEOGRAPH +0xDF5B 0x7D7F #CJK UNIFIED IDEOGRAPH +0xDF5C 0x7D85 #CJK UNIFIED IDEOGRAPH +0xDF5D 0x7D7A #CJK UNIFIED IDEOGRAPH +0xDF5E 0x7D8E #CJK UNIFIED IDEOGRAPH +0xDF5F 0x7D7B #CJK UNIFIED IDEOGRAPH +0xDF60 0x7D83 #CJK UNIFIED IDEOGRAPH +0xDF61 0x7D7C #CJK UNIFIED IDEOGRAPH +0xDF62 0x7D8C #CJK UNIFIED IDEOGRAPH +0xDF63 0x7D94 #CJK UNIFIED IDEOGRAPH +0xDF64 0x7D84 #CJK UNIFIED IDEOGRAPH +0xDF65 0x7D7D #CJK UNIFIED IDEOGRAPH +0xDF66 0x7D92 #CJK UNIFIED IDEOGRAPH +0xDF67 0x7F6D #CJK UNIFIED IDEOGRAPH +0xDF68 0x7F6B #CJK UNIFIED IDEOGRAPH +0xDF69 0x7F67 #CJK UNIFIED IDEOGRAPH +0xDF6A 0x7F68 #CJK UNIFIED IDEOGRAPH +0xDF6B 0x7F6C #CJK UNIFIED IDEOGRAPH +0xDF6C 0x7FA6 #CJK UNIFIED IDEOGRAPH +0xDF6D 0x7FA5 #CJK UNIFIED IDEOGRAPH +0xDF6E 0x7FA7 #CJK UNIFIED IDEOGRAPH +0xDF6F 0x7FDB #CJK UNIFIED IDEOGRAPH +0xDF70 0x7FDC #CJK UNIFIED IDEOGRAPH +0xDF71 0x8021 #CJK UNIFIED IDEOGRAPH +0xDF72 0x8164 #CJK UNIFIED IDEOGRAPH +0xDF73 0x8160 #CJK UNIFIED IDEOGRAPH +0xDF74 0x8177 #CJK UNIFIED IDEOGRAPH +0xDF75 0x815C #CJK UNIFIED IDEOGRAPH +0xDF76 0x8169 #CJK UNIFIED IDEOGRAPH +0xDF77 0x815B #CJK UNIFIED IDEOGRAPH +0xDF78 0x8162 #CJK UNIFIED IDEOGRAPH +0xDF79 0x8172 #CJK UNIFIED IDEOGRAPH +0xDF7A 0x6721 #CJK UNIFIED IDEOGRAPH +0xDF7B 0x815E #CJK UNIFIED IDEOGRAPH +0xDF7C 0x8176 #CJK UNIFIED IDEOGRAPH +0xDF7D 0x8167 #CJK UNIFIED IDEOGRAPH +0xDF7E 0x816F #CJK UNIFIED IDEOGRAPH +0xDFA1 0x8144 #CJK UNIFIED IDEOGRAPH +0xDFA2 0x8161 #CJK UNIFIED IDEOGRAPH +0xDFA3 0x821D #CJK UNIFIED IDEOGRAPH +0xDFA4 0x8249 #CJK UNIFIED IDEOGRAPH +0xDFA5 0x8244 #CJK UNIFIED IDEOGRAPH +0xDFA6 0x8240 #CJK UNIFIED IDEOGRAPH +0xDFA7 0x8242 #CJK UNIFIED IDEOGRAPH +0xDFA8 0x8245 #CJK UNIFIED IDEOGRAPH +0xDFA9 0x84F1 #CJK UNIFIED IDEOGRAPH +0xDFAA 0x843F #CJK UNIFIED IDEOGRAPH +0xDFAB 0x8456 #CJK UNIFIED IDEOGRAPH +0xDFAC 0x8476 #CJK UNIFIED IDEOGRAPH +0xDFAD 0x8479 #CJK UNIFIED IDEOGRAPH +0xDFAE 0x848F #CJK UNIFIED IDEOGRAPH +0xDFAF 0x848D #CJK UNIFIED IDEOGRAPH +0xDFB0 0x8465 #CJK UNIFIED IDEOGRAPH +0xDFB1 0x8451 #CJK UNIFIED IDEOGRAPH +0xDFB2 0x8440 #CJK UNIFIED IDEOGRAPH +0xDFB3 0x8486 #CJK UNIFIED IDEOGRAPH +0xDFB4 0x8467 #CJK UNIFIED IDEOGRAPH +0xDFB5 0x8430 #CJK UNIFIED IDEOGRAPH +0xDFB6 0x844D #CJK UNIFIED IDEOGRAPH +0xDFB7 0x847D #CJK UNIFIED IDEOGRAPH +0xDFB8 0x845A #CJK UNIFIED IDEOGRAPH +0xDFB9 0x8459 #CJK UNIFIED IDEOGRAPH +0xDFBA 0x8474 #CJK UNIFIED IDEOGRAPH +0xDFBB 0x8473 #CJK UNIFIED IDEOGRAPH +0xDFBC 0x845D #CJK UNIFIED IDEOGRAPH +0xDFBD 0x8507 #CJK UNIFIED IDEOGRAPH +0xDFBE 0x845E #CJK UNIFIED IDEOGRAPH +0xDFBF 0x8437 #CJK UNIFIED IDEOGRAPH +0xDFC0 0x843A #CJK UNIFIED IDEOGRAPH +0xDFC1 0x8434 #CJK UNIFIED IDEOGRAPH +0xDFC2 0x847A #CJK UNIFIED IDEOGRAPH +0xDFC3 0x8443 #CJK UNIFIED IDEOGRAPH +0xDFC4 0x8478 #CJK UNIFIED IDEOGRAPH +0xDFC5 0x8432 #CJK UNIFIED IDEOGRAPH +0xDFC6 0x8445 #CJK UNIFIED IDEOGRAPH +0xDFC7 0x8429 #CJK UNIFIED IDEOGRAPH +0xDFC8 0x83D9 #CJK UNIFIED IDEOGRAPH +0xDFC9 0x844B #CJK UNIFIED IDEOGRAPH +0xDFCA 0x842F #CJK UNIFIED IDEOGRAPH +0xDFCB 0x8442 #CJK UNIFIED IDEOGRAPH +0xDFCC 0x842D #CJK UNIFIED IDEOGRAPH +0xDFCD 0x845F #CJK UNIFIED IDEOGRAPH +0xDFCE 0x8470 #CJK UNIFIED IDEOGRAPH +0xDFCF 0x8439 #CJK UNIFIED IDEOGRAPH +0xDFD0 0x844E #CJK UNIFIED IDEOGRAPH +0xDFD1 0x844C #CJK UNIFIED IDEOGRAPH +0xDFD2 0x8452 #CJK UNIFIED IDEOGRAPH +0xDFD3 0x846F #CJK UNIFIED IDEOGRAPH +0xDFD4 0x84C5 #CJK UNIFIED IDEOGRAPH +0xDFD5 0x848E #CJK UNIFIED IDEOGRAPH +0xDFD6 0x843B #CJK UNIFIED IDEOGRAPH +0xDFD7 0x8447 #CJK UNIFIED IDEOGRAPH +0xDFD8 0x8436 #CJK UNIFIED IDEOGRAPH +0xDFD9 0x8433 #CJK UNIFIED IDEOGRAPH +0xDFDA 0x8468 #CJK UNIFIED IDEOGRAPH +0xDFDB 0x847E #CJK UNIFIED IDEOGRAPH +0xDFDC 0x8444 #CJK UNIFIED IDEOGRAPH +0xDFDD 0x842B #CJK UNIFIED IDEOGRAPH +0xDFDE 0x8460 #CJK UNIFIED IDEOGRAPH +0xDFDF 0x8454 #CJK UNIFIED IDEOGRAPH +0xDFE0 0x846E #CJK UNIFIED IDEOGRAPH +0xDFE1 0x8450 #CJK UNIFIED IDEOGRAPH +0xDFE2 0x870B #CJK UNIFIED IDEOGRAPH +0xDFE3 0x8704 #CJK UNIFIED IDEOGRAPH +0xDFE4 0x86F7 #CJK UNIFIED IDEOGRAPH +0xDFE5 0x870C #CJK UNIFIED IDEOGRAPH +0xDFE6 0x86FA #CJK UNIFIED IDEOGRAPH +0xDFE7 0x86D6 #CJK UNIFIED IDEOGRAPH +0xDFE8 0x86F5 #CJK UNIFIED IDEOGRAPH +0xDFE9 0x874D #CJK UNIFIED IDEOGRAPH +0xDFEA 0x86F8 #CJK UNIFIED IDEOGRAPH +0xDFEB 0x870E #CJK UNIFIED IDEOGRAPH +0xDFEC 0x8709 #CJK UNIFIED IDEOGRAPH +0xDFED 0x8701 #CJK UNIFIED IDEOGRAPH +0xDFEE 0x86F6 #CJK UNIFIED IDEOGRAPH +0xDFEF 0x870D #CJK UNIFIED IDEOGRAPH +0xDFF0 0x8705 #CJK UNIFIED IDEOGRAPH +0xDFF1 0x88D6 #CJK UNIFIED IDEOGRAPH +0xDFF2 0x88CB #CJK UNIFIED IDEOGRAPH +0xDFF3 0x88CD #CJK UNIFIED IDEOGRAPH +0xDFF4 0x88CE #CJK UNIFIED IDEOGRAPH +0xDFF5 0x88DE #CJK UNIFIED IDEOGRAPH +0xDFF6 0x88DB #CJK UNIFIED IDEOGRAPH +0xDFF7 0x88DA #CJK UNIFIED IDEOGRAPH +0xDFF8 0x88CC #CJK UNIFIED IDEOGRAPH +0xDFF9 0x88D0 #CJK UNIFIED IDEOGRAPH +0xDFFA 0x8985 #CJK UNIFIED IDEOGRAPH +0xDFFB 0x899B #CJK UNIFIED IDEOGRAPH +0xDFFC 0x89DF #CJK UNIFIED IDEOGRAPH +0xDFFD 0x89E5 #CJK UNIFIED IDEOGRAPH +0xDFFE 0x89E4 #CJK UNIFIED IDEOGRAPH +0xE040 0x89E1 #CJK UNIFIED IDEOGRAPH +0xE041 0x89E0 #CJK UNIFIED IDEOGRAPH +0xE042 0x89E2 #CJK UNIFIED IDEOGRAPH +0xE043 0x89DC #CJK UNIFIED IDEOGRAPH +0xE044 0x89E6 #CJK UNIFIED IDEOGRAPH +0xE045 0x8A76 #CJK UNIFIED IDEOGRAPH +0xE046 0x8A86 #CJK UNIFIED IDEOGRAPH +0xE047 0x8A7F #CJK UNIFIED IDEOGRAPH +0xE048 0x8A61 #CJK UNIFIED IDEOGRAPH +0xE049 0x8A3F #CJK UNIFIED IDEOGRAPH +0xE04A 0x8A77 #CJK UNIFIED IDEOGRAPH +0xE04B 0x8A82 #CJK UNIFIED IDEOGRAPH +0xE04C 0x8A84 #CJK UNIFIED IDEOGRAPH +0xE04D 0x8A75 #CJK UNIFIED IDEOGRAPH +0xE04E 0x8A83 #CJK UNIFIED IDEOGRAPH +0xE04F 0x8A81 #CJK UNIFIED IDEOGRAPH +0xE050 0x8A74 #CJK UNIFIED IDEOGRAPH +0xE051 0x8A7A #CJK UNIFIED IDEOGRAPH +0xE052 0x8C3C #CJK UNIFIED IDEOGRAPH +0xE053 0x8C4B #CJK UNIFIED IDEOGRAPH +0xE054 0x8C4A #CJK UNIFIED IDEOGRAPH +0xE055 0x8C65 #CJK UNIFIED IDEOGRAPH +0xE056 0x8C64 #CJK UNIFIED IDEOGRAPH +0xE057 0x8C66 #CJK UNIFIED IDEOGRAPH +0xE058 0x8C86 #CJK UNIFIED IDEOGRAPH +0xE059 0x8C84 #CJK UNIFIED IDEOGRAPH +0xE05A 0x8C85 #CJK UNIFIED IDEOGRAPH +0xE05B 0x8CCC #CJK UNIFIED IDEOGRAPH +0xE05C 0x8D68 #CJK UNIFIED IDEOGRAPH +0xE05D 0x8D69 #CJK UNIFIED IDEOGRAPH +0xE05E 0x8D91 #CJK UNIFIED IDEOGRAPH +0xE05F 0x8D8C #CJK UNIFIED IDEOGRAPH +0xE060 0x8D8E #CJK UNIFIED IDEOGRAPH +0xE061 0x8D8F #CJK UNIFIED IDEOGRAPH +0xE062 0x8D8D #CJK UNIFIED IDEOGRAPH +0xE063 0x8D93 #CJK UNIFIED IDEOGRAPH +0xE064 0x8D94 #CJK UNIFIED IDEOGRAPH +0xE065 0x8D90 #CJK UNIFIED IDEOGRAPH +0xE066 0x8D92 #CJK UNIFIED IDEOGRAPH +0xE067 0x8DF0 #CJK UNIFIED IDEOGRAPH +0xE068 0x8DE0 #CJK UNIFIED IDEOGRAPH +0xE069 0x8DEC #CJK UNIFIED IDEOGRAPH +0xE06A 0x8DF1 #CJK UNIFIED IDEOGRAPH +0xE06B 0x8DEE #CJK UNIFIED IDEOGRAPH +0xE06C 0x8DD0 #CJK UNIFIED IDEOGRAPH +0xE06D 0x8DE9 #CJK UNIFIED IDEOGRAPH +0xE06E 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xE06F 0x8DE2 #CJK UNIFIED IDEOGRAPH +0xE070 0x8DE7 #CJK UNIFIED IDEOGRAPH +0xE071 0x8DF2 #CJK UNIFIED IDEOGRAPH +0xE072 0x8DEB #CJK UNIFIED IDEOGRAPH +0xE073 0x8DF4 #CJK UNIFIED IDEOGRAPH +0xE074 0x8F06 #CJK UNIFIED IDEOGRAPH +0xE075 0x8EFF #CJK UNIFIED IDEOGRAPH +0xE076 0x8F01 #CJK UNIFIED IDEOGRAPH +0xE077 0x8F00 #CJK UNIFIED IDEOGRAPH +0xE078 0x8F05 #CJK UNIFIED IDEOGRAPH +0xE079 0x8F07 #CJK UNIFIED IDEOGRAPH +0xE07A 0x8F08 #CJK UNIFIED IDEOGRAPH +0xE07B 0x8F02 #CJK UNIFIED IDEOGRAPH +0xE07C 0x8F0B #CJK UNIFIED IDEOGRAPH +0xE07D 0x9052 #CJK UNIFIED IDEOGRAPH +0xE07E 0x903F #CJK UNIFIED IDEOGRAPH +0xE0A1 0x9044 #CJK UNIFIED IDEOGRAPH +0xE0A2 0x9049 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x903D #CJK UNIFIED IDEOGRAPH +0xE0A4 0x9110 #CJK UNIFIED IDEOGRAPH +0xE0A5 0x910D #CJK UNIFIED IDEOGRAPH +0xE0A6 0x910F #CJK UNIFIED IDEOGRAPH +0xE0A7 0x9111 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x9116 #CJK UNIFIED IDEOGRAPH +0xE0A9 0x9114 #CJK UNIFIED IDEOGRAPH +0xE0AA 0x910B #CJK UNIFIED IDEOGRAPH +0xE0AB 0x910E #CJK UNIFIED IDEOGRAPH +0xE0AC 0x916E #CJK UNIFIED IDEOGRAPH +0xE0AD 0x916F #CJK UNIFIED IDEOGRAPH +0xE0AE 0x9248 #CJK UNIFIED IDEOGRAPH +0xE0AF 0x9252 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x9230 #CJK UNIFIED IDEOGRAPH +0xE0B1 0x923A #CJK UNIFIED IDEOGRAPH +0xE0B2 0x9266 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x9233 #CJK UNIFIED IDEOGRAPH +0xE0B4 0x9265 #CJK UNIFIED IDEOGRAPH +0xE0B5 0x925E #CJK UNIFIED IDEOGRAPH +0xE0B6 0x9283 #CJK UNIFIED IDEOGRAPH +0xE0B7 0x922E #CJK UNIFIED IDEOGRAPH +0xE0B8 0x924A #CJK UNIFIED IDEOGRAPH +0xE0B9 0x9246 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x926D #CJK UNIFIED IDEOGRAPH +0xE0BB 0x926C #CJK UNIFIED IDEOGRAPH +0xE0BC 0x924F #CJK UNIFIED IDEOGRAPH +0xE0BD 0x9260 #CJK UNIFIED IDEOGRAPH +0xE0BE 0x9267 #CJK UNIFIED IDEOGRAPH +0xE0BF 0x926F #CJK UNIFIED IDEOGRAPH +0xE0C0 0x9236 #CJK UNIFIED IDEOGRAPH +0xE0C1 0x9261 #CJK UNIFIED IDEOGRAPH +0xE0C2 0x9270 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x9231 #CJK UNIFIED IDEOGRAPH +0xE0C4 0x9254 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x9263 #CJK UNIFIED IDEOGRAPH +0xE0C6 0x9250 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x9272 #CJK UNIFIED IDEOGRAPH +0xE0C8 0x924E #CJK UNIFIED IDEOGRAPH +0xE0C9 0x9253 #CJK UNIFIED IDEOGRAPH +0xE0CA 0x924C #CJK UNIFIED IDEOGRAPH +0xE0CB 0x9256 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x9232 #CJK UNIFIED IDEOGRAPH +0xE0CD 0x959F #CJK UNIFIED IDEOGRAPH +0xE0CE 0x959C #CJK UNIFIED IDEOGRAPH +0xE0CF 0x959E #CJK UNIFIED IDEOGRAPH +0xE0D0 0x959B #CJK UNIFIED IDEOGRAPH +0xE0D1 0x9692 #CJK UNIFIED IDEOGRAPH +0xE0D2 0x9693 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x9691 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x9697 #CJK UNIFIED IDEOGRAPH +0xE0D5 0x96CE #CJK UNIFIED IDEOGRAPH +0xE0D6 0x96FA #CJK UNIFIED IDEOGRAPH +0xE0D7 0x96FD #CJK UNIFIED IDEOGRAPH +0xE0D8 0x96F8 #CJK UNIFIED IDEOGRAPH +0xE0D9 0x96F5 #CJK UNIFIED IDEOGRAPH +0xE0DA 0x9773 #CJK UNIFIED IDEOGRAPH +0xE0DB 0x9777 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x9778 #CJK UNIFIED IDEOGRAPH +0xE0DD 0x9772 #CJK UNIFIED IDEOGRAPH +0xE0DE 0x980F #CJK UNIFIED IDEOGRAPH +0xE0DF 0x980D #CJK UNIFIED IDEOGRAPH +0xE0E0 0x980E #CJK UNIFIED IDEOGRAPH +0xE0E1 0x98AC #CJK UNIFIED IDEOGRAPH +0xE0E2 0x98F6 #CJK UNIFIED IDEOGRAPH +0xE0E3 0x98F9 #CJK UNIFIED IDEOGRAPH +0xE0E4 0x99AF #CJK UNIFIED IDEOGRAPH +0xE0E5 0x99B2 #CJK UNIFIED IDEOGRAPH +0xE0E6 0x99B0 #CJK UNIFIED IDEOGRAPH +0xE0E7 0x99B5 #CJK UNIFIED IDEOGRAPH +0xE0E8 0x9AAD #CJK UNIFIED IDEOGRAPH +0xE0E9 0x9AAB #CJK UNIFIED IDEOGRAPH +0xE0EA 0x9B5B #CJK UNIFIED IDEOGRAPH +0xE0EB 0x9CEA #CJK UNIFIED IDEOGRAPH +0xE0EC 0x9CED #CJK UNIFIED IDEOGRAPH +0xE0ED 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xE0EE 0x9E80 #CJK UNIFIED IDEOGRAPH +0xE0EF 0x9EFD #CJK UNIFIED IDEOGRAPH +0xE0F0 0x50E6 #CJK UNIFIED IDEOGRAPH +0xE0F1 0x50D4 #CJK UNIFIED IDEOGRAPH +0xE0F2 0x50D7 #CJK UNIFIED IDEOGRAPH +0xE0F3 0x50E8 #CJK UNIFIED IDEOGRAPH +0xE0F4 0x50F3 #CJK UNIFIED IDEOGRAPH +0xE0F5 0x50DB #CJK UNIFIED IDEOGRAPH +0xE0F6 0x50EA #CJK UNIFIED IDEOGRAPH +0xE0F7 0x50DD #CJK UNIFIED IDEOGRAPH +0xE0F8 0x50E4 #CJK UNIFIED IDEOGRAPH +0xE0F9 0x50D3 #CJK UNIFIED IDEOGRAPH +0xE0FA 0x50EC #CJK UNIFIED IDEOGRAPH +0xE0FB 0x50F0 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x50EF #CJK UNIFIED IDEOGRAPH +0xE0FD 0x50E3 #CJK UNIFIED IDEOGRAPH +0xE0FE 0x50E0 #CJK UNIFIED IDEOGRAPH +0xE140 0x51D8 #CJK UNIFIED IDEOGRAPH +0xE141 0x5280 #CJK UNIFIED IDEOGRAPH +0xE142 0x5281 #CJK UNIFIED IDEOGRAPH +0xE143 0x52E9 #CJK UNIFIED IDEOGRAPH +0xE144 0x52EB #CJK UNIFIED IDEOGRAPH +0xE145 0x5330 #CJK UNIFIED IDEOGRAPH +0xE146 0x53AC #CJK UNIFIED IDEOGRAPH +0xE147 0x5627 #CJK UNIFIED IDEOGRAPH +0xE148 0x5615 #CJK UNIFIED IDEOGRAPH +0xE149 0x560C #CJK UNIFIED IDEOGRAPH +0xE14A 0x5612 #CJK UNIFIED IDEOGRAPH +0xE14B 0x55FC #CJK UNIFIED IDEOGRAPH +0xE14C 0x560F #CJK UNIFIED IDEOGRAPH +0xE14D 0x561C #CJK UNIFIED IDEOGRAPH +0xE14E 0x5601 #CJK UNIFIED IDEOGRAPH +0xE14F 0x5613 #CJK UNIFIED IDEOGRAPH +0xE150 0x5602 #CJK UNIFIED IDEOGRAPH +0xE151 0x55FA #CJK UNIFIED IDEOGRAPH +0xE152 0x561D #CJK UNIFIED IDEOGRAPH +0xE153 0x5604 #CJK UNIFIED IDEOGRAPH +0xE154 0x55FF #CJK UNIFIED IDEOGRAPH +0xE155 0x55F9 #CJK UNIFIED IDEOGRAPH +0xE156 0x5889 #CJK UNIFIED IDEOGRAPH +0xE157 0x587C #CJK UNIFIED IDEOGRAPH +0xE158 0x5890 #CJK UNIFIED IDEOGRAPH +0xE159 0x5898 #CJK UNIFIED IDEOGRAPH +0xE15A 0x5886 #CJK UNIFIED IDEOGRAPH +0xE15B 0x5881 #CJK UNIFIED IDEOGRAPH +0xE15C 0x587F #CJK UNIFIED IDEOGRAPH +0xE15D 0x5874 #CJK UNIFIED IDEOGRAPH +0xE15E 0x588B #CJK UNIFIED IDEOGRAPH +0xE15F 0x587A #CJK UNIFIED IDEOGRAPH +0xE160 0x5887 #CJK UNIFIED IDEOGRAPH +0xE161 0x5891 #CJK UNIFIED IDEOGRAPH +0xE162 0x588E #CJK UNIFIED IDEOGRAPH +0xE163 0x5876 #CJK UNIFIED IDEOGRAPH +0xE164 0x5882 #CJK UNIFIED IDEOGRAPH +0xE165 0x5888 #CJK UNIFIED IDEOGRAPH +0xE166 0x587B #CJK UNIFIED IDEOGRAPH +0xE167 0x5894 #CJK UNIFIED IDEOGRAPH +0xE168 0x588F #CJK UNIFIED IDEOGRAPH +0xE169 0x58FE #CJK UNIFIED IDEOGRAPH +0xE16A 0x596B #CJK UNIFIED IDEOGRAPH +0xE16B 0x5ADC #CJK UNIFIED IDEOGRAPH +0xE16C 0x5AEE #CJK UNIFIED IDEOGRAPH +0xE16D 0x5AE5 #CJK UNIFIED IDEOGRAPH +0xE16E 0x5AD5 #CJK UNIFIED IDEOGRAPH +0xE16F 0x5AEA #CJK UNIFIED IDEOGRAPH +0xE170 0x5ADA #CJK UNIFIED IDEOGRAPH +0xE171 0x5AED #CJK UNIFIED IDEOGRAPH +0xE172 0x5AEB #CJK UNIFIED IDEOGRAPH +0xE173 0x5AF3 #CJK UNIFIED IDEOGRAPH +0xE174 0x5AE2 #CJK UNIFIED IDEOGRAPH +0xE175 0x5AE0 #CJK UNIFIED IDEOGRAPH +0xE176 0x5ADB #CJK UNIFIED IDEOGRAPH +0xE177 0x5AEC #CJK UNIFIED IDEOGRAPH +0xE178 0x5ADE #CJK UNIFIED IDEOGRAPH +0xE179 0x5ADD #CJK UNIFIED IDEOGRAPH +0xE17A 0x5AD9 #CJK UNIFIED IDEOGRAPH +0xE17B 0x5AE8 #CJK UNIFIED IDEOGRAPH +0xE17C 0x5ADF #CJK UNIFIED IDEOGRAPH +0xE17D 0x5B77 #CJK UNIFIED IDEOGRAPH +0xE17E 0x5BE0 #CJK UNIFIED IDEOGRAPH +0xE1A1 0x5BE3 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x5C63 #CJK UNIFIED IDEOGRAPH +0xE1A3 0x5D82 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x5D80 #CJK UNIFIED IDEOGRAPH +0xE1A5 0x5D7D #CJK UNIFIED IDEOGRAPH +0xE1A6 0x5D86 #CJK UNIFIED IDEOGRAPH +0xE1A7 0x5D7A #CJK UNIFIED IDEOGRAPH +0xE1A8 0x5D81 #CJK UNIFIED IDEOGRAPH +0xE1A9 0x5D77 #CJK UNIFIED IDEOGRAPH +0xE1AA 0x5D8A #CJK UNIFIED IDEOGRAPH +0xE1AB 0x5D89 #CJK UNIFIED IDEOGRAPH +0xE1AC 0x5D88 #CJK UNIFIED IDEOGRAPH +0xE1AD 0x5D7E #CJK UNIFIED IDEOGRAPH +0xE1AE 0x5D7C #CJK UNIFIED IDEOGRAPH +0xE1AF 0x5D8D #CJK UNIFIED IDEOGRAPH +0xE1B0 0x5D79 #CJK UNIFIED IDEOGRAPH +0xE1B1 0x5D7F #CJK UNIFIED IDEOGRAPH +0xE1B2 0x5E58 #CJK UNIFIED IDEOGRAPH +0xE1B3 0x5E59 #CJK UNIFIED IDEOGRAPH +0xE1B4 0x5E53 #CJK UNIFIED IDEOGRAPH +0xE1B5 0x5ED8 #CJK UNIFIED IDEOGRAPH +0xE1B6 0x5ED1 #CJK UNIFIED IDEOGRAPH +0xE1B7 0x5ED7 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x5ECE #CJK UNIFIED IDEOGRAPH +0xE1B9 0x5EDC #CJK UNIFIED IDEOGRAPH +0xE1BA 0x5ED5 #CJK UNIFIED IDEOGRAPH +0xE1BB 0x5ED9 #CJK UNIFIED IDEOGRAPH +0xE1BC 0x5ED2 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x5ED4 #CJK UNIFIED IDEOGRAPH +0xE1BE 0x5F44 #CJK UNIFIED IDEOGRAPH +0xE1BF 0x5F43 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x5F6F #CJK UNIFIED IDEOGRAPH +0xE1C1 0x5FB6 #CJK UNIFIED IDEOGRAPH +0xE1C2 0x612C #CJK UNIFIED IDEOGRAPH +0xE1C3 0x6128 #CJK UNIFIED IDEOGRAPH +0xE1C4 0x6141 #CJK UNIFIED IDEOGRAPH +0xE1C5 0x615E #CJK UNIFIED IDEOGRAPH +0xE1C6 0x6171 #CJK UNIFIED IDEOGRAPH +0xE1C7 0x6173 #CJK UNIFIED IDEOGRAPH +0xE1C8 0x6152 #CJK UNIFIED IDEOGRAPH +0xE1C9 0x6153 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x6172 #CJK UNIFIED IDEOGRAPH +0xE1CB 0x616C #CJK UNIFIED IDEOGRAPH +0xE1CC 0x6180 #CJK UNIFIED IDEOGRAPH +0xE1CD 0x6174 #CJK UNIFIED IDEOGRAPH +0xE1CE 0x6154 #CJK UNIFIED IDEOGRAPH +0xE1CF 0x617A #CJK UNIFIED IDEOGRAPH +0xE1D0 0x615B #CJK UNIFIED IDEOGRAPH +0xE1D1 0x6165 #CJK UNIFIED IDEOGRAPH +0xE1D2 0x613B #CJK UNIFIED IDEOGRAPH +0xE1D3 0x616A #CJK UNIFIED IDEOGRAPH +0xE1D4 0x6161 #CJK UNIFIED IDEOGRAPH +0xE1D5 0x6156 #CJK UNIFIED IDEOGRAPH +0xE1D6 0x6229 #CJK UNIFIED IDEOGRAPH +0xE1D7 0x6227 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x622B #CJK UNIFIED IDEOGRAPH +0xE1D9 0x642B #CJK UNIFIED IDEOGRAPH +0xE1DA 0x644D #CJK UNIFIED IDEOGRAPH +0xE1DB 0x645B #CJK UNIFIED IDEOGRAPH +0xE1DC 0x645D #CJK UNIFIED IDEOGRAPH +0xE1DD 0x6474 #CJK UNIFIED IDEOGRAPH +0xE1DE 0x6476 #CJK UNIFIED IDEOGRAPH +0xE1DF 0x6472 #CJK UNIFIED IDEOGRAPH +0xE1E0 0x6473 #CJK UNIFIED IDEOGRAPH +0xE1E1 0x647D #CJK UNIFIED IDEOGRAPH +0xE1E2 0x6475 #CJK UNIFIED IDEOGRAPH +0xE1E3 0x6466 #CJK UNIFIED IDEOGRAPH +0xE1E4 0x64A6 #CJK UNIFIED IDEOGRAPH +0xE1E5 0x644E #CJK UNIFIED IDEOGRAPH +0xE1E6 0x6482 #CJK UNIFIED IDEOGRAPH +0xE1E7 0x645E #CJK UNIFIED IDEOGRAPH +0xE1E8 0x645C #CJK UNIFIED IDEOGRAPH +0xE1E9 0x644B #CJK UNIFIED IDEOGRAPH +0xE1EA 0x6453 #CJK UNIFIED IDEOGRAPH +0xE1EB 0x6460 #CJK UNIFIED IDEOGRAPH +0xE1EC 0x6450 #CJK UNIFIED IDEOGRAPH +0xE1ED 0x647F #CJK UNIFIED IDEOGRAPH +0xE1EE 0x643F #CJK UNIFIED IDEOGRAPH +0xE1EF 0x646C #CJK UNIFIED IDEOGRAPH +0xE1F0 0x646B #CJK UNIFIED IDEOGRAPH +0xE1F1 0x6459 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x6465 #CJK UNIFIED IDEOGRAPH +0xE1F3 0x6477 #CJK UNIFIED IDEOGRAPH +0xE1F4 0x6573 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x65A0 #CJK UNIFIED IDEOGRAPH +0xE1F6 0x66A1 #CJK UNIFIED IDEOGRAPH +0xE1F7 0x66A0 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x669F #CJK UNIFIED IDEOGRAPH +0xE1F9 0x6705 #CJK UNIFIED IDEOGRAPH +0xE1FA 0x6704 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x6722 #CJK UNIFIED IDEOGRAPH +0xE1FC 0x69B1 #CJK UNIFIED IDEOGRAPH +0xE1FD 0x69B6 #CJK UNIFIED IDEOGRAPH +0xE1FE 0x69C9 #CJK UNIFIED IDEOGRAPH +0xE240 0x69A0 #CJK UNIFIED IDEOGRAPH +0xE241 0x69CE #CJK UNIFIED IDEOGRAPH +0xE242 0x6996 #CJK UNIFIED IDEOGRAPH +0xE243 0x69B0 #CJK UNIFIED IDEOGRAPH +0xE244 0x69AC #CJK UNIFIED IDEOGRAPH +0xE245 0x69BC #CJK UNIFIED IDEOGRAPH +0xE246 0x6991 #CJK UNIFIED IDEOGRAPH +0xE247 0x6999 #CJK UNIFIED IDEOGRAPH +0xE248 0x698E #CJK UNIFIED IDEOGRAPH +0xE249 0x69A7 #CJK UNIFIED IDEOGRAPH +0xE24A 0x698D #CJK UNIFIED IDEOGRAPH +0xE24B 0x69A9 #CJK UNIFIED IDEOGRAPH +0xE24C 0x69BE #CJK UNIFIED IDEOGRAPH +0xE24D 0x69AF #CJK UNIFIED IDEOGRAPH +0xE24E 0x69BF #CJK UNIFIED IDEOGRAPH +0xE24F 0x69C4 #CJK UNIFIED IDEOGRAPH +0xE250 0x69BD #CJK UNIFIED IDEOGRAPH +0xE251 0x69A4 #CJK UNIFIED IDEOGRAPH +0xE252 0x69D4 #CJK UNIFIED IDEOGRAPH +0xE253 0x69B9 #CJK UNIFIED IDEOGRAPH +0xE254 0x69CA #CJK UNIFIED IDEOGRAPH +0xE255 0x699A #CJK UNIFIED IDEOGRAPH +0xE256 0x69CF #CJK UNIFIED IDEOGRAPH +0xE257 0x69B3 #CJK UNIFIED IDEOGRAPH +0xE258 0x6993 #CJK UNIFIED IDEOGRAPH +0xE259 0x69AA #CJK UNIFIED IDEOGRAPH +0xE25A 0x69A1 #CJK UNIFIED IDEOGRAPH +0xE25B 0x699E #CJK UNIFIED IDEOGRAPH +0xE25C 0x69D9 #CJK UNIFIED IDEOGRAPH +0xE25D 0x6997 #CJK UNIFIED IDEOGRAPH +0xE25E 0x6990 #CJK UNIFIED IDEOGRAPH +0xE25F 0x69C2 #CJK UNIFIED IDEOGRAPH +0xE260 0x69B5 #CJK UNIFIED IDEOGRAPH +0xE261 0x69A5 #CJK UNIFIED IDEOGRAPH +0xE262 0x69C6 #CJK UNIFIED IDEOGRAPH +0xE263 0x6B4A #CJK UNIFIED IDEOGRAPH +0xE264 0x6B4D #CJK UNIFIED IDEOGRAPH +0xE265 0x6B4B #CJK UNIFIED IDEOGRAPH +0xE266 0x6B9E #CJK UNIFIED IDEOGRAPH +0xE267 0x6B9F #CJK UNIFIED IDEOGRAPH +0xE268 0x6BA0 #CJK UNIFIED IDEOGRAPH +0xE269 0x6BC3 #CJK UNIFIED IDEOGRAPH +0xE26A 0x6BC4 #CJK UNIFIED IDEOGRAPH +0xE26B 0x6BFE #CJK UNIFIED IDEOGRAPH +0xE26C 0x6ECE #CJK UNIFIED IDEOGRAPH +0xE26D 0x6EF5 #CJK UNIFIED IDEOGRAPH +0xE26E 0x6EF1 #CJK UNIFIED IDEOGRAPH +0xE26F 0x6F03 #CJK UNIFIED IDEOGRAPH +0xE270 0x6F25 #CJK UNIFIED IDEOGRAPH +0xE271 0x6EF8 #CJK UNIFIED IDEOGRAPH +0xE272 0x6F37 #CJK UNIFIED IDEOGRAPH +0xE273 0x6EFB #CJK UNIFIED IDEOGRAPH +0xE274 0x6F2E #CJK UNIFIED IDEOGRAPH +0xE275 0x6F09 #CJK UNIFIED IDEOGRAPH +0xE276 0x6F4E #CJK UNIFIED IDEOGRAPH +0xE277 0x6F19 #CJK UNIFIED IDEOGRAPH +0xE278 0x6F1A #CJK UNIFIED IDEOGRAPH +0xE279 0x6F27 #CJK UNIFIED IDEOGRAPH +0xE27A 0x6F18 #CJK UNIFIED IDEOGRAPH +0xE27B 0x6F3B #CJK UNIFIED IDEOGRAPH +0xE27C 0x6F12 #CJK UNIFIED IDEOGRAPH +0xE27D 0x6EED #CJK UNIFIED IDEOGRAPH +0xE27E 0x6F0A #CJK UNIFIED IDEOGRAPH +0xE2A1 0x6F36 #CJK UNIFIED IDEOGRAPH +0xE2A2 0x6F73 #CJK UNIFIED IDEOGRAPH +0xE2A3 0x6EF9 #CJK UNIFIED IDEOGRAPH +0xE2A4 0x6EEE #CJK UNIFIED IDEOGRAPH +0xE2A5 0x6F2D #CJK UNIFIED IDEOGRAPH +0xE2A6 0x6F40 #CJK UNIFIED IDEOGRAPH +0xE2A7 0x6F30 #CJK UNIFIED IDEOGRAPH +0xE2A8 0x6F3C #CJK UNIFIED IDEOGRAPH +0xE2A9 0x6F35 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x6EEB #CJK UNIFIED IDEOGRAPH +0xE2AB 0x6F07 #CJK UNIFIED IDEOGRAPH +0xE2AC 0x6F0E #CJK UNIFIED IDEOGRAPH +0xE2AD 0x6F43 #CJK UNIFIED IDEOGRAPH +0xE2AE 0x6F05 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x6EFD #CJK UNIFIED IDEOGRAPH +0xE2B0 0x6EF6 #CJK UNIFIED IDEOGRAPH +0xE2B1 0x6F39 #CJK UNIFIED IDEOGRAPH +0xE2B2 0x6F1C #CJK UNIFIED IDEOGRAPH +0xE2B3 0x6EFC #CJK UNIFIED IDEOGRAPH +0xE2B4 0x6F3A #CJK UNIFIED IDEOGRAPH +0xE2B5 0x6F1F #CJK UNIFIED IDEOGRAPH +0xE2B6 0x6F0D #CJK UNIFIED IDEOGRAPH +0xE2B7 0x6F1E #CJK UNIFIED IDEOGRAPH +0xE2B8 0x6F08 #CJK UNIFIED IDEOGRAPH +0xE2B9 0x6F21 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x7187 #CJK UNIFIED IDEOGRAPH +0xE2BB 0x7190 #CJK UNIFIED IDEOGRAPH +0xE2BC 0x7189 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x7180 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x7185 #CJK UNIFIED IDEOGRAPH +0xE2BF 0x7182 #CJK UNIFIED IDEOGRAPH +0xE2C0 0x718F #CJK UNIFIED IDEOGRAPH +0xE2C1 0x717B #CJK UNIFIED IDEOGRAPH +0xE2C2 0x7186 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x7181 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x7197 #CJK UNIFIED IDEOGRAPH +0xE2C5 0x7244 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x7253 #CJK UNIFIED IDEOGRAPH +0xE2C7 0x7297 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x7295 #CJK UNIFIED IDEOGRAPH +0xE2C9 0x7293 #CJK UNIFIED IDEOGRAPH +0xE2CA 0x7343 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x734D #CJK UNIFIED IDEOGRAPH +0xE2CC 0x7351 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x734C #CJK UNIFIED IDEOGRAPH +0xE2CE 0x7462 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x7473 #CJK UNIFIED IDEOGRAPH +0xE2D0 0x7471 #CJK UNIFIED IDEOGRAPH +0xE2D1 0x7475 #CJK UNIFIED IDEOGRAPH +0xE2D2 0x7472 #CJK UNIFIED IDEOGRAPH +0xE2D3 0x7467 #CJK UNIFIED IDEOGRAPH +0xE2D4 0x746E #CJK UNIFIED IDEOGRAPH +0xE2D5 0x7500 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x7502 #CJK UNIFIED IDEOGRAPH +0xE2D7 0x7503 #CJK UNIFIED IDEOGRAPH +0xE2D8 0x757D #CJK UNIFIED IDEOGRAPH +0xE2D9 0x7590 #CJK UNIFIED IDEOGRAPH +0xE2DA 0x7616 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x7608 #CJK UNIFIED IDEOGRAPH +0xE2DC 0x760C #CJK UNIFIED IDEOGRAPH +0xE2DD 0x7615 #CJK UNIFIED IDEOGRAPH +0xE2DE 0x7611 #CJK UNIFIED IDEOGRAPH +0xE2DF 0x760A #CJK UNIFIED IDEOGRAPH +0xE2E0 0x7614 #CJK UNIFIED IDEOGRAPH +0xE2E1 0x76B8 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x7781 #CJK UNIFIED IDEOGRAPH +0xE2E3 0x777C #CJK UNIFIED IDEOGRAPH +0xE2E4 0x7785 #CJK UNIFIED IDEOGRAPH +0xE2E5 0x7782 #CJK UNIFIED IDEOGRAPH +0xE2E6 0x776E #CJK UNIFIED IDEOGRAPH +0xE2E7 0x7780 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x776F #CJK UNIFIED IDEOGRAPH +0xE2E9 0x777E #CJK UNIFIED IDEOGRAPH +0xE2EA 0x7783 #CJK UNIFIED IDEOGRAPH +0xE2EB 0x78B2 #CJK UNIFIED IDEOGRAPH +0xE2EC 0x78AA #CJK UNIFIED IDEOGRAPH +0xE2ED 0x78B4 #CJK UNIFIED IDEOGRAPH +0xE2EE 0x78AD #CJK UNIFIED IDEOGRAPH +0xE2EF 0x78A8 #CJK UNIFIED IDEOGRAPH +0xE2F0 0x787E #CJK UNIFIED IDEOGRAPH +0xE2F1 0x78AB #CJK UNIFIED IDEOGRAPH +0xE2F2 0x789E #CJK UNIFIED IDEOGRAPH +0xE2F3 0x78A5 #CJK UNIFIED IDEOGRAPH +0xE2F4 0x78A0 #CJK UNIFIED IDEOGRAPH +0xE2F5 0x78AC #CJK UNIFIED IDEOGRAPH +0xE2F6 0x78A2 #CJK UNIFIED IDEOGRAPH +0xE2F7 0x78A4 #CJK UNIFIED IDEOGRAPH +0xE2F8 0x7998 #CJK UNIFIED IDEOGRAPH +0xE2F9 0x798A #CJK UNIFIED IDEOGRAPH +0xE2FA 0x798B #CJK UNIFIED IDEOGRAPH +0xE2FB 0x7996 #CJK UNIFIED IDEOGRAPH +0xE2FC 0x7995 #CJK UNIFIED IDEOGRAPH +0xE2FD 0x7994 #CJK UNIFIED IDEOGRAPH +0xE2FE 0x7993 #CJK UNIFIED IDEOGRAPH +0xE340 0x7997 #CJK UNIFIED IDEOGRAPH +0xE341 0x7988 #CJK UNIFIED IDEOGRAPH +0xE342 0x7992 #CJK UNIFIED IDEOGRAPH +0xE343 0x7990 #CJK UNIFIED IDEOGRAPH +0xE344 0x7A2B #CJK UNIFIED IDEOGRAPH +0xE345 0x7A4A #CJK UNIFIED IDEOGRAPH +0xE346 0x7A30 #CJK UNIFIED IDEOGRAPH +0xE347 0x7A2F #CJK UNIFIED IDEOGRAPH +0xE348 0x7A28 #CJK UNIFIED IDEOGRAPH +0xE349 0x7A26 #CJK UNIFIED IDEOGRAPH +0xE34A 0x7AA8 #CJK UNIFIED IDEOGRAPH +0xE34B 0x7AAB #CJK UNIFIED IDEOGRAPH +0xE34C 0x7AAC #CJK UNIFIED IDEOGRAPH +0xE34D 0x7AEE #CJK UNIFIED IDEOGRAPH +0xE34E 0x7B88 #CJK UNIFIED IDEOGRAPH +0xE34F 0x7B9C #CJK UNIFIED IDEOGRAPH +0xE350 0x7B8A #CJK UNIFIED IDEOGRAPH +0xE351 0x7B91 #CJK UNIFIED IDEOGRAPH +0xE352 0x7B90 #CJK UNIFIED IDEOGRAPH +0xE353 0x7B96 #CJK UNIFIED IDEOGRAPH +0xE354 0x7B8D #CJK UNIFIED IDEOGRAPH +0xE355 0x7B8C #CJK UNIFIED IDEOGRAPH +0xE356 0x7B9B #CJK UNIFIED IDEOGRAPH +0xE357 0x7B8E #CJK UNIFIED IDEOGRAPH +0xE358 0x7B85 #CJK UNIFIED IDEOGRAPH +0xE359 0x7B98 #CJK UNIFIED IDEOGRAPH +0xE35A 0x5284 #CJK UNIFIED IDEOGRAPH +0xE35B 0x7B99 #CJK UNIFIED IDEOGRAPH +0xE35C 0x7BA4 #CJK UNIFIED IDEOGRAPH +0xE35D 0x7B82 #CJK UNIFIED IDEOGRAPH +0xE35E 0x7CBB #CJK UNIFIED IDEOGRAPH +0xE35F 0x7CBF #CJK UNIFIED IDEOGRAPH +0xE360 0x7CBC #CJK UNIFIED IDEOGRAPH +0xE361 0x7CBA #CJK UNIFIED IDEOGRAPH +0xE362 0x7DA7 #CJK UNIFIED IDEOGRAPH +0xE363 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xE364 0x7DC2 #CJK UNIFIED IDEOGRAPH +0xE365 0x7DA3 #CJK UNIFIED IDEOGRAPH +0xE366 0x7DAA #CJK UNIFIED IDEOGRAPH +0xE367 0x7DC1 #CJK UNIFIED IDEOGRAPH +0xE368 0x7DC0 #CJK UNIFIED IDEOGRAPH +0xE369 0x7DC5 #CJK UNIFIED IDEOGRAPH +0xE36A 0x7D9D #CJK UNIFIED IDEOGRAPH +0xE36B 0x7DCE #CJK UNIFIED IDEOGRAPH +0xE36C 0x7DC4 #CJK UNIFIED IDEOGRAPH +0xE36D 0x7DC6 #CJK UNIFIED IDEOGRAPH +0xE36E 0x7DCB #CJK UNIFIED IDEOGRAPH +0xE36F 0x7DCC #CJK UNIFIED IDEOGRAPH +0xE370 0x7DAF #CJK UNIFIED IDEOGRAPH +0xE371 0x7DB9 #CJK UNIFIED IDEOGRAPH +0xE372 0x7D96 #CJK UNIFIED IDEOGRAPH +0xE373 0x7DBC #CJK UNIFIED IDEOGRAPH +0xE374 0x7D9F #CJK UNIFIED IDEOGRAPH +0xE375 0x7DA6 #CJK UNIFIED IDEOGRAPH +0xE376 0x7DAE #CJK UNIFIED IDEOGRAPH +0xE377 0x7DA9 #CJK UNIFIED IDEOGRAPH +0xE378 0x7DA1 #CJK UNIFIED IDEOGRAPH +0xE379 0x7DC9 #CJK UNIFIED IDEOGRAPH +0xE37A 0x7F73 #CJK UNIFIED IDEOGRAPH +0xE37B 0x7FE2 #CJK UNIFIED IDEOGRAPH +0xE37C 0x7FE3 #CJK UNIFIED IDEOGRAPH +0xE37D 0x7FE5 #CJK UNIFIED IDEOGRAPH +0xE37E 0x7FDE #CJK UNIFIED IDEOGRAPH +0xE3A1 0x8024 #CJK UNIFIED IDEOGRAPH +0xE3A2 0x805D #CJK UNIFIED IDEOGRAPH +0xE3A3 0x805C #CJK UNIFIED IDEOGRAPH +0xE3A4 0x8189 #CJK UNIFIED IDEOGRAPH +0xE3A5 0x8186 #CJK UNIFIED IDEOGRAPH +0xE3A6 0x8183 #CJK UNIFIED IDEOGRAPH +0xE3A7 0x8187 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x818D #CJK UNIFIED IDEOGRAPH +0xE3A9 0x818C #CJK UNIFIED IDEOGRAPH +0xE3AA 0x818B #CJK UNIFIED IDEOGRAPH +0xE3AB 0x8215 #CJK UNIFIED IDEOGRAPH +0xE3AC 0x8497 #CJK UNIFIED IDEOGRAPH +0xE3AD 0x84A4 #CJK UNIFIED IDEOGRAPH +0xE3AE 0x84A1 #CJK UNIFIED IDEOGRAPH +0xE3AF 0x849F #CJK UNIFIED IDEOGRAPH +0xE3B0 0x84BA #CJK UNIFIED IDEOGRAPH +0xE3B1 0x84CE #CJK UNIFIED IDEOGRAPH +0xE3B2 0x84C2 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x84AC #CJK UNIFIED IDEOGRAPH +0xE3B4 0x84AE #CJK UNIFIED IDEOGRAPH +0xE3B5 0x84AB #CJK UNIFIED IDEOGRAPH +0xE3B6 0x84B9 #CJK UNIFIED IDEOGRAPH +0xE3B7 0x84B4 #CJK UNIFIED IDEOGRAPH +0xE3B8 0x84C1 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x84CD #CJK UNIFIED IDEOGRAPH +0xE3BA 0x84AA #CJK UNIFIED IDEOGRAPH +0xE3BB 0x849A #CJK UNIFIED IDEOGRAPH +0xE3BC 0x84B1 #CJK UNIFIED IDEOGRAPH +0xE3BD 0x84D0 #CJK UNIFIED IDEOGRAPH +0xE3BE 0x849D #CJK UNIFIED IDEOGRAPH +0xE3BF 0x84A7 #CJK UNIFIED IDEOGRAPH +0xE3C0 0x84BB #CJK UNIFIED IDEOGRAPH +0xE3C1 0x84A2 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x8494 #CJK UNIFIED IDEOGRAPH +0xE3C3 0x84C7 #CJK UNIFIED IDEOGRAPH +0xE3C4 0x84CC #CJK UNIFIED IDEOGRAPH +0xE3C5 0x849B #CJK UNIFIED IDEOGRAPH +0xE3C6 0x84A9 #CJK UNIFIED IDEOGRAPH +0xE3C7 0x84AF #CJK UNIFIED IDEOGRAPH +0xE3C8 0x84A8 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x84D6 #CJK UNIFIED IDEOGRAPH +0xE3CA 0x8498 #CJK UNIFIED IDEOGRAPH +0xE3CB 0x84B6 #CJK UNIFIED IDEOGRAPH +0xE3CC 0x84CF #CJK UNIFIED IDEOGRAPH +0xE3CD 0x84A0 #CJK UNIFIED IDEOGRAPH +0xE3CE 0x84D7 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x84D4 #CJK UNIFIED IDEOGRAPH +0xE3D0 0x84D2 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x84DB #CJK UNIFIED IDEOGRAPH +0xE3D2 0x84B0 #CJK UNIFIED IDEOGRAPH +0xE3D3 0x8491 #CJK UNIFIED IDEOGRAPH +0xE3D4 0x8661 #CJK UNIFIED IDEOGRAPH +0xE3D5 0x8733 #CJK UNIFIED IDEOGRAPH +0xE3D6 0x8723 #CJK UNIFIED IDEOGRAPH +0xE3D7 0x8728 #CJK UNIFIED IDEOGRAPH +0xE3D8 0x876B #CJK UNIFIED IDEOGRAPH +0xE3D9 0x8740 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x872E #CJK UNIFIED IDEOGRAPH +0xE3DB 0x871E #CJK UNIFIED IDEOGRAPH +0xE3DC 0x8721 #CJK UNIFIED IDEOGRAPH +0xE3DD 0x8719 #CJK UNIFIED IDEOGRAPH +0xE3DE 0x871B #CJK UNIFIED IDEOGRAPH +0xE3DF 0x8743 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x872C #CJK UNIFIED IDEOGRAPH +0xE3E1 0x8741 #CJK UNIFIED IDEOGRAPH +0xE3E2 0x873E #CJK UNIFIED IDEOGRAPH +0xE3E3 0x8746 #CJK UNIFIED IDEOGRAPH +0xE3E4 0x8720 #CJK UNIFIED IDEOGRAPH +0xE3E5 0x8732 #CJK UNIFIED IDEOGRAPH +0xE3E6 0x872A #CJK UNIFIED IDEOGRAPH +0xE3E7 0x872D #CJK UNIFIED IDEOGRAPH +0xE3E8 0x873C #CJK UNIFIED IDEOGRAPH +0xE3E9 0x8712 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x873A #CJK UNIFIED IDEOGRAPH +0xE3EB 0x8731 #CJK UNIFIED IDEOGRAPH +0xE3EC 0x8735 #CJK UNIFIED IDEOGRAPH +0xE3ED 0x8742 #CJK UNIFIED IDEOGRAPH +0xE3EE 0x8726 #CJK UNIFIED IDEOGRAPH +0xE3EF 0x8727 #CJK UNIFIED IDEOGRAPH +0xE3F0 0x8738 #CJK UNIFIED IDEOGRAPH +0xE3F1 0x8724 #CJK UNIFIED IDEOGRAPH +0xE3F2 0x871A #CJK UNIFIED IDEOGRAPH +0xE3F3 0x8730 #CJK UNIFIED IDEOGRAPH +0xE3F4 0x8711 #CJK UNIFIED IDEOGRAPH +0xE3F5 0x88F7 #CJK UNIFIED IDEOGRAPH +0xE3F6 0x88E7 #CJK UNIFIED IDEOGRAPH +0xE3F7 0x88F1 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x88F2 #CJK UNIFIED IDEOGRAPH +0xE3F9 0x88FA #CJK UNIFIED IDEOGRAPH +0xE3FA 0x88FE #CJK UNIFIED IDEOGRAPH +0xE3FB 0x88EE #CJK UNIFIED IDEOGRAPH +0xE3FC 0x88FC #CJK UNIFIED IDEOGRAPH +0xE3FD 0x88F6 #CJK UNIFIED IDEOGRAPH +0xE3FE 0x88FB #CJK UNIFIED IDEOGRAPH +0xE440 0x88F0 #CJK UNIFIED IDEOGRAPH +0xE441 0x88EC #CJK UNIFIED IDEOGRAPH +0xE442 0x88EB #CJK UNIFIED IDEOGRAPH +0xE443 0x899D #CJK UNIFIED IDEOGRAPH +0xE444 0x89A1 #CJK UNIFIED IDEOGRAPH +0xE445 0x899F #CJK UNIFIED IDEOGRAPH +0xE446 0x899E #CJK UNIFIED IDEOGRAPH +0xE447 0x89E9 #CJK UNIFIED IDEOGRAPH +0xE448 0x89EB #CJK UNIFIED IDEOGRAPH +0xE449 0x89E8 #CJK UNIFIED IDEOGRAPH +0xE44A 0x8AAB #CJK UNIFIED IDEOGRAPH +0xE44B 0x8A99 #CJK UNIFIED IDEOGRAPH +0xE44C 0x8A8B #CJK UNIFIED IDEOGRAPH +0xE44D 0x8A92 #CJK UNIFIED IDEOGRAPH +0xE44E 0x8A8F #CJK UNIFIED IDEOGRAPH +0xE44F 0x8A96 #CJK UNIFIED IDEOGRAPH +0xE450 0x8C3D #CJK UNIFIED IDEOGRAPH +0xE451 0x8C68 #CJK UNIFIED IDEOGRAPH +0xE452 0x8C69 #CJK UNIFIED IDEOGRAPH +0xE453 0x8CD5 #CJK UNIFIED IDEOGRAPH +0xE454 0x8CCF #CJK UNIFIED IDEOGRAPH +0xE455 0x8CD7 #CJK UNIFIED IDEOGRAPH +0xE456 0x8D96 #CJK UNIFIED IDEOGRAPH +0xE457 0x8E09 #CJK UNIFIED IDEOGRAPH +0xE458 0x8E02 #CJK UNIFIED IDEOGRAPH +0xE459 0x8DFF #CJK UNIFIED IDEOGRAPH +0xE45A 0x8E0D #CJK UNIFIED IDEOGRAPH +0xE45B 0x8DFD #CJK UNIFIED IDEOGRAPH +0xE45C 0x8E0A #CJK UNIFIED IDEOGRAPH +0xE45D 0x8E03 #CJK UNIFIED IDEOGRAPH +0xE45E 0x8E07 #CJK UNIFIED IDEOGRAPH +0xE45F 0x8E06 #CJK UNIFIED IDEOGRAPH +0xE460 0x8E05 #CJK UNIFIED IDEOGRAPH +0xE461 0x8DFE #CJK UNIFIED IDEOGRAPH +0xE462 0x8E00 #CJK UNIFIED IDEOGRAPH +0xE463 0x8E04 #CJK UNIFIED IDEOGRAPH +0xE464 0x8F10 #CJK UNIFIED IDEOGRAPH +0xE465 0x8F11 #CJK UNIFIED IDEOGRAPH +0xE466 0x8F0E #CJK UNIFIED IDEOGRAPH +0xE467 0x8F0D #CJK UNIFIED IDEOGRAPH +0xE468 0x9123 #CJK UNIFIED IDEOGRAPH +0xE469 0x911C #CJK UNIFIED IDEOGRAPH +0xE46A 0x9120 #CJK UNIFIED IDEOGRAPH +0xE46B 0x9122 #CJK UNIFIED IDEOGRAPH +0xE46C 0x911F #CJK UNIFIED IDEOGRAPH +0xE46D 0x911D #CJK UNIFIED IDEOGRAPH +0xE46E 0x911A #CJK UNIFIED IDEOGRAPH +0xE46F 0x9124 #CJK UNIFIED IDEOGRAPH +0xE470 0x9121 #CJK UNIFIED IDEOGRAPH +0xE471 0x911B #CJK UNIFIED IDEOGRAPH +0xE472 0x917A #CJK UNIFIED IDEOGRAPH +0xE473 0x9172 #CJK UNIFIED IDEOGRAPH +0xE474 0x9179 #CJK UNIFIED IDEOGRAPH +0xE475 0x9173 #CJK UNIFIED IDEOGRAPH +0xE476 0x92A5 #CJK UNIFIED IDEOGRAPH +0xE477 0x92A4 #CJK UNIFIED IDEOGRAPH +0xE478 0x9276 #CJK UNIFIED IDEOGRAPH +0xE479 0x929B #CJK UNIFIED IDEOGRAPH +0xE47A 0x927A #CJK UNIFIED IDEOGRAPH +0xE47B 0x92A0 #CJK UNIFIED IDEOGRAPH +0xE47C 0x9294 #CJK UNIFIED IDEOGRAPH +0xE47D 0x92AA #CJK UNIFIED IDEOGRAPH +0xE47E 0x928D #CJK UNIFIED IDEOGRAPH +0xE4A1 0x92A6 #CJK UNIFIED IDEOGRAPH +0xE4A2 0x929A #CJK UNIFIED IDEOGRAPH +0xE4A3 0x92AB #CJK UNIFIED IDEOGRAPH +0xE4A4 0x9279 #CJK UNIFIED IDEOGRAPH +0xE4A5 0x9297 #CJK UNIFIED IDEOGRAPH +0xE4A6 0x927F #CJK UNIFIED IDEOGRAPH +0xE4A7 0x92A3 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x92EE #CJK UNIFIED IDEOGRAPH +0xE4A9 0x928E #CJK UNIFIED IDEOGRAPH +0xE4AA 0x9282 #CJK UNIFIED IDEOGRAPH +0xE4AB 0x9295 #CJK UNIFIED IDEOGRAPH +0xE4AC 0x92A2 #CJK UNIFIED IDEOGRAPH +0xE4AD 0x927D #CJK UNIFIED IDEOGRAPH +0xE4AE 0x9288 #CJK UNIFIED IDEOGRAPH +0xE4AF 0x92A1 #CJK UNIFIED IDEOGRAPH +0xE4B0 0x928A #CJK UNIFIED IDEOGRAPH +0xE4B1 0x9286 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x928C #CJK UNIFIED IDEOGRAPH +0xE4B3 0x9299 #CJK UNIFIED IDEOGRAPH +0xE4B4 0x92A7 #CJK UNIFIED IDEOGRAPH +0xE4B5 0x927E #CJK UNIFIED IDEOGRAPH +0xE4B6 0x9287 #CJK UNIFIED IDEOGRAPH +0xE4B7 0x92A9 #CJK UNIFIED IDEOGRAPH +0xE4B8 0x929D #CJK UNIFIED IDEOGRAPH +0xE4B9 0x928B #CJK UNIFIED IDEOGRAPH +0xE4BA 0x922D #CJK UNIFIED IDEOGRAPH +0xE4BB 0x969E #CJK UNIFIED IDEOGRAPH +0xE4BC 0x96A1 #CJK UNIFIED IDEOGRAPH +0xE4BD 0x96FF #CJK UNIFIED IDEOGRAPH +0xE4BE 0x9758 #CJK UNIFIED IDEOGRAPH +0xE4BF 0x977D #CJK UNIFIED IDEOGRAPH +0xE4C0 0x977A #CJK UNIFIED IDEOGRAPH +0xE4C1 0x977E #CJK UNIFIED IDEOGRAPH +0xE4C2 0x9783 #CJK UNIFIED IDEOGRAPH +0xE4C3 0x9780 #CJK UNIFIED IDEOGRAPH +0xE4C4 0x9782 #CJK UNIFIED IDEOGRAPH +0xE4C5 0x977B #CJK UNIFIED IDEOGRAPH +0xE4C6 0x9784 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x9781 #CJK UNIFIED IDEOGRAPH +0xE4C8 0x977F #CJK UNIFIED IDEOGRAPH +0xE4C9 0x97CE #CJK UNIFIED IDEOGRAPH +0xE4CA 0x97CD #CJK UNIFIED IDEOGRAPH +0xE4CB 0x9816 #CJK UNIFIED IDEOGRAPH +0xE4CC 0x98AD #CJK UNIFIED IDEOGRAPH +0xE4CD 0x98AE #CJK UNIFIED IDEOGRAPH +0xE4CE 0x9902 #CJK UNIFIED IDEOGRAPH +0xE4CF 0x9900 #CJK UNIFIED IDEOGRAPH +0xE4D0 0x9907 #CJK UNIFIED IDEOGRAPH +0xE4D1 0x999D #CJK UNIFIED IDEOGRAPH +0xE4D2 0x999C #CJK UNIFIED IDEOGRAPH +0xE4D3 0x99C3 #CJK UNIFIED IDEOGRAPH +0xE4D4 0x99B9 #CJK UNIFIED IDEOGRAPH +0xE4D5 0x99BB #CJK UNIFIED IDEOGRAPH +0xE4D6 0x99BA #CJK UNIFIED IDEOGRAPH +0xE4D7 0x99C2 #CJK UNIFIED IDEOGRAPH +0xE4D8 0x99BD #CJK UNIFIED IDEOGRAPH +0xE4D9 0x99C7 #CJK UNIFIED IDEOGRAPH +0xE4DA 0x9AB1 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x9AE3 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x9AE7 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x9B3E #CJK UNIFIED IDEOGRAPH +0xE4DE 0x9B3F #CJK UNIFIED IDEOGRAPH +0xE4DF 0x9B60 #CJK UNIFIED IDEOGRAPH +0xE4E0 0x9B61 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x9B5F #CJK UNIFIED IDEOGRAPH +0xE4E2 0x9CF1 #CJK UNIFIED IDEOGRAPH +0xE4E3 0x9CF2 #CJK UNIFIED IDEOGRAPH +0xE4E4 0x9CF5 #CJK UNIFIED IDEOGRAPH +0xE4E5 0x9EA7 #CJK UNIFIED IDEOGRAPH +0xE4E6 0x50FF #CJK UNIFIED IDEOGRAPH +0xE4E7 0x5103 #CJK UNIFIED IDEOGRAPH +0xE4E8 0x5130 #CJK UNIFIED IDEOGRAPH +0xE4E9 0x50F8 #CJK UNIFIED IDEOGRAPH +0xE4EA 0x5106 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x5107 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x50F6 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x50FE #CJK UNIFIED IDEOGRAPH +0xE4EE 0x510B #CJK UNIFIED IDEOGRAPH +0xE4EF 0x510C #CJK UNIFIED IDEOGRAPH +0xE4F0 0x50FD #CJK UNIFIED IDEOGRAPH +0xE4F1 0x510A #CJK UNIFIED IDEOGRAPH +0xE4F2 0x528B #CJK UNIFIED IDEOGRAPH +0xE4F3 0x528C #CJK UNIFIED IDEOGRAPH +0xE4F4 0x52F1 #CJK UNIFIED IDEOGRAPH +0xE4F5 0x52EF #CJK UNIFIED IDEOGRAPH +0xE4F6 0x5648 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x5642 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x564C #CJK UNIFIED IDEOGRAPH +0xE4F9 0x5635 #CJK UNIFIED IDEOGRAPH +0xE4FA 0x5641 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x564A #CJK UNIFIED IDEOGRAPH +0xE4FC 0x5649 #CJK UNIFIED IDEOGRAPH +0xE4FD 0x5646 #CJK UNIFIED IDEOGRAPH +0xE4FE 0x5658 #CJK UNIFIED IDEOGRAPH +0xE540 0x565A #CJK UNIFIED IDEOGRAPH +0xE541 0x5640 #CJK UNIFIED IDEOGRAPH +0xE542 0x5633 #CJK UNIFIED IDEOGRAPH +0xE543 0x563D #CJK UNIFIED IDEOGRAPH +0xE544 0x562C #CJK UNIFIED IDEOGRAPH +0xE545 0x563E #CJK UNIFIED IDEOGRAPH +0xE546 0x5638 #CJK UNIFIED IDEOGRAPH +0xE547 0x562A #CJK UNIFIED IDEOGRAPH +0xE548 0x563A #CJK UNIFIED IDEOGRAPH +0xE549 0x571A #CJK UNIFIED IDEOGRAPH +0xE54A 0x58AB #CJK UNIFIED IDEOGRAPH +0xE54B 0x589D #CJK UNIFIED IDEOGRAPH +0xE54C 0x58B1 #CJK UNIFIED IDEOGRAPH +0xE54D 0x58A0 #CJK UNIFIED IDEOGRAPH +0xE54E 0x58A3 #CJK UNIFIED IDEOGRAPH +0xE54F 0x58AF #CJK UNIFIED IDEOGRAPH +0xE550 0x58AC #CJK UNIFIED IDEOGRAPH +0xE551 0x58A5 #CJK UNIFIED IDEOGRAPH +0xE552 0x58A1 #CJK UNIFIED IDEOGRAPH +0xE553 0x58FF #CJK UNIFIED IDEOGRAPH +0xE554 0x5AFF #CJK UNIFIED IDEOGRAPH +0xE555 0x5AF4 #CJK UNIFIED IDEOGRAPH +0xE556 0x5AFD #CJK UNIFIED IDEOGRAPH +0xE557 0x5AF7 #CJK UNIFIED IDEOGRAPH +0xE558 0x5AF6 #CJK UNIFIED IDEOGRAPH +0xE559 0x5B03 #CJK UNIFIED IDEOGRAPH +0xE55A 0x5AF8 #CJK UNIFIED IDEOGRAPH +0xE55B 0x5B02 #CJK UNIFIED IDEOGRAPH +0xE55C 0x5AF9 #CJK UNIFIED IDEOGRAPH +0xE55D 0x5B01 #CJK UNIFIED IDEOGRAPH +0xE55E 0x5B07 #CJK UNIFIED IDEOGRAPH +0xE55F 0x5B05 #CJK UNIFIED IDEOGRAPH +0xE560 0x5B0F #CJK UNIFIED IDEOGRAPH +0xE561 0x5C67 #CJK UNIFIED IDEOGRAPH +0xE562 0x5D99 #CJK UNIFIED IDEOGRAPH +0xE563 0x5D97 #CJK UNIFIED IDEOGRAPH +0xE564 0x5D9F #CJK UNIFIED IDEOGRAPH +0xE565 0x5D92 #CJK UNIFIED IDEOGRAPH +0xE566 0x5DA2 #CJK UNIFIED IDEOGRAPH +0xE567 0x5D93 #CJK UNIFIED IDEOGRAPH +0xE568 0x5D95 #CJK UNIFIED IDEOGRAPH +0xE569 0x5DA0 #CJK UNIFIED IDEOGRAPH +0xE56A 0x5D9C #CJK UNIFIED IDEOGRAPH +0xE56B 0x5DA1 #CJK UNIFIED IDEOGRAPH +0xE56C 0x5D9A #CJK UNIFIED IDEOGRAPH +0xE56D 0x5D9E #CJK UNIFIED IDEOGRAPH +0xE56E 0x5E69 #CJK UNIFIED IDEOGRAPH +0xE56F 0x5E5D #CJK UNIFIED IDEOGRAPH +0xE570 0x5E60 #CJK UNIFIED IDEOGRAPH +0xE571 0x5E5C #CJK UNIFIED IDEOGRAPH +0xE572 0x7DF3 #CJK UNIFIED IDEOGRAPH +0xE573 0x5EDB #CJK UNIFIED IDEOGRAPH +0xE574 0x5EDE #CJK UNIFIED IDEOGRAPH +0xE575 0x5EE1 #CJK UNIFIED IDEOGRAPH +0xE576 0x5F49 #CJK UNIFIED IDEOGRAPH +0xE577 0x5FB2 #CJK UNIFIED IDEOGRAPH +0xE578 0x618B #CJK UNIFIED IDEOGRAPH +0xE579 0x6183 #CJK UNIFIED IDEOGRAPH +0xE57A 0x6179 #CJK UNIFIED IDEOGRAPH +0xE57B 0x61B1 #CJK UNIFIED IDEOGRAPH +0xE57C 0x61B0 #CJK UNIFIED IDEOGRAPH +0xE57D 0x61A2 #CJK UNIFIED IDEOGRAPH +0xE57E 0x6189 #CJK UNIFIED IDEOGRAPH +0xE5A1 0x619B #CJK UNIFIED IDEOGRAPH +0xE5A2 0x6193 #CJK UNIFIED IDEOGRAPH +0xE5A3 0x61AF #CJK UNIFIED IDEOGRAPH +0xE5A4 0x61AD #CJK UNIFIED IDEOGRAPH +0xE5A5 0x619F #CJK UNIFIED IDEOGRAPH +0xE5A6 0x6192 #CJK UNIFIED IDEOGRAPH +0xE5A7 0x61AA #CJK UNIFIED IDEOGRAPH +0xE5A8 0x61A1 #CJK UNIFIED IDEOGRAPH +0xE5A9 0x618D #CJK UNIFIED IDEOGRAPH +0xE5AA 0x6166 #CJK UNIFIED IDEOGRAPH +0xE5AB 0x61B3 #CJK UNIFIED IDEOGRAPH +0xE5AC 0x622D #CJK UNIFIED IDEOGRAPH +0xE5AD 0x646E #CJK UNIFIED IDEOGRAPH +0xE5AE 0x6470 #CJK UNIFIED IDEOGRAPH +0xE5AF 0x6496 #CJK UNIFIED IDEOGRAPH +0xE5B0 0x64A0 #CJK UNIFIED IDEOGRAPH +0xE5B1 0x6485 #CJK UNIFIED IDEOGRAPH +0xE5B2 0x6497 #CJK UNIFIED IDEOGRAPH +0xE5B3 0x649C #CJK UNIFIED IDEOGRAPH +0xE5B4 0x648F #CJK UNIFIED IDEOGRAPH +0xE5B5 0x648B #CJK UNIFIED IDEOGRAPH +0xE5B6 0x648A #CJK UNIFIED IDEOGRAPH +0xE5B7 0x648C #CJK UNIFIED IDEOGRAPH +0xE5B8 0x64A3 #CJK UNIFIED IDEOGRAPH +0xE5B9 0x649F #CJK UNIFIED IDEOGRAPH +0xE5BA 0x6468 #CJK UNIFIED IDEOGRAPH +0xE5BB 0x64B1 #CJK UNIFIED IDEOGRAPH +0xE5BC 0x6498 #CJK UNIFIED IDEOGRAPH +0xE5BD 0x6576 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x657A #CJK UNIFIED IDEOGRAPH +0xE5BF 0x6579 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x657B #CJK UNIFIED IDEOGRAPH +0xE5C1 0x65B2 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x65B3 #CJK UNIFIED IDEOGRAPH +0xE5C3 0x66B5 #CJK UNIFIED IDEOGRAPH +0xE5C4 0x66B0 #CJK UNIFIED IDEOGRAPH +0xE5C5 0x66A9 #CJK UNIFIED IDEOGRAPH +0xE5C6 0x66B2 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x66B7 #CJK UNIFIED IDEOGRAPH +0xE5C8 0x66AA #CJK UNIFIED IDEOGRAPH +0xE5C9 0x66AF #CJK UNIFIED IDEOGRAPH +0xE5CA 0x6A00 #CJK UNIFIED IDEOGRAPH +0xE5CB 0x6A06 #CJK UNIFIED IDEOGRAPH +0xE5CC 0x6A17 #CJK UNIFIED IDEOGRAPH +0xE5CD 0x69E5 #CJK UNIFIED IDEOGRAPH +0xE5CE 0x69F8 #CJK UNIFIED IDEOGRAPH +0xE5CF 0x6A15 #CJK UNIFIED IDEOGRAPH +0xE5D0 0x69F1 #CJK UNIFIED IDEOGRAPH +0xE5D1 0x69E4 #CJK UNIFIED IDEOGRAPH +0xE5D2 0x6A20 #CJK UNIFIED IDEOGRAPH +0xE5D3 0x69FF #CJK UNIFIED IDEOGRAPH +0xE5D4 0x69EC #CJK UNIFIED IDEOGRAPH +0xE5D5 0x69E2 #CJK UNIFIED IDEOGRAPH +0xE5D6 0x6A1B #CJK UNIFIED IDEOGRAPH +0xE5D7 0x6A1D #CJK UNIFIED IDEOGRAPH +0xE5D8 0x69FE #CJK UNIFIED IDEOGRAPH +0xE5D9 0x6A27 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x69F2 #CJK UNIFIED IDEOGRAPH +0xE5DB 0x69EE #CJK UNIFIED IDEOGRAPH +0xE5DC 0x6A14 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x69F7 #CJK UNIFIED IDEOGRAPH +0xE5DE 0x69E7 #CJK UNIFIED IDEOGRAPH +0xE5DF 0x6A40 #CJK UNIFIED IDEOGRAPH +0xE5E0 0x6A08 #CJK UNIFIED IDEOGRAPH +0xE5E1 0x69E6 #CJK UNIFIED IDEOGRAPH +0xE5E2 0x69FB #CJK UNIFIED IDEOGRAPH +0xE5E3 0x6A0D #CJK UNIFIED IDEOGRAPH +0xE5E4 0x69FC #CJK UNIFIED IDEOGRAPH +0xE5E5 0x69EB #CJK UNIFIED IDEOGRAPH +0xE5E6 0x6A09 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x6A04 #CJK UNIFIED IDEOGRAPH +0xE5E8 0x6A18 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x6A25 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x6A0F #CJK UNIFIED IDEOGRAPH +0xE5EB 0x69F6 #CJK UNIFIED IDEOGRAPH +0xE5EC 0x6A26 #CJK UNIFIED IDEOGRAPH +0xE5ED 0x6A07 #CJK UNIFIED IDEOGRAPH +0xE5EE 0x69F4 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x6A16 #CJK UNIFIED IDEOGRAPH +0xE5F0 0x6B51 #CJK UNIFIED IDEOGRAPH +0xE5F1 0x6BA5 #CJK UNIFIED IDEOGRAPH +0xE5F2 0x6BA3 #CJK UNIFIED IDEOGRAPH +0xE5F3 0x6BA2 #CJK UNIFIED IDEOGRAPH +0xE5F4 0x6BA6 #CJK UNIFIED IDEOGRAPH +0xE5F5 0x6C01 #CJK UNIFIED IDEOGRAPH +0xE5F6 0x6C00 #CJK UNIFIED IDEOGRAPH +0xE5F7 0x6BFF #CJK UNIFIED IDEOGRAPH +0xE5F8 0x6C02 #CJK UNIFIED IDEOGRAPH +0xE5F9 0x6F41 #CJK UNIFIED IDEOGRAPH +0xE5FA 0x6F26 #CJK UNIFIED IDEOGRAPH +0xE5FB 0x6F7E #CJK UNIFIED IDEOGRAPH +0xE5FC 0x6F87 #CJK UNIFIED IDEOGRAPH +0xE5FD 0x6FC6 #CJK UNIFIED IDEOGRAPH +0xE5FE 0x6F92 #CJK UNIFIED IDEOGRAPH +0xE640 0x6F8D #CJK UNIFIED IDEOGRAPH +0xE641 0x6F89 #CJK UNIFIED IDEOGRAPH +0xE642 0x6F8C #CJK UNIFIED IDEOGRAPH +0xE643 0x6F62 #CJK UNIFIED IDEOGRAPH +0xE644 0x6F4F #CJK UNIFIED IDEOGRAPH +0xE645 0x6F85 #CJK UNIFIED IDEOGRAPH +0xE646 0x6F5A #CJK UNIFIED IDEOGRAPH +0xE647 0x6F96 #CJK UNIFIED IDEOGRAPH +0xE648 0x6F76 #CJK UNIFIED IDEOGRAPH +0xE649 0x6F6C #CJK UNIFIED IDEOGRAPH +0xE64A 0x6F82 #CJK UNIFIED IDEOGRAPH +0xE64B 0x6F55 #CJK UNIFIED IDEOGRAPH +0xE64C 0x6F72 #CJK UNIFIED IDEOGRAPH +0xE64D 0x6F52 #CJK UNIFIED IDEOGRAPH +0xE64E 0x6F50 #CJK UNIFIED IDEOGRAPH +0xE64F 0x6F57 #CJK UNIFIED IDEOGRAPH +0xE650 0x6F94 #CJK UNIFIED IDEOGRAPH +0xE651 0x6F93 #CJK UNIFIED IDEOGRAPH +0xE652 0x6F5D #CJK UNIFIED IDEOGRAPH +0xE653 0x6F00 #CJK UNIFIED IDEOGRAPH +0xE654 0x6F61 #CJK UNIFIED IDEOGRAPH +0xE655 0x6F6B #CJK UNIFIED IDEOGRAPH +0xE656 0x6F7D #CJK UNIFIED IDEOGRAPH +0xE657 0x6F67 #CJK UNIFIED IDEOGRAPH +0xE658 0x6F90 #CJK UNIFIED IDEOGRAPH +0xE659 0x6F53 #CJK UNIFIED IDEOGRAPH +0xE65A 0x6F8B #CJK UNIFIED IDEOGRAPH +0xE65B 0x6F69 #CJK UNIFIED IDEOGRAPH +0xE65C 0x6F7F #CJK UNIFIED IDEOGRAPH +0xE65D 0x6F95 #CJK UNIFIED IDEOGRAPH +0xE65E 0x6F63 #CJK UNIFIED IDEOGRAPH +0xE65F 0x6F77 #CJK UNIFIED IDEOGRAPH +0xE660 0x6F6A #CJK UNIFIED IDEOGRAPH +0xE661 0x6F7B #CJK UNIFIED IDEOGRAPH +0xE662 0x71B2 #CJK UNIFIED IDEOGRAPH +0xE663 0x71AF #CJK UNIFIED IDEOGRAPH +0xE664 0x719B #CJK UNIFIED IDEOGRAPH +0xE665 0x71B0 #CJK UNIFIED IDEOGRAPH +0xE666 0x71A0 #CJK UNIFIED IDEOGRAPH +0xE667 0x719A #CJK UNIFIED IDEOGRAPH +0xE668 0x71A9 #CJK UNIFIED IDEOGRAPH +0xE669 0x71B5 #CJK UNIFIED IDEOGRAPH +0xE66A 0x719D #CJK UNIFIED IDEOGRAPH +0xE66B 0x71A5 #CJK UNIFIED IDEOGRAPH +0xE66C 0x719E #CJK UNIFIED IDEOGRAPH +0xE66D 0x71A4 #CJK UNIFIED IDEOGRAPH +0xE66E 0x71A1 #CJK UNIFIED IDEOGRAPH +0xE66F 0x71AA #CJK UNIFIED IDEOGRAPH +0xE670 0x719C #CJK UNIFIED IDEOGRAPH +0xE671 0x71A7 #CJK UNIFIED IDEOGRAPH +0xE672 0x71B3 #CJK UNIFIED IDEOGRAPH +0xE673 0x7298 #CJK UNIFIED IDEOGRAPH +0xE674 0x729A #CJK UNIFIED IDEOGRAPH +0xE675 0x7358 #CJK UNIFIED IDEOGRAPH +0xE676 0x7352 #CJK UNIFIED IDEOGRAPH +0xE677 0x735E #CJK UNIFIED IDEOGRAPH +0xE678 0x735F #CJK UNIFIED IDEOGRAPH +0xE679 0x7360 #CJK UNIFIED IDEOGRAPH +0xE67A 0x735D #CJK UNIFIED IDEOGRAPH +0xE67B 0x735B #CJK UNIFIED IDEOGRAPH +0xE67C 0x7361 #CJK UNIFIED IDEOGRAPH +0xE67D 0x735A #CJK UNIFIED IDEOGRAPH +0xE67E 0x7359 #CJK UNIFIED IDEOGRAPH +0xE6A1 0x7362 #CJK UNIFIED IDEOGRAPH +0xE6A2 0x7487 #CJK UNIFIED IDEOGRAPH +0xE6A3 0x7489 #CJK UNIFIED IDEOGRAPH +0xE6A4 0x748A #CJK UNIFIED IDEOGRAPH +0xE6A5 0x7486 #CJK UNIFIED IDEOGRAPH +0xE6A6 0x7481 #CJK UNIFIED IDEOGRAPH +0xE6A7 0x747D #CJK UNIFIED IDEOGRAPH +0xE6A8 0x7485 #CJK UNIFIED IDEOGRAPH +0xE6A9 0x7488 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x747C #CJK UNIFIED IDEOGRAPH +0xE6AB 0x7479 #CJK UNIFIED IDEOGRAPH +0xE6AC 0x7508 #CJK UNIFIED IDEOGRAPH +0xE6AD 0x7507 #CJK UNIFIED IDEOGRAPH +0xE6AE 0x757E #CJK UNIFIED IDEOGRAPH +0xE6AF 0x7625 #CJK UNIFIED IDEOGRAPH +0xE6B0 0x761E #CJK UNIFIED IDEOGRAPH +0xE6B1 0x7619 #CJK UNIFIED IDEOGRAPH +0xE6B2 0x761D #CJK UNIFIED IDEOGRAPH +0xE6B3 0x761C #CJK UNIFIED IDEOGRAPH +0xE6B4 0x7623 #CJK UNIFIED IDEOGRAPH +0xE6B5 0x761A #CJK UNIFIED IDEOGRAPH +0xE6B6 0x7628 #CJK UNIFIED IDEOGRAPH +0xE6B7 0x761B #CJK UNIFIED IDEOGRAPH +0xE6B8 0x769C #CJK UNIFIED IDEOGRAPH +0xE6B9 0x769D #CJK UNIFIED IDEOGRAPH +0xE6BA 0x769E #CJK UNIFIED IDEOGRAPH +0xE6BB 0x769B #CJK UNIFIED IDEOGRAPH +0xE6BC 0x778D #CJK UNIFIED IDEOGRAPH +0xE6BD 0x778F #CJK UNIFIED IDEOGRAPH +0xE6BE 0x7789 #CJK UNIFIED IDEOGRAPH +0xE6BF 0x7788 #CJK UNIFIED IDEOGRAPH +0xE6C0 0x78CD #CJK UNIFIED IDEOGRAPH +0xE6C1 0x78BB #CJK UNIFIED IDEOGRAPH +0xE6C2 0x78CF #CJK UNIFIED IDEOGRAPH +0xE6C3 0x78CC #CJK UNIFIED IDEOGRAPH +0xE6C4 0x78D1 #CJK UNIFIED IDEOGRAPH +0xE6C5 0x78CE #CJK UNIFIED IDEOGRAPH +0xE6C6 0x78D4 #CJK UNIFIED IDEOGRAPH +0xE6C7 0x78C8 #CJK UNIFIED IDEOGRAPH +0xE6C8 0x78C3 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x78C4 #CJK UNIFIED IDEOGRAPH +0xE6CA 0x78C9 #CJK UNIFIED IDEOGRAPH +0xE6CB 0x799A #CJK UNIFIED IDEOGRAPH +0xE6CC 0x79A1 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x79A0 #CJK UNIFIED IDEOGRAPH +0xE6CE 0x799C #CJK UNIFIED IDEOGRAPH +0xE6CF 0x79A2 #CJK UNIFIED IDEOGRAPH +0xE6D0 0x799B #CJK UNIFIED IDEOGRAPH +0xE6D1 0x6B76 #CJK UNIFIED IDEOGRAPH +0xE6D2 0x7A39 #CJK UNIFIED IDEOGRAPH +0xE6D3 0x7AB2 #CJK UNIFIED IDEOGRAPH +0xE6D4 0x7AB4 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x7AB3 #CJK UNIFIED IDEOGRAPH +0xE6D6 0x7BB7 #CJK UNIFIED IDEOGRAPH +0xE6D7 0x7BCB #CJK UNIFIED IDEOGRAPH +0xE6D8 0x7BBE #CJK UNIFIED IDEOGRAPH +0xE6D9 0x7BAC #CJK UNIFIED IDEOGRAPH +0xE6DA 0x7BCE #CJK UNIFIED IDEOGRAPH +0xE6DB 0x7BAF #CJK UNIFIED IDEOGRAPH +0xE6DC 0x7BB9 #CJK UNIFIED IDEOGRAPH +0xE6DD 0x7BCA #CJK UNIFIED IDEOGRAPH +0xE6DE 0x7BB5 #CJK UNIFIED IDEOGRAPH +0xE6DF 0x7CC5 #CJK UNIFIED IDEOGRAPH +0xE6E0 0x7CC8 #CJK UNIFIED IDEOGRAPH +0xE6E1 0x7CCC #CJK UNIFIED IDEOGRAPH +0xE6E2 0x7CCB #CJK UNIFIED IDEOGRAPH +0xE6E3 0x7DF7 #CJK UNIFIED IDEOGRAPH +0xE6E4 0x7DDB #CJK UNIFIED IDEOGRAPH +0xE6E5 0x7DEA #CJK UNIFIED IDEOGRAPH +0xE6E6 0x7DE7 #CJK UNIFIED IDEOGRAPH +0xE6E7 0x7DD7 #CJK UNIFIED IDEOGRAPH +0xE6E8 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xE6E9 0x7E03 #CJK UNIFIED IDEOGRAPH +0xE6EA 0x7DFA #CJK UNIFIED IDEOGRAPH +0xE6EB 0x7DE6 #CJK UNIFIED IDEOGRAPH +0xE6EC 0x7DF6 #CJK UNIFIED IDEOGRAPH +0xE6ED 0x7DF1 #CJK UNIFIED IDEOGRAPH +0xE6EE 0x7DF0 #CJK UNIFIED IDEOGRAPH +0xE6EF 0x7DEE #CJK UNIFIED IDEOGRAPH +0xE6F0 0x7DDF #CJK UNIFIED IDEOGRAPH +0xE6F1 0x7F76 #CJK UNIFIED IDEOGRAPH +0xE6F2 0x7FAC #CJK UNIFIED IDEOGRAPH +0xE6F3 0x7FB0 #CJK UNIFIED IDEOGRAPH +0xE6F4 0x7FAD #CJK UNIFIED IDEOGRAPH +0xE6F5 0x7FED #CJK UNIFIED IDEOGRAPH +0xE6F6 0x7FEB #CJK UNIFIED IDEOGRAPH +0xE6F7 0x7FEA #CJK UNIFIED IDEOGRAPH +0xE6F8 0x7FEC #CJK UNIFIED IDEOGRAPH +0xE6F9 0x7FE6 #CJK UNIFIED IDEOGRAPH +0xE6FA 0x7FE8 #CJK UNIFIED IDEOGRAPH +0xE6FB 0x8064 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x8067 #CJK UNIFIED IDEOGRAPH +0xE6FD 0x81A3 #CJK UNIFIED IDEOGRAPH +0xE6FE 0x819F #CJK UNIFIED IDEOGRAPH +0xE740 0x819E #CJK UNIFIED IDEOGRAPH +0xE741 0x8195 #CJK UNIFIED IDEOGRAPH +0xE742 0x81A2 #CJK UNIFIED IDEOGRAPH +0xE743 0x8199 #CJK UNIFIED IDEOGRAPH +0xE744 0x8197 #CJK UNIFIED IDEOGRAPH +0xE745 0x8216 #CJK UNIFIED IDEOGRAPH +0xE746 0x824F #CJK UNIFIED IDEOGRAPH +0xE747 0x8253 #CJK UNIFIED IDEOGRAPH +0xE748 0x8252 #CJK UNIFIED IDEOGRAPH +0xE749 0x8250 #CJK UNIFIED IDEOGRAPH +0xE74A 0x824E #CJK UNIFIED IDEOGRAPH +0xE74B 0x8251 #CJK UNIFIED IDEOGRAPH +0xE74C 0x8524 #CJK UNIFIED IDEOGRAPH +0xE74D 0x853B #CJK UNIFIED IDEOGRAPH +0xE74E 0x850F #CJK UNIFIED IDEOGRAPH +0xE74F 0x8500 #CJK UNIFIED IDEOGRAPH +0xE750 0x8529 #CJK UNIFIED IDEOGRAPH +0xE751 0x850E #CJK UNIFIED IDEOGRAPH +0xE752 0x8509 #CJK UNIFIED IDEOGRAPH +0xE753 0x850D #CJK UNIFIED IDEOGRAPH +0xE754 0x851F #CJK UNIFIED IDEOGRAPH +0xE755 0x850A #CJK UNIFIED IDEOGRAPH +0xE756 0x8527 #CJK UNIFIED IDEOGRAPH +0xE757 0x851C #CJK UNIFIED IDEOGRAPH +0xE758 0x84FB #CJK UNIFIED IDEOGRAPH +0xE759 0x852B #CJK UNIFIED IDEOGRAPH +0xE75A 0x84FA #CJK UNIFIED IDEOGRAPH +0xE75B 0x8508 #CJK UNIFIED IDEOGRAPH +0xE75C 0x850C #CJK UNIFIED IDEOGRAPH +0xE75D 0x84F4 #CJK UNIFIED IDEOGRAPH +0xE75E 0x852A #CJK UNIFIED IDEOGRAPH +0xE75F 0x84F2 #CJK UNIFIED IDEOGRAPH +0xE760 0x8515 #CJK UNIFIED IDEOGRAPH +0xE761 0x84F7 #CJK UNIFIED IDEOGRAPH +0xE762 0x84EB #CJK UNIFIED IDEOGRAPH +0xE763 0x84F3 #CJK UNIFIED IDEOGRAPH +0xE764 0x84FC #CJK UNIFIED IDEOGRAPH +0xE765 0x8512 #CJK UNIFIED IDEOGRAPH +0xE766 0x84EA #CJK UNIFIED IDEOGRAPH +0xE767 0x84E9 #CJK UNIFIED IDEOGRAPH +0xE768 0x8516 #CJK UNIFIED IDEOGRAPH +0xE769 0x84FE #CJK UNIFIED IDEOGRAPH +0xE76A 0x8528 #CJK UNIFIED IDEOGRAPH +0xE76B 0x851D #CJK UNIFIED IDEOGRAPH +0xE76C 0x852E #CJK UNIFIED IDEOGRAPH +0xE76D 0x8502 #CJK UNIFIED IDEOGRAPH +0xE76E 0x84FD #CJK UNIFIED IDEOGRAPH +0xE76F 0x851E #CJK UNIFIED IDEOGRAPH +0xE770 0x84F6 #CJK UNIFIED IDEOGRAPH +0xE771 0x8531 #CJK UNIFIED IDEOGRAPH +0xE772 0x8526 #CJK UNIFIED IDEOGRAPH +0xE773 0x84E7 #CJK UNIFIED IDEOGRAPH +0xE774 0x84E8 #CJK UNIFIED IDEOGRAPH +0xE775 0x84F0 #CJK UNIFIED IDEOGRAPH +0xE776 0x84EF #CJK UNIFIED IDEOGRAPH +0xE777 0x84F9 #CJK UNIFIED IDEOGRAPH +0xE778 0x8518 #CJK UNIFIED IDEOGRAPH +0xE779 0x8520 #CJK UNIFIED IDEOGRAPH +0xE77A 0x8530 #CJK UNIFIED IDEOGRAPH +0xE77B 0x850B #CJK UNIFIED IDEOGRAPH +0xE77C 0x8519 #CJK UNIFIED IDEOGRAPH +0xE77D 0x852F #CJK UNIFIED IDEOGRAPH +0xE77E 0x8662 #CJK UNIFIED IDEOGRAPH +0xE7A1 0x8756 #CJK UNIFIED IDEOGRAPH +0xE7A2 0x8763 #CJK UNIFIED IDEOGRAPH +0xE7A3 0x8764 #CJK UNIFIED IDEOGRAPH +0xE7A4 0x8777 #CJK UNIFIED IDEOGRAPH +0xE7A5 0x87E1 #CJK UNIFIED IDEOGRAPH +0xE7A6 0x8773 #CJK UNIFIED IDEOGRAPH +0xE7A7 0x8758 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x8754 #CJK UNIFIED IDEOGRAPH +0xE7A9 0x875B #CJK UNIFIED IDEOGRAPH +0xE7AA 0x8752 #CJK UNIFIED IDEOGRAPH +0xE7AB 0x8761 #CJK UNIFIED IDEOGRAPH +0xE7AC 0x875A #CJK UNIFIED IDEOGRAPH +0xE7AD 0x8751 #CJK UNIFIED IDEOGRAPH +0xE7AE 0x875E #CJK UNIFIED IDEOGRAPH +0xE7AF 0x876D #CJK UNIFIED IDEOGRAPH +0xE7B0 0x876A #CJK UNIFIED IDEOGRAPH +0xE7B1 0x8750 #CJK UNIFIED IDEOGRAPH +0xE7B2 0x874E #CJK UNIFIED IDEOGRAPH +0xE7B3 0x875F #CJK UNIFIED IDEOGRAPH +0xE7B4 0x875D #CJK UNIFIED IDEOGRAPH +0xE7B5 0x876F #CJK UNIFIED IDEOGRAPH +0xE7B6 0x876C #CJK UNIFIED IDEOGRAPH +0xE7B7 0x877A #CJK UNIFIED IDEOGRAPH +0xE7B8 0x876E #CJK UNIFIED IDEOGRAPH +0xE7B9 0x875C #CJK UNIFIED IDEOGRAPH +0xE7BA 0x8765 #CJK UNIFIED IDEOGRAPH +0xE7BB 0x874F #CJK UNIFIED IDEOGRAPH +0xE7BC 0x877B #CJK UNIFIED IDEOGRAPH +0xE7BD 0x8775 #CJK UNIFIED IDEOGRAPH +0xE7BE 0x8762 #CJK UNIFIED IDEOGRAPH +0xE7BF 0x8767 #CJK UNIFIED IDEOGRAPH +0xE7C0 0x8769 #CJK UNIFIED IDEOGRAPH +0xE7C1 0x885A #CJK UNIFIED IDEOGRAPH +0xE7C2 0x8905 #CJK UNIFIED IDEOGRAPH +0xE7C3 0x890C #CJK UNIFIED IDEOGRAPH +0xE7C4 0x8914 #CJK UNIFIED IDEOGRAPH +0xE7C5 0x890B #CJK UNIFIED IDEOGRAPH +0xE7C6 0x8917 #CJK UNIFIED IDEOGRAPH +0xE7C7 0x8918 #CJK UNIFIED IDEOGRAPH +0xE7C8 0x8919 #CJK UNIFIED IDEOGRAPH +0xE7C9 0x8906 #CJK UNIFIED IDEOGRAPH +0xE7CA 0x8916 #CJK UNIFIED IDEOGRAPH +0xE7CB 0x8911 #CJK UNIFIED IDEOGRAPH +0xE7CC 0x890E #CJK UNIFIED IDEOGRAPH +0xE7CD 0x8909 #CJK UNIFIED IDEOGRAPH +0xE7CE 0x89A2 #CJK UNIFIED IDEOGRAPH +0xE7CF 0x89A4 #CJK UNIFIED IDEOGRAPH +0xE7D0 0x89A3 #CJK UNIFIED IDEOGRAPH +0xE7D1 0x89ED #CJK UNIFIED IDEOGRAPH +0xE7D2 0x89F0 #CJK UNIFIED IDEOGRAPH +0xE7D3 0x89EC #CJK UNIFIED IDEOGRAPH +0xE7D4 0x8ACF #CJK UNIFIED IDEOGRAPH +0xE7D5 0x8AC6 #CJK UNIFIED IDEOGRAPH +0xE7D6 0x8AB8 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x8AD3 #CJK UNIFIED IDEOGRAPH +0xE7D8 0x8AD1 #CJK UNIFIED IDEOGRAPH +0xE7D9 0x8AD4 #CJK UNIFIED IDEOGRAPH +0xE7DA 0x8AD5 #CJK UNIFIED IDEOGRAPH +0xE7DB 0x8ABB #CJK UNIFIED IDEOGRAPH +0xE7DC 0x8AD7 #CJK UNIFIED IDEOGRAPH +0xE7DD 0x8ABE #CJK UNIFIED IDEOGRAPH +0xE7DE 0x8AC0 #CJK UNIFIED IDEOGRAPH +0xE7DF 0x8AC5 #CJK UNIFIED IDEOGRAPH +0xE7E0 0x8AD8 #CJK UNIFIED IDEOGRAPH +0xE7E1 0x8AC3 #CJK UNIFIED IDEOGRAPH +0xE7E2 0x8ABA #CJK UNIFIED IDEOGRAPH +0xE7E3 0x8ABD #CJK UNIFIED IDEOGRAPH +0xE7E4 0x8AD9 #CJK UNIFIED IDEOGRAPH +0xE7E5 0x8C3E #CJK UNIFIED IDEOGRAPH +0xE7E6 0x8C4D #CJK UNIFIED IDEOGRAPH +0xE7E7 0x8C8F #CJK UNIFIED IDEOGRAPH +0xE7E8 0x8CE5 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x8CDF #CJK UNIFIED IDEOGRAPH +0xE7EA 0x8CD9 #CJK UNIFIED IDEOGRAPH +0xE7EB 0x8CE8 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x8CDA #CJK UNIFIED IDEOGRAPH +0xE7ED 0x8CDD #CJK UNIFIED IDEOGRAPH +0xE7EE 0x8CE7 #CJK UNIFIED IDEOGRAPH +0xE7EF 0x8DA0 #CJK UNIFIED IDEOGRAPH +0xE7F0 0x8D9C #CJK UNIFIED IDEOGRAPH +0xE7F1 0x8DA1 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x8D9B #CJK UNIFIED IDEOGRAPH +0xE7F3 0x8E20 #CJK UNIFIED IDEOGRAPH +0xE7F4 0x8E23 #CJK UNIFIED IDEOGRAPH +0xE7F5 0x8E25 #CJK UNIFIED IDEOGRAPH +0xE7F6 0x8E24 #CJK UNIFIED IDEOGRAPH +0xE7F7 0x8E2E #CJK UNIFIED IDEOGRAPH +0xE7F8 0x8E15 #CJK UNIFIED IDEOGRAPH +0xE7F9 0x8E1B #CJK UNIFIED IDEOGRAPH +0xE7FA 0x8E16 #CJK UNIFIED IDEOGRAPH +0xE7FB 0x8E11 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x8E19 #CJK UNIFIED IDEOGRAPH +0xE7FD 0x8E26 #CJK UNIFIED IDEOGRAPH +0xE7FE 0x8E27 #CJK UNIFIED IDEOGRAPH +0xE840 0x8E14 #CJK UNIFIED IDEOGRAPH +0xE841 0x8E12 #CJK UNIFIED IDEOGRAPH +0xE842 0x8E18 #CJK UNIFIED IDEOGRAPH +0xE843 0x8E13 #CJK UNIFIED IDEOGRAPH +0xE844 0x8E1C #CJK UNIFIED IDEOGRAPH +0xE845 0x8E17 #CJK UNIFIED IDEOGRAPH +0xE846 0x8E1A #CJK UNIFIED IDEOGRAPH +0xE847 0x8F2C #CJK UNIFIED IDEOGRAPH +0xE848 0x8F24 #CJK UNIFIED IDEOGRAPH +0xE849 0x8F18 #CJK UNIFIED IDEOGRAPH +0xE84A 0x8F1A #CJK UNIFIED IDEOGRAPH +0xE84B 0x8F20 #CJK UNIFIED IDEOGRAPH +0xE84C 0x8F23 #CJK UNIFIED IDEOGRAPH +0xE84D 0x8F16 #CJK UNIFIED IDEOGRAPH +0xE84E 0x8F17 #CJK UNIFIED IDEOGRAPH +0xE84F 0x9073 #CJK UNIFIED IDEOGRAPH +0xE850 0x9070 #CJK UNIFIED IDEOGRAPH +0xE851 0x906F #CJK UNIFIED IDEOGRAPH +0xE852 0x9067 #CJK UNIFIED IDEOGRAPH +0xE853 0x906B #CJK UNIFIED IDEOGRAPH +0xE854 0x912F #CJK UNIFIED IDEOGRAPH +0xE855 0x912B #CJK UNIFIED IDEOGRAPH +0xE856 0x9129 #CJK UNIFIED IDEOGRAPH +0xE857 0x912A #CJK UNIFIED IDEOGRAPH +0xE858 0x9132 #CJK UNIFIED IDEOGRAPH +0xE859 0x9126 #CJK UNIFIED IDEOGRAPH +0xE85A 0x912E #CJK UNIFIED IDEOGRAPH +0xE85B 0x9185 #CJK UNIFIED IDEOGRAPH +0xE85C 0x9186 #CJK UNIFIED IDEOGRAPH +0xE85D 0x918A #CJK UNIFIED IDEOGRAPH +0xE85E 0x9181 #CJK UNIFIED IDEOGRAPH +0xE85F 0x9182 #CJK UNIFIED IDEOGRAPH +0xE860 0x9184 #CJK UNIFIED IDEOGRAPH +0xE861 0x9180 #CJK UNIFIED IDEOGRAPH +0xE862 0x92D0 #CJK UNIFIED IDEOGRAPH +0xE863 0x92C3 #CJK UNIFIED IDEOGRAPH +0xE864 0x92C4 #CJK UNIFIED IDEOGRAPH +0xE865 0x92C0 #CJK UNIFIED IDEOGRAPH +0xE866 0x92D9 #CJK UNIFIED IDEOGRAPH +0xE867 0x92B6 #CJK UNIFIED IDEOGRAPH +0xE868 0x92CF #CJK UNIFIED IDEOGRAPH +0xE869 0x92F1 #CJK UNIFIED IDEOGRAPH +0xE86A 0x92DF #CJK UNIFIED IDEOGRAPH +0xE86B 0x92D8 #CJK UNIFIED IDEOGRAPH +0xE86C 0x92E9 #CJK UNIFIED IDEOGRAPH +0xE86D 0x92D7 #CJK UNIFIED IDEOGRAPH +0xE86E 0x92DD #CJK UNIFIED IDEOGRAPH +0xE86F 0x92CC #CJK UNIFIED IDEOGRAPH +0xE870 0x92EF #CJK UNIFIED IDEOGRAPH +0xE871 0x92C2 #CJK UNIFIED IDEOGRAPH +0xE872 0x92E8 #CJK UNIFIED IDEOGRAPH +0xE873 0x92CA #CJK UNIFIED IDEOGRAPH +0xE874 0x92C8 #CJK UNIFIED IDEOGRAPH +0xE875 0x92CE #CJK UNIFIED IDEOGRAPH +0xE876 0x92E6 #CJK UNIFIED IDEOGRAPH +0xE877 0x92CD #CJK UNIFIED IDEOGRAPH +0xE878 0x92D5 #CJK UNIFIED IDEOGRAPH +0xE879 0x92C9 #CJK UNIFIED IDEOGRAPH +0xE87A 0x92E0 #CJK UNIFIED IDEOGRAPH +0xE87B 0x92DE #CJK UNIFIED IDEOGRAPH +0xE87C 0x92E7 #CJK UNIFIED IDEOGRAPH +0xE87D 0x92D1 #CJK UNIFIED IDEOGRAPH +0xE87E 0x92D3 #CJK UNIFIED IDEOGRAPH +0xE8A1 0x92B5 #CJK UNIFIED IDEOGRAPH +0xE8A2 0x92E1 #CJK UNIFIED IDEOGRAPH +0xE8A3 0x92C6 #CJK UNIFIED IDEOGRAPH +0xE8A4 0x92B4 #CJK UNIFIED IDEOGRAPH +0xE8A5 0x957C #CJK UNIFIED IDEOGRAPH +0xE8A6 0x95AC #CJK UNIFIED IDEOGRAPH +0xE8A7 0x95AB #CJK UNIFIED IDEOGRAPH +0xE8A8 0x95AE #CJK UNIFIED IDEOGRAPH +0xE8A9 0x95B0 #CJK UNIFIED IDEOGRAPH +0xE8AA 0x96A4 #CJK UNIFIED IDEOGRAPH +0xE8AB 0x96A2 #CJK UNIFIED IDEOGRAPH +0xE8AC 0x96D3 #CJK UNIFIED IDEOGRAPH +0xE8AD 0x9705 #CJK UNIFIED IDEOGRAPH +0xE8AE 0x9708 #CJK UNIFIED IDEOGRAPH +0xE8AF 0x9702 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x975A #CJK UNIFIED IDEOGRAPH +0xE8B1 0x978A #CJK UNIFIED IDEOGRAPH +0xE8B2 0x978E #CJK UNIFIED IDEOGRAPH +0xE8B3 0x9788 #CJK UNIFIED IDEOGRAPH +0xE8B4 0x97D0 #CJK UNIFIED IDEOGRAPH +0xE8B5 0x97CF #CJK UNIFIED IDEOGRAPH +0xE8B6 0x981E #CJK UNIFIED IDEOGRAPH +0xE8B7 0x981D #CJK UNIFIED IDEOGRAPH +0xE8B8 0x9826 #CJK UNIFIED IDEOGRAPH +0xE8B9 0x9829 #CJK UNIFIED IDEOGRAPH +0xE8BA 0x9828 #CJK UNIFIED IDEOGRAPH +0xE8BB 0x9820 #CJK UNIFIED IDEOGRAPH +0xE8BC 0x981B #CJK UNIFIED IDEOGRAPH +0xE8BD 0x9827 #CJK UNIFIED IDEOGRAPH +0xE8BE 0x98B2 #CJK UNIFIED IDEOGRAPH +0xE8BF 0x9908 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x98FA #CJK UNIFIED IDEOGRAPH +0xE8C1 0x9911 #CJK UNIFIED IDEOGRAPH +0xE8C2 0x9914 #CJK UNIFIED IDEOGRAPH +0xE8C3 0x9916 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x9917 #CJK UNIFIED IDEOGRAPH +0xE8C5 0x9915 #CJK UNIFIED IDEOGRAPH +0xE8C6 0x99DC #CJK UNIFIED IDEOGRAPH +0xE8C7 0x99CD #CJK UNIFIED IDEOGRAPH +0xE8C8 0x99CF #CJK UNIFIED IDEOGRAPH +0xE8C9 0x99D3 #CJK UNIFIED IDEOGRAPH +0xE8CA 0x99D4 #CJK UNIFIED IDEOGRAPH +0xE8CB 0x99CE #CJK UNIFIED IDEOGRAPH +0xE8CC 0x99C9 #CJK UNIFIED IDEOGRAPH +0xE8CD 0x99D6 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x99D8 #CJK UNIFIED IDEOGRAPH +0xE8CF 0x99CB #CJK UNIFIED IDEOGRAPH +0xE8D0 0x99D7 #CJK UNIFIED IDEOGRAPH +0xE8D1 0x99CC #CJK UNIFIED IDEOGRAPH +0xE8D2 0x9AB3 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x9AEC #CJK UNIFIED IDEOGRAPH +0xE8D4 0x9AEB #CJK UNIFIED IDEOGRAPH +0xE8D5 0x9AF3 #CJK UNIFIED IDEOGRAPH +0xE8D6 0x9AF2 #CJK UNIFIED IDEOGRAPH +0xE8D7 0x9AF1 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x9B46 #CJK UNIFIED IDEOGRAPH +0xE8D9 0x9B43 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x9B67 #CJK UNIFIED IDEOGRAPH +0xE8DB 0x9B74 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x9B71 #CJK UNIFIED IDEOGRAPH +0xE8DD 0x9B66 #CJK UNIFIED IDEOGRAPH +0xE8DE 0x9B76 #CJK UNIFIED IDEOGRAPH +0xE8DF 0x9B75 #CJK UNIFIED IDEOGRAPH +0xE8E0 0x9B70 #CJK UNIFIED IDEOGRAPH +0xE8E1 0x9B68 #CJK UNIFIED IDEOGRAPH +0xE8E2 0x9B64 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x9B6C #CJK UNIFIED IDEOGRAPH +0xE8E4 0x9CFC #CJK UNIFIED IDEOGRAPH +0xE8E5 0x9CFA #CJK UNIFIED IDEOGRAPH +0xE8E6 0x9CFD #CJK UNIFIED IDEOGRAPH +0xE8E7 0x9CFF #CJK UNIFIED IDEOGRAPH +0xE8E8 0x9CF7 #CJK UNIFIED IDEOGRAPH +0xE8E9 0x9D07 #CJK UNIFIED IDEOGRAPH +0xE8EA 0x9D00 #CJK UNIFIED IDEOGRAPH +0xE8EB 0x9CF9 #CJK UNIFIED IDEOGRAPH +0xE8EC 0x9CFB #CJK UNIFIED IDEOGRAPH +0xE8ED 0x9D08 #CJK UNIFIED IDEOGRAPH +0xE8EE 0x9D05 #CJK UNIFIED IDEOGRAPH +0xE8EF 0x9D04 #CJK UNIFIED IDEOGRAPH +0xE8F0 0x9E83 #CJK UNIFIED IDEOGRAPH +0xE8F1 0x9ED3 #CJK UNIFIED IDEOGRAPH +0xE8F2 0x9F0F #CJK UNIFIED IDEOGRAPH +0xE8F3 0x9F10 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x511C #CJK UNIFIED IDEOGRAPH +0xE8F5 0x5113 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x5117 #CJK UNIFIED IDEOGRAPH +0xE8F7 0x511A #CJK UNIFIED IDEOGRAPH +0xE8F8 0x5111 #CJK UNIFIED IDEOGRAPH +0xE8F9 0x51DE #CJK UNIFIED IDEOGRAPH +0xE8FA 0x5334 #CJK UNIFIED IDEOGRAPH +0xE8FB 0x53E1 #CJK UNIFIED IDEOGRAPH +0xE8FC 0x5670 #CJK UNIFIED IDEOGRAPH +0xE8FD 0x5660 #CJK UNIFIED IDEOGRAPH +0xE8FE 0x566E #CJK UNIFIED IDEOGRAPH +0xE940 0x5673 #CJK UNIFIED IDEOGRAPH +0xE941 0x5666 #CJK UNIFIED IDEOGRAPH +0xE942 0x5663 #CJK UNIFIED IDEOGRAPH +0xE943 0x566D #CJK UNIFIED IDEOGRAPH +0xE944 0x5672 #CJK UNIFIED IDEOGRAPH +0xE945 0x565E #CJK UNIFIED IDEOGRAPH +0xE946 0x5677 #CJK UNIFIED IDEOGRAPH +0xE947 0x571C #CJK UNIFIED IDEOGRAPH +0xE948 0x571B #CJK UNIFIED IDEOGRAPH +0xE949 0x58C8 #CJK UNIFIED IDEOGRAPH +0xE94A 0x58BD #CJK UNIFIED IDEOGRAPH +0xE94B 0x58C9 #CJK UNIFIED IDEOGRAPH +0xE94C 0x58BF #CJK UNIFIED IDEOGRAPH +0xE94D 0x58BA #CJK UNIFIED IDEOGRAPH +0xE94E 0x58C2 #CJK UNIFIED IDEOGRAPH +0xE94F 0x58BC #CJK UNIFIED IDEOGRAPH +0xE950 0x58C6 #CJK UNIFIED IDEOGRAPH +0xE951 0x5B17 #CJK UNIFIED IDEOGRAPH +0xE952 0x5B19 #CJK UNIFIED IDEOGRAPH +0xE953 0x5B1B #CJK UNIFIED IDEOGRAPH +0xE954 0x5B21 #CJK UNIFIED IDEOGRAPH +0xE955 0x5B14 #CJK UNIFIED IDEOGRAPH +0xE956 0x5B13 #CJK UNIFIED IDEOGRAPH +0xE957 0x5B10 #CJK UNIFIED IDEOGRAPH +0xE958 0x5B16 #CJK UNIFIED IDEOGRAPH +0xE959 0x5B28 #CJK UNIFIED IDEOGRAPH +0xE95A 0x5B1A #CJK UNIFIED IDEOGRAPH +0xE95B 0x5B20 #CJK UNIFIED IDEOGRAPH +0xE95C 0x5B1E #CJK UNIFIED IDEOGRAPH +0xE95D 0x5BEF #CJK UNIFIED IDEOGRAPH +0xE95E 0x5DAC #CJK UNIFIED IDEOGRAPH +0xE95F 0x5DB1 #CJK UNIFIED IDEOGRAPH +0xE960 0x5DA9 #CJK UNIFIED IDEOGRAPH +0xE961 0x5DA7 #CJK UNIFIED IDEOGRAPH +0xE962 0x5DB5 #CJK UNIFIED IDEOGRAPH +0xE963 0x5DB0 #CJK UNIFIED IDEOGRAPH +0xE964 0x5DAE #CJK UNIFIED IDEOGRAPH +0xE965 0x5DAA #CJK UNIFIED IDEOGRAPH +0xE966 0x5DA8 #CJK UNIFIED IDEOGRAPH +0xE967 0x5DB2 #CJK UNIFIED IDEOGRAPH +0xE968 0x5DAD #CJK UNIFIED IDEOGRAPH +0xE969 0x5DAF #CJK UNIFIED IDEOGRAPH +0xE96A 0x5DB4 #CJK UNIFIED IDEOGRAPH +0xE96B 0x5E67 #CJK UNIFIED IDEOGRAPH +0xE96C 0x5E68 #CJK UNIFIED IDEOGRAPH +0xE96D 0x5E66 #CJK UNIFIED IDEOGRAPH +0xE96E 0x5E6F #CJK UNIFIED IDEOGRAPH +0xE96F 0x5EE9 #CJK UNIFIED IDEOGRAPH +0xE970 0x5EE7 #CJK UNIFIED IDEOGRAPH +0xE971 0x5EE6 #CJK UNIFIED IDEOGRAPH +0xE972 0x5EE8 #CJK UNIFIED IDEOGRAPH +0xE973 0x5EE5 #CJK UNIFIED IDEOGRAPH +0xE974 0x5F4B #CJK UNIFIED IDEOGRAPH +0xE975 0x5FBC #CJK UNIFIED IDEOGRAPH +0xE976 0x619D #CJK UNIFIED IDEOGRAPH +0xE977 0x61A8 #CJK UNIFIED IDEOGRAPH +0xE978 0x6196 #CJK UNIFIED IDEOGRAPH +0xE979 0x61C5 #CJK UNIFIED IDEOGRAPH +0xE97A 0x61B4 #CJK UNIFIED IDEOGRAPH +0xE97B 0x61C6 #CJK UNIFIED IDEOGRAPH +0xE97C 0x61C1 #CJK UNIFIED IDEOGRAPH +0xE97D 0x61CC #CJK UNIFIED IDEOGRAPH +0xE97E 0x61BA #CJK UNIFIED IDEOGRAPH +0xE9A1 0x61BF #CJK UNIFIED IDEOGRAPH +0xE9A2 0x61B8 #CJK UNIFIED IDEOGRAPH +0xE9A3 0x618C #CJK UNIFIED IDEOGRAPH +0xE9A4 0x64D7 #CJK UNIFIED IDEOGRAPH +0xE9A5 0x64D6 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x64D0 #CJK UNIFIED IDEOGRAPH +0xE9A7 0x64CF #CJK UNIFIED IDEOGRAPH +0xE9A8 0x64C9 #CJK UNIFIED IDEOGRAPH +0xE9A9 0x64BD #CJK UNIFIED IDEOGRAPH +0xE9AA 0x6489 #CJK UNIFIED IDEOGRAPH +0xE9AB 0x64C3 #CJK UNIFIED IDEOGRAPH +0xE9AC 0x64DB #CJK UNIFIED IDEOGRAPH +0xE9AD 0x64F3 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x64D9 #CJK UNIFIED IDEOGRAPH +0xE9AF 0x6533 #CJK UNIFIED IDEOGRAPH +0xE9B0 0x657F #CJK UNIFIED IDEOGRAPH +0xE9B1 0x657C #CJK UNIFIED IDEOGRAPH +0xE9B2 0x65A2 #CJK UNIFIED IDEOGRAPH +0xE9B3 0x66C8 #CJK UNIFIED IDEOGRAPH +0xE9B4 0x66BE #CJK UNIFIED IDEOGRAPH +0xE9B5 0x66C0 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x66CA #CJK UNIFIED IDEOGRAPH +0xE9B7 0x66CB #CJK UNIFIED IDEOGRAPH +0xE9B8 0x66CF #CJK UNIFIED IDEOGRAPH +0xE9B9 0x66BD #CJK UNIFIED IDEOGRAPH +0xE9BA 0x66BB #CJK UNIFIED IDEOGRAPH +0xE9BB 0x66BA #CJK UNIFIED IDEOGRAPH +0xE9BC 0x66CC #CJK UNIFIED IDEOGRAPH +0xE9BD 0x6723 #CJK UNIFIED IDEOGRAPH +0xE9BE 0x6A34 #CJK UNIFIED IDEOGRAPH +0xE9BF 0x6A66 #CJK UNIFIED IDEOGRAPH +0xE9C0 0x6A49 #CJK UNIFIED IDEOGRAPH +0xE9C1 0x6A67 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x6A32 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x6A68 #CJK UNIFIED IDEOGRAPH +0xE9C4 0x6A3E #CJK UNIFIED IDEOGRAPH +0xE9C5 0x6A5D #CJK UNIFIED IDEOGRAPH +0xE9C6 0x6A6D #CJK UNIFIED IDEOGRAPH +0xE9C7 0x6A76 #CJK UNIFIED IDEOGRAPH +0xE9C8 0x6A5B #CJK UNIFIED IDEOGRAPH +0xE9C9 0x6A51 #CJK UNIFIED IDEOGRAPH +0xE9CA 0x6A28 #CJK UNIFIED IDEOGRAPH +0xE9CB 0x6A5A #CJK UNIFIED IDEOGRAPH +0xE9CC 0x6A3B #CJK UNIFIED IDEOGRAPH +0xE9CD 0x6A3F #CJK UNIFIED IDEOGRAPH +0xE9CE 0x6A41 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x6A6A #CJK UNIFIED IDEOGRAPH +0xE9D0 0x6A64 #CJK UNIFIED IDEOGRAPH +0xE9D1 0x6A50 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x6A4F #CJK UNIFIED IDEOGRAPH +0xE9D3 0x6A54 #CJK UNIFIED IDEOGRAPH +0xE9D4 0x6A6F #CJK UNIFIED IDEOGRAPH +0xE9D5 0x6A69 #CJK UNIFIED IDEOGRAPH +0xE9D6 0x6A60 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x6A3C #CJK UNIFIED IDEOGRAPH +0xE9D8 0x6A5E #CJK UNIFIED IDEOGRAPH +0xE9D9 0x6A56 #CJK UNIFIED IDEOGRAPH +0xE9DA 0x6A55 #CJK UNIFIED IDEOGRAPH +0xE9DB 0x6A4D #CJK UNIFIED IDEOGRAPH +0xE9DC 0x6A4E #CJK UNIFIED IDEOGRAPH +0xE9DD 0x6A46 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x6B55 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x6B54 #CJK UNIFIED IDEOGRAPH +0xE9E0 0x6B56 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x6BA7 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x6BAA #CJK UNIFIED IDEOGRAPH +0xE9E3 0x6BAB #CJK UNIFIED IDEOGRAPH +0xE9E4 0x6BC8 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x6BC7 #CJK UNIFIED IDEOGRAPH +0xE9E6 0x6C04 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x6C03 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x6C06 #CJK UNIFIED IDEOGRAPH +0xE9E9 0x6FAD #CJK UNIFIED IDEOGRAPH +0xE9EA 0x6FCB #CJK UNIFIED IDEOGRAPH +0xE9EB 0x6FA3 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x6FC7 #CJK UNIFIED IDEOGRAPH +0xE9ED 0x6FBC #CJK UNIFIED IDEOGRAPH +0xE9EE 0x6FCE #CJK UNIFIED IDEOGRAPH +0xE9EF 0x6FC8 #CJK UNIFIED IDEOGRAPH +0xE9F0 0x6F5E #CJK UNIFIED IDEOGRAPH +0xE9F1 0x6FC4 #CJK UNIFIED IDEOGRAPH +0xE9F2 0x6FBD #CJK UNIFIED IDEOGRAPH +0xE9F3 0x6F9E #CJK UNIFIED IDEOGRAPH +0xE9F4 0x6FCA #CJK UNIFIED IDEOGRAPH +0xE9F5 0x6FA8 #CJK UNIFIED IDEOGRAPH +0xE9F6 0x7004 #CJK UNIFIED IDEOGRAPH +0xE9F7 0x6FA5 #CJK UNIFIED IDEOGRAPH +0xE9F8 0x6FAE #CJK UNIFIED IDEOGRAPH +0xE9F9 0x6FBA #CJK UNIFIED IDEOGRAPH +0xE9FA 0x6FAC #CJK UNIFIED IDEOGRAPH +0xE9FB 0x6FAA #CJK UNIFIED IDEOGRAPH +0xE9FC 0x6FCF #CJK UNIFIED IDEOGRAPH +0xE9FD 0x6FBF #CJK UNIFIED IDEOGRAPH +0xE9FE 0x6FB8 #CJK UNIFIED IDEOGRAPH +0xEA40 0x6FA2 #CJK UNIFIED IDEOGRAPH +0xEA41 0x6FC9 #CJK UNIFIED IDEOGRAPH +0xEA42 0x6FAB #CJK UNIFIED IDEOGRAPH +0xEA43 0x6FCD #CJK UNIFIED IDEOGRAPH +0xEA44 0x6FAF #CJK UNIFIED IDEOGRAPH +0xEA45 0x6FB2 #CJK UNIFIED IDEOGRAPH +0xEA46 0x6FB0 #CJK UNIFIED IDEOGRAPH +0xEA47 0x71C5 #CJK UNIFIED IDEOGRAPH +0xEA48 0x71C2 #CJK UNIFIED IDEOGRAPH +0xEA49 0x71BF #CJK UNIFIED IDEOGRAPH +0xEA4A 0x71B8 #CJK UNIFIED IDEOGRAPH +0xEA4B 0x71D6 #CJK UNIFIED IDEOGRAPH +0xEA4C 0x71C0 #CJK UNIFIED IDEOGRAPH +0xEA4D 0x71C1 #CJK UNIFIED IDEOGRAPH +0xEA4E 0x71CB #CJK UNIFIED IDEOGRAPH +0xEA4F 0x71D4 #CJK UNIFIED IDEOGRAPH +0xEA50 0x71CA #CJK UNIFIED IDEOGRAPH +0xEA51 0x71C7 #CJK UNIFIED IDEOGRAPH +0xEA52 0x71CF #CJK UNIFIED IDEOGRAPH +0xEA53 0x71BD #CJK UNIFIED IDEOGRAPH +0xEA54 0x71D8 #CJK UNIFIED IDEOGRAPH +0xEA55 0x71BC #CJK UNIFIED IDEOGRAPH +0xEA56 0x71C6 #CJK UNIFIED IDEOGRAPH +0xEA57 0x71DA #CJK UNIFIED IDEOGRAPH +0xEA58 0x71DB #CJK UNIFIED IDEOGRAPH +0xEA59 0x729D #CJK UNIFIED IDEOGRAPH +0xEA5A 0x729E #CJK UNIFIED IDEOGRAPH +0xEA5B 0x7369 #CJK UNIFIED IDEOGRAPH +0xEA5C 0x7366 #CJK UNIFIED IDEOGRAPH +0xEA5D 0x7367 #CJK UNIFIED IDEOGRAPH +0xEA5E 0x736C #CJK UNIFIED IDEOGRAPH +0xEA5F 0x7365 #CJK UNIFIED IDEOGRAPH +0xEA60 0x736B #CJK UNIFIED IDEOGRAPH +0xEA61 0x736A #CJK UNIFIED IDEOGRAPH +0xEA62 0x747F #CJK UNIFIED IDEOGRAPH +0xEA63 0x749A #CJK UNIFIED IDEOGRAPH +0xEA64 0x74A0 #CJK UNIFIED IDEOGRAPH +0xEA65 0x7494 #CJK UNIFIED IDEOGRAPH +0xEA66 0x7492 #CJK UNIFIED IDEOGRAPH +0xEA67 0x7495 #CJK UNIFIED IDEOGRAPH +0xEA68 0x74A1 #CJK UNIFIED IDEOGRAPH +0xEA69 0x750B #CJK UNIFIED IDEOGRAPH +0xEA6A 0x7580 #CJK UNIFIED IDEOGRAPH +0xEA6B 0x762F #CJK UNIFIED IDEOGRAPH +0xEA6C 0x762D #CJK UNIFIED IDEOGRAPH +0xEA6D 0x7631 #CJK UNIFIED IDEOGRAPH +0xEA6E 0x763D #CJK UNIFIED IDEOGRAPH +0xEA6F 0x7633 #CJK UNIFIED IDEOGRAPH +0xEA70 0x763C #CJK UNIFIED IDEOGRAPH +0xEA71 0x7635 #CJK UNIFIED IDEOGRAPH +0xEA72 0x7632 #CJK UNIFIED IDEOGRAPH +0xEA73 0x7630 #CJK UNIFIED IDEOGRAPH +0xEA74 0x76BB #CJK UNIFIED IDEOGRAPH +0xEA75 0x76E6 #CJK UNIFIED IDEOGRAPH +0xEA76 0x779A #CJK UNIFIED IDEOGRAPH +0xEA77 0x779D #CJK UNIFIED IDEOGRAPH +0xEA78 0x77A1 #CJK UNIFIED IDEOGRAPH +0xEA79 0x779C #CJK UNIFIED IDEOGRAPH +0xEA7A 0x779B #CJK UNIFIED IDEOGRAPH +0xEA7B 0x77A2 #CJK UNIFIED IDEOGRAPH +0xEA7C 0x77A3 #CJK UNIFIED IDEOGRAPH +0xEA7D 0x7795 #CJK UNIFIED IDEOGRAPH +0xEA7E 0x7799 #CJK UNIFIED IDEOGRAPH +0xEAA1 0x7797 #CJK UNIFIED IDEOGRAPH +0xEAA2 0x78DD #CJK UNIFIED IDEOGRAPH +0xEAA3 0x78E9 #CJK UNIFIED IDEOGRAPH +0xEAA4 0x78E5 #CJK UNIFIED IDEOGRAPH +0xEAA5 0x78EA #CJK UNIFIED IDEOGRAPH +0xEAA6 0x78DE #CJK UNIFIED IDEOGRAPH +0xEAA7 0x78E3 #CJK UNIFIED IDEOGRAPH +0xEAA8 0x78DB #CJK UNIFIED IDEOGRAPH +0xEAA9 0x78E1 #CJK UNIFIED IDEOGRAPH +0xEAAA 0x78E2 #CJK UNIFIED IDEOGRAPH +0xEAAB 0x78ED #CJK UNIFIED IDEOGRAPH +0xEAAC 0x78DF #CJK UNIFIED IDEOGRAPH +0xEAAD 0x78E0 #CJK UNIFIED IDEOGRAPH +0xEAAE 0x79A4 #CJK UNIFIED IDEOGRAPH +0xEAAF 0x7A44 #CJK UNIFIED IDEOGRAPH +0xEAB0 0x7A48 #CJK UNIFIED IDEOGRAPH +0xEAB1 0x7A47 #CJK UNIFIED IDEOGRAPH +0xEAB2 0x7AB6 #CJK UNIFIED IDEOGRAPH +0xEAB3 0x7AB8 #CJK UNIFIED IDEOGRAPH +0xEAB4 0x7AB5 #CJK UNIFIED IDEOGRAPH +0xEAB5 0x7AB1 #CJK UNIFIED IDEOGRAPH +0xEAB6 0x7AB7 #CJK UNIFIED IDEOGRAPH +0xEAB7 0x7BDE #CJK UNIFIED IDEOGRAPH +0xEAB8 0x7BE3 #CJK UNIFIED IDEOGRAPH +0xEAB9 0x7BE7 #CJK UNIFIED IDEOGRAPH +0xEABA 0x7BDD #CJK UNIFIED IDEOGRAPH +0xEABB 0x7BD5 #CJK UNIFIED IDEOGRAPH +0xEABC 0x7BE5 #CJK UNIFIED IDEOGRAPH +0xEABD 0x7BDA #CJK UNIFIED IDEOGRAPH +0xEABE 0x7BE8 #CJK UNIFIED IDEOGRAPH +0xEABF 0x7BF9 #CJK UNIFIED IDEOGRAPH +0xEAC0 0x7BD4 #CJK UNIFIED IDEOGRAPH +0xEAC1 0x7BEA #CJK UNIFIED IDEOGRAPH +0xEAC2 0x7BE2 #CJK UNIFIED IDEOGRAPH +0xEAC3 0x7BDC #CJK UNIFIED IDEOGRAPH +0xEAC4 0x7BEB #CJK UNIFIED IDEOGRAPH +0xEAC5 0x7BD8 #CJK UNIFIED IDEOGRAPH +0xEAC6 0x7BDF #CJK UNIFIED IDEOGRAPH +0xEAC7 0x7CD2 #CJK UNIFIED IDEOGRAPH +0xEAC8 0x7CD4 #CJK UNIFIED IDEOGRAPH +0xEAC9 0x7CD7 #CJK UNIFIED IDEOGRAPH +0xEACA 0x7CD0 #CJK UNIFIED IDEOGRAPH +0xEACB 0x7CD1 #CJK UNIFIED IDEOGRAPH +0xEACC 0x7E12 #CJK UNIFIED IDEOGRAPH +0xEACD 0x7E21 #CJK UNIFIED IDEOGRAPH +0xEACE 0x7E17 #CJK UNIFIED IDEOGRAPH +0xEACF 0x7E0C #CJK UNIFIED IDEOGRAPH +0xEAD0 0x7E1F #CJK UNIFIED IDEOGRAPH +0xEAD1 0x7E20 #CJK UNIFIED IDEOGRAPH +0xEAD2 0x7E13 #CJK UNIFIED IDEOGRAPH +0xEAD3 0x7E0E #CJK UNIFIED IDEOGRAPH +0xEAD4 0x7E1C #CJK UNIFIED IDEOGRAPH +0xEAD5 0x7E15 #CJK UNIFIED IDEOGRAPH +0xEAD6 0x7E1A #CJK UNIFIED IDEOGRAPH +0xEAD7 0x7E22 #CJK UNIFIED IDEOGRAPH +0xEAD8 0x7E0B #CJK UNIFIED IDEOGRAPH +0xEAD9 0x7E0F #CJK UNIFIED IDEOGRAPH +0xEADA 0x7E16 #CJK UNIFIED IDEOGRAPH +0xEADB 0x7E0D #CJK UNIFIED IDEOGRAPH +0xEADC 0x7E14 #CJK UNIFIED IDEOGRAPH +0xEADD 0x7E25 #CJK UNIFIED IDEOGRAPH +0xEADE 0x7E24 #CJK UNIFIED IDEOGRAPH +0xEADF 0x7F43 #CJK UNIFIED IDEOGRAPH +0xEAE0 0x7F7B #CJK UNIFIED IDEOGRAPH +0xEAE1 0x7F7C #CJK UNIFIED IDEOGRAPH +0xEAE2 0x7F7A #CJK UNIFIED IDEOGRAPH +0xEAE3 0x7FB1 #CJK UNIFIED IDEOGRAPH +0xEAE4 0x7FEF #CJK UNIFIED IDEOGRAPH +0xEAE5 0x802A #CJK UNIFIED IDEOGRAPH +0xEAE6 0x8029 #CJK UNIFIED IDEOGRAPH +0xEAE7 0x806C #CJK UNIFIED IDEOGRAPH +0xEAE8 0x81B1 #CJK UNIFIED IDEOGRAPH +0xEAE9 0x81A6 #CJK UNIFIED IDEOGRAPH +0xEAEA 0x81AE #CJK UNIFIED IDEOGRAPH +0xEAEB 0x81B9 #CJK UNIFIED IDEOGRAPH +0xEAEC 0x81B5 #CJK UNIFIED IDEOGRAPH +0xEAED 0x81AB #CJK UNIFIED IDEOGRAPH +0xEAEE 0x81B0 #CJK UNIFIED IDEOGRAPH +0xEAEF 0x81AC #CJK UNIFIED IDEOGRAPH +0xEAF0 0x81B4 #CJK UNIFIED IDEOGRAPH +0xEAF1 0x81B2 #CJK UNIFIED IDEOGRAPH +0xEAF2 0x81B7 #CJK UNIFIED IDEOGRAPH +0xEAF3 0x81A7 #CJK UNIFIED IDEOGRAPH +0xEAF4 0x81F2 #CJK UNIFIED IDEOGRAPH +0xEAF5 0x8255 #CJK UNIFIED IDEOGRAPH +0xEAF6 0x8256 #CJK UNIFIED IDEOGRAPH +0xEAF7 0x8257 #CJK UNIFIED IDEOGRAPH +0xEAF8 0x8556 #CJK UNIFIED IDEOGRAPH +0xEAF9 0x8545 #CJK UNIFIED IDEOGRAPH +0xEAFA 0x856B #CJK UNIFIED IDEOGRAPH +0xEAFB 0x854D #CJK UNIFIED IDEOGRAPH +0xEAFC 0x8553 #CJK UNIFIED IDEOGRAPH +0xEAFD 0x8561 #CJK UNIFIED IDEOGRAPH +0xEAFE 0x8558 #CJK UNIFIED IDEOGRAPH +0xEB40 0x8540 #CJK UNIFIED IDEOGRAPH +0xEB41 0x8546 #CJK UNIFIED IDEOGRAPH +0xEB42 0x8564 #CJK UNIFIED IDEOGRAPH +0xEB43 0x8541 #CJK UNIFIED IDEOGRAPH +0xEB44 0x8562 #CJK UNIFIED IDEOGRAPH +0xEB45 0x8544 #CJK UNIFIED IDEOGRAPH +0xEB46 0x8551 #CJK UNIFIED IDEOGRAPH +0xEB47 0x8547 #CJK UNIFIED IDEOGRAPH +0xEB48 0x8563 #CJK UNIFIED IDEOGRAPH +0xEB49 0x853E #CJK UNIFIED IDEOGRAPH +0xEB4A 0x855B #CJK UNIFIED IDEOGRAPH +0xEB4B 0x8571 #CJK UNIFIED IDEOGRAPH +0xEB4C 0x854E #CJK UNIFIED IDEOGRAPH +0xEB4D 0x856E #CJK UNIFIED IDEOGRAPH +0xEB4E 0x8575 #CJK UNIFIED IDEOGRAPH +0xEB4F 0x8555 #CJK UNIFIED IDEOGRAPH +0xEB50 0x8567 #CJK UNIFIED IDEOGRAPH +0xEB51 0x8560 #CJK UNIFIED IDEOGRAPH +0xEB52 0x858C #CJK UNIFIED IDEOGRAPH +0xEB53 0x8566 #CJK UNIFIED IDEOGRAPH +0xEB54 0x855D #CJK UNIFIED IDEOGRAPH +0xEB55 0x8554 #CJK UNIFIED IDEOGRAPH +0xEB56 0x8565 #CJK UNIFIED IDEOGRAPH +0xEB57 0x856C #CJK UNIFIED IDEOGRAPH +0xEB58 0x8663 #CJK UNIFIED IDEOGRAPH +0xEB59 0x8665 #CJK UNIFIED IDEOGRAPH +0xEB5A 0x8664 #CJK UNIFIED IDEOGRAPH +0xEB5B 0x879B #CJK UNIFIED IDEOGRAPH +0xEB5C 0x878F #CJK UNIFIED IDEOGRAPH +0xEB5D 0x8797 #CJK UNIFIED IDEOGRAPH +0xEB5E 0x8793 #CJK UNIFIED IDEOGRAPH +0xEB5F 0x8792 #CJK UNIFIED IDEOGRAPH +0xEB60 0x8788 #CJK UNIFIED IDEOGRAPH +0xEB61 0x8781 #CJK UNIFIED IDEOGRAPH +0xEB62 0x8796 #CJK UNIFIED IDEOGRAPH +0xEB63 0x8798 #CJK UNIFIED IDEOGRAPH +0xEB64 0x8779 #CJK UNIFIED IDEOGRAPH +0xEB65 0x8787 #CJK UNIFIED IDEOGRAPH +0xEB66 0x87A3 #CJK UNIFIED IDEOGRAPH +0xEB67 0x8785 #CJK UNIFIED IDEOGRAPH +0xEB68 0x8790 #CJK UNIFIED IDEOGRAPH +0xEB69 0x8791 #CJK UNIFIED IDEOGRAPH +0xEB6A 0x879D #CJK UNIFIED IDEOGRAPH +0xEB6B 0x8784 #CJK UNIFIED IDEOGRAPH +0xEB6C 0x8794 #CJK UNIFIED IDEOGRAPH +0xEB6D 0x879C #CJK UNIFIED IDEOGRAPH +0xEB6E 0x879A #CJK UNIFIED IDEOGRAPH +0xEB6F 0x8789 #CJK UNIFIED IDEOGRAPH +0xEB70 0x891E #CJK UNIFIED IDEOGRAPH +0xEB71 0x8926 #CJK UNIFIED IDEOGRAPH +0xEB72 0x8930 #CJK UNIFIED IDEOGRAPH +0xEB73 0x892D #CJK UNIFIED IDEOGRAPH +0xEB74 0x892E #CJK UNIFIED IDEOGRAPH +0xEB75 0x8927 #CJK UNIFIED IDEOGRAPH +0xEB76 0x8931 #CJK UNIFIED IDEOGRAPH +0xEB77 0x8922 #CJK UNIFIED IDEOGRAPH +0xEB78 0x8929 #CJK UNIFIED IDEOGRAPH +0xEB79 0x8923 #CJK UNIFIED IDEOGRAPH +0xEB7A 0x892F #CJK UNIFIED IDEOGRAPH +0xEB7B 0x892C #CJK UNIFIED IDEOGRAPH +0xEB7C 0x891F #CJK UNIFIED IDEOGRAPH +0xEB7D 0x89F1 #CJK UNIFIED IDEOGRAPH +0xEB7E 0x8AE0 #CJK UNIFIED IDEOGRAPH +0xEBA1 0x8AE2 #CJK UNIFIED IDEOGRAPH +0xEBA2 0x8AF2 #CJK UNIFIED IDEOGRAPH +0xEBA3 0x8AF4 #CJK UNIFIED IDEOGRAPH +0xEBA4 0x8AF5 #CJK UNIFIED IDEOGRAPH +0xEBA5 0x8ADD #CJK UNIFIED IDEOGRAPH +0xEBA6 0x8B14 #CJK UNIFIED IDEOGRAPH +0xEBA7 0x8AE4 #CJK UNIFIED IDEOGRAPH +0xEBA8 0x8ADF #CJK UNIFIED IDEOGRAPH +0xEBA9 0x8AF0 #CJK UNIFIED IDEOGRAPH +0xEBAA 0x8AC8 #CJK UNIFIED IDEOGRAPH +0xEBAB 0x8ADE #CJK UNIFIED IDEOGRAPH +0xEBAC 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xEBAD 0x8AE8 #CJK UNIFIED IDEOGRAPH +0xEBAE 0x8AFF #CJK UNIFIED IDEOGRAPH +0xEBAF 0x8AEF #CJK UNIFIED IDEOGRAPH +0xEBB0 0x8AFB #CJK UNIFIED IDEOGRAPH +0xEBB1 0x8C91 #CJK UNIFIED IDEOGRAPH +0xEBB2 0x8C92 #CJK UNIFIED IDEOGRAPH +0xEBB3 0x8C90 #CJK UNIFIED IDEOGRAPH +0xEBB4 0x8CF5 #CJK UNIFIED IDEOGRAPH +0xEBB5 0x8CEE #CJK UNIFIED IDEOGRAPH +0xEBB6 0x8CF1 #CJK UNIFIED IDEOGRAPH +0xEBB7 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xEBB8 0x8CF3 #CJK UNIFIED IDEOGRAPH +0xEBB9 0x8D6C #CJK UNIFIED IDEOGRAPH +0xEBBA 0x8D6E #CJK UNIFIED IDEOGRAPH +0xEBBB 0x8DA5 #CJK UNIFIED IDEOGRAPH +0xEBBC 0x8DA7 #CJK UNIFIED IDEOGRAPH +0xEBBD 0x8E33 #CJK UNIFIED IDEOGRAPH +0xEBBE 0x8E3E #CJK UNIFIED IDEOGRAPH +0xEBBF 0x8E38 #CJK UNIFIED IDEOGRAPH +0xEBC0 0x8E40 #CJK UNIFIED IDEOGRAPH +0xEBC1 0x8E45 #CJK UNIFIED IDEOGRAPH +0xEBC2 0x8E36 #CJK UNIFIED IDEOGRAPH +0xEBC3 0x8E3C #CJK UNIFIED IDEOGRAPH +0xEBC4 0x8E3D #CJK UNIFIED IDEOGRAPH +0xEBC5 0x8E41 #CJK UNIFIED IDEOGRAPH +0xEBC6 0x8E30 #CJK UNIFIED IDEOGRAPH +0xEBC7 0x8E3F #CJK UNIFIED IDEOGRAPH +0xEBC8 0x8EBD #CJK UNIFIED IDEOGRAPH +0xEBC9 0x8F36 #CJK UNIFIED IDEOGRAPH +0xEBCA 0x8F2E #CJK UNIFIED IDEOGRAPH +0xEBCB 0x8F35 #CJK UNIFIED IDEOGRAPH +0xEBCC 0x8F32 #CJK UNIFIED IDEOGRAPH +0xEBCD 0x8F39 #CJK UNIFIED IDEOGRAPH +0xEBCE 0x8F37 #CJK UNIFIED IDEOGRAPH +0xEBCF 0x8F34 #CJK UNIFIED IDEOGRAPH +0xEBD0 0x9076 #CJK UNIFIED IDEOGRAPH +0xEBD1 0x9079 #CJK UNIFIED IDEOGRAPH +0xEBD2 0x907B #CJK UNIFIED IDEOGRAPH +0xEBD3 0x9086 #CJK UNIFIED IDEOGRAPH +0xEBD4 0x90FA #CJK UNIFIED IDEOGRAPH +0xEBD5 0x9133 #CJK UNIFIED IDEOGRAPH +0xEBD6 0x9135 #CJK UNIFIED IDEOGRAPH +0xEBD7 0x9136 #CJK UNIFIED IDEOGRAPH +0xEBD8 0x9193 #CJK UNIFIED IDEOGRAPH +0xEBD9 0x9190 #CJK UNIFIED IDEOGRAPH +0xEBDA 0x9191 #CJK UNIFIED IDEOGRAPH +0xEBDB 0x918D #CJK UNIFIED IDEOGRAPH +0xEBDC 0x918F #CJK UNIFIED IDEOGRAPH +0xEBDD 0x9327 #CJK UNIFIED IDEOGRAPH +0xEBDE 0x931E #CJK UNIFIED IDEOGRAPH +0xEBDF 0x9308 #CJK UNIFIED IDEOGRAPH +0xEBE0 0x931F #CJK UNIFIED IDEOGRAPH +0xEBE1 0x9306 #CJK UNIFIED IDEOGRAPH +0xEBE2 0x930F #CJK UNIFIED IDEOGRAPH +0xEBE3 0x937A #CJK UNIFIED IDEOGRAPH +0xEBE4 0x9338 #CJK UNIFIED IDEOGRAPH +0xEBE5 0x933C #CJK UNIFIED IDEOGRAPH +0xEBE6 0x931B #CJK UNIFIED IDEOGRAPH +0xEBE7 0x9323 #CJK UNIFIED IDEOGRAPH +0xEBE8 0x9312 #CJK UNIFIED IDEOGRAPH +0xEBE9 0x9301 #CJK UNIFIED IDEOGRAPH +0xEBEA 0x9346 #CJK UNIFIED IDEOGRAPH +0xEBEB 0x932D #CJK UNIFIED IDEOGRAPH +0xEBEC 0x930E #CJK UNIFIED IDEOGRAPH +0xEBED 0x930D #CJK UNIFIED IDEOGRAPH +0xEBEE 0x92CB #CJK UNIFIED IDEOGRAPH +0xEBEF 0x931D #CJK UNIFIED IDEOGRAPH +0xEBF0 0x92FA #CJK UNIFIED IDEOGRAPH +0xEBF1 0x9325 #CJK UNIFIED IDEOGRAPH +0xEBF2 0x9313 #CJK UNIFIED IDEOGRAPH +0xEBF3 0x92F9 #CJK UNIFIED IDEOGRAPH +0xEBF4 0x92F7 #CJK UNIFIED IDEOGRAPH +0xEBF5 0x9334 #CJK UNIFIED IDEOGRAPH +0xEBF6 0x9302 #CJK UNIFIED IDEOGRAPH +0xEBF7 0x9324 #CJK UNIFIED IDEOGRAPH +0xEBF8 0x92FF #CJK UNIFIED IDEOGRAPH +0xEBF9 0x9329 #CJK UNIFIED IDEOGRAPH +0xEBFA 0x9339 #CJK UNIFIED IDEOGRAPH +0xEBFB 0x9335 #CJK UNIFIED IDEOGRAPH +0xEBFC 0x932A #CJK UNIFIED IDEOGRAPH +0xEBFD 0x9314 #CJK UNIFIED IDEOGRAPH +0xEBFE 0x930C #CJK UNIFIED IDEOGRAPH +0xEC40 0x930B #CJK UNIFIED IDEOGRAPH +0xEC41 0x92FE #CJK UNIFIED IDEOGRAPH +0xEC42 0x9309 #CJK UNIFIED IDEOGRAPH +0xEC43 0x9300 #CJK UNIFIED IDEOGRAPH +0xEC44 0x92FB #CJK UNIFIED IDEOGRAPH +0xEC45 0x9316 #CJK UNIFIED IDEOGRAPH +0xEC46 0x95BC #CJK UNIFIED IDEOGRAPH +0xEC47 0x95CD #CJK UNIFIED IDEOGRAPH +0xEC48 0x95BE #CJK UNIFIED IDEOGRAPH +0xEC49 0x95B9 #CJK UNIFIED IDEOGRAPH +0xEC4A 0x95BA #CJK UNIFIED IDEOGRAPH +0xEC4B 0x95B6 #CJK UNIFIED IDEOGRAPH +0xEC4C 0x95BF #CJK UNIFIED IDEOGRAPH +0xEC4D 0x95B5 #CJK UNIFIED IDEOGRAPH +0xEC4E 0x95BD #CJK UNIFIED IDEOGRAPH +0xEC4F 0x96A9 #CJK UNIFIED IDEOGRAPH +0xEC50 0x96D4 #CJK UNIFIED IDEOGRAPH +0xEC51 0x970B #CJK UNIFIED IDEOGRAPH +0xEC52 0x9712 #CJK UNIFIED IDEOGRAPH +0xEC53 0x9710 #CJK UNIFIED IDEOGRAPH +0xEC54 0x9799 #CJK UNIFIED IDEOGRAPH +0xEC55 0x9797 #CJK UNIFIED IDEOGRAPH +0xEC56 0x9794 #CJK UNIFIED IDEOGRAPH +0xEC57 0x97F0 #CJK UNIFIED IDEOGRAPH +0xEC58 0x97F8 #CJK UNIFIED IDEOGRAPH +0xEC59 0x9835 #CJK UNIFIED IDEOGRAPH +0xEC5A 0x982F #CJK UNIFIED IDEOGRAPH +0xEC5B 0x9832 #CJK UNIFIED IDEOGRAPH +0xEC5C 0x9924 #CJK UNIFIED IDEOGRAPH +0xEC5D 0x991F #CJK UNIFIED IDEOGRAPH +0xEC5E 0x9927 #CJK UNIFIED IDEOGRAPH +0xEC5F 0x9929 #CJK UNIFIED IDEOGRAPH +0xEC60 0x999E #CJK UNIFIED IDEOGRAPH +0xEC61 0x99EE #CJK UNIFIED IDEOGRAPH +0xEC62 0x99EC #CJK UNIFIED IDEOGRAPH +0xEC63 0x99E5 #CJK UNIFIED IDEOGRAPH +0xEC64 0x99E4 #CJK UNIFIED IDEOGRAPH +0xEC65 0x99F0 #CJK UNIFIED IDEOGRAPH +0xEC66 0x99E3 #CJK UNIFIED IDEOGRAPH +0xEC67 0x99EA #CJK UNIFIED IDEOGRAPH +0xEC68 0x99E9 #CJK UNIFIED IDEOGRAPH +0xEC69 0x99E7 #CJK UNIFIED IDEOGRAPH +0xEC6A 0x9AB9 #CJK UNIFIED IDEOGRAPH +0xEC6B 0x9ABF #CJK UNIFIED IDEOGRAPH +0xEC6C 0x9AB4 #CJK UNIFIED IDEOGRAPH +0xEC6D 0x9ABB #CJK UNIFIED IDEOGRAPH +0xEC6E 0x9AF6 #CJK UNIFIED IDEOGRAPH +0xEC6F 0x9AFA #CJK UNIFIED IDEOGRAPH +0xEC70 0x9AF9 #CJK UNIFIED IDEOGRAPH +0xEC71 0x9AF7 #CJK UNIFIED IDEOGRAPH +0xEC72 0x9B33 #CJK UNIFIED IDEOGRAPH +0xEC73 0x9B80 #CJK UNIFIED IDEOGRAPH +0xEC74 0x9B85 #CJK UNIFIED IDEOGRAPH +0xEC75 0x9B87 #CJK UNIFIED IDEOGRAPH +0xEC76 0x9B7C #CJK UNIFIED IDEOGRAPH +0xEC77 0x9B7E #CJK UNIFIED IDEOGRAPH +0xEC78 0x9B7B #CJK UNIFIED IDEOGRAPH +0xEC79 0x9B82 #CJK UNIFIED IDEOGRAPH +0xEC7A 0x9B93 #CJK UNIFIED IDEOGRAPH +0xEC7B 0x9B92 #CJK UNIFIED IDEOGRAPH +0xEC7C 0x9B90 #CJK UNIFIED IDEOGRAPH +0xEC7D 0x9B7A #CJK UNIFIED IDEOGRAPH +0xEC7E 0x9B95 #CJK UNIFIED IDEOGRAPH +0xECA1 0x9B7D #CJK UNIFIED IDEOGRAPH +0xECA2 0x9B88 #CJK UNIFIED IDEOGRAPH +0xECA3 0x9D25 #CJK UNIFIED IDEOGRAPH +0xECA4 0x9D17 #CJK UNIFIED IDEOGRAPH +0xECA5 0x9D20 #CJK UNIFIED IDEOGRAPH +0xECA6 0x9D1E #CJK UNIFIED IDEOGRAPH +0xECA7 0x9D14 #CJK UNIFIED IDEOGRAPH +0xECA8 0x9D29 #CJK UNIFIED IDEOGRAPH +0xECA9 0x9D1D #CJK UNIFIED IDEOGRAPH +0xECAA 0x9D18 #CJK UNIFIED IDEOGRAPH +0xECAB 0x9D22 #CJK UNIFIED IDEOGRAPH +0xECAC 0x9D10 #CJK UNIFIED IDEOGRAPH +0xECAD 0x9D19 #CJK UNIFIED IDEOGRAPH +0xECAE 0x9D1F #CJK UNIFIED IDEOGRAPH +0xECAF 0x9E88 #CJK UNIFIED IDEOGRAPH +0xECB0 0x9E86 #CJK UNIFIED IDEOGRAPH +0xECB1 0x9E87 #CJK UNIFIED IDEOGRAPH +0xECB2 0x9EAE #CJK UNIFIED IDEOGRAPH +0xECB3 0x9EAD #CJK UNIFIED IDEOGRAPH +0xECB4 0x9ED5 #CJK UNIFIED IDEOGRAPH +0xECB5 0x9ED6 #CJK UNIFIED IDEOGRAPH +0xECB6 0x9EFA #CJK UNIFIED IDEOGRAPH +0xECB7 0x9F12 #CJK UNIFIED IDEOGRAPH +0xECB8 0x9F3D #CJK UNIFIED IDEOGRAPH +0xECB9 0x5126 #CJK UNIFIED IDEOGRAPH +0xECBA 0x5125 #CJK UNIFIED IDEOGRAPH +0xECBB 0x5122 #CJK UNIFIED IDEOGRAPH +0xECBC 0x5124 #CJK UNIFIED IDEOGRAPH +0xECBD 0x5120 #CJK UNIFIED IDEOGRAPH +0xECBE 0x5129 #CJK UNIFIED IDEOGRAPH +0xECBF 0x52F4 #CJK UNIFIED IDEOGRAPH +0xECC0 0x5693 #CJK UNIFIED IDEOGRAPH +0xECC1 0x568C #CJK UNIFIED IDEOGRAPH +0xECC2 0x568D #CJK UNIFIED IDEOGRAPH +0xECC3 0x5686 #CJK UNIFIED IDEOGRAPH +0xECC4 0x5684 #CJK UNIFIED IDEOGRAPH +0xECC5 0x5683 #CJK UNIFIED IDEOGRAPH +0xECC6 0x567E #CJK UNIFIED IDEOGRAPH +0xECC7 0x5682 #CJK UNIFIED IDEOGRAPH +0xECC8 0x567F #CJK UNIFIED IDEOGRAPH +0xECC9 0x5681 #CJK UNIFIED IDEOGRAPH +0xECCA 0x58D6 #CJK UNIFIED IDEOGRAPH +0xECCB 0x58D4 #CJK UNIFIED IDEOGRAPH +0xECCC 0x58CF #CJK UNIFIED IDEOGRAPH +0xECCD 0x58D2 #CJK UNIFIED IDEOGRAPH +0xECCE 0x5B2D #CJK UNIFIED IDEOGRAPH +0xECCF 0x5B25 #CJK UNIFIED IDEOGRAPH +0xECD0 0x5B32 #CJK UNIFIED IDEOGRAPH +0xECD1 0x5B23 #CJK UNIFIED IDEOGRAPH +0xECD2 0x5B2C #CJK UNIFIED IDEOGRAPH +0xECD3 0x5B27 #CJK UNIFIED IDEOGRAPH +0xECD4 0x5B26 #CJK UNIFIED IDEOGRAPH +0xECD5 0x5B2F #CJK UNIFIED IDEOGRAPH +0xECD6 0x5B2E #CJK UNIFIED IDEOGRAPH +0xECD7 0x5B7B #CJK UNIFIED IDEOGRAPH +0xECD8 0x5BF1 #CJK UNIFIED IDEOGRAPH +0xECD9 0x5BF2 #CJK UNIFIED IDEOGRAPH +0xECDA 0x5DB7 #CJK UNIFIED IDEOGRAPH +0xECDB 0x5E6C #CJK UNIFIED IDEOGRAPH +0xECDC 0x5E6A #CJK UNIFIED IDEOGRAPH +0xECDD 0x5FBE #CJK UNIFIED IDEOGRAPH +0xECDE 0x5FBB #CJK UNIFIED IDEOGRAPH +0xECDF 0x61C3 #CJK UNIFIED IDEOGRAPH +0xECE0 0x61B5 #CJK UNIFIED IDEOGRAPH +0xECE1 0x61BC #CJK UNIFIED IDEOGRAPH +0xECE2 0x61E7 #CJK UNIFIED IDEOGRAPH +0xECE3 0x61E0 #CJK UNIFIED IDEOGRAPH +0xECE4 0x61E5 #CJK UNIFIED IDEOGRAPH +0xECE5 0x61E4 #CJK UNIFIED IDEOGRAPH +0xECE6 0x61E8 #CJK UNIFIED IDEOGRAPH +0xECE7 0x61DE #CJK UNIFIED IDEOGRAPH +0xECE8 0x64EF #CJK UNIFIED IDEOGRAPH +0xECE9 0x64E9 #CJK UNIFIED IDEOGRAPH +0xECEA 0x64E3 #CJK UNIFIED IDEOGRAPH +0xECEB 0x64EB #CJK UNIFIED IDEOGRAPH +0xECEC 0x64E4 #CJK UNIFIED IDEOGRAPH +0xECED 0x64E8 #CJK UNIFIED IDEOGRAPH +0xECEE 0x6581 #CJK UNIFIED IDEOGRAPH +0xECEF 0x6580 #CJK UNIFIED IDEOGRAPH +0xECF0 0x65B6 #CJK UNIFIED IDEOGRAPH +0xECF1 0x65DA #CJK UNIFIED IDEOGRAPH +0xECF2 0x66D2 #CJK UNIFIED IDEOGRAPH +0xECF3 0x6A8D #CJK UNIFIED IDEOGRAPH +0xECF4 0x6A96 #CJK UNIFIED IDEOGRAPH +0xECF5 0x6A81 #CJK UNIFIED IDEOGRAPH +0xECF6 0x6AA5 #CJK UNIFIED IDEOGRAPH +0xECF7 0x6A89 #CJK UNIFIED IDEOGRAPH +0xECF8 0x6A9F #CJK UNIFIED IDEOGRAPH +0xECF9 0x6A9B #CJK UNIFIED IDEOGRAPH +0xECFA 0x6AA1 #CJK UNIFIED IDEOGRAPH +0xECFB 0x6A9E #CJK UNIFIED IDEOGRAPH +0xECFC 0x6A87 #CJK UNIFIED IDEOGRAPH +0xECFD 0x6A93 #CJK UNIFIED IDEOGRAPH +0xECFE 0x6A8E #CJK UNIFIED IDEOGRAPH +0xED40 0x6A95 #CJK UNIFIED IDEOGRAPH +0xED41 0x6A83 #CJK UNIFIED IDEOGRAPH +0xED42 0x6AA8 #CJK UNIFIED IDEOGRAPH +0xED43 0x6AA4 #CJK UNIFIED IDEOGRAPH +0xED44 0x6A91 #CJK UNIFIED IDEOGRAPH +0xED45 0x6A7F #CJK UNIFIED IDEOGRAPH +0xED46 0x6AA6 #CJK UNIFIED IDEOGRAPH +0xED47 0x6A9A #CJK UNIFIED IDEOGRAPH +0xED48 0x6A85 #CJK UNIFIED IDEOGRAPH +0xED49 0x6A8C #CJK UNIFIED IDEOGRAPH +0xED4A 0x6A92 #CJK UNIFIED IDEOGRAPH +0xED4B 0x6B5B #CJK UNIFIED IDEOGRAPH +0xED4C 0x6BAD #CJK UNIFIED IDEOGRAPH +0xED4D 0x6C09 #CJK UNIFIED IDEOGRAPH +0xED4E 0x6FCC #CJK UNIFIED IDEOGRAPH +0xED4F 0x6FA9 #CJK UNIFIED IDEOGRAPH +0xED50 0x6FF4 #CJK UNIFIED IDEOGRAPH +0xED51 0x6FD4 #CJK UNIFIED IDEOGRAPH +0xED52 0x6FE3 #CJK UNIFIED IDEOGRAPH +0xED53 0x6FDC #CJK UNIFIED IDEOGRAPH +0xED54 0x6FED #CJK UNIFIED IDEOGRAPH +0xED55 0x6FE7 #CJK UNIFIED IDEOGRAPH +0xED56 0x6FE6 #CJK UNIFIED IDEOGRAPH +0xED57 0x6FDE #CJK UNIFIED IDEOGRAPH +0xED58 0x6FF2 #CJK UNIFIED IDEOGRAPH +0xED59 0x6FDD #CJK UNIFIED IDEOGRAPH +0xED5A 0x6FE2 #CJK UNIFIED IDEOGRAPH +0xED5B 0x6FE8 #CJK UNIFIED IDEOGRAPH +0xED5C 0x71E1 #CJK UNIFIED IDEOGRAPH +0xED5D 0x71F1 #CJK UNIFIED IDEOGRAPH +0xED5E 0x71E8 #CJK UNIFIED IDEOGRAPH +0xED5F 0x71F2 #CJK UNIFIED IDEOGRAPH +0xED60 0x71E4 #CJK UNIFIED IDEOGRAPH +0xED61 0x71F0 #CJK UNIFIED IDEOGRAPH +0xED62 0x71E2 #CJK UNIFIED IDEOGRAPH +0xED63 0x7373 #CJK UNIFIED IDEOGRAPH +0xED64 0x736E #CJK UNIFIED IDEOGRAPH +0xED65 0x736F #CJK UNIFIED IDEOGRAPH +0xED66 0x7497 #CJK UNIFIED IDEOGRAPH +0xED67 0x74B2 #CJK UNIFIED IDEOGRAPH +0xED68 0x74AB #CJK UNIFIED IDEOGRAPH +0xED69 0x7490 #CJK UNIFIED IDEOGRAPH +0xED6A 0x74AA #CJK UNIFIED IDEOGRAPH +0xED6B 0x74AD #CJK UNIFIED IDEOGRAPH +0xED6C 0x74B1 #CJK UNIFIED IDEOGRAPH +0xED6D 0x74A5 #CJK UNIFIED IDEOGRAPH +0xED6E 0x74AF #CJK UNIFIED IDEOGRAPH +0xED6F 0x7510 #CJK UNIFIED IDEOGRAPH +0xED70 0x7511 #CJK UNIFIED IDEOGRAPH +0xED71 0x7512 #CJK UNIFIED IDEOGRAPH +0xED72 0x750F #CJK UNIFIED IDEOGRAPH +0xED73 0x7584 #CJK UNIFIED IDEOGRAPH +0xED74 0x7643 #CJK UNIFIED IDEOGRAPH +0xED75 0x7648 #CJK UNIFIED IDEOGRAPH +0xED76 0x7649 #CJK UNIFIED IDEOGRAPH +0xED77 0x7647 #CJK UNIFIED IDEOGRAPH +0xED78 0x76A4 #CJK UNIFIED IDEOGRAPH +0xED79 0x76E9 #CJK UNIFIED IDEOGRAPH +0xED7A 0x77B5 #CJK UNIFIED IDEOGRAPH +0xED7B 0x77AB #CJK UNIFIED IDEOGRAPH +0xED7C 0x77B2 #CJK UNIFIED IDEOGRAPH +0xED7D 0x77B7 #CJK UNIFIED IDEOGRAPH +0xED7E 0x77B6 #CJK UNIFIED IDEOGRAPH +0xEDA1 0x77B4 #CJK UNIFIED IDEOGRAPH +0xEDA2 0x77B1 #CJK UNIFIED IDEOGRAPH +0xEDA3 0x77A8 #CJK UNIFIED IDEOGRAPH +0xEDA4 0x77F0 #CJK UNIFIED IDEOGRAPH +0xEDA5 0x78F3 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x78FD #CJK UNIFIED IDEOGRAPH +0xEDA7 0x7902 #CJK UNIFIED IDEOGRAPH +0xEDA8 0x78FB #CJK UNIFIED IDEOGRAPH +0xEDA9 0x78FC #CJK UNIFIED IDEOGRAPH +0xEDAA 0x78F2 #CJK UNIFIED IDEOGRAPH +0xEDAB 0x7905 #CJK UNIFIED IDEOGRAPH +0xEDAC 0x78F9 #CJK UNIFIED IDEOGRAPH +0xEDAD 0x78FE #CJK UNIFIED IDEOGRAPH +0xEDAE 0x7904 #CJK UNIFIED IDEOGRAPH +0xEDAF 0x79AB #CJK UNIFIED IDEOGRAPH +0xEDB0 0x79A8 #CJK UNIFIED IDEOGRAPH +0xEDB1 0x7A5C #CJK UNIFIED IDEOGRAPH +0xEDB2 0x7A5B #CJK UNIFIED IDEOGRAPH +0xEDB3 0x7A56 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x7A58 #CJK UNIFIED IDEOGRAPH +0xEDB5 0x7A54 #CJK UNIFIED IDEOGRAPH +0xEDB6 0x7A5A #CJK UNIFIED IDEOGRAPH +0xEDB7 0x7ABE #CJK UNIFIED IDEOGRAPH +0xEDB8 0x7AC0 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x7AC1 #CJK UNIFIED IDEOGRAPH +0xEDBA 0x7C05 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x7C0F #CJK UNIFIED IDEOGRAPH +0xEDBC 0x7BF2 #CJK UNIFIED IDEOGRAPH +0xEDBD 0x7C00 #CJK UNIFIED IDEOGRAPH +0xEDBE 0x7BFF #CJK UNIFIED IDEOGRAPH +0xEDBF 0x7BFB #CJK UNIFIED IDEOGRAPH +0xEDC0 0x7C0E #CJK UNIFIED IDEOGRAPH +0xEDC1 0x7BF4 #CJK UNIFIED IDEOGRAPH +0xEDC2 0x7C0B #CJK UNIFIED IDEOGRAPH +0xEDC3 0x7BF3 #CJK UNIFIED IDEOGRAPH +0xEDC4 0x7C02 #CJK UNIFIED IDEOGRAPH +0xEDC5 0x7C09 #CJK UNIFIED IDEOGRAPH +0xEDC6 0x7C03 #CJK UNIFIED IDEOGRAPH +0xEDC7 0x7C01 #CJK UNIFIED IDEOGRAPH +0xEDC8 0x7BF8 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x7BFD #CJK UNIFIED IDEOGRAPH +0xEDCA 0x7C06 #CJK UNIFIED IDEOGRAPH +0xEDCB 0x7BF0 #CJK UNIFIED IDEOGRAPH +0xEDCC 0x7BF1 #CJK UNIFIED IDEOGRAPH +0xEDCD 0x7C10 #CJK UNIFIED IDEOGRAPH +0xEDCE 0x7C0A #CJK UNIFIED IDEOGRAPH +0xEDCF 0x7CE8 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x7E2D #CJK UNIFIED IDEOGRAPH +0xEDD1 0x7E3C #CJK UNIFIED IDEOGRAPH +0xEDD2 0x7E42 #CJK UNIFIED IDEOGRAPH +0xEDD3 0x7E33 #CJK UNIFIED IDEOGRAPH +0xEDD4 0x9848 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x7E38 #CJK UNIFIED IDEOGRAPH +0xEDD6 0x7E2A #CJK UNIFIED IDEOGRAPH +0xEDD7 0x7E49 #CJK UNIFIED IDEOGRAPH +0xEDD8 0x7E40 #CJK UNIFIED IDEOGRAPH +0xEDD9 0x7E47 #CJK UNIFIED IDEOGRAPH +0xEDDA 0x7E29 #CJK UNIFIED IDEOGRAPH +0xEDDB 0x7E4C #CJK UNIFIED IDEOGRAPH +0xEDDC 0x7E30 #CJK UNIFIED IDEOGRAPH +0xEDDD 0x7E3B #CJK UNIFIED IDEOGRAPH +0xEDDE 0x7E36 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x7E44 #CJK UNIFIED IDEOGRAPH +0xEDE0 0x7E3A #CJK UNIFIED IDEOGRAPH +0xEDE1 0x7F45 #CJK UNIFIED IDEOGRAPH +0xEDE2 0x7F7F #CJK UNIFIED IDEOGRAPH +0xEDE3 0x7F7E #CJK UNIFIED IDEOGRAPH +0xEDE4 0x7F7D #CJK UNIFIED IDEOGRAPH +0xEDE5 0x7FF4 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x7FF2 #CJK UNIFIED IDEOGRAPH +0xEDE7 0x802C #CJK UNIFIED IDEOGRAPH +0xEDE8 0x81BB #CJK UNIFIED IDEOGRAPH +0xEDE9 0x81C4 #CJK UNIFIED IDEOGRAPH +0xEDEA 0x81CC #CJK UNIFIED IDEOGRAPH +0xEDEB 0x81CA #CJK UNIFIED IDEOGRAPH +0xEDEC 0x81C5 #CJK UNIFIED IDEOGRAPH +0xEDED 0x81C7 #CJK UNIFIED IDEOGRAPH +0xEDEE 0x81BC #CJK UNIFIED IDEOGRAPH +0xEDEF 0x81E9 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x825B #CJK UNIFIED IDEOGRAPH +0xEDF1 0x825A #CJK UNIFIED IDEOGRAPH +0xEDF2 0x825C #CJK UNIFIED IDEOGRAPH +0xEDF3 0x8583 #CJK UNIFIED IDEOGRAPH +0xEDF4 0x8580 #CJK UNIFIED IDEOGRAPH +0xEDF5 0x858F #CJK UNIFIED IDEOGRAPH +0xEDF6 0x85A7 #CJK UNIFIED IDEOGRAPH +0xEDF7 0x8595 #CJK UNIFIED IDEOGRAPH +0xEDF8 0x85A0 #CJK UNIFIED IDEOGRAPH +0xEDF9 0x858B #CJK UNIFIED IDEOGRAPH +0xEDFA 0x85A3 #CJK UNIFIED IDEOGRAPH +0xEDFB 0x857B #CJK UNIFIED IDEOGRAPH +0xEDFC 0x85A4 #CJK UNIFIED IDEOGRAPH +0xEDFD 0x859A #CJK UNIFIED IDEOGRAPH +0xEDFE 0x859E #CJK UNIFIED IDEOGRAPH +0xEE40 0x8577 #CJK UNIFIED IDEOGRAPH +0xEE41 0x857C #CJK UNIFIED IDEOGRAPH +0xEE42 0x8589 #CJK UNIFIED IDEOGRAPH +0xEE43 0x85A1 #CJK UNIFIED IDEOGRAPH +0xEE44 0x857A #CJK UNIFIED IDEOGRAPH +0xEE45 0x8578 #CJK UNIFIED IDEOGRAPH +0xEE46 0x8557 #CJK UNIFIED IDEOGRAPH +0xEE47 0x858E #CJK UNIFIED IDEOGRAPH +0xEE48 0x8596 #CJK UNIFIED IDEOGRAPH +0xEE49 0x8586 #CJK UNIFIED IDEOGRAPH +0xEE4A 0x858D #CJK UNIFIED IDEOGRAPH +0xEE4B 0x8599 #CJK UNIFIED IDEOGRAPH +0xEE4C 0x859D #CJK UNIFIED IDEOGRAPH +0xEE4D 0x8581 #CJK UNIFIED IDEOGRAPH +0xEE4E 0x85A2 #CJK UNIFIED IDEOGRAPH +0xEE4F 0x8582 #CJK UNIFIED IDEOGRAPH +0xEE50 0x8588 #CJK UNIFIED IDEOGRAPH +0xEE51 0x8585 #CJK UNIFIED IDEOGRAPH +0xEE52 0x8579 #CJK UNIFIED IDEOGRAPH +0xEE53 0x8576 #CJK UNIFIED IDEOGRAPH +0xEE54 0x8598 #CJK UNIFIED IDEOGRAPH +0xEE55 0x8590 #CJK UNIFIED IDEOGRAPH +0xEE56 0x859F #CJK UNIFIED IDEOGRAPH +0xEE57 0x8668 #CJK UNIFIED IDEOGRAPH +0xEE58 0x87BE #CJK UNIFIED IDEOGRAPH +0xEE59 0x87AA #CJK UNIFIED IDEOGRAPH +0xEE5A 0x87AD #CJK UNIFIED IDEOGRAPH +0xEE5B 0x87C5 #CJK UNIFIED IDEOGRAPH +0xEE5C 0x87B0 #CJK UNIFIED IDEOGRAPH +0xEE5D 0x87AC #CJK UNIFIED IDEOGRAPH +0xEE5E 0x87B9 #CJK UNIFIED IDEOGRAPH +0xEE5F 0x87B5 #CJK UNIFIED IDEOGRAPH +0xEE60 0x87BC #CJK UNIFIED IDEOGRAPH +0xEE61 0x87AE #CJK UNIFIED IDEOGRAPH +0xEE62 0x87C9 #CJK UNIFIED IDEOGRAPH +0xEE63 0x87C3 #CJK UNIFIED IDEOGRAPH +0xEE64 0x87C2 #CJK UNIFIED IDEOGRAPH +0xEE65 0x87CC #CJK UNIFIED IDEOGRAPH +0xEE66 0x87B7 #CJK UNIFIED IDEOGRAPH +0xEE67 0x87AF #CJK UNIFIED IDEOGRAPH +0xEE68 0x87C4 #CJK UNIFIED IDEOGRAPH +0xEE69 0x87CA #CJK UNIFIED IDEOGRAPH +0xEE6A 0x87B4 #CJK UNIFIED IDEOGRAPH +0xEE6B 0x87B6 #CJK UNIFIED IDEOGRAPH +0xEE6C 0x87BF #CJK UNIFIED IDEOGRAPH +0xEE6D 0x87B8 #CJK UNIFIED IDEOGRAPH +0xEE6E 0x87BD #CJK UNIFIED IDEOGRAPH +0xEE6F 0x87DE #CJK UNIFIED IDEOGRAPH +0xEE70 0x87B2 #CJK UNIFIED IDEOGRAPH +0xEE71 0x8935 #CJK UNIFIED IDEOGRAPH +0xEE72 0x8933 #CJK UNIFIED IDEOGRAPH +0xEE73 0x893C #CJK UNIFIED IDEOGRAPH +0xEE74 0x893E #CJK UNIFIED IDEOGRAPH +0xEE75 0x8941 #CJK UNIFIED IDEOGRAPH +0xEE76 0x8952 #CJK UNIFIED IDEOGRAPH +0xEE77 0x8937 #CJK UNIFIED IDEOGRAPH +0xEE78 0x8942 #CJK UNIFIED IDEOGRAPH +0xEE79 0x89AD #CJK UNIFIED IDEOGRAPH +0xEE7A 0x89AF #CJK UNIFIED IDEOGRAPH +0xEE7B 0x89AE #CJK UNIFIED IDEOGRAPH +0xEE7C 0x89F2 #CJK UNIFIED IDEOGRAPH +0xEE7D 0x89F3 #CJK UNIFIED IDEOGRAPH +0xEE7E 0x8B1E #CJK UNIFIED IDEOGRAPH +0xEEA1 0x8B18 #CJK UNIFIED IDEOGRAPH +0xEEA2 0x8B16 #CJK UNIFIED IDEOGRAPH +0xEEA3 0x8B11 #CJK UNIFIED IDEOGRAPH +0xEEA4 0x8B05 #CJK UNIFIED IDEOGRAPH +0xEEA5 0x8B0B #CJK UNIFIED IDEOGRAPH +0xEEA6 0x8B22 #CJK UNIFIED IDEOGRAPH +0xEEA7 0x8B0F #CJK UNIFIED IDEOGRAPH +0xEEA8 0x8B12 #CJK UNIFIED IDEOGRAPH +0xEEA9 0x8B15 #CJK UNIFIED IDEOGRAPH +0xEEAA 0x8B07 #CJK UNIFIED IDEOGRAPH +0xEEAB 0x8B0D #CJK UNIFIED IDEOGRAPH +0xEEAC 0x8B08 #CJK UNIFIED IDEOGRAPH +0xEEAD 0x8B06 #CJK UNIFIED IDEOGRAPH +0xEEAE 0x8B1C #CJK UNIFIED IDEOGRAPH +0xEEAF 0x8B13 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x8B1A #CJK UNIFIED IDEOGRAPH +0xEEB1 0x8C4F #CJK UNIFIED IDEOGRAPH +0xEEB2 0x8C70 #CJK UNIFIED IDEOGRAPH +0xEEB3 0x8C72 #CJK UNIFIED IDEOGRAPH +0xEEB4 0x8C71 #CJK UNIFIED IDEOGRAPH +0xEEB5 0x8C6F #CJK UNIFIED IDEOGRAPH +0xEEB6 0x8C95 #CJK UNIFIED IDEOGRAPH +0xEEB7 0x8C94 #CJK UNIFIED IDEOGRAPH +0xEEB8 0x8CF9 #CJK UNIFIED IDEOGRAPH +0xEEB9 0x8D6F #CJK UNIFIED IDEOGRAPH +0xEEBA 0x8E4E #CJK UNIFIED IDEOGRAPH +0xEEBB 0x8E4D #CJK UNIFIED IDEOGRAPH +0xEEBC 0x8E53 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x8E50 #CJK UNIFIED IDEOGRAPH +0xEEBE 0x8E4C #CJK UNIFIED IDEOGRAPH +0xEEBF 0x8E47 #CJK UNIFIED IDEOGRAPH +0xEEC0 0x8F43 #CJK UNIFIED IDEOGRAPH +0xEEC1 0x8F40 #CJK UNIFIED IDEOGRAPH +0xEEC2 0x9085 #CJK UNIFIED IDEOGRAPH +0xEEC3 0x907E #CJK UNIFIED IDEOGRAPH +0xEEC4 0x9138 #CJK UNIFIED IDEOGRAPH +0xEEC5 0x919A #CJK UNIFIED IDEOGRAPH +0xEEC6 0x91A2 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x919B #CJK UNIFIED IDEOGRAPH +0xEEC8 0x9199 #CJK UNIFIED IDEOGRAPH +0xEEC9 0x919F #CJK UNIFIED IDEOGRAPH +0xEECA 0x91A1 #CJK UNIFIED IDEOGRAPH +0xEECB 0x919D #CJK UNIFIED IDEOGRAPH +0xEECC 0x91A0 #CJK UNIFIED IDEOGRAPH +0xEECD 0x93A1 #CJK UNIFIED IDEOGRAPH +0xEECE 0x9383 #CJK UNIFIED IDEOGRAPH +0xEECF 0x93AF #CJK UNIFIED IDEOGRAPH +0xEED0 0x9364 #CJK UNIFIED IDEOGRAPH +0xEED1 0x9356 #CJK UNIFIED IDEOGRAPH +0xEED2 0x9347 #CJK UNIFIED IDEOGRAPH +0xEED3 0x937C #CJK UNIFIED IDEOGRAPH +0xEED4 0x9358 #CJK UNIFIED IDEOGRAPH +0xEED5 0x935C #CJK UNIFIED IDEOGRAPH +0xEED6 0x9376 #CJK UNIFIED IDEOGRAPH +0xEED7 0x9349 #CJK UNIFIED IDEOGRAPH +0xEED8 0x9350 #CJK UNIFIED IDEOGRAPH +0xEED9 0x9351 #CJK UNIFIED IDEOGRAPH +0xEEDA 0x9360 #CJK UNIFIED IDEOGRAPH +0xEEDB 0x936D #CJK UNIFIED IDEOGRAPH +0xEEDC 0x938F #CJK UNIFIED IDEOGRAPH +0xEEDD 0x934C #CJK UNIFIED IDEOGRAPH +0xEEDE 0x936A #CJK UNIFIED IDEOGRAPH +0xEEDF 0x9379 #CJK UNIFIED IDEOGRAPH +0xEEE0 0x9357 #CJK UNIFIED IDEOGRAPH +0xEEE1 0x9355 #CJK UNIFIED IDEOGRAPH +0xEEE2 0x9352 #CJK UNIFIED IDEOGRAPH +0xEEE3 0x934F #CJK UNIFIED IDEOGRAPH +0xEEE4 0x9371 #CJK UNIFIED IDEOGRAPH +0xEEE5 0x9377 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x937B #CJK UNIFIED IDEOGRAPH +0xEEE7 0x9361 #CJK UNIFIED IDEOGRAPH +0xEEE8 0x935E #CJK UNIFIED IDEOGRAPH +0xEEE9 0x9363 #CJK UNIFIED IDEOGRAPH +0xEEEA 0x9367 #CJK UNIFIED IDEOGRAPH +0xEEEB 0x9380 #CJK UNIFIED IDEOGRAPH +0xEEEC 0x934E #CJK UNIFIED IDEOGRAPH +0xEEED 0x9359 #CJK UNIFIED IDEOGRAPH +0xEEEE 0x95C7 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x95C0 #CJK UNIFIED IDEOGRAPH +0xEEF0 0x95C9 #CJK UNIFIED IDEOGRAPH +0xEEF1 0x95C3 #CJK UNIFIED IDEOGRAPH +0xEEF2 0x95C5 #CJK UNIFIED IDEOGRAPH +0xEEF3 0x95B7 #CJK UNIFIED IDEOGRAPH +0xEEF4 0x96AE #CJK UNIFIED IDEOGRAPH +0xEEF5 0x96B0 #CJK UNIFIED IDEOGRAPH +0xEEF6 0x96AC #CJK UNIFIED IDEOGRAPH +0xEEF7 0x9720 #CJK UNIFIED IDEOGRAPH +0xEEF8 0x971F #CJK UNIFIED IDEOGRAPH +0xEEF9 0x9718 #CJK UNIFIED IDEOGRAPH +0xEEFA 0x971D #CJK UNIFIED IDEOGRAPH +0xEEFB 0x9719 #CJK UNIFIED IDEOGRAPH +0xEEFC 0x979A #CJK UNIFIED IDEOGRAPH +0xEEFD 0x97A1 #CJK UNIFIED IDEOGRAPH +0xEEFE 0x979C #CJK UNIFIED IDEOGRAPH +0xEF40 0x979E #CJK UNIFIED IDEOGRAPH +0xEF41 0x979D #CJK UNIFIED IDEOGRAPH +0xEF42 0x97D5 #CJK UNIFIED IDEOGRAPH +0xEF43 0x97D4 #CJK UNIFIED IDEOGRAPH +0xEF44 0x97F1 #CJK UNIFIED IDEOGRAPH +0xEF45 0x9841 #CJK UNIFIED IDEOGRAPH +0xEF46 0x9844 #CJK UNIFIED IDEOGRAPH +0xEF47 0x984A #CJK UNIFIED IDEOGRAPH +0xEF48 0x9849 #CJK UNIFIED IDEOGRAPH +0xEF49 0x9845 #CJK UNIFIED IDEOGRAPH +0xEF4A 0x9843 #CJK UNIFIED IDEOGRAPH +0xEF4B 0x9925 #CJK UNIFIED IDEOGRAPH +0xEF4C 0x992B #CJK UNIFIED IDEOGRAPH +0xEF4D 0x992C #CJK UNIFIED IDEOGRAPH +0xEF4E 0x992A #CJK UNIFIED IDEOGRAPH +0xEF4F 0x9933 #CJK UNIFIED IDEOGRAPH +0xEF50 0x9932 #CJK UNIFIED IDEOGRAPH +0xEF51 0x992F #CJK UNIFIED IDEOGRAPH +0xEF52 0x992D #CJK UNIFIED IDEOGRAPH +0xEF53 0x9931 #CJK UNIFIED IDEOGRAPH +0xEF54 0x9930 #CJK UNIFIED IDEOGRAPH +0xEF55 0x9998 #CJK UNIFIED IDEOGRAPH +0xEF56 0x99A3 #CJK UNIFIED IDEOGRAPH +0xEF57 0x99A1 #CJK UNIFIED IDEOGRAPH +0xEF58 0x9A02 #CJK UNIFIED IDEOGRAPH +0xEF59 0x99FA #CJK UNIFIED IDEOGRAPH +0xEF5A 0x99F4 #CJK UNIFIED IDEOGRAPH +0xEF5B 0x99F7 #CJK UNIFIED IDEOGRAPH +0xEF5C 0x99F9 #CJK UNIFIED IDEOGRAPH +0xEF5D 0x99F8 #CJK UNIFIED IDEOGRAPH +0xEF5E 0x99F6 #CJK UNIFIED IDEOGRAPH +0xEF5F 0x99FB #CJK UNIFIED IDEOGRAPH +0xEF60 0x99FD #CJK UNIFIED IDEOGRAPH +0xEF61 0x99FE #CJK UNIFIED IDEOGRAPH +0xEF62 0x99FC #CJK UNIFIED IDEOGRAPH +0xEF63 0x9A03 #CJK UNIFIED IDEOGRAPH +0xEF64 0x9ABE #CJK UNIFIED IDEOGRAPH +0xEF65 0x9AFE #CJK UNIFIED IDEOGRAPH +0xEF66 0x9AFD #CJK UNIFIED IDEOGRAPH +0xEF67 0x9B01 #CJK UNIFIED IDEOGRAPH +0xEF68 0x9AFC #CJK UNIFIED IDEOGRAPH +0xEF69 0x9B48 #CJK UNIFIED IDEOGRAPH +0xEF6A 0x9B9A #CJK UNIFIED IDEOGRAPH +0xEF6B 0x9BA8 #CJK UNIFIED IDEOGRAPH +0xEF6C 0x9B9E #CJK UNIFIED IDEOGRAPH +0xEF6D 0x9B9B #CJK UNIFIED IDEOGRAPH +0xEF6E 0x9BA6 #CJK UNIFIED IDEOGRAPH +0xEF6F 0x9BA1 #CJK UNIFIED IDEOGRAPH +0xEF70 0x9BA5 #CJK UNIFIED IDEOGRAPH +0xEF71 0x9BA4 #CJK UNIFIED IDEOGRAPH +0xEF72 0x9B86 #CJK UNIFIED IDEOGRAPH +0xEF73 0x9BA2 #CJK UNIFIED IDEOGRAPH +0xEF74 0x9BA0 #CJK UNIFIED IDEOGRAPH +0xEF75 0x9BAF #CJK UNIFIED IDEOGRAPH +0xEF76 0x9D33 #CJK UNIFIED IDEOGRAPH +0xEF77 0x9D41 #CJK UNIFIED IDEOGRAPH +0xEF78 0x9D67 #CJK UNIFIED IDEOGRAPH +0xEF79 0x9D36 #CJK UNIFIED IDEOGRAPH +0xEF7A 0x9D2E #CJK UNIFIED IDEOGRAPH +0xEF7B 0x9D2F #CJK UNIFIED IDEOGRAPH +0xEF7C 0x9D31 #CJK UNIFIED IDEOGRAPH +0xEF7D 0x9D38 #CJK UNIFIED IDEOGRAPH +0xEF7E 0x9D30 #CJK UNIFIED IDEOGRAPH +0xEFA1 0x9D45 #CJK UNIFIED IDEOGRAPH +0xEFA2 0x9D42 #CJK UNIFIED IDEOGRAPH +0xEFA3 0x9D43 #CJK UNIFIED IDEOGRAPH +0xEFA4 0x9D3E #CJK UNIFIED IDEOGRAPH +0xEFA5 0x9D37 #CJK UNIFIED IDEOGRAPH +0xEFA6 0x9D40 #CJK UNIFIED IDEOGRAPH +0xEFA7 0x9D3D #CJK UNIFIED IDEOGRAPH +0xEFA8 0x7FF5 #CJK UNIFIED IDEOGRAPH +0xEFA9 0x9D2D #CJK UNIFIED IDEOGRAPH +0xEFAA 0x9E8A #CJK UNIFIED IDEOGRAPH +0xEFAB 0x9E89 #CJK UNIFIED IDEOGRAPH +0xEFAC 0x9E8D #CJK UNIFIED IDEOGRAPH +0xEFAD 0x9EB0 #CJK UNIFIED IDEOGRAPH +0xEFAE 0x9EC8 #CJK UNIFIED IDEOGRAPH +0xEFAF 0x9EDA #CJK UNIFIED IDEOGRAPH +0xEFB0 0x9EFB #CJK UNIFIED IDEOGRAPH +0xEFB1 0x9EFF #CJK UNIFIED IDEOGRAPH +0xEFB2 0x9F24 #CJK UNIFIED IDEOGRAPH +0xEFB3 0x9F23 #CJK UNIFIED IDEOGRAPH +0xEFB4 0x9F22 #CJK UNIFIED IDEOGRAPH +0xEFB5 0x9F54 #CJK UNIFIED IDEOGRAPH +0xEFB6 0x9FA0 #CJK UNIFIED IDEOGRAPH +0xEFB7 0x5131 #CJK UNIFIED IDEOGRAPH +0xEFB8 0x512D #CJK UNIFIED IDEOGRAPH +0xEFB9 0x512E #CJK UNIFIED IDEOGRAPH +0xEFBA 0x5698 #CJK UNIFIED IDEOGRAPH +0xEFBB 0x569C #CJK UNIFIED IDEOGRAPH +0xEFBC 0x5697 #CJK UNIFIED IDEOGRAPH +0xEFBD 0x569A #CJK UNIFIED IDEOGRAPH +0xEFBE 0x569D #CJK UNIFIED IDEOGRAPH +0xEFBF 0x5699 #CJK UNIFIED IDEOGRAPH +0xEFC0 0x5970 #CJK UNIFIED IDEOGRAPH +0xEFC1 0x5B3C #CJK UNIFIED IDEOGRAPH +0xEFC2 0x5C69 #CJK UNIFIED IDEOGRAPH +0xEFC3 0x5C6A #CJK UNIFIED IDEOGRAPH +0xEFC4 0x5DC0 #CJK UNIFIED IDEOGRAPH +0xEFC5 0x5E6D #CJK UNIFIED IDEOGRAPH +0xEFC6 0x5E6E #CJK UNIFIED IDEOGRAPH +0xEFC7 0x61D8 #CJK UNIFIED IDEOGRAPH +0xEFC8 0x61DF #CJK UNIFIED IDEOGRAPH +0xEFC9 0x61ED #CJK UNIFIED IDEOGRAPH +0xEFCA 0x61EE #CJK UNIFIED IDEOGRAPH +0xEFCB 0x61F1 #CJK UNIFIED IDEOGRAPH +0xEFCC 0x61EA #CJK UNIFIED IDEOGRAPH +0xEFCD 0x61F0 #CJK UNIFIED IDEOGRAPH +0xEFCE 0x61EB #CJK UNIFIED IDEOGRAPH +0xEFCF 0x61D6 #CJK UNIFIED IDEOGRAPH +0xEFD0 0x61E9 #CJK UNIFIED IDEOGRAPH +0xEFD1 0x64FF #CJK UNIFIED IDEOGRAPH +0xEFD2 0x6504 #CJK UNIFIED IDEOGRAPH +0xEFD3 0x64FD #CJK UNIFIED IDEOGRAPH +0xEFD4 0x64F8 #CJK UNIFIED IDEOGRAPH +0xEFD5 0x6501 #CJK UNIFIED IDEOGRAPH +0xEFD6 0x6503 #CJK UNIFIED IDEOGRAPH +0xEFD7 0x64FC #CJK UNIFIED IDEOGRAPH +0xEFD8 0x6594 #CJK UNIFIED IDEOGRAPH +0xEFD9 0x65DB #CJK UNIFIED IDEOGRAPH +0xEFDA 0x66DA #CJK UNIFIED IDEOGRAPH +0xEFDB 0x66DB #CJK UNIFIED IDEOGRAPH +0xEFDC 0x66D8 #CJK UNIFIED IDEOGRAPH +0xEFDD 0x6AC5 #CJK UNIFIED IDEOGRAPH +0xEFDE 0x6AB9 #CJK UNIFIED IDEOGRAPH +0xEFDF 0x6ABD #CJK UNIFIED IDEOGRAPH +0xEFE0 0x6AE1 #CJK UNIFIED IDEOGRAPH +0xEFE1 0x6AC6 #CJK UNIFIED IDEOGRAPH +0xEFE2 0x6ABA #CJK UNIFIED IDEOGRAPH +0xEFE3 0x6AB6 #CJK UNIFIED IDEOGRAPH +0xEFE4 0x6AB7 #CJK UNIFIED IDEOGRAPH +0xEFE5 0x6AC7 #CJK UNIFIED IDEOGRAPH +0xEFE6 0x6AB4 #CJK UNIFIED IDEOGRAPH +0xEFE7 0x6AAD #CJK UNIFIED IDEOGRAPH +0xEFE8 0x6B5E #CJK UNIFIED IDEOGRAPH +0xEFE9 0x6BC9 #CJK UNIFIED IDEOGRAPH +0xEFEA 0x6C0B #CJK UNIFIED IDEOGRAPH +0xEFEB 0x7007 #CJK UNIFIED IDEOGRAPH +0xEFEC 0x700C #CJK UNIFIED IDEOGRAPH +0xEFED 0x700D #CJK UNIFIED IDEOGRAPH +0xEFEE 0x7001 #CJK UNIFIED IDEOGRAPH +0xEFEF 0x7005 #CJK UNIFIED IDEOGRAPH +0xEFF0 0x7014 #CJK UNIFIED IDEOGRAPH +0xEFF1 0x700E #CJK UNIFIED IDEOGRAPH +0xEFF2 0x6FFF #CJK UNIFIED IDEOGRAPH +0xEFF3 0x7000 #CJK UNIFIED IDEOGRAPH +0xEFF4 0x6FFB #CJK UNIFIED IDEOGRAPH +0xEFF5 0x7026 #CJK UNIFIED IDEOGRAPH +0xEFF6 0x6FFC #CJK UNIFIED IDEOGRAPH +0xEFF7 0x6FF7 #CJK UNIFIED IDEOGRAPH +0xEFF8 0x700A #CJK UNIFIED IDEOGRAPH +0xEFF9 0x7201 #CJK UNIFIED IDEOGRAPH +0xEFFA 0x71FF #CJK UNIFIED IDEOGRAPH +0xEFFB 0x71F9 #CJK UNIFIED IDEOGRAPH +0xEFFC 0x7203 #CJK UNIFIED IDEOGRAPH +0xEFFD 0x71FD #CJK UNIFIED IDEOGRAPH +0xEFFE 0x7376 #CJK UNIFIED IDEOGRAPH +0xF040 0x74B8 #CJK UNIFIED IDEOGRAPH +0xF041 0x74C0 #CJK UNIFIED IDEOGRAPH +0xF042 0x74B5 #CJK UNIFIED IDEOGRAPH +0xF043 0x74C1 #CJK UNIFIED IDEOGRAPH +0xF044 0x74BE #CJK UNIFIED IDEOGRAPH +0xF045 0x74B6 #CJK UNIFIED IDEOGRAPH +0xF046 0x74BB #CJK UNIFIED IDEOGRAPH +0xF047 0x74C2 #CJK UNIFIED IDEOGRAPH +0xF048 0x7514 #CJK UNIFIED IDEOGRAPH +0xF049 0x7513 #CJK UNIFIED IDEOGRAPH +0xF04A 0x765C #CJK UNIFIED IDEOGRAPH +0xF04B 0x7664 #CJK UNIFIED IDEOGRAPH +0xF04C 0x7659 #CJK UNIFIED IDEOGRAPH +0xF04D 0x7650 #CJK UNIFIED IDEOGRAPH +0xF04E 0x7653 #CJK UNIFIED IDEOGRAPH +0xF04F 0x7657 #CJK UNIFIED IDEOGRAPH +0xF050 0x765A #CJK UNIFIED IDEOGRAPH +0xF051 0x76A6 #CJK UNIFIED IDEOGRAPH +0xF052 0x76BD #CJK UNIFIED IDEOGRAPH +0xF053 0x76EC #CJK UNIFIED IDEOGRAPH +0xF054 0x77C2 #CJK UNIFIED IDEOGRAPH +0xF055 0x77BA #CJK UNIFIED IDEOGRAPH +0xF056 0x78FF #CJK UNIFIED IDEOGRAPH +0xF057 0x790C #CJK UNIFIED IDEOGRAPH +0xF058 0x7913 #CJK UNIFIED IDEOGRAPH +0xF059 0x7914 #CJK UNIFIED IDEOGRAPH +0xF05A 0x7909 #CJK UNIFIED IDEOGRAPH +0xF05B 0x7910 #CJK UNIFIED IDEOGRAPH +0xF05C 0x7912 #CJK UNIFIED IDEOGRAPH +0xF05D 0x7911 #CJK UNIFIED IDEOGRAPH +0xF05E 0x79AD #CJK UNIFIED IDEOGRAPH +0xF05F 0x79AC #CJK UNIFIED IDEOGRAPH +0xF060 0x7A5F #CJK UNIFIED IDEOGRAPH +0xF061 0x7C1C #CJK UNIFIED IDEOGRAPH +0xF062 0x7C29 #CJK UNIFIED IDEOGRAPH +0xF063 0x7C19 #CJK UNIFIED IDEOGRAPH +0xF064 0x7C20 #CJK UNIFIED IDEOGRAPH +0xF065 0x7C1F #CJK UNIFIED IDEOGRAPH +0xF066 0x7C2D #CJK UNIFIED IDEOGRAPH +0xF067 0x7C1D #CJK UNIFIED IDEOGRAPH +0xF068 0x7C26 #CJK UNIFIED IDEOGRAPH +0xF069 0x7C28 #CJK UNIFIED IDEOGRAPH +0xF06A 0x7C22 #CJK UNIFIED IDEOGRAPH +0xF06B 0x7C25 #CJK UNIFIED IDEOGRAPH +0xF06C 0x7C30 #CJK UNIFIED IDEOGRAPH +0xF06D 0x7E5C #CJK UNIFIED IDEOGRAPH +0xF06E 0x7E50 #CJK UNIFIED IDEOGRAPH +0xF06F 0x7E56 #CJK UNIFIED IDEOGRAPH +0xF070 0x7E63 #CJK UNIFIED IDEOGRAPH +0xF071 0x7E58 #CJK UNIFIED IDEOGRAPH +0xF072 0x7E62 #CJK UNIFIED IDEOGRAPH +0xF073 0x7E5F #CJK UNIFIED IDEOGRAPH +0xF074 0x7E51 #CJK UNIFIED IDEOGRAPH +0xF075 0x7E60 #CJK UNIFIED IDEOGRAPH +0xF076 0x7E57 #CJK UNIFIED IDEOGRAPH +0xF077 0x7E53 #CJK UNIFIED IDEOGRAPH +0xF078 0x7FB5 #CJK UNIFIED IDEOGRAPH +0xF079 0x7FB3 #CJK UNIFIED IDEOGRAPH +0xF07A 0x7FF7 #CJK UNIFIED IDEOGRAPH +0xF07B 0x7FF8 #CJK UNIFIED IDEOGRAPH +0xF07C 0x8075 #CJK UNIFIED IDEOGRAPH +0xF07D 0x81D1 #CJK UNIFIED IDEOGRAPH +0xF07E 0x81D2 #CJK UNIFIED IDEOGRAPH +0xF0A1 0x81D0 #CJK UNIFIED IDEOGRAPH +0xF0A2 0x825F #CJK UNIFIED IDEOGRAPH +0xF0A3 0x825E #CJK UNIFIED IDEOGRAPH +0xF0A4 0x85B4 #CJK UNIFIED IDEOGRAPH +0xF0A5 0x85C6 #CJK UNIFIED IDEOGRAPH +0xF0A6 0x85C0 #CJK UNIFIED IDEOGRAPH +0xF0A7 0x85C3 #CJK UNIFIED IDEOGRAPH +0xF0A8 0x85C2 #CJK UNIFIED IDEOGRAPH +0xF0A9 0x85B3 #CJK UNIFIED IDEOGRAPH +0xF0AA 0x85B5 #CJK UNIFIED IDEOGRAPH +0xF0AB 0x85BD #CJK UNIFIED IDEOGRAPH +0xF0AC 0x85C7 #CJK UNIFIED IDEOGRAPH +0xF0AD 0x85C4 #CJK UNIFIED IDEOGRAPH +0xF0AE 0x85BF #CJK UNIFIED IDEOGRAPH +0xF0AF 0x85CB #CJK UNIFIED IDEOGRAPH +0xF0B0 0x85CE #CJK UNIFIED IDEOGRAPH +0xF0B1 0x85C8 #CJK UNIFIED IDEOGRAPH +0xF0B2 0x85C5 #CJK UNIFIED IDEOGRAPH +0xF0B3 0x85B1 #CJK UNIFIED IDEOGRAPH +0xF0B4 0x85B6 #CJK UNIFIED IDEOGRAPH +0xF0B5 0x85D2 #CJK UNIFIED IDEOGRAPH +0xF0B6 0x8624 #CJK UNIFIED IDEOGRAPH +0xF0B7 0x85B8 #CJK UNIFIED IDEOGRAPH +0xF0B8 0x85B7 #CJK UNIFIED IDEOGRAPH +0xF0B9 0x85BE #CJK UNIFIED IDEOGRAPH +0xF0BA 0x8669 #CJK UNIFIED IDEOGRAPH +0xF0BB 0x87E7 #CJK UNIFIED IDEOGRAPH +0xF0BC 0x87E6 #CJK UNIFIED IDEOGRAPH +0xF0BD 0x87E2 #CJK UNIFIED IDEOGRAPH +0xF0BE 0x87DB #CJK UNIFIED IDEOGRAPH +0xF0BF 0x87EB #CJK UNIFIED IDEOGRAPH +0xF0C0 0x87EA #CJK UNIFIED IDEOGRAPH +0xF0C1 0x87E5 #CJK UNIFIED IDEOGRAPH +0xF0C2 0x87DF #CJK UNIFIED IDEOGRAPH +0xF0C3 0x87F3 #CJK UNIFIED IDEOGRAPH +0xF0C4 0x87E4 #CJK UNIFIED IDEOGRAPH +0xF0C5 0x87D4 #CJK UNIFIED IDEOGRAPH +0xF0C6 0x87DC #CJK UNIFIED IDEOGRAPH +0xF0C7 0x87D3 #CJK UNIFIED IDEOGRAPH +0xF0C8 0x87ED #CJK UNIFIED IDEOGRAPH +0xF0C9 0x87D8 #CJK UNIFIED IDEOGRAPH +0xF0CA 0x87E3 #CJK UNIFIED IDEOGRAPH +0xF0CB 0x87A4 #CJK UNIFIED IDEOGRAPH +0xF0CC 0x87D7 #CJK UNIFIED IDEOGRAPH +0xF0CD 0x87D9 #CJK UNIFIED IDEOGRAPH +0xF0CE 0x8801 #CJK UNIFIED IDEOGRAPH +0xF0CF 0x87F4 #CJK UNIFIED IDEOGRAPH +0xF0D0 0x87E8 #CJK UNIFIED IDEOGRAPH +0xF0D1 0x87DD #CJK UNIFIED IDEOGRAPH +0xF0D2 0x8953 #CJK UNIFIED IDEOGRAPH +0xF0D3 0x894B #CJK UNIFIED IDEOGRAPH +0xF0D4 0x894F #CJK UNIFIED IDEOGRAPH +0xF0D5 0x894C #CJK UNIFIED IDEOGRAPH +0xF0D6 0x8946 #CJK UNIFIED IDEOGRAPH +0xF0D7 0x8950 #CJK UNIFIED IDEOGRAPH +0xF0D8 0x8951 #CJK UNIFIED IDEOGRAPH +0xF0D9 0x8949 #CJK UNIFIED IDEOGRAPH +0xF0DA 0x8B2A #CJK UNIFIED IDEOGRAPH +0xF0DB 0x8B27 #CJK UNIFIED IDEOGRAPH +0xF0DC 0x8B23 #CJK UNIFIED IDEOGRAPH +0xF0DD 0x8B33 #CJK UNIFIED IDEOGRAPH +0xF0DE 0x8B30 #CJK UNIFIED IDEOGRAPH +0xF0DF 0x8B35 #CJK UNIFIED IDEOGRAPH +0xF0E0 0x8B47 #CJK UNIFIED IDEOGRAPH +0xF0E1 0x8B2F #CJK UNIFIED IDEOGRAPH +0xF0E2 0x8B3C #CJK UNIFIED IDEOGRAPH +0xF0E3 0x8B3E #CJK UNIFIED IDEOGRAPH +0xF0E4 0x8B31 #CJK UNIFIED IDEOGRAPH +0xF0E5 0x8B25 #CJK UNIFIED IDEOGRAPH +0xF0E6 0x8B37 #CJK UNIFIED IDEOGRAPH +0xF0E7 0x8B26 #CJK UNIFIED IDEOGRAPH +0xF0E8 0x8B36 #CJK UNIFIED IDEOGRAPH +0xF0E9 0x8B2E #CJK UNIFIED IDEOGRAPH +0xF0EA 0x8B24 #CJK UNIFIED IDEOGRAPH +0xF0EB 0x8B3B #CJK UNIFIED IDEOGRAPH +0xF0EC 0x8B3D #CJK UNIFIED IDEOGRAPH +0xF0ED 0x8B3A #CJK UNIFIED IDEOGRAPH +0xF0EE 0x8C42 #CJK UNIFIED IDEOGRAPH +0xF0EF 0x8C75 #CJK UNIFIED IDEOGRAPH +0xF0F0 0x8C99 #CJK UNIFIED IDEOGRAPH +0xF0F1 0x8C98 #CJK UNIFIED IDEOGRAPH +0xF0F2 0x8C97 #CJK UNIFIED IDEOGRAPH +0xF0F3 0x8CFE #CJK UNIFIED IDEOGRAPH +0xF0F4 0x8D04 #CJK UNIFIED IDEOGRAPH +0xF0F5 0x8D02 #CJK UNIFIED IDEOGRAPH +0xF0F6 0x8D00 #CJK UNIFIED IDEOGRAPH +0xF0F7 0x8E5C #CJK UNIFIED IDEOGRAPH +0xF0F8 0x8E62 #CJK UNIFIED IDEOGRAPH +0xF0F9 0x8E60 #CJK UNIFIED IDEOGRAPH +0xF0FA 0x8E57 #CJK UNIFIED IDEOGRAPH +0xF0FB 0x8E56 #CJK UNIFIED IDEOGRAPH +0xF0FC 0x8E5E #CJK UNIFIED IDEOGRAPH +0xF0FD 0x8E65 #CJK UNIFIED IDEOGRAPH +0xF0FE 0x8E67 #CJK UNIFIED IDEOGRAPH +0xF140 0x8E5B #CJK UNIFIED IDEOGRAPH +0xF141 0x8E5A #CJK UNIFIED IDEOGRAPH +0xF142 0x8E61 #CJK UNIFIED IDEOGRAPH +0xF143 0x8E5D #CJK UNIFIED IDEOGRAPH +0xF144 0x8E69 #CJK UNIFIED IDEOGRAPH +0xF145 0x8E54 #CJK UNIFIED IDEOGRAPH +0xF146 0x8F46 #CJK UNIFIED IDEOGRAPH +0xF147 0x8F47 #CJK UNIFIED IDEOGRAPH +0xF148 0x8F48 #CJK UNIFIED IDEOGRAPH +0xF149 0x8F4B #CJK UNIFIED IDEOGRAPH +0xF14A 0x9128 #CJK UNIFIED IDEOGRAPH +0xF14B 0x913A #CJK UNIFIED IDEOGRAPH +0xF14C 0x913B #CJK UNIFIED IDEOGRAPH +0xF14D 0x913E #CJK UNIFIED IDEOGRAPH +0xF14E 0x91A8 #CJK UNIFIED IDEOGRAPH +0xF14F 0x91A5 #CJK UNIFIED IDEOGRAPH +0xF150 0x91A7 #CJK UNIFIED IDEOGRAPH +0xF151 0x91AF #CJK UNIFIED IDEOGRAPH +0xF152 0x91AA #CJK UNIFIED IDEOGRAPH +0xF153 0x93B5 #CJK UNIFIED IDEOGRAPH +0xF154 0x938C #CJK UNIFIED IDEOGRAPH +0xF155 0x9392 #CJK UNIFIED IDEOGRAPH +0xF156 0x93B7 #CJK UNIFIED IDEOGRAPH +0xF157 0x939B #CJK UNIFIED IDEOGRAPH +0xF158 0x939D #CJK UNIFIED IDEOGRAPH +0xF159 0x9389 #CJK UNIFIED IDEOGRAPH +0xF15A 0x93A7 #CJK UNIFIED IDEOGRAPH +0xF15B 0x938E #CJK UNIFIED IDEOGRAPH +0xF15C 0x93AA #CJK UNIFIED IDEOGRAPH +0xF15D 0x939E #CJK UNIFIED IDEOGRAPH +0xF15E 0x93A6 #CJK UNIFIED IDEOGRAPH +0xF15F 0x9395 #CJK UNIFIED IDEOGRAPH +0xF160 0x9388 #CJK UNIFIED IDEOGRAPH +0xF161 0x9399 #CJK UNIFIED IDEOGRAPH +0xF162 0x939F #CJK UNIFIED IDEOGRAPH +0xF163 0x938D #CJK UNIFIED IDEOGRAPH +0xF164 0x93B1 #CJK UNIFIED IDEOGRAPH +0xF165 0x9391 #CJK UNIFIED IDEOGRAPH +0xF166 0x93B2 #CJK UNIFIED IDEOGRAPH +0xF167 0x93A4 #CJK UNIFIED IDEOGRAPH +0xF168 0x93A8 #CJK UNIFIED IDEOGRAPH +0xF169 0x93B4 #CJK UNIFIED IDEOGRAPH +0xF16A 0x93A3 #CJK UNIFIED IDEOGRAPH +0xF16B 0x93A5 #CJK UNIFIED IDEOGRAPH +0xF16C 0x95D2 #CJK UNIFIED IDEOGRAPH +0xF16D 0x95D3 #CJK UNIFIED IDEOGRAPH +0xF16E 0x95D1 #CJK UNIFIED IDEOGRAPH +0xF16F 0x96B3 #CJK UNIFIED IDEOGRAPH +0xF170 0x96D7 #CJK UNIFIED IDEOGRAPH +0xF171 0x96DA #CJK UNIFIED IDEOGRAPH +0xF172 0x5DC2 #CJK UNIFIED IDEOGRAPH +0xF173 0x96DF #CJK UNIFIED IDEOGRAPH +0xF174 0x96D8 #CJK UNIFIED IDEOGRAPH +0xF175 0x96DD #CJK UNIFIED IDEOGRAPH +0xF176 0x9723 #CJK UNIFIED IDEOGRAPH +0xF177 0x9722 #CJK UNIFIED IDEOGRAPH +0xF178 0x9725 #CJK UNIFIED IDEOGRAPH +0xF179 0x97AC #CJK UNIFIED IDEOGRAPH +0xF17A 0x97AE #CJK UNIFIED IDEOGRAPH +0xF17B 0x97A8 #CJK UNIFIED IDEOGRAPH +0xF17C 0x97AB #CJK UNIFIED IDEOGRAPH +0xF17D 0x97A4 #CJK UNIFIED IDEOGRAPH +0xF17E 0x97AA #CJK UNIFIED IDEOGRAPH +0xF1A1 0x97A2 #CJK UNIFIED IDEOGRAPH +0xF1A2 0x97A5 #CJK UNIFIED IDEOGRAPH +0xF1A3 0x97D7 #CJK UNIFIED IDEOGRAPH +0xF1A4 0x97D9 #CJK UNIFIED IDEOGRAPH +0xF1A5 0x97D6 #CJK UNIFIED IDEOGRAPH +0xF1A6 0x97D8 #CJK UNIFIED IDEOGRAPH +0xF1A7 0x97FA #CJK UNIFIED IDEOGRAPH +0xF1A8 0x9850 #CJK UNIFIED IDEOGRAPH +0xF1A9 0x9851 #CJK UNIFIED IDEOGRAPH +0xF1AA 0x9852 #CJK UNIFIED IDEOGRAPH +0xF1AB 0x98B8 #CJK UNIFIED IDEOGRAPH +0xF1AC 0x9941 #CJK UNIFIED IDEOGRAPH +0xF1AD 0x993C #CJK UNIFIED IDEOGRAPH +0xF1AE 0x993A #CJK UNIFIED IDEOGRAPH +0xF1AF 0x9A0F #CJK UNIFIED IDEOGRAPH +0xF1B0 0x9A0B #CJK UNIFIED IDEOGRAPH +0xF1B1 0x9A09 #CJK UNIFIED IDEOGRAPH +0xF1B2 0x9A0D #CJK UNIFIED IDEOGRAPH +0xF1B3 0x9A04 #CJK UNIFIED IDEOGRAPH +0xF1B4 0x9A11 #CJK UNIFIED IDEOGRAPH +0xF1B5 0x9A0A #CJK UNIFIED IDEOGRAPH +0xF1B6 0x9A05 #CJK UNIFIED IDEOGRAPH +0xF1B7 0x9A07 #CJK UNIFIED IDEOGRAPH +0xF1B8 0x9A06 #CJK UNIFIED IDEOGRAPH +0xF1B9 0x9AC0 #CJK UNIFIED IDEOGRAPH +0xF1BA 0x9ADC #CJK UNIFIED IDEOGRAPH +0xF1BB 0x9B08 #CJK UNIFIED IDEOGRAPH +0xF1BC 0x9B04 #CJK UNIFIED IDEOGRAPH +0xF1BD 0x9B05 #CJK UNIFIED IDEOGRAPH +0xF1BE 0x9B29 #CJK UNIFIED IDEOGRAPH +0xF1BF 0x9B35 #CJK UNIFIED IDEOGRAPH +0xF1C0 0x9B4A #CJK UNIFIED IDEOGRAPH +0xF1C1 0x9B4C #CJK UNIFIED IDEOGRAPH +0xF1C2 0x9B4B #CJK UNIFIED IDEOGRAPH +0xF1C3 0x9BC7 #CJK UNIFIED IDEOGRAPH +0xF1C4 0x9BC6 #CJK UNIFIED IDEOGRAPH +0xF1C5 0x9BC3 #CJK UNIFIED IDEOGRAPH +0xF1C6 0x9BBF #CJK UNIFIED IDEOGRAPH +0xF1C7 0x9BC1 #CJK UNIFIED IDEOGRAPH +0xF1C8 0x9BB5 #CJK UNIFIED IDEOGRAPH +0xF1C9 0x9BB8 #CJK UNIFIED IDEOGRAPH +0xF1CA 0x9BD3 #CJK UNIFIED IDEOGRAPH +0xF1CB 0x9BB6 #CJK UNIFIED IDEOGRAPH +0xF1CC 0x9BC4 #CJK UNIFIED IDEOGRAPH +0xF1CD 0x9BB9 #CJK UNIFIED IDEOGRAPH +0xF1CE 0x9BBD #CJK UNIFIED IDEOGRAPH +0xF1CF 0x9D5C #CJK UNIFIED IDEOGRAPH +0xF1D0 0x9D53 #CJK UNIFIED IDEOGRAPH +0xF1D1 0x9D4F #CJK UNIFIED IDEOGRAPH +0xF1D2 0x9D4A #CJK UNIFIED IDEOGRAPH +0xF1D3 0x9D5B #CJK UNIFIED IDEOGRAPH +0xF1D4 0x9D4B #CJK UNIFIED IDEOGRAPH +0xF1D5 0x9D59 #CJK UNIFIED IDEOGRAPH +0xF1D6 0x9D56 #CJK UNIFIED IDEOGRAPH +0xF1D7 0x9D4C #CJK UNIFIED IDEOGRAPH +0xF1D8 0x9D57 #CJK UNIFIED IDEOGRAPH +0xF1D9 0x9D52 #CJK UNIFIED IDEOGRAPH +0xF1DA 0x9D54 #CJK UNIFIED IDEOGRAPH +0xF1DB 0x9D5F #CJK UNIFIED IDEOGRAPH +0xF1DC 0x9D58 #CJK UNIFIED IDEOGRAPH +0xF1DD 0x9D5A #CJK UNIFIED IDEOGRAPH +0xF1DE 0x9E8E #CJK UNIFIED IDEOGRAPH +0xF1DF 0x9E8C #CJK UNIFIED IDEOGRAPH +0xF1E0 0x9EDF #CJK UNIFIED IDEOGRAPH +0xF1E1 0x9F01 #CJK UNIFIED IDEOGRAPH +0xF1E2 0x9F00 #CJK UNIFIED IDEOGRAPH +0xF1E3 0x9F16 #CJK UNIFIED IDEOGRAPH +0xF1E4 0x9F25 #CJK UNIFIED IDEOGRAPH +0xF1E5 0x9F2B #CJK UNIFIED IDEOGRAPH +0xF1E6 0x9F2A #CJK UNIFIED IDEOGRAPH +0xF1E7 0x9F29 #CJK UNIFIED IDEOGRAPH +0xF1E8 0x9F28 #CJK UNIFIED IDEOGRAPH +0xF1E9 0x9F4C #CJK UNIFIED IDEOGRAPH +0xF1EA 0x9F55 #CJK UNIFIED IDEOGRAPH +0xF1EB 0x5134 #CJK UNIFIED IDEOGRAPH +0xF1EC 0x5135 #CJK UNIFIED IDEOGRAPH +0xF1ED 0x5296 #CJK UNIFIED IDEOGRAPH +0xF1EE 0x52F7 #CJK UNIFIED IDEOGRAPH +0xF1EF 0x53B4 #CJK UNIFIED IDEOGRAPH +0xF1F0 0x56AB #CJK UNIFIED IDEOGRAPH +0xF1F1 0x56AD #CJK UNIFIED IDEOGRAPH +0xF1F2 0x56A6 #CJK UNIFIED IDEOGRAPH +0xF1F3 0x56A7 #CJK UNIFIED IDEOGRAPH +0xF1F4 0x56AA #CJK UNIFIED IDEOGRAPH +0xF1F5 0x56AC #CJK UNIFIED IDEOGRAPH +0xF1F6 0x58DA #CJK UNIFIED IDEOGRAPH +0xF1F7 0x58DD #CJK UNIFIED IDEOGRAPH +0xF1F8 0x58DB #CJK UNIFIED IDEOGRAPH +0xF1F9 0x5912 #CJK UNIFIED IDEOGRAPH +0xF1FA 0x5B3D #CJK UNIFIED IDEOGRAPH +0xF1FB 0x5B3E #CJK UNIFIED IDEOGRAPH +0xF1FC 0x5B3F #CJK UNIFIED IDEOGRAPH +0xF1FD 0x5DC3 #CJK UNIFIED IDEOGRAPH +0xF1FE 0x5E70 #CJK UNIFIED IDEOGRAPH +0xF240 0x5FBF #CJK UNIFIED IDEOGRAPH +0xF241 0x61FB #CJK UNIFIED IDEOGRAPH +0xF242 0x6507 #CJK UNIFIED IDEOGRAPH +0xF243 0x6510 #CJK UNIFIED IDEOGRAPH +0xF244 0x650D #CJK UNIFIED IDEOGRAPH +0xF245 0x6509 #CJK UNIFIED IDEOGRAPH +0xF246 0x650C #CJK UNIFIED IDEOGRAPH +0xF247 0x650E #CJK UNIFIED IDEOGRAPH +0xF248 0x6584 #CJK UNIFIED IDEOGRAPH +0xF249 0x65DE #CJK UNIFIED IDEOGRAPH +0xF24A 0x65DD #CJK UNIFIED IDEOGRAPH +0xF24B 0x66DE #CJK UNIFIED IDEOGRAPH +0xF24C 0x6AE7 #CJK UNIFIED IDEOGRAPH +0xF24D 0x6AE0 #CJK UNIFIED IDEOGRAPH +0xF24E 0x6ACC #CJK UNIFIED IDEOGRAPH +0xF24F 0x6AD1 #CJK UNIFIED IDEOGRAPH +0xF250 0x6AD9 #CJK UNIFIED IDEOGRAPH +0xF251 0x6ACB #CJK UNIFIED IDEOGRAPH +0xF252 0x6ADF #CJK UNIFIED IDEOGRAPH +0xF253 0x6ADC #CJK UNIFIED IDEOGRAPH +0xF254 0x6AD0 #CJK UNIFIED IDEOGRAPH +0xF255 0x6AEB #CJK UNIFIED IDEOGRAPH +0xF256 0x6ACF #CJK UNIFIED IDEOGRAPH +0xF257 0x6ACD #CJK UNIFIED IDEOGRAPH +0xF258 0x6ADE #CJK UNIFIED IDEOGRAPH +0xF259 0x6B60 #CJK UNIFIED IDEOGRAPH +0xF25A 0x6BB0 #CJK UNIFIED IDEOGRAPH +0xF25B 0x6C0C #CJK UNIFIED IDEOGRAPH +0xF25C 0x7019 #CJK UNIFIED IDEOGRAPH +0xF25D 0x7027 #CJK UNIFIED IDEOGRAPH +0xF25E 0x7020 #CJK UNIFIED IDEOGRAPH +0xF25F 0x7016 #CJK UNIFIED IDEOGRAPH +0xF260 0x702B #CJK UNIFIED IDEOGRAPH +0xF261 0x7021 #CJK UNIFIED IDEOGRAPH +0xF262 0x7022 #CJK UNIFIED IDEOGRAPH +0xF263 0x7023 #CJK UNIFIED IDEOGRAPH +0xF264 0x7029 #CJK UNIFIED IDEOGRAPH +0xF265 0x7017 #CJK UNIFIED IDEOGRAPH +0xF266 0x7024 #CJK UNIFIED IDEOGRAPH +0xF267 0x701C #CJK UNIFIED IDEOGRAPH +0xF268 0x702A #CJK UNIFIED IDEOGRAPH +0xF269 0x720C #CJK UNIFIED IDEOGRAPH +0xF26A 0x720A #CJK UNIFIED IDEOGRAPH +0xF26B 0x7207 #CJK UNIFIED IDEOGRAPH +0xF26C 0x7202 #CJK UNIFIED IDEOGRAPH +0xF26D 0x7205 #CJK UNIFIED IDEOGRAPH +0xF26E 0x72A5 #CJK UNIFIED IDEOGRAPH +0xF26F 0x72A6 #CJK UNIFIED IDEOGRAPH +0xF270 0x72A4 #CJK UNIFIED IDEOGRAPH +0xF271 0x72A3 #CJK UNIFIED IDEOGRAPH +0xF272 0x72A1 #CJK UNIFIED IDEOGRAPH +0xF273 0x74CB #CJK UNIFIED IDEOGRAPH +0xF274 0x74C5 #CJK UNIFIED IDEOGRAPH +0xF275 0x74B7 #CJK UNIFIED IDEOGRAPH +0xF276 0x74C3 #CJK UNIFIED IDEOGRAPH +0xF277 0x7516 #CJK UNIFIED IDEOGRAPH +0xF278 0x7660 #CJK UNIFIED IDEOGRAPH +0xF279 0x77C9 #CJK UNIFIED IDEOGRAPH +0xF27A 0x77CA #CJK UNIFIED IDEOGRAPH +0xF27B 0x77C4 #CJK UNIFIED IDEOGRAPH +0xF27C 0x77F1 #CJK UNIFIED IDEOGRAPH +0xF27D 0x791D #CJK UNIFIED IDEOGRAPH +0xF27E 0x791B #CJK UNIFIED IDEOGRAPH +0xF2A1 0x7921 #CJK UNIFIED IDEOGRAPH +0xF2A2 0x791C #CJK UNIFIED IDEOGRAPH +0xF2A3 0x7917 #CJK UNIFIED IDEOGRAPH +0xF2A4 0x791E #CJK UNIFIED IDEOGRAPH +0xF2A5 0x79B0 #CJK UNIFIED IDEOGRAPH +0xF2A6 0x7A67 #CJK UNIFIED IDEOGRAPH +0xF2A7 0x7A68 #CJK UNIFIED IDEOGRAPH +0xF2A8 0x7C33 #CJK UNIFIED IDEOGRAPH +0xF2A9 0x7C3C #CJK UNIFIED IDEOGRAPH +0xF2AA 0x7C39 #CJK UNIFIED IDEOGRAPH +0xF2AB 0x7C2C #CJK UNIFIED IDEOGRAPH +0xF2AC 0x7C3B #CJK UNIFIED IDEOGRAPH +0xF2AD 0x7CEC #CJK UNIFIED IDEOGRAPH +0xF2AE 0x7CEA #CJK UNIFIED IDEOGRAPH +0xF2AF 0x7E76 #CJK UNIFIED IDEOGRAPH +0xF2B0 0x7E75 #CJK UNIFIED IDEOGRAPH +0xF2B1 0x7E78 #CJK UNIFIED IDEOGRAPH +0xF2B2 0x7E70 #CJK UNIFIED IDEOGRAPH +0xF2B3 0x7E77 #CJK UNIFIED IDEOGRAPH +0xF2B4 0x7E6F #CJK UNIFIED IDEOGRAPH +0xF2B5 0x7E7A #CJK UNIFIED IDEOGRAPH +0xF2B6 0x7E72 #CJK UNIFIED IDEOGRAPH +0xF2B7 0x7E74 #CJK UNIFIED IDEOGRAPH +0xF2B8 0x7E68 #CJK UNIFIED IDEOGRAPH +0xF2B9 0x7F4B #CJK UNIFIED IDEOGRAPH +0xF2BA 0x7F4A #CJK UNIFIED IDEOGRAPH +0xF2BB 0x7F83 #CJK UNIFIED IDEOGRAPH +0xF2BC 0x7F86 #CJK UNIFIED IDEOGRAPH +0xF2BD 0x7FB7 #CJK UNIFIED IDEOGRAPH +0xF2BE 0x7FFD #CJK UNIFIED IDEOGRAPH +0xF2BF 0x7FFE #CJK UNIFIED IDEOGRAPH +0xF2C0 0x8078 #CJK UNIFIED IDEOGRAPH +0xF2C1 0x81D7 #CJK UNIFIED IDEOGRAPH +0xF2C2 0x81D5 #CJK UNIFIED IDEOGRAPH +0xF2C3 0x8264 #CJK UNIFIED IDEOGRAPH +0xF2C4 0x8261 #CJK UNIFIED IDEOGRAPH +0xF2C5 0x8263 #CJK UNIFIED IDEOGRAPH +0xF2C6 0x85EB #CJK UNIFIED IDEOGRAPH +0xF2C7 0x85F1 #CJK UNIFIED IDEOGRAPH +0xF2C8 0x85ED #CJK UNIFIED IDEOGRAPH +0xF2C9 0x85D9 #CJK UNIFIED IDEOGRAPH +0xF2CA 0x85E1 #CJK UNIFIED IDEOGRAPH +0xF2CB 0x85E8 #CJK UNIFIED IDEOGRAPH +0xF2CC 0x85DA #CJK UNIFIED IDEOGRAPH +0xF2CD 0x85D7 #CJK UNIFIED IDEOGRAPH +0xF2CE 0x85EC #CJK UNIFIED IDEOGRAPH +0xF2CF 0x85F2 #CJK UNIFIED IDEOGRAPH +0xF2D0 0x85F8 #CJK UNIFIED IDEOGRAPH +0xF2D1 0x85D8 #CJK UNIFIED IDEOGRAPH +0xF2D2 0x85DF #CJK UNIFIED IDEOGRAPH +0xF2D3 0x85E3 #CJK UNIFIED IDEOGRAPH +0xF2D4 0x85DC #CJK UNIFIED IDEOGRAPH +0xF2D5 0x85D1 #CJK UNIFIED IDEOGRAPH +0xF2D6 0x85F0 #CJK UNIFIED IDEOGRAPH +0xF2D7 0x85E6 #CJK UNIFIED IDEOGRAPH +0xF2D8 0x85EF #CJK UNIFIED IDEOGRAPH +0xF2D9 0x85DE #CJK UNIFIED IDEOGRAPH +0xF2DA 0x85E2 #CJK UNIFIED IDEOGRAPH +0xF2DB 0x8800 #CJK UNIFIED IDEOGRAPH +0xF2DC 0x87FA #CJK UNIFIED IDEOGRAPH +0xF2DD 0x8803 #CJK UNIFIED IDEOGRAPH +0xF2DE 0x87F6 #CJK UNIFIED IDEOGRAPH +0xF2DF 0x87F7 #CJK UNIFIED IDEOGRAPH +0xF2E0 0x8809 #CJK UNIFIED IDEOGRAPH +0xF2E1 0x880C #CJK UNIFIED IDEOGRAPH +0xF2E2 0x880B #CJK UNIFIED IDEOGRAPH +0xF2E3 0x8806 #CJK UNIFIED IDEOGRAPH +0xF2E4 0x87FC #CJK UNIFIED IDEOGRAPH +0xF2E5 0x8808 #CJK UNIFIED IDEOGRAPH +0xF2E6 0x87FF #CJK UNIFIED IDEOGRAPH +0xF2E7 0x880A #CJK UNIFIED IDEOGRAPH +0xF2E8 0x8802 #CJK UNIFIED IDEOGRAPH +0xF2E9 0x8962 #CJK UNIFIED IDEOGRAPH +0xF2EA 0x895A #CJK UNIFIED IDEOGRAPH +0xF2EB 0x895B #CJK UNIFIED IDEOGRAPH +0xF2EC 0x8957 #CJK UNIFIED IDEOGRAPH +0xF2ED 0x8961 #CJK UNIFIED IDEOGRAPH +0xF2EE 0x895C #CJK UNIFIED IDEOGRAPH +0xF2EF 0x8958 #CJK UNIFIED IDEOGRAPH +0xF2F0 0x895D #CJK UNIFIED IDEOGRAPH +0xF2F1 0x8959 #CJK UNIFIED IDEOGRAPH +0xF2F2 0x8988 #CJK UNIFIED IDEOGRAPH +0xF2F3 0x89B7 #CJK UNIFIED IDEOGRAPH +0xF2F4 0x89B6 #CJK UNIFIED IDEOGRAPH +0xF2F5 0x89F6 #CJK UNIFIED IDEOGRAPH +0xF2F6 0x8B50 #CJK UNIFIED IDEOGRAPH +0xF2F7 0x8B48 #CJK UNIFIED IDEOGRAPH +0xF2F8 0x8B4A #CJK UNIFIED IDEOGRAPH +0xF2F9 0x8B40 #CJK UNIFIED IDEOGRAPH +0xF2FA 0x8B53 #CJK UNIFIED IDEOGRAPH +0xF2FB 0x8B56 #CJK UNIFIED IDEOGRAPH +0xF2FC 0x8B54 #CJK UNIFIED IDEOGRAPH +0xF2FD 0x8B4B #CJK UNIFIED IDEOGRAPH +0xF2FE 0x8B55 #CJK UNIFIED IDEOGRAPH +0xF340 0x8B51 #CJK UNIFIED IDEOGRAPH +0xF341 0x8B42 #CJK UNIFIED IDEOGRAPH +0xF342 0x8B52 #CJK UNIFIED IDEOGRAPH +0xF343 0x8B57 #CJK UNIFIED IDEOGRAPH +0xF344 0x8C43 #CJK UNIFIED IDEOGRAPH +0xF345 0x8C77 #CJK UNIFIED IDEOGRAPH +0xF346 0x8C76 #CJK UNIFIED IDEOGRAPH +0xF347 0x8C9A #CJK UNIFIED IDEOGRAPH +0xF348 0x8D06 #CJK UNIFIED IDEOGRAPH +0xF349 0x8D07 #CJK UNIFIED IDEOGRAPH +0xF34A 0x8D09 #CJK UNIFIED IDEOGRAPH +0xF34B 0x8DAC #CJK UNIFIED IDEOGRAPH +0xF34C 0x8DAA #CJK UNIFIED IDEOGRAPH +0xF34D 0x8DAD #CJK UNIFIED IDEOGRAPH +0xF34E 0x8DAB #CJK UNIFIED IDEOGRAPH +0xF34F 0x8E6D #CJK UNIFIED IDEOGRAPH +0xF350 0x8E78 #CJK UNIFIED IDEOGRAPH +0xF351 0x8E73 #CJK UNIFIED IDEOGRAPH +0xF352 0x8E6A #CJK UNIFIED IDEOGRAPH +0xF353 0x8E6F #CJK UNIFIED IDEOGRAPH +0xF354 0x8E7B #CJK UNIFIED IDEOGRAPH +0xF355 0x8EC2 #CJK UNIFIED IDEOGRAPH +0xF356 0x8F52 #CJK UNIFIED IDEOGRAPH +0xF357 0x8F51 #CJK UNIFIED IDEOGRAPH +0xF358 0x8F4F #CJK UNIFIED IDEOGRAPH +0xF359 0x8F50 #CJK UNIFIED IDEOGRAPH +0xF35A 0x8F53 #CJK UNIFIED IDEOGRAPH +0xF35B 0x8FB4 #CJK UNIFIED IDEOGRAPH +0xF35C 0x9140 #CJK UNIFIED IDEOGRAPH +0xF35D 0x913F #CJK UNIFIED IDEOGRAPH +0xF35E 0x91B0 #CJK UNIFIED IDEOGRAPH +0xF35F 0x91AD #CJK UNIFIED IDEOGRAPH +0xF360 0x93DE #CJK UNIFIED IDEOGRAPH +0xF361 0x93C7 #CJK UNIFIED IDEOGRAPH +0xF362 0x93CF #CJK UNIFIED IDEOGRAPH +0xF363 0x93C2 #CJK UNIFIED IDEOGRAPH +0xF364 0x93DA #CJK UNIFIED IDEOGRAPH +0xF365 0x93D0 #CJK UNIFIED IDEOGRAPH +0xF366 0x93F9 #CJK UNIFIED IDEOGRAPH +0xF367 0x93EC #CJK UNIFIED IDEOGRAPH +0xF368 0x93CC #CJK UNIFIED IDEOGRAPH +0xF369 0x93D9 #CJK UNIFIED IDEOGRAPH +0xF36A 0x93A9 #CJK UNIFIED IDEOGRAPH +0xF36B 0x93E6 #CJK UNIFIED IDEOGRAPH +0xF36C 0x93CA #CJK UNIFIED IDEOGRAPH +0xF36D 0x93D4 #CJK UNIFIED IDEOGRAPH +0xF36E 0x93EE #CJK UNIFIED IDEOGRAPH +0xF36F 0x93E3 #CJK UNIFIED IDEOGRAPH +0xF370 0x93D5 #CJK UNIFIED IDEOGRAPH +0xF371 0x93C4 #CJK UNIFIED IDEOGRAPH +0xF372 0x93CE #CJK UNIFIED IDEOGRAPH +0xF373 0x93C0 #CJK UNIFIED IDEOGRAPH +0xF374 0x93D2 #CJK UNIFIED IDEOGRAPH +0xF375 0x93E7 #CJK UNIFIED IDEOGRAPH +0xF376 0x957D #CJK UNIFIED IDEOGRAPH +0xF377 0x95DA #CJK UNIFIED IDEOGRAPH +0xF378 0x95DB #CJK UNIFIED IDEOGRAPH +0xF379 0x96E1 #CJK UNIFIED IDEOGRAPH +0xF37A 0x9729 #CJK UNIFIED IDEOGRAPH +0xF37B 0x972B #CJK UNIFIED IDEOGRAPH +0xF37C 0x972C #CJK UNIFIED IDEOGRAPH +0xF37D 0x9728 #CJK UNIFIED IDEOGRAPH +0xF37E 0x9726 #CJK UNIFIED IDEOGRAPH +0xF3A1 0x97B3 #CJK UNIFIED IDEOGRAPH +0xF3A2 0x97B7 #CJK UNIFIED IDEOGRAPH +0xF3A3 0x97B6 #CJK UNIFIED IDEOGRAPH +0xF3A4 0x97DD #CJK UNIFIED IDEOGRAPH +0xF3A5 0x97DE #CJK UNIFIED IDEOGRAPH +0xF3A6 0x97DF #CJK UNIFIED IDEOGRAPH +0xF3A7 0x985C #CJK UNIFIED IDEOGRAPH +0xF3A8 0x9859 #CJK UNIFIED IDEOGRAPH +0xF3A9 0x985D #CJK UNIFIED IDEOGRAPH +0xF3AA 0x9857 #CJK UNIFIED IDEOGRAPH +0xF3AB 0x98BF #CJK UNIFIED IDEOGRAPH +0xF3AC 0x98BD #CJK UNIFIED IDEOGRAPH +0xF3AD 0x98BB #CJK UNIFIED IDEOGRAPH +0xF3AE 0x98BE #CJK UNIFIED IDEOGRAPH +0xF3AF 0x9948 #CJK UNIFIED IDEOGRAPH +0xF3B0 0x9947 #CJK UNIFIED IDEOGRAPH +0xF3B1 0x9943 #CJK UNIFIED IDEOGRAPH +0xF3B2 0x99A6 #CJK UNIFIED IDEOGRAPH +0xF3B3 0x99A7 #CJK UNIFIED IDEOGRAPH +0xF3B4 0x9A1A #CJK UNIFIED IDEOGRAPH +0xF3B5 0x9A15 #CJK UNIFIED IDEOGRAPH +0xF3B6 0x9A25 #CJK UNIFIED IDEOGRAPH +0xF3B7 0x9A1D #CJK UNIFIED IDEOGRAPH +0xF3B8 0x9A24 #CJK UNIFIED IDEOGRAPH +0xF3B9 0x9A1B #CJK UNIFIED IDEOGRAPH +0xF3BA 0x9A22 #CJK UNIFIED IDEOGRAPH +0xF3BB 0x9A20 #CJK UNIFIED IDEOGRAPH +0xF3BC 0x9A27 #CJK UNIFIED IDEOGRAPH +0xF3BD 0x9A23 #CJK UNIFIED IDEOGRAPH +0xF3BE 0x9A1E #CJK UNIFIED IDEOGRAPH +0xF3BF 0x9A1C #CJK UNIFIED IDEOGRAPH +0xF3C0 0x9A14 #CJK UNIFIED IDEOGRAPH +0xF3C1 0x9AC2 #CJK UNIFIED IDEOGRAPH +0xF3C2 0x9B0B #CJK UNIFIED IDEOGRAPH +0xF3C3 0x9B0A #CJK UNIFIED IDEOGRAPH +0xF3C4 0x9B0E #CJK UNIFIED IDEOGRAPH +0xF3C5 0x9B0C #CJK UNIFIED IDEOGRAPH +0xF3C6 0x9B37 #CJK UNIFIED IDEOGRAPH +0xF3C7 0x9BEA #CJK UNIFIED IDEOGRAPH +0xF3C8 0x9BEB #CJK UNIFIED IDEOGRAPH +0xF3C9 0x9BE0 #CJK UNIFIED IDEOGRAPH +0xF3CA 0x9BDE #CJK UNIFIED IDEOGRAPH +0xF3CB 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xF3CC 0x9BE6 #CJK UNIFIED IDEOGRAPH +0xF3CD 0x9BE2 #CJK UNIFIED IDEOGRAPH +0xF3CE 0x9BF0 #CJK UNIFIED IDEOGRAPH +0xF3CF 0x9BD4 #CJK UNIFIED IDEOGRAPH +0xF3D0 0x9BD7 #CJK UNIFIED IDEOGRAPH +0xF3D1 0x9BEC #CJK UNIFIED IDEOGRAPH +0xF3D2 0x9BDC #CJK UNIFIED IDEOGRAPH +0xF3D3 0x9BD9 #CJK UNIFIED IDEOGRAPH +0xF3D4 0x9BE5 #CJK UNIFIED IDEOGRAPH +0xF3D5 0x9BD5 #CJK UNIFIED IDEOGRAPH +0xF3D6 0x9BE1 #CJK UNIFIED IDEOGRAPH +0xF3D7 0x9BDA #CJK UNIFIED IDEOGRAPH +0xF3D8 0x9D77 #CJK UNIFIED IDEOGRAPH +0xF3D9 0x9D81 #CJK UNIFIED IDEOGRAPH +0xF3DA 0x9D8A #CJK UNIFIED IDEOGRAPH +0xF3DB 0x9D84 #CJK UNIFIED IDEOGRAPH +0xF3DC 0x9D88 #CJK UNIFIED IDEOGRAPH +0xF3DD 0x9D71 #CJK UNIFIED IDEOGRAPH +0xF3DE 0x9D80 #CJK UNIFIED IDEOGRAPH +0xF3DF 0x9D78 #CJK UNIFIED IDEOGRAPH +0xF3E0 0x9D86 #CJK UNIFIED IDEOGRAPH +0xF3E1 0x9D8B #CJK UNIFIED IDEOGRAPH +0xF3E2 0x9D8C #CJK UNIFIED IDEOGRAPH +0xF3E3 0x9D7D #CJK UNIFIED IDEOGRAPH +0xF3E4 0x9D6B #CJK UNIFIED IDEOGRAPH +0xF3E5 0x9D74 #CJK UNIFIED IDEOGRAPH +0xF3E6 0x9D75 #CJK UNIFIED IDEOGRAPH +0xF3E7 0x9D70 #CJK UNIFIED IDEOGRAPH +0xF3E8 0x9D69 #CJK UNIFIED IDEOGRAPH +0xF3E9 0x9D85 #CJK UNIFIED IDEOGRAPH +0xF3EA 0x9D73 #CJK UNIFIED IDEOGRAPH +0xF3EB 0x9D7B #CJK UNIFIED IDEOGRAPH +0xF3EC 0x9D82 #CJK UNIFIED IDEOGRAPH +0xF3ED 0x9D6F #CJK UNIFIED IDEOGRAPH +0xF3EE 0x9D79 #CJK UNIFIED IDEOGRAPH +0xF3EF 0x9D7F #CJK UNIFIED IDEOGRAPH +0xF3F0 0x9D87 #CJK UNIFIED IDEOGRAPH +0xF3F1 0x9D68 #CJK UNIFIED IDEOGRAPH +0xF3F2 0x9E94 #CJK UNIFIED IDEOGRAPH +0xF3F3 0x9E91 #CJK UNIFIED IDEOGRAPH +0xF3F4 0x9EC0 #CJK UNIFIED IDEOGRAPH +0xF3F5 0x9EFC #CJK UNIFIED IDEOGRAPH +0xF3F6 0x9F2D #CJK UNIFIED IDEOGRAPH +0xF3F7 0x9F40 #CJK UNIFIED IDEOGRAPH +0xF3F8 0x9F41 #CJK UNIFIED IDEOGRAPH +0xF3F9 0x9F4D #CJK UNIFIED IDEOGRAPH +0xF3FA 0x9F56 #CJK UNIFIED IDEOGRAPH +0xF3FB 0x9F57 #CJK UNIFIED IDEOGRAPH +0xF3FC 0x9F58 #CJK UNIFIED IDEOGRAPH +0xF3FD 0x5337 #CJK UNIFIED IDEOGRAPH +0xF3FE 0x56B2 #CJK UNIFIED IDEOGRAPH +0xF440 0x56B5 #CJK UNIFIED IDEOGRAPH +0xF441 0x56B3 #CJK UNIFIED IDEOGRAPH +0xF442 0x58E3 #CJK UNIFIED IDEOGRAPH +0xF443 0x5B45 #CJK UNIFIED IDEOGRAPH +0xF444 0x5DC6 #CJK UNIFIED IDEOGRAPH +0xF445 0x5DC7 #CJK UNIFIED IDEOGRAPH +0xF446 0x5EEE #CJK UNIFIED IDEOGRAPH +0xF447 0x5EEF #CJK UNIFIED IDEOGRAPH +0xF448 0x5FC0 #CJK UNIFIED IDEOGRAPH +0xF449 0x5FC1 #CJK UNIFIED IDEOGRAPH +0xF44A 0x61F9 #CJK UNIFIED IDEOGRAPH +0xF44B 0x6517 #CJK UNIFIED IDEOGRAPH +0xF44C 0x6516 #CJK UNIFIED IDEOGRAPH +0xF44D 0x6515 #CJK UNIFIED IDEOGRAPH +0xF44E 0x6513 #CJK UNIFIED IDEOGRAPH +0xF44F 0x65DF #CJK UNIFIED IDEOGRAPH +0xF450 0x66E8 #CJK UNIFIED IDEOGRAPH +0xF451 0x66E3 #CJK UNIFIED IDEOGRAPH +0xF452 0x66E4 #CJK UNIFIED IDEOGRAPH +0xF453 0x6AF3 #CJK UNIFIED IDEOGRAPH +0xF454 0x6AF0 #CJK UNIFIED IDEOGRAPH +0xF455 0x6AEA #CJK UNIFIED IDEOGRAPH +0xF456 0x6AE8 #CJK UNIFIED IDEOGRAPH +0xF457 0x6AF9 #CJK UNIFIED IDEOGRAPH +0xF458 0x6AF1 #CJK UNIFIED IDEOGRAPH +0xF459 0x6AEE #CJK UNIFIED IDEOGRAPH +0xF45A 0x6AEF #CJK UNIFIED IDEOGRAPH +0xF45B 0x703C #CJK UNIFIED IDEOGRAPH +0xF45C 0x7035 #CJK UNIFIED IDEOGRAPH +0xF45D 0x702F #CJK UNIFIED IDEOGRAPH +0xF45E 0x7037 #CJK UNIFIED IDEOGRAPH +0xF45F 0x7034 #CJK UNIFIED IDEOGRAPH +0xF460 0x7031 #CJK UNIFIED IDEOGRAPH +0xF461 0x7042 #CJK UNIFIED IDEOGRAPH +0xF462 0x7038 #CJK UNIFIED IDEOGRAPH +0xF463 0x703F #CJK UNIFIED IDEOGRAPH +0xF464 0x703A #CJK UNIFIED IDEOGRAPH +0xF465 0x7039 #CJK UNIFIED IDEOGRAPH +0xF466 0x7040 #CJK UNIFIED IDEOGRAPH +0xF467 0x703B #CJK UNIFIED IDEOGRAPH +0xF468 0x7033 #CJK UNIFIED IDEOGRAPH +0xF469 0x7041 #CJK UNIFIED IDEOGRAPH +0xF46A 0x7213 #CJK UNIFIED IDEOGRAPH +0xF46B 0x7214 #CJK UNIFIED IDEOGRAPH +0xF46C 0x72A8 #CJK UNIFIED IDEOGRAPH +0xF46D 0x737D #CJK UNIFIED IDEOGRAPH +0xF46E 0x737C #CJK UNIFIED IDEOGRAPH +0xF46F 0x74BA #CJK UNIFIED IDEOGRAPH +0xF470 0x76AB #CJK UNIFIED IDEOGRAPH +0xF471 0x76AA #CJK UNIFIED IDEOGRAPH +0xF472 0x76BE #CJK UNIFIED IDEOGRAPH +0xF473 0x76ED #CJK UNIFIED IDEOGRAPH +0xF474 0x77CC #CJK UNIFIED IDEOGRAPH +0xF475 0x77CE #CJK UNIFIED IDEOGRAPH +0xF476 0x77CF #CJK UNIFIED IDEOGRAPH +0xF477 0x77CD #CJK UNIFIED IDEOGRAPH +0xF478 0x77F2 #CJK UNIFIED IDEOGRAPH +0xF479 0x7925 #CJK UNIFIED IDEOGRAPH +0xF47A 0x7923 #CJK UNIFIED IDEOGRAPH +0xF47B 0x7927 #CJK UNIFIED IDEOGRAPH +0xF47C 0x7928 #CJK UNIFIED IDEOGRAPH +0xF47D 0x7924 #CJK UNIFIED IDEOGRAPH +0xF47E 0x7929 #CJK UNIFIED IDEOGRAPH +0xF4A1 0x79B2 #CJK UNIFIED IDEOGRAPH +0xF4A2 0x7A6E #CJK UNIFIED IDEOGRAPH +0xF4A3 0x7A6C #CJK UNIFIED IDEOGRAPH +0xF4A4 0x7A6D #CJK UNIFIED IDEOGRAPH +0xF4A5 0x7AF7 #CJK UNIFIED IDEOGRAPH +0xF4A6 0x7C49 #CJK UNIFIED IDEOGRAPH +0xF4A7 0x7C48 #CJK UNIFIED IDEOGRAPH +0xF4A8 0x7C4A #CJK UNIFIED IDEOGRAPH +0xF4A9 0x7C47 #CJK UNIFIED IDEOGRAPH +0xF4AA 0x7C45 #CJK UNIFIED IDEOGRAPH +0xF4AB 0x7CEE #CJK UNIFIED IDEOGRAPH +0xF4AC 0x7E7B #CJK UNIFIED IDEOGRAPH +0xF4AD 0x7E7E #CJK UNIFIED IDEOGRAPH +0xF4AE 0x7E81 #CJK UNIFIED IDEOGRAPH +0xF4AF 0x7E80 #CJK UNIFIED IDEOGRAPH +0xF4B0 0x7FBA #CJK UNIFIED IDEOGRAPH +0xF4B1 0x7FFF #CJK UNIFIED IDEOGRAPH +0xF4B2 0x8079 #CJK UNIFIED IDEOGRAPH +0xF4B3 0x81DB #CJK UNIFIED IDEOGRAPH +0xF4B4 0x81D9 #CJK UNIFIED IDEOGRAPH +0xF4B5 0x820B #CJK UNIFIED IDEOGRAPH +0xF4B6 0x8268 #CJK UNIFIED IDEOGRAPH +0xF4B7 0x8269 #CJK UNIFIED IDEOGRAPH +0xF4B8 0x8622 #CJK UNIFIED IDEOGRAPH +0xF4B9 0x85FF #CJK UNIFIED IDEOGRAPH +0xF4BA 0x8601 #CJK UNIFIED IDEOGRAPH +0xF4BB 0x85FE #CJK UNIFIED IDEOGRAPH +0xF4BC 0x861B #CJK UNIFIED IDEOGRAPH +0xF4BD 0x8600 #CJK UNIFIED IDEOGRAPH +0xF4BE 0x85F6 #CJK UNIFIED IDEOGRAPH +0xF4BF 0x8604 #CJK UNIFIED IDEOGRAPH +0xF4C0 0x8609 #CJK UNIFIED IDEOGRAPH +0xF4C1 0x8605 #CJK UNIFIED IDEOGRAPH +0xF4C2 0x860C #CJK UNIFIED IDEOGRAPH +0xF4C3 0x85FD #CJK UNIFIED IDEOGRAPH +0xF4C4 0x8819 #CJK UNIFIED IDEOGRAPH +0xF4C5 0x8810 #CJK UNIFIED IDEOGRAPH +0xF4C6 0x8811 #CJK UNIFIED IDEOGRAPH +0xF4C7 0x8817 #CJK UNIFIED IDEOGRAPH +0xF4C8 0x8813 #CJK UNIFIED IDEOGRAPH +0xF4C9 0x8816 #CJK UNIFIED IDEOGRAPH +0xF4CA 0x8963 #CJK UNIFIED IDEOGRAPH +0xF4CB 0x8966 #CJK UNIFIED IDEOGRAPH +0xF4CC 0x89B9 #CJK UNIFIED IDEOGRAPH +0xF4CD 0x89F7 #CJK UNIFIED IDEOGRAPH +0xF4CE 0x8B60 #CJK UNIFIED IDEOGRAPH +0xF4CF 0x8B6A #CJK UNIFIED IDEOGRAPH +0xF4D0 0x8B5D #CJK UNIFIED IDEOGRAPH +0xF4D1 0x8B68 #CJK UNIFIED IDEOGRAPH +0xF4D2 0x8B63 #CJK UNIFIED IDEOGRAPH +0xF4D3 0x8B65 #CJK UNIFIED IDEOGRAPH +0xF4D4 0x8B67 #CJK UNIFIED IDEOGRAPH +0xF4D5 0x8B6D #CJK UNIFIED IDEOGRAPH +0xF4D6 0x8DAE #CJK UNIFIED IDEOGRAPH +0xF4D7 0x8E86 #CJK UNIFIED IDEOGRAPH +0xF4D8 0x8E88 #CJK UNIFIED IDEOGRAPH +0xF4D9 0x8E84 #CJK UNIFIED IDEOGRAPH +0xF4DA 0x8F59 #CJK UNIFIED IDEOGRAPH +0xF4DB 0x8F56 #CJK UNIFIED IDEOGRAPH +0xF4DC 0x8F57 #CJK UNIFIED IDEOGRAPH +0xF4DD 0x8F55 #CJK UNIFIED IDEOGRAPH +0xF4DE 0x8F58 #CJK UNIFIED IDEOGRAPH +0xF4DF 0x8F5A #CJK UNIFIED IDEOGRAPH +0xF4E0 0x908D #CJK UNIFIED IDEOGRAPH +0xF4E1 0x9143 #CJK UNIFIED IDEOGRAPH +0xF4E2 0x9141 #CJK UNIFIED IDEOGRAPH +0xF4E3 0x91B7 #CJK UNIFIED IDEOGRAPH +0xF4E4 0x91B5 #CJK UNIFIED IDEOGRAPH +0xF4E5 0x91B2 #CJK UNIFIED IDEOGRAPH +0xF4E6 0x91B3 #CJK UNIFIED IDEOGRAPH +0xF4E7 0x940B #CJK UNIFIED IDEOGRAPH +0xF4E8 0x9413 #CJK UNIFIED IDEOGRAPH +0xF4E9 0x93FB #CJK UNIFIED IDEOGRAPH +0xF4EA 0x9420 #CJK UNIFIED IDEOGRAPH +0xF4EB 0x940F #CJK UNIFIED IDEOGRAPH +0xF4EC 0x9414 #CJK UNIFIED IDEOGRAPH +0xF4ED 0x93FE #CJK UNIFIED IDEOGRAPH +0xF4EE 0x9415 #CJK UNIFIED IDEOGRAPH +0xF4EF 0x9410 #CJK UNIFIED IDEOGRAPH +0xF4F0 0x9428 #CJK UNIFIED IDEOGRAPH +0xF4F1 0x9419 #CJK UNIFIED IDEOGRAPH +0xF4F2 0x940D #CJK UNIFIED IDEOGRAPH +0xF4F3 0x93F5 #CJK UNIFIED IDEOGRAPH +0xF4F4 0x9400 #CJK UNIFIED IDEOGRAPH +0xF4F5 0x93F7 #CJK UNIFIED IDEOGRAPH +0xF4F6 0x9407 #CJK UNIFIED IDEOGRAPH +0xF4F7 0x940E #CJK UNIFIED IDEOGRAPH +0xF4F8 0x9416 #CJK UNIFIED IDEOGRAPH +0xF4F9 0x9412 #CJK UNIFIED IDEOGRAPH +0xF4FA 0x93FA #CJK UNIFIED IDEOGRAPH +0xF4FB 0x9409 #CJK UNIFIED IDEOGRAPH +0xF4FC 0x93F8 #CJK UNIFIED IDEOGRAPH +0xF4FD 0x940A #CJK UNIFIED IDEOGRAPH +0xF4FE 0x93FF #CJK UNIFIED IDEOGRAPH +0xF540 0x93FC #CJK UNIFIED IDEOGRAPH +0xF541 0x940C #CJK UNIFIED IDEOGRAPH +0xF542 0x93F6 #CJK UNIFIED IDEOGRAPH +0xF543 0x9411 #CJK UNIFIED IDEOGRAPH +0xF544 0x9406 #CJK UNIFIED IDEOGRAPH +0xF545 0x95DE #CJK UNIFIED IDEOGRAPH +0xF546 0x95E0 #CJK UNIFIED IDEOGRAPH +0xF547 0x95DF #CJK UNIFIED IDEOGRAPH +0xF548 0x972E #CJK UNIFIED IDEOGRAPH +0xF549 0x972F #CJK UNIFIED IDEOGRAPH +0xF54A 0x97B9 #CJK UNIFIED IDEOGRAPH +0xF54B 0x97BB #CJK UNIFIED IDEOGRAPH +0xF54C 0x97FD #CJK UNIFIED IDEOGRAPH +0xF54D 0x97FE #CJK UNIFIED IDEOGRAPH +0xF54E 0x9860 #CJK UNIFIED IDEOGRAPH +0xF54F 0x9862 #CJK UNIFIED IDEOGRAPH +0xF550 0x9863 #CJK UNIFIED IDEOGRAPH +0xF551 0x985F #CJK UNIFIED IDEOGRAPH +0xF552 0x98C1 #CJK UNIFIED IDEOGRAPH +0xF553 0x98C2 #CJK UNIFIED IDEOGRAPH +0xF554 0x9950 #CJK UNIFIED IDEOGRAPH +0xF555 0x994E #CJK UNIFIED IDEOGRAPH +0xF556 0x9959 #CJK UNIFIED IDEOGRAPH +0xF557 0x994C #CJK UNIFIED IDEOGRAPH +0xF558 0x994B #CJK UNIFIED IDEOGRAPH +0xF559 0x9953 #CJK UNIFIED IDEOGRAPH +0xF55A 0x9A32 #CJK UNIFIED IDEOGRAPH +0xF55B 0x9A34 #CJK UNIFIED IDEOGRAPH +0xF55C 0x9A31 #CJK UNIFIED IDEOGRAPH +0xF55D 0x9A2C #CJK UNIFIED IDEOGRAPH +0xF55E 0x9A2A #CJK UNIFIED IDEOGRAPH +0xF55F 0x9A36 #CJK UNIFIED IDEOGRAPH +0xF560 0x9A29 #CJK UNIFIED IDEOGRAPH +0xF561 0x9A2E #CJK UNIFIED IDEOGRAPH +0xF562 0x9A38 #CJK UNIFIED IDEOGRAPH +0xF563 0x9A2D #CJK UNIFIED IDEOGRAPH +0xF564 0x9AC7 #CJK UNIFIED IDEOGRAPH +0xF565 0x9ACA #CJK UNIFIED IDEOGRAPH +0xF566 0x9AC6 #CJK UNIFIED IDEOGRAPH +0xF567 0x9B10 #CJK UNIFIED IDEOGRAPH +0xF568 0x9B12 #CJK UNIFIED IDEOGRAPH +0xF569 0x9B11 #CJK UNIFIED IDEOGRAPH +0xF56A 0x9C0B #CJK UNIFIED IDEOGRAPH +0xF56B 0x9C08 #CJK UNIFIED IDEOGRAPH +0xF56C 0x9BF7 #CJK UNIFIED IDEOGRAPH +0xF56D 0x9C05 #CJK UNIFIED IDEOGRAPH +0xF56E 0x9C12 #CJK UNIFIED IDEOGRAPH +0xF56F 0x9BF8 #CJK UNIFIED IDEOGRAPH +0xF570 0x9C40 #CJK UNIFIED IDEOGRAPH +0xF571 0x9C07 #CJK UNIFIED IDEOGRAPH +0xF572 0x9C0E #CJK UNIFIED IDEOGRAPH +0xF573 0x9C06 #CJK UNIFIED IDEOGRAPH +0xF574 0x9C17 #CJK UNIFIED IDEOGRAPH +0xF575 0x9C14 #CJK UNIFIED IDEOGRAPH +0xF576 0x9C09 #CJK UNIFIED IDEOGRAPH +0xF577 0x9D9F #CJK UNIFIED IDEOGRAPH +0xF578 0x9D99 #CJK UNIFIED IDEOGRAPH +0xF579 0x9DA4 #CJK UNIFIED IDEOGRAPH +0xF57A 0x9D9D #CJK UNIFIED IDEOGRAPH +0xF57B 0x9D92 #CJK UNIFIED IDEOGRAPH +0xF57C 0x9D98 #CJK UNIFIED IDEOGRAPH +0xF57D 0x9D90 #CJK UNIFIED IDEOGRAPH +0xF57E 0x9D9B #CJK UNIFIED IDEOGRAPH +0xF5A1 0x9DA0 #CJK UNIFIED IDEOGRAPH +0xF5A2 0x9D94 #CJK UNIFIED IDEOGRAPH +0xF5A3 0x9D9C #CJK UNIFIED IDEOGRAPH +0xF5A4 0x9DAA #CJK UNIFIED IDEOGRAPH +0xF5A5 0x9D97 #CJK UNIFIED IDEOGRAPH +0xF5A6 0x9DA1 #CJK UNIFIED IDEOGRAPH +0xF5A7 0x9D9A #CJK UNIFIED IDEOGRAPH +0xF5A8 0x9DA2 #CJK UNIFIED IDEOGRAPH +0xF5A9 0x9DA8 #CJK UNIFIED IDEOGRAPH +0xF5AA 0x9D9E #CJK UNIFIED IDEOGRAPH +0xF5AB 0x9DA3 #CJK UNIFIED IDEOGRAPH +0xF5AC 0x9DBF #CJK UNIFIED IDEOGRAPH +0xF5AD 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xF5AE 0x9D96 #CJK UNIFIED IDEOGRAPH +0xF5AF 0x9DA6 #CJK UNIFIED IDEOGRAPH +0xF5B0 0x9DA7 #CJK UNIFIED IDEOGRAPH +0xF5B1 0x9E99 #CJK UNIFIED IDEOGRAPH +0xF5B2 0x9E9B #CJK UNIFIED IDEOGRAPH +0xF5B3 0x9E9A #CJK UNIFIED IDEOGRAPH +0xF5B4 0x9EE5 #CJK UNIFIED IDEOGRAPH +0xF5B5 0x9EE4 #CJK UNIFIED IDEOGRAPH +0xF5B6 0x9EE7 #CJK UNIFIED IDEOGRAPH +0xF5B7 0x9EE6 #CJK UNIFIED IDEOGRAPH +0xF5B8 0x9F30 #CJK UNIFIED IDEOGRAPH +0xF5B9 0x9F2E #CJK UNIFIED IDEOGRAPH +0xF5BA 0x9F5B #CJK UNIFIED IDEOGRAPH +0xF5BB 0x9F60 #CJK UNIFIED IDEOGRAPH +0xF5BC 0x9F5E #CJK UNIFIED IDEOGRAPH +0xF5BD 0x9F5D #CJK UNIFIED IDEOGRAPH +0xF5BE 0x9F59 #CJK UNIFIED IDEOGRAPH +0xF5BF 0x9F91 #CJK UNIFIED IDEOGRAPH +0xF5C0 0x513A #CJK UNIFIED IDEOGRAPH +0xF5C1 0x5139 #CJK UNIFIED IDEOGRAPH +0xF5C2 0x5298 #CJK UNIFIED IDEOGRAPH +0xF5C3 0x5297 #CJK UNIFIED IDEOGRAPH +0xF5C4 0x56C3 #CJK UNIFIED IDEOGRAPH +0xF5C5 0x56BD #CJK UNIFIED IDEOGRAPH +0xF5C6 0x56BE #CJK UNIFIED IDEOGRAPH +0xF5C7 0x5B48 #CJK UNIFIED IDEOGRAPH +0xF5C8 0x5B47 #CJK UNIFIED IDEOGRAPH +0xF5C9 0x5DCB #CJK UNIFIED IDEOGRAPH +0xF5CA 0x5DCF #CJK UNIFIED IDEOGRAPH +0xF5CB 0x5EF1 #CJK UNIFIED IDEOGRAPH +0xF5CC 0x61FD #CJK UNIFIED IDEOGRAPH +0xF5CD 0x651B #CJK UNIFIED IDEOGRAPH +0xF5CE 0x6B02 #CJK UNIFIED IDEOGRAPH +0xF5CF 0x6AFC #CJK UNIFIED IDEOGRAPH +0xF5D0 0x6B03 #CJK UNIFIED IDEOGRAPH +0xF5D1 0x6AF8 #CJK UNIFIED IDEOGRAPH +0xF5D2 0x6B00 #CJK UNIFIED IDEOGRAPH +0xF5D3 0x7043 #CJK UNIFIED IDEOGRAPH +0xF5D4 0x7044 #CJK UNIFIED IDEOGRAPH +0xF5D5 0x704A #CJK UNIFIED IDEOGRAPH +0xF5D6 0x7048 #CJK UNIFIED IDEOGRAPH +0xF5D7 0x7049 #CJK UNIFIED IDEOGRAPH +0xF5D8 0x7045 #CJK UNIFIED IDEOGRAPH +0xF5D9 0x7046 #CJK UNIFIED IDEOGRAPH +0xF5DA 0x721D #CJK UNIFIED IDEOGRAPH +0xF5DB 0x721A #CJK UNIFIED IDEOGRAPH +0xF5DC 0x7219 #CJK UNIFIED IDEOGRAPH +0xF5DD 0x737E #CJK UNIFIED IDEOGRAPH +0xF5DE 0x7517 #CJK UNIFIED IDEOGRAPH +0xF5DF 0x766A #CJK UNIFIED IDEOGRAPH +0xF5E0 0x77D0 #CJK UNIFIED IDEOGRAPH +0xF5E1 0x792D #CJK UNIFIED IDEOGRAPH +0xF5E2 0x7931 #CJK UNIFIED IDEOGRAPH +0xF5E3 0x792F #CJK UNIFIED IDEOGRAPH +0xF5E4 0x7C54 #CJK UNIFIED IDEOGRAPH +0xF5E5 0x7C53 #CJK UNIFIED IDEOGRAPH +0xF5E6 0x7CF2 #CJK UNIFIED IDEOGRAPH +0xF5E7 0x7E8A #CJK UNIFIED IDEOGRAPH +0xF5E8 0x7E87 #CJK UNIFIED IDEOGRAPH +0xF5E9 0x7E88 #CJK UNIFIED IDEOGRAPH +0xF5EA 0x7E8B #CJK UNIFIED IDEOGRAPH +0xF5EB 0x7E86 #CJK UNIFIED IDEOGRAPH +0xF5EC 0x7E8D #CJK UNIFIED IDEOGRAPH +0xF5ED 0x7F4D #CJK UNIFIED IDEOGRAPH +0xF5EE 0x7FBB #CJK UNIFIED IDEOGRAPH +0xF5EF 0x8030 #CJK UNIFIED IDEOGRAPH +0xF5F0 0x81DD #CJK UNIFIED IDEOGRAPH +0xF5F1 0x8618 #CJK UNIFIED IDEOGRAPH +0xF5F2 0x862A #CJK UNIFIED IDEOGRAPH +0xF5F3 0x8626 #CJK UNIFIED IDEOGRAPH +0xF5F4 0x861F #CJK UNIFIED IDEOGRAPH +0xF5F5 0x8623 #CJK UNIFIED IDEOGRAPH +0xF5F6 0x861C #CJK UNIFIED IDEOGRAPH +0xF5F7 0x8619 #CJK UNIFIED IDEOGRAPH +0xF5F8 0x8627 #CJK UNIFIED IDEOGRAPH +0xF5F9 0x862E #CJK UNIFIED IDEOGRAPH +0xF5FA 0x8621 #CJK UNIFIED IDEOGRAPH +0xF5FB 0x8620 #CJK UNIFIED IDEOGRAPH +0xF5FC 0x8629 #CJK UNIFIED IDEOGRAPH +0xF5FD 0x861E #CJK UNIFIED IDEOGRAPH +0xF5FE 0x8625 #CJK UNIFIED IDEOGRAPH +0xF640 0x8829 #CJK UNIFIED IDEOGRAPH +0xF641 0x881D #CJK UNIFIED IDEOGRAPH +0xF642 0x881B #CJK UNIFIED IDEOGRAPH +0xF643 0x8820 #CJK UNIFIED IDEOGRAPH +0xF644 0x8824 #CJK UNIFIED IDEOGRAPH +0xF645 0x881C #CJK UNIFIED IDEOGRAPH +0xF646 0x882B #CJK UNIFIED IDEOGRAPH +0xF647 0x884A #CJK UNIFIED IDEOGRAPH +0xF648 0x896D #CJK UNIFIED IDEOGRAPH +0xF649 0x8969 #CJK UNIFIED IDEOGRAPH +0xF64A 0x896E #CJK UNIFIED IDEOGRAPH +0xF64B 0x896B #CJK UNIFIED IDEOGRAPH +0xF64C 0x89FA #CJK UNIFIED IDEOGRAPH +0xF64D 0x8B79 #CJK UNIFIED IDEOGRAPH +0xF64E 0x8B78 #CJK UNIFIED IDEOGRAPH +0xF64F 0x8B45 #CJK UNIFIED IDEOGRAPH +0xF650 0x8B7A #CJK UNIFIED IDEOGRAPH +0xF651 0x8B7B #CJK UNIFIED IDEOGRAPH +0xF652 0x8D10 #CJK UNIFIED IDEOGRAPH +0xF653 0x8D14 #CJK UNIFIED IDEOGRAPH +0xF654 0x8DAF #CJK UNIFIED IDEOGRAPH +0xF655 0x8E8E #CJK UNIFIED IDEOGRAPH +0xF656 0x8E8C #CJK UNIFIED IDEOGRAPH +0xF657 0x8F5E #CJK UNIFIED IDEOGRAPH +0xF658 0x8F5B #CJK UNIFIED IDEOGRAPH +0xF659 0x8F5D #CJK UNIFIED IDEOGRAPH +0xF65A 0x9146 #CJK UNIFIED IDEOGRAPH +0xF65B 0x9144 #CJK UNIFIED IDEOGRAPH +0xF65C 0x9145 #CJK UNIFIED IDEOGRAPH +0xF65D 0x91B9 #CJK UNIFIED IDEOGRAPH +0xF65E 0x943F #CJK UNIFIED IDEOGRAPH +0xF65F 0x943B #CJK UNIFIED IDEOGRAPH +0xF660 0x9436 #CJK UNIFIED IDEOGRAPH +0xF661 0x9429 #CJK UNIFIED IDEOGRAPH +0xF662 0x943D #CJK UNIFIED IDEOGRAPH +0xF663 0x943C #CJK UNIFIED IDEOGRAPH +0xF664 0x9430 #CJK UNIFIED IDEOGRAPH +0xF665 0x9439 #CJK UNIFIED IDEOGRAPH +0xF666 0x942A #CJK UNIFIED IDEOGRAPH +0xF667 0x9437 #CJK UNIFIED IDEOGRAPH +0xF668 0x942C #CJK UNIFIED IDEOGRAPH +0xF669 0x9440 #CJK UNIFIED IDEOGRAPH +0xF66A 0x9431 #CJK UNIFIED IDEOGRAPH +0xF66B 0x95E5 #CJK UNIFIED IDEOGRAPH +0xF66C 0x95E4 #CJK UNIFIED IDEOGRAPH +0xF66D 0x95E3 #CJK UNIFIED IDEOGRAPH +0xF66E 0x9735 #CJK UNIFIED IDEOGRAPH +0xF66F 0x973A #CJK UNIFIED IDEOGRAPH +0xF670 0x97BF #CJK UNIFIED IDEOGRAPH +0xF671 0x97E1 #CJK UNIFIED IDEOGRAPH +0xF672 0x9864 #CJK UNIFIED IDEOGRAPH +0xF673 0x98C9 #CJK UNIFIED IDEOGRAPH +0xF674 0x98C6 #CJK UNIFIED IDEOGRAPH +0xF675 0x98C0 #CJK UNIFIED IDEOGRAPH +0xF676 0x9958 #CJK UNIFIED IDEOGRAPH +0xF677 0x9956 #CJK UNIFIED IDEOGRAPH +0xF678 0x9A39 #CJK UNIFIED IDEOGRAPH +0xF679 0x9A3D #CJK UNIFIED IDEOGRAPH +0xF67A 0x9A46 #CJK UNIFIED IDEOGRAPH +0xF67B 0x9A44 #CJK UNIFIED IDEOGRAPH +0xF67C 0x9A42 #CJK UNIFIED IDEOGRAPH +0xF67D 0x9A41 #CJK UNIFIED IDEOGRAPH +0xF67E 0x9A3A #CJK UNIFIED IDEOGRAPH +0xF6A1 0x9A3F #CJK UNIFIED IDEOGRAPH +0xF6A2 0x9ACD #CJK UNIFIED IDEOGRAPH +0xF6A3 0x9B15 #CJK UNIFIED IDEOGRAPH +0xF6A4 0x9B17 #CJK UNIFIED IDEOGRAPH +0xF6A5 0x9B18 #CJK UNIFIED IDEOGRAPH +0xF6A6 0x9B16 #CJK UNIFIED IDEOGRAPH +0xF6A7 0x9B3A #CJK UNIFIED IDEOGRAPH +0xF6A8 0x9B52 #CJK UNIFIED IDEOGRAPH +0xF6A9 0x9C2B #CJK UNIFIED IDEOGRAPH +0xF6AA 0x9C1D #CJK UNIFIED IDEOGRAPH +0xF6AB 0x9C1C #CJK UNIFIED IDEOGRAPH +0xF6AC 0x9C2C #CJK UNIFIED IDEOGRAPH +0xF6AD 0x9C23 #CJK UNIFIED IDEOGRAPH +0xF6AE 0x9C28 #CJK UNIFIED IDEOGRAPH +0xF6AF 0x9C29 #CJK UNIFIED IDEOGRAPH +0xF6B0 0x9C24 #CJK UNIFIED IDEOGRAPH +0xF6B1 0x9C21 #CJK UNIFIED IDEOGRAPH +0xF6B2 0x9DB7 #CJK UNIFIED IDEOGRAPH +0xF6B3 0x9DB6 #CJK UNIFIED IDEOGRAPH +0xF6B4 0x9DBC #CJK UNIFIED IDEOGRAPH +0xF6B5 0x9DC1 #CJK UNIFIED IDEOGRAPH +0xF6B6 0x9DC7 #CJK UNIFIED IDEOGRAPH +0xF6B7 0x9DCA #CJK UNIFIED IDEOGRAPH +0xF6B8 0x9DCF #CJK UNIFIED IDEOGRAPH +0xF6B9 0x9DBE #CJK UNIFIED IDEOGRAPH +0xF6BA 0x9DC5 #CJK UNIFIED IDEOGRAPH +0xF6BB 0x9DC3 #CJK UNIFIED IDEOGRAPH +0xF6BC 0x9DBB #CJK UNIFIED IDEOGRAPH +0xF6BD 0x9DB5 #CJK UNIFIED IDEOGRAPH +0xF6BE 0x9DCE #CJK UNIFIED IDEOGRAPH +0xF6BF 0x9DB9 #CJK UNIFIED IDEOGRAPH +0xF6C0 0x9DBA #CJK UNIFIED IDEOGRAPH +0xF6C1 0x9DAC #CJK UNIFIED IDEOGRAPH +0xF6C2 0x9DC8 #CJK UNIFIED IDEOGRAPH +0xF6C3 0x9DB1 #CJK UNIFIED IDEOGRAPH +0xF6C4 0x9DAD #CJK UNIFIED IDEOGRAPH +0xF6C5 0x9DCC #CJK UNIFIED IDEOGRAPH +0xF6C6 0x9DB3 #CJK UNIFIED IDEOGRAPH +0xF6C7 0x9DCD #CJK UNIFIED IDEOGRAPH +0xF6C8 0x9DB2 #CJK UNIFIED IDEOGRAPH +0xF6C9 0x9E7A #CJK UNIFIED IDEOGRAPH +0xF6CA 0x9E9C #CJK UNIFIED IDEOGRAPH +0xF6CB 0x9EEB #CJK UNIFIED IDEOGRAPH +0xF6CC 0x9EEE #CJK UNIFIED IDEOGRAPH +0xF6CD 0x9EED #CJK UNIFIED IDEOGRAPH +0xF6CE 0x9F1B #CJK UNIFIED IDEOGRAPH +0xF6CF 0x9F18 #CJK UNIFIED IDEOGRAPH +0xF6D0 0x9F1A #CJK UNIFIED IDEOGRAPH +0xF6D1 0x9F31 #CJK UNIFIED IDEOGRAPH +0xF6D2 0x9F4E #CJK UNIFIED IDEOGRAPH +0xF6D3 0x9F65 #CJK UNIFIED IDEOGRAPH +0xF6D4 0x9F64 #CJK UNIFIED IDEOGRAPH +0xF6D5 0x9F92 #CJK UNIFIED IDEOGRAPH +0xF6D6 0x4EB9 #CJK UNIFIED IDEOGRAPH +0xF6D7 0x56C6 #CJK UNIFIED IDEOGRAPH +0xF6D8 0x56C5 #CJK UNIFIED IDEOGRAPH +0xF6D9 0x56CB #CJK UNIFIED IDEOGRAPH +0xF6DA 0x5971 #CJK UNIFIED IDEOGRAPH +0xF6DB 0x5B4B #CJK UNIFIED IDEOGRAPH +0xF6DC 0x5B4C #CJK UNIFIED IDEOGRAPH +0xF6DD 0x5DD5 #CJK UNIFIED IDEOGRAPH +0xF6DE 0x5DD1 #CJK UNIFIED IDEOGRAPH +0xF6DF 0x5EF2 #CJK UNIFIED IDEOGRAPH +0xF6E0 0x6521 #CJK UNIFIED IDEOGRAPH +0xF6E1 0x6520 #CJK UNIFIED IDEOGRAPH +0xF6E2 0x6526 #CJK UNIFIED IDEOGRAPH +0xF6E3 0x6522 #CJK UNIFIED IDEOGRAPH +0xF6E4 0x6B0B #CJK UNIFIED IDEOGRAPH +0xF6E5 0x6B08 #CJK UNIFIED IDEOGRAPH +0xF6E6 0x6B09 #CJK UNIFIED IDEOGRAPH +0xF6E7 0x6C0D #CJK UNIFIED IDEOGRAPH +0xF6E8 0x7055 #CJK UNIFIED IDEOGRAPH +0xF6E9 0x7056 #CJK UNIFIED IDEOGRAPH +0xF6EA 0x7057 #CJK UNIFIED IDEOGRAPH +0xF6EB 0x7052 #CJK UNIFIED IDEOGRAPH +0xF6EC 0x721E #CJK UNIFIED IDEOGRAPH +0xF6ED 0x721F #CJK UNIFIED IDEOGRAPH +0xF6EE 0x72A9 #CJK UNIFIED IDEOGRAPH +0xF6EF 0x737F #CJK UNIFIED IDEOGRAPH +0xF6F0 0x74D8 #CJK UNIFIED IDEOGRAPH +0xF6F1 0x74D5 #CJK UNIFIED IDEOGRAPH +0xF6F2 0x74D9 #CJK UNIFIED IDEOGRAPH +0xF6F3 0x74D7 #CJK UNIFIED IDEOGRAPH +0xF6F4 0x766D #CJK UNIFIED IDEOGRAPH +0xF6F5 0x76AD #CJK UNIFIED IDEOGRAPH +0xF6F6 0x7935 #CJK UNIFIED IDEOGRAPH +0xF6F7 0x79B4 #CJK UNIFIED IDEOGRAPH +0xF6F8 0x7A70 #CJK UNIFIED IDEOGRAPH +0xF6F9 0x7A71 #CJK UNIFIED IDEOGRAPH +0xF6FA 0x7C57 #CJK UNIFIED IDEOGRAPH +0xF6FB 0x7C5C #CJK UNIFIED IDEOGRAPH +0xF6FC 0x7C59 #CJK UNIFIED IDEOGRAPH +0xF6FD 0x7C5B #CJK UNIFIED IDEOGRAPH +0xF6FE 0x7C5A #CJK UNIFIED IDEOGRAPH +0xF740 0x7CF4 #CJK UNIFIED IDEOGRAPH +0xF741 0x7CF1 #CJK UNIFIED IDEOGRAPH +0xF742 0x7E91 #CJK UNIFIED IDEOGRAPH +0xF743 0x7F4F #CJK UNIFIED IDEOGRAPH +0xF744 0x7F87 #CJK UNIFIED IDEOGRAPH +0xF745 0x81DE #CJK UNIFIED IDEOGRAPH +0xF746 0x826B #CJK UNIFIED IDEOGRAPH +0xF747 0x8634 #CJK UNIFIED IDEOGRAPH +0xF748 0x8635 #CJK UNIFIED IDEOGRAPH +0xF749 0x8633 #CJK UNIFIED IDEOGRAPH +0xF74A 0x862C #CJK UNIFIED IDEOGRAPH +0xF74B 0x8632 #CJK UNIFIED IDEOGRAPH +0xF74C 0x8636 #CJK UNIFIED IDEOGRAPH +0xF74D 0x882C #CJK UNIFIED IDEOGRAPH +0xF74E 0x8828 #CJK UNIFIED IDEOGRAPH +0xF74F 0x8826 #CJK UNIFIED IDEOGRAPH +0xF750 0x882A #CJK UNIFIED IDEOGRAPH +0xF751 0x8825 #CJK UNIFIED IDEOGRAPH +0xF752 0x8971 #CJK UNIFIED IDEOGRAPH +0xF753 0x89BF #CJK UNIFIED IDEOGRAPH +0xF754 0x89BE #CJK UNIFIED IDEOGRAPH +0xF755 0x89FB #CJK UNIFIED IDEOGRAPH +0xF756 0x8B7E #CJK UNIFIED IDEOGRAPH +0xF757 0x8B84 #CJK UNIFIED IDEOGRAPH +0xF758 0x8B82 #CJK UNIFIED IDEOGRAPH +0xF759 0x8B86 #CJK UNIFIED IDEOGRAPH +0xF75A 0x8B85 #CJK UNIFIED IDEOGRAPH +0xF75B 0x8B7F #CJK UNIFIED IDEOGRAPH +0xF75C 0x8D15 #CJK UNIFIED IDEOGRAPH +0xF75D 0x8E95 #CJK UNIFIED IDEOGRAPH +0xF75E 0x8E94 #CJK UNIFIED IDEOGRAPH +0xF75F 0x8E9A #CJK UNIFIED IDEOGRAPH +0xF760 0x8E92 #CJK UNIFIED IDEOGRAPH +0xF761 0x8E90 #CJK UNIFIED IDEOGRAPH +0xF762 0x8E96 #CJK UNIFIED IDEOGRAPH +0xF763 0x8E97 #CJK UNIFIED IDEOGRAPH +0xF764 0x8F60 #CJK UNIFIED IDEOGRAPH +0xF765 0x8F62 #CJK UNIFIED IDEOGRAPH +0xF766 0x9147 #CJK UNIFIED IDEOGRAPH +0xF767 0x944C #CJK UNIFIED IDEOGRAPH +0xF768 0x9450 #CJK UNIFIED IDEOGRAPH +0xF769 0x944A #CJK UNIFIED IDEOGRAPH +0xF76A 0x944B #CJK UNIFIED IDEOGRAPH +0xF76B 0x944F #CJK UNIFIED IDEOGRAPH +0xF76C 0x9447 #CJK UNIFIED IDEOGRAPH +0xF76D 0x9445 #CJK UNIFIED IDEOGRAPH +0xF76E 0x9448 #CJK UNIFIED IDEOGRAPH +0xF76F 0x9449 #CJK UNIFIED IDEOGRAPH +0xF770 0x9446 #CJK UNIFIED IDEOGRAPH +0xF771 0x973F #CJK UNIFIED IDEOGRAPH +0xF772 0x97E3 #CJK UNIFIED IDEOGRAPH +0xF773 0x986A #CJK UNIFIED IDEOGRAPH +0xF774 0x9869 #CJK UNIFIED IDEOGRAPH +0xF775 0x98CB #CJK UNIFIED IDEOGRAPH +0xF776 0x9954 #CJK UNIFIED IDEOGRAPH +0xF777 0x995B #CJK UNIFIED IDEOGRAPH +0xF778 0x9A4E #CJK UNIFIED IDEOGRAPH +0xF779 0x9A53 #CJK UNIFIED IDEOGRAPH +0xF77A 0x9A54 #CJK UNIFIED IDEOGRAPH +0xF77B 0x9A4C #CJK UNIFIED IDEOGRAPH +0xF77C 0x9A4F #CJK UNIFIED IDEOGRAPH +0xF77D 0x9A48 #CJK UNIFIED IDEOGRAPH +0xF77E 0x9A4A #CJK UNIFIED IDEOGRAPH +0xF7A1 0x9A49 #CJK UNIFIED IDEOGRAPH +0xF7A2 0x9A52 #CJK UNIFIED IDEOGRAPH +0xF7A3 0x9A50 #CJK UNIFIED IDEOGRAPH +0xF7A4 0x9AD0 #CJK UNIFIED IDEOGRAPH +0xF7A5 0x9B19 #CJK UNIFIED IDEOGRAPH +0xF7A6 0x9B2B #CJK UNIFIED IDEOGRAPH +0xF7A7 0x9B3B #CJK UNIFIED IDEOGRAPH +0xF7A8 0x9B56 #CJK UNIFIED IDEOGRAPH +0xF7A9 0x9B55 #CJK UNIFIED IDEOGRAPH +0xF7AA 0x9C46 #CJK UNIFIED IDEOGRAPH +0xF7AB 0x9C48 #CJK UNIFIED IDEOGRAPH +0xF7AC 0x9C3F #CJK UNIFIED IDEOGRAPH +0xF7AD 0x9C44 #CJK UNIFIED IDEOGRAPH +0xF7AE 0x9C39 #CJK UNIFIED IDEOGRAPH +0xF7AF 0x9C33 #CJK UNIFIED IDEOGRAPH +0xF7B0 0x9C41 #CJK UNIFIED IDEOGRAPH +0xF7B1 0x9C3C #CJK UNIFIED IDEOGRAPH +0xF7B2 0x9C37 #CJK UNIFIED IDEOGRAPH +0xF7B3 0x9C34 #CJK UNIFIED IDEOGRAPH +0xF7B4 0x9C32 #CJK UNIFIED IDEOGRAPH +0xF7B5 0x9C3D #CJK UNIFIED IDEOGRAPH +0xF7B6 0x9C36 #CJK UNIFIED IDEOGRAPH +0xF7B7 0x9DDB #CJK UNIFIED IDEOGRAPH +0xF7B8 0x9DD2 #CJK UNIFIED IDEOGRAPH +0xF7B9 0x9DDE #CJK UNIFIED IDEOGRAPH +0xF7BA 0x9DDA #CJK UNIFIED IDEOGRAPH +0xF7BB 0x9DCB #CJK UNIFIED IDEOGRAPH +0xF7BC 0x9DD0 #CJK UNIFIED IDEOGRAPH +0xF7BD 0x9DDC #CJK UNIFIED IDEOGRAPH +0xF7BE 0x9DD1 #CJK UNIFIED IDEOGRAPH +0xF7BF 0x9DDF #CJK UNIFIED IDEOGRAPH +0xF7C0 0x9DE9 #CJK UNIFIED IDEOGRAPH +0xF7C1 0x9DD9 #CJK UNIFIED IDEOGRAPH +0xF7C2 0x9DD8 #CJK UNIFIED IDEOGRAPH +0xF7C3 0x9DD6 #CJK UNIFIED IDEOGRAPH +0xF7C4 0x9DF5 #CJK UNIFIED IDEOGRAPH +0xF7C5 0x9DD5 #CJK UNIFIED IDEOGRAPH +0xF7C6 0x9DDD #CJK UNIFIED IDEOGRAPH +0xF7C7 0x9EB6 #CJK UNIFIED IDEOGRAPH +0xF7C8 0x9EF0 #CJK UNIFIED IDEOGRAPH +0xF7C9 0x9F35 #CJK UNIFIED IDEOGRAPH +0xF7CA 0x9F33 #CJK UNIFIED IDEOGRAPH +0xF7CB 0x9F32 #CJK UNIFIED IDEOGRAPH +0xF7CC 0x9F42 #CJK UNIFIED IDEOGRAPH +0xF7CD 0x9F6B #CJK UNIFIED IDEOGRAPH +0xF7CE 0x9F95 #CJK UNIFIED IDEOGRAPH +0xF7CF 0x9FA2 #CJK UNIFIED IDEOGRAPH +0xF7D0 0x513D #CJK UNIFIED IDEOGRAPH +0xF7D1 0x5299 #CJK UNIFIED IDEOGRAPH +0xF7D2 0x58E8 #CJK UNIFIED IDEOGRAPH +0xF7D3 0x58E7 #CJK UNIFIED IDEOGRAPH +0xF7D4 0x5972 #CJK UNIFIED IDEOGRAPH +0xF7D5 0x5B4D #CJK UNIFIED IDEOGRAPH +0xF7D6 0x5DD8 #CJK UNIFIED IDEOGRAPH +0xF7D7 0x882F #CJK UNIFIED IDEOGRAPH +0xF7D8 0x5F4F #CJK UNIFIED IDEOGRAPH +0xF7D9 0x6201 #CJK UNIFIED IDEOGRAPH +0xF7DA 0x6203 #CJK UNIFIED IDEOGRAPH +0xF7DB 0x6204 #CJK UNIFIED IDEOGRAPH +0xF7DC 0x6529 #CJK UNIFIED IDEOGRAPH +0xF7DD 0x6525 #CJK UNIFIED IDEOGRAPH +0xF7DE 0x6596 #CJK UNIFIED IDEOGRAPH +0xF7DF 0x66EB #CJK UNIFIED IDEOGRAPH +0xF7E0 0x6B11 #CJK UNIFIED IDEOGRAPH +0xF7E1 0x6B12 #CJK UNIFIED IDEOGRAPH +0xF7E2 0x6B0F #CJK UNIFIED IDEOGRAPH +0xF7E3 0x6BCA #CJK UNIFIED IDEOGRAPH +0xF7E4 0x705B #CJK UNIFIED IDEOGRAPH +0xF7E5 0x705A #CJK UNIFIED IDEOGRAPH +0xF7E6 0x7222 #CJK UNIFIED IDEOGRAPH +0xF7E7 0x7382 #CJK UNIFIED IDEOGRAPH +0xF7E8 0x7381 #CJK UNIFIED IDEOGRAPH +0xF7E9 0x7383 #CJK UNIFIED IDEOGRAPH +0xF7EA 0x7670 #CJK UNIFIED IDEOGRAPH +0xF7EB 0x77D4 #CJK UNIFIED IDEOGRAPH +0xF7EC 0x7C67 #CJK UNIFIED IDEOGRAPH +0xF7ED 0x7C66 #CJK UNIFIED IDEOGRAPH +0xF7EE 0x7E95 #CJK UNIFIED IDEOGRAPH +0xF7EF 0x826C #CJK UNIFIED IDEOGRAPH +0xF7F0 0x863A #CJK UNIFIED IDEOGRAPH +0xF7F1 0x8640 #CJK UNIFIED IDEOGRAPH +0xF7F2 0x8639 #CJK UNIFIED IDEOGRAPH +0xF7F3 0x863C #CJK UNIFIED IDEOGRAPH +0xF7F4 0x8631 #CJK UNIFIED IDEOGRAPH +0xF7F5 0x863B #CJK UNIFIED IDEOGRAPH +0xF7F6 0x863E #CJK UNIFIED IDEOGRAPH +0xF7F7 0x8830 #CJK UNIFIED IDEOGRAPH +0xF7F8 0x8832 #CJK UNIFIED IDEOGRAPH +0xF7F9 0x882E #CJK UNIFIED IDEOGRAPH +0xF7FA 0x8833 #CJK UNIFIED IDEOGRAPH +0xF7FB 0x8976 #CJK UNIFIED IDEOGRAPH +0xF7FC 0x8974 #CJK UNIFIED IDEOGRAPH +0xF7FD 0x8973 #CJK UNIFIED IDEOGRAPH +0xF7FE 0x89FE #CJK UNIFIED IDEOGRAPH +0xF840 0x8B8C #CJK UNIFIED IDEOGRAPH +0xF841 0x8B8E #CJK UNIFIED IDEOGRAPH +0xF842 0x8B8B #CJK UNIFIED IDEOGRAPH +0xF843 0x8B88 #CJK UNIFIED IDEOGRAPH +0xF844 0x8C45 #CJK UNIFIED IDEOGRAPH +0xF845 0x8D19 #CJK UNIFIED IDEOGRAPH +0xF846 0x8E98 #CJK UNIFIED IDEOGRAPH +0xF847 0x8F64 #CJK UNIFIED IDEOGRAPH +0xF848 0x8F63 #CJK UNIFIED IDEOGRAPH +0xF849 0x91BC #CJK UNIFIED IDEOGRAPH +0xF84A 0x9462 #CJK UNIFIED IDEOGRAPH +0xF84B 0x9455 #CJK UNIFIED IDEOGRAPH +0xF84C 0x945D #CJK UNIFIED IDEOGRAPH +0xF84D 0x9457 #CJK UNIFIED IDEOGRAPH +0xF84E 0x945E #CJK UNIFIED IDEOGRAPH +0xF84F 0x97C4 #CJK UNIFIED IDEOGRAPH +0xF850 0x97C5 #CJK UNIFIED IDEOGRAPH +0xF851 0x9800 #CJK UNIFIED IDEOGRAPH +0xF852 0x9A56 #CJK UNIFIED IDEOGRAPH +0xF853 0x9A59 #CJK UNIFIED IDEOGRAPH +0xF854 0x9B1E #CJK UNIFIED IDEOGRAPH +0xF855 0x9B1F #CJK UNIFIED IDEOGRAPH +0xF856 0x9B20 #CJK UNIFIED IDEOGRAPH +0xF857 0x9C52 #CJK UNIFIED IDEOGRAPH +0xF858 0x9C58 #CJK UNIFIED IDEOGRAPH +0xF859 0x9C50 #CJK UNIFIED IDEOGRAPH +0xF85A 0x9C4A #CJK UNIFIED IDEOGRAPH +0xF85B 0x9C4D #CJK UNIFIED IDEOGRAPH +0xF85C 0x9C4B #CJK UNIFIED IDEOGRAPH +0xF85D 0x9C55 #CJK UNIFIED IDEOGRAPH +0xF85E 0x9C59 #CJK UNIFIED IDEOGRAPH +0xF85F 0x9C4C #CJK UNIFIED IDEOGRAPH +0xF860 0x9C4E #CJK UNIFIED IDEOGRAPH +0xF861 0x9DFB #CJK UNIFIED IDEOGRAPH +0xF862 0x9DF7 #CJK UNIFIED IDEOGRAPH +0xF863 0x9DEF #CJK UNIFIED IDEOGRAPH +0xF864 0x9DE3 #CJK UNIFIED IDEOGRAPH +0xF865 0x9DEB #CJK UNIFIED IDEOGRAPH +0xF866 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xF867 0x9DE4 #CJK UNIFIED IDEOGRAPH +0xF868 0x9DF6 #CJK UNIFIED IDEOGRAPH +0xF869 0x9DE1 #CJK UNIFIED IDEOGRAPH +0xF86A 0x9DEE #CJK UNIFIED IDEOGRAPH +0xF86B 0x9DE6 #CJK UNIFIED IDEOGRAPH +0xF86C 0x9DF2 #CJK UNIFIED IDEOGRAPH +0xF86D 0x9DF0 #CJK UNIFIED IDEOGRAPH +0xF86E 0x9DE2 #CJK UNIFIED IDEOGRAPH +0xF86F 0x9DEC #CJK UNIFIED IDEOGRAPH +0xF870 0x9DF4 #CJK UNIFIED IDEOGRAPH +0xF871 0x9DF3 #CJK UNIFIED IDEOGRAPH +0xF872 0x9DE8 #CJK UNIFIED IDEOGRAPH +0xF873 0x9DED #CJK UNIFIED IDEOGRAPH +0xF874 0x9EC2 #CJK UNIFIED IDEOGRAPH +0xF875 0x9ED0 #CJK UNIFIED IDEOGRAPH +0xF876 0x9EF2 #CJK UNIFIED IDEOGRAPH +0xF877 0x9EF3 #CJK UNIFIED IDEOGRAPH +0xF878 0x9F06 #CJK UNIFIED IDEOGRAPH +0xF879 0x9F1C #CJK UNIFIED IDEOGRAPH +0xF87A 0x9F38 #CJK UNIFIED IDEOGRAPH +0xF87B 0x9F37 #CJK UNIFIED IDEOGRAPH +0xF87C 0x9F36 #CJK UNIFIED IDEOGRAPH +0xF87D 0x9F43 #CJK UNIFIED IDEOGRAPH +0xF87E 0x9F4F #CJK UNIFIED IDEOGRAPH +0xF8A1 0x9F71 #CJK UNIFIED IDEOGRAPH +0xF8A2 0x9F70 #CJK UNIFIED IDEOGRAPH +0xF8A3 0x9F6E #CJK UNIFIED IDEOGRAPH +0xF8A4 0x9F6F #CJK UNIFIED IDEOGRAPH +0xF8A5 0x56D3 #CJK UNIFIED IDEOGRAPH +0xF8A6 0x56CD #CJK UNIFIED IDEOGRAPH +0xF8A7 0x5B4E #CJK UNIFIED IDEOGRAPH +0xF8A8 0x5C6D #CJK UNIFIED IDEOGRAPH +0xF8A9 0x652D #CJK UNIFIED IDEOGRAPH +0xF8AA 0x66ED #CJK UNIFIED IDEOGRAPH +0xF8AB 0x66EE #CJK UNIFIED IDEOGRAPH +0xF8AC 0x6B13 #CJK UNIFIED IDEOGRAPH +0xF8AD 0x705F #CJK UNIFIED IDEOGRAPH +0xF8AE 0x7061 #CJK UNIFIED IDEOGRAPH +0xF8AF 0x705D #CJK UNIFIED IDEOGRAPH +0xF8B0 0x7060 #CJK UNIFIED IDEOGRAPH +0xF8B1 0x7223 #CJK UNIFIED IDEOGRAPH +0xF8B2 0x74DB #CJK UNIFIED IDEOGRAPH +0xF8B3 0x74E5 #CJK UNIFIED IDEOGRAPH +0xF8B4 0x77D5 #CJK UNIFIED IDEOGRAPH +0xF8B5 0x7938 #CJK UNIFIED IDEOGRAPH +0xF8B6 0x79B7 #CJK UNIFIED IDEOGRAPH +0xF8B7 0x79B6 #CJK UNIFIED IDEOGRAPH +0xF8B8 0x7C6A #CJK UNIFIED IDEOGRAPH +0xF8B9 0x7E97 #CJK UNIFIED IDEOGRAPH +0xF8BA 0x7F89 #CJK UNIFIED IDEOGRAPH +0xF8BB 0x826D #CJK UNIFIED IDEOGRAPH +0xF8BC 0x8643 #CJK UNIFIED IDEOGRAPH +0xF8BD 0x8838 #CJK UNIFIED IDEOGRAPH +0xF8BE 0x8837 #CJK UNIFIED IDEOGRAPH +0xF8BF 0x8835 #CJK UNIFIED IDEOGRAPH +0xF8C0 0x884B #CJK UNIFIED IDEOGRAPH +0xF8C1 0x8B94 #CJK UNIFIED IDEOGRAPH +0xF8C2 0x8B95 #CJK UNIFIED IDEOGRAPH +0xF8C3 0x8E9E #CJK UNIFIED IDEOGRAPH +0xF8C4 0x8E9F #CJK UNIFIED IDEOGRAPH +0xF8C5 0x8EA0 #CJK UNIFIED IDEOGRAPH +0xF8C6 0x8E9D #CJK UNIFIED IDEOGRAPH +0xF8C7 0x91BE #CJK UNIFIED IDEOGRAPH +0xF8C8 0x91BD #CJK UNIFIED IDEOGRAPH +0xF8C9 0x91C2 #CJK UNIFIED IDEOGRAPH +0xF8CA 0x946B #CJK UNIFIED IDEOGRAPH +0xF8CB 0x9468 #CJK UNIFIED IDEOGRAPH +0xF8CC 0x9469 #CJK UNIFIED IDEOGRAPH +0xF8CD 0x96E5 #CJK UNIFIED IDEOGRAPH +0xF8CE 0x9746 #CJK UNIFIED IDEOGRAPH +0xF8CF 0x9743 #CJK UNIFIED IDEOGRAPH +0xF8D0 0x9747 #CJK UNIFIED IDEOGRAPH +0xF8D1 0x97C7 #CJK UNIFIED IDEOGRAPH +0xF8D2 0x97E5 #CJK UNIFIED IDEOGRAPH +0xF8D3 0x9A5E #CJK UNIFIED IDEOGRAPH +0xF8D4 0x9AD5 #CJK UNIFIED IDEOGRAPH +0xF8D5 0x9B59 #CJK UNIFIED IDEOGRAPH +0xF8D6 0x9C63 #CJK UNIFIED IDEOGRAPH +0xF8D7 0x9C67 #CJK UNIFIED IDEOGRAPH +0xF8D8 0x9C66 #CJK UNIFIED IDEOGRAPH +0xF8D9 0x9C62 #CJK UNIFIED IDEOGRAPH +0xF8DA 0x9C5E #CJK UNIFIED IDEOGRAPH +0xF8DB 0x9C60 #CJK UNIFIED IDEOGRAPH +0xF8DC 0x9E02 #CJK UNIFIED IDEOGRAPH +0xF8DD 0x9DFE #CJK UNIFIED IDEOGRAPH +0xF8DE 0x9E07 #CJK UNIFIED IDEOGRAPH +0xF8DF 0x9E03 #CJK UNIFIED IDEOGRAPH +0xF8E0 0x9E06 #CJK UNIFIED IDEOGRAPH +0xF8E1 0x9E05 #CJK UNIFIED IDEOGRAPH +0xF8E2 0x9E00 #CJK UNIFIED IDEOGRAPH +0xF8E3 0x9E01 #CJK UNIFIED IDEOGRAPH +0xF8E4 0x9E09 #CJK UNIFIED IDEOGRAPH +0xF8E5 0x9DFF #CJK UNIFIED IDEOGRAPH +0xF8E6 0x9DFD #CJK UNIFIED IDEOGRAPH +0xF8E7 0x9E04 #CJK UNIFIED IDEOGRAPH +0xF8E8 0x9EA0 #CJK UNIFIED IDEOGRAPH +0xF8E9 0x9F1E #CJK UNIFIED IDEOGRAPH +0xF8EA 0x9F46 #CJK UNIFIED IDEOGRAPH +0xF8EB 0x9F74 #CJK UNIFIED IDEOGRAPH +0xF8EC 0x9F75 #CJK UNIFIED IDEOGRAPH +0xF8ED 0x9F76 #CJK UNIFIED IDEOGRAPH +0xF8EE 0x56D4 #CJK UNIFIED IDEOGRAPH +0xF8EF 0x652E #CJK UNIFIED IDEOGRAPH +0xF8F0 0x65B8 #CJK UNIFIED IDEOGRAPH +0xF8F1 0x6B18 #CJK UNIFIED IDEOGRAPH +0xF8F2 0x6B19 #CJK UNIFIED IDEOGRAPH +0xF8F3 0x6B17 #CJK UNIFIED IDEOGRAPH +0xF8F4 0x6B1A #CJK UNIFIED IDEOGRAPH +0xF8F5 0x7062 #CJK UNIFIED IDEOGRAPH +0xF8F6 0x7226 #CJK UNIFIED IDEOGRAPH +0xF8F7 0x72AA #CJK UNIFIED IDEOGRAPH +0xF8F8 0x77D8 #CJK UNIFIED IDEOGRAPH +0xF8F9 0x77D9 #CJK UNIFIED IDEOGRAPH +0xF8FA 0x7939 #CJK UNIFIED IDEOGRAPH +0xF8FB 0x7C69 #CJK UNIFIED IDEOGRAPH +0xF8FC 0x7C6B #CJK UNIFIED IDEOGRAPH +0xF8FD 0x7CF6 #CJK UNIFIED IDEOGRAPH +0xF8FE 0x7E9A #CJK UNIFIED IDEOGRAPH +0xF940 0x7E98 #CJK UNIFIED IDEOGRAPH +0xF941 0x7E9B #CJK UNIFIED IDEOGRAPH +0xF942 0x7E99 #CJK UNIFIED IDEOGRAPH +0xF943 0x81E0 #CJK UNIFIED IDEOGRAPH +0xF944 0x81E1 #CJK UNIFIED IDEOGRAPH +0xF945 0x8646 #CJK UNIFIED IDEOGRAPH +0xF946 0x8647 #CJK UNIFIED IDEOGRAPH +0xF947 0x8648 #CJK UNIFIED IDEOGRAPH +0xF948 0x8979 #CJK UNIFIED IDEOGRAPH +0xF949 0x897A #CJK UNIFIED IDEOGRAPH +0xF94A 0x897C #CJK UNIFIED IDEOGRAPH +0xF94B 0x897B #CJK UNIFIED IDEOGRAPH +0xF94C 0x89FF #CJK UNIFIED IDEOGRAPH +0xF94D 0x8B98 #CJK UNIFIED IDEOGRAPH +0xF94E 0x8B99 #CJK UNIFIED IDEOGRAPH +0xF94F 0x8EA5 #CJK UNIFIED IDEOGRAPH +0xF950 0x8EA4 #CJK UNIFIED IDEOGRAPH +0xF951 0x8EA3 #CJK UNIFIED IDEOGRAPH +0xF952 0x946E #CJK UNIFIED IDEOGRAPH +0xF953 0x946D #CJK UNIFIED IDEOGRAPH +0xF954 0x946F #CJK UNIFIED IDEOGRAPH +0xF955 0x9471 #CJK UNIFIED IDEOGRAPH +0xF956 0x9473 #CJK UNIFIED IDEOGRAPH +0xF957 0x9749 #CJK UNIFIED IDEOGRAPH +0xF958 0x9872 #CJK UNIFIED IDEOGRAPH +0xF959 0x995F #CJK UNIFIED IDEOGRAPH +0xF95A 0x9C68 #CJK UNIFIED IDEOGRAPH +0xF95B 0x9C6E #CJK UNIFIED IDEOGRAPH +0xF95C 0x9C6D #CJK UNIFIED IDEOGRAPH +0xF95D 0x9E0B #CJK UNIFIED IDEOGRAPH +0xF95E 0x9E0D #CJK UNIFIED IDEOGRAPH +0xF95F 0x9E10 #CJK UNIFIED IDEOGRAPH +0xF960 0x9E0F #CJK UNIFIED IDEOGRAPH +0xF961 0x9E12 #CJK UNIFIED IDEOGRAPH +0xF962 0x9E11 #CJK UNIFIED IDEOGRAPH +0xF963 0x9EA1 #CJK UNIFIED IDEOGRAPH +0xF964 0x9EF5 #CJK UNIFIED IDEOGRAPH +0xF965 0x9F09 #CJK UNIFIED IDEOGRAPH +0xF966 0x9F47 #CJK UNIFIED IDEOGRAPH +0xF967 0x9F78 #CJK UNIFIED IDEOGRAPH +0xF968 0x9F7B #CJK UNIFIED IDEOGRAPH +0xF969 0x9F7A #CJK UNIFIED IDEOGRAPH +0xF96A 0x9F79 #CJK UNIFIED IDEOGRAPH +0xF96B 0x571E #CJK UNIFIED IDEOGRAPH +0xF96C 0x7066 #CJK UNIFIED IDEOGRAPH +0xF96D 0x7C6F #CJK UNIFIED IDEOGRAPH +0xF96E 0x883C #CJK UNIFIED IDEOGRAPH +0xF96F 0x8DB2 #CJK UNIFIED IDEOGRAPH +0xF970 0x8EA6 #CJK UNIFIED IDEOGRAPH +0xF971 0x91C3 #CJK UNIFIED IDEOGRAPH +0xF972 0x9474 #CJK UNIFIED IDEOGRAPH +0xF973 0x9478 #CJK UNIFIED IDEOGRAPH +0xF974 0x9476 #CJK UNIFIED IDEOGRAPH +0xF975 0x9475 #CJK UNIFIED IDEOGRAPH +0xF976 0x9A60 #CJK UNIFIED IDEOGRAPH +0xF977 0x9C74 #CJK UNIFIED IDEOGRAPH +0xF978 0x9C73 #CJK UNIFIED IDEOGRAPH +0xF979 0x9C71 #CJK UNIFIED IDEOGRAPH +0xF97A 0x9C75 #CJK UNIFIED IDEOGRAPH +0xF97B 0x9E14 #CJK UNIFIED IDEOGRAPH +0xF97C 0x9E13 #CJK UNIFIED IDEOGRAPH +0xF97D 0x9EF6 #CJK UNIFIED IDEOGRAPH +0xF97E 0x9F0A #CJK UNIFIED IDEOGRAPH +0xF9A1 0x9FA4 #CJK UNIFIED IDEOGRAPH +0xF9A2 0x7068 #CJK UNIFIED IDEOGRAPH +0xF9A3 0x7065 #CJK UNIFIED IDEOGRAPH +0xF9A4 0x7CF7 #CJK UNIFIED IDEOGRAPH +0xF9A5 0x866A #CJK UNIFIED IDEOGRAPH +0xF9A6 0x883E #CJK UNIFIED IDEOGRAPH +0xF9A7 0x883D #CJK UNIFIED IDEOGRAPH +0xF9A8 0x883F #CJK UNIFIED IDEOGRAPH +0xF9A9 0x8B9E #CJK UNIFIED IDEOGRAPH +0xF9AA 0x8C9C #CJK UNIFIED IDEOGRAPH +0xF9AB 0x8EA9 #CJK UNIFIED IDEOGRAPH +0xF9AC 0x8EC9 #CJK UNIFIED IDEOGRAPH +0xF9AD 0x974B #CJK UNIFIED IDEOGRAPH +0xF9AE 0x9873 #CJK UNIFIED IDEOGRAPH +0xF9AF 0x9874 #CJK UNIFIED IDEOGRAPH +0xF9B0 0x98CC #CJK UNIFIED IDEOGRAPH +0xF9B1 0x9961 #CJK UNIFIED IDEOGRAPH +0xF9B2 0x99AB #CJK UNIFIED IDEOGRAPH +0xF9B3 0x9A64 #CJK UNIFIED IDEOGRAPH +0xF9B4 0x9A66 #CJK UNIFIED IDEOGRAPH +0xF9B5 0x9A67 #CJK UNIFIED IDEOGRAPH +0xF9B6 0x9B24 #CJK UNIFIED IDEOGRAPH +0xF9B7 0x9E15 #CJK UNIFIED IDEOGRAPH +0xF9B8 0x9E17 #CJK UNIFIED IDEOGRAPH +0xF9B9 0x9F48 #CJK UNIFIED IDEOGRAPH +0xF9BA 0x6207 #CJK UNIFIED IDEOGRAPH +0xF9BB 0x6B1E #CJK UNIFIED IDEOGRAPH +0xF9BC 0x7227 #CJK UNIFIED IDEOGRAPH +0xF9BD 0x864C #CJK UNIFIED IDEOGRAPH +0xF9BE 0x8EA8 #CJK UNIFIED IDEOGRAPH +0xF9BF 0x9482 #CJK UNIFIED IDEOGRAPH +0xF9C0 0x9480 #CJK UNIFIED IDEOGRAPH +0xF9C1 0x9481 #CJK UNIFIED IDEOGRAPH +0xF9C2 0x9A69 #CJK UNIFIED IDEOGRAPH +0xF9C3 0x9A68 #CJK UNIFIED IDEOGRAPH +0xF9C4 0x9B2E #CJK UNIFIED IDEOGRAPH +0xF9C5 0x9E19 #CJK UNIFIED IDEOGRAPH +0xF9C6 0x7229 #CJK UNIFIED IDEOGRAPH +0xF9C7 0x864B #CJK UNIFIED IDEOGRAPH +0xF9C8 0x8B9F #CJK UNIFIED IDEOGRAPH +0xF9C9 0x9483 #CJK UNIFIED IDEOGRAPH +0xF9CA 0x9C79 #CJK UNIFIED IDEOGRAPH +0xF9CB 0x9EB7 #CJK UNIFIED IDEOGRAPH +0xF9CC 0x7675 #CJK UNIFIED IDEOGRAPH +0xF9CD 0x9A6B #CJK UNIFIED IDEOGRAPH +0xF9CE 0x9C7A #CJK UNIFIED IDEOGRAPH +0xF9CF 0x9E1D #CJK UNIFIED IDEOGRAPH +0xF9D0 0x7069 #CJK UNIFIED IDEOGRAPH +0xF9D1 0x706A #CJK UNIFIED IDEOGRAPH +0xF9D2 0x9EA4 #CJK UNIFIED IDEOGRAPH +0xF9D3 0x9F7E #CJK UNIFIED IDEOGRAPH +0xF9D4 0x9F49 #CJK UNIFIED IDEOGRAPH +0xF9D5 0x9F98 #CJK UNIFIED IDEOGRAPH +0xF9D6 0x7881 #CJK UNIFIED IDEOGRAPH +0xF9D7 0x92B9 #CJK UNIFIED IDEOGRAPH +0xF9D8 0x88CF #CJK UNIFIED IDEOGRAPH +0xF9D9 0x58BB #CJK UNIFIED IDEOGRAPH +0xF9DA 0x6052 #CJK UNIFIED IDEOGRAPH +0xF9DB 0x7CA7 #CJK UNIFIED IDEOGRAPH +0xF9DC 0x5AFA #CJK UNIFIED IDEOGRAPH +0xF9DD 0x2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xF9DE 0x2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xF9DF 0x2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT +0xF9E0 0x2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xF9E1 0x256C #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xF9E2 0x2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xF9E3 0x255A #BOX DRAWINGS DOUBLE UP AND RIGHT +0xF9E4 0x2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xF9E5 0x255D #BOX DRAWINGS DOUBLE UP AND LEFT +0xF9E6 0x2552 #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xF9E7 0x2564 #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xF9E8 0x2555 #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xF9E9 0x255E #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xF9EA 0x256A #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xF9EB 0x2561diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/GB12345.TXT' Index: ././etc/unicode/unicode-consortium/GB12345.TXT --- ././etc/unicode/unicode-consortium/GB12345.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/GB12345.TXT Wed Mar 13 17:51:48 2002 @@ -0,0 +1,7604 @@ +# +# Name: GB12345-80 to Unicode table (complete, hex format) +# Unicode version: 1.1 +# Table version: 0.0d1 +# Table format: Format A +# Date: 6 December 1993 +# Author: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data Metis and Taligent currently have on how +# GB12345-90 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the GB12345 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in GB12345 order +# +# The following algorithms can be used to change the hex form +# of GB12345 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x777E -> 0x575E -> 8794 +# +# Any comments or problems, contact +# +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0x30FB # KATAKANA MIDDLE DOT +0x2125 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0x2126 0x02C7 # CARON (Mandarin Chinese third tone) +0x2127 0x00A8 # DIAERESIS +0x2128 0x3003 # DITTO MARK +0x2129 0x3005 # IDEOGRAPHIC ITERATION MARK +0x212A 0x2015 # HORIZONTAL BAR +0x212B 0xFF5E # FULLWIDTH TILDE +0x212C 0x2225 # PARALLEL TO +0x212D 0x2026 # HORIZONTAL ELLIPSIS +0x212E 0x2018 # LEFT SINGLE QUOTATION MARK +0x212F 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2130 0x201C # LEFT DOUBLE QUOTATION MARK +0x2131 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2132 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2133 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2134 0x3008 # LEFT ANGLE BRACKET +0x2135 0x3009 # RIGHT ANGLE BRACKET +0x2136 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2137 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2138 0x300C # LEFT CORNER BRACKET +0x2139 0x300D # RIGHT CORNER BRACKET +0x213A 0x300E # LEFT WHITE CORNER BRACKET +0x213B 0x300F # RIGHT WHITE CORNER BRACKET +0x213C 0x3016 # LEFT WHITE LENTICULAR BRACKET +0x213D 0x3017 # RIGHT WHITE LENTICULAR BRACKET +0x213E 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x213F 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x2140 0x00B1 # PLUS-MINUS SIGN +0x2141 0x00D7 # MULTIPLICATION SIGN +0x2142 0x00F7 # DIVISION SIGN +0x2143 0x2236 # RATIO +0x2144 0x2227 # LOGICAL AND +0x2145 0x2228 # LOGICAL OR +0x2146 0x2211 # N-ARY SUMMATION +0x2147 0x220F # N-ARY PRODUCT +0x2148 0x222A # UNION +0x2149 0x2229 # INTERSECTION +0x214A 0x2208 # ELEMENT OF +0x214B 0x2237 # PROPORTION +0x214C 0x221A # SQUARE ROOT +0x214D 0x22A5 # UP TACK +0x214E 0x2225 # PARALLEL TO +0x214F 0x2220 # ANGLE +0x2150 0x2312 # ARC +0x2151 0x2299 # CIRCLED DOT OPERATOR +0x2152 0x222B # INTEGRAL +0x2153 0x222E # CONTOUR INTEGRAL +0x2154 0x2261 # IDENTICAL TO +0x2155 0x224C # ALL EQUAL TO +0x2156 0x2248 # ALMOST EQUAL TO +0x2157 0x223D # REVERSED TILDE +0x2158 0x221D # PROPORTIONAL TO +0x2159 0x2260 # NOT EQUAL TO +0x215A 0x226E # NOT LESS-THAN +0x215B 0x226F # NOT GREATER-THAN +0x215C 0x2264 # LESS-THAN OR EQUAL TO +0x215D 0x2265 # GREATER-THAN OR EQUAL TO +0x215E 0x221E # INFINITY +0x215F 0x2235 # BECAUSE +0x2160 0x2234 # THEREFORE +0x2161 0x2642 # MALE SIGN +0x2162 0x2640 # FEMALE SIGN +0x2163 0x00B0 # DEGREE SIGN +0x2164 0x2032 # PRIME +0x2165 0x2033 # DOUBLE PRIME +0x2166 0x2103 # DEGREE CELSIUS +0x2167 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2168 0x00A4 # CURRENCY SIGN +0x2169 0xFFE0 # FULLWIDTH CENT SIGN +0x216A 0xFFE1 # FULLWIDTH POUND SIGN +0x216B 0x2030 # PER MILLE SIGN +0x216C 0x00A7 # SECTION SIGN +0x216D 0x2116 # NUMERO SIGN +0x216E 0x2606 # WHITE STAR +0x216F 0x2605 # BLACK STAR +0x2170 0x25CB # WHITE CIRCLE +0x2171 0x25CF # BLACK CIRCLE +0x2172 0x25CE # BULLSEYE +0x2173 0x25C7 # WHITE DIAMOND +0x2174 0x25C6 # BLACK DIAMOND +0x2175 0x25A1 # WHITE SQUARE +0x2176 0x25A0 # BLACK SQUARE +0x2177 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2178 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2179 0x203B # REFERENCE MARK +0x217A 0x2192 # RIGHTWARDS ARROW +0x217B 0x2190 # LEFTWARDS ARROW +0x217C 0x2191 # UPWARDS ARROW +0x217D 0x2193 # DOWNWARDS ARROW +0x217E 0x3013 # GETA MARK +0x2231 0x2488 # DIGIT ONE FULL STOP +0x2232 0x2489 # DIGIT TWO FULL STOP +0x2233 0x248A # DIGIT THREE FULL STOP +0x2234 0x248B # DIGIT FOUR FULL STOP +0x2235 0x248C # DIGIT FIVE FULL STOP +0x2236 0x248D # DIGIT SIX FULL STOP +0x2237 0x248E # DIGIT SEVEN FULL STOP +0x2238 0x248F # DIGIT EIGHT FULL STOP +0x2239 0x2490 # DIGIT NINE FULL STOP +0x223A 0x2491 # NUMBER TEN FULL STOP +0x223B 0x2492 # NUMBER ELEVEN FULL STOP +0x223C 0x2493 # NUMBER TWELVE FULL STOP +0x223D 0x2494 # NUMBER THIRTEEN FULL STOP +0x223E 0x2495 # NUMBER FOURTEEN FULL STOP +0x223F 0x2496 # NUMBER FIFTEEN FULL STOP +0x2240 0x2497 # NUMBER SIXTEEN FULL STOP +0x2241 0x2498 # NUMBER SEVENTEEN FULL STOP +0x2242 0x2499 # NUMBER EIGHTEEN FULL STOP +0x2243 0x249A # NUMBER NINETEEN FULL STOP +0x2244 0x249B # NUMBER TWENTY FULL STOP +0x2245 0x2474 # PARENTHESIZED DIGIT ONE +0x2246 0x2475 # PARENTHESIZED DIGIT TWO +0x2247 0x2476 # PARENTHESIZED DIGIT THREE +0x2248 0x2477 # PARENTHESIZED DIGIT FOUR +0x2249 0x2478 # PARENTHESIZED DIGIT FIVE +0x224A 0x2479 # PARENTHESIZED DIGIT SIX +0x224B 0x247A # PARENTHESIZED DIGIT SEVEN +0x224C 0x247B # PARENTHESIZED DIGIT EIGHT +0x224D 0x247C # PARENTHESIZED DIGIT NINE +0x224E 0x247D # PARENTHESIZED NUMBER TEN +0x224F 0x247E # PARENTHESIZED NUMBER ELEVEN +0x2250 0x247F # PARENTHESIZED NUMBER TWELVE +0x2251 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0x2252 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0x2253 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0x2254 0x2483 # PARENTHESIZED NUMBER SIXTEEN +0x2255 0x2484 # PARENTHESIZED NUMBER SEVENTEEN +0x2256 0x2485 # PARENTHESIZED NUMBER EIGHTEEN +0x2257 0x2486 # PARENTHESIZED NUMBER NINETEEN +0x2258 0x2487 # PARENTHESIZED NUMBER TWENTY +0x2259 0x2460 # CIRCLED DIGIT ONE +0x225A 0x2461 # CIRCLED DIGIT TWO +0x225B 0x2462 # CIRCLED DIGIT THREE +0x225C 0x2463 # CIRCLED DIGIT FOUR +0x225D 0x2464 # CIRCLED DIGIT FIVE +0x225E 0x2465 # CIRCLED DIGIT SIX +0x225F 0x2466 # CIRCLED DIGIT SEVEN +0x2260 0x2467 # CIRCLED DIGIT EIGHT +0x2261 0x2468 # CIRCLED DIGIT NINE +0x2262 0x2469 # CIRCLED NUMBER TEN +0x2265 0x3220 # PARENTHESIZED IDEOGRAPH ONE +0x2266 0x3221 # PARENTHESIZED IDEOGRAPH TWO +0x2267 0x3222 # PARENTHESIZED IDEOGRAPH THREE +0x2268 0x3223 # PARENTHESIZED IDEOGRAPH FOUR +0x2269 0x3224 # PARENTHESIZED IDEOGRAPH FIVE +0x226A 0x3225 # PARENTHESIZED IDEOGRAPH SIX +0x226B 0x3226 # PARENTHESIZED IDEOGRAPH SEVEN +0x226C 0x3227 # PARENTHESIZED IDEOGRAPH EIGHT +0x226D 0x3228 # PARENTHESIZED IDEOGRAPH NINE +0x226E 0x3229 # PARENTHESIZED IDEOGRAPH TEN +0x2271 0x2160 # ROMAN NUMERAL ONE +0x2272 0x2161 # ROMAN NUMERAL TWO +0x2273 0x2162 # ROMAN NUMERAL THREE +0x2274 0x2163 # ROMAN NUMERAL FOUR +0x2275 0x2164 # ROMAN NUMERAL FIVE +0x2276 0x2165 # ROMAN NUMERAL SIX +0x2277 0x2166 # ROMAN NUMERAL SEVEN +0x2278 0x2167 # ROMAN NUMERAL EIGHT +0x2279 0x2168 # ROMAN NUMERAL NINE +0x227A 0x2169 # ROMAN NUMERAL TEN +0x227B 0x216A # ROMAN NUMERAL ELEVEN +0x227C 0x216B # ROMAN NUMERAL TWELVE +0x2321 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x2322 0xFF02 # FULLWIDTH QUOTATION MARK +0x2323 0xFF03 # FULLWIDTH NUMBER SIGN +0x2324 0xFFE5 # FULLWIDTH YEN SIGN +0x2325 0xFF05 # FULLWIDTH PERCENT SIGN +0x2326 0xFF06 # FULLWIDTH AMPERSAND +0x2327 0xFF07 # FULLWIDTH APOSTROPHE +0x2328 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x2329 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x232A 0xFF0A # FULLWIDTH ASTERISK +0x232B 0xFF0B # FULLWIDTH PLUS SIGN +0x232C 0xFF0C # FULLWIDTH COMMA +0x232D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x232E 0xFF0E # FULLWIDTH FULL STOP +0x232F 0xFF0F # FULLWIDTH SOLIDUS +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x233A 0xFF1A # FULLWIDTH COLON +0x233B 0xFF1B # FULLWIDTH SEMICOLON +0x233C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x233D 0xFF1D # FULLWIDTH EQUALS SIGN +0x233E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x233F 0xFF1F # FULLWIDTH QUESTION MARK +0x2340 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x235B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x235C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x235D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x235E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x235F 0xFF3F # FULLWIDTH LOW LINE +0x2360 0xFF40 # FULLWIDTH GRAVE ACCENT +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x237B 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x237C 0xFF5C # FULLWIDTH VERTICAL LINE +0x237D 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x237E 0xFFE3 # FULLWIDTH MACRON +0x2421 0x3041 # HIRAGANA LETTER SMALL A +0x2422 0x3042 # HIRAGANA LETTER A +0x2423 0x3043 # HIRAGANA LETTER SMALL I +0x2424 0x3044 # HIRAGANA LETTER I +0x2425 0x3045 # HIRAGANA LETTER SMALL U +0x2426 0x3046 # HIRAGANA LETTER U +0x2427 0x3047 # HIRAGANA LETTER SMALL E +0x2428 0x3048 # HIRAGANA LETTER E +0x2429 0x3049 # HIRAGANA LETTER SMALL O +0x242A 0x304A # HIRAGANA LETTER O +0x242B 0x304B # HIRAGANA LETTER KA +0x242C 0x304C # HIRAGANA LETTER GA +0x242D 0x304D # HIRAGANA LETTER KI +0x242E 0x304E # HIRAGANA LETTER GI +0x242F 0x304F # HIRAGANA LETTER KU +0x2430 0x3050 # HIRAGANA LETTER GU +0x2431 0x3051 # HIRAGANA LETTER KE +0x2432 0x3052 # HIRAGANA LETTER GE +0x2433 0x3053 # HIRAGANA LETTER KO +0x2434 0x3054 # HIRAGANA LETTER GO +0x2435 0x3055 # HIRAGANA LETTER SA +0x2436 0x3056 # HIRAGANA LETTER ZA +0x2437 0x3057 # HIRAGANA LETTER SI +0x2438 0x3058 # HIRAGANA LETTER ZI +0x2439 0x3059 # HIRAGANA LETTER SU +0x243A 0x305A # HIRAGANA LETTER ZU +0x243B 0x305B # HIRAGANA LETTER SE +0x243C 0x305C # HIRAGANA LETTER ZE +0x243D 0x305D # HIRAGANA LETTER SO +0x243E 0x305E # HIRAGANA LETTER ZO +0x243F 0x305F # HIRAGANA LETTER TA +0x2440 0x3060 # HIRAGANA LETTER DA +0x2441 0x3061 # HIRAGANA LETTER TI +0x2442 0x3062 # HIRAGANA LETTER DI +0x2443 0x3063 # HIRAGANA LETTER SMALL TU +0x2444 0x3064 # HIRAGANA LETTER TU +0x2445 0x3065 # HIRAGANA LETTER DU +0x2446 0x3066 # HIRAGANA LETTER TE +0x2447 0x3067 # HIRAGANA LETTER DE +0x2448 0x3068 # HIRAGANA LETTER TO +0x2449 0x3069 # HIRAGANA LETTER DO +0x244A 0x306A # HIRAGANA LETTER NA +0x244B 0x306B # HIRAGANA LETTER NI +0x244C 0x306C # HIRAGANA LETTER NU +0x244D 0x306D # HIRAGANA LETTER NE +0x244E 0x306E # HIRAGANA LETTER NO +0x244F 0x306F # HIRAGANA LETTER HA +0x2450 0x3070 # HIRAGANA LETTER BA +0x2451 0x3071 # HIRAGANA LETTER PA +0x2452 0x3072 # HIRAGANA LETTER HI +0x2453 0x3073 # HIRAGANA LETTER BI +0x2454 0x3074 # HIRAGANA LETTER PI +0x2455 0x3075 # HIRAGANA LETTER HU +0x2456 0x3076 # HIRAGANA LETTER BU +0x2457 0x3077 # HIRAGANA LETTER PU +0x2458 0x3078 # HIRAGANA LETTER HE +0x2459 0x3079 # HIRAGANA LETTER BE +0x245A 0x307A # HIRAGANA LETTER PE +0x245B 0x307B # HIRAGANA LETTER HO +0x245C 0x307C # HIRAGANA LETTER BO +0x245D 0x307D # HIRAGANA LETTER PO +0x245E 0x307E # HIRAGANA LETTER MA +0x245F 0x307F # HIRAGANA LETTER MI +0x2460 0x3080 # HIRAGANA LETTER MU +0x2461 0x3081 # HIRAGANA LETTER ME +0x2462 0x3082 # HIRAGANA LETTER MO +0x2463 0x3083 # HIRAGANA LETTER SMALL YA +0x2464 0x3084 # HIRAGANA LETTER YA +0x2465 0x3085 # HIRAGANA LETTER SMALL YU +0x2466 0x3086 # HIRAGANA LETTER YU +0x2467 0x3087 # HIRAGANA LETTER SMALL YO +0x2468 0x3088 # HIRAGANA LETTER YO +0x2469 0x3089 # HIRAGANA LETTER RA +0x246A 0x308A # HIRAGANA LETTER RI +0x246B 0x308B # HIRAGANA LETTER RU +0x246C 0x308C # HIRAGANA LETTER RE +0x246D 0x308D # HIRAGANA LETTER RO +0x246E 0x308E # HIRAGANA LETTER SMALL WA +0x246F 0x308F # HIRAGANA LETTER WA +0x2470 0x3090 # HIRAGANA LETTER WI +0x2471 0x3091 # HIRAGANA LETTER WE +0x2472 0x3092 # HIRAGANA LETTER WO +0x2473 0x3093 # HIRAGANA LETTER N +0x2521 0x30A1 # KATAKANA LETTER SMALL A +0x2522 0x30A2 # KATAKANA LETTER A +0x2523 0x30A3 # KATAKANA LETTER SMALL I +0x2524 0x30A4 # KATAKANA LETTER I +0x2525 0x30A5 # KATAKANA LETTER SMALL U +0x2526 0x30A6 # KATAKANA LETTER U +0x2527 0x30A7 # KATAKANA LETTER SMALL E +0x2528 0x30A8 # KATAKANA LETTER E +0x2529 0x30A9 # KATAKANA LETTER SMALL O +0x252A 0x30AA # KATAKANA LETTER O +0x252B 0x30AB # KATAKANA LETTER KA +0x252C 0x30AC # KATAKANA LETTER GA +0x252D 0x30AD # KATAKANA LETTER KI +0x252E 0x30AE # KATAKANA LETTER GI +0x252F 0x30AF # KATAKANA LETTER KU +0x2530 0x30B0 # KATAKANA LETTER GU +0x2531 0x30B1 # KATAKANA LETTER KE +0x2532 0x30B2 # KATAKANA LETTER GE +0x2533 0x30B3 # KATAKANA LETTER KO +0x2534 0x30B4 # KATAKANA LETTER GO +0x2535 0x30B5 # KATAKANA LETTER SA +0x2536 0x30B6 # KATAKANA LETTER ZA +0x2537 0x30B7 # KATAKANA LETTER SI +0x2538 0x30B8 # KATAKANA LETTER ZI +0x2539 0x30B9 # KATAKANA LETTER SU +0x253A 0x30BA # KATAKANA LETTER ZU +0x253B 0x30BB # KATAKANA LETTER SE +0x253C 0x30BC # KATAKANA LETTER ZE +0x253D 0x30BD # KATAKANA LETTER SO +0x253E 0x30BE # KATAKANA LETTER ZO +0x253F 0x30BF # KATAKANA LETTER TA +0x2540 0x30C0 # KATAKANA LETTER DA +0x2541 0x30C1 # KATAKANA LETTER TI +0x2542 0x30C2 # KATAKANA LETTER DI +0x2543 0x30C3 # KATAKANA LETTER SMALL TU +0x2544 0x30C4 # KATAKANA LETTER TU +0x2545 0x30C5 # KATAKANA LETTER DU +0x2546 0x30C6 # KATAKANA LETTER TE +0x2547 0x30C7 # KATAKANA LETTER DE +0x2548 0x30C8 # KATAKANA LETTER TO +0x2549 0x30C9 # KATAKANA LETTER DO +0x254A 0x30CA # KATAKANA LETTER NA +0x254B 0x30CB # KATAKANA LETTER NI +0x254C 0x30CC # KATAKANA LETTER NU +0x254D 0x30CD # KATAKANA LETTER NE +0x254E 0x30CE # KATAKANA LETTER NO +0x254F 0x30CF # KATAKANA LETTER HA +0x2550 0x30D0 # KATAKANA LETTER BA +0x2551 0x30D1 # KATAKANA LETTER PA +0x2552 0x30D2 # KATAKANA LETTER HI +0x2553 0x30D3 # KATAKANA LETTER BI +0x2554 0x30D4 # KATAKANA LETTER PI +0x2555 0x30D5 # KATAKANA LETTER HU +0x2556 0x30D6 # KATAKANA LETTER BU +0x2557 0x30D7 # KATAKANA LETTER PU +0x2558 0x30D8 # KATAKANA LETTER HE +0x2559 0x30D9 # KATAKANA LETTER BE +0x255A 0x30DA # KATAKANA LETTER PE +0x255B 0x30DB # KATAKANA LETTER HO +0x255C 0x30DC # KATAKANA LETTER BO +0x255D 0x30DD # KATAKANA LETTER PO +0x255E 0x30DE # KATAKANA LETTER MA +0x255F 0x30DF # KATAKANA LETTER MI +0x2560 0x30E0 # KATAKANA LETTER MU +0x2561 0x30E1 # KATAKANA LETTER ME +0x2562 0x30E2 # KATAKANA LETTER MO +0x2563 0x30E3 # KATAKANA LETTER SMALL YA +0x2564 0x30E4 # KATAKANA LETTER YA +0x2565 0x30E5 # KATAKANA LETTER SMALL YU +0x2566 0x30E6 # KATAKANA LETTER YU +0x2567 0x30E7 # KATAKANA LETTER SMALL YO +0x2568 0x30E8 # KATAKANA LETTER YO +0x2569 0x30E9 # KATAKANA LETTER RA +0x256A 0x30EA # KATAKANA LETTER RI +0x256B 0x30EB # KATAKANA LETTER RU +0x256C 0x30EC # KATAKANA LETTER RE +0x256D 0x30ED # KATAKANA LETTER RO +0x256E 0x30EE # KATAKANA LETTER SMALL WA +0x256F 0x30EF # KATAKANA LETTER WA +0x2570 0x30F0 # KATAKANA LETTER WI +0x2571 0x30F1 # KATAKANA LETTER WE +0x2572 0x30F2 # KATAKANA LETTER WO +0x2573 0x30F3 # KATAKANA LETTER N +0x2574 0x30F4 # KATAKANA LETTER VU +0x2575 0x30F5 # KATAKANA LETTER SMALL KA +0x2576 0x30F6 # KATAKANA LETTER SMALL KE +0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2622 0x0392 # GREEK CAPITAL LETTER BETA +0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2624 0x0394 # GREEK CAPITAL LETTER DELTA +0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2626 0x0396 # GREEK CAPITAL LETTER ZETA +0x2627 0x0397 # GREEK CAPITAL LETTER ETA +0x2628 0x0398 # GREEK CAPITAL LETTER THETA +0x2629 0x0399 # GREEK CAPITAL LETTER IOTA +0x262A 0x039A # GREEK CAPITAL LETTER KAPPA +0x262B 0x039B # GREEK CAPITAL LETTER LAMDA +0x262C 0x039C # GREEK CAPITAL LETTER MU +0x262D 0x039D # GREEK CAPITAL LETTER NU +0x262E 0x039E # GREEK CAPITAL LETTER XI +0x262F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2630 0x03A0 # GREEK CAPITAL LETTER PI +0x2631 0x03A1 # GREEK CAPITAL LETTER RHO +0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2633 0x03A4 # GREEK CAPITAL LETTER TAU +0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2635 0x03A6 # GREEK CAPITAL LETTER PHI +0x2636 0x03A7 # GREEK CAPITAL LETTER CHI +0x2637 0x03A8 # GREEK CAPITAL LETTER PSI +0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2641 0x03B1 # GREEK SMALL LETTER ALPHA +0x2642 0x03B2 # GREEK SMALL LETTER BETA +0x2643 0x03B3 # GREEK SMALL LETTER GAMMA +0x2644 0x03B4 # GREEK SMALL LETTER DELTA +0x2645 0x03B5 # GREEK SMALL LETTER EPSILON +0x2646 0x03B6 # GREEK SMALL LETTER ZETA +0x2647 0x03B7 # GREEK SMALL LETTER ETA +0x2648 0x03B8 # GREEK SMALL LETTER THETA +0x2649 0x03B9 # GREEK SMALL LETTER IOTA +0x264A 0x03BA # GREEK SMALL LETTER KAPPA +0x264B 0x03BB # GREEK SMALL LETTER LAMDA +0x264C 0x03BC # GREEK SMALL LETTER MU +0x264D 0x03BD # GREEK SMALL LETTER NU +0x264E 0x03BE # GREEK SMALL LETTER XI +0x264F 0x03BF # GREEK SMALL LETTER OMICRON +0x2650 0x03C0 # GREEK SMALL LETTER PI +0x2651 0x03C1 # GREEK SMALL LETTER RHO +0x2652 0x03C3 # GREEK SMALL LETTER SIGMA +0x2653 0x03C4 # GREEK SMALL LETTER TAU +0x2654 0x03C5 # GREEK SMALL LETTER UPSILON +0x2655 0x03C6 # GREEK SMALL LETTER PHI +0x2656 0x03C7 # GREEK SMALL LETTER CHI +0x2657 0x03C8 # GREEK SMALL LETTER PSI +0x2658 0x03C9 # GREEK SMALL LETTER OMEGA +0x2721 0x0410 # CYRILLIC CAPITAL LETTER A +0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x272A 0x0418 # CYRILLIC CAPITAL LETTER I +0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x272C 0x041A # CYRILLIC CAPITAL LETTER KA +0x272D 0x041B # CYRILLIC CAPITAL LETTER EL +0x272E 0x041C # CYRILLIC CAPITAL LETTER EM +0x272F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2730 0x041E # CYRILLIC CAPITAL LETTER O +0x2731 0x041F # CYRILLIC CAPITAL LETTER PE +0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2735 0x0423 # CYRILLIC CAPITAL LETTER U +0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x273F 0x042D # CYRILLIC CAPITAL LETTER E +0x2740 0x042E # CYRILLIC CAPITAL LETTER YU +0x2741 0x042F # CYRILLIC CAPITAL LETTER YA +0x2751 0x0430 # CYRILLIC SMALL LETTER A +0x2752 0x0431 # CYRILLIC SMALL LETTER BE +0x2753 0x0432 # CYRILLIC SMALL LETTER VE +0x2754 0x0433 # CYRILLIC SMALL LETTER GHE +0x2755 0x0434 # CYRILLIC SMALL LETTER DE +0x2756 0x0435 # CYRILLIC SMALL LETTER IE +0x2757 0x0451 # CYRILLIC SMALL LETTER IO +0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2759 0x0437 # CYRILLIC SMALL LETTER ZE +0x275A 0x0438 # CYRILLIC SMALL LETTER I +0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x275C 0x043A # CYRILLIC SMALL LETTER KA +0x275D 0x043B # CYRILLIC SMALL LETTER EL +0x275E 0x043C # CYRILLIC SMALL LETTER EM +0x275F 0x043D # CYRILLIC SMALL LETTER EN +0x2760 0x043E # CYRILLIC SMALL LETTER O +0x2761 0x043F # CYRILLIC SMALL LETTER PE +0x2762 0x0440 # CYRILLIC SMALL LETTER ER +0x2763 0x0441 # CYRILLIC SMALL LETTER ES +0x2764 0x0442 # CYRILLIC SMALL LETTER TE +0x2765 0x0443 # CYRILLIC SMALL LETTER U +0x2766 0x0444 # CYRILLIC SMALL LETTER EF +0x2767 0x0445 # CYRILLIC SMALL LETTER HA +0x2768 0x0446 # CYRILLIC SMALL LETTER TSE +0x2769 0x0447 # CYRILLIC SMALL LETTER CHE +0x276A 0x0448 # CYRILLIC SMALL LETTER SHA +0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x276D 0x044B # CYRILLIC SMALL LETTER YERU +0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x276F 0x044D # CYRILLIC SMALL LETTER E +0x2770 0x044E # CYRILLIC SMALL LETTER YU +0x2771 0x044F # CYRILLIC SMALL LETTER YA +0x2821 0x0101 # LATIN SMALL LETTER A WITH MACRON +0x2822 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x2823 0x01CE # LATIN SMALL LETTER A WITH CARON +0x2824 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x2825 0x0113 # LATIN SMALL LETTER E WITH MACRON +0x2826 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x2827 0x011B # LATIN SMALL LETTER E WITH CARON +0x2828 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x2829 0x012B # LATIN SMALL LETTER I WITH MACRON +0x282A 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x282B 0x01D0 # LATIN SMALL LETTER I WITH CARON +0x282C 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x282D 0x014D # LATIN SMALL LETTER O WITH MACRON +0x282E 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x282F 0x01D2 # LATIN SMALL LETTER O WITH CARON +0x2830 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x2831 0x016B # LATIN SMALL LETTER U WITH MACRON +0x2832 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x2833 0x01D4 # LATIN SMALL LETTER U WITH CARON +0x2834 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x2835 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0x2836 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0x2837 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0x2838 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0x2839 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0x283A 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x2845 0x3105 # BOPOMOFO LETTER B +0x2846 0x3106 # BOPOMOFO LETTER P +0x2847 0x3107 # BOPOMOFO LETTER M +0x2848 0x3108 # BOPOMOFO LETTER F +0x2849 0x3109 # BOPOMOFO LETTER D +0x284A 0x310A # BOPOMOFO LETTER T +0x284B 0x310B # BOPOMOFO LETTER N +0x284C 0x310C # BOPOMOFO LETTER L +0x284D 0x310D # BOPOMOFO LETTER G +0x284E 0x310E # BOPOMOFO LETTER K +0x284F 0x310F # BOPOMOFO LETTER H +0x2850 0x3110 # BOPOMOFO LETTER J +0x2851 0x3111 # BOPOMOFO LETTER Q +0x2852 0x3112 # BOPOMOFO LETTER X +0x2853 0x3113 # BOPOMOFO LETTER ZH +0x2854 0x3114 # BOPOMOFO LETTER CH +0x2855 0x3115 # BOPOMOFO LETTER SH +0x2856 0x3116 # BOPOMOFO LETTER R +0x2857 0x3117 # BOPOMOFO LETTER Z +0x2858 0x3118 # BOPOMOFO LETTER C +0x2859 0x3119 # BOPOMOFO LETTER S +0x285A 0x311A # BOPOMOFO LETTER A +0x285B 0x311B # BOPOMOFO LETTER O +0x285C 0x311C # BOPOMOFO LETTER E +0x285D 0x311D # BOPOMOFO LETTER EH +0x285E 0x311E # BOPOMOFO LETTER AI +0x285F 0x311F # BOPOMOFO LETTER EI +0x2860 0x3120 # BOPOMOFO LETTER AU +0x2861 0x3121 # BOPOMOFO LETTER OU +0x2862 0x3122 # BOPOMOFO LETTER AN +0x2863 0x3123 # BOPOMOFO LETTER EN +0x2864 0x3124 # BOPOMOFO LETTER ANG +0x2865 0x3125 # BOPOMOFO LETTER ENG +0x2866 0x3126 # BOPOMOFO LETTER ER +0x2867 0x3127 # BOPOMOFO LETTER I +0x2868 0x3128 # BOPOMOFO LETTER U +0x2869 0x3129 # BOPOMOFO LETTER IU +0x2924 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2925 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x2926 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2927 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x2928 0x2504 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0x2929 0x2505 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0x292A 0x2506 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0x292B 0x2507 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0x292C 0x2508 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0x292D 0x2509 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0x292E 0x250A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0x292F 0x250B # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0x2930 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2931 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0x2932 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0x2933 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x2934 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2935 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0x2936 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0x2937 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2938 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2939 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0x293A 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0x293B 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x293C 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x293D 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0x293E 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0x293F 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2940 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2941 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x2942 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0x2943 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0x2944 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2945 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0x2946 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0x2947 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2948 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2949 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x294A 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0x294B 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0x294C 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x294D 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0x294E 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0x294F 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2950 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2951 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0x2952 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0x2953 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2954 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x2955 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0x2956 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0x2957 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2958 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2959 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0x295A 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0x295B 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x295C 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x295D 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0x295E 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0x295F 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2960 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2961 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0x2962 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0x2963 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x2964 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0x2965 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0x2966 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x2967 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0x2968 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0x2969 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0x296A 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0x296B 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0x296C 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0x296D 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0x296E 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0x296F 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x3021 0x554A # +0x3022 0x963F # +0x3023 0x57C3 # +0x3024 0x6328 # +0x3025 0x54CE # +0x3026 0x5509 # +0x3027 0x54C0 # +0x3028 0x769A # +0x3029 0x764C # +0x302A 0x85F9 # +0x302B 0x77EE # +0x302C 0x827E # +0x302D 0x7919 # +0x302E 0x611B # +0x302F 0x9698 # +0x3030 0x978D # +0x3031 0x6C28 # +0x3032 0x5B89 # +0x3033 0x4FFA # +0x3034 0x6309 # +0x3035 0x6697 # +0x3036 0x5CB8 # +0x3037 0x80FA # +0x3038 0x6848 # +0x3039 0x9AAF # +0x303A 0x6602 # +0x303B 0x76CE # +0x303C 0x51F9 # +0x303D 0x6556 # +0x303E 0x71AC # +0x303F 0x7FF1 # +0x3040 0x8956 # +0x3041 0x50B2 # +0x3042 0x5965 # +0x3043 0x61CA # +0x3044 0x6FB3 # +0x3045 0x82AD # +0x3046 0x634C # +0x3047 0x6252 # +0x3048 0x53ED # +0x3049 0x5427 # +0x304A 0x7B06 # +0x304B 0x516B # +0x304C 0x75A4 # +0x304D 0x5DF4 # +0x304E 0x62D4 # +0x304F 0x8DCB # +0x3050 0x9776 # +0x3051 0x628A # +0x3052 0x8019 # +0x3053 0x58E9 # +0x3054 0x9738 # +0x3055 0x7F77 # +0x3056 0x7238 # +0x3057 0x767D # +0x3058 0x67CF # +0x3059 0x767E # +0x305A 0x64FA # +0x305B 0x4F70 # +0x305C 0x6557 # +0x305D 0x62DC # +0x305E 0x7A17 # +0x305F 0x6591 # +0x3060 0x73ED # +0x3061 0x642C # +0x3062 0x6273 # +0x3063 0x822C # +0x3064 0x9812 # +0x3065 0x677F # +0x3066 0x7248 # +0x3067 0x626E # +0x3068 0x62CC # +0x3069 0x4F34 # +0x306A 0x74E3 # +0x306B 0x534A # +0x306C 0x8FA6 # +0x306D 0x7D46 # +0x306E 0x90A6 # +0x306F 0x5E6B # +0x3070 0x6886 # +0x3071 0x699C # +0x3072 0x8180 # +0x3073 0x7D81 # +0x3074 0x68D2 # +0x3075 0x78C5 # +0x3076 0x868C # +0x3077 0x938A # +0x3078 0x508D # +0x3079 0x8B17 # +0x307A 0x82DE # +0x307B 0x80DE # +0x307C 0x5305 # +0x307D 0x8912 # +0x307E 0x5265 # +0x3121 0x8584 # +0x3122 0x96F9 # +0x3123 0x4FDD # +0x3124 0x5821 # +0x3125 0x98FD # +0x3126 0x5BF6 # +0x3127 0x62B1 # +0x3128 0x5831 # +0x3129 0x66B4 # +0x312A 0x8C79 # +0x312B 0x9B91 # +0x312C 0x7206 # +0x312D 0x676F # +0x312E 0x7891 # +0x312F 0x60B2 # +0x3130 0x5351 # +0x3131 0x5317 # +0x3132 0x8F29 # +0x3133 0x80CC # +0x3134 0x8C9D # +0x3135 0x92C7 # +0x3136 0x500D # +0x3137 0x72FD # +0x3138 0x5099 # +0x3139 0x618A # +0x313A 0x7119 # +0x313B 0x88AB # +0x313C 0x5954 # +0x313D 0x82EF # +0x313E 0x672C # +0x313F 0x7B28 # +0x3140 0x5D29 # +0x3141 0x7DB3 # +0x3142 0x752D # +0x3143 0x6CF5 # +0x3144 0x8E66 # +0x3145 0x8FF8 # +0x3146 0x903C # +0x3147 0x9F3B # +0x3148 0x6BD4 # +0x3149 0x9119 # +0x314A 0x7B46 # +0x314B 0x5F7C # +0x314C 0x78A7 # +0x314D 0x84D6 # +0x314E 0x853D # +0x314F 0x7562 # +0x3150 0x6583 # +0x3151 0x6BD6 # +0x3152 0x5E63 # +0x3153 0x5E87 # +0x3154 0x75F9 # +0x3155 0x9589 # +0x3156 0x655D # +0x3157 0x5F0A # +0x3158 0x5FC5 # +0x3159 0x8F9F # +0x315A 0x58C1 # +0x315B 0x81C2 # +0x315C 0x907F # +0x315D 0x965B # +0x315E 0x97AD # +0x315F 0x908A # +0x3160 0x7DE8 # +0x3161 0x8CB6 # +0x3162 0x6241 # +0x3163 0x4FBF # +0x3164 0x8B8A # +0x3165 0x535E # +0x3166 0x8FA8 # +0x3167 0x8FAF # +0x3168 0x8FAE # +0x3169 0x904D # +0x316A 0x6A19 # +0x316B 0x5F6A # +0x316C 0x8198 # +0x316D 0x8868 # +0x316E 0x9C49 # +0x316F 0x618B # +0x3170 0x522B # +0x3171 0x765F # +0x3172 0x5F6C # +0x3173 0x658C # +0x3174 0x7015 # +0x3175 0x6FF1 # +0x3176 0x8CD3 # +0x3177 0x64EF # +0x3178 0x5175 # +0x3179 0x51B0 # +0x317A 0x67C4 # +0x317B 0x4E19 # +0x317C 0x79C9 # +0x317D 0x9905 # +0x317E 0x70B3 # +0x3221 0x75C5 # +0x3222 0x5E76 # +0x3223 0x73BB # +0x3224 0x83E0 # +0x3225 0x64AD # +0x3226 0x64A5 # +0x3227 0x9262 # +0x3228 0x6CE2 # +0x3229 0x535A # +0x322A 0x52C3 # +0x322B 0x640F # +0x322C 0x9251 # +0x322D 0x7B94 # +0x322E 0x4F2F # +0x322F 0x5E1B # +0x3230 0x8236 # +0x3231 0x8116 # +0x3232 0x818A # +0x3233 0x6E24 # +0x3234 0x6CCA # +0x3235 0x99C1 # +0x3236 0x6355 # +0x3237 0x535C # +0x3238 0x54FA # +0x3239 0x88DC # +0x323A 0x57E0 # +0x323B 0x4E0D # +0x323C 0x5E03 # +0x323D 0x6B65 # +0x323E 0x7C3F # +0x323F 0x90E8 # +0x3240 0x6016 # +0x3241 0x64E6 # +0x3242 0x731C # +0x3243 0x88C1 # +0x3244 0x6750 # +0x3245 0x624D # +0x3246 0x8CA1 # +0x3247 0x776C # +0x3248 0x8E29 # +0x3249 0x91C7 # +0x324A 0x5F69 # +0x324B 0x83DC # +0x324C 0x8521 # +0x324D 0x9910 # +0x324E 0x53C3 # +0x324F 0x8836 # +0x3250 0x6B98 # +0x3251 0x615A # +0x3252 0x6158 # +0x3253 0x71E6 # +0x3254 0x84BC # +0x3255 0x8259 # +0x3256 0x5009 # +0x3257 0x6EC4 # +0x3258 0x85CF # +0x3259 0x64CD # +0x325A 0x7CD9 # +0x325B 0x69FD # +0x325C 0x66F9 # +0x325D 0x8349 # +0x325E 0x53A0 # +0x325F 0x7B56 # +0x3260 0x5074 # +0x3261 0x518C # +0x3262 0x6E2C # +0x3263 0x5C64 # +0x3264 0x8E6D # +0x3265 0x63D2 # +0x3266 0x53C9 # +0x3267 0x832C # +0x3268 0x8336 # +0x3269 0x67E5 # +0x326A 0x78B4 # +0x326B 0x643D # +0x326C 0x5BDF # +0x326D 0x5C94 # +0x326E 0x5DEE # +0x326F 0x8A6B # +0x3270 0x62C6 # +0x3271 0x67F4 # +0x3272 0x8C7A # +0x3273 0x6519 # +0x3274 0x647B # +0x3275 0x87EC # +0x3276 0x995E # +0x3277 0x8B92 # +0x3278 0x7E8F # +0x3279 0x93DF # +0x327A 0x7523 # +0x327B 0x95E1 # +0x327C 0x986B # +0x327D 0x660C # +0x327E 0x7316 # +0x3321 0x5834 # +0x3322 0x5617 # +0x3323 0x5E38 # +0x3324 0x9577 # +0x3325 0x511F # +0x3326 0x8178 # +0x3327 0x5EE0 # +0x3328 0x655E # +0x3329 0x66A2 # +0x332A 0x5531 # +0x332B 0x5021 # +0x332C 0x8D85 # +0x332D 0x6284 # +0x332E 0x9214 # +0x332F 0x671D # +0x3330 0x5632 # +0x3331 0x6F6E # +0x3332 0x5DE2 # +0x3333 0x5435 # +0x3334 0x7092 # +0x3335 0x8ECA # +0x3336 0x626F # +0x3337 0x64A4 # +0x3338 0x63A3 # +0x3339 0x5FB9 # +0x333A 0x6F88 # +0x333B 0x90F4 # +0x333C 0x81E3 # +0x333D 0x8FB0 # +0x333E 0x5875 # +0x333F 0x6668 # +0x3340 0x5FF1 # +0x3341 0x6C89 # +0x3342 0x9673 # +0x3343 0x8D81 # +0x3344 0x896F # +0x3345 0x6491 # +0x3346 0x7A31 # +0x3347 0x57CE # +0x3348 0x6A59 # +0x3349 0x6210 # +0x334A 0x5448 # +0x334B 0x4E58 # +0x334C 0x7A0B # +0x334D 0x61F2 # +0x334E 0x6F84 # +0x334F 0x8AA0 # +0x3350 0x627F # +0x3351 0x901E # +0x3352 0x9A01 # +0x3353 0x79E4 # +0x3354 0x5403 # +0x3355 0x75F4 # +0x3356 0x6301 # +0x3357 0x5319 # +0x3358 0x6C60 # +0x3359 0x9072 # +0x335A 0x5F1B # +0x335B 0x99B3 # +0x335C 0x803B # +0x335D 0x9F52 # +0x335E 0x4F88 # +0x335F 0x5C3A # +0x3360 0x8D64 # +0x3361 0x7FC5 # +0x3362 0x65A5 # +0x3363 0x71BE # +0x3364 0x5145 # +0x3365 0x885D # +0x3366 0x87F2 # +0x3367 0x5D07 # +0x3368 0x5BF5 # +0x3369 0x62BD # +0x336A 0x916C # +0x336B 0x7587 # +0x336C 0x8E8A # +0x336D 0x7A20 # +0x336E 0x6101 # +0x336F 0x7C4C # +0x3370 0x4EC7 # +0x3371 0x7DA2 # +0x3372 0x7785 # +0x3373 0x919C # +0x3374 0x81ED # +0x3375 0x521D # +0x3376 0x51FA # +0x3377 0x6A71 # +0x3378 0x53A8 # +0x3379 0x8E87 # +0x337A 0x92E4 # +0x337B 0x96DB # +0x337C 0x6EC1 # +0x337D 0x9664 # +0x337E 0x695A # +0x3421 0x790E # +0x3422 0x5132 # +0x3423 0x77D7 # +0x3424 0x6410 # +0x3425 0x89F8 # +0x3426 0x8655 # +0x3427 0x63E3 # +0x3428 0x5DDD # +0x3429 0x7A7F # +0x342A 0x693D # +0x342B 0x50B3 # +0x342C 0x8239 # +0x342D 0x5598 # +0x342E 0x4E32 # +0x342F 0x7621 # +0x3430 0x7A97 # +0x3431 0x5E62 # +0x3432 0x5E8A # +0x3433 0x95D6 # +0x3434 0x5275 # +0x3435 0x5439 # +0x3436 0x708A # +0x3437 0x6376 # +0x3438 0x9318 # +0x3439 0x5782 # +0x343A 0x6625 # +0x343B 0x693F # +0x343C 0x9187 # +0x343D 0x5507 # +0x343E 0x6DF3 # +0x343F 0x7D14 # +0x3440 0x8822 # +0x3441 0x6233 # +0x3442 0x7DBD # +0x3443 0x75B5 # +0x3444 0x8328 # +0x3445 0x78C1 # +0x3446 0x96CC # +0x3447 0x8FAD # +0x3448 0x6148 # +0x3449 0x74F7 # +0x344A 0x8A5E # +0x344B 0x6B64 # +0x344C 0x523A # +0x344D 0x8CDC # +0x344E 0x6B21 # +0x344F 0x8070 # +0x3450 0x8471 # +0x3451 0x56F1 # +0x3452 0x5306 # +0x3453 0x5F9E # +0x3454 0x53E2 # +0x3455 0x51D1 # +0x3456 0x7C97 # +0x3457 0x918B # +0x3458 0x7C07 # +0x3459 0x4FC3 # +0x345A 0x8EA5 # +0x345B 0x7BE1 # +0x345C 0x7AC4 # +0x345D 0x6467 # +0x345E 0x5D14 # +0x345F 0x50AC # +0x3460 0x8106 # +0x3461 0x7601 # +0x3462 0x7CB9 # +0x3463 0x6DEC # +0x3464 0x7FE0 # +0x3465 0x6751 # +0x3466 0x5B58 # +0x3467 0x5BF8 # +0x3468 0x78CB # +0x3469 0x64AE # +0x346A 0x6413 # +0x346B 0x63AA # +0x346C 0x632B # +0x346D 0x932F # +0x346E 0x642D # +0x346F 0x9054 # +0x3470 0x7B54 # +0x3471 0x7629 # +0x3472 0x6253 # +0x3473 0x5927 # +0x3474 0x5446 # +0x3475 0x6B79 # +0x3476 0x50A3 # +0x3477 0x6234 # +0x3478 0x5E36 # +0x3479 0x6B86 # +0x347A 0x4EE3 # +0x347B 0x8CB8 # +0x347C 0x888B # +0x347D 0x5F85 # +0x347E 0x902E # +0x3521 0x6020 # +0x3522 0x803D # +0x3523 0x64D4 # +0x3524 0x4E39 # +0x3525 0x55AE # +0x3526 0x9132 # +0x3527 0x64A3 # +0x3528 0x81BD # +0x3529 0x65E6 # +0x352A 0x6C2E # +0x352B 0x4F46 # +0x352C 0x619A # +0x352D 0x6DE1 # +0x352E 0x8A95 # +0x352F 0x5F48 # +0x3530 0x86CB # +0x3531 0x7576 # +0x3532 0x64CB # +0x3533 0x9EE8 # +0x3534 0x8569 # +0x3535 0x6A94 # +0x3536 0x5200 # +0x3537 0x6417 # +0x3538 0x8E48 # +0x3539 0x5012 # +0x353A 0x5CF6 # +0x353B 0x79B1 # +0x353C 0x5C0E # +0x353D 0x5230 # +0x353E 0x7A3B # +0x353F 0x60BC # +0x3540 0x9053 # +0x3541 0x76D7 # +0x3542 0x5FB7 # +0x3543 0x5F97 # +0x3544 0x7684 # +0x3545 0x8E6C # +0x3546 0x71C8 # +0x3547 0x767B # +0x3548 0x7B49 # +0x3549 0x77AA # +0x354A 0x51F3 # +0x354B 0x9127 # +0x354C 0x5824 # +0x354D 0x4F4E # +0x354E 0x6EF4 # +0x354F 0x8FEA # +0x3550 0x6575 # +0x3551 0x7B1B # +0x3552 0x72C4 # +0x3553 0x6ECC # +0x3554 0x7FDF # +0x3555 0x5AE1 # +0x3556 0x62B5 # +0x3557 0x5E95 # +0x3558 0x5730 # +0x3559 0x8482 # +0x355A 0x7B2C # +0x355B 0x5E1D # +0x355C 0x5F1F # +0x355D 0x905E # +0x355E 0x7DE0 # +0x355F 0x985B # +0x3560 0x6382 # +0x3561 0x6EC7 # +0x3562 0x7898 # +0x3563 0x9EDE # +0x3564 0x5178 # +0x3565 0x975B # +0x3566 0x588A # +0x3567 0x96FB # +0x3568 0x4F43 # +0x3569 0x7538 # +0x356A 0x5E97 # +0x356B 0x60E6 # +0x356C 0x5960 # +0x356D 0x6FB1 # +0x356E 0x6BBF # +0x356F 0x7889 # +0x3570 0x53FC # +0x3571 0x96D5 # +0x3572 0x51CB # +0x3573 0x5201 # +0x3574 0x6389 # +0x3575 0x540A # +0x3576 0x91E3 # +0x3577 0x8ABF # +0x3578 0x8DCC # +0x3579 0x7239 # +0x357A 0x789F # +0x357B 0x8776 # +0x357C 0x8FED # +0x357D 0x8ADC # +0x357E 0x758A # +0x3621 0x4E01 # +0x3622 0x76EF # +0x3623 0x53EE # +0x3624 0x91D8 # +0x3625 0x9802 # +0x3626 0x9F0E # +0x3627 0x9320 # +0x3628 0x5B9A # +0x3629 0x8A02 # +0x362A 0x4E22 # +0x362B 0x6771 # +0x362C 0x51AC # +0x362D 0x8463 # +0x362E 0x61C2 # +0x362F 0x52D5 # +0x3630 0x68DF # +0x3631 0x4F97 # +0x3632 0x606B # +0x3633 0x51CD # +0x3634 0x6D1E # +0x3635 0x515C # +0x3636 0x6296 # +0x3637 0x9B25 # +0x3638 0x9661 # +0x3639 0x8C46 # +0x363A 0x9017 # +0x363B 0x75D8 # +0x363C 0x90FD # +0x363D 0x7763 # +0x363E 0x6BD2 # +0x363F 0x72A2 # +0x3640 0x7368 # +0x3641 0x8B80 # +0x3642 0x5835 # +0x3643 0x7779 # +0x3644 0x8CED # +0x3645 0x675C # +0x3646 0x934D # +0x3647 0x809A # +0x3648 0x5EA6 # +0x3649 0x6E21 # +0x364A 0x5992 # +0x364B 0x7AEF # +0x364C 0x77ED # +0x364D 0x935B # +0x364E 0x6BB5 # +0x364F 0x65B7 # +0x3650 0x7DDE # +0x3651 0x5806 # +0x3652 0x5151 # +0x3653 0x968A # +0x3654 0x5C0D # +0x3655 0x58A9 # +0x3656 0x5678 # +0x3657 0x8E72 # +0x3658 0x6566 # +0x3659 0x9813 # +0x365A 0x56E4 # +0x365B 0x920D # +0x365C 0x76FE # +0x365D 0x9041 # +0x365E 0x6387 # +0x365F 0x54C6 # +0x3660 0x591A # +0x3661 0x596A # +0x3662 0x579B # +0x3663 0x8EB2 # +0x3664 0x6735 # +0x3665 0x8DFA # +0x3666 0x8235 # +0x3667 0x5241 # +0x3668 0x60F0 # +0x3669 0x58AE # +0x366A 0x86FE # +0x366B 0x5CE8 # +0x366C 0x9D5D # +0x366D 0x4FC4 # +0x366E 0x984D # +0x366F 0x8A1B # +0x3670 0x5A25 # +0x3671 0x60E1 # +0x3672 0x5384 # +0x3673 0x627C # +0x3674 0x904F # +0x3675 0x9102 # +0x3676 0x9913 # +0x3677 0x6069 # +0x3678 0x800C # +0x3679 0x5152 # +0x367A 0x8033 # +0x367B 0x723E # +0x367C 0x990C # +0x367D 0x6D31 # +0x367E 0x4E8C # +0x3721 0x8CB3 # +0x3722 0x767C # +0x3723 0x7F70 # +0x3724 0x7B4F # +0x3725 0x4F10 # +0x3726 0x4E4F # +0x3727 0x95A5 # +0x3728 0x6CD5 # +0x3729 0x73D0 # +0x372A 0x85E9 # +0x372B 0x5E06 # +0x372C 0x756A # +0x372D 0x7FFB # +0x372E 0x6A0A # +0x372F 0x792C # +0x3730 0x91E9 # +0x3731 0x7E41 # +0x3732 0x51E1 # +0x3733 0x7169 # +0x3734 0x53CD # +0x3735 0x8FD4 # +0x3736 0x7BC4 # +0x3737 0x8CA9 # +0x3738 0x72AF # +0x3739 0x98EF # +0x373A 0x6CDB # +0x373B 0x574A # +0x373C 0x82B3 # +0x373D 0x65B9 # +0x373E 0x80AA # +0x373F 0x623F # +0x3740 0x9632 # +0x3741 0x59A8 # +0x3742 0x4EFF # +0x3743 0x8A2A # +0x3744 0x7D21 # +0x3745 0x653E # +0x3746 0x83F2 # +0x3747 0x975E # +0x3748 0x5561 # +0x3749 0x98DB # +0x374A 0x80A5 # +0x374B 0x532A # +0x374C 0x8AB9 # +0x374D 0x5420 # +0x374E 0x80BA # +0x374F 0x5EE2 # +0x3750 0x6CB8 # +0x3751 0x8CBB # +0x3752 0x82AC # +0x3753 0x915A # +0x3754 0x5429 # +0x3755 0x6C1B # +0x3756 0x5206 # +0x3757 0x7D1B # +0x3758 0x58B3 # +0x3759 0x711A # +0x375A 0x6C7E # +0x375B 0x7C89 # +0x375C 0x596E # +0x375D 0x4EFD # +0x375E 0x5FFF # +0x375F 0x61A4 # +0x3760 0x7CDE # +0x3761 0x8C50 # +0x3762 0x5C01 # +0x3763 0x6953 # +0x3764 0x8702 # +0x3765 0x5CF0 # +0x3766 0x92D2 # +0x3767 0x98A8 # +0x3768 0x760B # +0x3769 0x70FD # +0x376A 0x9022 # +0x376B 0x99AE # +0x376C 0x7E2B # +0x376D 0x8AF7 # +0x376E 0x5949 # +0x376F 0x9CF3 # +0x3770 0x4F5B # +0x3771 0x5426 # +0x3772 0x592B # +0x3773 0x6577 # +0x3774 0x819A # +0x3775 0x5B75 # +0x3776 0x6276 # +0x3777 0x62C2 # +0x3778 0x8F3B # +0x3779 0x5E45 # +0x377A 0x6C1F # +0x377B 0x7B26 # +0x377C 0x4F0F # +0x377D 0x4FD8 # +0x377E 0x670D # +0x3821 0x6D6E # +0x3822 0x6DAA # +0x3823 0x798F # +0x3824 0x88B1 # +0x3825 0x5F17 # +0x3826 0x752B # +0x3827 0x64AB # +0x3828 0x8F14 # +0x3829 0x4FEF # +0x382A 0x91DC # +0x382B 0x65A7 # +0x382C 0x812F # +0x382D 0x8151 # +0x382E 0x5E9C # +0x382F 0x8150 # +0x3830 0x8D74 # +0x3831 0x526F # +0x3832 0x8986 # +0x3833 0x8CE6 # +0x3834 0x5FA9 # +0x3835 0x5085 # +0x3836 0x4ED8 # +0x3837 0x961C # +0x3838 0x7236 # +0x3839 0x8179 # +0x383A 0x8CA0 # +0x383B 0x5BCC # +0x383C 0x8A03 # +0x383D 0x9644 # +0x383E 0x5A66 # +0x383F 0x7E1B # +0x3840 0x5490 # +0x3841 0x5676 # +0x3842 0x560E # +0x3843 0x8A72 # +0x3844 0x6539 # +0x3845 0x6982 # +0x3846 0x9223 # +0x3847 0x84CB # +0x3848 0x6E89 # +0x3849 0x5E79 # +0x384A 0x7518 # +0x384B 0x6746 # +0x384C 0x67D1 # +0x384D 0x7AFF # +0x384E 0x809D # +0x384F 0x8D95 # +0x3850 0x611F # +0x3851 0x79C6 # +0x3852 0x6562 # +0x3853 0x8D1B # +0x3854 0x5CA1 # +0x3855 0x525B # +0x3856 0x92FC # +0x3857 0x7F38 # +0x3858 0x809B # +0x3859 0x7DB1 # +0x385A 0x5D17 # +0x385B 0x6E2F # +0x385C 0x6760 # +0x385D 0x7BD9 # +0x385E 0x768B # +0x385F 0x9AD8 # +0x3860 0x818F # +0x3861 0x7F94 # +0x3862 0x7CD5 # +0x3863 0x641E # +0x3864 0x93AC # +0x3865 0x7A3F # +0x3866 0x544A # +0x3867 0x54E5 # +0x3868 0x6B4C # +0x3869 0x64F1 # +0x386A 0x6208 # +0x386B 0x9D3F # +0x386C 0x80F3 # +0x386D 0x7599 # +0x386E 0x5272 # +0x386F 0x9769 # +0x3870 0x845B # +0x3871 0x683C # +0x3872 0x86E4 # +0x3873 0x95A3 # +0x3874 0x9694 # +0x3875 0x927B # +0x3876 0x500B # +0x3877 0x5404 # +0x3878 0x7D66 # +0x3879 0x6839 # +0x387A 0x8DDF # +0x387B 0x8015 # +0x387C 0x66F4 # +0x387D 0x5E9A # +0x387E 0x7FB9 # +0x3921 0x57C2 # +0x3922 0x803F # +0x3923 0x6897 # +0x3924 0x5DE5 # +0x3925 0x653B # +0x3926 0x529F # +0x3927 0x606D # +0x3928 0x9F94 # +0x3929 0x4F9B # +0x392A 0x8EAC # +0x392B 0x516C # +0x392C 0x5BAB # +0x392D 0x5F13 # +0x392E 0x978F # +0x392F 0x6C5E # +0x3930 0x62F1 # +0x3931 0x8CA2 # +0x3932 0x5171 # +0x3933 0x920E # +0x3934 0x52FE # +0x3935 0x6E9D # +0x3936 0x82DF # +0x3937 0x72D7 # +0x3938 0x57A2 # +0x3939 0x69CB # +0x393A 0x8CFC # +0x393B 0x591F # +0x393C 0x8F9C # +0x393D 0x83C7 # +0x393E 0x5495 # +0x393F 0x7B8D # +0x3940 0x4F30 # +0x3941 0x6CBD # +0x3942 0x5B64 # +0x3943 0x59D1 # +0x3944 0x9F13 # +0x3945 0x53E4 # +0x3946 0x8831 # +0x3947 0x9AA8 # +0x3948 0x8C37 # +0x3949 0x80A1 # +0x394A 0x6545 # +0x394B 0x9867 # +0x394C 0x56FA # +0x394D 0x96C7 # +0x394E 0x522E # +0x394F 0x74DC # +0x3950 0x526E # +0x3951 0x5BE1 # +0x3952 0x6302 # +0x3953 0x8902 # +0x3954 0x4E56 # +0x3955 0x62D0 # +0x3956 0x602A # +0x3957 0x68FA # +0x3958 0x95DC # +0x3959 0x5B98 # +0x395A 0x51A0 # +0x395B 0x89C0 # +0x395C 0x7BA1 # +0x395D 0x9928 # +0x395E 0x7F50 # +0x395F 0x6163 # +0x3960 0x704C # +0x3961 0x8CAB # +0x3962 0x5149 # +0x3963 0x5EE3 # +0x3964 0x901B # +0x3965 0x7470 # +0x3966 0x898F # +0x3967 0x572D # +0x3968 0x7845 # +0x3969 0x6B78 # +0x396A 0x9F9C # +0x396B 0x95A8 # +0x396C 0x8ECC # +0x396D 0x9B3C # +0x396E 0x8A6D # +0x396F 0x7678 # +0x3970 0x6842 # +0x3971 0x6AC3 # +0x3972 0x8DEA # +0x3973 0x8CB4 # +0x3974 0x528A # +0x3975 0x8F25 # +0x3976 0x6EDA # +0x3977 0x68CD # +0x3978 0x934B # +0x3979 0x90ED # +0x397A 0x570B # +0x397B 0x679C # +0x397C 0x88F9 # +0x397D 0x904E # +0x397E 0x54C8 # +0x3A21 0x9AB8 # +0x3A22 0x5B69 # +0x3A23 0x6D77 # +0x3A24 0x6C26 # +0x3A25 0x4EA5 # +0x3A26 0x5BB3 # +0x3A27 0x99ED # +0x3A28 0x9163 # +0x3A29 0x61A8 # +0x3A2A 0x90AF # +0x3A2B 0x97D3 # +0x3A2C 0x542B # +0x3A2D 0x6DB5 # +0x3A2E 0x5BD2 # +0x3A2F 0x51FD # +0x3A30 0x558A # +0x3A31 0x7F55 # +0x3A32 0x7FF0 # +0x3A33 0x64BC # +0x3A34 0x634D # +0x3A35 0x65F1 # +0x3A36 0x61BE # +0x3A37 0x608D # +0x3A38 0x710A # +0x3A39 0x6C57 # +0x3A3A 0x6F22 # +0x3A3B 0x592F # +0x3A3C 0x676D # +0x3A3D 0x822A # +0x3A3E 0x58D5 # +0x3A3F 0x568E # +0x3A40 0x8C6A # +0x3A41 0x6BEB # +0x3A42 0x90DD # +0x3A43 0x597D # +0x3A44 0x8017 # +0x3A45 0x865F # +0x3A46 0x6D69 # +0x3A47 0x5475 # +0x3A48 0x559D # +0x3A49 0x8377 # +0x3A4A 0x83CF # +0x3A4B 0x6838 # +0x3A4C 0x79BE # +0x3A4D 0x548C # +0x3A4E 0x4F55 # +0x3A4F 0x5408 # +0x3A50 0x76D2 # +0x3A51 0x8C89 # +0x3A52 0x95A1 # +0x3A53 0x6CB3 # +0x3A54 0x6DB8 # +0x3A55 0x8D6B # +0x3A56 0x8910 # +0x3A57 0x9DB4 # +0x3A58 0x8CC0 # +0x3A59 0x563F # +0x3A5A 0x9ED1 # +0x3A5B 0x75D5 # +0x3A5C 0x5F88 # +0x3A5D 0x72E0 # +0x3A5E 0x6068 # +0x3A5F 0x54FC # +0x3A60 0x4EA8 # +0x3A61 0x6A2A # +0x3A62 0x8861 # +0x3A63 0x6052 # +0x3A64 0x8F5F # +0x3A65 0x54C4 # +0x3A66 0x70D8 # +0x3A67 0x8679 # +0x3A68 0x9D3B # +0x3A69 0x6D2A # +0x3A6A 0x5B8F # +0x3A6B 0x5F18 # +0x3A6C 0x7D05 # +0x3A6D 0x5589 # +0x3A6E 0x4FAF # +0x3A6F 0x7334 # +0x3A70 0x543C # +0x3A71 0x539A # +0x3A72 0x5019 # +0x3A73 0x5F8C # +0x3A74 0x547C # +0x3A75 0x4E4E # +0x3A76 0x5FFD # +0x3A77 0x745A # +0x3A78 0x58FA # +0x3A79 0x846B # +0x3A7A 0x80E1 # +0x3A7B 0x8774 # +0x3A7C 0x72D0 # +0x3A7D 0x7CCA # +0x3A7E 0x6E56 # +0x3B21 0x5F27 # +0x3B22 0x864E # +0x3B23 0x552C # +0x3B24 0x8B77 # +0x3B25 0x4E92 # +0x3B26 0x6EEC # +0x3B27 0x6237 # +0x3B28 0x82B1 # +0x3B29 0x5629 # +0x3B2A 0x83EF # +0x3B2B 0x733E # +0x3B2C 0x6ED1 # +0x3B2D 0x756B # +0x3B2E 0x5283 # +0x3B2F 0x5316 # +0x3B30 0x8A71 # +0x3B31 0x69D0 # +0x3B32 0x5F8A # +0x3B33 0x61F7 # +0x3B34 0x6DEE # +0x3B35 0x58DE # +0x3B36 0x6B61 # +0x3B37 0x74B0 # +0x3B38 0x6853 # +0x3B39 0x9084 # +0x3B3A 0x7DE9 # +0x3B3B 0x63DB # +0x3B3C 0x60A3 # +0x3B3D 0x559A # +0x3B3E 0x7613 # +0x3B3F 0x8C62 # +0x3B40 0x7165 # +0x3B41 0x6E19 # +0x3B42 0x5BA6 # +0x3B43 0x5E7B # +0x3B44 0x8352 # +0x3B45 0x614C # +0x3B46 0x9EC4 # +0x3B47 0x78FA # +0x3B48 0x8757 # +0x3B49 0x7C27 # +0x3B4A 0x7687 # +0x3B4B 0x51F0 # +0x3B4C 0x60F6 # +0x3B4D 0x714C # +0x3B4E 0x6643 # +0x3B4F 0x5E4C # +0x3B50 0x604D # +0x3B51 0x8B0A # +0x3B52 0x7070 # +0x3B53 0x63EE # +0x3B54 0x8F1D # +0x3B55 0x5FBD # +0x3B56 0x6062 # +0x3B57 0x86D4 # +0x3B58 0x56DE # +0x3B59 0x6BC1 # +0x3B5A 0x6094 # +0x3B5B 0x6167 # +0x3B5C 0x5349 # +0x3B5D 0x60E0 # +0x3B5E 0x6666 # +0x3B5F 0x8CC4 # +0x3B60 0x7A62 # +0x3B61 0x6703 # +0x3B62 0x71F4 # +0x3B63 0x532F # +0x3B64 0x8AF1 # +0x3B65 0x8AA8 # +0x3B66 0x7E6A # +0x3B67 0x8477 # +0x3B68 0x660F # +0x3B69 0x5A5A # +0x3B6A 0x9B42 # +0x3B6B 0x6E3E # +0x3B6C 0x6DF7 # +0x3B6D 0x8C41 # +0x3B6E 0x6D3B # +0x3B6F 0x4F19 # +0x3B70 0x706B # +0x3B71 0x7372 # +0x3B72 0x6216 # +0x3B73 0x60D1 # +0x3B74 0x970D # +0x3B75 0x8CA8 # +0x3B76 0x798D # +0x3B77 0x64CA # +0x3B78 0x573E # +0x3B79 0x57FA # +0x3B7A 0x6A5F # +0x3B7B 0x7578 # +0x3B7C 0x7A3D # +0x3B7D 0x7A4D # +0x3B7E 0x7B95 # +0x3C21 0x808C # +0x3C22 0x9951 # +0x3C23 0x8FF9 # +0x3C24 0x6FC0 # +0x3C25 0x8B4F # +0x3C26 0x9DC4 # +0x3C27 0x59EC # +0x3C28 0x7E3E # +0x3C29 0x7DDD # +0x3C2A 0x5409 # +0x3C2B 0x6975 # +0x3C2C 0x68D8 # +0x3C2D 0x8F2F # +0x3C2E 0x7C4D # +0x3C2F 0x96C6 # +0x3C30 0x53CA # +0x3C31 0x6025 # +0x3C32 0x75BE # +0x3C33 0x6C72 # +0x3C34 0x5373 # +0x3C35 0x5AC9 # +0x3C36 0x7D1A # +0x3C37 0x64E0 # +0x3C38 0x5E7E # +0x3C39 0x810A # +0x3C3A 0x5DF1 # +0x3C3B 0x858A # +0x3C3C 0x6280 # +0x3C3D 0x5180 # +0x3C3E 0x5B63 # +0x3C3F 0x4F0E # +0x3C40 0x796D # +0x3C41 0x5291 # +0x3C42 0x60B8 # +0x3C43 0x6FDF # +0x3C44 0x5BC4 # +0x3C45 0x5BC2 # +0x3C46 0x8A08 # +0x3C47 0x8A18 # +0x3C48 0x65E2 # +0x3C49 0x5FCC # +0x3C4A 0x969B # +0x3C4B 0x5993 # +0x3C4C 0x7E7C # +0x3C4D 0x7D00 # +0x3C4E 0x5609 # +0x3C4F 0x67B7 # +0x3C50 0x593E # +0x3C51 0x4F73 # +0x3C52 0x5BB6 # +0x3C53 0x52A0 # +0x3C54 0x83A2 # +0x3C55 0x9830 # +0x3C56 0x8CC8 # +0x3C57 0x7532 # +0x3C58 0x9240 # +0x3C59 0x5047 # +0x3C5A 0x7A3C # +0x3C5B 0x50F9 # +0x3C5C 0x67B6 # +0x3C5D 0x99D5 # +0x3C5E 0x5AC1 # +0x3C5F 0x6BB2 # +0x3C60 0x76E3 # +0x3C61 0x5805 # +0x3C62 0x5C16 # +0x3C63 0x7B8B # +0x3C64 0x9593 # +0x3C65 0x714E # +0x3C66 0x517C # +0x3C67 0x80A9 # +0x3C68 0x8271 # +0x3C69 0x5978 # +0x3C6A 0x7DD8 # +0x3C6B 0x7E6D # +0x3C6C 0x6AA2 # +0x3C6D 0x67EC # +0x3C6E 0x78B1 # +0x3C6F 0x9E7C # +0x3C70 0x63C0 # +0x3C71 0x64BF # +0x3C72 0x7C21 # +0x3C73 0x5109 # +0x3C74 0x526A # +0x3C75 0x51CF # +0x3C76 0x85A6 # +0x3C77 0x6ABB # +0x3C78 0x9452 # +0x3C79 0x8E10 # +0x3C7A 0x8CE4 # +0x3C7B 0x898B # +0x3C7C 0x9375 # +0x3C7D 0x7BAD # +0x3C7E 0x4EF6 # +0x3D21 0x5065 # +0x3D22 0x8266 # +0x3D23 0x528D # +0x3D24 0x991E # +0x3D25 0x6F38 # +0x3D26 0x6FFA # +0x3D27 0x6F97 # +0x3D28 0x5EFA # +0x3D29 0x50F5 # +0x3D2A 0x59DC # +0x3D2B 0x5C07 # +0x3D2C 0x6F3F # +0x3D2D 0x6C5F # +0x3D2E 0x7586 # +0x3D2F 0x8523 # +0x3D30 0x69F3 # +0x3D31 0x596C # +0x3D32 0x8B1B # +0x3D33 0x5320 # +0x3D34 0x91AC # +0x3D35 0x964D # +0x3D36 0x8549 # +0x3D37 0x6912 # +0x3D38 0x7901 # +0x3D39 0x7126 # +0x3D3A 0x81A0 # +0x3D3B 0x4EA4 # +0x3D3C 0x90CA # +0x3D3D 0x6F86 # +0x3D3E 0x9A55 # +0x3D3F 0x5B0C # +0x3D40 0x56BC # +0x3D41 0x652A # +0x3D42 0x9278 # +0x3D43 0x77EF # +0x3D44 0x50E5 # +0x3D45 0x811A # +0x3D46 0x72E1 # +0x3D47 0x89D2 # +0x3D48 0x9903 # +0x3D49 0x7E73 # +0x3D4A 0x7D5E # +0x3D4B 0x527F # +0x3D4C 0x6559 # +0x3D4D 0x9175 # +0x3D4E 0x8F4E # +0x3D4F 0x8F03 # +0x3D50 0x53EB # +0x3D51 0x7A96 # +0x3D52 0x63ED # +0x3D53 0x63A5 # +0x3D54 0x7686 # +0x3D55 0x79F8 # +0x3D56 0x8857 # +0x3D57 0x968E # +0x3D58 0x622A # +0x3D59 0x52AB # +0x3D5A 0x7BC0 # +0x3D5B 0x6854 # +0x3D5C 0x6770 # +0x3D5D 0x6377 # +0x3D5E 0x776B # +0x3D5F 0x7AED # +0x3D60 0x6F54 # +0x3D61 0x7D50 # +0x3D62 0x89E3 # +0x3D63 0x59D0 # +0x3D64 0x6212 # +0x3D65 0x85C9 # +0x3D66 0x82A5 # +0x3D67 0x754C # +0x3D68 0x501F # +0x3D69 0x4ECB # +0x3D6A 0x75A5 # +0x3D6B 0x8AA1 # +0x3D6C 0x5C4A # +0x3D6D 0x5DFE # +0x3D6E 0x7B4B # +0x3D6F 0x65A4 # +0x3D70 0x91D1 # +0x3D71 0x4ECA # +0x3D72 0x6D25 # +0x3D73 0x895F # +0x3D74 0x7DCA # +0x3D75 0x9326 # +0x3D76 0x50C5 # +0x3D77 0x8B39 # +0x3D78 0x9032 # +0x3D79 0x9773 # +0x3D7A 0x6649 # +0x3D7B 0x7981 # +0x3D7C 0x8FD1 # +0x3D7D 0x71FC # +0x3D7E 0x6D78 # +0x3E21 0x76E1 # +0x3E22 0x52C1 # +0x3E23 0x8346 # +0x3E24 0x5162 # +0x3E25 0x8396 # +0x3E26 0x775B # +0x3E27 0x6676 # +0x3E28 0x9BE8 # +0x3E29 0x4EAC # +0x3E2A 0x9A5A # +0x3E2B 0x7CBE # +0x3E2C 0x7CB3 # +0x3E2D 0x7D93 # +0x3E2E 0x4E95 # +0x3E2F 0x8B66 # +0x3E30 0x666F # +0x3E31 0x9838 # +0x3E32 0x975C # +0x3E33 0x5883 # +0x3E34 0x656C # +0x3E35 0x93E1 # +0x3E36 0x5F91 # +0x3E37 0x75D9 # +0x3E38 0x9756 # +0x3E39 0x7ADF # +0x3E3A 0x7AF6 # +0x3E3B 0x51C8 # +0x3E3C 0x70AF # +0x3E3D 0x7A98 # +0x3E3E 0x63EA # +0x3E3F 0x7A76 # +0x3E40 0x7CFE # +0x3E41 0x7396 # +0x3E42 0x97ED # +0x3E43 0x4E45 # +0x3E44 0x7078 # +0x3E45 0x4E5D # +0x3E46 0x9152 # +0x3E47 0x53A9 # +0x3E48 0x6551 # +0x3E49 0x820A # +0x3E4A 0x81FC # +0x3E4B 0x8205 # +0x3E4C 0x548E # +0x3E4D 0x5C31 # +0x3E4E 0x759A # +0x3E4F 0x97A0 # +0x3E50 0x62D8 # +0x3E51 0x72D9 # +0x3E52 0x75BD # +0x3E53 0x5C45 # +0x3E54 0x99D2 # +0x3E55 0x83CA # +0x3E56 0x5C40 # +0x3E57 0x5480 # +0x3E58 0x77E9 # +0x3E59 0x8209 # +0x3E5A 0x6CAE # +0x3E5B 0x805A # +0x3E5C 0x62D2 # +0x3E5D 0x64DA # +0x3E5E 0x5DE8 # +0x3E5F 0x5177 # +0x3E60 0x8DDD # +0x3E61 0x8E1E # +0x3E62 0x92F8 # +0x3E63 0x4FF1 # +0x3E64 0x53E5 # +0x3E65 0x61FC # +0x3E66 0x70AC # +0x3E67 0x5287 # +0x3E68 0x6350 # +0x3E69 0x9D51 # +0x3E6A 0x5A1F # +0x3E6B 0x5026 # +0x3E6C 0x7737 # +0x3E6D 0x5377 # +0x3E6E 0x7D79 # +0x3E6F 0x6485 # +0x3E70 0x652B # +0x3E71 0x6289 # +0x3E72 0x6398 # +0x3E73 0x5014 # +0x3E74 0x7235 # +0x3E75 0x89BA # +0x3E76 0x51B3 # +0x3E77 0x8A23 # +0x3E78 0x7D76 # +0x3E79 0x5747 # +0x3E7A 0x83CC # +0x3E7B 0x921E # +0x3E7C 0x8ECD # +0x3E7D 0x541B # +0x3E7E 0x5CFB # +0x3F21 0x4FCA # +0x3F22 0x7AE3 # +0x3F23 0x6D5A # +0x3F24 0x90E1 # +0x3F25 0x99FF # +0x3F26 0x5580 # +0x3F27 0x5496 # +0x3F28 0x5361 # +0x3F29 0x54AF # +0x3F2A 0x958B # +0x3F2B 0x63E9 # +0x3F2C 0x6977 # +0x3F2D 0x51F1 # +0x3F2E 0x6168 # +0x3F2F 0x520A # +0x3F30 0x582A # +0x3F31 0x52D8 # +0x3F32 0x574E # +0x3F33 0x780D # +0x3F34 0x770B # +0x3F35 0x5EB7 # +0x3F36 0x6177 # +0x3F37 0x7CE0 # +0x3F38 0x625B # +0x3F39 0x6297 # +0x3F3A 0x4EA2 # +0x3F3B 0x7095 # +0x3F3C 0x8003 # +0x3F3D 0x62F7 # +0x3F3E 0x70E4 # +0x3F3F 0x9760 # +0x3F40 0x5777 # +0x3F41 0x82DB # +0x3F42 0x67EF # +0x3F43 0x68F5 # +0x3F44 0x78D5 # +0x3F45 0x9846 # +0x3F46 0x79D1 # +0x3F47 0x6BBB # +0x3F48 0x54B3 # +0x3F49 0x53EF # +0x3F4A 0x6E34 # +0x3F4B 0x514B # +0x3F4C 0x523B # +0x3F4D 0x5BA2 # +0x3F4E 0x8AB2 # +0x3F4F 0x80AF # +0x3F50 0x5543 # +0x3F51 0x58BE # +0x3F52 0x61C7 # +0x3F53 0x5751 # +0x3F54 0x542D # +0x3F55 0x7A7A # +0x3F56 0x6050 # +0x3F57 0x5B54 # +0x3F58 0x63A7 # +0x3F59 0x6473 # +0x3F5A 0x53E3 # +0x3F5B 0x6263 # +0x3F5C 0x5BC7 # +0x3F5D 0x67AF # +0x3F5E 0x54ED # +0x3F5F 0x7A9F # +0x3F60 0x82E6 # +0x3F61 0x9177 # +0x3F62 0x5EAB # +0x3F63 0x8932 # +0x3F64 0x8A87 # +0x3F65 0x57AE # +0x3F66 0x630E # +0x3F67 0x8DE8 # +0x3F68 0x80EF # +0x3F69 0x584A # +0x3F6A 0x7B77 # +0x3F6B 0x5108 # +0x3F6C 0x5FEB # +0x3F6D 0x5BEC # +0x3F6E 0x6B3E # +0x3F6F 0x5321 # +0x3F70 0x7B50 # +0x3F71 0x72C2 # +0x3F72 0x6846 # +0x3F73 0x7926 # +0x3F74 0x7736 # +0x3F75 0x66E0 # +0x3F76 0x51B5 # +0x3F77 0x8667 # +0x3F78 0x76D4 # +0x3F79 0x5DCB # +0x3F7A 0x7ABA # +0x3F7B 0x8475 # +0x3F7C 0x594E # +0x3F7D 0x9B41 # +0x3F7E 0x5080 # +0x4021 0x994B # +0x4022 0x6127 # +0x4023 0x6F70 # +0x4024 0x5764 # +0x4025 0x6606 # +0x4026 0x6346 # +0x4027 0x56F0 # +0x4028 0x62EC # +0x4029 0x64F4 # +0x402A 0x5ED3 # +0x402B 0x95CA # +0x402C 0x5783 # +0x402D 0x62C9 # +0x402E 0x5587 # +0x402F 0x881F # +0x4030 0x81D8 # +0x4031 0x8FA3 # +0x4032 0x5566 # +0x4033 0x840A # +0x4034 0x4F86 # +0x4035 0x8CF4 # +0x4036 0x85CD # +0x4037 0x5A6A # +0x4038 0x6B04 # +0x4039 0x6514 # +0x403A 0x7C43 # +0x403B 0x95CC # +0x403C 0x862D # +0x403D 0x703E # +0x403E 0x8B95 # +0x403F 0x652C # +0x4040 0x89BD # +0x4041 0x61F6 # +0x4042 0x7E9C # +0x4043 0x721B # +0x4044 0x6FEB # +0x4045 0x7405 # +0x4046 0x6994 # +0x4047 0x72FC # +0x4048 0x5ECA # +0x4049 0x90CE # +0x404A 0x6717 # +0x404B 0x6D6A # +0x404C 0x6488 # +0x404D 0x52DE # +0x404E 0x7262 # +0x404F 0x8001 # +0x4050 0x4F6C # +0x4051 0x59E5 # +0x4052 0x916A # +0x4053 0x70D9 # +0x4054 0x6F87 # +0x4055 0x52D2 # +0x4056 0x6A02 # +0x4057 0x96F7 # +0x4058 0x9433 # +0x4059 0x857E # +0x405A 0x78CA # +0x405B 0x7D2F # +0x405C 0x5121 # +0x405D 0x58D8 # +0x405E 0x64C2 # +0x405F 0x808B # +0x4060 0x985E # +0x4061 0x6CEA # +0x4062 0x68F1 # +0x4063 0x695E # +0x4064 0x51B7 # +0x4065 0x5398 # +0x4066 0x68A8 # +0x4067 0x7281 # +0x4068 0x9ECE # +0x4069 0x7C6C # +0x406A 0x72F8 # +0x406B 0x96E2 # +0x406C 0x7055 # +0x406D 0x7406 # +0x406E 0x674E # +0x406F 0x88CF # +0x4070 0x9BC9 # +0x4071 0x79AE # +0x4072 0x8389 # +0x4073 0x8354 # +0x4074 0x540F # +0x4075 0x6817 # +0x4076 0x9E97 # +0x4077 0x53B2 # +0x4078 0x52F5 # +0x4079 0x792B # +0x407A 0x6B77 # +0x407B 0x5229 # +0x407C 0x5088 # +0x407D 0x4F8B # +0x407E 0x4FD0 # +0x4121 0x75E2 # +0x4122 0x7ACB # +0x4123 0x7C92 # +0x4124 0x701D # +0x4125 0x96B8 # +0x4126 0x529B # +0x4127 0x7483 # +0x4128 0x54E9 # +0x4129 0x5006 # +0x412A 0x806F # +0x412B 0x84EE # +0x412C 0x9023 # +0x412D 0x942E # +0x412E 0x5EC9 # +0x412F 0x6190 # +0x4130 0x6F23 # +0x4131 0x7C3E # +0x4132 0x6582 # +0x4133 0x81C9 # +0x4134 0x93C8 # +0x4135 0x6200 # +0x4136 0x7149 # +0x4137 0x7DF4 # +0x4138 0x7CE7 # +0x4139 0x51C9 # +0x413A 0x6881 # +0x413B 0x7CB1 # +0x413C 0x826F # +0x413D 0x5169 # +0x413E 0x8F1B # +0x413F 0x91CF # +0x4140 0x667E # +0x4141 0x4EAE # +0x4142 0x8AD2 # +0x4143 0x64A9 # +0x4144 0x804A # +0x4145 0x50DA # +0x4146 0x7642 # +0x4147 0x71CE # +0x4148 0x5BE5 # +0x4149 0x907C # +0x414A 0x6F66 # +0x414B 0x4E86 # +0x414C 0x6482 # +0x414D 0x9410 # +0x414E 0x5ED6 # +0x414F 0x6599 # +0x4150 0x5217 # +0x4151 0x88C2 # +0x4152 0x70C8 # +0x4153 0x52A3 # +0x4154 0x7375 # +0x4155 0x7433 # +0x4156 0x6797 # +0x4157 0x78F7 # +0x4158 0x9716 # +0x4159 0x81E8 # +0x415A 0x9130 # +0x415B 0x9C57 # +0x415C 0x6DCB # +0x415D 0x51DB # +0x415E 0x8CC3 # +0x415F 0x541D # +0x4160 0x62CE # +0x4161 0x73B2 # +0x4162 0x83F1 # +0x4163 0x96F6 # +0x4164 0x9F61 # +0x4165 0x9234 # +0x4166 0x4F36 # +0x4167 0x7F9A # +0x4168 0x51CC # +0x4169 0x9748 # +0x416A 0x9675 # +0x416B 0x5DBA # +0x416C 0x9818 # +0x416D 0x53E6 # +0x416E 0x4EE4 # +0x416F 0x6E9C # +0x4170 0x7409 # +0x4171 0x69B4 # +0x4172 0x786B # +0x4173 0x993E # +0x4174 0x7559 # +0x4175 0x5289 # +0x4176 0x7624 # +0x4177 0x6D41 # +0x4178 0x67F3 # +0x4179 0x516D # +0x417A 0x9F8D # +0x417B 0x807E # +0x417C 0x56A8 # +0x417D 0x7C60 # +0x417E 0x7ABF # +0x4221 0x9686 # +0x4222 0x58DF # +0x4223 0x650F # +0x4224 0x96B4 # +0x4225 0x6A13 # +0x4226 0x5A41 # +0x4227 0x645F # +0x4228 0x7C0D # +0x4229 0x6F0F # +0x422A 0x964B # +0x422B 0x8606 # +0x422C 0x76E7 # +0x422D 0x9871 # +0x422E 0x5EEC # +0x422F 0x7210 # +0x4230 0x64C4 # +0x4231 0x6EF7 # +0x4232 0x865C # +0x4233 0x9B6F # +0x4234 0x9E93 # +0x4235 0x788C # +0x4236 0x9732 # +0x4237 0x8DEF # +0x4238 0x8CC2 # +0x4239 0x9E7F # +0x423A 0x6F5E # +0x423B 0x7984 # +0x423C 0x9332 # +0x423D 0x9678 # +0x423E 0x622E # +0x423F 0x9A62 # +0x4240 0x5415 # +0x4241 0x92C1 # +0x4242 0x4FA3 # +0x4243 0x65C5 # +0x4244 0x5C65 # +0x4245 0x5C62 # +0x4246 0x7E37 # +0x4247 0x616E # +0x4248 0x6C2F # +0x4249 0x5F8B # +0x424A 0x7387 # +0x424B 0x6FFE # +0x424C 0x7DD1 # +0x424D 0x5DD2 # +0x424E 0x6523 # +0x424F 0x5B7F # +0x4250 0x7064 # +0x4251 0x5375 # +0x4252 0x4E82 # +0x4253 0x63A0 # +0x4254 0x7565 # +0x4255 0x6384 # +0x4256 0x8F2A # +0x4257 0x502B # +0x4258 0x4F96 # +0x4259 0x6DEA # +0x425A 0x7DB8 # +0x425B 0x8AD6 # +0x425C 0x863F # +0x425D 0x87BA # +0x425E 0x7F85 # +0x425F 0x908F # +0x4260 0x947C # +0x4261 0x7C6E # +0x4262 0x9A3E # +0x4263 0x88F8 # +0x4264 0x843D # +0x4265 0x6D1B # +0x4266 0x99F1 # +0x4267 0x7D61 # +0x4268 0x5ABD # +0x4269 0x9EBB # +0x426A 0x746A # +0x426B 0x78BC # +0x426C 0x879E # +0x426D 0x99AC # +0x426E 0x99E1 # +0x426F 0x561B # +0x4270 0x55CE # +0x4271 0x57CB # +0x4272 0x8CB7 # +0x4273 0x9EA5 # +0x4274 0x8CE3 # +0x4275 0x9081 # +0x4276 0x8109 # +0x4277 0x779E # +0x4278 0x9945 # +0x4279 0x883B # +0x427A 0x6EFF # +0x427B 0x8513 # +0x427C 0x66FC # +0x427D 0x6162 # +0x427E 0x6F2B # +0x4321 0x8B3E # +0x4322 0x8292 # +0x4323 0x832B # +0x4324 0x76F2 # +0x4325 0x6C13 # +0x4326 0x5FD9 # +0x4327 0x83BD # +0x4328 0x732B # +0x4329 0x8305 # +0x432A 0x9328 # +0x432B 0x6BDB # +0x432C 0x77DB # +0x432D 0x925A # +0x432E 0x536F # +0x432F 0x8302 # +0x4330 0x5192 # +0x4331 0x5E3D # +0x4332 0x8C8C # +0x4333 0x8CBF # +0x4334 0x9EBD # +0x4335 0x73AB # +0x4336 0x679A # +0x4337 0x6885 # +0x4338 0x9176 # +0x4339 0x9709 # +0x433A 0x7164 # +0x433B 0x6CA1 # +0x433C 0x7709 # +0x433D 0x5A92 # +0x433E 0x9382 # +0x433F 0x6BCF # +0x4340 0x7F8E # +0x4341 0x6627 # +0x4342 0x5BD0 # +0x4343 0x59B9 # +0x4344 0x5A9A # +0x4345 0x9580 # +0x4346 0x60B6 # +0x4347 0x5011 # +0x4348 0x840C # +0x4349 0x8499 # +0x434A 0x6AAC # +0x434B 0x76DF # +0x434C 0x9333 # +0x434D 0x731B # +0x434E 0x5922 # +0x434F 0x5B5F # +0x4350 0x772F # +0x4351 0x919A # +0x4352 0x9761 # +0x4353 0x7CDC # +0x4354 0x8FF7 # +0x4355 0x8B0E # +0x4356 0x5F4C # +0x4357 0x7C73 # +0x4358 0x79D8 # +0x4359 0x8993 # +0x435A 0x6CCC # +0x435B 0x871C # +0x435C 0x5BC6 # +0x435D 0x5E42 # +0x435E 0x68C9 # +0x435F 0x7720 # +0x4360 0x7DBF # +0x4361 0x5195 # +0x4362 0x514D # +0x4363 0x52C9 # +0x4364 0x5A29 # +0x4365 0x7DEC # +0x4366 0x9762 # +0x4367 0x82D7 # +0x4368 0x63CF # +0x4369 0x7784 # +0x436A 0x85D0 # +0x436B 0x79D2 # +0x436C 0x6E3A # +0x436D 0x5EDF # +0x436E 0x5999 # +0x436F 0x8511 # +0x4370 0x6EC5 # +0x4371 0x6C11 # +0x4372 0x62BF # +0x4373 0x76BF # +0x4374 0x654F # +0x4375 0x61AB # +0x4376 0x95A9 # +0x4377 0x660E # +0x4378 0x879F # +0x4379 0x9CF4 # +0x437A 0x9298 # +0x437B 0x540D # +0x437C 0x547D # +0x437D 0x8B2C # +0x437E 0x6478 # +0x4421 0x6479 # +0x4422 0x8611 # +0x4423 0x6A21 # +0x4424 0x819C # +0x4425 0x78E8 # +0x4426 0x6469 # +0x4427 0x9B54 # +0x4428 0x62B9 # +0x4429 0x672B # +0x442A 0x83AB # +0x442B 0x58A8 # +0x442C 0x9ED8 # +0x442D 0x6CAB # +0x442E 0x6F20 # +0x442F 0x5BDE # +0x4430 0x964C # +0x4431 0x8B00 # +0x4432 0x725F # +0x4433 0x67D0 # +0x4434 0x62C7 # +0x4435 0x7261 # +0x4436 0x755D # +0x4437 0x59C6 # +0x4438 0x6BCD # +0x4439 0x5893 # +0x443A 0x66AE # +0x443B 0x5E55 # +0x443C 0x52DF # +0x443D 0x6155 # +0x443E 0x6728 # +0x443F 0x76EE # +0x4440 0x7766 # +0x4441 0x7267 # +0x4442 0x7A46 # +0x4443 0x62FF # +0x4444 0x54EA # +0x4445 0x5450 # +0x4446 0x9209 # +0x4447 0x90A3 # +0x4448 0x5A1C # +0x4449 0x7D0D # +0x444A 0x6C16 # +0x444B 0x4E43 # +0x444C 0x5976 # +0x444D 0x8010 # +0x444E 0x5948 # +0x444F 0x5357 # +0x4450 0x7537 # +0x4451 0x96E3 # +0x4452 0x56CA # +0x4453 0x6493 # +0x4454 0x8166 # +0x4455 0x60F1 # +0x4456 0x9B27 # +0x4457 0x6DD6 # +0x4458 0x5462 # +0x4459 0x9912 # +0x445A 0x5185 # +0x445B 0x5AE9 # +0x445C 0x80FD # +0x445D 0x59AE # +0x445E 0x9713 # +0x445F 0x502A # +0x4460 0x6CE5 # +0x4461 0x5C3C # +0x4462 0x64EC # +0x4463 0x4F60 # +0x4464 0x533F # +0x4465 0x81A9 # +0x4466 0x9006 # +0x4467 0x6EBA # +0x4468 0x852B # +0x4469 0x62C8 # +0x446A 0x5E74 # +0x446B 0x78BE # +0x446C 0x6506 # +0x446D 0x637B # +0x446E 0x5FF5 # +0x446F 0x5A18 # +0x4470 0x91C0 # +0x4471 0x9CE5 # +0x4472 0x5C3F # +0x4473 0x634F # +0x4474 0x8076 # +0x4475 0x5B7D # +0x4476 0x5699 # +0x4477 0x9477 # +0x4478 0x93B3 # +0x4479 0x6D85 # +0x447A 0x60A8 # +0x447B 0x6AB8 # +0x447C 0x7370 # +0x447D 0x51DD # +0x447E 0x5BE7 # +0x4521 0x64F0 # +0x4522 0x6FD8 # +0x4523 0x725B # +0x4524 0x626D # +0x4525 0x9215 # +0x4526 0x7D10 # +0x4527 0x81BF # +0x4528 0x6FC3 # +0x4529 0x8FB2 # +0x452A 0x5F04 # +0x452B 0x5974 # +0x452C 0x52AA # +0x452D 0x6012 # +0x452E 0x5973 # +0x452F 0x6696 # +0x4530 0x8650 # +0x4531 0x7627 # +0x4532 0x632A # +0x4533 0x61E6 # +0x4534 0x7CEF # +0x4535 0x8AFE # +0x4536 0x54E6 # +0x4537 0x6B50 # +0x4538 0x9DD7 # +0x4539 0x6BC6 # +0x453A 0x85D5 # +0x453B 0x5614 # +0x453C 0x5076 # +0x453D 0x6F1A # +0x453E 0x556A # +0x453F 0x8DB4 # +0x4540 0x722C # +0x4541 0x5E15 # +0x4542 0x6015 # +0x4543 0x7436 # +0x4544 0x62CD # +0x4545 0x6392 # +0x4546 0x724C # +0x4547 0x5F98 # +0x4548 0x6E43 # +0x4549 0x6D3E # +0x454A 0x6500 # +0x454B 0x6F58 # +0x454C 0x76E4 # +0x454D 0x78D0 # +0x454E 0x76FC # +0x454F 0x7554 # +0x4550 0x5224 # +0x4551 0x53DB # +0x4552 0x4E53 # +0x4553 0x9F90 # +0x4554 0x65C1 # +0x4555 0x802A # +0x4556 0x80D6 # +0x4557 0x629B # +0x4558 0x5486 # +0x4559 0x5228 # +0x455A 0x70AE # +0x455B 0x888D # +0x455C 0x8DD1 # +0x455D 0x6CE1 # +0x455E 0x5478 # +0x455F 0x80DA # +0x4560 0x57F9 # +0x4561 0x88F4 # +0x4562 0x8CE0 # +0x4563 0x966A # +0x4564 0x914D # +0x4565 0x4F69 # +0x4566 0x6C9B # +0x4567 0x5674 # +0x4568 0x76C6 # +0x4569 0x7830 # +0x456A 0x62A8 # +0x456B 0x70F9 # +0x456C 0x6F8E # +0x456D 0x5F6D # +0x456E 0x84EC # +0x456F 0x68DA # +0x4570 0x787C # +0x4571 0x7BF7 # +0x4572 0x81A8 # +0x4573 0x670B # +0x4574 0x9D6C # +0x4575 0x6367 # +0x4576 0x78B0 # +0x4577 0x576F # +0x4578 0x7812 # +0x4579 0x9739 # +0x457A 0x6279 # +0x457B 0x62AB # +0x457C 0x5288 # +0x457D 0x7435 # +0x457E 0x6BD7 # +0x4621 0x5564 # +0x4622 0x813E # +0x4623 0x75B2 # +0x4624 0x76AE # +0x4625 0x5339 # +0x4626 0x75DE # +0x4627 0x50FB # +0x4628 0x5C41 # +0x4629 0x8B6C # +0x462A 0x7BC7 # +0x462B 0x504F # +0x462C 0x7247 # +0x462D 0x9A19 # +0x462E 0x98C4 # +0x462F 0x6F02 # +0x4630 0x74E2 # +0x4631 0x7968 # +0x4632 0x6487 # +0x4633 0x77A5 # +0x4634 0x62FC # +0x4635 0x983B # +0x4636 0x8CA7 # +0x4637 0x54C1 # +0x4638 0x8058 # +0x4639 0x4E52 # +0x463A 0x576A # +0x463B 0x860B # +0x463C 0x840D # +0x463D 0x5E73 # +0x463E 0x6191 # +0x463F 0x74F6 # +0x4640 0x8A55 # +0x4641 0x5C4F # +0x4642 0x5761 # +0x4643 0x6F51 # +0x4644 0x9817 # +0x4645 0x5A46 # +0x4646 0x7834 # +0x4647 0x9B44 # +0x4648 0x8FEB # +0x4649 0x7C95 # +0x464A 0x5256 # +0x464B 0x64B2 # +0x464C 0x92EA # +0x464D 0x50D5 # +0x464E 0x8386 # +0x464F 0x8461 # +0x4650 0x83E9 # +0x4651 0x84B2 # +0x4652 0x57D4 # +0x4653 0x6A38 # +0x4654 0x5703 # +0x4655 0x666E # +0x4656 0x6D66 # +0x4657 0x8B5C # +0x4658 0x66DD # +0x4659 0x7011 # +0x465A 0x671F # +0x465B 0x6B3A # +0x465C 0x68F2 # +0x465D 0x621A # +0x465E 0x59BB # +0x465F 0x4E03 # +0x4660 0x51C4 # +0x4661 0x6F06 # +0x4662 0x67D2 # +0x4663 0x6C8F # +0x4664 0x5176 # +0x4665 0x68CB # +0x4666 0x5947 # +0x4667 0x6B67 # +0x4668 0x7566 # +0x4669 0x5D0E # +0x466A 0x81CD # +0x466B 0x9F4A # +0x466C 0x65D7 # +0x466D 0x7948 # +0x466E 0x7941 # +0x466F 0x9A0E # +0x4670 0x8D77 # +0x4671 0x8C48 # +0x4672 0x4E5E # +0x4673 0x4F01 # +0x4674 0x5553 # +0x4675 0x5951 # +0x4676 0x780C # +0x4677 0x5668 # +0x4678 0x6C23 # +0x4679 0x8FC4 # +0x467A 0x68C4 # +0x467B 0x6C7D # +0x467C 0x6CE3 # +0x467D 0x8A16 # +0x467E 0x6390 # +0x4721 0x6070 # +0x4722 0x6D3D # +0x4723 0x727D # +0x4724 0x6266 # +0x4725 0x91FA # +0x4726 0x925B # +0x4727 0x5343 # +0x4728 0x9077 # +0x4729 0x7C3D # +0x472A 0x4EDF # +0x472B 0x8B19 # +0x472C 0x4E7E # +0x472D 0x9ED4 # +0x472E 0x9322 # +0x472F 0x9257 # +0x4730 0x524D # +0x4731 0x6F5B # +0x4732 0x9063 # +0x4733 0x6DFA # +0x4734 0x8B74 # +0x4735 0x5879 # +0x4736 0x5D4C # +0x4737 0x6B20 # +0x4738 0x6B49 # +0x4739 0x69CD # +0x473A 0x55C6 # +0x473B 0x8154 # +0x473C 0x7F8C # +0x473D 0x58BB # +0x473E 0x8594 # +0x473F 0x5F3A # +0x4740 0x6436 # +0x4741 0x6A47 # +0x4742 0x936C # +0x4743 0x6572 # +0x4744 0x6084 # +0x4745 0x6A4B # +0x4746 0x77A7 # +0x4747 0x55AC # +0x4748 0x50D1 # +0x4749 0x5DE7 # +0x474A 0x9798 # +0x474B 0x64AC # +0x474C 0x7FF9 # +0x474D 0x5CED # +0x474E 0x4FCF # +0x474F 0x7AC5 # +0x4750 0x5207 # +0x4751 0x8304 # +0x4752 0x4E14 # +0x4753 0x602F # +0x4754 0x7ACA # +0x4755 0x6B3D # +0x4756 0x4FB5 # +0x4757 0x89AA # +0x4758 0x79E6 # +0x4759 0x7434 # +0x475A 0x52E4 # +0x475B 0x82B9 # +0x475C 0x64D2 # +0x475D 0x79BD # +0x475E 0x5BE2 # +0x475F 0x6C81 # +0x4760 0x9752 # +0x4761 0x8F15 # +0x4762 0x6C2B # +0x4763 0x50BE # +0x4764 0x537F # +0x4765 0x6E05 # +0x4766 0x64CE # +0x4767 0x6674 # +0x4768 0x6C30 # +0x4769 0x60C5 # +0x476A 0x9803 # +0x476B 0x8ACB # +0x476C 0x6176 # +0x476D 0x74CA # +0x476E 0x7AAE # +0x476F 0x79CB # +0x4770 0x4E18 # +0x4771 0x90B1 # +0x4772 0x7403 # +0x4773 0x6C42 # +0x4774 0x56DA # +0x4775 0x914B # +0x4776 0x6CC5 # +0x4777 0x8DA8 # +0x4778 0x5340 # +0x4779 0x86C6 # +0x477A 0x66F2 # +0x477B 0x8EC0 # +0x477C 0x5C48 # +0x477D 0x9A45 # +0x477E 0x6E20 # +0x4821 0x53D6 # +0x4822 0x5A36 # +0x4823 0x9F72 # +0x4824 0x8DA3 # +0x4825 0x53BB # +0x4826 0x5708 # +0x4827 0x9874 # +0x4828 0x6B0A # +0x4829 0x919B # +0x482A 0x6CC9 # +0x482B 0x5168 # +0x482C 0x75CA # +0x482D 0x62F3 # +0x482E 0x72AC # +0x482F 0x5238 # +0x4830 0x52F8 # +0x4831 0x7F3A # +0x4832 0x7094 # +0x4833 0x7638 # +0x4834 0x5374 # +0x4835 0x9D72 # +0x4836 0x69B7 # +0x4837 0x78BA # +0x4838 0x96C0 # +0x4839 0x88D9 # +0x483A 0x7FA4 # +0x483B 0x7136 # +0x483C 0x71C3 # +0x483D 0x5189 # +0x483E 0x67D3 # +0x483F 0x74E4 # +0x4840 0x58E4 # +0x4841 0x6518 # +0x4842 0x56B7 # +0x4843 0x8B93 # +0x4844 0x9952 # +0x4845 0x64FE # +0x4846 0x7E5E # +0x4847 0x60F9 # +0x4848 0x71B1 # +0x4849 0x58EC # +0x484A 0x4EC1 # +0x484B 0x4EBA # +0x484C 0x5FCD # +0x484D 0x97CC # +0x484E 0x4EFB # +0x484F 0x8A8D # +0x4850 0x5203 # +0x4851 0x598A # +0x4852 0x7D09 # +0x4853 0x6254 # +0x4854 0x4ECD # +0x4855 0x65E5 # +0x4856 0x620E # +0x4857 0x8338 # +0x4858 0x84C9 # +0x4859 0x69AE # +0x485A 0x878D # +0x485B 0x7194 # +0x485C 0x6EB6 # +0x485D 0x5BB9 # +0x485E 0x7D68 # +0x485F 0x5197 # +0x4860 0x63C9 # +0x4861 0x67D4 # +0x4862 0x8089 # +0x4863 0x8339 # +0x4864 0x8815 # +0x4865 0x5112 # +0x4866 0x5B7A # +0x4867 0x5982 # +0x4868 0x8FB1 # +0x4869 0x4E73 # +0x486A 0x6C5D # +0x486B 0x5165 # +0x486C 0x8925 # +0x486D 0x8EDF # +0x486E 0x962E # +0x486F 0x854A # +0x4870 0x745E # +0x4871 0x92ED # +0x4872 0x958F # +0x4873 0x6F64 # +0x4874 0x82E5 # +0x4875 0x5F31 # +0x4876 0x6492 # +0x4877 0x7051 # +0x4878 0x85A9 # +0x4879 0x816E # +0x487A 0x9C13 # +0x487B 0x585E # +0x487C 0x8CFD # +0x487D 0x4E09 # +0x487E 0x53C1 # +0x4921 0x5098 # +0x4922 0x6563 # +0x4923 0x6851 # +0x4924 0x55D3 # +0x4925 0x55AA # +0x4926 0x6414 # +0x4927 0x9A37 # +0x4928 0x6383 # +0x4929 0x5AC2 # +0x492A 0x745F # +0x492B 0x8272 # +0x492C 0x6F80 # +0x492D 0x68EE # +0x492E 0x50E7 # +0x492F 0x838E # +0x4930 0x7802 # +0x4931 0x6BBA # +0x4932 0x5239 # +0x4933 0x6C99 # +0x4934 0x7D17 # +0x4935 0x50BB # +0x4936 0x5565 # +0x4937 0x715E # +0x4938 0x7BE9 # +0x4939 0x66EC # +0x493A 0x73CA # +0x493B 0x82EB # +0x493C 0x6749 # +0x493D 0x5C71 # +0x493E 0x5220 # +0x493F 0x717D # +0x4940 0x886B # +0x4941 0x9583 # +0x4942 0x965D # +0x4943 0x64C5 # +0x4944 0x8D0D # +0x4945 0x81B3 # +0x4946 0x5584 # +0x4947 0x6C55 # +0x4948 0x6247 # +0x4949 0x7E55 # +0x494A 0x5892 # +0x494B 0x50B7 # +0x494C 0x5546 # +0x494D 0x8CDE # +0x494E 0x664C # +0x494F 0x4E0A # +0x4950 0x5C1A # +0x4951 0x88F3 # +0x4952 0x68A2 # +0x4953 0x634E # +0x4954 0x7A0D # +0x4955 0x71D2 # +0x4956 0x828D # +0x4957 0x52FA # +0x4958 0x97F6 # +0x4959 0x5C11 # +0x495A 0x54E8 # +0x495B 0x90B5 # +0x495C 0x7D39 # +0x495D 0x5962 # +0x495E 0x8CD2 # +0x495F 0x86C7 # +0x4960 0x820C # +0x4961 0x6368 # +0x4962 0x8D66 # +0x4963 0x651D # +0x4964 0x5C04 # +0x4965 0x61FE # +0x4966 0x6D89 # +0x4967 0x793E # +0x4968 0x8A2D # +0x4969 0x7837 # +0x496A 0x7533 # +0x496B 0x547B # +0x496C 0x4F38 # +0x496D 0x8EAB # +0x496E 0x6DF1 # +0x496F 0x5A20 # +0x4970 0x7D33 # +0x4971 0x795E # +0x4972 0x6C88 # +0x4973 0x5BE9 # +0x4974 0x5B38 # +0x4975 0x751A # +0x4976 0x814E # +0x4977 0x614E # +0x4978 0x6EF2 # +0x4979 0x8072 # +0x497A 0x751F # +0x497B 0x7525 # +0x497C 0x7272 # +0x497D 0x5347 # +0x497E 0x7E69 # +0x4A21 0x7701 # +0x4A22 0x76DB # +0x4A23 0x5269 # +0x4A24 0x52DD # +0x4A25 0x8056 # +0x4A26 0x5E2B # +0x4A27 0x5931 # +0x4A28 0x7345 # +0x4A29 0x65BD # +0x4A2A 0x6FD5 # +0x4A2B 0x8A69 # +0x4A2C 0x5C38 # +0x4A2D 0x8671 # +0x4A2E 0x5341 # +0x4A2F 0x77F3 # +0x4A30 0x62FE # +0x4A31 0x6642 # +0x4A32 0x4EC0 # +0x4A33 0x98DF # +0x4A34 0x8755 # +0x4A35 0x5BE6 # +0x4A36 0x8B58 # +0x4A37 0x53F2 # +0x4A38 0x77E2 # +0x4A39 0x4F7F # +0x4A3A 0x5C4E # +0x4A3B 0x99DB # +0x4A3C 0x59CB # +0x4A3D 0x5F0F # +0x4A3E 0x793A # +0x4A3F 0x58EB # +0x4A40 0x4E16 # +0x4A41 0x67FF # +0x4A42 0x4E8B # +0x4A43 0x62ED # +0x4A44 0x8A93 # +0x4A45 0x901D # +0x4A46 0x52E2 # +0x4A47 0x662F # +0x4A48 0x55DC # +0x4A49 0x566C # +0x4A4A 0x9069 # +0x4A4B 0x4ED5 # +0x4A4C 0x4F8D # +0x4A4D 0x91CB # +0x4A4E 0x98FE # +0x4A4F 0x6C0F # +0x4A50 0x5E02 # +0x4A51 0x6043 # +0x4A52 0x5BA4 # +0x4A53 0x8996 # +0x4A54 0x8A66 # +0x4A55 0x6536 # +0x4A56 0x624B # +0x4A57 0x9996 # +0x4A58 0x5B88 # +0x4A59 0x58FD # +0x4A5A 0x6388 # +0x4A5B 0x552E # +0x4A5C 0x53D7 # +0x4A5D 0x7626 # +0x4A5E 0x7378 # +0x4A5F 0x852C # +0x4A60 0x6A1E # +0x4A61 0x68B3 # +0x4A62 0x6B8A # +0x4A63 0x6292 # +0x4A64 0x8F38 # +0x4A65 0x53D4 # +0x4A66 0x8212 # +0x4A67 0x6DD1 # +0x4A68 0x758F # +0x4A69 0x66F8 # +0x4A6A 0x8D16 # +0x4A6B 0x5B70 # +0x4A6C 0x719F # +0x4A6D 0x85AF # +0x4A6E 0x6691 # +0x4A6F 0x66D9 # +0x4A70 0x7F72 # +0x4A71 0x8700 # +0x4A72 0x9ECD # +0x4A73 0x9F20 # +0x4A74 0x5C6C # +0x4A75 0x8853 # +0x4A76 0x8FF0 # +0x4A77 0x6A39 # +0x4A78 0x675F # +0x4A79 0x620D # +0x4A7A 0x7AEA # +0x4A7B 0x5885 # +0x4A7C 0x5EB6 # +0x4A7D 0x6578 # +0x4A7E 0x6F31 # +0x4B21 0x6055 # +0x4B22 0x5237 # +0x4B23 0x800D # +0x4B24 0x6454 # +0x4B25 0x8870 # +0x4B26 0x7529 # +0x4B27 0x5E25 # +0x4B28 0x6813 # +0x4B29 0x62F4 # +0x4B2A 0x971C # +0x4B2B 0x96D9 # +0x4B2C 0x723D # +0x4B2D 0x8AB0 # +0x4B2E 0x6C34 # +0x4B2F 0x7761 # +0x4B30 0x7A0E # +0x4B31 0x542E # +0x4B32 0x77AC # +0x4B33 0x9806 # +0x4B34 0x821C # +0x4B35 0x8AAC # +0x4B36 0x78A9 # +0x4B37 0x6714 # +0x4B38 0x720D # +0x4B39 0x65AF # +0x4B3A 0x6495 # +0x4B3B 0x5636 # +0x4B3C 0x601D # +0x4B3D 0x79C1 # +0x4B3E 0x53F8 # +0x4B3F 0x7D72 # +0x4B40 0x6B7B # +0x4B41 0x8086 # +0x4B42 0x5BFA # +0x4B43 0x55E3 # +0x4B44 0x56DB # +0x4B45 0x4F3A # +0x4B46 0x4F3C # +0x4B47 0x98FC # +0x4B48 0x5DF3 # +0x4B49 0x9B06 # +0x4B4A 0x8073 # +0x4B4B 0x616B # +0x4B4C 0x980C # +0x4B4D 0x9001 # +0x4B4E 0x5B8B # +0x4B4F 0x8A1F # +0x4B50 0x8AA6 # +0x4B51 0x641C # +0x4B52 0x8258 # +0x4B53 0x64FB # +0x4B54 0x55FD # +0x4B55 0x8607 # +0x4B56 0x9165 # +0x4B57 0x4FD7 # +0x4B58 0x7D20 # +0x4B59 0x901F # +0x4B5A 0x7C9F # +0x4B5B 0x50F3 # +0x4B5C 0x5851 # +0x4B5D 0x6EAF # +0x4B5E 0x5BBF # +0x4B5F 0x8A34 # +0x4B60 0x8085 # +0x4B61 0x9178 # +0x4B62 0x849C # +0x4B63 0x7B97 # +0x4B64 0x96D6 # +0x4B65 0x968B # +0x4B66 0x96A8 # +0x4B67 0x7D8F # +0x4B68 0x9AD3 # +0x4B69 0x788E # +0x4B6A 0x6B72 # +0x4B6B 0x7A57 # +0x4B6C 0x9042 # +0x4B6D 0x96A7 # +0x4B6E 0x795F # +0x4B6F 0x5B6B # +0x4B70 0x640D # +0x4B71 0x7B0B # +0x4B72 0x84D1 # +0x4B73 0x68AD # +0x4B74 0x5506 # +0x4B75 0x7E2E # +0x4B76 0x7463 # +0x4B77 0x7D22 # +0x4B78 0x9396 # +0x4B79 0x6240 # +0x4B7A 0x584C # +0x4B7B 0x4ED6 # +0x4B7C 0x5B83 # +0x4B7D 0x5979 # +0x4B7E 0x5854 # +0x4C21 0x737A # +0x4C22 0x64BB # +0x4C23 0x8E4B # +0x4C24 0x8E0F # +0x4C25 0x80CE # +0x4C26 0x82D4 # +0x4C27 0x62AC # +0x4C28 0x81FA # +0x4C29 0x6CF0 # +0x4C2A 0x915E # +0x4C2B 0x592A # +0x4C2C 0x614B # +0x4C2D 0x6C70 # +0x4C2E 0x574D # +0x4C2F 0x6524 # +0x4C30 0x8CAA # +0x4C31 0x7671 # +0x4C32 0x7058 # +0x4C33 0x58C7 # +0x4C34 0x6A80 # +0x4C35 0x75F0 # +0x4C36 0x6F6D # +0x4C37 0x8B5A # +0x4C38 0x8AC7 # +0x4C39 0x5766 # +0x4C3A 0x6BEF # +0x4C3B 0x8892 # +0x4C3C 0x78B3 # +0x4C3D 0x63A2 # +0x4C3E 0x5606 # +0x4C3F 0x70AD # +0x4C40 0x6E6F # +0x4C41 0x5858 # +0x4C42 0x642A # +0x4C43 0x5802 # +0x4C44 0x68E0 # +0x4C45 0x819B # +0x4C46 0x5510 # +0x4C47 0x7CD6 # +0x4C48 0x5018 # +0x4C49 0x8EBA # +0x4C4A 0x6DCC # +0x4C4B 0x8D9F # +0x4C4C 0x71D9 # +0x4C4D 0x638F # +0x4C4E 0x6FE4 # +0x4C4F 0x6ED4 # +0x4C50 0x7E27 # +0x4C51 0x8404 # +0x4C52 0x6843 # +0x4C53 0x9003 # +0x4C54 0x6DD8 # +0x4C55 0x9676 # +0x4C56 0x8A0E # +0x4C57 0x5957 # +0x4C58 0x7279 # +0x4C59 0x85E4 # +0x4C5A 0x9A30 # +0x4C5B 0x75BC # +0x4C5C 0x8B04 # +0x4C5D 0x68AF # +0x4C5E 0x5254 # +0x4C5F 0x8E22 # +0x4C60 0x92BB # +0x4C61 0x63D0 # +0x4C62 0x984C # +0x4C63 0x8E44 # +0x4C64 0x557C # +0x4C65 0x9AD4 # +0x4C66 0x66FF # +0x4C67 0x568F # +0x4C68 0x60D5 # +0x4C69 0x6D95 # +0x4C6A 0x5243 # +0x4C6B 0x5C49 # +0x4C6C 0x5929 # +0x4C6D 0x6DFB # +0x4C6E 0x586B # +0x4C6F 0x7530 # +0x4C70 0x751C # +0x4C71 0x606C # +0x4C72 0x8214 # +0x4C73 0x8146 # +0x4C74 0x6311 # +0x4C75 0x689D # +0x4C76 0x8FE2 # +0x4C77 0x773A # +0x4C78 0x8DF3 # +0x4C79 0x8CBC # +0x4C7A 0x9435 # +0x4C7B 0x5E16 # +0x4C7C 0x5EF3 # +0x4C7D 0x807D # +0x4C7E 0x70F4 # +0x4D21 0x6C40 # +0x4D22 0x5EF7 # +0x4D23 0x505C # +0x4D24 0x4EAD # +0x4D25 0x5EAD # +0x4D26 0x633A # +0x4D27 0x8247 # +0x4D28 0x901A # +0x4D29 0x6850 # +0x4D2A 0x916E # +0x4D2B 0x77B3 # +0x4D2C 0x540C # +0x4D2D 0x9285 # +0x4D2E 0x5F64 # +0x4D2F 0x7AE5 # +0x4D30 0x6876 # +0x4D31 0x6345 # +0x4D32 0x7B52 # +0x4D33 0x7D71 # +0x4D34 0x75DB # +0x4D35 0x5077 # +0x4D36 0x6295 # +0x4D37 0x982D # +0x4D38 0x900F # +0x4D39 0x51F8 # +0x4D3A 0x79C3 # +0x4D3B 0x7A81 # +0x4D3C 0x5716 # +0x4D3D 0x5F92 # +0x4D3E 0x9014 # +0x4D3F 0x5857 # +0x4D40 0x5C60 # +0x4D41 0x571F # +0x4D42 0x5410 # +0x4D43 0x5154 # +0x4D44 0x6E4D # +0x4D45 0x5718 # +0x4D46 0x63A8 # +0x4D47 0x983D # +0x4D48 0x817F # +0x4D49 0x8715 # +0x4D4A 0x892A # +0x4D4B 0x9000 # +0x4D4C 0x541E # +0x4D4D 0x5C6F # +0x4D4E 0x81C0 # +0x4D4F 0x62D6 # +0x4D50 0x6258 # +0x4D51 0x8131 # +0x4D52 0x9D15 # +0x4D53 0x9640 # +0x4D54 0x99B1 # +0x4D55 0x99DD # +0x4D56 0x6A62 # +0x4D57 0x59A5 # +0x4D58 0x62D3 # +0x4D59 0x553E # +0x4D5A 0x6316 # +0x4D5B 0x54C7 # +0x4D5C 0x86D9 # +0x4D5D 0x7AAA # +0x4D5E 0x5A03 # +0x4D5F 0x74E6 # +0x4D60 0x896A # +0x4D61 0x6B6A # +0x4D62 0x5916 # +0x4D63 0x8C4C # +0x4D64 0x5F4E # +0x4D65 0x7063 # +0x4D66 0x73A9 # +0x4D67 0x9811 # +0x4D68 0x4E38 # +0x4D69 0x70F7 # +0x4D6A 0x5B8C # +0x4D6B 0x7897 # +0x4D6C 0x633D # +0x4D6D 0x665A # +0x4D6E 0x7696 # +0x4D6F 0x60CB # +0x4D70 0x5B9B # +0x4D71 0x5A49 # +0x4D72 0x842C # +0x4D73 0x8155 # +0x4D74 0x6C6A # +0x4D75 0x738B # +0x4D76 0x4EA1 # +0x4D77 0x6789 # +0x4D78 0x7DB2 # +0x4D79 0x5F80 # +0x4D7A 0x65FA # +0x4D7B 0x671B # +0x4D7C 0x5FD8 # +0x4D7D 0x5984 # +0x4D7E 0x5A01 # +0x4E21 0x5DCD # +0x4E22 0x5FAE # +0x4E23 0x5371 # +0x4E24 0x97CB # +0x4E25 0x9055 # +0x4E26 0x6845 # +0x4E27 0x570D # +0x4E28 0x552F # +0x4E29 0x60DF # +0x4E2A 0x7232 # +0x4E2B 0x6FF0 # +0x4E2C 0x7DAD # +0x4E2D 0x8466 # +0x4E2E 0x840E # +0x4E2F 0x59D4 # +0x4E30 0x5049 # +0x4E31 0x50DE # +0x4E32 0x5C3E # +0x4E33 0x7DEF # +0x4E34 0x672A # +0x4E35 0x851A # +0x4E36 0x5473 # +0x4E37 0x754F # +0x4E38 0x80C3 # +0x4E39 0x5582 # +0x4E3A 0x9B4F # +0x4E3B 0x4F4D # +0x4E3C 0x6E2D # +0x4E3D 0x8B02 # +0x4E3E 0x5C09 # +0x4E3F 0x6170 # +0x4E40 0x885B # +0x4E41 0x761F # +0x4E42 0x6E29 # +0x4E43 0x868A # +0x4E44 0x6587 # +0x4E45 0x805E # +0x4E46 0x7D0B # +0x4E47 0x543B # +0x4E48 0x7A69 # +0x4E49 0x7D0A # +0x4E4A 0x554F # +0x4E4B 0x55E1 # +0x4E4C 0x7FC1 # +0x4E4D 0x74EE # +0x4E4E 0x64BE # +0x4E4F 0x8778 # +0x4E50 0x6E26 # +0x4E51 0x7AA9 # +0x4E52 0x6211 # +0x4E53 0x65A1 # +0x4E54 0x5367 # +0x4E55 0x63E1 # +0x4E56 0x6C83 # +0x4E57 0x5DEB # +0x4E58 0x55DA # +0x4E59 0x93A2 # +0x4E5A 0x70CF # +0x4E5B 0x6C61 # +0x4E5C 0x8AA3 # +0x4E5D 0x5C4B # +0x4E5E 0x7121 # +0x4E5F 0x856A # +0x4E60 0x68A7 # +0x4E61 0x543E # +0x4E62 0x5434 # +0x4E63 0x6BCB # +0x4E64 0x6B66 # +0x4E65 0x4E94 # +0x4E66 0x6342 # +0x4E67 0x5348 # +0x4E68 0x821E # +0x4E69 0x4F0D # +0x4E6A 0x4FAE # +0x4E6B 0x5862 # +0x4E6C 0x620A # +0x4E6D 0x9727 # +0x4E6E 0x6664 # +0x4E6F 0x7269 # +0x4E70 0x52FF # +0x4E71 0x52D9 # +0x4E72 0x609F # +0x4E73 0x8AA4 # +0x4E74 0x6614 # +0x4E75 0x7199 # +0x4E76 0x6790 # +0x4E77 0x897F # +0x4E78 0x7852 # +0x4E79 0x77FD # +0x4E7A 0x6670 # +0x4E7B 0x563B # +0x4E7C 0x5438 # +0x4E7D 0x932B # +0x4E7E 0x72A7 # +0x4F21 0x7A00 # +0x4F22 0x606F # +0x4F23 0x5E0C # +0x4F24 0x6089 # +0x4F25 0x819D # +0x4F26 0x5915 # +0x4F27 0x60DC # +0x4F28 0x7184 # +0x4F29 0x70EF # +0x4F2A 0x6EAA # +0x4F2B 0x6C50 # +0x4F2C 0x7280 # +0x4F2D 0x6A84 # +0x4F2E 0x8972 # +0x4F2F 0x5E2D # +0x4F30 0x7FD2 # +0x4F31 0x5AB3 # +0x4F32 0x559C # +0x4F33 0x9291 # +0x4F34 0x6D17 # +0x4F35 0x7CFB # +0x4F36 0x9699 # +0x4F37 0x6232 # +0x4F38 0x7D30 # +0x4F39 0x778E # +0x4F3A 0x8766 # +0x4F3B 0x5323 # +0x4F3C 0x971E # +0x4F3D 0x8F44 # +0x4F3E 0x6687 # +0x4F3F 0x5CFD # +0x4F40 0x4FE0 # +0x4F41 0x72F9 # +0x4F42 0x4E0B # +0x4F43 0x53A6 # +0x4F44 0x590F # +0x4F45 0x5687 # +0x4F46 0x6380 # +0x4F47 0x9341 # +0x4F48 0x5148 # +0x4F49 0x4ED9 # +0x4F4A 0x9BAE # +0x4F4B 0x7E96 # +0x4F4C 0x54B8 # +0x4F4D 0x8CE2 # +0x4F4E 0x929C # +0x4F4F 0x8237 # +0x4F50 0x9591 # +0x4F51 0x6D8E # +0x4F52 0x5F26 # +0x4F53 0x5ACC # +0x4F54 0x986F # +0x4F55 0x96AA # +0x4F56 0x73FE # +0x4F57 0x737B # +0x4F58 0x7E23 # +0x4F59 0x817A # +0x4F5A 0x9921 # +0x4F5B 0x7FA1 # +0x4F5C 0x61B2 # +0x4F5D 0x9677 # +0x4F5E 0x9650 # +0x4F5F 0x7DAB # +0x4F60 0x76F8 # +0x4F61 0x53A2 # +0x4F62 0x9472 # +0x4F63 0x9999 # +0x4F64 0x7BB1 # +0x4F65 0x8944 # +0x4F66 0x6E58 # +0x4F67 0x9109 # +0x4F68 0x7FD4 # +0x4F69 0x7965 # +0x4F6A 0x8A73 # +0x4F6B 0x60F3 # +0x4F6C 0x97FF # +0x4F6D 0x4EAB # +0x4F6E 0x9805 # +0x4F6F 0x5DF7 # +0x4F70 0x6A61 # +0x4F71 0x50CF # +0x4F72 0x5411 # +0x4F73 0x8C61 # +0x4F74 0x856D # +0x4F75 0x785D # +0x4F76 0x9704 # +0x4F77 0x524A # +0x4F78 0x54EE # +0x4F79 0x56C2 # +0x4F7A 0x92B7 # +0x4F7B 0x6D88 # +0x4F7C 0x5BB5 # +0x4F7D 0x6DC6 # +0x4F7E 0x66C9 # +0x5021 0x5C0F # +0x5022 0x5B5D # +0x5023 0x6821 # +0x5024 0x8096 # +0x5025 0x562F # +0x5026 0x7B11 # +0x5027 0x6548 # +0x5028 0x6954 # +0x5029 0x4E9B # +0x502A 0x6B47 # +0x502B 0x874E # +0x502C 0x978B # +0x502D 0x5354 # +0x502E 0x633E # +0x502F 0x643A # +0x5030 0x90AA # +0x5031 0x659C # +0x5032 0x8105 # +0x5033 0x8AE7 # +0x5034 0x5BEB # +0x5035 0x68B0 # +0x5036 0x5378 # +0x5037 0x87F9 # +0x5038 0x61C8 # +0x5039 0x6CC4 # +0x503A 0x7009 # +0x503B 0x8B1D # +0x503C 0x5C51 # +0x503D 0x85AA # +0x503E 0x82AF # +0x503F 0x92C5 # +0x5040 0x6B23 # +0x5041 0x8F9B # +0x5042 0x65B0 # +0x5043 0x5FFB # +0x5044 0x5FC3 # +0x5045 0x4FE1 # +0x5046 0x91C1 # +0x5047 0x661F # +0x5048 0x8165 # +0x5049 0x7329 # +0x504A 0x60FA # +0x504B 0x8208 # +0x504C 0x5211 # +0x504D 0x578B # +0x504E 0x5F62 # +0x504F 0x90A2 # +0x5050 0x884C # +0x5051 0x9192 # +0x5052 0x5E78 # +0x5053 0x674F # +0x5054 0x6027 # +0x5055 0x59D3 # +0x5056 0x5144 # +0x5057 0x51F6 # +0x5058 0x80F8 # +0x5059 0x5308 # +0x505A 0x6C79 # +0x505B 0x96C4 # +0x505C 0x718A # +0x505D 0x4F11 # +0x505E 0x4FEE # +0x505F 0x7F9E # +0x5060 0x673D # +0x5061 0x55C5 # +0x5062 0x92B9 # +0x5063 0x79C0 # +0x5064 0x8896 # +0x5065 0x7D89 # +0x5066 0x589F # +0x5067 0x620C # +0x5068 0x9700 # +0x5069 0x865A # +0x506A 0x5618 # +0x506B 0x9808 # +0x506C 0x5F90 # +0x506D 0x8A31 # +0x506E 0x84C4 # +0x506F 0x9157 # +0x5070 0x53D9 # +0x5071 0x65ED # +0x5072 0x5E8F # +0x5073 0x755C # +0x5074 0x6064 # +0x5075 0x7D6E # +0x5076 0x5A7F # +0x5077 0x7DD2 # +0x5078 0x7E8C # +0x5079 0x8ED2 # +0x507A 0x55A7 # +0x507B 0x5BA3 # +0x507C 0x61F8 # +0x507D 0x65CB # +0x507E 0x7384 # +0x5121 0x9078 # +0x5122 0x766C # +0x5123 0x7729 # +0x5124 0x7D62 # +0x5125 0x9774 # +0x5126 0x859B # +0x5127 0x5B78 # +0x5128 0x7A74 # +0x5129 0x96EA # +0x512A 0x8840 # +0x512B 0x52DB # +0x512C 0x718F # +0x512D 0x5FAA # +0x512E 0x65EC # +0x512F 0x8A62 # +0x5130 0x5C0B # +0x5131 0x99B4 # +0x5132 0x5DE1 # +0x5133 0x6B89 # +0x5134 0x6C5B # +0x5135 0x8A13 # +0x5136 0x8A0A # +0x5137 0x905C # +0x5138 0x8FC5 # +0x5139 0x58D3 # +0x513A 0x62BC # +0x513B 0x9D09 # +0x513C 0x9D28 # +0x513D 0x5440 # +0x513E 0x4E2B # +0x513F 0x82BD # +0x5140 0x7259 # +0x5141 0x869C # +0x5142 0x5D16 # +0x5143 0x8859 # +0x5144 0x6DAF # +0x5145 0x96C5 # +0x5146 0x555E # +0x5147 0x4E9E # +0x5148 0x8A1D # +0x5149 0x7109 # +0x514A 0x54BD # +0x514B 0x95B9 # +0x514C 0x70DF # +0x514D 0x6DF9 # +0x514E 0x9E7D # +0x514F 0x56B4 # +0x5150 0x7814 # +0x5151 0x8712 # +0x5152 0x5CA9 # +0x5153 0x5EF6 # +0x5154 0x8A00 # +0x5155 0x9854 # +0x5156 0x95BB # +0x5157 0x708E # +0x5158 0x6CBF # +0x5159 0x5944 # +0x515A 0x63A9 # +0x515B 0x773C # +0x515C 0x884D # +0x515D 0x6F14 # +0x515E 0x8277 # +0x515F 0x5830 # +0x5160 0x71D5 # +0x5161 0x53AD # +0x5162 0x786F # +0x5163 0x96C1 # +0x5164 0x5501 # +0x5165 0x5F66 # +0x5166 0x7130 # +0x5167 0x5BB4 # +0x5168 0x8AFA # +0x5169 0x9A57 # +0x516A 0x6B83 # +0x516B 0x592E # +0x516C 0x9D26 # +0x516D 0x79E7 # +0x516E 0x694A # +0x516F 0x63DA # +0x5170 0x4F6F # +0x5171 0x760D # +0x5172 0x7F8A # +0x5173 0x6D0B # +0x5174 0x967D # +0x5175 0x6C27 # +0x5176 0x4EF0 # +0x5177 0x7662 # +0x5178 0x990A # +0x5179 0x6A23 # +0x517A 0x6F3E # +0x517B 0x9080 # +0x517C 0x8170 # +0x517D 0x5996 # +0x517E 0x7476 # +0x5221 0x6447 # +0x5222 0x582F # +0x5223 0x9065 # +0x5224 0x7A91 # +0x5225 0x8B21 # +0x5226 0x59DA # +0x5227 0x54AC # +0x5228 0x8200 # +0x5229 0x85E5 # +0x522A 0x8981 # +0x522B 0x8000 # +0x522C 0x6930 # +0x522D 0x564E # +0x522E 0x8036 # +0x522F 0x723A # +0x5230 0x91CE # +0x5231 0x51B6 # +0x5232 0x4E5F # +0x5233 0x9801 # +0x5234 0x6396 # +0x5235 0x696D # +0x5236 0x8449 # +0x5237 0x66F3 # +0x5238 0x814B # +0x5239 0x591C # +0x523A 0x6DB2 # +0x523B 0x4E00 # +0x523C 0x58F9 # +0x523D 0x91AB # +0x523E 0x63D6 # +0x523F 0x92A5 # +0x5240 0x4F9D # +0x5241 0x4F0A # +0x5242 0x8863 # +0x5243 0x9824 # +0x5244 0x5937 # +0x5245 0x907A # +0x5246 0x79FB # +0x5247 0x5100 # +0x5248 0x80F0 # +0x5249 0x7591 # +0x524A 0x6C82 # +0x524B 0x5B9C # +0x524C 0x59E8 # +0x524D 0x5F5D # +0x524E 0x6905 # +0x524F 0x87FB # +0x5250 0x501A # +0x5251 0x5DF2 # +0x5252 0x4E59 # +0x5253 0x77E3 # +0x5254 0x4EE5 # +0x5255 0x85DD # +0x5256 0x6291 # +0x5257 0x6613 # +0x5258 0x9091 # +0x5259 0x5C79 # +0x525A 0x5104 # +0x525B 0x5F79 # +0x525C 0x81C6 # +0x525D 0x9038 # +0x525E 0x8084 # +0x525F 0x75AB # +0x5260 0x4EA6 # +0x5261 0x88D4 # +0x5262 0x610F # +0x5263 0x6BC5 # +0x5264 0x61B6 # +0x5265 0x7FA9 # +0x5266 0x76CA # +0x5267 0x6EA2 # +0x5268 0x8A63 # +0x5269 0x8B70 # +0x526A 0x8ABC # +0x526B 0x8B6F # +0x526C 0x5F02 # +0x526D 0x7FFC # +0x526E 0x7FCC # +0x526F 0x7E79 # +0x5270 0x8335 # +0x5271 0x852D # +0x5272 0x56E0 # +0x5273 0x6BB7 # +0x5274 0x97F3 # +0x5275 0x9670 # +0x5276 0x59FB # +0x5277 0x541F # +0x5278 0x9280 # +0x5279 0x6DEB # +0x527A 0x5BC5 # +0x527B 0x98F2 # +0x527C 0x5C39 # +0x527D 0x5F15 # +0x527E 0x96B1 # +0x5321 0x5370 # +0x5322 0x82F1 # +0x5323 0x6AFB # +0x5324 0x5B30 # +0x5325 0x9DF9 # +0x5326 0x61C9 # +0x5327 0x7E93 # +0x5328 0x7469 # +0x5329 0x87A2 # +0x532A 0x71DF # +0x532B 0x7192 # +0x532C 0x8805 # +0x532D 0x8FCE # +0x532E 0x8D0F # +0x532F 0x76C8 # +0x5330 0x5F71 # +0x5331 0x7A4E # +0x5332 0x786C # +0x5333 0x6620 # +0x5334 0x55B2 # +0x5335 0x64C1 # +0x5336 0x50AD # +0x5337 0x81C3 # +0x5338 0x7670 # +0x5339 0x5EB8 # +0x533A 0x96CD # +0x533B 0x8E34 # +0x533C 0x86F9 # +0x533D 0x548F # +0x533E 0x6CF3 # +0x533F 0x6D8C # +0x5340 0x6C38 # +0x5341 0x607F # +0x5342 0x52C7 # +0x5343 0x7528 # +0x5344 0x5E7D # +0x5345 0x512A # +0x5346 0x60A0 # +0x5347 0x6182 # +0x5348 0x5C24 # +0x5349 0x7531 # +0x534A 0x90F5 # +0x534B 0x923E # +0x534C 0x7336 # +0x534D 0x6CB9 # +0x534E 0x6E38 # +0x534F 0x9149 # +0x5350 0x6709 # +0x5351 0x53CB # +0x5352 0x53F3 # +0x5353 0x4F51 # +0x5354 0x91C9 # +0x5355 0x8A98 # +0x5356 0x53C8 # +0x5357 0x5E7C # +0x5358 0x8FC2 # +0x5359 0x6DE4 # +0x535A 0x4E8E # +0x535B 0x76C2 # +0x535C 0x6986 # +0x535D 0x865E # +0x535E 0x611A # +0x535F 0x8F3F # +0x5360 0x9918 # +0x5361 0x4FDE # +0x5362 0x903E # +0x5363 0x9B5A # +0x5364 0x6109 # +0x5365 0x6E1D # +0x5366 0x6F01 # +0x5367 0x9685 # +0x5368 0x4E88 # +0x5369 0x5A31 # +0x536A 0x96E8 # +0x536B 0x8207 # +0x536C 0x5DBC # +0x536D 0x79B9 # +0x536E 0x5B87 # +0x536F 0x8A9E # +0x5370 0x7FBD # +0x5371 0x7389 # +0x5372 0x57DF # +0x5373 0x828B # +0x5374 0x9B31 # +0x5375 0x5401 # +0x5376 0x9047 # +0x5377 0x55BB # +0x5378 0x5CEA # +0x5379 0x5FA1 # +0x537A 0x6108 # +0x537B 0x6B32 # +0x537C 0x7344 # +0x537D 0x80B2 # +0x537E 0x8B7D # +0x5421 0x6D74 # +0x5422 0x5BD3 # +0x5423 0x88D5 # +0x5424 0x9810 # +0x5425 0x8C6B # +0x5426 0x99AD # +0x5427 0x9D1B # +0x5428 0x6DF5 # +0x5429 0x51A4 # +0x542A 0x5143 # +0x542B 0x57A3 # +0x542C 0x8881 # +0x542D 0x539F # +0x542E 0x63F4 # +0x542F 0x8F45 # +0x5430 0x5712 # +0x5431 0x54E1 # +0x5432 0x5713 # +0x5433 0x733F # +0x5434 0x6E90 # +0x5435 0x7DE3 # +0x5436 0x9060 # +0x5437 0x82D1 # +0x5438 0x9858 # +0x5439 0x6028 # +0x543A 0x9662 # +0x543B 0x66F0 # +0x543C 0x7D04 # +0x543D 0x8D8A # +0x543E 0x8E8D # +0x543F 0x9470 # +0x5440 0x5CB3 # +0x5441 0x7CA4 # +0x5442 0x6708 # +0x5443 0x60A6 # +0x5444 0x95B2 # +0x5445 0x8018 # +0x5446 0x96F2 # +0x5447 0x9116 # +0x5448 0x5300 # +0x5449 0x9695 # +0x544A 0x5141 # +0x544B 0x904B # +0x544C 0x85F4 # +0x544D 0x9196 # +0x544E 0x6688 # +0x544F 0x97F5 # +0x5450 0x5B55 # +0x5451 0x531D # +0x5452 0x7838 # +0x5453 0x96DC # +0x5454 0x683D # +0x5455 0x54C9 # +0x5456 0x707E # +0x5457 0x5BB0 # +0x5458 0x8F09 # +0x5459 0x518D # +0x545A 0x5728 # +0x545B 0x54B1 # +0x545C 0x6522 # +0x545D 0x66AB # +0x545E 0x8D0A # +0x545F 0x8D1C # +0x5460 0x81DF # +0x5461 0x846C # +0x5462 0x906D # +0x5463 0x7CDF # +0x5464 0x947F # +0x5465 0x85FB # +0x5466 0x68D7 # +0x5467 0x65E9 # +0x5468 0x6FA1 # +0x5469 0x86A4 # +0x546A 0x8E81 # +0x546B 0x566A # +0x546C 0x9020 # +0x546D 0x7682 # +0x546E 0x7AC8 # +0x546F 0x71E5 # +0x5470 0x8CAC # +0x5471 0x64C7 # +0x5472 0x5247 # +0x5473 0x6FA4 # +0x5474 0x8CCA # +0x5475 0x600E # +0x5476 0x589E # +0x5477 0x618E # +0x5478 0x66FE # +0x5479 0x8D08 # +0x547A 0x624E # +0x547B 0x55B3 # +0x547C 0x6E23 # +0x547D 0x672D # +0x547E 0x8ECB # +0x5521 0x9358 # +0x5522 0x9598 # +0x5523 0x7728 # +0x5524 0x6805 # +0x5525 0x69A8 # +0x5526 0x548B # +0x5527 0x4E4D # +0x5528 0x70B8 # +0x5529 0x8A50 # +0x552A 0x6458 # +0x552B 0x9F4B # +0x552C 0x5B85 # +0x552D 0x7A84 # +0x552E 0x50B5 # +0x552F 0x5BE8 # +0x5530 0x77BB # +0x5531 0x6C08 # +0x5532 0x8A79 # +0x5533 0x7C98 # +0x5534 0x6CBE # +0x5535 0x76DE # +0x5536 0x65AC # +0x5537 0x8F3E # +0x5538 0x5D84 # +0x5539 0x5C55 # +0x553A 0x8638 # +0x553B 0x68E7 # +0x553C 0x5360 # +0x553D 0x6230 # +0x553E 0x7AD9 # +0x553F 0x6E5B # +0x5540 0x7DBB # +0x5541 0x6A1F # +0x5542 0x7AE0 # +0x5543 0x5F70 # +0x5544 0x6F33 # +0x5545 0x5F35 # +0x5546 0x638C # +0x5547 0x6F32 # +0x5548 0x6756 # +0x5549 0x4E08 # +0x554A 0x5E33 # +0x554B 0x8CEC # +0x554C 0x4ED7 # +0x554D 0x8139 # +0x554E 0x7634 # +0x554F 0x969C # +0x5550 0x62DB # +0x5551 0x662D # +0x5552 0x627E # +0x5553 0x6CBC # +0x5554 0x8D99 # +0x5555 0x7167 # +0x5556 0x7F69 # +0x5557 0x5146 # +0x5558 0x8087 # +0x5559 0x53EC # +0x555A 0x906E # +0x555B 0x6298 # +0x555C 0x54F2 # +0x555D 0x87C4 # +0x555E 0x8F4D # +0x555F 0x8005 # +0x5560 0x937A # +0x5561 0x8517 # +0x5562 0x9019 # +0x5563 0x6D59 # +0x5564 0x73CD # +0x5565 0x659F # +0x5566 0x771F # +0x5567 0x7504 # +0x5568 0x7827 # +0x5569 0x81FB # +0x556A 0x8C9E # +0x556B 0x91DD # +0x556C 0x5075 # +0x556D 0x6795 # +0x556E 0x75B9 # +0x556F 0x8A3A # +0x5570 0x9707 # +0x5571 0x632F # +0x5572 0x93AE # +0x5573 0x9663 # +0x5574 0x84B8 # +0x5575 0x6399 # +0x5576 0x775C # +0x5577 0x5F81 # +0x5578 0x7319 # +0x5579 0x722D # +0x557A 0x6014 # +0x557B 0x6574 # +0x557C 0x62EF # +0x557D 0x6B63 # +0x557E 0x653F # +0x5621 0x5E40 # +0x5622 0x7665 # +0x5623 0x912D # +0x5624 0x8B49 # +0x5625 0x829D # +0x5626 0x679D # +0x5627 0x652F # +0x5628 0x5431 # +0x5629 0x8718 # +0x562A 0x77E5 # +0x562B 0x80A2 # +0x562C 0x8102 # +0x562D 0x6C41 # +0x562E 0x4E4B # +0x562F 0x7E54 # +0x5630 0x8077 # +0x5631 0x76F4 # +0x5632 0x690D # +0x5633 0x6B96 # +0x5634 0x57F7 # +0x5635 0x503C # +0x5636 0x4F84 # +0x5637 0x5740 # +0x5638 0x6307 # +0x5639 0x6B62 # +0x563A 0x8DBE # +0x563B 0x8879 # +0x563C 0x65E8 # +0x563D 0x7D19 # +0x563E 0x5FD7 # +0x563F 0x646F # +0x5640 0x64F2 # +0x5641 0x81F3 # +0x5642 0x81F4 # +0x5643 0x7F6E # +0x5644 0x5E5F # +0x5645 0x5CD9 # +0x5646 0x5236 # +0x5647 0x667A # +0x5648 0x79E9 # +0x5649 0x7A1A # +0x564A 0x8CEA # +0x564B 0x7099 # +0x564C 0x75D4 # +0x564D 0x6EEF # +0x564E 0x6CBB # +0x564F 0x7A92 # +0x5650 0x4E2D # +0x5651 0x76C5 # +0x5652 0x5FE0 # +0x5653 0x9418 # +0x5654 0x8877 # +0x5655 0x7D42 # +0x5656 0x7A2E # +0x5657 0x816B # +0x5658 0x91CD # +0x5659 0x4EF2 # +0x565A 0x8846 # +0x565B 0x821F # +0x565C 0x5468 # +0x565D 0x5DDE # +0x565E 0x6D32 # +0x565F 0x8B05 # +0x5660 0x7CA5 # +0x5661 0x8EF8 # +0x5662 0x8098 # +0x5663 0x5E1A # +0x5664 0x5492 # +0x5665 0x76BA # +0x5666 0x5B99 # +0x5667 0x665D # +0x5668 0x9A5F # +0x5669 0x73E0 # +0x566A 0x682A # +0x566B 0x86DB # +0x566C 0x6731 # +0x566D 0x732A # +0x566E 0x8AF8 # +0x566F 0x8A85 # +0x5670 0x9010 # +0x5671 0x7AF9 # +0x5672 0x71ED # +0x5673 0x716E # +0x5674 0x62C4 # +0x5675 0x77DA # +0x5676 0x56D1 # +0x5677 0x4E3B # +0x5678 0x8457 # +0x5679 0x67F1 # +0x567A 0x52A9 # +0x567B 0x86C0 # +0x567C 0x8CAF # +0x567D 0x9444 # +0x567E 0x7BC9 # +0x5721 0x4F4F # +0x5722 0x6CE8 # +0x5723 0x795D # +0x5724 0x99D0 # +0x5725 0x6293 # +0x5726 0x722A # +0x5727 0x62FD # +0x5728 0x5C08 # +0x5729 0x78DA # +0x572A 0x8F49 # +0x572B 0x64B0 # +0x572C 0x8CFA # +0x572D 0x7BC6 # +0x572E 0x6A01 # +0x572F 0x838A # +0x5730 0x88DD # +0x5731 0x599D # +0x5732 0x649E # +0x5733 0x58EF # +0x5734 0x72C0 # +0x5735 0x690E # +0x5736 0x9310 # +0x5737 0x8FFD # +0x5738 0x8D05 # +0x5739 0x589C # +0x573A 0x7DB4 # +0x573B 0x8AC4 # +0x573C 0x6E96 # +0x573D 0x6349 # +0x573E 0x62D9 # +0x573F 0x5353 # +0x5740 0x684C # +0x5741 0x7422 # +0x5742 0x8301 # +0x5743 0x914C # +0x5744 0x5544 # +0x5745 0x7740 # +0x5746 0x707C # +0x5747 0x6FC1 # +0x5748 0x5179 # +0x5749 0x54A8 # +0x574A 0x8CC7 # +0x574B 0x59FF # +0x574C 0x6ECB # +0x574D 0x6DC4 # +0x574E 0x5B5C # +0x574F 0x7D2B # +0x5750 0x4ED4 # +0x5751 0x7C7D # +0x5752 0x6ED3 # +0x5753 0x5B50 # +0x5754 0x81EA # +0x5755 0x6F2C # +0x5756 0x5B57 # +0x5757 0x9B03 # +0x5758 0x68D5 # +0x5759 0x8E2A # +0x575A 0x5B97 # +0x575B 0x7D9C # +0x575C 0x7E3D # +0x575D 0x7E31 # +0x575E 0x9112 # +0x575F 0x8D70 # +0x5760 0x594F # +0x5761 0x63CD # +0x5762 0x79DF # +0x5763 0x8DB3 # +0x5764 0x5352 # +0x5765 0x65CF # +0x5766 0x7956 # +0x5767 0x8A5B # +0x5768 0x963B # +0x5769 0x7D44 # +0x576A 0x947D # +0x576B 0x7E82 # +0x576C 0x5634 # +0x576D 0x9189 # +0x576E 0x6700 # +0x576F 0x7F6A # +0x5770 0x5C0A # +0x5771 0x9075 # +0x5772 0x6628 # +0x5773 0x5DE6 # +0x5774 0x4F50 # +0x5775 0x67DE # +0x5776 0x505A # +0x5777 0x4F5C # +0x5778 0x5750 # +0x5779 0x5EA7 # +0x5821 0x4E8D # +0x5822 0x4E0C # +0x5823 0x5140 # +0x5824 0x4E10 # +0x5825 0x5EFF # +0x5826 0x5345 # +0x5827 0x4E15 # +0x5828 0x4E98 # +0x5829 0x4E1E # +0x582A 0x9B32 # +0x582B 0x5B6C # +0x582C 0x5669 # +0x582D 0x4E28 # +0x582E 0x79BA # +0x582F 0x4E3F # +0x5830 0x5315 # +0x5831 0x4E47 # +0x5832 0x592D # +0x5833 0x723B # +0x5834 0x536E # +0x5835 0x6C10 # +0x5836 0x56DF # +0x5837 0x80E4 # +0x5838 0x9997 # +0x5839 0x6BD3 # +0x583A 0x777E # +0x583B 0x9F17 # +0x583C 0x4E36 # +0x583D 0x4E9F # +0x583E 0x9F10 # +0x583F 0x4E5C # +0x5840 0x4E69 # +0x5841 0x4E93 # +0x5842 0x8288 # +0x5843 0x5B5B # +0x5844 0x55C7 # +0x5845 0x560F # +0x5846 0x4EC4 # +0x5847 0x5399 # +0x5848 0x539D # +0x5849 0x53B4 # +0x584A 0x53A5 # +0x584B 0x53AE # +0x584C 0x9768 # +0x584D 0x8D0B # +0x584E 0x531A # +0x584F 0x53F5 # +0x5850 0x532D # +0x5851 0x5331 # +0x5852 0x533E # +0x5853 0x8CFE # +0x5854 0x5366 # +0x5855 0x5363 # +0x5856 0x5202 # +0x5857 0x5208 # +0x5858 0x520E # +0x5859 0x5244 # +0x585A 0x5233 # +0x585B 0x528C # +0x585C 0x5274 # +0x585D 0x524C # +0x585E 0x525E # +0x585F 0x5261 # +0x5860 0x525C # +0x5861 0x84AF # +0x5862 0x527D # +0x5863 0x5282 # +0x5864 0x5281 # +0x5865 0x5290 # +0x5866 0x5293 # +0x5867 0x5182 # +0x5868 0x7F54 # +0x5869 0x4EBB # +0x586A 0x4EC3 # +0x586B 0x4EC9 # +0x586C 0x4EC2 # +0x586D 0x4EE8 # +0x586E 0x4EE1 # +0x586F 0x4EEB # +0x5870 0x4EDE # +0x5871 0x50B4 # +0x5872 0x4EF3 # +0x5873 0x4F22 # +0x5874 0x4F64 # +0x5875 0x4EF5 # +0x5876 0x5000 # +0x5877 0x5096 # +0x5878 0x4F09 # +0x5879 0x4F47 # +0x587A 0x4F5E # +0x587B 0x4F67 # +0x587C 0x6538 # +0x587D 0x4F5A # +0x587E 0x4F5D # +0x5921 0x4F5F # +0x5922 0x4F57 # +0x5923 0x4F32 # +0x5924 0x4F3D # +0x5925 0x4F76 # +0x5926 0x4F74 # +0x5927 0x4F91 # +0x5928 0x4F89 # +0x5929 0x4F83 # +0x592A 0x4F8F # +0x592B 0x4F7E # +0x592C 0x4F7B # +0x592D 0x5115 # +0x592E 0x4F7C # +0x592F 0x5102 # +0x5930 0x4F94 # +0x5931 0x5114 # +0x5932 0x513C # +0x5933 0x5137 # +0x5934 0x4FC5 # +0x5935 0x4FDA # +0x5936 0x4FE3 # +0x5937 0x4FDC # +0x5938 0x4FD1 # +0x5939 0x4FDF # +0x593A 0x4FF8 # +0x593B 0x5029 # +0x593C 0x504C # +0x593D 0x4FF3 # +0x593E 0x502C # +0x593F 0x500F # +0x5940 0x502E # +0x5941 0x502D # +0x5942 0x4FFE # +0x5943 0x501C # +0x5944 0x500C # +0x5945 0x5025 # +0x5946 0x5028 # +0x5947 0x50E8 # +0x5948 0x5043 # +0x5949 0x5055 # +0x594A 0x5048 # +0x594B 0x504E # +0x594C 0x506C # +0x594D 0x50C2 # +0x594E 0x513B # +0x594F 0x5110 # +0x5950 0x513A # +0x5951 0x50BA # +0x5952 0x50D6 # +0x5953 0x5106 # +0x5954 0x50ED # +0x5955 0x50EC # +0x5956 0x50E6 # +0x5957 0x50EE # +0x5958 0x5107 # +0x5959 0x510B # +0x595A 0x4EDD # +0x595B 0x6C3D # +0x595C 0x4F58 # +0x595D 0x50C9 # +0x595E 0x4FCE # +0x595F 0x9FA0 # +0x5960 0x6C46 # +0x5961 0x7CF4 # +0x5962 0x516E # +0x5963 0x5DFD # +0x5964 0x9ECC # +0x5965 0x9998 # +0x5966 0x56C5 # +0x5967 0x5914 # +0x5968 0x52F9 # +0x5969 0x530D # +0x596A 0x8A07 # +0x596B 0x5310 # +0x596C 0x9CEC # +0x596D 0x5919 # +0x596E 0x5155 # +0x596F 0x4EA0 # +0x5970 0x5156 # +0x5971 0x4EB3 # +0x5972 0x886E # +0x5973 0x88A4 # +0x5974 0x893B # +0x5975 0x81E0 # +0x5976 0x88D2 # +0x5977 0x7980 # +0x5978 0x5B34 # +0x5979 0x8803 # +0x597A 0x7FB8 # +0x597B 0x51AB # +0x597C 0x51B1 # +0x597D 0x51BD # +0x597E 0x51BC # +0x5A21 0x51C7 # +0x5A22 0x5196 # +0x5A23 0x51A2 # +0x5A24 0x51A5 # +0x5A25 0x8A01 # +0x5A26 0x8A10 # +0x5A27 0x8A0C # +0x5A28 0x8A15 # +0x5A29 0x8B33 # +0x5A2A 0x8A4E # +0x5A2B 0x8A25 # +0x5A2C 0x8A41 # +0x5A2D 0x8A36 # +0x5A2E 0x8A46 # +0x5A2F 0x8A54 # +0x5A30 0x8A58 # +0x5A31 0x8A52 # +0x5A32 0x8A86 # +0x5A33 0x8A84 # +0x5A34 0x8A7F # +0x5A35 0x8A70 # +0x5A36 0x8A7C # +0x5A37 0x8A75 # +0x5A38 0x8A6C # +0x5A39 0x8A6E # +0x5A3A 0x8ACD # +0x5A3B 0x8AE2 # +0x5A3C 0x8A61 # +0x5A3D 0x8A9A # +0x5A3E 0x8AA5 # +0x5A3F 0x8A91 # +0x5A40 0x8A92 # +0x5A41 0x8ACF # +0x5A42 0x8AD1 # +0x5A43 0x8AC9 # +0x5A44 0x8ADB # +0x5A45 0x8AD7 # +0x5A46 0x8AC2 # +0x5A47 0x8AB6 # +0x5A48 0x8AF6 # +0x5A49 0x8AEB # +0x5A4A 0x8B14 # +0x5A4B 0x8B01 # +0x5A4C 0x8AE4 # +0x5A4D 0x8AED # +0x5A4E 0x8AFC # +0x5A4F 0x8AF3 # +0x5A50 0x8AE6 # +0x5A51 0x8AEE # +0x5A52 0x8ADE # +0x5A53 0x8B28 # +0x5A54 0x8B9C # +0x5A55 0x8B16 # +0x5A56 0x8B1A # +0x5A57 0x8B10 # +0x5A58 0x8B2B # +0x5A59 0x8B2D # +0x5A5A 0x8B56 # +0x5A5B 0x8B59 # +0x5A5C 0x8B4E # +0x5A5D 0x8B9E # +0x5A5E 0x8B6B # +0x5A5F 0x8B96 # +0x5A60 0x5369 # +0x5A61 0x537A # +0x5A62 0x961D # +0x5A63 0x9622 # +0x5A64 0x9621 # +0x5A65 0x9631 # +0x5A66 0x962A # +0x5A67 0x963D # +0x5A68 0x963C # +0x5A69 0x9642 # +0x5A6A 0x9658 # +0x5A6B 0x9654 # +0x5A6C 0x965F # +0x5A6D 0x9689 # +0x5A6E 0x966C # +0x5A6F 0x9672 # +0x5A70 0x9674 # +0x5A71 0x9688 # +0x5A72 0x968D # +0x5A73 0x9697 # +0x5A74 0x96B0 # +0x5A75 0x9097 # +0x5A76 0x909B # +0x5A77 0x913A # +0x5A78 0x9099 # +0x5A79 0x9114 # +0x5A7A 0x90A1 # +0x5A7B 0x90B4 # +0x5A7C 0x90B3 # +0x5A7D 0x90B6 # +0x5A7E 0x9134 # +0x5B21 0x90B8 # +0x5B22 0x90B0 # +0x5B23 0x90DF # +0x5B24 0x90C5 # +0x5B25 0x90BE # +0x5B26 0x9136 # +0x5B27 0x90C4 # +0x5B28 0x90C7 # +0x5B29 0x9106 # +0x5B2A 0x9148 # +0x5B2B 0x90E2 # +0x5B2C 0x90DC # +0x5B2D 0x90D7 # +0x5B2E 0x90DB # +0x5B2F 0x90EB # +0x5B30 0x90EF # +0x5B31 0x90FE # +0x5B32 0x9104 # +0x5B33 0x9122 # +0x5B34 0x911E # +0x5B35 0x9123 # +0x5B36 0x9131 # +0x5B37 0x912F # +0x5B38 0x9139 # +0x5B39 0x9143 # +0x5B3A 0x9146 # +0x5B3B 0x82BB # +0x5B3C 0x5950 # +0x5B3D 0x52F1 # +0x5B3E 0x52AC # +0x5B3F 0x52AD # +0x5B40 0x52BE # +0x5B41 0x54FF # +0x5B42 0x52D0 # +0x5B43 0x52D6 # +0x5B44 0x52F0 # +0x5B45 0x53DF # +0x5B46 0x71EE # +0x5B47 0x77CD # +0x5B48 0x5EF4 # +0x5B49 0x51F5 # +0x5B4A 0x51FC # +0x5B4B 0x9B2F # +0x5B4C 0x53B6 # +0x5B4D 0x5F01 # +0x5B4E 0x755A # +0x5B4F 0x5DF0 # +0x5B50 0x574C # +0x5B51 0x580A # +0x5B52 0x57A1 # +0x5B53 0x587E # +0x5B54 0x58BC # +0x5B55 0x58C5 # +0x5B56 0x58D1 # +0x5B57 0x5729 # +0x5B58 0x572C # +0x5B59 0x572A # +0x5B5A 0x5733 # +0x5B5B 0x58D9 # +0x5B5C 0x572E # +0x5B5D 0x572F # +0x5B5E 0x58E2 # +0x5B5F 0x573B # +0x5B60 0x5742 # +0x5B61 0x5769 # +0x5B62 0x58E0 # +0x5B63 0x576B # +0x5B64 0x58DA # +0x5B65 0x577C # +0x5B66 0x577B # +0x5B67 0x5768 # +0x5B68 0x576D # +0x5B69 0x5776 # +0x5B6A 0x5773 # +0x5B6B 0x57E1 # +0x5B6C 0x57A4 # +0x5B6D 0x578C # +0x5B6E 0x584F # +0x5B6F 0x57CF # +0x5B70 0x57A7 # +0x5B71 0x5816 # +0x5B72 0x5793 # +0x5B73 0x57A0 # +0x5B74 0x57D5 # +0x5B75 0x5852 # +0x5B76 0x581D # +0x5B77 0x5864 # +0x5B78 0x57D2 # +0x5B79 0x57B8 # +0x5B7A 0x57F4 # +0x5B7B 0x57EF # +0x5B7C 0x57F8 # +0x5B7D 0x57E4 # +0x5B7E 0x57DD # +0x5C21 0x580B # +0x5C22 0x580D # +0x5C23 0x57FD # +0x5C24 0x57ED # +0x5C25 0x5800 # +0x5C26 0x581E # +0x5C27 0x5819 # +0x5C28 0x5844 # +0x5C29 0x5820 # +0x5C2A 0x5865 # +0x5C2B 0x586C # +0x5C2C 0x5881 # +0x5C2D 0x5889 # +0x5C2E 0x589A # +0x5C2F 0x5880 # +0x5C30 0x99A8 # +0x5C31 0x9F19 # +0x5C32 0x61FF # +0x5C33 0x8279 # +0x5C34 0x827D # +0x5C35 0x827F # +0x5C36 0x828F # +0x5C37 0x828A # +0x5C38 0x82A8 # +0x5C39 0x8284 # +0x5C3A 0x828E # +0x5C3B 0x8291 # +0x5C3C 0x858C # +0x5C3D 0x8299 # +0x5C3E 0x82AB # +0x5C3F 0x8553 # +0x5C40 0x82BE # +0x5C41 0x82B0 # +0x5C42 0x85F6 # +0x5C43 0x82CA # +0x5C44 0x82E3 # +0x5C45 0x8298 # +0x5C46 0x82B7 # +0x5C47 0x82AE # +0x5C48 0x83A7 # +0x5C49 0x8407 # +0x5C4A 0x84EF # +0x5C4B 0x82A9 # +0x5C4C 0x82B4 # +0x5C4D 0x82A1 # +0x5C4E 0x82AA # +0x5C4F 0x829F # +0x5C50 0x82C4 # +0x5C51 0x82E7 # +0x5C52 0x82A4 # +0x5C53 0x82E1 # +0x5C54 0x8309 # +0x5C55 0x82F7 # +0x5C56 0x82E4 # +0x5C57 0x8622 # +0x5C58 0x8307 # +0x5C59 0x82DC # +0x5C5A 0x82F4 # +0x5C5B 0x82D2 # +0x5C5C 0x82D8 # +0x5C5D 0x830C # +0x5C5E 0x82FB # +0x5C5F 0x82D3 # +0x5C60 0x8526 # +0x5C61 0x831A # +0x5C62 0x8306 # +0x5C63 0x584B # +0x5C64 0x7162 # +0x5C65 0x82E0 # +0x5C66 0x82D5 # +0x5C67 0x831C # +0x5C68 0x8351 # +0x5C69 0x8558 # +0x5C6A 0x84FD # +0x5C6B 0x8308 # +0x5C6C 0x8392 # +0x5C6D 0x833C # +0x5C6E 0x8334 # +0x5C6F 0x8331 # +0x5C70 0x839B # +0x5C71 0x854E # +0x5C72 0x832F # +0x5C73 0x834F # +0x5C74 0x8347 # +0x5C75 0x8343 # +0x5C76 0x8588 # +0x5C77 0x8340 # +0x5C78 0x8317 # +0x5C79 0x85BA # +0x5C7A 0x832D # +0x5C7B 0x833A # +0x5C7C 0x8333 # +0x5C7D 0x7296 # +0x5C7E 0x6ECE # +0x5D21 0x8541 # +0x5D22 0x831B # +0x5D23 0x85CE # +0x5D24 0x8552 # +0x5D25 0x84C0 # +0x5D26 0x8452 # +0x5D27 0x8464 # +0x5D28 0x83B0 # +0x5D29 0x8378 # +0x5D2A 0x8494 # +0x5D2B 0x8435 # +0x5D2C 0x83A0 # +0x5D2D 0x83AA # +0x5D2E 0x8393 # +0x5D2F 0x839C # +0x5D30 0x8385 # +0x5D31 0x837C # +0x5D32 0x859F # +0x5D33 0x83A9 # +0x5D34 0x837D # +0x5D35 0x8555 # +0x5D36 0x837B # +0x5D37 0x8398 # +0x5D38 0x839E # +0x5D39 0x83A8 # +0x5D3A 0x9DAF # +0x5D3B 0x8493 # +0x5D3C 0x83C1 # +0x5D3D 0x8401 # +0x5D3E 0x83E5 # +0x5D3F 0x83D8 # +0x5D40 0x5807 # +0x5D41 0x8418 # +0x5D42 0x840B # +0x5D43 0x83DD # +0x5D44 0x83FD # +0x5D45 0x83D6 # +0x5D46 0x841C # +0x5D47 0x8438 # +0x5D48 0x8411 # +0x5D49 0x8406 # +0x5D4A 0x83D4 # +0x5D4B 0x83DF # +0x5D4C 0x840F # +0x5D4D 0x8403 # +0x5D4E 0x83F8 # +0x5D4F 0x83F9 # +0x5D50 0x83EA # +0x5D51 0x83C5 # +0x5D52 0x83C0 # +0x5D53 0x7E08 # +0x5D54 0x83F0 # +0x5D55 0x83E1 # +0x5D56 0x845C # +0x5D57 0x8451 # +0x5D58 0x845A # +0x5D59 0x8459 # +0x5D5A 0x8473 # +0x5D5B 0x8546 # +0x5D5C 0x8488 # +0x5D5D 0x847A # +0x5D5E 0x8562 # +0x5D5F 0x8478 # +0x5D60 0x843C # +0x5D61 0x8446 # +0x5D62 0x8469 # +0x5D63 0x8476 # +0x5D64 0x851E # +0x5D65 0x848E # +0x5D66 0x8431 # +0x5D67 0x846D # +0x5D68 0x84C1 # +0x5D69 0x84CD # +0x5D6A 0x84D0 # +0x5D6B 0x9A40 # +0x5D6C 0x84BD # +0x5D6D 0x84D3 # +0x5D6E 0x84CA # +0x5D6F 0x84BF # +0x5D70 0x84BA # +0x5D71 0x863A # +0x5D72 0x84A1 # +0x5D73 0x84B9 # +0x5D74 0x84B4 # +0x5D75 0x8497 # +0x5D76 0x93A3 # +0x5D77 0x8577 # +0x5D78 0x850C # +0x5D79 0x750D # +0x5D7A 0x8538 # +0x5D7B 0x84F0 # +0x5D7C 0x861E # +0x5D7D 0x851F # +0x5D7E 0x85FA # +0x5E21 0x8556 # +0x5E22 0x853B # +0x5E23 0x84FF # +0x5E24 0x84FC # +0x5E25 0x8559 # +0x5E26 0x8548 # +0x5E27 0x8568 # +0x5E28 0x8564 # +0x5E29 0x855E # +0x5E2A 0x857A # +0x5E2B 0x77A2 # +0x5E2C 0x8543 # +0x5E2D 0x8604 # +0x5E2E 0x857B # +0x5E2F 0x85A4 # +0x5E30 0x85A8 # +0x5E31 0x8587 # +0x5E32 0x858F # +0x5E33 0x8579 # +0x5E34 0x85EA # +0x5E35 0x859C # +0x5E36 0x8585 # +0x5E37 0x85B9 # +0x5E38 0x85B7 # +0x5E39 0x85B0 # +0x5E3A 0x861A # +0x5E3B 0x85C1 # +0x5E3C 0x85DC # +0x5E3D 0x85FF # +0x5E3E 0x8627 # +0x5E3F 0x8605 # +0x5E40 0x8629 # +0x5E41 0x8616 # +0x5E42 0x863C # +0x5E43 0x5EFE # +0x5E44 0x5F08 # +0x5E45 0x593C # +0x5E46 0x5969 # +0x5E47 0x8037 # +0x5E48 0x5955 # +0x5E49 0x595A # +0x5E4A 0x5958 # +0x5E4B 0x530F # +0x5E4C 0x5C22 # +0x5E4D 0x5C25 # +0x5E4E 0x5C2C # +0x5E4F 0x5C37 # +0x5E50 0x624C # +0x5E51 0x636B # +0x5E52 0x6476 # +0x5E53 0x62BB # +0x5E54 0x62CA # +0x5E55 0x62DA # +0x5E56 0x62D7 # +0x5E57 0x62EE # +0x5E58 0x649F # +0x5E59 0x62F6 # +0x5E5A 0x6339 # +0x5E5B 0x634B # +0x5E5C 0x6343 # +0x5E5D 0x63AD # +0x5E5E 0x63F6 # +0x5E5F 0x6371 # +0x5E60 0x637A # +0x5E61 0x638E # +0x5E62 0x6451 # +0x5E63 0x636D # +0x5E64 0x63AC # +0x5E65 0x638A # +0x5E66 0x6369 # +0x5E67 0x63AE # +0x5E68 0x645C # +0x5E69 0x63F2 # +0x5E6A 0x63F8 # +0x5E6B 0x63E0 # +0x5E6C 0x64B3 # +0x5E6D 0x63C4 # +0x5E6E 0x63DE # +0x5E6F 0x63CE # +0x5E70 0x6452 # +0x5E71 0x63C6 # +0x5E72 0x63BE # +0x5E73 0x6504 # +0x5E74 0x6441 # +0x5E75 0x640B # +0x5E76 0x641B # +0x5E77 0x6420 # +0x5E78 0x640C # +0x5E79 0x6426 # +0x5E7A 0x6421 # +0x5E7B 0x645E # +0x5E7C 0x6516 # +0x5E7D 0x646D # +0x5E7E 0x6496 # +0x5F21 0x647A # +0x5F22 0x64F7 # +0x5F23 0x64FC # +0x5F24 0x6499 # +0x5F25 0x651B # +0x5F26 0x64C0 # +0x5F27 0x64D0 # +0x5F28 0x64D7 # +0x5F29 0x64E4 # +0x5F2A 0x64E2 # +0x5F2B 0x6509 # +0x5F2C 0x6525 # +0x5F2D 0x652E # +0x5F2E 0x5F0B # +0x5F2F 0x5FD2 # +0x5F30 0x7519 # +0x5F31 0x5F11 # +0x5F32 0x535F # +0x5F33 0x53F1 # +0x5F34 0x5630 # +0x5F35 0x53E9 # +0x5F36 0x53E8 # +0x5F37 0x53FB # +0x5F38 0x5412 # +0x5F39 0x5416 # +0x5F3A 0x5406 # +0x5F3B 0x544B # +0x5F3C 0x5638 # +0x5F3D 0x56C8 # +0x5F3E 0x5454 # +0x5F3F 0x56A6 # +0x5F40 0x5443 # +0x5F41 0x5421 # +0x5F42 0x5504 # +0x5F43 0x54BC # +0x5F44 0x5423 # +0x5F45 0x5432 # +0x5F46 0x5482 # +0x5F47 0x5494 # +0x5F48 0x5477 # +0x5F49 0x5471 # +0x5F4A 0x5464 # +0x5F4B 0x549A # +0x5F4C 0x5680 # +0x5F4D 0x5484 # +0x5F4E 0x5476 # +0x5F4F 0x5466 # +0x5F50 0x565D # +0x5F51 0x54D0 # +0x5F52 0x54AD # +0x5F53 0x54C2 # +0x5F54 0x54B4 # +0x5F55 0x5660 # +0x5F56 0x54A7 # +0x5F57 0x54A6 # +0x5F58 0x5635 # +0x5F59 0x55F6 # +0x5F5A 0x5472 # +0x5F5B 0x54A3 # +0x5F5C 0x5666 # +0x5F5D 0x54BB # +0x5F5E 0x54BF # +0x5F5F 0x54CC # +0x5F60 0x5672 # +0x5F61 0x54DA # +0x5F62 0x568C # +0x5F63 0x54A9 # +0x5F64 0x54AA # +0x5F65 0x54A4 # +0x5F66 0x5665 # +0x5F67 0x54CF # +0x5F68 0x54DE # +0x5F69 0x561C # +0x5F6A 0x54E7 # +0x5F6B 0x562E # +0x5F6C 0x54FD # +0x5F6D 0x5514 # +0x5F6E 0x54F3 # +0x5F6F 0x55E9 # +0x5F70 0x5523 # +0x5F71 0x550F # +0x5F72 0x5511 # +0x5F73 0x5527 # +0x5F74 0x552A # +0x5F75 0x5616 # +0x5F76 0x558F # +0x5F77 0x55B5 # +0x5F78 0x5549 # +0x5F79 0x56C0 # +0x5F7A 0x5541 # +0x5F7B 0x5555 # +0x5F7C 0x553F # +0x5F7D 0x5550 # +0x5F7E 0x553C # +0x6021 0x5537 # +0x6022 0x5556 # +0x6023 0x5575 # +0x6024 0x5576 # +0x6025 0x5577 # +0x6026 0x5533 # +0x6027 0x5530 # +0x6028 0x555C # +0x6029 0x558B # +0x602A 0x55D2 # +0x602B 0x5583 # +0x602C 0x55B1 # +0x602D 0x55B9 # +0x602E 0x5588 # +0x602F 0x5581 # +0x6030 0x559F # +0x6031 0x557E # +0x6032 0x55D6 # +0x6033 0x5591 # +0x6034 0x557B # +0x6035 0x55DF # +0x6036 0x560D # +0x6037 0x56B3 # +0x6038 0x5594 # +0x6039 0x5599 # +0x603A 0x55EA # +0x603B 0x55F7 # +0x603C 0x55C9 # +0x603D 0x561F # +0x603E 0x55D1 # +0x603F 0x56C1 # +0x6040 0x55EC # +0x6041 0x55D4 # +0x6042 0x55E6 # +0x6043 0x55DD # +0x6044 0x55C4 # +0x6045 0x55EF # +0x6046 0x55E5 # +0x6047 0x55F2 # +0x6048 0x566F # +0x6049 0x55CC # +0x604A 0x55CD # +0x604B 0x55E8 # +0x604C 0x55F5 # +0x604D 0x55E4 # +0x604E 0x8F61 # +0x604F 0x561E # +0x6050 0x5608 # +0x6051 0x560C # +0x6052 0x5601 # +0x6053 0x56B6 # +0x6054 0x5623 # +0x6055 0x55FE # +0x6056 0x5600 # +0x6057 0x5627 # +0x6058 0x562D # +0x6059 0x5658 # +0x605A 0x5639 # +0x605B 0x5657 # +0x605C 0x562C # +0x605D 0x564D # +0x605E 0x5662 # +0x605F 0x5659 # +0x6060 0x5695 # +0x6061 0x564C # +0x6062 0x5654 # +0x6063 0x5686 # +0x6064 0x5664 # +0x6065 0x5671 # +0x6066 0x566B # +0x6067 0x567B # +0x6068 0x567C # +0x6069 0x5685 # +0x606A 0x5693 # +0x606B 0x56AF # +0x606C 0x56D4 # +0x606D 0x56D7 # +0x606E 0x56DD # +0x606F 0x56E1 # +0x6070 0x5707 # +0x6071 0x56EB # +0x6072 0x56F9 # +0x6073 0x56FF # +0x6074 0x5704 # +0x6075 0x570A # +0x6076 0x5709 # +0x6077 0x571C # +0x6078 0x5E43 # +0x6079 0x5E19 # +0x607A 0x5E14 # +0x607B 0x5E11 # +0x607C 0x5E6C # +0x607D 0x5E58 # +0x607E 0x5E57 # +0x6121 0x5E37 # +0x6122 0x5E44 # +0x6123 0x5E54 # +0x6124 0x5E5B # +0x6125 0x5E5E # +0x6126 0x5E61 # +0x6127 0x5C8C # +0x6128 0x5C7A # +0x6129 0x5C8D # +0x612A 0x5C90 # +0x612B 0x5D87 # +0x612C 0x5C88 # +0x612D 0x5CF4 # +0x612E 0x5C99 # +0x612F 0x5C91 # +0x6130 0x5D50 # +0x6131 0x5C9C # +0x6132 0x5CB5 # +0x6133 0x5CA2 # +0x6134 0x5D2C # +0x6135 0x5CAC # +0x6136 0x5CAB # +0x6137 0x5CB1 # +0x6138 0x5CA3 # +0x6139 0x5CC1 # +0x613A 0x5CB7 # +0x613B 0x5DA7 # +0x613C 0x5CD2 # +0x613D 0x5DA0 # +0x613E 0x5CCB # +0x613F 0x5D22 # +0x6140 0x5D97 # +0x6141 0x5D0D # +0x6142 0x5D27 # +0x6143 0x5D26 # +0x6144 0x5D2E # +0x6145 0x5D24 # +0x6146 0x5D1E # +0x6147 0x5D06 # +0x6148 0x5D1B # +0x6149 0x5DB8 # +0x614A 0x5D3E # +0x614B 0x5D34 # +0x614C 0x5D3D # +0x614D 0x5D6C # +0x614E 0x5D5B # +0x614F 0x5D6F # +0x6150 0x5D81 # +0x6151 0x5D6B # +0x6152 0x5D4B # +0x6153 0x5D4A # +0x6154 0x5D69 # +0x6155 0x5D74 # +0x6156 0x5D82 # +0x6157 0x5D99 # +0x6158 0x5D9D # +0x6159 0x8C73 # +0x615A 0x5DB7 # +0x615B 0x5DD4 # +0x615C 0x5F73 # +0x615D 0x5F77 # +0x615E 0x5F82 # +0x615F 0x5F87 # +0x6160 0x5F89 # +0x6161 0x540E # +0x6162 0x5FA0 # +0x6163 0x5F99 # +0x6164 0x5F9C # +0x6165 0x5FA8 # +0x6166 0x5FAD # +0x6167 0x5FB5 # +0x6168 0x5FBC # +0x6169 0x8862 # +0x616A 0x5F61 # +0x616B 0x72AD # +0x616C 0x72B0 # +0x616D 0x72B4 # +0x616E 0x7377 # +0x616F 0x7341 # +0x6170 0x72C3 # +0x6171 0x72C1 # +0x6172 0x72CE # +0x6173 0x72CD # +0x6174 0x72D2 # +0x6175 0x72E8 # +0x6176 0x736A # +0x6177 0x72E9 # +0x6178 0x733B # +0x6179 0x72F4 # +0x617A 0x72F7 # +0x617B 0x7301 # +0x617C 0x72F3 # +0x617D 0x736B # +0x617E 0x72FA # +0x6221 0x72FB # +0x6222 0x7317 # +0x6223 0x7313 # +0x6224 0x7380 # +0x6225 0x730A # +0x6226 0x731E # +0x6227 0x731D # +0x6228 0x737C # +0x6229 0x7322 # +0x622A 0x7339 # +0x622B 0x7325 # +0x622C 0x732C # +0x622D 0x7338 # +0x622E 0x7331 # +0x622F 0x7350 # +0x6230 0x734D # +0x6231 0x7357 # +0x6232 0x7360 # +0x6233 0x736C # +0x6234 0x736F # +0x6235 0x737E # +0x6236 0x821B # +0x6237 0x5925 # +0x6238 0x98E7 # +0x6239 0x5924 # +0x623A 0x5902 # +0x623B 0x98E0 # +0x623C 0x9933 # +0x623D 0x98E9 # +0x623E 0x993C # +0x623F 0x98EA # +0x6240 0x98EB # +0x6241 0x98ED # +0x6242 0x98F4 # +0x6243 0x9909 # +0x6244 0x9911 # +0x6245 0x4F59 # +0x6246 0x991B # +0x6247 0x9937 # +0x6248 0x993F # +0x6249 0x9943 # +0x624A 0x9948 # +0x624B 0x9949 # +0x624C 0x994A # +0x624D 0x994C # +0x624E 0x9962 # +0x624F 0x5E80 # +0x6250 0x5EE1 # +0x6251 0x5E8B # +0x6252 0x5E96 # +0x6253 0x5EA5 # +0x6254 0x5EA0 # +0x6255 0x5EB9 # +0x6256 0x5EB5 # +0x6257 0x5EBE # +0x6258 0x5EB3 # +0x6259 0x8CE1 # +0x625A 0x5ED2 # +0x625B 0x5ED1 # +0x625C 0x5EDB # +0x625D 0x5EE8 # +0x625E 0x5EEA # +0x625F 0x81BA # +0x6260 0x5FC4 # +0x6261 0x5FC9 # +0x6262 0x5FD6 # +0x6263 0x61FA # +0x6264 0x61AE # +0x6265 0x5FEE # +0x6266 0x616A # +0x6267 0x5FE1 # +0x6268 0x5FE4 # +0x6269 0x613E # +0x626A 0x60B5 # +0x626B 0x6134 # +0x626C 0x5FEA # +0x626D 0x5FED # +0x626E 0x5FF8 # +0x626F 0x6019 # +0x6270 0x6035 # +0x6271 0x6026 # +0x6272 0x601B # +0x6273 0x600F # +0x6274 0x600D # +0x6275 0x6029 # +0x6276 0x602B # +0x6277 0x600A # +0x6278 0x61CC # +0x6279 0x6021 # +0x627A 0x615F # +0x627B 0x61E8 # +0x627C 0x60FB # +0x627D 0x6137 # +0x627E 0x6042 # +0x6321 0x606A # +0x6322 0x60F2 # +0x6323 0x6096 # +0x6324 0x609A # +0x6325 0x6173 # +0x6326 0x609D # +0x6327 0x6083 # +0x6328 0x6092 # +0x6329 0x608C # +0x632A 0x609B # +0x632B 0x611C # +0x632C 0x60BB # +0x632D 0x60B1 # +0x632E 0x60DD # +0x632F 0x60D8 # +0x6330 0x60C6 # +0x6331 0x60DA # +0x6332 0x60B4 # +0x6333 0x6120 # +0x6334 0x6192 # +0x6335 0x6115 # +0x6336 0x6123 # +0x6337 0x60F4 # +0x6338 0x6100 # +0x6339 0x610E # +0x633A 0x612B # +0x633B 0x614A # +0x633C 0x6175 # +0x633D 0x61AC # +0x633E 0x6194 # +0x633F 0x61A7 # +0x6340 0x61B7 # +0x6341 0x61D4 # +0x6342 0x61F5 # +0x6343 0x5FDD # +0x6344 0x96B3 # +0x6345 0x9582 # +0x6346 0x9586 # +0x6347 0x95C8 # +0x6348 0x958E # +0x6349 0x9594 # +0x634A 0x958C # +0x634B 0x95E5 # +0x634C 0x95AD # +0x634D 0x95AB # +0x634E 0x9B2E # +0x634F 0x95AC # +0x6350 0x95BE # +0x6351 0x95B6 # +0x6352 0x9B29 # +0x6353 0x95BF # +0x6354 0x95BD # +0x6355 0x95BC # +0x6356 0x95C3 # +0x6357 0x95CB # +0x6358 0x95D4 # +0x6359 0x95D0 # +0x635A 0x95D5 # +0x635B 0x95DE # +0x635C 0x4E2C # +0x635D 0x723F # +0x635E 0x6215 # +0x635F 0x6C35 # +0x6360 0x6C54 # +0x6361 0x6C5C # +0x6362 0x6C4A # +0x6363 0x7043 # +0x6364 0x6C85 # +0x6365 0x6C90 # +0x6366 0x6C94 # +0x6367 0x6C8C # +0x6368 0x6C68 # +0x6369 0x6C69 # +0x636A 0x6C74 # +0x636B 0x6C76 # +0x636C 0x6C86 # +0x636D 0x6F59 # +0x636E 0x6CD0 # +0x636F 0x6CD4 # +0x6370 0x6CAD # +0x6371 0x7027 # +0x6372 0x7018 # +0x6373 0x6CF1 # +0x6374 0x6CD7 # +0x6375 0x6CB2 # +0x6376 0x6CE0 # +0x6377 0x6CD6 # +0x6378 0x6FFC # +0x6379 0x6CEB # +0x637A 0x6CEE # +0x637B 0x6CB1 # +0x637C 0x6CD3 # +0x637D 0x6CEF # +0x637E 0x6D87 # +0x6421 0x6D39 # +0x6422 0x6D27 # +0x6423 0x6D0C # +0x6424 0x6D79 # +0x6425 0x6E5E # +0x6426 0x6D07 # +0x6427 0x6D04 # +0x6428 0x6D19 # +0x6429 0x6D0E # +0x642A 0x6D2B # +0x642B 0x6FAE # +0x642C 0x6D2E # +0x642D 0x6D35 # +0x642E 0x6D1A # +0x642F 0x700F # +0x6430 0x6EF8 # +0x6431 0x6F6F # +0x6432 0x6D33 # +0x6433 0x6D91 # +0x6434 0x6D6F # +0x6435 0x6DF6 # +0x6436 0x6F7F # +0x6437 0x6D5E # +0x6438 0x6D93 # +0x6439 0x6D94 # +0x643A 0x6D5C # +0x643B 0x6D60 # +0x643C 0x6D7C # +0x643D 0x6D63 # +0x643E 0x6E1A # +0x643F 0x6DC7 # +0x6440 0x6DC5 # +0x6441 0x6DDE # +0x6442 0x7006 # +0x6443 0x6DBF # +0x6444 0x6DE0 # +0x6445 0x6FA0 # +0x6446 0x6DE6 # +0x6447 0x6DDD # +0x6448 0x6DD9 # +0x6449 0x700B # +0x644A 0x6DAB # +0x644B 0x6E0C # +0x644C 0x6DAE # +0x644D 0x6E2B # +0x644E 0x6E6E # +0x644F 0x6E4E # +0x6450 0x6E6B # +0x6451 0x6EB2 # +0x6452 0x6E5F # +0x6453 0x6E86 # +0x6454 0x6E53 # +0x6455 0x6E54 # +0x6456 0x6E32 # +0x6457 0x6E25 # +0x6458 0x6E44 # +0x6459 0x7067 # +0x645A 0x6EB1 # +0x645B 0x6E98 # +0x645C 0x7044 # +0x645D 0x6F2D # +0x645E 0x7005 # +0x645F 0x6EA5 # +0x6460 0x6EA7 # +0x6461 0x6EBD # +0x6462 0x6EBB # +0x6463 0x6EB7 # +0x6464 0x6F77 # +0x6465 0x6EB4 # +0x6466 0x6ECF # +0x6467 0x6E8F # +0x6468 0x6EC2 # +0x6469 0x6E9F # +0x646A 0x6F62 # +0x646B 0x7020 # +0x646C 0x701F # +0x646D 0x6F24 # +0x646E 0x6F15 # +0x646F 0x6EF9 # +0x6470 0x6F2F # +0x6471 0x6F36 # +0x6472 0x7032 # +0x6473 0x6F74 # +0x6474 0x6F2A # +0x6475 0x6F09 # +0x6476 0x6F29 # +0x6477 0x6F89 # +0x6478 0x6F8D # +0x6479 0x6F8C # +0x647A 0x6F78 # +0x647B 0x6F72 # +0x647C 0x6F7C # +0x647D 0x6F7A # +0x647E 0x7028 # +0x6521 0x6FC9 # +0x6522 0x6FA7 # +0x6523 0x6FB9 # +0x6524 0x6FB6 # +0x6525 0x6FC2 # +0x6526 0x6FE1 # +0x6527 0x6FEE # +0x6528 0x6FDE # +0x6529 0x6FE0 # +0x652A 0x6FEF # +0x652B 0x701A # +0x652C 0x7023 # +0x652D 0x701B # +0x652E 0x7039 # +0x652F 0x7035 # +0x6530 0x705D # +0x6531 0x705E # +0x6532 0x5B80 # +0x6533 0x5B84 # +0x6534 0x5B95 # +0x6535 0x5B93 # +0x6536 0x5BA5 # +0x6537 0x5BB8 # +0x6538 0x752F # +0x6539 0x9A2B # +0x653A 0x6434 # +0x653B 0x5BE4 # +0x653C 0x5BEE # +0x653D 0x8930 # +0x653E 0x5BF0 # +0x653F 0x8E47 # +0x6540 0x8B07 # +0x6541 0x8FB6 # +0x6542 0x8FD3 # +0x6543 0x8FD5 # +0x6544 0x8FE5 # +0x6545 0x8FEE # +0x6546 0x8FE4 # +0x6547 0x9087 # +0x6548 0x8FE6 # +0x6549 0x9015 # +0x654A 0x8FE8 # +0x654B 0x9005 # +0x654C 0x9004 # +0x654D 0x900B # +0x654E 0x9090 # +0x654F 0x9011 # +0x6550 0x900D # +0x6551 0x9016 # +0x6552 0x9021 # +0x6553 0x9035 # +0x6554 0x9036 # +0x6555 0x902D # +0x6556 0x902F # +0x6557 0x9044 # +0x6558 0x9051 # +0x6559 0x9052 # +0x655A 0x9050 # +0x655B 0x9068 # +0x655C 0x9058 # +0x655D 0x9062 # +0x655E 0x905B # +0x655F 0x66B9 # +0x6560 0x9074 # +0x6561 0x907D # +0x6562 0x9082 # +0x6563 0x9088 # +0x6564 0x9083 # +0x6565 0x908B # +0x6566 0x5F50 # +0x6567 0x5F57 # +0x6568 0x5F56 # +0x6569 0x5F58 # +0x656A 0x5C3B # +0x656B 0x54AB # +0x656C 0x5C50 # +0x656D 0x5C59 # +0x656E 0x5B71 # +0x656F 0x5C63 # +0x6570 0x5C68 # +0x6571 0x7FBC # +0x6572 0x5F33 # +0x6573 0x5F29 # +0x6574 0x5F2D # +0x6575 0x8274 # +0x6576 0x5F3C # +0x6577 0x9B3B # +0x6578 0x5C6E # +0x6579 0x5981 # +0x657A 0x5983 # +0x657B 0x598D # +0x657C 0x5AF5 # +0x657D 0x5AD7 # +0x657E 0x59A3 # +0x6621 0x5997 # +0x6622 0x59CA # +0x6623 0x5B00 # +0x6624 0x599E # +0x6625 0x59A4 # +0x6626 0x59D2 # +0x6627 0x59B2 # +0x6628 0x59AF # +0x6629 0x59D7 # +0x662A 0x59BE # +0x662B 0x5A6D # +0x662C 0x5B08 # +0x662D 0x59DD # +0x662E 0x5B4C # +0x662F 0x59E3 # +0x6630 0x59D8 # +0x6631 0x59F9 # +0x6632 0x5A0C # +0x6633 0x5A09 # +0x6634 0x5AA7 # +0x6635 0x5AFB # +0x6636 0x5A11 # +0x6637 0x5A23 # +0x6638 0x5A13 # +0x6639 0x5A40 # +0x663A 0x5A67 # +0x663B 0x5A4A # +0x663C 0x5A55 # +0x663D 0x5A3C # +0x663E 0x5A62 # +0x663F 0x5B0B # +0x6640 0x80EC # +0x6641 0x5AAA # +0x6642 0x5A9B # +0x6643 0x5A77 # +0x6644 0x5A7A # +0x6645 0x5ABE # +0x6646 0x5AEB # +0x6647 0x5AB2 # +0x6648 0x5B21 # +0x6649 0x5B2A # +0x664A 0x5AB8 # +0x664B 0x5AE0 # +0x664C 0x5AE3 # +0x664D 0x5B19 # +0x664E 0x5AD6 # +0x664F 0x5AE6 # +0x6650 0x5AD8 # +0x6651 0x5ADC # +0x6652 0x5B09 # +0x6653 0x5B17 # +0x6654 0x5B16 # +0x6655 0x5B32 # +0x6656 0x5B37 # +0x6657 0x5B40 # +0x6658 0x5C15 # +0x6659 0x5C1C # +0x665A 0x5B5A # +0x665B 0x5B65 # +0x665C 0x5B73 # +0x665D 0x5B51 # +0x665E 0x5B53 # +0x665F 0x5B62 # +0x6660 0x99D4 # +0x6661 0x99DF # +0x6662 0x99D9 # +0x6663 0x9A36 # +0x6664 0x9A5B # +0x6665 0x99D1 # +0x6666 0x99D8 # +0x6667 0x9A4D # +0x6668 0x9A4A # +0x6669 0x99E2 # +0x666A 0x9A6A # +0x666B 0x9A0F # +0x666C 0x9A0D # +0x666D 0x9A05 # +0x666E 0x9A42 # +0x666F 0x9A2D # +0x6670 0x9A16 # +0x6671 0x9A41 # +0x6672 0x9A2E # +0x6673 0x9A38 # +0x6674 0x9A43 # +0x6675 0x9A44 # +0x6676 0x9A4F # +0x6677 0x9A65 # +0x6678 0x9A64 # +0x6679 0x7CF9 # +0x667A 0x7D06 # +0x667B 0x7D02 # +0x667C 0x7D07 # +0x667D 0x7D08 # +0x667E 0x7E8A # +0x6721 0x7D1C # +0x6722 0x7D15 # +0x6723 0x7D13 # +0x6724 0x7D3A # +0x6725 0x7D32 # +0x6726 0x7D31 # +0x6727 0x7E10 # +0x6728 0x7D3C # +0x6729 0x7D40 # +0x672A 0x7D3F # +0x672B 0x7D5D # +0x672C 0x7D4E # +0x672D 0x7D73 # +0x672E 0x7D86 # +0x672F 0x7D83 # +0x6730 0x7D88 # +0x6731 0x7DBE # +0x6732 0x7DBA # +0x6733 0x7DCB # +0x6734 0x7DD4 # +0x6735 0x7DC4 # +0x6736 0x7D9E # +0x6737 0x7DAC # +0x6738 0x7DB9 # +0x6739 0x7DA3 # +0x673A 0x7DB0 # +0x673B 0x7DC7 # +0x673C 0x7DD9 # +0x673D 0x7DD7 # +0x673E 0x7DF9 # +0x673F 0x7DF2 # +0x6740 0x7E62 # +0x6741 0x7DE6 # +0x6742 0x7DF6 # +0x6743 0x7DF1 # +0x6744 0x7E0B # +0x6745 0x7DE1 # +0x6746 0x7E09 # +0x6747 0x7E1D # +0x6748 0x7E1F # +0x6749 0x7E1E # +0x674A 0x7E2D # +0x674B 0x7E0A # +0x674C 0x7E11 # +0x674D 0x7E7D # +0x674E 0x7E39 # +0x674F 0x7E35 # +0x6750 0x7E32 # +0x6751 0x7E46 # +0x6752 0x7E45 # +0x6753 0x7E88 # +0x6754 0x7E5A # +0x6755 0x7E52 # +0x6756 0x7E6E # +0x6757 0x7E7E # +0x6758 0x7E70 # +0x6759 0x7E6F # +0x675A 0x7E98 # +0x675B 0x5E7A # +0x675C 0x757F # +0x675D 0x5DDB # +0x675E 0x753E # +0x675F 0x9095 # +0x6760 0x738E # +0x6761 0x74A3 # +0x6762 0x744B # +0x6763 0x73A2 # +0x6764 0x739F # +0x6765 0x73CF # +0x6766 0x73C2 # +0x6767 0x74CF # +0x6768 0x73B7 # +0x6769 0x73B3 # +0x676A 0x73C0 # +0x676B 0x73C9 # +0x676C 0x73C8 # +0x676D 0x73E5 # +0x676E 0x73D9 # +0x676F 0x980A # +0x6770 0x740A # +0x6771 0x73E9 # +0x6772 0x73E7 # +0x6773 0x73DE # +0x6774 0x74BD # +0x6775 0x743F # +0x6776 0x7489 # +0x6777 0x742A # +0x6778 0x745B # +0x6779 0x7426 # +0x677A 0x7425 # +0x677B 0x7428 # +0x677C 0x7430 # +0x677D 0x742E # +0x677E 0x742C # +0x6821 0x741B # +0x6822 0x741A # +0x6823 0x7441 # +0x6824 0x745C # +0x6825 0x7457 # +0x6826 0x7455 # +0x6827 0x7459 # +0x6828 0x74A6 # +0x6829 0x746D # +0x682A 0x747E # +0x682B 0x749C # +0x682C 0x74D4 # +0x682D 0x7480 # +0x682E 0x7481 # +0x682F 0x7487 # +0x6830 0x748B # +0x6831 0x749E # +0x6832 0x74A8 # +0x6833 0x74A9 # +0x6834 0x7490 # +0x6835 0x74A7 # +0x6836 0x74DA # +0x6837 0x74BA # +0x6838 0x97D9 # +0x6839 0x97DE # +0x683A 0x97DC # +0x683B 0x674C # +0x683C 0x6753 # +0x683D 0x675E # +0x683E 0x6748 # +0x683F 0x69AA # +0x6840 0x6AEA # +0x6841 0x6787 # +0x6842 0x676A # +0x6843 0x6773 # +0x6844 0x6798 # +0x6845 0x6898 # +0x6846 0x6775 # +0x6847 0x68D6 # +0x6848 0x6A05 # +0x6849 0x689F # +0x684A 0x678B # +0x684B 0x6777 # +0x684C 0x677C # +0x684D 0x67F0 # +0x684E 0x6ADB # +0x684F 0x67D8 # +0x6850 0x6AF3 # +0x6851 0x67E9 # +0x6852 0x67B0 # +0x6853 0x6AE8 # +0x6854 0x67D9 # +0x6855 0x67B5 # +0x6856 0x67DA # +0x6857 0x67B3 # +0x6858 0x67DD # +0x6859 0x6800 # +0x685A 0x67C3 # +0x685B 0x67B8 # +0x685C 0x67E2 # +0x685D 0x6ADF # +0x685E 0x67C1 # +0x685F 0x6A89 # +0x6860 0x6832 # +0x6861 0x6833 # +0x6862 0x690F # +0x6863 0x6A48 # +0x6864 0x684E # +0x6865 0x6968 # +0x6866 0x6844 # +0x6867 0x69BF # +0x6868 0x6883 # +0x6869 0x681D # +0x686A 0x6855 # +0x686B 0x6A3A # +0x686C 0x6841 # +0x686D 0x6A9C # +0x686E 0x6840 # +0x686F 0x6B12 # +0x6870 0x684A # +0x6871 0x6849 # +0x6872 0x6829 # +0x6873 0x68B5 # +0x6874 0x688F # +0x6875 0x6874 # +0x6876 0x6877 # +0x6877 0x6893 # +0x6878 0x686B # +0x6879 0x6B1E # +0x687A 0x696E # +0x687B 0x68FC # +0x687C 0x6ADD # +0x687D 0x69E7 # +0x687E 0x68F9 # +0x6921 0x6B0F # +0x6922 0x68F0 # +0x6923 0x690B # +0x6924 0x6901 # +0x6925 0x6957 # +0x6926 0x68E3 # +0x6927 0x6910 # +0x6928 0x6971 # +0x6929 0x6939 # +0x692A 0x6960 # +0x692B 0x6942 # +0x692C 0x695D # +0x692D 0x6B16 # +0x692E 0x696B # +0x692F 0x6980 # +0x6930 0x6998 # +0x6931 0x6978 # +0x6932 0x6934 # +0x6933 0x69CC # +0x6934 0x6AEC # +0x6935 0x6ADA # +0x6936 0x69CE # +0x6937 0x6AF8 # +0x6938 0x6966 # +0x6939 0x6963 # +0x693A 0x6979 # +0x693B 0x699B # +0x693C 0x69A7 # +0x693D 0x69BB # +0x693E 0x69AB # +0x693F 0x69AD # +0x6940 0x69D4 # +0x6941 0x69B1 # +0x6942 0x69C1 # +0x6943 0x69CA # +0x6944 0x6AB3 # +0x6945 0x6995 # +0x6946 0x6AE7 # +0x6947 0x698D # +0x6948 0x69FF # +0x6949 0x6AA3 # +0x694A 0x69ED # +0x694B 0x6A17 # +0x694C 0x6A18 # +0x694D 0x6A65 # +0x694E 0x69F2 # +0x694F 0x6A44 # +0x6950 0x6A3E # +0x6951 0x6AA0 # +0x6952 0x6A50 # +0x6953 0x6A5B # +0x6954 0x6A35 # +0x6955 0x6A8E # +0x6956 0x6AD3 # +0x6957 0x6A3D # +0x6958 0x6A28 # +0x6959 0x6A58 # +0x695A 0x6ADE # +0x695B 0x6A91 # +0x695C 0x6A90 # +0x695D 0x6AA9 # +0x695E 0x6A97 # +0x695F 0x6AAB # +0x6960 0x7337 # +0x6961 0x7352 # +0x6962 0x6B81 # +0x6963 0x6B82 # +0x6964 0x6BA4 # +0x6965 0x6B84 # +0x6966 0x6B9E # +0x6967 0x6BAE # +0x6968 0x6B8D # +0x6969 0x6BAB # +0x696A 0x6B9B # +0x696B 0x6BAF # +0x696C 0x6BAA # +0x696D 0x8ED4 # +0x696E 0x8EDB # +0x696F 0x8EF2 # +0x6970 0x8EFB # +0x6971 0x8F64 # +0x6972 0x8EF9 # +0x6973 0x8EFC # +0x6974 0x8EEB # +0x6975 0x8EE4 # +0x6976 0x8F62 # +0x6977 0x8EFA # +0x6978 0x8EFE # +0x6979 0x8F0A # +0x697A 0x8F07 # +0x697B 0x8F05 # +0x697C 0x8F12 # +0x697D 0x8F26 # +0x697E 0x8F1E # +0x6A21 0x8F1F # +0x6A22 0x8F1C # +0x6A23 0x8F33 # +0x6A24 0x8F46 # +0x6A25 0x8F54 # +0x6A26 0x8ECE # +0x6A27 0x6214 # +0x6A28 0x6227 # +0x6A29 0x621B # +0x6A2A 0x621F # +0x6A2B 0x6222 # +0x6A2C 0x6221 # +0x6A2D 0x6225 # +0x6A2E 0x6224 # +0x6A2F 0x6229 # +0x6A30 0x81E7 # +0x6A31 0x750C # +0x6A32 0x74F4 # +0x6A33 0x74FF # +0x6A34 0x750F # +0x6A35 0x7511 # +0x6A36 0x7513 # +0x6A37 0x6534 # +0x6A38 0x65EE # +0x6A39 0x65EF # +0x6A3A 0x65F0 # +0x6A3B 0x660A # +0x6A3C 0x66C7 # +0x6A3D 0x6772 # +0x6A3E 0x6603 # +0x6A3F 0x6615 # +0x6A40 0x6600 # +0x6A41 0x7085 # +0x6A42 0x66F7 # +0x6A43 0x661D # +0x6A44 0x6634 # +0x6A45 0x6631 # +0x6A46 0x6636 # +0x6A47 0x6635 # +0x6A48 0x8006 # +0x6A49 0x665F # +0x6A4A 0x66C4 # +0x6A4B 0x6641 # +0x6A4C 0x664F # +0x6A4D 0x6689 # +0x6A4E 0x6661 # +0x6A4F 0x6657 # +0x6A50 0x6677 # +0x6A51 0x6684 # +0x6A52 0x668C # +0x6A53 0x66D6 # +0x6A54 0x669D # +0x6A55 0x66BE # +0x6A56 0x66DB # +0x6A57 0x66DC # +0x6A58 0x66E6 # +0x6A59 0x66E9 # +0x6A5A 0x8CC1 # +0x6A5B 0x8CB0 # +0x6A5C 0x8CBA # +0x6A5D 0x8CBD # +0x6A5E 0x8D04 # +0x6A5F 0x8CB2 # +0x6A60 0x8CC5 # +0x6A61 0x8D10 # +0x6A62 0x8CD1 # +0x6A63 0x8CDA # +0x6A64 0x8CD5 # +0x6A65 0x8CEB # +0x6A66 0x8CE7 # +0x6A67 0x8CFB # +0x6A68 0x8998 # +0x6A69 0x89AC # +0x6A6A 0x89A1 # +0x6A6B 0x89BF # +0x6A6C 0x89A6 # +0x6A6D 0x89AF # +0x6A6E 0x89B2 # +0x6A6F 0x89B7 # +0x6A70 0x726E # +0x6A71 0x729F # +0x6A72 0x725D # +0x6A73 0x7266 # +0x6A74 0x726F # +0x6A75 0x727E # +0x6A76 0x727F # +0x6A77 0x7284 # +0x6A78 0x728B # +0x6A79 0x728D # +0x6A7A 0x728F # +0x6A7B 0x7292 # +0x6A7C 0x6308 # +0x6A7D 0x6332 # +0x6A7E 0x63B0 # +0x6B21 0x643F # +0x6B22 0x64D8 # +0x6B23 0x8004 # +0x6B24 0x6BEA # +0x6B25 0x6BF3 # +0x6B26 0x6BFD # +0x6B27 0x6BFF # +0x6B28 0x6BF9 # +0x6B29 0x6C05 # +0x6B2A 0x6C0C # +0x6B2B 0x6C06 # +0x6B2C 0x6C0D # +0x6B2D 0x6C15 # +0x6B2E 0x6C18 # +0x6B2F 0x6C19 # +0x6B30 0x6C1A # +0x6B31 0x6C21 # +0x6B32 0x6C2C # +0x6B33 0x6C24 # +0x6B34 0x6C2A # +0x6B35 0x6C32 # +0x6B36 0x6535 # +0x6B37 0x6555 # +0x6B38 0x656B # +0x6B39 0x7258 # +0x6B3A 0x7252 # +0x6B3B 0x7256 # +0x6B3C 0x7230 # +0x6B3D 0x8662 # +0x6B3E 0x5216 # +0x6B3F 0x809F # +0x6B40 0x809C # +0x6B41 0x8093 # +0x6B42 0x80BC # +0x6B43 0x670A # +0x6B44 0x80BD # +0x6B45 0x80B1 # +0x6B46 0x80AB # +0x6B47 0x80AD # +0x6B48 0x80B4 # +0x6B49 0x80B7 # +0x6B4A 0x6727 # +0x6B4B 0x8156 # +0x6B4C 0x80E9 # +0x6B4D 0x81DA # +0x6B4E 0x80DB # +0x6B4F 0x80C2 # +0x6B50 0x80C4 # +0x6B51 0x80D9 # +0x6B52 0x80CD # +0x6B53 0x80D7 # +0x6B54 0x6710 # +0x6B55 0x80DD # +0x6B56 0x811B # +0x6B57 0x80F1 # +0x6B58 0x80F4 # +0x6B59 0x80ED # +0x6B5A 0x81BE # +0x6B5B 0x810E # +0x6B5C 0x80F2 # +0x6B5D 0x80FC # +0x6B5E 0x6715 # +0x6B5F 0x8112 # +0x6B60 0x8C5A # +0x6B61 0x8161 # +0x6B62 0x811E # +0x6B63 0x812C # +0x6B64 0x8118 # +0x6B65 0x8132 # +0x6B66 0x8148 # +0x6B67 0x814C # +0x6B68 0x8153 # +0x6B69 0x8174 # +0x6B6A 0x8159 # +0x6B6B 0x815A # +0x6B6C 0x8171 # +0x6B6D 0x8160 # +0x6B6E 0x8169 # +0x6B6F 0x817C # +0x6B70 0x817D # +0x6B71 0x816D # +0x6B72 0x8167 # +0x6B73 0x584D # +0x6B74 0x5AB5 # +0x6B75 0x8188 # +0x6B76 0x8182 # +0x6B77 0x81CF # +0x6B78 0x6ED5 # +0x6B79 0x81A3 # +0x6B7A 0x81AA # +0x6B7B 0x81CC # +0x6B7C 0x6726 # +0x6B7D 0x81CA # +0x6B7E 0x81BB # +0x6C21 0x81C1 # +0x6C22 0x81A6 # +0x6C23 0x6B5F # +0x6C24 0x6B37 # +0x6C25 0x6B39 # +0x6C26 0x6B43 # +0x6C27 0x6B46 # +0x6C28 0x6B59 # +0x6C29 0x98AE # +0x6C2A 0x98AF # +0x6C2B 0x98B6 # +0x6C2C 0x98BC # +0x6C2D 0x98C6 # +0x6C2E 0x98C8 # +0x6C2F 0x6BB3 # +0x6C30 0x5F40 # +0x6C31 0x8F42 # +0x6C32 0x89F3 # +0x6C33 0x6590 # +0x6C34 0x9F4F # +0x6C35 0x6595 # +0x6C36 0x65BC # +0x6C37 0x65C6 # +0x6C38 0x65C4 # +0x6C39 0x65C3 # +0x6C3A 0x65CC # +0x6C3B 0x65CE # +0x6C3C 0x65D2 # +0x6C3D 0x65D6 # +0x6C3E 0x716C # +0x6C3F 0x7152 # +0x6C40 0x7096 # +0x6C41 0x7197 # +0x6C42 0x70BB # +0x6C43 0x70C0 # +0x6C44 0x70B7 # +0x6C45 0x70AB # +0x6C46 0x70B1 # +0x6C47 0x71C1 # +0x6C48 0x70CA # +0x6C49 0x7110 # +0x6C4A 0x7113 # +0x6C4B 0x71DC # +0x6C4C 0x712F # +0x6C4D 0x7131 # +0x6C4E 0x7173 # +0x6C4F 0x715C # +0x6C50 0x7168 # +0x6C51 0x7145 # +0x6C52 0x7172 # +0x6C53 0x714A # +0x6C54 0x7178 # +0x6C55 0x717A # +0x6C56 0x7198 # +0x6C57 0x71B3 # +0x6C58 0x71B5 # +0x6C59 0x71A8 # +0x6C5A 0x71A0 # +0x6C5B 0x71E0 # +0x6C5C 0x71D4 # +0x6C5D 0x71E7 # +0x6C5E 0x71F9 # +0x6C5F 0x721D # +0x6C60 0x7228 # +0x6C61 0x706C # +0x6C62 0x71FE # +0x6C63 0x7166 # +0x6C64 0x71B9 # +0x6C65 0x623E # +0x6C66 0x623D # +0x6C67 0x6243 # +0x6C68 0x6248 # +0x6C69 0x6249 # +0x6C6A 0x793B # +0x6C6B 0x7940 # +0x6C6C 0x7946 # +0x6C6D 0x7949 # +0x6C6E 0x795B # +0x6C6F 0x795C # +0x6C70 0x7953 # +0x6C71 0x795A # +0x6C72 0x79B0 # +0x6C73 0x7957 # +0x6C74 0x7960 # +0x6C75 0x798E # +0x6C76 0x7967 # +0x6C77 0x797A # +0x6C78 0x79AA # +0x6C79 0x798A # +0x6C7A 0x799A # +0x6C7B 0x79A7 # +0x6C7C 0x79B3 # +0x6C7D 0x5FD1 # +0x6C7E 0x5FD0 # +0x6D21 0x61DF # +0x6D22 0x605D # +0x6D23 0x605A # +0x6D24 0x6067 # +0x6D25 0x6041 # +0x6D26 0x6059 # +0x6D27 0x6063 # +0x6D28 0x6164 # +0x6D29 0x6106 # +0x6D2A 0x610D # +0x6D2B 0x615D # +0x6D2C 0x61A9 # +0x6D2D 0x619D # +0x6D2E 0x61CB # +0x6D2F 0x61E3 # +0x6D30 0x6207 # +0x6D31 0x8080 # +0x6D32 0x807F # +0x6D33 0x6C93 # +0x6D34 0x6FA9 # +0x6D35 0x6DFC # +0x6D36 0x78EF # +0x6D37 0x77F8 # +0x6D38 0x78AD # +0x6D39 0x7809 # +0x6D3A 0x7868 # +0x6D3B 0x7818 # +0x6D3C 0x7811 # +0x6D3D 0x65AB # +0x6D3E 0x782D # +0x6D3F 0x78B8 # +0x6D40 0x781D # +0x6D41 0x7839 # +0x6D42 0x792A # +0x6D43 0x7931 # +0x6D44 0x781F # +0x6D45 0x783C # +0x6D46 0x7825 # +0x6D47 0x782C # +0x6D48 0x7823 # +0x6D49 0x7829 # +0x6D4A 0x784E # +0x6D4B 0x786D # +0x6D4C 0x7864 # +0x6D4D 0x78FD # +0x6D4E 0x7826 # +0x6D4F 0x7850 # +0x6D50 0x7847 # +0x6D51 0x784C # +0x6D52 0x786A # +0x6D53 0x78E7 # +0x6D54 0x7893 # +0x6D55 0x789A # +0x6D56 0x7887 # +0x6D57 0x78E3 # +0x6D58 0x78A1 # +0x6D59 0x78A3 # +0x6D5A 0x78B2 # +0x6D5B 0x78B9 # +0x6D5C 0x78A5 # +0x6D5D 0x78D4 # +0x6D5E 0x78D9 # +0x6D5F 0x78C9 # +0x6D60 0x78EC # +0x6D61 0x78F2 # +0x6D62 0x7905 # +0x6D63 0x78F4 # +0x6D64 0x7913 # +0x6D65 0x7924 # +0x6D66 0x791E # +0x6D67 0x7934 # +0x6D68 0x9F95 # +0x6D69 0x9EF9 # +0x6D6A 0x9EFB # +0x6D6B 0x9EFC # +0x6D6C 0x76F1 # +0x6D6D 0x7704 # +0x6D6E 0x7798 # +0x6D6F 0x76F9 # +0x6D70 0x7707 # +0x6D71 0x7708 # +0x6D72 0x771A # +0x6D73 0x7722 # +0x6D74 0x7719 # +0x6D75 0x772D # +0x6D76 0x7726 # +0x6D77 0x7735 # +0x6D78 0x7738 # +0x6D79 0x775E # +0x6D7A 0x77BC # +0x6D7B 0x7747 # +0x6D7C 0x7743 # +0x6D7D 0x775A # +0x6D7E 0x7768 # +0x6E21 0x7762 # +0x6E22 0x7765 # +0x6E23 0x777F # +0x6E24 0x778D # +0x6E25 0x777D # +0x6E26 0x7780 # +0x6E27 0x778C # +0x6E28 0x7791 # +0x6E29 0x779F # +0x6E2A 0x77A0 # +0x6E2B 0x77B0 # +0x6E2C 0x77B5 # +0x6E2D 0x77BD # +0x6E2E 0x753A # +0x6E2F 0x7540 # +0x6E30 0x754E # +0x6E31 0x754B # +0x6E32 0x7548 # +0x6E33 0x755B # +0x6E34 0x7572 # +0x6E35 0x7579 # +0x6E36 0x7583 # +0x6E37 0x7F58 # +0x6E38 0x7F61 # +0x6E39 0x7F5F # +0x6E3A 0x8A48 # +0x6E3B 0x7F68 # +0x6E3C 0x7F86 # +0x6E3D 0x7F71 # +0x6E3E 0x7F79 # +0x6E3F 0x7F88 # +0x6E40 0x7F7E # +0x6E41 0x76CD # +0x6E42 0x76E5 # +0x6E43 0x8832 # +0x6E44 0x91D2 # +0x6E45 0x91D3 # +0x6E46 0x91D4 # +0x6E47 0x91D9 # +0x6E48 0x91D7 # +0x6E49 0x91D5 # +0x6E4A 0x91F7 # +0x6E4B 0x91E7 # +0x6E4C 0x91E4 # +0x6E4D 0x9346 # +0x6E4E 0x91F5 # +0x6E4F 0x91F9 # +0x6E50 0x9208 # +0x6E51 0x9226 # +0x6E52 0x9245 # +0x6E53 0x9211 # +0x6E54 0x9210 # +0x6E55 0x9201 # +0x6E56 0x9227 # +0x6E57 0x9204 # +0x6E58 0x9225 # +0x6E59 0x9200 # +0x6E5A 0x923A # +0x6E5B 0x9266 # +0x6E5C 0x9237 # +0x6E5D 0x9233 # +0x6E5E 0x9255 # +0x6E5F 0x923D # +0x6E60 0x9238 # +0x6E61 0x925E # +0x6E62 0x926C # +0x6E63 0x926D # +0x6E64 0x923F # +0x6E65 0x9460 # +0x6E66 0x9230 # +0x6E67 0x9249 # +0x6E68 0x9248 # +0x6E69 0x924D # +0x6E6A 0x922E # +0x6E6B 0x9239 # +0x6E6C 0x9438 # +0x6E6D 0x92AC # +0x6E6E 0x92A0 # +0x6E6F 0x927A # +0x6E70 0x92AA # +0x6E71 0x92EE # +0x6E72 0x92CF # +0x6E73 0x9403 # +0x6E74 0x92E3 # +0x6E75 0x943A # +0x6E76 0x92B1 # +0x6E77 0x92A6 # +0x6E78 0x93A7 # +0x6E79 0x9296 # +0x6E7A 0x92CC # +0x6E7B 0x92A9 # +0x6E7C 0x93F5 # +0x6E7D 0x9293 # +0x6E7E 0x927F # +0x6F21 0x93A9 # +0x6F22 0x929A # +0x6F23 0x931A # +0x6F24 0x92AB # +0x6F25 0x9283 # +0x6F26 0x940B # +0x6F27 0x92A8 # +0x6F28 0x92A3 # +0x6F29 0x9412 # +0x6F2A 0x9338 # +0x6F2B 0x92F1 # +0x6F2C 0x93D7 # +0x6F2D 0x92E5 # +0x6F2E 0x92F0 # +0x6F2F 0x92EF # +0x6F30 0x92E8 # +0x6F31 0x92BC # +0x6F32 0x92DD # +0x6F33 0x92F6 # +0x6F34 0x9426 # +0x6F35 0x9427 # +0x6F36 0x92C3 # +0x6F37 0x92DF # +0x6F38 0x92E6 # +0x6F39 0x9312 # +0x6F3A 0x9306 # +0x6F3B 0x9369 # +0x6F3C 0x931B # +0x6F3D 0x9340 # +0x6F3E 0x9301 # +0x6F3F 0x9315 # +0x6F40 0x932E # +0x6F41 0x9343 # +0x6F42 0x9307 # +0x6F43 0x9308 # +0x6F44 0x931F # +0x6F45 0x9319 # +0x6F46 0x9365 # +0x6F47 0x9347 # +0x6F48 0x9376 # +0x6F49 0x9354 # +0x6F4A 0x9364 # +0x6F4B 0x93AA # +0x6F4C 0x9370 # +0x6F4D 0x9384 # +0x6F4E 0x93E4 # +0x6F4F 0x93D8 # +0x6F50 0x9428 # +0x6F51 0x9387 # +0x6F52 0x93CC # +0x6F53 0x9398 # +0x6F54 0x93B8 # +0x6F55 0x93BF # +0x6F56 0x93A6 # +0x6F57 0x93B0 # +0x6F58 0x93B5 # +0x6F59 0x944C # +0x6F5A 0x93E2 # +0x6F5B 0x93DC # +0x6F5C 0x93DD # +0x6F5D 0x93CD # +0x6F5E 0x93DE # +0x6F5F 0x93C3 # +0x6F60 0x93C7 # +0x6F61 0x93D1 # +0x6F62 0x9414 # +0x6F63 0x941D # +0x6F64 0x93F7 # +0x6F65 0x9465 # +0x6F66 0x9413 # +0x6F67 0x946D # +0x6F68 0x9420 # +0x6F69 0x9479 # +0x6F6A 0x93F9 # +0x6F6B 0x9419 # +0x6F6C 0x944A # +0x6F6D 0x9432 # +0x6F6E 0x943F # +0x6F6F 0x9454 # +0x6F70 0x9463 # +0x6F71 0x937E # +0x6F72 0x77E7 # +0x6F73 0x77EC # +0x6F74 0x96C9 # +0x6F75 0x79D5 # +0x6F76 0x79ED # +0x6F77 0x79E3 # +0x6F78 0x79EB # +0x6F79 0x7A06 # +0x6F7A 0x5D47 # +0x6F7B 0x7A03 # +0x6F7C 0x7A02 # +0x6F7D 0x7A1E # +0x6F7E 0x7A14 # +0x7021 0x7A39 # +0x7022 0x7A37 # +0x7023 0x7A61 # +0x7024 0x9ECF # +0x7025 0x99A5 # +0x7026 0x7A70 # +0x7027 0x7688 # +0x7028 0x768E # +0x7029 0x7693 # +0x702A 0x7699 # +0x702B 0x76A4 # +0x702C 0x74DE # +0x702D 0x74E0 # +0x702E 0x752C # +0x702F 0x9CE9 # +0x7030 0x9CF6 # +0x7031 0x9D07 # +0x7032 0x9D06 # +0x7033 0x9D23 # +0x7034 0x9D87 # +0x7035 0x9E15 # +0x7036 0x9D1D # +0x7037 0x9D1F # +0x7038 0x9DE5 # +0x7039 0x9D2F # +0x703A 0x9DD9 # +0x703B 0x9D30 # +0x703C 0x9D42 # +0x703D 0x9E1E # +0x703E 0x9D53 # +0x703F 0x9E1D # +0x7040 0x9D60 # +0x7041 0x9D52 # +0x7042 0x9DF3 # +0x7043 0x9D5C # +0x7044 0x9D61 # +0x7045 0x9D93 # +0x7046 0x9D6A # +0x7047 0x9D6F # +0x7048 0x9D89 # +0x7049 0x9D98 # +0x704A 0x9D9A # +0x704B 0x9DC0 # +0x704C 0x9DA5 # +0x704D 0x9DA9 # +0x704E 0x9DC2 # +0x704F 0x9DBC # +0x7050 0x9E1A # +0x7051 0x9DD3 # +0x7052 0x9DDA # +0x7053 0x9DEF # +0x7054 0x9DE6 # +0x7055 0x9DF2 # +0x7056 0x9DF8 # +0x7057 0x9E0C # +0x7058 0x9DFA # +0x7059 0x9E1B # +0x705A 0x7592 # +0x705B 0x7594 # +0x705C 0x7664 # +0x705D 0x7658 # +0x705E 0x759D # +0x705F 0x7667 # +0x7060 0x75A3 # +0x7061 0x75B3 # +0x7062 0x75B4 # +0x7063 0x75B8 # +0x7064 0x75C4 # +0x7065 0x75B1 # +0x7066 0x75B0 # +0x7067 0x75C3 # +0x7068 0x75C2 # +0x7069 0x7602 # +0x706A 0x75CD # +0x706B 0x75E3 # +0x706C 0x7646 # +0x706D 0x75E6 # +0x706E 0x75E4 # +0x706F 0x7647 # +0x7070 0x75E7 # +0x7071 0x7603 # +0x7072 0x75F1 # +0x7073 0x75FC # +0x7074 0x75FF # +0x7075 0x7610 # +0x7076 0x7600 # +0x7077 0x7649 # +0x7078 0x760C # +0x7079 0x761E # +0x707A 0x760A # +0x707B 0x7625 # +0x707C 0x763B # +0x707D 0x7615 # +0x707E 0x7619 # +0x7121 0x761B # +0x7122 0x763C # +0x7123 0x7622 # +0x7124 0x7620 # +0x7125 0x7640 # +0x7126 0x762D # +0x7127 0x7630 # +0x7128 0x766D # +0x7129 0x7635 # +0x712A 0x7643 # +0x712B 0x766E # +0x712C 0x7633 # +0x712D 0x764D # +0x712E 0x7669 # +0x712F 0x7654 # +0x7130 0x765C # +0x7131 0x7656 # +0x7132 0x7672 # +0x7133 0x766F # +0x7134 0x7FCA # +0x7135 0x7AE6 # +0x7136 0x7A78 # +0x7137 0x7A79 # +0x7138 0x7A80 # +0x7139 0x7A86 # +0x713A 0x7A88 # +0x713B 0x7A95 # +0x713C 0x7AC7 # +0x713D 0x7AA0 # +0x713E 0x7AAC # +0x713F 0x7AA8 # +0x7140 0x7AB6 # +0x7141 0x7AB3 # +0x7142 0x8864 # +0x7143 0x8869 # +0x7144 0x8872 # +0x7145 0x887D # +0x7146 0x887F # +0x7147 0x8882 # +0x7148 0x88A2 # +0x7149 0x8960 # +0x714A 0x88B7 # +0x714B 0x88BC # +0x714C 0x88C9 # +0x714D 0x8933 # +0x714E 0x88CE # +0x714F 0x895D # +0x7150 0x8947 # +0x7151 0x88F1 # +0x7152 0x891A # +0x7153 0x88FC # +0x7154 0x88E8 # +0x7155 0x88FE # +0x7156 0x88F0 # +0x7157 0x8921 # +0x7158 0x8919 # +0x7159 0x8913 # +0x715A 0x8938 # +0x715B 0x890A # +0x715C 0x8964 # +0x715D 0x892B # +0x715E 0x8936 # +0x715F 0x8941 # +0x7160 0x8966 # +0x7161 0x897B # +0x7162 0x758B # +0x7163 0x80E5 # +0x7164 0x76B8 # +0x7165 0x76B4 # +0x7166 0x77DC # +0x7167 0x8012 # +0x7168 0x8014 # +0x7169 0x8016 # +0x716A 0x801C # +0x716B 0x8020 # +0x716C 0x802E # +0x716D 0x8025 # +0x716E 0x8026 # +0x716F 0x802C # +0x7170 0x8029 # +0x7171 0x8028 # +0x7172 0x8031 # +0x7173 0x800B # +0x7174 0x8035 # +0x7175 0x8043 # +0x7176 0x8046 # +0x7177 0x8079 # +0x7178 0x8052 # +0x7179 0x8075 # +0x717A 0x8071 # +0x717B 0x8983 # +0x717C 0x9807 # +0x717D 0x980E # +0x717E 0x980F # +0x7221 0x9821 # +0x7222 0x981C # +0x7223 0x6F41 # +0x7224 0x9826 # +0x7225 0x9837 # +0x7226 0x984E # +0x7227 0x9853 # +0x7228 0x9873 # +0x7229 0x9862 # +0x722A 0x9859 # +0x722B 0x9865 # +0x722C 0x986C # +0x722D 0x9870 # +0x722E 0x864D # +0x722F 0x8654 # +0x7230 0x866C # +0x7231 0x87E3 # +0x7232 0x8806 # +0x7233 0x867A # +0x7234 0x867C # +0x7235 0x867B # +0x7236 0x86A8 # +0x7237 0x868D # +0x7238 0x868B # +0x7239 0x8706 # +0x723A 0x869D # +0x723B 0x86A7 # +0x723C 0x86A3 # +0x723D 0x86AA # +0x723E 0x8693 # +0x723F 0x86A9 # +0x7240 0x86B6 # +0x7241 0x86C4 # +0x7242 0x86B5 # +0x7243 0x8823 # +0x7244 0x86B0 # +0x7245 0x86BA # +0x7246 0x86B1 # +0x7247 0x86AF # +0x7248 0x86C9 # +0x7249 0x87F6 # +0x724A 0x86B4 # +0x724B 0x86E9 # +0x724C 0x86FA # +0x724D 0x87EF # +0x724E 0x86ED # +0x724F 0x8784 # +0x7250 0x86D0 # +0x7251 0x8713 # +0x7252 0x86DE # +0x7253 0x8810 # +0x7254 0x86DF # +0x7255 0x86D8 # +0x7256 0x86D1 # +0x7257 0x8703 # +0x7258 0x8707 # +0x7259 0x86F8 # +0x725A 0x8708 # +0x725B 0x870A # +0x725C 0x870D # +0x725D 0x8709 # +0x725E 0x8723 # +0x725F 0x873B # +0x7260 0x871E # +0x7261 0x8725 # +0x7262 0x872E # +0x7263 0x871A # +0x7264 0x873E # +0x7265 0x87C8 # +0x7266 0x8734 # +0x7267 0x8731 # +0x7268 0x8729 # +0x7269 0x8737 # +0x726A 0x873F # +0x726B 0x8782 # +0x726C 0x8722 # +0x726D 0x877D # +0x726E 0x8811 # +0x726F 0x877B # +0x7270 0x8760 # +0x7271 0x8770 # +0x7272 0x874C # +0x7273 0x876E # +0x7274 0x878B # +0x7275 0x8753 # +0x7276 0x8763 # +0x7277 0x87BB # +0x7278 0x8764 # +0x7279 0x8759 # +0x727A 0x8765 # +0x727B 0x8793 # +0x727C 0x87AF # +0x727D 0x87CE # +0x727E 0x87D2 # +0x7321 0x87C6 # +0x7322 0x8788 # +0x7323 0x8785 # +0x7324 0x87AD # +0x7325 0x8797 # +0x7326 0x8783 # +0x7327 0x87AB # +0x7328 0x87E5 # +0x7329 0x87AC # +0x732A 0x87B5 # +0x732B 0x87B3 # +0x732C 0x87CB # +0x732D 0x87D3 # +0x732E 0x87BD # +0x732F 0x87D1 # +0x7330 0x87C0 # +0x7331 0x87CA # +0x7332 0x87DB # +0x7333 0x87EA # +0x7334 0x87E0 # +0x7335 0x87EE # +0x7336 0x8816 # +0x7337 0x8813 # +0x7338 0x87FE # +0x7339 0x880A # +0x733A 0x881B # +0x733B 0x8821 # +0x733C 0x8839 # +0x733D 0x883C # +0x733E 0x7F36 # +0x733F 0x7F4C # +0x7340 0x7F44 # +0x7341 0x7F45 # +0x7342 0x8210 # +0x7343 0x7AFA # +0x7344 0x7AFD # +0x7345 0x7B08 # +0x7346 0x7BE4 # +0x7347 0x7B04 # +0x7348 0x7B67 # +0x7349 0x7B0A # +0x734A 0x7B2B # +0x734B 0x7B0F # +0x734C 0x7B47 # +0x734D 0x7B38 # +0x734E 0x7B2A # +0x734F 0x7B19 # +0x7350 0x7B2E # +0x7351 0x7B31 # +0x7352 0x7B20 # +0x7353 0x7B25 # +0x7354 0x7B24 # +0x7355 0x7B33 # +0x7356 0x7C69 # +0x7357 0x7B1E # +0x7358 0x7B58 # +0x7359 0x7BF3 # +0x735A 0x7B45 # +0x735B 0x7B75 # +0x735C 0x7B4C # +0x735D 0x7B8F # +0x735E 0x7B60 # +0x735F 0x7B6E # +0x7360 0x7B7B # +0x7361 0x7B62 # +0x7362 0x7B72 # +0x7363 0x7B71 # +0x7364 0x7B90 # +0x7365 0x7C00 # +0x7366 0x7BCB # +0x7367 0x7BB8 # +0x7368 0x7BAC # +0x7369 0x7B9D # +0x736A 0x7C5C # +0x736B 0x7B85 # +0x736C 0x7C1E # +0x736D 0x7B9C # +0x736E 0x7BA2 # +0x736F 0x7C2B # +0x7370 0x7BB4 # +0x7371 0x7C23 # +0x7372 0x7BC1 # +0x7373 0x7BCC # +0x7374 0x7BDD # +0x7375 0x7BDA # +0x7376 0x7BE5 # +0x7377 0x7BE6 # +0x7378 0x7BEA # +0x7379 0x7C0C # +0x737A 0x7BFE # +0x737B 0x7BFC # +0x737C 0x7C0F # +0x737D 0x7C6A # +0x737E 0x7C0B # +0x7421 0x7C1F # +0x7422 0x7C2A # +0x7423 0x7C26 # +0x7424 0x7C38 # +0x7425 0x7C5F # +0x7426 0x7C40 # +0x7427 0x81FE # +0x7428 0x8201 # +0x7429 0x8202 # +0x742A 0x8204 # +0x742B 0x81EC # +0x742C 0x8844 # +0x742D 0x8221 # +0x742E 0x8222 # +0x742F 0x8264 # +0x7430 0x822D # +0x7431 0x822F # +0x7432 0x8228 # +0x7433 0x822B # +0x7434 0x8238 # +0x7435 0x826B # +0x7436 0x8233 # +0x7437 0x8234 # +0x7438 0x823E # +0x7439 0x8244 # +0x743A 0x8249 # +0x743B 0x824B # +0x743C 0x824F # +0x743D 0x825A # +0x743E 0x825F # +0x743F 0x8268 # +0x7440 0x887E # +0x7441 0x88CA # +0x7442 0x8888 # +0x7443 0x88D8 # +0x7444 0x88DF # +0x7445 0x895E # +0x7446 0x7F9D # +0x7447 0x7FA5 # +0x7448 0x7FA7 # +0x7449 0x7FAF # +0x744A 0x7FB0 # +0x744B 0x7FB2 # +0x744C 0x7C7C # +0x744D 0x6549 # +0x744E 0x7C91 # +0x744F 0x7CF2 # +0x7450 0x7CF6 # +0x7451 0x7C9E # +0x7452 0x7CA2 # +0x7453 0x7CB2 # +0x7454 0x7CBC # +0x7455 0x7CBD # +0x7456 0x7CDD # +0x7457 0x7CC7 # +0x7458 0x7CCC # +0x7459 0x7CCD # +0x745A 0x7CC8 # +0x745B 0x7CC5 # +0x745C 0x7CD7 # +0x745D 0x7CE8 # +0x745E 0x826E # +0x745F 0x66A8 # +0x7460 0x7FBF # +0x7461 0x7FCE # +0x7462 0x7FD5 # +0x7463 0x7FE5 # +0x7464 0x7FE1 # +0x7465 0x7FE6 # +0x7466 0x7FE9 # +0x7467 0x7FEE # +0x7468 0x7FF3 # +0x7469 0x7CF8 # +0x746A 0x7E36 # +0x746B 0x7DA6 # +0x746C 0x7DAE # +0x746D 0x7E47 # +0x746E 0x7E9B # +0x746F 0x9EA9 # +0x7470 0x9EB4 # +0x7471 0x8D73 # +0x7472 0x8D84 # +0x7473 0x8D94 # +0x7474 0x8D91 # +0x7475 0x8DB2 # +0x7476 0x8D67 # +0x7477 0x8D6D # +0x7478 0x8C47 # +0x7479 0x8C49 # +0x747A 0x914A # +0x747B 0x9150 # +0x747C 0x914E # +0x747D 0x914F # +0x747E 0x9164 # +0x7521 0x9162 # +0x7522 0x9161 # +0x7523 0x9170 # +0x7524 0x9169 # +0x7525 0x916F # +0x7526 0x91C5 # +0x7527 0x91C3 # +0x7528 0x9172 # +0x7529 0x9174 # +0x752A 0x9179 # +0x752B 0x918C # +0x752C 0x9185 # +0x752D 0x9190 # +0x752E 0x918D # +0x752F 0x9191 # +0x7530 0x91A2 # +0x7531 0x91A3 # +0x7532 0x91AA # +0x7533 0x91AD # +0x7534 0x91AE # +0x7535 0x91AF # +0x7536 0x91B5 # +0x7537 0x91B4 # +0x7538 0x91BA # +0x7539 0x8C55 # +0x753A 0x9E7A # +0x753B 0x8E89 # +0x753C 0x8DEB # +0x753D 0x8E05 # +0x753E 0x8E59 # +0x753F 0x8E69 # +0x7540 0x8DB5 # +0x7541 0x8DBF # +0x7542 0x8DBC # +0x7543 0x8DBA # +0x7544 0x8E4C # +0x7545 0x8DD6 # +0x7546 0x8DD7 # +0x7547 0x8DDA # +0x7548 0x8E92 # +0x7549 0x8DCE # +0x754A 0x8DCF # +0x754B 0x8DDB # +0x754C 0x8DC6 # +0x754D 0x8DEC # +0x754E 0x8E7A # +0x754F 0x8E55 # +0x7550 0x8DE3 # +0x7551 0x8E9A # +0x7552 0x8E8B # +0x7553 0x8DE4 # +0x7554 0x8E09 # +0x7555 0x8DFD # +0x7556 0x8E14 # +0x7557 0x8E1D # +0x7558 0x8E1F # +0x7559 0x8E93 # +0x755A 0x8E2E # +0x755B 0x8E23 # +0x755C 0x8E91 # +0x755D 0x8E3A # +0x755E 0x8E40 # +0x755F 0x8E39 # +0x7560 0x8E35 # +0x7561 0x8E3D # +0x7562 0x8E31 # +0x7563 0x8E49 # +0x7564 0x8E41 # +0x7565 0x8E42 # +0x7566 0x8EA1 # +0x7567 0x8E63 # +0x7568 0x8E4A # +0x7569 0x8E70 # +0x756A 0x8E76 # +0x756B 0x8E7C # +0x756C 0x8E6F # +0x756D 0x8E74 # +0x756E 0x8E85 # +0x756F 0x8EAA # +0x7570 0x8E94 # +0x7571 0x8E90 # +0x7572 0x8EA6 # +0x7573 0x8E9E # +0x7574 0x8C78 # +0x7575 0x8C82 # +0x7576 0x8C8A # +0x7577 0x8C85 # +0x7578 0x8C98 # +0x7579 0x8C94 # +0x757A 0x659B # +0x757B 0x89D6 # +0x757C 0x89F4 # +0x757D 0x89DA # +0x757E 0x89DC # +0x7621 0x89E5 # +0x7622 0x89EB # +0x7623 0x89F6 # +0x7624 0x8A3E # +0x7625 0x8B26 # +0x7626 0x975A # +0x7627 0x96E9 # +0x7628 0x9742 # +0x7629 0x96EF # +0x762A 0x9706 # +0x762B 0x973D # +0x762C 0x9708 # +0x762D 0x970F # +0x762E 0x970E # +0x762F 0x972A # +0x7630 0x9744 # +0x7631 0x9730 # +0x7632 0x973E # +0x7633 0x9F54 # +0x7634 0x9F5F # +0x7635 0x9F59 # +0x7636 0x9F60 # +0x7637 0x9F5C # +0x7638 0x9F66 # +0x7639 0x9F6C # +0x763A 0x9F6A # +0x763B 0x9F77 # +0x763C 0x9EFD # +0x763D 0x9EFF # +0x763E 0x9F09 # +0x763F 0x96B9 # +0x7640 0x96BC # +0x7641 0x96BD # +0x7642 0x96CE # +0x7643 0x96D2 # +0x7644 0x77BF # +0x7645 0x8B8E # +0x7646 0x928E # +0x7647 0x947E # +0x7648 0x92C8 # +0x7649 0x93E8 # +0x764A 0x936A # +0x764B 0x93CA # +0x764C 0x938F # +0x764D 0x943E # +0x764E 0x946B # +0x764F 0x9B77 # +0x7650 0x9B74 # +0x7651 0x9B81 # +0x7652 0x9B83 # +0x7653 0x9B8E # +0x7654 0x9C78 # +0x7655 0x7A4C # +0x7656 0x9B92 # +0x7657 0x9C5F # +0x7658 0x9B90 # +0x7659 0x9BAD # +0x765A 0x9B9A # +0x765B 0x9BAA # +0x765C 0x9B9E # +0x765D 0x9C6D # +0x765E 0x9BAB # +0x765F 0x9B9D # +0x7660 0x9C58 # +0x7661 0x9BC1 # +0x7662 0x9C7A # +0x7663 0x9C31 # +0x7664 0x9C39 # +0x7665 0x9C23 # +0x7666 0x9C37 # +0x7667 0x9BC0 # +0x7668 0x9BCA # +0x7669 0x9BC7 # +0x766A 0x9BFD # +0x766B 0x9BD6 # +0x766C 0x9BEA # +0x766D 0x9BEB # +0x766E 0x9BE1 # +0x766F 0x9BE4 # +0x7670 0x9BE7 # +0x7671 0x9BDD # +0x7672 0x9BE2 # +0x7673 0x9BF0 # +0x7674 0x9BDB # +0x7675 0x9BF4 # +0x7676 0x9BD4 # +0x7677 0x9C5D # +0x7678 0x9C08 # +0x7679 0x9C10 # +0x767A 0x9C0D # +0x767B 0x9C12 # +0x767C 0x9C09 # +0x767D 0x9BFF # +0x767E 0x9C20 # +0x7721 0x9C32 # +0x7722 0x9C2D # +0x7723 0x9C28 # +0x7724 0x9C25 # +0x7725 0x9C29 # +0x7726 0x9C33 # +0x7727 0x9C3E # +0x7728 0x9C48 # +0x7729 0x9C3B # +0x772A 0x9C35 # +0x772B 0x9C45 # +0x772C 0x9C56 # +0x772D 0x9C54 # +0x772E 0x9C52 # +0x772F 0x9C67 # +0x7730 0x977C # +0x7731 0x9785 # +0x7732 0x97C3 # +0x7733 0x97BD # +0x7734 0x9794 # +0x7735 0x97C9 # +0x7736 0x97AB # +0x7737 0x97A3 # +0x7738 0x97B2 # +0x7739 0x97B4 # +0x773A 0x9AB1 # +0x773B 0x9AB0 # +0x773C 0x9AB7 # +0x773D 0x9DBB # +0x773E 0x9AB6 # +0x773F 0x9ABA # +0x7740 0x9ABC # +0x7741 0x9AC1 # +0x7742 0x9AC0 # +0x7743 0x9ACF # +0x7744 0x9AC2 # +0x7745 0x9AD6 # +0x7746 0x9AD5 # +0x7747 0x9AD1 # +0x7748 0x9B45 # +0x7749 0x9B43 # +0x774A 0x9B58 # +0x774B 0x9B4E # +0x774C 0x9B48 # +0x774D 0x9B4D # +0x774E 0x9B51 # +0x774F 0x9957 # +0x7750 0x995C # +0x7751 0x992E # +0x7752 0x9955 # +0x7753 0x9954 # +0x7754 0x9ADF # +0x7755 0x9AE1 # +0x7756 0x9AE6 # +0x7757 0x9AEF # +0x7758 0x9AEB # +0x7759 0x9AFB # +0x775A 0x9AED # +0x775B 0x9AF9 # +0x775C 0x9B08 # +0x775D 0x9B0F # +0x775E 0x9B22 # +0x775F 0x9B1F # +0x7760 0x9B23 # +0x7761 0x4E48 # +0x7762 0x9EBE # +0x7763 0x7E3B # +0x7764 0x9E82 # +0x7765 0x9E87 # +0x7766 0x9E88 # +0x7767 0x9E8B # +0x7768 0x9E92 # +0x7769 0x93D6 # +0x776A 0x9E9D # +0x776B 0x9E9F # +0x776C 0x9EDB # +0x776D 0x9EDC # +0x776E 0x9EDD # +0x776F 0x9EE0 # +0x7770 0x9EDF # +0x7771 0x9EE2 # +0x7772 0x9EF7 # +0x7773 0x9EE7 # +0x7774 0x9EE5 # +0x7775 0x9EF2 # +0x7776 0x9EEF # +0x7777 0x9F22 # +0x7778 0x9F2C # +0x7779 0x9F2F # +0x777A 0x9F39 # +0x777B 0x9F37 # +0x777C 0x9F3D # +0x777D 0x9F3E # +0x777E 0x9F44 # +0x7821 0x896C # +0x7822 0x95C6 # +0x7823 0x9336 # +0x7824 0x5F46 # +0x7825 0x8514 # +0x7826 0x7E94 # +0x7827 0x5382 # +0x7828 0x51B2 # +0x7829 0x4E11 # +0x782A 0x9F63 # +0x782B 0x5679 # +0x782C 0x515A # +0x782D 0x6DC0 # +0x782E 0x9F15 # +0x782F 0x6597 # +0x7830 0x5641 # +0x7831 0x9AEE # +0x7832 0x8303 # +0x7833 0x4E30 # +0x7834 0x8907 # +0x7835 0x5E72 # +0x7836 0x7A40 # +0x7837 0x98B3 # +0x7838 0x5E7F # +0x7839 0x95A4 # +0x783A 0x9B0D # +0x783B 0x5212 # +0x783C 0x8FF4 # +0x783D 0x5F59 # +0x783E 0x7A6B # +0x783F 0x98E2 # +0x7840 0x51E0 # +0x7841 0x50A2 # +0x7842 0x4EF7 # +0x7843 0x8350 # +0x7844 0x8591 # +0x7845 0x5118 # +0x7846 0x636E # +0x7847 0x6372 # +0x7848 0x524B # +0x7849 0x5938 # +0x784A 0x774F # +0x784B 0x8721 # +0x784C 0x814A # +0x784D 0x7E8D # +0x784E 0x91CC # +0x784F 0x66C6 # +0x7850 0x5E18 # +0x7851 0x77AD # +0x7852 0x9E75 # +0x7853 0x56C9 # +0x7854 0x9EF4 # +0x7855 0x6FDB # +0x7856 0x61DE # +0x7857 0x77C7 # +0x7858 0x7030 # +0x7859 0x9EB5 # +0x785A 0x884A # +0x785B 0x95E2 # +0x785C 0x82F9 # +0x785D 0x51ED # +0x785E 0x6251 # +0x785F 0x4EC6 # +0x7860 0x6734 # +0x7861 0x97C6 # +0x7862 0x7C64 # +0x7863 0x7E34 # +0x7864 0x97A6 # +0x7865 0x9EAF # +0x7866 0x786E # +0x7867 0x820D # +0x7868 0x672F # +0x7869 0x677E # +0x786A 0x56CC # +0x786B 0x53F0 # +0x786C 0x98B1 # +0x786D 0x6AAF # +0x786E 0x7F4E # +0x786F 0x6D82 # +0x7870 0x7CF0 # +0x7871 0x4E07 # +0x7872 0x4FC2 # +0x7873 0x7E6B # +0x7874 0x9E79 # +0x7875 0x56AE # +0x7876 0x9B1A # +0x7877 0x846F # +0x7878 0x53F6 # +0x7879 0x90C1 # +0x787A 0x79A6 # +0x787B 0x7C72 # +0x787C 0x613F # +0x787D 0x4E91 # +0x787E 0x9AD2 # +0x7921 0x75C7 # +0x7922 0x96BB # +0x7923 0x53EA # +0x7924 0x7DFB # +0x7925 0x88FD # +0x7926 0x79CD # +0x7927 0x7843 # +0x7928 0x7B51 # +0x7929 0x51C6 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/GB2312.TXT' Index: ././etc/unicode/unicode-consortium/GB2312.TXT --- ././etc/unicode/unicode-consortium/GB2312.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/GB2312.TXT Wed Mar 13 17:51:48 2002 @@ -0,0 +1,7510 @@ +# +# Name: GB2312-80 to Unicode table (complete, hex format) +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 October 8 +# Author: Ken Whistler +# Original authors: Glenn Adams, John H. Jenkin +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the datathe Unicode Consortium currently has on how +# GB2312-80 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the GB2312 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in GB2312 order +# +# The following algorithms can be used to change the hex form +# of GB2312 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x777E -> 0x575E -> 8794 +# +# Version history +# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C +# from U+2225 to U+2016. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0x30FB # KATAKANA MIDDLE DOT +0x2125 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0x2126 0x02C7 # CARON (Mandarin Chinese third tone) +0x2127 0x00A8 # DIAERESIS +0x2128 0x3003 # DITTO MARK +0x2129 0x3005 # IDEOGRAPHIC ITERATION MARK +0x212A 0x2015 # HORIZONTAL BAR +0x212B 0xFF5E # FULLWIDTH TILDE +0x212C 0x2016 # DOUBLE VERTICAL LINE +0x212D 0x2026 # HORIZONTAL ELLIPSIS +0x212E 0x2018 # LEFT SINGLE QUOTATION MARK +0x212F 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2130 0x201C # LEFT DOUBLE QUOTATION MARK +0x2131 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2132 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2133 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2134 0x3008 # LEFT ANGLE BRACKET +0x2135 0x3009 # RIGHT ANGLE BRACKET +0x2136 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2137 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2138 0x300C # LEFT CORNER BRACKET +0x2139 0x300D # RIGHT CORNER BRACKET +0x213A 0x300E # LEFT WHITE CORNER BRACKET +0x213B 0x300F # RIGHT WHITE CORNER BRACKET +0x213C 0x3016 # LEFT WHITE LENTICULAR BRACKET +0x213D 0x3017 # RIGHT WHITE LENTICULAR BRACKET +0x213E 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x213F 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x2140 0x00B1 # PLUS-MINUS SIGN +0x2141 0x00D7 # MULTIPLICATION SIGN +0x2142 0x00F7 # DIVISION SIGN +0x2143 0x2236 # RATIO +0x2144 0x2227 # LOGICAL AND +0x2145 0x2228 # LOGICAL OR +0x2146 0x2211 # N-ARY SUMMATION +0x2147 0x220F # N-ARY PRODUCT +0x2148 0x222A # UNION +0x2149 0x2229 # INTERSECTION +0x214A 0x2208 # ELEMENT OF +0x214B 0x2237 # PROPORTION +0x214C 0x221A # SQUARE ROOT +0x214D 0x22A5 # UP TACK +0x214E 0x2225 # PARALLEL TO +0x214F 0x2220 # ANGLE +0x2150 0x2312 # ARC +0x2151 0x2299 # CIRCLED DOT OPERATOR +0x2152 0x222B # INTEGRAL +0x2153 0x222E # CONTOUR INTEGRAL +0x2154 0x2261 # IDENTICAL TO +0x2155 0x224C # ALL EQUAL TO +0x2156 0x2248 # ALMOST EQUAL TO +0x2157 0x223D # REVERSED TILDE +0x2158 0x221D # PROPORTIONAL TO +0x2159 0x2260 # NOT EQUAL TO +0x215A 0x226E # NOT LESS-THAN +0x215B 0x226F # NOT GREATER-THAN +0x215C 0x2264 # LESS-THAN OR EQUAL TO +0x215D 0x2265 # GREATER-THAN OR EQUAL TO +0x215E 0x221E # INFINITY +0x215F 0x2235 # BECAUSE +0x2160 0x2234 # THEREFORE +0x2161 0x2642 # MALE SIGN +0x2162 0x2640 # FEMALE SIGN +0x2163 0x00B0 # DEGREE SIGN +0x2164 0x2032 # PRIME +0x2165 0x2033 # DOUBLE PRIME +0x2166 0x2103 # DEGREE CELSIUS +0x2167 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2168 0x00A4 # CURRENCY SIGN +0x2169 0xFFE0 # FULLWIDTH CENT SIGN +0x216A 0xFFE1 # FULLWIDTH POUND SIGN +0x216B 0x2030 # PER MILLE SIGN +0x216C 0x00A7 # SECTION SIGN +0x216D 0x2116 # NUMERO SIGN +0x216E 0x2606 # WHITE STAR +0x216F 0x2605 # BLACK STAR +0x2170 0x25CB # WHITE CIRCLE +0x2171 0x25CF # BLACK CIRCLE +0x2172 0x25CE # BULLSEYE +0x2173 0x25C7 # WHITE DIAMOND +0x2174 0x25C6 # BLACK DIAMOND +0x2175 0x25A1 # WHITE SQUARE +0x2176 0x25A0 # BLACK SQUARE +0x2177 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2178 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2179 0x203B # REFERENCE MARK +0x217A 0x2192 # RIGHTWARDS ARROW +0x217B 0x2190 # LEFTWARDS ARROW +0x217C 0x2191 # UPWARDS ARROW +0x217D 0x2193 # DOWNWARDS ARROW +0x217E 0x3013 # GETA MARK +0x2231 0x2488 # DIGIT ONE FULL STOP +0x2232 0x2489 # DIGIT TWO FULL STOP +0x2233 0x248A # DIGIT THREE FULL STOP +0x2234 0x248B # DIGIT FOUR FULL STOP +0x2235 0x248C # DIGIT FIVE FULL STOP +0x2236 0x248D # DIGIT SIX FULL STOP +0x2237 0x248E # DIGIT SEVEN FULL STOP +0x2238 0x248F # DIGIT EIGHT FULL STOP +0x2239 0x2490 # DIGIT NINE FULL STOP +0x223A 0x2491 # NUMBER TEN FULL STOP +0x223B 0x2492 # NUMBER ELEVEN FULL STOP +0x223C 0x2493 # NUMBER TWELVE FULL STOP +0x223D 0x2494 # NUMBER THIRTEEN FULL STOP +0x223E 0x2495 # NUMBER FOURTEEN FULL STOP +0x223F 0x2496 # NUMBER FIFTEEN FULL STOP +0x2240 0x2497 # NUMBER SIXTEEN FULL STOP +0x2241 0x2498 # NUMBER SEVENTEEN FULL STOP +0x2242 0x2499 # NUMBER EIGHTEEN FULL STOP +0x2243 0x249A # NUMBER NINETEEN FULL STOP +0x2244 0x249B # NUMBER TWENTY FULL STOP +0x2245 0x2474 # PARENTHESIZED DIGIT ONE +0x2246 0x2475 # PARENTHESIZED DIGIT TWO +0x2247 0x2476 # PARENTHESIZED DIGIT THREE +0x2248 0x2477 # PARENTHESIZED DIGIT FOUR +0x2249 0x2478 # PARENTHESIZED DIGIT FIVE +0x224A 0x2479 # PARENTHESIZED DIGIT SIX +0x224B 0x247A # PARENTHESIZED DIGIT SEVEN +0x224C 0x247B # PARENTHESIZED DIGIT EIGHT +0x224D 0x247C # PARENTHESIZED DIGIT NINE +0x224E 0x247D # PARENTHESIZED NUMBER TEN +0x224F 0x247E # PARENTHESIZED NUMBER ELEVEN +0x2250 0x247F # PARENTHESIZED NUMBER TWELVE +0x2251 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0x2252 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0x2253 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0x2254 0x2483 # PARENTHESIZED NUMBER SIXTEEN +0x2255 0x2484 # PARENTHESIZED NUMBER SEVENTEEN +0x2256 0x2485 # PARENTHESIZED NUMBER EIGHTEEN +0x2257 0x2486 # PARENTHESIZED NUMBER NINETEEN +0x2258 0x2487 # PARENTHESIZED NUMBER TWENTY +0x2259 0x2460 # CIRCLED DIGIT ONE +0x225A 0x2461 # CIRCLED DIGIT TWO +0x225B 0x2462 # CIRCLED DIGIT THREE +0x225C 0x2463 # CIRCLED DIGIT FOUR +0x225D 0x2464 # CIRCLED DIGIT FIVE +0x225E 0x2465 # CIRCLED DIGIT SIX +0x225F 0x2466 # CIRCLED DIGIT SEVEN +0x2260 0x2467 # CIRCLED DIGIT EIGHT +0x2261 0x2468 # CIRCLED DIGIT NINE +0x2262 0x2469 # CIRCLED NUMBER TEN +0x2265 0x3220 # PARENTHESIZED IDEOGRAPH ONE +0x2266 0x3221 # PARENTHESIZED IDEOGRAPH TWO +0x2267 0x3222 # PARENTHESIZED IDEOGRAPH THREE +0x2268 0x3223 # PARENTHESIZED IDEOGRAPH FOUR +0x2269 0x3224 # PARENTHESIZED IDEOGRAPH FIVE +0x226A 0x3225 # PARENTHESIZED IDEOGRAPH SIX +0x226B 0x3226 # PARENTHESIZED IDEOGRAPH SEVEN +0x226C 0x3227 # PARENTHESIZED IDEOGRAPH EIGHT +0x226D 0x3228 # PARENTHESIZED IDEOGRAPH NINE +0x226E 0x3229 # PARENTHESIZED IDEOGRAPH TEN +0x2271 0x2160 # ROMAN NUMERAL ONE +0x2272 0x2161 # ROMAN NUMERAL TWO +0x2273 0x2162 # ROMAN NUMERAL THREE +0x2274 0x2163 # ROMAN NUMERAL FOUR +0x2275 0x2164 # ROMAN NUMERAL FIVE +0x2276 0x2165 # ROMAN NUMERAL SIX +0x2277 0x2166 # ROMAN NUMERAL SEVEN +0x2278 0x2167 # ROMAN NUMERAL EIGHT +0x2279 0x2168 # ROMAN NUMERAL NINE +0x227A 0x2169 # ROMAN NUMERAL TEN +0x227B 0x216A # ROMAN NUMERAL ELEVEN +0x227C 0x216B # ROMAN NUMERAL TWELVE +0x2321 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x2322 0xFF02 # FULLWIDTH QUOTATION MARK +0x2323 0xFF03 # FULLWIDTH NUMBER SIGN +0x2324 0xFFE5 # FULLWIDTH YEN SIGN +0x2325 0xFF05 # FULLWIDTH PERCENT SIGN +0x2326 0xFF06 # FULLWIDTH AMPERSAND +0x2327 0xFF07 # FULLWIDTH APOSTROPHE +0x2328 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x2329 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x232A 0xFF0A # FULLWIDTH ASTERISK +0x232B 0xFF0B # FULLWIDTH PLUS SIGN +0x232C 0xFF0C # FULLWIDTH COMMA +0x232D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x232E 0xFF0E # FULLWIDTH FULL STOP +0x232F 0xFF0F # FULLWIDTH SOLIDUS +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x233A 0xFF1A # FULLWIDTH COLON +0x233B 0xFF1B # FULLWIDTH SEMICOLON +0x233C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x233D 0xFF1D # FULLWIDTH EQUALS SIGN +0x233E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x233F 0xFF1F # FULLWIDTH QUESTION MARK +0x2340 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x235B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x235C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x235D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x235E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x235F 0xFF3F # FULLWIDTH LOW LINE +0x2360 0xFF40 # FULLWIDTH GRAVE ACCENT +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x237B 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x237C 0xFF5C # FULLWIDTH VERTICAL LINE +0x237D 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x237E 0xFFE3 # FULLWIDTH MACRON +0x2421 0x3041 # HIRAGANA LETTER SMALL A +0x2422 0x3042 # HIRAGANA LETTER A +0x2423 0x3043 # HIRAGANA LETTER SMALL I +0x2424 0x3044 # HIRAGANA LETTER I +0x2425 0x3045 # HIRAGANA LETTER SMALL U +0x2426 0x3046 # HIRAGANA LETTER U +0x2427 0x3047 # HIRAGANA LETTER SMALL E +0x2428 0x3048 # HIRAGANA LETTER E +0x2429 0x3049 # HIRAGANA LETTER SMALL O +0x242A 0x304A # HIRAGANA LETTER O +0x242B 0x304B # HIRAGANA LETTER KA +0x242C 0x304C # HIRAGANA LETTER GA +0x242D 0x304D # HIRAGANA LETTER KI +0x242E 0x304E # HIRAGANA LETTER GI +0x242F 0x304F # HIRAGANA LETTER KU +0x2430 0x3050 # HIRAGANA LETTER GU +0x2431 0x3051 # HIRAGANA LETTER KE +0x2432 0x3052 # HIRAGANA LETTER GE +0x2433 0x3053 # HIRAGANA LETTER KO +0x2434 0x3054 # HIRAGANA LETTER GO +0x2435 0x3055 # HIRAGANA LETTER SA +0x2436 0x3056 # HIRAGANA LETTER ZA +0x2437 0x3057 # HIRAGANA LETTER SI +0x2438 0x3058 # HIRAGANA LETTER ZI +0x2439 0x3059 # HIRAGANA LETTER SU +0x243A 0x305A # HIRAGANA LETTER ZU +0x243B 0x305B # HIRAGANA LETTER SE +0x243C 0x305C # HIRAGANA LETTER ZE +0x243D 0x305D # HIRAGANA LETTER SO +0x243E 0x305E # HIRAGANA LETTER ZO +0x243F 0x305F # HIRAGANA LETTER TA +0x2440 0x3060 # HIRAGANA LETTER DA +0x2441 0x3061 # HIRAGANA LETTER TI +0x2442 0x3062 # HIRAGANA LETTER DI +0x2443 0x3063 # HIRAGANA LETTER SMALL TU +0x2444 0x3064 # HIRAGANA LETTER TU +0x2445 0x3065 # HIRAGANA LETTER DU +0x2446 0x3066 # HIRAGANA LETTER TE +0x2447 0x3067 # HIRAGANA LETTER DE +0x2448 0x3068 # HIRAGANA LETTER TO +0x2449 0x3069 # HIRAGANA LETTER DO +0x244A 0x306A # HIRAGANA LETTER NA +0x244B 0x306B # HIRAGANA LETTER NI +0x244C 0x306C # HIRAGANA LETTER NU +0x244D 0x306D # HIRAGANA LETTER NE +0x244E 0x306E # HIRAGANA LETTER NO +0x244F 0x306F # HIRAGANA LETTER HA +0x2450 0x3070 # HIRAGANA LETTER BA +0x2451 0x3071 # HIRAGANA LETTER PA +0x2452 0x3072 # HIRAGANA LETTER HI +0x2453 0x3073 # HIRAGANA LETTER BI +0x2454 0x3074 # HIRAGANA LETTER PI +0x2455 0x3075 # HIRAGANA LETTER HU +0x2456 0x3076 # HIRAGANA LETTER BU +0x2457 0x3077 # HIRAGANA LETTER PU +0x2458 0x3078 # HIRAGANA LETTER HE +0x2459 0x3079 # HIRAGANA LETTER BE +0x245A 0x307A # HIRAGANA LETTER PE +0x245B 0x307B # HIRAGANA LETTER HO +0x245C 0x307C # HIRAGANA LETTER BO +0x245D 0x307D # HIRAGANA LETTER PO +0x245E 0x307E # HIRAGANA LETTER MA +0x245F 0x307F # HIRAGANA LETTER MI +0x2460 0x3080 # HIRAGANA LETTER MU +0x2461 0x3081 # HIRAGANA LETTER ME +0x2462 0x3082 # HIRAGANA LETTER MO +0x2463 0x3083 # HIRAGANA LETTER SMALL YA +0x2464 0x3084 # HIRAGANA LETTER YA +0x2465 0x3085 # HIRAGANA LETTER SMALL YU +0x2466 0x3086 # HIRAGANA LETTER YU +0x2467 0x3087 # HIRAGANA LETTER SMALL YO +0x2468 0x3088 # HIRAGANA LETTER YO +0x2469 0x3089 # HIRAGANA LETTER RA +0x246A 0x308A # HIRAGANA LETTER RI +0x246B 0x308B # HIRAGANA LETTER RU +0x246C 0x308C # HIRAGANA LETTER RE +0x246D 0x308D # HIRAGANA LETTER RO +0x246E 0x308E # HIRAGANA LETTER SMALL WA +0x246F 0x308F # HIRAGANA LETTER WA +0x2470 0x3090 # HIRAGANA LETTER WI +0x2471 0x3091 # HIRAGANA LETTER WE +0x2472 0x3092 # HIRAGANA LETTER WO +0x2473 0x3093 # HIRAGANA LETTER N +0x2521 0x30A1 # KATAKANA LETTER SMALL A +0x2522 0x30A2 # KATAKANA LETTER A +0x2523 0x30A3 # KATAKANA LETTER SMALL I +0x2524 0x30A4 # KATAKANA LETTER I +0x2525 0x30A5 # KATAKANA LETTER SMALL U +0x2526 0x30A6 # KATAKANA LETTER U +0x2527 0x30A7 # KATAKANA LETTER SMALL E +0x2528 0x30A8 # KATAKANA LETTER E +0x2529 0x30A9 # KATAKANA LETTER SMALL O +0x252A 0x30AA # KATAKANA LETTER O +0x252B 0x30AB # KATAKANA LETTER KA +0x252C 0x30AC # KATAKANA LETTER GA +0x252D 0x30AD # KATAKANA LETTER KI +0x252E 0x30AE # KATAKANA LETTER GI +0x252F 0x30AF # KATAKANA LETTER KU +0x2530 0x30B0 # KATAKANA LETTER GU +0x2531 0x30B1 # KATAKANA LETTER KE +0x2532 0x30B2 # KATAKANA LETTER GE +0x2533 0x30B3 # KATAKANA LETTER KO +0x2534 0x30B4 # KATAKANA LETTER GO +0x2535 0x30B5 # KATAKANA LETTER SA +0x2536 0x30B6 # KATAKANA LETTER ZA +0x2537 0x30B7 # KATAKANA LETTER SI +0x2538 0x30B8 # KATAKANA LETTER ZI +0x2539 0x30B9 # KATAKANA LETTER SU +0x253A 0x30BA # KATAKANA LETTER ZU +0x253B 0x30BB # KATAKANA LETTER SE +0x253C 0x30BC # KATAKANA LETTER ZE +0x253D 0x30BD # KATAKANA LETTER SO +0x253E 0x30BE # KATAKANA LETTER ZO +0x253F 0x30BF # KATAKANA LETTER TA +0x2540 0x30C0 # KATAKANA LETTER DA +0x2541 0x30C1 # KATAKANA LETTER TI +0x2542 0x30C2 # KATAKANA LETTER DI +0x2543 0x30C3 # KATAKANA LETTER SMALL TU +0x2544 0x30C4 # KATAKANA LETTER TU +0x2545 0x30C5 # KATAKANA LETTER DU +0x2546 0x30C6 # KATAKANA LETTER TE +0x2547 0x30C7 # KATAKANA LETTER DE +0x2548 0x30C8 # KATAKANA LETTER TO +0x2549 0x30C9 # KATAKANA LETTER DO +0x254A 0x30CA # KATAKANA LETTER NA +0x254B 0x30CB # KATAKANA LETTER NI +0x254C 0x30CC # KATAKANA LETTER NU +0x254D 0x30CD # KATAKANA LETTER NE +0x254E 0x30CE # KATAKANA LETTER NO +0x254F 0x30CF # KATAKANA LETTER HA +0x2550 0x30D0 # KATAKANA LETTER BA +0x2551 0x30D1 # KATAKANA LETTER PA +0x2552 0x30D2 # KATAKANA LETTER HI +0x2553 0x30D3 # KATAKANA LETTER BI +0x2554 0x30D4 # KATAKANA LETTER PI +0x2555 0x30D5 # KATAKANA LETTER HU +0x2556 0x30D6 # KATAKANA LETTER BU +0x2557 0x30D7 # KATAKANA LETTER PU +0x2558 0x30D8 # KATAKANA LETTER HE +0x2559 0x30D9 # KATAKANA LETTER BE +0x255A 0x30DA # KATAKANA LETTER PE +0x255B 0x30DB # KATAKANA LETTER HO +0x255C 0x30DC # KATAKANA LETTER BO +0x255D 0x30DD # KATAKANA LETTER PO +0x255E 0x30DE # KATAKANA LETTER MA +0x255F 0x30DF # KATAKANA LETTER MI +0x2560 0x30E0 # KATAKANA LETTER MU +0x2561 0x30E1 # KATAKANA LETTER ME +0x2562 0x30E2 # KATAKANA LETTER MO +0x2563 0x30E3 # KATAKANA LETTER SMALL YA +0x2564 0x30E4 # KATAKANA LETTER YA +0x2565 0x30E5 # KATAKANA LETTER SMALL YU +0x2566 0x30E6 # KATAKANA LETTER YU +0x2567 0x30E7 # KATAKANA LETTER SMALL YO +0x2568 0x30E8 # KATAKANA LETTER YO +0x2569 0x30E9 # KATAKANA LETTER RA +0x256A 0x30EA # KATAKANA LETTER RI +0x256B 0x30EB # KATAKANA LETTER RU +0x256C 0x30EC # KATAKANA LETTER RE +0x256D 0x30ED # KATAKANA LETTER RO +0x256E 0x30EE # KATAKANA LETTER SMALL WA +0x256F 0x30EF # KATAKANA LETTER WA +0x2570 0x30F0 # KATAKANA LETTER WI +0x2571 0x30F1 # KATAKANA LETTER WE +0x2572 0x30F2 # KATAKANA LETTER WO +0x2573 0x30F3 # KATAKANA LETTER N +0x2574 0x30F4 # KATAKANA LETTER VU +0x2575 0x30F5 # KATAKANA LETTER SMALL KA +0x2576 0x30F6 # KATAKANA LETTER SMALL KE +0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2622 0x0392 # GREEK CAPITAL LETTER BETA +0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2624 0x0394 # GREEK CAPITAL LETTER DELTA +0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2626 0x0396 # GREEK CAPITAL LETTER ZETA +0x2627 0x0397 # GREEK CAPITAL LETTER ETA +0x2628 0x0398 # GREEK CAPITAL LETTER THETA +0x2629 0x0399 # GREEK CAPITAL LETTER IOTA +0x262A 0x039A # GREEK CAPITAL LETTER KAPPA +0x262B 0x039B # GREEK CAPITAL LETTER LAMDA +0x262C 0x039C # GREEK CAPITAL LETTER MU +0x262D 0x039D # GREEK CAPITAL LETTER NU +0x262E 0x039E # GREEK CAPITAL LETTER XI +0x262F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2630 0x03A0 # GREEK CAPITAL LETTER PI +0x2631 0x03A1 # GREEK CAPITAL LETTER RHO +0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2633 0x03A4 # GREEK CAPITAL LETTER TAU +0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2635 0x03A6 # GREEK CAPITAL LETTER PHI +0x2636 0x03A7 # GREEK CAPITAL LETTER CHI +0x2637 0x03A8 # GREEK CAPITAL LETTER PSI +0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2641 0x03B1 # GREEK SMALL LETTER ALPHA +0x2642 0x03B2 # GREEK SMALL LETTER BETA +0x2643 0x03B3 # GREEK SMALL LETTER GAMMA +0x2644 0x03B4 # GREEK SMALL LETTER DELTA +0x2645 0x03B5 # GREEK SMALL LETTER EPSILON +0x2646 0x03B6 # GREEK SMALL LETTER ZETA +0x2647 0x03B7 # GREEK SMALL LETTER ETA +0x2648 0x03B8 # GREEK SMALL LETTER THETA +0x2649 0x03B9 # GREEK SMALL LETTER IOTA +0x264A 0x03BA # GREEK SMALL LETTER KAPPA +0x264B 0x03BB # GREEK SMALL LETTER LAMDA +0x264C 0x03BC # GREEK SMALL LETTER MU +0x264D 0x03BD # GREEK SMALL LETTER NU +0x264E 0x03BE # GREEK SMALL LETTER XI +0x264F 0x03BF # GREEK SMALL LETTER OMICRON +0x2650 0x03C0 # GREEK SMALL LETTER PI +0x2651 0x03C1 # GREEK SMALL LETTER RHO +0x2652 0x03C3 # GREEK SMALL LETTER SIGMA +0x2653 0x03C4 # GREEK SMALL LETTER TAU +0x2654 0x03C5 # GREEK SMALL LETTER UPSILON +0x2655 0x03C6 # GREEK SMALL LETTER PHI +0x2656 0x03C7 # GREEK SMALL LETTER CHI +0x2657 0x03C8 # GREEK SMALL LETTER PSI +0x2658 0x03C9 # GREEK SMALL LETTER OMEGA +0x2721 0x0410 # CYRILLIC CAPITAL LETTER A +0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x272A 0x0418 # CYRILLIC CAPITAL LETTER I +0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x272C 0x041A # CYRILLIC CAPITAL LETTER KA +0x272D 0x041B # CYRILLIC CAPITAL LETTER EL +0x272E 0x041C # CYRILLIC CAPITAL LETTER EM +0x272F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2730 0x041E # CYRILLIC CAPITAL LETTER O +0x2731 0x041F # CYRILLIC CAPITAL LETTER PE +0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2735 0x0423 # CYRILLIC CAPITAL LETTER U +0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x273F 0x042D # CYRILLIC CAPITAL LETTER E +0x2740 0x042E # CYRILLIC CAPITAL LETTER YU +0x2741 0x042F # CYRILLIC CAPITAL LETTER YA +0x2751 0x0430 # CYRILLIC SMALL LETTER A +0x2752 0x0431 # CYRILLIC SMALL LETTER BE +0x2753 0x0432 # CYRILLIC SMALL LETTER VE +0x2754 0x0433 # CYRILLIC SMALL LETTER GHE +0x2755 0x0434 # CYRILLIC SMALL LETTER DE +0x2756 0x0435 # CYRILLIC SMALL LETTER IE +0x2757 0x0451 # CYRILLIC SMALL LETTER IO +0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2759 0x0437 # CYRILLIC SMALL LETTER ZE +0x275A 0x0438 # CYRILLIC SMALL LETTER I +0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x275C 0x043A # CYRILLIC SMALL LETTER KA +0x275D 0x043B # CYRILLIC SMALL LETTER EL +0x275E 0x043C # CYRILLIC SMALL LETTER EM +0x275F 0x043D # CYRILLIC SMALL LETTER EN +0x2760 0x043E # CYRILLIC SMALL LETTER O +0x2761 0x043F # CYRILLIC SMALL LETTER PE +0x2762 0x0440 # CYRILLIC SMALL LETTER ER +0x2763 0x0441 # CYRILLIC SMALL LETTER ES +0x2764 0x0442 # CYRILLIC SMALL LETTER TE +0x2765 0x0443 # CYRILLIC SMALL LETTER U +0x2766 0x0444 # CYRILLIC SMALL LETTER EF +0x2767 0x0445 # CYRILLIC SMALL LETTER HA +0x2768 0x0446 # CYRILLIC SMALL LETTER TSE +0x2769 0x0447 # CYRILLIC SMALL LETTER CHE +0x276A 0x0448 # CYRILLIC SMALL LETTER SHA +0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x276D 0x044B # CYRILLIC SMALL LETTER YERU +0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x276F 0x044D # CYRILLIC SMALL LETTER E +0x2770 0x044E # CYRILLIC SMALL LETTER YU +0x2771 0x044F # CYRILLIC SMALL LETTER YA +0x2821 0x0101 # LATIN SMALL LETTER A WITH MACRON +0x2822 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x2823 0x01CE # LATIN SMALL LETTER A WITH CARON +0x2824 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x2825 0x0113 # LATIN SMALL LETTER E WITH MACRON +0x2826 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x2827 0x011B # LATIN SMALL LETTER E WITH CARON +0x2828 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x2829 0x012B # LATIN SMALL LETTER I WITH MACRON +0x282A 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x282B 0x01D0 # LATIN SMALL LETTER I WITH CARON +0x282C 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x282D 0x014D # LATIN SMALL LETTER O WITH MACRON +0x282E 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x282F 0x01D2 # LATIN SMALL LETTER O WITH CARON +0x2830 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x2831 0x016B # LATIN SMALL LETTER U WITH MACRON +0x2832 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x2833 0x01D4 # LATIN SMALL LETTER U WITH CARON +0x2834 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x2835 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0x2836 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0x2837 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0x2838 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0x2839 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0x283A 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x2845 0x3105 # BOPOMOFO LETTER B +0x2846 0x3106 # BOPOMOFO LETTER P +0x2847 0x3107 # BOPOMOFO LETTER M +0x2848 0x3108 # BOPOMOFO LETTER F +0x2849 0x3109 # BOPOMOFO LETTER D +0x284A 0x310A # BOPOMOFO LETTER T +0x284B 0x310B # BOPOMOFO LETTER N +0x284C 0x310C # BOPOMOFO LETTER L +0x284D 0x310D # BOPOMOFO LETTER G +0x284E 0x310E # BOPOMOFO LETTER K +0x284F 0x310F # BOPOMOFO LETTER H +0x2850 0x3110 # BOPOMOFO LETTER J +0x2851 0x3111 # BOPOMOFO LETTER Q +0x2852 0x3112 # BOPOMOFO LETTER X +0x2853 0x3113 # BOPOMOFO LETTER ZH +0x2854 0x3114 # BOPOMOFO LETTER CH +0x2855 0x3115 # BOPOMOFO LETTER SH +0x2856 0x3116 # BOPOMOFO LETTER R +0x2857 0x3117 # BOPOMOFO LETTER Z +0x2858 0x3118 # BOPOMOFO LETTER C +0x2859 0x3119 # BOPOMOFO LETTER S +0x285A 0x311A # BOPOMOFO LETTER A +0x285B 0x311B # BOPOMOFO LETTER O +0x285C 0x311C # BOPOMOFO LETTER E +0x285D 0x311D # BOPOMOFO LETTER EH +0x285E 0x311E # BOPOMOFO LETTER AI +0x285F 0x311F # BOPOMOFO LETTER EI +0x2860 0x3120 # BOPOMOFO LETTER AU +0x2861 0x3121 # BOPOMOFO LETTER OU +0x2862 0x3122 # BOPOMOFO LETTER AN +0x2863 0x3123 # BOPOMOFO LETTER EN +0x2864 0x3124 # BOPOMOFO LETTER ANG +0x2865 0x3125 # BOPOMOFO LETTER ENG +0x2866 0x3126 # BOPOMOFO LETTER ER +0x2867 0x3127 # BOPOMOFO LETTER I +0x2868 0x3128 # BOPOMOFO LETTER U +0x2869 0x3129 # BOPOMOFO LETTER IU +0x2924 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2925 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x2926 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2927 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x2928 0x2504 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0x2929 0x2505 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0x292A 0x2506 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0x292B 0x2507 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0x292C 0x2508 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0x292D 0x2509 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0x292E 0x250A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0x292F 0x250B # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0x2930 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2931 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0x2932 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0x2933 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x2934 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2935 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0x2936 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0x2937 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2938 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2939 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0x293A 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0x293B 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x293C 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x293D 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0x293E 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0x293F 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2940 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2941 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x2942 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0x2943 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0x2944 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2945 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0x2946 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0x2947 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2948 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2949 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x294A 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0x294B 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0x294C 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x294D 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0x294E 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0x294F 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2950 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2951 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0x2952 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0x2953 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2954 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x2955 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0x2956 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0x2957 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2958 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2959 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0x295A 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0x295B 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x295C 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x295D 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0x295E 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0x295F 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2960 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2961 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0x2962 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0x2963 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x2964 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0x2965 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0x2966 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x2967 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0x2968 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0x2969 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0x296A 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0x296B 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0x296C 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0x296D 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0x296E 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0x296F 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x3021 0x554A # +0x3022 0x963F # +0x3023 0x57C3 # +0x3024 0x6328 # +0x3025 0x54CE # +0x3026 0x5509 # +0x3027 0x54C0 # +0x3028 0x7691 # +0x3029 0x764C # +0x302A 0x853C # +0x302B 0x77EE # +0x302C 0x827E # +0x302D 0x788D # +0x302E 0x7231 # +0x302F 0x9698 # +0x3030 0x978D # +0x3031 0x6C28 # +0x3032 0x5B89 # +0x3033 0x4FFA # +0x3034 0x6309 # +0x3035 0x6697 # +0x3036 0x5CB8 # +0x3037 0x80FA # +0x3038 0x6848 # +0x3039 0x80AE # +0x303A 0x6602 # +0x303B 0x76CE # +0x303C 0x51F9 # +0x303D 0x6556 # +0x303E 0x71AC # +0x303F 0x7FF1 # +0x3040 0x8884 # +0x3041 0x50B2 # +0x3042 0x5965 # +0x3043 0x61CA # +0x3044 0x6FB3 # +0x3045 0x82AD # +0x3046 0x634C # +0x3047 0x6252 # +0x3048 0x53ED # +0x3049 0x5427 # +0x304A 0x7B06 # +0x304B 0x516B # +0x304C 0x75A4 # +0x304D 0x5DF4 # +0x304E 0x62D4 # +0x304F 0x8DCB # +0x3050 0x9776 # +0x3051 0x628A # +0x3052 0x8019 # +0x3053 0x575D # +0x3054 0x9738 # +0x3055 0x7F62 # +0x3056 0x7238 # +0x3057 0x767D # +0x3058 0x67CF # +0x3059 0x767E # +0x305A 0x6446 # +0x305B 0x4F70 # +0x305C 0x8D25 # +0x305D 0x62DC # +0x305E 0x7A17 # +0x305F 0x6591 # +0x3060 0x73ED # +0x3061 0x642C # +0x3062 0x6273 # +0x3063 0x822C # +0x3064 0x9881 # +0x3065 0x677F # +0x3066 0x7248 # +0x3067 0x626E # +0x3068 0x62CC # +0x3069 0x4F34 # +0x306A 0x74E3 # +0x306B 0x534A # +0x306C 0x529E # +0x306D 0x7ECA # +0x306E 0x90A6 # +0x306F 0x5E2E # +0x3070 0x6886 # +0x3071 0x699C # +0x3072 0x8180 # +0x3073 0x7ED1 # +0x3074 0x68D2 # +0x3075 0x78C5 # +0x3076 0x868C # +0x3077 0x9551 # +0x3078 0x508D # +0x3079 0x8C24 # +0x307A 0x82DE # +0x307B 0x80DE # +0x307C 0x5305 # +0x307D 0x8912 # +0x307E 0x5265 # +0x3121 0x8584 # +0x3122 0x96F9 # +0x3123 0x4FDD # +0x3124 0x5821 # +0x3125 0x9971 # +0x3126 0x5B9D # +0x3127 0x62B1 # +0x3128 0x62A5 # +0x3129 0x66B4 # +0x312A 0x8C79 # +0x312B 0x9C8D # +0x312C 0x7206 # +0x312D 0x676F # +0x312E 0x7891 # +0x312F 0x60B2 # +0x3130 0x5351 # +0x3131 0x5317 # +0x3132 0x8F88 # +0x3133 0x80CC # +0x3134 0x8D1D # +0x3135 0x94A1 # +0x3136 0x500D # +0x3137 0x72C8 # +0x3138 0x5907 # +0x3139 0x60EB # +0x313A 0x7119 # +0x313B 0x88AB # +0x313C 0x5954 # +0x313D 0x82EF # +0x313E 0x672C # +0x313F 0x7B28 # +0x3140 0x5D29 # +0x3141 0x7EF7 # +0x3142 0x752D # +0x3143 0x6CF5 # +0x3144 0x8E66 # +0x3145 0x8FF8 # +0x3146 0x903C # +0x3147 0x9F3B # +0x3148 0x6BD4 # +0x3149 0x9119 # +0x314A 0x7B14 # +0x314B 0x5F7C # +0x314C 0x78A7 # +0x314D 0x84D6 # +0x314E 0x853D # +0x314F 0x6BD5 # +0x3150 0x6BD9 # +0x3151 0x6BD6 # +0x3152 0x5E01 # +0x3153 0x5E87 # +0x3154 0x75F9 # +0x3155 0x95ED # +0x3156 0x655D # +0x3157 0x5F0A # +0x3158 0x5FC5 # +0x3159 0x8F9F # +0x315A 0x58C1 # +0x315B 0x81C2 # +0x315C 0x907F # +0x315D 0x965B # +0x315E 0x97AD # +0x315F 0x8FB9 # +0x3160 0x7F16 # +0x3161 0x8D2C # +0x3162 0x6241 # +0x3163 0x4FBF # +0x3164 0x53D8 # +0x3165 0x535E # +0x3166 0x8FA8 # +0x3167 0x8FA9 # +0x3168 0x8FAB # +0x3169 0x904D # +0x316A 0x6807 # +0x316B 0x5F6A # +0x316C 0x8198 # +0x316D 0x8868 # +0x316E 0x9CD6 # +0x316F 0x618B # +0x3170 0x522B # +0x3171 0x762A # +0x3172 0x5F6C # +0x3173 0x658C # +0x3174 0x6FD2 # +0x3175 0x6EE8 # +0x3176 0x5BBE # +0x3177 0x6448 # +0x3178 0x5175 # +0x3179 0x51B0 # +0x317A 0x67C4 # +0x317B 0x4E19 # +0x317C 0x79C9 # +0x317D 0x997C # +0x317E 0x70B3 # +0x3221 0x75C5 # +0x3222 0x5E76 # +0x3223 0x73BB # +0x3224 0x83E0 # +0x3225 0x64AD # +0x3226 0x62E8 # +0x3227 0x94B5 # +0x3228 0x6CE2 # +0x3229 0x535A # +0x322A 0x52C3 # +0x322B 0x640F # +0x322C 0x94C2 # +0x322D 0x7B94 # +0x322E 0x4F2F # +0x322F 0x5E1B # +0x3230 0x8236 # +0x3231 0x8116 # +0x3232 0x818A # +0x3233 0x6E24 # +0x3234 0x6CCA # +0x3235 0x9A73 # +0x3236 0x6355 # +0x3237 0x535C # +0x3238 0x54FA # +0x3239 0x8865 # +0x323A 0x57E0 # +0x323B 0x4E0D # +0x323C 0x5E03 # +0x323D 0x6B65 # +0x323E 0x7C3F # +0x323F 0x90E8 # +0x3240 0x6016 # +0x3241 0x64E6 # +0x3242 0x731C # +0x3243 0x88C1 # +0x3244 0x6750 # +0x3245 0x624D # +0x3246 0x8D22 # +0x3247 0x776C # +0x3248 0x8E29 # +0x3249 0x91C7 # +0x324A 0x5F69 # +0x324B 0x83DC # +0x324C 0x8521 # +0x324D 0x9910 # +0x324E 0x53C2 # +0x324F 0x8695 # +0x3250 0x6B8B # +0x3251 0x60ED # +0x3252 0x60E8 # +0x3253 0x707F # +0x3254 0x82CD # +0x3255 0x8231 # +0x3256 0x4ED3 # +0x3257 0x6CA7 # +0x3258 0x85CF # +0x3259 0x64CD # +0x325A 0x7CD9 # +0x325B 0x69FD # +0x325C 0x66F9 # +0x325D 0x8349 # +0x325E 0x5395 # +0x325F 0x7B56 # +0x3260 0x4FA7 # +0x3261 0x518C # +0x3262 0x6D4B # +0x3263 0x5C42 # +0x3264 0x8E6D # +0x3265 0x63D2 # +0x3266 0x53C9 # +0x3267 0x832C # +0x3268 0x8336 # +0x3269 0x67E5 # +0x326A 0x78B4 # +0x326B 0x643D # +0x326C 0x5BDF # +0x326D 0x5C94 # +0x326E 0x5DEE # +0x326F 0x8BE7 # +0x3270 0x62C6 # +0x3271 0x67F4 # +0x3272 0x8C7A # +0x3273 0x6400 # +0x3274 0x63BA # +0x3275 0x8749 # +0x3276 0x998B # +0x3277 0x8C17 # +0x3278 0x7F20 # +0x3279 0x94F2 # +0x327A 0x4EA7 # +0x327B 0x9610 # +0x327C 0x98A4 # +0x327D 0x660C # +0x327E 0x7316 # +0x3321 0x573A # +0x3322 0x5C1D # +0x3323 0x5E38 # +0x3324 0x957F # +0x3325 0x507F # +0x3326 0x80A0 # +0x3327 0x5382 # +0x3328 0x655E # +0x3329 0x7545 # +0x332A 0x5531 # +0x332B 0x5021 # +0x332C 0x8D85 # +0x332D 0x6284 # +0x332E 0x949E # +0x332F 0x671D # +0x3330 0x5632 # +0x3331 0x6F6E # +0x3332 0x5DE2 # +0x3333 0x5435 # +0x3334 0x7092 # +0x3335 0x8F66 # +0x3336 0x626F # +0x3337 0x64A4 # +0x3338 0x63A3 # +0x3339 0x5F7B # +0x333A 0x6F88 # +0x333B 0x90F4 # +0x333C 0x81E3 # +0x333D 0x8FB0 # +0x333E 0x5C18 # +0x333F 0x6668 # +0x3340 0x5FF1 # +0x3341 0x6C89 # +0x3342 0x9648 # +0x3343 0x8D81 # +0x3344 0x886C # +0x3345 0x6491 # +0x3346 0x79F0 # +0x3347 0x57CE # +0x3348 0x6A59 # +0x3349 0x6210 # +0x334A 0x5448 # +0x334B 0x4E58 # +0x334C 0x7A0B # +0x334D 0x60E9 # +0x334E 0x6F84 # +0x334F 0x8BDA # +0x3350 0x627F # +0x3351 0x901E # +0x3352 0x9A8B # +0x3353 0x79E4 # +0x3354 0x5403 # +0x3355 0x75F4 # +0x3356 0x6301 # +0x3357 0x5319 # +0x3358 0x6C60 # +0x3359 0x8FDF # +0x335A 0x5F1B # +0x335B 0x9A70 # +0x335C 0x803B # +0x335D 0x9F7F # +0x335E 0x4F88 # +0x335F 0x5C3A # +0x3360 0x8D64 # +0x3361 0x7FC5 # +0x3362 0x65A5 # +0x3363 0x70BD # +0x3364 0x5145 # +0x3365 0x51B2 # +0x3366 0x866B # +0x3367 0x5D07 # +0x3368 0x5BA0 # +0x3369 0x62BD # +0x336A 0x916C # +0x336B 0x7574 # +0x336C 0x8E0C # +0x336D 0x7A20 # +0x336E 0x6101 # +0x336F 0x7B79 # +0x3370 0x4EC7 # +0x3371 0x7EF8 # +0x3372 0x7785 # +0x3373 0x4E11 # +0x3374 0x81ED # +0x3375 0x521D # +0x3376 0x51FA # +0x3377 0x6A71 # +0x3378 0x53A8 # +0x3379 0x8E87 # +0x337A 0x9504 # +0x337B 0x96CF # +0x337C 0x6EC1 # +0x337D 0x9664 # +0x337E 0x695A # +0x3421 0x7840 # +0x3422 0x50A8 # +0x3423 0x77D7 # +0x3424 0x6410 # +0x3425 0x89E6 # +0x3426 0x5904 # +0x3427 0x63E3 # +0x3428 0x5DDD # +0x3429 0x7A7F # +0x342A 0x693D # +0x342B 0x4F20 # +0x342C 0x8239 # +0x342D 0x5598 # +0x342E 0x4E32 # +0x342F 0x75AE # +0x3430 0x7A97 # +0x3431 0x5E62 # +0x3432 0x5E8A # +0x3433 0x95EF # +0x3434 0x521B # +0x3435 0x5439 # +0x3436 0x708A # +0x3437 0x6376 # +0x3438 0x9524 # +0x3439 0x5782 # +0x343A 0x6625 # +0x343B 0x693F # +0x343C 0x9187 # +0x343D 0x5507 # +0x343E 0x6DF3 # +0x343F 0x7EAF # +0x3440 0x8822 # +0x3441 0x6233 # +0x3442 0x7EF0 # +0x3443 0x75B5 # +0x3444 0x8328 # +0x3445 0x78C1 # +0x3446 0x96CC # +0x3447 0x8F9E # +0x3448 0x6148 # +0x3449 0x74F7 # +0x344A 0x8BCD # +0x344B 0x6B64 # +0x344C 0x523A # +0x344D 0x8D50 # +0x344E 0x6B21 # +0x344F 0x806A # +0x3450 0x8471 # +0x3451 0x56F1 # +0x3452 0x5306 # +0x3453 0x4ECE # +0x3454 0x4E1B # +0x3455 0x51D1 # +0x3456 0x7C97 # +0x3457 0x918B # +0x3458 0x7C07 # +0x3459 0x4FC3 # +0x345A 0x8E7F # +0x345B 0x7BE1 # +0x345C 0x7A9C # +0x345D 0x6467 # +0x345E 0x5D14 # +0x345F 0x50AC # +0x3460 0x8106 # +0x3461 0x7601 # +0x3462 0x7CB9 # +0x3463 0x6DEC # +0x3464 0x7FE0 # +0x3465 0x6751 # +0x3466 0x5B58 # +0x3467 0x5BF8 # +0x3468 0x78CB # +0x3469 0x64AE # +0x346A 0x6413 # +0x346B 0x63AA # +0x346C 0x632B # +0x346D 0x9519 # +0x346E 0x642D # +0x346F 0x8FBE # +0x3470 0x7B54 # +0x3471 0x7629 # +0x3472 0x6253 # +0x3473 0x5927 # +0x3474 0x5446 # +0x3475 0x6B79 # +0x3476 0x50A3 # +0x3477 0x6234 # +0x3478 0x5E26 # +0x3479 0x6B86 # +0x347A 0x4EE3 # +0x347B 0x8D37 # +0x347C 0x888B # +0x347D 0x5F85 # +0x347E 0x902E # +0x3521 0x6020 # +0x3522 0x803D # +0x3523 0x62C5 # +0x3524 0x4E39 # +0x3525 0x5355 # +0x3526 0x90F8 # +0x3527 0x63B8 # +0x3528 0x80C6 # +0x3529 0x65E6 # +0x352A 0x6C2E # +0x352B 0x4F46 # +0x352C 0x60EE # +0x352D 0x6DE1 # +0x352E 0x8BDE # +0x352F 0x5F39 # +0x3530 0x86CB # +0x3531 0x5F53 # +0x3532 0x6321 # +0x3533 0x515A # +0x3534 0x8361 # +0x3535 0x6863 # +0x3536 0x5200 # +0x3537 0x6363 # +0x3538 0x8E48 # +0x3539 0x5012 # +0x353A 0x5C9B # +0x353B 0x7977 # +0x353C 0x5BFC # +0x353D 0x5230 # +0x353E 0x7A3B # +0x353F 0x60BC # +0x3540 0x9053 # +0x3541 0x76D7 # +0x3542 0x5FB7 # +0x3543 0x5F97 # +0x3544 0x7684 # +0x3545 0x8E6C # +0x3546 0x706F # +0x3547 0x767B # +0x3548 0x7B49 # +0x3549 0x77AA # +0x354A 0x51F3 # +0x354B 0x9093 # +0x354C 0x5824 # +0x354D 0x4F4E # +0x354E 0x6EF4 # +0x354F 0x8FEA # +0x3550 0x654C # +0x3551 0x7B1B # +0x3552 0x72C4 # +0x3553 0x6DA4 # +0x3554 0x7FDF # +0x3555 0x5AE1 # +0x3556 0x62B5 # +0x3557 0x5E95 # +0x3558 0x5730 # +0x3559 0x8482 # +0x355A 0x7B2C # +0x355B 0x5E1D # +0x355C 0x5F1F # +0x355D 0x9012 # +0x355E 0x7F14 # +0x355F 0x98A0 # +0x3560 0x6382 # +0x3561 0x6EC7 # +0x3562 0x7898 # +0x3563 0x70B9 # +0x3564 0x5178 # +0x3565 0x975B # +0x3566 0x57AB # +0x3567 0x7535 # +0x3568 0x4F43 # +0x3569 0x7538 # +0x356A 0x5E97 # +0x356B 0x60E6 # +0x356C 0x5960 # +0x356D 0x6DC0 # +0x356E 0x6BBF # +0x356F 0x7889 # +0x3570 0x53FC # +0x3571 0x96D5 # +0x3572 0x51CB # +0x3573 0x5201 # +0x3574 0x6389 # +0x3575 0x540A # +0x3576 0x9493 # +0x3577 0x8C03 # +0x3578 0x8DCC # +0x3579 0x7239 # +0x357A 0x789F # +0x357B 0x8776 # +0x357C 0x8FED # +0x357D 0x8C0D # +0x357E 0x53E0 # +0x3621 0x4E01 # +0x3622 0x76EF # +0x3623 0x53EE # +0x3624 0x9489 # +0x3625 0x9876 # +0x3626 0x9F0E # +0x3627 0x952D # +0x3628 0x5B9A # +0x3629 0x8BA2 # +0x362A 0x4E22 # +0x362B 0x4E1C # +0x362C 0x51AC # +0x362D 0x8463 # +0x362E 0x61C2 # +0x362F 0x52A8 # +0x3630 0x680B # +0x3631 0x4F97 # +0x3632 0x606B # +0x3633 0x51BB # +0x3634 0x6D1E # +0x3635 0x515C # +0x3636 0x6296 # +0x3637 0x6597 # +0x3638 0x9661 # +0x3639 0x8C46 # +0x363A 0x9017 # +0x363B 0x75D8 # +0x363C 0x90FD # +0x363D 0x7763 # +0x363E 0x6BD2 # +0x363F 0x728A # +0x3640 0x72EC # +0x3641 0x8BFB # +0x3642 0x5835 # +0x3643 0x7779 # +0x3644 0x8D4C # +0x3645 0x675C # +0x3646 0x9540 # +0x3647 0x809A # +0x3648 0x5EA6 # +0x3649 0x6E21 # +0x364A 0x5992 # +0x364B 0x7AEF # +0x364C 0x77ED # +0x364D 0x953B # +0x364E 0x6BB5 # +0x364F 0x65AD # +0x3650 0x7F0E # +0x3651 0x5806 # +0x3652 0x5151 # +0x3653 0x961F # +0x3654 0x5BF9 # +0x3655 0x58A9 # +0x3656 0x5428 # +0x3657 0x8E72 # +0x3658 0x6566 # +0x3659 0x987F # +0x365A 0x56E4 # +0x365B 0x949D # +0x365C 0x76FE # +0x365D 0x9041 # +0x365E 0x6387 # +0x365F 0x54C6 # +0x3660 0x591A # +0x3661 0x593A # +0x3662 0x579B # +0x3663 0x8EB2 # +0x3664 0x6735 # +0x3665 0x8DFA # +0x3666 0x8235 # +0x3667 0x5241 # +0x3668 0x60F0 # +0x3669 0x5815 # +0x366A 0x86FE # +0x366B 0x5CE8 # +0x366C 0x9E45 # +0x366D 0x4FC4 # +0x366E 0x989D # +0x366F 0x8BB9 # +0x3670 0x5A25 # +0x3671 0x6076 # +0x3672 0x5384 # +0x3673 0x627C # +0x3674 0x904F # +0x3675 0x9102 # +0x3676 0x997F # +0x3677 0x6069 # +0x3678 0x800C # +0x3679 0x513F # +0x367A 0x8033 # +0x367B 0x5C14 # +0x367C 0x9975 # +0x367D 0x6D31 # +0x367E 0x4E8C # +0x3721 0x8D30 # +0x3722 0x53D1 # +0x3723 0x7F5A # +0x3724 0x7B4F # +0x3725 0x4F10 # +0x3726 0x4E4F # +0x3727 0x9600 # +0x3728 0x6CD5 # +0x3729 0x73D0 # +0x372A 0x85E9 # +0x372B 0x5E06 # +0x372C 0x756A # +0x372D 0x7FFB # +0x372E 0x6A0A # +0x372F 0x77FE # +0x3730 0x9492 # +0x3731 0x7E41 # +0x3732 0x51E1 # +0x3733 0x70E6 # +0x3734 0x53CD # +0x3735 0x8FD4 # +0x3736 0x8303 # +0x3737 0x8D29 # +0x3738 0x72AF # +0x3739 0x996D # +0x373A 0x6CDB # +0x373B 0x574A # +0x373C 0x82B3 # +0x373D 0x65B9 # +0x373E 0x80AA # +0x373F 0x623F # +0x3740 0x9632 # +0x3741 0x59A8 # +0x3742 0x4EFF # +0x3743 0x8BBF # +0x3744 0x7EBA # +0x3745 0x653E # +0x3746 0x83F2 # +0x3747 0x975E # +0x3748 0x5561 # +0x3749 0x98DE # +0x374A 0x80A5 # +0x374B 0x532A # +0x374C 0x8BFD # +0x374D 0x5420 # +0x374E 0x80BA # +0x374F 0x5E9F # +0x3750 0x6CB8 # +0x3751 0x8D39 # +0x3752 0x82AC # +0x3753 0x915A # +0x3754 0x5429 # +0x3755 0x6C1B # +0x3756 0x5206 # +0x3757 0x7EB7 # +0x3758 0x575F # +0x3759 0x711A # +0x375A 0x6C7E # +0x375B 0x7C89 # +0x375C 0x594B # +0x375D 0x4EFD # +0x375E 0x5FFF # +0x375F 0x6124 # +0x3760 0x7CAA # +0x3761 0x4E30 # +0x3762 0x5C01 # +0x3763 0x67AB # +0x3764 0x8702 # +0x3765 0x5CF0 # +0x3766 0x950B # +0x3767 0x98CE # +0x3768 0x75AF # +0x3769 0x70FD # +0x376A 0x9022 # +0x376B 0x51AF # +0x376C 0x7F1D # +0x376D 0x8BBD # +0x376E 0x5949 # +0x376F 0x51E4 # +0x3770 0x4F5B # +0x3771 0x5426 # +0x3772 0x592B # +0x3773 0x6577 # +0x3774 0x80A4 # +0x3775 0x5B75 # +0x3776 0x6276 # +0x3777 0x62C2 # +0x3778 0x8F90 # +0x3779 0x5E45 # +0x377A 0x6C1F # +0x377B 0x7B26 # +0x377C 0x4F0F # +0x377D 0x4FD8 # +0x377E 0x670D # +0x3821 0x6D6E # +0x3822 0x6DAA # +0x3823 0x798F # +0x3824 0x88B1 # +0x3825 0x5F17 # +0x3826 0x752B # +0x3827 0x629A # +0x3828 0x8F85 # +0x3829 0x4FEF # +0x382A 0x91DC # +0x382B 0x65A7 # +0x382C 0x812F # +0x382D 0x8151 # +0x382E 0x5E9C # +0x382F 0x8150 # +0x3830 0x8D74 # +0x3831 0x526F # +0x3832 0x8986 # +0x3833 0x8D4B # +0x3834 0x590D # +0x3835 0x5085 # +0x3836 0x4ED8 # +0x3837 0x961C # +0x3838 0x7236 # +0x3839 0x8179 # +0x383A 0x8D1F # +0x383B 0x5BCC # +0x383C 0x8BA3 # +0x383D 0x9644 # +0x383E 0x5987 # +0x383F 0x7F1A # +0x3840 0x5490 # +0x3841 0x5676 # +0x3842 0x560E # +0x3843 0x8BE5 # +0x3844 0x6539 # +0x3845 0x6982 # +0x3846 0x9499 # +0x3847 0x76D6 # +0x3848 0x6E89 # +0x3849 0x5E72 # +0x384A 0x7518 # +0x384B 0x6746 # +0x384C 0x67D1 # +0x384D 0x7AFF # +0x384E 0x809D # +0x384F 0x8D76 # +0x3850 0x611F # +0x3851 0x79C6 # +0x3852 0x6562 # +0x3853 0x8D63 # +0x3854 0x5188 # +0x3855 0x521A # +0x3856 0x94A2 # +0x3857 0x7F38 # +0x3858 0x809B # +0x3859 0x7EB2 # +0x385A 0x5C97 # +0x385B 0x6E2F # +0x385C 0x6760 # +0x385D 0x7BD9 # +0x385E 0x768B # +0x385F 0x9AD8 # +0x3860 0x818F # +0x3861 0x7F94 # +0x3862 0x7CD5 # +0x3863 0x641E # +0x3864 0x9550 # +0x3865 0x7A3F # +0x3866 0x544A # +0x3867 0x54E5 # +0x3868 0x6B4C # +0x3869 0x6401 # +0x386A 0x6208 # +0x386B 0x9E3D # +0x386C 0x80F3 # +0x386D 0x7599 # +0x386E 0x5272 # +0x386F 0x9769 # +0x3870 0x845B # +0x3871 0x683C # +0x3872 0x86E4 # +0x3873 0x9601 # +0x3874 0x9694 # +0x3875 0x94EC # +0x3876 0x4E2A # +0x3877 0x5404 # +0x3878 0x7ED9 # +0x3879 0x6839 # +0x387A 0x8DDF # +0x387B 0x8015 # +0x387C 0x66F4 # +0x387D 0x5E9A # +0x387E 0x7FB9 # +0x3921 0x57C2 # +0x3922 0x803F # +0x3923 0x6897 # +0x3924 0x5DE5 # +0x3925 0x653B # +0x3926 0x529F # +0x3927 0x606D # +0x3928 0x9F9A # +0x3929 0x4F9B # +0x392A 0x8EAC # +0x392B 0x516C # +0x392C 0x5BAB # +0x392D 0x5F13 # +0x392E 0x5DE9 # +0x392F 0x6C5E # +0x3930 0x62F1 # +0x3931 0x8D21 # +0x3932 0x5171 # +0x3933 0x94A9 # +0x3934 0x52FE # +0x3935 0x6C9F # +0x3936 0x82DF # +0x3937 0x72D7 # +0x3938 0x57A2 # +0x3939 0x6784 # +0x393A 0x8D2D # +0x393B 0x591F # +0x393C 0x8F9C # +0x393D 0x83C7 # +0x393E 0x5495 # +0x393F 0x7B8D # +0x3940 0x4F30 # +0x3941 0x6CBD # +0x3942 0x5B64 # +0x3943 0x59D1 # +0x3944 0x9F13 # +0x3945 0x53E4 # +0x3946 0x86CA # +0x3947 0x9AA8 # +0x3948 0x8C37 # +0x3949 0x80A1 # +0x394A 0x6545 # +0x394B 0x987E # +0x394C 0x56FA # +0x394D 0x96C7 # +0x394E 0x522E # +0x394F 0x74DC # +0x3950 0x5250 # +0x3951 0x5BE1 # +0x3952 0x6302 # +0x3953 0x8902 # +0x3954 0x4E56 # +0x3955 0x62D0 # +0x3956 0x602A # +0x3957 0x68FA # +0x3958 0x5173 # +0x3959 0x5B98 # +0x395A 0x51A0 # +0x395B 0x89C2 # +0x395C 0x7BA1 # +0x395D 0x9986 # +0x395E 0x7F50 # +0x395F 0x60EF # +0x3960 0x704C # +0x3961 0x8D2F # +0x3962 0x5149 # +0x3963 0x5E7F # +0x3964 0x901B # +0x3965 0x7470 # +0x3966 0x89C4 # +0x3967 0x572D # +0x3968 0x7845 # +0x3969 0x5F52 # +0x396A 0x9F9F # +0x396B 0x95FA # +0x396C 0x8F68 # +0x396D 0x9B3C # +0x396E 0x8BE1 # +0x396F 0x7678 # +0x3970 0x6842 # +0x3971 0x67DC # +0x3972 0x8DEA # +0x3973 0x8D35 # +0x3974 0x523D # +0x3975 0x8F8A # +0x3976 0x6EDA # +0x3977 0x68CD # +0x3978 0x9505 # +0x3979 0x90ED # +0x397A 0x56FD # +0x397B 0x679C # +0x397C 0x88F9 # +0x397D 0x8FC7 # +0x397E 0x54C8 # +0x3A21 0x9AB8 # +0x3A22 0x5B69 # +0x3A23 0x6D77 # +0x3A24 0x6C26 # +0x3A25 0x4EA5 # +0x3A26 0x5BB3 # +0x3A27 0x9A87 # +0x3A28 0x9163 # +0x3A29 0x61A8 # +0x3A2A 0x90AF # +0x3A2B 0x97E9 # +0x3A2C 0x542B # +0x3A2D 0x6DB5 # +0x3A2E 0x5BD2 # +0x3A2F 0x51FD # +0x3A30 0x558A # +0x3A31 0x7F55 # +0x3A32 0x7FF0 # +0x3A33 0x64BC # +0x3A34 0x634D # +0x3A35 0x65F1 # +0x3A36 0x61BE # +0x3A37 0x608D # +0x3A38 0x710A # +0x3A39 0x6C57 # +0x3A3A 0x6C49 # +0x3A3B 0x592F # +0x3A3C 0x676D # +0x3A3D 0x822A # +0x3A3E 0x58D5 # +0x3A3F 0x568E # +0x3A40 0x8C6A # +0x3A41 0x6BEB # +0x3A42 0x90DD # +0x3A43 0x597D # +0x3A44 0x8017 # +0x3A45 0x53F7 # +0x3A46 0x6D69 # +0x3A47 0x5475 # +0x3A48 0x559D # +0x3A49 0x8377 # +0x3A4A 0x83CF # +0x3A4B 0x6838 # +0x3A4C 0x79BE # +0x3A4D 0x548C # +0x3A4E 0x4F55 # +0x3A4F 0x5408 # +0x3A50 0x76D2 # +0x3A51 0x8C89 # +0x3A52 0x9602 # +0x3A53 0x6CB3 # +0x3A54 0x6DB8 # +0x3A55 0x8D6B # +0x3A56 0x8910 # +0x3A57 0x9E64 # +0x3A58 0x8D3A # +0x3A59 0x563F # +0x3A5A 0x9ED1 # +0x3A5B 0x75D5 # +0x3A5C 0x5F88 # +0x3A5D 0x72E0 # +0x3A5E 0x6068 # +0x3A5F 0x54FC # +0x3A60 0x4EA8 # +0x3A61 0x6A2A # +0x3A62 0x8861 # +0x3A63 0x6052 # +0x3A64 0x8F70 # +0x3A65 0x54C4 # +0x3A66 0x70D8 # +0x3A67 0x8679 # +0x3A68 0x9E3F # +0x3A69 0x6D2A # +0x3A6A 0x5B8F # +0x3A6B 0x5F18 # +0x3A6C 0x7EA2 # +0x3A6D 0x5589 # +0x3A6E 0x4FAF # +0x3A6F 0x7334 # +0x3A70 0x543C # +0x3A71 0x539A # +0x3A72 0x5019 # +0x3A73 0x540E # +0x3A74 0x547C # +0x3A75 0x4E4E # +0x3A76 0x5FFD # +0x3A77 0x745A # +0x3A78 0x58F6 # +0x3A79 0x846B # +0x3A7A 0x80E1 # +0x3A7B 0x8774 # +0x3A7C 0x72D0 # +0x3A7D 0x7CCA # +0x3A7E 0x6E56 # +0x3B21 0x5F27 # +0x3B22 0x864E # +0x3B23 0x552C # +0x3B24 0x62A4 # +0x3B25 0x4E92 # +0x3B26 0x6CAA # +0x3B27 0x6237 # +0x3B28 0x82B1 # +0x3B29 0x54D7 # +0x3B2A 0x534E # +0x3B2B 0x733E # +0x3B2C 0x6ED1 # +0x3B2D 0x753B # +0x3B2E 0x5212 # +0x3B2F 0x5316 # +0x3B30 0x8BDD # +0x3B31 0x69D0 # +0x3B32 0x5F8A # +0x3B33 0x6000 # +0x3B34 0x6DEE # +0x3B35 0x574F # +0x3B36 0x6B22 # +0x3B37 0x73AF # +0x3B38 0x6853 # +0x3B39 0x8FD8 # +0x3B3A 0x7F13 # +0x3B3B 0x6362 # +0x3B3C 0x60A3 # +0x3B3D 0x5524 # +0x3B3E 0x75EA # +0x3B3F 0x8C62 # +0x3B40 0x7115 # +0x3B41 0x6DA3 # +0x3B42 0x5BA6 # +0x3B43 0x5E7B # +0x3B44 0x8352 # +0x3B45 0x614C # +0x3B46 0x9EC4 # +0x3B47 0x78FA # +0x3B48 0x8757 # +0x3B49 0x7C27 # +0x3B4A 0x7687 # +0x3B4B 0x51F0 # +0x3B4C 0x60F6 # +0x3B4D 0x714C # +0x3B4E 0x6643 # +0x3B4F 0x5E4C # +0x3B50 0x604D # +0x3B51 0x8C0E # +0x3B52 0x7070 # +0x3B53 0x6325 # +0x3B54 0x8F89 # +0x3B55 0x5FBD # +0x3B56 0x6062 # +0x3B57 0x86D4 # +0x3B58 0x56DE # +0x3B59 0x6BC1 # +0x3B5A 0x6094 # +0x3B5B 0x6167 # +0x3B5C 0x5349 # +0x3B5D 0x60E0 # +0x3B5E 0x6666 # +0x3B5F 0x8D3F # +0x3B60 0x79FD # +0x3B61 0x4F1A # +0x3B62 0x70E9 # +0x3B63 0x6C47 # +0x3B64 0x8BB3 # +0x3B65 0x8BF2 # +0x3B66 0x7ED8 # +0x3B67 0x8364 # +0x3B68 0x660F # +0x3B69 0x5A5A # +0x3B6A 0x9B42 # +0x3B6B 0x6D51 # +0x3B6C 0x6DF7 # +0x3B6D 0x8C41 # +0x3B6E 0x6D3B # +0x3B6F 0x4F19 # +0x3B70 0x706B # +0x3B71 0x83B7 # +0x3B72 0x6216 # +0x3B73 0x60D1 # +0x3B74 0x970D # +0x3B75 0x8D27 # +0x3B76 0x7978 # +0x3B77 0x51FB # +0x3B78 0x573E # +0x3B79 0x57FA # +0x3B7A 0x673A # +0x3B7B 0x7578 # +0x3B7C 0x7A3D # +0x3B7D 0x79EF # +0x3B7E 0x7B95 # +0x3C21 0x808C # +0x3C22 0x9965 # +0x3C23 0x8FF9 # +0x3C24 0x6FC0 # +0x3C25 0x8BA5 # +0x3C26 0x9E21 # +0x3C27 0x59EC # +0x3C28 0x7EE9 # +0x3C29 0x7F09 # +0x3C2A 0x5409 # +0x3C2B 0x6781 # +0x3C2C 0x68D8 # +0x3C2D 0x8F91 # +0x3C2E 0x7C4D # +0x3C2F 0x96C6 # +0x3C30 0x53CA # +0x3C31 0x6025 # +0x3C32 0x75BE # +0x3C33 0x6C72 # +0x3C34 0x5373 # +0x3C35 0x5AC9 # +0x3C36 0x7EA7 # +0x3C37 0x6324 # +0x3C38 0x51E0 # +0x3C39 0x810A # +0x3C3A 0x5DF1 # +0x3C3B 0x84DF # +0x3C3C 0x6280 # +0x3C3D 0x5180 # +0x3C3E 0x5B63 # +0x3C3F 0x4F0E # +0x3C40 0x796D # +0x3C41 0x5242 # +0x3C42 0x60B8 # +0x3C43 0x6D4E # +0x3C44 0x5BC4 # +0x3C45 0x5BC2 # +0x3C46 0x8BA1 # +0x3C47 0x8BB0 # +0x3C48 0x65E2 # +0x3C49 0x5FCC # +0x3C4A 0x9645 # +0x3C4B 0x5993 # +0x3C4C 0x7EE7 # +0x3C4D 0x7EAA # +0x3C4E 0x5609 # +0x3C4F 0x67B7 # +0x3C50 0x5939 # +0x3C51 0x4F73 # +0x3C52 0x5BB6 # +0x3C53 0x52A0 # +0x3C54 0x835A # +0x3C55 0x988A # +0x3C56 0x8D3E # +0x3C57 0x7532 # +0x3C58 0x94BE # +0x3C59 0x5047 # +0x3C5A 0x7A3C # +0x3C5B 0x4EF7 # +0x3C5C 0x67B6 # +0x3C5D 0x9A7E # +0x3C5E 0x5AC1 # +0x3C5F 0x6B7C # +0x3C60 0x76D1 # +0x3C61 0x575A # +0x3C62 0x5C16 # +0x3C63 0x7B3A # +0x3C64 0x95F4 # +0x3C65 0x714E # +0x3C66 0x517C # +0x3C67 0x80A9 # +0x3C68 0x8270 # +0x3C69 0x5978 # +0x3C6A 0x7F04 # +0x3C6B 0x8327 # +0x3C6C 0x68C0 # +0x3C6D 0x67EC # +0x3C6E 0x78B1 # +0x3C6F 0x7877 # +0x3C70 0x62E3 # +0x3C71 0x6361 # +0x3C72 0x7B80 # +0x3C73 0x4FED # +0x3C74 0x526A # +0x3C75 0x51CF # +0x3C76 0x8350 # +0x3C77 0x69DB # +0x3C78 0x9274 # +0x3C79 0x8DF5 # +0x3C7A 0x8D31 # +0x3C7B 0x89C1 # +0x3C7C 0x952E # +0x3C7D 0x7BAD # +0x3C7E 0x4EF6 # +0x3D21 0x5065 # +0x3D22 0x8230 # +0x3D23 0x5251 # +0x3D24 0x996F # +0x3D25 0x6E10 # +0x3D26 0x6E85 # +0x3D27 0x6DA7 # +0x3D28 0x5EFA # +0x3D29 0x50F5 # +0x3D2A 0x59DC # +0x3D2B 0x5C06 # +0x3D2C 0x6D46 # +0x3D2D 0x6C5F # +0x3D2E 0x7586 # +0x3D2F 0x848B # +0x3D30 0x6868 # +0x3D31 0x5956 # +0x3D32 0x8BB2 # +0x3D33 0x5320 # +0x3D34 0x9171 # +0x3D35 0x964D # +0x3D36 0x8549 # +0x3D37 0x6912 # +0x3D38 0x7901 # +0x3D39 0x7126 # +0x3D3A 0x80F6 # +0x3D3B 0x4EA4 # +0x3D3C 0x90CA # +0x3D3D 0x6D47 # +0x3D3E 0x9A84 # +0x3D3F 0x5A07 # +0x3D40 0x56BC # +0x3D41 0x6405 # +0x3D42 0x94F0 # +0x3D43 0x77EB # +0x3D44 0x4FA5 # +0x3D45 0x811A # +0x3D46 0x72E1 # +0x3D47 0x89D2 # +0x3D48 0x997A # +0x3D49 0x7F34 # +0x3D4A 0x7EDE # +0x3D4B 0x527F # +0x3D4C 0x6559 # +0x3D4D 0x9175 # +0x3D4E 0x8F7F # +0x3D4F 0x8F83 # +0x3D50 0x53EB # +0x3D51 0x7A96 # +0x3D52 0x63ED # +0x3D53 0x63A5 # +0x3D54 0x7686 # +0x3D55 0x79F8 # +0x3D56 0x8857 # +0x3D57 0x9636 # +0x3D58 0x622A # +0x3D59 0x52AB # +0x3D5A 0x8282 # +0x3D5B 0x6854 # +0x3D5C 0x6770 # +0x3D5D 0x6377 # +0x3D5E 0x776B # +0x3D5F 0x7AED # +0x3D60 0x6D01 # +0x3D61 0x7ED3 # +0x3D62 0x89E3 # +0x3D63 0x59D0 # +0x3D64 0x6212 # +0x3D65 0x85C9 # +0x3D66 0x82A5 # +0x3D67 0x754C # +0x3D68 0x501F # +0x3D69 0x4ECB # +0x3D6A 0x75A5 # +0x3D6B 0x8BEB # +0x3D6C 0x5C4A # +0x3D6D 0x5DFE # +0x3D6E 0x7B4B # +0x3D6F 0x65A4 # +0x3D70 0x91D1 # +0x3D71 0x4ECA # +0x3D72 0x6D25 # +0x3D73 0x895F # +0x3D74 0x7D27 # +0x3D75 0x9526 # +0x3D76 0x4EC5 # +0x3D77 0x8C28 # +0x3D78 0x8FDB # +0x3D79 0x9773 # +0x3D7A 0x664B # +0x3D7B 0x7981 # +0x3D7C 0x8FD1 # +0x3D7D 0x70EC # +0x3D7E 0x6D78 # +0x3E21 0x5C3D # +0x3E22 0x52B2 # +0x3E23 0x8346 # +0x3E24 0x5162 # +0x3E25 0x830E # +0x3E26 0x775B # +0x3E27 0x6676 # +0x3E28 0x9CB8 # +0x3E29 0x4EAC # +0x3E2A 0x60CA # +0x3E2B 0x7CBE # +0x3E2C 0x7CB3 # +0x3E2D 0x7ECF # +0x3E2E 0x4E95 # +0x3E2F 0x8B66 # +0x3E30 0x666F # +0x3E31 0x9888 # +0x3E32 0x9759 # +0x3E33 0x5883 # +0x3E34 0x656C # +0x3E35 0x955C # +0x3E36 0x5F84 # +0x3E37 0x75C9 # +0x3E38 0x9756 # +0x3E39 0x7ADF # +0x3E3A 0x7ADE # +0x3E3B 0x51C0 # +0x3E3C 0x70AF # +0x3E3D 0x7A98 # +0x3E3E 0x63EA # +0x3E3F 0x7A76 # +0x3E40 0x7EA0 # +0x3E41 0x7396 # +0x3E42 0x97ED # +0x3E43 0x4E45 # +0x3E44 0x7078 # +0x3E45 0x4E5D # +0x3E46 0x9152 # +0x3E47 0x53A9 # +0x3E48 0x6551 # +0x3E49 0x65E7 # +0x3E4A 0x81FC # +0x3E4B 0x8205 # +0x3E4C 0x548E # +0x3E4D 0x5C31 # +0x3E4E 0x759A # +0x3E4F 0x97A0 # +0x3E50 0x62D8 # +0x3E51 0x72D9 # +0x3E52 0x75BD # +0x3E53 0x5C45 # +0x3E54 0x9A79 # +0x3E55 0x83CA # +0x3E56 0x5C40 # +0x3E57 0x5480 # +0x3E58 0x77E9 # +0x3E59 0x4E3E # +0x3E5A 0x6CAE # +0x3E5B 0x805A # +0x3E5C 0x62D2 # +0x3E5D 0x636E # +0x3E5E 0x5DE8 # +0x3E5F 0x5177 # +0x3E60 0x8DDD # +0x3E61 0x8E1E # +0x3E62 0x952F # +0x3E63 0x4FF1 # +0x3E64 0x53E5 # +0x3E65 0x60E7 # +0x3E66 0x70AC # +0x3E67 0x5267 # +0x3E68 0x6350 # +0x3E69 0x9E43 # +0x3E6A 0x5A1F # +0x3E6B 0x5026 # +0x3E6C 0x7737 # +0x3E6D 0x5377 # +0x3E6E 0x7EE2 # +0x3E6F 0x6485 # +0x3E70 0x652B # +0x3E71 0x6289 # +0x3E72 0x6398 # +0x3E73 0x5014 # +0x3E74 0x7235 # +0x3E75 0x89C9 # +0x3E76 0x51B3 # +0x3E77 0x8BC0 # +0x3E78 0x7EDD # +0x3E79 0x5747 # +0x3E7A 0x83CC # +0x3E7B 0x94A7 # +0x3E7C 0x519B # +0x3E7D 0x541B # +0x3E7E 0x5CFB # +0x3F21 0x4FCA # +0x3F22 0x7AE3 # +0x3F23 0x6D5A # +0x3F24 0x90E1 # +0x3F25 0x9A8F # +0x3F26 0x5580 # +0x3F27 0x5496 # +0x3F28 0x5361 # +0x3F29 0x54AF # +0x3F2A 0x5F00 # +0x3F2B 0x63E9 # +0x3F2C 0x6977 # +0x3F2D 0x51EF # +0x3F2E 0x6168 # +0x3F2F 0x520A # +0x3F30 0x582A # +0x3F31 0x52D8 # +0x3F32 0x574E # +0x3F33 0x780D # +0x3F34 0x770B # +0x3F35 0x5EB7 # +0x3F36 0x6177 # +0x3F37 0x7CE0 # +0x3F38 0x625B # +0x3F39 0x6297 # +0x3F3A 0x4EA2 # +0x3F3B 0x7095 # +0x3F3C 0x8003 # +0x3F3D 0x62F7 # +0x3F3E 0x70E4 # +0x3F3F 0x9760 # +0x3F40 0x5777 # +0x3F41 0x82DB # +0x3F42 0x67EF # +0x3F43 0x68F5 # +0x3F44 0x78D5 # +0x3F45 0x9897 # +0x3F46 0x79D1 # +0x3F47 0x58F3 # +0x3F48 0x54B3 # +0x3F49 0x53EF # +0x3F4A 0x6E34 # +0x3F4B 0x514B # +0x3F4C 0x523B # +0x3F4D 0x5BA2 # +0x3F4E 0x8BFE # +0x3F4F 0x80AF # +0x3F50 0x5543 # +0x3F51 0x57A6 # +0x3F52 0x6073 # +0x3F53 0x5751 # +0x3F54 0x542D # +0x3F55 0x7A7A # +0x3F56 0x6050 # +0x3F57 0x5B54 # +0x3F58 0x63A7 # +0x3F59 0x62A0 # +0x3F5A 0x53E3 # +0x3F5B 0x6263 # +0x3F5C 0x5BC7 # +0x3F5D 0x67AF # +0x3F5E 0x54ED # +0x3F5F 0x7A9F # +0x3F60 0x82E6 # +0x3F61 0x9177 # +0x3F62 0x5E93 # +0x3F63 0x88E4 # +0x3F64 0x5938 # +0x3F65 0x57AE # +0x3F66 0x630E # +0x3F67 0x8DE8 # +0x3F68 0x80EF # +0x3F69 0x5757 # +0x3F6A 0x7B77 # +0x3F6B 0x4FA9 # +0x3F6C 0x5FEB # +0x3F6D 0x5BBD # +0x3F6E 0x6B3E # +0x3F6F 0x5321 # +0x3F70 0x7B50 # +0x3F71 0x72C2 # +0x3F72 0x6846 # +0x3F73 0x77FF # +0x3F74 0x7736 # +0x3F75 0x65F7 # +0x3F76 0x51B5 # +0x3F77 0x4E8F # +0x3F78 0x76D4 # +0x3F79 0x5CBF # +0x3F7A 0x7AA5 # +0x3F7B 0x8475 # +0x3F7C 0x594E # +0x3F7D 0x9B41 # +0x3F7E 0x5080 # +0x4021 0x9988 # +0x4022 0x6127 # +0x4023 0x6E83 # +0x4024 0x5764 # +0x4025 0x6606 # +0x4026 0x6346 # +0x4027 0x56F0 # +0x4028 0x62EC # +0x4029 0x6269 # +0x402A 0x5ED3 # +0x402B 0x9614 # +0x402C 0x5783 # +0x402D 0x62C9 # +0x402E 0x5587 # +0x402F 0x8721 # +0x4030 0x814A # +0x4031 0x8FA3 # +0x4032 0x5566 # +0x4033 0x83B1 # +0x4034 0x6765 # +0x4035 0x8D56 # +0x4036 0x84DD # +0x4037 0x5A6A # +0x4038 0x680F # +0x4039 0x62E6 # +0x403A 0x7BEE # +0x403B 0x9611 # +0x403C 0x5170 # +0x403D 0x6F9C # +0x403E 0x8C30 # +0x403F 0x63FD # +0x4040 0x89C8 # +0x4041 0x61D2 # +0x4042 0x7F06 # +0x4043 0x70C2 # +0x4044 0x6EE5 # +0x4045 0x7405 # +0x4046 0x6994 # +0x4047 0x72FC # +0x4048 0x5ECA # +0x4049 0x90CE # +0x404A 0x6717 # +0x404B 0x6D6A # +0x404C 0x635E # +0x404D 0x52B3 # +0x404E 0x7262 # +0x404F 0x8001 # +0x4050 0x4F6C # +0x4051 0x59E5 # +0x4052 0x916A # +0x4053 0x70D9 # +0x4054 0x6D9D # +0x4055 0x52D2 # +0x4056 0x4E50 # +0x4057 0x96F7 # +0x4058 0x956D # +0x4059 0x857E # +0x405A 0x78CA # +0x405B 0x7D2F # +0x405C 0x5121 # +0x405D 0x5792 # +0x405E 0x64C2 # +0x405F 0x808B # +0x4060 0x7C7B # +0x4061 0x6CEA # +0x4062 0x68F1 # +0x4063 0x695E # +0x4064 0x51B7 # +0x4065 0x5398 # +0x4066 0x68A8 # +0x4067 0x7281 # +0x4068 0x9ECE # +0x4069 0x7BF1 # +0x406A 0x72F8 # +0x406B 0x79BB # +0x406C 0x6F13 # +0x406D 0x7406 # +0x406E 0x674E # +0x406F 0x91CC # +0x4070 0x9CA4 # +0x4071 0x793C # +0x4072 0x8389 # +0x4073 0x8354 # +0x4074 0x540F # +0x4075 0x6817 # +0x4076 0x4E3D # +0x4077 0x5389 # +0x4078 0x52B1 # +0x4079 0x783E # +0x407A 0x5386 # +0x407B 0x5229 # +0x407C 0x5088 # +0x407D 0x4F8B # +0x407E 0x4FD0 # +0x4121 0x75E2 # +0x4122 0x7ACB # +0x4123 0x7C92 # +0x4124 0x6CA5 # +0x4125 0x96B6 # +0x4126 0x529B # +0x4127 0x7483 # +0x4128 0x54E9 # +0x4129 0x4FE9 # +0x412A 0x8054 # +0x412B 0x83B2 # +0x412C 0x8FDE # +0x412D 0x9570 # +0x412E 0x5EC9 # +0x412F 0x601C # +0x4130 0x6D9F # +0x4131 0x5E18 # +0x4132 0x655B # +0x4133 0x8138 # +0x4134 0x94FE # +0x4135 0x604B # +0x4136 0x70BC # +0x4137 0x7EC3 # +0x4138 0x7CAE # +0x4139 0x51C9 # +0x413A 0x6881 # +0x413B 0x7CB1 # +0x413C 0x826F # +0x413D 0x4E24 # +0x413E 0x8F86 # +0x413F 0x91CF # +0x4140 0x667E # +0x4141 0x4EAE # +0x4142 0x8C05 # +0x4143 0x64A9 # +0x4144 0x804A # +0x4145 0x50DA # +0x4146 0x7597 # +0x4147 0x71CE # +0x4148 0x5BE5 # +0x4149 0x8FBD # +0x414A 0x6F66 # +0x414B 0x4E86 # +0x414C 0x6482 # +0x414D 0x9563 # +0x414E 0x5ED6 # +0x414F 0x6599 # +0x4150 0x5217 # +0x4151 0x88C2 # +0x4152 0x70C8 # +0x4153 0x52A3 # +0x4154 0x730E # +0x4155 0x7433 # +0x4156 0x6797 # +0x4157 0x78F7 # +0x4158 0x9716 # +0x4159 0x4E34 # +0x415A 0x90BB # +0x415B 0x9CDE # +0x415C 0x6DCB # +0x415D 0x51DB # +0x415E 0x8D41 # +0x415F 0x541D # +0x4160 0x62CE # +0x4161 0x73B2 # +0x4162 0x83F1 # +0x4163 0x96F6 # +0x4164 0x9F84 # +0x4165 0x94C3 # +0x4166 0x4F36 # +0x4167 0x7F9A # +0x4168 0x51CC # +0x4169 0x7075 # +0x416A 0x9675 # +0x416B 0x5CAD # +0x416C 0x9886 # +0x416D 0x53E6 # +0x416E 0x4EE4 # +0x416F 0x6E9C # +0x4170 0x7409 # +0x4171 0x69B4 # +0x4172 0x786B # +0x4173 0x998F # +0x4174 0x7559 # +0x4175 0x5218 # +0x4176 0x7624 # +0x4177 0x6D41 # +0x4178 0x67F3 # +0x4179 0x516D # +0x417A 0x9F99 # +0x417B 0x804B # +0x417C 0x5499 # +0x417D 0x7B3C # +0x417E 0x7ABF # +0x4221 0x9686 # +0x4222 0x5784 # +0x4223 0x62E2 # +0x4224 0x9647 # +0x4225 0x697C # +0x4226 0x5A04 # +0x4227 0x6402 # +0x4228 0x7BD3 # +0x4229 0x6F0F # +0x422A 0x964B # +0x422B 0x82A6 # +0x422C 0x5362 # +0x422D 0x9885 # +0x422E 0x5E90 # +0x422F 0x7089 # +0x4230 0x63B3 # +0x4231 0x5364 # +0x4232 0x864F # +0x4233 0x9C81 # +0x4234 0x9E93 # +0x4235 0x788C # +0x4236 0x9732 # +0x4237 0x8DEF # +0x4238 0x8D42 # +0x4239 0x9E7F # +0x423A 0x6F5E # +0x423B 0x7984 # +0x423C 0x5F55 # +0x423D 0x9646 # +0x423E 0x622E # +0x423F 0x9A74 # +0x4240 0x5415 # +0x4241 0x94DD # +0x4242 0x4FA3 # +0x4243 0x65C5 # +0x4244 0x5C65 # +0x4245 0x5C61 # +0x4246 0x7F15 # +0x4247 0x8651 # +0x4248 0x6C2F # +0x4249 0x5F8B # +0x424A 0x7387 # +0x424B 0x6EE4 # +0x424C 0x7EFF # +0x424D 0x5CE6 # +0x424E 0x631B # +0x424F 0x5B6A # +0x4250 0x6EE6 # +0x4251 0x5375 # +0x4252 0x4E71 # +0x4253 0x63A0 # +0x4254 0x7565 # +0x4255 0x62A1 # +0x4256 0x8F6E # +0x4257 0x4F26 # +0x4258 0x4ED1 # +0x4259 0x6CA6 # +0x425A 0x7EB6 # +0x425B 0x8BBA # +0x425C 0x841D # +0x425D 0x87BA # +0x425E 0x7F57 # +0x425F 0x903B # +0x4260 0x9523 # +0x4261 0x7BA9 # +0x4262 0x9AA1 # +0x4263 0x88F8 # +0x4264 0x843D # +0x4265 0x6D1B # +0x4266 0x9A86 # +0x4267 0x7EDC # +0x4268 0x5988 # +0x4269 0x9EBB # +0x426A 0x739B # +0x426B 0x7801 # +0x426C 0x8682 # +0x426D 0x9A6C # +0x426E 0x9A82 # +0x426F 0x561B # +0x4270 0x5417 # +0x4271 0x57CB # +0x4272 0x4E70 # +0x4273 0x9EA6 # +0x4274 0x5356 # +0x4275 0x8FC8 # +0x4276 0x8109 # +0x4277 0x7792 # +0x4278 0x9992 # +0x4279 0x86EE # +0x427A 0x6EE1 # +0x427B 0x8513 # +0x427C 0x66FC # +0x427D 0x6162 # +0x427E 0x6F2B # +0x4321 0x8C29 # +0x4322 0x8292 # +0x4323 0x832B # +0x4324 0x76F2 # +0x4325 0x6C13 # +0x4326 0x5FD9 # +0x4327 0x83BD # +0x4328 0x732B # +0x4329 0x8305 # +0x432A 0x951A # +0x432B 0x6BDB # +0x432C 0x77DB # +0x432D 0x94C6 # +0x432E 0x536F # +0x432F 0x8302 # +0x4330 0x5192 # +0x4331 0x5E3D # +0x4332 0x8C8C # +0x4333 0x8D38 # +0x4334 0x4E48 # +0x4335 0x73AB # +0x4336 0x679A # +0x4337 0x6885 # +0x4338 0x9176 # +0x4339 0x9709 # +0x433A 0x7164 # +0x433B 0x6CA1 # +0x433C 0x7709 # +0x433D 0x5A92 # +0x433E 0x9541 # +0x433F 0x6BCF # +0x4340 0x7F8E # +0x4341 0x6627 # +0x4342 0x5BD0 # +0x4343 0x59B9 # +0x4344 0x5A9A # +0x4345 0x95E8 # +0x4346 0x95F7 # +0x4347 0x4EEC # +0x4348 0x840C # +0x4349 0x8499 # +0x434A 0x6AAC # +0x434B 0x76DF # +0x434C 0x9530 # +0x434D 0x731B # +0x434E 0x68A6 # +0x434F 0x5B5F # +0x4350 0x772F # +0x4351 0x919A # +0x4352 0x9761 # +0x4353 0x7CDC # +0x4354 0x8FF7 # +0x4355 0x8C1C # +0x4356 0x5F25 # +0x4357 0x7C73 # +0x4358 0x79D8 # +0x4359 0x89C5 # +0x435A 0x6CCC # +0x435B 0x871C # +0x435C 0x5BC6 # +0x435D 0x5E42 # +0x435E 0x68C9 # +0x435F 0x7720 # +0x4360 0x7EF5 # +0x4361 0x5195 # +0x4362 0x514D # +0x4363 0x52C9 # +0x4364 0x5A29 # +0x4365 0x7F05 # +0x4366 0x9762 # +0x4367 0x82D7 # +0x4368 0x63CF # +0x4369 0x7784 # +0x436A 0x85D0 # +0x436B 0x79D2 # +0x436C 0x6E3A # +0x436D 0x5E99 # +0x436E 0x5999 # +0x436F 0x8511 # +0x4370 0x706D # +0x4371 0x6C11 # +0x4372 0x62BF # +0x4373 0x76BF # +0x4374 0x654F # +0x4375 0x60AF # +0x4376 0x95FD # +0x4377 0x660E # +0x4378 0x879F # +0x4379 0x9E23 # +0x437A 0x94ED # +0x437B 0x540D # +0x437C 0x547D # +0x437D 0x8C2C # +0x437E 0x6478 # +0x4421 0x6479 # +0x4422 0x8611 # +0x4423 0x6A21 # +0x4424 0x819C # +0x4425 0x78E8 # +0x4426 0x6469 # +0x4427 0x9B54 # +0x4428 0x62B9 # +0x4429 0x672B # +0x442A 0x83AB # +0x442B 0x58A8 # +0x442C 0x9ED8 # +0x442D 0x6CAB # +0x442E 0x6F20 # +0x442F 0x5BDE # +0x4430 0x964C # +0x4431 0x8C0B # +0x4432 0x725F # +0x4433 0x67D0 # +0x4434 0x62C7 # +0x4435 0x7261 # +0x4436 0x4EA9 # +0x4437 0x59C6 # +0x4438 0x6BCD # +0x4439 0x5893 # +0x443A 0x66AE # +0x443B 0x5E55 # +0x443C 0x52DF # +0x443D 0x6155 # +0x443E 0x6728 # +0x443F 0x76EE # +0x4440 0x7766 # +0x4441 0x7267 # +0x4442 0x7A46 # +0x4443 0x62FF # +0x4444 0x54EA # +0x4445 0x5450 # +0x4446 0x94A0 # +0x4447 0x90A3 # +0x4448 0x5A1C # +0x4449 0x7EB3 # +0x444A 0x6C16 # +0x444B 0x4E43 # +0x444C 0x5976 # +0x444D 0x8010 # +0x444E 0x5948 # +0x444F 0x5357 # +0x4450 0x7537 # +0x4451 0x96BE # +0x4452 0x56CA # +0x4453 0x6320 # +0x4454 0x8111 # +0x4455 0x607C # +0x4456 0x95F9 # +0x4457 0x6DD6 # +0x4458 0x5462 # +0x4459 0x9981 # +0x445A 0x5185 # +0x445B 0x5AE9 # +0x445C 0x80FD # +0x445D 0x59AE # +0x445E 0x9713 # +0x445F 0x502A # +0x4460 0x6CE5 # +0x4461 0x5C3C # +0x4462 0x62DF # +0x4463 0x4F60 # +0x4464 0x533F # +0x4465 0x817B # +0x4466 0x9006 # +0x4467 0x6EBA # +0x4468 0x852B # +0x4469 0x62C8 # +0x446A 0x5E74 # +0x446B 0x78BE # +0x446C 0x64B5 # +0x446D 0x637B # +0x446E 0x5FF5 # +0x446F 0x5A18 # +0x4470 0x917F # +0x4471 0x9E1F # +0x4472 0x5C3F # +0x4473 0x634F # +0x4474 0x8042 # +0x4475 0x5B7D # +0x4476 0x556E # +0x4477 0x954A # +0x4478 0x954D # +0x4479 0x6D85 # +0x447A 0x60A8 # +0x447B 0x67E0 # +0x447C 0x72DE # +0x447D 0x51DD # +0x447E 0x5B81 # +0x4521 0x62E7 # +0x4522 0x6CDE # +0x4523 0x725B # +0x4524 0x626D # +0x4525 0x94AE # +0x4526 0x7EBD # +0x4527 0x8113 # +0x4528 0x6D53 # +0x4529 0x519C # +0x452A 0x5F04 # +0x452B 0x5974 # +0x452C 0x52AA # +0x452D 0x6012 # +0x452E 0x5973 # +0x452F 0x6696 # +0x4530 0x8650 # +0x4531 0x759F # +0x4532 0x632A # +0x4533 0x61E6 # +0x4534 0x7CEF # +0x4535 0x8BFA # +0x4536 0x54E6 # +0x4537 0x6B27 # +0x4538 0x9E25 # +0x4539 0x6BB4 # +0x453A 0x85D5 # +0x453B 0x5455 # +0x453C 0x5076 # +0x453D 0x6CA4 # +0x453E 0x556A # +0x453F 0x8DB4 # +0x4540 0x722C # +0x4541 0x5E15 # +0x4542 0x6015 # +0x4543 0x7436 # +0x4544 0x62CD # +0x4545 0x6392 # +0x4546 0x724C # +0x4547 0x5F98 # +0x4548 0x6E43 # +0x4549 0x6D3E # +0x454A 0x6500 # +0x454B 0x6F58 # +0x454C 0x76D8 # +0x454D 0x78D0 # +0x454E 0x76FC # +0x454F 0x7554 # +0x4550 0x5224 # +0x4551 0x53DB # +0x4552 0x4E53 # +0x4553 0x5E9E # +0x4554 0x65C1 # +0x4555 0x802A # +0x4556 0x80D6 # +0x4557 0x629B # +0x4558 0x5486 # +0x4559 0x5228 # +0x455A 0x70AE # +0x455B 0x888D # +0x455C 0x8DD1 # +0x455D 0x6CE1 # +0x455E 0x5478 # +0x455F 0x80DA # +0x4560 0x57F9 # +0x4561 0x88F4 # +0x4562 0x8D54 # +0x4563 0x966A # +0x4564 0x914D # +0x4565 0x4F69 # +0x4566 0x6C9B # +0x4567 0x55B7 # +0x4568 0x76C6 # +0x4569 0x7830 # +0x456A 0x62A8 # +0x456B 0x70F9 # +0x456C 0x6F8E # +0x456D 0x5F6D # +0x456E 0x84EC # +0x456F 0x68DA # +0x4570 0x787C # +0x4571 0x7BF7 # +0x4572 0x81A8 # +0x4573 0x670B # +0x4574 0x9E4F # +0x4575 0x6367 # +0x4576 0x78B0 # +0x4577 0x576F # +0x4578 0x7812 # +0x4579 0x9739 # +0x457A 0x6279 # +0x457B 0x62AB # +0x457C 0x5288 # +0x457D 0x7435 # +0x457E 0x6BD7 # +0x4621 0x5564 # +0x4622 0x813E # +0x4623 0x75B2 # +0x4624 0x76AE # +0x4625 0x5339 # +0x4626 0x75DE # +0x4627 0x50FB # +0x4628 0x5C41 # +0x4629 0x8B6C # +0x462A 0x7BC7 # +0x462B 0x504F # +0x462C 0x7247 # +0x462D 0x9A97 # +0x462E 0x98D8 # +0x462F 0x6F02 # +0x4630 0x74E2 # +0x4631 0x7968 # +0x4632 0x6487 # +0x4633 0x77A5 # +0x4634 0x62FC # +0x4635 0x9891 # +0x4636 0x8D2B # +0x4637 0x54C1 # +0x4638 0x8058 # +0x4639 0x4E52 # +0x463A 0x576A # +0x463B 0x82F9 # +0x463C 0x840D # +0x463D 0x5E73 # +0x463E 0x51ED # +0x463F 0x74F6 # +0x4640 0x8BC4 # +0x4641 0x5C4F # +0x4642 0x5761 # +0x4643 0x6CFC # +0x4644 0x9887 # +0x4645 0x5A46 # +0x4646 0x7834 # +0x4647 0x9B44 # +0x4648 0x8FEB # +0x4649 0x7C95 # +0x464A 0x5256 # +0x464B 0x6251 # +0x464C 0x94FA # +0x464D 0x4EC6 # +0x464E 0x8386 # +0x464F 0x8461 # +0x4650 0x83E9 # +0x4651 0x84B2 # +0x4652 0x57D4 # +0x4653 0x6734 # +0x4654 0x5703 # +0x4655 0x666E # +0x4656 0x6D66 # +0x4657 0x8C31 # +0x4658 0x66DD # +0x4659 0x7011 # +0x465A 0x671F # +0x465B 0x6B3A # +0x465C 0x6816 # +0x465D 0x621A # +0x465E 0x59BB # +0x465F 0x4E03 # +0x4660 0x51C4 # +0x4661 0x6F06 # +0x4662 0x67D2 # +0x4663 0x6C8F # +0x4664 0x5176 # +0x4665 0x68CB # +0x4666 0x5947 # +0x4667 0x6B67 # +0x4668 0x7566 # +0x4669 0x5D0E # +0x466A 0x8110 # +0x466B 0x9F50 # +0x466C 0x65D7 # +0x466D 0x7948 # +0x466E 0x7941 # +0x466F 0x9A91 # +0x4670 0x8D77 # +0x4671 0x5C82 # +0x4672 0x4E5E # +0x4673 0x4F01 # +0x4674 0x542F # +0x4675 0x5951 # +0x4676 0x780C # +0x4677 0x5668 # +0x4678 0x6C14 # +0x4679 0x8FC4 # +0x467A 0x5F03 # +0x467B 0x6C7D # +0x467C 0x6CE3 # +0x467D 0x8BAB # +0x467E 0x6390 # +0x4721 0x6070 # +0x4722 0x6D3D # +0x4723 0x7275 # +0x4724 0x6266 # +0x4725 0x948E # +0x4726 0x94C5 # +0x4727 0x5343 # +0x4728 0x8FC1 # +0x4729 0x7B7E # +0x472A 0x4EDF # +0x472B 0x8C26 # +0x472C 0x4E7E # +0x472D 0x9ED4 # +0x472E 0x94B1 # +0x472F 0x94B3 # +0x4730 0x524D # +0x4731 0x6F5C # +0x4732 0x9063 # +0x4733 0x6D45 # +0x4734 0x8C34 # +0x4735 0x5811 # +0x4736 0x5D4C # +0x4737 0x6B20 # +0x4738 0x6B49 # +0x4739 0x67AA # +0x473A 0x545B # +0x473B 0x8154 # +0x473C 0x7F8C # +0x473D 0x5899 # +0x473E 0x8537 # +0x473F 0x5F3A # +0x4740 0x62A2 # +0x4741 0x6A47 # +0x4742 0x9539 # +0x4743 0x6572 # +0x4744 0x6084 # +0x4745 0x6865 # +0x4746 0x77A7 # +0x4747 0x4E54 # +0x4748 0x4FA8 # +0x4749 0x5DE7 # +0x474A 0x9798 # +0x474B 0x64AC # +0x474C 0x7FD8 # +0x474D 0x5CED # +0x474E 0x4FCF # +0x474F 0x7A8D # +0x4750 0x5207 # +0x4751 0x8304 # +0x4752 0x4E14 # +0x4753 0x602F # +0x4754 0x7A83 # +0x4755 0x94A6 # +0x4756 0x4FB5 # +0x4757 0x4EB2 # +0x4758 0x79E6 # +0x4759 0x7434 # +0x475A 0x52E4 # +0x475B 0x82B9 # +0x475C 0x64D2 # +0x475D 0x79BD # +0x475E 0x5BDD # +0x475F 0x6C81 # +0x4760 0x9752 # +0x4761 0x8F7B # +0x4762 0x6C22 # +0x4763 0x503E # +0x4764 0x537F # +0x4765 0x6E05 # +0x4766 0x64CE # +0x4767 0x6674 # +0x4768 0x6C30 # +0x4769 0x60C5 # +0x476A 0x9877 # +0x476B 0x8BF7 # +0x476C 0x5E86 # +0x476D 0x743C # +0x476E 0x7A77 # +0x476F 0x79CB # +0x4770 0x4E18 # +0x4771 0x90B1 # +0x4772 0x7403 # +0x4773 0x6C42 # +0x4774 0x56DA # +0x4775 0x914B # +0x4776 0x6CC5 # +0x4777 0x8D8B # +0x4778 0x533A # +0x4779 0x86C6 # +0x477A 0x66F2 # +0x477B 0x8EAF # +0x477C 0x5C48 # +0x477D 0x9A71 # +0x477E 0x6E20 # +0x4821 0x53D6 # +0x4822 0x5A36 # +0x4823 0x9F8B # +0x4824 0x8DA3 # +0x4825 0x53BB # +0x4826 0x5708 # +0x4827 0x98A7 # +0x4828 0x6743 # +0x4829 0x919B # +0x482A 0x6CC9 # +0x482B 0x5168 # +0x482C 0x75CA # +0x482D 0x62F3 # +0x482E 0x72AC # +0x482F 0x5238 # +0x4830 0x529D # +0x4831 0x7F3A # +0x4832 0x7094 # +0x4833 0x7638 # +0x4834 0x5374 # +0x4835 0x9E4A # +0x4836 0x69B7 # +0x4837 0x786E # +0x4838 0x96C0 # +0x4839 0x88D9 # +0x483A 0x7FA4 # +0x483B 0x7136 # +0x483C 0x71C3 # +0x483D 0x5189 # +0x483E 0x67D3 # +0x483F 0x74E4 # +0x4840 0x58E4 # +0x4841 0x6518 # +0x4842 0x56B7 # +0x4843 0x8BA9 # +0x4844 0x9976 # +0x4845 0x6270 # +0x4846 0x7ED5 # +0x4847 0x60F9 # +0x4848 0x70ED # +0x4849 0x58EC # +0x484A 0x4EC1 # +0x484B 0x4EBA # +0x484C 0x5FCD # +0x484D 0x97E7 # +0x484E 0x4EFB # +0x484F 0x8BA4 # +0x4850 0x5203 # +0x4851 0x598A # +0x4852 0x7EAB # +0x4853 0x6254 # +0x4854 0x4ECD # +0x4855 0x65E5 # +0x4856 0x620E # +0x4857 0x8338 # +0x4858 0x84C9 # +0x4859 0x8363 # +0x485A 0x878D # +0x485B 0x7194 # +0x485C 0x6EB6 # +0x485D 0x5BB9 # +0x485E 0x7ED2 # +0x485F 0x5197 # +0x4860 0x63C9 # +0x4861 0x67D4 # +0x4862 0x8089 # +0x4863 0x8339 # +0x4864 0x8815 # +0x4865 0x5112 # +0x4866 0x5B7A # +0x4867 0x5982 # +0x4868 0x8FB1 # +0x4869 0x4E73 # +0x486A 0x6C5D # +0x486B 0x5165 # +0x486C 0x8925 # +0x486D 0x8F6F # +0x486E 0x962E # +0x486F 0x854A # +0x4870 0x745E # +0x4871 0x9510 # +0x4872 0x95F0 # +0x4873 0x6DA6 # +0x4874 0x82E5 # +0x4875 0x5F31 # +0x4876 0x6492 # +0x4877 0x6D12 # +0x4878 0x8428 # +0x4879 0x816E # +0x487A 0x9CC3 # +0x487B 0x585E # +0x487C 0x8D5B # +0x487D 0x4E09 # +0x487E 0x53C1 # +0x4921 0x4F1E # +0x4922 0x6563 # +0x4923 0x6851 # +0x4924 0x55D3 # +0x4925 0x4E27 # +0x4926 0x6414 # +0x4927 0x9A9A # +0x4928 0x626B # +0x4929 0x5AC2 # +0x492A 0x745F # +0x492B 0x8272 # +0x492C 0x6DA9 # +0x492D 0x68EE # +0x492E 0x50E7 # +0x492F 0x838E # +0x4930 0x7802 # +0x4931 0x6740 # +0x4932 0x5239 # +0x4933 0x6C99 # +0x4934 0x7EB1 # +0x4935 0x50BB # +0x4936 0x5565 # +0x4937 0x715E # +0x4938 0x7B5B # +0x4939 0x6652 # +0x493A 0x73CA # +0x493B 0x82EB # +0x493C 0x6749 # +0x493D 0x5C71 # +0x493E 0x5220 # +0x493F 0x717D # +0x4940 0x886B # +0x4941 0x95EA # +0x4942 0x9655 # +0x4943 0x64C5 # +0x4944 0x8D61 # +0x4945 0x81B3 # +0x4946 0x5584 # +0x4947 0x6C55 # +0x4948 0x6247 # +0x4949 0x7F2E # +0x494A 0x5892 # +0x494B 0x4F24 # +0x494C 0x5546 # +0x494D 0x8D4F # +0x494E 0x664C # +0x494F 0x4E0A # +0x4950 0x5C1A # +0x4951 0x88F3 # +0x4952 0x68A2 # +0x4953 0x634E # +0x4954 0x7A0D # +0x4955 0x70E7 # +0x4956 0x828D # +0x4957 0x52FA # +0x4958 0x97F6 # +0x4959 0x5C11 # +0x495A 0x54E8 # +0x495B 0x90B5 # +0x495C 0x7ECD # +0x495D 0x5962 # +0x495E 0x8D4A # +0x495F 0x86C7 # +0x4960 0x820C # +0x4961 0x820D # +0x4962 0x8D66 # +0x4963 0x6444 # +0x4964 0x5C04 # +0x4965 0x6151 # +0x4966 0x6D89 # +0x4967 0x793E # +0x4968 0x8BBE # +0x4969 0x7837 # +0x496A 0x7533 # +0x496B 0x547B # +0x496C 0x4F38 # +0x496D 0x8EAB # +0x496E 0x6DF1 # +0x496F 0x5A20 # +0x4970 0x7EC5 # +0x4971 0x795E # +0x4972 0x6C88 # +0x4973 0x5BA1 # +0x4974 0x5A76 # +0x4975 0x751A # +0x4976 0x80BE # +0x4977 0x614E # +0x4978 0x6E17 # +0x4979 0x58F0 # +0x497A 0x751F # +0x497B 0x7525 # +0x497C 0x7272 # +0x497D 0x5347 # +0x497E 0x7EF3 # +0x4A21 0x7701 # +0x4A22 0x76DB # +0x4A23 0x5269 # +0x4A24 0x80DC # +0x4A25 0x5723 # +0x4A26 0x5E08 # +0x4A27 0x5931 # +0x4A28 0x72EE # +0x4A29 0x65BD # +0x4A2A 0x6E7F # +0x4A2B 0x8BD7 # +0x4A2C 0x5C38 # +0x4A2D 0x8671 # +0x4A2E 0x5341 # +0x4A2F 0x77F3 # +0x4A30 0x62FE # +0x4A31 0x65F6 # +0x4A32 0x4EC0 # +0x4A33 0x98DF # +0x4A34 0x8680 # +0x4A35 0x5B9E # +0x4A36 0x8BC6 # +0x4A37 0x53F2 # +0x4A38 0x77E2 # +0x4A39 0x4F7F # +0x4A3A 0x5C4E # +0x4A3B 0x9A76 # +0x4A3C 0x59CB # +0x4A3D 0x5F0F # +0x4A3E 0x793A # +0x4A3F 0x58EB # +0x4A40 0x4E16 # +0x4A41 0x67FF # +0x4A42 0x4E8B # +0x4A43 0x62ED # +0x4A44 0x8A93 # +0x4A45 0x901D # +0x4A46 0x52BF # +0x4A47 0x662F # +0x4A48 0x55DC # +0x4A49 0x566C # +0x4A4A 0x9002 # +0x4A4B 0x4ED5 # +0x4A4C 0x4F8D # +0x4A4D 0x91CA # +0x4A4E 0x9970 # +0x4A4F 0x6C0F # +0x4A50 0x5E02 # +0x4A51 0x6043 # +0x4A52 0x5BA4 # +0x4A53 0x89C6 # +0x4A54 0x8BD5 # +0x4A55 0x6536 # +0x4A56 0x624B # +0x4A57 0x9996 # +0x4A58 0x5B88 # +0x4A59 0x5BFF # +0x4A5A 0x6388 # +0x4A5B 0x552E # +0x4A5C 0x53D7 # +0x4A5D 0x7626 # +0x4A5E 0x517D # +0x4A5F 0x852C # +0x4A60 0x67A2 # +0x4A61 0x68B3 # +0x4A62 0x6B8A # +0x4A63 0x6292 # +0x4A64 0x8F93 # +0x4A65 0x53D4 # +0x4A66 0x8212 # +0x4A67 0x6DD1 # +0x4A68 0x758F # +0x4A69 0x4E66 # +0x4A6A 0x8D4E # +0x4A6B 0x5B70 # +0x4A6C 0x719F # +0x4A6D 0x85AF # +0x4A6E 0x6691 # +0x4A6F 0x66D9 # +0x4A70 0x7F72 # +0x4A71 0x8700 # +0x4A72 0x9ECD # +0x4A73 0x9F20 # +0x4A74 0x5C5E # +0x4A75 0x672F # +0x4A76 0x8FF0 # +0x4A77 0x6811 # +0x4A78 0x675F # +0x4A79 0x620D # +0x4A7A 0x7AD6 # +0x4A7B 0x5885 # +0x4A7C 0x5EB6 # +0x4A7D 0x6570 # +0x4A7E 0x6F31 # +0x4B21 0x6055 # +0x4B22 0x5237 # +0x4B23 0x800D # +0x4B24 0x6454 # +0x4B25 0x8870 # +0x4B26 0x7529 # +0x4B27 0x5E05 # +0x4B28 0x6813 # +0x4B29 0x62F4 # +0x4B2A 0x971C # +0x4B2B 0x53CC # +0x4B2C 0x723D # +0x4B2D 0x8C01 # +0x4B2E 0x6C34 # +0x4B2F 0x7761 # +0x4B30 0x7A0E # +0x4B31 0x542E # +0x4B32 0x77AC # +0x4B33 0x987A # +0x4B34 0x821C # +0x4B35 0x8BF4 # +0x4B36 0x7855 # +0x4B37 0x6714 # +0x4B38 0x70C1 # +0x4B39 0x65AF # +0x4B3A 0x6495 # +0x4B3B 0x5636 # +0x4B3C 0x601D # +0x4B3D 0x79C1 # +0x4B3E 0x53F8 # +0x4B3F 0x4E1D # +0x4B40 0x6B7B # +0x4B41 0x8086 # +0x4B42 0x5BFA # +0x4B43 0x55E3 # +0x4B44 0x56DB # +0x4B45 0x4F3A # +0x4B46 0x4F3C # +0x4B47 0x9972 # +0x4B48 0x5DF3 # +0x4B49 0x677E # +0x4B4A 0x8038 # +0x4B4B 0x6002 # +0x4B4C 0x9882 # +0x4B4D 0x9001 # +0x4B4E 0x5B8B # +0x4B4F 0x8BBC # +0x4B50 0x8BF5 # +0x4B51 0x641C # +0x4B52 0x8258 # +0x4B53 0x64DE # +0x4B54 0x55FD # +0x4B55 0x82CF # +0x4B56 0x9165 # +0x4B57 0x4FD7 # +0x4B58 0x7D20 # +0x4B59 0x901F # +0x4B5A 0x7C9F # +0x4B5B 0x50F3 # +0x4B5C 0x5851 # +0x4B5D 0x6EAF # +0x4B5E 0x5BBF # +0x4B5F 0x8BC9 # +0x4B60 0x8083 # +0x4B61 0x9178 # +0x4B62 0x849C # +0x4B63 0x7B97 # +0x4B64 0x867D # +0x4B65 0x968B # +0x4B66 0x968F # +0x4B67 0x7EE5 # +0x4B68 0x9AD3 # +0x4B69 0x788E # +0x4B6A 0x5C81 # +0x4B6B 0x7A57 # +0x4B6C 0x9042 # +0x4B6D 0x96A7 # +0x4B6E 0x795F # +0x4B6F 0x5B59 # +0x4B70 0x635F # +0x4B71 0x7B0B # +0x4B72 0x84D1 # +0x4B73 0x68AD # +0x4B74 0x5506 # +0x4B75 0x7F29 # +0x4B76 0x7410 # +0x4B77 0x7D22 # +0x4B78 0x9501 # +0x4B79 0x6240 # +0x4B7A 0x584C # +0x4B7B 0x4ED6 # +0x4B7C 0x5B83 # +0x4B7D 0x5979 # +0x4B7E 0x5854 # +0x4C21 0x736D # +0x4C22 0x631E # +0x4C23 0x8E4B # +0x4C24 0x8E0F # +0x4C25 0x80CE # +0x4C26 0x82D4 # +0x4C27 0x62AC # +0x4C28 0x53F0 # +0x4C29 0x6CF0 # +0x4C2A 0x915E # +0x4C2B 0x592A # +0x4C2C 0x6001 # +0x4C2D 0x6C70 # +0x4C2E 0x574D # +0x4C2F 0x644A # +0x4C30 0x8D2A # +0x4C31 0x762B # +0x4C32 0x6EE9 # +0x4C33 0x575B # +0x4C34 0x6A80 # +0x4C35 0x75F0 # +0x4C36 0x6F6D # +0x4C37 0x8C2D # +0x4C38 0x8C08 # +0x4C39 0x5766 # +0x4C3A 0x6BEF # +0x4C3B 0x8892 # +0x4C3C 0x78B3 # +0x4C3D 0x63A2 # +0x4C3E 0x53F9 # +0x4C3F 0x70AD # +0x4C40 0x6C64 # +0x4C41 0x5858 # +0x4C42 0x642A # +0x4C43 0x5802 # +0x4C44 0x68E0 # +0x4C45 0x819B # +0x4C46 0x5510 # +0x4C47 0x7CD6 # +0x4C48 0x5018 # +0x4C49 0x8EBA # +0x4C4A 0x6DCC # +0x4C4B 0x8D9F # +0x4C4C 0x70EB # +0x4C4D 0x638F # +0x4C4E 0x6D9B # +0x4C4F 0x6ED4 # +0x4C50 0x7EE6 # +0x4C51 0x8404 # +0x4C52 0x6843 # +0x4C53 0x9003 # +0x4C54 0x6DD8 # +0x4C55 0x9676 # +0x4C56 0x8BA8 # +0x4C57 0x5957 # +0x4C58 0x7279 # +0x4C59 0x85E4 # +0x4C5A 0x817E # +0x4C5B 0x75BC # +0x4C5C 0x8A8A # +0x4C5D 0x68AF # +0x4C5E 0x5254 # +0x4C5F 0x8E22 # +0x4C60 0x9511 # +0x4C61 0x63D0 # +0x4C62 0x9898 # +0x4C63 0x8E44 # +0x4C64 0x557C # +0x4C65 0x4F53 # +0x4C66 0x66FF # +0x4C67 0x568F # +0x4C68 0x60D5 # +0x4C69 0x6D95 # +0x4C6A 0x5243 # +0x4C6B 0x5C49 # +0x4C6C 0x5929 # +0x4C6D 0x6DFB # +0x4C6E 0x586B # +0x4C6F 0x7530 # +0x4C70 0x751C # +0x4C71 0x606C # +0x4C72 0x8214 # +0x4C73 0x8146 # +0x4C74 0x6311 # +0x4C75 0x6761 # +0x4C76 0x8FE2 # +0x4C77 0x773A # +0x4C78 0x8DF3 # +0x4C79 0x8D34 # +0x4C7A 0x94C1 # +0x4C7B 0x5E16 # +0x4C7C 0x5385 # +0x4C7D 0x542C # +0x4C7E 0x70C3 # +0x4D21 0x6C40 # +0x4D22 0x5EF7 # +0x4D23 0x505C # +0x4D24 0x4EAD # +0x4D25 0x5EAD # +0x4D26 0x633A # +0x4D27 0x8247 # +0x4D28 0x901A # +0x4D29 0x6850 # +0x4D2A 0x916E # +0x4D2B 0x77B3 # +0x4D2C 0x540C # +0x4D2D 0x94DC # +0x4D2E 0x5F64 # +0x4D2F 0x7AE5 # +0x4D30 0x6876 # +0x4D31 0x6345 # +0x4D32 0x7B52 # +0x4D33 0x7EDF # +0x4D34 0x75DB # +0x4D35 0x5077 # +0x4D36 0x6295 # +0x4D37 0x5934 # +0x4D38 0x900F # +0x4D39 0x51F8 # +0x4D3A 0x79C3 # +0x4D3B 0x7A81 # +0x4D3C 0x56FE # +0x4D3D 0x5F92 # +0x4D3E 0x9014 # +0x4D3F 0x6D82 # +0x4D40 0x5C60 # +0x4D41 0x571F # +0x4D42 0x5410 # +0x4D43 0x5154 # +0x4D44 0x6E4D # +0x4D45 0x56E2 # +0x4D46 0x63A8 # +0x4D47 0x9893 # +0x4D48 0x817F # +0x4D49 0x8715 # +0x4D4A 0x892A # +0x4D4B 0x9000 # +0x4D4C 0x541E # +0x4D4D 0x5C6F # +0x4D4E 0x81C0 # +0x4D4F 0x62D6 # +0x4D50 0x6258 # +0x4D51 0x8131 # +0x4D52 0x9E35 # +0x4D53 0x9640 # +0x4D54 0x9A6E # +0x4D55 0x9A7C # +0x4D56 0x692D # +0x4D57 0x59A5 # +0x4D58 0x62D3 # +0x4D59 0x553E # +0x4D5A 0x6316 # +0x4D5B 0x54C7 # +0x4D5C 0x86D9 # +0x4D5D 0x6D3C # +0x4D5E 0x5A03 # +0x4D5F 0x74E6 # +0x4D60 0x889C # +0x4D61 0x6B6A # +0x4D62 0x5916 # +0x4D63 0x8C4C # +0x4D64 0x5F2F # +0x4D65 0x6E7E # +0x4D66 0x73A9 # +0x4D67 0x987D # +0x4D68 0x4E38 # +0x4D69 0x70F7 # +0x4D6A 0x5B8C # +0x4D6B 0x7897 # +0x4D6C 0x633D # +0x4D6D 0x665A # +0x4D6E 0x7696 # +0x4D6F 0x60CB # +0x4D70 0x5B9B # +0x4D71 0x5A49 # +0x4D72 0x4E07 # +0x4D73 0x8155 # +0x4D74 0x6C6A # +0x4D75 0x738B # +0x4D76 0x4EA1 # +0x4D77 0x6789 # +0x4D78 0x7F51 # +0x4D79 0x5F80 # +0x4D7A 0x65FA # +0x4D7B 0x671B # +0x4D7C 0x5FD8 # +0x4D7D 0x5984 # +0x4D7E 0x5A01 # +0x4E21 0x5DCD # +0x4E22 0x5FAE # +0x4E23 0x5371 # +0x4E24 0x97E6 # +0x4E25 0x8FDD # +0x4E26 0x6845 # +0x4E27 0x56F4 # +0x4E28 0x552F # +0x4E29 0x60DF # +0x4E2A 0x4E3A # +0x4E2B 0x6F4D # +0x4E2C 0x7EF4 # +0x4E2D 0x82C7 # +0x4E2E 0x840E # +0x4E2F 0x59D4 # +0x4E30 0x4F1F # +0x4E31 0x4F2A # +0x4E32 0x5C3E # +0x4E33 0x7EAC # +0x4E34 0x672A # +0x4E35 0x851A # +0x4E36 0x5473 # +0x4E37 0x754F # +0x4E38 0x80C3 # +0x4E39 0x5582 # +0x4E3A 0x9B4F # +0x4E3B 0x4F4D # +0x4E3C 0x6E2D # +0x4E3D 0x8C13 # +0x4E3E 0x5C09 # +0x4E3F 0x6170 # +0x4E40 0x536B # +0x4E41 0x761F # +0x4E42 0x6E29 # +0x4E43 0x868A # +0x4E44 0x6587 # +0x4E45 0x95FB # +0x4E46 0x7EB9 # +0x4E47 0x543B # +0x4E48 0x7A33 # +0x4E49 0x7D0A # +0x4E4A 0x95EE # +0x4E4B 0x55E1 # +0x4E4C 0x7FC1 # +0x4E4D 0x74EE # +0x4E4E 0x631D # +0x4E4F 0x8717 # +0x4E50 0x6DA1 # +0x4E51 0x7A9D # +0x4E52 0x6211 # +0x4E53 0x65A1 # +0x4E54 0x5367 # +0x4E55 0x63E1 # +0x4E56 0x6C83 # +0x4E57 0x5DEB # +0x4E58 0x545C # +0x4E59 0x94A8 # +0x4E5A 0x4E4C # +0x4E5B 0x6C61 # +0x4E5C 0x8BEC # +0x4E5D 0x5C4B # +0x4E5E 0x65E0 # +0x4E5F 0x829C # +0x4E60 0x68A7 # +0x4E61 0x543E # +0x4E62 0x5434 # +0x4E63 0x6BCB # +0x4E64 0x6B66 # +0x4E65 0x4E94 # +0x4E66 0x6342 # +0x4E67 0x5348 # +0x4E68 0x821E # +0x4E69 0x4F0D # +0x4E6A 0x4FAE # +0x4E6B 0x575E # +0x4E6C 0x620A # +0x4E6D 0x96FE # +0x4E6E 0x6664 # +0x4E6F 0x7269 # +0x4E70 0x52FF # +0x4E71 0x52A1 # +0x4E72 0x609F # +0x4E73 0x8BEF # +0x4E74 0x6614 # +0x4E75 0x7199 # +0x4E76 0x6790 # +0x4E77 0x897F # +0x4E78 0x7852 # +0x4E79 0x77FD # +0x4E7A 0x6670 # +0x4E7B 0x563B # +0x4E7C 0x5438 # +0x4E7D 0x9521 # +0x4E7E 0x727A # +0x4F21 0x7A00 # +0x4F22 0x606F # +0x4F23 0x5E0C # +0x4F24 0x6089 # +0x4F25 0x819D # +0x4F26 0x5915 # +0x4F27 0x60DC # +0x4F28 0x7184 # +0x4F29 0x70EF # +0x4F2A 0x6EAA # +0x4F2B 0x6C50 # +0x4F2C 0x7280 # +0x4F2D 0x6A84 # +0x4F2E 0x88AD # +0x4F2F 0x5E2D # +0x4F30 0x4E60 # +0x4F31 0x5AB3 # +0x4F32 0x559C # +0x4F33 0x94E3 # +0x4F34 0x6D17 # +0x4F35 0x7CFB # +0x4F36 0x9699 # +0x4F37 0x620F # +0x4F38 0x7EC6 # +0x4F39 0x778E # +0x4F3A 0x867E # +0x4F3B 0x5323 # +0x4F3C 0x971E # +0x4F3D 0x8F96 # +0x4F3E 0x6687 # +0x4F3F 0x5CE1 # +0x4F40 0x4FA0 # +0x4F41 0x72ED # +0x4F42 0x4E0B # +0x4F43 0x53A6 # +0x4F44 0x590F # +0x4F45 0x5413 # +0x4F46 0x6380 # +0x4F47 0x9528 # +0x4F48 0x5148 # +0x4F49 0x4ED9 # +0x4F4A 0x9C9C # +0x4F4B 0x7EA4 # +0x4F4C 0x54B8 # +0x4F4D 0x8D24 # +0x4F4E 0x8854 # +0x4F4F 0x8237 # +0x4F50 0x95F2 # +0x4F51 0x6D8E # +0x4F52 0x5F26 # +0x4F53 0x5ACC # +0x4F54 0x663E # +0x4F55 0x9669 # +0x4F56 0x73B0 # +0x4F57 0x732E # +0x4F58 0x53BF # +0x4F59 0x817A # +0x4F5A 0x9985 # +0x4F5B 0x7FA1 # +0x4F5C 0x5BAA # +0x4F5D 0x9677 # +0x4F5E 0x9650 # +0x4F5F 0x7EBF # +0x4F60 0x76F8 # +0x4F61 0x53A2 # +0x4F62 0x9576 # +0x4F63 0x9999 # +0x4F64 0x7BB1 # +0x4F65 0x8944 # +0x4F66 0x6E58 # +0x4F67 0x4E61 # +0x4F68 0x7FD4 # +0x4F69 0x7965 # +0x4F6A 0x8BE6 # +0x4F6B 0x60F3 # +0x4F6C 0x54CD # +0x4F6D 0x4EAB # +0x4F6E 0x9879 # +0x4F6F 0x5DF7 # +0x4F70 0x6A61 # +0x4F71 0x50CF # +0x4F72 0x5411 # +0x4F73 0x8C61 # +0x4F74 0x8427 # +0x4F75 0x785D # +0x4F76 0x9704 # +0x4F77 0x524A # +0x4F78 0x54EE # +0x4F79 0x56A3 # +0x4F7A 0x9500 # +0x4F7B 0x6D88 # +0x4F7C 0x5BB5 # +0x4F7D 0x6DC6 # +0x4F7E 0x6653 # +0x5021 0x5C0F # +0x5022 0x5B5D # +0x5023 0x6821 # +0x5024 0x8096 # +0x5025 0x5578 # +0x5026 0x7B11 # +0x5027 0x6548 # +0x5028 0x6954 # +0x5029 0x4E9B # +0x502A 0x6B47 # +0x502B 0x874E # +0x502C 0x978B # +0x502D 0x534F # +0x502E 0x631F # +0x502F 0x643A # +0x5030 0x90AA # +0x5031 0x659C # +0x5032 0x80C1 # +0x5033 0x8C10 # +0x5034 0x5199 # +0x5035 0x68B0 # +0x5036 0x5378 # +0x5037 0x87F9 # +0x5038 0x61C8 # +0x5039 0x6CC4 # +0x503A 0x6CFB # +0x503B 0x8C22 # +0x503C 0x5C51 # +0x503D 0x85AA # +0x503E 0x82AF # +0x503F 0x950C # +0x5040 0x6B23 # +0x5041 0x8F9B # +0x5042 0x65B0 # +0x5043 0x5FFB # +0x5044 0x5FC3 # +0x5045 0x4FE1 # +0x5046 0x8845 # +0x5047 0x661F # +0x5048 0x8165 # +0x5049 0x7329 # +0x504A 0x60FA # +0x504B 0x5174 # +0x504C 0x5211 # +0x504D 0x578B # +0x504E 0x5F62 # +0x504F 0x90A2 # +0x5050 0x884C # +0x5051 0x9192 # +0x5052 0x5E78 # +0x5053 0x674F # +0x5054 0x6027 # +0x5055 0x59D3 # +0x5056 0x5144 # +0x5057 0x51F6 # +0x5058 0x80F8 # +0x5059 0x5308 # +0x505A 0x6C79 # +0x505B 0x96C4 # +0x505C 0x718A # +0x505D 0x4F11 # +0x505E 0x4FEE # +0x505F 0x7F9E # +0x5060 0x673D # +0x5061 0x55C5 # +0x5062 0x9508 # +0x5063 0x79C0 # +0x5064 0x8896 # +0x5065 0x7EE3 # +0x5066 0x589F # +0x5067 0x620C # +0x5068 0x9700 # +0x5069 0x865A # +0x506A 0x5618 # +0x506B 0x987B # +0x506C 0x5F90 # +0x506D 0x8BB8 # +0x506E 0x84C4 # +0x506F 0x9157 # +0x5070 0x53D9 # +0x5071 0x65ED # +0x5072 0x5E8F # +0x5073 0x755C # +0x5074 0x6064 # +0x5075 0x7D6E # +0x5076 0x5A7F # +0x5077 0x7EEA # +0x5078 0x7EED # +0x5079 0x8F69 # +0x507A 0x55A7 # +0x507B 0x5BA3 # +0x507C 0x60AC # +0x507D 0x65CB # +0x507E 0x7384 # +0x5121 0x9009 # +0x5122 0x7663 # +0x5123 0x7729 # +0x5124 0x7EDA # +0x5125 0x9774 # +0x5126 0x859B # +0x5127 0x5B66 # +0x5128 0x7A74 # +0x5129 0x96EA # +0x512A 0x8840 # +0x512B 0x52CB # +0x512C 0x718F # +0x512D 0x5FAA # +0x512E 0x65EC # +0x512F 0x8BE2 # +0x5130 0x5BFB # +0x5131 0x9A6F # +0x5132 0x5DE1 # +0x5133 0x6B89 # +0x5134 0x6C5B # +0x5135 0x8BAD # +0x5136 0x8BAF # +0x5137 0x900A # +0x5138 0x8FC5 # +0x5139 0x538B # +0x513A 0x62BC # +0x513B 0x9E26 # +0x513C 0x9E2D # +0x513D 0x5440 # +0x513E 0x4E2B # +0x513F 0x82BD # +0x5140 0x7259 # +0x5141 0x869C # +0x5142 0x5D16 # +0x5143 0x8859 # +0x5144 0x6DAF # +0x5145 0x96C5 # +0x5146 0x54D1 # +0x5147 0x4E9A # +0x5148 0x8BB6 # +0x5149 0x7109 # +0x514A 0x54BD # +0x514B 0x9609 # +0x514C 0x70DF # +0x514D 0x6DF9 # +0x514E 0x76D0 # +0x514F 0x4E25 # +0x5150 0x7814 # +0x5151 0x8712 # +0x5152 0x5CA9 # +0x5153 0x5EF6 # +0x5154 0x8A00 # +0x5155 0x989C # +0x5156 0x960E # +0x5157 0x708E # +0x5158 0x6CBF # +0x5159 0x5944 # +0x515A 0x63A9 # +0x515B 0x773C # +0x515C 0x884D # +0x515D 0x6F14 # +0x515E 0x8273 # +0x515F 0x5830 # +0x5160 0x71D5 # +0x5161 0x538C # +0x5162 0x781A # +0x5163 0x96C1 # +0x5164 0x5501 # +0x5165 0x5F66 # +0x5166 0x7130 # +0x5167 0x5BB4 # +0x5168 0x8C1A # +0x5169 0x9A8C # +0x516A 0x6B83 # +0x516B 0x592E # +0x516C 0x9E2F # +0x516D 0x79E7 # +0x516E 0x6768 # +0x516F 0x626C # +0x5170 0x4F6F # +0x5171 0x75A1 # +0x5172 0x7F8A # +0x5173 0x6D0B # +0x5174 0x9633 # +0x5175 0x6C27 # +0x5176 0x4EF0 # +0x5177 0x75D2 # +0x5178 0x517B # +0x5179 0x6837 # +0x517A 0x6F3E # +0x517B 0x9080 # +0x517C 0x8170 # +0x517D 0x5996 # +0x517E 0x7476 # +0x5221 0x6447 # +0x5222 0x5C27 # +0x5223 0x9065 # +0x5224 0x7A91 # +0x5225 0x8C23 # +0x5226 0x59DA # +0x5227 0x54AC # +0x5228 0x8200 # +0x5229 0x836F # +0x522A 0x8981 # +0x522B 0x8000 # +0x522C 0x6930 # +0x522D 0x564E # +0x522E 0x8036 # +0x522F 0x7237 # +0x5230 0x91CE # +0x5231 0x51B6 # +0x5232 0x4E5F # +0x5233 0x9875 # +0x5234 0x6396 # +0x5235 0x4E1A # +0x5236 0x53F6 # +0x5237 0x66F3 # +0x5238 0x814B # +0x5239 0x591C # +0x523A 0x6DB2 # +0x523B 0x4E00 # +0x523C 0x58F9 # +0x523D 0x533B # +0x523E 0x63D6 # +0x523F 0x94F1 # +0x5240 0x4F9D # +0x5241 0x4F0A # +0x5242 0x8863 # +0x5243 0x9890 # +0x5244 0x5937 # +0x5245 0x9057 # +0x5246 0x79FB # +0x5247 0x4EEA # +0x5248 0x80F0 # +0x5249 0x7591 # +0x524A 0x6C82 # +0x524B 0x5B9C # +0x524C 0x59E8 # +0x524D 0x5F5D # +0x524E 0x6905 # +0x524F 0x8681 # +0x5250 0x501A # +0x5251 0x5DF2 # +0x5252 0x4E59 # +0x5253 0x77E3 # +0x5254 0x4EE5 # +0x5255 0x827A # +0x5256 0x6291 # +0x5257 0x6613 # +0x5258 0x9091 # +0x5259 0x5C79 # +0x525A 0x4EBF # +0x525B 0x5F79 # +0x525C 0x81C6 # +0x525D 0x9038 # +0x525E 0x8084 # +0x525F 0x75AB # +0x5260 0x4EA6 # +0x5261 0x88D4 # +0x5262 0x610F # +0x5263 0x6BC5 # +0x5264 0x5FC6 # +0x5265 0x4E49 # +0x5266 0x76CA # +0x5267 0x6EA2 # +0x5268 0x8BE3 # +0x5269 0x8BAE # +0x526A 0x8C0A # +0x526B 0x8BD1 # +0x526C 0x5F02 # +0x526D 0x7FFC # +0x526E 0x7FCC # +0x526F 0x7ECE # +0x5270 0x8335 # +0x5271 0x836B # +0x5272 0x56E0 # +0x5273 0x6BB7 # +0x5274 0x97F3 # +0x5275 0x9634 # +0x5276 0x59FB # +0x5277 0x541F # +0x5278 0x94F6 # +0x5279 0x6DEB # +0x527A 0x5BC5 # +0x527B 0x996E # +0x527C 0x5C39 # +0x527D 0x5F15 # +0x527E 0x9690 # +0x5321 0x5370 # +0x5322 0x82F1 # +0x5323 0x6A31 # +0x5324 0x5A74 # +0x5325 0x9E70 # +0x5326 0x5E94 # +0x5327 0x7F28 # +0x5328 0x83B9 # +0x5329 0x8424 # +0x532A 0x8425 # +0x532B 0x8367 # +0x532C 0x8747 # +0x532D 0x8FCE # +0x532E 0x8D62 # +0x532F 0x76C8 # +0x5330 0x5F71 # +0x5331 0x9896 # +0x5332 0x786C # +0x5333 0x6620 # +0x5334 0x54DF # +0x5335 0x62E5 # +0x5336 0x4F63 # +0x5337 0x81C3 # +0x5338 0x75C8 # +0x5339 0x5EB8 # +0x533A 0x96CD # +0x533B 0x8E0A # +0x533C 0x86F9 # +0x533D 0x548F # +0x533E 0x6CF3 # +0x533F 0x6D8C # +0x5340 0x6C38 # +0x5341 0x607F # +0x5342 0x52C7 # +0x5343 0x7528 # +0x5344 0x5E7D # +0x5345 0x4F18 # +0x5346 0x60A0 # +0x5347 0x5FE7 # +0x5348 0x5C24 # +0x5349 0x7531 # +0x534A 0x90AE # +0x534B 0x94C0 # +0x534C 0x72B9 # +0x534D 0x6CB9 # +0x534E 0x6E38 # +0x534F 0x9149 # +0x5350 0x6709 # +0x5351 0x53CB # +0x5352 0x53F3 # +0x5353 0x4F51 # +0x5354 0x91C9 # +0x5355 0x8BF1 # +0x5356 0x53C8 # +0x5357 0x5E7C # +0x5358 0x8FC2 # +0x5359 0x6DE4 # +0x535A 0x4E8E # +0x535B 0x76C2 # +0x535C 0x6986 # +0x535D 0x865E # +0x535E 0x611A # +0x535F 0x8206 # +0x5360 0x4F59 # +0x5361 0x4FDE # +0x5362 0x903E # +0x5363 0x9C7C # +0x5364 0x6109 # +0x5365 0x6E1D # +0x5366 0x6E14 # +0x5367 0x9685 # +0x5368 0x4E88 # +0x5369 0x5A31 # +0x536A 0x96E8 # +0x536B 0x4E0E # +0x536C 0x5C7F # +0x536D 0x79B9 # +0x536E 0x5B87 # +0x536F 0x8BED # +0x5370 0x7FBD # +0x5371 0x7389 # +0x5372 0x57DF # +0x5373 0x828B # +0x5374 0x90C1 # +0x5375 0x5401 # +0x5376 0x9047 # +0x5377 0x55BB # +0x5378 0x5CEA # +0x5379 0x5FA1 # +0x537A 0x6108 # +0x537B 0x6B32 # +0x537C 0x72F1 # +0x537D 0x80B2 # +0x537E 0x8A89 # +0x5421 0x6D74 # +0x5422 0x5BD3 # +0x5423 0x88D5 # +0x5424 0x9884 # +0x5425 0x8C6B # +0x5426 0x9A6D # +0x5427 0x9E33 # +0x5428 0x6E0A # +0x5429 0x51A4 # +0x542A 0x5143 # +0x542B 0x57A3 # +0x542C 0x8881 # +0x542D 0x539F # +0x542E 0x63F4 # +0x542F 0x8F95 # +0x5430 0x56ED # +0x5431 0x5458 # +0x5432 0x5706 # +0x5433 0x733F # +0x5434 0x6E90 # +0x5435 0x7F18 # +0x5436 0x8FDC # +0x5437 0x82D1 # +0x5438 0x613F # +0x5439 0x6028 # +0x543A 0x9662 # +0x543B 0x66F0 # +0x543C 0x7EA6 # +0x543D 0x8D8A # +0x543E 0x8DC3 # +0x543F 0x94A5 # +0x5440 0x5CB3 # +0x5441 0x7CA4 # +0x5442 0x6708 # +0x5443 0x60A6 # +0x5444 0x9605 # +0x5445 0x8018 # +0x5446 0x4E91 # +0x5447 0x90E7 # +0x5448 0x5300 # +0x5449 0x9668 # +0x544A 0x5141 # +0x544B 0x8FD0 # +0x544C 0x8574 # +0x544D 0x915D # +0x544E 0x6655 # +0x544F 0x97F5 # +0x5450 0x5B55 # +0x5451 0x531D # +0x5452 0x7838 # +0x5453 0x6742 # +0x5454 0x683D # +0x5455 0x54C9 # +0x5456 0x707E # +0x5457 0x5BB0 # +0x5458 0x8F7D # +0x5459 0x518D # +0x545A 0x5728 # +0x545B 0x54B1 # +0x545C 0x6512 # +0x545D 0x6682 # +0x545E 0x8D5E # +0x545F 0x8D43 # +0x5460 0x810F # +0x5461 0x846C # +0x5462 0x906D # +0x5463 0x7CDF # +0x5464 0x51FF # +0x5465 0x85FB # +0x5466 0x67A3 # +0x5467 0x65E9 # +0x5468 0x6FA1 # +0x5469 0x86A4 # +0x546A 0x8E81 # +0x546B 0x566A # +0x546C 0x9020 # +0x546D 0x7682 # +0x546E 0x7076 # +0x546F 0x71E5 # +0x5470 0x8D23 # +0x5471 0x62E9 # +0x5472 0x5219 # +0x5473 0x6CFD # +0x5474 0x8D3C # +0x5475 0x600E # +0x5476 0x589E # +0x5477 0x618E # +0x5478 0x66FE # +0x5479 0x8D60 # +0x547A 0x624E # +0x547B 0x55B3 # +0x547C 0x6E23 # +0x547D 0x672D # +0x547E 0x8F67 # +0x5521 0x94E1 # +0x5522 0x95F8 # +0x5523 0x7728 # +0x5524 0x6805 # +0x5525 0x69A8 # +0x5526 0x548B # +0x5527 0x4E4D # +0x5528 0x70B8 # +0x5529 0x8BC8 # +0x552A 0x6458 # +0x552B 0x658B # +0x552C 0x5B85 # +0x552D 0x7A84 # +0x552E 0x503A # +0x552F 0x5BE8 # +0x5530 0x77BB # +0x5531 0x6BE1 # +0x5532 0x8A79 # +0x5533 0x7C98 # +0x5534 0x6CBE # +0x5535 0x76CF # +0x5536 0x65A9 # +0x5537 0x8F97 # +0x5538 0x5D2D # +0x5539 0x5C55 # +0x553A 0x8638 # +0x553B 0x6808 # +0x553C 0x5360 # +0x553D 0x6218 # +0x553E 0x7AD9 # +0x553F 0x6E5B # +0x5540 0x7EFD # +0x5541 0x6A1F # +0x5542 0x7AE0 # +0x5543 0x5F70 # +0x5544 0x6F33 # +0x5545 0x5F20 # +0x5546 0x638C # +0x5547 0x6DA8 # +0x5548 0x6756 # +0x5549 0x4E08 # +0x554A 0x5E10 # +0x554B 0x8D26 # +0x554C 0x4ED7 # +0x554D 0x80C0 # +0x554E 0x7634 # +0x554F 0x969C # +0x5550 0x62DB # +0x5551 0x662D # +0x5552 0x627E # +0x5553 0x6CBC # +0x5554 0x8D75 # +0x5555 0x7167 # +0x5556 0x7F69 # +0x5557 0x5146 # +0x5558 0x8087 # +0x5559 0x53EC # +0x555A 0x906E # +0x555B 0x6298 # +0x555C 0x54F2 # +0x555D 0x86F0 # +0x555E 0x8F99 # +0x555F 0x8005 # +0x5560 0x9517 # +0x5561 0x8517 # +0x5562 0x8FD9 # +0x5563 0x6D59 # +0x5564 0x73CD # +0x5565 0x659F # +0x5566 0x771F # +0x5567 0x7504 # +0x5568 0x7827 # +0x5569 0x81FB # +0x556A 0x8D1E # +0x556B 0x9488 # +0x556C 0x4FA6 # +0x556D 0x6795 # +0x556E 0x75B9 # +0x556F 0x8BCA # +0x5570 0x9707 # +0x5571 0x632F # +0x5572 0x9547 # +0x5573 0x9635 # +0x5574 0x84B8 # +0x5575 0x6323 # +0x5576 0x7741 # +0x5577 0x5F81 # +0x5578 0x72F0 # +0x5579 0x4E89 # +0x557A 0x6014 # +0x557B 0x6574 # +0x557C 0x62EF # +0x557D 0x6B63 # +0x557E 0x653F # +0x5621 0x5E27 # +0x5622 0x75C7 # +0x5623 0x90D1 # +0x5624 0x8BC1 # +0x5625 0x829D # +0x5626 0x679D # +0x5627 0x652F # +0x5628 0x5431 # +0x5629 0x8718 # +0x562A 0x77E5 # +0x562B 0x80A2 # +0x562C 0x8102 # +0x562D 0x6C41 # +0x562E 0x4E4B # +0x562F 0x7EC7 # +0x5630 0x804C # +0x5631 0x76F4 # +0x5632 0x690D # +0x5633 0x6B96 # +0x5634 0x6267 # +0x5635 0x503C # +0x5636 0x4F84 # +0x5637 0x5740 # +0x5638 0x6307 # +0x5639 0x6B62 # +0x563A 0x8DBE # +0x563B 0x53EA # +0x563C 0x65E8 # +0x563D 0x7EB8 # +0x563E 0x5FD7 # +0x563F 0x631A # +0x5640 0x63B7 # +0x5641 0x81F3 # +0x5642 0x81F4 # +0x5643 0x7F6E # +0x5644 0x5E1C # +0x5645 0x5CD9 # +0x5646 0x5236 # +0x5647 0x667A # +0x5648 0x79E9 # +0x5649 0x7A1A # +0x564A 0x8D28 # +0x564B 0x7099 # +0x564C 0x75D4 # +0x564D 0x6EDE # +0x564E 0x6CBB # +0x564F 0x7A92 # +0x5650 0x4E2D # +0x5651 0x76C5 # +0x5652 0x5FE0 # +0x5653 0x949F # +0x5654 0x8877 # +0x5655 0x7EC8 # +0x5656 0x79CD # +0x5657 0x80BF # +0x5658 0x91CD # +0x5659 0x4EF2 # +0x565A 0x4F17 # +0x565B 0x821F # +0x565C 0x5468 # +0x565D 0x5DDE # +0x565E 0x6D32 # +0x565F 0x8BCC # +0x5660 0x7CA5 # +0x5661 0x8F74 # +0x5662 0x8098 # +0x5663 0x5E1A # +0x5664 0x5492 # +0x5665 0x76B1 # +0x5666 0x5B99 # +0x5667 0x663C # +0x5668 0x9AA4 # +0x5669 0x73E0 # +0x566A 0x682A # +0x566B 0x86DB # +0x566C 0x6731 # +0x566D 0x732A # +0x566E 0x8BF8 # +0x566F 0x8BDB # +0x5670 0x9010 # +0x5671 0x7AF9 # +0x5672 0x70DB # +0x5673 0x716E # +0x5674 0x62C4 # +0x5675 0x77A9 # +0x5676 0x5631 # +0x5677 0x4E3B # +0x5678 0x8457 # +0x5679 0x67F1 # +0x567A 0x52A9 # +0x567B 0x86C0 # +0x567C 0x8D2E # +0x567D 0x94F8 # +0x567E 0x7B51 # +0x5721 0x4F4F # +0x5722 0x6CE8 # +0x5723 0x795D # +0x5724 0x9A7B # +0x5725 0x6293 # +0x5726 0x722A # +0x5727 0x62FD # +0x5728 0x4E13 # +0x5729 0x7816 # +0x572A 0x8F6C # +0x572B 0x64B0 # +0x572C 0x8D5A # +0x572D 0x7BC6 # +0x572E 0x6869 # +0x572F 0x5E84 # +0x5730 0x88C5 # +0x5731 0x5986 # +0x5732 0x649E # +0x5733 0x58EE # +0x5734 0x72B6 # +0x5735 0x690E # +0x5736 0x9525 # +0x5737 0x8FFD # +0x5738 0x8D58 # +0x5739 0x5760 # +0x573A 0x7F00 # +0x573B 0x8C06 # +0x573C 0x51C6 # +0x573D 0x6349 # +0x573E 0x62D9 # +0x573F 0x5353 # +0x5740 0x684C # +0x5741 0x7422 # +0x5742 0x8301 # +0x5743 0x914C # +0x5744 0x5544 # +0x5745 0x7740 # +0x5746 0x707C # +0x5747 0x6D4A # +0x5748 0x5179 # +0x5749 0x54A8 # +0x574A 0x8D44 # +0x574B 0x59FF # +0x574C 0x6ECB # +0x574D 0x6DC4 # +0x574E 0x5B5C # +0x574F 0x7D2B # +0x5750 0x4ED4 # +0x5751 0x7C7D # +0x5752 0x6ED3 # +0x5753 0x5B50 # +0x5754 0x81EA # +0x5755 0x6E0D # +0x5756 0x5B57 # +0x5757 0x9B03 # +0x5758 0x68D5 # +0x5759 0x8E2A # +0x575A 0x5B97 # +0x575B 0x7EFC # +0x575C 0x603B # +0x575D 0x7EB5 # +0x575E 0x90B9 # +0x575F 0x8D70 # +0x5760 0x594F # +0x5761 0x63CD # +0x5762 0x79DF # +0x5763 0x8DB3 # +0x5764 0x5352 # +0x5765 0x65CF # +0x5766 0x7956 # +0x5767 0x8BC5 # +0x5768 0x963B # +0x5769 0x7EC4 # +0x576A 0x94BB # +0x576B 0x7E82 # +0x576C 0x5634 # +0x576D 0x9189 # +0x576E 0x6700 # +0x576F 0x7F6A # +0x5770 0x5C0A # +0x5771 0x9075 # +0x5772 0x6628 # +0x5773 0x5DE6 # +0x5774 0x4F50 # +0x5775 0x67DE # +0x5776 0x505A # +0x5777 0x4F5C # +0x5778 0x5750 # +0x5779 0x5EA7 # +0x5821 0x4E8D # +0x5822 0x4E0C # +0x5823 0x5140 # +0x5824 0x4E10 # +0x5825 0x5EFF # +0x5826 0x5345 # +0x5827 0x4E15 # +0x5828 0x4E98 # +0x5829 0x4E1E # +0x582A 0x9B32 # +0x582B 0x5B6C # +0x582C 0x5669 # +0x582D 0x4E28 # +0x582E 0x79BA # +0x582F 0x4E3F # +0x5830 0x5315 # +0x5831 0x4E47 # +0x5832 0x592D # +0x5833 0x723B # +0x5834 0x536E # +0x5835 0x6C10 # +0x5836 0x56DF # +0x5837 0x80E4 # +0x5838 0x9997 # +0x5839 0x6BD3 # +0x583A 0x777E # +0x583B 0x9F17 # +0x583C 0x4E36 # +0x583D 0x4E9F # +0x583E 0x9F10 # +0x583F 0x4E5C # +0x5840 0x4E69 # +0x5841 0x4E93 # +0x5842 0x8288 # +0x5843 0x5B5B # +0x5844 0x556C # +0x5845 0x560F # +0x5846 0x4EC4 # +0x5847 0x538D # +0x5848 0x539D # +0x5849 0x53A3 # +0x584A 0x53A5 # +0x584B 0x53AE # +0x584C 0x9765 # +0x584D 0x8D5D # +0x584E 0x531A # +0x584F 0x53F5 # +0x5850 0x5326 # +0x5851 0x532E # +0x5852 0x533E # +0x5853 0x8D5C # +0x5854 0x5366 # +0x5855 0x5363 # +0x5856 0x5202 # +0x5857 0x5208 # +0x5858 0x520E # +0x5859 0x522D # +0x585A 0x5233 # +0x585B 0x523F # +0x585C 0x5240 # +0x585D 0x524C # +0x585E 0x525E # +0x585F 0x5261 # +0x5860 0x525C # +0x5861 0x84AF # +0x5862 0x527D # +0x5863 0x5282 # +0x5864 0x5281 # +0x5865 0x5290 # +0x5866 0x5293 # +0x5867 0x5182 # +0x5868 0x7F54 # +0x5869 0x4EBB # +0x586A 0x4EC3 # +0x586B 0x4EC9 # +0x586C 0x4EC2 # +0x586D 0x4EE8 # +0x586E 0x4EE1 # +0x586F 0x4EEB # +0x5870 0x4EDE # +0x5871 0x4F1B # +0x5872 0x4EF3 # +0x5873 0x4F22 # +0x5874 0x4F64 # +0x5875 0x4EF5 # +0x5876 0x4F25 # +0x5877 0x4F27 # +0x5878 0x4F09 # +0x5879 0x4F2B # +0x587A 0x4F5E # +0x587B 0x4F67 # +0x587C 0x6538 # +0x587D 0x4F5A # +0x587E 0x4F5D # +0x5921 0x4F5F # +0x5922 0x4F57 # +0x5923 0x4F32 # +0x5924 0x4F3D # +0x5925 0x4F76 # +0x5926 0x4F74 # +0x5927 0x4F91 # +0x5928 0x4F89 # +0x5929 0x4F83 # +0x592A 0x4F8F # +0x592B 0x4F7E # +0x592C 0x4F7B # +0x592D 0x4FAA # +0x592E 0x4F7C # +0x592F 0x4FAC # +0x5930 0x4F94 # +0x5931 0x4FE6 # +0x5932 0x4FE8 # +0x5933 0x4FEA # +0x5934 0x4FC5 # +0x5935 0x4FDA # +0x5936 0x4FE3 # +0x5937 0x4FDC # +0x5938 0x4FD1 # +0x5939 0x4FDF # +0x593A 0x4FF8 # +0x593B 0x5029 # +0x593C 0x504C # +0x593D 0x4FF3 # +0x593E 0x502C # +0x593F 0x500F # +0x5940 0x502E # +0x5941 0x502D # +0x5942 0x4FFE # +0x5943 0x501C # +0x5944 0x500C # +0x5945 0x5025 # +0x5946 0x5028 # +0x5947 0x507E # +0x5948 0x5043 # +0x5949 0x5055 # +0x594A 0x5048 # +0x594B 0x504E # +0x594C 0x506C # +0x594D 0x507B # +0x594E 0x50A5 # +0x594F 0x50A7 # +0x5950 0x50A9 # +0x5951 0x50BA # +0x5952 0x50D6 # +0x5953 0x5106 # +0x5954 0x50ED # +0x5955 0x50EC # +0x5956 0x50E6 # +0x5957 0x50EE # +0x5958 0x5107 # +0x5959 0x510B # +0x595A 0x4EDD # +0x595B 0x6C3D # +0x595C 0x4F58 # +0x595D 0x4F65 # +0x595E 0x4FCE # +0x595F 0x9FA0 # +0x5960 0x6C46 # +0x5961 0x7C74 # +0x5962 0x516E # +0x5963 0x5DFD # +0x5964 0x9EC9 # +0x5965 0x9998 # +0x5966 0x5181 # +0x5967 0x5914 # +0x5968 0x52F9 # +0x5969 0x530D # +0x596A 0x8A07 # +0x596B 0x5310 # +0x596C 0x51EB # +0x596D 0x5919 # +0x596E 0x5155 # +0x596F 0x4EA0 # +0x5970 0x5156 # +0x5971 0x4EB3 # +0x5972 0x886E # +0x5973 0x88A4 # +0x5974 0x4EB5 # +0x5975 0x8114 # +0x5976 0x88D2 # +0x5977 0x7980 # +0x5978 0x5B34 # +0x5979 0x8803 # +0x597A 0x7FB8 # +0x597B 0x51AB # +0x597C 0x51B1 # +0x597D 0x51BD # +0x597E 0x51BC # +0x5A21 0x51C7 # +0x5A22 0x5196 # +0x5A23 0x51A2 # +0x5A24 0x51A5 # +0x5A25 0x8BA0 # +0x5A26 0x8BA6 # +0x5A27 0x8BA7 # +0x5A28 0x8BAA # +0x5A29 0x8BB4 # +0x5A2A 0x8BB5 # +0x5A2B 0x8BB7 # +0x5A2C 0x8BC2 # +0x5A2D 0x8BC3 # +0x5A2E 0x8BCB # +0x5A2F 0x8BCF # +0x5A30 0x8BCE # +0x5A31 0x8BD2 # +0x5A32 0x8BD3 # +0x5A33 0x8BD4 # +0x5A34 0x8BD6 # +0x5A35 0x8BD8 # +0x5A36 0x8BD9 # +0x5A37 0x8BDC # +0x5A38 0x8BDF # +0x5A39 0x8BE0 # +0x5A3A 0x8BE4 # +0x5A3B 0x8BE8 # +0x5A3C 0x8BE9 # +0x5A3D 0x8BEE # +0x5A3E 0x8BF0 # +0x5A3F 0x8BF3 # +0x5A40 0x8BF6 # +0x5A41 0x8BF9 # +0x5A42 0x8BFC # +0x5A43 0x8BFF # +0x5A44 0x8C00 # +0x5A45 0x8C02 # +0x5A46 0x8C04 # +0x5A47 0x8C07 # +0x5A48 0x8C0C # +0x5A49 0x8C0F # +0x5A4A 0x8C11 # +0x5A4B 0x8C12 # +0x5A4C 0x8C14 # +0x5A4D 0x8C15 # +0x5A4E 0x8C16 # +0x5A4F 0x8C19 # +0x5A50 0x8C1B # +0x5A51 0x8C18 # +0x5A52 0x8C1D # +0x5A53 0x8C1F # +0x5A54 0x8C20 # +0x5A55 0x8C21 # +0x5A56 0x8C25 # +0x5A57 0x8C27 # +0x5A58 0x8C2A # +0x5A59 0x8C2B # +0x5A5A 0x8C2E # +0x5A5B 0x8C2F # +0x5A5C 0x8C32 # +0x5A5D 0x8C33 # +0x5A5E 0x8C35 # +0x5A5F 0x8C36 # +0x5A60 0x5369 # +0x5A61 0x537A # +0x5A62 0x961D # +0x5A63 0x9622 # +0x5A64 0x9621 # +0x5A65 0x9631 # +0x5A66 0x962A # +0x5A67 0x963D # +0x5A68 0x963C # +0x5A69 0x9642 # +0x5A6A 0x9649 # +0x5A6B 0x9654 # +0x5A6C 0x965F # +0x5A6D 0x9667 # +0x5A6E 0x966C # +0x5A6F 0x9672 # +0x5A70 0x9674 # +0x5A71 0x9688 # +0x5A72 0x968D # +0x5A73 0x9697 # +0x5A74 0x96B0 # +0x5A75 0x9097 # +0x5A76 0x909B # +0x5A77 0x909D # +0x5A78 0x9099 # +0x5A79 0x90AC # +0x5A7A 0x90A1 # +0x5A7B 0x90B4 # +0x5A7C 0x90B3 # +0x5A7D 0x90B6 # +0x5A7E 0x90BA # +0x5B21 0x90B8 # +0x5B22 0x90B0 # +0x5B23 0x90CF # +0x5B24 0x90C5 # +0x5B25 0x90BE # +0x5B26 0x90D0 # +0x5B27 0x90C4 # +0x5B28 0x90C7 # +0x5B29 0x90D3 # +0x5B2A 0x90E6 # +0x5B2B 0x90E2 # +0x5B2C 0x90DC # +0x5B2D 0x90D7 # +0x5B2E 0x90DB # +0x5B2F 0x90EB # +0x5B30 0x90EF # +0x5B31 0x90FE # +0x5B32 0x9104 # +0x5B33 0x9122 # +0x5B34 0x911E # +0x5B35 0x9123 # +0x5B36 0x9131 # +0x5B37 0x912F # +0x5B38 0x9139 # +0x5B39 0x9143 # +0x5B3A 0x9146 # +0x5B3B 0x520D # +0x5B3C 0x5942 # +0x5B3D 0x52A2 # +0x5B3E 0x52AC # +0x5B3F 0x52AD # +0x5B40 0x52BE # +0x5B41 0x54FF # +0x5B42 0x52D0 # +0x5B43 0x52D6 # +0x5B44 0x52F0 # +0x5B45 0x53DF # +0x5B46 0x71EE # +0x5B47 0x77CD # +0x5B48 0x5EF4 # +0x5B49 0x51F5 # +0x5B4A 0x51FC # +0x5B4B 0x9B2F # +0x5B4C 0x53B6 # +0x5B4D 0x5F01 # +0x5B4E 0x755A # +0x5B4F 0x5DEF # +0x5B50 0x574C # +0x5B51 0x57A9 # +0x5B52 0x57A1 # +0x5B53 0x587E # +0x5B54 0x58BC # +0x5B55 0x58C5 # +0x5B56 0x58D1 # +0x5B57 0x5729 # +0x5B58 0x572C # +0x5B59 0x572A # +0x5B5A 0x5733 # +0x5B5B 0x5739 # +0x5B5C 0x572E # +0x5B5D 0x572F # +0x5B5E 0x575C # +0x5B5F 0x573B # +0x5B60 0x5742 # +0x5B61 0x5769 # +0x5B62 0x5785 # +0x5B63 0x576B # +0x5B64 0x5786 # +0x5B65 0x577C # +0x5B66 0x577B # +0x5B67 0x5768 # +0x5B68 0x576D # +0x5B69 0x5776 # +0x5B6A 0x5773 # +0x5B6B 0x57AD # +0x5B6C 0x57A4 # +0x5B6D 0x578C # +0x5B6E 0x57B2 # +0x5B6F 0x57CF # +0x5B70 0x57A7 # +0x5B71 0x57B4 # +0x5B72 0x5793 # +0x5B73 0x57A0 # +0x5B74 0x57D5 # +0x5B75 0x57D8 # +0x5B76 0x57DA # +0x5B77 0x57D9 # +0x5B78 0x57D2 # +0x5B79 0x57B8 # +0x5B7A 0x57F4 # +0x5B7B 0x57EF # +0x5B7C 0x57F8 # +0x5B7D 0x57E4 # +0x5B7E 0x57DD # +0x5C21 0x580B # +0x5C22 0x580D # +0x5C23 0x57FD # +0x5C24 0x57ED # +0x5C25 0x5800 # +0x5C26 0x581E # +0x5C27 0x5819 # +0x5C28 0x5844 # +0x5C29 0x5820 # +0x5C2A 0x5865 # +0x5C2B 0x586C # +0x5C2C 0x5881 # +0x5C2D 0x5889 # +0x5C2E 0x589A # +0x5C2F 0x5880 # +0x5C30 0x99A8 # +0x5C31 0x9F19 # +0x5C32 0x61FF # +0x5C33 0x8279 # +0x5C34 0x827D # +0x5C35 0x827F # +0x5C36 0x828F # +0x5C37 0x828A # +0x5C38 0x82A8 # +0x5C39 0x8284 # +0x5C3A 0x828E # +0x5C3B 0x8291 # +0x5C3C 0x8297 # +0x5C3D 0x8299 # +0x5C3E 0x82AB # +0x5C3F 0x82B8 # +0x5C40 0x82BE # +0x5C41 0x82B0 # +0x5C42 0x82C8 # +0x5C43 0x82CA # +0x5C44 0x82E3 # +0x5C45 0x8298 # +0x5C46 0x82B7 # +0x5C47 0x82AE # +0x5C48 0x82CB # +0x5C49 0x82CC # +0x5C4A 0x82C1 # +0x5C4B 0x82A9 # +0x5C4C 0x82B4 # +0x5C4D 0x82A1 # +0x5C4E 0x82AA # +0x5C4F 0x829F # +0x5C50 0x82C4 # +0x5C51 0x82CE # +0x5C52 0x82A4 # +0x5C53 0x82E1 # +0x5C54 0x8309 # +0x5C55 0x82F7 # +0x5C56 0x82E4 # +0x5C57 0x830F # +0x5C58 0x8307 # +0x5C59 0x82DC # +0x5C5A 0x82F4 # +0x5C5B 0x82D2 # +0x5C5C 0x82D8 # +0x5C5D 0x830C # +0x5C5E 0x82FB # +0x5C5F 0x82D3 # +0x5C60 0x8311 # +0x5C61 0x831A # +0x5C62 0x8306 # +0x5C63 0x8314 # +0x5C64 0x8315 # +0x5C65 0x82E0 # +0x5C66 0x82D5 # +0x5C67 0x831C # +0x5C68 0x8351 # +0x5C69 0x835B # +0x5C6A 0x835C # +0x5C6B 0x8308 # +0x5C6C 0x8392 # +0x5C6D 0x833C # +0x5C6E 0x8334 # +0x5C6F 0x8331 # +0x5C70 0x839B # +0x5C71 0x835E # +0x5C72 0x832F # +0x5C73 0x834F # +0x5C74 0x8347 # +0x5C75 0x8343 # +0x5C76 0x835F # +0x5C77 0x8340 # +0x5C78 0x8317 # +0x5C79 0x8360 # +0x5C7A 0x832D # +0x5C7B 0x833A # +0x5C7C 0x8333 # +0x5C7D 0x8366 # +0x5C7E 0x8365 # +0x5D21 0x8368 # +0x5D22 0x831B # +0x5D23 0x8369 # +0x5D24 0x836C # +0x5D25 0x836A # +0x5D26 0x836D # +0x5D27 0x836E # +0x5D28 0x83B0 # +0x5D29 0x8378 # +0x5D2A 0x83B3 # +0x5D2B 0x83B4 # +0x5D2C 0x83A0 # +0x5D2D 0x83AA # +0x5D2E 0x8393 # +0x5D2F 0x839C # +0x5D30 0x8385 # +0x5D31 0x837C # +0x5D32 0x83B6 # +0x5D33 0x83A9 # +0x5D34 0x837D # +0x5D35 0x83B8 # +0x5D36 0x837B # +0x5D37 0x8398 # +0x5D38 0x839E # +0x5D39 0x83A8 # +0x5D3A 0x83BA # +0x5D3B 0x83BC # +0x5D3C 0x83C1 # +0x5D3D 0x8401 # +0x5D3E 0x83E5 # +0x5D3F 0x83D8 # +0x5D40 0x5807 # +0x5D41 0x8418 # +0x5D42 0x840B # +0x5D43 0x83DD # +0x5D44 0x83FD # +0x5D45 0x83D6 # +0x5D46 0x841C # +0x5D47 0x8438 # +0x5D48 0x8411 # +0x5D49 0x8406 # +0x5D4A 0x83D4 # +0x5D4B 0x83DF # +0x5D4C 0x840F # +0x5D4D 0x8403 # +0x5D4E 0x83F8 # +0x5D4F 0x83F9 # +0x5D50 0x83EA # +0x5D51 0x83C5 # +0x5D52 0x83C0 # +0x5D53 0x8426 # +0x5D54 0x83F0 # +0x5D55 0x83E1 # +0x5D56 0x845C # +0x5D57 0x8451 # +0x5D58 0x845A # +0x5D59 0x8459 # +0x5D5A 0x8473 # +0x5D5B 0x8487 # +0x5D5C 0x8488 # +0x5D5D 0x847A # +0x5D5E 0x8489 # +0x5D5F 0x8478 # +0x5D60 0x843C # +0x5D61 0x8446 # +0x5D62 0x8469 # +0x5D63 0x8476 # +0x5D64 0x848C # +0x5D65 0x848E # +0x5D66 0x8431 # +0x5D67 0x846D # +0x5D68 0x84C1 # +0x5D69 0x84CD # +0x5D6A 0x84D0 # +0x5D6B 0x84E6 # +0x5D6C 0x84BD # +0x5D6D 0x84D3 # +0x5D6E 0x84CA # +0x5D6F 0x84BF # +0x5D70 0x84BA # +0x5D71 0x84E0 # +0x5D72 0x84A1 # +0x5D73 0x84B9 # +0x5D74 0x84B4 # +0x5D75 0x8497 # +0x5D76 0x84E5 # +0x5D77 0x84E3 # +0x5D78 0x850C # +0x5D79 0x750D # +0x5D7A 0x8538 # +0x5D7B 0x84F0 # +0x5D7C 0x8539 # +0x5D7D 0x851F # +0x5D7E 0x853A # +0x5E21 0x8556 # +0x5E22 0x853B # +0x5E23 0x84FF # +0x5E24 0x84FC # +0x5E25 0x8559 # +0x5E26 0x8548 # +0x5E27 0x8568 # +0x5E28 0x8564 # +0x5E29 0x855E # +0x5E2A 0x857A # +0x5E2B 0x77A2 # +0x5E2C 0x8543 # +0x5E2D 0x8572 # +0x5E2E 0x857B # +0x5E2F 0x85A4 # +0x5E30 0x85A8 # +0x5E31 0x8587 # +0x5E32 0x858F # +0x5E33 0x8579 # +0x5E34 0x85AE # +0x5E35 0x859C # +0x5E36 0x8585 # +0x5E37 0x85B9 # +0x5E38 0x85B7 # +0x5E39 0x85B0 # +0x5E3A 0x85D3 # +0x5E3B 0x85C1 # +0x5E3C 0x85DC # +0x5E3D 0x85FF # +0x5E3E 0x8627 # +0x5E3F 0x8605 # +0x5E40 0x8629 # +0x5E41 0x8616 # +0x5E42 0x863C # +0x5E43 0x5EFE # +0x5E44 0x5F08 # +0x5E45 0x593C # +0x5E46 0x5941 # +0x5E47 0x8037 # +0x5E48 0x5955 # +0x5E49 0x595A # +0x5E4A 0x5958 # +0x5E4B 0x530F # +0x5E4C 0x5C22 # +0x5E4D 0x5C25 # +0x5E4E 0x5C2C # +0x5E4F 0x5C34 # +0x5E50 0x624C # +0x5E51 0x626A # +0x5E52 0x629F # +0x5E53 0x62BB # +0x5E54 0x62CA # +0x5E55 0x62DA # +0x5E56 0x62D7 # +0x5E57 0x62EE # +0x5E58 0x6322 # +0x5E59 0x62F6 # +0x5E5A 0x6339 # +0x5E5B 0x634B # +0x5E5C 0x6343 # +0x5E5D 0x63AD # +0x5E5E 0x63F6 # +0x5E5F 0x6371 # +0x5E60 0x637A # +0x5E61 0x638E # +0x5E62 0x63B4 # +0x5E63 0x636D # +0x5E64 0x63AC # +0x5E65 0x638A # +0x5E66 0x6369 # +0x5E67 0x63AE # +0x5E68 0x63BC # +0x5E69 0x63F2 # +0x5E6A 0x63F8 # +0x5E6B 0x63E0 # +0x5E6C 0x63FF # +0x5E6D 0x63C4 # +0x5E6E 0x63DE # +0x5E6F 0x63CE # +0x5E70 0x6452 # +0x5E71 0x63C6 # +0x5E72 0x63BE # +0x5E73 0x6445 # +0x5E74 0x6441 # +0x5E75 0x640B # +0x5E76 0x641B # +0x5E77 0x6420 # +0x5E78 0x640C # +0x5E79 0x6426 # +0x5E7A 0x6421 # +0x5E7B 0x645E # +0x5E7C 0x6484 # +0x5E7D 0x646D # +0x5E7E 0x6496 # +0x5F21 0x647A # +0x5F22 0x64B7 # +0x5F23 0x64B8 # +0x5F24 0x6499 # +0x5F25 0x64BA # +0x5F26 0x64C0 # +0x5F27 0x64D0 # +0x5F28 0x64D7 # +0x5F29 0x64E4 # +0x5F2A 0x64E2 # +0x5F2B 0x6509 # +0x5F2C 0x6525 # +0x5F2D 0x652E # +0x5F2E 0x5F0B # +0x5F2F 0x5FD2 # +0x5F30 0x7519 # +0x5F31 0x5F11 # +0x5F32 0x535F # +0x5F33 0x53F1 # +0x5F34 0x53FD # +0x5F35 0x53E9 # +0x5F36 0x53E8 # +0x5F37 0x53FB # +0x5F38 0x5412 # +0x5F39 0x5416 # +0x5F3A 0x5406 # +0x5F3B 0x544B # +0x5F3C 0x5452 # +0x5F3D 0x5453 # +0x5F3E 0x5454 # +0x5F3F 0x5456 # +0x5F40 0x5443 # +0x5F41 0x5421 # +0x5F42 0x5457 # +0x5F43 0x5459 # +0x5F44 0x5423 # +0x5F45 0x5432 # +0x5F46 0x5482 # +0x5F47 0x5494 # +0x5F48 0x5477 # +0x5F49 0x5471 # +0x5F4A 0x5464 # +0x5F4B 0x549A # +0x5F4C 0x549B # +0x5F4D 0x5484 # +0x5F4E 0x5476 # +0x5F4F 0x5466 # +0x5F50 0x549D # +0x5F51 0x54D0 # +0x5F52 0x54AD # +0x5F53 0x54C2 # +0x5F54 0x54B4 # +0x5F55 0x54D2 # +0x5F56 0x54A7 # +0x5F57 0x54A6 # +0x5F58 0x54D3 # +0x5F59 0x54D4 # +0x5F5A 0x5472 # +0x5F5B 0x54A3 # +0x5F5C 0x54D5 # +0x5F5D 0x54BB # +0x5F5E 0x54BF # +0x5F5F 0x54CC # +0x5F60 0x54D9 # +0x5F61 0x54DA # +0x5F62 0x54DC # +0x5F63 0x54A9 # +0x5F64 0x54AA # +0x5F65 0x54A4 # +0x5F66 0x54DD # +0x5F67 0x54CF # +0x5F68 0x54DE # +0x5F69 0x551B # +0x5F6A 0x54E7 # +0x5F6B 0x5520 # +0x5F6C 0x54FD # +0x5F6D 0x5514 # +0x5F6E 0x54F3 # +0x5F6F 0x5522 # +0x5F70 0x5523 # +0x5F71 0x550F # +0x5F72 0x5511 # +0x5F73 0x5527 # +0x5F74 0x552A # +0x5F75 0x5567 # +0x5F76 0x558F # +0x5F77 0x55B5 # +0x5F78 0x5549 # +0x5F79 0x556D # +0x5F7A 0x5541 # +0x5F7B 0x5555 # +0x5F7C 0x553F # +0x5F7D 0x5550 # +0x5F7E 0x553C # +0x6021 0x5537 # +0x6022 0x5556 # +0x6023 0x5575 # +0x6024 0x5576 # +0x6025 0x5577 # +0x6026 0x5533 # +0x6027 0x5530 # +0x6028 0x555C # +0x6029 0x558B # +0x602A 0x55D2 # +0x602B 0x5583 # +0x602C 0x55B1 # +0x602D 0x55B9 # +0x602E 0x5588 # +0x602F 0x5581 # +0x6030 0x559F # +0x6031 0x557E # +0x6032 0x55D6 # +0x6033 0x5591 # +0x6034 0x557B # +0x6035 0x55DF # +0x6036 0x55BD # +0x6037 0x55BE # +0x6038 0x5594 # +0x6039 0x5599 # +0x603A 0x55EA # +0x603B 0x55F7 # +0x603C 0x55C9 # +0x603D 0x561F # +0x603E 0x55D1 # +0x603F 0x55EB # +0x6040 0x55EC # +0x6041 0x55D4 # +0x6042 0x55E6 # +0x6043 0x55DD # +0x6044 0x55C4 # +0x6045 0x55EF # +0x6046 0x55E5 # +0x6047 0x55F2 # +0x6048 0x55F3 # +0x6049 0x55CC # +0x604A 0x55CD # +0x604B 0x55E8 # +0x604C 0x55F5 # +0x604D 0x55E4 # +0x604E 0x8F94 # +0x604F 0x561E # +0x6050 0x5608 # +0x6051 0x560C # +0x6052 0x5601 # +0x6053 0x5624 # +0x6054 0x5623 # +0x6055 0x55FE # +0x6056 0x5600 # +0x6057 0x5627 # +0x6058 0x562D # +0x6059 0x5658 # +0x605A 0x5639 # +0x605B 0x5657 # +0x605C 0x562C # +0x605D 0x564D # +0x605E 0x5662 # +0x605F 0x5659 # +0x6060 0x565C # +0x6061 0x564C # +0x6062 0x5654 # +0x6063 0x5686 # +0x6064 0x5664 # +0x6065 0x5671 # +0x6066 0x566B # +0x6067 0x567B # +0x6068 0x567C # +0x6069 0x5685 # +0x606A 0x5693 # +0x606B 0x56AF # +0x606C 0x56D4 # +0x606D 0x56D7 # +0x606E 0x56DD # +0x606F 0x56E1 # +0x6070 0x56F5 # +0x6071 0x56EB # +0x6072 0x56F9 # +0x6073 0x56FF # +0x6074 0x5704 # +0x6075 0x570A # +0x6076 0x5709 # +0x6077 0x571C # +0x6078 0x5E0F # +0x6079 0x5E19 # +0x607A 0x5E14 # +0x607B 0x5E11 # +0x607C 0x5E31 # +0x607D 0x5E3B # +0x607E 0x5E3C # +0x6121 0x5E37 # +0x6122 0x5E44 # +0x6123 0x5E54 # +0x6124 0x5E5B # +0x6125 0x5E5E # +0x6126 0x5E61 # +0x6127 0x5C8C # +0x6128 0x5C7A # +0x6129 0x5C8D # +0x612A 0x5C90 # +0x612B 0x5C96 # +0x612C 0x5C88 # +0x612D 0x5C98 # +0x612E 0x5C99 # +0x612F 0x5C91 # +0x6130 0x5C9A # +0x6131 0x5C9C # +0x6132 0x5CB5 # +0x6133 0x5CA2 # +0x6134 0x5CBD # +0x6135 0x5CAC # +0x6136 0x5CAB # +0x6137 0x5CB1 # +0x6138 0x5CA3 # +0x6139 0x5CC1 # +0x613A 0x5CB7 # +0x613B 0x5CC4 # +0x613C 0x5CD2 # +0x613D 0x5CE4 # +0x613E 0x5CCB # +0x613F 0x5CE5 # +0x6140 0x5D02 # +0x6141 0x5D03 # +0x6142 0x5D27 # +0x6143 0x5D26 # +0x6144 0x5D2E # +0x6145 0x5D24 # +0x6146 0x5D1E # +0x6147 0x5D06 # +0x6148 0x5D1B # +0x6149 0x5D58 # +0x614A 0x5D3E # +0x614B 0x5D34 # +0x614C 0x5D3D # +0x614D 0x5D6C # +0x614E 0x5D5B # +0x614F 0x5D6F # +0x6150 0x5D5D # +0x6151 0x5D6B # +0x6152 0x5D4B # +0x6153 0x5D4A # +0x6154 0x5D69 # +0x6155 0x5D74 # +0x6156 0x5D82 # +0x6157 0x5D99 # +0x6158 0x5D9D # +0x6159 0x8C73 # +0x615A 0x5DB7 # +0x615B 0x5DC5 # +0x615C 0x5F73 # +0x615D 0x5F77 # +0x615E 0x5F82 # +0x615F 0x5F87 # +0x6160 0x5F89 # +0x6161 0x5F8C # +0x6162 0x5F95 # +0x6163 0x5F99 # +0x6164 0x5F9C # +0x6165 0x5FA8 # +0x6166 0x5FAD # +0x6167 0x5FB5 # +0x6168 0x5FBC # +0x6169 0x8862 # +0x616A 0x5F61 # +0x616B 0x72AD # +0x616C 0x72B0 # +0x616D 0x72B4 # +0x616E 0x72B7 # +0x616F 0x72B8 # +0x6170 0x72C3 # +0x6171 0x72C1 # +0x6172 0x72CE # +0x6173 0x72CD # +0x6174 0x72D2 # +0x6175 0x72E8 # +0x6176 0x72EF # +0x6177 0x72E9 # +0x6178 0x72F2 # +0x6179 0x72F4 # +0x617A 0x72F7 # +0x617B 0x7301 # +0x617C 0x72F3 # +0x617D 0x7303 # +0x617E 0x72FA # +0x6221 0x72FB # +0x6222 0x7317 # +0x6223 0x7313 # +0x6224 0x7321 # +0x6225 0x730A # +0x6226 0x731E # +0x6227 0x731D # +0x6228 0x7315 # +0x6229 0x7322 # +0x622A 0x7339 # +0x622B 0x7325 # +0x622C 0x732C # +0x622D 0x7338 # +0x622E 0x7331 # +0x622F 0x7350 # +0x6230 0x734D # +0x6231 0x7357 # +0x6232 0x7360 # +0x6233 0x736C # +0x6234 0x736F # +0x6235 0x737E # +0x6236 0x821B # +0x6237 0x5925 # +0x6238 0x98E7 # +0x6239 0x5924 # +0x623A 0x5902 # +0x623B 0x9963 # +0x623C 0x9967 # +0x623D 0x9968 # +0x623E 0x9969 # +0x623F 0x996A # +0x6240 0x996B # +0x6241 0x996C # +0x6242 0x9974 # +0x6243 0x9977 # +0x6244 0x997D # +0x6245 0x9980 # +0x6246 0x9984 # +0x6247 0x9987 # +0x6248 0x998A # +0x6249 0x998D # +0x624A 0x9990 # +0x624B 0x9991 # +0x624C 0x9993 # +0x624D 0x9994 # +0x624E 0x9995 # +0x624F 0x5E80 # +0x6250 0x5E91 # +0x6251 0x5E8B # +0x6252 0x5E96 # +0x6253 0x5EA5 # +0x6254 0x5EA0 # +0x6255 0x5EB9 # +0x6256 0x5EB5 # +0x6257 0x5EBE # +0x6258 0x5EB3 # +0x6259 0x8D53 # +0x625A 0x5ED2 # +0x625B 0x5ED1 # +0x625C 0x5EDB # +0x625D 0x5EE8 # +0x625E 0x5EEA # +0x625F 0x81BA # +0x6260 0x5FC4 # +0x6261 0x5FC9 # +0x6262 0x5FD6 # +0x6263 0x5FCF # +0x6264 0x6003 # +0x6265 0x5FEE # +0x6266 0x6004 # +0x6267 0x5FE1 # +0x6268 0x5FE4 # +0x6269 0x5FFE # +0x626A 0x6005 # +0x626B 0x6006 # +0x626C 0x5FEA # +0x626D 0x5FED # +0x626E 0x5FF8 # +0x626F 0x6019 # +0x6270 0x6035 # +0x6271 0x6026 # +0x6272 0x601B # +0x6273 0x600F # +0x6274 0x600D # +0x6275 0x6029 # +0x6276 0x602B # +0x6277 0x600A # +0x6278 0x603F # +0x6279 0x6021 # +0x627A 0x6078 # +0x627B 0x6079 # +0x627C 0x607B # +0x627D 0x607A # +0x627E 0x6042 # +0x6321 0x606A # +0x6322 0x607D # +0x6323 0x6096 # +0x6324 0x609A # +0x6325 0x60AD # +0x6326 0x609D # +0x6327 0x6083 # +0x6328 0x6092 # +0x6329 0x608C # +0x632A 0x609B # +0x632B 0x60EC # +0x632C 0x60BB # +0x632D 0x60B1 # +0x632E 0x60DD # +0x632F 0x60D8 # +0x6330 0x60C6 # +0x6331 0x60DA # +0x6332 0x60B4 # +0x6333 0x6120 # +0x6334 0x6126 # +0x6335 0x6115 # +0x6336 0x6123 # +0x6337 0x60F4 # +0x6338 0x6100 # +0x6339 0x610E # +0x633A 0x612B # +0x633B 0x614A # +0x633C 0x6175 # +0x633D 0x61AC # +0x633E 0x6194 # +0x633F 0x61A7 # +0x6340 0x61B7 # +0x6341 0x61D4 # +0x6342 0x61F5 # +0x6343 0x5FDD # +0x6344 0x96B3 # +0x6345 0x95E9 # +0x6346 0x95EB # +0x6347 0x95F1 # +0x6348 0x95F3 # +0x6349 0x95F5 # +0x634A 0x95F6 # +0x634B 0x95FC # +0x634C 0x95FE # +0x634D 0x9603 # +0x634E 0x9604 # +0x634F 0x9606 # +0x6350 0x9608 # +0x6351 0x960A # +0x6352 0x960B # +0x6353 0x960C # +0x6354 0x960D # +0x6355 0x960F # +0x6356 0x9612 # +0x6357 0x9615 # +0x6358 0x9616 # +0x6359 0x9617 # +0x635A 0x9619 # +0x635B 0x961A # +0x635C 0x4E2C # +0x635D 0x723F # +0x635E 0x6215 # +0x635F 0x6C35 # +0x6360 0x6C54 # +0x6361 0x6C5C # +0x6362 0x6C4A # +0x6363 0x6CA3 # +0x6364 0x6C85 # +0x6365 0x6C90 # +0x6366 0x6C94 # +0x6367 0x6C8C # +0x6368 0x6C68 # +0x6369 0x6C69 # +0x636A 0x6C74 # +0x636B 0x6C76 # +0x636C 0x6C86 # +0x636D 0x6CA9 # +0x636E 0x6CD0 # +0x636F 0x6CD4 # +0x6370 0x6CAD # +0x6371 0x6CF7 # +0x6372 0x6CF8 # +0x6373 0x6CF1 # +0x6374 0x6CD7 # +0x6375 0x6CB2 # +0x6376 0x6CE0 # +0x6377 0x6CD6 # +0x6378 0x6CFA # +0x6379 0x6CEB # +0x637A 0x6CEE # +0x637B 0x6CB1 # +0x637C 0x6CD3 # +0x637D 0x6CEF # +0x637E 0x6CFE # +0x6421 0x6D39 # +0x6422 0x6D27 # +0x6423 0x6D0C # +0x6424 0x6D43 # +0x6425 0x6D48 # +0x6426 0x6D07 # +0x6427 0x6D04 # +0x6428 0x6D19 # +0x6429 0x6D0E # +0x642A 0x6D2B # +0x642B 0x6D4D # +0x642C 0x6D2E # +0x642D 0x6D35 # +0x642E 0x6D1A # +0x642F 0x6D4F # +0x6430 0x6D52 # +0x6431 0x6D54 # +0x6432 0x6D33 # +0x6433 0x6D91 # +0x6434 0x6D6F # +0x6435 0x6D9E # +0x6436 0x6DA0 # +0x6437 0x6D5E # +0x6438 0x6D93 # +0x6439 0x6D94 # +0x643A 0x6D5C # +0x643B 0x6D60 # +0x643C 0x6D7C # +0x643D 0x6D63 # +0x643E 0x6E1A # +0x643F 0x6DC7 # +0x6440 0x6DC5 # +0x6441 0x6DDE # +0x6442 0x6E0E # +0x6443 0x6DBF # +0x6444 0x6DE0 # +0x6445 0x6E11 # +0x6446 0x6DE6 # +0x6447 0x6DDD # +0x6448 0x6DD9 # +0x6449 0x6E16 # +0x644A 0x6DAB # +0x644B 0x6E0C # +0x644C 0x6DAE # +0x644D 0x6E2B # +0x644E 0x6E6E # +0x644F 0x6E4E # +0x6450 0x6E6B # +0x6451 0x6EB2 # +0x6452 0x6E5F # +0x6453 0x6E86 # +0x6454 0x6E53 # +0x6455 0x6E54 # +0x6456 0x6E32 # +0x6457 0x6E25 # +0x6458 0x6E44 # +0x6459 0x6EDF # +0x645A 0x6EB1 # +0x645B 0x6E98 # +0x645C 0x6EE0 # +0x645D 0x6F2D # +0x645E 0x6EE2 # +0x645F 0x6EA5 # +0x6460 0x6EA7 # +0x6461 0x6EBD # +0x6462 0x6EBB # +0x6463 0x6EB7 # +0x6464 0x6ED7 # +0x6465 0x6EB4 # +0x6466 0x6ECF # +0x6467 0x6E8F # +0x6468 0x6EC2 # +0x6469 0x6E9F # +0x646A 0x6F62 # +0x646B 0x6F46 # +0x646C 0x6F47 # +0x646D 0x6F24 # +0x646E 0x6F15 # +0x646F 0x6EF9 # +0x6470 0x6F2F # +0x6471 0x6F36 # +0x6472 0x6F4B # +0x6473 0x6F74 # +0x6474 0x6F2A # +0x6475 0x6F09 # +0x6476 0x6F29 # +0x6477 0x6F89 # +0x6478 0x6F8D # +0x6479 0x6F8C # +0x647A 0x6F78 # +0x647B 0x6F72 # +0x647C 0x6F7C # +0x647D 0x6F7A # +0x647E 0x6FD1 # +0x6521 0x6FC9 # +0x6522 0x6FA7 # +0x6523 0x6FB9 # +0x6524 0x6FB6 # +0x6525 0x6FC2 # +0x6526 0x6FE1 # +0x6527 0x6FEE # +0x6528 0x6FDE # +0x6529 0x6FE0 # +0x652A 0x6FEF # +0x652B 0x701A # +0x652C 0x7023 # +0x652D 0x701B # +0x652E 0x7039 # +0x652F 0x7035 # +0x6530 0x704F # +0x6531 0x705E # +0x6532 0x5B80 # +0x6533 0x5B84 # +0x6534 0x5B95 # +0x6535 0x5B93 # +0x6536 0x5BA5 # +0x6537 0x5BB8 # +0x6538 0x752F # +0x6539 0x9A9E # +0x653A 0x6434 # +0x653B 0x5BE4 # +0x653C 0x5BEE # +0x653D 0x8930 # +0x653E 0x5BF0 # +0x653F 0x8E47 # +0x6540 0x8B07 # +0x6541 0x8FB6 # +0x6542 0x8FD3 # +0x6543 0x8FD5 # +0x6544 0x8FE5 # +0x6545 0x8FEE # +0x6546 0x8FE4 # +0x6547 0x8FE9 # +0x6548 0x8FE6 # +0x6549 0x8FF3 # +0x654A 0x8FE8 # +0x654B 0x9005 # +0x654C 0x9004 # +0x654D 0x900B # +0x654E 0x9026 # +0x654F 0x9011 # +0x6550 0x900D # +0x6551 0x9016 # +0x6552 0x9021 # +0x6553 0x9035 # +0x6554 0x9036 # +0x6555 0x902D # +0x6556 0x902F # +0x6557 0x9044 # +0x6558 0x9051 # +0x6559 0x9052 # +0x655A 0x9050 # +0x655B 0x9068 # +0x655C 0x9058 # +0x655D 0x9062 # +0x655E 0x905B # +0x655F 0x66B9 # +0x6560 0x9074 # +0x6561 0x907D # +0x6562 0x9082 # +0x6563 0x9088 # +0x6564 0x9083 # +0x6565 0x908B # +0x6566 0x5F50 # +0x6567 0x5F57 # +0x6568 0x5F56 # +0x6569 0x5F58 # +0x656A 0x5C3B # +0x656B 0x54AB # +0x656C 0x5C50 # +0x656D 0x5C59 # +0x656E 0x5B71 # +0x656F 0x5C63 # +0x6570 0x5C66 # +0x6571 0x7FBC # +0x6572 0x5F2A # +0x6573 0x5F29 # +0x6574 0x5F2D # +0x6575 0x8274 # +0x6576 0x5F3C # +0x6577 0x9B3B # +0x6578 0x5C6E # +0x6579 0x5981 # +0x657A 0x5983 # +0x657B 0x598D # +0x657C 0x59A9 # +0x657D 0x59AA # +0x657E 0x59A3 # +0x6621 0x5997 # +0x6622 0x59CA # +0x6623 0x59AB # +0x6624 0x599E # +0x6625 0x59A4 # +0x6626 0x59D2 # +0x6627 0x59B2 # +0x6628 0x59AF # +0x6629 0x59D7 # +0x662A 0x59BE # +0x662B 0x5A05 # +0x662C 0x5A06 # +0x662D 0x59DD # +0x662E 0x5A08 # +0x662F 0x59E3 # +0x6630 0x59D8 # +0x6631 0x59F9 # +0x6632 0x5A0C # +0x6633 0x5A09 # +0x6634 0x5A32 # +0x6635 0x5A34 # +0x6636 0x5A11 # +0x6637 0x5A23 # +0x6638 0x5A13 # +0x6639 0x5A40 # +0x663A 0x5A67 # +0x663B 0x5A4A # +0x663C 0x5A55 # +0x663D 0x5A3C # +0x663E 0x5A62 # +0x663F 0x5A75 # +0x6640 0x80EC # +0x6641 0x5AAA # +0x6642 0x5A9B # +0x6643 0x5A77 # +0x6644 0x5A7A # +0x6645 0x5ABE # +0x6646 0x5AEB # +0x6647 0x5AB2 # +0x6648 0x5AD2 # +0x6649 0x5AD4 # +0x664A 0x5AB8 # +0x664B 0x5AE0 # +0x664C 0x5AE3 # +0x664D 0x5AF1 # +0x664E 0x5AD6 # +0x664F 0x5AE6 # +0x6650 0x5AD8 # +0x6651 0x5ADC # +0x6652 0x5B09 # +0x6653 0x5B17 # +0x6654 0x5B16 # +0x6655 0x5B32 # +0x6656 0x5B37 # +0x6657 0x5B40 # +0x6658 0x5C15 # +0x6659 0x5C1C # +0x665A 0x5B5A # +0x665B 0x5B65 # +0x665C 0x5B73 # +0x665D 0x5B51 # +0x665E 0x5B53 # +0x665F 0x5B62 # +0x6660 0x9A75 # +0x6661 0x9A77 # +0x6662 0x9A78 # +0x6663 0x9A7A # +0x6664 0x9A7F # +0x6665 0x9A7D # +0x6666 0x9A80 # +0x6667 0x9A81 # +0x6668 0x9A85 # +0x6669 0x9A88 # +0x666A 0x9A8A # +0x666B 0x9A90 # +0x666C 0x9A92 # +0x666D 0x9A93 # +0x666E 0x9A96 # +0x666F 0x9A98 # +0x6670 0x9A9B # +0x6671 0x9A9C # +0x6672 0x9A9D # +0x6673 0x9A9F # +0x6674 0x9AA0 # +0x6675 0x9AA2 # +0x6676 0x9AA3 # +0x6677 0x9AA5 # +0x6678 0x9AA7 # +0x6679 0x7E9F # +0x667A 0x7EA1 # +0x667B 0x7EA3 # +0x667C 0x7EA5 # +0x667D 0x7EA8 # +0x667E 0x7EA9 # +0x6721 0x7EAD # +0x6722 0x7EB0 # +0x6723 0x7EBE # +0x6724 0x7EC0 # +0x6725 0x7EC1 # +0x6726 0x7EC2 # +0x6727 0x7EC9 # +0x6728 0x7ECB # +0x6729 0x7ECC # +0x672A 0x7ED0 # +0x672B 0x7ED4 # +0x672C 0x7ED7 # +0x672D 0x7EDB # +0x672E 0x7EE0 # +0x672F 0x7EE1 # +0x6730 0x7EE8 # +0x6731 0x7EEB # +0x6732 0x7EEE # +0x6733 0x7EEF # +0x6734 0x7EF1 # +0x6735 0x7EF2 # +0x6736 0x7F0D # +0x6737 0x7EF6 # +0x6738 0x7EFA # +0x6739 0x7EFB # +0x673A 0x7EFE # +0x673B 0x7F01 # +0x673C 0x7F02 # +0x673D 0x7F03 # +0x673E 0x7F07 # +0x673F 0x7F08 # +0x6740 0x7F0B # +0x6741 0x7F0C # +0x6742 0x7F0F # +0x6743 0x7F11 # +0x6744 0x7F12 # +0x6745 0x7F17 # +0x6746 0x7F19 # +0x6747 0x7F1C # +0x6748 0x7F1B # +0x6749 0x7F1F # +0x674A 0x7F21 # +0x674B 0x7F22 # +0x674C 0x7F23 # +0x674D 0x7F24 # +0x674E 0x7F25 # +0x674F 0x7F26 # +0x6750 0x7F27 # +0x6751 0x7F2A # +0x6752 0x7F2B # +0x6753 0x7F2C # +0x6754 0x7F2D # +0x6755 0x7F2F # +0x6756 0x7F30 # +0x6757 0x7F31 # +0x6758 0x7F32 # +0x6759 0x7F33 # +0x675A 0x7F35 # +0x675B 0x5E7A # +0x675C 0x757F # +0x675D 0x5DDB # +0x675E 0x753E # +0x675F 0x9095 # +0x6760 0x738E # +0x6761 0x7391 # +0x6762 0x73AE # +0x6763 0x73A2 # +0x6764 0x739F # +0x6765 0x73CF # +0x6766 0x73C2 # +0x6767 0x73D1 # +0x6768 0x73B7 # +0x6769 0x73B3 # +0x676A 0x73C0 # +0x676B 0x73C9 # +0x676C 0x73C8 # +0x676D 0x73E5 # +0x676E 0x73D9 # +0x676F 0x987C # +0x6770 0x740A # +0x6771 0x73E9 # +0x6772 0x73E7 # +0x6773 0x73DE # +0x6774 0x73BA # +0x6775 0x73F2 # +0x6776 0x740F # +0x6777 0x742A # +0x6778 0x745B # +0x6779 0x7426 # +0x677A 0x7425 # +0x677B 0x7428 # +0x677C 0x7430 # +0x677D 0x742E # +0x677E 0x742C # +0x6821 0x741B # +0x6822 0x741A # +0x6823 0x7441 # +0x6824 0x745C # +0x6825 0x7457 # +0x6826 0x7455 # +0x6827 0x7459 # +0x6828 0x7477 # +0x6829 0x746D # +0x682A 0x747E # +0x682B 0x749C # +0x682C 0x748E # +0x682D 0x7480 # +0x682E 0x7481 # +0x682F 0x7487 # +0x6830 0x748B # +0x6831 0x749E # +0x6832 0x74A8 # +0x6833 0x74A9 # +0x6834 0x7490 # +0x6835 0x74A7 # +0x6836 0x74D2 # +0x6837 0x74BA # +0x6838 0x97EA # +0x6839 0x97EB # +0x683A 0x97EC # +0x683B 0x674C # +0x683C 0x6753 # +0x683D 0x675E # +0x683E 0x6748 # +0x683F 0x6769 # +0x6840 0x67A5 # +0x6841 0x6787 # +0x6842 0x676A # +0x6843 0x6773 # +0x6844 0x6798 # +0x6845 0x67A7 # +0x6846 0x6775 # +0x6847 0x67A8 # +0x6848 0x679E # +0x6849 0x67AD # +0x684A 0x678B # +0x684B 0x6777 # +0x684C 0x677C # +0x684D 0x67F0 # +0x684E 0x6809 # +0x684F 0x67D8 # +0x6850 0x680A # +0x6851 0x67E9 # +0x6852 0x67B0 # +0x6853 0x680C # +0x6854 0x67D9 # +0x6855 0x67B5 # +0x6856 0x67DA # +0x6857 0x67B3 # +0x6858 0x67DD # +0x6859 0x6800 # +0x685A 0x67C3 # +0x685B 0x67B8 # +0x685C 0x67E2 # +0x685D 0x680E # +0x685E 0x67C1 # +0x685F 0x67FD # +0x6860 0x6832 # +0x6861 0x6833 # +0x6862 0x6860 # +0x6863 0x6861 # +0x6864 0x684E # +0x6865 0x6862 # +0x6866 0x6844 # +0x6867 0x6864 # +0x6868 0x6883 # +0x6869 0x681D # +0x686A 0x6855 # +0x686B 0x6866 # +0x686C 0x6841 # +0x686D 0x6867 # +0x686E 0x6840 # +0x686F 0x683E # +0x6870 0x684A # +0x6871 0x6849 # +0x6872 0x6829 # +0x6873 0x68B5 # +0x6874 0x688F # +0x6875 0x6874 # +0x6876 0x6877 # +0x6877 0x6893 # +0x6878 0x686B # +0x6879 0x68C2 # +0x687A 0x696E # +0x687B 0x68FC # +0x687C 0x691F # +0x687D 0x6920 # +0x687E 0x68F9 # +0x6921 0x6924 # +0x6922 0x68F0 # +0x6923 0x690B # +0x6924 0x6901 # +0x6925 0x6957 # +0x6926 0x68E3 # +0x6927 0x6910 # +0x6928 0x6971 # +0x6929 0x6939 # +0x692A 0x6960 # +0x692B 0x6942 # +0x692C 0x695D # +0x692D 0x6984 # +0x692E 0x696B # +0x692F 0x6980 # +0x6930 0x6998 # +0x6931 0x6978 # +0x6932 0x6934 # +0x6933 0x69CC # +0x6934 0x6987 # +0x6935 0x6988 # +0x6936 0x69CE # +0x6937 0x6989 # +0x6938 0x6966 # +0x6939 0x6963 # +0x693A 0x6979 # +0x693B 0x699B # +0x693C 0x69A7 # +0x693D 0x69BB # +0x693E 0x69AB # +0x693F 0x69AD # +0x6940 0x69D4 # +0x6941 0x69B1 # +0x6942 0x69C1 # +0x6943 0x69CA # +0x6944 0x69DF # +0x6945 0x6995 # +0x6946 0x69E0 # +0x6947 0x698D # +0x6948 0x69FF # +0x6949 0x6A2F # +0x694A 0x69ED # +0x694B 0x6A17 # +0x694C 0x6A18 # +0x694D 0x6A65 # +0x694E 0x69F2 # +0x694F 0x6A44 # +0x6950 0x6A3E # +0x6951 0x6AA0 # +0x6952 0x6A50 # +0x6953 0x6A5B # +0x6954 0x6A35 # +0x6955 0x6A8E # +0x6956 0x6A79 # +0x6957 0x6A3D # +0x6958 0x6A28 # +0x6959 0x6A58 # +0x695A 0x6A7C # +0x695B 0x6A91 # +0x695C 0x6A90 # +0x695D 0x6AA9 # +0x695E 0x6A97 # +0x695F 0x6AAB # +0x6960 0x7337 # +0x6961 0x7352 # +0x6962 0x6B81 # +0x6963 0x6B82 # +0x6964 0x6B87 # +0x6965 0x6B84 # +0x6966 0x6B92 # +0x6967 0x6B93 # +0x6968 0x6B8D # +0x6969 0x6B9A # +0x696A 0x6B9B # +0x696B 0x6BA1 # +0x696C 0x6BAA # +0x696D 0x8F6B # +0x696E 0x8F6D # +0x696F 0x8F71 # +0x6970 0x8F72 # +0x6971 0x8F73 # +0x6972 0x8F75 # +0x6973 0x8F76 # +0x6974 0x8F78 # +0x6975 0x8F77 # +0x6976 0x8F79 # +0x6977 0x8F7A # +0x6978 0x8F7C # +0x6979 0x8F7E # +0x697A 0x8F81 # +0x697B 0x8F82 # +0x697C 0x8F84 # +0x697D 0x8F87 # +0x697E 0x8F8B # +0x6A21 0x8F8D # +0x6A22 0x8F8E # +0x6A23 0x8F8F # +0x6A24 0x8F98 # +0x6A25 0x8F9A # +0x6A26 0x8ECE # +0x6A27 0x620B # +0x6A28 0x6217 # +0x6A29 0x621B # +0x6A2A 0x621F # +0x6A2B 0x6222 # +0x6A2C 0x6221 # +0x6A2D 0x6225 # +0x6A2E 0x6224 # +0x6A2F 0x622C # +0x6A30 0x81E7 # +0x6A31 0x74EF # +0x6A32 0x74F4 # +0x6A33 0x74FF # +0x6A34 0x750F # +0x6A35 0x7511 # +0x6A36 0x7513 # +0x6A37 0x6534 # +0x6A38 0x65EE # +0x6A39 0x65EF # +0x6A3A 0x65F0 # +0x6A3B 0x660A # +0x6A3C 0x6619 # +0x6A3D 0x6772 # +0x6A3E 0x6603 # +0x6A3F 0x6615 # +0x6A40 0x6600 # +0x6A41 0x7085 # +0x6A42 0x66F7 # +0x6A43 0x661D # +0x6A44 0x6634 # +0x6A45 0x6631 # +0x6A46 0x6636 # +0x6A47 0x6635 # +0x6A48 0x8006 # +0x6A49 0x665F # +0x6A4A 0x6654 # +0x6A4B 0x6641 # +0x6A4C 0x664F # +0x6A4D 0x6656 # +0x6A4E 0x6661 # +0x6A4F 0x6657 # +0x6A50 0x6677 # +0x6A51 0x6684 # +0x6A52 0x668C # +0x6A53 0x66A7 # +0x6A54 0x669D # +0x6A55 0x66BE # +0x6A56 0x66DB # +0x6A57 0x66DC # +0x6A58 0x66E6 # +0x6A59 0x66E9 # +0x6A5A 0x8D32 # +0x6A5B 0x8D33 # +0x6A5C 0x8D36 # +0x6A5D 0x8D3B # +0x6A5E 0x8D3D # +0x6A5F 0x8D40 # +0x6A60 0x8D45 # +0x6A61 0x8D46 # +0x6A62 0x8D48 # +0x6A63 0x8D49 # +0x6A64 0x8D47 # +0x6A65 0x8D4D # +0x6A66 0x8D55 # +0x6A67 0x8D59 # +0x6A68 0x89C7 # +0x6A69 0x89CA # +0x6A6A 0x89CB # +0x6A6B 0x89CC # +0x6A6C 0x89CE # +0x6A6D 0x89CF # +0x6A6E 0x89D0 # +0x6A6F 0x89D1 # +0x6A70 0x726E # +0x6A71 0x729F # +0x6A72 0x725D # +0x6A73 0x7266 # +0x6A74 0x726F # +0x6A75 0x727E # +0x6A76 0x727F # +0x6A77 0x7284 # +0x6A78 0x728B # +0x6A79 0x728D # +0x6A7A 0x728F # +0x6A7B 0x7292 # +0x6A7C 0x6308 # +0x6A7D 0x6332 # +0x6A7E 0x63B0 # +0x6B21 0x643F # +0x6B22 0x64D8 # +0x6B23 0x8004 # +0x6B24 0x6BEA # +0x6B25 0x6BF3 # +0x6B26 0x6BFD # +0x6B27 0x6BF5 # +0x6B28 0x6BF9 # +0x6B29 0x6C05 # +0x6B2A 0x6C07 # +0x6B2B 0x6C06 # +0x6B2C 0x6C0D # +0x6B2D 0x6C15 # +0x6B2E 0x6C18 # +0x6B2F 0x6C19 # +0x6B30 0x6C1A # +0x6B31 0x6C21 # +0x6B32 0x6C29 # +0x6B33 0x6C24 # +0x6B34 0x6C2A # +0x6B35 0x6C32 # +0x6B36 0x6535 # +0x6B37 0x6555 # +0x6B38 0x656B # +0x6B39 0x724D # +0x6B3A 0x7252 # +0x6B3B 0x7256 # +0x6B3C 0x7230 # +0x6B3D 0x8662 # +0x6B3E 0x5216 # +0x6B3F 0x809F # +0x6B40 0x809C # +0x6B41 0x8093 # +0x6B42 0x80BC # +0x6B43 0x670A # +0x6B44 0x80BD # +0x6B45 0x80B1 # +0x6B46 0x80AB # +0x6B47 0x80AD # +0x6B48 0x80B4 # +0x6B49 0x80B7 # +0x6B4A 0x80E7 # +0x6B4B 0x80E8 # +0x6B4C 0x80E9 # +0x6B4D 0x80EA # +0x6B4E 0x80DB # +0x6B4F 0x80C2 # +0x6B50 0x80C4 # +0x6B51 0x80D9 # +0x6B52 0x80CD # +0x6B53 0x80D7 # +0x6B54 0x6710 # +0x6B55 0x80DD # +0x6B56 0x80EB # +0x6B57 0x80F1 # +0x6B58 0x80F4 # +0x6B59 0x80ED # +0x6B5A 0x810D # +0x6B5B 0x810E # +0x6B5C 0x80F2 # +0x6B5D 0x80FC # +0x6B5E 0x6715 # +0x6B5F 0x8112 # +0x6B60 0x8C5A # +0x6B61 0x8136 # +0x6B62 0x811E # +0x6B63 0x812C # +0x6B64 0x8118 # +0x6B65 0x8132 # +0x6B66 0x8148 # +0x6B67 0x814C # +0x6B68 0x8153 # +0x6B69 0x8174 # +0x6B6A 0x8159 # +0x6B6B 0x815A # +0x6B6C 0x8171 # +0x6B6D 0x8160 # +0x6B6E 0x8169 # +0x6B6F 0x817C # +0x6B70 0x817D # +0x6B71 0x816D # +0x6B72 0x8167 # +0x6B73 0x584D # +0x6B74 0x5AB5 # +0x6B75 0x8188 # +0x6B76 0x8182 # +0x6B77 0x8191 # +0x6B78 0x6ED5 # +0x6B79 0x81A3 # +0x6B7A 0x81AA # +0x6B7B 0x81CC # +0x6B7C 0x6726 # +0x6B7D 0x81CA # +0x6B7E 0x81BB # +0x6C21 0x81C1 # +0x6C22 0x81A6 # +0x6C23 0x6B24 # +0x6C24 0x6B37 # +0x6C25 0x6B39 # +0x6C26 0x6B43 # +0x6C27 0x6B46 # +0x6C28 0x6B59 # +0x6C29 0x98D1 # +0x6C2A 0x98D2 # +0x6C2B 0x98D3 # +0x6C2C 0x98D5 # +0x6C2D 0x98D9 # +0x6C2E 0x98DA # +0x6C2F 0x6BB3 # +0x6C30 0x5F40 # +0x6C31 0x6BC2 # +0x6C32 0x89F3 # +0x6C33 0x6590 # +0x6C34 0x9F51 # +0x6C35 0x6593 # +0x6C36 0x65BC # +0x6C37 0x65C6 # +0x6C38 0x65C4 # +0x6C39 0x65C3 # +0x6C3A 0x65CC # +0x6C3B 0x65CE # +0x6C3C 0x65D2 # +0x6C3D 0x65D6 # +0x6C3E 0x7080 # +0x6C3F 0x709C # +0x6C40 0x7096 # +0x6C41 0x709D # +0x6C42 0x70BB # +0x6C43 0x70C0 # +0x6C44 0x70B7 # +0x6C45 0x70AB # +0x6C46 0x70B1 # +0x6C47 0x70E8 # +0x6C48 0x70CA # +0x6C49 0x7110 # +0x6C4A 0x7113 # +0x6C4B 0x7116 # +0x6C4C 0x712F # +0x6C4D 0x7131 # +0x6C4E 0x7173 # +0x6C4F 0x715C # +0x6C50 0x7168 # +0x6C51 0x7145 # +0x6C52 0x7172 # +0x6C53 0x714A # +0x6C54 0x7178 # +0x6C55 0x717A # +0x6C56 0x7198 # +0x6C57 0x71B3 # +0x6C58 0x71B5 # +0x6C59 0x71A8 # +0x6C5A 0x71A0 # +0x6C5B 0x71E0 # +0x6C5C 0x71D4 # +0x6C5D 0x71E7 # +0x6C5E 0x71F9 # +0x6C5F 0x721D # +0x6C60 0x7228 # +0x6C61 0x706C # +0x6C62 0x7118 # +0x6C63 0x7166 # +0x6C64 0x71B9 # +0x6C65 0x623E # +0x6C66 0x623D # +0x6C67 0x6243 # +0x6C68 0x6248 # +0x6C69 0x6249 # +0x6C6A 0x793B # +0x6C6B 0x7940 # +0x6C6C 0x7946 # +0x6C6D 0x7949 # +0x6C6E 0x795B # +0x6C6F 0x795C # +0x6C70 0x7953 # +0x6C71 0x795A # +0x6C72 0x7962 # +0x6C73 0x7957 # +0x6C74 0x7960 # +0x6C75 0x796F # +0x6C76 0x7967 # +0x6C77 0x797A # +0x6C78 0x7985 # +0x6C79 0x798A # +0x6C7A 0x799A # +0x6C7B 0x79A7 # +0x6C7C 0x79B3 # +0x6C7D 0x5FD1 # +0x6C7E 0x5FD0 # +0x6D21 0x603C # +0x6D22 0x605D # +0x6D23 0x605A # +0x6D24 0x6067 # +0x6D25 0x6041 # +0x6D26 0x6059 # +0x6D27 0x6063 # +0x6D28 0x60AB # +0x6D29 0x6106 # +0x6D2A 0x610D # +0x6D2B 0x615D # +0x6D2C 0x61A9 # +0x6D2D 0x619D # +0x6D2E 0x61CB # +0x6D2F 0x61D1 # +0x6D30 0x6206 # +0x6D31 0x8080 # +0x6D32 0x807F # +0x6D33 0x6C93 # +0x6D34 0x6CF6 # +0x6D35 0x6DFC # +0x6D36 0x77F6 # +0x6D37 0x77F8 # +0x6D38 0x7800 # +0x6D39 0x7809 # +0x6D3A 0x7817 # +0x6D3B 0x7818 # +0x6D3C 0x7811 # +0x6D3D 0x65AB # +0x6D3E 0x782D # +0x6D3F 0x781C # +0x6D40 0x781D # +0x6D41 0x7839 # +0x6D42 0x783A # +0x6D43 0x783B # +0x6D44 0x781F # +0x6D45 0x783C # +0x6D46 0x7825 # +0x6D47 0x782C # +0x6D48 0x7823 # +0x6D49 0x7829 # +0x6D4A 0x784E # +0x6D4B 0x786D # +0x6D4C 0x7856 # +0x6D4D 0x7857 # +0x6D4E 0x7826 # +0x6D4F 0x7850 # +0x6D50 0x7847 # +0x6D51 0x784C # +0x6D52 0x786A # +0x6D53 0x789B # +0x6D54 0x7893 # +0x6D55 0x789A # +0x6D56 0x7887 # +0x6D57 0x789C # +0x6D58 0x78A1 # +0x6D59 0x78A3 # +0x6D5A 0x78B2 # +0x6D5B 0x78B9 # +0x6D5C 0x78A5 # +0x6D5D 0x78D4 # +0x6D5E 0x78D9 # +0x6D5F 0x78C9 # +0x6D60 0x78EC # +0x6D61 0x78F2 # +0x6D62 0x7905 # +0x6D63 0x78F4 # +0x6D64 0x7913 # +0x6D65 0x7924 # +0x6D66 0x791E # +0x6D67 0x7934 # +0x6D68 0x9F9B # +0x6D69 0x9EF9 # +0x6D6A 0x9EFB # +0x6D6B 0x9EFC # +0x6D6C 0x76F1 # +0x6D6D 0x7704 # +0x6D6E 0x770D # +0x6D6F 0x76F9 # +0x6D70 0x7707 # +0x6D71 0x7708 # +0x6D72 0x771A # +0x6D73 0x7722 # +0x6D74 0x7719 # +0x6D75 0x772D # +0x6D76 0x7726 # +0x6D77 0x7735 # +0x6D78 0x7738 # +0x6D79 0x7750 # +0x6D7A 0x7751 # +0x6D7B 0x7747 # +0x6D7C 0x7743 # +0x6D7D 0x775A # +0x6D7E 0x7768 # +0x6E21 0x7762 # +0x6E22 0x7765 # +0x6E23 0x777F # +0x6E24 0x778D # +0x6E25 0x777D # +0x6E26 0x7780 # +0x6E27 0x778C # +0x6E28 0x7791 # +0x6E29 0x779F # +0x6E2A 0x77A0 # +0x6E2B 0x77B0 # +0x6E2C 0x77B5 # +0x6E2D 0x77BD # +0x6E2E 0x753A # +0x6E2F 0x7540 # +0x6E30 0x754E # +0x6E31 0x754B # +0x6E32 0x7548 # +0x6E33 0x755B # +0x6E34 0x7572 # +0x6E35 0x7579 # +0x6E36 0x7583 # +0x6E37 0x7F58 # +0x6E38 0x7F61 # +0x6E39 0x7F5F # +0x6E3A 0x8A48 # +0x6E3B 0x7F68 # +0x6E3C 0x7F74 # +0x6E3D 0x7F71 # +0x6E3E 0x7F79 # +0x6E3F 0x7F81 # +0x6E40 0x7F7E # +0x6E41 0x76CD # +0x6E42 0x76E5 # +0x6E43 0x8832 # +0x6E44 0x9485 # +0x6E45 0x9486 # +0x6E46 0x9487 # +0x6E47 0x948B # +0x6E48 0x948A # +0x6E49 0x948C # +0x6E4A 0x948D # +0x6E4B 0x948F # +0x6E4C 0x9490 # +0x6E4D 0x9494 # +0x6E4E 0x9497 # +0x6E4F 0x9495 # +0x6E50 0x949A # +0x6E51 0x949B # +0x6E52 0x949C # +0x6E53 0x94A3 # +0x6E54 0x94A4 # +0x6E55 0x94AB # +0x6E56 0x94AA # +0x6E57 0x94AD # +0x6E58 0x94AC # +0x6E59 0x94AF # +0x6E5A 0x94B0 # +0x6E5B 0x94B2 # +0x6E5C 0x94B4 # +0x6E5D 0x94B6 # +0x6E5E 0x94B7 # +0x6E5F 0x94B8 # +0x6E60 0x94B9 # +0x6E61 0x94BA # +0x6E62 0x94BC # +0x6E63 0x94BD # +0x6E64 0x94BF # +0x6E65 0x94C4 # +0x6E66 0x94C8 # +0x6E67 0x94C9 # +0x6E68 0x94CA # +0x6E69 0x94CB # +0x6E6A 0x94CC # +0x6E6B 0x94CD # +0x6E6C 0x94CE # +0x6E6D 0x94D0 # +0x6E6E 0x94D1 # +0x6E6F 0x94D2 # +0x6E70 0x94D5 # +0x6E71 0x94D6 # +0x6E72 0x94D7 # +0x6E73 0x94D9 # +0x6E74 0x94D8 # +0x6E75 0x94DB # +0x6E76 0x94DE # +0x6E77 0x94DF # +0x6E78 0x94E0 # +0x6E79 0x94E2 # +0x6E7A 0x94E4 # +0x6E7B 0x94E5 # +0x6E7C 0x94E7 # +0x6E7D 0x94E8 # +0x6E7E 0x94EA # +0x6F21 0x94E9 # +0x6F22 0x94EB # +0x6F23 0x94EE # +0x6F24 0x94EF # +0x6F25 0x94F3 # +0x6F26 0x94F4 # +0x6F27 0x94F5 # +0x6F28 0x94F7 # +0x6F29 0x94F9 # +0x6F2A 0x94FC # +0x6F2B 0x94FD # +0x6F2C 0x94FF # +0x6F2D 0x9503 # +0x6F2E 0x9502 # +0x6F2F 0x9506 # +0x6F30 0x9507 # +0x6F31 0x9509 # +0x6F32 0x950A # +0x6F33 0x950D # +0x6F34 0x950E # +0x6F35 0x950F # +0x6F36 0x9512 # +0x6F37 0x9513 # +0x6F38 0x9514 # +0x6F39 0x9515 # +0x6F3A 0x9516 # +0x6F3B 0x9518 # +0x6F3C 0x951B # +0x6F3D 0x951D # +0x6F3E 0x951E # +0x6F3F 0x951F # +0x6F40 0x9522 # +0x6F41 0x952A # +0x6F42 0x952B # +0x6F43 0x9529 # +0x6F44 0x952C # +0x6F45 0x9531 # +0x6F46 0x9532 # +0x6F47 0x9534 # +0x6F48 0x9536 # +0x6F49 0x9537 # +0x6F4A 0x9538 # +0x6F4B 0x953C # +0x6F4C 0x953E # +0x6F4D 0x953F # +0x6F4E 0x9542 # +0x6F4F 0x9535 # +0x6F50 0x9544 # +0x6F51 0x9545 # +0x6F52 0x9546 # +0x6F53 0x9549 # +0x6F54 0x954C # +0x6F55 0x954E # +0x6F56 0x954F # +0x6F57 0x9552 # +0x6F58 0x9553 # +0x6F59 0x9554 # +0x6F5A 0x9556 # +0x6F5B 0x9557 # +0x6F5C 0x9558 # +0x6F5D 0x9559 # +0x6F5E 0x955B # +0x6F5F 0x955E # +0x6F60 0x955F # +0x6F61 0x955D # +0x6F62 0x9561 # +0x6F63 0x9562 # +0x6F64 0x9564 # +0x6F65 0x9565 # +0x6F66 0x9566 # +0x6F67 0x9567 # +0x6F68 0x9568 # +0x6F69 0x9569 # +0x6F6A 0x956A # +0x6F6B 0x956B # +0x6F6C 0x956C # +0x6F6D 0x956F # +0x6F6E 0x9571 # +0x6F6F 0x9572 # +0x6F70 0x9573 # +0x6F71 0x953A # +0x6F72 0x77E7 # +0x6F73 0x77EC # +0x6F74 0x96C9 # +0x6F75 0x79D5 # +0x6F76 0x79ED # +0x6F77 0x79E3 # +0x6F78 0x79EB # +0x6F79 0x7A06 # +0x6F7A 0x5D47 # +0x6F7B 0x7A03 # +0x6F7C 0x7A02 # +0x6F7D 0x7A1E # +0x6F7E 0x7A14 # +0x7021 0x7A39 # +0x7022 0x7A37 # +0x7023 0x7A51 # +0x7024 0x9ECF # +0x7025 0x99A5 # +0x7026 0x7A70 # +0x7027 0x7688 # +0x7028 0x768E # +0x7029 0x7693 # +0x702A 0x7699 # +0x702B 0x76A4 # +0x702C 0x74DE # +0x702D 0x74E0 # +0x702E 0x752C # +0x702F 0x9E20 # +0x7030 0x9E22 # +0x7031 0x9E28 # +0x7032 0x9E29 # +0x7033 0x9E2A # +0x7034 0x9E2B # +0x7035 0x9E2C # +0x7036 0x9E32 # +0x7037 0x9E31 # +0x7038 0x9E36 # +0x7039 0x9E38 # +0x703A 0x9E37 # +0x703B 0x9E39 # +0x703C 0x9E3A # +0x703D 0x9E3E # +0x703E 0x9E41 # +0x703F 0x9E42 # +0x7040 0x9E44 # +0x7041 0x9E46 # +0x7042 0x9E47 # +0x7043 0x9E48 # +0x7044 0x9E49 # +0x7045 0x9E4B # +0x7046 0x9E4C # +0x7047 0x9E4E # +0x7048 0x9E51 # +0x7049 0x9E55 # +0x704A 0x9E57 # +0x704B 0x9E5A # +0x704C 0x9E5B # +0x704D 0x9E5C # +0x704E 0x9E5E # +0x704F 0x9E63 # +0x7050 0x9E66 # +0x7051 0x9E67 # +0x7052 0x9E68 # +0x7053 0x9E69 # +0x7054 0x9E6A # +0x7055 0x9E6B # +0x7056 0x9E6C # +0x7057 0x9E71 # +0x7058 0x9E6D # +0x7059 0x9E73 # +0x705A 0x7592 # +0x705B 0x7594 # +0x705C 0x7596 # +0x705D 0x75A0 # +0x705E 0x759D # +0x705F 0x75AC # +0x7060 0x75A3 # +0x7061 0x75B3 # +0x7062 0x75B4 # +0x7063 0x75B8 # +0x7064 0x75C4 # +0x7065 0x75B1 # +0x7066 0x75B0 # +0x7067 0x75C3 # +0x7068 0x75C2 # +0x7069 0x75D6 # +0x706A 0x75CD # +0x706B 0x75E3 # +0x706C 0x75E8 # +0x706D 0x75E6 # +0x706E 0x75E4 # +0x706F 0x75EB # +0x7070 0x75E7 # +0x7071 0x7603 # +0x7072 0x75F1 # +0x7073 0x75FC # +0x7074 0x75FF # +0x7075 0x7610 # +0x7076 0x7600 # +0x7077 0x7605 # +0x7078 0x760C # +0x7079 0x7617 # +0x707A 0x760A # +0x707B 0x7625 # +0x707C 0x7618 # +0x707D 0x7615 # +0x707E 0x7619 # +0x7121 0x761B # +0x7122 0x763C # +0x7123 0x7622 # +0x7124 0x7620 # +0x7125 0x7640 # +0x7126 0x762D # +0x7127 0x7630 # +0x7128 0x763F # +0x7129 0x7635 # +0x712A 0x7643 # +0x712B 0x763E # +0x712C 0x7633 # +0x712D 0x764D # +0x712E 0x765E # +0x712F 0x7654 # +0x7130 0x765C # +0x7131 0x7656 # +0x7132 0x766B # +0x7133 0x766F # +0x7134 0x7FCA # +0x7135 0x7AE6 # +0x7136 0x7A78 # +0x7137 0x7A79 # +0x7138 0x7A80 # +0x7139 0x7A86 # +0x713A 0x7A88 # +0x713B 0x7A95 # +0x713C 0x7AA6 # +0x713D 0x7AA0 # +0x713E 0x7AAC # +0x713F 0x7AA8 # +0x7140 0x7AAD # +0x7141 0x7AB3 # +0x7142 0x8864 # +0x7143 0x8869 # +0x7144 0x8872 # +0x7145 0x887D # +0x7146 0x887F # +0x7147 0x8882 # +0x7148 0x88A2 # +0x7149 0x88C6 # +0x714A 0x88B7 # +0x714B 0x88BC # +0x714C 0x88C9 # +0x714D 0x88E2 # +0x714E 0x88CE # +0x714F 0x88E3 # +0x7150 0x88E5 # +0x7151 0x88F1 # +0x7152 0x891A # +0x7153 0x88FC # +0x7154 0x88E8 # +0x7155 0x88FE # +0x7156 0x88F0 # +0x7157 0x8921 # +0x7158 0x8919 # +0x7159 0x8913 # +0x715A 0x891B # +0x715B 0x890A # +0x715C 0x8934 # +0x715D 0x892B # +0x715E 0x8936 # +0x715F 0x8941 # +0x7160 0x8966 # +0x7161 0x897B # +0x7162 0x758B # +0x7163 0x80E5 # +0x7164 0x76B2 # +0x7165 0x76B4 # +0x7166 0x77DC # +0x7167 0x8012 # +0x7168 0x8014 # +0x7169 0x8016 # +0x716A 0x801C # +0x716B 0x8020 # +0x716C 0x8022 # +0x716D 0x8025 # +0x716E 0x8026 # +0x716F 0x8027 # +0x7170 0x8029 # +0x7171 0x8028 # +0x7172 0x8031 # +0x7173 0x800B # +0x7174 0x8035 # +0x7175 0x8043 # +0x7176 0x8046 # +0x7177 0x804D # +0x7178 0x8052 # +0x7179 0x8069 # +0x717A 0x8071 # +0x717B 0x8983 # +0x717C 0x9878 # +0x717D 0x9880 # +0x717E 0x9883 # +0x7221 0x9889 # +0x7222 0x988C # +0x7223 0x988D # +0x7224 0x988F # +0x7225 0x9894 # +0x7226 0x989A # +0x7227 0x989B # +0x7228 0x989E # +0x7229 0x989F # +0x722A 0x98A1 # +0x722B 0x98A2 # +0x722C 0x98A5 # +0x722D 0x98A6 # +0x722E 0x864D # +0x722F 0x8654 # +0x7230 0x866C # +0x7231 0x866E # +0x7232 0x867F # +0x7233 0x867A # +0x7234 0x867C # +0x7235 0x867B # +0x7236 0x86A8 # +0x7237 0x868D # +0x7238 0x868B # +0x7239 0x86AC # +0x723A 0x869D # +0x723B 0x86A7 # +0x723C 0x86A3 # +0x723D 0x86AA # +0x723E 0x8693 # +0x723F 0x86A9 # +0x7240 0x86B6 # +0x7241 0x86C4 # +0x7242 0x86B5 # +0x7243 0x86CE # +0x7244 0x86B0 # +0x7245 0x86BA # +0x7246 0x86B1 # +0x7247 0x86AF # +0x7248 0x86C9 # +0x7249 0x86CF # +0x724A 0x86B4 # +0x724B 0x86E9 # +0x724C 0x86F1 # +0x724D 0x86F2 # +0x724E 0x86ED # +0x724F 0x86F3 # +0x7250 0x86D0 # +0x7251 0x8713 # +0x7252 0x86DE # +0x7253 0x86F4 # +0x7254 0x86DF # +0x7255 0x86D8 # +0x7256 0x86D1 # +0x7257 0x8703 # +0x7258 0x8707 # +0x7259 0x86F8 # +0x725A 0x8708 # +0x725B 0x870A # +0x725C 0x870D # +0x725D 0x8709 # +0x725E 0x8723 # +0x725F 0x873B # +0x7260 0x871E # +0x7261 0x8725 # +0x7262 0x872E # +0x7263 0x871A # +0x7264 0x873E # +0x7265 0x8748 # +0x7266 0x8734 # +0x7267 0x8731 # +0x7268 0x8729 # +0x7269 0x8737 # +0x726A 0x873F # +0x726B 0x8782 # +0x726C 0x8722 # +0x726D 0x877D # +0x726E 0x877E # +0x726F 0x877B # +0x7270 0x8760 # +0x7271 0x8770 # +0x7272 0x874C # +0x7273 0x876E # +0x7274 0x878B # +0x7275 0x8753 # +0x7276 0x8763 # +0x7277 0x877C # +0x7278 0x8764 # +0x7279 0x8759 # +0x727A 0x8765 # +0x727B 0x8793 # +0x727C 0x87AF # +0x727D 0x87A8 # +0x727E 0x87D2 # +0x7321 0x87C6 # +0x7322 0x8788 # +0x7323 0x8785 # +0x7324 0x87AD # +0x7325 0x8797 # +0x7326 0x8783 # +0x7327 0x87AB # +0x7328 0x87E5 # +0x7329 0x87AC # +0x732A 0x87B5 # +0x732B 0x87B3 # +0x732C 0x87CB # +0x732D 0x87D3 # +0x732E 0x87BD # +0x732F 0x87D1 # +0x7330 0x87C0 # +0x7331 0x87CA # +0x7332 0x87DB # +0x7333 0x87EA # +0x7334 0x87E0 # +0x7335 0x87EE # +0x7336 0x8816 # +0x7337 0x8813 # +0x7338 0x87FE # +0x7339 0x880A # +0x733A 0x881B # +0x733B 0x8821 # +0x733C 0x8839 # +0x733D 0x883C # +0x733E 0x7F36 # +0x733F 0x7F42 # +0x7340 0x7F44 # +0x7341 0x7F45 # +0x7342 0x8210 # +0x7343 0x7AFA # +0x7344 0x7AFD # +0x7345 0x7B08 # +0x7346 0x7B03 # +0x7347 0x7B04 # +0x7348 0x7B15 # +0x7349 0x7B0A # +0x734A 0x7B2B # +0x734B 0x7B0F # +0x734C 0x7B47 # +0x734D 0x7B38 # +0x734E 0x7B2A # +0x734F 0x7B19 # +0x7350 0x7B2E # +0x7351 0x7B31 # +0x7352 0x7B20 # +0x7353 0x7B25 # +0x7354 0x7B24 # +0x7355 0x7B33 # +0x7356 0x7B3E # +0x7357 0x7B1E # +0x7358 0x7B58 # +0x7359 0x7B5A # +0x735A 0x7B45 # +0x735B 0x7B75 # +0x735C 0x7B4C # +0x735D 0x7B5D # +0x735E 0x7B60 # +0x735F 0x7B6E # +0x7360 0x7B7B # +0x7361 0x7B62 # +0x7362 0x7B72 # +0x7363 0x7B71 # +0x7364 0x7B90 # +0x7365 0x7BA6 # +0x7366 0x7BA7 # +0x7367 0x7BB8 # +0x7368 0x7BAC # +0x7369 0x7B9D # +0x736A 0x7BA8 # +0x736B 0x7B85 # +0x736C 0x7BAA # +0x736D 0x7B9C # +0x736E 0x7BA2 # +0x736F 0x7BAB # +0x7370 0x7BB4 # +0x7371 0x7BD1 # +0x7372 0x7BC1 # +0x7373 0x7BCC # +0x7374 0x7BDD # +0x7375 0x7BDA # +0x7376 0x7BE5 # +0x7377 0x7BE6 # +0x7378 0x7BEA # +0x7379 0x7C0C # +0x737A 0x7BFE # +0x737B 0x7BFC # +0x737C 0x7C0F # +0x737D 0x7C16 # +0x737E 0x7C0B # +0x7421 0x7C1F # +0x7422 0x7C2A # +0x7423 0x7C26 # +0x7424 0x7C38 # +0x7425 0x7C41 # +0x7426 0x7C40 # +0x7427 0x81FE # +0x7428 0x8201 # +0x7429 0x8202 # +0x742A 0x8204 # +0x742B 0x81EC # +0x742C 0x8844 # +0x742D 0x8221 # +0x742E 0x8222 # +0x742F 0x8223 # +0x7430 0x822D # +0x7431 0x822F # +0x7432 0x8228 # +0x7433 0x822B # +0x7434 0x8238 # +0x7435 0x823B # +0x7436 0x8233 # +0x7437 0x8234 # +0x7438 0x823E # +0x7439 0x8244 # +0x743A 0x8249 # +0x743B 0x824B # +0x743C 0x824F # +0x743D 0x825A # +0x743E 0x825F # +0x743F 0x8268 # +0x7440 0x887E # +0x7441 0x8885 # +0x7442 0x8888 # +0x7443 0x88D8 # +0x7444 0x88DF # +0x7445 0x895E # +0x7446 0x7F9D # +0x7447 0x7F9F # +0x7448 0x7FA7 # +0x7449 0x7FAF # +0x744A 0x7FB0 # +0x744B 0x7FB2 # +0x744C 0x7C7C # +0x744D 0x6549 # +0x744E 0x7C91 # +0x744F 0x7C9D # +0x7450 0x7C9C # +0x7451 0x7C9E # +0x7452 0x7CA2 # +0x7453 0x7CB2 # +0x7454 0x7CBC # +0x7455 0x7CBD # +0x7456 0x7CC1 # +0x7457 0x7CC7 # +0x7458 0x7CCC # +0x7459 0x7CCD # +0x745A 0x7CC8 # +0x745B 0x7CC5 # +0x745C 0x7CD7 # +0x745D 0x7CE8 # +0x745E 0x826E # +0x745F 0x66A8 # +0x7460 0x7FBF # +0x7461 0x7FCE # +0x7462 0x7FD5 # +0x7463 0x7FE5 # +0x7464 0x7FE1 # +0x7465 0x7FE6 # +0x7466 0x7FE9 # +0x7467 0x7FEE # +0x7468 0x7FF3 # +0x7469 0x7CF8 # +0x746A 0x7D77 # +0x746B 0x7DA6 # +0x746C 0x7DAE # +0x746D 0x7E47 # +0x746E 0x7E9B # +0x746F 0x9EB8 # +0x7470 0x9EB4 # +0x7471 0x8D73 # +0x7472 0x8D84 # +0x7473 0x8D94 # +0x7474 0x8D91 # +0x7475 0x8DB1 # +0x7476 0x8D67 # +0x7477 0x8D6D # +0x7478 0x8C47 # +0x7479 0x8C49 # +0x747A 0x914A # +0x747B 0x9150 # +0x747C 0x914E # +0x747D 0x914F # +0x747E 0x9164 # +0x7521 0x9162 # +0x7522 0x9161 # +0x7523 0x9170 # +0x7524 0x9169 # +0x7525 0x916F # +0x7526 0x917D # +0x7527 0x917E # +0x7528 0x9172 # +0x7529 0x9174 # +0x752A 0x9179 # +0x752B 0x918C # +0x752C 0x9185 # +0x752D 0x9190 # +0x752E 0x918D # +0x752F 0x9191 # +0x7530 0x91A2 # +0x7531 0x91A3 # +0x7532 0x91AA # +0x7533 0x91AD # +0x7534 0x91AE # +0x7535 0x91AF # +0x7536 0x91B5 # +0x7537 0x91B4 # +0x7538 0x91BA # +0x7539 0x8C55 # +0x753A 0x9E7E # +0x753B 0x8DB8 # +0x753C 0x8DEB # +0x753D 0x8E05 # +0x753E 0x8E59 # +0x753F 0x8E69 # +0x7540 0x8DB5 # +0x7541 0x8DBF # +0x7542 0x8DBC # +0x7543 0x8DBA # +0x7544 0x8DC4 # +0x7545 0x8DD6 # +0x7546 0x8DD7 # +0x7547 0x8DDA # +0x7548 0x8DDE # +0x7549 0x8DCE # +0x754A 0x8DCF # +0x754B 0x8DDB # +0x754C 0x8DC6 # +0x754D 0x8DEC # +0x754E 0x8DF7 # +0x754F 0x8DF8 # +0x7550 0x8DE3 # +0x7551 0x8DF9 # +0x7552 0x8DFB # +0x7553 0x8DE4 # +0x7554 0x8E09 # +0x7555 0x8DFD # +0x7556 0x8E14 # +0x7557 0x8E1D # +0x7558 0x8E1F # +0x7559 0x8E2C # +0x755A 0x8E2E # +0x755B 0x8E23 # +0x755C 0x8E2F # +0x755D 0x8E3A # +0x755E 0x8E40 # +0x755F 0x8E39 # +0x7560 0x8E35 # +0x7561 0x8E3D # +0x7562 0x8E31 # +0x7563 0x8E49 # +0x7564 0x8E41 # +0x7565 0x8E42 # +0x7566 0x8E51 # +0x7567 0x8E52 # +0x7568 0x8E4A # +0x7569 0x8E70 # +0x756A 0x8E76 # +0x756B 0x8E7C # +0x756C 0x8E6F # +0x756D 0x8E74 # +0x756E 0x8E85 # +0x756F 0x8E8F # +0x7570 0x8E94 # +0x7571 0x8E90 # +0x7572 0x8E9C # +0x7573 0x8E9E # +0x7574 0x8C78 # +0x7575 0x8C82 # +0x7576 0x8C8A # +0x7577 0x8C85 # +0x7578 0x8C98 # +0x7579 0x8C94 # +0x757A 0x659B # +0x757B 0x89D6 # +0x757C 0x89DE # +0x757D 0x89DA # +0x757E 0x89DC # +0x7621 0x89E5 # +0x7622 0x89EB # +0x7623 0x89EF # +0x7624 0x8A3E # +0x7625 0x8B26 # +0x7626 0x9753 # +0x7627 0x96E9 # +0x7628 0x96F3 # +0x7629 0x96EF # +0x762A 0x9706 # +0x762B 0x9701 # +0x762C 0x9708 # +0x762D 0x970F # +0x762E 0x970E # +0x762F 0x972A # +0x7630 0x972D # +0x7631 0x9730 # +0x7632 0x973E # +0x7633 0x9F80 # +0x7634 0x9F83 # +0x7635 0x9F85 # +0x7636 0x9F86 # +0x7637 0x9F87 # +0x7638 0x9F88 # +0x7639 0x9F89 # +0x763A 0x9F8A # +0x763B 0x9F8C # +0x763C 0x9EFE # +0x763D 0x9F0B # +0x763E 0x9F0D # +0x763F 0x96B9 # +0x7640 0x96BC # +0x7641 0x96BD # +0x7642 0x96CE # +0x7643 0x96D2 # +0x7644 0x77BF # +0x7645 0x96E0 # +0x7646 0x928E # +0x7647 0x92AE # +0x7648 0x92C8 # +0x7649 0x933E # +0x764A 0x936A # +0x764B 0x93CA # +0x764C 0x938F # +0x764D 0x943E # +0x764E 0x946B # +0x764F 0x9C7F # +0x7650 0x9C82 # +0x7651 0x9C85 # +0x7652 0x9C86 # +0x7653 0x9C87 # +0x7654 0x9C88 # +0x7655 0x7A23 # +0x7656 0x9C8B # +0x7657 0x9C8E # +0x7658 0x9C90 # +0x7659 0x9C91 # +0x765A 0x9C92 # +0x765B 0x9C94 # +0x765C 0x9C95 # +0x765D 0x9C9A # +0x765E 0x9C9B # +0x765F 0x9C9E # +0x7660 0x9C9F # +0x7661 0x9CA0 # +0x7662 0x9CA1 # +0x7663 0x9CA2 # +0x7664 0x9CA3 # +0x7665 0x9CA5 # +0x7666 0x9CA6 # +0x7667 0x9CA7 # +0x7668 0x9CA8 # +0x7669 0x9CA9 # +0x766A 0x9CAB # +0x766B 0x9CAD # +0x766C 0x9CAE # +0x766D 0x9CB0 # +0x766E 0x9CB1 # +0x766F 0x9CB2 # +0x7670 0x9CB3 # +0x7671 0x9CB4 # +0x7672 0x9CB5 # +0x7673 0x9CB6 # +0x7674 0x9CB7 # +0x7675 0x9CBA # +0x7676 0x9CBB # +0x7677 0x9CBC # +0x7678 0x9CBD # +0x7679 0x9CC4 # +0x767A 0x9CC5 # +0x767B 0x9CC6 # +0x767C 0x9CC7 # +0x767D 0x9CCA # +0x767E 0x9CCB # +0x7721 0x9CCC # +0x7722 0x9CCD # +0x7723 0x9CCE # +0x7724 0x9CCF # +0x7725 0x9CD0 # +0x7726 0x9CD3 # +0x7727 0x9CD4 # +0x7728 0x9CD5 # +0x7729 0x9CD7 # +0x772A 0x9CD8 # +0x772B 0x9CD9 # +0x772C 0x9CDC # +0x772D 0x9CDD # +0x772E 0x9CDF # +0x772F 0x9CE2 # +0x7730 0x977C # +0x7731 0x9785 # +0x7732 0x9791 # +0x7733 0x9792 # +0x7734 0x9794 # +0x7735 0x97AF # +0x7736 0x97AB # +0x7737 0x97A3 # +0x7738 0x97B2 # +0x7739 0x97B4 # +0x773A 0x9AB1 # +0x773B 0x9AB0 # +0x773C 0x9AB7 # +0x773D 0x9E58 # +0x773E 0x9AB6 # +0x773F 0x9ABA # +0x7740 0x9ABC # +0x7741 0x9AC1 # +0x7742 0x9AC0 # +0x7743 0x9AC5 # +0x7744 0x9AC2 # +0x7745 0x9ACB # +0x7746 0x9ACC # +0x7747 0x9AD1 # +0x7748 0x9B45 # +0x7749 0x9B43 # +0x774A 0x9B47 # +0x774B 0x9B49 # +0x774C 0x9B48 # +0x774D 0x9B4D # +0x774E 0x9B51 # +0x774F 0x98E8 # +0x7750 0x990D # +0x7751 0x992E # +0x7752 0x9955 # +0x7753 0x9954 # +0x7754 0x9ADF # +0x7755 0x9AE1 # +0x7756 0x9AE6 # +0x7757 0x9AEF # +0x7758 0x9AEB # +0x7759 0x9AFB # +0x775A 0x9AED # +0x775B 0x9AF9 # +0x775C 0x9B08 # +0x775D 0x9B0F # +0x775E 0x9B13 # +0x775F 0x9B1F # +0x7760 0x9B23 # +0x7761 0x9EBD # +0x7762 0x9EBE # +0x7763 0x7E3B # +0x7764 0x9E82 # +0x7765 0x9E87 # +0x7766 0x9E88 # +0x7767 0x9E8B # +0x7768 0x9E92 # +0x7769 0x93D6 # +0x776A 0x9E9D # +0x776B 0x9E9F # +0x776C 0x9EDB # +0x776D 0x9EDC # +0x776E 0x9EDD # +0x776F 0x9EE0 # +0x7770 0x9EDF # +0x7771 0x9EE2 # +0x7772 0x9EE9 # +0x7773 0x9EE7 # +0x7774 0x9EE5 # +0x7775 0x9EEA # +0x7776 0x9EEF # +0x7777 0x9F22 # +0x7778 0x9F2C # +0x7779 0x9F2F # +0x777A 0x9F39 # +0x777B 0x9F37 # +0x777C 0x9F3D # +0x777D 0x9F3E # +0x777E 0x9F44 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/HANGUL.TXT' Index: ././etc/unicode/unicode-consortium/HANGUL.TXT --- ././etc/unicode/unicode-consortium/HANGUL.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/HANGUL.TXT Wed Mar 13 17:51:49 2002 @@ -0,0 +1,11212 @@ +Korean Hangul Encoding Conversion Table + +--------------------------------------------------------------------------- +Date : Oct 04, 1995 +Author : K.D.Chang + In Sook Choi + Jung Ho Kim +--------------------------------------------------------------------------- + +Column 2 : Wansung (KSC 5601-1987) + LeadByte = 0xA1 - 0xFE with TrailByte = 0xA1 - 0xFE + +Column 3 : Unified Hangul + include 2,350 characters same as Wansung + LeadByte = 0xA1 - 0xFE with TrailByte = 0xA1 - 0xFE + plus 8,822 characters : + LeadByte = 0x81 - 0xA0 with TrialByte = 0x41 - 0x5A, 0x61 - 0x7A, 0x81 - 0xFE + LeadByte = 0xA1 - 0xC6 with TrialByte = 0x41 - 0x5A, 0x61 - 0x7A, 0x81 - 0xA0 + +Column 4 : Johab (KSC 5601-1992) + +Column 5 : Unicode 1.0 + 2,350 : Hangul U+3400 - U+3D3D + +Column 6 : Unicode 1.1 + 2,350 : Hangul U+3400 - U+3D3D + 1,930 : Hangul Supplementry-A U+3D2E - U+44B7 + 2,376 : Hangul Supplementry-B U+44BE - U+4dFF + +Column 7 : Unicode 2.0 + 11,172 : Hangul U+AC00 - U+D7A3 + +--------------------------------------------------------------------------- + WSung UHang Johab Unicode + 1.0 1.1 2.0 +----- ----- ----- ----- ----- ------ ------ +Count 2350 11172 11172 2350 6656 11172 Hangul Syllable +===== ===== ===== ===== ===== ===== ===== =================== +1 B0A1 B0A1 8861 3400 3400 AC00 KIYEOK A +2 B0A2 B0A2 8862 3401 3401 AC01 KIYEOK A KIYEOK +3 - 8141 8863 - 3D2E AC02 KIYEOK A SSANGKIYEOK +4 - 8142 8864 - 44BE AC03 KIYEOK A KIYEOKSIOS +5 B0A3 B0A3 8865 3402 3402 AC04 KIYEOK A NIEUN +6 - 8143 8866 - 44BF AC05 KIYEOK A NIEUNCIEUC +7 - 8144 8867 - 44C0 AC06 KIYEOK A NIEUNHIEUH +8 B0A4 B0A4 8868 3403 3403 AC07 KIYEOK A TIKEUT +9 B0A5 B0A5 8869 3404 3404 AC08 KIYEOK A RIEUL +10 B0A6 B0A6 886A 3405 3405 AC09 KIYEOK A RIEULKIYEOK +11 B0A7 B0A7 886B 3406 3406 AC0A KIYEOK A RIEULMIEUM +12 - 8145 886C - 3D2F AC0B KIYEOK A RIEULPIEUP +13 - 8146 886D - 3D30 AC0C KIYEOK A RIEULSIOS +14 - 8147 886E - 44C1 AC0D KIYEOK A RIEULTHIEUTH +15 - 8148 886F - 44C2 AC0E KIYEOK A RIEULPHIEUPH +16 - 8149 8870 - 44C3 AC0F KIYEOK A RIEULHIEUH +17 B0A8 B0A8 8871 3407 3407 AC10 KIYEOK A MIEUM +18 B0A9 B0A9 8873 3408 3408 AC11 KIYEOK A PIEUP +19 B0AA B0AA 8874 3409 3409 AC12 KIYEOK A PIEUPSIOS +20 B0AB B0AB 8875 340A 340A AC13 KIYEOK A SIOS +21 B0AC B0AC 8876 340B 340B AC14 KIYEOK A SSANGSIOS +22 B0AD B0AD 8877 340C 340C AC15 KIYEOK A IEUNG +23 B0AE B0AE 8878 340D 340D AC16 KIYEOK A CIEUC +24 B0AF B0AF 8879 340E 340E AC17 KIYEOK A CHIEUCH +25 - 814A 887A - 44C4 AC18 KIYEOK A KHIEUKH +26 B0B0 B0B0 887B 340F 340F AC19 KIYEOK A THIEUTH +27 B0B1 B0B1 887C 3410 3410 AC1A KIYEOK A PHIEUPH +28 B0B2 B0B2 887D 3411 3411 AC1B KIYEOK A HIEUH +29 B0B3 B0B3 8881 3412 3412 AC1C KIYEOK AE +30 B0B4 B0B4 8882 3413 3413 AC1D KIYEOK AE KIYEOK +31 - 814B 8883 - 44C5 AC1E KIYEOK AE SSANGKIYEOK +32 - 814C 8884 - 44C6 AC1F KIYEOK AE KIYEOKSIOS +33 B0B5 B0B5 8885 3414 3414 AC20 KIYEOK AE NIEUN +34 - 814D 8886 - 44C7 AC21 KIYEOK AE NIEUNCIEUC +35 - 814E 8887 - 3D31 AC22 KIYEOK AE NIEUNHIEUH +36 - 814F 8888 - 3D32 AC23 KIYEOK AE TIKEUT +37 B0B6 B0B6 8889 3415 3415 AC24 KIYEOK AE RIEUL +38 - 8150 888A - 44C8 AC25 KIYEOK AE RIEULKIYEOK +39 - 8151 888B - 44C9 AC26 KIYEOK AE RIEULMIEUM +40 - 8152 888C - 44CA AC27 KIYEOK AE RIEULPIEUP +41 - 8153 888D - 44CB AC28 KIYEOK AE RIEULSIOS +42 - 8154 888E - 44CC AC29 KIYEOK AE RIEULTHIEUTH +43 - 8155 888F - 44CD AC2A KIYEOK AE RIEULPHIEUPH +44 - 8156 8890 - 44CE AC2B KIYEOK AE RIEULHIEUH +45 B0B7 B0B7 8891 3416 3416 AC2C KIYEOK AE MIEUM +46 B0B8 B0B8 8893 3417 3417 AC2D KIYEOK AE PIEUP +47 - 8157 8894 - 44CF AC2E KIYEOK AE PIEUPSIOS +48 B0B9 B0B9 8895 3418 3418 AC2F KIYEOK AE SIOS +49 B0BA B0BA 8896 3419 3419 AC30 KIYEOK AE SSANGSIOS +50 B0BB B0BB 8897 341A 341A AC31 KIYEOK AE IEUNG +51 - 8158 8898 - 3D33 AC32 KIYEOK AE CIEUC +52 - 8159 8899 - 44D0 AC33 KIYEOK AE CHIEUCH +53 - 815A 889A - 44D1 AC34 KIYEOK AE KHIEUKH +54 - 8161 889B - 3D34 AC35 KIYEOK AE THIEUTH +55 - 8162 889C - 3D35 AC36 KIYEOK AE PHIEUPH +56 - 8163 889D - 44D2 AC37 KIYEOK AE HIEUH +57 B0BC B0BC 88A1 341B 341B AC38 KIYEOK YA +58 B0BD B0BD 88A2 341C 341C AC39 KIYEOK YA KIYEOK +59 - 8164 88A3 - 44D3 AC3A KIYEOK YA SSANGKIYEOK +60 - 8165 88A4 - 44D4 AC3B KIYEOK YA KIYEOKSIOS +61 B0BE B0BE 88A5 341D 341D AC3C KIYEOK YA NIEUN +62 - 8166 88A6 - 44D5 AC3D KIYEOK YA NIEUNCIEUC +63 - 8167 88A7 - 44D6 AC3E KIYEOK YA NIEUNHIEUH +64 - 8168 88A8 - 3D36 AC3F KIYEOK YA TIKEUT +65 B0BF B0BF 88A9 341E 341E AC40 KIYEOK YA RIEUL +66 - 8169 88AA - 3D37 AC41 KIYEOK YA RIEULKIYEOK +67 - 816A 88AB - 44D7 AC42 KIYEOK YA RIEULMIEUM +68 - 816B 88AC - 44D8 AC43 KIYEOK YA RIEULPIEUP +69 - 816C 88AD - 44D9 AC44 KIYEOK YA RIEULSIOS +70 - 816D 88AE - 44DA AC45 KIYEOK YA RIEULTHIEUTH +71 - 816E 88AF - 44DB AC46 KIYEOK YA RIEULPHIEUPH +72 - 816F 88B0 - 3D38 AC47 KIYEOK YA RIEULHIEUH +73 - 8170 88B1 - 3D39 AC48 KIYEOK YA MIEUM +74 - 8171 88B3 - 3D3A AC49 KIYEOK YA PIEUP +75 - 8172 88B4 - 44DC AC4A KIYEOK YA PIEUPSIOS +76 B0C0 B0C0 88B5 341F 341F AC4B KIYEOK YA SIOS +77 - 8173 88B6 - 3D3B AC4C KIYEOK YA SSANGSIOS +78 B0C1 B0C1 88B7 3420 3420 AC4D KIYEOK YA IEUNG +79 - 8174 88B8 - 44DD AC4E KIYEOK YA CIEUC +80 - 8175 88B9 - 44DE AC4F KIYEOK YA CHIEUCH +81 - 8176 88BA - 44DF AC50 KIYEOK YA KHIEUKH +82 - 8177 88BB - 44E0 AC51 KIYEOK YA THIEUTH +83 - 8178 88BC - 44E1 AC52 KIYEOK YA PHIEUPH +84 - 8179 88BD - 44E2 AC53 KIYEOK YA HIEUH +85 B0C2 B0C2 88C1 3421 3421 AC54 KIYEOK YAE +86 - 817A 88C2 - 44E3 AC55 KIYEOK YAE KIYEOK +87 - 8181 88C3 - 44E4 AC56 KIYEOK YAE SSANGKIYEOK +88 - 8182 88C4 - 44E5 AC57 KIYEOK YAE KIYEOKSIOS +89 B0C3 B0C3 88C5 3422 3422 AC58 KIYEOK YAE NIEUN +90 - 8183 88C6 - 44E6 AC59 KIYEOK YAE NIEUNCIEUC +91 - 8184 88C7 - 44E7 AC5A KIYEOK YAE NIEUNHIEUH +92 - 8185 88C8 - 44E8 AC5B KIYEOK YAE TIKEUT +93 B0C4 B0C4 88C9 3423 3423 AC5C KIYEOK YAE RIEUL +94 - 8186 88CA - 44E9 AC5D KIYEOK YAE RIEULKIYEOK +95 - 8187 88CB - 44EA AC5E KIYEOK YAE RIEULMIEUM +96 - 8188 88CC - 44EB AC5F KIYEOK YAE RIEULPIEUP +97 - 8189 88CD - 44EC AC60 KIYEOK YAE RIEULSIOS +98 - 818A 88CE - 44ED AC61 KIYEOK YAE RIEULTHIEUTH +99 - 818B 88CF - 44EE AC62 KIYEOK YAE RIEULPHIEUPH +100 - 818C 88D0 - 44EF AC63 KIYEOK YAE RIEULHIEUH +101 - 818D 88D1 - 3D3C AC64 KIYEOK YAE MIEUM +102 - 818E 88D3 - 3D3D AC65 KIYEOK YAE PIEUP +103 - 818F 88D4 - 44F0 AC66 KIYEOK YAE PIEUPSIOS +104 - 8190 88D5 - 44F1 AC67 KIYEOK YAE SIOS +105 - 8191 88D6 - 44F2 AC68 KIYEOK YAE SSANGSIOS +106 - 8192 88D7 - 44F3 AC69 KIYEOK YAE IEUNG +107 - 8193 88D8 - 44F4 AC6A KIYEOK YAE CIEUC +108 - 8194 88D9 - 44F5 AC6B KIYEOK YAE CHIEUCH +109 - 8195 88DA - 44F6 AC6C KIYEOK YAE KHIEUKH +110 - 8196 88DB - 44F7 AC6D KIYEOK YAE THIEUTH +111 - 8197 88DC - 44F8 AC6E KIYEOK YAE PHIEUPH +112 - 8198 88DD - 44F9 AC6F KIYEOK YAE HIEUH +113 B0C5 B0C5 88E1 3424 3424 AC70 KIYEOK EO +114 B0C6 B0C6 88E2 3425 3425 AC71 KIYEOK EO KIYEOK +115 - 8199 88E3 - 44FA AC72 KIYEOK EO SSANGKIYEOK +116 - 819A 88E4 - 3D3E AC73 KIYEOK EO KIYEOKSIOS +117 B0C7 B0C7 88E5 3426 3426 AC74 KIYEOK EO NIEUN +118 - 819B 88E6 - 3D3F AC75 KIYEOK EO NIEUNCIEUC +119 - 819C 88E7 - 44FB AC76 KIYEOK EO NIEUNHIEUH +120 B0C8 B0C8 88E8 3427 3427 AC77 KIYEOK EO TIKEUT +121 B0C9 B0C9 88E9 3428 3428 AC78 KIYEOK EO RIEUL +122 - 819D 88EA - 3D40 AC79 KIYEOK EO RIEULKIYEOK +123 B0CA B0CA 88EB 3429 3429 AC7A KIYEOK EO RIEULMIEUM +124 - 819E 88EC - 44FC AC7B KIYEOK EO RIEULPIEUP +125 - 819F 88ED - 44FD AC7C KIYEOK EO RIEULSIOS +126 - 81A0 88EE - 44FE AC7D KIYEOK EO RIEULTHIEUTH +127 - 81A1 88EF - 44FF AC7E KIYEOK EO RIEULPHIEUPH +128 - 81A2 88F0 - 4500 AC7F KIYEOK EO RIEULHIEUH +129 B0CB B0CB 88F1 342A 342A AC80 KIYEOK EO MIEUM +130 B0CC B0CC 88F3 342B 342B AC81 KIYEOK EO PIEUP +131 - 81A3 88F4 - 4501 AC82 KIYEOK EO PIEUPSIOS +132 B0CD B0CD 88F5 342C 342C AC83 KIYEOK EO SIOS +133 B0CE B0CE 88F6 342D 342D AC84 KIYEOK EO SSANGSIOS +134 B0CF B0CF 88F7 342E 342E AC85 KIYEOK EO IEUNG +135 B0D0 B0D0 88F8 342F 342F AC86 KIYEOK EO CIEUC +136 - 81A4 88F9 - 3D41 AC87 KIYEOK EO CHIEUCH +137 - 81A5 88FA - 4502 AC88 KIYEOK EO KHIEUKH +138 B0D1 B0D1 88FB 3430 3430 AC89 KIYEOK EO THIEUTH +139 B0D2 B0D2 88FC 3431 3431 AC8A KIYEOK EO PHIEUPH +140 B0D3 B0D3 88FD 3432 3432 AC8B KIYEOK EO HIEUH +141 B0D4 B0D4 8941 3433 3433 AC8C KIYEOK E +142 - 81A6 8942 - 3D42 AC8D KIYEOK E KIYEOK +143 - 81A7 8943 - 4503 AC8E KIYEOK E SSANGKIYEOK +144 - 81A8 8944 - 4504 AC8F KIYEOK E KIYEOKSIOS +145 B0D5 B0D5 8945 3434 3434 AC90 KIYEOK E NIEUN +146 - 81A9 8946 - 4505 AC91 KIYEOK E NIEUNCIEUC +147 - 81AA 8947 - 4506 AC92 KIYEOK E NIEUNHIEUH +148 - 81AB 8948 - 3D43 AC93 KIYEOK E TIKEUT +149 B0D6 B0D6 8949 3435 3435 AC94 KIYEOK E RIEUL +150 - 81AC 894A - 4507 AC95 KIYEOK E RIEULKIYEOK +151 - 81AD 894B - 4508 AC96 KIYEOK E RIEULMIEUM +152 - 81AE 894C - 4509 AC97 KIYEOK E RIEULPIEUP +153 - 81AF 894D - 450A AC98 KIYEOK E RIEULSIOS +154 - 81B0 894E - 450B AC99 KIYEOK E RIEULTHIEUTH +155 - 81B1 894F - 450C AC9A KIYEOK E RIEULPHIEUPH +156 - 81B2 8950 - 450D AC9B KIYEOK E RIEULHIEUH +157 B0D7 B0D7 8951 3436 3436 AC9C KIYEOK E MIEUM +158 B0D8 B0D8 8953 3437 3437 AC9D KIYEOK E PIEUP +159 - 81B3 8954 - 450E AC9E KIYEOK E PIEUPSIOS +160 B0D9 B0D9 8955 3438 3438 AC9F KIYEOK E SIOS +161 B0DA B0DA 8956 3439 3439 ACA0 KIYEOK E SSANGSIOS +162 B0DB B0DB 8957 343A 343A ACA1 KIYEOK E IEUNG +163 - 81B4 8958 - 450F ACA2 KIYEOK E CIEUC +164 - 81B5 8959 - 4510 ACA3 KIYEOK E CHIEUCH +165 - 81B6 895A - 4511 ACA4 KIYEOK E KHIEUKH +166 - 81B7 895B - 3D44 ACA5 KIYEOK E THIEUTH +167 - 81B8 895C - 4512 ACA6 KIYEOK E PHIEUPH +168 - 81B9 895D - 3D45 ACA7 KIYEOK E HIEUH +169 B0DC B0DC 8961 343B 343B ACA8 KIYEOK YEO +170 B0DD B0DD 8962 343C 343C ACA9 KIYEOK YEO KIYEOK +171 B0DE B0DE 8963 343D 343D ACAA KIYEOK YEO SSANGKIYEOK +172 - 81BA 8964 - 4513 ACAB KIYEOK YEO KIYEOKSIOS +173 B0DF B0DF 8965 343E 343E ACAC KIYEOK YEO NIEUN +174 - 81BB 8966 - 4514 ACAD KIYEOK YEO NIEUNCIEUC +175 - 81BC 8967 - 4515 ACAE KIYEOK YEO NIEUNHIEUH +176 B0E0 B0E0 8968 343F 343F ACAF KIYEOK YEO TIKEUT +177 B0E1 B0E1 8969 3440 3440 ACB0 KIYEOK YEO RIEUL +178 - 81BD 896A - 3D46 ACB1 KIYEOK YEO RIEULKIYEOK +179 - 81BE 896B - 4516 ACB2 KIYEOK YEO RIEULMIEUM +180 - 81BF 896C - 4517 ACB3 KIYEOK YEO RIEULPIEUP +181 - 81C0 896D - 3D47 ACB4 KIYEOK YEO RIEULSIOS +182 - 81C1 896E - 4518 ACB5 KIYEOK YEO RIEULTHIEUTH +183 - 81C2 896F - 4519 ACB6 KIYEOK YEO RIEULPHIEUPH +184 - 81C3 8970 - 3D48 ACB7 KIYEOK YEO RIEULHIEUH +185 B0E2 B0E2 8971 3441 3441 ACB8 KIYEOK YEO MIEUM +186 B0E3 B0E3 8973 3442 3442 ACB9 KIYEOK YEO PIEUP +187 - 81C4 8974 - 451A ACBA KIYEOK YEO PIEUPSIOS +188 B0E4 B0E4 8975 3443 3443 ACBB KIYEOK YEO SIOS +189 B0E5 B0E5 8976 3444 3444 ACBC KIYEOK YEO SSANGSIOS +190 B0E6 B0E6 8977 3445 3445 ACBD KIYEOK YEO IEUNG +191 - 81C5 8978 - 3D49 ACBE KIYEOK YEO CIEUC +192 - 81C6 8979 - 3D4A ACBF KIYEOK YEO CHIEUCH +193 - 81C7 897A - 451B ACC0 KIYEOK YEO KHIEUKH +194 B0E7 B0E7 897B 3446 3446 ACC1 KIYEOK YEO THIEUTH +195 - 81C8 897C - 3D4B ACC2 KIYEOK YEO PHIEUPH +196 - 81C9 897D - 451C ACC3 KIYEOK YEO HIEUH +197 B0E8 B0E8 8981 3447 3447 ACC4 KIYEOK YE +198 - 81CA 8982 - 3D4C ACC5 KIYEOK YE KIYEOK +199 - 81CB 8983 - 451D ACC6 KIYEOK YE SSANGKIYEOK +200 - 81CC 8984 - 451E ACC7 KIYEOK YE KIYEOKSIOS +201 B0E9 B0E9 8985 3448 3448 ACC8 KIYEOK YE NIEUN +202 - 81CD 8986 - 451F ACC9 KIYEOK YE NIEUNCIEUC +203 - 81CE 8987 - 4520 ACCA KIYEOK YE NIEUNHIEUH +204 - 81CF 8988 - 3D4D ACCB KIYEOK YE TIKEUT +205 B0EA B0EA 8989 3449 3449 ACCC KIYEOK YE RIEUL +206 - 81D0 898A - 4521 ACCD KIYEOK YE RIEULKIYEOK +207 - 81D1 898B - 4522 ACCE KIYEOK YE RIEULMIEUM +208 - 81D2 898C - 4523 ACCF KIYEOK YE RIEULPIEUP +209 - 81D3 898D - 4524 ACD0 KIYEOK YE RIEULSIOS +210 - 81D4 898E - 4525 ACD1 KIYEOK YE RIEULTHIEUTH +211 - 81D5 898F - 4526 ACD2 KIYEOK YE RIEULPHIEUPH +212 - 81D6 8990 - 4527 ACD3 KIYEOK YE RIEULHIEUH +213 - 81D7 8991 - 3D4E ACD4 KIYEOK YE MIEUM +214 B0EB B0EB 8993 344A 344A ACD5 KIYEOK YE PIEUP +215 - 81D8 8994 - 4528 ACD6 KIYEOK YE PIEUPSIOS +216 B0EC B0EC 8995 344B 344B ACD7 KIYEOK YE SIOS +217 - 81D9 8996 - 3D4F ACD8 KIYEOK YE SSANGSIOS +218 - 81DA 8997 - 3D50 ACD9 KIYEOK YE IEUNG +219 - 81DB 8998 - 4529 ACDA KIYEOK YE CIEUC +220 - 81DC 8999 - 452A ACDB KIYEOK YE CHIEUCH +221 - 81DD 899A - 452B ACDC KIYEOK YE KHIEUKH +222 - 81DE 899B - 452C ACDD KIYEOK YE THIEUTH +223 - 81DF 899C - 452D ACDE KIYEOK YE PHIEUPH +224 - 81E0 899D - 452E ACDF KIYEOK YE HIEUH +225 B0ED B0ED 89A1 344C 344C ACE0 KIYEOK O +226 B0EE B0EE 89A2 344D 344D ACE1 KIYEOK O KIYEOK +227 - 81E1 89A3 - 452F ACE2 KIYEOK O SSANGKIYEOK +228 - 81E2 89A4 - 4530 ACE3 KIYEOK O KIYEOKSIOS +229 B0EF B0EF 89A5 344E 344E ACE4 KIYEOK O NIEUN +230 - 81E3 89A6 - 4531 ACE5 KIYEOK O NIEUNCIEUC +231 - 81E4 89A7 - 4532 ACE6 KIYEOK O NIEUNHIEUH +232 B0F0 B0F0 89A8 344F 344F ACE7 KIYEOK O TIKEUT +233 B0F1 B0F1 89A9 3450 3450 ACE8 KIYEOK O RIEUL +234 - 81E5 89AA - 3D51 ACE9 KIYEOK O RIEULKIYEOK +235 B0F2 B0F2 89AB 3451 3451 ACEA KIYEOK O RIEULMIEUM +236 - 81E6 89AC - 3D52 ACEB KIYEOK O RIEULPIEUP +237 B0F3 B0F3 89AD 3452 3452 ACEC KIYEOK O RIEULSIOS +238 - 81E7 89AE - 4533 ACED KIYEOK O RIEULTHIEUTH +239 - 81E8 89AF - 3D53 ACEE KIYEOK O RIEULPHIEUPH +240 B0F4 B0F4 89B0 3453 3453 ACEF KIYEOK O RIEULHIEUH +241 B0F5 B0F5 89B1 3454 3454 ACF0 KIYEOK O MIEUM +242 B0F6 B0F6 89B3 3455 3455 ACF1 KIYEOK O PIEUP +243 - 81E9 89B4 - 4534 ACF2 KIYEOK O PIEUPSIOS +244 B0F7 B0F7 89B5 3456 3456 ACF3 KIYEOK O SIOS +245 - 81EA 89B6 - 4535 ACF4 KIYEOK O SSANGSIOS +246 B0F8 B0F8 89B7 3457 3457 ACF5 KIYEOK O IEUNG +247 B0F9 B0F9 89B8 3458 3458 ACF6 KIYEOK O CIEUC +248 - 81EB 89B9 - 3D54 ACF7 KIYEOK O CHIEUCH +249 - 81EC 89BA - 4536 ACF8 KIYEOK O KHIEUKH +250 - 81ED 89BB - 3D55 ACF9 KIYEOK O THIEUTH +251 - 81EE 89BC - 3D56 ACFA KIYEOK O PHIEUPH +252 - 81EF 89BD - 3D57 ACFB KIYEOK O HIEUH +253 B0FA B0FA 89C1 3459 3459 ACFC KIYEOK WA +254 B0FB B0FB 89C2 345A 345A ACFD KIYEOK WA KIYEOK +255 - 81F0 89C3 - 4537 ACFE KIYEOK WA SSANGKIYEOK +256 - 81F1 89C4 - 4538 ACFF KIYEOK WA KIYEOKSIOS +257 B0FC B0FC 89C5 345B 345B AD00 KIYEOK WA NIEUN +258 - 81F2 89C6 - 4539 AD01 KIYEOK WA NIEUNCIEUC +259 - 81F3 89C7 - 453A AD02 KIYEOK WA NIEUNHIEUH +260 - 81F4 89C8 - 3D58 AD03 KIYEOK WA TIKEUT +261 B0FD B0FD 89C9 345C 345C AD04 KIYEOK WA RIEUL +262 - 81F5 89CA - 453B AD05 KIYEOK WA RIEULKIYEOK +263 B0FE B0FE 89CB 345D 345D AD06 KIYEOK WA RIEULMIEUM +264 - 81F6 89CC - 453C AD07 KIYEOK WA RIEULPIEUP +265 - 81F7 89CD - 453D AD08 KIYEOK WA RIEULSIOS +266 - 81F8 89CE - 453E AD09 KIYEOK WA RIEULTHIEUTH +267 - 81F9 89CF - 453F AD0A KIYEOK WA RIEULPHIEUPH +268 - 81FA 89D0 - 4540 AD0B KIYEOK WA RIEULHIEUH +269 B1A1 B1A1 89D1 345E 345E AD0C KIYEOK WA MIEUM +270 B1A2 B1A2 89D3 345F 345F AD0D KIYEOK WA PIEUP +271 - 81FB 89D4 - 4541 AD0E KIYEOK WA PIEUPSIOS +272 B1A3 B1A3 89D5 3460 3460 AD0F KIYEOK WA SIOS +273 - 81FC 89D6 - 3D59 AD10 KIYEOK WA SSANGSIOS +274 B1A4 B1A4 89D7 3461 3461 AD11 KIYEOK WA IEUNG +275 - 81FD 89D8 - 4542 AD12 KIYEOK WA CIEUC +276 - 81FE 89D9 - 4543 AD13 KIYEOK WA CHIEUCH +277 - 8241 89DA - 4544 AD14 KIYEOK WA KHIEUKH +278 - 8242 89DB - 4545 AD15 KIYEOK WA THIEUTH +279 - 8243 89DC - 4546 AD16 KIYEOK WA PHIEUPH +280 - 8244 89DD - 4547 AD17 KIYEOK WA HIEUH +281 B1A5 B1A5 89E1 3462 3462 AD18 KIYEOK WAE +282 - 8245 89E2 - 3D5A AD19 KIYEOK WAE KIYEOK +283 - 8246 89E3 - 4548 AD1A KIYEOK WAE SSANGKIYEOK +284 - 8247 89E4 - 4549 AD1B KIYEOK WAE KIYEOKSIOS +285 B1A6 B1A6 89E5 3463 3463 AD1C KIYEOK WAE NIEUN +286 - 8248 89E6 - 454A AD1D KIYEOK WAE NIEUNCIEUC +287 - 8249 89E7 - 454B AD1E KIYEOK WAE NIEUNHIEUH +288 - 824A 89E8 - 3D5B AD1F KIYEOK WAE TIKEUT +289 B1A7 B1A7 89E9 3464 3464 AD20 KIYEOK WAE RIEUL +290 - 824B 89EA - 454C AD21 KIYEOK WAE RIEULKIYEOK +291 - 824C 89EB - 3D5C AD22 KIYEOK WAE RIEULMIEUM +292 - 824D 89EC - 454D AD23 KIYEOK WAE RIEULPIEUP +293 - 824E 89ED - 454E AD24 KIYEOK WAE RIEULSIOS +294 - 824F 89EE - 454F AD25 KIYEOK WAE RIEULTHIEUTH +295 - 8250 89EF - 4550 AD26 KIYEOK WAE RIEULPHIEUPH +296 - 8251 89F0 - 4551 AD27 KIYEOK WAE RIEULHIEUH +297 - 8252 89F1 - 3D5D AD28 KIYEOK WAE MIEUM +298 B1A8 B1A8 89F3 3465 3465 AD29 KIYEOK WAE PIEUP +299 - 8253 89F4 - 4552 AD2A KIYEOK WAE PIEUPSIOS +300 - 8254 89F5 - 3D5E AD2B KIYEOK WAE SIOS +301 B1A9 B1A9 89F6 3466 3466 AD2C KIYEOK WAE SSANGSIOS +302 B1AA B1AA 89F7 3467 3467 AD2D KIYEOK WAE IEUNG +303 - 8255 89F8 - 4553 AD2E KIYEOK WAE CIEUC +304 - 8256 89F9 - 4554 AD2F KIYEOK WAE CHIEUCH +305 - 8257 89FA - 4555 AD30 KIYEOK WAE KHIEUKH +306 - 8258 89FB - 4556 AD31 KIYEOK WAE THIEUTH +307 - 8259 89FC - 4557 AD32 KIYEOK WAE PHIEUPH +308 - 825A 89FD - 4558 AD33 KIYEOK WAE HIEUH +309 B1AB B1AB 8A41 3468 3468 AD34 KIYEOK OE +310 B1AC B1AC 8A42 3469 3469 AD35 KIYEOK OE KIYEOK +311 - 8261 8A43 - 4559 AD36 KIYEOK OE SSANGKIYEOK +312 - 8262 8A44 - 455A AD37 KIYEOK OE KIYEOKSIOS +313 B1AD B1AD 8A45 346A 346A AD38 KIYEOK OE NIEUN +314 - 8263 8A46 - 455B AD39 KIYEOK OE NIEUNCIEUC +315 - 8264 8A47 - 455C AD3A KIYEOK OE NIEUNHIEUH +316 - 8265 8A48 - 3D5F AD3B KIYEOK OE TIKEUT +317 B1AE B1AE 8A49 346B 346B AD3C KIYEOK OE RIEUL +318 - 8266 8A4A - 455D AD3D KIYEOK OE RIEULKIYEOK +319 - 8267 8A4B - 3D60 AD3E KIYEOK OE RIEULMIEUM +320 - 8268 8A4C - 455E AD3F KIYEOK OE RIEULPIEUP +321 - 8269 8A4D - 455F AD40 KIYEOK OE RIEULSIOS +322 - 826A 8A4E - 4560 AD41 KIYEOK OE RIEULTHIEUTH +323 - 826B 8A4F - 4561 AD42 KIYEOK OE RIEULPHIEUPH +324 - 826C 8A50 - 4562 AD43 KIYEOK OE RIEULHIEUH +325 B1AF B1AF 8A51 346C 346C AD44 KIYEOK OE MIEUM +326 B1B0 B1B0 8A53 346D 346D AD45 KIYEOK OE PIEUP +327 - 826D 8A54 - 4563 AD46 KIYEOK OE PIEUPSIOS +328 B1B1 B1B1 8A55 346E 346E AD47 KIYEOK OE SIOS +329 - 826E 8A56 - 3D61 AD48 KIYEOK OE SSANGSIOS +330 B1B2 B1B2 8A57 346F 346F AD49 KIYEOK OE IEUNG +331 - 826F 8A58 - 4564 AD4A KIYEOK OE CIEUC +332 - 8270 8A59 - 4565 AD4B KIYEOK OE CHIEUCH +333 - 8271 8A5A - 4566 AD4C KIYEOK OE KHIEUKH +334 - 8272 8A5B - 4567 AD4D KIYEOK OE THIEUTH +335 - 8273 8A5C - 4568 AD4E KIYEOK OE PHIEUPH +336 - 8274 8A5D - 4569 AD4F KIYEOK OE HIEUH +337 B1B3 B1B3 8A61 3470 3470 AD50 KIYEOK YO +338 - 8275 8A62 - 3D62 AD51 KIYEOK YO KIYEOK +339 - 8276 8A63 - 456A AD52 KIYEOK YO SSANGKIYEOK +340 - 8277 8A64 - 456B AD53 KIYEOK YO KIYEOKSIOS +341 B1B4 B1B4 8A65 3471 3471 AD54 KIYEOK YO NIEUN +342 - 8278 8A66 - 456C AD55 KIYEOK YO NIEUNCIEUC +343 - 8279 8A67 - 456D AD56 KIYEOK YO NIEUNHIEUH +344 - 827A 8A68 - 3D63 AD57 KIYEOK YO TIKEUT +345 B1B5 B1B5 8A69 3472 3472 AD58 KIYEOK YO RIEUL +346 - 8281 8A6A - 456E AD59 KIYEOK YO RIEULKIYEOK +347 - 8282 8A6B - 456F AD5A KIYEOK YO RIEULMIEUM +348 - 8283 8A6C - 4570 AD5B KIYEOK YO RIEULPIEUP +349 - 8284 8A6D - 4571 AD5C KIYEOK YO RIEULSIOS +350 - 8285 8A6E - 4572 AD5D KIYEOK YO RIEULTHIEUTH +351 - 8286 8A6F - 4573 AD5E KIYEOK YO RIEULPHIEUPH +352 - 8287 8A70 - 4574 AD5F KIYEOK YO RIEULHIEUH +353 - 8288 8A71 - 3D64 AD60 KIYEOK YO MIEUM +354 B1B6 B1B6 8A73 3473 3473 AD61 KIYEOK YO PIEUP +355 - 8289 8A74 - 4575 AD62 KIYEOK YO PIEUPSIOS +356 B1B7 B1B7 8A75 3474 3474 AD63 KIYEOK YO SIOS +357 - 828A 8A76 - 4576 AD64 KIYEOK YO SSANGSIOS +358 - 828B 8A77 - 3D65 AD65 KIYEOK YO IEUNG +359 - 828C 8A78 - 4577 AD66 KIYEOK YO CIEUC +360 - 828D 8A79 - 4578 AD67 KIYEOK YO CHIEUCH +361 - 828E 8A7A - 4579 AD68 KIYEOK YO KHIEUKH +362 - 828F 8A7B - 457A AD69 KIYEOK YO THIEUTH +363 - 8290 8A7C - 457B AD6A KIYEOK YO PHIEUPH +364 - 8291 8A7D - 457C AD6B KIYEOK YO HIEUH +365 B1B8 B1B8 8A81 3475 3475 AD6C KIYEOK U +366 B1B9 B1B9 8A82 3476 3476 AD6D KIYEOK U KIYEOK +367 - 8292 8A83 - 457D AD6E KIYEOK U SSANGKIYEOK +368 - 8293 8A84 - 457E AD6F KIYEOK U KIYEOKSIOS +369 B1BA B1BA 8A85 3477 3477 AD70 KIYEOK U NIEUN +370 - 8294 8A86 - 457F AD71 KIYEOK U NIEUNCIEUC +371 - 8295 8A87 - 4580 AD72 KIYEOK U NIEUNHIEUH +372 B1BB B1BB 8A88 3478 3478 AD73 KIYEOK U TIKEUT +373 B1BC B1BC 8A89 3479 3479 AD74 KIYEOK U RIEUL +374 B1BD B1BD 8A8A 347A 347A AD75 KIYEOK U RIEULKIYEOK +375 B1BE B1BE 8A8B 347B 347B AD76 KIYEOK U RIEULMIEUM +376 - 8296 8A8C - 4581 AD77 KIYEOK U RIEULPIEUP +377 - 8297 8A8D - 3D66 AD78 KIYEOK U RIEULSIOS +378 - 8298 8A8E - 4582 AD79 KIYEOK U RIEULTHIEUTH +379 - 8299 8A8F - 4583 AD7A KIYEOK U RIEULPHIEUPH +380 B1BF B1BF 8A90 347C 347C AD7B KIYEOK U RIEULHIEUH +381 B1C0 B1C0 8A91 347D 347D AD7C KIYEOK U MIEUM +382 B1C1 B1C1 8A93 347E 347E AD7D KIYEOK U PIEUP +383 - 829A 8A94 - 4584 AD7E KIYEOK U PIEUPSIOS +384 B1C2 B1C2 8A95 347F 347F AD7F KIYEOK U SIOS +385 - 829B 8A96 - 4585 AD80 KIYEOK U SSANGSIOS +386 B1C3 B1C3 8A97 3480 3480 AD81 KIYEOK U IEUNG +387 B1C4 B1C4 8A98 3481 3481 AD82 KIYEOK U CIEUC +388 - 829C 8A99 - 3D67 AD83 KIYEOK U CHIEUCH +389 - 829D 8A9A - 4586 AD84 KIYEOK U KHIEUKH +390 - 829E 8A9B - 4587 AD85 KIYEOK U THIEUTH +391 - 829F 8A9C - 3D68 AD86 KIYEOK U PHIEUPH +392 - 82A0 8A9D - 4588 AD87 KIYEOK U HIEUH +393 B1C5 B1C5 8AA1 3482 3482 AD88 KIYEOK WEO +394 B1C6 B1C6 8AA2 3483 3483 AD89 KIYEOK WEO KIYEOK +395 - 82A1 8AA3 - 4589 AD8A KIYEOK WEO SSANGKIYEOK +396 - 82A2 8AA4 - 458A AD8B KIYEOK WEO KIYEOKSIOS +397 B1C7 B1C7 8AA5 3484 3484 AD8C KIYEOK WEO NIEUN +398 - 82A3 8AA6 - 458B AD8D KIYEOK WEO NIEUNCIEUC +399 - 82A4 8AA7 - 458C AD8E KIYEOK WEO NIEUNHIEUH +400 - 82A5 8AA8 - 3D69 AD8F KIYEOK WEO TIKEUT +401 B1C8 B1C8 8AA9 3485 3485 AD90 KIYEOK WEO RIEUL +402 - 82A6 8AAA - 458D AD91 KIYEOK WEO RIEULKIYEOK +403 - 82A7 8AAB - 458E AD92 KIYEOK WEO RIEULMIEUM +404 - 82A8 8AAC - 458F AD93 KIYEOK WEO RIEULPIEUP +405 - 82A9 8AAD - 4590 AD94 KIYEOK WEO RIEULSIOS +406 - 82AA 8AAE - 4591 AD95 KIYEOK WEO RIEULTHIEUTH +407 - 82AB 8AAF - 4592 AD96 KIYEOK WEO RIEULPHIEUPH +408 - 82AC 8AB0 - 4593 AD97 KIYEOK WEO RIEULHIEUH +409 - 82AD 8AB1 - 4594 AD98 KIYEOK WEO MIEUM +410 - 82AE 8AB3 - 3D6A AD99 KIYEOK WEO PIEUP +411 - 82AF 8AB4 - 4595 AD9A KIYEOK WEO PIEUPSIOS +412 - 82B0 8AB5 - 3D6B AD9B KIYEOK WEO SIOS +413 B1C9 B1C9 8AB6 3486 3486 AD9C KIYEOK WEO SSANGSIOS +414 B1CA B1CA 8AB7 3487 3487 AD9D KIYEOK WEO IEUNG +415 - 82B1 8AB8 - 4596 AD9E KIYEOK WEO CIEUC +416 - 82B2 8AB9 - 4597 AD9F KIYEOK WEO CHIEUCH +417 - 82B3 8ABA - 4598 ADA0 KIYEOK WEO KHIEUKH +418 - 82B4 8ABB - 4599 ADA1 KIYEOK WEO THIEUTH +419 - 82B5 8ABC - 459A ADA2 KIYEOK WEO PHIEUPH +420 - 82B6 8ABD - 459B ADA3 KIYEOK WEO HIEUH +421 B1CB B1CB 8AC1 3488 3488 ADA4 KIYEOK WE +422 - 82B7 8AC2 - 3D6C ADA5 KIYEOK WE KIYEOK +423 - 82B8 8AC3 - 459C ADA6 KIYEOK WE SSANGKIYEOK +424 - 82B9 8AC4 - 459D ADA7 KIYEOK WE KIYEOKSIOS +425 - 82BA 8AC5 - 3D6D ADA8 KIYEOK WE NIEUN +426 - 82BB 8AC6 - 459E ADA9 KIYEOK WE NIEUNCIEUC +427 - 82BC 8AC7 - 459F ADAA KIYEOK WE NIEUNHIEUH +428 - 82BD 8AC8 - 3D6E ADAB KIYEOK WE TIKEUT +429 - 82BE 8AC9 - 3D6F ADAC KIYEOK WE RIEUL +430 - 82BF 8ACA - 45A0 ADAD KIYEOK WE RIEULKIYEOK +431 - 82C0 8ACB - 45A1 ADAE KIYEOK WE RIEULMIEUM +432 - 82C1 8ACC - 45A2 ADAF KIYEOK WE RIEULPIEUP +433 - 82C2 8ACD - 45A3 ADB0 KIYEOK WE RIEULSIOS +434 - 82C3 8ACE - 45A4 ADB1 KIYEOK WE RIEULTHIEUTH +435 - 82C4 8ACF - 45A5 ADB2 KIYEOK WE RIEULPHIEUPH +436 - 82C5 8AD0 - 45A6 ADB3 KIYEOK WE RIEULHIEUH +437 - 82C6 8AD1 - 3D70 ADB4 KIYEOK WE MIEUM +438 - 82C7 8AD3 - 3D71 ADB5 KIYEOK WE PIEUP +439 - 82C8 8AD4 - 45A7 ADB6 KIYEOK WE PIEUPSIOS +440 B1CC B1CC 8AD5 3489 3489 ADB7 KIYEOK WE SIOS +441 - 82C9 8AD6 - 3D72 ADB8 KIYEOK WE SSANGSIOS +442 - 82CA 8AD7 - 3D73 ADB9 KIYEOK WE IEUNG +443 - 82CB 8AD8 - 45A8 ADBA KIYEOK WE CIEUC +444 - 82CC 8AD9 - 45A9 ADBB KIYEOK WE CHIEUCH +445 - 82CD 8ADA - 45AA ADBC KIYEOK WE KHIEUKH +446 - 82CE 8ADB - 45AB ADBD KIYEOK WE THIEUTH +447 - 82CF 8ADC - 45AC ADBE KIYEOK WE PHIEUPH +448 - 82D0 8ADD - 45AD ADBF KIYEOK WE HIEUH +449 B1CD B1CD 8AE1 348A 348A ADC0 KIYEOK WI +450 B1CE B1CE 8AE2 348B 348B ADC1 KIYEOK WI KIYEOK +451 - 82D1 8AE3 - 45AE ADC2 KIYEOK WI SSANGKIYEOK +452 - 82D2 8AE4 - 45AF ADC3 KIYEOK WI KIYEOKSIOS +453 B1CF B1CF 8AE5 348C 348C ADC4 KIYEOK WI NIEUN +454 - 82D3 8AE6 - 45B0 ADC5 KIYEOK WI NIEUNCIEUC +455 - 82D4 8AE7 - 45B1 ADC6 KIYEOK WI NIEUNHIEUH +456 - 82D5 8AE8 - 3D74 ADC7 KIYEOK WI TIKEUT +457 B1D0 B1D0 8AE9 348D 348D ADC8 KIYEOK WI RIEUL +458 - 82D6 8AEA - 45B2 ADC9 KIYEOK WI RIEULKIYEOK +459 - 82D7 8AEB - 3D75 ADCA KIYEOK WI RIEULMIEUM +460 - 82D8 8AEC - 45B3 ADCB KIYEOK WI RIEULPIEUP +461 - 82D9 8AED - 45B4 ADCC KIYEOK WI RIEULSIOS +462 - 82DA 8AEE - 45B5 ADCD KIYEOK WI RIEULTHIEUTH +463 - 82DB 8AEF - 45B6 ADCE KIYEOK WI RIEULPHIEUPH +464 - 82DC 8AF0 - 45B7 ADCF KIYEOK WI RIEULHIEUH +465 B1D1 B1D1 8AF1 348E 348E ADD0 KIYEOK WI MIEUM +466 B1D2 B1D2 8AF3 348F 348F ADD1 KIYEOK WI PIEUP +467 - 82DD 8AF4 - 45B8 ADD2 KIYEOK WI PIEUPSIOS +468 B1D3 B1D3 8AF5 3490 3490 ADD3 KIYEOK WI SIOS +469 - 82DE 8AF6 - 3D76 ADD4 KIYEOK WI SSANGSIOS +470 - 82DF 8AF7 - 3D77 ADD5 KIYEOK WI IEUNG +471 - 82E0 8AF8 - 45B9 ADD6 KIYEOK WI CIEUC +472 - 82E1 8AF9 - 45BA ADD7 KIYEOK WI CHIEUCH +473 - 82E2 8AFA - 45BB ADD8 KIYEOK WI KHIEUKH +474 - 82E3 8AFB - 45BC ADD9 KIYEOK WI THIEUTH +475 - 82E4 8AFC - 45BD ADDA KIYEOK WI PHIEUPH +476 - 82E5 8AFD - 45BE ADDB KIYEOK WI HIEUH +477 B1D4 B1D4 8B41 3491 3491 ADDC KIYEOK YU +478 - 82E6 8B42 - 3D78 ADDD KIYEOK YU KIYEOK +479 - 82E7 8B43 - 45BF ADDE KIYEOK YU SSANGKIYEOK +480 - 82E8 8B44 - 45C0 ADDF KIYEOK YU KIYEOKSIOS +481 B1D5 B1D5 8B45 3492 3492 ADE0 KIYEOK YU NIEUN +482 - 82E9 8B46 - 45C1 ADE1 KIYEOK YU NIEUNCIEUC +483 - 82EA 8B47 - 45C2 ADE2 KIYEOK YU NIEUNHIEUH +484 - 82EB 8B48 - 45C3 ADE3 KIYEOK YU TIKEUT +485 B1D6 B1D6 8B49 3493 3493 ADE4 KIYEOK YU RIEUL +486 - 82EC 8B4A - 45C4 ADE5 KIYEOK YU RIEULKIYEOK +487 - 82ED 8B4B - 45C5 ADE6 KIYEOK YU RIEULMIEUM +488 - 82EE 8B4C - 45C6 ADE7 KIYEOK YU RIEULPIEUP +489 - 82EF 8B4D - 3D79 ADE8 KIYEOK YU RIEULSIOS +490 - 82F0 8B4E - 45C7 ADE9 KIYEOK YU RIEULTHIEUTH +491 - 82F1 8B4F - 45C8 ADEA KIYEOK YU RIEULPHIEUPH +492 - 82F2 8B50 - 45C9 ADEB KIYEOK YU RIEULHIEUH +493 - 82F3 8B51 - 3D7A ADEC KIYEOK YU MIEUM +494 - 82F4 8B53 - 3D7B ADED KIYEOK YU PIEUP +495 - 82F5 8B54 - 45CA ADEE KIYEOK YU PIEUPSIOS +496 - 82F6 8B55 - 3D7C ADEF KIYEOK YU SIOS +497 - 82F7 8B56 - 45CB ADF0 KIYEOK YU SSANGSIOS +498 - 82F8 8B57 - 3D7D ADF1 KIYEOK YU IEUNG +499 - 82F9 8B58 - 45CC ADF2 KIYEOK YU CIEUC +500 - 82FA 8B59 - 45CD ADF3 KIYEOK YU CHIEUCH +501 - 82FB 8B5A - 45CE ADF4 KIYEOK YU KHIEUKH +502 - 82FC 8B5B - 45CF ADF5 KIYEOK YU THIEUTH +503 - 82FD 8B5C - 45D0 ADF6 KIYEOK YU PHIEUPH +504 - 82FE 8B5D - 45D1 ADF7 KIYEOK YU HIEUH +505 B1D7 B1D7 8B61 3494 3494 ADF8 KIYEOK EU +506 B1D8 B1D8 8B62 3495 3495 ADF9 KIYEOK EU KIYEOK +507 - 8341 8B63 - 45D2 ADFA KIYEOK EU SSANGKIYEOK +508 - 8342 8B64 - 45D3 ADFB KIYEOK EU KIYEOKSIOS +509 B1D9 B1D9 8B65 3496 3496 ADFC KIYEOK EU NIEUN +510 - 8343 8B66 - 45D4 ADFD KIYEOK EU NIEUNCIEUC +511 - 8344 8B67 - 3D7E ADFE KIYEOK EU NIEUNHIEUH +512 B1DA B1DA 8B68 3497 3497 ADFF KIYEOK EU TIKEUT +513 B1DB B1DB 8B69 3498 3498 AE00 KIYEOK EU RIEUL +514 B1DC B1DC 8B6A 3499 3499 AE01 KIYEOK EU RIEULKIYEOK +515 - 8345 8B6B - 3D7F AE02 KIYEOK EU RIEULMIEUM +516 - 8346 8B6C - 3D80 AE03 KIYEOK EU RIEULPIEUP +517 - 8347 8B6D - 3D81 AE04 KIYEOK EU RIEULSIOS +518 - 8348 8B6E - 45D5 AE05 KIYEOK EU RIEULTHIEUTH +519 - 8349 8B6F - 45D6 AE06 KIYEOK EU RIEULPHIEUPH +520 - 834A 8B70 - 3D82 AE07 KIYEOK EU RIEULHIEUH +521 B1DD B1DD 8B71 349A 349A AE08 KIYEOK EU MIEUM +522 B1DE B1DE 8B73 349B 349B AE09 KIYEOK EU PIEUP +523 - 834B 8B74 - 45D7 AE0A KIYEOK EU PIEUPSIOS +524 B1DF B1DF 8B75 349C 349C AE0B KIYEOK EU SIOS +525 - 834C 8B76 - 45D8 AE0C KIYEOK EU SSANGSIOS +526 B1E0 B1E0 8B77 349D 349D AE0D KIYEOK EU IEUNG +527 - 834D 8B78 - 3D83 AE0E KIYEOK EU CIEUC +528 - 834E 8B79 - 3D84 AE0F KIYEOK EU CHIEUCH +529 - 834F 8B7A - 45D9 AE10 KIYEOK EU KHIEUKH +530 - 8350 8B7B - 3D85 AE11 KIYEOK EU THIEUTH +531 - 8351 8B7C - 3D86 AE12 KIYEOK EU PHIEUPH +532 - 8352 8B7D - 3D87 AE13 KIYEOK EU HIEUH +533 B1E1 B1E1 8B81 349E 349E AE14 KIYEOK YI +534 - 8353 8B82 - 3D88 AE15 KIYEOK YI KIYEOK +535 - 8354 8B83 - 45DA AE16 KIYEOK YI SSANGKIYEOK +536 - 8355 8B84 - 45DB AE17 KIYEOK YI KIYEOKSIOS +537 - 8356 8B85 - 3D89 AE18 KIYEOK YI NIEUN +538 - 8357 8B86 - 45DC AE19 KIYEOK YI NIEUNCIEUC +539 - 8358 8B87 - 45DD AE1A KIYEOK YI NIEUNHIEUH +540 - 8359 8B88 - 45DE AE1B KIYEOK YI TIKEUT +541 - 835A 8B89 - 3D8A AE1C KIYEOK YI RIEUL +542 - 8361 8B8A - 45DF AE1D KIYEOK YI RIEULKIYEOK +543 - 8362 8B8B - 45E0 AE1E KIYEOK YI RIEULMIEUM +544 - 8363 8B8C - 45E1 AE1F KIYEOK YI RIEULPIEUP +545 - 8364 8B8D - 3D8B AE20 KIYEOK YI RIEULSIOS +546 - 8365 8B8E - 45E2 AE21 KIYEOK YI RIEULTHIEUTH +547 - 8366 8B8F - 45E3 AE22 KIYEOK YI RIEULPHIEUPH +548 - 8367 8B90 - 45E4 AE23 KIYEOK YI RIEULHIEUH +549 - 8368 8B91 - 3D8C AE24 KIYEOK YI MIEUM +550 - 8369 8B93 - 3D8D AE25 KIYEOK YI PIEUP +551 - 836A 8B94 - 45E5 AE26 KIYEOK YI PIEUPSIOS +552 - 836B 8B95 - 3D8E AE27 KIYEOK YI SIOS +553 - 836C 8B96 - 45E6 AE28 KIYEOK YI SSANGSIOS +554 - 836D 8B97 - 3D8F AE29 KIYEOK YI IEUNG +555 - 836E 8B98 - 45E7 AE2A KIYEOK YI CIEUC +556 - 836F 8B99 - 45E8 AE2B KIYEOK YI CHIEUCH +557 - 8370 8B9A - 45E9 AE2C KIYEOK YI KHIEUKH +558 - 8371 8B9B - 45EA AE2D KIYEOK YI THIEUTH +559 - 8372 8B9C - 45EB AE2E KIYEOK YI PHIEUPH +560 - 8373 8B9D - 45EC AE2F KIYEOK YI HIEUH +561 B1E2 B1E2 8BA1 349F 349F AE30 KIYEOK I +562 B1E3 B1E3 8BA2 34A0 34A0 AE31 KIYEOK I KIYEOK +563 - 8374 8BA3 - 45ED AE32 KIYEOK I SSANGKIYEOK +564 - 8375 8BA4 - 45EE AE33 KIYEOK I KIYEOKSIOS +565 B1E4 B1E4 8BA5 34A1 34A1 AE34 KIYEOK I NIEUN +566 - 8376 8BA6 - 45EF AE35 KIYEOK I NIEUNCIEUC +567 - 8377 8BA7 - 45F0 AE36 KIYEOK I NIEUNHIEUH +568 B1E5 B1E5 8BA8 34A2 34A2 AE37 KIYEOK I TIKEUT +569 B1E6 B1E6 8BA9 34A3 34A3 AE38 KIYEOK I RIEUL +570 - 8378 8BAA - 3D90 AE39 KIYEOK I RIEULKIYEOK +571 B1E7 B1E7 8BAB 34A4 34A4 AE3A KIYEOK I RIEULMIEUM +572 - 8379 8BAC - 45F1 AE3B KIYEOK I RIEULPIEUP +573 - 837A 8BAD - 3D91 AE3C KIYEOK I RIEULSIOS +574 - 8381 8BAE - 45F2 AE3D KIYEOK I RIEULTHIEUTH +575 - 8382 8BAF - 45F3 AE3E KIYEOK I RIEULPHIEUPH +576 - 8383 8BB0 - 45F4 AE3F KIYEOK I RIEULHIEUH +577 B1E8 B1E8 8BB1 34A5 34A5 AE40 KIYEOK I MIEUM +578 B1E9 B1E9 8BB3 34A6 34A6 AE41 KIYEOK I PIEUP +579 - 8384 8BB4 - 45F5 AE42 KIYEOK I PIEUPSIOS +580 B1EA B1EA 8BB5 34A7 34A7 AE43 KIYEOK I SIOS +581 - 8385 8BB6 - 3D92 AE44 KIYEOK I SSANGSIOS +582 B1EB B1EB 8BB7 34A8 34A8 AE45 KIYEOK I IEUNG +583 B1EC B1EC 8BB8 34A9 34A9 AE46 KIYEOK I CIEUC +584 - 8386 8BB9 - 3D93 AE47 KIYEOK I CHIEUCH +585 - 8387 8BBA - 45F6 AE48 KIYEOK I KHIEUKH +586 - 8388 8BBB - 3D94 AE49 KIYEOK I THIEUTH +587 B1ED B1ED 8BBC 34AA 34AA AE4A KIYEOK I PHIEUPH +588 - 8389 8BBD - 3D95 AE4B KIYEOK I HIEUH +589 B1EE B1EE 8C61 34AB 34AB AE4C SSANGKIYEOK A +590 B1EF B1EF 8C62 34AC 34AC AE4D SSANGKIYEOK A KIYEOK +591 B1F0 B1F0 8C63 34AD 34AD AE4E SSANGKIYEOK A SSANGKIYEOK +592 - 838A 8C64 - 45F7 AE4F SSANGKIYEOK A KIYEOKSIOS +593 B1F1 B1F1 8C65 34AE 34AE AE50 SSANGKIYEOK A NIEUN +594 - 838B 8C66 - 45F8 AE51 SSANGKIYEOK A NIEUNCIEUC +595 - 838C 8C67 - 45F9 AE52 SSANGKIYEOK A NIEUNHIEUH +596 - 838D 8C68 - 3D96 AE53 SSANGKIYEOK A TIKEUT +597 B1F2 B1F2 8C69 34AF 34AF AE54 SSANGKIYEOK A RIEUL +598 - 838E 8C6A - 45FA AE55 SSANGKIYEOK A RIEULKIYEOK +599 B1F3 B1F3 8C6B 34B0 34B0 AE56 SSANGKIYEOK A RIEULMIEUM +600 - 838F 8C6C - 45FB AE57 SSANGKIYEOK A RIEULPIEUP +601 - 8390 8C6D - 45FC AE58 SSANGKIYEOK A RIEULSIOS +602 - 8391 8C6E - 45FD AE59 SSANGKIYEOK A RIEULTHIEUTH +603 - 8392 8C6F - 45FE AE5A SSANGKIYEOK A RIEULPHIEUPH +604 - 8393 8C70 - 45FF AE5B SSANGKIYEOK A RIEULHIEUH +605 B1F4 B1F4 8C71 34B1 34B1 AE5C SSANGKIYEOK A MIEUM +606 B1F5 B1F5 8C73 34B2 34B2 AE5D SSANGKIYEOK A PIEUP +607 - 8394 8C74 - 4600 AE5E SSANGKIYEOK A PIEUPSIOS +608 B1F6 B1F6 8C75 34B3 34B3 AE5F SSANGKIYEOK A SIOS +609 B1F7 B1F7 8C76 34B4 34B4 AE60 SSANGKIYEOK A SSANGSIOS +610 B1F8 B1F8 8C77 34B5 34B5 AE61 SSANGKIYEOK A IEUNG +611 - 8395 8C78 - 3D97 AE62 SSANGKIYEOK A CIEUC +612 - 8396 8C79 - 3D98 AE63 SSANGKIYEOK A CHIEUCH +613 - 8397 8C7A - 4601 AE64 SSANGKIYEOK A KHIEUKH +614 B1F9 B1F9 8C7B 34B6 34B6 AE65 SSANGKIYEOK A THIEUTH +615 - 8398 8C7C - 4602 AE66 SSANGKIYEOK A PHIEUPH +616 - 8399 8C7D - 4603 AE67 SSANGKIYEOK A HIEUH +617 B1FA B1FA 8C81 34B7 34B7 AE68 SSANGKIYEOK AE +618 B1FB B1FB 8C82 34B8 34B8 AE69 SSANGKIYEOK AE KIYEOK +619 - 839A 8C83 - 3D99 AE6A SSANGKIYEOK AE SSANGKIYEOK +620 - 839B 8C84 - 4604 AE6B SSANGKIYEOK AE KIYEOKSIOS +621 B1FC B1FC 8C85 34B9 34B9 AE6C SSANGKIYEOK AE NIEUN +622 - 839C 8C86 - 4605 AE6D SSANGKIYEOK AE NIEUNCIEUC +623 - 839D 8C87 - 4606 AE6E SSANGKIYEOK AE NIEUNHIEUH +624 - 839E 8C88 - 3D9A AE6F SSANGKIYEOK AE TIKEUT +625 B1FD B1FD 8C89 34BA 34BA AE70 SSANGKIYEOK AE RIEUL +626 - 839F 8C8A - 4607 AE71 SSANGKIYEOK AE RIEULKIYEOK +627 - 83A0 8C8B - 4608 AE72 SSANGKIYEOK AE RIEULMIEUM +628 - 83A1 8C8C - 3D9B AE73 SSANGKIYEOK AE RIEULPIEUP +629 - 83A2 8C8D - 4609 AE74 SSANGKIYEOK AE RIEULSIOS +630 - 83A3 8C8E - 460A AE75 SSANGKIYEOK AE RIEULTHIEUTH +631 - 83A4 8C8F - 3D9C AE76 SSANGKIYEOK AE RIEULPHIEUPH +632 - 83A5 8C90 - 460B AE77 SSANGKIYEOK AE RIEULHIEUH +633 B1FE B1FE 8C91 34BB 34BB AE78 SSANGKIYEOK AE MIEUM +634 B2A1 B2A1 8C93 34BC 34BC AE79 SSANGKIYEOK AE PIEUP +635 - 83A6 8C94 - 460C AE7A SSANGKIYEOK AE PIEUPSIOS +636 B2A2 B2A2 8C95 34BD 34BD AE7B SSANGKIYEOK AE SIOS +637 B2A3 B2A3 8C96 34BE 34BE AE7C SSANGKIYEOK AE SSANGSIOS +638 B2A4 B2A4 8C97 34BF 34BF AE7D SSANGKIYEOK AE IEUNG +639 - 83A7 8C98 - 460D AE7E SSANGKIYEOK AE CIEUC +640 - 83A8 8C99 - 460E AE7F SSANGKIYEOK AE CHIEUCH +641 - 83A9 8C9A - 460F AE80 SSANGKIYEOK AE KHIEUKH +642 - 83AA 8C9B - 3D9D AE81 SSANGKIYEOK AE THIEUTH +643 - 83AB 8C9C - 4610 AE82 SSANGKIYEOK AE PHIEUPH +644 - 83AC 8C9D - 4611 AE83 SSANGKIYEOK AE HIEUH +645 B2A5 B2A5 8CA1 34C0 34C0 AE84 SSANGKIYEOK YA +646 B2A6 B2A6 8CA2 34C1 34C1 AE85 SSANGKIYEOK YA KIYEOK +647 - 83AD 8CA3 - 4612 AE86 SSANGKIYEOK YA SSANGKIYEOK +648 - 83AE 8CA4 - 4613 AE87 SSANGKIYEOK YA KIYEOKSIOS +649 - 83AF 8CA5 - 3D9E AE88 SSANGKIYEOK YA NIEUN +650 - 83B0 8CA6 - 4614 AE89 SSANGKIYEOK YA NIEUNCIEUC +651 - 83B1 8CA7 - 4615 AE8A SSANGKIYEOK YA NIEUNHIEUH +652 - 83B2 8CA8 - 3D9F AE8B SSANGKIYEOK YA TIKEUT +653 B2A7 B2A7 8CA9 34C2 34C2 AE8C SSANGKIYEOK YA RIEUL +654 - 83B3 8CAA - 3DA0 AE8D SSANGKIYEOK YA RIEULKIYEOK +655 - 83B4 8CAB - 4616 AE8E SSANGKIYEOK YA RIEULMIEUM +656 - 83B5 8CAC - 4617 AE8F SSANGKIYEOK YA RIEULPIEUP +657 - 83B6 8CAD - 4618 AE90 SSANGKIYEOK YA RIEULSIOS +658 - 83B7 8CAE - 4619 AE91 SSANGKIYEOK YA RIEULTHIEUTH +659 - 83B8 8CAF - 461A AE92 SSANGKIYEOK YA RIEULPHIEUPH +660 - 83B9 8CB0 - 461B AE93 SSANGKIYEOK YA RIEULHIEUH +661 - 83BA 8CB1 - 461C AE94 SSANGKIYEOK YA MIEUM +662 - 83BB 8CB3 - 461D AE95 SSANGKIYEOK YA PIEUP +663 - 83BC 8CB4 - 461E AE96 SSANGKIYEOK YA PIEUPSIOS +664 - 83BD 8CB5 - 3DA1 AE97 SSANGKIYEOK YA SIOS +665 - 83BE 8CB6 - 461F AE98 SSANGKIYEOK YA SSANGSIOS +666 - 83BF 8CB7 - 3DA2 AE99 SSANGKIYEOK YA IEUNG +667 - 83C0 8CB8 - 4620 AE9A SSANGKIYEOK YA CIEUC +668 - 83C1 8CB9 - 4621 AE9B SSANGKIYEOK YA CHIEUCH +669 - 83C2 8CBA - 4622 AE9C SSANGKIYEOK YA KHIEUKH +670 - 83C3 8CBB - 4623 AE9D SSANGKIYEOK YA THIEUTH +671 - 83C4 8CBC - 4624 AE9E SSANGKIYEOK YA PHIEUPH +672 - 83C5 8CBD - 4625 AE9F SSANGKIYEOK YA HIEUH +673 - 83C6 8CC1 - 3DA3 AEA0 SSANGKIYEOK YAE +674 - 83C7 8CC2 - 4626 AEA1 SSANGKIYEOK YAE KIYEOK +675 - 83C8 8CC3 - 4627 AEA2 SSANGKIYEOK YAE SSANGKIYEOK +676 - 83C9 8CC4 - 4628 AEA3 SSANGKIYEOK YAE KIYEOKSIOS +677 - 83CA 8CC5 - 4629 AEA4 SSANGKIYEOK YAE NIEUN +678 - 83CB 8CC6 - 462A AEA5 SSANGKIYEOK YAE NIEUNCIEUC +679 - 83CC 8CC7 - 462B AEA6 SSANGKIYEOK YAE NIEUNHIEUH +680 - 83CD 8CC8 - 462C AEA7 SSANGKIYEOK YAE TIKEUT +681 - 83CE 8CC9 - 462D AEA8 SSANGKIYEOK YAE RIEUL +682 - 83CF 8CCA - 462E AEA9 SSANGKIYEOK YAE RIEULKIYEOK +683 - 83D0 8CCB - 462F AEAA SSANGKIYEOK YAE RIEULMIEUM +684 - 83D1 8CCC - 4630 AEAB SSANGKIYEOK YAE RIEULPIEUP +685 - 83D2 8CCD - 4631 AEAC SSANGKIYEOK YAE RIEULSIOS +686 - 83D3 8CCE - 4632 AEAD SSANGKIYEOK YAE RIEULTHIEUTH +687 - 83D4 8CCF - 4633 AEAE SSANGKIYEOK YAE RIEULPHIEUPH +688 - 83D5 8CD0 - 4634 AEAF SSANGKIYEOK YAE RIEULHIEUH +689 - 83D6 8CD1 - 4635 AEB0 SSANGKIYEOK YAE MIEUM +690 - 83D7 8CD3 - 4636 AEB1 SSANGKIYEOK YAE PIEUP +691 - 83D8 8CD4 - 4637 AEB2 SSANGKIYEOK YAE PIEUPSIOS +692 - 83D9 8CD5 - 4638 AEB3 SSANGKIYEOK YAE SIOS +693 - 83DA 8CD6 - 4639 AEB4 SSANGKIYEOK YAE SSANGSIOS +694 - 83DB 8CD7 - 3DA4 AEB5 SSANGKIYEOK YAE IEUNG +695 - 83DC 8CD8 - 463A AEB6 SSANGKIYEOK YAE CIEUC +696 - 83DD 8CD9 - 463B AEB7 SSANGKIYEOK YAE CHIEUCH +697 - 83DE 8CDA - 463C AEB8 SSANGKIYEOK YAE KHIEUKH +698 - 83DF 8CDB - 463D AEB9 SSANGKIYEOK YAE THIEUTH +699 - 83E0 8CDC - 463E AEBA SSANGKIYEOK YAE PHIEUPH +700 - 83E1 8CDD - 463F AEBB SSANGKIYEOK YAE HIEUH +701 B2A8 B2A8 8CE1 34C3 34C3 AEBC SSANGKIYEOK EO +702 B2A9 B2A9 8CE2 34C4 34C4 AEBD SSANGKIYEOK EO KIYEOK +703 B2AA B2AA 8CE3 34C5 34C5 AEBE SSANGKIYEOK EO SSANGKIYEOK +704 - 83E2 8CE4 - 4640 AEBF SSANGKIYEOK EO KIYEOKSIOS +705 B2AB B2AB 8CE5 34C6 34C6 AEC0 SSANGKIYEOK EO NIEUN +706 - 83E3 8CE6 - 4641 AEC1 SSANGKIYEOK EO NIEUNCIEUC +707 - 83E4 8CE7 - 3DA5 AEC2 SSANGKIYEOK EO NIEUNHIEUH +708 - 83E5 8CE8 - 3DA6 AEC3 SSANGKIYEOK EO TIKEUT +709 B2AC B2AC 8CE9 34C7 34C7 AEC4 SSANGKIYEOK EO RIEUL +710 - 83E6 8CEA - 4642 AEC5 SSANGKIYEOK EO RIEULKIYEOK +711 - 83E7 8CEB - 4643 AEC6 SSANGKIYEOK EO RIEULMIEUM +712 - 83E8 8CEC - 4644 AEC7 SSANGKIYEOK EO RIEULPIEUP +713 - 83E9 8CED - 4645 AEC8 SSANGKIYEOK EO RIEULSIOS +714 - 83EA 8CEE - 4646 AEC9 SSANGKIYEOK EO RIEULTHIEUTH +715 - 83EB 8CEF - 4647 AECA SSANGKIYEOK EO RIEULPHIEUPH +716 - 83EC 8CF0 - 4648 AECB SSANGKIYEOK EO RIEULHIEUH +717 B2AD B2AD 8CF1 34C8 34C8 AECC SSANGKIYEOK EO MIEUM +718 B2AE B2AE 8CF3 34C9 34C9 AECD SSANGKIYEOK EO PIEUP +719 - 83ED 8CF4 - 4649 AECE SSANGKIYEOK EO PIEUPSIOS +720 B2AF B2AF 8CF5 34CA 34CA AECF SSANGKIYEOK EO SIOS +721 B2B0 B2B0 8CF6 34CB 34CB AED0 SSANGKIYEOK EO SSANGSIOS +722 B2B1 B2B1 8CF7 34CC 34CC AED1 SSANGKIYEOK EO IEUNG +723 - 83EE 8CF8 - 3DA7 AED2 SSANGKIYEOK EO CIEUC +724 - 83EF 8CF9 - 3DA8 AED3 SSANGKIYEOK EO CHIEUCH +725 - 83F0 8CFA - 464A AED4 SSANGKIYEOK EO KHIEUKH +726 - 83F1 8CFB - 3DA9 AED5 SSANGKIYEOK EO THIEUTH +727 - 83F2 8CFC - 464B AED6 SSANGKIYEOK EO PHIEUPH +728 - 83F3 8CFD - 464C AED7 SSANGKIYEOK EO HIEUH +729 B2B2 B2B2 8D41 34CD 34CD AED8 SSANGKIYEOK E +730 B2B3 B2B3 8D42 34CE 34CE AED9 SSANGKIYEOK E KIYEOK +731 - 83F4 8D43 - 3DAA AEDA SSANGKIYEOK E SSANGKIYEOK +732 - 83F5 8D44 - 464D AEDB SSANGKIYEOK E KIYEOKSIOS +733 B2B4 B2B4 8D45 34CF 34CF AEDC SSANGKIYEOK E NIEUN +734 - 83F6 8D46 - 464E AEDD SSANGKIYEOK E NIEUNCIEUC +735 - 83F7 8D47 - 464F AEDE SSANGKIYEOK E NIEUNHIEUH +736 - 83F8 8D48 - 3DAB AEDF SSANGKIYEOK E TIKEUT +737 - 83F9 8D49 - 3DAC AEE0 SSANGKIYEOK E RIEUL +738 - 83FA 8D4A - 4650 AEE1 SSANGKIYEOK E RIEULKIYEOK +739 - 83FB 8D4B - 4651 AEE2 SSANGKIYEOK E RIEULMIEUM +740 - 83FC 8D4C - 4652 AEE3 SSANGKIYEOK E RIEULPIEUP +741 - 83FD 8D4D - 4653 AEE4 SSANGKIYEOK E RIEULSIOS +742 - 83FE 8D4E - 4654 AEE5 SSANGKIYEOK E RIEULTHIEUTH +743 - 8441 8D4F - 4655 AEE6 SSANGKIYEOK E RIEULPHIEUPH +744 - 8442 8D50 - 4656 AEE7 SSANGKIYEOK E RIEULHIEUH +745 B2B5 B2B5 8D51 34D0 34D0 AEE8 SSANGKIYEOK E MIEUM +746 - 8443 8D53 - 3DAD AEE9 SSANGKIYEOK E PIEUP +747 - 8444 8D54 - 4657 AEEA SSANGKIYEOK E PIEUPSIOS +748 B2B6 B2B6 8D55 34D1 34D1 AEEB SSANGKIYEOK E SIOS +749 - 8445 8D56 - 3DAE AEEC SSANGKIYEOK E SSANGSIOS +750 B2B7 B2B7 8D57 34D2 34D2 AEED SSANGKIYEOK E IEUNG +751 - 8446 8D58 - 4658 AEEE SSANGKIYEOK E CIEUC +752 - 8447 8D59 - 4659 AEEF SSANGKIYEOK E CHIEUCH +753 - 8448 8D5A - 465A AEF0 SSANGKIYEOK E KHIEUKH +754 - 8449 8D5B - 3DAF AEF1 SSANGKIYEOK E THIEUTH +755 - 844A 8D5C - 465B AEF2 SSANGKIYEOK E PHIEUPH +756 - 844B 8D5D - 465C AEF3 SSANGKIYEOK E HIEUH +757 B2B8 B2B8 8D61 34D3 34D3 AEF4 SSANGKIYEOK YEO +758 - 844C 8D62 - 3DB0 AEF5 SSANGKIYEOK YEO KIYEOK +759 - 844D 8D63 - 465D AEF6 SSANGKIYEOK YEO SSANGKIYEOK +760 - 844E 8D64 - 465E AEF7 SSANGKIYEOK YEO KIYEOKSIOS +761 B2B9 B2B9 8D65 34D4 34D4 AEF8 SSANGKIYEOK YEO NIEUN +762 - 844F 8D66 - 465F AEF9 SSANGKIYEOK YEO NIEUNCIEUC +763 - 8450 8D67 - 4660 AEFA SSANGKIYEOK YEO NIEUNHIEUH +764 - 8451 8D68 - 3DB1 AEFB SSANGKIYEOK YEO TIKEUT +765 B2BA B2BA 8D69 34D5 34D5 AEFC SSANGKIYEOK YEO RIEUL +766 - 8452 8D6A - 4661 AEFD SSANGKIYEOK YEO RIEULKIYEOK +767 - 8453 8D6B - 4662 AEFE SSANGKIYEOK YEO RIEULMIEUM +768 - 8454 8D6C - 4663 AEFF SSANGKIYEOK YEO RIEULPIEUP +769 - 8455 8D6D - 4664 AF00 SSANGKIYEOK YEO RIEULSIOS +770 - 8456 8D6E - 4665 AF01 SSANGKIYEOK YEO RIEULTHIEUTH +771 - 8457 8D6F - 4666 AF02 SSANGKIYEOK YEO RIEULPHIEUPH +772 - 8458 8D70 - 4667 AF03 SSANGKIYEOK YEO RIEULHIEUH +773 - 8459 8D71 - 3DB2 AF04 SSANGKIYEOK YEO MIEUM +774 - 845A 8D73 - 3DB3 AF05 SSANGKIYEOK YEO PIEUP +775 - 8461 8D74 - 4668 AF06 SSANGKIYEOK YEO PIEUPSIOS +776 B2BB B2BB 8D75 34D6 34D6 AF07 SSANGKIYEOK YEO SIOS +777 B2BC B2BC 8D76 34D7 34D7 AF08 SSANGKIYEOK YEO SSANGSIOS +778 - 8462 8D77 - 3DB4 AF09 SSANGKIYEOK YEO IEUNG +779 - 8463 8D78 - 4669 AF0A SSANGKIYEOK YEO CIEUC +780 - 8464 8D79 - 466A AF0B SSANGKIYEOK YEO CHIEUCH +781 - 8465 8D7A - 466B AF0C SSANGKIYEOK YEO KHIEUKH +782 B2BD B2BD 8D7B 34D8 34D8 AF0D SSANGKIYEOK YEO THIEUTH +783 - 8466 8D7C - 466C AF0E SSANGKIYEOK YEO PHIEUPH +784 - 8467 8D7D - 466D AF0F SSANGKIYEOK YEO HIEUH +785 B2BE B2BE 8D81 34D9 34D9 AF10 SSANGKIYEOK YE +786 - 8468 8D82 - 466E AF11 SSANGKIYEOK YE KIYEOK +787 - 8469 8D83 - 466F AF12 SSANGKIYEOK YE SSANGKIYEOK +788 - 846A 8D84 - 4670 AF13 SSANGKIYEOK YE KIYEOKSIOS +789 - 846B 8D85 - 4671 AF14 SSANGKIYEOK YE NIEUN +790 - 846C 8D86 - 4672 AF15 SSANGKIYEOK YE NIEUNCIEUC +791 - 846D 8D87 - 4673 AF16 SSANGKIYEOK YE NIEUNHIEUH +792 - 846E 8D88 - 3DB5 AF17 SSANGKIYEOK YE TIKEUT +793 - 846F 8D89 - 4674 AF18 SSANGKIYEOK YE RIEUL +794 - 8470 8D8A - 4675 AF19 SSANGKIYEOK YE RIEULKIYEOK +795 - 8471 8D8B - 4676 AF1A SSANGKIYEOK YE RIEULMIEUM +796 - 8472 8D8C - 4677 AF1B SSANGKIYEOK YE RIEULPIEUP +797 - 8473 8D8D - 4678 AF1C SSANGKIYEOK YE RIEULSIOS +798 - 8474 8D8E - 4679 AF1D SSANGKIYEOK YE RIEULTHIEUTH +799 - 8475 8D8F - 467A AF1E SSANGKIYEOK YE RIEULPHIEUPH +800 - 8476 8D90 - 467B AF1F SSANGKIYEOK YE RIEULHIEUH +801 - 8477 8D91 - 467C AF20 SSANGKIYEOK YE MIEUM +802 - 8478 8D93 - 467D AF21 SSANGKIYEOK YE PIEUP +803 - 8479 8D94 - 467E AF22 SSANGKIYEOK YE PIEUPSIOS +804 - 847A 8D95 - 467F AF23 SSANGKIYEOK YE SIOS +805 - 8481 8D96 - 4680 AF24 SSANGKIYEOK YE SSANGSIOS +806 - 8482 8D97 - 3DB6 AF25 SSANGKIYEOK YE IEUNG +807 - 8483 8D98 - 4681 AF26 SSANGKIYEOK YE CIEUC +808 - 8484 8D99 - 4682 AF27 SSANGKIYEOK YE CHIEUCH +809 - 8485 8D9A - 4683 AF28 SSANGKIYEOK YE KHIEUKH +810 - 8486 8D9B - 4684 AF29 SSANGKIYEOK YE THIEUTH +811 - 8487 8D9C - 4685 AF2A SSANGKIYEOK YE PHIEUPH +812 - 8488 8D9D - 4686 AF2B SSANGKIYEOK YE HIEUH +813 B2BF B2BF 8DA1 34DA 34DA AF2C SSANGKIYEOK O +814 B2C0 B2C0 8DA2 34DB 34DB AF2D SSANGKIYEOK O KIYEOK +815 - 8489 8DA3 - 4687 AF2E SSANGKIYEOK O SSANGKIYEOK +816 - 848A 8DA4 - 4688 AF2F SSANGKIYEOK O KIYEOKSIOS +817 B2C1 B2C1 8DA5 34DC 34DC AF30 SSANGKIYEOK O NIEUN +818 - 848B 8DA6 - 4689 AF31 SSANGKIYEOK O NIEUNCIEUC +819 B2C2 B2C2 8DA7 34DD 34DD AF32 SSANGKIYEOK O NIEUNHIEUH +820 - 848C 8DA8 - 3DB7 AF33 SSANGKIYEOK O TIKEUT +821 B2C3 B2C3 8DA9 34DE 34DE AF34 SSANGKIYEOK O RIEUL +822 - 848D 8DAA - 468A AF35 SSANGKIYEOK O RIEULKIYEOK +823 - 848E 8DAB - 3DB8 AF36 SSANGKIYEOK O RIEULMIEUM +824 - 848F 8DAC - 468B AF37 SSANGKIYEOK O RIEULPIEUP +825 - 8490 8DAD - 3DB9 AF38 SSANGKIYEOK O RIEULSIOS +826 - 8491 8DAE - 468C AF39 SSANGKIYEOK O RIEULTHIEUTH +827 - 8492 8DAF - 468D AF3A SSANGKIYEOK O RIEULPHIEUPH +828 - 8493 8DB0 - 3DBA AF3B SSANGKIYEOK O RIEULHIEUH +829 B2C4 B2C4 8DB1 34DF 34DF AF3C SSANGKIYEOK O MIEUM +830 B2C5 B2C5 8DB3 34E0 34E0 AF3D SSANGKIYEOK O PIEUP +831 - 8494 8DB4 - 468E AF3E SSANGKIYEOK O PIEUPSIOS +832 B2C6 B2C6 8DB5 34E1 34E1 AF3F SSANGKIYEOK O SIOS +833 - 8495 8DB6 - 468F AF40 SSANGKIYEOK O SSANGSIOS +834 B2C7 B2C7 8DB7 34E2 34E2 AF41 SSANGKIYEOK O IEUNG +835 B2C8 B2C8 8DB8 34E3 34E3 AF42 SSANGKIYEOK O CIEUC +836 B2C9 B2C9 8DB9 34E4 34E4 AF43 SSANGKIYEOK O CHIEUCH +837 - 8496 8DBA - 4690 AF44 SSANGKIYEOK O KHIEUKH +838 - 8497 8DBB - 3DBB AF45 SSANGKIYEOK O THIEUTH +839 - 8498 8DBC - 4691 AF46 SSANGKIYEOK O PHIEUPH +840 - 8499 8DBD - 3DBC AF47 SSANGKIYEOK O HIEUH +841 B2CA B2CA 8DC1 34E5 34E5 AF48 SSANGKIYEOK WA +842 B2CB B2CB 8DC2 34E6 34E6 AF49 SSANGKIYEOK WA KIYEOK +843 - 849A 8DC3 - 4692 AF4A SSANGKIYEOK WA SSANGKIYEOK +844 - 849B 8DC4 - 4693 AF4B SSANGKIYEOK WA KIYEOKSIOS +845 - 849C 8DC5 - 3DBD AF4C SSANGKIYEOK WA NIEUN +846 - 849D 8DC6 - 4694 AF4D SSANGKIYEOK WA NIEUNCIEUC +847 - 849E 8DC7 - 4695 AF4E SSANGKIYEOK WA NIEUNHIEUH +848 - 849F 8DC8 - 3DBE AF4F SSANGKIYEOK WA TIKEUT +849 B2CC B2CC 8DC9 34E7 34E7 AF50 SSANGKIYEOK WA RIEUL +850 - 84A0 8DCA - 4696 AF51 SSANGKIYEOK WA RIEULKIYEOK +851 - 84A1 8DCB - 4697 AF52 SSANGKIYEOK WA RIEULMIEUM +852 - 84A2 8DCC - 4698 AF53 SSANGKIYEOK WA RIEULPIEUP +853 - 84A3 8DCD - 4699 AF54 SSANGKIYEOK WA RIEULSIOS +854 - 84A4 8DCE - 469A AF55 SSANGKIYEOK WA RIEULTHIEUTH +855 - 84A5 8DCF - 469B AF56 SSANGKIYEOK WA RIEULPHIEUPH +856 - 84A6 8DD0 - 469C AF57 SSANGKIYEOK WA RIEULHIEUH +857 - 84A7 8DD1 - 3DBF AF58 SSANGKIYEOK WA MIEUM +858 - 84A8 8DD3 - 3DC0 AF59 SSANGKIYEOK WA PIEUP +859 - 84A9 8DD4 - 469D AF5A SSANGKIYEOK WA PIEUPSIOS +860 - 84AA 8DD5 - 3DC1 AF5B SSANGKIYEOK WA SIOS +861 B2CD B2CD 8DD6 34E8 34E8 AF5C SSANGKIYEOK WA SSANGSIOS +862 B2CE B2CE 8DD7 34E9 34E9 AF5D SSANGKIYEOK WA IEUNG +863 - 84AB 8DD8 - 469E AF5E SSANGKIYEOK WA CIEUC +864 - 84AC 8DD9 - 469F AF5F SSANGKIYEOK WA CHIEUCH +865 - 84AD 8DDA - 46A0 AF60 SSANGKIYEOK WA KHIEUKH +866 - 84AE 8DDB - 46A1 AF61 SSANGKIYEOK WA THIEUTH +867 - 84AF 8DDC - 46A2 AF62 SSANGKIYEOK WA PHIEUPH +868 - 84B0 8DDD - 46A3 AF63 SSANGKIYEOK WA HIEUH +869 B2CF B2CF 8DE1 34EA 34EA AF64 SSANGKIYEOK WAE +870 B2D0 B2D0 8DE2 34EB 34EB AF65 SSANGKIYEOK WAE KIYEOK +871 - 84B1 8DE3 - 46A4 AF66 SSANGKIYEOK WAE SSANGKIYEOK +872 - 84B2 8DE4 - 46A5 AF67 SSANGKIYEOK WAE KIYEOKSIOS +873 - 84B3 8DE5 - 3DC2 AF68 SSANGKIYEOK WAE NIEUN +874 - 84B4 8DE6 - 46A6 AF69 SSANGKIYEOK WAE NIEUNCIEUC +875 - 84B5 8DE7 - 46A7 AF6A SSANGKIYEOK WAE NIEUNHIEUH +876 - 84B6 8DE8 - 3DC3 AF6B SSANGKIYEOK WAE TIKEUT +877 - 84B7 8DE9 - 3DC4 AF6C SSANGKIYEOK WAE RIEUL +878 - 84B8 8DEA - 46A8 AF6D SSANGKIYEOK WAE RIEULKIYEOK +879 - 84B9 8DEB - 46A9 AF6E SSANGKIYEOK WAE RIEULMIEUM +880 - 84BA 8DEC - 46AA AF6F SSANGKIYEOK WAE RIEULPIEUP +881 - 84BB 8DED - 46AB AF70 SSANGKIYEOK WAE RIEULSIOS +882 - 84BC 8DEE - 46AC AF71 SSANGKIYEOK WAE RIEULTHIEUTH +883 - 84BD 8DEF - 46AD AF72 SSANGKIYEOK WAE RIEULPHIEUPH +884 - 84BE 8DF0 - 46AE AF73 SSANGKIYEOK WAE RIEULHIEUH +885 - 84BF 8DF1 - 3DC5 AF74 SSANGKIYEOK WAE MIEUM +886 - 84C0 8DF3 - 3DC6 AF75 SSANGKIYEOK WAE PIEUP +887 - 84C1 8DF4 - 46AF AF76 SSANGKIYEOK WAE PIEUPSIOS +888 - 84C2 8DF5 - 46B0 AF77 SSANGKIYEOK WAE SIOS +889 - 84C3 8DF6 - 3DC7 AF78 SSANGKIYEOK WAE SSANGSIOS +890 B2D1 B2D1 8DF7 34EC 34EC AF79 SSANGKIYEOK WAE IEUNG +891 - 84C4 8DF8 - 46B1 AF7A SSANGKIYEOK WAE CIEUC +892 - 84C5 8DF9 - 46B2 AF7B SSANGKIYEOK WAE CHIEUCH +893 - 84C6 8DFA - 46B3 AF7C SSANGKIYEOK WAE KHIEUKH +894 - 84C7 8DFB - 46B4 AF7D SSANGKIYEOK WAE THIEUTH +895 - 84C8 8DFC - 46B5 AF7E SSANGKIYEOK WAE PHIEUPH +896 - 84C9 8DFD - 46B6 AF7F SSANGKIYEOK WAE HIEUH +897 B2D2 B2D2 8E41 34ED 34ED AF80 SSANGKIYEOK OE +898 - 84CA 8E42 - 3DC8 AF81 SSANGKIYEOK OE KIYEOK +899 - 84CB 8E43 - 46B7 AF82 SSANGKIYEOK OE SSANGKIYEOK +900 - 84CC 8E44 - 46B8 AF83 SSANGKIYEOK OE KIYEOKSIOS +901 B2D3 B2D3 8E45 34EE 34EE AF84 SSANGKIYEOK OE NIEUN +902 - 84CD 8E46 - 46B9 AF85 SSANGKIYEOK OE NIEUNCIEUC +903 - 84CE 8E47 - 46BA AF86 SSANGKIYEOK OE NIEUNHIEUH +904 - 84CF 8E48 - 3DC9 AF87 SSANGKIYEOK OE TIKEUT +905 B2D4 B2D4 8E49 34EF 34EF AF88 SSANGKIYEOK OE RIEUL +906 - 84D0 8E4A - 46BB AF89 SSANGKIYEOK OE RIEULKIYEOK +907 - 84D1 8E4B - 46BC AF8A SSANGKIYEOK OE RIEULMIEUM +908 - 84D2 8E4C - 46BD AF8B SSANGKIYEOK OE RIEULPIEUP +909 - 84D3 8E4D - 46BE AF8C SSANGKIYEOK OE RIEULSIOS +910 - 84D4 8E4E - 46BF AF8D SSANGKIYEOK OE RIEULTHIEUTH +911 - 84D5 8E4F - 46C0 AF8E SSANGKIYEOK OE RIEULPHIEUPH +912 - 84D6 8E50 - 46C1 AF8F SSANGKIYEOK OE RIEULHIEUH +913 B2D5 B2D5 8E51 34F0 34F0 AF90 SSANGKIYEOK OE MIEUM +914 B2D6 B2D6 8E53 34F1 34F1 AF91 SSANGKIYEOK OE PIEUP +915 - 84D7 8E54 - 46C2 AF92 SSANGKIYEOK OE PIEUPSIOS +916 - 84D8 8E55 - 3DCA AF93 SSANGKIYEOK OE SIOS +917 - 84D9 8E56 - 3DCB AF94 SSANGKIYEOK OE SSANGSIOS +918 B2D7 B2D7 8E57 34F2 34F2 AF95 SSANGKIYEOK OE IEUNG +919 - 84DA 8E58 - 46C3 AF96 SSANGKIYEOK OE CIEUC +920 - 84DB 8E59 - 46C4 AF97 SSANGKIYEOK OE CHIEUCH +921 - 84DC 8E5A - 46C5 AF98 SSANGKIYEOK OE KHIEUKH +922 - 84DD 8E5B - 46C6 AF99 SSANGKIYEOK OE THIEUTH +923 - 84DE 8E5C - 46C7 AF9A SSANGKIYEOK OE PHIEUPH +924 - 84DF 8E5D - 46C8 AF9B SSANGKIYEOK OE HIEUH +925 B2D8 B2D8 8E61 34F3 34F3 AF9C SSANGKIYEOK YO +926 - 84E0 8E62 - 46C9 AF9D SSANGKIYEOK YO KIYEOK +927 - 84E1 8E63 - 46CA AF9E SSANGKIYEOK YO SSANGKIYEOK +928 - 84E2 8E64 - 46CB AF9F SSANGKIYEOK YO KIYEOKSIOS +929 - 84E3 8E65 - 3DCC AFA0 SSANGKIYEOK YO NIEUN +930 - 84E4 8E66 - 46CC AFA1 SSANGKIYEOK YO NIEUNCIEUC +931 - 84E5 8E67 - 46CD AFA2 SSANGKIYEOK YO NIEUNHIEUH +932 - 84E6 8E68 - 3DCD AFA3 SSANGKIYEOK YO TIKEUT +933 - 84E7 8E69 - 3DCE AFA4 SSANGKIYEOK YO RIEUL +934 - 84E8 8E6A - 46CE AFA5 SSANGKIYEOK YO RIEULKIYEOK +935 - 84E9 8E6B - 46CF AFA6 SSANGKIYEOK YO RIEULMIEUM +936 - 84EA 8E6C - 46D0 AFA7 SSANGKIYEOK YO RIEULPIEUP +937 - 84EB 8E6D - 46D1 AFA8 SSANGKIYEOK YO RIEULSIOS +938 - 84EC 8E6E - 46D2 AFA9 SSANGKIYEOK YO RIEULTHIEUTH +939 - 84ED 8E6F - 46D3 AFAA SSANGKIYEOK YO RIEULPHIEUPH +940 - 84EE 8E70 - 46D4 AFAB SSANGKIYEOK YO RIEULHIEUH +941 - 84EF 8E71 - 3DCF AFAC SSANGKIYEOK YO MIEUM +942 - 84F0 8E73 - 3DD0 AFAD SSANGKIYEOK YO PIEUP +943 - 84F1 8E74 - 46D5 AFAE SSANGKIYEOK YO PIEUPSIOS +944 - 84F2 8E75 - 46D6 AFAF SSANGKIYEOK YO SIOS +945 - 84F3 8E76 - 46D7 AFB0 SSANGKIYEOK YO SSANGSIOS +946 - 84F4 8E77 - 46D8 AFB1 SSANGKIYEOK YO IEUNG +947 - 84F5 8E78 - 3DD1 AFB2 SSANGKIYEOK YO CIEUC +948 - 84F6 8E79 - 46D9 AFB3 SSANGKIYEOK YO CHIEUCH +949 - 84F7 8E7A - 46DA AFB4 SSANGKIYEOK YO KHIEUKH +950 - 84F8 8E7B - 46DB AFB5 SSANGKIYEOK YO THIEUTH +951 - 84F9 8E7C - 46DC AFB6 SSANGKIYEOK YO PHIEUPH +952 - 84FA 8E7D - 46DD AFB7 SSANGKIYEOK YO HIEUH +953 B2D9 B2D9 8E81 34F4 34F4 AFB8 SSANGKIYEOK U +954 B2DA B2DA 8E82 34F5 34F5 AFB9 SSANGKIYEOK U KIYEOK +955 - 84FB 8E83 - 46DE AFBA SSANGKIYEOK U SSANGKIYEOK +956 - 84FC 8E84 - 46DF AFBB SSANGKIYEOK U KIYEOKSIOS +957 B2DB B2DB 8E85 34F6 34F6 AFBC SSANGKIYEOK U NIEUN +958 - 84FD 8E86 - 46E0 AFBD SSANGKIYEOK U NIEUNCIEUC +959 - 84FE 8E87 - 46E1 AFBE SSANGKIYEOK U NIEUNHIEUH +960 - 8541 8E88 - 3DD2 AFBF SSANGKIYEOK U TIKEUT +961 B2DC B2DC 8E89 34F7 34F7 AFC0 SSANGKIYEOK U RIEUL +962 - 8542 8E8A - 3DD3 AFC1 SSANGKIYEOK U RIEULKIYEOK +963 - 8543 8E8B - 46E2 AFC2 SSANGKIYEOK U RIEULMIEUM +964 - 8544 8E8C - 46E3 AFC3 SSANGKIYEOK U RIEULPIEUP +965 - 8545 8E8D - 46E4 AFC4 SSANGKIYEOK U RIEULSIOS +966 - 8546 8E8E - 46E5 AFC5 SSANGKIYEOK U RIEULTHIEUTH +967 - 8547 8E8F - 46E6 AFC6 SSANGKIYEOK U RIEULPHIEUPH +968 B2DD B2DD 8E90 34F8 34F8 AFC7 SSANGKIYEOK U RIEULHIEUH +969 B2DE B2DE 8E91 34F9 34F9 AFC8 SSANGKIYEOK U MIEUM +970 B2DF B2DF 8E93 34FA 34FA AFC9 SSANGKIYEOK U PIEUP +971 - 8548 8E94 - 46E7 AFCA SSANGKIYEOK U PIEUPSIOS +972 B2E0 B2E0 8E95 34FB 34FB AFCB SSANGKIYEOK U SIOS +973 - 8549 8E96 - 46E8 AFCC SSANGKIYEOK U SSANGSIOS +974 B2E1 B2E1 8E97 34FC 34FC AFCD SSANGKIYEOK U IEUNG +975 B2E2 B2E2 8E98 34FD 34FD AFCE SSANGKIYEOK U CIEUC +976 - 854A 8E99 - 3DD4 AFCF SSANGKIYEOK U CHIEUCH +977 - 854B 8E9A - 46E9 AFD0 SSANGKIYEOK U KHIEUKH +978 - 854C 8E9B - 46EA AFD1 SSANGKIYEOK U THIEUTH +979 - 854D 8E9C - 46EB AFD2 SSANGKIYEOK U PHIEUPH +980 - 854E 8E9D - 46EC AFD3 SSANGKIYEOK U HIEUH +981 B2E3 B2E3 8EA1 34FE 34FE AFD4 SSANGKIYEOK WEO +982 - 854F 8EA2 - 3DD5 AFD5 SSANGKIYEOK WEO KIYEOK +983 - 8550 8EA3 - 46ED AFD6 SSANGKIYEOK WEO SSANGKIYEOK +984 - 8551 8EA4 - 46EE AFD7 SSANGKIYEOK WEO KIYEOKSIOS +985 - 8552 8EA5 - 3DD6 AFD8 SSANGKIYEOK WEO NIEUN +986 - 8553 8EA6 - 46EF AFD9 SSANGKIYEOK WEO NIEUNCIEUC +987 - 8554 8EA7 - 46F0 AFDA SSANGKIYEOK WEO NIEUNHIEUH +988 - 8555 8EA8 - 3DD7 AFDB SSANGKIYEOK WEO TIKEUT +989 B2E4 B2E4 8EA9 34FF 34FF AFDC SSANGKIYEOK WEO RIEUL +990 - 8556 8EAA - 46F1 AFDD SSANGKIYEOK WEO RIEULKIYEOK +991 - 8557 8EAB - 46F2 AFDE SSANGKIYEOK WEO RIEULMIEUM +992 - 8558 8EAC - 46F3 AFDF SSANGKIYEOK WEO RIEULPIEUP +993 - 8559 8EAD - 46F4 AFE0 SSANGKIYEOK WEO RIEULSIOS +994 - 855A 8EAE - 46F5 AFE1 SSANGKIYEOK WEO RIEULTHIEUTH +995 - 8561 8EAF - 46F6 AFE2 SSANGKIYEOK WEO RIEULPHIEUPH +996 - 8562 8EB0 - 46F7 AFE3 SSANGKIYEOK WEO RIEULHIEUH +997 - 8563 8EB1 - 3DD8 AFE4 SSANGKIYEOK WEO MIEUM +998 - 8564 8EB3 - 46F8 AFE5 SSANGKIYEOK WEO PIEUP +999 - 8565 8EB4 - 46F9 AFE6 SSANGKIYEOK WEO PIEUPSIOS +1000 - 8566 8EB5 - 3DD9 AFE7 SSANGKIYEOK WEO SIOS +1001 B2E5 B2E5 8EB6 3500 3500 AFE8 SSANGKIYEOK WEO SSANGSIOS +1002 B2E6 B2E6 8EB7 3501 3501 AFE9 SSANGKIYEOK WEO IEUNG +1003 - 8567 8EB8 - 46FA AFEA SSANGKIYEOK WEO CIEUC +1004 - 8568 8EB9 - 46FB AFEB SSANGKIYEOK WEO CHIEUCH +1005 - 8569 8EBA - 46FC AFEC SSANGKIYEOK WEO KHIEUKH +1006 - 856A 8EBB - 46FD AFED SSANGKIYEOK WEO THIEUTH +1007 - 856B 8EBC - 46FE AFEE SSANGKIYEOK WEO PHIEUPH +1008 - 856C 8EBD - 46FF AFEF SSANGKIYEOK WEO HIEUH +1009 B2E7 B2E7 8EC1 3502 3502 AFF0 SSANGKIYEOK WE +1010 B2E8 B2E8 8EC2 3503 3503 AFF1 SSANGKIYEOK WE KIYEOK +1011 - 856D 8EC3 - 4700 AFF2 SSANGKIYEOK WE SSANGKIYEOK +1012 - 856E 8EC4 - 4701 AFF3 SSANGKIYEOK WE KIYEOKSIOS +1013 B2E9 B2E9 8EC5 3504 3504 AFF4 SSANGKIYEOK WE NIEUN +1014 - 856F 8EC6 - 4702 AFF5 SSANGKIYEOK WE NIEUNCIEUC +1015 - 8570 8EC7 - 4703 AFF6 SSANGKIYEOK WE NIEUNHIEUH +1016 - 8571 8EC8 - 3DDA AFF7 SSANGKIYEOK WE TIKEUT +1017 B2EA B2EA 8EC9 3505 3505 AFF8 SSANGKIYEOK WE RIEUL +1018 - 8572 8ECA - 4704 AFF9 SSANGKIYEOK WE RIEULKIYEOK +1019 - 8573 8ECB - 4705 AFFA SSANGKIYEOK WE RIEULMIEUM +1020 - 8574 8ECC - 4706 AFFB SSANGKIYEOK WE RIEULPIEUP +1021 - 8575 8ECD - 4707 AFFC SSANGKIYEOK WE RIEULSIOS +1022 - 8576 8ECE - 4708 AFFD SSANGKIYEOK WE RIEULTHIEUTH +1023 - 8577 8ECF - 4709 AFFE SSANGKIYEOK WE RIEULPHIEUPH +1024 - 8578 8ED0 - 470A AFFF SSANGKIYEOK WE RIEULHIEUH +1025 B2EB B2EB 8ED1 3506 3506 B000 SSANGKIYEOK WE MIEUM +1026 B2EC B2EC 8ED3 3507 3507 B001 SSANGKIYEOK WE PIEUP +1027 - 8579 8ED4 - 470B B002 SSANGKIYEOK WE PIEUPSIOS +1028 - 857A 8ED5 - 3DDB B003 SSANGKIYEOK WE SIOS +1029 B2ED B2ED 8ED6 3508 3508 B004 SSANGKIYEOK WE SSANGSIOS +1030 - 8581 8ED7 - 3DDC B005 SSANGKIYEOK WE IEUNG +1031 - 8582 8ED8 - 470C B006 SSANGKIYEOK WE CIEUC +1032 - 8583 8ED9 - 470D B007 SSANGKIYEOK WE CHIEUCH +1033 - 8584 8EDA - 470E B008 SSANGKIYEOK WE KHIEUKH +1034 - 8585 8EDB - 470F B009 SSANGKIYEOK WE THIEUTH +1035 - 8586 8EDC - 4710 B00A SSANGKIYEOK WE PHIEUPH +1036 - 8587 8EDD - 4711 B00B SSANGKIYEOK WE HIEUH +1037 B2EE B2EE 8EE1 3509 3509 B00C SSANGKIYEOK WI +1038 - 8588 8EE2 - 3DDD B00D SSANGKIYEOK WI KIYEOK +1039 - 8589 8EE3 - 4712 B00E SSANGKIYEOK WI SSANGKIYEOK +1040 - 858A 8EE4 - 4713 B00F SSANGKIYEOK WI KIYEOKSIOS +1041 B2EF B2EF 8EE5 350A 350A B010 SSANGKIYEOK WI NIEUN +1042 - 858B 8EE6 - 4714 B011 SSANGKIYEOK WI NIEUNCIEUC +1043 - 858C 8EE7 - 4715 B012 SSANGKIYEOK WI NIEUNHIEUH +1044 - 858D 8EE8 - 3DDE B013 SSANGKIYEOK WI TIKEUT +1045 B2F0 B2F0 8EE9 350B 350B B014 SSANGKIYEOK WI RIEUL +1046 - 858E 8EEA - 4716 B015 SSANGKIYEOK WI RIEULKIYEOK +1047 - 858F 8EEB - 4717 B016 SSANGKIYEOK WI RIEULMIEUM +1048 - 8590 8EEC - 4718 B017 SSANGKIYEOK WI RIEULPIEUP +1049 - 8591 8EED - 4719 B018 SSANGKIYEOK WI RIEULSIOS +1050 - 8592 8EEE - 471A B019 SSANGKIYEOK WI RIEULTHIEUTH +1051 - 8593 8EEF - 471B B01A SSANGKIYEOK WI RIEULPHIEUPH +1052 - 8594 8EF0 - 471C B01B SSANGKIYEOK WI RIEULHIEUH +1053 B2F1 B2F1 8EF1 350C 350C B01C SSANGKIYEOK WI MIEUM +1054 B2F2 B2F2 8EF3 350D 350D B01D SSANGKIYEOK WI PIEUP +1055 - 8595 8EF4 - 471D B01E SSANGKIYEOK WI PIEUPSIOS +1056 - 8596 8EF5 - 3DDF B01F SSANGKIYEOK WI SIOS +1057 - 8597 8EF6 - 471E B020 SSANGKIYEOK WI SSANGSIOS +1058 - 8598 8EF7 - 3DE0 B021 SSANGKIYEOK WI IEUNG +1059 - 8599 8EF8 - 471F B022 SSANGKIYEOK WI CIEUC +1060 - 859A 8EF9 - 4720 B023 SSANGKIYEOK WI CHIEUCH +1061 - 859B 8EFA - 4721 B024 SSANGKIYEOK WI KHIEUKH +1062 - 859C 8EFB - 4722 B025 SSANGKIYEOK WI THIEUTH +1063 - 859D 8EFC - 4723 B026 SSANGKIYEOK WI PHIEUPH +1064 - 859E 8EFD - 4724 B027 SSANGKIYEOK WI HIEUH +1065 B2F3 B2F3 8F41 350E 350E B028 SSANGKIYEOK YU +1066 - 859F 8F42 - 4725 B029 SSANGKIYEOK YU KIYEOK +1067 - 85A0 8F43 - 4726 B02A SSANGKIYEOK YU SSANGKIYEOK +1068 - 85A1 8F44 - 4727 B02B SSANGKIYEOK YU KIYEOKSIOS +1069 - 85A2 8F45 - 3DE1 B02C SSANGKIYEOK YU NIEUN +1070 - 85A3 8F46 - 4728 B02D SSANGKIYEOK YU NIEUNCIEUC +1071 - 85A4 8F47 - 4729 B02E SSANGKIYEOK YU NIEUNHIEUH +1072 - 85A5 8F48 - 472A B02F SSANGKIYEOK YU TIKEUT +1073 - 85A6 8F49 - 3DE2 B030 SSANGKIYEOK YU RIEUL +1074 - 85A7 8F4A - 472B B031 SSANGKIYEOK YU RIEULKIYEOK +1075 - 85A8 8F4B - 472C B032 SSANGKIYEOK YU RIEULMIEUM +1076 - 85A9 8F4C - 472D B033 SSANGKIYEOK YU RIEULPIEUP +1077 - 85AA 8F4D - 472E B034 SSANGKIYEOK YU RIEULSIOS +1078 - 85AB 8F4E - 472F B035 SSANGKIYEOK YU RIEULTHIEUTH +1079 - 85AC 8F4F - 4730 B036 SSANGKIYEOK YU RIEULPHIEUPH +1080 - 85AD 8F50 - 4731 B037 SSANGKIYEOK YU RIEULHIEUH +1081 - 85AE 8F51 - 3DE3 B038 SSANGKIYEOK YU MIEUM +1082 - 85AF 8F53 - 3DE4 B039 SSANGKIYEOK YU PIEUP +1083 - 85B0 8F54 - 4732 B03A SSANGKIYEOK YU PIEUPSIOS +1084 - 85B1 8F55 - 4733 B03B SSANGKIYEOK YU SIOS +1085 - 85B2 8F56 - 4734 B03C SSANGKIYEOK YU SSANGSIOS +1086 - 85B3 8F57 - 4735 B03D SSANGKIYEOK YU IEUNG +1087 - 85B4 8F58 - 4736 B03E SSANGKIYEOK YU CIEUC +1088 - 85B5 8F59 - 4737 B03F SSANGKIYEOK YU CHIEUCH +1089 - 85B6 8F5A - 4738 B040 SSANGKIYEOK YU KHIEUKH +1090 - 85B7 8F5B - 4739 B041 SSANGKIYEOK YU THIEUTH +1091 - 85B8 8F5C - 473A B042 SSANGKIYEOK YU PHIEUPH +1092 - 85B9 8F5D - 473B B043 SSANGKIYEOK YU HIEUH +1093 B2F4 B2F4 8F61 350F 350F B044 SSANGKIYEOK EU +1094 B2F5 B2F5 8F62 3510 3510 B045 SSANGKIYEOK EU KIYEOK +1095 - 85BA 8F63 - 473C B046 SSANGKIYEOK EU SSANGKIYEOK +1096 - 85BB 8F64 - 473D B047 SSANGKIYEOK EU KIYEOKSIOS +1097 B2F6 B2F6 8F65 3511 3511 B048 SSANGKIYEOK EU NIEUN +1098 - 85BC 8F66 - 473E B049 SSANGKIYEOK EU NIEUNCIEUC +1099 B2F7 B2F7 8F67 3512 3512 B04A SSANGKIYEOK EU NIEUNHIEUH +1100 - 85BD 8F68 - 3DE5 B04B SSANGKIYEOK EU TIKEUT +1101 B2F8 B2F8 8F69 3513 3513 B04C SSANGKIYEOK EU RIEUL +1102 - 85BE 8F6A - 3DE6 B04D SSANGKIYEOK EU RIEULKIYEOK +1103 B2F9 B2F9 8F6B 3514 3514 B04E SSANGKIYEOK EU RIEULMIEUM +1104 - 85BF 8F6C - 473F B04F SSANGKIYEOK EU RIEULPIEUP +1105 - 85C0 8F6D - 4740 B050 SSANGKIYEOK EU RIEULSIOS +1106 - 85C1 8F6E - 4741 B051 SSANGKIYEOK EU RIEULTHIEUTH +1107 - 85C2 8F6F - 4742 B052 SSANGKIYEOK EU RIEULPHIEUPH +1108 B2FA B2FA 8F70 3515 3515 B053 SSANGKIYEOK EU RIEULHIEUH +1109 B2FB B2FB 8F71 3516 3516 B054 SSANGKIYEOK EU MIEUM +1110 B2FC B2FC 8F73 3517 3517 B055 SSANGKIYEOK EU PIEUP +1111 - 85C3 8F74 - 4743 B056 SSANGKIYEOK EU PIEUPSIOS +1112 B2FD B2FD 8F75 3518 3518 B057 SSANGKIYEOK EU SIOS +1113 - 85C4 8F76 - 4744 B058 SSANGKIYEOK EU SSANGSIOS +1114 B2FE B2FE 8F77 3519 3519 B059 SSANGKIYEOK EU IEUNG +1115 - 85C5 8F78 - 4745 B05A SSANGKIYEOK EU CIEUC +1116 - 85C6 8F79 - 3DE7 B05B SSANGKIYEOK EU CHIEUCH +1117 - 85C7 8F7A - 4746 B05C SSANGKIYEOK EU KHIEUKH +1118 B3A1 B3A1 8F7B 351A 351A B05D SSANGKIYEOK EU THIEUTH +1119 - 85C8 8F7C - 4747 B05E SSANGKIYEOK EU PHIEUPH +1120 - 85C9 8F7D - 3DE8 B05F SSANGKIYEOK EU HIEUH +1121 - 85CA 8F81 - 3DE9 B060 SSANGKIYEOK YI +1122 - 85CB 8F82 - 3DEA B061 SSANGKIYEOK YI KIYEOK +1123 - 85CC 8F83 - 4748 B062 SSANGKIYEOK YI SSANGKIYEOK +1124 - 85CD 8F84 - 4749 B063 SSANGKIYEOK YI KIYEOKSIOS +1125 - 85CE 8F85 - 474A B064 SSANGKIYEOK YI NIEUN +1126 - 85CF 8F86 - 474B B065 SSANGKIYEOK YI NIEUNCIEUC +1127 - 85D0 8F87 - 474C B066 SSANGKIYEOK YI NIEUNHIEUH +1128 - 85D1 8F88 - 3DEB B067 SSANGKIYEOK YI TIKEUT +1129 - 85D2 8F89 - 3DEC B068 SSANGKIYEOK YI RIEUL +1130 - 85D3 8F8A - 474D B069 SSANGKIYEOK YI RIEULKIYEOK +1131 - 85D4 8F8B - 474E B06A SSANGKIYEOK YI RIEULMIEUM +1132 - 85D5 8F8C - 3DED B06B SSANGKIYEOK YI RIEULPIEUP +1133 - 85D6 8F8D - 474F B06C SSANGKIYEOK YI RIEULSIOS +1134 - 85D7 8F8E - 4750 B06D SSANGKIYEOK YI RIEULTHIEUTH +1135 - 85D8 8F8F - 4751 B06E SSANGKIYEOK YI RIEULPHIEUPH +1136 - 85D9 8F90 - 4752 B06F SSANGKIYEOK YI RIEULHIEUH +1137 - 85DA 8F91 - 4753 B070 SSANGKIYEOK YI MIEUM +1138 - 85DB 8F93 - 4754 B071 SSANGKIYEOK YI PIEUP +1139 - 85DC 8F94 - 4755 B072 SSANGKIYEOK YI PIEUPSIOS +1140 - 85DD 8F95 - 3DEE B073 SSANGKIYEOK YI SIOS +1141 - 85DE 8F96 - 4756 B074 SSANGKIYEOK YI SSANGSIOS +1142 - 85DF 8F97 - 3DEF B075 SSANGKIYEOK YI IEUNG +1143 - 85E0 8F98 - 4757 B076 SSANGKIYEOK YI CIEUC +1144 - 85E1 8F99 - 4758 B077 SSANGKIYEOK YI CHIEUCH +1145 - 85E2 8F9A - 4759 B078 SSANGKIYEOK YI KHIEUKH +1146 - 85E3 8F9B - 475A B079 SSANGKIYEOK YI THIEUTH +1147 - 85E4 8F9C - 475B B07A SSANGKIYEOK YI PHIEUPH +1148 - 85E5 8F9D - 475C B07B SSANGKIYEOK YI HIEUH +1149 B3A2 B3A2 8FA1 351B 351B B07C SSANGKIYEOK I +1150 B3A3 B3A3 8FA2 351C 351C B07D SSANGKIYEOK I KIYEOK +1151 - 85E6 8FA3 - 475D B07E SSANGKIYEOK I SSANGKIYEOK +1152 - 85E7 8FA4 - 475E B07F SSANGKIYEOK I KIYEOKSIOS +1153 B3A4 B3A4 8FA5 351D 351D B080 SSANGKIYEOK I NIEUN +1154 - 85E8 8FA6 - 475F B081 SSANGKIYEOK I NIEUNCIEUC +1155 - 85E9 8FA7 - 4760 B082 SSANGKIYEOK I NIEUNHIEUH +1156 - 85EA 8FA8 - 3DF0 B083 SSANGKIYEOK I TIKEUT +1157 B3A5 B3A5 8FA9 351E 351E B084 SSANGKIYEOK I RIEUL +1158 - 85EB 8FAA - 4761 B085 SSANGKIYEOK I RIEULKIYEOK +1159 - 85EC 8FAB - 4762 B086 SSANGKIYEOK I RIEULMIEUM +1160 - 85ED 8FAC - 4763 B087 SSANGKIYEOK I RIEULPIEUP +1161 - 85EE 8FAD - 4764 B088 SSANGKIYEOK I RIEULSIOS +1162 - 85EF 8FAE - 4765 B089 SSANGKIYEOK I RIEULTHIEUTH +1163 - 85F0 8FAF - 4766 B08A SSANGKIYEOK I RIEULPHIEUPH +1164 - 85F1 8FB0 - 3DF1 B08B SSANGKIYEOK I RIEULHIEUH +1165 B3A6 B3A6 8FB1 351F 351F B08C SSANGKIYEOK I MIEUM +1166 B3A7 B3A7 8FB3 3520 3520 B08D SSANGKIYEOK I PIEUP +1167 - 85F2 8FB4 - 4767 B08E SSANGKIYEOK I PIEUPSIOS +1168 B3A8 B3A8 8FB5 3521 3521 B08F SSANGKIYEOK I SIOS +1169 - 85F3 8FB6 - 3DF2 B090 SSANGKIYEOK I SSANGSIOS +1170 B3A9 B3A9 8FB7 3522 3522 B091 SSANGKIYEOK I IEUNG +1171 - 85F4 8FB8 - 4768 B092 SSANGKIYEOK I CIEUC +1172 - 85F5 8FB9 - 4769 B093 SSANGKIYEOK I CHIEUCH +1173 - 85F6 8FBA - 476A B094 SSANGKIYEOK I KHIEUKH +1174 - 85F7 8FBB - 3DF3 B095 SSANGKIYEOK I THIEUTH +1175 - 85F8 8FBC - 476B B096 SSANGKIYEOK I PHIEUPH +1176 - 85F9 8FBD - 476C B097 SSANGKIYEOK I HIEUH +1177 B3AA B3AA 9061 3523 3523 B098 NIEUN A +1178 B3AB B3AB 9062 3524 3524 B099 NIEUN A KIYEOK +1179 B3AC B3AC 9063 3525 3525 B09A NIEUN A SSANGKIYEOK +1180 - 85FA 9064 - 3DF4 B09B NIEUN A KIYEOKSIOS +1181 B3AD B3AD 9065 3526 3526 B09C NIEUN A NIEUN +1182 - 85FB 9066 - 476D B09D NIEUN A NIEUNCIEUC +1183 - 85FC 9067 - 476E B09E NIEUN A NIEUNHIEUH +1184 B3AE B3AE 9068 3527 3527 B09F NIEUN A TIKEUT +1185 B3AF B3AF 9069 3528 3528 B0A0 NIEUN A RIEUL +1186 B3B0 B3B0 906A 3529 3529 B0A1 NIEUN A RIEULKIYEOK +1187 B3B1 B3B1 906B 352A 352A B0A2 NIEUN A RIEULMIEUM +1188 - 85FD 906C - 476F B0A3 NIEUN A RIEULPIEUP +1189 - 85FE 906D - 3DF5 B0A4 NIEUN A RIEULSIOS +1190 - 8641 906E - 4770 B0A5 NIEUN A RIEULTHIEUTH +1191 - 8642 906F - 4771 B0A6 NIEUN A RIEULPHIEUPH +1192 - 8643 9070 - 4772 B0A7 NIEUN A RIEULHIEUH +1193 B3B2 B3B2 9071 352B 352B B0A8 NIEUN A MIEUM +1194 B3B3 B3B3 9073 352C 352C B0A9 NIEUN A PIEUP +1195 - 8644 9074 - 3DF6 B0AA NIEUN A PIEUPSIOS +1196 B3B4 B3B4 9075 352D 352D B0AB NIEUN A SIOS +1197 B3B5 B3B5 9076 352E 352E B0AC NIEUN A SSANGSIOS +1198 B3B6 B3B6 9077 352F 352F B0AD NIEUN A IEUNG +1199 B3B7 B3B7 9078 3530 3530 B0AE NIEUN A CIEUC +1200 B3B8 B3B8 9079 3531 3531 B0AF NIEUN A CHIEUCH +1201 - 8645 907A - 3DF7 B0B0 NIEUN A KHIEUKH +1202 B3B9 B3B9 907B 3532 3532 B0B1 NIEUN A THIEUTH +1203 - 8646 907C - 3DF8 B0B2 NIEUN A PHIEUPH +1204 B3BA B3BA 907D 3533 3533 B0B3 NIEUN A HIEUH +1205 B3BB B3BB 9081 3534 3534 B0B4 NIEUN AE +1206 B3BC B3BC 9082 3535 3535 B0B5 NIEUN AE KIYEOK +1207 - 8647 9083 - 4773 B0B6 NIEUN AE SSANGKIYEOK +1208 - 8648 9084 - 4774 B0B7 NIEUN AE KIYEOKSIOS +1209 B3BD B3BD 9085 3536 3536 B0B8 NIEUN AE NIEUN +1210 - 8649 9086 - 4775 B0B9 NIEUN AE NIEUNCIEUC +1211 - 864A 9087 - 4776 B0BA NIEUN AE NIEUNHIEUH +1212 - 864B 9088 - 3DF9 B0BB NIEUN AE TIKEUT +1213 B3BE B3BE 9089 3537 3537 B0BC NIEUN AE RIEUL +1214 - 864C 908A - 4777 B0BD NIEUN AE RIEULKIYEOK +1215 - 864D 908B - 4778 B0BE NIEUN AE RIEULMIEUM +1216 - 864E 908C - 4779 B0BF NIEUN AE RIEULPIEUP +1217 - 864F 908D - 477A B0C0 NIEUN AE RIEULSIOS +1218 - 8650 908E - 477B B0C1 NIEUN AE RIEULTHIEUTH +1219 - 8651 908F - 477C B0C2 NIEUN AE RIEULPHIEUPH +1220 - 8652 9090 - 477D B0C3 NIEUN AE RIEULHIEUH +1221 B3BF B3BF 9091 3538 3538 B0C4 NIEUN AE MIEUM +1222 B3C0 B3C0 9093 3539 3539 B0C5 NIEUN AE PIEUP +1223 - 8653 9094 - 477E B0C6 NIEUN AE PIEUPSIOS +1224 B3C1 B3C1 9095 353A 353A B0C7 NIEUN AE SIOS +1225 B3C2 B3C2 9096 353B 353B B0C8 NIEUN AE SSANGSIOS +1226 B3C3 B3C3 9097 353C 353C B0C9 NIEUN AE IEUNG +1227 - 8654 9098 - 477F B0CA NIEUN AE CIEUC +1228 - 8655 9099 - 4780 B0CB NIEUN AE CHIEUCH +1229 - 8656 909A - 4781 B0CC NIEUN AE KHIEUKH +1230 - 8657 909B - 4782 B0CD NIEUN AE THIEUTH +1231 - 8658 909C - 3DFA B0CE NIEUN AE PHIEUPH +1232 - 8659 909D - 4783 B0CF NIEUN AE HIEUH +1233 B3C4 B3C4 90A1 353D 353D B0D0 NIEUN YA +1234 B3C5 B3C5 90A2 353E 353E B0D1 NIEUN YA KIYEOK +1235 - 865A 90A3 - 4784 B0D2 NIEUN YA SSANGKIYEOK +1236 - 8661 90A4 - 4785 B0D3 NIEUN YA KIYEOKSIOS +1237 B3C6 B3C6 90A5 353F 353F B0D4 NIEUN YA NIEUN +1238 - 8662 90A6 - 4786 B0D5 NIEUN YA NIEUNCIEUC +1239 - 8663 90A7 - 4787 B0D6 NIEUN YA NIEUNHIEUH +1240 - 8664 90A8 - 3DFB B0D7 NIEUN YA TIKEUT +1241 B3C7 B3C7 90A9 3540 3540 B0D8 NIEUN YA RIEUL +1242 - 8665 90AA - 4788 B0D9 NIEUN YA RIEULKIYEOK +1243 - 8666 90AB - 4789 B0DA NIEUN YA RIEULMIEUM +1244 - 8667 90AC - 478A B0DB NIEUN YA RIEULPIEUP +1245 - 8668 90AD - 478B B0DC NIEUN YA RIEULSIOS +1246 - 8669 90AE - 478C B0DD NIEUN YA RIEULTHIEUTH +1247 - 866A 90AF - 478D B0DE NIEUN YA RIEULPHIEUPH +1248 - 866B 90B0 - 478E B0DF NIEUN YA RIEULHIEUH +1249 B3C8 B3C8 90B1 3541 3541 B0E0 NIEUN YA MIEUM +1250 - 866C 90B3 - 3DFC B0E1 NIEUN YA PIEUP +1251 - 866D 90B4 - 478F B0E2 NIEUN YA PIEUPSIOS +1252 - 866E 90B5 - 3DFD B0E3 NIEUN YA SIOS +1253 - 866F 90B6 - 4790 B0E4 NIEUN YA SSANGSIOS +1254 B3C9 B3C9 90B7 3542 3542 B0E5 NIEUN YA IEUNG +1255 - 8670 90B8 - 3DFE B0E6 NIEUN YA CIEUC +1256 - 8671 90B9 - 4791 B0E7 NIEUN YA CHIEUCH +1257 - 8672 90BA - 4792 B0E8 NIEUN YA KHIEUKH +1258 - 8673 90BB - 3DFF B0E9 NIEUN YA THIEUTH +1259 - 8674 90BC - 4793 B0EA NIEUN YA PHIEUPH +1260 - 8675 90BD - 4794 B0EB NIEUN YA HIEUH +1261 - 8676 90C1 - 3E00 B0EC NIEUN YAE +1262 - 8677 90C2 - 4795 B0ED NIEUN YAE KIYEOK +1263 - 8678 90C3 - 4796 B0EE NIEUN YAE SSANGKIYEOK +1264 - 8679 90C4 - 4797 B0EF NIEUN YAE KIYEOKSIOS +1265 - 867A 90C5 - 4798 B0F0 NIEUN YAE NIEUN +1266 - 8681 90C6 - 4799 B0F1 NIEUN YAE NIEUNCIEUC +1267 - 8682 90C7 - 479A B0F2 NIEUN YAE NIEUNHIEUH +1268 - 8683 90C8 - 479B B0F3 NIEUN YAE TIKEUT +1269 - 8684 90C9 - 479C B0F4 NIEUN YAE RIEUL +1270 - 8685 90CA - 479D B0F5 NIEUN YAE RIEULKIYEOK +1271 - 8686 90CB - 479E B0F6 NIEUN YAE RIEULMIEUM +1272 - 8687 90CC - 479F B0F7 NIEUN YAE RIEULPIEUP +1273 - 8688 90CD - 47A0 B0F8 NIEUN YAE RIEULSIOS +1274 - 8689 90CE - 47A1 B0F9 NIEUN YAE RIEULTHIEUTH +1275 - 868A 90CF - 47A2 B0FA NIEUN YAE RIEULPHIEUPH +1276 - 868B 90D0 - 47A3 B0FB NIEUN YAE RIEULHIEUH +1277 - 868C 90D1 - 47A4 B0FC NIEUN YAE MIEUM +1278 - 868D 90D3 - 47A5 B0FD NIEUN YAE PIEUP +1279 - 868E 90D4 - 47A6 B0FE NIEUN YAE PIEUPSIOS +1280 - 868F 90D5 - 47A7 B0FF NIEUN YAE SIOS +1281 - 8690 90D6 - 47A8 B100 NIEUN YAE SSANGSIOS +1282 - 8691 90D7 - 3E01 B101 NIEUN YAE IEUNG +1283 - 8692 90D8 - 47A9 B102 NIEUN YAE CIEUC +1284 - 8693 90D9 - 47AA B103 NIEUN YAE CHIEUCH +1285 - 8694 90DA - 47AB B104 NIEUN YAE KHIEUKH +1286 - 8695 90DB - 47AC B105 NIEUN YAE THIEUTH +1287 - 8696 90DC - 47AD B106 NIEUN YAE PHIEUPH +1288 - 8697 90DD - 47AE B107 NIEUN YAE HIEUH +1289 B3CA B3CA 90E1 3543 3543 B108 NIEUN EO +1290 B3CB B3CB 90E2 3544 3544 B109 NIEUN EO KIYEOK +1291 - 8698 90E3 - 3E02 B10A NIEUN EO SSANGKIYEOK +1292 B3CC B3CC 90E4 3545 3545 B10B NIEUN EO KIYEOKSIOS +1293 B3CD B3CD 90E5 3546 3546 B10C NIEUN EO NIEUN +1294 - 8699 90E6 - 47AF B10D NIEUN EO NIEUNCIEUC +1295 - 869A 90E7 - 47B0 B10E NIEUN EO NIEUNHIEUH +1296 - 869B 90E8 - 3E03 B10F NIEUN EO TIKEUT +1297 B3CE B3CE 90E9 3547 3547 B110 NIEUN EO RIEUL +1298 - 869C 90EA - 47B1 B111 NIEUN EO RIEULKIYEOK +1299 B3CF B3CF 90EB 3548 3548 B112 NIEUN EO RIEULMIEUM +1300 B3D0 B3D0 90EC 3549 3549 B113 NIEUN EO RIEULPIEUP +1301 - 869D 90ED - 47B2 B114 NIEUN EO RIEULSIOS +1302 - 869E 90EE - 47B3 B115 NIEUN EO RIEULTHIEUTH +1303 - 869F 90EF - 47B4 B116 NIEUN EO RIEULPHIEUPH +1304 - 86A0 90F0 - 3E04 B117 NIEUN EO RIEULHIEUH +1305 B3D1 B3D1 90F1 354A 354A B118 NIEUN EO MIEUM +1306 B3D2 B3D2 90F3 354B 354B B119 NIEUN EO PIEUP +1307 - 86A1 90F4 - 47B5 B11A NIEUN EO PIEUPSIOS +1308 B3D3 B3D3 90F5 354C 354C B11B NIEUN EO SIOS +1309 B3D4 B3D4 90F6 354D 354D B11C NIEUN EO SSANGSIOS +1310 B3D5 B3D5 90F7 354E 354E B11D NIEUN EO IEUNG +1311 - 86A2 90F8 - 3E05 B11E NIEUN EO CIEUC +1312 - 86A3 90F9 - 47B6 B11F NIEUN EO CHIEUCH +1313 - 86A4 90FA - 3E06 B120 NIEUN EO KHIEUKH +1314 - 86A5 90FB - 3E07 B121 NIEUN EO THIEUTH +1315 - 86A6 90FC - 3E08 B122 NIEUN EO PHIEUPH +1316 B3D6 B3D6 90FD 354F 354F B123 NIEUN EO HIEUH +1317 B3D7 B3D7 9141 3550 3550 B124 NIEUN E +1318 B3D8 B3D8 9142 3551 3551 B125 NIEUN E KIYEOK +1319 - 86A7 9143 - 47B7 B126 NIEUN E SSANGKIYEOK +1320 - 86A8 9144 - 47B8 B127 NIEUN E KIYEOKSIOS +1321 B3D9 B3D9 9145 3552 3552 B128 NIEUN E NIEUN +1322 - 86A9 9146 - 47B9 B129 NIEUN E NIEUNCIEUC +1323 - 86AA 9147 - 47BA B12A NIEUN E NIEUNHIEUH +1324 - 86AB 9148 - 3E09 B12B NIEUN E TIKEUT +1325 B3DA B3DA 9149 3553 3553 B12C NIEUN E RIEUL +1326 - 86AC 914A - 47BB B12D NIEUN E RIEULKIYEOK +1327 - 86AD 914B - 47BC B12E NIEUN E RIEULMIEUM +1328 - 86AE 914C - 47BD B12F NIEUN E RIEULPIEUP +1329 - 86AF 914D - 47BE B130 NIEUN E RIEULSIOS +1330 - 86B0 914E - 47BF B131 NIEUN E RIEULTHIEUTH +1331 - 86B1 914F - 47C0 B132 NIEUN E RIEULPHIEUPH +1332 - 86B2 9150 - 47C1 B133 NIEUN E RIEULHIEUH +1333 B3DB B3DB 9151 3554 3554 B134 NIEUN E MIEUM +1334 B3DC B3DC 9153 3555 3555 B135 NIEUN E PIEUP +1335 - 86B3 9154 - 47C2 B136 NIEUN E PIEUPSIOS +1336 B3DD B3DD 9155 3556 3556 B137 NIEUN E SIOS +1337 B3DE B3DE 9156 3557 3557 B138 NIEUN E SSANGSIOS +1338 B3DF B3DF 9157 3558 3558 B139 NIEUN E IEUNG +1339 - 86B4 9158 - 47C3 B13A NIEUN E CIEUC +1340 - 86B5 9159 - 47C4 B13B NIEUN E CHIEUCH +1341 - 86B6 915A - 3E0A B13C NIEUN E KHIEUKH +1342 - 86B7 915B - 3E0B B13D NIEUN E THIEUTH +1343 - 86B8 915C - 3E0C B13E NIEUN E PHIEUPH +1344 - 86B9 915D - 3E0D B13F NIEUN E HIEUH +1345 B3E0 B3E0 9161 3559 3559 B140 NIEUN YEO +1346 B3E1 B3E1 9162 355A 355A B141 NIEUN YEO KIYEOK +1347 - 86BA 9163 - 47C5 B142 NIEUN YEO SSANGKIYEOK +1348 - 86BB 9164 - 3E0E B143 NIEUN YEO KIYEOKSIOS +1349 B3E2 B3E2 9165 355B 355B B144 NIEUN YEO NIEUN +1350 - 86BC 9166 - 47C6 B145 NIEUN YEO NIEUNCIEUC +1351 - 86BD 9167 - 47C7 B146 NIEUN YEO NIEUNHIEUH +1352 - 86BE 9168 - 3E0F B147 NIEUN YEO TIKEUT +1353 B3E3 B3E3 9169 355C 355C B148 NIEUN YEO RIEUL +1354 - 86BF 916A - 47C8 B149 NIEUN YEO RIEULKIYEOK +1355 - 86C0 916B - 47C9 B14A NIEUN YEO RIEULMIEUM +1356 - 86C1 916C - 3E10 B14B NIEUN YEO RIEULPIEUP +1357 - 86C2 916D - 47CA B14C NIEUN YEO RIEULSIOS +1358 - 86C3 916E - 47CB B14D NIEUN YEO RIEULTHIEUTH +1359 - 86C4 916F - 47CC B14E NIEUN YEO RIEULPHIEUPH +1360 - 86C5 9170 - 47CD B14F NIEUN YEO RIEULHIEUH +1361 B3E4 B3E4 9171 355D 355D B150 NIEUN YEO MIEUM +1362 B3E5 B3E5 9173 355E 355E B151 NIEUN YEO PIEUP +1363 - 86C6 9174 - 47CE B152 NIEUN YEO PIEUPSIOS +1364 - 86C7 9175 - 3E11 B153 NIEUN YEO SIOS +1365 B3E6 B3E6 9176 355F 355F B154 NIEUN YEO SSANGSIOS +1366 B3E7 B3E7 9177 3560 3560 B155 NIEUN YEO IEUNG +1367 - 86C8 9178 - 47CF B156 NIEUN YEO CIEUC +1368 - 86C9 9179 - 47D0 B157 NIEUN YEO CHIEUCH +1369 B3E8 B3E8 917A 3561 3561 B158 NIEUN YEO KHIEUKH +1370 - 86CA 917B - 3E12 B159 NIEUN YEO THIEUTH +1371 - 86CB 917C - 3E13 B15A NIEUN YEO PHIEUPH +1372 - 86CC 917D - 3E14 B15B NIEUN YEO HIEUH +1373 B3E9 B3E9 9181 3562 3562 B15C NIEUN YE +1374 - 86CD 9182 - 3E15 B15D NIEUN YE KIYEOK +1375 - 86CE 9183 - 47D1 B15E NIEUN YE SSANGKIYEOK +1376 - 86CF 9184 - 47D2 B15F NIEUN YE KIYEOKSIOS +1377 B3EA B3EA 9185 3563 3563 B160 NIEUN YE NIEUN +1378 - 86D0 9186 - 47D3 B161 NIEUN YE NIEUNCIEUC +1379 - 86D1 9187 - 47D4 B162 NIEUN YE NIEUNHIEUH +1380 - 86D2 9188 - 3E16 B163 NIEUN YE TIKEUT +1381 - 86D3 9189 - 3E17 B164 NIEUN YE RIEUL +1382 - 86D4 918A - 47D5 B165 NIEUN YE RIEULKIYEOK +1383 - 86D5 918B - 47D6 B166 NIEUN YE RIEULMIEUM +1384 - 86D6 918C - 47D7 B167 NIEUN YE RIEULPIEUP +1385 - 86D7 918D - 47D8 B168 NIEUN YE RIEULSIOS +1386 - 86D8 918E - 47D9 B169 NIEUN YE RIEULTHIEUTH +1387 - 86D9 918F - 47DA B16A NIEUN YE RIEULPHIEUPH +1388 - 86DA 9190 - 47DB B16B NIEUN YE RIEULHIEUH +1389 - 86DB 9191 - 3E18 B16C NIEUN YE MIEUM +1390 - 86DC 9193 - 3E19 B16D NIEUN YE PIEUP +1391 - 86DD 9194 - 47DC B16E NIEUN YE PIEUPSIOS +1392 - 86DE 9195 - 3E1A B16F NIEUN YE SIOS +1393 - 86DF 9196 - 47DD B170 NIEUN YE SSANGSIOS +1394 - 86E0 9197 - 3E1B B171 NIEUN YE IEUNG +1395 - 86E1 9198 - 47DE B172 NIEUN YE CIEUC +1396 - 86E2 9199 - 47DF B173 NIEUN YE CHIEUCH +1397 - 86E3 919A - 47E0 B174 NIEUN YE KHIEUKH +1398 - 86E4 919B - 47E1 B175 NIEUN YE THIEUTH +1399 - 86E5 919C - 47E2 B176 NIEUN YE PHIEUPH +1400 - 86E6 919D - 47E3 B177 NIEUN YE HIEUH +1401 B3EB B3EB 91A1 3564 3564 B178 NIEUN O +1402 B3EC B3EC 91A2 3565 3565 B179 NIEUN O KIYEOK +1403 - 86E7 91A3 - 3E1C B17A NIEUN O SSANGKIYEOK +1404 - 86E8 91A4 - 3E1D B17B NIEUN O KIYEOKSIOS +1405 B3ED B3ED 91A5 3566 3566 B17C NIEUN O NIEUN +1406 - 86E9 91A6 - 47E4 B17D NIEUN O NIEUNCIEUC +1407 - 86EA 91A7 - 3E1E B17E NIEUN O NIEUNHIEUH +1408 - 86EB 91A8 - 3E1F B17F NIEUN O TIKEUT +1409 B3EE B3EE 91A9 3567 3567 B180 NIEUN O RIEUL +1410 - 86EC 91AA - 47E5 B181 NIEUN O RIEULKIYEOK +1411 B3EF B3EF 91AB 3568 3568 B182 NIEUN O RIEULMIEUM +1412 - 86ED 91AC - 47E6 B183 NIEUN O RIEULPIEUP +1413 - 86EE 91AD - 47E7 B184 NIEUN O RIEULSIOS +1414 - 86EF 91AE - 47E8 B185 NIEUN O RIEULTHIEUTH +1415 - 86F0 91AF - 47E9 B186 NIEUN O RIEULPHIEUPH +1416 - 86F1 91B0 - 47EA B187 NIEUN O RIEULHIEUH +1417 B3F0 B3F0 91B1 3569 3569 B188 NIEUN O MIEUM +1418 B3F1 B3F1 91B3 356A 356A B189 NIEUN O PIEUP +1419 - 86F2 91B4 - 47EB B18A NIEUN O PIEUPSIOS +1420 B3F2 B3F2 91B5 356B 356B B18B NIEUN O SIOS +1421 - 86F3 91B6 - 47EC B18C NIEUN O SSANGSIOS +1422 B3F3 B3F3 91B7 356C 356C B18D NIEUN O IEUNG +1423 - 86F4 91B8 - 3E20 B18E NIEUN O CIEUC +1424 - 86F5 91B9 - 47ED B18F NIEUN O CHIEUCH +1425 - 86F6 91BA - 3E21 B190 NIEUN O KHIEUKH +1426 - 86F7 91BB - 3E22 B191 NIEUN O THIEUTH +1427 B3F4 B3F4 91BC 356D 356D B192 NIEUN O PHIEUPH +1428 B3F5 B3F5 91BD 356E 356E B193 NIEUN O HIEUH +1429 B3F6 B3F6 91C1 356F 356F B194 NIEUN WA +1430 - 86F8 91C2 - 3E23 B195 NIEUN WA KIYEOK +1431 - 86F9 91C3 - 47EE B196 NIEUN WA SSANGKIYEOK +1432 - 86FA 91C4 - 47EF B197 NIEUN WA KIYEOKSIOS +1433 B3F7 B3F7 91C5 3570 3570 B198 NIEUN WA NIEUN +1434 - 86FB 91C6 - 47F0 B199 NIEUN WA NIEUNCIEUC +1435 - 86FC 91C7 - 47F1 B19A NIEUN WA NIEUNHIEUH +1436 - 86FD 91C8 - 3E24 B19B NIEUN WA TIKEUT +1437 B3F8 B3F8 91C9 3571 3571 B19C NIEUN WA RIEUL +1438 - 86FE 91CA - 47F2 B19D NIEUN WA RIEULKIYEOK +1439 - 8741 91CB - 47F3 B19E NIEUN WA RIEULMIEUM +1440 - 8742 91CC - 47F4 B19F NIEUN WA RIEULPIEUP +1441 - 8743 91CD - 47F5 B1A0 NIEUN WA RIEULSIOS +1442 - 8744 91CE - 47F6 B1A1 NIEUN WA RIEULTHIEUTH +1443 - 8745 91CF - 47F7 B1A2 NIEUN WA RIEULPHIEUPH +1444 - 8746 91D0 - 47F8 B1A3 NIEUN WA RIEULHIEUH +1445 - 8747 91D1 - 3E25 B1A4 NIEUN WA MIEUM +1446 - 8748 91D3 - 3E26 B1A5 NIEUN WA PIEUP +1447 - 8749 91D4 - 47F9 B1A6 NIEUN WA PIEUPSIOS +1448 - 874A 91D5 - 3E27 B1A7 NIEUN WA SIOS +1449 B3F9 B3F9 91D6 3572 3572 B1A8 NIEUN WA SSANGSIOS +1450 - 874B 91D7 - 3E28 B1A9 NIEUN WA IEUNG +1451 - 874C 91D8 - 47FA B1AA NIEUN WA CIEUC +1452 - 874D 91D9 - 47FB B1AB NIEUN WA CHIEUCH +1453 - 874E 91DA - 47FC B1AC NIEUN WA KHIEUKH +1454 - 874F 91DB - 47FD B1AD NIEUN WA THIEUTH +1455 - 8750 91DC - 47FE B1AE NIEUN WA PHIEUPH +1456 - 8751 91DD - 47FF B1AF NIEUN WA HIEUH +1457 - 8752 91E1 - 3E29 B1B0 NIEUN WAE +1458 - 8753 91E2 - 4800 B1B1 NIEUN WAE KIYEOK +1459 - 8754 91E3 - 4801 B1B2 NIEUN WAE SSANGKIYEOK +1460 - 8755 91E4 - 4802 B1B3 NIEUN WAE KIYEOKSIOS +1461 - 8756 91E5 - 3E2A B1B4 NIEUN WAE NIEUN +1462 - 8757 91E6 - 4803 B1B5 NIEUN WAE NIEUNCIEUC +1463 - 8758 91E7 - 4804 B1B6 NIEUN WAE NIEUNHIEUH +1464 - 8759 91E8 - 4805 B1B7 NIEUN WAE TIKEUT +1465 - 875A 91E9 - 3E2B B1B8 NIEUN WAE RIEUL +1466 - 8761 91EA - 4806 B1B9 NIEUN WAE RIEULKIYEOK +1467 - 8762 91EB - 4807 B1BA NIEUN WAE RIEULMIEUM +1468 - 8763 91EC - 4808 B1BB NIEUN WAE RIEULPIEUP +1469 - 8764 91ED - 4809 B1BC NIEUN WAE RIEULSIOS +1470 - 8765 91EE - 480A B1BD NIEUN WAE RIEULTHIEUTH +1471 - 8766 91EF - 480B B1BE NIEUN WAE RIEULPHIEUPH +1472 - 8767 91F0 - 480C B1BF NIEUN WAE RIEULHIEUH +1473 - 8768 91F1 - 480D B1C0 NIEUN WAE MIEUM +1474 - 8769 91F3 - 480E B1C1 NIEUN WAE PIEUP +1475 - 876A 91F4 - 480F B1C2 NIEUN WAE PIEUPSIOS +1476 - 876B 91F5 - 4810 B1C3 NIEUN WAE SIOS +1477 - 876C 91F6 - 3E2C B1C4 NIEUN WAE SSANGSIOS +1478 - 876D 91F7 - 4811 B1C5 NIEUN WAE IEUNG +1479 - 876E 91F8 - 4812 B1C6 NIEUN WAE CIEUC +1480 - 876F 91F9 - 4813 B1C7 NIEUN WAE CHIEUCH +1481 - 8770 91FA - 4814 B1C8 NIEUN WAE KHIEUKH +1482 - 8771 91FB - 4815 B1C9 NIEUN WAE THIEUTH +1483 - 8772 91FC - 4816 B1CA NIEUN WAE PHIEUPH +1484 - 8773 91FD - 4817 B1CB NIEUN WAE HIEUH +1485 B3FA B3FA 9241 3573 3573 B1CC NIEUN OE +1486 - 8774 9242 - 3E2D B1CD NIEUN OE KIYEOK +1487 - 8775 9243 - 4818 B1CE NIEUN OE SSANGKIYEOK +1488 - 8776 9244 - 4819 B1CF NIEUN OE KIYEOKSIOS +1489 B3FB B3FB 9245 3574 3574 B1D0 NIEUN OE NIEUN +1490 - 8777 9246 - 481A B1D1 NIEUN OE NIEUNCIEUC +1491 - 8778 9247 - 481B B1D2 NIEUN OE NIEUNHIEUH +1492 - 8779 9248 - 3E2E B1D3 NIEUN OE TIKEUT +1493 B3FC B3FC 9249 3575 3575 B1D4 NIEUN OE RIEUL +1494 - 877A 924A - 481C B1D5 NIEUN OE RIEULKIYEOK +1495 - 8781 924B - 481D B1D6 NIEUN OE RIEULMIEUM +1496 - 8782 924C - 481E B1D7 NIEUN OE RIEULPIEUP +1497 - 8783 924D - 481F B1D8 NIEUN OE RIEULSIOS +1498 - 8784 924E - 4820 B1D9 NIEUN OE RIEULTHIEUTH +1499 - 8785 924F - 4821 B1DA NIEUN OE RIEULPHIEUPH +1500 - 8786 9250 - 4822 B1DB NIEUN OE RIEULHIEUH +1501 B3FD B3FD 9251 3576 3576 B1DC NIEUN OE MIEUM +1502 B3FE B3FE 9253 3577 3577 B1DD NIEUN OE PIEUP +1503 - 8787 9254 - 4823 B1DE NIEUN OE PIEUPSIOS +1504 B4A1 B4A1 9255 3578 3578 B1DF NIEUN OE SIOS +1505 - 8788 9256 - 3E2F B1E0 NIEUN OE SSANGSIOS +1506 - 8789 9257 - 3E30 B1E1 NIEUN OE IEUNG +1507 - 878A 9258 - 4824 B1E2 NIEUN OE CIEUC +1508 - 878B 9259 - 4825 B1E3 NIEUN OE CHIEUCH +1509 - 878C 925A - 4826 B1E4 NIEUN OE KHIEUKH +1510 - 878D 925B - 4827 B1E5 NIEUN OE THIEUTH +1511 - 878E 925C - 3E31 B1E6 NIEUN OE PHIEUPH +1512 - 878F 925D - 4828 B1E7 NIEUN OE HIEUH +1513 B4A2 B4A2 9261 3579 3579 B1E8 NIEUN YO +1514 B4A3 B4A3 9262 357A 357A B1E9 NIEUN YO KIYEOK +1515 - 8790 9263 - 4829 B1EA NIEUN YO SSANGKIYEOK +1516 - 8791 9264 - 482A B1EB NIEUN YO KIYEOKSIOS +1517 B4A4 B4A4 9265 357B 357B B1EC NIEUN YO NIEUN +1518 - 8792 9266 - 482B B1ED NIEUN YO NIEUNCIEUC +1519 - 8793 9267 - 482C B1EE NIEUN YO NIEUNHIEUH +1520 - 8794 9268 - 3E32 B1EF NIEUN YO TIKEUT +1521 B4A5 B4A5 9269 357C 357C B1F0 NIEUN YO RIEUL +1522 - 8795 926A - 482D B1F1 NIEUN YO RIEULKIYEOK +1523 - 8796 926B - 482E B1F2 NIEUN YO RIEULMIEUM +1524 - 8797 926C - 482F B1F3 NIEUN YO RIEULPIEUP +1525 - 8798 926D - 4830 B1F4 NIEUN YO RIEULSIOS +1526 - 8799 926E - 4831 B1F5 NIEUN YO RIEULTHIEUTH +1527 - 879A 926F - 4832 B1F6 NIEUN YO RIEULPHIEUPH +1528 - 879B 9270 - 4833 B1F7 NIEUN YO RIEULHIEUH +1529 - 879C 9271 - 3E33 B1F8 NIEUN YO MIEUM +1530 B4A6 B4A6 9273 357D 357D B1F9 NIEUN YO PIEUP +1531 - 879D 9274 - 4834 B1FA NIEUN YO PIEUPSIOS +1532 B4A7 B4A7 9275 357E 357E B1FB NIEUN YO SIOS +1533 - 879E 9276 - 4835 B1FC NIEUN YO SSANGSIOS +1534 B4A8 B4A8 9277 357F 357F B1FD NIEUN YO IEUNG +1535 - 879F 9278 - 4836 B1FE NIEUN YO CIEUC +1536 - 87A0 9279 - 4837 B1FF NIEUN YO CHIEUCH +1537 - 87A1 927A - 4838 B200 NIEUN YO KHIEUKH +1538 - 87A2 927B - 4839 B201 NIEUN YO THIEUTH +1539 - 87A3 927C - 483A B202 NIEUN YO PHIEUPH +1540 - 87A4 927D - 483B B203 NIEUN YO HIEUH +1541 B4A9 B4A9 9281 3580 3580 B204 NIEUN U +1542 B4AA B4AA 9282 3581 3581 B205 NIEUN U KIYEOK +1543 - 87A5 9283 - 483C B206 NIEUN U SSANGKIYEOK +1544 - 87A6 9284 - 483D B207 NIEUN U KIYEOKSIOS +1545 B4AB B4AB 9285 3582 3582 B208 NIEUN U NIEUN +1546 - 87A7 9286 - 483E B209 NIEUN U NIEUNCIEUC +1547 - 87A8 9287 - 483F B20A NIEUN U NIEUNHIEUH +1548 B4AC B4AC 9288 3583 3583 B20B NIEUN U TIKEUT +1549 B4AD B4AD 9289 3584 3584 B20C NIEUN U RIEUL +1550 - 87A9 928A - 3E34 B20D NIEUN U RIEULKIYEOK +1551 - 87AA 928B - 4840 B20E NIEUN U RIEULMIEUM +1552 - 87AB 928C - 4841 B20F NIEUN U RIEULPIEUP +1553 - 87AC 928D - 3E35 B210 NIEUN U RIEULSIOS +1554 - 87AD 928E - 4842 B211 NIEUN U RIEULTHIEUTH +1555 - 87AE 928F - 4843 B212 NIEUN U RIEULPHIEUPH +1556 - 87AF 9290 - 3E36 B213 NIEUN U RIEULHIEUH +1557 B4AE B4AE 9291 3585 3585 B214 NIEUN U MIEUM +1558 B4AF B4AF 9293 3586 3586 B215 NIEUN U PIEUP +1559 - 87B0 9294 - 4844 B216 NIEUN U PIEUPSIOS +1560 B4B0 B4B0 9295 3587 3587 B217 NIEUN U SIOS +1561 - 87B1 9296 - 4845 B218 NIEUN U SSANGSIOS +1562 B4B1 B4B1 9297 3588 3588 B219 NIEUN U IEUNG +1563 - 87B2 9298 - 4846 B21A NIEUN U CIEUC +1564 - 87B3 9299 - 3E37 B21B NIEUN U CHIEUCH +1565 - 87B4 929A - 4847 B21C NIEUN U KHIEUKH +1566 - 87B5 929B - 4848 B21D NIEUN U THIEUTH +1567 - 87B6 929C - 3E38 B21E NIEUN U PHIEUPH +1568 - 87B7 929D - 4849 B21F NIEUN U HIEUH +1569 B4B2 B4B2 92A1 3589 3589 B220 NIEUN WEO +1570 - 87B8 92A2 - 3E39 B221 NIEUN WEO KIYEOK +1571 - 87B9 92A3 - 484A B222 NIEUN WEO SSANGKIYEOK +1572 - 87BA 92A4 - 484B B223 NIEUN WEO KIYEOKSIOS +1573 - 87BB 92A5 - 3E3A B224 NIEUN WEO NIEUN +1574 - 87BC 92A6 - 484C B225 NIEUN WEO NIEUNCIEUC +1575 - 87BD 92A7 - 484D B226 NIEUN WEO NIEUNHIEUH +1576 - 87BE 92A8 - 3E3B B227 NIEUN WEO TIKEUT +1577 - 87BF 92A9 - 3E3C B228 NIEUN WEO RIEUL +1578 - 87C0 92AA - 484E B229 NIEUN WEO RIEULKIYEOK +1579 - 87C1 92AB - 484F B22A NIEUN WEO RIEULMIEUM +1580 - 87C2 92AC - 4850 B22B NIEUN WEO RIEULPIEUP +1581 - 87C3 92AD - 4851 B22C NIEUN WEO RIEULSIOS +1582 - 87C4 92AE - 4852 B22D NIEUN WEO RIEULTHIEUTH +1583 - 87C5 92AF - 4853 B22E NIEUN WEO RIEULPHIEUPH +1584 - 87C6 92B0 - 4854 B22F NIEUN WEO RIEULHIEUH +1585 - 87C7 92B1 - 3E3D B230 NIEUN WEO MIEUM +1586 - 87C8 92B3 - 3E3E B231 NIEUN WEO PIEUP +1587 - 87C9 92B4 - 4855 B232 NIEUN WEO PIEUPSIOS +1588 - 87CA 92B5 - 3E3F B233 NIEUN WEO SIOS +1589 B4B3 B4B3 92B6 358A 358A B234 NIEUN WEO SSANGSIOS +1590 - 87CB 92B7 - 3E40 B235 NIEUN WEO IEUNG +1591 - 87CC 92B8 - 4856 B236 NIEUN WEO CIEUC +1592 - 87CD 92B9 - 4857 B237 NIEUN WEO CHIEUCH +1593 - 87CE 92BA - 4858 B238 NIEUN WEO KHIEUKH +1594 - 87CF 92BB - 4859 B239 NIEUN WEO THIEUTH +1595 - 87D0 92BC - 485A B23A NIEUN WEO PHIEUPH +1596 - 87D1 92BD - 485B B23B NIEUN WEO HIEUH +1597 B4B4 B4B4 92C1 358B 358B B23C NIEUN WE +1598 - 87D2 92C2 - 3E41 B23D NIEUN WE KIYEOK +1599 - 87D3 92C3 - 485C B23E NIEUN WE SSANGKIYEOK +1600 - 87D4 92C4 - 485D B23F NIEUN WE KIYEOKSIOS +1601 - 87D5 92C5 - 3E42 B240 NIEUN WE NIEUN +1602 - 87D6 92C6 - 485E B241 NIEUN WE NIEUNCIEUC +1603 - 87D7 92C7 - 485F B242 NIEUN WE NIEUNHIEUH +1604 - 87D8 92C8 - 3E43 B243 NIEUN WE TIKEUT +1605 - 87D9 92C9 - 3E44 B244 NIEUN WE RIEUL +1606 - 87DA 92CA - 4860 B245 NIEUN WE RIEULKIYEOK +1607 - 87DB 92CB - 4861 B246 NIEUN WE RIEULMIEUM +1608 - 87DC 92CC - 4862 B247 NIEUN WE RIEULPIEUP +1609 - 87DD 92CD - 4863 B248 NIEUN WE RIEULSIOS +1610 - 87DE 92CE - 4864 B249 NIEUN WE RIEULTHIEUTH +1611 - 87DF 92CF - 4865 B24A NIEUN WE RIEULPHIEUPH +1612 - 87E0 92D0 - 4866 B24B NIEUN WE RIEULHIEUH +1613 - 87E1 92D1 - 3E45 B24C NIEUN WE MIEUM +1614 - 87E2 92D3 - 3E46 B24D NIEUN WE PIEUP +1615 - 87E3 92D4 - 4867 B24E NIEUN WE PIEUPSIOS +1616 - 87E4 92D5 - 3E47 B24F NIEUN WE SIOS +1617 - 87E5 92D6 - 3E48 B250 NIEUN WE SSANGSIOS +1618 - 87E6 92D7 - 3E49 B251 NIEUN WE IEUNG +1619 - 87E7 92D8 - 4868 B252 NIEUN WE CIEUC +1620 - 87E8 92D9 - 4869 B253 NIEUN WE CHIEUCH +1621 - 87E9 92DA - 486A B254 NIEUN WE KHIEUKH +1622 - 87EA 92DB - 486B B255 NIEUN WE THIEUTH +1623 - 87EB 92DC - 486C B256 NIEUN WE PHIEUPH +1624 - 87EC 92DD - 486D B257 NIEUN WE HIEUH +1625 B4B5 B4B5 92E1 358C 358C B258 NIEUN WI +1626 - 87ED 92E2 - 3E4A B259 NIEUN WI KIYEOK +1627 - 87EE 92E3 - 486E B25A NIEUN WI SSANGKIYEOK +1628 - 87EF 92E4 - 486F B25B NIEUN WI KIYEOKSIOS +1629 B4B6 B4B6 92E5 358D 358D B25C NIEUN WI NIEUN +1630 - 87F0 92E6 - 4870 B25D NIEUN WI NIEUNCIEUC +1631 - 87F1 92E7 - 4871 B25E NIEUN WI NIEUNHIEUH +1632 - 87F2 92E8 - 3E4B B25F NIEUN WI TIKEUT +1633 B4B7 B4B7 92E9 358E 358E B260 NIEUN WI RIEUL +1634 - 87F3 92EA - 4872 B261 NIEUN WI RIEULKIYEOK +1635 - 87F4 92EB - 4873 B262 NIEUN WI RIEULMIEUM +1636 - 87F5 92EC - 4874 B263 NIEUN WI RIEULPIEUP +1637 - 87F6 92ED - 4875 B264 NIEUN WI RIEULSIOS +1638 - 87F7 92EE - 4876 B265 NIEUN WI RIEULTHIEUTH +1639 - 87F8 92EF - 4877 B266 NIEUN WI RIEULPHIEUPH +1640 - 87F9 92F0 - 4878 B267 NIEUN WI RIEULHIEUH +1641 B4B8 B4B8 92F1 358F 358F B268 NIEUN WI MIEUM +1642 B4B9 B4B9 92F3 3590 3590 B269 NIEUN WI PIEUP +1643 - 87FA 92F4 - 4879 B26A NIEUN WI PIEUPSIOS +1644 - 87FB 92F5 - 3E4C B26B NIEUN WI SIOS +1645 - 87FC 92F6 - 487A B26C NIEUN WI SSANGSIOS +1646 - 87FD 92F7 - 3E4D B26D NIEUN WI IEUNG +1647 - 87FE 92F8 - 487B B26E NIEUN WI CIEUC +1648 - 8841 92F9 - 3E4E B26F NIEUN WI CHIEUCH +1649 - 8842 92FA - 487C B270 NIEUN WI KHIEUKH +1650 - 8843 92FB - 487D B271 NIEUN WI THIEUTH +1651 - 8844 92FC - 487E B272 NIEUN WI PHIEUPH +1652 - 8845 92FD - 487F B273 NIEUN WI HIEUH +1653 B4BA B4BA 9341 3591 3591 B274 NIEUN YU +1654 B4BB B4BB 9342 3592 3592 B275 NIEUN YU KIYEOK +1655 - 8846 9343 - 4880 B276 NIEUN YU SSANGKIYEOK +1656 - 8847 9344 - 4881 B277 NIEUN YU KIYEOKSIOS +1657 - 8848 9345 - 3E4F B278 NIEUN YU NIEUN +1658 - 8849 9346 - 4882 B279 NIEUN YU NIEUNCIEUC +1659 - 884A 9347 - 4883 B27A NIEUN YU NIEUNHIEUH +1660 - 884B 9348 - 3E50 B27B NIEUN YU TIKEUT +1661 B4BC B4BC 9349 3593 3593 B27C NIEUN YU RIEUL +1662 - 884C 934A - 4884 B27D NIEUN YU RIEULKIYEOK +1663 - 884D 934B - 4885 B27E NIEUN YU RIEULMIEUM +1664 - 884E 934C - 4886 B27F NIEUN YU RIEULPIEUP +1665 - 884F 934D - 4887 B280 NIEUN YU RIEULSIOS +1666 - 8850 934E - 4888 B281 NIEUN YU RIEULTHIEUTH +1667 - 8851 934F - 4889 B282 NIEUN YU RIEULPHIEUPH +1668 - 8852 9350 - 488A B283 NIEUN YU RIEULHIEUH +1669 B4BD B4BD 9351 3594 3594 B284 NIEUN YU MIEUM +1670 B4BE B4BE 9353 3595 3595 B285 NIEUN YU PIEUP +1671 - 8853 9354 - 488B B286 NIEUN YU PIEUPSIOS +1672 - 8854 9355 - 3E51 B287 NIEUN YU SIOS +1673 - 8855 9356 - 488C B288 NIEUN YU SSANGSIOS +1674 B4BF B4BF 9357 3596 3596 B289 NIEUN YU IEUNG +1675 - 8856 9358 - 3E52 B28A NIEUN YU CIEUC +1676 - 8857 9359 - 3E53 B28B NIEUN YU CHIEUCH +1677 - 8858 935A - 488D B28C NIEUN YU KHIEUKH +1678 - 8859 935B - 488E B28D NIEUN YU THIEUTH +1679 - 885A 935C - 488F B28E NIEUN YU PHIEUPH +1680 - 8861 935D - 4890 B28F NIEUN YU HIEUH +1681 B4C0 B4C0 9361 3597 3597 B290 NIEUN EU +1682 B4C1 B4C1 9362 3598 3598 B291 NIEUN EU KIYEOK +1683 - 8862 9363 - 4891 B292 NIEUN EU SSANGKIYEOK +1684 - 8863 9364 - 4892 B293 NIEUN EU KIYEOKSIOS +1685 B4C2 B4C2 9365 3599 3599 B294 NIEUN EU NIEUN +1686 - 8864 9366 - 4893 B295 NIEUN EU NIEUNCIEUC +1687 - 8865 9367 - 4894 B296 NIEUN EU NIEUNHIEUH +1688 - 8866 9368 - 3E54 B297 NIEUN EU TIKEUT +1689 B4C3 B4C3 9369 359A 359A B298 NIEUN EU RIEUL +1690 B4C4 B4C4 936A 359B 359B B299 NIEUN EU RIEULKIYEOK +1691 B4C5 B4C5 936B 359C 359C B29A NIEUN EU RIEULMIEUM +1692 - 8867 936C - 4895 B29B NIEUN EU RIEULPIEUP +1693 - 8868 936D - 3E55 B29C NIEUN EU RIEULSIOS +1694 - 8869 936E - 4896 B29D NIEUN EU RIEULTHIEUTH +1695 - 886A 936F - 4897 B29E NIEUN EU RIEULPHIEUPH +1696 - 886B 9370 - 4898 B29F NIEUN EU RIEULHIEUH +1697 B4C6 B4C6 9371 359D 359D B2A0 NIEUN EU MIEUM +1698 B4C7 B4C7 9373 359E 359E B2A1 NIEUN EU PIEUP +1699 - 886C 9374 - 4899 B2A2 NIEUN EU PIEUPSIOS +1700 B4C8 B4C8 9375 359F 359F B2A3 NIEUN EU SIOS +1701 - 886D 9376 - 489A B2A4 NIEUN EU SSANGSIOS +1702 B4C9 B4C9 9377 35A0 35A0 B2A5 NIEUN EU IEUNG +1703 B4CA B4CA 9378 35A1 35A1 B2A6 NIEUN EU CIEUC +1704 - 886E 9379 - 3E56 B2A7 NIEUN EU CHIEUCH +1705 - 886F 937A - 489B B2A8 NIEUN EU KHIEUKH +1706 - 8870 937B - 489C B2A9 NIEUN EU THIEUTH +1707 B4CB B4CB 937C 35A2 35A2 B2AA NIEUN EU PHIEUPH +1708 - 8871 937D - 3E57 B2AB NIEUN EU HIEUH +1709 B4CC B4CC 9381 35A3 35A3 B2AC NIEUN YI +1710 - 8872 9382 - 3E58 B2AD NIEUN YI KIYEOK +1711 - 8873 9383 - 489D B2AE NIEUN YI SSANGKIYEOK +1712 - 8874 9384 - 489E B2AF NIEUN YI KIYEOKSIOS +1713 B4CD B4CD 9385 35A4 35A4 B2B0 NIEUN YI NIEUN +1714 - 8875 9386 - 489F B2B1 NIEUN YI NIEUNCIEUC +1715 - 8876 9387 - 48A0 B2B2 NIEUN YI NIEUNHIEUH +1716 - 8877 9388 - 3E59 B2B3 NIEUN YI TIKEUT +1717 B4CE B4CE 9389 35A5 35A5 B2B4 NIEUN YI RIEUL +1718 - 8878 938A - 48A1 B2B5 NIEUN YI RIEULKIYEOK +1719 - 8879 938B - 48A2 B2B6 NIEUN YI RIEULMIEUM +1720 - 887A 938C - 48A3 B2B7 NIEUN YI RIEULPIEUP +1721 - 8881 938D - 48A4 B2B8 NIEUN YI RIEULSIOS +1722 - 8882 938E - 48A5 B2B9 NIEUN YI RIEULTHIEUTH +1723 - 8883 938F - 48A6 B2BA NIEUN YI RIEULPHIEUPH +1724 - 8884 9390 - 48A7 B2BB NIEUN YI RIEULHIEUH +1725 - 8885 9391 - 3E5A B2BC NIEUN YI MIEUM +1726 - 8886 9393 - 3E5B B2BD NIEUN YI PIEUP +1727 - 8887 9394 - 48A8 B2BE NIEUN YI PIEUPSIOS +1728 - 8888 9395 - 3E5C B2BF NIEUN YI SIOS +1729 - 8889 9396 - 3E5D B2C0 NIEUN YI SSANGSIOS +1730 - 888A 9397 - 3E5E B2C1 NIEUN YI IEUNG +1731 - 888B 9398 - 48A9 B2C2 NIEUN YI CIEUC +1732 - 888C 9399 - 48AA B2C3 NIEUN YI CHIEUCH +1733 - 888D 939A - 48AB B2C4 NIEUN YI KHIEUKH +1734 - 888E 939B - 48AC B2C5 NIEUN YI THIEUTH +1735 - 888F 939C - 48AD B2C6 NIEUN YI PHIEUPH +1736 - 8890 939D - 48AE B2C7 NIEUN YI HIEUH +1737 B4CF B4CF 93A1 35A6 35A6 B2C8 NIEUN I +1738 B4D0 B4D0 93A2 35A7 35A7 B2C9 NIEUN I KIYEOK +1739 - 8891 93A3 - 48AF B2CA NIEUN I SSANGKIYEOK +1740 - 8892 93A4 - 48B0 B2CB NIEUN I KIYEOKSIOS +1741 B4D1 B4D1 93A5 35A8 35A8 B2CC NIEUN I NIEUN +1742 - 8893 93A6 - 48B1 B2CD NIEUN I NIEUNCIEUC +1743 - 8894 93A7 - 48B2 B2CE NIEUN I NIEUNHIEUH +1744 - 8895 93A8 - 3E5F B2CF NIEUN I TIKEUT +1745 B4D2 B4D2 93A9 35A9 35A9 B2D0 NIEUN I RIEUL +1746 - 8896 93AA - 3E60 B2D1 NIEUN I RIEULKIYEOK +1747 B4D3 B4D3 93AB - 48B3 B2D2 NIEUN I RIEULMIEUM +1748 - 8897 93AC - 3E61 B2D3 NIEUN I RIEULPIEUP +1749 - 8898 93AD - 3E62 B2D4 NIEUN I RIEULSIOS +1750 - 8899 93AE - 48B4 B2D5 NIEUN I RIEULTHIEUTH +1751 - 889A 93AF 35AA 35AA B2D6 NIEUN I RIEULPHIEUPH +1752 - 889B 93B0 - 48B5 B2D7 NIEUN I RIEULHIEUH +1753 B4D4 B4D4 93B1 35AB 35AB B2D8 NIEUN I MIEUM +1754 B4D5 B4D5 93B3 35AC 35AC B2D9 NIEUN I PIEUP +1755 - 889C 93B4 - 48B6 B2DA NIEUN I PIEUPSIOS +1756 B4D6 B4D6 93B5 35AD 35AD B2DB NIEUN I SIOS +1757 - 889D 93B6 - 48B7 B2DC NIEUN I SSANGSIOS +1758 B4D7 B4D7 93B7 35AE 35AE B2DD NIEUN I IEUNG +1759 - 889E 93B8 - 3E63 B2DE NIEUN I CIEUC +1760 - 889F 93B9 - 48B8 B2DF NIEUN I CHIEUCH +1761 - 88A0 93BA - 3E64 B2E0 NIEUN I KHIEUKH +1762 - 88A1 93BB - 48B9 B2E1 NIEUN I THIEUTH +1763 B4D8 B4D8 93BC 35AF 35AF B2E2 NIEUN I PHIEUPH +1764 - 88A2 93BD - 3E65 B2E3 NIEUN I HIEUH +1765 B4D9 B4D9 9461 35B0 35B0 B2E4 TIKEUT A +1766 B4DA B4DA 9462 35B1 35B1 B2E5 TIKEUT A KIYEOK +1767 B4DB B4DB 9463 35B2 35B2 B2E6 TIKEUT A SSANGKIYEOK +1768 - 88A3 9464 - 48BA B2E7 TIKEUT A KIYEOKSIOS +1769 B4DC B4DC 9465 35B3 35B3 B2E8 TIKEUT A NIEUN +1770 - 88A4 9466 - 48BB B2E9 TIKEUT A NIEUNCIEUC +1771 - 88A5 9467 - 48BC B2EA TIKEUT A NIEUNHIEUH +1772 B4DD B4DD 9468 35B4 35B4 B2EB TIKEUT A TIKEUT +1773 B4DE B4DE 9469 35B5 35B5 B2EC TIKEUT A RIEUL +1774 B4DF B4DF 946A 35B6 35B6 B2ED TIKEUT A RIEULKIYEOK +1775 B4E0 B4E0 946B 35B7 35B7 B2EE TIKEUT A RIEULMIEUM +1776 B4E1 B4E1 946C 35B8 35B8 B2EF TIKEUT A RIEULPIEUP +1777 - 88A6 946D - 3E66 B2F0 TIKEUT A RIEULSIOS +1778 - 88A7 946E - 48BD B2F1 TIKEUT A RIEULTHIEUTH +1779 - 88A8 946F - 3E67 B2F2 TIKEUT A RIEULPHIEUPH +1780 B4E2 B4E2 9470 35B9 35B9 B2F3 TIKEUT A RIEULHIEUH +1781 B4E3 B4E3 9471 35BA 35BA B2F4 TIKEUT A MIEUM +1782 B4E4 B4E4 9473 35BB 35BB B2F5 TIKEUT A PIEUP +1783 - 88A9 9474 - 3E68 B2F6 TIKEUT A PIEUPSIOS +1784 B4E5 B4E5 9475 35BC 35BC B2F7 TIKEUT A SIOS +1785 B4E6 B4E6 9476 35BD 35BD B2F8 TIKEUT A SSANGSIOS +1786 B4E7 B4E7 9477 35BE 35BE B2F9 TIKEUT A IEUNG +1787 B4E8 B4E8 9478 35BF 35BF B2FA TIKEUT A CIEUC +1788 B4E9 B4E9 9479 35C0 35C0 B2FB TIKEUT A CHIEUCH +1789 - 88AA 947A - 3E69 B2FC TIKEUT A KHIEUKH +1790 - 88AB 947B - 3E6A B2FD TIKEUT A THIEUTH +1791 - 88AC 947C - 48BE B2FE TIKEUT A PHIEUPH +1792 B4EA B4EA 947D 35C1 35C1 B2FF TIKEUT A HIEUH +1793 B4EB B4EB 9481 35C2 35C2 B300 TIKEUT AE +1794 B4EC B4EC 9482 35C3 35C3 B301 TIKEUT AE KIYEOK +1795 - 88AD 9483 - 48BF B302 TIKEUT AE SSANGKIYEOK +1796 - 88AE 9484 - 48C0 B303 TIKEUT AE KIYEOKSIOS +1797 B4ED B4ED 9485 35C4 35C4 B304 TIKEUT AE NIEUN +1798 - 88AF 9486 - 48C1 B305 TIKEUT AE NIEUNCIEUC +1799 - 88B0 9487 - 48C2 B306 TIKEUT AE NIEUNHIEUH +1800 - 88B1 9488 - 3E6B B307 TIKEUT AE TIKEUT +1801 B4EE B4EE 9489 35C5 35C5 B308 TIKEUT AE RIEUL +1802 - 88B2 948A - 48C3 B309 TIKEUT AE RIEULKIYEOK +1803 - 88B3 948B - 48C4 B30A TIKEUT AE RIEULMIEUM +1804 - 88B4 948C - 48C5 B30B TIKEUT AE RIEULPIEUP +1805 - 88B5 948D - 48C6 B30C TIKEUT AE RIEULSIOS +1806 - 88B6 948E - 48C7 B30D TIKEUT AE RIEULTHIEUTH +1807 - 88B7 948F - 48C8 B30E TIKEUT AE RIEULPHIEUPH +1808 - 88B8 9490 - 48C9 B30F TIKEUT AE RIEULHIEUH +1809 B4EF B4EF 9491 35C6 35C6 B310 TIKEUT AE MIEUM +1810 B4F0 B4F0 9493 35C7 35C7 B311 TIKEUT AE PIEUP +1811 - 88B9 9494 - 48CA B312 TIKEUT AE PIEUPSIOS +1812 B4F1 B4F1 9495 35C8 35C8 B313 TIKEUT AE SIOS +1813 B4F2 B4F2 9496 35C9 35C9 B314 TIKEUT AE SSANGSIOS +1814 B4F3 B4F3 9497 35CA 35CA B315 TIKEUT AE IEUNG +1815 - 88BA 9498 - 48CB B316 TIKEUT AE CIEUC +1816 - 88BB 9499 - 48CC B317 TIKEUT AE CHIEUCH +1817 - 88BC 949A - 48CD B318 TIKEUT AE KHIEUKH +1818 - 88BD 949B - 3E6C B319 TIKEUT AE THIEUTH +1819 - 88BE 949C - 48CE B31A TIKEUT AE PHIEUPH +1820 - 88BF 949D - 48CF B31B TIKEUT AE HIEUH +1821 B4F4 B4F4 94A1 35CB 35CB B31C TIKEUT YA +1822 - 88C0 94A2 - 3E6D B31D TIKEUT YA KIYEOK +1823 - 88C1 94A3 - 48D0 B31E TIKEUT YA SSANGKIYEOK +1824 - 88C2 94A4 - 48D1 B31F TIKEUT YA KIYEOKSIOS +1825 - 88C3 94A5 - 3E6E B320 TIKEUT YA NIEUN +1826 - 88C4 94A6 - 48D2 B321 TIKEUT YA NIEUNCIEUC +1827 - 88C5 94A7 - 48D3 B322 TIKEUT YA NIEUNHIEUH +1828 - 88C6 94A8 - 48D4 B323 TIKEUT YA TIKEUT +1829 - 88C7 94A9 - 3E6F B324 TIKEUT YA RIEUL +1830 - 88C8 94AA - 48D5 B325 TIKEUT YA RIEULKIYEOK +1831 - 88C9 94AB - 48D6 B326 TIKEUT YA RIEULMIEUM +1832 - 88CA 94AC - 3E70 B327 TIKEUT YA RIEULPIEUP +1833 - 88CB 94AD - 48D7 B328 TIKEUT YA RIEULSIOS +1834 - 88CC 94AE - 48D8 B329 TIKEUT YA RIEULTHIEUTH +1835 - 88CD 94AF - 48D9 B32A TIKEUT YA RIEULPHIEUPH +1836 - 88CE 94B0 - 48DA B32B TIKEUT YA RIEULHIEUH +1837 - 88CF 94B1 - 3E71 B32C TIKEUT YA MIEUM +1838 - 88D0 94B3 - 3E72 B32D TIKEUT YA PIEUP +1839 - 88D1 94B4 - 48DB B32E TIKEUT YA PIEUPSIOS +1840 - 88D2 94B5 - 3E73 B32F TIKEUT YA SIOS +1841 - 88D3 94B6 - 48DC B330 TIKEUT YA SSANGSIOS +1842 - 88D4 94B7 - 3E74 B331 TIKEUT YA IEUNG +1843 - 88D5 94B8 - 48DD B332 TIKEUT YA CIEUC +1844 - 88D6 94B9 - 48DE B333 TIKEUT YA CHIEUCH +1845 - 88D7 94BA - 48DF B334 TIKEUT YA KHIEUKH +1846 - 88D8 94BB - 48E0 B335 TIKEUT YA THIEUTH +1847 - 88D9 94BC - 48E1 B336 TIKEUT YA PHIEUPH +1848 - 88DA 94BD - 48E2 B337 TIKEUT YA HIEUH +1849 - 88DB 94C1 - 3E75 B338 TIKEUT YAE +1850 - 88DC 94C2 - 48E3 B339 TIKEUT YAE KIYEOK +1851 - 88DD 94C3 - 48E4 B33A TIKEUT YAE SSANGKIYEOK +1852 - 88DE 94C4 - 48E5 B33B TIKEUT YAE KIYEOKSIOS +1853 - 88DF 94C5 - 3E76 B33C TIKEUT YAE NIEUN +1854 - 88E0 94C6 - 48E6 B33D TIKEUT YAE NIEUNCIEUC +1855 - 88E1 94C7 - 48E7 B33E TIKEUT YAE NIEUNHIEUH +1856 - 88E2 94C8 - 48E8 B33F TIKEUT YAE TIKEUT +1857 - 88E3 94C9 - 48E9 B340 TIKEUT YAE RIEUL +1858 - 88E4 94CA - 48EA B341 TIKEUT YAE RIEULKIYEOK +1859 - 88E5 94CB - 48EB B342 TIKEUT YAE RIEULMIEUM +1860 - 88E6 94CC - 48EC B343 TIKEUT YAE RIEULPIEUP +1861 - 88E7 94CD - 48ED B344 TIKEUT YAE RIEULSIOS +1862 - 88E8 94CE - 48EE B345 TIKEUT YAE RIEULTHIEUTH +1863 - 88E9 94CF - 48EF B346 TIKEUT YAE RIEULPHIEUPH +1864 - 88EA 94D0 - 48F0 B347 TIKEUT YAE RIEULHIEUH +1865 - 88EB 94D1 - 48F1 B348 TIKEUT YAE MIEUM +1866 - 88EC 94D3 - 48F2 B349 TIKEUT YAE PIEUP +1867 - 88ED 94D4 - 48F3 B34A TIKEUT YAE PIEUPSIOS +1868 - 88EE 94D5 - 48F4 B34B TIKEUT YAE SIOS +1869 - 88EF 94D6 - 48F5 B34C TIKEUT YAE SSANGSIOS +1870 - 88F0 94D7 - 3E77 B34D TIKEUT YAE IEUNG +1871 - 88F1 94D8 - 48F6 B34E TIKEUT YAE CIEUC +1872 - 88F2 94D9 - 48F7 B34F TIKEUT YAE CHIEUCH +1873 - 88F3 94DA - 48F8 B350 TIKEUT YAE KHIEUKH +1874 - 88F4 94DB - 48F9 B351 TIKEUT YAE THIEUTH +1875 - 88F5 94DC - 48FA B352 TIKEUT YAE PHIEUPH +1876 - 88F6 94DD - 48FB B353 TIKEUT YAE HIEUH +1877 B4F5 B4F5 94E1 35CC 35CC B354 TIKEUT EO +1878 B4F6 B4F6 94E2 35CD 35CD B355 TIKEUT EO KIYEOK +1879 B4F7 B4F7 94E3 35CE 35CE B356 TIKEUT EO SSANGKIYEOK +1880 - 88F7 94E4 - 48FC B357 TIKEUT EO KIYEOKSIOS +1881 B4F8 B4F8 94E5 35CF 35CF B358 TIKEUT EO NIEUN +1882 - 88F8 94E6 - 3E78 B359 TIKEUT EO NIEUNCIEUC +1883 - 88F9 94E7 - 48FD B35A TIKEUT EO NIEUNHIEUH +1884 B4F9 B4F9 94E8 35D0 35D0 B35B TIKEUT EO TIKEUT +1885 B4FA B4FA 94E9 35D1 35D1 B35C TIKEUT EO RIEUL +1886 - 88FA 94EA - 48FE B35D TIKEUT EO RIEULKIYEOK +1887 B4FB B4FB 94EB 35D2 35D2 B35E TIKEUT EO RIEULMIEUM +1888 B4FC B4FC 94EC 35D3 35D3 B35F TIKEUT EO RIEULPIEUP +1889 - 88FB 94ED - 48FF B360 TIKEUT EO RIEULSIOS +1890 - 88FC 94EE - 4900 B361 TIKEUT EO RIEULTHIEUTH +1891 - 88FD 94EF - 4901 B362 TIKEUT EO RIEULPHIEUPH +1892 - 88FE 94F0 - 4902 B363 TIKEUT EO RIEULHIEUH +1893 B4FD B4FD 94F1 35D4 35D4 B364 TIKEUT EO MIEUM +1894 B4FE B4FE 94F3 35D5 35D5 B365 TIKEUT EO PIEUP +1895 - 8941 94F4 - 3E79 B366 TIKEUT EO PIEUPSIOS +1896 B5A1 B5A1 94F5 35D6 35D6 B367 TIKEUT EO SIOS +1897 - 8942 94F6 - 3E7A B368 TIKEUT EO SSANGSIOS +1898 B5A2 B5A2 94F7 35D7 35D7 B369 TIKEUT EO IEUNG +1899 - 8943 94F8 - 3E7B B36A TIKEUT EO CIEUC +1900 B5A3 B5A3 94F9 35D8 35D8 B36B TIKEUT EO CHIEUCH +1901 - 8944 94FA - 4903 B36C TIKEUT EO KHIEUKH +1902 - 8945 94FB - 3E7C B36D TIKEUT EO THIEUTH +1903 B5A4 B5A4 94FC 35D9 35D9 B36E TIKEUT EO PHIEUPH +1904 - 8946 94FD - 3E7D B36F TIKEUT EO HIEUH +1905 B5A5 B5A5 9541 35DA 35DA B370 TIKEUT E +1906 B5A6 B5A6 9542 35DB 35DB B371 TIKEUT E KIYEOK +1907 - 8947 9543 - 4904 B372 TIKEUT E SSANGKIYEOK +1908 - 8948 9544 - 4905 B373 TIKEUT E KIYEOKSIOS +1909 B5A7 B5A7 9545 35DC 35DC B374 TIKEUT E NIEUN +1910 - 8949 9546 - 4906 B375 TIKEUT E NIEUNCIEUC +1911 - 894A 9547 - 4907 B376 TIKEUT E NIEUNHIEUH +1912 - 894B 9548 - 3E7E B377 TIKEUT E TIKEUT +1913 B5A8 B5A8 9549 35DD 35DD B378 TIKEUT E RIEUL +1914 - 894C 954A - 4908 B379 TIKEUT E RIEULKIYEOK +1915 - 894D 954B - 4909 B37A TIKEUT E RIEULMIEUM +1916 - 894E 954C - 490A B37B TIKEUT E RIEULPIEUP +1917 - 894F 954D - 490B B37C TIKEUT E RIEULSIOS +1918 - 8950 954E - 490C B37D TIKEUT E RIEULTHIEUTH +1919 - 8951 954F - 490D B37E TIKEUT E RIEULPHIEUPH +1920 - 8952 9550 - 490E B37F TIKEUT E RIEULHIEUH +1921 B5A9 B5A9 9551 35DE 35DE B380 TIKEUT E MIEUM +1922 B5AA B5AA 9553 35DF 35DF B381 TIKEUT E PIEUP +1923 - 8953 9554 - 490F B382 TIKEUT E PIEUPSIOS +1924 B5AB B5AB 9555 35E0 35E0 B383 TIKEUT E SIOS +1925 B5AC B5AC 9556 35E1 35E1 B384 TIKEUT E SSANGSIOS +1926 B5AD B5AD 9557 35E2 35E2 B385 TIKEUT E IEUNG +1927 - 8954 9558 - 3E7F B386 TIKEUT E CIEUC +1928 - 8955 9559 - 4910 B387 TIKEUT E CHIEUCH +1929 - 8956 955A - 4911 B388 TIKEUT E KHIEUKH +1930 - 8957 955B - 4912 B389 TIKEUT E THIEUTH +1931 - 8958 955C - 3E80 B38A TIKEUT E PHIEUPH +1932 - 8959 955D - 4913 B38B TIKEUT E HIEUH +1933 B5AE B5AE 9561 35E3 35E3 B38C TIKEUT YEO +1934 - 895A 9562 - 3E81 B38D TIKEUT YEO KIYEOK +1935 - 8961 9563 - 4914 B38E TIKEUT YEO SSANGKIYEOK +1936 - 8962 9564 - 3E82 B38F TIKEUT YEO KIYEOKSIOS +1937 B5AF B5AF 9565 35E4 35E4 B390 TIKEUT YEO NIEUN +1938 - 8963 9566 - 4915 B391 TIKEUT YEO NIEUNCIEUC +1939 - 8964 9567 - 4916 B392 TIKEUT YEO NIEUNHIEUH +1940 - 8965 9568 - 3E83 B393 TIKEUT YEO TIKEUT +1941 B5B0 B5B0 9569 35E5 35E5 B394 TIKEUT YEO RIEUL +1942 - 8966 956A - 4917 B395 TIKEUT YEO RIEULKIYEOK +1943 - 8967 956B - 4918 B396 TIKEUT YEO RIEULMIEUM +1944 - 8968 956C - 4919 B397 TIKEUT YEO RIEULPIEUP +1945 - 8969 956D - 3E84 B398 TIKEUT YEO RIEULSIOS +1946 - 896A 956E - 491A B399 TIKEUT YEO RIEULTHIEUTH +1947 - 896B 956F - 491B B39A TIKEUT YEO RIEULPHIEUPH +1948 - 896C 9570 - 491C B39B TIKEUT YEO RIEULHIEUH +1949 - 896D 9571 - 3E85 B39C TIKEUT YEO MIEUM +1950 - 896E 9573 - 3E86 B39D TIKEUT YEO PIEUP +1951 - 896F 9574 - 491D B39E TIKEUT YEO PIEUPSIOS +1952 - 8970 9575 - 3E87 B39F TIKEUT YEO SIOS +1953 B5B1 B5B1 9576 35E6 35E6 B3A0 TIKEUT YEO SSANGSIOS +1954 B5B2 B5B2 9577 35E7 35E7 B3A1 TIKEUT YEO IEUNG +1955 - 8971 9578 - 491E B3A2 TIKEUT YEO CIEUC +1956 - 8972 9579 - 491F B3A3 TIKEUT YEO CHIEUCH +1957 - 8973 957A - 4920 B3A4 TIKEUT YEO KHIEUKH +1958 - 8974 957B - 4921 B3A5 TIKEUT YEO THIEUTH +1959 - 8975 957C - 4922 B3A6 TIKEUT YEO PHIEUPH +1960 - 8976 957D - 4923 B3A7 TIKEUT YEO HIEUH +1961 B5B3 B5B3 9581 35E8 35E8 B3A8 TIKEUT YE +1962 - 8977 9582 - 3E88 B3A9 TIKEUT YE KIYEOK +1963 - 8978 9583 - 4924 B3AA TIKEUT YE SSANGKIYEOK +1964 - 8979 9584 - 4925 B3AB TIKEUT YE KIYEOKSIOS +1965 B5B4 B5B4 9585 35E9 35E9 B3AC TIKEUT YE NIEUN +1966 - 897A 9586 - 4926 B3AD TIKEUT YE NIEUNCIEUC +1967 - 8981 9587 - 4927 B3AE TIKEUT YE NIEUNHIEUH +1968 - 8982 9588 - 4928 B3AF TIKEUT YE TIKEUT +1969 - 8983 9589 - 3E89 B3B0 TIKEUT YE RIEUL +1970 - 8984 958A - 4929 B3B1 TIKEUT YE RIEULKIYEOK +1971 - 8985 958B - 492A B3B2 TIKEUT YE RIEULMIEUM +1972 - 8986 958C - 492B B3B3 TIKEUT YE RIEULPIEUP +1973 - 8987 958D - 492C B3B4 TIKEUT YE RIEULSIOS +1974 - 8988 958E - 492D B3B5 TIKEUT YE RIEULTHIEUTH +1975 - 8989 958F - 492E B3B6 TIKEUT YE RIEULPHIEUPH +1976 - 898A 9590 - 492F B3B7 TIKEUT YE RIEULHIEUH +1977 - 898B 9591 - 3E8A B3B8 TIKEUT YE MIEUM +1978 - 898C 9593 - 3E8B B3B9 TIKEUT YE PIEUP +1979 - 898D 9594 - 4930 B3BA TIKEUT YE PIEUPSIOS +1980 - 898E 9595 - 3E8C B3BB TIKEUT YE SIOS +1981 - 898F 9596 - 4931 B3BC TIKEUT YE SSANGSIOS +1982 - 8990 9597 - 3E8D B3BD TIKEUT YE IEUNG +1983 - 8991 9598 - 4932 B3BE TIKEUT YE CIEUC +1984 - 8992 9599 - 4933 B3BF TIKEUT YE CHIEUCH +1985 - 8993 959A - 4934 B3C0 TIKEUT YE KHIEUKH +1986 - 8994 959B - 4935 B3C1 TIKEUT YE THIEUTH +1987 - 8995 959C - 4936 B3C2 TIKEUT YE PHIEUPH +1988 - 8996 959D - 4937 B3C3 TIKEUT YE HIEUH +1989 B5B5 B5B5 95A1 35EA 35EA B3C4 TIKEUT O +1990 B5B6 B5B6 95A2 35EB 35EB B3C5 TIKEUT O KIYEOK +1991 - 8997 95A3 - 3E8E B3C6 TIKEUT O SSANGKIYEOK +1992 - 8998 95A4 - 3E8F B3C7 TIKEUT O KIYEOKSIOS +1993 B5B7 B5B7 95A5 35EC 35EC B3C8 TIKEUT O NIEUN +1994 - 8999 95A6 - 4938 B3C9 TIKEUT O NIEUNCIEUC +1995 - 899A 95A7 - 4939 B3CA TIKEUT O NIEUNHIEUH +1996 B5B8 B5B8 95A8 35ED 35ED B3CB TIKEUT O TIKEUT +1997 B5B9 B5B9 95A9 35EE 35EE B3CC TIKEUT O RIEUL +1998 - 899B 95AA - 493A B3CD TIKEUT O RIEULKIYEOK +1999 B5BA B5BA 95AB 35EF 35EF B3CE TIKEUT O RIEULMIEUM +2000 - 899C 95AC - 3E90 B3CF TIKEUT O RIEULPIEUP +2001 B5BB B5BB 95AD 35F0 35F0 B3D0 TIKEUT O RIEULSIOS +2002 - 899D 95AE - 493B B3D1 TIKEUT O RIEULTHIEUTH +2003 - 899E 95AF - 493C B3D2 TIKEUT O RIEULPHIEUPH +2004 - 899F 95B0 - 3E91 B3D3 TIKEUT O RIEULHIEUH +2005 B5BC B5BC 95B1 35F1 35F1 B3D4 TIKEUT O MIEUM +2006 B5BD B5BD 95B3 35F2 35F2 B3D5 TIKEUT O PIEUP +2007 - 89A0 95B4 - 493D B3D6 TIKEUT O PIEUPSIOS +2008 B5BE B5BE 95B5 35F3 35F3 B3D7 TIKEUT O SIOS +2009 - 89A1 95B6 - 493E B3D8 TIKEUT O SSANGSIOS +2010 B5BF B5BF 95B7 35F4 35F4 B3D9 TIKEUT O IEUNG +2011 - 89A2 95B8 - 3E92 B3DA TIKEUT O CIEUC +2012 B5C0 B5C0 95B9 35F5 35F5 B3DB TIKEUT O CHIEUCH +2013 - 89A3 95BA - 3E93 B3DC TIKEUT O KHIEUKH +2014 B5C1 B5C1 95BB 35F6 35F6 B3DD TIKEUT O THIEUTH +2015 - 89A4 95BC - 3E94 B3DE TIKEUT O PHIEUPH +2016 - 89A5 95BD - 3E95 B3DF TIKEUT O HIEUH +2017 B5C2 B5C2 95C1 35F7 35F7 B3E0 TIKEUT WA +2018 - 89A6 95C2 - 3E96 B3E1 TIKEUT WA KIYEOK +2019 - 89A7 95C3 - 493F B3E2 TIKEUT WA SSANGKIYEOK +2020 - 89A8 95C4 - 4940 B3E3 TIKEUT WA KIYEOKSIOS +2021 B5C3 B5C3 95C5 35F8 35F8 B3E4 TIKEUT WA NIEUN +2022 - 89A9 95C6 - 4941 B3E5 TIKEUT WA NIEUNCIEUC +2023 - 89AA 95C7 - 4942 B3E6 TIKEUT WA NIEUNHIEUH +2024 - 89AB 95C8 - 4943 B3E7 TIKEUT WA TIKEUT +2025 B5C4 B5C4 95C9 35F9 35F9 B3E8 TIKEUT WA RIEUL +2026 - 89AC 95CA - 4944 B3E9 TIKEUT WA RIEULKIYEOK +2027 - 89AD 95CB - 4945 B3EA TIKEUT WA RIEULMIEUM +2028 - 89AE 95CC - 4946 B3EB TIKEUT WA RIEULPIEUP +2029 - 89AF 95CD - 4947 B3EC TIKEUT WA RIEULSIOS +2030 - 89B0 95CE - 4948 B3ED TIKEUT WA RIEULTHIEUTH +2031 - 89B1 95CF - 4949 B3EE TIKEUT WA RIEULPHIEUPH +2032 - 89B2 95D0 - 494A B3EF TIKEUT WA RIEULHIEUH +2033 - 89B3 95D1 - 3E97 B3F0 TIKEUT WA MIEUM +2034 - 89B4 95D3 - 3E98 B3F1 TIKEUT WA PIEUP +2035 - 89B5 95D4 - 494B B3F2 TIKEUT WA PIEUPSIOS +2036 - 89B6 95D5 - 3E99 B3F3 TIKEUT WA SIOS +2037 - 89B7 95D6 - 3E9A B3F4 TIKEUT WA SSANGSIOS +2038 - 89B8 95D7 - 3E9B B3F5 TIKEUT WA IEUNG +2039 - 89B9 95D8 - 494C B3F6 TIKEUT WA CIEUC +2040 - 89BA 95D9 - 494D B3F7 TIKEUT WA CHIEUCH +2041 - 89BB 95DA - 494E B3F8 TIKEUT WA KHIEUKH +2042 - 89BC 95DB - 494F B3F9 TIKEUT WA THIEUTH +2043 - 89BD 95DC - 4950 B3FA TIKEUT WA PHIEUPH +2044 - 89BE 95DD - 4951 B3FB TIKEUT WA HIEUH +2045 B5C5 B5C5 95E1 35FA 35FA B3FC TIKEUT WAE +2046 - 89BF 95E2 - 4952 B3FD TIKEUT WAE KIYEOK +2047 - 89C0 95E3 - 4953 B3FE TIKEUT WAE SSANGKIYEOK +2048 - 89C1 95E4 - 4954 B3FF TIKEUT WAE KIYEOKSIOS +2049 - 89C2 95E5 - 3E9C B400 TIKEUT WAE NIEUN +2050 - 89C3 95E6 - 4955 B401 TIKEUT WAE NIEUNCIEUC +2051 - 89C4 95E7 - 4956 B402 TIKEUT WAE NIEUNHIEUH +2052 - 89C5 95E8 - 3E9D B403 TIKEUT WAE TIKEUT +2053 - 89C6 95E9 - 3E9E B404 TIKEUT WAE RIEUL +2054 - 89C7 95EA - 4957 B405 TIKEUT WAE RIEULKIYEOK +2055 - 89C8 95EB - 4958 B406 TIKEUT WAE RIEULMIEUM +2056 - 89C9 95EC - 4959 B407 TIKEUT WAE RIEULPIEUP +2057 - 89CA 95ED - 495A B408 TIKEUT WAE RIEULSIOS +2058 - 89CB 95EE - 495B B409 TIKEUT WAE RIEULTHIEUTH +2059 - 89CC 95EF - 495C B40A TIKEUT WAE RIEULPHIEUPH +2060 - 89CD 95F0 - 495D B40B TIKEUT WAE RIEULHIEUH +2061 - 89CE 95F1 - 3E9F B40C TIKEUT WAE MIEUM +2062 - 89CF 95F3 - 3EA0 B40D TIKEUT WAE PIEUP +2063 - 89D0 95F4 - 495E B40E TIKEUT WAE PIEUPSIOS +2064 - 89D1 95F5 - 3EA1 B40F TIKEUT WAE SIOS +2065 B5C6 B5C6 95F6 35FB 35FB B410 TIKEUT WAE SSANGSIOS +2066 - 89D2 95F7 - 495F B411 TIKEUT WAE IEUNG +2067 - 89D3 95F8 - 4960 B412 TIKEUT WAE CIEUC +2068 - 89D4 95F9 - 4961 B413 TIKEUT WAE CHIEUCH +2069 - 89D5 95FA - 4962 B414 TIKEUT WAE KHIEUKH +2070 - 89D6 95FB - 4963 B415 TIKEUT WAE THIEUTH +2071 - 89D7 95FC - 4964 B416 TIKEUT WAE PHIEUPH +2072 - 89D8 95FD - 4965 B417 TIKEUT WAE HIEUH +2073 B5C7 B5C7 9641 35FC 35FC B418 TIKEUT OE +2074 - 89D9 9642 - 3EA2 B419 TIKEUT OE KIYEOK +2075 - 89DA 9643 - 4966 B41A TIKEUT OE SSANGKIYEOK +2076 - 89DB 9644 - 4967 B41B TIKEUT OE KIYEOKSIOS +2077 B5C8 B5C8 9645 35FD 35FD B41C TIKEUT OE NIEUN +2078 - 89DC 9646 - 4968 B41D TIKEUT OE NIEUNCIEUC +2079 - 89DD 9647 - 4969 B41E TIKEUT OE NIEUNHIEUH +2080 - 89DE 9648 - 3EA3 B41F TIKEUT OE TIKEUT +2081 B5C9 B5C9 9649 35FE 35FE B420 TIKEUT OE RIEUL +2082 - 89DF 964A - 496A B421 TIKEUT OE RIEULKIYEOK +2083 - 89E0 964B - 496B B422 TIKEUT OE RIEULMIEUM +2084 - 89E1 964C - 496C B423 TIKEUT OE RIEULPIEUP +2085 - 89E2 964D - 3EA4 B424 TIKEUT OE RIEULSIOS +2086 - 89E3 964E - 496D B425 TIKEUT OE RIEULTHIEUTH +2087 - 89E4 964F - 496E B426 TIKEUT OE RIEULPHIEUPH +2088 - 89E5 9650 - 496F B427 TIKEUT OE RIEULHIEUH +2089 B5CA B5CA 9651 35FF 35FF B428 TIKEUT OE MIEUM +2090 B5CB B5CB 9653 3600 3600 B429 TIKEUT OE PIEUP +2091 - 89E6 9654 - 4970 B42A TIKEUT OE PIEUPSIOS +2092 B5CC B5CC 9655 3601 3601 B42B TIKEUT OE SIOS +2093 - 89E7 9656 - 3EA5 B42C TIKEUT OE SSANGSIOS +2094 - 89E8 9657 - 3EA6 B42D TIKEUT OE IEUNG +2095 - 89E9 9658 - 4971 B42E TIKEUT OE CIEUC +2096 - 89EA 9659 - 4972 B42F TIKEUT OE CHIEUCH +2097 - 89EB 965A - 4973 B430 TIKEUT OE KHIEUKH +2098 - 89EC 965B - 4974 B431 TIKEUT OE THIEUTH +2099 - 89ED 965C - 4975 B432 TIKEUT OE PHIEUPH +2100 - 89EE 965D - 4976 B433 TIKEUT OE HIEUH +2101 B5CD B5CD 9661 3602 3602 B434 TIKEUT YO +2102 - 89EF 9662 - 3EA7 B435 TIKEUT YO KIYEOK +2103 - 89F0 9663 - 4977 B436 TIKEUT YO SSANGKIYEOK +2104 - 89F1 9664 - 4978 B437 TIKEUT YO KIYEOKSIOS +2105 - 89F2 9665 - 3EA8 B438 TIKEUT YO NIEUN +2106 - 89F3 9666 - 4979 B439 TIKEUT YO NIEUNCIEUC +2107 - 89F4 9667 - 497A B43A TIKEUT YO NIEUNHIEUH +2108 - 89F5 9668 - 3EA9 B43B TIKEUT YO TIKEUT +2109 - 89F6 9669 - 3EAA B43C TIKEUT YO RIEUL +2110 - 89F7 966A - 497B B43D TIKEUT YO RIEULKIYEOK +2111 - 89F8 966B - 497C B43E TIKEUT YO RIEULMIEUM +2112 - 89F9 966C - 497D B43F TIKEUT YO RIEULPIEUP +2113 - 89FA 966D - 497E B440 TIKEUT YO RIEULSIOS +2114 - 89FB 966E - 497F B441 TIKEUT YO RIEULTHIEUTH +2115 - 89FC 966F - 4980 B442 TIKEUT YO RIEULPHIEUPH +2116 - 89FD 9670 - 4981 B443 TIKEUT YO RIEULHIEUH +2117 - 89FE 9671 - 3EAB B444 TIKEUT YO MIEUM +2118 - 8A41 9673 - 3EAC B445 TIKEUT YO PIEUP +2119 - 8A42 9674 - 4982 B446 TIKEUT YO PIEUPSIOS +2120 - 8A43 9675 - 3EAD B447 TIKEUT YO SIOS +2121 - 8A44 9676 - 4983 B448 TIKEUT YO SSANGSIOS +2122 - 8A45 9677 - 3EAE B449 TIKEUT YO IEUNG +2123 - 8A46 9678 - 4984 B44A TIKEUT YO CIEUC +2124 - 8A47 9679 - 4985 B44B TIKEUT YO CHIEUCH +2125 - 8A48 967A - 4986 B44C TIKEUT YO KHIEUKH +2126 - 8A49 967B - 4987 B44D TIKEUT YO THIEUTH +2127 - 8A4A 967C - 4988 B44E TIKEUT YO PHIEUPH +2128 - 8A4B 967D - 3EAF B44F TIKEUT YO HIEUH +2129 B5CE B5CE 9681 3603 3603 B450 TIKEUT U +2130 B5CF B5CF 9682 3604 3604 B451 TIKEUT U KIYEOK +2131 - 8A4C 9683 - 4989 B452 TIKEUT U SSANGKIYEOK +2132 - 8A4D 9684 - 498A B453 TIKEUT U KIYEOKSIOS +2133 B5D0 B5D0 9685 3605 3605 B454 TIKEUT U NIEUN +2134 - 8A4E 9686 - 498B B455 TIKEUT U NIEUNCIEUC +2135 - 8A4F 9687 - 498C B456 TIKEUT U NIEUNHIEUH +2136 - 8A50 9688 - 3EB0 B457 TIKEUT U TIKEUT +2137 B5D1 B5D1 9689 3606 3606 B458 TIKEUT U RIEUL +2138 - 8A51 968A - 3EB1 B459 TIKEUT U RIEULKIYEOK +2139 - 8A52 968B - 3EB2 B45A TIKEUT U RIEULMIEUM +2140 - 8A53 968C - 3EB3 B45B TIKEUT U RIEULPIEUP +2141 - 8A54 968D - 498D B45C TIKEUT U RIEULSIOS +2142 - 8A55 968E - 498E B45D TIKEUT U RIEULTHIEUTH +2143 - 8A56 968F - 498F B45E TIKEUT U RIEULPHIEUPH +2144 - 8A57 9690 - 4990 B45F TIKEUT U RIEULHIEUH +2145 B5D2 B5D2 9691 3607 3607 B460 TIKEUT U MIEUM +2146 B5D3 B5D3 9693 3608 3608 B461 TIKEUT U PIEUP +2147 - 8A58 9694 - 4991 B462 TIKEUT U PIEUPSIOS +2148 B5D4 B5D4 9695 3609 3609 B463 TIKEUT U SIOS +2149 - 8A59 9696 - 4992 B464 TIKEUT U SSANGSIOS +2150 B5D5 B5D5 9697 360A 360A B465 TIKEUT U IEUNG +2151 - 8A5A 9698 - 4993 B466 TIKEUT U CIEUC +2152 - 8A61 9699 - 4994 B467 TIKEUT U CHIEUCH +2153 - 8A62 969A - 4995 B468 TIKEUT U KHIEUKH +2154 - 8A63 969B - 4996 B469 TIKEUT U THIEUTH +2155 - 8A64 969C - 3EB4 B46A TIKEUT U PHIEUPH +2156 - 8A65 969D - 4997 B46B TIKEUT U HIEUH +2157 B5D6 B5D6 96A1 360B 360B B46C TIKEUT WEO +2158 - 8A66 96A2 - 3EB5 B46D TIKEUT WEO KIYEOK +2159 - 8A67 96A3 - 4998 B46E TIKEUT WEO SSANGKIYEOK +2160 - 8A68 96A4 - 4999 B46F TIKEUT WEO KIYEOKSIOS +2161 - 8A69 96A5 - 3EB6 B470 TIKEUT WEO NIEUN +2162 - 8A6A 96A6 - 499A B471 TIKEUT WEO NIEUNCIEUC +2163 - 8A6B 96A7 - 499B B472 TIKEUT WEO NIEUNHIEUH +2164 - 8A6C 96A8 - 3EB7 B473 TIKEUT WEO TIKEUT +2165 - 8A6D 96A9 - 3EB8 B474 TIKEUT WEO RIEUL +2166 - 8A6E 96AA - 499C B475 TIKEUT WEO RIEULKIYEOK +2167 - 8A6F 96AB - 499D B476 TIKEUT WEO RIEULMIEUM +2168 - 8A70 96AC - 499E B477 TIKEUT WEO RIEULPIEUP +2169 - 8A71 96AD - 499F B478 TIKEUT WEO RIEULSIOS +2170 - 8A72 96AE - 49A0 B479 TIKEUT WEO RIEULTHIEUTH +2171 - 8A73 96AF - 49A1 B47A TIKEUT WEO RIEULPHIEUPH +2172 - 8A74 96B0 - 49A2 B47B TIKEUT WEO RIEULHIEUH +2173 - 8A75 96B1 - 3EB9 B47C TIKEUT WEO MIEUM +2174 - 8A76 96B3 - 3EBA B47D TIKEUT WEO PIEUP +2175 - 8A77 96B4 - 49A3 B47E TIKEUT WEO PIEUPSIOS +2176 - 8A78 96B5 - 3EBB B47F TIKEUT WEO SIOS +2177 B5D7 B5D7 96B6 360C 360C B480 TIKEUT WEO SSANGSIOS +2178 - 8A79 96B7 - 3EBC B481 TIKEUT WEO IEUNG +2179 - 8A7A 96B8 - 49A4 B482 TIKEUT WEO CIEUC +2180 - 8A81 96B9 - 49A5 B483 TIKEUT WEO CHIEUCH +2181 - 8A82 96BA - 49A6 B484 TIKEUT WEO KHIEUKH +2182 - 8A83 96BB - 49A7 B485 TIKEUT WEO THIEUTH +2183 - 8A84 96BC - 49A8 B486 TIKEUT WEO PHIEUPH +2184 - 8A85 96BD - 49A9 B487 TIKEUT WEO HIEUH +2185 B5D8 B5D8 96C1 360D 360D B488 TIKEUT WE +2186 - 8A86 96C2 - 3EBD B489 TIKEUT WE KIYEOK +2187 - 8A87 96C3 - 49AA B48A TIKEUT WE SSANGKIYEOK +2188 - 8A88 96C4 - 49AB B48B TIKEUT WE KIYEOKSIOS +2189 - 8A89 96C5 - 3EBE B48C TIKEUT WE NIEUN +2190 - 8A8A 96C6 - 49AC B48D TIKEUT WE NIEUNCIEUC +2191 - 8A8B 96C7 - 49AD B48E TIKEUT WE NIEUNHIEUH +2192 - 8A8C 96C8 - 3EBF B48F TIKEUT WE TIKEUT +2193 - 8A8D 96C9 - 3EC0 B490 TIKEUT WE RIEUL +2194 - 8A8E 96CA - 49AE B491 TIKEUT WE RIEULKIYEOK +2195 - 8A8F 96CB - 49AF B492 TIKEUT WE RIEULMIEUM +2196 - 8A90 96CC - 49B0 B493 TIKEUT WE RIEULPIEUP +2197 - 8A91 96CD - 49B1 B494 TIKEUT WE RIEULSIOS +2198 - 8A92 96CE - 49B2 B495 TIKEUT WE RIEULTHIEUTH +2199 - 8A93 96CF - 49B3 B496 TIKEUT WE RIEULPHIEUPH +2200 - 8A94 96D0 - 49B4 B497 TIKEUT WE RIEULHIEUH +2201 - 8A95 96D1 - 3EC1 B498 TIKEUT WE MIEUM +2202 - 8A96 96D3 - 3EC2 B499 TIKEUT WE PIEUP +2203 - 8A97 96D4 - 49B5 B49A TIKEUT WE PIEUPSIOS +2204 - 8A98 96D5 - 3EC3 B49B TIKEUT WE SIOS +2205 - 8A99 96D6 - 3EC4 B49C TIKEUT WE SSANGSIOS +2206 B5D9 B5D9 96D7 360E 360E B49D TIKEUT WE IEUNG +2207 - 8A9A 96D8 - 49B6 B49E TIKEUT WE CIEUC +2208 - 8A9B 96D9 - 49B7 B49F TIKEUT WE CHIEUCH +2209 - 8A9C 96DA - 49B8 B4A0 TIKEUT WE KHIEUKH +2210 - 8A9D 96DB - 49B9 B4A1 TIKEUT WE THIEUTH +2211 - 8A9E 96DC - 49BA B4A2 TIKEUT WE PHIEUPH +2212 - 8A9F 96DD - 49BB B4A3 TIKEUT WE HIEUH +2213 B5DA B5DA 96E1 360F 360F B4A4 TIKEUT WI +2214 - 8AA0 96E2 - 3EC5 B4A5 TIKEUT WI KIYEOK +2215 - 8AA1 96E3 - 49BC B4A6 TIKEUT WI SSANGKIYEOK +2216 - 8AA2 96E4 - 49BD B4A7 TIKEUT WI KIYEOKSIOS +2217 B5DB B5DB 96E5 3610 3610 B4A8 TIKEUT WI NIEUN +2218 - 8AA3 96E6 - 49BE B4A9 TIKEUT WI NIEUNCIEUC +2219 - 8AA4 96E7 - 49BF B4AA TIKEUT WI NIEUNHIEUH +2220 - 8AA5 96E8 - 3EC6 B4AB TIKEUT WI TIKEUT +2221 B5DC B5DC 96E9 3611 3611 B4AC TIKEUT WI RIEUL +2222 - 8AA6 96EA - 49C0 B4AD TIKEUT WI RIEULKIYEOK +2223 - 8AA7 96EB - 49C1 B4AE TIKEUT WI RIEULMIEUM +2224 - 8AA8 96EC - 49C2 B4AF TIKEUT WI RIEULPIEUP +2225 - 8AA9 96ED - 49C3 B4B0 TIKEUT WI RIEULSIOS +2226 - 8AAA 96EE - 49C4 B4B1 TIKEUT WI RIEULTHIEUTH +2227 - 8AAB 96EF - 49C5 B4B2 TIKEUT WI RIEULPHIEUPH +2228 - 8AAC 96F0 - 49C6 B4B3 TIKEUT WI RIEULHIEUH +2229 - 8AAD 96F1 - 3EC7 B4B4 TIKEUT WI MIEUM +2230 B5DD B5DD 96F3 3612 3612 B4B5 TIKEUT WI PIEUP +2231 - 8AAE 96F4 - 49C7 B4B6 TIKEUT WI PIEUPSIOS +2232 B5DE B5DE 96F5 3613 3613 B4B7 TIKEUT WI SIOS +2233 - 8AAF 96F6 - 3EC8 B4B8 TIKEUT WI SSANGSIOS +2234 B5DF B5DF 96F7 3614 3614 B4B9 TIKEUT WI IEUNG +2235 - 8AB0 96F8 - 49C8 B4BA TIKEUT WI CIEUC +2236 - 8AB1 96F9 - 49C9 B4BB TIKEUT WI CHIEUCH +2237 - 8AB2 96FA - 49CA B4BC TIKEUT WI KHIEUKH +2238 - 8AB3 96FB - 49CB B4BD TIKEUT WI THIEUTH +2239 - 8AB4 96FC - 49CC B4BE TIKEUT WI PHIEUPH +2240 - 8AB5 96FD - 49CD B4BF TIKEUT WI HIEUH +2241 B5E0 B5E0 9741 3615 3615 B4C0 TIKEUT YU +2242 - 8AB6 9742 - 3EC9 B4C1 TIKEUT YU KIYEOK +2243 - 8AB7 9743 - 49CE B4C2 TIKEUT YU SSANGKIYEOK +2244 - 8AB8 9744 - 49CF B4C3 TIKEUT YU KIYEOKSIOS +2245 B5E1 B5E1 9745 3616 3616 B4C4 TIKEUT YU NIEUN +2246 - 8AB9 9746 - 49D0 B4C5 TIKEUT YU NIEUNCIEUC +2247 - 8ABA 9747 - 49D1 B4C6 TIKEUT YU NIEUNHIEUH +2248 - 8ABB 9748 - 49D2 B4C7 TIKEUT YU TIKEUT +2249 B5E2 B5E2 9749 3617 3617 B4C8 TIKEUT YU RIEUL +2250 - 8ABC 974A - 49D3 B4C9 TIKEUT YU RIEULKIYEOK +2251 - 8ABD 974B - 49D4 B4CA TIKEUT YU RIEULMIEUM +2252 - 8ABE 974C - 49D5 B4CB TIKEUT YU RIEULPIEUP +2253 - 8ABF 974D - 49D6 B4CC TIKEUT YU RIEULSIOS +2254 - 8AC0 974E - 49D7 B4CD TIKEUT YU RIEULTHIEUTH +2255 - 8AC1 974F - 49D8 B4CE TIKEUT YU RIEULPHIEUPH +2256 - 8AC2 9750 - 49D9 B4CF TIKEUT YU RIEULHIEUH +2257 B5E3 B5E3 9751 3618 3618 B4D0 TIKEUT YU MIEUM +2258 - 8AC3 9753 - 3ECA B4D1 TIKEUT YU PIEUP +2259 - 8AC4 9754 - 49DA B4D2 TIKEUT YU PIEUPSIOS +2260 - 8AC5 9755 - 3ECB B4D3 TIKEUT YU SIOS +2261 - 8AC6 9756 - 49DB B4D4 TIKEUT YU SSANGSIOS +2262 B5E4 B5E4 9757 3619 3619 B4D5 TIKEUT YU IEUNG +2263 - 8AC7 9758 - 49DC B4D6 TIKEUT YU CIEUC +2264 - 8AC8 9759 - 49DD B4D7 TIKEUT YU CHIEUCH +2265 - 8AC9 975A - 49DE B4D8 TIKEUT YU KHIEUKH +2266 - 8ACA 975B - 49DF B4D9 TIKEUT YU THIEUTH +2267 - 8ACB 975C - 49E0 B4DA TIKEUT YU PHIEUPH +2268 - 8ACC 975D - 49E1 B4DB TIKEUT YU HIEUH +2269 B5E5 B5E5 9761 361A 361A B4DC TIKEUT EU +2270 B5E6 B5E6 9762 361B 361B B4DD TIKEUT EU KIYEOK +2271 - 8ACD 9763 - 49E2 B4DE TIKEUT EU SSANGKIYEOK +2272 - 8ACE 9764 - 49E3 B4DF TIKEUT EU KIYEOKSIOS +2273 B5E7 B5E7 9765 361C 361C B4E0 TIKEUT EU NIEUN +2274 - 8ACF 9766 - 49E4 B4E1 TIKEUT EU NIEUNCIEUC +2275 - 8AD0 9767 - 49E5 B4E2 TIKEUT EU NIEUNHIEUH +2276 B5E8 B5E8 9768 361D 361D B4E3 TIKEUT EU TIKEUT +2277 B5E9 B5E9 9769 361E 361E B4E4 TIKEUT EU RIEUL +2278 - 8AD1 976A - 3ECC B4E5 TIKEUT EU RIEULKIYEOK +2279 B5EA B5EA 976B 361F 361F B4E6 TIKEUT EU RIEULMIEUM +2280 - 8AD2 976C - 3ECD B4E7 TIKEUT EU RIEULPIEUP +2281 - 8AD3 976D - 3ECE B4E8 TIKEUT EU RIEULSIOS +2282 - 8AD4 976E - 49E6 B4E9 TIKEUT EU RIEULTHIEUTH +2283 - 8AD5 976F - 49E7 B4EA TIKEUT EU RIEULPHIEUPH +2284 - 8AD6 9770 - 49E8 B4EB TIKEUT EU RIEULHIEUH +2285 B5EB B5EB 9771 3620 3620 B4EC TIKEUT EU MIEUM +2286 B5EC B5EC 9773 3621 3621 B4ED TIKEUT EU PIEUP +2287 - 8AD7 9774 - 49E9 B4EE TIKEUT EU PIEUPSIOS +2288 B5ED B5ED 9775 3622 3622 B4EF TIKEUT EU SIOS +2289 - 8AD8 9776 - 49EA B4F0 TIKEUT EU SSANGSIOS +2290 B5EE B5EE 9777 3623 3623 B4F1 TIKEUT EU IEUNG +2291 - 8AD9 9778 - 49EB B4F2 TIKEUT EU CIEUC +2292 - 8ADA 9779 - 49EC B4F3 TIKEUT EU CHIEUCH +2293 - 8ADB 977A - 49ED B4F4 TIKEUT EU KHIEUKH +2294 - 8ADC 977B - 49EE B4F5 TIKEUT EU THIEUTH +2295 - 8ADD 977C - 49EF B4F6 TIKEUT EU PHIEUPH +2296 - 8ADE 977D - 49F0 B4F7 TIKEUT EU HIEUH +2297 B5EF B5EF 9781 3624 3624 B4F8 TIKEUT YI +2298 - 8ADF 9782 - 3ECF B4F9 TIKEUT YI KIYEOK +2299 - 8AE0 9783 - 49F1 B4FA TIKEUT YI SSANGKIYEOK +2300 - 8AE1 9784 - 49F2 B4FB TIKEUT YI KIYEOKSIOS +2301 - 8AE2 9785 - 3ED0 B4FC TIKEUT YI NIEUN +2302 - 8AE3 9786 - 49F3 B4FD TIKEUT YI NIEUNCIEUC +2303 - 8AE4 9787 - 49F4 B4FE TIKEUT YI NIEUNHIEUH +2304 - 8AE5 9788 - 3ED1 B4FF TIKEUT YI TIKEUT +2305 - 8AE6 9789 - 3ED2 B500 TIKEUT YI RIEUL +2306 - 8AE7 978A - 49F5 B501 TIKEUT YI RIEULKIYEOK +2307 - 8AE8 978B - 49F6 B502 TIKEUT YI RIEULMIEUM +2308 - 8AE9 978C - 49F7 B503 TIKEUT YI RIEULPIEUP +2309 - 8AEA 978D - 49F8 B504 TIKEUT YI RIEULSIOS +2310 - 8AEB 978E - 49F9 B505 TIKEUT YI RIEULTHIEUTH +2311 - 8AEC 978F - 49FA B506 TIKEUT YI RIEULPHIEUPH +2312 - 8AED 9790 - 49FB B507 TIKEUT YI RIEULHIEUH +2313 - 8AEE 9791 - 3ED3 B508 TIKEUT YI MIEUM +2314 - 8AEF 9793 - 3ED4 B509 TIKEUT YI PIEUP +2315 - 8AF0 9794 - 49FC B50A TIKEUT YI PIEUPSIOS +2316 - 8AF1 9795 - 3ED5 B50B TIKEUT YI SIOS +2317 - 8AF2 9796 - 49FD B50C TIKEUT YI SSANGSIOS +2318 - 8AF3 9797 - 3ED6 B50D TIKEUT YI IEUNG +2319 - 8AF4 9798 - 49FE B50E TIKEUT YI CIEUC +2320 - 8AF5 9799 - 49FF B50F TIKEUT YI CHIEUCH +2321 - 8AF6 979A - 4A00 B510 TIKEUT YI KHIEUKH +2322 - 8AF7 979B - 4A01 B511 TIKEUT YI THIEUTH +2323 - 8AF8 979C - 4A02 B512 TIKEUT YI PHIEUPH +2324 - 8AF9 979D - 4A03 B513 TIKEUT YI HIEUH +2325 B5F0 B5F0 97A1 3625 3625 B514 TIKEUT I +2326 B5F1 B5F1 97A2 3626 3626 B515 TIKEUT I KIYEOK +2327 - 8AFA 97A3 - 4A04 B516 TIKEUT I SSANGKIYEOK +2328 - 8AFB 97A4 - 4A05 B517 TIKEUT I KIYEOKSIOS +2329 B5F2 B5F2 97A5 3627 3627 B518 TIKEUT I NIEUN +2330 - 8AFC 97A6 - 4A06 B519 TIKEUT I NIEUNCIEUC +2331 - 8AFD 97A7 - 4A07 B51A TIKEUT I NIEUNHIEUH +2332 B5F3 B5F3 97A8 3628 3628 B51B TIKEUT I TIKEUT +2333 B5F4 B5F4 97A9 3629 3629 B51C TIKEUT I RIEUL +2334 - 8AFE 97AA - 4A08 B51D TIKEUT I RIEULKIYEOK +2335 - 8B41 97AB - 4A09 B51E TIKEUT I RIEULMIEUM +2336 - 8B42 97AC - 4A0A B51F TIKEUT I RIEULPIEUP +2337 - 8B43 97AD - 4A0B B520 TIKEUT I RIEULSIOS +2338 - 8B44 97AE - 4A0C B521 TIKEUT I RIEULTHIEUTH +2339 - 8B45 97AF - 4A0D B522 TIKEUT I RIEULPHIEUPH +2340 - 8B46 97B0 - 4A0E B523 TIKEUT I RIEULHIEUH +2341 B5F5 B5F5 97B1 362A 362A B524 TIKEUT I MIEUM +2342 B5F6 B5F6 97B3 362B 362B B525 TIKEUT I PIEUP +2343 - 8B47 97B4 - 4A0F B526 TIKEUT I PIEUPSIOS +2344 B5F7 B5F7 97B5 362C 362C B527 TIKEUT I SIOS +2345 B5F8 B5F8 97B6 362D 362D B528 TIKEUT I SSANGSIOS +2346 B5F9 B5F9 97B7 362E 362E B529 TIKEUT I IEUNG +2347 B5FA B5FA 97B8 362F 362F B52A TIKEUT I CIEUC +2348 - 8B48 97B9 - 3ED7 B52B TIKEUT I CHIEUCH +2349 - 8B49 97BA - 4A10 B52C TIKEUT I KHIEUKH +2350 - 8B4A 97BB - 3ED8 B52D TIKEUT I THIEUTH +2351 - 8B4B 97BC - 3ED9 B52E TIKEUT I PHIEUPH +2352 - 8B4C 97BD - 3EDA B52F TIKEUT I HIEUH +2353 B5FB B5FB 9861 3630 3630 B530 SSANGTIKEUT A +2354 B5FC B5FC 9862 3631 3631 B531 SSANGTIKEUT A KIYEOK +2355 - 8B4D 9863 - 3EDB B532 SSANGTIKEUT A SSANGKIYEOK +2356 - 8B4E 9864 - 4A11 B533 SSANGTIKEUT A KIYEOKSIOS +2357 B5FD B5FD 9865 3632 3632 B534 SSANGTIKEUT A NIEUN +2358 - 8B4F 9866 - 4A12 B535 SSANGTIKEUT A NIEUNCIEUC +2359 - 8B50 9867 - 4A13 B536 SSANGTIKEUT A NIEUNHIEUH +2360 - 8B51 9868 - 3EDC B537 SSANGTIKEUT A TIKEUT +2361 B5FE B5FE 9869 3633 3633 B538 SSANGTIKEUT A RIEUL +2362 - 8B52 986A - 3EDD B539 SSANGTIKEUT A RIEULKIYEOK +2363 - 8B53 986B - 3EDE B53A SSANGTIKEUT A RIEULMIEUM +2364 - 8B54 986C - 3EDF B53B SSANGTIKEUT A RIEULPIEUP +2365 - 8B55 986D - 4A14 B53C SSANGTIKEUT A RIEULSIOS +2366 - 8B56 986E - 4A15 B53D SSANGTIKEUT A RIEULTHIEUTH +2367 - 8B57 986F - 4A16 B53E SSANGTIKEUT A RIEULPHIEUPH +2368 - 8B58 9870 - 3EE0 B53F SSANGTIKEUT A RIEULHIEUH +2369 B6A1 B6A1 9871 3634 3634 B540 SSANGTIKEUT A MIEUM +2370 B6A2 B6A2 9873 3635 3635 B541 SSANGTIKEUT A PIEUP +2371 - 8B59 9874 - 4A17 B542 SSANGTIKEUT A PIEUPSIOS +2372 B6A3 B6A3 9875 3636 3636 B543 SSANGTIKEUT A SIOS +2373 B6A4 B6A4 9876 3637 3637 B544 SSANGTIKEUT A SSANGSIOS +2374 B6A5 B6A5 9877 3638 3638 B545 SSANGTIKEUT A IEUNG +2375 - 8B5A 9878 - 4A18 B546 SSANGTIKEUT A CIEUC +2376 - 8B61 9879 - 4A19 B547 SSANGTIKEUT A CHIEUCH +2377 - 8B62 987A - 4A1A B548 SSANGTIKEUT A KHIEUKH +2378 - 8B63 987B - 4A1B B549 SSANGTIKEUT A THIEUTH +2379 - 8B64 987C - 4A1C B54A SSANGTIKEUT A PHIEUPH +2380 B6A6 B6A6 987D 3639 3639 B54B SSANGTIKEUT A HIEUH +2381 B6A7 B6A7 9881 363A 363A B54C SSANGTIKEUT AE +2382 B6A8 B6A8 9882 363B 363B B54D SSANGTIKEUT AE KIYEOK +2383 - 8B65 9883 - 3EE1 B54E SSANGTIKEUT AE SSANGKIYEOK +2384 - 8B66 9884 - 4A1D B54F SSANGTIKEUT AE KIYEOKSIOS +2385 B6A9 B6A9 9885 363C 363C B550 SSANGTIKEUT AE NIEUN +2386 - 8B67 9886 - 4A1E B551 SSANGTIKEUT AE NIEUNCIEUC +2387 - 8B68 9887 - 4A1F B552 SSANGTIKEUT AE NIEUNHIEUH +2388 - 8B69 9888 - 3EE2 B553 SSANGTIKEUT AE TIKEUT +2389 B6AA B6AA 9889 363D 363D B554 SSANGTIKEUT AE RIEUL +2390 - 8B6A 988A - 4A20 B555 SSANGTIKEUT AE RIEULKIYEOK +2391 - 8B6B 988B - 4A21 B556 SSANGTIKEUT AE RIEULMIEUM +2392 - 8B6C 988C - 4A22 B557 SSANGTIKEUT AE RIEULPIEUP +2393 - 8B6D 988D - 4A23 B558 SSANGTIKEUT AE RIEULSIOS +2394 - 8B6E 988E - 4A24 B559 SSANGTIKEUT AE RIEULTHIEUTH +2395 - 8B6F 988F - 4A25 B55A SSANGTIKEUT AE RIEULPHIEUPH +2396 - 8B70 9890 - 4A26 B55B SSANGTIKEUT AE RIEULHIEUH +2397 B6AB B6AB 9891 363E 363E B55C SSANGTIKEUT AE MIEUM +2398 B6AC B6AC 9893 363F 363F B55D SSANGTIKEUT AE PIEUP +2399 - 8B71 9894 - 4A27 B55E SSANGTIKEUT AE PIEUPSIOS +2400 B6AD B6AD 9895 3640 3640 B55F SSANGTIKEUT AE SIOS +2401 B6AE B6AE 9896 3641 3641 B560 SSANGTIKEUT AE SSANGSIOS +2402 B6AF B6AF 9897 3642 3642 B561 SSANGTIKEUT AE IEUNG +2403 - 8B72 9898 - 4A28 B562 SSANGTIKEUT AE CIEUC +2404 - 8B73 9899 - 4A29 B563 SSANGTIKEUT AE CHIEUCH +2405 - 8B74 989A - 4A2A B564 SSANGTIKEUT AE KHIEUKH +2406 - 8B75 989B - 4A2B B565 SSANGTIKEUT AE THIEUTH +2407 - 8B76 989C - 4A2C B566 SSANGTIKEUT AE PHIEUPH +2408 - 8B77 989D - 3EE3 B567 SSANGTIKEUT AE HIEUH +2409 - 8B78 98A1 - 3EE4 B568 SSANGTIKEUT YA +2410 - 8B79 98A2 - 3EE5 B569 SSANGTIKEUT YA KIYEOK +2411 - 8B7A 98A3 - 4A2D B56A SSANGTIKEUT YA SSANGKIYEOK +2412 - 8B81 98A4 - 4A2E B56B SSANGTIKEUT YA KIYEOKSIOS +2413 - 8B82 98A5 - 3EE6 B56C SSANGTIKEUT YA NIEUN +2414 - 8B83 98A6 - 4A2F B56D SSANGTIKEUT YA NIEUNCIEUC +2415 - 8B84 98A7 - 4A30 B56E SSANGTIKEUT YA NIEUNHIEUH +2416 - 8B85 98A8 - 4A31 B56F SSANGTIKEUT YA TIKEUT +2417 - 8B86 98A9 - 4A32 B570 SSANGTIKEUT YA RIEUL +2418 - 8B87 98AA - 4A33 B571 SSANGTIKEUT YA RIEULKIYEOK +2419 - 8B88 98AB - 4A34 B572 SSANGTIKEUT YA RIEULMIEUM +2420 - 8B89 98AC - 4A35 B573 SSANGTIKEUT YA RIEULPIEUP +2421 - 8B8A 98AD - 4A36 B574 SSANGTIKEUT YA RIEULSIOS +2422 - 8B8B 98AE - 4A37 B575 SSANGTIKEUT YA RIEULTHIEUTH +2423 - 8B8C 98AF - 4A38 B576 SSANGTIKEUT YA RIEULPHIEUPH +2424 - 8B8D 98B0 - 4A39 B577 SSANGTIKEUT YA RIEULHIEUH +2425 - 8B8E 98B1 - 4A3A B578 SSANGTIKEUT YA MIEUM +2426 - 8B8F 98B3 - 4A3B B579 SSANGTIKEUT YA PIEUP +2427 - 8B90 98B4 - 4A3C B57A SSANGTIKEUT YA PIEUPSIOS +2428 - 8B91 98B5 - 4A3D B57B SSANGTIKEUT YA SIOS +2429 - 8B92 98B6 - 4A3E B57C SSANGTIKEUT YA SSANGSIOS +2430 - 8B93 98B7 - 3EE7 B57D SSANGTIKEUT YA IEUNG +2431 - 8B94 98B8 - 4A3F B57E SSANGTIKEUT YA CIEUC +2432 - 8B95 98B9 - 4A40 B57F SSANGTIKEUT YA CHIEUCH +2433 - 8B96 98BA - 4A41 B580 SSANGTIKEUT YA KHIEUKH +2434 - 8B97 98BB - 4A42 B581 SSANGTIKEUT YA THIEUTH +2435 - 8B98 98BC - 4A43 B582 SSANGTIKEUT YA PHIEUPH +2436 - 8B99 98BD - 4A44 B583 SSANGTIKEUT YA HIEUH +2437 - 8B9A 98C1 - 3EE8 B584 SSANGTIKEUT YAE +2438 - 8B9B 98C2 - 4A45 B585 SSANGTIKEUT YAE KIYEOK +2439 - 8B9C 98C3 - 4A46 B586 SSANGTIKEUT YAE SSANGKIYEOK +2440 - 8B9D 98C4 - 4A47 B587 SSANGTIKEUT YAE KIYEOKSIOS +2441 - 8B9E 98C5 - 3EE9 B588 SSANGTIKEUT YAE NIEUN +2442 - 8B9F 98C6 - 4A48 B589 SSANGTIKEUT YAE NIEUNCIEUC +2443 - 8BA0 98C7 - 4A49 B58A SSANGTIKEUT YAE NIEUNHIEUH +2444 - 8BA1 98C8 - 4A4A B58B SSANGTIKEUT YAE TIKEUT +2445 - 8BA2 98C9 - 4A4B B58C SSANGTIKEUT YAE RIEUL +2446 - 8BA3 98CA - 4A4C B58D SSANGTIKEUT YAE RIEULKIYEOK +2447 - 8BA4 98CB - 4A4D B58E SSANGTIKEUT YAE RIEULMIEUM +2448 - 8BA5 98CC - 4A4E B58F SSANGTIKEUT YAE RIEULPIEUP +2449 - 8BA6 98CD - 4A4F B590 SSANGTIKEUT YAE RIEULSIOS +2450 - 8BA7 98CE - 4A50 B591 SSANGTIKEUT YAE RIEULTHIEUTH +2451 - 8BA8 98CF - 4A51 B592 SSANGTIKEUT YAE RIEULPHIEUPH +2452 - 8BA9 98D0 - 4A52 B593 SSANGTIKEUT YAE RIEULHIEUH +2453 - 8BAA 98D1 - 4A53 B594 SSANGTIKEUT YAE MIEUM +2454 - 8BAB 98D3 - 4A54 B595 SSANGTIKEUT YAE PIEUP +2455 - 8BAC 98D4 - 4A55 B596 SSANGTIKEUT YAE PIEUPSIOS +2456 - 8BAD 98D5 - 4A56 B597 SSANGTIKEUT YAE SIOS +2457 - 8BAE 98D6 - 4A57 B598 SSANGTIKEUT YAE SSANGSIOS +2458 - 8BAF 98D7 - 4A58 B599 SSANGTIKEUT YAE IEUNG +2459 - 8BB0 98D8 - 4A59 B59A SSANGTIKEUT YAE CIEUC +2460 - 8BB1 98D9 - 4A5A B59B SSANGTIKEUT YAE CHIEUCH +2461 - 8BB2 98DA - 4A5B B59C SSANGTIKEUT YAE KHIEUKH +2462 - 8BB3 98DB - 4A5C B59D SSANGTIKEUT YAE THIEUTH +2463 - 8BB4 98DC - 4A5D B59E SSANGTIKEUT YAE PHIEUPH +2464 - 8BB5 98DD - 4A5E B59F SSANGTIKEUT YAE HIEUH +2465 B6B0 B6B0 98E1 3643 3643 B5A0 SSANGTIKEUT EO +2466 B6B1 B6B1 98E2 3644 3644 B5A1 SSANGTIKEUT EO KIYEOK +2467 - 8BB6 98E3 - 4A5F B5A2 SSANGTIKEUT EO SSANGKIYEOK +2468 - 8BB7 98E4 - 4A60 B5A3 SSANGTIKEUT EO KIYEOKSIOS +2469 B6B2 B6B2 98E5 3645 3645 B5A4 SSANGTIKEUT EO NIEUN +2470 - 8BB8 98E6 - 4A61 B5A5 SSANGTIKEUT EO NIEUNCIEUC +2471 - 8BB9 98E7 - 4A62 B5A6 SSANGTIKEUT EO NIEUNHIEUH +2472 - 8BBA 98E8 - 3EEA B5A7 SSANGTIKEUT EO TIKEUT +2473 B6B3 B6B3 98E9 3646 3646 B5A8 SSANGTIKEUT EO RIEUL +2474 - 8BBB 98EA - 4A63 B5A9 SSANGTIKEUT EO RIEULKIYEOK +2475 B6B4 B6B4 98EB 3647 3647 B5AA SSANGTIKEUT EO RIEULMIEUM +2476 B6B5 B6B5 98EC 3648 3648 B5AB SSANGTIKEUT EO RIEULPIEUP +2477 - 8BBC 98ED - 4A64 B5AC SSANGTIKEUT EO RIEULSIOS +2478 - 8BBD 98EE - 4A65 B5AD SSANGTIKEUT EO RIEULTHIEUTH +2479 - 8BBE 98EF - 4A66 B5AE SSANGTIKEUT EO RIEULPHIEUPH +2480 - 8BBF 98F0 - 3EEB B5AF SSANGTIKEUT EO RIEULHIEUH +2481 B6B6 B6B6 98F1 3649 3649 B5B0 SSANGTIKEUT EO MIEUM +2482 B6B7 B6B7 98F3 364A 364A B5B1 SSANGTIKEUT EO PIEUP +2483 - 8BC0 98F4 - 4A67 B5B2 SSANGTIKEUT EO PIEUPSIOS +2484 B6B8 B6B8 98F5 364B 364B B5B3 SSANGTIKEUT EO SIOS +2485 B6B9 B6B9 98F6 364C 364C B5B4 SSANGTIKEUT EO SSANGSIOS +2486 B6BA B6BA 98F7 364D 364D B5B5 SSANGTIKEUT EO IEUNG +2487 - 8BC1 98F8 - 4A68 B5B6 SSANGTIKEUT EO CIEUC +2488 - 8BC2 98F9 - 4A69 B5B7 SSANGTIKEUT EO CHIEUCH +2489 - 8BC3 98FA - 4A6A B5B8 SSANGTIKEUT EO KHIEUKH +2490 - 8BC4 98FB - 4A6B B5B9 SSANGTIKEUT EO THIEUTH +2491 - 8BC5 98FC - 4A6C B5BA SSANGTIKEUT EO PHIEUPH +2492 B6BB B6BB 98FD 364E 364E B5BB SSANGTIKEUT EO HIEUH +2493 B6BC B6BC 9941 364F 364F B5BC SSANGTIKEUT E +2494 B6BD B6BD 9942 3650 3650 B5BD SSANGTIKEUT E KIYEOK +2495 - 8BC6 9943 - 4A6D B5BE SSANGTIKEUT E SSANGKIYEOK +2496 - 8BC7 9944 - 4A6E B5BF SSANGTIKEUT E KIYEOKSIOS +2497 B6BE B6BE 9945 3651 3651 B5C0 SSANGTIKEUT E NIEUN +2498 - 8BC8 9946 - 4A6F B5C1 SSANGTIKEUT E NIEUNCIEUC +2499 - 8BC9 9947 - 4A70 B5C2 SSANGTIKEUT E NIEUNHIEUH +2500 - 8BCA 9948 - 3EEC B5C3 SSANGTIKEUT E TIKEUT +2501 B6BF B6BF 9949 3652 3652 B5C4 SSANGTIKEUT E RIEUL +2502 - 8BCB 994A - 4A71 B5C5 SSANGTIKEUT E RIEULKIYEOK +2503 - 8BCC 994B - 4A72 B5C6 SSANGTIKEUT E RIEULMIEUM +2504 - 8BCD 994C - 4A73 B5C7 SSANGTIKEUT E RIEULPIEUP +2505 - 8BCE 994D - 4A74 B5C8 SSANGTIKEUT E RIEULSIOS +2506 - 8BCF 994E - 4A75 B5C9 SSANGTIKEUT E RIEULTHIEUTH +2507 - 8BD0 994F - 4A76 B5CA SSANGTIKEUT E RIEULPHIEUPH +2508 - 8BD1 9950 - 4A77 B5CB SSANGTIKEUT E RIEULHIEUH +2509 B6C0 B6C0 9951 3653 3653 B5CC SSANGTIKEUT E MIEUM +2510 B6C1 B6C1 9953 3654 3654 B5CD SSANGTIKEUT E PIEUP +2511 - 8BD2 9954 - 4A78 B5CE SSANGTIKEUT E PIEUPSIOS +2512 B6C2 B6C2 9955 3655 3655 B5CF SSANGTIKEUT E SIOS +2513 B6C3 B6C3 9956 3656 3656 B5D0 SSANGTIKEUT E SSANGSIOS +2514 B6C4 B6C4 9957 3657 3657 B5D1 SSANGTIKEUT E IEUNG +2515 - 8BD3 9958 - 4A79 B5D2 SSANGTIKEUT E CIEUC +2516 - 8BD4 9959 - 4A7A B5D3 SSANGTIKEUT E CHIEUCH +2517 - 8BD5 995A - 4A7B B5D4 SSANGTIKEUT E KHIEUKH +2518 - 8BD6 995B - 4A7C B5D5 SSANGTIKEUT E THIEUTH +2519 - 8BD7 995C - 4A7D B5D6 SSANGTIKEUT E PHIEUPH +2520 - 8BD8 995D - 4A7E B5D7 SSANGTIKEUT E HIEUH +2521 B6C5 B6C5 9961 3658 3658 B5D8 SSANGTIKEUT YEO +2522 - 8BD9 9962 - 3EED B5D9 SSANGTIKEUT YEO KIYEOK +2523 - 8BDA 9963 - 4A7F B5DA SSANGTIKEUT YEO SSANGKIYEOK +2524 - 8BDB 9964 - 4A80 B5DB SSANGTIKEUT YEO KIYEOKSIOS +2525 - 8BDC 9965 - 3EEE B5DC SSANGTIKEUT YEO NIEUN +2526 - 8BDD 9966 - 4A81 B5DD SSANGTIKEUT YEO NIEUNCIEUC +2527 - 8BDE 9967 - 4A82 B5DE SSANGTIKEUT YEO NIEUNHIEUH +2528 - 8BDF 9968 - 3EEF B5DF SSANGTIKEUT YEO TIKEUT +2529 - 8BE0 9969 - 4A83 B5E0 SSANGTIKEUT YEO RIEUL +2530 - 8BE1 996A - 4A84 B5E1 SSANGTIKEUT YEO RIEULKIYEOK +2531 - 8BE2 996B - 4A85 B5E2 SSANGTIKEUT YEO RIEULMIEUM +2532 - 8BE3 996C - 4A86 B5E3 SSANGTIKEUT YEO RIEULPIEUP +2533 - 8BE4 996D - 4A87 B5E4 SSANGTIKEUT YEO RIEULSIOS +2534 - 8BE5 996E - 4A88 B5E5 SSANGTIKEUT YEO RIEULTHIEUTH +2535 - 8BE6 996F - 4A89 B5E6 SSANGTIKEUT YEO RIEULPHIEUPH +2536 - 8BE7 9970 - 4A8A B5E7 SSANGTIKEUT YEO RIEULHIEUH +2537 - 8BE8 9971 - 3EF0 B5E8 SSANGTIKEUT YEO MIEUM +2538 - 8BE9 9973 - 3EF1 B5E9 SSANGTIKEUT YEO PIEUP +2539 - 8BEA 9974 - 4A8B B5EA SSANGTIKEUT YEO PIEUPSIOS +2540 - 8BEB 9975 - 3EF2 B5EB SSANGTIKEUT YEO SIOS +2541 B6C6 B6C6 9976 3659 3659 B5EC SSANGTIKEUT YEO SSANGSIOS +2542 - 8BEC 9977 - 3EF3 B5ED SSANGTIKEUT YEO IEUNG +2543 - 8BED 9978 - 4A8C B5EE SSANGTIKEUT YEO CIEUC +2544 - 8BEE 9979 - 4A8D B5EF SSANGTIKEUT YEO CHIEUCH +2545 - 8BEF 997A - 4A8E B5F0 SSANGTIKEUT YEO KHIEUKH +2546 - 8BF0 997B - 4A8F B5F1 SSANGTIKEUT YEO THIEUTH +2547 - 8BF1 997C - 4A90 B5F2 SSANGTIKEUT YEO PHIEUPH +2548 - 8BF2 997D - 4A91 B5F3 SSANGTIKEUT YEO HIEUH +2549 - 8BF3 9981 - 3EF4 B5F4 SSANGTIKEUT YE +2550 - 8BF4 9982 - 4A92 B5F5 SSANGTIKEUT YE KIYEOK +2551 - 8BF5 9983 - 4A93 B5F6 SSANGTIKEUT YE SSANGKIYEOK +2552 - 8BF6 9984 - 4A94 B5F7 SSANGTIKEUT YE KIYEOKSIOS +2553 - 8BF7 9985 - 3EF5 B5F8 SSANGTIKEUT YE NIEUN +2554 - 8BF8 9986 - 4A95 B5F9 SSANGTIKEUT YE NIEUNCIEUC +2555 - 8BF9 9987 - 4A96 B5FA SSANGTIKEUT YE NIEUNHIEUH +2556 - 8BFA 9988 - 4A97 B5FB SSANGTIKEUT YE TIKEUT +2557 - 8BFB 9989 - 4A98 B5FC SSANGTIKEUT YE RIEUL +2558 - 8BFC 998A - 4A99 B5FD SSANGTIKEUT YE RIEULKIYEOK +2559 - 8BFD 998B - 4A9A B5FE SSANGTIKEUT YE RIEULMIEUM +2560 - 8BFE 998C - 4A9B B5FF SSANGTIKEUT YE RIEULPIEUP +2561 - 8C41 998D - 4A9C B600 SSANGTIKEUT YE RIEULSIOS +2562 - 8C42 998E - 4A9D B601 SSANGTIKEUT YE RIEULTHIEUTH +2563 - 8C43 998F - 4A9E B602 SSANGTIKEUT YE RIEULPHIEUPH +2564 - 8C44 9990 - 4A9F B603 SSANGTIKEUT YE RIEULHIEUH +2565 - 8C45 9991 - 4AA0 B604 SSANGTIKEUT YE MIEUM +2566 - 8C46 9993 - 3EF6 B605 SSANGTIKEUT YE PIEUP +2567 - 8C47 9994 - 4AA1 B606 SSANGTIKEUT YE PIEUPSIOS +2568 - 8C48 9995 - 4AA2 B607 SSANGTIKEUT YE SIOS +2569 - 8C49 9996 - 4AA3 B608 SSANGTIKEUT YE SSANGSIOS +2570 - 8C4A 9997 - 4AA4 B609 SSANGTIKEUT YE IEUNG +2571 - 8C4B 9998 - 4AA5 B60A SSANGTIKEUT YE CIEUC +2572 - 8C4C 9999 - 4AA6 B60B SSANGTIKEUT YE CHIEUCH +2573 - 8C4D 999A - 4AA7 B60C SSANGTIKEUT YE KHIEUKH +2574 - 8C4E 999B - 4AA8 B60D SSANGTIKEUT YE THIEUTH +2575 - 8C4F 999C - 4AA9 B60E SSANGTIKEUT YE PHIEUPH +2576 - 8C50 999D - 4AAA B60F SSANGTIKEUT YE HIEUH +2577 B6C7 B6C7 99A1 365A 365A B610 SSANGTIKEUT O +2578 B6C8 B6C8 99A2 365B 365B B611 SSANGTIKEUT O KIYEOK +2579 - 8C51 99A3 - 3EF7 B612 SSANGTIKEUT O SSANGKIYEOK +2580 - 8C52 99A4 - 4AAB B613 SSANGTIKEUT O KIYEOKSIOS +2581 B6C9 B6C9 99A5 365C 365C B614 SSANGTIKEUT O NIEUN +2582 - 8C53 99A6 - 4AAC B615 SSANGTIKEUT O NIEUNCIEUC +2583 - 8C54 99A7 - 4AAD B616 SSANGTIKEUT O NIEUNHIEUH +2584 - 8C55 99A8 - 3EF8 B617 SSANGTIKEUT O TIKEUT +2585 B6CA B6CA 99A9 365D 365D B618 SSANGTIKEUT O RIEUL +2586 - 8C56 99AA - 3EF9 B619 SSANGTIKEUT O RIEULKIYEOK +2587 - 8C57 99AB - 3EFA B61A SSANGTIKEUT O RIEULMIEUM +2588 - 8C58 99AC - 4AAE B61B SSANGTIKEUT O RIEULPIEUP +2589 - 8C59 99AD - 4AAF B61C SSANGTIKEUT O RIEULSIOS +2590 - 8C5A 99AE - 4AB0 B61D SSANGTIKEUT O RIEULTHIEUTH +2591 - 8C61 99AF - 4AB1 B61E SSANGTIKEUT O RIEULPHIEUPH +2592 - 8C62 99B0 - 3EFB B61F SSANGTIKEUT O RIEULHIEUH +2593 - 8C63 99B1 - 3EFC B620 SSANGTIKEUT O MIEUM +2594 - 8C64 99B3 - 3EFD B621 SSANGTIKEUT O PIEUP +2595 - 8C65 99B4 - 4AB2 B622 SSANGTIKEUT O PIEUPSIOS +2596 - 8C66 99B5 - 3EFE B623 SSANGTIKEUT O SIOS +2597 - 8C67 99B6 - 4AB3 B624 SSANGTIKEUT O SSANGSIOS +2598 B6CB B6CB 99B7 365E 365E B625 SSANGTIKEUT O IEUNG +2599 - 8C68 99B8 - 4AB4 B626 SSANGTIKEUT O CIEUC +2600 - 8C69 99B9 - 4AB5 B627 SSANGTIKEUT O CHIEUCH +2601 - 8C6A 99BA - 4AB6 B628 SSANGTIKEUT O KHIEUKH +2602 - 8C6B 99BB - 4AB7 B629 SSANGTIKEUT O THIEUTH +2603 - 8C6C 99BC - 4AB8 B62A SSANGTIKEUT O PHIEUPH +2604 - 8C6D 99BD - 4AB9 B62B SSANGTIKEUT O HIEUH +2605 B6CC B6CC 99C1 365F 365F B62C SSANGTIKEUT WA +2606 - 8C6E 99C2 - 3EFF B62D SSANGTIKEUT WA KIYEOK +2607 - 8C6F 99C3 - 4ABA B62E SSANGTIKEUT WA SSANGKIYEOK +2608 - 8C70 99C4 - 4ABB B62F SSANGTIKEUT WA KIYEOKSIOS +2609 - 8C71 99C5 - 3F00 B630 SSANGTIKEUT WA NIEUN +2610 - 8C72 99C6 - 4ABC B631 SSANGTIKEUT WA NIEUNCIEUC +2611 - 8C73 99C7 - 4ABD B632 SSANGTIKEUT WA NIEUNHIEUH +2612 - 8C74 99C8 - 4ABE B633 SSANGTIKEUT WA TIKEUT +2613 B6CD B6CD 99C9 3660 3660 B634 SSANGTIKEUT WA RIEUL +2614 - 8C75 99CA - 4ABF B635 SSANGTIKEUT WA RIEULKIYEOK +2615 - 8C76 99CB - 4AC0 B636 SSANGTIKEUT WA RIEULMIEUM +2616 - 8C77 99CC - 4AC1 B637 SSANGTIKEUT WA RIEULPIEUP +2617 - 8C78 99CD - 4AC2 B638 SSANGTIKEUT WA RIEULSIOS +2618 - 8C79 99CE - 4AC3 B639 SSANGTIKEUT WA RIEULTHIEUTH +2619 - 8C7A 99CF - 4AC4 B63A SSANGTIKEUT WA RIEULPHIEUPH +2620 - 8C81 99D0 - 4AC5 B63B SSANGTIKEUT WA RIEULHIEUH +2621 - 8C82 99D1 - 4AC6 B63C SSANGTIKEUT WA MIEUM +2622 - 8C83 99D3 - 4AC7 B63D SSANGTIKEUT WA PIEUP +2623 - 8C84 99D4 - 4AC8 B63E SSANGTIKEUT WA PIEUPSIOS +2624 - 8C85 99D5 - 4AC9 B63F SSANGTIKEUT WA SIOS +2625 - 8C86 99D6 - 4ACA B640 SSANGTIKEUT WA SSANGSIOS +2626 - 8C87 99D7 - 3F01 B641 SSANGTIKEUT WA IEUNG +2627 - 8C88 99D8 - 4ACB B642 SSANGTIKEUT WA CIEUC +2628 - 8C89 99D9 - 4ACC B643 SSANGTIKEUT WA CHIEUCH +2629 - 8C8A 99DA - 4ACD B644 SSANGTIKEUT WA KHIEUKH +2630 - 8C8B 99DB - 4ACE B645 SSANGTIKEUT WA THIEUTH +2631 - 8C8C 99DC - 4ACF B646 SSANGTIKEUT WA PHIEUPH +2632 - 8C8D 99DD - 4AD0 B647 SSANGTIKEUT WA HIEUH +2633 B6CE B6CE 99E1 3661 3661 B648 SSANGTIKEUT WAE +2634 - 8C8E 99E2 - 3F02 B649 SSANGTIKEUT WAE KIYEOK +2635 - 8C8F 99E3 - 4AD1 B64A SSANGTIKEUT WAE SSANGKIYEOK +2636 - 8C90 99E4 - 4AD2 B64B SSANGTIKEUT WAE KIYEOKSIOS +2637 - 8C91 99E5 - 3F03 B64C SSANGTIKEUT WAE NIEUN +2638 - 8C92 99E6 - 4AD3 B64D SSANGTIKEUT WAE NIEUNCIEUC +2639 - 8C93 99E7 - 4AD4 B64E SSANGTIKEUT WAE NIEUNHIEUH +2640 - 8C94 99E8 - 3F04 B64F SSANGTIKEUT WAE TIKEUT +2641 - 8C95 99E9 - 3F05 B650 SSANGTIKEUT WAE RIEUL +2642 - 8C96 99EA - 4AD5 B651 SSANGTIKEUT WAE RIEULKIYEOK +2643 - 8C97 99EB - 4AD6 B652 SSANGTIKEUT WAE RIEULMIEUM +2644 - 8C98 99EC - 4AD7 B653 SSANGTIKEUT WAE RIEULPIEUP +2645 - 8C99 99ED - 4AD8 B654 SSANGTIKEUT WAE RIEULSIOS +2646 - 8C9A 99EE - 4AD9 B655 SSANGTIKEUT WAE RIEULTHIEUTH +2647 - 8C9B 99EF - 4ADA B656 SSANGTIKEUT WAE RIEULPHIEUPH +2648 - 8C9C 99F0 - 4ADB B657 SSANGTIKEUT WAE RIEULHIEUH +2649 - 8C9D 99F1 - 3F06 B658 SSANGTIKEUT WAE MIEUM +2650 - 8C9E 99F3 - 3F07 B659 SSANGTIKEUT WAE PIEUP +2651 - 8C9F 99F4 - 4ADC B65A SSANGTIKEUT WAE PIEUPSIOS +2652 - 8CA0 99F5 - 3F08 B65B SSANGTIKEUT WAE SIOS +2653 - 8CA1 99F6 - 3F09 B65C SSANGTIKEUT WAE SSANGSIOS +2654 - 8CA2 99F7 - 4ADD B65D SSANGTIKEUT WAE IEUNG +2655 - 8CA3 99F8 - 4ADE B65E SSANGTIKEUT WAE CIEUC +2656 - 8CA4 99F9 - 4ADF B65F SSANGTIKEUT WAE CHIEUCH +2657 - 8CA5 99FA - 4AE0 B660 SSANGTIKEUT WAE KHIEUKH +2658 - 8CA6 99FB - 4AE1 B661 SSANGTIKEUT WAE THIEUTH +2659 - 8CA7 99FC - 4AE2 B662 SSANGTIKEUT WAE PHIEUPH +2660 - 8CA8 99FD - 4AE3 B663 SSANGTIKEUT WAE HIEUH +2661 B6CF B6CF 9A41 3662 3662 B664 SSANGTIKEUT OE +2662 - 8CA9 9A42 - 3F0A B665 SSANGTIKEUT OE KIYEOK +2663 - 8CAA 9A43 - 4AE4 B666 SSANGTIKEUT OE SSANGKIYEOK +2664 - 8CAB 9A44 - 4AE5 B667 SSANGTIKEUT OE KIYEOKSIOS +2665 B6D0 B6D0 9A45 3663 3663 B668 SSANGTIKEUT OE NIEUN +2666 - 8CAC 9A46 - 4AE6 B669 SSANGTIKEUT OE NIEUNCIEUC +2667 - 8CAD 9A47 - 4AE7 B66A SSANGTIKEUT OE NIEUNHIEUH +2668 - 8CAE 9A48 - 3F0B B66B SSANGTIKEUT OE TIKEUT +2669 - 8CAF 9A49 - 3F0C B66C SSANGTIKEUT OE RIEUL +2670 - 8CB0 9A4A - 4AE8 B66D SSANGTIKEUT OE RIEULKIYEOK +2671 - 8CB1 9A4B - 4AE9 B66E SSANGTIKEUT OE RIEULMIEUM +2672 - 8CB2 9A4C - 4AEA B66F SSANGTIKEUT OE RIEULPIEUP +2673 - 8CB3 9A4D - 4AEB B670 SSANGTIKEUT OE RIEULSIOS +2674 - 8CB4 9A4E - 4AEC B671 SSANGTIKEUT OE RIEULTHIEUTH +2675 - 8CB5 9A4F - 4AED B672 SSANGTIKEUT OE RIEULPHIEUPH +2676 - 8CB6 9A50 - 4AEE B673 SSANGTIKEUT OE RIEULHIEUH +2677 - 8CB7 9A51 - 3F0D B674 SSANGTIKEUT OE MIEUM +2678 - 8CB8 9A53 - 3F0E B675 SSANGTIKEUT OE PIEUP +2679 - 8CB9 9A54 - 4AEF B676 SSANGTIKEUT OE PIEUPSIOS +2680 - 8CBA 9A55 - 3F0F B677 SSANGTIKEUT OE SIOS +2681 - 8CBB 9A56 - 3F10 B678 SSANGTIKEUT OE SSANGSIOS +2682 - 8CBC 9A57 - 3F11 B679 SSANGTIKEUT OE IEUNG +2683 - 8CBD 9A58 - 4AF0 B67A SSANGTIKEUT OE CIEUC +2684 - 8CBE 9A59 - 4AF1 B67B SSANGTIKEUT OE CHIEUCH +2685 - 8CBF 9A5A - 4AF2 B67C SSANGTIKEUT OE KHIEUKH +2686 - 8CC0 9A5B - 4AF3 B67D SSANGTIKEUT OE THIEUTH +2687 - 8CC1 9A5C - 4AF4 B67E SSANGTIKEUT OE PHIEUPH +2688 - 8CC2 9A5D - 4AF5 B67F SSANGTIKEUT OE HIEUH +2689 - 8CC3 9A61 - 3F12 B680 SSANGTIKEUT YO +2690 - 8CC4 9A62 - 3F13 B681 SSANGTIKEUT YO KIYEOK +2691 - 8CC5 9A63 - 4AF6 B682 SSANGTIKEUT YO SSANGKIYEOK +2692 - 8CC6 9A64 - 4AF7 B683 SSANGTIKEUT YO KIYEOKSIOS +2693 - 8CC7 9A65 - 4AF8 B684 SSANGTIKEUT YO NIEUN +2694 - 8CC8 9A66 - 4AF9 B685 SSANGTIKEUT YO NIEUNCIEUC +2695 - 8CC9 9A67 - 4AFA B686 SSANGTIKEUT YO NIEUNHIEUH +2696 - 8CCA 9A68 - 4AFB B687 SSANGTIKEUT YO TIKEUT +2697 - 8CCB 9A69 - 4AFC B688 SSANGTIKEUT YO RIEUL +2698 - 8CCC 9A6A - 4AFD B689 SSANGTIKEUT YO RIEULKIYEOK +2699 - 8CCD 9A6B - 4AFE B68A SSANGTIKEUT YO RIEULMIEUM +2700 - 8CCE 9A6C - 4AFF B68B SSANGTIKEUT YO RIEULPIEUP +2701 - 8CCF 9A6D - 4B00 B68C SSANGTIKEUT YO RIEULSIOS +2702 - 8CD0 9A6E - 4B01 B68D SSANGTIKEUT YO RIEULTHIEUTH +2703 - 8CD1 9A6F - 4B02 B68E SSANGTIKEUT YO RIEULPHIEUPH +2704 - 8CD2 9A70 - 4B03 B68F SSANGTIKEUT YO RIEULHIEUH +2705 - 8CD3 9A71 - 4B04 B690 SSANGTIKEUT YO MIEUM +2706 - 8CD4 9A73 - 4B05 B691 SSANGTIKEUT YO PIEUP +2707 - 8CD5 9A74 - 4B06 B692 SSANGTIKEUT YO PIEUPSIOS +2708 - 8CD6 9A75 - 4B07 B693 SSANGTIKEUT YO SIOS +2709 - 8CD7 9A76 - 4B08 B694 SSANGTIKEUT YO SSANGSIOS +2710 - 8CD8 9A77 - 4B09 B695 SSANGTIKEUT YO IEUNG +2711 - 8CD9 9A78 - 4B0A B696 SSANGTIKEUT YO CIEUC +2712 - 8CDA 9A79 - 4B0B B697 SSANGTIKEUT YO CHIEUCH +2713 - 8CDB 9A7A - 4B0C B698 SSANGTIKEUT YO KHIEUKH +2714 - 8CDC 9A7B - 4B0D B699 SSANGTIKEUT YO THIEUTH +2715 - 8CDD 9A7C - 4B0E B69A SSANGTIKEUT YO PHIEUPH +2716 - 8CDE 9A7D - 4B0F B69B SSANGTIKEUT YO HIEUH +2717 B6D1 B6D1 9A81 3664 3664 B69C SSANGTIKEUT U +2718 B6D2 B6D2 9A82 3665 3665 B69D SSANGTIKEUT U KIYEOK +2719 - 8CDF 9A83 - 4B10 B69E SSANGTIKEUT U SSANGKIYEOK +2720 - 8CE0 9A84 - 4B11 B69F SSANGTIKEUT U KIYEOKSIOS +2721 B6D3 B6D3 9A85 3666 3666 B6A0 SSANGTIKEUT U NIEUN +2722 - 8CE1 9A86 - 4B12 B6A1 SSANGTIKEUT U NIEUNCIEUC +2723 - 8CE2 9A87 - 4B13 B6A2 SSANGTIKEUT U NIEUNHIEUH +2724 - 8CE3 9A88 - 3F14 B6A3 SSANGTIKEUT U TIKEUT +2725 B6D4 B6D4 9A89 3667 3667 B6A4 SSANGTIKEUT U RIEUL +2726 - 8CE4 9A8A - 4B14 B6A5 SSANGTIKEUT U RIEULKIYEOK +2727 - 8CE5 9A8B - 3F15 B6A6 SSANGTIKEUT U RIEULMIEUM +2728 - 8CE6 9A8C - 3F16 B6A7 SSANGTIKEUT U RIEULPIEUP +2729 - 8CE7 9A8D - 4B15 B6A8 SSANGTIKEUT U RIEULSIOS +2730 - 8CE8 9A8E - 4B16 B6A9 SSANGTIKEUT U RIEULTHIEUTH +2731 - 8CE9 9A8F - 4B17 B6AA SSANGTIKEUT U RIEULPHIEUPH +2732 B6D5 B6D5 9A90 3668 3668 B6AB SSANGTIKEUT U RIEULHIEUH +2733 B6D6 B6D6 9A91 3669 3669 B6AC SSANGTIKEUT U MIEUM +2734 - 8CEA 9A93 - 3F17 B6AD SSANGTIKEUT U PIEUP +2735 - 8CEB 9A94 - 4B18 B6AE SSANGTIKEUT U PIEUPSIOS +2736 - 8CEC 9A95 - 3F18 B6AF SSANGTIKEUT U SIOS +2737 - 8CED 9A96 - 4B19 B6B0 SSANGTIKEUT U SSANGSIOS +2738 B6D7 B6D7 9A97 366A 366A B6B1 SSANGTIKEUT U IEUNG +2739 - 8CEE 9A98 - 4B1A B6B2 SSANGTIKEUT U CIEUC +2740 - 8CEF 9A99 - 4B1B B6B3 SSANGTIKEUT U CHIEUCH +2741 - 8CF0 9A9A - 4B1C B6B4 SSANGTIKEUT U KHIEUKH +2742 - 8CF1 9A9B - 3F19 B6B5 SSANGTIKEUT U THIEUTH +2743 - 8CF2 9A9C - 4B1D B6B6 SSANGTIKEUT U PHIEUPH +2744 - 8CF3 9A9D - 4B1E B6B7 SSANGTIKEUT U HIEUH +2745 - 8CF4 9AA1 - 3F1A B6B8 SSANGTIKEUT WEO +2746 - 8CF5 9AA2 - 4B1F B6B9 SSANGTIKEUT WEO KIYEOK +2747 - 8CF6 9AA3 - 4B20 B6BA SSANGTIKEUT WEO SSANGKIYEOK +2748 - 8CF7 9AA4 - 4B21 B6BB SSANGTIKEUT WEO KIYEOKSIOS +2749 - 8CF8 9AA5 - 3F1B B6BC SSANGTIKEUT WEO NIEUN +2750 - 8CF9 9AA6 - 4B22 B6BD SSANGTIKEUT WEO NIEUNCIEUC +2751 - 8CFA 9AA7 - 4B23 B6BE SSANGTIKEUT WEO NIEUNHIEUH +2752 - 8CFB 9AA8 - 3F1C B6BF SSANGTIKEUT WEO TIKEUT +2753 - 8CFC 9AA9 - 4B24 B6C0 SSANGTIKEUT WEO RIEUL +2754 - 8CFD 9AAA - 4B25 B6C1 SSANGTIKEUT WEO RIEULKIYEOK +2755 - 8CFE 9AAB - 4B26 B6C2 SSANGTIKEUT WEO RIEULMIEUM +2756 - 8D41 9AAC - 4B27 B6C3 SSANGTIKEUT WEO RIEULPIEUP +2757 - 8D42 9AAD - 4B28 B6C4 SSANGTIKEUT WEO RIEULSIOS +2758 - 8D43 9AAE - 4B29 B6C5 SSANGTIKEUT WEO RIEULTHIEUTH +2759 - 8D44 9AAF - 4B2A B6C6 SSANGTIKEUT WEO RIEULPHIEUPH +2760 - 8D45 9AB0 - 4B2B B6C7 SSANGTIKEUT WEO RIEULHIEUH +2761 - 8D46 9AB1 - 4B2C B6C8 SSANGTIKEUT WEO MIEUM +2762 - 8D47 9AB3 - 4B2D B6C9 SSANGTIKEUT WEO PIEUP +2763 - 8D48 9AB4 - 4B2E B6CA SSANGTIKEUT WEO PIEUPSIOS +2764 - 8D49 9AB5 - 3F1D B6CB SSANGTIKEUT WEO SIOS +2765 - 8D4A 9AB6 - 4B2F B6CC SSANGTIKEUT WEO SSANGSIOS +2766 - 8D4B 9AB7 - 4B30 B6CD SSANGTIKEUT WEO IEUNG +2767 - 8D4C 9AB8 - 4B31 B6CE SSANGTIKEUT WEO CIEUC +2768 - 8D4D 9AB9 - 4B32 B6CF SSANGTIKEUT WEO CHIEUCH +2769 - 8D4E 9ABA - 4B33 B6D0 SSANGTIKEUT WEO KHIEUKH +2770 - 8D4F 9ABB - 4B34 B6D1 SSANGTIKEUT WEO THIEUTH +2771 - 8D50 9ABC - 4B35 B6D2 SSANGTIKEUT WEO PHIEUPH +2772 - 8D51 9ABD - 4B36 B6D3 SSANGTIKEUT WEO HIEUH +2773 B6D8 B6D8 9AC1 366B 366B B6D4 SSANGTIKEUT WE +2774 - 8D52 9AC2 - 4B37 B6D5 SSANGTIKEUT WE KIYEOK +2775 - 8D53 9AC3 - 4B38 B6D6 SSANGTIKEUT WE SSANGKIYEOK +2776 - 8D54 9AC4 - 4B39 B6D7 SSANGTIKEUT WE KIYEOKSIOS +2777 - 8D55 9AC5 - 3F1E B6D8 SSANGTIKEUT WE NIEUN +2778 - 8D56 9AC6 - 4B3A B6D9 SSANGTIKEUT WE NIEUNCIEUC +2779 - 8D57 9AC7 - 4B3B B6DA SSANGTIKEUT WE NIEUNHIEUH +2780 - 8D58 9AC8 - 3F1F B6DB SSANGTIKEUT WE TIKEUT +2781 - 8D59 9AC9 - 3F20 B6DC SSANGTIKEUT WE RIEUL +2782 - 8D5A 9ACA - 4B3C B6DD SSANGTIKEUT WE RIEULKIYEOK +2783 - 8D61 9ACB - 4B3D B6DE SSANGTIKEUT WE RIEULMIEUM +2784 - 8D62 9ACC - 4B3E B6DF SSANGTIKEUT WE RIEULPIEUP +2785 - 8D63 9ACD - 4B3F B6E0 SSANGTIKEUT WE RIEULSIOS +2786 - 8D64 9ACE - 4B40 B6E1 SSANGTIKEUT WE RIEULTHIEUTH +2787 - 8D65 9ACF - 4B41 B6E2 SSANGTIKEUT WE RIEULPHIEUPH +2788 - 8D66 9AD0 - 4B42 B6E3 SSANGTIKEUT WE RIEULHIEUH +2789 - 8D67 9AD1 - 3F21 B6E4 SSANGTIKEUT WE MIEUM +2790 - 8D68 9AD3 - 3F22 B6E5 SSANGTIKEUT WE PIEUP +2791 - 8D69 9AD4 - 4B43 B6E6 SSANGTIKEUT WE PIEUPSIOS +2792 - 8D6A 9AD5 - 4B44 B6E7 SSANGTIKEUT WE SIOS +2793 - 8D6B 9AD6 - 3F23 B6E8 SSANGTIKEUT WE SSANGSIOS +2794 - 8D6C 9AD7 - 3F24 B6E9 SSANGTIKEUT WE IEUNG +2795 - 8D6D 9AD8 - 4B45 B6EA SSANGTIKEUT WE CIEUC +2796 - 8D6E 9AD9 - 4B46 B6EB SSANGTIKEUT WE CHIEUCH +2797 - 8D6F 9ADA - 4B47 B6EC SSANGTIKEUT WE KHIEUKH +2798 - 8D70 9ADB - 4B48 B6ED SSANGTIKEUT WE THIEUTH +2799 - 8D71 9ADC - 4B49 B6EE SSANGTIKEUT WE PHIEUPH +2800 - 8D72 9ADD - 4B4A B6EF SSANGTIKEUT WE HIEUH +2801 B6D9 B6D9 9AE1 366C 366C B6F0 SSANGTIKEUT WI +2802 - 8D73 9AE2 - 4B4B B6F1 SSANGTIKEUT WI KIYEOK +2803 - 8D74 9AE3 - 4B4C B6F2 SSANGTIKEUT WI SSANGKIYEOK +2804 - 8D75 9AE4 - 4B4D B6F3 SSANGTIKEUT WI KIYEOKSIOS +2805 B6DA B6DA 9AE5 366D 366D B6F4 SSANGTIKEUT WI NIEUN +2806 - 8D76 9AE6 - 4B4E B6F5 SSANGTIKEUT WI NIEUNCIEUC +2807 - 8D77 9AE7 - 4B4F B6F6 SSANGTIKEUT WI NIEUNHIEUH +2808 - 8D78 9AE8 - 3F25 B6F7 SSANGTIKEUT WI TIKEUT +2809 B6DB B6DB 9AE9 366E 366E B6F8 SSANGTIKEUT WI RIEUL +2810 - 8D79 9AEA - 4B50 B6F9 SSANGTIKEUT WI RIEULKIYEOK +2811 - 8D7A 9AEB - 4B51 B6FA SSANGTIKEUT WI RIEULMIEUM +2812 - 8D81 9AEC - 4B52 B6FB SSANGTIKEUT WI RIEULPIEUP +2813 - 8D82 9AED - 4B53 B6FC SSANGTIKEUT WI RIEULSIOS +2814 - 8D83 9AEE - 4B54 B6FD SSANGTIKEUT WI RIEULTHIEUTH +2815 - 8D84 9AEF - 4B55 B6FE SSANGTIKEUT WI RIEULPHIEUPH +2816 - 8D85 9AF0 - 4B56 B6FF SSANGTIKEUT WI RIEULHIEUH +2817 B6DC B6DC 9AF1 366F 366F B700 SSANGTIKEUT WI MIEUM +2818 B6DD B6DD 9AF3 3670 3670 B701 SSANGTIKEUT WI PIEUP +2819 - 8D86 9AF4 - 4B57 B702 SSANGTIKEUT WI PIEUPSIOS +2820 - 8D87 9AF5 - 3F26 B703 SSANGTIKEUT WI SIOS +2821 - 8D88 9AF6 - 4B58 B704 SSANGTIKEUT WI SSANGSIOS +2822 B6DE B6DE 9AF7 3671 3671 B705 SSANGTIKEUT WI IEUNG +2823 - 8D89 9AF8 - 4B59 B706 SSANGTIKEUT WI CIEUC +2824 - 8D8A 9AF9 - 4B5A B707 SSANGTIKEUT WI CHIEUCH +2825 - 8D8B 9AFA - 4B5B B708 SSANGTIKEUT WI KHIEUKH +2826 - 8D8C 9AFB - 4B5C B709 SSANGTIKEUT WI THIEUTH +2827 - 8D8D 9AFC - 4B5D B70A SSANGTIKEUT WI PHIEUPH +2828 - 8D8E 9AFD - 4B5E B70B SSANGTIKEUT WI HIEUH +2829 - 8D8F 9B41 - 3F27 B70C SSANGTIKEUT YU +2830 - 8D90 9B42 - 3F28 B70D SSANGTIKEUT YU KIYEOK +2831 - 8D91 9B43 - 4B5F B70E SSANGTIKEUT YU SSANGKIYEOK +2832 - 8D92 9B44 - 4B60 B70F SSANGTIKEUT YU KIYEOKSIOS +2833 - 8D93 9B45 - 4B61 B710 SSANGTIKEUT YU NIEUN +2834 - 8D94 9B46 - 4B62 B711 SSANGTIKEUT YU NIEUNCIEUC +2835 - 8D95 9B47 - 4B63 B712 SSANGTIKEUT YU NIEUNHIEUH +2836 - 8D96 9B48 - 4B64 B713 SSANGTIKEUT YU TIKEUT +2837 - 8D97 9B49 - 3F29 B714 SSANGTIKEUT YU RIEUL +2838 - 8D98 9B4A - 4B65 B715 SSANGTIKEUT YU RIEULKIYEOK +2839 - 8D99 9B4B - 4B66 B716 SSANGTIKEUT YU RIEULMIEUM +2840 - 8D9A 9B4C - 4B67 B717 SSANGTIKEUT YU RIEULPIEUP +2841 - 8D9B 9B4D - 4B68 B718 SSANGTIKEUT YU RIEULSIOS +2842 - 8D9C 9B4E - 4B69 B719 SSANGTIKEUT YU RIEULTHIEUTH +2843 - 8D9D 9B4F - 4B6A B71A SSANGTIKEUT YU RIEULPHIEUPH +2844 - 8D9E 9B50 - 4B6B B71B SSANGTIKEUT YU RIEULHIEUH +2845 - 8D9F 9B51 - 3F2A B71C SSANGTIKEUT YU MIEUM +2846 - 8DA0 9B53 - 4B6C B71D SSANGTIKEUT YU PIEUP +2847 - 8DA1 9B54 - 4B6D B71E SSANGTIKEUT YU PIEUPSIOS +2848 - 8DA2 9B55 - 4B6E B71F SSANGTIKEUT YU SIOS +2849 - 8DA3 9B56 - 4B6F B720 SSANGTIKEUT YU SSANGSIOS +2850 - 8DA4 9B57 - 3F2B B721 SSANGTIKEUT YU IEUNG +2851 - 8DA5 9B58 - 4B70 B722 SSANGTIKEUT YU CIEUC +2852 - 8DA6 9B59 - 4B71 B723 SSANGTIKEUT YU CHIEUCH +2853 - 8DA7 9B5A - 4B72 B724 SSANGTIKEUT YU KHIEUKH +2854 - 8DA8 9B5B - 4B73 B725 SSANGTIKEUT YU THIEUTH +2855 - 8DA9 9B5C - 4B74 B726 SSANGTIKEUT YU PHIEUPH +2856 - 8DAA 9B5D - 4B75 B727 SSANGTIKEUT YU HIEUH +2857 B6DF B6DF 9B61 3672 3672 B728 SSANGTIKEUT EU +2858 B6E0 B6E0 9B62 3673 3673 B729 SSANGTIKEUT EU KIYEOK +2859 - 8DAB 9B63 - 4B76 B72A SSANGTIKEUT EU SSANGKIYEOK +2860 - 8DAC 9B64 - 4B77 B72B SSANGTIKEUT EU KIYEOKSIOS +2861 B6E1 B6E1 9B65 3674 3674 B72C SSANGTIKEUT EU NIEUN +2862 - 8DAD 9B66 - 4B78 B72D SSANGTIKEUT EU NIEUNCIEUC +2863 - 8DAE 9B67 - 4B79 B72E SSANGTIKEUT EU NIEUNHIEUH +2864 B6E2 B6E2 9B68 3675 3675 B72F SSANGTIKEUT EU TIKEUT +2865 B6E3 B6E3 9B69 3676 3676 B730 SSANGTIKEUT EU RIEUL +2866 - 8DAF 9B6A - 4B7A B731 SSANGTIKEUT EU RIEULKIYEOK +2867 - 8DB0 9B6B - 3F2C B732 SSANGTIKEUT EU RIEULMIEUM +2868 - 8DB1 9B6C - 3F2D B733 SSANGTIKEUT EU RIEULPIEUP +2869 - 8DB2 9B6D - 4B7B B734 SSANGTIKEUT EU RIEULSIOS +2870 - 8DB3 9B6E - 4B7C B735 SSANGTIKEUT EU RIEULTHIEUTH +2871 - 8DB4 9B6F - 4B7D B736 SSANGTIKEUT EU RIEULPHIEUPH +2872 - 8DB5 9B70 - 3F2E B737 SSANGTIKEUT EU RIEULHIEUH +2873 B6E4 B6E4 9B71 3677 3677 B738 SSANGTIKEUT EU MIEUM +2874 B6E5 B6E5 9B73 3678 3678 B739 SSANGTIKEUT EU PIEUP +2875 - 8DB6 9B74 - 4B7E B73A SSANGTIKEUT EU PIEUPSIOS +2876 B6E6 B6E6 9B75 3679 3679 B73B SSANGTIKEUT EU SIOS +2877 - 8DB7 9B76 - 4B7F B73C SSANGTIKEUT EU SSANGSIOS +2878 - 8DB8 9B77 - 3F2F B73D SSANGTIKEUT EU IEUNG +2879 - 8DB9 9B78 - 4B80 B73E SSANGTIKEUT EU CIEUC +2880 - 8DBA 9B79 - 4B81 B73F SSANGTIKEUT EU CHIEUCH +2881 - 8DBB 9B7A - 4B82 B740 SSANGTIKEUT EU KHIEUKH +2882 - 8DBC 9B7B - 4B83 B741 SSANGTIKEUT EU THIEUTH +2883 - 8DBD 9B7C - 4B84 B742 SSANGTIKEUT EU PHIEUPH +2884 - 8DBE 9B7D - 4B85 B743 SSANGTIKEUT EU HIEUH +2885 B6E7 B6E7 9B81 367A 367A B744 SSANGTIKEUT YI +2886 - 8DBF 9B82 - 4B86 B745 SSANGTIKEUT YI KIYEOK +2887 - 8DC0 9B83 - 4B87 B746 SSANGTIKEUT YI SSANGKIYEOK +2888 - 8DC1 9B84 - 4B88 B747 SSANGTIKEUT YI KIYEOKSIOS +2889 B6E8 B6E8 9B85 367B 367B B748 SSANGTIKEUT YI NIEUN +2890 - 8DC2 9B86 - 4B89 B749 SSANGTIKEUT YI NIEUNCIEUC +2891 - 8DC3 9B87 - 4B8A B74A SSANGTIKEUT YI NIEUNHIEUH +2892 - 8DC4 9B88 - 4B8B B74B SSANGTIKEUT YI TIKEUT +2893 B6E9 B6E9 9B89 367C 367C B74C SSANGTIKEUT YI RIEUL +2894 - 8DC5 9B8A - 4B8C B74D SSANGTIKEUT YI RIEULKIYEOK +2895 - 8DC6 9B8B - 4B8D B74E SSANGTIKEUT YI RIEULMIEUM +2896 - 8DC7 9B8C - 4B8E B74F SSANGTIKEUT YI RIEULPIEUP +2897 - 8DC8 9B8D - 4B8F B750 SSANGTIKEUT YI RIEULSIOS +2898 - 8DC9 9B8E - 4B90 B751 SSANGTIKEUT YI RIEULTHIEUTH +2899 - 8DCA 9B8F - 4B91 B752 SSANGTIKEUT YI RIEULPHIEUPH +2900 - 8DCB 9B90 - 4B92 B753 SSANGTIKEUT YI RIEULHIEUH +2901 B6EA B6EA 9B91 367D 367D B754 SSANGTIKEUT YI MIEUM +2902 B6EB B6EB 9B93 367E 367E B755 SSANGTIKEUT YI PIEUP +2903 - 8DCC 9B94 - 4B93 B756 SSANGTIKEUT YI PIEUPSIOS +2904 - 8DCD 9B95 - 4B94 B757 SSANGTIKEUT YI SIOS +2905 - 8DCE 9B96 - 4B95 B758 SSANGTIKEUT YI SSANGSIOS +2906 - 8DCF 9B97 - 3F30 B759 SSANGTIKEUT YI IEUNG +2907 - 8DD0 9B98 - 4B96 B75A SSANGTIKEUT YI CIEUC +2908 - 8DD1 9B99 - 4B97 B75B SSANGTIKEUT YI CHIEUCH +2909 - 8DD2 9B9A - 4B98 B75C SSANGTIKEUT YI KHIEUKH +2910 - 8DD3 9B9B - 4B99 B75D SSANGTIKEUT YI THIEUTH +2911 - 8DD4 9B9C - 4B9A B75E SSANGTIKEUT YI PHIEUPH +2912 - 8DD5 9B9D - 4B9B B75F SSANGTIKEUT YI HIEUH +2913 B6EC B6EC 9BA1 367F 367F B760 SSANGTIKEUT I +2914 - 8DD6 9BA2 - 3F31 B761 SSANGTIKEUT I KIYEOK +2915 - 8DD7 9BA3 - 4B9C B762 SSANGTIKEUT I SSANGKIYEOK +2916 - 8DD8 9BA4 - 4B9D B763 SSANGTIKEUT I KIYEOKSIOS +2917 B6ED B6ED 9BA5 3680 3680 B764 SSANGTIKEUT I NIEUN +2918 - 8DD9 9BA6 - 4B9E B765 SSANGTIKEUT I NIEUNCIEUC +2919 - 8DDA 9BA7 - 4B9F B766 SSANGTIKEUT I NIEUNHIEUH +2920 - 8DDB 9BA8 - 3F32 B767 SSANGTIKEUT I TIKEUT +2921 B6EE B6EE 9BA9 3681 3681 B768 SSANGTIKEUT I RIEUL +2922 - 8DDC 9BAA - 4BA0 B769 SSANGTIKEUT I RIEULKIYEOK +2923 - 8DDD 9BAB - 4BA1 B76A SSANGTIKEUT I RIEULMIEUM +2924 - 8DDE 9BAC - 4BA2 B76B SSANGTIKEUT I RIEULPIEUP +2925 - 8DDF 9BAD - 4BA3 B76C SSANGTIKEUT I RIEULSIOS +2926 - 8DE0 9BAE - 4BA4 B76D SSANGTIKEUT I RIEULTHIEUTH +2927 - 8DE1 9BAF - 4BA5 B76E SSANGTIKEUT I RIEULPHIEUPH +2928 - 8DE2 9BB0 - 4BA6 B76F SSANGTIKEUT I RIEULHIEUH +2929 B6EF B6EF 9BB1 3682 3682 B770 SSANGTIKEUT I MIEUM +2930 B6F0 B6F0 9BB3 3683 3683 B771 SSANGTIKEUT I PIEUP +2931 - 8DE3 9BB4 - 4BA7 B772 SSANGTIKEUT I PIEUPSIOS +2932 B6F1 B6F1 9BB5 3684 3684 B773 SSANGTIKEUT I SIOS +2933 - 8DE4 9BB6 - 4BA8 B774 SSANGTIKEUT I SSANGSIOS +2934 B6F2 B6F2 9BB7 3685 3685 B775 SSANGTIKEUT I IEUNG +2935 - 8DE5 9BB8 - 4BA9 B776 SSANGTIKEUT I CIEUC +2936 - 8DE6 9BB9 - 4BAA B777 SSANGTIKEUT I CHIEUCH +2937 - 8DE7 9BBA - 4BAB B778 SSANGTIKEUT I KHIEUKH +2938 - 8DE8 9BBB - 4BAC B779 SSANGTIKEUT I THIEUTH +2939 - 8DE9 9BBC - 4BAD B77A SSANGTIKEUT I PHIEUPH +2940 - 8DEA 9BBD - 3F33 B77B SSANGTIKEUT I HIEUH +2941 B6F3 B6F3 9C61 3686 3686 B77C RIEUL A +2942 B6F4 B6F4 9C62 3687 3687 B77D RIEUL A KIYEOK +2943 - 8DEB 9C63 - 4BAE B77E RIEUL A SSANGKIYEOK +2944 - 8DEC 9C64 - 4BAF B77F RIEUL A KIYEOKSIOS +2945 B6F5 B6F5 9C65 3688 3688 B780 RIEUL A NIEUN +2946 - 8DED 9C66 - 4BB0 B781 RIEUL A NIEUNCIEUC +2947 - 8DEE 9C67 - 4BB1 B782 RIEUL A NIEUNHIEUH +2948 - 8DEF 9C68 - 3F34 B783 RIEUL A TIKEUT +2949 B6F6 B6F6 9C69 3689 3689 B784 RIEUL A RIEUL +2950 - 8DF0 9C6A - 4BB2 B785 RIEUL A RIEULKIYEOK +2951 - 8DF1 9C6B - 4BB3 B786 RIEUL A RIEULMIEUM +2952 - 8DF2 9C6C - 4BB4 B787 RIEUL A RIEULPIEUP +2953 - 8DF3 9C6D - 3F35 B788 RIEUL A RIEULSIOS +2954 - 8DF4 9C6E - 4BB5 B789 RIEUL A RIEULTHIEUTH +2955 - 8DF5 9C6F - 4BB6 B78A RIEUL A RIEULPHIEUPH +2956 - 8DF6 9C70 - 4BB7 B78B RIEUL A RIEULHIEUH +2957 B6F7 B6F7 9C71 368A 368A B78C RIEUL A MIEUM +2958 B6F8 B6F8 9C73 368B 368B B78D RIEUL A PIEUP +2959 - 8DF7 9C74 - 4BB8 B78E RIEUL A PIEUPSIOS +2960 B6F9 B6F9 9C75 368C 368C B78F RIEUL A SIOS +2961 B6FA B6FA 9C76 368D 368D B790 RIEUL A SSANGSIOS +2962 B6FB B6FB 9C77 368E 368E B791 RIEUL A IEUNG +2963 B6FC B6FC 9C78 368F 368F B792 RIEUL A CIEUC +2964 - 8DF8 9C79 - 3F36 B793 RIEUL A CHIEUCH +2965 - 8DF9 9C7A - 3F37 B794 RIEUL A KHIEUKH +2966 - 8DFA 9C7B - 3F38 B795 RIEUL A THIEUTH +2967 B6FD B6FD 9C7C 3690 3690 B796 RIEUL A PHIEUPH +2968 B6FE B6FE 9C7D 3691 3691 B797 RIEUL A HIEUH +2969 B7A1 B7A1 9C81 3692 3692 B798 RIEUL AE +2970 B7A2 B7A2 9C82 3693 3693 B799 RIEUL AE KIYEOK +2971 - 8DFB 9C83 - 4BB9 B79A RIEUL AE SSANGKIYEOK +2972 - 8DFC 9C84 - 4BBA B79B RIEUL AE KIYEOKSIOS +2973 B7A3 B7A3 9C85 3694 3694 B79C RIEUL AE NIEUN +2974 - 8DFD 9C86 - 4BBB B79D RIEUL AE NIEUNCIEUC +2975 - 8DFE 9C87 - 4BBC B79E RIEUL AE NIEUNHIEUH +2976 - 8E41 9C88 - 3F39 B79F RIEUL AE TIKEUT +2977 B7A4 B7A4 9C89 3695 3695 B7A0 RIEUL AE RIEUL +2978 - 8E42 9C8A - 4BBD B7A1 RIEUL AE RIEULKIYEOK +2979 - 8E43 9C8B - 4BBE B7A2 RIEUL AE RIEULMIEUM +2980 - 8E44 9C8C - 4BBF B7A3 RIEUL AE RIEULPIEUP +2981 - 8E45 9C8D - 4BC0 B7A4 RIEUL AE RIEULSIOS +2982 - 8E46 9C8E - 4BC1 B7A5 RIEUL AE RIEULTHIEUTH +2983 - 8E47 9C8F - 4BC2 B7A6 RIEUL AE RIEULPHIEUPH +2984 - 8E48 9C90 - 4BC3 B7A7 RIEUL AE RIEULHIEUH +2985 B7A5 B7A5 9C91 3696 3696 B7A8 RIEUL AE MIEUM +2986 B7A6 B7A6 9C93 3697 3697 B7A9 RIEUL AE PIEUP +2987 - 8E49 9C94 - 4BC4 B7AA RIEUL AE PIEUPSIOS +2988 B7A7 B7A7 9C95 3698 3698 B7AB RIEUL AE SIOS +2989 B7A8 B7A8 9C96 3699 3699 B7AC RIEUL AE SSANGSIOS +2990 B7A9 B7A9 9C97 369A 369A B7AD RIEUL AE IEUNG +2991 - 8E4A 9C98 - 4BC5 B7AE RIEUL AE CIEUC +2992 - 8E4B 9C99 - 4BC6 B7AF RIEUL AE CHIEUCH +2993 - 8E4C 9C9A - 3F3A B7B0 RIEUL AE KHIEUKH +2994 - 8E4D 9C9B - 3F3B B7B1 RIEUL AE THIEUTH +2995 - 8E4E 9C9C - 3F3C B7B2 RIEUL AE PHIEUPH +2996 - 8E4F 9C9D - 4BC7 B7B3 RIEUL AE HIEUH +2997 B7AA B7AA 9CA1 369B 369B B7B4 RIEUL YA +2998 B7AB B7AB 9CA2 369C 369C B7B5 RIEUL YA KIYEOK +2999 - 8E50 9CA3 - 4BC8 B7B6 RIEUL YA SSANGKIYEOK +3000 - 8E51 9CA4 - 4BC9 B7B7 RIEUL YA KIYEOKSIOS +3001 B7AC B7AC 9CA5 369D 369D B7B8 RIEUL YA NIEUN +3002 - 8E52 9CA6 - 4BCA B7B9 RIEUL YA NIEUNCIEUC +3003 - 8E53 9CA7 - 4BCB B7BA RIEUL YA NIEUNHIEUH +3004 - 8E54 9CA8 - 3F3D B7BB RIEUL YA TIKEUT +3005 - 8E55 9CA9 - 3F3E B7BC RIEUL YA RIEUL +3006 - 8E56 9CAA - 4BCC B7BD RIEUL YA RIEULKIYEOK +3007 - 8E57 9CAB - 4BCD B7BE RIEUL YA RIEULMIEUM +3008 - 8E58 9CAC - 4BCE B7BF RIEUL YA RIEULPIEUP +3009 - 8E59 9CAD - 4BCF B7C0 RIEUL YA RIEULSIOS +3010 - 8E5A 9CAE - 4BD0 B7C1 RIEUL YA RIEULTHIEUTH +3011 - 8E61 9CAF - 4BD1 B7C2 RIEUL YA RIEULPHIEUPH +3012 - 8E62 9CB0 - 4BD2 B7C3 RIEUL YA RIEULHIEUH +3013 - 8E63 9CB1 - 3F3F B7C4 RIEUL YA MIEUM +3014 - 8E64 9CB3 - 3F40 B7C5 RIEUL YA PIEUP +3015 - 8E65 9CB4 - 4BD3 B7C6 RIEUL YA PIEUPSIOS +3016 B7AD B7AD 9CB5 369E 369E B7C7 RIEUL YA SIOS +3017 - 8E66 9CB6 - 4BD4 B7C8 RIEUL YA SSANGSIOS +3018 B7AE B7AE 9CB7 369F 369F B7C9 RIEUL YA IEUNG +3019 - 8E67 9CB8 - 4BD5 B7CA RIEUL YA CIEUC +3020 - 8E68 9CB9 - 4BD6 B7CB RIEUL YA CHIEUCH +3021 - 8E69 9CBA - 4BD7 B7CC RIEUL YA KHIEUKH +3022 - 8E6A 9CBB - 4BD8 B7CD RIEUL YA THIEUTH +3023 - 8E6B 9CBC - 4BD9 B7CE RIEUL YA PHIEUPH +3024 - 8E6C 9CBD - 4BDA B7CF RIEUL YA HIEUH +3025 - 8E6D 9CC1 - 3F41 B7D0 RIEUL YAE +3026 - 8E6E 9CC2 - 4BDB B7D1 RIEUL YAE KIYEOK +3027 - 8E6F 9CC3 - 4BDC B7D2 RIEUL YAE SSANGKIYEOK +3028 - 8E70 9CC4 - 4BDD B7D3 RIEUL YAE KIYEOKSIOS +3029 - 8E71 9CC5 - 4BDE B7D4 RIEUL YAE NIEUN +3030 - 8E72 9CC6 - 4BDF B7D5 RIEUL YAE NIEUNCIEUC +3031 - 8E73 9CC7 - 4BE0 B7D6 RIEUL YAE NIEUNHIEUH +3032 - 8E74 9CC8 - 4BE1 B7D7 RIEUL YAE TIKEUT +3033 - 8E75 9CC9 - 4BE2 B7D8 RIEUL YAE RIEUL +3034 - 8E76 9CCA - 4BE3 B7D9 RIEUL YAE RIEULKIYEOK +3035 - 8E77 9CCB - 4BE4 B7DA RIEUL YAE RIEULMIEUM +3036 - 8E78 9CCC - 4BE5 B7DB RIEUL YAE RIEULPIEUP +3037 - 8E79 9CCD - 4BE6 B7DC RIEUL YAE RIEULSIOS +3038 - 8E7A 9CCE - 4BE7 B7DD RIEUL YAE RIEULTHIEUTH +3039 - 8E81 9CCF - 4BE8 B7DE RIEUL YAE RIEULPHIEUPH +3040 - 8E82 9CD0 - 4BE9 B7DF RIEUL YAE RIEULHIEUH +3041 - 8E83 9CD1 - 4BEA B7E0 RIEUL YAE MIEUM +3042 - 8E84 9CD3 - 4BEB B7E1 RIEUL YAE PIEUP +3043 - 8E85 9CD4 - 4BEC B7E2 RIEUL YAE PIEUPSIOS +3044 - 8E86 9CD5 - 3F42 B7E3 RIEUL YAE SIOS +3045 - 8E87 9CD6 - 4BED B7E4 RIEUL YAE SSANGSIOS +3046 - 8E88 9CD7 - 4BEE B7E5 RIEUL YAE IEUNG +3047 - 8E89 9CD8 - 4BEF B7E6 RIEUL YAE CIEUC +3048 - 8E8A 9CD9 - 4BF0 B7E7 RIEUL YAE CHIEUCH +3049 - 8E8B 9CDA - 4BF1 B7E8 RIEUL YAE KHIEUKH +3050 - 8E8C 9CDB - 4BF2 B7E9 RIEUL YAE THIEUTH +3051 - 8E8D 9CDC - 4BF3 B7EA RIEUL YAE PHIEUPH +3052 - 8E8E 9CDD - 4BF4 B7EB RIEUL YAE HIEUH +3053 B7AF B7AF 9CE1 36A0 36A0 B7EC RIEUL EO +3054 B7B0 B7B0 9CE2 36A1 36A1 B7ED RIEUL EO KIYEOK +3055 - 8E8F 9CE3 - 4BF5 B7EE RIEUL EO SSANGKIYEOK +3056 - 8E90 9CE4 - 4BF6 B7EF RIEUL EO KIYEOKSIOS +3057 B7B1 B7B1 9CE5 36A2 36A2 B7F0 RIEUL EO NIEUN +3058 - 8E91 9CE6 - 4BF7 B7F1 RIEUL EO NIEUNCIEUC +3059 - 8E92 9CE7 - 3F43 B7F2 RIEUL EO NIEUNHIEUH +3060 - 8E93 9CE8 - 3F44 B7F3 RIEUL EO TIKEUT +3061 B7B2 B7B2 9CE9 36A3 36A3 B7F4 RIEUL EO RIEUL +3062 - 8E94 9CEA - 4BF8 B7F5 RIEUL EO RIEULKIYEOK +3063 - 8E95 9CEB - 4BF9 B7F6 RIEUL EO RIEULMIEUM +3064 - 8E96 9CEC - 4BFA B7F7 RIEUL EO RIEULPIEUP +3065 - 8E97 9CED - 4BFB B7F8 RIEUL EO RIEULSIOS +3066 - 8E98 9CEE - 4BFC B7F9 RIEUL EO RIEULTHIEUTH +3067 - 8E99 9CEF - 4BFD B7FA RIEUL EO RIEULPHIEUPH +3068 - 8E9A 9CF0 - 4BFE B7FB RIEUL EO RIEULHIEUH +3069 B7B3 B7B3 9CF1 36A4 36A4 B7FC RIEUL EO MIEUM +3070 B7B4 B7B4 9CF3 36A5 36A5 B7FD RIEUL EO PIEUP +3071 - 8E9B 9CF4 - 3F45 B7FE RIEUL EO PIEUPSIOS +3072 B7B5 B7B5 9CF5 36A6 36A6 B7FF RIEUL EO SIOS +3073 B7B6 B7B6 9CF6 36A7 36A7 B800 RIEUL EO SSANGSIOS +3074 B7B7 B7B7 9CF7 36A8 36A8 B801 RIEUL EO IEUNG +3075 - 8E9C 9CF8 - 3F46 B802 RIEUL EO CIEUC +3076 - 8E9D 9CF9 - 4BFF B803 RIEUL EO CHIEUCH +3077 - 8E9E 9CFA - 3F47 B804 RIEUL EO KHIEUKH +3078 - 8E9F 9CFB - 4C00 B805 RIEUL EO THIEUTH +3079 - 8EA0 9CFC - 3F48 B806 RIEUL EO PHIEUPH +3080 B7B8 B7B8 9CFD 36A9 36A9 B807 RIEUL EO HIEUH +3081 B7B9 B7B9 9D41 36AA 36AA B808 RIEUL E +3082 B7BA B7BA 9D42 36AB 36AB B809 RIEUL E KIYEOK +3083 - 8EA1 9D43 - 4C01 B80A RIEUL E SSANGKIYEOK +3084 - 8EA2 9D44 - 4C02 B80B RIEUL E KIYEOKSIOS +3085 B7BB B7BB 9D45 36AC 36AC B80C RIEUL E NIEUN +3086 - 8EA3 9D46 - 4C03 B80D RIEUL E NIEUNCIEUC +3087 - 8EA4 9D47 - 4C04 B80E RIEUL E NIEUNHIEUH +3088 - 8EA5 9D48 - 3F49 B80F RIEUL E TIKEUT +3089 B7BC B7BC 9D49 36AD 36AD B810 RIEUL E RIEUL +3090 - 8EA6 9D4A - 4C05 B811 RIEUL E RIEULKIYEOK +3091 - 8EA7 9D4B - 4C06 B812 RIEUL E RIEULMIEUM +3092 - 8EA8 9D4C - 4C07 B813 RIEUL E RIEULPIEUP +3093 - 8EA9 9D4D - 4C08 B814 RIEUL E RIEULSIOS +3094 - 8EAA 9D4E - 4C09 B815 RIEUL E RIEULTHIEUTH +3095 - 8EAB 9D4F - 4C0A B816 RIEUL E RIEULPHIEUPH +3096 - 8EAC 9D50 - 4C0B B817 RIEUL E RIEULHIEUH +3097 B7BD B7BD 9D51 36AE 36AE B818 RIEUL E MIEUM +3098 B7BE B7BE 9D53 36AF 36AF B819 RIEUL E PIEUP +3099 - 8EAD 9D54 - 4C0C B81A RIEUL E PIEUPSIOS +3100 B7BF B7BF 9D55 36B0 36B0 B81B RIEUL E SIOS +3101 - 8EAE 9D56 - 3F4A B81C RIEUL E SSANGSIOS +3102 B7C0 B7C0 9D57 36B1 36B1 B81D RIEUL E IEUNG +3103 - 8EAF 9D58 - 4C0D B81E RIEUL E CIEUC +3104 - 8EB0 9D59 - 4C0E B81F RIEUL E CHIEUCH +3105 - 8EB1 9D5A - 4C0F B820 RIEUL E KHIEUKH +3106 - 8EB2 9D5B - 3F4B B821 RIEUL E THIEUTH +3107 - 8EB3 9D5C - 3F4C B822 RIEUL E PHIEUPH +3108 - 8EB4 9D5D - 3F4D B823 RIEUL E HIEUH +3109 B7C1 B7C1 9D61 36B2 36B2 B824 RIEUL YEO +3110 B7C2 B7C2 9D62 36B3 36B3 B825 RIEUL YEO KIYEOK +3111 - 8EB5 9D63 - 4C10 B826 RIEUL YEO SSANGKIYEOK +3112 - 8EB6 9D64 - 4C11 B827 RIEUL YEO KIYEOKSIOS +3113 B7C3 B7C3 9D65 36B4 36B4 B828 RIEUL YEO NIEUN +3114 - 8EB7 9D66 - 4C12 B829 RIEUL YEO NIEUNCIEUC +3115 - 8EB8 9D67 - 4C13 B82A RIEUL YEO NIEUNHIEUH +3116 - 8EB9 9D68 - 3F4E B82B RIEUL YEO TIKEUT +3117 B7C4 B7C4 9D69 36B5 36B5 B82C RIEUL YEO RIEUL +3118 - 8EBA 9D6A - 4C14 B82D RIEUL YEO RIEULKIYEOK +3119 - 8EBB 9D6B - 4C15 B82E RIEUL YEO RIEULMIEUM +3120 - 8EBC 9D6C - 4C16 B82F RIEUL YEO RIEULPIEUP +3121 - 8EBD 9D6D - 3F4F B830 RIEUL YEO RIEULSIOS +3122 - 8EBE 9D6E - 4C17 B831 RIEUL YEO RIEULTHIEUTH +3123 - 8EBF 9D6F - 4C18 B832 RIEUL YEO RIEULPHIEUPH +3124 - 8EC0 9D70 - 4C19 B833 RIEUL YEO RIEULHIEUH +3125 B7C5 B7C5 9D71 36B6 36B6 B834 RIEUL YEO MIEUM +3126 B7C6 B7C6 9D73 36B7 36B7 B835 RIEUL YEO PIEUP +3127 - 8EC1 9D74 - 4C1A B836 RIEUL YEO PIEUPSIOS +3128 B7C7 B7C7 9D75 36B8 36B8 B837 RIEUL YEO SIOS +3129 B7C8 B7C8 9D76 36B9 36B9 B838 RIEUL YEO SSANGSIOS +3130 B7C9 B7C9 9D77 36BA 36BA B839 RIEUL YEO IEUNG +3131 - 8EC2 9D78 - 4C1B B83A RIEUL YEO CIEUC +3132 - 8EC3 9D79 - 4C1C B83B RIEUL YEO CHIEUCH +3133 - 8EC4 9D7A - 3F50 B83C RIEUL YEO KHIEUKH +3134 - 8EC5 9D7B - 4C1D B83D RIEUL YEO THIEUTH +3135 - 8EC6 9D7C - 3F51 B83E RIEUL YEO PHIEUPH +3136 - 8EC7 9D7D - 4C1E B83F RIEUL YEO HIEUH +3137 B7CA B7CA 9D81 36BB 36BB B840 RIEUL YE +3138 - 8EC8 9D82 - 3F52 B841 RIEUL YE KIYEOK +3139 - 8EC9 9D83 - 4C1F B842 RIEUL YE SSANGKIYEOK +3140 - 8ECA 9D84 - 4C20 B843 RIEUL YE KIYEOKSIOS +3141 B7CB B7CB 9D85 36BC 36BC B844 RIEUL YE NIEUN +3142 - 8ECB 9D86 - 4C21 B845 RIEUL YE NIEUNCIEUC +3143 - 8ECC 9D87 - 4C22 B846 RIEUL YE NIEUNHIEUH +3144 - 8ECD 9D88 - 3F53 B847 RIEUL YE TIKEUT +3145 - 8ECE 9D89 - 3F54 B848 RIEUL YE RIEUL +3146 - 8ECF 9D8A - 4C23 B849 RIEUL YE RIEULKIYEOK +3147 - 8ED0 9D8B - 4C24 B84A RIEUL YE RIEULMIEUM +3148 - 8ED1 9D8C - 4C25 B84B RIEUL YE RIEULPIEUP +3149 - 8ED2 9D8D - 4C26 B84C RIEUL YE RIEULSIOS +3150 - 8ED3 9D8E - 4C27 B84D RIEUL YE RIEULTHIEUTH +3151 - 8ED4 9D8F - 4C28 B84E RIEUL YE RIEULPHIEUPH +3152 - 8ED5 9D90 - 4C29 B84F RIEUL YE RIEULHIEUH +3153 - 8ED6 9D91 - 3F55 B850 RIEUL YE MIEUM +3154 B7CC B7CC 9D93 36BD 36BD B851 RIEUL YE PIEUP +3155 - 8ED7 9D94 - 4C2A B852 RIEUL YE PIEUPSIOS +3156 B7CD B7CD 9D95 36BE 36BE B853 RIEUL YE SIOS +3157 - 8ED8 9D96 - 4C2B B854 RIEUL YE SSANGSIOS +3158 - 8ED9 9D97 - 3F56 B855 RIEUL YE IEUNG +3159 - 8EDA 9D98 - 4C2C B856 RIEUL YE CIEUC +3160 - 8EDB 9D99 - 4C2D B857 RIEUL YE CHIEUCH +3161 - 8EDC 9D9A - 4C2E B858 RIEUL YE KHIEUKH +3162 - 8EDD 9D9B - 4C2F B859 RIEUL YE THIEUTH +3163 - 8EDE 9D9C - 4C30 B85A RIEUL YE PHIEUPH +3164 - 8EDF 9D9D - 4C31 B85B RIEUL YE HIEUH +3165 B7CE B7CE 9DA1 36BF 36BF B85C RIEUL O +3166 B7CF B7CF 9DA2 36C0 36C0 B85D RIEUL O KIYEOK +3167 - 8EE0 9DA3 - 4C32 B85E RIEUL O SSANGKIYEOK +3168 - 8EE1 9DA4 - 4C33 B85F RIEUL O KIYEOKSIOS +3169 B7D0 B7D0 9DA5 36C1 36C1 B860 RIEUL O NIEUN +3170 - 8EE2 9DA6 - 4C34 B861 RIEUL O NIEUNCIEUC +3171 - 8EE3 9DA7 - 4C35 B862 RIEUL O NIEUNHIEUH +3172 - 8EE4 9DA8 - 3F57 B863 RIEUL O TIKEUT +3173 B7D1 B7D1 9DA9 36C2 36C2 B864 RIEUL O RIEUL +3174 - 8EE5 9DAA - 4C36 B865 RIEUL O RIEULKIYEOK +3175 - 8EE6 9DAB - 4C37 B866 RIEUL O RIEULMIEUM +3176 - 8EE7 9DAC - 4C38 B867 RIEUL O RIEULPIEUP +3177 - 8EE8 9DAD - 3F58 B868 RIEUL O RIEULSIOS +3178 - 8EE9 9DAE - 4C39 B869 RIEUL O RIEULTHIEUTH +3179 - 8EEA 9DAF - 4C3A B86A RIEUL O RIEULPHIEUPH +3180 - 8EEB 9DB0 - 3F59 B86B RIEUL O RIEULHIEUH +3181 B7D2 B7D2 9DB1 36C3 36C3 B86C RIEUL O MIEUM +3182 B7D3 B7D3 9DB3 36C4 36C4 B86D RIEUL O PIEUP +3183 - 8EEC 9DB4 - 4C3B B86E RIEUL O PIEUPSIOS +3184 B7D4 B7D4 9DB5 36C5 36C5 B86F RIEUL O SIOS +3185 - 8EED 9DB6 - 4C3C B870 RIEUL O SSANGSIOS +3186 B7D5 B7D5 9DB7 36C6 36C6 B871 RIEUL O IEUNG +3187 - 8EEE 9DB8 - 4C3D B872 RIEUL O CIEUC +3188 - 8EEF 9DB9 - 4C3E B873 RIEUL O CHIEUCH +3189 - 8EF0 9DBA - 3F5A B874 RIEUL O KHIEUKH +3190 - 8EF1 9DBB - 4C3F B875 RIEUL O THIEUTH +3191 - 8EF2 9DBC - 3F5B B876 RIEUL O PHIEUPH +3192 - 8EF3 9DBD - 3F5C B877 RIEUL O HIEUH +3193 B7D6 B7D6 9DC1 36C7 36C7 B878 RIEUL WA +3194 - 8EF4 9DC2 - 3F5D B879 RIEUL WA KIYEOK +3195 - 8EF5 9DC3 - 4C40 B87A RIEUL WA SSANGKIYEOK +3196 - 8EF6 9DC4 - 4C41 B87B RIEUL WA KIYEOKSIOS +3197 B7D7 B7D7 9DC5 36C8 36C8 B87C RIEUL WA NIEUN +3198 - 8EF7 9DC6 - 4C42 B87D RIEUL WA NIEUNCIEUC +3199 - 8EF8 9DC7 - 4C43 B87E RIEUL WA NIEUNHIEUH +3200 - 8EF9 9DC8 - 4C44 B87F RIEUL WA TIKEUT +3201 - 8EFA 9DC9 - 3F5E B880 RIEUL WA RIEUL +3202 - 8EFB 9DCA - 4C45 B881 RIEUL WA RIEULKIYEOK +3203 - 8EFC 9DCB - 4C46 B882 RIEUL WA RIEULMIEUM +3204 - 8EFD 9DCC - 4C47 B883 RIEUL WA RIEULPIEUP +3205 - 8EFE 9DCD - 4C48 B884 RIEUL WA RIEULSIOS +3206 - 8F41 9DCE - 4C49 B885 RIEUL WA RIEULTHIEUTH +3207 - 8F42 9DCF - 4C4A B886 RIEUL WA RIEULPHIEUPH +3208 - 8F43 9DD0 - 4C4B B887 RIEUL WA RIEULHIEUH +3209 - 8F44 9DD1 - 3F5F B888 RIEUL WA MIEUM +3210 - 8F45 9DD3 - 3F60 B889 RIEUL WA PIEUP +3211 - 8F46 9DD4 - 4C4C B88A RIEUL WA PIEUPSIOS +3212 - 8F47 9DD5 - 3F61 B88B RIEUL WA SIOS +3213 - 8F48 9DD6 - 3F62 B88C RIEUL WA SSANGSIOS +3214 B7D8 B7D8 9DD7 36C9 36C9 B88D RIEUL WA IEUNG +3215 - 8F49 9DD8 - 4C4D B88E RIEUL WA CIEUC +3216 - 8F4A 9DD9 - 4C4E B88F RIEUL WA CHIEUCH +3217 - 8F4B 9DDA - 4C4F B890 RIEUL WA KHIEUKH +3218 - 8F4C 9DDB - 4C50 B891 RIEUL WA THIEUTH +3219 - 8F4D 9DDC - 4C51 B892 RIEUL WA PHIEUPH +3220 - 8F4E 9DDD - 4C52 B893 RIEUL WA HIEUH +3221 - 8F4F 9DE1 - 3F63 B894 RIEUL WAE +3222 - 8F50 9DE2 - 4C53 B895 RIEUL WAE KIYEOK +3223 - 8F51 9DE3 - 4C54 B896 RIEUL WAE SSANGKIYEOK +3224 - 8F52 9DE4 - 4C55 B897 RIEUL WAE KIYEOKSIOS +3225 - 8F53 9DE5 - 3F64 B898 RIEUL WAE NIEUN +3226 - 8F54 9DE6 - 4C56 B899 RIEUL WAE NIEUNCIEUC +3227 - 8F55 9DE7 - 4C57 B89A RIEUL WAE NIEUNHIEUH +3228 - 8F56 9DE8 - 3F65 B89B RIEUL WAE TIKEUT +3229 - 8F57 9DE9 - 3F66 B89C RIEUL WAE RIEUL +3230 - 8F58 9DEA - 4C58 B89D RIEUL WAE RIEULKIYEOK +3231 - 8F59 9DEB - 4C59 B89E RIEUL WAE RIEULMIEUM +3232 - 8F5A 9DEC - 4C5A B89F RIEUL WAE RIEULPIEUP +3233 - 8F61 9DED - 4C5B B8A0 RIEUL WAE RIEULSIOS +3234 - 8F62 9DEE - 4C5C B8A1 RIEUL WAE RIEULTHIEUTH +3235 - 8F63 9DEF - 4C5D B8A2 RIEUL WAE RIEULPHIEUPH +3236 - 8F64 9DF0 - 4C5E B8A3 RIEUL WAE RIEULHIEUH +3237 - 8F65 9DF1 - 4C5F B8A4 RIEUL WAE MIEUM +3238 - 8F66 9DF3 - 4C60 B8A5 RIEUL WAE PIEUP +3239 - 8F67 9DF4 - 4C61 B8A6 RIEUL WAE PIEUPSIOS +3240 - 8F68 9DF5 - 3F67 B8A7 RIEUL WAE SIOS +3241 B7D9 B7D9 9DF6 36CA 36CA B8A8 RIEUL WAE SSANGSIOS +3242 - 8F69 9DF7 - 4C62 B8A9 RIEUL WAE IEUNG +3243 - 8F6A 9DF8 - 4C63 B8AA RIEUL WAE CIEUC +3244 - 8F6B 9DF9 - 4C64 B8AB RIEUL WAE CHIEUCH +3245 - 8F6C 9DFA - 4C65 B8AC RIEUL WAE KHIEUKH +3246 - 8F6D 9DFB - 4C66 B8AD RIEUL WAE THIEUTH +3247 - 8F6E 9DFC - 4C67 B8AE RIEUL WAE PHIEUPH +3248 - 8F6F 9DFD - 4C68 B8AF RIEUL WAE HIEUH +3249 B7DA B7DA 9E41 36CB 36CB B8B0 RIEUL OE +3250 - 8F70 9E42 - 3F68 B8B1 RIEUL OE KIYEOK +3251 - 8F71 9E43 - 4C69 B8B2 RIEUL OE SSANGKIYEOK +3252 - 8F72 9E44 - 4C6A B8B3 RIEUL OE KIYEOKSIOS +3253 B7DB B7DB 9E45 36CC 36CC B8B4 RIEUL OE NIEUN +3254 - 8F73 9E46 - 3F69 B8B5 RIEUL OE NIEUNCIEUC +3255 - 8F74 9E47 - 4C6B B8B6 RIEUL OE NIEUNHIEUH +3256 - 8F75 9E48 - 3F6A B8B7 RIEUL OE TIKEUT +3257 B7DC B7DC 9E49 36CD 36CD B8B8 RIEUL OE RIEUL +3258 - 8F76 9E4A - 4C6C B8B9 RIEUL OE RIEULKIYEOK +3259 - 8F77 9E4B - 4C6D B8BA RIEUL OE RIEULMIEUM +3260 - 8F78 9E4C - 4C6E B8BB RIEUL OE RIEULPIEUP +3261 - 8F79 9E4D - 4C6F B8BC RIEUL OE RIEULSIOS +3262 - 8F7A 9E4E - 4C70 B8BD RIEUL OE RIEULTHIEUTH +3263 - 8F81 9E4F - 4C71 B8BE RIEUL OE RIEULPHIEUPH +3264 - 8F82 9E50 - 4C72 B8BF RIEUL OE RIEULHIEUH +3265 B7DD B7DD 9E51 36CE 36CE B8C0 RIEUL OE MIEUM +3266 B7DE B7DE 9E53 36CF 36CF B8C1 RIEUL OE PIEUP +3267 - 8F83 9E54 - 4C73 B8C2 RIEUL OE PIEUPSIOS +3268 B7DF B7DF 9E55 36D0 36D0 B8C3 RIEUL OE SIOS +3269 - 8F84 9E56 - 3F6B B8C4 RIEUL OE SSANGSIOS +3270 B7E0 B7E0 9E57 36D1 36D1 B8C5 RIEUL OE IEUNG +3271 - 8F85 9E58 - 4C74 B8C6 RIEUL OE CIEUC +3272 - 8F86 9E59 - 4C75 B8C7 RIEUL OE CHIEUCH +3273 - 8F87 9E5A - 4C76 B8C8 RIEUL OE KHIEUKH +3274 - 8F88 9E5B - 4C77 B8C9 RIEUL OE THIEUTH +3275 - 8F89 9E5C - 4C78 B8CA RIEUL OE PHIEUPH +3276 - 8F8A 9E5D - 4C79 B8CB RIEUL OE HIEUH +3277 B7E1 B7E1 9E61 36D2 36D2 B8CC RIEUL YO +3278 - 8F8B 9E62 - 3F6C B8CD RIEUL YO KIYEOK +3279 - 8F8C 9E63 - 4C7A B8CE RIEUL YO SSANGKIYEOK +3280 - 8F8D 9E64 - 4C7B B8CF RIEUL YO KIYEOKSIOS +3281 B7E2 B7E2 9E65 36D3 36D3 B8D0 RIEUL YO NIEUN +3282 - 8F8E 9E66 - 4C7C B8D1 RIEUL YO NIEUNCIEUC +3283 - 8F8F 9E67 - 4C7D B8D2 RIEUL YO NIEUNHIEUH +3284 - 8F90 9E68 - 3F6D B8D3 RIEUL YO TIKEUT +3285 B7E3 B7E3 9E69 36D4 36D4 B8D4 RIEUL YO RIEUL +3286 - 8F91 9E6A - 4C7E B8D5 RIEUL YO RIEULKIYEOK +3287 - 8F92 9E6B - 4C7F B8D6 RIEUL YO RIEULMIEUM +3288 - 8F93 9E6C - 4C80 B8D7 RIEUL YO RIEULPIEUP +3289 - 8F94 9E6D - 4C81 B8D8 RIEUL YO RIEULSIOS +3290 - 8F95 9E6E - 4C82 B8D9 RIEUL YO RIEULTHIEUTH +3291 - 8F96 9E6F - 4C83 B8DA RIEUL YO RIEULPHIEUPH +3292 - 8F97 9E70 - 4C84 B8DB RIEUL YO RIEULHIEUH +3293 - 8F98 9E71 - 3F6E B8DC RIEUL YO MIEUM +3294 B7E4 B7E4 9E73 36D5 36D5 B8DD RIEUL YO PIEUP +3295 - 8F99 9E74 - 4C85 B8DE RIEUL YO PIEUPSIOS +3296 B7E5 B7E5 9E75 36D6 36D6 B8DF RIEUL YO SIOS +3297 - 8F9A 9E76 - 4C86 B8E0 RIEUL YO SSANGSIOS +3298 B7E6 B7E6 9E77 36D7 36D7 B8E1 RIEUL YO IEUNG +3299 - 8F9B 9E78 - 4C87 B8E2 RIEUL YO CIEUC +3300 - 8F9C 9E79 - 4C88 B8E3 RIEUL YO CHIEUCH +3301 - 8F9D 9E7A - 4C89 B8E4 RIEUL YO KHIEUKH +3302 - 8F9E 9E7B - 4C8A B8E5 RIEUL YO THIEUTH +3303 - 8F9F 9E7C - 4C8B B8E6 RIEUL YO PHIEUPH +3304 - 8FA0 9E7D - 4C8C B8E7 RIEUL YO HIEUH +3305 B7E7 B7E7 9E81 36D8 36D8 B8E8 RIEUL U +3306 B7E8 B7E8 9E82 36D9 36D9 B8E9 RIEUL U KIYEOK +3307 - 8FA1 9E83 - 4C8D B8EA RIEUL U SSANGKIYEOK +3308 - 8FA2 9E84 - 4C8E B8EB RIEUL U KIYEOKSIOS +3309 B7E9 B7E9 9E85 36DA 36DA B8EC RIEUL U NIEUN +3310 - 8FA3 9E86 - 4C8F B8ED RIEUL U NIEUNCIEUC +3311 - 8FA4 9E87 - 4C90 B8EE RIEUL U NIEUNHIEUH +3312 - 8FA5 9E88 - 3F6F B8EF RIEUL U TIKEUT +3313 B7EA B7EA 9E89 36DB 36DB B8F0 RIEUL U RIEUL +3314 - 8FA6 9E8A - 4C91 B8F1 RIEUL U RIEULKIYEOK +3315 - 8FA7 9E8B - 4C92 B8F2 RIEUL U RIEULMIEUM +3316 - 8FA8 9E8C - 3F70 B8F3 RIEUL U RIEULPIEUP +3317 - 8FA9 9E8D - 4C93 B8F4 RIEUL U RIEULSIOS +3318 - 8FAA 9E8E - 4C94 B8F5 RIEUL U RIEULTHIEUTH +3319 - 8FAB 9E8F - 4C95 B8F6 RIEUL U RIEULPHIEUPH +3320 - 8FAC 9E90 - 4C96 B8F7 RIEUL U RIEULHIEUH +3321 B7EB B7EB 9E91 36DC 36DC B8F8 RIEUL U MIEUM +3322 B7EC B7EC 9E93 36DD 36DD B8F9 RIEUL U PIEUP +3323 - 8FAD 9E94 - 4C97 B8FA RIEUL U PIEUPSIOS +3324 B7ED B7ED 9E95 36DE 36DE B8FB RIEUL U SIOS +3325 - 8FAE 9E96 - 4C98 B8FC RIEUL U SSANGSIOS +3326 B7EE B7EE 9E97 36DF 36DF B8FD RIEUL U IEUNG +3327 - 8FAF 9E98 - 4C99 B8FE RIEUL U CIEUC +3328 - 8FB0 9E99 - 4C9A B8FF RIEUL U CHIEUCH +3329 - 8FB1 9E9A - 3F71 B900 RIEUL U KHIEUKH +3330 - 8FB2 9E9B - 4C9B B901 RIEUL U THIEUTH +3331 - 8FB3 9E9C - 3F72 B902 RIEUL U PHIEUPH +3332 - 8FB4 9E9D - 4C9C B903 RIEUL U HIEUH +3333 B7EF B7EF 9EA1 36E0 36E0 B904 RIEUL WEO +3334 - 8FB5 9EA2 - 3F73 B905 RIEUL WEO KIYEOK +3335 - 8FB6 9EA3 - 4C9D B906 RIEUL WEO SSANGKIYEOK +3336 - 8FB7 9EA4 - 4C9E B907 RIEUL WEO KIYEOKSIOS +3337 - 8FB8 9EA5 - 3F74 B908 RIEUL WEO NIEUN +3338 - 8FB9 9EA6 - 4C9F B909 RIEUL WEO NIEUNCIEUC +3339 - 8FBA 9EA7 - 4CA0 B90A RIEUL WEO NIEUNHIEUH +3340 - 8FBB 9EA8 - 3F75 B90B RIEUL WEO TIKEUT +3341 - 8FBC 9EA9 - 3F76 B90C RIEUL WEO RIEUL +3342 - 8FBD 9EAA - 4CA1 B90D RIEUL WEO RIEULKIYEOK +3343 - 8FBE 9EAB - 4CA2 B90E RIEUL WEO RIEULMIEUM +3344 - 8FBF 9EAC - 4CA3 B90F RIEUL WEO RIEULPIEUP +3345 - 8FC0 9EAD - 4CA4 B910 RIEUL WEO RIEULSIOS +3346 - 8FC1 9EAE - 4CA5 B911 RIEUL WEO RIEULTHIEUTH +3347 - 8FC2 9EAF - 4CA6 B912 RIEUL WEO RIEULPHIEUPH +3348 - 8FC3 9EB0 - 4CA7 B913 RIEUL WEO RIEULHIEUH +3349 - 8FC4 9EB1 - 3F77 B914 RIEUL WEO MIEUM +3350 - 8FC5 9EB3 - 3F78 B915 RIEUL WEO PIEUP +3351 - 8FC6 9EB4 - 4CA8 B916 RIEUL WEO PIEUPSIOS +3352 - 8FC7 9EB5 - 3F79 B917 RIEUL WEO SIOS +3353 B7F0 B7F0 9EB6 36E1 36E1 B918 RIEUL WEO SSANGSIOS +3354 - 8FC8 9EB7 - 3F7A B919 RIEUL WEO IEUNG +3355 - 8FC9 9EB8 - 4CA9 B91A RIEUL WEO CIEUC +3356 - 8FCA 9EB9 - 4CAA B91B RIEUL WEO CHIEUCH +3357 - 8FCB 9EBA - 4CAB B91C RIEUL WEO KHIEUKH +3358 - 8FCC 9EBB - 4CAC B91D RIEUL WEO THIEUTH +3359 - 8FCD 9EBC - 4CAD B91E RIEUL WEO PHIEUPH +3360 - 8FCE 9EBD - 4CAE B91F RIEUL WEO HIEUH +3361 B7F1 B7F1 9EC1 36E2 36E2 B920 RIEUL WE +3362 - 8FCF 9EC2 - 3F7B B921 RIEUL WE KIYEOK +3363 - 8FD0 9EC3 - 4CAF B922 RIEUL WE SSANGKIYEOK +3364 - 8FD1 9EC4 - 4CB0 B923 RIEUL WE KIYEOKSIOS +3365 - 8FD2 9EC5 - 3F7C B924 RIEUL WE NIEUN +3366 - 8FD3 9EC6 - 4CB1 B925 RIEUL WE NIEUNCIEUC +3367 - 8FD4 9EC7 - 4CB2 B926 RIEUL WE NIEUNHIEUH +3368 - 8FD5 9EC8 - 4CB3 B927 RIEUL WE TIKEUT +3369 - 8FD6 9EC9 - 3F7D B928 RIEUL WE RIEUL +3370 - 8FD7 9ECA - 4CB4 B929 RIEUL WE RIEULKIYEOK +3371 - 8FD8 9ECB - 4CB5 B92A RIEUL WE RIEULMIEUM +3372 - 8FD9 9ECC - 4CB6 B92B RIEUL WE RIEULPIEUP +3373 - 8FDA 9ECD - 4CB7 B92C RIEUL WE RIEULSIOS +3374 - 8FDB 9ECE - 4CB8 B92D RIEUL WE RIEULTHIEUTH +3375 - 8FDC 9ECF - 4CB9 B92E RIEUL WE RIEULPHIEUPH +3376 - 8FDD 9ED0 - 4CBA B92F RIEUL WE RIEULHIEUH +3377 - 8FDE 9ED1 - 3F7E B930 RIEUL WE MIEUM +3378 - 8FDF 9ED3 - 3F7F B931 RIEUL WE PIEUP +3379 - 8FE0 9ED4 - 4CBB B932 RIEUL WE PIEUPSIOS +3380 - 8FE1 9ED5 - 3F80 B933 RIEUL WE SIOS +3381 - 8FE2 9ED6 - 3F81 B934 RIEUL WE SSANGSIOS +3382 - 8FE3 9ED7 - 3F82 B935 RIEUL WE IEUNG +3383 - 8FE4 9ED8 - 4CBC B936 RIEUL WE CIEUC +3384 - 8FE5 9ED9 - 4CBD B937 RIEUL WE CHIEUCH +3385 - 8FE6 9EDA - 4CBE B938 RIEUL WE KHIEUKH +3386 - 8FE7 9EDB - 4CBF B939 RIEUL WE THIEUTH +3387 - 8FE8 9EDC - 4CC0 B93A RIEUL WE PHIEUPH +3388 - 8FE9 9EDD - 4CC1 B93B RIEUL WE HIEUH +3389 B7F2 B7F2 9EE1 36E3 36E3 B93C RIEUL WI +3390 B7F3 B7F3 9EE2 36E4 36E4 B93D RIEUL WI KIYEOK +3391 - 8FEA 9EE3 - 4CC2 B93E RIEUL WI SSANGKIYEOK +3392 - 8FEB 9EE4 - 4CC3 B93F RIEUL WI KIYEOKSIOS +3393 B7F4 B7F4 9EE5 36E5 36E5 B940 RIEUL WI NIEUN +3394 - 8FEC 9EE6 - 4CC4 B941 RIEUL WI NIEUNCIEUC +3395 - 8FED 9EE7 - 4CC5 B942 RIEUL WI NIEUNHIEUH +3396 - 8FEE 9EE8 - 3F83 B943 RIEUL WI TIKEUT +3397 B7F5 B7F5 9EE9 36E6 36E6 B944 RIEUL WI RIEUL +3398 - 8FEF 9EEA - 4CC6 B945 RIEUL WI RIEULKIYEOK +3399 - 8FF0 9EEB - 4CC7 B946 RIEUL WI RIEULMIEUM +3400 - 8FF1 9EEC - 4CC8 B947 RIEUL WI RIEULPIEUP +3401 - 8FF2 9EED - 4CC9 B948 RIEUL WI RIEULSIOS +3402 - 8FF3 9EEE - 4CCA B949 RIEUL WI RIEULTHIEUTH +3403 - 8FF4 9EEF - 4CCB B94A RIEUL WI RIEULPHIEUPH +3404 - 8FF5 9EF0 - 4CCC B94B RIEUL WI RIEULHIEUH +3405 B7F6 B7F6 9EF1 36E7 36E7 B94C RIEUL WI MIEUM +3406 - 8FF6 9EF3 - 3F84 B94D RIEUL WI PIEUP +3407 - 8FF7 9EF4 - 4CCD B94E RIEUL WI PIEUPSIOS +3408 B7F7 B7F7 9EF5 36E8 36E8 B94F RIEUL WI SIOS +3409 - 8FF8 9EF6 - 3F85 B950 RIEUL WI SSANGSIOS +3410 B7F8 B7F8 9EF7 36E9 36E9 B951 RIEUL WI IEUNG +3411 - 8FF9 9EF8 - 4CCE B952 RIEUL WI CIEUC +3412 - 8FFA 9EF9 - 4CCF B953 RIEUL WI CHIEUCH +3413 - 8FFB 9EFA - 4CD0 B954 RIEUL WI KHIEUKH +3414 - 8FFC 9EFB - 4CD1 B955 RIEUL WI THIEUTH +3415 - 8FFD 9EFC - 4CD2 B956 RIEUL WI PHIEUPH +3416 - 8FFE 9EFD - 4CD3 B957 RIEUL WI HIEUH +3417 B7F9 B7F9 9F41 36EA 36EA B958 RIEUL YU +3418 B7FA B7FA 9F42 36EB 36EB B959 RIEUL YU KIYEOK +3419 - 9041 9F43 - 4CD4 B95A RIEUL YU SSANGKIYEOK +3420 - 9042 9F44 - 4CD5 B95B RIEUL YU KIYEOKSIOS +3421 B7FB B7FB 9F45 36EC 36EC B95C RIEUL YU NIEUN +3422 - 9043 9F46 - 4CD6 B95D RIEUL YU NIEUNCIEUC +3423 - 9044 9F47 - 4CD7 B95E RIEUL YU NIEUNHIEUH +3424 - 9045 9F48 - 3F86 B95F RIEUL YU TIKEUT +3425 B7FC B7FC 9F49 36ED 36ED B960 RIEUL YU RIEUL +3426 - 9046 9F4A - 4CD8 B961 RIEUL YU RIEULKIYEOK +3427 - 9047 9F4B - 4CD9 B962 RIEUL YU RIEULMIEUM +3428 - 9048 9F4C - 4CDA B963 RIEUL YU RIEULPIEUP +3429 - 9049 9F4D - 4CDB B964 RIEUL YU RIEULSIOS +3430 - 904A 9F4E - 4CDC B965 RIEUL YU RIEULTHIEUTH +3431 - 904B 9F4F - 4CDD B966 RIEUL YU RIEULPHIEUPH +3432 - 904C 9F50 - 4CDE B967 RIEUL YU RIEULHIEUH +3433 B7FD B7FD 9F51 36EE 36EE B968 RIEUL YU MIEUM +3434 B7FE B7FE 9F53 36EF 36EF B969 RIEUL YU PIEUP +3435 - 904D 9F54 - 4CDF B96A RIEUL YU PIEUPSIOS +3436 B8A1 B8A1 9F55 36F0 36F0 B96B RIEUL YU SIOS +3437 - 904E 9F56 - 4CE0 B96C RIEUL YU SSANGSIOS +3438 B8A2 B8A2 9F57 36F1 36F1 B96D RIEUL YU IEUNG +3439 - 904F 9F58 - 4CE1 B96E RIEUL YU CIEUC +3440 - 9050 9F59 - 4CE2 B96F RIEUL YU CHIEUCH +3441 - 9051 9F5A - 4CE3 B970 RIEUL YU KHIEUKH +3442 - 9052 9F5B - 4CE4 B971 RIEUL YU THIEUTH +3443 - 9053 9F5C - 4CE5 B972 RIEUL YU PHIEUPH +3444 - 9054 9F5D - 4CE6 B973 RIEUL YU HIEUH +3445 B8A3 B8A3 9F61 36F2 36F2 B974 RIEUL EU +3446 B8A4 B8A4 9F62 36F3 36F3 B975 RIEUL EU KIYEOK +3447 - 9055 9F63 - 4CE7 B976 RIEUL EU SSANGKIYEOK +3448 - 9056 9F64 - 4CE8 B977 RIEUL EU KIYEOKSIOS +3449 B8A5 B8A5 9F65 36F4 36F4 B978 RIEUL EU NIEUN +3450 - 9057 9F66 - 4CE9 B979 RIEUL EU NIEUNCIEUC +3451 - 9058 9F67 - 4CEA B97A RIEUL EU NIEUNHIEUH +3452 - 9059 9F68 - 3F87 B97B RIEUL EU TIKEUT +3453 B8A6 B8A6 9F69 36F5 36F5 B97C RIEUL EU RIEUL +3454 - 905A 9F6A - 3F88 B97D RIEUL EU RIEULKIYEOK +3455 - 9061 9F6B - 4CEB B97E RIEUL EU RIEULMIEUM +3456 - 9062 9F6C - 4CEC B97F RIEUL EU RIEULPIEUP +3457 - 9063 9F6D - 3F89 B980 RIEUL EU RIEULSIOS +3458 - 9064 9F6E - 4CED B981 RIEUL EU RIEULTHIEUTH +3459 - 9065 9F6F - 4CEE B982 RIEUL EU RIEULPHIEUPH +3460 - 9066 9F70 - 4CEF B983 RIEUL EU RIEULHIEUH +3461 B8A7 B8A7 9F71 36F6 36F6 B984 RIEUL EU MIEUM +3462 B8A8 B8A8 9F73 36F7 36F7 B985 RIEUL EU PIEUP +3463 - 9067 9F74 - 4CF0 B986 RIEUL EU PIEUPSIOS +3464 B8A9 B8A9 9F75 36F8 36F8 B987 RIEUL EU SIOS +3465 - 9068 9F76 - 4CF1 B988 RIEUL EU SSANGSIOS +3466 B8AA B8AA 9F77 36F9 36F9 B989 RIEUL EU IEUNG +3467 B8AB B8AB 9F78 36FA 36FA B98A RIEUL EU CIEUC +3468 - 9069 9F79 - 3F8A B98B RIEUL EU CHIEUCH +3469 - 906A 9F7A - 4CF2 B98C RIEUL EU KHIEUKH +3470 B8AC B8AC 9F7B 36FB 36FB B98D RIEUL EU THIEUTH +3471 B8AD B8AD 9F7C 36FC 36FC B98E RIEUL EU PHIEUPH +3472 - 906B 9F7D - 3F8B B98F RIEUL EU HIEUH +3473 - 906C 9F81 - 3F8C B990 RIEUL YI +3474 - 906D 9F82 - 3F8D B991 RIEUL YI KIYEOK +3475 - 906E 9F83 - 4CF3 B992 RIEUL YI SSANGKIYEOK +3476 - 906F 9F84 - 4CF4 B993 RIEUL YI KIYEOKSIOS +3477 - 9070 9F85 - 3F8E B994 RIEUL YI NIEUN +3478 - 9071 9F86 - 4CF5 B995 RIEUL YI NIEUNCIEUC +3479 - 9072 9F87 - 4CF6 B996 RIEUL YI NIEUNHIEUH +3480 - 9073 9F88 - 4CF7 B997 RIEUL YI TIKEUT +3481 - 9074 9F89 - 3F8F B998 RIEUL YI RIEUL +3482 - 9075 9F8A - 4CF8 B999 RIEUL YI RIEULKIYEOK +3483 - 9076 9F8B - 4CF9 B99A RIEUL YI RIEULMIEUM +3484 - 9077 9F8C - 4CFA B99B RIEUL YI RIEULPIEUP +3485 - 9078 9F8D - 4CFB B99C RIEUL YI RIEULSIOS +3486 - 9079 9F8E - 4CFC B99D RIEUL YI RIEULTHIEUTH +3487 - 907A 9F8F - 3F90 B99E RIEUL YI RIEULPHIEUPH +3488 - 9081 9F90 - 4CFD B99F RIEUL YI RIEULHIEUH +3489 - 9082 9F91 - 3F91 B9A0 RIEUL YI MIEUM +3490 - 9083 9F93 - 3F92 B9A1 RIEUL YI PIEUP +3491 - 9084 9F94 - 4CFE B9A2 RIEUL YI PIEUPSIOS +3492 - 9085 9F95 - 3F93 B9A3 RIEUL YI SIOS +3493 - 9086 9F96 - 4CFF B9A4 RIEUL YI SSANGSIOS +3494 - 9087 9F97 - 3F94 B9A5 RIEUL YI IEUNG +3495 - 9088 9F98 - 4D00 B9A6 RIEUL YI CIEUC +3496 - 9089 9F99 - 4D01 B9A7 RIEUL YI CHIEUCH +3497 - 908A 9F9A - 4D02 B9A8 RIEUL YI KHIEUKH +3498 - 908B 9F9B - 4D03 B9A9 RIEUL YI THIEUTH +3499 - 908C 9F9C - 4D04 B9AA RIEUL YI PHIEUPH +3500 - 908D 9F9D - 4D05 B9AB RIEUL YI HIEUH +3501 B8AE B8AE 9FA1 36FD 36FD B9AC RIEUL I +3502 B8AF B8AF 9FA2 36FE 36FE B9AD RIEUL I KIYEOK +3503 - 908E 9FA3 - 4D06 B9AE RIEUL I SSANGKIYEOK +3504 - 908F 9FA4 - 4D07 B9AF RIEUL I KIYEOKSIOS +3505 B8B0 B8B0 9FA5 36FF 36FF B9B0 RIEUL I NIEUN +3506 - 9090 9FA6 - 4D08 B9B1 RIEUL I NIEUNCIEUC +3507 - 9091 9FA7 - 4D09 B9B2 RIEUL I NIEUNHIEUH +3508 - 9092 9FA8 - 3F95 B9B3 RIEUL I TIKEUT +3509 B8B1 B8B1 9FA9 3700 3700 B9B4 RIEUL I RIEUL +3510 - 9093 9FAA - 4D0A B9B5 RIEUL I RIEULKIYEOK +3511 - 9094 9FAB - 4D0B B9B6 RIEUL I RIEULMIEUM +3512 - 9095 9FAC - 4D0C B9B7 RIEUL I RIEULPIEUP +3513 - 9096 9FAD - 4D0D B9B8 RIEUL I RIEULSIOS +3514 - 9097 9FAE - 4D0E B9B9 RIEUL I RIEULTHIEUTH +3515 - 9098 9FAF - 4D0F B9BA RIEUL I RIEULPHIEUPH +3516 - 9099 9FB0 - 4D10 B9BB RIEUL I RIEULHIEUH +3517 B8B2 B8B2 9FB1 3701 3701 B9BC RIEUL I MIEUM +3518 B8B3 B8B3 9FB3 3702 3702 B9BD RIEUL I PIEUP +3519 - 909A 9FB4 - 3F96 B9BE RIEUL I PIEUPSIOS +3520 B8B4 B8B4 9FB5 3703 3703 B9BF RIEUL I SIOS +3521 - 909B 9FB6 - 3F97 B9C0 RIEUL I SSANGSIOS +3522 B8B5 B8B5 9FB7 3704 3704 B9C1 RIEUL I IEUNG +3523 - 909C 9FB8 - 4D11 B9C2 RIEUL I CIEUC +3524 - 909D 9FB9 - 4D12 B9C3 RIEUL I CHIEUCH +3525 - 909E 9FBA - 3F98 B9C4 RIEUL I KHIEUKH +3526 - 909F 9FBB - 4D13 B9C5 RIEUL I THIEUTH +3527 - 90A0 9FBC - 3F99 B9C6 RIEUL I PHIEUPH +3528 - 90A1 9FBD - 4D14 B9C7 RIEUL I HIEUH +3529 B8B6 B8B6 A061 3705 3705 B9C8 MIEUM A +3530 B8B7 B8B7 A062 3706 3706 B9C9 MIEUM A KIYEOK +3531 - 90A2 A063 - 3F9A B9CA MIEUM A SSANGKIYEOK +3532 - 90A3 A064 - 4D15 B9CB MIEUM A KIYEOKSIOS +3533 B8B8 B8B8 A065 3707 3707 B9CC MIEUM A NIEUN +3534 - 90A4 A066 - 4D16 B9CD MIEUM A NIEUNCIEUC +3535 B8B9 B8B9 A067 3708 3708 B9CE MIEUM A NIEUNHIEUH +3536 B8BA B8BA A068 3709 3709 B9CF MIEUM A TIKEUT +3537 B8BB B8BB A069 370A 370A B9D0 MIEUM A RIEUL +3538 B8BC B8BC A06A 370B 370B B9D1 MIEUM A RIEULKIYEOK +3539 B8BD B8BD A06B 370C 370C B9D2 MIEUM A RIEULMIEUM +3540 - 90A5 A06C - 4D17 B9D3 MIEUM A RIEULPIEUP +3541 - 90A6 A06D - 3F9B B9D4 MIEUM A RIEULSIOS +3542 - 90A7 A06E - 4D18 B9D5 MIEUM A RIEULTHIEUTH +3543 - 90A8 A06F - 4D19 B9D6 MIEUM A RIEULPHIEUPH +3544 - 90A9 A070 - 4D1A B9D7 MIEUM A RIEULHIEUH +3545 B8BE B8BE A071 370D 370D B9D8 MIEUM A MIEUM +3546 B8BF B8BF A073 370E 370E B9D9 MIEUM A PIEUP +3547 - 90AA A074 - 4D1B B9DA MIEUM A PIEUPSIOS +3548 B8C0 B8C0 A075 370F 370F B9DB MIEUM A SIOS +3549 - 90AB A076 - 3F9C B9DC MIEUM A SSANGSIOS +3550 B8C1 B8C1 A077 3710 3710 B9DD MIEUM A IEUNG +3551 B8C2 B8C2 A078 3711 3711 B9DE MIEUM A CIEUC +3552 - 90AC A079 - 3F9D B9DF MIEUM A CHIEUCH +3553 - 90AD A07A - 3F9E B9E0 MIEUM A KHIEUKH +3554 B8C3 B8C3 A07B 3712 3712 B9E1 MIEUM A THIEUTH +3555 - 90AE A07C - 3F9F B9E2 MIEUM A PHIEUPH +3556 B8C4 B8C4 A07D 3713 3713 B9E3 MIEUM A HIEUH +3557 B8C5 B8C5 A081 3714 3714 B9E4 MIEUM AE +3558 B8C6 B8C6 A082 3715 3715 B9E5 MIEUM AE KIYEOK +3559 - 90AF A083 - 4D1C B9E6 MIEUM AE SSANGKIYEOK +3560 - 90B0 A084 - 4D1D B9E7 MIEUM AE KIYEOKSIOS +3561 B8C7 B8C7 A085 3716 3716 B9E8 MIEUM AE NIEUN +3562 - 90B1 A086 - 4D1E B9E9 MIEUM AE NIEUNCIEUC +3563 - 90B2 A087 - 4D1F B9EA MIEUM AE NIEUNHIEUH +3564 - 90B3 A088 - 3FA0 B9EB MIEUM AE TIKEUT +3565 B8C8 B8C8 A089 3717 3717 B9EC MIEUM AE RIEUL +3566 - 90B4 A08A - 3FA1 B9ED MIEUM AE RIEULKIYEOK +3567 - 90B5 A08B - 4D20 B9EE MIEUM AE RIEULMIEUM +3568 - 90B6 A08C - 4D21 B9EF MIEUM AE RIEULPIEUP +3569 - 90B7 A08D - 4D22 B9F0 MIEUM AE RIEULSIOS +3570 - 90B8 A08E - 4D23 B9F1 MIEUM AE RIEULTHIEUTH +3571 - 90B9 A08F - 4D24 B9F2 MIEUM AE RIEULPHIEUPH +3572 - 90BA A090 - 4D25 B9F3 MIEUM AE RIEULHIEUH +3573 B8C9 B8C9 A091 3718 3718 B9F4 MIEUM AE MIEUM +3574 B8CA B8CA A093 3719 3719 B9F5 MIEUM AE PIEUP +3575 - 90BB A094 - 4D26 B9F6 MIEUM AE PIEUPSIOS +3576 B8CB B8CB A095 371A 371A B9F7 MIEUM AE SIOS +3577 B8CC B8CC A096 371B 371B B9F8 MIEUM AE SSANGSIOS +3578 B8CD B8CD A097 371C 371C B9F9 MIEUM AE IEUNG +3579 B8CE B8CE A098 371D 371D B9FA MIEUM AE CIEUC +3580 - 90BC A099 - 3FA2 B9FB MIEUM AE CHIEUCH +3581 - 90BD A09A - 4D27 B9FC MIEUM AE KHIEUKH +3582 - 90BE A09B - 3FA3 B9FD MIEUM AE THIEUTH +3583 - 90BF A09C - 3FA4 B9FE MIEUM AE PHIEUPH +3584 - 90C0 A09D - 4D28 B9FF MIEUM AE HIEUH +3585 B8CF B8CF A0A1 371E 371E BA00 MIEUM YA +3586 B8D0 B8D0 A0A2 371F 371F BA01 MIEUM YA KIYEOK +3587 - 90C1 A0A3 - 4D29 BA02 MIEUM YA SSANGKIYEOK +3588 - 90C2 A0A4 - 4D2A BA03 MIEUM YA KIYEOKSIOS +3589 - 90C3 A0A5 - 3FA5 BA04 MIEUM YA NIEUN +3590 - 90C4 A0A6 - 4D2B BA05 MIEUM YA NIEUNCIEUC +3591 - 90C5 A0A7 - 4D2C BA06 MIEUM YA NIEUNHIEUH +3592 - 90C6 A0A8 - 4D2D BA07 MIEUM YA TIKEUT +3593 B8D1 B8D1 A0A9 3720 3720 BA08 MIEUM YA RIEUL +3594 - 90C7 A0AA - 4D2E BA09 MIEUM YA RIEULKIYEOK +3595 - 90C8 A0AB - 4D2F BA0A MIEUM YA RIEULMIEUM +3596 - 90C9 A0AC - 4D30 BA0B MIEUM YA RIEULPIEUP +3597 - 90CA A0AD - 4D31 BA0C MIEUM YA RIEULSIOS +3598 - 90CB A0AE - 4D32 BA0D MIEUM YA RIEULTHIEUTH +3599 - 90CC A0AF - 4D33 BA0E MIEUM YA RIEULPHIEUPH +3600 - 90CD A0B0 - 4D34 BA0F MIEUM YA RIEULHIEUH +3601 - 90CE A0B1 - 3FA6 BA10 MIEUM YA MIEUM +3602 - 90CF A0B3 - 3FA7 BA11 MIEUM YA PIEUP +3603 - 90D0 A0B4 - 4D35 BA12 MIEUM YA PIEUPSIOS +3604 - 90D1 A0B5 - 3FA8 BA13 MIEUM YA SIOS +3605 - 90D2 A0B6 - 4D36 BA14 MIEUM YA SSANGSIOS +3606 B8D2 B8D2 A0B7 3721 3721 BA15 MIEUM YA IEUNG +3607 - 90D3 A0B8 - 4D37 BA16 MIEUM YA CIEUC +3608 - 90D4 A0B9 - 4D38 BA17 MIEUM YA CHIEUCH +3609 - 90D5 A0BA - 3FA9 BA18 MIEUM YA KHIEUKH +3610 - 90D6 A0BB - 4D39 BA19 MIEUM YA THIEUTH +3611 - 90D7 A0BC - 4D3A BA1A MIEUM YA PHIEUPH +3612 - 90D8 A0BD - 4D3B BA1B MIEUM YA HIEUH +3613 - 90D9 A0C1 - 3FAA BA1C MIEUM YAE +3614 - 90DA A0C2 - 4D3C BA1D MIEUM YAE KIYEOK +3615 - 90DB A0C3 - 4D3D BA1E MIEUM YAE SSANGKIYEOK +3616 - 90DC A0C4 - 4D3E BA1F MIEUM YAE KIYEOKSIOS +3617 - 90DD A0C5 - 4D3F BA20 MIEUM YAE NIEUN +3618 - 90DE A0C6 - 4D40 BA21 MIEUM YAE NIEUNCIEUC +3619 - 90DF A0C7 - 4D41 BA22 MIEUM YAE NIEUNHIEUH +3620 - 90E0 A0C8 - 4D42 BA23 MIEUM YAE TIKEUT +3621 - 90E1 A0C9 - 4D43 BA24 MIEUM YAE RIEUL +3622 - 90E2 A0CA - 4D44 BA25 MIEUM YAE RIEULKIYEOK +3623 - 90E3 A0CB - 4D45 BA26 MIEUM YAE RIEULMIEUM +3624 - 90E4 A0CC - 4D46 BA27 MIEUM YAE RIEULPIEUP +3625 - 90E5 A0CD - 4D47 BA28 MIEUM YAE RIEULSIOS +3626 - 90E6 A0CE - 4D48 BA29 MIEUM YAE RIEULTHIEUTH +3627 - 90E7 A0CF - 4D49 BA2A MIEUM YAE RIEULPHIEUPH +3628 - 90E8 A0D0 - 4D4A BA2B MIEUM YAE RIEULHIEUH +3629 - 90E9 A0D1 - 4D4B BA2C MIEUM YAE MIEUM +3630 - 90EA A0D3 - 4D4C BA2D MIEUM YAE PIEUP +3631 - 90EB A0D4 - 4D4D BA2E MIEUM YAE PIEUPSIOS +3632 - 90EC A0D5 - 4D4E BA2F MIEUM YAE SIOS +3633 - 90ED A0D6 - 4D4F BA30 MIEUM YAE SSANGSIOS +3634 - 90EE A0D7 - 4D50 BA31 MIEUM YAE IEUNG +3635 - 90EF A0D8 - 4D51 BA32 MIEUM YAE CIEUC +3636 - 90F0 A0D9 - 4D52 BA33 MIEUM YAE CHIEUCH +3637 - 90F1 A0DA - 4D53 BA34 MIEUM YAE KHIEUKH +3638 - 90F2 A0DB - 4D54 BA35 MIEUM YAE THIEUTH +3639 - 90F3 A0DC - 4D55 BA36 MIEUM YAE PHIEUPH +3640 - 90F4 A0DD - 4D56 BA37 MIEUM YAE HIEUH +3641 B8D3 B8D3 A0E1 3722 3722 BA38 MIEUM EO +3642 B8D4 B8D4 A0E2 3723 3723 BA39 MIEUM EO KIYEOK +3643 - 90F5 A0E3 - 4D57 BA3A MIEUM EO SSANGKIYEOK +3644 - 90F6 A0E4 - 3FAB BA3B MIEUM EO KIYEOKSIOS +3645 B8D5 B8D5 A0E5 3724 3724 BA3C MIEUM EO NIEUN +3646 - 90F7 A0E6 - 4D58 BA3D MIEUM EO NIEUNCIEUC +3647 - 90F8 A0E7 - 4D59 BA3E MIEUM EO NIEUNHIEUH +3648 - 90F9 A0E8 - 3FAC BA3F MIEUM EO TIKEUT +3649 B8D6 B8D6 A0E9 3725 3725 BA40 MIEUM EO RIEUL +3650 - 90FA A0EA - 3FAD BA41 MIEUM EO RIEULKIYEOK +3651 B8D7 B8D7 A0EB 3726 3726 BA42 MIEUM EO RIEULMIEUM +3652 - 90FB A0EC - 4D5A BA43 MIEUM EO RIEULPIEUP +3653 - 90FC A0ED - 4D5B BA44 MIEUM EO RIEULSIOS +3654 - 90FD A0EE - 4D5C BA45 MIEUM EO RIEULTHIEUTH +3655 - 90FE A0EF - 4D5D BA46 MIEUM EO RIEULPHIEUPH +3656 - 9141 A0F0 - 4D5E BA47 MIEUM EO RIEULHIEUH +3657 B8D8 B8D8 A0F1 3727 3727 BA48 MIEUM EO MIEUM +3658 B8D9 B8D9 A0F3 3728 3728 BA49 MIEUM EO PIEUP +3659 - 9142 A0F4 - 4D5F BA4A MIEUM EO PIEUPSIOS +3660 B8DA B8DA A0F5 3729 3729 BA4B MIEUM EO SIOS +3661 - 9143 A0F6 - 3FAE BA4C MIEUM EO SSANGSIOS +3662 B8DB B8DB A0F7 372A 372A BA4D MIEUM EO IEUNG +3663 B8DC B8DC A0F8 372B 372B BA4E MIEUM EO CIEUC +3664 - 9144 A0F9 - 3FAF BA4F MIEUM EO CHIEUCH +3665 - 9145 A0FA - 4D60 BA50 MIEUM EO KHIEUKH +3666 - 9146 A0FB - 4D61 BA51 MIEUM EO THIEUTH +3667 - 9147 A0FC - 4D62 BA52 MIEUM EO PHIEUPH +3668 B8DD B8DD A0FD 372C 372C BA53 MIEUM EO HIEUH +3669 B8DE B8DE A141 372D 372D BA54 MIEUM E +3670 B8DF B8DF A142 372E 372E BA55 MIEUM E KIYEOK +3671 - 9148 A143 - 4D63 BA56 MIEUM E SSANGKIYEOK +3672 - 9149 A144 - 4D64 BA57 MIEUM E KIYEOKSIOS +3673 B8E0 B8E0 A145 372F 372F BA58 MIEUM E NIEUN +3674 - 914A A146 - 4D65 BA59 MIEUM E NIEUNCIEUC +3675 - 914B A147 - 4D66 BA5A MIEUM E NIEUNHIEUH +3676 - 914C A148 - 3FB0 BA5B MIEUM E TIKEUT +3677 B8E1 B8E1 A149 3730 3730 BA5C MIEUM E RIEUL +3678 - 914D A14A - 4D67 BA5D MIEUM E RIEULKIYEOK +3679 - 914E A14B - 4D68 BA5E MIEUM E RIEULMIEUM +3680 - 914F A14C - 4D69 BA5F MIEUM E RIEULPIEUP +3681 - 9150 A14D - 3FB1 BA60 MIEUM E RIEULSIOS +3682 - 9151 A14E - 4D6A BA61 MIEUM E RIEULTHIEUTH +3683 - 9152 A14F - 4D6B BA62 MIEUM E RIEULPHIEUPH +3684 - 9153 A150 - 4D6C BA63 MIEUM E RIEULHIEUH +3685 B8E2 B8E2 A151 3731 3731 BA64 MIEUM E MIEUM +3686 B8E3 B8E3 A153 3732 3732 BA65 MIEUM E PIEUP +3687 - 9154 A154 - 4D6D BA66 MIEUM E PIEUPSIOS +3688 B8E4 B8E4 A155 3733 3733 BA67 MIEUM E SIOS +3689 B8E5 B8E5 A156 3734 3734 BA68 MIEUM E SSANGSIOS +3690 B8E6 B8E6 A157 3735 3735 BA69 MIEUM E IEUNG +3691 - 9155 A158 - 3FB2 BA6A MIEUM E CIEUC +3692 - 9156 A159 - 3FB3 BA6B MIEUM E CHIEUCH +3693 - 9157 A15A - 4D6E BA6C MIEUM E KHIEUKH +3694 - 9158 A15B - 3FB4 BA6D MIEUM E THIEUTH +3695 - 9159 A15C - 4D6F BA6E MIEUM E PHIEUPH +3696 - 915A A15D - 4D70 BA6F MIEUM E HIEUH +3697 B8E7 B8E7 A161 3736 3736 BA70 MIEUM YEO +3698 B8E8 B8E8 A162 3737 3737 BA71 MIEUM YEO KIYEOK +3699 - 9161 A163 - 4D71 BA72 MIEUM YEO SSANGKIYEOK +3700 - 9162 A164 - 4D72 BA73 MIEUM YEO KIYEOKSIOS +3701 B8E9 B8E9 A165 3738 3738 BA74 MIEUM YEO NIEUN +3702 - 9163 A166 - 4D73 BA75 MIEUM YEO NIEUNCIEUC +3703 - 9164 A167 - 4D74 BA76 MIEUM YEO NIEUNHIEUH +3704 - 9165 A168 - 3FB5 BA77 MIEUM YEO TIKEUT +3705 B8EA B8EA A169 3739 3739 BA78 MIEUM YEO RIEUL +3706 - 9166 A16A - 4D75 BA79 MIEUM YEO RIEULKIYEOK +3707 - 9167 A16B - 3FB6 BA7A MIEUM YEO RIEULMIEUM +3708 - 9168 A16C - 4D76 BA7B MIEUM YEO RIEULPIEUP +3709 - 9169 A16D - 4D77 BA7C MIEUM YEO RIEULSIOS +3710 - 916A A16E - 4D78 BA7D MIEUM YEO RIEULTHIEUTH +3711 - 916B A16F - 4D79 BA7E MIEUM YEO RIEULPHIEUPH +3712 - 916C A170 - 4D7A BA7F MIEUM YEO RIEULHIEUH +3713 - 916D A171 - 3FB7 BA80 MIEUM YEO MIEUM +3714 - 916E A173 - 3FB8 BA81 MIEUM YEO PIEUP +3715 - 916F A174 - 4D7B BA82 MIEUM YEO PIEUPSIOS +3716 B8EB B8EB A175 373A 373A BA83 MIEUM YEO SIOS +3717 B8EC B8EC A176 373B 373B BA84 MIEUM YEO SSANGSIOS +3718 B8ED B8ED A177 373C 373C BA85 MIEUM YEO IEUNG +3719 - 9170 A178 - 4D7C BA86 MIEUM YEO CIEUC +3720 B8EE B8EE A179 373D 373D BA87 MIEUM YEO CHIEUCH +3721 - 9171 A17A - 4D7D BA88 MIEUM YEO KHIEUKH +3722 - 9172 A17B - 3FB9 BA89 MIEUM YEO THIEUTH +3723 - 9173 A17C - 4D7E BA8A MIEUM YEO PHIEUPH +3724 - 9174 A17D - 4D7F BA8B MIEUM YEO HIEUH +3725 B8EF B8EF A181 373E 373E BA8C MIEUM YE +3726 - 9175 A182 - 3FBA BA8D MIEUM YE KIYEOK +3727 - 9176 A183 - 4D80 BA8E MIEUM YE SSANGKIYEOK +3728 - 9177 A184 - 4D81 BA8F MIEUM YE KIYEOKSIOS +3729 - 9178 A185 - 3FBB BA90 MIEUM YE NIEUN +3730 - 9179 A186 - 4D82 BA91 MIEUM YE NIEUNCIEUC +3731 - 917A A187 - 4D83 BA92 MIEUM YE NIEUNHIEUH +3732 - 9181 A188 - 3FBC BA93 MIEUM YE TIKEUT +3733 - 9182 A189 - 3FBD BA94 MIEUM YE RIEUL +3734 - 9183 A18A - 4D84 BA95 MIEUM YE RIEULKIYEOK +3735 - 9184 A18B - 4D85 BA96 MIEUM YE RIEULMIEUM +3736 - 9185 A18C - 4D86 BA97 MIEUM YE RIEULPIEUP +3737 - 9186 A18D - 4D87 BA98 MIEUM YE RIEULSIOS +3738 - 9187 A18E - 4D88 BA99 MIEUM YE RIEULTHIEUTH +3739 - 9188 A18F - 4D89 BA9A MIEUM YE RIEULPHIEUPH +3740 - 9189 A190 - 4D8A BA9B MIEUM YE RIEULHIEUH +3741 - 918A A191 - 3FBE BA9C MIEUM YE MIEUM +3742 - 918B A193 - 3FBF BA9D MIEUM YE PIEUP +3743 - 918C A194 - 4D8B BA9E MIEUM YE PIEUPSIOS +3744 - 918D A195 - 3FC0 BA9F MIEUM YE SIOS +3745 - 918E A196 - 4D8C BAA0 MIEUM YE SSANGSIOS +3746 - 918F A197 - 3FC1 BAA1 MIEUM YE IEUNG +3747 - 9190 A198 - 4D8D BAA2 MIEUM YE CIEUC +3748 - 9191 A199 - 3FC2 BAA3 MIEUM YE CHIEUCH +3749 - 9192 A19A - 4D8E BAA4 MIEUM YE KHIEUKH +3750 - 9193 A19B - 3FC3 BAA5 MIEUM YE THIEUTH +3751 - 9194 A19C - 3FC4 BAA6 MIEUM YE PHIEUPH +3752 - 9195 A19D - 4D8F BAA7 MIEUM YE HIEUH +3753 B8F0 B8F0 A1A1 373F 373F BAA8 MIEUM O +3754 B8F1 B8F1 A1A2 3740 3740 BAA9 MIEUM O KIYEOK +3755 - 9196 A1A3 - 4D90 BAAA MIEUM O SSANGKIYEOK +3756 B8F2 B8F2 A1A4 3741 3741 BAAB MIEUM O KIYEOKSIOS +3757 B8F3 B8F3 A1A5 3742 3742 BAAC MIEUM O NIEUN +3758 - 9197 A1A6 - 4D91 BAAD MIEUM O NIEUNCIEUC +3759 - 9198 A1A7 - 4D92 BAAE MIEUM O NIEUNHIEUH +3760 - 9199 A1A8 - 3FC5 BAAF MIEUM O TIKEUT +3761 B8F4 B8F4 A1A9 3743 3743 BAB0 MIEUM O RIEUL +3762 - 919A A1AA - 3FC6 BAB1 MIEUM O RIEULKIYEOK +3763 B8F5 B8F5 A1AB 3744 3744 BAB2 MIEUM O RIEULMIEUM +3764 - 919B A1AC - 4D93 BAB3 MIEUM O RIEULPIEUP +3765 - 919C A1AD - 3FC7 BAB4 MIEUM O RIEULSIOS +3766 - 919D A1AE - 4D94 BAB5 MIEUM O RIEULTHIEUTH +3767 - 919E A1AF - 4D95 BAB6 MIEUM O RIEULPHIEUPH +3768 - 919F A1B0 - 4D96 BAB7 MIEUM O RIEULHIEUH +3769 B8F6 B8F6 A1B1 3745 3745 BAB8 MIEUM O MIEUM +3770 B8F7 B8F7 A1B3 3746 3746 BAB9 MIEUM O PIEUP +3771 - 91A0 A1B4 - 4D97 BABA MIEUM O PIEUPSIOS +3772 B8F8 B8F8 A1B5 3747 3747 BABB MIEUM O SIOS +3773 - 91A1 A1B6 - 4D98 BABC MIEUM O SSANGSIOS +3774 B8F9 B8F9 A1B7 3748 3748 BABD MIEUM O IEUNG +3775 - 91A2 A1B8 - 4D99 BABE MIEUM O CIEUC +3776 - 91A3 A1B9 - 3FC8 BABF MIEUM O CHIEUCH +3777 - 91A4 A1BA - 4D9A BAC0 MIEUM O KHIEUKH +3778 - 91A5 A1BB - 4D9B BAC1 MIEUM O THIEUTH +3779 - 91A6 A1BC - 4D9C BAC2 MIEUM O PHIEUPH +3780 - 91A7 A1BD - 3FC9 BAC3 MIEUM O HIEUH +3781 B8FA B8FA A1C1 3749 3749 BAC4 MIEUM WA +3782 - 91A8 A1C2 - 3FCA BAC5 MIEUM WA KIYEOK +3783 - 91A9 A1C3 - 4D9D BAC6 MIEUM WA SSANGKIYEOK +3784 - 91AA A1C4 - 4D9E BAC7 MIEUM WA KIYEOKSIOS +3785 B8FB B8FB A1C5 374A 374A BAC8 MIEUM WA NIEUN +3786 - 91AB A1C6 - 4D9F BAC9 MIEUM WA NIEUNCIEUC +3787 - 91AC A1C7 - 4DA0 BACA MIEUM WA NIEUNHIEUH +3788 - 91AD A1C8 - 3FCB BACB MIEUM WA TIKEUT +3789 - 91AE A1C9 - 3FCC BACC MIEUM WA RIEUL +3790 - 91AF A1CA - 4DA1 BACD MIEUM WA RIEULKIYEOK +3791 - 91B0 A1CB - 4DA2 BACE MIEUM WA RIEULMIEUM +3792 - 91B1 A1CC - 4DA3 BACF MIEUM WA RIEULPIEUP +3793 - 91B2 A1CD - 4DA4 BAD0 MIEUM WA RIEULSIOS +3794 - 91B3 A1CE - 4DA5 BAD1 MIEUM WA RIEULTHIEUTH +3795 - 91B4 A1CF - 4DA6 BAD2 MIEUM WA RIEULPHIEUPH +3796 - 91B5 A1D0 - 4DA7 BAD3 MIEUM WA RIEULHIEUH +3797 - 91B6 A1D1 - 3FCD BAD4 MIEUM WA MIEUM +3798 - 91B7 A1D3 - 3FCE BAD5 MIEUM WA PIEUP +3799 - 91B8 A1D4 - 4DA8 BAD6 MIEUM WA PIEUPSIOS +3800 - 91B9 A1D5 - 3FCF BAD7 MIEUM WA SIOS +3801 B8FC B8FC A1D6 374B 374B BAD8 MIEUM WA SSANGSIOS +3802 B8FD B8FD A1D7 374C 374C BAD9 MIEUM WA IEUNG +3803 - 91BA A1D8 - 4DA9 BADA MIEUM WA CIEUC +3804 - 91BB A1D9 - 4DAA BADB MIEUM WA CHIEUCH +3805 - 91BC A1DA - 4DAB BADC MIEUM WA KHIEUKH +3806 - 91BD A1DB - 4DAC BADD MIEUM WA THIEUTH +3807 - 91BE A1DC - 4DAD BADE MIEUM WA PHIEUPH +3808 - 91BF A1DD - 4DAE BADF MIEUM WA HIEUH +3809 - 91C0 A1E1 - 3FD0 BAE0 MIEUM WAE +3810 - 91C1 A1E2 - 4DAF BAE1 MIEUM WAE KIYEOK +3811 - 91C2 A1E3 - 4DB0 BAE2 MIEUM WAE SSANGKIYEOK +3812 - 91C3 A1E4 - 4DB1 BAE3 MIEUM WAE KIYEOKSIOS +3813 - 91C4 A1E5 - 3FD1 BAE4 MIEUM WAE NIEUN +3814 - 91C5 A1E6 - 4DB2 BAE5 MIEUM WAE NIEUNCIEUC +3815 - 91C6 A1E7 - 4DB3 BAE6 MIEUM WAE NIEUNHIEUH +3816 - 91C7 A1E8 - 4DB4 BAE7 MIEUM WAE TIKEUT +3817 - 91C8 A1E9 - 3FD2 BAE8 MIEUM WAE RIEUL +3818 - 91C9 A1EA - 4DB5 BAE9 MIEUM WAE RIEULKIYEOK +3819 - 91CA A1EB - 4DB6 BAEA MIEUM WAE RIEULMIEUM +3820 - 91CB A1EC - 4DB7 BAEB MIEUM WAE RIEULPIEUP +3821 - 91CC A1ED - 4DB8 BAEC MIEUM WAE RIEULSIOS +3822 - 91CD A1EE - 4DB9 BAED MIEUM WAE RIEULTHIEUTH +3823 - 91CE A1EF - 4DBA BAEE MIEUM WAE RIEULPHIEUPH +3824 - 91CF A1F0 - 4DBB BAEF MIEUM WAE RIEULHIEUH +3825 - 91D0 A1F1 - 4DBC BAF0 MIEUM WAE MIEUM +3826 - 91D1 A1F3 - 3FD3 BAF1 MIEUM WAE PIEUP +3827 - 91D2 A1F4 - 4DBD BAF2 MIEUM WAE PIEUPSIOS +3828 - 91D3 A1F5 - 4DBE BAF3 MIEUM WAE SIOS +3829 - 91D4 A1F6 - 3FD4 BAF4 MIEUM WAE SSANGSIOS +3830 - 91D5 A1F7 - 4DBF BAF5 MIEUM WAE IEUNG +3831 - 91D6 A1F8 - 4DC0 BAF6 MIEUM WAE CIEUC +3832 - 91D7 A1F9 - 4DC1 BAF7 MIEUM WAE CHIEUCH +3833 - 91D8 A1FA - 4DC2 BAF8 MIEUM WAE KHIEUKH +3834 - 91D9 A1FB - 4DC3 BAF9 MIEUM WAE THIEUTH +3835 - 91DA A1FC - 4DC4 BAFA MIEUM WAE PHIEUPH +3836 - 91DB A1FD - 4DC5 BAFB MIEUM WAE HIEUH +3837 B8FE B8FE A241 374D 374D BAFC MIEUM OE +3838 - 91DC A242 - 3FD5 BAFD MIEUM OE KIYEOK +3839 - 91DD A243 - 4DC6 BAFE MIEUM OE SSANGKIYEOK +3840 - 91DE A244 - 4DC7 BAFF MIEUM OE KIYEOKSIOS +3841 B9A1 B9A1 A245 374E 374E BB00 MIEUM OE NIEUN +3842 - 91DF A246 - 4DC8 BB01 MIEUM OE NIEUNCIEUC +3843 - 91E0 A247 - 4DC9 BB02 MIEUM OE NIEUNHIEUH +3844 - 91E1 A248 - 3FD6 BB03 MIEUM OE TIKEUT +3845 B9A2 B9A2 A249 374F 374F BB04 MIEUM OE RIEUL +3846 - 91E2 A24A - 4DCA BB05 MIEUM OE RIEULKIYEOK +3847 - 91E3 A24B - 4DCB BB06 MIEUM OE RIEULMIEUM +3848 - 91E4 A24C - 4DCC BB07 MIEUM OE RIEULPIEUP +3849 - 91E5 A24D - 4DCD BB08 MIEUM OE RIEULSIOS +3850 - 91E6 A24E - 4DCE BB09 MIEUM OE RIEULTHIEUTH +3851 - 91E7 A24F - 4DCF BB0A MIEUM OE RIEULPHIEUPH +3852 - 91E8 A250 - 4DD0 BB0B MIEUM OE RIEULHIEUH +3853 - 91E9 A251 - 3FD7 BB0C MIEUM OE MIEUM +3854 B9A3 B9A3 A253 3750 3750 BB0D MIEUM OE PIEUP +3855 - 91EA A254 - 4DD1 BB0E MIEUM OE PIEUPSIOS +3856 B9A4 B9A4 A255 3751 3751 BB0F MIEUM OE SIOS +3857 - 91EB A256 - 4DD2 BB10 MIEUM OE SSANGSIOS +3858 B9A5 B9A5 A257 3752 3752 BB11 MIEUM OE IEUNG +3859 - 91EC A258 - 4DD3 BB12 MIEUM OE CIEUC +3860 - 91ED A259 - 4DD4 BB13 MIEUM OE CHIEUCH +3861 - 91EE A25A - 4DD5 BB14 MIEUM OE KHIEUKH +3862 - 91EF A25B - 4DD6 BB15 MIEUM OE THIEUTH +3863 - 91F0 A25C - 4DD7 BB16 MIEUM OE PHIEUPH +3864 - 91F1 A25D - 4DD8 BB17 MIEUM OE HIEUH +3865 B9A6 B9A6 A261 3753 3753 BB18 MIEUM YO +3866 - 91F2 A262 - 3FD8 BB19 MIEUM YO KIYEOK +3867 - 91F3 A263 - 4DD9 BB1A MIEUM YO SSANGKIYEOK +3868 - 91F4 A264 - 4DDA BB1B MIEUM YO KIYEOKSIOS +3869 B9A7 B9A7 A265 3754 3754 BB1C MIEUM YO NIEUN +3870 - 91F5 A266 - 4DDB BB1D MIEUM YO NIEUNCIEUC +3871 - 91F6 A267 - 4DDC BB1E MIEUM YO NIEUNHIEUH +3872 - 91F7 A268 - 3FD9 BB1F MIEUM YO TIKEUT +3873 B9A8 B9A8 A269 3755 3755 BB20 MIEUM YO RIEUL +3874 - 91F8 A26A - 4DDD BB21 MIEUM YO RIEULKIYEOK +3875 - 91F9 A26B - 4DDE BB22 MIEUM YO RIEULMIEUM +3876 - 91FA A26C - 4DDF BB23 MIEUM YO RIEULPIEUP +3877 - 91FB A26D - 4DE0 BB24 MIEUM YO RIEULSIOS +3878 - 91FC A26E - 4DE1 BB25 MIEUM YO RIEULTHIEUTH +3879 - 91FD A26F - 4DE2 BB26 MIEUM YO RIEULPHIEUPH +3880 - 91FE A270 - 4DE3 BB27 MIEUM YO RIEULHIEUH +3881 - 9241 A271 - 3FDA BB28 MIEUM YO MIEUM +3882 B9A9 B9A9 A273 3756 3756 BB29 MIEUM YO PIEUP +3883 - 9242 A274 - 4DE4 BB2A MIEUM YO PIEUPSIOS +3884 B9AA B9AA A275 3757 3757 BB2B MIEUM YO SIOS +3885 - 9243 A276 - 4DE5 BB2C MIEUM YO SSANGSIOS +3886 - 9244 A277 - 3FDB BB2D MIEUM YO IEUNG +3887 - 9245 A278 - 4DE6 BB2E MIEUM YO CIEUC +3888 - 9246 A279 - 4DE7 BB2F MIEUM YO CHIEUCH +3889 - 9247 A27A - 4DE8 BB30 MIEUM YO KHIEUKH +3890 - 9248 A27B - 4DE9 BB31 MIEUM YO THIEUTH +3891 - 9249 A27C - 4DEA BB32 MIEUM YO PHIEUPH +3892 - 924A A27D - 4DEB BB33 MIEUM YO HIEUH +3893 B9AB B9AB A281 3758 3758 BB34 MIEUM U +3894 B9AC B9AC A282 3759 3759 BB35 MIEUM U KIYEOK +3895 B9AD B9AD A283 375A 375A BB36 MIEUM U SSANGKIYEOK +3896 - 924B A284 - 4DEC BB37 MIEUM U KIYEOKSIOS +3897 B9AE B9AE A285 375B 375B BB38 MIEUM U NIEUN +3898 - 924C A286 - 4DED BB39 MIEUM U NIEUNCIEUC +3899 - 924D A287 - 3FDC BB3A MIEUM U NIEUNHIEUH +3900 B9AF B9AF A288 375C 375C BB3B MIEUM U TIKEUT +3901 B9B0 B9B0 A289 375D 375D BB3C MIEUM U RIEUL +3902 B9B1 B9B1 A28A 375E 375E BB3D MIEUM U RIEULKIYEOK +3903 B9B2 B9B2 A28B 375F 375F BB3E MIEUM U RIEULMIEUM +3904 - 924E A28C - 4DEE BB3F MIEUM U RIEULPIEUP +3905 - 924F A28D - 3FDD BB40 MIEUM U RIEULSIOS +3906 - 9250 A28E - 4DEF BB41 MIEUM U RIEULTHIEUTH +3907 - 9251 A28F - 4DF0 BB42 MIEUM U RIEULPHIEUPH +3908 - 9252 A290 - 4DF1 BB43 MIEUM U RIEULHIEUH +3909 B9B3 B9B3 A291 3760 3760 BB44 MIEUM U MIEUM +3910 B9B4 B9B4 A293 3761 3761 BB45 MIEUM U PIEUP +3911 - 9253 A294 - 4DF2 BB46 MIEUM U PIEUPSIOS +3912 B9B5 B9B5 A295 3762 3762 BB47 MIEUM U SIOS +3913 - 9254 A296 - 4DF3 BB48 MIEUM U SSANGSIOS +3914 B9B6 B9B6 A297 3763 3763 BB49 MIEUM U IEUNG +3915 - 9255 A298 - 4DF4 BB4A MIEUM U CIEUC +3916 - 9256 A299 - 3FDE BB4B MIEUM U CHIEUCH +3917 - 9257 A29A - 4DF5 BB4C MIEUM U KHIEUKH +3918 B9B7 B9B7 A29B 3764 3764 BB4D MIEUM U THIEUTH +3919 - 9258 A29C - 4DF6 BB4E MIEUM U PHIEUPH +3920 B9B8 B9B8 A29D 3765 3765 BB4F MIEUM U HIEUH +3921 B9B9 B9B9 A2A1 3766 3766 BB50 MIEUM WEO +3922 - 9259 A2A2 - 3FDF BB51 MIEUM WEO KIYEOK +3923 - 925A A2A3 - 4DF7 BB52 MIEUM WEO SSANGKIYEOK +3924 - 9261 A2A4 - 4DF8 BB53 MIEUM WEO KIYEOKSIOS +3925 B9BA B9BA A2A5 3767 3767 BB54 MIEUM WEO NIEUN +3926 - 9262 A2A6 - 4DF9 BB55 MIEUM WEO NIEUNCIEUC +3927 - 9263 A2A7 - 4DFA BB56 MIEUM WEO NIEUNHIEUH +3928 - 9264 A2A8 - 3FE0 BB57 MIEUM WEO TIKEUT +3929 B9BB B9BB A2A9 3768 3768 BB58 MIEUM WEO RIEUL +3930 - 9265 A2AA - 4DFB BB59 MIEUM WEO RIEULKIYEOK +3931 - 9266 A2AB - 4DFC BB5A MIEUM WEO RIEULMIEUM +3932 - 9267 A2AC - 4DFD BB5B MIEUM WEO RIEULPIEUP +3933 - 9268 A2AD - 4DFE BB5C MIEUM WEO RIEULSIOS +3934 - 9269 A2AE - 4DFF BB5D MIEUM WEO RIEULTHIEUTH +3935 - 926A A2AF - - BB5E MIEUM WEO RIEULPHIEUPH +3936 - 926B A2B0 - - BB5F MIEUM WEO RIEULHIEUH +3937 - 926C A2B1 - 3FE1 BB60 MIEUM WEO MIEUM +3938 B9BC B9BC A2B3 3769 3769 BB61 MIEUM WEO PIEUP +3939 - 926D A2B4 - - BB62 MIEUM WEO PIEUPSIOS +3940 B9BD B9BD A2B5 376A 376A BB63 MIEUM WEO SIOS +3941 - 926E A2B6 - 3FE2 BB64 MIEUM WEO SSANGSIOS +3942 - 926F A2B7 - 3FE3 BB65 MIEUM WEO IEUNG +3943 - 9270 A2B8 - - BB66 MIEUM WEO CIEUC +3944 - 9271 A2B9 - - BB67 MIEUM WEO CHIEUCH +3945 - 9272 A2BA - - BB68 MIEUM WEO KHIEUKH +3946 - 9273 A2BB - - BB69 MIEUM WEO THIEUTH +3947 - 9274 A2BC - - BB6A MIEUM WEO PHIEUPH +3948 - 9275 A2BD - - BB6B MIEUM WEO HIEUH +3949 B9BE B9BE A2C1 376B 376B BB6C MIEUM WE +3950 - 9276 A2C2 - 3FE4 BB6D MIEUM WE KIYEOK +3951 - 9277 A2C3 - - BB6E MIEUM WE SSANGKIYEOK +3952 - 9278 A2C4 - - BB6F MIEUM WE KIYEOKSIOS +3953 - 9279 A2C5 - 3FE5 BB70 MIEUM WE NIEUN +3954 - 927A A2C6 - - BB71 MIEUM WE NIEUNCIEUC +3955 - 9281 A2C7 - - BB72 MIEUM WE NIEUNHIEUH +3956 - 9282 A2C8 - - BB73 MIEUM WE TIKEUT +3957 - 9283 A2C9 - 3FE6 BB74 MIEUM WE RIEUL +3958 - 9284 A2CA - - BB75 MIEUM WE RIEULKIYEOK +3959 - 9285 A2CB - - BB76 MIEUM WE RIEULMIEUM +3960 - 9286 A2CC - - BB77 MIEUM WE RIEULPIEUP +3961 - 9287 A2CD - - BB78 MIEUM WE RIEULSIOS +3962 - 9288 A2CE - - BB79 MIEUM WE RIEULTHIEUTH +3963 - 9289 A2CF - - BB7A MIEUM WE RIEULPHIEUPH +3964 - 928A A2D0 - - BB7B MIEUM WE RIEULHIEUH +3965 - 928B A2D1 - 3FE7 BB7C MIEUM WE MIEUM +3966 - 928C A2D3 - 3FE8 BB7D MIEUM WE PIEUP +3967 - 928D A2D4 - - BB7E MIEUM WE PIEUPSIOS +3968 - 928E A2D5 - 3FE9 BB7F MIEUM WE SIOS +3969 - 928F A2D6 - 3FEA BB80 MIEUM WE SSANGSIOS +3970 - 9290 A2D7 - 3FEB BB81 MIEUM WE IEUNG +3971 - 9291 A2D8 - - BB82 MIEUM WE CIEUC +3972 - 9292 A2D9 - - BB83 MIEUM WE CHIEUCH +3973 - 9293 A2DA - - BB84 MIEUM WE KHIEUKH +3974 - 9294 A2DB - - BB85 MIEUM WE THIEUTH +3975 - 9295 A2DC - - BB86 MIEUM WE PHIEUPH +3976 - 9296 A2DD - - BB87 MIEUM WE HIEUH +3977 B9BF B9BF A2E1 376C 376C BB88 MIEUM WI +3978 - 9297 A2E2 - 3FEC BB89 MIEUM WI KIYEOK +3979 - 9298 A2E3 - 3FED BB8A MIEUM WI SSANGKIYEOK +3980 - 9299 A2E4 - - BB8B MIEUM WI KIYEOKSIOS +3981 B9C0 B9C0 A2E5 376D 376D BB8C MIEUM WI NIEUN +3982 - 929A A2E6 - - BB8D MIEUM WI NIEUNCIEUC +3983 - 929B A2E7 - - BB8E MIEUM WI NIEUNHIEUH +3984 - 929C A2E8 - - BB8F MIEUM WI TIKEUT +3985 B9C1 B9C1 A2E9 376E 376E BB90 MIEUM WI RIEUL +3986 - 929D A2EA - - BB91 MIEUM WI RIEULKIYEOK +3987 - 929E A2EB - - BB92 MIEUM WI RIEULMIEUM +3988 - 929F A2EC - - BB93 MIEUM WI RIEULPIEUP +3989 - 92A0 A2ED - - BB94 MIEUM WI RIEULSIOS +3990 - 92A1 A2EE - - BB95 MIEUM WI RIEULTHIEUTH +3991 - 92A2 A2EF - - BB96 MIEUM WI RIEULPHIEUPH +3992 - 92A3 A2F0 - - BB97 MIEUM WI RIEULHIEUH +3993 - 92A4 A2F1 - 3FEE BB98 MIEUM WI MIEUM +3994 - 92A5 A2F3 - 3FEF BB99 MIEUM WI PIEUP +3995 - 92A6 A2F4 - - BB9A MIEUM WI PIEUPSIOS +3996 - 92A7 A2F5 - 3FF0 BB9B MIEUM WI SIOS +3997 - 92A8 A2F6 - 3FF1 BB9C MIEUM WI SSANGSIOS +3998 - 92A9 A2F7 - 3FF2 BB9D MIEUM WI IEUNG +3999 - 92AA A2F8 - - BB9E MIEUM WI CIEUC +4000 - 92AB A2F9 - - BB9F MIEUM WI CHIEUCH +4001 - 92AC A2FA - - BBA0 MIEUM WI KHIEUKH +4002 - 92AD A2FB - - BBA1 MIEUM WI THIEUTH +4003 - 92AE A2FC - - BBA2 MIEUM WI PHIEUPH +4004 - 92AF A2FD - - BBA3 MIEUM WI HIEUH +4005 B9C2 B9C2 A341 376F 376F BBA4 MIEUM YU +4006 - 92B0 A342 - 3FF3 BBA5 MIEUM YU KIYEOK +4007 - 92B1 A343 - - BBA6 MIEUM YU SSANGKIYEOK +4008 - 92B2 A344 - - BBA7 MIEUM YU KIYEOKSIOS +4009 B9C3 B9C3 A345 3770 3770 BBA8 MIEUM YU NIEUN +4010 - 92B3 A346 - - BBA9 MIEUM YU NIEUNCIEUC +4011 - 92B4 A347 - - BBAA MIEUM YU NIEUNHIEUH +4012 - 92B5 A348 - 3FF4 BBAB MIEUM YU TIKEUT +4013 B9C4 B9C4 A349 3771 3771 BBAC MIEUM YU RIEUL +4014 - 92B6 A34A - - BBAD MIEUM YU RIEULKIYEOK +4015 - 92B7 A34B - - BBAE MIEUM YU RIEULMIEUM +4016 - 92B8 A34C - - BBAF MIEUM YU RIEULPIEUP +4017 - 92B9 A34D - - BBB0 MIEUM YU RIEULSIOS +4018 - 92BA A34E - - BBB1 MIEUM YU RIEULTHIEUTH +4019 - 92BB A34F - - BBB2 MIEUM YU RIEULPHIEUPH +4020 - 92BC A350 - - BBB3 MIEUM YU RIEULHIEUH +4021 B9C5 B9C5 A351 3772 3772 BBB4 MIEUM YU MIEUM +4022 - 92BD A353 - 3FF5 BBB5 MIEUM YU PIEUP +4023 - 92BE A354 - - BBB6 MIEUM YU PIEUPSIOS +4024 B9C6 B9C6 A355 3773 3773 BBB7 MIEUM YU SIOS +4025 - 92BF A356 - - BBB8 MIEUM YU SSANGSIOS +4026 - 92C0 A357 - 3FF6 BBB9 MIEUM YU IEUNG +4027 - 92C1 A358 - - BBBA MIEUM YU CIEUC +4028 - 92C2 A359 - - BBBB MIEUM YU CHIEUCH +4029 - 92C3 A35A - - BBBC MIEUM YU KHIEUKH +4030 - 92C4 A35B - - BBBD MIEUM YU THIEUTH +4031 - 92C5 A35C - - BBBE MIEUM YU PHIEUPH +4032 - 92C6 A35D - - BBBF MIEUM YU HIEUH +4033 B9C7 B9C7 A361 3774 3774 BBC0 MIEUM EU +4034 - 92C7 A362 - 3FF7 BBC1 MIEUM EU KIYEOK +4035 - 92C8 A363 - - BBC2 MIEUM EU SSANGKIYEOK +4036 - 92C9 A364 - 44B8 BBC3 MIEUM EU KIYEOKSIOS +4037 B9C8 B9C8 A365 3775 3775 BBC4 MIEUM EU NIEUN +4038 - 92CA A366 - - BBC5 MIEUM EU NIEUNCIEUC +4039 - 92CB A367 - - BBC6 MIEUM EU NIEUNHIEUH +4040 - 92CC A368 - 3FF8 BBC7 MIEUM EU TIKEUT +4041 B9C9 B9C9 A369 3776 3776 BBC8 MIEUM EU RIEUL +4042 - 92CD A36A - 3FF9 BBC9 MIEUM EU RIEULKIYEOK +4043 - 92CE A36B - - BBCA MIEUM EU RIEULMIEUM +4044 - 92CF A36C - - BBCB MIEUM EU RIEULPIEUP +4045 - 92D0 A36D - 3FFA BBCC MIEUM EU RIEULSIOS +4046 - 92D1 A36E - - BBCD MIEUM EU RIEULTHIEUTH +4047 - 92D2 A36F - - BBCE MIEUM EU RIEULPHIEUPH +4048 - 92D3 A370 - 3FFB BBCF MIEUM EU RIEULHIEUH +4049 B9CA B9CA A371 3777 3777 BBD0 MIEUM EU MIEUM +4050 - 92D4 A373 - 3FFC BBD1 MIEUM EU PIEUP +4051 - 92D5 A374 - - BBD2 MIEUM EU PIEUPSIOS +4052 B9CB B9CB A375 3778 3778 BBD3 MIEUM EU SIOS +4053 - 92D6 A376 - - BBD4 MIEUM EU SSANGSIOS +4054 - 92D7 A377 - 3FFD BBD5 MIEUM EU IEUNG +4055 - 92D8 A378 - - BBD6 MIEUM EU CIEUC +4056 - 92D9 A379 - - BBD7 MIEUM EU CHIEUCH +4057 - 92DA A37A - - BBD8 MIEUM EU KHIEUKH +4058 - 92DB A37B - 3FFE BBD9 MIEUM EU THIEUTH +4059 - 92DC A37C - - BBDA MIEUM EU PHIEUPH +4060 - 92DD A37D - - BBDB MIEUM EU HIEUH +4061 - 92DE A381 - 3FFF BBDC MIEUM YI +4062 - 92DF A382 - 4000 BBDD MIEUM YI KIYEOK +4063 - 92E0 A383 - - BBDE MIEUM YI SSANGKIYEOK +4064 - 92E1 A384 - - BBDF MIEUM YI KIYEOKSIOS +4065 - 92E2 A385 - 4001 BBE0 MIEUM YI NIEUN +4066 - 92E3 A386 - - BBE1 MIEUM YI NIEUNCIEUC +4067 - 92E4 A387 - - BBE2 MIEUM YI NIEUNHIEUH +4068 - 92E5 A388 - - BBE3 MIEUM YI TIKEUT +4069 - 92E6 A389 - 4002 BBE4 MIEUM YI RIEUL +4070 - 92E7 A38A - - BBE5 MIEUM YI RIEULKIYEOK +4071 - 92E8 A38B - - BBE6 MIEUM YI RIEULMIEUM +4072 - 92E9 A38C - - BBE7 MIEUM YI RIEULPIEUP +4073 - 92EA A38D - - BBE8 MIEUM YI RIEULSIOS +4074 - 92EB A38E - - BBE9 MIEUM YI RIEULTHIEUTH +4075 - 92EC A38F - - BBEA MIEUM YI RIEULPHIEUPH +4076 - 92ED A390 - - BBEB MIEUM YI RIEULHIEUH +4077 - 92EE A391 - 4003 BBEC MIEUM YI MIEUM +4078 - 92EF A393 - 4004 BBED MIEUM YI PIEUP +4079 - 92F0 A394 - - BBEE MIEUM YI PIEUPSIOS +4080 - 92F1 A395 - 4005 BBEF MIEUM YI SIOS +4081 - 92F2 A396 - - BBF0 MIEUM YI SSANGSIOS +4082 - 92F3 A397 - 4006 BBF1 MIEUM YI IEUNG +4083 - 92F4 A398 - 4007 BBF2 MIEUM YI CIEUC +4084 - 92F5 A399 - - BBF3 MIEUM YI CHIEUCH +4085 - 92F6 A39A - - BBF4 MIEUM YI KHIEUKH +4086 - 92F7 A39B - - BBF5 MIEUM YI THIEUTH +4087 - 92F8 A39C - - BBF6 MIEUM YI PHIEUPH +4088 - 92F9 A39D - - BBF7 MIEUM YI HIEUH +4089 B9CC B9CC A3A1 3779 3779 BBF8 MIEUM I +4090 B9CD B9CD A3A2 377A 377A BBF9 MIEUM I KIYEOK +4091 - 92FA A3A3 - - BBFA MIEUM I SSANGKIYEOK +4092 - 92FB A3A4 - - BBFB MIEUM I KIYEOKSIOS +4093 B9CE B9CE A3A5 377B 377B BBFC MIEUM I NIEUN +4094 - 92FC A3A6 - - BBFD MIEUM I NIEUNCIEUC +4095 - 92FD A3A7 - - BBFE MIEUM I NIEUNHIEUH +4096 B9CF B9CF A3A8 377C 377C BBFF MIEUM I TIKEUT +4097 B9D0 B9D0 A3A9 377D 377D BC00 MIEUM I RIEUL +4098 - 92FE A3AA - 4008 BC01 MIEUM I RIEULKIYEOK +4099 B9D1 B9D1 A3AB 377E 377E BC02 MIEUM I RIEULMIEUM +4100 - 9341 A3AC - - BC03 MIEUM I RIEULPIEUP +4101 - 9342 A3AD - 4009 BC04 MIEUM I RIEULSIOS +4102 - 9343 A3AE - - BC05 MIEUM I RIEULTHIEUTH +4103 - 9344 A3AF - - BC06 MIEUM I RIEULPHIEUPH +4104 - 9345 A3B0 - - BC07 MIEUM I RIEULHIEUH +4105 B9D2 B9D2 A3B1 377F 377F BC08 MIEUM I MIEUM +4106 B9D3 B9D3 A3B3 3780 3780 BC09 MIEUM I PIEUP +4107 - 9346 A3B4 - - BC0A MIEUM I PIEUPSIOS +4108 B9D4 B9D4 A3B5 3781 3781 BC0B MIEUM I SIOS +4109 B9D5 B9D5 A3B6 3782 3782 BC0C MIEUM I SSANGSIOS +4110 B9D6 B9D6 A3B7 3783 3783 BC0D MIEUM I IEUNG +4111 - 9347 A3B8 - 400A BC0E MIEUM I CIEUC +4112 B9D7 B9D7 A3B9 3784 3784 BC0F MIEUM I CHIEUCH +4113 - 9348 A3BA - 400B BC10 MIEUM I KHIEUKH +4114 B9D8 B9D8 A3BB 3785 3785 BC11 MIEUM I THIEUTH +4115 - 9349 A3BC - - BC12 MIEUM I PHIEUPH +4116 - 934A A3BD - - BC13 MIEUM I HIEUH +4117 B9D9 B9D9 A461 3786 3786 BC14 PIEUP A +4118 B9DA B9DA A462 3787 3787 BC15 PIEUP A KIYEOK +4119 B9DB B9DB A463 3788 3788 BC16 PIEUP A SSANGKIYEOK +4120 B9DC B9DC A464 3789 3789 BC17 PIEUP A KIYEOKSIOS +4121 B9DD B9DD A465 378A 378A BC18 PIEUP A NIEUN +4122 - 934B A466 - - BC19 PIEUP A NIEUNCIEUC +4123 - 934C A467 - - BC1A PIEUP A NIEUNHIEUH +4124 B9DE B9DE A468 378B 378B BC1B PIEUP A TIKEUT +4125 B9DF B9DF A469 378C 378C BC1C PIEUP A RIEUL +4126 B9E0 B9E0 A46A 378D 378D BC1D PIEUP A RIEULKIYEOK +4127 B9E1 B9E1 A46B 378E 378E BC1E PIEUP A RIEULMIEUM +4128 B9E2 B9E2 A46C 378F 378F BC1F PIEUP A RIEULPIEUP +4129 - 934D A46D - 400C BC20 PIEUP A RIEULSIOS +4130 - 934E A46E - - BC21 PIEUP A RIEULTHIEUTH +4131 - 934F A46F - - BC22 PIEUP A RIEULPHIEUPH +4132 - 9350 A470 - 400D BC23 PIEUP A RIEULHIEUH +4133 B9E3 B9E3 A471 3790 3790 BC24 PIEUP A MIEUM +4134 B9E4 B9E4 A473 3791 3791 BC25 PIEUP A PIEUP +4135 - 9351 A474 - - BC26 PIEUP A PIEUPSIOS +4136 B9E5 B9E5 A475 3792 3792 BC27 PIEUP A SIOS +4137 - 9352 A476 - 400E BC28 PIEUP A SSANGSIOS +4138 B9E6 B9E6 A477 3793 3793 BC29 PIEUP A IEUNG +4139 - 9353 A478 - - BC2A PIEUP A CIEUC +4140 - 9354 A479 - 400F BC2B PIEUP A CHIEUCH +4141 - 9355 A47A - 4010 BC2C PIEUP A KHIEUKH +4142 B9E7 B9E7 A47B 3794 3794 BC2D PIEUP A THIEUTH +4143 - 9356 A47C - - BC2E PIEUP A PHIEUPH +4144 - 9357 A47D - 4011 BC2F PIEUP A HIEUH +4145 B9E8 B9E8 A481 3795 3795 BC30 PIEUP AE +4146 B9E9 B9E9 A482 3796 3796 BC31 PIEUP AE KIYEOK +4147 - 9358 A483 - - BC32 PIEUP AE SSANGKIYEOK +4148 - 9359 A484 - - BC33 PIEUP AE KIYEOKSIOS +4149 B9EA B9EA A485 3797 3797 BC34 PIEUP AE NIEUN +4150 - 935A A486 - - BC35 PIEUP AE NIEUNCIEUC +4151 - 9361 A487 - - BC36 PIEUP AE NIEUNHIEUH +4152 - 9362 A488 - 4012 BC37 PIEUP AE TIKEUT +4153 B9EB B9EB A489 3798 3798 BC38 PIEUP AE RIEUL +4154 - 9363 A48A - - BC39 PIEUP AE RIEULKIYEOK +4155 - 9364 A48B - - BC3A PIEUP AE RIEULMIEUM +4156 - 9365 A48C - - BC3B PIEUP AE RIEULPIEUP +4157 - 9366 A48D - - BC3C PIEUP AE RIEULSIOS +4158 - 9367 A48E - - BC3D PIEUP AE RIEULTHIEUTH +4159 - 9368 A48F - - BC3E PIEUP AE RIEULPHIEUPH +4160 - 9369 A490 - - BC3F PIEUP AE RIEULHIEUH +4161 B9EC B9EC A491 3799 3799 BC40 PIEUP AE MIEUM +4162 B9ED B9ED A493 379A 379A BC41 PIEUP AE PIEUP +4163 - 936A A494 - - BC42 PIEUP AE PIEUPSIOS +4164 B9EE B9EE A495 379B 379B BC43 PIEUP AE SIOS +4165 B9EF B9EF A496 379C 379C BC44 PIEUP AE SSANGSIOS +4166 B9F0 B9F0 A497 379D 379D BC45 PIEUP AE IEUNG +4167 - 936B A498 - 4013 BC46 PIEUP AE CIEUC +4168 - 936C A499 - - BC47 PIEUP AE CHIEUCH +4169 - 936D A49A - - BC48 PIEUP AE KHIEUKH +4170 B9F1 B9F1 A49B 379E 379E BC49 PIEUP AE THIEUTH +4171 - 936E A49C - - BC4A PIEUP AE PHIEUPH +4172 - 936F A49D - - BC4B PIEUP AE HIEUH +4173 B9F2 B9F2 A4A1 379F 379F BC4C PIEUP YA +4174 B9F3 B9F3 A4A2 37A0 37A0 BC4D PIEUP YA KIYEOK +4175 - 9370 A4A3 - - BC4E PIEUP YA SSANGKIYEOK +4176 - 9371 A4A4 - - BC4F PIEUP YA KIYEOKSIOS +4177 B9F4 B9F4 A4A5 37A1 37A1 BC50 PIEUP YA NIEUN +4178 - 9372 A4A6 - - BC51 PIEUP YA NIEUNCIEUC +4179 - 9373 A4A7 - - BC52 PIEUP YA NIEUNHIEUH +4180 - 9374 A4A8 - - BC53 PIEUP YA TIKEUT +4181 - 9375 A4A9 - 4014 BC54 PIEUP YA RIEUL +4182 - 9376 A4AA - - BC55 PIEUP YA RIEULKIYEOK +4183 - 9377 A4AB - - BC56 PIEUP YA RIEULMIEUM +4184 - 9378 A4AC - - BC57 PIEUP YA RIEULPIEUP +4185 - 9379 A4AD - - BC58 PIEUP YA RIEULSIOS +4186 - 937A A4AE - - BC59 PIEUP YA RIEULTHIEUTH +4187 - 9381 A4AF - - BC5A PIEUP YA RIEULPHIEUPH +4188 - 9382 A4B0 - - BC5B PIEUP YA RIEULHIEUH +4189 - 9383 A4B1 - 4015 BC5C PIEUP YA MIEUM +4190 B9F5 B9F5 A4B3 37A2 37A2 BC5D PIEUP YA PIEUP +4191 - 9384 A4B4 - - BC5E PIEUP YA PIEUPSIOS +4192 - 9385 A4B5 - 4016 BC5F PIEUP YA SIOS +4193 - 9386 A4B6 - - BC60 PIEUP YA SSANGSIOS +4194 - 9387 A4B7 - 4017 BC61 PIEUP YA IEUNG +4195 - 9388 A4B8 - - BC62 PIEUP YA CIEUC +4196 - 9389 A4B9 - - BC63 PIEUP YA CHIEUCH +4197 - 938A A4BA - - BC64 PIEUP YA KHIEUKH +4198 - 938B A4BB - - BC65 PIEUP YA THIEUTH +4199 - 938C A4BC - - BC66 PIEUP YA PHIEUPH +4200 - 938D A4BD - 4018 BC67 PIEUP YA HIEUH +4201 - 938E A4C1 - 4019 BC68 PIEUP YAE +4202 - 938F A4C2 - - BC69 PIEUP YAE KIYEOK +4203 - 9390 A4C3 - - BC6A PIEUP YAE SSANGKIYEOK +4204 - 9391 A4C4 - - BC6B PIEUP YAE KIYEOKSIOS +4205 - 9392 A4C5 - - BC6C PIEUP YAE NIEUN +4206 - 9393 A4C6 - - BC6D PIEUP YAE NIEUNCIEUC +4207 - 9394 A4C7 - - BC6E PIEUP YAE NIEUNHIEUH +4208 - 9395 A4C8 - - BC6F PIEUP YAE TIKEUT +4209 - 9396 A4C9 - 401A BC70 PIEUP YAE RIEUL +4210 - 9397 A4CA - - BC71 PIEUP YAE RIEULKIYEOK +4211 - 9398 A4CB - - BC72 PIEUP YAE RIEULMIEUM +4212 - 9399 A4CC - - BC73 PIEUP YAE RIEULPIEUP +4213 - 939A A4CD - - BC74 PIEUP YAE RIEULSIOS +4214 - 939B A4CE - - BC75 PIEUP YAE RIEULTHIEUTH +4215 - 939C A4CF - - BC76 PIEUP YAE RIEULPHIEUPH +4216 - 939D A4D0 - 401B BC77 PIEUP YAE RIEULHIEUH +4217 - 939E A4D1 - - BC78 PIEUP YAE MIEUM +4218 - 939F A4D3 - - BC79 PIEUP YAE PIEUP +4219 - 93A0 A4D4 - - BC7A PIEUP YAE PIEUPSIOS +4220 - 93A1 A4D5 - - BC7B PIEUP YAE SIOS +4221 - 93A2 A4D6 - - BC7C PIEUP YAE SSANGSIOS +4222 - 93A3 A4D7 - 401C BC7D PIEUP YAE IEUNG +4223 - 93A4 A4D8 - - BC7E PIEUP YAE CIEUC +4224 - 93A5 A4D9 - - BC7F PIEUP YAE CHIEUCH +4225 - 93A6 A4DA - - BC80 PIEUP YAE KHIEUKH +4226 - 93A7 A4DB - - BC81 PIEUP YAE THIEUTH +4227 - 93A8 A4DC - - BC82 PIEUP YAE PHIEUPH +4228 - 93A9 A4DD - - BC83 PIEUP YAE HIEUH +4229 B9F6 B9F6 A4E1 37A3 37A3 BC84 PIEUP EO +4230 B9F7 B9F7 A4E2 37A4 37A4 BC85 PIEUP EO KIYEOK +4231 - 93AA A4E3 - 401D BC86 PIEUP EO SSANGKIYEOK +4232 - 93AB A4E4 - - BC87 PIEUP EO KIYEOKSIOS +4233 B9F8 B9F8 A4E5 37A5 37A5 BC88 PIEUP EO NIEUN +4234 - 93AC A4E6 - - BC89 PIEUP EO NIEUNCIEUC +4235 - 93AD A4E7 - - BC8A PIEUP EO NIEUNHIEUH +4236 B9F9 B9F9 A4E8 37A6 37A6 BC8B PIEUP EO TIKEUT +4237 B9FA B9FA A4E9 37A7 37A7 BC8C PIEUP EO RIEUL +4238 - 93AE A4EA - 401E BC8D PIEUP EO RIEULKIYEOK +4239 B9FB B9FB A4EB 37A8 37A8 BC8E PIEUP EO RIEULMIEUM +4240 - 93AF A4EC - - BC8F PIEUP EO RIEULPIEUP +4241 - 93B0 A4ED - 401F BC90 PIEUP EO RIEULSIOS +4242 - 93B1 A4EE - - BC91 PIEUP EO RIEULTHIEUTH +4243 - 93B2 A4EF - - BC92 PIEUP EO RIEULPHIEUPH +4244 - 93B3 A4F0 - - BC93 PIEUP EO RIEULHIEUH +4245 B9FC B9FC A4F1 37A9 37A9 BC94 PIEUP EO MIEUM +4246 B9FD B9FD A4F3 37AA 37AA BC95 PIEUP EO PIEUP +4247 - 93B4 A4F4 - - BC96 PIEUP EO PIEUPSIOS +4248 B9FE B9FE A4F5 37AB 37AB BC97 PIEUP EO SIOS +4249 - 93B5 A4F6 - 4020 BC98 PIEUP EO SSANGSIOS +4250 BAA1 BAA1 A4F7 37AC 37AC BC99 PIEUP EO IEUNG +4251 BAA2 BAA2 A4F8 37AD 37AD BC9A PIEUP EO CIEUC +4252 - 93B6 A4F9 - - BC9B PIEUP EO CHIEUCH +4253 - 93B7 A4FA - 4021 BC9C PIEUP EO KHIEUKH +4254 - 93B8 A4FB - 4022 BC9D PIEUP EO THIEUTH +4255 - 93B9 A4FC - - BC9E PIEUP EO PHIEUPH +4256 - 93BA A4FD - - BC9F PIEUP EO HIEUH +4257 BAA3 BAA3 A541 37AE 37AE BCA0 PIEUP E +4258 BAA4 BAA4 A542 37AF 37AF BCA1 PIEUP E KIYEOK +4259 - 93BB A543 - 4023 BCA2 PIEUP E SSANGKIYEOK +4260 - 93BC A544 - - BCA3 PIEUP E KIYEOKSIOS +4261 BAA5 BAA5 A545 37B0 37B0 BCA4 PIEUP E NIEUN +4262 - 93BD A546 - - BCA5 PIEUP E NIEUNCIEUC +4263 - 93BE A547 - - BCA6 PIEUP E NIEUNHIEUH +4264 BAA6 BAA6 A548 37B1 37B1 BCA7 PIEUP E TIKEUT +4265 BAA7 BAA7 A549 37B2 37B2 BCA8 PIEUP E RIEUL +4266 - 93BF A54A - - BCA9 PIEUP E RIEULKIYEOK +4267 - 93C0 A54B - - BCAA PIEUP E RIEULMIEUM +4268 - 93C1 A54C - - BCAB PIEUP E RIEULPIEUP +4269 - 93C2 A54D - - BCAC PIEUP E RIEULSIOS +4270 - 93C3 A54E - - BCAD PIEUP E RIEULTHIEUTH +4271 - 93C4 A54F - - BCAE PIEUP E RIEULPHIEUPH +4272 - 93C5 A550 - - BCAF PIEUP E RIEULHIEUH +4273 BAA8 BAA8 A551 37B3 37B3 BCB0 PIEUP E MIEUM +4274 BAA9 BAA9 A553 37B4 37B4 BCB1 PIEUP E PIEUP +4275 - 93C6 A554 - - BCB2 PIEUP E PIEUPSIOS +4276 BAAA BAAA A555 37B5 37B5 BCB3 PIEUP E SIOS +4277 BAAB BAAB A556 37B6 37B6 BCB4 PIEUP E SSANGSIOS +4278 BAAC BAAC A557 37B7 37B7 BCB5 PIEUP E IEUNG +4279 - 93C7 A558 - - BCB6 PIEUP E CIEUC +4280 - 93C8 A559 - - BCB7 PIEUP E CHIEUCH +4281 - 93C9 A55A - 4024 BCB8 PIEUP E KHIEUKH +4282 - 93CA A55B - 4025 BCB9 PIEUP E THIEUTH +4283 - 93CB A55C - - BCBA PIEUP E PHIEUPH +4284 - 93CC A55D - - BCBB PIEUP E HIEUH +4285 BAAD BAAD A561 37B8 37B8 BCBC PIEUP YEO +4286 BAAE BAAE A562 37B9 37B9 BCBD PIEUP YEO KIYEOK +4287 - 93CD A563 - - BCBE PIEUP YEO SSANGKIYEOK +4288 - 93CE A564 - - BCBF PIEUP YEO KIYEOKSIOS +4289 BAAF BAAF A565 37BA 37BA BCC0 PIEUP YEO NIEUN +4290 - 93CF A566 - - BCC1 PIEUP YEO NIEUNCIEUC +4291 - 93D0 A567 - - BCC2 PIEUP YEO NIEUNHIEUH +4292 - 93D1 A568 - 4026 BCC3 PIEUP YEO TIKEUT +4293 BAB0 BAB0 A569 37BB 37BB BCC4 PIEUP YEO RIEUL +4294 - 93D2 A56A - - BCC5 PIEUP YEO RIEULKIYEOK +4295 - 93D3 A56B - - BCC6 PIEUP YEO RIEULMIEUM +4296 - 93D4 A56C - - BCC7 PIEUP YEO RIEULPIEUP +4297 - 93D5 A56D - 4027 BCC8 PIEUP YEO RIEULSIOS +4298 - 93D6 A56E - - BCC9 PIEUP YEO RIEULTHIEUTH +4299 - 93D7 A56F - - BCCA PIEUP YEO RIEULPHIEUPH +4300 - 93D8 A570 - - BCCB PIEUP YEO RIEULHIEUH +4301 - 93D9 A571 - 4028 BCCC PIEUP YEO MIEUM +4302 BAB1 BAB1 A573 37BC 37BC BCCD PIEUP YEO PIEUP +4303 - 93DA A574 - - BCCE PIEUP YEO PIEUPSIOS +4304 BAB2 BAB2 A575 37BD 37BD BCCF PIEUP YEO SIOS +4305 BAB3 BAB3 A576 37BE 37BE BCD0 PIEUP YEO SSANGSIOS +4306 BAB4 BAB4 A577 37BF 37BF BCD1 PIEUP YEO IEUNG +4307 - 93DB A578 - 4029 BCD2 PIEUP YEO CIEUC +4308 - 93DC A579 - 402A BCD3 PIEUP YEO CHIEUCH +4309 - 93DD A57A - 402B BCD4 PIEUP YEO KHIEUKH +4310 BAB5 BAB5 A57B 37C0 37C0 BCD5 PIEUP YEO THIEUTH +4311 - 93DE A57C - - BCD6 PIEUP YEO PHIEUPH +4312 - 93DF A57D - - BCD7 PIEUP YEO HIEUH +4313 BAB6 BAB6 A581 37C1 37C1 BCD8 PIEUP YE +4314 - 93E0 A582 - 402C BCD9 PIEUP YE KIYEOK +4315 - 93E1 A583 - - BCDA PIEUP YE SSANGKIYEOK +4316 - 93E2 A584 - - BCDB PIEUP YE KIYEOKSIOS +4317 BAB7 BAB7 A585 37C2 37C2 BCDC PIEUP YE NIEUN +4318 - 93E3 A586 - - BCDD PIEUP YE NIEUNCIEUC +4319 - 93E4 A587 - - BCDE PIEUP YE NIEUNHIEUH +4320 - 93E5 A588 - - BCDF PIEUP YE TIKEUT +4321 - 93E6 A589 - 402D BCE0 PIEUP YE RIEUL +4322 - 93E7 A58A - - BCE1 PIEUP YE RIEULKIYEOK +4323 - 93E8 A58B - - BCE2 PIEUP YE RIEULMIEUM +4324 - 93E9 A58C - - BCE3 PIEUP YE RIEULPIEUP +4325 - 93EA A58D - - BCE4 PIEUP YE RIEULSIOS +4326 - 93EB A58E - - BCE5 PIEUP YE RIEULTHIEUTH +4327 - 93EC A58F - - BCE6 PIEUP YE RIEULPHIEUPH +4328 - 93ED A590 - - BCE7 PIEUP YE RIEULHIEUH +4329 - 93EE A591 - 402E BCE8 PIEUP YE MIEUM +4330 - 93EF A593 - 402F BCE9 PIEUP YE PIEUP +4331 - 93F0 A594 - - BCEA PIEUP YE PIEUPSIOS +4332 - 93F1 A595 - 4030 BCEB PIEUP YE SIOS +4333 - 93F2 A596 - - BCEC PIEUP YE SSANGSIOS +4334 - 93F3 A597 - 4031 BCED PIEUP YE IEUNG +4335 - 93F4 A598 - - BCEE PIEUP YE CIEUC +4336 - 93F5 A599 - - BCEF PIEUP YE CHIEUCH +4337 - 93F6 A59A - - BCF0 PIEUP YE KHIEUKH +4338 - 93F7 A59B - - BCF1 PIEUP YE THIEUTH +4339 - 93F8 A59C - - BCF2 PIEUP YE PHIEUPH +4340 - 93F9 A59D - - BCF3 PIEUP YE HIEUH +4341 BAB8 BAB8 A5A1 37C3 37C3 BCF4 PIEUP O +4342 BAB9 BAB9 A5A2 37C4 37C4 BCF5 PIEUP O KIYEOK +4343 BABA BABA A5A3 37C5 37C5 BCF6 PIEUP O SSANGKIYEOK +4344 - 93FA A5A4 - 4032 BCF7 PIEUP O KIYEOKSIOS +4345 BABB BABB A5A5 37C6 37C6 BCF8 PIEUP O NIEUN +4346 - 93FB A5A6 - - BCF9 PIEUP O NIEUNCIEUC +4347 - 93FC A5A7 - - BCFA PIEUP O NIEUNHIEUH +4348 - 93FD A5A8 - 4033 BCFB PIEUP O TIKEUT +4349 BABC BABC A5A9 37C7 37C7 BCFC PIEUP O RIEUL +4350 - 93FE A5AA - 4034 BCFD PIEUP O RIEULKIYEOK +4351 - 9441 A5AB - - BCFE PIEUP O RIEULMIEUM +4352 - 9442 A5AC - 4035 BCFF PIEUP O RIEULPIEUP +4353 - 9443 A5AD - - BD00 PIEUP O RIEULSIOS +4354 - 9444 A5AE - - BD01 PIEUP O RIEULTHIEUTH +4355 - 9445 A5AF - - BD02 PIEUP O RIEULPHIEUPH +4356 - 9446 A5B0 - - BD03 PIEUP O RIEULHIEUH +4357 BABD BABD A5B1 37C8 37C8 BD04 PIEUP O MIEUM +4358 BABE BABE A5B3 37C9 37C9 BD05 PIEUP O PIEUP +4359 - 9447 A5B4 - - BD06 PIEUP O PIEUPSIOS +4360 BABF BABF A5B5 37CA 37CA BD07 PIEUP O SIOS +4361 - 9448 A5B6 - - BD08 PIEUP O SSANGSIOS +4362 BAC0 BAC0 A5B7 37CB 37CB BD09 PIEUP O IEUNG +4363 - 9449 A5B8 - 4036 BD0A PIEUP O CIEUC +4364 - 944A A5B9 - 4037 BD0B PIEUP O CHIEUCH +4365 - 944B A5BA - - BD0C PIEUP O KHIEUKH +4366 - 944C A5BB - 4038 BD0D PIEUP O THIEUTH +4367 - 944D A5BC - - BD0E PIEUP O PHIEUPH +4368 - 944E A5BD - 4039 BD0F PIEUP O HIEUH +4369 BAC1 BAC1 A5C1 37CC 37CC BD10 PIEUP WA +4370 - 944F A5C2 - 403A BD11 PIEUP WA KIYEOK +4371 - 9450 A5C3 - - BD12 PIEUP WA SSANGKIYEOK +4372 - 9451 A5C4 - - BD13 PIEUP WA KIYEOKSIOS +4373 BAC2 BAC2 A5C5 37CD 37CD BD14 PIEUP WA NIEUN +4374 - 9452 A5C6 - - BD15 PIEUP WA NIEUNCIEUC +4375 - 9453 A5C7 - - BD16 PIEUP WA NIEUNHIEUH +4376 - 9454 A5C8 - 403B BD17 PIEUP WA TIKEUT +4377 - 9455 A5C9 - 403C BD18 PIEUP WA RIEUL +4378 - 9456 A5CA - - BD19 PIEUP WA RIEULKIYEOK +4379 - 9457 A5CB - - BD1A PIEUP WA RIEULMIEUM +4380 - 9458 A5CC - - BD1B PIEUP WA RIEULPIEUP +4381 - 9459 A5CD - - BD1C PIEUP WA RIEULSIOS +4382 - 945A A5CE - - BD1D PIEUP WA RIEULTHIEUTH +4383 - 9461 A5CF - - BD1E PIEUP WA RIEULPHIEUPH +4384 - 9462 A5D0 - - BD1F PIEUP WA RIEULHIEUH +4385 - 9463 A5D1 - 403D BD20 PIEUP WA MIEUM +4386 - 9464 A5D3 - 403E BD21 PIEUP WA PIEUP +4387 - 9465 A5D4 - - BD22 PIEUP WA PIEUPSIOS +4388 - 9466 A5D5 - 403F BD23 PIEUP WA SIOS +4389 BAC3 BAC3 A5D6 37CE 37CE BD24 PIEUP WA SSANGSIOS +4390 - 9467 A5D7 - 4040 BD25 PIEUP WA IEUNG +4391 - 9468 A5D8 - - BD26 PIEUP WA CIEUC +4392 - 9469 A5D9 - - BD27 PIEUP WA CHIEUCH +4393 - 946A A5DA - - BD28 PIEUP WA KHIEUKH +4394 - 946B A5DB - - BD29 PIEUP WA THIEUTH +4395 - 946C A5DC - - BD2A PIEUP WA PHIEUPH +4396 - 946D A5DD - - BD2B PIEUP WA HIEUH +4397 BAC4 BAC4 A5E1 37CF 37CF BD2C PIEUP WAE +4398 - 946E A5E2 - - BD2D PIEUP WAE KIYEOK +4399 - 946F A5E3 - - BD2E PIEUP WAE SSANGKIYEOK +4400 - 9470 A5E4 - - BD2F PIEUP WAE KIYEOKSIOS +4401 - 9471 A5E5 - 4041 BD30 PIEUP WAE NIEUN +4402 - 9472 A5E6 - - BD31 PIEUP WAE NIEUNCIEUC +4403 - 9473 A5E7 - - BD32 PIEUP WAE NIEUNHIEUH +4404 - 9474 A5E8 - 4042 BD33 PIEUP WAE TIKEUT +4405 - 9475 A5E9 - 4043 BD34 PIEUP WAE RIEUL +4406 - 9476 A5EA - - BD35 PIEUP WAE RIEULKIYEOK +4407 - 9477 A5EB - - BD36 PIEUP WAE RIEULMIEUM +4408 - 9478 A5EC - - BD37 PIEUP WAE RIEULPIEUP +4409 - 9479 A5ED - - BD38 PIEUP WAE RIEULSIOS +4410 - 947A A5EE - - BD39 PIEUP WAE RIEULTHIEUTH +4411 - 9481 A5EF - - BD3A PIEUP WAE RIEULPHIEUPH +4412 - 9482 A5F0 - - BD3B PIEUP WAE RIEULHIEUH +4413 - 9483 A5F1 - - BD3C PIEUP WAE MIEUM +4414 - 9484 A5F3 - - BD3D PIEUP WAE PIEUP +4415 - 9485 A5F4 - - BD3E PIEUP WAE PIEUPSIOS +4416 - 9486 A5F5 - - BD3F PIEUP WAE SIOS +4417 BAC5 BAC5 A5F6 37D0 37D0 BD40 PIEUP WAE SSANGSIOS +4418 - 9487 A5F7 - - BD41 PIEUP WAE IEUNG +4419 - 9488 A5F8 - - BD42 PIEUP WAE CIEUC +4420 - 9489 A5F9 - - BD43 PIEUP WAE CHIEUCH +4421 - 948A A5FA - - BD44 PIEUP WAE KHIEUKH +4422 - 948B A5FB - - BD45 PIEUP WAE THIEUTH +4423 - 948C A5FC - - BD46 PIEUP WAE PHIEUPH +4424 - 948D A5FD - - BD47 PIEUP WAE HIEUH +4425 BAC6 BAC6 A641 37D1 37D1 BD48 PIEUP OE +4426 BAC7 BAC7 A642 37D2 37D2 BD49 PIEUP OE KIYEOK +4427 - 948E A643 - 4044 BD4A PIEUP OE SSANGKIYEOK +4428 - 948F A644 - - BD4B PIEUP OE KIYEOKSIOS +4429 BAC8 BAC8 A645 37D3 37D3 BD4C PIEUP OE NIEUN +4430 - 9490 A646 - - BD4D PIEUP OE NIEUNCIEUC +4431 - 9491 A647 - - BD4E PIEUP OE NIEUNHIEUH +4432 - 9492 A648 - 4045 BD4F PIEUP OE TIKEUT +4433 BAC9 BAC9 A649 37D4 37D4 BD50 PIEUP OE RIEUL +4434 - 9493 A64A - - BD51 PIEUP OE RIEULKIYEOK +4435 - 9494 A64B - - BD52 PIEUP OE RIEULMIEUM +4436 - 9495 A64C - - BD53 PIEUP OE RIEULPIEUP +4437 - 9496 A64D - - BD54 PIEUP OE RIEULSIOS +4438 - 9497 A64E - - BD55 PIEUP OE RIEULTHIEUTH +4439 - 9498 A64F - - BD56 PIEUP OE RIEULPHIEUPH +4440 - 9499 A650 - - BD57 PIEUP OE RIEULHIEUH +4441 BACA BACA A651 37D5 37D5 BD58 PIEUP OE MIEUM +4442 BACB BACB A653 37D6 37D6 BD59 PIEUP OE PIEUP +4443 - 949A A654 - - BD5A PIEUP OE PIEUPSIOS +4444 - 949B A655 - 4046 BD5B PIEUP OE SIOS +4445 - 949C A656 - 4047 BD5C PIEUP OE SSANGSIOS +4446 - 949D A657 - 4048 BD5D PIEUP OE IEUNG +4447 - 949E A658 - - BD5E PIEUP OE CIEUC +4448 - 949F A659 - - BD5F PIEUP OE CHIEUCH +4449 - 94A0 A65A - - BD60 PIEUP OE KHIEUKH +4450 - 94A1 A65B - - BD61 PIEUP OE THIEUTH +4451 - 94A2 A65C - - BD62 PIEUP OE PHIEUPH +4452 - 94A3 A65D - - BD63 PIEUP OE HIEUH +4453 BACC BACC A661 37D7 37D7 BD64 PIEUP YO +4454 - 94A4 A662 - 4049 BD65 PIEUP YO KIYEOK +4455 - 94A5 A663 - - BD66 PIEUP YO SSANGKIYEOK +4456 - 94A6 A664 - - BD67 PIEUP YO KIYEOKSIOS +4457 BACD BACD A665 37D8 37D8 BD68 PIEUP YO NIEUN +4458 - 94A7 A666 - - BD69 PIEUP YO NIEUNCIEUC +4459 - 94A8 A667 - - BD6A PIEUP YO NIEUNHIEUH +4460 - 94A9 A668 - - BD6B PIEUP YO TIKEUT +4461 - 94AA A669 - 404A BD6C PIEUP YO RIEUL +4462 - 94AB A66A - - BD6D PIEUP YO RIEULKIYEOK +4463 - 94AC A66B - - BD6E PIEUP YO RIEULMIEUM +4464 - 94AD A66C - - BD6F PIEUP YO RIEULPIEUP +4465 - 94AE A66D - - BD70 PIEUP YO RIEULSIOS +4466 - 94AF A66E - - BD71 PIEUP YO RIEULTHIEUTH +4467 - 94B0 A66F - - BD72 PIEUP YO RIEULPHIEUPH +4468 - 94B1 A670 - - BD73 PIEUP YO RIEULHIEUH +4469 - 94B2 A671 - 404B BD74 PIEUP YO MIEUM +4470 - 94B3 A673 - 404C BD75 PIEUP YO PIEUP +4471 - 94B4 A674 - - BD76 PIEUP YO PIEUPSIOS +4472 - 94B5 A675 - 404D BD77 PIEUP YO SIOS +4473 - 94B6 A676 - - BD78 PIEUP YO SSANGSIOS +4474 - 94B7 A677 - 404E BD79 PIEUP YO IEUNG +4475 - 94B8 A678 - - BD7A PIEUP YO CIEUC +4476 - 94B9 A679 - - BD7B PIEUP YO CHIEUCH +4477 - 94BA A67A - - BD7C PIEUP YO KHIEUKH +4478 - 94BB A67B - - BD7D PIEUP YO THIEUTH +4479 - 94BC A67C - - BD7E PIEUP YO PHIEUPH +4480 - 94BD A67D - - BD7F PIEUP YO HIEUH +4481 BACE BACE A681 37D9 37D9 BD80 PIEUP U +4482 BACF BACF A682 37DA 37DA BD81 PIEUP U KIYEOK +4483 - 94BE A683 - 404F BD82 PIEUP U SSANGKIYEOK +4484 - 94BF A684 - - BD83 PIEUP U KIYEOKSIOS +4485 BAD0 BAD0 A685 37DB 37DB BD84 PIEUP U NIEUN +4486 - 94C0 A686 - - BD85 PIEUP U NIEUNCIEUC +4487 - 94C1 A687 - - BD86 PIEUP U NIEUNHIEUH +4488 BAD1 BAD1 A688 37DC 37DC BD87 PIEUP U TIKEUT +4489 BAD2 BAD2 A689 37DD 37DD BD88 PIEUP U RIEUL +4490 BAD3 BAD3 A68A 37DE 37DE BD89 PIEUP U RIEULKIYEOK +4491 BAD4 BAD4 A68B 37DF 37DF BD8A PIEUP U RIEULMIEUM +4492 - 94C2 A68C - 4050 BD8B PIEUP U RIEULPIEUP +4493 - 94C3 A68D - - BD8C PIEUP U RIEULSIOS +4494 - 94C4 A68E - - BD8D PIEUP U RIEULTHIEUTH +4495 - 94C5 A68F - 4051 BD8E PIEUP U RIEULPHIEUPH +4496 - 94C6 A690 - - BD8F PIEUP U RIEULHIEUH +4497 BAD5 BAD5 A691 37E0 37E0 BD90 PIEUP U MIEUM +4498 BAD6 BAD6 A693 37E1 37E1 BD91 PIEUP U PIEUP +4499 - 94C7 A694 - - BD92 PIEUP U PIEUPSIOS +4500 BAD7 BAD7 A695 37E2 37E2 BD93 PIEUP U SIOS +4501 - 94C8 A696 - - BD94 PIEUP U SSANGSIOS +4502 BAD8 BAD8 A697 37E3 37E3 BD95 PIEUP U IEUNG +4503 - 94C9 A698 - 4052 BD96 PIEUP U CIEUC +4504 - 94CA A699 - 4053 BD97 PIEUP U CHIEUCH +4505 - 94CB A69A - 4054 BD98 PIEUP U KHIEUKH +4506 BAD9 BAD9 A69B 37E4 37E4 BD99 PIEUP U THIEUTH +4507 BADA BADA A69C 37E5 37E5 BD9A PIEUP U PHIEUPH +4508 - 94CC A69D - 4055 BD9B PIEUP U HIEUH +4509 BADB BADB A6A1 37E6 37E6 BD9C PIEUP WEO +4510 - 94CD A6A2 - 4056 BD9D PIEUP WEO KIYEOK +4511 - 94CE A6A3 - - BD9E PIEUP WEO SSANGKIYEOK +4512 - 94CF A6A4 - - BD9F PIEUP WEO KIYEOKSIOS +4513 - 94D0 A6A5 - 4057 BDA0 PIEUP WEO NIEUN +4514 - 94D1 A6A6 - - BDA1 PIEUP WEO NIEUNCIEUC +4515 - 94D2 A6A7 - - BDA2 PIEUP WEO NIEUNHIEUH +4516 - 94D3 A6A8 - 4058 BDA3 PIEUP WEO TIKEUT +4517 BADC BADC A6A9 37E7 37E7 BDA4 PIEUP WEO RIEUL +4518 - 94D4 A6AA - - BDA5 PIEUP WEO RIEULKIYEOK +4519 - 94D5 A6AB - - BDA6 PIEUP WEO RIEULMIEUM +4520 - 94D6 A6AC - - BDA7 PIEUP WEO RIEULPIEUP +4521 - 94D7 A6AD - - BDA8 PIEUP WEO RIEULSIOS +4522 - 94D8 A6AE - - BDA9 PIEUP WEO RIEULTHIEUTH +4523 - 94D9 A6AF - - BDAA PIEUP WEO RIEULPHIEUPH +4524 - 94DA A6B0 - - BDAB PIEUP WEO RIEULHIEUH +4525 - 94DB A6B1 - 4059 BDAC PIEUP WEO MIEUM +4526 - 94DC A6B3 - 405A BDAD PIEUP WEO PIEUP +4527 - 94DD A6B4 - - BDAE PIEUP WEO PIEUPSIOS +4528 - 94DE A6B5 - 405B BDAF PIEUP WEO SIOS +4529 BADD BADD A6B6 37E8 37E8 BDB0 PIEUP WEO SSANGSIOS +4530 - 94DF A6B7 - 405C BDB1 PIEUP WEO IEUNG +4531 - 94E0 A6B8 - - BDB2 PIEUP WEO CIEUC +4532 - 94E1 A6B9 - - BDB3 PIEUP WEO CHIEUCH +4533 - 94E2 A6BA - 405D BDB4 PIEUP WEO KHIEUKH +4534 - 94E3 A6BB - - BDB5 PIEUP WEO THIEUTH +4535 - 94E4 A6BC - - BDB6 PIEUP WEO PHIEUPH +4536 - 94E5 A6BD - - BDB7 PIEUP WEO HIEUH +4537 BADE BADE A6C1 37E9 37E9 BDB8 PIEUP WE +4538 - 94E6 A6C2 - 405E BDB9 PIEUP WE KIYEOK +4539 - 94E7 A6C3 - - BDBA PIEUP WE SSANGKIYEOK +4540 - 94E8 A6C4 - - BDBB PIEUP WE KIYEOKSIOS +4541 - 94E9 A6C5 - 405F BDBC PIEUP WE NIEUN +4542 - 94EA A6C6 - - BDBD PIEUP WE NIEUNCIEUC +4543 - 94EB A6C7 - - BDBE PIEUP WE NIEUNHIEUH +4544 - 94EC A6C8 - 4060 BDBF PIEUP WE TIKEUT +4545 - 94ED A6C9 - 4061 BDC0 PIEUP WE RIEUL +4546 - 94EE A6CA - - BDC1 PIEUP WE RIEULKIYEOK +4547 - 94EF A6CB - - BDC2 PIEUP WE RIEULMIEUM +4548 - 94F0 A6CC - - BDC3 PIEUP WE RIEULPIEUP +4549 - 94F1 A6CD - - BDC4 PIEUP WE RIEULSIOS +4550 - 94F2 A6CE - - BDC5 PIEUP WE RIEULTHIEUTH +4551 - 94F3 A6CF - - BDC6 PIEUP WE RIEULPHIEUPH +4552 - 94F4 A6D0 - - BDC7 PIEUP WE RIEULHIEUH +4553 - 94F5 A6D1 - 4062 BDC8 PIEUP WE MIEUM +4554 - 94F6 A6D3 - 4063 BDC9 PIEUP WE PIEUP +4555 - 94F7 A6D4 - - BDCA PIEUP WE PIEUPSIOS +4556 - 94F8 A6D5 - 4064 BDCB PIEUP WE SIOS +4557 - 94F9 A6D6 - 4065 BDCC PIEUP WE SSANGSIOS +4558 - 94FA A6D7 - 4066 BDCD PIEUP WE IEUNG +4559 - 94FB A6D8 - - BDCE PIEUP WE CIEUC +4560 - 94FC A6D9 - - BDCF PIEUP WE CHIEUCH +4561 - 94FD A6DA - - BDD0 PIEUP WE KHIEUKH +4562 - 94FE A6DB - - BDD1 PIEUP WE THIEUTH +4563 - 9541 A6DC - - BDD2 PIEUP WE PHIEUPH +4564 - 9542 A6DD - - BDD3 PIEUP WE HIEUH +4565 BADF BADF A6E1 37EA 37EA BDD4 PIEUP WI +4566 BAE0 BAE0 A6E2 37EB 37EB BDD5 PIEUP WI KIYEOK +4567 - 9543 A6E3 - - BDD6 PIEUP WI SSANGKIYEOK +4568 - 9544 A6E4 - - BDD7 PIEUP WI KIYEOKSIOS +4569 BAE1 BAE1 A6E5 37EC 37EC BDD8 PIEUP WI NIEUN +4570 - 9545 A6E6 - - BDD9 PIEUP WI NIEUNCIEUC +4571 - 9546 A6E7 - - BDDA PIEUP WI NIEUNHIEUH +4572 - 9547 A6E8 - 4067 BDDB PIEUP WI TIKEUT +4573 BAE2 BAE2 A6E9 37ED 37ED BDDC PIEUP WI RIEUL +4574 - 9548 A6EA - - BDDD PIEUP WI RIEULKIYEOK +4575 - 9549 A6EB - - BDDE PIEUP WI RIEULMIEUM +4576 - 954A A6EC - - BDDF PIEUP WI RIEULPIEUP +4577 - 954B A6ED - - BDE0 PIEUP WI RIEULSIOS +4578 - 954C A6EE - - BDE1 PIEUP WI RIEULTHIEUTH +4579 - 954D A6EF - - BDE2 PIEUP WI RIEULPHIEUPH +4580 - 954E A6F0 - - BDE3 PIEUP WI RIEULHIEUH +4581 - 954F A6F1 - 4068 BDE4 PIEUP WI MIEUM +4582 - 9550 A6F3 - 4069 BDE5 PIEUP WI PIEUP +4583 - 9551 A6F4 - - BDE6 PIEUP WI PIEUPSIOS +4584 - 9552 A6F5 - 406A BDE7 PIEUP WI SIOS +4585 - 9553 A6F6 - - BDE8 PIEUP WI SSANGSIOS +4586 BAE3 BAE3 A6F7 37EE 37EE BDE9 PIEUP WI IEUNG +4587 - 9554 A6F8 - - BDEA PIEUP WI CIEUC +4588 - 9555 A6F9 - - BDEB PIEUP WI CHIEUCH +4589 - 9556 A6FA - - BDEC PIEUP WI KHIEUKH +4590 - 9557 A6FB - - BDED PIEUP WI THIEUTH +4591 - 9558 A6FC - - BDEE PIEUP WI PHIEUPH +4592 - 9559 A6FD - - BDEF PIEUP WI HIEUH +4593 BAE4 BAE4 A741 37EF 37EF BDF0 PIEUP YU +4594 - 955A A742 - 406B BDF1 PIEUP YU KIYEOK +4595 - 9561 A743 - - BDF2 PIEUP YU SSANGKIYEOK +4596 - 9562 A744 - - BDF3 PIEUP YU KIYEOKSIOS +4597 BAE5 BAE5 A745 37F0 37F0 BDF4 PIEUP YU NIEUN +4598 - 9563 A746 - - BDF5 PIEUP YU NIEUNCIEUC +4599 - 9564 A747 - - BDF6 PIEUP YU NIEUNHIEUH +4600 - 9565 A748 - 406C BDF7 PIEUP YU TIKEUT +4601 BAE6 BAE6 A749 37F1 37F1 BDF8 PIEUP YU RIEUL +4602 - 9566 A74A - - BDF9 PIEUP YU RIEULKIYEOK +4603 - 9567 A74B - - BDFA PIEUP YU RIEULMIEUM +4604 - 9568 A74C - - BDFB PIEUP YU RIEULPIEUP +4605 - 9569 A74D - - BDFC PIEUP YU RIEULSIOS +4606 - 956A A74E - - BDFD PIEUP YU RIEULTHIEUTH +4607 - 956B A74F - - BDFE PIEUP YU RIEULPHIEUPH +4608 - 956C A750 - - BDFF PIEUP YU RIEULHIEUH +4609 BAE7 BAE7 A751 37F2 37F2 BE00 PIEUP YU MIEUM +4610 - 956D A753 - 406D BE01 PIEUP YU PIEUP +4611 - 956E A754 - - BE02 PIEUP YU PIEUPSIOS +4612 BAE8 BAE8 A755 37F3 37F3 BE03 PIEUP YU SIOS +4613 - 956F A756 - - BE04 PIEUP YU SSANGSIOS +4614 BAE9 BAE9 A757 37F4 37F4 BE05 PIEUP YU IEUNG +4615 - 9570 A758 - - BE06 PIEUP YU CIEUC +4616 - 9571 A759 - - BE07 PIEUP YU CHIEUCH +4617 - 9572 A75A - - BE08 PIEUP YU KHIEUKH +4618 - 9573 A75B - - BE09 PIEUP YU THIEUTH +4619 - 9574 A75C - - BE0A PIEUP YU PHIEUPH +4620 - 9575 A75D - - BE0B PIEUP YU HIEUH +4621 BAEA BAEA A761 37F5 37F5 BE0C PIEUP EU +4622 BAEB BAEB A762 37F6 37F6 BE0D PIEUP EU KIYEOK +4623 - 9576 A763 - - BE0E PIEUP EU SSANGKIYEOK +4624 - 9577 A764 - - BE0F PIEUP EU KIYEOKSIOS +4625 BAEC BAEC A765 37F7 37F7 BE10 PIEUP EU NIEUN +4626 - 9578 A766 - - BE11 PIEUP EU NIEUNCIEUC +4627 - 9579 A767 - - BE12 PIEUP EU NIEUNHIEUH +4628 - 957A A768 - 406E BE13 PIEUP EU TIKEUT +4629 BAED BAED A769 37F8 37F8 BE14 PIEUP EU RIEUL +4630 - 9581 A76A - 406F BE15 PIEUP EU RIEULKIYEOK +4631 - 9582 A76B - - BE16 PIEUP EU RIEULMIEUM +4632 - 9583 A76C - 4070 BE17 PIEUP EU RIEULPIEUP +4633 - 9584 A76D - 4071 BE18 PIEUP EU RIEULSIOS +4634 - 9585 A76E - - BE19 PIEUP EU RIEULTHIEUTH +4635 - 9586 A76F - - BE1A PIEUP EU RIEULPHIEUPH +4636 - 9587 A770 - 4072 BE1B PIEUP EU RIEULHIEUH +4637 BAEE BAEE A771 37F9 37F9 BE1C PIEUP EU MIEUM +4638 BAEF BAEF A773 37FA 37FA BE1D PIEUP EU PIEUP +4639 - 9588 A774 - - BE1E PIEUP EU PIEUPSIOS +4640 BAF0 BAF0 A775 37FB 37FB BE1F PIEUP EU SIOS +4641 - 9589 A776 - - BE20 PIEUP EU SSANGSIOS +4642 - 958A A777 - 4073 BE21 PIEUP EU IEUNG +4643 - 958B A778 - - BE22 PIEUP EU CIEUC +4644 - 958C A779 - 4074 BE23 PIEUP EU CHIEUCH +4645 - 958D A77A - - BE24 PIEUP EU KHIEUKH +4646 - 958E A77B - 4075 BE25 PIEUP EU THIEUTH +4647 - 958F A77C - - BE26 PIEUP EU PHIEUPH +4648 - 9590 A77D - 4076 BE27 PIEUP EU HIEUH +4649 - 9591 A781 - 4077 BE28 PIEUP YI +4650 - 9592 A782 - 4078 BE29 PIEUP YI KIYEOK +4651 - 9593 A783 - - BE2A PIEUP YI SSANGKIYEOK +4652 - 9594 A784 - - BE2B PIEUP YI KIYEOKSIOS +4653 - 9595 A785 - 4079 BE2C PIEUP YI NIEUN +4654 - 9596 A786 - - BE2D PIEUP YI NIEUNCIEUC +4655 - 9597 A787 - - BE2E PIEUP YI NIEUNHIEUH +4656 - 9598 A788 - - BE2F PIEUP YI TIKEUT +4657 - 9599 A789 - 407A BE30 PIEUP YI RIEUL +4658 - 959A A78A - - BE31 PIEUP YI RIEULKIYEOK +4659 - 959B A78B - - BE32 PIEUP YI RIEULMIEUM +4660 - 959C A78C - - BE33 PIEUP YI RIEULPIEUP +4661 - 959D A78D - - BE34 PIEUP YI RIEULSIOS +4662 - 959E A78E - - BE35 PIEUP YI RIEULTHIEUTH +4663 - 959F A78F - - BE36 PIEUP YI RIEULPHIEUPH +4664 - 95A0 A790 - - BE37 PIEUP YI RIEULHIEUH +4665 - 95A1 A791 - 407B BE38 PIEUP YI MIEUM +4666 - 95A2 A793 - 407C BE39 PIEUP YI PIEUP +4667 - 95A3 A794 - - BE3A PIEUP YI PIEUPSIOS +4668 - 95A4 A795 - 407D BE3B PIEUP YI SIOS +4669 - 95A5 A796 - - BE3C PIEUP YI SSANGSIOS +4670 - 95A6 A797 - 407E BE3D PIEUP YI IEUNG +4671 - 95A7 A798 - - BE3E PIEUP YI CIEUC +4672 - 95A8 A799 - - BE3F PIEUP YI CHIEUCH +4673 - 95A9 A79A - - BE40 PIEUP YI KHIEUKH +4674 - 95AA A79B - - BE41 PIEUP YI THIEUTH +4675 - 95AB A79C - - BE42 PIEUP YI PHIEUPH +4676 - 95AC A79D - - BE43 PIEUP YI HIEUH +4677 BAF1 BAF1 A7A1 37FC 37FC BE44 PIEUP I +4678 BAF2 BAF2 A7A2 37FD 37FD BE45 PIEUP I KIYEOK +4679 - 95AD A7A3 - - BE46 PIEUP I SSANGKIYEOK +4680 - 95AE A7A4 - - BE47 PIEUP I KIYEOKSIOS +4681 BAF3 BAF3 A7A5 37FE 37FE BE48 PIEUP I NIEUN +4682 - 95AF A7A6 - - BE49 PIEUP I NIEUNCIEUC +4683 - 95B0 A7A7 - - BE4A PIEUP I NIEUNHIEUH +4684 - 95B1 A7A8 - 407F BE4B PIEUP I TIKEUT +4685 BAF4 BAF4 A7A9 37FF 37FF BE4C PIEUP I RIEUL +4686 - 95B2 A7AA - - BE4D PIEUP I RIEULKIYEOK +4687 BAF5 BAF5 A7AB 3800 3800 BE4E PIEUP I RIEULMIEUM +4688 - 95B3 A7AC - - BE4F PIEUP I RIEULPIEUP +4689 - 95B4 A7AD - - BE50 PIEUP I RIEULSIOS +4690 - 95B5 A7AE - - BE51 PIEUP I RIEULTHIEUTH +4691 - 95B6 A7AF - - BE52 PIEUP I RIEULPHIEUPH +4692 - 95B7 A7B0 - - BE53 PIEUP I RIEULHIEUH +4693 BAF6 BAF6 A7B1 3801 3801 BE54 PIEUP I MIEUM +4694 BAF7 BAF7 A7B3 3802 3802 BE55 PIEUP I PIEUP +4695 - 95B8 A7B4 - - BE56 PIEUP I PIEUPSIOS +4696 BAF8 BAF8 A7B5 3803 3803 BE57 PIEUP I SIOS +4697 - 95B9 A7B6 - 4080 BE58 PIEUP I SSANGSIOS +4698 BAF9 BAF9 A7B7 3804 3804 BE59 PIEUP I IEUNG +4699 BAFA BAFA A7B8 3805 3805 BE5A PIEUP I CIEUC +4700 BAFB BAFB A7B9 3806 3806 BE5B PIEUP I CHIEUCH +4701 - 95BA A7BA - 4081 BE5C PIEUP I KHIEUKH +4702 - 95BB A7BB - 4082 BE5D PIEUP I THIEUTH +4703 - 95BC A7BC - - BE5E PIEUP I PHIEUPH +4704 - 95BD A7BD - 4083 BE5F PIEUP I HIEUH +4705 BAFC BAFC A861 3807 3807 BE60 SSANGPIEUP A +4706 BAFD BAFD A862 3808 3808 BE61 SSANGPIEUP A KIYEOK +4707 - 95BE A863 - 4084 BE62 SSANGPIEUP A SSANGKIYEOK +4708 - 95BF A864 - - BE63 SSANGPIEUP A KIYEOKSIOS +4709 BAFE BAFE A865 3809 3809 BE64 SSANGPIEUP A NIEUN +4710 - 95C0 A866 - - BE65 SSANGPIEUP A NIEUNCIEUC +4711 - 95C1 A867 - - BE66 SSANGPIEUP A NIEUNHIEUH +4712 - 95C2 A868 - 4085 BE67 SSANGPIEUP A TIKEUT +4713 BBA1 BBA1 A869 380A 380A BE68 SSANGPIEUP A RIEUL +4714 - 95C3 A86A - 4086 BE69 SSANGPIEUP A RIEULKIYEOK +4715 BBA2 BBA2 A86B 380B 380B BE6A SSANGPIEUP A RIEULMIEUM +4716 - 95C4 A86C - - BE6B SSANGPIEUP A RIEULPIEUP +4717 - 95C5 A86D - - BE6C SSANGPIEUP A RIEULSIOS +4718 - 95C6 A86E - - BE6D SSANGPIEUP A RIEULTHIEUTH +4719 - 95C7 A86F - - BE6E SSANGPIEUP A RIEULPHIEUPH +4720 - 95C8 A870 - - BE6F SSANGPIEUP A RIEULHIEUH +4721 BBA3 BBA3 A871 380C 380C BE70 SSANGPIEUP A MIEUM +4722 BBA4 BBA4 A873 380D 380D BE71 SSANGPIEUP A PIEUP +4723 - 95C9 A874 - - BE72 SSANGPIEUP A PIEUPSIOS +4724 BBA5 BBA5 A875 380E 380E BE73 SSANGPIEUP A SIOS +4725 BBA6 BBA6 A876 380F 380F BE74 SSANGPIEUP A SSANGSIOS +4726 BBA7 BBA7 A877 3810 3810 BE75 SSANGPIEUP A IEUNG +4727 - 95CA A878 - 4087 BE76 SSANGPIEUP A CIEUC +4728 - 95CB A879 - - BE77 SSANGPIEUP A CHIEUCH +4729 - 95CC A87A - - BE78 SSANGPIEUP A KHIEUKH +4730 - 95CD A87B - 4088 BE79 SSANGPIEUP A THIEUTH +4731 - 95CE A87C - - BE7A SSANGPIEUP A PHIEUPH +4732 BBA8 BBA8 A87D 3811 3811 BE7B SSANGPIEUP A HIEUH +4733 BBA9 BBA9 A881 3812 3812 BE7C SSANGPIEUP AE +4734 BBAA BBAA A882 3813 3813 BE7D SSANGPIEUP AE KIYEOK +4735 - 95CF A883 - 4089 BE7E SSANGPIEUP AE SSANGKIYEOK +4736 - 95D0 A884 - - BE7F SSANGPIEUP AE KIYEOKSIOS +4737 BBAB BBAB A885 3814 3814 BE80 SSANGPIEUP AE NIEUN +4738 - 95D1 A886 - - BE81 SSANGPIEUP AE NIEUNCIEUC +4739 - 95D2 A887 - - BE82 SSANGPIEUP AE NIEUNHIEUH +4740 - 95D3 A888 - 408A BE83 SSANGPIEUP AE TIKEUT +4741 BBAC BBAC A889 3815 3815 BE84 SSANGPIEUP AE RIEUL +4742 - 95D4 A88A - - BE85 SSANGPIEUP AE RIEULKIYEOK +4743 - 95D5 A88B - - BE86 SSANGPIEUP AE RIEULMIEUM +4744 - 95D6 A88C - - BE87 SSANGPIEUP AE RIEULPIEUP +4745 - 95D7 A88D - - BE88 SSANGPIEUP AE RIEULSIOS +4746 - 95D8 A88E - - BE89 SSANGPIEUP AE RIEULTHIEUTH +4747 - 95D9 A88F - - BE8A SSANGPIEUP AE RIEULPHIEUPH +4748 - 95DA A890 - - BE8B SSANGPIEUP AE RIEULHIEUH +4749 BBAD BBAD A891 3816 3816 BE8C SSANGPIEUP AE MIEUM +4750 BBAE BBAE A893 3817 3817 BE8D SSANGPIEUP AE PIEUP +4751 - 95DB A894 - - BE8E SSANGPIEUP AE PIEUPSIOS +4752 BBAF BBAF A895 3818 3818 BE8F SSANGPIEUP AE SIOS +4753 BBB0 BBB0 A896 3819 3819 BE90 SSANGPIEUP AE SSANGSIOS +4754 BBB1 BBB1 A897 381A 381A BE91 SSANGPIEUP AE IEUNG +4755 - 95DC A898 - - BE92 SSANGPIEUP AE CIEUC +4756 - 95DD A899 - - BE93 SSANGPIEUP AE CHIEUCH +4757 - 95DE A89A - - BE94 SSANGPIEUP AE KHIEUKH +4758 - 95DF A89B - - BE95 SSANGPIEUP AE THIEUTH +4759 - 95E0 A89C - - BE96 SSANGPIEUP AE PHIEUPH +4760 - 95E1 A89D - - BE97 SSANGPIEUP AE HIEUH +4761 BBB2 BBB2 A8A1 381B 381B BE98 SSANGPIEUP YA +4762 BBB3 BBB3 A8A2 381C 381C BE99 SSANGPIEUP YA KIYEOK +4763 - 95E2 A8A3 - - BE9A SSANGPIEUP YA SSANGKIYEOK +4764 - 95E3 A8A4 - - BE9B SSANGPIEUP YA KIYEOKSIOS +4765 - 95E4 A8A5 - 408B BE9C SSANGPIEUP YA NIEUN +4766 - 95E5 A8A6 - - BE9D SSANGPIEUP YA NIEUNCIEUC +4767 - 95E6 A8A7 - - BE9E SSANGPIEUP YA NIEUNHIEUH +4768 - 95E7 A8A8 - - BE9F SSANGPIEUP YA TIKEUT +4769 - 95E8 A8A9 - - BEA0 SSANGPIEUP YA RIEUL +4770 - 95E9 A8AA - - BEA1 SSANGPIEUP YA RIEULKIYEOK +4771 - 95EA A8AB - - BEA2 SSANGPIEUP YA RIEULMIEUM +4772 - 95EB A8AC - - BEA3 SSANGPIEUP YA RIEULPIEUP +4773 - 95EC A8AD - - BEA4 SSANGPIEUP YA RIEULSIOS +4774 - 95ED A8AE - - BEA5 SSANGPIEUP YA RIEULTHIEUTH +4775 - 95EE A8AF - - BEA6 SSANGPIEUP YA RIEULPHIEUPH +4776 - 95EF A8B0 - - BEA7 SSANGPIEUP YA RIEULHIEUH +4777 BBB4 BBB4 A8B1 381D 381D BEA8 SSANGPIEUP YA MIEUM +4778 - 95F0 A8B3 - - BEA9 SSANGPIEUP YA PIEUP +4779 - 95F1 A8B4 - - BEAA SSANGPIEUP YA PIEUPSIOS +4780 - 95F2 A8B5 - - BEAB SSANGPIEUP YA SIOS +4781 - 95F3 A8B6 - - BEAC SSANGPIEUP YA SSANGSIOS +4782 - 95F4 A8B7 - - BEAD SSANGPIEUP YA IEUNG +4783 - 95F5 A8B8 - - BEAE SSANGPIEUP YA CIEUC +4784 - 95F6 A8B9 - - BEAF SSANGPIEUP YA CHIEUCH +4785 - 95F7 A8BA - - BEB0 SSANGPIEUP YA KHIEUKH +4786 - 95F8 A8BB - - BEB1 SSANGPIEUP YA THIEUTH +4787 - 95F9 A8BC - - BEB2 SSANGPIEUP YA PHIEUPH +4788 - 95FA A8BD - - BEB3 SSANGPIEUP YA HIEUH +4789 - 95FB A8C1 - 408C BEB4 SSANGPIEUP YAE +4790 - 95FC A8C2 - - BEB5 SSANGPIEUP YAE KIYEOK +4791 - 95FD A8C3 - - BEB6 SSANGPIEUP YAE SSANGKIYEOK +4792 - 95FE A8C4 - - BEB7 SSANGPIEUP YAE KIYEOKSIOS +4793 - 9641 A8C5 - 408D BEB8 SSANGPIEUP YAE NIEUN +4794 - 9642 A8C6 - - BEB9 SSANGPIEUP YAE NIEUNCIEUC +4795 - 9643 A8C7 - - BEBA SSANGPIEUP YAE NIEUNHIEUH +4796 - 9644 A8C8 - - BEBB SSANGPIEUP YAE TIKEUT +4797 - 9645 A8C9 - - BEBC SSANGPIEUP YAE RIEUL +4798 - 9646 A8CA - - BEBD SSANGPIEUP YAE RIEULKIYEOK +4799 - 9647 A8CB - - BEBE SSANGPIEUP YAE RIEULMIEUM +4800 - 9648 A8CC - - BEBF SSANGPIEUP YAE RIEULPIEUP +4801 - 9649 A8CD - - BEC0 SSANGPIEUP YAE RIEULSIOS +4802 - 964A A8CE - - BEC1 SSANGPIEUP YAE RIEULTHIEUTH +4803 - 964B A8CF - - BEC2 SSANGPIEUP YAE RIEULPHIEUPH +4804 - 964C A8D0 - - BEC3 SSANGPIEUP YAE RIEULHIEUH +4805 - 964D A8D1 - - BEC4 SSANGPIEUP YAE MIEUM +4806 - 964E A8D3 - - BEC5 SSANGPIEUP YAE PIEUP +4807 - 964F A8D4 - - BEC6 SSANGPIEUP YAE PIEUPSIOS +4808 - 9650 A8D5 - - BEC7 SSANGPIEUP YAE SIOS +4809 - 9651 A8D6 - - BEC8 SSANGPIEUP YAE SSANGSIOS +4810 - 9652 A8D7 - - BEC9 SSANGPIEUP YAE IEUNG +4811 - 9653 A8D8 - - BECA SSANGPIEUP YAE CIEUC +4812 - 9654 A8D9 - - BECB SSANGPIEUP YAE CHIEUCH +4813 - 9655 A8DA - - BECC SSANGPIEUP YAE KHIEUKH +4814 - 9656 A8DB - - BECD SSANGPIEUP YAE THIEUTH +4815 - 9657 A8DC - - BECE SSANGPIEUP YAE PHIEUPH +4816 - 9658 A8DD - - BECF SSANGPIEUP YAE HIEUH +4817 BBB5 BBB5 A8E1 381E 381E BED0 SSANGPIEUP EO +4818 BBB6 BBB6 A8E2 381F 381F BED1 SSANGPIEUP EO KIYEOK +4819 - 9659 A8E3 - - BED2 SSANGPIEUP EO SSANGKIYEOK +4820 - 965A A8E4 - - BED3 SSANGPIEUP EO KIYEOKSIOS +4821 BBB7 BBB7 A8E5 3820 3820 BED4 SSANGPIEUP EO NIEUN +4822 - 9661 A8E6 - - BED5 SSANGPIEUP EO NIEUNCIEUC +4823 - 9662 A8E7 - - BED6 SSANGPIEUP EO NIEUNHIEUH +4824 BBB8 BBB8 A8E8 3821 3821 BED7 SSANGPIEUP EO TIKEUT +4825 BBB9 BBB9 A8E9 3822 3822 BED8 SSANGPIEUP EO RIEUL +4826 - 9663 A8EA - - BED9 SSANGPIEUP EO RIEULKIYEOK +4827 - 9664 A8EB - - BEDA SSANGPIEUP EO RIEULMIEUM +4828 - 9665 A8EC - - BEDB SSANGPIEUP EO RIEULPIEUP +4829 - 9666 A8ED - - BEDC SSANGPIEUP EO RIEULSIOS +4830 - 9667 A8EE - - BEDD SSANGPIEUP EO RIEULTHIEUTH +4831 - 9668 A8EF - - BEDE SSANGPIEUP EO RIEULPHIEUPH +4832 - 9669 A8F0 - - BEDF SSANGPIEUP EO RIEULHIEUH +4833 BBBA BBBA A8F1 3823 3823 BEE0 SSANGPIEUP EO MIEUM +4834 - 966A A8F3 - 408E BEE1 SSANGPIEUP EO PIEUP +4835 - 966B A8F4 - - BEE2 SSANGPIEUP EO PIEUPSIOS +4836 BBBB BBBB A8F5 3824 3824 BEE3 SSANGPIEUP EO SIOS +4837 BBBC BBBC A8F6 3825 3825 BEE4 SSANGPIEUP EO SSANGSIOS +4838 BBBD BBBD A8F7 3826 3826 BEE5 SSANGPIEUP EO IEUNG +4839 - 966C A8F8 - 408F BEE6 SSANGPIEUP EO CIEUC +4840 - 966D A8F9 - - BEE7 SSANGPIEUP EO CHIEUCH +4841 - 966E A8FA - - BEE8 SSANGPIEUP EO KHIEUKH +4842 - 966F A8FB - - BEE9 SSANGPIEUP EO THIEUTH +4843 - 9670 A8FC - - BEEA SSANGPIEUP EO PHIEUPH +4844 - 9671 A8FD - - BEEB SSANGPIEUP EO HIEUH +4845 BBBE BBBE A941 3827 3827 BEEC SSANGPIEUP E +4846 - 9672 A942 - 4090 BEED SSANGPIEUP E KIYEOK +4847 - 9673 A943 - - BEEE SSANGPIEUP E SSANGKIYEOK +4848 - 9674 A944 - - BEEF SSANGPIEUP E KIYEOKSIOS +4849 - 9675 A945 - 4091 BEF0 SSANGPIEUP E NIEUN +4850 - 9676 A946 - - BEF1 SSANGPIEUP E NIEUNCIEUC +4851 - 9677 A947 - - BEF2 SSANGPIEUP E NIEUNHIEUH +4852 - 9678 A948 - 4092 BEF3 SSANGPIEUP E TIKEUT +4853 - 9679 A949 - 4093 BEF4 SSANGPIEUP E RIEUL +4854 - 967A A94A - - BEF5 SSANGPIEUP E RIEULKIYEOK +4855 - 9681 A94B - - BEF6 SSANGPIEUP E RIEULMIEUM +4856 - 9682 A94C - - BEF7 SSANGPIEUP E RIEULPIEUP +4857 - 9683 A94D - - BEF8 SSANGPIEUP E RIEULSIOS +4858 - 9684 A94E - - BEF9 SSANGPIEUP E RIEULTHIEUTH +4859 - 9685 A94F - - BEFA SSANGPIEUP E RIEULPHIEUPH +4860 - 9686 A950 - - BEFB SSANGPIEUP E RIEULHIEUH +4861 - 9687 A951 - 4094 BEFC SSANGPIEUP E MIEUM +4862 - 9688 A953 - 4095 BEFD SSANGPIEUP E PIEUP +4863 - 9689 A954 - - BEFE SSANGPIEUP E PIEUPSIOS +4864 - 968A A955 - 4096 BEFF SSANGPIEUP E SIOS +4865 - 968B A956 - - BF00 SSANGPIEUP E SSANGSIOS +4866 BBBF BBBF A957 3828 3828 BF01 SSANGPIEUP E IEUNG +4867 - 968C A958 - - BF02 SSANGPIEUP E CIEUC +4868 - 968D A959 - - BF03 SSANGPIEUP E CHIEUCH +4869 - 968E A95A - - BF04 SSANGPIEUP E KHIEUKH +4870 - 968F A95B - - BF05 SSANGPIEUP E THIEUTH +4871 - 9690 A95C - - BF06 SSANGPIEUP E PHIEUPH +4872 - 9691 A95D - - BF07 SSANGPIEUP E HIEUH +4873 BBC0 BBC0 A961 3829 3829 BF08 SSANGPIEUP YEO +4874 BBC1 BBC1 A962 382A 382A BF09 SSANGPIEUP YEO KIYEOK +4875 - 9692 A963 - - BF0A SSANGPIEUP YEO SSANGKIYEOK +4876 - 9693 A964 - - BF0B SSANGPIEUP YEO KIYEOKSIOS +4877 - 9694 A965 - 4097 BF0C SSANGPIEUP YEO NIEUN +4878 - 9695 A966 - - BF0D SSANGPIEUP YEO NIEUNCIEUC +4879 - 9696 A967 - - BF0E SSANGPIEUP YEO NIEUNHIEUH +4880 - 9697 A968 - 4098 BF0F SSANGPIEUP YEO TIKEUT +4881 - 9698 A969 - 4099 BF10 SSANGPIEUP YEO RIEUL +4882 - 9699 A96A - - BF11 SSANGPIEUP YEO RIEULKIYEOK +4883 - 969A A96B - - BF12 SSANGPIEUP YEO RIEULMIEUM +4884 - 969B A96C - - BF13 SSANGPIEUP YEO RIEULPIEUP +4885 - 969C A96D - - BF14 SSANGPIEUP YEO RIEULSIOS +4886 - 969D A96E - - BF15 SSANGPIEUP YEO RIEULTHIEUTH +4887 - 969E A96F - - BF16 SSANGPIEUP YEO RIEULPHIEUPH +4888 - 969F A970 - - BF17 SSANGPIEUP YEO RIEULHIEUH +4889 BBC2 BBC2 A971 382B 382B BF18 SSANGPIEUP YEO MIEUM +4890 BBC3 BBC3 A973 382C 382C BF19 SSANGPIEUP YEO PIEUP +4891 - 96A0 A974 - - BF1A SSANGPIEUP YEO PIEUPSIOS +4892 BBC4 BBC4 A975 382D 382D BF1B SSANGPIEUP YEO SIOS +4893 BBC5 BBC5 A976 382E 382E BF1C SSANGPIEUP YEO SSANGSIOS +4894 BBC6 BBC6 A977 382F 382F BF1D SSANGPIEUP YEO IEUNG +4895 - 96A1 A978 - - BF1E SSANGPIEUP YEO CIEUC +4896 - 96A2 A979 - 409A BF1F SSANGPIEUP YEO CHIEUCH +4897 - 96A3 A97A - - BF20 SSANGPIEUP YEO KHIEUKH +4898 - 96A4 A97B - 409B BF21 SSANGPIEUP YEO THIEUTH +4899 - 96A5 A97C - - BF22 SSANGPIEUP YEO PHIEUPH +4900 - 96A6 A97D - - BF23 SSANGPIEUP YEO HIEUH +4901 - 96A7 A981 - 409C BF24 SSANGPIEUP YE +4902 - 96A8 A982 - - BF25 SSANGPIEUP YE KIYEOK +4903 - 96A9 A983 - - BF26 SSANGPIEUP YE SSANGKIYEOK +4904 - 96AA A984 - - BF27 SSANGPIEUP YE KIYEOKSIOS +4905 - 96AB A985 - - BF28 SSANGPIEUP YE NIEUN +4906 - 96AC A986 - - BF29 SSANGPIEUP YE NIEUNCIEUC +4907 - 96AD A987 - - BF2A SSANGPIEUP YE NIEUNHIEUH +4908 - 96AE A988 - - BF2B SSANGPIEUP YE TIKEUT +4909 - 96AF A989 - - BF2C SSANGPIEUP YE RIEUL +4910 - 96B0 A98A - - BF2D SSANGPIEUP YE RIEULKIYEOK +4911 - 96B1 A98B - - BF2E SSANGPIEUP YE RIEULMIEUM +4912 - 96B2 A98C - - BF2F SSANGPIEUP YE RIEULPIEUP +4913 - 96B3 A98D - - BF30 SSANGPIEUP YE RIEULSIOS +4914 - 96B4 A98E - - BF31 SSANGPIEUP YE RIEULTHIEUTH +4915 - 96B5 A98F - - BF32 SSANGPIEUP YE RIEULPHIEUPH +4916 - 96B6 A990 - - BF33 SSANGPIEUP YE RIEULHIEUH +4917 - 96B7 A991 - - BF34 SSANGPIEUP YE MIEUM +4918 - 96B8 A993 - - BF35 SSANGPIEUP YE PIEUP +4919 - 96B9 A994 - - BF36 SSANGPIEUP YE PIEUPSIOS +4920 - 96BA A995 - 409D BF37 SSANGPIEUP YE SIOS +4921 - 96BB A996 - 409E BF38 SSANGPIEUP YE SSANGSIOS +4922 - 96BC A997 - 409F BF39 SSANGPIEUP YE IEUNG +4923 - 96BD A998 - - BF3A SSANGPIEUP YE CIEUC +4924 - 96BE A999 - - BF3B SSANGPIEUP YE CHIEUCH +4925 - 96BF A99A - - BF3C SSANGPIEUP YE KHIEUKH +4926 - 96C0 A99B - - BF3D SSANGPIEUP YE THIEUTH +4927 - 96C1 A99C - - BF3E SSANGPIEUP YE PHIEUPH +4928 - 96C2 A99D - - BF3F SSANGPIEUP YE HIEUH +4929 BBC7 BBC7 A9A1 3830 3830 BF40 SSANGPIEUP O +4930 BBC8 BBC8 A9A2 3831 3831 BF41 SSANGPIEUP O KIYEOK +4931 - 96C3 A9A3 - - BF42 SSANGPIEUP O SSANGKIYEOK +4932 - 96C4 A9A4 - - BF43 SSANGPIEUP O KIYEOKSIOS +4933 BBC9 BBC9 A9A5 3832 3832 BF44 SSANGPIEUP O NIEUN +4934 - 96C5 A9A6 - - BF45 SSANGPIEUP O NIEUNCIEUC +4935 - 96C6 A9A7 - - BF46 SSANGPIEUP O NIEUNHIEUH +4936 - 96C7 A9A8 - 40A0 BF47 SSANGPIEUP O TIKEUT +4937 BBCA BBCA A9A9 3833 3833 BF48 SSANGPIEUP O RIEUL +4938 - 96C8 A9AA - - BF49 SSANGPIEUP O RIEULKIYEOK +4939 - 96C9 A9AB - - BF4A SSANGPIEUP O RIEULMIEUM +4940 - 96CA A9AC - - BF4B SSANGPIEUP O RIEULPIEUP +4941 - 96CB A9AD - - BF4C SSANGPIEUP O RIEULSIOS +4942 - 96CC A9AE - - BF4D SSANGPIEUP O RIEULTHIEUTH +4943 - 96CD A9AF - - BF4E SSANGPIEUP O RIEULPHIEUPH +4944 - 96CE A9B0 - - BF4F SSANGPIEUP O RIEULHIEUH +4945 BBCB BBCB A9B1 3834 3834 BF50 SSANGPIEUP O MIEUM +4946 BBCC BBCC A9B3 3835 3835 BF51 SSANGPIEUP O PIEUP +4947 - 96CF A9B4 - - BF52 SSANGPIEUP O PIEUPSIOS +4948 - 96D0 A9B5 - 40A1 BF53 SSANGPIEUP O SIOS +4949 - 96D1 A9B6 - - BF54 SSANGPIEUP O SSANGSIOS +4950 BBCD BBCD A9B7 3836 3836 BF55 SSANGPIEUP O IEUNG +4951 - 96D2 A9B8 - - BF56 SSANGPIEUP O CIEUC +4952 - 96D3 A9B9 - - BF57 SSANGPIEUP O CHIEUCH +4953 - 96D4 A9BA - - BF58 SSANGPIEUP O KHIEUKH +4954 - 96D5 A9BB - 44BA BF59 SSANGPIEUP O THIEUTH +4955 - 96D6 A9BC - - BF5A SSANGPIEUP O PHIEUPH +4956 - 96D7 A9BD - 40A2 BF5B SSANGPIEUP O HIEUH +4957 - 96D8 A9C1 - 40A3 BF5C SSANGPIEUP WA +4958 - 96D9 A9C2 - - BF5D SSANGPIEUP WA KIYEOK +4959 - 96DA A9C3 - - BF5E SSANGPIEUP WA SSANGKIYEOK +4960 - 96DB A9C4 - - BF5F SSANGPIEUP WA KIYEOKSIOS +4961 - 96DC A9C5 - 40A4 BF60 SSANGPIEUP WA NIEUN +4962 - 96DD A9C6 - - BF61 SSANGPIEUP WA NIEUNCIEUC +4963 - 96DE A9C7 - - BF62 SSANGPIEUP WA NIEUNHIEUH +4964 - 96DF A9C8 - 40A5 BF63 SSANGPIEUP WA TIKEUT +4965 - 96E0 A9C9 - - BF64 SSANGPIEUP WA RIEUL +4966 - 96E1 A9CA - - BF65 SSANGPIEUP WA RIEULKIYEOK +4967 - 96E2 A9CB - - BF66 SSANGPIEUP WA RIEULMIEUM +4968 - 96E3 A9CC - - BF67 SSANGPIEUP WA RIEULPIEUP +4969 - 96E4 A9CD - - BF68 SSANGPIEUP WA RIEULSIOS +4970 - 96E5 A9CE - - BF69 SSANGPIEUP WA RIEULTHIEUTH +4971 - 96E6 A9CF - - BF6A SSANGPIEUP WA RIEULPHIEUPH +4972 - 96E7 A9D0 - - BF6B SSANGPIEUP WA RIEULHIEUH +4973 - 96E8 A9D1 - - BF6C SSANGPIEUP WA MIEUM +4974 - 96E9 A9D3 - - BF6D SSANGPIEUP WA PIEUP +4975 - 96EA A9D4 - - BF6E SSANGPIEUP WA PIEUPSIOS +4976 - 96EB A9D5 - - BF6F SSANGPIEUP WA SIOS +4977 - 96EC A9D6 - - BF70 SSANGPIEUP WA SSANGSIOS +4978 - 96ED A9D7 - - BF71 SSANGPIEUP WA IEUNG +4979 - 96EE A9D8 - - BF72 SSANGPIEUP WA CIEUC +4980 - 96EF A9D9 - - BF73 SSANGPIEUP WA CHIEUCH +4981 - 96F0 A9DA - - BF74 SSANGPIEUP WA KHIEUKH +4982 - 96F1 A9DB - - BF75 SSANGPIEUP WA THIEUTH +4983 - 96F2 A9DC - - BF76 SSANGPIEUP WA PHIEUPH +4984 - 96F3 A9DD - - BF77 SSANGPIEUP WA HIEUH +4985 - 96F4 A9E1 - 40A6 BF78 SSANGPIEUP WAE +4986 - 96F5 A9E2 - - BF79 SSANGPIEUP WAE KIYEOK +4987 - 96F6 A9E3 - - BF7A SSANGPIEUP WAE SSANGKIYEOK +4988 - 96F7 A9E4 - - BF7B SSANGPIEUP WAE KIYEOKSIOS +4989 - 96F8 A9E5 - - BF7C SSANGPIEUP WAE NIEUN +4990 - 96F9 A9E6 - - BF7D SSANGPIEUP WAE NIEUNCIEUC +4991 - 96FA A9E7 - - BF7E SSANGPIEUP WAE NIEUNHIEUH +4992 - 96FB A9E8 - 40A7 BF7F SSANGPIEUP WAE TIKEUT +4993 - 96FC A9E9 - - BF80 SSANGPIEUP WAE RIEUL +4994 - 96FD A9EA - - BF81 SSANGPIEUP WAE RIEULKIYEOK +4995 - 96FE A9EB - - BF82 SSANGPIEUP WAE RIEULMIEUM +4996 - 9741 A9EC - - BF83 SSANGPIEUP WAE RIEULPIEUP +4997 - 9742 A9ED - - BF84 SSANGPIEUP WAE RIEULSIOS +4998 - 9743 A9EE - - BF85 SSANGPIEUP WAE RIEULTHIEUTH +4999 - 9744 A9EF - - BF86 SSANGPIEUP WAE RIEULPHIEUPH +5000 - 9745 A9F0 - - BF87 SSANGPIEUP WAE RIEULHIEUH +5001 - 9746 A9F1 - - BF88 SSANGPIEUP WAE MIEUM +5002 - 9747 A9F3 - - BF89 SSANGPIEUP WAE PIEUP +5003 - 9748 A9F4 - - BF8A SSANGPIEUP WAE PIEUPSIOS +5004 - 9749 A9F5 - - BF8B SSANGPIEUP WAE SIOS +5005 - 974A A9F6 - - BF8C SSANGPIEUP WAE SSANGSIOS +5006 - 974B A9F7 - - BF8D SSANGPIEUP WAE IEUNG +5007 - 974C A9F8 - - BF8E SSANGPIEUP WAE CIEUC +5008 - 974D A9F9 - - BF8F SSANGPIEUP WAE CHIEUCH +5009 - 974E A9FA - - BF90 SSANGPIEUP WAE KHIEUKH +5010 - 974F A9FB - - BF91 SSANGPIEUP WAE THIEUTH +5011 - 9750 A9FC - - BF92 SSANGPIEUP WAE PHIEUPH +5012 - 9751 A9FD - - BF93 SSANGPIEUP WAE HIEUH +5013 BBCE BBCE AA41 3837 3837 BF94 SSANGPIEUP OE +5014 - 9752 AA42 - - BF95 SSANGPIEUP OE KIYEOK +5015 - 9753 AA43 - - BF96 SSANGPIEUP OE SSANGKIYEOK +5016 - 9754 AA44 - - BF97 SSANGPIEUP OE KIYEOKSIOS +5017 - 9755 AA45 - - BF98 SSANGPIEUP OE NIEUN +5018 - 9756 AA46 - - BF99 SSANGPIEUP OE NIEUNCIEUC +5019 - 9757 AA47 - - BF9A SSANGPIEUP OE NIEUNHIEUH +5020 - 9758 AA48 - - BF9B SSANGPIEUP OE TIKEUT +5021 - 9759 AA49 - - BF9C SSANGPIEUP OE RIEUL +5022 - 975A AA4A - - BF9D SSANGPIEUP OE RIEULKIYEOK +5023 - 9761 AA4B - - BF9E SSANGPIEUP OE RIEULMIEUM +5024 - 9762 AA4C - - BF9F SSANGPIEUP OE RIEULPIEUP +5025 - 9763 AA4D - - BFA0 SSANGPIEUP OE RIEULSIOS +5026 - 9764 AA4E - - BFA1 SSANGPIEUP OE RIEULTHIEUTH +5027 - 9765 AA4F - - BFA2 SSANGPIEUP OE RIEULPHIEUPH +5028 - 9766 AA50 - - BFA3 SSANGPIEUP OE RIEULHIEUH +5029 - 9767 AA51 - 40A8 BFA4 SSANGPIEUP OE MIEUM +5030 - 9768 AA53 - 40A9 BFA5 SSANGPIEUP OE PIEUP +5031 - 9769 AA54 - - BFA6 SSANGPIEUP OE PIEUPSIOS +5032 - 976A AA55 - - BFA7 SSANGPIEUP OE SIOS +5033 - 976B AA56 - - BFA8 SSANGPIEUP OE SSANGSIOS +5034 - 976C AA57 - - BFA9 SSANGPIEUP OE IEUNG +5035 - 976D AA58 - - BFAA SSANGPIEUP OE CIEUC +5036 - 976E AA59 - - BFAB SSANGPIEUP OE CHIEUCH +5037 - 976F AA5A - 40AA BFAC SSANGPIEUP OE KHIEUKH +5038 - 9770 AA5B - - BFAD SSANGPIEUP OE THIEUTH +5039 - 9771 AA5C - - BFAE SSANGPIEUP OE PHIEUPH +5040 - 9772 AA5D - - BFAF SSANGPIEUP OE HIEUH +5041 BBCF BBCF AA61 3838 3838 BFB0 SSANGPIEUP YO +5042 - 9773 AA62 - - BFB1 SSANGPIEUP YO KIYEOK +5043 - 9774 AA63 - - BFB2 SSANGPIEUP YO SSANGKIYEOK +5044 - 9775 AA64 - - BFB3 SSANGPIEUP YO KIYEOKSIOS +5045 - 9776 AA65 - - BFB4 SSANGPIEUP YO NIEUN +5046 - 9777 AA66 - - BFB5 SSANGPIEUP YO NIEUNCIEUC +5047 - 9778 AA67 - - BFB6 SSANGPIEUP YO NIEUNHIEUH +5048 - 9779 AA68 - - BFB7 SSANGPIEUP YO TIKEUT +5049 - 977A AA69 - - BFB8 SSANGPIEUP YO RIEUL +5050 - 9781 AA6A - - BFB9 SSANGPIEUP YO RIEULKIYEOK +5051 - 9782 AA6B - - BFBA SSANGPIEUP YO RIEULMIEUM +5052 - 9783 AA6C - - BFBB SSANGPIEUP YO RIEULPIEUP +5053 - 9784 AA6D - - BFBC SSANGPIEUP YO RIEULSIOS +5054 - 9785 AA6E - - BFBD SSANGPIEUP YO RIEULTHIEUTH +5055 - 9786 AA6F - - BFBE SSANGPIEUP YO RIEULPHIEUPH +5056 - 9787 AA70 - - BFBF SSANGPIEUP YO RIEULHIEUH +5057 - 9788 AA71 - 40AB BFC0 SSANGPIEUP YO MIEUM +5058 - 9789 AA73 - 40AC BFC1 SSANGPIEUP YO PIEUP +5059 - 978A AA74 - - BFC2 SSANGPIEUP YO PIEUPSIOS +5060 - 978B AA75 - - BFC3 SSANGPIEUP YO SIOS +5061 - 978C AA76 - - BFC4 SSANGPIEUP YO SSANGSIOS +5062 BBD0 BBD0 AA77 3839 3839 BFC5 SSANGPIEUP YO IEUNG +5063 - 978D AA78 - - BFC6 SSANGPIEUP YO CIEUC +5064 - 978E AA79 - - BFC7 SSANGPIEUP YO CHIEUCH +5065 - 978F AA7A - - BFC8 SSANGPIEUP YO KHIEUKH +5066 - 9790 AA7B - - BFC9 SSANGPIEUP YO THIEUTH +5067 - 9791 AA7C - - BFCA SSANGPIEUP YO PHIEUPH +5068 - 9792 AA7D - - BFCB SSANGPIEUP YO HIEUH +5069 BBD1 BBD1 AA81 383A 383A BFCC SSANGPIEUP U +5070 BBD2 BBD2 AA82 383B 383B BFCD SSANGPIEUP U KIYEOK +5071 - 9793 AA83 - - BFCE SSANGPIEUP U SSANGKIYEOK +5072 - 9794 AA84 - - BFCF SSANGPIEUP U KIYEOKSIOS +5073 BBD3 BBD3 AA85 383C 383C BFD0 SSANGPIEUP U NIEUN +5074 - 9795 AA86 - - BFD1 SSANGPIEUP U NIEUNCIEUC +5075 - 9796 AA87 - - BFD2 SSANGPIEUP U NIEUNHIEUH +5076 - 9797 AA88 - 40AD BFD3 SSANGPIEUP U TIKEUT +5077 BBD4 BBD4 AA89 383D 383D BFD4 SSANGPIEUP U RIEUL +5078 - 9798 AA8A - 40AE BFD5 SSANGPIEUP U RIEULKIYEOK +5079 - 9799 AA8B - - BFD6 SSANGPIEUP U RIEULMIEUM +5080 - 979A AA8C - - BFD7 SSANGPIEUP U RIEULPIEUP +5081 - 979B AA8D - - BFD8 SSANGPIEUP U RIEULSIOS +5082 - 979C AA8E - - BFD9 SSANGPIEUP U RIEULTHIEUTH +5083 - 979D AA8F - - BFDA SSANGPIEUP U RIEULPHIEUPH +5084 - 979E AA90 - - BFDB SSANGPIEUP U RIEULHIEUH +5085 BBD5 BBD5 AA91 383E 383E BFDC SSANGPIEUP U MIEUM +5086 - 979F AA93 - 40AF BFDD SSANGPIEUP U PIEUP +5087 - 97A0 AA94 - - BFDE SSANGPIEUP U PIEUPSIOS +5088 BBD6 BBD6 AA95 383F 383F BFDF SSANGPIEUP U SIOS +5089 - 97A1 AA96 - - BFE0 SSANGPIEUP U SSANGSIOS +5090 BBD7 BBD7 AA97 3840 3840 BFE1 SSANGPIEUP U IEUNG +5091 - 97A2 AA98 - - BFE2 SSANGPIEUP U CIEUC +5092 - 97A3 AA99 - - BFE3 SSANGPIEUP U CHIEUCH +5093 - 97A4 AA9A - - BFE4 SSANGPIEUP U KHIEUKH +5094 - 97A5 AA9B - 44BB BFE5 SSANGPIEUP U THIEUTH +5095 - 97A6 AA9C - - BFE6 SSANGPIEUP U PHIEUPH +5096 - 97A7 AA9D - - BFE7 SSANGPIEUP U HIEUH +5097 - 97A8 AAA1 - 40B0 BFE8 SSANGPIEUP WEO +5098 - 97A9 AAA2 - - BFE9 SSANGPIEUP WEO KIYEOK +5099 - 97AA AAA3 - - BFEA SSANGPIEUP WEO SSANGKIYEOK +5100 - 97AB AAA4 - - BFEB SSANGPIEUP WEO KIYEOKSIOS +5101 - 97AC AAA5 - - BFEC SSANGPIEUP WEO NIEUN +5102 - 97AD AAA6 - - BFED SSANGPIEUP WEO NIEUNCIEUC +5103 - 97AE AAA7 - - BFEE SSANGPIEUP WEO NIEUNHIEUH +5104 - 97AF AAA8 - 40B1 BFEF SSANGPIEUP WEO TIKEUT +5105 - 97B0 AAA9 - - BFF0 SSANGPIEUP WEO RIEUL +5106 - 97B1 AAAA - - BFF1 SSANGPIEUP WEO RIEULKIYEOK +5107 - 97B2 AAAB - - BFF2 SSANGPIEUP WEO RIEULMIEUM +5108 - 97B3 AAAC - - BFF3 SSANGPIEUP WEO RIEULPIEUP +5109 - 97B4 AAAD - - BFF4 SSANGPIEUP WEO RIEULSIOS +5110 - 97B5 AAAE - - BFF5 SSANGPIEUP WEO RIEULTHIEUTH +5111 - 97B6 AAAF - - BFF6 SSANGPIEUP WEO RIEULPHIEUPH +5112 - 97B7 AAB0 - - BFF7 SSANGPIEUP WEO RIEULHIEUH +5113 - 97B8 AAB1 - - BFF8 SSANGPIEUP WEO MIEUM +5114 - 97B9 AAB3 - - BFF9 SSANGPIEUP WEO PIEUP +5115 - 97BA AAB4 - - BFFA SSANGPIEUP WEO PIEUPSIOS +5116 - 97BB AAB5 - - BFFB SSANGPIEUP WEO SIOS +5117 - 97BC AAB6 - - BFFC SSANGPIEUP WEO SSANGSIOS +5118 - 97BD AAB7 - - BFFD SSANGPIEUP WEO IEUNG +5119 - 97BE AAB8 - - BFFE SSANGPIEUP WEO CIEUC +5120 - 97BF AAB9 - - BFFF SSANGPIEUP WEO CHIEUCH +5121 - 97C0 AABA - - C000 SSANGPIEUP WEO KHIEUKH +5122 - 97C1 AABB - - C001 SSANGPIEUP WEO THIEUTH +5123 - 97C2 AABC - - C002 SSANGPIEUP WEO PHIEUPH +5124 - 97C3 AABD - - C003 SSANGPIEUP WEO HIEUH +5125 - 97C4 AAC1 - 40B2 C004 SSANGPIEUP WE +5126 - 97C5 AAC2 - - C005 SSANGPIEUP WE KIYEOK +5127 - 97C6 AAC3 - - C006 SSANGPIEUP WE SSANGKIYEOK +5128 - 97C7 AAC4 - - C007 SSANGPIEUP WE KIYEOKSIOS +5129 - 97C8 AAC5 - - C008 SSANGPIEUP WE NIEUN +5130 - 97C9 AAC6 - - C009 SSANGPIEUP WE NIEUNCIEUC +5131 - 97CA AAC7 - - C00A SSANGPIEUP WE NIEUNHIEUH +5132 - 97CB AAC8 - - C00B SSANGPIEUP WE TIKEUT +5133 - 97CC AAC9 - - C00C SSANGPIEUP WE RIEUL +5134 - 97CD AACA - - C00D SSANGPIEUP WE RIEULKIYEOK +5135 - 97CE AACB - - C00E SSANGPIEUP WE RIEULMIEUM +5136 - 97CF AACC - - C00F SSANGPIEUP WE RIEULPIEUP +5137 - 97D0 AACD - - C010 SSANGPIEUP WE RIEULSIOS +5138 - 97D1 AACE - - C011 SSANGPIEUP WE RIEULTHIEUTH +5139 - 97D2 AACF - - C012 SSANGPIEUP WE RIEULPHIEUPH +5140 - 97D3 AAD0 - - C013 SSANGPIEUP WE RIEULHIEUH +5141 - 97D4 AAD1 - - C014 SSANGPIEUP WE MIEUM +5142 - 97D5 AAD3 - - C015 SSANGPIEUP WE PIEUP +5143 - 97D6 AAD4 - - C016 SSANGPIEUP WE PIEUPSIOS +5144 - 97D7 AAD5 - - C017 SSANGPIEUP WE SIOS +5145 - 97D8 AAD6 - - C018 SSANGPIEUP WE SSANGSIOS +5146 - 97D9 AAD7 - - C019 SSANGPIEUP WE IEUNG +5147 - 97DA AAD8 - - C01A SSANGPIEUP WE CIEUC +5148 - 97DB AAD9 - - C01B SSANGPIEUP WE CHIEUCH +5149 - 97DC AADA - - C01C SSANGPIEUP WE KHIEUKH +5150 - 97DD AADB - - C01D SSANGPIEUP WE THIEUTH +5151 - 97DE AADC - - C01E SSANGPIEUP WE PHIEUPH +5152 - 97DF AADD - - C01F SSANGPIEUP WE HIEUH +5153 - 97E0 AAE1 - 40B3 C020 SSANGPIEUP WI +5154 - 97E1 AAE2 - 40B4 C021 SSANGPIEUP WI KIYEOK +5155 - 97E2 AAE3 - - C022 SSANGPIEUP WI SSANGKIYEOK +5156 - 97E3 AAE4 - - C023 SSANGPIEUP WI KIYEOKSIOS +5157 - 97E4 AAE5 - - C024 SSANGPIEUP WI NIEUN +5158 - 97E5 AAE6 - - C025 SSANGPIEUP WI NIEUNCIEUC +5159 - 97E6 AAE7 - - C026 SSANGPIEUP WI NIEUNHIEUH +5160 - 97E7 AAE8 - - C027 SSANGPIEUP WI TIKEUT +5161 - 97E8 AAE9 - - C028 SSANGPIEUP WI RIEUL +5162 - 97E9 AAEA - - C029 SSANGPIEUP WI RIEULKIYEOK +5163 - 97EA AAEB - - C02A SSANGPIEUP WI RIEULMIEUM +5164 - 97EB AAEC - - C02B SSANGPIEUP WI RIEULPIEUP +5165 - 97EC AAED - - C02C SSANGPIEUP WI RIEULSIOS +5166 - 97ED AAEE - - C02D SSANGPIEUP WI RIEULTHIEUTH +5167 - 97EE AAEF - - C02E SSANGPIEUP WI RIEULPHIEUPH +5168 - 97EF AAF0 - - C02F SSANGPIEUP WI RIEULHIEUH +5169 - 97F0 AAF1 - - C030 SSANGPIEUP WI MIEUM +5170 - 97F1 AAF3 - - C031 SSANGPIEUP WI PIEUP +5171 - 97F2 AAF4 - - C032 SSANGPIEUP WI PIEUPSIOS +5172 - 97F3 AAF5 - - C033 SSANGPIEUP WI SIOS +5173 - 97F4 AAF6 - - C034 SSANGPIEUP WI SSANGSIOS +5174 - 97F5 AAF7 - - C035 SSANGPIEUP WI IEUNG +5175 - 97F6 AAF8 - - C036 SSANGPIEUP WI CIEUC +5176 - 97F7 AAF9 - - C037 SSANGPIEUP WI CHIEUCH +5177 - 97F8 AAFA - - C038 SSANGPIEUP WI KHIEUKH +5178 - 97F9 AAFB - - C039 SSANGPIEUP WI THIEUTH +5179 - 97FA AAFC - - C03A SSANGPIEUP WI PHIEUPH +5180 - 97FB AAFD - - C03B SSANGPIEUP WI HIEUH +5181 BBD8 BBD8 AB41 3841 3841 C03C SSANGPIEUP YU +5182 - 97FC AB42 - - C03D SSANGPIEUP YU KIYEOK +5183 - 97FD AB43 - - C03E SSANGPIEUP YU SSANGKIYEOK +5184 - 97FE AB44 - - C03F SSANGPIEUP YU KIYEOKSIOS +5185 - 9841 AB45 - - C040 SSANGPIEUP YU NIEUN +5186 - 9842 AB46 - - C041 SSANGPIEUP YU NIEUNCIEUC +5187 - 9843 AB47 - - C042 SSANGPIEUP YU NIEUNHIEUH +5188 - 9844 AB48 - 40B5 C043 SSANGPIEUP YU TIKEUT +5189 - 9845 AB49 - 40B6 C044 SSANGPIEUP YU RIEUL +5190 - 9846 AB4A - - C045 SSANGPIEUP YU RIEULKIYEOK +5191 - 9847 AB4B - - C046 SSANGPIEUP YU RIEULMIEUM +5192 - 9848 AB4C - - C047 SSANGPIEUP YU RIEULPIEUP +5193 - 9849 AB4D - - C048 SSANGPIEUP YU RIEULSIOS +5194 - 984A AB4E - - C049 SSANGPIEUP YU RIEULTHIEUTH +5195 - 984B AB4F - - C04A SSANGPIEUP YU RIEULPHIEUPH +5196 - 984C AB50 - - C04B SSANGPIEUP YU RIEULHIEUH +5197 - 984D AB51 - - C04C SSANGPIEUP YU MIEUM +5198 - 984E AB53 - - C04D SSANGPIEUP YU PIEUP +5199 - 984F AB54 - - C04E SSANGPIEUP YU PIEUPSIOS +5200 - 9850 AB55 - - C04F SSANGPIEUP YU SIOS +5201 - 9851 AB56 - - C050 SSANGPIEUP YU SSANGSIOS +5202 BBD9 BBD9 AB57 3842 3842 C051 SSANGPIEUP YU IEUNG +5203 - 9852 AB58 - - C052 SSANGPIEUP YU CIEUC +5204 - 9853 AB59 - - C053 SSANGPIEUP YU CHIEUCH +5205 - 9854 AB5A - - C054 SSANGPIEUP YU KHIEUKH +5206 - 9855 AB5B - - C055 SSANGPIEUP YU THIEUTH +5207 - 9856 AB5C - - C056 SSANGPIEUP YU PHIEUPH +5208 - 9857 AB5D - - C057 SSANGPIEUP YU HIEUH +5209 BBDA BBDA AB61 3843 3843 C058 SSANGPIEUP EU +5210 - 9858 AB62 - 40B7 C059 SSANGPIEUP EU KIYEOK +5211 - 9859 AB63 - - C05A SSANGPIEUP EU SSANGKIYEOK +5212 - 985A AB64 - - C05B SSANGPIEUP EU KIYEOKSIOS +5213 BBDB BBDB AB65 3844 3844 C05C SSANGPIEUP EU NIEUN +5214 - 9861 AB66 - - C05D SSANGPIEUP EU NIEUNCIEUC +5215 - 9862 AB67 - - C05E SSANGPIEUP EU NIEUNHIEUH +5216 - 9863 AB68 - 40B8 C05F SSANGPIEUP EU TIKEUT +5217 BBDC BBDC AB69 3845 3845 C060 SSANGPIEUP EU RIEUL +5218 - 9864 AB6A - - C061 SSANGPIEUP EU RIEULKIYEOK +5219 - 9865 AB6B - - C062 SSANGPIEUP EU RIEULMIEUM +5220 - 9866 AB6C - - C063 SSANGPIEUP EU RIEULPIEUP +5221 - 9867 AB6D - - C064 SSANGPIEUP EU RIEULSIOS +5222 - 9868 AB6E - - C065 SSANGPIEUP EU RIEULTHIEUTH +5223 - 9869 AB6F - - C066 SSANGPIEUP EU RIEULPHIEUPH +5224 - 986A AB70 - - C067 SSANGPIEUP EU RIEULHIEUH +5225 BBDD BBDD AB71 3846 3846 C068 SSANGPIEUP EU MIEUM +5226 BBDE BBDE AB73 3847 3847 C069 SSANGPIEUP EU PIEUP +5227 - 986B AB74 - - C06A SSANGPIEUP EU PIEUPSIOS +5228 - 986C AB75 - 40B9 C06B SSANGPIEUP EU SIOS +5229 - 986D AB76 - - C06C SSANGPIEUP EU SSANGSIOS +5230 - 986E AB77 - - C06D SSANGPIEUP EU IEUNG +5231 - 986F AB78 - - C06E SSANGPIEUP EU CIEUC +5232 - 9870 AB79 - - C06F SSANGPIEUP EU CHIEUCH +5233 - 9871 AB7A - - C070 SSANGPIEUP EU KHIEUKH +5234 - 9872 AB7B - - C071 SSANGPIEUP EU THIEUTH +5235 - 9873 AB7C - - C072 SSANGPIEUP EU PHIEUPH +5236 - 9874 AB7D - - C073 SSANGPIEUP EU HIEUH +5237 - 9875 AB81 - 40BA C074 SSANGPIEUP YI +5238 - 9876 AB82 - - C075 SSANGPIEUP YI KIYEOK +5239 - 9877 AB83 - - C076 SSANGPIEUP YI SSANGKIYEOK +5240 - 9878 AB84 - - C077 SSANGPIEUP YI KIYEOKSIOS +5241 - 9879 AB85 - - C078 SSANGPIEUP YI NIEUN +5242 - 987A AB86 - - C079 SSANGPIEUP YI NIEUNCIEUC +5243 - 9881 AB87 - - C07A SSANGPIEUP YI NIEUNHIEUH +5244 - 9882 AB88 - - C07B SSANGPIEUP YI TIKEUT +5245 - 9883 AB89 - - C07C SSANGPIEUP YI RIEUL +5246 - 9884 AB8A - - C07D SSANGPIEUP YI RIEULKIYEOK +5247 - 9885 AB8B - - C07E SSANGPIEUP YI RIEULMIEUM +5248 - 9886 AB8C - - C07F SSANGPIEUP YI RIEULPIEUP +5249 - 9887 AB8D - - C080 SSANGPIEUP YI RIEULSIOS +5250 - 9888 AB8E - - C081 SSANGPIEUP YI RIEULTHIEUTH +5251 - 9889 AB8F - - C082 SSANGPIEUP YI RIEULPHIEUPH +5252 - 988A AB90 - - C083 SSANGPIEUP YI RIEULHIEUH +5253 - 988B AB91 - - C084 SSANGPIEUP YI MIEUM +5254 - 988C AB93 - - C085 SSANGPIEUP YI PIEUP +5255 - 988D AB94 - - C086 SSANGPIEUP YI PIEUPSIOS +5256 - 988E AB95 - - C087 SSANGPIEUP YI SIOS +5257 - 988F AB96 - - C088 SSANGPIEUP YI SSANGSIOS +5258 - 9890 AB97 - - C089 SSANGPIEUP YI IEUNG +5259 - 9891 AB98 - - C08A SSANGPIEUP YI CIEUC +5260 - 9892 AB99 - - C08B SSANGPIEUP YI CHIEUCH +5261 - 9893 AB9A - - C08C SSANGPIEUP YI KHIEUKH +5262 - 9894 AB9B - - C08D SSANGPIEUP YI THIEUTH +5263 - 9895 AB9C - - C08E SSANGPIEUP YI PHIEUPH +5264 - 9896 AB9D - - C08F SSANGPIEUP YI HIEUH +5265 BBDF BBDF ABA1 3848 3848 C090 SSANGPIEUP I +5266 BBE0 BBE0 ABA2 3849 3849 C091 SSANGPIEUP I KIYEOK +5267 - 9897 ABA3 - - C092 SSANGPIEUP I SSANGKIYEOK +5268 - 9898 ABA4 - - C093 SSANGPIEUP I KIYEOKSIOS +5269 BBE1 BBE1 ABA5 384A 384A C094 SSANGPIEUP I NIEUN +5270 - 9899 ABA6 - - C095 SSANGPIEUP I NIEUNCIEUC +5271 - 989A ABA7 - - C096 SSANGPIEUP I NIEUNHIEUH +5272 - 989B ABA8 - 40BB C097 SSANGPIEUP I TIKEUT +5273 BBE2 BBE2 ABA9 384B 384B C098 SSANGPIEUP I RIEUL +5274 - 989C ABAA - - C099 SSANGPIEUP I RIEULKIYEOK +5275 - 989D ABAB - - C09A SSANGPIEUP I RIEULMIEUM +5276 - 989E ABAC - - C09B SSANGPIEUP I RIEULPIEUP +5277 - 989F ABAD - - C09C SSANGPIEUP I RIEULSIOS +5278 - 98A0 ABAE - - C09D SSANGPIEUP I RIEULTHIEUTH +5279 - 98A1 ABAF - - C09E SSANGPIEUP I RIEULPHIEUPH +5280 - 98A2 ABB0 - - C09F SSANGPIEUP I RIEULHIEUH +5281 BBE3 BBE3 ABB1 384C 384C C0A0 SSANGPIEUP I MIEUM +5282 BBE4 BBE4 ABB3 384D 384D C0A1 SSANGPIEUP I PIEUP +5283 - 98A3 ABB4 - - C0A2 SSANGPIEUP I PIEUPSIOS +5284 BBE5 BBE5 ABB5 384E 384E C0A3 SSANGPIEUP I SIOS +5285 - 98A4 ABB6 - 40BC C0A4 SSANGPIEUP I SSANGSIOS +5286 BBE6 BBE6 ABB7 384F 384F C0A5 SSANGPIEUP I IEUNG +5287 - 98A5 ABB8 - 40BD C0A6 SSANGPIEUP I CIEUC +5288 - 98A6 ABB9 - 40BE C0A7 SSANGPIEUP I CHIEUCH +5289 - 98A7 ABBA - - C0A8 SSANGPIEUP I KHIEUKH +5290 - 98A8 ABBB - - C0A9 SSANGPIEUP I THIEUTH +5291 - 98A9 ABBC - - C0AA SSANGPIEUP I PHIEUPH +5292 - 98AA ABBD - 40BF C0AB SSANGPIEUP I HIEUH +5293 BBE7 BBE7 AC61 3850 3850 C0AC SIOS A +5294 BBE8 BBE8 AC62 3851 3851 C0AD SIOS A KIYEOK +5295 - 98AB AC63 - 40C0 C0AE SIOS A SSANGKIYEOK +5296 BBE9 BBE9 AC64 3852 3852 C0AF SIOS A KIYEOKSIOS +5297 BBEA BBEA AC65 3853 3853 C0B0 SIOS A NIEUN +5298 - 98AC AC66 - - C0B1 SIOS A NIEUNCIEUC +5299 - 98AD AC67 - - C0B2 SIOS A NIEUNHIEUH +5300 BBEB BBEB AC68 3854 3854 C0B3 SIOS A TIKEUT +5301 BBEC BBEC AC69 3855 3855 C0B4 SIOS A RIEUL +5302 BBED BBED AC6A 3856 3856 C0B5 SIOS A RIEULKIYEOK +5303 BBEE BBEE AC6B 3857 3857 C0B6 SIOS A RIEULMIEUM +5304 - 98AE AC6C - 40C1 C0B7 SIOS A RIEULPIEUP +5305 - 98AF AC6D - 40C2 C0B8 SIOS A RIEULSIOS +5306 - 98B0 AC6E - - C0B9 SIOS A RIEULTHIEUTH +5307 - 98B1 AC6F - 40C3 C0BA SIOS A RIEULPHIEUPH +5308 - 98B2 AC70 - 40C4 C0BB SIOS A RIEULHIEUH +5309 BBEF BBEF AC71 3858 3858 C0BC SIOS A MIEUM +5310 BBF0 BBF0 AC73 3859 3859 C0BD SIOS A PIEUP +5311 - 98B3 AC74 - - C0BE SIOS A PIEUPSIOS +5312 BBF1 BBF1 AC75 385A 385A C0BF SIOS A SIOS +5313 BBF2 BBF2 AC76 385B 385B C0C0 SIOS A SSANGSIOS +5314 BBF3 BBF3 AC77 385C 385C C0C1 SIOS A IEUNG +5315 - 98B4 AC78 - 40C5 C0C2 SIOS A CIEUC +5316 - 98B5 AC79 - 40C6 C0C3 SIOS A CHIEUCH +5317 - 98B6 AC7A - 40C7 C0C4 SIOS A KHIEUKH +5318 BBF4 BBF4 AC7B 385D 385D C0C5 SIOS A THIEUTH +5319 - 98B7 AC7C - 40C8 C0C6 SIOS A PHIEUPH +5320 - 98B8 AC7D - 40C9 C0C7 SIOS A HIEUH +5321 BBF5 BBF5 AC81 385E 385E C0C8 SIOS AE +5322 BBF6 BBF6 AC82 385F 385F C0C9 SIOS AE KIYEOK +5323 - 98B9 AC83 - - C0CA SIOS AE SSANGKIYEOK +5324 - 98BA AC84 - 40CA C0CB SIOS AE KIYEOKSIOS +5325 BBF7 BBF7 AC85 3860 3860 C0CC SIOS AE NIEUN +5326 - 98BB AC86 - - C0CD SIOS AE NIEUNCIEUC +5327 - 98BC AC87 - - C0CE SIOS AE NIEUNHIEUH +5328 - 98BD AC88 - 40CB C0CF SIOS AE TIKEUT +5329 BBF8 BBF8 AC89 3861 3861 C0D0 SIOS AE RIEUL +5330 - 98BE AC8A - - C0D1 SIOS AE RIEULKIYEOK +5331 - 98BF AC8B - - C0D2 SIOS AE RIEULMIEUM +5332 - 98C0 AC8C - - C0D3 SIOS AE RIEULPIEUP +5333 - 98C1 AC8D - - C0D4 SIOS AE RIEULSIOS +5334 - 98C2 AC8E - - C0D5 SIOS AE RIEULTHIEUTH +5335 - 98C3 AC8F - - C0D6 SIOS AE RIEULPHIEUPH +5336 - 98C4 AC90 - - C0D7 SIOS AE RIEULHIEUH +5337 BBF9 BBF9 AC91 3862 3862 C0D8 SIOS AE MIEUM +5338 BBFA BBFA AC93 3863 3863 C0D9 SIOS AE PIEUP +5339 - 98C5 AC94 - - C0DA SIOS AE PIEUPSIOS +5340 BBFB BBFB AC95 3864 3864 C0DB SIOS AE SIOS +5341 BBFC BBFC AC96 3865 3865 C0DC SIOS AE SSANGSIOS +5342 BBFD BBFD AC97 3866 3866 C0DD SIOS AE IEUNG +5343 - 98C6 AC98 - - C0DE SIOS AE CIEUC +5344 - 98C7 AC99 - - C0DF SIOS AE CHIEUCH +5345 - 98C8 AC9A - - C0E0 SIOS AE KHIEUKH +5346 - 98C9 AC9B - - C0E1 SIOS AE THIEUTH +5347 - 98CA AC9C - - C0E2 SIOS AE PHIEUPH +5348 - 98CB AC9D - 40CC C0E3 SIOS AE HIEUH +5349 BBFE BBFE ACA1 3867 3867 C0E4 SIOS YA +5350 BCA1 BCA1 ACA2 3868 3868 C0E5 SIOS YA KIYEOK +5351 - 98CC ACA3 - - C0E6 SIOS YA SSANGKIYEOK +5352 - 98CD ACA4 - - C0E7 SIOS YA KIYEOKSIOS +5353 BCA2 BCA2 ACA5 3869 3869 C0E8 SIOS YA NIEUN +5354 - 98CE ACA6 - - C0E9 SIOS YA NIEUNCIEUC +5355 - 98CF ACA7 - - C0EA SIOS YA NIEUNHIEUH +5356 - 98D0 ACA8 - 40CD C0EB SIOS YA TIKEUT +5357 BCA3 BCA3 ACA9 386A 386A C0EC SIOS YA RIEUL +5358 - 98D1 ACAA - - C0ED SIOS YA RIEULKIYEOK +5359 - 98D2 ACAB - - C0EE SIOS YA RIEULMIEUM +5360 - 98D3 ACAC - - C0EF SIOS YA RIEULPIEUP +5361 - 98D4 ACAD - - C0F0 SIOS YA RIEULSIOS +5362 - 98D5 ACAE - - C0F1 SIOS YA RIEULTHIEUTH +5363 - 98D6 ACAF - - C0F2 SIOS YA RIEULPHIEUPH +5364 - 98D7 ACB0 - - C0F3 SIOS YA RIEULHIEUH +5365 BCA4 BCA4 ACB1 386B 386B C0F4 SIOS YA MIEUM +5366 BCA5 BCA5 ACB3 386C 386C C0F5 SIOS YA PIEUP +5367 - 98D8 ACB4 - - C0F6 SIOS YA PIEUPSIOS +5368 BCA6 BCA6 ACB5 386D 386D C0F7 SIOS YA SIOS +5369 - 98D9 ACB6 - 40CE C0F8 SIOS YA SSANGSIOS +5370 BCA7 BCA7 ACB7 386E 386E C0F9 SIOS YA IEUNG +5371 - 98DA ACB8 - - C0FA SIOS YA CIEUC +5372 - 98DB ACB9 - 40CF C0FB SIOS YA CHIEUCH +5373 - 98DC ACBA - - C0FC SIOS YA KHIEUKH +5374 - 98DD ACBB - - C0FD SIOS YA THIEUTH +5375 - 98DE ACBC - 40D0 C0FE SIOS YA PHIEUPH +5376 - 98DF ACBD - 40D1 C0FF SIOS YA HIEUH +5377 BCA8 BCA8 ACC1 386F 386F C100 SIOS YAE +5378 - 98E0 ACC2 - - C101 SIOS YAE KIYEOK +5379 - 98E1 ACC3 - - C102 SIOS YAE SSANGKIYEOK +5380 - 98E2 ACC4 - - C103 SIOS YAE KIYEOKSIOS +5381 BCA9 BCA9 ACC5 3870 3870 C104 SIOS YAE NIEUN +5382 - 98E3 ACC6 - - C105 SIOS YAE NIEUNCIEUC +5383 - 98E4 ACC7 - - C106 SIOS YAE NIEUNHIEUH +5384 - 98E5 ACC8 - - C107 SIOS YAE TIKEUT +5385 BCAA BCAA ACC9 3871 3871 C108 SIOS YAE RIEUL +5386 - 98E6 ACCA - - C109 SIOS YAE RIEULKIYEOK +5387 - 98E7 ACCB - - C10A SIOS YAE RIEULMIEUM +5388 - 98E8 ACCC - - C10B SIOS YAE RIEULPIEUP +5389 - 98E9 ACCD - - C10C SIOS YAE RIEULSIOS +5390 - 98EA ACCE - - C10D SIOS YAE RIEULTHIEUTH +5391 - 98EB ACCF - - C10E SIOS YAE RIEULPHIEUPH +5392 - 98EC ACD0 - - C10F SIOS YAE RIEULHIEUH +5393 BCAB BCAB ACD1 3872 3872 C110 SIOS YAE MIEUM +5394 - 98ED ACD3 - - C111 SIOS YAE PIEUP +5395 - 98EE ACD4 - - C112 SIOS YAE PIEUPSIOS +5396 - 98EF ACD5 - - C113 SIOS YAE SIOS +5397 - 98F0 ACD6 - - C114 SIOS YAE SSANGSIOS +5398 BCAC BCAC ACD7 3873 3873 C115 SIOS YAE IEUNG +5399 - 98F1 ACD8 - - C116 SIOS YAE CIEUC +5400 - 98F2 ACD9 - - C117 SIOS YAE CHIEUCH +5401 - 98F3 ACDA - - C118 SIOS YAE KHIEUKH +5402 - 98F4 ACDB - - C119 SIOS YAE THIEUTH +5403 - 98F5 ACDC - - C11A SIOS YAE PHIEUPH +5404 - 98F6 ACDD - - C11B SIOS YAE HIEUH +5405 BCAD BCAD ACE1 3874 3874 C11C SIOS EO +5406 BCAE BCAE ACE2 3875 3875 C11D SIOS EO KIYEOK +5407 BCAF BCAF ACE3 3876 3876 C11E SIOS EO SSANGKIYEOK +5408 BCB0 BCB0 ACE4 3877 3877 C11F SIOS EO KIYEOKSIOS +5409 BCB1 BCB1 ACE5 3878 3878 C120 SIOS EO NIEUN +5410 - 98F7 ACE6 - - C121 SIOS EO NIEUNCIEUC +5411 - 98F8 ACE7 - - C122 SIOS EO NIEUNHIEUH +5412 BCB2 BCB2 ACE8 3879 3879 C123 SIOS EO TIKEUT +5413 BCB3 BCB3 ACE9 387A 387A C124 SIOS EO RIEUL +5414 - 98F9 ACEA - 40D2 C125 SIOS EO RIEULKIYEOK +5415 BCB4 BCB4 ACEB 387B 387B C126 SIOS EO RIEULMIEUM +5416 BCB5 BCB5 ACEC 387C 387C C127 SIOS EO RIEULPIEUP +5417 - 98FA ACED - 40D3 C128 SIOS EO RIEULSIOS +5418 - 98FB ACEE - - C129 SIOS EO RIEULTHIEUTH +5419 - 98FC ACEF - 40D4 C12A SIOS EO RIEULPHIEUPH +5420 - 98FD ACF0 - - C12B SIOS EO RIEULHIEUH +5421 BCB6 BCB6 ACF1 387D 387D C12C SIOS EO MIEUM +5422 BCB7 BCB7 ACF3 387E 387E C12D SIOS EO PIEUP +5423 - 98FE ACF4 - - C12E SIOS EO PIEUPSIOS +5424 BCB8 BCB8 ACF5 387F 387F C12F SIOS EO SIOS +5425 BCB9 BCB9 ACF6 3880 3880 C130 SIOS EO SSANGSIOS +5426 BCBA BCBA ACF7 3881 3881 C131 SIOS EO IEUNG +5427 - 9941 ACF8 - - C132 SIOS EO CIEUC +5428 - 9942 ACF9 - - C133 SIOS EO CHIEUCH +5429 - 9943 ACFA - 40D5 C134 SIOS EO KHIEUKH +5430 - 9944 ACFB - - C135 SIOS EO THIEUTH +5431 BCBB BCBB ACFC 3882 3882 C136 SIOS EO PHIEUPH +5432 - 9945 ACFD - - C137 SIOS EO HIEUH +5433 BCBC BCBC AD41 3883 3883 C138 SIOS E +5434 BCBD BCBD AD42 3884 3884 C139 SIOS E KIYEOK +5435 - 9946 AD43 - - C13A SIOS E SSANGKIYEOK +5436 - 9947 AD44 - - C13B SIOS E KIYEOKSIOS +5437 BCBE BCBE AD45 3885 3885 C13C SIOS E NIEUN +5438 - 9948 AD46 - - C13D SIOS E NIEUNCIEUC +5439 - 9949 AD47 - - C13E SIOS E NIEUNHIEUH +5440 - 994A AD48 - 40D6 C13F SIOS E TIKEUT +5441 BCBF BCBF AD49 3886 3886 C140 SIOS E RIEUL +5442 - 994B AD4A - - C141 SIOS E RIEULKIYEOK +5443 - 994C AD4B - - C142 SIOS E RIEULMIEUM +5444 - 994D AD4C - - C143 SIOS E RIEULPIEUP +5445 - 994E AD4D - - C144 SIOS E RIEULSIOS +5446 - 994F AD4E - - C145 SIOS E RIEULTHIEUTH +5447 - 9950 AD4F - - C146 SIOS E RIEULPHIEUPH +5448 - 9951 AD50 - - C147 SIOS E RIEULHIEUH +5449 BCC0 BCC0 AD51 3887 3887 C148 SIOS E MIEUM +5450 BCC1 BCC1 AD53 3888 3888 C149 SIOS E PIEUP +5451 - 9952 AD54 - - C14A SIOS E PIEUPSIOS +5452 BCC2 BCC2 AD55 3889 3889 C14B SIOS E SIOS +5453 BCC3 BCC3 AD56 388A 388A C14C SIOS E SSANGSIOS +5454 BCC4 BCC4 AD57 388B 388B C14D SIOS E IEUNG +5455 - 9953 AD58 - 40D7 C14E SIOS E CIEUC +5456 - 9954 AD59 - - C14F SIOS E CHIEUCH +5457 - 9955 AD5A - - C150 SIOS E KHIEUKH +5458 - 9956 AD5B - 40D8 C151 SIOS E THIEUTH +5459 - 9957 AD5C - 40D9 C152 SIOS E PHIEUPH +5460 - 9958 AD5D - - C153 SIOS E HIEUH +5461 BCC5 BCC5 AD61 388C 388C C154 SIOS YEO +5462 BCC6 BCC6 AD62 388D 388D C155 SIOS YEO KIYEOK +5463 - 9959 AD63 - - C156 SIOS YEO SSANGKIYEOK +5464 - 995A AD64 - 40DA C157 SIOS YEO KIYEOKSIOS +5465 BCC7 BCC7 AD65 388E 388E C158 SIOS YEO NIEUN +5466 - 9961 AD66 - - C159 SIOS YEO NIEUNCIEUC +5467 - 9962 AD67 - - C15A SIOS YEO NIEUNHIEUH +5468 - 9963 AD68 - 40DB C15B SIOS YEO TIKEUT +5469 BCC8 BCC8 AD69 388F 388F C15C SIOS YEO RIEUL +5470 - 9964 AD6A - - C15D SIOS YEO RIEULKIYEOK +5471 - 9965 AD6B - - C15E SIOS YEO RIEULMIEUM +5472 - 9966 AD6C - 40DC C15F SIOS YEO RIEULPIEUP +5473 - 9967 AD6D - 40DD C160 SIOS YEO RIEULSIOS +5474 - 9968 AD6E - - C161 SIOS YEO RIEULTHIEUTH +5475 - 9969 AD6F - - C162 SIOS YEO RIEULPHIEUPH +5476 - 996A AD70 - - C163 SIOS YEO RIEULHIEUH +5477 BCC9 BCC9 AD71 3890 3890 C164 SIOS YEO MIEUM +5478 BCCA BCCA AD73 3891 3891 C165 SIOS YEO PIEUP +5479 - 996B AD74 - - C166 SIOS YEO PIEUPSIOS +5480 BCCB BCCB AD75 3892 3892 C167 SIOS YEO SIOS +5481 BCCC BCCC AD76 3893 3893 C168 SIOS YEO SSANGSIOS +5482 BCCD BCCD AD77 3894 3894 C169 SIOS YEO IEUNG +5483 - 996C AD78 - - C16A SIOS YEO CIEUC +5484 - 996D AD79 - - C16B SIOS YEO CHIEUCH +5485 - 996E AD7A - - C16C SIOS YEO KHIEUKH +5486 - 996F AD7B - - C16D SIOS YEO THIEUTH +5487 - 9970 AD7C - - C16E SIOS YEO PHIEUPH +5488 - 9971 AD7D - - C16F SIOS YEO HIEUH +5489 BCCE BCCE AD81 3895 3895 C170 SIOS YE +5490 - 9972 AD82 - 40DE C171 SIOS YE KIYEOK +5491 - 9973 AD83 - - C172 SIOS YE SSANGKIYEOK +5492 - 9974 AD84 - 40DF C173 SIOS YE KIYEOKSIOS +5493 BCCF BCCF AD85 3896 3896 C174 SIOS YE NIEUN +5494 - 9975 AD86 - - C175 SIOS YE NIEUNCIEUC +5495 - 9976 AD87 - - C176 SIOS YE NIEUNHIEUH +5496 - 9977 AD88 - - C177 SIOS YE TIKEUT +5497 BCD0 BCD0 AD89 3897 3897 C178 SIOS YE RIEUL +5498 - 9978 AD8A - - C179 SIOS YE RIEULKIYEOK +5499 - 9979 AD8B - - C17A SIOS YE RIEULMIEUM +5500 - 997A AD8C - - C17B SIOS YE RIEULPIEUP +5501 - 9981 AD8D - - C17C SIOS YE RIEULSIOS +5502 - 9982 AD8E - - C17D SIOS YE RIEULTHIEUTH +5503 - 9983 AD8F - - C17E SIOS YE RIEULPHIEUPH +5504 - 9984 AD90 - - C17F SIOS YE RIEULHIEUH +5505 - 9985 AD91 - 40E0 C180 SIOS YE MIEUM +5506 - 9986 AD93 - 40E1 C181 SIOS YE PIEUP +5507 - 9987 AD94 - - C182 SIOS YE PIEUPSIOS +5508 - 9988 AD95 - 40E2 C183 SIOS YE SIOS +5509 - 9989 AD96 - 40E3 C184 SIOS YE SSANGSIOS +5510 BCD1 BCD1 AD97 3898 3898 C185 SIOS YE IEUNG +5511 - 998A AD98 - - C186 SIOS YE CIEUC +5512 - 998B AD99 - - C187 SIOS YE CHIEUCH +5513 - 998C AD9A - - C188 SIOS YE KHIEUKH +5514 - 998D AD9B - - C189 SIOS YE THIEUTH +5515 - 998E AD9C - - C18A SIOS YE PHIEUPH +5516 - 998F AD9D - - C18B SIOS YE HIEUH +5517 BCD2 BCD2 ADA1 3899 3899 C18C SIOS O +5518 BCD3 BCD3 ADA2 389A 389A C18D SIOS O KIYEOK +5519 BCD4 BCD4 ADA3 389B 389B C18E SIOS O SSANGKIYEOK +5520 - 9990 ADA4 - - C18F SIOS O KIYEOKSIOS +5521 BCD5 BCD5 ADA5 389C 389C C190 SIOS O NIEUN +5522 - 9991 ADA6 - - C191 SIOS O NIEUNCIEUC +5523 - 9992 ADA7 - - C192 SIOS O NIEUNHIEUH +5524 - 9993 ADA8 - 40E4 C193 SIOS O TIKEUT +5525 BCD6 BCD6 ADA9 389D 389D C194 SIOS O RIEUL +5526 - 9994 ADAA - 40E5 C195 SIOS O RIEULKIYEOK +5527 BCD7 BCD7 ADAB 389E 389E C196 SIOS O RIEULMIEUM +5528 - 9995 ADAC - 40E6 C197 SIOS O RIEULPIEUP +5529 - 9996 ADAD - 40E7 C198 SIOS O RIEULSIOS +5530 - 9997 ADAE - - C199 SIOS O RIEULTHIEUTH +5531 - 9998 ADAF - - C19A SIOS O RIEULPHIEUPH +5532 - 9999 ADB0 - - C19B SIOS O RIEULHIEUH +5533 BCD8 BCD8 ADB1 389F 389F C19C SIOS O MIEUM +5534 BCD9 BCD9 ADB3 38A0 38A0 C19D SIOS O PIEUP +5535 - 999A ADB4 - - C19E SIOS O PIEUPSIOS +5536 BCDA BCDA ADB5 38A1 38A1 C19F SIOS O SIOS +5537 - 999B ADB6 - - C1A0 SIOS O SSANGSIOS +5538 BCDB BCDB ADB7 38A2 38A2 C1A1 SIOS O IEUNG +5539 - 999C ADB8 - - C1A2 SIOS O CIEUC +5540 - 999D ADB9 - 40E8 C1A3 SIOS O CHIEUCH +5541 - 999E ADBA - - C1A4 SIOS O KHIEUKH +5542 BCDC BCDC ADBB 38A3 38A3 C1A5 SIOS O THIEUTH +5543 - 999F ADBC - 40E9 C1A6 SIOS O PHIEUPH +5544 - 99A0 ADBD - - C1A7 SIOS O HIEUH +5545 BCDD BCDD ADC1 38A4 38A4 C1A8 SIOS WA +5546 BCDE BCDE ADC2 38A5 38A5 C1A9 SIOS WA KIYEOK +5547 - 99A1 ADC3 - - C1AA SIOS WA SSANGKIYEOK +5548 - 99A2 ADC4 - - C1AB SIOS WA KIYEOKSIOS +5549 BCDF BCDF ADC5 38A6 38A6 C1AC SIOS WA NIEUN +5550 - 99A3 ADC6 - - C1AD SIOS WA NIEUNCIEUC +5551 - 99A4 ADC7 - - C1AE SIOS WA NIEUNHIEUH +5552 - 99A5 ADC8 - - C1AF SIOS WA TIKEUT +5553 BCE0 BCE0 ADC9 38A7 38A7 C1B0 SIOS WA RIEUL +5554 - 99A6 ADCA - - C1B1 SIOS WA RIEULKIYEOK +5555 - 99A7 ADCB - - C1B2 SIOS WA RIEULMIEUM +5556 - 99A8 ADCC - - C1B3 SIOS WA RIEULPIEUP +5557 - 99A9 ADCD - - C1B4 SIOS WA RIEULSIOS +5558 - 99AA ADCE - - C1B5 SIOS WA RIEULTHIEUTH +5559 - 99AB ADCF - - C1B6 SIOS WA RIEULPHIEUPH +5560 - 99AC ADD0 - - C1B7 SIOS WA RIEULHIEUH +5561 - 99AD ADD1 - 40EA C1B8 SIOS WA MIEUM +5562 - 99AE ADD3 - 40EB C1B9 SIOS WA PIEUP +5563 - 99AF ADD4 - - C1BA SIOS WA PIEUPSIOS +5564 - 99B0 ADD5 - 40EC C1BB SIOS WA SIOS +5565 - 99B1 ADD6 - 40ED C1BC SIOS WA SSANGSIOS +5566 BCE1 BCE1 ADD7 38A8 38A8 C1BD SIOS WA IEUNG +5567 - 99B2 ADD8 - - C1BE SIOS WA CIEUC +5568 - 99B3 ADD9 - - C1BF SIOS WA CHIEUCH +5569 - 99B4 ADDA - - C1C0 SIOS WA KHIEUKH +5570 - 99B5 ADDB - - C1C1 SIOS WA THIEUTH +5571 - 99B6 ADDC - - C1C2 SIOS WA PHIEUPH +5572 - 99B7 ADDD - - C1C3 SIOS WA HIEUH +5573 BCE2 BCE2 ADE1 38A9 38A9 C1C4 SIOS WAE +5574 - 99B8 ADE2 - 40EE C1C5 SIOS WAE KIYEOK +5575 - 99B9 ADE3 - - C1C6 SIOS WAE SSANGKIYEOK +5576 - 99BA ADE4 - - C1C7 SIOS WAE KIYEOKSIOS +5577 BCE3 BCE3 ADE5 38AA 38AA C1C8 SIOS WAE NIEUN +5578 - 99BB ADE6 - - C1C9 SIOS WAE NIEUNCIEUC +5579 - 99BC ADE7 - - C1CA SIOS WAE NIEUNHIEUH +5580 - 99BD ADE8 - 40EF C1CB SIOS WAE TIKEUT +5581 BCE4 BCE4 ADE9 38AB 38AB C1CC SIOS WAE RIEUL +5582 - 99BE ADEA - - C1CD SIOS WAE RIEULKIYEOK +5583 - 99BF ADEB - - C1CE SIOS WAE RIEULMIEUM +5584 - 99C0 ADEC - - C1CF SIOS WAE RIEULPIEUP +5585 - 99C1 ADED - - C1D0 SIOS WAE RIEULSIOS +5586 - 99C2 ADEE - - C1D1 SIOS WAE RIEULTHIEUTH +5587 - 99C3 ADEF - - C1D2 SIOS WAE RIEULPHIEUPH +5588 - 99C4 ADF0 - - C1D3 SIOS WAE RIEULHIEUH +5589 BCE5 BCE5 ADF1 38AC 38AC C1D4 SIOS WAE MIEUM +5590 - 99C5 ADF3 - 40F0 C1D5 SIOS WAE PIEUP +5591 - 99C6 ADF4 - - C1D6 SIOS WAE PIEUPSIOS +5592 BCE6 BCE6 ADF5 38AD 38AD C1D7 SIOS WAE SIOS +5593 BCE7 BCE7 ADF6 38AE 38AE C1D8 SIOS WAE SSANGSIOS +5594 - 99C7 ADF7 - 40F1 C1D9 SIOS WAE IEUNG +5595 - 99C8 ADF8 - - C1DA SIOS WAE CIEUC +5596 - 99C9 ADF9 - - C1DB SIOS WAE CHIEUCH +5597 - 99CA ADFA - - C1DC SIOS WAE KHIEUKH +5598 - 99CB ADFB - - C1DD SIOS WAE THIEUTH +5599 - 99CC ADFC - - C1DE SIOS WAE PHIEUPH +5600 - 99CD ADFD - - C1DF SIOS WAE HIEUH +5601 BCE8 BCE8 AE41 38AF 38AF C1E0 SIOS OE +5602 - 99CE AE42 - 40F2 C1E1 SIOS OE KIYEOK +5603 - 99CF AE43 - - C1E2 SIOS OE SSANGKIYEOK +5604 - 99D0 AE44 - - C1E3 SIOS OE KIYEOKSIOS +5605 BCE9 BCE9 AE45 38B0 38B0 C1E4 SIOS OE NIEUN +5606 - 99D1 AE46 - - C1E5 SIOS OE NIEUNCIEUC +5607 - 99D2 AE47 - - C1E6 SIOS OE NIEUNHIEUH +5608 - 99D3 AE48 - 40F3 C1E7 SIOS OE TIKEUT +5609 BCEA BCEA AE49 38B1 38B1 C1E8 SIOS OE RIEUL +5610 - 99D4 AE4A - - C1E9 SIOS OE RIEULKIYEOK +5611 - 99D5 AE4B - - C1EA SIOS OE RIEULMIEUM +5612 - 99D6 AE4C - - C1EB SIOS OE RIEULPIEUP +5613 - 99D7 AE4D - - C1EC SIOS OE RIEULSIOS +5614 - 99D8 AE4E - - C1ED SIOS OE RIEULTHIEUTH +5615 - 99D9 AE4F - - C1EE SIOS OE RIEULPHIEUPH +5616 - 99DA AE50 - - C1EF SIOS OE RIEULHIEUH +5617 BCEB BCEB AE51 38B2 38B2 C1F0 SIOS OE MIEUM +5618 BCEC BCEC AE53 38B3 38B3 C1F1 SIOS OE PIEUP +5619 - 99DB AE54 - - C1F2 SIOS OE PIEUPSIOS +5620 BCED BCED AE55 38B4 38B4 C1F3 SIOS OE SIOS +5621 - 99DC AE56 - 40F4 C1F4 SIOS OE SSANGSIOS +5622 - 99DD AE57 - 40F5 C1F5 SIOS OE IEUNG +5623 - 99DE AE58 - - C1F6 SIOS OE CIEUC +5624 - 99DF AE59 - - C1F7 SIOS OE CHIEUCH +5625 - 99E0 AE5A - - C1F8 SIOS OE KHIEUKH +5626 - 99E1 AE5B - - C1F9 SIOS OE THIEUTH +5627 - 99E2 AE5C - - C1FA SIOS OE PHIEUPH +5628 - 99E3 AE5D - - C1FB SIOS OE HIEUH +5629 BCEE BCEE AE61 38B5 38B5 C1FC SIOS YO +5630 BCEF BCEF AE62 38B6 38B6 C1FD SIOS YO KIYEOK +5631 - 99E4 AE63 - - C1FE SIOS YO SSANGKIYEOK +5632 - 99E5 AE64 - - C1FF SIOS YO KIYEOKSIOS +5633 BCF0 BCF0 AE65 38B7 38B7 C200 SIOS YO NIEUN +5634 - 99E6 AE66 - - C201 SIOS YO NIEUNCIEUC +5635 - 99E7 AE67 - - C202 SIOS YO NIEUNHIEUH +5636 - 99E8 AE68 - 40F6 C203 SIOS YO TIKEUT +5637 BCF1 BCF1 AE69 38B8 38B8 C204 SIOS YO RIEUL +5638 - 99E9 AE6A - - C205 SIOS YO RIEULKIYEOK +5639 - 99EA AE6B - - C206 SIOS YO RIEULMIEUM +5640 - 99EB AE6C - - C207 SIOS YO RIEULPIEUP +5641 - 99EC AE6D - - C208 SIOS YO RIEULSIOS +5642 - 99ED AE6E - - C209 SIOS YO RIEULTHIEUTH +5643 - 99EE AE6F - - C20A SIOS YO RIEULPHIEUPH +5644 - 99EF AE70 - - C20B SIOS YO RIEULHIEUH +5645 BCF2 BCF2 AE71 38B9 38B9 C20C SIOS YO MIEUM +5646 BCF3 BCF3 AE73 38BA 38BA C20D SIOS YO PIEUP +5647 - 99F0 AE74 - - C20E SIOS YO PIEUPSIOS +5648 BCF4 BCF4 AE75 38BB 38BB C20F SIOS YO SIOS +5649 - 99F1 AE76 - - C210 SIOS YO SSANGSIOS +5650 BCF5 BCF5 AE77 38BC 38BC C211 SIOS YO IEUNG +5651 - 99F2 AE78 - - C212 SIOS YO CIEUC +5652 - 99F3 AE79 - - C213 SIOS YO CHIEUCH +5653 - 99F4 AE7A - - C214 SIOS YO KHIEUKH +5654 - 99F5 AE7B - - C215 SIOS YO THIEUTH +5655 - 99F6 AE7C - 40F7 C216 SIOS YO PHIEUPH +5656 - 99F7 AE7D - - C217 SIOS YO HIEUH +5657 BCF6 BCF6 AE81 38BD 38BD C218 SIOS U +5658 BCF7 BCF7 AE82 38BE 38BE C219 SIOS U KIYEOK +5659 - 99F8 AE83 - - C21A SIOS U SSANGKIYEOK +5660 - 99F9 AE84 - - C21B SIOS U KIYEOKSIOS +5661 BCF8 BCF8 AE85 38BF 38BF C21C SIOS U NIEUN +5662 - 99FA AE86 - - C21D SIOS U NIEUNCIEUC +5663 - 99FB AE87 - - C21E SIOS U NIEUNHIEUH +5664 BCF9 BCF9 AE88 38C0 38C0 C21F SIOS U TIKEUT +5665 BCFA BCFA AE89 38C1 38C1 C220 SIOS U RIEUL +5666 - 99FC AE8A - 40F8 C221 SIOS U RIEULKIYEOK +5667 - 99FD AE8B - - C222 SIOS U RIEULMIEUM +5668 - 99FE AE8C - - C223 SIOS U RIEULPIEUP +5669 - 9A41 AE8D - 40F9 C224 SIOS U RIEULSIOS +5670 - 9A42 AE8E - - C225 SIOS U RIEULTHIEUTH +5671 - 9A43 AE8F - - C226 SIOS U RIEULPHIEUPH +5672 - 9A44 AE90 - 40FA C227 SIOS U RIEULHIEUH +5673 BCFB BCFB AE91 38C2 38C2 C228 SIOS U MIEUM +5674 BCFC BCFC AE93 38C3 38C3 C229 SIOS U PIEUP +5675 - 9A45 AE94 - - C22A SIOS U PIEUPSIOS +5676 BCFD BCFD AE95 38C4 38C4 C22B SIOS U SIOS +5677 - 9A46 AE96 - - C22C SIOS U SSANGSIOS +5678 BCFE BCFE AE97 38C5 38C5 C22D SIOS U IEUNG +5679 - 9A47 AE98 - 40FB C22E SIOS U CIEUC +5680 BDA1 BDA1 AE99 38C6 38C6 C22F SIOS U CHIEUCH +5681 - 9A48 AE9A - - C230 SIOS U KHIEUKH +5682 BDA2 BDA2 AE9B 38C7 38C7 C231 SIOS U THIEUTH +5683 BDA3 BDA3 AE9C 38C8 38C8 C232 SIOS U PHIEUPH +5684 - 9A49 AE9D - 40FC C233 SIOS U HIEUH +5685 BDA4 BDA4 AEA1 38C9 38C9 C234 SIOS WEO +5686 - 9A4A AEA2 - 40FD C235 SIOS WEO KIYEOK +5687 - 9A4B AEA3 - - C236 SIOS WEO SSANGKIYEOK +5688 - 9A4C AEA4 - - C237 SIOS WEO KIYEOKSIOS +5689 - 9A4D AEA5 - 40FE C238 SIOS WEO NIEUN +5690 - 9A4E AEA6 - - C239 SIOS WEO NIEUNCIEUC +5691 - 9A4F AEA7 - - C23A SIOS WEO NIEUNHIEUH +5692 - 9A50 AEA8 - 40FF C23B SIOS WEO TIKEUT +5693 - 9A51 AEA9 - 4100 C23C SIOS WEO RIEUL +5694 - 9A52 AEAA - - C23D SIOS WEO RIEULKIYEOK +5695 - 9A53 AEAB - - C23E SIOS WEO RIEULMIEUM +5696 - 9A54 AEAC - - C23F SIOS WEO RIEULPIEUP +5697 - 9A55 AEAD - - C240 SIOS WEO RIEULSIOS +5698 - 9A56 AEAE - - C241 SIOS WEO RIEULTHIEUTH +5699 - 9A57 AEAF - - C242 SIOS WEO RIEULPHIEUPH +5700 - 9A58 AEB0 - - C243 SIOS WEO RIEULHIEUH +5701 - 9A59 AEB1 - 4101 C244 SIOS WEO MIEUM +5702 - 9A5A AEB3 - 4102 C245 SIOS WEO PIEUP +5703 - 9A61 AEB4 - - C246 SIOS WEO PIEUPSIOS +5704 - 9A62 AEB5 - 4103 C247 SIOS WEO SIOS +5705 BDA5 BDA5 AEB6 38CA 38CA C248 SIOS WEO SSANGSIOS +5706 - 9A63 AEB7 - 4104 C249 SIOS WEO IEUNG +5707 - 9A64 AEB8 - - C24A SIOS WEO CIEUC +5708 - 9A65 AEB9 - - C24B SIOS WEO CHIEUCH +5709 - 9A66 AEBA - - C24C SIOS WEO KHIEUKH +5710 - 9A67 AEBB - - C24D SIOS WEO THIEUTH +5711 - 9A68 AEBC - - C24E SIOS WEO PHIEUPH +5712 - 9A69 AEBD - - C24F SIOS WEO HIEUH +5713 BDA6 BDA6 AEC1 38CB 38CB C250 SIOS WE +5714 BDA7 BDA7 AEC2 38CC 38CC C251 SIOS WE KIYEOK +5715 - 9A6A AEC3 - - C252 SIOS WE SSANGKIYEOK +5716 - 9A6B AEC4 - - C253 SIOS WE KIYEOKSIOS +5717 BDA8 BDA8 AEC5 38CD 38CD C254 SIOS WE NIEUN +5718 - 9A6C AEC6 - - C255 SIOS WE NIEUNCIEUC +5719 - 9A6D AEC7 - - C256 SIOS WE NIEUNHIEUH +5720 - 9A6E AEC8 - 4105 C257 SIOS WE TIKEUT +5721 BDA9 BDA9 AEC9 38CE 38CE C258 SIOS WE RIEUL +5722 - 9A6F AECA - - C259 SIOS WE RIEULKIYEOK +5723 - 9A70 AECB - - C25A SIOS WE RIEULMIEUM +5724 - 9A71 AECC - - C25B SIOS WE RIEULPIEUP +5725 - 9A72 AECD - - C25C SIOS WE RIEULSIOS +5726 - 9A73 AECE - - C25D SIOS WE RIEULTHIEUTH +5727 - 9A74 AECF - - C25E SIOS WE RIEULPHIEUPH +5728 - 9A75 AED0 - - C25F SIOS WE RIEULHIEUH +5729 BDAA BDAA AED1 38CF 38CF C260 SIOS WE MIEUM +5730 - 9A76 AED3 - 4106 C261 SIOS WE PIEUP +5731 - 9A77 AED4 - - C262 SIOS WE PIEUPSIOS +5732 - 9A78 AED5 - 4107 C263 SIOS WE SIOS +5733 - 9A79 AED6 - 4108 C264 SIOS WE SSANGSIOS +5734 BDAB BDAB AED7 38D0 38D0 C265 SIOS WE IEUNG +5735 - 9A7A AED8 - - C266 SIOS WE CIEUC +5736 - 9A81 AED9 - - C267 SIOS WE CHIEUCH +5737 - 9A82 AEDA - - C268 SIOS WE KHIEUKH +5738 - 9A83 AEDB - - C269 SIOS WE THIEUTH +5739 - 9A84 AEDC - - C26A SIOS WE PHIEUPH +5740 - 9A85 AEDD - - C26B SIOS WE HIEUH +5741 BDAC BDAC AEE1 38D1 38D1 C26C SIOS WI +5742 BDAD BDAD AEE2 38D2 38D2 C26D SIOS WI KIYEOK +5743 - 9A86 AEE3 - - C26E SIOS WI SSANGKIYEOK +5744 - 9A87 AEE4 - - C26F SIOS WI KIYEOKSIOS +5745 BDAE BDAE AEE5 38D3 38D3 C270 SIOS WI NIEUN +5746 - 9A88 AEE6 - - C271 SIOS WI NIEUNCIEUC +5747 - 9A89 AEE7 - - C272 SIOS WI NIEUNHIEUH +5748 - 9A8A AEE8 - 4109 C273 SIOS WI TIKEUT +5749 BDAF BDAF AEE9 38D4 38D4 C274 SIOS WI RIEUL +5750 - 9A8B AEEA - - C275 SIOS WI RIEULKIYEOK +5751 - 9A8C AEEB - - C276 SIOS WI RIEULMIEUM +5752 - 9A8D AEEC - - C277 SIOS WI RIEULPIEUP +5753 - 9A8E AEED - - C278 SIOS WI RIEULSIOS +5754 - 9A8F AEEE - - C279 SIOS WI RIEULTHIEUTH +5755 - 9A90 AEEF - - C27A SIOS WI RIEULPHIEUPH +5756 - 9A91 AEF0 - - C27B SIOS WI RIEULHIEUH +5757 BDB0 BDB0 AEF1 38D5 38D5 C27C SIOS WI MIEUM +5758 BDB1 BDB1 AEF3 38D6 38D6 C27D SIOS WI PIEUP +5759 - 9A92 AEF4 - - C27E SIOS WI PIEUPSIOS +5760 BDB2 BDB2 AEF5 38D7 38D7 C27F SIOS WI SIOS +5761 - 9A93 AEF6 - - C280 SIOS WI SSANGSIOS +5762 BDB3 BDB3 AEF7 38D8 38D8 C281 SIOS WI IEUNG +5763 - 9A94 AEF8 - - C282 SIOS WI CIEUC +5764 - 9A95 AEF9 - - C283 SIOS WI CHIEUCH +5765 - 9A96 AEFA - - C284 SIOS WI KHIEUKH +5766 - 9A97 AEFB - - C285 SIOS WI THIEUTH +5767 - 9A98 AEFC - 410A C286 SIOS WI PHIEUPH +5768 - 9A99 AEFD - - C287 SIOS WI HIEUH +5769 BDB4 BDB4 AF41 38D9 38D9 C288 SIOS YU +5770 BDB5 BDB5 AF42 38DA 38DA C289 SIOS YU KIYEOK +5771 - 9A9A AF43 - - C28A SIOS YU SSANGKIYEOK +5772 - 9A9B AF44 - - C28B SIOS YU KIYEOKSIOS +5773 - 9A9C AF45 - 410B C28C SIOS YU NIEUN +5774 - 9A9D AF46 - - C28D SIOS YU NIEUNCIEUC +5775 - 9A9E AF47 - - C28E SIOS YU NIEUNHIEUH +5776 - 9A9F AF48 - 410C C28F SIOS YU TIKEUT +5777 BDB6 BDB6 AF49 38DB 38DB C290 SIOS YU RIEUL +5778 - 9AA0 AF4A - - C291 SIOS YU RIEULKIYEOK +5779 - 9AA1 AF4B - - C292 SIOS YU RIEULMIEUM +5780 - 9AA2 AF4C - - C293 SIOS YU RIEULPIEUP +5781 - 9AA3 AF4D - - C294 SIOS YU RIEULSIOS +5782 - 9AA4 AF4E - - C295 SIOS YU RIEULTHIEUTH +5783 - 9AA5 AF4F - - C296 SIOS YU RIEULPHIEUPH +5784 - 9AA6 AF50 - - C297 SIOS YU RIEULHIEUH +5785 BDB7 BDB7 AF51 38DC 38DC C298 SIOS YU MIEUM +5786 - 9AA7 AF53 - 410D C299 SIOS YU PIEUP +5787 - 9AA8 AF54 - - C29A SIOS YU PIEUPSIOS +5788 BDB8 BDB8 AF55 38DD 38DD C29B SIOS YU SIOS +5789 - 9AA9 AF56 - - C29C SIOS YU SSANGSIOS +5790 BDB9 BDB9 AF57 38DE 38DE C29D SIOS YU IEUNG +5791 - 9AAA AF58 - - C29E SIOS YU CIEUC +5792 - 9AAB AF59 - - C29F SIOS YU CHIEUCH +5793 - 9AAC AF5A - - C2A0 SIOS YU KHIEUKH +5794 - 9AAD AF5B - - C2A1 SIOS YU THIEUTH +5795 - 9AAE AF5C - - C2A2 SIOS YU PHIEUPH +5796 - 9AAF AF5D - - C2A3 SIOS YU HIEUH +5797 BDBA BDBA AF61 38DF 38DF C2A4 SIOS EU +5798 BDBB BDBB AF62 38E0 38E0 C2A5 SIOS EU KIYEOK +5799 - 9AB0 AF63 - - C2A6 SIOS EU SSANGKIYEOK +5800 - 9AB1 AF64 - - C2A7 SIOS EU KIYEOKSIOS +5801 BDBC BDBC AF65 38E1 38E1 C2A8 SIOS EU NIEUN +5802 - 9AB2 AF66 - - C2A9 SIOS EU NIEUNCIEUC +5803 - 9AB3 AF67 - - C2AA SIOS EU NIEUNHIEUH +5804 - 9AB4 AF68 - 410E C2AB SIOS EU TIKEUT +5805 BDBD BDBD AF69 38E2 38E2 C2AC SIOS EU RIEUL +5806 BDBE BDBE AF6A 38E3 38E3 C2AD SIOS EU RIEULKIYEOK +5807 - 9AB5 AF6B - 410F C2AE SIOS EU RIEULMIEUM +5808 - 9AB6 AF6C - 4110 C2AF SIOS EU RIEULPIEUP +5809 - 9AB7 AF6D - 4111 C2B0 SIOS EU RIEULSIOS +5810 - 9AB8 AF6E - - C2B1 SIOS EU RIEULTHIEUTH +5811 - 9AB9 AF6F - 4112 C2B2 SIOS EU RIEULPHIEUPH +5812 - 9ABA AF70 - 4113 C2B3 SIOS EU RIEULHIEUH +5813 BDBF BDBF AF71 38E4 38E4 C2B4 SIOS EU MIEUM +5814 BDC0 BDC0 AF73 38E5 38E5 C2B5 SIOS EU PIEUP +5815 - 9ABB AF74 - - C2B6 SIOS EU PIEUPSIOS +5816 BDC1 BDC1 AF75 38E6 38E6 C2B7 SIOS EU SIOS +5817 - 9ABC AF76 - - C2B8 SIOS EU SSANGSIOS +5818 BDC2 BDC2 AF77 38E7 38E7 C2B9 SIOS EU IEUNG +5819 - 9ABD AF78 - 4114 C2BA SIOS EU CIEUC +5820 - 9ABE AF79 - 4115 C2BB SIOS EU CHIEUCH +5821 - 9ABF AF7A - - C2BC SIOS EU KHIEUKH +5822 - 9AC0 AF7B - - C2BD SIOS EU THIEUTH +5823 - 9AC1 AF7C - 4116 C2BE SIOS EU PHIEUPH +5824 - 9AC2 AF7D - - C2BF SIOS EU HIEUH +5825 - 9AC3 AF81 - 4117 C2C0 SIOS YI +5826 - 9AC4 AF82 - 4118 C2C1 SIOS YI KIYEOK +5827 - 9AC5 AF83 - - C2C2 SIOS YI SSANGKIYEOK +5828 - 9AC6 AF84 - - C2C3 SIOS YI KIYEOKSIOS +5829 - 9AC7 AF85 - 4119 C2C4 SIOS YI NIEUN +5830 - 9AC8 AF86 - - C2C5 SIOS YI NIEUNCIEUC +5831 - 9AC9 AF87 - - C2C6 SIOS YI NIEUNHIEUH +5832 - 9ACA AF88 - - C2C7 SIOS YI TIKEUT +5833 - 9ACB AF89 - 411A C2C8 SIOS YI RIEUL +5834 - 9ACC AF8A - - C2C9 SIOS YI RIEULKIYEOK +5835 - 9ACD AF8B - - C2CA SIOS YI RIEULMIEUM +5836 - 9ACE AF8C - - C2CB SIOS YI RIEULPIEUP +5837 - 9ACF AF8D - - C2CC SIOS YI RIEULSIOS +5838 - 9AD0 AF8E - - C2CD SIOS YI RIEULTHIEUTH +5839 - 9AD1 AF8F - - C2CE SIOS YI RIEULPHIEUPH +5840 - 9AD2 AF90 - - C2CF SIOS YI RIEULHIEUH +5841 - 9AD3 AF91 - 411B C2D0 SIOS YI MIEUM +5842 - 9AD4 AF93 - 411C C2D1 SIOS YI PIEUP +5843 - 9AD5 AF94 - - C2D2 SIOS YI PIEUPSIOS +5844 - 9AD6 AF95 - 411D C2D3 SIOS YI SIOS +5845 - 9AD7 AF96 - - C2D4 SIOS YI SSANGSIOS +5846 - 9AD8 AF97 - 411E C2D5 SIOS YI IEUNG +5847 - 9AD9 AF98 - - C2D6 SIOS YI CIEUC +5848 - 9ADA AF99 - - C2D7 SIOS YI CHIEUCH +5849 - 9ADB AF9A - - C2D8 SIOS YI KHIEUKH +5850 - 9ADC AF9B - - C2D9 SIOS YI THIEUTH +5851 - 9ADD AF9C - - C2DA SIOS YI PHIEUPH +5852 - 9ADE AF9D - - C2DB SIOS YI HIEUH +5853 BDC3 BDC3 AFA1 38E8 38E8 C2DC SIOS I +5854 BDC4 BDC4 AFA2 38E9 38E9 C2DD SIOS I KIYEOK +5855 - 9ADF AFA3 - 411F C2DE SIOS I SSANGKIYEOK +5856 - 9AE0 AFA4 - - C2DF SIOS I KIYEOKSIOS +5857 BDC5 BDC5 AFA5 38EA 38EA C2E0 SIOS I NIEUN +5858 - 9AE1 AFA6 - - C2E1 SIOS I NIEUNCIEUC +5859 - 9AE2 AFA7 - 4120 C2E2 SIOS I NIEUNHIEUH +5860 BDC6 BDC6 AFA8 38EB 38EB C2E3 SIOS I TIKEUT +5861 BDC7 BDC7 AFA9 38EC 38EC C2E4 SIOS I RIEUL +5862 - 9AE3 AFAA - 4121 C2E5 SIOS I RIEULKIYEOK +5863 - 9AE4 AFAB - 4122 C2E6 SIOS I RIEULMIEUM +5864 - 9AE5 AFAC - - C2E7 SIOS I RIEULPIEUP +5865 - 9AE6 AFAD - 4123 C2E8 SIOS I RIEULSIOS +5866 - 9AE7 AFAE - - C2E9 SIOS I RIEULTHIEUTH +5867 - 9AE8 AFAF - - C2EA SIOS I RIEULPHIEUPH +5868 BDC8 BDC8 AFB0 38ED 38ED C2EB SIOS I RIEULHIEUH +5869 BDC9 BDC9 AFB1 38EE 38EE C2EC SIOS I MIEUM +5870 BDCA BDCA AFB3 38EF 38EF C2ED SIOS I PIEUP +5871 - 9AE9 AFB4 - - C2EE SIOS I PIEUPSIOS +5872 BDCB BDCB AFB5 38F0 38F0 C2EF SIOS I SIOS +5873 - 9AEA AFB6 - 4124 C2F0 SIOS I SSANGSIOS +5874 BDCC BDCC AFB7 38F1 38F1 C2F1 SIOS I IEUNG +5875 - 9AEB AFB8 - - C2F2 SIOS I CIEUC +5876 - 9AEC AFB9 - 4125 C2F3 SIOS I CHIEUCH +5877 - 9AED AFBA - 4126 C2F4 SIOS I KHIEUKH +5878 - 9AEE AFBB - - C2F5 SIOS I THIEUTH +5879 BDCD BDCD AFBC 38F2 38F2 C2F6 SIOS I PHIEUPH +5880 - 9AEF AFBD - - C2F7 SIOS I HIEUH +5881 BDCE BDCE B061 38F3 38F3 C2F8 SSANGSIOS A +5882 BDCF BDCF B062 38F4 38F4 C2F9 SSANGSIOS A KIYEOK +5883 - 9AF0 B063 - - C2FA SSANGSIOS A SSANGKIYEOK +5884 BDD0 BDD0 B064 38F5 38F5 C2FB SSANGSIOS A KIYEOKSIOS +5885 BDD1 BDD1 B065 38F6 38F6 C2FC SSANGSIOS A NIEUN +5886 - 9AF1 B066 - - C2FD SSANGSIOS A NIEUNCIEUC +5887 - 9AF2 B067 - - C2FE SSANGSIOS A NIEUNHIEUH +5888 - 9AF3 B068 - 4127 C2FF SSANGSIOS A TIKEUT +5889 BDD2 BDD2 B069 38F7 38F7 C300 SSANGSIOS A RIEUL +5890 - 9AF4 B06A - 4128 C301 SSANGSIOS A RIEULKIYEOK +5891 - 9AF5 B06B - 4129 C302 SSANGSIOS A RIEULMIEUM +5892 - 9AF6 B06C - - C303 SSANGSIOS A RIEULPIEUP +5893 - 9AF7 B06D - - C304 SSANGSIOS A RIEULSIOS +5894 - 9AF8 B06E - - C305 SSANGSIOS A RIEULTHIEUTH +5895 - 9AF9 B06F - - C306 SSANGSIOS A RIEULPHIEUPH +5896 - 9AFA B070 - - C307 SSANGSIOS A RIEULHIEUH +5897 BDD3 BDD3 B071 38F8 38F8 C308 SSANGSIOS A MIEUM +5898 BDD4 BDD4 B073 38F9 38F9 C309 SSANGSIOS A PIEUP +5899 - 9AFB B074 - - C30A SSANGSIOS A PIEUPSIOS +5900 - 9AFC B075 - 412A C30B SSANGSIOS A SIOS +5901 BDD5 BDD5 B076 38FA 38FA C30C SSANGSIOS A SSANGSIOS +5902 BDD6 BDD6 B077 38FB 38FB C30D SSANGSIOS A IEUNG +5903 - 9AFD B078 - 412B C30E SSANGSIOS A CIEUC +5904 - 9AFE B079 - - C30F SSANGSIOS A CHIEUCH +5905 - 9B41 B07A - - C310 SSANGSIOS A KHIEUKH +5906 - 9B42 B07B - 412C C311 SSANGSIOS A THIEUTH +5907 - 9B43 B07C - - C312 SSANGSIOS A PHIEUPH +5908 BDD7 BDD7 B07D 38FC 38FC C313 SSANGSIOS A HIEUH +5909 BDD8 BDD8 B081 38FD 38FD C314 SSANGSIOS AE +5910 BDD9 BDD9 B082 38FE 38FE C315 SSANGSIOS AE KIYEOK +5911 - 9B44 B083 - - C316 SSANGSIOS AE SSANGKIYEOK +5912 - 9B45 B084 - - C317 SSANGSIOS AE KIYEOKSIOS +5913 BDDA BDDA B085 38FF 38FF C318 SSANGSIOS AE NIEUN +5914 - 9B46 B086 - - C319 SSANGSIOS AE NIEUNCIEUC +5915 - 9B47 B087 - - C31A SSANGSIOS AE NIEUNHIEUH +5916 - 9B48 B088 - 412D C31B SSANGSIOS AE TIKEUT +5917 BDDB BDDB B089 3900 3900 C31C SSANGSIOS AE RIEUL +5918 - 9B49 B08A - - C31D SSANGSIOS AE RIEULKIYEOK +5919 - 9B4A B08B - - C31E SSANGSIOS AE RIEULMIEUM +5920 - 9B4B B08C - - C31F SSANGSIOS AE RIEULPIEUP +5921 - 9B4C B08D - - C320 SSANGSIOS AE RIEULSIOS +5922 - 9B4D B08E - - C321 SSANGSIOS AE RIEULTHIEUTH +5923 - 9B4E B08F - - C322 SSANGSIOS AE RIEULPHIEUPH +5924 - 9B4F B090 - - C323 SSANGSIOS AE RIEULHIEUH +5925 BDDC BDDC B091 3901 3901 C324 SSANGSIOS AE MIEUM +5926 BDDD BDDD B093 3902 3902 C325 SSANGSIOS AE PIEUP +5927 - 9B50 B094 - - C326 SSANGSIOS AE PIEUPSIOS +5928 - 9B51 B095 - 412E C327 SSANGSIOS AE SIOS +5929 BDDE BDDE B096 3903 3903 C328 SSANGSIOS AE SSANGSIOS +5930 BDDF BDDF B097 3904 3904 C329 SSANGSIOS AE IEUNG +5931 - 9B52 B098 - - C32A SSANGSIOS AE CIEUC +5932 - 9B53 B099 - - C32B SSANGSIOS AE CHIEUCH +5933 - 9B54 B09A - - C32C SSANGSIOS AE KHIEUKH +5934 - 9B55 B09B - - C32D SSANGSIOS AE THIEUTH +5935 - 9B56 B09C - - C32E SSANGSIOS AE PHIEUPH +5936 - 9B57 B09D - 412F C32F SSANGSIOS AE HIEUH +5937 - 9B58 B0A1 - 4130 C330 SSANGSIOS YA +5938 - 9B59 B0A2 - 4131 C331 SSANGSIOS YA KIYEOK +5939 - 9B5A B0A3 - - C332 SSANGSIOS YA SSANGKIYEOK +5940 - 9B61 B0A4 - - C333 SSANGSIOS YA KIYEOKSIOS +5941 - 9B62 B0A5 - 4132 C334 SSANGSIOS YA NIEUN +5942 - 9B63 B0A6 - - C335 SSANGSIOS YA NIEUNCIEUC +5943 - 9B64 B0A7 - - C336 SSANGSIOS YA NIEUNHIEUH +5944 - 9B65 B0A8 - 4133 C337 SSANGSIOS YA TIKEUT +5945 - 9B66 B0A9 - 4134 C338 SSANGSIOS YA RIEUL +5946 - 9B67 B0AA - - C339 SSANGSIOS YA RIEULKIYEOK +5947 - 9B68 B0AB - - C33A SSANGSIOS YA RIEULMIEUM +5948 - 9B69 B0AC - - C33B SSANGSIOS YA RIEULPIEUP +5949 - 9B6A B0AD - - C33C SSANGSIOS YA RIEULSIOS +5950 - 9B6B B0AE - - C33D SSANGSIOS YA RIEULTHIEUTH +5951 - 9B6C B0AF - - C33E SSANGSIOS YA RIEULPHIEUPH +5952 - 9B6D B0B0 - - C33F SSANGSIOS YA RIEULHIEUH +5953 - 9B6E B0B1 - 4135 C340 SSANGSIOS YA MIEUM +5954 - 9B6F B0B3 - 4136 C341 SSANGSIOS YA PIEUP +5955 - 9B70 B0B4 - - C342 SSANGSIOS YA PIEUPSIOS +5956 - 9B71 B0B5 - 4137 C343 SSANGSIOS YA SIOS +5957 - 9B72 B0B6 - - C344 SSANGSIOS YA SSANGSIOS +5958 BDE0 BDE0 B0B7 3905 3905 C345 SSANGSIOS YA IEUNG +5959 - 9B73 B0B8 - - C346 SSANGSIOS YA CIEUC +5960 - 9B74 B0B9 - - C347 SSANGSIOS YA CHIEUCH +5961 - 9B75 B0BA - - C348 SSANGSIOS YA KHIEUKH +5962 - 9B76 B0BB - - C349 SSANGSIOS YA THIEUTH +5963 - 9B77 B0BC - - C34A SSANGSIOS YA PHIEUPH +5964 - 9B78 B0BD - - C34B SSANGSIOS YA HIEUH +5965 - 9B79 B0C1 - 4138 C34C SSANGSIOS YAE +5966 - 9B7A B0C2 - - C34D SSANGSIOS YAE KIYEOK +5967 - 9B81 B0C3 - - C34E SSANGSIOS YAE SSANGKIYEOK +5968 - 9B82 B0C4 - - C34F SSANGSIOS YAE KIYEOKSIOS +5969 - 9B83 B0C5 - 4139 C350 SSANGSIOS YAE NIEUN +5970 - 9B84 B0C6 - - C351 SSANGSIOS YAE NIEUNCIEUC +5971 - 9B85 B0C7 - - C352 SSANGSIOS YAE NIEUNHIEUH +5972 - 9B86 B0C8 - - C353 SSANGSIOS YAE TIKEUT +5973 - 9B87 B0C9 - 413A C354 SSANGSIOS YAE RIEUL +5974 - 9B88 B0CA - - C355 SSANGSIOS YAE RIEULKIYEOK +5975 - 9B89 B0CB - - C356 SSANGSIOS YAE RIEULMIEUM +5976 - 9B8A B0CC - - C357 SSANGSIOS YAE RIEULPIEUP +5977 - 9B8B B0CD - - C358 SSANGSIOS YAE RIEULSIOS +5978 - 9B8C B0CE - - C359 SSANGSIOS YAE RIEULTHIEUTH +5979 - 9B8D B0CF - - C35A SSANGSIOS YAE RIEULPHIEUPH +5980 - 9B8E B0D0 - - C35B SSANGSIOS YAE RIEULHIEUH +5981 - 9B8F B0D1 - 413B C35C SSANGSIOS YAE MIEUM +5982 - 9B90 B0D3 - - C35D SSANGSIOS YAE PIEUP +5983 - 9B91 B0D4 - - C35E SSANGSIOS YAE PIEUPSIOS +5984 - 9B92 B0D5 - - C35F SSANGSIOS YAE SIOS +5985 - 9B93 B0D6 - - C360 SSANGSIOS YAE SSANGSIOS +5986 - 9B94 B0D7 - 413C C361 SSANGSIOS YAE IEUNG +5987 - 9B95 B0D8 - - C362 SSANGSIOS YAE CIEUC +5988 - 9B96 B0D9 - - C363 SSANGSIOS YAE CHIEUCH +5989 - 9B97 B0DA - - C364 SSANGSIOS YAE KHIEUKH +5990 - 9B98 B0DB - - C365 SSANGSIOS YAE THIEUTH +5991 - 9B99 B0DC - - C366 SSANGSIOS YAE PHIEUPH +5992 - 9B9A B0DD - - C367 SSANGSIOS YAE HIEUH +5993 BDE1 BDE1 B0E1 3906 3906 C368 SSANGSIOS EO +5994 BDE2 BDE2 B0E2 3907 3907 C369 SSANGSIOS EO KIYEOK +5995 - 9B9B B0E3 - 413D C36A SSANGSIOS EO SSANGKIYEOK +5996 - 9B9C B0E4 - - C36B SSANGSIOS EO KIYEOKSIOS +5997 BDE3 BDE3 B0E5 3908 3908 C36C SSANGSIOS EO NIEUN +5998 - 9B9D B0E6 - - C36D SSANGSIOS EO NIEUNCIEUC +5999 - 9B9E B0E7 - - C36E SSANGSIOS EO NIEUNHIEUH +6000 - 9B9F B0E8 - 413E C36F SSANGSIOS EO TIKEUT +6001 BDE4 BDE4 B0E9 3909 3909 C370 SSANGSIOS EO RIEUL +6002 - 9BA0 B0EA - - C371 SSANGSIOS EO RIEULKIYEOK +6003 BDE5 BDE5 B0EB 390A 390A C372 SSANGSIOS EO RIEULMIEUM +6004 - 9BA1 B0EC - - C373 SSANGSIOS EO RIEULPIEUP +6005 - 9BA2 B0ED - - C374 SSANGSIOS EO RIEULSIOS +6006 - 9BA3 B0EE - - C375 SSANGSIOS EO RIEULTHIEUTH +6007 - 9BA4 B0EF - - C376 SSANGSIOS EO RIEULPHIEUPH +6008 - 9BA5 B0F0 - - C377 SSANGSIOS EO RIEULHIEUH +6009 BDE6 BDE6 B0F1 390B 390B C378 SSANGSIOS EO MIEUM +6010 BDE7 BDE7 B0F3 390C 390C C379 SSANGSIOS EO PIEUP +6011 - 9BA6 B0F4 - - C37A SSANGSIOS EO PIEUPSIOS +6012 - 9BA7 B0F5 - 413F C37B SSANGSIOS EO SIOS +6013 BDE8 BDE8 B0F6 390D 390D C37C SSANGSIOS EO SSANGSIOS +6014 BDE9 BDE9 B0F7 390E 390E C37D SSANGSIOS EO IEUNG +6015 - 9BA8 B0F8 - - C37E SSANGSIOS EO CIEUC +6016 - 9BA9 B0F9 - - C37F SSANGSIOS EO CHIEUCH +6017 - 9BAA B0FA - - C380 SSANGSIOS EO KHIEUKH +6018 - 9BAB B0FB - - C381 SSANGSIOS EO THIEUTH +6019 - 9BAC B0FC - 4140 C382 SSANGSIOS EO PHIEUPH +6020 - 9BAD B0FD - - C383 SSANGSIOS EO HIEUH +6021 BDEA BDEA B141 390F 390F C384 SSANGSIOS E +6022 - 9BAE B142 - 4141 C385 SSANGSIOS E KIYEOK +6023 - 9BAF B143 - - C386 SSANGSIOS E SSANGKIYEOK +6024 - 9BB0 B144 - - C387 SSANGSIOS E KIYEOKSIOS +6025 BDEB BDEB B145 3910 3910 C388 SSANGSIOS E NIEUN +6026 - 9BB1 B146 - - C389 SSANGSIOS E NIEUNCIEUC +6027 - 9BB2 B147 - - C38A SSANGSIOS E NIEUNHIEUH +6028 - 9BB3 B148 - 4142 C38B SSANGSIOS E TIKEUT +6029 BDEC BDEC B149 3911 3911 C38C SSANGSIOS E RIEUL +6030 - 9BB4 B14A - - C38D SSANGSIOS E RIEULKIYEOK +6031 - 9BB5 B14B - - C38E SSANGSIOS E RIEULMIEUM +6032 - 9BB6 B14C - - C38F SSANGSIOS E RIEULPIEUP +6033 - 9BB7 B14D - - C390 SSANGSIOS E RIEULSIOS +6034 - 9BB8 B14E - - C391 SSANGSIOS E RIEULTHIEUTH +6035 - 9BB9 B14F - - C392 SSANGSIOS E RIEULPHIEUPH +6036 - 9BBA B150 - - C393 SSANGSIOS E RIEULHIEUH +6037 - 9BBB B151 - 4143 C394 SSANGSIOS E MIEUM +6038 - 9BBC B153 - 4144 C395 SSANGSIOS E PIEUP +6039 - 9BBD B154 - - C396 SSANGSIOS E PIEUPSIOS +6040 - 9BBE B155 - 4145 C397 SSANGSIOS E SIOS +6041 - 9BBF B156 - 4146 C398 SSANGSIOS E SSANGSIOS +6042 - 9BC0 B157 - 4147 C399 SSANGSIOS E IEUNG +6043 - 9BC1 B158 - - C39A SSANGSIOS E CIEUC +6044 - 9BC2 B159 - - C39B SSANGSIOS E CHIEUCH +6045 - 9BC3 B15A - - C39C SSANGSIOS E KHIEUKH +6046 - 9BC4 B15B - 4148 C39D SSANGSIOS E THIEUTH +6047 - 9BC5 B15C - - C39E SSANGSIOS E PHIEUPH +6048 - 9BC6 B15D - - C39F SSANGSIOS E HIEUH +6049 - 9BC7 B161 - 4149 C3A0 SSANGSIOS YEO +6050 - 9BC8 B162 - 414A C3A1 SSANGSIOS YEO KIYEOK +6051 - 9BC9 B163 - - C3A2 SSANGSIOS YEO SSANGKIYEOK +6052 - 9BCA B164 - - C3A3 SSANGSIOS YEO KIYEOKSIOS +6053 - 9BCB B165 - 414B C3A4 SSANGSIOS YEO NIEUN +6054 - 9BCC B166 - - C3A5 SSANGSIOS YEO NIEUNCIEUC +6055 - 9BCD B167 - - C3A6 SSANGSIOS YEO NIEUNHIEUH +6056 - 9BCE B168 - 414C C3A7 SSANGSIOS YEO TIKEUT +6057 - 9BCF B169 - 414D C3A8 SSANGSIOS YEO RIEUL +6058 - 9BD0 B16A - - C3A9 SSANGSIOS YEO RIEULKIYEOK +6059 - 9BD1 B16B - - C3AA SSANGSIOS YEO RIEULMIEUM +6060 - 9BD2 B16C - - C3AB SSANGSIOS YEO RIEULPIEUP +6061 - 9BD3 B16D - - C3AC SSANGSIOS YEO RIEULSIOS +6062 - 9BD4 B16E - - C3AD SSANGSIOS YEO RIEULTHIEUTH +6063 - 9BD5 B16F - - C3AE SSANGSIOS YEO RIEULPHIEUPH +6064 - 9BD6 B170 - - C3AF SSANGSIOS YEO RIEULHIEUH +6065 - 9BD7 B171 - 414E C3B0 SSANGSIOS YEO MIEUM +6066 - 9BD8 B173 - 414F C3B1 SSANGSIOS YEO PIEUP +6067 - 9BD9 B174 - - C3B2 SSANGSIOS YEO PIEUPSIOS +6068 - 9BDA B175 - 4150 C3B3 SSANGSIOS YEO SIOS +6069 - 9BDB B176 - 4151 C3B4 SSANGSIOS YEO SSANGSIOS +6070 - 9BDC B177 - 4152 C3B5 SSANGSIOS YEO IEUNG +6071 - 9BDD B178 - - C3B6 SSANGSIOS YEO CIEUC +6072 - 9BDE B179 - - C3B7 SSANGSIOS YEO CHIEUCH +6073 - 9BDF B17A - - C3B8 SSANGSIOS YEO KHIEUKH +6074 - 9BE0 B17B - - C3B9 SSANGSIOS YEO THIEUTH +6075 - 9BE1 B17C - - C3BA SSANGSIOS YEO PHIEUPH +6076 - 9BE2 B17D - - C3BB SSANGSIOS YEO HIEUH +6077 - 9BE3 B181 - 4153 C3BC SSANGSIOS YE +6078 - 9BE4 B182 - 4154 C3BD SSANGSIOS YE KIYEOK +6079 - 9BE5 B183 - - C3BE SSANGSIOS YE SSANGKIYEOK +6080 - 9BE6 B184 - - C3BF SSANGSIOS YE KIYEOKSIOS +6081 BDED BDED B185 3912 3912 C3C0 SSANGSIOS YE NIEUN +6082 - 9BE7 B186 - - C3C1 SSANGSIOS YE NIEUNCIEUC +6083 - 9BE8 B187 - - C3C2 SSANGSIOS YE NIEUNHIEUH +6084 - 9BE9 B188 - - C3C3 SSANGSIOS YE TIKEUT +6085 - 9BEA B189 - - C3C4 SSANGSIOS YE RIEUL +6086 - 9BEB B18A - - C3C5 SSANGSIOS YE RIEULKIYEOK +6087 - 9BEC B18B - - C3C6 SSANGSIOS YE RIEULMIEUM +6088 - 9BED B18C - - C3C7 SSANGSIOS YE RIEULPIEUP +6089 - 9BEE B18D - - C3C8 SSANGSIOS YE RIEULSIOS +6090 - 9BEF B18E - - C3C9 SSANGSIOS YE RIEULTHIEUTH +6091 - 9BF0 B18F - - C3CA SSANGSIOS YE RIEULPHIEUPH +6092 - 9BF1 B190 - - C3CB SSANGSIOS YE RIEULHIEUH +6093 - 9BF2 B191 - 4155 C3CC SSANGSIOS YE MIEUM +6094 - 9BF3 B193 - 4156 C3CD SSANGSIOS YE PIEUP +6095 - 9BF4 B194 - - C3CE SSANGSIOS YE PIEUPSIOS +6096 - 9BF5 B195 - 4157 C3CF SSANGSIOS YE SIOS +6097 - 9BF6 B196 - 4158 C3D0 SSANGSIOS YE SSANGSIOS +6098 - 9BF7 B197 - 4159 C3D1 SSANGSIOS YE IEUNG +6099 - 9BF8 B198 - - C3D2 SSANGSIOS YE CIEUC +6100 - 9BF9 B199 - - C3D3 SSANGSIOS YE CHIEUCH +6101 - 9BFA B19A - - C3D4 SSANGSIOS YE KHIEUKH +6102 - 9BFB B19B - - C3D5 SSANGSIOS YE THIEUTH +6103 - 9BFC B19C - - C3D6 SSANGSIOS YE PHIEUPH +6104 - 9BFD B19D - - C3D7 SSANGSIOS YE HIEUH +6105 BDEE BDEE B1A1 3913 3913 C3D8 SSANGSIOS O +6106 BDEF BDEF B1A2 3914 3914 C3D9 SSANGSIOS O KIYEOK +6107 - 9BFE B1A3 - - C3DA SSANGSIOS O SSANGKIYEOK +6108 - 9C41 B1A4 - - C3DB SSANGSIOS O KIYEOKSIOS +6109 BDF0 BDF0 B1A5 3915 3915 C3DC SSANGSIOS O NIEUN +6110 - 9C42 B1A6 - - C3DD SSANGSIOS O NIEUNCIEUC +6111 - 9C43 B1A7 - - C3DE SSANGSIOS O NIEUNHIEUH +6112 BDF1 BDF1 B1A8 3916 3916 C3DF SSANGSIOS O TIKEUT +6113 BDF2 BDF2 B1A9 3917 3917 C3E0 SSANGSIOS O RIEUL +6114 - 9C44 B1AA - - C3E1 SSANGSIOS O RIEULKIYEOK +6115 BDF3 BDF3 B1AB 3918 3918 C3E2 SSANGSIOS O RIEULMIEUM +6116 - 9C45 B1AC - - C3E3 SSANGSIOS O RIEULPIEUP +6117 - 9C46 B1AD - - C3E4 SSANGSIOS O RIEULSIOS +6118 - 9C47 B1AE - - C3E5 SSANGSIOS O RIEULTHIEUTH +6119 - 9C48 B1AF - - C3E6 SSANGSIOS O RIEULPHIEUPH +6120 - 9C49 B1B0 - - C3E7 SSANGSIOS O RIEULHIEUH +6121 BDF4 BDF4 B1B1 3919 3919 C3E8 SSANGSIOS O MIEUM +6122 BDF5 BDF5 B1B3 391A 391A C3E9 SSANGSIOS O PIEUP +6123 - 9C4A B1B4 - - C3EA SSANGSIOS O PIEUPSIOS +6124 - 9C4B B1B5 - 415A C3EB SSANGSIOS O SIOS +6125 - 9C4C B1B6 - - C3EC SSANGSIOS O SSANGSIOS +6126 BDF6 BDF6 B1B7 391B 391B C3ED SSANGSIOS O IEUNG +6127 - 9C4D B1B8 - - C3EE SSANGSIOS O CIEUC +6128 - 9C4E B1B9 - - C3EF SSANGSIOS O CHIEUCH +6129 - 9C4F B1BA - - C3F0 SSANGSIOS O KHIEUKH +6130 - 9C50 B1BB - 415B C3F1 SSANGSIOS O THIEUTH +6131 - 9C51 B1BC - - C3F2 SSANGSIOS O PHIEUPH +6132 - 9C52 B1BD - - C3F3 SSANGSIOS O HIEUH +6133 BDF7 BDF7 B1C1 391C 391C C3F4 SSANGSIOS WA +6134 BDF8 BDF8 B1C2 391D 391D C3F5 SSANGSIOS WA KIYEOK +6135 - 9C53 B1C3 - - C3F6 SSANGSIOS WA SSANGKIYEOK +6136 - 9C54 B1C4 - - C3F7 SSANGSIOS WA KIYEOKSIOS +6137 BDF9 BDF9 B1C5 391E 391E C3F8 SSANGSIOS WA NIEUN +6138 - 9C55 B1C6 - - C3F9 SSANGSIOS WA NIEUNCIEUC +6139 - 9C56 B1C7 - - C3FA SSANGSIOS WA NIEUNHIEUH +6140 - 9C57 B1C8 - 415C C3FB SSANGSIOS WA TIKEUT +6141 - 9C58 B1C9 - 415D C3FC SSANGSIOS WA RIEUL +6142 - 9C59 B1CA - - C3FD SSANGSIOS WA RIEULKIYEOK +6143 - 9C5A B1CB - - C3FE SSANGSIOS WA RIEULMIEUM +6144 - 9C61 B1CC - - C3FF SSANGSIOS WA RIEULPIEUP +6145 - 9C62 B1CD - - C400 SSANGSIOS WA RIEULSIOS +6146 - 9C63 B1CE - - C401 SSANGSIOS WA RIEULTHIEUTH +6147 - 9C64 B1CF - - C402 SSANGSIOS WA RIEULPHIEUPH +6148 - 9C65 B1D0 - - C403 SSANGSIOS WA RIEULHIEUH +6149 - 9C66 B1D1 - 415E C404 SSANGSIOS WA MIEUM +6150 - 9C67 B1D3 - 415F C405 SSANGSIOS WA PIEUP +6151 - 9C68 B1D4 - - C406 SSANGSIOS WA PIEUPSIOS +6152 - 9C69 B1D5 - 4160 C407 SSANGSIOS WA SIOS +6153 BDFA BDFA B1D6 391F 391F C408 SSANGSIOS WA SSANGSIOS +6154 - 9C6A B1D7 - 4161 C409 SSANGSIOS WA IEUNG +6155 - 9C6B B1D8 - - C40A SSANGSIOS WA CIEUC +6156 - 9C6C B1D9 - - C40B SSANGSIOS WA CHIEUCH +6157 - 9C6D B1DA - - C40C SSANGSIOS WA KHIEUKH +6158 - 9C6E B1DB - - C40D SSANGSIOS WA THIEUTH +6159 - 9C6F B1DC - - C40E SSANGSIOS WA PHIEUPH +6160 - 9C70 B1DD - - C40F SSANGSIOS WA HIEUH +6161 BDFB BDFB B1E1 3920 3920 C410 SSANGSIOS WAE +6162 - 9C71 B1E2 - 4162 C411 SSANGSIOS WAE KIYEOK +6163 - 9C72 B1E3 - - C412 SSANGSIOS WAE SSANGKIYEOK +6164 - 9C73 B1E4 - - C413 SSANGSIOS WAE KIYEOKSIOS +6165 - 9C74 B1E5 - 4163 C414 SSANGSIOS WAE NIEUN +6166 - 9C75 B1E6 - - C415 SSANGSIOS WAE NIEUNCIEUC +6167 - 9C76 B1E7 - - C416 SSANGSIOS WAE NIEUNHIEUH +6168 - 9C77 B1E8 - 4164 C417 SSANGSIOS WAE TIKEUT +6169 - 9C78 B1E9 - 4165 C418 SSANGSIOS WAE RIEUL +6170 - 9C79 B1EA - - C419 SSANGSIOS WAE RIEULKIYEOK +6171 - 9C7A B1EB - - C41A SSANGSIOS WAE RIEULMIEUM +6172 - 9C81 B1EC - - C41B SSANGSIOS WAE RIEULPIEUP +6173 - 9C82 B1ED - - C41C SSANGSIOS WAE RIEULSIOS +6174 - 9C83 B1EE - - C41D SSANGSIOS WAE RIEULTHIEUTH +6175 - 9C84 B1EF - - C41E SSANGSIOS WAE RIEULPHIEUPH +6176 - 9C85 B1F0 - - C41F SSANGSIOS WAE RIEULHIEUH +6177 - 9C86 B1F1 - - C420 SSANGSIOS WAE MIEUM +6178 - 9C87 B1F3 - - C421 SSANGSIOS WAE PIEUP +6179 - 9C88 B1F4 - - C422 SSANGSIOS WAE PIEUPSIOS +6180 - 9C89 B1F5 - 4166 C423 SSANGSIOS WAE SIOS +6181 BDFC BDFC B1F6 3921 3921 C424 SSANGSIOS WAE SSANGSIOS +6182 - 9C8A B1F7 - - C425 SSANGSIOS WAE IEUNG +6183 - 9C8B B1F8 - - C426 SSANGSIOS WAE CIEUC +6184 - 9C8C B1F9 - - C427 SSANGSIOS WAE CHIEUCH +6185 - 9C8D B1FA - - C428 SSANGSIOS WAE KHIEUKH +6186 - 9C8E B1FB - - C429 SSANGSIOS WAE THIEUTH +6187 - 9C8F B1FC - - C42A SSANGSIOS WAE PHIEUPH +6188 - 9C90 B1FD - - C42B SSANGSIOS WAE HIEUH +6189 BDFD BDFD B241 3922 3922 C42C SSANGSIOS OE +6190 - 9C91 B242 - 4167 C42D SSANGSIOS OE KIYEOK +6191 - 9C92 B243 - - C42E SSANGSIOS OE SSANGKIYEOK +6192 - 9C93 B244 - - C42F SSANGSIOS OE KIYEOKSIOS +6193 BDFE BDFE B245 3923 3923 C430 SSANGSIOS OE NIEUN +6194 - 9C94 B246 - - C431 SSANGSIOS OE NIEUNCIEUC +6195 - 9C95 B247 - - C432 SSANGSIOS OE NIEUNHIEUH +6196 - 9C96 B248 - 4168 C433 SSANGSIOS OE TIKEUT +6197 BEA1 BEA1 B249 3924 3924 C434 SSANGSIOS OE RIEUL +6198 - 9C97 B24A - - C435 SSANGSIOS OE RIEULKIYEOK +6199 - 9C98 B24B - - C436 SSANGSIOS OE RIEULMIEUM +6200 - 9C99 B24C - - C437 SSANGSIOS OE RIEULPIEUP +6201 - 9C9A B24D - - C438 SSANGSIOS OE RIEULSIOS +6202 - 9C9B B24E - - C439 SSANGSIOS OE RIEULTHIEUTH +6203 - 9C9C B24F - - C43A SSANGSIOS OE RIEULPHIEUPH +6204 - 9C9D B250 - - C43B SSANGSIOS OE RIEULHIEUH +6205 BEA2 BEA2 B251 3925 3925 C43C SSANGSIOS OE MIEUM +6206 BEA3 BEA3 B253 3926 3926 C43D SSANGSIOS OE PIEUP +6207 - 9C9E B254 - - C43E SSANGSIOS OE PIEUPSIOS +6208 - 9C9F B255 - 4169 C43F SSANGSIOS OE SIOS +6209 - 9CA0 B256 - 416A C440 SSANGSIOS OE SSANGSIOS +6210 - 9CA1 B257 - 416B C441 SSANGSIOS OE IEUNG +6211 - 9CA2 B258 - - C442 SSANGSIOS OE CIEUC +6212 - 9CA3 B259 - - C443 SSANGSIOS OE CHIEUCH +6213 - 9CA4 B25A - - C444 SSANGSIOS OE KHIEUKH +6214 - 9CA5 B25B - - C445 SSANGSIOS OE THIEUTH +6215 - 9CA6 B25C - - C446 SSANGSIOS OE PHIEUPH +6216 - 9CA7 B25D - - C447 SSANGSIOS OE HIEUH +6217 BEA4 BEA4 B261 3927 3927 C448 SSANGSIOS YO +6218 - 9CA8 B262 - 416C C449 SSANGSIOS YO KIYEOK +6219 - 9CA9 B263 - - C44A SSANGSIOS YO SSANGKIYEOK +6220 - 9CAA B264 - - C44B SSANGSIOS YO KIYEOKSIOS +6221 - 9CAB B265 - 416D C44C SSANGSIOS YO NIEUN +6222 - 9CAC B266 - - C44D SSANGSIOS YO NIEUNCIEUC +6223 - 9CAD B267 - - C44E SSANGSIOS YO NIEUNHIEUH +6224 - 9CAE B268 - 416E C44F SSANGSIOS YO TIKEUT +6225 - 9CAF B269 - 416F C450 SSANGSIOS YO RIEUL +6226 - 9CB0 B26A - - C451 SSANGSIOS YO RIEULKIYEOK +6227 - 9CB1 B26B - - C452 SSANGSIOS YO RIEULMIEUM +6228 - 9CB2 B26C - - C453 SSANGSIOS YO RIEULPIEUP +6229 - 9CB3 B26D - - C454 SSANGSIOS YO RIEULSIOS +6230 - 9CB4 B26E - - C455 SSANGSIOS YO RIEULTHIEUTH +6231 - 9CB5 B26F - - C456 SSANGSIOS YO RIEULPHIEUPH +6232 - 9CB6 B270 - - C457 SSANGSIOS YO RIEULHIEUH +6233 - 9CB7 B271 - 4170 C458 SSANGSIOS YO MIEUM +6234 - 9CB8 B273 - 4171 C459 SSANGSIOS YO PIEUP +6235 - 9CB9 B274 - - C45A SSANGSIOS YO PIEUPSIOS +6236 - 9CBA B275 - 4172 C45B SSANGSIOS YO SIOS +6237 - 9CBB B276 - - C45C SSANGSIOS YO SSANGSIOS +6238 - 9CBC B277 - 4173 C45D SSANGSIOS YO IEUNG +6239 - 9CBD B278 - - C45E SSANGSIOS YO CIEUC +6240 - 9CBE B279 - - C45F SSANGSIOS YO CHIEUCH +6241 - 9CBF B27A - - C460 SSANGSIOS YO KHIEUKH +6242 - 9CC0 B27B - - C461 SSANGSIOS YO THIEUTH +6243 - 9CC1 B27C - - C462 SSANGSIOS YO PHIEUPH +6244 - 9CC2 B27D - - C463 SSANGSIOS YO HIEUH +6245 BEA5 BEA5 B281 3928 3928 C464 SSANGSIOS U +6246 BEA6 BEA6 B282 3929 3929 C465 SSANGSIOS U KIYEOK +6247 - 9CC3 B283 - - C466 SSANGSIOS U SSANGKIYEOK +6248 - 9CC4 B284 - - C467 SSANGSIOS U KIYEOKSIOS +6249 BEA7 BEA7 B285 392A 392A C468 SSANGSIOS U NIEUN +6250 - 9CC5 B286 - - C469 SSANGSIOS U NIEUNCIEUC +6251 - 9CC6 B287 - - C46A SSANGSIOS U NIEUNHIEUH +6252 - 9CC7 B288 - 4174 C46B SSANGSIOS U TIKEUT +6253 BEA8 BEA8 B289 392B 392B C46C SSANGSIOS U RIEUL +6254 - 9CC8 B28A - - C46D SSANGSIOS U RIEULKIYEOK +6255 - 9CC9 B28B - - C46E SSANGSIOS U RIEULMIEUM +6256 - 9CCA B28C - - C46F SSANGSIOS U RIEULPIEUP +6257 - 9CCB B28D - - C470 SSANGSIOS U RIEULSIOS +6258 - 9CCC B28E - - C471 SSANGSIOS U RIEULTHIEUTH +6259 - 9CCD B28F - - C472 SSANGSIOS U RIEULPHIEUPH +6260 - 9CCE B290 - - C473 SSANGSIOS U RIEULHIEUH +6261 BEA9 BEA9 B291 392C 392C C474 SSANGSIOS U MIEUM +6262 BEAA BEAA B293 392D 392D C475 SSANGSIOS U PIEUP +6263 - 9CCF B294 - - C476 SSANGSIOS U PIEUPSIOS +6264 - 9CD0 B295 - 4175 C477 SSANGSIOS U SIOS +6265 - 9CD1 B296 - - C478 SSANGSIOS U SSANGSIOS +6266 BEAB BEAB B297 392E 392E C479 SSANGSIOS U IEUNG +6267 - 9CD2 B298 - - C47A SSANGSIOS U CIEUC +6268 - 9CD3 B299 - - C47B SSANGSIOS U CHIEUCH +6269 - 9CD4 B29A - - C47C SSANGSIOS U KHIEUKH +6270 - 9CD5 B29B - - C47D SSANGSIOS U THIEUTH +6271 - 9CD6 B29C - 4176 C47E SSANGSIOS U PHIEUPH +6272 - 9CD7 B29D - - C47F SSANGSIOS U HIEUH +6273 BEAC BEAC B2A1 392F 392F C480 SSANGSIOS WEO +6274 - 9CD8 B2A2 - 4177 C481 SSANGSIOS WEO KIYEOK +6275 - 9CD9 B2A3 - - C482 SSANGSIOS WEO SSANGKIYEOK +6276 - 9CDA B2A4 - - C483 SSANGSIOS WEO KIYEOKSIOS +6277 - 9CDB B2A5 - 4178 C484 SSANGSIOS WEO NIEUN +6278 - 9CDC B2A6 - - C485 SSANGSIOS WEO NIEUNCIEUC +6279 - 9CDD B2A7 - - C486 SSANGSIOS WEO NIEUNHIEUH +6280 - 9CDE B2A8 - 4179 C487 SSANGSIOS WEO TIKEUT +6281 - 9CDF B2A9 - 417A C488 SSANGSIOS WEO RIEUL +6282 - 9CE0 B2AA - - C489 SSANGSIOS WEO RIEULKIYEOK +6283 - 9CE1 B2AB - - C48A SSANGSIOS WEO RIEULMIEUM +6284 - 9CE2 B2AC - - C48B SSANGSIOS WEO RIEULPIEUP +6285 - 9CE3 B2AD - - C48C SSANGSIOS WEO RIEULSIOS +6286 - 9CE4 B2AE - - C48D SSANGSIOS WEO RIEULTHIEUTH +6287 - 9CE5 B2AF - - C48E SSANGSIOS WEO RIEULPHIEUPH +6288 - 9CE6 B2B0 - - C48F SSANGSIOS WEO RIEULHIEUH +6289 - 9CE7 B2B1 - 417B C490 SSANGSIOS WEO MIEUM +6290 - 9CE8 B2B3 - 417C C491 SSANGSIOS WEO PIEUP +6291 - 9CE9 B2B4 - - C492 SSANGSIOS WEO PIEUPSIOS +6292 - 9CEA B2B5 - 417D C493 SSANGSIOS WEO SIOS +6293 BEAD BEAD B2B6 3930 3930 C494 SSANGSIOS WEO SSANGSIOS +6294 - 9CEB B2B7 - 417E C495 SSANGSIOS WEO IEUNG +6295 - 9CEC B2B8 - - C496 SSANGSIOS WEO CIEUC +6296 - 9CED B2B9 - - C497 SSANGSIOS WEO CHIEUCH +6297 - 9CEE B2BA - - C498 SSANGSIOS WEO KHIEUKH +6298 - 9CEF B2BB - - C499 SSANGSIOS WEO THIEUTH +6299 - 9CF0 B2BC - - C49A SSANGSIOS WEO PHIEUPH +6300 - 9CF1 B2BD - - C49B SSANGSIOS WEO HIEUH +6301 BEAE BEAE B2C1 3931 3931 C49C SSANGSIOS WE +6302 - 9CF2 B2C2 - 417F C49D SSANGSIOS WE KIYEOK +6303 - 9CF3 B2C3 - - C49E SSANGSIOS WE SSANGKIYEOK +6304 - 9CF4 B2C4 - - C49F SSANGSIOS WE KIYEOKSIOS +6305 - 9CF5 B2C5 - 4180 C4A0 SSANGSIOS WE NIEUN +6306 - 9CF6 B2C6 - - C4A1 SSANGSIOS WE NIEUNCIEUC +6307 - 9CF7 B2C7 - - C4A2 SSANGSIOS WE NIEUNHIEUH +6308 - 9CF8 B2C8 - 4181 C4A3 SSANGSIOS WE TIKEUT +6309 - 9CF9 B2C9 - 4182 C4A4 SSANGSIOS WE RIEUL +6310 - 9CFA B2CA - - C4A5 SSANGSIOS WE RIEULKIYEOK +6311 - 9CFB B2CB - - C4A6 SSANGSIOS WE RIEULMIEUM +6312 - 9CFC B2CC - - C4A7 SSANGSIOS WE RIEULPIEUP +6313 - 9CFD B2CD - - C4A8 SSANGSIOS WE RIEULSIOS +6314 - 9CFE B2CE - - C4A9 SSANGSIOS WE RIEULTHIEUTH +6315 - 9D41 B2CF - - C4AA SSANGSIOS WE RIEULPHIEUPH +6316 - 9D42 B2D0 - - C4AB SSANGSIOS WE RIEULHIEUH +6317 - 9D43 B2D1 - 4183 C4AC SSANGSIOS WE MIEUM +6318 - 9D44 B2D3 - 4184 C4AD SSANGSIOS WE PIEUP +6319 - 9D45 B2D4 - - C4AE SSANGSIOS WE PIEUPSIOS +6320 - 9D46 B2D5 - 4185 C4AF SSANGSIOS WE SIOS +6321 - 9D47 B2D6 - 4186 C4B0 SSANGSIOS WE SSANGSIOS +6322 - 9D48 B2D7 - 4187 C4B1 SSANGSIOS WE IEUNG +6323 - 9D49 B2D8 - - C4B2 SSANGSIOS WE CIEUC +6324 - 9D4A B2D9 - - C4B3 SSANGSIOS WE CHIEUCH +6325 - 9D4B B2DA - - C4B4 SSANGSIOS WE KHIEUKH +6326 - 9D4C B2DB - - C4B5 SSANGSIOS WE THIEUTH +6327 - 9D4D B2DC - - C4B6 SSANGSIOS WE PHIEUPH +6328 - 9D4E B2DD - - C4B7 SSANGSIOS WE HIEUH +6329 BEAF BEAF B2E1 3932 3932 C4B8 SSANGSIOS WI +6330 - 9D4F B2E2 - 4188 C4B9 SSANGSIOS WI KIYEOK +6331 - 9D50 B2E3 - - C4BA SSANGSIOS WI SSANGKIYEOK +6332 - 9D51 B2E4 - - C4BB SSANGSIOS WI KIYEOKSIOS +6333 BEB0 BEB0 B2E5 3933 3933 C4BC SSANGSIOS WI NIEUN +6334 - 9D52 B2E6 - - C4BD SSANGSIOS WI NIEUNCIEUC +6335 - 9D53 B2E7 - - C4BE SSANGSIOS WI NIEUNHIEUH +6336 - 9D54 B2E8 - 4189 C4BF SSANGSIOS WI TIKEUT +6337 - 9D55 B2E9 - 418A C4C0 SSANGSIOS WI RIEUL +6338 - 9D56 B2EA - - C4C1 SSANGSIOS WI RIEULKIYEOK +6339 - 9D57 B2EB - - C4C2 SSANGSIOS WI RIEULMIEUM +6340 - 9D58 B2EC - - C4C3 SSANGSIOS WI RIEULPIEUP +6341 - 9D59 B2ED - - C4C4 SSANGSIOS WI RIEULSIOS +6342 - 9D5A B2EE - - C4C5 SSANGSIOS WI RIEULTHIEUTH +6343 - 9D61 B2EF - - C4C6 SSANGSIOS WI RIEULPHIEUPH +6344 - 9D62 B2F0 - - C4C7 SSANGSIOS WI RIEULHIEUH +6345 - 9D63 B2F1 - 418B C4C8 SSANGSIOS WI MIEUM +6346 - 9D64 B2F3 - 418C C4C9 SSANGSIOS WI PIEUP +6347 - 9D65 B2F4 - - C4CA SSANGSIOS WI PIEUPSIOS +6348 - 9D66 B2F5 - 418D C4CB SSANGSIOS WI SIOS +6349 - 9D67 B2F6 - - C4CC SSANGSIOS WI SSANGSIOS +6350 - 9D68 B2F7 - 418E C4CD SSANGSIOS WI IEUNG +6351 - 9D69 B2F8 - - C4CE SSANGSIOS WI CIEUC +6352 - 9D6A B2F9 - - C4CF SSANGSIOS WI CHIEUCH +6353 - 9D6B B2FA - - C4D0 SSANGSIOS WI KHIEUKH +6354 - 9D6C B2FB - - C4D1 SSANGSIOS WI THIEUTH +6355 - 9D6D B2FC - - C4D2 SSANGSIOS WI PHIEUPH +6356 - 9D6E B2FD - 418F C4D3 SSANGSIOS WI HIEUH +6357 - 9D6F B341 - 4190 C4D4 SSANGSIOS YU +6358 - 9D70 B342 - 4191 C4D5 SSANGSIOS YU KIYEOK +6359 - 9D71 B343 - - C4D6 SSANGSIOS YU SSANGKIYEOK +6360 - 9D72 B344 - - C4D7 SSANGSIOS YU KIYEOKSIOS +6361 - 9D73 B345 - 4192 C4D8 SSANGSIOS YU NIEUN +6362 - 9D74 B346 - - C4D9 SSANGSIOS YU NIEUNCIEUC +6363 - 9D75 B347 - - C4DA SSANGSIOS YU NIEUNHIEUH +6364 - 9D76 B348 - 4193 C4DB SSANGSIOS YU TIKEUT +6365 - 9D77 B349 - 4194 C4DC SSANGSIOS YU RIEUL +6366 - 9D78 B34A - - C4DD SSANGSIOS YU RIEULKIYEOK +6367 - 9D79 B34B - - C4DE SSANGSIOS YU RIEULMIEUM +6368 - 9D7A B34C - - C4DF SSANGSIOS YU RIEULPIEUP +6369 - 9D81 B34D - - C4E0 SSANGSIOS YU RIEULSIOS +6370 - 9D82 B34E - - C4E1 SSANGSIOS YU RIEULTHIEUTH +6371 - 9D83 B34F - - C4E2 SSANGSIOS YU RIEULPHIEUPH +6372 - 9D84 B350 - - C4E3 SSANGSIOS YU RIEULHIEUH +6373 - 9D85 B351 - 4195 C4E4 SSANGSIOS YU MIEUM +6374 - 9D86 B353 - 4196 C4E5 SSANGSIOS YU PIEUP +6375 - 9D87 B354 - - C4E6 SSANGSIOS YU PIEUPSIOS +6376 - 9D88 B355 - 4197 C4E7 SSANGSIOS YU SIOS +6377 - 9D89 B356 - - C4E8 SSANGSIOS YU SSANGSIOS +6378 BEB1 BEB1 B357 3934 3934 C4E9 SSANGSIOS YU IEUNG +6379 - 9D8A B358 - - C4EA SSANGSIOS YU CIEUC +6380 - 9D8B B359 - - C4EB SSANGSIOS YU CHIEUCH +6381 - 9D8C B35A - - C4EC SSANGSIOS YU KHIEUKH +6382 - 9D8D B35B - - C4ED SSANGSIOS YU THIEUTH +6383 - 9D8E B35C - - C4EE SSANGSIOS YU PHIEUPH +6384 - 9D8F B35D - - C4EF SSANGSIOS YU HIEUH +6385 BEB2 BEB2 B361 3935 3935 C4F0 SSANGSIOS EU +6386 BEB3 BEB3 B362 3936 3936 C4F1 SSANGSIOS EU KIYEOK +6387 - 9D90 B363 - - C4F2 SSANGSIOS EU SSANGKIYEOK +6388 - 9D91 B364 - - C4F3 SSANGSIOS EU KIYEOKSIOS +6389 BEB4 BEB4 B365 3937 3937 C4F4 SSANGSIOS EU NIEUN +6390 - 9D92 B366 - - C4F5 SSANGSIOS EU NIEUNCIEUC +6391 - 9D93 B367 - - C4F6 SSANGSIOS EU NIEUNHIEUH +6392 - 9D94 B368 - 4198 C4F7 SSANGSIOS EU TIKEUT +6393 BEB5 BEB5 B369 3938 3938 C4F8 SSANGSIOS EU RIEUL +6394 - 9D95 B36A - - C4F9 SSANGSIOS EU RIEULKIYEOK +6395 BEB6 BEB6 B36B 3939 3939 C4FA SSANGSIOS EU RIEULMIEUM +6396 - 9D96 B36C - - C4FB SSANGSIOS EU RIEULPIEUP +6397 - 9D97 B36D - - C4FC SSANGSIOS EU RIEULSIOS +6398 - 9D98 B36E - - C4FD SSANGSIOS EU RIEULTHIEUTH +6399 - 9D99 B36F - - C4FE SSANGSIOS EU RIEULPHIEUPH +6400 BEB7 BEB7 B370 393A 393A C4FF SSANGSIOS EU RIEULHIEUH +6401 BEB8 BEB8 B371 393B 393B C500 SSANGSIOS EU MIEUM +6402 BEB9 BEB9 B373 393C 393C C501 SSANGSIOS EU PIEUP +6403 - 9D9A B374 - - C502 SSANGSIOS EU PIEUPSIOS +6404 - 9D9B B375 - 4199 C503 SSANGSIOS EU SIOS +6405 - 9D9C B376 - - C504 SSANGSIOS EU SSANGSIOS +6406 - 9D9D B377 - 419A C505 SSANGSIOS EU IEUNG +6407 - 9D9E B378 - - C506 SSANGSIOS EU CIEUC +6408 - 9D9F B379 - - C507 SSANGSIOS EU CHIEUCH +6409 - 9DA0 B37A - - C508 SSANGSIOS EU KHIEUKH +6410 - 9DA1 B37B - - C509 SSANGSIOS EU THIEUTH +6411 - 9DA2 B37C - - C50A SSANGSIOS EU PHIEUPH +6412 - 9DA3 B37D - - C50B SSANGSIOS EU HIEUH +6413 BEBA BEBA B381 393D 393D C50C SSANGSIOS YI +6414 - 9DA4 B382 - 419B C50D SSANGSIOS YI KIYEOK +6415 - 9DA5 B383 - - C50E SSANGSIOS YI SSANGKIYEOK +6416 - 9DA6 B384 - - C50F SSANGSIOS YI KIYEOKSIOS +6417 BEBB BEBB B385 393E 393E C510 SSANGSIOS YI NIEUN +6418 - 9DA7 B386 - - C511 SSANGSIOS YI NIEUNCIEUC +6419 - 9DA8 B387 - - C512 SSANGSIOS YI NIEUNHIEUH +6420 - 9DA9 B388 - - C513 SSANGSIOS YI TIKEUT +6421 BEBC BEBC B389 393F 393F C514 SSANGSIOS YI RIEUL +6422 - 9DAA B38A - - C515 SSANGSIOS YI RIEULKIYEOK +6423 - 9DAB B38B - - C516 SSANGSIOS YI RIEULMIEUM +6424 - 9DAC B38C - - C517 SSANGSIOS YI RIEULPIEUP +6425 - 9DAD B38D - - C518 SSANGSIOS YI RIEULSIOS +6426 - 9DAE B38E - - C519 SSANGSIOS YI RIEULTHIEUTH +6427 - 9DAF B38F - - C51A SSANGSIOS YI RIEULPHIEUPH +6428 - 9DB0 B390 - - C51B SSANGSIOS YI RIEULHIEUH +6429 BEBD BEBD B391 3940 3940 C51C SSANGSIOS YI MIEUM +6430 - 9DB1 B393 - 419C C51D SSANGSIOS YI PIEUP +6431 - 9DB2 B394 - - C51E SSANGSIOS YI PIEUPSIOS +6432 - 9DB3 B395 - 419D C51F SSANGSIOS YI SIOS +6433 - 9DB4 B396 - - C520 SSANGSIOS YI SSANGSIOS +6434 - 9DB5 B397 - 419E C521 SSANGSIOS YI IEUNG +6435 - 9DB6 B398 - - C522 SSANGSIOS YI CIEUC +6436 - 9DB7 B399 - - C523 SSANGSIOS YI CHIEUCH +6437 - 9DB8 B39A - - C524 SSANGSIOS YI KHIEUKH +6438 - 9DB9 B39B - - C525 SSANGSIOS YI THIEUTH +6439 - 9DBA B39C - - C526 SSANGSIOS YI PHIEUPH +6440 - 9DBB B39D - - C527 SSANGSIOS YI HIEUH +6441 BEBE BEBE B3A1 3941 3941 C528 SSANGSIOS I +6442 BEBF BEBF B3A2 3942 3942 C529 SSANGSIOS I KIYEOK +6443 - 9DBC B3A3 - - C52A SSANGSIOS I SSANGKIYEOK +6444 - 9DBD B3A4 - - C52B SSANGSIOS I KIYEOKSIOS +6445 BEC0 BEC0 B3A5 3943 3943 C52C SSANGSIOS I NIEUN +6446 - 9DBE B3A6 - - C52D SSANGSIOS I NIEUNCIEUC +6447 - 9DBF B3A7 - - C52E SSANGSIOS I NIEUNHIEUH +6448 - 9DC0 B3A8 - 419F C52F SSANGSIOS I TIKEUT +6449 BEC1 BEC1 B3A9 3944 3944 C530 SSANGSIOS I RIEUL +6450 - 9DC1 B3AA - 41A0 C531 SSANGSIOS I RIEULKIYEOK +6451 - 9DC2 B3AB - - C532 SSANGSIOS I RIEULMIEUM +6452 - 9DC3 B3AC - - C533 SSANGSIOS I RIEULPIEUP +6453 - 9DC4 B3AD - - C534 SSANGSIOS I RIEULSIOS +6454 - 9DC5 B3AE - - C535 SSANGSIOS I RIEULTHIEUTH +6455 - 9DC6 B3AF - - C536 SSANGSIOS I RIEULPHIEUPH +6456 - 9DC7 B3B0 - - C537 SSANGSIOS I RIEULHIEUH +6457 BEC2 BEC2 B3B1 3945 3945 C538 SSANGSIOS I MIEUM +6458 BEC3 BEC3 B3B3 3946 3946 C539 SSANGSIOS I PIEUP +6459 - 9DC8 B3B4 - - C53A SSANGSIOS I PIEUPSIOS +6460 BEC4 BEC4 B3B5 3947 3947 C53B SSANGSIOS I SIOS +6461 - 9DC9 B3B6 - 41A1 C53C SSANGSIOS I SSANGSIOS +6462 BEC5 BEC5 B3B7 3948 3948 C53D SSANGSIOS I IEUNG +6463 - 9DCA B3B8 - - C53E SSANGSIOS I CIEUC +6464 - 9DCB B3B9 - 41A2 C53F SSANGSIOS I CHIEUCH +6465 - 9DCC B3BA - 41A3 C540 SSANGSIOS I KHIEUKH +6466 - 9DCD B3BB - - C541 SSANGSIOS I THIEUTH +6467 - 9DCE B3BC - - C542 SSANGSIOS I PHIEUPH +6468 - 9DCF B3BD - 41A4 C543 SSANGSIOS I HIEUH +6469 BEC6 BEC6 B461 3949 3949 C544 IEUNG A +6470 BEC7 BEC7 B462 394A 394A C545 IEUNG A KIYEOK +6471 - 9DD0 B463 - - C546 IEUNG A SSANGKIYEOK +6472 - 9DD1 B464 - - C547 IEUNG A KIYEOKSIOS +6473 BEC8 BEC8 B465 394B 394B C548 IEUNG A NIEUN +6474 BEC9 BEC9 B466 394C 394C C549 IEUNG A NIEUNCIEUC +6475 BECA BECA B467 394D 394D C54A IEUNG A NIEUNHIEUH +6476 - 9DD2 B468 - 41A5 C54B IEUNG A TIKEUT +6477 BECB BECB B469 394E 394E C54C IEUNG A RIEUL +6478 BECC BECC B46A 394F 394F C54D IEUNG A RIEULKIYEOK +6479 BECD BECD B46B 3950 3950 C54E IEUNG A RIEULMIEUM +6480 - 9DD3 B46C - 41A6 C54F IEUNG A RIEULPIEUP +6481 - 9DD4 B46D - - C550 IEUNG A RIEULSIOS +6482 - 9DD5 B46E - - C551 IEUNG A RIEULTHIEUTH +6483 - 9DD6 B46F - 41A7 C552 IEUNG A RIEULPHIEUPH +6484 BECE BECE B470 3951 3951 C553 IEUNG A RIEULHIEUH +6485 BECF BECF B471 3952 3952 C554 IEUNG A MIEUM +6486 BED0 BED0 B473 3953 3953 C555 IEUNG A PIEUP +6487 - 9DD7 B474 - 41A8 C556 IEUNG A PIEUPSIOS +6488 BED1 BED1 B475 3954 3954 C557 IEUNG A SIOS +6489 BED2 BED2 B476 3955 3955 C558 IEUNG A SSANGSIOS +6490 BED3 BED3 B477 3956 3956 C559 IEUNG A IEUNG +6491 - 9DD8 B478 - 41A9 C55A IEUNG A CIEUC +6492 - 9DD9 B479 - 41AA C55B IEUNG A CHIEUCH +6493 - 9DDA B47A - - C55C IEUNG A KHIEUKH +6494 BED4 BED4 B47B 3957 3957 C55D IEUNG A THIEUTH +6495 BED5 BED5 B47C 3958 3958 C55E IEUNG A PHIEUPH +6496 - 9DDB B47D - 41AB C55F IEUNG A HIEUH +6497 BED6 BED6 B481 3959 3959 C560 IEUNG AE +6498 BED7 BED7 B482 395A 395A C561 IEUNG AE KIYEOK +6499 - 9DDC B483 - - C562 IEUNG AE SSANGKIYEOK +6500 - 9DDD B484 - - C563 IEUNG AE KIYEOKSIOS +6501 BED8 BED8 B485 395B 395B C564 IEUNG AE NIEUN +6502 - 9DDE B486 - - C565 IEUNG AE NIEUNCIEUC +6503 - 9DDF B487 - - C566 IEUNG AE NIEUNHIEUH +6504 - 9DE0 B488 - 41AC C567 IEUNG AE TIKEUT +6505 BED9 BED9 B489 395C 395C C568 IEUNG AE RIEUL +6506 - 9DE1 B48A - - C569 IEUNG AE RIEULKIYEOK +6507 - 9DE2 B48B - - C56A IEUNG AE RIEULMIEUM +6508 - 9DE3 B48C - - C56B IEUNG AE RIEULPIEUP +6509 - 9DE4 B48D - - C56C IEUNG AE RIEULSIOS +6510 - 9DE5 B48E - - C56D IEUNG AE RIEULTHIEUTH +6511 - 9DE6 B48F - - C56E IEUNG AE RIEULPHIEUPH +6512 - 9DE7 B490 - - C56F IEUNG AE RIEULHIEUH +6513 BEDA BEDA B491 395D 395D C570 IEUNG AE MIEUM +6514 BEDB BEDB B493 395E 395E C571 IEUNG AE PIEUP +6515 - 9DE8 B494 - - C572 IEUNG AE PIEUPSIOS +6516 BEDC BEDC B495 395F 395F C573 IEUNG AE SIOS +6517 BEDD BEDD B496 3960 3960 C574 IEUNG AE SSANGSIOS +6518 BEDE BEDE B497 3961 3961 C575 IEUNG AE IEUNG +6519 - 9DE9 B498 - - C576 IEUNG AE CIEUC +6520 - 9DEA B499 - - C577 IEUNG AE CHIEUCH +6521 - 9DEB B49A - - C578 IEUNG AE KHIEUKH +6522 - 9DEC B49B - 41AD C579 IEUNG AE THIEUTH +6523 - 9DED B49C - 41AE C57A IEUNG AE PHIEUPH +6524 - 9DEE B49D - - C57B IEUNG AE HIEUH +6525 BEDF BEDF B4A1 3962 3962 C57C IEUNG YA +6526 BEE0 BEE0 B4A2 3963 3963 C57D IEUNG YA KIYEOK +6527 - 9DEF B4A3 - 41AF C57E IEUNG YA SSANGKIYEOK +6528 - 9DF0 B4A4 - - C57F IEUNG YA KIYEOKSIOS +6529 BEE1 BEE1 B4A5 3964 3964 C580 IEUNG YA NIEUN +6530 - 9DF1 B4A6 - - C581 IEUNG YA NIEUNCIEUC +6531 - 9DF2 B4A7 - - C582 IEUNG YA NIEUNHIEUH +6532 - 9DF3 B4A8 - 41B0 C583 IEUNG YA TIKEUT +6533 BEE2 BEE2 B4A9 3965 3965 C584 IEUNG YA RIEUL +6534 - 9DF4 B4AA - - C585 IEUNG YA RIEULKIYEOK +6535 - 9DF5 B4AB - - C586 IEUNG YA RIEULMIEUM +6536 BEE3 BEE3 B4AC 3966 3966 C587 IEUNG YA RIEULPIEUP +6537 - 9DF6 B4AD - - C588 IEUNG YA RIEULSIOS +6538 - 9DF7 B4AE - - C589 IEUNG YA RIEULTHIEUTH +6539 - 9DF8 B4AF - - C58A IEUNG YA RIEULPHIEUPH +6540 - 9DF9 B4B0 - - C58B IEUNG YA RIEULHIEUH +6541 BEE4 BEE4 B4B1 3967 3967 C58C IEUNG YA MIEUM +6542 BEE5 BEE5 B4B3 3968 3968 C58D IEUNG YA PIEUP +6543 - 9DFA B4B4 - - C58E IEUNG YA PIEUPSIOS +6544 BEE6 BEE6 B4B5 3969 3969 C58F IEUNG YA SIOS +6545 - 9DFB B4B6 - 41B1 C590 IEUNG YA SSANGSIOS +6546 BEE7 BEE7 B4B7 396A 396A C591 IEUNG YA IEUNG +6547 - 9DFC B4B8 - 41B2 C592 IEUNG YA CIEUC +6548 - 9DFD B4B9 - - C593 IEUNG YA CHIEUCH +6549 - 9DFE B4BA - 41B3 C594 IEUNG YA KHIEUKH +6550 BEE8 BEE8 B4BB 396B 396B C595 IEUNG YA THIEUTH +6551 - 9E41 B4BC - - C596 IEUNG YA PHIEUPH +6552 BEE9 BEE9 B4BD 396C 396C C597 IEUNG YA HIEUH +6553 BEEA BEEA B4C1 396D 396D C598 IEUNG YAE +6554 - 9E42 B4C2 - 41B4 C599 IEUNG YAE KIYEOK +6555 - 9E43 B4C3 - - C59A IEUNG YAE SSANGKIYEOK +6556 - 9E44 B4C4 - - C59B IEUNG YAE KIYEOKSIOS +6557 BEEB BEEB B4C5 396E 396E C59C IEUNG YAE NIEUN +6558 - 9E45 B4C6 - - C59D IEUNG YAE NIEUNCIEUC +6559 - 9E46 B4C7 - - C59E IEUNG YAE NIEUNHIEUH +6560 - 9E47 B4C8 - 41B5 C59F IEUNG YAE TIKEUT +6561 BEEC BEEC B4C9 396F 396F C5A0 IEUNG YAE RIEUL +6562 - 9E48 B4CA - - C5A1 IEUNG YAE RIEULKIYEOK +6563 - 9E49 B4CB - - C5A2 IEUNG YAE RIEULMIEUM +6564 - 9E4A B4CC - - C5A3 IEUNG YAE RIEULPIEUP +6565 - 9E4B B4CD - - C5A4 IEUNG YAE RIEULSIOS +6566 - 9E4C B4CE - - C5A5 IEUNG YAE RIEULTHIEUTH +6567 - 9E4D B4CF - - C5A6 IEUNG YAE RIEULPHIEUPH +6568 - 9E4E B4D0 - - C5A7 IEUNG YAE RIEULHIEUH +6569 - 9E4F B4D1 - 41B6 C5A8 IEUNG YAE MIEUM +6570 BEED BEED B4D3 3970 3970 C5A9 IEUNG YAE PIEUP +6571 - 9E50 B4D4 - - C5AA IEUNG YAE PIEUPSIOS +6572 - 9E51 B4D5 - 41B7 C5AB IEUNG YAE SIOS +6573 - 9E52 B4D6 - 41B8 C5AC IEUNG YAE SSANGSIOS +6574 - 9E53 B4D7 - 41B9 C5AD IEUNG YAE IEUNG +6575 - 9E54 B4D8 - - C5AE IEUNG YAE CIEUC +6576 - 9E55 B4D9 - - C5AF IEUNG YAE CHIEUCH +6577 - 9E56 B4DA - - C5B0 IEUNG YAE KHIEUKH +6578 - 9E57 B4DB - - C5B1 IEUNG YAE THIEUTH +6579 - 9E58 B4DC - - C5B2 IEUNG YAE PHIEUPH +6580 - 9E59 B4DD - - C5B3 IEUNG YAE HIEUH +6581 BEEE BEEE B4E1 3971 3971 C5B4 IEUNG EO +6582 BEEF BEEF B4E2 3972 3972 C5B5 IEUNG EO KIYEOK +6583 - 9E5A B4E3 - 41BA C5B6 IEUNG EO SSANGKIYEOK +6584 - 9E61 B4E4 - - C5B7 IEUNG EO KIYEOKSIOS +6585 BEF0 BEF0 B4E5 3973 3973 C5B8 IEUNG EO NIEUN +6586 BEF1 BEF1 B4E6 3974 3974 C5B9 IEUNG EO NIEUNCIEUC +6587 - 9E62 B4E7 - 41BB C5BA IEUNG EO NIEUNHIEUH +6588 BEF2 BEF2 B4E8 3975 3975 C5BB IEUNG EO TIKEUT +6589 BEF3 BEF3 B4E9 3976 3976 C5BC IEUNG EO RIEUL +6590 BEF4 BEF4 B4EA 3977 3977 C5BD IEUNG EO RIEULKIYEOK +6591 BEF5 BEF5 B4EB 3978 3978 C5BE IEUNG EO RIEULMIEUM +6592 - 9E63 B4EC - 41BC C5BF IEUNG EO RIEULPIEUP +6593 - 9E64 B4ED - - C5C0 IEUNG EO RIEULSIOS +6594 - 9E65 B4EE - - C5C1 IEUNG EO RIEULTHIEUTH +6595 - 9E66 B4EF - - C5C2 IEUNG EO RIEULPHIEUPH +6596 - 9E67 B4F0 - - C5C3 IEUNG EO RIEULHIEUH +6597 BEF6 BEF6 B4F1 3979 3979 C5C4 IEUNG EO MIEUM +6598 BEF7 BEF7 B4F3 397A 397A C5C5 IEUNG EO PIEUP +6599 BEF8 BEF8 B4F4 397B 397B C5C6 IEUNG EO PIEUPSIOS +6600 BEF9 BEF9 B4F5 397C 397C C5C7 IEUNG EO SIOS +6601 BEFA BEFA B4F6 397D 397D C5C8 IEUNG EO SSANGSIOS +6602 BEFB BEFB B4F7 397E 397E C5C9 IEUNG EO IEUNG +6603 BEFC BEFC B4F8 397F 397F C5CA IEUNG EO CIEUC +6604 - 9E68 B4F9 - - C5CB IEUNG EO CHIEUCH +6605 BEFD BEFD B4FA 3980 3980 C5CC IEUNG EO KHIEUKH +6606 - 9E69 B4FB - - C5CD IEUNG EO THIEUTH +6607 BEFE BEFE B4FC 3981 3981 C5CE IEUNG EO PHIEUPH +6608 - 9E6A B4FD - 41BD C5CF IEUNG EO HIEUH +6609 BFA1 BFA1 B541 3982 3982 C5D0 IEUNG E +6610 BFA2 BFA2 B542 3983 3983 C5D1 IEUNG E KIYEOK +6611 - 9E6B B543 - - C5D2 IEUNG E SSANGKIYEOK +6612 - 9E6C B544 - - C5D3 IEUNG E KIYEOKSIOS +6613 BFA3 BFA3 B545 3984 3984 C5D4 IEUNG E NIEUN +6614 - 9E6D B546 - - C5D5 IEUNG E NIEUNCIEUC +6615 - 9E6E B547 - - C5D6 IEUNG E NIEUNHIEUH +6616 - 9E6F B548 - 41BE C5D7 IEUNG E TIKEUT +6617 BFA4 BFA4 B549 3985 3985 C5D8 IEUNG E RIEUL +6618 - 9E70 B54A - - C5D9 IEUNG E RIEULKIYEOK +6619 - 9E71 B54B - - C5DA IEUNG E RIEULMIEUM +6620 - 9E72 B54C - - C5DB IEUNG E RIEULPIEUP +6621 - 9E73 B54D - - C5DC IEUNG E RIEULSIOS +6622 - 9E74 B54E - - C5DD IEUNG E RIEULTHIEUTH +6623 - 9E75 B54F - - C5DE IEUNG E RIEULPHIEUPH +6624 - 9E76 B550 - - C5DF IEUNG E RIEULHIEUH +6625 BFA5 BFA5 B551 3986 3986 C5E0 IEUNG E MIEUM +6626 BFA6 BFA6 B553 3987 3987 C5E1 IEUNG E PIEUP +6627 - 9E77 B554 - - C5E2 IEUNG E PIEUPSIOS +6628 BFA7 BFA7 B555 3988 3988 C5E3 IEUNG E SIOS +6629 - 9E78 B556 - 41BF C5E4 IEUNG E SSANGSIOS +6630 BFA8 BFA8 B557 3989 3989 C5E5 IEUNG E IEUNG +6631 - 9E79 B558 - - C5E6 IEUNG E CIEUC +6632 - 9E7A B559 - - C5E7 IEUNG E CHIEUCH +6633 - 9E81 B55A - - C5E8 IEUNG E KHIEUKH +6634 - 9E82 B55B - 41C0 C5E9 IEUNG E THIEUTH +6635 - 9E83 B55C - 41C1 C5EA IEUNG E PHIEUPH +6636 - 9E84 B55D - - C5EB IEUNG E HIEUH +6637 BFA9 BFA9 B561 398A 398A C5EC IEUNG YEO +6638 BFAA BFAA B562 398B 398B C5ED IEUNG YEO KIYEOK +6639 BFAB BFAB B563 398C 398C C5EE IEUNG YEO SSANGKIYEOK +6640 - 9E85 B564 - - C5EF IEUNG YEO KIYEOKSIOS +6641 BFAC BFAC B565 398D 398D C5F0 IEUNG YEO NIEUN +6642 - 9E86 B566 - 41C2 C5F1 IEUNG YEO NIEUNCIEUC +6643 - 9E87 B567 - - C5F2 IEUNG YEO NIEUNHIEUH +6644 - 9E88 B568 - 41C3 C5F3 IEUNG YEO TIKEUT +6645 BFAD BFAD B569 398E 398E C5F4 IEUNG YEO RIEUL +6646 - 9E89 B56A - - C5F5 IEUNG YEO RIEULKIYEOK +6647 BFAE BFAE B56B 398F 398F C5F6 IEUNG YEO RIEULMIEUM +6648 BFAF BFAF B56C 3990 3990 C5F7 IEUNG YEO RIEULPIEUP +6649 - 9E8A B56D - 41C4 C5F8 IEUNG YEO RIEULSIOS +6650 - 9E8B B56E - - C5F9 IEUNG YEO RIEULTHIEUTH +6651 - 9E8C B56F - - C5FA IEUNG YEO RIEULPHIEUPH +6652 - 9E8D B570 - - C5FB IEUNG YEO RIEULHIEUH +6653 BFB0 BFB0 B571 3991 3991 C5FC IEUNG YEO MIEUM +6654 BFB1 BFB1 B573 3992 3992 C5FD IEUNG YEO PIEUP +6655 BFB2 BFB2 B574 3993 3993 C5FE IEUNG YEO PIEUPSIOS +6656 BFB3 BFB3 B575 3994 3994 C5FF IEUNG YEO SIOS +6657 BFB4 BFB4 B576 3995 3995 C600 IEUNG YEO SSANGSIOS +6658 BFB5 BFB5 B577 3996 3996 C601 IEUNG YEO IEUNG +6659 - 9E8E B578 - - C602 IEUNG YEO CIEUC +6660 - 9E8F B579 - - C603 IEUNG YEO CHIEUCH +6661 - 9E90 B57A - 41C5 C604 IEUNG YEO KHIEUKH +6662 BFB6 BFB6 B57B 3997 3997 C605 IEUNG YEO THIEUTH +6663 BFB7 BFB7 B57C 3998 3998 C606 IEUNG YEO PHIEUPH +6664 BFB8 BFB8 B57D 3999 3999 C607 IEUNG YEO HIEUH +6665 BFB9 BFB9 B581 399A 399A C608 IEUNG YE +6666 - 9E91 B582 - 41C6 C609 IEUNG YE KIYEOK +6667 - 9E92 B583 - - C60A IEUNG YE SSANGKIYEOK +6668 - 9E93 B584 - - C60B IEUNG YE KIYEOKSIOS +6669 BFBA BFBA B585 399B 399B C60C IEUNG YE NIEUN +6670 - 9E94 B586 - - C60D IEUNG YE NIEUNCIEUC +6671 - 9E95 B587 - - C60E IEUNG YE NIEUNHIEUH +6672 - 9E96 B588 - 41C7 C60F IEUNG YE TIKEUT +6673 BFBB BFBB B589 399C 399C C610 IEUNG YE RIEUL +6674 - 9E97 B58A - - C611 IEUNG YE RIEULKIYEOK +6675 - 9E98 B58B - - C612 IEUNG YE RIEULMIEUM +6676 - 9E99 B58C - - C613 IEUNG YE RIEULPIEUP +6677 - 9E9A B58D - - C614 IEUNG YE RIEULSIOS +6678 - 9E9B B58E - - C615 IEUNG YE RIEULTHIEUTH +6679 - 9E9C B58F - - C616 IEUNG YE RIEULPHIEUPH +6680 - 9E9D B590 - - C617 IEUNG YE RIEULHIEUH +6681 BFBC BFBC B591 399D 399D C618 IEUNG YE MIEUM +6682 BFBD BFBD B593 399E 399E C619 IEUNG YE PIEUP +6683 - 9E9E B594 - - C61A IEUNG YE PIEUPSIOS +6684 BFBE BFBE B595 399F 399F C61B IEUNG YE SIOS +6685 BFBF BFBF B596 39A0 39A0 C61C IEUNG YE SSANGSIOS +6686 - 9E9F B597 - 41C8 C61D IEUNG YE IEUNG +6687 - 9EA0 B598 - - C61E IEUNG YE CIEUC +6688 - 9EA1 B599 - - C61F IEUNG YE CHIEUCH +6689 - 9EA2 B59A - 41C9 C620 IEUNG YE KHIEUKH +6690 - 9EA3 B59B - - C621 IEUNG YE THIEUTH +6691 - 9EA4 B59C - - C622 IEUNG YE PHIEUPH +6692 - 9EA5 B59D - - C623 IEUNG YE HIEUH +6693 BFC0 BFC0 B5A1 39A1 39A1 C624 IEUNG O +6694 BFC1 BFC1 B5A2 39A2 39A2 C625 IEUNG O KIYEOK +6695 - 9EA6 B5A3 - 41CA C626 IEUNG O SSANGKIYEOK +6696 - 9EA7 B5A4 - - C627 IEUNG O KIYEOKSIOS +6697 BFC2 BFC2 B5A5 39A3 39A3 C628 IEUNG O NIEUN +6698 - 9EA8 B5A6 - - C629 IEUNG O NIEUNCIEUC +6699 - 9EA9 B5A7 - 41CB C62A IEUNG O NIEUNHIEUH +6700 - 9EAA B5A8 - 41CC C62B IEUNG O TIKEUT +6701 BFC3 BFC3 B5A9 39A4 39A4 C62C IEUNG O RIEUL +6702 BFC4 BFC4 B5AA 39A5 39A5 C62D IEUNG O RIEULKIYEOK +6703 BFC5 BFC5 B5AB 39A6 39A6 C62E IEUNG O RIEULMIEUM +6704 - 9EAB B5AC - 41CD C62F IEUNG O RIEULPIEUP +6705 BFC6 BFC6 B5AD 39A7 39A7 C630 IEUNG O RIEULSIOS +6706 - 9EAC B5AE - - C631 IEUNG O RIEULTHIEUTH +6707 - 9EAD B5AF - 41CE C632 IEUNG O RIEULPHIEUPH +6708 BFC7 BFC7 B5B0 39A8 39A8 C633 IEUNG O RIEULHIEUH +6709 BFC8 BFC8 B5B1 39A9 39A9 C634 IEUNG O MIEUM +6710 BFC9 BFC9 B5B3 39AA 39AA C635 IEUNG O PIEUP +6711 - 9EAE B5B4 - - C636 IEUNG O PIEUPSIOS +6712 BFCA BFCA B5B5 39AB 39AB C637 IEUNG O SIOS +6713 - 9EAF B5B6 - - C638 IEUNG O SSANGSIOS +6714 BFCB BFCB B5B7 39AC 39AC C639 IEUNG O IEUNG +6715 - 9EB0 B5B8 - 41CF C63A IEUNG O CIEUC +6716 BFCC BFCC B5B9 39AD 39AD C63B IEUNG O CHIEUCH +6717 - 9EB1 B5BA - - C63C IEUNG O KHIEUKH +6718 - 9EB2 B5BB - 41D0 C63D IEUNG O THIEUTH +6719 - 9EB3 B5BC - 41D1 C63E IEUNG O PHIEUPH +6720 - 9EB4 B5BD - - C63F IEUNG O HIEUH +6721 BFCD BFCD B5C1 39AE 39AE C640 IEUNG WA +6722 BFCE BFCE B5C2 39AF 39AF C641 IEUNG WA KIYEOK +6723 - 9EB5 B5C3 - - C642 IEUNG WA SSANGKIYEOK +6724 - 9EB6 B5C4 - - C643 IEUNG WA KIYEOKSIOS +6725 BFCF BFCF B5C5 39B0 39B0 C644 IEUNG WA NIEUN +6726 - 9EB7 B5C6 - - C645 IEUNG WA NIEUNCIEUC +6727 - 9EB8 B5C7 - - C646 IEUNG WA NIEUNHIEUH +6728 - 9EB9 B5C8 - 41D2 C647 IEUNG WA TIKEUT +6729 BFD0 BFD0 B5C9 39B1 39B1 C648 IEUNG WA RIEUL +6730 - 9EBA B5CA - - C649 IEUNG WA RIEULKIYEOK +6731 - 9EBB B5CB - - C64A IEUNG WA RIEULMIEUM +6732 - 9EBC B5CC - - C64B IEUNG WA RIEULPIEUP +6733 - 9EBD B5CD - - C64C IEUNG WA RIEULSIOS +6734 - 9EBE B5CE - - C64D IEUNG WA RIEULTHIEUTH +6735 - 9EBF B5CF - - C64E IEUNG WA RIEULPHIEUPH +6736 - 9EC0 B5D0 - - C64F IEUNG WA RIEULHIEUH +6737 BFD1 BFD1 B5D1 39B2 39B2 C650 IEUNG WA MIEUM +6738 BFD2 BFD2 B5D3 39B3 39B3 C651 IEUNG WA PIEUP +6739 - 9EC1 B5D4 - - C652 IEUNG WA PIEUPSIOS +6740 BFD3 BFD3 B5D5 39B4 39B4 C653 IEUNG WA SIOS +6741 BFD4 BFD4 B5D6 39B5 39B5 C654 IEUNG WA SSANGSIOS +6742 BFD5 BFD5 B5D7 39B6 39B6 C655 IEUNG WA IEUNG +6743 - 9EC2 B5D8 - - C656 IEUNG WA CIEUC +6744 - 9EC3 B5D9 - - C657 IEUNG WA CHIEUCH +6745 - 9EC4 B5DA - 41D3 C658 IEUNG WA KHIEUKH +6746 - 9EC5 B5DB - 41D4 C659 IEUNG WA THIEUTH +6747 - 9EC6 B5DC - - C65A IEUNG WA PHIEUPH +6748 - 9EC7 B5DD - - C65B IEUNG WA HIEUH +6749 BFD6 BFD6 B5E1 39B7 39B7 C65C IEUNG WAE +6750 BFD7 BFD7 B5E2 39B8 39B8 C65D IEUNG WAE KIYEOK +6751 - 9EC8 B5E3 - - C65E IEUNG WAE SSANGKIYEOK +6752 - 9EC9 B5E4 - - C65F IEUNG WAE KIYEOKSIOS +6753 BFD8 BFD8 B5E5 39B9 39B9 C660 IEUNG WAE NIEUN +6754 - 9ECA B5E6 - - C661 IEUNG WAE NIEUNCIEUC +6755 - 9ECB B5E7 - - C662 IEUNG WAE NIEUNHIEUH +6756 - 9ECC B5E8 - 41D5 C663 IEUNG WAE TIKEUT +6757 - 9ECD B5E9 - 41D6 C664 IEUNG WAE RIEUL +6758 - 9ECE B5EA - - C665 IEUNG WAE RIEULKIYEOK +6759 - 9ECF B5EB - - C666 IEUNG WAE RIEULMIEUM +6760 - 9ED0 B5EC - - C667 IEUNG WAE RIEULPIEUP +6761 - 9ED1 B5ED - - C668 IEUNG WAE RIEULSIOS +6762 - 9ED2 B5EE - - C669 IEUNG WAE RIEULTHIEUTH +6763 - 9ED3 B5EF - - C66A IEUNG WAE RIEULPHIEUPH +6764 - 9ED4 B5F0 - - C66B IEUNG WAE RIEULHIEUH +6765 BFD9 BFD9 B5F1 39BA 39BA C66C IEUNG WAE MIEUM +6766 - 9ED5 B5F3 - 41D7 C66D IEUNG WAE PIEUP +6767 - 9ED6 B5F4 - - C66E IEUNG WAE PIEUPSIOS +6768 BFDA BFDA B5F5 39BB 39BB C66F IEUNG WAE SIOS +6769 - 9ED7 B5F6 - 41D8 C670 IEUNG WAE SSANGSIOS +6770 BFDB BFDB B5F7 39BC 39BC C671 IEUNG WAE IEUNG +6771 - 9ED8 B5F8 - - C672 IEUNG WAE CIEUC +6772 - 9ED9 B5F9 - - C673 IEUNG WAE CHIEUCH +6773 - 9EDA B5FA - - C674 IEUNG WAE KHIEUKH +6774 - 9EDB B5FB - - C675 IEUNG WAE THIEUTH +6775 - 9EDC B5FC - - C676 IEUNG WAE PHIEUPH +6776 - 9EDD B5FD - - C677 IEUNG WAE HIEUH +6777 BFDC BFDC B641 39BD 39BD C678 IEUNG OE +6778 BFDD BFDD B642 39BE 39BE C679 IEUNG OE KIYEOK +6779 - 9EDE B643 - - C67A IEUNG OE SSANGKIYEOK +6780 - 9EDF B644 - - C67B IEUNG OE KIYEOKSIOS +6781 BFDE BFDE B645 39BF 39BF C67C IEUNG OE NIEUN +6782 - 9EE0 B646 - - C67D IEUNG OE NIEUNCIEUC +6783 - 9EE1 B647 - - C67E IEUNG OE NIEUNHIEUH +6784 - 9EE2 B648 - 41D9 C67F IEUNG OE TIKEUT +6785 BFDF BFDF B649 39C0 39C0 C680 IEUNG OE RIEUL +6786 - 9EE3 B64A - - C681 IEUNG OE RIEULKIYEOK +6787 - 9EE4 B64B - 41DA C682 IEUNG OE RIEULMIEUM +6788 - 9EE5 B64C - - C683 IEUNG OE RIEULPIEUP +6789 - 9EE6 B64D - - C684 IEUNG OE RIEULSIOS +6790 - 9EE7 B64E - - C685 IEUNG OE RIEULTHIEUTH +6791 - 9EE8 B64F - - C686 IEUNG OE RIEULPHIEUPH +6792 - 9EE9 B650 - - C687 IEUNG OE RIEULHIEUH +6793 BFE0 BFE0 B651 39C1 39C1 C688 IEUNG OE MIEUM +6794 BFE1 BFE1 B653 39C2 39C2 C689 IEUNG OE PIEUP +6795 - 9EEA B654 - - C68A IEUNG OE PIEUPSIOS +6796 BFE2 BFE2 B655 39C3 39C3 C68B IEUNG OE SIOS +6797 - 9EEB B656 - 41DB C68C IEUNG OE SSANGSIOS +6798 BFE3 BFE3 B657 39C4 39C4 C68D IEUNG OE IEUNG +6799 - 9EEC B658 - - C68E IEUNG OE CIEUC +6800 - 9EED B659 - - C68F IEUNG OE CHIEUCH +6801 - 9EEE B65A - - C690 IEUNG OE KHIEUKH +6802 - 9EEF B65B - - C691 IEUNG OE THIEUTH +6803 - 9EF0 B65C - 41DC C692 IEUNG OE PHIEUPH +6804 - 9EF1 B65D - - C693 IEUNG OE HIEUH +6805 BFE4 BFE4 B661 39C5 39C5 C694 IEUNG YO +6806 BFE5 BFE5 B662 39C6 39C6 C695 IEUNG YO KIYEOK +6807 - 9EF2 B663 - - C696 IEUNG YO SSANGKIYEOK +6808 - 9EF3 B664 - - C697 IEUNG YO KIYEOKSIOS +6809 BFE6 BFE6 B665 39C7 39C7 C698 IEUNG YO NIEUN +6810 - 9EF4 B666 - - C699 IEUNG YO NIEUNCIEUC +6811 - 9EF5 B667 - - C69A IEUNG YO NIEUNHIEUH +6812 - 9EF6 B668 - 41DD C69B IEUNG YO TIKEUT +6813 BFE7 BFE7 B669 39C8 39C8 C69C IEUNG YO RIEUL +6814 - 9EF7 B66A - 41DE C69D IEUNG YO RIEULKIYEOK +6815 - 9EF8 B66B - - C69E IEUNG YO RIEULMIEUM +6816 - 9EF9 B66C - - C69F IEUNG YO RIEULPIEUP +6817 - 9EFA B66D - - C6A0 IEUNG YO RIEULSIOS +6818 - 9EFB B66E - - C6A1 IEUNG YO RIEULTHIEUTH +6819 - 9EFC B66F - - C6A2 IEUNG YO RIEULPHIEUPH +6820 - 9EFD B670 - - C6A3 IEUNG YO RIEULHIEUH +6821 BFE8 BFE8 B671 39C9 39C9 C6A4 IEUNG YO MIEUM +6822 BFE9 BFE9 B673 39CA 39CA C6A5 IEUNG YO PIEUP +6823 - 9EFE B674 - - C6A6 IEUNG YO PIEUPSIOS +6824 BFEA BFEA B675 39CB 39CB C6A7 IEUNG YO SIOS +6825 - 9F41 B676 - - C6A8 IEUNG YO SSANGSIOS +6826 BFEB BFEB B677 39CC 39CC C6A9 IEUNG YO IEUNG +6827 - 9F42 B678 - - C6AA IEUNG YO CIEUC +6828 - 9F43 B679 - - C6AB IEUNG YO CHIEUCH +6829 - 9F44 B67A - 41DF C6AC IEUNG YO KHIEUKH +6830 - 9F45 B67B - - C6AD IEUNG YO THIEUTH +6831 - 9F46 B67C - - C6AE IEUNG YO PHIEUPH +6832 - 9F47 B67D - - C6AF IEUNG YO HIEUH +6833 BFEC BFEC B681 39CD 39CD C6B0 IEUNG U +6834 BFED BFED B682 39CE 39CE C6B1 IEUNG U KIYEOK +6835 - 9F48 B683 - - C6B2 IEUNG U SSANGKIYEOK +6836 - 9F49 B684 - - C6B3 IEUNG U KIYEOKSIOS +6837 BFEE BFEE B685 39CF 39CF C6B4 IEUNG U NIEUN +6838 - 9F4A B686 - - C6B5 IEUNG U NIEUNCIEUC +6839 - 9F4B B687 - - C6B6 IEUNG U NIEUNHIEUH +6840 - 9F4C B688 - 41E0 C6B7 IEUNG U TIKEUT +6841 BFEF BFEF B689 39D0 39D0 C6B8 IEUNG U RIEUL +6842 BFF0 BFF0 B68A 39D1 39D1 C6B9 IEUNG U RIEULKIYEOK +6843 BFF1 BFF1 B68B 39D2 39D2 C6BA IEUNG U RIEULMIEUM +6844 - 9F4D B68C - - C6BB IEUNG U RIEULPIEUP +6845 - 9F4E B68D - 41E1 C6BC IEUNG U RIEULSIOS +6846 - 9F4F B68E - - C6BD IEUNG U RIEULTHIEUTH +6847 - 9F50 B68F - - C6BE IEUNG U RIEULPHIEUPH +6848 - 9F51 B690 - - C6BF IEUNG U RIEULHIEUH +6849 BFF2 BFF2 B691 39D3 39D3 C6C0 IEUNG U MIEUM +6850 BFF3 BFF3 B693 39D4 39D4 C6C1 IEUNG U PIEUP +6851 - 9F52 B694 - 41E2 C6C2 IEUNG U PIEUPSIOS +6852 BFF4 BFF4 B695 39D5 39D5 C6C3 IEUNG U SIOS +6853 - 9F53 B696 - - C6C4 IEUNG U SSANGSIOS +6854 BFF5 BFF5 B697 39D6 39D6 C6C5 IEUNG U IEUNG +6855 - 9F54 B698 - 41E3 C6C6 IEUNG U CIEUC +6856 - 9F55 B699 - 41E4 C6C7 IEUNG U CHIEUCH +6857 - 9F56 B69A - - C6C8 IEUNG U KHIEUKH +6858 - 9F57 B69B - 41E5 C6C9 IEUNG U THIEUTH +6859 - 9F58 B69C - - C6CA IEUNG U PHIEUPH +6860 - 9F59 B69D - - C6CB IEUNG U HIEUH +6861 BFF6 BFF6 B6A1 39D7 39D7 C6CC IEUNG WEO +6862 BFF7 BFF7 B6A2 39D8 39D8 C6CD IEUNG WEO KIYEOK +6863 - 9F5A B6A3 - - C6CE IEUNG WEO SSANGKIYEOK +6864 - 9F61 B6A4 - - C6CF IEUNG WEO KIYEOKSIOS +6865 BFF8 BFF8 B6A5 39D9 39D9 C6D0 IEUNG WEO NIEUN +6866 - 9F62 B6A6 - - C6D1 IEUNG WEO NIEUNCIEUC +6867 - 9F63 B6A7 - 41E6 C6D2 IEUNG WEO NIEUNHIEUH +6868 - 9F64 B6A8 - 41E7 C6D3 IEUNG WEO TIKEUT +6869 BFF9 BFF9 B6A9 39DA 39DA C6D4 IEUNG WEO RIEUL +6870 - 9F65 B6AA - - C6D5 IEUNG WEO RIEULKIYEOK +6871 - 9F66 B6AB - - C6D6 IEUNG WEO RIEULMIEUM +6872 - 9F67 B6AC - - C6D7 IEUNG WEO RIEULPIEUP +6873 - 9F68 B6AD - 44BD C6D8 IEUNG WEO RIEULSIOS +6874 - 9F69 B6AE - - C6D9 IEUNG WEO RIEULTHIEUTH +6875 - 9F6A B6AF - - C6DA IEUNG WEO RIEULPHIEUPH +6876 - 9F6B B6B0 - - C6DB IEUNG WEO RIEULHIEUH +6877 BFFA BFFA B6B1 39DB 39DB C6DC IEUNG WEO MIEUM +6878 BFFB BFFB B6B3 39DC 39DC C6DD IEUNG WEO PIEUP +6879 - 9F6C B6B4 - - C6DE IEUNG WEO PIEUPSIOS +6880 - 9F6D B6B5 - 41E8 C6DF IEUNG WEO SIOS +6881 BFFC BFFC B6B6 39DD 39DD C6E0 IEUNG WEO SSANGSIOS +6882 BFFD BFFD B6B7 39DE 39DE C6E1 IEUNG WEO IEUNG +6883 - 9F6E B6B8 - - C6E2 IEUNG WEO CIEUC +6884 - 9F6F B6B9 - - C6E3 IEUNG WEO CHIEUCH +6885 - 9F70 B6BA - 41E9 C6E4 IEUNG WEO KHIEUKH +6886 - 9F71 B6BB - 41EA C6E5 IEUNG WEO THIEUTH +6887 - 9F72 B6BC - - C6E6 IEUNG WEO PHIEUPH +6888 - 9F73 B6BD - - C6E7 IEUNG WEO HIEUH +6889 BFFE BFFE B6C1 39DF 39DF C6E8 IEUNG WE +6890 C0A1 C0A1 B6C2 39E0 39E0 C6E9 IEUNG WE KIYEOK +6891 - 9F74 B6C3 - - C6EA IEUNG WE SSANGKIYEOK +6892 - 9F75 B6C4 - - C6EB IEUNG WE KIYEOKSIOS +6893 C0A2 C0A2 B6C5 39E1 39E1 C6EC IEUNG WE NIEUN +6894 - 9F76 B6C6 - - C6ED IEUNG WE NIEUNCIEUC +6895 - 9F77 B6C7 - - C6EE IEUNG WE NIEUNHIEUH +6896 - 9F78 B6C8 - 41EB C6EF IEUNG WE TIKEUT +6897 C0A3 C0A3 B6C9 39E2 39E2 C6F0 IEUNG WE RIEUL +6898 - 9F79 B6CA - - C6F1 IEUNG WE RIEULKIYEOK +6899 - 9F7A B6CB - - C6F2 IEUNG WE RIEULMIEUM +6900 - 9F81 B6CC - - C6F3 IEUNG WE RIEULPIEUP +6901 - 9F82 B6CD - - C6F4 IEUNG WE RIEULSIOS +6902 - 9F83 B6CE - - C6F5 IEUNG WE RIEULTHIEUTH +6903 - 9F84 B6CF - - C6F6 IEUNG WE RIEULPHIEUPH +6904 - 9F85 B6D0 - - C6F7 IEUNG WE RIEULHIEUH +6905 C0A4 C0A4 B6D1 39E3 39E3 C6F8 IEUNG WE MIEUM +6906 C0A5 C0A5 B6D3 39E4 39E4 C6F9 IEUNG WE PIEUP +6907 - 9F86 B6D4 - - C6FA IEUNG WE PIEUPSIOS +6908 - 9F87 B6D5 - 41EC C6FB IEUNG WE SIOS +6909 - 9F88 B6D6 - 41ED C6FC IEUNG WE SSANGSIOS +6910 C0A6 C0A6 B6D7 39E5 39E5 C6FD IEUNG WE IEUNG +6911 - 9F89 B6D8 - - C6FE IEUNG WE CIEUC +6912 - 9F8A B6D9 - - C6FF IEUNG WE CHIEUCH +6913 - 9F8B B6DA - - C700 IEUNG WE KHIEUKH +6914 - 9F8C B6DB - 41EE C701 IEUNG WE THIEUTH +6915 - 9F8D B6DC - - C702 IEUNG WE PHIEUPH +6916 - 9F8E B6DD - - C703 IEUNG WE HIEUH +6917 C0A7 C0A7 B6E1 39E6 39E6 C704 IEUNG WI +6918 C0A8 C0A8 B6E2 39E7 39E7 C705 IEUNG WI KIYEOK +6919 - 9F8F B6E3 - - C706 IEUNG WI SSANGKIYEOK +6920 - 9F90 B6E4 - - C707 IEUNG WI KIYEOKSIOS +6921 C0A9 C0A9 B6E5 39E8 39E8 C708 IEUNG WI NIEUN +6922 - 9F91 B6E6 - - C709 IEUNG WI NIEUNCIEUC +6923 - 9F92 B6E7 - - C70A IEUNG WI NIEUNHIEUH +6924 - 9F93 B6E8 - 41EF C70B IEUNG WI TIKEUT +6925 C0AA C0AA B6E9 39E9 39E9 C70C IEUNG WI RIEUL +6926 - 9F94 B6EA - - C70D IEUNG WI RIEULKIYEOK +6927 - 9F95 B6EB - 41F0 C70E IEUNG WI RIEULMIEUM +6928 - 9F96 B6EC - - C70F IEUNG WI RIEULPIEUP +6929 - 9F97 B6ED - - C710 IEUNG WI RIEULSIOS +6930 - 9F98 B6EE - - C711 IEUNG WI RIEULTHIEUTH +6931 - 9F99 B6EF - - C712 IEUNG WI RIEULPHIEUPH +6932 - 9F9A B6F0 - 41F1 C713 IEUNG WI RIEULHIEUH +6933 C0AB C0AB B6F1 39EA 39EA C714 IEUNG WI MIEUM +6934 C0AC C0AC B6F3 39EB 39EB C715 IEUNG WI PIEUP +6935 - 9F9B B6F4 - - C716 IEUNG WI PIEUPSIOS +6936 C0AD C0AD B6F5 39EC 39EC C717 IEUNG WI SIOS +6937 - 9F9C B6F6 - 41F2 C718 IEUNG WI SSANGSIOS +6938 C0AE C0AE B6F7 39ED 39ED C719 IEUNG WI IEUNG +6939 - 9F9D B6F8 - - C71A IEUNG WI CIEUC +6940 - 9F9E B6F9 - - C71B IEUNG WI CHIEUCH +6941 - 9F9F B6FA - 41F3 C71C IEUNG WI KHIEUKH +6942 - 9FA0 B6FB - 41F4 C71D IEUNG WI THIEUTH +6943 - 9FA1 B6FC - - C71E IEUNG WI PHIEUPH +6944 - 9FA2 B6FD - - C71F IEUNG WI HIEUH +6945 C0AF C0AF B741 39EE 39EE C720 IEUNG YU +6946 C0B0 C0B0 B742 39EF 39EF C721 IEUNG YU KIYEOK +6947 - 9FA3 B743 - - C722 IEUNG YU SSANGKIYEOK +6948 - 9FA4 B744 - - C723 IEUNG YU KIYEOKSIOS +6949 C0B1 C0B1 B745 39F0 39F0 C724 IEUNG YU NIEUN +6950 - 9FA5 B746 - - C725 IEUNG YU NIEUNCIEUC +6951 - 9FA6 B747 - - C726 IEUNG YU NIEUNHIEUH +6952 - 9FA7 B748 - 41F5 C727 IEUNG YU TIKEUT +6953 C0B2 C0B2 B749 39F1 39F1 C728 IEUNG YU RIEUL +6954 - 9FA8 B74A - - C729 IEUNG YU RIEULKIYEOK +6955 - 9FA9 B74B - - C72A IEUNG YU RIEULMIEUM +6956 - 9FAA B74C - - C72B IEUNG YU RIEULPIEUP +6957 - 9FAB B74D - - C72C IEUNG YU RIEULSIOS +6958 - 9FAC B74E - - C72D IEUNG YU RIEULTHIEUTH +6959 - 9FAD B74F - - C72E IEUNG YU RIEULPHIEUPH +6960 - 9FAE B750 - - C72F IEUNG YU RIEULHIEUH +6961 C0B3 C0B3 B751 39F2 39F2 C730 IEUNG YU MIEUM +6962 C0B4 C0B4 B753 39F3 39F3 C731 IEUNG YU PIEUP +6963 - 9FAF B754 - - C732 IEUNG YU PIEUPSIOS +6964 C0B5 C0B5 B755 39F4 39F4 C733 IEUNG YU SIOS +6965 - 9FB0 B756 - - C734 IEUNG YU SSANGSIOS +6966 C0B6 C0B6 B757 39F5 39F5 C735 IEUNG YU IEUNG +6967 - 9FB1 B758 - 41F6 C736 IEUNG YU CIEUC +6968 C0B7 C0B7 B759 39F6 39F6 C737 IEUNG YU CHIEUCH +6969 - 9FB2 B75A - 41F7 C738 IEUNG YU KHIEUKH +6970 - 9FB3 B75B - 41F8 C739 IEUNG YU THIEUTH +6971 - 9FB4 B75C - - C73A IEUNG YU PHIEUPH +6972 - 9FB5 B75D - - C73B IEUNG YU HIEUH +6973 C0B8 C0B8 B761 39F7 39F7 C73C IEUNG EU +6974 C0B9 C0B9 B762 39F8 39F8 C73D IEUNG EU KIYEOK +6975 - 9FB6 B763 - - C73E IEUNG EU SSANGKIYEOK +6976 - 9FB7 B764 - - C73F IEUNG EU KIYEOKSIOS +6977 C0BA C0BA B765 39F9 39F9 C740 IEUNG EU NIEUN +6978 - 9FB8 B766 - - C741 IEUNG EU NIEUNCIEUC +6979 - 9FB9 B767 - - C742 IEUNG EU NIEUNHIEUH +6980 - 9FBA B768 - 41F9 C743 IEUNG EU TIKEUT +6981 C0BB C0BB B769 39FA 39FA C744 IEUNG EU RIEUL +6982 - 9FBB B76A - 41FA C745 IEUNG EU RIEULKIYEOK +6983 - 9FBC B76B - 41FB C746 IEUNG EU RIEULMIEUM +6984 - 9FBD B76C - 41FC C747 IEUNG EU RIEULPIEUP +6985 - 9FBE B76D - - C748 IEUNG EU RIEULSIOS +6986 - 9FBF B76E - - C749 IEUNG EU RIEULTHIEUTH +6987 C0BC C0BC B76F 39FB 39FB C74A IEUNG EU RIEULPHIEUPH +6988 - 9FC0 B770 - - C74B IEUNG EU RIEULHIEUH +6989 C0BD C0BD B771 39FC 39FC C74C IEUNG EU MIEUM +6990 C0BE C0BE B773 39FD 39FD C74D IEUNG EU PIEUP +6991 - 9FC1 B774 - 41FD C74E IEUNG EU PIEUPSIOS +6992 C0BF C0BF B775 39FE 39FE C74F IEUNG EU SIOS +6993 - 9FC2 B776 - - C750 IEUNG EU SSANGSIOS +6994 C0C0 C0C0 B777 39FF 39FF C751 IEUNG EU IEUNG +6995 C0C1 C0C1 B778 3A00 3A00 C752 IEUNG EU CIEUC +6996 C0C2 C0C2 B779 3A01 3A01 C753 IEUNG EU CHIEUCH +6997 C0C3 C0C3 B77A 3A02 3A02 C754 IEUNG EU KHIEUKH +6998 C0C4 C0C4 B77B 3A03 3A03 C755 IEUNG EU THIEUTH +6999 C0C5 C0C5 B77C 3A04 3A04 C756 IEUNG EU PHIEUPH +7000 C0C6 C0C6 B77D 3A05 3A05 C757 IEUNG EU HIEUH +7001 C0C7 C0C7 B781 3A06 3A06 C758 IEUNG YI +7002 - 9FC3 B782 - 41FE C759 IEUNG YI KIYEOK +7003 - 9FC4 B783 - - C75A IEUNG YI SSANGKIYEOK +7004 - 9FC5 B784 - - C75B IEUNG YI KIYEOKSIOS +7005 C0C8 C0C8 B785 3A07 3A07 C75C IEUNG YI NIEUN +7006 - 9FC6 B786 - - C75D IEUNG YI NIEUNCIEUC +7007 - 9FC7 B787 - - C75E IEUNG YI NIEUNHIEUH +7008 - 9FC8 B788 - 41FF C75F IEUNG YI TIKEUT +7009 C0C9 C0C9 B789 3A08 3A08 C760 IEUNG YI RIEUL +7010 - 9FC9 B78A - - C761 IEUNG YI RIEULKIYEOK +7011 - 9FCA B78B - - C762 IEUNG YI RIEULMIEUM +7012 - 9FCB B78C - - C763 IEUNG YI RIEULPIEUP +7013 - 9FCC B78D - - C764 IEUNG YI RIEULSIOS +7014 - 9FCD B78E - - C765 IEUNG YI RIEULTHIEUTH +7015 - 9FCE B78F - 4200 C766 IEUNG YI RIEULPHIEUPH +7016 - 9FCF B790 - - C767 IEUNG YI RIEULHIEUH +7017 C0CA C0CA B791 3A09 3A09 C768 IEUNG YI MIEUM +7018 - 9FD0 B793 - 4201 C769 IEUNG YI PIEUP +7019 - 9FD1 B794 - - C76A IEUNG YI PIEUPSIOS +7020 C0CB C0CB B795 3A0A 3A0A C76B IEUNG YI SIOS +7021 - 9FD2 B796 - - C76C IEUNG YI SSANGSIOS +7022 - 9FD3 B797 - 4202 C76D IEUNG YI IEUNG +7023 - 9FD4 B798 - - C76E IEUNG YI CIEUC +7024 - 9FD5 B799 - - C76F IEUNG YI CHIEUCH +7025 - 9FD6 B79A - - C770 IEUNG YI KHIEUKH +7026 - 9FD7 B79B - - C771 IEUNG YI THIEUTH +7027 - 9FD8 B79C - - C772 IEUNG YI PHIEUPH +7028 - 9FD9 B79D - - C773 IEUNG YI HIEUH +7029 C0CC C0CC B7A1 3A0B 3A0B C774 IEUNG I +7030 C0CD C0CD B7A2 3A0C 3A0C C775 IEUNG I KIYEOK +7031 - 9FDA B7A3 - - C776 IEUNG I SSANGKIYEOK +7032 - 9FDB B7A4 - - C777 IEUNG I KIYEOKSIOS +7033 C0CE C0CE B7A5 3A0D 3A0D C778 IEUNG I NIEUN +7034 - 9FDC B7A6 - - C779 IEUNG I NIEUNCIEUC +7035 - 9FDD B7A7 - - C77A IEUNG I NIEUNHIEUH +7036 - 9FDE B7A8 - 4203 C77B IEUNG I TIKEUT +7037 C0CF C0CF B7A9 3A0E 3A0E C77C IEUNG I RIEUL +7038 C0D0 C0D0 B7AA 3A0F 3A0F C77D IEUNG I RIEULKIYEOK +7039 C0D1 C0D1 B7AB 3A10 3A10 C77E IEUNG I RIEULMIEUM +7040 - 9FDF B7AC - - C77F IEUNG I RIEULPIEUP +7041 - 9FE0 B7AD - 4204 C780 IEUNG I RIEULSIOS +7042 - 9FE1 B7AE - - C781 IEUNG I RIEULTHIEUTH +7043 - 9FE2 B7AF - 4205 C782 IEUNG I RIEULPHIEUPH +7044 C0D2 C0D2 B7B0 3A11 3A11 C783 IEUNG I RIEULHIEUH +7045 C0D3 C0D3 B7B1 3A12 3A12 C784 IEUNG I MIEUM +7046 C0D4 C0D4 B7B3 3A13 3A13 C785 IEUNG I PIEUP +7047 - 9FE3 B7B4 - 4206 C786 IEUNG I PIEUPSIOS +7048 C0D5 C0D5 B7B5 3A14 3A14 C787 IEUNG I SIOS +7049 C0D6 C0D6 B7B6 3A15 3A15 C788 IEUNG I SSANGSIOS +7050 C0D7 C0D7 B7B7 3A16 3A16 C789 IEUNG I IEUNG +7051 C0D8 C0D8 B7B8 3A17 3A17 C78A IEUNG I CIEUC +7052 - 9FE4 B7B9 - 4207 C78B IEUNG I CHIEUCH +7053 - 9FE5 B7BA - 4208 C78C IEUNG I KHIEUKH +7054 - 9FE6 B7BB - 4209 C78D IEUNG I THIEUTH +7055 C0D9 C0D9 B7BC 3A18 3A18 C78E IEUNG I PHIEUPH +7056 - 9FE7 B7BD - 420A C78F IEUNG I HIEUH +7057 C0DA C0DA B861 3A19 3A19 C790 CIEUC A +7058 C0DB C0DB B862 3A1A 3A1A C791 CIEUC A KIYEOK +7059 - 9FE8 B863 - - C792 CIEUC A SSANGKIYEOK +7060 - 9FE9 B864 - 420B C793 CIEUC A KIYEOKSIOS +7061 C0DC C0DC B865 3A1B 3A1B C794 CIEUC A NIEUN +7062 - 9FEA B866 - - C795 CIEUC A NIEUNCIEUC +7063 C0DD C0DD B867 3A1C 3A1C C796 CIEUC A NIEUNHIEUH +7064 C0DE C0DE B868 3A1D 3A1D C797 CIEUC A TIKEUT +7065 C0DF C0DF B869 3A1E 3A1E C798 CIEUC A RIEUL +7066 - 9FEB B86A - 420C C799 CIEUC A RIEULKIYEOK +7067 C0E0 C0E0 B86B 3A1F 3A1F C79A CIEUC A RIEULMIEUM +7068 - 9FEC B86C - - C79B CIEUC A RIEULPIEUP +7069 - 9FED B86D - - C79C CIEUC A RIEULSIOS +7070 - 9FEE B86E - - C79D CIEUC A RIEULTHIEUTH +7071 - 9FEF B86F - - C79E CIEUC A RIEULPHIEUPH +7072 - 9FF0 B870 - - C79F CIEUC A RIEULHIEUH +7073 C0E1 C0E1 B871 3A20 3A20 C7A0 CIEUC A MIEUM +7074 C0E2 C0E2 B873 3A21 3A21 C7A1 CIEUC A PIEUP +7075 - 9FF1 B874 - - C7A2 CIEUC A PIEUPSIOS +7076 C0E3 C0E3 B875 3A22 3A22 C7A3 CIEUC A SIOS +7077 C0E4 C0E4 B876 3A23 3A23 C7A4 CIEUC A SSANGSIOS +7078 C0E5 C0E5 B877 3A24 3A24 C7A5 CIEUC A IEUNG +7079 C0E6 C0E6 B878 3A25 3A25 C7A6 CIEUC A CIEUC +7080 - 9FF2 B879 - 420D C7A7 CIEUC A CHIEUCH +7081 - 9FF3 B87A - - C7A8 CIEUC A KHIEUKH +7082 - 9FF4 B87B - 420E C7A9 CIEUC A THIEUTH +7083 - 9FF5 B87C - 420F C7AA CIEUC A PHIEUPH +7084 - 9FF6 B87D - 4210 C7AB CIEUC A HIEUH +7085 C0E7 C0E7 B881 3A26 3A26 C7AC CIEUC AE +7086 C0E8 C0E8 B882 3A27 3A27 C7AD CIEUC AE KIYEOK +7087 - 9FF7 B883 - - C7AE CIEUC AE SSANGKIYEOK +7088 - 9FF8 B884 - - C7AF CIEUC AE KIYEOKSIOS +7089 C0E9 C0E9 B885 3A28 3A28 C7B0 CIEUC AE NIEUN +7090 - 9FF9 B886 - - C7B1 CIEUC AE NIEUNCIEUC +7091 - 9FFA B887 - 4211 C7B2 CIEUC AE NIEUNHIEUH +7092 - 9FFB B888 - 4212 C7B3 CIEUC AE TIKEUT +7093 C0EA C0EA B889 3A29 3A29 C7B4 CIEUC AE RIEUL +7094 - 9FFC B88A - - C7B5 CIEUC AE RIEULKIYEOK +7095 - 9FFD B88B - - C7B6 CIEUC AE RIEULMIEUM +7096 - 9FFE B88C - - C7B7 CIEUC AE RIEULPIEUP +7097 - A041 B88D - - C7B8 CIEUC AE RIEULSIOS +7098 - A042 B88E - - C7B9 CIEUC AE RIEULTHIEUTH +7099 - A043 B88F - - C7BA CIEUC AE RIEULPHIEUPH +7100 - A044 B890 - - C7BB CIEUC AE RIEULHIEUH +7101 C0EB C0EB B891 3A2A 3A2A C7BC CIEUC AE MIEUM +7102 C0EC C0EC B893 3A2B 3A2B C7BD CIEUC AE PIEUP +7103 - A045 B894 - - C7BE CIEUC AE PIEUPSIOS +7104 C0ED C0ED B895 3A2C 3A2C C7BF CIEUC AE SIOS +7105 C0EE C0EE B896 3A2D 3A2D C7C0 CIEUC AE SSANGSIOS +7106 C0EF C0EF B897 3A2E 3A2E C7C1 CIEUC AE IEUNG +7107 - A046 B898 - 4213 C7C2 CIEUC AE CIEUC +7108 - A047 B899 - - C7C3 CIEUC AE CHIEUCH +7109 - A048 B89A - - C7C4 CIEUC AE KHIEUKH +7110 - A049 B89B - - C7C5 CIEUC AE THIEUTH +7111 - A04A B89C - - C7C6 CIEUC AE PHIEUPH +7112 - A04B B89D - - C7C7 CIEUC AE HIEUH +7113 C0F0 C0F0 B8A1 3A2F 3A2F C7C8 CIEUC YA +7114 C0F1 C0F1 B8A2 3A30 3A30 C7C9 CIEUC YA KIYEOK +7115 - A04C B8A3 - - C7CA CIEUC YA SSANGKIYEOK +7116 - A04D B8A4 - - C7CB CIEUC YA KIYEOKSIOS +7117 C0F2 C0F2 B8A5 3A31 3A31 C7CC CIEUC YA NIEUN +7118 - A04E B8A6 - - C7CD CIEUC YA NIEUNCIEUC +7119 C0F3 C0F3 B8A7 3A32 3A32 C7CE CIEUC YA NIEUNHIEUH +7120 - A04F B8A8 - 4214 C7CF CIEUC YA TIKEUT +7121 C0F4 C0F4 B8A9 3A33 3A33 C7D0 CIEUC YA RIEUL +7122 - A050 B8AA - - C7D1 CIEUC YA RIEULKIYEOK +7123 - A051 B8AB - - C7D2 CIEUC YA RIEULMIEUM +7124 - A052 B8AC - - C7D3 CIEUC YA RIEULPIEUP +7125 - A053 B8AD - - C7D4 CIEUC YA RIEULSIOS +7126 - A054 B8AE - - C7D5 CIEUC YA RIEULTHIEUTH +7127 - A055 B8AF - - C7D6 CIEUC YA RIEULPHIEUPH +7128 - A056 B8B0 - - C7D7 CIEUC YA RIEULHIEUH +7129 C0F5 C0F5 B8B1 3A34 3A34 C7D8 CIEUC YA MIEUM +7130 - A057 B8B3 - 4215 C7D9 CIEUC YA PIEUP +7131 - A058 B8B4 - - C7DA CIEUC YA PIEUPSIOS +7132 - A059 B8B5 - 4216 C7DB CIEUC YA SIOS +7133 - A05A B8B6 - - C7DC CIEUC YA SSANGSIOS +7134 C0F6 C0F6 B8B7 3A35 3A35 C7DD CIEUC YA IEUNG +7135 - A061 B8B8 - - C7DE CIEUC YA CIEUC +7136 - A062 B8B9 - - C7DF CIEUC YA CHIEUCH +7137 - A063 B8BA - - C7E0 CIEUC YA KHIEUKH +7138 - A064 B8BB - - C7E1 CIEUC YA THIEUTH +7139 - A065 B8BC - - C7E2 CIEUC YA PHIEUPH +7140 - A066 B8BD - - C7E3 CIEUC YA HIEUH +7141 C0F7 C0F7 B8C1 3A36 3A36 C7E4 CIEUC YAE +7142 - A067 B8C2 - - C7E5 CIEUC YAE KIYEOK +7143 - A068 B8C3 - - C7E6 CIEUC YAE SSANGKIYEOK +7144 - A069 B8C4 - - C7E7 CIEUC YAE KIYEOKSIOS +7145 C0F8 C0F8 B8C5 3A37 3A37 C7E8 CIEUC YAE NIEUN +7146 - A06A B8C6 - - C7E9 CIEUC YAE NIEUNCIEUC +7147 - A06B B8C7 - - C7EA CIEUC YAE NIEUNHIEUH +7148 - A06C B8C8 - 4217 C7EB CIEUC YAE TIKEUT +7149 C0F9 C0F9 B8C9 3A38 3A38 C7EC CIEUC YAE RIEUL +7150 - A06D B8CA - - C7ED CIEUC YAE RIEULKIYEOK +7151 - A06E B8CB - - C7EE CIEUC YAE RIEULMIEUM +7152 - A06F B8CC - - C7EF CIEUC YAE RIEULPIEUP +7153 - A070 B8CD - - C7F0 CIEUC YAE RIEULSIOS +7154 - A071 B8CE - - C7F1 CIEUC YAE RIEULTHIEUTH +7155 - A072 B8CF - - C7F2 CIEUC YAE RIEULPHIEUPH +7156 - A073 B8D0 - - C7F3 CIEUC YAE RIEULHIEUH +7157 - A074 B8D1 - 4218 C7F4 CIEUC YAE MIEUM +7158 - A075 B8D3 - 4219 C7F5 CIEUC YAE PIEUP +7159 - A076 B8D4 - - C7F6 CIEUC YAE PIEUPSIOS +7160 - A077 B8D5 - 421A C7F7 CIEUC YAE SIOS +7161 - A078 B8D6 - - C7F8 CIEUC YAE SSANGSIOS +7162 - A079 B8D7 - 421B C7F9 CIEUC YAE IEUNG +7163 - A07A B8D8 - - C7FA CIEUC YAE CIEUC +7164 - A081 B8D9 - - C7FB CIEUC YAE CHIEUCH +7165 - A082 B8DA - - C7FC CIEUC YAE KHIEUKH +7166 - A083 B8DB - - C7FD CIEUC YAE THIEUTH +7167 - A084 B8DC - - C7FE CIEUC YAE PHIEUPH +7168 - A085 B8DD - - C7FF CIEUC YAE HIEUH +7169 C0FA C0FA B8E1 3A39 3A39 C800 CIEUC EO +7170 C0FB C0FB B8E2 3A3A 3A3A C801 CIEUC EO KIYEOK +7171 - A086 B8E3 - 421C C802 CIEUC EO SSANGKIYEOK +7172 - A087 B8E4 - - C803 CIEUC EO KIYEOKSIOS +7173 C0FC C0FC B8E5 3A3B 3A3B C804 CIEUC EO NIEUN +7174 - A088 B8E6 - - C805 CIEUC EO NIEUNCIEUC +7175 - A089 B8E7 - 421D C806 CIEUC EO NIEUNHIEUH +7176 - A08A B8E8 - 421E C807 CIEUC EO TIKEUT +7177 C0FD C0FD B8E9 3A3C 3A3C C808 CIEUC EO RIEUL +7178 - A08B B8EA - 421F C809 CIEUC EO RIEULKIYEOK +7179 C0FE C0FE B8EB 3A3D 3A3D C80A CIEUC EO RIEULMIEUM +7180 - A08C B8EC - - C80B CIEUC EO RIEULPIEUP +7181 - A08D B8ED - - C80C CIEUC EO RIEULSIOS +7182 - A08E B8EE - - C80D CIEUC EO RIEULTHIEUTH +7183 - A08F B8EF - - C80E CIEUC EO RIEULPHIEUPH +7184 - A090 B8F0 - - C80F CIEUC EO RIEULHIEUH +7185 C1A1 C1A1 B8F1 3A3E 3A3E C810 CIEUC EO MIEUM +7186 C1A2 C1A2 B8F3 3A3F 3A3F C811 CIEUC EO PIEUP +7187 - A091 B8F4 - - C812 CIEUC EO PIEUPSIOS +7188 C1A3 C1A3 B8F5 3A40 3A40 C813 CIEUC EO SIOS +7189 - A092 B8F6 - 4220 C814 CIEUC EO SSANGSIOS +7190 C1A4 C1A4 B8F7 3A41 3A41 C815 CIEUC EO IEUNG +7191 C1A5 C1A5 B8F8 3A42 3A42 C816 CIEUC EO CIEUC +7192 - A093 B8F9 - - C817 CIEUC EO CHIEUCH +7193 - A094 B8FA - - C818 CIEUC EO KHIEUKH +7194 - A095 B8FB - 4221 C819 CIEUC EO THIEUTH +7195 - A096 B8FC - - C81A CIEUC EO PHIEUPH +7196 - A097 B8FD - 4222 C81B CIEUC EO HIEUH +7197 C1A6 C1A6 B941 3A43 3A43 C81C CIEUC E +7198 C1A7 C1A7 B942 3A44 3A44 C81D CIEUC E KIYEOK +7199 - A098 B943 - - C81E CIEUC E SSANGKIYEOK +7200 - A099 B944 - - C81F CIEUC E KIYEOKSIOS +7201 C1A8 C1A8 B945 3A45 3A45 C820 CIEUC E NIEUN +7202 - A09A B946 - - C821 CIEUC E NIEUNCIEUC +7203 - A09B B947 - - C822 CIEUC E NIEUNHIEUH +7204 - A09C B948 - 4223 C823 CIEUC E TIKEUT +7205 C1A9 C1A9 B949 3A46 3A46 C824 CIEUC E RIEUL +7206 - A09D B94A - - C825 CIEUC E RIEULKIYEOK +7207 - A09E B94B - - C826 CIEUC E RIEULMIEUM +7208 - A09F B94C - - C827 CIEUC E RIEULPIEUP +7209 - A0A0 B94D - - C828 CIEUC E RIEULSIOS +7210 - A0A1 B94E - - C829 CIEUC E RIEULTHIEUTH +7211 - A0A2 B94F - - C82A CIEUC E RIEULPHIEUPH +7212 - A0A3 B950 - - C82B CIEUC E RIEULHIEUH +7213 C1AA C1AA B951 3A47 3A47 C82C CIEUC E MIEUM +7214 C1AB C1AB B953 3A48 3A48 C82D CIEUC E PIEUP +7215 - A0A4 B954 - - C82E CIEUC E PIEUPSIOS +7216 C1AC C1AC B955 3A49 3A49 C82F CIEUC E SIOS +7217 - A0A5 B956 - 4224 C830 CIEUC E SSANGSIOS +7218 C1AD C1AD B957 3A4A 3A4A C831 CIEUC E IEUNG +7219 - A0A6 B958 - 4225 C832 CIEUC E CIEUC +7220 - A0A7 B959 - - C833 CIEUC E CHIEUCH +7221 - A0A8 B95A - - C834 CIEUC E KHIEUKH +7222 - A0A9 B95B - - C835 CIEUC E THIEUTH +7223 - A0AA B95C - - C836 CIEUC E PHIEUPH +7224 - A0AB B95D - - C837 CIEUC E HIEUH +7225 C1AE C1AE B961 3A4B 3A4B C838 CIEUC YEO +7226 - A0AC B962 - 4226 C839 CIEUC YEO KIYEOK +7227 - A0AD B963 - - C83A CIEUC YEO SSANGKIYEOK +7228 - A0AE B964 - - C83B CIEUC YEO KIYEOKSIOS +7229 C1AF C1AF B965 3A4C 3A4C C83C CIEUC YEO NIEUN +7230 - A0AF B966 - - C83D CIEUC YEO NIEUNCIEUC +7231 - A0B0 B967 - - C83E CIEUC YEO NIEUNHIEUH +7232 - A0B1 B968 - 4227 C83F CIEUC YEO TIKEUT +7233 C1B0 C1B0 B969 3A4D 3A4D C840 CIEUC YEO RIEUL +7234 - A0B2 B96A - 4228 C841 CIEUC YEO RIEULKIYEOK +7235 - A0B3 B96B - 4229 C842 CIEUC YEO RIEULMIEUM +7236 - A0B4 B96C - 422A C843 CIEUC YEO RIEULPIEUP +7237 - A0B5 B96D - - C844 CIEUC YEO RIEULSIOS +7238 - A0B6 B96E - - C845 CIEUC YEO RIEULTHIEUTH +7239 - A0B7 B96F - - C846 CIEUC YEO RIEULPHIEUPH +7240 - A0B8 B970 - 422B C847 CIEUC YEO RIEULHIEUH +7241 C1B1 C1B1 B971 3A4E 3A4E C848 CIEUC YEO MIEUM +7242 C1B2 C1B2 B973 3A4F 3A4F C849 CIEUC YEO PIEUP +7243 - A0B9 B974 - - C84A CIEUC YEO PIEUPSIOS +7244 - A0BA B975 - 422C C84B CIEUC YEO SIOS +7245 C1B3 C1B3 B976 3A50 3A50 C84C CIEUC YEO SSANGSIOS +7246 C1B4 C1B4 B977 3A51 3A51 C84D CIEUC YEO IEUNG +7247 - A0BB B978 - 422D C84E CIEUC YEO CIEUC +7248 - A0BC B979 - - C84F CIEUC YEO CHIEUCH +7249 - A0BD B97A - - C850 CIEUC YEO KHIEUKH +7250 - A0BE B97B - 422E C851 CIEUC YEO THIEUTH +7251 - A0BF B97C - - C852 CIEUC YEO PHIEUPH +7252 - A0C0 B97D - 422F C853 CIEUC YEO HIEUH +7253 C1B5 C1B5 B981 3A52 3A52 C854 CIEUC YE +7254 - A0C1 B982 - 4230 C855 CIEUC YE KIYEOK +7255 - A0C2 B983 - - C856 CIEUC YE SSANGKIYEOK +7256 - A0C3 B984 - - C857 CIEUC YE KIYEOKSIOS +7257 - A0C4 B985 - 4231 C858 CIEUC YE NIEUN +7258 - A0C5 B986 - - C859 CIEUC YE NIEUNCIEUC +7259 - A0C6 B987 - - C85A CIEUC YE NIEUNHIEUH +7260 - A0C7 B988 - - C85B CIEUC YE TIKEUT +7261 - A0C8 B989 - 4232 C85C CIEUC YE RIEUL +7262 - A0C9 B98A - - C85D CIEUC YE RIEULKIYEOK +7263 - A0CA B98B - - C85E CIEUC YE RIEULMIEUM +7264 - A0CB B98C - - C85F CIEUC YE RIEULPIEUP +7265 - A0CC B98D - - C860 CIEUC YE RIEULSIOS +7266 - A0CD B98E - - C861 CIEUC YE RIEULTHIEUTH +7267 - A0CE B98F - - C862 CIEUC YE RIEULPHIEUPH +7268 - A0CF B990 - - C863 CIEUC YE RIEULHIEUH +7269 - A0D0 B991 - 4233 C864 CIEUC YE MIEUM +7270 - A0D1 B993 - 4234 C865 CIEUC YE PIEUP +7271 - A0D2 B994 - - C866 CIEUC YE PIEUPSIOS +7272 - A0D3 B995 - 4235 C867 CIEUC YE SIOS +7273 - A0D4 B996 - - C868 CIEUC YE SSANGSIOS +7274 - A0D5 B997 - 4236 C869 CIEUC YE IEUNG +7275 - A0D6 B998 - - C86A CIEUC YE CIEUC +7276 - A0D7 B999 - - C86B CIEUC YE CHIEUCH +7277 - A0D8 B99A - - C86C CIEUC YE KHIEUKH +7278 - A0D9 B99B - - C86D CIEUC YE THIEUTH +7279 - A0DA B99C - - C86E CIEUC YE PHIEUPH +7280 - A0DB B99D - - C86F CIEUC YE HIEUH +7281 C1B6 C1B6 B9A1 3A53 3A53 C870 CIEUC O +7282 C1B7 C1B7 B9A2 3A54 3A54 C871 CIEUC O KIYEOK +7283 - A0DC B9A3 - - C872 CIEUC O SSANGKIYEOK +7284 - A0DD B9A4 - - C873 CIEUC O KIYEOKSIOS +7285 C1B8 C1B8 B9A5 3A55 3A55 C874 CIEUC O NIEUN +7286 - A0DE B9A6 - - C875 CIEUC O NIEUNCIEUC +7287 - A0DF B9A7 - - C876 CIEUC O NIEUNHIEUH +7288 - A0E0 B9A8 - 4237 C877 CIEUC O TIKEUT +7289 C1B9 C1B9 B9A9 3A56 3A56 C878 CIEUC O RIEUL +7290 - A0E1 B9AA - - C879 CIEUC O RIEULKIYEOK +7291 C1BA C1BA B9AB 3A57 3A57 C87A CIEUC O RIEULMIEUM +7292 - A0E2 B9AC - - C87B CIEUC O RIEULPIEUP +7293 - A0E3 B9AD - - C87C CIEUC O RIEULSIOS +7294 - A0E4 B9AE - - C87D CIEUC O RIEULTHIEUTH +7295 - A0E5 B9AF - - C87E CIEUC O RIEULPHIEUPH +7296 - A0E6 B9B0 - - C87F CIEUC O RIEULHIEUH +7297 C1BB C1BB B9B1 3A58 3A58 C880 CIEUC O MIEUM +7298 C1BC C1BC B9B3 3A59 3A59 C881 CIEUC O PIEUP +7299 - A0E7 B9B4 - - C882 CIEUC O PIEUPSIOS +7300 C1BD C1BD B9B5 3A5A 3A5A C883 CIEUC O SIOS +7301 - A0E8 B9B6 - - C884 CIEUC O SSANGSIOS +7302 C1BE C1BE B9B7 3A5B 3A5B C885 CIEUC O IEUNG +7303 C1BF C1BF B9B8 3A5C 3A5C C886 CIEUC O CIEUC +7304 C1C0 C1C0 B9B9 3A5D 3A5D C887 CIEUC O CHIEUCH +7305 - A0E9 B9BA - - C888 CIEUC O KHIEUKH +7306 - A0EA B9BB - - C889 CIEUC O THIEUTH +7307 - A0EB B9BC - - C88A CIEUC O PHIEUPH +7308 C1C1 C1C1 B9BD 3A5E 3A5E C88B CIEUC O HIEUH +7309 C1C2 C1C2 B9C1 3A5F 3A5F C88C CIEUC WA +7310 C1C3 C1C3 B9C2 3A60 3A60 C88D CIEUC WA KIYEOK +7311 - A0EC B9C3 - - C88E CIEUC WA SSANGKIYEOK +7312 - A0ED B9C4 - - C88F CIEUC WA KIYEOKSIOS +7313 - A0EE B9C5 - 4238 C890 CIEUC WA NIEUN +7314 - A0EF B9C6 - - C891 CIEUC WA NIEUNCIEUC +7315 - A0F0 B9C7 - 4239 C892 CIEUC WA NIEUNHIEUH +7316 - A0F1 B9C8 - 423A C893 CIEUC WA TIKEUT +7317 C1C4 C1C4 B9C9 3A61 3A61 C894 CIEUC WA RIEUL +7318 - A0F2 B9CA - 423B C895 CIEUC WA RIEULKIYEOK +7319 - A0F3 B9CB - - C896 CIEUC WA RIEULMIEUM +7320 - A0F4 B9CC - - C897 CIEUC WA RIEULPIEUP +7321 - A0F5 B9CD - - C898 CIEUC WA RIEULSIOS +7322 - A0F6 B9CE - - C899 CIEUC WA RIEULTHIEUTH +7323 - A0F7 B9CF - - C89A CIEUC WA RIEULPHIEUPH +7324 - A0F8 B9D0 - - C89B CIEUC WA RIEULHIEUH +7325 - A0F9 B9D1 - 423C C89C CIEUC WA MIEUM +7326 C1C5 C1C5 B9D3 3A62 3A62 C89D CIEUC WA PIEUP +7327 - A0FA B9D4 - - C89E CIEUC WA PIEUPSIOS +7328 C1C6 C1C6 B9D5 3A63 3A63 C89F CIEUC WA SIOS +7329 - A0FB B9D6 - 423D C8A0 CIEUC WA SSANGSIOS +7330 C1C7 C1C7 B9D7 3A64 3A64 C8A1 CIEUC WA IEUNG +7331 - A0FC B9D8 - - C8A2 CIEUC WA CIEUC +7332 - A0FD B9D9 - - C8A3 CIEUC WA CHIEUCH +7333 - A0FE B9DA - - C8A4 CIEUC WA KHIEUKH +7334 - A141 B9DB - - C8A5 CIEUC WA THIEUTH +7335 - A142 B9DC - - C8A6 CIEUC WA PHIEUPH +7336 - A143 B9DD - - C8A7 CIEUC WA HIEUH +7337 C1C8 C1C8 B9E1 3A65 3A65 C8A8 CIEUC WAE +7338 - A144 B9E2 - 423E C8A9 CIEUC WAE KIYEOK +7339 - A145 B9E3 - - C8AA CIEUC WAE SSANGKIYEOK +7340 - A146 B9E4 - - C8AB CIEUC WAE KIYEOKSIOS +7341 - A147 B9E5 - 423F C8AC CIEUC WAE NIEUN +7342 - A148 B9E6 - - C8AD CIEUC WAE NIEUNCIEUC +7343 - A149 B9E7 - - C8AE CIEUC WAE NIEUNHIEUH +7344 - A14A B9E8 - 4240 C8AF CIEUC WAE TIKEUT +7345 - A14B B9E9 - 4241 C8B0 CIEUC WAE RIEUL +7346 - A14C B9EA - - C8B1 CIEUC WAE RIEULKIYEOK +7347 - A14D B9EB - - C8B2 CIEUC WAE RIEULMIEUM +7348 - A14E B9EC - - C8B3 CIEUC WAE RIEULPIEUP +7349 - A14F B9ED - - C8B4 CIEUC WAE RIEULSIOS +7350 - A150 B9EE - - C8B5 CIEUC WAE RIEULTHIEUTH +7351 - A151 B9EF - - C8B6 CIEUC WAE RIEULPHIEUPH +7352 - A152 B9F0 - - C8B7 CIEUC WAE RIEULHIEUH +7353 - A153 B9F1 - 4242 C8B8 CIEUC WAE MIEUM +7354 - A154 B9F3 - - C8B9 CIEUC WAE PIEUP +7355 - A155 B9F4 - - C8BA CIEUC WAE PIEUPSIOS +7356 - A156 B9F5 - 4243 C8BB CIEUC WAE SIOS +7357 C1C9 C1C9 B9F6 3A66 3A66 C8BC CIEUC WAE SSANGSIOS +7358 C1CA C1CA B9F7 3A67 3A67 C8BD CIEUC WAE IEUNG +7359 - A157 B9F8 - - C8BE CIEUC WAE CIEUC +7360 - A158 B9F9 - - C8BF CIEUC WAE CHIEUCH +7361 - A159 B9FA - - C8C0 CIEUC WAE KHIEUKH +7362 - A15A B9FB - - C8C1 CIEUC WAE THIEUTH +7363 - A161 B9FC - - C8C2 CIEUC WAE PHIEUPH +7364 - A162 B9FD - - C8C3 CIEUC WAE HIEUH +7365 C1CB C1CB BA41 3A68 3A68 C8C4 CIEUC OE +7366 - A163 BA42 - 4244 C8C5 CIEUC OE KIYEOK +7367 - A164 BA43 - - C8C6 CIEUC OE SSANGKIYEOK +7368 - A165 BA44 - - C8C7 CIEUC OE KIYEOKSIOS +7369 C1CC C1CC BA45 3A69 3A69 C8C8 CIEUC OE NIEUN +7370 - A166 BA46 - - C8C9 CIEUC OE NIEUNCIEUC +7371 - A167 BA47 - - C8CA CIEUC OE NIEUNHIEUH +7372 - A168 BA48 - 4245 C8CB CIEUC OE TIKEUT +7373 C1CD C1CD BA49 3A6A 3A6A C8CC CIEUC OE RIEUL +7374 - A169 BA4A - - C8CD CIEUC OE RIEULKIYEOK +7375 - A16A BA4B - - C8CE CIEUC OE RIEULMIEUM +7376 - A16B BA4C - - C8CF CIEUC OE RIEULPIEUP +7377 - A16C BA4D - - C8D0 CIEUC OE RIEULSIOS +7378 - A16D BA4E - - C8D1 CIEUC OE RIEULTHIEUTH +7379 - A16E BA4F - - C8D2 CIEUC OE RIEULPHIEUPH +7380 - A16F BA50 - - C8D3 CIEUC OE RIEULHIEUH +7381 C1CE C1CE BA51 3A6B 3A6B C8D4 CIEUC OE MIEUM +7382 C1CF C1CF BA53 3A6C 3A6C C8D5 CIEUC OE PIEUP +7383 - A170 BA54 - - C8D6 CIEUC OE PIEUPSIOS +7384 C1D0 C1D0 BA55 3A6D 3A6D C8D7 CIEUC OE SIOS +7385 - A171 BA56 - 4246 C8D8 CIEUC OE SSANGSIOS +7386 C1D1 C1D1 BA57 3A6E 3A6E C8D9 CIEUC OE IEUNG +7387 - A172 BA58 - - C8DA CIEUC OE CIEUC +7388 - A173 BA59 - - C8DB CIEUC OE CHIEUCH +7389 - A174 BA5A - - C8DC CIEUC OE KHIEUKH +7390 - A175 BA5B - - C8DD CIEUC OE THIEUTH +7391 - A176 BA5C - - C8DE CIEUC OE PHIEUPH +7392 - A177 BA5D - - C8DF CIEUC OE HIEUH +7393 C1D2 C1D2 BA61 3A6F 3A6F C8E0 CIEUC YO +7394 C1D3 C1D3 BA62 3A70 3A70 C8E1 CIEUC YO KIYEOK +7395 - A178 BA63 - - C8E2 CIEUC YO SSANGKIYEOK +7396 - A179 BA64 - - C8E3 CIEUC YO KIYEOKSIOS +7397 C1D4 C1D4 BA65 3A71 3A71 C8E4 CIEUC YO NIEUN +7398 - A17A BA66 - - C8E5 CIEUC YO NIEUNCIEUC +7399 - A181 BA67 - - C8E6 CIEUC YO NIEUNHIEUH +7400 - A182 BA68 - 4247 C8E7 CIEUC YO TIKEUT +7401 - A183 BA69 - 4248 C8E8 CIEUC YO RIEUL +7402 - A184 BA6A - - C8E9 CIEUC YO RIEULKIYEOK +7403 - A185 BA6B - - C8EA CIEUC YO RIEULMIEUM +7404 - A186 BA6C - - C8EB CIEUC YO RIEULPIEUP +7405 - A187 BA6D - - C8EC CIEUC YO RIEULSIOS +7406 - A188 BA6E - - C8ED CIEUC YO RIEULTHIEUTH +7407 - A189 BA6F - - C8EE CIEUC YO RIEULPHIEUPH +7408 - A18A BA70 - - C8EF CIEUC YO RIEULHIEUH +7409 - A18B BA71 - 4249 C8F0 CIEUC YO MIEUM +7410 - A18C BA73 - 424A C8F1 CIEUC YO PIEUP +7411 - A18D BA74 - - C8F2 CIEUC YO PIEUPSIOS +7412 - A18E BA75 - 424B C8F3 CIEUC YO SIOS +7413 - A18F BA76 - - C8F4 CIEUC YO SSANGSIOS +7414 C1D5 C1D5 BA77 3A72 3A72 C8F5 CIEUC YO IEUNG +7415 - A190 BA78 - - C8F6 CIEUC YO CIEUC +7416 - A191 BA79 - - C8F7 CIEUC YO CHIEUCH +7417 - A192 BA7A - - C8F8 CIEUC YO KHIEUKH +7418 - A193 BA7B - - C8F9 CIEUC YO THIEUTH +7419 - A194 BA7C - - C8FA CIEUC YO PHIEUPH +7420 - A195 BA7D - 424C C8FB CIEUC YO HIEUH +7421 C1D6 C1D6 BA81 3A73 3A73 C8FC CIEUC U +7422 C1D7 C1D7 BA82 3A74 3A74 C8FD CIEUC U KIYEOK +7423 - A196 BA83 - - C8FE CIEUC U SSANGKIYEOK +7424 - A197 BA84 - - C8FF CIEUC U KIYEOKSIOS +7425 C1D8 C1D8 BA85 3A75 3A75 C900 CIEUC U NIEUN +7426 - A198 BA86 - - C901 CIEUC U NIEUNCIEUC +7427 - A199 BA87 - - C902 CIEUC U NIEUNHIEUH +7428 - A19A BA88 - 424D C903 CIEUC U TIKEUT +7429 C1D9 C1D9 BA89 3A76 3A76 C904 CIEUC U RIEUL +7430 C1DA C1DA BA8A 3A77 3A77 C905 CIEUC U RIEULKIYEOK +7431 C1DB C1DB BA8B 3A78 3A78 C906 CIEUC U RIEULMIEUM +7432 - A19B BA8C - - C907 CIEUC U RIEULPIEUP +7433 - A19C BA8D - 424E C908 CIEUC U RIEULSIOS +7434 - A19D BA8E - - C909 CIEUC U RIEULTHIEUTH +7435 - A19E BA8F - - C90A CIEUC U RIEULPHIEUPH +7436 - A19F BA90 - - C90B CIEUC U RIEULHIEUH +7437 C1DC C1DC BA91 3A79 3A79 C90C CIEUC U MIEUM +7438 C1DD C1DD BA93 3A7A 3A7A C90D CIEUC U PIEUP +7439 - A1A0 BA94 - - C90E CIEUC U PIEUPSIOS +7440 C1DE C1DE BA95 3A7B 3A7B C90F CIEUC U SIOS +7441 - A241 BA96 - - C910 CIEUC U SSANGSIOS +7442 C1DF C1DF BA97 3A7C 3A7C C911 CIEUC U IEUNG +7443 - A242 BA98 - - C912 CIEUC U CIEUC +7444 - A243 BA99 - - C913 CIEUC U CHIEUCH +7445 - A244 BA9A - - C914 CIEUC U KHIEUKH +7446 - A245 BA9B - - C915 CIEUC U THIEUTH +7447 - A246 BA9C - - C916 CIEUC U PHIEUPH +7448 - A247 BA9D - 424F C917 CIEUC U HIEUH +7449 C1E0 C1E0 BAA1 3A7D 3A7D C918 CIEUC WEO +7450 - A248 BAA2 - 4250 C919 CIEUC WEO KIYEOK +7451 - A249 BAA3 - - C91A CIEUC WEO SSANGKIYEOK +7452 - A24A BAA4 - - C91B CIEUC WEO KIYEOKSIOS +7453 - A24B BAA5 - 4251 C91C CIEUC WEO NIEUN +7454 - A24C BAA6 - - C91D CIEUC WEO NIEUNCIEUC +7455 - A24D BAA7 - - C91E CIEUC WEO NIEUNHIEUH +7456 - A24E BAA8 - 4252 C91F CIEUC WEO TIKEUT +7457 - A24F BAA9 - 4253 C920 CIEUC WEO RIEUL +7458 - A250 BAAA - - C921 CIEUC WEO RIEULKIYEOK +7459 - A251 BAAB - - C922 CIEUC WEO RIEULMIEUM +7460 - A252 BAAC - - C923 CIEUC WEO RIEULPIEUP +7461 - A253 BAAD - - C924 CIEUC WEO RIEULSIOS +7462 - A254 BAAE - - C925 CIEUC WEO RIEULTHIEUTH +7463 - A255 BAAF - - C926 CIEUC WEO RIEULPHIEUPH +7464 - A256 BAB0 - - C927 CIEUC WEO RIEULHIEUH +7465 - A257 BAB1 - 4254 C928 CIEUC WEO MIEUM +7466 - A258 BAB3 - 4255 C929 CIEUC WEO PIEUP +7467 - A259 BAB4 - - C92A CIEUC WEO PIEUPSIOS +7468 - A25A BAB5 - 4256 C92B CIEUC WEO SIOS +7469 C1E1 C1E1 BAB6 3A7E 3A7E C92C CIEUC WEO SSANGSIOS +7470 - A261 BAB7 - 4257 C92D CIEUC WEO IEUNG +7471 - A262 BAB8 - - C92E CIEUC WEO CIEUC +7472 - A263 BAB9 - - C92F CIEUC WEO CHIEUCH +7473 - A264 BABA - - C930 CIEUC WEO KHIEUKH +7474 - A265 BABB - - C931 CIEUC WEO THIEUTH +7475 - A266 BABC - - C932 CIEUC WEO PHIEUPH +7476 - A267 BABD - - C933 CIEUC WEO HIEUH +7477 C1E2 C1E2 BAC1 3A7F 3A7F C934 CIEUC WE +7478 - A268 BAC2 - 4258 C935 CIEUC WE KIYEOK +7479 - A269 BAC3 - - C936 CIEUC WE SSANGKIYEOK +7480 - A26A BAC4 - - C937 CIEUC WE KIYEOKSIOS +7481 - A26B BAC5 - 4259 C938 CIEUC WE NIEUN +7482 - A26C BAC6 - - C939 CIEUC WE NIEUNCIEUC +7483 - A26D BAC7 - - C93A CIEUC WE NIEUNHIEUH +7484 - A26E BAC8 - 425A C93B CIEUC WE TIKEUT +7485 - A26F BAC9 - 425B C93C CIEUC WE RIEUL +7486 - A270 BACA - - C93D CIEUC WE RIEULKIYEOK +7487 - A271 BACB - - C93E CIEUC WE RIEULMIEUM +7488 - A272 BACC - - C93F CIEUC WE RIEULPIEUP +7489 - A273 BACD - - C940 CIEUC WE RIEULSIOS +7490 - A274 BACE - - C941 CIEUC WE RIEULTHIEUTH +7491 - A275 BACF - - C942 CIEUC WE RIEULPHIEUPH +7492 - A276 BAD0 - - C943 CIEUC WE RIEULHIEUH +7493 - A277 BAD1 - 425C C944 CIEUC WE MIEUM +7494 - A278 BAD3 - 425D C945 CIEUC WE PIEUP +7495 - A279 BAD4 - - C946 CIEUC WE PIEUPSIOS +7496 - A27A BAD5 - 425E C947 CIEUC WE SIOS +7497 - A281 BAD6 - 425F C948 CIEUC WE SSANGSIOS +7498 - A282 BAD7 - 4260 C949 CIEUC WE IEUNG +7499 - A283 BAD8 - - C94A CIEUC WE CIEUC +7500 - A284 BAD9 - - C94B CIEUC WE CHIEUCH +7501 - A285 BADA - - C94C CIEUC WE KHIEUKH +7502 - A286 BADB - - C94D CIEUC WE THIEUTH +7503 - A287 BADC - - C94E CIEUC WE PHIEUPH +7504 - A288 BADD - - C94F CIEUC WE HIEUH +7505 C1E3 C1E3 BAE1 3A80 3A80 C950 CIEUC WI +7506 C1E4 C1E4 BAE2 3A81 3A81 C951 CIEUC WI KIYEOK +7507 - A289 BAE3 - - C952 CIEUC WI SSANGKIYEOK +7508 - A28A BAE4 - - C953 CIEUC WI KIYEOKSIOS +7509 C1E5 C1E5 BAE5 3A82 3A82 C954 CIEUC WI NIEUN +7510 - A28B BAE6 - - C955 CIEUC WI NIEUNCIEUC +7511 - A28C BAE7 - - C956 CIEUC WI NIEUNHIEUH +7512 - A28D BAE8 - 4261 C957 CIEUC WI TIKEUT +7513 C1E6 C1E6 BAE9 3A83 3A83 C958 CIEUC WI RIEUL +7514 - A28E BAEA - - C959 CIEUC WI RIEULKIYEOK +7515 - A28F BAEB - - C95A CIEUC WI RIEULMIEUM +7516 - A290 BAEC - - C95B CIEUC WI RIEULPIEUP +7517 - A291 BAED - - C95C CIEUC WI RIEULSIOS +7518 - A292 BAEE - - C95D CIEUC WI RIEULTHIEUTH +7519 - A293 BAEF - - C95E CIEUC WI RIEULPHIEUPH +7520 - A294 BAF0 - - C95F CIEUC WI RIEULHIEUH +7521 C1E7 C1E7 BAF1 3A84 3A84 C960 CIEUC WI MIEUM +7522 C1E8 C1E8 BAF3 3A85 3A85 C961 CIEUC WI PIEUP +7523 - A295 BAF4 - - C962 CIEUC WI PIEUPSIOS +7524 C1E9 C1E9 BAF5 3A86 3A86 C963 CIEUC WI SIOS +7525 - A296 BAF6 - - C964 CIEUC WI SSANGSIOS +7526 - A297 BAF7 - 4262 C965 CIEUC WI IEUNG +7527 - A298 BAF8 - - C966 CIEUC WI CIEUC +7528 - A299 BAF9 - - C967 CIEUC WI CHIEUCH +7529 - A29A BAFA - - C968 CIEUC WI KHIEUKH +7530 - A29B BAFB - - C969 CIEUC WI THIEUTH +7531 - A29C BAFC - - C96A CIEUC WI PHIEUPH +7532 - A29D BAFD - - C96B CIEUC WI HIEUH +7533 C1EA C1EA BB41 3A87 3A87 C96C CIEUC YU +7534 - A29E BB42 - 4263 C96D CIEUC YU KIYEOK +7535 - A29F BB43 - - C96E CIEUC YU SSANGKIYEOK +7536 - A2A0 BB44 - - C96F CIEUC YU KIYEOKSIOS +7537 C1EB C1EB BB45 3A88 3A88 C970 CIEUC YU NIEUN +7538 - A341 BB46 - - C971 CIEUC YU NIEUNCIEUC +7539 - A342 BB47 - - C972 CIEUC YU NIEUNHIEUH +7540 - A343 BB48 - - C973 CIEUC YU TIKEUT +7541 C1EC C1EC BB49 3A89 3A89 C974 CIEUC YU RIEUL +7542 - A344 BB4A - - C975 CIEUC YU RIEULKIYEOK +7543 - A345 BB4B - - C976 CIEUC YU RIEULMIEUM +7544 - A346 BB4C - - C977 CIEUC YU RIEULPIEUP +7545 - A347 BB4D - - C978 CIEUC YU RIEULSIOS +7546 - A348 BB4E - - C979 CIEUC YU RIEULTHIEUTH +7547 - A349 BB4F - - C97A CIEUC YU RIEULPHIEUPH +7548 - A34A BB50 - - C97B CIEUC YU RIEULHIEUH +7549 C1ED C1ED BB51 3A8A 3A8A C97C CIEUC YU MIEUM +7550 - A34B BB53 - 4264 C97D CIEUC YU PIEUP +7551 - A34C BB54 - - C97E CIEUC YU PIEUPSIOS +7552 - A34D BB55 - 4265 C97F CIEUC YU SIOS +7553 - A34E BB56 - - C980 CIEUC YU SSANGSIOS +7554 - A34F BB57 - 4266 C981 CIEUC YU IEUNG +7555 - A350 BB58 - - C982 CIEUC YU CIEUC +7556 - A351 BB59 - - C983 CIEUC YU CHIEUCH +7557 - A352 BB5A - - C984 CIEUC YU KHIEUKH +7558 - A353 BB5B - - C985 CIEUC YU THIEUTH +7559 - A354 BB5C - - C986 CIEUC YU PHIEUPH +7560 - A355 BB5D - - C987 CIEUC YU HIEUH +7561 C1EE C1EE BB61 3A8B 3A8B C988 CIEUC EU +7562 C1EF C1EF BB62 3A8C 3A8C C989 CIEUC EU KIYEOK +7563 - A356 BB63 - - C98A CIEUC EU SSANGKIYEOK +7564 - A357 BB64 - - C98B CIEUC EU KIYEOKSIOS +7565 C1F0 C1F0 BB65 3A8D 3A8D C98C CIEUC EU NIEUN +7566 - A358 BB66 - - C98D CIEUC EU NIEUNCIEUC +7567 - A359 BB67 - - C98E CIEUC EU NIEUNHIEUH +7568 - A35A BB68 - 4267 C98F CIEUC EU TIKEUT +7569 C1F1 C1F1 BB69 3A8E 3A8E C990 CIEUC EU RIEUL +7570 - A361 BB6A - 4268 C991 CIEUC EU RIEULKIYEOK +7571 - A362 BB6B - 4269 C992 CIEUC EU RIEULMIEUM +7572 - A363 BB6C - - C993 CIEUC EU RIEULPIEUP +7573 - A364 BB6D - 426A C994 CIEUC EU RIEULSIOS +7574 - A365 BB6E - - C995 CIEUC EU RIEULTHIEUTH +7575 - A366 BB6F - - C996 CIEUC EU RIEULPHIEUPH +7576 - A367 BB70 - - C997 CIEUC EU RIEULHIEUH +7577 C1F2 C1F2 BB71 3A8F 3A8F C998 CIEUC EU MIEUM +7578 C1F3 C1F3 BB73 3A90 3A90 C999 CIEUC EU PIEUP +7579 - A368 BB74 - - C99A CIEUC EU PIEUPSIOS +7580 C1F4 C1F4 BB75 3A91 3A91 C99B CIEUC EU SIOS +7581 - A369 BB76 - - C99C CIEUC EU SSANGSIOS +7582 C1F5 C1F5 BB77 3A92 3A92 C99D CIEUC EU IEUNG +7583 - A36A BB78 - 426B C99E CIEUC EU CIEUC +7584 - A36B BB79 - - C99F CIEUC EU CHIEUCH +7585 - A36C BB7A - - C9A0 CIEUC EU KHIEUKH +7586 - A36D BB7B - - C9A1 CIEUC EU THIEUTH +7587 - A36E BB7C - - C9A2 CIEUC EU PHIEUPH +7588 - A36F BB7D - - C9A3 CIEUC EU HIEUH +7589 - A370 BB81 - 426C C9A4 CIEUC YI +7590 - A371 BB82 - 426D C9A5 CIEUC YI KIYEOK +7591 - A372 BB83 - - C9A6 CIEUC YI SSANGKIYEOK +7592 - A373 BB84 - - C9A7 CIEUC YI KIYEOKSIOS +7593 - A374 BB85 - 426E C9A8 CIEUC YI NIEUN +7594 - A375 BB86 - - C9A9 CIEUC YI NIEUNCIEUC +7595 - A376 BB87 - - C9AA CIEUC YI NIEUNHIEUH +7596 - A377 BB88 - - C9AB CIEUC YI TIKEUT +7597 - A378 BB89 - 426F C9AC CIEUC YI RIEUL +7598 - A379 BB8A - - C9AD CIEUC YI RIEULKIYEOK +7599 - A37A BB8B - - C9AE CIEUC YI RIEULMIEUM +7600 - A381 BB8C - - C9AF CIEUC YI RIEULPIEUP +7601 - A382 BB8D - - C9B0 CIEUC YI RIEULSIOS +7602 - A383 BB8E - - C9B1 CIEUC YI RIEULTHIEUTH +7603 - A384 BB8F - - C9B2 CIEUC YI RIEULPHIEUPH +7604 - A385 BB90 - - C9B3 CIEUC YI RIEULHIEUH +7605 - A386 BB91 - 4270 C9B4 CIEUC YI MIEUM +7606 - A387 BB93 - 4271 C9B5 CIEUC YI PIEUP +7607 - A388 BB94 - - C9B6 CIEUC YI PIEUPSIOS +7608 - A389 BB95 - 4272 C9B7 CIEUC YI SIOS +7609 - A38A BB96 - - C9B8 CIEUC YI SSANGSIOS +7610 - A38B BB97 - 4273 C9B9 CIEUC YI IEUNG +7611 - A38C BB98 - - C9BA CIEUC YI CIEUC +7612 - A38D BB99 - - C9BB CIEUC YI CHIEUCH +7613 - A38E BB9A - - C9BC CIEUC YI KHIEUKH +7614 - A38F BB9B - - C9BD CIEUC YI THIEUTH +7615 - A390 BB9C - - C9BE CIEUC YI PHIEUPH +7616 - A391 BB9D - - C9BF CIEUC YI HIEUH +7617 C1F6 C1F6 BBA1 3A93 3A93 C9C0 CIEUC I +7618 C1F7 C1F7 BBA2 3A94 3A94 C9C1 CIEUC I KIYEOK +7619 - A392 BBA3 - - C9C2 CIEUC I SSANGKIYEOK +7620 - A393 BBA4 - - C9C3 CIEUC I KIYEOKSIOS +7621 C1F8 C1F8 BBA5 3A95 3A95 C9C4 CIEUC I NIEUN +7622 - A394 BBA6 - - C9C5 CIEUC I NIEUNCIEUC +7623 - A395 BBA7 - - C9C6 CIEUC I NIEUNHIEUH +7624 C1F9 C1F9 BBA8 3A96 3A96 C9C7 CIEUC I TIKEUT +7625 C1FA C1FA BBA9 3A97 3A97 C9C8 CIEUC I RIEUL +7626 - A396 BBAA - - C9C9 CIEUC I RIEULKIYEOK +7627 C1FB C1FB BBAB 3A98 3A98 C9CA CIEUC I RIEULMIEUM +7628 - A397 BBAC - - C9CB CIEUC I RIEULPIEUP +7629 - A398 BBAD - - C9CC CIEUC I RIEULSIOS +7630 - A399 BBAE - - C9CD CIEUC I RIEULTHIEUTH +7631 - A39A BBAF - - C9CE CIEUC I RIEULPHIEUPH +7632 - A39B BBB0 - 4274 C9CF CIEUC I RIEULHIEUH +7633 C1FC C1FC BBB1 3A99 3A99 C9D0 CIEUC I MIEUM +7634 C1FD C1FD BBB3 3A9A 3A9A C9D1 CIEUC I PIEUP +7635 - A39C BBB4 - 4275 C9D2 CIEUC I PIEUPSIOS +7636 C1FE C1FE BBB5 3A9B 3A9B C9D3 CIEUC I SIOS +7637 - A39D BBB6 - 4276 C9D4 CIEUC I SSANGSIOS +7638 C2A1 C2A1 BBB7 3A9C 3A9C C9D5 CIEUC I IEUNG +7639 C2A2 C2A2 BBB8 3A9D 3A9D C9D6 CIEUC I CIEUC +7640 - A39E BBB9 - 4277 C9D7 CIEUC I CHIEUCH +7641 - A39F BBBA - - C9D8 CIEUC I KHIEUKH +7642 C2A3 C2A3 BBBB 3A9E 3A9E C9D9 CIEUC I THIEUTH +7643 C2A4 C2A4 BBBC 3A9F 3A9F C9DA CIEUC I PHIEUPH +7644 - A3A0 BBBD - 4278 C9DB CIEUC I HIEUH +7645 C2A5 C2A5 BC61 3AA0 3AA0 C9DC SSANGCIEUC A +7646 C2A6 C2A6 BC62 3AA1 3AA1 C9DD SSANGCIEUC A KIYEOK +7647 - A441 BC63 - 4279 C9DE SSANGCIEUC A SSANGKIYEOK +7648 - A442 BC64 - - C9DF SSANGCIEUC A KIYEOKSIOS +7649 C2A7 C2A7 BC65 3AA2 3AA2 C9E0 SSANGCIEUC A NIEUN +7650 - A443 BC66 - - C9E1 SSANGCIEUC A NIEUNCIEUC +7651 C2A8 C2A8 BC67 3AA3 3AA3 C9E2 SSANGCIEUC A NIEUNHIEUH +7652 - A444 BC68 - 427A C9E3 SSANGCIEUC A TIKEUT +7653 C2A9 C2A9 BC69 3AA4 3AA4 C9E4 SSANGCIEUC A RIEUL +7654 - A445 BC6A - - C9E5 SSANGCIEUC A RIEULKIYEOK +7655 - A446 BC6B - - C9E6 SSANGCIEUC A RIEULMIEUM +7656 C2AA C2AA BC6C 3AA5 3AA5 C9E7 SSANGCIEUC A RIEULPIEUP +7657 - A447 BC6D - 427B C9E8 SSANGCIEUC A RIEULSIOS +7658 - A448 BC6E - - C9E9 SSANGCIEUC A RIEULTHIEUTH +7659 - A449 BC6F - - C9EA SSANGCIEUC A RIEULPHIEUPH +7660 - A44A BC70 - - C9EB SSANGCIEUC A RIEULHIEUH +7661 C2AB C2AB BC71 3AA6 3AA6 C9EC SSANGCIEUC A MIEUM +7662 C2AC C2AC BC73 3AA7 3AA7 C9ED SSANGCIEUC A PIEUP +7663 - A44B BC74 - - C9EE SSANGCIEUC A PIEUPSIOS +7664 C2AD C2AD BC75 3AA8 3AA8 C9EF SSANGCIEUC A SIOS +7665 C2AE C2AE BC76 3AA9 3AA9 C9F0 SSANGCIEUC A SSANGSIOS +7666 C2AF C2AF BC77 3AAA 3AAA C9F1 SSANGCIEUC A IEUNG +7667 - A44C BC78 - - C9F2 SSANGCIEUC A CIEUC +7668 - A44D BC79 - - C9F3 SSANGCIEUC A CHIEUCH +7669 - A44E BC7A - - C9F4 SSANGCIEUC A KHIEUKH +7670 - A44F BC7B - - C9F5 SSANGCIEUC A THIEUTH +7671 - A450 BC7C - - C9F6 SSANGCIEUC A PHIEUPH +7672 - A451 BC7D - 427C C9F7 SSANGCIEUC A HIEUH +7673 C2B0 C2B0 BC81 3AAB 3AAB C9F8 SSANGCIEUC AE +7674 C2B1 C2B1 BC82 3AAC 3AAC C9F9 SSANGCIEUC AE KIYEOK +7675 - A452 BC83 - - C9FA SSANGCIEUC AE SSANGKIYEOK +7676 - A453 BC84 - - C9FB SSANGCIEUC AE KIYEOKSIOS +7677 C2B2 C2B2 BC85 3AAD 3AAD C9FC SSANGCIEUC AE NIEUN +7678 - A454 BC86 - - C9FD SSANGCIEUC AE NIEUNCIEUC +7679 - A455 BC87 - - C9FE SSANGCIEUC AE NIEUNHIEUH +7680 - A456 BC88 - 427D C9FF SSANGCIEUC AE TIKEUT +7681 C2B3 C2B3 BC89 3AAE 3AAE CA00 SSANGCIEUC AE RIEUL +7682 - A457 BC8A - - CA01 SSANGCIEUC AE RIEULKIYEOK +7683 - A458 BC8B - - CA02 SSANGCIEUC AE RIEULMIEUM +7684 - A459 BC8C - - CA03 SSANGCIEUC AE RIEULPIEUP +7685 - A45A BC8D - - CA04 SSANGCIEUC AE RIEULSIOS +7686 - A461 BC8E - - CA05 SSANGCIEUC AE RIEULTHIEUTH +7687 - A462 BC8F - - CA06 SSANGCIEUC AE RIEULPHIEUPH +7688 - A463 BC90 - - CA07 SSANGCIEUC AE RIEULHIEUH +7689 C2B4 C2B4 BC91 3AAF 3AAF CA08 SSANGCIEUC AE MIEUM +7690 C2B5 C2B5 BC93 3AB0 3AB0 CA09 SSANGCIEUC AE PIEUP +7691 - A464 BC94 - - CA0A SSANGCIEUC AE PIEUPSIOS +7692 C2B6 C2B6 BC95 3AB1 3AB1 CA0B SSANGCIEUC AE SIOS +7693 C2B7 C2B7 BC96 3AB2 3AB2 CA0C SSANGCIEUC AE SSANGSIOS +7694 C2B8 C2B8 BC97 3AB3 3AB3 CA0D SSANGCIEUC AE IEUNG +7695 - A465 BC98 - - CA0E SSANGCIEUC AE CIEUC +7696 - A466 BC99 - - CA0F SSANGCIEUC AE CHIEUCH +7697 - A467 BC9A - - CA10 SSANGCIEUC AE KHIEUKH +7698 - A468 BC9B - - CA11 SSANGCIEUC AE THIEUTH +7699 - A469 BC9C - - CA12 SSANGCIEUC AE PHIEUPH +7700 - A46A BC9D - - CA13 SSANGCIEUC AE HIEUH +7701 C2B9 C2B9 BCA1 3AB4 3AB4 CA14 SSANGCIEUC YA +7702 - A46B BCA2 - 427E CA15 SSANGCIEUC YA KIYEOK +7703 - A46C BCA3 - - CA16 SSANGCIEUC YA SSANGKIYEOK +7704 - A46D BCA4 - - CA17 SSANGCIEUC YA KIYEOKSIOS +7705 C2BA C2BA BCA5 3AB5 3AB5 CA18 SSANGCIEUC YA NIEUN +7706 - A46E BCA6 - - CA19 SSANGCIEUC YA NIEUNCIEUC +7707 - A46F BCA7 - 427F CA1A SSANGCIEUC YA NIEUNHIEUH +7708 - A470 BCA8 - - CA1B SSANGCIEUC YA TIKEUT +7709 - A471 BCA9 - 4280 CA1C SSANGCIEUC YA RIEUL +7710 - A472 BCAA - - CA1D SSANGCIEUC YA RIEULKIYEOK +7711 - A473 BCAB - - CA1E SSANGCIEUC YA RIEULMIEUM +7712 - A474 BCAC - - CA1F SSANGCIEUC YA RIEULPIEUP +7713 - A475 BCAD - - CA20 SSANGCIEUC YA RIEULSIOS +7714 - A476 BCAE - - CA21 SSANGCIEUC YA RIEULTHIEUTH +7715 - A477 BCAF - - CA22 SSANGCIEUC YA RIEULPHIEUPH +7716 - A478 BCB0 - - CA23 SSANGCIEUC YA RIEULHIEUH +7717 - A479 BCB1 - 4281 CA24 SSANGCIEUC YA MIEUM +7718 - A47A BCB3 - 4282 CA25 SSANGCIEUC YA PIEUP +7719 - A481 BCB4 - - CA26 SSANGCIEUC YA PIEUPSIOS +7720 - A482 BCB5 - 4283 CA27 SSANGCIEUC YA SIOS +7721 - A483 BCB6 - - CA28 SSANGCIEUC YA SSANGSIOS +7722 C2BB C2BB BCB7 3AB6 3AB6 CA29 SSANGCIEUC YA IEUNG +7723 - A484 BCB8 - - CA2A SSANGCIEUC YA CIEUC +7724 - A485 BCB9 - - CA2B SSANGCIEUC YA CHIEUCH +7725 - A486 BCBA - - CA2C SSANGCIEUC YA KHIEUKH +7726 - A487 BCBB - 4284 CA2D SSANGCIEUC YA THIEUTH +7727 - A488 BCBC - - CA2E SSANGCIEUC YA PHIEUPH +7728 - A489 BCBD - - CA2F SSANGCIEUC YA HIEUH +7729 - A48A BCC1 - 4285 CA30 SSANGCIEUC YAE +7730 - A48B BCC2 - - CA31 SSANGCIEUC YAE KIYEOK +7731 - A48C BCC3 - - CA32 SSANGCIEUC YAE SSANGKIYEOK +7732 - A48D BCC4 - - CA33 SSANGCIEUC YAE KIYEOKSIOS +7733 - A48E BCC5 - - CA34 SSANGCIEUC YAE NIEUN +7734 - A48F BCC6 - - CA35 SSANGCIEUC YAE NIEUNCIEUC +7735 - A490 BCC7 - - CA36 SSANGCIEUC YAE NIEUNHIEUH +7736 - A491 BCC8 - - CA37 SSANGCIEUC YAE TIKEUT +7737 - A492 BCC9 - - CA38 SSANGCIEUC YAE RIEUL +7738 - A493 BCCA - - CA39 SSANGCIEUC YAE RIEULKIYEOK +7739 - A494 BCCB - - CA3A SSANGCIEUC YAE RIEULMIEUM +7740 - A495 BCCC - - CA3B SSANGCIEUC YAE RIEULPIEUP +7741 - A496 BCCD - - CA3C SSANGCIEUC YAE RIEULSIOS +7742 - A497 BCCE - - CA3D SSANGCIEUC YAE RIEULTHIEUTH +7743 - A498 BCCF - - CA3E SSANGCIEUC YAE RIEULPHIEUPH +7744 - A499 BCD0 - - CA3F SSANGCIEUC YAE RIEULHIEUH +7745 - A49A BCD1 - - CA40 SSANGCIEUC YAE MIEUM +7746 - A49B BCD3 - - CA41 SSANGCIEUC YAE PIEUP +7747 - A49C BCD4 - - CA42 SSANGCIEUC YAE PIEUPSIOS +7748 - A49D BCD5 - - CA43 SSANGCIEUC YAE SIOS +7749 - A49E BCD6 - - CA44 SSANGCIEUC YAE SSANGSIOS +7750 - A49F BCD7 - - CA45 SSANGCIEUC YAE IEUNG +7751 - A4A0 BCD8 - - CA46 SSANGCIEUC YAE CIEUC +7752 - A541 BCD9 - - CA47 SSANGCIEUC YAE CHIEUCH +7753 - A542 BCDA - - CA48 SSANGCIEUC YAE KHIEUKH +7754 - A543 BCDB - - CA49 SSANGCIEUC YAE THIEUTH +7755 - A544 BCDC - - CA4A SSANGCIEUC YAE PHIEUPH +7756 - A545 BCDD - - CA4B SSANGCIEUC YAE HIEUH +7757 C2BC C2BC BCE1 3AB7 3AB7 CA4C SSANGCIEUC EO +7758 C2BD C2BD BCE2 3AB8 3AB8 CA4D SSANGCIEUC EO KIYEOK +7759 - A546 BCE3 - - CA4E SSANGCIEUC EO SSANGKIYEOK +7760 - A547 BCE4 - - CA4F SSANGCIEUC EO KIYEOKSIOS +7761 C2BE C2BE BCE5 3AB9 3AB9 CA50 SSANGCIEUC EO NIEUN +7762 - A548 BCE6 - - CA51 SSANGCIEUC EO NIEUNCIEUC +7763 - A549 BCE7 - - CA52 SSANGCIEUC EO NIEUNHIEUH +7764 - A54A BCE8 - 4286 CA53 SSANGCIEUC EO TIKEUT +7765 C2BF C2BF BCE9 3ABA 3ABA CA54 SSANGCIEUC EO RIEUL +7766 - A54B BCEA - - CA55 SSANGCIEUC EO RIEULKIYEOK +7767 - A54C BCEB - - CA56 SSANGCIEUC EO RIEULMIEUM +7768 - A54D BCEC - 4287 CA57 SSANGCIEUC EO RIEULPIEUP +7769 - A54E BCED - 4288 CA58 SSANGCIEUC EO RIEULSIOS +7770 - A54F BCEE - - CA59 SSANGCIEUC EO RIEULTHIEUTH +7771 - A550 BCEF - - CA5A SSANGCIEUC EO RIEULPHIEUPH +7772 - A551 BCF0 - 4289 CA5B SSANGCIEUC EO RIEULHIEUH +7773 C2C0 C2C0 BCF1 3ABB 3ABB CA5C SSANGCIEUC EO MIEUM +7774 C2C1 C2C1 BCF3 3ABC 3ABC CA5D SSANGCIEUC EO PIEUP +7775 - A552 BCF4 - - CA5E SSANGCIEUC EO PIEUPSIOS +7776 C2C2 C2C2 BCF5 3ABD 3ABD CA5F SSANGCIEUC EO SIOS +7777 C2C3 C2C3 BCF6 3ABE 3ABE CA60 SSANGCIEUC EO SSANGSIOS +7778 C2C4 C2C4 BCF7 3ABF 3ABF CA61 SSANGCIEUC EO IEUNG +7779 - A553 BCF8 - - CA62 SSANGCIEUC EO CIEUC +7780 - A554 BCF9 - - CA63 SSANGCIEUC EO CHIEUCH +7781 - A555 BCFA - - CA64 SSANGCIEUC EO KHIEUKH +7782 - A556 BCFB - - CA65 SSANGCIEUC EO THIEUTH +7783 - A557 BCFC - - CA66 SSANGCIEUC EO PHIEUPH +7784 - A558 BCFD - 428A CA67 SSANGCIEUC EO HIEUH +7785 C2C5 C2C5 BD41 3AC0 3AC0 CA68 SSANGCIEUC E +7786 - A559 BD42 - 428B CA69 SSANGCIEUC E KIYEOK +7787 - A55A BD43 - - CA6A SSANGCIEUC E SSANGKIYEOK +7788 - A561 BD44 - - CA6B SSANGCIEUC E KIYEOKSIOS +7789 - A562 BD45 - 428C CA6C SSANGCIEUC E NIEUN +7790 - A563 BD46 - - CA6D SSANGCIEUC E NIEUNCIEUC +7791 - A564 BD47 - - CA6E SSANGCIEUC E NIEUNHIEUH +7792 - A565 BD48 - 428D CA6F SSANGCIEUC E TIKEUT +7793 - A566 BD49 - 428E CA70 SSANGCIEUC E RIEUL +7794 - A567 BD4A - - CA71 SSANGCIEUC E RIEULKIYEOK +7795 - A568 BD4B - - CA72 SSANGCIEUC E RIEULMIEUM +7796 - A569 BD4C - - CA73 SSANGCIEUC E RIEULPIEUP +7797 - A56A BD4D - - CA74 SSANGCIEUC E RIEULSIOS +7798 - A56B BD4E - - CA75 SSANGCIEUC E RIEULTHIEUTH +7799 - A56C BD4F - - CA76 SSANGCIEUC E RIEULPHIEUPH +7800 - A56D BD50 - - CA77 SSANGCIEUC E RIEULHIEUH +7801 - A56E BD51 - 428F CA78 SSANGCIEUC E MIEUM +7802 - A56F BD53 - 4290 CA79 SSANGCIEUC E PIEUP +7803 - A570 BD54 - - CA7A SSANGCIEUC E PIEUPSIOS +7804 - A571 BD55 - 4291 CA7B SSANGCIEUC E SIOS +7805 - A572 BD56 - 4292 CA7C SSANGCIEUC E SSANGSIOS +7806 C2C6 C2C6 BD57 3AC1 3AC1 CA7D SSANGCIEUC E IEUNG +7807 - A573 BD58 - - CA7E SSANGCIEUC E CIEUC +7808 - A574 BD59 - - CA7F SSANGCIEUC E CHIEUCH +7809 - A575 BD5A - - CA80 SSANGCIEUC E KHIEUKH +7810 - A576 BD5B - 4293 CA81 SSANGCIEUC E THIEUTH +7811 - A577 BD5C - - CA82 SSANGCIEUC E PHIEUPH +7812 - A578 BD5D - - CA83 SSANGCIEUC E HIEUH +7813 C2C7 C2C7 BD61 3AC2 3AC2 CA84 SSANGCIEUC YEO +7814 - A579 BD62 - 4294 CA85 SSANGCIEUC YEO KIYEOK +7815 - A57A BD63 - - CA86 SSANGCIEUC YEO SSANGKIYEOK +7816 - A581 BD64 - - CA87 SSANGCIEUC YEO KIYEOKSIOS +7817 - A582 BD65 - 4295 CA88 SSANGCIEUC YEO NIEUN +7818 - A583 BD66 - - CA89 SSANGCIEUC YEO NIEUNCIEUC +7819 - A584 BD67 - - CA8A SSANGCIEUC YEO NIEUNHIEUH +7820 - A585 BD68 - 4296 CA8B SSANGCIEUC YEO TIKEUT +7821 - A586 BD69 - 4297 CA8C SSANGCIEUC YEO RIEUL +7822 - A587 BD6A - - CA8D SSANGCIEUC YEO RIEULKIYEOK +7823 - A588 BD6B - - CA8E SSANGCIEUC YEO RIEULMIEUM +7824 - A589 BD6C - - CA8F SSANGCIEUC YEO RIEULPIEUP +7825 - A58A BD6D - - CA90 SSANGCIEUC YEO RIEULSIOS +7826 - A58B BD6E - - CA91 SSANGCIEUC YEO RIEULTHIEUTH +7827 - A58C BD6F - - CA92 SSANGCIEUC YEO RIEULPHIEUPH +7828 - A58D BD70 - - CA93 SSANGCIEUC YEO RIEULHIEUH +7829 - A58E BD71 - 4298 CA94 SSANGCIEUC YEO MIEUM +7830 - A58F BD73 - 4299 CA95 SSANGCIEUC YEO PIEUP +7831 - A590 BD74 - - CA96 SSANGCIEUC YEO PIEUPSIOS +7832 - A591 BD75 - 429A CA97 SSANGCIEUC YEO SIOS +7833 C2C8 C2C8 BD76 3AC3 3AC3 CA98 SSANGCIEUC YEO SSANGSIOS +7834 - A592 BD77 - 429B CA99 SSANGCIEUC YEO IEUNG +7835 - A593 BD78 - - CA9A SSANGCIEUC YEO CIEUC +7836 - A594 BD79 - - CA9B SSANGCIEUC YEO CHIEUCH +7837 - A595 BD7A - - CA9C SSANGCIEUC YEO KHIEUKH +7838 - A596 BD7B - - CA9D SSANGCIEUC YEO THIEUTH +7839 - A597 BD7C - - CA9E SSANGCIEUC YEO PHIEUPH +7840 - A598 BD7D - - CA9F SSANGCIEUC YEO HIEUH +7841 - A599 BD81 - 429C CAA0 SSANGCIEUC YE +7842 - A59A BD82 - 429D CAA1 SSANGCIEUC YE KIYEOK +7843 - A59B BD83 - - CAA2 SSANGCIEUC YE SSANGKIYEOK +7844 - A59C BD84 - - CAA3 SSANGCIEUC YE KIYEOKSIOS +7845 - A59D BD85 - 429E CAA4 SSANGCIEUC YE NIEUN +7846 - A59E BD86 - - CAA5 SSANGCIEUC YE NIEUNCIEUC +7847 - A59F BD87 - - CAA6 SSANGCIEUC YE NIEUNHIEUH +7848 - A5A0 BD88 - - CAA7 SSANGCIEUC YE TIKEUT +7849 - A641 BD89 - 429F CAA8 SSANGCIEUC YE RIEUL +7850 - A642 BD8A - - CAA9 SSANGCIEUC YE RIEULKIYEOK +7851 - A643 BD8B - - CAAA SSANGCIEUC YE RIEULMIEUM +7852 - A644 BD8C - - CAAB SSANGCIEUC YE RIEULPIEUP +7853 - A645 BD8D - - CAAC SSANGCIEUC YE RIEULSIOS +7854 - A646 BD8E - - CAAD SSANGCIEUC YE RIEULTHIEUTH +7855 - A647 BD8F - - CAAE SSANGCIEUC YE RIEULPHIEUPH +7856 - A648 BD90 - - CAAF SSANGCIEUC YE RIEULHIEUH +7857 - A649 BD91 - 42A0 CAB0 SSANGCIEUC YE MIEUM +7858 - A64A BD93 - 42A1 CAB1 SSANGCIEUC YE PIEUP +7859 - A64B BD94 - - CAB2 SSANGCIEUC YE PIEUPSIOS +7860 - A64C BD95 - 42A2 CAB3 SSANGCIEUC YE SIOS +7861 - A64D BD96 - - CAB4 SSANGCIEUC YE SSANGSIOS +7862 - A64E BD97 - 42A3 CAB5 SSANGCIEUC YE IEUNG +7863 - A64F BD98 - - CAB6 SSANGCIEUC YE CIEUC +7864 - A650 BD99 - - CAB7 SSANGCIEUC YE CHIEUCH +7865 - A651 BD9A - - CAB8 SSANGCIEUC YE KHIEUKH +7866 - A652 BD9B - - CAB9 SSANGCIEUC YE THIEUTH +7867 - A653 BD9C - - CABA SSANGCIEUC YE PHIEUPH +7868 - A654 BD9D - - CABB SSANGCIEUC YE HIEUH +7869 C2C9 C2C9 BDA1 3AC4 3AC4 CABC SSANGCIEUC O +7870 C2CA C2CA BDA2 3AC5 3AC5 CABD SSANGCIEUC O KIYEOK +7871 - A655 BDA3 - 42A4 CABE SSANGCIEUC O SSANGKIYEOK +7872 - A656 BDA4 - - CABF SSANGCIEUC O KIYEOKSIOS +7873 C2CB C2CB BDA5 3AC6 3AC6 CAC0 SSANGCIEUC O NIEUN +7874 - A657 BDA6 - - CAC1 SSANGCIEUC O NIEUNCIEUC +7875 - A658 BDA7 - - CAC2 SSANGCIEUC O NIEUNHIEUH +7876 - A659 BDA8 - 42A5 CAC3 SSANGCIEUC O TIKEUT +7877 C2CC C2CC BDA9 3AC7 3AC7 CAC4 SSANGCIEUC O RIEUL +7878 - A65A BDAA - - CAC5 SSANGCIEUC O RIEULKIYEOK +7879 - A661 BDAB - 42A6 CAC6 SSANGCIEUC O RIEULMIEUM +7880 - A662 BDAC - - CAC7 SSANGCIEUC O RIEULPIEUP +7881 - A663 BDAD - - CAC8 SSANGCIEUC O RIEULSIOS +7882 - A664 BDAE - - CAC9 SSANGCIEUC O RIEULTHIEUTH +7883 - A665 BDAF - - CACA SSANGCIEUC O RIEULPHIEUPH +7884 - A666 BDB0 - - CACB SSANGCIEUC O RIEULHIEUH +7885 C2CD C2CD BDB1 3AC8 3AC8 CACC SSANGCIEUC O MIEUM +7886 C2CE C2CE BDB3 3AC9 3AC9 CACD SSANGCIEUC O PIEUP +7887 - A667 BDB4 - - CACE SSANGCIEUC O PIEUPSIOS +7888 C2CF C2CF BDB5 3ACA 3ACA CACF SSANGCIEUC O SIOS +7889 - A668 BDB6 - - CAD0 SSANGCIEUC O SSANGSIOS +7890 C2D0 C2D0 BDB7 3ACB 3ACB CAD1 SSANGCIEUC O IEUNG +7891 - A669 BDB8 - 42A7 CAD2 SSANGCIEUC O CIEUC +7892 C2D1 C2D1 BDB9 3ACC 3ACC CAD3 SSANGCIEUC O CHIEUCH +7893 - A66A BDBA - - CAD4 SSANGCIEUC O KHIEUKH +7894 - A66B BDBB - - CAD5 SSANGCIEUC O THIEUTH +7895 - A66C BDBC - - CAD6 SSANGCIEUC O PHIEUPH +7896 - A66D BDBD - 42A8 CAD7 SSANGCIEUC O HIEUH +7897 C2D2 C2D2 BDC1 3ACD 3ACD CAD8 SSANGCIEUC WA +7898 C2D3 C2D3 BDC2 3ACE 3ACE CAD9 SSANGCIEUC WA KIYEOK +7899 - A66E BDC3 - - CADA SSANGCIEUC WA SSANGKIYEOK +7900 - A66F BDC4 - - CADB SSANGCIEUC WA KIYEOKSIOS +7901 - A670 BDC5 - 42A9 CADC SSANGCIEUC WA NIEUN +7902 - A671 BDC6 - - CADD SSANGCIEUC WA NIEUNCIEUC +7903 - A672 BDC7 - - CADE SSANGCIEUC WA NIEUNHIEUH +7904 - A673 BDC8 - 42AA CADF SSANGCIEUC WA TIKEUT +7905 C2D4 C2D4 BDC9 3ACF 3ACF CAE0 SSANGCIEUC WA RIEUL +7906 - A674 BDCA - - CAE1 SSANGCIEUC WA RIEULKIYEOK +7907 - A675 BDCB - - CAE2 SSANGCIEUC WA RIEULMIEUM +7908 - A676 BDCC - - CAE3 SSANGCIEUC WA RIEULPIEUP +7909 - A677 BDCD - - CAE4 SSANGCIEUC WA RIEULSIOS +7910 - A678 BDCE - - CAE5 SSANGCIEUC WA RIEULTHIEUTH +7911 - A679 BDCF - - CAE6 SSANGCIEUC WA RIEULPHIEUPH +7912 - A67A BDD0 - - CAE7 SSANGCIEUC WA RIEULHIEUH +7913 - A681 BDD1 - 42AB CAE8 SSANGCIEUC WA MIEUM +7914 - A682 BDD3 - 42AC CAE9 SSANGCIEUC WA PIEUP +7915 - A683 BDD4 - - CAEA SSANGCIEUC WA PIEUPSIOS +7916 - A684 BDD5 - 42AD CAEB SSANGCIEUC WA SIOS +7917 C2D5 C2D5 BDD6 3AD0 3AD0 CAEC SSANGCIEUC WA SSANGSIOS +7918 - A685 BDD7 - 42AE CAED SSANGCIEUC WA IEUNG +7919 - A686 BDD8 - - CAEE SSANGCIEUC WA CIEUC +7920 - A687 BDD9 - - CAEF SSANGCIEUC WA CHIEUCH +7921 - A688 BDDA - - CAF0 SSANGCIEUC WA KHIEUKH +7922 - A689 BDDB - - CAF1 SSANGCIEUC WA THIEUTH +7923 - A68A BDDC - - CAF2 SSANGCIEUC WA PHIEUPH +7924 - A68B BDDD - - CAF3 SSANGCIEUC WA HIEUH +7925 C2D6 C2D6 BDE1 3AD1 3AD1 CAF4 SSANGCIEUC WAE +7926 - A68C BDE2 - 42AF CAF5 SSANGCIEUC WAE KIYEOK +7927 - A68D BDE3 - - CAF6 SSANGCIEUC WAE SSANGKIYEOK +7928 - A68E BDE4 - - CAF7 SSANGCIEUC WAE KIYEOKSIOS +7929 - A68F BDE5 - 42B0 CAF8 SSANGCIEUC WAE NIEUN +7930 - A690 BDE6 - - CAF9 SSANGCIEUC WAE NIEUNCIEUC +7931 - A691 BDE7 - - CAFA SSANGCIEUC WAE NIEUNHIEUH +7932 - A692 BDE8 - 42B1 CAFB SSANGCIEUC WAE TIKEUT +7933 - A693 BDE9 - 42B2 CAFC SSANGCIEUC WAE RIEUL +7934 - A694 BDEA - - CAFD SSANGCIEUC WAE RIEULKIYEOK +7935 - A695 BDEB - - CAFE SSANGCIEUC WAE RIEULMIEUM +7936 - A696 BDEC - - CAFF SSANGCIEUC WAE RIEULPIEUP +7937 - A697 BDED - - CB00 SSANGCIEUC WAE RIEULSIOS +7938 - A698 BDEE - - CB01 SSANGCIEUC WAE RIEULTHIEUTH +7939 - A699 BDEF - - CB02 SSANGCIEUC WAE RIEULPHIEUPH +7940 - A69A BDF0 - - CB03 SSANGCIEUC WAE RIEULHIEUH +7941 - A69B BDF1 - - CB04 SSANGCIEUC WAE MIEUM +7942 - A69C BDF3 - - CB05 SSANGCIEUC WAE PIEUP +7943 - A69D BDF4 - - CB06 SSANGCIEUC WAE PIEUPSIOS +7944 - A69E BDF5 - - CB07 SSANGCIEUC WAE SIOS +7945 C2D7 C2D7 BDF6 3AD2 3AD2 CB08 SSANGCIEUC WAE SSANGSIOS +7946 - A69F BDF7 - - CB09 SSANGCIEUC WAE IEUNG +7947 - A6A0 BDF8 - - CB0A SSANGCIEUC WAE CIEUC +7948 - A741 BDF9 - - CB0B SSANGCIEUC WAE CHIEUCH +7949 - A742 BDFA - - CB0C SSANGCIEUC WAE KHIEUKH +7950 - A743 BDFB - - CB0D SSANGCIEUC WAE THIEUTH +7951 - A744 BDFC - - CB0E SSANGCIEUC WAE PHIEUPH +7952 - A745 BDFD - - CB0F SSANGCIEUC WAE HIEUH +7953 C2D8 C2D8 BE41 3AD3 3AD3 CB10 SSANGCIEUC OE +7954 - A746 BE42 - 42B3 CB11 SSANGCIEUC OE KIYEOK +7955 - A747 BE43 - - CB12 SSANGCIEUC OE SSANGKIYEOK +7956 - A748 BE44 - - CB13 SSANGCIEUC OE KIYEOKSIOS +7957 C2D9 C2D9 BE45 3AD4 3AD4 CB14 SSANGCIEUC OE NIEUN +7958 - A749 BE46 - - CB15 SSANGCIEUC OE NIEUNCIEUC +7959 - A74A BE47 - - CB16 SSANGCIEUC OE NIEUNHIEUH +7960 - A74B BE48 - 42B4 CB17 SSANGCIEUC OE TIKEUT +7961 C2DA C2DA BE49 3AD5 3AD5 CB18 SSANGCIEUC OE RIEUL +7962 - A74C BE4A - - CB19 SSANGCIEUC OE RIEULKIYEOK +7963 - A74D BE4B - - CB1A SSANGCIEUC OE RIEULMIEUM +7964 - A74E BE4C - - CB1B SSANGCIEUC OE RIEULPIEUP +7965 - A74F BE4D - - CB1C SSANGCIEUC OE RIEULSIOS +7966 - A750 BE4E - - CB1D SSANGCIEUC OE RIEULTHIEUTH +7967 - A751 BE4F - - CB1E SSANGCIEUC OE RIEULPHIEUPH +7968 - A752 BE50 - - CB1F SSANGCIEUC OE RIEULHIEUH +7969 C2DB C2DB BE51 3AD6 3AD6 CB20 SSANGCIEUC OE MIEUM +7970 C2DC C2DC BE53 3AD7 3AD7 CB21 SSANGCIEUC OE PIEUP +7971 - A753 BE54 - - CB22 SSANGCIEUC OE PIEUPSIOS +7972 - A754 BE55 - 42B5 CB23 SSANGCIEUC OE SIOS +7973 - A755 BE56 - 42B6 CB24 SSANGCIEUC OE SSANGSIOS +7974 - A756 BE57 - 42B7 CB25 SSANGCIEUC OE IEUNG +7975 - A757 BE58 - - CB26 SSANGCIEUC OE CIEUC +7976 - A758 BE59 - 42B8 CB27 SSANGCIEUC OE CHIEUCH +7977 - A759 BE5A - - CB28 SSANGCIEUC OE KHIEUKH +7978 - A75A BE5B - - CB29 SSANGCIEUC OE THIEUTH +7979 - A761 BE5C - - CB2A SSANGCIEUC OE PHIEUPH +7980 - A762 BE5D - - CB2B SSANGCIEUC OE HIEUH +7981 - A763 BE61 - 42B9 CB2C SSANGCIEUC YO +7982 - A764 BE62 - 42BA CB2D SSANGCIEUC YO KIYEOK +7983 - A765 BE63 - - CB2E SSANGCIEUC YO SSANGKIYEOK +7984 - A766 BE64 - - CB2F SSANGCIEUC YO KIYEOKSIOS +7985 - A767 BE65 - 42BB CB30 SSANGCIEUC YO NIEUN +7986 - A768 BE66 - - CB31 SSANGCIEUC YO NIEUNCIEUC +7987 - A769 BE67 - - CB32 SSANGCIEUC YO NIEUNHIEUH +7988 - A76A BE68 - - CB33 SSANGCIEUC YO TIKEUT +7989 - A76B BE69 - 42BC CB34 SSANGCIEUC YO RIEUL +7990 - A76C BE6A - - CB35 SSANGCIEUC YO RIEULKIYEOK +7991 - A76D BE6B - - CB36 SSANGCIEUC YO RIEULMIEUM +7992 - A76E BE6C - - CB37 SSANGCIEUC YO RIEULPIEUP +7993 - A76F BE6D - - CB38 SSANGCIEUC YO RIEULSIOS +7994 - A770 BE6E - - CB39 SSANGCIEUC YO RIEULTHIEUTH +7995 - A771 BE6F - - CB3A SSANGCIEUC YO RIEULPHIEUPH +7996 - A772 BE70 - - CB3B SSANGCIEUC YO RIEULHIEUH +7997 - A773 BE71 - 42BD CB3C SSANGCIEUC YO MIEUM +7998 - A774 BE73 - 42BE CB3D SSANGCIEUC YO PIEUP +7999 - A775 BE74 - - CB3E SSANGCIEUC YO PIEUPSIOS +8000 - A776 BE75 - 42BF CB3F SSANGCIEUC YO SIOS +8001 - A777 BE76 - - CB40 SSANGCIEUC YO SSANGSIOS +8002 C2DD C2DD BE77 3AD8 3AD8 CB41 SSANGCIEUC YO IEUNG +8003 - A778 BE78 - - CB42 SSANGCIEUC YO CIEUC +8004 - A779 BE79 - - CB43 SSANGCIEUC YO CHIEUCH +8005 - A77A BE7A - - CB44 SSANGCIEUC YO KHIEUKH +8006 - A781 BE7B - - CB45 SSANGCIEUC YO THIEUTH +8007 - A782 BE7C - - CB46 SSANGCIEUC YO PHIEUPH +8008 - A783 BE7D - - CB47 SSANGCIEUC YO HIEUH +8009 C2DE C2DE BE81 3AD9 3AD9 CB48 SSANGCIEUC U +8010 C2DF C2DF BE82 3ADA 3ADA CB49 SSANGCIEUC U KIYEOK +8011 - A784 BE83 - 42C0 CB4A SSANGCIEUC U SSANGKIYEOK +8012 - A785 BE84 - - CB4B SSANGCIEUC U KIYEOKSIOS +8013 C2E0 C2E0 BE85 3ADB 3ADB CB4C SSANGCIEUC U NIEUN +8014 - A786 BE86 - - CB4D SSANGCIEUC U NIEUNCIEUC +8015 - A787 BE87 - - CB4E SSANGCIEUC U NIEUNHIEUH +8016 - A788 BE88 - 42C1 CB4F SSANGCIEUC U TIKEUT +8017 C2E1 C2E1 BE89 3ADC 3ADC CB50 SSANGCIEUC U RIEUL +8018 - A789 BE8A - - CB51 SSANGCIEUC U RIEULKIYEOK +8019 - A78A BE8B - 42C2 CB52 SSANGCIEUC U RIEULMIEUM +8020 - A78B BE8C - - CB53 SSANGCIEUC U RIEULPIEUP +8021 - A78C BE8D - - CB54 SSANGCIEUC U RIEULSIOS +8022 - A78D BE8E - - CB55 SSANGCIEUC U RIEULTHIEUTH +8023 - A78E BE8F - - CB56 SSANGCIEUC U RIEULPHIEUPH +8024 - A78F BE90 - - CB57 SSANGCIEUC U RIEULHIEUH +8025 C2E2 C2E2 BE91 3ADD 3ADD CB58 SSANGCIEUC U MIEUM +8026 C2E3 C2E3 BE93 3ADE 3ADE CB59 SSANGCIEUC U PIEUP +8027 - A790 BE94 - - CB5A SSANGCIEUC U PIEUPSIOS +8028 - A791 BE95 - 42C3 CB5B SSANGCIEUC U SIOS +8029 - A792 BE96 - - CB5C SSANGCIEUC U SSANGSIOS +8030 C2E4 C2E4 BE97 3ADF 3ADF CB5D SSANGCIEUC U IEUNG +8031 - A793 BE98 - - CB5E SSANGCIEUC U CIEUC +8032 - A794 BE99 - - CB5F SSANGCIEUC U CHIEUCH +8033 - A795 BE9A - - CB60 SSANGCIEUC U KHIEUKH +8034 - A796 BE9B - - CB61 SSANGCIEUC U THIEUTH +8035 - A797 BE9C - - CB62 SSANGCIEUC U PHIEUPH +8036 - A798 BE9D - - CB63 SSANGCIEUC U HIEUH +8037 C2E5 C2E5 BEA1 3AE0 3AE0 CB64 SSANGCIEUC WEO +8038 - A799 BEA2 - 42C4 CB65 SSANGCIEUC WEO KIYEOK +8039 - A79A BEA3 - - CB66 SSANGCIEUC WEO SSANGKIYEOK +8040 - A79B BEA4 - - CB67 SSANGCIEUC WEO KIYEOKSIOS +8041 - A79C BEA5 - 42C5 CB68 SSANGCIEUC WEO NIEUN +8042 - A79D BEA6 - - CB69 SSANGCIEUC WEO NIEUNCIEUC +8043 - A79E BEA7 - - CB6A SSANGCIEUC WEO NIEUNHIEUH +8044 - A79F BEA8 - 42C6 CB6B SSANGCIEUC WEO TIKEUT +8045 - A7A0 BEA9 - 42C7 CB6C SSANGCIEUC WEO RIEUL +8046 - A841 BEAA - - CB6D SSANGCIEUC WEO RIEULKIYEOK +8047 - A842 BEAB - - CB6E SSANGCIEUC WEO RIEULMIEUM +8048 - A843 BEAC - - CB6F SSANGCIEUC WEO RIEULPIEUP +8049 - A844 BEAD - - CB70 SSANGCIEUC WEO RIEULSIOS +8050 - A845 BEAE - - CB71 SSANGCIEUC WEO RIEULTHIEUTH +8051 - A846 BEAF - - CB72 SSANGCIEUC WEO RIEULPHIEUPH +8052 - A847 BEB0 - - CB73 SSANGCIEUC WEO RIEULHIEUH +8053 - A848 BEB1 - 42C8 CB74 SSANGCIEUC WEO MIEUM +8054 - A849 BEB3 - 42C9 CB75 SSANGCIEUC WEO PIEUP +8055 - A84A BEB4 - - CB76 SSANGCIEUC WEO PIEUPSIOS +8056 - A84B BEB5 - 42CA CB77 SSANGCIEUC WEO SIOS +8057 C2E6 C2E6 BEB6 3AE1 3AE1 CB78 SSANGCIEUC WEO SSANGSIOS +8058 C2E7 C2E7 BEB7 3AE2 3AE2 CB79 SSANGCIEUC WEO IEUNG +8059 - A84C BEB8 - - CB7A SSANGCIEUC WEO CIEUC +8060 - A84D BEB9 - - CB7B SSANGCIEUC WEO CHIEUCH +8061 - A84E BEBA - - CB7C SSANGCIEUC WEO KHIEUKH +8062 - A84F BEBB - - CB7D SSANGCIEUC WEO THIEUTH +8063 - A850 BEBC - - CB7E SSANGCIEUC WEO PHIEUPH +8064 - A851 BEBD - - CB7F SSANGCIEUC WEO HIEUH +8065 - A852 BEC1 - 42CB CB80 SSANGCIEUC WE +8066 - A853 BEC2 - 42CC CB81 SSANGCIEUC WE KIYEOK +8067 - A854 BEC3 - - CB82 SSANGCIEUC WE SSANGKIYEOK +8068 - A855 BEC4 - - CB83 SSANGCIEUC WE KIYEOKSIOS +8069 - A856 BEC5 - 42CD CB84 SSANGCIEUC WE NIEUN +8070 - A857 BEC6 - - CB85 SSANGCIEUC WE NIEUNCIEUC +8071 - A858 BEC7 - - CB86 SSANGCIEUC WE NIEUNHIEUH +8072 - A859 BEC8 - 42CE CB87 SSANGCIEUC WE TIKEUT +8073 - A85A BEC9 - 42CF CB88 SSANGCIEUC WE RIEUL +8074 - A861 BECA - - CB89 SSANGCIEUC WE RIEULKIYEOK +8075 - A862 BECB - - CB8A SSANGCIEUC WE RIEULMIEUM +8076 - A863 BECC - - CB8B SSANGCIEUC WE RIEULPIEUP +8077 - A864 BECD - - CB8C SSANGCIEUC WE RIEULSIOS +8078 - A865 BECE - - CB8D SSANGCIEUC WE RIEULTHIEUTH +8079 - A866 BECF - - CB8E SSANGCIEUC WE RIEULPHIEUPH +8080 - A867 BED0 - - CB8F SSANGCIEUC WE RIEULHIEUH +8081 - A868 BED1 - 42D0 CB90 SSANGCIEUC WE MIEUM +8082 - A869 BED3 - 42D1 CB91 SSANGCIEUC WE PIEUP +8083 - A86A BED4 - - CB92 SSANGCIEUC WE PIEUPSIOS +8084 - A86B BED5 - 42D2 CB93 SSANGCIEUC WE SIOS +8085 - A86C BED6 - 44BC CB94 SSANGCIEUC WE SSANGSIOS +8086 - A86D BED7 - 42D3 CB95 SSANGCIEUC WE IEUNG +8087 - A86E BED8 - - CB96 SSANGCIEUC WE CIEUC +8088 - A86F BED9 - - CB97 SSANGCIEUC WE CHIEUCH +8089 - A870 BEDA - - CB98 SSANGCIEUC WE KHIEUKH +8090 - A871 BEDB - - CB99 SSANGCIEUC WE THIEUTH +8091 - A872 BEDC - - CB9A SSANGCIEUC WE PHIEUPH +8092 - A873 BEDD - - CB9B SSANGCIEUC WE HIEUH +8093 C2E8 C2E8 BEE1 3AE3 3AE3 CB9C SSANGCIEUC WI +8094 - A874 BEE2 - 42D4 CB9D SSANGCIEUC WI KIYEOK +8095 - A875 BEE3 - - CB9E SSANGCIEUC WI SSANGKIYEOK +8096 - A876 BEE4 - - CB9F SSANGCIEUC WI KIYEOKSIOS +8097 - A877 BEE5 - 42D5 CBA0 SSANGCIEUC WI NIEUN +8098 - A878 BEE6 - - CBA1 SSANGCIEUC WI NIEUNCIEUC +8099 - A879 BEE7 - - CBA2 SSANGCIEUC WI NIEUNHIEUH +8100 - A87A BEE8 - 42D6 CBA3 SSANGCIEUC WI TIKEUT +8101 - A881 BEE9 - 42D7 CBA4 SSANGCIEUC WI RIEUL +8102 - A882 BEEA - - CBA5 SSANGCIEUC WI RIEULKIYEOK +8103 - A883 BEEB - - CBA6 SSANGCIEUC WI RIEULMIEUM +8104 - A884 BEEC - - CBA7 SSANGCIEUC WI RIEULPIEUP +8105 - A885 BEED - - CBA8 SSANGCIEUC WI RIEULSIOS +8106 - A886 BEEE - - CBA9 SSANGCIEUC WI RIEULTHIEUTH +8107 - A887 BEEF - - CBAA SSANGCIEUC WI RIEULPHIEUPH +8108 - A888 BEF0 - - CBAB SSANGCIEUC WI RIEULHIEUH +8109 - A889 BEF1 - 42D8 CBAC SSANGCIEUC WI MIEUM +8110 - A88A BEF3 - 42D9 CBAD SSANGCIEUC WI PIEUP +8111 - A88B BEF4 - - CBAE SSANGCIEUC WI PIEUPSIOS +8112 - A88C BEF5 - 42DA CBAF SSANGCIEUC WI SIOS +8113 - A88D BEF6 - - CBB0 SSANGCIEUC WI SSANGSIOS +8114 - A88E BEF7 - 42DB CBB1 SSANGCIEUC WI IEUNG +8115 - A88F BEF8 - - CBB2 SSANGCIEUC WI CIEUC +8116 - A890 BEF9 - - CBB3 SSANGCIEUC WI CHIEUCH +8117 - A891 BEFA - - CBB4 SSANGCIEUC WI KHIEUKH +8118 - A892 BEFB - - CBB5 SSANGCIEUC WI THIEUTH +8119 - A893 BEFC - - CBB6 SSANGCIEUC WI PHIEUPH +8120 - A894 BEFD - - CBB7 SSANGCIEUC WI HIEUH +8121 C2E9 C2E9 BF41 3AE4 3AE4 CBB8 SSANGCIEUC YU +8122 - A895 BF42 - 42DC CBB9 SSANGCIEUC YU KIYEOK +8123 - A896 BF43 - - CBBA SSANGCIEUC YU SSANGKIYEOK +8124 - A897 BF44 - - CBBB SSANGCIEUC YU KIYEOKSIOS +8125 - A898 BF45 - 42DD CBBC SSANGCIEUC YU NIEUN +8126 - A899 BF46 - - CBBD SSANGCIEUC YU NIEUNCIEUC +8127 - A89A BF47 - - CBBE SSANGCIEUC YU NIEUNHIEUH +8128 - A89B BF48 - - CBBF SSANGCIEUC YU TIKEUT +8129 - A89C BF49 - 42DE CBC0 SSANGCIEUC YU RIEUL +8130 - A89D BF4A - - CBC1 SSANGCIEUC YU RIEULKIYEOK +8131 - A89E BF4B - - CBC2 SSANGCIEUC YU RIEULMIEUM +8132 - A89F BF4C - - CBC3 SSANGCIEUC YU RIEULPIEUP +8133 - A8A0 BF4D - - CBC4 SSANGCIEUC YU RIEULSIOS +8134 - A941 BF4E - - CBC5 SSANGCIEUC YU RIEULTHIEUTH +8135 - A942 BF4F - - CBC6 SSANGCIEUC YU RIEULPHIEUPH +8136 - A943 BF50 - - CBC7 SSANGCIEUC YU RIEULHIEUH +8137 - A944 BF51 - 42DF CBC8 SSANGCIEUC YU MIEUM +8138 - A945 BF53 - 42E0 CBC9 SSANGCIEUC YU PIEUP +8139 - A946 BF54 - - CBCA SSANGCIEUC YU PIEUPSIOS +8140 - A947 BF55 - 42E1 CBCB SSANGCIEUC YU SIOS +8141 - A948 BF56 - - CBCC SSANGCIEUC YU SSANGSIOS +8142 - A949 BF57 - 42E2 CBCD SSANGCIEUC YU IEUNG +8143 - A94A BF58 - - CBCE SSANGCIEUC YU CIEUC +8144 - A94B BF59 - - CBCF SSANGCIEUC YU CHIEUCH +8145 - A94C BF5A - - CBD0 SSANGCIEUC YU KHIEUKH +8146 - A94D BF5B - - CBD1 SSANGCIEUC YU THIEUTH +8147 - A94E BF5C - - CBD2 SSANGCIEUC YU PHIEUPH +8148 - A94F BF5D - - CBD3 SSANGCIEUC YU HIEUH +8149 C2EA C2EA BF61 3AE5 3AE5 CBD4 SSANGCIEUC EU +8150 - A950 BF62 - 42E3 CBD5 SSANGCIEUC EU KIYEOK +8151 - A951 BF63 - - CBD6 SSANGCIEUC EU SSANGKIYEOK +8152 - A952 BF64 - - CBD7 SSANGCIEUC EU KIYEOKSIOS +8153 - A953 BF65 - 42E4 CBD8 SSANGCIEUC EU NIEUN +8154 - A954 BF66 - - CBD9 SSANGCIEUC EU NIEUNCIEUC +8155 - A955 BF67 - - CBDA SSANGCIEUC EU NIEUNHIEUH +8156 - A956 BF68 - 42E5 CBDB SSANGCIEUC EU TIKEUT +8157 - A957 BF69 - 42E6 CBDC SSANGCIEUC EU RIEUL +8158 - A958 BF6A - - CBDD SSANGCIEUC EU RIEULKIYEOK +8159 - A959 BF6B - - CBDE SSANGCIEUC EU RIEULMIEUM +8160 - A95A BF6C - - CBDF SSANGCIEUC EU RIEULPIEUP +8161 - A961 BF6D - - CBE0 SSANGCIEUC EU RIEULSIOS +8162 - A962 BF6E - - CBE1 SSANGCIEUC EU RIEULTHIEUTH +8163 - A963 BF6F - - CBE2 SSANGCIEUC EU RIEULPHIEUPH +8164 - A964 BF70 - - CBE3 SSANGCIEUC EU RIEULHIEUH +8165 C2EB C2EB BF71 3AE6 3AE6 CBE4 SSANGCIEUC EU MIEUM +8166 - A965 BF73 - 42E7 CBE5 SSANGCIEUC EU PIEUP +8167 - A966 BF74 - - CBE6 SSANGCIEUC EU PIEUPSIOS +8168 C2EC C2EC BF75 3AE7 3AE7 CBE7 SSANGCIEUC EU SIOS +8169 - A967 BF76 - - CBE8 SSANGCIEUC EU SSANGSIOS +8170 C2ED C2ED BF77 3AE8 3AE8 CBE9 SSANGCIEUC EU IEUNG +8171 - A968 BF78 - 42E8 CBEA SSANGCIEUC EU CIEUC +8172 - A969 BF79 - - CBEB SSANGCIEUC EU CHIEUCH +8173 - A96A BF7A - - CBEC SSANGCIEUC EU KHIEUKH +8174 - A96B BF7B - - CBED SSANGCIEUC EU THIEUTH +8175 - A96C BF7C - - CBEE SSANGCIEUC EU PHIEUPH +8176 - A96D BF7D - - CBEF SSANGCIEUC EU HIEUH +8177 - A96E BF81 - 42E9 CBF0 SSANGCIEUC YI +8178 - A96F BF82 - 42EA CBF1 SSANGCIEUC YI KIYEOK +8179 - A970 BF83 - - CBF2 SSANGCIEUC YI SSANGKIYEOK +8180 - A971 BF84 - - CBF3 SSANGCIEUC YI KIYEOKSIOS +8181 - A972 BF85 - 42EB CBF4 SSANGCIEUC YI NIEUN +8182 - A973 BF86 - - CBF5 SSANGCIEUC YI NIEUNCIEUC +8183 - A974 BF87 - - CBF6 SSANGCIEUC YI NIEUNHIEUH +8184 - A975 BF88 - - CBF7 SSANGCIEUC YI TIKEUT +8185 - A976 BF89 - 42EC CBF8 SSANGCIEUC YI RIEUL +8186 - A977 BF8A - - CBF9 SSANGCIEUC YI RIEULKIYEOK +8187 - A978 BF8B - - CBFA SSANGCIEUC YI RIEULMIEUM +8188 - A979 BF8C - - CBFB SSANGCIEUC YI RIEULPIEUP +8189 - A97A BF8D - - CBFC SSANGCIEUC YI RIEULSIOS +8190 - A981 BF8E - - CBFD SSANGCIEUC YI RIEULTHIEUTH +8191 - A982 BF8F - - CBFE SSANGCIEUC YI RIEULPHIEUPH +8192 - A983 BF90 - - CBFF SSANGCIEUC YI RIEULHIEUH +8193 - A984 BF91 - 42ED CC00 SSANGCIEUC YI MIEUM +8194 - A985 BF93 - 42EE CC01 SSANGCIEUC YI PIEUP +8195 - A986 BF94 - - CC02 SSANGCIEUC YI PIEUPSIOS +8196 - A987 BF95 - 42EF CC03 SSANGCIEUC YI SIOS +8197 - A988 BF96 - - CC04 SSANGCIEUC YI SSANGSIOS +8198 - A989 BF97 - 42F0 CC05 SSANGCIEUC YI IEUNG +8199 - A98A BF98 - 42F1 CC06 SSANGCIEUC YI CIEUC +8200 - A98B BF99 - - CC07 SSANGCIEUC YI CHIEUCH +8201 - A98C BF9A - - CC08 SSANGCIEUC YI KHIEUKH +8202 - A98D BF9B - - CC09 SSANGCIEUC YI THIEUTH +8203 - A98E BF9C - - CC0A SSANGCIEUC YI PHIEUPH +8204 - A98F BF9D - - CC0B SSANGCIEUC YI HIEUH +8205 C2EE C2EE BFA1 3AE9 3AE9 CC0C SSANGCIEUC I +8206 C2EF C2EF BFA2 3AEA 3AEA CC0D SSANGCIEUC I KIYEOK +8207 - A990 BFA3 - - CC0E SSANGCIEUC I SSANGKIYEOK +8208 - A991 BFA4 - - CC0F SSANGCIEUC I KIYEOKSIOS +8209 C2F0 C2F0 BFA5 3AEB 3AEB CC10 SSANGCIEUC I NIEUN +8210 - A992 BFA6 - - CC11 SSANGCIEUC I NIEUNCIEUC +8211 - A993 BFA7 - - CC12 SSANGCIEUC I NIEUNHIEUH +8212 - A994 BFA8 - 42F2 CC13 SSANGCIEUC I TIKEUT +8213 C2F1 C2F1 BFA9 3AEC 3AEC CC14 SSANGCIEUC I RIEUL +8214 - A995 BFAA - - CC15 SSANGCIEUC I RIEULKIYEOK +8215 - A996 BFAB - - CC16 SSANGCIEUC I RIEULMIEUM +8216 - A997 BFAC - - CC17 SSANGCIEUC I RIEULPIEUP +8217 - A998 BFAD - - CC18 SSANGCIEUC I RIEULSIOS +8218 - A999 BFAE - - CC19 SSANGCIEUC I RIEULTHIEUTH +8219 - A99A BFAF - - CC1A SSANGCIEUC I RIEULPHIEUPH +8220 - A99B BFB0 - - CC1B SSANGCIEUC I RIEULHIEUH +8221 C2F2 C2F2 BFB1 3AED 3AED CC1C SSANGCIEUC I MIEUM +8222 C2F3 C2F3 BFB3 3AEE 3AEE CC1D SSANGCIEUC I PIEUP +8223 - A99C BFB4 - - CC1E SSANGCIEUC I PIEUPSIOS +8224 - A99D BFB5 - 42F3 CC1F SSANGCIEUC I SIOS +8225 - A99E BFB6 - - CC20 SSANGCIEUC I SSANGSIOS +8226 C2F4 C2F4 BFB7 3AEF 3AEF CC21 SSANGCIEUC I IEUNG +8227 C2F5 C2F5 BFB8 3AF0 3AF0 CC22 SSANGCIEUC I CIEUC +8228 - A99F BFB9 - - CC23 SSANGCIEUC I CHIEUCH +8229 - A9A0 BFBA - - CC24 SSANGCIEUC I KHIEUKH +8230 - AA41 BFBB - - CC25 SSANGCIEUC I THIEUTH +8231 - AA42 BFBC - 42F4 CC26 SSANGCIEUC I PHIEUPH +8232 C2F6 C2F6 BFBD 3AF1 3AF1 CC27 SSANGCIEUC I HIEUH +8233 C2F7 C2F7 C061 3AF2 3AF2 CC28 CHIEUCH A +8234 C2F8 C2F8 C062 3AF3 3AF3 CC29 CHIEUCH A KIYEOK +8235 - AA43 C063 - - CC2A CHIEUCH A SSANGKIYEOK +8236 - AA44 C064 - - CC2B CHIEUCH A KIYEOKSIOS +8237 C2F9 C2F9 C065 3AF4 3AF4 CC2C CHIEUCH A NIEUN +8238 - AA45 C066 - - CC2D CHIEUCH A NIEUNCIEUC +8239 C2FA C2FA C067 3AF5 3AF5 CC2E CHIEUCH A NIEUNHIEUH +8240 - AA46 C068 - 42F5 CC2F CHIEUCH A TIKEUT +8241 C2FB C2FB C069 3AF6 3AF6 CC30 CHIEUCH A RIEUL +8242 - AA47 C06A - 42F6 CC31 CHIEUCH A RIEULKIYEOK +8243 - AA48 C06B - - CC32 CHIEUCH A RIEULMIEUM +8244 - AA49 C06C - - CC33 CHIEUCH A RIEULPIEUP +8245 - AA4A C06D - - CC34 CHIEUCH A RIEULSIOS +8246 - AA4B C06E - - CC35 CHIEUCH A RIEULTHIEUTH +8247 - AA4C C06F - - CC36 CHIEUCH A RIEULPHIEUPH +8248 - AA4D C070 - - CC37 CHIEUCH A RIEULHIEUH +8249 C2FC C2FC C071 3AF7 3AF7 CC38 CHIEUCH A MIEUM +8250 C2FD C2FD C073 3AF8 3AF8 CC39 CHIEUCH A PIEUP +8251 - AA4E C074 - - CC3A CHIEUCH A PIEUPSIOS +8252 C2FE C2FE C075 3AF9 3AF9 CC3B CHIEUCH A SIOS +8253 C3A1 C3A1 C076 3AFA 3AFA CC3C CHIEUCH A SSANGSIOS +8254 C3A2 C3A2 C077 3AFB 3AFB CC3D CHIEUCH A IEUNG +8255 C3A3 C3A3 C078 3AFC 3AFC CC3E CHIEUCH A CIEUC +8256 - AA4F C079 - 42F7 CC3F CHIEUCH A CHIEUCH +8257 - AA50 C07A - - CC40 CHIEUCH A KHIEUKH +8258 - AA51 C07B - - CC41 CHIEUCH A THIEUTH +8259 - AA52 C07C - 42F8 CC42 CHIEUCH A PHIEUPH +8260 - AA53 C07D - - CC43 CHIEUCH A HIEUH +8261 C3A4 C3A4 C081 3AFD 3AFD CC44 CHIEUCH AE +8262 C3A5 C3A5 C082 3AFE 3AFE CC45 CHIEUCH AE KIYEOK +8263 - AA54 C083 - - CC46 CHIEUCH AE SSANGKIYEOK +8264 - AA55 C084 - - CC47 CHIEUCH AE KIYEOKSIOS +8265 C3A6 C3A6 C085 3AFF 3AFF CC48 CHIEUCH AE NIEUN +8266 - AA56 C086 - - CC49 CHIEUCH AE NIEUNCIEUC +8267 - AA57 C087 - - CC4A CHIEUCH AE NIEUNHIEUH +8268 - AA58 C088 - 42F9 CC4B CHIEUCH AE TIKEUT +8269 C3A7 C3A7 C089 3B00 3B00 CC4C CHIEUCH AE RIEUL +8270 - AA59 C08A - - CC4D CHIEUCH AE RIEULKIYEOK +8271 - AA5A C08B - - CC4E CHIEUCH AE RIEULMIEUM +8272 - AA61 C08C - - CC4F CHIEUCH AE RIEULPIEUP +8273 - AA62 C08D - - CC50 CHIEUCH AE RIEULSIOS +8274 - AA63 C08E - - CC51 CHIEUCH AE RIEULTHIEUTH +8275 - AA64 C08F - - CC52 CHIEUCH AE RIEULPHIEUPH +8276 - AA65 C090 - - CC53 CHIEUCH AE RIEULHIEUH +8277 C3A8 C3A8 C091 3B01 3B01 CC54 CHIEUCH AE MIEUM +8278 C3A9 C3A9 C093 3B02 3B02 CC55 CHIEUCH AE PIEUP +8279 - AA66 C094 - - CC56 CHIEUCH AE PIEUPSIOS +8280 C3AA C3AA C095 3B03 3B03 CC57 CHIEUCH AE SIOS +8281 C3AB C3AB C096 3B04 3B04 CC58 CHIEUCH AE SSANGSIOS +8282 C3AC C3AC C097 3B05 3B05 CC59 CHIEUCH AE IEUNG +8283 - AA67 C098 - - CC5A CHIEUCH AE CIEUC +8284 - AA68 C099 - 42FA CC5B CHIEUCH AE CHIEUCH +8285 - AA69 C09A - - CC5C CHIEUCH AE KHIEUKH +8286 - AA6A C09B - - CC5D CHIEUCH AE THIEUTH +8287 - AA6B C09C - 42FB CC5E CHIEUCH AE PHIEUPH +8288 - AA6C C09D - - CC5F CHIEUCH AE HIEUH +8289 C3AD C3AD C0A1 3B06 3B06 CC60 CHIEUCH YA +8290 - AA6D C0A2 - 42FC CC61 CHIEUCH YA KIYEOK +8291 - AA6E C0A3 - - CC62 CHIEUCH YA SSANGKIYEOK +8292 - AA6F C0A4 - - CC63 CHIEUCH YA KIYEOKSIOS +8293 C3AE C3AE C0A5 3B07 3B07 CC64 CHIEUCH YA NIEUN +8294 - AA70 C0A6 - - CC65 CHIEUCH YA NIEUNCIEUC +8295 C3AF C3AF C0A7 3B08 3B08 CC66 CHIEUCH YA NIEUNHIEUH +8296 - AA71 C0A8 - - CC67 CHIEUCH YA TIKEUT +8297 C3B0 C3B0 C0A9 3B09 3B09 CC68 CHIEUCH YA RIEUL +8298 - AA72 C0AA - - CC69 CHIEUCH YA RIEULKIYEOK +8299 - AA73 C0AB - - CC6A CHIEUCH YA RIEULMIEUM +8300 - AA74 C0AC - - CC6B CHIEUCH YA RIEULPIEUP +8301 - AA75 C0AD - - CC6C CHIEUCH YA RIEULSIOS +8302 - AA76 C0AE - - CC6D CHIEUCH YA RIEULTHIEUTH +8303 - AA77 C0AF - - CC6E CHIEUCH YA RIEULPHIEUPH +8304 - AA78 C0B0 - - CC6F CHIEUCH YA RIEULHIEUH +8305 C3B1 C3B1 C0B1 3B0A 3B0A CC70 CHIEUCH YA MIEUM +8306 - AA79 C0B3 - 42FD CC71 CHIEUCH YA PIEUP +8307 - AA7A C0B4 - - CC72 CHIEUCH YA PIEUPSIOS +8308 - AA81 C0B5 - 42FE CC73 CHIEUCH YA SIOS +8309 - AA82 C0B6 - - CC74 CHIEUCH YA SSANGSIOS +8310 C3B2 C3B2 C0B7 3B0B 3B0B CC75 CHIEUCH YA IEUNG +8311 - AA83 C0B8 - - CC76 CHIEUCH YA CIEUC +8312 - AA84 C0B9 - - CC77 CHIEUCH YA CHIEUCH +8313 - AA85 C0BA - - CC78 CHIEUCH YA KHIEUKH +8314 - AA86 C0BB - - CC79 CHIEUCH YA THIEUTH +8315 - AA87 C0BC - 42FF CC7A CHIEUCH YA PHIEUPH +8316 - AA88 C0BD - - CC7B CHIEUCH YA HIEUH +8317 - AA89 C0C1 - 4300 CC7C CHIEUCH YAE +8318 - AA8A C0C2 - - CC7D CHIEUCH YAE KIYEOK +8319 - AA8B C0C3 - - CC7E CHIEUCH YAE SSANGKIYEOK +8320 - AA8C C0C4 - - CC7F CHIEUCH YAE KIYEOKSIOS +8321 - AA8D C0C5 - - CC80 CHIEUCH YAE NIEUN +8322 - AA8E C0C6 - - CC81 CHIEUCH YAE NIEUNCIEUC +8323 - AA8F C0C7 - - CC82 CHIEUCH YAE NIEUNHIEUH +8324 - AA90 C0C8 - - CC83 CHIEUCH YAE TIKEUT +8325 - AA91 C0C9 - - CC84 CHIEUCH YAE RIEUL +8326 - AA92 C0CA - - CC85 CHIEUCH YAE RIEULKIYEOK +8327 - AA93 C0CB - - CC86 CHIEUCH YAE RIEULMIEUM +8328 - AA94 C0CC - - CC87 CHIEUCH YAE RIEULPIEUP +8329 - AA95 C0CD - - CC88 CHIEUCH YAE RIEULSIOS +8330 - AA96 C0CE - - CC89 CHIEUCH YAE RIEULTHIEUTH +8331 - AA97 C0CF - - CC8A CHIEUCH YAE RIEULPHIEUPH +8332 - AA98 C0D0 - - CC8B CHIEUCH YAE RIEULHIEUH +8333 - AA99 C0D1 - - CC8C CHIEUCH YAE MIEUM +8334 - AA9A C0D3 - - CC8D CHIEUCH YAE PIEUP +8335 - AA9B C0D4 - - CC8E CHIEUCH YAE PIEUPSIOS +8336 - AA9C C0D5 - - CC8F CHIEUCH YAE SIOS +8337 - AA9D C0D6 - - CC90 CHIEUCH YAE SSANGSIOS +8338 - AA9E C0D7 - 4301 CC91 CHIEUCH YAE IEUNG +8339 - AA9F C0D8 - - CC92 CHIEUCH YAE CIEUC +8340 - AAA0 C0D9 - - CC93 CHIEUCH YAE CHIEUCH +8341 - AB41 C0DA - - CC94 CHIEUCH YAE KHIEUKH +8342 - AB42 C0DB - - CC95 CHIEUCH YAE THIEUTH +8343 - AB43 C0DC - - CC96 CHIEUCH YAE PHIEUPH +8344 - AB44 C0DD - - CC97 CHIEUCH YAE HIEUH +8345 C3B3 C3B3 C0E1 3B0C 3B0C CC98 CHIEUCH EO +8346 C3B4 C3B4 C0E2 3B0D 3B0D CC99 CHIEUCH EO KIYEOK +8347 - AB45 C0E3 - - CC9A CHIEUCH EO SSANGKIYEOK +8348 - AB46 C0E4 - - CC9B CHIEUCH EO KIYEOKSIOS +8349 C3B5 C3B5 C0E5 3B0E 3B0E CC9C CHIEUCH EO NIEUN +8350 - AB47 C0E6 - - CC9D CHIEUCH EO NIEUNCIEUC +8351 - AB48 C0E7 - - CC9E CHIEUCH EO NIEUNHIEUH +8352 - AB49 C0E8 - 4302 CC9F CHIEUCH EO TIKEUT +8353 C3B6 C3B6 C0E9 3B0F 3B0F CCA0 CHIEUCH EO RIEUL +8354 - AB4A C0EA - - CCA1 CHIEUCH EO RIEULKIYEOK +8355 - AB4B C0EB - - CCA2 CHIEUCH EO RIEULMIEUM +8356 - AB4C C0EC - - CCA3 CHIEUCH EO RIEULPIEUP +8357 - AB4D C0ED - - CCA4 CHIEUCH EO RIEULSIOS +8358 - AB4E C0EE - - CCA5 CHIEUCH EO RIEULTHIEUTH +8359 - AB4F C0EF - - CCA6 CHIEUCH EO RIEULPHIEUPH +8360 - AB50 C0F0 - 4303 CCA7 CHIEUCH EO RIEULHIEUH +8361 C3B7 C3B7 C0F1 3B10 3B10 CCA8 CHIEUCH EO MIEUM +8362 C3B8 C3B8 C0F3 3B11 3B11 CCA9 CHIEUCH EO PIEUP +8363 - AB51 C0F4 - - CCAA CHIEUCH EO PIEUPSIOS +8364 C3B9 C3B9 C0F5 3B12 3B12 CCAB CHIEUCH EO SIOS +8365 C3BA C3BA C0F6 3B13 3B13 CCAC CHIEUCH EO SSANGSIOS +8366 C3BB C3BB C0F7 3B14 3B14 CCAD CHIEUCH EO IEUNG +8367 - AB52 C0F8 - 4304 CCAE CHIEUCH EO CIEUC +8368 - AB53 C0F9 - - CCAF CHIEUCH EO CHIEUCH +8369 - AB54 C0FA - - CCB0 CHIEUCH EO KHIEUKH +8370 - AB55 C0FB - - CCB1 CHIEUCH EO THIEUTH +8371 - AB56 C0FC - 4305 CCB2 CHIEUCH EO PHIEUPH +8372 - AB57 C0FD - - CCB3 CHIEUCH EO HIEUH +8373 C3BC C3BC C141 3B15 3B15 CCB4 CHIEUCH E +8374 C3BD C3BD C142 3B16 3B16 CCB5 CHIEUCH E KIYEOK +8375 - AB58 C143 - - CCB6 CHIEUCH E SSANGKIYEOK +8376 - AB59 C144 - - CCB7 CHIEUCH E KIYEOKSIOS +8377 C3BE C3BE C145 3B17 3B17 CCB8 CHIEUCH E NIEUN +8378 - AB5A C146 - - CCB9 CHIEUCH E NIEUNCIEUC +8379 - AB61 C147 - - CCBA CHIEUCH E NIEUNHIEUH +8380 - AB62 C148 - 4306 CCBB CHIEUCH E TIKEUT +8381 C3BF C3BF C149 3B18 3B18 CCBC CHIEUCH E RIEUL +8382 - AB63 C14A - - CCBD CHIEUCH E RIEULKIYEOK +8383 - AB64 C14B - - CCBE CHIEUCH E RIEULMIEUM +8384 - AB65 C14C - - CCBF CHIEUCH E RIEULPIEUP +8385 - AB66 C14D - - CCC0 CHIEUCH E RIEULSIOS +8386 - AB67 C14E - - CCC1 CHIEUCH E RIEULTHIEUTH +8387 - AB68 C14F - - CCC2 CHIEUCH E RIEULPHIEUPH +8388 - AB69 C150 - 4307 CCC3 CHIEUCH E RIEULHIEUH +8389 C3C0 C3C0 C151 3B19 3B19 CCC4 CHIEUCH E MIEUM +8390 C3C1 C3C1 C153 3B1A 3B1A CCC5 CHIEUCH E PIEUP +8391 - AB6A C154 - - CCC6 CHIEUCH E PIEUPSIOS +8392 C3C2 C3C2 C155 3B1B 3B1B CCC7 CHIEUCH E SIOS +8393 - AB6B C156 - 4308 CCC8 CHIEUCH E SSANGSIOS +8394 C3C3 C3C3 C157 3B1C 3B1C CCC9 CHIEUCH E IEUNG +8395 - AB6C C158 - - CCCA CHIEUCH E CIEUC +8396 - AB6D C159 - - CCCB CHIEUCH E CHIEUCH +8397 - AB6E C15A - - CCCC CHIEUCH E KHIEUKH +8398 - AB6F C15B - - CCCD CHIEUCH E THIEUTH +8399 - AB70 C15C - - CCCE CHIEUCH E PHIEUPH +8400 - AB71 C15D - - CCCF CHIEUCH E HIEUH +8401 C3C4 C3C4 C161 3B1D 3B1D CCD0 CHIEUCH YEO +8402 - AB72 C162 - 4309 CCD1 CHIEUCH YEO KIYEOK +8403 - AB73 C163 - - CCD2 CHIEUCH YEO SSANGKIYEOK +8404 - AB74 C164 - - CCD3 CHIEUCH YEO KIYEOKSIOS +8405 C3C5 C3C5 C165 3B1E 3B1E CCD4 CHIEUCH YEO NIEUN +8406 - AB75 C166 - - CCD5 CHIEUCH YEO NIEUNCIEUC +8407 - AB76 C167 - - CCD6 CHIEUCH YEO NIEUNHIEUH +8408 - AB77 C168 - 430A CCD7 CHIEUCH YEO TIKEUT +8409 - AB78 C169 - 430B CCD8 CHIEUCH YEO RIEUL +8410 - AB79 C16A - - CCD9 CHIEUCH YEO RIEULKIYEOK +8411 - AB7A C16B - - CCDA CHIEUCH YEO RIEULMIEUM +8412 - AB81 C16C - - CCDB CHIEUCH YEO RIEULPIEUP +8413 - AB82 C16D - - CCDC CHIEUCH YEO RIEULSIOS +8414 - AB83 C16E - - CCDD CHIEUCH YEO RIEULTHIEUTH +8415 - AB84 C16F - - CCDE CHIEUCH YEO RIEULPHIEUPH +8416 - AB85 C170 - - CCDF CHIEUCH YEO RIEULHIEUH +8417 - AB86 C171 - 430C CCE0 CHIEUCH YEO MIEUM +8418 - AB87 C173 - 430D CCE1 CHIEUCH YEO PIEUP +8419 - AB88 C174 - - CCE2 CHIEUCH YEO PIEUPSIOS +8420 - AB89 C175 - 430E CCE3 CHIEUCH YEO SIOS +8421 C3C6 C3C6 C176 3B1F 3B1F CCE4 CHIEUCH YEO SSANGSIOS +8422 - AB8A C177 - 430F CCE5 CHIEUCH YEO IEUNG +8423 - AB8B C178 - - CCE6 CHIEUCH YEO CIEUC +8424 - AB8C C179 - - CCE7 CHIEUCH YEO CHIEUCH +8425 - AB8D C17A - - CCE8 CHIEUCH YEO KHIEUKH +8426 - AB8E C17B - - CCE9 CHIEUCH YEO THIEUTH +8427 - AB8F C17C - - CCEA CHIEUCH YEO PHIEUPH +8428 - AB90 C17D - - CCEB CHIEUCH YEO HIEUH +8429 C3C7 C3C7 C181 3B20 3B20 CCEC CHIEUCH YE +8430 - AB91 C182 - 4310 CCED CHIEUCH YE KIYEOK +8431 - AB92 C183 - - CCEE CHIEUCH YE SSANGKIYEOK +8432 - AB93 C184 - - CCEF CHIEUCH YE KIYEOKSIOS +8433 C3C8 C3C8 C185 3B21 3B21 CCF0 CHIEUCH YE NIEUN +8434 - AB94 C186 - - CCF1 CHIEUCH YE NIEUNCIEUC +8435 - AB95 C187 - - CCF2 CHIEUCH YE NIEUNHIEUH +8436 - AB96 C188 - - CCF3 CHIEUCH YE TIKEUT +8437 - AB97 C189 - 4311 CCF4 CHIEUCH YE RIEUL +8438 - AB98 C18A - - CCF5 CHIEUCH YE RIEULKIYEOK +8439 - AB99 C18B - - CCF6 CHIEUCH YE RIEULMIEUM +8440 - AB9A C18C - - CCF7 CHIEUCH YE RIEULPIEUP +8441 - AB9B C18D - - CCF8 CHIEUCH YE RIEULSIOS +8442 - AB9C C18E - - CCF9 CHIEUCH YE RIEULTHIEUTH +8443 - AB9D C18F - - CCFA CHIEUCH YE RIEULPHIEUPH +8444 - AB9E C190 - - CCFB CHIEUCH YE RIEULHIEUH +8445 - AB9F C191 - 4312 CCFC CHIEUCH YE MIEUM +8446 - ABA0 C193 - 4313 CCFD CHIEUCH YE PIEUP +8447 - AC41 C194 - - CCFE CHIEUCH YE PIEUPSIOS +8448 - AC42 C195 - 4314 CCFF CHIEUCH YE SIOS +8449 - AC43 C196 - - CD00 CHIEUCH YE SSANGSIOS +8450 C3C9 C3C9 C197 3B22 3B22 CD01 CHIEUCH YE IEUNG +8451 - AC44 C198 - - CD02 CHIEUCH YE CIEUC +8452 - AC45 C199 - - CD03 CHIEUCH YE CHIEUCH +8453 - AC46 C19A - - CD04 CHIEUCH YE KHIEUKH +8454 - AC47 C19B - - CD05 CHIEUCH YE THIEUTH +8455 - AC48 C19C - - CD06 CHIEUCH YE PHIEUPH +8456 - AC49 C19D - - CD07 CHIEUCH YE HIEUH +8457 C3CA C3CA C1A1 3B23 3B23 CD08 CHIEUCH O +8458 C3CB C3CB C1A2 3B24 3B24 CD09 CHIEUCH O KIYEOK +8459 - AC4A C1A3 - - CD0A CHIEUCH O SSANGKIYEOK +8460 - AC4B C1A4 - - CD0B CHIEUCH O KIYEOKSIOS +8461 C3CC C3CC C1A5 3B25 3B25 CD0C CHIEUCH O NIEUN +8462 - AC4C C1A6 - - CD0D CHIEUCH O NIEUNCIEUC +8463 - AC4D C1A7 - - CD0E CHIEUCH O NIEUNHIEUH +8464 - AC4E C1A8 - 4315 CD0F CHIEUCH O TIKEUT +8465 C3CD C3CD C1A9 3B26 3B26 CD10 CHIEUCH O RIEUL +8466 - AC4F C1AA - - CD11 CHIEUCH O RIEULKIYEOK +8467 - AC50 C1AB - - CD12 CHIEUCH O RIEULMIEUM +8468 - AC51 C1AC - - CD13 CHIEUCH O RIEULPIEUP +8469 - AC52 C1AD - - CD14 CHIEUCH O RIEULSIOS +8470 - AC53 C1AE - - CD15 CHIEUCH O RIEULTHIEUTH +8471 - AC54 C1AF - - CD16 CHIEUCH O RIEULPHIEUPH +8472 - AC55 C1B0 - - CD17 CHIEUCH O RIEULHIEUH +8473 C3CE C3CE C1B1 3B27 3B27 CD18 CHIEUCH O MIEUM +8474 C3CF C3CF C1B3 3B28 3B28 CD19 CHIEUCH O PIEUP +8475 - AC56 C1B4 - - CD1A CHIEUCH O PIEUPSIOS +8476 C3D0 C3D0 C1B5 3B29 3B29 CD1B CHIEUCH O SIOS +8477 - AC57 C1B6 - - CD1C CHIEUCH O SSANGSIOS +8478 C3D1 C3D1 C1B7 3B2A 3B2A CD1D CHIEUCH O IEUNG +8479 - AC58 C1B8 - - CD1E CHIEUCH O CIEUC +8480 - AC59 C1B9 - - CD1F CHIEUCH O CHIEUCH +8481 - AC5A C1BA - - CD20 CHIEUCH O KHIEUKH +8482 - AC61 C1BB - - CD21 CHIEUCH O THIEUTH +8483 - AC62 C1BC - - CD22 CHIEUCH O PHIEUPH +8484 - AC63 C1BD - - CD23 CHIEUCH O HIEUH +8485 C3D2 C3D2 C1C1 3B2B 3B2B CD24 CHIEUCH WA +8486 - AC64 C1C2 - 4316 CD25 CHIEUCH WA KIYEOK +8487 - AC65 C1C3 - - CD26 CHIEUCH WA SSANGKIYEOK +8488 - AC66 C1C4 - - CD27 CHIEUCH WA KIYEOKSIOS +8489 C3D3 C3D3 C1C5 3B2C 3B2C CD28 CHIEUCH WA NIEUN +8490 - AC67 C1C6 - - CD29 CHIEUCH WA NIEUNCIEUC +8491 - AC68 C1C7 - - CD2A CHIEUCH WA NIEUNHIEUH +8492 - AC69 C1C8 - 4317 CD2B CHIEUCH WA TIKEUT +8493 C3D4 C3D4 C1C9 3B2D 3B2D CD2C CHIEUCH WA RIEUL +8494 - AC6A C1CA - - CD2D CHIEUCH WA RIEULKIYEOK +8495 - AC6B C1CB - - CD2E CHIEUCH WA RIEULMIEUM +8496 - AC6C C1CC - - CD2F CHIEUCH WA RIEULPIEUP +8497 - AC6D C1CD - - CD30 CHIEUCH WA RIEULSIOS +8498 - AC6E C1CE - - CD31 CHIEUCH WA RIEULTHIEUTH +8499 - AC6F C1CF - - CD32 CHIEUCH WA RIEULPHIEUPH +8500 - AC70 C1D0 - - CD33 CHIEUCH WA RIEULHIEUH +8501 - AC71 C1D1 - 4318 CD34 CHIEUCH WA MIEUM +8502 - AC72 C1D3 - 4319 CD35 CHIEUCH WA PIEUP +8503 - AC73 C1D4 - - CD36 CHIEUCH WA PIEUPSIOS +8504 - AC74 C1D5 - 431A CD37 CHIEUCH WA SIOS +8505 - AC75 C1D6 - - CD38 CHIEUCH WA SSANGSIOS +8506 C3D5 C3D5 C1D7 3B2E 3B2E CD39 CHIEUCH WA IEUNG +8507 - AC76 C1D8 - - CD3A CHIEUCH WA CIEUC +8508 - AC77 C1D9 - - CD3B CHIEUCH WA CHIEUCH +8509 - AC78 C1DA - - CD3C CHIEUCH WA KHIEUKH +8510 - AC79 C1DB - - CD3D CHIEUCH WA THIEUTH +8511 - AC7A C1DC - - CD3E CHIEUCH WA PHIEUPH +8512 - AC81 C1DD - - CD3F CHIEUCH WA HIEUH +8513 - AC82 C1E1 - 431B CD40 CHIEUCH WAE +8514 - AC83 C1E2 - - CD41 CHIEUCH WAE KIYEOK +8515 - AC84 C1E3 - - CD42 CHIEUCH WAE SSANGKIYEOK +8516 - AC85 C1E4 - - CD43 CHIEUCH WAE KIYEOKSIOS +8517 - AC86 C1E5 - - CD44 CHIEUCH WAE NIEUN +8518 - AC87 C1E6 - - CD45 CHIEUCH WAE NIEUNCIEUC +8519 - AC88 C1E7 - - CD46 CHIEUCH WAE NIEUNHIEUH +8520 - AC89 C1E8 - - CD47 CHIEUCH WAE TIKEUT +8521 - AC8A C1E9 - - CD48 CHIEUCH WAE RIEUL +8522 - AC8B C1EA - - CD49 CHIEUCH WAE RIEULKIYEOK +8523 - AC8C C1EB - - CD4A CHIEUCH WAE RIEULMIEUM +8524 - AC8D C1EC - - CD4B CHIEUCH WAE RIEULPIEUP +8525 - AC8E C1ED - - CD4C CHIEUCH WAE RIEULSIOS +8526 - AC8F C1EE - - CD4D CHIEUCH WAE RIEULTHIEUTH +8527 - AC90 C1EF - - CD4E CHIEUCH WAE RIEULPHIEUPH +8528 - AC91 C1F0 - - CD4F CHIEUCH WAE RIEULHIEUH +8529 - AC92 C1F1 - - CD50 CHIEUCH WAE MIEUM +8530 - AC93 C1F3 - - CD51 CHIEUCH WAE PIEUP +8531 - AC94 C1F4 - - CD52 CHIEUCH WAE PIEUPSIOS +8532 - AC95 C1F5 - 431C CD53 CHIEUCH WAE SIOS +8533 - AC96 C1F6 - 431D CD54 CHIEUCH WAE SSANGSIOS +8534 - AC97 C1F7 - - CD55 CHIEUCH WAE IEUNG +8535 - AC98 C1F8 - - CD56 CHIEUCH WAE CIEUC +8536 - AC99 C1F9 - - CD57 CHIEUCH WAE CHIEUCH +8537 - AC9A C1FA - - CD58 CHIEUCH WAE KHIEUKH +8538 - AC9B C1FB - - CD59 CHIEUCH WAE THIEUTH +8539 - AC9C C1FC - - CD5A CHIEUCH WAE PHIEUPH +8540 - AC9D C1FD - - CD5B CHIEUCH WAE HIEUH +8541 C3D6 C3D6 C241 3B2F 3B2F CD5C CHIEUCH OE +8542 - AC9E C242 - 431E CD5D CHIEUCH OE KIYEOK +8543 - AC9F C243 - - CD5E CHIEUCH OE SSANGKIYEOK +8544 - ACA0 C244 - - CD5F CHIEUCH OE KIYEOKSIOS +8545 C3D7 C3D7 C245 3B30 3B30 CD60 CHIEUCH OE NIEUN +8546 - AD41 C246 - - CD61 CHIEUCH OE NIEUNCIEUC +8547 - AD42 C247 - - CD62 CHIEUCH OE NIEUNHIEUH +8548 - AD43 C248 - 431F CD63 CHIEUCH OE TIKEUT +8549 C3D8 C3D8 C249 3B31 3B31 CD64 CHIEUCH OE RIEUL +8550 - AD44 C24A - - CD65 CHIEUCH OE RIEULKIYEOK +8551 - AD45 C24B - - CD66 CHIEUCH OE RIEULMIEUM +8552 - AD46 C24C - - CD67 CHIEUCH OE RIEULPIEUP +8553 - AD47 C24D - - CD68 CHIEUCH OE RIEULSIOS +8554 - AD48 C24E - - CD69 CHIEUCH OE RIEULTHIEUTH +8555 - AD49 C24F - - CD6A CHIEUCH OE RIEULPHIEUPH +8556 - AD4A C250 - - CD6B CHIEUCH OE RIEULHIEUH +8557 C3D9 C3D9 C251 3B32 3B32 CD6C CHIEUCH OE MIEUM +8558 C3DA C3DA C253 3B33 3B33 CD6D CHIEUCH OE PIEUP +8559 - AD4B C254 - - CD6E CHIEUCH OE PIEUPSIOS +8560 C3DB C3DB C255 3B34 3B34 CD6F CHIEUCH OE SIOS +8561 - AD4C C256 - 4320 CD70 CHIEUCH OE SSANGSIOS +8562 C3DC C3DC C257 3B35 3B35 CD71 CHIEUCH OE IEUNG +8563 - AD4D C258 - - CD72 CHIEUCH OE CIEUC +8564 - AD4E C259 - - CD73 CHIEUCH OE CHIEUCH +8565 - AD4F C25A - - CD74 CHIEUCH OE KHIEUKH +8566 - AD50 C25B - - CD75 CHIEUCH OE THIEUTH +8567 - AD51 C25C - - CD76 CHIEUCH OE PHIEUPH +8568 - AD52 C25D - - CD77 CHIEUCH OE HIEUH +8569 C3DD C3DD C261 3B36 3B36 CD78 CHIEUCH YO +8570 - AD53 C262 - 4321 CD79 CHIEUCH YO KIYEOK +8571 - AD54 C263 - - CD7A CHIEUCH YO SSANGKIYEOK +8572 - AD55 C264 - - CD7B CHIEUCH YO KIYEOKSIOS +8573 - AD56 C265 - 4322 CD7C CHIEUCH YO NIEUN +8574 - AD57 C266 - - CD7D CHIEUCH YO NIEUNCIEUC +8575 - AD58 C267 - - CD7E CHIEUCH YO NIEUNHIEUH +8576 - AD59 C268 - - CD7F CHIEUCH YO TIKEUT +8577 - AD5A C269 - 4323 CD80 CHIEUCH YO RIEUL +8578 - AD61 C26A - - CD81 CHIEUCH YO RIEULKIYEOK +8579 - AD62 C26B - - CD82 CHIEUCH YO RIEULMIEUM +8580 - AD63 C26C - - CD83 CHIEUCH YO RIEULPIEUP +8581 - AD64 C26D - - CD84 CHIEUCH YO RIEULSIOS +8582 - AD65 C26E - - CD85 CHIEUCH YO RIEULTHIEUTH +8583 - AD66 C26F - - CD86 CHIEUCH YO RIEULPHIEUPH +8584 - AD67 C270 - - CD87 CHIEUCH YO RIEULHIEUH +8585 C3DE C3DE C271 3B37 3B37 CD88 CHIEUCH YO MIEUM +8586 - AD68 C273 - 4324 CD89 CHIEUCH YO PIEUP +8587 - AD69 C274 - - CD8A CHIEUCH YO PIEUPSIOS +8588 - AD6A C275 - 4325 CD8B CHIEUCH YO SIOS +8589 - AD6B C276 - - CD8C CHIEUCH YO SSANGSIOS +8590 - AD6C C277 - 4326 CD8D CHIEUCH YO IEUNG +8591 - AD6D C278 - - CD8E CHIEUCH YO CIEUC +8592 - AD6E C279 - - CD8F CHIEUCH YO CHIEUCH +8593 - AD6F C27A - - CD90 CHIEUCH YO KHIEUKH +8594 - AD70 C27B - - CD91 CHIEUCH YO THIEUTH +8595 - AD71 C27C - - CD92 CHIEUCH YO PHIEUPH +8596 - AD72 C27D - - CD93 CHIEUCH YO HIEUH +8597 C3DF C3DF C281 3B38 3B38 CD94 CHIEUCH U +8598 C3E0 C3E0 C282 3B39 3B39 CD95 CHIEUCH U KIYEOK +8599 - AD73 C283 - - CD96 CHIEUCH U SSANGKIYEOK +8600 - AD74 C284 - - CD97 CHIEUCH U KIYEOKSIOS +8601 C3E1 C3E1 C285 3B3A 3B3A CD98 CHIEUCH U NIEUN +8602 - AD75 C286 - - CD99 CHIEUCH U NIEUNCIEUC +8603 - AD76 C287 - - CD9A CHIEUCH U NIEUNHIEUH +8604 - AD77 C288 - 4327 CD9B CHIEUCH U TIKEUT +8605 C3E2 C3E2 C289 3B3B 3B3B CD9C CHIEUCH U RIEUL +8606 - AD78 C28A - - CD9D CHIEUCH U RIEULKIYEOK +8607 - AD79 C28B - - CD9E CHIEUCH U RIEULMIEUM +8608 - AD7A C28C - - CD9F CHIEUCH U RIEULPIEUP +8609 - AD81 C28D - - CDA0 CHIEUCH U RIEULSIOS +8610 - AD82 C28E - - CDA1 CHIEUCH U RIEULTHIEUTH +8611 - AD83 C28F - - CDA2 CHIEUCH U RIEULPHIEUPH +8612 - AD84 C290 - - CDA3 CHIEUCH U RIEULHIEUH +8613 C3E3 C3E3 C291 3B3C 3B3C CDA4 CHIEUCH U MIEUM +8614 C3E4 C3E4 C293 3B3D 3B3D CDA5 CHIEUCH U PIEUP +8615 - AD85 C294 - - CDA6 CHIEUCH U PIEUPSIOS +8616 C3E5 C3E5 C295 3B3E 3B3E CDA7 CHIEUCH U SIOS +8617 - AD86 C296 - - CDA8 CHIEUCH U SSANGSIOS +8618 C3E6 C3E6 C297 3B3F 3B3F CDA9 CHIEUCH U IEUNG +8619 - AD87 C298 - - CDAA CHIEUCH U CIEUC +8620 - AD88 C299 - - CDAB CHIEUCH U CHIEUCH +8621 - AD89 C29A - - CDAC CHIEUCH U KHIEUKH +8622 - AD8A C29B - - CDAD CHIEUCH U THIEUTH +8623 - AD8B C29C - - CDAE CHIEUCH U PHIEUPH +8624 - AD8C C29D - - CDAF CHIEUCH U HIEUH +8625 C3E7 C3E7 C2A1 3B40 3B40 CDB0 CHIEUCH WEO +8626 - AD8D C2A2 - 4328 CDB1 CHIEUCH WEO KIYEOK +8627 - AD8E C2A3 - - CDB2 CHIEUCH WEO SSANGKIYEOK +8628 - AD8F C2A4 - - CDB3 CHIEUCH WEO KIYEOKSIOS +8629 - AD90 C2A5 - 4329 CDB4 CHIEUCH WEO NIEUN +8630 - AD91 C2A6 - - CDB5 CHIEUCH WEO NIEUNCIEUC +8631 - AD92 C2A7 - - CDB6 CHIEUCH WEO NIEUNHIEUH +8632 - AD93 C2A8 - 432A CDB7 CHIEUCH WEO TIKEUT +8633 - AD94 C2A9 - 432B CDB8 CHIEUCH WEO RIEUL +8634 - AD95 C2AA - - CDB9 CHIEUCH WEO RIEULKIYEOK +8635 - AD96 C2AB - - CDBA CHIEUCH WEO RIEULMIEUM +8636 - AD97 C2AC - - CDBB CHIEUCH WEO RIEULPIEUP +8637 - AD98 C2AD - - CDBC CHIEUCH WEO RIEULSIOS +8638 - AD99 C2AE - - CDBD CHIEUCH WEO RIEULTHIEUTH +8639 - AD9A C2AF - - CDBE CHIEUCH WEO RIEULPHIEUPH +8640 - AD9B C2B0 - - CDBF CHIEUCH WEO RIEULHIEUH +8641 - AD9C C2B1 - 432C CDC0 CHIEUCH WEO MIEUM +8642 - AD9D C2B3 - 432D CDC1 CHIEUCH WEO PIEUP +8643 - AD9E C2B4 - - CDC2 CHIEUCH WEO PIEUPSIOS +8644 - AD9F C2B5 - 432E CDC3 CHIEUCH WEO SIOS +8645 C3E8 C3E8 C2B6 3B41 3B41 CDC4 CHIEUCH WEO SSANGSIOS +8646 - ADA0 C2B7 - 432F CDC5 CHIEUCH WEO IEUNG +8647 - AE41 C2B8 - - CDC6 CHIEUCH WEO CIEUC +8648 - AE42 C2B9 - - CDC7 CHIEUCH WEO CHIEUCH +8649 - AE43 C2BA - - CDC8 CHIEUCH WEO KHIEUKH +8650 - AE44 C2BB - - CDC9 CHIEUCH WEO THIEUTH +8651 - AE45 C2BC - - CDCA CHIEUCH WEO PHIEUPH +8652 - AE46 C2BD - - CDCB CHIEUCH WEO HIEUH +8653 C3E9 C3E9 C2C1 3B42 3B42 CDCC CHIEUCH WE +8654 - AE47 C2C2 - 4330 CDCD CHIEUCH WE KIYEOK +8655 - AE48 C2C3 - - CDCE CHIEUCH WE SSANGKIYEOK +8656 - AE49 C2C4 - - CDCF CHIEUCH WE KIYEOKSIOS +8657 C3EA C3EA C2C5 3B43 3B43 CDD0 CHIEUCH WE NIEUN +8658 - AE4A C2C6 - - CDD1 CHIEUCH WE NIEUNCIEUC +8659 - AE4B C2C7 - - CDD2 CHIEUCH WE NIEUNHIEUH +8660 - AE4C C2C8 - - CDD3 CHIEUCH WE TIKEUT +8661 - AE4D C2C9 - 4331 CDD4 CHIEUCH WE RIEUL +8662 - AE4E C2CA - - CDD5 CHIEUCH WE RIEULKIYEOK +8663 - AE4F C2CB - - CDD6 CHIEUCH WE RIEULMIEUM +8664 - AE50 C2CC - - CDD7 CHIEUCH WE RIEULPIEUP +8665 - AE51 C2CD - - CDD8 CHIEUCH WE RIEULSIOS +8666 - AE52 C2CE - - CDD9 CHIEUCH WE RIEULTHIEUTH +8667 - AE53 C2CF - - CDDA CHIEUCH WE RIEULPHIEUPH +8668 - AE54 C2D0 - - CDDB CHIEUCH WE RIEULHIEUH +8669 - AE55 C2D1 - 4332 CDDC CHIEUCH WE MIEUM +8670 - AE56 C2D3 - 4333 CDDD CHIEUCH WE PIEUP +8671 - AE57 C2D4 - - CDDE CHIEUCH WE PIEUPSIOS +8672 - AE58 C2D5 - 4334 CDDF CHIEUCH WE SIOS +8673 - AE59 C2D6 - 4335 CDE0 CHIEUCH WE SSANGSIOS +8674 - AE5A C2D7 - 4336 CDE1 CHIEUCH WE IEUNG +8675 - AE61 C2D8 - - CDE2 CHIEUCH WE CIEUC +8676 - AE62 C2D9 - - CDE3 CHIEUCH WE CHIEUCH +8677 - AE63 C2DA - - CDE4 CHIEUCH WE KHIEUKH +8678 - AE64 C2DB - - CDE5 CHIEUCH WE THIEUTH +8679 - AE65 C2DC - - CDE6 CHIEUCH WE PHIEUPH +8680 - AE66 C2DD - - CDE7 CHIEUCH WE HIEUH +8681 C3EB C3EB C2E1 3B44 3B44 CDE8 CHIEUCH WI +8682 - AE67 C2E2 - 4337 CDE9 CHIEUCH WI KIYEOK +8683 - AE68 C2E3 - - CDEA CHIEUCH WI SSANGKIYEOK +8684 - AE69 C2E4 - - CDEB CHIEUCH WI KIYEOKSIOS +8685 C3EC C3EC C2E5 3B45 3B45 CDEC CHIEUCH WI NIEUN +8686 - AE6A C2E6 - - CDED CHIEUCH WI NIEUNCIEUC +8687 - AE6B C2E7 - - CDEE CHIEUCH WI NIEUNHIEUH +8688 - AE6C C2E8 - 4338 CDEF CHIEUCH WI TIKEUT +8689 C3ED C3ED C2E9 3B46 3B46 CDF0 CHIEUCH WI RIEUL +8690 - AE6D C2EA - - CDF1 CHIEUCH WI RIEULKIYEOK +8691 - AE6E C2EB - - CDF2 CHIEUCH WI RIEULMIEUM +8692 - AE6F C2EC - - CDF3 CHIEUCH WI RIEULPIEUP +8693 - AE70 C2ED - - CDF4 CHIEUCH WI RIEULSIOS +8694 - AE71 C2EE - - CDF5 CHIEUCH WI RIEULTHIEUTH +8695 - AE72 C2EF - - CDF6 CHIEUCH WI RIEULPHIEUPH +8696 - AE73 C2F0 - - CDF7 CHIEUCH WI RIEULHIEUH +8697 C3EE C3EE C2F1 3B47 3B47 CDF8 CHIEUCH WI MIEUM +8698 C3EF C3EF C2F3 3B48 3B48 CDF9 CHIEUCH WI PIEUP +8699 - AE74 C2F4 - - CDFA CHIEUCH WI PIEUPSIOS +8700 C3F0 C3F0 C2F5 3B49 3B49 CDFB CHIEUCH WI SIOS +8701 - AE75 C2F6 - - CDFC CHIEUCH WI SSANGSIOS +8702 C3F1 C3F1 C2F7 3B4A 3B4A CDFD CHIEUCH WI IEUNG +8703 - AE76 C2F8 - - CDFE CHIEUCH WI CIEUC +8704 - AE77 C2F9 - - CDFF CHIEUCH WI CHIEUCH +8705 - AE78 C2FA - - CE00 CHIEUCH WI KHIEUKH +8706 - AE79 C2FB - - CE01 CHIEUCH WI THIEUTH +8707 - AE7A C2FC - - CE02 CHIEUCH WI PHIEUPH +8708 - AE81 C2FD - - CE03 CHIEUCH WI HIEUH +8709 C3F2 C3F2 C341 3B4B 3B4B CE04 CHIEUCH YU +8710 - AE82 C342 - 4339 CE05 CHIEUCH YU KIYEOK +8711 - AE83 C343 - - CE06 CHIEUCH YU SSANGKIYEOK +8712 - AE84 C344 - - CE07 CHIEUCH YU KIYEOKSIOS +8713 C3F3 C3F3 C345 3B4C 3B4C CE08 CHIEUCH YU NIEUN +8714 - AE85 C346 - - CE09 CHIEUCH YU NIEUNCIEUC +8715 - AE86 C347 - - CE0A CHIEUCH YU NIEUNHIEUH +8716 - AE87 C348 - - CE0B CHIEUCH YU TIKEUT +8717 C3F4 C3F4 C349 3B4D 3B4D CE0C CHIEUCH YU RIEUL +8718 - AE88 C34A - - CE0D CHIEUCH YU RIEULKIYEOK +8719 - AE89 C34B - - CE0E CHIEUCH YU RIEULMIEUM +8720 - AE8A C34C - - CE0F CHIEUCH YU RIEULPIEUP +8721 - AE8B C34D - - CE10 CHIEUCH YU RIEULSIOS +8722 - AE8C C34E - - CE11 CHIEUCH YU RIEULTHIEUTH +8723 - AE8D C34F - - CE12 CHIEUCH YU RIEULPHIEUPH +8724 - AE8E C350 - - CE13 CHIEUCH YU RIEULHIEUH +8725 C3F5 C3F5 C351 3B4E 3B4E CE14 CHIEUCH YU MIEUM +8726 - AE8F C353 - 433A CE15 CHIEUCH YU PIEUP +8727 - AE90 C354 - - CE16 CHIEUCH YU PIEUPSIOS +8728 - AE91 C355 - 433B CE17 CHIEUCH YU SIOS +8729 - AE92 C356 - - CE18 CHIEUCH YU SSANGSIOS +8730 C3F6 C3F6 C357 3B4F 3B4F CE19 CHIEUCH YU IEUNG +8731 - AE93 C358 - - CE1A CHIEUCH YU CIEUC +8732 - AE94 C359 - - CE1B CHIEUCH YU CHIEUCH +8733 - AE95 C35A - - CE1C CHIEUCH YU KHIEUKH +8734 - AE96 C35B - - CE1D CHIEUCH YU THIEUTH +8735 - AE97 C35C - - CE1E CHIEUCH YU PHIEUPH +8736 - AE98 C35D - - CE1F CHIEUCH YU HIEUH +8737 C3F7 C3F7 C361 3B50 3B50 CE20 CHIEUCH EU +8738 C3F8 C3F8 C362 3B51 3B51 CE21 CHIEUCH EU KIYEOK +8739 - AE99 C363 - - CE22 CHIEUCH EU SSANGKIYEOK +8740 - AE9A C364 - - CE23 CHIEUCH EU KIYEOKSIOS +8741 C3F9 C3F9 C365 3B52 3B52 CE24 CHIEUCH EU NIEUN +8742 - AE9B C366 - - CE25 CHIEUCH EU NIEUNCIEUC +8743 - AE9C C367 - - CE26 CHIEUCH EU NIEUNHIEUH +8744 - AE9D C368 - 433C CE27 CHIEUCH EU TIKEUT +8745 C3FA C3FA C369 3B53 3B53 CE28 CHIEUCH EU RIEUL +8746 - AE9E C36A - 433D CE29 CHIEUCH EU RIEULKIYEOK +8747 - AE9F C36B - - CE2A CHIEUCH EU RIEULMIEUM +8748 - AEA0 C36C - - CE2B CHIEUCH EU RIEULPIEUP +8749 - AF41 C36D - 433E CE2C CHIEUCH EU RIEULSIOS +8750 - AF42 C36E - - CE2D CHIEUCH EU RIEULTHIEUTH +8751 - AF43 C36F - - CE2E CHIEUCH EU RIEULPHIEUPH +8752 - AF44 C370 - - CE2F CHIEUCH EU RIEULHIEUH +8753 C3FB C3FB C371 3B54 3B54 CE30 CHIEUCH EU MIEUM +8754 C3FC C3FC C373 3B55 3B55 CE31 CHIEUCH EU PIEUP +8755 - AF45 C374 - - CE32 CHIEUCH EU PIEUPSIOS +8756 C3FD C3FD C375 3B56 3B56 CE33 CHIEUCH EU SIOS +8757 - AF46 C376 - - CE34 CHIEUCH EU SSANGSIOS +8758 C3FE C3FE C377 3B57 3B57 CE35 CHIEUCH EU IEUNG +8759 - AF47 C378 - - CE36 CHIEUCH EU CIEUC +8760 - AF48 C379 - - CE37 CHIEUCH EU CHIEUCH +8761 - AF49 C37A - - CE38 CHIEUCH EU KHIEUKH +8762 - AF4A C37B - - CE39 CHIEUCH EU THIEUTH +8763 - AF4B C37C - - CE3A CHIEUCH EU PHIEUPH +8764 - AF4C C37D - - CE3B CHIEUCH EU HIEUH +8765 - AF4D C381 - 433F CE3C CHIEUCH YI +8766 - AF4E C382 - 4340 CE3D CHIEUCH YI KIYEOK +8767 - AF4F C383 - - CE3E CHIEUCH YI SSANGKIYEOK +8768 - AF50 C384 - - CE3F CHIEUCH YI KIYEOKSIOS +8769 - AF51 C385 - 4341 CE40 CHIEUCH YI NIEUN +8770 - AF52 C386 - - CE41 CHIEUCH YI NIEUNCIEUC +8771 - AF53 C387 - - CE42 CHIEUCH YI NIEUNHIEUH +8772 - AF54 C388 - - CE43 CHIEUCH YI TIKEUT +8773 - AF55 C389 - 4342 CE44 CHIEUCH YI RIEUL +8774 - AF56 C38A - - CE45 CHIEUCH YI RIEULKIYEOK +8775 - AF57 C38B - - CE46 CHIEUCH YI RIEULMIEUM +8776 - AF58 C38C - - CE47 CHIEUCH YI RIEULPIEUP +8777 - AF59 C38D - - CE48 CHIEUCH YI RIEULSIOS +8778 - AF5A C38E - - CE49 CHIEUCH YI RIEULTHIEUTH +8779 - AF61 C38F - - CE4A CHIEUCH YI RIEULPHIEUPH +8780 - AF62 C390 - - CE4B CHIEUCH YI RIEULHIEUH +8781 - AF63 C391 - 4343 CE4C CHIEUCH YI MIEUM +8782 - AF64 C393 - 4344 CE4D CHIEUCH YI PIEUP +8783 - AF65 C394 - - CE4E CHIEUCH YI PIEUPSIOS +8784 - AF66 C395 - 4345 CE4F CHIEUCH YI SIOS +8785 - AF67 C396 - - CE50 CHIEUCH YI SSANGSIOS +8786 - AF68 C397 - 4346 CE51 CHIEUCH YI IEUNG +8787 - AF69 C398 - - CE52 CHIEUCH YI CIEUC +8788 - AF6A C399 - - CE53 CHIEUCH YI CHIEUCH +8789 - AF6B C39A - - CE54 CHIEUCH YI KHIEUKH +8790 - AF6C C39B - - CE55 CHIEUCH YI THIEUTH +8791 - AF6D C39C - - CE56 CHIEUCH YI PHIEUPH +8792 - AF6E C39D - - CE57 CHIEUCH YI HIEUH +8793 C4A1 C4A1 C3A1 3B58 3B58 CE58 CHIEUCH I +8794 C4A2 C4A2 C3A2 3B59 3B59 CE59 CHIEUCH I KIYEOK +8795 - AF6F C3A3 - - CE5A CHIEUCH I SSANGKIYEOK +8796 - AF70 C3A4 - - CE5B CHIEUCH I KIYEOKSIOS +8797 C4A3 C4A3 C3A5 3B5A 3B5A CE5C CHIEUCH I NIEUN +8798 - AF71 C3A6 - - CE5D CHIEUCH I NIEUNCIEUC +8799 - AF72 C3A7 - - CE5E CHIEUCH I NIEUNHIEUH +8800 C4A4 C4A4 C3A8 3B5B 3B5B CE5F CHIEUCH I TIKEUT +8801 C4A5 C4A5 C3A9 3B5C 3B5C CE60 CHIEUCH I RIEUL +8802 C4A6 C4A6 C3AA 3B5D 3B5D CE61 CHIEUCH I RIEULKIYEOK +8803 - AF73 C3AB - 4347 CE62 CHIEUCH I RIEULMIEUM +8804 - AF74 C3AC - - CE63 CHIEUCH I RIEULPIEUP +8805 - AF75 C3AD - - CE64 CHIEUCH I RIEULSIOS +8806 - AF76 C3AE - - CE65 CHIEUCH I RIEULTHIEUTH +8807 - AF77 C3AF - - CE66 CHIEUCH I RIEULPHIEUPH +8808 - AF78 C3B0 - - CE67 CHIEUCH I RIEULHIEUH +8809 C4A7 C4A7 C3B1 3B5E 3B5E CE68 CHIEUCH I MIEUM +8810 C4A8 C4A8 C3B3 3B5F 3B5F CE69 CHIEUCH I PIEUP +8811 - AF79 C3B4 - - CE6A CHIEUCH I PIEUPSIOS +8812 C4A9 C4A9 C3B5 3B60 3B60 CE6B CHIEUCH I SIOS +8813 - AF7A C3B6 - 4348 CE6C CHIEUCH I SSANGSIOS +8814 C4AA C4AA C3B7 3B61 3B61 CE6D CHIEUCH I IEUNG +8815 - AF81 C3B8 - 4349 CE6E CHIEUCH I CIEUC +8816 - AF82 C3B9 - - CE6F CHIEUCH I CHIEUCH +8817 - AF83 C3BA - 434A CE70 CHIEUCH I KHIEUKH +8818 - AF84 C3BB - - CE71 CHIEUCH I THIEUTH +8819 - AF85 C3BC - 434B CE72 CHIEUCH I PHIEUPH +8820 - AF86 C3BD - - CE73 CHIEUCH I HIEUH +8821 C4AB C4AB C461 3B62 3B62 CE74 KHIEUKH A +8822 C4AC C4AC C462 3B63 3B63 CE75 KHIEUKH A KIYEOK +8823 - AF87 C463 - - CE76 KHIEUKH A SSANGKIYEOK +8824 - AF88 C464 - - CE77 KHIEUKH A KIYEOKSIOS +8825 C4AD C4AD C465 3B64 3B64 CE78 KHIEUKH A NIEUN +8826 - AF89 C466 - - CE79 KHIEUKH A NIEUNCIEUC +8827 - AF8A C467 - - CE7A KHIEUKH A NIEUNHIEUH +8828 - AF8B C468 - 434C CE7B KHIEUKH A TIKEUT +8829 C4AE C4AE C469 3B65 3B65 CE7C KHIEUKH A RIEUL +8830 - AF8C C46A - - CE7D KHIEUKH A RIEULKIYEOK +8831 - AF8D C46B - - CE7E KHIEUKH A RIEULMIEUM +8832 - AF8E C46C - - CE7F KHIEUKH A RIEULPIEUP +8833 - AF8F C46D - - CE80 KHIEUKH A RIEULSIOS +8834 - AF90 C46E - - CE81 KHIEUKH A RIEULTHIEUTH +8835 - AF91 C46F - - CE82 KHIEUKH A RIEULPHIEUPH +8836 - AF92 C470 - - CE83 KHIEUKH A RIEULHIEUH +8837 C4AF C4AF C471 3B66 3B66 CE84 KHIEUKH A MIEUM +8838 C4B0 C4B0 C473 3B67 3B67 CE85 KHIEUKH A PIEUP +8839 - AF93 C474 - - CE86 KHIEUKH A PIEUPSIOS +8840 C4B1 C4B1 C475 3B68 3B68 CE87 KHIEUKH A SIOS +8841 - AF94 C476 - 434D CE88 KHIEUKH A SSANGSIOS +8842 C4B2 C4B2 C477 3B69 3B69 CE89 KHIEUKH A IEUNG +8843 - AF95 C478 - - CE8A KHIEUKH A CIEUC +8844 - AF96 C479 - - CE8B KHIEUKH A CHIEUCH +8845 - AF97 C47A - - CE8C KHIEUKH A KHIEUKH +8846 - AF98 C47B - 434E CE8D KHIEUKH A THIEUTH +8847 - AF99 C47C - 434F CE8E KHIEUKH A PHIEUPH +8848 - AF9A C47D - - CE8F KHIEUKH A HIEUH +8849 C4B3 C4B3 C481 3B6A 3B6A CE90 KHIEUKH AE +8850 C4B4 C4B4 C482 3B6B 3B6B CE91 KHIEUKH AE KIYEOK +8851 - AF9B C483 - - CE92 KHIEUKH AE SSANGKIYEOK +8852 - AF9C C484 - - CE93 KHIEUKH AE KIYEOKSIOS +8853 C4B5 C4B5 C485 3B6C 3B6C CE94 KHIEUKH AE NIEUN +8854 - AF9D C486 - - CE95 KHIEUKH AE NIEUNCIEUC +8855 - AF9E C487 - - CE96 KHIEUKH AE NIEUNHIEUH +8856 - AF9F C488 - 4350 CE97 KHIEUKH AE TIKEUT +8857 C4B6 C4B6 C489 3B6D 3B6D CE98 KHIEUKH AE RIEUL +8858 - AFA0 C48A - - CE99 KHIEUKH AE RIEULKIYEOK +8859 - B041 C48B - - CE9A KHIEUKH AE RIEULMIEUM +8860 - B042 C48C - - CE9B KHIEUKH AE RIEULPIEUP +8861 - B043 C48D - - CE9C KHIEUKH AE RIEULSIOS +8862 - B044 C48E - - CE9D KHIEUKH AE RIEULTHIEUTH +8863 - B045 C48F - - CE9E KHIEUKH AE RIEULPHIEUPH +8864 - B046 C490 - - CE9F KHIEUKH AE RIEULHIEUH +8865 C4B7 C4B7 C491 3B6E 3B6E CEA0 KHIEUKH AE MIEUM +8866 C4B8 C4B8 C493 3B6F 3B6F CEA1 KHIEUKH AE PIEUP +8867 - B047 C494 - - CEA2 KHIEUKH AE PIEUPSIOS +8868 C4B9 C4B9 C495 3B70 3B70 CEA3 KHIEUKH AE SIOS +8869 C4BA C4BA C496 3B71 3B71 CEA4 KHIEUKH AE SSANGSIOS +8870 C4BB C4BB C497 3B72 3B72 CEA5 KHIEUKH AE IEUNG +8871 - B048 C498 - - CEA6 KHIEUKH AE CIEUC +8872 - B049 C499 - - CEA7 KHIEUKH AE CHIEUCH +8873 - B04A C49A - - CEA8 KHIEUKH AE KHIEUKH +8874 - B04B C49B - 4351 CEA9 KHIEUKH AE THIEUTH +8875 - B04C C49C - 4352 CEAA KHIEUKH AE PHIEUPH +8876 - B04D C49D - - CEAB KHIEUKH AE HIEUH +8877 C4BC C4BC C4A1 3B73 3B73 CEAC KHIEUKH YA +8878 C4BD C4BD C4A2 3B74 3B74 CEAD KHIEUKH YA KIYEOK +8879 - B04E C4A3 - - CEAE KHIEUKH YA SSANGKIYEOK +8880 - B04F C4A4 - - CEAF KHIEUKH YA KIYEOKSIOS +8881 - B050 C4A5 - 4353 CEB0 KHIEUKH YA NIEUN +8882 - B051 C4A6 - - CEB1 KHIEUKH YA NIEUNCIEUC +8883 - B052 C4A7 - - CEB2 KHIEUKH YA NIEUNHIEUH +8884 - B053 C4A8 - - CEB3 KHIEUKH YA TIKEUT +8885 - B054 C4A9 - 4354 CEB4 KHIEUKH YA RIEUL +8886 - B055 C4AA - - CEB5 KHIEUKH YA RIEULKIYEOK +8887 - B056 C4AB - - CEB6 KHIEUKH YA RIEULMIEUM +8888 - B057 C4AC - - CEB7 KHIEUKH YA RIEULPIEUP +8889 - B058 C4AD - - CEB8 KHIEUKH YA RIEULSIOS +8890 - B059 C4AE - - CEB9 KHIEUKH YA RIEULTHIEUTH +8891 - B05A C4AF - - CEBA KHIEUKH YA RIEULPHIEUPH +8892 - B061 C4B0 - - CEBB KHIEUKH YA RIEULHIEUH +8893 - B062 C4B1 - 4355 CEBC KHIEUKH YA MIEUM +8894 - B063 C4B3 - 4356 CEBD KHIEUKH YA PIEUP +8895 - B064 C4B4 - - CEBE KHIEUKH YA PIEUPSIOS +8896 - B065 C4B5 - 4357 CEBF KHIEUKH YA SIOS +8897 - B066 C4B6 - - CEC0 KHIEUKH YA SSANGSIOS +8898 C4BE C4BE C4B7 3B75 3B75 CEC1 KHIEUKH YA IEUNG +8899 - B067 C4B8 - - CEC2 KHIEUKH YA CIEUC +8900 - B068 C4B9 - - CEC3 KHIEUKH YA CHIEUCH +8901 - B069 C4BA - - CEC4 KHIEUKH YA KHIEUKH +8902 - B06A C4BB - - CEC5 KHIEUKH YA THIEUTH +8903 - B06B C4BC - - CEC6 KHIEUKH YA PHIEUPH +8904 - B06C C4BD - - CEC7 KHIEUKH YA HIEUH +8905 - B06D C4C1 - 4358 CEC8 KHIEUKH YAE +8906 - B06E C4C2 - - CEC9 KHIEUKH YAE KIYEOK +8907 - B06F C4C3 - - CECA KHIEUKH YAE SSANGKIYEOK +8908 - B070 C4C4 - - CECB KHIEUKH YAE KIYEOKSIOS +8909 - B071 C4C5 - 4359 CECC KHIEUKH YAE NIEUN +8910 - B072 C4C6 - - CECD KHIEUKH YAE NIEUNCIEUC +8911 - B073 C4C7 - - CECE KHIEUKH YAE NIEUNHIEUH +8912 - B074 C4C8 - - CECF KHIEUKH YAE TIKEUT +8913 - B075 C4C9 - - CED0 KHIEUKH YAE RIEUL +8914 - B076 C4CA - - CED1 KHIEUKH YAE RIEULKIYEOK +8915 - B077 C4CB - - CED2 KHIEUKH YAE RIEULMIEUM +8916 - B078 C4CC - - CED3 KHIEUKH YAE RIEULPIEUP +8917 - B079 C4CD - - CED4 KHIEUKH YAE RIEULSIOS +8918 - B07A C4CE - - CED5 KHIEUKH YAE RIEULTHIEUTH +8919 - B081 C4CF - - CED6 KHIEUKH YAE RIEULPHIEUPH +8920 - B082 C4D0 - - CED7 KHIEUKH YAE RIEULHIEUH +8921 - B083 C4D1 - - CED8 KHIEUKH YAE MIEUM +8922 - B084 C4D3 - - CED9 KHIEUKH YAE PIEUP +8923 - B085 C4D4 - - CEDA KHIEUKH YAE PIEUPSIOS +8924 - B086 C4D5 - - CEDB KHIEUKH YAE SIOS +8925 - B087 C4D6 - - CEDC KHIEUKH YAE SSANGSIOS +8926 - B088 C4D7 - - CEDD KHIEUKH YAE IEUNG +8927 - B089 C4D8 - - CEDE KHIEUKH YAE CIEUC +8928 - B08A C4D9 - - CEDF KHIEUKH YAE CHIEUCH +8929 - B08B C4DA - - CEE0 KHIEUKH YAE KHIEUKH +8930 - B08C C4DB - - CEE1 KHIEUKH YAE THIEUTH +8931 - B08D C4DC - - CEE2 KHIEUKH YAE PHIEUPH +8932 - B08E C4DD - - CEE3 KHIEUKH YAE HIEUH +8933 C4BF C4BF C4E1 3B76 3B76 CEE4 KHIEUKH EO +8934 C4C0 C4C0 C4E2 3B77 3B77 CEE5 KHIEUKH EO KIYEOK +8935 - B08F C4E3 - - CEE6 KHIEUKH EO SSANGKIYEOK +8936 - B090 C4E4 - - CEE7 KHIEUKH EO KIYEOKSIOS +8937 C4C1 C4C1 C4E5 3B78 3B78 CEE8 KHIEUKH EO NIEUN +8938 - B091 C4E6 - - CEE9 KHIEUKH EO NIEUNCIEUC +8939 - B092 C4E7 - - CEEA KHIEUKH EO NIEUNHIEUH +8940 C4C2 C4C2 C4E8 3B79 3B79 CEEB KHIEUKH EO TIKEUT +8941 C4C3 C4C3 C4E9 3B7A 3B7A CEEC KHIEUKH EO RIEUL +8942 - B093 C4EA - - CEED KHIEUKH EO RIEULKIYEOK +8943 - B094 C4EB - - CEEE KHIEUKH EO RIEULMIEUM +8944 - B095 C4EC - - CEEF KHIEUKH EO RIEULPIEUP +8945 - B096 C4ED - - CEF0 KHIEUKH EO RIEULSIOS +8946 - B097 C4EE - - CEF1 KHIEUKH EO RIEULTHIEUTH +8947 - B098 C4EF - - CEF2 KHIEUKH EO RIEULPHIEUPH +8948 - B099 C4F0 - - CEF3 KHIEUKH EO RIEULHIEUH +8949 C4C4 C4C4 C4F1 3B7B 3B7B CEF4 KHIEUKH EO MIEUM +8950 C4C5 C4C5 C4F3 3B7C 3B7C CEF5 KHIEUKH EO PIEUP +8951 - B09A C4F4 - - CEF6 KHIEUKH EO PIEUPSIOS +8952 C4C6 C4C6 C4F5 3B7D 3B7D CEF7 KHIEUKH EO SIOS +8953 C4C7 C4C7 C4F6 3B7E 3B7E CEF8 KHIEUKH EO SSANGSIOS +8954 C4C8 C4C8 C4F7 3B7F 3B7F CEF9 KHIEUKH EO IEUNG +8955 - B09B C4F8 - - CEFA KHIEUKH EO CIEUC +8956 - B09C C4F9 - 435A CEFB KHIEUKH EO CHIEUCH +8957 - B09D C4FA - - CEFC KHIEUKH EO KHIEUKH +8958 - B09E C4FB - 435B CEFD KHIEUKH EO THIEUTH +8959 - B09F C4FC - 435C CEFE KHIEUKH EO PHIEUPH +8960 - B0A0 C4FD - - CEFF KHIEUKH EO HIEUH +8961 C4C9 C4C9 C541 3B80 3B80 CF00 KHIEUKH E +8962 C4CA C4CA C542 3B81 3B81 CF01 KHIEUKH E KIYEOK +8963 - B141 C543 - - CF02 KHIEUKH E SSANGKIYEOK +8964 - B142 C544 - - CF03 KHIEUKH E KIYEOKSIOS +8965 C4CB C4CB C545 3B82 3B82 CF04 KHIEUKH E NIEUN +8966 - B143 C546 - - CF05 KHIEUKH E NIEUNCIEUC +8967 - B144 C547 - - CF06 KHIEUKH E NIEUNHIEUH +8968 - B145 C548 - 435D CF07 KHIEUKH E TIKEUT +8969 C4CC C4CC C549 3B83 3B83 CF08 KHIEUKH E RIEUL +8970 - B146 C54A - - CF09 KHIEUKH E RIEULKIYEOK +8971 - B147 C54B - - CF0A KHIEUKH E RIEULMIEUM +8972 - B148 C54C - - CF0B KHIEUKH E RIEULPIEUP +8973 - B149 C54D - - CF0C KHIEUKH E RIEULSIOS +8974 - B14A C54E - - CF0D KHIEUKH E RIEULTHIEUTH +8975 - B14B C54F - - CF0E KHIEUKH E RIEULPHIEUPH +8976 - B14C C550 - - CF0F KHIEUKH E RIEULHIEUH +8977 C4CD C4CD C551 3B84 3B84 CF10 KHIEUKH E MIEUM +8978 C4CE C4CE C553 3B85 3B85 CF11 KHIEUKH E PIEUP +8979 - B14D C554 - - CF12 KHIEUKH E PIEUPSIOS +8980 C4CF C4CF C555 3B86 3B86 CF13 KHIEUKH E SIOS +8981 - B14E C556 - 435E CF14 KHIEUKH E SSANGSIOS +8982 C4D0 C4D0 C557 3B87 3B87 CF15 KHIEUKH E IEUNG +8983 - B14F C558 - - CF16 KHIEUKH E CIEUC +8984 - B150 C559 - - CF17 KHIEUKH E CHIEUCH +8985 - B151 C55A - - CF18 KHIEUKH E KHIEUKH +8986 - B152 C55B - 435F CF19 KHIEUKH E THIEUTH +8987 - B153 C55C - 4360 CF1A KHIEUKH E PHIEUPH +8988 - B154 C55D - - CF1B KHIEUKH E HIEUH +8989 C4D1 C4D1 C561 3B88 3B88 CF1C KHIEUKH YEO +8990 - B155 C562 - 4361 CF1D KHIEUKH YEO KIYEOK +8991 - B156 C563 - - CF1E KHIEUKH YEO SSANGKIYEOK +8992 - B157 C564 - - CF1F KHIEUKH YEO KIYEOKSIOS +8993 C4D2 C4D2 C565 3B89 3B89 CF20 KHIEUKH YEO NIEUN +8994 - B158 C566 - - CF21 KHIEUKH YEO NIEUNCIEUC +8995 - B159 C567 - - CF22 KHIEUKH YEO NIEUNHIEUH +8996 - B15A C568 - 4362 CF23 KHIEUKH YEO TIKEUT +8997 C4D3 C4D3 C569 3B8A 3B8A CF24 KHIEUKH YEO RIEUL +8998 - B161 C56A - - CF25 KHIEUKH YEO RIEULKIYEOK +8999 - B162 C56B - - CF26 KHIEUKH YEO RIEULMIEUM +9000 - B163 C56C - - CF27 KHIEUKH YEO RIEULPIEUP +9001 - B164 C56D - - CF28 KHIEUKH YEO RIEULSIOS +9002 - B165 C56E - - CF29 KHIEUKH YEO RIEULTHIEUTH +9003 - B166 C56F - - CF2A KHIEUKH YEO RIEULPHIEUPH +9004 - B167 C570 - - CF2B KHIEUKH YEO RIEULHIEUH +9005 C4D4 C4D4 C571 3B8B 3B8B CF2C KHIEUKH YEO MIEUM +9006 C4D5 C4D5 C573 3B8C 3B8C CF2D KHIEUKH YEO PIEUP +9007 - B168 C574 - - CF2E KHIEUKH YEO PIEUPSIOS +9008 C4D6 C4D6 C575 3B8D 3B8D CF2F KHIEUKH YEO SIOS +9009 C4D7 C4D7 C576 3B8E 3B8E CF30 KHIEUKH YEO SSANGSIOS +9010 C4D8 C4D8 C577 3B8F 3B8F CF31 KHIEUKH YEO IEUNG +9011 - B169 C578 - - CF32 KHIEUKH YEO CIEUC +9012 - B16A C579 - - CF33 KHIEUKH YEO CHIEUCH +9013 - B16B C57A - - CF34 KHIEUKH YEO KHIEUKH +9014 - B16C C57B - - CF35 KHIEUKH YEO THIEUTH +9015 - B16D C57C - - CF36 KHIEUKH YEO PHIEUPH +9016 - B16E C57D - - CF37 KHIEUKH YEO HIEUH +9017 C4D9 C4D9 C581 3B90 3B90 CF38 KHIEUKH YE +9018 - B16F C582 - 4363 CF39 KHIEUKH YE KIYEOK +9019 - B170 C583 - - CF3A KHIEUKH YE SSANGKIYEOK +9020 - B171 C584 - - CF3B KHIEUKH YE KIYEOKSIOS +9021 - B172 C585 - 4364 CF3C KHIEUKH YE NIEUN +9022 - B173 C586 - - CF3D KHIEUKH YE NIEUNCIEUC +9023 - B174 C587 - - CF3E KHIEUKH YE NIEUNHIEUH +9024 - B175 C588 - - CF3F KHIEUKH YE TIKEUT +9025 - B176 C589 - 4365 CF40 KHIEUKH YE RIEUL +9026 - B177 C58A - - CF41 KHIEUKH YE RIEULKIYEOK +9027 - B178 C58B - - CF42 KHIEUKH YE RIEULMIEUM +9028 - B179 C58C - - CF43 KHIEUKH YE RIEULPIEUP +9029 - B17A C58D - - CF44 KHIEUKH YE RIEULSIOS +9030 - B181 C58E - - CF45 KHIEUKH YE RIEULTHIEUTH +9031 - B182 C58F - - CF46 KHIEUKH YE RIEULPHIEUPH +9032 - B183 C590 - - CF47 KHIEUKH YE RIEULHIEUH +9033 - B184 C591 - 4366 CF48 KHIEUKH YE MIEUM +9034 - B185 C593 - 4367 CF49 KHIEUKH YE PIEUP +9035 - B186 C594 - - CF4A KHIEUKH YE PIEUPSIOS +9036 - B187 C595 - 4368 CF4B KHIEUKH YE SIOS +9037 - B188 C596 - 4369 CF4C KHIEUKH YE SSANGSIOS +9038 - B189 C597 - 436A CF4D KHIEUKH YE IEUNG +9039 - B18A C598 - - CF4E KHIEUKH YE CIEUC +9040 - B18B C599 - - CF4F KHIEUKH YE CHIEUCH +9041 - B18C C59A - - CF50 KHIEUKH YE KHIEUKH +9042 - B18D C59B - - CF51 KHIEUKH YE THIEUTH +9043 - B18E C59C - - CF52 KHIEUKH YE PHIEUPH +9044 - B18F C59D - - CF53 KHIEUKH YE HIEUH +9045 C4DA C4DA C5A1 3B91 3B91 CF54 KHIEUKH O +9046 C4DB C4DB C5A2 3B92 3B92 CF55 KHIEUKH O KIYEOK +9047 - B190 C5A3 - - CF56 KHIEUKH O SSANGKIYEOK +9048 - B191 C5A4 - - CF57 KHIEUKH O KIYEOKSIOS +9049 C4DC C4DC C5A5 3B93 3B93 CF58 KHIEUKH O NIEUN +9050 - B192 C5A6 - - CF59 KHIEUKH O NIEUNCIEUC +9051 - B193 C5A7 - - CF5A KHIEUKH O NIEUNHIEUH +9052 - B194 C5A8 - 436B CF5B KHIEUKH O TIKEUT +9053 C4DD C4DD C5A9 3B94 3B94 CF5C KHIEUKH O RIEUL +9054 - B195 C5AA - - CF5D KHIEUKH O RIEULKIYEOK +9055 - B196 C5AB - - CF5E KHIEUKH O RIEULMIEUM +9056 - B197 C5AC - - CF5F KHIEUKH O RIEULPIEUP +9057 - B198 C5AD - - CF60 KHIEUKH O RIEULSIOS +9058 - B199 C5AE - - CF61 KHIEUKH O RIEULTHIEUTH +9059 - B19A C5AF - - CF62 KHIEUKH O RIEULPHIEUPH +9060 - B19B C5B0 - - CF63 KHIEUKH O RIEULHIEUH +9061 C4DE C4DE C5B1 3B95 3B95 CF64 KHIEUKH O MIEUM +9062 C4DF C4DF C5B3 3B96 3B96 CF65 KHIEUKH O PIEUP +9063 - B19C C5B4 - - CF66 KHIEUKH O PIEUPSIOS +9064 C4E0 C4E0 C5B5 3B97 3B97 CF67 KHIEUKH O SIOS +9065 - B19D C5B6 - - CF68 KHIEUKH O SSANGSIOS +9066 C4E1 C4E1 C5B7 3B98 3B98 CF69 KHIEUKH O IEUNG +9067 - B19E C5B8 - 436C CF6A KHIEUKH O CIEUC +9068 - B19F C5B9 - - CF6B KHIEUKH O CHIEUCH +9069 - B1A0 C5BA - - CF6C KHIEUKH O KHIEUKH +9070 - B241 C5BB - - CF6D KHIEUKH O THIEUTH +9071 - B242 C5BC - 436D CF6E KHIEUKH O PHIEUPH +9072 - B243 C5BD - - CF6F KHIEUKH O HIEUH +9073 C4E2 C4E2 C5C1 3B99 3B99 CF70 KHIEUKH WA +9074 C4E3 C4E3 C5C2 3B9A 3B9A CF71 KHIEUKH WA KIYEOK +9075 - B244 C5C3 - - CF72 KHIEUKH WA SSANGKIYEOK +9076 - B245 C5C4 - - CF73 KHIEUKH WA KIYEOKSIOS +9077 C4E4 C4E4 C5C5 3B9B 3B9B CF74 KHIEUKH WA NIEUN +9078 - B246 C5C6 - - CF75 KHIEUKH WA NIEUNCIEUC +9079 - B247 C5C7 - - CF76 KHIEUKH WA NIEUNHIEUH +9080 - B248 C5C8 - - CF77 KHIEUKH WA TIKEUT +9081 C4E5 C4E5 C5C9 3B9C 3B9C CF78 KHIEUKH WA RIEUL +9082 - B249 C5CA - - CF79 KHIEUKH WA RIEULKIYEOK +9083 - B24A C5CB - - CF7A KHIEUKH WA RIEULMIEUM +9084 - B24B C5CC - - CF7B KHIEUKH WA RIEULPIEUP +9085 - B24C C5CD - - CF7C KHIEUKH WA RIEULSIOS +9086 - B24D C5CE - - CF7D KHIEUKH WA RIEULTHIEUTH +9087 - B24E C5CF - - CF7E KHIEUKH WA RIEULPHIEUPH +9088 - B24F C5D0 - - CF7F KHIEUKH WA RIEULHIEUH +9089 C4E6 C4E6 C5D1 3B9D 3B9D CF80 KHIEUKH WA MIEUM +9090 - B250 C5D3 - 436E CF81 KHIEUKH WA PIEUP +9091 - B251 C5D4 - - CF82 KHIEUKH WA PIEUPSIOS +9092 - B252 C5D5 - 436F CF83 KHIEUKH WA SIOS +9093 - B253 C5D6 - - CF84 KHIEUKH WA SSANGSIOS +9094 C4E7 C4E7 C5D7 3B9E 3B9E CF85 KHIEUKH WA IEUNG +9095 - B254 C5D8 - - CF86 KHIEUKH WA CIEUC +9096 - B255 C5D9 - - CF87 KHIEUKH WA CHIEUCH +9097 - B256 C5DA - - CF88 KHIEUKH WA KHIEUKH +9098 - B257 C5DB - - CF89 KHIEUKH WA THIEUTH +9099 - B258 C5DC - - CF8A KHIEUKH WA PHIEUPH +9100 - B259 C5DD - - CF8B KHIEUKH WA HIEUH +9101 C4E8 C4E8 C5E1 3B9F 3B9F CF8C KHIEUKH WAE +9102 - B25A C5E2 - 4370 CF8D KHIEUKH WAE KIYEOK +9103 - B261 C5E3 - - CF8E KHIEUKH WAE SSANGKIYEOK +9104 - B262 C5E4 - - CF8F KHIEUKH WAE KIYEOKSIOS +9105 - B263 C5E5 - 4371 CF90 KHIEUKH WAE NIEUN +9106 - B264 C5E6 - - CF91 KHIEUKH WAE NIEUNCIEUC +9107 - B265 C5E7 - - CF92 KHIEUKH WAE NIEUNHIEUH +9108 - B266 C5E8 - 4372 CF93 KHIEUKH WAE TIKEUT +9109 - B267 C5E9 - 4373 CF94 KHIEUKH WAE RIEUL +9110 - B268 C5EA - - CF95 KHIEUKH WAE RIEULKIYEOK +9111 - B269 C5EB - - CF96 KHIEUKH WAE RIEULMIEUM +9112 - B26A C5EC - - CF97 KHIEUKH WAE RIEULPIEUP +9113 - B26B C5ED - - CF98 KHIEUKH WAE RIEULSIOS +9114 - B26C C5EE - - CF99 KHIEUKH WAE RIEULTHIEUTH +9115 - B26D C5EF - - CF9A KHIEUKH WAE RIEULPHIEUPH +9116 - B26E C5F0 - - CF9B KHIEUKH WAE RIEULHIEUH +9117 - B26F C5F1 - 4374 CF9C KHIEUKH WAE MIEUM +9118 - B270 C5F3 - 4375 CF9D KHIEUKH WAE PIEUP +9119 - B271 C5F4 - - CF9E KHIEUKH WAE PIEUPSIOS +9120 - B272 C5F5 - 4376 CF9F KHIEUKH WAE SIOS +9121 - B273 C5F6 - - CFA0 KHIEUKH WAE SSANGSIOS +9122 C4E9 C4E9 C5F7 3BA0 3BA0 CFA1 KHIEUKH WAE IEUNG +9123 - B274 C5F8 - - CFA2 KHIEUKH WAE CIEUC +9124 - B275 C5F9 - - CFA3 KHIEUKH WAE CHIEUCH +9125 - B276 C5FA - - CFA4 KHIEUKH WAE KHIEUKH +9126 - B277 C5FB - - CFA5 KHIEUKH WAE THIEUTH +9127 - B278 C5FC - - CFA6 KHIEUKH WAE PHIEUPH +9128 - B279 C5FD - - CFA7 KHIEUKH WAE HIEUH +9129 C4EA C4EA C641 3BA1 3BA1 CFA8 KHIEUKH OE +9130 - B27A C642 - 4377 CFA9 KHIEUKH OE KIYEOK +9131 - B281 C643 - - CFAA KHIEUKH OE SSANGKIYEOK +9132 - B282 C644 - - CFAB KHIEUKH OE KIYEOKSIOS +9133 - B283 C645 - 4378 CFAC KHIEUKH OE NIEUN +9134 - B284 C646 - - CFAD KHIEUKH OE NIEUNCIEUC +9135 - B285 C647 - - CFAE KHIEUKH OE NIEUNHIEUH +9136 - B286 C648 - - CFAF KHIEUKH OE TIKEUT +9137 C4EB C4EB C649 3BA2 3BA2 CFB0 KHIEUKH OE RIEUL +9138 - B287 C64A - - CFB1 KHIEUKH OE RIEULKIYEOK +9139 - B288 C64B - - CFB2 KHIEUKH OE RIEULMIEUM +9140 - B289 C64C - - CFB3 KHIEUKH OE RIEULPIEUP +9141 - B28A C64D - - CFB4 KHIEUKH OE RIEULSIOS +9142 - B28B C64E - - CFB5 KHIEUKH OE RIEULTHIEUTH +9143 - B28C C64F - - CFB6 KHIEUKH OE RIEULPHIEUPH +9144 - B28D C650 - - CFB7 KHIEUKH OE RIEULHIEUH +9145 - B28E C651 - 4379 CFB8 KHIEUKH OE MIEUM +9146 - B28F C653 - 437A CFB9 KHIEUKH OE PIEUP +9147 - B290 C654 - - CFBA KHIEUKH OE PIEUPSIOS +9148 - B291 C655 - 437B CFBB KHIEUKH OE SIOS +9149 - B292 C656 - - CFBC KHIEUKH OE SSANGSIOS +9150 - B293 C657 - 437C CFBD KHIEUKH OE IEUNG +9151 - B294 C658 - - CFBE KHIEUKH OE CIEUC +9152 - B295 C659 - - CFBF KHIEUKH OE CHIEUCH +9153 - B296 C65A - - CFC0 KHIEUKH OE KHIEUKH +9154 - B297 C65B - - CFC1 KHIEUKH OE THIEUTH +9155 - B298 C65C - - CFC2 KHIEUKH OE PHIEUPH +9156 - B299 C65D - - CFC3 KHIEUKH OE HIEUH +9157 C4EC C4EC C661 3BA3 3BA3 CFC4 KHIEUKH YO +9158 - B29A C662 - 437D CFC5 KHIEUKH YO KIYEOK +9159 - B29B C663 - - CFC6 KHIEUKH YO SSANGKIYEOK +9160 - B29C C664 - - CFC7 KHIEUKH YO KIYEOKSIOS +9161 - B29D C665 - 437E CFC8 KHIEUKH YO NIEUN +9162 - B29E C666 - - CFC9 KHIEUKH YO NIEUNCIEUC +9163 - B29F C667 - - CFCA KHIEUKH YO NIEUNHIEUH +9164 - B2A0 C668 - - CFCB KHIEUKH YO TIKEUT +9165 - B341 C669 - 437F CFCC KHIEUKH YO RIEUL +9166 - B342 C66A - - CFCD KHIEUKH YO RIEULKIYEOK +9167 - B343 C66B - - CFCE KHIEUKH YO RIEULMIEUM +9168 - B344 C66C - - CFCF KHIEUKH YO RIEULPIEUP +9169 - B345 C66D - - CFD0 KHIEUKH YO RIEULSIOS +9170 - B346 C66E - - CFD1 KHIEUKH YO RIEULTHIEUTH +9171 - B347 C66F - - CFD2 KHIEUKH YO RIEULPHIEUPH +9172 - B348 C670 - - CFD3 KHIEUKH YO RIEULHIEUH +9173 - B349 C671 - 4380 CFD4 KHIEUKH YO MIEUM +9174 - B34A C673 - 4381 CFD5 KHIEUKH YO PIEUP +9175 - B34B C674 - - CFD6 KHIEUKH YO PIEUPSIOS +9176 - B34C C675 - 4382 CFD7 KHIEUKH YO SIOS +9177 - B34D C676 - - CFD8 KHIEUKH YO SSANGSIOS +9178 - B34E C677 - 4383 CFD9 KHIEUKH YO IEUNG +9179 - B34F C678 - - CFDA KHIEUKH YO CIEUC +9180 - B350 C679 - - CFDB KHIEUKH YO CHIEUCH +9181 - B351 C67A - - CFDC KHIEUKH YO KHIEUKH +9182 - B352 C67B - - CFDD KHIEUKH YO THIEUTH +9183 - B353 C67C - - CFDE KHIEUKH YO PHIEUPH +9184 - B354 C67D - - CFDF KHIEUKH YO HIEUH +9185 C4ED C4ED C681 3BA4 3BA4 CFE0 KHIEUKH U +9186 C4EE C4EE C682 3BA5 3BA5 CFE1 KHIEUKH U KIYEOK +9187 - B355 C683 - - CFE2 KHIEUKH U SSANGKIYEOK +9188 - B356 C684 - - CFE3 KHIEUKH U KIYEOKSIOS +9189 C4EF C4EF C685 3BA6 3BA6 CFE4 KHIEUKH U NIEUN +9190 - B357 C686 - - CFE5 KHIEUKH U NIEUNCIEUC +9191 - B358 C687 - - CFE6 KHIEUKH U NIEUNHIEUH +9192 - B359 C688 - 4384 CFE7 KHIEUKH U TIKEUT +9193 C4F0 C4F0 C689 3BA7 3BA7 CFE8 KHIEUKH U RIEUL +9194 - B35A C68A - - CFE9 KHIEUKH U RIEULKIYEOK +9195 - B361 C68B - - CFEA KHIEUKH U RIEULMIEUM +9196 - B362 C68C - - CFEB KHIEUKH U RIEULPIEUP +9197 - B363 C68D - - CFEC KHIEUKH U RIEULSIOS +9198 - B364 C68E - - CFED KHIEUKH U RIEULTHIEUTH +9199 - B365 C68F - - CFEE KHIEUKH U RIEULPHIEUPH +9200 - B366 C690 - - CFEF KHIEUKH U RIEULHIEUH +9201 C4F1 C4F1 C691 3BA8 3BA8 CFF0 KHIEUKH U MIEUM +9202 C4F2 C4F2 C693 3BA9 3BA9 CFF1 KHIEUKH U PIEUP +9203 - B367 C694 - - CFF2 KHIEUKH U PIEUPSIOS +9204 C4F3 C4F3 C695 3BAA 3BAA CFF3 KHIEUKH U SIOS +9205 - B368 C696 - - CFF4 KHIEUKH U SSANGSIOS +9206 C4F4 C4F4 C697 3BAB 3BAB CFF5 KHIEUKH U IEUNG +9207 - B369 C698 - - CFF6 KHIEUKH U CIEUC +9208 - B36A C699 - - CFF7 KHIEUKH U CHIEUCH +9209 - B36B C69A - - CFF8 KHIEUKH U KHIEUKH +9210 - B36C C69B - - CFF9 KHIEUKH U THIEUTH +9211 - B36D C69C - 4385 CFFA KHIEUKH U PHIEUPH +9212 - B36E C69D - - CFFB KHIEUKH U HIEUH +9213 C4F5 C4F5 C6A1 3BAC 3BAC CFFC KHIEUKH WEO +9214 - B36F C6A2 - 4386 CFFD KHIEUKH WEO KIYEOK +9215 - B370 C6A3 - - CFFE KHIEUKH WEO SSANGKIYEOK +9216 - B371 C6A4 - - CFFF KHIEUKH WEO KIYEOKSIOS +9217 C4F6 C4F6 C6A5 3BAD 3BAD D000 KHIEUKH WEO NIEUN +9218 - B372 C6A6 - - D001 KHIEUKH WEO NIEUNCIEUC +9219 - B373 C6A7 - - D002 KHIEUKH WEO NIEUNHIEUH +9220 - B374 C6A8 - 4387 D003 KHIEUKH WEO TIKEUT +9221 C4F7 C4F7 C6A9 3BAE 3BAE D004 KHIEUKH WEO RIEUL +9222 - B375 C6AA - - D005 KHIEUKH WEO RIEULKIYEOK +9223 - B376 C6AB - - D006 KHIEUKH WEO RIEULMIEUM +9224 - B377 C6AC - - D007 KHIEUKH WEO RIEULPIEUP +9225 - B378 C6AD - - D008 KHIEUKH WEO RIEULSIOS +9226 - B379 C6AE - - D009 KHIEUKH WEO RIEULTHIEUTH +9227 - B37A C6AF - - D00A KHIEUKH WEO RIEULPHIEUPH +9228 - B381 C6B0 - - D00B KHIEUKH WEO RIEULHIEUH +9229 - B382 C6B1 - 4388 D00C KHIEUKH WEO MIEUM +9230 - B383 C6B3 - 4389 D00D KHIEUKH WEO PIEUP +9231 - B384 C6B4 - - D00E KHIEUKH WEO PIEUPSIOS +9232 - B385 C6B5 - - D00F KHIEUKH WEO SIOS +9233 - B386 C6B6 - 438A D010 KHIEUKH WEO SSANGSIOS +9234 C4F8 C4F8 C6B7 3BAF 3BAF D011 KHIEUKH WEO IEUNG +9235 - B387 C6B8 - - D012 KHIEUKH WEO CIEUC +9236 - B388 C6B9 - - D013 KHIEUKH WEO CHIEUCH +9237 - B389 C6BA - - D014 KHIEUKH WEO KHIEUKH +9238 - B38A C6BB - - D015 KHIEUKH WEO THIEUTH +9239 - B38B C6BC - - D016 KHIEUKH WEO PHIEUPH +9240 - B38C C6BD - - D017 KHIEUKH WEO HIEUH +9241 C4F9 C4F9 C6C1 3BB0 3BB0 D018 KHIEUKH WE +9242 - B38D C6C2 - 438B D019 KHIEUKH WE KIYEOK +9243 - B38E C6C3 - - D01A KHIEUKH WE SSANGKIYEOK +9244 - B38F C6C4 - - D01B KHIEUKH WE KIYEOKSIOS +9245 - B390 C6C5 - 438C D01C KHIEUKH WE NIEUN +9246 - B391 C6C6 - - D01D KHIEUKH WE NIEUNCIEUC +9247 - B392 C6C7 - - D01E KHIEUKH WE NIEUNHIEUH +9248 - B393 C6C8 - - D01F KHIEUKH WE TIKEUT +9249 - B394 C6C9 - 438D D020 KHIEUKH WE RIEUL +9250 - B395 C6CA - - D021 KHIEUKH WE RIEULKIYEOK +9251 - B396 C6CB - - D022 KHIEUKH WE RIEULMIEUM +9252 - B397 C6CC - - D023 KHIEUKH WE RIEULPIEUP +9253 - B398 C6CD - - D024 KHIEUKH WE RIEULSIOS +9254 - B399 C6CE - - D025 KHIEUKH WE RIEULTHIEUTH +9255 - B39A C6CF - - D026 KHIEUKH WE RIEULPHIEUPH +9256 - B39B C6D0 - - D027 KHIEUKH WE RIEULHIEUH +9257 - B39C C6D1 - 438E D028 KHIEUKH WE MIEUM +9258 - B39D C6D3 - 438F D029 KHIEUKH WE PIEUP +9259 - B39E C6D4 - - D02A KHIEUKH WE PIEUPSIOS +9260 - B39F C6D5 - 4390 D02B KHIEUKH WE SIOS +9261 - B3A0 C6D6 - 4391 D02C KHIEUKH WE SSANGSIOS +9262 C4FA C4FA C6D7 3BB1 3BB1 D02D KHIEUKH WE IEUNG +9263 - B441 C6D8 - - D02E KHIEUKH WE CIEUC +9264 - B442 C6D9 - - D02F KHIEUKH WE CHIEUCH +9265 - B443 C6DA - - D030 KHIEUKH WE KHIEUKH +9266 - B444 C6DB - - D031 KHIEUKH WE THIEUTH +9267 - B445 C6DC - - D032 KHIEUKH WE PHIEUPH +9268 - B446 C6DD - - D033 KHIEUKH WE HIEUH +9269 C4FB C4FB C6E1 3BB2 3BB2 D034 KHIEUKH WI +9270 C4FC C4FC C6E2 3BB3 3BB3 D035 KHIEUKH WI KIYEOK +9271 - B447 C6E3 - - D036 KHIEUKH WI SSANGKIYEOK +9272 - B448 C6E4 - - D037 KHIEUKH WI KIYEOKSIOS +9273 C4FD C4FD C6E5 3BB4 3BB4 D038 KHIEUKH WI NIEUN +9274 - B449 C6E6 - - D039 KHIEUKH WI NIEUNCIEUC +9275 - B44A C6E7 - - D03A KHIEUKH WI NIEUNHIEUH +9276 - B44B C6E8 - 4392 D03B KHIEUKH WI TIKEUT +9277 C4FE C4FE C6E9 3BB5 3BB5 D03C KHIEUKH WI RIEUL +9278 - B44C C6EA - - D03D KHIEUKH WI RIEULKIYEOK +9279 - B44D C6EB - - D03E KHIEUKH WI RIEULMIEUM +9280 - B44E C6EC - - D03F KHIEUKH WI RIEULPIEUP +9281 - B44F C6ED - - D040 KHIEUKH WI RIEULSIOS +9282 - B450 C6EE - - D041 KHIEUKH WI RIEULTHIEUTH +9283 - B451 C6EF - - D042 KHIEUKH WI RIEULPHIEUPH +9284 - B452 C6F0 - - D043 KHIEUKH WI RIEULHIEUH +9285 C5A1 C5A1 C6F1 3BB6 3BB6 D044 KHIEUKH WI MIEUM +9286 C5A2 C5A2 C6F3 3BB7 3BB7 D045 KHIEUKH WI PIEUP +9287 - B453 C6F4 - - D046 KHIEUKH WI PIEUPSIOS +9288 C5A3 C5A3 C6F5 3BB8 3BB8 D047 KHIEUKH WI SIOS +9289 - B454 C6F6 - - D048 KHIEUKH WI SSANGSIOS +9290 C5A4 C5A4 C6F7 3BB9 3BB9 D049 KHIEUKH WI IEUNG +9291 - B455 C6F8 - - D04A KHIEUKH WI CIEUC +9292 - B456 C6F9 - - D04B KHIEUKH WI CHIEUCH +9293 - B457 C6FA - - D04C KHIEUKH WI KHIEUKH +9294 - B458 C6FB - - D04D KHIEUKH WI THIEUTH +9295 - B459 C6FC - - D04E KHIEUKH WI PHIEUPH +9296 - B45A C6FD - - D04F KHIEUKH WI HIEUH +9297 C5A5 C5A5 C741 3BBA 3BBA D050 KHIEUKH YU +9298 - B461 C742 - 4393 D051 KHIEUKH YU KIYEOK +9299 - B462 C743 - - D052 KHIEUKH YU SSANGKIYEOK +9300 - B463 C744 - - D053 KHIEUKH YU KIYEOKSIOS +9301 C5A6 C5A6 C745 3BBB 3BBB D054 KHIEUKH YU NIEUN +9302 - B464 C746 - - D055 KHIEUKH YU NIEUNCIEUC +9303 - B465 C747 - - D056 KHIEUKH YU NIEUNHIEUH +9304 - B466 C748 - - D057 KHIEUKH YU TIKEUT +9305 C5A7 C5A7 C749 3BBC 3BBC D058 KHIEUKH YU RIEUL +9306 - B467 C74A - - D059 KHIEUKH YU RIEULKIYEOK +9307 - B468 C74B - - D05A KHIEUKH YU RIEULMIEUM +9308 - B469 C74C - - D05B KHIEUKH YU RIEULPIEUP +9309 - B46A C74D - - D05C KHIEUKH YU RIEULSIOS +9310 - B46B C74E - - D05D KHIEUKH YU RIEULTHIEUTH +9311 - B46C C74F - - D05E KHIEUKH YU RIEULPHIEUPH +9312 - B46D C750 - - D05F KHIEUKH YU RIEULHIEUH +9313 C5A8 C5A8 C751 3BBD 3BBD D060 KHIEUKH YU MIEUM +9314 - B46E C753 - 4394 D061 KHIEUKH YU PIEUP +9315 - B46F C754 - - D062 KHIEUKH YU PIEUPSIOS +9316 - B470 C755 - 4395 D063 KHIEUKH YU SIOS +9317 - B471 C756 - - D064 KHIEUKH YU SSANGSIOS +9318 - B472 C757 - 4396 D065 KHIEUKH YU IEUNG +9319 - B473 C758 - - D066 KHIEUKH YU CIEUC +9320 - B474 C759 - - D067 KHIEUKH YU CHIEUCH +9321 - B475 C75A - 4397 D068 KHIEUKH YU KHIEUKH +9322 - B476 C75B - - D069 KHIEUKH YU THIEUTH +9323 - B477 C75C - - D06A KHIEUKH YU PHIEUPH +9324 - B478 C75D - - D06B KHIEUKH YU HIEUH +9325 C5A9 C5A9 C761 3BBE 3BBE D06C KHIEUKH EU +9326 C5AA C5AA C762 3BBF 3BBF D06D KHIEUKH EU KIYEOK +9327 - B479 C763 - - D06E KHIEUKH EU SSANGKIYEOK +9328 - B47A C764 - - D06F KHIEUKH EU KIYEOKSIOS +9329 C5AB C5AB C765 3BC0 3BC0 D070 KHIEUKH EU NIEUN +9330 - B481 C766 - - D071 KHIEUKH EU NIEUNCIEUC +9331 - B482 C767 - 4398 D072 KHIEUKH EU NIEUNHIEUH +9332 - B483 C768 - - D073 KHIEUKH EU TIKEUT +9333 C5AC C5AC C769 3BC1 3BC1 D074 KHIEUKH EU RIEUL +9334 - B484 C76A - - D075 KHIEUKH EU RIEULKIYEOK +9335 - B485 C76B - 4399 D076 KHIEUKH EU RIEULMIEUM +9336 - B486 C76C - - D077 KHIEUKH EU RIEULPIEUP +9337 - B487 C76D - - D078 KHIEUKH EU RIEULSIOS +9338 - B488 C76E - - D079 KHIEUKH EU RIEULTHIEUTH +9339 - B489 C76F - - D07A KHIEUKH EU RIEULPHIEUPH +9340 - B48A C770 - - D07B KHIEUKH EU RIEULHIEUH +9341 C5AD C5AD C771 3BC2 3BC2 D07C KHIEUKH EU MIEUM +9342 C5AE C5AE C773 3BC3 3BC3 D07D KHIEUKH EU PIEUP +9343 - B48B C774 - - D07E KHIEUKH EU PIEUPSIOS +9344 - B48C C775 - 439A D07F KHIEUKH EU SIOS +9345 - B48D C776 - - D080 KHIEUKH EU SSANGSIOS +9346 C5AF C5AF C777 3BC4 3BC4 D081 KHIEUKH EU IEUNG +9347 - B48E C778 - - D082 KHIEUKH EU CIEUC +9348 - B48F C779 - - D083 KHIEUKH EU CHIEUCH +9349 - B490 C77A - - D084 KHIEUKH EU KHIEUKH +9350 - B491 C77B - - D085 KHIEUKH EU THIEUTH +9351 - B492 C77C - - D086 KHIEUKH EU PHIEUPH +9352 - B493 C77D - - D087 KHIEUKH EU HIEUH +9353 - B494 C781 - 439B D088 KHIEUKH YI +9354 - B495 C782 - 439C D089 KHIEUKH YI KIYEOK +9355 - B496 C783 - - D08A KHIEUKH YI SSANGKIYEOK +9356 - B497 C784 - - D08B KHIEUKH YI KIYEOKSIOS +9357 - B498 C785 - 439D D08C KHIEUKH YI NIEUN +9358 - B499 C786 - - D08D KHIEUKH YI NIEUNCIEUC +9359 - B49A C787 - - D08E KHIEUKH YI NIEUNHIEUH +9360 - B49B C788 - - D08F KHIEUKH YI TIKEUT +9361 - B49C C789 - 439E D090 KHIEUKH YI RIEUL +9362 - B49D C78A - - D091 KHIEUKH YI RIEULKIYEOK +9363 - B49E C78B - - D092 KHIEUKH YI RIEULMIEUM +9364 - B49F C78C - - D093 KHIEUKH YI RIEULPIEUP +9365 - B4A0 C78D - - D094 KHIEUKH YI RIEULSIOS +9366 - B541 C78E - - D095 KHIEUKH YI RIEULTHIEUTH +9367 - B542 C78F - - D096 KHIEUKH YI RIEULPHIEUPH +9368 - B543 C790 - - D097 KHIEUKH YI RIEULHIEUH +9369 - B544 C791 - 439F D098 KHIEUKH YI MIEUM +9370 - B545 C793 - 43A0 D099 KHIEUKH YI PIEUP +9371 - B546 C794 - - D09A KHIEUKH YI PIEUPSIOS +9372 - B547 C795 - 43A1 D09B KHIEUKH YI SIOS +9373 - B548 C796 - - D09C KHIEUKH YI SSANGSIOS +9374 - B549 C797 - 43A2 D09D KHIEUKH YI IEUNG +9375 - B54A C798 - - D09E KHIEUKH YI CIEUC +9376 - B54B C799 - - D09F KHIEUKH YI CHIEUCH +9377 - B54C C79A - - D0A0 KHIEUKH YI KHIEUKH +9378 - B54D C79B - - D0A1 KHIEUKH YI THIEUTH +9379 - B54E C79C - - D0A2 KHIEUKH YI PHIEUPH +9380 - B54F C79D - - D0A3 KHIEUKH YI HIEUH +9381 C5B0 C5B0 C7A1 3BC5 3BC5 D0A4 KHIEUKH I +9382 C5B1 C5B1 C7A2 3BC6 3BC6 D0A5 KHIEUKH I KIYEOK +9383 - B550 C7A3 - - D0A6 KHIEUKH I SSANGKIYEOK +9384 - B551 C7A4 - - D0A7 KHIEUKH I KIYEOKSIOS +9385 C5B2 C5B2 C7A5 3BC7 3BC7 D0A8 KHIEUKH I NIEUN +9386 - B552 C7A6 - - D0A9 KHIEUKH I NIEUNCIEUC +9387 - B553 C7A7 - - D0AA KHIEUKH I NIEUNHIEUH +9388 - B554 C7A8 - 43A3 D0AB KHIEUKH I TIKEUT +9389 C5B3 C5B3 C7A9 3BC8 3BC8 D0AC KHIEUKH I RIEUL +9390 - B555 C7AA - - D0AD KHIEUKH I RIEULKIYEOK +9391 - B556 C7AB - - D0AE KHIEUKH I RIEULMIEUM +9392 - B557 C7AC - - D0AF KHIEUKH I RIEULPIEUP +9393 - B558 C7AD - - D0B0 KHIEUKH I RIEULSIOS +9394 - B559 C7AE - - D0B1 KHIEUKH I RIEULTHIEUTH +9395 - B55A C7AF - - D0B2 KHIEUKH I RIEULPHIEUPH +9396 - B561 C7B0 - - D0B3 KHIEUKH I RIEULHIEUH +9397 C5B4 C5B4 C7B1 3BC9 3BC9 D0B4 KHIEUKH I MIEUM +9398 C5B5 C5B5 C7B3 3BCA 3BCA D0B5 KHIEUKH I PIEUP +9399 - B562 C7B4 - - D0B6 KHIEUKH I PIEUPSIOS +9400 C5B6 C5B6 C7B5 3BCB 3BCB D0B7 KHIEUKH I SIOS +9401 - B563 C7B6 - 43A4 D0B8 KHIEUKH I SSANGSIOS +9402 C5B7 C5B7 C7B7 3BCC 3BCC D0B9 KHIEUKH I IEUNG +9403 - B564 C7B8 - - D0BA KHIEUKH I CIEUC +9404 - B565 C7B9 - - D0BB KHIEUKH I CHIEUCH +9405 - B566 C7BA - - D0BC KHIEUKH I KHIEUKH +9406 - B567 C7BB - - D0BD KHIEUKH I THIEUTH +9407 - B568 C7BC - 43A5 D0BE KHIEUKH I PHIEUPH +9408 - B569 C7BD - - D0BF KHIEUKH I HIEUH +9409 C5B8 C5B8 C861 3BCD 3BCD D0C0 THIEUTH A +9410 C5B9 C5B9 C862 3BCE 3BCE D0C1 THIEUTH A KIYEOK +9411 - B56A C863 - - D0C2 THIEUTH A SSANGKIYEOK +9412 - B56B C864 - - D0C3 THIEUTH A KIYEOKSIOS +9413 C5BA C5BA C865 3BCF 3BCF D0C4 THIEUTH A NIEUN +9414 - B56C C866 - - D0C5 THIEUTH A NIEUNCIEUC +9415 - B56D C867 - - D0C6 THIEUTH A NIEUNHIEUH +9416 - B56E C868 - 43A6 D0C7 THIEUTH A TIKEUT +9417 C5BB C5BB C869 3BD0 3BD0 D0C8 THIEUTH A RIEUL +9418 C5BC C5BC C86A 3BD1 3BD1 D0C9 THIEUTH A RIEULKIYEOK +9419 - B56F C86B - 43A7 D0CA THIEUTH A RIEULMIEUM +9420 - B570 C86C - - D0CB THIEUTH A RIEULPIEUP +9421 - B571 C86D - - D0CC THIEUTH A RIEULSIOS +9422 - B572 C86E - - D0CD THIEUTH A RIEULTHIEUTH +9423 - B573 C86F - - D0CE THIEUTH A RIEULPHIEUPH +9424 - B574 C870 - 43A8 D0CF THIEUTH A RIEULHIEUH +9425 C5BD C5BD C871 3BD2 3BD2 D0D0 THIEUTH A MIEUM +9426 C5BE C5BE C873 3BD3 3BD3 D0D1 THIEUTH A PIEUP +9427 - B575 C874 - - D0D2 THIEUTH A PIEUPSIOS +9428 C5BF C5BF C875 3BD4 3BD4 D0D3 THIEUTH A SIOS +9429 C5C0 C5C0 C876 3BD5 3BD5 D0D4 THIEUTH A SSANGSIOS +9430 C5C1 C5C1 C877 3BD6 3BD6 D0D5 THIEUTH A IEUNG +9431 - B576 C878 - - D0D6 THIEUTH A CIEUC +9432 - B577 C879 - - D0D7 THIEUTH A CHIEUCH +9433 - B578 C87A - - D0D8 THIEUTH A KHIEUKH +9434 - B579 C87B - - D0D9 THIEUTH A THIEUTH +9435 - B57A C87C - 43A9 D0DA THIEUTH A PHIEUPH +9436 - B581 C87D - - D0DB THIEUTH A HIEUH +9437 C5C2 C5C2 C881 3BD7 3BD7 D0DC THIEUTH AE +9438 C5C3 C5C3 C882 3BD8 3BD8 D0DD THIEUTH AE KIYEOK +9439 - B582 C883 - - D0DE THIEUTH AE SSANGKIYEOK +9440 - B583 C884 - - D0DF THIEUTH AE KIYEOKSIOS +9441 C5C4 C5C4 C885 3BD9 3BD9 D0E0 THIEUTH AE NIEUN +9442 - B584 C886 - - D0E1 THIEUTH AE NIEUNCIEUC +9443 - B585 C887 - 43AA D0E2 THIEUTH AE NIEUNHIEUH +9444 - B586 C888 - 43AB D0E3 THIEUTH AE TIKEUT +9445 C5C5 C5C5 C889 3BDA 3BDA D0E4 THIEUTH AE RIEUL +9446 - B587 C88A - 43AC D0E5 THIEUTH AE RIEULKIYEOK +9447 - B588 C88B - - D0E6 THIEUTH AE RIEULMIEUM +9448 - B589 C88C - - D0E7 THIEUTH AE RIEULPIEUP +9449 - B58A C88D - - D0E8 THIEUTH AE RIEULSIOS +9450 - B58B C88E - - D0E9 THIEUTH AE RIEULTHIEUTH +9451 - B58C C88F - - D0EA THIEUTH AE RIEULPHIEUPH +9452 - B58D C890 - - D0EB THIEUTH AE RIEULHIEUH +9453 C5C6 C5C6 C891 3BDB 3BDB D0EC THIEUTH AE MIEUM +9454 C5C7 C5C7 C893 3BDC 3BDC D0ED THIEUTH AE PIEUP +9455 - B58E C894 - - D0EE THIEUTH AE PIEUPSIOS +9456 C5C8 C5C8 C895 3BDD 3BDD D0EF THIEUTH AE SIOS +9457 C5C9 C5C9 C896 3BDE 3BDE D0F0 THIEUTH AE SSANGSIOS +9458 C5CA C5CA C897 3BDF 3BDF D0F1 THIEUTH AE IEUNG +9459 - B58F C898 - - D0F2 THIEUTH AE CIEUC +9460 - B590 C899 - - D0F3 THIEUTH AE CHIEUCH +9461 - B591 C89A - - D0F4 THIEUTH AE KHIEUKH +9462 - B592 C89B - - D0F5 THIEUTH AE THIEUTH +9463 - B593 C89C - 43AD D0F6 THIEUTH AE PHIEUPH +9464 - B594 C89D - - D0F7 THIEUTH AE HIEUH +9465 C5CB C5CB C8A1 3BE0 3BE0 D0F8 THIEUTH YA +9466 - B595 C8A2 - 43AE D0F9 THIEUTH YA KIYEOK +9467 - B596 C8A3 - - D0FA THIEUTH YA SSANGKIYEOK +9468 - B597 C8A4 - - D0FB THIEUTH YA KIYEOKSIOS +9469 - B598 C8A5 - 43AF D0FC THIEUTH YA NIEUN +9470 - B599 C8A6 - - D0FD THIEUTH YA NIEUNCIEUC +9471 - B59A C8A7 - - D0FE THIEUTH YA NIEUNHIEUH +9472 - B59B C8A8 - - D0FF THIEUTH YA TIKEUT +9473 - B59C C8A9 - 43B0 D100 THIEUTH YA RIEUL +9474 - B59D C8AA - - D101 THIEUTH YA RIEULKIYEOK +9475 - B59E C8AB - - D102 THIEUTH YA RIEULMIEUM +9476 - B59F C8AC - - D103 THIEUTH YA RIEULPIEUP +9477 - B5A0 C8AD - - D104 THIEUTH YA RIEULSIOS +9478 - B641 C8AE - - D105 THIEUTH YA RIEULTHIEUTH +9479 - B642 C8AF - - D106 THIEUTH YA RIEULPHIEUPH +9480 - B643 C8B0 - - D107 THIEUTH YA RIEULHIEUH +9481 - B644 C8B1 - 43B1 D108 THIEUTH YA MIEUM +9482 - B645 C8B3 - 43B2 D109 THIEUTH YA PIEUP +9483 - B646 C8B4 - - D10A THIEUTH YA PIEUPSIOS +9484 - B647 C8B5 - 43B3 D10B THIEUTH YA SIOS +9485 - B648 C8B6 - - D10C THIEUTH YA SSANGSIOS +9486 C5CC C5CC C8B7 3BE1 3BE1 D10D THIEUTH YA IEUNG +9487 - B649 C8B8 - - D10E THIEUTH YA CIEUC +9488 - B64A C8B9 - - D10F THIEUTH YA CHIEUCH +9489 - B64B C8BA - - D110 THIEUTH YA KHIEUKH +9490 - B64C C8BB - - D111 THIEUTH YA THIEUTH +9491 - B64D C8BC - - D112 THIEUTH YA PHIEUPH +9492 - B64E C8BD - - D113 THIEUTH YA HIEUH +9493 - B64F C8C1 - 43B4 D114 THIEUTH YAE +9494 - B650 C8C2 - - D115 THIEUTH YAE KIYEOK +9495 - B651 C8C3 - - D116 THIEUTH YAE SSANGKIYEOK +9496 - B652 C8C4 - - D117 THIEUTH YAE KIYEOKSIOS +9497 - B653 C8C5 - 43B5 D118 THIEUTH YAE NIEUN +9498 - B654 C8C6 - - D119 THIEUTH YAE NIEUNCIEUC +9499 - B655 C8C7 - 43B6 D11A THIEUTH YAE NIEUNHIEUH +9500 - B656 C8C8 - - D11B THIEUTH YAE TIKEUT +9501 - B657 C8C9 - - D11C THIEUTH YAE RIEUL +9502 - B658 C8CA - - D11D THIEUTH YAE RIEULKIYEOK +9503 - B659 C8CB - - D11E THIEUTH YAE RIEULMIEUM +9504 - B65A C8CC - - D11F THIEUTH YAE RIEULPIEUP +9505 - B661 C8CD - - D120 THIEUTH YAE RIEULSIOS +9506 - B662 C8CE - - D121 THIEUTH YAE RIEULTHIEUTH +9507 - B663 C8CF - - D122 THIEUTH YAE RIEULPHIEUPH +9508 - B664 C8D0 - - D123 THIEUTH YAE RIEULHIEUH +9509 - B665 C8D1 - - D124 THIEUTH YAE MIEUM +9510 - B666 C8D3 - - D125 THIEUTH YAE PIEUP +9511 - B667 C8D4 - - D126 THIEUTH YAE PIEUPSIOS +9512 - B668 C8D5 - - D127 THIEUTH YAE SIOS +9513 - B669 C8D6 - - D128 THIEUTH YAE SSANGSIOS +9514 - B66A C8D7 - - D129 THIEUTH YAE IEUNG +9515 - B66B C8D8 - - D12A THIEUTH YAE CIEUC +9516 - B66C C8D9 - - D12B THIEUTH YAE CHIEUCH +9517 - B66D C8DA - - D12C THIEUTH YAE KHIEUKH +9518 - B66E C8DB - - D12D THIEUTH YAE THIEUTH +9519 - B66F C8DC - - D12E THIEUTH YAE PHIEUPH +9520 - B670 C8DD - - D12F THIEUTH YAE HIEUH +9521 C5CD C5CD C8E1 3BE2 3BE2 D130 THIEUTH EO +9522 C5CE C5CE C8E2 3BE3 3BE3 D131 THIEUTH EO KIYEOK +9523 - B671 C8E3 - - D132 THIEUTH EO SSANGKIYEOK +9524 - B672 C8E4 - - D133 THIEUTH EO KIYEOKSIOS +9525 C5CF C5CF C8E5 3BE4 3BE4 D134 THIEUTH EO NIEUN +9526 - B673 C8E6 - - D135 THIEUTH EO NIEUNCIEUC +9527 - B674 C8E7 - - D136 THIEUTH EO NIEUNHIEUH +9528 - B675 C8E8 - 43B7 D137 THIEUTH EO TIKEUT +9529 C5D0 C5D0 C8E9 3BE5 3BE5 D138 THIEUTH EO RIEUL +9530 - B676 C8EA - 43B8 D139 THIEUTH EO RIEULKIYEOK +9531 C5D1 C5D1 C8EB 3BE6 3BE6 D13A THIEUTH EO RIEULMIEUM +9532 - B677 C8EC - 43B9 D13B THIEUTH EO RIEULPIEUP +9533 - B678 C8ED - - D13C THIEUTH EO RIEULSIOS +9534 - B679 C8EE - - D13D THIEUTH EO RIEULTHIEUTH +9535 - B67A C8EF - - D13E THIEUTH EO RIEULPHIEUPH +9536 - B681 C8F0 - - D13F THIEUTH EO RIEULHIEUH +9537 C5D2 C5D2 C8F1 3BE7 3BE7 D140 THIEUTH EO MIEUM +9538 C5D3 C5D3 C8F3 3BE8 3BE8 D141 THIEUTH EO PIEUP +9539 - B682 C8F4 - - D142 THIEUTH EO PIEUPSIOS +9540 C5D4 C5D4 C8F5 3BE9 3BE9 D143 THIEUTH EO SIOS +9541 C5D5 C5D5 C8F6 3BEA 3BEA D144 THIEUTH EO SSANGSIOS +9542 C5D6 C5D6 C8F7 3BEB 3BEB D145 THIEUTH EO IEUNG +9543 - B683 C8F8 - - D146 THIEUTH EO CIEUC +9544 - B684 C8F9 - - D147 THIEUTH EO CHIEUCH +9545 - B685 C8FA - - D148 THIEUTH EO KHIEUKH +9546 - B686 C8FB - - D149 THIEUTH EO THIEUTH +9547 - B687 C8FC - - D14A THIEUTH EO PHIEUPH +9548 - B688 C8FD - - D14B THIEUTH EO HIEUH +9549 C5D7 C5D7 C941 3BEC 3BEC D14C THIEUTH E +9550 C5D8 C5D8 C942 3BED 3BED D14D THIEUTH E KIYEOK +9551 - B689 C943 - - D14E THIEUTH E SSANGKIYEOK +9552 - B68A C944 - - D14F THIEUTH E KIYEOKSIOS +9553 C5D9 C5D9 C945 3BEE 3BEE D150 THIEUTH E NIEUN +9554 - B68B C946 - - D151 THIEUTH E NIEUNCIEUC +9555 - B68C C947 - - D152 THIEUTH E NIEUNHIEUH +9556 - B68D C948 - 43BA D153 THIEUTH E TIKEUT +9557 C5DA C5DA C949 3BEF 3BEF D154 THIEUTH E RIEUL +9558 - B68E C94A - - D155 THIEUTH E RIEULKIYEOK +9559 - B68F C94B - - D156 THIEUTH E RIEULMIEUM +9560 - B690 C94C - - D157 THIEUTH E RIEULPIEUP +9561 - B691 C94D - - D158 THIEUTH E RIEULSIOS +9562 - B692 C94E - - D159 THIEUTH E RIEULTHIEUTH +9563 - B693 C94F - - D15A THIEUTH E RIEULPHIEUPH +9564 - B694 C950 - - D15B THIEUTH E RIEULHIEUH +9565 C5DB C5DB C951 3BF0 3BF0 D15C THIEUTH E MIEUM +9566 C5DC C5DC C953 3BF1 3BF1 D15D THIEUTH E PIEUP +9567 - B695 C954 - - D15E THIEUTH E PIEUPSIOS +9568 C5DD C5DD C955 3BF2 3BF2 D15F THIEUTH E SIOS +9569 - B696 C956 - 43BB D160 THIEUTH E SSANGSIOS +9570 C5DE C5DE C957 3BF3 3BF3 D161 THIEUTH E IEUNG +9571 - B697 C958 - - D162 THIEUTH E CIEUC +9572 - B698 C959 - - D163 THIEUTH E CHIEUCH +9573 - B699 C95A - - D164 THIEUTH E KHIEUKH +9574 - B69A C95B - - D165 THIEUTH E THIEUTH +9575 - B69B C95C - 43BC D166 THIEUTH E PHIEUPH +9576 - B69C C95D - - D167 THIEUTH E HIEUH +9577 C5DF C5DF C961 3BF4 3BF4 D168 THIEUTH YEO +9578 - B69D C962 - 43BD D169 THIEUTH YEO KIYEOK +9579 - B69E C963 - - D16A THIEUTH YEO SSANGKIYEOK +9580 - B69F C964 - - D16B THIEUTH YEO KIYEOKSIOS +9581 C5E0 C5E0 C965 3BF5 3BF5 D16C THIEUTH YEO NIEUN +9582 - B6A0 C966 - - D16D THIEUTH YEO NIEUNCIEUC +9583 - B741 C967 - - D16E THIEUTH YEO NIEUNHIEUH +9584 - B742 C968 - 43BE D16F THIEUTH YEO TIKEUT +9585 - B743 C969 - 43BF D170 THIEUTH YEO RIEUL +9586 - B744 C96A - - D171 THIEUTH YEO RIEULKIYEOK +9587 - B745 C96B - - D172 THIEUTH YEO RIEULMIEUM +9588 - B746 C96C - - D173 THIEUTH YEO RIEULPIEUP +9589 - B747 C96D - - D174 THIEUTH YEO RIEULSIOS +9590 - B748 C96E - - D175 THIEUTH YEO RIEULTHIEUTH +9591 - B749 C96F - - D176 THIEUTH YEO RIEULPHIEUPH +9592 - B74A C970 - - D177 THIEUTH YEO RIEULHIEUH +9593 - B74B C971 - 43C0 D178 THIEUTH YEO MIEUM +9594 - B74C C973 - 43C1 D179 THIEUTH YEO PIEUP +9595 - B74D C974 - - D17A THIEUTH YEO PIEUPSIOS +9596 - B74E C975 - 43C2 D17B THIEUTH YEO SIOS +9597 C5E1 C5E1 C976 3BF6 3BF6 D17C THIEUTH YEO SSANGSIOS +9598 - B74F C977 - 43C3 D17D THIEUTH YEO IEUNG +9599 - B750 C978 - - D17E THIEUTH YEO CIEUC +9600 - B751 C979 - - D17F THIEUTH YEO CHIEUCH +9601 - B752 C97A - - D180 THIEUTH YEO KHIEUKH +9602 - B753 C97B - - D181 THIEUTH YEO THIEUTH +9603 - B754 C97C - - D182 THIEUTH YEO PHIEUPH +9604 - B755 C97D - - D183 THIEUTH YEO HIEUH +9605 C5E2 C5E2 C981 3BF7 3BF7 D184 THIEUTH YE +9606 - B756 C982 - 43C4 D185 THIEUTH YE KIYEOK +9607 - B757 C983 - - D186 THIEUTH YE SSANGKIYEOK +9608 - B758 C984 - - D187 THIEUTH YE KIYEOKSIOS +9609 C5E3 C5E3 C985 3BF8 3BF8 D188 THIEUTH YE NIEUN +9610 - B759 C986 - - D189 THIEUTH YE NIEUNCIEUC +9611 - B75A C987 - - D18A THIEUTH YE NIEUNHIEUH +9612 - B761 C988 - - D18B THIEUTH YE TIKEUT +9613 - B762 C989 - 43C5 D18C THIEUTH YE RIEUL +9614 - B763 C98A - - D18D THIEUTH YE RIEULKIYEOK +9615 - B764 C98B - - D18E THIEUTH YE RIEULMIEUM +9616 - B765 C98C - - D18F THIEUTH YE RIEULPIEUP +9617 - B766 C98D - - D190 THIEUTH YE RIEULSIOS +9618 - B767 C98E - - D191 THIEUTH YE RIEULTHIEUTH +9619 - B768 C98F - - D192 THIEUTH YE RIEULPHIEUPH +9620 - B769 C990 - - D193 THIEUTH YE RIEULHIEUH +9621 - B76A C991 - 43C6 D194 THIEUTH YE MIEUM +9622 - B76B C993 - - D195 THIEUTH YE PIEUP +9623 - B76C C994 - - D196 THIEUTH YE PIEUPSIOS +9624 - B76D C995 - 43C7 D197 THIEUTH YE SIOS +9625 - B76E C996 - - D198 THIEUTH YE SSANGSIOS +9626 - B76F C997 - 43C8 D199 THIEUTH YE IEUNG +9627 - B770 C998 - - D19A THIEUTH YE CIEUC +9628 - B771 C999 - - D19B THIEUTH YE CHIEUCH +9629 - B772 C99A - - D19C THIEUTH YE KHIEUKH +9630 - B773 C99B - - D19D THIEUTH YE THIEUTH +9631 - B774 C99C - - D19E THIEUTH YE PHIEUPH +9632 - B775 C99D - - D19F THIEUTH YE HIEUH +9633 C5E4 C5E4 C9A1 3BF9 3BF9 D1A0 THIEUTH O +9634 C5E5 C5E5 C9A2 3BFA 3BFA D1A1 THIEUTH O KIYEOK +9635 - B776 C9A3 - - D1A2 THIEUTH O SSANGKIYEOK +9636 - B777 C9A4 - - D1A3 THIEUTH O KIYEOKSIOS +9637 C5E6 C5E6 C9A5 3BFB 3BFB D1A4 THIEUTH O NIEUN +9638 - B778 C9A6 - - D1A5 THIEUTH O NIEUNCIEUC +9639 - B779 C9A7 - - D1A6 THIEUTH O NIEUNHIEUH +9640 - B77A C9A8 - 43C9 D1A7 THIEUTH O TIKEUT +9641 C5E7 C5E7 C9A9 3BFC 3BFC D1A8 THIEUTH O RIEUL +9642 - B781 C9AA - - D1A9 THIEUTH O RIEULKIYEOK +9643 - B782 C9AB - - D1AA THIEUTH O RIEULMIEUM +9644 - B783 C9AC - - D1AB THIEUTH O RIEULPIEUP +9645 - B784 C9AD - - D1AC THIEUTH O RIEULSIOS +9646 - B785 C9AE - - D1AD THIEUTH O RIEULTHIEUTH +9647 - B786 C9AF - - D1AE THIEUTH O RIEULPHIEUPH +9648 - B787 C9B0 - - D1AF THIEUTH O RIEULHIEUH +9649 C5E8 C5E8 C9B1 3BFD 3BFD D1B0 THIEUTH O MIEUM +9650 C5E9 C5E9 C9B3 3BFE 3BFE D1B1 THIEUTH O PIEUP +9651 - B788 C9B4 - - D1B2 THIEUTH O PIEUPSIOS +9652 C5EA C5EA C9B5 3BFF 3BFF D1B3 THIEUTH O SIOS +9653 - B789 C9B6 - - D1B4 THIEUTH O SSANGSIOS +9654 C5EB C5EB C9B7 3C00 3C00 D1B5 THIEUTH O IEUNG +9655 - B78A C9B8 - - D1B6 THIEUTH O CIEUC +9656 - B78B C9B9 - 43CA D1B7 THIEUTH O CHIEUCH +9657 - B78C C9BA - 43CB D1B8 THIEUTH O KHIEUKH +9658 - B78D C9BB - 43CC D1B9 THIEUTH O THIEUTH +9659 C5EC C5EC C9BC 3C01 3C01 D1BA THIEUTH O PHIEUPH +9660 - B78E C9BD - - D1BB THIEUTH O HIEUH +9661 C5ED C5ED C9C1 3C02 3C02 D1BC THIEUTH WA +9662 - B78F C9C2 - 43CD D1BD THIEUTH WA KIYEOK +9663 - B790 C9C3 - - D1BE THIEUTH WA SSANGKIYEOK +9664 - B791 C9C4 - - D1BF THIEUTH WA KIYEOKSIOS +9665 C5EE C5EE C9C5 3C03 3C03 D1C0 THIEUTH WA NIEUN +9666 - B792 C9C6 - - D1C1 THIEUTH WA NIEUNCIEUC +9667 - B793 C9C7 - - D1C2 THIEUTH WA NIEUNHIEUH +9668 - B794 C9C8 - - D1C3 THIEUTH WA TIKEUT +9669 - B795 C9C9 - 43CE D1C4 THIEUTH WA RIEUL +9670 - B796 C9CA - - D1C5 THIEUTH WA RIEULKIYEOK +9671 - B797 C9CB - - D1C6 THIEUTH WA RIEULMIEUM +9672 - B798 C9CC - - D1C7 THIEUTH WA RIEULPIEUP +9673 - B799 C9CD - - D1C8 THIEUTH WA RIEULSIOS +9674 - B79A C9CE - - D1C9 THIEUTH WA RIEULTHIEUTH +9675 - B79B C9CF - - D1CA THIEUTH WA RIEULPHIEUPH +9676 - B79C C9D0 - - D1CB THIEUTH WA RIEULHIEUH +9677 - B79D C9D1 - 43CF D1CC THIEUTH WA MIEUM +9678 - B79E C9D3 - 43D0 D1CD THIEUTH WA PIEUP +9679 - B79F C9D4 - - D1CE THIEUTH WA PIEUPSIOS +9680 - B7A0 C9D5 - 43D1 D1CF THIEUTH WA SIOS +9681 - B841 C9D6 - - D1D0 THIEUTH WA SSANGSIOS +9682 - B842 C9D7 - 43D2 D1D1 THIEUTH WA IEUNG +9683 - B843 C9D8 - - D1D2 THIEUTH WA CIEUC +9684 - B844 C9D9 - - D1D3 THIEUTH WA CHIEUCH +9685 - B845 C9DA - - D1D4 THIEUTH WA KHIEUKH +9686 - B846 C9DB - - D1D5 THIEUTH WA THIEUTH +9687 - B847 C9DC - - D1D6 THIEUTH WA PHIEUPH +9688 - B848 C9DD - - D1D7 THIEUTH WA HIEUH +9689 C5EF C5EF C9E1 3C04 3C04 D1D8 THIEUTH WAE +9690 - B849 C9E2 - - D1D9 THIEUTH WAE KIYEOK +9691 - B84A C9E3 - - D1DA THIEUTH WAE SSANGKIYEOK +9692 - B84B C9E4 - - D1DB THIEUTH WAE KIYEOKSIOS +9693 - B84C C9E5 - - D1DC THIEUTH WAE NIEUN +9694 - B84D C9E6 - - D1DD THIEUTH WAE NIEUNCIEUC +9695 - B84E C9E7 - - D1DE THIEUTH WAE NIEUNHIEUH +9696 - B84F C9E8 - - D1DF THIEUTH WAE TIKEUT +9697 - B850 C9E9 - - D1E0 THIEUTH WAE RIEUL +9698 - B851 C9EA - - D1E1 THIEUTH WAE RIEULKIYEOK +9699 - B852 C9EB - - D1E2 THIEUTH WAE RIEULMIEUM +9700 - B853 C9EC - - D1E3 THIEUTH WAE RIEULPIEUP +9701 - B854 C9ED - - D1E4 THIEUTH WAE RIEULSIOS +9702 - B855 C9EE - - D1E5 THIEUTH WAE RIEULTHIEUTH +9703 - B856 C9EF - - D1E6 THIEUTH WAE RIEULPHIEUPH +9704 - B857 C9F0 - - D1E7 THIEUTH WAE RIEULHIEUH +9705 - B858 C9F1 - - D1E8 THIEUTH WAE MIEUM +9706 - B859 C9F3 - - D1E9 THIEUTH WAE PIEUP +9707 - B85A C9F4 - - D1EA THIEUTH WAE PIEUPSIOS +9708 - B861 C9F5 - - D1EB THIEUTH WAE SIOS +9709 - B862 C9F6 - 43D3 D1EC THIEUTH WAE SSANGSIOS +9710 - B863 C9F7 - 43D4 D1ED THIEUTH WAE IEUNG +9711 - B864 C9F8 - - D1EE THIEUTH WAE CIEUC +9712 - B865 C9F9 - - D1EF THIEUTH WAE CHIEUCH +9713 - B866 C9FA - - D1F0 THIEUTH WAE KHIEUKH +9714 - B867 C9FB - - D1F1 THIEUTH WAE THIEUTH +9715 - B868 C9FC - - D1F2 THIEUTH WAE PHIEUPH +9716 - B869 C9FD - - D1F3 THIEUTH WAE HIEUH +9717 C5F0 C5F0 CA41 3C05 3C05 D1F4 THIEUTH OE +9718 - B86A CA42 - 43D5 D1F5 THIEUTH OE KIYEOK +9719 - B86B CA43 - - D1F6 THIEUTH OE SSANGKIYEOK +9720 - B86C CA44 - - D1F7 THIEUTH OE KIYEOKSIOS +9721 C5F1 C5F1 CA45 3C06 3C06 D1F8 THIEUTH OE NIEUN +9722 - B86D CA46 - - D1F9 THIEUTH OE NIEUNCIEUC +9723 - B86E CA47 - - D1FA THIEUTH OE NIEUNHIEUH +9724 - B86F CA48 - 43D6 D1FB THIEUTH OE TIKEUT +9725 - B870 CA49 - 43D7 D1FC THIEUTH OE RIEUL +9726 - B871 CA4A - - D1FD THIEUTH OE RIEULKIYEOK +9727 - B872 CA4B - - D1FE THIEUTH OE RIEULMIEUM +9728 - B873 CA4C - - D1FF THIEUTH OE RIEULPIEUP +9729 - B874 CA4D - - D200 THIEUTH OE RIEULSIOS +9730 - B875 CA4E - - D201 THIEUTH OE RIEULTHIEUTH +9731 - B876 CA4F - - D202 THIEUTH OE RIEULPHIEUPH +9732 - B877 CA50 - - D203 THIEUTH OE RIEULHIEUH +9733 - B878 CA51 - 43D8 D204 THIEUTH OE MIEUM +9734 - B879 CA53 - 43D9 D205 THIEUTH OE PIEUP +9735 - B87A CA54 - - D206 THIEUTH OE PIEUPSIOS +9736 C5F2 C5F2 CA55 3C07 3C07 D207 THIEUTH OE SIOS +9737 - B881 CA56 - - D208 THIEUTH OE SSANGSIOS +9738 C5F3 C5F3 CA57 3C08 3C08 D209 THIEUTH OE IEUNG +9739 - B882 CA58 - - D20A THIEUTH OE CIEUC +9740 - B883 CA59 - - D20B THIEUTH OE CHIEUCH +9741 - B884 CA5A - - D20C THIEUTH OE KHIEUKH +9742 - B885 CA5B - - D20D THIEUTH OE THIEUTH +9743 - B886 CA5C - - D20E THIEUTH OE PHIEUPH +9744 - B887 CA5D - - D20F THIEUTH OE HIEUH +9745 C5F4 C5F4 CA61 3C09 3C09 D210 THIEUTH YO +9746 - B888 CA62 - 43DB D211 THIEUTH YO KIYEOK +9747 - B889 CA63 - - D212 THIEUTH YO SSANGKIYEOK +9748 - B88A CA64 - - D213 THIEUTH YO KIYEOKSIOS +9749 - B88B CA65 - 43DC D214 THIEUTH YO NIEUN +9750 - B88C CA66 - - D215 THIEUTH YO NIEUNCIEUC +9751 - B88D CA67 - - D216 THIEUTH YO NIEUNHIEUH +9752 - B88E CA68 - - D217 THIEUTH YO TIKEUT +9753 - B88F CA69 - 43DD D218 THIEUTH YO RIEUL +9754 - B890 CA6A - - D219 THIEUTH YO RIEULKIYEOK +9755 - B891 CA6B - - D21A THIEUTH YO RIEULMIEUM +9756 - B892 CA6C - - D21B THIEUTH YO RIEULPIEUP +9757 - B893 CA6D - - D21C THIEUTH YO RIEULSIOS +9758 - B894 CA6E - - D21D THIEUTH YO RIEULTHIEUTH +9759 - B895 CA6F - - D21E THIEUTH YO RIEULPHIEUPH +9760 - B896 CA70 - - D21F THIEUTH YO RIEULHIEUH +9761 - B897 CA71 - 43DE D220 THIEUTH YO MIEUM +9762 - B898 CA73 - 43DF D221 THIEUTH YO PIEUP +9763 - B899 CA74 - - D222 THIEUTH YO PIEUPSIOS +9764 - B89A CA75 - 43E0 D223 THIEUTH YO SIOS +9765 - B89B CA76 - - D224 THIEUTH YO SSANGSIOS +9766 - B89C CA77 - 43E1 D225 THIEUTH YO IEUNG +9767 - B89D CA78 - - D226 THIEUTH YO CIEUC +9768 - B89E CA79 - - D227 THIEUTH YO CHIEUCH +9769 - B89F CA7A - - D228 THIEUTH YO KHIEUKH +9770 - B8A0 CA7B - - D229 THIEUTH YO THIEUTH +9771 - B941 CA7C - - D22A THIEUTH YO PHIEUPH +9772 - B942 CA7D - - D22B THIEUTH YO HIEUH +9773 C5F5 C5F5 CA81 3C0A 3C0A D22C THIEUTH U +9774 C5F6 C5F6 CA82 3C0B 3C0B D22D THIEUTH U KIYEOK +9775 - B943 CA83 - - D22E THIEUTH U SSANGKIYEOK +9776 - B944 CA84 - - D22F THIEUTH U KIYEOKSIOS +9777 C5F7 C5F7 CA85 3C0C 3C0C D230 THIEUTH U NIEUN +9778 - B945 CA86 - - D231 THIEUTH U NIEUNCIEUC +9779 - B946 CA87 - - D232 THIEUTH U NIEUNHIEUH +9780 - B947 CA88 - 43E2 D233 THIEUTH U TIKEUT +9781 C5F8 C5F8 CA89 3C0D 3C0D D234 THIEUTH U RIEUL +9782 - B948 CA8A - - D235 THIEUTH U RIEULKIYEOK +9783 - B949 CA8B - 43E3 D236 THIEUTH U RIEULMIEUM +9784 - B94A CA8C - - D237 THIEUTH U RIEULPIEUP +9785 - B94B CA8D - - D238 THIEUTH U RIEULSIOS +9786 - B94C CA8E - - D239 THIEUTH U RIEULTHIEUTH +9787 - B94D CA8F - - D23A THIEUTH U RIEULPHIEUPH +9788 - B94E CA90 - - D23B THIEUTH U RIEULHIEUH +9789 C5F9 C5F9 CA91 3C0E 3C0E D23C THIEUTH U MIEUM +9790 C5FA C5FA CA93 3C0F 3C0F D23D THIEUTH U PIEUP +9791 - B94F CA94 - - D23E THIEUTH U PIEUPSIOS +9792 C5FB C5FB CA95 3C10 3C10 D23F THIEUTH U SIOS +9793 - B950 CA96 - - D240 THIEUTH U SSANGSIOS +9794 C5FC C5FC CA97 3C11 3C11 D241 THIEUTH U IEUNG +9795 - B951 CA98 - - D242 THIEUTH U CIEUC +9796 - B952 CA99 - - D243 THIEUTH U CHIEUCH +9797 - B953 CA9A - - D244 THIEUTH U KHIEUKH +9798 - B954 CA9B - - D245 THIEUTH U THIEUTH +9799 - B955 CA9C - - D246 THIEUTH U PHIEUPH +9800 - B956 CA9D - - D247 THIEUTH U HIEUH +9801 C5FD C5FD CAA1 3C12 3C12 D248 THIEUTH WEO +9802 - B957 CAA2 - 43E4 D249 THIEUTH WEO KIYEOK +9803 - B958 CAA3 - - D24A THIEUTH WEO SSANGKIYEOK +9804 - B959 CAA4 - - D24B THIEUTH WEO KIYEOKSIOS +9805 - B95A CAA5 - 43E5 D24C THIEUTH WEO NIEUN +9806 - B961 CAA6 - - D24D THIEUTH WEO NIEUNCIEUC +9807 - B962 CAA7 - - D24E THIEUTH WEO NIEUNHIEUH +9808 - B963 CAA8 - 43E6 D24F THIEUTH WEO TIKEUT +9809 - B964 CAA9 - 43E7 D250 THIEUTH WEO RIEUL +9810 - B965 CAAA - - D251 THIEUTH WEO RIEULKIYEOK +9811 - B966 CAAB - - D252 THIEUTH WEO RIEULMIEUM +9812 - B967 CAAC - - D253 THIEUTH WEO RIEULPIEUP +9813 - B968 CAAD - 43E8 D254 THIEUTH WEO RIEULSIOS +9814 - B969 CAAE - - D255 THIEUTH WEO RIEULTHIEUTH +9815 - B96A CAAF - - D256 THIEUTH WEO RIEULPHIEUPH +9816 - B96B CAB0 - - D257 THIEUTH WEO RIEULHIEUH +9817 - B96C CAB1 - 43E9 D258 THIEUTH WEO MIEUM +9818 - B96D CAB3 - 43EA D259 THIEUTH WEO PIEUP +9819 - B96E CAB4 - - D25A THIEUTH WEO PIEUPSIOS +9820 - B96F CAB5 - 43EB D25B THIEUTH WEO SIOS +9821 C5FE C5FE CAB6 3C13 3C13 D25C THIEUTH WEO SSANGSIOS +9822 - B970 CAB7 - 43EC D25D THIEUTH WEO IEUNG +9823 - B971 CAB8 - - D25E THIEUTH WEO CIEUC +9824 - B972 CAB9 - - D25F THIEUTH WEO CHIEUCH +9825 - B973 CABA - - D260 THIEUTH WEO KHIEUKH +9826 - B974 CABB - - D261 THIEUTH WEO THIEUTH +9827 - B975 CABC - - D262 THIEUTH WEO PHIEUPH +9828 - B976 CABD - - D263 THIEUTH WEO HIEUH +9829 C6A1 C6A1 CAC1 3C14 3C14 D264 THIEUTH WE +9830 - B977 CAC2 - 43ED D265 THIEUTH WE KIYEOK +9831 - B978 CAC3 - - D266 THIEUTH WE SSANGKIYEOK +9832 - B979 CAC4 - - D267 THIEUTH WE KIYEOKSIOS +9833 - B97A CAC5 - 43EE D268 THIEUTH WE NIEUN +9834 - B981 CAC6 - - D269 THIEUTH WE NIEUNCIEUC +9835 - B982 CAC7 - - D26A THIEUTH WE NIEUNHIEUH +9836 - B983 CAC8 - 43EF D26B THIEUTH WE TIKEUT +9837 - B984 CAC9 - 43F0 D26C THIEUTH WE RIEUL +9838 - B985 CACA - - D26D THIEUTH WE RIEULKIYEOK +9839 - B986 CACB - - D26E THIEUTH WE RIEULMIEUM +9840 - B987 CACC - - D26F THIEUTH WE RIEULPIEUP +9841 - B988 CACD - - D270 THIEUTH WE RIEULSIOS +9842 - B989 CACE - - D271 THIEUTH WE RIEULTHIEUTH +9843 - B98A CACF - - D272 THIEUTH WE RIEULPHIEUPH +9844 - B98B CAD0 - - D273 THIEUTH WE RIEULHIEUH +9845 - B98C CAD1 - 43F1 D274 THIEUTH WE MIEUM +9846 - B98D CAD3 - 43F2 D275 THIEUTH WE PIEUP +9847 - B98E CAD4 - - D276 THIEUTH WE PIEUPSIOS +9848 - B98F CAD5 - 43F3 D277 THIEUTH WE SIOS +9849 - B990 CAD6 - 43F4 D278 THIEUTH WE SSANGSIOS +9850 - B991 CAD7 - 43F5 D279 THIEUTH WE IEUNG +9851 - B992 CAD8 - - D27A THIEUTH WE CIEUC +9852 - B993 CAD9 - - D27B THIEUTH WE CHIEUCH +9853 - B994 CADA - - D27C THIEUTH WE KHIEUKH +9854 - B995 CADB - - D27D THIEUTH WE THIEUTH +9855 - B996 CADC - - D27E THIEUTH WE PHIEUPH +9856 - B997 CADD - - D27F THIEUTH WE HIEUH +9857 C6A2 C6A2 CAE1 3C15 3C15 D280 THIEUTH WI +9858 C6A3 C6A3 CAE2 3C16 3C16 D281 THIEUTH WI KIYEOK +9859 - B998 CAE3 - - D282 THIEUTH WI SSANGKIYEOK +9860 - B999 CAE4 - - D283 THIEUTH WI KIYEOKSIOS +9861 C6A4 C6A4 CAE5 3C17 3C17 D284 THIEUTH WI NIEUN +9862 - B99A CAE6 - - D285 THIEUTH WI NIEUNCIEUC +9863 - B99B CAE7 - - D286 THIEUTH WI NIEUNHIEUH +9864 - B99C CAE8 - 43F6 D287 THIEUTH WI TIKEUT +9865 C6A5 C6A5 CAE9 3C18 3C18 D288 THIEUTH WI RIEUL +9866 - B99D CAEA - - D289 THIEUTH WI RIEULKIYEOK +9867 - B99E CAEB - - D28A THIEUTH WI RIEULMIEUM +9868 - B99F CAEC - - D28B THIEUTH WI RIEULPIEUP +9869 - B9A0 CAED - - D28C THIEUTH WI RIEULSIOS +9870 - BA41 CAEE - - D28D THIEUTH WI RIEULTHIEUTH +9871 - BA42 CAEF - - D28E THIEUTH WI RIEULPHIEUPH +9872 - BA43 CAF0 - - D28F THIEUTH WI RIEULHIEUH +9873 C6A6 C6A6 CAF1 3C19 3C19 D290 THIEUTH WI MIEUM +9874 C6A7 C6A7 CAF3 3C1A 3C1A D291 THIEUTH WI PIEUP +9875 - BA44 CAF4 - - D292 THIEUTH WI PIEUPSIOS +9876 - BA45 CAF5 - 43F7 D293 THIEUTH WI SIOS +9877 - BA46 CAF6 - 43DA D294 THIEUTH WI SSANGSIOS +9878 C6A8 C6A8 CAF7 3C1B 3C1B D295 THIEUTH WI IEUNG +9879 - BA47 CAF8 - - D296 THIEUTH WI CIEUC +9880 - BA48 CAF9 - - D297 THIEUTH WI CHIEUCH +9881 - BA49 CAFA - - D298 THIEUTH WI KHIEUKH +9882 - BA4A CAFB - - D299 THIEUTH WI THIEUTH +9883 - BA4B CAFC - - D29A THIEUTH WI PHIEUPH +9884 - BA4C CAFD - - D29B THIEUTH WI HIEUH +9885 C6A9 C6A9 CB41 3C1C 3C1C D29C THIEUTH YU +9886 - BA4D CB42 - 43F8 D29D THIEUTH YU KIYEOK +9887 - BA4E CB43 - - D29E THIEUTH YU SSANGKIYEOK +9888 - BA4F CB44 - 43FB D29F THIEUTH YU KIYEOKSIOS +9889 C6AA C6AA CB45 3C1D 3C1D D2A0 THIEUTH YU NIEUN +9890 - BA50 CB46 - - D2A1 THIEUTH YU NIEUNCIEUC +9891 - BA51 CB47 - - D2A2 THIEUTH YU NIEUNHIEUH +9892 - BA52 CB48 - - D2A3 THIEUTH YU TIKEUT +9893 C6AB C6AB CB49 3C1E 3C1E D2A4 THIEUTH YU RIEUL +9894 - BA53 CB4A - - D2A5 THIEUTH YU RIEULKIYEOK +9895 - BA54 CB4B - - D2A6 THIEUTH YU RIEULMIEUM +9896 - BA55 CB4C - - D2A7 THIEUTH YU RIEULPIEUP +9897 - BA56 CB4D - - D2A8 THIEUTH YU RIEULSIOS +9898 - BA57 CB4E - - D2A9 THIEUTH YU RIEULTHIEUTH +9899 - BA58 CB4F - - D2AA THIEUTH YU RIEULPHIEUPH +9900 - BA59 CB50 - - D2AB THIEUTH YU RIEULHIEUH +9901 C6AC C6AC CB51 3C1F 3C1F D2AC THIEUTH YU MIEUM +9902 - BA5A CB53 - 43F9 D2AD THIEUTH YU PIEUP +9903 - BA61 CB54 - - D2AE THIEUTH YU PIEUPSIOS +9904 - BA62 CB55 - 43FA D2AF THIEUTH YU SIOS +9905 - BA63 CB56 - - D2B0 THIEUTH YU SSANGSIOS +9906 C6AD C6AD CB57 3C20 3C20 D2B1 THIEUTH YU IEUNG +9907 - BA64 CB58 - - D2B2 THIEUTH YU CIEUC +9908 - BA65 CB59 - - D2B3 THIEUTH YU CHIEUCH +9909 - BA66 CB5A - - D2B4 THIEUTH YU KHIEUKH +9910 - BA67 CB5B - - D2B5 THIEUTH YU THIEUTH +9911 - BA68 CB5C - - D2B6 THIEUTH YU PHIEUPH +9912 - BA69 CB5D - - D2B7 THIEUTH YU HIEUH +9913 C6AE C6AE CB61 3C21 3C21 D2B8 THIEUTH EU +9914 C6AF C6AF CB62 3C22 3C22 D2B9 THIEUTH EU KIYEOK +9915 - BA6A CB63 - - D2BA THIEUTH EU SSANGKIYEOK +9916 - BA6B CB64 - - D2BB THIEUTH EU KIYEOKSIOS +9917 C6B0 C6B0 CB65 3C23 3C23 D2BC THIEUTH EU NIEUN +9918 - BA6C CB66 - - D2BD THIEUTH EU NIEUNCIEUC +9919 - BA6D CB67 - - D2BE THIEUTH EU NIEUNHIEUH +9920 C6B1 C6B1 CB68 3C24 3C24 D2BF THIEUTH EU TIKEUT +9921 C6B2 C6B2 CB69 3C25 3C25 D2C0 THIEUTH EU RIEUL +9922 - BA6E CB6A - 43FC D2C1 THIEUTH EU RIEULKIYEOK +9923 C6B3 C6B3 CB6B 3C26 3C26 D2C2 THIEUTH EU RIEULMIEUM +9924 - BA6F CB6C - - D2C3 THIEUTH EU RIEULPIEUP +9925 - BA70 CB6D - 43FD D2C4 THIEUTH EU RIEULSIOS +9926 - BA71 CB6E - - D2C5 THIEUTH EU RIEULTHIEUTH +9927 - BA72 CB6F - - D2C6 THIEUTH EU RIEULPHIEUPH +9928 - BA73 CB70 - - D2C7 THIEUTH EU RIEULHIEUH +9929 C6B4 C6B4 CB71 3C27 3C27 D2C8 THIEUTH EU MIEUM +9930 C6B5 C6B5 CB73 3C28 3C28 D2C9 THIEUTH EU PIEUP +9931 - BA74 CB74 - - D2CA THIEUTH EU PIEUPSIOS +9932 C6B6 C6B6 CB75 3C29 3C29 D2CB THIEUTH EU SIOS +9933 - BA75 CB76 - - D2CC THIEUTH EU SSANGSIOS +9934 - BA76 CB77 - 43FE D2CD THIEUTH EU IEUNG +9935 - BA77 CB78 - - D2CE THIEUTH EU CIEUC +9936 - BA78 CB79 - - D2CF THIEUTH EU CHIEUCH +9937 - BA79 CB7A - - D2D0 THIEUTH EU KHIEUKH +9938 - BA7A CB7B - - D2D1 THIEUTH EU THIEUTH +9939 - BA81 CB7C - - D2D2 THIEUTH EU PHIEUPH +9940 - BA82 CB7D - - D2D3 THIEUTH EU HIEUH +9941 C6B7 C6B7 CB81 3C2A 3C2A D2D4 THIEUTH YI +9942 - BA83 CB82 - 43FF D2D5 THIEUTH YI KIYEOK +9943 - BA84 CB83 - - D2D6 THIEUTH YI SSANGKIYEOK +9944 - BA85 CB84 - - D2D7 THIEUTH YI KIYEOKSIOS +9945 C6B8 C6B8 CB85 3C2B 3C2B D2D8 THIEUTH YI NIEUN +9946 - BA86 CB86 - - D2D9 THIEUTH YI NIEUNCIEUC +9947 - BA87 CB87 - - D2DA THIEUTH YI NIEUNHIEUH +9948 - BA88 CB88 - - D2DB THIEUTH YI TIKEUT +9949 C6B9 C6B9 CB89 3C2C 3C2C D2DC THIEUTH YI RIEUL +9950 - BA89 CB8A - - D2DD THIEUTH YI RIEULKIYEOK +9951 - BA8A CB8B - - D2DE THIEUTH YI RIEULMIEUM +9952 - BA8B CB8C - - D2DF THIEUTH YI RIEULPIEUP +9953 - BA8C CB8D - 4400 D2E0 THIEUTH YI RIEULSIOS +9954 - BA8D CB8E - - D2E1 THIEUTH YI RIEULTHIEUTH +9955 - BA8E CB8F - - D2E2 THIEUTH YI RIEULPHIEUPH +9956 - BA8F CB90 - - D2E3 THIEUTH YI RIEULHIEUH +9957 C6BA C6BA CB91 3C2D 3C2D D2E4 THIEUTH YI MIEUM +9958 C6BB C6BB CB93 3C2E 3C2E D2E5 THIEUTH YI PIEUP +9959 - BA90 CB94 - - D2E6 THIEUTH YI PIEUPSIOS +9960 - BA91 CB95 - 4401 D2E7 THIEUTH YI SIOS +9961 - BA92 CB96 - - D2E8 THIEUTH YI SSANGSIOS +9962 - BA93 CB97 - 4402 D2E9 THIEUTH YI IEUNG +9963 - BA94 CB98 - - D2EA THIEUTH YI CIEUC +9964 - BA95 CB99 - - D2EB THIEUTH YI CHIEUCH +9965 - BA96 CB9A - - D2EC THIEUTH YI KHIEUKH +9966 - BA97 CB9B - - D2ED THIEUTH YI THIEUTH +9967 - BA98 CB9C - - D2EE THIEUTH YI PHIEUPH +9968 - BA99 CB9D - - D2EF THIEUTH YI HIEUH +9969 C6BC C6BC CBA1 3C2F 3C2F D2F0 THIEUTH I +9970 C6BD C6BD CBA2 3C30 3C30 D2F1 THIEUTH I KIYEOK +9971 - BA9A CBA3 - - D2F2 THIEUTH I SSANGKIYEOK +9972 - BA9B CBA4 - - D2F3 THIEUTH I KIYEOKSIOS +9973 C6BE C6BE CBA5 3C31 3C31 D2F4 THIEUTH I NIEUN +9974 - BA9C CBA6 - - D2F5 THIEUTH I NIEUNCIEUC +9975 - BA9D CBA7 - - D2F6 THIEUTH I NIEUNHIEUH +9976 - BA9E CBA8 - 4403 D2F7 THIEUTH I TIKEUT +9977 C6BF C6BF CBA9 3C32 3C32 D2F8 THIEUTH I RIEUL +9978 - BA9F CBAA - - D2F9 THIEUTH I RIEULKIYEOK +9979 - BAA0 CBAB - - D2FA THIEUTH I RIEULMIEUM +9980 - BB41 CBAC - - D2FB THIEUTH I RIEULPIEUP +9981 - BB42 CBAD - - D2FC THIEUTH I RIEULSIOS +9982 - BB43 CBAE - - D2FD THIEUTH I RIEULTHIEUTH +9983 - BB44 CBAF - - D2FE THIEUTH I RIEULPHIEUPH +9984 - BB45 CBB0 - - D2FF THIEUTH I RIEULHIEUH +9985 C6C0 C6C0 CBB1 3C33 3C33 D300 THIEUTH I MIEUM +9986 C6C1 C6C1 CBB3 3C34 3C34 D301 THIEUTH I PIEUP +9987 - BB46 CBB4 - - D302 THIEUTH I PIEUPSIOS +9988 C6C2 C6C2 CBB5 3C35 3C35 D303 THIEUTH I SIOS +9989 - BB47 CBB6 - - D304 THIEUTH I SSANGSIOS +9990 C6C3 C6C3 CBB7 3C36 3C36 D305 THIEUTH I IEUNG +9991 - BB48 CBB8 - - D306 THIEUTH I CIEUC +9992 - BB49 CBB9 - - D307 THIEUTH I CHIEUCH +9993 - BB4A CBBA - 4404 D308 THIEUTH I KHIEUKH +9994 - BB4B CBBB - - D309 THIEUTH I THIEUTH +9995 - BB4C CBBC - 4405 D30A THIEUTH I PHIEUPH +9996 - BB4D CBBD - - D30B THIEUTH I HIEUH +9997 C6C4 C6C4 CC61 3C37 3C37 D30C PHIEUPH A +9998 C6C5 C6C5 CC62 3C38 3C38 D30D PHIEUPH A KIYEOK +9999 C6C6 C6C6 CC63 3C39 3C39 D30E PHIEUPH A SSANGKIYEOK +10000 - BB4E CC64 - - D30F PHIEUPH A KIYEOKSIOS +10001 C6C7 C6C7 CC65 3C3A 3C3A D310 PHIEUPH A NIEUN +10002 - BB4F CC66 - - D311 PHIEUPH A NIEUNCIEUC +10003 - BB50 CC67 - - D312 PHIEUPH A NIEUNHIEUH +10004 - BB51 CC68 - 4406 D313 PHIEUPH A TIKEUT +10005 C6C8 C6C8 CC69 3C3B 3C3B D314 PHIEUPH A RIEUL +10006 - BB52 CC6A - - D315 PHIEUPH A RIEULKIYEOK +10007 C6C9 C6C9 CC6B 3C3C 3C3C D316 PHIEUPH A RIEULMIEUM +10008 - BB53 CC6C - - D317 PHIEUPH A RIEULPIEUP +10009 - BB54 CC6D - - D318 PHIEUPH A RIEULSIOS +10010 - BB55 CC6E - - D319 PHIEUPH A RIEULTHIEUTH +10011 - BB56 CC6F - - D31A PHIEUPH A RIEULPHIEUPH +10012 - BB57 CC70 - - D31B PHIEUPH A RIEULHIEUH +10013 C6CA C6CA CC71 3C3D 3C3D D31C PHIEUPH A MIEUM +10014 C6CB C6CB CC73 3C3E 3C3E D31D PHIEUPH A PIEUP +10015 - BB58 CC74 - - D31E PHIEUPH A PIEUPSIOS +10016 C6CC C6CC CC75 3C3F 3C3F D31F PHIEUPH A SIOS +10017 C6CD C6CD CC76 3C40 3C40 D320 PHIEUPH A SSANGSIOS +10018 C6CE C6CE CC77 3C41 3C41 D321 PHIEUPH A IEUNG +10019 - BB59 CC78 - - D322 PHIEUPH A CIEUC +10020 - BB5A CC79 - 4407 D323 PHIEUPH A CHIEUCH +10021 - BB61 CC7A - - D324 PHIEUPH A KHIEUKH +10022 C6CF C6CF CC7B 3C42 3C42 D325 PHIEUPH A THIEUTH +10023 - BB62 CC7C - 4408 D326 PHIEUPH A PHIEUPH +10024 - BB63 CC7D - - D327 PHIEUPH A HIEUH +10025 C6D0 C6D0 CC81 3C43 3C43 D328 PHIEUPH AE +10026 C6D1 C6D1 CC82 3C44 3C44 D329 PHIEUPH AE KIYEOK +10027 - BB64 CC83 - - D32A PHIEUPH AE SSANGKIYEOK +10028 - BB65 CC84 - - D32B PHIEUPH AE KIYEOKSIOS +10029 C6D2 C6D2 CC85 3C45 3C45 D32C PHIEUPH AE NIEUN +10030 - BB66 CC86 - - D32D PHIEUPH AE NIEUNCIEUC +10031 - BB67 CC87 - - D32E PHIEUPH AE NIEUNHIEUH +10032 - BB68 CC88 - 4409 D32F PHIEUPH AE TIKEUT +10033 C6D3 C6D3 CC89 3C46 3C46 D330 PHIEUPH AE RIEUL +10034 - BB69 CC8A - - D331 PHIEUPH AE RIEULKIYEOK +10035 - BB6A CC8B - - D332 PHIEUPH AE RIEULMIEUM +10036 - BB6B CC8C - - D333 PHIEUPH AE RIEULPIEUP +10037 - BB6C CC8D - - D334 PHIEUPH AE RIEULSIOS +10038 - BB6D CC8E - - D335 PHIEUPH AE RIEULTHIEUTH +10039 - BB6E CC8F - - D336 PHIEUPH AE RIEULPHIEUPH +10040 - BB6F CC90 - - D337 PHIEUPH AE RIEULHIEUH +10041 C6D4 C6D4 CC91 3C47 3C47 D338 PHIEUPH AE MIEUM +10042 C6D5 C6D5 CC93 3C48 3C48 D339 PHIEUPH AE PIEUP +10043 - BB70 CC94 - - D33A PHIEUPH AE PIEUPSIOS +10044 C6D6 C6D6 CC95 3C49 3C49 D33B PHIEUPH AE SIOS +10045 C6D7 C6D7 CC96 3C4A 3C4A D33C PHIEUPH AE SSANGSIOS +10046 C6D8 C6D8 CC97 3C4B 3C4B D33D PHIEUPH AE IEUNG +10047 - BB71 CC98 - - D33E PHIEUPH AE CIEUC +10048 - BB72 CC99 - - D33F PHIEUPH AE CHIEUCH +10049 - BB73 CC9A - - D340 PHIEUPH AE KHIEUKH +10050 - BB74 CC9B - 440A D341 PHIEUPH AE THIEUTH +10051 - BB75 CC9C - - D342 PHIEUPH AE PHIEUPH +10052 - BB76 CC9D - - D343 PHIEUPH AE HIEUH +10053 C6D9 C6D9 CCA1 3C4C 3C4C D344 PHIEUPH YA +10054 C6DA C6DA CCA2 3C4D 3C4D D345 PHIEUPH YA KIYEOK +10055 - BB77 CCA3 - - D346 PHIEUPH YA SSANGKIYEOK +10056 - BB78 CCA4 - - D347 PHIEUPH YA KIYEOKSIOS +10057 - BB79 CCA5 - 440B D348 PHIEUPH YA NIEUN +10058 - BB7A CCA6 - - D349 PHIEUPH YA NIEUNCIEUC +10059 - BB81 CCA7 - - D34A PHIEUPH YA NIEUNHIEUH +10060 - BB82 CCA8 - - D34B PHIEUPH YA TIKEUT +10061 - BB83 CCA9 - 440C D34C PHIEUPH YA RIEUL +10062 - BB84 CCAA - - D34D PHIEUPH YA RIEULKIYEOK +10063 - BB85 CCAB - - D34E PHIEUPH YA RIEULMIEUM +10064 - BB86 CCAC - - D34F PHIEUPH YA RIEULPIEUP +10065 - BB87 CCAD - - D350 PHIEUPH YA RIEULSIOS +10066 - BB88 CCAE - - D351 PHIEUPH YA RIEULTHIEUTH +10067 - BB89 CCAF - - D352 PHIEUPH YA RIEULPHIEUPH +10068 - BB8A CCB0 - - D353 PHIEUPH YA RIEULHIEUH +10069 - BB8B CCB1 - 440D D354 PHIEUPH YA MIEUM +10070 - BB8C CCB3 - 440E D355 PHIEUPH YA PIEUP +10071 - BB8D CCB4 - - D356 PHIEUPH YA PIEUPSIOS +10072 - BB8E CCB5 - 440F D357 PHIEUPH YA SIOS +10073 - BB8F CCB6 - - D358 PHIEUPH YA SSANGSIOS +10074 - BB90 CCB7 - 4410 D359 PHIEUPH YA IEUNG +10075 - BB91 CCB8 - - D35A PHIEUPH YA CIEUC +10076 - BB92 CCB9 - - D35B PHIEUPH YA CHIEUCH +10077 - BB93 CCBA - - D35C PHIEUPH YA KHIEUKH +10078 - BB94 CCBB - - D35D PHIEUPH YA THIEUTH +10079 - BB95 CCBC - - D35E PHIEUPH YA PHIEUPH +10080 - BB96 CCBD - - D35F PHIEUPH YA HIEUH +10081 - BB97 CCC1 - 4411 D360 PHIEUPH YAE +10082 - BB98 CCC2 - - D361 PHIEUPH YAE KIYEOK +10083 - BB99 CCC3 - - D362 PHIEUPH YAE SSANGKIYEOK +10084 - BB9A CCC4 - - D363 PHIEUPH YAE KIYEOKSIOS +10085 - BB9B CCC5 - - D364 PHIEUPH YAE NIEUN +10086 - BB9C CCC6 - - D365 PHIEUPH YAE NIEUNCIEUC +10087 - BB9D CCC7 - - D366 PHIEUPH YAE NIEUNHIEUH +10088 - BB9E CCC8 - - D367 PHIEUPH YAE TIKEUT +10089 - BB9F CCC9 - - D368 PHIEUPH YAE RIEUL +10090 - BBA0 CCCA - - D369 PHIEUPH YAE RIEULKIYEOK +10091 - BC41 CCCB - - D36A PHIEUPH YAE RIEULMIEUM +10092 - BC42 CCCC - - D36B PHIEUPH YAE RIEULPIEUP +10093 - BC43 CCCD - - D36C PHIEUPH YAE RIEULSIOS +10094 - BC44 CCCE - - D36D PHIEUPH YAE RIEULTHIEUTH +10095 - BC45 CCCF - - D36E PHIEUPH YAE RIEULPHIEUPH +10096 - BC46 CCD0 - - D36F PHIEUPH YAE RIEULHIEUH +10097 - BC47 CCD1 - - D370 PHIEUPH YAE MIEUM +10098 - BC48 CCD3 - - D371 PHIEUPH YAE PIEUP +10099 - BC49 CCD4 - - D372 PHIEUPH YAE PIEUPSIOS +10100 - BC4A CCD5 - - D373 PHIEUPH YAE SIOS +10101 - BC4B CCD6 - - D374 PHIEUPH YAE SSANGSIOS +10102 - BC4C CCD7 - - D375 PHIEUPH YAE IEUNG +10103 - BC4D CCD8 - - D376 PHIEUPH YAE CIEUC +10104 - BC4E CCD9 - - D377 PHIEUPH YAE CHIEUCH +10105 - BC4F CCDA - - D378 PHIEUPH YAE KHIEUKH +10106 - BC50 CCDB - - D379 PHIEUPH YAE THIEUTH +10107 - BC51 CCDC - - D37A PHIEUPH YAE PHIEUPH +10108 - BC52 CCDD - - D37B PHIEUPH YAE HIEUH +10109 C6DB C6DB CCE1 3C4E 3C4E D37C PHIEUPH EO +10110 C6DC C6DC CCE2 3C4F 3C4F D37D PHIEUPH EO KIYEOK +10111 - BC53 CCE3 - - D37E PHIEUPH EO SSANGKIYEOK +10112 - BC54 CCE4 - - D37F PHIEUPH EO KIYEOKSIOS +10113 C6DD C6DD CCE5 3C50 3C50 D380 PHIEUPH EO NIEUN +10114 - BC55 CCE6 - - D381 PHIEUPH EO NIEUNCIEUC +10115 - BC56 CCE7 - - D382 PHIEUPH EO NIEUNHIEUH +10116 - BC57 CCE8 - 4412 D383 PHIEUPH EO TIKEUT +10117 C6DE C6DE CCE9 3C51 3C51 D384 PHIEUPH EO RIEUL +10118 - BC58 CCEA - - D385 PHIEUPH EO RIEULKIYEOK +10119 - BC59 CCEB - - D386 PHIEUPH EO RIEULMIEUM +10120 - BC5A CCEC - - D387 PHIEUPH EO RIEULPIEUP +10121 - BC61 CCED - - D388 PHIEUPH EO RIEULSIOS +10122 - BC62 CCEE - - D389 PHIEUPH EO RIEULTHIEUTH +10123 - BC63 CCEF - - D38A PHIEUPH EO RIEULPHIEUPH +10124 - BC64 CCF0 - - D38B PHIEUPH EO RIEULHIEUH +10125 C6DF C6DF CCF1 3C52 3C52 D38C PHIEUPH EO MIEUM +10126 C6E0 C6E0 CCF3 3C53 3C53 D38D PHIEUPH EO PIEUP +10127 - BC65 CCF4 - 4413 D38E PHIEUPH EO PIEUPSIOS +10128 C6E1 C6E1 CCF5 3C54 3C54 D38F PHIEUPH EO SIOS +10129 C6E2 C6E2 CCF6 3C55 3C55 D390 PHIEUPH EO SSANGSIOS +10130 C6E3 C6E3 CCF7 3C56 3C56 D391 PHIEUPH EO IEUNG +10131 - BC66 CCF8 - - D392 PHIEUPH EO CIEUC +10132 - BC67 CCF9 - - D393 PHIEUPH EO CHIEUCH +10133 - BC68 CCFA - - D394 PHIEUPH EO KHIEUKH +10134 - BC69 CCFB - 4414 D395 PHIEUPH EO THIEUTH +10135 - BC6A CCFC - - D396 PHIEUPH EO PHIEUPH +10136 - BC6B CCFD - - D397 PHIEUPH EO HIEUH +10137 C6E4 C6E4 CD41 3C57 3C57 D398 PHIEUPH E +10138 C6E5 C6E5 CD42 3C58 3C58 D399 PHIEUPH E KIYEOK +10139 - BC6C CD43 - - D39A PHIEUPH E SSANGKIYEOK +10140 - BC6D CD44 - - D39B PHIEUPH E KIYEOKSIOS +10141 C6E6 C6E6 CD45 3C59 3C59 D39C PHIEUPH E NIEUN +10142 - BC6E CD46 - - D39D PHIEUPH E NIEUNCIEUC +10143 - BC6F CD47 - - D39E PHIEUPH E NIEUNHIEUH +10144 - BC70 CD48 - 4415 D39F PHIEUPH E TIKEUT +10145 C6E7 C6E7 CD49 3C5A 3C5A D3A0 PHIEUPH E RIEUL +10146 - BC71 CD4A - - D3A1 PHIEUPH E RIEULKIYEOK +10147 - BC72 CD4B - - D3A2 PHIEUPH E RIEULMIEUM +10148 - BC73 CD4C - - D3A3 PHIEUPH E RIEULPIEUP +10149 - BC74 CD4D - - D3A4 PHIEUPH E RIEULSIOS +10150 - BC75 CD4E - - D3A5 PHIEUPH E RIEULTHIEUTH +10151 - BC76 CD4F - - D3A6 PHIEUPH E RIEULPHIEUPH +10152 - BC77 CD50 - - D3A7 PHIEUPH E RIEULHIEUH +10153 C6E8 C6E8 CD51 3C5B 3C5B D3A8 PHIEUPH E MIEUM +10154 C6E9 C6E9 CD53 3C5C 3C5C D3A9 PHIEUPH E PIEUP +10155 - BC78 CD54 - - D3AA PHIEUPH E PIEUPSIOS +10156 C6EA C6EA CD55 3C5D 3C5D D3AB PHIEUPH E SIOS +10157 - BC79 CD56 - 4416 D3AC PHIEUPH E SSANGSIOS +10158 C6EB C6EB CD57 3C5E 3C5E D3AD PHIEUPH E IEUNG +10159 - BC7A CD58 - - D3AE PHIEUPH E CIEUC +10160 - BC81 CD59 - - D3AF PHIEUPH E CHIEUCH +10161 - BC82 CD5A - - D3B0 PHIEUPH E KHIEUKH +10162 - BC83 CD5B - - D3B1 PHIEUPH E THIEUTH +10163 - BC84 CD5C - 4417 D3B2 PHIEUPH E PHIEUPH +10164 - BC85 CD5D - - D3B3 PHIEUPH E HIEUH +10165 C6EC C6EC CD61 3C5F 3C5F D3B4 PHIEUPH YEO +10166 - BC86 CD62 - 4418 D3B5 PHIEUPH YEO KIYEOK +10167 - BC87 CD63 - - D3B6 PHIEUPH YEO SSANGKIYEOK +10168 - BC88 CD64 - - D3B7 PHIEUPH YEO KIYEOKSIOS +10169 C6ED C6ED CD65 3C60 3C60 D3B8 PHIEUPH YEO NIEUN +10170 - BC89 CD66 - 4419 D3B9 PHIEUPH YEO NIEUNCIEUC +10171 - BC8A CD67 - - D3BA PHIEUPH YEO NIEUNHIEUH +10172 - BC8B CD68 - 441A D3BB PHIEUPH YEO TIKEUT +10173 C6EE C6EE CD69 3C61 3C61 D3BC PHIEUPH YEO RIEUL +10174 - BC8C CD6A - - D3BD PHIEUPH YEO RIEULKIYEOK +10175 - BC8D CD6B - - D3BE PHIEUPH YEO RIEULMIEUM +10176 - BC8E CD6C - - D3BF PHIEUPH YEO RIEULPIEUP +10177 - BC8F CD6D - - D3C0 PHIEUPH YEO RIEULSIOS +10178 - BC90 CD6E - - D3C1 PHIEUPH YEO RIEULTHIEUTH +10179 - BC91 CD6F - - D3C2 PHIEUPH YEO RIEULPHIEUPH +10180 - BC92 CD70 - - D3C3 PHIEUPH YEO RIEULHIEUH +10181 C6EF C6EF CD71 3C62 3C62 D3C4 PHIEUPH YEO MIEUM +10182 C6F0 C6F0 CD73 3C63 3C63 D3C5 PHIEUPH YEO PIEUP +10183 - BC93 CD74 - - D3C6 PHIEUPH YEO PIEUPSIOS +10184 - BC94 CD75 - 441B D3C7 PHIEUPH YEO SIOS +10185 C6F1 C6F1 CD76 3C64 3C64 D3C8 PHIEUPH YEO SSANGSIOS +10186 C6F2 C6F2 CD77 3C65 3C65 D3C9 PHIEUPH YEO IEUNG +10187 - BC95 CD78 - - D3CA PHIEUPH YEO CIEUC +10188 - BC96 CD79 - - D3CB PHIEUPH YEO CHIEUCH +10189 - BC97 CD7A - - D3CC PHIEUPH YEO KHIEUKH +10190 - BC98 CD7B - - D3CD PHIEUPH YEO THIEUTH +10191 - BC99 CD7C - - D3CE PHIEUPH YEO PHIEUPH +10192 - BC9A CD7D - - D3CF PHIEUPH YEO HIEUH +10193 C6F3 C6F3 CD81 3C66 3C66 D3D0 PHIEUPH YE +10194 - BC9B CD82 - 441C D3D1 PHIEUPH YE KIYEOK +10195 - BC9C CD83 - - D3D2 PHIEUPH YE SSANGKIYEOK +10196 - BC9D CD84 - - D3D3 PHIEUPH YE KIYEOKSIOS +10197 - BC9E CD85 - 441D D3D4 PHIEUPH YE NIEUN +10198 - BC9F CD86 - - D3D5 PHIEUPH YE NIEUNCIEUC +10199 - BCA0 CD87 - - D3D6 PHIEUPH YE NIEUNHIEUH +10200 - BD41 CD88 - 441E D3D7 PHIEUPH YE TIKEUT +10201 C6F4 C6F4 CD89 3C67 3C67 D3D8 PHIEUPH YE RIEUL +10202 - BD42 CD8A - - D3D9 PHIEUPH YE RIEULKIYEOK +10203 - BD43 CD8B - - D3DA PHIEUPH YE RIEULMIEUM +10204 - BD44 CD8C - - D3DB PHIEUPH YE RIEULPIEUP +10205 - BD45 CD8D - - D3DC PHIEUPH YE RIEULSIOS +10206 - BD46 CD8E - - D3DD PHIEUPH YE RIEULTHIEUTH +10207 - BD47 CD8F - - D3DE PHIEUPH YE RIEULPHIEUPH +10208 - BD48 CD90 - - D3DF PHIEUPH YE RIEULHIEUH +10209 - BD49 CD91 - 441F D3E0 PHIEUPH YE MIEUM +10210 C6F5 C6F5 CD93 3C68 3C68 D3E1 PHIEUPH YE PIEUP +10211 - BD4A CD94 - - D3E2 PHIEUPH YE PIEUPSIOS +10212 C6F6 C6F6 CD95 3C69 3C69 D3E3 PHIEUPH YE SIOS +10213 - BD4B CD96 - - D3E4 PHIEUPH YE SSANGSIOS +10214 - BD4C CD97 - 4420 D3E5 PHIEUPH YE IEUNG +10215 - BD4D CD98 - - D3E6 PHIEUPH YE CIEUC +10216 - BD4E CD99 - - D3E7 PHIEUPH YE CHIEUCH +10217 - BD4F CD9A - - D3E8 PHIEUPH YE KHIEUKH +10218 - BD50 CD9B - - D3E9 PHIEUPH YE THIEUTH +10219 - BD51 CD9C - - D3EA PHIEUPH YE PHIEUPH +10220 - BD52 CD9D - - D3EB PHIEUPH YE HIEUH +10221 C6F7 C6F7 CDA1 3C6A 3C6A D3EC PHIEUPH O +10222 C6F8 C6F8 CDA2 3C6B 3C6B D3ED PHIEUPH O KIYEOK +10223 - BD53 CDA3 - 4421 D3EE PHIEUPH O SSANGKIYEOK +10224 - BD54 CDA4 - - D3EF PHIEUPH O KIYEOKSIOS +10225 C6F9 C6F9 CDA5 3C6C 3C6C D3F0 PHIEUPH O NIEUN +10226 - BD55 CDA6 - - D3F1 PHIEUPH O NIEUNCIEUC +10227 - BD56 CDA7 - - D3F2 PHIEUPH O NIEUNHIEUH +10228 - BD57 CDA8 - 4422 D3F3 PHIEUPH O TIKEUT +10229 C6FA C6FA CDA9 3C6D 3C6D D3F4 PHIEUPH O RIEUL +10230 - BD58 CDAA - - D3F5 PHIEUPH O RIEULKIYEOK +10231 - BD59 CDAB - - D3F6 PHIEUPH O RIEULMIEUM +10232 - BD5A CDAC - - D3F7 PHIEUPH O RIEULPIEUP +10233 - BD61 CDAD - - D3F8 PHIEUPH O RIEULSIOS +10234 - BD62 CDAE - - D3F9 PHIEUPH O RIEULTHIEUTH +10235 - BD63 CDAF - - D3FA PHIEUPH O RIEULPHIEUPH +10236 - BD64 CDB0 - - D3FB PHIEUPH O RIEULHIEUH +10237 C6FB C6FB CDB1 3C6E 3C6E D3FC PHIEUPH O MIEUM +10238 C6FC C6FC CDB3 3C6F 3C6F D3FD PHIEUPH O PIEUP +10239 - BD65 CDB4 - - D3FE PHIEUPH O PIEUPSIOS +10240 C6FD C6FD CDB5 3C70 3C70 D3FF PHIEUPH O SIOS +10241 - BD66 CDB6 - - D400 PHIEUPH O SSANGSIOS +10242 C6FE C6FE CDB7 3C71 3C71 D401 PHIEUPH O IEUNG +10243 - BD67 CDB8 - - D402 PHIEUPH O CIEUC +10244 - BD68 CDB9 - - D403 PHIEUPH O CHIEUCH +10245 - BD69 CDBA - 4423 D404 PHIEUPH O KHIEUKH +10246 - BD6A CDBB - 4424 D405 PHIEUPH O THIEUTH +10247 - BD6B CDBC - 4425 D406 PHIEUPH O PHIEUPH +10248 - BD6C CDBD - - D407 PHIEUPH O HIEUH +10249 C7A1 C7A1 CDC1 3C72 3C72 D408 PHIEUPH WA +10250 - BD6D CDC2 - 4426 D409 PHIEUPH WA KIYEOK +10251 - BD6E CDC3 - - D40A PHIEUPH WA SSANGKIYEOK +10252 - BD6F CDC4 - - D40B PHIEUPH WA KIYEOKSIOS +10253 - BD70 CDC5 - 4427 D40C PHIEUPH WA NIEUN +10254 - BD71 CDC6 - - D40D PHIEUPH WA NIEUNCIEUC +10255 - BD72 CDC7 - - D40E PHIEUPH WA NIEUNHIEUH +10256 - BD73 CDC8 - - D40F PHIEUPH WA TIKEUT +10257 - BD74 CDC9 - 4428 D410 PHIEUPH WA RIEUL +10258 - BD75 CDCA - - D411 PHIEUPH WA RIEULKIYEOK +10259 - BD76 CDCB - - D412 PHIEUPH WA RIEULMIEUM +10260 - BD77 CDCC - - D413 PHIEUPH WA RIEULPIEUP +10261 - BD78 CDCD - - D414 PHIEUPH WA RIEULSIOS +10262 - BD79 CDCE - - D415 PHIEUPH WA RIEULTHIEUTH +10263 - BD7A CDCF - - D416 PHIEUPH WA RIEULPHIEUPH +10264 - BD81 CDD0 - - D417 PHIEUPH WA RIEULHIEUH +10265 - BD82 CDD1 - 4429 D418 PHIEUPH WA MIEUM +10266 - BD83 CDD3 - 442A D419 PHIEUPH WA PIEUP +10267 - BD84 CDD4 - - D41A PHIEUPH WA PIEUPSIOS +10268 - BD85 CDD5 - 442B D41B PHIEUPH WA SIOS +10269 - BD86 CDD6 - - D41C PHIEUPH WA SSANGSIOS +10270 C7A2 C7A2 CDD7 3C73 3C73 D41D PHIEUPH WA IEUNG +10271 - BD87 CDD8 - - D41E PHIEUPH WA CIEUC +10272 - BD88 CDD9 - - D41F PHIEUPH WA CHIEUCH +10273 - BD89 CDDA - - D420 PHIEUPH WA KHIEUKH +10274 - BD8A CDDB - - D421 PHIEUPH WA THIEUTH +10275 - BD8B CDDC - - D422 PHIEUPH WA PHIEUPH +10276 - BD8C CDDD - - D423 PHIEUPH WA HIEUH +10277 - BD8D CDE1 - 442C D424 PHIEUPH WAE +10278 - BD8E CDE2 - - D425 PHIEUPH WAE KIYEOK +10279 - BD8F CDE3 - - D426 PHIEUPH WAE SSANGKIYEOK +10280 - BD90 CDE4 - - D427 PHIEUPH WAE KIYEOKSIOS +10281 - BD91 CDE5 - - D428 PHIEUPH WAE NIEUN +10282 - BD92 CDE6 - - D429 PHIEUPH WAE NIEUNCIEUC +10283 - BD93 CDE7 - - D42A PHIEUPH WAE NIEUNHIEUH +10284 - BD94 CDE8 - - D42B PHIEUPH WAE TIKEUT +10285 - BD95 CDE9 - - D42C PHIEUPH WAE RIEUL +10286 - BD96 CDEA - - D42D PHIEUPH WAE RIEULKIYEOK +10287 - BD97 CDEB - - D42E PHIEUPH WAE RIEULMIEUM +10288 - BD98 CDEC - - D42F PHIEUPH WAE RIEULPIEUP +10289 - BD99 CDED - - D430 PHIEUPH WAE RIEULSIOS +10290 - BD9A CDEE - - D431 PHIEUPH WAE RIEULTHIEUTH +10291 - BD9B CDEF - - D432 PHIEUPH WAE RIEULPHIEUPH +10292 - BD9C CDF0 - - D433 PHIEUPH WAE RIEULHIEUH +10293 - BD9D CDF1 - - D434 PHIEUPH WAE MIEUM +10294 - BD9E CDF3 - - D435 PHIEUPH WAE PIEUP +10295 - BD9F CDF4 - - D436 PHIEUPH WAE PIEUPSIOS +10296 - BDA0 CDF5 - - D437 PHIEUPH WAE SIOS +10297 - BE41 CDF6 - - D438 PHIEUPH WAE SSANGSIOS +10298 - BE42 CDF7 - - D439 PHIEUPH WAE IEUNG +10299 - BE43 CDF8 - - D43A PHIEUPH WAE CIEUC +10300 - BE44 CDF9 - - D43B PHIEUPH WAE CHIEUCH +10301 - BE45 CDFA - - D43C PHIEUPH WAE KHIEUKH +10302 - BE46 CDFB - - D43D PHIEUPH WAE THIEUTH +10303 - BE47 CDFC - - D43E PHIEUPH WAE PHIEUPH +10304 - BE48 CDFD - - D43F PHIEUPH WAE HIEUH +10305 C7A3 C7A3 CE41 3C74 3C74 D440 PHIEUPH OE +10306 - BE49 CE42 - 442D D441 PHIEUPH OE KIYEOK +10307 - BE4A CE43 - - D442 PHIEUPH OE SSANGKIYEOK +10308 - BE4B CE44 - - D443 PHIEUPH OE KIYEOKSIOS +10309 C7A4 C7A4 CE45 3C75 3C75 D444 PHIEUPH OE NIEUN +10310 - BE4C CE46 - - D445 PHIEUPH OE NIEUNCIEUC +10311 - BE4D CE47 - - D446 PHIEUPH OE NIEUNHIEUH +10312 - BE4E CE48 - - D447 PHIEUPH OE TIKEUT +10313 - BE4F CE49 - 442E D448 PHIEUPH OE RIEUL +10314 - BE50 CE4A - - D449 PHIEUPH OE RIEULKIYEOK +10315 - BE51 CE4B - - D44A PHIEUPH OE RIEULMIEUM +10316 - BE52 CE4C - - D44B PHIEUPH OE RIEULPIEUP +10317 - BE53 CE4D - - D44C PHIEUPH OE RIEULSIOS +10318 - BE54 CE4E - - D44D PHIEUPH OE RIEULTHIEUTH +10319 - BE55 CE4F - - D44E PHIEUPH OE RIEULPHIEUPH +10320 - BE56 CE50 - - D44F PHIEUPH OE RIEULHIEUH +10321 - BE57 CE51 - 442F D450 PHIEUPH OE MIEUM +10322 - BE58 CE53 - 4430 D451 PHIEUPH OE PIEUP +10323 - BE59 CE54 - - D452 PHIEUPH OE PIEUPSIOS +10324 - BE5A CE55 - 4431 D453 PHIEUPH OE SIOS +10325 - BE61 CE56 - - D454 PHIEUPH OE SSANGSIOS +10326 - BE62 CE57 - 4432 D455 PHIEUPH OE IEUNG +10327 - BE63 CE58 - - D456 PHIEUPH OE CIEUC +10328 - BE64 CE59 - - D457 PHIEUPH OE CHIEUCH +10329 - BE65 CE5A - - D458 PHIEUPH OE KHIEUKH +10330 - BE66 CE5B - - D459 PHIEUPH OE THIEUTH +10331 - BE67 CE5C - - D45A PHIEUPH OE PHIEUPH +10332 - BE68 CE5D - - D45B PHIEUPH OE HIEUH +10333 C7A5 C7A5 CE61 3C76 3C76 D45C PHIEUPH YO +10334 - BE69 CE62 - 4433 D45D PHIEUPH YO KIYEOK +10335 - BE6A CE63 - - D45E PHIEUPH YO SSANGKIYEOK +10336 - BE6B CE64 - - D45F PHIEUPH YO KIYEOKSIOS +10337 C7A6 C7A6 CE65 3C77 3C77 D460 PHIEUPH YO NIEUN +10338 - BE6C CE66 - - D461 PHIEUPH YO NIEUNCIEUC +10339 - BE6D CE67 - - D462 PHIEUPH YO NIEUNHIEUH +10340 - BE6E CE68 - 4434 D463 PHIEUPH YO TIKEUT +10341 C7A7 C7A7 CE69 3C78 3C78 D464 PHIEUPH YO RIEUL +10342 - BE6F CE6A - - D465 PHIEUPH YO RIEULKIYEOK +10343 - BE70 CE6B - - D466 PHIEUPH YO RIEULMIEUM +10344 - BE71 CE6C - - D467 PHIEUPH YO RIEULPIEUP +10345 - BE72 CE6D - - D468 PHIEUPH YO RIEULSIOS +10346 - BE73 CE6E - - D469 PHIEUPH YO RIEULTHIEUTH +10347 - BE74 CE6F - - D46A PHIEUPH YO RIEULPHIEUPH +10348 - BE75 CE70 - - D46B PHIEUPH YO RIEULHIEUH +10349 - BE76 CE71 - 4435 D46C PHIEUPH YO MIEUM +10350 C7A8 C7A8 CE73 3C79 3C79 D46D PHIEUPH YO PIEUP +10351 - BE77 CE74 - - D46E PHIEUPH YO PIEUPSIOS +10352 C7A9 C7A9 CE75 3C7A 3C7A D46F PHIEUPH YO SIOS +10353 - BE78 CE76 - - D470 PHIEUPH YO SSANGSIOS +10354 - BE79 CE77 - 4436 D471 PHIEUPH YO IEUNG +10355 - BE7A CE78 - - D472 PHIEUPH YO CIEUC +10356 - BE81 CE79 - - D473 PHIEUPH YO CHIEUCH +10357 - BE82 CE7A - - D474 PHIEUPH YO KHIEUKH +10358 - BE83 CE7B - - D475 PHIEUPH YO THIEUTH +10359 - BE84 CE7C - - D476 PHIEUPH YO PHIEUPH +10360 - BE85 CE7D - - D477 PHIEUPH YO HIEUH +10361 C7AA C7AA CE81 3C7B 3C7B D478 PHIEUPH U +10362 C7AB C7AB CE82 3C7C 3C7C D479 PHIEUPH U KIYEOK +10363 - BE86 CE83 - - D47A PHIEUPH U SSANGKIYEOK +10364 - BE87 CE84 - - D47B PHIEUPH U KIYEOKSIOS +10365 C7AC C7AC CE85 3C7D 3C7D D47C PHIEUPH U NIEUN +10366 - BE88 CE86 - - D47D PHIEUPH U NIEUNCIEUC +10367 - BE89 CE87 - - D47E PHIEUPH U NIEUNHIEUH +10368 C7AD C7AD CE88 3C7E 3C7E D47F PHIEUPH U TIKEUT +10369 C7AE C7AE CE89 3C7F 3C7F D480 PHIEUPH U RIEUL +10370 - BE8A CE8A - - D481 PHIEUPH U RIEULKIYEOK +10371 C7AF C7AF CE8B 3C80 3C80 D482 PHIEUPH U RIEULMIEUM +10372 - BE8B CE8C - - D483 PHIEUPH U RIEULPIEUP +10373 - BE8C CE8D - - D484 PHIEUPH U RIEULSIOS +10374 - BE8D CE8E - - D485 PHIEUPH U RIEULTHIEUTH +10375 - BE8E CE8F - - D486 PHIEUPH U RIEULPHIEUPH +10376 - BE8F CE90 - - D487 PHIEUPH U RIEULHIEUH +10377 C7B0 C7B0 CE91 3C81 3C81 D488 PHIEUPH U MIEUM +10378 C7B1 C7B1 CE93 3C82 3C82 D489 PHIEUPH U PIEUP +10379 - BE90 CE94 - - D48A PHIEUPH U PIEUPSIOS +10380 C7B2 C7B2 CE95 3C83 3C83 D48B PHIEUPH U SIOS +10381 - BE91 CE96 - - D48C PHIEUPH U SSANGSIOS +10382 C7B3 C7B3 CE97 3C84 3C84 D48D PHIEUPH U IEUNG +10383 - BE92 CE98 - - D48E PHIEUPH U CIEUC +10384 - BE93 CE99 - - D48F PHIEUPH U CHIEUCH +10385 - BE94 CE9A - - D490 PHIEUPH U KHIEUKH +10386 - BE95 CE9B - - D491 PHIEUPH U THIEUTH +10387 - BE96 CE9C - - D492 PHIEUPH U PHIEUPH +10388 - BE97 CE9D - - D493 PHIEUPH U HIEUH +10389 C7B4 C7B4 CEA1 3C85 3C85 D494 PHIEUPH WEO +10390 - BE98 CEA2 - 4437 D495 PHIEUPH WEO KIYEOK +10391 - BE99 CEA3 - - D496 PHIEUPH WEO SSANGKIYEOK +10392 - BE9A CEA4 - - D497 PHIEUPH WEO KIYEOKSIOS +10393 - BE9B CEA5 - 4438 D498 PHIEUPH WEO NIEUN +10394 - BE9C CEA6 - - D499 PHIEUPH WEO NIEUNCIEUC +10395 - BE9D CEA7 - - D49A PHIEUPH WEO NIEUNHIEUH +10396 - BE9E CEA8 - 4439 D49B PHIEUPH WEO TIKEUT +10397 - BE9F CEA9 - 443A D49C PHIEUPH WEO RIEUL +10398 - BEA0 CEAA - - D49D PHIEUPH WEO RIEULKIYEOK +10399 - BF41 CEAB - - D49E PHIEUPH WEO RIEULMIEUM +10400 - BF42 CEAC - - D49F PHIEUPH WEO RIEULPIEUP +10401 - BF43 CEAD - - D4A0 PHIEUPH WEO RIEULSIOS +10402 - BF44 CEAE - - D4A1 PHIEUPH WEO RIEULTHIEUTH +10403 - BF45 CEAF - - D4A2 PHIEUPH WEO RIEULPHIEUPH +10404 - BF46 CEB0 - - D4A3 PHIEUPH WEO RIEULHIEUH +10405 - BF47 CEB1 - 443B D4A4 PHIEUPH WEO MIEUM +10406 - BF48 CEB3 - 443C D4A5 PHIEUPH WEO PIEUP +10407 - BF49 CEB4 - - D4A6 PHIEUPH WEO PIEUPSIOS +10408 - BF4A CEB5 - 443D D4A7 PHIEUPH WEO SIOS +10409 - BF4B CEB6 - 443E D4A8 PHIEUPH WEO SSANGSIOS +10410 C7B5 C7B5 CEB7 3C86 3C86 D4A9 PHIEUPH WEO IEUNG +10411 - BF4C CEB8 - - D4AA PHIEUPH WEO CIEUC +10412 - BF4D CEB9 - - D4AB PHIEUPH WEO CHIEUCH +10413 - BF4E CEBA - - D4AC PHIEUPH WEO KHIEUKH +10414 - BF4F CEBB - - D4AD PHIEUPH WEO THIEUTH +10415 - BF50 CEBC - - D4AE PHIEUPH WEO PHIEUPH +10416 - BF51 CEBD - - D4AF PHIEUPH WEO HIEUH +10417 - BF52 CEC1 - 443F D4B0 PHIEUPH WE +10418 - BF53 CEC2 - 4440 D4B1 PHIEUPH WE KIYEOK +10419 - BF54 CEC3 - - D4B2 PHIEUPH WE SSANGKIYEOK +10420 - BF55 CEC4 - - D4B3 PHIEUPH WE KIYEOKSIOS +10421 - BF56 CEC5 - 4441 D4B4 PHIEUPH WE NIEUN +10422 - BF57 CEC6 - - D4B5 PHIEUPH WE NIEUNCIEUC +10423 - BF58 CEC7 - - D4B6 PHIEUPH WE NIEUNHIEUH +10424 - BF59 CEC8 - - D4B7 PHIEUPH WE TIKEUT +10425 - BF5A CEC9 - 4442 D4B8 PHIEUPH WE RIEUL +10426 - BF61 CECA - - D4B9 PHIEUPH WE RIEULKIYEOK +10427 - BF62 CECB - - D4BA PHIEUPH WE RIEULMIEUM +10428 - BF63 CECC - - D4BB PHIEUPH WE RIEULPIEUP +10429 - BF64 CECD - - D4BC PHIEUPH WE RIEULSIOS +10430 - BF65 CECE - - D4BD PHIEUPH WE RIEULTHIEUTH +10431 - BF66 CECF - - D4BE PHIEUPH WE RIEULPHIEUPH +10432 - BF67 CED0 - - D4BF PHIEUPH WE RIEULHIEUH +10433 - BF68 CED1 - 4443 D4C0 PHIEUPH WE MIEUM +10434 - BF69 CED3 - 4444 D4C1 PHIEUPH WE PIEUP +10435 - BF6A CED4 - - D4C2 PHIEUPH WE PIEUPSIOS +10436 - BF6B CED5 - 4445 D4C3 PHIEUPH WE SIOS +10437 - BF6C CED6 - - D4C4 PHIEUPH WE SSANGSIOS +10438 - BF6D CED7 - 4446 D4C5 PHIEUPH WE IEUNG +10439 - BF6E CED8 - - D4C6 PHIEUPH WE CIEUC +10440 - BF6F CED9 - - D4C7 PHIEUPH WE CHIEUCH +10441 - BF70 CEDA - - D4C8 PHIEUPH WE KHIEUKH +10442 - BF71 CEDB - - D4C9 PHIEUPH WE THIEUTH +10443 - BF72 CEDC - - D4CA PHIEUPH WE PHIEUPH +10444 - BF73 CEDD - - D4CB PHIEUPH WE HIEUH +10445 C7B6 C7B6 CEE1 3C87 3C87 D4CC PHIEUPH WI +10446 - BF74 CEE2 - 4447 D4CD PHIEUPH WI KIYEOK +10447 - BF75 CEE3 - - D4CE PHIEUPH WI SSANGKIYEOK +10448 - BF76 CEE4 - - D4CF PHIEUPH WI KIYEOKSIOS +10449 C7B7 C7B7 CEE5 3C88 3C88 D4D0 PHIEUPH WI NIEUN +10450 - BF77 CEE6 - - D4D1 PHIEUPH WI NIEUNCIEUC +10451 - BF78 CEE7 - - D4D2 PHIEUPH WI NIEUNHIEUH +10452 - BF79 CEE8 - - D4D3 PHIEUPH WI TIKEUT +10453 C7B8 C7B8 CEE9 3C89 3C89 D4D4 PHIEUPH WI RIEUL +10454 - BF7A CEEA - - D4D5 PHIEUPH WI RIEULKIYEOK +10455 - BF81 CEEB - - D4D6 PHIEUPH WI RIEULMIEUM +10456 - BF82 CEEC - - D4D7 PHIEUPH WI RIEULPIEUP +10457 - BF83 CEED - - D4D8 PHIEUPH WI RIEULSIOS +10458 - BF84 CEEE - - D4D9 PHIEUPH WI RIEULTHIEUTH +10459 - BF85 CEEF - - D4DA PHIEUPH WI RIEULPHIEUPH +10460 - BF86 CEF0 - - D4DB PHIEUPH WI RIEULHIEUH +10461 C7B9 C7B9 CEF1 3C8A 3C8A D4DC PHIEUPH WI MIEUM +10462 - BF87 CEF3 - 4448 D4DD PHIEUPH WI PIEUP +10463 - BF88 CEF4 - - D4DE PHIEUPH WI PIEUPSIOS +10464 C7BA C7BA CEF5 3C8B 3C8B D4DF PHIEUPH WI SIOS +10465 - BF89 CEF6 - - D4E0 PHIEUPH WI SSANGSIOS +10466 - BF8A CEF7 - 4449 D4E1 PHIEUPH WI IEUNG +10467 - BF8B CEF8 - - D4E2 PHIEUPH WI CIEUC +10468 - BF8C CEF9 - - D4E3 PHIEUPH WI CHIEUCH +10469 - BF8D CEFA - - D4E4 PHIEUPH WI KHIEUKH +10470 - BF8E CEFB - - D4E5 PHIEUPH WI THIEUTH +10471 - BF8F CEFC - - D4E6 PHIEUPH WI PHIEUPH +10472 - BF90 CEFD - - D4E7 PHIEUPH WI HIEUH +10473 C7BB C7BB CF41 3C8C 3C8C D4E8 PHIEUPH YU +10474 - BF91 CF42 - 444A D4E9 PHIEUPH YU KIYEOK +10475 - BF92 CF43 - - D4EA PHIEUPH YU SSANGKIYEOK +10476 - BF93 CF44 - - D4EB PHIEUPH YU KIYEOKSIOS +10477 C7BC C7BC CF45 3C8D 3C8D D4EC PHIEUPH YU NIEUN +10478 - BF94 CF46 - - D4ED PHIEUPH YU NIEUNCIEUC +10479 - BF95 CF47 - - D4EE PHIEUPH YU NIEUNHIEUH +10480 - BF96 CF48 - 444B D4EF PHIEUPH YU TIKEUT +10481 C7BD C7BD CF49 3C8E 3C8E D4F0 PHIEUPH YU RIEUL +10482 - BF97 CF4A - - D4F1 PHIEUPH YU RIEULKIYEOK +10483 - BF98 CF4B - - D4F2 PHIEUPH YU RIEULMIEUM +10484 - BF99 CF4C - - D4F3 PHIEUPH YU RIEULPIEUP +10485 - BF9A CF4D - - D4F4 PHIEUPH YU RIEULSIOS +10486 - BF9B CF4E - - D4F5 PHIEUPH YU RIEULTHIEUTH +10487 - BF9C CF4F - - D4F6 PHIEUPH YU RIEULPHIEUPH +10488 - BF9D CF50 - - D4F7 PHIEUPH YU RIEULHIEUH +10489 C7BE C7BE CF51 3C8F 3C8F D4F8 PHIEUPH YU MIEUM +10490 - BF9E CF53 - 444C D4F9 PHIEUPH YU PIEUP +10491 - BF9F CF54 - - D4FA PHIEUPH YU PIEUPSIOS +10492 C7BF C7BF CF55 3C90 3C90 D4FB PHIEUPH YU SIOS +10493 - BFA0 CF56 - - D4FC PHIEUPH YU SSANGSIOS +10494 C7C0 C7C0 CF57 3C91 3C91 D4FD PHIEUPH YU IEUNG +10495 - C041 CF58 - - D4FE PHIEUPH YU CIEUC +10496 - C042 CF59 - - D4FF PHIEUPH YU CHIEUCH +10497 - C043 CF5A - - D500 PHIEUPH YU KHIEUKH +10498 - C044 CF5B - - D501 PHIEUPH YU THIEUTH +10499 - C045 CF5C - - D502 PHIEUPH YU PHIEUPH +10500 - C046 CF5D - - D503 PHIEUPH YU HIEUH +10501 C7C1 C7C1 CF61 3C92 3C92 D504 PHIEUPH EU +10502 - C047 CF62 - 444D D505 PHIEUPH EU KIYEOK +10503 - C048 CF63 - - D506 PHIEUPH EU SSANGKIYEOK +10504 - C049 CF64 - - D507 PHIEUPH EU KIYEOKSIOS +10505 C7C2 C7C2 CF65 3C93 3C93 D508 PHIEUPH EU NIEUN +10506 - C04A CF66 - - D509 PHIEUPH EU NIEUNCIEUC +10507 - C04B CF67 - - D50A PHIEUPH EU NIEUNHIEUH +10508 - C04C CF68 - 444E D50B PHIEUPH EU TIKEUT +10509 C7C3 C7C3 CF69 3C94 3C94 D50C PHIEUPH EU RIEUL +10510 - C04D CF6A - - D50D PHIEUPH EU RIEULKIYEOK +10511 - C04E CF6B - - D50E PHIEUPH EU RIEULMIEUM +10512 - C04F CF6C - - D50F PHIEUPH EU RIEULPIEUP +10513 - C050 CF6D - 444F D510 PHIEUPH EU RIEULSIOS +10514 - C051 CF6E - - D511 PHIEUPH EU RIEULTHIEUTH +10515 - C052 CF6F - - D512 PHIEUPH EU RIEULPHIEUPH +10516 - C053 CF70 - - D513 PHIEUPH EU RIEULHIEUH +10517 C7C4 C7C4 CF71 3C95 3C95 D514 PHIEUPH EU MIEUM +10518 C7C5 C7C5 CF73 3C96 3C96 D515 PHIEUPH EU PIEUP +10519 - C054 CF74 - - D516 PHIEUPH EU PIEUPSIOS +10520 C7C6 C7C6 CF75 3C97 3C97 D517 PHIEUPH EU SIOS +10521 - C055 CF76 - - D518 PHIEUPH EU SSANGSIOS +10522 - C056 CF77 - 4450 D519 PHIEUPH EU IEUNG +10523 - C057 CF78 - - D51A PHIEUPH EU CIEUC +10524 - C058 CF79 - - D51B PHIEUPH EU CHIEUCH +10525 - C059 CF7A - - D51C PHIEUPH EU KHIEUKH +10526 - C05A CF7B - - D51D PHIEUPH EU THIEUTH +10527 - C061 CF7C - - D51E PHIEUPH EU PHIEUPH +10528 - C062 CF7D - - D51F PHIEUPH EU HIEUH +10529 - C063 CF81 - 4451 D520 PHIEUPH YI +10530 - C064 CF82 - 4452 D521 PHIEUPH YI KIYEOK +10531 - C065 CF83 - - D522 PHIEUPH YI SSANGKIYEOK +10532 - C066 CF84 - - D523 PHIEUPH YI KIYEOKSIOS +10533 - C067 CF85 - 4453 D524 PHIEUPH YI NIEUN +10534 - C068 CF86 - - D525 PHIEUPH YI NIEUNCIEUC +10535 - C069 CF87 - - D526 PHIEUPH YI NIEUNHIEUH +10536 - C06A CF88 - - D527 PHIEUPH YI TIKEUT +10537 - C06B CF89 - 4454 D528 PHIEUPH YI RIEUL +10538 - C06C CF8A - - D529 PHIEUPH YI RIEULKIYEOK +10539 - C06D CF8B - - D52A PHIEUPH YI RIEULMIEUM +10540 - C06E CF8C - - D52B PHIEUPH YI RIEULPIEUP +10541 - C06F CF8D - - D52C PHIEUPH YI RIEULSIOS +10542 - C070 CF8E - - D52D PHIEUPH YI RIEULTHIEUTH +10543 - C071 CF8F - - D52E PHIEUPH YI RIEULPHIEUPH +10544 - C072 CF90 - - D52F PHIEUPH YI RIEULHIEUH +10545 - C073 CF91 - 4455 D530 PHIEUPH YI MIEUM +10546 - C074 CF93 - 4456 D531 PHIEUPH YI PIEUP +10547 - C075 CF94 - - D532 PHIEUPH YI PIEUPSIOS +10548 - C076 CF95 - 4457 D533 PHIEUPH YI SIOS +10549 - C077 CF96 - - D534 PHIEUPH YI SSANGSIOS +10550 - C078 CF97 - 4458 D535 PHIEUPH YI IEUNG +10551 - C079 CF98 - - D536 PHIEUPH YI CIEUC +10552 - C07A CF99 - - D537 PHIEUPH YI CHIEUCH +10553 - C081 CF9A - - D538 PHIEUPH YI KHIEUKH +10554 - C082 CF9B - - D539 PHIEUPH YI THIEUTH +10555 - C083 CF9C - - D53A PHIEUPH YI PHIEUPH +10556 - C084 CF9D - - D53B PHIEUPH YI HIEUH +10557 C7C7 C7C7 CFA1 3C98 3C98 D53C PHIEUPH I +10558 C7C8 C7C8 CFA2 3C99 3C99 D53D PHIEUPH I KIYEOK +10559 - C085 CFA3 - - D53E PHIEUPH I SSANGKIYEOK +10560 - C086 CFA4 - - D53F PHIEUPH I KIYEOKSIOS +10561 C7C9 C7C9 CFA5 3C9A 3C9A D540 PHIEUPH I NIEUN +10562 - C087 CFA6 - - D541 PHIEUPH I NIEUNCIEUC +10563 - C088 CFA7 - - D542 PHIEUPH I NIEUNHIEUH +10564 - C089 CFA8 - 4459 D543 PHIEUPH I TIKEUT +10565 C7CA C7CA CFA9 3C9B 3C9B D544 PHIEUPH I RIEUL +10566 - C08A CFAA - - D545 PHIEUPH I RIEULKIYEOK +10567 - C08B CFAB - - D546 PHIEUPH I RIEULMIEUM +10568 - C08C CFAC - - D547 PHIEUPH I RIEULPIEUP +10569 - C08D CFAD - - D548 PHIEUPH I RIEULSIOS +10570 - C08E CFAE - - D549 PHIEUPH I RIEULTHIEUTH +10571 - C08F CFAF - - D54A PHIEUPH I RIEULPHIEUPH +10572 - C090 CFB0 - - D54B PHIEUPH I RIEULHIEUH +10573 C7CB C7CB CFB1 3C9C 3C9C D54C PHIEUPH I MIEUM +10574 C7CC C7CC CFB3 3C9D 3C9D D54D PHIEUPH I PIEUP +10575 - C091 CFB4 - - D54E PHIEUPH I PIEUPSIOS +10576 C7CD C7CD CFB5 3C9E 3C9E D54F PHIEUPH I SIOS +10577 - C092 CFB6 - - D550 PHIEUPH I SSANGSIOS +10578 C7CE C7CE CFB7 3C9F 3C9F D551 PHIEUPH I IEUNG +10579 - C093 CFB8 - - D552 PHIEUPH I CIEUC +10580 - C094 CFB9 - - D553 PHIEUPH I CHIEUCH +10581 - C095 CFBA - - D554 PHIEUPH I KHIEUKH +10582 - C096 CFBB - 445A D555 PHIEUPH I THIEUTH +10583 - C097 CFBC - 445B D556 PHIEUPH I PHIEUPH +10584 - C098 CFBD - - D557 PHIEUPH I HIEUH +10585 C7CF C7CF D061 3CA0 3CA0 D558 HIEUH A +10586 C7D0 C7D0 D062 3CA1 3CA1 D559 HIEUH A KIYEOK +10587 - C099 D063 - - D55A HIEUH A SSANGKIYEOK +10588 - C09A D064 - - D55B HIEUH A KIYEOKSIOS +10589 C7D1 C7D1 D065 3CA2 3CA2 D55C HIEUH A NIEUN +10590 - C09B D066 - - D55D HIEUH A NIEUNCIEUC +10591 - C09C D067 - - D55E HIEUH A NIEUNHIEUH +10592 - C09D D068 - 445C D55F HIEUH A TIKEUT +10593 C7D2 C7D2 D069 3CA3 3CA3 D560 HIEUH A RIEUL +10594 - C09E D06A - 445D D561 HIEUH A RIEULKIYEOK +10595 - C09F D06B - - D562 HIEUH A RIEULMIEUM +10596 - C0A0 D06C - 445E D563 HIEUH A RIEULPIEUP +10597 - C141 D06D - 445F D564 HIEUH A RIEULSIOS +10598 C7D3 C7D3 D06E 3CA4 3CA4 D565 HIEUH A RIEULTHIEUTH +10599 - C142 D06F - - D566 HIEUH A RIEULPHIEUPH +10600 - C143 D070 - 4460 D567 HIEUH A RIEULHIEUH +10601 C7D4 C7D4 D071 3CA5 3CA5 D568 HIEUH A MIEUM +10602 C7D5 C7D5 D073 3CA6 3CA6 D569 HIEUH A PIEUP +10603 - C144 D074 - - D56A HIEUH A PIEUPSIOS +10604 C7D6 C7D6 D075 3CA7 3CA7 D56B HIEUH A SIOS +10605 - C145 D076 - 4461 D56C HIEUH A SSANGSIOS +10606 C7D7 C7D7 D077 3CA8 3CA8 D56D HIEUH A IEUNG +10607 - C146 D078 - 4462 D56E HIEUH A CIEUC +10608 - C147 D079 - - D56F HIEUH A CHIEUCH +10609 - C148 D07A - - D570 HIEUH A KHIEUKH +10610 - C149 D07B - 4463 D571 HIEUH A THIEUTH +10611 - C14A D07C - - D572 HIEUH A PHIEUPH +10612 - C14B D07D - - D573 HIEUH A HIEUH +10613 C7D8 C7D8 D081 3CA9 3CA9 D574 HIEUH AE +10614 C7D9 C7D9 D082 3CAA 3CAA D575 HIEUH AE KIYEOK +10615 - C14C D083 - - D576 HIEUH AE SSANGKIYEOK +10616 - C14D D084 - - D577 HIEUH AE KIYEOKSIOS +10617 C7DA C7DA D085 3CAB 3CAB D578 HIEUH AE NIEUN +10618 - C14E D086 - - D579 HIEUH AE NIEUNCIEUC +10619 - C14F D087 - - D57A HIEUH AE NIEUNHIEUH +10620 - C150 D088 - 4464 D57B HIEUH AE TIKEUT +10621 C7DB C7DB D089 3CAC 3CAC D57C HIEUH AE RIEUL +10622 - C151 D08A - - D57D HIEUH AE RIEULKIYEOK +10623 - C152 D08B - - D57E HIEUH AE RIEULMIEUM +10624 - C153 D08C - - D57F HIEUH AE RIEULPIEUP +10625 - C154 D08D - - D580 HIEUH AE RIEULSIOS +10626 - C155 D08E - - D581 HIEUH AE RIEULTHIEUTH +10627 - C156 D08F - - D582 HIEUH AE RIEULPHIEUPH +10628 - C157 D090 - - D583 HIEUH AE RIEULHIEUH +10629 C7DC C7DC D091 3CAD 3CAD D584 HIEUH AE MIEUM +10630 C7DD C7DD D093 3CAE 3CAE D585 HIEUH AE PIEUP +10631 - C158 D094 - - D586 HIEUH AE PIEUPSIOS +10632 C7DE C7DE D095 3CAF 3CAF D587 HIEUH AE SIOS +10633 C7DF C7DF D096 3CB0 3CB0 D588 HIEUH AE SSANGSIOS +10634 C7E0 C7E0 D097 3CB1 3CB1 D589 HIEUH AE IEUNG +10635 - C159 D098 - - D58A HIEUH AE CIEUC +10636 - C15A D099 - - D58B HIEUH AE CHIEUCH +10637 - C161 D09A - - D58C HIEUH AE KHIEUKH +10638 - C162 D09B - 4465 D58D HIEUH AE THIEUTH +10639 - C163 D09C - - D58E HIEUH AE PHIEUPH +10640 - C164 D09D - - D58F HIEUH AE HIEUH +10641 C7E1 C7E1 D0A1 3CB2 3CB2 D590 HIEUH YA +10642 - C165 D0A2 - 4466 D591 HIEUH YA KIYEOK +10643 - C166 D0A3 - - D592 HIEUH YA SSANGKIYEOK +10644 - C167 D0A4 - - D593 HIEUH YA KIYEOKSIOS +10645 - C168 D0A5 - 4467 D594 HIEUH YA NIEUN +10646 - C169 D0A6 - - D595 HIEUH YA NIEUNCIEUC +10647 - C16A D0A7 - - D596 HIEUH YA NIEUNHIEUH +10648 - C16B D0A8 - - D597 HIEUH YA TIKEUT +10649 - C16C D0A9 - 4468 D598 HIEUH YA RIEUL +10650 - C16D D0AA - - D599 HIEUH YA RIEULKIYEOK +10651 - C16E D0AB - - D59A HIEUH YA RIEULMIEUM +10652 - C16F D0AC - - D59B HIEUH YA RIEULPIEUP +10653 - C170 D0AD - - D59C HIEUH YA RIEULSIOS +10654 - C171 D0AE - - D59D HIEUH YA RIEULTHIEUTH +10655 - C172 D0AF - - D59E HIEUH YA RIEULPHIEUPH +10656 - C173 D0B0 - - D59F HIEUH YA RIEULHIEUH +10657 - C174 D0B1 - 4469 D5A0 HIEUH YA MIEUM +10658 - C175 D0B3 - 446A D5A1 HIEUH YA PIEUP +10659 - C176 D0B4 - - D5A2 HIEUH YA PIEUPSIOS +10660 - C177 D0B5 - 446B D5A3 HIEUH YA SIOS +10661 - C178 D0B6 - - D5A4 HIEUH YA SSANGSIOS +10662 C7E2 C7E2 D0B7 3CB3 3CB3 D5A5 HIEUH YA IEUNG +10663 - C179 D0B8 - - D5A6 HIEUH YA CIEUC +10664 - C17A D0B9 - - D5A7 HIEUH YA CHIEUCH +10665 - C181 D0BA - - D5A8 HIEUH YA KHIEUKH +10666 - C182 D0BB - - D5A9 HIEUH YA THIEUTH +10667 - C183 D0BC - - D5AA HIEUH YA PHIEUPH +10668 - C184 D0BD - 446C D5AB HIEUH YA HIEUH +10669 - C185 D0C1 - 446D D5AC HIEUH YAE +10670 - C186 D0C2 - - D5AD HIEUH YAE KIYEOK +10671 - C187 D0C3 - - D5AE HIEUH YAE SSANGKIYEOK +10672 - C188 D0C4 - - D5AF HIEUH YAE KIYEOKSIOS +10673 - C189 D0C5 - - D5B0 HIEUH YAE NIEUN +10674 - C18A D0C6 - - D5B1 HIEUH YAE NIEUNCIEUC +10675 - C18B D0C7 - - D5B2 HIEUH YAE NIEUNHIEUH +10676 - C18C D0C8 - - D5B3 HIEUH YAE TIKEUT +10677 - C18D D0C9 - - D5B4 HIEUH YAE RIEUL +10678 - C18E D0CA - - D5B5 HIEUH YAE RIEULKIYEOK +10679 - C18F D0CB - - D5B6 HIEUH YAE RIEULMIEUM +10680 - C190 D0CC - - D5B7 HIEUH YAE RIEULPIEUP +10681 - C191 D0CD - - D5B8 HIEUH YAE RIEULSIOS +10682 - C192 D0CE - - D5B9 HIEUH YAE RIEULTHIEUTH +10683 - C193 D0CF - - D5BA HIEUH YAE RIEULPHIEUPH +10684 - C194 D0D0 - - D5BB HIEUH YAE RIEULHIEUH +10685 - C195 D0D1 - - D5BC HIEUH YAE MIEUM +10686 - C196 D0D3 - - D5BD HIEUH YAE PIEUP +10687 - C197 D0D4 - - D5BE HIEUH YAE PIEUPSIOS +10688 - C198 D0D5 - - D5BF HIEUH YAE SIOS +10689 - C199 D0D6 - 446E D5C0 HIEUH YAE SSANGSIOS +10690 - C19A D0D7 - - D5C1 HIEUH YAE IEUNG +10691 - C19B D0D8 - - D5C2 HIEUH YAE CIEUC +10692 - C19C D0D9 - - D5C3 HIEUH YAE CHIEUCH +10693 - C19D D0DA - - D5C4 HIEUH YAE KHIEUKH +10694 - C19E D0DB - - D5C5 HIEUH YAE THIEUTH +10695 - C19F D0DC - - D5C6 HIEUH YAE PHIEUPH +10696 - C1A0 D0DD - - D5C7 HIEUH YAE HIEUH +10697 C7E3 C7E3 D0E1 3CB4 3CB4 D5C8 HIEUH EO +10698 C7E4 C7E4 D0E2 3CB5 3CB5 D5C9 HIEUH EO KIYEOK +10699 - C241 D0E3 - - D5CA HIEUH EO SSANGKIYEOK +10700 - C242 D0E4 - - D5CB HIEUH EO KIYEOKSIOS +10701 C7E5 C7E5 D0E5 3CB6 3CB6 D5CC HIEUH EO NIEUN +10702 - C243 D0E6 - - D5CD HIEUH EO NIEUNCIEUC +10703 - C244 D0E7 - - D5CE HIEUH EO NIEUNHIEUH +10704 - C245 D0E8 - 446F D5CF HIEUH EO TIKEUT +10705 C7E6 C7E6 D0E9 3CB7 3CB7 D5D0 HIEUH EO RIEUL +10706 - C246 D0EA - 4470 D5D1 HIEUH EO RIEULKIYEOK +10707 C7E7 C7E7 D0EB 3CB8 3CB8 D5D2 HIEUH EO RIEULMIEUM +10708 - C247 D0EC - - D5D3 HIEUH EO RIEULPIEUP +10709 - C248 D0ED - - D5D4 HIEUH EO RIEULSIOS +10710 - C249 D0EE - - D5D5 HIEUH EO RIEULTHIEUTH +10711 - C24A D0EF - - D5D6 HIEUH EO RIEULPHIEUPH +10712 - C24B D0F0 - 4471 D5D7 HIEUH EO RIEULHIEUH +10713 C7E8 C7E8 D0F1 3CB9 3CB9 D5D8 HIEUH EO MIEUM +10714 C7E9 C7E9 D0F3 3CBA 3CBA D5D9 HIEUH EO PIEUP +10715 - C24C D0F4 - - D5DA HIEUH EO PIEUPSIOS +10716 C7EA C7EA D0F5 3CBB 3CBB D5DB HIEUH EO SIOS +10717 - C24D D0F6 - 4472 D5DC HIEUH EO SSANGSIOS +10718 C7EB C7EB D0F7 3CBC 3CBC D5DD HIEUH EO IEUNG +10719 - C24E D0F8 - - D5DE HIEUH EO CIEUC +10720 - C24F D0F9 - - D5DF HIEUH EO CHIEUCH +10721 - C250 D0FA - - D5E0 HIEUH EO KHIEUKH +10722 - C251 D0FB - 4473 D5E1 HIEUH EO THIEUTH +10723 - C252 D0FC - 4474 D5E2 HIEUH EO PHIEUPH +10724 - C253 D0FD - - D5E3 HIEUH EO HIEUH +10725 C7EC C7EC D141 3CBD 3CBD D5E4 HIEUH E +10726 C7ED C7ED D142 3CBE 3CBE D5E5 HIEUH E KIYEOK +10727 - C254 D143 - - D5E6 HIEUH E SSANGKIYEOK +10728 - C255 D144 - - D5E7 HIEUH E KIYEOKSIOS +10729 C7EE C7EE D145 3CBF 3CBF D5E8 HIEUH E NIEUN +10730 - C256 D146 - - D5E9 HIEUH E NIEUNCIEUC +10731 - C257 D147 - - D5EA HIEUH E NIEUNHIEUH +10732 - C258 D148 - 4475 D5EB HIEUH E TIKEUT +10733 C7EF C7EF D149 3CC0 3CC0 D5EC HIEUH E RIEUL +10734 - C259 D14A - - D5ED HIEUH E RIEULKIYEOK +10735 - C25A D14B - - D5EE HIEUH E RIEULMIEUM +10736 - C261 D14C - - D5EF HIEUH E RIEULPIEUP +10737 - C262 D14D - - D5F0 HIEUH E RIEULSIOS +10738 - C263 D14E - - D5F1 HIEUH E RIEULTHIEUTH +10739 - C264 D14F - - D5F2 HIEUH E RIEULPHIEUPH +10740 - C265 D150 - - D5F3 HIEUH E RIEULHIEUH +10741 C7F0 C7F0 D151 3CC1 3CC1 D5F4 HIEUH E MIEUM +10742 C7F1 C7F1 D153 3CC2 3CC2 D5F5 HIEUH E PIEUP +10743 - C266 D154 - - D5F6 HIEUH E PIEUPSIOS +10744 C7F2 C7F2 D155 3CC3 3CC3 D5F7 HIEUH E SIOS +10745 - C267 D156 - 4476 D5F8 HIEUH E SSANGSIOS +10746 C7F3 C7F3 D157 3CC4 3CC4 D5F9 HIEUH E IEUNG +10747 - C268 D158 - - D5FA HIEUH E CIEUC +10748 - C269 D159 - - D5FB HIEUH E CHIEUCH +10749 - C26A D15A - - D5FC HIEUH E KHIEUKH +10750 - C26B D15B - - D5FD HIEUH E THIEUTH +10751 - C26C D15C - 4477 D5FE HIEUH E PHIEUPH +10752 - C26D D15D - - D5FF HIEUH E HIEUH +10753 C7F4 C7F4 D161 3CC5 3CC5 D600 HIEUH YEO +10754 C7F5 C7F5 D162 3CC6 3CC6 D601 HIEUH YEO KIYEOK +10755 - C26E D163 - - D602 HIEUH YEO SSANGKIYEOK +10756 - C26F D164 - - D603 HIEUH YEO KIYEOKSIOS +10757 C7F6 C7F6 D165 3CC7 3CC7 D604 HIEUH YEO NIEUN +10758 - C270 D166 - - D605 HIEUH YEO NIEUNCIEUC +10759 - C271 D167 - - D606 HIEUH YEO NIEUNHIEUH +10760 - C272 D168 - 4478 D607 HIEUH YEO TIKEUT +10761 C7F7 C7F7 D169 3CC8 3CC8 D608 HIEUH YEO RIEUL +10762 - C273 D16A - - D609 HIEUH YEO RIEULKIYEOK +10763 - C274 D16B - - D60A HIEUH YEO RIEULMIEUM +10764 - C275 D16C - - D60B HIEUH YEO RIEULPIEUP +10765 - C276 D16D - - D60C HIEUH YEO RIEULSIOS +10766 - C277 D16E - - D60D HIEUH YEO RIEULTHIEUTH +10767 - C278 D16F - - D60E HIEUH YEO RIEULPHIEUPH +10768 - C279 D170 - - D60F HIEUH YEO RIEULHIEUH +10769 C7F8 C7F8 D171 3CC9 3CC9 D610 HIEUH YEO MIEUM +10770 C7F9 C7F9 D173 3CCA 3CCA D611 HIEUH YEO PIEUP +10771 - C27A D174 - - D612 HIEUH YEO PIEUPSIOS +10772 C7FA C7FA D175 3CCB 3CCB D613 HIEUH YEO SIOS +10773 C7FB C7FB D176 3CCC 3CCC D614 HIEUH YEO SSANGSIOS +10774 C7FC C7FC D177 3CCD 3CCD D615 HIEUH YEO IEUNG +10775 - C281 D178 - - D616 HIEUH YEO CIEUC +10776 - C282 D179 - - D617 HIEUH YEO CHIEUCH +10777 - C283 D17A - - D618 HIEUH YEO KHIEUKH +10778 - C284 D17B - - D619 HIEUH YEO THIEUTH +10779 - C285 D17C - - D61A HIEUH YEO PHIEUPH +10780 - C286 D17D - - D61B HIEUH YEO HIEUH +10781 C7FD C7FD D181 3CCE 3CCE D61C HIEUH YE +10782 - C287 D182 - 4479 D61D HIEUH YE KIYEOK +10783 - C288 D183 - - D61E HIEUH YE SSANGKIYEOK +10784 - C289 D184 - - D61F HIEUH YE KIYEOKSIOS +10785 C7FE C7FE D185 3CCF 3CCF D620 HIEUH YE NIEUN +10786 - C28A D186 - - D621 HIEUH YE NIEUNCIEUC +10787 - C28B D187 - - D622 HIEUH YE NIEUNHIEUH +10788 - C28C D188 - - D623 HIEUH YE TIKEUT +10789 C8A1 C8A1 D189 3CD0 3CD0 D624 HIEUH YE RIEUL +10790 - C28D D18A - - D625 HIEUH YE RIEULKIYEOK +10791 - C28E D18B - - D626 HIEUH YE RIEULMIEUM +10792 - C28F D18C - - D627 HIEUH YE RIEULPIEUP +10793 - C290 D18D - - D628 HIEUH YE RIEULSIOS +10794 - C291 D18E - - D629 HIEUH YE RIEULTHIEUTH +10795 - C292 D18F - - D62A HIEUH YE RIEULPHIEUPH +10796 - C293 D190 - - D62B HIEUH YE RIEULHIEUH +10797 - C294 D191 - 447A D62C HIEUH YE MIEUM +10798 C8A2 C8A2 D193 3CD1 3CD1 D62D HIEUH YE PIEUP +10799 - C295 D194 - - D62E HIEUH YE PIEUPSIOS +10800 - C296 D195 - 447B D62F HIEUH YE SIOS +10801 - C297 D196 - 447C D630 HIEUH YE SSANGSIOS +10802 - C298 D197 - 447D D631 HIEUH YE IEUNG +10803 - C299 D198 - - D632 HIEUH YE CIEUC +10804 - C29A D199 - - D633 HIEUH YE CHIEUCH +10805 - C29B D19A - - D634 HIEUH YE KHIEUKH +10806 - C29C D19B - - D635 HIEUH YE THIEUTH +10807 - C29D D19C - - D636 HIEUH YE PHIEUPH +10808 - C29E D19D - - D637 HIEUH YE HIEUH +10809 C8A3 C8A3 D1A1 3CD2 3CD2 D638 HIEUH O +10810 C8A4 C8A4 D1A2 3CD3 3CD3 D639 HIEUH O KIYEOK +10811 - C29F D1A3 - - D63A HIEUH O SSANGKIYEOK +10812 - C2A0 D1A4 - 44B9 D63B HIEUH O KIYEOKSIOS +10813 C8A5 C8A5 D1A5 3CD4 3CD4 D63C HIEUH O NIEUN +10814 - C341 D1A6 - 447E D63D HIEUH O NIEUNCIEUC +10815 - C342 D1A7 - - D63E HIEUH O NIEUNHIEUH +10816 - C343 D1A8 - 447F D63F HIEUH O TIKEUT +10817 C8A6 C8A6 D1A9 3CD5 3CD5 D640 HIEUH O RIEUL +10818 - C344 D1AA - 4480 D641 HIEUH O RIEULKIYEOK +10819 - C345 D1AB - - D642 HIEUH O RIEULMIEUM +10820 - C346 D1AC - - D643 HIEUH O RIEULPIEUP +10821 - C347 D1AD - 4481 D644 HIEUH O RIEULSIOS +10822 C8A7 C8A7 D1AE 3CD6 3CD6 D645 HIEUH O RIEULTHIEUTH +10823 - C348 D1AF - - D646 HIEUH O RIEULPHIEUPH +10824 - C349 D1B0 - 4482 D647 HIEUH O RIEULHIEUH +10825 C8A8 C8A8 D1B1 3CD7 3CD7 D648 HIEUH O MIEUM +10826 C8A9 C8A9 D1B3 3CD8 3CD8 D649 HIEUH O PIEUP +10827 - C34A D1B4 - - D64A HIEUH O PIEUPSIOS +10828 C8AA C8AA D1B5 3CD9 3CD9 D64B HIEUH O SIOS +10829 - C34B D1B6 - - D64C HIEUH O SSANGSIOS +10830 C8AB C8AB D1B7 3CDA 3CDA D64D HIEUH O IEUNG +10831 - C34C D1B8 - - D64E HIEUH O CIEUC +10832 - C34D D1B9 - - D64F HIEUH O CHIEUCH +10833 - C34E D1BA - - D650 HIEUH O KHIEUKH +10834 C8AC C8AC D1BB 3CDB 3CDB D651 HIEUH O THIEUTH +10835 - C34F D1BC - - D652 HIEUH O PHIEUPH +10836 - C350 D1BD - - D653 HIEUH O HIEUH +10837 C8AD C8AD D1C1 3CDC 3CDC D654 HIEUH WA +10838 C8AE C8AE D1C2 3CDD 3CDD D655 HIEUH WA KIYEOK +10839 - C351 D1C3 - - D656 HIEUH WA SSANGKIYEOK +10840 - C352 D1C4 - - D657 HIEUH WA KIYEOKSIOS +10841 C8AF C8AF D1C5 3CDE 3CDE D658 HIEUH WA NIEUN +10842 - C353 D1C6 - - D659 HIEUH WA NIEUNCIEUC +10843 - C354 D1C7 - - D65A HIEUH WA NIEUNHIEUH +10844 - C355 D1C8 - 4483 D65B HIEUH WA TIKEUT +10845 C8B0 C8B0 D1C9 3CDF 3CDF D65C HIEUH WA RIEUL +10846 - C356 D1CA - - D65D HIEUH WA RIEULKIYEOK +10847 - C357 D1CB - - D65E HIEUH WA RIEULMIEUM +10848 - C358 D1CC - - D65F HIEUH WA RIEULPIEUP +10849 - C359 D1CD - 4484 D660 HIEUH WA RIEULSIOS +10850 - C35A D1CE - - D661 HIEUH WA RIEULTHIEUTH +10851 - C361 D1CF - - D662 HIEUH WA RIEULPHIEUPH +10852 - C362 D1D0 - - D663 HIEUH WA RIEULHIEUH +10853 - C363 D1D1 - 4485 D664 HIEUH WA MIEUM +10854 - C364 D1D3 - 4486 D665 HIEUH WA PIEUP +10855 - C365 D1D4 - 4487 D666 HIEUH WA PIEUPSIOS +10856 C8B1 C8B1 D1D5 3CE0 3CE0 D667 HIEUH WA SIOS +10857 - C366 D1D6 - 4488 D668 HIEUH WA SSANGSIOS +10858 C8B2 C8B2 D1D7 3CE1 3CE1 D669 HIEUH WA IEUNG +10859 - C367 D1D8 - - D66A HIEUH WA CIEUC +10860 - C368 D1D9 - - D66B HIEUH WA CHIEUCH +10861 - C369 D1DA - - D66C HIEUH WA KHIEUKH +10862 - C36A D1DB - - D66D HIEUH WA THIEUTH +10863 - C36B D1DC - - D66E HIEUH WA PHIEUPH +10864 - C36C D1DD - - D66F HIEUH WA HIEUH +10865 C8B3 C8B3 D1E1 3CE2 3CE2 D670 HIEUH WAE +10866 C8B4 C8B4 D1E2 3CE3 3CE3 D671 HIEUH WAE KIYEOK +10867 - C36D D1E3 - - D672 HIEUH WAE SSANGKIYEOK +10868 - C36E D1E4 - - D673 HIEUH WAE KIYEOKSIOS +10869 C8B5 C8B5 D1E5 3CE4 3CE4 D674 HIEUH WAE NIEUN +10870 - C36F D1E6 - - D675 HIEUH WAE NIEUNCIEUC +10871 - C370 D1E7 - - D676 HIEUH WAE NIEUNHIEUH +10872 - C371 D1E8 - 4489 D677 HIEUH WAE TIKEUT +10873 - C372 D1E9 - 448A D678 HIEUH WAE RIEUL +10874 - C373 D1EA - - D679 HIEUH WAE RIEULKIYEOK +10875 - C374 D1EB - - D67A HIEUH WAE RIEULMIEUM +10876 - C375 D1EC - - D67B HIEUH WAE RIEULPIEUP +10877 - C376 D1ED - - D67C HIEUH WAE RIEULSIOS +10878 - C377 D1EE - - D67D HIEUH WAE RIEULTHIEUTH +10879 - C378 D1EF - - D67E HIEUH WAE RIEULPHIEUPH +10880 - C379 D1F0 - - D67F HIEUH WAE RIEULHIEUH +10881 - C37A D1F1 - 448B D680 HIEUH WAE MIEUM +10882 - C381 D1F3 - 448C D681 HIEUH WAE PIEUP +10883 - C382 D1F4 - - D682 HIEUH WAE PIEUPSIOS +10884 C8B6 C8B6 D1F5 3CE5 3CE5 D683 HIEUH WAE SIOS +10885 - C383 D1F6 - 448D D684 HIEUH WAE SSANGSIOS +10886 C8B7 C8B7 D1F7 3CE6 3CE6 D685 HIEUH WAE IEUNG +10887 - C384 D1F8 - - D686 HIEUH WAE CIEUC +10888 - C385 D1F9 - - D687 HIEUH WAE CHIEUCH +10889 - C386 D1FA - - D688 HIEUH WAE KHIEUKH +10890 - C387 D1FB - - D689 HIEUH WAE THIEUTH +10891 - C388 D1FC - - D68A HIEUH WAE PHIEUPH +10892 - C389 D1FD - - D68B HIEUH WAE HIEUH +10893 C8B8 C8B8 D241 3CE7 3CE7 D68C HIEUH OE +10894 C8B9 C8B9 D242 3CE8 3CE8 D68D HIEUH OE KIYEOK +10895 - C38A D243 - - D68E HIEUH OE SSANGKIYEOK +10896 - C38B D244 - - D68F HIEUH OE KIYEOKSIOS +10897 C8BA C8BA D245 3CE9 3CE9 D690 HIEUH OE NIEUN +10898 - C38C D246 - - D691 HIEUH OE NIEUNCIEUC +10899 - C38D D247 - - D692 HIEUH OE NIEUNHIEUH +10900 - C38E D248 - 448E D693 HIEUH OE TIKEUT +10901 C8BB C8BB D249 3CEA 3CEA D694 HIEUH OE RIEUL +10902 - C38F D24A - - D695 HIEUH OE RIEULKIYEOK +10903 - C390 D24B - - D696 HIEUH OE RIEULMIEUM +10904 - C391 D24C - - D697 HIEUH OE RIEULPIEUP +10905 - C392 D24D - - D698 HIEUH OE RIEULSIOS +10906 - C393 D24E - - D699 HIEUH OE RIEULTHIEUTH +10907 - C394 D24F - - D69A HIEUH OE RIEULPHIEUPH +10908 - C395 D250 - - D69B HIEUH OE RIEULHIEUH +10909 - C396 D251 - 448F D69C HIEUH OE MIEUM +10910 C8BC C8BC D253 3CEB 3CEB D69D HIEUH OE PIEUP +10911 - C397 D254 - - D69E HIEUH OE PIEUPSIOS +10912 C8BD C8BD D255 3CEC 3CEC D69F HIEUH OE SIOS +10913 - C398 D256 - - D6A0 HIEUH OE SSANGSIOS +10914 C8BE C8BE D257 3CED 3CED D6A1 HIEUH OE IEUNG +10915 - C399 D258 - - D6A2 HIEUH OE CIEUC +10916 - C39A D259 - - D6A3 HIEUH OE CHIEUCH +10917 - C39B D25A - - D6A4 HIEUH OE KHIEUKH +10918 - C39C D25B - - D6A5 HIEUH OE THIEUTH +10919 - C39D D25C - - D6A6 HIEUH OE PHIEUPH +10920 - C39E D25D - - D6A7 HIEUH OE HIEUH +10921 C8BF C8BF D261 3CEE 3CEE D6A8 HIEUH YO +10922 - C39F D262 - 4490 D6A9 HIEUH YO KIYEOK +10923 - C3A0 D263 - - D6AA HIEUH YO SSANGKIYEOK +10924 - C441 D264 - - D6AB HIEUH YO KIYEOKSIOS +10925 C8C0 C8C0 D265 3CEF 3CEF D6AC HIEUH YO NIEUN +10926 - C442 D266 - - D6AD HIEUH YO NIEUNCIEUC +10927 - C443 D267 - - D6AE HIEUH YO NIEUNHIEUH +10928 - C444 D268 - 4491 D6AF HIEUH YO TIKEUT +10929 C8C1 C8C1 D269 3CF0 3CF0 D6B0 HIEUH YO RIEUL +10930 - C445 D26A - - D6B1 HIEUH YO RIEULKIYEOK +10931 - C446 D26B - - D6B2 HIEUH YO RIEULMIEUM +10932 - C447 D26C - - D6B3 HIEUH YO RIEULPIEUP +10933 - C448 D26D - - D6B4 HIEUH YO RIEULSIOS +10934 - C449 D26E - - D6B5 HIEUH YO RIEULTHIEUTH +10935 - C44A D26F - - D6B6 HIEUH YO RIEULPHIEUPH +10936 - C44B D270 - - D6B7 HIEUH YO RIEULHIEUH +10937 - C44C D271 - 4492 D6B8 HIEUH YO MIEUM +10938 C8C2 C8C2 D273 3CF1 3CF1 D6B9 HIEUH YO PIEUP +10939 - C44D D274 - - D6BA HIEUH YO PIEUPSIOS +10940 C8C3 C8C3 D275 3CF2 3CF2 D6BB HIEUH YO SIOS +10941 - C44E D276 - - D6BC HIEUH YO SSANGSIOS +10942 - C44F D277 - 4493 D6BD HIEUH YO IEUNG +10943 - C450 D278 - - D6BE HIEUH YO CIEUC +10944 - C451 D279 - - D6BF HIEUH YO CHIEUCH +10945 - C452 D27A - - D6C0 HIEUH YO KHIEUKH +10946 - C453 D27B - - D6C1 HIEUH YO THIEUTH +10947 - C454 D27C - - D6C2 HIEUH YO PHIEUPH +10948 - C455 D27D - - D6C3 HIEUH YO HIEUH +10949 C8C4 C8C4 D281 3CF3 3CF3 D6C4 HIEUH U +10950 C8C5 C8C5 D282 3CF4 3CF4 D6C5 HIEUH U KIYEOK +10951 - C456 D283 - - D6C6 HIEUH U SSANGKIYEOK +10952 - C457 D284 - - D6C7 HIEUH U KIYEOKSIOS +10953 C8C6 C8C6 D285 3CF5 3CF5 D6C8 HIEUH U NIEUN +10954 - C458 D286 - - D6C9 HIEUH U NIEUNCIEUC +10955 - C459 D287 - - D6CA HIEUH U NIEUNHIEUH +10956 - C45A D288 - 4494 D6CB HIEUH U TIKEUT +10957 C8C7 C8C7 D289 3CF6 3CF6 D6CC HIEUH U RIEUL +10958 - C461 D28A - 4495 D6CD HIEUH U RIEULKIYEOK +10959 - C462 D28B - 4496 D6CE HIEUH U RIEULMIEUM +10960 - C463 D28C - - D6CF HIEUH U RIEULPIEUP +10961 - C464 D28D - - D6D0 HIEUH U RIEULSIOS +10962 C8C8 C8C8 D28E 3CF7 3CF7 D6D1 HIEUH U RIEULTHIEUTH +10963 - C465 D28F - 4497 D6D2 HIEUH U RIEULPHIEUPH +10964 - C466 D290 - 4498 D6D3 HIEUH U RIEULHIEUH +10965 C8C9 C8C9 D291 3CF8 3CF8 D6D4 HIEUH U MIEUM +10966 - C467 D293 - 4499 D6D5 HIEUH U PIEUP +10967 - C468 D294 - - D6D6 HIEUH U PIEUPSIOS +10968 C8CA C8CA D295 3CF9 3CF9 D6D7 HIEUH U SIOS +10969 - C469 D296 - - D6D8 HIEUH U SSANGSIOS +10970 C8CB C8CB D297 3CFA 3CFA D6D9 HIEUH U IEUNG +10971 - C46A D298 - - D6DA HIEUH U CIEUC +10972 - C46B D299 - - D6DB HIEUH U CHIEUCH +10973 - C46C D29A - 449A D6DC HIEUH U KHIEUKH +10974 - C46D D29B - 449B D6DD HIEUH U THIEUTH +10975 - C46E D29C - - D6DE HIEUH U PHIEUPH +10976 - C46F D29D - - D6DF HIEUH U HIEUH +10977 C8CC C8CC D2A1 3CFB 3CFB D6E0 HIEUH WEO +10978 - C470 D2A2 - 449C D6E1 HIEUH WEO KIYEOK +10979 - C471 D2A3 - - D6E2 HIEUH WEO SSANGKIYEOK +10980 - C472 D2A4 - - D6E3 HIEUH WEO KIYEOKSIOS +10981 C8CD C8CD D2A5 3CFC 3CFC D6E4 HIEUH WEO NIEUN +10982 - C473 D2A6 - - D6E5 HIEUH WEO NIEUNCIEUC +10983 - C474 D2A7 - - D6E6 HIEUH WEO NIEUNHIEUH +10984 - C475 D2A8 - - D6E7 HIEUH WEO TIKEUT +10985 C8CE C8CE D2A9 3CFD 3CFD D6E8 HIEUH WEO RIEUL +10986 - C476 D2AA - - D6E9 HIEUH WEO RIEULKIYEOK +10987 - C477 D2AB - - D6EA HIEUH WEO RIEULMIEUM +10988 - C478 D2AC - - D6EB HIEUH WEO RIEULPIEUP +10989 - C479 D2AD - - D6EC HIEUH WEO RIEULSIOS +10990 - C47A D2AE - - D6ED HIEUH WEO RIEULTHIEUTH +10991 - C481 D2AF - - D6EE HIEUH WEO RIEULPHIEUPH +10992 - C482 D2B0 - - D6EF HIEUH WEO RIEULHIEUH +10993 C8CF C8CF D2B1 3CFE 3CFE D6F0 HIEUH WEO MIEUM +10994 - C483 D2B3 - 449D D6F1 HIEUH WEO PIEUP +10995 - C484 D2B4 - - D6F2 HIEUH WEO PIEUPSIOS +10996 - C485 D2B5 - 449E D6F3 HIEUH WEO SIOS +10997 - C486 D2B6 - 449F D6F4 HIEUH WEO SSANGSIOS +10998 C8D0 C8D0 D2B7 3CFF 3CFF D6F5 HIEUH WEO IEUNG +10999 - C487 D2B8 - - D6F6 HIEUH WEO CIEUC +11000 - C488 D2B9 - - D6F7 HIEUH WEO CHIEUCH +11001 - C489 D2BA - - D6F8 HIEUH WEO KHIEUKH +11002 - C48A D2BB - - D6F9 HIEUH WEO THIEUTH +11003 - C48B D2BC - - D6FA HIEUH WEO PHIEUPH +11004 - C48C D2BD - - D6FB HIEUH WEO HIEUH +11005 C8D1 C8D1 D2C1 3D00 3D00 D6FC HIEUH WE +11006 C8D2 C8D2 D2C2 3D01 3D01 D6FD HIEUH WE KIYEOK +11007 - C48D D2C3 - - D6FE HIEUH WE SSANGKIYEOK +11008 - C48E D2C4 - - D6FF HIEUH WE KIYEOKSIOS +11009 C8D3 C8D3 D2C5 3D02 3D02 D700 HIEUH WE NIEUN +11010 - C48F D2C6 - - D701 HIEUH WE NIEUNCIEUC +11011 - C490 D2C7 - - D702 HIEUH WE NIEUNHIEUH +11012 - C491 D2C8 - 44A0 D703 HIEUH WE TIKEUT +11013 C8D4 C8D4 D2C9 3D03 3D03 D704 HIEUH WE RIEUL +11014 - C492 D2CA - - D705 HIEUH WE RIEULKIYEOK +11015 - C493 D2CB - - D706 HIEUH WE RIEULMIEUM +11016 - C494 D2CC - - D707 HIEUH WE RIEULPIEUP +11017 - C495 D2CD - - D708 HIEUH WE RIEULSIOS +11018 - C496 D2CE - - D709 HIEUH WE RIEULTHIEUTH +11019 - C497 D2CF - - D70A HIEUH WE RIEULPHIEUPH +11020 - C498 D2D0 - - D70B HIEUH WE RIEULHIEUH +11021 - C499 D2D1 - 44A1 D70C HIEUH WE MIEUM +11022 - C49A D2D3 - 44A2 D70D HIEUH WE PIEUP +11023 - C49B D2D4 - - D70E HIEUH WE PIEUPSIOS +11024 - C49C D2D5 - 44A3 D70F HIEUH WE SIOS +11025 - C49D D2D6 - 44A4 D710 HIEUH WE SSANGSIOS +11026 C8D5 C8D5 D2D7 3D04 3D04 D711 HIEUH WE IEUNG +11027 - C49E D2D8 - - D712 HIEUH WE CIEUC +11028 - C49F D2D9 - - D713 HIEUH WE CHIEUCH +11029 - C4A0 D2DA - - D714 HIEUH WE KHIEUKH +11030 - C541 D2DB - - D715 HIEUH WE THIEUTH +11031 - C542 D2DC - - D716 HIEUH WE PHIEUPH +11032 - C543 D2DD - - D717 HIEUH WE HIEUH +11033 C8D6 C8D6 D2E1 3D05 3D05 D718 HIEUH WI +11034 C8D7 C8D7 D2E2 3D06 3D06 D719 HIEUH WI KIYEOK +11035 - C544 D2E3 - - D71A HIEUH WI SSANGKIYEOK +11036 - C545 D2E4 - - D71B HIEUH WI KIYEOKSIOS +11037 C8D8 C8D8 D2E5 3D07 3D07 D71C HIEUH WI NIEUN +11038 - C546 D2E6 - - D71D HIEUH WI NIEUNCIEUC +11039 - C547 D2E7 - - D71E HIEUH WI NIEUNHIEUH +11040 - C548 D2E8 - 44A5 D71F HIEUH WI TIKEUT +11041 C8D9 C8D9 D2E9 3D08 3D08 D720 HIEUH WI RIEUL +11042 - C549 D2EA - - D721 HIEUH WI RIEULKIYEOK +11043 - C54A D2EB - - D722 HIEUH WI RIEULMIEUM +11044 - C54B D2EC - - D723 HIEUH WI RIEULPIEUP +11045 - C54C D2ED - - D724 HIEUH WI RIEULSIOS +11046 - C54D D2EE - - D725 HIEUH WI RIEULTHIEUTH +11047 - C54E D2EF - - D726 HIEUH WI RIEULPHIEUPH +11048 - C54F D2F0 - - D727 HIEUH WI RIEULHIEUH +11049 C8DA C8DA D2F1 3D09 3D09 D728 HIEUH WI MIEUM +11050 C8DB C8DB D2F3 3D0A 3D0A D729 HIEUH WI PIEUP +11051 - C550 D2F4 - - D72A HIEUH WI PIEUPSIOS +11052 C8DC C8DC D2F5 3D0B 3D0B D72B HIEUH WI SIOS +11053 - C551 D2F6 - - D72C HIEUH WI SSANGSIOS +11054 C8DD C8DD D2F7 3D0C 3D0C D72D HIEUH WI IEUNG +11055 - C552 D2F8 - - D72E HIEUH WI CIEUC +11056 - C553 D2F9 - - D72F HIEUH WI CHIEUCH +11057 - C554 D2FA - - D730 HIEUH WI KHIEUKH +11058 - C555 D2FB - - D731 HIEUH WI THIEUTH +11059 - C556 D2FC - - D732 HIEUH WI PHIEUPH +11060 - C557 D2FD - - D733 HIEUH WI HIEUH +11061 C8DE C8DE D341 3D0D 3D0D D734 HIEUH YU +11062 C8DF C8DF D342 3D0E 3D0E D735 HIEUH YU KIYEOK +11063 - C558 D343 - - D736 HIEUH YU SSANGKIYEOK +11064 - C559 D344 - - D737 HIEUH YU KIYEOKSIOS +11065 C8E0 C8E0 D345 3D0F 3D0F D738 HIEUH YU NIEUN +11066 - C55A D346 - - D739 HIEUH YU NIEUNCIEUC +11067 - C561 D347 - 44A6 D73A HIEUH YU NIEUNHIEUH +11068 - C562 D348 - 44A7 D73B HIEUH YU TIKEUT +11069 C8E1 C8E1 D349 3D10 3D10 D73C HIEUH YU RIEUL +11070 - C563 D34A - - D73D HIEUH YU RIEULKIYEOK +11071 - C564 D34B - - D73E HIEUH YU RIEULMIEUM +11072 - C565 D34C - - D73F HIEUH YU RIEULPIEUP +11073 - C566 D34D - - D740 HIEUH YU RIEULSIOS +11074 - C567 D34E - - D741 HIEUH YU RIEULTHIEUTH +11075 - C568 D34F - - D742 HIEUH YU RIEULPHIEUPH +11076 - C569 D350 - 44A8 D743 HIEUH YU RIEULHIEUH +11077 C8E2 C8E2 D351 3D11 3D11 D744 HIEUH YU MIEUM +11078 - C56A D353 - 44A9 D745 HIEUH YU PIEUP +11079 - C56B D354 - - D746 HIEUH YU PIEUPSIOS +11080 C8E3 C8E3 D355 3D12 3D12 D747 HIEUH YU SIOS +11081 - C56C D356 - - D748 HIEUH YU SSANGSIOS +11082 C8E4 C8E4 D357 3D13 3D13 D749 HIEUH YU IEUNG +11083 - C56D D358 - - D74A HIEUH YU CIEUC +11084 - C56E D359 - - D74B HIEUH YU CHIEUCH +11085 - C56F D35A - - D74C HIEUH YU KHIEUKH +11086 - C570 D35B - 44AA D74D HIEUH YU THIEUTH +11087 - C571 D35C - - D74E HIEUH YU PHIEUPH +11088 - C572 D35D - - D74F HIEUH YU HIEUH +11089 C8E5 C8E5 D361 3D14 3D14 D750 HIEUH EU +11090 C8E6 C8E6 D362 3D15 3D15 D751 HIEUH EU KIYEOK +11091 - C573 D363 - - D752 HIEUH EU SSANGKIYEOK +11092 - C574 D364 - - D753 HIEUH EU KIYEOKSIOS +11093 C8E7 C8E7 D365 3D16 3D16 D754 HIEUH EU NIEUN +11094 - C575 D366 - 44AB D755 HIEUH EU NIEUNCIEUC +11095 C8E8 C8E8 D367 3D17 3D17 D756 HIEUH EU NIEUNHIEUH +11096 C8E9 C8E9 D368 3D18 3D18 D757 HIEUH EU TIKEUT +11097 C8EA C8EA D369 3D19 3D19 D758 HIEUH EU RIEUL +11098 C8EB C8EB D36A 3D1A 3D1A D759 HIEUH EU RIEULKIYEOK +11099 - C576 D36B - - D75A HIEUH EU RIEULMIEUM +11100 - C577 D36C - - D75B HIEUH EU RIEULPIEUP +11101 - C578 D36D - - D75C HIEUH EU RIEULSIOS +11102 - C579 D36E - 44AC D75D HIEUH EU RIEULTHIEUTH +11103 - C57A D36F - - D75E HIEUH EU RIEULPHIEUPH +11104 - C581 D370 - 44AD D75F HIEUH EU RIEULHIEUH +11105 C8EC C8EC D371 3D1B 3D1B D760 HIEUH EU MIEUM +11106 C8ED C8ED D373 3D1C 3D1C D761 HIEUH EU PIEUP +11107 - C582 D374 - - D762 HIEUH EU PIEUPSIOS +11108 C8EE C8EE D375 3D1D 3D1D D763 HIEUH EU SIOS +11109 - C583 D376 - - D764 HIEUH EU SSANGSIOS +11110 C8EF C8EF D377 3D1E 3D1E D765 HIEUH EU IEUNG +11111 - C584 D378 - - D766 HIEUH EU CIEUC +11112 - C585 D379 - - D767 HIEUH EU CHIEUCH +11113 - C586 D37A - 44AE D768 HIEUH EU KHIEUKH +11114 C8F0 C8F0 D37B 3D1F 3D1F D769 HIEUH EU THIEUTH +11115 - C587 D37C - 44AF D76A HIEUH EU PHIEUPH +11116 - C588 D37D - 44B0 D76B HIEUH EU HIEUH +11117 C8F1 C8F1 D381 3D20 3D20 D76C HIEUH YI +11118 - C589 D382 - 44B1 D76D HIEUH YI KIYEOK +11119 - C58A D383 - - D76E HIEUH YI SSANGKIYEOK +11120 - C58B D384 - - D76F HIEUH YI KIYEOKSIOS +11121 C8F2 C8F2 D385 3D21 3D21 D770 HIEUH YI NIEUN +11122 - C58C D386 - - D771 HIEUH YI NIEUNCIEUC +11123 - C58D D387 - - D772 HIEUH YI NIEUNHIEUH +11124 - C58E D388 - 44B2 D773 HIEUH YI TIKEUT +11125 C8F3 C8F3 D389 3D22 3D22 D774 HIEUH YI RIEUL +11126 - C58F D38A - - D775 HIEUH YI RIEULKIYEOK +11127 - C590 D38B - - D776 HIEUH YI RIEULMIEUM +11128 - C591 D38C - - D777 HIEUH YI RIEULPIEUP +11129 - C592 D38D - - D778 HIEUH YI RIEULSIOS +11130 - C593 D38E - - D779 HIEUH YI RIEULTHIEUTH +11131 - C594 D38F - - D77A HIEUH YI RIEULPHIEUPH +11132 - C595 D390 - - D77B HIEUH YI RIEULHIEUH +11133 C8F4 C8F4 D391 3D23 3D23 D77C HIEUH YI MIEUM +11134 C8F5 C8F5 D393 3D24 3D24 D77D HIEUH YI PIEUP +11135 - C596 D394 - - D77E HIEUH YI PIEUPSIOS +11136 - C597 D395 - 44B3 D77F HIEUH YI SIOS +11137 - C598 D396 - - D780 HIEUH YI SSANGSIOS +11138 C8F6 C8F6 D397 3D25 3D25 D781 HIEUH YI IEUNG +11139 - C599 D398 - - D782 HIEUH YI CIEUC +11140 - C59A D399 - - D783 HIEUH YI CHIEUCH +11141 - C59B D39A - - D784 HIEUH YI KHIEUKH +11142 - C59C D39B - - D785 HIEUH YI THIEUTH +11143 - C59D D39C - - D786 HIEUH YI PHIEUPH +11144 - C59E D39D - - D787 HIEUH YI HIEUH +11145 C8F7 C8F7 D3A1 3D26 3D26 D788 HIEUH I +11146 C8F8 C8F8 D3A2 3D27 3D27 D789 HIEUH I KIYEOK +11147 - C59F D3A3 - - D78A HIEUH I SSANGKIYEOK +11148 - C5A0 D3A4 - - D78B HIEUH I KIYEOKSIOS +11149 C8F9 C8F9 D3A5 3D28 3D28 D78C HIEUH I NIEUN +11150 - C641 D3A6 - - D78D HIEUH I NIEUNCIEUC +11151 - C642 D3A7 - - D78E HIEUH I NIEUNHIEUH +11152 - C643 D3A8 - 44B4 D78F HIEUH I TIKEUT +11153 C8FA C8FA D3A9 3D29 3D29 D790 HIEUH I RIEUL +11154 - C644 D3AA - - D791 HIEUH I RIEULKIYEOK +11155 - C645 D3AB - - D792 HIEUH I RIEULMIEUM +11156 - C646 D3AC - - D793 HIEUH I RIEULPIEUP +11157 - C647 D3AD - - D794 HIEUH I RIEULSIOS +11158 - C648 D3AE - - D795 HIEUH I RIEULTHIEUTH +11159 - C649 D3AF - - D796 HIEUH I RIEULPHIEUPH +11160 - C64A D3B0 - 44B5 D797 HIEUH I RIEULHIEUH +11161 C8FB C8FB D3B1 3D2A 3D2A D798 HIEUH I MIEUM +11162 C8FC C8FC D3B3 3D2B 3D2B D799 HIEUH I PIEUP +11163 - C64B D3B4 - - D79A HIEUH I PIEUPSIOS +11164 C8FD C8FD D3B5 3D2C 3D2C D79B HIEUH I SIOS +11165 - C64C D3B6 - 44B6 D79C HIEUH I SSANGSIOS +11166 C8FE C8FE D3B7 3D2D 3D2D D79D HIEUH I IEUNG +11167 - C64D D3B8 - - D79E HIEUH I CIEUC +11168 - C64E D3B9 - - D79F HIEUH I CHIEUCH +11169 - C64F D3BA - 44B7 D7A0 HIEUH I KHIEUKH +11170 - C650 D3BB - - D7A1 HIEUH I THIEUTH +11171 - C651 D3BC - - D7A2 HIEUH I PHIEUPH +11172 - C652 D3BD - - D7A3 HIEUH I HIEUH + +diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/JIS0201.TXT' Index: ././etc/unicode/unicode-consortium/JIS0201.TXT --- ././etc/unicode/unicode-consortium/JIS0201.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/JIS0201.TXT Wed Mar 13 17:51:50 2002 @@ -0,0 +1,202 @@ +# +# Name: JIS X 0201 (1976) to Unicode 1.1 Table +# Unicode version: 1.1 +# Table version: 0.9 +# Table format: Format A +# Date: 8 March 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# single-byte JIS X 0201 characters map into Unicode 1.1 +# (ISO/IEC 10646:1-1993 UCS-2). +# +# Format: Three tab-separated columns +# Column #1 is the shift JIS code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode (ISO 10646) name (follows a comment sign) +# +# The entries are in JIS order +# +# These mappings are provisional, pending definition of +# official mappings by Japanese standards bodies. +# +# Any comments or problems, contact +# +# +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x00A5 # YEN SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x203E # OVERLINE +0xA1 0xFF61 # HALFWIDTH IDEOGRAPHIC FULL STOP +0xA2 0xFF62 # HALFWIDTH LEFT CORNER BRACKET +0xA3 0xFF63 # HALFWIDTH RIGHT CORNER BRACKET +0xA4 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA +0xA5 0xFF65 # HALFWIDTH KATAKANA MIDDLE DOT +0xA6 0xFF66 # HALFWIDTH KATAKANA LETTER WO +0xA7 0xFF67 # HALFWIDTH KATAKANA LETTER SMALL A +0xA8 0xFF68 # HALFWIDTH KATAKANA LETTER SMALL I +0xA9 0xFF69 # HALFWIDTH KATAKANA LETTER SMALL U +0xAA 0xFF6A # HALFWIDTH KATAKANA LETTER SMALL E +0xAB 0xFF6B # HALFWIDTH KATAKANA LETTER SMALL O +0xAC 0xFF6C # HALFWIDTH KATAKANA LETTER SMALL YA +0xAD 0xFF6D # HALFWIDTH KATAKANA LETTER SMALL YU +0xAE 0xFF6E # HALFWIDTH KATAKANA LETTER SMALL YO +0xAF 0xFF6F # HALFWIDTH KATAKANA LETTER SMALL TU +0xB0 0xFF70 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xB1 0xFF71 # HALFWIDTH KATAKANA LETTER A +0xB2 0xFF72 # HALFWIDTH KATAKANA LETTER I +0xB3 0xFF73 # HALFWIDTH KATAKANA LETTER U +0xB4 0xFF74 # HALFWIDTH KATAKANA LETTER E +0xB5 0xFF75 # HALFWIDTH KATAKANA LETTER O +0xB6 0xFF76 # HALFWIDTH KATAKANA LETTER KA +0xB7 0xFF77 # HALFWIDTH KATAKANA LETTER KI +0xB8 0xFF78 # HALFWIDTH KATAKANA LETTER KU +0xB9 0xFF79 # HALFWIDTH KATAKANA LETTER KE +0xBA 0xFF7A # HALFWIDTH KATAKANA LETTER KO +0xBB 0xFF7B # HALFWIDTH KATAKANA LETTER SA +0xBC 0xFF7C # HALFWIDTH KATAKANA LETTER SI +0xBD 0xFF7D # HALFWIDTH KATAKANA LETTER SU +0xBE 0xFF7E # HALFWIDTH KATAKANA LETTER SE +0xBF 0xFF7F # HALFWIDTH KATAKANA LETTER SO +0xC0 0xFF80 # HALFWIDTH KATAKANA LETTER TA +0xC1 0xFF81 # HALFWIDTH KATAKANA LETTER TI +0xC2 0xFF82 # HALFWIDTH KATAKANA LETTER TU +0xC3 0xFF83 # HALFWIDTH KATAKANA LETTER TE +0xC4 0xFF84 # HALFWIDTH KATAKANA LETTER TO +0xC5 0xFF85 # HALFWIDTH KATAKANA LETTER NA +0xC6 0xFF86 # HALFWIDTH KATAKANA LETTER NI +0xC7 0xFF87 # HALFWIDTH KATAKANA LETTER NU +0xC8 0xFF88 # HALFWIDTH KATAKANA LETTER NE +0xC9 0xFF89 # HALFWIDTH KATAKANA LETTER NO +0xCA 0xFF8A # HALFWIDTH KATAKANA LETTER HA +0xCB 0xFF8B # HALFWIDTH KATAKANA LETTER HI +0xCC 0xFF8C # HALFWIDTH KATAKANA LETTER HU +0xCD 0xFF8D # HALFWIDTH KATAKANA LETTER HE +0xCE 0xFF8E # HALFWIDTH KATAKANA LETTER HO +0xCF 0xFF8F # HALFWIDTH KATAKANA LETTER MA +0xD0 0xFF90 # HALFWIDTH KATAKANA LETTER MI +0xD1 0xFF91 # HALFWIDTH KATAKANA LETTER MU +0xD2 0xFF92 # HALFWIDTH KATAKANA LETTER ME +0xD3 0xFF93 # HALFWIDTH KATAKANA LETTER MO +0xD4 0xFF94 # HALFWIDTH KATAKANA LETTER YA +0xD5 0xFF95 # HALFWIDTH KATAKANA LETTER YU +0xD6 0xFF96 # HALFWIDTH KATAKANA LETTER YO +0xD7 0xFF97 # HALFWIDTH KATAKANA LETTER RA +0xD8 0xFF98 # HALFWIDTH KATAKANA LETTER RI +0xD9 0xFF99 # HALFWIDTH KATAKANA LETTER RU +0xDA 0xFF9A # HALFWIDTH KATAKANA LETTER RE +0xDB 0xFF9B # HALFWIDTH KATAKANA LETTER RO +0xDC 0xFF9C # HALFWIDTH KATAKANA LETTER WA +0xDD 0xFF9D # HALFWIDTH KATAKANA LETTER N +0xDE 0xFF9E # HALFWIDTH KATAKANA VOICED SOUND MARK +0xDF 0xFF9F # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/JIS0208.TXT' Index: ././etc/unicode/unicode-consortium/JIS0208.TXT --- ././etc/unicode/unicode-consortium/JIS0208.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/JIS0208.TXT Wed Mar 13 17:51:50 2002 @@ -0,0 +1,6940 @@ +# +# Name: JIS X 0208 (1990) to Unicode +# Unicode version: 1.1 +# Table version: 0.9 +# Table format: Format A +# Date: 8 March 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# JIS X 0208 (1983) characters map into Unicode. +# +# Format: Four tab-separated columns +# Column #1 is the shift-JIS code (in hex) +# Column #2 is the JIS X 0208 code (in hex as 0xXXXX) +# Column #3 is the Unicode (in hex as 0xXXXX) +# Column #4 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in JIS X 0208 order +# +# The following algorithms can be used to change the hex form +# of JIS 0208 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x7426 -> 0x5406 -> 8406 +# +# The kanji mappings are a normative part of ISO/IEC 10646. The +# non-kanji mappings are provisional, pending definition of +# official mappings by Japanese standards bodies +# +# Any comments or problems, contact +# +# +0x8140 0x2121 0x3000 # IDEOGRAPHIC SPACE +0x8141 0x2122 0x3001 # IDEOGRAPHIC COMMA +0x8142 0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x8143 0x2124 0xFF0C # FULLWIDTH COMMA +0x8144 0x2125 0xFF0E # FULLWIDTH FULL STOP +0x8145 0x2126 0x30FB # KATAKANA MIDDLE DOT +0x8146 0x2127 0xFF1A # FULLWIDTH COLON +0x8147 0x2128 0xFF1B # FULLWIDTH SEMICOLON +0x8148 0x2129 0xFF1F # FULLWIDTH QUESTION MARK +0x8149 0x212A 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x814A 0x212B 0x309B # KATAKANA-HIRAGANA VOICED SOUND MARK +0x814B 0x212C 0x309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0x814C 0x212D 0x00B4 # ACUTE ACCENT +0x814D 0x212E 0xFF40 # FULLWIDTH GRAVE ACCENT +0x814E 0x212F 0x00A8 # DIAERESIS +0x814F 0x2130 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x8150 0x2131 0xFFE3 # FULLWIDTH MACRON +0x8151 0x2132 0xFF3F # FULLWIDTH LOW LINE +0x8152 0x2133 0x30FD # KATAKANA ITERATION MARK +0x8153 0x2134 0x30FE # KATAKANA VOICED ITERATION MARK +0x8154 0x2135 0x309D # HIRAGANA ITERATION MARK +0x8155 0x2136 0x309E # HIRAGANA VOICED ITERATION MARK +0x8156 0x2137 0x3003 # DITTO MARK +0x8157 0x2138 0x4EDD # +0x8158 0x2139 0x3005 # IDEOGRAPHIC ITERATION MARK +0x8159 0x213A 0x3006 # IDEOGRAPHIC CLOSING MARK +0x815A 0x213B 0x3007 # IDEOGRAPHIC NUMBER ZERO +0x815B 0x213C 0x30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK +0x815C 0x213D 0x2015 # HORIZONTAL BAR +0x815D 0x213E 0x2010 # HYPHEN +0x815E 0x213F 0xFF0F # FULLWIDTH SOLIDUS +0x815F 0x2140 0x005C # REVERSE SOLIDUS +0x8160 0x2141 0x301C # WAVE DASH +0x8161 0x2142 0x2016 # DOUBLE VERTICAL LINE +0x8162 0x2143 0xFF5C # FULLWIDTH VERTICAL LINE +0x8163 0x2144 0x2026 # HORIZONTAL ELLIPSIS +0x8164 0x2145 0x2025 # TWO DOT LEADER +0x8165 0x2146 0x2018 # LEFT SINGLE QUOTATION MARK +0x8166 0x2147 0x2019 # RIGHT SINGLE QUOTATION MARK +0x8167 0x2148 0x201C # LEFT DOUBLE QUOTATION MARK +0x8168 0x2149 0x201D # RIGHT DOUBLE QUOTATION MARK +0x8169 0x214A 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x816A 0x214B 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x816B 0x214C 0x3014 # LEFT TORTOISE SHELL BRACKET +0x816C 0x214D 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x816D 0x214E 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x816E 0x214F 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x816F 0x2150 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x8170 0x2151 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x8171 0x2152 0x3008 # LEFT ANGLE BRACKET +0x8172 0x2153 0x3009 # RIGHT ANGLE BRACKET +0x8173 0x2154 0x300A # LEFT DOUBLE ANGLE BRACKET +0x8174 0x2155 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x8175 0x2156 0x300C # LEFT CORNER BRACKET +0x8176 0x2157 0x300D # RIGHT CORNER BRACKET +0x8177 0x2158 0x300E # LEFT WHITE CORNER BRACKET +0x8178 0x2159 0x300F # RIGHT WHITE CORNER BRACKET +0x8179 0x215A 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x817A 0x215B 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x817B 0x215C 0xFF0B # FULLWIDTH PLUS SIGN +0x817C 0x215D 0x2212 # MINUS SIGN +0x817D 0x215E 0x00B1 # PLUS-MINUS SIGN +0x817E 0x215F 0x00D7 # MULTIPLICATION SIGN +0x8180 0x2160 0x00F7 # DIVISION SIGN +0x8181 0x2161 0xFF1D # FULLWIDTH EQUALS SIGN +0x8182 0x2162 0x2260 # NOT EQUAL TO +0x8183 0x2163 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x8184 0x2164 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x8185 0x2165 0x2266 # LESS-THAN OVER EQUAL TO +0x8186 0x2166 0x2267 # GREATER-THAN OVER EQUAL TO +0x8187 0x2167 0x221E # INFINITY +0x8188 0x2168 0x2234 # THEREFORE +0x8189 0x2169 0x2642 # MALE SIGN +0x818A 0x216A 0x2640 # FEMALE SIGN +0x818B 0x216B 0x00B0 # DEGREE SIGN +0x818C 0x216C 0x2032 # PRIME +0x818D 0x216D 0x2033 # DOUBLE PRIME +0x818E 0x216E 0x2103 # DEGREE CELSIUS +0x818F 0x216F 0xFFE5 # FULLWIDTH YEN SIGN +0x8190 0x2170 0xFF04 # FULLWIDTH DOLLAR SIGN +0x8191 0x2171 0x00A2 # CENT SIGN +0x8192 0x2172 0x00A3 # POUND SIGN +0x8193 0x2173 0xFF05 # FULLWIDTH PERCENT SIGN +0x8194 0x2174 0xFF03 # FULLWIDTH NUMBER SIGN +0x8195 0x2175 0xFF06 # FULLWIDTH AMPERSAND +0x8196 0x2176 0xFF0A # FULLWIDTH ASTERISK +0x8197 0x2177 0xFF20 # FULLWIDTH COMMERCIAL AT +0x8198 0x2178 0x00A7 # SECTION SIGN +0x8199 0x2179 0x2606 # WHITE STAR +0x819A 0x217A 0x2605 # BLACK STAR +0x819B 0x217B 0x25CB # WHITE CIRCLE +0x819C 0x217C 0x25CF # BLACK CIRCLE +0x819D 0x217D 0x25CE # BULLSEYE +0x819E 0x217E 0x25C7 # WHITE DIAMOND +0x819F 0x2221 0x25C6 # BLACK DIAMOND +0x81A0 0x2222 0x25A1 # WHITE SQUARE +0x81A1 0x2223 0x25A0 # BLACK SQUARE +0x81A2 0x2224 0x25B3 # WHITE UP-POINTING TRIANGLE +0x81A3 0x2225 0x25B2 # BLACK UP-POINTING TRIANGLE +0x81A4 0x2226 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x81A5 0x2227 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x81A6 0x2228 0x203B # REFERENCE MARK +0x81A7 0x2229 0x3012 # POSTAL MARK +0x81A8 0x222A 0x2192 # RIGHTWARDS ARROW +0x81A9 0x222B 0x2190 # LEFTWARDS ARROW +0x81AA 0x222C 0x2191 # UPWARDS ARROW +0x81AB 0x222D 0x2193 # DOWNWARDS ARROW +0x81AC 0x222E 0x3013 # GETA MARK +0x81B8 0x223A 0x2208 # ELEMENT OF +0x81B9 0x223B 0x220B # CONTAINS AS MEMBER +0x81BA 0x223C 0x2286 # SUBSET OF OR EQUAL TO +0x81BB 0x223D 0x2287 # SUPERSET OF OR EQUAL TO +0x81BC 0x223E 0x2282 # SUBSET OF +0x81BD 0x223F 0x2283 # SUPERSET OF +0x81BE 0x2240 0x222A # UNION +0x81BF 0x2241 0x2229 # INTERSECTION +0x81C8 0x224A 0x2227 # LOGICAL AND +0x81C9 0x224B 0x2228 # LOGICAL OR +0x81CA 0x224C 0x00AC # NOT SIGN +0x81CB 0x224D 0x21D2 # RIGHTWARDS DOUBLE ARROW +0x81CC 0x224E 0x21D4 # LEFT RIGHT DOUBLE ARROW +0x81CD 0x224F 0x2200 # FOR ALL +0x81CE 0x2250 0x2203 # THERE EXISTS +0x81DA 0x225C 0x2220 # ANGLE +0x81DB 0x225D 0x22A5 # UP TACK +0x81DC 0x225E 0x2312 # ARC +0x81DD 0x225F 0x2202 # PARTIAL DIFFERENTIAL +0x81DE 0x2260 0x2207 # NABLA +0x81DF 0x2261 0x2261 # IDENTICAL TO +0x81E0 0x2262 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x81E1 0x2263 0x226A # MUCH LESS-THAN +0x81E2 0x2264 0x226B # MUCH GREATER-THAN +0x81E3 0x2265 0x221A # SQUARE ROOT +0x81E4 0x2266 0x223D # REVERSED TILDE +0x81E5 0x2267 0x221D # PROPORTIONAL TO +0x81E6 0x2268 0x2235 # BECAUSE +0x81E7 0x2269 0x222B # INTEGRAL +0x81E8 0x226A 0x222C # DOUBLE INTEGRAL +0x81F0 0x2272 0x212B # ANGSTROM SIGN +0x81F1 0x2273 0x2030 # PER MILLE SIGN +0x81F2 0x2274 0x266F # MUSIC SHARP SIGN +0x81F3 0x2275 0x266D # MUSIC FLAT SIGN +0x81F4 0x2276 0x266A # EIGHTH NOTE +0x81F5 0x2277 0x2020 # DAGGER +0x81F6 0x2278 0x2021 # DOUBLE DAGGER +0x81F7 0x2279 0x00B6 # PILCROW SIGN +0x81FC 0x227E 0x25EF # LARGE CIRCLE +0x824F 0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x8250 0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x8251 0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x8252 0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x8253 0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x8254 0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x8255 0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x8256 0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x8257 0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x8258 0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x8260 0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x8261 0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x8262 0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x8263 0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x8264 0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x8265 0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x8266 0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x8267 0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x8268 0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x8269 0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x826A 0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x826B 0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x826C 0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x826D 0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x826E 0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x826F 0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x8270 0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x8271 0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x8272 0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x8273 0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x8274 0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x8275 0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x8276 0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x8277 0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x8278 0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x8279 0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x8281 0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x8282 0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x8283 0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x8284 0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x8285 0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x8286 0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x8287 0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x8288 0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x8289 0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x828A 0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x828B 0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x828C 0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x828D 0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x828E 0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x828F 0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x8290 0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x8291 0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x8292 0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x8293 0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x8294 0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x8295 0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x8296 0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x8297 0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x8298 0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x8299 0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x829A 0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x829F 0x2421 0x3041 # HIRAGANA LETTER SMALL A +0x82A0 0x2422 0x3042 # HIRAGANA LETTER A +0x82A1 0x2423 0x3043 # HIRAGANA LETTER SMALL I +0x82A2 0x2424 0x3044 # HIRAGANA LETTER I +0x82A3 0x2425 0x3045 # HIRAGANA LETTER SMALL U +0x82A4 0x2426 0x3046 # HIRAGANA LETTER U +0x82A5 0x2427 0x3047 # HIRAGANA LETTER SMALL E +0x82A6 0x2428 0x3048 # HIRAGANA LETTER E +0x82A7 0x2429 0x3049 # HIRAGANA LETTER SMALL O +0x82A8 0x242A 0x304A # HIRAGANA LETTER O +0x82A9 0x242B 0x304B # HIRAGANA LETTER KA +0x82AA 0x242C 0x304C # HIRAGANA LETTER GA +0x82AB 0x242D 0x304D # HIRAGANA LETTER KI +0x82AC 0x242E 0x304E # HIRAGANA LETTER GI +0x82AD 0x242F 0x304F # HIRAGANA LETTER KU +0x82AE 0x2430 0x3050 # HIRAGANA LETTER GU +0x82AF 0x2431 0x3051 # HIRAGANA LETTER KE +0x82B0 0x2432 0x3052 # HIRAGANA LETTER GE +0x82B1 0x2433 0x3053 # HIRAGANA LETTER KO +0x82B2 0x2434 0x3054 # HIRAGANA LETTER GO +0x82B3 0x2435 0x3055 # HIRAGANA LETTER SA +0x82B4 0x2436 0x3056 # HIRAGANA LETTER ZA +0x82B5 0x2437 0x3057 # HIRAGANA LETTER SI +0x82B6 0x2438 0x3058 # HIRAGANA LETTER ZI +0x82B7 0x2439 0x3059 # HIRAGANA LETTER SU +0x82B8 0x243A 0x305A # HIRAGANA LETTER ZU +0x82B9 0x243B 0x305B # HIRAGANA LETTER SE +0x82BA 0x243C 0x305C # HIRAGANA LETTER ZE +0x82BB 0x243D 0x305D # HIRAGANA LETTER SO +0x82BC 0x243E 0x305E # HIRAGANA LETTER ZO +0x82BD 0x243F 0x305F # HIRAGANA LETTER TA +0x82BE 0x2440 0x3060 # HIRAGANA LETTER DA +0x82BF 0x2441 0x3061 # HIRAGANA LETTER TI +0x82C0 0x2442 0x3062 # HIRAGANA LETTER DI +0x82C1 0x2443 0x3063 # HIRAGANA LETTER SMALL TU +0x82C2 0x2444 0x3064 # HIRAGANA LETTER TU +0x82C3 0x2445 0x3065 # HIRAGANA LETTER DU +0x82C4 0x2446 0x3066 # HIRAGANA LETTER TE +0x82C5 0x2447 0x3067 # HIRAGANA LETTER DE +0x82C6 0x2448 0x3068 # HIRAGANA LETTER TO +0x82C7 0x2449 0x3069 # HIRAGANA LETTER DO +0x82C8 0x244A 0x306A # HIRAGANA LETTER NA +0x82C9 0x244B 0x306B # HIRAGANA LETTER NI +0x82CA 0x244C 0x306C # HIRAGANA LETTER NU +0x82CB 0x244D 0x306D # HIRAGANA LETTER NE +0x82CC 0x244E 0x306E # HIRAGANA LETTER NO +0x82CD 0x244F 0x306F # HIRAGANA LETTER HA +0x82CE 0x2450 0x3070 # HIRAGANA LETTER BA +0x82CF 0x2451 0x3071 # HIRAGANA LETTER PA +0x82D0 0x2452 0x3072 # HIRAGANA LETTER HI +0x82D1 0x2453 0x3073 # HIRAGANA LETTER BI +0x82D2 0x2454 0x3074 # HIRAGANA LETTER PI +0x82D3 0x2455 0x3075 # HIRAGANA LETTER HU +0x82D4 0x2456 0x3076 # HIRAGANA LETTER BU +0x82D5 0x2457 0x3077 # HIRAGANA LETTER PU +0x82D6 0x2458 0x3078 # HIRAGANA LETTER HE +0x82D7 0x2459 0x3079 # HIRAGANA LETTER BE +0x82D8 0x245A 0x307A # HIRAGANA LETTER PE +0x82D9 0x245B 0x307B # HIRAGANA LETTER HO +0x82DA 0x245C 0x307C # HIRAGANA LETTER BO +0x82DB 0x245D 0x307D # HIRAGANA LETTER PO +0x82DC 0x245E 0x307E # HIRAGANA LETTER MA +0x82DD 0x245F 0x307F # HIRAGANA LETTER MI +0x82DE 0x2460 0x3080 # HIRAGANA LETTER MU +0x82DF 0x2461 0x3081 # HIRAGANA LETTER ME +0x82E0 0x2462 0x3082 # HIRAGANA LETTER MO +0x82E1 0x2463 0x3083 # HIRAGANA LETTER SMALL YA +0x82E2 0x2464 0x3084 # HIRAGANA LETTER YA +0x82E3 0x2465 0x3085 # HIRAGANA LETTER SMALL YU +0x82E4 0x2466 0x3086 # HIRAGANA LETTER YU +0x82E5 0x2467 0x3087 # HIRAGANA LETTER SMALL YO +0x82E6 0x2468 0x3088 # HIRAGANA LETTER YO +0x82E7 0x2469 0x3089 # HIRAGANA LETTER RA +0x82E8 0x246A 0x308A # HIRAGANA LETTER RI +0x82E9 0x246B 0x308B # HIRAGANA LETTER RU +0x82EA 0x246C 0x308C # HIRAGANA LETTER RE +0x82EB 0x246D 0x308D # HIRAGANA LETTER RO +0x82EC 0x246E 0x308E # HIRAGANA LETTER SMALL WA +0x82ED 0x246F 0x308F # HIRAGANA LETTER WA +0x82EE 0x2470 0x3090 # HIRAGANA LETTER WI +0x82EF 0x2471 0x3091 # HIRAGANA LETTER WE +0x82F0 0x2472 0x3092 # HIRAGANA LETTER WO +0x82F1 0x2473 0x3093 # HIRAGANA LETTER N +0x8340 0x2521 0x30A1 # KATAKANA LETTER SMALL A +0x8341 0x2522 0x30A2 # KATAKANA LETTER A +0x8342 0x2523 0x30A3 # KATAKANA LETTER SMALL I +0x8343 0x2524 0x30A4 # KATAKANA LETTER I +0x8344 0x2525 0x30A5 # KATAKANA LETTER SMALL U +0x8345 0x2526 0x30A6 # KATAKANA LETTER U +0x8346 0x2527 0x30A7 # KATAKANA LETTER SMALL E +0x8347 0x2528 0x30A8 # KATAKANA LETTER E +0x8348 0x2529 0x30A9 # KATAKANA LETTER SMALL O +0x8349 0x252A 0x30AA # KATAKANA LETTER O +0x834A 0x252B 0x30AB # KATAKANA LETTER KA +0x834B 0x252C 0x30AC # KATAKANA LETTER GA +0x834C 0x252D 0x30AD # KATAKANA LETTER KI +0x834D 0x252E 0x30AE # KATAKANA LETTER GI +0x834E 0x252F 0x30AF # KATAKANA LETTER KU +0x834F 0x2530 0x30B0 # KATAKANA LETTER GU +0x8350 0x2531 0x30B1 # KATAKANA LETTER KE +0x8351 0x2532 0x30B2 # KATAKANA LETTER GE +0x8352 0x2533 0x30B3 # KATAKANA LETTER KO +0x8353 0x2534 0x30B4 # KATAKANA LETTER GO +0x8354 0x2535 0x30B5 # KATAKANA LETTER SA +0x8355 0x2536 0x30B6 # KATAKANA LETTER ZA +0x8356 0x2537 0x30B7 # KATAKANA LETTER SI +0x8357 0x2538 0x30B8 # KATAKANA LETTER ZI +0x8358 0x2539 0x30B9 # KATAKANA LETTER SU +0x8359 0x253A 0x30BA # KATAKANA LETTER ZU +0x835A 0x253B 0x30BB # KATAKANA LETTER SE +0x835B 0x253C 0x30BC # KATAKANA LETTER ZE +0x835C 0x253D 0x30BD # KATAKANA LETTER SO +0x835D 0x253E 0x30BE # KATAKANA LETTER ZO +0x835E 0x253F 0x30BF # KATAKANA LETTER TA +0x835F 0x2540 0x30C0 # KATAKANA LETTER DA +0x8360 0x2541 0x30C1 # KATAKANA LETTER TI +0x8361 0x2542 0x30C2 # KATAKANA LETTER DI +0x8362 0x2543 0x30C3 # KATAKANA LETTER SMALL TU +0x8363 0x2544 0x30C4 # KATAKANA LETTER TU +0x8364 0x2545 0x30C5 # KATAKANA LETTER DU +0x8365 0x2546 0x30C6 # KATAKANA LETTER TE +0x8366 0x2547 0x30C7 # KATAKANA LETTER DE +0x8367 0x2548 0x30C8 # KATAKANA LETTER TO +0x8368 0x2549 0x30C9 # KATAKANA LETTER DO +0x8369 0x254A 0x30CA # KATAKANA LETTER NA +0x836A 0x254B 0x30CB # KATAKANA LETTER NI +0x836B 0x254C 0x30CC # KATAKANA LETTER NU +0x836C 0x254D 0x30CD # KATAKANA LETTER NE +0x836D 0x254E 0x30CE # KATAKANA LETTER NO +0x836E 0x254F 0x30CF # KATAKANA LETTER HA +0x836F 0x2550 0x30D0 # KATAKANA LETTER BA +0x8370 0x2551 0x30D1 # KATAKANA LETTER PA +0x8371 0x2552 0x30D2 # KATAKANA LETTER HI +0x8372 0x2553 0x30D3 # KATAKANA LETTER BI +0x8373 0x2554 0x30D4 # KATAKANA LETTER PI +0x8374 0x2555 0x30D5 # KATAKANA LETTER HU +0x8375 0x2556 0x30D6 # KATAKANA LETTER BU +0x8376 0x2557 0x30D7 # KATAKANA LETTER PU +0x8377 0x2558 0x30D8 # KATAKANA LETTER HE +0x8378 0x2559 0x30D9 # KATAKANA LETTER BE +0x8379 0x255A 0x30DA # KATAKANA LETTER PE +0x837A 0x255B 0x30DB # KATAKANA LETTER HO +0x837B 0x255C 0x30DC # KATAKANA LETTER BO +0x837C 0x255D 0x30DD # KATAKANA LETTER PO +0x837D 0x255E 0x30DE # KATAKANA LETTER MA +0x837E 0x255F 0x30DF # KATAKANA LETTER MI +0x8380 0x2560 0x30E0 # KATAKANA LETTER MU +0x8381 0x2561 0x30E1 # KATAKANA LETTER ME +0x8382 0x2562 0x30E2 # KATAKANA LETTER MO +0x8383 0x2563 0x30E3 # KATAKANA LETTER SMALL YA +0x8384 0x2564 0x30E4 # KATAKANA LETTER YA +0x8385 0x2565 0x30E5 # KATAKANA LETTER SMALL YU +0x8386 0x2566 0x30E6 # KATAKANA LETTER YU +0x8387 0x2567 0x30E7 # KATAKANA LETTER SMALL YO +0x8388 0x2568 0x30E8 # KATAKANA LETTER YO +0x8389 0x2569 0x30E9 # KATAKANA LETTER RA +0x838A 0x256A 0x30EA # KATAKANA LETTER RI +0x838B 0x256B 0x30EB # KATAKANA LETTER RU +0x838C 0x256C 0x30EC # KATAKANA LETTER RE +0x838D 0x256D 0x30ED # KATAKANA LETTER RO +0x838E 0x256E 0x30EE # KATAKANA LETTER SMALL WA +0x838F 0x256F 0x30EF # KATAKANA LETTER WA +0x8390 0x2570 0x30F0 # KATAKANA LETTER WI +0x8391 0x2571 0x30F1 # KATAKANA LETTER WE +0x8392 0x2572 0x30F2 # KATAKANA LETTER WO +0x8393 0x2573 0x30F3 # KATAKANA LETTER N +0x8394 0x2574 0x30F4 # KATAKANA LETTER VU +0x8395 0x2575 0x30F5 # KATAKANA LETTER SMALL KA +0x8396 0x2576 0x30F6 # KATAKANA LETTER SMALL KE +0x839F 0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA +0x83A0 0x2622 0x0392 # GREEK CAPITAL LETTER BETA +0x83A1 0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA +0x83A2 0x2624 0x0394 # GREEK CAPITAL LETTER DELTA +0x83A3 0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON +0x83A4 0x2626 0x0396 # GREEK CAPITAL LETTER ZETA +0x83A5 0x2627 0x0397 # GREEK CAPITAL LETTER ETA +0x83A6 0x2628 0x0398 # GREEK CAPITAL LETTER THETA +0x83A7 0x2629 0x0399 # GREEK CAPITAL LETTER IOTA +0x83A8 0x262A 0x039A # GREEK CAPITAL LETTER KAPPA +0x83A9 0x262B 0x039B # GREEK CAPITAL LETTER LAMDA +0x83AA 0x262C 0x039C # GREEK CAPITAL LETTER MU +0x83AB 0x262D 0x039D # GREEK CAPITAL LETTER NU +0x83AC 0x262E 0x039E # GREEK CAPITAL LETTER XI +0x83AD 0x262F 0x039F # GREEK CAPITAL LETTER OMICRON +0x83AE 0x2630 0x03A0 # GREEK CAPITAL LETTER PI +0x83AF 0x2631 0x03A1 # GREEK CAPITAL LETTER RHO +0x83B0 0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x83B1 0x2633 0x03A4 # GREEK CAPITAL LETTER TAU +0x83B2 0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x83B3 0x2635 0x03A6 # GREEK CAPITAL LETTER PHI +0x83B4 0x2636 0x03A7 # GREEK CAPITAL LETTER CHI +0x83B5 0x2637 0x03A8 # GREEK CAPITAL LETTER PSI +0x83B6 0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x83BF 0x2641 0x03B1 # GREEK SMALL LETTER ALPHA +0x83C0 0x2642 0x03B2 # GREEK SMALL LETTER BETA +0x83C1 0x2643 0x03B3 # GREEK SMALL LETTER GAMMA +0x83C2 0x2644 0x03B4 # GREEK SMALL LETTER DELTA +0x83C3 0x2645 0x03B5 # GREEK SMALL LETTER EPSILON +0x83C4 0x2646 0x03B6 # GREEK SMALL LETTER ZETA +0x83C5 0x2647 0x03B7 # GREEK SMALL LETTER ETA +0x83C6 0x2648 0x03B8 # GREEK SMALL LETTER THETA +0x83C7 0x2649 0x03B9 # GREEK SMALL LETTER IOTA +0x83C8 0x264A 0x03BA # GREEK SMALL LETTER KAPPA +0x83C9 0x264B 0x03BB # GREEK SMALL LETTER LAMDA +0x83CA 0x264C 0x03BC # GREEK SMALL LETTER MU +0x83CB 0x264D 0x03BD # GREEK SMALL LETTER NU +0x83CC 0x264E 0x03BE # GREEK SMALL LETTER XI +0x83CD 0x264F 0x03BF # GREEK SMALL LETTER OMICRON +0x83CE 0x2650 0x03C0 # GREEK SMALL LETTER PI +0x83CF 0x2651 0x03C1 # GREEK SMALL LETTER RHO +0x83D0 0x2652 0x03C3 # GREEK SMALL LETTER SIGMA +0x83D1 0x2653 0x03C4 # GREEK SMALL LETTER TAU +0x83D2 0x2654 0x03C5 # GREEK SMALL LETTER UPSILON +0x83D3 0x2655 0x03C6 # GREEK SMALL LETTER PHI +0x83D4 0x2656 0x03C7 # GREEK SMALL LETTER CHI +0x83D5 0x2657 0x03C8 # GREEK SMALL LETTER PSI +0x83D6 0x2658 0x03C9 # GREEK SMALL LETTER OMEGA +0x8440 0x2721 0x0410 # CYRILLIC CAPITAL LETTER A +0x8441 0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE +0x8442 0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE +0x8443 0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x8444 0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE +0x8445 0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE +0x8446 0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO +0x8447 0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x8448 0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x8449 0x272A 0x0418 # CYRILLIC CAPITAL LETTER I +0x844A 0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x844B 0x272C 0x041A # CYRILLIC CAPITAL LETTER KA +0x844C 0x272D 0x041B # CYRILLIC CAPITAL LETTER EL +0x844D 0x272E 0x041C # CYRILLIC CAPITAL LETTER EM +0x844E 0x272F 0x041D # CYRILLIC CAPITAL LETTER EN +0x844F 0x2730 0x041E # CYRILLIC CAPITAL LETTER O +0x8450 0x2731 0x041F # CYRILLIC CAPITAL LETTER PE +0x8451 0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER +0x8452 0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES +0x8453 0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE +0x8454 0x2735 0x0423 # CYRILLIC CAPITAL LETTER U +0x8455 0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF +0x8456 0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA +0x8457 0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x8458 0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x8459 0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x845A 0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x845B 0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x845C 0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x845D 0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x845E 0x273F 0x042D # CYRILLIC CAPITAL LETTER E +0x845F 0x2740 0x042E # CYRILLIC CAPITAL LETTER YU +0x8460 0x2741 0x042F # CYRILLIC CAPITAL LETTER YA +0x8470 0x2751 0x0430 # CYRILLIC SMALL LETTER A +0x8471 0x2752 0x0431 # CYRILLIC SMALL LETTER BE +0x8472 0x2753 0x0432 # CYRILLIC SMALL LETTER VE +0x8473 0x2754 0x0433 # CYRILLIC SMALL LETTER GHE +0x8474 0x2755 0x0434 # CYRILLIC SMALL LETTER DE +0x8475 0x2756 0x0435 # CYRILLIC SMALL LETTER IE +0x8476 0x2757 0x0451 # CYRILLIC SMALL LETTER IO +0x8477 0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE +0x8478 0x2759 0x0437 # CYRILLIC SMALL LETTER ZE +0x8479 0x275A 0x0438 # CYRILLIC SMALL LETTER I +0x847A 0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x847B 0x275C 0x043A # CYRILLIC SMALL LETTER KA +0x847C 0x275D 0x043B # CYRILLIC SMALL LETTER EL +0x847D 0x275E 0x043C # CYRILLIC SMALL LETTER EM +0x847E 0x275F 0x043D # CYRILLIC SMALL LETTER EN +0x8480 0x2760 0x043E # CYRILLIC SMALL LETTER O +0x8481 0x2761 0x043F # CYRILLIC SMALL LETTER PE +0x8482 0x2762 0x0440 # CYRILLIC SMALL LETTER ER +0x8483 0x2763 0x0441 # CYRILLIC SMALL LETTER ES +0x8484 0x2764 0x0442 # CYRILLIC SMALL LETTER TE +0x8485 0x2765 0x0443 # CYRILLIC SMALL LETTER U +0x8486 0x2766 0x0444 # CYRILLIC SMALL LETTER EF +0x8487 0x2767 0x0445 # CYRILLIC SMALL LETTER HA +0x8488 0x2768 0x0446 # CYRILLIC SMALL LETTER TSE +0x8489 0x2769 0x0447 # CYRILLIC SMALL LETTER CHE +0x848A 0x276A 0x0448 # CYRILLIC SMALL LETTER SHA +0x848B 0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x848C 0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x848D 0x276D 0x044B # CYRILLIC SMALL LETTER YERU +0x848E 0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x848F 0x276F 0x044D # CYRILLIC SMALL LETTER E +0x8490 0x2770 0x044E # CYRILLIC SMALL LETTER YU +0x8491 0x2771 0x044F # CYRILLIC SMALL LETTER YA +0x849F 0x2821 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x84A0 0x2822 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x84A1 0x2823 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x84A2 0x2824 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x84A3 0x2825 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x84A4 0x2826 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x84A5 0x2827 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x84A6 0x2828 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x84A7 0x2829 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x84A8 0x282A 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x84A9 0x282B 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x84AA 0x282C 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x84AB 0x282D 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x84AC 0x282E 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x84AD 0x282F 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x84AE 0x2830 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x84AF 0x2831 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x84B0 0x2832 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x84B1 0x2833 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x84B2 0x2834 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x84B3 0x2835 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x84B4 0x2836 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x84B5 0x2837 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x84B6 0x2838 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x84B7 0x2839 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x84B8 0x283A 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x84B9 0x283B 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x84BA 0x283C 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x84BB 0x283D 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x84BC 0x283E 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x84BD 0x283F 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x84BE 0x2840 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x889F 0x3021 0x4E9C # +0x88A0 0x3022 0x5516 # +0x88A1 0x3023 0x5A03 # +0x88A2 0x3024 0x963F # +0x88A3 0x3025 0x54C0 # +0x88A4 0x3026 0x611B # +0x88A5 0x3027 0x6328 # +0x88A6 0x3028 0x59F6 # +0x88A7 0x3029 0x9022 # +0x88A8 0x302A 0x8475 # +0x88A9 0x302B 0x831C # +0x88AA 0x302C 0x7A50 # +0x88AB 0x302D 0x60AA # +0x88AC 0x302E 0x63E1 # +0x88AD 0x302F 0x6E25 # +0x88AE 0x3030 0x65ED # +0x88AF 0x3031 0x8466 # +0x88B0 0x3032 0x82A6 # +0x88B1 0x3033 0x9BF5 # +0x88B2 0x3034 0x6893 # +0x88B3 0x3035 0x5727 # +0x88B4 0x3036 0x65A1 # +0x88B5 0x3037 0x6271 # +0x88B6 0x3038 0x5B9B # +0x88B7 0x3039 0x59D0 # +0x88B8 0x303A 0x867B # +0x88B9 0x303B 0x98F4 # +0x88BA 0x303C 0x7D62 # +0x88BB 0x303D 0x7DBE # +0x88BC 0x303E 0x9B8E # +0x88BD 0x303F 0x6216 # +0x88BE 0x3040 0x7C9F # +0x88BF 0x3041 0x88B7 # +0x88C0 0x3042 0x5B89 # +0x88C1 0x3043 0x5EB5 # +0x88C2 0x3044 0x6309 # +0x88C3 0x3045 0x6697 # +0x88C4 0x3046 0x6848 # +0x88C5 0x3047 0x95C7 # +0x88C6 0x3048 0x978D # +0x88C7 0x3049 0x674F # +0x88C8 0x304A 0x4EE5 # +0x88C9 0x304B 0x4F0A # +0x88CA 0x304C 0x4F4D # +0x88CB 0x304D 0x4F9D # +0x88CC 0x304E 0x5049 # +0x88CD 0x304F 0x56F2 # +0x88CE 0x3050 0x5937 # +0x88CF 0x3051 0x59D4 # +0x88D0 0x3052 0x5A01 # +0x88D1 0x3053 0x5C09 # +0x88D2 0x3054 0x60DF # +0x88D3 0x3055 0x610F # +0x88D4 0x3056 0x6170 # +0x88D5 0x3057 0x6613 # +0x88D6 0x3058 0x6905 # +0x88D7 0x3059 0x70BA # +0x88D8 0x305A 0x754F # +0x88D9 0x305B 0x7570 # +0x88DA 0x305C 0x79FB # +0x88DB 0x305D 0x7DAD # +0x88DC 0x305E 0x7DEF # +0x88DD 0x305F 0x80C3 # +0x88DE 0x3060 0x840E # +0x88DF 0x3061 0x8863 # +0x88E0 0x3062 0x8B02 # +0x88E1 0x3063 0x9055 # +0x88E2 0x3064 0x907A # +0x88E3 0x3065 0x533B # +0x88E4 0x3066 0x4E95 # +0x88E5 0x3067 0x4EA5 # +0x88E6 0x3068 0x57DF # +0x88E7 0x3069 0x80B2 # +0x88E8 0x306A 0x90C1 # +0x88E9 0x306B 0x78EF # +0x88EA 0x306C 0x4E00 # +0x88EB 0x306D 0x58F1 # +0x88EC 0x306E 0x6EA2 # +0x88ED 0x306F 0x9038 # +0x88EE 0x3070 0x7A32 # +0x88EF 0x3071 0x8328 # +0x88F0 0x3072 0x828B # +0x88F1 0x3073 0x9C2F # +0x88F2 0x3074 0x5141 # +0x88F3 0x3075 0x5370 # +0x88F4 0x3076 0x54BD # +0x88F5 0x3077 0x54E1 # +0x88F6 0x3078 0x56E0 # +0x88F7 0x3079 0x59FB # +0x88F8 0x307A 0x5F15 # +0x88F9 0x307B 0x98F2 # +0x88FA 0x307C 0x6DEB # +0x88FB 0x307D 0x80E4 # +0x88FC 0x307E 0x852D # +0x8940 0x3121 0x9662 # +0x8941 0x3122 0x9670 # +0x8942 0x3123 0x96A0 # +0x8943 0x3124 0x97FB # +0x8944 0x3125 0x540B # +0x8945 0x3126 0x53F3 # +0x8946 0x3127 0x5B87 # +0x8947 0x3128 0x70CF # +0x8948 0x3129 0x7FBD # +0x8949 0x312A 0x8FC2 # +0x894A 0x312B 0x96E8 # +0x894B 0x312C 0x536F # +0x894C 0x312D 0x9D5C # +0x894D 0x312E 0x7ABA # +0x894E 0x312F 0x4E11 # +0x894F 0x3130 0x7893 # +0x8950 0x3131 0x81FC # +0x8951 0x3132 0x6E26 # +0x8952 0x3133 0x5618 # +0x8953 0x3134 0x5504 # +0x8954 0x3135 0x6B1D # +0x8955 0x3136 0x851A # +0x8956 0x3137 0x9C3B # +0x8957 0x3138 0x59E5 # +0x8958 0x3139 0x53A9 # +0x8959 0x313A 0x6D66 # +0x895A 0x313B 0x74DC # +0x895B 0x313C 0x958F # +0x895C 0x313D 0x5642 # +0x895D 0x313E 0x4E91 # +0x895E 0x313F 0x904B # +0x895F 0x3140 0x96F2 # +0x8960 0x3141 0x834F # +0x8961 0x3142 0x990C # +0x8962 0x3143 0x53E1 # +0x8963 0x3144 0x55B6 # +0x8964 0x3145 0x5B30 # +0x8965 0x3146 0x5F71 # +0x8966 0x3147 0x6620 # +0x8967 0x3148 0x66F3 # +0x8968 0x3149 0x6804 # +0x8969 0x314A 0x6C38 # +0x896A 0x314B 0x6CF3 # +0x896B 0x314C 0x6D29 # +0x896C 0x314D 0x745B # +0x896D 0x314E 0x76C8 # +0x896E 0x314F 0x7A4E # +0x896F 0x3150 0x9834 # +0x8970 0x3151 0x82F1 # +0x8971 0x3152 0x885B # +0x8972 0x3153 0x8A60 # +0x8973 0x3154 0x92ED # +0x8974 0x3155 0x6DB2 # +0x8975 0x3156 0x75AB # +0x8976 0x3157 0x76CA # +0x8977 0x3158 0x99C5 # +0x8978 0x3159 0x60A6 # +0x8979 0x315A 0x8B01 # +0x897A 0x315B 0x8D8A # +0x897B 0x315C 0x95B2 # +0x897C 0x315D 0x698E # +0x897D 0x315E 0x53AD # +0x897E 0x315F 0x5186 # +0x8980 0x3160 0x5712 # +0x8981 0x3161 0x5830 # +0x8982 0x3162 0x5944 # +0x8983 0x3163 0x5BB4 # +0x8984 0x3164 0x5EF6 # +0x8985 0x3165 0x6028 # +0x8986 0x3166 0x63A9 # +0x8987 0x3167 0x63F4 # +0x8988 0x3168 0x6CBF # +0x8989 0x3169 0x6F14 # +0x898A 0x316A 0x708E # +0x898B 0x316B 0x7114 # +0x898C 0x316C 0x7159 # +0x898D 0x316D 0x71D5 # +0x898E 0x316E 0x733F # +0x898F 0x316F 0x7E01 # +0x8990 0x3170 0x8276 # +0x8991 0x3171 0x82D1 # +0x8992 0x3172 0x8597 # +0x8993 0x3173 0x9060 # +0x8994 0x3174 0x925B # +0x8995 0x3175 0x9D1B # +0x8996 0x3176 0x5869 # +0x8997 0x3177 0x65BC # +0x8998 0x3178 0x6C5A # +0x8999 0x3179 0x7525 # +0x899A 0x317A 0x51F9 # +0x899B 0x317B 0x592E # +0x899C 0x317C 0x5965 # +0x899D 0x317D 0x5F80 # +0x899E 0x317E 0x5FDC # +0x899F 0x3221 0x62BC # +0x89A0 0x3222 0x65FA # +0x89A1 0x3223 0x6A2A # +0x89A2 0x3224 0x6B27 # +0x89A3 0x3225 0x6BB4 # +0x89A4 0x3226 0x738B # +0x89A5 0x3227 0x7FC1 # +0x89A6 0x3228 0x8956 # +0x89A7 0x3229 0x9D2C # +0x89A8 0x322A 0x9D0E # +0x89A9 0x322B 0x9EC4 # +0x89AA 0x322C 0x5CA1 # +0x89AB 0x322D 0x6C96 # +0x89AC 0x322E 0x837B # +0x89AD 0x322F 0x5104 # +0x89AE 0x3230 0x5C4B # +0x89AF 0x3231 0x61B6 # +0x89B0 0x3232 0x81C6 # +0x89B1 0x3233 0x6876 # +0x89B2 0x3234 0x7261 # +0x89B3 0x3235 0x4E59 # +0x89B4 0x3236 0x4FFA # +0x89B5 0x3237 0x5378 # +0x89B6 0x3238 0x6069 # +0x89B7 0x3239 0x6E29 # +0x89B8 0x323A 0x7A4F # +0x89B9 0x323B 0x97F3 # +0x89BA 0x323C 0x4E0B # +0x89BB 0x323D 0x5316 # +0x89BC 0x323E 0x4EEE # +0x89BD 0x323F 0x4F55 # +0x89BE 0x3240 0x4F3D # +0x89BF 0x3241 0x4FA1 # +0x89C0 0x3242 0x4F73 # +0x89C1 0x3243 0x52A0 # +0x89C2 0x3244 0x53EF # +0x89C3 0x3245 0x5609 # +0x89C4 0x3246 0x590F # +0x89C5 0x3247 0x5AC1 # +0x89C6 0x3248 0x5BB6 # +0x89C7 0x3249 0x5BE1 # +0x89C8 0x324A 0x79D1 # +0x89C9 0x324B 0x6687 # +0x89CA 0x324C 0x679C # +0x89CB 0x324D 0x67B6 # +0x89CC 0x324E 0x6B4C # +0x89CD 0x324F 0x6CB3 # +0x89CE 0x3250 0x706B # +0x89CF 0x3251 0x73C2 # +0x89D0 0x3252 0x798D # +0x89D1 0x3253 0x79BE # +0x89D2 0x3254 0x7A3C # +0x89D3 0x3255 0x7B87 # +0x89D4 0x3256 0x82B1 # +0x89D5 0x3257 0x82DB # +0x89D6 0x3258 0x8304 # +0x89D7 0x3259 0x8377 # +0x89D8 0x325A 0x83EF # +0x89D9 0x325B 0x83D3 # +0x89DA 0x325C 0x8766 # +0x89DB 0x325D 0x8AB2 # +0x89DC 0x325E 0x5629 # +0x89DD 0x325F 0x8CA8 # +0x89DE 0x3260 0x8FE6 # +0x89DF 0x3261 0x904E # +0x89E0 0x3262 0x971E # +0x89E1 0x3263 0x868A # +0x89E2 0x3264 0x4FC4 # +0x89E3 0x3265 0x5CE8 # +0x89E4 0x3266 0x6211 # +0x89E5 0x3267 0x7259 # +0x89E6 0x3268 0x753B # +0x89E7 0x3269 0x81E5 # +0x89E8 0x326A 0x82BD # +0x89E9 0x326B 0x86FE # +0x89EA 0x326C 0x8CC0 # +0x89EB 0x326D 0x96C5 # +0x89EC 0x326E 0x9913 # +0x89ED 0x326F 0x99D5 # +0x89EE 0x3270 0x4ECB # +0x89EF 0x3271 0x4F1A # +0x89F0 0x3272 0x89E3 # +0x89F1 0x3273 0x56DE # +0x89F2 0x3274 0x584A # +0x89F3 0x3275 0x58CA # +0x89F4 0x3276 0x5EFB # +0x89F5 0x3277 0x5FEB # +0x89F6 0x3278 0x602A # +0x89F7 0x3279 0x6094 # +0x89F8 0x327A 0x6062 # +0x89F9 0x327B 0x61D0 # +0x89FA 0x327C 0x6212 # +0x89FB 0x327D 0x62D0 # +0x89FC 0x327E 0x6539 # +0x8A40 0x3321 0x9B41 # +0x8A41 0x3322 0x6666 # +0x8A42 0x3323 0x68B0 # +0x8A43 0x3324 0x6D77 # +0x8A44 0x3325 0x7070 # +0x8A45 0x3326 0x754C # +0x8A46 0x3327 0x7686 # +0x8A47 0x3328 0x7D75 # +0x8A48 0x3329 0x82A5 # +0x8A49 0x332A 0x87F9 # +0x8A4A 0x332B 0x958B # +0x8A4B 0x332C 0x968E # +0x8A4C 0x332D 0x8C9D # +0x8A4D 0x332E 0x51F1 # +0x8A4E 0x332F 0x52BE # +0x8A4F 0x3330 0x5916 # +0x8A50 0x3331 0x54B3 # +0x8A51 0x3332 0x5BB3 # +0x8A52 0x3333 0x5D16 # +0x8A53 0x3334 0x6168 # +0x8A54 0x3335 0x6982 # +0x8A55 0x3336 0x6DAF # +0x8A56 0x3337 0x788D # +0x8A57 0x3338 0x84CB # +0x8A58 0x3339 0x8857 # +0x8A59 0x333A 0x8A72 # +0x8A5A 0x333B 0x93A7 # +0x8A5B 0x333C 0x9AB8 # +0x8A5C 0x333D 0x6D6C # +0x8A5D 0x333E 0x99A8 # +0x8A5E 0x333F 0x86D9 # +0x8A5F 0x3340 0x57A3 # +0x8A60 0x3341 0x67FF # +0x8A61 0x3342 0x86CE # +0x8A62 0x3343 0x920E # +0x8A63 0x3344 0x5283 # +0x8A64 0x3345 0x5687 # +0x8A65 0x3346 0x5404 # +0x8A66 0x3347 0x5ED3 # +0x8A67 0x3348 0x62E1 # +0x8A68 0x3349 0x64B9 # +0x8A69 0x334A 0x683C # +0x8A6A 0x334B 0x6838 # +0x8A6B 0x334C 0x6BBB # +0x8A6C 0x334D 0x7372 # +0x8A6D 0x334E 0x78BA # +0x8A6E 0x334F 0x7A6B # +0x8A6F 0x3350 0x899A # +0x8A70 0x3351 0x89D2 # +0x8A71 0x3352 0x8D6B # +0x8A72 0x3353 0x8F03 # +0x8A73 0x3354 0x90ED # +0x8A74 0x3355 0x95A3 # +0x8A75 0x3356 0x9694 # +0x8A76 0x3357 0x9769 # +0x8A77 0x3358 0x5B66 # +0x8A78 0x3359 0x5CB3 # +0x8A79 0x335A 0x697D # +0x8A7A 0x335B 0x984D # +0x8A7B 0x335C 0x984E # +0x8A7C 0x335D 0x639B # +0x8A7D 0x335E 0x7B20 # +0x8A7E 0x335F 0x6A2B # +0x8A80 0x3360 0x6A7F # +0x8A81 0x3361 0x68B6 # +0x8A82 0x3362 0x9C0D # +0x8A83 0x3363 0x6F5F # +0x8A84 0x3364 0x5272 # +0x8A85 0x3365 0x559D # +0x8A86 0x3366 0x6070 # +0x8A87 0x3367 0x62EC # +0x8A88 0x3368 0x6D3B # +0x8A89 0x3369 0x6E07 # +0x8A8A 0x336A 0x6ED1 # +0x8A8B 0x336B 0x845B # +0x8A8C 0x336C 0x8910 # +0x8A8D 0x336D 0x8F44 # +0x8A8E 0x336E 0x4E14 # +0x8A8F 0x336F 0x9C39 # +0x8A90 0x3370 0x53F6 # +0x8A91 0x3371 0x691B # +0x8A92 0x3372 0x6A3A # +0x8A93 0x3373 0x9784 # +0x8A94 0x3374 0x682A # +0x8A95 0x3375 0x515C # +0x8A96 0x3376 0x7AC3 # +0x8A97 0x3377 0x84B2 # +0x8A98 0x3378 0x91DC # +0x8A99 0x3379 0x938C # +0x8A9A 0x337A 0x565B # +0x8A9B 0x337B 0x9D28 # +0x8A9C 0x337C 0x6822 # +0x8A9D 0x337D 0x8305 # +0x8A9E 0x337E 0x8431 # +0x8A9F 0x3421 0x7CA5 # +0x8AA0 0x3422 0x5208 # +0x8AA1 0x3423 0x82C5 # +0x8AA2 0x3424 0x74E6 # +0x8AA3 0x3425 0x4E7E # +0x8AA4 0x3426 0x4F83 # +0x8AA5 0x3427 0x51A0 # +0x8AA6 0x3428 0x5BD2 # +0x8AA7 0x3429 0x520A # +0x8AA8 0x342A 0x52D8 # +0x8AA9 0x342B 0x52E7 # +0x8AAA 0x342C 0x5DFB # +0x8AAB 0x342D 0x559A # +0x8AAC 0x342E 0x582A # +0x8AAD 0x342F 0x59E6 # +0x8AAE 0x3430 0x5B8C # +0x8AAF 0x3431 0x5B98 # +0x8AB0 0x3432 0x5BDB # +0x8AB1 0x3433 0x5E72 # +0x8AB2 0x3434 0x5E79 # +0x8AB3 0x3435 0x60A3 # +0x8AB4 0x3436 0x611F # +0x8AB5 0x3437 0x6163 # +0x8AB6 0x3438 0x61BE # +0x8AB7 0x3439 0x63DB # +0x8AB8 0x343A 0x6562 # +0x8AB9 0x343B 0x67D1 # +0x8ABA 0x343C 0x6853 # +0x8ABB 0x343D 0x68FA # +0x8ABC 0x343E 0x6B3E # +0x8ABD 0x343F 0x6B53 # +0x8ABE 0x3440 0x6C57 # +0x8ABF 0x3441 0x6F22 # +0x8AC0 0x3442 0x6F97 # +0x8AC1 0x3443 0x6F45 # +0x8AC2 0x3444 0x74B0 # +0x8AC3 0x3445 0x7518 # +0x8AC4 0x3446 0x76E3 # +0x8AC5 0x3447 0x770B # +0x8AC6 0x3448 0x7AFF # +0x8AC7 0x3449 0x7BA1 # +0x8AC8 0x344A 0x7C21 # +0x8AC9 0x344B 0x7DE9 # +0x8ACA 0x344C 0x7F36 # +0x8ACB 0x344D 0x7FF0 # +0x8ACC 0x344E 0x809D # +0x8ACD 0x344F 0x8266 # +0x8ACE 0x3450 0x839E # +0x8ACF 0x3451 0x89B3 # +0x8AD0 0x3452 0x8ACC # +0x8AD1 0x3453 0x8CAB # +0x8AD2 0x3454 0x9084 # +0x8AD3 0x3455 0x9451 # +0x8AD4 0x3456 0x9593 # +0x8AD5 0x3457 0x9591 # +0x8AD6 0x3458 0x95A2 # +0x8AD7 0x3459 0x9665 # +0x8AD8 0x345A 0x97D3 # +0x8AD9 0x345B 0x9928 # +0x8ADA 0x345C 0x8218 # +0x8ADB 0x345D 0x4E38 # +0x8ADC 0x345E 0x542B # +0x8ADD 0x345F 0x5CB8 # +0x8ADE 0x3460 0x5DCC # +0x8ADF 0x3461 0x73A9 # +0x8AE0 0x3462 0x764C # +0x8AE1 0x3463 0x773C # +0x8AE2 0x3464 0x5CA9 # +0x8AE3 0x3465 0x7FEB # +0x8AE4 0x3466 0x8D0B # +0x8AE5 0x3467 0x96C1 # +0x8AE6 0x3468 0x9811 # +0x8AE7 0x3469 0x9854 # +0x8AE8 0x346A 0x9858 # +0x8AE9 0x346B 0x4F01 # +0x8AEA 0x346C 0x4F0E # +0x8AEB 0x346D 0x5371 # +0x8AEC 0x346E 0x559C # +0x8AED 0x346F 0x5668 # +0x8AEE 0x3470 0x57FA # +0x8AEF 0x3471 0x5947 # +0x8AF0 0x3472 0x5B09 # +0x8AF1 0x3473 0x5BC4 # +0x8AF2 0x3474 0x5C90 # +0x8AF3 0x3475 0x5E0C # +0x8AF4 0x3476 0x5E7E # +0x8AF5 0x3477 0x5FCC # +0x8AF6 0x3478 0x63EE # +0x8AF7 0x3479 0x673A # +0x8AF8 0x347A 0x65D7 # +0x8AF9 0x347B 0x65E2 # +0x8AFA 0x347C 0x671F # +0x8AFB 0x347D 0x68CB # +0x8AFC 0x347E 0x68C4 # +0x8B40 0x3521 0x6A5F # +0x8B41 0x3522 0x5E30 # +0x8B42 0x3523 0x6BC5 # +0x8B43 0x3524 0x6C17 # +0x8B44 0x3525 0x6C7D # +0x8B45 0x3526 0x757F # +0x8B46 0x3527 0x7948 # +0x8B47 0x3528 0x5B63 # +0x8B48 0x3529 0x7A00 # +0x8B49 0x352A 0x7D00 # +0x8B4A 0x352B 0x5FBD # +0x8B4B 0x352C 0x898F # +0x8B4C 0x352D 0x8A18 # +0x8B4D 0x352E 0x8CB4 # +0x8B4E 0x352F 0x8D77 # +0x8B4F 0x3530 0x8ECC # +0x8B50 0x3531 0x8F1D # +0x8B51 0x3532 0x98E2 # +0x8B52 0x3533 0x9A0E # +0x8B53 0x3534 0x9B3C # +0x8B54 0x3535 0x4E80 # +0x8B55 0x3536 0x507D # +0x8B56 0x3537 0x5100 # +0x8B57 0x3538 0x5993 # +0x8B58 0x3539 0x5B9C # +0x8B59 0x353A 0x622F # +0x8B5A 0x353B 0x6280 # +0x8B5B 0x353C 0x64EC # +0x8B5C 0x353D 0x6B3A # +0x8B5D 0x353E 0x72A0 # +0x8B5E 0x353F 0x7591 # +0x8B5F 0x3540 0x7947 # +0x8B60 0x3541 0x7FA9 # +0x8B61 0x3542 0x87FB # +0x8B62 0x3543 0x8ABC # +0x8B63 0x3544 0x8B70 # +0x8B64 0x3545 0x63AC # +0x8B65 0x3546 0x83CA # +0x8B66 0x3547 0x97A0 # +0x8B67 0x3548 0x5409 # +0x8B68 0x3549 0x5403 # +0x8B69 0x354A 0x55AB # +0x8B6A 0x354B 0x6854 # +0x8B6B 0x354C 0x6A58 # +0x8B6C 0x354D 0x8A70 # +0x8B6D 0x354E 0x7827 # +0x8B6E 0x354F 0x6775 # +0x8B6F 0x3550 0x9ECD # +0x8B70 0x3551 0x5374 # +0x8B71 0x3552 0x5BA2 # +0x8B72 0x3553 0x811A # +0x8B73 0x3554 0x8650 # +0x8B74 0x3555 0x9006 # +0x8B75 0x3556 0x4E18 # +0x8B76 0x3557 0x4E45 # +0x8B77 0x3558 0x4EC7 # +0x8B78 0x3559 0x4F11 # +0x8B79 0x355A 0x53CA # +0x8B7A 0x355B 0x5438 # +0x8B7B 0x355C 0x5BAE # +0x8B7C 0x355D 0x5F13 # +0x8B7D 0x355E 0x6025 # +0x8B7E 0x355F 0x6551 # +0x8B80 0x3560 0x673D # +0x8B81 0x3561 0x6C42 # +0x8B82 0x3562 0x6C72 # +0x8B83 0x3563 0x6CE3 # +0x8B84 0x3564 0x7078 # +0x8B85 0x3565 0x7403 # +0x8B86 0x3566 0x7A76 # +0x8B87 0x3567 0x7AAE # +0x8B88 0x3568 0x7B08 # +0x8B89 0x3569 0x7D1A # +0x8B8A 0x356A 0x7CFE # +0x8B8B 0x356B 0x7D66 # +0x8B8C 0x356C 0x65E7 # +0x8B8D 0x356D 0x725B # +0x8B8E 0x356E 0x53BB # +0x8B8F 0x356F 0x5C45 # +0x8B90 0x3570 0x5DE8 # +0x8B91 0x3571 0x62D2 # +0x8B92 0x3572 0x62E0 # +0x8B93 0x3573 0x6319 # +0x8B94 0x3574 0x6E20 # +0x8B95 0x3575 0x865A # +0x8B96 0x3576 0x8A31 # +0x8B97 0x3577 0x8DDD # +0x8B98 0x3578 0x92F8 # +0x8B99 0x3579 0x6F01 # +0x8B9A 0x357A 0x79A6 # +0x8B9B 0x357B 0x9B5A # +0x8B9C 0x357C 0x4EA8 # +0x8B9D 0x357D 0x4EAB # +0x8B9E 0x357E 0x4EAC # +0x8B9F 0x3621 0x4F9B # +0x8BA0 0x3622 0x4FA0 # +0x8BA1 0x3623 0x50D1 # +0x8BA2 0x3624 0x5147 # +0x8BA3 0x3625 0x7AF6 # +0x8BA4 0x3626 0x5171 # +0x8BA5 0x3627 0x51F6 # +0x8BA6 0x3628 0x5354 # +0x8BA7 0x3629 0x5321 # +0x8BA8 0x362A 0x537F # +0x8BA9 0x362B 0x53EB # +0x8BAA 0x362C 0x55AC # +0x8BAB 0x362D 0x5883 # +0x8BAC 0x362E 0x5CE1 # +0x8BAD 0x362F 0x5F37 # +0x8BAE 0x3630 0x5F4A # +0x8BAF 0x3631 0x602F # +0x8BB0 0x3632 0x6050 # +0x8BB1 0x3633 0x606D # +0x8BB2 0x3634 0x631F # +0x8BB3 0x3635 0x6559 # +0x8BB4 0x3636 0x6A4B # +0x8BB5 0x3637 0x6CC1 # +0x8BB6 0x3638 0x72C2 # +0x8BB7 0x3639 0x72ED # +0x8BB8 0x363A 0x77EF # +0x8BB9 0x363B 0x80F8 # +0x8BBA 0x363C 0x8105 # +0x8BBB 0x363D 0x8208 # +0x8BBC 0x363E 0x854E # +0x8BBD 0x363F 0x90F7 # +0x8BBE 0x3640 0x93E1 # +0x8BBF 0x3641 0x97FF # +0x8BC0 0x3642 0x9957 # +0x8BC1 0x3643 0x9A5A # +0x8BC2 0x3644 0x4EF0 # +0x8BC3 0x3645 0x51DD # +0x8BC4 0x3646 0x5C2D # +0x8BC5 0x3647 0x6681 # +0x8BC6 0x3648 0x696D # +0x8BC7 0x3649 0x5C40 # +0x8BC8 0x364A 0x66F2 # +0x8BC9 0x364B 0x6975 # +0x8BCA 0x364C 0x7389 # +0x8BCB 0x364D 0x6850 # +0x8BCC 0x364E 0x7C81 # +0x8BCD 0x364F 0x50C5 # +0x8BCE 0x3650 0x52E4 # +0x8BCF 0x3651 0x5747 # +0x8BD0 0x3652 0x5DFE # +0x8BD1 0x3653 0x9326 # +0x8BD2 0x3654 0x65A4 # +0x8BD3 0x3655 0x6B23 # +0x8BD4 0x3656 0x6B3D # +0x8BD5 0x3657 0x7434 # +0x8BD6 0x3658 0x7981 # +0x8BD7 0x3659 0x79BD # +0x8BD8 0x365A 0x7B4B # +0x8BD9 0x365B 0x7DCA # +0x8BDA 0x365C 0x82B9 # +0x8BDB 0x365D 0x83CC # +0x8BDC 0x365E 0x887F # +0x8BDD 0x365F 0x895F # +0x8BDE 0x3660 0x8B39 # +0x8BDF 0x3661 0x8FD1 # +0x8BE0 0x3662 0x91D1 # +0x8BE1 0x3663 0x541F # +0x8BE2 0x3664 0x9280 # +0x8BE3 0x3665 0x4E5D # +0x8BE4 0x3666 0x5036 # +0x8BE5 0x3667 0x53E5 # +0x8BE6 0x3668 0x533A # +0x8BE7 0x3669 0x72D7 # +0x8BE8 0x366A 0x7396 # +0x8BE9 0x366B 0x77E9 # +0x8BEA 0x366C 0x82E6 # +0x8BEB 0x366D 0x8EAF # +0x8BEC 0x366E 0x99C6 # +0x8BED 0x366F 0x99C8 # +0x8BEE 0x3670 0x99D2 # +0x8BEF 0x3671 0x5177 # +0x8BF0 0x3672 0x611A # +0x8BF1 0x3673 0x865E # +0x8BF2 0x3674 0x55B0 # +0x8BF3 0x3675 0x7A7A # +0x8BF4 0x3676 0x5076 # +0x8BF5 0x3677 0x5BD3 # +0x8BF6 0x3678 0x9047 # +0x8BF7 0x3679 0x9685 # +0x8BF8 0x367A 0x4E32 # +0x8BF9 0x367B 0x6ADB # +0x8BFA 0x367C 0x91E7 # +0x8BFB 0x367D 0x5C51 # +0x8BFC 0x367E 0x5C48 # +0x8C40 0x3721 0x6398 # +0x8C41 0x3722 0x7A9F # +0x8C42 0x3723 0x6C93 # +0x8C43 0x3724 0x9774 # +0x8C44 0x3725 0x8F61 # +0x8C45 0x3726 0x7AAA # +0x8C46 0x3727 0x718A # +0x8C47 0x3728 0x9688 # +0x8C48 0x3729 0x7C82 # +0x8C49 0x372A 0x6817 # +0x8C4A 0x372B 0x7E70 # +0x8C4B 0x372C 0x6851 # +0x8C4C 0x372D 0x936C # +0x8C4D 0x372E 0x52F2 # +0x8C4E 0x372F 0x541B # +0x8C4F 0x3730 0x85AB # +0x8C50 0x3731 0x8A13 # +0x8C51 0x3732 0x7FA4 # +0x8C52 0x3733 0x8ECD # +0x8C53 0x3734 0x90E1 # +0x8C54 0x3735 0x5366 # +0x8C55 0x3736 0x8888 # +0x8C56 0x3737 0x7941 # +0x8C57 0x3738 0x4FC2 # +0x8C58 0x3739 0x50BE # +0x8C59 0x373A 0x5211 # +0x8C5A 0x373B 0x5144 # +0x8C5B 0x373C 0x5553 # +0x8C5C 0x373D 0x572D # +0x8C5D 0x373E 0x73EA # +0x8C5E 0x373F 0x578B # +0x8C5F 0x3740 0x5951 # +0x8C60 0x3741 0x5F62 # +0x8C61 0x3742 0x5F84 # +0x8C62 0x3743 0x6075 # +0x8C63 0x3744 0x6176 # +0x8C64 0x3745 0x6167 # +0x8C65 0x3746 0x61A9 # +0x8C66 0x3747 0x63B2 # +0x8C67 0x3748 0x643A # +0x8C68 0x3749 0x656C # +0x8C69 0x374A 0x666F # +0x8C6A 0x374B 0x6842 # +0x8C6B 0x374C 0x6E13 # +0x8C6C 0x374D 0x7566 # +0x8C6D 0x374E 0x7A3D # +0x8C6E 0x374F 0x7CFB # +0x8C6F 0x3750 0x7D4C # +0x8C70 0x3751 0x7D99 # +0x8C71 0x3752 0x7E4B # +0x8C72 0x3753 0x7F6B # +0x8C73 0x3754 0x830E # +0x8C74 0x3755 0x834A # +0x8C75 0x3756 0x86CD # +0x8C76 0x3757 0x8A08 # +0x8C77 0x3758 0x8A63 # +0x8C78 0x3759 0x8B66 # +0x8C79 0x375A 0x8EFD # +0x8C7A 0x375B 0x981A # +0x8C7B 0x375C 0x9D8F # +0x8C7C 0x375D 0x82B8 # +0x8C7D 0x375E 0x8FCE # +0x8C7E 0x375F 0x9BE8 # +0x8C80 0x3760 0x5287 # +0x8C81 0x3761 0x621F # +0x8C82 0x3762 0x6483 # +0x8C83 0x3763 0x6FC0 # +0x8C84 0x3764 0x9699 # +0x8C85 0x3765 0x6841 # +0x8C86 0x3766 0x5091 # +0x8C87 0x3767 0x6B20 # +0x8C88 0x3768 0x6C7A # +0x8C89 0x3769 0x6F54 # +0x8C8A 0x376A 0x7A74 # +0x8C8B 0x376B 0x7D50 # +0x8C8C 0x376C 0x8840 # +0x8C8D 0x376D 0x8A23 # +0x8C8E 0x376E 0x6708 # +0x8C8F 0x376F 0x4EF6 # +0x8C90 0x3770 0x5039 # +0x8C91 0x3771 0x5026 # +0x8C92 0x3772 0x5065 # +0x8C93 0x3773 0x517C # +0x8C94 0x3774 0x5238 # +0x8C95 0x3775 0x5263 # +0x8C96 0x3776 0x55A7 # +0x8C97 0x3777 0x570F # +0x8C98 0x3778 0x5805 # +0x8C99 0x3779 0x5ACC # +0x8C9A 0x377A 0x5EFA # +0x8C9B 0x377B 0x61B2 # +0x8C9C 0x377C 0x61F8 # +0x8C9D 0x377D 0x62F3 # +0x8C9E 0x377E 0x6372 # +0x8C9F 0x3821 0x691C # +0x8CA0 0x3822 0x6A29 # +0x8CA1 0x3823 0x727D # +0x8CA2 0x3824 0x72AC # +0x8CA3 0x3825 0x732E # +0x8CA4 0x3826 0x7814 # +0x8CA5 0x3827 0x786F # +0x8CA6 0x3828 0x7D79 # +0x8CA7 0x3829 0x770C # +0x8CA8 0x382A 0x80A9 # +0x8CA9 0x382B 0x898B # +0x8CAA 0x382C 0x8B19 # +0x8CAB 0x382D 0x8CE2 # +0x8CAC 0x382E 0x8ED2 # +0x8CAD 0x382F 0x9063 # +0x8CAE 0x3830 0x9375 # +0x8CAF 0x3831 0x967A # +0x8CB0 0x3832 0x9855 # +0x8CB1 0x3833 0x9A13 # +0x8CB2 0x3834 0x9E78 # +0x8CB3 0x3835 0x5143 # +0x8CB4 0x3836 0x539F # +0x8CB5 0x3837 0x53B3 # +0x8CB6 0x3838 0x5E7B # +0x8CB7 0x3839 0x5F26 # +0x8CB8 0x383A 0x6E1B # +0x8CB9 0x383B 0x6E90 # +0x8CBA 0x383C 0x7384 # +0x8CBB 0x383D 0x73FE # +0x8CBC 0x383E 0x7D43 # +0x8CBD 0x383F 0x8237 # +0x8CBE 0x3840 0x8A00 # +0x8CBF 0x3841 0x8AFA # +0x8CC0 0x3842 0x9650 # +0x8CC1 0x3843 0x4E4E # +0x8CC2 0x3844 0x500B # +0x8CC3 0x3845 0x53E4 # +0x8CC4 0x3846 0x547C # +0x8CC5 0x3847 0x56FA # +0x8CC6 0x3848 0x59D1 # +0x8CC7 0x3849 0x5B64 # +0x8CC8 0x384A 0x5DF1 # +0x8CC9 0x384B 0x5EAB # +0x8CCA 0x384C 0x5F27 # +0x8CCB 0x384D 0x6238 # +0x8CCC 0x384E 0x6545 # +0x8CCD 0x384F 0x67AF # +0x8CCE 0x3850 0x6E56 # +0x8CCF 0x3851 0x72D0 # +0x8CD0 0x3852 0x7CCA # +0x8CD1 0x3853 0x88B4 # +0x8CD2 0x3854 0x80A1 # +0x8CD3 0x3855 0x80E1 # +0x8CD4 0x3856 0x83F0 # +0x8CD5 0x3857 0x864E # +0x8CD6 0x3858 0x8A87 # +0x8CD7 0x3859 0x8DE8 # +0x8CD8 0x385A 0x9237 # +0x8CD9 0x385B 0x96C7 # +0x8CDA 0x385C 0x9867 # +0x8CDB 0x385D 0x9F13 # +0x8CDC 0x385E 0x4E94 # +0x8CDD 0x385F 0x4E92 # +0x8CDE 0x3860 0x4F0D # +0x8CDF 0x3861 0x5348 # +0x8CE0 0x3862 0x5449 # +0x8CE1 0x3863 0x543E # +0x8CE2 0x3864 0x5A2F # +0x8CE3 0x3865 0x5F8C # +0x8CE4 0x3866 0x5FA1 # +0x8CE5 0x3867 0x609F # +0x8CE6 0x3868 0x68A7 # +0x8CE7 0x3869 0x6A8E # +0x8CE8 0x386A 0x745A # +0x8CE9 0x386B 0x7881 # +0x8CEA 0x386C 0x8A9E # +0x8CEB 0x386D 0x8AA4 # +0x8CEC 0x386E 0x8B77 # +0x8CED 0x386F 0x9190 # +0x8CEE 0x3870 0x4E5E # +0x8CEF 0x3871 0x9BC9 # +0x8CF0 0x3872 0x4EA4 # +0x8CF1 0x3873 0x4F7C # +0x8CF2 0x3874 0x4FAF # +0x8CF3 0x3875 0x5019 # +0x8CF4 0x3876 0x5016 # +0x8CF5 0x3877 0x5149 # +0x8CF6 0x3878 0x516C # +0x8CF7 0x3879 0x529F # +0x8CF8 0x387A 0x52B9 # +0x8CF9 0x387B 0x52FE # +0x8CFA 0x387C 0x539A # +0x8CFB 0x387D 0x53E3 # +0x8CFC 0x387E 0x5411 # +0x8D40 0x3921 0x540E # +0x8D41 0x3922 0x5589 # +0x8D42 0x3923 0x5751 # +0x8D43 0x3924 0x57A2 # +0x8D44 0x3925 0x597D # +0x8D45 0x3926 0x5B54 # +0x8D46 0x3927 0x5B5D # +0x8D47 0x3928 0x5B8F # +0x8D48 0x3929 0x5DE5 # +0x8D49 0x392A 0x5DE7 # +0x8D4A 0x392B 0x5DF7 # +0x8D4B 0x392C 0x5E78 # +0x8D4C 0x392D 0x5E83 # +0x8D4D 0x392E 0x5E9A # +0x8D4E 0x392F 0x5EB7 # +0x8D4F 0x3930 0x5F18 # +0x8D50 0x3931 0x6052 # +0x8D51 0x3932 0x614C # +0x8D52 0x3933 0x6297 # +0x8D53 0x3934 0x62D8 # +0x8D54 0x3935 0x63A7 # +0x8D55 0x3936 0x653B # +0x8D56 0x3937 0x6602 # +0x8D57 0x3938 0x6643 # +0x8D58 0x3939 0x66F4 # +0x8D59 0x393A 0x676D # +0x8D5A 0x393B 0x6821 # +0x8D5B 0x393C 0x6897 # +0x8D5C 0x393D 0x69CB # +0x8D5D 0x393E 0x6C5F # +0x8D5E 0x393F 0x6D2A # +0x8D5F 0x3940 0x6D69 # +0x8D60 0x3941 0x6E2F # +0x8D61 0x3942 0x6E9D # +0x8D62 0x3943 0x7532 # +0x8D63 0x3944 0x7687 # +0x8D64 0x3945 0x786C # +0x8D65 0x3946 0x7A3F # +0x8D66 0x3947 0x7CE0 # +0x8D67 0x3948 0x7D05 # +0x8D68 0x3949 0x7D18 # +0x8D69 0x394A 0x7D5E # +0x8D6A 0x394B 0x7DB1 # +0x8D6B 0x394C 0x8015 # +0x8D6C 0x394D 0x8003 # +0x8D6D 0x394E 0x80AF # +0x8D6E 0x394F 0x80B1 # +0x8D6F 0x3950 0x8154 # +0x8D70 0x3951 0x818F # +0x8D71 0x3952 0x822A # +0x8D72 0x3953 0x8352 # +0x8D73 0x3954 0x884C # +0x8D74 0x3955 0x8861 # +0x8D75 0x3956 0x8B1B # +0x8D76 0x3957 0x8CA2 # +0x8D77 0x3958 0x8CFC # +0x8D78 0x3959 0x90CA # +0x8D79 0x395A 0x9175 # +0x8D7A 0x395B 0x9271 # +0x8D7B 0x395C 0x783F # +0x8D7C 0x395D 0x92FC # +0x8D7D 0x395E 0x95A4 # +0x8D7E 0x395F 0x964D # +0x8D80 0x3960 0x9805 # +0x8D81 0x3961 0x9999 # +0x8D82 0x3962 0x9AD8 # +0x8D83 0x3963 0x9D3B # +0x8D84 0x3964 0x525B # +0x8D85 0x3965 0x52AB # +0x8D86 0x3966 0x53F7 # +0x8D87 0x3967 0x5408 # +0x8D88 0x3968 0x58D5 # +0x8D89 0x3969 0x62F7 # +0x8D8A 0x396A 0x6FE0 # +0x8D8B 0x396B 0x8C6A # +0x8D8C 0x396C 0x8F5F # +0x8D8D 0x396D 0x9EB9 # +0x8D8E 0x396E 0x514B # +0x8D8F 0x396F 0x523B # +0x8D90 0x3970 0x544A # +0x8D91 0x3971 0x56FD # +0x8D92 0x3972 0x7A40 # +0x8D93 0x3973 0x9177 # +0x8D94 0x3974 0x9D60 # +0x8D95 0x3975 0x9ED2 # +0x8D96 0x3976 0x7344 # +0x8D97 0x3977 0x6F09 # +0x8D98 0x3978 0x8170 # +0x8D99 0x3979 0x7511 # +0x8D9A 0x397A 0x5FFD # +0x8D9B 0x397B 0x60DA # +0x8D9C 0x397C 0x9AA8 # +0x8D9D 0x397D 0x72DB # +0x8D9E 0x397E 0x8FBC # +0x8D9F 0x3A21 0x6B64 # +0x8DA0 0x3A22 0x9803 # +0x8DA1 0x3A23 0x4ECA # +0x8DA2 0x3A24 0x56F0 # +0x8DA3 0x3A25 0x5764 # +0x8DA4 0x3A26 0x58BE # +0x8DA5 0x3A27 0x5A5A # +0x8DA6 0x3A28 0x6068 # +0x8DA7 0x3A29 0x61C7 # +0x8DA8 0x3A2A 0x660F # +0x8DA9 0x3A2B 0x6606 # +0x8DAA 0x3A2C 0x6839 # +0x8DAB 0x3A2D 0x68B1 # +0x8DAC 0x3A2E 0x6DF7 # +0x8DAD 0x3A2F 0x75D5 # +0x8DAE 0x3A30 0x7D3A # +0x8DAF 0x3A31 0x826E # +0x8DB0 0x3A32 0x9B42 # +0x8DB1 0x3A33 0x4E9B # +0x8DB2 0x3A34 0x4F50 # +0x8DB3 0x3A35 0x53C9 # +0x8DB4 0x3A36 0x5506 # +0x8DB5 0x3A37 0x5D6F # +0x8DB6 0x3A38 0x5DE6 # +0x8DB7 0x3A39 0x5DEE # +0x8DB8 0x3A3A 0x67FB # +0x8DB9 0x3A3B 0x6C99 # +0x8DBA 0x3A3C 0x7473 # +0x8DBB 0x3A3D 0x7802 # +0x8DBC 0x3A3E 0x8A50 # +0x8DBD 0x3A3F 0x9396 # +0x8DBE 0x3A40 0x88DF # +0x8DBF 0x3A41 0x5750 # +0x8DC0 0x3A42 0x5EA7 # +0x8DC1 0x3A43 0x632B # +0x8DC2 0x3A44 0x50B5 # +0x8DC3 0x3A45 0x50AC # +0x8DC4 0x3A46 0x518D # +0x8DC5 0x3A47 0x6700 # +0x8DC6 0x3A48 0x54C9 # +0x8DC7 0x3A49 0x585E # +0x8DC8 0x3A4A 0x59BB # +0x8DC9 0x3A4B 0x5BB0 # +0x8DCA 0x3A4C 0x5F69 # +0x8DCB 0x3A4D 0x624D # +0x8DCC 0x3A4E 0x63A1 # +0x8DCD 0x3A4F 0x683D # +0x8DCE 0x3A50 0x6B73 # +0x8DCF 0x3A51 0x6E08 # +0x8DD0 0x3A52 0x707D # +0x8DD1 0x3A53 0x91C7 # +0x8DD2 0x3A54 0x7280 # +0x8DD3 0x3A55 0x7815 # +0x8DD4 0x3A56 0x7826 # +0x8DD5 0x3A57 0x796D # +0x8DD6 0x3A58 0x658E # +0x8DD7 0x3A59 0x7D30 # +0x8DD8 0x3A5A 0x83DC # +0x8DD9 0x3A5B 0x88C1 # +0x8DDA 0x3A5C 0x8F09 # +0x8DDB 0x3A5D 0x969B # +0x8DDC 0x3A5E 0x5264 # +0x8DDD 0x3A5F 0x5728 # +0x8DDE 0x3A60 0x6750 # +0x8DDF 0x3A61 0x7F6A # +0x8DE0 0x3A62 0x8CA1 # +0x8DE1 0x3A63 0x51B4 # +0x8DE2 0x3A64 0x5742 # +0x8DE3 0x3A65 0x962A # +0x8DE4 0x3A66 0x583A # +0x8DE5 0x3A67 0x698A # +0x8DE6 0x3A68 0x80B4 # +0x8DE7 0x3A69 0x54B2 # +0x8DE8 0x3A6A 0x5D0E # +0x8DE9 0x3A6B 0x57FC # +0x8DEA 0x3A6C 0x7895 # +0x8DEB 0x3A6D 0x9DFA # +0x8DEC 0x3A6E 0x4F5C # +0x8DED 0x3A6F 0x524A # +0x8DEE 0x3A70 0x548B # +0x8DEF 0x3A71 0x643E # +0x8DF0 0x3A72 0x6628 # +0x8DF1 0x3A73 0x6714 # +0x8DF2 0x3A74 0x67F5 # +0x8DF3 0x3A75 0x7A84 # +0x8DF4 0x3A76 0x7B56 # +0x8DF5 0x3A77 0x7D22 # +0x8DF6 0x3A78 0x932F # +0x8DF7 0x3A79 0x685C # +0x8DF8 0x3A7A 0x9BAD # +0x8DF9 0x3A7B 0x7B39 # +0x8DFA 0x3A7C 0x5319 # +0x8DFB 0x3A7D 0x518A # +0x8DFC 0x3A7E 0x5237 # +0x8E40 0x3B21 0x5BDF # +0x8E41 0x3B22 0x62F6 # +0x8E42 0x3B23 0x64AE # +0x8E43 0x3B24 0x64E6 # +0x8E44 0x3B25 0x672D # +0x8E45 0x3B26 0x6BBA # +0x8E46 0x3B27 0x85A9 # +0x8E47 0x3B28 0x96D1 # +0x8E48 0x3B29 0x7690 # +0x8E49 0x3B2A 0x9BD6 # +0x8E4A 0x3B2B 0x634C # +0x8E4B 0x3B2C 0x9306 # +0x8E4C 0x3B2D 0x9BAB # +0x8E4D 0x3B2E 0x76BF # +0x8E4E 0x3B2F 0x6652 # +0x8E4F 0x3B30 0x4E09 # +0x8E50 0x3B31 0x5098 # +0x8E51 0x3B32 0x53C2 # +0x8E52 0x3B33 0x5C71 # +0x8E53 0x3B34 0x60E8 # +0x8E54 0x3B35 0x6492 # +0x8E55 0x3B36 0x6563 # +0x8E56 0x3B37 0x685F # +0x8E57 0x3B38 0x71E6 # +0x8E58 0x3B39 0x73CA # +0x8E59 0x3B3A 0x7523 # +0x8E5A 0x3B3B 0x7B97 # +0x8E5B 0x3B3C 0x7E82 # +0x8E5C 0x3B3D 0x8695 # +0x8E5D 0x3B3E 0x8B83 # +0x8E5E 0x3B3F 0x8CDB # +0x8E5F 0x3B40 0x9178 # +0x8E60 0x3B41 0x9910 # +0x8E61 0x3B42 0x65AC # +0x8E62 0x3B43 0x66AB # +0x8E63 0x3B44 0x6B8B # +0x8E64 0x3B45 0x4ED5 # +0x8E65 0x3B46 0x4ED4 # +0x8E66 0x3B47 0x4F3A # +0x8E67 0x3B48 0x4F7F # +0x8E68 0x3B49 0x523A # +0x8E69 0x3B4A 0x53F8 # +0x8E6A 0x3B4B 0x53F2 # +0x8E6B 0x3B4C 0x55E3 # +0x8E6C 0x3B4D 0x56DB # +0x8E6D 0x3B4E 0x58EB # +0x8E6E 0x3B4F 0x59CB # +0x8E6F 0x3B50 0x59C9 # +0x8E70 0x3B51 0x59FF # +0x8E71 0x3B52 0x5B50 # +0x8E72 0x3B53 0x5C4D # +0x8E73 0x3B54 0x5E02 # +0x8E74 0x3B55 0x5E2B # +0x8E75 0x3B56 0x5FD7 # +0x8E76 0x3B57 0x601D # +0x8E77 0x3B58 0x6307 # +0x8E78 0x3B59 0x652F # +0x8E79 0x3B5A 0x5B5C # +0x8E7A 0x3B5B 0x65AF # +0x8E7B 0x3B5C 0x65BD # +0x8E7C 0x3B5D 0x65E8 # +0x8E7D 0x3B5E 0x679D # +0x8E7E 0x3B5F 0x6B62 # +0x8E80 0x3B60 0x6B7B # +0x8E81 0x3B61 0x6C0F # +0x8E82 0x3B62 0x7345 # +0x8E83 0x3B63 0x7949 # +0x8E84 0x3B64 0x79C1 # +0x8E85 0x3B65 0x7CF8 # +0x8E86 0x3B66 0x7D19 # +0x8E87 0x3B67 0x7D2B # +0x8E88 0x3B68 0x80A2 # +0x8E89 0x3B69 0x8102 # +0x8E8A 0x3B6A 0x81F3 # +0x8E8B 0x3B6B 0x8996 # +0x8E8C 0x3B6C 0x8A5E # +0x8E8D 0x3B6D 0x8A69 # +0x8E8E 0x3B6E 0x8A66 # +0x8E8F 0x3B6F 0x8A8C # +0x8E90 0x3B70 0x8AEE # +0x8E91 0x3B71 0x8CC7 # +0x8E92 0x3B72 0x8CDC # +0x8E93 0x3B73 0x96CC # +0x8E94 0x3B74 0x98FC # +0x8E95 0x3B75 0x6B6F # +0x8E96 0x3B76 0x4E8B # +0x8E97 0x3B77 0x4F3C # +0x8E98 0x3B78 0x4F8D # +0x8E99 0x3B79 0x5150 # +0x8E9A 0x3B7A 0x5B57 # +0x8E9B 0x3B7B 0x5BFA # +0x8E9C 0x3B7C 0x6148 # +0x8E9D 0x3B7D 0x6301 # +0x8E9E 0x3B7E 0x6642 # +0x8E9F 0x3C21 0x6B21 # +0x8EA0 0x3C22 0x6ECB # +0x8EA1 0x3C23 0x6CBB # +0x8EA2 0x3C24 0x723E # +0x8EA3 0x3C25 0x74BD # +0x8EA4 0x3C26 0x75D4 # +0x8EA5 0x3C27 0x78C1 # +0x8EA6 0x3C28 0x793A # +0x8EA7 0x3C29 0x800C # +0x8EA8 0x3C2A 0x8033 # +0x8EA9 0x3C2B 0x81EA # +0x8EAA 0x3C2C 0x8494 # +0x8EAB 0x3C2D 0x8F9E # +0x8EAC 0x3C2E 0x6C50 # +0x8EAD 0x3C2F 0x9E7F # +0x8EAE 0x3C30 0x5F0F # +0x8EAF 0x3C31 0x8B58 # +0x8EB0 0x3C32 0x9D2B # +0x8EB1 0x3C33 0x7AFA # +0x8EB2 0x3C34 0x8EF8 # +0x8EB3 0x3C35 0x5B8D # +0x8EB4 0x3C36 0x96EB # +0x8EB5 0x3C37 0x4E03 # +0x8EB6 0x3C38 0x53F1 # +0x8EB7 0x3C39 0x57F7 # +0x8EB8 0x3C3A 0x5931 # +0x8EB9 0x3C3B 0x5AC9 # +0x8EBA 0x3C3C 0x5BA4 # +0x8EBB 0x3C3D 0x6089 # +0x8EBC 0x3C3E 0x6E7F # +0x8EBD 0x3C3F 0x6F06 # +0x8EBE 0x3C40 0x75BE # +0x8EBF 0x3C41 0x8CEA # +0x8EC0 0x3C42 0x5B9F # +0x8EC1 0x3C43 0x8500 # +0x8EC2 0x3C44 0x7BE0 # +0x8EC3 0x3C45 0x5072 # +0x8EC4 0x3C46 0x67F4 # +0x8EC5 0x3C47 0x829D # +0x8EC6 0x3C48 0x5C61 # +0x8EC7 0x3C49 0x854A # +0x8EC8 0x3C4A 0x7E1E # +0x8EC9 0x3C4B 0x820E # +0x8ECA 0x3C4C 0x5199 # +0x8ECB 0x3C4D 0x5C04 # +0x8ECC 0x3C4E 0x6368 # +0x8ECD 0x3C4F 0x8D66 # +0x8ECE 0x3C50 0x659C # +0x8ECF 0x3C51 0x716E # +0x8ED0 0x3C52 0x793E # +0x8ED1 0x3C53 0x7D17 # +0x8ED2 0x3C54 0x8005 # +0x8ED3 0x3C55 0x8B1D # +0x8ED4 0x3C56 0x8ECA # +0x8ED5 0x3C57 0x906E # +0x8ED6 0x3C58 0x86C7 # +0x8ED7 0x3C59 0x90AA # +0x8ED8 0x3C5A 0x501F # +0x8ED9 0x3C5B 0x52FA # +0x8EDA 0x3C5C 0x5C3A # +0x8EDB 0x3C5D 0x6753 # +0x8EDC 0x3C5E 0x707C # +0x8EDD 0x3C5F 0x7235 # +0x8EDE 0x3C60 0x914C # +0x8EDF 0x3C61 0x91C8 # +0x8EE0 0x3C62 0x932B # +0x8EE1 0x3C63 0x82E5 # +0x8EE2 0x3C64 0x5BC2 # +0x8EE3 0x3C65 0x5F31 # +0x8EE4 0x3C66 0x60F9 # +0x8EE5 0x3C67 0x4E3B # +0x8EE6 0x3C68 0x53D6 # +0x8EE7 0x3C69 0x5B88 # +0x8EE8 0x3C6A 0x624B # +0x8EE9 0x3C6B 0x6731 # +0x8EEA 0x3C6C 0x6B8A # +0x8EEB 0x3C6D 0x72E9 # +0x8EEC 0x3C6E 0x73E0 # +0x8EED 0x3C6F 0x7A2E # +0x8EEE 0x3C70 0x816B # +0x8EEF 0x3C71 0x8DA3 # +0x8EF0 0x3C72 0x9152 # +0x8EF1 0x3C73 0x9996 # +0x8EF2 0x3C74 0x5112 # +0x8EF3 0x3C75 0x53D7 # +0x8EF4 0x3C76 0x546A # +0x8EF5 0x3C77 0x5BFF # +0x8EF6 0x3C78 0x6388 # +0x8EF7 0x3C79 0x6A39 # +0x8EF8 0x3C7A 0x7DAC # +0x8EF9 0x3C7B 0x9700 # +0x8EFA 0x3C7C 0x56DA # +0x8EFB 0x3C7D 0x53CE # +0x8EFC 0x3C7E 0x5468 # +0x8F40 0x3D21 0x5B97 # +0x8F41 0x3D22 0x5C31 # +0x8F42 0x3D23 0x5DDE # +0x8F43 0x3D24 0x4FEE # +0x8F44 0x3D25 0x6101 # +0x8F45 0x3D26 0x62FE # +0x8F46 0x3D27 0x6D32 # +0x8F47 0x3D28 0x79C0 # +0x8F48 0x3D29 0x79CB # +0x8F49 0x3D2A 0x7D42 # +0x8F4A 0x3D2B 0x7E4D # +0x8F4B 0x3D2C 0x7FD2 # +0x8F4C 0x3D2D 0x81ED # +0x8F4D 0x3D2E 0x821F # +0x8F4E 0x3D2F 0x8490 # +0x8F4F 0x3D30 0x8846 # +0x8F50 0x3D31 0x8972 # +0x8F51 0x3D32 0x8B90 # +0x8F52 0x3D33 0x8E74 # +0x8F53 0x3D34 0x8F2F # +0x8F54 0x3D35 0x9031 # +0x8F55 0x3D36 0x914B # +0x8F56 0x3D37 0x916C # +0x8F57 0x3D38 0x96C6 # +0x8F58 0x3D39 0x919C # +0x8F59 0x3D3A 0x4EC0 # +0x8F5A 0x3D3B 0x4F4F # +0x8F5B 0x3D3C 0x5145 # +0x8F5C 0x3D3D 0x5341 # +0x8F5D 0x3D3E 0x5F93 # +0x8F5E 0x3D3F 0x620E # +0x8F5F 0x3D40 0x67D4 # +0x8F60 0x3D41 0x6C41 # +0x8F61 0x3D42 0x6E0B # +0x8F62 0x3D43 0x7363 # +0x8F63 0x3D44 0x7E26 # +0x8F64 0x3D45 0x91CD # +0x8F65 0x3D46 0x9283 # +0x8F66 0x3D47 0x53D4 # +0x8F67 0x3D48 0x5919 # +0x8F68 0x3D49 0x5BBF # +0x8F69 0x3D4A 0x6DD1 # +0x8F6A 0x3D4B 0x795D # +0x8F6B 0x3D4C 0x7E2E # +0x8F6C 0x3D4D 0x7C9B # +0x8F6D 0x3D4E 0x587E # +0x8F6E 0x3D4F 0x719F # +0x8F6F 0x3D50 0x51FA # +0x8F70 0x3D51 0x8853 # +0x8F71 0x3D52 0x8FF0 # +0x8F72 0x3D53 0x4FCA # +0x8F73 0x3D54 0x5CFB # +0x8F74 0x3D55 0x6625 # +0x8F75 0x3D56 0x77AC # +0x8F76 0x3D57 0x7AE3 # +0x8F77 0x3D58 0x821C # +0x8F78 0x3D59 0x99FF # +0x8F79 0x3D5A 0x51C6 # +0x8F7A 0x3D5B 0x5FAA # +0x8F7B 0x3D5C 0x65EC # +0x8F7C 0x3D5D 0x696F # +0x8F7D 0x3D5E 0x6B89 # +0x8F7E 0x3D5F 0x6DF3 # +0x8F80 0x3D60 0x6E96 # +0x8F81 0x3D61 0x6F64 # +0x8F82 0x3D62 0x76FE # +0x8F83 0x3D63 0x7D14 # +0x8F84 0x3D64 0x5DE1 # +0x8F85 0x3D65 0x9075 # +0x8F86 0x3D66 0x9187 # +0x8F87 0x3D67 0x9806 # +0x8F88 0x3D68 0x51E6 # +0x8F89 0x3D69 0x521D # +0x8F8A 0x3D6A 0x6240 # +0x8F8B 0x3D6B 0x6691 # +0x8F8C 0x3D6C 0x66D9 # +0x8F8D 0x3D6D 0x6E1A # +0x8F8E 0x3D6E 0x5EB6 # +0x8F8F 0x3D6F 0x7DD2 # +0x8F90 0x3D70 0x7F72 # +0x8F91 0x3D71 0x66F8 # +0x8F92 0x3D72 0x85AF # +0x8F93 0x3D73 0x85F7 # +0x8F94 0x3D74 0x8AF8 # +0x8F95 0x3D75 0x52A9 # +0x8F96 0x3D76 0x53D9 # +0x8F97 0x3D77 0x5973 # +0x8F98 0x3D78 0x5E8F # +0x8F99 0x3D79 0x5F90 # +0x8F9A 0x3D7A 0x6055 # +0x8F9B 0x3D7B 0x92E4 # +0x8F9C 0x3D7C 0x9664 # +0x8F9D 0x3D7D 0x50B7 # +0x8F9E 0x3D7E 0x511F # +0x8F9F 0x3E21 0x52DD # +0x8FA0 0x3E22 0x5320 # +0x8FA1 0x3E23 0x5347 # +0x8FA2 0x3E24 0x53EC # +0x8FA3 0x3E25 0x54E8 # +0x8FA4 0x3E26 0x5546 # +0x8FA5 0x3E27 0x5531 # +0x8FA6 0x3E28 0x5617 # +0x8FA7 0x3E29 0x5968 # +0x8FA8 0x3E2A 0x59BE # +0x8FA9 0x3E2B 0x5A3C # +0x8FAA 0x3E2C 0x5BB5 # +0x8FAB 0x3E2D 0x5C06 # +0x8FAC 0x3E2E 0x5C0F # +0x8FAD 0x3E2F 0x5C11 # +0x8FAE 0x3E30 0x5C1A # +0x8FAF 0x3E31 0x5E84 # +0x8FB0 0x3E32 0x5E8A # +0x8FB1 0x3E33 0x5EE0 # +0x8FB2 0x3E34 0x5F70 # +0x8FB3 0x3E35 0x627F # +0x8FB4 0x3E36 0x6284 # +0x8FB5 0x3E37 0x62DB # +0x8FB6 0x3E38 0x638C # +0x8FB7 0x3E39 0x6377 # +0x8FB8 0x3E3A 0x6607 # +0x8FB9 0x3E3B 0x660C # +0x8FBA 0x3E3C 0x662D # +0x8FBB 0x3E3D 0x6676 # +0x8FBC 0x3E3E 0x677E # +0x8FBD 0x3E3F 0x68A2 # +0x8FBE 0x3E40 0x6A1F # +0x8FBF 0x3E41 0x6A35 # +0x8FC0 0x3E42 0x6CBC # +0x8FC1 0x3E43 0x6D88 # +0x8FC2 0x3E44 0x6E09 # +0x8FC3 0x3E45 0x6E58 # +0x8FC4 0x3E46 0x713C # +0x8FC5 0x3E47 0x7126 # +0x8FC6 0x3E48 0x7167 # +0x8FC7 0x3E49 0x75C7 # +0x8FC8 0x3E4A 0x7701 # +0x8FC9 0x3E4B 0x785D # +0x8FCA 0x3E4C 0x7901 # +0x8FCB 0x3E4D 0x7965 # +0x8FCC 0x3E4E 0x79F0 # +0x8FCD 0x3E4F 0x7AE0 # +0x8FCE 0x3E50 0x7B11 # +0x8FCF 0x3E51 0x7CA7 # +0x8FD0 0x3E52 0x7D39 # +0x8FD1 0x3E53 0x8096 # +0x8FD2 0x3E54 0x83D6 # +0x8FD3 0x3E55 0x848B # +0x8FD4 0x3E56 0x8549 # +0x8FD5 0x3E57 0x885D # +0x8FD6 0x3E58 0x88F3 # +0x8FD7 0x3E59 0x8A1F # +0x8FD8 0x3E5A 0x8A3C # +0x8FD9 0x3E5B 0x8A54 # +0x8FDA 0x3E5C 0x8A73 # +0x8FDB 0x3E5D 0x8C61 # +0x8FDC 0x3E5E 0x8CDE # +0x8FDD 0x3E5F 0x91A4 # +0x8FDE 0x3E60 0x9266 # +0x8FDF 0x3E61 0x937E # +0x8FE0 0x3E62 0x9418 # +0x8FE1 0x3E63 0x969C # +0x8FE2 0x3E64 0x9798 # +0x8FE3 0x3E65 0x4E0A # +0x8FE4 0x3E66 0x4E08 # +0x8FE5 0x3E67 0x4E1E # +0x8FE6 0x3E68 0x4E57 # +0x8FE7 0x3E69 0x5197 # +0x8FE8 0x3E6A 0x5270 # +0x8FE9 0x3E6B 0x57CE # +0x8FEA 0x3E6C 0x5834 # +0x8FEB 0x3E6D 0x58CC # +0x8FEC 0x3E6E 0x5B22 # +0x8FED 0x3E6F 0x5E38 # +0x8FEE 0x3E70 0x60C5 # +0x8FEF 0x3E71 0x64FE # +0x8FF0 0x3E72 0x6761 # +0x8FF1 0x3E73 0x6756 # +0x8FF2 0x3E74 0x6D44 # +0x8FF3 0x3E75 0x72B6 # +0x8FF4 0x3E76 0x7573 # +0x8FF5 0x3E77 0x7A63 # +0x8FF6 0x3E78 0x84B8 # +0x8FF7 0x3E79 0x8B72 # +0x8FF8 0x3E7A 0x91B8 # +0x8FF9 0x3E7B 0x9320 # +0x8FFA 0x3E7C 0x5631 # +0x8FFB 0x3E7D 0x57F4 # +0x8FFC 0x3E7E 0x98FE # +0x9040 0x3F21 0x62ED # +0x9041 0x3F22 0x690D # +0x9042 0x3F23 0x6B96 # +0x9043 0x3F24 0x71ED # +0x9044 0x3F25 0x7E54 # +0x9045 0x3F26 0x8077 # +0x9046 0x3F27 0x8272 # +0x9047 0x3F28 0x89E6 # +0x9048 0x3F29 0x98DF # +0x9049 0x3F2A 0x8755 # +0x904A 0x3F2B 0x8FB1 # +0x904B 0x3F2C 0x5C3B # +0x904C 0x3F2D 0x4F38 # +0x904D 0x3F2E 0x4FE1 # +0x904E 0x3F2F 0x4FB5 # +0x904F 0x3F30 0x5507 # +0x9050 0x3F31 0x5A20 # +0x9051 0x3F32 0x5BDD # +0x9052 0x3F33 0x5BE9 # +0x9053 0x3F34 0x5FC3 # +0x9054 0x3F35 0x614E # +0x9055 0x3F36 0x632F # +0x9056 0x3F37 0x65B0 # +0x9057 0x3F38 0x664B # +0x9058 0x3F39 0x68EE # +0x9059 0x3F3A 0x699B # +0x905A 0x3F3B 0x6D78 # +0x905B 0x3F3C 0x6DF1 # +0x905C 0x3F3D 0x7533 # +0x905D 0x3F3E 0x75B9 # +0x905E 0x3F3F 0x771F # +0x905F 0x3F40 0x795E # +0x9060 0x3F41 0x79E6 # +0x9061 0x3F42 0x7D33 # +0x9062 0x3F43 0x81E3 # +0x9063 0x3F44 0x82AF # +0x9064 0x3F45 0x85AA # +0x9065 0x3F46 0x89AA # +0x9066 0x3F47 0x8A3A # +0x9067 0x3F48 0x8EAB # +0x9068 0x3F49 0x8F9B # +0x9069 0x3F4A 0x9032 # +0x906A 0x3F4B 0x91DD # +0x906B 0x3F4C 0x9707 # +0x906C 0x3F4D 0x4EBA # +0x906D 0x3F4E 0x4EC1 # +0x906E 0x3F4F 0x5203 # +0x906F 0x3F50 0x5875 # +0x9070 0x3F51 0x58EC # +0x9071 0x3F52 0x5C0B # +0x9072 0x3F53 0x751A # +0x9073 0x3F54 0x5C3D # +0x9074 0x3F55 0x814E # +0x9075 0x3F56 0x8A0A # +0x9076 0x3F57 0x8FC5 # +0x9077 0x3F58 0x9663 # +0x9078 0x3F59 0x976D # +0x9079 0x3F5A 0x7B25 # +0x907A 0x3F5B 0x8ACF # +0x907B 0x3F5C 0x9808 # +0x907C 0x3F5D 0x9162 # +0x907D 0x3F5E 0x56F3 # +0x907E 0x3F5F 0x53A8 # +0x9080 0x3F60 0x9017 # +0x9081 0x3F61 0x5439 # +0x9082 0x3F62 0x5782 # +0x9083 0x3F63 0x5E25 # +0x9084 0x3F64 0x63A8 # +0x9085 0x3F65 0x6C34 # +0x9086 0x3F66 0x708A # +0x9087 0x3F67 0x7761 # +0x9088 0x3F68 0x7C8B # +0x9089 0x3F69 0x7FE0 # +0x908A 0x3F6A 0x8870 # +0x908B 0x3F6B 0x9042 # +0x908C 0x3F6C 0x9154 # +0x908D 0x3F6D 0x9310 # +0x908E 0x3F6E 0x9318 # +0x908F 0x3F6F 0x968F # +0x9090 0x3F70 0x745E # +0x9091 0x3F71 0x9AC4 # +0x9092 0x3F72 0x5D07 # +0x9093 0x3F73 0x5D69 # +0x9094 0x3F74 0x6570 # +0x9095 0x3F75 0x67A2 # +0x9096 0x3F76 0x8DA8 # +0x9097 0x3F77 0x96DB # +0x9098 0x3F78 0x636E # +0x9099 0x3F79 0x6749 # +0x909A 0x3F7A 0x6919 # +0x909B 0x3F7B 0x83C5 # +0x909C 0x3F7C 0x9817 # +0x909D 0x3F7D 0x96C0 # +0x909E 0x3F7E 0x88FE # +0x909F 0x4021 0x6F84 # +0x90A0 0x4022 0x647A # +0x90A1 0x4023 0x5BF8 # +0x90A2 0x4024 0x4E16 # +0x90A3 0x4025 0x702C # +0x90A4 0x4026 0x755D # +0x90A5 0x4027 0x662F # +0x90A6 0x4028 0x51C4 # +0x90A7 0x4029 0x5236 # +0x90A8 0x402A 0x52E2 # +0x90A9 0x402B 0x59D3 # +0x90AA 0x402C 0x5F81 # +0x90AB 0x402D 0x6027 # +0x90AC 0x402E 0x6210 # +0x90AD 0x402F 0x653F # +0x90AE 0x4030 0x6574 # +0x90AF 0x4031 0x661F # +0x90B0 0x4032 0x6674 # +0x90B1 0x4033 0x68F2 # +0x90B2 0x4034 0x6816 # +0x90B3 0x4035 0x6B63 # +0x90B4 0x4036 0x6E05 # +0x90B5 0x4037 0x7272 # +0x90B6 0x4038 0x751F # +0x90B7 0x4039 0x76DB # +0x90B8 0x403A 0x7CBE # +0x90B9 0x403B 0x8056 # +0x90BA 0x403C 0x58F0 # +0x90BB 0x403D 0x88FD # +0x90BC 0x403E 0x897F # +0x90BD 0x403F 0x8AA0 # +0x90BE 0x4040 0x8A93 # +0x90BF 0x4041 0x8ACB # +0x90C0 0x4042 0x901D # +0x90C1 0x4043 0x9192 # +0x90C2 0x4044 0x9752 # +0x90C3 0x4045 0x9759 # +0x90C4 0x4046 0x6589 # +0x90C5 0x4047 0x7A0E # +0x90C6 0x4048 0x8106 # +0x90C7 0x4049 0x96BB # +0x90C8 0x404A 0x5E2D # +0x90C9 0x404B 0x60DC # +0x90CA 0x404C 0x621A # +0x90CB 0x404D 0x65A5 # +0x90CC 0x404E 0x6614 # +0x90CD 0x404F 0x6790 # +0x90CE 0x4050 0x77F3 # +0x90CF 0x4051 0x7A4D # +0x90D0 0x4052 0x7C4D # +0x90D1 0x4053 0x7E3E # +0x90D2 0x4054 0x810A # +0x90D3 0x4055 0x8CAC # +0x90D4 0x4056 0x8D64 # +0x90D5 0x4057 0x8DE1 # +0x90D6 0x4058 0x8E5F # +0x90D7 0x4059 0x78A9 # +0x90D8 0x405A 0x5207 # +0x90D9 0x405B 0x62D9 # +0x90DA 0x405C 0x63A5 # +0x90DB 0x405D 0x6442 # +0x90DC 0x405E 0x6298 # +0x90DD 0x405F 0x8A2D # +0x90DE 0x4060 0x7A83 # +0x90DF 0x4061 0x7BC0 # +0x90E0 0x4062 0x8AAC # +0x90E1 0x4063 0x96EA # +0x90E2 0x4064 0x7D76 # +0x90E3 0x4065 0x820C # +0x90E4 0x4066 0x8749 # +0x90E5 0x4067 0x4ED9 # +0x90E6 0x4068 0x5148 # +0x90E7 0x4069 0x5343 # +0x90E8 0x406A 0x5360 # +0x90E9 0x406B 0x5BA3 # +0x90EA 0x406C 0x5C02 # +0x90EB 0x406D 0x5C16 # +0x90EC 0x406E 0x5DDD # +0x90ED 0x406F 0x6226 # +0x90EE 0x4070 0x6247 # +0x90EF 0x4071 0x64B0 # +0x90F0 0x4072 0x6813 # +0x90F1 0x4073 0x6834 # +0x90F2 0x4074 0x6CC9 # +0x90F3 0x4075 0x6D45 # +0x90F4 0x4076 0x6D17 # +0x90F5 0x4077 0x67D3 # +0x90F6 0x4078 0x6F5C # +0x90F7 0x4079 0x714E # +0x90F8 0x407A 0x717D # +0x90F9 0x407B 0x65CB # +0x90FA 0x407C 0x7A7F # +0x90FB 0x407D 0x7BAD # +0x90FC 0x407E 0x7DDA # +0x9140 0x4121 0x7E4A # +0x9141 0x4122 0x7FA8 # +0x9142 0x4123 0x817A # +0x9143 0x4124 0x821B # +0x9144 0x4125 0x8239 # +0x9145 0x4126 0x85A6 # +0x9146 0x4127 0x8A6E # +0x9147 0x4128 0x8CCE # +0x9148 0x4129 0x8DF5 # +0x9149 0x412A 0x9078 # +0x914A 0x412B 0x9077 # +0x914B 0x412C 0x92AD # +0x914C 0x412D 0x9291 # +0x914D 0x412E 0x9583 # +0x914E 0x412F 0x9BAE # +0x914F 0x4130 0x524D # +0x9150 0x4131 0x5584 # +0x9151 0x4132 0x6F38 # +0x9152 0x4133 0x7136 # +0x9153 0x4134 0x5168 # +0x9154 0x4135 0x7985 # +0x9155 0x4136 0x7E55 # +0x9156 0x4137 0x81B3 # +0x9157 0x4138 0x7CCE # +0x9158 0x4139 0x564C # +0x9159 0x413A 0x5851 # +0x915A 0x413B 0x5CA8 # +0x915B 0x413C 0x63AA # +0x915C 0x413D 0x66FE # +0x915D 0x413E 0x66FD # +0x915E 0x413F 0x695A # +0x915F 0x4140 0x72D9 # +0x9160 0x4141 0x758F # +0x9161 0x4142 0x758E # +0x9162 0x4143 0x790E # +0x9163 0x4144 0x7956 # +0x9164 0x4145 0x79DF # +0x9165 0x4146 0x7C97 # +0x9166 0x4147 0x7D20 # +0x9167 0x4148 0x7D44 # +0x9168 0x4149 0x8607 # +0x9169 0x414A 0x8A34 # +0x916A 0x414B 0x963B # +0x916B 0x414C 0x9061 # +0x916C 0x414D 0x9F20 # +0x916D 0x414E 0x50E7 # +0x916E 0x414F 0x5275 # +0x916F 0x4150 0x53CC # +0x9170 0x4151 0x53E2 # +0x9171 0x4152 0x5009 # +0x9172 0x4153 0x55AA # +0x9173 0x4154 0x58EE # +0x9174 0x4155 0x594F # +0x9175 0x4156 0x723D # +0x9176 0x4157 0x5B8B # +0x9177 0x4158 0x5C64 # +0x9178 0x4159 0x531D # +0x9179 0x415A 0x60E3 # +0x917A 0x415B 0x60F3 # +0x917B 0x415C 0x635C # +0x917C 0x415D 0x6383 # +0x917D 0x415E 0x633F # +0x917E 0x415F 0x63BB # +0x9180 0x4160 0x64CD # +0x9181 0x4161 0x65E9 # +0x9182 0x4162 0x66F9 # +0x9183 0x4163 0x5DE3 # +0x9184 0x4164 0x69CD # +0x9185 0x4165 0x69FD # +0x9186 0x4166 0x6F15 # +0x9187 0x4167 0x71E5 # +0x9188 0x4168 0x4E89 # +0x9189 0x4169 0x75E9 # +0x918A 0x416A 0x76F8 # +0x918B 0x416B 0x7A93 # +0x918C 0x416C 0x7CDF # +0x918D 0x416D 0x7DCF # +0x918E 0x416E 0x7D9C # +0x918F 0x416F 0x8061 # +0x9190 0x4170 0x8349 # +0x9191 0x4171 0x8358 # +0x9192 0x4172 0x846C # +0x9193 0x4173 0x84BC # +0x9194 0x4174 0x85FB # +0x9195 0x4175 0x88C5 # +0x9196 0x4176 0x8D70 # +0x9197 0x4177 0x9001 # +0x9198 0x4178 0x906D # +0x9199 0x4179 0x9397 # +0x919A 0x417A 0x971C # +0x919B 0x417B 0x9A12 # +0x919C 0x417C 0x50CF # +0x919D 0x417D 0x5897 # +0x919E 0x417E 0x618E # +0x919F 0x4221 0x81D3 # +0x91A0 0x4222 0x8535 # +0x91A1 0x4223 0x8D08 # +0x91A2 0x4224 0x9020 # +0x91A3 0x4225 0x4FC3 # +0x91A4 0x4226 0x5074 # +0x91A5 0x4227 0x5247 # +0x91A6 0x4228 0x5373 # +0x91A7 0x4229 0x606F # +0x91A8 0x422A 0x6349 # +0x91A9 0x422B 0x675F # +0x91AA 0x422C 0x6E2C # +0x91AB 0x422D 0x8DB3 # +0x91AC 0x422E 0x901F # +0x91AD 0x422F 0x4FD7 # +0x91AE 0x4230 0x5C5E # +0x91AF 0x4231 0x8CCA # +0x91B0 0x4232 0x65CF # +0x91B1 0x4233 0x7D9A # +0x91B2 0x4234 0x5352 # +0x91B3 0x4235 0x8896 # +0x91B4 0x4236 0x5176 # +0x91B5 0x4237 0x63C3 # +0x91B6 0x4238 0x5B58 # +0x91B7 0x4239 0x5B6B # +0x91B8 0x423A 0x5C0A # +0x91B9 0x423B 0x640D # +0x91BA 0x423C 0x6751 # +0x91BB 0x423D 0x905C # +0x91BC 0x423E 0x4ED6 # +0x91BD 0x423F 0x591A # +0x91BE 0x4240 0x592A # +0x91BF 0x4241 0x6C70 # +0x91C0 0x4242 0x8A51 # +0x91C1 0x4243 0x553E # +0x91C2 0x4244 0x5815 # +0x91C3 0x4245 0x59A5 # +0x91C4 0x4246 0x60F0 # +0x91C5 0x4247 0x6253 # +0x91C6 0x4248 0x67C1 # +0x91C7 0x4249 0x8235 # +0x91C8 0x424A 0x6955 # +0x91C9 0x424B 0x9640 # +0x91CA 0x424C 0x99C4 # +0x91CB 0x424D 0x9A28 # +0x91CC 0x424E 0x4F53 # +0x91CD 0x424F 0x5806 # +0x91CE 0x4250 0x5BFE # +0x91CF 0x4251 0x8010 # +0x91D0 0x4252 0x5CB1 # +0x91D1 0x4253 0x5E2F # +0x91D2 0x4254 0x5F85 # +0x91D3 0x4255 0x6020 # +0x91D4 0x4256 0x614B # +0x91D5 0x4257 0x6234 # +0x91D6 0x4258 0x66FF # +0x91D7 0x4259 0x6CF0 # +0x91D8 0x425A 0x6EDE # +0x91D9 0x425B 0x80CE # +0x91DA 0x425C 0x817F # +0x91DB 0x425D 0x82D4 # +0x91DC 0x425E 0x888B # +0x91DD 0x425F 0x8CB8 # +0x91DE 0x4260 0x9000 # +0x91DF 0x4261 0x902E # +0x91E0 0x4262 0x968A # +0x91E1 0x4263 0x9EDB # +0x91E2 0x4264 0x9BDB # +0x91E3 0x4265 0x4EE3 # +0x91E4 0x4266 0x53F0 # +0x91E5 0x4267 0x5927 # +0x91E6 0x4268 0x7B2C # +0x91E7 0x4269 0x918D # +0x91E8 0x426A 0x984C # +0x91E9 0x426B 0x9DF9 # +0x91EA 0x426C 0x6EDD # +0x91EB 0x426D 0x7027 # +0x91EC 0x426E 0x5353 # +0x91ED 0x426F 0x5544 # +0x91EE 0x4270 0x5B85 # +0x91EF 0x4271 0x6258 # +0x91F0 0x4272 0x629E # +0x91F1 0x4273 0x62D3 # +0x91F2 0x4274 0x6CA2 # +0x91F3 0x4275 0x6FEF # +0x91F4 0x4276 0x7422 # +0x91F5 0x4277 0x8A17 # +0x91F6 0x4278 0x9438 # +0x91F7 0x4279 0x6FC1 # +0x91F8 0x427A 0x8AFE # +0x91F9 0x427B 0x8338 # +0x91FA 0x427C 0x51E7 # +0x91FB 0x427D 0x86F8 # +0x91FC 0x427E 0x53EA # +0x9240 0x4321 0x53E9 # +0x9241 0x4322 0x4F46 # +0x9242 0x4323 0x9054 # +0x9243 0x4324 0x8FB0 # +0x9244 0x4325 0x596A # +0x9245 0x4326 0x8131 # +0x9246 0x4327 0x5DFD # +0x9247 0x4328 0x7AEA # +0x9248 0x4329 0x8FBF # +0x9249 0x432A 0x68DA # +0x924A 0x432B 0x8C37 # +0x924B 0x432C 0x72F8 # +0x924C 0x432D 0x9C48 # +0x924D 0x432E 0x6A3D # +0x924E 0x432F 0x8AB0 # +0x924F 0x4330 0x4E39 # +0x9250 0x4331 0x5358 # +0x9251 0x4332 0x5606 # +0x9252 0x4333 0x5766 # +0x9253 0x4334 0x62C5 # +0x9254 0x4335 0x63A2 # +0x9255 0x4336 0x65E6 # +0x9256 0x4337 0x6B4E # +0x9257 0x4338 0x6DE1 # +0x9258 0x4339 0x6E5B # +0x9259 0x433A 0x70AD # +0x925A 0x433B 0x77ED # +0x925B 0x433C 0x7AEF # +0x925C 0x433D 0x7BAA # +0x925D 0x433E 0x7DBB # +0x925E 0x433F 0x803D # +0x925F 0x4340 0x80C6 # +0x9260 0x4341 0x86CB # +0x9261 0x4342 0x8A95 # +0x9262 0x4343 0x935B # +0x9263 0x4344 0x56E3 # +0x9264 0x4345 0x58C7 # +0x9265 0x4346 0x5F3E # +0x9266 0x4347 0x65AD # +0x9267 0x4348 0x6696 # +0x9268 0x4349 0x6A80 # +0x9269 0x434A 0x6BB5 # +0x926A 0x434B 0x7537 # +0x926B 0x434C 0x8AC7 # +0x926C 0x434D 0x5024 # +0x926D 0x434E 0x77E5 # +0x926E 0x434F 0x5730 # +0x926F 0x4350 0x5F1B # +0x9270 0x4351 0x6065 # +0x9271 0x4352 0x667A # +0x9272 0x4353 0x6C60 # +0x9273 0x4354 0x75F4 # +0x9274 0x4355 0x7A1A # +0x9275 0x4356 0x7F6E # +0x9276 0x4357 0x81F4 # +0x9277 0x4358 0x8718 # +0x9278 0x4359 0x9045 # +0x9279 0x435A 0x99B3 # +0x927A 0x435B 0x7BC9 # +0x927B 0x435C 0x755C # +0x927C 0x435D 0x7AF9 # +0x927D 0x435E 0x7B51 # +0x927E 0x435F 0x84C4 # +0x9280 0x4360 0x9010 # +0x9281 0x4361 0x79E9 # +0x9282 0x4362 0x7A92 # +0x9283 0x4363 0x8336 # +0x9284 0x4364 0x5AE1 # +0x9285 0x4365 0x7740 # +0x9286 0x4366 0x4E2D # +0x9287 0x4367 0x4EF2 # +0x9288 0x4368 0x5B99 # +0x9289 0x4369 0x5FE0 # +0x928A 0x436A 0x62BD # +0x928B 0x436B 0x663C # +0x928C 0x436C 0x67F1 # +0x928D 0x436D 0x6CE8 # +0x928E 0x436E 0x866B # +0x928F 0x436F 0x8877 # +0x9290 0x4370 0x8A3B # +0x9291 0x4371 0x914E # +0x9292 0x4372 0x92F3 # +0x9293 0x4373 0x99D0 # +0x9294 0x4374 0x6A17 # +0x9295 0x4375 0x7026 # +0x9296 0x4376 0x732A # +0x9297 0x4377 0x82E7 # +0x9298 0x4378 0x8457 # +0x9299 0x4379 0x8CAF # +0x929A 0x437A 0x4E01 # +0x929B 0x437B 0x5146 # +0x929C 0x437C 0x51CB # +0x929D 0x437D 0x558B # +0x929E 0x437E 0x5BF5 # +0x929F 0x4421 0x5E16 # +0x92A0 0x4422 0x5E33 # +0x92A1 0x4423 0x5E81 # +0x92A2 0x4424 0x5F14 # +0x92A3 0x4425 0x5F35 # +0x92A4 0x4426 0x5F6B # +0x92A5 0x4427 0x5FB4 # +0x92A6 0x4428 0x61F2 # +0x92A7 0x4429 0x6311 # +0x92A8 0x442A 0x66A2 # +0x92A9 0x442B 0x671D # +0x92AA 0x442C 0x6F6E # +0x92AB 0x442D 0x7252 # +0x92AC 0x442E 0x753A # +0x92AD 0x442F 0x773A # +0x92AE 0x4430 0x8074 # +0x92AF 0x4431 0x8139 # +0x92B0 0x4432 0x8178 # +0x92B1 0x4433 0x8776 # +0x92B2 0x4434 0x8ABF # +0x92B3 0x4435 0x8ADC # +0x92B4 0x4436 0x8D85 # +0x92B5 0x4437 0x8DF3 # +0x92B6 0x4438 0x929A # +0x92B7 0x4439 0x9577 # +0x92B8 0x443A 0x9802 # +0x92B9 0x443B 0x9CE5 # +0x92BA 0x443C 0x52C5 # +0x92BB 0x443D 0x6357 # +0x92BC 0x443E 0x76F4 # +0x92BD 0x443F 0x6715 # +0x92BE 0x4440 0x6C88 # +0x92BF 0x4441 0x73CD # +0x92C0 0x4442 0x8CC3 # +0x92C1 0x4443 0x93AE # +0x92C2 0x4444 0x9673 # +0x92C3 0x4445 0x6D25 # +0x92C4 0x4446 0x589C # +0x92C5 0x4447 0x690E # +0x92C6 0x4448 0x69CC # +0x92C7 0x4449 0x8FFD # +0x92C8 0x444A 0x939A # +0x92C9 0x444B 0x75DB # +0x92CA 0x444C 0x901A # +0x92CB 0x444D 0x585A # +0x92CC 0x444E 0x6802 # +0x92CD 0x444F 0x63B4 # +0x92CE 0x4450 0x69FB # +0x92CF 0x4451 0x4F43 # +0x92D0 0x4452 0x6F2C # +0x92D1 0x4453 0x67D8 # +0x92D2 0x4454 0x8FBB # +0x92D3 0x4455 0x8526 # +0x92D4 0x4456 0x7DB4 # +0x92D5 0x4457 0x9354 # +0x92D6 0x4458 0x693F # +0x92D7 0x4459 0x6F70 # +0x92D8 0x445A 0x576A # +0x92D9 0x445B 0x58F7 # +0x92DA 0x445C 0x5B2C # +0x92DB 0x445D 0x7D2C # +0x92DC 0x445E 0x722A # +0x92DD 0x445F 0x540A # +0x92DE 0x4460 0x91E3 # +0x92DF 0x4461 0x9DB4 # +0x92E0 0x4462 0x4EAD # +0x92E1 0x4463 0x4F4E # +0x92E2 0x4464 0x505C # +0x92E3 0x4465 0x5075 # +0x92E4 0x4466 0x5243 # +0x92E5 0x4467 0x8C9E # +0x92E6 0x4468 0x5448 # +0x92E7 0x4469 0x5824 # +0x92E8 0x446A 0x5B9A # +0x92E9 0x446B 0x5E1D # +0x92EA 0x446C 0x5E95 # +0x92EB 0x446D 0x5EAD # +0x92EC 0x446E 0x5EF7 # +0x92ED 0x446F 0x5F1F # +0x92EE 0x4470 0x608C # +0x92EF 0x4471 0x62B5 # +0x92F0 0x4472 0x633A # +0x92F1 0x4473 0x63D0 # +0x92F2 0x4474 0x68AF # +0x92F3 0x4475 0x6C40 # +0x92F4 0x4476 0x7887 # +0x92F5 0x4477 0x798E # +0x92F6 0x4478 0x7A0B # +0x92F7 0x4479 0x7DE0 # +0x92F8 0x447A 0x8247 # +0x92F9 0x447B 0x8A02 # +0x92FA 0x447C 0x8AE6 # +0x92FB 0x447D 0x8E44 # +0x92FC 0x447E 0x9013 # +0x9340 0x4521 0x90B8 # +0x9341 0x4522 0x912D # +0x9342 0x4523 0x91D8 # +0x9343 0x4524 0x9F0E # +0x9344 0x4525 0x6CE5 # +0x9345 0x4526 0x6458 # +0x9346 0x4527 0x64E2 # +0x9347 0x4528 0x6575 # +0x9348 0x4529 0x6EF4 # +0x9349 0x452A 0x7684 # +0x934A 0x452B 0x7B1B # +0x934B 0x452C 0x9069 # +0x934C 0x452D 0x93D1 # +0x934D 0x452E 0x6EBA # +0x934E 0x452F 0x54F2 # +0x934F 0x4530 0x5FB9 # +0x9350 0x4531 0x64A4 # +0x9351 0x4532 0x8F4D # +0x9352 0x4533 0x8FED # +0x9353 0x4534 0x9244 # +0x9354 0x4535 0x5178 # +0x9355 0x4536 0x586B # +0x9356 0x4537 0x5929 # +0x9357 0x4538 0x5C55 # +0x9358 0x4539 0x5E97 # +0x9359 0x453A 0x6DFB # +0x935A 0x453B 0x7E8F # +0x935B 0x453C 0x751C # +0x935C 0x453D 0x8CBC # +0x935D 0x453E 0x8EE2 # +0x935E 0x453F 0x985B # +0x935F 0x4540 0x70B9 # +0x9360 0x4541 0x4F1D # +0x9361 0x4542 0x6BBF # +0x9362 0x4543 0x6FB1 # +0x9363 0x4544 0x7530 # +0x9364 0x4545 0x96FB # +0x9365 0x4546 0x514E # +0x9366 0x4547 0x5410 # +0x9367 0x4548 0x5835 # +0x9368 0x4549 0x5857 # +0x9369 0x454A 0x59AC # +0x936A 0x454B 0x5C60 # +0x936B 0x454C 0x5F92 # +0x936C 0x454D 0x6597 # +0x936D 0x454E 0x675C # +0x936E 0x454F 0x6E21 # +0x936F 0x4550 0x767B # +0x9370 0x4551 0x83DF # +0x9371 0x4552 0x8CED # +0x9372 0x4553 0x9014 # +0x9373 0x4554 0x90FD # +0x9374 0x4555 0x934D # +0x9375 0x4556 0x7825 # +0x9376 0x4557 0x783A # +0x9377 0x4558 0x52AA # +0x9378 0x4559 0x5EA6 # +0x9379 0x455A 0x571F # +0x937A 0x455B 0x5974 # +0x937B 0x455C 0x6012 # +0x937C 0x455D 0x5012 # +0x937D 0x455E 0x515A # +0x937E 0x455F 0x51AC # +0x9380 0x4560 0x51CD # +0x9381 0x4561 0x5200 # +0x9382 0x4562 0x5510 # +0x9383 0x4563 0x5854 # +0x9384 0x4564 0x5858 # +0x9385 0x4565 0x5957 # +0x9386 0x4566 0x5B95 # +0x9387 0x4567 0x5CF6 # +0x9388 0x4568 0x5D8B # +0x9389 0x4569 0x60BC # +0x938A 0x456A 0x6295 # +0x938B 0x456B 0x642D # +0x938C 0x456C 0x6771 # +0x938D 0x456D 0x6843 # +0x938E 0x456E 0x68BC # +0x938F 0x456F 0x68DF # +0x9390 0x4570 0x76D7 # +0x9391 0x4571 0x6DD8 # +0x9392 0x4572 0x6E6F # +0x9393 0x4573 0x6D9B # +0x9394 0x4574 0x706F # +0x9395 0x4575 0x71C8 # +0x9396 0x4576 0x5F53 # +0x9397 0x4577 0x75D8 # +0x9398 0x4578 0x7977 # +0x9399 0x4579 0x7B49 # +0x939A 0x457A 0x7B54 # +0x939B 0x457B 0x7B52 # +0x939C 0x457C 0x7CD6 # +0x939D 0x457D 0x7D71 # +0x939E 0x457E 0x5230 # +0x939F 0x4621 0x8463 # +0x93A0 0x4622 0x8569 # +0x93A1 0x4623 0x85E4 # +0x93A2 0x4624 0x8A0E # +0x93A3 0x4625 0x8B04 # +0x93A4 0x4626 0x8C46 # +0x93A5 0x4627 0x8E0F # +0x93A6 0x4628 0x9003 # +0x93A7 0x4629 0x900F # +0x93A8 0x462A 0x9419 # +0x93A9 0x462B 0x9676 # +0x93AA 0x462C 0x982D # +0x93AB 0x462D 0x9A30 # +0x93AC 0x462E 0x95D8 # +0x93AD 0x462F 0x50CD # +0x93AE 0x4630 0x52D5 # +0x93AF 0x4631 0x540C # +0x93B0 0x4632 0x5802 # +0x93B1 0x4633 0x5C0E # +0x93B2 0x4634 0x61A7 # +0x93B3 0x4635 0x649E # +0x93B4 0x4636 0x6D1E # +0x93B5 0x4637 0x77B3 # +0x93B6 0x4638 0x7AE5 # +0x93B7 0x4639 0x80F4 # +0x93B8 0x463A 0x8404 # +0x93B9 0x463B 0x9053 # +0x93BA 0x463C 0x9285 # +0x93BB 0x463D 0x5CE0 # +0x93BC 0x463E 0x9D07 # +0x93BD 0x463F 0x533F # +0x93BE 0x4640 0x5F97 # +0x93BF 0x4641 0x5FB3 # +0x93C0 0x4642 0x6D9C # +0x93C1 0x4643 0x7279 # +0x93C2 0x4644 0x7763 # +0x93C3 0x4645 0x79BF # +0x93C4 0x4646 0x7BE4 # +0x93C5 0x4647 0x6BD2 # +0x93C6 0x4648 0x72EC # +0x93C7 0x4649 0x8AAD # +0x93C8 0x464A 0x6803 # +0x93C9 0x464B 0x6A61 # +0x93CA 0x464C 0x51F8 # +0x93CB 0x464D 0x7A81 # +0x93CC 0x464E 0x6934 # +0x93CD 0x464F 0x5C4A # +0x93CE 0x4650 0x9CF6 # +0x93CF 0x4651 0x82EB # +0x93D0 0x4652 0x5BC5 # +0x93D1 0x4653 0x9149 # +0x93D2 0x4654 0x701E # +0x93D3 0x4655 0x5678 # +0x93D4 0x4656 0x5C6F # +0x93D5 0x4657 0x60C7 # +0x93D6 0x4658 0x6566 # +0x93D7 0x4659 0x6C8C # +0x93D8 0x465A 0x8C5A # +0x93D9 0x465B 0x9041 # +0x93DA 0x465C 0x9813 # +0x93DB 0x465D 0x5451 # +0x93DC 0x465E 0x66C7 # +0x93DD 0x465F 0x920D # +0x93DE 0x4660 0x5948 # +0x93DF 0x4661 0x90A3 # +0x93E0 0x4662 0x5185 # +0x93E1 0x4663 0x4E4D # +0x93E2 0x4664 0x51EA # +0x93E3 0x4665 0x8599 # +0x93E4 0x4666 0x8B0E # +0x93E5 0x4667 0x7058 # +0x93E6 0x4668 0x637A # +0x93E7 0x4669 0x934B # +0x93E8 0x466A 0x6962 # +0x93E9 0x466B 0x99B4 # +0x93EA 0x466C 0x7E04 # +0x93EB 0x466D 0x7577 # +0x93EC 0x466E 0x5357 # +0x93ED 0x466F 0x6960 # +0x93EE 0x4670 0x8EDF # +0x93EF 0x4671 0x96E3 # +0x93F0 0x4672 0x6C5D # +0x93F1 0x4673 0x4E8C # +0x93F2 0x4674 0x5C3C # +0x93F3 0x4675 0x5F10 # +0x93F4 0x4676 0x8FE9 # +0x93F5 0x4677 0x5302 # +0x93F6 0x4678 0x8CD1 # +0x93F7 0x4679 0x8089 # +0x93F8 0x467A 0x8679 # +0x93F9 0x467B 0x5EFF # +0x93FA 0x467C 0x65E5 # +0x93FB 0x467D 0x4E73 # +0x93FC 0x467E 0x5165 # +0x9440 0x4721 0x5982 # +0x9441 0x4722 0x5C3F # +0x9442 0x4723 0x97EE # +0x9443 0x4724 0x4EFB # +0x9444 0x4725 0x598A # +0x9445 0x4726 0x5FCD # +0x9446 0x4727 0x8A8D # +0x9447 0x4728 0x6FE1 # +0x9448 0x4729 0x79B0 # +0x9449 0x472A 0x7962 # +0x944A 0x472B 0x5BE7 # +0x944B 0x472C 0x8471 # +0x944C 0x472D 0x732B # +0x944D 0x472E 0x71B1 # +0x944E 0x472F 0x5E74 # +0x944F 0x4730 0x5FF5 # +0x9450 0x4731 0x637B # +0x9451 0x4732 0x649A # +0x9452 0x4733 0x71C3 # +0x9453 0x4734 0x7C98 # +0x9454 0x4735 0x4E43 # +0x9455 0x4736 0x5EFC # +0x9456 0x4737 0x4E4B # +0x9457 0x4738 0x57DC # +0x9458 0x4739 0x56A2 # +0x9459 0x473A 0x60A9 # +0x945A 0x473B 0x6FC3 # +0x945B 0x473C 0x7D0D # +0x945C 0x473D 0x80FD # +0x945D 0x473E 0x8133 # +0x945E 0x473F 0x81BF # +0x945F 0x4740 0x8FB2 # +0x9460 0x4741 0x8997 # +0x9461 0x4742 0x86A4 # +0x9462 0x4743 0x5DF4 # +0x9463 0x4744 0x628A # +0x9464 0x4745 0x64AD # +0x9465 0x4746 0x8987 # +0x9466 0x4747 0x6777 # +0x9467 0x4748 0x6CE2 # +0x9468 0x4749 0x6D3E # +0x9469 0x474A 0x7436 # +0x946A 0x474B 0x7834 # +0x946B 0x474C 0x5A46 # +0x946C 0x474D 0x7F75 # +0x946D 0x474E 0x82AD # +0x946E 0x474F 0x99AC # +0x946F 0x4750 0x4FF3 # +0x9470 0x4751 0x5EC3 # +0x9471 0x4752 0x62DD # +0x9472 0x4753 0x6392 # +0x9473 0x4754 0x6557 # +0x9474 0x4755 0x676F # +0x9475 0x4756 0x76C3 # +0x9476 0x4757 0x724C # +0x9477 0x4758 0x80CC # +0x9478 0x4759 0x80BA # +0x9479 0x475A 0x8F29 # +0x947A 0x475B 0x914D # +0x947B 0x475C 0x500D # +0x947C 0x475D 0x57F9 # +0x947D 0x475E 0x5A92 # +0x947E 0x475F 0x6885 # +0x9480 0x4760 0x6973 # +0x9481 0x4761 0x7164 # +0x9482 0x4762 0x72FD # +0x9483 0x4763 0x8CB7 # +0x9484 0x4764 0x58F2 # +0x9485 0x4765 0x8CE0 # +0x9486 0x4766 0x966A # +0x9487 0x4767 0x9019 # +0x9488 0x4768 0x877F # +0x9489 0x4769 0x79E4 # +0x948A 0x476A 0x77E7 # +0x948B 0x476B 0x8429 # +0x948C 0x476C 0x4F2F # +0x948D 0x476D 0x5265 # +0x948E 0x476E 0x535A # +0x948F 0x476F 0x62CD # +0x9490 0x4770 0x67CF # +0x9491 0x4771 0x6CCA # +0x9492 0x4772 0x767D # +0x9493 0x4773 0x7B94 # +0x9494 0x4774 0x7C95 # +0x9495 0x4775 0x8236 # +0x9496 0x4776 0x8584 # +0x9497 0x4777 0x8FEB # +0x9498 0x4778 0x66DD # +0x9499 0x4779 0x6F20 # +0x949A 0x477A 0x7206 # +0x949B 0x477B 0x7E1B # +0x949C 0x477C 0x83AB # +0x949D 0x477D 0x99C1 # +0x949E 0x477E 0x9EA6 # +0x949F 0x4821 0x51FD # +0x94A0 0x4822 0x7BB1 # +0x94A1 0x4823 0x7872 # +0x94A2 0x4824 0x7BB8 # +0x94A3 0x4825 0x8087 # +0x94A4 0x4826 0x7B48 # +0x94A5 0x4827 0x6AE8 # +0x94A6 0x4828 0x5E61 # +0x94A7 0x4829 0x808C # +0x94A8 0x482A 0x7551 # +0x94A9 0x482B 0x7560 # +0x94AA 0x482C 0x516B # +0x94AB 0x482D 0x9262 # +0x94AC 0x482E 0x6E8C # +0x94AD 0x482F 0x767A # +0x94AE 0x4830 0x9197 # +0x94AF 0x4831 0x9AEA # +0x94B0 0x4832 0x4F10 # +0x94B1 0x4833 0x7F70 # +0x94B2 0x4834 0x629C # +0x94B3 0x4835 0x7B4F # +0x94B4 0x4836 0x95A5 # +0x94B5 0x4837 0x9CE9 # +0x94B6 0x4838 0x567A # +0x94B7 0x4839 0x5859 # +0x94B8 0x483A 0x86E4 # +0x94B9 0x483B 0x96BC # +0x94BA 0x483C 0x4F34 # +0x94BB 0x483D 0x5224 # +0x94BC 0x483E 0x534A # +0x94BD 0x483F 0x53CD # +0x94BE 0x4840 0x53DB # +0x94BF 0x4841 0x5E06 # +0x94C0 0x4842 0x642C # +0x94C1 0x4843 0x6591 # +0x94C2 0x4844 0x677F # +0x94C3 0x4845 0x6C3E # +0x94C4 0x4846 0x6C4E # +0x94C5 0x4847 0x7248 # +0x94C6 0x4848 0x72AF # +0x94C7 0x4849 0x73ED # +0x94C8 0x484A 0x7554 # +0x94C9 0x484B 0x7E41 # +0x94CA 0x484C 0x822C # +0x94CB 0x484D 0x85E9 # +0x94CC 0x484E 0x8CA9 # +0x94CD 0x484F 0x7BC4 # +0x94CE 0x4850 0x91C6 # +0x94CF 0x4851 0x7169 # +0x94D0 0x4852 0x9812 # +0x94D1 0x4853 0x98EF # +0x94D2 0x4854 0x633D # +0x94D3 0x4855 0x6669 # +0x94D4 0x4856 0x756A # +0x94D5 0x4857 0x76E4 # +0x94D6 0x4858 0x78D0 # +0x94D7 0x4859 0x8543 # +0x94D8 0x485A 0x86EE # +0x94D9 0x485B 0x532A # +0x94DA 0x485C 0x5351 # +0x94DB 0x485D 0x5426 # +0x94DC 0x485E 0x5983 # +0x94DD 0x485F 0x5E87 # +0x94DE 0x4860 0x5F7C # +0x94DF 0x4861 0x60B2 # +0x94E0 0x4862 0x6249 # +0x94E1 0x4863 0x6279 # +0x94E2 0x4864 0x62AB # +0x94E3 0x4865 0x6590 # +0x94E4 0x4866 0x6BD4 # +0x94E5 0x4867 0x6CCC # +0x94E6 0x4868 0x75B2 # +0x94E7 0x4869 0x76AE # +0x94E8 0x486A 0x7891 # +0x94E9 0x486B 0x79D8 # +0x94EA 0x486C 0x7DCB # +0x94EB 0x486D 0x7F77 # +0x94EC 0x486E 0x80A5 # +0x94ED 0x486F 0x88AB # +0x94EE 0x4870 0x8AB9 # +0x94EF 0x4871 0x8CBB # +0x94F0 0x4872 0x907F # +0x94F1 0x4873 0x975E # +0x94F2 0x4874 0x98DB # +0x94F3 0x4875 0x6A0B # +0x94F4 0x4876 0x7C38 # +0x94F5 0x4877 0x5099 # +0x94F6 0x4878 0x5C3E # +0x94F7 0x4879 0x5FAE # +0x94F8 0x487A 0x6787 # +0x94F9 0x487B 0x6BD8 # +0x94FA 0x487C 0x7435 # +0x94FB 0x487D 0x7709 # +0x94FC 0x487E 0x7F8E # +0x9540 0x4921 0x9F3B # +0x9541 0x4922 0x67CA # +0x9542 0x4923 0x7A17 # +0x9543 0x4924 0x5339 # +0x9544 0x4925 0x758B # +0x9545 0x4926 0x9AED # +0x9546 0x4927 0x5F66 # +0x9547 0x4928 0x819D # +0x9548 0x4929 0x83F1 # +0x9549 0x492A 0x8098 # +0x954A 0x492B 0x5F3C # +0x954B 0x492C 0x5FC5 # +0x954C 0x492D 0x7562 # +0x954D 0x492E 0x7B46 # +0x954E 0x492F 0x903C # +0x954F 0x4930 0x6867 # +0x9550 0x4931 0x59EB # +0x9551 0x4932 0x5A9B # +0x9552 0x4933 0x7D10 # +0x9553 0x4934 0x767E # +0x9554 0x4935 0x8B2C # +0x9555 0x4936 0x4FF5 # +0x9556 0x4937 0x5F6A # +0x9557 0x4938 0x6A19 # +0x9558 0x4939 0x6C37 # +0x9559 0x493A 0x6F02 # +0x955A 0x493B 0x74E2 # +0x955B 0x493C 0x7968 # +0x955C 0x493D 0x8868 # +0x955D 0x493E 0x8A55 # +0x955E 0x493F 0x8C79 # +0x955F 0x4940 0x5EDF # +0x9560 0x4941 0x63CF # +0x9561 0x4942 0x75C5 # +0x9562 0x4943 0x79D2 # +0x9563 0x4944 0x82D7 # +0x9564 0x4945 0x9328 # +0x9565 0x4946 0x92F2 # +0x9566 0x4947 0x849C # +0x9567 0x4948 0x86ED # +0x9568 0x4949 0x9C2D # +0x9569 0x494A 0x54C1 # +0x956A 0x494B 0x5F6C # +0x956B 0x494C 0x658C # +0x956C 0x494D 0x6D5C # +0x956D 0x494E 0x7015 # +0x956E 0x494F 0x8CA7 # +0x956F 0x4950 0x8CD3 # +0x9570 0x4951 0x983B # +0x9571 0x4952 0x654F # +0x9572 0x4953 0x74F6 # +0x9573 0x4954 0x4E0D # +0x9574 0x4955 0x4ED8 # +0x9575 0x4956 0x57E0 # +0x9576 0x4957 0x592B # +0x9577 0x4958 0x5A66 # +0x9578 0x4959 0x5BCC # +0x9579 0x495A 0x51A8 # +0x957A 0x495B 0x5E03 # +0x957B 0x495C 0x5E9C # +0x957C 0x495D 0x6016 # +0x957D 0x495E 0x6276 # +0x957E 0x495F 0x6577 # +0x9580 0x4960 0x65A7 # +0x9581 0x4961 0x666E # +0x9582 0x4962 0x6D6E # +0x9583 0x4963 0x7236 # +0x9584 0x4964 0x7B26 # +0x9585 0x4965 0x8150 # +0x9586 0x4966 0x819A # +0x9587 0x4967 0x8299 # +0x9588 0x4968 0x8B5C # +0x9589 0x4969 0x8CA0 # +0x958A 0x496A 0x8CE6 # +0x958B 0x496B 0x8D74 # +0x958C 0x496C 0x961C # +0x958D 0x496D 0x9644 # +0x958E 0x496E 0x4FAE # +0x958F 0x496F 0x64AB # +0x9590 0x4970 0x6B66 # +0x9591 0x4971 0x821E # +0x9592 0x4972 0x8461 # +0x9593 0x4973 0x856A # +0x9594 0x4974 0x90E8 # +0x9595 0x4975 0x5C01 # +0x9596 0x4976 0x6953 # +0x9597 0x4977 0x98A8 # +0x9598 0x4978 0x847A # +0x9599 0x4979 0x8557 # +0x959A 0x497A 0x4F0F # +0x959B 0x497B 0x526F # +0x959C 0x497C 0x5FA9 # +0x959D 0x497D 0x5E45 # +0x959E 0x497E 0x670D # +0x959F 0x4A21 0x798F # +0x95A0 0x4A22 0x8179 # +0x95A1 0x4A23 0x8907 # +0x95A2 0x4A24 0x8986 # +0x95A3 0x4A25 0x6DF5 # +0x95A4 0x4A26 0x5F17 # +0x95A5 0x4A27 0x6255 # +0x95A6 0x4A28 0x6CB8 # +0x95A7 0x4A29 0x4ECF # +0x95A8 0x4A2A 0x7269 # +0x95A9 0x4A2B 0x9B92 # +0x95AA 0x4A2C 0x5206 # +0x95AB 0x4A2D 0x543B # +0x95AC 0x4A2E 0x5674 # +0x95AD 0x4A2F 0x58B3 # +0x95AE 0x4A30 0x61A4 # +0x95AF 0x4A31 0x626E # +0x95B0 0x4A32 0x711A # +0x95B1 0x4A33 0x596E # +0x95B2 0x4A34 0x7C89 # +0x95B3 0x4A35 0x7CDE # +0x95B4 0x4A36 0x7D1B # +0x95B5 0x4A37 0x96F0 # +0x95B6 0x4A38 0x6587 # +0x95B7 0x4A39 0x805E # +0x95B8 0x4A3A 0x4E19 # +0x95B9 0x4A3B 0x4F75 # +0x95BA 0x4A3C 0x5175 # +0x95BB 0x4A3D 0x5840 # +0x95BC 0x4A3E 0x5E63 # +0x95BD 0x4A3F 0x5E73 # +0x95BE 0x4A40 0x5F0A # +0x95BF 0x4A41 0x67C4 # +0x95C0 0x4A42 0x4E26 # +0x95C1 0x4A43 0x853D # +0x95C2 0x4A44 0x9589 # +0x95C3 0x4A45 0x965B # +0x95C4 0x4A46 0x7C73 # +0x95C5 0x4A47 0x9801 # +0x95C6 0x4A48 0x50FB # +0x95C7 0x4A49 0x58C1 # +0x95C8 0x4A4A 0x7656 # +0x95C9 0x4A4B 0x78A7 # +0x95CA 0x4A4C 0x5225 # +0x95CB 0x4A4D 0x77A5 # +0x95CC 0x4A4E 0x8511 # +0x95CD 0x4A4F 0x7B86 # +0x95CE 0x4A50 0x504F # +0x95CF 0x4A51 0x5909 # +0x95D0 0x4A52 0x7247 # +0x95D1 0x4A53 0x7BC7 # +0x95D2 0x4A54 0x7DE8 # +0x95D3 0x4A55 0x8FBA # +0x95D4 0x4A56 0x8FD4 # +0x95D5 0x4A57 0x904D # +0x95D6 0x4A58 0x4FBF # +0x95D7 0x4A59 0x52C9 # +0x95D8 0x4A5A 0x5A29 # +0x95D9 0x4A5B 0x5F01 # +0x95DA 0x4A5C 0x97AD # +0x95DB 0x4A5D 0x4FDD # +0x95DC 0x4A5E 0x8217 # +0x95DD 0x4A5F 0x92EA # +0x95DE 0x4A60 0x5703 # +0x95DF 0x4A61 0x6355 # +0x95E0 0x4A62 0x6B69 # +0x95E1 0x4A63 0x752B # +0x95E2 0x4A64 0x88DC # +0x95E3 0x4A65 0x8F14 # +0x95E4 0x4A66 0x7A42 # +0x95E5 0x4A67 0x52DF # +0x95E6 0x4A68 0x5893 # +0x95E7 0x4A69 0x6155 # +0x95E8 0x4A6A 0x620A # +0x95E9 0x4A6B 0x66AE # +0x95EA 0x4A6C 0x6BCD # +0x95EB 0x4A6D 0x7C3F # +0x95EC 0x4A6E 0x83E9 # +0x95ED 0x4A6F 0x5023 # +0x95EE 0x4A70 0x4FF8 # +0x95EF 0x4A71 0x5305 # +0x95F0 0x4A72 0x5446 # +0x95F1 0x4A73 0x5831 # +0x95F2 0x4A74 0x5949 # +0x95F3 0x4A75 0x5B9D # +0x95F4 0x4A76 0x5CF0 # +0x95F5 0x4A77 0x5CEF # +0x95F6 0x4A78 0x5D29 # +0x95F7 0x4A79 0x5E96 # +0x95F8 0x4A7A 0x62B1 # +0x95F9 0x4A7B 0x6367 # +0x95FA 0x4A7C 0x653E # +0x95FB 0x4A7D 0x65B9 # +0x95FC 0x4A7E 0x670B # +0x9640 0x4B21 0x6CD5 # +0x9641 0x4B22 0x6CE1 # +0x9642 0x4B23 0x70F9 # +0x9643 0x4B24 0x7832 # +0x9644 0x4B25 0x7E2B # +0x9645 0x4B26 0x80DE # +0x9646 0x4B27 0x82B3 # +0x9647 0x4B28 0x840C # +0x9648 0x4B29 0x84EC # +0x9649 0x4B2A 0x8702 # +0x964A 0x4B2B 0x8912 # +0x964B 0x4B2C 0x8A2A # +0x964C 0x4B2D 0x8C4A # +0x964D 0x4B2E 0x90A6 # +0x964E 0x4B2F 0x92D2 # +0x964F 0x4B30 0x98FD # +0x9650 0x4B31 0x9CF3 # +0x9651 0x4B32 0x9D6C # +0x9652 0x4B33 0x4E4F # +0x9653 0x4B34 0x4EA1 # +0x9654 0x4B35 0x508D # +0x9655 0x4B36 0x5256 # +0x9656 0x4B37 0x574A # +0x9657 0x4B38 0x59A8 # +0x9658 0x4B39 0x5E3D # +0x9659 0x4B3A 0x5FD8 # +0x965A 0x4B3B 0x5FD9 # +0x965B 0x4B3C 0x623F # +0x965C 0x4B3D 0x66B4 # +0x965D 0x4B3E 0x671B # +0x965E 0x4B3F 0x67D0 # +0x965F 0x4B40 0x68D2 # +0x9660 0x4B41 0x5192 # +0x9661 0x4B42 0x7D21 # +0x9662 0x4B43 0x80AA # +0x9663 0x4B44 0x81A8 # +0x9664 0x4B45 0x8B00 # +0x9665 0x4B46 0x8C8C # +0x9666 0x4B47 0x8CBF # +0x9667 0x4B48 0x927E # +0x9668 0x4B49 0x9632 # +0x9669 0x4B4A 0x5420 # +0x966A 0x4B4B 0x982C # +0x966B 0x4B4C 0x5317 # +0x966C 0x4B4D 0x50D5 # +0x966D 0x4B4E 0x535C # +0x966E 0x4B4F 0x58A8 # +0x966F 0x4B50 0x64B2 # +0x9670 0x4B51 0x6734 # +0x9671 0x4B52 0x7267 # +0x9672 0x4B53 0x7766 # +0x9673 0x4B54 0x7A46 # +0x9674 0x4B55 0x91E6 # +0x9675 0x4B56 0x52C3 # +0x9676 0x4B57 0x6CA1 # +0x9677 0x4B58 0x6B86 # +0x9678 0x4B59 0x5800 # +0x9679 0x4B5A 0x5E4C # +0x967A 0x4B5B 0x5954 # +0x967B 0x4B5C 0x672C # +0x967C 0x4B5D 0x7FFB # +0x967D 0x4B5E 0x51E1 # +0x967E 0x4B5F 0x76C6 # +0x9680 0x4B60 0x6469 # +0x9681 0x4B61 0x78E8 # +0x9682 0x4B62 0x9B54 # +0x9683 0x4B63 0x9EBB # +0x9684 0x4B64 0x57CB # +0x9685 0x4B65 0x59B9 # +0x9686 0x4B66 0x6627 # +0x9687 0x4B67 0x679A # +0x9688 0x4B68 0x6BCE # +0x9689 0x4B69 0x54E9 # +0x968A 0x4B6A 0x69D9 # +0x968B 0x4B6B 0x5E55 # +0x968C 0x4B6C 0x819C # +0x968D 0x4B6D 0x6795 # +0x968E 0x4B6E 0x9BAA # +0x968F 0x4B6F 0x67FE # +0x9690 0x4B70 0x9C52 # +0x9691 0x4B71 0x685D # +0x9692 0x4B72 0x4EA6 # +0x9693 0x4B73 0x4FE3 # +0x9694 0x4B74 0x53C8 # +0x9695 0x4B75 0x62B9 # +0x9696 0x4B76 0x672B # +0x9697 0x4B77 0x6CAB # +0x9698 0x4B78 0x8FC4 # +0x9699 0x4B79 0x4FAD # +0x969A 0x4B7A 0x7E6D # +0x969B 0x4B7B 0x9EBF # +0x969C 0x4B7C 0x4E07 # +0x969D 0x4B7D 0x6162 # +0x969E 0x4B7E 0x6E80 # +0x969F 0x4C21 0x6F2B # +0x96A0 0x4C22 0x8513 # +0x96A1 0x4C23 0x5473 # +0x96A2 0x4C24 0x672A # +0x96A3 0x4C25 0x9B45 # +0x96A4 0x4C26 0x5DF3 # +0x96A5 0x4C27 0x7B95 # +0x96A6 0x4C28 0x5CAC # +0x96A7 0x4C29 0x5BC6 # +0x96A8 0x4C2A 0x871C # +0x96A9 0x4C2B 0x6E4A # +0x96AA 0x4C2C 0x84D1 # +0x96AB 0x4C2D 0x7A14 # +0x96AC 0x4C2E 0x8108 # +0x96AD 0x4C2F 0x5999 # +0x96AE 0x4C30 0x7C8D # +0x96AF 0x4C31 0x6C11 # +0x96B0 0x4C32 0x7720 # +0x96B1 0x4C33 0x52D9 # +0x96B2 0x4C34 0x5922 # +0x96B3 0x4C35 0x7121 # +0x96B4 0x4C36 0x725F # +0x96B5 0x4C37 0x77DB # +0x96B6 0x4C38 0x9727 # +0x96B7 0x4C39 0x9D61 # +0x96B8 0x4C3A 0x690B # +0x96B9 0x4C3B 0x5A7F # +0x96BA 0x4C3C 0x5A18 # +0x96BB 0x4C3D 0x51A5 # +0x96BC 0x4C3E 0x540D # +0x96BD 0x4C3F 0x547D # +0x96BE 0x4C40 0x660E # +0x96BF 0x4C41 0x76DF # +0x96C0 0x4C42 0x8FF7 # +0x96C1 0x4C43 0x9298 # +0x96C2 0x4C44 0x9CF4 # +0x96C3 0x4C45 0x59EA # +0x96C4 0x4C46 0x725D # +0x96C5 0x4C47 0x6EC5 # +0x96C6 0x4C48 0x514D # +0x96C7 0x4C49 0x68C9 # +0x96C8 0x4C4A 0x7DBF # +0x96C9 0x4C4B 0x7DEC # +0x96CA 0x4C4C 0x9762 # +0x96CB 0x4C4D 0x9EBA # +0x96CC 0x4C4E 0x6478 # +0x96CD 0x4C4F 0x6A21 # +0x96CE 0x4C50 0x8302 # +0x96CF 0x4C51 0x5984 # +0x96D0 0x4C52 0x5B5F # +0x96D1 0x4C53 0x6BDB # +0x96D2 0x4C54 0x731B # +0x96D3 0x4C55 0x76F2 # +0x96D4 0x4C56 0x7DB2 # +0x96D5 0x4C57 0x8017 # +0x96D6 0x4C58 0x8499 # +0x96D7 0x4C59 0x5132 # +0x96D8 0x4C5A 0x6728 # +0x96D9 0x4C5B 0x9ED9 # +0x96DA 0x4C5C 0x76EE # +0x96DB 0x4C5D 0x6762 # +0x96DC 0x4C5E 0x52FF # +0x96DD 0x4C5F 0x9905 # +0x96DE 0x4C60 0x5C24 # +0x96DF 0x4C61 0x623B # +0x96E0 0x4C62 0x7C7E # +0x96E1 0x4C63 0x8CB0 # +0x96E2 0x4C64 0x554F # +0x96E3 0x4C65 0x60B6 # +0x96E4 0x4C66 0x7D0B # +0x96E5 0x4C67 0x9580 # +0x96E6 0x4C68 0x5301 # +0x96E7 0x4C69 0x4E5F # +0x96E8 0x4C6A 0x51B6 # +0x96E9 0x4C6B 0x591C # +0x96EA 0x4C6C 0x723A # +0x96EB 0x4C6D 0x8036 # +0x96EC 0x4C6E 0x91CE # +0x96ED 0x4C6F 0x5F25 # +0x96EE 0x4C70 0x77E2 # +0x96EF 0x4C71 0x5384 # +0x96F0 0x4C72 0x5F79 # +0x96F1 0x4C73 0x7D04 # +0x96F2 0x4C74 0x85AC # +0x96F3 0x4C75 0x8A33 # +0x96F4 0x4C76 0x8E8D # +0x96F5 0x4C77 0x9756 # +0x96F6 0x4C78 0x67F3 # +0x96F7 0x4C79 0x85AE # +0x96F8 0x4C7A 0x9453 # +0x96F9 0x4C7B 0x6109 # +0x96FA 0x4C7C 0x6108 # +0x96FB 0x4C7D 0x6CB9 # +0x96FC 0x4C7E 0x7652 # +0x9740 0x4D21 0x8AED # +0x9741 0x4D22 0x8F38 # +0x9742 0x4D23 0x552F # +0x9743 0x4D24 0x4F51 # +0x9744 0x4D25 0x512A # +0x9745 0x4D26 0x52C7 # +0x9746 0x4D27 0x53CB # +0x9747 0x4D28 0x5BA5 # +0x9748 0x4D29 0x5E7D # +0x9749 0x4D2A 0x60A0 # +0x974A 0x4D2B 0x6182 # +0x974B 0x4D2C 0x63D6 # +0x974C 0x4D2D 0x6709 # +0x974D 0x4D2E 0x67DA # +0x974E 0x4D2F 0x6E67 # +0x974F 0x4D30 0x6D8C # +0x9750 0x4D31 0x7336 # +0x9751 0x4D32 0x7337 # +0x9752 0x4D33 0x7531 # +0x9753 0x4D34 0x7950 # +0x9754 0x4D35 0x88D5 # +0x9755 0x4D36 0x8A98 # +0x9756 0x4D37 0x904A # +0x9757 0x4D38 0x9091 # +0x9758 0x4D39 0x90F5 # +0x9759 0x4D3A 0x96C4 # +0x975A 0x4D3B 0x878D # +0x975B 0x4D3C 0x5915 # +0x975C 0x4D3D 0x4E88 # +0x975D 0x4D3E 0x4F59 # +0x975E 0x4D3F 0x4E0E # +0x975F 0x4D40 0x8A89 # +0x9760 0x4D41 0x8F3F # +0x9761 0x4D42 0x9810 # +0x9762 0x4D43 0x50AD # +0x9763 0x4D44 0x5E7C # +0x9764 0x4D45 0x5996 # +0x9765 0x4D46 0x5BB9 # +0x9766 0x4D47 0x5EB8 # +0x9767 0x4D48 0x63DA # +0x9768 0x4D49 0x63FA # +0x9769 0x4D4A 0x64C1 # +0x976A 0x4D4B 0x66DC # +0x976B 0x4D4C 0x694A # +0x976C 0x4D4D 0x69D8 # +0x976D 0x4D4E 0x6D0B # +0x976E 0x4D4F 0x6EB6 # +0x976F 0x4D50 0x7194 # +0x9770 0x4D51 0x7528 # +0x9771 0x4D52 0x7AAF # +0x9772 0x4D53 0x7F8A # +0x9773 0x4D54 0x8000 # +0x9774 0x4D55 0x8449 # +0x9775 0x4D56 0x84C9 # +0x9776 0x4D57 0x8981 # +0x9777 0x4D58 0x8B21 # +0x9778 0x4D59 0x8E0A # +0x9779 0x4D5A 0x9065 # +0x977A 0x4D5B 0x967D # +0x977B 0x4D5C 0x990A # +0x977C 0x4D5D 0x617E # +0x977D 0x4D5E 0x6291 # +0x977E 0x4D5F 0x6B32 # +0x9780 0x4D60 0x6C83 # +0x9781 0x4D61 0x6D74 # +0x9782 0x4D62 0x7FCC # +0x9783 0x4D63 0x7FFC # +0x9784 0x4D64 0x6DC0 # +0x9785 0x4D65 0x7F85 # +0x9786 0x4D66 0x87BA # +0x9787 0x4D67 0x88F8 # +0x9788 0x4D68 0x6765 # +0x9789 0x4D69 0x83B1 # +0x978A 0x4D6A 0x983C # +0x978B 0x4D6B 0x96F7 # +0x978C 0x4D6C 0x6D1B # +0x978D 0x4D6D 0x7D61 # +0x978E 0x4D6E 0x843D # +0x978F 0x4D6F 0x916A # +0x9790 0x4D70 0x4E71 # +0x9791 0x4D71 0x5375 # +0x9792 0x4D72 0x5D50 # +0x9793 0x4D73 0x6B04 # +0x9794 0x4D74 0x6FEB # +0x9795 0x4D75 0x85CD # +0x9796 0x4D76 0x862D # +0x9797 0x4D77 0x89A7 # +0x9798 0x4D78 0x5229 # +0x9799 0x4D79 0x540F # +0x979A 0x4D7A 0x5C65 # +0x979B 0x4D7B 0x674E # +0x979C 0x4D7C 0x68A8 # +0x979D 0x4D7D 0x7406 # +0x979E 0x4D7E 0x7483 # +0x979F 0x4E21 0x75E2 # +0x97A0 0x4E22 0x88CF # +0x97A1 0x4E23 0x88E1 # +0x97A2 0x4E24 0x91CC # +0x97A3 0x4E25 0x96E2 # +0x97A4 0x4E26 0x9678 # +0x97A5 0x4E27 0x5F8B # +0x97A6 0x4E28 0x7387 # +0x97A7 0x4E29 0x7ACB # +0x97A8 0x4E2A 0x844E # +0x97A9 0x4E2B 0x63A0 # +0x97AA 0x4E2C 0x7565 # +0x97AB 0x4E2D 0x5289 # +0x97AC 0x4E2E 0x6D41 # +0x97AD 0x4E2F 0x6E9C # +0x97AE 0x4E30 0x7409 # +0x97AF 0x4E31 0x7559 # +0x97B0 0x4E32 0x786B # +0x97B1 0x4E33 0x7C92 # +0x97B2 0x4E34 0x9686 # +0x97B3 0x4E35 0x7ADC # +0x97B4 0x4E36 0x9F8D # +0x97B5 0x4E37 0x4FB6 # +0x97B6 0x4E38 0x616E # +0x97B7 0x4E39 0x65C5 # +0x97B8 0x4E3A 0x865C # +0x97B9 0x4E3B 0x4E86 # +0x97BA 0x4E3C 0x4EAE # +0x97BB 0x4E3D 0x50DA # +0x97BC 0x4E3E 0x4E21 # +0x97BD 0x4E3F 0x51CC # +0x97BE 0x4E40 0x5BEE # +0x97BF 0x4E41 0x6599 # +0x97C0 0x4E42 0x6881 # +0x97C1 0x4E43 0x6DBC # +0x97C2 0x4E44 0x731F # +0x97C3 0x4E45 0x7642 # +0x97C4 0x4E46 0x77AD # +0x97C5 0x4E47 0x7A1C # +0x97C6 0x4E48 0x7CE7 # +0x97C7 0x4E49 0x826F # +0x97C8 0x4E4A 0x8AD2 # +0x97C9 0x4E4B 0x907C # +0x97CA 0x4E4C 0x91CF # +0x97CB 0x4E4D 0x9675 # +0x97CC 0x4E4E 0x9818 # +0x97CD 0x4E4F 0x529B # +0x97CE 0x4E50 0x7DD1 # +0x97CF 0x4E51 0x502B # +0x97D0 0x4E52 0x5398 # +0x97D1 0x4E53 0x6797 # +0x97D2 0x4E54 0x6DCB # +0x97D3 0x4E55 0x71D0 # +0x97D4 0x4E56 0x7433 # +0x97D5 0x4E57 0x81E8 # +0x97D6 0x4E58 0x8F2A # +0x97D7 0x4E59 0x96A3 # +0x97D8 0x4E5A 0x9C57 # +0x97D9 0x4E5B 0x9E9F # +0x97DA 0x4E5C 0x7460 # +0x97DB 0x4E5D 0x5841 # +0x97DC 0x4E5E 0x6D99 # +0x97DD 0x4E5F 0x7D2F # +0x97DE 0x4E60 0x985E # +0x97DF 0x4E61 0x4EE4 # +0x97E0 0x4E62 0x4F36 # +0x97E1 0x4E63 0x4F8B # +0x97E2 0x4E64 0x51B7 # +0x97E3 0x4E65 0x52B1 # +0x97E4 0x4E66 0x5DBA # +0x97E5 0x4E67 0x601C # +0x97E6 0x4E68 0x73B2 # +0x97E7 0x4E69 0x793C # +0x97E8 0x4E6A 0x82D3 # +0x97E9 0x4E6B 0x9234 # +0x97EA 0x4E6C 0x96B7 # +0x97EB 0x4E6D 0x96F6 # +0x97EC 0x4E6E 0x970A # +0x97ED 0x4E6F 0x9E97 # +0x97EE 0x4E70 0x9F62 # +0x97EF 0x4E71 0x66A6 # +0x97F0 0x4E72 0x6B74 # +0x97F1 0x4E73 0x5217 # +0x97F2 0x4E74 0x52A3 # +0x97F3 0x4E75 0x70C8 # +0x97F4 0x4E76 0x88C2 # +0x97F5 0x4E77 0x5EC9 # +0x97F6 0x4E78 0x604B # +0x97F7 0x4E79 0x6190 # +0x97F8 0x4E7A 0x6F23 # +0x97F9 0x4E7B 0x7149 # +0x97FA 0x4E7C 0x7C3E # +0x97FB 0x4E7D 0x7DF4 # +0x97FC 0x4E7E 0x806F # +0x9840 0x4F21 0x84EE # +0x9841 0x4F22 0x9023 # +0x9842 0x4F23 0x932C # +0x9843 0x4F24 0x5442 # +0x9844 0x4F25 0x9B6F # +0x9845 0x4F26 0x6AD3 # +0x9846 0x4F27 0x7089 # +0x9847 0x4F28 0x8CC2 # +0x9848 0x4F29 0x8DEF # +0x9849 0x4F2A 0x9732 # +0x984A 0x4F2B 0x52B4 # +0x984B 0x4F2C 0x5A41 # +0x984C 0x4F2D 0x5ECA # +0x984D 0x4F2E 0x5F04 # +0x984E 0x4F2F 0x6717 # +0x984F 0x4F30 0x697C # +0x9850 0x4F31 0x6994 # +0x9851 0x4F32 0x6D6A # +0x9852 0x4F33 0x6F0F # +0x9853 0x4F34 0x7262 # +0x9854 0x4F35 0x72FC # +0x9855 0x4F36 0x7BED # +0x9856 0x4F37 0x8001 # +0x9857 0x4F38 0x807E # +0x9858 0x4F39 0x874B # +0x9859 0x4F3A 0x90CE # +0x985A 0x4F3B 0x516D # +0x985B 0x4F3C 0x9E93 # +0x985C 0x4F3D 0x7984 # +0x985D 0x4F3E 0x808B # +0x985E 0x4F3F 0x9332 # +0x985F 0x4F40 0x8AD6 # +0x9860 0x4F41 0x502D # +0x9861 0x4F42 0x548C # +0x9862 0x4F43 0x8A71 # +0x9863 0x4F44 0x6B6A # +0x9864 0x4F45 0x8CC4 # +0x9865 0x4F46 0x8107 # +0x9866 0x4F47 0x60D1 # +0x9867 0x4F48 0x67A0 # +0x9868 0x4F49 0x9DF2 # +0x9869 0x4F4A 0x4E99 # +0x986A 0x4F4B 0x4E98 # +0x986B 0x4F4C 0x9C10 # +0x986C 0x4F4D 0x8A6B # +0x986D 0x4F4E 0x85C1 # +0x986E 0x4F4F 0x8568 # +0x986F 0x4F50 0x6900 # +0x9870 0x4F51 0x6E7E # +0x9871 0x4F52 0x7897 # +0x9872 0x4F53 0x8155 # +0x989F 0x5021 0x5F0C # +0x98A0 0x5022 0x4E10 # +0x98A1 0x5023 0x4E15 # +0x98A2 0x5024 0x4E2A # +0x98A3 0x5025 0x4E31 # +0x98A4 0x5026 0x4E36 # +0x98A5 0x5027 0x4E3C # +0x98A6 0x5028 0x4E3F # +0x98A7 0x5029 0x4E42 # +0x98A8 0x502A 0x4E56 # +0x98A9 0x502B 0x4E58 # +0x98AA 0x502C 0x4E82 # +0x98AB 0x502D 0x4E85 # +0x98AC 0x502E 0x8C6B # +0x98AD 0x502F 0x4E8A # +0x98AE 0x5030 0x8212 # +0x98AF 0x5031 0x5F0D # +0x98B0 0x5032 0x4E8E # +0x98B1 0x5033 0x4E9E # +0x98B2 0x5034 0x4E9F # +0x98B3 0x5035 0x4EA0 # +0x98B4 0x5036 0x4EA2 # +0x98B5 0x5037 0x4EB0 # +0x98B6 0x5038 0x4EB3 # +0x98B7 0x5039 0x4EB6 # +0x98B8 0x503A 0x4ECE # +0x98B9 0x503B 0x4ECD # +0x98BA 0x503C 0x4EC4 # +0x98BB 0x503D 0x4EC6 # +0x98BC 0x503E 0x4EC2 # +0x98BD 0x503F 0x4ED7 # +0x98BE 0x5040 0x4EDE # +0x98BF 0x5041 0x4EED # +0x98C0 0x5042 0x4EDF # +0x98C1 0x5043 0x4EF7 # +0x98C2 0x5044 0x4F09 # +0x98C3 0x5045 0x4F5A # +0x98C4 0x5046 0x4F30 # +0x98C5 0x5047 0x4F5B # +0x98C6 0x5048 0x4F5D # +0x98C7 0x5049 0x4F57 # +0x98C8 0x504A 0x4F47 # +0x98C9 0x504B 0x4F76 # +0x98CA 0x504C 0x4F88 # +0x98CB 0x504D 0x4F8F # +0x98CC 0x504E 0x4F98 # +0x98CD 0x504F 0x4F7B # +0x98CE 0x5050 0x4F69 # +0x98CF 0x5051 0x4F70 # +0x98D0 0x5052 0x4F91 # +0x98D1 0x5053 0x4F6F # +0x98D2 0x5054 0x4F86 # +0x98D3 0x5055 0x4F96 # +0x98D4 0x5056 0x5118 # +0x98D5 0x5057 0x4FD4 # +0x98D6 0x5058 0x4FDF # +0x98D7 0x5059 0x4FCE # +0x98D8 0x505A 0x4FD8 # +0x98D9 0x505B 0x4FDB # +0x98DA 0x505C 0x4FD1 # +0x98DB 0x505D 0x4FDA # +0x98DC 0x505E 0x4FD0 # +0x98DD 0x505F 0x4FE4 # +0x98DE 0x5060 0x4FE5 # +0x98DF 0x5061 0x501A # +0x98E0 0x5062 0x5028 # +0x98E1 0x5063 0x5014 # +0x98E2 0x5064 0x502A # +0x98E3 0x5065 0x5025 # +0x98E4 0x5066 0x5005 # +0x98E5 0x5067 0x4F1C # +0x98E6 0x5068 0x4FF6 # +0x98E7 0x5069 0x5021 # +0x98E8 0x506A 0x5029 # +0x98E9 0x506B 0x502C # +0x98EA 0x506C 0x4FFE # +0x98EB 0x506D 0x4FEF # +0x98EC 0x506E 0x5011 # +0x98ED 0x506F 0x5006 # +0x98EE 0x5070 0x5043 # +0x98EF 0x5071 0x5047 # +0x98F0 0x5072 0x6703 # +0x98F1 0x5073 0x5055 # +0x98F2 0x5074 0x5050 # +0x98F3 0x5075 0x5048 # +0x98F4 0x5076 0x505A # +0x98F5 0x5077 0x5056 # +0x98F6 0x5078 0x506C # +0x98F7 0x5079 0x5078 # +0x98F8 0x507A 0x5080 # +0x98F9 0x507B 0x509A # +0x98FA 0x507C 0x5085 # +0x98FB 0x507D 0x50B4 # +0x98FC 0x507E 0x50B2 # +0x9940 0x5121 0x50C9 # +0x9941 0x5122 0x50CA # +0x9942 0x5123 0x50B3 # +0x9943 0x5124 0x50C2 # +0x9944 0x5125 0x50D6 # +0x9945 0x5126 0x50DE # +0x9946 0x5127 0x50E5 # +0x9947 0x5128 0x50ED # +0x9948 0x5129 0x50E3 # +0x9949 0x512A 0x50EE # +0x994A 0x512B 0x50F9 # +0x994B 0x512C 0x50F5 # +0x994C 0x512D 0x5109 # +0x994D 0x512E 0x5101 # +0x994E 0x512F 0x5102 # +0x994F 0x5130 0x5116 # +0x9950 0x5131 0x5115 # +0x9951 0x5132 0x5114 # +0x9952 0x5133 0x511A # +0x9953 0x5134 0x5121 # +0x9954 0x5135 0x513A # +0x9955 0x5136 0x5137 # +0x9956 0x5137 0x513C # +0x9957 0x5138 0x513B # +0x9958 0x5139 0x513F # +0x9959 0x513A 0x5140 # +0x995A 0x513B 0x5152 # +0x995B 0x513C 0x514C # +0x995C 0x513D 0x5154 # +0x995D 0x513E 0x5162 # +0x995E 0x513F 0x7AF8 # +0x995F 0x5140 0x5169 # +0x9960 0x5141 0x516A # +0x9961 0x5142 0x516E # +0x9962 0x5143 0x5180 # +0x9963 0x5144 0x5182 # +0x9964 0x5145 0x56D8 # +0x9965 0x5146 0x518C # +0x9966 0x5147 0x5189 # +0x9967 0x5148 0x518F # +0x9968 0x5149 0x5191 # +0x9969 0x514A 0x5193 # +0x996A 0x514B 0x5195 # +0x996B 0x514C 0x5196 # +0x996C 0x514D 0x51A4 # +0x996D 0x514E 0x51A6 # +0x996E 0x514F 0x51A2 # +0x996F 0x5150 0x51A9 # +0x9970 0x5151 0x51AA # +0x9971 0x5152 0x51AB # +0x9972 0x5153 0x51B3 # +0x9973 0x5154 0x51B1 # +0x9974 0x5155 0x51B2 # +0x9975 0x5156 0x51B0 # +0x9976 0x5157 0x51B5 # +0x9977 0x5158 0x51BD # +0x9978 0x5159 0x51C5 # +0x9979 0x515A 0x51C9 # +0x997A 0x515B 0x51DB # +0x997B 0x515C 0x51E0 # +0x997C 0x515D 0x8655 # +0x997D 0x515E 0x51E9 # +0x997E 0x515F 0x51ED # +0x9980 0x5160 0x51F0 # +0x9981 0x5161 0x51F5 # +0x9982 0x5162 0x51FE # +0x9983 0x5163 0x5204 # +0x9984 0x5164 0x520B # +0x9985 0x5165 0x5214 # +0x9986 0x5166 0x520E # +0x9987 0x5167 0x5227 # +0x9988 0x5168 0x522A # +0x9989 0x5169 0x522E # +0x998A 0x516A 0x5233 # +0x998B 0x516B 0x5239 # +0x998C 0x516C 0x524F # +0x998D 0x516D 0x5244 # +0x998E 0x516E 0x524B # +0x998F 0x516F 0x524C # +0x9990 0x5170 0x525E # +0x9991 0x5171 0x5254 # +0x9992 0x5172 0x526A # +0x9993 0x5173 0x5274 # +0x9994 0x5174 0x5269 # +0x9995 0x5175 0x5273 # +0x9996 0x5176 0x527F # +0x9997 0x5177 0x527D # +0x9998 0x5178 0x528D # +0x9999 0x5179 0x5294 # +0x999A 0x517A 0x5292 # +0x999B 0x517B 0x5271 # +0x999C 0x517C 0x5288 # +0x999D 0x517D 0x5291 # +0x999E 0x517E 0x8FA8 # +0x999F 0x5221 0x8FA7 # +0x99A0 0x5222 0x52AC # +0x99A1 0x5223 0x52AD # +0x99A2 0x5224 0x52BC # +0x99A3 0x5225 0x52B5 # +0x99A4 0x5226 0x52C1 # +0x99A5 0x5227 0x52CD # +0x99A6 0x5228 0x52D7 # +0x99A7 0x5229 0x52DE # +0x99A8 0x522A 0x52E3 # +0x99A9 0x522B 0x52E6 # +0x99AA 0x522C 0x98ED # +0x99AB 0x522D 0x52E0 # +0x99AC 0x522E 0x52F3 # +0x99AD 0x522F 0x52F5 # +0x99AE 0x5230 0x52F8 # +0x99AF 0x5231 0x52F9 # +0x99B0 0x5232 0x5306 # +0x99B1 0x5233 0x5308 # +0x99B2 0x5234 0x7538 # +0x99B3 0x5235 0x530D # +0x99B4 0x5236 0x5310 # +0x99B5 0x5237 0x530F # +0x99B6 0x5238 0x5315 # +0x99B7 0x5239 0x531A # +0x99B8 0x523A 0x5323 # +0x99B9 0x523B 0x532F # +0x99BA 0x523C 0x5331 # +0x99BB 0x523D 0x5333 # +0x99BC 0x523E 0x5338 # +0x99BD 0x523F 0x5340 # +0x99BE 0x5240 0x5346 # +0x99BF 0x5241 0x5345 # +0x99C0 0x5242 0x4E17 # +0x99C1 0x5243 0x5349 # +0x99C2 0x5244 0x534D # +0x99C3 0x5245 0x51D6 # +0x99C4 0x5246 0x535E # +0x99C5 0x5247 0x5369 # +0x99C6 0x5248 0x536E # +0x99C7 0x5249 0x5918 # +0x99C8 0x524A 0x537B # +0x99C9 0x524B 0x5377 # +0x99CA 0x524C 0x5382 # +0x99CB 0x524D 0x5396 # +0x99CC 0x524E 0x53A0 # +0x99CD 0x524F 0x53A6 # +0x99CE 0x5250 0x53A5 # +0x99CF 0x5251 0x53AE # +0x99D0 0x5252 0x53B0 # +0x99D1 0x5253 0x53B6 # +0x99D2 0x5254 0x53C3 # +0x99D3 0x5255 0x7C12 # +0x99D4 0x5256 0x96D9 # +0x99D5 0x5257 0x53DF # +0x99D6 0x5258 0x66FC # +0x99D7 0x5259 0x71EE # +0x99D8 0x525A 0x53EE # +0x99D9 0x525B 0x53E8 # +0x99DA 0x525C 0x53ED # +0x99DB 0x525D 0x53FA # +0x99DC 0x525E 0x5401 # +0x99DD 0x525F 0x543D # +0x99DE 0x5260 0x5440 # +0x99DF 0x5261 0x542C # +0x99E0 0x5262 0x542D # +0x99E1 0x5263 0x543C # +0x99E2 0x5264 0x542E # +0x99E3 0x5265 0x5436 # +0x99E4 0x5266 0x5429 # +0x99E5 0x5267 0x541D # +0x99E6 0x5268 0x544E # +0x99E7 0x5269 0x548F # +0x99E8 0x526A 0x5475 # +0x99E9 0x526B 0x548E # +0x99EA 0x526C 0x545F # +0x99EB 0x526D 0x5471 # +0x99EC 0x526E 0x5477 # +0x99ED 0x526F 0x5470 # +0x99EE 0x5270 0x5492 # +0x99EF 0x5271 0x547B # +0x99F0 0x5272 0x5480 # +0x99F1 0x5273 0x5476 # +0x99F2 0x5274 0x5484 # +0x99F3 0x5275 0x5490 # +0x99F4 0x5276 0x5486 # +0x99F5 0x5277 0x54C7 # +0x99F6 0x5278 0x54A2 # +0x99F7 0x5279 0x54B8 # +0x99F8 0x527A 0x54A5 # +0x99F9 0x527B 0x54AC # +0x99FA 0x527C 0x54C4 # +0x99FB 0x527D 0x54C8 # +0x99FC 0x527E 0x54A8 # +0x9A40 0x5321 0x54AB # +0x9A41 0x5322 0x54C2 # +0x9A42 0x5323 0x54A4 # +0x9A43 0x5324 0x54BE # +0x9A44 0x5325 0x54BC # +0x9A45 0x5326 0x54D8 # +0x9A46 0x5327 0x54E5 # +0x9A47 0x5328 0x54E6 # +0x9A48 0x5329 0x550F # +0x9A49 0x532A 0x5514 # +0x9A4A 0x532B 0x54FD # +0x9A4B 0x532C 0x54EE # +0x9A4C 0x532D 0x54ED # +0x9A4D 0x532E 0x54FA # +0x9A4E 0x532F 0x54E2 # +0x9A4F 0x5330 0x5539 # +0x9A50 0x5331 0x5540 # +0x9A51 0x5332 0x5563 # +0x9A52 0x5333 0x554C # +0x9A53 0x5334 0x552E # +0x9A54 0x5335 0x555C # +0x9A55 0x5336 0x5545 # +0x9A56 0x5337 0x5556 # +0x9A57 0x5338 0x5557 # +0x9A58 0x5339 0x5538 # +0x9A59 0x533A 0x5533 # +0x9A5A 0x533B 0x555D # +0x9A5B 0x533C 0x5599 # +0x9A5C 0x533D 0x5580 # +0x9A5D 0x533E 0x54AF # +0x9A5E 0x533F 0x558A # +0x9A5F 0x5340 0x559F # +0x9A60 0x5341 0x557B # +0x9A61 0x5342 0x557E # +0x9A62 0x5343 0x5598 # +0x9A63 0x5344 0x559E # +0x9A64 0x5345 0x55AE # +0x9A65 0x5346 0x557C # +0x9A66 0x5347 0x5583 # +0x9A67 0x5348 0x55A9 # +0x9A68 0x5349 0x5587 # +0x9A69 0x534A 0x55A8 # +0x9A6A 0x534B 0x55DA # +0x9A6B 0x534C 0x55C5 # +0x9A6C 0x534D 0x55DF # +0x9A6D 0x534E 0x55C4 # +0x9A6E 0x534F 0x55DC # +0x9A6F 0x5350 0x55E4 # +0x9A70 0x5351 0x55D4 # +0x9A71 0x5352 0x5614 # +0x9A72 0x5353 0x55F7 # +0x9A73 0x5354 0x5616 # +0x9A74 0x5355 0x55FE # +0x9A75 0x5356 0x55FD # +0x9A76 0x5357 0x561B # +0x9A77 0x5358 0x55F9 # +0x9A78 0x5359 0x564E # +0x9A79 0x535A 0x5650 # +0x9A7A 0x535B 0x71DF # +0x9A7B 0x535C 0x5634 # +0x9A7C 0x535D 0x5636 # +0x9A7D 0x535E 0x5632 # +0x9A7E 0x535F 0x5638 # +0x9A80 0x5360 0x566B # +0x9A81 0x5361 0x5664 # +0x9A82 0x5362 0x562F # +0x9A83 0x5363 0x566C # +0x9A84 0x5364 0x566A # +0x9A85 0x5365 0x5686 # +0x9A86 0x5366 0x5680 # +0x9A87 0x5367 0x568A # +0x9A88 0x5368 0x56A0 # +0x9A89 0x5369 0x5694 # +0x9A8A 0x536A 0x568F # +0x9A8B 0x536B 0x56A5 # +0x9A8C 0x536C 0x56AE # +0x9A8D 0x536D 0x56B6 # +0x9A8E 0x536E 0x56B4 # +0x9A8F 0x536F 0x56C2 # +0x9A90 0x5370 0x56BC # +0x9A91 0x5371 0x56C1 # +0x9A92 0x5372 0x56C3 # +0x9A93 0x5373 0x56C0 # +0x9A94 0x5374 0x56C8 # +0x9A95 0x5375 0x56CE # +0x9A96 0x5376 0x56D1 # +0x9A97 0x5377 0x56D3 # +0x9A98 0x5378 0x56D7 # +0x9A99 0x5379 0x56EE # +0x9A9A 0x537A 0x56F9 # +0x9A9B 0x537B 0x5700 # +0x9A9C 0x537C 0x56FF # +0x9A9D 0x537D 0x5704 # +0x9A9E 0x537E 0x5709 # +0x9A9F 0x5421 0x5708 # +0x9AA0 0x5422 0x570B # +0x9AA1 0x5423 0x570D # +0x9AA2 0x5424 0x5713 # +0x9AA3 0x5425 0x5718 # +0x9AA4 0x5426 0x5716 # +0x9AA5 0x5427 0x55C7 # +0x9AA6 0x5428 0x571C # +0x9AA7 0x5429 0x5726 # +0x9AA8 0x542A 0x5737 # +0x9AA9 0x542B 0x5738 # +0x9AAA 0x542C 0x574E # +0x9AAB 0x542D 0x573B # +0x9AAC 0x542E 0x5740 # +0x9AAD 0x542F 0x574F # +0x9AAE 0x5430 0x5769 # +0x9AAF 0x5431 0x57C0 # +0x9AB0 0x5432 0x5788 # +0x9AB1 0x5433 0x5761 # +0x9AB2 0x5434 0x577F # +0x9AB3 0x5435 0x5789 # +0x9AB4 0x5436 0x5793 # +0x9AB5 0x5437 0x57A0 # +0x9AB6 0x5438 0x57B3 # +0x9AB7 0x5439 0x57A4 # +0x9AB8 0x543A 0x57AA # +0x9AB9 0x543B 0x57B0 # +0x9ABA 0x543C 0x57C3 # +0x9ABB 0x543D 0x57C6 # +0x9ABC 0x543E 0x57D4 # +0x9ABD 0x543F 0x57D2 # +0x9ABE 0x5440 0x57D3 # +0x9ABF 0x5441 0x580A # +0x9AC0 0x5442 0x57D6 # +0x9AC1 0x5443 0x57E3 # +0x9AC2 0x5444 0x580B # +0x9AC3 0x5445 0x5819 # +0x9AC4 0x5446 0x581D # +0x9AC5 0x5447 0x5872 # +0x9AC6 0x5448 0x5821 # +0x9AC7 0x5449 0x5862 # +0x9AC8 0x544A 0x584B # +0x9AC9 0x544B 0x5870 # +0x9ACA 0x544C 0x6BC0 # +0x9ACB 0x544D 0x5852 # +0x9ACC 0x544E 0x583D # +0x9ACD 0x544F 0x5879 # +0x9ACE 0x5450 0x5885 # +0x9ACF 0x5451 0x58B9 # +0x9AD0 0x5452 0x589F # +0x9AD1 0x5453 0x58AB # +0x9AD2 0x5454 0x58BA # +0x9AD3 0x5455 0x58DE # +0x9AD4 0x5456 0x58BB # +0x9AD5 0x5457 0x58B8 # +0x9AD6 0x5458 0x58AE # +0x9AD7 0x5459 0x58C5 # +0x9AD8 0x545A 0x58D3 # +0x9AD9 0x545B 0x58D1 # +0x9ADA 0x545C 0x58D7 # +0x9ADB 0x545D 0x58D9 # +0x9ADC 0x545E 0x58D8 # +0x9ADD 0x545F 0x58E5 # +0x9ADE 0x5460 0x58DC # +0x9ADF 0x5461 0x58E4 # +0x9AE0 0x5462 0x58DF # +0x9AE1 0x5463 0x58EF # +0x9AE2 0x5464 0x58FA # +0x9AE3 0x5465 0x58F9 # +0x9AE4 0x5466 0x58FB # +0x9AE5 0x5467 0x58FC # +0x9AE6 0x5468 0x58FD # +0x9AE7 0x5469 0x5902 # +0x9AE8 0x546A 0x590A # +0x9AE9 0x546B 0x5910 # +0x9AEA 0x546C 0x591B # +0x9AEB 0x546D 0x68A6 # +0x9AEC 0x546E 0x5925 # +0x9AED 0x546F 0x592C # +0x9AEE 0x5470 0x592D # +0x9AEF 0x5471 0x5932 # +0x9AF0 0x5472 0x5938 # +0x9AF1 0x5473 0x593E # +0x9AF2 0x5474 0x7AD2 # +0x9AF3 0x5475 0x5955 # +0x9AF4 0x5476 0x5950 # +0x9AF5 0x5477 0x594E # +0x9AF6 0x5478 0x595A # +0x9AF7 0x5479 0x5958 # +0x9AF8 0x547A 0x5962 # +0x9AF9 0x547B 0x5960 # +0x9AFA 0x547C 0x5967 # +0x9AFB 0x547D 0x596C # +0x9AFC 0x547E 0x5969 # +0x9B40 0x5521 0x5978 # +0x9B41 0x5522 0x5981 # +0x9B42 0x5523 0x599D # +0x9B43 0x5524 0x4F5E # +0x9B44 0x5525 0x4FAB # +0x9B45 0x5526 0x59A3 # +0x9B46 0x5527 0x59B2 # +0x9B47 0x5528 0x59C6 # +0x9B48 0x5529 0x59E8 # +0x9B49 0x552A 0x59DC # +0x9B4A 0x552B 0x598D # +0x9B4B 0x552C 0x59D9 # +0x9B4C 0x552D 0x59DA # +0x9B4D 0x552E 0x5A25 # +0x9B4E 0x552F 0x5A1F # +0x9B4F 0x5530 0x5A11 # +0x9B50 0x5531 0x5A1C # +0x9B51 0x5532 0x5A09 # +0x9B52 0x5533 0x5A1A # +0x9B53 0x5534 0x5A40 # +0x9B54 0x5535 0x5A6C # +0x9B55 0x5536 0x5A49 # +0x9B56 0x5537 0x5A35 # +0x9B57 0x5538 0x5A36 # +0x9B58 0x5539 0x5A62 # +0x9B59 0x553A 0x5A6A # +0x9B5A 0x553B 0x5A9A # +0x9B5B 0x553C 0x5ABC # +0x9B5C 0x553D 0x5ABE # +0x9B5D 0x553E 0x5ACB # +0x9B5E 0x553F 0x5AC2 # +0x9B5F 0x5540 0x5ABD # +0x9B60 0x5541 0x5AE3 # +0x9B61 0x5542 0x5AD7 # +0x9B62 0x5543 0x5AE6 # +0x9B63 0x5544 0x5AE9 # +0x9B64 0x5545 0x5AD6 # +0x9B65 0x5546 0x5AFA # +0x9B66 0x5547 0x5AFB # +0x9B67 0x5548 0x5B0C # +0x9B68 0x5549 0x5B0B # +0x9B69 0x554A 0x5B16 # +0x9B6A 0x554B 0x5B32 # +0x9B6B 0x554C 0x5AD0 # +0x9B6C 0x554D 0x5B2A # +0x9B6D 0x554E 0x5B36 # +0x9B6E 0x554F 0x5B3E # +0x9B6F 0x5550 0x5B43 # +0x9B70 0x5551 0x5B45 # +0x9B71 0x5552 0x5B40 # +0x9B72 0x5553 0x5B51 # +0x9B73 0x5554 0x5B55 # +0x9B74 0x5555 0x5B5A # +0x9B75 0x5556 0x5B5B # +0x9B76 0x5557 0x5B65 # +0x9B77 0x5558 0x5B69 # +0x9B78 0x5559 0x5B70 # +0x9B79 0x555A 0x5B73 # +0x9B7A 0x555B 0x5B75 # +0x9B7B 0x555C 0x5B78 # +0x9B7C 0x555D 0x6588 # +0x9B7D 0x555E 0x5B7A # +0x9B7E 0x555F 0x5B80 # +0x9B80 0x5560 0x5B83 # +0x9B81 0x5561 0x5BA6 # +0x9B82 0x5562 0x5BB8 # +0x9B83 0x5563 0x5BC3 # +0x9B84 0x5564 0x5BC7 # +0x9B85 0x5565 0x5BC9 # +0x9B86 0x5566 0x5BD4 # +0x9B87 0x5567 0x5BD0 # +0x9B88 0x5568 0x5BE4 # +0x9B89 0x5569 0x5BE6 # +0x9B8A 0x556A 0x5BE2 # +0x9B8B 0x556B 0x5BDE # +0x9B8C 0x556C 0x5BE5 # +0x9B8D 0x556D 0x5BEB # +0x9B8E 0x556E 0x5BF0 # +0x9B8F 0x556F 0x5BF6 # +0x9B90 0x5570 0x5BF3 # +0x9B91 0x5571 0x5C05 # +0x9B92 0x5572 0x5C07 # +0x9B93 0x5573 0x5C08 # +0x9B94 0x5574 0x5C0D # +0x9B95 0x5575 0x5C13 # +0x9B96 0x5576 0x5C20 # +0x9B97 0x5577 0x5C22 # +0x9B98 0x5578 0x5C28 # +0x9B99 0x5579 0x5C38 # +0x9B9A 0x557A 0x5C39 # +0x9B9B 0x557B 0x5C41 # +0x9B9C 0x557C 0x5C46 # +0x9B9D 0x557D 0x5C4E # +0x9B9E 0x557E 0x5C53 # +0x9B9F 0x5621 0x5C50 # +0x9BA0 0x5622 0x5C4F # +0x9BA1 0x5623 0x5B71 # +0x9BA2 0x5624 0x5C6C # +0x9BA3 0x5625 0x5C6E # +0x9BA4 0x5626 0x4E62 # +0x9BA5 0x5627 0x5C76 # +0x9BA6 0x5628 0x5C79 # +0x9BA7 0x5629 0x5C8C # +0x9BA8 0x562A 0x5C91 # +0x9BA9 0x562B 0x5C94 # +0x9BAA 0x562C 0x599B # +0x9BAB 0x562D 0x5CAB # +0x9BAC 0x562E 0x5CBB # +0x9BAD 0x562F 0x5CB6 # +0x9BAE 0x5630 0x5CBC # +0x9BAF 0x5631 0x5CB7 # +0x9BB0 0x5632 0x5CC5 # +0x9BB1 0x5633 0x5CBE # +0x9BB2 0x5634 0x5CC7 # +0x9BB3 0x5635 0x5CD9 # +0x9BB4 0x5636 0x5CE9 # +0x9BB5 0x5637 0x5CFD # +0x9BB6 0x5638 0x5CFA # +0x9BB7 0x5639 0x5CED # +0x9BB8 0x563A 0x5D8C # +0x9BB9 0x563B 0x5CEA # +0x9BBA 0x563C 0x5D0B # +0x9BBB 0x563D 0x5D15 # +0x9BBC 0x563E 0x5D17 # +0x9BBD 0x563F 0x5D5C # +0x9BBE 0x5640 0x5D1F # +0x9BBF 0x5641 0x5D1B # +0x9BC0 0x5642 0x5D11 # +0x9BC1 0x5643 0x5D14 # +0x9BC2 0x5644 0x5D22 # +0x9BC3 0x5645 0x5D1A # +0x9BC4 0x5646 0x5D19 # +0x9BC5 0x5647 0x5D18 # +0x9BC6 0x5648 0x5D4C # +0x9BC7 0x5649 0x5D52 # +0x9BC8 0x564A 0x5D4E # +0x9BC9 0x564B 0x5D4B # +0x9BCA 0x564C 0x5D6C # +0x9BCB 0x564D 0x5D73 # +0x9BCC 0x564E 0x5D76 # +0x9BCD 0x564F 0x5D87 # +0x9BCE 0x5650 0x5D84 # +0x9BCF 0x5651 0x5D82 # +0x9BD0 0x5652 0x5DA2 # +0x9BD1 0x5653 0x5D9D # +0x9BD2 0x5654 0x5DAC # +0x9BD3 0x5655 0x5DAE # +0x9BD4 0x5656 0x5DBD # +0x9BD5 0x5657 0x5D90 # +0x9BD6 0x5658 0x5DB7 # +0x9BD7 0x5659 0x5DBC # +0x9BD8 0x565A 0x5DC9 # +0x9BD9 0x565B 0x5DCD # +0x9BDA 0x565C 0x5DD3 # +0x9BDB 0x565D 0x5DD2 # +0x9BDC 0x565E 0x5DD6 # +0x9BDD 0x565F 0x5DDB # +0x9BDE 0x5660 0x5DEB # +0x9BDF 0x5661 0x5DF2 # +0x9BE0 0x5662 0x5DF5 # +0x9BE1 0x5663 0x5E0B # +0x9BE2 0x5664 0x5E1A # +0x9BE3 0x5665 0x5E19 # +0x9BE4 0x5666 0x5E11 # +0x9BE5 0x5667 0x5E1B # +0x9BE6 0x5668 0x5E36 # +0x9BE7 0x5669 0x5E37 # +0x9BE8 0x566A 0x5E44 # +0x9BE9 0x566B 0x5E43 # +0x9BEA 0x566C 0x5E40 # +0x9BEB 0x566D 0x5E4E # +0x9BEC 0x566E 0x5E57 # +0x9BED 0x566F 0x5E54 # +0x9BEE 0x5670 0x5E5F # +0x9BEF 0x5671 0x5E62 # +0x9BF0 0x5672 0x5E64 # +0x9BF1 0x5673 0x5E47 # +0x9BF2 0x5674 0x5E75 # +0x9BF3 0x5675 0x5E76 # +0x9BF4 0x5676 0x5E7A # +0x9BF5 0x5677 0x9EBC # +0x9BF6 0x5678 0x5E7F # +0x9BF7 0x5679 0x5EA0 # +0x9BF8 0x567A 0x5EC1 # +0x9BF9 0x567B 0x5EC2 # +0x9BFA 0x567C 0x5EC8 # +0x9BFB 0x567D 0x5ED0 # +0x9BFC 0x567E 0x5ECF # +0x9C40 0x5721 0x5ED6 # +0x9C41 0x5722 0x5EE3 # +0x9C42 0x5723 0x5EDD # +0x9C43 0x5724 0x5EDA # +0x9C44 0x5725 0x5EDB # +0x9C45 0x5726 0x5EE2 # +0x9C46 0x5727 0x5EE1 # +0x9C47 0x5728 0x5EE8 # +0x9C48 0x5729 0x5EE9 # +0x9C49 0x572A 0x5EEC # +0x9C4A 0x572B 0x5EF1 # +0x9C4B 0x572C 0x5EF3 # +0x9C4C 0x572D 0x5EF0 # +0x9C4D 0x572E 0x5EF4 # +0x9C4E 0x572F 0x5EF8 # +0x9C4F 0x5730 0x5EFE # +0x9C50 0x5731 0x5F03 # +0x9C51 0x5732 0x5F09 # +0x9C52 0x5733 0x5F5D # +0x9C53 0x5734 0x5F5C # +0x9C54 0x5735 0x5F0B # +0x9C55 0x5736 0x5F11 # +0x9C56 0x5737 0x5F16 # +0x9C57 0x5738 0x5F29 # +0x9C58 0x5739 0x5F2D # +0x9C59 0x573A 0x5F38 # +0x9C5A 0x573B 0x5F41 # +0x9C5B 0x573C 0x5F48 # +0x9C5C 0x573D 0x5F4C # +0x9C5D 0x573E 0x5F4E # +0x9C5E 0x573F 0x5F2F # +0x9C5F 0x5740 0x5F51 # +0x9C60 0x5741 0x5F56 # +0x9C61 0x5742 0x5F57 # +0x9C62 0x5743 0x5F59 # +0x9C63 0x5744 0x5F61 # +0x9C64 0x5745 0x5F6D # +0x9C65 0x5746 0x5F73 # +0x9C66 0x5747 0x5F77 # +0x9C67 0x5748 0x5F83 # +0x9C68 0x5749 0x5F82 # +0x9C69 0x574A 0x5F7F # +0x9C6A 0x574B 0x5F8A # +0x9C6B 0x574C 0x5F88 # +0x9C6C 0x574D 0x5F91 # +0x9C6D 0x574E 0x5F87 # +0x9C6E 0x574F 0x5F9E # +0x9C6F 0x5750 0x5F99 # +0x9C70 0x5751 0x5F98 # +0x9C71 0x5752 0x5FA0 # +0x9C72 0x5753 0x5FA8 # +0x9C73 0x5754 0x5FAD # +0x9C74 0x5755 0x5FBC # +0x9C75 0x5756 0x5FD6 # +0x9C76 0x5757 0x5FFB # +0x9C77 0x5758 0x5FE4 # +0x9C78 0x5759 0x5FF8 # +0x9C79 0x575A 0x5FF1 # +0x9C7A 0x575B 0x5FDD # +0x9C7B 0x575C 0x60B3 # +0x9C7C 0x575D 0x5FFF # +0x9C7D 0x575E 0x6021 # +0x9C7E 0x575F 0x6060 # +0x9C80 0x5760 0x6019 # +0x9C81 0x5761 0x6010 # +0x9C82 0x5762 0x6029 # +0x9C83 0x5763 0x600E # +0x9C84 0x5764 0x6031 # +0x9C85 0x5765 0x601B # +0x9C86 0x5766 0x6015 # +0x9C87 0x5767 0x602B # +0x9C88 0x5768 0x6026 # +0x9C89 0x5769 0x600F # +0x9C8A 0x576A 0x603A # +0x9C8B 0x576B 0x605A # +0x9C8C 0x576C 0x6041 # +0x9C8D 0x576D 0x606A # +0x9C8E 0x576E 0x6077 # +0x9C8F 0x576F 0x605F # +0x9C90 0x5770 0x604A # +0x9C91 0x5771 0x6046 # +0x9C92 0x5772 0x604D # +0x9C93 0x5773 0x6063 # +0x9C94 0x5774 0x6043 # +0x9C95 0x5775 0x6064 # +0x9C96 0x5776 0x6042 # +0x9C97 0x5777 0x606C # +0x9C98 0x5778 0x606B # +0x9C99 0x5779 0x6059 # +0x9C9A 0x577A 0x6081 # +0x9C9B 0x577B 0x608D # +0x9C9C 0x577C 0x60E7 # +0x9C9D 0x577D 0x6083 # +0x9C9E 0x577E 0x609A # +0x9C9F 0x5821 0x6084 # +0x9CA0 0x5822 0x609B # +0x9CA1 0x5823 0x6096 # +0x9CA2 0x5824 0x6097 # +0x9CA3 0x5825 0x6092 # +0x9CA4 0x5826 0x60A7 # +0x9CA5 0x5827 0x608B # +0x9CA6 0x5828 0x60E1 # +0x9CA7 0x5829 0x60B8 # +0x9CA8 0x582A 0x60E0 # +0x9CA9 0x582B 0x60D3 # +0x9CAA 0x582C 0x60B4 # +0x9CAB 0x582D 0x5FF0 # +0x9CAC 0x582E 0x60BD # +0x9CAD 0x582F 0x60C6 # +0x9CAE 0x5830 0x60B5 # +0x9CAF 0x5831 0x60D8 # +0x9CB0 0x5832 0x614D # +0x9CB1 0x5833 0x6115 # +0x9CB2 0x5834 0x6106 # +0x9CB3 0x5835 0x60F6 # +0x9CB4 0x5836 0x60F7 # +0x9CB5 0x5837 0x6100 # +0x9CB6 0x5838 0x60F4 # +0x9CB7 0x5839 0x60FA # +0x9CB8 0x583A 0x6103 # +0x9CB9 0x583B 0x6121 # +0x9CBA 0x583C 0x60FB # +0x9CBB 0x583D 0x60F1 # +0x9CBC 0x583E 0x610D # +0x9CBD 0x583F 0x610E # +0x9CBE 0x5840 0x6147 # +0x9CBF 0x5841 0x613E # +0x9CC0 0x5842 0x6128 # +0x9CC1 0x5843 0x6127 # +0x9CC2 0x5844 0x614A # +0x9CC3 0x5845 0x613F # +0x9CC4 0x5846 0x613C # +0x9CC5 0x5847 0x612C # +0x9CC6 0x5848 0x6134 # +0x9CC7 0x5849 0x613D # +0x9CC8 0x584A 0x6142 # +0x9CC9 0x584B 0x6144 # +0x9CCA 0x584C 0x6173 # +0x9CCB 0x584D 0x6177 # +0x9CCC 0x584E 0x6158 # +0x9CCD 0x584F 0x6159 # +0x9CCE 0x5850 0x615A # +0x9CCF 0x5851 0x616B # +0x9CD0 0x5852 0x6174 # +0x9CD1 0x5853 0x616F # +0x9CD2 0x5854 0x6165 # +0x9CD3 0x5855 0x6171 # +0x9CD4 0x5856 0x615F # +0x9CD5 0x5857 0x615D # +0x9CD6 0x5858 0x6153 # +0x9CD7 0x5859 0x6175 # +0x9CD8 0x585A 0x6199 # +0x9CD9 0x585B 0x6196 # +0x9CDA 0x585C 0x6187 # +0x9CDB 0x585D 0x61AC # +0x9CDC 0x585E 0x6194 # +0x9CDD 0x585F 0x619A # +0x9CDE 0x5860 0x618A # +0x9CDF 0x5861 0x6191 # +0x9CE0 0x5862 0x61AB # +0x9CE1 0x5863 0x61AE # +0x9CE2 0x5864 0x61CC # +0x9CE3 0x5865 0x61CA # +0x9CE4 0x5866 0x61C9 # +0x9CE5 0x5867 0x61F7 # +0x9CE6 0x5868 0x61C8 # +0x9CE7 0x5869 0x61C3 # +0x9CE8 0x586A 0x61C6 # +0x9CE9 0x586B 0x61BA # +0x9CEA 0x586C 0x61CB # +0x9CEB 0x586D 0x7F79 # +0x9CEC 0x586E 0x61CD # +0x9CED 0x586F 0x61E6 # +0x9CEE 0x5870 0x61E3 # +0x9CEF 0x5871 0x61F6 # +0x9CF0 0x5872 0x61FA # +0x9CF1 0x5873 0x61F4 # +0x9CF2 0x5874 0x61FF # +0x9CF3 0x5875 0x61FD # +0x9CF4 0x5876 0x61FC # +0x9CF5 0x5877 0x61FE # +0x9CF6 0x5878 0x6200 # +0x9CF7 0x5879 0x6208 # +0x9CF8 0x587A 0x6209 # +0x9CF9 0x587B 0x620D # +0x9CFA 0x587C 0x620C # +0x9CFB 0x587D 0x6214 # +0x9CFC 0x587E 0x621B # +0x9D40 0x5921 0x621E # +0x9D41 0x5922 0x6221 # +0x9D42 0x5923 0x622A # +0x9D43 0x5924 0x622E # +0x9D44 0x5925 0x6230 # +0x9D45 0x5926 0x6232 # +0x9D46 0x5927 0x6233 # +0x9D47 0x5928 0x6241 # +0x9D48 0x5929 0x624E # +0x9D49 0x592A 0x625E # +0x9D4A 0x592B 0x6263 # +0x9D4B 0x592C 0x625B # +0x9D4C 0x592D 0x6260 # +0x9D4D 0x592E 0x6268 # +0x9D4E 0x592F 0x627C # +0x9D4F 0x5930 0x6282 # +0x9D50 0x5931 0x6289 # +0x9D51 0x5932 0x627E # +0x9D52 0x5933 0x6292 # +0x9D53 0x5934 0x6293 # +0x9D54 0x5935 0x6296 # +0x9D55 0x5936 0x62D4 # +0x9D56 0x5937 0x6283 # +0x9D57 0x5938 0x6294 # +0x9D58 0x5939 0x62D7 # +0x9D59 0x593A 0x62D1 # +0x9D5A 0x593B 0x62BB # +0x9D5B 0x593C 0x62CF # +0x9D5C 0x593D 0x62FF # +0x9D5D 0x593E 0x62C6 # +0x9D5E 0x593F 0x64D4 # +0x9D5F 0x5940 0x62C8 # +0x9D60 0x5941 0x62DC # +0x9D61 0x5942 0x62CC # +0x9D62 0x5943 0x62CA # +0x9D63 0x5944 0x62C2 # +0x9D64 0x5945 0x62C7 # +0x9D65 0x5946 0x629B # +0x9D66 0x5947 0x62C9 # +0x9D67 0x5948 0x630C # +0x9D68 0x5949 0x62EE # +0x9D69 0x594A 0x62F1 # +0x9D6A 0x594B 0x6327 # +0x9D6B 0x594C 0x6302 # +0x9D6C 0x594D 0x6308 # +0x9D6D 0x594E 0x62EF # +0x9D6E 0x594F 0x62F5 # +0x9D6F 0x5950 0x6350 # +0x9D70 0x5951 0x633E # +0x9D71 0x5952 0x634D # +0x9D72 0x5953 0x641C # +0x9D73 0x5954 0x634F # +0x9D74 0x5955 0x6396 # +0x9D75 0x5956 0x638E # +0x9D76 0x5957 0x6380 # +0x9D77 0x5958 0x63AB # +0x9D78 0x5959 0x6376 # +0x9D79 0x595A 0x63A3 # +0x9D7A 0x595B 0x638F # +0x9D7B 0x595C 0x6389 # +0x9D7C 0x595D 0x639F # +0x9D7D 0x595E 0x63B5 # +0x9D7E 0x595F 0x636B # +0x9D80 0x5960 0x6369 # +0x9D81 0x5961 0x63BE # +0x9D82 0x5962 0x63E9 # +0x9D83 0x5963 0x63C0 # +0x9D84 0x5964 0x63C6 # +0x9D85 0x5965 0x63E3 # +0x9D86 0x5966 0x63C9 # +0x9D87 0x5967 0x63D2 # +0x9D88 0x5968 0x63F6 # +0x9D89 0x5969 0x63C4 # +0x9D8A 0x596A 0x6416 # +0x9D8B 0x596B 0x6434 # +0x9D8C 0x596C 0x6406 # +0x9D8D 0x596D 0x6413 # +0x9D8E 0x596E 0x6426 # +0x9D8F 0x596F 0x6436 # +0x9D90 0x5970 0x651D # +0x9D91 0x5971 0x6417 # +0x9D92 0x5972 0x6428 # +0x9D93 0x5973 0x640F # +0x9D94 0x5974 0x6467 # +0x9D95 0x5975 0x646F # +0x9D96 0x5976 0x6476 # +0x9D97 0x5977 0x644E # +0x9D98 0x5978 0x652A # +0x9D99 0x5979 0x6495 # +0x9D9A 0x597A 0x6493 # +0x9D9B 0x597B 0x64A5 # +0x9D9C 0x597C 0x64A9 # +0x9D9D 0x597D 0x6488 # +0x9D9E 0x597E 0x64BC # +0x9D9F 0x5A21 0x64DA # +0x9DA0 0x5A22 0x64D2 # +0x9DA1 0x5A23 0x64C5 # +0x9DA2 0x5A24 0x64C7 # +0x9DA3 0x5A25 0x64BB # +0x9DA4 0x5A26 0x64D8 # +0x9DA5 0x5A27 0x64C2 # +0x9DA6 0x5A28 0x64F1 # +0x9DA7 0x5A29 0x64E7 # +0x9DA8 0x5A2A 0x8209 # +0x9DA9 0x5A2B 0x64E0 # +0x9DAA 0x5A2C 0x64E1 # +0x9DAB 0x5A2D 0x62AC # +0x9DAC 0x5A2E 0x64E3 # +0x9DAD 0x5A2F 0x64EF # +0x9DAE 0x5A30 0x652C # +0x9DAF 0x5A31 0x64F6 # +0x9DB0 0x5A32 0x64F4 # +0x9DB1 0x5A33 0x64F2 # +0x9DB2 0x5A34 0x64FA # +0x9DB3 0x5A35 0x6500 # +0x9DB4 0x5A36 0x64FD # +0x9DB5 0x5A37 0x6518 # +0x9DB6 0x5A38 0x651C # +0x9DB7 0x5A39 0x6505 # +0x9DB8 0x5A3A 0x6524 # +0x9DB9 0x5A3B 0x6523 # +0x9DBA 0x5A3C 0x652B # +0x9DBB 0x5A3D 0x6534 # +0x9DBC 0x5A3E 0x6535 # +0x9DBD 0x5A3F 0x6537 # +0x9DBE 0x5A40 0x6536 # +0x9DBF 0x5A41 0x6538 # +0x9DC0 0x5A42 0x754B # +0x9DC1 0x5A43 0x6548 # +0x9DC2 0x5A44 0x6556 # +0x9DC3 0x5A45 0x6555 # +0x9DC4 0x5A46 0x654D # +0x9DC5 0x5A47 0x6558 # +0x9DC6 0x5A48 0x655E # +0x9DC7 0x5A49 0x655D # +0x9DC8 0x5A4A 0x6572 # +0x9DC9 0x5A4B 0x6578 # +0x9DCA 0x5A4C 0x6582 # +0x9DCB 0x5A4D 0x6583 # +0x9DCC 0x5A4E 0x8B8A # +0x9DCD 0x5A4F 0x659B # +0x9DCE 0x5A50 0x659F # +0x9DCF 0x5A51 0x65AB # +0x9DD0 0x5A52 0x65B7 # +0x9DD1 0x5A53 0x65C3 # +0x9DD2 0x5A54 0x65C6 # +0x9DD3 0x5A55 0x65C1 # +0x9DD4 0x5A56 0x65C4 # +0x9DD5 0x5A57 0x65CC # +0x9DD6 0x5A58 0x65D2 # +0x9DD7 0x5A59 0x65DB # +0x9DD8 0x5A5A 0x65D9 # +0x9DD9 0x5A5B 0x65E0 # +0x9DDA 0x5A5C 0x65E1 # +0x9DDB 0x5A5D 0x65F1 # +0x9DDC 0x5A5E 0x6772 # +0x9DDD 0x5A5F 0x660A # +0x9DDE 0x5A60 0x6603 # +0x9DDF 0x5A61 0x65FB # +0x9DE0 0x5A62 0x6773 # +0x9DE1 0x5A63 0x6635 # +0x9DE2 0x5A64 0x6636 # +0x9DE3 0x5A65 0x6634 # +0x9DE4 0x5A66 0x661C # +0x9DE5 0x5A67 0x664F # +0x9DE6 0x5A68 0x6644 # +0x9DE7 0x5A69 0x6649 # +0x9DE8 0x5A6A 0x6641 # +0x9DE9 0x5A6B 0x665E # +0x9DEA 0x5A6C 0x665D # +0x9DEB 0x5A6D 0x6664 # +0x9DEC 0x5A6E 0x6667 # +0x9DED 0x5A6F 0x6668 # +0x9DEE 0x5A70 0x665F # +0x9DEF 0x5A71 0x6662 # +0x9DF0 0x5A72 0x6670 # +0x9DF1 0x5A73 0x6683 # +0x9DF2 0x5A74 0x6688 # +0x9DF3 0x5A75 0x668E # +0x9DF4 0x5A76 0x6689 # +0x9DF5 0x5A77 0x6684 # +0x9DF6 0x5A78 0x6698 # +0x9DF7 0x5A79 0x669D # +0x9DF8 0x5A7A 0x66C1 # +0x9DF9 0x5A7B 0x66B9 # +0x9DFA 0x5A7C 0x66C9 # +0x9DFB 0x5A7D 0x66BE # +0x9DFC 0x5A7E 0x66BC # +0x9E40 0x5B21 0x66C4 # +0x9E41 0x5B22 0x66B8 # +0x9E42 0x5B23 0x66D6 # +0x9E43 0x5B24 0x66DA # +0x9E44 0x5B25 0x66E0 # +0x9E45 0x5B26 0x663F # +0x9E46 0x5B27 0x66E6 # +0x9E47 0x5B28 0x66E9 # +0x9E48 0x5B29 0x66F0 # +0x9E49 0x5B2A 0x66F5 # +0x9E4A 0x5B2B 0x66F7 # +0x9E4B 0x5B2C 0x670F # +0x9E4C 0x5B2D 0x6716 # +0x9E4D 0x5B2E 0x671E # +0x9E4E 0x5B2F 0x6726 # +0x9E4F 0x5B30 0x6727 # +0x9E50 0x5B31 0x9738 # +0x9E51 0x5B32 0x672E # +0x9E52 0x5B33 0x673F # +0x9E53 0x5B34 0x6736 # +0x9E54 0x5B35 0x6741 # +0x9E55 0x5B36 0x6738 # +0x9E56 0x5B37 0x6737 # +0x9E57 0x5B38 0x6746 # +0x9E58 0x5B39 0x675E # +0x9E59 0x5B3A 0x6760 # +0x9E5A 0x5B3B 0x6759 # +0x9E5B 0x5B3C 0x6763 # +0x9E5C 0x5B3D 0x6764 # +0x9E5D 0x5B3E 0x6789 # +0x9E5E 0x5B3F 0x6770 # +0x9E5F 0x5B40 0x67A9 # +0x9E60 0x5B41 0x677C # +0x9E61 0x5B42 0x676A # +0x9E62 0x5B43 0x678C # +0x9E63 0x5B44 0x678B # +0x9E64 0x5B45 0x67A6 # +0x9E65 0x5B46 0x67A1 # +0x9E66 0x5B47 0x6785 # +0x9E67 0x5B48 0x67B7 # +0x9E68 0x5B49 0x67EF # +0x9E69 0x5B4A 0x67B4 # +0x9E6A 0x5B4B 0x67EC # +0x9E6B 0x5B4C 0x67B3 # +0x9E6C 0x5B4D 0x67E9 # +0x9E6D 0x5B4E 0x67B8 # +0x9E6E 0x5B4F 0x67E4 # +0x9E6F 0x5B50 0x67DE # +0x9E70 0x5B51 0x67DD # +0x9E71 0x5B52 0x67E2 # +0x9E72 0x5B53 0x67EE # +0x9E73 0x5B54 0x67B9 # +0x9E74 0x5B55 0x67CE # +0x9E75 0x5B56 0x67C6 # +0x9E76 0x5B57 0x67E7 # +0x9E77 0x5B58 0x6A9C # +0x9E78 0x5B59 0x681E # +0x9E79 0x5B5A 0x6846 # +0x9E7A 0x5B5B 0x6829 # +0x9E7B 0x5B5C 0x6840 # +0x9E7C 0x5B5D 0x684D # +0x9E7D 0x5B5E 0x6832 # +0x9E7E 0x5B5F 0x684E # +0x9E80 0x5B60 0x68B3 # +0x9E81 0x5B61 0x682B # +0x9E82 0x5B62 0x6859 # +0x9E83 0x5B63 0x6863 # +0x9E84 0x5B64 0x6877 # +0x9E85 0x5B65 0x687F # +0x9E86 0x5B66 0x689F # +0x9E87 0x5B67 0x688F # +0x9E88 0x5B68 0x68AD # +0x9E89 0x5B69 0x6894 # +0x9E8A 0x5B6A 0x689D # +0x9E8B 0x5B6B 0x689B # +0x9E8C 0x5B6C 0x6883 # +0x9E8D 0x5B6D 0x6AAE # +0x9E8E 0x5B6E 0x68B9 # +0x9E8F 0x5B6F 0x6874 # +0x9E90 0x5B70 0x68B5 # +0x9E91 0x5B71 0x68A0 # +0x9E92 0x5B72 0x68BA # +0x9E93 0x5B73 0x690F # +0x9E94 0x5B74 0x688D # +0x9E95 0x5B75 0x687E # +0x9E96 0x5B76 0x6901 # +0x9E97 0x5B77 0x68CA # +0x9E98 0x5B78 0x6908 # +0x9E99 0x5B79 0x68D8 # +0x9E9A 0x5B7A 0x6922 # +0x9E9B 0x5B7B 0x6926 # +0x9E9C 0x5B7C 0x68E1 # +0x9E9D 0x5B7D 0x690C # +0x9E9E 0x5B7E 0x68CD # +0x9E9F 0x5C21 0x68D4 # +0x9EA0 0x5C22 0x68E7 # +0x9EA1 0x5C23 0x68D5 # +0x9EA2 0x5C24 0x6936 # +0x9EA3 0x5C25 0x6912 # +0x9EA4 0x5C26 0x6904 # +0x9EA5 0x5C27 0x68D7 # +0x9EA6 0x5C28 0x68E3 # +0x9EA7 0x5C29 0x6925 # +0x9EA8 0x5C2A 0x68F9 # +0x9EA9 0x5C2B 0x68E0 # +0x9EAA 0x5C2C 0x68EF # +0x9EAB 0x5C2D 0x6928 # +0x9EAC 0x5C2E 0x692A # +0x9EAD 0x5C2F 0x691A # +0x9EAE 0x5C30 0x6923 # +0x9EAF 0x5C31 0x6921 # +0x9EB0 0x5C32 0x68C6 # +0x9EB1 0x5C33 0x6979 # +0x9EB2 0x5C34 0x6977 # +0x9EB3 0x5C35 0x695C # +0x9EB4 0x5C36 0x6978 # +0x9EB5 0x5C37 0x696B # +0x9EB6 0x5C38 0x6954 # +0x9EB7 0x5C39 0x697E # +0x9EB8 0x5C3A 0x696E # +0x9EB9 0x5C3B 0x6939 # +0x9EBA 0x5C3C 0x6974 # +0x9EBB 0x5C3D 0x693D # +0x9EBC 0x5C3E 0x6959 # +0x9EBD 0x5C3F 0x6930 # +0x9EBE 0x5C40 0x6961 # +0x9EBF 0x5C41 0x695E # +0x9EC0 0x5C42 0x695D # +0x9EC1 0x5C43 0x6981 # +0x9EC2 0x5C44 0x696A # +0x9EC3 0x5C45 0x69B2 # +0x9EC4 0x5C46 0x69AE # +0x9EC5 0x5C47 0x69D0 # +0x9EC6 0x5C48 0x69BF # +0x9EC7 0x5C49 0x69C1 # +0x9EC8 0x5C4A 0x69D3 # +0x9EC9 0x5C4B 0x69BE # +0x9ECA 0x5C4C 0x69CE # +0x9ECB 0x5C4D 0x5BE8 # +0x9ECC 0x5C4E 0x69CA # +0x9ECD 0x5C4F 0x69DD # +0x9ECE 0x5C50 0x69BB # +0x9ECF 0x5C51 0x69C3 # +0x9ED0 0x5C52 0x69A7 # +0x9ED1 0x5C53 0x6A2E # +0x9ED2 0x5C54 0x6991 # +0x9ED3 0x5C55 0x69A0 # +0x9ED4 0x5C56 0x699C # +0x9ED5 0x5C57 0x6995 # +0x9ED6 0x5C58 0x69B4 # +0x9ED7 0x5C59 0x69DE # +0x9ED8 0x5C5A 0x69E8 # +0x9ED9 0x5C5B 0x6A02 # +0x9EDA 0x5C5C 0x6A1B # +0x9EDB 0x5C5D 0x69FF # +0x9EDC 0x5C5E 0x6B0A # +0x9EDD 0x5C5F 0x69F9 # +0x9EDE 0x5C60 0x69F2 # +0x9EDF 0x5C61 0x69E7 # +0x9EE0 0x5C62 0x6A05 # +0x9EE1 0x5C63 0x69B1 # +0x9EE2 0x5C64 0x6A1E # +0x9EE3 0x5C65 0x69ED # +0x9EE4 0x5C66 0x6A14 # +0x9EE5 0x5C67 0x69EB # +0x9EE6 0x5C68 0x6A0A # +0x9EE7 0x5C69 0x6A12 # +0x9EE8 0x5C6A 0x6AC1 # +0x9EE9 0x5C6B 0x6A23 # +0x9EEA 0x5C6C 0x6A13 # +0x9EEB 0x5C6D 0x6A44 # +0x9EEC 0x5C6E 0x6A0C # +0x9EED 0x5C6F 0x6A72 # +0x9EEE 0x5C70 0x6A36 # +0x9EEF 0x5C71 0x6A78 # +0x9EF0 0x5C72 0x6A47 # +0x9EF1 0x5C73 0x6A62 # +0x9EF2 0x5C74 0x6A59 # +0x9EF3 0x5C75 0x6A66 # +0x9EF4 0x5C76 0x6A48 # +0x9EF5 0x5C77 0x6A38 # +0x9EF6 0x5C78 0x6A22 # +0x9EF7 0x5C79 0x6A90 # +0x9EF8 0x5C7A 0x6A8D # +0x9EF9 0x5C7B 0x6AA0 # +0x9EFA 0x5C7C 0x6A84 # +0x9EFB 0x5C7D 0x6AA2 # +0x9EFC 0x5C7E 0x6AA3 # +0x9F40 0x5D21 0x6A97 # +0x9F41 0x5D22 0x8617 # +0x9F42 0x5D23 0x6ABB # +0x9F43 0x5D24 0x6AC3 # +0x9F44 0x5D25 0x6AC2 # +0x9F45 0x5D26 0x6AB8 # +0x9F46 0x5D27 0x6AB3 # +0x9F47 0x5D28 0x6AAC # +0x9F48 0x5D29 0x6ADE # +0x9F49 0x5D2A 0x6AD1 # +0x9F4A 0x5D2B 0x6ADF # +0x9F4B 0x5D2C 0x6AAA # +0x9F4C 0x5D2D 0x6ADA # +0x9F4D 0x5D2E 0x6AEA # +0x9F4E 0x5D2F 0x6AFB # +0x9F4F 0x5D30 0x6B05 # +0x9F50 0x5D31 0x8616 # +0x9F51 0x5D32 0x6AFA # +0x9F52 0x5D33 0x6B12 # +0x9F53 0x5D34 0x6B16 # +0x9F54 0x5D35 0x9B31 # +0x9F55 0x5D36 0x6B1F # +0x9F56 0x5D37 0x6B38 # +0x9F57 0x5D38 0x6B37 # +0x9F58 0x5D39 0x76DC # +0x9F59 0x5D3A 0x6B39 # +0x9F5A 0x5D3B 0x98EE # +0x9F5B 0x5D3C 0x6B47 # +0x9F5C 0x5D3D 0x6B43 # +0x9F5D 0x5D3E 0x6B49 # +0x9F5E 0x5D3F 0x6B50 # +0x9F5F 0x5D40 0x6B59 # +0x9F60 0x5D41 0x6B54 # +0x9F61 0x5D42 0x6B5B # +0x9F62 0x5D43 0x6B5F # +0x9F63 0x5D44 0x6B61 # +0x9F64 0x5D45 0x6B78 # +0x9F65 0x5D46 0x6B79 # +0x9F66 0x5D47 0x6B7F # +0x9F67 0x5D48 0x6B80 # +0x9F68 0x5D49 0x6B84 # +0x9F69 0x5D4A 0x6B83 # +0x9F6A 0x5D4B 0x6B8D # +0x9F6B 0x5D4C 0x6B98 # +0x9F6C 0x5D4D 0x6B95 # +0x9F6D 0x5D4E 0x6B9E # +0x9F6E 0x5D4F 0x6BA4 # +0x9F6F 0x5D50 0x6BAA # +0x9F70 0x5D51 0x6BAB # +0x9F71 0x5D52 0x6BAF # +0x9F72 0x5D53 0x6BB2 # +0x9F73 0x5D54 0x6BB1 # +0x9F74 0x5D55 0x6BB3 # +0x9F75 0x5D56 0x6BB7 # +0x9F76 0x5D57 0x6BBC # +0x9F77 0x5D58 0x6BC6 # +0x9F78 0x5D59 0x6BCB # +0x9F79 0x5D5A 0x6BD3 # +0x9F7A 0x5D5B 0x6BDF # +0x9F7B 0x5D5C 0x6BEC # +0x9F7C 0x5D5D 0x6BEB # +0x9F7D 0x5D5E 0x6BF3 # +0x9F7E 0x5D5F 0x6BEF # +0x9F80 0x5D60 0x9EBE # +0x9F81 0x5D61 0x6C08 # +0x9F82 0x5D62 0x6C13 # +0x9F83 0x5D63 0x6C14 # +0x9F84 0x5D64 0x6C1B # +0x9F85 0x5D65 0x6C24 # +0x9F86 0x5D66 0x6C23 # +0x9F87 0x5D67 0x6C5E # +0x9F88 0x5D68 0x6C55 # +0x9F89 0x5D69 0x6C62 # +0x9F8A 0x5D6A 0x6C6A # +0x9F8B 0x5D6B 0x6C82 # +0x9F8C 0x5D6C 0x6C8D # +0x9F8D 0x5D6D 0x6C9A # +0x9F8E 0x5D6E 0x6C81 # +0x9F8F 0x5D6F 0x6C9B # +0x9F90 0x5D70 0x6C7E # +0x9F91 0x5D71 0x6C68 # +0x9F92 0x5D72 0x6C73 # +0x9F93 0x5D73 0x6C92 # +0x9F94 0x5D74 0x6C90 # +0x9F95 0x5D75 0x6CC4 # +0x9F96 0x5D76 0x6CF1 # +0x9F97 0x5D77 0x6CD3 # +0x9F98 0x5D78 0x6CBD # +0x9F99 0x5D79 0x6CD7 # +0x9F9A 0x5D7A 0x6CC5 # +0x9F9B 0x5D7B 0x6CDD # +0x9F9C 0x5D7C 0x6CAE # +0x9F9D 0x5D7D 0x6CB1 # +0x9F9E 0x5D7E 0x6CBE # +0x9F9F 0x5E21 0x6CBA # +0x9FA0 0x5E22 0x6CDB # +0x9FA1 0x5E23 0x6CEF # +0x9FA2 0x5E24 0x6CD9 # +0x9FA3 0x5E25 0x6CEA # +0x9FA4 0x5E26 0x6D1F # +0x9FA5 0x5E27 0x884D # +0x9FA6 0x5E28 0x6D36 # +0x9FA7 0x5E29 0x6D2B # +0x9FA8 0x5E2A 0x6D3D # +0x9FA9 0x5E2B 0x6D38 # +0x9FAA 0x5E2C 0x6D19 # +0x9FAB 0x5E2D 0x6D35 # +0x9FAC 0x5E2E 0x6D33 # +0x9FAD 0x5E2F 0x6D12 # +0x9FAE 0x5E30 0x6D0C # +0x9FAF 0x5E31 0x6D63 # +0x9FB0 0x5E32 0x6D93 # +0x9FB1 0x5E33 0x6D64 # +0x9FB2 0x5E34 0x6D5A # +0x9FB3 0x5E35 0x6D79 # +0x9FB4 0x5E36 0x6D59 # +0x9FB5 0x5E37 0x6D8E # +0x9FB6 0x5E38 0x6D95 # +0x9FB7 0x5E39 0x6FE4 # +0x9FB8 0x5E3A 0x6D85 # +0x9FB9 0x5E3B 0x6DF9 # +0x9FBA 0x5E3C 0x6E15 # +0x9FBB 0x5E3D 0x6E0A # +0x9FBC 0x5E3E 0x6DB5 # +0x9FBD 0x5E3F 0x6DC7 # +0x9FBE 0x5E40 0x6DE6 # +0x9FBF 0x5E41 0x6DB8 # +0x9FC0 0x5E42 0x6DC6 # +0x9FC1 0x5E43 0x6DEC # +0x9FC2 0x5E44 0x6DDE # +0x9FC3 0x5E45 0x6DCC # +0x9FC4 0x5E46 0x6DE8 # +0x9FC5 0x5E47 0x6DD2 # +0x9FC6 0x5E48 0x6DC5 # +0x9FC7 0x5E49 0x6DFA # +0x9FC8 0x5E4A 0x6DD9 # +0x9FC9 0x5E4B 0x6DE4 # +0x9FCA 0x5E4C 0x6DD5 # +0x9FCB 0x5E4D 0x6DEA # +0x9FCC 0x5E4E 0x6DEE # +0x9FCD 0x5E4F 0x6E2D # +0x9FCE 0x5E50 0x6E6E # +0x9FCF 0x5E51 0x6E2E # +0x9FD0 0x5E52 0x6E19 # +0x9FD1 0x5E53 0x6E72 # +0x9FD2 0x5E54 0x6E5F # +0x9FD3 0x5E55 0x6E3E # +0x9FD4 0x5E56 0x6E23 # +0x9FD5 0x5E57 0x6E6B # +0x9FD6 0x5E58 0x6E2B # +0x9FD7 0x5E59 0x6E76 # +0x9FD8 0x5E5A 0x6E4D # +0x9FD9 0x5E5B 0x6E1F # +0x9FDA 0x5E5C 0x6E43 # +0x9FDB 0x5E5D 0x6E3A # +0x9FDC 0x5E5E 0x6E4E # +0x9FDD 0x5E5F 0x6E24 # +0x9FDE 0x5E60 0x6EFF # +0x9FDF 0x5E61 0x6E1D # +0x9FE0 0x5E62 0x6E38 # +0x9FE1 0x5E63 0x6E82 # +0x9FE2 0x5E64 0x6EAA # +0x9FE3 0x5E65 0x6E98 # +0x9FE4 0x5E66 0x6EC9 # +0x9FE5 0x5E67 0x6EB7 # +0x9FE6 0x5E68 0x6ED3 # +0x9FE7 0x5E69 0x6EBD # +0x9FE8 0x5E6A 0x6EAF # +0x9FE9 0x5E6B 0x6EC4 # +0x9FEA 0x5E6C 0x6EB2 # +0x9FEB 0x5E6D 0x6ED4 # +0x9FEC 0x5E6E 0x6ED5 # +0x9FED 0x5E6F 0x6E8F # +0x9FEE 0x5E70 0x6EA5 # +0x9FEF 0x5E71 0x6EC2 # +0x9FF0 0x5E72 0x6E9F # +0x9FF1 0x5E73 0x6F41 # +0x9FF2 0x5E74 0x6F11 # +0x9FF3 0x5E75 0x704C # +0x9FF4 0x5E76 0x6EEC # +0x9FF5 0x5E77 0x6EF8 # +0x9FF6 0x5E78 0x6EFE # +0x9FF7 0x5E79 0x6F3F # +0x9FF8 0x5E7A 0x6EF2 # +0x9FF9 0x5E7B 0x6F31 # +0x9FFA 0x5E7C 0x6EEF # +0x9FFB 0x5E7D 0x6F32 # +0x9FFC 0x5E7E 0x6ECC # +0xE040 0x5F21 0x6F3E # +0xE041 0x5F22 0x6F13 # +0xE042 0x5F23 0x6EF7 # +0xE043 0x5F24 0x6F86 # +0xE044 0x5F25 0x6F7A # +0xE045 0x5F26 0x6F78 # +0xE046 0x5F27 0x6F81 # +0xE047 0x5F28 0x6F80 # +0xE048 0x5F29 0x6F6F # +0xE049 0x5F2A 0x6F5B # +0xE04A 0x5F2B 0x6FF3 # +0xE04B 0x5F2C 0x6F6D # +0xE04C 0x5F2D 0x6F82 # +0xE04D 0x5F2E 0x6F7C # +0xE04E 0x5F2F 0x6F58 # +0xE04F 0x5F30 0x6F8E # +0xE050 0x5F31 0x6F91 # +0xE051 0x5F32 0x6FC2 # +0xE052 0x5F33 0x6F66 # +0xE053 0x5F34 0x6FB3 # +0xE054 0x5F35 0x6FA3 # +0xE055 0x5F36 0x6FA1 # +0xE056 0x5F37 0x6FA4 # +0xE057 0x5F38 0x6FB9 # +0xE058 0x5F39 0x6FC6 # +0xE059 0x5F3A 0x6FAA # +0xE05A 0x5F3B 0x6FDF # +0xE05B 0x5F3C 0x6FD5 # +0xE05C 0x5F3D 0x6FEC # +0xE05D 0x5F3E 0x6FD4 # +0xE05E 0x5F3F 0x6FD8 # +0xE05F 0x5F40 0x6FF1 # +0xE060 0x5F41 0x6FEE # +0xE061 0x5F42 0x6FDB # +0xE062 0x5F43 0x7009 # +0xE063 0x5F44 0x700B # +0xE064 0x5F45 0x6FFA # +0xE065 0x5F46 0x7011 # +0xE066 0x5F47 0x7001 # +0xE067 0x5F48 0x700F # +0xE068 0x5F49 0x6FFE # +0xE069 0x5F4A 0x701B # +0xE06A 0x5F4B 0x701A # +0xE06B 0x5F4C 0x6F74 # +0xE06C 0x5F4D 0x701D # +0xE06D 0x5F4E 0x7018 # +0xE06E 0x5F4F 0x701F # +0xE06F 0x5F50 0x7030 # +0xE070 0x5F51 0x703E # +0xE071 0x5F52 0x7032 # +0xE072 0x5F53 0x7051 # +0xE073 0x5F54 0x7063 # +0xE074 0x5F55 0x7099 # +0xE075 0x5F56 0x7092 # +0xE076 0x5F57 0x70AF # +0xE077 0x5F58 0x70F1 # +0xE078 0x5F59 0x70AC # +0xE079 0x5F5A 0x70B8 # +0xE07A 0x5F5B 0x70B3 # +0xE07B 0x5F5C 0x70AE # +0xE07C 0x5F5D 0x70DF # +0xE07D 0x5F5E 0x70CB # +0xE07E 0x5F5F 0x70DD # +0xE080 0x5F60 0x70D9 # +0xE081 0x5F61 0x7109 # +0xE082 0x5F62 0x70FD # +0xE083 0x5F63 0x711C # +0xE084 0x5F64 0x7119 # +0xE085 0x5F65 0x7165 # +0xE086 0x5F66 0x7155 # +0xE087 0x5F67 0x7188 # +0xE088 0x5F68 0x7166 # +0xE089 0x5F69 0x7162 # +0xE08A 0x5F6A 0x714C # +0xE08B 0x5F6B 0x7156 # +0xE08C 0x5F6C 0x716C # +0xE08D 0x5F6D 0x718F # +0xE08E 0x5F6E 0x71FB # +0xE08F 0x5F6F 0x7184 # +0xE090 0x5F70 0x7195 # +0xE091 0x5F71 0x71A8 # +0xE092 0x5F72 0x71AC # +0xE093 0x5F73 0x71D7 # +0xE094 0x5F74 0x71B9 # +0xE095 0x5F75 0x71BE # +0xE096 0x5F76 0x71D2 # +0xE097 0x5F77 0x71C9 # +0xE098 0x5F78 0x71D4 # +0xE099 0x5F79 0x71CE # +0xE09A 0x5F7A 0x71E0 # +0xE09B 0x5F7B 0x71EC # +0xE09C 0x5F7C 0x71E7 # +0xE09D 0x5F7D 0x71F5 # +0xE09E 0x5F7E 0x71FC # +0xE09F 0x6021 0x71F9 # +0xE0A0 0x6022 0x71FF # +0xE0A1 0x6023 0x720D # +0xE0A2 0x6024 0x7210 # +0xE0A3 0x6025 0x721B # +0xE0A4 0x6026 0x7228 # +0xE0A5 0x6027 0x722D # +0xE0A6 0x6028 0x722C # +0xE0A7 0x6029 0x7230 # +0xE0A8 0x602A 0x7232 # +0xE0A9 0x602B 0x723B # +0xE0AA 0x602C 0x723C # +0xE0AB 0x602D 0x723F # +0xE0AC 0x602E 0x7240 # +0xE0AD 0x602F 0x7246 # +0xE0AE 0x6030 0x724B # +0xE0AF 0x6031 0x7258 # +0xE0B0 0x6032 0x7274 # +0xE0B1 0x6033 0x727E # +0xE0B2 0x6034 0x7282 # +0xE0B3 0x6035 0x7281 # +0xE0B4 0x6036 0x7287 # +0xE0B5 0x6037 0x7292 # +0xE0B6 0x6038 0x7296 # +0xE0B7 0x6039 0x72A2 # +0xE0B8 0x603A 0x72A7 # +0xE0B9 0x603B 0x72B9 # +0xE0BA 0x603C 0x72B2 # +0xE0BB 0x603D 0x72C3 # +0xE0BC 0x603E 0x72C6 # +0xE0BD 0x603F 0x72C4 # +0xE0BE 0x6040 0x72CE # +0xE0BF 0x6041 0x72D2 # +0xE0C0 0x6042 0x72E2 # +0xE0C1 0x6043 0x72E0 # +0xE0C2 0x6044 0x72E1 # +0xE0C3 0x6045 0x72F9 # +0xE0C4 0x6046 0x72F7 # +0xE0C5 0x6047 0x500F # +0xE0C6 0x6048 0x7317 # +0xE0C7 0x6049 0x730A # +0xE0C8 0x604A 0x731C # +0xE0C9 0x604B 0x7316 # +0xE0CA 0x604C 0x731D # +0xE0CB 0x604D 0x7334 # +0xE0CC 0x604E 0x732F # +0xE0CD 0x604F 0x7329 # +0xE0CE 0x6050 0x7325 # +0xE0CF 0x6051 0x733E # +0xE0D0 0x6052 0x734E # +0xE0D1 0x6053 0x734F # +0xE0D2 0x6054 0x9ED8 # +0xE0D3 0x6055 0x7357 # +0xE0D4 0x6056 0x736A # +0xE0D5 0x6057 0x7368 # +0xE0D6 0x6058 0x7370 # +0xE0D7 0x6059 0x7378 # +0xE0D8 0x605A 0x7375 # +0xE0D9 0x605B 0x737B # +0xE0DA 0x605C 0x737A # +0xE0DB 0x605D 0x73C8 # +0xE0DC 0x605E 0x73B3 # +0xE0DD 0x605F 0x73CE # +0xE0DE 0x6060 0x73BB # +0xE0DF 0x6061 0x73C0 # +0xE0E0 0x6062 0x73E5 # +0xE0E1 0x6063 0x73EE # +0xE0E2 0x6064 0x73DE # +0xE0E3 0x6065 0x74A2 # +0xE0E4 0x6066 0x7405 # +0xE0E5 0x6067 0x746F # +0xE0E6 0x6068 0x7425 # +0xE0E7 0x6069 0x73F8 # +0xE0E8 0x606A 0x7432 # +0xE0E9 0x606B 0x743A # +0xE0EA 0x606C 0x7455 # +0xE0EB 0x606D 0x743F # +0xE0EC 0x606E 0x745F # +0xE0ED 0x606F 0x7459 # +0xE0EE 0x6070 0x7441 # +0xE0EF 0x6071 0x745C # +0xE0F0 0x6072 0x7469 # +0xE0F1 0x6073 0x7470 # +0xE0F2 0x6074 0x7463 # +0xE0F3 0x6075 0x746A # +0xE0F4 0x6076 0x7476 # +0xE0F5 0x6077 0x747E # +0xE0F6 0x6078 0x748B # +0xE0F7 0x6079 0x749E # +0xE0F8 0x607A 0x74A7 # +0xE0F9 0x607B 0x74CA # +0xE0FA 0x607C 0x74CF # +0xE0FB 0x607D 0x74D4 # +0xE0FC 0x607E 0x73F1 # +0xE140 0x6121 0x74E0 # +0xE141 0x6122 0x74E3 # +0xE142 0x6123 0x74E7 # +0xE143 0x6124 0x74E9 # +0xE144 0x6125 0x74EE # +0xE145 0x6126 0x74F2 # +0xE146 0x6127 0x74F0 # +0xE147 0x6128 0x74F1 # +0xE148 0x6129 0x74F8 # +0xE149 0x612A 0x74F7 # +0xE14A 0x612B 0x7504 # +0xE14B 0x612C 0x7503 # +0xE14C 0x612D 0x7505 # +0xE14D 0x612E 0x750C # +0xE14E 0x612F 0x750E # +0xE14F 0x6130 0x750D # +0xE150 0x6131 0x7515 # +0xE151 0x6132 0x7513 # +0xE152 0x6133 0x751E # +0xE153 0x6134 0x7526 # +0xE154 0x6135 0x752C # +0xE155 0x6136 0x753C # +0xE156 0x6137 0x7544 # +0xE157 0x6138 0x754D # +0xE158 0x6139 0x754A # +0xE159 0x613A 0x7549 # +0xE15A 0x613B 0x755B # +0xE15B 0x613C 0x7546 # +0xE15C 0x613D 0x755A # +0xE15D 0x613E 0x7569 # +0xE15E 0x613F 0x7564 # +0xE15F 0x6140 0x7567 # +0xE160 0x6141 0x756B # +0xE161 0x6142 0x756D # +0xE162 0x6143 0x7578 # +0xE163 0x6144 0x7576 # +0xE164 0x6145 0x7586 # +0xE165 0x6146 0x7587 # +0xE166 0x6147 0x7574 # +0xE167 0x6148 0x758A # +0xE168 0x6149 0x7589 # +0xE169 0x614A 0x7582 # +0xE16A 0x614B 0x7594 # +0xE16B 0x614C 0x759A # +0xE16C 0x614D 0x759D # +0xE16D 0x614E 0x75A5 # +0xE16E 0x614F 0x75A3 # +0xE16F 0x6150 0x75C2 # +0xE170 0x6151 0x75B3 # +0xE171 0x6152 0x75C3 # +0xE172 0x6153 0x75B5 # +0xE173 0x6154 0x75BD # +0xE174 0x6155 0x75B8 # +0xE175 0x6156 0x75BC # +0xE176 0x6157 0x75B1 # +0xE177 0x6158 0x75CD # +0xE178 0x6159 0x75CA # +0xE179 0x615A 0x75D2 # +0xE17A 0x615B 0x75D9 # +0xE17B 0x615C 0x75E3 # +0xE17C 0x615D 0x75DE # +0xE17D 0x615E 0x75FE # +0xE17E 0x615F 0x75FF # +0xE180 0x6160 0x75FC # +0xE181 0x6161 0x7601 # +0xE182 0x6162 0x75F0 # +0xE183 0x6163 0x75FA # +0xE184 0x6164 0x75F2 # +0xE185 0x6165 0x75F3 # +0xE186 0x6166 0x760B # +0xE187 0x6167 0x760D # +0xE188 0x6168 0x7609 # +0xE189 0x6169 0x761F # +0xE18A 0x616A 0x7627 # +0xE18B 0x616B 0x7620 # +0xE18C 0x616C 0x7621 # +0xE18D 0x616D 0x7622 # +0xE18E 0x616E 0x7624 # +0xE18F 0x616F 0x7634 # +0xE190 0x6170 0x7630 # +0xE191 0x6171 0x763B # +0xE192 0x6172 0x7647 # +0xE193 0x6173 0x7648 # +0xE194 0x6174 0x7646 # +0xE195 0x6175 0x765C # +0xE196 0x6176 0x7658 # +0xE197 0x6177 0x7661 # +0xE198 0x6178 0x7662 # +0xE199 0x6179 0x7668 # +0xE19A 0x617A 0x7669 # +0xE19B 0x617B 0x766A # +0xE19C 0x617C 0x7667 # +0xE19D 0x617D 0x766C # +0xE19E 0x617E 0x7670 # +0xE19F 0x6221 0x7672 # +0xE1A0 0x6222 0x7676 # +0xE1A1 0x6223 0x7678 # +0xE1A2 0x6224 0x767C # +0xE1A3 0x6225 0x7680 # +0xE1A4 0x6226 0x7683 # +0xE1A5 0x6227 0x7688 # +0xE1A6 0x6228 0x768B # +0xE1A7 0x6229 0x768E # +0xE1A8 0x622A 0x7696 # +0xE1A9 0x622B 0x7693 # +0xE1AA 0x622C 0x7699 # +0xE1AB 0x622D 0x769A # +0xE1AC 0x622E 0x76B0 # +0xE1AD 0x622F 0x76B4 # +0xE1AE 0x6230 0x76B8 # +0xE1AF 0x6231 0x76B9 # +0xE1B0 0x6232 0x76BA # +0xE1B1 0x6233 0x76C2 # +0xE1B2 0x6234 0x76CD # +0xE1B3 0x6235 0x76D6 # +0xE1B4 0x6236 0x76D2 # +0xE1B5 0x6237 0x76DE # +0xE1B6 0x6238 0x76E1 # +0xE1B7 0x6239 0x76E5 # +0xE1B8 0x623A 0x76E7 # +0xE1B9 0x623B 0x76EA # +0xE1BA 0x623C 0x862F # +0xE1BB 0x623D 0x76FB # +0xE1BC 0x623E 0x7708 # +0xE1BD 0x623F 0x7707 # +0xE1BE 0x6240 0x7704 # +0xE1BF 0x6241 0x7729 # +0xE1C0 0x6242 0x7724 # +0xE1C1 0x6243 0x771E # +0xE1C2 0x6244 0x7725 # +0xE1C3 0x6245 0x7726 # +0xE1C4 0x6246 0x771B # +0xE1C5 0x6247 0x7737 # +0xE1C6 0x6248 0x7738 # +0xE1C7 0x6249 0x7747 # +0xE1C8 0x624A 0x775A # +0xE1C9 0x624B 0x7768 # +0xE1CA 0x624C 0x776B # +0xE1CB 0x624D 0x775B # +0xE1CC 0x624E 0x7765 # +0xE1CD 0x624F 0x777F # +0xE1CE 0x6250 0x777E # +0xE1CF 0x6251 0x7779 # +0xE1D0 0x6252 0x778E # +0xE1D1 0x6253 0x778B # +0xE1D2 0x6254 0x7791 # +0xE1D3 0x6255 0x77A0 # +0xE1D4 0x6256 0x779E # +0xE1D5 0x6257 0x77B0 # +0xE1D6 0x6258 0x77B6 # +0xE1D7 0x6259 0x77B9 # +0xE1D8 0x625A 0x77BF # +0xE1D9 0x625B 0x77BC # +0xE1DA 0x625C 0x77BD # +0xE1DB 0x625D 0x77BB # +0xE1DC 0x625E 0x77C7 # +0xE1DD 0x625F 0x77CD # +0xE1DE 0x6260 0x77D7 # +0xE1DF 0x6261 0x77DA # +0xE1E0 0x6262 0x77DC # +0xE1E1 0x6263 0x77E3 # +0xE1E2 0x6264 0x77EE # +0xE1E3 0x6265 0x77FC # +0xE1E4 0x6266 0x780C # +0xE1E5 0x6267 0x7812 # +0xE1E6 0x6268 0x7926 # +0xE1E7 0x6269 0x7820 # +0xE1E8 0x626A 0x792A # +0xE1E9 0x626B 0x7845 # +0xE1EA 0x626C 0x788E # +0xE1EB 0x626D 0x7874 # +0xE1EC 0x626E 0x7886 # +0xE1ED 0x626F 0x787C # +0xE1EE 0x6270 0x789A # +0xE1EF 0x6271 0x788C # +0xE1F0 0x6272 0x78A3 # +0xE1F1 0x6273 0x78B5 # +0xE1F2 0x6274 0x78AA # +0xE1F3 0x6275 0x78AF # +0xE1F4 0x6276 0x78D1 # +0xE1F5 0x6277 0x78C6 # +0xE1F6 0x6278 0x78CB # +0xE1F7 0x6279 0x78D4 # +0xE1F8 0x627A 0x78BE # +0xE1F9 0x627B 0x78BC # +0xE1FA 0x627C 0x78C5 # +0xE1FB 0x627D 0x78CA # +0xE1FC 0x627E 0x78EC # +0xE240 0x6321 0x78E7 # +0xE241 0x6322 0x78DA # +0xE242 0x6323 0x78FD # +0xE243 0x6324 0x78F4 # +0xE244 0x6325 0x7907 # +0xE245 0x6326 0x7912 # +0xE246 0x6327 0x7911 # +0xE247 0x6328 0x7919 # +0xE248 0x6329 0x792C # +0xE249 0x632A 0x792B # +0xE24A 0x632B 0x7940 # +0xE24B 0x632C 0x7960 # +0xE24C 0x632D 0x7957 # +0xE24D 0x632E 0x795F # +0xE24E 0x632F 0x795A # +0xE24F 0x6330 0x7955 # +0xE250 0x6331 0x7953 # +0xE251 0x6332 0x797A # +0xE252 0x6333 0x797F # +0xE253 0x6334 0x798A # +0xE254 0x6335 0x799D # +0xE255 0x6336 0x79A7 # +0xE256 0x6337 0x9F4B # +0xE257 0x6338 0x79AA # +0xE258 0x6339 0x79AE # +0xE259 0x633A 0x79B3 # +0xE25A 0x633B 0x79B9 # +0xE25B 0x633C 0x79BA # +0xE25C 0x633D 0x79C9 # +0xE25D 0x633E 0x79D5 # +0xE25E 0x633F 0x79E7 # +0xE25F 0x6340 0x79EC # +0xE260 0x6341 0x79E1 # +0xE261 0x6342 0x79E3 # +0xE262 0x6343 0x7A08 # +0xE263 0x6344 0x7A0D # +0xE264 0x6345 0x7A18 # +0xE265 0x6346 0x7A19 # +0xE266 0x6347 0x7A20 # +0xE267 0x6348 0x7A1F # +0xE268 0x6349 0x7980 # +0xE269 0x634A 0x7A31 # +0xE26A 0x634B 0x7A3B # +0xE26B 0x634C 0x7A3E # +0xE26C 0x634D 0x7A37 # +0xE26D 0x634E 0x7A43 # +0xE26E 0x634F 0x7A57 # +0xE26F 0x6350 0x7A49 # +0xE270 0x6351 0x7A61 # +0xE271 0x6352 0x7A62 # +0xE272 0x6353 0x7A69 # +0xE273 0x6354 0x9F9D # +0xE274 0x6355 0x7A70 # +0xE275 0x6356 0x7A79 # +0xE276 0x6357 0x7A7D # +0xE277 0x6358 0x7A88 # +0xE278 0x6359 0x7A97 # +0xE279 0x635A 0x7A95 # +0xE27A 0x635B 0x7A98 # +0xE27B 0x635C 0x7A96 # +0xE27C 0x635D 0x7AA9 # +0xE27D 0x635E 0x7AC8 # +0xE27E 0x635F 0x7AB0 # +0xE280 0x6360 0x7AB6 # +0xE281 0x6361 0x7AC5 # +0xE282 0x6362 0x7AC4 # +0xE283 0x6363 0x7ABF # +0xE284 0x6364 0x9083 # +0xE285 0x6365 0x7AC7 # +0xE286 0x6366 0x7ACA # +0xE287 0x6367 0x7ACD # +0xE288 0x6368 0x7ACF # +0xE289 0x6369 0x7AD5 # +0xE28A 0x636A 0x7AD3 # +0xE28B 0x636B 0x7AD9 # +0xE28C 0x636C 0x7ADA # +0xE28D 0x636D 0x7ADD # +0xE28E 0x636E 0x7AE1 # +0xE28F 0x636F 0x7AE2 # +0xE290 0x6370 0x7AE6 # +0xE291 0x6371 0x7AED # +0xE292 0x6372 0x7AF0 # +0xE293 0x6373 0x7B02 # +0xE294 0x6374 0x7B0F # +0xE295 0x6375 0x7B0A # +0xE296 0x6376 0x7B06 # +0xE297 0x6377 0x7B33 # +0xE298 0x6378 0x7B18 # +0xE299 0x6379 0x7B19 # +0xE29A 0x637A 0x7B1E # +0xE29B 0x637B 0x7B35 # +0xE29C 0x637C 0x7B28 # +0xE29D 0x637D 0x7B36 # +0xE29E 0x637E 0x7B50 # +0xE29F 0x6421 0x7B7A # +0xE2A0 0x6422 0x7B04 # +0xE2A1 0x6423 0x7B4D # +0xE2A2 0x6424 0x7B0B # +0xE2A3 0x6425 0x7B4C # +0xE2A4 0x6426 0x7B45 # +0xE2A5 0x6427 0x7B75 # +0xE2A6 0x6428 0x7B65 # +0xE2A7 0x6429 0x7B74 # +0xE2A8 0x642A 0x7B67 # +0xE2A9 0x642B 0x7B70 # +0xE2AA 0x642C 0x7B71 # +0xE2AB 0x642D 0x7B6C # +0xE2AC 0x642E 0x7B6E # +0xE2AD 0x642F 0x7B9D # +0xE2AE 0x6430 0x7B98 # +0xE2AF 0x6431 0x7B9F # +0xE2B0 0x6432 0x7B8D # +0xE2B1 0x6433 0x7B9C # +0xE2B2 0x6434 0x7B9A # +0xE2B3 0x6435 0x7B8B # +0xE2B4 0x6436 0x7B92 # +0xE2B5 0x6437 0x7B8F # +0xE2B6 0x6438 0x7B5D # +0xE2B7 0x6439 0x7B99 # +0xE2B8 0x643A 0x7BCB # +0xE2B9 0x643B 0x7BC1 # +0xE2BA 0x643C 0x7BCC # +0xE2BB 0x643D 0x7BCF # +0xE2BC 0x643E 0x7BB4 # +0xE2BD 0x643F 0x7BC6 # +0xE2BE 0x6440 0x7BDD # +0xE2BF 0x6441 0x7BE9 # +0xE2C0 0x6442 0x7C11 # +0xE2C1 0x6443 0x7C14 # +0xE2C2 0x6444 0x7BE6 # +0xE2C3 0x6445 0x7BE5 # +0xE2C4 0x6446 0x7C60 # +0xE2C5 0x6447 0x7C00 # +0xE2C6 0x6448 0x7C07 # +0xE2C7 0x6449 0x7C13 # +0xE2C8 0x644A 0x7BF3 # +0xE2C9 0x644B 0x7BF7 # +0xE2CA 0x644C 0x7C17 # +0xE2CB 0x644D 0x7C0D # +0xE2CC 0x644E 0x7BF6 # +0xE2CD 0x644F 0x7C23 # +0xE2CE 0x6450 0x7C27 # +0xE2CF 0x6451 0x7C2A # +0xE2D0 0x6452 0x7C1F # +0xE2D1 0x6453 0x7C37 # +0xE2D2 0x6454 0x7C2B # +0xE2D3 0x6455 0x7C3D # +0xE2D4 0x6456 0x7C4C # +0xE2D5 0x6457 0x7C43 # +0xE2D6 0x6458 0x7C54 # +0xE2D7 0x6459 0x7C4F # +0xE2D8 0x645A 0x7C40 # +0xE2D9 0x645B 0x7C50 # +0xE2DA 0x645C 0x7C58 # +0xE2DB 0x645D 0x7C5F # +0xE2DC 0x645E 0x7C64 # +0xE2DD 0x645F 0x7C56 # +0xE2DE 0x6460 0x7C65 # +0xE2DF 0x6461 0x7C6C # +0xE2E0 0x6462 0x7C75 # +0xE2E1 0x6463 0x7C83 # +0xE2E2 0x6464 0x7C90 # +0xE2E3 0x6465 0x7CA4 # +0xE2E4 0x6466 0x7CAD # +0xE2E5 0x6467 0x7CA2 # +0xE2E6 0x6468 0x7CAB # +0xE2E7 0x6469 0x7CA1 # +0xE2E8 0x646A 0x7CA8 # +0xE2E9 0x646B 0x7CB3 # +0xE2EA 0x646C 0x7CB2 # +0xE2EB 0x646D 0x7CB1 # +0xE2EC 0x646E 0x7CAE # +0xE2ED 0x646F 0x7CB9 # +0xE2EE 0x6470 0x7CBD # +0xE2EF 0x6471 0x7CC0 # +0xE2F0 0x6472 0x7CC5 # +0xE2F1 0x6473 0x7CC2 # +0xE2F2 0x6474 0x7CD8 # +0xE2F3 0x6475 0x7CD2 # +0xE2F4 0x6476 0x7CDC # +0xE2F5 0x6477 0x7CE2 # +0xE2F6 0x6478 0x9B3B # +0xE2F7 0x6479 0x7CEF # +0xE2F8 0x647A 0x7CF2 # +0xE2F9 0x647B 0x7CF4 # +0xE2FA 0x647C 0x7CF6 # +0xE2FB 0x647D 0x7CFA # +0xE2FC 0x647E 0x7D06 # +0xE340 0x6521 0x7D02 # +0xE341 0x6522 0x7D1C # +0xE342 0x6523 0x7D15 # +0xE343 0x6524 0x7D0A # +0xE344 0x6525 0x7D45 # +0xE345 0x6526 0x7D4B # +0xE346 0x6527 0x7D2E # +0xE347 0x6528 0x7D32 # +0xE348 0x6529 0x7D3F # +0xE349 0x652A 0x7D35 # +0xE34A 0x652B 0x7D46 # +0xE34B 0x652C 0x7D73 # +0xE34C 0x652D 0x7D56 # +0xE34D 0x652E 0x7D4E # +0xE34E 0x652F 0x7D72 # +0xE34F 0x6530 0x7D68 # +0xE350 0x6531 0x7D6E # +0xE351 0x6532 0x7D4F # +0xE352 0x6533 0x7D63 # +0xE353 0x6534 0x7D93 # +0xE354 0x6535 0x7D89 # +0xE355 0x6536 0x7D5B # +0xE356 0x6537 0x7D8F # +0xE357 0x6538 0x7D7D # +0xE358 0x6539 0x7D9B # +0xE359 0x653A 0x7DBA # +0xE35A 0x653B 0x7DAE # +0xE35B 0x653C 0x7DA3 # +0xE35C 0x653D 0x7DB5 # +0xE35D 0x653E 0x7DC7 # +0xE35E 0x653F 0x7DBD # +0xE35F 0x6540 0x7DAB # +0xE360 0x6541 0x7E3D # +0xE361 0x6542 0x7DA2 # +0xE362 0x6543 0x7DAF # +0xE363 0x6544 0x7DDC # +0xE364 0x6545 0x7DB8 # +0xE365 0x6546 0x7D9F # +0xE366 0x6547 0x7DB0 # +0xE367 0x6548 0x7DD8 # +0xE368 0x6549 0x7DDD # +0xE369 0x654A 0x7DE4 # +0xE36A 0x654B 0x7DDE # +0xE36B 0x654C 0x7DFB # +0xE36C 0x654D 0x7DF2 # +0xE36D 0x654E 0x7DE1 # +0xE36E 0x654F 0x7E05 # +0xE36F 0x6550 0x7E0A # +0xE370 0x6551 0x7E23 # +0xE371 0x6552 0x7E21 # +0xE372 0x6553 0x7E12 # +0xE373 0x6554 0x7E31 # +0xE374 0x6555 0x7E1F # +0xE375 0x6556 0x7E09 # +0xE376 0x6557 0x7E0B # +0xE377 0x6558 0x7E22 # +0xE378 0x6559 0x7E46 # +0xE379 0x655A 0x7E66 # +0xE37A 0x655B 0x7E3B # +0xE37B 0x655C 0x7E35 # +0xE37C 0x655D 0x7E39 # +0xE37D 0x655E 0x7E43 # +0xE37E 0x655F 0x7E37 # +0xE380 0x6560 0x7E32 # +0xE381 0x6561 0x7E3A # +0xE382 0x6562 0x7E67 # +0xE383 0x6563 0x7E5D # +0xE384 0x6564 0x7E56 # +0xE385 0x6565 0x7E5E # +0xE386 0x6566 0x7E59 # +0xE387 0x6567 0x7E5A # +0xE388 0x6568 0x7E79 # +0xE389 0x6569 0x7E6A # +0xE38A 0x656A 0x7E69 # +0xE38B 0x656B 0x7E7C # +0xE38C 0x656C 0x7E7B # +0xE38D 0x656D 0x7E83 # +0xE38E 0x656E 0x7DD5 # +0xE38F 0x656F 0x7E7D # +0xE390 0x6570 0x8FAE # +0xE391 0x6571 0x7E7F # +0xE392 0x6572 0x7E88 # +0xE393 0x6573 0x7E89 # +0xE394 0x6574 0x7E8C # +0xE395 0x6575 0x7E92 # +0xE396 0x6576 0x7E90 # +0xE397 0x6577 0x7E93 # +0xE398 0x6578 0x7E94 # +0xE399 0x6579 0x7E96 # +0xE39A 0x657A 0x7E8E # +0xE39B 0x657B 0x7E9B # +0xE39C 0x657C 0x7E9C # +0xE39D 0x657D 0x7F38 # +0xE39E 0x657E 0x7F3A # +0xE39F 0x6621 0x7F45 # +0xE3A0 0x6622 0x7F4C # +0xE3A1 0x6623 0x7F4D # +0xE3A2 0x6624 0x7F4E # +0xE3A3 0x6625 0x7F50 # +0xE3A4 0x6626 0x7F51 # +0xE3A5 0x6627 0x7F55 # +0xE3A6 0x6628 0x7F54 # +0xE3A7 0x6629 0x7F58 # +0xE3A8 0x662A 0x7F5F # +0xE3A9 0x662B 0x7F60 # +0xE3AA 0x662C 0x7F68 # +0xE3AB 0x662D 0x7F69 # +0xE3AC 0x662E 0x7F67 # +0xE3AD 0x662F 0x7F78 # +0xE3AE 0x6630 0x7F82 # +0xE3AF 0x6631 0x7F86 # +0xE3B0 0x6632 0x7F83 # +0xE3B1 0x6633 0x7F88 # +0xE3B2 0x6634 0x7F87 # +0xE3B3 0x6635 0x7F8C # +0xE3B4 0x6636 0x7F94 # +0xE3B5 0x6637 0x7F9E # +0xE3B6 0x6638 0x7F9D # +0xE3B7 0x6639 0x7F9A # +0xE3B8 0x663A 0x7FA3 # +0xE3B9 0x663B 0x7FAF # +0xE3BA 0x663C 0x7FB2 # +0xE3BB 0x663D 0x7FB9 # +0xE3BC 0x663E 0x7FAE # +0xE3BD 0x663F 0x7FB6 # +0xE3BE 0x6640 0x7FB8 # +0xE3BF 0x6641 0x8B71 # +0xE3C0 0x6642 0x7FC5 # +0xE3C1 0x6643 0x7FC6 # +0xE3C2 0x6644 0x7FCA # +0xE3C3 0x6645 0x7FD5 # +0xE3C4 0x6646 0x7FD4 # +0xE3C5 0x6647 0x7FE1 # +0xE3C6 0x6648 0x7FE6 # +0xE3C7 0x6649 0x7FE9 # +0xE3C8 0x664A 0x7FF3 # +0xE3C9 0x664B 0x7FF9 # +0xE3CA 0x664C 0x98DC # +0xE3CB 0x664D 0x8006 # +0xE3CC 0x664E 0x8004 # +0xE3CD 0x664F 0x800B # +0xE3CE 0x6650 0x8012 # +0xE3CF 0x6651 0x8018 # +0xE3D0 0x6652 0x8019 # +0xE3D1 0x6653 0x801C # +0xE3D2 0x6654 0x8021 # +0xE3D3 0x6655 0x8028 # +0xE3D4 0x6656 0x803F # +0xE3D5 0x6657 0x803B # +0xE3D6 0x6658 0x804A # +0xE3D7 0x6659 0x8046 # +0xE3D8 0x665A 0x8052 # +0xE3D9 0x665B 0x8058 # +0xE3DA 0x665C 0x805A # +0xE3DB 0x665D 0x805F # +0xE3DC 0x665E 0x8062 # +0xE3DD 0x665F 0x8068 # +0xE3DE 0x6660 0x8073 # +0xE3DF 0x6661 0x8072 # +0xE3E0 0x6662 0x8070 # +0xE3E1 0x6663 0x8076 # +0xE3E2 0x6664 0x8079 # +0xE3E3 0x6665 0x807D # +0xE3E4 0x6666 0x807F # +0xE3E5 0x6667 0x8084 # +0xE3E6 0x6668 0x8086 # +0xE3E7 0x6669 0x8085 # +0xE3E8 0x666A 0x809B # +0xE3E9 0x666B 0x8093 # +0xE3EA 0x666C 0x809A # +0xE3EB 0x666D 0x80AD # +0xE3EC 0x666E 0x5190 # +0xE3ED 0x666F 0x80AC # +0xE3EE 0x6670 0x80DB # +0xE3EF 0x6671 0x80E5 # +0xE3F0 0x6672 0x80D9 # +0xE3F1 0x6673 0x80DD # +0xE3F2 0x6674 0x80C4 # +0xE3F3 0x6675 0x80DA # +0xE3F4 0x6676 0x80D6 # +0xE3F5 0x6677 0x8109 # +0xE3F6 0x6678 0x80EF # +0xE3F7 0x6679 0x80F1 # +0xE3F8 0x667A 0x811B # +0xE3F9 0x667B 0x8129 # +0xE3FA 0x667C 0x8123 # +0xE3FB 0x667D 0x812F # +0xE3FC 0x667E 0x814B # +0xE440 0x6721 0x968B # +0xE441 0x6722 0x8146 # +0xE442 0x6723 0x813E # +0xE443 0x6724 0x8153 # +0xE444 0x6725 0x8151 # +0xE445 0x6726 0x80FC # +0xE446 0x6727 0x8171 # +0xE447 0x6728 0x816E # +0xE448 0x6729 0x8165 # +0xE449 0x672A 0x8166 # +0xE44A 0x672B 0x8174 # +0xE44B 0x672C 0x8183 # +0xE44C 0x672D 0x8188 # +0xE44D 0x672E 0x818A # +0xE44E 0x672F 0x8180 # +0xE44F 0x6730 0x8182 # +0xE450 0x6731 0x81A0 # +0xE451 0x6732 0x8195 # +0xE452 0x6733 0x81A4 # +0xE453 0x6734 0x81A3 # +0xE454 0x6735 0x815F # +0xE455 0x6736 0x8193 # +0xE456 0x6737 0x81A9 # +0xE457 0x6738 0x81B0 # +0xE458 0x6739 0x81B5 # +0xE459 0x673A 0x81BE # +0xE45A 0x673B 0x81B8 # +0xE45B 0x673C 0x81BD # +0xE45C 0x673D 0x81C0 # +0xE45D 0x673E 0x81C2 # +0xE45E 0x673F 0x81BA # +0xE45F 0x6740 0x81C9 # +0xE460 0x6741 0x81CD # +0xE461 0x6742 0x81D1 # +0xE462 0x6743 0x81D9 # +0xE463 0x6744 0x81D8 # +0xE464 0x6745 0x81C8 # +0xE465 0x6746 0x81DA # +0xE466 0x6747 0x81DF # +0xE467 0x6748 0x81E0 # +0xE468 0x6749 0x81E7 # +0xE469 0x674A 0x81FA # +0xE46A 0x674B 0x81FB # +0xE46B 0x674C 0x81FE # +0xE46C 0x674D 0x8201 # +0xE46D 0x674E 0x8202 # +0xE46E 0x674F 0x8205 # +0xE46F 0x6750 0x8207 # +0xE470 0x6751 0x820A # +0xE471 0x6752 0x820D # +0xE472 0x6753 0x8210 # +0xE473 0x6754 0x8216 # +0xE474 0x6755 0x8229 # +0xE475 0x6756 0x822B # +0xE476 0x6757 0x8238 # +0xE477 0x6758 0x8233 # +0xE478 0x6759 0x8240 # +0xE479 0x675A 0x8259 # +0xE47A 0x675B 0x8258 # +0xE47B 0x675C 0x825D # +0xE47C 0x675D 0x825A # +0xE47D 0x675E 0x825F # +0xE47E 0x675F 0x8264 # +0xE480 0x6760 0x8262 # +0xE481 0x6761 0x8268 # +0xE482 0x6762 0x826A # +0xE483 0x6763 0x826B # +0xE484 0x6764 0x822E # +0xE485 0x6765 0x8271 # +0xE486 0x6766 0x8277 # +0xE487 0x6767 0x8278 # +0xE488 0x6768 0x827E # +0xE489 0x6769 0x828D # +0xE48A 0x676A 0x8292 # +0xE48B 0x676B 0x82AB # +0xE48C 0x676C 0x829F # +0xE48D 0x676D 0x82BB # +0xE48E 0x676E 0x82AC # +0xE48F 0x676F 0x82E1 # +0xE490 0x6770 0x82E3 # +0xE491 0x6771 0x82DF # +0xE492 0x6772 0x82D2 # +0xE493 0x6773 0x82F4 # +0xE494 0x6774 0x82F3 # +0xE495 0x6775 0x82FA # +0xE496 0x6776 0x8393 # +0xE497 0x6777 0x8303 # +0xE498 0x6778 0x82FB # +0xE499 0x6779 0x82F9 # +0xE49A 0x677A 0x82DE # +0xE49B 0x677B 0x8306 # +0xE49C 0x677C 0x82DC # +0xE49D 0x677D 0x8309 # +0xE49E 0x677E 0x82D9 # +0xE49F 0x6821 0x8335 # +0xE4A0 0x6822 0x8334 # +0xE4A1 0x6823 0x8316 # +0xE4A2 0x6824 0x8332 # +0xE4A3 0x6825 0x8331 # +0xE4A4 0x6826 0x8340 # +0xE4A5 0x6827 0x8339 # +0xE4A6 0x6828 0x8350 # +0xE4A7 0x6829 0x8345 # +0xE4A8 0x682A 0x832F # +0xE4A9 0x682B 0x832B # +0xE4AA 0x682C 0x8317 # +0xE4AB 0x682D 0x8318 # +0xE4AC 0x682E 0x8385 # +0xE4AD 0x682F 0x839A # +0xE4AE 0x6830 0x83AA # +0xE4AF 0x6831 0x839F # +0xE4B0 0x6832 0x83A2 # +0xE4B1 0x6833 0x8396 # +0xE4B2 0x6834 0x8323 # +0xE4B3 0x6835 0x838E # +0xE4B4 0x6836 0x8387 # +0xE4B5 0x6837 0x838A # +0xE4B6 0x6838 0x837C # +0xE4B7 0x6839 0x83B5 # +0xE4B8 0x683A 0x8373 # +0xE4B9 0x683B 0x8375 # +0xE4BA 0x683C 0x83A0 # +0xE4BB 0x683D 0x8389 # +0xE4BC 0x683E 0x83A8 # +0xE4BD 0x683F 0x83F4 # +0xE4BE 0x6840 0x8413 # +0xE4BF 0x6841 0x83EB # +0xE4C0 0x6842 0x83CE # +0xE4C1 0x6843 0x83FD # +0xE4C2 0x6844 0x8403 # +0xE4C3 0x6845 0x83D8 # +0xE4C4 0x6846 0x840B # +0xE4C5 0x6847 0x83C1 # +0xE4C6 0x6848 0x83F7 # +0xE4C7 0x6849 0x8407 # +0xE4C8 0x684A 0x83E0 # +0xE4C9 0x684B 0x83F2 # +0xE4CA 0x684C 0x840D # +0xE4CB 0x684D 0x8422 # +0xE4CC 0x684E 0x8420 # +0xE4CD 0x684F 0x83BD # +0xE4CE 0x6850 0x8438 # +0xE4CF 0x6851 0x8506 # +0xE4D0 0x6852 0x83FB # +0xE4D1 0x6853 0x846D # +0xE4D2 0x6854 0x842A # +0xE4D3 0x6855 0x843C # +0xE4D4 0x6856 0x855A # +0xE4D5 0x6857 0x8484 # +0xE4D6 0x6858 0x8477 # +0xE4D7 0x6859 0x846B # +0xE4D8 0x685A 0x84AD # +0xE4D9 0x685B 0x846E # +0xE4DA 0x685C 0x8482 # +0xE4DB 0x685D 0x8469 # +0xE4DC 0x685E 0x8446 # +0xE4DD 0x685F 0x842C # +0xE4DE 0x6860 0x846F # +0xE4DF 0x6861 0x8479 # +0xE4E0 0x6862 0x8435 # +0xE4E1 0x6863 0x84CA # +0xE4E2 0x6864 0x8462 # +0xE4E3 0x6865 0x84B9 # +0xE4E4 0x6866 0x84BF # +0xE4E5 0x6867 0x849F # +0xE4E6 0x6868 0x84D9 # +0xE4E7 0x6869 0x84CD # +0xE4E8 0x686A 0x84BB # +0xE4E9 0x686B 0x84DA # +0xE4EA 0x686C 0x84D0 # +0xE4EB 0x686D 0x84C1 # +0xE4EC 0x686E 0x84C6 # +0xE4ED 0x686F 0x84D6 # +0xE4EE 0x6870 0x84A1 # +0xE4EF 0x6871 0x8521 # +0xE4F0 0x6872 0x84FF # +0xE4F1 0x6873 0x84F4 # +0xE4F2 0x6874 0x8517 # +0xE4F3 0x6875 0x8518 # +0xE4F4 0x6876 0x852C # +0xE4F5 0x6877 0x851F # +0xE4F6 0x6878 0x8515 # +0xE4F7 0x6879 0x8514 # +0xE4F8 0x687A 0x84FC # +0xE4F9 0x687B 0x8540 # +0xE4FA 0x687C 0x8563 # +0xE4FB 0x687D 0x8558 # +0xE4FC 0x687E 0x8548 # +0xE540 0x6921 0x8541 # +0xE541 0x6922 0x8602 # +0xE542 0x6923 0x854B # +0xE543 0x6924 0x8555 # +0xE544 0x6925 0x8580 # +0xE545 0x6926 0x85A4 # +0xE546 0x6927 0x8588 # +0xE547 0x6928 0x8591 # +0xE548 0x6929 0x858A # +0xE549 0x692A 0x85A8 # +0xE54A 0x692B 0x856D # +0xE54B 0x692C 0x8594 # +0xE54C 0x692D 0x859B # +0xE54D 0x692E 0x85EA # +0xE54E 0x692F 0x8587 # +0xE54F 0x6930 0x859C # +0xE550 0x6931 0x8577 # +0xE551 0x6932 0x857E # +0xE552 0x6933 0x8590 # +0xE553 0x6934 0x85C9 # +0xE554 0x6935 0x85BA # +0xE555 0x6936 0x85CF # +0xE556 0x6937 0x85B9 # +0xE557 0x6938 0x85D0 # +0xE558 0x6939 0x85D5 # +0xE559 0x693A 0x85DD # +0xE55A 0x693B 0x85E5 # +0xE55B 0x693C 0x85DC # +0xE55C 0x693D 0x85F9 # +0xE55D 0x693E 0x860A # +0xE55E 0x693F 0x8613 # +0xE55F 0x6940 0x860B # +0xE560 0x6941 0x85FE # +0xE561 0x6942 0x85FA # +0xE562 0x6943 0x8606 # +0xE563 0x6944 0x8622 # +0xE564 0x6945 0x861A # +0xE565 0x6946 0x8630 # +0xE566 0x6947 0x863F # +0xE567 0x6948 0x864D # +0xE568 0x6949 0x4E55 # +0xE569 0x694A 0x8654 # +0xE56A 0x694B 0x865F # +0xE56B 0x694C 0x8667 # +0xE56C 0x694D 0x8671 # +0xE56D 0x694E 0x8693 # +0xE56E 0x694F 0x86A3 # +0xE56F 0x6950 0x86A9 # +0xE570 0x6951 0x86AA # +0xE571 0x6952 0x868B # +0xE572 0x6953 0x868C # +0xE573 0x6954 0x86B6 # +0xE574 0x6955 0x86AF # +0xE575 0x6956 0x86C4 # +0xE576 0x6957 0x86C6 # +0xE577 0x6958 0x86B0 # +0xE578 0x6959 0x86C9 # +0xE579 0x695A 0x8823 # +0xE57A 0x695B 0x86AB # +0xE57B 0x695C 0x86D4 # +0xE57C 0x695D 0x86DE # +0xE57D 0x695E 0x86E9 # +0xE57E 0x695F 0x86EC # +0xE580 0x6960 0x86DF # +0xE581 0x6961 0x86DB # +0xE582 0x6962 0x86EF # +0xE583 0x6963 0x8712 # +0xE584 0x6964 0x8706 # +0xE585 0x6965 0x8708 # +0xE586 0x6966 0x8700 # +0xE587 0x6967 0x8703 # +0xE588 0x6968 0x86FB # +0xE589 0x6969 0x8711 # +0xE58A 0x696A 0x8709 # +0xE58B 0x696B 0x870D # +0xE58C 0x696C 0x86F9 # +0xE58D 0x696D 0x870A # +0xE58E 0x696E 0x8734 # +0xE58F 0x696F 0x873F # +0xE590 0x6970 0x8737 # +0xE591 0x6971 0x873B # +0xE592 0x6972 0x8725 # +0xE593 0x6973 0x8729 # +0xE594 0x6974 0x871A # +0xE595 0x6975 0x8760 # +0xE596 0x6976 0x875F # +0xE597 0x6977 0x8778 # +0xE598 0x6978 0x874C # +0xE599 0x6979 0x874E # +0xE59A 0x697A 0x8774 # +0xE59B 0x697B 0x8757 # +0xE59C 0x697C 0x8768 # +0xE59D 0x697D 0x876E # +0xE59E 0x697E 0x8759 # +0xE59F 0x6A21 0x8753 # +0xE5A0 0x6A22 0x8763 # +0xE5A1 0x6A23 0x876A # +0xE5A2 0x6A24 0x8805 # +0xE5A3 0x6A25 0x87A2 # +0xE5A4 0x6A26 0x879F # +0xE5A5 0x6A27 0x8782 # +0xE5A6 0x6A28 0x87AF # +0xE5A7 0x6A29 0x87CB # +0xE5A8 0x6A2A 0x87BD # +0xE5A9 0x6A2B 0x87C0 # +0xE5AA 0x6A2C 0x87D0 # +0xE5AB 0x6A2D 0x96D6 # +0xE5AC 0x6A2E 0x87AB # +0xE5AD 0x6A2F 0x87C4 # +0xE5AE 0x6A30 0x87B3 # +0xE5AF 0x6A31 0x87C7 # +0xE5B0 0x6A32 0x87C6 # +0xE5B1 0x6A33 0x87BB # +0xE5B2 0x6A34 0x87EF # +0xE5B3 0x6A35 0x87F2 # +0xE5B4 0x6A36 0x87E0 # +0xE5B5 0x6A37 0x880F # +0xE5B6 0x6A38 0x880D # +0xE5B7 0x6A39 0x87FE # +0xE5B8 0x6A3A 0x87F6 # +0xE5B9 0x6A3B 0x87F7 # +0xE5BA 0x6A3C 0x880E # +0xE5BB 0x6A3D 0x87D2 # +0xE5BC 0x6A3E 0x8811 # +0xE5BD 0x6A3F 0x8816 # +0xE5BE 0x6A40 0x8815 # +0xE5BF 0x6A41 0x8822 # +0xE5C0 0x6A42 0x8821 # +0xE5C1 0x6A43 0x8831 # +0xE5C2 0x6A44 0x8836 # +0xE5C3 0x6A45 0x8839 # +0xE5C4 0x6A46 0x8827 # +0xE5C5 0x6A47 0x883B # +0xE5C6 0x6A48 0x8844 # +0xE5C7 0x6A49 0x8842 # +0xE5C8 0x6A4A 0x8852 # +0xE5C9 0x6A4B 0x8859 # +0xE5CA 0x6A4C 0x885E # +0xE5CB 0x6A4D 0x8862 # +0xE5CC 0x6A4E 0x886B # +0xE5CD 0x6A4F 0x8881 # +0xE5CE 0x6A50 0x887E # +0xE5CF 0x6A51 0x889E # +0xE5D0 0x6A52 0x8875 # +0xE5D1 0x6A53 0x887D # +0xE5D2 0x6A54 0x88B5 # +0xE5D3 0x6A55 0x8872 # +0xE5D4 0x6A56 0x8882 # +0xE5D5 0x6A57 0x8897 # +0xE5D6 0x6A58 0x8892 # +0xE5D7 0x6A59 0x88AE # +0xE5D8 0x6A5A 0x8899 # +0xE5D9 0x6A5B 0x88A2 # +0xE5DA 0x6A5C 0x888D # +0xE5DB 0x6A5D 0x88A4 # +0xE5DC 0x6A5E 0x88B0 # +0xE5DD 0x6A5F 0x88BF # +0xE5DE 0x6A60 0x88B1 # +0xE5DF 0x6A61 0x88C3 # +0xE5E0 0x6A62 0x88C4 # +0xE5E1 0x6A63 0x88D4 # +0xE5E2 0x6A64 0x88D8 # +0xE5E3 0x6A65 0x88D9 # +0xE5E4 0x6A66 0x88DD # +0xE5E5 0x6A67 0x88F9 # +0xE5E6 0x6A68 0x8902 # +0xE5E7 0x6A69 0x88FC # +0xE5E8 0x6A6A 0x88F4 # +0xE5E9 0x6A6B 0x88E8 # +0xE5EA 0x6A6C 0x88F2 # +0xE5EB 0x6A6D 0x8904 # +0xE5EC 0x6A6E 0x890C # +0xE5ED 0x6A6F 0x890A # +0xE5EE 0x6A70 0x8913 # +0xE5EF 0x6A71 0x8943 # +0xE5F0 0x6A72 0x891E # +0xE5F1 0x6A73 0x8925 # +0xE5F2 0x6A74 0x892A # +0xE5F3 0x6A75 0x892B # +0xE5F4 0x6A76 0x8941 # +0xE5F5 0x6A77 0x8944 # +0xE5F6 0x6A78 0x893B # +0xE5F7 0x6A79 0x8936 # +0xE5F8 0x6A7A 0x8938 # +0xE5F9 0x6A7B 0x894C # +0xE5FA 0x6A7C 0x891D # +0xE5FB 0x6A7D 0x8960 # +0xE5FC 0x6A7E 0x895E # +0xE640 0x6B21 0x8966 # +0xE641 0x6B22 0x8964 # +0xE642 0x6B23 0x896D # +0xE643 0x6B24 0x896A # +0xE644 0x6B25 0x896F # +0xE645 0x6B26 0x8974 # +0xE646 0x6B27 0x8977 # +0xE647 0x6B28 0x897E # +0xE648 0x6B29 0x8983 # +0xE649 0x6B2A 0x8988 # +0xE64A 0x6B2B 0x898A # +0xE64B 0x6B2C 0x8993 # +0xE64C 0x6B2D 0x8998 # +0xE64D 0x6B2E 0x89A1 # +0xE64E 0x6B2F 0x89A9 # +0xE64F 0x6B30 0x89A6 # +0xE650 0x6B31 0x89AC # +0xE651 0x6B32 0x89AF # +0xE652 0x6B33 0x89B2 # +0xE653 0x6B34 0x89BA # +0xE654 0x6B35 0x89BD # +0xE655 0x6B36 0x89BF # +0xE656 0x6B37 0x89C0 # +0xE657 0x6B38 0x89DA # +0xE658 0x6B39 0x89DC # +0xE659 0x6B3A 0x89DD # +0xE65A 0x6B3B 0x89E7 # +0xE65B 0x6B3C 0x89F4 # +0xE65C 0x6B3D 0x89F8 # +0xE65D 0x6B3E 0x8A03 # +0xE65E 0x6B3F 0x8A16 # +0xE65F 0x6B40 0x8A10 # +0xE660 0x6B41 0x8A0C # +0xE661 0x6B42 0x8A1B # +0xE662 0x6B43 0x8A1D # +0xE663 0x6B44 0x8A25 # +0xE664 0x6B45 0x8A36 # +0xE665 0x6B46 0x8A41 # +0xE666 0x6B47 0x8A5B # +0xE667 0x6B48 0x8A52 # +0xE668 0x6B49 0x8A46 # +0xE669 0x6B4A 0x8A48 # +0xE66A 0x6B4B 0x8A7C # +0xE66B 0x6B4C 0x8A6D # +0xE66C 0x6B4D 0x8A6C # +0xE66D 0x6B4E 0x8A62 # +0xE66E 0x6B4F 0x8A85 # +0xE66F 0x6B50 0x8A82 # +0xE670 0x6B51 0x8A84 # +0xE671 0x6B52 0x8AA8 # +0xE672 0x6B53 0x8AA1 # +0xE673 0x6B54 0x8A91 # +0xE674 0x6B55 0x8AA5 # +0xE675 0x6B56 0x8AA6 # +0xE676 0x6B57 0x8A9A # +0xE677 0x6B58 0x8AA3 # +0xE678 0x6B59 0x8AC4 # +0xE679 0x6B5A 0x8ACD # +0xE67A 0x6B5B 0x8AC2 # +0xE67B 0x6B5C 0x8ADA # +0xE67C 0x6B5D 0x8AEB # +0xE67D 0x6B5E 0x8AF3 # +0xE67E 0x6B5F 0x8AE7 # +0xE680 0x6B60 0x8AE4 # +0xE681 0x6B61 0x8AF1 # +0xE682 0x6B62 0x8B14 # +0xE683 0x6B63 0x8AE0 # +0xE684 0x6B64 0x8AE2 # +0xE685 0x6B65 0x8AF7 # +0xE686 0x6B66 0x8ADE # +0xE687 0x6B67 0x8ADB # +0xE688 0x6B68 0x8B0C # +0xE689 0x6B69 0x8B07 # +0xE68A 0x6B6A 0x8B1A # +0xE68B 0x6B6B 0x8AE1 # +0xE68C 0x6B6C 0x8B16 # +0xE68D 0x6B6D 0x8B10 # +0xE68E 0x6B6E 0x8B17 # +0xE68F 0x6B6F 0x8B20 # +0xE690 0x6B70 0x8B33 # +0xE691 0x6B71 0x97AB # +0xE692 0x6B72 0x8B26 # +0xE693 0x6B73 0x8B2B # +0xE694 0x6B74 0x8B3E # +0xE695 0x6B75 0x8B28 # +0xE696 0x6B76 0x8B41 # +0xE697 0x6B77 0x8B4C # +0xE698 0x6B78 0x8B4F # +0xE699 0x6B79 0x8B4E # +0xE69A 0x6B7A 0x8B49 # +0xE69B 0x6B7B 0x8B56 # +0xE69C 0x6B7C 0x8B5B # +0xE69D 0x6B7D 0x8B5A # +0xE69E 0x6B7E 0x8B6B # +0xE69F 0x6C21 0x8B5F # +0xE6A0 0x6C22 0x8B6C # +0xE6A1 0x6C23 0x8B6F # +0xE6A2 0x6C24 0x8B74 # +0xE6A3 0x6C25 0x8B7D # +0xE6A4 0x6C26 0x8B80 # +0xE6A5 0x6C27 0x8B8C # +0xE6A6 0x6C28 0x8B8E # +0xE6A7 0x6C29 0x8B92 # +0xE6A8 0x6C2A 0x8B93 # +0xE6A9 0x6C2B 0x8B96 # +0xE6AA 0x6C2C 0x8B99 # +0xE6AB 0x6C2D 0x8B9A # +0xE6AC 0x6C2E 0x8C3A # +0xE6AD 0x6C2F 0x8C41 # +0xE6AE 0x6C30 0x8C3F # +0xE6AF 0x6C31 0x8C48 # +0xE6B0 0x6C32 0x8C4C # +0xE6B1 0x6C33 0x8C4E # +0xE6B2 0x6C34 0x8C50 # +0xE6B3 0x6C35 0x8C55 # +0xE6B4 0x6C36 0x8C62 # +0xE6B5 0x6C37 0x8C6C # +0xE6B6 0x6C38 0x8C78 # +0xE6B7 0x6C39 0x8C7A # +0xE6B8 0x6C3A 0x8C82 # +0xE6B9 0x6C3B 0x8C89 # +0xE6BA 0x6C3C 0x8C85 # +0xE6BB 0x6C3D 0x8C8A # +0xE6BC 0x6C3E 0x8C8D # +0xE6BD 0x6C3F 0x8C8E # +0xE6BE 0x6C40 0x8C94 # +0xE6BF 0x6C41 0x8C7C # +0xE6C0 0x6C42 0x8C98 # +0xE6C1 0x6C43 0x621D # +0xE6C2 0x6C44 0x8CAD # +0xE6C3 0x6C45 0x8CAA # +0xE6C4 0x6C46 0x8CBD # +0xE6C5 0x6C47 0x8CB2 # +0xE6C6 0x6C48 0x8CB3 # +0xE6C7 0x6C49 0x8CAE # +0xE6C8 0x6C4A 0x8CB6 # +0xE6C9 0x6C4B 0x8CC8 # +0xE6CA 0x6C4C 0x8CC1 # +0xE6CB 0x6C4D 0x8CE4 # +0xE6CC 0x6C4E 0x8CE3 # +0xE6CD 0x6C4F 0x8CDA # +0xE6CE 0x6C50 0x8CFD # +0xE6CF 0x6C51 0x8CFA # +0xE6D0 0x6C52 0x8CFB # +0xE6D1 0x6C53 0x8D04 # +0xE6D2 0x6C54 0x8D05 # +0xE6D3 0x6C55 0x8D0A # +0xE6D4 0x6C56 0x8D07 # +0xE6D5 0x6C57 0x8D0F # +0xE6D6 0x6C58 0x8D0D # +0xE6D7 0x6C59 0x8D10 # +0xE6D8 0x6C5A 0x9F4E # +0xE6D9 0x6C5B 0x8D13 # +0xE6DA 0x6C5C 0x8CCD # +0xE6DB 0x6C5D 0x8D14 # +0xE6DC 0x6C5E 0x8D16 # +0xE6DD 0x6C5F 0x8D67 # +0xE6DE 0x6C60 0x8D6D # +0xE6DF 0x6C61 0x8D71 # +0xE6E0 0x6C62 0x8D73 # +0xE6E1 0x6C63 0x8D81 # +0xE6E2 0x6C64 0x8D99 # +0xE6E3 0x6C65 0x8DC2 # +0xE6E4 0x6C66 0x8DBE # +0xE6E5 0x6C67 0x8DBA # +0xE6E6 0x6C68 0x8DCF # +0xE6E7 0x6C69 0x8DDA # +0xE6E8 0x6C6A 0x8DD6 # +0xE6E9 0x6C6B 0x8DCC # +0xE6EA 0x6C6C 0x8DDB # +0xE6EB 0x6C6D 0x8DCB # +0xE6EC 0x6C6E 0x8DEA # +0xE6ED 0x6C6F 0x8DEB # +0xE6EE 0x6C70 0x8DDF # +0xE6EF 0x6C71 0x8DE3 # +0xE6F0 0x6C72 0x8DFC # +0xE6F1 0x6C73 0x8E08 # +0xE6F2 0x6C74 0x8E09 # +0xE6F3 0x6C75 0x8DFF # +0xE6F4 0x6C76 0x8E1D # +0xE6F5 0x6C77 0x8E1E # +0xE6F6 0x6C78 0x8E10 # +0xE6F7 0x6C79 0x8E1F # +0xE6F8 0x6C7A 0x8E42 # +0xE6F9 0x6C7B 0x8E35 # +0xE6FA 0x6C7C 0x8E30 # +0xE6FB 0x6C7D 0x8E34 # +0xE6FC 0x6C7E 0x8E4A # +0xE740 0x6D21 0x8E47 # +0xE741 0x6D22 0x8E49 # +0xE742 0x6D23 0x8E4C # +0xE743 0x6D24 0x8E50 # +0xE744 0x6D25 0x8E48 # +0xE745 0x6D26 0x8E59 # +0xE746 0x6D27 0x8E64 # +0xE747 0x6D28 0x8E60 # +0xE748 0x6D29 0x8E2A # +0xE749 0x6D2A 0x8E63 # +0xE74A 0x6D2B 0x8E55 # +0xE74B 0x6D2C 0x8E76 # +0xE74C 0x6D2D 0x8E72 # +0xE74D 0x6D2E 0x8E7C # +0xE74E 0x6D2F 0x8E81 # +0xE74F 0x6D30 0x8E87 # +0xE750 0x6D31 0x8E85 # +0xE751 0x6D32 0x8E84 # +0xE752 0x6D33 0x8E8B # +0xE753 0x6D34 0x8E8A # +0xE754 0x6D35 0x8E93 # +0xE755 0x6D36 0x8E91 # +0xE756 0x6D37 0x8E94 # +0xE757 0x6D38 0x8E99 # +0xE758 0x6D39 0x8EAA # +0xE759 0x6D3A 0x8EA1 # +0xE75A 0x6D3B 0x8EAC # +0xE75B 0x6D3C 0x8EB0 # +0xE75C 0x6D3D 0x8EC6 # +0xE75D 0x6D3E 0x8EB1 # +0xE75E 0x6D3F 0x8EBE # +0xE75F 0x6D40 0x8EC5 # +0xE760 0x6D41 0x8EC8 # +0xE761 0x6D42 0x8ECB # +0xE762 0x6D43 0x8EDB # +0xE763 0x6D44 0x8EE3 # +0xE764 0x6D45 0x8EFC # +0xE765 0x6D46 0x8EFB # +0xE766 0x6D47 0x8EEB # +0xE767 0x6D48 0x8EFE # +0xE768 0x6D49 0x8F0A # +0xE769 0x6D4A 0x8F05 # +0xE76A 0x6D4B 0x8F15 # +0xE76B 0x6D4C 0x8F12 # +0xE76C 0x6D4D 0x8F19 # +0xE76D 0x6D4E 0x8F13 # +0xE76E 0x6D4F 0x8F1C # +0xE76F 0x6D50 0x8F1F # +0xE770 0x6D51 0x8F1B # +0xE771 0x6D52 0x8F0C # +0xE772 0x6D53 0x8F26 # +0xE773 0x6D54 0x8F33 # +0xE774 0x6D55 0x8F3B # +0xE775 0x6D56 0x8F39 # +0xE776 0x6D57 0x8F45 # +0xE777 0x6D58 0x8F42 # +0xE778 0x6D59 0x8F3E # +0xE779 0x6D5A 0x8F4C # +0xE77A 0x6D5B 0x8F49 # +0xE77B 0x6D5C 0x8F46 # +0xE77C 0x6D5D 0x8F4E # +0xE77D 0x6D5E 0x8F57 # +0xE77E 0x6D5F 0x8F5C # +0xE780 0x6D60 0x8F62 # +0xE781 0x6D61 0x8F63 # +0xE782 0x6D62 0x8F64 # +0xE783 0x6D63 0x8F9C # +0xE784 0x6D64 0x8F9F # +0xE785 0x6D65 0x8FA3 # +0xE786 0x6D66 0x8FAD # +0xE787 0x6D67 0x8FAF # +0xE788 0x6D68 0x8FB7 # +0xE789 0x6D69 0x8FDA # +0xE78A 0x6D6A 0x8FE5 # +0xE78B 0x6D6B 0x8FE2 # +0xE78C 0x6D6C 0x8FEA # +0xE78D 0x6D6D 0x8FEF # +0xE78E 0x6D6E 0x9087 # +0xE78F 0x6D6F 0x8FF4 # +0xE790 0x6D70 0x9005 # +0xE791 0x6D71 0x8FF9 # +0xE792 0x6D72 0x8FFA # +0xE793 0x6D73 0x9011 # +0xE794 0x6D74 0x9015 # +0xE795 0x6D75 0x9021 # +0xE796 0x6D76 0x900D # +0xE797 0x6D77 0x901E # +0xE798 0x6D78 0x9016 # +0xE799 0x6D79 0x900B # +0xE79A 0x6D7A 0x9027 # +0xE79B 0x6D7B 0x9036 # +0xE79C 0x6D7C 0x9035 # +0xE79D 0x6D7D 0x9039 # +0xE79E 0x6D7E 0x8FF8 # +0xE79F 0x6E21 0x904F # +0xE7A0 0x6E22 0x9050 # +0xE7A1 0x6E23 0x9051 # +0xE7A2 0x6E24 0x9052 # +0xE7A3 0x6E25 0x900E # +0xE7A4 0x6E26 0x9049 # +0xE7A5 0x6E27 0x903E # +0xE7A6 0x6E28 0x9056 # +0xE7A7 0x6E29 0x9058 # +0xE7A8 0x6E2A 0x905E # +0xE7A9 0x6E2B 0x9068 # +0xE7AA 0x6E2C 0x906F # +0xE7AB 0x6E2D 0x9076 # +0xE7AC 0x6E2E 0x96A8 # +0xE7AD 0x6E2F 0x9072 # +0xE7AE 0x6E30 0x9082 # +0xE7AF 0x6E31 0x907D # +0xE7B0 0x6E32 0x9081 # +0xE7B1 0x6E33 0x9080 # +0xE7B2 0x6E34 0x908A # +0xE7B3 0x6E35 0x9089 # +0xE7B4 0x6E36 0x908F # +0xE7B5 0x6E37 0x90A8 # +0xE7B6 0x6E38 0x90AF # +0xE7B7 0x6E39 0x90B1 # +0xE7B8 0x6E3A 0x90B5 # +0xE7B9 0x6E3B 0x90E2 # +0xE7BA 0x6E3C 0x90E4 # +0xE7BB 0x6E3D 0x6248 # +0xE7BC 0x6E3E 0x90DB # +0xE7BD 0x6E3F 0x9102 # +0xE7BE 0x6E40 0x9112 # +0xE7BF 0x6E41 0x9119 # +0xE7C0 0x6E42 0x9132 # +0xE7C1 0x6E43 0x9130 # +0xE7C2 0x6E44 0x914A # +0xE7C3 0x6E45 0x9156 # +0xE7C4 0x6E46 0x9158 # +0xE7C5 0x6E47 0x9163 # +0xE7C6 0x6E48 0x9165 # +0xE7C7 0x6E49 0x9169 # +0xE7C8 0x6E4A 0x9173 # +0xE7C9 0x6E4B 0x9172 # +0xE7CA 0x6E4C 0x918B # +0xE7CB 0x6E4D 0x9189 # +0xE7CC 0x6E4E 0x9182 # +0xE7CD 0x6E4F 0x91A2 # +0xE7CE 0x6E50 0x91AB # +0xE7CF 0x6E51 0x91AF # +0xE7D0 0x6E52 0x91AA # +0xE7D1 0x6E53 0x91B5 # +0xE7D2 0x6E54 0x91B4 # +0xE7D3 0x6E55 0x91BA # +0xE7D4 0x6E56 0x91C0 # +0xE7D5 0x6E57 0x91C1 # +0xE7D6 0x6E58 0x91C9 # +0xE7D7 0x6E59 0x91CB # +0xE7D8 0x6E5A 0x91D0 # +0xE7D9 0x6E5B 0x91D6 # +0xE7DA 0x6E5C 0x91DF # +0xE7DB 0x6E5D 0x91E1 # +0xE7DC 0x6E5E 0x91DB # +0xE7DD 0x6E5F 0x91FC # +0xE7DE 0x6E60 0x91F5 # +0xE7DF 0x6E61 0x91F6 # +0xE7E0 0x6E62 0x921E # +0xE7E1 0x6E63 0x91FF # +0xE7E2 0x6E64 0x9214 # +0xE7E3 0x6E65 0x922C # +0xE7E4 0x6E66 0x9215 # +0xE7E5 0x6E67 0x9211 # +0xE7E6 0x6E68 0x925E # +0xE7E7 0x6E69 0x9257 # +0xE7E8 0x6E6A 0x9245 # +0xE7E9 0x6E6B 0x9249 # +0xE7EA 0x6E6C 0x9264 # +0xE7EB 0x6E6D 0x9248 # +0xE7EC 0x6E6E 0x9295 # +0xE7ED 0x6E6F 0x923F # +0xE7EE 0x6E70 0x924B # +0xE7EF 0x6E71 0x9250 # +0xE7F0 0x6E72 0x929C # +0xE7F1 0x6E73 0x9296 # +0xE7F2 0x6E74 0x9293 # +0xE7F3 0x6E75 0x929B # +0xE7F4 0x6E76 0x925A # +0xE7F5 0x6E77 0x92CF # +0xE7F6 0x6E78 0x92B9 # +0xE7F7 0x6E79 0x92B7 # +0xE7F8 0x6E7A 0x92E9 # +0xE7F9 0x6E7B 0x930F # +0xE7FA 0x6E7C 0x92FA # +0xE7FB 0x6E7D 0x9344 # +0xE7FC 0x6E7E 0x932E # +0xE840 0x6F21 0x9319 # +0xE841 0x6F22 0x9322 # +0xE842 0x6F23 0x931A # +0xE843 0x6F24 0x9323 # +0xE844 0x6F25 0x933A # +0xE845 0x6F26 0x9335 # +0xE846 0x6F27 0x933B # +0xE847 0x6F28 0x935C # +0xE848 0x6F29 0x9360 # +0xE849 0x6F2A 0x937C # +0xE84A 0x6F2B 0x936E # +0xE84B 0x6F2C 0x9356 # +0xE84C 0x6F2D 0x93B0 # +0xE84D 0x6F2E 0x93AC # +0xE84E 0x6F2F 0x93AD # +0xE84F 0x6F30 0x9394 # +0xE850 0x6F31 0x93B9 # +0xE851 0x6F32 0x93D6 # +0xE852 0x6F33 0x93D7 # +0xE853 0x6F34 0x93E8 # +0xE854 0x6F35 0x93E5 # +0xE855 0x6F36 0x93D8 # +0xE856 0x6F37 0x93C3 # +0xE857 0x6F38 0x93DD # +0xE858 0x6F39 0x93D0 # +0xE859 0x6F3A 0x93C8 # +0xE85A 0x6F3B 0x93E4 # +0xE85B 0x6F3C 0x941A # +0xE85C 0x6F3D 0x9414 # +0xE85D 0x6F3E 0x9413 # +0xE85E 0x6F3F 0x9403 # +0xE85F 0x6F40 0x9407 # +0xE860 0x6F41 0x9410 # +0xE861 0x6F42 0x9436 # +0xE862 0x6F43 0x942B # +0xE863 0x6F44 0x9435 # +0xE864 0x6F45 0x9421 # +0xE865 0x6F46 0x943A # +0xE866 0x6F47 0x9441 # +0xE867 0x6F48 0x9452 # +0xE868 0x6F49 0x9444 # +0xE869 0x6F4A 0x945B # +0xE86A 0x6F4B 0x9460 # +0xE86B 0x6F4C 0x9462 # +0xE86C 0x6F4D 0x945E # +0xE86D 0x6F4E 0x946A # +0xE86E 0x6F4F 0x9229 # +0xE86F 0x6F50 0x9470 # +0xE870 0x6F51 0x9475 # +0xE871 0x6F52 0x9477 # +0xE872 0x6F53 0x947D # +0xE873 0x6F54 0x945A # +0xE874 0x6F55 0x947C # +0xE875 0x6F56 0x947E # +0xE876 0x6F57 0x9481 # +0xE877 0x6F58 0x947F # +0xE878 0x6F59 0x9582 # +0xE879 0x6F5A 0x9587 # +0xE87A 0x6F5B 0x958A # +0xE87B 0x6F5C 0x9594 # +0xE87C 0x6F5D 0x9596 # +0xE87D 0x6F5E 0x9598 # +0xE87E 0x6F5F 0x9599 # +0xE880 0x6F60 0x95A0 # +0xE881 0x6F61 0x95A8 # +0xE882 0x6F62 0x95A7 # +0xE883 0x6F63 0x95AD # +0xE884 0x6F64 0x95BC # +0xE885 0x6F65 0x95BB # +0xE886 0x6F66 0x95B9 # +0xE887 0x6F67 0x95BE # +0xE888 0x6F68 0x95CA # +0xE889 0x6F69 0x6FF6 # +0xE88A 0x6F6A 0x95C3 # +0xE88B 0x6F6B 0x95CD # +0xE88C 0x6F6C 0x95CC # +0xE88D 0x6F6D 0x95D5 # +0xE88E 0x6F6E 0x95D4 # +0xE88F 0x6F6F 0x95D6 # +0xE890 0x6F70 0x95DC # +0xE891 0x6F71 0x95E1 # +0xE892 0x6F72 0x95E5 # +0xE893 0x6F73 0x95E2 # +0xE894 0x6F74 0x9621 # +0xE895 0x6F75 0x9628 # +0xE896 0x6F76 0x962E # +0xE897 0x6F77 0x962F # +0xE898 0x6F78 0x9642 # +0xE899 0x6F79 0x964C # +0xE89A 0x6F7A 0x964F # +0xE89B 0x6F7B 0x964B # +0xE89C 0x6F7C 0x9677 # +0xE89D 0x6F7D 0x965C # +0xE89E 0x6F7E 0x965E # +0xE89F 0x7021 0x965D # +0xE8A0 0x7022 0x965F # +0xE8A1 0x7023 0x9666 # +0xE8A2 0x7024 0x9672 # +0xE8A3 0x7025 0x966C # +0xE8A4 0x7026 0x968D # +0xE8A5 0x7027 0x9698 # +0xE8A6 0x7028 0x9695 # +0xE8A7 0x7029 0x9697 # +0xE8A8 0x702A 0x96AA # +0xE8A9 0x702B 0x96A7 # +0xE8AA 0x702C 0x96B1 # +0xE8AB 0x702D 0x96B2 # +0xE8AC 0x702E 0x96B0 # +0xE8AD 0x702F 0x96B4 # +0xE8AE 0x7030 0x96B6 # +0xE8AF 0x7031 0x96B8 # +0xE8B0 0x7032 0x96B9 # +0xE8B1 0x7033 0x96CE # +0xE8B2 0x7034 0x96CB # +0xE8B3 0x7035 0x96C9 # +0xE8B4 0x7036 0x96CD # +0xE8B5 0x7037 0x894D # +0xE8B6 0x7038 0x96DC # +0xE8B7 0x7039 0x970D # +0xE8B8 0x703A 0x96D5 # +0xE8B9 0x703B 0x96F9 # +0xE8BA 0x703C 0x9704 # +0xE8BB 0x703D 0x9706 # +0xE8BC 0x703E 0x9708 # +0xE8BD 0x703F 0x9713 # +0xE8BE 0x7040 0x970E # +0xE8BF 0x7041 0x9711 # +0xE8C0 0x7042 0x970F # +0xE8C1 0x7043 0x9716 # +0xE8C2 0x7044 0x9719 # +0xE8C3 0x7045 0x9724 # +0xE8C4 0x7046 0x972A # +0xE8C5 0x7047 0x9730 # +0xE8C6 0x7048 0x9739 # +0xE8C7 0x7049 0x973D # +0xE8C8 0x704A 0x973E # +0xE8C9 0x704B 0x9744 # +0xE8CA 0x704C 0x9746 # +0xE8CB 0x704D 0x9748 # +0xE8CC 0x704E 0x9742 # +0xE8CD 0x704F 0x9749 # +0xE8CE 0x7050 0x975C # +0xE8CF 0x7051 0x9760 # +0xE8D0 0x7052 0x9764 # +0xE8D1 0x7053 0x9766 # +0xE8D2 0x7054 0x9768 # +0xE8D3 0x7055 0x52D2 # +0xE8D4 0x7056 0x976B # +0xE8D5 0x7057 0x9771 # +0xE8D6 0x7058 0x9779 # +0xE8D7 0x7059 0x9785 # +0xE8D8 0x705A 0x977C # +0xE8D9 0x705B 0x9781 # +0xE8DA 0x705C 0x977A # +0xE8DB 0x705D 0x9786 # +0xE8DC 0x705E 0x978B # +0xE8DD 0x705F 0x978F # +0xE8DE 0x7060 0x9790 # +0xE8DF 0x7061 0x979C # +0xE8E0 0x7062 0x97A8 # +0xE8E1 0x7063 0x97A6 # +0xE8E2 0x7064 0x97A3 # +0xE8E3 0x7065 0x97B3 # +0xE8E4 0x7066 0x97B4 # +0xE8E5 0x7067 0x97C3 # +0xE8E6 0x7068 0x97C6 # +0xE8E7 0x7069 0x97C8 # +0xE8E8 0x706A 0x97CB # +0xE8E9 0x706B 0x97DC # +0xE8EA 0x706C 0x97ED # +0xE8EB 0x706D 0x9F4F # +0xE8EC 0x706E 0x97F2 # +0xE8ED 0x706F 0x7ADF # +0xE8EE 0x7070 0x97F6 # +0xE8EF 0x7071 0x97F5 # +0xE8F0 0x7072 0x980F # +0xE8F1 0x7073 0x980C # +0xE8F2 0x7074 0x9838 # +0xE8F3 0x7075 0x9824 # +0xE8F4 0x7076 0x9821 # +0xE8F5 0x7077 0x9837 # +0xE8F6 0x7078 0x983D # +0xE8F7 0x7079 0x9846 # +0xE8F8 0x707A 0x984F # +0xE8F9 0x707B 0x984B # +0xE8FA 0x707C 0x986B # +0xE8FB 0x707D 0x986F # +0xE8FC 0x707E 0x9870 # +0xE940 0x7121 0x9871 # +0xE941 0x7122 0x9874 # +0xE942 0x7123 0x9873 # +0xE943 0x7124 0x98AA # +0xE944 0x7125 0x98AF # +0xE945 0x7126 0x98B1 # +0xE946 0x7127 0x98B6 # +0xE947 0x7128 0x98C4 # +0xE948 0x7129 0x98C3 # +0xE949 0x712A 0x98C6 # +0xE94A 0x712B 0x98E9 # +0xE94B 0x712C 0x98EB # +0xE94C 0x712D 0x9903 # +0xE94D 0x712E 0x9909 # +0xE94E 0x712F 0x9912 # +0xE94F 0x7130 0x9914 # +0xE950 0x7131 0x9918 # +0xE951 0x7132 0x9921 # +0xE952 0x7133 0x991D # +0xE953 0x7134 0x991E # +0xE954 0x7135 0x9924 # +0xE955 0x7136 0x9920 # +0xE956 0x7137 0x992C # +0xE957 0x7138 0x992E # +0xE958 0x7139 0x993D # +0xE959 0x713A 0x993E # +0xE95A 0x713B 0x9942 # +0xE95B 0x713C 0x9949 # +0xE95C 0x713D 0x9945 # +0xE95D 0x713E 0x9950 # +0xE95E 0x713F 0x994B # +0xE95F 0x7140 0x9951 # +0xE960 0x7141 0x9952 # +0xE961 0x7142 0x994C # +0xE962 0x7143 0x9955 # +0xE963 0x7144 0x9997 # +0xE964 0x7145 0x9998 # +0xE965 0x7146 0x99A5 # +0xE966 0x7147 0x99AD # +0xE967 0x7148 0x99AE # +0xE968 0x7149 0x99BC # +0xE969 0x714A 0x99DF # +0xE96A 0x714B 0x99DB # +0xE96B 0x714C 0x99DD # +0xE96C 0x714D 0x99D8 # +0xE96D 0x714E 0x99D1 # +0xE96E 0x714F 0x99ED # +0xE96F 0x7150 0x99EE # +0xE970 0x7151 0x99F1 # +0xE971 0x7152 0x99F2 # +0xE972 0x7153 0x99FB # +0xE973 0x7154 0x99F8 # +0xE974 0x7155 0x9A01 # +0xE975 0x7156 0x9A0F # +0xE976 0x7157 0x9A05 # +0xE977 0x7158 0x99E2 # +0xE978 0x7159 0x9A19 # +0xE979 0x715A 0x9A2B # +0xE97A 0x715B 0x9A37 # +0xE97B 0x715C 0x9A45 # +0xE97C 0x715D 0x9A42 # +0xE97D 0x715E 0x9A40 # +0xE97E 0x715F 0x9A43 # +0xE980 0x7160 0x9A3E # +0xE981 0x7161 0x9A55 # +0xE982 0x7162 0x9A4D # +0xE983 0x7163 0x9A5B # +0xE984 0x7164 0x9A57 # +0xE985 0x7165 0x9A5F # +0xE986 0x7166 0x9A62 # +0xE987 0x7167 0x9A65 # +0xE988 0x7168 0x9A64 # +0xE989 0x7169 0x9A69 # +0xE98A 0x716A 0x9A6B # +0xE98B 0x716B 0x9A6A # +0xE98C 0x716C 0x9AAD # +0xE98D 0x716D 0x9AB0 # +0xE98E 0x716E 0x9ABC # +0xE98F 0x716F 0x9AC0 # +0xE990 0x7170 0x9ACF # +0xE991 0x7171 0x9AD1 # +0xE992 0x7172 0x9AD3 # +0xE993 0x7173 0x9AD4 # +0xE994 0x7174 0x9ADE # +0xE995 0x7175 0x9ADF # +0xE996 0x7176 0x9AE2 # +0xE997 0x7177 0x9AE3 # +0xE998 0x7178 0x9AE6 # +0xE999 0x7179 0x9AEF # +0xE99A 0x717A 0x9AEB # +0xE99B 0x717B 0x9AEE # +0xE99C 0x717C 0x9AF4 # +0xE99D 0x717D 0x9AF1 # +0xE99E 0x717E 0x9AF7 # +0xE99F 0x7221 0x9AFB # +0xE9A0 0x7222 0x9B06 # +0xE9A1 0x7223 0x9B18 # +0xE9A2 0x7224 0x9B1A # +0xE9A3 0x7225 0x9B1F # +0xE9A4 0x7226 0x9B22 # +0xE9A5 0x7227 0x9B23 # +0xE9A6 0x7228 0x9B25 # +0xE9A7 0x7229 0x9B27 # +0xE9A8 0x722A 0x9B28 # +0xE9A9 0x722B 0x9B29 # +0xE9AA 0x722C 0x9B2A # +0xE9AB 0x722D 0x9B2E # +0xE9AC 0x722E 0x9B2F # +0xE9AD 0x722F 0x9B32 # +0xE9AE 0x7230 0x9B44 # +0xE9AF 0x7231 0x9B43 # +0xE9B0 0x7232 0x9B4F # +0xE9B1 0x7233 0x9B4D # +0xE9B2 0x7234 0x9B4E # +0xE9B3 0x7235 0x9B51 # +0xE9B4 0x7236 0x9B58 # +0xE9B5 0x7237 0x9B74 # +0xE9B6 0x7238 0x9B93 # +0xE9B7 0x7239 0x9B83 # +0xE9B8 0x723A 0x9B91 # +0xE9B9 0x723B 0x9B96 # +0xE9BA 0x723C 0x9B97 # +0xE9BB 0x723D 0x9B9F # +0xE9BC 0x723E 0x9BA0 # +0xE9BD 0x723F 0x9BA8 # +0xE9BE 0x7240 0x9BB4 # +0xE9BF 0x7241 0x9BC0 # +0xE9C0 0x7242 0x9BCA # +0xE9C1 0x7243 0x9BB9 # +0xE9C2 0x7244 0x9BC6 # +0xE9C3 0x7245 0x9BCF # +0xE9C4 0x7246 0x9BD1 # +0xE9C5 0x7247 0x9BD2 # +0xE9C6 0x7248 0x9BE3 # +0xE9C7 0x7249 0x9BE2 # +0xE9C8 0x724A 0x9BE4 # +0xE9C9 0x724B 0x9BD4 # +0xE9CA 0x724C 0x9BE1 # +0xE9CB 0x724D 0x9C3A # +0xE9CC 0x724E 0x9BF2 # +0xE9CD 0x724F 0x9BF1 # +0xE9CE 0x7250 0x9BF0 # +0xE9CF 0x7251 0x9C15 # +0xE9D0 0x7252 0x9C14 # +0xE9D1 0x7253 0x9C09 # +0xE9D2 0x7254 0x9C13 # +0xE9D3 0x7255 0x9C0C # +0xE9D4 0x7256 0x9C06 # +0xE9D5 0x7257 0x9C08 # +0xE9D6 0x7258 0x9C12 # +0xE9D7 0x7259 0x9C0A # +0xE9D8 0x725A 0x9C04 # +0xE9D9 0x725B 0x9C2E # +0xE9DA 0x725C 0x9C1B # +0xE9DB 0x725D 0x9C25 # +0xE9DC 0x725E 0x9C24 # +0xE9DD 0x725F 0x9C21 # +0xE9DE 0x7260 0x9C30 # +0xE9DF 0x7261 0x9C47 # +0xE9E0 0x7262 0x9C32 # +0xE9E1 0x7263 0x9C46 # +0xE9E2 0x7264 0x9C3E # +0xE9E3 0x7265 0x9C5A # +0xE9E4 0x7266 0x9C60 # +0xE9E5 0x7267 0x9C67 # +0xE9E6 0x7268 0x9C76 # +0xE9E7 0x7269 0x9C78 # +0xE9E8 0x726A 0x9CE7 # +0xE9E9 0x726B 0x9CEC # +0xE9EA 0x726C 0x9CF0 # +0xE9EB 0x726D 0x9D09 # +0xE9EC 0x726E 0x9D08 # +0xE9ED 0x726F 0x9CEB # +0xE9EE 0x7270 0x9D03 # +0xE9EF 0x7271 0x9D06 # +0xE9F0 0x7272 0x9D2A # +0xE9F1 0x7273 0x9D26 # +0xE9F2 0x7274 0x9DAF # +0xE9F3 0x7275 0x9D23 # +0xE9F4 0x7276 0x9D1F # +0xE9F5 0x7277 0x9D44 # +0xE9F6 0x7278 0x9D15 # +0xE9F7 0x7279 0x9D12 # +0xE9F8 0x727A 0x9D41 # +0xE9F9 0x727B 0x9D3F # +0xE9FA 0x727C 0x9D3E # +0xE9FB 0x727D 0x9D46 # +0xE9FC 0x727E 0x9D48 # +0xEA40 0x7321 0x9D5D # +0xEA41 0x7322 0x9D5E # +0xEA42 0x7323 0x9D64 # +0xEA43 0x7324 0x9D51 # +0xEA44 0x7325 0x9D50 # +0xEA45 0x7326 0x9D59 # +0xEA46 0x7327 0x9D72 # +0xEA47 0x7328 0x9D89 # +0xEA48 0x7329 0x9D87 # +0xEA49 0x732A 0x9DAB # +0xEA4A 0x732B 0x9D6F # +0xEA4B 0x732C 0x9D7A # +0xEA4C 0x732D 0x9D9A # +0xEA4D 0x732E 0x9DA4 # +0xEA4E 0x732F 0x9DA9 # +0xEA4F 0x7330 0x9DB2 # +0xEA50 0x7331 0x9DC4 # +0xEA51 0x7332 0x9DC1 # +0xEA52 0x7333 0x9DBB # +0xEA53 0x7334 0x9DB8 # +0xEA54 0x7335 0x9DBA # +0xEA55 0x7336 0x9DC6 # +0xEA56 0x7337 0x9DCF # +0xEA57 0x7338 0x9DC2 # +0xEA58 0x7339 0x9DD9 # +0xEA59 0x733A 0x9DD3 # +0xEA5A 0x733B 0x9DF8 # +0xEA5B 0x733C 0x9DE6 # +0xEA5C 0x733D 0x9DED # +0xEA5D 0x733E 0x9DEF # +0xEA5E 0x733F 0x9DFD # +0xEA5F 0x7340 0x9E1A # +0xEA60 0x7341 0x9E1B # +0xEA61 0x7342 0x9E1E # +0xEA62 0x7343 0x9E75 # +0xEA63 0x7344 0x9E79 # +0xEA64 0x7345 0x9E7D # +0xEA65 0x7346 0x9E81 # +0xEA66 0x7347 0x9E88 # +0xEA67 0x7348 0x9E8B # +0xEA68 0x7349 0x9E8C # +0xEA69 0x734A 0x9E92 # +0xEA6A 0x734B 0x9E95 # +0xEA6B 0x734C 0x9E91 # +0xEA6C 0x734D 0x9E9D # +0xEA6D 0x734E 0x9EA5 # +0xEA6E 0x734F 0x9EA9 # +0xEA6F 0x7350 0x9EB8 # +0xEA70 0x7351 0x9EAA # +0xEA71 0x7352 0x9EAD # +0xEA72 0x7353 0x9761 # +0xEA73 0x7354 0x9ECC # +0xEA74 0x7355 0x9ECE # +0xEA75 0x7356 0x9ECF # +0xEA76 0x7357 0x9ED0 # +0xEA77 0x7358 0x9ED4 # +0xEA78 0x7359 0x9EDC # +0xEA79 0x735A 0x9EDE # +0xEA7A 0x735B 0x9EDD # +0xEA7B 0x735C 0x9EE0 # +0xEA7C 0x735D 0x9EE5 # +0xEA7D 0x735E 0x9EE8 # +0xEA7E 0x735F 0x9EEF # +0xEA80 0x7360 0x9EF4 # +0xEA81 0x7361 0x9EF6 # +0xEA82 0x7362 0x9EF7 # +0xEA83 0x7363 0x9EF9 # +0xEA84 0x7364 0x9EFB # +0xEA85 0x7365 0x9EFC # +0xEA86 0x7366 0x9EFD # +0xEA87 0x7367 0x9F07 # +0xEA88 0x7368 0x9F08 # +0xEA89 0x7369 0x76B7 # +0xEA8A 0x736A 0x9F15 # +0xEA8B 0x736B 0x9F21 # +0xEA8C 0x736C 0x9F2C # +0xEA8D 0x736D 0x9F3E # +0xEA8E 0x736E 0x9F4A # +0xEA8F 0x736F 0x9F52 # +0xEA90 0x7370 0x9F54 # +0xEA91 0x7371 0x9F63 # +0xEA92 0x7372 0x9F5F # +0xEA93 0x7373 0x9F60 # +0xEA94 0x7374 0x9F61 # +0xEA95 0x7375 0x9F66 # +0xEA96 0x7376 0x9F67 # +0xEA97 0x7377 0x9F6C # +0xEA98 0x7378 0x9F6A # +0xEA99 0x7379 0x9F77 # +0xEA9A 0x737A 0x9F72 # +0xEA9B 0x737B 0x9F76 # +0xEA9C 0x737C 0x9F95 # +0xEA9D 0x737D 0x9F9C # +0xEA9E 0x737E 0x9FA0 # +0xEA9F 0x7421 0x582F # +0xEAA0 0x7422 0x69C7 # +0xEAA1 0x7423 0x9059 # +0xEAA2 0x7424 0x7464 # +0xEAA3 0x7425 0x51DC # +0xEAA4 0x7426 0x7199 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/JIS0212.TXT' Index: ././etc/unicode/unicode-consortium/JIS0212.TXT --- ././etc/unicode/unicode-consortium/JIS0212.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/JIS0212.TXT Wed Mar 13 17:51:50 2002 @@ -0,0 +1,6141 @@ +# +# Name: JIS X 0212 (1990) to Unicode +# Unicode version: 1.1 +# Table version: 0.9 +# Table format: Format A +# Date: 8 March 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# JIS X 0212 (1983) characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the JIS X 0212 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in JIS X 0212 order +# +# The following algorithms can be used to change the hex form +# of JIS 0212 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x6D63 -> 0x4D43 -> 7767 +# +# The kanji mappings are a normative part of ISO/IEC 10646. The +# non-kanji mappings are provisional, pending definition of +# official mappings by Japanese standards bodies +# +# Any comments or problems, contact +# +# Notes: +# +# 1. JIS X 0212 apparently unified the following two symbols +# into a single character at 0x2922: +# +# LATIN CAPITAL LETTER D WITH STROKE +# LATIN CAPITAL LETTER ETH +# +# However, JIS X 0212 maintains the distinction between +# the lowercase forms of these two elements at 0x2942 and 0x2943. +# Given the structre of these JIS encodings, it is clear that +# 0x2922 and 0x2942 are intended to be a capital/small pair. +# Consequently, in the Unicode mapping, 0x2922 is treated as +# LATIN CAPITAL LETTER D WITH STROKE. +# +0x222F 0x02D8 # BREVE +0x2230 0x02C7 # CARON (Mandarin Chinese third tone) +0x2231 0x00B8 # CEDILLA +0x2232 0x02D9 # DOT ABOVE (Mandarin Chinese light tone) +0x2233 0x02DD # DOUBLE ACUTE ACCENT +0x2234 0x00AF # MACRON +0x2235 0x02DB # OGONEK +0x2236 0x02DA # RING ABOVE +0x2237 0x007E # TILDE +0x2238 0x0384 # GREEK TONOS +0x2239 0x0385 # GREEK DIALYTIKA TONOS +0x2242 0x00A1 # INVERTED EXCLAMATION MARK +0x2243 0x00A6 # BROKEN BAR +0x2244 0x00BF # INVERTED QUESTION MARK +0x226B 0x00BA # MASCULINE ORDINAL INDICATOR +0x226C 0x00AA # FEMININE ORDINAL INDICATOR +0x226D 0x00A9 # COPYRIGHT SIGN +0x226E 0x00AE # REGISTERED SIGN +0x226F 0x2122 # TRADE MARK SIGN +0x2270 0x00A4 # CURRENCY SIGN +0x2271 0x2116 # NUMERO SIGN +0x2661 0x0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS +0x2662 0x0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS +0x2663 0x0389 # GREEK CAPITAL LETTER ETA WITH TONOS +0x2664 0x038A # GREEK CAPITAL LETTER IOTA WITH TONOS +0x2665 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +0x2667 0x038C # GREEK CAPITAL LETTER OMICRON WITH TONOS +0x2669 0x038E # GREEK CAPITAL LETTER UPSILON WITH TONOS +0x266A 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +0x266C 0x038F # GREEK CAPITAL LETTER OMEGA WITH TONOS +0x2671 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS +0x2672 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS +0x2673 0x03AE # GREEK SMALL LETTER ETA WITH TONOS +0x2674 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS +0x2675 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA +0x2676 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0x2677 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS +0x2678 0x03C2 # GREEK SMALL LETTER FINAL SIGMA +0x2679 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS +0x267A 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +0x267B 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +0x267C 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS +0x2742 0x0402 # CYRILLIC CAPITAL LETTER DJE +0x2743 0x0403 # CYRILLIC CAPITAL LETTER GJE +0x2744 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0x2745 0x0405 # CYRILLIC CAPITAL LETTER DZE +0x2746 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0x2747 0x0407 # CYRILLIC CAPITAL LETTER YI +0x2748 0x0408 # CYRILLIC CAPITAL LETTER JE +0x2749 0x0409 # CYRILLIC CAPITAL LETTER LJE +0x274A 0x040A # CYRILLIC CAPITAL LETTER NJE +0x274B 0x040B # CYRILLIC CAPITAL LETTER TSHE +0x274C 0x040C # CYRILLIC CAPITAL LETTER KJE +0x274D 0x040E # CYRILLIC CAPITAL LETTER SHORT U +0x274E 0x040F # CYRILLIC CAPITAL LETTER DZHE +0x2772 0x0452 # CYRILLIC SMALL LETTER DJE +0x2773 0x0453 # CYRILLIC SMALL LETTER GJE +0x2774 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE +0x2775 0x0455 # CYRILLIC SMALL LETTER DZE +0x2776 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0x2777 0x0457 # CYRILLIC SMALL LETTER YI +0x2778 0x0458 # CYRILLIC SMALL LETTER JE +0x2779 0x0459 # CYRILLIC SMALL LETTER LJE +0x277A 0x045A # CYRILLIC SMALL LETTER NJE +0x277B 0x045B # CYRILLIC SMALL LETTER TSHE +0x277C 0x045C # CYRILLIC SMALL LETTER KJE +0x277D 0x045E # CYRILLIC SMALL LETTER SHORT U +0x277E 0x045F # CYRILLIC SMALL LETTER DZHE +0x2921 0x00C6 # LATIN CAPITAL LIGATURE AE +0x2922 0x0110 # LATIN CAPITAL LETTER D WITH STROKE +0x2924 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0x2926 0x0132 # LATIN CAPITAL LIGATURE IJ +0x2928 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0x2929 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0x292B 0x014A # LATIN CAPITAL LETTER ENG +0x292C 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0x292D 0x0152 # LATIN CAPITAL LIGATURE OE +0x292F 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0x2930 0x00DE # LATIN CAPITAL LETTER THORN +0x2941 0x00E6 # LATIN SMALL LIGATURE AE +0x2942 0x0111 # LATIN SMALL LETTER D WITH STROKE +0x2943 0x00F0 # LATIN SMALL LETTER ETH +0x2944 0x0127 # LATIN SMALL LETTER H WITH STROKE +0x2945 0x0131 # LATIN SMALL LETTER DOTLESS I +0x2946 0x0133 # LATIN SMALL LIGATURE IJ +0x2947 0x0138 # LATIN SMALL LETTER KRA +0x2948 0x0142 # LATIN SMALL LETTER L WITH STROKE +0x2949 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0x294A 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0x294B 0x014B # LATIN SMALL LETTER ENG +0x294C 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0x294D 0x0153 # LATIN SMALL LIGATURE OE +0x294E 0x00DF # LATIN SMALL LETTER SHARP S +0x294F 0x0167 # LATIN SMALL LETTER T WITH STROKE +0x2950 0x00FE # LATIN SMALL LETTER THORN +0x2A21 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0x2A22 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0x2A23 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0x2A24 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0x2A25 0x0102 # LATIN CAPITAL LETTER A WITH BREVE +0x2A26 0x01CD # LATIN CAPITAL LETTER A WITH CARON +0x2A27 0x0100 # LATIN CAPITAL LETTER A WITH MACRON +0x2A28 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0x2A29 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0x2A2A 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0x2A2B 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE +0x2A2C 0x0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +0x2A2D 0x010C # LATIN CAPITAL LETTER C WITH CARON +0x2A2E 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0x2A2F 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE +0x2A30 0x010E # LATIN CAPITAL LETTER D WITH CARON +0x2A31 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0x2A32 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0x2A33 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0x2A34 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0x2A35 0x011A # LATIN CAPITAL LETTER E WITH CARON +0x2A36 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +0x2A37 0x0112 # LATIN CAPITAL LETTER E WITH MACRON +0x2A38 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0x2A3A 0x011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +0x2A3B 0x011E # LATIN CAPITAL LETTER G WITH BREVE +0x2A3C 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA +0x2A3D 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE +0x2A3E 0x0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0x2A3F 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0x2A40 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0x2A41 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0x2A42 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0x2A43 0x01CF # LATIN CAPITAL LETTER I WITH CARON +0x2A44 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +0x2A45 0x012A # LATIN CAPITAL LETTER I WITH MACRON +0x2A46 0x012E # LATIN CAPITAL LETTER I WITH OGONEK +0x2A47 0x0128 # LATIN CAPITAL LETTER I WITH TILDE +0x2A48 0x0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0x2A49 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA +0x2A4A 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE +0x2A4B 0x013D # LATIN CAPITAL LETTER L WITH CARON +0x2A4C 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA +0x2A4D 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE +0x2A4E 0x0147 # LATIN CAPITAL LETTER N WITH CARON +0x2A4F 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA +0x2A50 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0x2A51 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0x2A52 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0x2A53 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0x2A54 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0x2A55 0x01D1 # LATIN CAPITAL LETTER O WITH CARON +0x2A56 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0x2A57 0x014C # LATIN CAPITAL LETTER O WITH MACRON +0x2A58 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0x2A59 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE +0x2A5A 0x0158 # LATIN CAPITAL LETTER R WITH CARON +0x2A5B 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA +0x2A5C 0x015A # LATIN CAPITAL LETTER S WITH ACUTE +0x2A5D 0x015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +0x2A5E 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0x2A5F 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA +0x2A60 0x0164 # LATIN CAPITAL LETTER T WITH CARON +0x2A61 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA +0x2A62 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0x2A63 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0x2A64 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0x2A65 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0x2A66 0x016C # LATIN CAPITAL LETTER U WITH BREVE +0x2A67 0x01D3 # LATIN CAPITAL LETTER U WITH CARON +0x2A68 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0x2A69 0x016A # LATIN CAPITAL LETTER U WITH MACRON +0x2A6A 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK +0x2A6B 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE +0x2A6C 0x0168 # LATIN CAPITAL LETTER U WITH TILDE +0x2A6D 0x01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0x2A6E 0x01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0x2A6F 0x01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0x2A70 0x01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0x2A71 0x0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0x2A72 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0x2A73 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +0x2A74 0x0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0x2A75 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE +0x2A76 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0x2A77 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0x2B21 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x2B22 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x2B23 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0x2B24 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0x2B25 0x0103 # LATIN SMALL LETTER A WITH BREVE +0x2B26 0x01CE # LATIN SMALL LETTER A WITH CARON +0x2B27 0x0101 # LATIN SMALL LETTER A WITH MACRON +0x2B28 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0x2B29 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0x2B2A 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0x2B2B 0x0107 # LATIN SMALL LETTER C WITH ACUTE +0x2B2C 0x0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX +0x2B2D 0x010D # LATIN SMALL LETTER C WITH CARON +0x2B2E 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0x2B2F 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE +0x2B30 0x010F # LATIN SMALL LETTER D WITH CARON +0x2B31 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x2B32 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x2B33 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0x2B34 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x2B35 0x011B # LATIN SMALL LETTER E WITH CARON +0x2B36 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE +0x2B37 0x0113 # LATIN SMALL LETTER E WITH MACRON +0x2B38 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0x2B39 0x01F5 # LATIN SMALL LETTER G WITH ACUTE +0x2B3A 0x011D # LATIN SMALL LETTER G WITH CIRCUMFLEX +0x2B3B 0x011F # LATIN SMALL LETTER G WITH BREVE +0x2B3D 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE +0x2B3E 0x0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX +0x2B3F 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x2B40 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x2B41 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0x2B42 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0x2B43 0x01D0 # LATIN SMALL LETTER I WITH CARON +0x2B45 0x012B # LATIN SMALL LETTER I WITH MACRON +0x2B46 0x012F # LATIN SMALL LETTER I WITH OGONEK +0x2B47 0x0129 # LATIN SMALL LETTER I WITH TILDE +0x2B48 0x0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX +0x2B49 0x0137 # LATIN SMALL LETTER K WITH CEDILLA +0x2B4A 0x013A # LATIN SMALL LETTER L WITH ACUTE +0x2B4B 0x013E # LATIN SMALL LETTER L WITH CARON +0x2B4C 0x013C # LATIN SMALL LETTER L WITH CEDILLA +0x2B4D 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0x2B4E 0x0148 # LATIN SMALL LETTER N WITH CARON +0x2B4F 0x0146 # LATIN SMALL LETTER N WITH CEDILLA +0x2B50 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0x2B51 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x2B52 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x2B53 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0x2B54 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0x2B55 0x01D2 # LATIN SMALL LETTER O WITH CARON +0x2B56 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0x2B57 0x014D # LATIN SMALL LETTER O WITH MACRON +0x2B58 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0x2B59 0x0155 # LATIN SMALL LETTER R WITH ACUTE +0x2B5A 0x0159 # LATIN SMALL LETTER R WITH CARON +0x2B5B 0x0157 # LATIN SMALL LETTER R WITH CEDILLA +0x2B5C 0x015B # LATIN SMALL LETTER S WITH ACUTE +0x2B5D 0x015D # LATIN SMALL LETTER S WITH CIRCUMFLEX +0x2B5E 0x0161 # LATIN SMALL LETTER S WITH CARON +0x2B5F 0x015F # LATIN SMALL LETTER S WITH CEDILLA +0x2B60 0x0165 # LATIN SMALL LETTER T WITH CARON +0x2B61 0x0163 # LATIN SMALL LETTER T WITH CEDILLA +0x2B62 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x2B63 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x2B64 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0x2B65 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0x2B66 0x016D # LATIN SMALL LETTER U WITH BREVE +0x2B67 0x01D4 # LATIN SMALL LETTER U WITH CARON +0x2B68 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0x2B69 0x016B # LATIN SMALL LETTER U WITH MACRON +0x2B6A 0x0173 # LATIN SMALL LETTER U WITH OGONEK +0x2B6B 0x016F # LATIN SMALL LETTER U WITH RING ABOVE +0x2B6C 0x0169 # LATIN SMALL LETTER U WITH TILDE +0x2B6D 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0x2B6E 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0x2B6F 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0x2B70 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0x2B71 0x0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX +0x2B72 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0x2B73 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS +0x2B74 0x0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX +0x2B75 0x017A # LATIN SMALL LETTER Z WITH ACUTE +0x2B76 0x017E # LATIN SMALL LETTER Z WITH CARON +0x2B77 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0x3021 0x4E02 # +0x3022 0x4E04 # +0x3023 0x4E05 # +0x3024 0x4E0C # +0x3025 0x4E12 # +0x3026 0x4E1F # +0x3027 0x4E23 # +0x3028 0x4E24 # +0x3029 0x4E28 # +0x302A 0x4E2B # +0x302B 0x4E2E # +0x302C 0x4E2F # +0x302D 0x4E30 # +0x302E 0x4E35 # +0x302F 0x4E40 # +0x3030 0x4E41 # +0x3031 0x4E44 # +0x3032 0x4E47 # +0x3033 0x4E51 # +0x3034 0x4E5A # +0x3035 0x4E5C # +0x3036 0x4E63 # +0x3037 0x4E68 # +0x3038 0x4E69 # +0x3039 0x4E74 # +0x303A 0x4E75 # +0x303B 0x4E79 # +0x303C 0x4E7F # +0x303D 0x4E8D # +0x303E 0x4E96 # +0x303F 0x4E97 # +0x3040 0x4E9D # +0x3041 0x4EAF # +0x3042 0x4EB9 # +0x3043 0x4EC3 # +0x3044 0x4ED0 # +0x3045 0x4EDA # +0x3046 0x4EDB # +0x3047 0x4EE0 # +0x3048 0x4EE1 # +0x3049 0x4EE2 # +0x304A 0x4EE8 # +0x304B 0x4EEF # +0x304C 0x4EF1 # +0x304D 0x4EF3 # +0x304E 0x4EF5 # +0x304F 0x4EFD # +0x3050 0x4EFE # +0x3051 0x4EFF # +0x3052 0x4F00 # +0x3053 0x4F02 # +0x3054 0x4F03 # +0x3055 0x4F08 # +0x3056 0x4F0B # +0x3057 0x4F0C # +0x3058 0x4F12 # +0x3059 0x4F15 # +0x305A 0x4F16 # +0x305B 0x4F17 # +0x305C 0x4F19 # +0x305D 0x4F2E # +0x305E 0x4F31 # +0x305F 0x4F60 # +0x3060 0x4F33 # +0x3061 0x4F35 # +0x3062 0x4F37 # +0x3063 0x4F39 # +0x3064 0x4F3B # +0x3065 0x4F3E # +0x3066 0x4F40 # +0x3067 0x4F42 # +0x3068 0x4F48 # +0x3069 0x4F49 # +0x306A 0x4F4B # +0x306B 0x4F4C # +0x306C 0x4F52 # +0x306D 0x4F54 # +0x306E 0x4F56 # +0x306F 0x4F58 # +0x3070 0x4F5F # +0x3071 0x4F63 # +0x3072 0x4F6A # +0x3073 0x4F6C # +0x3074 0x4F6E # +0x3075 0x4F71 # +0x3076 0x4F77 # +0x3077 0x4F78 # +0x3078 0x4F79 # +0x3079 0x4F7A # +0x307A 0x4F7D # +0x307B 0x4F7E # +0x307C 0x4F81 # +0x307D 0x4F82 # +0x307E 0x4F84 # +0x3121 0x4F85 # +0x3122 0x4F89 # +0x3123 0x4F8A # +0x3124 0x4F8C # +0x3125 0x4F8E # +0x3126 0x4F90 # +0x3127 0x4F92 # +0x3128 0x4F93 # +0x3129 0x4F94 # +0x312A 0x4F97 # +0x312B 0x4F99 # +0x312C 0x4F9A # +0x312D 0x4F9E # +0x312E 0x4F9F # +0x312F 0x4FB2 # +0x3130 0x4FB7 # +0x3131 0x4FB9 # +0x3132 0x4FBB # +0x3133 0x4FBC # +0x3134 0x4FBD # +0x3135 0x4FBE # +0x3136 0x4FC0 # +0x3137 0x4FC1 # +0x3138 0x4FC5 # +0x3139 0x4FC6 # +0x313A 0x4FC8 # +0x313B 0x4FC9 # +0x313C 0x4FCB # +0x313D 0x4FCC # +0x313E 0x4FCD # +0x313F 0x4FCF # +0x3140 0x4FD2 # +0x3141 0x4FDC # +0x3142 0x4FE0 # +0x3143 0x4FE2 # +0x3144 0x4FF0 # +0x3145 0x4FF2 # +0x3146 0x4FFC # +0x3147 0x4FFD # +0x3148 0x4FFF # +0x3149 0x5000 # +0x314A 0x5001 # +0x314B 0x5004 # +0x314C 0x5007 # +0x314D 0x500A # +0x314E 0x500C # +0x314F 0x500E # +0x3150 0x5010 # +0x3151 0x5013 # +0x3152 0x5017 # +0x3153 0x5018 # +0x3154 0x501B # +0x3155 0x501C # +0x3156 0x501D # +0x3157 0x501E # +0x3158 0x5022 # +0x3159 0x5027 # +0x315A 0x502E # +0x315B 0x5030 # +0x315C 0x5032 # +0x315D 0x5033 # +0x315E 0x5035 # +0x315F 0x5040 # +0x3160 0x5041 # +0x3161 0x5042 # +0x3162 0x5045 # +0x3163 0x5046 # +0x3164 0x504A # +0x3165 0x504C # +0x3166 0x504E # +0x3167 0x5051 # +0x3168 0x5052 # +0x3169 0x5053 # +0x316A 0x5057 # +0x316B 0x5059 # +0x316C 0x505F # +0x316D 0x5060 # +0x316E 0x5062 # +0x316F 0x5063 # +0x3170 0x5066 # +0x3171 0x5067 # +0x3172 0x506A # +0x3173 0x506D # +0x3174 0x5070 # +0x3175 0x5071 # +0x3176 0x503B # +0x3177 0x5081 # +0x3178 0x5083 # +0x3179 0x5084 # +0x317A 0x5086 # +0x317B 0x508A # +0x317C 0x508E # +0x317D 0x508F # +0x317E 0x5090 # +0x3221 0x5092 # +0x3222 0x5093 # +0x3223 0x5094 # +0x3224 0x5096 # +0x3225 0x509B # +0x3226 0x509C # +0x3227 0x509E # +0x3228 0x509F # +0x3229 0x50A0 # +0x322A 0x50A1 # +0x322B 0x50A2 # +0x322C 0x50AA # +0x322D 0x50AF # +0x322E 0x50B0 # +0x322F 0x50B9 # +0x3230 0x50BA # +0x3231 0x50BD # +0x3232 0x50C0 # +0x3233 0x50C3 # +0x3234 0x50C4 # +0x3235 0x50C7 # +0x3236 0x50CC # +0x3237 0x50CE # +0x3238 0x50D0 # +0x3239 0x50D3 # +0x323A 0x50D4 # +0x323B 0x50D8 # +0x323C 0x50DC # +0x323D 0x50DD # +0x323E 0x50DF # +0x323F 0x50E2 # +0x3240 0x50E4 # +0x3241 0x50E6 # +0x3242 0x50E8 # +0x3243 0x50E9 # +0x3244 0x50EF # +0x3245 0x50F1 # +0x3246 0x50F6 # +0x3247 0x50FA # +0x3248 0x50FE # +0x3249 0x5103 # +0x324A 0x5106 # +0x324B 0x5107 # +0x324C 0x5108 # +0x324D 0x510B # +0x324E 0x510C # +0x324F 0x510D # +0x3250 0x510E # +0x3251 0x50F2 # +0x3252 0x5110 # +0x3253 0x5117 # +0x3254 0x5119 # +0x3255 0x511B # +0x3256 0x511C # +0x3257 0x511D # +0x3258 0x511E # +0x3259 0x5123 # +0x325A 0x5127 # +0x325B 0x5128 # +0x325C 0x512C # +0x325D 0x512D # +0x325E 0x512F # +0x325F 0x5131 # +0x3260 0x5133 # +0x3261 0x5134 # +0x3262 0x5135 # +0x3263 0x5138 # +0x3264 0x5139 # +0x3265 0x5142 # +0x3266 0x514A # +0x3267 0x514F # +0x3268 0x5153 # +0x3269 0x5155 # +0x326A 0x5157 # +0x326B 0x5158 # +0x326C 0x515F # +0x326D 0x5164 # +0x326E 0x5166 # +0x326F 0x517E # +0x3270 0x5183 # +0x3271 0x5184 # +0x3272 0x518B # +0x3273 0x518E # +0x3274 0x5198 # +0x3275 0x519D # +0x3276 0x51A1 # +0x3277 0x51A3 # +0x3278 0x51AD # +0x3279 0x51B8 # +0x327A 0x51BA # +0x327B 0x51BC # +0x327C 0x51BE # +0x327D 0x51BF # +0x327E 0x51C2 # +0x3321 0x51C8 # +0x3322 0x51CF # +0x3323 0x51D1 # +0x3324 0x51D2 # +0x3325 0x51D3 # +0x3326 0x51D5 # +0x3327 0x51D8 # +0x3328 0x51DE # +0x3329 0x51E2 # +0x332A 0x51E5 # +0x332B 0x51EE # +0x332C 0x51F2 # +0x332D 0x51F3 # +0x332E 0x51F4 # +0x332F 0x51F7 # +0x3330 0x5201 # +0x3331 0x5202 # +0x3332 0x5205 # +0x3333 0x5212 # +0x3334 0x5213 # +0x3335 0x5215 # +0x3336 0x5216 # +0x3337 0x5218 # +0x3338 0x5222 # +0x3339 0x5228 # +0x333A 0x5231 # +0x333B 0x5232 # +0x333C 0x5235 # +0x333D 0x523C # +0x333E 0x5245 # +0x333F 0x5249 # +0x3340 0x5255 # +0x3341 0x5257 # +0x3342 0x5258 # +0x3343 0x525A # +0x3344 0x525C # +0x3345 0x525F # +0x3346 0x5260 # +0x3347 0x5261 # +0x3348 0x5266 # +0x3349 0x526E # +0x334A 0x5277 # +0x334B 0x5278 # +0x334C 0x5279 # +0x334D 0x5280 # +0x334E 0x5282 # +0x334F 0x5285 # +0x3350 0x528A # +0x3351 0x528C # +0x3352 0x5293 # +0x3353 0x5295 # +0x3354 0x5296 # +0x3355 0x5297 # +0x3356 0x5298 # +0x3357 0x529A # +0x3358 0x529C # +0x3359 0x52A4 # +0x335A 0x52A5 # +0x335B 0x52A6 # +0x335C 0x52A7 # +0x335D 0x52AF # +0x335E 0x52B0 # +0x335F 0x52B6 # +0x3360 0x52B7 # +0x3361 0x52B8 # +0x3362 0x52BA # +0x3363 0x52BB # +0x3364 0x52BD # +0x3365 0x52C0 # +0x3366 0x52C4 # +0x3367 0x52C6 # +0x3368 0x52C8 # +0x3369 0x52CC # +0x336A 0x52CF # +0x336B 0x52D1 # +0x336C 0x52D4 # +0x336D 0x52D6 # +0x336E 0x52DB # +0x336F 0x52DC # +0x3370 0x52E1 # +0x3371 0x52E5 # +0x3372 0x52E8 # +0x3373 0x52E9 # +0x3374 0x52EA # +0x3375 0x52EC # +0x3376 0x52F0 # +0x3377 0x52F1 # +0x3378 0x52F4 # +0x3379 0x52F6 # +0x337A 0x52F7 # +0x337B 0x5300 # +0x337C 0x5303 # +0x337D 0x530A # +0x337E 0x530B # +0x3421 0x530C # +0x3422 0x5311 # +0x3423 0x5313 # +0x3424 0x5318 # +0x3425 0x531B # +0x3426 0x531C # +0x3427 0x531E # +0x3428 0x531F # +0x3429 0x5325 # +0x342A 0x5327 # +0x342B 0x5328 # +0x342C 0x5329 # +0x342D 0x532B # +0x342E 0x532C # +0x342F 0x532D # +0x3430 0x5330 # +0x3431 0x5332 # +0x3432 0x5335 # +0x3433 0x533C # +0x3434 0x533D # +0x3435 0x533E # +0x3436 0x5342 # +0x3437 0x534C # +0x3438 0x534B # +0x3439 0x5359 # +0x343A 0x535B # +0x343B 0x5361 # +0x343C 0x5363 # +0x343D 0x5365 # +0x343E 0x536C # +0x343F 0x536D # +0x3440 0x5372 # +0x3441 0x5379 # +0x3442 0x537E # +0x3443 0x5383 # +0x3444 0x5387 # +0x3445 0x5388 # +0x3446 0x538E # +0x3447 0x5393 # +0x3448 0x5394 # +0x3449 0x5399 # +0x344A 0x539D # +0x344B 0x53A1 # +0x344C 0x53A4 # +0x344D 0x53AA # +0x344E 0x53AB # +0x344F 0x53AF # +0x3450 0x53B2 # +0x3451 0x53B4 # +0x3452 0x53B5 # +0x3453 0x53B7 # +0x3454 0x53B8 # +0x3455 0x53BA # +0x3456 0x53BD # +0x3457 0x53C0 # +0x3458 0x53C5 # +0x3459 0x53CF # +0x345A 0x53D2 # +0x345B 0x53D3 # +0x345C 0x53D5 # +0x345D 0x53DA # +0x345E 0x53DD # +0x345F 0x53DE # +0x3460 0x53E0 # +0x3461 0x53E6 # +0x3462 0x53E7 # +0x3463 0x53F5 # +0x3464 0x5402 # +0x3465 0x5413 # +0x3466 0x541A # +0x3467 0x5421 # +0x3468 0x5427 # +0x3469 0x5428 # +0x346A 0x542A # +0x346B 0x542F # +0x346C 0x5431 # +0x346D 0x5434 # +0x346E 0x5435 # +0x346F 0x5443 # +0x3470 0x5444 # +0x3471 0x5447 # +0x3472 0x544D # +0x3473 0x544F # +0x3474 0x545E # +0x3475 0x5462 # +0x3476 0x5464 # +0x3477 0x5466 # +0x3478 0x5467 # +0x3479 0x5469 # +0x347A 0x546B # +0x347B 0x546D # +0x347C 0x546E # +0x347D 0x5474 # +0x347E 0x547F # +0x3521 0x5481 # +0x3522 0x5483 # +0x3523 0x5485 # +0x3524 0x5488 # +0x3525 0x5489 # +0x3526 0x548D # +0x3527 0x5491 # +0x3528 0x5495 # +0x3529 0x5496 # +0x352A 0x549C # +0x352B 0x549F # +0x352C 0x54A1 # +0x352D 0x54A6 # +0x352E 0x54A7 # +0x352F 0x54A9 # +0x3530 0x54AA # +0x3531 0x54AD # +0x3532 0x54AE # +0x3533 0x54B1 # +0x3534 0x54B7 # +0x3535 0x54B9 # +0x3536 0x54BA # +0x3537 0x54BB # +0x3538 0x54BF # +0x3539 0x54C6 # +0x353A 0x54CA # +0x353B 0x54CD # +0x353C 0x54CE # +0x353D 0x54E0 # +0x353E 0x54EA # +0x353F 0x54EC # +0x3540 0x54EF # +0x3541 0x54F6 # +0x3542 0x54FC # +0x3543 0x54FE # +0x3544 0x54FF # +0x3545 0x5500 # +0x3546 0x5501 # +0x3547 0x5505 # +0x3548 0x5508 # +0x3549 0x5509 # +0x354A 0x550C # +0x354B 0x550D # +0x354C 0x550E # +0x354D 0x5515 # +0x354E 0x552A # +0x354F 0x552B # +0x3550 0x5532 # +0x3551 0x5535 # +0x3552 0x5536 # +0x3553 0x553B # +0x3554 0x553C # +0x3555 0x553D # +0x3556 0x5541 # +0x3557 0x5547 # +0x3558 0x5549 # +0x3559 0x554A # +0x355A 0x554D # +0x355B 0x5550 # +0x355C 0x5551 # +0x355D 0x5558 # +0x355E 0x555A # +0x355F 0x555B # +0x3560 0x555E # +0x3561 0x5560 # +0x3562 0x5561 # +0x3563 0x5564 # +0x3564 0x5566 # +0x3565 0x557F # +0x3566 0x5581 # +0x3567 0x5582 # +0x3568 0x5586 # +0x3569 0x5588 # +0x356A 0x558E # +0x356B 0x558F # +0x356C 0x5591 # +0x356D 0x5592 # +0x356E 0x5593 # +0x356F 0x5594 # +0x3570 0x5597 # +0x3571 0x55A3 # +0x3572 0x55A4 # +0x3573 0x55AD # +0x3574 0x55B2 # +0x3575 0x55BF # +0x3576 0x55C1 # +0x3577 0x55C3 # +0x3578 0x55C6 # +0x3579 0x55C9 # +0x357A 0x55CB # +0x357B 0x55CC # +0x357C 0x55CE # +0x357D 0x55D1 # +0x357E 0x55D2 # +0x3621 0x55D3 # +0x3622 0x55D7 # +0x3623 0x55D8 # +0x3624 0x55DB # +0x3625 0x55DE # +0x3626 0x55E2 # +0x3627 0x55E9 # +0x3628 0x55F6 # +0x3629 0x55FF # +0x362A 0x5605 # +0x362B 0x5608 # +0x362C 0x560A # +0x362D 0x560D # +0x362E 0x560E # +0x362F 0x560F # +0x3630 0x5610 # +0x3631 0x5611 # +0x3632 0x5612 # +0x3633 0x5619 # +0x3634 0x562C # +0x3635 0x5630 # +0x3636 0x5633 # +0x3637 0x5635 # +0x3638 0x5637 # +0x3639 0x5639 # +0x363A 0x563B # +0x363B 0x563C # +0x363C 0x563D # +0x363D 0x563F # +0x363E 0x5640 # +0x363F 0x5641 # +0x3640 0x5643 # +0x3641 0x5644 # +0x3642 0x5646 # +0x3643 0x5649 # +0x3644 0x564B # +0x3645 0x564D # +0x3646 0x564F # +0x3647 0x5654 # +0x3648 0x565E # +0x3649 0x5660 # +0x364A 0x5661 # +0x364B 0x5662 # +0x364C 0x5663 # +0x364D 0x5666 # +0x364E 0x5669 # +0x364F 0x566D # +0x3650 0x566F # +0x3651 0x5671 # +0x3652 0x5672 # +0x3653 0x5675 # +0x3654 0x5684 # +0x3655 0x5685 # +0x3656 0x5688 # +0x3657 0x568B # +0x3658 0x568C # +0x3659 0x5695 # +0x365A 0x5699 # +0x365B 0x569A # +0x365C 0x569D # +0x365D 0x569E # +0x365E 0x569F # +0x365F 0x56A6 # +0x3660 0x56A7 # +0x3661 0x56A8 # +0x3662 0x56A9 # +0x3663 0x56AB # +0x3664 0x56AC # +0x3665 0x56AD # +0x3666 0x56B1 # +0x3667 0x56B3 # +0x3668 0x56B7 # +0x3669 0x56BE # +0x366A 0x56C5 # +0x366B 0x56C9 # +0x366C 0x56CA # +0x366D 0x56CB # +0x366E 0x56CF # +0x366F 0x56D0 # +0x3670 0x56CC # +0x3671 0x56CD # +0x3672 0x56D9 # +0x3673 0x56DC # +0x3674 0x56DD # +0x3675 0x56DF # +0x3676 0x56E1 # +0x3677 0x56E4 # +0x3678 0x56E5 # +0x3679 0x56E6 # +0x367A 0x56E7 # +0x367B 0x56E8 # +0x367C 0x56F1 # +0x367D 0x56EB # +0x367E 0x56ED # +0x3721 0x56F6 # +0x3722 0x56F7 # +0x3723 0x5701 # +0x3724 0x5702 # +0x3725 0x5707 # +0x3726 0x570A # +0x3727 0x570C # +0x3728 0x5711 # +0x3729 0x5715 # +0x372A 0x571A # +0x372B 0x571B # +0x372C 0x571D # +0x372D 0x5720 # +0x372E 0x5722 # +0x372F 0x5723 # +0x3730 0x5724 # +0x3731 0x5725 # +0x3732 0x5729 # +0x3733 0x572A # +0x3734 0x572C # +0x3735 0x572E # +0x3736 0x572F # +0x3737 0x5733 # +0x3738 0x5734 # +0x3739 0x573D # +0x373A 0x573E # +0x373B 0x573F # +0x373C 0x5745 # +0x373D 0x5746 # +0x373E 0x574C # +0x373F 0x574D # +0x3740 0x5752 # +0x3741 0x5762 # +0x3742 0x5765 # +0x3743 0x5767 # +0x3744 0x5768 # +0x3745 0x576B # +0x3746 0x576D # +0x3747 0x576E # +0x3748 0x576F # +0x3749 0x5770 # +0x374A 0x5771 # +0x374B 0x5773 # +0x374C 0x5774 # +0x374D 0x5775 # +0x374E 0x5777 # +0x374F 0x5779 # +0x3750 0x577A # +0x3751 0x577B # +0x3752 0x577C # +0x3753 0x577E # +0x3754 0x5781 # +0x3755 0x5783 # +0x3756 0x578C # +0x3757 0x5794 # +0x3758 0x5797 # +0x3759 0x5799 # +0x375A 0x579A # +0x375B 0x579C # +0x375C 0x579D # +0x375D 0x579E # +0x375E 0x579F # +0x375F 0x57A1 # +0x3760 0x5795 # +0x3761 0x57A7 # +0x3762 0x57A8 # +0x3763 0x57A9 # +0x3764 0x57AC # +0x3765 0x57B8 # +0x3766 0x57BD # +0x3767 0x57C7 # +0x3768 0x57C8 # +0x3769 0x57CC # +0x376A 0x57CF # +0x376B 0x57D5 # +0x376C 0x57DD # +0x376D 0x57DE # +0x376E 0x57E4 # +0x376F 0x57E6 # +0x3770 0x57E7 # +0x3771 0x57E9 # +0x3772 0x57ED # +0x3773 0x57F0 # +0x3774 0x57F5 # +0x3775 0x57F6 # +0x3776 0x57F8 # +0x3777 0x57FD # +0x3778 0x57FE # +0x3779 0x57FF # +0x377A 0x5803 # +0x377B 0x5804 # +0x377C 0x5808 # +0x377D 0x5809 # +0x377E 0x57E1 # +0x3821 0x580C # +0x3822 0x580D # +0x3823 0x581B # +0x3824 0x581E # +0x3825 0x581F # +0x3826 0x5820 # +0x3827 0x5826 # +0x3828 0x5827 # +0x3829 0x582D # +0x382A 0x5832 # +0x382B 0x5839 # +0x382C 0x583F # +0x382D 0x5849 # +0x382E 0x584C # +0x382F 0x584D # +0x3830 0x584F # +0x3831 0x5850 # +0x3832 0x5855 # +0x3833 0x585F # +0x3834 0x5861 # +0x3835 0x5864 # +0x3836 0x5867 # +0x3837 0x5868 # +0x3838 0x5878 # +0x3839 0x587C # +0x383A 0x587F # +0x383B 0x5880 # +0x383C 0x5881 # +0x383D 0x5887 # +0x383E 0x5888 # +0x383F 0x5889 # +0x3840 0x588A # +0x3841 0x588C # +0x3842 0x588D # +0x3843 0x588F # +0x3844 0x5890 # +0x3845 0x5894 # +0x3846 0x5896 # +0x3847 0x589D # +0x3848 0x58A0 # +0x3849 0x58A1 # +0x384A 0x58A2 # +0x384B 0x58A6 # +0x384C 0x58A9 # +0x384D 0x58B1 # +0x384E 0x58B2 # +0x384F 0x58C4 # +0x3850 0x58BC # +0x3851 0x58C2 # +0x3852 0x58C8 # +0x3853 0x58CD # +0x3854 0x58CE # +0x3855 0x58D0 # +0x3856 0x58D2 # +0x3857 0x58D4 # +0x3858 0x58D6 # +0x3859 0x58DA # +0x385A 0x58DD # +0x385B 0x58E1 # +0x385C 0x58E2 # +0x385D 0x58E9 # +0x385E 0x58F3 # +0x385F 0x5905 # +0x3860 0x5906 # +0x3861 0x590B # +0x3862 0x590C # +0x3863 0x5912 # +0x3864 0x5913 # +0x3865 0x5914 # +0x3866 0x8641 # +0x3867 0x591D # +0x3868 0x5921 # +0x3869 0x5923 # +0x386A 0x5924 # +0x386B 0x5928 # +0x386C 0x592F # +0x386D 0x5930 # +0x386E 0x5933 # +0x386F 0x5935 # +0x3870 0x5936 # +0x3871 0x593F # +0x3872 0x5943 # +0x3873 0x5946 # +0x3874 0x5952 # +0x3875 0x5953 # +0x3876 0x5959 # +0x3877 0x595B # +0x3878 0x595D # +0x3879 0x595E # +0x387A 0x595F # +0x387B 0x5961 # +0x387C 0x5963 # +0x387D 0x596B # +0x387E 0x596D # +0x3921 0x596F # +0x3922 0x5972 # +0x3923 0x5975 # +0x3924 0x5976 # +0x3925 0x5979 # +0x3926 0x597B # +0x3927 0x597C # +0x3928 0x598B # +0x3929 0x598C # +0x392A 0x598E # +0x392B 0x5992 # +0x392C 0x5995 # +0x392D 0x5997 # +0x392E 0x599F # +0x392F 0x59A4 # +0x3930 0x59A7 # +0x3931 0x59AD # +0x3932 0x59AE # +0x3933 0x59AF # +0x3934 0x59B0 # +0x3935 0x59B3 # +0x3936 0x59B7 # +0x3937 0x59BA # +0x3938 0x59BC # +0x3939 0x59C1 # +0x393A 0x59C3 # +0x393B 0x59C4 # +0x393C 0x59C8 # +0x393D 0x59CA # +0x393E 0x59CD # +0x393F 0x59D2 # +0x3940 0x59DD # +0x3941 0x59DE # +0x3942 0x59DF # +0x3943 0x59E3 # +0x3944 0x59E4 # +0x3945 0x59E7 # +0x3946 0x59EE # +0x3947 0x59EF # +0x3948 0x59F1 # +0x3949 0x59F2 # +0x394A 0x59F4 # +0x394B 0x59F7 # +0x394C 0x5A00 # +0x394D 0x5A04 # +0x394E 0x5A0C # +0x394F 0x5A0D # +0x3950 0x5A0E # +0x3951 0x5A12 # +0x3952 0x5A13 # +0x3953 0x5A1E # +0x3954 0x5A23 # +0x3955 0x5A24 # +0x3956 0x5A27 # +0x3957 0x5A28 # +0x3958 0x5A2A # +0x3959 0x5A2D # +0x395A 0x5A30 # +0x395B 0x5A44 # +0x395C 0x5A45 # +0x395D 0x5A47 # +0x395E 0x5A48 # +0x395F 0x5A4C # +0x3960 0x5A50 # +0x3961 0x5A55 # +0x3962 0x5A5E # +0x3963 0x5A63 # +0x3964 0x5A65 # +0x3965 0x5A67 # +0x3966 0x5A6D # +0x3967 0x5A77 # +0x3968 0x5A7A # +0x3969 0x5A7B # +0x396A 0x5A7E # +0x396B 0x5A8B # +0x396C 0x5A90 # +0x396D 0x5A93 # +0x396E 0x5A96 # +0x396F 0x5A99 # +0x3970 0x5A9C # +0x3971 0x5A9E # +0x3972 0x5A9F # +0x3973 0x5AA0 # +0x3974 0x5AA2 # +0x3975 0x5AA7 # +0x3976 0x5AAC # +0x3977 0x5AB1 # +0x3978 0x5AB2 # +0x3979 0x5AB3 # +0x397A 0x5AB5 # +0x397B 0x5AB8 # +0x397C 0x5ABA # +0x397D 0x5ABB # +0x397E 0x5ABF # +0x3A21 0x5AC4 # +0x3A22 0x5AC6 # +0x3A23 0x5AC8 # +0x3A24 0x5ACF # +0x3A25 0x5ADA # +0x3A26 0x5ADC # +0x3A27 0x5AE0 # +0x3A28 0x5AE5 # +0x3A29 0x5AEA # +0x3A2A 0x5AEE # +0x3A2B 0x5AF5 # +0x3A2C 0x5AF6 # +0x3A2D 0x5AFD # +0x3A2E 0x5B00 # +0x3A2F 0x5B01 # +0x3A30 0x5B08 # +0x3A31 0x5B17 # +0x3A32 0x5B34 # +0x3A33 0x5B19 # +0x3A34 0x5B1B # +0x3A35 0x5B1D # +0x3A36 0x5B21 # +0x3A37 0x5B25 # +0x3A38 0x5B2D # +0x3A39 0x5B38 # +0x3A3A 0x5B41 # +0x3A3B 0x5B4B # +0x3A3C 0x5B4C # +0x3A3D 0x5B52 # +0x3A3E 0x5B56 # +0x3A3F 0x5B5E # +0x3A40 0x5B68 # +0x3A41 0x5B6E # +0x3A42 0x5B6F # +0x3A43 0x5B7C # +0x3A44 0x5B7D # +0x3A45 0x5B7E # +0x3A46 0x5B7F # +0x3A47 0x5B81 # +0x3A48 0x5B84 # +0x3A49 0x5B86 # +0x3A4A 0x5B8A # +0x3A4B 0x5B8E # +0x3A4C 0x5B90 # +0x3A4D 0x5B91 # +0x3A4E 0x5B93 # +0x3A4F 0x5B94 # +0x3A50 0x5B96 # +0x3A51 0x5BA8 # +0x3A52 0x5BA9 # +0x3A53 0x5BAC # +0x3A54 0x5BAD # +0x3A55 0x5BAF # +0x3A56 0x5BB1 # +0x3A57 0x5BB2 # +0x3A58 0x5BB7 # +0x3A59 0x5BBA # +0x3A5A 0x5BBC # +0x3A5B 0x5BC0 # +0x3A5C 0x5BC1 # +0x3A5D 0x5BCD # +0x3A5E 0x5BCF # +0x3A5F 0x5BD6 # +0x3A60 0x5BD7 # +0x3A61 0x5BD8 # +0x3A62 0x5BD9 # +0x3A63 0x5BDA # +0x3A64 0x5BE0 # +0x3A65 0x5BEF # +0x3A66 0x5BF1 # +0x3A67 0x5BF4 # +0x3A68 0x5BFD # +0x3A69 0x5C0C # +0x3A6A 0x5C17 # +0x3A6B 0x5C1E # +0x3A6C 0x5C1F # +0x3A6D 0x5C23 # +0x3A6E 0x5C26 # +0x3A6F 0x5C29 # +0x3A70 0x5C2B # +0x3A71 0x5C2C # +0x3A72 0x5C2E # +0x3A73 0x5C30 # +0x3A74 0x5C32 # +0x3A75 0x5C35 # +0x3A76 0x5C36 # +0x3A77 0x5C59 # +0x3A78 0x5C5A # +0x3A79 0x5C5C # +0x3A7A 0x5C62 # +0x3A7B 0x5C63 # +0x3A7C 0x5C67 # +0x3A7D 0x5C68 # +0x3A7E 0x5C69 # +0x3B21 0x5C6D # +0x3B22 0x5C70 # +0x3B23 0x5C74 # +0x3B24 0x5C75 # +0x3B25 0x5C7A # +0x3B26 0x5C7B # +0x3B27 0x5C7C # +0x3B28 0x5C7D # +0x3B29 0x5C87 # +0x3B2A 0x5C88 # +0x3B2B 0x5C8A # +0x3B2C 0x5C8F # +0x3B2D 0x5C92 # +0x3B2E 0x5C9D # +0x3B2F 0x5C9F # +0x3B30 0x5CA0 # +0x3B31 0x5CA2 # +0x3B32 0x5CA3 # +0x3B33 0x5CA6 # +0x3B34 0x5CAA # +0x3B35 0x5CB2 # +0x3B36 0x5CB4 # +0x3B37 0x5CB5 # +0x3B38 0x5CBA # +0x3B39 0x5CC9 # +0x3B3A 0x5CCB # +0x3B3B 0x5CD2 # +0x3B3C 0x5CDD # +0x3B3D 0x5CD7 # +0x3B3E 0x5CEE # +0x3B3F 0x5CF1 # +0x3B40 0x5CF2 # +0x3B41 0x5CF4 # +0x3B42 0x5D01 # +0x3B43 0x5D06 # +0x3B44 0x5D0D # +0x3B45 0x5D12 # +0x3B46 0x5D2B # +0x3B47 0x5D23 # +0x3B48 0x5D24 # +0x3B49 0x5D26 # +0x3B4A 0x5D27 # +0x3B4B 0x5D31 # +0x3B4C 0x5D34 # +0x3B4D 0x5D39 # +0x3B4E 0x5D3D # +0x3B4F 0x5D3F # +0x3B50 0x5D42 # +0x3B51 0x5D43 # +0x3B52 0x5D46 # +0x3B53 0x5D48 # +0x3B54 0x5D55 # +0x3B55 0x5D51 # +0x3B56 0x5D59 # +0x3B57 0x5D4A # +0x3B58 0x5D5F # +0x3B59 0x5D60 # +0x3B5A 0x5D61 # +0x3B5B 0x5D62 # +0x3B5C 0x5D64 # +0x3B5D 0x5D6A # +0x3B5E 0x5D6D # +0x3B5F 0x5D70 # +0x3B60 0x5D79 # +0x3B61 0x5D7A # +0x3B62 0x5D7E # +0x3B63 0x5D7F # +0x3B64 0x5D81 # +0x3B65 0x5D83 # +0x3B66 0x5D88 # +0x3B67 0x5D8A # +0x3B68 0x5D92 # +0x3B69 0x5D93 # +0x3B6A 0x5D94 # +0x3B6B 0x5D95 # +0x3B6C 0x5D99 # +0x3B6D 0x5D9B # +0x3B6E 0x5D9F # +0x3B6F 0x5DA0 # +0x3B70 0x5DA7 # +0x3B71 0x5DAB # +0x3B72 0x5DB0 # +0x3B73 0x5DB4 # +0x3B74 0x5DB8 # +0x3B75 0x5DB9 # +0x3B76 0x5DC3 # +0x3B77 0x5DC7 # +0x3B78 0x5DCB # +0x3B79 0x5DD0 # +0x3B7A 0x5DCE # +0x3B7B 0x5DD8 # +0x3B7C 0x5DD9 # +0x3B7D 0x5DE0 # +0x3B7E 0x5DE4 # +0x3C21 0x5DE9 # +0x3C22 0x5DF8 # +0x3C23 0x5DF9 # +0x3C24 0x5E00 # +0x3C25 0x5E07 # +0x3C26 0x5E0D # +0x3C27 0x5E12 # +0x3C28 0x5E14 # +0x3C29 0x5E15 # +0x3C2A 0x5E18 # +0x3C2B 0x5E1F # +0x3C2C 0x5E20 # +0x3C2D 0x5E2E # +0x3C2E 0x5E28 # +0x3C2F 0x5E32 # +0x3C30 0x5E35 # +0x3C31 0x5E3E # +0x3C32 0x5E4B # +0x3C33 0x5E50 # +0x3C34 0x5E49 # +0x3C35 0x5E51 # +0x3C36 0x5E56 # +0x3C37 0x5E58 # +0x3C38 0x5E5B # +0x3C39 0x5E5C # +0x3C3A 0x5E5E # +0x3C3B 0x5E68 # +0x3C3C 0x5E6A # +0x3C3D 0x5E6B # +0x3C3E 0x5E6C # +0x3C3F 0x5E6D # +0x3C40 0x5E6E # +0x3C41 0x5E70 # +0x3C42 0x5E80 # +0x3C43 0x5E8B # +0x3C44 0x5E8E # +0x3C45 0x5EA2 # +0x3C46 0x5EA4 # +0x3C47 0x5EA5 # +0x3C48 0x5EA8 # +0x3C49 0x5EAA # +0x3C4A 0x5EAC # +0x3C4B 0x5EB1 # +0x3C4C 0x5EB3 # +0x3C4D 0x5EBD # +0x3C4E 0x5EBE # +0x3C4F 0x5EBF # +0x3C50 0x5EC6 # +0x3C51 0x5ECC # +0x3C52 0x5ECB # +0x3C53 0x5ECE # +0x3C54 0x5ED1 # +0x3C55 0x5ED2 # +0x3C56 0x5ED4 # +0x3C57 0x5ED5 # +0x3C58 0x5EDC # +0x3C59 0x5EDE # +0x3C5A 0x5EE5 # +0x3C5B 0x5EEB # +0x3C5C 0x5F02 # +0x3C5D 0x5F06 # +0x3C5E 0x5F07 # +0x3C5F 0x5F08 # +0x3C60 0x5F0E # +0x3C61 0x5F19 # +0x3C62 0x5F1C # +0x3C63 0x5F1D # +0x3C64 0x5F21 # +0x3C65 0x5F22 # +0x3C66 0x5F23 # +0x3C67 0x5F24 # +0x3C68 0x5F28 # +0x3C69 0x5F2B # +0x3C6A 0x5F2C # +0x3C6B 0x5F2E # +0x3C6C 0x5F30 # +0x3C6D 0x5F34 # +0x3C6E 0x5F36 # +0x3C6F 0x5F3B # +0x3C70 0x5F3D # +0x3C71 0x5F3F # +0x3C72 0x5F40 # +0x3C73 0x5F44 # +0x3C74 0x5F45 # +0x3C75 0x5F47 # +0x3C76 0x5F4D # +0x3C77 0x5F50 # +0x3C78 0x5F54 # +0x3C79 0x5F58 # +0x3C7A 0x5F5B # +0x3C7B 0x5F60 # +0x3C7C 0x5F63 # +0x3C7D 0x5F64 # +0x3C7E 0x5F67 # +0x3D21 0x5F6F # +0x3D22 0x5F72 # +0x3D23 0x5F74 # +0x3D24 0x5F75 # +0x3D25 0x5F78 # +0x3D26 0x5F7A # +0x3D27 0x5F7D # +0x3D28 0x5F7E # +0x3D29 0x5F89 # +0x3D2A 0x5F8D # +0x3D2B 0x5F8F # +0x3D2C 0x5F96 # +0x3D2D 0x5F9C # +0x3D2E 0x5F9D # +0x3D2F 0x5FA2 # +0x3D30 0x5FA7 # +0x3D31 0x5FAB # +0x3D32 0x5FA4 # +0x3D33 0x5FAC # +0x3D34 0x5FAF # +0x3D35 0x5FB0 # +0x3D36 0x5FB1 # +0x3D37 0x5FB8 # +0x3D38 0x5FC4 # +0x3D39 0x5FC7 # +0x3D3A 0x5FC8 # +0x3D3B 0x5FC9 # +0x3D3C 0x5FCB # +0x3D3D 0x5FD0 # +0x3D3E 0x5FD1 # +0x3D3F 0x5FD2 # +0x3D40 0x5FD3 # +0x3D41 0x5FD4 # +0x3D42 0x5FDE # +0x3D43 0x5FE1 # +0x3D44 0x5FE2 # +0x3D45 0x5FE8 # +0x3D46 0x5FE9 # +0x3D47 0x5FEA # +0x3D48 0x5FEC # +0x3D49 0x5FED # +0x3D4A 0x5FEE # +0x3D4B 0x5FEF # +0x3D4C 0x5FF2 # +0x3D4D 0x5FF3 # +0x3D4E 0x5FF6 # +0x3D4F 0x5FFA # +0x3D50 0x5FFC # +0x3D51 0x6007 # +0x3D52 0x600A # +0x3D53 0x600D # +0x3D54 0x6013 # +0x3D55 0x6014 # +0x3D56 0x6017 # +0x3D57 0x6018 # +0x3D58 0x601A # +0x3D59 0x601F # +0x3D5A 0x6024 # +0x3D5B 0x602D # +0x3D5C 0x6033 # +0x3D5D 0x6035 # +0x3D5E 0x6040 # +0x3D5F 0x6047 # +0x3D60 0x6048 # +0x3D61 0x6049 # +0x3D62 0x604C # +0x3D63 0x6051 # +0x3D64 0x6054 # +0x3D65 0x6056 # +0x3D66 0x6057 # +0x3D67 0x605D # +0x3D68 0x6061 # +0x3D69 0x6067 # +0x3D6A 0x6071 # +0x3D6B 0x607E # +0x3D6C 0x607F # +0x3D6D 0x6082 # +0x3D6E 0x6086 # +0x3D6F 0x6088 # +0x3D70 0x608A # +0x3D71 0x608E # +0x3D72 0x6091 # +0x3D73 0x6093 # +0x3D74 0x6095 # +0x3D75 0x6098 # +0x3D76 0x609D # +0x3D77 0x609E # +0x3D78 0x60A2 # +0x3D79 0x60A4 # +0x3D7A 0x60A5 # +0x3D7B 0x60A8 # +0x3D7C 0x60B0 # +0x3D7D 0x60B1 # +0x3D7E 0x60B7 # +0x3E21 0x60BB # +0x3E22 0x60BE # +0x3E23 0x60C2 # +0x3E24 0x60C4 # +0x3E25 0x60C8 # +0x3E26 0x60C9 # +0x3E27 0x60CA # +0x3E28 0x60CB # +0x3E29 0x60CE # +0x3E2A 0x60CF # +0x3E2B 0x60D4 # +0x3E2C 0x60D5 # +0x3E2D 0x60D9 # +0x3E2E 0x60DB # +0x3E2F 0x60DD # +0x3E30 0x60DE # +0x3E31 0x60E2 # +0x3E32 0x60E5 # +0x3E33 0x60F2 # +0x3E34 0x60F5 # +0x3E35 0x60F8 # +0x3E36 0x60FC # +0x3E37 0x60FD # +0x3E38 0x6102 # +0x3E39 0x6107 # +0x3E3A 0x610A # +0x3E3B 0x610C # +0x3E3C 0x6110 # +0x3E3D 0x6111 # +0x3E3E 0x6112 # +0x3E3F 0x6113 # +0x3E40 0x6114 # +0x3E41 0x6116 # +0x3E42 0x6117 # +0x3E43 0x6119 # +0x3E44 0x611C # +0x3E45 0x611E # +0x3E46 0x6122 # +0x3E47 0x612A # +0x3E48 0x612B # +0x3E49 0x6130 # +0x3E4A 0x6131 # +0x3E4B 0x6135 # +0x3E4C 0x6136 # +0x3E4D 0x6137 # +0x3E4E 0x6139 # +0x3E4F 0x6141 # +0x3E50 0x6145 # +0x3E51 0x6146 # +0x3E52 0x6149 # +0x3E53 0x615E # +0x3E54 0x6160 # +0x3E55 0x616C # +0x3E56 0x6172 # +0x3E57 0x6178 # +0x3E58 0x617B # +0x3E59 0x617C # +0x3E5A 0x617F # +0x3E5B 0x6180 # +0x3E5C 0x6181 # +0x3E5D 0x6183 # +0x3E5E 0x6184 # +0x3E5F 0x618B # +0x3E60 0x618D # +0x3E61 0x6192 # +0x3E62 0x6193 # +0x3E63 0x6197 # +0x3E64 0x6198 # +0x3E65 0x619C # +0x3E66 0x619D # +0x3E67 0x619F # +0x3E68 0x61A0 # +0x3E69 0x61A5 # +0x3E6A 0x61A8 # +0x3E6B 0x61AA # +0x3E6C 0x61AD # +0x3E6D 0x61B8 # +0x3E6E 0x61B9 # +0x3E6F 0x61BC # +0x3E70 0x61C0 # +0x3E71 0x61C1 # +0x3E72 0x61C2 # +0x3E73 0x61CE # +0x3E74 0x61CF # +0x3E75 0x61D5 # +0x3E76 0x61DC # +0x3E77 0x61DD # +0x3E78 0x61DE # +0x3E79 0x61DF # +0x3E7A 0x61E1 # +0x3E7B 0x61E2 # +0x3E7C 0x61E7 # +0x3E7D 0x61E9 # +0x3E7E 0x61E5 # +0x3F21 0x61EC # +0x3F22 0x61ED # +0x3F23 0x61EF # +0x3F24 0x6201 # +0x3F25 0x6203 # +0x3F26 0x6204 # +0x3F27 0x6207 # +0x3F28 0x6213 # +0x3F29 0x6215 # +0x3F2A 0x621C # +0x3F2B 0x6220 # +0x3F2C 0x6222 # +0x3F2D 0x6223 # +0x3F2E 0x6227 # +0x3F2F 0x6229 # +0x3F30 0x622B # +0x3F31 0x6239 # +0x3F32 0x623D # +0x3F33 0x6242 # +0x3F34 0x6243 # +0x3F35 0x6244 # +0x3F36 0x6246 # +0x3F37 0x624C # +0x3F38 0x6250 # +0x3F39 0x6251 # +0x3F3A 0x6252 # +0x3F3B 0x6254 # +0x3F3C 0x6256 # +0x3F3D 0x625A # +0x3F3E 0x625C # +0x3F3F 0x6264 # +0x3F40 0x626D # +0x3F41 0x626F # +0x3F42 0x6273 # +0x3F43 0x627A # +0x3F44 0x627D # +0x3F45 0x628D # +0x3F46 0x628E # +0x3F47 0x628F # +0x3F48 0x6290 # +0x3F49 0x62A6 # +0x3F4A 0x62A8 # +0x3F4B 0x62B3 # +0x3F4C 0x62B6 # +0x3F4D 0x62B7 # +0x3F4E 0x62BA # +0x3F4F 0x62BE # +0x3F50 0x62BF # +0x3F51 0x62C4 # +0x3F52 0x62CE # +0x3F53 0x62D5 # +0x3F54 0x62D6 # +0x3F55 0x62DA # +0x3F56 0x62EA # +0x3F57 0x62F2 # +0x3F58 0x62F4 # +0x3F59 0x62FC # +0x3F5A 0x62FD # +0x3F5B 0x6303 # +0x3F5C 0x6304 # +0x3F5D 0x630A # +0x3F5E 0x630B # +0x3F5F 0x630D # +0x3F60 0x6310 # +0x3F61 0x6313 # +0x3F62 0x6316 # +0x3F63 0x6318 # +0x3F64 0x6329 # +0x3F65 0x632A # +0x3F66 0x632D # +0x3F67 0x6335 # +0x3F68 0x6336 # +0x3F69 0x6339 # +0x3F6A 0x633C # +0x3F6B 0x6341 # +0x3F6C 0x6342 # +0x3F6D 0x6343 # +0x3F6E 0x6344 # +0x3F6F 0x6346 # +0x3F70 0x634A # +0x3F71 0x634B # +0x3F72 0x634E # +0x3F73 0x6352 # +0x3F74 0x6353 # +0x3F75 0x6354 # +0x3F76 0x6358 # +0x3F77 0x635B # +0x3F78 0x6365 # +0x3F79 0x6366 # +0x3F7A 0x636C # +0x3F7B 0x636D # +0x3F7C 0x6371 # +0x3F7D 0x6374 # +0x3F7E 0x6375 # +0x4021 0x6378 # +0x4022 0x637C # +0x4023 0x637D # +0x4024 0x637F # +0x4025 0x6382 # +0x4026 0x6384 # +0x4027 0x6387 # +0x4028 0x638A # +0x4029 0x6390 # +0x402A 0x6394 # +0x402B 0x6395 # +0x402C 0x6399 # +0x402D 0x639A # +0x402E 0x639E # +0x402F 0x63A4 # +0x4030 0x63A6 # +0x4031 0x63AD # +0x4032 0x63AE # +0x4033 0x63AF # +0x4034 0x63BD # +0x4035 0x63C1 # +0x4036 0x63C5 # +0x4037 0x63C8 # +0x4038 0x63CE # +0x4039 0x63D1 # +0x403A 0x63D3 # +0x403B 0x63D4 # +0x403C 0x63D5 # +0x403D 0x63DC # +0x403E 0x63E0 # +0x403F 0x63E5 # +0x4040 0x63EA # +0x4041 0x63EC # +0x4042 0x63F2 # +0x4043 0x63F3 # +0x4044 0x63F5 # +0x4045 0x63F8 # +0x4046 0x63F9 # +0x4047 0x6409 # +0x4048 0x640A # +0x4049 0x6410 # +0x404A 0x6412 # +0x404B 0x6414 # +0x404C 0x6418 # +0x404D 0x641E # +0x404E 0x6420 # +0x404F 0x6422 # +0x4050 0x6424 # +0x4051 0x6425 # +0x4052 0x6429 # +0x4053 0x642A # +0x4054 0x642F # +0x4055 0x6430 # +0x4056 0x6435 # +0x4057 0x643D # +0x4058 0x643F # +0x4059 0x644B # +0x405A 0x644F # +0x405B 0x6451 # +0x405C 0x6452 # +0x405D 0x6453 # +0x405E 0x6454 # +0x405F 0x645A # +0x4060 0x645B # +0x4061 0x645C # +0x4062 0x645D # +0x4063 0x645F # +0x4064 0x6460 # +0x4065 0x6461 # +0x4066 0x6463 # +0x4067 0x646D # +0x4068 0x6473 # +0x4069 0x6474 # +0x406A 0x647B # +0x406B 0x647D # +0x406C 0x6485 # +0x406D 0x6487 # +0x406E 0x648F # +0x406F 0x6490 # +0x4070 0x6491 # +0x4071 0x6498 # +0x4072 0x6499 # +0x4073 0x649B # +0x4074 0x649D # +0x4075 0x649F # +0x4076 0x64A1 # +0x4077 0x64A3 # +0x4078 0x64A6 # +0x4079 0x64A8 # +0x407A 0x64AC # +0x407B 0x64B3 # +0x407C 0x64BD # +0x407D 0x64BE # +0x407E 0x64BF # +0x4121 0x64C4 # +0x4122 0x64C9 # +0x4123 0x64CA # +0x4124 0x64CB # +0x4125 0x64CC # +0x4126 0x64CE # +0x4127 0x64D0 # +0x4128 0x64D1 # +0x4129 0x64D5 # +0x412A 0x64D7 # +0x412B 0x64E4 # +0x412C 0x64E5 # +0x412D 0x64E9 # +0x412E 0x64EA # +0x412F 0x64ED # +0x4130 0x64F0 # +0x4131 0x64F5 # +0x4132 0x64F7 # +0x4133 0x64FB # +0x4134 0x64FF # +0x4135 0x6501 # +0x4136 0x6504 # +0x4137 0x6508 # +0x4138 0x6509 # +0x4139 0x650A # +0x413A 0x650F # +0x413B 0x6513 # +0x413C 0x6514 # +0x413D 0x6516 # +0x413E 0x6519 # +0x413F 0x651B # +0x4140 0x651E # +0x4141 0x651F # +0x4142 0x6522 # +0x4143 0x6526 # +0x4144 0x6529 # +0x4145 0x652E # +0x4146 0x6531 # +0x4147 0x653A # +0x4148 0x653C # +0x4149 0x653D # +0x414A 0x6543 # +0x414B 0x6547 # +0x414C 0x6549 # +0x414D 0x6550 # +0x414E 0x6552 # +0x414F 0x6554 # +0x4150 0x655F # +0x4151 0x6560 # +0x4152 0x6567 # +0x4153 0x656B # +0x4154 0x657A # +0x4155 0x657D # +0x4156 0x6581 # +0x4157 0x6585 # +0x4158 0x658A # +0x4159 0x6592 # +0x415A 0x6595 # +0x415B 0x6598 # +0x415C 0x659D # +0x415D 0x65A0 # +0x415E 0x65A3 # +0x415F 0x65A6 # +0x4160 0x65AE # +0x4161 0x65B2 # +0x4162 0x65B3 # +0x4163 0x65B4 # +0x4164 0x65BF # +0x4165 0x65C2 # +0x4166 0x65C8 # +0x4167 0x65C9 # +0x4168 0x65CE # +0x4169 0x65D0 # +0x416A 0x65D4 # +0x416B 0x65D6 # +0x416C 0x65D8 # +0x416D 0x65DF # +0x416E 0x65F0 # +0x416F 0x65F2 # +0x4170 0x65F4 # +0x4171 0x65F5 # +0x4172 0x65F9 # +0x4173 0x65FE # +0x4174 0x65FF # +0x4175 0x6600 # +0x4176 0x6604 # +0x4177 0x6608 # +0x4178 0x6609 # +0x4179 0x660D # +0x417A 0x6611 # +0x417B 0x6612 # +0x417C 0x6615 # +0x417D 0x6616 # +0x417E 0x661D # +0x4221 0x661E # +0x4222 0x6621 # +0x4223 0x6622 # +0x4224 0x6623 # +0x4225 0x6624 # +0x4226 0x6626 # +0x4227 0x6629 # +0x4228 0x662A # +0x4229 0x662B # +0x422A 0x662C # +0x422B 0x662E # +0x422C 0x6630 # +0x422D 0x6631 # +0x422E 0x6633 # +0x422F 0x6639 # +0x4230 0x6637 # +0x4231 0x6640 # +0x4232 0x6645 # +0x4233 0x6646 # +0x4234 0x664A # +0x4235 0x664C # +0x4236 0x6651 # +0x4237 0x664E # +0x4238 0x6657 # +0x4239 0x6658 # +0x423A 0x6659 # +0x423B 0x665B # +0x423C 0x665C # +0x423D 0x6660 # +0x423E 0x6661 # +0x423F 0x66FB # +0x4240 0x666A # +0x4241 0x666B # +0x4242 0x666C # +0x4243 0x667E # +0x4244 0x6673 # +0x4245 0x6675 # +0x4246 0x667F # +0x4247 0x6677 # +0x4248 0x6678 # +0x4249 0x6679 # +0x424A 0x667B # +0x424B 0x6680 # +0x424C 0x667C # +0x424D 0x668B # +0x424E 0x668C # +0x424F 0x668D # +0x4250 0x6690 # +0x4251 0x6692 # +0x4252 0x6699 # +0x4253 0x669A # +0x4254 0x669B # +0x4255 0x669C # +0x4256 0x669F # +0x4257 0x66A0 # +0x4258 0x66A4 # +0x4259 0x66AD # +0x425A 0x66B1 # +0x425B 0x66B2 # +0x425C 0x66B5 # +0x425D 0x66BB # +0x425E 0x66BF # +0x425F 0x66C0 # +0x4260 0x66C2 # +0x4261 0x66C3 # +0x4262 0x66C8 # +0x4263 0x66CC # +0x4264 0x66CE # +0x4265 0x66CF # +0x4266 0x66D4 # +0x4267 0x66DB # +0x4268 0x66DF # +0x4269 0x66E8 # +0x426A 0x66EB # +0x426B 0x66EC # +0x426C 0x66EE # +0x426D 0x66FA # +0x426E 0x6705 # +0x426F 0x6707 # +0x4270 0x670E # +0x4271 0x6713 # +0x4272 0x6719 # +0x4273 0x671C # +0x4274 0x6720 # +0x4275 0x6722 # +0x4276 0x6733 # +0x4277 0x673E # +0x4278 0x6745 # +0x4279 0x6747 # +0x427A 0x6748 # +0x427B 0x674C # +0x427C 0x6754 # +0x427D 0x6755 # +0x427E 0x675D # +0x4321 0x6766 # +0x4322 0x676C # +0x4323 0x676E # +0x4324 0x6774 # +0x4325 0x6776 # +0x4326 0x677B # +0x4327 0x6781 # +0x4328 0x6784 # +0x4329 0x678E # +0x432A 0x678F # +0x432B 0x6791 # +0x432C 0x6793 # +0x432D 0x6796 # +0x432E 0x6798 # +0x432F 0x6799 # +0x4330 0x679B # +0x4331 0x67B0 # +0x4332 0x67B1 # +0x4333 0x67B2 # +0x4334 0x67B5 # +0x4335 0x67BB # +0x4336 0x67BC # +0x4337 0x67BD # +0x4338 0x67F9 # +0x4339 0x67C0 # +0x433A 0x67C2 # +0x433B 0x67C3 # +0x433C 0x67C5 # +0x433D 0x67C8 # +0x433E 0x67C9 # +0x433F 0x67D2 # +0x4340 0x67D7 # +0x4341 0x67D9 # +0x4342 0x67DC # +0x4343 0x67E1 # +0x4344 0x67E6 # +0x4345 0x67F0 # +0x4346 0x67F2 # +0x4347 0x67F6 # +0x4348 0x67F7 # +0x4349 0x6852 # +0x434A 0x6814 # +0x434B 0x6819 # +0x434C 0x681D # +0x434D 0x681F # +0x434E 0x6828 # +0x434F 0x6827 # +0x4350 0x682C # +0x4351 0x682D # +0x4352 0x682F # +0x4353 0x6830 # +0x4354 0x6831 # +0x4355 0x6833 # +0x4356 0x683B # +0x4357 0x683F # +0x4358 0x6844 # +0x4359 0x6845 # +0x435A 0x684A # +0x435B 0x684C # +0x435C 0x6855 # +0x435D 0x6857 # +0x435E 0x6858 # +0x435F 0x685B # +0x4360 0x686B # +0x4361 0x686E # +0x4362 0x686F # +0x4363 0x6870 # +0x4364 0x6871 # +0x4365 0x6872 # +0x4366 0x6875 # +0x4367 0x6879 # +0x4368 0x687A # +0x4369 0x687B # +0x436A 0x687C # +0x436B 0x6882 # +0x436C 0x6884 # +0x436D 0x6886 # +0x436E 0x6888 # +0x436F 0x6896 # +0x4370 0x6898 # +0x4371 0x689A # +0x4372 0x689C # +0x4373 0x68A1 # +0x4374 0x68A3 # +0x4375 0x68A5 # +0x4376 0x68A9 # +0x4377 0x68AA # +0x4378 0x68AE # +0x4379 0x68B2 # +0x437A 0x68BB # +0x437B 0x68C5 # +0x437C 0x68C8 # +0x437D 0x68CC # +0x437E 0x68CF # +0x4421 0x68D0 # +0x4422 0x68D1 # +0x4423 0x68D3 # +0x4424 0x68D6 # +0x4425 0x68D9 # +0x4426 0x68DC # +0x4427 0x68DD # +0x4428 0x68E5 # +0x4429 0x68E8 # +0x442A 0x68EA # +0x442B 0x68EB # +0x442C 0x68EC # +0x442D 0x68ED # +0x442E 0x68F0 # +0x442F 0x68F1 # +0x4430 0x68F5 # +0x4431 0x68F6 # +0x4432 0x68FB # +0x4433 0x68FC # +0x4434 0x68FD # +0x4435 0x6906 # +0x4436 0x6909 # +0x4437 0x690A # +0x4438 0x6910 # +0x4439 0x6911 # +0x443A 0x6913 # +0x443B 0x6916 # +0x443C 0x6917 # +0x443D 0x6931 # +0x443E 0x6933 # +0x443F 0x6935 # +0x4440 0x6938 # +0x4441 0x693B # +0x4442 0x6942 # +0x4443 0x6945 # +0x4444 0x6949 # +0x4445 0x694E # +0x4446 0x6957 # +0x4447 0x695B # +0x4448 0x6963 # +0x4449 0x6964 # +0x444A 0x6965 # +0x444B 0x6966 # +0x444C 0x6968 # +0x444D 0x6969 # +0x444E 0x696C # +0x444F 0x6970 # +0x4450 0x6971 # +0x4451 0x6972 # +0x4452 0x697A # +0x4453 0x697B # +0x4454 0x697F # +0x4455 0x6980 # +0x4456 0x698D # +0x4457 0x6992 # +0x4458 0x6996 # +0x4459 0x6998 # +0x445A 0x69A1 # +0x445B 0x69A5 # +0x445C 0x69A6 # +0x445D 0x69A8 # +0x445E 0x69AB # +0x445F 0x69AD # +0x4460 0x69AF # +0x4461 0x69B7 # +0x4462 0x69B8 # +0x4463 0x69BA # +0x4464 0x69BC # +0x4465 0x69C5 # +0x4466 0x69C8 # +0x4467 0x69D1 # +0x4468 0x69D6 # +0x4469 0x69D7 # +0x446A 0x69E2 # +0x446B 0x69E5 # +0x446C 0x69EE # +0x446D 0x69EF # +0x446E 0x69F1 # +0x446F 0x69F3 # +0x4470 0x69F5 # +0x4471 0x69FE # +0x4472 0x6A00 # +0x4473 0x6A01 # +0x4474 0x6A03 # +0x4475 0x6A0F # +0x4476 0x6A11 # +0x4477 0x6A15 # +0x4478 0x6A1A # +0x4479 0x6A1D # +0x447A 0x6A20 # +0x447B 0x6A24 # +0x447C 0x6A28 # +0x447D 0x6A30 # +0x447E 0x6A32 # +0x4521 0x6A34 # +0x4522 0x6A37 # +0x4523 0x6A3B # +0x4524 0x6A3E # +0x4525 0x6A3F # +0x4526 0x6A45 # +0x4527 0x6A46 # +0x4528 0x6A49 # +0x4529 0x6A4A # +0x452A 0x6A4E # +0x452B 0x6A50 # +0x452C 0x6A51 # +0x452D 0x6A52 # +0x452E 0x6A55 # +0x452F 0x6A56 # +0x4530 0x6A5B # +0x4531 0x6A64 # +0x4532 0x6A67 # +0x4533 0x6A6A # +0x4534 0x6A71 # +0x4535 0x6A73 # +0x4536 0x6A7E # +0x4537 0x6A81 # +0x4538 0x6A83 # +0x4539 0x6A86 # +0x453A 0x6A87 # +0x453B 0x6A89 # +0x453C 0x6A8B # +0x453D 0x6A91 # +0x453E 0x6A9B # +0x453F 0x6A9D # +0x4540 0x6A9E # +0x4541 0x6A9F # +0x4542 0x6AA5 # +0x4543 0x6AAB # +0x4544 0x6AAF # +0x4545 0x6AB0 # +0x4546 0x6AB1 # +0x4547 0x6AB4 # +0x4548 0x6ABD # +0x4549 0x6ABE # +0x454A 0x6ABF # +0x454B 0x6AC6 # +0x454C 0x6AC9 # +0x454D 0x6AC8 # +0x454E 0x6ACC # +0x454F 0x6AD0 # +0x4550 0x6AD4 # +0x4551 0x6AD5 # +0x4552 0x6AD6 # +0x4553 0x6ADC # +0x4554 0x6ADD # +0x4555 0x6AE4 # +0x4556 0x6AE7 # +0x4557 0x6AEC # +0x4558 0x6AF0 # +0x4559 0x6AF1 # +0x455A 0x6AF2 # +0x455B 0x6AFC # +0x455C 0x6AFD # +0x455D 0x6B02 # +0x455E 0x6B03 # +0x455F 0x6B06 # +0x4560 0x6B07 # +0x4561 0x6B09 # +0x4562 0x6B0F # +0x4563 0x6B10 # +0x4564 0x6B11 # +0x4565 0x6B17 # +0x4566 0x6B1B # +0x4567 0x6B1E # +0x4568 0x6B24 # +0x4569 0x6B28 # +0x456A 0x6B2B # +0x456B 0x6B2C # +0x456C 0x6B2F # +0x456D 0x6B35 # +0x456E 0x6B36 # +0x456F 0x6B3B # +0x4570 0x6B3F # +0x4571 0x6B46 # +0x4572 0x6B4A # +0x4573 0x6B4D # +0x4574 0x6B52 # +0x4575 0x6B56 # +0x4576 0x6B58 # +0x4577 0x6B5D # +0x4578 0x6B60 # +0x4579 0x6B67 # +0x457A 0x6B6B # +0x457B 0x6B6E # +0x457C 0x6B70 # +0x457D 0x6B75 # +0x457E 0x6B7D # +0x4621 0x6B7E # +0x4622 0x6B82 # +0x4623 0x6B85 # +0x4624 0x6B97 # +0x4625 0x6B9B # +0x4626 0x6B9F # +0x4627 0x6BA0 # +0x4628 0x6BA2 # +0x4629 0x6BA3 # +0x462A 0x6BA8 # +0x462B 0x6BA9 # +0x462C 0x6BAC # +0x462D 0x6BAD # +0x462E 0x6BAE # +0x462F 0x6BB0 # +0x4630 0x6BB8 # +0x4631 0x6BB9 # +0x4632 0x6BBD # +0x4633 0x6BBE # +0x4634 0x6BC3 # +0x4635 0x6BC4 # +0x4636 0x6BC9 # +0x4637 0x6BCC # +0x4638 0x6BD6 # +0x4639 0x6BDA # +0x463A 0x6BE1 # +0x463B 0x6BE3 # +0x463C 0x6BE6 # +0x463D 0x6BE7 # +0x463E 0x6BEE # +0x463F 0x6BF1 # +0x4640 0x6BF7 # +0x4641 0x6BF9 # +0x4642 0x6BFF # +0x4643 0x6C02 # +0x4644 0x6C04 # +0x4645 0x6C05 # +0x4646 0x6C09 # +0x4647 0x6C0D # +0x4648 0x6C0E # +0x4649 0x6C10 # +0x464A 0x6C12 # +0x464B 0x6C19 # +0x464C 0x6C1F # +0x464D 0x6C26 # +0x464E 0x6C27 # +0x464F 0x6C28 # +0x4650 0x6C2C # +0x4651 0x6C2E # +0x4652 0x6C33 # +0x4653 0x6C35 # +0x4654 0x6C36 # +0x4655 0x6C3A # +0x4656 0x6C3B # +0x4657 0x6C3F # +0x4658 0x6C4A # +0x4659 0x6C4B # +0x465A 0x6C4D # +0x465B 0x6C4F # +0x465C 0x6C52 # +0x465D 0x6C54 # +0x465E 0x6C59 # +0x465F 0x6C5B # +0x4660 0x6C5C # +0x4661 0x6C6B # +0x4662 0x6C6D # +0x4663 0x6C6F # +0x4664 0x6C74 # +0x4665 0x6C76 # +0x4666 0x6C78 # +0x4667 0x6C79 # +0x4668 0x6C7B # +0x4669 0x6C85 # +0x466A 0x6C86 # +0x466B 0x6C87 # +0x466C 0x6C89 # +0x466D 0x6C94 # +0x466E 0x6C95 # +0x466F 0x6C97 # +0x4670 0x6C98 # +0x4671 0x6C9C # +0x4672 0x6C9F # +0x4673 0x6CB0 # +0x4674 0x6CB2 # +0x4675 0x6CB4 # +0x4676 0x6CC2 # +0x4677 0x6CC6 # +0x4678 0x6CCD # +0x4679 0x6CCF # +0x467A 0x6CD0 # +0x467B 0x6CD1 # +0x467C 0x6CD2 # +0x467D 0x6CD4 # +0x467E 0x6CD6 # +0x4721 0x6CDA # +0x4722 0x6CDC # +0x4723 0x6CE0 # +0x4724 0x6CE7 # +0x4725 0x6CE9 # +0x4726 0x6CEB # +0x4727 0x6CEC # +0x4728 0x6CEE # +0x4729 0x6CF2 # +0x472A 0x6CF4 # +0x472B 0x6D04 # +0x472C 0x6D07 # +0x472D 0x6D0A # +0x472E 0x6D0E # +0x472F 0x6D0F # +0x4730 0x6D11 # +0x4731 0x6D13 # +0x4732 0x6D1A # +0x4733 0x6D26 # +0x4734 0x6D27 # +0x4735 0x6D28 # +0x4736 0x6C67 # +0x4737 0x6D2E # +0x4738 0x6D2F # +0x4739 0x6D31 # +0x473A 0x6D39 # +0x473B 0x6D3C # +0x473C 0x6D3F # +0x473D 0x6D57 # +0x473E 0x6D5E # +0x473F 0x6D5F # +0x4740 0x6D61 # +0x4741 0x6D65 # +0x4742 0x6D67 # +0x4743 0x6D6F # +0x4744 0x6D70 # +0x4745 0x6D7C # +0x4746 0x6D82 # +0x4747 0x6D87 # +0x4748 0x6D91 # +0x4749 0x6D92 # +0x474A 0x6D94 # +0x474B 0x6D96 # +0x474C 0x6D97 # +0x474D 0x6D98 # +0x474E 0x6DAA # +0x474F 0x6DAC # +0x4750 0x6DB4 # +0x4751 0x6DB7 # +0x4752 0x6DB9 # +0x4753 0x6DBD # +0x4754 0x6DBF # +0x4755 0x6DC4 # +0x4756 0x6DC8 # +0x4757 0x6DCA # +0x4758 0x6DCE # +0x4759 0x6DCF # +0x475A 0x6DD6 # +0x475B 0x6DDB # +0x475C 0x6DDD # +0x475D 0x6DDF # +0x475E 0x6DE0 # +0x475F 0x6DE2 # +0x4760 0x6DE5 # +0x4761 0x6DE9 # +0x4762 0x6DEF # +0x4763 0x6DF0 # +0x4764 0x6DF4 # +0x4765 0x6DF6 # +0x4766 0x6DFC # +0x4767 0x6E00 # +0x4768 0x6E04 # +0x4769 0x6E1E # +0x476A 0x6E22 # +0x476B 0x6E27 # +0x476C 0x6E32 # +0x476D 0x6E36 # +0x476E 0x6E39 # +0x476F 0x6E3B # +0x4770 0x6E3C # +0x4771 0x6E44 # +0x4772 0x6E45 # +0x4773 0x6E48 # +0x4774 0x6E49 # +0x4775 0x6E4B # +0x4776 0x6E4F # +0x4777 0x6E51 # +0x4778 0x6E52 # +0x4779 0x6E53 # +0x477A 0x6E54 # +0x477B 0x6E57 # +0x477C 0x6E5C # +0x477D 0x6E5D # +0x477E 0x6E5E # +0x4821 0x6E62 # +0x4822 0x6E63 # +0x4823 0x6E68 # +0x4824 0x6E73 # +0x4825 0x6E7B # +0x4826 0x6E7D # +0x4827 0x6E8D # +0x4828 0x6E93 # +0x4829 0x6E99 # +0x482A 0x6EA0 # +0x482B 0x6EA7 # +0x482C 0x6EAD # +0x482D 0x6EAE # +0x482E 0x6EB1 # +0x482F 0x6EB3 # +0x4830 0x6EBB # +0x4831 0x6EBF # +0x4832 0x6EC0 # +0x4833 0x6EC1 # +0x4834 0x6EC3 # +0x4835 0x6EC7 # +0x4836 0x6EC8 # +0x4837 0x6ECA # +0x4838 0x6ECD # +0x4839 0x6ECE # +0x483A 0x6ECF # +0x483B 0x6EEB # +0x483C 0x6EED # +0x483D 0x6EEE # +0x483E 0x6EF9 # +0x483F 0x6EFB # +0x4840 0x6EFD # +0x4841 0x6F04 # +0x4842 0x6F08 # +0x4843 0x6F0A # +0x4844 0x6F0C # +0x4845 0x6F0D # +0x4846 0x6F16 # +0x4847 0x6F18 # +0x4848 0x6F1A # +0x4849 0x6F1B # +0x484A 0x6F26 # +0x484B 0x6F29 # +0x484C 0x6F2A # +0x484D 0x6F2F # +0x484E 0x6F30 # +0x484F 0x6F33 # +0x4850 0x6F36 # +0x4851 0x6F3B # +0x4852 0x6F3C # +0x4853 0x6F2D # +0x4854 0x6F4F # +0x4855 0x6F51 # +0x4856 0x6F52 # +0x4857 0x6F53 # +0x4858 0x6F57 # +0x4859 0x6F59 # +0x485A 0x6F5A # +0x485B 0x6F5D # +0x485C 0x6F5E # +0x485D 0x6F61 # +0x485E 0x6F62 # +0x485F 0x6F68 # +0x4860 0x6F6C # +0x4861 0x6F7D # +0x4862 0x6F7E # +0x4863 0x6F83 # +0x4864 0x6F87 # +0x4865 0x6F88 # +0x4866 0x6F8B # +0x4867 0x6F8C # +0x4868 0x6F8D # +0x4869 0x6F90 # +0x486A 0x6F92 # +0x486B 0x6F93 # +0x486C 0x6F94 # +0x486D 0x6F96 # +0x486E 0x6F9A # +0x486F 0x6F9F # +0x4870 0x6FA0 # +0x4871 0x6FA5 # +0x4872 0x6FA6 # +0x4873 0x6FA7 # +0x4874 0x6FA8 # +0x4875 0x6FAE # +0x4876 0x6FAF # +0x4877 0x6FB0 # +0x4878 0x6FB5 # +0x4879 0x6FB6 # +0x487A 0x6FBC # +0x487B 0x6FC5 # +0x487C 0x6FC7 # +0x487D 0x6FC8 # +0x487E 0x6FCA # +0x4921 0x6FDA # +0x4922 0x6FDE # +0x4923 0x6FE8 # +0x4924 0x6FE9 # +0x4925 0x6FF0 # +0x4926 0x6FF5 # +0x4927 0x6FF9 # +0x4928 0x6FFC # +0x4929 0x6FFD # +0x492A 0x7000 # +0x492B 0x7005 # +0x492C 0x7006 # +0x492D 0x7007 # +0x492E 0x700D # +0x492F 0x7017 # +0x4930 0x7020 # +0x4931 0x7023 # +0x4932 0x702F # +0x4933 0x7034 # +0x4934 0x7037 # +0x4935 0x7039 # +0x4936 0x703C # +0x4937 0x7043 # +0x4938 0x7044 # +0x4939 0x7048 # +0x493A 0x7049 # +0x493B 0x704A # +0x493C 0x704B # +0x493D 0x7054 # +0x493E 0x7055 # +0x493F 0x705D # +0x4940 0x705E # +0x4941 0x704E # +0x4942 0x7064 # +0x4943 0x7065 # +0x4944 0x706C # +0x4945 0x706E # +0x4946 0x7075 # +0x4947 0x7076 # +0x4948 0x707E # +0x4949 0x7081 # +0x494A 0x7085 # +0x494B 0x7086 # +0x494C 0x7094 # +0x494D 0x7095 # +0x494E 0x7096 # +0x494F 0x7097 # +0x4950 0x7098 # +0x4951 0x709B # +0x4952 0x70A4 # +0x4953 0x70AB # +0x4954 0x70B0 # +0x4955 0x70B1 # +0x4956 0x70B4 # +0x4957 0x70B7 # +0x4958 0x70CA # +0x4959 0x70D1 # +0x495A 0x70D3 # +0x495B 0x70D4 # +0x495C 0x70D5 # +0x495D 0x70D6 # +0x495E 0x70D8 # +0x495F 0x70DC # +0x4960 0x70E4 # +0x4961 0x70FA # +0x4962 0x7103 # +0x4963 0x7104 # +0x4964 0x7105 # +0x4965 0x7106 # +0x4966 0x7107 # +0x4967 0x710B # +0x4968 0x710C # +0x4969 0x710F # +0x496A 0x711E # +0x496B 0x7120 # +0x496C 0x712B # +0x496D 0x712D # +0x496E 0x712F # +0x496F 0x7130 # +0x4970 0x7131 # +0x4971 0x7138 # +0x4972 0x7141 # +0x4973 0x7145 # +0x4974 0x7146 # +0x4975 0x7147 # +0x4976 0x714A # +0x4977 0x714B # +0x4978 0x7150 # +0x4979 0x7152 # +0x497A 0x7157 # +0x497B 0x715A # +0x497C 0x715C # +0x497D 0x715E # +0x497E 0x7160 # +0x4A21 0x7168 # +0x4A22 0x7179 # +0x4A23 0x7180 # +0x4A24 0x7185 # +0x4A25 0x7187 # +0x4A26 0x718C # +0x4A27 0x7192 # +0x4A28 0x719A # +0x4A29 0x719B # +0x4A2A 0x71A0 # +0x4A2B 0x71A2 # +0x4A2C 0x71AF # +0x4A2D 0x71B0 # +0x4A2E 0x71B2 # +0x4A2F 0x71B3 # +0x4A30 0x71BA # +0x4A31 0x71BF # +0x4A32 0x71C0 # +0x4A33 0x71C1 # +0x4A34 0x71C4 # +0x4A35 0x71CB # +0x4A36 0x71CC # +0x4A37 0x71D3 # +0x4A38 0x71D6 # +0x4A39 0x71D9 # +0x4A3A 0x71DA # +0x4A3B 0x71DC # +0x4A3C 0x71F8 # +0x4A3D 0x71FE # +0x4A3E 0x7200 # +0x4A3F 0x7207 # +0x4A40 0x7208 # +0x4A41 0x7209 # +0x4A42 0x7213 # +0x4A43 0x7217 # +0x4A44 0x721A # +0x4A45 0x721D # +0x4A46 0x721F # +0x4A47 0x7224 # +0x4A48 0x722B # +0x4A49 0x722F # +0x4A4A 0x7234 # +0x4A4B 0x7238 # +0x4A4C 0x7239 # +0x4A4D 0x7241 # +0x4A4E 0x7242 # +0x4A4F 0x7243 # +0x4A50 0x7245 # +0x4A51 0x724E # +0x4A52 0x724F # +0x4A53 0x7250 # +0x4A54 0x7253 # +0x4A55 0x7255 # +0x4A56 0x7256 # +0x4A57 0x725A # +0x4A58 0x725C # +0x4A59 0x725E # +0x4A5A 0x7260 # +0x4A5B 0x7263 # +0x4A5C 0x7268 # +0x4A5D 0x726B # +0x4A5E 0x726E # +0x4A5F 0x726F # +0x4A60 0x7271 # +0x4A61 0x7277 # +0x4A62 0x7278 # +0x4A63 0x727B # +0x4A64 0x727C # +0x4A65 0x727F # +0x4A66 0x7284 # +0x4A67 0x7289 # +0x4A68 0x728D # +0x4A69 0x728E # +0x4A6A 0x7293 # +0x4A6B 0x729B # +0x4A6C 0x72A8 # +0x4A6D 0x72AD # +0x4A6E 0x72AE # +0x4A6F 0x72B1 # +0x4A70 0x72B4 # +0x4A71 0x72BE # +0x4A72 0x72C1 # +0x4A73 0x72C7 # +0x4A74 0x72C9 # +0x4A75 0x72CC # +0x4A76 0x72D5 # +0x4A77 0x72D6 # +0x4A78 0x72D8 # +0x4A79 0x72DF # +0x4A7A 0x72E5 # +0x4A7B 0x72F3 # +0x4A7C 0x72F4 # +0x4A7D 0x72FA # +0x4A7E 0x72FB # +0x4B21 0x72FE # +0x4B22 0x7302 # +0x4B23 0x7304 # +0x4B24 0x7305 # +0x4B25 0x7307 # +0x4B26 0x730B # +0x4B27 0x730D # +0x4B28 0x7312 # +0x4B29 0x7313 # +0x4B2A 0x7318 # +0x4B2B 0x7319 # +0x4B2C 0x731E # +0x4B2D 0x7322 # +0x4B2E 0x7324 # +0x4B2F 0x7327 # +0x4B30 0x7328 # +0x4B31 0x732C # +0x4B32 0x7331 # +0x4B33 0x7332 # +0x4B34 0x7335 # +0x4B35 0x733A # +0x4B36 0x733B # +0x4B37 0x733D # +0x4B38 0x7343 # +0x4B39 0x734D # +0x4B3A 0x7350 # +0x4B3B 0x7352 # +0x4B3C 0x7356 # +0x4B3D 0x7358 # +0x4B3E 0x735D # +0x4B3F 0x735E # +0x4B40 0x735F # +0x4B41 0x7360 # +0x4B42 0x7366 # +0x4B43 0x7367 # +0x4B44 0x7369 # +0x4B45 0x736B # +0x4B46 0x736C # +0x4B47 0x736E # +0x4B48 0x736F # +0x4B49 0x7371 # +0x4B4A 0x7377 # +0x4B4B 0x7379 # +0x4B4C 0x737C # +0x4B4D 0x7380 # +0x4B4E 0x7381 # +0x4B4F 0x7383 # +0x4B50 0x7385 # +0x4B51 0x7386 # +0x4B52 0x738E # +0x4B53 0x7390 # +0x4B54 0x7393 # +0x4B55 0x7395 # +0x4B56 0x7397 # +0x4B57 0x7398 # +0x4B58 0x739C # +0x4B59 0x739E # +0x4B5A 0x739F # +0x4B5B 0x73A0 # +0x4B5C 0x73A2 # +0x4B5D 0x73A5 # +0x4B5E 0x73A6 # +0x4B5F 0x73AA # +0x4B60 0x73AB # +0x4B61 0x73AD # +0x4B62 0x73B5 # +0x4B63 0x73B7 # +0x4B64 0x73B9 # +0x4B65 0x73BC # +0x4B66 0x73BD # +0x4B67 0x73BF # +0x4B68 0x73C5 # +0x4B69 0x73C6 # +0x4B6A 0x73C9 # +0x4B6B 0x73CB # +0x4B6C 0x73CC # +0x4B6D 0x73CF # +0x4B6E 0x73D2 # +0x4B6F 0x73D3 # +0x4B70 0x73D6 # +0x4B71 0x73D9 # +0x4B72 0x73DD # +0x4B73 0x73E1 # +0x4B74 0x73E3 # +0x4B75 0x73E6 # +0x4B76 0x73E7 # +0x4B77 0x73E9 # +0x4B78 0x73F4 # +0x4B79 0x73F5 # +0x4B7A 0x73F7 # +0x4B7B 0x73F9 # +0x4B7C 0x73FA # +0x4B7D 0x73FB # +0x4B7E 0x73FD # +0x4C21 0x73FF # +0x4C22 0x7400 # +0x4C23 0x7401 # +0x4C24 0x7404 # +0x4C25 0x7407 # +0x4C26 0x740A # +0x4C27 0x7411 # +0x4C28 0x741A # +0x4C29 0x741B # +0x4C2A 0x7424 # +0x4C2B 0x7426 # +0x4C2C 0x7428 # +0x4C2D 0x7429 # +0x4C2E 0x742A # +0x4C2F 0x742B # +0x4C30 0x742C # +0x4C31 0x742D # +0x4C32 0x742E # +0x4C33 0x742F # +0x4C34 0x7430 # +0x4C35 0x7431 # +0x4C36 0x7439 # +0x4C37 0x7440 # +0x4C38 0x7443 # +0x4C39 0x7444 # +0x4C3A 0x7446 # +0x4C3B 0x7447 # +0x4C3C 0x744B # +0x4C3D 0x744D # +0x4C3E 0x7451 # +0x4C3F 0x7452 # +0x4C40 0x7457 # +0x4C41 0x745D # +0x4C42 0x7462 # +0x4C43 0x7466 # +0x4C44 0x7467 # +0x4C45 0x7468 # +0x4C46 0x746B # +0x4C47 0x746D # +0x4C48 0x746E # +0x4C49 0x7471 # +0x4C4A 0x7472 # +0x4C4B 0x7480 # +0x4C4C 0x7481 # +0x4C4D 0x7485 # +0x4C4E 0x7486 # +0x4C4F 0x7487 # +0x4C50 0x7489 # +0x4C51 0x748F # +0x4C52 0x7490 # +0x4C53 0x7491 # +0x4C54 0x7492 # +0x4C55 0x7498 # +0x4C56 0x7499 # +0x4C57 0x749A # +0x4C58 0x749C # +0x4C59 0x749F # +0x4C5A 0x74A0 # +0x4C5B 0x74A1 # +0x4C5C 0x74A3 # +0x4C5D 0x74A6 # +0x4C5E 0x74A8 # +0x4C5F 0x74A9 # +0x4C60 0x74AA # +0x4C61 0x74AB # +0x4C62 0x74AE # +0x4C63 0x74AF # +0x4C64 0x74B1 # +0x4C65 0x74B2 # +0x4C66 0x74B5 # +0x4C67 0x74B9 # +0x4C68 0x74BB # +0x4C69 0x74BF # +0x4C6A 0x74C8 # +0x4C6B 0x74C9 # +0x4C6C 0x74CC # +0x4C6D 0x74D0 # +0x4C6E 0x74D3 # +0x4C6F 0x74D8 # +0x4C70 0x74DA # +0x4C71 0x74DB # +0x4C72 0x74DE # +0x4C73 0x74DF # +0x4C74 0x74E4 # +0x4C75 0x74E8 # +0x4C76 0x74EA # +0x4C77 0x74EB # +0x4C78 0x74EF # +0x4C79 0x74F4 # +0x4C7A 0x74FA # +0x4C7B 0x74FB # +0x4C7C 0x74FC # +0x4C7D 0x74FF # +0x4C7E 0x7506 # +0x4D21 0x7512 # +0x4D22 0x7516 # +0x4D23 0x7517 # +0x4D24 0x7520 # +0x4D25 0x7521 # +0x4D26 0x7524 # +0x4D27 0x7527 # +0x4D28 0x7529 # +0x4D29 0x752A # +0x4D2A 0x752F # +0x4D2B 0x7536 # +0x4D2C 0x7539 # +0x4D2D 0x753D # +0x4D2E 0x753E # +0x4D2F 0x753F # +0x4D30 0x7540 # +0x4D31 0x7543 # +0x4D32 0x7547 # +0x4D33 0x7548 # +0x4D34 0x754E # +0x4D35 0x7550 # +0x4D36 0x7552 # +0x4D37 0x7557 # +0x4D38 0x755E # +0x4D39 0x755F # +0x4D3A 0x7561 # +0x4D3B 0x756F # +0x4D3C 0x7571 # +0x4D3D 0x7579 # +0x4D3E 0x757A # +0x4D3F 0x757B # +0x4D40 0x757C # +0x4D41 0x757D # +0x4D42 0x757E # +0x4D43 0x7581 # +0x4D44 0x7585 # +0x4D45 0x7590 # +0x4D46 0x7592 # +0x4D47 0x7593 # +0x4D48 0x7595 # +0x4D49 0x7599 # +0x4D4A 0x759C # +0x4D4B 0x75A2 # +0x4D4C 0x75A4 # +0x4D4D 0x75B4 # +0x4D4E 0x75BA # +0x4D4F 0x75BF # +0x4D50 0x75C0 # +0x4D51 0x75C1 # +0x4D52 0x75C4 # +0x4D53 0x75C6 # +0x4D54 0x75CC # +0x4D55 0x75CE # +0x4D56 0x75CF # +0x4D57 0x75D7 # +0x4D58 0x75DC # +0x4D59 0x75DF # +0x4D5A 0x75E0 # +0x4D5B 0x75E1 # +0x4D5C 0x75E4 # +0x4D5D 0x75E7 # +0x4D5E 0x75EC # +0x4D5F 0x75EE # +0x4D60 0x75EF # +0x4D61 0x75F1 # +0x4D62 0x75F9 # +0x4D63 0x7600 # +0x4D64 0x7602 # +0x4D65 0x7603 # +0x4D66 0x7604 # +0x4D67 0x7607 # +0x4D68 0x7608 # +0x4D69 0x760A # +0x4D6A 0x760C # +0x4D6B 0x760F # +0x4D6C 0x7612 # +0x4D6D 0x7613 # +0x4D6E 0x7615 # +0x4D6F 0x7616 # +0x4D70 0x7619 # +0x4D71 0x761B # +0x4D72 0x761C # +0x4D73 0x761D # +0x4D74 0x761E # +0x4D75 0x7623 # +0x4D76 0x7625 # +0x4D77 0x7626 # +0x4D78 0x7629 # +0x4D79 0x762D # +0x4D7A 0x7632 # +0x4D7B 0x7633 # +0x4D7C 0x7635 # +0x4D7D 0x7638 # +0x4D7E 0x7639 # +0x4E21 0x763A # +0x4E22 0x763C # +0x4E23 0x764A # +0x4E24 0x7640 # +0x4E25 0x7641 # +0x4E26 0x7643 # +0x4E27 0x7644 # +0x4E28 0x7645 # +0x4E29 0x7649 # +0x4E2A 0x764B # +0x4E2B 0x7655 # +0x4E2C 0x7659 # +0x4E2D 0x765F # +0x4E2E 0x7664 # +0x4E2F 0x7665 # +0x4E30 0x766D # +0x4E31 0x766E # +0x4E32 0x766F # +0x4E33 0x7671 # +0x4E34 0x7674 # +0x4E35 0x7681 # +0x4E36 0x7685 # +0x4E37 0x768C # +0x4E38 0x768D # +0x4E39 0x7695 # +0x4E3A 0x769B # +0x4E3B 0x769C # +0x4E3C 0x769D # +0x4E3D 0x769F # +0x4E3E 0x76A0 # +0x4E3F 0x76A2 # +0x4E40 0x76A3 # +0x4E41 0x76A4 # +0x4E42 0x76A5 # +0x4E43 0x76A6 # +0x4E44 0x76A7 # +0x4E45 0x76A8 # +0x4E46 0x76AA # +0x4E47 0x76AD # +0x4E48 0x76BD # +0x4E49 0x76C1 # +0x4E4A 0x76C5 # +0x4E4B 0x76C9 # +0x4E4C 0x76CB # +0x4E4D 0x76CC # +0x4E4E 0x76CE # +0x4E4F 0x76D4 # +0x4E50 0x76D9 # +0x4E51 0x76E0 # +0x4E52 0x76E6 # +0x4E53 0x76E8 # +0x4E54 0x76EC # +0x4E55 0x76F0 # +0x4E56 0x76F1 # +0x4E57 0x76F6 # +0x4E58 0x76F9 # +0x4E59 0x76FC # +0x4E5A 0x7700 # +0x4E5B 0x7706 # +0x4E5C 0x770A # +0x4E5D 0x770E # +0x4E5E 0x7712 # +0x4E5F 0x7714 # +0x4E60 0x7715 # +0x4E61 0x7717 # +0x4E62 0x7719 # +0x4E63 0x771A # +0x4E64 0x771C # +0x4E65 0x7722 # +0x4E66 0x7728 # +0x4E67 0x772D # +0x4E68 0x772E # +0x4E69 0x772F # +0x4E6A 0x7734 # +0x4E6B 0x7735 # +0x4E6C 0x7736 # +0x4E6D 0x7739 # +0x4E6E 0x773D # +0x4E6F 0x773E # +0x4E70 0x7742 # +0x4E71 0x7745 # +0x4E72 0x7746 # +0x4E73 0x774A # +0x4E74 0x774D # +0x4E75 0x774E # +0x4E76 0x774F # +0x4E77 0x7752 # +0x4E78 0x7756 # +0x4E79 0x7757 # +0x4E7A 0x775C # +0x4E7B 0x775E # +0x4E7C 0x775F # +0x4E7D 0x7760 # +0x4E7E 0x7762 # +0x4F21 0x7764 # +0x4F22 0x7767 # +0x4F23 0x776A # +0x4F24 0x776C # +0x4F25 0x7770 # +0x4F26 0x7772 # +0x4F27 0x7773 # +0x4F28 0x7774 # +0x4F29 0x777A # +0x4F2A 0x777D # +0x4F2B 0x7780 # +0x4F2C 0x7784 # +0x4F2D 0x778C # +0x4F2E 0x778D # +0x4F2F 0x7794 # +0x4F30 0x7795 # +0x4F31 0x7796 # +0x4F32 0x779A # +0x4F33 0x779F # +0x4F34 0x77A2 # +0x4F35 0x77A7 # +0x4F36 0x77AA # +0x4F37 0x77AE # +0x4F38 0x77AF # +0x4F39 0x77B1 # +0x4F3A 0x77B5 # +0x4F3B 0x77BE # +0x4F3C 0x77C3 # +0x4F3D 0x77C9 # +0x4F3E 0x77D1 # +0x4F3F 0x77D2 # +0x4F40 0x77D5 # +0x4F41 0x77D9 # +0x4F42 0x77DE # +0x4F43 0x77DF # +0x4F44 0x77E0 # +0x4F45 0x77E4 # +0x4F46 0x77E6 # +0x4F47 0x77EA # +0x4F48 0x77EC # +0x4F49 0x77F0 # +0x4F4A 0x77F1 # +0x4F4B 0x77F4 # +0x4F4C 0x77F8 # +0x4F4D 0x77FB # +0x4F4E 0x7805 # +0x4F4F 0x7806 # +0x4F50 0x7809 # +0x4F51 0x780D # +0x4F52 0x780E # +0x4F53 0x7811 # +0x4F54 0x781D # +0x4F55 0x7821 # +0x4F56 0x7822 # +0x4F57 0x7823 # +0x4F58 0x782D # +0x4F59 0x782E # +0x4F5A 0x7830 # +0x4F5B 0x7835 # +0x4F5C 0x7837 # +0x4F5D 0x7843 # +0x4F5E 0x7844 # +0x4F5F 0x7847 # +0x4F60 0x7848 # +0x4F61 0x784C # +0x4F62 0x784E # +0x4F63 0x7852 # +0x4F64 0x785C # +0x4F65 0x785E # +0x4F66 0x7860 # +0x4F67 0x7861 # +0x4F68 0x7863 # +0x4F69 0x7864 # +0x4F6A 0x7868 # +0x4F6B 0x786A # +0x4F6C 0x786E # +0x4F6D 0x787A # +0x4F6E 0x787E # +0x4F6F 0x788A # +0x4F70 0x788F # +0x4F71 0x7894 # +0x4F72 0x7898 # +0x4F73 0x78A1 # +0x4F74 0x789D # +0x4F75 0x789E # +0x4F76 0x789F # +0x4F77 0x78A4 # +0x4F78 0x78A8 # +0x4F79 0x78AC # +0x4F7A 0x78AD # +0x4F7B 0x78B0 # +0x4F7C 0x78B1 # +0x4F7D 0x78B2 # +0x4F7E 0x78B3 # +0x5021 0x78BB # +0x5022 0x78BD # +0x5023 0x78BF # +0x5024 0x78C7 # +0x5025 0x78C8 # +0x5026 0x78C9 # +0x5027 0x78CC # +0x5028 0x78CE # +0x5029 0x78D2 # +0x502A 0x78D3 # +0x502B 0x78D5 # +0x502C 0x78D6 # +0x502D 0x78E4 # +0x502E 0x78DB # +0x502F 0x78DF # +0x5030 0x78E0 # +0x5031 0x78E1 # +0x5032 0x78E6 # +0x5033 0x78EA # +0x5034 0x78F2 # +0x5035 0x78F3 # +0x5036 0x7900 # +0x5037 0x78F6 # +0x5038 0x78F7 # +0x5039 0x78FA # +0x503A 0x78FB # +0x503B 0x78FF # +0x503C 0x7906 # +0x503D 0x790C # +0x503E 0x7910 # +0x503F 0x791A # +0x5040 0x791C # +0x5041 0x791E # +0x5042 0x791F # +0x5043 0x7920 # +0x5044 0x7925 # +0x5045 0x7927 # +0x5046 0x7929 # +0x5047 0x792D # +0x5048 0x7931 # +0x5049 0x7934 # +0x504A 0x7935 # +0x504B 0x793B # +0x504C 0x793D # +0x504D 0x793F # +0x504E 0x7944 # +0x504F 0x7945 # +0x5050 0x7946 # +0x5051 0x794A # +0x5052 0x794B # +0x5053 0x794F # +0x5054 0x7951 # +0x5055 0x7954 # +0x5056 0x7958 # +0x5057 0x795B # +0x5058 0x795C # +0x5059 0x7967 # +0x505A 0x7969 # +0x505B 0x796B # +0x505C 0x7972 # +0x505D 0x7979 # +0x505E 0x797B # +0x505F 0x797C # +0x5060 0x797E # +0x5061 0x798B # +0x5062 0x798C # +0x5063 0x7991 # +0x5064 0x7993 # +0x5065 0x7994 # +0x5066 0x7995 # +0x5067 0x7996 # +0x5068 0x7998 # +0x5069 0x799B # +0x506A 0x799C # +0x506B 0x79A1 # +0x506C 0x79A8 # +0x506D 0x79A9 # +0x506E 0x79AB # +0x506F 0x79AF # +0x5070 0x79B1 # +0x5071 0x79B4 # +0x5072 0x79B8 # +0x5073 0x79BB # +0x5074 0x79C2 # +0x5075 0x79C4 # +0x5076 0x79C7 # +0x5077 0x79C8 # +0x5078 0x79CA # +0x5079 0x79CF # +0x507A 0x79D4 # +0x507B 0x79D6 # +0x507C 0x79DA # +0x507D 0x79DD # +0x507E 0x79DE # +0x5121 0x79E0 # +0x5122 0x79E2 # +0x5123 0x79E5 # +0x5124 0x79EA # +0x5125 0x79EB # +0x5126 0x79ED # +0x5127 0x79F1 # +0x5128 0x79F8 # +0x5129 0x79FC # +0x512A 0x7A02 # +0x512B 0x7A03 # +0x512C 0x7A07 # +0x512D 0x7A09 # +0x512E 0x7A0A # +0x512F 0x7A0C # +0x5130 0x7A11 # +0x5131 0x7A15 # +0x5132 0x7A1B # +0x5133 0x7A1E # +0x5134 0x7A21 # +0x5135 0x7A27 # +0x5136 0x7A2B # +0x5137 0x7A2D # +0x5138 0x7A2F # +0x5139 0x7A30 # +0x513A 0x7A34 # +0x513B 0x7A35 # +0x513C 0x7A38 # +0x513D 0x7A39 # +0x513E 0x7A3A # +0x513F 0x7A44 # +0x5140 0x7A45 # +0x5141 0x7A47 # +0x5142 0x7A48 # +0x5143 0x7A4C # +0x5144 0x7A55 # +0x5145 0x7A56 # +0x5146 0x7A59 # +0x5147 0x7A5C # +0x5148 0x7A5D # +0x5149 0x7A5F # +0x514A 0x7A60 # +0x514B 0x7A65 # +0x514C 0x7A67 # +0x514D 0x7A6A # +0x514E 0x7A6D # +0x514F 0x7A75 # +0x5150 0x7A78 # +0x5151 0x7A7E # +0x5152 0x7A80 # +0x5153 0x7A82 # +0x5154 0x7A85 # +0x5155 0x7A86 # +0x5156 0x7A8A # +0x5157 0x7A8B # +0x5158 0x7A90 # +0x5159 0x7A91 # +0x515A 0x7A94 # +0x515B 0x7A9E # +0x515C 0x7AA0 # +0x515D 0x7AA3 # +0x515E 0x7AAC # +0x515F 0x7AB3 # +0x5160 0x7AB5 # +0x5161 0x7AB9 # +0x5162 0x7ABB # +0x5163 0x7ABC # +0x5164 0x7AC6 # +0x5165 0x7AC9 # +0x5166 0x7ACC # +0x5167 0x7ACE # +0x5168 0x7AD1 # +0x5169 0x7ADB # +0x516A 0x7AE8 # +0x516B 0x7AE9 # +0x516C 0x7AEB # +0x516D 0x7AEC # +0x516E 0x7AF1 # +0x516F 0x7AF4 # +0x5170 0x7AFB # +0x5171 0x7AFD # +0x5172 0x7AFE # +0x5173 0x7B07 # +0x5174 0x7B14 # +0x5175 0x7B1F # +0x5176 0x7B23 # +0x5177 0x7B27 # +0x5178 0x7B29 # +0x5179 0x7B2A # +0x517A 0x7B2B # +0x517B 0x7B2D # +0x517C 0x7B2E # +0x517D 0x7B2F # +0x517E 0x7B30 # +0x5221 0x7B31 # +0x5222 0x7B34 # +0x5223 0x7B3D # +0x5224 0x7B3F # +0x5225 0x7B40 # +0x5226 0x7B41 # +0x5227 0x7B47 # +0x5228 0x7B4E # +0x5229 0x7B55 # +0x522A 0x7B60 # +0x522B 0x7B64 # +0x522C 0x7B66 # +0x522D 0x7B69 # +0x522E 0x7B6A # +0x522F 0x7B6D # +0x5230 0x7B6F # +0x5231 0x7B72 # +0x5232 0x7B73 # +0x5233 0x7B77 # +0x5234 0x7B84 # +0x5235 0x7B89 # +0x5236 0x7B8E # +0x5237 0x7B90 # +0x5238 0x7B91 # +0x5239 0x7B96 # +0x523A 0x7B9B # +0x523B 0x7B9E # +0x523C 0x7BA0 # +0x523D 0x7BA5 # +0x523E 0x7BAC # +0x523F 0x7BAF # +0x5240 0x7BB0 # +0x5241 0x7BB2 # +0x5242 0x7BB5 # +0x5243 0x7BB6 # +0x5244 0x7BBA # +0x5245 0x7BBB # +0x5246 0x7BBC # +0x5247 0x7BBD # +0x5248 0x7BC2 # +0x5249 0x7BC5 # +0x524A 0x7BC8 # +0x524B 0x7BCA # +0x524C 0x7BD4 # +0x524D 0x7BD6 # +0x524E 0x7BD7 # +0x524F 0x7BD9 # +0x5250 0x7BDA # +0x5251 0x7BDB # +0x5252 0x7BE8 # +0x5253 0x7BEA # +0x5254 0x7BF2 # +0x5255 0x7BF4 # +0x5256 0x7BF5 # +0x5257 0x7BF8 # +0x5258 0x7BF9 # +0x5259 0x7BFA # +0x525A 0x7BFC # +0x525B 0x7BFE # +0x525C 0x7C01 # +0x525D 0x7C02 # +0x525E 0x7C03 # +0x525F 0x7C04 # +0x5260 0x7C06 # +0x5261 0x7C09 # +0x5262 0x7C0B # +0x5263 0x7C0C # +0x5264 0x7C0E # +0x5265 0x7C0F # +0x5266 0x7C19 # +0x5267 0x7C1B # +0x5268 0x7C20 # +0x5269 0x7C25 # +0x526A 0x7C26 # +0x526B 0x7C28 # +0x526C 0x7C2C # +0x526D 0x7C31 # +0x526E 0x7C33 # +0x526F 0x7C34 # +0x5270 0x7C36 # +0x5271 0x7C39 # +0x5272 0x7C3A # +0x5273 0x7C46 # +0x5274 0x7C4A # +0x5275 0x7C55 # +0x5276 0x7C51 # +0x5277 0x7C52 # +0x5278 0x7C53 # +0x5279 0x7C59 # +0x527A 0x7C5A # +0x527B 0x7C5B # +0x527C 0x7C5C # +0x527D 0x7C5D # +0x527E 0x7C5E # +0x5321 0x7C61 # +0x5322 0x7C63 # +0x5323 0x7C67 # +0x5324 0x7C69 # +0x5325 0x7C6D # +0x5326 0x7C6E # +0x5327 0x7C70 # +0x5328 0x7C72 # +0x5329 0x7C79 # +0x532A 0x7C7C # +0x532B 0x7C7D # +0x532C 0x7C86 # +0x532D 0x7C87 # +0x532E 0x7C8F # +0x532F 0x7C94 # +0x5330 0x7C9E # +0x5331 0x7CA0 # +0x5332 0x7CA6 # +0x5333 0x7CB0 # +0x5334 0x7CB6 # +0x5335 0x7CB7 # +0x5336 0x7CBA # +0x5337 0x7CBB # +0x5338 0x7CBC # +0x5339 0x7CBF # +0x533A 0x7CC4 # +0x533B 0x7CC7 # +0x533C 0x7CC8 # +0x533D 0x7CC9 # +0x533E 0x7CCD # +0x533F 0x7CCF # +0x5340 0x7CD3 # +0x5341 0x7CD4 # +0x5342 0x7CD5 # +0x5343 0x7CD7 # +0x5344 0x7CD9 # +0x5345 0x7CDA # +0x5346 0x7CDD # +0x5347 0x7CE6 # +0x5348 0x7CE9 # +0x5349 0x7CEB # +0x534A 0x7CF5 # +0x534B 0x7D03 # +0x534C 0x7D07 # +0x534D 0x7D08 # +0x534E 0x7D09 # +0x534F 0x7D0F # +0x5350 0x7D11 # +0x5351 0x7D12 # +0x5352 0x7D13 # +0x5353 0x7D16 # +0x5354 0x7D1D # +0x5355 0x7D1E # +0x5356 0x7D23 # +0x5357 0x7D26 # +0x5358 0x7D2A # +0x5359 0x7D2D # +0x535A 0x7D31 # +0x535B 0x7D3C # +0x535C 0x7D3D # +0x535D 0x7D3E # +0x535E 0x7D40 # +0x535F 0x7D41 # +0x5360 0x7D47 # +0x5361 0x7D48 # +0x5362 0x7D4D # +0x5363 0x7D51 # +0x5364 0x7D53 # +0x5365 0x7D57 # +0x5366 0x7D59 # +0x5367 0x7D5A # +0x5368 0x7D5C # +0x5369 0x7D5D # +0x536A 0x7D65 # +0x536B 0x7D67 # +0x536C 0x7D6A # +0x536D 0x7D70 # +0x536E 0x7D78 # +0x536F 0x7D7A # +0x5370 0x7D7B # +0x5371 0x7D7F # +0x5372 0x7D81 # +0x5373 0x7D82 # +0x5374 0x7D83 # +0x5375 0x7D85 # +0x5376 0x7D86 # +0x5377 0x7D88 # +0x5378 0x7D8B # +0x5379 0x7D8C # +0x537A 0x7D8D # +0x537B 0x7D91 # +0x537C 0x7D96 # +0x537D 0x7D97 # +0x537E 0x7D9D # +0x5421 0x7D9E # +0x5422 0x7DA6 # +0x5423 0x7DA7 # +0x5424 0x7DAA # +0x5425 0x7DB3 # +0x5426 0x7DB6 # +0x5427 0x7DB7 # +0x5428 0x7DB9 # +0x5429 0x7DC2 # +0x542A 0x7DC3 # +0x542B 0x7DC4 # +0x542C 0x7DC5 # +0x542D 0x7DC6 # +0x542E 0x7DCC # +0x542F 0x7DCD # +0x5430 0x7DCE # +0x5431 0x7DD7 # +0x5432 0x7DD9 # +0x5433 0x7E00 # +0x5434 0x7DE2 # +0x5435 0x7DE5 # +0x5436 0x7DE6 # +0x5437 0x7DEA # +0x5438 0x7DEB # +0x5439 0x7DED # +0x543A 0x7DF1 # +0x543B 0x7DF5 # +0x543C 0x7DF6 # +0x543D 0x7DF9 # +0x543E 0x7DFA # +0x543F 0x7E08 # +0x5440 0x7E10 # +0x5441 0x7E11 # +0x5442 0x7E15 # +0x5443 0x7E17 # +0x5444 0x7E1C # +0x5445 0x7E1D # +0x5446 0x7E20 # +0x5447 0x7E27 # +0x5448 0x7E28 # +0x5449 0x7E2C # +0x544A 0x7E2D # +0x544B 0x7E2F # +0x544C 0x7E33 # +0x544D 0x7E36 # +0x544E 0x7E3F # +0x544F 0x7E44 # +0x5450 0x7E45 # +0x5451 0x7E47 # +0x5452 0x7E4E # +0x5453 0x7E50 # +0x5454 0x7E52 # +0x5455 0x7E58 # +0x5456 0x7E5F # +0x5457 0x7E61 # +0x5458 0x7E62 # +0x5459 0x7E65 # +0x545A 0x7E6B # +0x545B 0x7E6E # +0x545C 0x7E6F # +0x545D 0x7E73 # +0x545E 0x7E78 # +0x545F 0x7E7E # +0x5460 0x7E81 # +0x5461 0x7E86 # +0x5462 0x7E87 # +0x5463 0x7E8A # +0x5464 0x7E8D # +0x5465 0x7E91 # +0x5466 0x7E95 # +0x5467 0x7E98 # +0x5468 0x7E9A # +0x5469 0x7E9D # +0x546A 0x7E9E # +0x546B 0x7F3C # +0x546C 0x7F3B # +0x546D 0x7F3D # +0x546E 0x7F3E # +0x546F 0x7F3F # +0x5470 0x7F43 # +0x5471 0x7F44 # +0x5472 0x7F47 # +0x5473 0x7F4F # +0x5474 0x7F52 # +0x5475 0x7F53 # +0x5476 0x7F5B # +0x5477 0x7F5C # +0x5478 0x7F5D # +0x5479 0x7F61 # +0x547A 0x7F63 # +0x547B 0x7F64 # +0x547C 0x7F65 # +0x547D 0x7F66 # +0x547E 0x7F6D # +0x5521 0x7F71 # +0x5522 0x7F7D # +0x5523 0x7F7E # +0x5524 0x7F7F # +0x5525 0x7F80 # +0x5526 0x7F8B # +0x5527 0x7F8D # +0x5528 0x7F8F # +0x5529 0x7F90 # +0x552A 0x7F91 # +0x552B 0x7F96 # +0x552C 0x7F97 # +0x552D 0x7F9C # +0x552E 0x7FA1 # +0x552F 0x7FA2 # +0x5530 0x7FA6 # +0x5531 0x7FAA # +0x5532 0x7FAD # +0x5533 0x7FB4 # +0x5534 0x7FBC # +0x5535 0x7FBF # +0x5536 0x7FC0 # +0x5537 0x7FC3 # +0x5538 0x7FC8 # +0x5539 0x7FCE # +0x553A 0x7FCF # +0x553B 0x7FDB # +0x553C 0x7FDF # +0x553D 0x7FE3 # +0x553E 0x7FE5 # +0x553F 0x7FE8 # +0x5540 0x7FEC # +0x5541 0x7FEE # +0x5542 0x7FEF # +0x5543 0x7FF2 # +0x5544 0x7FFA # +0x5545 0x7FFD # +0x5546 0x7FFE # +0x5547 0x7FFF # +0x5548 0x8007 # +0x5549 0x8008 # +0x554A 0x800A # +0x554B 0x800D # +0x554C 0x800E # +0x554D 0x800F # +0x554E 0x8011 # +0x554F 0x8013 # +0x5550 0x8014 # +0x5551 0x8016 # +0x5552 0x801D # +0x5553 0x801E # +0x5554 0x801F # +0x5555 0x8020 # +0x5556 0x8024 # +0x5557 0x8026 # +0x5558 0x802C # +0x5559 0x802E # +0x555A 0x8030 # +0x555B 0x8034 # +0x555C 0x8035 # +0x555D 0x8037 # +0x555E 0x8039 # +0x555F 0x803A # +0x5560 0x803C # +0x5561 0x803E # +0x5562 0x8040 # +0x5563 0x8044 # +0x5564 0x8060 # +0x5565 0x8064 # +0x5566 0x8066 # +0x5567 0x806D # +0x5568 0x8071 # +0x5569 0x8075 # +0x556A 0x8081 # +0x556B 0x8088 # +0x556C 0x808E # +0x556D 0x809C # +0x556E 0x809E # +0x556F 0x80A6 # +0x5570 0x80A7 # +0x5571 0x80AB # +0x5572 0x80B8 # +0x5573 0x80B9 # +0x5574 0x80C8 # +0x5575 0x80CD # +0x5576 0x80CF # +0x5577 0x80D2 # +0x5578 0x80D4 # +0x5579 0x80D5 # +0x557A 0x80D7 # +0x557B 0x80D8 # +0x557C 0x80E0 # +0x557D 0x80ED # +0x557E 0x80EE # +0x5621 0x80F0 # +0x5622 0x80F2 # +0x5623 0x80F3 # +0x5624 0x80F6 # +0x5625 0x80F9 # +0x5626 0x80FA # +0x5627 0x80FE # +0x5628 0x8103 # +0x5629 0x810B # +0x562A 0x8116 # +0x562B 0x8117 # +0x562C 0x8118 # +0x562D 0x811C # +0x562E 0x811E # +0x562F 0x8120 # +0x5630 0x8124 # +0x5631 0x8127 # +0x5632 0x812C # +0x5633 0x8130 # +0x5634 0x8135 # +0x5635 0x813A # +0x5636 0x813C # +0x5637 0x8145 # +0x5638 0x8147 # +0x5639 0x814A # +0x563A 0x814C # +0x563B 0x8152 # +0x563C 0x8157 # +0x563D 0x8160 # +0x563E 0x8161 # +0x563F 0x8167 # +0x5640 0x8168 # +0x5641 0x8169 # +0x5642 0x816D # +0x5643 0x816F # +0x5644 0x8177 # +0x5645 0x8181 # +0x5646 0x8190 # +0x5647 0x8184 # +0x5648 0x8185 # +0x5649 0x8186 # +0x564A 0x818B # +0x564B 0x818E # +0x564C 0x8196 # +0x564D 0x8198 # +0x564E 0x819B # +0x564F 0x819E # +0x5650 0x81A2 # +0x5651 0x81AE # +0x5652 0x81B2 # +0x5653 0x81B4 # +0x5654 0x81BB # +0x5655 0x81CB # +0x5656 0x81C3 # +0x5657 0x81C5 # +0x5658 0x81CA # +0x5659 0x81CE # +0x565A 0x81CF # +0x565B 0x81D5 # +0x565C 0x81D7 # +0x565D 0x81DB # +0x565E 0x81DD # +0x565F 0x81DE # +0x5660 0x81E1 # +0x5661 0x81E4 # +0x5662 0x81EB # +0x5663 0x81EC # +0x5664 0x81F0 # +0x5665 0x81F1 # +0x5666 0x81F2 # +0x5667 0x81F5 # +0x5668 0x81F6 # +0x5669 0x81F8 # +0x566A 0x81F9 # +0x566B 0x81FD # +0x566C 0x81FF # +0x566D 0x8200 # +0x566E 0x8203 # +0x566F 0x820F # +0x5670 0x8213 # +0x5671 0x8214 # +0x5672 0x8219 # +0x5673 0x821A # +0x5674 0x821D # +0x5675 0x8221 # +0x5676 0x8222 # +0x5677 0x8228 # +0x5678 0x8232 # +0x5679 0x8234 # +0x567A 0x823A # +0x567B 0x8243 # +0x567C 0x8244 # +0x567D 0x8245 # +0x567E 0x8246 # +0x5721 0x824B # +0x5722 0x824E # +0x5723 0x824F # +0x5724 0x8251 # +0x5725 0x8256 # +0x5726 0x825C # +0x5727 0x8260 # +0x5728 0x8263 # +0x5729 0x8267 # +0x572A 0x826D # +0x572B 0x8274 # +0x572C 0x827B # +0x572D 0x827D # +0x572E 0x827F # +0x572F 0x8280 # +0x5730 0x8281 # +0x5731 0x8283 # +0x5732 0x8284 # +0x5733 0x8287 # +0x5734 0x8289 # +0x5735 0x828A # +0x5736 0x828E # +0x5737 0x8291 # +0x5738 0x8294 # +0x5739 0x8296 # +0x573A 0x8298 # +0x573B 0x829A # +0x573C 0x829B # +0x573D 0x82A0 # +0x573E 0x82A1 # +0x573F 0x82A3 # +0x5740 0x82A4 # +0x5741 0x82A7 # +0x5742 0x82A8 # +0x5743 0x82A9 # +0x5744 0x82AA # +0x5745 0x82AE # +0x5746 0x82B0 # +0x5747 0x82B2 # +0x5748 0x82B4 # +0x5749 0x82B7 # +0x574A 0x82BA # +0x574B 0x82BC # +0x574C 0x82BE # +0x574D 0x82BF # +0x574E 0x82C6 # +0x574F 0x82D0 # +0x5750 0x82D5 # +0x5751 0x82DA # +0x5752 0x82E0 # +0x5753 0x82E2 # +0x5754 0x82E4 # +0x5755 0x82E8 # +0x5756 0x82EA # +0x5757 0x82ED # +0x5758 0x82EF # +0x5759 0x82F6 # +0x575A 0x82F7 # +0x575B 0x82FD # +0x575C 0x82FE # +0x575D 0x8300 # +0x575E 0x8301 # +0x575F 0x8307 # +0x5760 0x8308 # +0x5761 0x830A # +0x5762 0x830B # +0x5763 0x8354 # +0x5764 0x831B # +0x5765 0x831D # +0x5766 0x831E # +0x5767 0x831F # +0x5768 0x8321 # +0x5769 0x8322 # +0x576A 0x832C # +0x576B 0x832D # +0x576C 0x832E # +0x576D 0x8330 # +0x576E 0x8333 # +0x576F 0x8337 # +0x5770 0x833A # +0x5771 0x833C # +0x5772 0x833D # +0x5773 0x8342 # +0x5774 0x8343 # +0x5775 0x8344 # +0x5776 0x8347 # +0x5777 0x834D # +0x5778 0x834E # +0x5779 0x8351 # +0x577A 0x8355 # +0x577B 0x8356 # +0x577C 0x8357 # +0x577D 0x8370 # +0x577E 0x8378 # +0x5821 0x837D # +0x5822 0x837F # +0x5823 0x8380 # +0x5824 0x8382 # +0x5825 0x8384 # +0x5826 0x8386 # +0x5827 0x838D # +0x5828 0x8392 # +0x5829 0x8394 # +0x582A 0x8395 # +0x582B 0x8398 # +0x582C 0x8399 # +0x582D 0x839B # +0x582E 0x839C # +0x582F 0x839D # +0x5830 0x83A6 # +0x5831 0x83A7 # +0x5832 0x83A9 # +0x5833 0x83AC # +0x5834 0x83BE # +0x5835 0x83BF # +0x5836 0x83C0 # +0x5837 0x83C7 # +0x5838 0x83C9 # +0x5839 0x83CF # +0x583A 0x83D0 # +0x583B 0x83D1 # +0x583C 0x83D4 # +0x583D 0x83DD # +0x583E 0x8353 # +0x583F 0x83E8 # +0x5840 0x83EA # +0x5841 0x83F6 # +0x5842 0x83F8 # +0x5843 0x83F9 # +0x5844 0x83FC # +0x5845 0x8401 # +0x5846 0x8406 # +0x5847 0x840A # +0x5848 0x840F # +0x5849 0x8411 # +0x584A 0x8415 # +0x584B 0x8419 # +0x584C 0x83AD # +0x584D 0x842F # +0x584E 0x8439 # +0x584F 0x8445 # +0x5850 0x8447 # +0x5851 0x8448 # +0x5852 0x844A # +0x5853 0x844D # +0x5854 0x844F # +0x5855 0x8451 # +0x5856 0x8452 # +0x5857 0x8456 # +0x5858 0x8458 # +0x5859 0x8459 # +0x585A 0x845A # +0x585B 0x845C # +0x585C 0x8460 # +0x585D 0x8464 # +0x585E 0x8465 # +0x585F 0x8467 # +0x5860 0x846A # +0x5861 0x8470 # +0x5862 0x8473 # +0x5863 0x8474 # +0x5864 0x8476 # +0x5865 0x8478 # +0x5866 0x847C # +0x5867 0x847D # +0x5868 0x8481 # +0x5869 0x8485 # +0x586A 0x8492 # +0x586B 0x8493 # +0x586C 0x8495 # +0x586D 0x849E # +0x586E 0x84A6 # +0x586F 0x84A8 # +0x5870 0x84A9 # +0x5871 0x84AA # +0x5872 0x84AF # +0x5873 0x84B1 # +0x5874 0x84B4 # +0x5875 0x84BA # +0x5876 0x84BD # +0x5877 0x84BE # +0x5878 0x84C0 # +0x5879 0x84C2 # +0x587A 0x84C7 # +0x587B 0x84C8 # +0x587C 0x84CC # +0x587D 0x84CF # +0x587E 0x84D3 # +0x5921 0x84DC # +0x5922 0x84E7 # +0x5923 0x84EA # +0x5924 0x84EF # +0x5925 0x84F0 # +0x5926 0x84F1 # +0x5927 0x84F2 # +0x5928 0x84F7 # +0x5929 0x8532 # +0x592A 0x84FA # +0x592B 0x84FB # +0x592C 0x84FD # +0x592D 0x8502 # +0x592E 0x8503 # +0x592F 0x8507 # +0x5930 0x850C # +0x5931 0x850E # +0x5932 0x8510 # +0x5933 0x851C # +0x5934 0x851E # +0x5935 0x8522 # +0x5936 0x8523 # +0x5937 0x8524 # +0x5938 0x8525 # +0x5939 0x8527 # +0x593A 0x852A # +0x593B 0x852B # +0x593C 0x852F # +0x593D 0x8533 # +0x593E 0x8534 # +0x593F 0x8536 # +0x5940 0x853F # +0x5941 0x8546 # +0x5942 0x854F # +0x5943 0x8550 # +0x5944 0x8551 # +0x5945 0x8552 # +0x5946 0x8553 # +0x5947 0x8556 # +0x5948 0x8559 # +0x5949 0x855C # +0x594A 0x855D # +0x594B 0x855E # +0x594C 0x855F # +0x594D 0x8560 # +0x594E 0x8561 # +0x594F 0x8562 # +0x5950 0x8564 # +0x5951 0x856B # +0x5952 0x856F # +0x5953 0x8579 # +0x5954 0x857A # +0x5955 0x857B # +0x5956 0x857D # +0x5957 0x857F # +0x5958 0x8581 # +0x5959 0x8585 # +0x595A 0x8586 # +0x595B 0x8589 # +0x595C 0x858B # +0x595D 0x858C # +0x595E 0x858F # +0x595F 0x8593 # +0x5960 0x8598 # +0x5961 0x859D # +0x5962 0x859F # +0x5963 0x85A0 # +0x5964 0x85A2 # +0x5965 0x85A5 # +0x5966 0x85A7 # +0x5967 0x85B4 # +0x5968 0x85B6 # +0x5969 0x85B7 # +0x596A 0x85B8 # +0x596B 0x85BC # +0x596C 0x85BD # +0x596D 0x85BE # +0x596E 0x85BF # +0x596F 0x85C2 # +0x5970 0x85C7 # +0x5971 0x85CA # +0x5972 0x85CB # +0x5973 0x85CE # +0x5974 0x85AD # +0x5975 0x85D8 # +0x5976 0x85DA # +0x5977 0x85DF # +0x5978 0x85E0 # +0x5979 0x85E6 # +0x597A 0x85E8 # +0x597B 0x85ED # +0x597C 0x85F3 # +0x597D 0x85F6 # +0x597E 0x85FC # +0x5A21 0x85FF # +0x5A22 0x8600 # +0x5A23 0x8604 # +0x5A24 0x8605 # +0x5A25 0x860D # +0x5A26 0x860E # +0x5A27 0x8610 # +0x5A28 0x8611 # +0x5A29 0x8612 # +0x5A2A 0x8618 # +0x5A2B 0x8619 # +0x5A2C 0x861B # +0x5A2D 0x861E # +0x5A2E 0x8621 # +0x5A2F 0x8627 # +0x5A30 0x8629 # +0x5A31 0x8636 # +0x5A32 0x8638 # +0x5A33 0x863A # +0x5A34 0x863C # +0x5A35 0x863D # +0x5A36 0x8640 # +0x5A37 0x8642 # +0x5A38 0x8646 # +0x5A39 0x8652 # +0x5A3A 0x8653 # +0x5A3B 0x8656 # +0x5A3C 0x8657 # +0x5A3D 0x8658 # +0x5A3E 0x8659 # +0x5A3F 0x865D # +0x5A40 0x8660 # +0x5A41 0x8661 # +0x5A42 0x8662 # +0x5A43 0x8663 # +0x5A44 0x8664 # +0x5A45 0x8669 # +0x5A46 0x866C # +0x5A47 0x866F # +0x5A48 0x8675 # +0x5A49 0x8676 # +0x5A4A 0x8677 # +0x5A4B 0x867A # +0x5A4C 0x868D # +0x5A4D 0x8691 # +0x5A4E 0x8696 # +0x5A4F 0x8698 # +0x5A50 0x869A # +0x5A51 0x869C # +0x5A52 0x86A1 # +0x5A53 0x86A6 # +0x5A54 0x86A7 # +0x5A55 0x86A8 # +0x5A56 0x86AD # +0x5A57 0x86B1 # +0x5A58 0x86B3 # +0x5A59 0x86B4 # +0x5A5A 0x86B5 # +0x5A5B 0x86B7 # +0x5A5C 0x86B8 # +0x5A5D 0x86B9 # +0x5A5E 0x86BF # +0x5A5F 0x86C0 # +0x5A60 0x86C1 # +0x5A61 0x86C3 # +0x5A62 0x86C5 # +0x5A63 0x86D1 # +0x5A64 0x86D2 # +0x5A65 0x86D5 # +0x5A66 0x86D7 # +0x5A67 0x86DA # +0x5A68 0x86DC # +0x5A69 0x86E0 # +0x5A6A 0x86E3 # +0x5A6B 0x86E5 # +0x5A6C 0x86E7 # +0x5A6D 0x8688 # +0x5A6E 0x86FA # +0x5A6F 0x86FC # +0x5A70 0x86FD # +0x5A71 0x8704 # +0x5A72 0x8705 # +0x5A73 0x8707 # +0x5A74 0x870B # +0x5A75 0x870E # +0x5A76 0x870F # +0x5A77 0x8710 # +0x5A78 0x8713 # +0x5A79 0x8714 # +0x5A7A 0x8719 # +0x5A7B 0x871E # +0x5A7C 0x871F # +0x5A7D 0x8721 # +0x5A7E 0x8723 # +0x5B21 0x8728 # +0x5B22 0x872E # +0x5B23 0x872F # +0x5B24 0x8731 # +0x5B25 0x8732 # +0x5B26 0x8739 # +0x5B27 0x873A # +0x5B28 0x873C # +0x5B29 0x873D # +0x5B2A 0x873E # +0x5B2B 0x8740 # +0x5B2C 0x8743 # +0x5B2D 0x8745 # +0x5B2E 0x874D # +0x5B2F 0x8758 # +0x5B30 0x875D # +0x5B31 0x8761 # +0x5B32 0x8764 # +0x5B33 0x8765 # +0x5B34 0x876F # +0x5B35 0x8771 # +0x5B36 0x8772 # +0x5B37 0x877B # +0x5B38 0x8783 # +0x5B39 0x8784 # +0x5B3A 0x8785 # +0x5B3B 0x8786 # +0x5B3C 0x8787 # +0x5B3D 0x8788 # +0x5B3E 0x8789 # +0x5B3F 0x878B # +0x5B40 0x878C # +0x5B41 0x8790 # +0x5B42 0x8793 # +0x5B43 0x8795 # +0x5B44 0x8797 # +0x5B45 0x8798 # +0x5B46 0x8799 # +0x5B47 0x879E # +0x5B48 0x87A0 # +0x5B49 0x87A3 # +0x5B4A 0x87A7 # +0x5B4B 0x87AC # +0x5B4C 0x87AD # +0x5B4D 0x87AE # +0x5B4E 0x87B1 # +0x5B4F 0x87B5 # +0x5B50 0x87BE # +0x5B51 0x87BF # +0x5B52 0x87C1 # +0x5B53 0x87C8 # +0x5B54 0x87C9 # +0x5B55 0x87CA # +0x5B56 0x87CE # +0x5B57 0x87D5 # +0x5B58 0x87D6 # +0x5B59 0x87D9 # +0x5B5A 0x87DA # +0x5B5B 0x87DC # +0x5B5C 0x87DF # +0x5B5D 0x87E2 # +0x5B5E 0x87E3 # +0x5B5F 0x87E4 # +0x5B60 0x87EA # +0x5B61 0x87EB # +0x5B62 0x87ED # +0x5B63 0x87F1 # +0x5B64 0x87F3 # +0x5B65 0x87F8 # +0x5B66 0x87FA # +0x5B67 0x87FF # +0x5B68 0x8801 # +0x5B69 0x8803 # +0x5B6A 0x8806 # +0x5B6B 0x8809 # +0x5B6C 0x880A # +0x5B6D 0x880B # +0x5B6E 0x8810 # +0x5B6F 0x8819 # +0x5B70 0x8812 # +0x5B71 0x8813 # +0x5B72 0x8814 # +0x5B73 0x8818 # +0x5B74 0x881A # +0x5B75 0x881B # +0x5B76 0x881C # +0x5B77 0x881E # +0x5B78 0x881F # +0x5B79 0x8828 # +0x5B7A 0x882D # +0x5B7B 0x882E # +0x5B7C 0x8830 # +0x5B7D 0x8832 # +0x5B7E 0x8835 # +0x5C21 0x883A # +0x5C22 0x883C # +0x5C23 0x8841 # +0x5C24 0x8843 # +0x5C25 0x8845 # +0x5C26 0x8848 # +0x5C27 0x8849 # +0x5C28 0x884A # +0x5C29 0x884B # +0x5C2A 0x884E # +0x5C2B 0x8851 # +0x5C2C 0x8855 # +0x5C2D 0x8856 # +0x5C2E 0x8858 # +0x5C2F 0x885A # +0x5C30 0x885C # +0x5C31 0x885F # +0x5C32 0x8860 # +0x5C33 0x8864 # +0x5C34 0x8869 # +0x5C35 0x8871 # +0x5C36 0x8879 # +0x5C37 0x887B # +0x5C38 0x8880 # +0x5C39 0x8898 # +0x5C3A 0x889A # +0x5C3B 0x889B # +0x5C3C 0x889C # +0x5C3D 0x889F # +0x5C3E 0x88A0 # +0x5C3F 0x88A8 # +0x5C40 0x88AA # +0x5C41 0x88BA # +0x5C42 0x88BD # +0x5C43 0x88BE # +0x5C44 0x88C0 # +0x5C45 0x88CA # +0x5C46 0x88CB # +0x5C47 0x88CC # +0x5C48 0x88CD # +0x5C49 0x88CE # +0x5C4A 0x88D1 # +0x5C4B 0x88D2 # +0x5C4C 0x88D3 # +0x5C4D 0x88DB # +0x5C4E 0x88DE # +0x5C4F 0x88E7 # +0x5C50 0x88EF # +0x5C51 0x88F0 # +0x5C52 0x88F1 # +0x5C53 0x88F5 # +0x5C54 0x88F7 # +0x5C55 0x8901 # +0x5C56 0x8906 # +0x5C57 0x890D # +0x5C58 0x890E # +0x5C59 0x890F # +0x5C5A 0x8915 # +0x5C5B 0x8916 # +0x5C5C 0x8918 # +0x5C5D 0x8919 # +0x5C5E 0x891A # +0x5C5F 0x891C # +0x5C60 0x8920 # +0x5C61 0x8926 # +0x5C62 0x8927 # +0x5C63 0x8928 # +0x5C64 0x8930 # +0x5C65 0x8931 # +0x5C66 0x8932 # +0x5C67 0x8935 # +0x5C68 0x8939 # +0x5C69 0x893A # +0x5C6A 0x893E # +0x5C6B 0x8940 # +0x5C6C 0x8942 # +0x5C6D 0x8945 # +0x5C6E 0x8946 # +0x5C6F 0x8949 # +0x5C70 0x894F # +0x5C71 0x8952 # +0x5C72 0x8957 # +0x5C73 0x895A # +0x5C74 0x895B # +0x5C75 0x895C # +0x5C76 0x8961 # +0x5C77 0x8962 # +0x5C78 0x8963 # +0x5C79 0x896B # +0x5C7A 0x896E # +0x5C7B 0x8970 # +0x5C7C 0x8973 # +0x5C7D 0x8975 # +0x5C7E 0x897A # +0x5D21 0x897B # +0x5D22 0x897C # +0x5D23 0x897D # +0x5D24 0x8989 # +0x5D25 0x898D # +0x5D26 0x8990 # +0x5D27 0x8994 # +0x5D28 0x8995 # +0x5D29 0x899B # +0x5D2A 0x899C # +0x5D2B 0x899F # +0x5D2C 0x89A0 # +0x5D2D 0x89A5 # +0x5D2E 0x89B0 # +0x5D2F 0x89B4 # +0x5D30 0x89B5 # +0x5D31 0x89B6 # +0x5D32 0x89B7 # +0x5D33 0x89BC # +0x5D34 0x89D4 # +0x5D35 0x89D5 # +0x5D36 0x89D6 # +0x5D37 0x89D7 # +0x5D38 0x89D8 # +0x5D39 0x89E5 # +0x5D3A 0x89E9 # +0x5D3B 0x89EB # +0x5D3C 0x89ED # +0x5D3D 0x89F1 # +0x5D3E 0x89F3 # +0x5D3F 0x89F6 # +0x5D40 0x89F9 # +0x5D41 0x89FD # +0x5D42 0x89FF # +0x5D43 0x8A04 # +0x5D44 0x8A05 # +0x5D45 0x8A07 # +0x5D46 0x8A0F # +0x5D47 0x8A11 # +0x5D48 0x8A12 # +0x5D49 0x8A14 # +0x5D4A 0x8A15 # +0x5D4B 0x8A1E # +0x5D4C 0x8A20 # +0x5D4D 0x8A22 # +0x5D4E 0x8A24 # +0x5D4F 0x8A26 # +0x5D50 0x8A2B # +0x5D51 0x8A2C # +0x5D52 0x8A2F # +0x5D53 0x8A35 # +0x5D54 0x8A37 # +0x5D55 0x8A3D # +0x5D56 0x8A3E # +0x5D57 0x8A40 # +0x5D58 0x8A43 # +0x5D59 0x8A45 # +0x5D5A 0x8A47 # +0x5D5B 0x8A49 # +0x5D5C 0x8A4D # +0x5D5D 0x8A4E # +0x5D5E 0x8A53 # +0x5D5F 0x8A56 # +0x5D60 0x8A57 # +0x5D61 0x8A58 # +0x5D62 0x8A5C # +0x5D63 0x8A5D # +0x5D64 0x8A61 # +0x5D65 0x8A65 # +0x5D66 0x8A67 # +0x5D67 0x8A75 # +0x5D68 0x8A76 # +0x5D69 0x8A77 # +0x5D6A 0x8A79 # +0x5D6B 0x8A7A # +0x5D6C 0x8A7B # +0x5D6D 0x8A7E # +0x5D6E 0x8A7F # +0x5D6F 0x8A80 # +0x5D70 0x8A83 # +0x5D71 0x8A86 # +0x5D72 0x8A8B # +0x5D73 0x8A8F # +0x5D74 0x8A90 # +0x5D75 0x8A92 # +0x5D76 0x8A96 # +0x5D77 0x8A97 # +0x5D78 0x8A99 # +0x5D79 0x8A9F # +0x5D7A 0x8AA7 # +0x5D7B 0x8AA9 # +0x5D7C 0x8AAE # +0x5D7D 0x8AAF # +0x5D7E 0x8AB3 # +0x5E21 0x8AB6 # +0x5E22 0x8AB7 # +0x5E23 0x8ABB # +0x5E24 0x8ABE # +0x5E25 0x8AC3 # +0x5E26 0x8AC6 # +0x5E27 0x8AC8 # +0x5E28 0x8AC9 # +0x5E29 0x8ACA # +0x5E2A 0x8AD1 # +0x5E2B 0x8AD3 # +0x5E2C 0x8AD4 # +0x5E2D 0x8AD5 # +0x5E2E 0x8AD7 # +0x5E2F 0x8ADD # +0x5E30 0x8ADF # +0x5E31 0x8AEC # +0x5E32 0x8AF0 # +0x5E33 0x8AF4 # +0x5E34 0x8AF5 # +0x5E35 0x8AF6 # +0x5E36 0x8AFC # +0x5E37 0x8AFF # +0x5E38 0x8B05 # +0x5E39 0x8B06 # +0x5E3A 0x8B0B # +0x5E3B 0x8B11 # +0x5E3C 0x8B1C # +0x5E3D 0x8B1E # +0x5E3E 0x8B1F # +0x5E3F 0x8B0A # +0x5E40 0x8B2D # +0x5E41 0x8B30 # +0x5E42 0x8B37 # +0x5E43 0x8B3C # +0x5E44 0x8B42 # +0x5E45 0x8B43 # +0x5E46 0x8B44 # +0x5E47 0x8B45 # +0x5E48 0x8B46 # +0x5E49 0x8B48 # +0x5E4A 0x8B52 # +0x5E4B 0x8B53 # +0x5E4C 0x8B54 # +0x5E4D 0x8B59 # +0x5E4E 0x8B4D # +0x5E4F 0x8B5E # +0x5E50 0x8B63 # +0x5E51 0x8B6D # +0x5E52 0x8B76 # +0x5E53 0x8B78 # +0x5E54 0x8B79 # +0x5E55 0x8B7C # +0x5E56 0x8B7E # +0x5E57 0x8B81 # +0x5E58 0x8B84 # +0x5E59 0x8B85 # +0x5E5A 0x8B8B # +0x5E5B 0x8B8D # +0x5E5C 0x8B8F # +0x5E5D 0x8B94 # +0x5E5E 0x8B95 # +0x5E5F 0x8B9C # +0x5E60 0x8B9E # +0x5E61 0x8B9F # +0x5E62 0x8C38 # +0x5E63 0x8C39 # +0x5E64 0x8C3D # +0x5E65 0x8C3E # +0x5E66 0x8C45 # +0x5E67 0x8C47 # +0x5E68 0x8C49 # +0x5E69 0x8C4B # +0x5E6A 0x8C4F # +0x5E6B 0x8C51 # +0x5E6C 0x8C53 # +0x5E6D 0x8C54 # +0x5E6E 0x8C57 # +0x5E6F 0x8C58 # +0x5E70 0x8C5B # +0x5E71 0x8C5D # +0x5E72 0x8C59 # +0x5E73 0x8C63 # +0x5E74 0x8C64 # +0x5E75 0x8C66 # +0x5E76 0x8C68 # +0x5E77 0x8C69 # +0x5E78 0x8C6D # +0x5E79 0x8C73 # +0x5E7A 0x8C75 # +0x5E7B 0x8C76 # +0x5E7C 0x8C7B # +0x5E7D 0x8C7E # +0x5E7E 0x8C86 # +0x5F21 0x8C87 # +0x5F22 0x8C8B # +0x5F23 0x8C90 # +0x5F24 0x8C92 # +0x5F25 0x8C93 # +0x5F26 0x8C99 # +0x5F27 0x8C9B # +0x5F28 0x8C9C # +0x5F29 0x8CA4 # +0x5F2A 0x8CB9 # +0x5F2B 0x8CBA # +0x5F2C 0x8CC5 # +0x5F2D 0x8CC6 # +0x5F2E 0x8CC9 # +0x5F2F 0x8CCB # +0x5F30 0x8CCF # +0x5F31 0x8CD6 # +0x5F32 0x8CD5 # +0x5F33 0x8CD9 # +0x5F34 0x8CDD # +0x5F35 0x8CE1 # +0x5F36 0x8CE8 # +0x5F37 0x8CEC # +0x5F38 0x8CEF # +0x5F39 0x8CF0 # +0x5F3A 0x8CF2 # +0x5F3B 0x8CF5 # +0x5F3C 0x8CF7 # +0x5F3D 0x8CF8 # +0x5F3E 0x8CFE # +0x5F3F 0x8CFF # +0x5F40 0x8D01 # +0x5F41 0x8D03 # +0x5F42 0x8D09 # +0x5F43 0x8D12 # +0x5F44 0x8D17 # +0x5F45 0x8D1B # +0x5F46 0x8D65 # +0x5F47 0x8D69 # +0x5F48 0x8D6C # +0x5F49 0x8D6E # +0x5F4A 0x8D7F # +0x5F4B 0x8D82 # +0x5F4C 0x8D84 # +0x5F4D 0x8D88 # +0x5F4E 0x8D8D # +0x5F4F 0x8D90 # +0x5F50 0x8D91 # +0x5F51 0x8D95 # +0x5F52 0x8D9E # +0x5F53 0x8D9F # +0x5F54 0x8DA0 # +0x5F55 0x8DA6 # +0x5F56 0x8DAB # +0x5F57 0x8DAC # +0x5F58 0x8DAF # +0x5F59 0x8DB2 # +0x5F5A 0x8DB5 # +0x5F5B 0x8DB7 # +0x5F5C 0x8DB9 # +0x5F5D 0x8DBB # +0x5F5E 0x8DC0 # +0x5F5F 0x8DC5 # +0x5F60 0x8DC6 # +0x5F61 0x8DC7 # +0x5F62 0x8DC8 # +0x5F63 0x8DCA # +0x5F64 0x8DCE # +0x5F65 0x8DD1 # +0x5F66 0x8DD4 # +0x5F67 0x8DD5 # +0x5F68 0x8DD7 # +0x5F69 0x8DD9 # +0x5F6A 0x8DE4 # +0x5F6B 0x8DE5 # +0x5F6C 0x8DE7 # +0x5F6D 0x8DEC # +0x5F6E 0x8DF0 # +0x5F6F 0x8DBC # +0x5F70 0x8DF1 # +0x5F71 0x8DF2 # +0x5F72 0x8DF4 # +0x5F73 0x8DFD # +0x5F74 0x8E01 # +0x5F75 0x8E04 # +0x5F76 0x8E05 # +0x5F77 0x8E06 # +0x5F78 0x8E0B # +0x5F79 0x8E11 # +0x5F7A 0x8E14 # +0x5F7B 0x8E16 # +0x5F7C 0x8E20 # +0x5F7D 0x8E21 # +0x5F7E 0x8E22 # +0x6021 0x8E23 # +0x6022 0x8E26 # +0x6023 0x8E27 # +0x6024 0x8E31 # +0x6025 0x8E33 # +0x6026 0x8E36 # +0x6027 0x8E37 # +0x6028 0x8E38 # +0x6029 0x8E39 # +0x602A 0x8E3D # +0x602B 0x8E40 # +0x602C 0x8E41 # +0x602D 0x8E4B # +0x602E 0x8E4D # +0x602F 0x8E4E # +0x6030 0x8E4F # +0x6031 0x8E54 # +0x6032 0x8E5B # +0x6033 0x8E5C # +0x6034 0x8E5D # +0x6035 0x8E5E # +0x6036 0x8E61 # +0x6037 0x8E62 # +0x6038 0x8E69 # +0x6039 0x8E6C # +0x603A 0x8E6D # +0x603B 0x8E6F # +0x603C 0x8E70 # +0x603D 0x8E71 # +0x603E 0x8E79 # +0x603F 0x8E7A # +0x6040 0x8E7B # +0x6041 0x8E82 # +0x6042 0x8E83 # +0x6043 0x8E89 # +0x6044 0x8E90 # +0x6045 0x8E92 # +0x6046 0x8E95 # +0x6047 0x8E9A # +0x6048 0x8E9B # +0x6049 0x8E9D # +0x604A 0x8E9E # +0x604B 0x8EA2 # +0x604C 0x8EA7 # +0x604D 0x8EA9 # +0x604E 0x8EAD # +0x604F 0x8EAE # +0x6050 0x8EB3 # +0x6051 0x8EB5 # +0x6052 0x8EBA # +0x6053 0x8EBB # +0x6054 0x8EC0 # +0x6055 0x8EC1 # +0x6056 0x8EC3 # +0x6057 0x8EC4 # +0x6058 0x8EC7 # +0x6059 0x8ECF # +0x605A 0x8ED1 # +0x605B 0x8ED4 # +0x605C 0x8EDC # +0x605D 0x8EE8 # +0x605E 0x8EEE # +0x605F 0x8EF0 # +0x6060 0x8EF1 # +0x6061 0x8EF7 # +0x6062 0x8EF9 # +0x6063 0x8EFA # +0x6064 0x8EED # +0x6065 0x8F00 # +0x6066 0x8F02 # +0x6067 0x8F07 # +0x6068 0x8F08 # +0x6069 0x8F0F # +0x606A 0x8F10 # +0x606B 0x8F16 # +0x606C 0x8F17 # +0x606D 0x8F18 # +0x606E 0x8F1E # +0x606F 0x8F20 # +0x6070 0x8F21 # +0x6071 0x8F23 # +0x6072 0x8F25 # +0x6073 0x8F27 # +0x6074 0x8F28 # +0x6075 0x8F2C # +0x6076 0x8F2D # +0x6077 0x8F2E # +0x6078 0x8F34 # +0x6079 0x8F35 # +0x607A 0x8F36 # +0x607B 0x8F37 # +0x607C 0x8F3A # +0x607D 0x8F40 # +0x607E 0x8F41 # +0x6121 0x8F43 # +0x6122 0x8F47 # +0x6123 0x8F4F # +0x6124 0x8F51 # +0x6125 0x8F52 # +0x6126 0x8F53 # +0x6127 0x8F54 # +0x6128 0x8F55 # +0x6129 0x8F58 # +0x612A 0x8F5D # +0x612B 0x8F5E # +0x612C 0x8F65 # +0x612D 0x8F9D # +0x612E 0x8FA0 # +0x612F 0x8FA1 # +0x6130 0x8FA4 # +0x6131 0x8FA5 # +0x6132 0x8FA6 # +0x6133 0x8FB5 # +0x6134 0x8FB6 # +0x6135 0x8FB8 # +0x6136 0x8FBE # +0x6137 0x8FC0 # +0x6138 0x8FC1 # +0x6139 0x8FC6 # +0x613A 0x8FCA # +0x613B 0x8FCB # +0x613C 0x8FCD # +0x613D 0x8FD0 # +0x613E 0x8FD2 # +0x613F 0x8FD3 # +0x6140 0x8FD5 # +0x6141 0x8FE0 # +0x6142 0x8FE3 # +0x6143 0x8FE4 # +0x6144 0x8FE8 # +0x6145 0x8FEE # +0x6146 0x8FF1 # +0x6147 0x8FF5 # +0x6148 0x8FF6 # +0x6149 0x8FFB # +0x614A 0x8FFE # +0x614B 0x9002 # +0x614C 0x9004 # +0x614D 0x9008 # +0x614E 0x900C # +0x614F 0x9018 # +0x6150 0x901B # +0x6151 0x9028 # +0x6152 0x9029 # +0x6153 0x902F # +0x6154 0x902A # +0x6155 0x902C # +0x6156 0x902D # +0x6157 0x9033 # +0x6158 0x9034 # +0x6159 0x9037 # +0x615A 0x903F # +0x615B 0x9043 # +0x615C 0x9044 # +0x615D 0x904C # +0x615E 0x905B # +0x615F 0x905D # +0x6160 0x9062 # +0x6161 0x9066 # +0x6162 0x9067 # +0x6163 0x906C # +0x6164 0x9070 # +0x6165 0x9074 # +0x6166 0x9079 # +0x6167 0x9085 # +0x6168 0x9088 # +0x6169 0x908B # +0x616A 0x908C # +0x616B 0x908E # +0x616C 0x9090 # +0x616D 0x9095 # +0x616E 0x9097 # +0x616F 0x9098 # +0x6170 0x9099 # +0x6171 0x909B # +0x6172 0x90A0 # +0x6173 0x90A1 # +0x6174 0x90A2 # +0x6175 0x90A5 # +0x6176 0x90B0 # +0x6177 0x90B2 # +0x6178 0x90B3 # +0x6179 0x90B4 # +0x617A 0x90B6 # +0x617B 0x90BD # +0x617C 0x90CC # +0x617D 0x90BE # +0x617E 0x90C3 # +0x6221 0x90C4 # +0x6222 0x90C5 # +0x6223 0x90C7 # +0x6224 0x90C8 # +0x6225 0x90D5 # +0x6226 0x90D7 # +0x6227 0x90D8 # +0x6228 0x90D9 # +0x6229 0x90DC # +0x622A 0x90DD # +0x622B 0x90DF # +0x622C 0x90E5 # +0x622D 0x90D2 # +0x622E 0x90F6 # +0x622F 0x90EB # +0x6230 0x90EF # +0x6231 0x90F0 # +0x6232 0x90F4 # +0x6233 0x90FE # +0x6234 0x90FF # +0x6235 0x9100 # +0x6236 0x9104 # +0x6237 0x9105 # +0x6238 0x9106 # +0x6239 0x9108 # +0x623A 0x910D # +0x623B 0x9110 # +0x623C 0x9114 # +0x623D 0x9116 # +0x623E 0x9117 # +0x623F 0x9118 # +0x6240 0x911A # +0x6241 0x911C # +0x6242 0x911E # +0x6243 0x9120 # +0x6244 0x9125 # +0x6245 0x9122 # +0x6246 0x9123 # +0x6247 0x9127 # +0x6248 0x9129 # +0x6249 0x912E # +0x624A 0x912F # +0x624B 0x9131 # +0x624C 0x9134 # +0x624D 0x9136 # +0x624E 0x9137 # +0x624F 0x9139 # +0x6250 0x913A # +0x6251 0x913C # +0x6252 0x913D # +0x6253 0x9143 # +0x6254 0x9147 # +0x6255 0x9148 # +0x6256 0x914F # +0x6257 0x9153 # +0x6258 0x9157 # +0x6259 0x9159 # +0x625A 0x915A # +0x625B 0x915B # +0x625C 0x9161 # +0x625D 0x9164 # +0x625E 0x9167 # +0x625F 0x916D # +0x6260 0x9174 # +0x6261 0x9179 # +0x6262 0x917A # +0x6263 0x917B # +0x6264 0x9181 # +0x6265 0x9183 # +0x6266 0x9185 # +0x6267 0x9186 # +0x6268 0x918A # +0x6269 0x918E # +0x626A 0x9191 # +0x626B 0x9193 # +0x626C 0x9194 # +0x626D 0x9195 # +0x626E 0x9198 # +0x626F 0x919E # +0x6270 0x91A1 # +0x6271 0x91A6 # +0x6272 0x91A8 # +0x6273 0x91AC # +0x6274 0x91AD # +0x6275 0x91AE # +0x6276 0x91B0 # +0x6277 0x91B1 # +0x6278 0x91B2 # +0x6279 0x91B3 # +0x627A 0x91B6 # +0x627B 0x91BB # +0x627C 0x91BC # +0x627D 0x91BD # +0x627E 0x91BF # +0x6321 0x91C2 # +0x6322 0x91C3 # +0x6323 0x91C5 # +0x6324 0x91D3 # +0x6325 0x91D4 # +0x6326 0x91D7 # +0x6327 0x91D9 # +0x6328 0x91DA # +0x6329 0x91DE # +0x632A 0x91E4 # +0x632B 0x91E5 # +0x632C 0x91E9 # +0x632D 0x91EA # +0x632E 0x91EC # +0x632F 0x91ED # +0x6330 0x91EE # +0x6331 0x91EF # +0x6332 0x91F0 # +0x6333 0x91F1 # +0x6334 0x91F7 # +0x6335 0x91F9 # +0x6336 0x91FB # +0x6337 0x91FD # +0x6338 0x9200 # +0x6339 0x9201 # +0x633A 0x9204 # +0x633B 0x9205 # +0x633C 0x9206 # +0x633D 0x9207 # +0x633E 0x9209 # +0x633F 0x920A # +0x6340 0x920C # +0x6341 0x9210 # +0x6342 0x9212 # +0x6343 0x9213 # +0x6344 0x9216 # +0x6345 0x9218 # +0x6346 0x921C # +0x6347 0x921D # +0x6348 0x9223 # +0x6349 0x9224 # +0x634A 0x9225 # +0x634B 0x9226 # +0x634C 0x9228 # +0x634D 0x922E # +0x634E 0x922F # +0x634F 0x9230 # +0x6350 0x9233 # +0x6351 0x9235 # +0x6352 0x9236 # +0x6353 0x9238 # +0x6354 0x9239 # +0x6355 0x923A # +0x6356 0x923C # +0x6357 0x923E # +0x6358 0x9240 # +0x6359 0x9242 # +0x635A 0x9243 # +0x635B 0x9246 # +0x635C 0x9247 # +0x635D 0x924A # +0x635E 0x924D # +0x635F 0x924E # +0x6360 0x924F # +0x6361 0x9251 # +0x6362 0x9258 # +0x6363 0x9259 # +0x6364 0x925C # +0x6365 0x925D # +0x6366 0x9260 # +0x6367 0x9261 # +0x6368 0x9265 # +0x6369 0x9267 # +0x636A 0x9268 # +0x636B 0x9269 # +0x636C 0x926E # +0x636D 0x926F # +0x636E 0x9270 # +0x636F 0x9275 # +0x6370 0x9276 # +0x6371 0x9277 # +0x6372 0x9278 # +0x6373 0x9279 # +0x6374 0x927B # +0x6375 0x927C # +0x6376 0x927D # +0x6377 0x927F # +0x6378 0x9288 # +0x6379 0x9289 # +0x637A 0x928A # +0x637B 0x928D # +0x637C 0x928E # +0x637D 0x9292 # +0x637E 0x9297 # +0x6421 0x9299 # +0x6422 0x929F # +0x6423 0x92A0 # +0x6424 0x92A4 # +0x6425 0x92A5 # +0x6426 0x92A7 # +0x6427 0x92A8 # +0x6428 0x92AB # +0x6429 0x92AF # +0x642A 0x92B2 # +0x642B 0x92B6 # +0x642C 0x92B8 # +0x642D 0x92BA # +0x642E 0x92BB # +0x642F 0x92BC # +0x6430 0x92BD # +0x6431 0x92BF # +0x6432 0x92C0 # +0x6433 0x92C1 # +0x6434 0x92C2 # +0x6435 0x92C3 # +0x6436 0x92C5 # +0x6437 0x92C6 # +0x6438 0x92C7 # +0x6439 0x92C8 # +0x643A 0x92CB # +0x643B 0x92CC # +0x643C 0x92CD # +0x643D 0x92CE # +0x643E 0x92D0 # +0x643F 0x92D3 # +0x6440 0x92D5 # +0x6441 0x92D7 # +0x6442 0x92D8 # +0x6443 0x92D9 # +0x6444 0x92DC # +0x6445 0x92DD # +0x6446 0x92DF # +0x6447 0x92E0 # +0x6448 0x92E1 # +0x6449 0x92E3 # +0x644A 0x92E5 # +0x644B 0x92E7 # +0x644C 0x92E8 # +0x644D 0x92EC # +0x644E 0x92EE # +0x644F 0x92F0 # +0x6450 0x92F9 # +0x6451 0x92FB # +0x6452 0x92FF # +0x6453 0x9300 # +0x6454 0x9302 # +0x6455 0x9308 # +0x6456 0x930D # +0x6457 0x9311 # +0x6458 0x9314 # +0x6459 0x9315 # +0x645A 0x931C # +0x645B 0x931D # +0x645C 0x931E # +0x645D 0x931F # +0x645E 0x9321 # +0x645F 0x9324 # +0x6460 0x9325 # +0x6461 0x9327 # +0x6462 0x9329 # +0x6463 0x932A # +0x6464 0x9333 # +0x6465 0x9334 # +0x6466 0x9336 # +0x6467 0x9337 # +0x6468 0x9347 # +0x6469 0x9348 # +0x646A 0x9349 # +0x646B 0x9350 # +0x646C 0x9351 # +0x646D 0x9352 # +0x646E 0x9355 # +0x646F 0x9357 # +0x6470 0x9358 # +0x6471 0x935A # +0x6472 0x935E # +0x6473 0x9364 # +0x6474 0x9365 # +0x6475 0x9367 # +0x6476 0x9369 # +0x6477 0x936A # +0x6478 0x936D # +0x6479 0x936F # +0x647A 0x9370 # +0x647B 0x9371 # +0x647C 0x9373 # +0x647D 0x9374 # +0x647E 0x9376 # +0x6521 0x937A # +0x6522 0x937D # +0x6523 0x937F # +0x6524 0x9380 # +0x6525 0x9381 # +0x6526 0x9382 # +0x6527 0x9388 # +0x6528 0x938A # +0x6529 0x938B # +0x652A 0x938D # +0x652B 0x938F # +0x652C 0x9392 # +0x652D 0x9395 # +0x652E 0x9398 # +0x652F 0x939B # +0x6530 0x939E # +0x6531 0x93A1 # +0x6532 0x93A3 # +0x6533 0x93A4 # +0x6534 0x93A6 # +0x6535 0x93A8 # +0x6536 0x93AB # +0x6537 0x93B4 # +0x6538 0x93B5 # +0x6539 0x93B6 # +0x653A 0x93BA # +0x653B 0x93A9 # +0x653C 0x93C1 # +0x653D 0x93C4 # +0x653E 0x93C5 # +0x653F 0x93C6 # +0x6540 0x93C7 # +0x6541 0x93C9 # +0x6542 0x93CA # +0x6543 0x93CB # +0x6544 0x93CC # +0x6545 0x93CD # +0x6546 0x93D3 # +0x6547 0x93D9 # +0x6548 0x93DC # +0x6549 0x93DE # +0x654A 0x93DF # +0x654B 0x93E2 # +0x654C 0x93E6 # +0x654D 0x93E7 # +0x654E 0x93F9 # +0x654F 0x93F7 # +0x6550 0x93F8 # +0x6551 0x93FA # +0x6552 0x93FB # +0x6553 0x93FD # +0x6554 0x9401 # +0x6555 0x9402 # +0x6556 0x9404 # +0x6557 0x9408 # +0x6558 0x9409 # +0x6559 0x940D # +0x655A 0x940E # +0x655B 0x940F # +0x655C 0x9415 # +0x655D 0x9416 # +0x655E 0x9417 # +0x655F 0x941F # +0x6560 0x942E # +0x6561 0x942F # +0x6562 0x9431 # +0x6563 0x9432 # +0x6564 0x9433 # +0x6565 0x9434 # +0x6566 0x943B # +0x6567 0x943F # +0x6568 0x943D # +0x6569 0x9443 # +0x656A 0x9445 # +0x656B 0x9448 # +0x656C 0x944A # +0x656D 0x944C # +0x656E 0x9455 # +0x656F 0x9459 # +0x6570 0x945C # +0x6571 0x945F # +0x6572 0x9461 # +0x6573 0x9463 # +0x6574 0x9468 # +0x6575 0x946B # +0x6576 0x946D # +0x6577 0x946E # +0x6578 0x946F # +0x6579 0x9471 # +0x657A 0x9472 # +0x657B 0x9484 # +0x657C 0x9483 # +0x657D 0x9578 # +0x657E 0x9579 # +0x6621 0x957E # +0x6622 0x9584 # +0x6623 0x9588 # +0x6624 0x958C # +0x6625 0x958D # +0x6626 0x958E # +0x6627 0x959D # +0x6628 0x959E # +0x6629 0x959F # +0x662A 0x95A1 # +0x662B 0x95A6 # +0x662C 0x95A9 # +0x662D 0x95AB # +0x662E 0x95AC # +0x662F 0x95B4 # +0x6630 0x95B6 # +0x6631 0x95BA # +0x6632 0x95BD # +0x6633 0x95BF # +0x6634 0x95C6 # +0x6635 0x95C8 # +0x6636 0x95C9 # +0x6637 0x95CB # +0x6638 0x95D0 # +0x6639 0x95D1 # +0x663A 0x95D2 # +0x663B 0x95D3 # +0x663C 0x95D9 # +0x663D 0x95DA # +0x663E 0x95DD # +0x663F 0x95DE # +0x6640 0x95DF # +0x6641 0x95E0 # +0x6642 0x95E4 # +0x6643 0x95E6 # +0x6644 0x961D # +0x6645 0x961E # +0x6646 0x9622 # +0x6647 0x9624 # +0x6648 0x9625 # +0x6649 0x9626 # +0x664A 0x962C # +0x664B 0x9631 # +0x664C 0x9633 # +0x664D 0x9637 # +0x664E 0x9638 # +0x664F 0x9639 # +0x6650 0x963A # +0x6651 0x963C # +0x6652 0x963D # +0x6653 0x9641 # +0x6654 0x9652 # +0x6655 0x9654 # +0x6656 0x9656 # +0x6657 0x9657 # +0x6658 0x9658 # +0x6659 0x9661 # +0x665A 0x966E # +0x665B 0x9674 # +0x665C 0x967B # +0x665D 0x967C # +0x665E 0x967E # +0x665F 0x967F # +0x6660 0x9681 # +0x6661 0x9682 # +0x6662 0x9683 # +0x6663 0x9684 # +0x6664 0x9689 # +0x6665 0x9691 # +0x6666 0x9696 # +0x6667 0x969A # +0x6668 0x969D # +0x6669 0x969F # +0x666A 0x96A4 # +0x666B 0x96A5 # +0x666C 0x96A6 # +0x666D 0x96A9 # +0x666E 0x96AE # +0x666F 0x96AF # +0x6670 0x96B3 # +0x6671 0x96BA # +0x6672 0x96CA # +0x6673 0x96D2 # +0x6674 0x5DB2 # +0x6675 0x96D8 # +0x6676 0x96DA # +0x6677 0x96DD # +0x6678 0x96DE # +0x6679 0x96DF # +0x667A 0x96E9 # +0x667B 0x96EF # +0x667C 0x96F1 # +0x667D 0x96FA # +0x667E 0x9702 # +0x6721 0x9703 # +0x6722 0x9705 # +0x6723 0x9709 # +0x6724 0x971A # +0x6725 0x971B # +0x6726 0x971D # +0x6727 0x9721 # +0x6728 0x9722 # +0x6729 0x9723 # +0x672A 0x9728 # +0x672B 0x9731 # +0x672C 0x9733 # +0x672D 0x9741 # +0x672E 0x9743 # +0x672F 0x974A # +0x6730 0x974E # +0x6731 0x974F # +0x6732 0x9755 # +0x6733 0x9757 # +0x6734 0x9758 # +0x6735 0x975A # +0x6736 0x975B # +0x6737 0x9763 # +0x6738 0x9767 # +0x6739 0x976A # +0x673A 0x976E # +0x673B 0x9773 # +0x673C 0x9776 # +0x673D 0x9777 # +0x673E 0x9778 # +0x673F 0x977B # +0x6740 0x977D # +0x6741 0x977F # +0x6742 0x9780 # +0x6743 0x9789 # +0x6744 0x9795 # +0x6745 0x9796 # +0x6746 0x9797 # +0x6747 0x9799 # +0x6748 0x979A # +0x6749 0x979E # +0x674A 0x979F # +0x674B 0x97A2 # +0x674C 0x97AC # +0x674D 0x97AE # +0x674E 0x97B1 # +0x674F 0x97B2 # +0x6750 0x97B5 # +0x6751 0x97B6 # +0x6752 0x97B8 # +0x6753 0x97B9 # +0x6754 0x97BA # +0x6755 0x97BC # +0x6756 0x97BE # +0x6757 0x97BF # +0x6758 0x97C1 # +0x6759 0x97C4 # +0x675A 0x97C5 # +0x675B 0x97C7 # +0x675C 0x97C9 # +0x675D 0x97CA # +0x675E 0x97CC # +0x675F 0x97CD # +0x6760 0x97CE # +0x6761 0x97D0 # +0x6762 0x97D1 # +0x6763 0x97D4 # +0x6764 0x97D7 # +0x6765 0x97D8 # +0x6766 0x97D9 # +0x6767 0x97DD # +0x6768 0x97DE # +0x6769 0x97E0 # +0x676A 0x97DB # +0x676B 0x97E1 # +0x676C 0x97E4 # +0x676D 0x97EF # +0x676E 0x97F1 # +0x676F 0x97F4 # +0x6770 0x97F7 # +0x6771 0x97F8 # +0x6772 0x97FA # +0x6773 0x9807 # +0x6774 0x980A # +0x6775 0x9819 # +0x6776 0x980D # +0x6777 0x980E # +0x6778 0x9814 # +0x6779 0x9816 # +0x677A 0x981C # +0x677B 0x981E # +0x677C 0x9820 # +0x677D 0x9823 # +0x677E 0x9826 # +0x6821 0x982B # +0x6822 0x982E # +0x6823 0x982F # +0x6824 0x9830 # +0x6825 0x9832 # +0x6826 0x9833 # +0x6827 0x9835 # +0x6828 0x9825 # +0x6829 0x983E # +0x682A 0x9844 # +0x682B 0x9847 # +0x682C 0x984A # +0x682D 0x9851 # +0x682E 0x9852 # +0x682F 0x9853 # +0x6830 0x9856 # +0x6831 0x9857 # +0x6832 0x9859 # +0x6833 0x985A # +0x6834 0x9862 # +0x6835 0x9863 # +0x6836 0x9865 # +0x6837 0x9866 # +0x6838 0x986A # +0x6839 0x986C # +0x683A 0x98AB # +0x683B 0x98AD # +0x683C 0x98AE # +0x683D 0x98B0 # +0x683E 0x98B4 # +0x683F 0x98B7 # +0x6840 0x98B8 # +0x6841 0x98BA # +0x6842 0x98BB # +0x6843 0x98BF # +0x6844 0x98C2 # +0x6845 0x98C5 # +0x6846 0x98C8 # +0x6847 0x98CC # +0x6848 0x98E1 # +0x6849 0x98E3 # +0x684A 0x98E5 # +0x684B 0x98E6 # +0x684C 0x98E7 # +0x684D 0x98EA # +0x684E 0x98F3 # +0x684F 0x98F6 # +0x6850 0x9902 # +0x6851 0x9907 # +0x6852 0x9908 # +0x6853 0x9911 # +0x6854 0x9915 # +0x6855 0x9916 # +0x6856 0x9917 # +0x6857 0x991A # +0x6858 0x991B # +0x6859 0x991C # +0x685A 0x991F # +0x685B 0x9922 # +0x685C 0x9926 # +0x685D 0x9927 # +0x685E 0x992B # +0x685F 0x9931 # +0x6860 0x9932 # +0x6861 0x9933 # +0x6862 0x9934 # +0x6863 0x9935 # +0x6864 0x9939 # +0x6865 0x993A # +0x6866 0x993B # +0x6867 0x993C # +0x6868 0x9940 # +0x6869 0x9941 # +0x686A 0x9946 # +0x686B 0x9947 # +0x686C 0x9948 # +0x686D 0x994D # +0x686E 0x994E # +0x686F 0x9954 # +0x6870 0x9958 # +0x6871 0x9959 # +0x6872 0x995B # +0x6873 0x995C # +0x6874 0x995E # +0x6875 0x995F # +0x6876 0x9960 # +0x6877 0x999B # +0x6878 0x999D # +0x6879 0x999F # +0x687A 0x99A6 # +0x687B 0x99B0 # +0x687C 0x99B1 # +0x687D 0x99B2 # +0x687E 0x99B5 # +0x6921 0x99B9 # +0x6922 0x99BA # +0x6923 0x99BD # +0x6924 0x99BF # +0x6925 0x99C3 # +0x6926 0x99C9 # +0x6927 0x99D3 # +0x6928 0x99D4 # +0x6929 0x99D9 # +0x692A 0x99DA # +0x692B 0x99DC # +0x692C 0x99DE # +0x692D 0x99E7 # +0x692E 0x99EA # +0x692F 0x99EB # +0x6930 0x99EC # +0x6931 0x99F0 # +0x6932 0x99F4 # +0x6933 0x99F5 # +0x6934 0x99F9 # +0x6935 0x99FD # +0x6936 0x99FE # +0x6937 0x9A02 # +0x6938 0x9A03 # +0x6939 0x9A04 # +0x693A 0x9A0B # +0x693B 0x9A0C # +0x693C 0x9A10 # +0x693D 0x9A11 # +0x693E 0x9A16 # +0x693F 0x9A1E # +0x6940 0x9A20 # +0x6941 0x9A22 # +0x6942 0x9A23 # +0x6943 0x9A24 # +0x6944 0x9A27 # +0x6945 0x9A2D # +0x6946 0x9A2E # +0x6947 0x9A33 # +0x6948 0x9A35 # +0x6949 0x9A36 # +0x694A 0x9A38 # +0x694B 0x9A47 # +0x694C 0x9A41 # +0x694D 0x9A44 # +0x694E 0x9A4A # +0x694F 0x9A4B # +0x6950 0x9A4C # +0x6951 0x9A4E # +0x6952 0x9A51 # +0x6953 0x9A54 # +0x6954 0x9A56 # +0x6955 0x9A5D # +0x6956 0x9AAA # +0x6957 0x9AAC # +0x6958 0x9AAE # +0x6959 0x9AAF # +0x695A 0x9AB2 # +0x695B 0x9AB4 # +0x695C 0x9AB5 # +0x695D 0x9AB6 # +0x695E 0x9AB9 # +0x695F 0x9ABB # +0x6960 0x9ABE # +0x6961 0x9ABF # +0x6962 0x9AC1 # +0x6963 0x9AC3 # +0x6964 0x9AC6 # +0x6965 0x9AC8 # +0x6966 0x9ACE # +0x6967 0x9AD0 # +0x6968 0x9AD2 # +0x6969 0x9AD5 # +0x696A 0x9AD6 # +0x696B 0x9AD7 # +0x696C 0x9ADB # +0x696D 0x9ADC # +0x696E 0x9AE0 # +0x696F 0x9AE4 # +0x6970 0x9AE5 # +0x6971 0x9AE7 # +0x6972 0x9AE9 # +0x6973 0x9AEC # +0x6974 0x9AF2 # +0x6975 0x9AF3 # +0x6976 0x9AF5 # +0x6977 0x9AF9 # +0x6978 0x9AFA # +0x6979 0x9AFD # +0x697A 0x9AFF # +0x697B 0x9B00 # +0x697C 0x9B01 # +0x697D 0x9B02 # +0x697E 0x9B03 # +0x6A21 0x9B04 # +0x6A22 0x9B05 # +0x6A23 0x9B08 # +0x6A24 0x9B09 # +0x6A25 0x9B0B # +0x6A26 0x9B0C # +0x6A27 0x9B0D # +0x6A28 0x9B0E # +0x6A29 0x9B10 # +0x6A2A 0x9B12 # +0x6A2B 0x9B16 # +0x6A2C 0x9B19 # +0x6A2D 0x9B1B # +0x6A2E 0x9B1C # +0x6A2F 0x9B20 # +0x6A30 0x9B26 # +0x6A31 0x9B2B # +0x6A32 0x9B2D # +0x6A33 0x9B33 # +0x6A34 0x9B34 # +0x6A35 0x9B35 # +0x6A36 0x9B37 # +0x6A37 0x9B39 # +0x6A38 0x9B3A # +0x6A39 0x9B3D # +0x6A3A 0x9B48 # +0x6A3B 0x9B4B # +0x6A3C 0x9B4C # +0x6A3D 0x9B55 # +0x6A3E 0x9B56 # +0x6A3F 0x9B57 # +0x6A40 0x9B5B # +0x6A41 0x9B5E # +0x6A42 0x9B61 # +0x6A43 0x9B63 # +0x6A44 0x9B65 # +0x6A45 0x9B66 # +0x6A46 0x9B68 # +0x6A47 0x9B6A # +0x6A48 0x9B6B # +0x6A49 0x9B6C # +0x6A4A 0x9B6D # +0x6A4B 0x9B6E # +0x6A4C 0x9B73 # +0x6A4D 0x9B75 # +0x6A4E 0x9B77 # +0x6A4F 0x9B78 # +0x6A50 0x9B79 # +0x6A51 0x9B7F # +0x6A52 0x9B80 # +0x6A53 0x9B84 # +0x6A54 0x9B85 # +0x6A55 0x9B86 # +0x6A56 0x9B87 # +0x6A57 0x9B89 # +0x6A58 0x9B8A # +0x6A59 0x9B8B # +0x6A5A 0x9B8D # +0x6A5B 0x9B8F # +0x6A5C 0x9B90 # +0x6A5D 0x9B94 # +0x6A5E 0x9B9A # +0x6A5F 0x9B9D # +0x6A60 0x9B9E # +0x6A61 0x9BA6 # +0x6A62 0x9BA7 # +0x6A63 0x9BA9 # +0x6A64 0x9BAC # +0x6A65 0x9BB0 # +0x6A66 0x9BB1 # +0x6A67 0x9BB2 # +0x6A68 0x9BB7 # +0x6A69 0x9BB8 # +0x6A6A 0x9BBB # +0x6A6B 0x9BBC # +0x6A6C 0x9BBE # +0x6A6D 0x9BBF # +0x6A6E 0x9BC1 # +0x6A6F 0x9BC7 # +0x6A70 0x9BC8 # +0x6A71 0x9BCE # +0x6A72 0x9BD0 # +0x6A73 0x9BD7 # +0x6A74 0x9BD8 # +0x6A75 0x9BDD # +0x6A76 0x9BDF # +0x6A77 0x9BE5 # +0x6A78 0x9BE7 # +0x6A79 0x9BEA # +0x6A7A 0x9BEB # +0x6A7B 0x9BEF # +0x6A7C 0x9BF3 # +0x6A7D 0x9BF7 # +0x6A7E 0x9BF8 # +0x6B21 0x9BF9 # +0x6B22 0x9BFA # +0x6B23 0x9BFD # +0x6B24 0x9BFF # +0x6B25 0x9C00 # +0x6B26 0x9C02 # +0x6B27 0x9C0B # +0x6B28 0x9C0F # +0x6B29 0x9C11 # +0x6B2A 0x9C16 # +0x6B2B 0x9C18 # +0x6B2C 0x9C19 # +0x6B2D 0x9C1A # +0x6B2E 0x9C1C # +0x6B2F 0x9C1E # +0x6B30 0x9C22 # +0x6B31 0x9C23 # +0x6B32 0x9C26 # +0x6B33 0x9C27 # +0x6B34 0x9C28 # +0x6B35 0x9C29 # +0x6B36 0x9C2A # +0x6B37 0x9C31 # +0x6B38 0x9C35 # +0x6B39 0x9C36 # +0x6B3A 0x9C37 # +0x6B3B 0x9C3D # +0x6B3C 0x9C41 # +0x6B3D 0x9C43 # +0x6B3E 0x9C44 # +0x6B3F 0x9C45 # +0x6B40 0x9C49 # +0x6B41 0x9C4A # +0x6B42 0x9C4E # +0x6B43 0x9C4F # +0x6B44 0x9C50 # +0x6B45 0x9C53 # +0x6B46 0x9C54 # +0x6B47 0x9C56 # +0x6B48 0x9C58 # +0x6B49 0x9C5B # +0x6B4A 0x9C5D # +0x6B4B 0x9C5E # +0x6B4C 0x9C5F # +0x6B4D 0x9C63 # +0x6B4E 0x9C69 # +0x6B4F 0x9C6A # +0x6B50 0x9C5C # +0x6B51 0x9C6B # +0x6B52 0x9C68 # +0x6B53 0x9C6E # +0x6B54 0x9C70 # +0x6B55 0x9C72 # +0x6B56 0x9C75 # +0x6B57 0x9C77 # +0x6B58 0x9C7B # +0x6B59 0x9CE6 # +0x6B5A 0x9CF2 # +0x6B5B 0x9CF7 # +0x6B5C 0x9CF9 # +0x6B5D 0x9D0B # +0x6B5E 0x9D02 # +0x6B5F 0x9D11 # +0x6B60 0x9D17 # +0x6B61 0x9D18 # +0x6B62 0x9D1C # +0x6B63 0x9D1D # +0x6B64 0x9D1E # +0x6B65 0x9D2F # +0x6B66 0x9D30 # +0x6B67 0x9D32 # +0x6B68 0x9D33 # +0x6B69 0x9D34 # +0x6B6A 0x9D3A # +0x6B6B 0x9D3C # +0x6B6C 0x9D45 # +0x6B6D 0x9D3D # +0x6B6E 0x9D42 # +0x6B6F 0x9D43 # +0x6B70 0x9D47 # +0x6B71 0x9D4A # +0x6B72 0x9D53 # +0x6B73 0x9D54 # +0x6B74 0x9D5F # +0x6B75 0x9D63 # +0x6B76 0x9D62 # +0x6B77 0x9D65 # +0x6B78 0x9D69 # +0x6B79 0x9D6A # +0x6B7A 0x9D6B # +0x6B7B 0x9D70 # +0x6B7C 0x9D76 # +0x6B7D 0x9D77 # +0x6B7E 0x9D7B # +0x6C21 0x9D7C # +0x6C22 0x9D7E # +0x6C23 0x9D83 # +0x6C24 0x9D84 # +0x6C25 0x9D86 # +0x6C26 0x9D8A # +0x6C27 0x9D8D # +0x6C28 0x9D8E # +0x6C29 0x9D92 # +0x6C2A 0x9D93 # +0x6C2B 0x9D95 # +0x6C2C 0x9D96 # +0x6C2D 0x9D97 # +0x6C2E 0x9D98 # +0x6C2F 0x9DA1 # +0x6C30 0x9DAA # +0x6C31 0x9DAC # +0x6C32 0x9DAE # +0x6C33 0x9DB1 # +0x6C34 0x9DB5 # +0x6C35 0x9DB9 # +0x6C36 0x9DBC # +0x6C37 0x9DBF # +0x6C38 0x9DC3 # +0x6C39 0x9DC7 # +0x6C3A 0x9DC9 # +0x6C3B 0x9DCA # +0x6C3C 0x9DD4 # +0x6C3D 0x9DD5 # +0x6C3E 0x9DD6 # +0x6C3F 0x9DD7 # +0x6C40 0x9DDA # +0x6C41 0x9DDE # +0x6C42 0x9DDF # +0x6C43 0x9DE0 # +0x6C44 0x9DE5 # +0x6C45 0x9DE7 # +0x6C46 0x9DE9 # +0x6C47 0x9DEB # +0x6C48 0x9DEE # +0x6C49 0x9DF0 # +0x6C4A 0x9DF3 # +0x6C4B 0x9DF4 # +0x6C4C 0x9DFE # +0x6C4D 0x9E0A # +0x6C4E 0x9E02 # +0x6C4F 0x9E07 # +0x6C50 0x9E0E # +0x6C51 0x9E10 # +0x6C52 0x9E11 # +0x6C53 0x9E12 # +0x6C54 0x9E15 # +0x6C55 0x9E16 # +0x6C56 0x9E19 # +0x6C57 0x9E1C # +0x6C58 0x9E1D # +0x6C59 0x9E7A # +0x6C5A 0x9E7B # +0x6C5B 0x9E7C # +0x6C5C 0x9E80 # +0x6C5D 0x9E82 # +0x6C5E 0x9E83 # +0x6C5F 0x9E84 # +0x6C60 0x9E85 # +0x6C61 0x9E87 # +0x6C62 0x9E8E # +0x6C63 0x9E8F # +0x6C64 0x9E96 # +0x6C65 0x9E98 # +0x6C66 0x9E9B # +0x6C67 0x9E9E # +0x6C68 0x9EA4 # +0x6C69 0x9EA8 # +0x6C6A 0x9EAC # +0x6C6B 0x9EAE # +0x6C6C 0x9EAF # +0x6C6D 0x9EB0 # +0x6C6E 0x9EB3 # +0x6C6F 0x9EB4 # +0x6C70 0x9EB5 # +0x6C71 0x9EC6 # +0x6C72 0x9EC8 # +0x6C73 0x9ECB # +0x6C74 0x9ED5 # +0x6C75 0x9EDF # +0x6C76 0x9EE4 # +0x6C77 0x9EE7 # +0x6C78 0x9EEC # +0x6C79 0x9EED # +0x6C7A 0x9EEE # +0x6C7B 0x9EF0 # +0x6C7C 0x9EF1 # +0x6C7D 0x9EF2 # +0x6C7E 0x9EF5 # +0x6D21 0x9EF8 # +0x6D22 0x9EFF # +0x6D23 0x9F02 # +0x6D24 0x9F03 # +0x6D25 0x9F09 # +0x6D26 0x9F0F # +0x6D27 0x9F10 # +0x6D28 0x9F11 # +0x6D29 0x9F12 # +0x6D2A 0x9F14 # +0x6D2B 0x9F16 # +0x6D2C 0x9F17 # +0x6D2D 0x9F19 # +0x6D2E 0x9F1A # +0x6D2F 0x9F1B # +0x6D30 0x9F1F # +0x6D31 0x9F22 # +0x6D32 0x9F26 # +0x6D33 0x9F2A # +0x6D34 0x9F2B # +0x6D35 0x9F2F # +0x6D36 0x9F31 # +0x6D37 0x9F32 # +0x6D38 0x9F34 # +0x6D39 0x9F37 # +0x6D3A 0x9F39 # +0x6D3B 0x9F3A # +0x6D3C 0x9F3C # +0x6D3D 0x9F3D # +0x6D3E 0x9F3F # +0x6D3F 0x9F41 # +0x6D40 0x9F43 # +0x6D41 0x9F44 # +0x6D42 0x9F45 # +0x6D43 0x9F46 # +0x6D44 0x9F47 # +0x6D45 0x9F53 # +0x6D46 0x9F55 # +0x6D47 0x9F56 # +0x6D48 0x9F57 # +0x6D49 0x9F58 # +0x6D4A 0x9F5A # +0x6D4B 0x9F5D # +0x6D4C 0x9F5E # +0x6D4D 0x9F68 # +0x6D4E 0x9F69 # +0x6D4F 0x9F6D # +0x6D50 0x9F6E # +0x6D51 0x9F6F # +0x6D52 0x9F70 # +0x6D53 0x9F71 # +0x6D54 0x9F73 # +0x6D55 0x9F75 # +0x6D56 0x9F7A # +0x6D57 0x9F7D # +0x6D58 0x9F8F # +0x6D59 0x9F90 # +0x6D5A 0x9F91 # +0x6D5B 0x9F92 # +0x6D5C 0x9F94 # +0x6D5D 0x9F96 # +0x6D5E 0x9F97 # +0x6D5F 0x9F9E # +0x6D60 0x9FA1 # +0x6D61 0x9FA2 # +0x6D62 0x9FA3 # +0x6D63 0x9FA5 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/JOHAB.TXT' Index: ././etc/unicode/unicode-consortium/JOHAB.TXT --- ././etc/unicode/unicode-consortium/JOHAB.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/JOHAB.TXT Wed Mar 13 17:51:51 2002 @@ -0,0 +1,17198 @@ +# +# Name: Johab to Unicode table +# Unicode version: 2.0 +# Table version: 1.0 +# Table format: Format A +# Date: 08/16/99 +# Authors: Jungshik Shin at jshin@pantheon.yale.edu +# General notes: none +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# Johab and Unicode 2.0 Mapping table +# by Jungshik Shin +# January, 28, 1998 +# +# Johab encoding is specified in KS X 1001:1997(formerly +# KS C 5601-1992) Annex 3 as a supplementary encoding. +# +# 1. Hangul +# 1st byte : 0x84-0xd3 +# 2nd byte : 0x41-0x7e, 0x81-0xfe +# 2. Hanja & Symbol : +# (can be arithmetically translated from KS X 1001 position) +# 1st byte : 0xd8-0xde, 0xe0-0xf9 +# 2nd byte : 0x31-0x7e, 0x91-0xfe +# 0xd831-0xd87e and 0xd891-0xd8fe are user-defined area +# +# 3. KS X 1003(formely KS C 5636)/ISO 646-KR or US-ASCII (1byte) +# : 0x21-0x7e +# KS X 1003 is identical to US-ASCII except for WON SIGN, U20A9 +# in place of BACK SLASH, U005C at 0x5C +# NOTE : +# +# It's not clear JOHAB encoding should have BACK SLASH(U005C) +# or WON SIGN(U20A9) at 0x5C in 1byte range. +# This file Korean WON SIGN(U20A9) is used, +# but using BACK SLASH(U005C) might be a better idea +# +# Format: +# Column 1: JOHAB (specified as a supplementary encoding +# in KS X 1001:1997, Annex 3) +# Column 2: Unicode 2.0 +# Column 3: Unicode name +# +# +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x20A9 # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x8444 0x3133 # HANGUL LETTER KIYEOK-SIOS +0x8446 0x3135 # HANGUL LETTER NIEUN-CIEUC +0x8447 0x3136 # HANGUL LETTER NIEUN-HIEUH +0x844A 0x313A # HANGUL LETTER RIEUL-KIYEOK +0x844B 0x313B # HANGUL LETTER RIEUL-MIEUM +0x844C 0x313C # HANGUL LETTER RIEUL-PIEUP +0x844D 0x313D # HANGUL LETTER RIEUL-SIOS +0x844E 0x313E # HANGUL LETTER RIEUL-THIEUTH +0x844F 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0x8450 0x3140 # HANGUL LETTER RIEUL-HIEUH +0x8454 0x3144 # HANGUL LETTER PIEUP-SIOS +0x8461 0x314F # HANGUL LETTER A +0x8481 0x3150 # HANGUL LETTER AE +0x84A1 0x3151 # HANGUL LETTER YA +0x84C1 0x3152 # HANGUL LETTER YAE +0x84E1 0x3153 # HANGUL LETTER EO +0x8541 0x3154 # HANGUL LETTER E +0x8561 0x3155 # HANGUL LETTER YEO +0x8581 0x3156 # HANGUL LETTER YE +0x85A1 0x3157 # HANGUL LETTER O +0x85C1 0x3158 # HANGUL LETTER WA +0x85E1 0x3159 # HANGUL LETTER WAE +0x8641 0x315A # HANGUL LETTER OE +0x8661 0x315B # HANGUL LETTER YO +0x8681 0x315C # HANGUL LETTER U +0x86A1 0x315D # HANGUL LETTER WEO +0x86C1 0x315E # HANGUL LETTER WE +0x86E1 0x315F # HANGUL LETTER WI +0x8741 0x3160 # HANGUL LETTER YU +0x8761 0x3161 # HANGUL LETTER EU +0x8781 0x3162 # HANGUL LETTER YI +0x87A1 0x3163 # HANGUL LETTER I +0x8841 0x3131 # HANGUL LETTER KIYEOK +0x8861 0xAC00 # HANGUL SYLLABLE KIYEOK A +0x8862 0xAC01 # HANGUL SYLLABLE KIYEOK A KIYEOK +0x8863 0xAC02 # HANGUL SYLLABLE KIYEOK A SSANGKIYEOK +0x8864 0xAC03 # HANGUL SYLLABLE KIYEOK A KIYEOKSIOS +0x8865 0xAC04 # HANGUL SYLLABLE KIYEOK A NIEUN +0x8866 0xAC05 # HANGUL SYLLABLE KIYEOK A NIEUNCIEUC +0x8867 0xAC06 # HANGUL SYLLABLE KIYEOK A NIEUNHIEUH +0x8868 0xAC07 # HANGUL SYLLABLE KIYEOK A TIKEUT +0x8869 0xAC08 # HANGUL SYLLABLE KIYEOK A RIEUL +0x886A 0xAC09 # HANGUL SYLLABLE KIYEOK A RIEULKIYEOK +0x886B 0xAC0A # HANGUL SYLLABLE KIYEOK A RIEULMIEUM +0x886C 0xAC0B # HANGUL SYLLABLE KIYEOK A RIEULPIEUP +0x886D 0xAC0C # HANGUL SYLLABLE KIYEOK A RIEULSIOS +0x886E 0xAC0D # HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH +0x886F 0xAC0E # HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH +0x8870 0xAC0F # HANGUL SYLLABLE KIYEOK A RIEULHIEUH +0x8871 0xAC10 # HANGUL SYLLABLE KIYEOK A MIEUM +0x8873 0xAC11 # HANGUL SYLLABLE KIYEOK A PIEUP +0x8874 0xAC12 # HANGUL SYLLABLE KIYEOK A PIEUPSIOS +0x8875 0xAC13 # HANGUL SYLLABLE KIYEOK A SIOS +0x8876 0xAC14 # HANGUL SYLLABLE KIYEOK A SSANGSIOS +0x8877 0xAC15 # HANGUL SYLLABLE KIYEOK A IEUNG +0x8878 0xAC16 # HANGUL SYLLABLE KIYEOK A CIEUC +0x8879 0xAC17 # HANGUL SYLLABLE KIYEOK A CHIEUCH +0x887A 0xAC18 # HANGUL SYLLABLE KIYEOK A KHIEUKH +0x887B 0xAC19 # HANGUL SYLLABLE KIYEOK A THIEUTH +0x887C 0xAC1A # HANGUL SYLLABLE KIYEOK A PHIEUPH +0x887D 0xAC1B # HANGUL SYLLABLE KIYEOK A HIEUH +0x8881 0xAC1C # HANGUL SYLLABLE KIYEOK AE +0x8882 0xAC1D # HANGUL SYLLABLE KIYEOK AE KIYEOK +0x8883 0xAC1E # HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK +0x8884 0xAC1F # HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS +0x8885 0xAC20 # HANGUL SYLLABLE KIYEOK AE NIEUN +0x8886 0xAC21 # HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC +0x8887 0xAC22 # HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH +0x8888 0xAC23 # HANGUL SYLLABLE KIYEOK AE TIKEUT +0x8889 0xAC24 # HANGUL SYLLABLE KIYEOK AE RIEUL +0x888A 0xAC25 # HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK +0x888B 0xAC26 # HANGUL SYLLABLE KIYEOK AE RIEULMIEUM +0x888C 0xAC27 # HANGUL SYLLABLE KIYEOK AE RIEULPIEUP +0x888D 0xAC28 # HANGUL SYLLABLE KIYEOK AE RIEULSIOS +0x888E 0xAC29 # HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH +0x888F 0xAC2A # HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH +0x8890 0xAC2B # HANGUL SYLLABLE KIYEOK AE RIEULHIEUH +0x8891 0xAC2C # HANGUL SYLLABLE KIYEOK AE MIEUM +0x8893 0xAC2D # HANGUL SYLLABLE KIYEOK AE PIEUP +0x8894 0xAC2E # HANGUL SYLLABLE KIYEOK AE PIEUPSIOS +0x8895 0xAC2F # HANGUL SYLLABLE KIYEOK AE SIOS +0x8896 0xAC30 # HANGUL SYLLABLE KIYEOK AE SSANGSIOS +0x8897 0xAC31 # HANGUL SYLLABLE KIYEOK AE IEUNG +0x8898 0xAC32 # HANGUL SYLLABLE KIYEOK AE CIEUC +0x8899 0xAC33 # HANGUL SYLLABLE KIYEOK AE CHIEUCH +0x889A 0xAC34 # HANGUL SYLLABLE KIYEOK AE KHIEUKH +0x889B 0xAC35 # HANGUL SYLLABLE KIYEOK AE THIEUTH +0x889C 0xAC36 # HANGUL SYLLABLE KIYEOK AE PHIEUPH +0x889D 0xAC37 # HANGUL SYLLABLE KIYEOK AE HIEUH +0x88A1 0xAC38 # HANGUL SYLLABLE KIYEOK YA +0x88A2 0xAC39 # HANGUL SYLLABLE KIYEOK YA KIYEOK +0x88A3 0xAC3A # HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK +0x88A4 0xAC3B # HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS +0x88A5 0xAC3C # HANGUL SYLLABLE KIYEOK YA NIEUN +0x88A6 0xAC3D # HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC +0x88A7 0xAC3E # HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH +0x88A8 0xAC3F # HANGUL SYLLABLE KIYEOK YA TIKEUT +0x88A9 0xAC40 # HANGUL SYLLABLE KIYEOK YA RIEUL +0x88AA 0xAC41 # HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK +0x88AB 0xAC42 # HANGUL SYLLABLE KIYEOK YA RIEULMIEUM +0x88AC 0xAC43 # HANGUL SYLLABLE KIYEOK YA RIEULPIEUP +0x88AD 0xAC44 # HANGUL SYLLABLE KIYEOK YA RIEULSIOS +0x88AE 0xAC45 # HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH +0x88AF 0xAC46 # HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH +0x88B0 0xAC47 # HANGUL SYLLABLE KIYEOK YA RIEULHIEUH +0x88B1 0xAC48 # HANGUL SYLLABLE KIYEOK YA MIEUM +0x88B3 0xAC49 # HANGUL SYLLABLE KIYEOK YA PIEUP +0x88B4 0xAC4A # HANGUL SYLLABLE KIYEOK YA PIEUPSIOS +0x88B5 0xAC4B # HANGUL SYLLABLE KIYEOK YA SIOS +0x88B6 0xAC4C # HANGUL SYLLABLE KIYEOK YA SSANGSIOS +0x88B7 0xAC4D # HANGUL SYLLABLE KIYEOK YA IEUNG +0x88B8 0xAC4E # HANGUL SYLLABLE KIYEOK YA CIEUC +0x88B9 0xAC4F # HANGUL SYLLABLE KIYEOK YA CHIEUCH +0x88BA 0xAC50 # HANGUL SYLLABLE KIYEOK YA KHIEUKH +0x88BB 0xAC51 # HANGUL SYLLABLE KIYEOK YA THIEUTH +0x88BC 0xAC52 # HANGUL SYLLABLE KIYEOK YA PHIEUPH +0x88BD 0xAC53 # HANGUL SYLLABLE KIYEOK YA HIEUH +0x88C1 0xAC54 # HANGUL SYLLABLE KIYEOK YAE +0x88C2 0xAC55 # HANGUL SYLLABLE KIYEOK YAE KIYEOK +0x88C3 0xAC56 # HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK +0x88C4 0xAC57 # HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS +0x88C5 0xAC58 # HANGUL SYLLABLE KIYEOK YAE NIEUN +0x88C6 0xAC59 # HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC +0x88C7 0xAC5A # HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH +0x88C8 0xAC5B # HANGUL SYLLABLE KIYEOK YAE TIKEUT +0x88C9 0xAC5C # HANGUL SYLLABLE KIYEOK YAE RIEUL +0x88CA 0xAC5D # HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK +0x88CB 0xAC5E # HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM +0x88CC 0xAC5F # HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP +0x88CD 0xAC60 # HANGUL SYLLABLE KIYEOK YAE RIEULSIOS +0x88CE 0xAC61 # HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH +0x88CF 0xAC62 # HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH +0x88D0 0xAC63 # HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH +0x88D1 0xAC64 # HANGUL SYLLABLE KIYEOK YAE MIEUM +0x88D3 0xAC65 # HANGUL SYLLABLE KIYEOK YAE PIEUP +0x88D4 0xAC66 # HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS +0x88D5 0xAC67 # HANGUL SYLLABLE KIYEOK YAE SIOS +0x88D6 0xAC68 # HANGUL SYLLABLE KIYEOK YAE SSANGSIOS +0x88D7 0xAC69 # HANGUL SYLLABLE KIYEOK YAE IEUNG +0x88D8 0xAC6A # HANGUL SYLLABLE KIYEOK YAE CIEUC +0x88D9 0xAC6B # HANGUL SYLLABLE KIYEOK YAE CHIEUCH +0x88DA 0xAC6C # HANGUL SYLLABLE KIYEOK YAE KHIEUKH +0x88DB 0xAC6D # HANGUL SYLLABLE KIYEOK YAE THIEUTH +0x88DC 0xAC6E # HANGUL SYLLABLE KIYEOK YAE PHIEUPH +0x88DD 0xAC6F # HANGUL SYLLABLE KIYEOK YAE HIEUH +0x88E1 0xAC70 # HANGUL SYLLABLE KIYEOK EO +0x88E2 0xAC71 # HANGUL SYLLABLE KIYEOK EO KIYEOK +0x88E3 0xAC72 # HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK +0x88E4 0xAC73 # HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS +0x88E5 0xAC74 # HANGUL SYLLABLE KIYEOK EO NIEUN +0x88E6 0xAC75 # HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC +0x88E7 0xAC76 # HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH +0x88E8 0xAC77 # HANGUL SYLLABLE KIYEOK EO TIKEUT +0x88E9 0xAC78 # HANGUL SYLLABLE KIYEOK EO RIEUL +0x88EA 0xAC79 # HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK +0x88EB 0xAC7A # HANGUL SYLLABLE KIYEOK EO RIEULMIEUM +0x88EC 0xAC7B # HANGUL SYLLABLE KIYEOK EO RIEULPIEUP +0x88ED 0xAC7C # HANGUL SYLLABLE KIYEOK EO RIEULSIOS +0x88EE 0xAC7D # HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH +0x88EF 0xAC7E # HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH +0x88F0 0xAC7F # HANGUL SYLLABLE KIYEOK EO RIEULHIEUH +0x88F1 0xAC80 # HANGUL SYLLABLE KIYEOK EO MIEUM +0x88F3 0xAC81 # HANGUL SYLLABLE KIYEOK EO PIEUP +0x88F4 0xAC82 # HANGUL SYLLABLE KIYEOK EO PIEUPSIOS +0x88F5 0xAC83 # HANGUL SYLLABLE KIYEOK EO SIOS +0x88F6 0xAC84 # HANGUL SYLLABLE KIYEOK EO SSANGSIOS +0x88F7 0xAC85 # HANGUL SYLLABLE KIYEOK EO IEUNG +0x88F8 0xAC86 # HANGUL SYLLABLE KIYEOK EO CIEUC +0x88F9 0xAC87 # HANGUL SYLLABLE KIYEOK EO CHIEUCH +0x88FA 0xAC88 # HANGUL SYLLABLE KIYEOK EO KHIEUKH +0x88FB 0xAC89 # HANGUL SYLLABLE KIYEOK EO THIEUTH +0x88FC 0xAC8A # HANGUL SYLLABLE KIYEOK EO PHIEUPH +0x88FD 0xAC8B # HANGUL SYLLABLE KIYEOK EO HIEUH +0x8941 0xAC8C # HANGUL SYLLABLE KIYEOK E +0x8942 0xAC8D # HANGUL SYLLABLE KIYEOK E KIYEOK +0x8943 0xAC8E # HANGUL SYLLABLE KIYEOK E SSANGKIYEOK +0x8944 0xAC8F # HANGUL SYLLABLE KIYEOK E KIYEOKSIOS +0x8945 0xAC90 # HANGUL SYLLABLE KIYEOK E NIEUN +0x8946 0xAC91 # HANGUL SYLLABLE KIYEOK E NIEUNCIEUC +0x8947 0xAC92 # HANGUL SYLLABLE KIYEOK E NIEUNHIEUH +0x8948 0xAC93 # HANGUL SYLLABLE KIYEOK E TIKEUT +0x8949 0xAC94 # HANGUL SYLLABLE KIYEOK E RIEUL +0x894A 0xAC95 # HANGUL SYLLABLE KIYEOK E RIEULKIYEOK +0x894B 0xAC96 # HANGUL SYLLABLE KIYEOK E RIEULMIEUM +0x894C 0xAC97 # HANGUL SYLLABLE KIYEOK E RIEULPIEUP +0x894D 0xAC98 # HANGUL SYLLABLE KIYEOK E RIEULSIOS +0x894E 0xAC99 # HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH +0x894F 0xAC9A # HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH +0x8950 0xAC9B # HANGUL SYLLABLE KIYEOK E RIEULHIEUH +0x8951 0xAC9C # HANGUL SYLLABLE KIYEOK E MIEUM +0x8953 0xAC9D # HANGUL SYLLABLE KIYEOK E PIEUP +0x8954 0xAC9E # HANGUL SYLLABLE KIYEOK E PIEUPSIOS +0x8955 0xAC9F # HANGUL SYLLABLE KIYEOK E SIOS +0x8956 0xACA0 # HANGUL SYLLABLE KIYEOK E SSANGSIOS +0x8957 0xACA1 # HANGUL SYLLABLE KIYEOK E IEUNG +0x8958 0xACA2 # HANGUL SYLLABLE KIYEOK E CIEUC +0x8959 0xACA3 # HANGUL SYLLABLE KIYEOK E CHIEUCH +0x895A 0xACA4 # HANGUL SYLLABLE KIYEOK E KHIEUKH +0x895B 0xACA5 # HANGUL SYLLABLE KIYEOK E THIEUTH +0x895C 0xACA6 # HANGUL SYLLABLE KIYEOK E PHIEUPH +0x895D 0xACA7 # HANGUL SYLLABLE KIYEOK E HIEUH +0x8961 0xACA8 # HANGUL SYLLABLE KIYEOK YEO +0x8962 0xACA9 # HANGUL SYLLABLE KIYEOK YEO KIYEOK +0x8963 0xACAA # HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK +0x8964 0xACAB # HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS +0x8965 0xACAC # HANGUL SYLLABLE KIYEOK YEO NIEUN +0x8966 0xACAD # HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC +0x8967 0xACAE # HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH +0x8968 0xACAF # HANGUL SYLLABLE KIYEOK YEO TIKEUT +0x8969 0xACB0 # HANGUL SYLLABLE KIYEOK YEO RIEUL +0x896A 0xACB1 # HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK +0x896B 0xACB2 # HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM +0x896C 0xACB3 # HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP +0x896D 0xACB4 # HANGUL SYLLABLE KIYEOK YEO RIEULSIOS +0x896E 0xACB5 # HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH +0x896F 0xACB6 # HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH +0x8970 0xACB7 # HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH +0x8971 0xACB8 # HANGUL SYLLABLE KIYEOK YEO MIEUM +0x8973 0xACB9 # HANGUL SYLLABLE KIYEOK YEO PIEUP +0x8974 0xACBA # HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS +0x8975 0xACBB # HANGUL SYLLABLE KIYEOK YEO SIOS +0x8976 0xACBC # HANGUL SYLLABLE KIYEOK YEO SSANGSIOS +0x8977 0xACBD # HANGUL SYLLABLE KIYEOK YEO IEUNG +0x8978 0xACBE # HANGUL SYLLABLE KIYEOK YEO CIEUC +0x8979 0xACBF # HANGUL SYLLABLE KIYEOK YEO CHIEUCH +0x897A 0xACC0 # HANGUL SYLLABLE KIYEOK YEO KHIEUKH +0x897B 0xACC1 # HANGUL SYLLABLE KIYEOK YEO THIEUTH +0x897C 0xACC2 # HANGUL SYLLABLE KIYEOK YEO PHIEUPH +0x897D 0xACC3 # HANGUL SYLLABLE KIYEOK YEO HIEUH +0x8981 0xACC4 # HANGUL SYLLABLE KIYEOK YE +0x8982 0xACC5 # HANGUL SYLLABLE KIYEOK YE KIYEOK +0x8983 0xACC6 # HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK +0x8984 0xACC7 # HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS +0x8985 0xACC8 # HANGUL SYLLABLE KIYEOK YE NIEUN +0x8986 0xACC9 # HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC +0x8987 0xACCA # HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH +0x8988 0xACCB # HANGUL SYLLABLE KIYEOK YE TIKEUT +0x8989 0xACCC # HANGUL SYLLABLE KIYEOK YE RIEUL +0x898A 0xACCD # HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK +0x898B 0xACCE # HANGUL SYLLABLE KIYEOK YE RIEULMIEUM +0x898C 0xACCF # HANGUL SYLLABLE KIYEOK YE RIEULPIEUP +0x898D 0xACD0 # HANGUL SYLLABLE KIYEOK YE RIEULSIOS +0x898E 0xACD1 # HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH +0x898F 0xACD2 # HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH +0x8990 0xACD3 # HANGUL SYLLABLE KIYEOK YE RIEULHIEUH +0x8991 0xACD4 # HANGUL SYLLABLE KIYEOK YE MIEUM +0x8993 0xACD5 # HANGUL SYLLABLE KIYEOK YE PIEUP +0x8994 0xACD6 # HANGUL SYLLABLE KIYEOK YE PIEUPSIOS +0x8995 0xACD7 # HANGUL SYLLABLE KIYEOK YE SIOS +0x8996 0xACD8 # HANGUL SYLLABLE KIYEOK YE SSANGSIOS +0x8997 0xACD9 # HANGUL SYLLABLE KIYEOK YE IEUNG +0x8998 0xACDA # HANGUL SYLLABLE KIYEOK YE CIEUC +0x8999 0xACDB # HANGUL SYLLABLE KIYEOK YE CHIEUCH +0x899A 0xACDC # HANGUL SYLLABLE KIYEOK YE KHIEUKH +0x899B 0xACDD # HANGUL SYLLABLE KIYEOK YE THIEUTH +0x899C 0xACDE # HANGUL SYLLABLE KIYEOK YE PHIEUPH +0x899D 0xACDF # HANGUL SYLLABLE KIYEOK YE HIEUH +0x89A1 0xACE0 # HANGUL SYLLABLE KIYEOK O +0x89A2 0xACE1 # HANGUL SYLLABLE KIYEOK O KIYEOK +0x89A3 0xACE2 # HANGUL SYLLABLE KIYEOK O SSANGKIYEOK +0x89A4 0xACE3 # HANGUL SYLLABLE KIYEOK O KIYEOKSIOS +0x89A5 0xACE4 # HANGUL SYLLABLE KIYEOK O NIEUN +0x89A6 0xACE5 # HANGUL SYLLABLE KIYEOK O NIEUNCIEUC +0x89A7 0xACE6 # HANGUL SYLLABLE KIYEOK O NIEUNHIEUH +0x89A8 0xACE7 # HANGUL SYLLABLE KIYEOK O TIKEUT +0x89A9 0xACE8 # HANGUL SYLLABLE KIYEOK O RIEUL +0x89AA 0xACE9 # HANGUL SYLLABLE KIYEOK O RIEULKIYEOK +0x89AB 0xACEA # HANGUL SYLLABLE KIYEOK O RIEULMIEUM +0x89AC 0xACEB # HANGUL SYLLABLE KIYEOK O RIEULPIEUP +0x89AD 0xACEC # HANGUL SYLLABLE KIYEOK O RIEULSIOS +0x89AE 0xACED # HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH +0x89AF 0xACEE # HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH +0x89B0 0xACEF # HANGUL SYLLABLE KIYEOK O RIEULHIEUH +0x89B1 0xACF0 # HANGUL SYLLABLE KIYEOK O MIEUM +0x89B3 0xACF1 # HANGUL SYLLABLE KIYEOK O PIEUP +0x89B4 0xACF2 # HANGUL SYLLABLE KIYEOK O PIEUPSIOS +0x89B5 0xACF3 # HANGUL SYLLABLE KIYEOK O SIOS +0x89B6 0xACF4 # HANGUL SYLLABLE KIYEOK O SSANGSIOS +0x89B7 0xACF5 # HANGUL SYLLABLE KIYEOK O IEUNG +0x89B8 0xACF6 # HANGUL SYLLABLE KIYEOK O CIEUC +0x89B9 0xACF7 # HANGUL SYLLABLE KIYEOK O CHIEUCH +0x89BA 0xACF8 # HANGUL SYLLABLE KIYEOK O KHIEUKH +0x89BB 0xACF9 # HANGUL SYLLABLE KIYEOK O THIEUTH +0x89BC 0xACFA # HANGUL SYLLABLE KIYEOK O PHIEUPH +0x89BD 0xACFB # HANGUL SYLLABLE KIYEOK O HIEUH +0x89C1 0xACFC # HANGUL SYLLABLE KIYEOK WA +0x89C2 0xACFD # HANGUL SYLLABLE KIYEOK WA KIYEOK +0x89C3 0xACFE # HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK +0x89C4 0xACFF # HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS +0x89C5 0xAD00 # HANGUL SYLLABLE KIYEOK WA NIEUN +0x89C6 0xAD01 # HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC +0x89C7 0xAD02 # HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH +0x89C8 0xAD03 # HANGUL SYLLABLE KIYEOK WA TIKEUT +0x89C9 0xAD04 # HANGUL SYLLABLE KIYEOK WA RIEUL +0x89CA 0xAD05 # HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK +0x89CB 0xAD06 # HANGUL SYLLABLE KIYEOK WA RIEULMIEUM +0x89CC 0xAD07 # HANGUL SYLLABLE KIYEOK WA RIEULPIEUP +0x89CD 0xAD08 # HANGUL SYLLABLE KIYEOK WA RIEULSIOS +0x89CE 0xAD09 # HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH +0x89CF 0xAD0A # HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH +0x89D0 0xAD0B # HANGUL SYLLABLE KIYEOK WA RIEULHIEUH +0x89D1 0xAD0C # HANGUL SYLLABLE KIYEOK WA MIEUM +0x89D3 0xAD0D # HANGUL SYLLABLE KIYEOK WA PIEUP +0x89D4 0xAD0E # HANGUL SYLLABLE KIYEOK WA PIEUPSIOS +0x89D5 0xAD0F # HANGUL SYLLABLE KIYEOK WA SIOS +0x89D6 0xAD10 # HANGUL SYLLABLE KIYEOK WA SSANGSIOS +0x89D7 0xAD11 # HANGUL SYLLABLE KIYEOK WA IEUNG +0x89D8 0xAD12 # HANGUL SYLLABLE KIYEOK WA CIEUC +0x89D9 0xAD13 # HANGUL SYLLABLE KIYEOK WA CHIEUCH +0x89DA 0xAD14 # HANGUL SYLLABLE KIYEOK WA KHIEUKH +0x89DB 0xAD15 # HANGUL SYLLABLE KIYEOK WA THIEUTH +0x89DC 0xAD16 # HANGUL SYLLABLE KIYEOK WA PHIEUPH +0x89DD 0xAD17 # HANGUL SYLLABLE KIYEOK WA HIEUH +0x89E1 0xAD18 # HANGUL SYLLABLE KIYEOK WAE +0x89E2 0xAD19 # HANGUL SYLLABLE KIYEOK WAE KIYEOK +0x89E3 0xAD1A # HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK +0x89E4 0xAD1B # HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS +0x89E5 0xAD1C # HANGUL SYLLABLE KIYEOK WAE NIEUN +0x89E6 0xAD1D # HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC +0x89E7 0xAD1E # HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH +0x89E8 0xAD1F # HANGUL SYLLABLE KIYEOK WAE TIKEUT +0x89E9 0xAD20 # HANGUL SYLLABLE KIYEOK WAE RIEUL +0x89EA 0xAD21 # HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK +0x89EB 0xAD22 # HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM +0x89EC 0xAD23 # HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP +0x89ED 0xAD24 # HANGUL SYLLABLE KIYEOK WAE RIEULSIOS +0x89EE 0xAD25 # HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH +0x89EF 0xAD26 # HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH +0x89F0 0xAD27 # HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH +0x89F1 0xAD28 # HANGUL SYLLABLE KIYEOK WAE MIEUM +0x89F3 0xAD29 # HANGUL SYLLABLE KIYEOK WAE PIEUP +0x89F4 0xAD2A # HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS +0x89F5 0xAD2B # HANGUL SYLLABLE KIYEOK WAE SIOS +0x89F6 0xAD2C # HANGUL SYLLABLE KIYEOK WAE SSANGSIOS +0x89F7 0xAD2D # HANGUL SYLLABLE KIYEOK WAE IEUNG +0x89F8 0xAD2E # HANGUL SYLLABLE KIYEOK WAE CIEUC +0x89F9 0xAD2F # HANGUL SYLLABLE KIYEOK WAE CHIEUCH +0x89FA 0xAD30 # HANGUL SYLLABLE KIYEOK WAE KHIEUKH +0x89FB 0xAD31 # HANGUL SYLLABLE KIYEOK WAE THIEUTH +0x89FC 0xAD32 # HANGUL SYLLABLE KIYEOK WAE PHIEUPH +0x89FD 0xAD33 # HANGUL SYLLABLE KIYEOK WAE HIEUH +0x8A41 0xAD34 # HANGUL SYLLABLE KIYEOK OE +0x8A42 0xAD35 # HANGUL SYLLABLE KIYEOK OE KIYEOK +0x8A43 0xAD36 # HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK +0x8A44 0xAD37 # HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS +0x8A45 0xAD38 # HANGUL SYLLABLE KIYEOK OE NIEUN +0x8A46 0xAD39 # HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC +0x8A47 0xAD3A # HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH +0x8A48 0xAD3B # HANGUL SYLLABLE KIYEOK OE TIKEUT +0x8A49 0xAD3C # HANGUL SYLLABLE KIYEOK OE RIEUL +0x8A4A 0xAD3D # HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK +0x8A4B 0xAD3E # HANGUL SYLLABLE KIYEOK OE RIEULMIEUM +0x8A4C 0xAD3F # HANGUL SYLLABLE KIYEOK OE RIEULPIEUP +0x8A4D 0xAD40 # HANGUL SYLLABLE KIYEOK OE RIEULSIOS +0x8A4E 0xAD41 # HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH +0x8A4F 0xAD42 # HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH +0x8A50 0xAD43 # HANGUL SYLLABLE KIYEOK OE RIEULHIEUH +0x8A51 0xAD44 # HANGUL SYLLABLE KIYEOK OE MIEUM +0x8A53 0xAD45 # HANGUL SYLLABLE KIYEOK OE PIEUP +0x8A54 0xAD46 # HANGUL SYLLABLE KIYEOK OE PIEUPSIOS +0x8A55 0xAD47 # HANGUL SYLLABLE KIYEOK OE SIOS +0x8A56 0xAD48 # HANGUL SYLLABLE KIYEOK OE SSANGSIOS +0x8A57 0xAD49 # HANGUL SYLLABLE KIYEOK OE IEUNG +0x8A58 0xAD4A # HANGUL SYLLABLE KIYEOK OE CIEUC +0x8A59 0xAD4B # HANGUL SYLLABLE KIYEOK OE CHIEUCH +0x8A5A 0xAD4C # HANGUL SYLLABLE KIYEOK OE KHIEUKH +0x8A5B 0xAD4D # HANGUL SYLLABLE KIYEOK OE THIEUTH +0x8A5C 0xAD4E # HANGUL SYLLABLE KIYEOK OE PHIEUPH +0x8A5D 0xAD4F # HANGUL SYLLABLE KIYEOK OE HIEUH +0x8A61 0xAD50 # HANGUL SYLLABLE KIYEOK YO +0x8A62 0xAD51 # HANGUL SYLLABLE KIYEOK YO KIYEOK +0x8A63 0xAD52 # HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK +0x8A64 0xAD53 # HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS +0x8A65 0xAD54 # HANGUL SYLLABLE KIYEOK YO NIEUN +0x8A66 0xAD55 # HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC +0x8A67 0xAD56 # HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH +0x8A68 0xAD57 # HANGUL SYLLABLE KIYEOK YO TIKEUT +0x8A69 0xAD58 # HANGUL SYLLABLE KIYEOK YO RIEUL +0x8A6A 0xAD59 # HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK +0x8A6B 0xAD5A # HANGUL SYLLABLE KIYEOK YO RIEULMIEUM +0x8A6C 0xAD5B # HANGUL SYLLABLE KIYEOK YO RIEULPIEUP +0x8A6D 0xAD5C # HANGUL SYLLABLE KIYEOK YO RIEULSIOS +0x8A6E 0xAD5D # HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH +0x8A6F 0xAD5E # HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH +0x8A70 0xAD5F # HANGUL SYLLABLE KIYEOK YO RIEULHIEUH +0x8A71 0xAD60 # HANGUL SYLLABLE KIYEOK YO MIEUM +0x8A73 0xAD61 # HANGUL SYLLABLE KIYEOK YO PIEUP +0x8A74 0xAD62 # HANGUL SYLLABLE KIYEOK YO PIEUPSIOS +0x8A75 0xAD63 # HANGUL SYLLABLE KIYEOK YO SIOS +0x8A76 0xAD64 # HANGUL SYLLABLE KIYEOK YO SSANGSIOS +0x8A77 0xAD65 # HANGUL SYLLABLE KIYEOK YO IEUNG +0x8A78 0xAD66 # HANGUL SYLLABLE KIYEOK YO CIEUC +0x8A79 0xAD67 # HANGUL SYLLABLE KIYEOK YO CHIEUCH +0x8A7A 0xAD68 # HANGUL SYLLABLE KIYEOK YO KHIEUKH +0x8A7B 0xAD69 # HANGUL SYLLABLE KIYEOK YO THIEUTH +0x8A7C 0xAD6A # HANGUL SYLLABLE KIYEOK YO PHIEUPH +0x8A7D 0xAD6B # HANGUL SYLLABLE KIYEOK YO HIEUH +0x8A81 0xAD6C # HANGUL SYLLABLE KIYEOK U +0x8A82 0xAD6D # HANGUL SYLLABLE KIYEOK U KIYEOK +0x8A83 0xAD6E # HANGUL SYLLABLE KIYEOK U SSANGKIYEOK +0x8A84 0xAD6F # HANGUL SYLLABLE KIYEOK U KIYEOKSIOS +0x8A85 0xAD70 # HANGUL SYLLABLE KIYEOK U NIEUN +0x8A86 0xAD71 # HANGUL SYLLABLE KIYEOK U NIEUNCIEUC +0x8A87 0xAD72 # HANGUL SYLLABLE KIYEOK U NIEUNHIEUH +0x8A88 0xAD73 # HANGUL SYLLABLE KIYEOK U TIKEUT +0x8A89 0xAD74 # HANGUL SYLLABLE KIYEOK U RIEUL +0x8A8A 0xAD75 # HANGUL SYLLABLE KIYEOK U RIEULKIYEOK +0x8A8B 0xAD76 # HANGUL SYLLABLE KIYEOK U RIEULMIEUM +0x8A8C 0xAD77 # HANGUL SYLLABLE KIYEOK U RIEULPIEUP +0x8A8D 0xAD78 # HANGUL SYLLABLE KIYEOK U RIEULSIOS +0x8A8E 0xAD79 # HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH +0x8A8F 0xAD7A # HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH +0x8A90 0xAD7B # HANGUL SYLLABLE KIYEOK U RIEULHIEUH +0x8A91 0xAD7C # HANGUL SYLLABLE KIYEOK U MIEUM +0x8A93 0xAD7D # HANGUL SYLLABLE KIYEOK U PIEUP +0x8A94 0xAD7E # HANGUL SYLLABLE KIYEOK U PIEUPSIOS +0x8A95 0xAD7F # HANGUL SYLLABLE KIYEOK U SIOS +0x8A96 0xAD80 # HANGUL SYLLABLE KIYEOK U SSANGSIOS +0x8A97 0xAD81 # HANGUL SYLLABLE KIYEOK U IEUNG +0x8A98 0xAD82 # HANGUL SYLLABLE KIYEOK U CIEUC +0x8A99 0xAD83 # HANGUL SYLLABLE KIYEOK U CHIEUCH +0x8A9A 0xAD84 # HANGUL SYLLABLE KIYEOK U KHIEUKH +0x8A9B 0xAD85 # HANGUL SYLLABLE KIYEOK U THIEUTH +0x8A9C 0xAD86 # HANGUL SYLLABLE KIYEOK U PHIEUPH +0x8A9D 0xAD87 # HANGUL SYLLABLE KIYEOK U HIEUH +0x8AA1 0xAD88 # HANGUL SYLLABLE KIYEOK WEO +0x8AA2 0xAD89 # HANGUL SYLLABLE KIYEOK WEO KIYEOK +0x8AA3 0xAD8A # HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK +0x8AA4 0xAD8B # HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS +0x8AA5 0xAD8C # HANGUL SYLLABLE KIYEOK WEO NIEUN +0x8AA6 0xAD8D # HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC +0x8AA7 0xAD8E # HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH +0x8AA8 0xAD8F # HANGUL SYLLABLE KIYEOK WEO TIKEUT +0x8AA9 0xAD90 # HANGUL SYLLABLE KIYEOK WEO RIEUL +0x8AAA 0xAD91 # HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK +0x8AAB 0xAD92 # HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM +0x8AAC 0xAD93 # HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP +0x8AAD 0xAD94 # HANGUL SYLLABLE KIYEOK WEO RIEULSIOS +0x8AAE 0xAD95 # HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH +0x8AAF 0xAD96 # HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH +0x8AB0 0xAD97 # HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH +0x8AB1 0xAD98 # HANGUL SYLLABLE KIYEOK WEO MIEUM +0x8AB3 0xAD99 # HANGUL SYLLABLE KIYEOK WEO PIEUP +0x8AB4 0xAD9A # HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS +0x8AB5 0xAD9B # HANGUL SYLLABLE KIYEOK WEO SIOS +0x8AB6 0xAD9C # HANGUL SYLLABLE KIYEOK WEO SSANGSIOS +0x8AB7 0xAD9D # HANGUL SYLLABLE KIYEOK WEO IEUNG +0x8AB8 0xAD9E # HANGUL SYLLABLE KIYEOK WEO CIEUC +0x8AB9 0xAD9F # HANGUL SYLLABLE KIYEOK WEO CHIEUCH +0x8ABA 0xADA0 # HANGUL SYLLABLE KIYEOK WEO KHIEUKH +0x8ABB 0xADA1 # HANGUL SYLLABLE KIYEOK WEO THIEUTH +0x8ABC 0xADA2 # HANGUL SYLLABLE KIYEOK WEO PHIEUPH +0x8ABD 0xADA3 # HANGUL SYLLABLE KIYEOK WEO HIEUH +0x8AC1 0xADA4 # HANGUL SYLLABLE KIYEOK WE +0x8AC2 0xADA5 # HANGUL SYLLABLE KIYEOK WE KIYEOK +0x8AC3 0xADA6 # HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK +0x8AC4 0xADA7 # HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS +0x8AC5 0xADA8 # HANGUL SYLLABLE KIYEOK WE NIEUN +0x8AC6 0xADA9 # HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC +0x8AC7 0xADAA # HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH +0x8AC8 0xADAB # HANGUL SYLLABLE KIYEOK WE TIKEUT +0x8AC9 0xADAC # HANGUL SYLLABLE KIYEOK WE RIEUL +0x8ACA 0xADAD # HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK +0x8ACB 0xADAE # HANGUL SYLLABLE KIYEOK WE RIEULMIEUM +0x8ACC 0xADAF # HANGUL SYLLABLE KIYEOK WE RIEULPIEUP +0x8ACD 0xADB0 # HANGUL SYLLABLE KIYEOK WE RIEULSIOS +0x8ACE 0xADB1 # HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH +0x8ACF 0xADB2 # HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH +0x8AD0 0xADB3 # HANGUL SYLLABLE KIYEOK WE RIEULHIEUH +0x8AD1 0xADB4 # HANGUL SYLLABLE KIYEOK WE MIEUM +0x8AD3 0xADB5 # HANGUL SYLLABLE KIYEOK WE PIEUP +0x8AD4 0xADB6 # HANGUL SYLLABLE KIYEOK WE PIEUPSIOS +0x8AD5 0xADB7 # HANGUL SYLLABLE KIYEOK WE SIOS +0x8AD6 0xADB8 # HANGUL SYLLABLE KIYEOK WE SSANGSIOS +0x8AD7 0xADB9 # HANGUL SYLLABLE KIYEOK WE IEUNG +0x8AD8 0xADBA # HANGUL SYLLABLE KIYEOK WE CIEUC +0x8AD9 0xADBB # HANGUL SYLLABLE KIYEOK WE CHIEUCH +0x8ADA 0xADBC # HANGUL SYLLABLE KIYEOK WE KHIEUKH +0x8ADB 0xADBD # HANGUL SYLLABLE KIYEOK WE THIEUTH +0x8ADC 0xADBE # HANGUL SYLLABLE KIYEOK WE PHIEUPH +0x8ADD 0xADBF # HANGUL SYLLABLE KIYEOK WE HIEUH +0x8AE1 0xADC0 # HANGUL SYLLABLE KIYEOK WI +0x8AE2 0xADC1 # HANGUL SYLLABLE KIYEOK WI KIYEOK +0x8AE3 0xADC2 # HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK +0x8AE4 0xADC3 # HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS +0x8AE5 0xADC4 # HANGUL SYLLABLE KIYEOK WI NIEUN +0x8AE6 0xADC5 # HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC +0x8AE7 0xADC6 # HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH +0x8AE8 0xADC7 # HANGUL SYLLABLE KIYEOK WI TIKEUT +0x8AE9 0xADC8 # HANGUL SYLLABLE KIYEOK WI RIEUL +0x8AEA 0xADC9 # HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK +0x8AEB 0xADCA # HANGUL SYLLABLE KIYEOK WI RIEULMIEUM +0x8AEC 0xADCB # HANGUL SYLLABLE KIYEOK WI RIEULPIEUP +0x8AED 0xADCC # HANGUL SYLLABLE KIYEOK WI RIEULSIOS +0x8AEE 0xADCD # HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH +0x8AEF 0xADCE # HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH +0x8AF0 0xADCF # HANGUL SYLLABLE KIYEOK WI RIEULHIEUH +0x8AF1 0xADD0 # HANGUL SYLLABLE KIYEOK WI MIEUM +0x8AF3 0xADD1 # HANGUL SYLLABLE KIYEOK WI PIEUP +0x8AF4 0xADD2 # HANGUL SYLLABLE KIYEOK WI PIEUPSIOS +0x8AF5 0xADD3 # HANGUL SYLLABLE KIYEOK WI SIOS +0x8AF6 0xADD4 # HANGUL SYLLABLE KIYEOK WI SSANGSIOS +0x8AF7 0xADD5 # HANGUL SYLLABLE KIYEOK WI IEUNG +0x8AF8 0xADD6 # HANGUL SYLLABLE KIYEOK WI CIEUC +0x8AF9 0xADD7 # HANGUL SYLLABLE KIYEOK WI CHIEUCH +0x8AFA 0xADD8 # HANGUL SYLLABLE KIYEOK WI KHIEUKH +0x8AFB 0xADD9 # HANGUL SYLLABLE KIYEOK WI THIEUTH +0x8AFC 0xADDA # HANGUL SYLLABLE KIYEOK WI PHIEUPH +0x8AFD 0xADDB # HANGUL SYLLABLE KIYEOK WI HIEUH +0x8B41 0xADDC # HANGUL SYLLABLE KIYEOK YU +0x8B42 0xADDD # HANGUL SYLLABLE KIYEOK YU KIYEOK +0x8B43 0xADDE # HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK +0x8B44 0xADDF # HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS +0x8B45 0xADE0 # HANGUL SYLLABLE KIYEOK YU NIEUN +0x8B46 0xADE1 # HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC +0x8B47 0xADE2 # HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH +0x8B48 0xADE3 # HANGUL SYLLABLE KIYEOK YU TIKEUT +0x8B49 0xADE4 # HANGUL SYLLABLE KIYEOK YU RIEUL +0x8B4A 0xADE5 # HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK +0x8B4B 0xADE6 # HANGUL SYLLABLE KIYEOK YU RIEULMIEUM +0x8B4C 0xADE7 # HANGUL SYLLABLE KIYEOK YU RIEULPIEUP +0x8B4D 0xADE8 # HANGUL SYLLABLE KIYEOK YU RIEULSIOS +0x8B4E 0xADE9 # HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH +0x8B4F 0xADEA # HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH +0x8B50 0xADEB # HANGUL SYLLABLE KIYEOK YU RIEULHIEUH +0x8B51 0xADEC # HANGUL SYLLABLE KIYEOK YU MIEUM +0x8B53 0xADED # HANGUL SYLLABLE KIYEOK YU PIEUP +0x8B54 0xADEE # HANGUL SYLLABLE KIYEOK YU PIEUPSIOS +0x8B55 0xADEF # HANGUL SYLLABLE KIYEOK YU SIOS +0x8B56 0xADF0 # HANGUL SYLLABLE KIYEOK YU SSANGSIOS +0x8B57 0xADF1 # HANGUL SYLLABLE KIYEOK YU IEUNG +0x8B58 0xADF2 # HANGUL SYLLABLE KIYEOK YU CIEUC +0x8B59 0xADF3 # HANGUL SYLLABLE KIYEOK YU CHIEUCH +0x8B5A 0xADF4 # HANGUL SYLLABLE KIYEOK YU KHIEUKH +0x8B5B 0xADF5 # HANGUL SYLLABLE KIYEOK YU THIEUTH +0x8B5C 0xADF6 # HANGUL SYLLABLE KIYEOK YU PHIEUPH +0x8B5D 0xADF7 # HANGUL SYLLABLE KIYEOK YU HIEUH +0x8B61 0xADF8 # HANGUL SYLLABLE KIYEOK EU +0x8B62 0xADF9 # HANGUL SYLLABLE KIYEOK EU KIYEOK +0x8B63 0xADFA # HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK +0x8B64 0xADFB # HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS +0x8B65 0xADFC # HANGUL SYLLABLE KIYEOK EU NIEUN +0x8B66 0xADFD # HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC +0x8B67 0xADFE # HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH +0x8B68 0xADFF # HANGUL SYLLABLE KIYEOK EU TIKEUT +0x8B69 0xAE00 # HANGUL SYLLABLE KIYEOK EU RIEUL +0x8B6A 0xAE01 # HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK +0x8B6B 0xAE02 # HANGUL SYLLABLE KIYEOK EU RIEULMIEUM +0x8B6C 0xAE03 # HANGUL SYLLABLE KIYEOK EU RIEULPIEUP +0x8B6D 0xAE04 # HANGUL SYLLABLE KIYEOK EU RIEULSIOS +0x8B6E 0xAE05 # HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH +0x8B6F 0xAE06 # HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH +0x8B70 0xAE07 # HANGUL SYLLABLE KIYEOK EU RIEULHIEUH +0x8B71 0xAE08 # HANGUL SYLLABLE KIYEOK EU MIEUM +0x8B73 0xAE09 # HANGUL SYLLABLE KIYEOK EU PIEUP +0x8B74 0xAE0A # HANGUL SYLLABLE KIYEOK EU PIEUPSIOS +0x8B75 0xAE0B # HANGUL SYLLABLE KIYEOK EU SIOS +0x8B76 0xAE0C # HANGUL SYLLABLE KIYEOK EU SSANGSIOS +0x8B77 0xAE0D # HANGUL SYLLABLE KIYEOK EU IEUNG +0x8B78 0xAE0E # HANGUL SYLLABLE KIYEOK EU CIEUC +0x8B79 0xAE0F # HANGUL SYLLABLE KIYEOK EU CHIEUCH +0x8B7A 0xAE10 # HANGUL SYLLABLE KIYEOK EU KHIEUKH +0x8B7B 0xAE11 # HANGUL SYLLABLE KIYEOK EU THIEUTH +0x8B7C 0xAE12 # HANGUL SYLLABLE KIYEOK EU PHIEUPH +0x8B7D 0xAE13 # HANGUL SYLLABLE KIYEOK EU HIEUH +0x8B81 0xAE14 # HANGUL SYLLABLE KIYEOK YI +0x8B82 0xAE15 # HANGUL SYLLABLE KIYEOK YI KIYEOK +0x8B83 0xAE16 # HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK +0x8B84 0xAE17 # HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS +0x8B85 0xAE18 # HANGUL SYLLABLE KIYEOK YI NIEUN +0x8B86 0xAE19 # HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC +0x8B87 0xAE1A # HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH +0x8B88 0xAE1B # HANGUL SYLLABLE KIYEOK YI TIKEUT +0x8B89 0xAE1C # HANGUL SYLLABLE KIYEOK YI RIEUL +0x8B8A 0xAE1D # HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK +0x8B8B 0xAE1E # HANGUL SYLLABLE KIYEOK YI RIEULMIEUM +0x8B8C 0xAE1F # HANGUL SYLLABLE KIYEOK YI RIEULPIEUP +0x8B8D 0xAE20 # HANGUL SYLLABLE KIYEOK YI RIEULSIOS +0x8B8E 0xAE21 # HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH +0x8B8F 0xAE22 # HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH +0x8B90 0xAE23 # HANGUL SYLLABLE KIYEOK YI RIEULHIEUH +0x8B91 0xAE24 # HANGUL SYLLABLE KIYEOK YI MIEUM +0x8B93 0xAE25 # HANGUL SYLLABLE KIYEOK YI PIEUP +0x8B94 0xAE26 # HANGUL SYLLABLE KIYEOK YI PIEUPSIOS +0x8B95 0xAE27 # HANGUL SYLLABLE KIYEOK YI SIOS +0x8B96 0xAE28 # HANGUL SYLLABLE KIYEOK YI SSANGSIOS +0x8B97 0xAE29 # HANGUL SYLLABLE KIYEOK YI IEUNG +0x8B98 0xAE2A # HANGUL SYLLABLE KIYEOK YI CIEUC +0x8B99 0xAE2B # HANGUL SYLLABLE KIYEOK YI CHIEUCH +0x8B9A 0xAE2C # HANGUL SYLLABLE KIYEOK YI KHIEUKH +0x8B9B 0xAE2D # HANGUL SYLLABLE KIYEOK YI THIEUTH +0x8B9C 0xAE2E # HANGUL SYLLABLE KIYEOK YI PHIEUPH +0x8B9D 0xAE2F # HANGUL SYLLABLE KIYEOK YI HIEUH +0x8BA1 0xAE30 # HANGUL SYLLABLE KIYEOK I +0x8BA2 0xAE31 # HANGUL SYLLABLE KIYEOK I KIYEOK +0x8BA3 0xAE32 # HANGUL SYLLABLE KIYEOK I SSANGKIYEOK +0x8BA4 0xAE33 # HANGUL SYLLABLE KIYEOK I KIYEOKSIOS +0x8BA5 0xAE34 # HANGUL SYLLABLE KIYEOK I NIEUN +0x8BA6 0xAE35 # HANGUL SYLLABLE KIYEOK I NIEUNCIEUC +0x8BA7 0xAE36 # HANGUL SYLLABLE KIYEOK I NIEUNHIEUH +0x8BA8 0xAE37 # HANGUL SYLLABLE KIYEOK I TIKEUT +0x8BA9 0xAE38 # HANGUL SYLLABLE KIYEOK I RIEUL +0x8BAA 0xAE39 # HANGUL SYLLABLE KIYEOK I RIEULKIYEOK +0x8BAB 0xAE3A # HANGUL SYLLABLE KIYEOK I RIEULMIEUM +0x8BAC 0xAE3B # HANGUL SYLLABLE KIYEOK I RIEULPIEUP +0x8BAD 0xAE3C # HANGUL SYLLABLE KIYEOK I RIEULSIOS +0x8BAE 0xAE3D # HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH +0x8BAF 0xAE3E # HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH +0x8BB0 0xAE3F # HANGUL SYLLABLE KIYEOK I RIEULHIEUH +0x8BB1 0xAE40 # HANGUL SYLLABLE KIYEOK I MIEUM +0x8BB3 0xAE41 # HANGUL SYLLABLE KIYEOK I PIEUP +0x8BB4 0xAE42 # HANGUL SYLLABLE KIYEOK I PIEUPSIOS +0x8BB5 0xAE43 # HANGUL SYLLABLE KIYEOK I SIOS +0x8BB6 0xAE44 # HANGUL SYLLABLE KIYEOK I SSANGSIOS +0x8BB7 0xAE45 # HANGUL SYLLABLE KIYEOK I IEUNG +0x8BB8 0xAE46 # HANGUL SYLLABLE KIYEOK I CIEUC +0x8BB9 0xAE47 # HANGUL SYLLABLE KIYEOK I CHIEUCH +0x8BBA 0xAE48 # HANGUL SYLLABLE KIYEOK I KHIEUKH +0x8BBB 0xAE49 # HANGUL SYLLABLE KIYEOK I THIEUTH +0x8BBC 0xAE4A # HANGUL SYLLABLE KIYEOK I PHIEUPH +0x8BBD 0xAE4B # HANGUL SYLLABLE KIYEOK I HIEUH +0x8C41 0x3132 # HANGUL LETTER SSANGKIYEOK +0x8C61 0xAE4C # HANGUL SYLLABLE SSANGKIYEOK A +0x8C62 0xAE4D # HANGUL SYLLABLE SSANGKIYEOK A KIYEOK +0x8C63 0xAE4E # HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK +0x8C64 0xAE4F # HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS +0x8C65 0xAE50 # HANGUL SYLLABLE SSANGKIYEOK A NIEUN +0x8C66 0xAE51 # HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC +0x8C67 0xAE52 # HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH +0x8C68 0xAE53 # HANGUL SYLLABLE SSANGKIYEOK A TIKEUT +0x8C69 0xAE54 # HANGUL SYLLABLE SSANGKIYEOK A RIEUL +0x8C6A 0xAE55 # HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK +0x8C6B 0xAE56 # HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM +0x8C6C 0xAE57 # HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP +0x8C6D 0xAE58 # HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS +0x8C6E 0xAE59 # HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH +0x8C6F 0xAE5A # HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH +0x8C70 0xAE5B # HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH +0x8C71 0xAE5C # HANGUL SYLLABLE SSANGKIYEOK A MIEUM +0x8C73 0xAE5D # HANGUL SYLLABLE SSANGKIYEOK A PIEUP +0x8C74 0xAE5E # HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS +0x8C75 0xAE5F # HANGUL SYLLABLE SSANGKIYEOK A SIOS +0x8C76 0xAE60 # HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS +0x8C77 0xAE61 # HANGUL SYLLABLE SSANGKIYEOK A IEUNG +0x8C78 0xAE62 # HANGUL SYLLABLE SSANGKIYEOK A CIEUC +0x8C79 0xAE63 # HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH +0x8C7A 0xAE64 # HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH +0x8C7B 0xAE65 # HANGUL SYLLABLE SSANGKIYEOK A THIEUTH +0x8C7C 0xAE66 # HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH +0x8C7D 0xAE67 # HANGUL SYLLABLE SSANGKIYEOK A HIEUH +0x8C81 0xAE68 # HANGUL SYLLABLE SSANGKIYEOK AE +0x8C82 0xAE69 # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK +0x8C83 0xAE6A # HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK +0x8C84 0xAE6B # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS +0x8C85 0xAE6C # HANGUL SYLLABLE SSANGKIYEOK AE NIEUN +0x8C86 0xAE6D # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC +0x8C87 0xAE6E # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH +0x8C88 0xAE6F # HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT +0x8C89 0xAE70 # HANGUL SYLLABLE SSANGKIYEOK AE RIEUL +0x8C8A 0xAE71 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK +0x8C8B 0xAE72 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM +0x8C8C 0xAE73 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP +0x8C8D 0xAE74 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS +0x8C8E 0xAE75 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH +0x8C8F 0xAE76 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH +0x8C90 0xAE77 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH +0x8C91 0xAE78 # HANGUL SYLLABLE SSANGKIYEOK AE MIEUM +0x8C93 0xAE79 # HANGUL SYLLABLE SSANGKIYEOK AE PIEUP +0x8C94 0xAE7A # HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS +0x8C95 0xAE7B # HANGUL SYLLABLE SSANGKIYEOK AE SIOS +0x8C96 0xAE7C # HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS +0x8C97 0xAE7D # HANGUL SYLLABLE SSANGKIYEOK AE IEUNG +0x8C98 0xAE7E # HANGUL SYLLABLE SSANGKIYEOK AE CIEUC +0x8C99 0xAE7F # HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH +0x8C9A 0xAE80 # HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH +0x8C9B 0xAE81 # HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH +0x8C9C 0xAE82 # HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH +0x8C9D 0xAE83 # HANGUL SYLLABLE SSANGKIYEOK AE HIEUH +0x8CA1 0xAE84 # HANGUL SYLLABLE SSANGKIYEOK YA +0x8CA2 0xAE85 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK +0x8CA3 0xAE86 # HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK +0x8CA4 0xAE87 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS +0x8CA5 0xAE88 # HANGUL SYLLABLE SSANGKIYEOK YA NIEUN +0x8CA6 0xAE89 # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC +0x8CA7 0xAE8A # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH +0x8CA8 0xAE8B # HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT +0x8CA9 0xAE8C # HANGUL SYLLABLE SSANGKIYEOK YA RIEUL +0x8CAA 0xAE8D # HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK +0x8CAB 0xAE8E # HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM +0x8CAC 0xAE8F # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP +0x8CAD 0xAE90 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS +0x8CAE 0xAE91 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH +0x8CAF 0xAE92 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH +0x8CB0 0xAE93 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH +0x8CB1 0xAE94 # HANGUL SYLLABLE SSANGKIYEOK YA MIEUM +0x8CB3 0xAE95 # HANGUL SYLLABLE SSANGKIYEOK YA PIEUP +0x8CB4 0xAE96 # HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS +0x8CB5 0xAE97 # HANGUL SYLLABLE SSANGKIYEOK YA SIOS +0x8CB6 0xAE98 # HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS +0x8CB7 0xAE99 # HANGUL SYLLABLE SSANGKIYEOK YA IEUNG +0x8CB8 0xAE9A # HANGUL SYLLABLE SSANGKIYEOK YA CIEUC +0x8CB9 0xAE9B # HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH +0x8CBA 0xAE9C # HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH +0x8CBB 0xAE9D # HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH +0x8CBC 0xAE9E # HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH +0x8CBD 0xAE9F # HANGUL SYLLABLE SSANGKIYEOK YA HIEUH +0x8CC1 0xAEA0 # HANGUL SYLLABLE SSANGKIYEOK YAE +0x8CC2 0xAEA1 # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK +0x8CC3 0xAEA2 # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK +0x8CC4 0xAEA3 # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS +0x8CC5 0xAEA4 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN +0x8CC6 0xAEA5 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC +0x8CC7 0xAEA6 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH +0x8CC8 0xAEA7 # HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT +0x8CC9 0xAEA8 # HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL +0x8CCA 0xAEA9 # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK +0x8CCB 0xAEAA # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM +0x8CCC 0xAEAB # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP +0x8CCD 0xAEAC # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS +0x8CCE 0xAEAD # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH +0x8CCF 0xAEAE # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH +0x8CD0 0xAEAF # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH +0x8CD1 0xAEB0 # HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM +0x8CD3 0xAEB1 # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP +0x8CD4 0xAEB2 # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS +0x8CD5 0xAEB3 # HANGUL SYLLABLE SSANGKIYEOK YAE SIOS +0x8CD6 0xAEB4 # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS +0x8CD7 0xAEB5 # HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG +0x8CD8 0xAEB6 # HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC +0x8CD9 0xAEB7 # HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH +0x8CDA 0xAEB8 # HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH +0x8CDB 0xAEB9 # HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH +0x8CDC 0xAEBA # HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH +0x8CDD 0xAEBB # HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH +0x8CE1 0xAEBC # HANGUL SYLLABLE SSANGKIYEOK EO +0x8CE2 0xAEBD # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK +0x8CE3 0xAEBE # HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK +0x8CE4 0xAEBF # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS +0x8CE5 0xAEC0 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUN +0x8CE6 0xAEC1 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC +0x8CE7 0xAEC2 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH +0x8CE8 0xAEC3 # HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT +0x8CE9 0xAEC4 # HANGUL SYLLABLE SSANGKIYEOK EO RIEUL +0x8CEA 0xAEC5 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK +0x8CEB 0xAEC6 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM +0x8CEC 0xAEC7 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP +0x8CED 0xAEC8 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS +0x8CEE 0xAEC9 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH +0x8CEF 0xAECA # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH +0x8CF0 0xAECB # HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH +0x8CF1 0xAECC # HANGUL SYLLABLE SSANGKIYEOK EO MIEUM +0x8CF3 0xAECD # HANGUL SYLLABLE SSANGKIYEOK EO PIEUP +0x8CF4 0xAECE # HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS +0x8CF5 0xAECF # HANGUL SYLLABLE SSANGKIYEOK EO SIOS +0x8CF6 0xAED0 # HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS +0x8CF7 0xAED1 # HANGUL SYLLABLE SSANGKIYEOK EO IEUNG +0x8CF8 0xAED2 # HANGUL SYLLABLE SSANGKIYEOK EO CIEUC +0x8CF9 0xAED3 # HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH +0x8CFA 0xAED4 # HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH +0x8CFB 0xAED5 # HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH +0x8CFC 0xAED6 # HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH +0x8CFD 0xAED7 # HANGUL SYLLABLE SSANGKIYEOK EO HIEUH +0x8D41 0xAED8 # HANGUL SYLLABLE SSANGKIYEOK E +0x8D42 0xAED9 # HANGUL SYLLABLE SSANGKIYEOK E KIYEOK +0x8D43 0xAEDA # HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK +0x8D44 0xAEDB # HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS +0x8D45 0xAEDC # HANGUL SYLLABLE SSANGKIYEOK E NIEUN +0x8D46 0xAEDD # HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC +0x8D47 0xAEDE # HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH +0x8D48 0xAEDF # HANGUL SYLLABLE SSANGKIYEOK E TIKEUT +0x8D49 0xAEE0 # HANGUL SYLLABLE SSANGKIYEOK E RIEUL +0x8D4A 0xAEE1 # HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK +0x8D4B 0xAEE2 # HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM +0x8D4C 0xAEE3 # HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP +0x8D4D 0xAEE4 # HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS +0x8D4E 0xAEE5 # HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH +0x8D4F 0xAEE6 # HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH +0x8D50 0xAEE7 # HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH +0x8D51 0xAEE8 # HANGUL SYLLABLE SSANGKIYEOK E MIEUM +0x8D53 0xAEE9 # HANGUL SYLLABLE SSANGKIYEOK E PIEUP +0x8D54 0xAEEA # HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS +0x8D55 0xAEEB # HANGUL SYLLABLE SSANGKIYEOK E SIOS +0x8D56 0xAEEC # HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS +0x8D57 0xAEED # HANGUL SYLLABLE SSANGKIYEOK E IEUNG +0x8D58 0xAEEE # HANGUL SYLLABLE SSANGKIYEOK E CIEUC +0x8D59 0xAEEF # HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH +0x8D5A 0xAEF0 # HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH +0x8D5B 0xAEF1 # HANGUL SYLLABLE SSANGKIYEOK E THIEUTH +0x8D5C 0xAEF2 # HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH +0x8D5D 0xAEF3 # HANGUL SYLLABLE SSANGKIYEOK E HIEUH +0x8D61 0xAEF4 # HANGUL SYLLABLE SSANGKIYEOK YEO +0x8D62 0xAEF5 # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK +0x8D63 0xAEF6 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK +0x8D64 0xAEF7 # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS +0x8D65 0xAEF8 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN +0x8D66 0xAEF9 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC +0x8D67 0xAEFA # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH +0x8D68 0xAEFB # HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT +0x8D69 0xAEFC # HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL +0x8D6A 0xAEFD # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK +0x8D6B 0xAEFE # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM +0x8D6C 0xAEFF # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP +0x8D6D 0xAF00 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS +0x8D6E 0xAF01 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH +0x8D6F 0xAF02 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH +0x8D70 0xAF03 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH +0x8D71 0xAF04 # HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM +0x8D73 0xAF05 # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP +0x8D74 0xAF06 # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS +0x8D75 0xAF07 # HANGUL SYLLABLE SSANGKIYEOK YEO SIOS +0x8D76 0xAF08 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS +0x8D77 0xAF09 # HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG +0x8D78 0xAF0A # HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC +0x8D79 0xAF0B # HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH +0x8D7A 0xAF0C # HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH +0x8D7B 0xAF0D # HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH +0x8D7C 0xAF0E # HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH +0x8D7D 0xAF0F # HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH +0x8D81 0xAF10 # HANGUL SYLLABLE SSANGKIYEOK YE +0x8D82 0xAF11 # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK +0x8D83 0xAF12 # HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK +0x8D84 0xAF13 # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS +0x8D85 0xAF14 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUN +0x8D86 0xAF15 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC +0x8D87 0xAF16 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH +0x8D88 0xAF17 # HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT +0x8D89 0xAF18 # HANGUL SYLLABLE SSANGKIYEOK YE RIEUL +0x8D8A 0xAF19 # HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK +0x8D8B 0xAF1A # HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM +0x8D8C 0xAF1B # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP +0x8D8D 0xAF1C # HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS +0x8D8E 0xAF1D # HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH +0x8D8F 0xAF1E # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH +0x8D90 0xAF1F # HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH +0x8D91 0xAF20 # HANGUL SYLLABLE SSANGKIYEOK YE MIEUM +0x8D93 0xAF21 # HANGUL SYLLABLE SSANGKIYEOK YE PIEUP +0x8D94 0xAF22 # HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS +0x8D95 0xAF23 # HANGUL SYLLABLE SSANGKIYEOK YE SIOS +0x8D96 0xAF24 # HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS +0x8D97 0xAF25 # HANGUL SYLLABLE SSANGKIYEOK YE IEUNG +0x8D98 0xAF26 # HANGUL SYLLABLE SSANGKIYEOK YE CIEUC +0x8D99 0xAF27 # HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH +0x8D9A 0xAF28 # HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH +0x8D9B 0xAF29 # HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH +0x8D9C 0xAF2A # HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH +0x8D9D 0xAF2B # HANGUL SYLLABLE SSANGKIYEOK YE HIEUH +0x8DA1 0xAF2C # HANGUL SYLLABLE SSANGKIYEOK O +0x8DA2 0xAF2D # HANGUL SYLLABLE SSANGKIYEOK O KIYEOK +0x8DA3 0xAF2E # HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK +0x8DA4 0xAF2F # HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS +0x8DA5 0xAF30 # HANGUL SYLLABLE SSANGKIYEOK O NIEUN +0x8DA6 0xAF31 # HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC +0x8DA7 0xAF32 # HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH +0x8DA8 0xAF33 # HANGUL SYLLABLE SSANGKIYEOK O TIKEUT +0x8DA9 0xAF34 # HANGUL SYLLABLE SSANGKIYEOK O RIEUL +0x8DAA 0xAF35 # HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK +0x8DAB 0xAF36 # HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM +0x8DAC 0xAF37 # HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP +0x8DAD 0xAF38 # HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS +0x8DAE 0xAF39 # HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH +0x8DAF 0xAF3A # HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH +0x8DB0 0xAF3B # HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH +0x8DB1 0xAF3C # HANGUL SYLLABLE SSANGKIYEOK O MIEUM +0x8DB3 0xAF3D # HANGUL SYLLABLE SSANGKIYEOK O PIEUP +0x8DB4 0xAF3E # HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS +0x8DB5 0xAF3F # HANGUL SYLLABLE SSANGKIYEOK O SIOS +0x8DB6 0xAF40 # HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS +0x8DB7 0xAF41 # HANGUL SYLLABLE SSANGKIYEOK O IEUNG +0x8DB8 0xAF42 # HANGUL SYLLABLE SSANGKIYEOK O CIEUC +0x8DB9 0xAF43 # HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH +0x8DBA 0xAF44 # HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH +0x8DBB 0xAF45 # HANGUL SYLLABLE SSANGKIYEOK O THIEUTH +0x8DBC 0xAF46 # HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH +0x8DBD 0xAF47 # HANGUL SYLLABLE SSANGKIYEOK O HIEUH +0x8DC1 0xAF48 # HANGUL SYLLABLE SSANGKIYEOK WA +0x8DC2 0xAF49 # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK +0x8DC3 0xAF4A # HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK +0x8DC4 0xAF4B # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS +0x8DC5 0xAF4C # HANGUL SYLLABLE SSANGKIYEOK WA NIEUN +0x8DC6 0xAF4D # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC +0x8DC7 0xAF4E # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH +0x8DC8 0xAF4F # HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT +0x8DC9 0xAF50 # HANGUL SYLLABLE SSANGKIYEOK WA RIEUL +0x8DCA 0xAF51 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK +0x8DCB 0xAF52 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM +0x8DCC 0xAF53 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP +0x8DCD 0xAF54 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS +0x8DCE 0xAF55 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH +0x8DCF 0xAF56 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH +0x8DD0 0xAF57 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH +0x8DD1 0xAF58 # HANGUL SYLLABLE SSANGKIYEOK WA MIEUM +0x8DD3 0xAF59 # HANGUL SYLLABLE SSANGKIYEOK WA PIEUP +0x8DD4 0xAF5A # HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS +0x8DD5 0xAF5B # HANGUL SYLLABLE SSANGKIYEOK WA SIOS +0x8DD6 0xAF5C # HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS +0x8DD7 0xAF5D # HANGUL SYLLABLE SSANGKIYEOK WA IEUNG +0x8DD8 0xAF5E # HANGUL SYLLABLE SSANGKIYEOK WA CIEUC +0x8DD9 0xAF5F # HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH +0x8DDA 0xAF60 # HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH +0x8DDB 0xAF61 # HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH +0x8DDC 0xAF62 # HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH +0x8DDD 0xAF63 # HANGUL SYLLABLE SSANGKIYEOK WA HIEUH +0x8DE1 0xAF64 # HANGUL SYLLABLE SSANGKIYEOK WAE +0x8DE2 0xAF65 # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK +0x8DE3 0xAF66 # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK +0x8DE4 0xAF67 # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS +0x8DE5 0xAF68 # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN +0x8DE6 0xAF69 # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC +0x8DE7 0xAF6A # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH +0x8DE8 0xAF6B # HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT +0x8DE9 0xAF6C # HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL +0x8DEA 0xAF6D # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK +0x8DEB 0xAF6E # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM +0x8DEC 0xAF6F # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP +0x8DED 0xAF70 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS +0x8DEE 0xAF71 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH +0x8DEF 0xAF72 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH +0x8DF0 0xAF73 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH +0x8DF1 0xAF74 # HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM +0x8DF3 0xAF75 # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP +0x8DF4 0xAF76 # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS +0x8DF5 0xAF77 # HANGUL SYLLABLE SSANGKIYEOK WAE SIOS +0x8DF6 0xAF78 # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS +0x8DF7 0xAF79 # HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG +0x8DF8 0xAF7A # HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC +0x8DF9 0xAF7B # HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH +0x8DFA 0xAF7C # HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH +0x8DFB 0xAF7D # HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH +0x8DFC 0xAF7E # HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH +0x8DFD 0xAF7F # HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH +0x8E41 0xAF80 # HANGUL SYLLABLE SSANGKIYEOK OE +0x8E42 0xAF81 # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK +0x8E43 0xAF82 # HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK +0x8E44 0xAF83 # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS +0x8E45 0xAF84 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUN +0x8E46 0xAF85 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC +0x8E47 0xAF86 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH +0x8E48 0xAF87 # HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT +0x8E49 0xAF88 # HANGUL SYLLABLE SSANGKIYEOK OE RIEUL +0x8E4A 0xAF89 # HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK +0x8E4B 0xAF8A # HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM +0x8E4C 0xAF8B # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP +0x8E4D 0xAF8C # HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS +0x8E4E 0xAF8D # HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH +0x8E4F 0xAF8E # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH +0x8E50 0xAF8F # HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH +0x8E51 0xAF90 # HANGUL SYLLABLE SSANGKIYEOK OE MIEUM +0x8E53 0xAF91 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUP +0x8E54 0xAF92 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS +0x8E55 0xAF93 # HANGUL SYLLABLE SSANGKIYEOK OE SIOS +0x8E56 0xAF94 # HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS +0x8E57 0xAF95 # HANGUL SYLLABLE SSANGKIYEOK OE IEUNG +0x8E58 0xAF96 # HANGUL SYLLABLE SSANGKIYEOK OE CIEUC +0x8E59 0xAF97 # HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH +0x8E5A 0xAF98 # HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH +0x8E5B 0xAF99 # HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH +0x8E5C 0xAF9A # HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH +0x8E5D 0xAF9B # HANGUL SYLLABLE SSANGKIYEOK OE HIEUH +0x8E61 0xAF9C # HANGUL SYLLABLE SSANGKIYEOK YO +0x8E62 0xAF9D # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK +0x8E63 0xAF9E # HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK +0x8E64 0xAF9F # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS +0x8E65 0xAFA0 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUN +0x8E66 0xAFA1 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC +0x8E67 0xAFA2 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH +0x8E68 0xAFA3 # HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT +0x8E69 0xAFA4 # HANGUL SYLLABLE SSANGKIYEOK YO RIEUL +0x8E6A 0xAFA5 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK +0x8E6B 0xAFA6 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM +0x8E6C 0xAFA7 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP +0x8E6D 0xAFA8 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS +0x8E6E 0xAFA9 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH +0x8E6F 0xAFAA # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH +0x8E70 0xAFAB # HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH +0x8E71 0xAFAC # HANGUL SYLLABLE SSANGKIYEOK YO MIEUM +0x8E73 0xAFAD # HANGUL SYLLABLE SSANGKIYEOK YO PIEUP +0x8E74 0xAFAE # HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS +0x8E75 0xAFAF # HANGUL SYLLABLE SSANGKIYEOK YO SIOS +0x8E76 0xAFB0 # HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS +0x8E77 0xAFB1 # HANGUL SYLLABLE SSANGKIYEOK YO IEUNG +0x8E78 0xAFB2 # HANGUL SYLLABLE SSANGKIYEOK YO CIEUC +0x8E79 0xAFB3 # HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH +0x8E7A 0xAFB4 # HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH +0x8E7B 0xAFB5 # HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH +0x8E7C 0xAFB6 # HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH +0x8E7D 0xAFB7 # HANGUL SYLLABLE SSANGKIYEOK YO HIEUH +0x8E81 0xAFB8 # HANGUL SYLLABLE SSANGKIYEOK U +0x8E82 0xAFB9 # HANGUL SYLLABLE SSANGKIYEOK U KIYEOK +0x8E83 0xAFBA # HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK +0x8E84 0xAFBB # HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS +0x8E85 0xAFBC # HANGUL SYLLABLE SSANGKIYEOK U NIEUN +0x8E86 0xAFBD # HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC +0x8E87 0xAFBE # HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH +0x8E88 0xAFBF # HANGUL SYLLABLE SSANGKIYEOK U TIKEUT +0x8E89 0xAFC0 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL +0x8E8A 0xAFC1 # HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK +0x8E8B 0xAFC2 # HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM +0x8E8C 0xAFC3 # HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP +0x8E8D 0xAFC4 # HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS +0x8E8E 0xAFC5 # HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH +0x8E8F 0xAFC6 # HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH +0x8E90 0xAFC7 # HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH +0x8E91 0xAFC8 # HANGUL SYLLABLE SSANGKIYEOK U MIEUM +0x8E93 0xAFC9 # HANGUL SYLLABLE SSANGKIYEOK U PIEUP +0x8E94 0xAFCA # HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS +0x8E95 0xAFCB # HANGUL SYLLABLE SSANGKIYEOK U SIOS +0x8E96 0xAFCC # HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS +0x8E97 0xAFCD # HANGUL SYLLABLE SSANGKIYEOK U IEUNG +0x8E98 0xAFCE # HANGUL SYLLABLE SSANGKIYEOK U CIEUC +0x8E99 0xAFCF # HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH +0x8E9A 0xAFD0 # HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH +0x8E9B 0xAFD1 # HANGUL SYLLABLE SSANGKIYEOK U THIEUTH +0x8E9C 0xAFD2 # HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH +0x8E9D 0xAFD3 # HANGUL SYLLABLE SSANGKIYEOK U HIEUH +0x8EA1 0xAFD4 # HANGUL SYLLABLE SSANGKIYEOK WEO +0x8EA2 0xAFD5 # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK +0x8EA3 0xAFD6 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK +0x8EA4 0xAFD7 # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS +0x8EA5 0xAFD8 # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN +0x8EA6 0xAFD9 # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC +0x8EA7 0xAFDA # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH +0x8EA8 0xAFDB # HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT +0x8EA9 0xAFDC # HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL +0x8EAA 0xAFDD # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK +0x8EAB 0xAFDE # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM +0x8EAC 0xAFDF # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP +0x8EAD 0xAFE0 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS +0x8EAE 0xAFE1 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH +0x8EAF 0xAFE2 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH +0x8EB0 0xAFE3 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH +0x8EB1 0xAFE4 # HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM +0x8EB3 0xAFE5 # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP +0x8EB4 0xAFE6 # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS +0x8EB5 0xAFE7 # HANGUL SYLLABLE SSANGKIYEOK WEO SIOS +0x8EB6 0xAFE8 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS +0x8EB7 0xAFE9 # HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG +0x8EB8 0xAFEA # HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC +0x8EB9 0xAFEB # HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH +0x8EBA 0xAFEC # HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH +0x8EBB 0xAFED # HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH +0x8EBC 0xAFEE # HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH +0x8EBD 0xAFEF # HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH +0x8EC1 0xAFF0 # HANGUL SYLLABLE SSANGKIYEOK WE +0x8EC2 0xAFF1 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK +0x8EC3 0xAFF2 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK +0x8EC4 0xAFF3 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS +0x8EC5 0xAFF4 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUN +0x8EC6 0xAFF5 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC +0x8EC7 0xAFF6 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH +0x8EC8 0xAFF7 # HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT +0x8EC9 0xAFF8 # HANGUL SYLLABLE SSANGKIYEOK WE RIEUL +0x8ECA 0xAFF9 # HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK +0x8ECB 0xAFFA # HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM +0x8ECC 0xAFFB # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP +0x8ECD 0xAFFC # HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS +0x8ECE 0xAFFD # HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH +0x8ECF 0xAFFE # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH +0x8ED0 0xAFFF # HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH +0x8ED1 0xB000 # HANGUL SYLLABLE SSANGKIYEOK WE MIEUM +0x8ED3 0xB001 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUP +0x8ED4 0xB002 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS +0x8ED5 0xB003 # HANGUL SYLLABLE SSANGKIYEOK WE SIOS +0x8ED6 0xB004 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS +0x8ED7 0xB005 # HANGUL SYLLABLE SSANGKIYEOK WE IEUNG +0x8ED8 0xB006 # HANGUL SYLLABLE SSANGKIYEOK WE CIEUC +0x8ED9 0xB007 # HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH +0x8EDA 0xB008 # HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH +0x8EDB 0xB009 # HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH +0x8EDC 0xB00A # HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH +0x8EDD 0xB00B # HANGUL SYLLABLE SSANGKIYEOK WE HIEUH +0x8EE1 0xB00C # HANGUL SYLLABLE SSANGKIYEOK WI +0x8EE2 0xB00D # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK +0x8EE3 0xB00E # HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK +0x8EE4 0xB00F # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS +0x8EE5 0xB010 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUN +0x8EE6 0xB011 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC +0x8EE7 0xB012 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH +0x8EE8 0xB013 # HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT +0x8EE9 0xB014 # HANGUL SYLLABLE SSANGKIYEOK WI RIEUL +0x8EEA 0xB015 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK +0x8EEB 0xB016 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM +0x8EEC 0xB017 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP +0x8EED 0xB018 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS +0x8EEE 0xB019 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH +0x8EEF 0xB01A # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH +0x8EF0 0xB01B # HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH +0x8EF1 0xB01C # HANGUL SYLLABLE SSANGKIYEOK WI MIEUM +0x8EF3 0xB01D # HANGUL SYLLABLE SSANGKIYEOK WI PIEUP +0x8EF4 0xB01E # HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS +0x8EF5 0xB01F # HANGUL SYLLABLE SSANGKIYEOK WI SIOS +0x8EF6 0xB020 # HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS +0x8EF7 0xB021 # HANGUL SYLLABLE SSANGKIYEOK WI IEUNG +0x8EF8 0xB022 # HANGUL SYLLABLE SSANGKIYEOK WI CIEUC +0x8EF9 0xB023 # HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH +0x8EFA 0xB024 # HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH +0x8EFB 0xB025 # HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH +0x8EFC 0xB026 # HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH +0x8EFD 0xB027 # HANGUL SYLLABLE SSANGKIYEOK WI HIEUH +0x8F41 0xB028 # HANGUL SYLLABLE SSANGKIYEOK YU +0x8F42 0xB029 # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK +0x8F43 0xB02A # HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK +0x8F44 0xB02B # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS +0x8F45 0xB02C # HANGUL SYLLABLE SSANGKIYEOK YU NIEUN +0x8F46 0xB02D # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC +0x8F47 0xB02E # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH +0x8F48 0xB02F # HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT +0x8F49 0xB030 # HANGUL SYLLABLE SSANGKIYEOK YU RIEUL +0x8F4A 0xB031 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK +0x8F4B 0xB032 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM +0x8F4C 0xB033 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP +0x8F4D 0xB034 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS +0x8F4E 0xB035 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH +0x8F4F 0xB036 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH +0x8F50 0xB037 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH +0x8F51 0xB038 # HANGUL SYLLABLE SSANGKIYEOK YU MIEUM +0x8F53 0xB039 # HANGUL SYLLABLE SSANGKIYEOK YU PIEUP +0x8F54 0xB03A # HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS +0x8F55 0xB03B # HANGUL SYLLABLE SSANGKIYEOK YU SIOS +0x8F56 0xB03C # HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS +0x8F57 0xB03D # HANGUL SYLLABLE SSANGKIYEOK YU IEUNG +0x8F58 0xB03E # HANGUL SYLLABLE SSANGKIYEOK YU CIEUC +0x8F59 0xB03F # HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH +0x8F5A 0xB040 # HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH +0x8F5B 0xB041 # HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH +0x8F5C 0xB042 # HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH +0x8F5D 0xB043 # HANGUL SYLLABLE SSANGKIYEOK YU HIEUH +0x8F61 0xB044 # HANGUL SYLLABLE SSANGKIYEOK EU +0x8F62 0xB045 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK +0x8F63 0xB046 # HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK +0x8F64 0xB047 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS +0x8F65 0xB048 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN +0x8F66 0xB049 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC +0x8F67 0xB04A # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH +0x8F68 0xB04B # HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT +0x8F69 0xB04C # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL +0x8F6A 0xB04D # HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK +0x8F6B 0xB04E # HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM +0x8F6C 0xB04F # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP +0x8F6D 0xB050 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS +0x8F6E 0xB051 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH +0x8F6F 0xB052 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH +0x8F70 0xB053 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH +0x8F71 0xB054 # HANGUL SYLLABLE SSANGKIYEOK EU MIEUM +0x8F73 0xB055 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUP +0x8F74 0xB056 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS +0x8F75 0xB057 # HANGUL SYLLABLE SSANGKIYEOK EU SIOS +0x8F76 0xB058 # HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS +0x8F77 0xB059 # HANGUL SYLLABLE SSANGKIYEOK EU IEUNG +0x8F78 0xB05A # HANGUL SYLLABLE SSANGKIYEOK EU CIEUC +0x8F79 0xB05B # HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH +0x8F7A 0xB05C # HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH +0x8F7B 0xB05D # HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH +0x8F7C 0xB05E # HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH +0x8F7D 0xB05F # HANGUL SYLLABLE SSANGKIYEOK EU HIEUH +0x8F81 0xB060 # HANGUL SYLLABLE SSANGKIYEOK YI +0x8F82 0xB061 # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK +0x8F83 0xB062 # HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK +0x8F84 0xB063 # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS +0x8F85 0xB064 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUN +0x8F86 0xB065 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC +0x8F87 0xB066 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH +0x8F88 0xB067 # HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT +0x8F89 0xB068 # HANGUL SYLLABLE SSANGKIYEOK YI RIEUL +0x8F8A 0xB069 # HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK +0x8F8B 0xB06A # HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM +0x8F8C 0xB06B # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP +0x8F8D 0xB06C # HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS +0x8F8E 0xB06D # HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH +0x8F8F 0xB06E # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH +0x8F90 0xB06F # HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH +0x8F91 0xB070 # HANGUL SYLLABLE SSANGKIYEOK YI MIEUM +0x8F93 0xB071 # HANGUL SYLLABLE SSANGKIYEOK YI PIEUP +0x8F94 0xB072 # HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS +0x8F95 0xB073 # HANGUL SYLLABLE SSANGKIYEOK YI SIOS +0x8F96 0xB074 # HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS +0x8F97 0xB075 # HANGUL SYLLABLE SSANGKIYEOK YI IEUNG +0x8F98 0xB076 # HANGUL SYLLABLE SSANGKIYEOK YI CIEUC +0x8F99 0xB077 # HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH +0x8F9A 0xB078 # HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH +0x8F9B 0xB079 # HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH +0x8F9C 0xB07A # HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH +0x8F9D 0xB07B # HANGUL SYLLABLE SSANGKIYEOK YI HIEUH +0x8FA1 0xB07C # HANGUL SYLLABLE SSANGKIYEOK I +0x8FA2 0xB07D # HANGUL SYLLABLE SSANGKIYEOK I KIYEOK +0x8FA3 0xB07E # HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK +0x8FA4 0xB07F # HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS +0x8FA5 0xB080 # HANGUL SYLLABLE SSANGKIYEOK I NIEUN +0x8FA6 0xB081 # HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC +0x8FA7 0xB082 # HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH +0x8FA8 0xB083 # HANGUL SYLLABLE SSANGKIYEOK I TIKEUT +0x8FA9 0xB084 # HANGUL SYLLABLE SSANGKIYEOK I RIEUL +0x8FAA 0xB085 # HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK +0x8FAB 0xB086 # HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM +0x8FAC 0xB087 # HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP +0x8FAD 0xB088 # HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS +0x8FAE 0xB089 # HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH +0x8FAF 0xB08A # HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH +0x8FB0 0xB08B # HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH +0x8FB1 0xB08C # HANGUL SYLLABLE SSANGKIYEOK I MIEUM +0x8FB3 0xB08D # HANGUL SYLLABLE SSANGKIYEOK I PIEUP +0x8FB4 0xB08E # HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS +0x8FB5 0xB08F # HANGUL SYLLABLE SSANGKIYEOK I SIOS +0x8FB6 0xB090 # HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS +0x8FB7 0xB091 # HANGUL SYLLABLE SSANGKIYEOK I IEUNG +0x8FB8 0xB092 # HANGUL SYLLABLE SSANGKIYEOK I CIEUC +0x8FB9 0xB093 # HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH +0x8FBA 0xB094 # HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH +0x8FBB 0xB095 # HANGUL SYLLABLE SSANGKIYEOK I THIEUTH +0x8FBC 0xB096 # HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH +0x8FBD 0xB097 # HANGUL SYLLABLE SSANGKIYEOK I HIEUH +0x9041 0x3134 # HANGUL LETTER NIEUN +0x9061 0xB098 # HANGUL SYLLABLE NIEUN A +0x9062 0xB099 # HANGUL SYLLABLE NIEUN A KIYEOK +0x9063 0xB09A # HANGUL SYLLABLE NIEUN A SSANGKIYEOK +0x9064 0xB09B # HANGUL SYLLABLE NIEUN A KIYEOKSIOS +0x9065 0xB09C # HANGUL SYLLABLE NIEUN A NIEUN +0x9066 0xB09D # HANGUL SYLLABLE NIEUN A NIEUNCIEUC +0x9067 0xB09E # HANGUL SYLLABLE NIEUN A NIEUNHIEUH +0x9068 0xB09F # HANGUL SYLLABLE NIEUN A TIKEUT +0x9069 0xB0A0 # HANGUL SYLLABLE NIEUN A RIEUL +0x906A 0xB0A1 # HANGUL SYLLABLE NIEUN A RIEULKIYEOK +0x906B 0xB0A2 # HANGUL SYLLABLE NIEUN A RIEULMIEUM +0x906C 0xB0A3 # HANGUL SYLLABLE NIEUN A RIEULPIEUP +0x906D 0xB0A4 # HANGUL SYLLABLE NIEUN A RIEULSIOS +0x906E 0xB0A5 # HANGUL SYLLABLE NIEUN A RIEULTHIEUTH +0x906F 0xB0A6 # HANGUL SYLLABLE NIEUN A RIEULPHIEUPH +0x9070 0xB0A7 # HANGUL SYLLABLE NIEUN A RIEULHIEUH +0x9071 0xB0A8 # HANGUL SYLLABLE NIEUN A MIEUM +0x9073 0xB0A9 # HANGUL SYLLABLE NIEUN A PIEUP +0x9074 0xB0AA # HANGUL SYLLABLE NIEUN A PIEUPSIOS +0x9075 0xB0AB # HANGUL SYLLABLE NIEUN A SIOS +0x9076 0xB0AC # HANGUL SYLLABLE NIEUN A SSANGSIOS +0x9077 0xB0AD # HANGUL SYLLABLE NIEUN A IEUNG +0x9078 0xB0AE # HANGUL SYLLABLE NIEUN A CIEUC +0x9079 0xB0AF # HANGUL SYLLABLE NIEUN A CHIEUCH +0x907A 0xB0B0 # HANGUL SYLLABLE NIEUN A KHIEUKH +0x907B 0xB0B1 # HANGUL SYLLABLE NIEUN A THIEUTH +0x907C 0xB0B2 # HANGUL SYLLABLE NIEUN A PHIEUPH +0x907D 0xB0B3 # HANGUL SYLLABLE NIEUN A HIEUH +0x9081 0xB0B4 # HANGUL SYLLABLE NIEUN AE +0x9082 0xB0B5 # HANGUL SYLLABLE NIEUN AE KIYEOK +0x9083 0xB0B6 # HANGUL SYLLABLE NIEUN AE SSANGKIYEOK +0x9084 0xB0B7 # HANGUL SYLLABLE NIEUN AE KIYEOKSIOS +0x9085 0xB0B8 # HANGUL SYLLABLE NIEUN AE NIEUN +0x9086 0xB0B9 # HANGUL SYLLABLE NIEUN AE NIEUNCIEUC +0x9087 0xB0BA # HANGUL SYLLABLE NIEUN AE NIEUNHIEUH +0x9088 0xB0BB # HANGUL SYLLABLE NIEUN AE TIKEUT +0x9089 0xB0BC # HANGUL SYLLABLE NIEUN AE RIEUL +0x908A 0xB0BD # HANGUL SYLLABLE NIEUN AE RIEULKIYEOK +0x908B 0xB0BE # HANGUL SYLLABLE NIEUN AE RIEULMIEUM +0x908C 0xB0BF # HANGUL SYLLABLE NIEUN AE RIEULPIEUP +0x908D 0xB0C0 # HANGUL SYLLABLE NIEUN AE RIEULSIOS +0x908E 0xB0C1 # HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH +0x908F 0xB0C2 # HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH +0x9090 0xB0C3 # HANGUL SYLLABLE NIEUN AE RIEULHIEUH +0x9091 0xB0C4 # HANGUL SYLLABLE NIEUN AE MIEUM +0x9093 0xB0C5 # HANGUL SYLLABLE NIEUN AE PIEUP +0x9094 0xB0C6 # HANGUL SYLLABLE NIEUN AE PIEUPSIOS +0x9095 0xB0C7 # HANGUL SYLLABLE NIEUN AE SIOS +0x9096 0xB0C8 # HANGUL SYLLABLE NIEUN AE SSANGSIOS +0x9097 0xB0C9 # HANGUL SYLLABLE NIEUN AE IEUNG +0x9098 0xB0CA # HANGUL SYLLABLE NIEUN AE CIEUC +0x9099 0xB0CB # HANGUL SYLLABLE NIEUN AE CHIEUCH +0x909A 0xB0CC # HANGUL SYLLABLE NIEUN AE KHIEUKH +0x909B 0xB0CD # HANGUL SYLLABLE NIEUN AE THIEUTH +0x909C 0xB0CE # HANGUL SYLLABLE NIEUN AE PHIEUPH +0x909D 0xB0CF # HANGUL SYLLABLE NIEUN AE HIEUH +0x90A1 0xB0D0 # HANGUL SYLLABLE NIEUN YA +0x90A2 0xB0D1 # HANGUL SYLLABLE NIEUN YA KIYEOK +0x90A3 0xB0D2 # HANGUL SYLLABLE NIEUN YA SSANGKIYEOK +0x90A4 0xB0D3 # HANGUL SYLLABLE NIEUN YA KIYEOKSIOS +0x90A5 0xB0D4 # HANGUL SYLLABLE NIEUN YA NIEUN +0x90A6 0xB0D5 # HANGUL SYLLABLE NIEUN YA NIEUNCIEUC +0x90A7 0xB0D6 # HANGUL SYLLABLE NIEUN YA NIEUNHIEUH +0x90A8 0xB0D7 # HANGUL SYLLABLE NIEUN YA TIKEUT +0x90A9 0xB0D8 # HANGUL SYLLABLE NIEUN YA RIEUL +0x90AA 0xB0D9 # HANGUL SYLLABLE NIEUN YA RIEULKIYEOK +0x90AB 0xB0DA # HANGUL SYLLABLE NIEUN YA RIEULMIEUM +0x90AC 0xB0DB # HANGUL SYLLABLE NIEUN YA RIEULPIEUP +0x90AD 0xB0DC # HANGUL SYLLABLE NIEUN YA RIEULSIOS +0x90AE 0xB0DD # HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH +0x90AF 0xB0DE # HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH +0x90B0 0xB0DF # HANGUL SYLLABLE NIEUN YA RIEULHIEUH +0x90B1 0xB0E0 # HANGUL SYLLABLE NIEUN YA MIEUM +0x90B3 0xB0E1 # HANGUL SYLLABLE NIEUN YA PIEUP +0x90B4 0xB0E2 # HANGUL SYLLABLE NIEUN YA PIEUPSIOS +0x90B5 0xB0E3 # HANGUL SYLLABLE NIEUN YA SIOS +0x90B6 0xB0E4 # HANGUL SYLLABLE NIEUN YA SSANGSIOS +0x90B7 0xB0E5 # HANGUL SYLLABLE NIEUN YA IEUNG +0x90B8 0xB0E6 # HANGUL SYLLABLE NIEUN YA CIEUC +0x90B9 0xB0E7 # HANGUL SYLLABLE NIEUN YA CHIEUCH +0x90BA 0xB0E8 # HANGUL SYLLABLE NIEUN YA KHIEUKH +0x90BB 0xB0E9 # HANGUL SYLLABLE NIEUN YA THIEUTH +0x90BC 0xB0EA # HANGUL SYLLABLE NIEUN YA PHIEUPH +0x90BD 0xB0EB # HANGUL SYLLABLE NIEUN YA HIEUH +0x90C1 0xB0EC # HANGUL SYLLABLE NIEUN YAE +0x90C2 0xB0ED # HANGUL SYLLABLE NIEUN YAE KIYEOK +0x90C3 0xB0EE # HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK +0x90C4 0xB0EF # HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS +0x90C5 0xB0F0 # HANGUL SYLLABLE NIEUN YAE NIEUN +0x90C6 0xB0F1 # HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC +0x90C7 0xB0F2 # HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH +0x90C8 0xB0F3 # HANGUL SYLLABLE NIEUN YAE TIKEUT +0x90C9 0xB0F4 # HANGUL SYLLABLE NIEUN YAE RIEUL +0x90CA 0xB0F5 # HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK +0x90CB 0xB0F6 # HANGUL SYLLABLE NIEUN YAE RIEULMIEUM +0x90CC 0xB0F7 # HANGUL SYLLABLE NIEUN YAE RIEULPIEUP +0x90CD 0xB0F8 # HANGUL SYLLABLE NIEUN YAE RIEULSIOS +0x90CE 0xB0F9 # HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH +0x90CF 0xB0FA # HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH +0x90D0 0xB0FB # HANGUL SYLLABLE NIEUN YAE RIEULHIEUH +0x90D1 0xB0FC # HANGUL SYLLABLE NIEUN YAE MIEUM +0x90D3 0xB0FD # HANGUL SYLLABLE NIEUN YAE PIEUP +0x90D4 0xB0FE # HANGUL SYLLABLE NIEUN YAE PIEUPSIOS +0x90D5 0xB0FF # HANGUL SYLLABLE NIEUN YAE SIOS +0x90D6 0xB100 # HANGUL SYLLABLE NIEUN YAE SSANGSIOS +0x90D7 0xB101 # HANGUL SYLLABLE NIEUN YAE IEUNG +0x90D8 0xB102 # HANGUL SYLLABLE NIEUN YAE CIEUC +0x90D9 0xB103 # HANGUL SYLLABLE NIEUN YAE CHIEUCH +0x90DA 0xB104 # HANGUL SYLLABLE NIEUN YAE KHIEUKH +0x90DB 0xB105 # HANGUL SYLLABLE NIEUN YAE THIEUTH +0x90DC 0xB106 # HANGUL SYLLABLE NIEUN YAE PHIEUPH +0x90DD 0xB107 # HANGUL SYLLABLE NIEUN YAE HIEUH +0x90E1 0xB108 # HANGUL SYLLABLE NIEUN EO +0x90E2 0xB109 # HANGUL SYLLABLE NIEUN EO KIYEOK +0x90E3 0xB10A # HANGUL SYLLABLE NIEUN EO SSANGKIYEOK +0x90E4 0xB10B # HANGUL SYLLABLE NIEUN EO KIYEOKSIOS +0x90E5 0xB10C # HANGUL SYLLABLE NIEUN EO NIEUN +0x90E6 0xB10D # HANGUL SYLLABLE NIEUN EO NIEUNCIEUC +0x90E7 0xB10E # HANGUL SYLLABLE NIEUN EO NIEUNHIEUH +0x90E8 0xB10F # HANGUL SYLLABLE NIEUN EO TIKEUT +0x90E9 0xB110 # HANGUL SYLLABLE NIEUN EO RIEUL +0x90EA 0xB111 # HANGUL SYLLABLE NIEUN EO RIEULKIYEOK +0x90EB 0xB112 # HANGUL SYLLABLE NIEUN EO RIEULMIEUM +0x90EC 0xB113 # HANGUL SYLLABLE NIEUN EO RIEULPIEUP +0x90ED 0xB114 # HANGUL SYLLABLE NIEUN EO RIEULSIOS +0x90EE 0xB115 # HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH +0x90EF 0xB116 # HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH +0x90F0 0xB117 # HANGUL SYLLABLE NIEUN EO RIEULHIEUH +0x90F1 0xB118 # HANGUL SYLLABLE NIEUN EO MIEUM +0x90F3 0xB119 # HANGUL SYLLABLE NIEUN EO PIEUP +0x90F4 0xB11A # HANGUL SYLLABLE NIEUN EO PIEUPSIOS +0x90F5 0xB11B # HANGUL SYLLABLE NIEUN EO SIOS +0x90F6 0xB11C # HANGUL SYLLABLE NIEUN EO SSANGSIOS +0x90F7 0xB11D # HANGUL SYLLABLE NIEUN EO IEUNG +0x90F8 0xB11E # HANGUL SYLLABLE NIEUN EO CIEUC +0x90F9 0xB11F # HANGUL SYLLABLE NIEUN EO CHIEUCH +0x90FA 0xB120 # HANGUL SYLLABLE NIEUN EO KHIEUKH +0x90FB 0xB121 # HANGUL SYLLABLE NIEUN EO THIEUTH +0x90FC 0xB122 # HANGUL SYLLABLE NIEUN EO PHIEUPH +0x90FD 0xB123 # HANGUL SYLLABLE NIEUN EO HIEUH +0x9141 0xB124 # HANGUL SYLLABLE NIEUN E +0x9142 0xB125 # HANGUL SYLLABLE NIEUN E KIYEOK +0x9143 0xB126 # HANGUL SYLLABLE NIEUN E SSANGKIYEOK +0x9144 0xB127 # HANGUL SYLLABLE NIEUN E KIYEOKSIOS +0x9145 0xB128 # HANGUL SYLLABLE NIEUN E NIEUN +0x9146 0xB129 # HANGUL SYLLABLE NIEUN E NIEUNCIEUC +0x9147 0xB12A # HANGUL SYLLABLE NIEUN E NIEUNHIEUH +0x9148 0xB12B # HANGUL SYLLABLE NIEUN E TIKEUT +0x9149 0xB12C # HANGUL SYLLABLE NIEUN E RIEUL +0x914A 0xB12D # HANGUL SYLLABLE NIEUN E RIEULKIYEOK +0x914B 0xB12E # HANGUL SYLLABLE NIEUN E RIEULMIEUM +0x914C 0xB12F # HANGUL SYLLABLE NIEUN E RIEULPIEUP +0x914D 0xB130 # HANGUL SYLLABLE NIEUN E RIEULSIOS +0x914E 0xB131 # HANGUL SYLLABLE NIEUN E RIEULTHIEUTH +0x914F 0xB132 # HANGUL SYLLABLE NIEUN E RIEULPHIEUPH +0x9150 0xB133 # HANGUL SYLLABLE NIEUN E RIEULHIEUH +0x9151 0xB134 # HANGUL SYLLABLE NIEUN E MIEUM +0x9153 0xB135 # HANGUL SYLLABLE NIEUN E PIEUP +0x9154 0xB136 # HANGUL SYLLABLE NIEUN E PIEUPSIOS +0x9155 0xB137 # HANGUL SYLLABLE NIEUN E SIOS +0x9156 0xB138 # HANGUL SYLLABLE NIEUN E SSANGSIOS +0x9157 0xB139 # HANGUL SYLLABLE NIEUN E IEUNG +0x9158 0xB13A # HANGUL SYLLABLE NIEUN E CIEUC +0x9159 0xB13B # HANGUL SYLLABLE NIEUN E CHIEUCH +0x915A 0xB13C # HANGUL SYLLABLE NIEUN E KHIEUKH +0x915B 0xB13D # HANGUL SYLLABLE NIEUN E THIEUTH +0x915C 0xB13E # HANGUL SYLLABLE NIEUN E PHIEUPH +0x915D 0xB13F # HANGUL SYLLABLE NIEUN E HIEUH +0x9161 0xB140 # HANGUL SYLLABLE NIEUN YEO +0x9162 0xB141 # HANGUL SYLLABLE NIEUN YEO KIYEOK +0x9163 0xB142 # HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK +0x9164 0xB143 # HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS +0x9165 0xB144 # HANGUL SYLLABLE NIEUN YEO NIEUN +0x9166 0xB145 # HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC +0x9167 0xB146 # HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH +0x9168 0xB147 # HANGUL SYLLABLE NIEUN YEO TIKEUT +0x9169 0xB148 # HANGUL SYLLABLE NIEUN YEO RIEUL +0x916A 0xB149 # HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK +0x916B 0xB14A # HANGUL SYLLABLE NIEUN YEO RIEULMIEUM +0x916C 0xB14B # HANGUL SYLLABLE NIEUN YEO RIEULPIEUP +0x916D 0xB14C # HANGUL SYLLABLE NIEUN YEO RIEULSIOS +0x916E 0xB14D # HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH +0x916F 0xB14E # HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH +0x9170 0xB14F # HANGUL SYLLABLE NIEUN YEO RIEULHIEUH +0x9171 0xB150 # HANGUL SYLLABLE NIEUN YEO MIEUM +0x9173 0xB151 # HANGUL SYLLABLE NIEUN YEO PIEUP +0x9174 0xB152 # HANGUL SYLLABLE NIEUN YEO PIEUPSIOS +0x9175 0xB153 # HANGUL SYLLABLE NIEUN YEO SIOS +0x9176 0xB154 # HANGUL SYLLABLE NIEUN YEO SSANGSIOS +0x9177 0xB155 # HANGUL SYLLABLE NIEUN YEO IEUNG +0x9178 0xB156 # HANGUL SYLLABLE NIEUN YEO CIEUC +0x9179 0xB157 # HANGUL SYLLABLE NIEUN YEO CHIEUCH +0x917A 0xB158 # HANGUL SYLLABLE NIEUN YEO KHIEUKH +0x917B 0xB159 # HANGUL SYLLABLE NIEUN YEO THIEUTH +0x917C 0xB15A # HANGUL SYLLABLE NIEUN YEO PHIEUPH +0x917D 0xB15B # HANGUL SYLLABLE NIEUN YEO HIEUH +0x9181 0xB15C # HANGUL SYLLABLE NIEUN YE +0x9182 0xB15D # HANGUL SYLLABLE NIEUN YE KIYEOK +0x9183 0xB15E # HANGUL SYLLABLE NIEUN YE SSANGKIYEOK +0x9184 0xB15F # HANGUL SYLLABLE NIEUN YE KIYEOKSIOS +0x9185 0xB160 # HANGUL SYLLABLE NIEUN YE NIEUN +0x9186 0xB161 # HANGUL SYLLABLE NIEUN YE NIEUNCIEUC +0x9187 0xB162 # HANGUL SYLLABLE NIEUN YE NIEUNHIEUH +0x9188 0xB163 # HANGUL SYLLABLE NIEUN YE TIKEUT +0x9189 0xB164 # HANGUL SYLLABLE NIEUN YE RIEUL +0x918A 0xB165 # HANGUL SYLLABLE NIEUN YE RIEULKIYEOK +0x918B 0xB166 # HANGUL SYLLABLE NIEUN YE RIEULMIEUM +0x918C 0xB167 # HANGUL SYLLABLE NIEUN YE RIEULPIEUP +0x918D 0xB168 # HANGUL SYLLABLE NIEUN YE RIEULSIOS +0x918E 0xB169 # HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH +0x918F 0xB16A # HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH +0x9190 0xB16B # HANGUL SYLLABLE NIEUN YE RIEULHIEUH +0x9191 0xB16C # HANGUL SYLLABLE NIEUN YE MIEUM +0x9193 0xB16D # HANGUL SYLLABLE NIEUN YE PIEUP +0x9194 0xB16E # HANGUL SYLLABLE NIEUN YE PIEUPSIOS +0x9195 0xB16F # HANGUL SYLLABLE NIEUN YE SIOS +0x9196 0xB170 # HANGUL SYLLABLE NIEUN YE SSANGSIOS +0x9197 0xB171 # HANGUL SYLLABLE NIEUN YE IEUNG +0x9198 0xB172 # HANGUL SYLLABLE NIEUN YE CIEUC +0x9199 0xB173 # HANGUL SYLLABLE NIEUN YE CHIEUCH +0x919A 0xB174 # HANGUL SYLLABLE NIEUN YE KHIEUKH +0x919B 0xB175 # HANGUL SYLLABLE NIEUN YE THIEUTH +0x919C 0xB176 # HANGUL SYLLABLE NIEUN YE PHIEUPH +0x919D 0xB177 # HANGUL SYLLABLE NIEUN YE HIEUH +0x91A1 0xB178 # HANGUL SYLLABLE NIEUN O +0x91A2 0xB179 # HANGUL SYLLABLE NIEUN O KIYEOK +0x91A3 0xB17A # HANGUL SYLLABLE NIEUN O SSANGKIYEOK +0x91A4 0xB17B # HANGUL SYLLABLE NIEUN O KIYEOKSIOS +0x91A5 0xB17C # HANGUL SYLLABLE NIEUN O NIEUN +0x91A6 0xB17D # HANGUL SYLLABLE NIEUN O NIEUNCIEUC +0x91A7 0xB17E # HANGUL SYLLABLE NIEUN O NIEUNHIEUH +0x91A8 0xB17F # HANGUL SYLLABLE NIEUN O TIKEUT +0x91A9 0xB180 # HANGUL SYLLABLE NIEUN O RIEUL +0x91AA 0xB181 # HANGUL SYLLABLE NIEUN O RIEULKIYEOK +0x91AB 0xB182 # HANGUL SYLLABLE NIEUN O RIEULMIEUM +0x91AC 0xB183 # HANGUL SYLLABLE NIEUN O RIEULPIEUP +0x91AD 0xB184 # HANGUL SYLLABLE NIEUN O RIEULSIOS +0x91AE 0xB185 # HANGUL SYLLABLE NIEUN O RIEULTHIEUTH +0x91AF 0xB186 # HANGUL SYLLABLE NIEUN O RIEULPHIEUPH +0x91B0 0xB187 # HANGUL SYLLABLE NIEUN O RIEULHIEUH +0x91B1 0xB188 # HANGUL SYLLABLE NIEUN O MIEUM +0x91B3 0xB189 # HANGUL SYLLABLE NIEUN O PIEUP +0x91B4 0xB18A # HANGUL SYLLABLE NIEUN O PIEUPSIOS +0x91B5 0xB18B # HANGUL SYLLABLE NIEUN O SIOS +0x91B6 0xB18C # HANGUL SYLLABLE NIEUN O SSANGSIOS +0x91B7 0xB18D # HANGUL SYLLABLE NIEUN O IEUNG +0x91B8 0xB18E # HANGUL SYLLABLE NIEUN O CIEUC +0x91B9 0xB18F # HANGUL SYLLABLE NIEUN O CHIEUCH +0x91BA 0xB190 # HANGUL SYLLABLE NIEUN O KHIEUKH +0x91BB 0xB191 # HANGUL SYLLABLE NIEUN O THIEUTH +0x91BC 0xB192 # HANGUL SYLLABLE NIEUN O PHIEUPH +0x91BD 0xB193 # HANGUL SYLLABLE NIEUN O HIEUH +0x91C1 0xB194 # HANGUL SYLLABLE NIEUN WA +0x91C2 0xB195 # HANGUL SYLLABLE NIEUN WA KIYEOK +0x91C3 0xB196 # HANGUL SYLLABLE NIEUN WA SSANGKIYEOK +0x91C4 0xB197 # HANGUL SYLLABLE NIEUN WA KIYEOKSIOS +0x91C5 0xB198 # HANGUL SYLLABLE NIEUN WA NIEUN +0x91C6 0xB199 # HANGUL SYLLABLE NIEUN WA NIEUNCIEUC +0x91C7 0xB19A # HANGUL SYLLABLE NIEUN WA NIEUNHIEUH +0x91C8 0xB19B # HANGUL SYLLABLE NIEUN WA TIKEUT +0x91C9 0xB19C # HANGUL SYLLABLE NIEUN WA RIEUL +0x91CA 0xB19D # HANGUL SYLLABLE NIEUN WA RIEULKIYEOK +0x91CB 0xB19E # HANGUL SYLLABLE NIEUN WA RIEULMIEUM +0x91CC 0xB19F # HANGUL SYLLABLE NIEUN WA RIEULPIEUP +0x91CD 0xB1A0 # HANGUL SYLLABLE NIEUN WA RIEULSIOS +0x91CE 0xB1A1 # HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH +0x91CF 0xB1A2 # HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH +0x91D0 0xB1A3 # HANGUL SYLLABLE NIEUN WA RIEULHIEUH +0x91D1 0xB1A4 # HANGUL SYLLABLE NIEUN WA MIEUM +0x91D3 0xB1A5 # HANGUL SYLLABLE NIEUN WA PIEUP +0x91D4 0xB1A6 # HANGUL SYLLABLE NIEUN WA PIEUPSIOS +0x91D5 0xB1A7 # HANGUL SYLLABLE NIEUN WA SIOS +0x91D6 0xB1A8 # HANGUL SYLLABLE NIEUN WA SSANGSIOS +0x91D7 0xB1A9 # HANGUL SYLLABLE NIEUN WA IEUNG +0x91D8 0xB1AA # HANGUL SYLLABLE NIEUN WA CIEUC +0x91D9 0xB1AB # HANGUL SYLLABLE NIEUN WA CHIEUCH +0x91DA 0xB1AC # HANGUL SYLLABLE NIEUN WA KHIEUKH +0x91DB 0xB1AD # HANGUL SYLLABLE NIEUN WA THIEUTH +0x91DC 0xB1AE # HANGUL SYLLABLE NIEUN WA PHIEUPH +0x91DD 0xB1AF # HANGUL SYLLABLE NIEUN WA HIEUH +0x91E1 0xB1B0 # HANGUL SYLLABLE NIEUN WAE +0x91E2 0xB1B1 # HANGUL SYLLABLE NIEUN WAE KIYEOK +0x91E3 0xB1B2 # HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK +0x91E4 0xB1B3 # HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS +0x91E5 0xB1B4 # HANGUL SYLLABLE NIEUN WAE NIEUN +0x91E6 0xB1B5 # HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC +0x91E7 0xB1B6 # HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH +0x91E8 0xB1B7 # HANGUL SYLLABLE NIEUN WAE TIKEUT +0x91E9 0xB1B8 # HANGUL SYLLABLE NIEUN WAE RIEUL +0x91EA 0xB1B9 # HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK +0x91EB 0xB1BA # HANGUL SYLLABLE NIEUN WAE RIEULMIEUM +0x91EC 0xB1BB # HANGUL SYLLABLE NIEUN WAE RIEULPIEUP +0x91ED 0xB1BC # HANGUL SYLLABLE NIEUN WAE RIEULSIOS +0x91EE 0xB1BD # HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH +0x91EF 0xB1BE # HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH +0x91F0 0xB1BF # HANGUL SYLLABLE NIEUN WAE RIEULHIEUH +0x91F1 0xB1C0 # HANGUL SYLLABLE NIEUN WAE MIEUM +0x91F3 0xB1C1 # HANGUL SYLLABLE NIEUN WAE PIEUP +0x91F4 0xB1C2 # HANGUL SYLLABLE NIEUN WAE PIEUPSIOS +0x91F5 0xB1C3 # HANGUL SYLLABLE NIEUN WAE SIOS +0x91F6 0xB1C4 # HANGUL SYLLABLE NIEUN WAE SSANGSIOS +0x91F7 0xB1C5 # HANGUL SYLLABLE NIEUN WAE IEUNG +0x91F8 0xB1C6 # HANGUL SYLLABLE NIEUN WAE CIEUC +0x91F9 0xB1C7 # HANGUL SYLLABLE NIEUN WAE CHIEUCH +0x91FA 0xB1C8 # HANGUL SYLLABLE NIEUN WAE KHIEUKH +0x91FB 0xB1C9 # HANGUL SYLLABLE NIEUN WAE THIEUTH +0x91FC 0xB1CA # HANGUL SYLLABLE NIEUN WAE PHIEUPH +0x91FD 0xB1CB # HANGUL SYLLABLE NIEUN WAE HIEUH +0x9241 0xB1CC # HANGUL SYLLABLE NIEUN OE +0x9242 0xB1CD # HANGUL SYLLABLE NIEUN OE KIYEOK +0x9243 0xB1CE # HANGUL SYLLABLE NIEUN OE SSANGKIYEOK +0x9244 0xB1CF # HANGUL SYLLABLE NIEUN OE KIYEOKSIOS +0x9245 0xB1D0 # HANGUL SYLLABLE NIEUN OE NIEUN +0x9246 0xB1D1 # HANGUL SYLLABLE NIEUN OE NIEUNCIEUC +0x9247 0xB1D2 # HANGUL SYLLABLE NIEUN OE NIEUNHIEUH +0x9248 0xB1D3 # HANGUL SYLLABLE NIEUN OE TIKEUT +0x9249 0xB1D4 # HANGUL SYLLABLE NIEUN OE RIEUL +0x924A 0xB1D5 # HANGUL SYLLABLE NIEUN OE RIEULKIYEOK +0x924B 0xB1D6 # HANGUL SYLLABLE NIEUN OE RIEULMIEUM +0x924C 0xB1D7 # HANGUL SYLLABLE NIEUN OE RIEULPIEUP +0x924D 0xB1D8 # HANGUL SYLLABLE NIEUN OE RIEULSIOS +0x924E 0xB1D9 # HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH +0x924F 0xB1DA # HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH +0x9250 0xB1DB # HANGUL SYLLABLE NIEUN OE RIEULHIEUH +0x9251 0xB1DC # HANGUL SYLLABLE NIEUN OE MIEUM +0x9253 0xB1DD # HANGUL SYLLABLE NIEUN OE PIEUP +0x9254 0xB1DE # HANGUL SYLLABLE NIEUN OE PIEUPSIOS +0x9255 0xB1DF # HANGUL SYLLABLE NIEUN OE SIOS +0x9256 0xB1E0 # HANGUL SYLLABLE NIEUN OE SSANGSIOS +0x9257 0xB1E1 # HANGUL SYLLABLE NIEUN OE IEUNG +0x9258 0xB1E2 # HANGUL SYLLABLE NIEUN OE CIEUC +0x9259 0xB1E3 # HANGUL SYLLABLE NIEUN OE CHIEUCH +0x925A 0xB1E4 # HANGUL SYLLABLE NIEUN OE KHIEUKH +0x925B 0xB1E5 # HANGUL SYLLABLE NIEUN OE THIEUTH +0x925C 0xB1E6 # HANGUL SYLLABLE NIEUN OE PHIEUPH +0x925D 0xB1E7 # HANGUL SYLLABLE NIEUN OE HIEUH +0x9261 0xB1E8 # HANGUL SYLLABLE NIEUN YO +0x9262 0xB1E9 # HANGUL SYLLABLE NIEUN YO KIYEOK +0x9263 0xB1EA # HANGUL SYLLABLE NIEUN YO SSANGKIYEOK +0x9264 0xB1EB # HANGUL SYLLABLE NIEUN YO KIYEOKSIOS +0x9265 0xB1EC # HANGUL SYLLABLE NIEUN YO NIEUN +0x9266 0xB1ED # HANGUL SYLLABLE NIEUN YO NIEUNCIEUC +0x9267 0xB1EE # HANGUL SYLLABLE NIEUN YO NIEUNHIEUH +0x9268 0xB1EF # HANGUL SYLLABLE NIEUN YO TIKEUT +0x9269 0xB1F0 # HANGUL SYLLABLE NIEUN YO RIEUL +0x926A 0xB1F1 # HANGUL SYLLABLE NIEUN YO RIEULKIYEOK +0x926B 0xB1F2 # HANGUL SYLLABLE NIEUN YO RIEULMIEUM +0x926C 0xB1F3 # HANGUL SYLLABLE NIEUN YO RIEULPIEUP +0x926D 0xB1F4 # HANGUL SYLLABLE NIEUN YO RIEULSIOS +0x926E 0xB1F5 # HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH +0x926F 0xB1F6 # HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH +0x9270 0xB1F7 # HANGUL SYLLABLE NIEUN YO RIEULHIEUH +0x9271 0xB1F8 # HANGUL SYLLABLE NIEUN YO MIEUM +0x9273 0xB1F9 # HANGUL SYLLABLE NIEUN YO PIEUP +0x9274 0xB1FA # HANGUL SYLLABLE NIEUN YO PIEUPSIOS +0x9275 0xB1FB # HANGUL SYLLABLE NIEUN YO SIOS +0x9276 0xB1FC # HANGUL SYLLABLE NIEUN YO SSANGSIOS +0x9277 0xB1FD # HANGUL SYLLABLE NIEUN YO IEUNG +0x9278 0xB1FE # HANGUL SYLLABLE NIEUN YO CIEUC +0x9279 0xB1FF # HANGUL SYLLABLE NIEUN YO CHIEUCH +0x927A 0xB200 # HANGUL SYLLABLE NIEUN YO KHIEUKH +0x927B 0xB201 # HANGUL SYLLABLE NIEUN YO THIEUTH +0x927C 0xB202 # HANGUL SYLLABLE NIEUN YO PHIEUPH +0x927D 0xB203 # HANGUL SYLLABLE NIEUN YO HIEUH +0x9281 0xB204 # HANGUL SYLLABLE NIEUN U +0x9282 0xB205 # HANGUL SYLLABLE NIEUN U KIYEOK +0x9283 0xB206 # HANGUL SYLLABLE NIEUN U SSANGKIYEOK +0x9284 0xB207 # HANGUL SYLLABLE NIEUN U KIYEOKSIOS +0x9285 0xB208 # HANGUL SYLLABLE NIEUN U NIEUN +0x9286 0xB209 # HANGUL SYLLABLE NIEUN U NIEUNCIEUC +0x9287 0xB20A # HANGUL SYLLABLE NIEUN U NIEUNHIEUH +0x9288 0xB20B # HANGUL SYLLABLE NIEUN U TIKEUT +0x9289 0xB20C # HANGUL SYLLABLE NIEUN U RIEUL +0x928A 0xB20D # HANGUL SYLLABLE NIEUN U RIEULKIYEOK +0x928B 0xB20E # HANGUL SYLLABLE NIEUN U RIEULMIEUM +0x928C 0xB20F # HANGUL SYLLABLE NIEUN U RIEULPIEUP +0x928D 0xB210 # HANGUL SYLLABLE NIEUN U RIEULSIOS +0x928E 0xB211 # HANGUL SYLLABLE NIEUN U RIEULTHIEUTH +0x928F 0xB212 # HANGUL SYLLABLE NIEUN U RIEULPHIEUPH +0x9290 0xB213 # HANGUL SYLLABLE NIEUN U RIEULHIEUH +0x9291 0xB214 # HANGUL SYLLABLE NIEUN U MIEUM +0x9293 0xB215 # HANGUL SYLLABLE NIEUN U PIEUP +0x9294 0xB216 # HANGUL SYLLABLE NIEUN U PIEUPSIOS +0x9295 0xB217 # HANGUL SYLLABLE NIEUN U SIOS +0x9296 0xB218 # HANGUL SYLLABLE NIEUN U SSANGSIOS +0x9297 0xB219 # HANGUL SYLLABLE NIEUN U IEUNG +0x9298 0xB21A # HANGUL SYLLABLE NIEUN U CIEUC +0x9299 0xB21B # HANGUL SYLLABLE NIEUN U CHIEUCH +0x929A 0xB21C # HANGUL SYLLABLE NIEUN U KHIEUKH +0x929B 0xB21D # HANGUL SYLLABLE NIEUN U THIEUTH +0x929C 0xB21E # HANGUL SYLLABLE NIEUN U PHIEUPH +0x929D 0xB21F # HANGUL SYLLABLE NIEUN U HIEUH +0x92A1 0xB220 # HANGUL SYLLABLE NIEUN WEO +0x92A2 0xB221 # HANGUL SYLLABLE NIEUN WEO KIYEOK +0x92A3 0xB222 # HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK +0x92A4 0xB223 # HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS +0x92A5 0xB224 # HANGUL SYLLABLE NIEUN WEO NIEUN +0x92A6 0xB225 # HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC +0x92A7 0xB226 # HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH +0x92A8 0xB227 # HANGUL SYLLABLE NIEUN WEO TIKEUT +0x92A9 0xB228 # HANGUL SYLLABLE NIEUN WEO RIEUL +0x92AA 0xB229 # HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK +0x92AB 0xB22A # HANGUL SYLLABLE NIEUN WEO RIEULMIEUM +0x92AC 0xB22B # HANGUL SYLLABLE NIEUN WEO RIEULPIEUP +0x92AD 0xB22C # HANGUL SYLLABLE NIEUN WEO RIEULSIOS +0x92AE 0xB22D # HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH +0x92AF 0xB22E # HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH +0x92B0 0xB22F # HANGUL SYLLABLE NIEUN WEO RIEULHIEUH +0x92B1 0xB230 # HANGUL SYLLABLE NIEUN WEO MIEUM +0x92B3 0xB231 # HANGUL SYLLABLE NIEUN WEO PIEUP +0x92B4 0xB232 # HANGUL SYLLABLE NIEUN WEO PIEUPSIOS +0x92B5 0xB233 # HANGUL SYLLABLE NIEUN WEO SIOS +0x92B6 0xB234 # HANGUL SYLLABLE NIEUN WEO SSANGSIOS +0x92B7 0xB235 # HANGUL SYLLABLE NIEUN WEO IEUNG +0x92B8 0xB236 # HANGUL SYLLABLE NIEUN WEO CIEUC +0x92B9 0xB237 # HANGUL SYLLABLE NIEUN WEO CHIEUCH +0x92BA 0xB238 # HANGUL SYLLABLE NIEUN WEO KHIEUKH +0x92BB 0xB239 # HANGUL SYLLABLE NIEUN WEO THIEUTH +0x92BC 0xB23A # HANGUL SYLLABLE NIEUN WEO PHIEUPH +0x92BD 0xB23B # HANGUL SYLLABLE NIEUN WEO HIEUH +0x92C1 0xB23C # HANGUL SYLLABLE NIEUN WE +0x92C2 0xB23D # HANGUL SYLLABLE NIEUN WE KIYEOK +0x92C3 0xB23E # HANGUL SYLLABLE NIEUN WE SSANGKIYEOK +0x92C4 0xB23F # HANGUL SYLLABLE NIEUN WE KIYEOKSIOS +0x92C5 0xB240 # HANGUL SYLLABLE NIEUN WE NIEUN +0x92C6 0xB241 # HANGUL SYLLABLE NIEUN WE NIEUNCIEUC +0x92C7 0xB242 # HANGUL SYLLABLE NIEUN WE NIEUNHIEUH +0x92C8 0xB243 # HANGUL SYLLABLE NIEUN WE TIKEUT +0x92C9 0xB244 # HANGUL SYLLABLE NIEUN WE RIEUL +0x92CA 0xB245 # HANGUL SYLLABLE NIEUN WE RIEULKIYEOK +0x92CB 0xB246 # HANGUL SYLLABLE NIEUN WE RIEULMIEUM +0x92CC 0xB247 # HANGUL SYLLABLE NIEUN WE RIEULPIEUP +0x92CD 0xB248 # HANGUL SYLLABLE NIEUN WE RIEULSIOS +0x92CE 0xB249 # HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH +0x92CF 0xB24A # HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH +0x92D0 0xB24B # HANGUL SYLLABLE NIEUN WE RIEULHIEUH +0x92D1 0xB24C # HANGUL SYLLABLE NIEUN WE MIEUM +0x92D3 0xB24D # HANGUL SYLLABLE NIEUN WE PIEUP +0x92D4 0xB24E # HANGUL SYLLABLE NIEUN WE PIEUPSIOS +0x92D5 0xB24F # HANGUL SYLLABLE NIEUN WE SIOS +0x92D6 0xB250 # HANGUL SYLLABLE NIEUN WE SSANGSIOS +0x92D7 0xB251 # HANGUL SYLLABLE NIEUN WE IEUNG +0x92D8 0xB252 # HANGUL SYLLABLE NIEUN WE CIEUC +0x92D9 0xB253 # HANGUL SYLLABLE NIEUN WE CHIEUCH +0x92DA 0xB254 # HANGUL SYLLABLE NIEUN WE KHIEUKH +0x92DB 0xB255 # HANGUL SYLLABLE NIEUN WE THIEUTH +0x92DC 0xB256 # HANGUL SYLLABLE NIEUN WE PHIEUPH +0x92DD 0xB257 # HANGUL SYLLABLE NIEUN WE HIEUH +0x92E1 0xB258 # HANGUL SYLLABLE NIEUN WI +0x92E2 0xB259 # HANGUL SYLLABLE NIEUN WI KIYEOK +0x92E3 0xB25A # HANGUL SYLLABLE NIEUN WI SSANGKIYEOK +0x92E4 0xB25B # HANGUL SYLLABLE NIEUN WI KIYEOKSIOS +0x92E5 0xB25C # HANGUL SYLLABLE NIEUN WI NIEUN +0x92E6 0xB25D # HANGUL SYLLABLE NIEUN WI NIEUNCIEUC +0x92E7 0xB25E # HANGUL SYLLABLE NIEUN WI NIEUNHIEUH +0x92E8 0xB25F # HANGUL SYLLABLE NIEUN WI TIKEUT +0x92E9 0xB260 # HANGUL SYLLABLE NIEUN WI RIEUL +0x92EA 0xB261 # HANGUL SYLLABLE NIEUN WI RIEULKIYEOK +0x92EB 0xB262 # HANGUL SYLLABLE NIEUN WI RIEULMIEUM +0x92EC 0xB263 # HANGUL SYLLABLE NIEUN WI RIEULPIEUP +0x92ED 0xB264 # HANGUL SYLLABLE NIEUN WI RIEULSIOS +0x92EE 0xB265 # HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH +0x92EF 0xB266 # HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH +0x92F0 0xB267 # HANGUL SYLLABLE NIEUN WI RIEULHIEUH +0x92F1 0xB268 # HANGUL SYLLABLE NIEUN WI MIEUM +0x92F3 0xB269 # HANGUL SYLLABLE NIEUN WI PIEUP +0x92F4 0xB26A # HANGUL SYLLABLE NIEUN WI PIEUPSIOS +0x92F5 0xB26B # HANGUL SYLLABLE NIEUN WI SIOS +0x92F6 0xB26C # HANGUL SYLLABLE NIEUN WI SSANGSIOS +0x92F7 0xB26D # HANGUL SYLLABLE NIEUN WI IEUNG +0x92F8 0xB26E # HANGUL SYLLABLE NIEUN WI CIEUC +0x92F9 0xB26F # HANGUL SYLLABLE NIEUN WI CHIEUCH +0x92FA 0xB270 # HANGUL SYLLABLE NIEUN WI KHIEUKH +0x92FB 0xB271 # HANGUL SYLLABLE NIEUN WI THIEUTH +0x92FC 0xB272 # HANGUL SYLLABLE NIEUN WI PHIEUPH +0x92FD 0xB273 # HANGUL SYLLABLE NIEUN WI HIEUH +0x9341 0xB274 # HANGUL SYLLABLE NIEUN YU +0x9342 0xB275 # HANGUL SYLLABLE NIEUN YU KIYEOK +0x9343 0xB276 # HANGUL SYLLABLE NIEUN YU SSANGKIYEOK +0x9344 0xB277 # HANGUL SYLLABLE NIEUN YU KIYEOKSIOS +0x9345 0xB278 # HANGUL SYLLABLE NIEUN YU NIEUN +0x9346 0xB279 # HANGUL SYLLABLE NIEUN YU NIEUNCIEUC +0x9347 0xB27A # HANGUL SYLLABLE NIEUN YU NIEUNHIEUH +0x9348 0xB27B # HANGUL SYLLABLE NIEUN YU TIKEUT +0x9349 0xB27C # HANGUL SYLLABLE NIEUN YU RIEUL +0x934A 0xB27D # HANGUL SYLLABLE NIEUN YU RIEULKIYEOK +0x934B 0xB27E # HANGUL SYLLABLE NIEUN YU RIEULMIEUM +0x934C 0xB27F # HANGUL SYLLABLE NIEUN YU RIEULPIEUP +0x934D 0xB280 # HANGUL SYLLABLE NIEUN YU RIEULSIOS +0x934E 0xB281 # HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH +0x934F 0xB282 # HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH +0x9350 0xB283 # HANGUL SYLLABLE NIEUN YU RIEULHIEUH +0x9351 0xB284 # HANGUL SYLLABLE NIEUN YU MIEUM +0x9353 0xB285 # HANGUL SYLLABLE NIEUN YU PIEUP +0x9354 0xB286 # HANGUL SYLLABLE NIEUN YU PIEUPSIOS +0x9355 0xB287 # HANGUL SYLLABLE NIEUN YU SIOS +0x9356 0xB288 # HANGUL SYLLABLE NIEUN YU SSANGSIOS +0x9357 0xB289 # HANGUL SYLLABLE NIEUN YU IEUNG +0x9358 0xB28A # HANGUL SYLLABLE NIEUN YU CIEUC +0x9359 0xB28B # HANGUL SYLLABLE NIEUN YU CHIEUCH +0x935A 0xB28C # HANGUL SYLLABLE NIEUN YU KHIEUKH +0x935B 0xB28D # HANGUL SYLLABLE NIEUN YU THIEUTH +0x935C 0xB28E # HANGUL SYLLABLE NIEUN YU PHIEUPH +0x935D 0xB28F # HANGUL SYLLABLE NIEUN YU HIEUH +0x9361 0xB290 # HANGUL SYLLABLE NIEUN EU +0x9362 0xB291 # HANGUL SYLLABLE NIEUN EU KIYEOK +0x9363 0xB292 # HANGUL SYLLABLE NIEUN EU SSANGKIYEOK +0x9364 0xB293 # HANGUL SYLLABLE NIEUN EU KIYEOKSIOS +0x9365 0xB294 # HANGUL SYLLABLE NIEUN EU NIEUN +0x9366 0xB295 # HANGUL SYLLABLE NIEUN EU NIEUNCIEUC +0x9367 0xB296 # HANGUL SYLLABLE NIEUN EU NIEUNHIEUH +0x9368 0xB297 # HANGUL SYLLABLE NIEUN EU TIKEUT +0x9369 0xB298 # HANGUL SYLLABLE NIEUN EU RIEUL +0x936A 0xB299 # HANGUL SYLLABLE NIEUN EU RIEULKIYEOK +0x936B 0xB29A # HANGUL SYLLABLE NIEUN EU RIEULMIEUM +0x936C 0xB29B # HANGUL SYLLABLE NIEUN EU RIEULPIEUP +0x936D 0xB29C # HANGUL SYLLABLE NIEUN EU RIEULSIOS +0x936E 0xB29D # HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH +0x936F 0xB29E # HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH +0x9370 0xB29F # HANGUL SYLLABLE NIEUN EU RIEULHIEUH +0x9371 0xB2A0 # HANGUL SYLLABLE NIEUN EU MIEUM +0x9373 0xB2A1 # HANGUL SYLLABLE NIEUN EU PIEUP +0x9374 0xB2A2 # HANGUL SYLLABLE NIEUN EU PIEUPSIOS +0x9375 0xB2A3 # HANGUL SYLLABLE NIEUN EU SIOS +0x9376 0xB2A4 # HANGUL SYLLABLE NIEUN EU SSANGSIOS +0x9377 0xB2A5 # HANGUL SYLLABLE NIEUN EU IEUNG +0x9378 0xB2A6 # HANGUL SYLLABLE NIEUN EU CIEUC +0x9379 0xB2A7 # HANGUL SYLLABLE NIEUN EU CHIEUCH +0x937A 0xB2A8 # HANGUL SYLLABLE NIEUN EU KHIEUKH +0x937B 0xB2A9 # HANGUL SYLLABLE NIEUN EU THIEUTH +0x937C 0xB2AA # HANGUL SYLLABLE NIEUN EU PHIEUPH +0x937D 0xB2AB # HANGUL SYLLABLE NIEUN EU HIEUH +0x9381 0xB2AC # HANGUL SYLLABLE NIEUN YI +0x9382 0xB2AD # HANGUL SYLLABLE NIEUN YI KIYEOK +0x9383 0xB2AE # HANGUL SYLLABLE NIEUN YI SSANGKIYEOK +0x9384 0xB2AF # HANGUL SYLLABLE NIEUN YI KIYEOKSIOS +0x9385 0xB2B0 # HANGUL SYLLABLE NIEUN YI NIEUN +0x9386 0xB2B1 # HANGUL SYLLABLE NIEUN YI NIEUNCIEUC +0x9387 0xB2B2 # HANGUL SYLLABLE NIEUN YI NIEUNHIEUH +0x9388 0xB2B3 # HANGUL SYLLABLE NIEUN YI TIKEUT +0x9389 0xB2B4 # HANGUL SYLLABLE NIEUN YI RIEUL +0x938A 0xB2B5 # HANGUL SYLLABLE NIEUN YI RIEULKIYEOK +0x938B 0xB2B6 # HANGUL SYLLABLE NIEUN YI RIEULMIEUM +0x938C 0xB2B7 # HANGUL SYLLABLE NIEUN YI RIEULPIEUP +0x938D 0xB2B8 # HANGUL SYLLABLE NIEUN YI RIEULSIOS +0x938E 0xB2B9 # HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH +0x938F 0xB2BA # HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH +0x9390 0xB2BB # HANGUL SYLLABLE NIEUN YI RIEULHIEUH +0x9391 0xB2BC # HANGUL SYLLABLE NIEUN YI MIEUM +0x9393 0xB2BD # HANGUL SYLLABLE NIEUN YI PIEUP +0x9394 0xB2BE # HANGUL SYLLABLE NIEUN YI PIEUPSIOS +0x9395 0xB2BF # HANGUL SYLLABLE NIEUN YI SIOS +0x9396 0xB2C0 # HANGUL SYLLABLE NIEUN YI SSANGSIOS +0x9397 0xB2C1 # HANGUL SYLLABLE NIEUN YI IEUNG +0x9398 0xB2C2 # HANGUL SYLLABLE NIEUN YI CIEUC +0x9399 0xB2C3 # HANGUL SYLLABLE NIEUN YI CHIEUCH +0x939A 0xB2C4 # HANGUL SYLLABLE NIEUN YI KHIEUKH +0x939B 0xB2C5 # HANGUL SYLLABLE NIEUN YI THIEUTH +0x939C 0xB2C6 # HANGUL SYLLABLE NIEUN YI PHIEUPH +0x939D 0xB2C7 # HANGUL SYLLABLE NIEUN YI HIEUH +0x93A1 0xB2C8 # HANGUL SYLLABLE NIEUN I +0x93A2 0xB2C9 # HANGUL SYLLABLE NIEUN I KIYEOK +0x93A3 0xB2CA # HANGUL SYLLABLE NIEUN I SSANGKIYEOK +0x93A4 0xB2CB # HANGUL SYLLABLE NIEUN I KIYEOKSIOS +0x93A5 0xB2CC # HANGUL SYLLABLE NIEUN I NIEUN +0x93A6 0xB2CD # HANGUL SYLLABLE NIEUN I NIEUNCIEUC +0x93A7 0xB2CE # HANGUL SYLLABLE NIEUN I NIEUNHIEUH +0x93A8 0xB2CF # HANGUL SYLLABLE NIEUN I TIKEUT +0x93A9 0xB2D0 # HANGUL SYLLABLE NIEUN I RIEUL +0x93AA 0xB2D1 # HANGUL SYLLABLE NIEUN I RIEULKIYEOK +0x93AB 0xB2D2 # HANGUL SYLLABLE NIEUN I RIEULMIEUM +0x93AC 0xB2D3 # HANGUL SYLLABLE NIEUN I RIEULPIEUP +0x93AD 0xB2D4 # HANGUL SYLLABLE NIEUN I RIEULSIOS +0x93AE 0xB2D5 # HANGUL SYLLABLE NIEUN I RIEULTHIEUTH +0x93AF 0xB2D6 # HANGUL SYLLABLE NIEUN I RIEULPHIEUPH +0x93B0 0xB2D7 # HANGUL SYLLABLE NIEUN I RIEULHIEUH +0x93B1 0xB2D8 # HANGUL SYLLABLE NIEUN I MIEUM +0x93B3 0xB2D9 # HANGUL SYLLABLE NIEUN I PIEUP +0x93B4 0xB2DA # HANGUL SYLLABLE NIEUN I PIEUPSIOS +0x93B5 0xB2DB # HANGUL SYLLABLE NIEUN I SIOS +0x93B6 0xB2DC # HANGUL SYLLABLE NIEUN I SSANGSIOS +0x93B7 0xB2DD # HANGUL SYLLABLE NIEUN I IEUNG +0x93B8 0xB2DE # HANGUL SYLLABLE NIEUN I CIEUC +0x93B9 0xB2DF # HANGUL SYLLABLE NIEUN I CHIEUCH +0x93BA 0xB2E0 # HANGUL SYLLABLE NIEUN I KHIEUKH +0x93BB 0xB2E1 # HANGUL SYLLABLE NIEUN I THIEUTH +0x93BC 0xB2E2 # HANGUL SYLLABLE NIEUN I PHIEUPH +0x93BD 0xB2E3 # HANGUL SYLLABLE NIEUN I HIEUH +0x9441 0x3137 # HANGUL LETTER TIKEUT +0x9461 0xB2E4 # HANGUL SYLLABLE TIKEUT A +0x9462 0xB2E5 # HANGUL SYLLABLE TIKEUT A KIYEOK +0x9463 0xB2E6 # HANGUL SYLLABLE TIKEUT A SSANGKIYEOK +0x9464 0xB2E7 # HANGUL SYLLABLE TIKEUT A KIYEOKSIOS +0x9465 0xB2E8 # HANGUL SYLLABLE TIKEUT A NIEUN +0x9466 0xB2E9 # HANGUL SYLLABLE TIKEUT A NIEUNCIEUC +0x9467 0xB2EA # HANGUL SYLLABLE TIKEUT A NIEUNHIEUH +0x9468 0xB2EB # HANGUL SYLLABLE TIKEUT A TIKEUT +0x9469 0xB2EC # HANGUL SYLLABLE TIKEUT A RIEUL +0x946A 0xB2ED # HANGUL SYLLABLE TIKEUT A RIEULKIYEOK +0x946B 0xB2EE # HANGUL SYLLABLE TIKEUT A RIEULMIEUM +0x946C 0xB2EF # HANGUL SYLLABLE TIKEUT A RIEULPIEUP +0x946D 0xB2F0 # HANGUL SYLLABLE TIKEUT A RIEULSIOS +0x946E 0xB2F1 # HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH +0x946F 0xB2F2 # HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH +0x9470 0xB2F3 # HANGUL SYLLABLE TIKEUT A RIEULHIEUH +0x9471 0xB2F4 # HANGUL SYLLABLE TIKEUT A MIEUM +0x9473 0xB2F5 # HANGUL SYLLABLE TIKEUT A PIEUP +0x9474 0xB2F6 # HANGUL SYLLABLE TIKEUT A PIEUPSIOS +0x9475 0xB2F7 # HANGUL SYLLABLE TIKEUT A SIOS +0x9476 0xB2F8 # HANGUL SYLLABLE TIKEUT A SSANGSIOS +0x9477 0xB2F9 # HANGUL SYLLABLE TIKEUT A IEUNG +0x9478 0xB2FA # HANGUL SYLLABLE TIKEUT A CIEUC +0x9479 0xB2FB # HANGUL SYLLABLE TIKEUT A CHIEUCH +0x947A 0xB2FC # HANGUL SYLLABLE TIKEUT A KHIEUKH +0x947B 0xB2FD # HANGUL SYLLABLE TIKEUT A THIEUTH +0x947C 0xB2FE # HANGUL SYLLABLE TIKEUT A PHIEUPH +0x947D 0xB2FF # HANGUL SYLLABLE TIKEUT A HIEUH +0x9481 0xB300 # HANGUL SYLLABLE TIKEUT AE +0x9482 0xB301 # HANGUL SYLLABLE TIKEUT AE KIYEOK +0x9483 0xB302 # HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK +0x9484 0xB303 # HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS +0x9485 0xB304 # HANGUL SYLLABLE TIKEUT AE NIEUN +0x9486 0xB305 # HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC +0x9487 0xB306 # HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH +0x9488 0xB307 # HANGUL SYLLABLE TIKEUT AE TIKEUT +0x9489 0xB308 # HANGUL SYLLABLE TIKEUT AE RIEUL +0x948A 0xB309 # HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK +0x948B 0xB30A # HANGUL SYLLABLE TIKEUT AE RIEULMIEUM +0x948C 0xB30B # HANGUL SYLLABLE TIKEUT AE RIEULPIEUP +0x948D 0xB30C # HANGUL SYLLABLE TIKEUT AE RIEULSIOS +0x948E 0xB30D # HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH +0x948F 0xB30E # HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH +0x9490 0xB30F # HANGUL SYLLABLE TIKEUT AE RIEULHIEUH +0x9491 0xB310 # HANGUL SYLLABLE TIKEUT AE MIEUM +0x9493 0xB311 # HANGUL SYLLABLE TIKEUT AE PIEUP +0x9494 0xB312 # HANGUL SYLLABLE TIKEUT AE PIEUPSIOS +0x9495 0xB313 # HANGUL SYLLABLE TIKEUT AE SIOS +0x9496 0xB314 # HANGUL SYLLABLE TIKEUT AE SSANGSIOS +0x9497 0xB315 # HANGUL SYLLABLE TIKEUT AE IEUNG +0x9498 0xB316 # HANGUL SYLLABLE TIKEUT AE CIEUC +0x9499 0xB317 # HANGUL SYLLABLE TIKEUT AE CHIEUCH +0x949A 0xB318 # HANGUL SYLLABLE TIKEUT AE KHIEUKH +0x949B 0xB319 # HANGUL SYLLABLE TIKEUT AE THIEUTH +0x949C 0xB31A # HANGUL SYLLABLE TIKEUT AE PHIEUPH +0x949D 0xB31B # HANGUL SYLLABLE TIKEUT AE HIEUH +0x94A1 0xB31C # HANGUL SYLLABLE TIKEUT YA +0x94A2 0xB31D # HANGUL SYLLABLE TIKEUT YA KIYEOK +0x94A3 0xB31E # HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK +0x94A4 0xB31F # HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS +0x94A5 0xB320 # HANGUL SYLLABLE TIKEUT YA NIEUN +0x94A6 0xB321 # HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC +0x94A7 0xB322 # HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH +0x94A8 0xB323 # HANGUL SYLLABLE TIKEUT YA TIKEUT +0x94A9 0xB324 # HANGUL SYLLABLE TIKEUT YA RIEUL +0x94AA 0xB325 # HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK +0x94AB 0xB326 # HANGUL SYLLABLE TIKEUT YA RIEULMIEUM +0x94AC 0xB327 # HANGUL SYLLABLE TIKEUT YA RIEULPIEUP +0x94AD 0xB328 # HANGUL SYLLABLE TIKEUT YA RIEULSIOS +0x94AE 0xB329 # HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH +0x94AF 0xB32A # HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH +0x94B0 0xB32B # HANGUL SYLLABLE TIKEUT YA RIEULHIEUH +0x94B1 0xB32C # HANGUL SYLLABLE TIKEUT YA MIEUM +0x94B3 0xB32D # HANGUL SYLLABLE TIKEUT YA PIEUP +0x94B4 0xB32E # HANGUL SYLLABLE TIKEUT YA PIEUPSIOS +0x94B5 0xB32F # HANGUL SYLLABLE TIKEUT YA SIOS +0x94B6 0xB330 # HANGUL SYLLABLE TIKEUT YA SSANGSIOS +0x94B7 0xB331 # HANGUL SYLLABLE TIKEUT YA IEUNG +0x94B8 0xB332 # HANGUL SYLLABLE TIKEUT YA CIEUC +0x94B9 0xB333 # HANGUL SYLLABLE TIKEUT YA CHIEUCH +0x94BA 0xB334 # HANGUL SYLLABLE TIKEUT YA KHIEUKH +0x94BB 0xB335 # HANGUL SYLLABLE TIKEUT YA THIEUTH +0x94BC 0xB336 # HANGUL SYLLABLE TIKEUT YA PHIEUPH +0x94BD 0xB337 # HANGUL SYLLABLE TIKEUT YA HIEUH +0x94C1 0xB338 # HANGUL SYLLABLE TIKEUT YAE +0x94C2 0xB339 # HANGUL SYLLABLE TIKEUT YAE KIYEOK +0x94C3 0xB33A # HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK +0x94C4 0xB33B # HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS +0x94C5 0xB33C # HANGUL SYLLABLE TIKEUT YAE NIEUN +0x94C6 0xB33D # HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC +0x94C7 0xB33E # HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH +0x94C8 0xB33F # HANGUL SYLLABLE TIKEUT YAE TIKEUT +0x94C9 0xB340 # HANGUL SYLLABLE TIKEUT YAE RIEUL +0x94CA 0xB341 # HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK +0x94CB 0xB342 # HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM +0x94CC 0xB343 # HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP +0x94CD 0xB344 # HANGUL SYLLABLE TIKEUT YAE RIEULSIOS +0x94CE 0xB345 # HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH +0x94CF 0xB346 # HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH +0x94D0 0xB347 # HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH +0x94D1 0xB348 # HANGUL SYLLABLE TIKEUT YAE MIEUM +0x94D3 0xB349 # HANGUL SYLLABLE TIKEUT YAE PIEUP +0x94D4 0xB34A # HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS +0x94D5 0xB34B # HANGUL SYLLABLE TIKEUT YAE SIOS +0x94D6 0xB34C # HANGUL SYLLABLE TIKEUT YAE SSANGSIOS +0x94D7 0xB34D # HANGUL SYLLABLE TIKEUT YAE IEUNG +0x94D8 0xB34E # HANGUL SYLLABLE TIKEUT YAE CIEUC +0x94D9 0xB34F # HANGUL SYLLABLE TIKEUT YAE CHIEUCH +0x94DA 0xB350 # HANGUL SYLLABLE TIKEUT YAE KHIEUKH +0x94DB 0xB351 # HANGUL SYLLABLE TIKEUT YAE THIEUTH +0x94DC 0xB352 # HANGUL SYLLABLE TIKEUT YAE PHIEUPH +0x94DD 0xB353 # HANGUL SYLLABLE TIKEUT YAE HIEUH +0x94E1 0xB354 # HANGUL SYLLABLE TIKEUT EO +0x94E2 0xB355 # HANGUL SYLLABLE TIKEUT EO KIYEOK +0x94E3 0xB356 # HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK +0x94E4 0xB357 # HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS +0x94E5 0xB358 # HANGUL SYLLABLE TIKEUT EO NIEUN +0x94E6 0xB359 # HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC +0x94E7 0xB35A # HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH +0x94E8 0xB35B # HANGUL SYLLABLE TIKEUT EO TIKEUT +0x94E9 0xB35C # HANGUL SYLLABLE TIKEUT EO RIEUL +0x94EA 0xB35D # HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK +0x94EB 0xB35E # HANGUL SYLLABLE TIKEUT EO RIEULMIEUM +0x94EC 0xB35F # HANGUL SYLLABLE TIKEUT EO RIEULPIEUP +0x94ED 0xB360 # HANGUL SYLLABLE TIKEUT EO RIEULSIOS +0x94EE 0xB361 # HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH +0x94EF 0xB362 # HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH +0x94F0 0xB363 # HANGUL SYLLABLE TIKEUT EO RIEULHIEUH +0x94F1 0xB364 # HANGUL SYLLABLE TIKEUT EO MIEUM +0x94F3 0xB365 # HANGUL SYLLABLE TIKEUT EO PIEUP +0x94F4 0xB366 # HANGUL SYLLABLE TIKEUT EO PIEUPSIOS +0x94F5 0xB367 # HANGUL SYLLABLE TIKEUT EO SIOS +0x94F6 0xB368 # HANGUL SYLLABLE TIKEUT EO SSANGSIOS +0x94F7 0xB369 # HANGUL SYLLABLE TIKEUT EO IEUNG +0x94F8 0xB36A # HANGUL SYLLABLE TIKEUT EO CIEUC +0x94F9 0xB36B # HANGUL SYLLABLE TIKEUT EO CHIEUCH +0x94FA 0xB36C # HANGUL SYLLABLE TIKEUT EO KHIEUKH +0x94FB 0xB36D # HANGUL SYLLABLE TIKEUT EO THIEUTH +0x94FC 0xB36E # HANGUL SYLLABLE TIKEUT EO PHIEUPH +0x94FD 0xB36F # HANGUL SYLLABLE TIKEUT EO HIEUH +0x9541 0xB370 # HANGUL SYLLABLE TIKEUT E +0x9542 0xB371 # HANGUL SYLLABLE TIKEUT E KIYEOK +0x9543 0xB372 # HANGUL SYLLABLE TIKEUT E SSANGKIYEOK +0x9544 0xB373 # HANGUL SYLLABLE TIKEUT E KIYEOKSIOS +0x9545 0xB374 # HANGUL SYLLABLE TIKEUT E NIEUN +0x9546 0xB375 # HANGUL SYLLABLE TIKEUT E NIEUNCIEUC +0x9547 0xB376 # HANGUL SYLLABLE TIKEUT E NIEUNHIEUH +0x9548 0xB377 # HANGUL SYLLABLE TIKEUT E TIKEUT +0x9549 0xB378 # HANGUL SYLLABLE TIKEUT E RIEUL +0x954A 0xB379 # HANGUL SYLLABLE TIKEUT E RIEULKIYEOK +0x954B 0xB37A # HANGUL SYLLABLE TIKEUT E RIEULMIEUM +0x954C 0xB37B # HANGUL SYLLABLE TIKEUT E RIEULPIEUP +0x954D 0xB37C # HANGUL SYLLABLE TIKEUT E RIEULSIOS +0x954E 0xB37D # HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH +0x954F 0xB37E # HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH +0x9550 0xB37F # HANGUL SYLLABLE TIKEUT E RIEULHIEUH +0x9551 0xB380 # HANGUL SYLLABLE TIKEUT E MIEUM +0x9553 0xB381 # HANGUL SYLLABLE TIKEUT E PIEUP +0x9554 0xB382 # HANGUL SYLLABLE TIKEUT E PIEUPSIOS +0x9555 0xB383 # HANGUL SYLLABLE TIKEUT E SIOS +0x9556 0xB384 # HANGUL SYLLABLE TIKEUT E SSANGSIOS +0x9557 0xB385 # HANGUL SYLLABLE TIKEUT E IEUNG +0x9558 0xB386 # HANGUL SYLLABLE TIKEUT E CIEUC +0x9559 0xB387 # HANGUL SYLLABLE TIKEUT E CHIEUCH +0x955A 0xB388 # HANGUL SYLLABLE TIKEUT E KHIEUKH +0x955B 0xB389 # HANGUL SYLLABLE TIKEUT E THIEUTH +0x955C 0xB38A # HANGUL SYLLABLE TIKEUT E PHIEUPH +0x955D 0xB38B # HANGUL SYLLABLE TIKEUT E HIEUH +0x9561 0xB38C # HANGUL SYLLABLE TIKEUT YEO +0x9562 0xB38D # HANGUL SYLLABLE TIKEUT YEO KIYEOK +0x9563 0xB38E # HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK +0x9564 0xB38F # HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS +0x9565 0xB390 # HANGUL SYLLABLE TIKEUT YEO NIEUN +0x9566 0xB391 # HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC +0x9567 0xB392 # HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH +0x9568 0xB393 # HANGUL SYLLABLE TIKEUT YEO TIKEUT +0x9569 0xB394 # HANGUL SYLLABLE TIKEUT YEO RIEUL +0x956A 0xB395 # HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK +0x956B 0xB396 # HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM +0x956C 0xB397 # HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP +0x956D 0xB398 # HANGUL SYLLABLE TIKEUT YEO RIEULSIOS +0x956E 0xB399 # HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH +0x956F 0xB39A # HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH +0x9570 0xB39B # HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH +0x9571 0xB39C # HANGUL SYLLABLE TIKEUT YEO MIEUM +0x9573 0xB39D # HANGUL SYLLABLE TIKEUT YEO PIEUP +0x9574 0xB39E # HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS +0x9575 0xB39F # HANGUL SYLLABLE TIKEUT YEO SIOS +0x9576 0xB3A0 # HANGUL SYLLABLE TIKEUT YEO SSANGSIOS +0x9577 0xB3A1 # HANGUL SYLLABLE TIKEUT YEO IEUNG +0x9578 0xB3A2 # HANGUL SYLLABLE TIKEUT YEO CIEUC +0x9579 0xB3A3 # HANGUL SYLLABLE TIKEUT YEO CHIEUCH +0x957A 0xB3A4 # HANGUL SYLLABLE TIKEUT YEO KHIEUKH +0x957B 0xB3A5 # HANGUL SYLLABLE TIKEUT YEO THIEUTH +0x957C 0xB3A6 # HANGUL SYLLABLE TIKEUT YEO PHIEUPH +0x957D 0xB3A7 # HANGUL SYLLABLE TIKEUT YEO HIEUH +0x9581 0xB3A8 # HANGUL SYLLABLE TIKEUT YE +0x9582 0xB3A9 # HANGUL SYLLABLE TIKEUT YE KIYEOK +0x9583 0xB3AA # HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK +0x9584 0xB3AB # HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS +0x9585 0xB3AC # HANGUL SYLLABLE TIKEUT YE NIEUN +0x9586 0xB3AD # HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC +0x9587 0xB3AE # HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH +0x9588 0xB3AF # HANGUL SYLLABLE TIKEUT YE TIKEUT +0x9589 0xB3B0 # HANGUL SYLLABLE TIKEUT YE RIEUL +0x958A 0xB3B1 # HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK +0x958B 0xB3B2 # HANGUL SYLLABLE TIKEUT YE RIEULMIEUM +0x958C 0xB3B3 # HANGUL SYLLABLE TIKEUT YE RIEULPIEUP +0x958D 0xB3B4 # HANGUL SYLLABLE TIKEUT YE RIEULSIOS +0x958E 0xB3B5 # HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH +0x958F 0xB3B6 # HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH +0x9590 0xB3B7 # HANGUL SYLLABLE TIKEUT YE RIEULHIEUH +0x9591 0xB3B8 # HANGUL SYLLABLE TIKEUT YE MIEUM +0x9593 0xB3B9 # HANGUL SYLLABLE TIKEUT YE PIEUP +0x9594 0xB3BA # HANGUL SYLLABLE TIKEUT YE PIEUPSIOS +0x9595 0xB3BB # HANGUL SYLLABLE TIKEUT YE SIOS +0x9596 0xB3BC # HANGUL SYLLABLE TIKEUT YE SSANGSIOS +0x9597 0xB3BD # HANGUL SYLLABLE TIKEUT YE IEUNG +0x9598 0xB3BE # HANGUL SYLLABLE TIKEUT YE CIEUC +0x9599 0xB3BF # HANGUL SYLLABLE TIKEUT YE CHIEUCH +0x959A 0xB3C0 # HANGUL SYLLABLE TIKEUT YE KHIEUKH +0x959B 0xB3C1 # HANGUL SYLLABLE TIKEUT YE THIEUTH +0x959C 0xB3C2 # HANGUL SYLLABLE TIKEUT YE PHIEUPH +0x959D 0xB3C3 # HANGUL SYLLABLE TIKEUT YE HIEUH +0x95A1 0xB3C4 # HANGUL SYLLABLE TIKEUT O +0x95A2 0xB3C5 # HANGUL SYLLABLE TIKEUT O KIYEOK +0x95A3 0xB3C6 # HANGUL SYLLABLE TIKEUT O SSANGKIYEOK +0x95A4 0xB3C7 # HANGUL SYLLABLE TIKEUT O KIYEOKSIOS +0x95A5 0xB3C8 # HANGUL SYLLABLE TIKEUT O NIEUN +0x95A6 0xB3C9 # HANGUL SYLLABLE TIKEUT O NIEUNCIEUC +0x95A7 0xB3CA # HANGUL SYLLABLE TIKEUT O NIEUNHIEUH +0x95A8 0xB3CB # HANGUL SYLLABLE TIKEUT O TIKEUT +0x95A9 0xB3CC # HANGUL SYLLABLE TIKEUT O RIEUL +0x95AA 0xB3CD # HANGUL SYLLABLE TIKEUT O RIEULKIYEOK +0x95AB 0xB3CE # HANGUL SYLLABLE TIKEUT O RIEULMIEUM +0x95AC 0xB3CF # HANGUL SYLLABLE TIKEUT O RIEULPIEUP +0x95AD 0xB3D0 # HANGUL SYLLABLE TIKEUT O RIEULSIOS +0x95AE 0xB3D1 # HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH +0x95AF 0xB3D2 # HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH +0x95B0 0xB3D3 # HANGUL SYLLABLE TIKEUT O RIEULHIEUH +0x95B1 0xB3D4 # HANGUL SYLLABLE TIKEUT O MIEUM +0x95B3 0xB3D5 # HANGUL SYLLABLE TIKEUT O PIEUP +0x95B4 0xB3D6 # HANGUL SYLLABLE TIKEUT O PIEUPSIOS +0x95B5 0xB3D7 # HANGUL SYLLABLE TIKEUT O SIOS +0x95B6 0xB3D8 # HANGUL SYLLABLE TIKEUT O SSANGSIOS +0x95B7 0xB3D9 # HANGUL SYLLABLE TIKEUT O IEUNG +0x95B8 0xB3DA # HANGUL SYLLABLE TIKEUT O CIEUC +0x95B9 0xB3DB # HANGUL SYLLABLE TIKEUT O CHIEUCH +0x95BA 0xB3DC # HANGUL SYLLABLE TIKEUT O KHIEUKH +0x95BB 0xB3DD # HANGUL SYLLABLE TIKEUT O THIEUTH +0x95BC 0xB3DE # HANGUL SYLLABLE TIKEUT O PHIEUPH +0x95BD 0xB3DF # HANGUL SYLLABLE TIKEUT O HIEUH +0x95C1 0xB3E0 # HANGUL SYLLABLE TIKEUT WA +0x95C2 0xB3E1 # HANGUL SYLLABLE TIKEUT WA KIYEOK +0x95C3 0xB3E2 # HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK +0x95C4 0xB3E3 # HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS +0x95C5 0xB3E4 # HANGUL SYLLABLE TIKEUT WA NIEUN +0x95C6 0xB3E5 # HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC +0x95C7 0xB3E6 # HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH +0x95C8 0xB3E7 # HANGUL SYLLABLE TIKEUT WA TIKEUT +0x95C9 0xB3E8 # HANGUL SYLLABLE TIKEUT WA RIEUL +0x95CA 0xB3E9 # HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK +0x95CB 0xB3EA # HANGUL SYLLABLE TIKEUT WA RIEULMIEUM +0x95CC 0xB3EB # HANGUL SYLLABLE TIKEUT WA RIEULPIEUP +0x95CD 0xB3EC # HANGUL SYLLABLE TIKEUT WA RIEULSIOS +0x95CE 0xB3ED # HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH +0x95CF 0xB3EE # HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH +0x95D0 0xB3EF # HANGUL SYLLABLE TIKEUT WA RIEULHIEUH +0x95D1 0xB3F0 # HANGUL SYLLABLE TIKEUT WA MIEUM +0x95D3 0xB3F1 # HANGUL SYLLABLE TIKEUT WA PIEUP +0x95D4 0xB3F2 # HANGUL SYLLABLE TIKEUT WA PIEUPSIOS +0x95D5 0xB3F3 # HANGUL SYLLABLE TIKEUT WA SIOS +0x95D6 0xB3F4 # HANGUL SYLLABLE TIKEUT WA SSANGSIOS +0x95D7 0xB3F5 # HANGUL SYLLABLE TIKEUT WA IEUNG +0x95D8 0xB3F6 # HANGUL SYLLABLE TIKEUT WA CIEUC +0x95D9 0xB3F7 # HANGUL SYLLABLE TIKEUT WA CHIEUCH +0x95DA 0xB3F8 # HANGUL SYLLABLE TIKEUT WA KHIEUKH +0x95DB 0xB3F9 # HANGUL SYLLABLE TIKEUT WA THIEUTH +0x95DC 0xB3FA # HANGUL SYLLABLE TIKEUT WA PHIEUPH +0x95DD 0xB3FB # HANGUL SYLLABLE TIKEUT WA HIEUH +0x95E1 0xB3FC # HANGUL SYLLABLE TIKEUT WAE +0x95E2 0xB3FD # HANGUL SYLLABLE TIKEUT WAE KIYEOK +0x95E3 0xB3FE # HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK +0x95E4 0xB3FF # HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS +0x95E5 0xB400 # HANGUL SYLLABLE TIKEUT WAE NIEUN +0x95E6 0xB401 # HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC +0x95E7 0xB402 # HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH +0x95E8 0xB403 # HANGUL SYLLABLE TIKEUT WAE TIKEUT +0x95E9 0xB404 # HANGUL SYLLABLE TIKEUT WAE RIEUL +0x95EA 0xB405 # HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK +0x95EB 0xB406 # HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM +0x95EC 0xB407 # HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP +0x95ED 0xB408 # HANGUL SYLLABLE TIKEUT WAE RIEULSIOS +0x95EE 0xB409 # HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH +0x95EF 0xB40A # HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH +0x95F0 0xB40B # HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH +0x95F1 0xB40C # HANGUL SYLLABLE TIKEUT WAE MIEUM +0x95F3 0xB40D # HANGUL SYLLABLE TIKEUT WAE PIEUP +0x95F4 0xB40E # HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS +0x95F5 0xB40F # HANGUL SYLLABLE TIKEUT WAE SIOS +0x95F6 0xB410 # HANGUL SYLLABLE TIKEUT WAE SSANGSIOS +0x95F7 0xB411 # HANGUL SYLLABLE TIKEUT WAE IEUNG +0x95F8 0xB412 # HANGUL SYLLABLE TIKEUT WAE CIEUC +0x95F9 0xB413 # HANGUL SYLLABLE TIKEUT WAE CHIEUCH +0x95FA 0xB414 # HANGUL SYLLABLE TIKEUT WAE KHIEUKH +0x95FB 0xB415 # HANGUL SYLLABLE TIKEUT WAE THIEUTH +0x95FC 0xB416 # HANGUL SYLLABLE TIKEUT WAE PHIEUPH +0x95FD 0xB417 # HANGUL SYLLABLE TIKEUT WAE HIEUH +0x9641 0xB418 # HANGUL SYLLABLE TIKEUT OE +0x9642 0xB419 # HANGUL SYLLABLE TIKEUT OE KIYEOK +0x9643 0xB41A # HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK +0x9644 0xB41B # HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS +0x9645 0xB41C # HANGUL SYLLABLE TIKEUT OE NIEUN +0x9646 0xB41D # HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC +0x9647 0xB41E # HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH +0x9648 0xB41F # HANGUL SYLLABLE TIKEUT OE TIKEUT +0x9649 0xB420 # HANGUL SYLLABLE TIKEUT OE RIEUL +0x964A 0xB421 # HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK +0x964B 0xB422 # HANGUL SYLLABLE TIKEUT OE RIEULMIEUM +0x964C 0xB423 # HANGUL SYLLABLE TIKEUT OE RIEULPIEUP +0x964D 0xB424 # HANGUL SYLLABLE TIKEUT OE RIEULSIOS +0x964E 0xB425 # HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH +0x964F 0xB426 # HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH +0x9650 0xB427 # HANGUL SYLLABLE TIKEUT OE RIEULHIEUH +0x9651 0xB428 # HANGUL SYLLABLE TIKEUT OE MIEUM +0x9653 0xB429 # HANGUL SYLLABLE TIKEUT OE PIEUP +0x9654 0xB42A # HANGUL SYLLABLE TIKEUT OE PIEUPSIOS +0x9655 0xB42B # HANGUL SYLLABLE TIKEUT OE SIOS +0x9656 0xB42C # HANGUL SYLLABLE TIKEUT OE SSANGSIOS +0x9657 0xB42D # HANGUL SYLLABLE TIKEUT OE IEUNG +0x9658 0xB42E # HANGUL SYLLABLE TIKEUT OE CIEUC +0x9659 0xB42F # HANGUL SYLLABLE TIKEUT OE CHIEUCH +0x965A 0xB430 # HANGUL SYLLABLE TIKEUT OE KHIEUKH +0x965B 0xB431 # HANGUL SYLLABLE TIKEUT OE THIEUTH +0x965C 0xB432 # HANGUL SYLLABLE TIKEUT OE PHIEUPH +0x965D 0xB433 # HANGUL SYLLABLE TIKEUT OE HIEUH +0x9661 0xB434 # HANGUL SYLLABLE TIKEUT YO +0x9662 0xB435 # HANGUL SYLLABLE TIKEUT YO KIYEOK +0x9663 0xB436 # HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK +0x9664 0xB437 # HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS +0x9665 0xB438 # HANGUL SYLLABLE TIKEUT YO NIEUN +0x9666 0xB439 # HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC +0x9667 0xB43A # HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH +0x9668 0xB43B # HANGUL SYLLABLE TIKEUT YO TIKEUT +0x9669 0xB43C # HANGUL SYLLABLE TIKEUT YO RIEUL +0x966A 0xB43D # HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK +0x966B 0xB43E # HANGUL SYLLABLE TIKEUT YO RIEULMIEUM +0x966C 0xB43F # HANGUL SYLLABLE TIKEUT YO RIEULPIEUP +0x966D 0xB440 # HANGUL SYLLABLE TIKEUT YO RIEULSIOS +0x966E 0xB441 # HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH +0x966F 0xB442 # HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH +0x9670 0xB443 # HANGUL SYLLABLE TIKEUT YO RIEULHIEUH +0x9671 0xB444 # HANGUL SYLLABLE TIKEUT YO MIEUM +0x9673 0xB445 # HANGUL SYLLABLE TIKEUT YO PIEUP +0x9674 0xB446 # HANGUL SYLLABLE TIKEUT YO PIEUPSIOS +0x9675 0xB447 # HANGUL SYLLABLE TIKEUT YO SIOS +0x9676 0xB448 # HANGUL SYLLABLE TIKEUT YO SSANGSIOS +0x9677 0xB449 # HANGUL SYLLABLE TIKEUT YO IEUNG +0x9678 0xB44A # HANGUL SYLLABLE TIKEUT YO CIEUC +0x9679 0xB44B # HANGUL SYLLABLE TIKEUT YO CHIEUCH +0x967A 0xB44C # HANGUL SYLLABLE TIKEUT YO KHIEUKH +0x967B 0xB44D # HANGUL SYLLABLE TIKEUT YO THIEUTH +0x967C 0xB44E # HANGUL SYLLABLE TIKEUT YO PHIEUPH +0x967D 0xB44F # HANGUL SYLLABLE TIKEUT YO HIEUH +0x9681 0xB450 # HANGUL SYLLABLE TIKEUT U +0x9682 0xB451 # HANGUL SYLLABLE TIKEUT U KIYEOK +0x9683 0xB452 # HANGUL SYLLABLE TIKEUT U SSANGKIYEOK +0x9684 0xB453 # HANGUL SYLLABLE TIKEUT U KIYEOKSIOS +0x9685 0xB454 # HANGUL SYLLABLE TIKEUT U NIEUN +0x9686 0xB455 # HANGUL SYLLABLE TIKEUT U NIEUNCIEUC +0x9687 0xB456 # HANGUL SYLLABLE TIKEUT U NIEUNHIEUH +0x9688 0xB457 # HANGUL SYLLABLE TIKEUT U TIKEUT +0x9689 0xB458 # HANGUL SYLLABLE TIKEUT U RIEUL +0x968A 0xB459 # HANGUL SYLLABLE TIKEUT U RIEULKIYEOK +0x968B 0xB45A # HANGUL SYLLABLE TIKEUT U RIEULMIEUM +0x968C 0xB45B # HANGUL SYLLABLE TIKEUT U RIEULPIEUP +0x968D 0xB45C # HANGUL SYLLABLE TIKEUT U RIEULSIOS +0x968E 0xB45D # HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH +0x968F 0xB45E # HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH +0x9690 0xB45F # HANGUL SYLLABLE TIKEUT U RIEULHIEUH +0x9691 0xB460 # HANGUL SYLLABLE TIKEUT U MIEUM +0x9693 0xB461 # HANGUL SYLLABLE TIKEUT U PIEUP +0x9694 0xB462 # HANGUL SYLLABLE TIKEUT U PIEUPSIOS +0x9695 0xB463 # HANGUL SYLLABLE TIKEUT U SIOS +0x9696 0xB464 # HANGUL SYLLABLE TIKEUT U SSANGSIOS +0x9697 0xB465 # HANGUL SYLLABLE TIKEUT U IEUNG +0x9698 0xB466 # HANGUL SYLLABLE TIKEUT U CIEUC +0x9699 0xB467 # HANGUL SYLLABLE TIKEUT U CHIEUCH +0x969A 0xB468 # HANGUL SYLLABLE TIKEUT U KHIEUKH +0x969B 0xB469 # HANGUL SYLLABLE TIKEUT U THIEUTH +0x969C 0xB46A # HANGUL SYLLABLE TIKEUT U PHIEUPH +0x969D 0xB46B # HANGUL SYLLABLE TIKEUT U HIEUH +0x96A1 0xB46C # HANGUL SYLLABLE TIKEUT WEO +0x96A2 0xB46D # HANGUL SYLLABLE TIKEUT WEO KIYEOK +0x96A3 0xB46E # HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK +0x96A4 0xB46F # HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS +0x96A5 0xB470 # HANGUL SYLLABLE TIKEUT WEO NIEUN +0x96A6 0xB471 # HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC +0x96A7 0xB472 # HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH +0x96A8 0xB473 # HANGUL SYLLABLE TIKEUT WEO TIKEUT +0x96A9 0xB474 # HANGUL SYLLABLE TIKEUT WEO RIEUL +0x96AA 0xB475 # HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK +0x96AB 0xB476 # HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM +0x96AC 0xB477 # HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP +0x96AD 0xB478 # HANGUL SYLLABLE TIKEUT WEO RIEULSIOS +0x96AE 0xB479 # HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH +0x96AF 0xB47A # HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH +0x96B0 0xB47B # HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH +0x96B1 0xB47C # HANGUL SYLLABLE TIKEUT WEO MIEUM +0x96B3 0xB47D # HANGUL SYLLABLE TIKEUT WEO PIEUP +0x96B4 0xB47E # HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS +0x96B5 0xB47F # HANGUL SYLLABLE TIKEUT WEO SIOS +0x96B6 0xB480 # HANGUL SYLLABLE TIKEUT WEO SSANGSIOS +0x96B7 0xB481 # HANGUL SYLLABLE TIKEUT WEO IEUNG +0x96B8 0xB482 # HANGUL SYLLABLE TIKEUT WEO CIEUC +0x96B9 0xB483 # HANGUL SYLLABLE TIKEUT WEO CHIEUCH +0x96BA 0xB484 # HANGUL SYLLABLE TIKEUT WEO KHIEUKH +0x96BB 0xB485 # HANGUL SYLLABLE TIKEUT WEO THIEUTH +0x96BC 0xB486 # HANGUL SYLLABLE TIKEUT WEO PHIEUPH +0x96BD 0xB487 # HANGUL SYLLABLE TIKEUT WEO HIEUH +0x96C1 0xB488 # HANGUL SYLLABLE TIKEUT WE +0x96C2 0xB489 # HANGUL SYLLABLE TIKEUT WE KIYEOK +0x96C3 0xB48A # HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK +0x96C4 0xB48B # HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS +0x96C5 0xB48C # HANGUL SYLLABLE TIKEUT WE NIEUN +0x96C6 0xB48D # HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC +0x96C7 0xB48E # HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH +0x96C8 0xB48F # HANGUL SYLLABLE TIKEUT WE TIKEUT +0x96C9 0xB490 # HANGUL SYLLABLE TIKEUT WE RIEUL +0x96CA 0xB491 # HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK +0x96CB 0xB492 # HANGUL SYLLABLE TIKEUT WE RIEULMIEUM +0x96CC 0xB493 # HANGUL SYLLABLE TIKEUT WE RIEULPIEUP +0x96CD 0xB494 # HANGUL SYLLABLE TIKEUT WE RIEULSIOS +0x96CE 0xB495 # HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH +0x96CF 0xB496 # HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH +0x96D0 0xB497 # HANGUL SYLLABLE TIKEUT WE RIEULHIEUH +0x96D1 0xB498 # HANGUL SYLLABLE TIKEUT WE MIEUM +0x96D3 0xB499 # HANGUL SYLLABLE TIKEUT WE PIEUP +0x96D4 0xB49A # HANGUL SYLLABLE TIKEUT WE PIEUPSIOS +0x96D5 0xB49B # HANGUL SYLLABLE TIKEUT WE SIOS +0x96D6 0xB49C # HANGUL SYLLABLE TIKEUT WE SSANGSIOS +0x96D7 0xB49D # HANGUL SYLLABLE TIKEUT WE IEUNG +0x96D8 0xB49E # HANGUL SYLLABLE TIKEUT WE CIEUC +0x96D9 0xB49F # HANGUL SYLLABLE TIKEUT WE CHIEUCH +0x96DA 0xB4A0 # HANGUL SYLLABLE TIKEUT WE KHIEUKH +0x96DB 0xB4A1 # HANGUL SYLLABLE TIKEUT WE THIEUTH +0x96DC 0xB4A2 # HANGUL SYLLABLE TIKEUT WE PHIEUPH +0x96DD 0xB4A3 # HANGUL SYLLABLE TIKEUT WE HIEUH +0x96E1 0xB4A4 # HANGUL SYLLABLE TIKEUT WI +0x96E2 0xB4A5 # HANGUL SYLLABLE TIKEUT WI KIYEOK +0x96E3 0xB4A6 # HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK +0x96E4 0xB4A7 # HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS +0x96E5 0xB4A8 # HANGUL SYLLABLE TIKEUT WI NIEUN +0x96E6 0xB4A9 # HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC +0x96E7 0xB4AA # HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH +0x96E8 0xB4AB # HANGUL SYLLABLE TIKEUT WI TIKEUT +0x96E9 0xB4AC # HANGUL SYLLABLE TIKEUT WI RIEUL +0x96EA 0xB4AD # HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK +0x96EB 0xB4AE # HANGUL SYLLABLE TIKEUT WI RIEULMIEUM +0x96EC 0xB4AF # HANGUL SYLLABLE TIKEUT WI RIEULPIEUP +0x96ED 0xB4B0 # HANGUL SYLLABLE TIKEUT WI RIEULSIOS +0x96EE 0xB4B1 # HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH +0x96EF 0xB4B2 # HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH +0x96F0 0xB4B3 # HANGUL SYLLABLE TIKEUT WI RIEULHIEUH +0x96F1 0xB4B4 # HANGUL SYLLABLE TIKEUT WI MIEUM +0x96F3 0xB4B5 # HANGUL SYLLABLE TIKEUT WI PIEUP +0x96F4 0xB4B6 # HANGUL SYLLABLE TIKEUT WI PIEUPSIOS +0x96F5 0xB4B7 # HANGUL SYLLABLE TIKEUT WI SIOS +0x96F6 0xB4B8 # HANGUL SYLLABLE TIKEUT WI SSANGSIOS +0x96F7 0xB4B9 # HANGUL SYLLABLE TIKEUT WI IEUNG +0x96F8 0xB4BA # HANGUL SYLLABLE TIKEUT WI CIEUC +0x96F9 0xB4BB # HANGUL SYLLABLE TIKEUT WI CHIEUCH +0x96FA 0xB4BC # HANGUL SYLLABLE TIKEUT WI KHIEUKH +0x96FB 0xB4BD # HANGUL SYLLABLE TIKEUT WI THIEUTH +0x96FC 0xB4BE # HANGUL SYLLABLE TIKEUT WI PHIEUPH +0x96FD 0xB4BF # HANGUL SYLLABLE TIKEUT WI HIEUH +0x9741 0xB4C0 # HANGUL SYLLABLE TIKEUT YU +0x9742 0xB4C1 # HANGUL SYLLABLE TIKEUT YU KIYEOK +0x9743 0xB4C2 # HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK +0x9744 0xB4C3 # HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS +0x9745 0xB4C4 # HANGUL SYLLABLE TIKEUT YU NIEUN +0x9746 0xB4C5 # HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC +0x9747 0xB4C6 # HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH +0x9748 0xB4C7 # HANGUL SYLLABLE TIKEUT YU TIKEUT +0x9749 0xB4C8 # HANGUL SYLLABLE TIKEUT YU RIEUL +0x974A 0xB4C9 # HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK +0x974B 0xB4CA # HANGUL SYLLABLE TIKEUT YU RIEULMIEUM +0x974C 0xB4CB # HANGUL SYLLABLE TIKEUT YU RIEULPIEUP +0x974D 0xB4CC # HANGUL SYLLABLE TIKEUT YU RIEULSIOS +0x974E 0xB4CD # HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH +0x974F 0xB4CE # HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH +0x9750 0xB4CF # HANGUL SYLLABLE TIKEUT YU RIEULHIEUH +0x9751 0xB4D0 # HANGUL SYLLABLE TIKEUT YU MIEUM +0x9753 0xB4D1 # HANGUL SYLLABLE TIKEUT YU PIEUP +0x9754 0xB4D2 # HANGUL SYLLABLE TIKEUT YU PIEUPSIOS +0x9755 0xB4D3 # HANGUL SYLLABLE TIKEUT YU SIOS +0x9756 0xB4D4 # HANGUL SYLLABLE TIKEUT YU SSANGSIOS +0x9757 0xB4D5 # HANGUL SYLLABLE TIKEUT YU IEUNG +0x9758 0xB4D6 # HANGUL SYLLABLE TIKEUT YU CIEUC +0x9759 0xB4D7 # HANGUL SYLLABLE TIKEUT YU CHIEUCH +0x975A 0xB4D8 # HANGUL SYLLABLE TIKEUT YU KHIEUKH +0x975B 0xB4D9 # HANGUL SYLLABLE TIKEUT YU THIEUTH +0x975C 0xB4DA # HANGUL SYLLABLE TIKEUT YU PHIEUPH +0x975D 0xB4DB # HANGUL SYLLABLE TIKEUT YU HIEUH +0x9761 0xB4DC # HANGUL SYLLABLE TIKEUT EU +0x9762 0xB4DD # HANGUL SYLLABLE TIKEUT EU KIYEOK +0x9763 0xB4DE # HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK +0x9764 0xB4DF # HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS +0x9765 0xB4E0 # HANGUL SYLLABLE TIKEUT EU NIEUN +0x9766 0xB4E1 # HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC +0x9767 0xB4E2 # HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH +0x9768 0xB4E3 # HANGUL SYLLABLE TIKEUT EU TIKEUT +0x9769 0xB4E4 # HANGUL SYLLABLE TIKEUT EU RIEUL +0x976A 0xB4E5 # HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK +0x976B 0xB4E6 # HANGUL SYLLABLE TIKEUT EU RIEULMIEUM +0x976C 0xB4E7 # HANGUL SYLLABLE TIKEUT EU RIEULPIEUP +0x976D 0xB4E8 # HANGUL SYLLABLE TIKEUT EU RIEULSIOS +0x976E 0xB4E9 # HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH +0x976F 0xB4EA # HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH +0x9770 0xB4EB # HANGUL SYLLABLE TIKEUT EU RIEULHIEUH +0x9771 0xB4EC # HANGUL SYLLABLE TIKEUT EU MIEUM +0x9773 0xB4ED # HANGUL SYLLABLE TIKEUT EU PIEUP +0x9774 0xB4EE # HANGUL SYLLABLE TIKEUT EU PIEUPSIOS +0x9775 0xB4EF # HANGUL SYLLABLE TIKEUT EU SIOS +0x9776 0xB4F0 # HANGUL SYLLABLE TIKEUT EU SSANGSIOS +0x9777 0xB4F1 # HANGUL SYLLABLE TIKEUT EU IEUNG +0x9778 0xB4F2 # HANGUL SYLLABLE TIKEUT EU CIEUC +0x9779 0xB4F3 # HANGUL SYLLABLE TIKEUT EU CHIEUCH +0x977A 0xB4F4 # HANGUL SYLLABLE TIKEUT EU KHIEUKH +0x977B 0xB4F5 # HANGUL SYLLABLE TIKEUT EU THIEUTH +0x977C 0xB4F6 # HANGUL SYLLABLE TIKEUT EU PHIEUPH +0x977D 0xB4F7 # HANGUL SYLLABLE TIKEUT EU HIEUH +0x9781 0xB4F8 # HANGUL SYLLABLE TIKEUT YI +0x9782 0xB4F9 # HANGUL SYLLABLE TIKEUT YI KIYEOK +0x9783 0xB4FA # HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK +0x9784 0xB4FB # HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS +0x9785 0xB4FC # HANGUL SYLLABLE TIKEUT YI NIEUN +0x9786 0xB4FD # HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC +0x9787 0xB4FE # HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH +0x9788 0xB4FF # HANGUL SYLLABLE TIKEUT YI TIKEUT +0x9789 0xB500 # HANGUL SYLLABLE TIKEUT YI RIEUL +0x978A 0xB501 # HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK +0x978B 0xB502 # HANGUL SYLLABLE TIKEUT YI RIEULMIEUM +0x978C 0xB503 # HANGUL SYLLABLE TIKEUT YI RIEULPIEUP +0x978D 0xB504 # HANGUL SYLLABLE TIKEUT YI RIEULSIOS +0x978E 0xB505 # HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH +0x978F 0xB506 # HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH +0x9790 0xB507 # HANGUL SYLLABLE TIKEUT YI RIEULHIEUH +0x9791 0xB508 # HANGUL SYLLABLE TIKEUT YI MIEUM +0x9793 0xB509 # HANGUL SYLLABLE TIKEUT YI PIEUP +0x9794 0xB50A # HANGUL SYLLABLE TIKEUT YI PIEUPSIOS +0x9795 0xB50B # HANGUL SYLLABLE TIKEUT YI SIOS +0x9796 0xB50C # HANGUL SYLLABLE TIKEUT YI SSANGSIOS +0x9797 0xB50D # HANGUL SYLLABLE TIKEUT YI IEUNG +0x9798 0xB50E # HANGUL SYLLABLE TIKEUT YI CIEUC +0x9799 0xB50F # HANGUL SYLLABLE TIKEUT YI CHIEUCH +0x979A 0xB510 # HANGUL SYLLABLE TIKEUT YI KHIEUKH +0x979B 0xB511 # HANGUL SYLLABLE TIKEUT YI THIEUTH +0x979C 0xB512 # HANGUL SYLLABLE TIKEUT YI PHIEUPH +0x979D 0xB513 # HANGUL SYLLABLE TIKEUT YI HIEUH +0x97A1 0xB514 # HANGUL SYLLABLE TIKEUT I +0x97A2 0xB515 # HANGUL SYLLABLE TIKEUT I KIYEOK +0x97A3 0xB516 # HANGUL SYLLABLE TIKEUT I SSANGKIYEOK +0x97A4 0xB517 # HANGUL SYLLABLE TIKEUT I KIYEOKSIOS +0x97A5 0xB518 # HANGUL SYLLABLE TIKEUT I NIEUN +0x97A6 0xB519 # HANGUL SYLLABLE TIKEUT I NIEUNCIEUC +0x97A7 0xB51A # HANGUL SYLLABLE TIKEUT I NIEUNHIEUH +0x97A8 0xB51B # HANGUL SYLLABLE TIKEUT I TIKEUT +0x97A9 0xB51C # HANGUL SYLLABLE TIKEUT I RIEUL +0x97AA 0xB51D # HANGUL SYLLABLE TIKEUT I RIEULKIYEOK +0x97AB 0xB51E # HANGUL SYLLABLE TIKEUT I RIEULMIEUM +0x97AC 0xB51F # HANGUL SYLLABLE TIKEUT I RIEULPIEUP +0x97AD 0xB520 # HANGUL SYLLABLE TIKEUT I RIEULSIOS +0x97AE 0xB521 # HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH +0x97AF 0xB522 # HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH +0x97B0 0xB523 # HANGUL SYLLABLE TIKEUT I RIEULHIEUH +0x97B1 0xB524 # HANGUL SYLLABLE TIKEUT I MIEUM +0x97B3 0xB525 # HANGUL SYLLABLE TIKEUT I PIEUP +0x97B4 0xB526 # HANGUL SYLLABLE TIKEUT I PIEUPSIOS +0x97B5 0xB527 # HANGUL SYLLABLE TIKEUT I SIOS +0x97B6 0xB528 # HANGUL SYLLABLE TIKEUT I SSANGSIOS +0x97B7 0xB529 # HANGUL SYLLABLE TIKEUT I IEUNG +0x97B8 0xB52A # HANGUL SYLLABLE TIKEUT I CIEUC +0x97B9 0xB52B # HANGUL SYLLABLE TIKEUT I CHIEUCH +0x97BA 0xB52C # HANGUL SYLLABLE TIKEUT I KHIEUKH +0x97BB 0xB52D # HANGUL SYLLABLE TIKEUT I THIEUTH +0x97BC 0xB52E # HANGUL SYLLABLE TIKEUT I PHIEUPH +0x97BD 0xB52F # HANGUL SYLLABLE TIKEUT I HIEUH +0x9841 0x3138 # HANGUL LETTER SSANGTIKEUT +0x9861 0xB530 # HANGUL SYLLABLE SSANGTIKEUT A +0x9862 0xB531 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOK +0x9863 0xB532 # HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK +0x9864 0xB533 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS +0x9865 0xB534 # HANGUL SYLLABLE SSANGTIKEUT A NIEUN +0x9866 0xB535 # HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC +0x9867 0xB536 # HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH +0x9868 0xB537 # HANGUL SYLLABLE SSANGTIKEUT A TIKEUT +0x9869 0xB538 # HANGUL SYLLABLE SSANGTIKEUT A RIEUL +0x986A 0xB539 # HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK +0x986B 0xB53A # HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM +0x986C 0xB53B # HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP +0x986D 0xB53C # HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS +0x986E 0xB53D # HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH +0x986F 0xB53E # HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH +0x9870 0xB53F # HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH +0x9871 0xB540 # HANGUL SYLLABLE SSANGTIKEUT A MIEUM +0x9873 0xB541 # HANGUL SYLLABLE SSANGTIKEUT A PIEUP +0x9874 0xB542 # HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS +0x9875 0xB543 # HANGUL SYLLABLE SSANGTIKEUT A SIOS +0x9876 0xB544 # HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS +0x9877 0xB545 # HANGUL SYLLABLE SSANGTIKEUT A IEUNG +0x9878 0xB546 # HANGUL SYLLABLE SSANGTIKEUT A CIEUC +0x9879 0xB547 # HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH +0x987A 0xB548 # HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH +0x987B 0xB549 # HANGUL SYLLABLE SSANGTIKEUT A THIEUTH +0x987C 0xB54A # HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH +0x987D 0xB54B # HANGUL SYLLABLE SSANGTIKEUT A HIEUH +0x9881 0xB54C # HANGUL SYLLABLE SSANGTIKEUT AE +0x9882 0xB54D # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK +0x9883 0xB54E # HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK +0x9884 0xB54F # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS +0x9885 0xB550 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUN +0x9886 0xB551 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC +0x9887 0xB552 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH +0x9888 0xB553 # HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT +0x9889 0xB554 # HANGUL SYLLABLE SSANGTIKEUT AE RIEUL +0x988A 0xB555 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK +0x988B 0xB556 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM +0x988C 0xB557 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP +0x988D 0xB558 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS +0x988E 0xB559 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH +0x988F 0xB55A # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH +0x9890 0xB55B # HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH +0x9891 0xB55C # HANGUL SYLLABLE SSANGTIKEUT AE MIEUM +0x9893 0xB55D # HANGUL SYLLABLE SSANGTIKEUT AE PIEUP +0x9894 0xB55E # HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS +0x9895 0xB55F # HANGUL SYLLABLE SSANGTIKEUT AE SIOS +0x9896 0xB560 # HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS +0x9897 0xB561 # HANGUL SYLLABLE SSANGTIKEUT AE IEUNG +0x9898 0xB562 # HANGUL SYLLABLE SSANGTIKEUT AE CIEUC +0x9899 0xB563 # HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH +0x989A 0xB564 # HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH +0x989B 0xB565 # HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH +0x989C 0xB566 # HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH +0x989D 0xB567 # HANGUL SYLLABLE SSANGTIKEUT AE HIEUH +0x98A1 0xB568 # HANGUL SYLLABLE SSANGTIKEUT YA +0x98A2 0xB569 # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK +0x98A3 0xB56A # HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK +0x98A4 0xB56B # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS +0x98A5 0xB56C # HANGUL SYLLABLE SSANGTIKEUT YA NIEUN +0x98A6 0xB56D # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC +0x98A7 0xB56E # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH +0x98A8 0xB56F # HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT +0x98A9 0xB570 # HANGUL SYLLABLE SSANGTIKEUT YA RIEUL +0x98AA 0xB571 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK +0x98AB 0xB572 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM +0x98AC 0xB573 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP +0x98AD 0xB574 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS +0x98AE 0xB575 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH +0x98AF 0xB576 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH +0x98B0 0xB577 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH +0x98B1 0xB578 # HANGUL SYLLABLE SSANGTIKEUT YA MIEUM +0x98B3 0xB579 # HANGUL SYLLABLE SSANGTIKEUT YA PIEUP +0x98B4 0xB57A # HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS +0x98B5 0xB57B # HANGUL SYLLABLE SSANGTIKEUT YA SIOS +0x98B6 0xB57C # HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS +0x98B7 0xB57D # HANGUL SYLLABLE SSANGTIKEUT YA IEUNG +0x98B8 0xB57E # HANGUL SYLLABLE SSANGTIKEUT YA CIEUC +0x98B9 0xB57F # HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH +0x98BA 0xB580 # HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH +0x98BB 0xB581 # HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH +0x98BC 0xB582 # HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH +0x98BD 0xB583 # HANGUL SYLLABLE SSANGTIKEUT YA HIEUH +0x98C1 0xB584 # HANGUL SYLLABLE SSANGTIKEUT YAE +0x98C2 0xB585 # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK +0x98C3 0xB586 # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK +0x98C4 0xB587 # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS +0x98C5 0xB588 # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN +0x98C6 0xB589 # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC +0x98C7 0xB58A # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH +0x98C8 0xB58B # HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT +0x98C9 0xB58C # HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL +0x98CA 0xB58D # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK +0x98CB 0xB58E # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM +0x98CC 0xB58F # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP +0x98CD 0xB590 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS +0x98CE 0xB591 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH +0x98CF 0xB592 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH +0x98D0 0xB593 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH +0x98D1 0xB594 # HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM +0x98D3 0xB595 # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP +0x98D4 0xB596 # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS +0x98D5 0xB597 # HANGUL SYLLABLE SSANGTIKEUT YAE SIOS +0x98D6 0xB598 # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS +0x98D7 0xB599 # HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG +0x98D8 0xB59A # HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC +0x98D9 0xB59B # HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH +0x98DA 0xB59C # HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH +0x98DB 0xB59D # HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH +0x98DC 0xB59E # HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH +0x98DD 0xB59F # HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH +0x98E1 0xB5A0 # HANGUL SYLLABLE SSANGTIKEUT EO +0x98E2 0xB5A1 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK +0x98E3 0xB5A2 # HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK +0x98E4 0xB5A3 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS +0x98E5 0xB5A4 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUN +0x98E6 0xB5A5 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC +0x98E7 0xB5A6 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH +0x98E8 0xB5A7 # HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT +0x98E9 0xB5A8 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL +0x98EA 0xB5A9 # HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK +0x98EB 0xB5AA # HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM +0x98EC 0xB5AB # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP +0x98ED 0xB5AC # HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS +0x98EE 0xB5AD # HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH +0x98EF 0xB5AE # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH +0x98F0 0xB5AF # HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH +0x98F1 0xB5B0 # HANGUL SYLLABLE SSANGTIKEUT EO MIEUM +0x98F3 0xB5B1 # HANGUL SYLLABLE SSANGTIKEUT EO PIEUP +0x98F4 0xB5B2 # HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS +0x98F5 0xB5B3 # HANGUL SYLLABLE SSANGTIKEUT EO SIOS +0x98F6 0xB5B4 # HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS +0x98F7 0xB5B5 # HANGUL SYLLABLE SSANGTIKEUT EO IEUNG +0x98F8 0xB5B6 # HANGUL SYLLABLE SSANGTIKEUT EO CIEUC +0x98F9 0xB5B7 # HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH +0x98FA 0xB5B8 # HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH +0x98FB 0xB5B9 # HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH +0x98FC 0xB5BA # HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH +0x98FD 0xB5BB # HANGUL SYLLABLE SSANGTIKEUT EO HIEUH +0x9941 0xB5BC # HANGUL SYLLABLE SSANGTIKEUT E +0x9942 0xB5BD # HANGUL SYLLABLE SSANGTIKEUT E KIYEOK +0x9943 0xB5BE # HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK +0x9944 0xB5BF # HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS +0x9945 0xB5C0 # HANGUL SYLLABLE SSANGTIKEUT E NIEUN +0x9946 0xB5C1 # HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC +0x9947 0xB5C2 # HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH +0x9948 0xB5C3 # HANGUL SYLLABLE SSANGTIKEUT E TIKEUT +0x9949 0xB5C4 # HANGUL SYLLABLE SSANGTIKEUT E RIEUL +0x994A 0xB5C5 # HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK +0x994B 0xB5C6 # HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM +0x994C 0xB5C7 # HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP +0x994D 0xB5C8 # HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS +0x994E 0xB5C9 # HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH +0x994F 0xB5CA # HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH +0x9950 0xB5CB # HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH +0x9951 0xB5CC # HANGUL SYLLABLE SSANGTIKEUT E MIEUM +0x9953 0xB5CD # HANGUL SYLLABLE SSANGTIKEUT E PIEUP +0x9954 0xB5CE # HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS +0x9955 0xB5CF # HANGUL SYLLABLE SSANGTIKEUT E SIOS +0x9956 0xB5D0 # HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS +0x9957 0xB5D1 # HANGUL SYLLABLE SSANGTIKEUT E IEUNG +0x9958 0xB5D2 # HANGUL SYLLABLE SSANGTIKEUT E CIEUC +0x9959 0xB5D3 # HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH +0x995A 0xB5D4 # HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH +0x995B 0xB5D5 # HANGUL SYLLABLE SSANGTIKEUT E THIEUTH +0x995C 0xB5D6 # HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH +0x995D 0xB5D7 # HANGUL SYLLABLE SSANGTIKEUT E HIEUH +0x9961 0xB5D8 # HANGUL SYLLABLE SSANGTIKEUT YEO +0x9962 0xB5D9 # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK +0x9963 0xB5DA # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK +0x9964 0xB5DB # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS +0x9965 0xB5DC # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN +0x9966 0xB5DD # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC +0x9967 0xB5DE # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH +0x9968 0xB5DF # HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT +0x9969 0xB5E0 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL +0x996A 0xB5E1 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK +0x996B 0xB5E2 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM +0x996C 0xB5E3 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP +0x996D 0xB5E4 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS +0x996E 0xB5E5 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH +0x996F 0xB5E6 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH +0x9970 0xB5E7 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH +0x9971 0xB5E8 # HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM +0x9973 0xB5E9 # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP +0x9974 0xB5EA # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS +0x9975 0xB5EB # HANGUL SYLLABLE SSANGTIKEUT YEO SIOS +0x9976 0xB5EC # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS +0x9977 0xB5ED # HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG +0x9978 0xB5EE # HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC +0x9979 0xB5EF # HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH +0x997A 0xB5F0 # HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH +0x997B 0xB5F1 # HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH +0x997C 0xB5F2 # HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH +0x997D 0xB5F3 # HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH +0x9981 0xB5F4 # HANGUL SYLLABLE SSANGTIKEUT YE +0x9982 0xB5F5 # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK +0x9983 0xB5F6 # HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK +0x9984 0xB5F7 # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS +0x9985 0xB5F8 # HANGUL SYLLABLE SSANGTIKEUT YE NIEUN +0x9986 0xB5F9 # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC +0x9987 0xB5FA # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH +0x9988 0xB5FB # HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT +0x9989 0xB5FC # HANGUL SYLLABLE SSANGTIKEUT YE RIEUL +0x998A 0xB5FD # HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK +0x998B 0xB5FE # HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM +0x998C 0xB5FF # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP +0x998D 0xB600 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS +0x998E 0xB601 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH +0x998F 0xB602 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH +0x9990 0xB603 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH +0x9991 0xB604 # HANGUL SYLLABLE SSANGTIKEUT YE MIEUM +0x9993 0xB605 # HANGUL SYLLABLE SSANGTIKEUT YE PIEUP +0x9994 0xB606 # HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS +0x9995 0xB607 # HANGUL SYLLABLE SSANGTIKEUT YE SIOS +0x9996 0xB608 # HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS +0x9997 0xB609 # HANGUL SYLLABLE SSANGTIKEUT YE IEUNG +0x9998 0xB60A # HANGUL SYLLABLE SSANGTIKEUT YE CIEUC +0x9999 0xB60B # HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH +0x999A 0xB60C # HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH +0x999B 0xB60D # HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH +0x999C 0xB60E # HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH +0x999D 0xB60F # HANGUL SYLLABLE SSANGTIKEUT YE HIEUH +0x99A1 0xB610 # HANGUL SYLLABLE SSANGTIKEUT O +0x99A2 0xB611 # HANGUL SYLLABLE SSANGTIKEUT O KIYEOK +0x99A3 0xB612 # HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK +0x99A4 0xB613 # HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS +0x99A5 0xB614 # HANGUL SYLLABLE SSANGTIKEUT O NIEUN +0x99A6 0xB615 # HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC +0x99A7 0xB616 # HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH +0x99A8 0xB617 # HANGUL SYLLABLE SSANGTIKEUT O TIKEUT +0x99A9 0xB618 # HANGUL SYLLABLE SSANGTIKEUT O RIEUL +0x99AA 0xB619 # HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK +0x99AB 0xB61A # HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM +0x99AC 0xB61B # HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP +0x99AD 0xB61C # HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS +0x99AE 0xB61D # HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH +0x99AF 0xB61E # HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH +0x99B0 0xB61F # HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH +0x99B1 0xB620 # HANGUL SYLLABLE SSANGTIKEUT O MIEUM +0x99B3 0xB621 # HANGUL SYLLABLE SSANGTIKEUT O PIEUP +0x99B4 0xB622 # HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS +0x99B5 0xB623 # HANGUL SYLLABLE SSANGTIKEUT O SIOS +0x99B6 0xB624 # HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS +0x99B7 0xB625 # HANGUL SYLLABLE SSANGTIKEUT O IEUNG +0x99B8 0xB626 # HANGUL SYLLABLE SSANGTIKEUT O CIEUC +0x99B9 0xB627 # HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH +0x99BA 0xB628 # HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH +0x99BB 0xB629 # HANGUL SYLLABLE SSANGTIKEUT O THIEUTH +0x99BC 0xB62A # HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH +0x99BD 0xB62B # HANGUL SYLLABLE SSANGTIKEUT O HIEUH +0x99C1 0xB62C # HANGUL SYLLABLE SSANGTIKEUT WA +0x99C2 0xB62D # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK +0x99C3 0xB62E # HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK +0x99C4 0xB62F # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS +0x99C5 0xB630 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUN +0x99C6 0xB631 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC +0x99C7 0xB632 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH +0x99C8 0xB633 # HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT +0x99C9 0xB634 # HANGUL SYLLABLE SSANGTIKEUT WA RIEUL +0x99CA 0xB635 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK +0x99CB 0xB636 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM +0x99CC 0xB637 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP +0x99CD 0xB638 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS +0x99CE 0xB639 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH +0x99CF 0xB63A # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH +0x99D0 0xB63B # HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH +0x99D1 0xB63C # HANGUL SYLLABLE SSANGTIKEUT WA MIEUM +0x99D3 0xB63D # HANGUL SYLLABLE SSANGTIKEUT WA PIEUP +0x99D4 0xB63E # HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS +0x99D5 0xB63F # HANGUL SYLLABLE SSANGTIKEUT WA SIOS +0x99D6 0xB640 # HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS +0x99D7 0xB641 # HANGUL SYLLABLE SSANGTIKEUT WA IEUNG +0x99D8 0xB642 # HANGUL SYLLABLE SSANGTIKEUT WA CIEUC +0x99D9 0xB643 # HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH +0x99DA 0xB644 # HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH +0x99DB 0xB645 # HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH +0x99DC 0xB646 # HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH +0x99DD 0xB647 # HANGUL SYLLABLE SSANGTIKEUT WA HIEUH +0x99E1 0xB648 # HANGUL SYLLABLE SSANGTIKEUT WAE +0x99E2 0xB649 # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK +0x99E3 0xB64A # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK +0x99E4 0xB64B # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS +0x99E5 0xB64C # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN +0x99E6 0xB64D # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC +0x99E7 0xB64E # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH +0x99E8 0xB64F # HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT +0x99E9 0xB650 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL +0x99EA 0xB651 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK +0x99EB 0xB652 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM +0x99EC 0xB653 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP +0x99ED 0xB654 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS +0x99EE 0xB655 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH +0x99EF 0xB656 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH +0x99F0 0xB657 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH +0x99F1 0xB658 # HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM +0x99F3 0xB659 # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP +0x99F4 0xB65A # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS +0x99F5 0xB65B # HANGUL SYLLABLE SSANGTIKEUT WAE SIOS +0x99F6 0xB65C # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS +0x99F7 0xB65D # HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG +0x99F8 0xB65E # HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC +0x99F9 0xB65F # HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH +0x99FA 0xB660 # HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH +0x99FB 0xB661 # HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH +0x99FC 0xB662 # HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH +0x99FD 0xB663 # HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH +0x9A41 0xB664 # HANGUL SYLLABLE SSANGTIKEUT OE +0x9A42 0xB665 # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK +0x9A43 0xB666 # HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK +0x9A44 0xB667 # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS +0x9A45 0xB668 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUN +0x9A46 0xB669 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC +0x9A47 0xB66A # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH +0x9A48 0xB66B # HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT +0x9A49 0xB66C # HANGUL SYLLABLE SSANGTIKEUT OE RIEUL +0x9A4A 0xB66D # HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK +0x9A4B 0xB66E # HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM +0x9A4C 0xB66F # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP +0x9A4D 0xB670 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS +0x9A4E 0xB671 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH +0x9A4F 0xB672 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH +0x9A50 0xB673 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH +0x9A51 0xB674 # HANGUL SYLLABLE SSANGTIKEUT OE MIEUM +0x9A53 0xB675 # HANGUL SYLLABLE SSANGTIKEUT OE PIEUP +0x9A54 0xB676 # HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS +0x9A55 0xB677 # HANGUL SYLLABLE SSANGTIKEUT OE SIOS +0x9A56 0xB678 # HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS +0x9A57 0xB679 # HANGUL SYLLABLE SSANGTIKEUT OE IEUNG +0x9A58 0xB67A # HANGUL SYLLABLE SSANGTIKEUT OE CIEUC +0x9A59 0xB67B # HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH +0x9A5A 0xB67C # HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH +0x9A5B 0xB67D # HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH +0x9A5C 0xB67E # HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH +0x9A5D 0xB67F # HANGUL SYLLABLE SSANGTIKEUT OE HIEUH +0x9A61 0xB680 # HANGUL SYLLABLE SSANGTIKEUT YO +0x9A62 0xB681 # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK +0x9A63 0xB682 # HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK +0x9A64 0xB683 # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS +0x9A65 0xB684 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUN +0x9A66 0xB685 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC +0x9A67 0xB686 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH +0x9A68 0xB687 # HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT +0x9A69 0xB688 # HANGUL SYLLABLE SSANGTIKEUT YO RIEUL +0x9A6A 0xB689 # HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK +0x9A6B 0xB68A # HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM +0x9A6C 0xB68B # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP +0x9A6D 0xB68C # HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS +0x9A6E 0xB68D # HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH +0x9A6F 0xB68E # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH +0x9A70 0xB68F # HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH +0x9A71 0xB690 # HANGUL SYLLABLE SSANGTIKEUT YO MIEUM +0x9A73 0xB691 # HANGUL SYLLABLE SSANGTIKEUT YO PIEUP +0x9A74 0xB692 # HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS +0x9A75 0xB693 # HANGUL SYLLABLE SSANGTIKEUT YO SIOS +0x9A76 0xB694 # HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS +0x9A77 0xB695 # HANGUL SYLLABLE SSANGTIKEUT YO IEUNG +0x9A78 0xB696 # HANGUL SYLLABLE SSANGTIKEUT YO CIEUC +0x9A79 0xB697 # HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH +0x9A7A 0xB698 # HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH +0x9A7B 0xB699 # HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH +0x9A7C 0xB69A # HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH +0x9A7D 0xB69B # HANGUL SYLLABLE SSANGTIKEUT YO HIEUH +0x9A81 0xB69C # HANGUL SYLLABLE SSANGTIKEUT U +0x9A82 0xB69D # HANGUL SYLLABLE SSANGTIKEUT U KIYEOK +0x9A83 0xB69E # HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK +0x9A84 0xB69F # HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS +0x9A85 0xB6A0 # HANGUL SYLLABLE SSANGTIKEUT U NIEUN +0x9A86 0xB6A1 # HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC +0x9A87 0xB6A2 # HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH +0x9A88 0xB6A3 # HANGUL SYLLABLE SSANGTIKEUT U TIKEUT +0x9A89 0xB6A4 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL +0x9A8A 0xB6A5 # HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK +0x9A8B 0xB6A6 # HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM +0x9A8C 0xB6A7 # HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP +0x9A8D 0xB6A8 # HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS +0x9A8E 0xB6A9 # HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH +0x9A8F 0xB6AA # HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH +0x9A90 0xB6AB # HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH +0x9A91 0xB6AC # HANGUL SYLLABLE SSANGTIKEUT U MIEUM +0x9A93 0xB6AD # HANGUL SYLLABLE SSANGTIKEUT U PIEUP +0x9A94 0xB6AE # HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS +0x9A95 0xB6AF # HANGUL SYLLABLE SSANGTIKEUT U SIOS +0x9A96 0xB6B0 # HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS +0x9A97 0xB6B1 # HANGUL SYLLABLE SSANGTIKEUT U IEUNG +0x9A98 0xB6B2 # HANGUL SYLLABLE SSANGTIKEUT U CIEUC +0x9A99 0xB6B3 # HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH +0x9A9A 0xB6B4 # HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH +0x9A9B 0xB6B5 # HANGUL SYLLABLE SSANGTIKEUT U THIEUTH +0x9A9C 0xB6B6 # HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH +0x9A9D 0xB6B7 # HANGUL SYLLABLE SSANGTIKEUT U HIEUH +0x9AA1 0xB6B8 # HANGUL SYLLABLE SSANGTIKEUT WEO +0x9AA2 0xB6B9 # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK +0x9AA3 0xB6BA # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK +0x9AA4 0xB6BB # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS +0x9AA5 0xB6BC # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN +0x9AA6 0xB6BD # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC +0x9AA7 0xB6BE # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH +0x9AA8 0xB6BF # HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT +0x9AA9 0xB6C0 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL +0x9AAA 0xB6C1 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK +0x9AAB 0xB6C2 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM +0x9AAC 0xB6C3 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP +0x9AAD 0xB6C4 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS +0x9AAE 0xB6C5 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH +0x9AAF 0xB6C6 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH +0x9AB0 0xB6C7 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH +0x9AB1 0xB6C8 # HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM +0x9AB3 0xB6C9 # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP +0x9AB4 0xB6CA # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS +0x9AB5 0xB6CB # HANGUL SYLLABLE SSANGTIKEUT WEO SIOS +0x9AB6 0xB6CC # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS +0x9AB7 0xB6CD # HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG +0x9AB8 0xB6CE # HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC +0x9AB9 0xB6CF # HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH +0x9ABA 0xB6D0 # HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH +0x9ABB 0xB6D1 # HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH +0x9ABC 0xB6D2 # HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH +0x9ABD 0xB6D3 # HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH +0x9AC1 0xB6D4 # HANGUL SYLLABLE SSANGTIKEUT WE +0x9AC2 0xB6D5 # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK +0x9AC3 0xB6D6 # HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK +0x9AC4 0xB6D7 # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS +0x9AC5 0xB6D8 # HANGUL SYLLABLE SSANGTIKEUT WE NIEUN +0x9AC6 0xB6D9 # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC +0x9AC7 0xB6DA # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH +0x9AC8 0xB6DB # HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT +0x9AC9 0xB6DC # HANGUL SYLLABLE SSANGTIKEUT WE RIEUL +0x9ACA 0xB6DD # HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK +0x9ACB 0xB6DE # HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM +0x9ACC 0xB6DF # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP +0x9ACD 0xB6E0 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS +0x9ACE 0xB6E1 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH +0x9ACF 0xB6E2 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH +0x9AD0 0xB6E3 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH +0x9AD1 0xB6E4 # HANGUL SYLLABLE SSANGTIKEUT WE MIEUM +0x9AD3 0xB6E5 # HANGUL SYLLABLE SSANGTIKEUT WE PIEUP +0x9AD4 0xB6E6 # HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS +0x9AD5 0xB6E7 # HANGUL SYLLABLE SSANGTIKEUT WE SIOS +0x9AD6 0xB6E8 # HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS +0x9AD7 0xB6E9 # HANGUL SYLLABLE SSANGTIKEUT WE IEUNG +0x9AD8 0xB6EA # HANGUL SYLLABLE SSANGTIKEUT WE CIEUC +0x9AD9 0xB6EB # HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH +0x9ADA 0xB6EC # HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH +0x9ADB 0xB6ED # HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH +0x9ADC 0xB6EE # HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH +0x9ADD 0xB6EF # HANGUL SYLLABLE SSANGTIKEUT WE HIEUH +0x9AE1 0xB6F0 # HANGUL SYLLABLE SSANGTIKEUT WI +0x9AE2 0xB6F1 # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK +0x9AE3 0xB6F2 # HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK +0x9AE4 0xB6F3 # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS +0x9AE5 0xB6F4 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUN +0x9AE6 0xB6F5 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC +0x9AE7 0xB6F6 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH +0x9AE8 0xB6F7 # HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT +0x9AE9 0xB6F8 # HANGUL SYLLABLE SSANGTIKEUT WI RIEUL +0x9AEA 0xB6F9 # HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK +0x9AEB 0xB6FA # HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM +0x9AEC 0xB6FB # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP +0x9AED 0xB6FC # HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS +0x9AEE 0xB6FD # HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH +0x9AEF 0xB6FE # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH +0x9AF0 0xB6FF # HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH +0x9AF1 0xB700 # HANGUL SYLLABLE SSANGTIKEUT WI MIEUM +0x9AF3 0xB701 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUP +0x9AF4 0xB702 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS +0x9AF5 0xB703 # HANGUL SYLLABLE SSANGTIKEUT WI SIOS +0x9AF6 0xB704 # HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS +0x9AF7 0xB705 # HANGUL SYLLABLE SSANGTIKEUT WI IEUNG +0x9AF8 0xB706 # HANGUL SYLLABLE SSANGTIKEUT WI CIEUC +0x9AF9 0xB707 # HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH +0x9AFA 0xB708 # HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH +0x9AFB 0xB709 # HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH +0x9AFC 0xB70A # HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH +0x9AFD 0xB70B # HANGUL SYLLABLE SSANGTIKEUT WI HIEUH +0x9B41 0xB70C # HANGUL SYLLABLE SSANGTIKEUT YU +0x9B42 0xB70D # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK +0x9B43 0xB70E # HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK +0x9B44 0xB70F # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS +0x9B45 0xB710 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUN +0x9B46 0xB711 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC +0x9B47 0xB712 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH +0x9B48 0xB713 # HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT +0x9B49 0xB714 # HANGUL SYLLABLE SSANGTIKEUT YU RIEUL +0x9B4A 0xB715 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK +0x9B4B 0xB716 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM +0x9B4C 0xB717 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP +0x9B4D 0xB718 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS +0x9B4E 0xB719 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH +0x9B4F 0xB71A # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH +0x9B50 0xB71B # HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH +0x9B51 0xB71C # HANGUL SYLLABLE SSANGTIKEUT YU MIEUM +0x9B53 0xB71D # HANGUL SYLLABLE SSANGTIKEUT YU PIEUP +0x9B54 0xB71E # HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS +0x9B55 0xB71F # HANGUL SYLLABLE SSANGTIKEUT YU SIOS +0x9B56 0xB720 # HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS +0x9B57 0xB721 # HANGUL SYLLABLE SSANGTIKEUT YU IEUNG +0x9B58 0xB722 # HANGUL SYLLABLE SSANGTIKEUT YU CIEUC +0x9B59 0xB723 # HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH +0x9B5A 0xB724 # HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH +0x9B5B 0xB725 # HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH +0x9B5C 0xB726 # HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH +0x9B5D 0xB727 # HANGUL SYLLABLE SSANGTIKEUT YU HIEUH +0x9B61 0xB728 # HANGUL SYLLABLE SSANGTIKEUT EU +0x9B62 0xB729 # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK +0x9B63 0xB72A # HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK +0x9B64 0xB72B # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS +0x9B65 0xB72C # HANGUL SYLLABLE SSANGTIKEUT EU NIEUN +0x9B66 0xB72D # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC +0x9B67 0xB72E # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH +0x9B68 0xB72F # HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT +0x9B69 0xB730 # HANGUL SYLLABLE SSANGTIKEUT EU RIEUL +0x9B6A 0xB731 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK +0x9B6B 0xB732 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM +0x9B6C 0xB733 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP +0x9B6D 0xB734 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS +0x9B6E 0xB735 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH +0x9B6F 0xB736 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH +0x9B70 0xB737 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH +0x9B71 0xB738 # HANGUL SYLLABLE SSANGTIKEUT EU MIEUM +0x9B73 0xB739 # HANGUL SYLLABLE SSANGTIKEUT EU PIEUP +0x9B74 0xB73A # HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS +0x9B75 0xB73B # HANGUL SYLLABLE SSANGTIKEUT EU SIOS +0x9B76 0xB73C # HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS +0x9B77 0xB73D # HANGUL SYLLABLE SSANGTIKEUT EU IEUNG +0x9B78 0xB73E # HANGUL SYLLABLE SSANGTIKEUT EU CIEUC +0x9B79 0xB73F # HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH +0x9B7A 0xB740 # HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH +0x9B7B 0xB741 # HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH +0x9B7C 0xB742 # HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH +0x9B7D 0xB743 # HANGUL SYLLABLE SSANGTIKEUT EU HIEUH +0x9B81 0xB744 # HANGUL SYLLABLE SSANGTIKEUT YI +0x9B82 0xB745 # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK +0x9B83 0xB746 # HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK +0x9B84 0xB747 # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS +0x9B85 0xB748 # HANGUL SYLLABLE SSANGTIKEUT YI NIEUN +0x9B86 0xB749 # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC +0x9B87 0xB74A # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH +0x9B88 0xB74B # HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT +0x9B89 0xB74C # HANGUL SYLLABLE SSANGTIKEUT YI RIEUL +0x9B8A 0xB74D # HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK +0x9B8B 0xB74E # HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM +0x9B8C 0xB74F # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP +0x9B8D 0xB750 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS +0x9B8E 0xB751 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH +0x9B8F 0xB752 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH +0x9B90 0xB753 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH +0x9B91 0xB754 # HANGUL SYLLABLE SSANGTIKEUT YI MIEUM +0x9B93 0xB755 # HANGUL SYLLABLE SSANGTIKEUT YI PIEUP +0x9B94 0xB756 # HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS +0x9B95 0xB757 # HANGUL SYLLABLE SSANGTIKEUT YI SIOS +0x9B96 0xB758 # HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS +0x9B97 0xB759 # HANGUL SYLLABLE SSANGTIKEUT YI IEUNG +0x9B98 0xB75A # HANGUL SYLLABLE SSANGTIKEUT YI CIEUC +0x9B99 0xB75B # HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH +0x9B9A 0xB75C # HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH +0x9B9B 0xB75D # HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH +0x9B9C 0xB75E # HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH +0x9B9D 0xB75F # HANGUL SYLLABLE SSANGTIKEUT YI HIEUH +0x9BA1 0xB760 # HANGUL SYLLABLE SSANGTIKEUT I +0x9BA2 0xB761 # HANGUL SYLLABLE SSANGTIKEUT I KIYEOK +0x9BA3 0xB762 # HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK +0x9BA4 0xB763 # HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS +0x9BA5 0xB764 # HANGUL SYLLABLE SSANGTIKEUT I NIEUN +0x9BA6 0xB765 # HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC +0x9BA7 0xB766 # HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH +0x9BA8 0xB767 # HANGUL SYLLABLE SSANGTIKEUT I TIKEUT +0x9BA9 0xB768 # HANGUL SYLLABLE SSANGTIKEUT I RIEUL +0x9BAA 0xB769 # HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK +0x9BAB 0xB76A # HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM +0x9BAC 0xB76B # HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP +0x9BAD 0xB76C # HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS +0x9BAE 0xB76D # HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH +0x9BAF 0xB76E # HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH +0x9BB0 0xB76F # HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH +0x9BB1 0xB770 # HANGUL SYLLABLE SSANGTIKEUT I MIEUM +0x9BB3 0xB771 # HANGUL SYLLABLE SSANGTIKEUT I PIEUP +0x9BB4 0xB772 # HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS +0x9BB5 0xB773 # HANGUL SYLLABLE SSANGTIKEUT I SIOS +0x9BB6 0xB774 # HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS +0x9BB7 0xB775 # HANGUL SYLLABLE SSANGTIKEUT I IEUNG +0x9BB8 0xB776 # HANGUL SYLLABLE SSANGTIKEUT I CIEUC +0x9BB9 0xB777 # HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH +0x9BBA 0xB778 # HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH +0x9BBB 0xB779 # HANGUL SYLLABLE SSANGTIKEUT I THIEUTH +0x9BBC 0xB77A # HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH +0x9BBD 0xB77B # HANGUL SYLLABLE SSANGTIKEUT I HIEUH +0x9C41 0x3139 # HANGUL LETTER RIEUL +0x9C61 0xB77C # HANGUL SYLLABLE RIEUL A +0x9C62 0xB77D # HANGUL SYLLABLE RIEUL A KIYEOK +0x9C63 0xB77E # HANGUL SYLLABLE RIEUL A SSANGKIYEOK +0x9C64 0xB77F # HANGUL SYLLABLE RIEUL A KIYEOKSIOS +0x9C65 0xB780 # HANGUL SYLLABLE RIEUL A NIEUN +0x9C66 0xB781 # HANGUL SYLLABLE RIEUL A NIEUNCIEUC +0x9C67 0xB782 # HANGUL SYLLABLE RIEUL A NIEUNHIEUH +0x9C68 0xB783 # HANGUL SYLLABLE RIEUL A TIKEUT +0x9C69 0xB784 # HANGUL SYLLABLE RIEUL A RIEUL +0x9C6A 0xB785 # HANGUL SYLLABLE RIEUL A RIEULKIYEOK +0x9C6B 0xB786 # HANGUL SYLLABLE RIEUL A RIEULMIEUM +0x9C6C 0xB787 # HANGUL SYLLABLE RIEUL A RIEULPIEUP +0x9C6D 0xB788 # HANGUL SYLLABLE RIEUL A RIEULSIOS +0x9C6E 0xB789 # HANGUL SYLLABLE RIEUL A RIEULTHIEUTH +0x9C6F 0xB78A # HANGUL SYLLABLE RIEUL A RIEULPHIEUPH +0x9C70 0xB78B # HANGUL SYLLABLE RIEUL A RIEULHIEUH +0x9C71 0xB78C # HANGUL SYLLABLE RIEUL A MIEUM +0x9C73 0xB78D # HANGUL SYLLABLE RIEUL A PIEUP +0x9C74 0xB78E # HANGUL SYLLABLE RIEUL A PIEUPSIOS +0x9C75 0xB78F # HANGUL SYLLABLE RIEUL A SIOS +0x9C76 0xB790 # HANGUL SYLLABLE RIEUL A SSANGSIOS +0x9C77 0xB791 # HANGUL SYLLABLE RIEUL A IEUNG +0x9C78 0xB792 # HANGUL SYLLABLE RIEUL A CIEUC +0x9C79 0xB793 # HANGUL SYLLABLE RIEUL A CHIEUCH +0x9C7A 0xB794 # HANGUL SYLLABLE RIEUL A KHIEUKH +0x9C7B 0xB795 # HANGUL SYLLABLE RIEUL A THIEUTH +0x9C7C 0xB796 # HANGUL SYLLABLE RIEUL A PHIEUPH +0x9C7D 0xB797 # HANGUL SYLLABLE RIEUL A HIEUH +0x9C81 0xB798 # HANGUL SYLLABLE RIEUL AE +0x9C82 0xB799 # HANGUL SYLLABLE RIEUL AE KIYEOK +0x9C83 0xB79A # HANGUL SYLLABLE RIEUL AE SSANGKIYEOK +0x9C84 0xB79B # HANGUL SYLLABLE RIEUL AE KIYEOKSIOS +0x9C85 0xB79C # HANGUL SYLLABLE RIEUL AE NIEUN +0x9C86 0xB79D # HANGUL SYLLABLE RIEUL AE NIEUNCIEUC +0x9C87 0xB79E # HANGUL SYLLABLE RIEUL AE NIEUNHIEUH +0x9C88 0xB79F # HANGUL SYLLABLE RIEUL AE TIKEUT +0x9C89 0xB7A0 # HANGUL SYLLABLE RIEUL AE RIEUL +0x9C8A 0xB7A1 # HANGUL SYLLABLE RIEUL AE RIEULKIYEOK +0x9C8B 0xB7A2 # HANGUL SYLLABLE RIEUL AE RIEULMIEUM +0x9C8C 0xB7A3 # HANGUL SYLLABLE RIEUL AE RIEULPIEUP +0x9C8D 0xB7A4 # HANGUL SYLLABLE RIEUL AE RIEULSIOS +0x9C8E 0xB7A5 # HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH +0x9C8F 0xB7A6 # HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH +0x9C90 0xB7A7 # HANGUL SYLLABLE RIEUL AE RIEULHIEUH +0x9C91 0xB7A8 # HANGUL SYLLABLE RIEUL AE MIEUM +0x9C93 0xB7A9 # HANGUL SYLLABLE RIEUL AE PIEUP +0x9C94 0xB7AA # HANGUL SYLLABLE RIEUL AE PIEUPSIOS +0x9C95 0xB7AB # HANGUL SYLLABLE RIEUL AE SIOS +0x9C96 0xB7AC # HANGUL SYLLABLE RIEUL AE SSANGSIOS +0x9C97 0xB7AD # HANGUL SYLLABLE RIEUL AE IEUNG +0x9C98 0xB7AE # HANGUL SYLLABLE RIEUL AE CIEUC +0x9C99 0xB7AF # HANGUL SYLLABLE RIEUL AE CHIEUCH +0x9C9A 0xB7B0 # HANGUL SYLLABLE RIEUL AE KHIEUKH +0x9C9B 0xB7B1 # HANGUL SYLLABLE RIEUL AE THIEUTH +0x9C9C 0xB7B2 # HANGUL SYLLABLE RIEUL AE PHIEUPH +0x9C9D 0xB7B3 # HANGUL SYLLABLE RIEUL AE HIEUH +0x9CA1 0xB7B4 # HANGUL SYLLABLE RIEUL YA +0x9CA2 0xB7B5 # HANGUL SYLLABLE RIEUL YA KIYEOK +0x9CA3 0xB7B6 # HANGUL SYLLABLE RIEUL YA SSANGKIYEOK +0x9CA4 0xB7B7 # HANGUL SYLLABLE RIEUL YA KIYEOKSIOS +0x9CA5 0xB7B8 # HANGUL SYLLABLE RIEUL YA NIEUN +0x9CA6 0xB7B9 # HANGUL SYLLABLE RIEUL YA NIEUNCIEUC +0x9CA7 0xB7BA # HANGUL SYLLABLE RIEUL YA NIEUNHIEUH +0x9CA8 0xB7BB # HANGUL SYLLABLE RIEUL YA TIKEUT +0x9CA9 0xB7BC # HANGUL SYLLABLE RIEUL YA RIEUL +0x9CAA 0xB7BD # HANGUL SYLLABLE RIEUL YA RIEULKIYEOK +0x9CAB 0xB7BE # HANGUL SYLLABLE RIEUL YA RIEULMIEUM +0x9CAC 0xB7BF # HANGUL SYLLABLE RIEUL YA RIEULPIEUP +0x9CAD 0xB7C0 # HANGUL SYLLABLE RIEUL YA RIEULSIOS +0x9CAE 0xB7C1 # HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH +0x9CAF 0xB7C2 # HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH +0x9CB0 0xB7C3 # HANGUL SYLLABLE RIEUL YA RIEULHIEUH +0x9CB1 0xB7C4 # HANGUL SYLLABLE RIEUL YA MIEUM +0x9CB3 0xB7C5 # HANGUL SYLLABLE RIEUL YA PIEUP +0x9CB4 0xB7C6 # HANGUL SYLLABLE RIEUL YA PIEUPSIOS +0x9CB5 0xB7C7 # HANGUL SYLLABLE RIEUL YA SIOS +0x9CB6 0xB7C8 # HANGUL SYLLABLE RIEUL YA SSANGSIOS +0x9CB7 0xB7C9 # HANGUL SYLLABLE RIEUL YA IEUNG +0x9CB8 0xB7CA # HANGUL SYLLABLE RIEUL YA CIEUC +0x9CB9 0xB7CB # HANGUL SYLLABLE RIEUL YA CHIEUCH +0x9CBA 0xB7CC # HANGUL SYLLABLE RIEUL YA KHIEUKH +0x9CBB 0xB7CD # HANGUL SYLLABLE RIEUL YA THIEUTH +0x9CBC 0xB7CE # HANGUL SYLLABLE RIEUL YA PHIEUPH +0x9CBD 0xB7CF # HANGUL SYLLABLE RIEUL YA HIEUH +0x9CC1 0xB7D0 # HANGUL SYLLABLE RIEUL YAE +0x9CC2 0xB7D1 # HANGUL SYLLABLE RIEUL YAE KIYEOK +0x9CC3 0xB7D2 # HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK +0x9CC4 0xB7D3 # HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS +0x9CC5 0xB7D4 # HANGUL SYLLABLE RIEUL YAE NIEUN +0x9CC6 0xB7D5 # HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC +0x9CC7 0xB7D6 # HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH +0x9CC8 0xB7D7 # HANGUL SYLLABLE RIEUL YAE TIKEUT +0x9CC9 0xB7D8 # HANGUL SYLLABLE RIEUL YAE RIEUL +0x9CCA 0xB7D9 # HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK +0x9CCB 0xB7DA # HANGUL SYLLABLE RIEUL YAE RIEULMIEUM +0x9CCC 0xB7DB # HANGUL SYLLABLE RIEUL YAE RIEULPIEUP +0x9CCD 0xB7DC # HANGUL SYLLABLE RIEUL YAE RIEULSIOS +0x9CCE 0xB7DD # HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH +0x9CCF 0xB7DE # HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH +0x9CD0 0xB7DF # HANGUL SYLLABLE RIEUL YAE RIEULHIEUH +0x9CD1 0xB7E0 # HANGUL SYLLABLE RIEUL YAE MIEUM +0x9CD3 0xB7E1 # HANGUL SYLLABLE RIEUL YAE PIEUP +0x9CD4 0xB7E2 # HANGUL SYLLABLE RIEUL YAE PIEUPSIOS +0x9CD5 0xB7E3 # HANGUL SYLLABLE RIEUL YAE SIOS +0x9CD6 0xB7E4 # HANGUL SYLLABLE RIEUL YAE SSANGSIOS +0x9CD7 0xB7E5 # HANGUL SYLLABLE RIEUL YAE IEUNG +0x9CD8 0xB7E6 # HANGUL SYLLABLE RIEUL YAE CIEUC +0x9CD9 0xB7E7 # HANGUL SYLLABLE RIEUL YAE CHIEUCH +0x9CDA 0xB7E8 # HANGUL SYLLABLE RIEUL YAE KHIEUKH +0x9CDB 0xB7E9 # HANGUL SYLLABLE RIEUL YAE THIEUTH +0x9CDC 0xB7EA # HANGUL SYLLABLE RIEUL YAE PHIEUPH +0x9CDD 0xB7EB # HANGUL SYLLABLE RIEUL YAE HIEUH +0x9CE1 0xB7EC # HANGUL SYLLABLE RIEUL EO +0x9CE2 0xB7ED # HANGUL SYLLABLE RIEUL EO KIYEOK +0x9CE3 0xB7EE # HANGUL SYLLABLE RIEUL EO SSANGKIYEOK +0x9CE4 0xB7EF # HANGUL SYLLABLE RIEUL EO KIYEOKSIOS +0x9CE5 0xB7F0 # HANGUL SYLLABLE RIEUL EO NIEUN +0x9CE6 0xB7F1 # HANGUL SYLLABLE RIEUL EO NIEUNCIEUC +0x9CE7 0xB7F2 # HANGUL SYLLABLE RIEUL EO NIEUNHIEUH +0x9CE8 0xB7F3 # HANGUL SYLLABLE RIEUL EO TIKEUT +0x9CE9 0xB7F4 # HANGUL SYLLABLE RIEUL EO RIEUL +0x9CEA 0xB7F5 # HANGUL SYLLABLE RIEUL EO RIEULKIYEOK +0x9CEB 0xB7F6 # HANGUL SYLLABLE RIEUL EO RIEULMIEUM +0x9CEC 0xB7F7 # HANGUL SYLLABLE RIEUL EO RIEULPIEUP +0x9CED 0xB7F8 # HANGUL SYLLABLE RIEUL EO RIEULSIOS +0x9CEE 0xB7F9 # HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH +0x9CEF 0xB7FA # HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH +0x9CF0 0xB7FB # HANGUL SYLLABLE RIEUL EO RIEULHIEUH +0x9CF1 0xB7FC # HANGUL SYLLABLE RIEUL EO MIEUM +0x9CF3 0xB7FD # HANGUL SYLLABLE RIEUL EO PIEUP +0x9CF4 0xB7FE # HANGUL SYLLABLE RIEUL EO PIEUPSIOS +0x9CF5 0xB7FF # HANGUL SYLLABLE RIEUL EO SIOS +0x9CF6 0xB800 # HANGUL SYLLABLE RIEUL EO SSANGSIOS +0x9CF7 0xB801 # HANGUL SYLLABLE RIEUL EO IEUNG +0x9CF8 0xB802 # HANGUL SYLLABLE RIEUL EO CIEUC +0x9CF9 0xB803 # HANGUL SYLLABLE RIEUL EO CHIEUCH +0x9CFA 0xB804 # HANGUL SYLLABLE RIEUL EO KHIEUKH +0x9CFB 0xB805 # HANGUL SYLLABLE RIEUL EO THIEUTH +0x9CFC 0xB806 # HANGUL SYLLABLE RIEUL EO PHIEUPH +0x9CFD 0xB807 # HANGUL SYLLABLE RIEUL EO HIEUH +0x9D41 0xB808 # HANGUL SYLLABLE RIEUL E +0x9D42 0xB809 # HANGUL SYLLABLE RIEUL E KIYEOK +0x9D43 0xB80A # HANGUL SYLLABLE RIEUL E SSANGKIYEOK +0x9D44 0xB80B # HANGUL SYLLABLE RIEUL E KIYEOKSIOS +0x9D45 0xB80C # HANGUL SYLLABLE RIEUL E NIEUN +0x9D46 0xB80D # HANGUL SYLLABLE RIEUL E NIEUNCIEUC +0x9D47 0xB80E # HANGUL SYLLABLE RIEUL E NIEUNHIEUH +0x9D48 0xB80F # HANGUL SYLLABLE RIEUL E TIKEUT +0x9D49 0xB810 # HANGUL SYLLABLE RIEUL E RIEUL +0x9D4A 0xB811 # HANGUL SYLLABLE RIEUL E RIEULKIYEOK +0x9D4B 0xB812 # HANGUL SYLLABLE RIEUL E RIEULMIEUM +0x9D4C 0xB813 # HANGUL SYLLABLE RIEUL E RIEULPIEUP +0x9D4D 0xB814 # HANGUL SYLLABLE RIEUL E RIEULSIOS +0x9D4E 0xB815 # HANGUL SYLLABLE RIEUL E RIEULTHIEUTH +0x9D4F 0xB816 # HANGUL SYLLABLE RIEUL E RIEULPHIEUPH +0x9D50 0xB817 # HANGUL SYLLABLE RIEUL E RIEULHIEUH +0x9D51 0xB818 # HANGUL SYLLABLE RIEUL E MIEUM +0x9D53 0xB819 # HANGUL SYLLABLE RIEUL E PIEUP +0x9D54 0xB81A # HANGUL SYLLABLE RIEUL E PIEUPSIOS +0x9D55 0xB81B # HANGUL SYLLABLE RIEUL E SIOS +0x9D56 0xB81C # HANGUL SYLLABLE RIEUL E SSANGSIOS +0x9D57 0xB81D # HANGUL SYLLABLE RIEUL E IEUNG +0x9D58 0xB81E # HANGUL SYLLABLE RIEUL E CIEUC +0x9D59 0xB81F # HANGUL SYLLABLE RIEUL E CHIEUCH +0x9D5A 0xB820 # HANGUL SYLLABLE RIEUL E KHIEUKH +0x9D5B 0xB821 # HANGUL SYLLABLE RIEUL E THIEUTH +0x9D5C 0xB822 # HANGUL SYLLABLE RIEUL E PHIEUPH +0x9D5D 0xB823 # HANGUL SYLLABLE RIEUL E HIEUH +0x9D61 0xB824 # HANGUL SYLLABLE RIEUL YEO +0x9D62 0xB825 # HANGUL SYLLABLE RIEUL YEO KIYEOK +0x9D63 0xB826 # HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK +0x9D64 0xB827 # HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS +0x9D65 0xB828 # HANGUL SYLLABLE RIEUL YEO NIEUN +0x9D66 0xB829 # HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC +0x9D67 0xB82A # HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH +0x9D68 0xB82B # HANGUL SYLLABLE RIEUL YEO TIKEUT +0x9D69 0xB82C # HANGUL SYLLABLE RIEUL YEO RIEUL +0x9D6A 0xB82D # HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK +0x9D6B 0xB82E # HANGUL SYLLABLE RIEUL YEO RIEULMIEUM +0x9D6C 0xB82F # HANGUL SYLLABLE RIEUL YEO RIEULPIEUP +0x9D6D 0xB830 # HANGUL SYLLABLE RIEUL YEO RIEULSIOS +0x9D6E 0xB831 # HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH +0x9D6F 0xB832 # HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH +0x9D70 0xB833 # HANGUL SYLLABLE RIEUL YEO RIEULHIEUH +0x9D71 0xB834 # HANGUL SYLLABLE RIEUL YEO MIEUM +0x9D73 0xB835 # HANGUL SYLLABLE RIEUL YEO PIEUP +0x9D74 0xB836 # HANGUL SYLLABLE RIEUL YEO PIEUPSIOS +0x9D75 0xB837 # HANGUL SYLLABLE RIEUL YEO SIOS +0x9D76 0xB838 # HANGUL SYLLABLE RIEUL YEO SSANGSIOS +0x9D77 0xB839 # HANGUL SYLLABLE RIEUL YEO IEUNG +0x9D78 0xB83A # HANGUL SYLLABLE RIEUL YEO CIEUC +0x9D79 0xB83B # HANGUL SYLLABLE RIEUL YEO CHIEUCH +0x9D7A 0xB83C # HANGUL SYLLABLE RIEUL YEO KHIEUKH +0x9D7B 0xB83D # HANGUL SYLLABLE RIEUL YEO THIEUTH +0x9D7C 0xB83E # HANGUL SYLLABLE RIEUL YEO PHIEUPH +0x9D7D 0xB83F # HANGUL SYLLABLE RIEUL YEO HIEUH +0x9D81 0xB840 # HANGUL SYLLABLE RIEUL YE +0x9D82 0xB841 # HANGUL SYLLABLE RIEUL YE KIYEOK +0x9D83 0xB842 # HANGUL SYLLABLE RIEUL YE SSANGKIYEOK +0x9D84 0xB843 # HANGUL SYLLABLE RIEUL YE KIYEOKSIOS +0x9D85 0xB844 # HANGUL SYLLABLE RIEUL YE NIEUN +0x9D86 0xB845 # HANGUL SYLLABLE RIEUL YE NIEUNCIEUC +0x9D87 0xB846 # HANGUL SYLLABLE RIEUL YE NIEUNHIEUH +0x9D88 0xB847 # HANGUL SYLLABLE RIEUL YE TIKEUT +0x9D89 0xB848 # HANGUL SYLLABLE RIEUL YE RIEUL +0x9D8A 0xB849 # HANGUL SYLLABLE RIEUL YE RIEULKIYEOK +0x9D8B 0xB84A # HANGUL SYLLABLE RIEUL YE RIEULMIEUM +0x9D8C 0xB84B # HANGUL SYLLABLE RIEUL YE RIEULPIEUP +0x9D8D 0xB84C # HANGUL SYLLABLE RIEUL YE RIEULSIOS +0x9D8E 0xB84D # HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH +0x9D8F 0xB84E # HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH +0x9D90 0xB84F # HANGUL SYLLABLE RIEUL YE RIEULHIEUH +0x9D91 0xB850 # HANGUL SYLLABLE RIEUL YE MIEUM +0x9D93 0xB851 # HANGUL SYLLABLE RIEUL YE PIEUP +0x9D94 0xB852 # HANGUL SYLLABLE RIEUL YE PIEUPSIOS +0x9D95 0xB853 # HANGUL SYLLABLE RIEUL YE SIOS +0x9D96 0xB854 # HANGUL SYLLABLE RIEUL YE SSANGSIOS +0x9D97 0xB855 # HANGUL SYLLABLE RIEUL YE IEUNG +0x9D98 0xB856 # HANGUL SYLLABLE RIEUL YE CIEUC +0x9D99 0xB857 # HANGUL SYLLABLE RIEUL YE CHIEUCH +0x9D9A 0xB858 # HANGUL SYLLABLE RIEUL YE KHIEUKH +0x9D9B 0xB859 # HANGUL SYLLABLE RIEUL YE THIEUTH +0x9D9C 0xB85A # HANGUL SYLLABLE RIEUL YE PHIEUPH +0x9D9D 0xB85B # HANGUL SYLLABLE RIEUL YE HIEUH +0x9DA1 0xB85C # HANGUL SYLLABLE RIEUL O +0x9DA2 0xB85D # HANGUL SYLLABLE RIEUL O KIYEOK +0x9DA3 0xB85E # HANGUL SYLLABLE RIEUL O SSANGKIYEOK +0x9DA4 0xB85F # HANGUL SYLLABLE RIEUL O KIYEOKSIOS +0x9DA5 0xB860 # HANGUL SYLLABLE RIEUL O NIEUN +0x9DA6 0xB861 # HANGUL SYLLABLE RIEUL O NIEUNCIEUC +0x9DA7 0xB862 # HANGUL SYLLABLE RIEUL O NIEUNHIEUH +0x9DA8 0xB863 # HANGUL SYLLABLE RIEUL O TIKEUT +0x9DA9 0xB864 # HANGUL SYLLABLE RIEUL O RIEUL +0x9DAA 0xB865 # HANGUL SYLLABLE RIEUL O RIEULKIYEOK +0x9DAB 0xB866 # HANGUL SYLLABLE RIEUL O RIEULMIEUM +0x9DAC 0xB867 # HANGUL SYLLABLE RIEUL O RIEULPIEUP +0x9DAD 0xB868 # HANGUL SYLLABLE RIEUL O RIEULSIOS +0x9DAE 0xB869 # HANGUL SYLLABLE RIEUL O RIEULTHIEUTH +0x9DAF 0xB86A # HANGUL SYLLABLE RIEUL O RIEULPHIEUPH +0x9DB0 0xB86B # HANGUL SYLLABLE RIEUL O RIEULHIEUH +0x9DB1 0xB86C # HANGUL SYLLABLE RIEUL O MIEUM +0x9DB3 0xB86D # HANGUL SYLLABLE RIEUL O PIEUP +0x9DB4 0xB86E # HANGUL SYLLABLE RIEUL O PIEUPSIOS +0x9DB5 0xB86F # HANGUL SYLLABLE RIEUL O SIOS +0x9DB6 0xB870 # HANGUL SYLLABLE RIEUL O SSANGSIOS +0x9DB7 0xB871 # HANGUL SYLLABLE RIEUL O IEUNG +0x9DB8 0xB872 # HANGUL SYLLABLE RIEUL O CIEUC +0x9DB9 0xB873 # HANGUL SYLLABLE RIEUL O CHIEUCH +0x9DBA 0xB874 # HANGUL SYLLABLE RIEUL O KHIEUKH +0x9DBB 0xB875 # HANGUL SYLLABLE RIEUL O THIEUTH +0x9DBC 0xB876 # HANGUL SYLLABLE RIEUL O PHIEUPH +0x9DBD 0xB877 # HANGUL SYLLABLE RIEUL O HIEUH +0x9DC1 0xB878 # HANGUL SYLLABLE RIEUL WA +0x9DC2 0xB879 # HANGUL SYLLABLE RIEUL WA KIYEOK +0x9DC3 0xB87A # HANGUL SYLLABLE RIEUL WA SSANGKIYEOK +0x9DC4 0xB87B # HANGUL SYLLABLE RIEUL WA KIYEOKSIOS +0x9DC5 0xB87C # HANGUL SYLLABLE RIEUL WA NIEUN +0x9DC6 0xB87D # HANGUL SYLLABLE RIEUL WA NIEUNCIEUC +0x9DC7 0xB87E # HANGUL SYLLABLE RIEUL WA NIEUNHIEUH +0x9DC8 0xB87F # HANGUL SYLLABLE RIEUL WA TIKEUT +0x9DC9 0xB880 # HANGUL SYLLABLE RIEUL WA RIEUL +0x9DCA 0xB881 # HANGUL SYLLABLE RIEUL WA RIEULKIYEOK +0x9DCB 0xB882 # HANGUL SYLLABLE RIEUL WA RIEULMIEUM +0x9DCC 0xB883 # HANGUL SYLLABLE RIEUL WA RIEULPIEUP +0x9DCD 0xB884 # HANGUL SYLLABLE RIEUL WA RIEULSIOS +0x9DCE 0xB885 # HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH +0x9DCF 0xB886 # HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH +0x9DD0 0xB887 # HANGUL SYLLABLE RIEUL WA RIEULHIEUH +0x9DD1 0xB888 # HANGUL SYLLABLE RIEUL WA MIEUM +0x9DD3 0xB889 # HANGUL SYLLABLE RIEUL WA PIEUP +0x9DD4 0xB88A # HANGUL SYLLABLE RIEUL WA PIEUPSIOS +0x9DD5 0xB88B # HANGUL SYLLABLE RIEUL WA SIOS +0x9DD6 0xB88C # HANGUL SYLLABLE RIEUL WA SSANGSIOS +0x9DD7 0xB88D # HANGUL SYLLABLE RIEUL WA IEUNG +0x9DD8 0xB88E # HANGUL SYLLABLE RIEUL WA CIEUC +0x9DD9 0xB88F # HANGUL SYLLABLE RIEUL WA CHIEUCH +0x9DDA 0xB890 # HANGUL SYLLABLE RIEUL WA KHIEUKH +0x9DDB 0xB891 # HANGUL SYLLABLE RIEUL WA THIEUTH +0x9DDC 0xB892 # HANGUL SYLLABLE RIEUL WA PHIEUPH +0x9DDD 0xB893 # HANGUL SYLLABLE RIEUL WA HIEUH +0x9DE1 0xB894 # HANGUL SYLLABLE RIEUL WAE +0x9DE2 0xB895 # HANGUL SYLLABLE RIEUL WAE KIYEOK +0x9DE3 0xB896 # HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK +0x9DE4 0xB897 # HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS +0x9DE5 0xB898 # HANGUL SYLLABLE RIEUL WAE NIEUN +0x9DE6 0xB899 # HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC +0x9DE7 0xB89A # HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH +0x9DE8 0xB89B # HANGUL SYLLABLE RIEUL WAE TIKEUT +0x9DE9 0xB89C # HANGUL SYLLABLE RIEUL WAE RIEUL +0x9DEA 0xB89D # HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK +0x9DEB 0xB89E # HANGUL SYLLABLE RIEUL WAE RIEULMIEUM +0x9DEC 0xB89F # HANGUL SYLLABLE RIEUL WAE RIEULPIEUP +0x9DED 0xB8A0 # HANGUL SYLLABLE RIEUL WAE RIEULSIOS +0x9DEE 0xB8A1 # HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH +0x9DEF 0xB8A2 # HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH +0x9DF0 0xB8A3 # HANGUL SYLLABLE RIEUL WAE RIEULHIEUH +0x9DF1 0xB8A4 # HANGUL SYLLABLE RIEUL WAE MIEUM +0x9DF3 0xB8A5 # HANGUL SYLLABLE RIEUL WAE PIEUP +0x9DF4 0xB8A6 # HANGUL SYLLABLE RIEUL WAE PIEUPSIOS +0x9DF5 0xB8A7 # HANGUL SYLLABLE RIEUL WAE SIOS +0x9DF6 0xB8A8 # HANGUL SYLLABLE RIEUL WAE SSANGSIOS +0x9DF7 0xB8A9 # HANGUL SYLLABLE RIEUL WAE IEUNG +0x9DF8 0xB8AA # HANGUL SYLLABLE RIEUL WAE CIEUC +0x9DF9 0xB8AB # HANGUL SYLLABLE RIEUL WAE CHIEUCH +0x9DFA 0xB8AC # HANGUL SYLLABLE RIEUL WAE KHIEUKH +0x9DFB 0xB8AD # HANGUL SYLLABLE RIEUL WAE THIEUTH +0x9DFC 0xB8AE # HANGUL SYLLABLE RIEUL WAE PHIEUPH +0x9DFD 0xB8AF # HANGUL SYLLABLE RIEUL WAE HIEUH +0x9E41 0xB8B0 # HANGUL SYLLABLE RIEUL OE +0x9E42 0xB8B1 # HANGUL SYLLABLE RIEUL OE KIYEOK +0x9E43 0xB8B2 # HANGUL SYLLABLE RIEUL OE SSANGKIYEOK +0x9E44 0xB8B3 # HANGUL SYLLABLE RIEUL OE KIYEOKSIOS +0x9E45 0xB8B4 # HANGUL SYLLABLE RIEUL OE NIEUN +0x9E46 0xB8B5 # HANGUL SYLLABLE RIEUL OE NIEUNCIEUC +0x9E47 0xB8B6 # HANGUL SYLLABLE RIEUL OE NIEUNHIEUH +0x9E48 0xB8B7 # HANGUL SYLLABLE RIEUL OE TIKEUT +0x9E49 0xB8B8 # HANGUL SYLLABLE RIEUL OE RIEUL +0x9E4A 0xB8B9 # HANGUL SYLLABLE RIEUL OE RIEULKIYEOK +0x9E4B 0xB8BA # HANGUL SYLLABLE RIEUL OE RIEULMIEUM +0x9E4C 0xB8BB # HANGUL SYLLABLE RIEUL OE RIEULPIEUP +0x9E4D 0xB8BC # HANGUL SYLLABLE RIEUL OE RIEULSIOS +0x9E4E 0xB8BD # HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH +0x9E4F 0xB8BE # HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH +0x9E50 0xB8BF # HANGUL SYLLABLE RIEUL OE RIEULHIEUH +0x9E51 0xB8C0 # HANGUL SYLLABLE RIEUL OE MIEUM +0x9E53 0xB8C1 # HANGUL SYLLABLE RIEUL OE PIEUP +0x9E54 0xB8C2 # HANGUL SYLLABLE RIEUL OE PIEUPSIOS +0x9E55 0xB8C3 # HANGUL SYLLABLE RIEUL OE SIOS +0x9E56 0xB8C4 # HANGUL SYLLABLE RIEUL OE SSANGSIOS +0x9E57 0xB8C5 # HANGUL SYLLABLE RIEUL OE IEUNG +0x9E58 0xB8C6 # HANGUL SYLLABLE RIEUL OE CIEUC +0x9E59 0xB8C7 # HANGUL SYLLABLE RIEUL OE CHIEUCH +0x9E5A 0xB8C8 # HANGUL SYLLABLE RIEUL OE KHIEUKH +0x9E5B 0xB8C9 # HANGUL SYLLABLE RIEUL OE THIEUTH +0x9E5C 0xB8CA # HANGUL SYLLABLE RIEUL OE PHIEUPH +0x9E5D 0xB8CB # HANGUL SYLLABLE RIEUL OE HIEUH +0x9E61 0xB8CC # HANGUL SYLLABLE RIEUL YO +0x9E62 0xB8CD # HANGUL SYLLABLE RIEUL YO KIYEOK +0x9E63 0xB8CE # HANGUL SYLLABLE RIEUL YO SSANGKIYEOK +0x9E64 0xB8CF # HANGUL SYLLABLE RIEUL YO KIYEOKSIOS +0x9E65 0xB8D0 # HANGUL SYLLABLE RIEUL YO NIEUN +0x9E66 0xB8D1 # HANGUL SYLLABLE RIEUL YO NIEUNCIEUC +0x9E67 0xB8D2 # HANGUL SYLLABLE RIEUL YO NIEUNHIEUH +0x9E68 0xB8D3 # HANGUL SYLLABLE RIEUL YO TIKEUT +0x9E69 0xB8D4 # HANGUL SYLLABLE RIEUL YO RIEUL +0x9E6A 0xB8D5 # HANGUL SYLLABLE RIEUL YO RIEULKIYEOK +0x9E6B 0xB8D6 # HANGUL SYLLABLE RIEUL YO RIEULMIEUM +0x9E6C 0xB8D7 # HANGUL SYLLABLE RIEUL YO RIEULPIEUP +0x9E6D 0xB8D8 # HANGUL SYLLABLE RIEUL YO RIEULSIOS +0x9E6E 0xB8D9 # HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH +0x9E6F 0xB8DA # HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH +0x9E70 0xB8DB # HANGUL SYLLABLE RIEUL YO RIEULHIEUH +0x9E71 0xB8DC # HANGUL SYLLABLE RIEUL YO MIEUM +0x9E73 0xB8DD # HANGUL SYLLABLE RIEUL YO PIEUP +0x9E74 0xB8DE # HANGUL SYLLABLE RIEUL YO PIEUPSIOS +0x9E75 0xB8DF # HANGUL SYLLABLE RIEUL YO SIOS +0x9E76 0xB8E0 # HANGUL SYLLABLE RIEUL YO SSANGSIOS +0x9E77 0xB8E1 # HANGUL SYLLABLE RIEUL YO IEUNG +0x9E78 0xB8E2 # HANGUL SYLLABLE RIEUL YO CIEUC +0x9E79 0xB8E3 # HANGUL SYLLABLE RIEUL YO CHIEUCH +0x9E7A 0xB8E4 # HANGUL SYLLABLE RIEUL YO KHIEUKH +0x9E7B 0xB8E5 # HANGUL SYLLABLE RIEUL YO THIEUTH +0x9E7C 0xB8E6 # HANGUL SYLLABLE RIEUL YO PHIEUPH +0x9E7D 0xB8E7 # HANGUL SYLLABLE RIEUL YO HIEUH +0x9E81 0xB8E8 # HANGUL SYLLABLE RIEUL U +0x9E82 0xB8E9 # HANGUL SYLLABLE RIEUL U KIYEOK +0x9E83 0xB8EA # HANGUL SYLLABLE RIEUL U SSANGKIYEOK +0x9E84 0xB8EB # HANGUL SYLLABLE RIEUL U KIYEOKSIOS +0x9E85 0xB8EC # HANGUL SYLLABLE RIEUL U NIEUN +0x9E86 0xB8ED # HANGUL SYLLABLE RIEUL U NIEUNCIEUC +0x9E87 0xB8EE # HANGUL SYLLABLE RIEUL U NIEUNHIEUH +0x9E88 0xB8EF # HANGUL SYLLABLE RIEUL U TIKEUT +0x9E89 0xB8F0 # HANGUL SYLLABLE RIEUL U RIEUL +0x9E8A 0xB8F1 # HANGUL SYLLABLE RIEUL U RIEULKIYEOK +0x9E8B 0xB8F2 # HANGUL SYLLABLE RIEUL U RIEULMIEUM +0x9E8C 0xB8F3 # HANGUL SYLLABLE RIEUL U RIEULPIEUP +0x9E8D 0xB8F4 # HANGUL SYLLABLE RIEUL U RIEULSIOS +0x9E8E 0xB8F5 # HANGUL SYLLABLE RIEUL U RIEULTHIEUTH +0x9E8F 0xB8F6 # HANGUL SYLLABLE RIEUL U RIEULPHIEUPH +0x9E90 0xB8F7 # HANGUL SYLLABLE RIEUL U RIEULHIEUH +0x9E91 0xB8F8 # HANGUL SYLLABLE RIEUL U MIEUM +0x9E93 0xB8F9 # HANGUL SYLLABLE RIEUL U PIEUP +0x9E94 0xB8FA # HANGUL SYLLABLE RIEUL U PIEUPSIOS +0x9E95 0xB8FB # HANGUL SYLLABLE RIEUL U SIOS +0x9E96 0xB8FC # HANGUL SYLLABLE RIEUL U SSANGSIOS +0x9E97 0xB8FD # HANGUL SYLLABLE RIEUL U IEUNG +0x9E98 0xB8FE # HANGUL SYLLABLE RIEUL U CIEUC +0x9E99 0xB8FF # HANGUL SYLLABLE RIEUL U CHIEUCH +0x9E9A 0xB900 # HANGUL SYLLABLE RIEUL U KHIEUKH +0x9E9B 0xB901 # HANGUL SYLLABLE RIEUL U THIEUTH +0x9E9C 0xB902 # HANGUL SYLLABLE RIEUL U PHIEUPH +0x9E9D 0xB903 # HANGUL SYLLABLE RIEUL U HIEUH +0x9EA1 0xB904 # HANGUL SYLLABLE RIEUL WEO +0x9EA2 0xB905 # HANGUL SYLLABLE RIEUL WEO KIYEOK +0x9EA3 0xB906 # HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK +0x9EA4 0xB907 # HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS +0x9EA5 0xB908 # HANGUL SYLLABLE RIEUL WEO NIEUN +0x9EA6 0xB909 # HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC +0x9EA7 0xB90A # HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH +0x9EA8 0xB90B # HANGUL SYLLABLE RIEUL WEO TIKEUT +0x9EA9 0xB90C # HANGUL SYLLABLE RIEUL WEO RIEUL +0x9EAA 0xB90D # HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK +0x9EAB 0xB90E # HANGUL SYLLABLE RIEUL WEO RIEULMIEUM +0x9EAC 0xB90F # HANGUL SYLLABLE RIEUL WEO RIEULPIEUP +0x9EAD 0xB910 # HANGUL SYLLABLE RIEUL WEO RIEULSIOS +0x9EAE 0xB911 # HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH +0x9EAF 0xB912 # HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH +0x9EB0 0xB913 # HANGUL SYLLABLE RIEUL WEO RIEULHIEUH +0x9EB1 0xB914 # HANGUL SYLLABLE RIEUL WEO MIEUM +0x9EB3 0xB915 # HANGUL SYLLABLE RIEUL WEO PIEUP +0x9EB4 0xB916 # HANGUL SYLLABLE RIEUL WEO PIEUPSIOS +0x9EB5 0xB917 # HANGUL SYLLABLE RIEUL WEO SIOS +0x9EB6 0xB918 # HANGUL SYLLABLE RIEUL WEO SSANGSIOS +0x9EB7 0xB919 # HANGUL SYLLABLE RIEUL WEO IEUNG +0x9EB8 0xB91A # HANGUL SYLLABLE RIEUL WEO CIEUC +0x9EB9 0xB91B # HANGUL SYLLABLE RIEUL WEO CHIEUCH +0x9EBA 0xB91C # HANGUL SYLLABLE RIEUL WEO KHIEUKH +0x9EBB 0xB91D # HANGUL SYLLABLE RIEUL WEO THIEUTH +0x9EBC 0xB91E # HANGUL SYLLABLE RIEUL WEO PHIEUPH +0x9EBD 0xB91F # HANGUL SYLLABLE RIEUL WEO HIEUH +0x9EC1 0xB920 # HANGUL SYLLABLE RIEUL WE +0x9EC2 0xB921 # HANGUL SYLLABLE RIEUL WE KIYEOK +0x9EC3 0xB922 # HANGUL SYLLABLE RIEUL WE SSANGKIYEOK +0x9EC4 0xB923 # HANGUL SYLLABLE RIEUL WE KIYEOKSIOS +0x9EC5 0xB924 # HANGUL SYLLABLE RIEUL WE NIEUN +0x9EC6 0xB925 # HANGUL SYLLABLE RIEUL WE NIEUNCIEUC +0x9EC7 0xB926 # HANGUL SYLLABLE RIEUL WE NIEUNHIEUH +0x9EC8 0xB927 # HANGUL SYLLABLE RIEUL WE TIKEUT +0x9EC9 0xB928 # HANGUL SYLLABLE RIEUL WE RIEUL +0x9ECA 0xB929 # HANGUL SYLLABLE RIEUL WE RIEULKIYEOK +0x9ECB 0xB92A # HANGUL SYLLABLE RIEUL WE RIEULMIEUM +0x9ECC 0xB92B # HANGUL SYLLABLE RIEUL WE RIEULPIEUP +0x9ECD 0xB92C # HANGUL SYLLABLE RIEUL WE RIEULSIOS +0x9ECE 0xB92D # HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH +0x9ECF 0xB92E # HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH +0x9ED0 0xB92F # HANGUL SYLLABLE RIEUL WE RIEULHIEUH +0x9ED1 0xB930 # HANGUL SYLLABLE RIEUL WE MIEUM +0x9ED3 0xB931 # HANGUL SYLLABLE RIEUL WE PIEUP +0x9ED4 0xB932 # HANGUL SYLLABLE RIEUL WE PIEUPSIOS +0x9ED5 0xB933 # HANGUL SYLLABLE RIEUL WE SIOS +0x9ED6 0xB934 # HANGUL SYLLABLE RIEUL WE SSANGSIOS +0x9ED7 0xB935 # HANGUL SYLLABLE RIEUL WE IEUNG +0x9ED8 0xB936 # HANGUL SYLLABLE RIEUL WE CIEUC +0x9ED9 0xB937 # HANGUL SYLLABLE RIEUL WE CHIEUCH +0x9EDA 0xB938 # HANGUL SYLLABLE RIEUL WE KHIEUKH +0x9EDB 0xB939 # HANGUL SYLLABLE RIEUL WE THIEUTH +0x9EDC 0xB93A # HANGUL SYLLABLE RIEUL WE PHIEUPH +0x9EDD 0xB93B # HANGUL SYLLABLE RIEUL WE HIEUH +0x9EE1 0xB93C # HANGUL SYLLABLE RIEUL WI +0x9EE2 0xB93D # HANGUL SYLLABLE RIEUL WI KIYEOK +0x9EE3 0xB93E # HANGUL SYLLABLE RIEUL WI SSANGKIYEOK +0x9EE4 0xB93F # HANGUL SYLLABLE RIEUL WI KIYEOKSIOS +0x9EE5 0xB940 # HANGUL SYLLABLE RIEUL WI NIEUN +0x9EE6 0xB941 # HANGUL SYLLABLE RIEUL WI NIEUNCIEUC +0x9EE7 0xB942 # HANGUL SYLLABLE RIEUL WI NIEUNHIEUH +0x9EE8 0xB943 # HANGUL SYLLABLE RIEUL WI TIKEUT +0x9EE9 0xB944 # HANGUL SYLLABLE RIEUL WI RIEUL +0x9EEA 0xB945 # HANGUL SYLLABLE RIEUL WI RIEULKIYEOK +0x9EEB 0xB946 # HANGUL SYLLABLE RIEUL WI RIEULMIEUM +0x9EEC 0xB947 # HANGUL SYLLABLE RIEUL WI RIEULPIEUP +0x9EED 0xB948 # HANGUL SYLLABLE RIEUL WI RIEULSIOS +0x9EEE 0xB949 # HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH +0x9EEF 0xB94A # HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH +0x9EF0 0xB94B # HANGUL SYLLABLE RIEUL WI RIEULHIEUH +0x9EF1 0xB94C # HANGUL SYLLABLE RIEUL WI MIEUM +0x9EF3 0xB94D # HANGUL SYLLABLE RIEUL WI PIEUP +0x9EF4 0xB94E # HANGUL SYLLABLE RIEUL WI PIEUPSIOS +0x9EF5 0xB94F # HANGUL SYLLABLE RIEUL WI SIOS +0x9EF6 0xB950 # HANGUL SYLLABLE RIEUL WI SSANGSIOS +0x9EF7 0xB951 # HANGUL SYLLABLE RIEUL WI IEUNG +0x9EF8 0xB952 # HANGUL SYLLABLE RIEUL WI CIEUC +0x9EF9 0xB953 # HANGUL SYLLABLE RIEUL WI CHIEUCH +0x9EFA 0xB954 # HANGUL SYLLABLE RIEUL WI KHIEUKH +0x9EFB 0xB955 # HANGUL SYLLABLE RIEUL WI THIEUTH +0x9EFC 0xB956 # HANGUL SYLLABLE RIEUL WI PHIEUPH +0x9EFD 0xB957 # HANGUL SYLLABLE RIEUL WI HIEUH +0x9F41 0xB958 # HANGUL SYLLABLE RIEUL YU +0x9F42 0xB959 # HANGUL SYLLABLE RIEUL YU KIYEOK +0x9F43 0xB95A # HANGUL SYLLABLE RIEUL YU SSANGKIYEOK +0x9F44 0xB95B # HANGUL SYLLABLE RIEUL YU KIYEOKSIOS +0x9F45 0xB95C # HANGUL SYLLABLE RIEUL YU NIEUN +0x9F46 0xB95D # HANGUL SYLLABLE RIEUL YU NIEUNCIEUC +0x9F47 0xB95E # HANGUL SYLLABLE RIEUL YU NIEUNHIEUH +0x9F48 0xB95F # HANGUL SYLLABLE RIEUL YU TIKEUT +0x9F49 0xB960 # HANGUL SYLLABLE RIEUL YU RIEUL +0x9F4A 0xB961 # HANGUL SYLLABLE RIEUL YU RIEULKIYEOK +0x9F4B 0xB962 # HANGUL SYLLABLE RIEUL YU RIEULMIEUM +0x9F4C 0xB963 # HANGUL SYLLABLE RIEUL YU RIEULPIEUP +0x9F4D 0xB964 # HANGUL SYLLABLE RIEUL YU RIEULSIOS +0x9F4E 0xB965 # HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH +0x9F4F 0xB966 # HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH +0x9F50 0xB967 # HANGUL SYLLABLE RIEUL YU RIEULHIEUH +0x9F51 0xB968 # HANGUL SYLLABLE RIEUL YU MIEUM +0x9F53 0xB969 # HANGUL SYLLABLE RIEUL YU PIEUP +0x9F54 0xB96A # HANGUL SYLLABLE RIEUL YU PIEUPSIOS +0x9F55 0xB96B # HANGUL SYLLABLE RIEUL YU SIOS +0x9F56 0xB96C # HANGUL SYLLABLE RIEUL YU SSANGSIOS +0x9F57 0xB96D # HANGUL SYLLABLE RIEUL YU IEUNG +0x9F58 0xB96E # HANGUL SYLLABLE RIEUL YU CIEUC +0x9F59 0xB96F # HANGUL SYLLABLE RIEUL YU CHIEUCH +0x9F5A 0xB970 # HANGUL SYLLABLE RIEUL YU KHIEUKH +0x9F5B 0xB971 # HANGUL SYLLABLE RIEUL YU THIEUTH +0x9F5C 0xB972 # HANGUL SYLLABLE RIEUL YU PHIEUPH +0x9F5D 0xB973 # HANGUL SYLLABLE RIEUL YU HIEUH +0x9F61 0xB974 # HANGUL SYLLABLE RIEUL EU +0x9F62 0xB975 # HANGUL SYLLABLE RIEUL EU KIYEOK +0x9F63 0xB976 # HANGUL SYLLABLE RIEUL EU SSANGKIYEOK +0x9F64 0xB977 # HANGUL SYLLABLE RIEUL EU KIYEOKSIOS +0x9F65 0xB978 # HANGUL SYLLABLE RIEUL EU NIEUN +0x9F66 0xB979 # HANGUL SYLLABLE RIEUL EU NIEUNCIEUC +0x9F67 0xB97A # HANGUL SYLLABLE RIEUL EU NIEUNHIEUH +0x9F68 0xB97B # HANGUL SYLLABLE RIEUL EU TIKEUT +0x9F69 0xB97C # HANGUL SYLLABLE RIEUL EU RIEUL +0x9F6A 0xB97D # HANGUL SYLLABLE RIEUL EU RIEULKIYEOK +0x9F6B 0xB97E # HANGUL SYLLABLE RIEUL EU RIEULMIEUM +0x9F6C 0xB97F # HANGUL SYLLABLE RIEUL EU RIEULPIEUP +0x9F6D 0xB980 # HANGUL SYLLABLE RIEUL EU RIEULSIOS +0x9F6E 0xB981 # HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH +0x9F6F 0xB982 # HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH +0x9F70 0xB983 # HANGUL SYLLABLE RIEUL EU RIEULHIEUH +0x9F71 0xB984 # HANGUL SYLLABLE RIEUL EU MIEUM +0x9F73 0xB985 # HANGUL SYLLABLE RIEUL EU PIEUP +0x9F74 0xB986 # HANGUL SYLLABLE RIEUL EU PIEUPSIOS +0x9F75 0xB987 # HANGUL SYLLABLE RIEUL EU SIOS +0x9F76 0xB988 # HANGUL SYLLABLE RIEUL EU SSANGSIOS +0x9F77 0xB989 # HANGUL SYLLABLE RIEUL EU IEUNG +0x9F78 0xB98A # HANGUL SYLLABLE RIEUL EU CIEUC +0x9F79 0xB98B # HANGUL SYLLABLE RIEUL EU CHIEUCH +0x9F7A 0xB98C # HANGUL SYLLABLE RIEUL EU KHIEUKH +0x9F7B 0xB98D # HANGUL SYLLABLE RIEUL EU THIEUTH +0x9F7C 0xB98E # HANGUL SYLLABLE RIEUL EU PHIEUPH +0x9F7D 0xB98F # HANGUL SYLLABLE RIEUL EU HIEUH +0x9F81 0xB990 # HANGUL SYLLABLE RIEUL YI +0x9F82 0xB991 # HANGUL SYLLABLE RIEUL YI KIYEOK +0x9F83 0xB992 # HANGUL SYLLABLE RIEUL YI SSANGKIYEOK +0x9F84 0xB993 # HANGUL SYLLABLE RIEUL YI KIYEOKSIOS +0x9F85 0xB994 # HANGUL SYLLABLE RIEUL YI NIEUN +0x9F86 0xB995 # HANGUL SYLLABLE RIEUL YI NIEUNCIEUC +0x9F87 0xB996 # HANGUL SYLLABLE RIEUL YI NIEUNHIEUH +0x9F88 0xB997 # HANGUL SYLLABLE RIEUL YI TIKEUT +0x9F89 0xB998 # HANGUL SYLLABLE RIEUL YI RIEUL +0x9F8A 0xB999 # HANGUL SYLLABLE RIEUL YI RIEULKIYEOK +0x9F8B 0xB99A # HANGUL SYLLABLE RIEUL YI RIEULMIEUM +0x9F8C 0xB99B # HANGUL SYLLABLE RIEUL YI RIEULPIEUP +0x9F8D 0xB99C # HANGUL SYLLABLE RIEUL YI RIEULSIOS +0x9F8E 0xB99D # HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH +0x9F8F 0xB99E # HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH +0x9F90 0xB99F # HANGUL SYLLABLE RIEUL YI RIEULHIEUH +0x9F91 0xB9A0 # HANGUL SYLLABLE RIEUL YI MIEUM +0x9F93 0xB9A1 # HANGUL SYLLABLE RIEUL YI PIEUP +0x9F94 0xB9A2 # HANGUL SYLLABLE RIEUL YI PIEUPSIOS +0x9F95 0xB9A3 # HANGUL SYLLABLE RIEUL YI SIOS +0x9F96 0xB9A4 # HANGUL SYLLABLE RIEUL YI SSANGSIOS +0x9F97 0xB9A5 # HANGUL SYLLABLE RIEUL YI IEUNG +0x9F98 0xB9A6 # HANGUL SYLLABLE RIEUL YI CIEUC +0x9F99 0xB9A7 # HANGUL SYLLABLE RIEUL YI CHIEUCH +0x9F9A 0xB9A8 # HANGUL SYLLABLE RIEUL YI KHIEUKH +0x9F9B 0xB9A9 # HANGUL SYLLABLE RIEUL YI THIEUTH +0x9F9C 0xB9AA # HANGUL SYLLABLE RIEUL YI PHIEUPH +0x9F9D 0xB9AB # HANGUL SYLLABLE RIEUL YI HIEUH +0x9FA1 0xB9AC # HANGUL SYLLABLE RIEUL I +0x9FA2 0xB9AD # HANGUL SYLLABLE RIEUL I KIYEOK +0x9FA3 0xB9AE # HANGUL SYLLABLE RIEUL I SSANGKIYEOK +0x9FA4 0xB9AF # HANGUL SYLLABLE RIEUL I KIYEOKSIOS +0x9FA5 0xB9B0 # HANGUL SYLLABLE RIEUL I NIEUN +0x9FA6 0xB9B1 # HANGUL SYLLABLE RIEUL I NIEUNCIEUC +0x9FA7 0xB9B2 # HANGUL SYLLABLE RIEUL I NIEUNHIEUH +0x9FA8 0xB9B3 # HANGUL SYLLABLE RIEUL I TIKEUT +0x9FA9 0xB9B4 # HANGUL SYLLABLE RIEUL I RIEUL +0x9FAA 0xB9B5 # HANGUL SYLLABLE RIEUL I RIEULKIYEOK +0x9FAB 0xB9B6 # HANGUL SYLLABLE RIEUL I RIEULMIEUM +0x9FAC 0xB9B7 # HANGUL SYLLABLE RIEUL I RIEULPIEUP +0x9FAD 0xB9B8 # HANGUL SYLLABLE RIEUL I RIEULSIOS +0x9FAE 0xB9B9 # HANGUL SYLLABLE RIEUL I RIEULTHIEUTH +0x9FAF 0xB9BA # HANGUL SYLLABLE RIEUL I RIEULPHIEUPH +0x9FB0 0xB9BB # HANGUL SYLLABLE RIEUL I RIEULHIEUH +0x9FB1 0xB9BC # HANGUL SYLLABLE RIEUL I MIEUM +0x9FB3 0xB9BD # HANGUL SYLLABLE RIEUL I PIEUP +0x9FB4 0xB9BE # HANGUL SYLLABLE RIEUL I PIEUPSIOS +0x9FB5 0xB9BF # HANGUL SYLLABLE RIEUL I SIOS +0x9FB6 0xB9C0 # HANGUL SYLLABLE RIEUL I SSANGSIOS +0x9FB7 0xB9C1 # HANGUL SYLLABLE RIEUL I IEUNG +0x9FB8 0xB9C2 # HANGUL SYLLABLE RIEUL I CIEUC +0x9FB9 0xB9C3 # HANGUL SYLLABLE RIEUL I CHIEUCH +0x9FBA 0xB9C4 # HANGUL SYLLABLE RIEUL I KHIEUKH +0x9FBB 0xB9C5 # HANGUL SYLLABLE RIEUL I THIEUTH +0x9FBC 0xB9C6 # HANGUL SYLLABLE RIEUL I PHIEUPH +0x9FBD 0xB9C7 # HANGUL SYLLABLE RIEUL I HIEUH +0xA041 0x3141 # HANGUL LETTER MIEUM +0xA061 0xB9C8 # HANGUL SYLLABLE MIEUM A +0xA062 0xB9C9 # HANGUL SYLLABLE MIEUM A KIYEOK +0xA063 0xB9CA # HANGUL SYLLABLE MIEUM A SSANGKIYEOK +0xA064 0xB9CB # HANGUL SYLLABLE MIEUM A KIYEOKSIOS +0xA065 0xB9CC # HANGUL SYLLABLE MIEUM A NIEUN +0xA066 0xB9CD # HANGUL SYLLABLE MIEUM A NIEUNCIEUC +0xA067 0xB9CE # HANGUL SYLLABLE MIEUM A NIEUNHIEUH +0xA068 0xB9CF # HANGUL SYLLABLE MIEUM A TIKEUT +0xA069 0xB9D0 # HANGUL SYLLABLE MIEUM A RIEUL +0xA06A 0xB9D1 # HANGUL SYLLABLE MIEUM A RIEULKIYEOK +0xA06B 0xB9D2 # HANGUL SYLLABLE MIEUM A RIEULMIEUM +0xA06C 0xB9D3 # HANGUL SYLLABLE MIEUM A RIEULPIEUP +0xA06D 0xB9D4 # HANGUL SYLLABLE MIEUM A RIEULSIOS +0xA06E 0xB9D5 # HANGUL SYLLABLE MIEUM A RIEULTHIEUTH +0xA06F 0xB9D6 # HANGUL SYLLABLE MIEUM A RIEULPHIEUPH +0xA070 0xB9D7 # HANGUL SYLLABLE MIEUM A RIEULHIEUH +0xA071 0xB9D8 # HANGUL SYLLABLE MIEUM A MIEUM +0xA073 0xB9D9 # HANGUL SYLLABLE MIEUM A PIEUP +0xA074 0xB9DA # HANGUL SYLLABLE MIEUM A PIEUPSIOS +0xA075 0xB9DB # HANGUL SYLLABLE MIEUM A SIOS +0xA076 0xB9DC # HANGUL SYLLABLE MIEUM A SSANGSIOS +0xA077 0xB9DD # HANGUL SYLLABLE MIEUM A IEUNG +0xA078 0xB9DE # HANGUL SYLLABLE MIEUM A CIEUC +0xA079 0xB9DF # HANGUL SYLLABLE MIEUM A CHIEUCH +0xA07A 0xB9E0 # HANGUL SYLLABLE MIEUM A KHIEUKH +0xA07B 0xB9E1 # HANGUL SYLLABLE MIEUM A THIEUTH +0xA07C 0xB9E2 # HANGUL SYLLABLE MIEUM A PHIEUPH +0xA07D 0xB9E3 # HANGUL SYLLABLE MIEUM A HIEUH +0xA081 0xB9E4 # HANGUL SYLLABLE MIEUM AE +0xA082 0xB9E5 # HANGUL SYLLABLE MIEUM AE KIYEOK +0xA083 0xB9E6 # HANGUL SYLLABLE MIEUM AE SSANGKIYEOK +0xA084 0xB9E7 # HANGUL SYLLABLE MIEUM AE KIYEOKSIOS +0xA085 0xB9E8 # HANGUL SYLLABLE MIEUM AE NIEUN +0xA086 0xB9E9 # HANGUL SYLLABLE MIEUM AE NIEUNCIEUC +0xA087 0xB9EA # HANGUL SYLLABLE MIEUM AE NIEUNHIEUH +0xA088 0xB9EB # HANGUL SYLLABLE MIEUM AE TIKEUT +0xA089 0xB9EC # HANGUL SYLLABLE MIEUM AE RIEUL +0xA08A 0xB9ED # HANGUL SYLLABLE MIEUM AE RIEULKIYEOK +0xA08B 0xB9EE # HANGUL SYLLABLE MIEUM AE RIEULMIEUM +0xA08C 0xB9EF # HANGUL SYLLABLE MIEUM AE RIEULPIEUP +0xA08D 0xB9F0 # HANGUL SYLLABLE MIEUM AE RIEULSIOS +0xA08E 0xB9F1 # HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH +0xA08F 0xB9F2 # HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH +0xA090 0xB9F3 # HANGUL SYLLABLE MIEUM AE RIEULHIEUH +0xA091 0xB9F4 # HANGUL SYLLABLE MIEUM AE MIEUM +0xA093 0xB9F5 # HANGUL SYLLABLE MIEUM AE PIEUP +0xA094 0xB9F6 # HANGUL SYLLABLE MIEUM AE PIEUPSIOS +0xA095 0xB9F7 # HANGUL SYLLABLE MIEUM AE SIOS +0xA096 0xB9F8 # HANGUL SYLLABLE MIEUM AE SSANGSIOS +0xA097 0xB9F9 # HANGUL SYLLABLE MIEUM AE IEUNG +0xA098 0xB9FA # HANGUL SYLLABLE MIEUM AE CIEUC +0xA099 0xB9FB # HANGUL SYLLABLE MIEUM AE CHIEUCH +0xA09A 0xB9FC # HANGUL SYLLABLE MIEUM AE KHIEUKH +0xA09B 0xB9FD # HANGUL SYLLABLE MIEUM AE THIEUTH +0xA09C 0xB9FE # HANGUL SYLLABLE MIEUM AE PHIEUPH +0xA09D 0xB9FF # HANGUL SYLLABLE MIEUM AE HIEUH +0xA0A1 0xBA00 # HANGUL SYLLABLE MIEUM YA +0xA0A2 0xBA01 # HANGUL SYLLABLE MIEUM YA KIYEOK +0xA0A3 0xBA02 # HANGUL SYLLABLE MIEUM YA SSANGKIYEOK +0xA0A4 0xBA03 # HANGUL SYLLABLE MIEUM YA KIYEOKSIOS +0xA0A5 0xBA04 # HANGUL SYLLABLE MIEUM YA NIEUN +0xA0A6 0xBA05 # HANGUL SYLLABLE MIEUM YA NIEUNCIEUC +0xA0A7 0xBA06 # HANGUL SYLLABLE MIEUM YA NIEUNHIEUH +0xA0A8 0xBA07 # HANGUL SYLLABLE MIEUM YA TIKEUT +0xA0A9 0xBA08 # HANGUL SYLLABLE MIEUM YA RIEUL +0xA0AA 0xBA09 # HANGUL SYLLABLE MIEUM YA RIEULKIYEOK +0xA0AB 0xBA0A # HANGUL SYLLABLE MIEUM YA RIEULMIEUM +0xA0AC 0xBA0B # HANGUL SYLLABLE MIEUM YA RIEULPIEUP +0xA0AD 0xBA0C # HANGUL SYLLABLE MIEUM YA RIEULSIOS +0xA0AE 0xBA0D # HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH +0xA0AF 0xBA0E # HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH +0xA0B0 0xBA0F # HANGUL SYLLABLE MIEUM YA RIEULHIEUH +0xA0B1 0xBA10 # HANGUL SYLLABLE MIEUM YA MIEUM +0xA0B3 0xBA11 # HANGUL SYLLABLE MIEUM YA PIEUP +0xA0B4 0xBA12 # HANGUL SYLLABLE MIEUM YA PIEUPSIOS +0xA0B5 0xBA13 # HANGUL SYLLABLE MIEUM YA SIOS +0xA0B6 0xBA14 # HANGUL SYLLABLE MIEUM YA SSANGSIOS +0xA0B7 0xBA15 # HANGUL SYLLABLE MIEUM YA IEUNG +0xA0B8 0xBA16 # HANGUL SYLLABLE MIEUM YA CIEUC +0xA0B9 0xBA17 # HANGUL SYLLABLE MIEUM YA CHIEUCH +0xA0BA 0xBA18 # HANGUL SYLLABLE MIEUM YA KHIEUKH +0xA0BB 0xBA19 # HANGUL SYLLABLE MIEUM YA THIEUTH +0xA0BC 0xBA1A # HANGUL SYLLABLE MIEUM YA PHIEUPH +0xA0BD 0xBA1B # HANGUL SYLLABLE MIEUM YA HIEUH +0xA0C1 0xBA1C # HANGUL SYLLABLE MIEUM YAE +0xA0C2 0xBA1D # HANGUL SYLLABLE MIEUM YAE KIYEOK +0xA0C3 0xBA1E # HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK +0xA0C4 0xBA1F # HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS +0xA0C5 0xBA20 # HANGUL SYLLABLE MIEUM YAE NIEUN +0xA0C6 0xBA21 # HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC +0xA0C7 0xBA22 # HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH +0xA0C8 0xBA23 # HANGUL SYLLABLE MIEUM YAE TIKEUT +0xA0C9 0xBA24 # HANGUL SYLLABLE MIEUM YAE RIEUL +0xA0CA 0xBA25 # HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK +0xA0CB 0xBA26 # HANGUL SYLLABLE MIEUM YAE RIEULMIEUM +0xA0CC 0xBA27 # HANGUL SYLLABLE MIEUM YAE RIEULPIEUP +0xA0CD 0xBA28 # HANGUL SYLLABLE MIEUM YAE RIEULSIOS +0xA0CE 0xBA29 # HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH +0xA0CF 0xBA2A # HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH +0xA0D0 0xBA2B # HANGUL SYLLABLE MIEUM YAE RIEULHIEUH +0xA0D1 0xBA2C # HANGUL SYLLABLE MIEUM YAE MIEUM +0xA0D3 0xBA2D # HANGUL SYLLABLE MIEUM YAE PIEUP +0xA0D4 0xBA2E # HANGUL SYLLABLE MIEUM YAE PIEUPSIOS +0xA0D5 0xBA2F # HANGUL SYLLABLE MIEUM YAE SIOS +0xA0D6 0xBA30 # HANGUL SYLLABLE MIEUM YAE SSANGSIOS +0xA0D7 0xBA31 # HANGUL SYLLABLE MIEUM YAE IEUNG +0xA0D8 0xBA32 # HANGUL SYLLABLE MIEUM YAE CIEUC +0xA0D9 0xBA33 # HANGUL SYLLABLE MIEUM YAE CHIEUCH +0xA0DA 0xBA34 # HANGUL SYLLABLE MIEUM YAE KHIEUKH +0xA0DB 0xBA35 # HANGUL SYLLABLE MIEUM YAE THIEUTH +0xA0DC 0xBA36 # HANGUL SYLLABLE MIEUM YAE PHIEUPH +0xA0DD 0xBA37 # HANGUL SYLLABLE MIEUM YAE HIEUH +0xA0E1 0xBA38 # HANGUL SYLLABLE MIEUM EO +0xA0E2 0xBA39 # HANGUL SYLLABLE MIEUM EO KIYEOK +0xA0E3 0xBA3A # HANGUL SYLLABLE MIEUM EO SSANGKIYEOK +0xA0E4 0xBA3B # HANGUL SYLLABLE MIEUM EO KIYEOKSIOS +0xA0E5 0xBA3C # HANGUL SYLLABLE MIEUM EO NIEUN +0xA0E6 0xBA3D # HANGUL SYLLABLE MIEUM EO NIEUNCIEUC +0xA0E7 0xBA3E # HANGUL SYLLABLE MIEUM EO NIEUNHIEUH +0xA0E8 0xBA3F # HANGUL SYLLABLE MIEUM EO TIKEUT +0xA0E9 0xBA40 # HANGUL SYLLABLE MIEUM EO RIEUL +0xA0EA 0xBA41 # HANGUL SYLLABLE MIEUM EO RIEULKIYEOK +0xA0EB 0xBA42 # HANGUL SYLLABLE MIEUM EO RIEULMIEUM +0xA0EC 0xBA43 # HANGUL SYLLABLE MIEUM EO RIEULPIEUP +0xA0ED 0xBA44 # HANGUL SYLLABLE MIEUM EO RIEULSIOS +0xA0EE 0xBA45 # HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH +0xA0EF 0xBA46 # HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH +0xA0F0 0xBA47 # HANGUL SYLLABLE MIEUM EO RIEULHIEUH +0xA0F1 0xBA48 # HANGUL SYLLABLE MIEUM EO MIEUM +0xA0F3 0xBA49 # HANGUL SYLLABLE MIEUM EO PIEUP +0xA0F4 0xBA4A # HANGUL SYLLABLE MIEUM EO PIEUPSIOS +0xA0F5 0xBA4B # HANGUL SYLLABLE MIEUM EO SIOS +0xA0F6 0xBA4C # HANGUL SYLLABLE MIEUM EO SSANGSIOS +0xA0F7 0xBA4D # HANGUL SYLLABLE MIEUM EO IEUNG +0xA0F8 0xBA4E # HANGUL SYLLABLE MIEUM EO CIEUC +0xA0F9 0xBA4F # HANGUL SYLLABLE MIEUM EO CHIEUCH +0xA0FA 0xBA50 # HANGUL SYLLABLE MIEUM EO KHIEUKH +0xA0FB 0xBA51 # HANGUL SYLLABLE MIEUM EO THIEUTH +0xA0FC 0xBA52 # HANGUL SYLLABLE MIEUM EO PHIEUPH +0xA0FD 0xBA53 # HANGUL SYLLABLE MIEUM EO HIEUH +0xA141 0xBA54 # HANGUL SYLLABLE MIEUM E +0xA142 0xBA55 # HANGUL SYLLABLE MIEUM E KIYEOK +0xA143 0xBA56 # HANGUL SYLLABLE MIEUM E SSANGKIYEOK +0xA144 0xBA57 # HANGUL SYLLABLE MIEUM E KIYEOKSIOS +0xA145 0xBA58 # HANGUL SYLLABLE MIEUM E NIEUN +0xA146 0xBA59 # HANGUL SYLLABLE MIEUM E NIEUNCIEUC +0xA147 0xBA5A # HANGUL SYLLABLE MIEUM E NIEUNHIEUH +0xA148 0xBA5B # HANGUL SYLLABLE MIEUM E TIKEUT +0xA149 0xBA5C # HANGUL SYLLABLE MIEUM E RIEUL +0xA14A 0xBA5D # HANGUL SYLLABLE MIEUM E RIEULKIYEOK +0xA14B 0xBA5E # HANGUL SYLLABLE MIEUM E RIEULMIEUM +0xA14C 0xBA5F # HANGUL SYLLABLE MIEUM E RIEULPIEUP +0xA14D 0xBA60 # HANGUL SYLLABLE MIEUM E RIEULSIOS +0xA14E 0xBA61 # HANGUL SYLLABLE MIEUM E RIEULTHIEUTH +0xA14F 0xBA62 # HANGUL SYLLABLE MIEUM E RIEULPHIEUPH +0xA150 0xBA63 # HANGUL SYLLABLE MIEUM E RIEULHIEUH +0xA151 0xBA64 # HANGUL SYLLABLE MIEUM E MIEUM +0xA153 0xBA65 # HANGUL SYLLABLE MIEUM E PIEUP +0xA154 0xBA66 # HANGUL SYLLABLE MIEUM E PIEUPSIOS +0xA155 0xBA67 # HANGUL SYLLABLE MIEUM E SIOS +0xA156 0xBA68 # HANGUL SYLLABLE MIEUM E SSANGSIOS +0xA157 0xBA69 # HANGUL SYLLABLE MIEUM E IEUNG +0xA158 0xBA6A # HANGUL SYLLABLE MIEUM E CIEUC +0xA159 0xBA6B # HANGUL SYLLABLE MIEUM E CHIEUCH +0xA15A 0xBA6C # HANGUL SYLLABLE MIEUM E KHIEUKH +0xA15B 0xBA6D # HANGUL SYLLABLE MIEUM E THIEUTH +0xA15C 0xBA6E # HANGUL SYLLABLE MIEUM E PHIEUPH +0xA15D 0xBA6F # HANGUL SYLLABLE MIEUM E HIEUH +0xA161 0xBA70 # HANGUL SYLLABLE MIEUM YEO +0xA162 0xBA71 # HANGUL SYLLABLE MIEUM YEO KIYEOK +0xA163 0xBA72 # HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK +0xA164 0xBA73 # HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS +0xA165 0xBA74 # HANGUL SYLLABLE MIEUM YEO NIEUN +0xA166 0xBA75 # HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC +0xA167 0xBA76 # HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH +0xA168 0xBA77 # HANGUL SYLLABLE MIEUM YEO TIKEUT +0xA169 0xBA78 # HANGUL SYLLABLE MIEUM YEO RIEUL +0xA16A 0xBA79 # HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK +0xA16B 0xBA7A # HANGUL SYLLABLE MIEUM YEO RIEULMIEUM +0xA16C 0xBA7B # HANGUL SYLLABLE MIEUM YEO RIEULPIEUP +0xA16D 0xBA7C # HANGUL SYLLABLE MIEUM YEO RIEULSIOS +0xA16E 0xBA7D # HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH +0xA16F 0xBA7E # HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH +0xA170 0xBA7F # HANGUL SYLLABLE MIEUM YEO RIEULHIEUH +0xA171 0xBA80 # HANGUL SYLLABLE MIEUM YEO MIEUM +0xA173 0xBA81 # HANGUL SYLLABLE MIEUM YEO PIEUP +0xA174 0xBA82 # HANGUL SYLLABLE MIEUM YEO PIEUPSIOS +0xA175 0xBA83 # HANGUL SYLLABLE MIEUM YEO SIOS +0xA176 0xBA84 # HANGUL SYLLABLE MIEUM YEO SSANGSIOS +0xA177 0xBA85 # HANGUL SYLLABLE MIEUM YEO IEUNG +0xA178 0xBA86 # HANGUL SYLLABLE MIEUM YEO CIEUC +0xA179 0xBA87 # HANGUL SYLLABLE MIEUM YEO CHIEUCH +0xA17A 0xBA88 # HANGUL SYLLABLE MIEUM YEO KHIEUKH +0xA17B 0xBA89 # HANGUL SYLLABLE MIEUM YEO THIEUTH +0xA17C 0xBA8A # HANGUL SYLLABLE MIEUM YEO PHIEUPH +0xA17D 0xBA8B # HANGUL SYLLABLE MIEUM YEO HIEUH +0xA181 0xBA8C # HANGUL SYLLABLE MIEUM YE +0xA182 0xBA8D # HANGUL SYLLABLE MIEUM YE KIYEOK +0xA183 0xBA8E # HANGUL SYLLABLE MIEUM YE SSANGKIYEOK +0xA184 0xBA8F # HANGUL SYLLABLE MIEUM YE KIYEOKSIOS +0xA185 0xBA90 # HANGUL SYLLABLE MIEUM YE NIEUN +0xA186 0xBA91 # HANGUL SYLLABLE MIEUM YE NIEUNCIEUC +0xA187 0xBA92 # HANGUL SYLLABLE MIEUM YE NIEUNHIEUH +0xA188 0xBA93 # HANGUL SYLLABLE MIEUM YE TIKEUT +0xA189 0xBA94 # HANGUL SYLLABLE MIEUM YE RIEUL +0xA18A 0xBA95 # HANGUL SYLLABLE MIEUM YE RIEULKIYEOK +0xA18B 0xBA96 # HANGUL SYLLABLE MIEUM YE RIEULMIEUM +0xA18C 0xBA97 # HANGUL SYLLABLE MIEUM YE RIEULPIEUP +0xA18D 0xBA98 # HANGUL SYLLABLE MIEUM YE RIEULSIOS +0xA18E 0xBA99 # HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH +0xA18F 0xBA9A # HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH +0xA190 0xBA9B # HANGUL SYLLABLE MIEUM YE RIEULHIEUH +0xA191 0xBA9C # HANGUL SYLLABLE MIEUM YE MIEUM +0xA193 0xBA9D # HANGUL SYLLABLE MIEUM YE PIEUP +0xA194 0xBA9E # HANGUL SYLLABLE MIEUM YE PIEUPSIOS +0xA195 0xBA9F # HANGUL SYLLABLE MIEUM YE SIOS +0xA196 0xBAA0 # HANGUL SYLLABLE MIEUM YE SSANGSIOS +0xA197 0xBAA1 # HANGUL SYLLABLE MIEUM YE IEUNG +0xA198 0xBAA2 # HANGUL SYLLABLE MIEUM YE CIEUC +0xA199 0xBAA3 # HANGUL SYLLABLE MIEUM YE CHIEUCH +0xA19A 0xBAA4 # HANGUL SYLLABLE MIEUM YE KHIEUKH +0xA19B 0xBAA5 # HANGUL SYLLABLE MIEUM YE THIEUTH +0xA19C 0xBAA6 # HANGUL SYLLABLE MIEUM YE PHIEUPH +0xA19D 0xBAA7 # HANGUL SYLLABLE MIEUM YE HIEUH +0xA1A1 0xBAA8 # HANGUL SYLLABLE MIEUM O +0xA1A2 0xBAA9 # HANGUL SYLLABLE MIEUM O KIYEOK +0xA1A3 0xBAAA # HANGUL SYLLABLE MIEUM O SSANGKIYEOK +0xA1A4 0xBAAB # HANGUL SYLLABLE MIEUM O KIYEOKSIOS +0xA1A5 0xBAAC # HANGUL SYLLABLE MIEUM O NIEUN +0xA1A6 0xBAAD # HANGUL SYLLABLE MIEUM O NIEUNCIEUC +0xA1A7 0xBAAE # HANGUL SYLLABLE MIEUM O NIEUNHIEUH +0xA1A8 0xBAAF # HANGUL SYLLABLE MIEUM O TIKEUT +0xA1A9 0xBAB0 # HANGUL SYLLABLE MIEUM O RIEUL +0xA1AA 0xBAB1 # HANGUL SYLLABLE MIEUM O RIEULKIYEOK +0xA1AB 0xBAB2 # HANGUL SYLLABLE MIEUM O RIEULMIEUM +0xA1AC 0xBAB3 # HANGUL SYLLABLE MIEUM O RIEULPIEUP +0xA1AD 0xBAB4 # HANGUL SYLLABLE MIEUM O RIEULSIOS +0xA1AE 0xBAB5 # HANGUL SYLLABLE MIEUM O RIEULTHIEUTH +0xA1AF 0xBAB6 # HANGUL SYLLABLE MIEUM O RIEULPHIEUPH +0xA1B0 0xBAB7 # HANGUL SYLLABLE MIEUM O RIEULHIEUH +0xA1B1 0xBAB8 # HANGUL SYLLABLE MIEUM O MIEUM +0xA1B3 0xBAB9 # HANGUL SYLLABLE MIEUM O PIEUP +0xA1B4 0xBABA # HANGUL SYLLABLE MIEUM O PIEUPSIOS +0xA1B5 0xBABB # HANGUL SYLLABLE MIEUM O SIOS +0xA1B6 0xBABC # HANGUL SYLLABLE MIEUM O SSANGSIOS +0xA1B7 0xBABD # HANGUL SYLLABLE MIEUM O IEUNG +0xA1B8 0xBABE # HANGUL SYLLABLE MIEUM O CIEUC +0xA1B9 0xBABF # HANGUL SYLLABLE MIEUM O CHIEUCH +0xA1BA 0xBAC0 # HANGUL SYLLABLE MIEUM O KHIEUKH +0xA1BB 0xBAC1 # HANGUL SYLLABLE MIEUM O THIEUTH +0xA1BC 0xBAC2 # HANGUL SYLLABLE MIEUM O PHIEUPH +0xA1BD 0xBAC3 # HANGUL SYLLABLE MIEUM O HIEUH +0xA1C1 0xBAC4 # HANGUL SYLLABLE MIEUM WA +0xA1C2 0xBAC5 # HANGUL SYLLABLE MIEUM WA KIYEOK +0xA1C3 0xBAC6 # HANGUL SYLLABLE MIEUM WA SSANGKIYEOK +0xA1C4 0xBAC7 # HANGUL SYLLABLE MIEUM WA KIYEOKSIOS +0xA1C5 0xBAC8 # HANGUL SYLLABLE MIEUM WA NIEUN +0xA1C6 0xBAC9 # HANGUL SYLLABLE MIEUM WA NIEUNCIEUC +0xA1C7 0xBACA # HANGUL SYLLABLE MIEUM WA NIEUNHIEUH +0xA1C8 0xBACB # HANGUL SYLLABLE MIEUM WA TIKEUT +0xA1C9 0xBACC # HANGUL SYLLABLE MIEUM WA RIEUL +0xA1CA 0xBACD # HANGUL SYLLABLE MIEUM WA RIEULKIYEOK +0xA1CB 0xBACE # HANGUL SYLLABLE MIEUM WA RIEULMIEUM +0xA1CC 0xBACF # HANGUL SYLLABLE MIEUM WA RIEULPIEUP +0xA1CD 0xBAD0 # HANGUL SYLLABLE MIEUM WA RIEULSIOS +0xA1CE 0xBAD1 # HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH +0xA1CF 0xBAD2 # HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH +0xA1D0 0xBAD3 # HANGUL SYLLABLE MIEUM WA RIEULHIEUH +0xA1D1 0xBAD4 # HANGUL SYLLABLE MIEUM WA MIEUM +0xA1D3 0xBAD5 # HANGUL SYLLABLE MIEUM WA PIEUP +0xA1D4 0xBAD6 # HANGUL SYLLABLE MIEUM WA PIEUPSIOS +0xA1D5 0xBAD7 # HANGUL SYLLABLE MIEUM WA SIOS +0xA1D6 0xBAD8 # HANGUL SYLLABLE MIEUM WA SSANGSIOS +0xA1D7 0xBAD9 # HANGUL SYLLABLE MIEUM WA IEUNG +0xA1D8 0xBADA # HANGUL SYLLABLE MIEUM WA CIEUC +0xA1D9 0xBADB # HANGUL SYLLABLE MIEUM WA CHIEUCH +0xA1DA 0xBADC # HANGUL SYLLABLE MIEUM WA KHIEUKH +0xA1DB 0xBADD # HANGUL SYLLABLE MIEUM WA THIEUTH +0xA1DC 0xBADE # HANGUL SYLLABLE MIEUM WA PHIEUPH +0xA1DD 0xBADF # HANGUL SYLLABLE MIEUM WA HIEUH +0xA1E1 0xBAE0 # HANGUL SYLLABLE MIEUM WAE +0xA1E2 0xBAE1 # HANGUL SYLLABLE MIEUM WAE KIYEOK +0xA1E3 0xBAE2 # HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK +0xA1E4 0xBAE3 # HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS +0xA1E5 0xBAE4 # HANGUL SYLLABLE MIEUM WAE NIEUN +0xA1E6 0xBAE5 # HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC +0xA1E7 0xBAE6 # HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH +0xA1E8 0xBAE7 # HANGUL SYLLABLE MIEUM WAE TIKEUT +0xA1E9 0xBAE8 # HANGUL SYLLABLE MIEUM WAE RIEUL +0xA1EA 0xBAE9 # HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK +0xA1EB 0xBAEA # HANGUL SYLLABLE MIEUM WAE RIEULMIEUM +0xA1EC 0xBAEB # HANGUL SYLLABLE MIEUM WAE RIEULPIEUP +0xA1ED 0xBAEC # HANGUL SYLLABLE MIEUM WAE RIEULSIOS +0xA1EE 0xBAED # HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH +0xA1EF 0xBAEE # HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH +0xA1F0 0xBAEF # HANGUL SYLLABLE MIEUM WAE RIEULHIEUH +0xA1F1 0xBAF0 # HANGUL SYLLABLE MIEUM WAE MIEUM +0xA1F3 0xBAF1 # HANGUL SYLLABLE MIEUM WAE PIEUP +0xA1F4 0xBAF2 # HANGUL SYLLABLE MIEUM WAE PIEUPSIOS +0xA1F5 0xBAF3 # HANGUL SYLLABLE MIEUM WAE SIOS +0xA1F6 0xBAF4 # HANGUL SYLLABLE MIEUM WAE SSANGSIOS +0xA1F7 0xBAF5 # HANGUL SYLLABLE MIEUM WAE IEUNG +0xA1F8 0xBAF6 # HANGUL SYLLABLE MIEUM WAE CIEUC +0xA1F9 0xBAF7 # HANGUL SYLLABLE MIEUM WAE CHIEUCH +0xA1FA 0xBAF8 # HANGUL SYLLABLE MIEUM WAE KHIEUKH +0xA1FB 0xBAF9 # HANGUL SYLLABLE MIEUM WAE THIEUTH +0xA1FC 0xBAFA # HANGUL SYLLABLE MIEUM WAE PHIEUPH +0xA1FD 0xBAFB # HANGUL SYLLABLE MIEUM WAE HIEUH +0xA241 0xBAFC # HANGUL SYLLABLE MIEUM OE +0xA242 0xBAFD # HANGUL SYLLABLE MIEUM OE KIYEOK +0xA243 0xBAFE # HANGUL SYLLABLE MIEUM OE SSANGKIYEOK +0xA244 0xBAFF # HANGUL SYLLABLE MIEUM OE KIYEOKSIOS +0xA245 0xBB00 # HANGUL SYLLABLE MIEUM OE NIEUN +0xA246 0xBB01 # HANGUL SYLLABLE MIEUM OE NIEUNCIEUC +0xA247 0xBB02 # HANGUL SYLLABLE MIEUM OE NIEUNHIEUH +0xA248 0xBB03 # HANGUL SYLLABLE MIEUM OE TIKEUT +0xA249 0xBB04 # HANGUL SYLLABLE MIEUM OE RIEUL +0xA24A 0xBB05 # HANGUL SYLLABLE MIEUM OE RIEULKIYEOK +0xA24B 0xBB06 # HANGUL SYLLABLE MIEUM OE RIEULMIEUM +0xA24C 0xBB07 # HANGUL SYLLABLE MIEUM OE RIEULPIEUP +0xA24D 0xBB08 # HANGUL SYLLABLE MIEUM OE RIEULSIOS +0xA24E 0xBB09 # HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH +0xA24F 0xBB0A # HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH +0xA250 0xBB0B # HANGUL SYLLABLE MIEUM OE RIEULHIEUH +0xA251 0xBB0C # HANGUL SYLLABLE MIEUM OE MIEUM +0xA253 0xBB0D # HANGUL SYLLABLE MIEUM OE PIEUP +0xA254 0xBB0E # HANGUL SYLLABLE MIEUM OE PIEUPSIOS +0xA255 0xBB0F # HANGUL SYLLABLE MIEUM OE SIOS +0xA256 0xBB10 # HANGUL SYLLABLE MIEUM OE SSANGSIOS +0xA257 0xBB11 # HANGUL SYLLABLE MIEUM OE IEUNG +0xA258 0xBB12 # HANGUL SYLLABLE MIEUM OE CIEUC +0xA259 0xBB13 # HANGUL SYLLABLE MIEUM OE CHIEUCH +0xA25A 0xBB14 # HANGUL SYLLABLE MIEUM OE KHIEUKH +0xA25B 0xBB15 # HANGUL SYLLABLE MIEUM OE THIEUTH +0xA25C 0xBB16 # HANGUL SYLLABLE MIEUM OE PHIEUPH +0xA25D 0xBB17 # HANGUL SYLLABLE MIEUM OE HIEUH +0xA261 0xBB18 # HANGUL SYLLABLE MIEUM YO +0xA262 0xBB19 # HANGUL SYLLABLE MIEUM YO KIYEOK +0xA263 0xBB1A # HANGUL SYLLABLE MIEUM YO SSANGKIYEOK +0xA264 0xBB1B # HANGUL SYLLABLE MIEUM YO KIYEOKSIOS +0xA265 0xBB1C # HANGUL SYLLABLE MIEUM YO NIEUN +0xA266 0xBB1D # HANGUL SYLLABLE MIEUM YO NIEUNCIEUC +0xA267 0xBB1E # HANGUL SYLLABLE MIEUM YO NIEUNHIEUH +0xA268 0xBB1F # HANGUL SYLLABLE MIEUM YO TIKEUT +0xA269 0xBB20 # HANGUL SYLLABLE MIEUM YO RIEUL +0xA26A 0xBB21 # HANGUL SYLLABLE MIEUM YO RIEULKIYEOK +0xA26B 0xBB22 # HANGUL SYLLABLE MIEUM YO RIEULMIEUM +0xA26C 0xBB23 # HANGUL SYLLABLE MIEUM YO RIEULPIEUP +0xA26D 0xBB24 # HANGUL SYLLABLE MIEUM YO RIEULSIOS +0xA26E 0xBB25 # HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH +0xA26F 0xBB26 # HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH +0xA270 0xBB27 # HANGUL SYLLABLE MIEUM YO RIEULHIEUH +0xA271 0xBB28 # HANGUL SYLLABLE MIEUM YO MIEUM +0xA273 0xBB29 # HANGUL SYLLABLE MIEUM YO PIEUP +0xA274 0xBB2A # HANGUL SYLLABLE MIEUM YO PIEUPSIOS +0xA275 0xBB2B # HANGUL SYLLABLE MIEUM YO SIOS +0xA276 0xBB2C # HANGUL SYLLABLE MIEUM YO SSANGSIOS +0xA277 0xBB2D # HANGUL SYLLABLE MIEUM YO IEUNG +0xA278 0xBB2E # HANGUL SYLLABLE MIEUM YO CIEUC +0xA279 0xBB2F # HANGUL SYLLABLE MIEUM YO CHIEUCH +0xA27A 0xBB30 # HANGUL SYLLABLE MIEUM YO KHIEUKH +0xA27B 0xBB31 # HANGUL SYLLABLE MIEUM YO THIEUTH +0xA27C 0xBB32 # HANGUL SYLLABLE MIEUM YO PHIEUPH +0xA27D 0xBB33 # HANGUL SYLLABLE MIEUM YO HIEUH +0xA281 0xBB34 # HANGUL SYLLABLE MIEUM U +0xA282 0xBB35 # HANGUL SYLLABLE MIEUM U KIYEOK +0xA283 0xBB36 # HANGUL SYLLABLE MIEUM U SSANGKIYEOK +0xA284 0xBB37 # HANGUL SYLLABLE MIEUM U KIYEOKSIOS +0xA285 0xBB38 # HANGUL SYLLABLE MIEUM U NIEUN +0xA286 0xBB39 # HANGUL SYLLABLE MIEUM U NIEUNCIEUC +0xA287 0xBB3A # HANGUL SYLLABLE MIEUM U NIEUNHIEUH +0xA288 0xBB3B # HANGUL SYLLABLE MIEUM U TIKEUT +0xA289 0xBB3C # HANGUL SYLLABLE MIEUM U RIEUL +0xA28A 0xBB3D # HANGUL SYLLABLE MIEUM U RIEULKIYEOK +0xA28B 0xBB3E # HANGUL SYLLABLE MIEUM U RIEULMIEUM +0xA28C 0xBB3F # HANGUL SYLLABLE MIEUM U RIEULPIEUP +0xA28D 0xBB40 # HANGUL SYLLABLE MIEUM U RIEULSIOS +0xA28E 0xBB41 # HANGUL SYLLABLE MIEUM U RIEULTHIEUTH +0xA28F 0xBB42 # HANGUL SYLLABLE MIEUM U RIEULPHIEUPH +0xA290 0xBB43 # HANGUL SYLLABLE MIEUM U RIEULHIEUH +0xA291 0xBB44 # HANGUL SYLLABLE MIEUM U MIEUM +0xA293 0xBB45 # HANGUL SYLLABLE MIEUM U PIEUP +0xA294 0xBB46 # HANGUL SYLLABLE MIEUM U PIEUPSIOS +0xA295 0xBB47 # HANGUL SYLLABLE MIEUM U SIOS +0xA296 0xBB48 # HANGUL SYLLABLE MIEUM U SSANGSIOS +0xA297 0xBB49 # HANGUL SYLLABLE MIEUM U IEUNG +0xA298 0xBB4A # HANGUL SYLLABLE MIEUM U CIEUC +0xA299 0xBB4B # HANGUL SYLLABLE MIEUM U CHIEUCH +0xA29A 0xBB4C # HANGUL SYLLABLE MIEUM U KHIEUKH +0xA29B 0xBB4D # HANGUL SYLLABLE MIEUM U THIEUTH +0xA29C 0xBB4E # HANGUL SYLLABLE MIEUM U PHIEUPH +0xA29D 0xBB4F # HANGUL SYLLABLE MIEUM U HIEUH +0xA2A1 0xBB50 # HANGUL SYLLABLE MIEUM WEO +0xA2A2 0xBB51 # HANGUL SYLLABLE MIEUM WEO KIYEOK +0xA2A3 0xBB52 # HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK +0xA2A4 0xBB53 # HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS +0xA2A5 0xBB54 # HANGUL SYLLABLE MIEUM WEO NIEUN +0xA2A6 0xBB55 # HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC +0xA2A7 0xBB56 # HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH +0xA2A8 0xBB57 # HANGUL SYLLABLE MIEUM WEO TIKEUT +0xA2A9 0xBB58 # HANGUL SYLLABLE MIEUM WEO RIEUL +0xA2AA 0xBB59 # HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK +0xA2AB 0xBB5A # HANGUL SYLLABLE MIEUM WEO RIEULMIEUM +0xA2AC 0xBB5B # HANGUL SYLLABLE MIEUM WEO RIEULPIEUP +0xA2AD 0xBB5C # HANGUL SYLLABLE MIEUM WEO RIEULSIOS +0xA2AE 0xBB5D # HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH +0xA2AF 0xBB5E # HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH +0xA2B0 0xBB5F # HANGUL SYLLABLE MIEUM WEO RIEULHIEUH +0xA2B1 0xBB60 # HANGUL SYLLABLE MIEUM WEO MIEUM +0xA2B3 0xBB61 # HANGUL SYLLABLE MIEUM WEO PIEUP +0xA2B4 0xBB62 # HANGUL SYLLABLE MIEUM WEO PIEUPSIOS +0xA2B5 0xBB63 # HANGUL SYLLABLE MIEUM WEO SIOS +0xA2B6 0xBB64 # HANGUL SYLLABLE MIEUM WEO SSANGSIOS +0xA2B7 0xBB65 # HANGUL SYLLABLE MIEUM WEO IEUNG +0xA2B8 0xBB66 # HANGUL SYLLABLE MIEUM WEO CIEUC +0xA2B9 0xBB67 # HANGUL SYLLABLE MIEUM WEO CHIEUCH +0xA2BA 0xBB68 # HANGUL SYLLABLE MIEUM WEO KHIEUKH +0xA2BB 0xBB69 # HANGUL SYLLABLE MIEUM WEO THIEUTH +0xA2BC 0xBB6A # HANGUL SYLLABLE MIEUM WEO PHIEUPH +0xA2BD 0xBB6B # HANGUL SYLLABLE MIEUM WEO HIEUH +0xA2C1 0xBB6C # HANGUL SYLLABLE MIEUM WE +0xA2C2 0xBB6D # HANGUL SYLLABLE MIEUM WE KIYEOK +0xA2C3 0xBB6E # HANGUL SYLLABLE MIEUM WE SSANGKIYEOK +0xA2C4 0xBB6F # HANGUL SYLLABLE MIEUM WE KIYEOKSIOS +0xA2C5 0xBB70 # HANGUL SYLLABLE MIEUM WE NIEUN +0xA2C6 0xBB71 # HANGUL SYLLABLE MIEUM WE NIEUNCIEUC +0xA2C7 0xBB72 # HANGUL SYLLABLE MIEUM WE NIEUNHIEUH +0xA2C8 0xBB73 # HANGUL SYLLABLE MIEUM WE TIKEUT +0xA2C9 0xBB74 # HANGUL SYLLABLE MIEUM WE RIEUL +0xA2CA 0xBB75 # HANGUL SYLLABLE MIEUM WE RIEULKIYEOK +0xA2CB 0xBB76 # HANGUL SYLLABLE MIEUM WE RIEULMIEUM +0xA2CC 0xBB77 # HANGUL SYLLABLE MIEUM WE RIEULPIEUP +0xA2CD 0xBB78 # HANGUL SYLLABLE MIEUM WE RIEULSIOS +0xA2CE 0xBB79 # HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH +0xA2CF 0xBB7A # HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH +0xA2D0 0xBB7B # HANGUL SYLLABLE MIEUM WE RIEULHIEUH +0xA2D1 0xBB7C # HANGUL SYLLABLE MIEUM WE MIEUM +0xA2D3 0xBB7D # HANGUL SYLLABLE MIEUM WE PIEUP +0xA2D4 0xBB7E # HANGUL SYLLABLE MIEUM WE PIEUPSIOS +0xA2D5 0xBB7F # HANGUL SYLLABLE MIEUM WE SIOS +0xA2D6 0xBB80 # HANGUL SYLLABLE MIEUM WE SSANGSIOS +0xA2D7 0xBB81 # HANGUL SYLLABLE MIEUM WE IEUNG +0xA2D8 0xBB82 # HANGUL SYLLABLE MIEUM WE CIEUC +0xA2D9 0xBB83 # HANGUL SYLLABLE MIEUM WE CHIEUCH +0xA2DA 0xBB84 # HANGUL SYLLABLE MIEUM WE KHIEUKH +0xA2DB 0xBB85 # HANGUL SYLLABLE MIEUM WE THIEUTH +0xA2DC 0xBB86 # HANGUL SYLLABLE MIEUM WE PHIEUPH +0xA2DD 0xBB87 # HANGUL SYLLABLE MIEUM WE HIEUH +0xA2E1 0xBB88 # HANGUL SYLLABLE MIEUM WI +0xA2E2 0xBB89 # HANGUL SYLLABLE MIEUM WI KIYEOK +0xA2E3 0xBB8A # HANGUL SYLLABLE MIEUM WI SSANGKIYEOK +0xA2E4 0xBB8B # HANGUL SYLLABLE MIEUM WI KIYEOKSIOS +0xA2E5 0xBB8C # HANGUL SYLLABLE MIEUM WI NIEUN +0xA2E6 0xBB8D # HANGUL SYLLABLE MIEUM WI NIEUNCIEUC +0xA2E7 0xBB8E # HANGUL SYLLABLE MIEUM WI NIEUNHIEUH +0xA2E8 0xBB8F # HANGUL SYLLABLE MIEUM WI TIKEUT +0xA2E9 0xBB90 # HANGUL SYLLABLE MIEUM WI RIEUL +0xA2EA 0xBB91 # HANGUL SYLLABLE MIEUM WI RIEULKIYEOK +0xA2EB 0xBB92 # HANGUL SYLLABLE MIEUM WI RIEULMIEUM +0xA2EC 0xBB93 # HANGUL SYLLABLE MIEUM WI RIEULPIEUP +0xA2ED 0xBB94 # HANGUL SYLLABLE MIEUM WI RIEULSIOS +0xA2EE 0xBB95 # HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH +0xA2EF 0xBB96 # HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH +0xA2F0 0xBB97 # HANGUL SYLLABLE MIEUM WI RIEULHIEUH +0xA2F1 0xBB98 # HANGUL SYLLABLE MIEUM WI MIEUM +0xA2F3 0xBB99 # HANGUL SYLLABLE MIEUM WI PIEUP +0xA2F4 0xBB9A # HANGUL SYLLABLE MIEUM WI PIEUPSIOS +0xA2F5 0xBB9B # HANGUL SYLLABLE MIEUM WI SIOS +0xA2F6 0xBB9C # HANGUL SYLLABLE MIEUM WI SSANGSIOS +0xA2F7 0xBB9D # HANGUL SYLLABLE MIEUM WI IEUNG +0xA2F8 0xBB9E # HANGUL SYLLABLE MIEUM WI CIEUC +0xA2F9 0xBB9F # HANGUL SYLLABLE MIEUM WI CHIEUCH +0xA2FA 0xBBA0 # HANGUL SYLLABLE MIEUM WI KHIEUKH +0xA2FB 0xBBA1 # HANGUL SYLLABLE MIEUM WI THIEUTH +0xA2FC 0xBBA2 # HANGUL SYLLABLE MIEUM WI PHIEUPH +0xA2FD 0xBBA3 # HANGUL SYLLABLE MIEUM WI HIEUH +0xA341 0xBBA4 # HANGUL SYLLABLE MIEUM YU +0xA342 0xBBA5 # HANGUL SYLLABLE MIEUM YU KIYEOK +0xA343 0xBBA6 # HANGUL SYLLABLE MIEUM YU SSANGKIYEOK +0xA344 0xBBA7 # HANGUL SYLLABLE MIEUM YU KIYEOKSIOS +0xA345 0xBBA8 # HANGUL SYLLABLE MIEUM YU NIEUN +0xA346 0xBBA9 # HANGUL SYLLABLE MIEUM YU NIEUNCIEUC +0xA347 0xBBAA # HANGUL SYLLABLE MIEUM YU NIEUNHIEUH +0xA348 0xBBAB # HANGUL SYLLABLE MIEUM YU TIKEUT +0xA349 0xBBAC # HANGUL SYLLABLE MIEUM YU RIEUL +0xA34A 0xBBAD # HANGUL SYLLABLE MIEUM YU RIEULKIYEOK +0xA34B 0xBBAE # HANGUL SYLLABLE MIEUM YU RIEULMIEUM +0xA34C 0xBBAF # HANGUL SYLLABLE MIEUM YU RIEULPIEUP +0xA34D 0xBBB0 # HANGUL SYLLABLE MIEUM YU RIEULSIOS +0xA34E 0xBBB1 # HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH +0xA34F 0xBBB2 # HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH +0xA350 0xBBB3 # HANGUL SYLLABLE MIEUM YU RIEULHIEUH +0xA351 0xBBB4 # HANGUL SYLLABLE MIEUM YU MIEUM +0xA353 0xBBB5 # HANGUL SYLLABLE MIEUM YU PIEUP +0xA354 0xBBB6 # HANGUL SYLLABLE MIEUM YU PIEUPSIOS +0xA355 0xBBB7 # HANGUL SYLLABLE MIEUM YU SIOS +0xA356 0xBBB8 # HANGUL SYLLABLE MIEUM YU SSANGSIOS +0xA357 0xBBB9 # HANGUL SYLLABLE MIEUM YU IEUNG +0xA358 0xBBBA # HANGUL SYLLABLE MIEUM YU CIEUC +0xA359 0xBBBB # HANGUL SYLLABLE MIEUM YU CHIEUCH +0xA35A 0xBBBC # HANGUL SYLLABLE MIEUM YU KHIEUKH +0xA35B 0xBBBD # HANGUL SYLLABLE MIEUM YU THIEUTH +0xA35C 0xBBBE # HANGUL SYLLABLE MIEUM YU PHIEUPH +0xA35D 0xBBBF # HANGUL SYLLABLE MIEUM YU HIEUH +0xA361 0xBBC0 # HANGUL SYLLABLE MIEUM EU +0xA362 0xBBC1 # HANGUL SYLLABLE MIEUM EU KIYEOK +0xA363 0xBBC2 # HANGUL SYLLABLE MIEUM EU SSANGKIYEOK +0xA364 0xBBC3 # HANGUL SYLLABLE MIEUM EU KIYEOKSIOS +0xA365 0xBBC4 # HANGUL SYLLABLE MIEUM EU NIEUN +0xA366 0xBBC5 # HANGUL SYLLABLE MIEUM EU NIEUNCIEUC +0xA367 0xBBC6 # HANGUL SYLLABLE MIEUM EU NIEUNHIEUH +0xA368 0xBBC7 # HANGUL SYLLABLE MIEUM EU TIKEUT +0xA369 0xBBC8 # HANGUL SYLLABLE MIEUM EU RIEUL +0xA36A 0xBBC9 # HANGUL SYLLABLE MIEUM EU RIEULKIYEOK +0xA36B 0xBBCA # HANGUL SYLLABLE MIEUM EU RIEULMIEUM +0xA36C 0xBBCB # HANGUL SYLLABLE MIEUM EU RIEULPIEUP +0xA36D 0xBBCC # HANGUL SYLLABLE MIEUM EU RIEULSIOS +0xA36E 0xBBCD # HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH +0xA36F 0xBBCE # HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH +0xA370 0xBBCF # HANGUL SYLLABLE MIEUM EU RIEULHIEUH +0xA371 0xBBD0 # HANGUL SYLLABLE MIEUM EU MIEUM +0xA373 0xBBD1 # HANGUL SYLLABLE MIEUM EU PIEUP +0xA374 0xBBD2 # HANGUL SYLLABLE MIEUM EU PIEUPSIOS +0xA375 0xBBD3 # HANGUL SYLLABLE MIEUM EU SIOS +0xA376 0xBBD4 # HANGUL SYLLABLE MIEUM EU SSANGSIOS +0xA377 0xBBD5 # HANGUL SYLLABLE MIEUM EU IEUNG +0xA378 0xBBD6 # HANGUL SYLLABLE MIEUM EU CIEUC +0xA379 0xBBD7 # HANGUL SYLLABLE MIEUM EU CHIEUCH +0xA37A 0xBBD8 # HANGUL SYLLABLE MIEUM EU KHIEUKH +0xA37B 0xBBD9 # HANGUL SYLLABLE MIEUM EU THIEUTH +0xA37C 0xBBDA # HANGUL SYLLABLE MIEUM EU PHIEUPH +0xA37D 0xBBDB # HANGUL SYLLABLE MIEUM EU HIEUH +0xA381 0xBBDC # HANGUL SYLLABLE MIEUM YI +0xA382 0xBBDD # HANGUL SYLLABLE MIEUM YI KIYEOK +0xA383 0xBBDE # HANGUL SYLLABLE MIEUM YI SSANGKIYEOK +0xA384 0xBBDF # HANGUL SYLLABLE MIEUM YI KIYEOKSIOS +0xA385 0xBBE0 # HANGUL SYLLABLE MIEUM YI NIEUN +0xA386 0xBBE1 # HANGUL SYLLABLE MIEUM YI NIEUNCIEUC +0xA387 0xBBE2 # HANGUL SYLLABLE MIEUM YI NIEUNHIEUH +0xA388 0xBBE3 # HANGUL SYLLABLE MIEUM YI TIKEUT +0xA389 0xBBE4 # HANGUL SYLLABLE MIEUM YI RIEUL +0xA38A 0xBBE5 # HANGUL SYLLABLE MIEUM YI RIEULKIYEOK +0xA38B 0xBBE6 # HANGUL SYLLABLE MIEUM YI RIEULMIEUM +0xA38C 0xBBE7 # HANGUL SYLLABLE MIEUM YI RIEULPIEUP +0xA38D 0xBBE8 # HANGUL SYLLABLE MIEUM YI RIEULSIOS +0xA38E 0xBBE9 # HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH +0xA38F 0xBBEA # HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH +0xA390 0xBBEB # HANGUL SYLLABLE MIEUM YI RIEULHIEUH +0xA391 0xBBEC # HANGUL SYLLABLE MIEUM YI MIEUM +0xA393 0xBBED # HANGUL SYLLABLE MIEUM YI PIEUP +0xA394 0xBBEE # HANGUL SYLLABLE MIEUM YI PIEUPSIOS +0xA395 0xBBEF # HANGUL SYLLABLE MIEUM YI SIOS +0xA396 0xBBF0 # HANGUL SYLLABLE MIEUM YI SSANGSIOS +0xA397 0xBBF1 # HANGUL SYLLABLE MIEUM YI IEUNG +0xA398 0xBBF2 # HANGUL SYLLABLE MIEUM YI CIEUC +0xA399 0xBBF3 # HANGUL SYLLABLE MIEUM YI CHIEUCH +0xA39A 0xBBF4 # HANGUL SYLLABLE MIEUM YI KHIEUKH +0xA39B 0xBBF5 # HANGUL SYLLABLE MIEUM YI THIEUTH +0xA39C 0xBBF6 # HANGUL SYLLABLE MIEUM YI PHIEUPH +0xA39D 0xBBF7 # HANGUL SYLLABLE MIEUM YI HIEUH +0xA3A1 0xBBF8 # HANGUL SYLLABLE MIEUM I +0xA3A2 0xBBF9 # HANGUL SYLLABLE MIEUM I KIYEOK +0xA3A3 0xBBFA # HANGUL SYLLABLE MIEUM I SSANGKIYEOK +0xA3A4 0xBBFB # HANGUL SYLLABLE MIEUM I KIYEOKSIOS +0xA3A5 0xBBFC # HANGUL SYLLABLE MIEUM I NIEUN +0xA3A6 0xBBFD # HANGUL SYLLABLE MIEUM I NIEUNCIEUC +0xA3A7 0xBBFE # HANGUL SYLLABLE MIEUM I NIEUNHIEUH +0xA3A8 0xBBFF # HANGUL SYLLABLE MIEUM I TIKEUT +0xA3A9 0xBC00 # HANGUL SYLLABLE MIEUM I RIEUL +0xA3AA 0xBC01 # HANGUL SYLLABLE MIEUM I RIEULKIYEOK +0xA3AB 0xBC02 # HANGUL SYLLABLE MIEUM I RIEULMIEUM +0xA3AC 0xBC03 # HANGUL SYLLABLE MIEUM I RIEULPIEUP +0xA3AD 0xBC04 # HANGUL SYLLABLE MIEUM I RIEULSIOS +0xA3AE 0xBC05 # HANGUL SYLLABLE MIEUM I RIEULTHIEUTH +0xA3AF 0xBC06 # HANGUL SYLLABLE MIEUM I RIEULPHIEUPH +0xA3B0 0xBC07 # HANGUL SYLLABLE MIEUM I RIEULHIEUH +0xA3B1 0xBC08 # HANGUL SYLLABLE MIEUM I MIEUM +0xA3B3 0xBC09 # HANGUL SYLLABLE MIEUM I PIEUP +0xA3B4 0xBC0A # HANGUL SYLLABLE MIEUM I PIEUPSIOS +0xA3B5 0xBC0B # HANGUL SYLLABLE MIEUM I SIOS +0xA3B6 0xBC0C # HANGUL SYLLABLE MIEUM I SSANGSIOS +0xA3B7 0xBC0D # HANGUL SYLLABLE MIEUM I IEUNG +0xA3B8 0xBC0E # HANGUL SYLLABLE MIEUM I CIEUC +0xA3B9 0xBC0F # HANGUL SYLLABLE MIEUM I CHIEUCH +0xA3BA 0xBC10 # HANGUL SYLLABLE MIEUM I KHIEUKH +0xA3BB 0xBC11 # HANGUL SYLLABLE MIEUM I THIEUTH +0xA3BC 0xBC12 # HANGUL SYLLABLE MIEUM I PHIEUPH +0xA3BD 0xBC13 # HANGUL SYLLABLE MIEUM I HIEUH +0xA441 0x3142 # HANGUL LETTER PIEUP +0xA461 0xBC14 # HANGUL SYLLABLE PIEUP A +0xA462 0xBC15 # HANGUL SYLLABLE PIEUP A KIYEOK +0xA463 0xBC16 # HANGUL SYLLABLE PIEUP A SSANGKIYEOK +0xA464 0xBC17 # HANGUL SYLLABLE PIEUP A KIYEOKSIOS +0xA465 0xBC18 # HANGUL SYLLABLE PIEUP A NIEUN +0xA466 0xBC19 # HANGUL SYLLABLE PIEUP A NIEUNCIEUC +0xA467 0xBC1A # HANGUL SYLLABLE PIEUP A NIEUNHIEUH +0xA468 0xBC1B # HANGUL SYLLABLE PIEUP A TIKEUT +0xA469 0xBC1C # HANGUL SYLLABLE PIEUP A RIEUL +0xA46A 0xBC1D # HANGUL SYLLABLE PIEUP A RIEULKIYEOK +0xA46B 0xBC1E # HANGUL SYLLABLE PIEUP A RIEULMIEUM +0xA46C 0xBC1F # HANGUL SYLLABLE PIEUP A RIEULPIEUP +0xA46D 0xBC20 # HANGUL SYLLABLE PIEUP A RIEULSIOS +0xA46E 0xBC21 # HANGUL SYLLABLE PIEUP A RIEULTHIEUTH +0xA46F 0xBC22 # HANGUL SYLLABLE PIEUP A RIEULPHIEUPH +0xA470 0xBC23 # HANGUL SYLLABLE PIEUP A RIEULHIEUH +0xA471 0xBC24 # HANGUL SYLLABLE PIEUP A MIEUM +0xA473 0xBC25 # HANGUL SYLLABLE PIEUP A PIEUP +0xA474 0xBC26 # HANGUL SYLLABLE PIEUP A PIEUPSIOS +0xA475 0xBC27 # HANGUL SYLLABLE PIEUP A SIOS +0xA476 0xBC28 # HANGUL SYLLABLE PIEUP A SSANGSIOS +0xA477 0xBC29 # HANGUL SYLLABLE PIEUP A IEUNG +0xA478 0xBC2A # HANGUL SYLLABLE PIEUP A CIEUC +0xA479 0xBC2B # HANGUL SYLLABLE PIEUP A CHIEUCH +0xA47A 0xBC2C # HANGUL SYLLABLE PIEUP A KHIEUKH +0xA47B 0xBC2D # HANGUL SYLLABLE PIEUP A THIEUTH +0xA47C 0xBC2E # HANGUL SYLLABLE PIEUP A PHIEUPH +0xA47D 0xBC2F # HANGUL SYLLABLE PIEUP A HIEUH +0xA481 0xBC30 # HANGUL SYLLABLE PIEUP AE +0xA482 0xBC31 # HANGUL SYLLABLE PIEUP AE KIYEOK +0xA483 0xBC32 # HANGUL SYLLABLE PIEUP AE SSANGKIYEOK +0xA484 0xBC33 # HANGUL SYLLABLE PIEUP AE KIYEOKSIOS +0xA485 0xBC34 # HANGUL SYLLABLE PIEUP AE NIEUN +0xA486 0xBC35 # HANGUL SYLLABLE PIEUP AE NIEUNCIEUC +0xA487 0xBC36 # HANGUL SYLLABLE PIEUP AE NIEUNHIEUH +0xA488 0xBC37 # HANGUL SYLLABLE PIEUP AE TIKEUT +0xA489 0xBC38 # HANGUL SYLLABLE PIEUP AE RIEUL +0xA48A 0xBC39 # HANGUL SYLLABLE PIEUP AE RIEULKIYEOK +0xA48B 0xBC3A # HANGUL SYLLABLE PIEUP AE RIEULMIEUM +0xA48C 0xBC3B # HANGUL SYLLABLE PIEUP AE RIEULPIEUP +0xA48D 0xBC3C # HANGUL SYLLABLE PIEUP AE RIEULSIOS +0xA48E 0xBC3D # HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH +0xA48F 0xBC3E # HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH +0xA490 0xBC3F # HANGUL SYLLABLE PIEUP AE RIEULHIEUH +0xA491 0xBC40 # HANGUL SYLLABLE PIEUP AE MIEUM +0xA493 0xBC41 # HANGUL SYLLABLE PIEUP AE PIEUP +0xA494 0xBC42 # HANGUL SYLLABLE PIEUP AE PIEUPSIOS +0xA495 0xBC43 # HANGUL SYLLABLE PIEUP AE SIOS +0xA496 0xBC44 # HANGUL SYLLABLE PIEUP AE SSANGSIOS +0xA497 0xBC45 # HANGUL SYLLABLE PIEUP AE IEUNG +0xA498 0xBC46 # HANGUL SYLLABLE PIEUP AE CIEUC +0xA499 0xBC47 # HANGUL SYLLABLE PIEUP AE CHIEUCH +0xA49A 0xBC48 # HANGUL SYLLABLE PIEUP AE KHIEUKH +0xA49B 0xBC49 # HANGUL SYLLABLE PIEUP AE THIEUTH +0xA49C 0xBC4A # HANGUL SYLLABLE PIEUP AE PHIEUPH +0xA49D 0xBC4B # HANGUL SYLLABLE PIEUP AE HIEUH +0xA4A1 0xBC4C # HANGUL SYLLABLE PIEUP YA +0xA4A2 0xBC4D # HANGUL SYLLABLE PIEUP YA KIYEOK +0xA4A3 0xBC4E # HANGUL SYLLABLE PIEUP YA SSANGKIYEOK +0xA4A4 0xBC4F # HANGUL SYLLABLE PIEUP YA KIYEOKSIOS +0xA4A5 0xBC50 # HANGUL SYLLABLE PIEUP YA NIEUN +0xA4A6 0xBC51 # HANGUL SYLLABLE PIEUP YA NIEUNCIEUC +0xA4A7 0xBC52 # HANGUL SYLLABLE PIEUP YA NIEUNHIEUH +0xA4A8 0xBC53 # HANGUL SYLLABLE PIEUP YA TIKEUT +0xA4A9 0xBC54 # HANGUL SYLLABLE PIEUP YA RIEUL +0xA4AA 0xBC55 # HANGUL SYLLABLE PIEUP YA RIEULKIYEOK +0xA4AB 0xBC56 # HANGUL SYLLABLE PIEUP YA RIEULMIEUM +0xA4AC 0xBC57 # HANGUL SYLLABLE PIEUP YA RIEULPIEUP +0xA4AD 0xBC58 # HANGUL SYLLABLE PIEUP YA RIEULSIOS +0xA4AE 0xBC59 # HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH +0xA4AF 0xBC5A # HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH +0xA4B0 0xBC5B # HANGUL SYLLABLE PIEUP YA RIEULHIEUH +0xA4B1 0xBC5C # HANGUL SYLLABLE PIEUP YA MIEUM +0xA4B3 0xBC5D # HANGUL SYLLABLE PIEUP YA PIEUP +0xA4B4 0xBC5E # HANGUL SYLLABLE PIEUP YA PIEUPSIOS +0xA4B5 0xBC5F # HANGUL SYLLABLE PIEUP YA SIOS +0xA4B6 0xBC60 # HANGUL SYLLABLE PIEUP YA SSANGSIOS +0xA4B7 0xBC61 # HANGUL SYLLABLE PIEUP YA IEUNG +0xA4B8 0xBC62 # HANGUL SYLLABLE PIEUP YA CIEUC +0xA4B9 0xBC63 # HANGUL SYLLABLE PIEUP YA CHIEUCH +0xA4BA 0xBC64 # HANGUL SYLLABLE PIEUP YA KHIEUKH +0xA4BB 0xBC65 # HANGUL SYLLABLE PIEUP YA THIEUTH +0xA4BC 0xBC66 # HANGUL SYLLABLE PIEUP YA PHIEUPH +0xA4BD 0xBC67 # HANGUL SYLLABLE PIEUP YA HIEUH +0xA4C1 0xBC68 # HANGUL SYLLABLE PIEUP YAE +0xA4C2 0xBC69 # HANGUL SYLLABLE PIEUP YAE KIYEOK +0xA4C3 0xBC6A # HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK +0xA4C4 0xBC6B # HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS +0xA4C5 0xBC6C # HANGUL SYLLABLE PIEUP YAE NIEUN +0xA4C6 0xBC6D # HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC +0xA4C7 0xBC6E # HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH +0xA4C8 0xBC6F # HANGUL SYLLABLE PIEUP YAE TIKEUT +0xA4C9 0xBC70 # HANGUL SYLLABLE PIEUP YAE RIEUL +0xA4CA 0xBC71 # HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK +0xA4CB 0xBC72 # HANGUL SYLLABLE PIEUP YAE RIEULMIEUM +0xA4CC 0xBC73 # HANGUL SYLLABLE PIEUP YAE RIEULPIEUP +0xA4CD 0xBC74 # HANGUL SYLLABLE PIEUP YAE RIEULSIOS +0xA4CE 0xBC75 # HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH +0xA4CF 0xBC76 # HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH +0xA4D0 0xBC77 # HANGUL SYLLABLE PIEUP YAE RIEULHIEUH +0xA4D1 0xBC78 # HANGUL SYLLABLE PIEUP YAE MIEUM +0xA4D3 0xBC79 # HANGUL SYLLABLE PIEUP YAE PIEUP +0xA4D4 0xBC7A # HANGUL SYLLABLE PIEUP YAE PIEUPSIOS +0xA4D5 0xBC7B # HANGUL SYLLABLE PIEUP YAE SIOS +0xA4D6 0xBC7C # HANGUL SYLLABLE PIEUP YAE SSANGSIOS +0xA4D7 0xBC7D # HANGUL SYLLABLE PIEUP YAE IEUNG +0xA4D8 0xBC7E # HANGUL SYLLABLE PIEUP YAE CIEUC +0xA4D9 0xBC7F # HANGUL SYLLABLE PIEUP YAE CHIEUCH +0xA4DA 0xBC80 # HANGUL SYLLABLE PIEUP YAE KHIEUKH +0xA4DB 0xBC81 # HANGUL SYLLABLE PIEUP YAE THIEUTH +0xA4DC 0xBC82 # HANGUL SYLLABLE PIEUP YAE PHIEUPH +0xA4DD 0xBC83 # HANGUL SYLLABLE PIEUP YAE HIEUH +0xA4E1 0xBC84 # HANGUL SYLLABLE PIEUP EO +0xA4E2 0xBC85 # HANGUL SYLLABLE PIEUP EO KIYEOK +0xA4E3 0xBC86 # HANGUL SYLLABLE PIEUP EO SSANGKIYEOK +0xA4E4 0xBC87 # HANGUL SYLLABLE PIEUP EO KIYEOKSIOS +0xA4E5 0xBC88 # HANGUL SYLLABLE PIEUP EO NIEUN +0xA4E6 0xBC89 # HANGUL SYLLABLE PIEUP EO NIEUNCIEUC +0xA4E7 0xBC8A # HANGUL SYLLABLE PIEUP EO NIEUNHIEUH +0xA4E8 0xBC8B # HANGUL SYLLABLE PIEUP EO TIKEUT +0xA4E9 0xBC8C # HANGUL SYLLABLE PIEUP EO RIEUL +0xA4EA 0xBC8D # HANGUL SYLLABLE PIEUP EO RIEULKIYEOK +0xA4EB 0xBC8E # HANGUL SYLLABLE PIEUP EO RIEULMIEUM +0xA4EC 0xBC8F # HANGUL SYLLABLE PIEUP EO RIEULPIEUP +0xA4ED 0xBC90 # HANGUL SYLLABLE PIEUP EO RIEULSIOS +0xA4EE 0xBC91 # HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH +0xA4EF 0xBC92 # HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH +0xA4F0 0xBC93 # HANGUL SYLLABLE PIEUP EO RIEULHIEUH +0xA4F1 0xBC94 # HANGUL SYLLABLE PIEUP EO MIEUM +0xA4F3 0xBC95 # HANGUL SYLLABLE PIEUP EO PIEUP +0xA4F4 0xBC96 # HANGUL SYLLABLE PIEUP EO PIEUPSIOS +0xA4F5 0xBC97 # HANGUL SYLLABLE PIEUP EO SIOS +0xA4F6 0xBC98 # HANGUL SYLLABLE PIEUP EO SSANGSIOS +0xA4F7 0xBC99 # HANGUL SYLLABLE PIEUP EO IEUNG +0xA4F8 0xBC9A # HANGUL SYLLABLE PIEUP EO CIEUC +0xA4F9 0xBC9B # HANGUL SYLLABLE PIEUP EO CHIEUCH +0xA4FA 0xBC9C # HANGUL SYLLABLE PIEUP EO KHIEUKH +0xA4FB 0xBC9D # HANGUL SYLLABLE PIEUP EO THIEUTH +0xA4FC 0xBC9E # HANGUL SYLLABLE PIEUP EO PHIEUPH +0xA4FD 0xBC9F # HANGUL SYLLABLE PIEUP EO HIEUH +0xA541 0xBCA0 # HANGUL SYLLABLE PIEUP E +0xA542 0xBCA1 # HANGUL SYLLABLE PIEUP E KIYEOK +0xA543 0xBCA2 # HANGUL SYLLABLE PIEUP E SSANGKIYEOK +0xA544 0xBCA3 # HANGUL SYLLABLE PIEUP E KIYEOKSIOS +0xA545 0xBCA4 # HANGUL SYLLABLE PIEUP E NIEUN +0xA546 0xBCA5 # HANGUL SYLLABLE PIEUP E NIEUNCIEUC +0xA547 0xBCA6 # HANGUL SYLLABLE PIEUP E NIEUNHIEUH +0xA548 0xBCA7 # HANGUL SYLLABLE PIEUP E TIKEUT +0xA549 0xBCA8 # HANGUL SYLLABLE PIEUP E RIEUL +0xA54A 0xBCA9 # HANGUL SYLLABLE PIEUP E RIEULKIYEOK +0xA54B 0xBCAA # HANGUL SYLLABLE PIEUP E RIEULMIEUM +0xA54C 0xBCAB # HANGUL SYLLABLE PIEUP E RIEULPIEUP +0xA54D 0xBCAC # HANGUL SYLLABLE PIEUP E RIEULSIOS +0xA54E 0xBCAD # HANGUL SYLLABLE PIEUP E RIEULTHIEUTH +0xA54F 0xBCAE # HANGUL SYLLABLE PIEUP E RIEULPHIEUPH +0xA550 0xBCAF # HANGUL SYLLABLE PIEUP E RIEULHIEUH +0xA551 0xBCB0 # HANGUL SYLLABLE PIEUP E MIEUM +0xA553 0xBCB1 # HANGUL SYLLABLE PIEUP E PIEUP +0xA554 0xBCB2 # HANGUL SYLLABLE PIEUP E PIEUPSIOS +0xA555 0xBCB3 # HANGUL SYLLABLE PIEUP E SIOS +0xA556 0xBCB4 # HANGUL SYLLABLE PIEUP E SSANGSIOS +0xA557 0xBCB5 # HANGUL SYLLABLE PIEUP E IEUNG +0xA558 0xBCB6 # HANGUL SYLLABLE PIEUP E CIEUC +0xA559 0xBCB7 # HANGUL SYLLABLE PIEUP E CHIEUCH +0xA55A 0xBCB8 # HANGUL SYLLABLE PIEUP E KHIEUKH +0xA55B 0xBCB9 # HANGUL SYLLABLE PIEUP E THIEUTH +0xA55C 0xBCBA # HANGUL SYLLABLE PIEUP E PHIEUPH +0xA55D 0xBCBB # HANGUL SYLLABLE PIEUP E HIEUH +0xA561 0xBCBC # HANGUL SYLLABLE PIEUP YEO +0xA562 0xBCBD # HANGUL SYLLABLE PIEUP YEO KIYEOK +0xA563 0xBCBE # HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK +0xA564 0xBCBF # HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS +0xA565 0xBCC0 # HANGUL SYLLABLE PIEUP YEO NIEUN +0xA566 0xBCC1 # HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC +0xA567 0xBCC2 # HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH +0xA568 0xBCC3 # HANGUL SYLLABLE PIEUP YEO TIKEUT +0xA569 0xBCC4 # HANGUL SYLLABLE PIEUP YEO RIEUL +0xA56A 0xBCC5 # HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK +0xA56B 0xBCC6 # HANGUL SYLLABLE PIEUP YEO RIEULMIEUM +0xA56C 0xBCC7 # HANGUL SYLLABLE PIEUP YEO RIEULPIEUP +0xA56D 0xBCC8 # HANGUL SYLLABLE PIEUP YEO RIEULSIOS +0xA56E 0xBCC9 # HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH +0xA56F 0xBCCA # HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH +0xA570 0xBCCB # HANGUL SYLLABLE PIEUP YEO RIEULHIEUH +0xA571 0xBCCC # HANGUL SYLLABLE PIEUP YEO MIEUM +0xA573 0xBCCD # HANGUL SYLLABLE PIEUP YEO PIEUP +0xA574 0xBCCE # HANGUL SYLLABLE PIEUP YEO PIEUPSIOS +0xA575 0xBCCF # HANGUL SYLLABLE PIEUP YEO SIOS +0xA576 0xBCD0 # HANGUL SYLLABLE PIEUP YEO SSANGSIOS +0xA577 0xBCD1 # HANGUL SYLLABLE PIEUP YEO IEUNG +0xA578 0xBCD2 # HANGUL SYLLABLE PIEUP YEO CIEUC +0xA579 0xBCD3 # HANGUL SYLLABLE PIEUP YEO CHIEUCH +0xA57A 0xBCD4 # HANGUL SYLLABLE PIEUP YEO KHIEUKH +0xA57B 0xBCD5 # HANGUL SYLLABLE PIEUP YEO THIEUTH +0xA57C 0xBCD6 # HANGUL SYLLABLE PIEUP YEO PHIEUPH +0xA57D 0xBCD7 # HANGUL SYLLABLE PIEUP YEO HIEUH +0xA581 0xBCD8 # HANGUL SYLLABLE PIEUP YE +0xA582 0xBCD9 # HANGUL SYLLABLE PIEUP YE KIYEOK +0xA583 0xBCDA # HANGUL SYLLABLE PIEUP YE SSANGKIYEOK +0xA584 0xBCDB # HANGUL SYLLABLE PIEUP YE KIYEOKSIOS +0xA585 0xBCDC # HANGUL SYLLABLE PIEUP YE NIEUN +0xA586 0xBCDD # HANGUL SYLLABLE PIEUP YE NIEUNCIEUC +0xA587 0xBCDE # HANGUL SYLLABLE PIEUP YE NIEUNHIEUH +0xA588 0xBCDF # HANGUL SYLLABLE PIEUP YE TIKEUT +0xA589 0xBCE0 # HANGUL SYLLABLE PIEUP YE RIEUL +0xA58A 0xBCE1 # HANGUL SYLLABLE PIEUP YE RIEULKIYEOK +0xA58B 0xBCE2 # HANGUL SYLLABLE PIEUP YE RIEULMIEUM +0xA58C 0xBCE3 # HANGUL SYLLABLE PIEUP YE RIEULPIEUP +0xA58D 0xBCE4 # HANGUL SYLLABLE PIEUP YE RIEULSIOS +0xA58E 0xBCE5 # HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH +0xA58F 0xBCE6 # HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH +0xA590 0xBCE7 # HANGUL SYLLABLE PIEUP YE RIEULHIEUH +0xA591 0xBCE8 # HANGUL SYLLABLE PIEUP YE MIEUM +0xA593 0xBCE9 # HANGUL SYLLABLE PIEUP YE PIEUP +0xA594 0xBCEA # HANGUL SYLLABLE PIEUP YE PIEUPSIOS +0xA595 0xBCEB # HANGUL SYLLABLE PIEUP YE SIOS +0xA596 0xBCEC # HANGUL SYLLABLE PIEUP YE SSANGSIOS +0xA597 0xBCED # HANGUL SYLLABLE PIEUP YE IEUNG +0xA598 0xBCEE # HANGUL SYLLABLE PIEUP YE CIEUC +0xA599 0xBCEF # HANGUL SYLLABLE PIEUP YE CHIEUCH +0xA59A 0xBCF0 # HANGUL SYLLABLE PIEUP YE KHIEUKH +0xA59B 0xBCF1 # HANGUL SYLLABLE PIEUP YE THIEUTH +0xA59C 0xBCF2 # HANGUL SYLLABLE PIEUP YE PHIEUPH +0xA59D 0xBCF3 # HANGUL SYLLABLE PIEUP YE HIEUH +0xA5A1 0xBCF4 # HANGUL SYLLABLE PIEUP O +0xA5A2 0xBCF5 # HANGUL SYLLABLE PIEUP O KIYEOK +0xA5A3 0xBCF6 # HANGUL SYLLABLE PIEUP O SSANGKIYEOK +0xA5A4 0xBCF7 # HANGUL SYLLABLE PIEUP O KIYEOKSIOS +0xA5A5 0xBCF8 # HANGUL SYLLABLE PIEUP O NIEUN +0xA5A6 0xBCF9 # HANGUL SYLLABLE PIEUP O NIEUNCIEUC +0xA5A7 0xBCFA # HANGUL SYLLABLE PIEUP O NIEUNHIEUH +0xA5A8 0xBCFB # HANGUL SYLLABLE PIEUP O TIKEUT +0xA5A9 0xBCFC # HANGUL SYLLABLE PIEUP O RIEUL +0xA5AA 0xBCFD # HANGUL SYLLABLE PIEUP O RIEULKIYEOK +0xA5AB 0xBCFE # HANGUL SYLLABLE PIEUP O RIEULMIEUM +0xA5AC 0xBCFF # HANGUL SYLLABLE PIEUP O RIEULPIEUP +0xA5AD 0xBD00 # HANGUL SYLLABLE PIEUP O RIEULSIOS +0xA5AE 0xBD01 # HANGUL SYLLABLE PIEUP O RIEULTHIEUTH +0xA5AF 0xBD02 # HANGUL SYLLABLE PIEUP O RIEULPHIEUPH +0xA5B0 0xBD03 # HANGUL SYLLABLE PIEUP O RIEULHIEUH +0xA5B1 0xBD04 # HANGUL SYLLABLE PIEUP O MIEUM +0xA5B3 0xBD05 # HANGUL SYLLABLE PIEUP O PIEUP +0xA5B4 0xBD06 # HANGUL SYLLABLE PIEUP O PIEUPSIOS +0xA5B5 0xBD07 # HANGUL SYLLABLE PIEUP O SIOS +0xA5B6 0xBD08 # HANGUL SYLLABLE PIEUP O SSANGSIOS +0xA5B7 0xBD09 # HANGUL SYLLABLE PIEUP O IEUNG +0xA5B8 0xBD0A # HANGUL SYLLABLE PIEUP O CIEUC +0xA5B9 0xBD0B # HANGUL SYLLABLE PIEUP O CHIEUCH +0xA5BA 0xBD0C # HANGUL SYLLABLE PIEUP O KHIEUKH +0xA5BB 0xBD0D # HANGUL SYLLABLE PIEUP O THIEUTH +0xA5BC 0xBD0E # HANGUL SYLLABLE PIEUP O PHIEUPH +0xA5BD 0xBD0F # HANGUL SYLLABLE PIEUP O HIEUH +0xA5C1 0xBD10 # HANGUL SYLLABLE PIEUP WA +0xA5C2 0xBD11 # HANGUL SYLLABLE PIEUP WA KIYEOK +0xA5C3 0xBD12 # HANGUL SYLLABLE PIEUP WA SSANGKIYEOK +0xA5C4 0xBD13 # HANGUL SYLLABLE PIEUP WA KIYEOKSIOS +0xA5C5 0xBD14 # HANGUL SYLLABLE PIEUP WA NIEUN +0xA5C6 0xBD15 # HANGUL SYLLABLE PIEUP WA NIEUNCIEUC +0xA5C7 0xBD16 # HANGUL SYLLABLE PIEUP WA NIEUNHIEUH +0xA5C8 0xBD17 # HANGUL SYLLABLE PIEUP WA TIKEUT +0xA5C9 0xBD18 # HANGUL SYLLABLE PIEUP WA RIEUL +0xA5CA 0xBD19 # HANGUL SYLLABLE PIEUP WA RIEULKIYEOK +0xA5CB 0xBD1A # HANGUL SYLLABLE PIEUP WA RIEULMIEUM +0xA5CC 0xBD1B # HANGUL SYLLABLE PIEUP WA RIEULPIEUP +0xA5CD 0xBD1C # HANGUL SYLLABLE PIEUP WA RIEULSIOS +0xA5CE 0xBD1D # HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH +0xA5CF 0xBD1E # HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH +0xA5D0 0xBD1F # HANGUL SYLLABLE PIEUP WA RIEULHIEUH +0xA5D1 0xBD20 # HANGUL SYLLABLE PIEUP WA MIEUM +0xA5D3 0xBD21 # HANGUL SYLLABLE PIEUP WA PIEUP +0xA5D4 0xBD22 # HANGUL SYLLABLE PIEUP WA PIEUPSIOS +0xA5D5 0xBD23 # HANGUL SYLLABLE PIEUP WA SIOS +0xA5D6 0xBD24 # HANGUL SYLLABLE PIEUP WA SSANGSIOS +0xA5D7 0xBD25 # HANGUL SYLLABLE PIEUP WA IEUNG +0xA5D8 0xBD26 # HANGUL SYLLABLE PIEUP WA CIEUC +0xA5D9 0xBD27 # HANGUL SYLLABLE PIEUP WA CHIEUCH +0xA5DA 0xBD28 # HANGUL SYLLABLE PIEUP WA KHIEUKH +0xA5DB 0xBD29 # HANGUL SYLLABLE PIEUP WA THIEUTH +0xA5DC 0xBD2A # HANGUL SYLLABLE PIEUP WA PHIEUPH +0xA5DD 0xBD2B # HANGUL SYLLABLE PIEUP WA HIEUH +0xA5E1 0xBD2C # HANGUL SYLLABLE PIEUP WAE +0xA5E2 0xBD2D # HANGUL SYLLABLE PIEUP WAE KIYEOK +0xA5E3 0xBD2E # HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK +0xA5E4 0xBD2F # HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS +0xA5E5 0xBD30 # HANGUL SYLLABLE PIEUP WAE NIEUN +0xA5E6 0xBD31 # HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC +0xA5E7 0xBD32 # HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH +0xA5E8 0xBD33 # HANGUL SYLLABLE PIEUP WAE TIKEUT +0xA5E9 0xBD34 # HANGUL SYLLABLE PIEUP WAE RIEUL +0xA5EA 0xBD35 # HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK +0xA5EB 0xBD36 # HANGUL SYLLABLE PIEUP WAE RIEULMIEUM +0xA5EC 0xBD37 # HANGUL SYLLABLE PIEUP WAE RIEULPIEUP +0xA5ED 0xBD38 # HANGUL SYLLABLE PIEUP WAE RIEULSIOS +0xA5EE 0xBD39 # HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH +0xA5EF 0xBD3A # HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH +0xA5F0 0xBD3B # HANGUL SYLLABLE PIEUP WAE RIEULHIEUH +0xA5F1 0xBD3C # HANGUL SYLLABLE PIEUP WAE MIEUM +0xA5F3 0xBD3D # HANGUL SYLLABLE PIEUP WAE PIEUP +0xA5F4 0xBD3E # HANGUL SYLLABLE PIEUP WAE PIEUPSIOS +0xA5F5 0xBD3F # HANGUL SYLLABLE PIEUP WAE SIOS +0xA5F6 0xBD40 # HANGUL SYLLABLE PIEUP WAE SSANGSIOS +0xA5F7 0xBD41 # HANGUL SYLLABLE PIEUP WAE IEUNG +0xA5F8 0xBD42 # HANGUL SYLLABLE PIEUP WAE CIEUC +0xA5F9 0xBD43 # HANGUL SYLLABLE PIEUP WAE CHIEUCH +0xA5FA 0xBD44 # HANGUL SYLLABLE PIEUP WAE KHIEUKH +0xA5FB 0xBD45 # HANGUL SYLLABLE PIEUP WAE THIEUTH +0xA5FC 0xBD46 # HANGUL SYLLABLE PIEUP WAE PHIEUPH +0xA5FD 0xBD47 # HANGUL SYLLABLE PIEUP WAE HIEUH +0xA641 0xBD48 # HANGUL SYLLABLE PIEUP OE +0xA642 0xBD49 # HANGUL SYLLABLE PIEUP OE KIYEOK +0xA643 0xBD4A # HANGUL SYLLABLE PIEUP OE SSANGKIYEOK +0xA644 0xBD4B # HANGUL SYLLABLE PIEUP OE KIYEOKSIOS +0xA645 0xBD4C # HANGUL SYLLABLE PIEUP OE NIEUN +0xA646 0xBD4D # HANGUL SYLLABLE PIEUP OE NIEUNCIEUC +0xA647 0xBD4E # HANGUL SYLLABLE PIEUP OE NIEUNHIEUH +0xA648 0xBD4F # HANGUL SYLLABLE PIEUP OE TIKEUT +0xA649 0xBD50 # HANGUL SYLLABLE PIEUP OE RIEUL +0xA64A 0xBD51 # HANGUL SYLLABLE PIEUP OE RIEULKIYEOK +0xA64B 0xBD52 # HANGUL SYLLABLE PIEUP OE RIEULMIEUM +0xA64C 0xBD53 # HANGUL SYLLABLE PIEUP OE RIEULPIEUP +0xA64D 0xBD54 # HANGUL SYLLABLE PIEUP OE RIEULSIOS +0xA64E 0xBD55 # HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH +0xA64F 0xBD56 # HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH +0xA650 0xBD57 # HANGUL SYLLABLE PIEUP OE RIEULHIEUH +0xA651 0xBD58 # HANGUL SYLLABLE PIEUP OE MIEUM +0xA653 0xBD59 # HANGUL SYLLABLE PIEUP OE PIEUP +0xA654 0xBD5A # HANGUL SYLLABLE PIEUP OE PIEUPSIOS +0xA655 0xBD5B # HANGUL SYLLABLE PIEUP OE SIOS +0xA656 0xBD5C # HANGUL SYLLABLE PIEUP OE SSANGSIOS +0xA657 0xBD5D # HANGUL SYLLABLE PIEUP OE IEUNG +0xA658 0xBD5E # HANGUL SYLLABLE PIEUP OE CIEUC +0xA659 0xBD5F # HANGUL SYLLABLE PIEUP OE CHIEUCH +0xA65A 0xBD60 # HANGUL SYLLABLE PIEUP OE KHIEUKH +0xA65B 0xBD61 # HANGUL SYLLABLE PIEUP OE THIEUTH +0xA65C 0xBD62 # HANGUL SYLLABLE PIEUP OE PHIEUPH +0xA65D 0xBD63 # HANGUL SYLLABLE PIEUP OE HIEUH +0xA661 0xBD64 # HANGUL SYLLABLE PIEUP YO +0xA662 0xBD65 # HANGUL SYLLABLE PIEUP YO KIYEOK +0xA663 0xBD66 # HANGUL SYLLABLE PIEUP YO SSANGKIYEOK +0xA664 0xBD67 # HANGUL SYLLABLE PIEUP YO KIYEOKSIOS +0xA665 0xBD68 # HANGUL SYLLABLE PIEUP YO NIEUN +0xA666 0xBD69 # HANGUL SYLLABLE PIEUP YO NIEUNCIEUC +0xA667 0xBD6A # HANGUL SYLLABLE PIEUP YO NIEUNHIEUH +0xA668 0xBD6B # HANGUL SYLLABLE PIEUP YO TIKEUT +0xA669 0xBD6C # HANGUL SYLLABLE PIEUP YO RIEUL +0xA66A 0xBD6D # HANGUL SYLLABLE PIEUP YO RIEULKIYEOK +0xA66B 0xBD6E # HANGUL SYLLABLE PIEUP YO RIEULMIEUM +0xA66C 0xBD6F # HANGUL SYLLABLE PIEUP YO RIEULPIEUP +0xA66D 0xBD70 # HANGUL SYLLABLE PIEUP YO RIEULSIOS +0xA66E 0xBD71 # HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH +0xA66F 0xBD72 # HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH +0xA670 0xBD73 # HANGUL SYLLABLE PIEUP YO RIEULHIEUH +0xA671 0xBD74 # HANGUL SYLLABLE PIEUP YO MIEUM +0xA673 0xBD75 # HANGUL SYLLABLE PIEUP YO PIEUP +0xA674 0xBD76 # HANGUL SYLLABLE PIEUP YO PIEUPSIOS +0xA675 0xBD77 # HANGUL SYLLABLE PIEUP YO SIOS +0xA676 0xBD78 # HANGUL SYLLABLE PIEUP YO SSANGSIOS +0xA677 0xBD79 # HANGUL SYLLABLE PIEUP YO IEUNG +0xA678 0xBD7A # HANGUL SYLLABLE PIEUP YO CIEUC +0xA679 0xBD7B # HANGUL SYLLABLE PIEUP YO CHIEUCH +0xA67A 0xBD7C # HANGUL SYLLABLE PIEUP YO KHIEUKH +0xA67B 0xBD7D # HANGUL SYLLABLE PIEUP YO THIEUTH +0xA67C 0xBD7E # HANGUL SYLLABLE PIEUP YO PHIEUPH +0xA67D 0xBD7F # HANGUL SYLLABLE PIEUP YO HIEUH +0xA681 0xBD80 # HANGUL SYLLABLE PIEUP U +0xA682 0xBD81 # HANGUL SYLLABLE PIEUP U KIYEOK +0xA683 0xBD82 # HANGUL SYLLABLE PIEUP U SSANGKIYEOK +0xA684 0xBD83 # HANGUL SYLLABLE PIEUP U KIYEOKSIOS +0xA685 0xBD84 # HANGUL SYLLABLE PIEUP U NIEUN +0xA686 0xBD85 # HANGUL SYLLABLE PIEUP U NIEUNCIEUC +0xA687 0xBD86 # HANGUL SYLLABLE PIEUP U NIEUNHIEUH +0xA688 0xBD87 # HANGUL SYLLABLE PIEUP U TIKEUT +0xA689 0xBD88 # HANGUL SYLLABLE PIEUP U RIEUL +0xA68A 0xBD89 # HANGUL SYLLABLE PIEUP U RIEULKIYEOK +0xA68B 0xBD8A # HANGUL SYLLABLE PIEUP U RIEULMIEUM +0xA68C 0xBD8B # HANGUL SYLLABLE PIEUP U RIEULPIEUP +0xA68D 0xBD8C # HANGUL SYLLABLE PIEUP U RIEULSIOS +0xA68E 0xBD8D # HANGUL SYLLABLE PIEUP U RIEULTHIEUTH +0xA68F 0xBD8E # HANGUL SYLLABLE PIEUP U RIEULPHIEUPH +0xA690 0xBD8F # HANGUL SYLLABLE PIEUP U RIEULHIEUH +0xA691 0xBD90 # HANGUL SYLLABLE PIEUP U MIEUM +0xA693 0xBD91 # HANGUL SYLLABLE PIEUP U PIEUP +0xA694 0xBD92 # HANGUL SYLLABLE PIEUP U PIEUPSIOS +0xA695 0xBD93 # HANGUL SYLLABLE PIEUP U SIOS +0xA696 0xBD94 # HANGUL SYLLABLE PIEUP U SSANGSIOS +0xA697 0xBD95 # HANGUL SYLLABLE PIEUP U IEUNG +0xA698 0xBD96 # HANGUL SYLLABLE PIEUP U CIEUC +0xA699 0xBD97 # HANGUL SYLLABLE PIEUP U CHIEUCH +0xA69A 0xBD98 # HANGUL SYLLABLE PIEUP U KHIEUKH +0xA69B 0xBD99 # HANGUL SYLLABLE PIEUP U THIEUTH +0xA69C 0xBD9A # HANGUL SYLLABLE PIEUP U PHIEUPH +0xA69D 0xBD9B # HANGUL SYLLABLE PIEUP U HIEUH +0xA6A1 0xBD9C # HANGUL SYLLABLE PIEUP WEO +0xA6A2 0xBD9D # HANGUL SYLLABLE PIEUP WEO KIYEOK +0xA6A3 0xBD9E # HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK +0xA6A4 0xBD9F # HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS +0xA6A5 0xBDA0 # HANGUL SYLLABLE PIEUP WEO NIEUN +0xA6A6 0xBDA1 # HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC +0xA6A7 0xBDA2 # HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH +0xA6A8 0xBDA3 # HANGUL SYLLABLE PIEUP WEO TIKEUT +0xA6A9 0xBDA4 # HANGUL SYLLABLE PIEUP WEO RIEUL +0xA6AA 0xBDA5 # HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK +0xA6AB 0xBDA6 # HANGUL SYLLABLE PIEUP WEO RIEULMIEUM +0xA6AC 0xBDA7 # HANGUL SYLLABLE PIEUP WEO RIEULPIEUP +0xA6AD 0xBDA8 # HANGUL SYLLABLE PIEUP WEO RIEULSIOS +0xA6AE 0xBDA9 # HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH +0xA6AF 0xBDAA # HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH +0xA6B0 0xBDAB # HANGUL SYLLABLE PIEUP WEO RIEULHIEUH +0xA6B1 0xBDAC # HANGUL SYLLABLE PIEUP WEO MIEUM +0xA6B3 0xBDAD # HANGUL SYLLABLE PIEUP WEO PIEUP +0xA6B4 0xBDAE # HANGUL SYLLABLE PIEUP WEO PIEUPSIOS +0xA6B5 0xBDAF # HANGUL SYLLABLE PIEUP WEO SIOS +0xA6B6 0xBDB0 # HANGUL SYLLABLE PIEUP WEO SSANGSIOS +0xA6B7 0xBDB1 # HANGUL SYLLABLE PIEUP WEO IEUNG +0xA6B8 0xBDB2 # HANGUL SYLLABLE PIEUP WEO CIEUC +0xA6B9 0xBDB3 # HANGUL SYLLABLE PIEUP WEO CHIEUCH +0xA6BA 0xBDB4 # HANGUL SYLLABLE PIEUP WEO KHIEUKH +0xA6BB 0xBDB5 # HANGUL SYLLABLE PIEUP WEO THIEUTH +0xA6BC 0xBDB6 # HANGUL SYLLABLE PIEUP WEO PHIEUPH +0xA6BD 0xBDB7 # HANGUL SYLLABLE PIEUP WEO HIEUH +0xA6C1 0xBDB8 # HANGUL SYLLABLE PIEUP WE +0xA6C2 0xBDB9 # HANGUL SYLLABLE PIEUP WE KIYEOK +0xA6C3 0xBDBA # HANGUL SYLLABLE PIEUP WE SSANGKIYEOK +0xA6C4 0xBDBB # HANGUL SYLLABLE PIEUP WE KIYEOKSIOS +0xA6C5 0xBDBC # HANGUL SYLLABLE PIEUP WE NIEUN +0xA6C6 0xBDBD # HANGUL SYLLABLE PIEUP WE NIEUNCIEUC +0xA6C7 0xBDBE # HANGUL SYLLABLE PIEUP WE NIEUNHIEUH +0xA6C8 0xBDBF # HANGUL SYLLABLE PIEUP WE TIKEUT +0xA6C9 0xBDC0 # HANGUL SYLLABLE PIEUP WE RIEUL +0xA6CA 0xBDC1 # HANGUL SYLLABLE PIEUP WE RIEULKIYEOK +0xA6CB 0xBDC2 # HANGUL SYLLABLE PIEUP WE RIEULMIEUM +0xA6CC 0xBDC3 # HANGUL SYLLABLE PIEUP WE RIEULPIEUP +0xA6CD 0xBDC4 # HANGUL SYLLABLE PIEUP WE RIEULSIOS +0xA6CE 0xBDC5 # HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH +0xA6CF 0xBDC6 # HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH +0xA6D0 0xBDC7 # HANGUL SYLLABLE PIEUP WE RIEULHIEUH +0xA6D1 0xBDC8 # HANGUL SYLLABLE PIEUP WE MIEUM +0xA6D3 0xBDC9 # HANGUL SYLLABLE PIEUP WE PIEUP +0xA6D4 0xBDCA # HANGUL SYLLABLE PIEUP WE PIEUPSIOS +0xA6D5 0xBDCB # HANGUL SYLLABLE PIEUP WE SIOS +0xA6D6 0xBDCC # HANGUL SYLLABLE PIEUP WE SSANGSIOS +0xA6D7 0xBDCD # HANGUL SYLLABLE PIEUP WE IEUNG +0xA6D8 0xBDCE # HANGUL SYLLABLE PIEUP WE CIEUC +0xA6D9 0xBDCF # HANGUL SYLLABLE PIEUP WE CHIEUCH +0xA6DA 0xBDD0 # HANGUL SYLLABLE PIEUP WE KHIEUKH +0xA6DB 0xBDD1 # HANGUL SYLLABLE PIEUP WE THIEUTH +0xA6DC 0xBDD2 # HANGUL SYLLABLE PIEUP WE PHIEUPH +0xA6DD 0xBDD3 # HANGUL SYLLABLE PIEUP WE HIEUH +0xA6E1 0xBDD4 # HANGUL SYLLABLE PIEUP WI +0xA6E2 0xBDD5 # HANGUL SYLLABLE PIEUP WI KIYEOK +0xA6E3 0xBDD6 # HANGUL SYLLABLE PIEUP WI SSANGKIYEOK +0xA6E4 0xBDD7 # HANGUL SYLLABLE PIEUP WI KIYEOKSIOS +0xA6E5 0xBDD8 # HANGUL SYLLABLE PIEUP WI NIEUN +0xA6E6 0xBDD9 # HANGUL SYLLABLE PIEUP WI NIEUNCIEUC +0xA6E7 0xBDDA # HANGUL SYLLABLE PIEUP WI NIEUNHIEUH +0xA6E8 0xBDDB # HANGUL SYLLABLE PIEUP WI TIKEUT +0xA6E9 0xBDDC # HANGUL SYLLABLE PIEUP WI RIEUL +0xA6EA 0xBDDD # HANGUL SYLLABLE PIEUP WI RIEULKIYEOK +0xA6EB 0xBDDE # HANGUL SYLLABLE PIEUP WI RIEULMIEUM +0xA6EC 0xBDDF # HANGUL SYLLABLE PIEUP WI RIEULPIEUP +0xA6ED 0xBDE0 # HANGUL SYLLABLE PIEUP WI RIEULSIOS +0xA6EE 0xBDE1 # HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH +0xA6EF 0xBDE2 # HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH +0xA6F0 0xBDE3 # HANGUL SYLLABLE PIEUP WI RIEULHIEUH +0xA6F1 0xBDE4 # HANGUL SYLLABLE PIEUP WI MIEUM +0xA6F3 0xBDE5 # HANGUL SYLLABLE PIEUP WI PIEUP +0xA6F4 0xBDE6 # HANGUL SYLLABLE PIEUP WI PIEUPSIOS +0xA6F5 0xBDE7 # HANGUL SYLLABLE PIEUP WI SIOS +0xA6F6 0xBDE8 # HANGUL SYLLABLE PIEUP WI SSANGSIOS +0xA6F7 0xBDE9 # HANGUL SYLLABLE PIEUP WI IEUNG +0xA6F8 0xBDEA # HANGUL SYLLABLE PIEUP WI CIEUC +0xA6F9 0xBDEB # HANGUL SYLLABLE PIEUP WI CHIEUCH +0xA6FA 0xBDEC # HANGUL SYLLABLE PIEUP WI KHIEUKH +0xA6FB 0xBDED # HANGUL SYLLABLE PIEUP WI THIEUTH +0xA6FC 0xBDEE # HANGUL SYLLABLE PIEUP WI PHIEUPH +0xA6FD 0xBDEF # HANGUL SYLLABLE PIEUP WI HIEUH +0xA741 0xBDF0 # HANGUL SYLLABLE PIEUP YU +0xA742 0xBDF1 # HANGUL SYLLABLE PIEUP YU KIYEOK +0xA743 0xBDF2 # HANGUL SYLLABLE PIEUP YU SSANGKIYEOK +0xA744 0xBDF3 # HANGUL SYLLABLE PIEUP YU KIYEOKSIOS +0xA745 0xBDF4 # HANGUL SYLLABLE PIEUP YU NIEUN +0xA746 0xBDF5 # HANGUL SYLLABLE PIEUP YU NIEUNCIEUC +0xA747 0xBDF6 # HANGUL SYLLABLE PIEUP YU NIEUNHIEUH +0xA748 0xBDF7 # HANGUL SYLLABLE PIEUP YU TIKEUT +0xA749 0xBDF8 # HANGUL SYLLABLE PIEUP YU RIEUL +0xA74A 0xBDF9 # HANGUL SYLLABLE PIEUP YU RIEULKIYEOK +0xA74B 0xBDFA # HANGUL SYLLABLE PIEUP YU RIEULMIEUM +0xA74C 0xBDFB # HANGUL SYLLABLE PIEUP YU RIEULPIEUP +0xA74D 0xBDFC # HANGUL SYLLABLE PIEUP YU RIEULSIOS +0xA74E 0xBDFD # HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH +0xA74F 0xBDFE # HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH +0xA750 0xBDFF # HANGUL SYLLABLE PIEUP YU RIEULHIEUH +0xA751 0xBE00 # HANGUL SYLLABLE PIEUP YU MIEUM +0xA753 0xBE01 # HANGUL SYLLABLE PIEUP YU PIEUP +0xA754 0xBE02 # HANGUL SYLLABLE PIEUP YU PIEUPSIOS +0xA755 0xBE03 # HANGUL SYLLABLE PIEUP YU SIOS +0xA756 0xBE04 # HANGUL SYLLABLE PIEUP YU SSANGSIOS +0xA757 0xBE05 # HANGUL SYLLABLE PIEUP YU IEUNG +0xA758 0xBE06 # HANGUL SYLLABLE PIEUP YU CIEUC +0xA759 0xBE07 # HANGUL SYLLABLE PIEUP YU CHIEUCH +0xA75A 0xBE08 # HANGUL SYLLABLE PIEUP YU KHIEUKH +0xA75B 0xBE09 # HANGUL SYLLABLE PIEUP YU THIEUTH +0xA75C 0xBE0A # HANGUL SYLLABLE PIEUP YU PHIEUPH +0xA75D 0xBE0B # HANGUL SYLLABLE PIEUP YU HIEUH +0xA761 0xBE0C # HANGUL SYLLABLE PIEUP EU +0xA762 0xBE0D # HANGUL SYLLABLE PIEUP EU KIYEOK +0xA763 0xBE0E # HANGUL SYLLABLE PIEUP EU SSANGKIYEOK +0xA764 0xBE0F # HANGUL SYLLABLE PIEUP EU KIYEOKSIOS +0xA765 0xBE10 # HANGUL SYLLABLE PIEUP EU NIEUN +0xA766 0xBE11 # HANGUL SYLLABLE PIEUP EU NIEUNCIEUC +0xA767 0xBE12 # HANGUL SYLLABLE PIEUP EU NIEUNHIEUH +0xA768 0xBE13 # HANGUL SYLLABLE PIEUP EU TIKEUT +0xA769 0xBE14 # HANGUL SYLLABLE PIEUP EU RIEUL +0xA76A 0xBE15 # HANGUL SYLLABLE PIEUP EU RIEULKIYEOK +0xA76B 0xBE16 # HANGUL SYLLABLE PIEUP EU RIEULMIEUM +0xA76C 0xBE17 # HANGUL SYLLABLE PIEUP EU RIEULPIEUP +0xA76D 0xBE18 # HANGUL SYLLABLE PIEUP EU RIEULSIOS +0xA76E 0xBE19 # HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH +0xA76F 0xBE1A # HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH +0xA770 0xBE1B # HANGUL SYLLABLE PIEUP EU RIEULHIEUH +0xA771 0xBE1C # HANGUL SYLLABLE PIEUP EU MIEUM +0xA773 0xBE1D # HANGUL SYLLABLE PIEUP EU PIEUP +0xA774 0xBE1E # HANGUL SYLLABLE PIEUP EU PIEUPSIOS +0xA775 0xBE1F # HANGUL SYLLABLE PIEUP EU SIOS +0xA776 0xBE20 # HANGUL SYLLABLE PIEUP EU SSANGSIOS +0xA777 0xBE21 # HANGUL SYLLABLE PIEUP EU IEUNG +0xA778 0xBE22 # HANGUL SYLLABLE PIEUP EU CIEUC +0xA779 0xBE23 # HANGUL SYLLABLE PIEUP EU CHIEUCH +0xA77A 0xBE24 # HANGUL SYLLABLE PIEUP EU KHIEUKH +0xA77B 0xBE25 # HANGUL SYLLABLE PIEUP EU THIEUTH +0xA77C 0xBE26 # HANGUL SYLLABLE PIEUP EU PHIEUPH +0xA77D 0xBE27 # HANGUL SYLLABLE PIEUP EU HIEUH +0xA781 0xBE28 # HANGUL SYLLABLE PIEUP YI +0xA782 0xBE29 # HANGUL SYLLABLE PIEUP YI KIYEOK +0xA783 0xBE2A # HANGUL SYLLABLE PIEUP YI SSANGKIYEOK +0xA784 0xBE2B # HANGUL SYLLABLE PIEUP YI KIYEOKSIOS +0xA785 0xBE2C # HANGUL SYLLABLE PIEUP YI NIEUN +0xA786 0xBE2D # HANGUL SYLLABLE PIEUP YI NIEUNCIEUC +0xA787 0xBE2E # HANGUL SYLLABLE PIEUP YI NIEUNHIEUH +0xA788 0xBE2F # HANGUL SYLLABLE PIEUP YI TIKEUT +0xA789 0xBE30 # HANGUL SYLLABLE PIEUP YI RIEUL +0xA78A 0xBE31 # HANGUL SYLLABLE PIEUP YI RIEULKIYEOK +0xA78B 0xBE32 # HANGUL SYLLABLE PIEUP YI RIEULMIEUM +0xA78C 0xBE33 # HANGUL SYLLABLE PIEUP YI RIEULPIEUP +0xA78D 0xBE34 # HANGUL SYLLABLE PIEUP YI RIEULSIOS +0xA78E 0xBE35 # HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH +0xA78F 0xBE36 # HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH +0xA790 0xBE37 # HANGUL SYLLABLE PIEUP YI RIEULHIEUH +0xA791 0xBE38 # HANGUL SYLLABLE PIEUP YI MIEUM +0xA793 0xBE39 # HANGUL SYLLABLE PIEUP YI PIEUP +0xA794 0xBE3A # HANGUL SYLLABLE PIEUP YI PIEUPSIOS +0xA795 0xBE3B # HANGUL SYLLABLE PIEUP YI SIOS +0xA796 0xBE3C # HANGUL SYLLABLE PIEUP YI SSANGSIOS +0xA797 0xBE3D # HANGUL SYLLABLE PIEUP YI IEUNG +0xA798 0xBE3E # HANGUL SYLLABLE PIEUP YI CIEUC +0xA799 0xBE3F # HANGUL SYLLABLE PIEUP YI CHIEUCH +0xA79A 0xBE40 # HANGUL SYLLABLE PIEUP YI KHIEUKH +0xA79B 0xBE41 # HANGUL SYLLABLE PIEUP YI THIEUTH +0xA79C 0xBE42 # HANGUL SYLLABLE PIEUP YI PHIEUPH +0xA79D 0xBE43 # HANGUL SYLLABLE PIEUP YI HIEUH +0xA7A1 0xBE44 # HANGUL SYLLABLE PIEUP I +0xA7A2 0xBE45 # HANGUL SYLLABLE PIEUP I KIYEOK +0xA7A3 0xBE46 # HANGUL SYLLABLE PIEUP I SSANGKIYEOK +0xA7A4 0xBE47 # HANGUL SYLLABLE PIEUP I KIYEOKSIOS +0xA7A5 0xBE48 # HANGUL SYLLABLE PIEUP I NIEUN +0xA7A6 0xBE49 # HANGUL SYLLABLE PIEUP I NIEUNCIEUC +0xA7A7 0xBE4A # HANGUL SYLLABLE PIEUP I NIEUNHIEUH +0xA7A8 0xBE4B # HANGUL SYLLABLE PIEUP I TIKEUT +0xA7A9 0xBE4C # HANGUL SYLLABLE PIEUP I RIEUL +0xA7AA 0xBE4D # HANGUL SYLLABLE PIEUP I RIEULKIYEOK +0xA7AB 0xBE4E # HANGUL SYLLABLE PIEUP I RIEULMIEUM +0xA7AC 0xBE4F # HANGUL SYLLABLE PIEUP I RIEULPIEUP +0xA7AD 0xBE50 # HANGUL SYLLABLE PIEUP I RIEULSIOS +0xA7AE 0xBE51 # HANGUL SYLLABLE PIEUP I RIEULTHIEUTH +0xA7AF 0xBE52 # HANGUL SYLLABLE PIEUP I RIEULPHIEUPH +0xA7B0 0xBE53 # HANGUL SYLLABLE PIEUP I RIEULHIEUH +0xA7B1 0xBE54 # HANGUL SYLLABLE PIEUP I MIEUM +0xA7B3 0xBE55 # HANGUL SYLLABLE PIEUP I PIEUP +0xA7B4 0xBE56 # HANGUL SYLLABLE PIEUP I PIEUPSIOS +0xA7B5 0xBE57 # HANGUL SYLLABLE PIEUP I SIOS +0xA7B6 0xBE58 # HANGUL SYLLABLE PIEUP I SSANGSIOS +0xA7B7 0xBE59 # HANGUL SYLLABLE PIEUP I IEUNG +0xA7B8 0xBE5A # HANGUL SYLLABLE PIEUP I CIEUC +0xA7B9 0xBE5B # HANGUL SYLLABLE PIEUP I CHIEUCH +0xA7BA 0xBE5C # HANGUL SYLLABLE PIEUP I KHIEUKH +0xA7BB 0xBE5D # HANGUL SYLLABLE PIEUP I THIEUTH +0xA7BC 0xBE5E # HANGUL SYLLABLE PIEUP I PHIEUPH +0xA7BD 0xBE5F # HANGUL SYLLABLE PIEUP I HIEUH +0xA841 0x3143 # HANGUL LETTER SSANGPIEUP +0xA861 0xBE60 # HANGUL SYLLABLE SSANGPIEUP A +0xA862 0xBE61 # HANGUL SYLLABLE SSANGPIEUP A KIYEOK +0xA863 0xBE62 # HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK +0xA864 0xBE63 # HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS +0xA865 0xBE64 # HANGUL SYLLABLE SSANGPIEUP A NIEUN +0xA866 0xBE65 # HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC +0xA867 0xBE66 # HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH +0xA868 0xBE67 # HANGUL SYLLABLE SSANGPIEUP A TIKEUT +0xA869 0xBE68 # HANGUL SYLLABLE SSANGPIEUP A RIEUL +0xA86A 0xBE69 # HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK +0xA86B 0xBE6A # HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM +0xA86C 0xBE6B # HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP +0xA86D 0xBE6C # HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS +0xA86E 0xBE6D # HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH +0xA86F 0xBE6E # HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH +0xA870 0xBE6F # HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH +0xA871 0xBE70 # HANGUL SYLLABLE SSANGPIEUP A MIEUM +0xA873 0xBE71 # HANGUL SYLLABLE SSANGPIEUP A PIEUP +0xA874 0xBE72 # HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS +0xA875 0xBE73 # HANGUL SYLLABLE SSANGPIEUP A SIOS +0xA876 0xBE74 # HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS +0xA877 0xBE75 # HANGUL SYLLABLE SSANGPIEUP A IEUNG +0xA878 0xBE76 # HANGUL SYLLABLE SSANGPIEUP A CIEUC +0xA879 0xBE77 # HANGUL SYLLABLE SSANGPIEUP A CHIEUCH +0xA87A 0xBE78 # HANGUL SYLLABLE SSANGPIEUP A KHIEUKH +0xA87B 0xBE79 # HANGUL SYLLABLE SSANGPIEUP A THIEUTH +0xA87C 0xBE7A # HANGUL SYLLABLE SSANGPIEUP A PHIEUPH +0xA87D 0xBE7B # HANGUL SYLLABLE SSANGPIEUP A HIEUH +0xA881 0xBE7C # HANGUL SYLLABLE SSANGPIEUP AE +0xA882 0xBE7D # HANGUL SYLLABLE SSANGPIEUP AE KIYEOK +0xA883 0xBE7E # HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK +0xA884 0xBE7F # HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS +0xA885 0xBE80 # HANGUL SYLLABLE SSANGPIEUP AE NIEUN +0xA886 0xBE81 # HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC +0xA887 0xBE82 # HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH +0xA888 0xBE83 # HANGUL SYLLABLE SSANGPIEUP AE TIKEUT +0xA889 0xBE84 # HANGUL SYLLABLE SSANGPIEUP AE RIEUL +0xA88A 0xBE85 # HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK +0xA88B 0xBE86 # HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM +0xA88C 0xBE87 # HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP +0xA88D 0xBE88 # HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS +0xA88E 0xBE89 # HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH +0xA88F 0xBE8A # HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH +0xA890 0xBE8B # HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH +0xA891 0xBE8C # HANGUL SYLLABLE SSANGPIEUP AE MIEUM +0xA893 0xBE8D # HANGUL SYLLABLE SSANGPIEUP AE PIEUP +0xA894 0xBE8E # HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS +0xA895 0xBE8F # HANGUL SYLLABLE SSANGPIEUP AE SIOS +0xA896 0xBE90 # HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS +0xA897 0xBE91 # HANGUL SYLLABLE SSANGPIEUP AE IEUNG +0xA898 0xBE92 # HANGUL SYLLABLE SSANGPIEUP AE CIEUC +0xA899 0xBE93 # HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH +0xA89A 0xBE94 # HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH +0xA89B 0xBE95 # HANGUL SYLLABLE SSANGPIEUP AE THIEUTH +0xA89C 0xBE96 # HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH +0xA89D 0xBE97 # HANGUL SYLLABLE SSANGPIEUP AE HIEUH +0xA8A1 0xBE98 # HANGUL SYLLABLE SSANGPIEUP YA +0xA8A2 0xBE99 # HANGUL SYLLABLE SSANGPIEUP YA KIYEOK +0xA8A3 0xBE9A # HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK +0xA8A4 0xBE9B # HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS +0xA8A5 0xBE9C # HANGUL SYLLABLE SSANGPIEUP YA NIEUN +0xA8A6 0xBE9D # HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC +0xA8A7 0xBE9E # HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH +0xA8A8 0xBE9F # HANGUL SYLLABLE SSANGPIEUP YA TIKEUT +0xA8A9 0xBEA0 # HANGUL SYLLABLE SSANGPIEUP YA RIEUL +0xA8AA 0xBEA1 # HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK +0xA8AB 0xBEA2 # HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM +0xA8AC 0xBEA3 # HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP +0xA8AD 0xBEA4 # HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS +0xA8AE 0xBEA5 # HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH +0xA8AF 0xBEA6 # HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH +0xA8B0 0xBEA7 # HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH +0xA8B1 0xBEA8 # HANGUL SYLLABLE SSANGPIEUP YA MIEUM +0xA8B3 0xBEA9 # HANGUL SYLLABLE SSANGPIEUP YA PIEUP +0xA8B4 0xBEAA # HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS +0xA8B5 0xBEAB # HANGUL SYLLABLE SSANGPIEUP YA SIOS +0xA8B6 0xBEAC # HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS +0xA8B7 0xBEAD # HANGUL SYLLABLE SSANGPIEUP YA IEUNG +0xA8B8 0xBEAE # HANGUL SYLLABLE SSANGPIEUP YA CIEUC +0xA8B9 0xBEAF # HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH +0xA8BA 0xBEB0 # HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH +0xA8BB 0xBEB1 # HANGUL SYLLABLE SSANGPIEUP YA THIEUTH +0xA8BC 0xBEB2 # HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH +0xA8BD 0xBEB3 # HANGUL SYLLABLE SSANGPIEUP YA HIEUH +0xA8C1 0xBEB4 # HANGUL SYLLABLE SSANGPIEUP YAE +0xA8C2 0xBEB5 # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK +0xA8C3 0xBEB6 # HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK +0xA8C4 0xBEB7 # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS +0xA8C5 0xBEB8 # HANGUL SYLLABLE SSANGPIEUP YAE NIEUN +0xA8C6 0xBEB9 # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC +0xA8C7 0xBEBA # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH +0xA8C8 0xBEBB # HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT +0xA8C9 0xBEBC # HANGUL SYLLABLE SSANGPIEUP YAE RIEUL +0xA8CA 0xBEBD # HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK +0xA8CB 0xBEBE # HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM +0xA8CC 0xBEBF # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP +0xA8CD 0xBEC0 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS +0xA8CE 0xBEC1 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH +0xA8CF 0xBEC2 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH +0xA8D0 0xBEC3 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH +0xA8D1 0xBEC4 # HANGUL SYLLABLE SSANGPIEUP YAE MIEUM +0xA8D3 0xBEC5 # HANGUL SYLLABLE SSANGPIEUP YAE PIEUP +0xA8D4 0xBEC6 # HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS +0xA8D5 0xBEC7 # HANGUL SYLLABLE SSANGPIEUP YAE SIOS +0xA8D6 0xBEC8 # HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS +0xA8D7 0xBEC9 # HANGUL SYLLABLE SSANGPIEUP YAE IEUNG +0xA8D8 0xBECA # HANGUL SYLLABLE SSANGPIEUP YAE CIEUC +0xA8D9 0xBECB # HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH +0xA8DA 0xBECC # HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH +0xA8DB 0xBECD # HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH +0xA8DC 0xBECE # HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH +0xA8DD 0xBECF # HANGUL SYLLABLE SSANGPIEUP YAE HIEUH +0xA8E1 0xBED0 # HANGUL SYLLABLE SSANGPIEUP EO +0xA8E2 0xBED1 # HANGUL SYLLABLE SSANGPIEUP EO KIYEOK +0xA8E3 0xBED2 # HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK +0xA8E4 0xBED3 # HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS +0xA8E5 0xBED4 # HANGUL SYLLABLE SSANGPIEUP EO NIEUN +0xA8E6 0xBED5 # HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC +0xA8E7 0xBED6 # HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH +0xA8E8 0xBED7 # HANGUL SYLLABLE SSANGPIEUP EO TIKEUT +0xA8E9 0xBED8 # HANGUL SYLLABLE SSANGPIEUP EO RIEUL +0xA8EA 0xBED9 # HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK +0xA8EB 0xBEDA # HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM +0xA8EC 0xBEDB # HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP +0xA8ED 0xBEDC # HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS +0xA8EE 0xBEDD # HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH +0xA8EF 0xBEDE # HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH +0xA8F0 0xBEDF # HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH +0xA8F1 0xBEE0 # HANGUL SYLLABLE SSANGPIEUP EO MIEUM +0xA8F3 0xBEE1 # HANGUL SYLLABLE SSANGPIEUP EO PIEUP +0xA8F4 0xBEE2 # HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS +0xA8F5 0xBEE3 # HANGUL SYLLABLE SSANGPIEUP EO SIOS +0xA8F6 0xBEE4 # HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS +0xA8F7 0xBEE5 # HANGUL SYLLABLE SSANGPIEUP EO IEUNG +0xA8F8 0xBEE6 # HANGUL SYLLABLE SSANGPIEUP EO CIEUC +0xA8F9 0xBEE7 # HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH +0xA8FA 0xBEE8 # HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH +0xA8FB 0xBEE9 # HANGUL SYLLABLE SSANGPIEUP EO THIEUTH +0xA8FC 0xBEEA # HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH +0xA8FD 0xBEEB # HANGUL SYLLABLE SSANGPIEUP EO HIEUH +0xA941 0xBEEC # HANGUL SYLLABLE SSANGPIEUP E +0xA942 0xBEED # HANGUL SYLLABLE SSANGPIEUP E KIYEOK +0xA943 0xBEEE # HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK +0xA944 0xBEEF # HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS +0xA945 0xBEF0 # HANGUL SYLLABLE SSANGPIEUP E NIEUN +0xA946 0xBEF1 # HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC +0xA947 0xBEF2 # HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH +0xA948 0xBEF3 # HANGUL SYLLABLE SSANGPIEUP E TIKEUT +0xA949 0xBEF4 # HANGUL SYLLABLE SSANGPIEUP E RIEUL +0xA94A 0xBEF5 # HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK +0xA94B 0xBEF6 # HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM +0xA94C 0xBEF7 # HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP +0xA94D 0xBEF8 # HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS +0xA94E 0xBEF9 # HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH +0xA94F 0xBEFA # HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH +0xA950 0xBEFB # HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH +0xA951 0xBEFC # HANGUL SYLLABLE SSANGPIEUP E MIEUM +0xA953 0xBEFD # HANGUL SYLLABLE SSANGPIEUP E PIEUP +0xA954 0xBEFE # HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS +0xA955 0xBEFF # HANGUL SYLLABLE SSANGPIEUP E SIOS +0xA956 0xBF00 # HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS +0xA957 0xBF01 # HANGUL SYLLABLE SSANGPIEUP E IEUNG +0xA958 0xBF02 # HANGUL SYLLABLE SSANGPIEUP E CIEUC +0xA959 0xBF03 # HANGUL SYLLABLE SSANGPIEUP E CHIEUCH +0xA95A 0xBF04 # HANGUL SYLLABLE SSANGPIEUP E KHIEUKH +0xA95B 0xBF05 # HANGUL SYLLABLE SSANGPIEUP E THIEUTH +0xA95C 0xBF06 # HANGUL SYLLABLE SSANGPIEUP E PHIEUPH +0xA95D 0xBF07 # HANGUL SYLLABLE SSANGPIEUP E HIEUH +0xA961 0xBF08 # HANGUL SYLLABLE SSANGPIEUP YEO +0xA962 0xBF09 # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK +0xA963 0xBF0A # HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK +0xA964 0xBF0B # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS +0xA965 0xBF0C # HANGUL SYLLABLE SSANGPIEUP YEO NIEUN +0xA966 0xBF0D # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC +0xA967 0xBF0E # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH +0xA968 0xBF0F # HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT +0xA969 0xBF10 # HANGUL SYLLABLE SSANGPIEUP YEO RIEUL +0xA96A 0xBF11 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK +0xA96B 0xBF12 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM +0xA96C 0xBF13 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP +0xA96D 0xBF14 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS +0xA96E 0xBF15 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH +0xA96F 0xBF16 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH +0xA970 0xBF17 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH +0xA971 0xBF18 # HANGUL SYLLABLE SSANGPIEUP YEO MIEUM +0xA973 0xBF19 # HANGUL SYLLABLE SSANGPIEUP YEO PIEUP +0xA974 0xBF1A # HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS +0xA975 0xBF1B # HANGUL SYLLABLE SSANGPIEUP YEO SIOS +0xA976 0xBF1C # HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS +0xA977 0xBF1D # HANGUL SYLLABLE SSANGPIEUP YEO IEUNG +0xA978 0xBF1E # HANGUL SYLLABLE SSANGPIEUP YEO CIEUC +0xA979 0xBF1F # HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH +0xA97A 0xBF20 # HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH +0xA97B 0xBF21 # HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH +0xA97C 0xBF22 # HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH +0xA97D 0xBF23 # HANGUL SYLLABLE SSANGPIEUP YEO HIEUH +0xA981 0xBF24 # HANGUL SYLLABLE SSANGPIEUP YE +0xA982 0xBF25 # HANGUL SYLLABLE SSANGPIEUP YE KIYEOK +0xA983 0xBF26 # HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK +0xA984 0xBF27 # HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS +0xA985 0xBF28 # HANGUL SYLLABLE SSANGPIEUP YE NIEUN +0xA986 0xBF29 # HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC +0xA987 0xBF2A # HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH +0xA988 0xBF2B # HANGUL SYLLABLE SSANGPIEUP YE TIKEUT +0xA989 0xBF2C # HANGUL SYLLABLE SSANGPIEUP YE RIEUL +0xA98A 0xBF2D # HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK +0xA98B 0xBF2E # HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM +0xA98C 0xBF2F # HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP +0xA98D 0xBF30 # HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS +0xA98E 0xBF31 # HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH +0xA98F 0xBF32 # HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH +0xA990 0xBF33 # HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH +0xA991 0xBF34 # HANGUL SYLLABLE SSANGPIEUP YE MIEUM +0xA993 0xBF35 # HANGUL SYLLABLE SSANGPIEUP YE PIEUP +0xA994 0xBF36 # HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS +0xA995 0xBF37 # HANGUL SYLLABLE SSANGPIEUP YE SIOS +0xA996 0xBF38 # HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS +0xA997 0xBF39 # HANGUL SYLLABLE SSANGPIEUP YE IEUNG +0xA998 0xBF3A # HANGUL SYLLABLE SSANGPIEUP YE CIEUC +0xA999 0xBF3B # HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH +0xA99A 0xBF3C # HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH +0xA99B 0xBF3D # HANGUL SYLLABLE SSANGPIEUP YE THIEUTH +0xA99C 0xBF3E # HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH +0xA99D 0xBF3F # HANGUL SYLLABLE SSANGPIEUP YE HIEUH +0xA9A1 0xBF40 # HANGUL SYLLABLE SSANGPIEUP O +0xA9A2 0xBF41 # HANGUL SYLLABLE SSANGPIEUP O KIYEOK +0xA9A3 0xBF42 # HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK +0xA9A4 0xBF43 # HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS +0xA9A5 0xBF44 # HANGUL SYLLABLE SSANGPIEUP O NIEUN +0xA9A6 0xBF45 # HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC +0xA9A7 0xBF46 # HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH +0xA9A8 0xBF47 # HANGUL SYLLABLE SSANGPIEUP O TIKEUT +0xA9A9 0xBF48 # HANGUL SYLLABLE SSANGPIEUP O RIEUL +0xA9AA 0xBF49 # HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK +0xA9AB 0xBF4A # HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM +0xA9AC 0xBF4B # HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP +0xA9AD 0xBF4C # HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS +0xA9AE 0xBF4D # HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH +0xA9AF 0xBF4E # HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH +0xA9B0 0xBF4F # HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH +0xA9B1 0xBF50 # HANGUL SYLLABLE SSANGPIEUP O MIEUM +0xA9B3 0xBF51 # HANGUL SYLLABLE SSANGPIEUP O PIEUP +0xA9B4 0xBF52 # HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS +0xA9B5 0xBF53 # HANGUL SYLLABLE SSANGPIEUP O SIOS +0xA9B6 0xBF54 # HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS +0xA9B7 0xBF55 # HANGUL SYLLABLE SSANGPIEUP O IEUNG +0xA9B8 0xBF56 # HANGUL SYLLABLE SSANGPIEUP O CIEUC +0xA9B9 0xBF57 # HANGUL SYLLABLE SSANGPIEUP O CHIEUCH +0xA9BA 0xBF58 # HANGUL SYLLABLE SSANGPIEUP O KHIEUKH +0xA9BB 0xBF59 # HANGUL SYLLABLE SSANGPIEUP O THIEUTH +0xA9BC 0xBF5A # HANGUL SYLLABLE SSANGPIEUP O PHIEUPH +0xA9BD 0xBF5B # HANGUL SYLLABLE SSANGPIEUP O HIEUH +0xA9C1 0xBF5C # HANGUL SYLLABLE SSANGPIEUP WA +0xA9C2 0xBF5D # HANGUL SYLLABLE SSANGPIEUP WA KIYEOK +0xA9C3 0xBF5E # HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK +0xA9C4 0xBF5F # HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS +0xA9C5 0xBF60 # HANGUL SYLLABLE SSANGPIEUP WA NIEUN +0xA9C6 0xBF61 # HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC +0xA9C7 0xBF62 # HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH +0xA9C8 0xBF63 # HANGUL SYLLABLE SSANGPIEUP WA TIKEUT +0xA9C9 0xBF64 # HANGUL SYLLABLE SSANGPIEUP WA RIEUL +0xA9CA 0xBF65 # HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK +0xA9CB 0xBF66 # HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM +0xA9CC 0xBF67 # HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP +0xA9CD 0xBF68 # HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS +0xA9CE 0xBF69 # HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH +0xA9CF 0xBF6A # HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH +0xA9D0 0xBF6B # HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH +0xA9D1 0xBF6C # HANGUL SYLLABLE SSANGPIEUP WA MIEUM +0xA9D3 0xBF6D # HANGUL SYLLABLE SSANGPIEUP WA PIEUP +0xA9D4 0xBF6E # HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS +0xA9D5 0xBF6F # HANGUL SYLLABLE SSANGPIEUP WA SIOS +0xA9D6 0xBF70 # HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS +0xA9D7 0xBF71 # HANGUL SYLLABLE SSANGPIEUP WA IEUNG +0xA9D8 0xBF72 # HANGUL SYLLABLE SSANGPIEUP WA CIEUC +0xA9D9 0xBF73 # HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH +0xA9DA 0xBF74 # HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH +0xA9DB 0xBF75 # HANGUL SYLLABLE SSANGPIEUP WA THIEUTH +0xA9DC 0xBF76 # HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH +0xA9DD 0xBF77 # HANGUL SYLLABLE SSANGPIEUP WA HIEUH +0xA9E1 0xBF78 # HANGUL SYLLABLE SSANGPIEUP WAE +0xA9E2 0xBF79 # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK +0xA9E3 0xBF7A # HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK +0xA9E4 0xBF7B # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS +0xA9E5 0xBF7C # HANGUL SYLLABLE SSANGPIEUP WAE NIEUN +0xA9E6 0xBF7D # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC +0xA9E7 0xBF7E # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH +0xA9E8 0xBF7F # HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT +0xA9E9 0xBF80 # HANGUL SYLLABLE SSANGPIEUP WAE RIEUL +0xA9EA 0xBF81 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK +0xA9EB 0xBF82 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM +0xA9EC 0xBF83 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP +0xA9ED 0xBF84 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS +0xA9EE 0xBF85 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH +0xA9EF 0xBF86 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH +0xA9F0 0xBF87 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH +0xA9F1 0xBF88 # HANGUL SYLLABLE SSANGPIEUP WAE MIEUM +0xA9F3 0xBF89 # HANGUL SYLLABLE SSANGPIEUP WAE PIEUP +0xA9F4 0xBF8A # HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS +0xA9F5 0xBF8B # HANGUL SYLLABLE SSANGPIEUP WAE SIOS +0xA9F6 0xBF8C # HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS +0xA9F7 0xBF8D # HANGUL SYLLABLE SSANGPIEUP WAE IEUNG +0xA9F8 0xBF8E # HANGUL SYLLABLE SSANGPIEUP WAE CIEUC +0xA9F9 0xBF8F # HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH +0xA9FA 0xBF90 # HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH +0xA9FB 0xBF91 # HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH +0xA9FC 0xBF92 # HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH +0xA9FD 0xBF93 # HANGUL SYLLABLE SSANGPIEUP WAE HIEUH +0xAA41 0xBF94 # HANGUL SYLLABLE SSANGPIEUP OE +0xAA42 0xBF95 # HANGUL SYLLABLE SSANGPIEUP OE KIYEOK +0xAA43 0xBF96 # HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK +0xAA44 0xBF97 # HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS +0xAA45 0xBF98 # HANGUL SYLLABLE SSANGPIEUP OE NIEUN +0xAA46 0xBF99 # HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC +0xAA47 0xBF9A # HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH +0xAA48 0xBF9B # HANGUL SYLLABLE SSANGPIEUP OE TIKEUT +0xAA49 0xBF9C # HANGUL SYLLABLE SSANGPIEUP OE RIEUL +0xAA4A 0xBF9D # HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK +0xAA4B 0xBF9E # HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM +0xAA4C 0xBF9F # HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP +0xAA4D 0xBFA0 # HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS +0xAA4E 0xBFA1 # HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH +0xAA4F 0xBFA2 # HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH +0xAA50 0xBFA3 # HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH +0xAA51 0xBFA4 # HANGUL SYLLABLE SSANGPIEUP OE MIEUM +0xAA53 0xBFA5 # HANGUL SYLLABLE SSANGPIEUP OE PIEUP +0xAA54 0xBFA6 # HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS +0xAA55 0xBFA7 # HANGUL SYLLABLE SSANGPIEUP OE SIOS +0xAA56 0xBFA8 # HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS +0xAA57 0xBFA9 # HANGUL SYLLABLE SSANGPIEUP OE IEUNG +0xAA58 0xBFAA # HANGUL SYLLABLE SSANGPIEUP OE CIEUC +0xAA59 0xBFAB # HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH +0xAA5A 0xBFAC # HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH +0xAA5B 0xBFAD # HANGUL SYLLABLE SSANGPIEUP OE THIEUTH +0xAA5C 0xBFAE # HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH +0xAA5D 0xBFAF # HANGUL SYLLABLE SSANGPIEUP OE HIEUH +0xAA61 0xBFB0 # HANGUL SYLLABLE SSANGPIEUP YO +0xAA62 0xBFB1 # HANGUL SYLLABLE SSANGPIEUP YO KIYEOK +0xAA63 0xBFB2 # HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK +0xAA64 0xBFB3 # HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS +0xAA65 0xBFB4 # HANGUL SYLLABLE SSANGPIEUP YO NIEUN +0xAA66 0xBFB5 # HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC +0xAA67 0xBFB6 # HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH +0xAA68 0xBFB7 # HANGUL SYLLABLE SSANGPIEUP YO TIKEUT +0xAA69 0xBFB8 # HANGUL SYLLABLE SSANGPIEUP YO RIEUL +0xAA6A 0xBFB9 # HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK +0xAA6B 0xBFBA # HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM +0xAA6C 0xBFBB # HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP +0xAA6D 0xBFBC # HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS +0xAA6E 0xBFBD # HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH +0xAA6F 0xBFBE # HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH +0xAA70 0xBFBF # HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH +0xAA71 0xBFC0 # HANGUL SYLLABLE SSANGPIEUP YO MIEUM +0xAA73 0xBFC1 # HANGUL SYLLABLE SSANGPIEUP YO PIEUP +0xAA74 0xBFC2 # HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS +0xAA75 0xBFC3 # HANGUL SYLLABLE SSANGPIEUP YO SIOS +0xAA76 0xBFC4 # HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS +0xAA77 0xBFC5 # HANGUL SYLLABLE SSANGPIEUP YO IEUNG +0xAA78 0xBFC6 # HANGUL SYLLABLE SSANGPIEUP YO CIEUC +0xAA79 0xBFC7 # HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH +0xAA7A 0xBFC8 # HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH +0xAA7B 0xBFC9 # HANGUL SYLLABLE SSANGPIEUP YO THIEUTH +0xAA7C 0xBFCA # HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH +0xAA7D 0xBFCB # HANGUL SYLLABLE SSANGPIEUP YO HIEUH +0xAA81 0xBFCC # HANGUL SYLLABLE SSANGPIEUP U +0xAA82 0xBFCD # HANGUL SYLLABLE SSANGPIEUP U KIYEOK +0xAA83 0xBFCE # HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK +0xAA84 0xBFCF # HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS +0xAA85 0xBFD0 # HANGUL SYLLABLE SSANGPIEUP U NIEUN +0xAA86 0xBFD1 # HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC +0xAA87 0xBFD2 # HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH +0xAA88 0xBFD3 # HANGUL SYLLABLE SSANGPIEUP U TIKEUT +0xAA89 0xBFD4 # HANGUL SYLLABLE SSANGPIEUP U RIEUL +0xAA8A 0xBFD5 # HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK +0xAA8B 0xBFD6 # HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM +0xAA8C 0xBFD7 # HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP +0xAA8D 0xBFD8 # HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS +0xAA8E 0xBFD9 # HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH +0xAA8F 0xBFDA # HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH +0xAA90 0xBFDB # HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH +0xAA91 0xBFDC # HANGUL SYLLABLE SSANGPIEUP U MIEUM +0xAA93 0xBFDD # HANGUL SYLLABLE SSANGPIEUP U PIEUP +0xAA94 0xBFDE # HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS +0xAA95 0xBFDF # HANGUL SYLLABLE SSANGPIEUP U SIOS +0xAA96 0xBFE0 # HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS +0xAA97 0xBFE1 # HANGUL SYLLABLE SSANGPIEUP U IEUNG +0xAA98 0xBFE2 # HANGUL SYLLABLE SSANGPIEUP U CIEUC +0xAA99 0xBFE3 # HANGUL SYLLABLE SSANGPIEUP U CHIEUCH +0xAA9A 0xBFE4 # HANGUL SYLLABLE SSANGPIEUP U KHIEUKH +0xAA9B 0xBFE5 # HANGUL SYLLABLE SSANGPIEUP U THIEUTH +0xAA9C 0xBFE6 # HANGUL SYLLABLE SSANGPIEUP U PHIEUPH +0xAA9D 0xBFE7 # HANGUL SYLLABLE SSANGPIEUP U HIEUH +0xAAA1 0xBFE8 # HANGUL SYLLABLE SSANGPIEUP WEO +0xAAA2 0xBFE9 # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK +0xAAA3 0xBFEA # HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK +0xAAA4 0xBFEB # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS +0xAAA5 0xBFEC # HANGUL SYLLABLE SSANGPIEUP WEO NIEUN +0xAAA6 0xBFED # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC +0xAAA7 0xBFEE # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH +0xAAA8 0xBFEF # HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT +0xAAA9 0xBFF0 # HANGUL SYLLABLE SSANGPIEUP WEO RIEUL +0xAAAA 0xBFF1 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK +0xAAAB 0xBFF2 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM +0xAAAC 0xBFF3 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP +0xAAAD 0xBFF4 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS +0xAAAE 0xBFF5 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH +0xAAAF 0xBFF6 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH +0xAAB0 0xBFF7 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH +0xAAB1 0xBFF8 # HANGUL SYLLABLE SSANGPIEUP WEO MIEUM +0xAAB3 0xBFF9 # HANGUL SYLLABLE SSANGPIEUP WEO PIEUP +0xAAB4 0xBFFA # HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS +0xAAB5 0xBFFB # HANGUL SYLLABLE SSANGPIEUP WEO SIOS +0xAAB6 0xBFFC # HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS +0xAAB7 0xBFFD # HANGUL SYLLABLE SSANGPIEUP WEO IEUNG +0xAAB8 0xBFFE # HANGUL SYLLABLE SSANGPIEUP WEO CIEUC +0xAAB9 0xBFFF # HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH +0xAABA 0xC000 # HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH +0xAABB 0xC001 # HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH +0xAABC 0xC002 # HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH +0xAABD 0xC003 # HANGUL SYLLABLE SSANGPIEUP WEO HIEUH +0xAAC1 0xC004 # HANGUL SYLLABLE SSANGPIEUP WE +0xAAC2 0xC005 # HANGUL SYLLABLE SSANGPIEUP WE KIYEOK +0xAAC3 0xC006 # HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK +0xAAC4 0xC007 # HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS +0xAAC5 0xC008 # HANGUL SYLLABLE SSANGPIEUP WE NIEUN +0xAAC6 0xC009 # HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC +0xAAC7 0xC00A # HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH +0xAAC8 0xC00B # HANGUL SYLLABLE SSANGPIEUP WE TIKEUT +0xAAC9 0xC00C # HANGUL SYLLABLE SSANGPIEUP WE RIEUL +0xAACA 0xC00D # HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK +0xAACB 0xC00E # HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM +0xAACC 0xC00F # HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP +0xAACD 0xC010 # HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS +0xAACE 0xC011 # HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH +0xAACF 0xC012 # HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH +0xAAD0 0xC013 # HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH +0xAAD1 0xC014 # HANGUL SYLLABLE SSANGPIEUP WE MIEUM +0xAAD3 0xC015 # HANGUL SYLLABLE SSANGPIEUP WE PIEUP +0xAAD4 0xC016 # HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS +0xAAD5 0xC017 # HANGUL SYLLABLE SSANGPIEUP WE SIOS +0xAAD6 0xC018 # HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS +0xAAD7 0xC019 # HANGUL SYLLABLE SSANGPIEUP WE IEUNG +0xAAD8 0xC01A # HANGUL SYLLABLE SSANGPIEUP WE CIEUC +0xAAD9 0xC01B # HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH +0xAADA 0xC01C # HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH +0xAADB 0xC01D # HANGUL SYLLABLE SSANGPIEUP WE THIEUTH +0xAADC 0xC01E # HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH +0xAADD 0xC01F # HANGUL SYLLABLE SSANGPIEUP WE HIEUH +0xAAE1 0xC020 # HANGUL SYLLABLE SSANGPIEUP WI +0xAAE2 0xC021 # HANGUL SYLLABLE SSANGPIEUP WI KIYEOK +0xAAE3 0xC022 # HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK +0xAAE4 0xC023 # HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS +0xAAE5 0xC024 # HANGUL SYLLABLE SSANGPIEUP WI NIEUN +0xAAE6 0xC025 # HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC +0xAAE7 0xC026 # HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH +0xAAE8 0xC027 # HANGUL SYLLABLE SSANGPIEUP WI TIKEUT +0xAAE9 0xC028 # HANGUL SYLLABLE SSANGPIEUP WI RIEUL +0xAAEA 0xC029 # HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK +0xAAEB 0xC02A # HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM +0xAAEC 0xC02B # HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP +0xAAED 0xC02C # HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS +0xAAEE 0xC02D # HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH +0xAAEF 0xC02E # HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH +0xAAF0 0xC02F # HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH +0xAAF1 0xC030 # HANGUL SYLLABLE SSANGPIEUP WI MIEUM +0xAAF3 0xC031 # HANGUL SYLLABLE SSANGPIEUP WI PIEUP +0xAAF4 0xC032 # HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS +0xAAF5 0xC033 # HANGUL SYLLABLE SSANGPIEUP WI SIOS +0xAAF6 0xC034 # HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS +0xAAF7 0xC035 # HANGUL SYLLABLE SSANGPIEUP WI IEUNG +0xAAF8 0xC036 # HANGUL SYLLABLE SSANGPIEUP WI CIEUC +0xAAF9 0xC037 # HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH +0xAAFA 0xC038 # HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH +0xAAFB 0xC039 # HANGUL SYLLABLE SSANGPIEUP WI THIEUTH +0xAAFC 0xC03A # HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH +0xAAFD 0xC03B # HANGUL SYLLABLE SSANGPIEUP WI HIEUH +0xAB41 0xC03C # HANGUL SYLLABLE SSANGPIEUP YU +0xAB42 0xC03D # HANGUL SYLLABLE SSANGPIEUP YU KIYEOK +0xAB43 0xC03E # HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK +0xAB44 0xC03F # HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS +0xAB45 0xC040 # HANGUL SYLLABLE SSANGPIEUP YU NIEUN +0xAB46 0xC041 # HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC +0xAB47 0xC042 # HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH +0xAB48 0xC043 # HANGUL SYLLABLE SSANGPIEUP YU TIKEUT +0xAB49 0xC044 # HANGUL SYLLABLE SSANGPIEUP YU RIEUL +0xAB4A 0xC045 # HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK +0xAB4B 0xC046 # HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM +0xAB4C 0xC047 # HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP +0xAB4D 0xC048 # HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS +0xAB4E 0xC049 # HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH +0xAB4F 0xC04A # HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH +0xAB50 0xC04B # HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH +0xAB51 0xC04C # HANGUL SYLLABLE SSANGPIEUP YU MIEUM +0xAB53 0xC04D # HANGUL SYLLABLE SSANGPIEUP YU PIEUP +0xAB54 0xC04E # HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS +0xAB55 0xC04F # HANGUL SYLLABLE SSANGPIEUP YU SIOS +0xAB56 0xC050 # HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS +0xAB57 0xC051 # HANGUL SYLLABLE SSANGPIEUP YU IEUNG +0xAB58 0xC052 # HANGUL SYLLABLE SSANGPIEUP YU CIEUC +0xAB59 0xC053 # HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH +0xAB5A 0xC054 # HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH +0xAB5B 0xC055 # HANGUL SYLLABLE SSANGPIEUP YU THIEUTH +0xAB5C 0xC056 # HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH +0xAB5D 0xC057 # HANGUL SYLLABLE SSANGPIEUP YU HIEUH +0xAB61 0xC058 # HANGUL SYLLABLE SSANGPIEUP EU +0xAB62 0xC059 # HANGUL SYLLABLE SSANGPIEUP EU KIYEOK +0xAB63 0xC05A # HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK +0xAB64 0xC05B # HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS +0xAB65 0xC05C # HANGUL SYLLABLE SSANGPIEUP EU NIEUN +0xAB66 0xC05D # HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC +0xAB67 0xC05E # HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH +0xAB68 0xC05F # HANGUL SYLLABLE SSANGPIEUP EU TIKEUT +0xAB69 0xC060 # HANGUL SYLLABLE SSANGPIEUP EU RIEUL +0xAB6A 0xC061 # HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK +0xAB6B 0xC062 # HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM +0xAB6C 0xC063 # HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP +0xAB6D 0xC064 # HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS +0xAB6E 0xC065 # HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH +0xAB6F 0xC066 # HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH +0xAB70 0xC067 # HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH +0xAB71 0xC068 # HANGUL SYLLABLE SSANGPIEUP EU MIEUM +0xAB73 0xC069 # HANGUL SYLLABLE SSANGPIEUP EU PIEUP +0xAB74 0xC06A # HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS +0xAB75 0xC06B # HANGUL SYLLABLE SSANGPIEUP EU SIOS +0xAB76 0xC06C # HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS +0xAB77 0xC06D # HANGUL SYLLABLE SSANGPIEUP EU IEUNG +0xAB78 0xC06E # HANGUL SYLLABLE SSANGPIEUP EU CIEUC +0xAB79 0xC06F # HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH +0xAB7A 0xC070 # HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH +0xAB7B 0xC071 # HANGUL SYLLABLE SSANGPIEUP EU THIEUTH +0xAB7C 0xC072 # HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH +0xAB7D 0xC073 # HANGUL SYLLABLE SSANGPIEUP EU HIEUH +0xAB81 0xC074 # HANGUL SYLLABLE SSANGPIEUP YI +0xAB82 0xC075 # HANGUL SYLLABLE SSANGPIEUP YI KIYEOK +0xAB83 0xC076 # HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK +0xAB84 0xC077 # HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS +0xAB85 0xC078 # HANGUL SYLLABLE SSANGPIEUP YI NIEUN +0xAB86 0xC079 # HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC +0xAB87 0xC07A # HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH +0xAB88 0xC07B # HANGUL SYLLABLE SSANGPIEUP YI TIKEUT +0xAB89 0xC07C # HANGUL SYLLABLE SSANGPIEUP YI RIEUL +0xAB8A 0xC07D # HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK +0xAB8B 0xC07E # HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM +0xAB8C 0xC07F # HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP +0xAB8D 0xC080 # HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS +0xAB8E 0xC081 # HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH +0xAB8F 0xC082 # HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH +0xAB90 0xC083 # HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH +0xAB91 0xC084 # HANGUL SYLLABLE SSANGPIEUP YI MIEUM +0xAB93 0xC085 # HANGUL SYLLABLE SSANGPIEUP YI PIEUP +0xAB94 0xC086 # HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS +0xAB95 0xC087 # HANGUL SYLLABLE SSANGPIEUP YI SIOS +0xAB96 0xC088 # HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS +0xAB97 0xC089 # HANGUL SYLLABLE SSANGPIEUP YI IEUNG +0xAB98 0xC08A # HANGUL SYLLABLE SSANGPIEUP YI CIEUC +0xAB99 0xC08B # HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH +0xAB9A 0xC08C # HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH +0xAB9B 0xC08D # HANGUL SYLLABLE SSANGPIEUP YI THIEUTH +0xAB9C 0xC08E # HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH +0xAB9D 0xC08F # HANGUL SYLLABLE SSANGPIEUP YI HIEUH +0xABA1 0xC090 # HANGUL SYLLABLE SSANGPIEUP I +0xABA2 0xC091 # HANGUL SYLLABLE SSANGPIEUP I KIYEOK +0xABA3 0xC092 # HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK +0xABA4 0xC093 # HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS +0xABA5 0xC094 # HANGUL SYLLABLE SSANGPIEUP I NIEUN +0xABA6 0xC095 # HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC +0xABA7 0xC096 # HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH +0xABA8 0xC097 # HANGUL SYLLABLE SSANGPIEUP I TIKEUT +0xABA9 0xC098 # HANGUL SYLLABLE SSANGPIEUP I RIEUL +0xABAA 0xC099 # HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK +0xABAB 0xC09A # HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM +0xABAC 0xC09B # HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP +0xABAD 0xC09C # HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS +0xABAE 0xC09D # HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH +0xABAF 0xC09E # HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH +0xABB0 0xC09F # HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH +0xABB1 0xC0A0 # HANGUL SYLLABLE SSANGPIEUP I MIEUM +0xABB3 0xC0A1 # HANGUL SYLLABLE SSANGPIEUP I PIEUP +0xABB4 0xC0A2 # HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS +0xABB5 0xC0A3 # HANGUL SYLLABLE SSANGPIEUP I SIOS +0xABB6 0xC0A4 # HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS +0xABB7 0xC0A5 # HANGUL SYLLABLE SSANGPIEUP I IEUNG +0xABB8 0xC0A6 # HANGUL SYLLABLE SSANGPIEUP I CIEUC +0xABB9 0xC0A7 # HANGUL SYLLABLE SSANGPIEUP I CHIEUCH +0xABBA 0xC0A8 # HANGUL SYLLABLE SSANGPIEUP I KHIEUKH +0xABBB 0xC0A9 # HANGUL SYLLABLE SSANGPIEUP I THIEUTH +0xABBC 0xC0AA # HANGUL SYLLABLE SSANGPIEUP I PHIEUPH +0xABBD 0xC0AB # HANGUL SYLLABLE SSANGPIEUP I HIEUH +0xAC41 0x3145 # HANGUL LETTER SIOS +0xAC61 0xC0AC # HANGUL SYLLABLE SIOS A +0xAC62 0xC0AD # HANGUL SYLLABLE SIOS A KIYEOK +0xAC63 0xC0AE # HANGUL SYLLABLE SIOS A SSANGKIYEOK +0xAC64 0xC0AF # HANGUL SYLLABLE SIOS A KIYEOKSIOS +0xAC65 0xC0B0 # HANGUL SYLLABLE SIOS A NIEUN +0xAC66 0xC0B1 # HANGUL SYLLABLE SIOS A NIEUNCIEUC +0xAC67 0xC0B2 # HANGUL SYLLABLE SIOS A NIEUNHIEUH +0xAC68 0xC0B3 # HANGUL SYLLABLE SIOS A TIKEUT +0xAC69 0xC0B4 # HANGUL SYLLABLE SIOS A RIEUL +0xAC6A 0xC0B5 # HANGUL SYLLABLE SIOS A RIEULKIYEOK +0xAC6B 0xC0B6 # HANGUL SYLLABLE SIOS A RIEULMIEUM +0xAC6C 0xC0B7 # HANGUL SYLLABLE SIOS A RIEULPIEUP +0xAC6D 0xC0B8 # HANGUL SYLLABLE SIOS A RIEULSIOS +0xAC6E 0xC0B9 # HANGUL SYLLABLE SIOS A RIEULTHIEUTH +0xAC6F 0xC0BA # HANGUL SYLLABLE SIOS A RIEULPHIEUPH +0xAC70 0xC0BB # HANGUL SYLLABLE SIOS A RIEULHIEUH +0xAC71 0xC0BC # HANGUL SYLLABLE SIOS A MIEUM +0xAC73 0xC0BD # HANGUL SYLLABLE SIOS A PIEUP +0xAC74 0xC0BE # HANGUL SYLLABLE SIOS A PIEUPSIOS +0xAC75 0xC0BF # HANGUL SYLLABLE SIOS A SIOS +0xAC76 0xC0C0 # HANGUL SYLLABLE SIOS A SSANGSIOS +0xAC77 0xC0C1 # HANGUL SYLLABLE SIOS A IEUNG +0xAC78 0xC0C2 # HANGUL SYLLABLE SIOS A CIEUC +0xAC79 0xC0C3 # HANGUL SYLLABLE SIOS A CHIEUCH +0xAC7A 0xC0C4 # HANGUL SYLLABLE SIOS A KHIEUKH +0xAC7B 0xC0C5 # HANGUL SYLLABLE SIOS A THIEUTH +0xAC7C 0xC0C6 # HANGUL SYLLABLE SIOS A PHIEUPH +0xAC7D 0xC0C7 # HANGUL SYLLABLE SIOS A HIEUH +0xAC81 0xC0C8 # HANGUL SYLLABLE SIOS AE +0xAC82 0xC0C9 # HANGUL SYLLABLE SIOS AE KIYEOK +0xAC83 0xC0CA # HANGUL SYLLABLE SIOS AE SSANGKIYEOK +0xAC84 0xC0CB # HANGUL SYLLABLE SIOS AE KIYEOKSIOS +0xAC85 0xC0CC # HANGUL SYLLABLE SIOS AE NIEUN +0xAC86 0xC0CD # HANGUL SYLLABLE SIOS AE NIEUNCIEUC +0xAC87 0xC0CE # HANGUL SYLLABLE SIOS AE NIEUNHIEUH +0xAC88 0xC0CF # HANGUL SYLLABLE SIOS AE TIKEUT +0xAC89 0xC0D0 # HANGUL SYLLABLE SIOS AE RIEUL +0xAC8A 0xC0D1 # HANGUL SYLLABLE SIOS AE RIEULKIYEOK +0xAC8B 0xC0D2 # HANGUL SYLLABLE SIOS AE RIEULMIEUM +0xAC8C 0xC0D3 # HANGUL SYLLABLE SIOS AE RIEULPIEUP +0xAC8D 0xC0D4 # HANGUL SYLLABLE SIOS AE RIEULSIOS +0xAC8E 0xC0D5 # HANGUL SYLLABLE SIOS AE RIEULTHIEUTH +0xAC8F 0xC0D6 # HANGUL SYLLABLE SIOS AE RIEULPHIEUPH +0xAC90 0xC0D7 # HANGUL SYLLABLE SIOS AE RIEULHIEUH +0xAC91 0xC0D8 # HANGUL SYLLABLE SIOS AE MIEUM +0xAC93 0xC0D9 # HANGUL SYLLABLE SIOS AE PIEUP +0xAC94 0xC0DA # HANGUL SYLLABLE SIOS AE PIEUPSIOS +0xAC95 0xC0DB # HANGUL SYLLABLE SIOS AE SIOS +0xAC96 0xC0DC # HANGUL SYLLABLE SIOS AE SSANGSIOS +0xAC97 0xC0DD # HANGUL SYLLABLE SIOS AE IEUNG +0xAC98 0xC0DE # HANGUL SYLLABLE SIOS AE CIEUC +0xAC99 0xC0DF # HANGUL SYLLABLE SIOS AE CHIEUCH +0xAC9A 0xC0E0 # HANGUL SYLLABLE SIOS AE KHIEUKH +0xAC9B 0xC0E1 # HANGUL SYLLABLE SIOS AE THIEUTH +0xAC9C 0xC0E2 # HANGUL SYLLABLE SIOS AE PHIEUPH +0xAC9D 0xC0E3 # HANGUL SYLLABLE SIOS AE HIEUH +0xACA1 0xC0E4 # HANGUL SYLLABLE SIOS YA +0xACA2 0xC0E5 # HANGUL SYLLABLE SIOS YA KIYEOK +0xACA3 0xC0E6 # HANGUL SYLLABLE SIOS YA SSANGKIYEOK +0xACA4 0xC0E7 # HANGUL SYLLABLE SIOS YA KIYEOKSIOS +0xACA5 0xC0E8 # HANGUL SYLLABLE SIOS YA NIEUN +0xACA6 0xC0E9 # HANGUL SYLLABLE SIOS YA NIEUNCIEUC +0xACA7 0xC0EA # HANGUL SYLLABLE SIOS YA NIEUNHIEUH +0xACA8 0xC0EB # HANGUL SYLLABLE SIOS YA TIKEUT +0xACA9 0xC0EC # HANGUL SYLLABLE SIOS YA RIEUL +0xACAA 0xC0ED # HANGUL SYLLABLE SIOS YA RIEULKIYEOK +0xACAB 0xC0EE # HANGUL SYLLABLE SIOS YA RIEULMIEUM +0xACAC 0xC0EF # HANGUL SYLLABLE SIOS YA RIEULPIEUP +0xACAD 0xC0F0 # HANGUL SYLLABLE SIOS YA RIEULSIOS +0xACAE 0xC0F1 # HANGUL SYLLABLE SIOS YA RIEULTHIEUTH +0xACAF 0xC0F2 # HANGUL SYLLABLE SIOS YA RIEULPHIEUPH +0xACB0 0xC0F3 # HANGUL SYLLABLE SIOS YA RIEULHIEUH +0xACB1 0xC0F4 # HANGUL SYLLABLE SIOS YA MIEUM +0xACB3 0xC0F5 # HANGUL SYLLABLE SIOS YA PIEUP +0xACB4 0xC0F6 # HANGUL SYLLABLE SIOS YA PIEUPSIOS +0xACB5 0xC0F7 # HANGUL SYLLABLE SIOS YA SIOS +0xACB6 0xC0F8 # HANGUL SYLLABLE SIOS YA SSANGSIOS +0xACB7 0xC0F9 # HANGUL SYLLABLE SIOS YA IEUNG +0xACB8 0xC0FA # HANGUL SYLLABLE SIOS YA CIEUC +0xACB9 0xC0FB # HANGUL SYLLABLE SIOS YA CHIEUCH +0xACBA 0xC0FC # HANGUL SYLLABLE SIOS YA KHIEUKH +0xACBB 0xC0FD # HANGUL SYLLABLE SIOS YA THIEUTH +0xACBC 0xC0FE # HANGUL SYLLABLE SIOS YA PHIEUPH +0xACBD 0xC0FF # HANGUL SYLLABLE SIOS YA HIEUH +0xACC1 0xC100 # HANGUL SYLLABLE SIOS YAE +0xACC2 0xC101 # HANGUL SYLLABLE SIOS YAE KIYEOK +0xACC3 0xC102 # HANGUL SYLLABLE SIOS YAE SSANGKIYEOK +0xACC4 0xC103 # HANGUL SYLLABLE SIOS YAE KIYEOKSIOS +0xACC5 0xC104 # HANGUL SYLLABLE SIOS YAE NIEUN +0xACC6 0xC105 # HANGUL SYLLABLE SIOS YAE NIEUNCIEUC +0xACC7 0xC106 # HANGUL SYLLABLE SIOS YAE NIEUNHIEUH +0xACC8 0xC107 # HANGUL SYLLABLE SIOS YAE TIKEUT +0xACC9 0xC108 # HANGUL SYLLABLE SIOS YAE RIEUL +0xACCA 0xC109 # HANGUL SYLLABLE SIOS YAE RIEULKIYEOK +0xACCB 0xC10A # HANGUL SYLLABLE SIOS YAE RIEULMIEUM +0xACCC 0xC10B # HANGUL SYLLABLE SIOS YAE RIEULPIEUP +0xACCD 0xC10C # HANGUL SYLLABLE SIOS YAE RIEULSIOS +0xACCE 0xC10D # HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH +0xACCF 0xC10E # HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH +0xACD0 0xC10F # HANGUL SYLLABLE SIOS YAE RIEULHIEUH +0xACD1 0xC110 # HANGUL SYLLABLE SIOS YAE MIEUM +0xACD3 0xC111 # HANGUL SYLLABLE SIOS YAE PIEUP +0xACD4 0xC112 # HANGUL SYLLABLE SIOS YAE PIEUPSIOS +0xACD5 0xC113 # HANGUL SYLLABLE SIOS YAE SIOS +0xACD6 0xC114 # HANGUL SYLLABLE SIOS YAE SSANGSIOS +0xACD7 0xC115 # HANGUL SYLLABLE SIOS YAE IEUNG +0xACD8 0xC116 # HANGUL SYLLABLE SIOS YAE CIEUC +0xACD9 0xC117 # HANGUL SYLLABLE SIOS YAE CHIEUCH +0xACDA 0xC118 # HANGUL SYLLABLE SIOS YAE KHIEUKH +0xACDB 0xC119 # HANGUL SYLLABLE SIOS YAE THIEUTH +0xACDC 0xC11A # HANGUL SYLLABLE SIOS YAE PHIEUPH +0xACDD 0xC11B # HANGUL SYLLABLE SIOS YAE HIEUH +0xACE1 0xC11C # HANGUL SYLLABLE SIOS EO +0xACE2 0xC11D # HANGUL SYLLABLE SIOS EO KIYEOK +0xACE3 0xC11E # HANGUL SYLLABLE SIOS EO SSANGKIYEOK +0xACE4 0xC11F # HANGUL SYLLABLE SIOS EO KIYEOKSIOS +0xACE5 0xC120 # HANGUL SYLLABLE SIOS EO NIEUN +0xACE6 0xC121 # HANGUL SYLLABLE SIOS EO NIEUNCIEUC +0xACE7 0xC122 # HANGUL SYLLABLE SIOS EO NIEUNHIEUH +0xACE8 0xC123 # HANGUL SYLLABLE SIOS EO TIKEUT +0xACE9 0xC124 # HANGUL SYLLABLE SIOS EO RIEUL +0xACEA 0xC125 # HANGUL SYLLABLE SIOS EO RIEULKIYEOK +0xACEB 0xC126 # HANGUL SYLLABLE SIOS EO RIEULMIEUM +0xACEC 0xC127 # HANGUL SYLLABLE SIOS EO RIEULPIEUP +0xACED 0xC128 # HANGUL SYLLABLE SIOS EO RIEULSIOS +0xACEE 0xC129 # HANGUL SYLLABLE SIOS EO RIEULTHIEUTH +0xACEF 0xC12A # HANGUL SYLLABLE SIOS EO RIEULPHIEUPH +0xACF0 0xC12B # HANGUL SYLLABLE SIOS EO RIEULHIEUH +0xACF1 0xC12C # HANGUL SYLLABLE SIOS EO MIEUM +0xACF3 0xC12D # HANGUL SYLLABLE SIOS EO PIEUP +0xACF4 0xC12E # HANGUL SYLLABLE SIOS EO PIEUPSIOS +0xACF5 0xC12F # HANGUL SYLLABLE SIOS EO SIOS +0xACF6 0xC130 # HANGUL SYLLABLE SIOS EO SSANGSIOS +0xACF7 0xC131 # HANGUL SYLLABLE SIOS EO IEUNG +0xACF8 0xC132 # HANGUL SYLLABLE SIOS EO CIEUC +0xACF9 0xC133 # HANGUL SYLLABLE SIOS EO CHIEUCH +0xACFA 0xC134 # HANGUL SYLLABLE SIOS EO KHIEUKH +0xACFB 0xC135 # HANGUL SYLLABLE SIOS EO THIEUTH +0xACFC 0xC136 # HANGUL SYLLABLE SIOS EO PHIEUPH +0xACFD 0xC137 # HANGUL SYLLABLE SIOS EO HIEUH +0xAD41 0xC138 # HANGUL SYLLABLE SIOS E +0xAD42 0xC139 # HANGUL SYLLABLE SIOS E KIYEOK +0xAD43 0xC13A # HANGUL SYLLABLE SIOS E SSANGKIYEOK +0xAD44 0xC13B # HANGUL SYLLABLE SIOS E KIYEOKSIOS +0xAD45 0xC13C # HANGUL SYLLABLE SIOS E NIEUN +0xAD46 0xC13D # HANGUL SYLLABLE SIOS E NIEUNCIEUC +0xAD47 0xC13E # HANGUL SYLLABLE SIOS E NIEUNHIEUH +0xAD48 0xC13F # HANGUL SYLLABLE SIOS E TIKEUT +0xAD49 0xC140 # HANGUL SYLLABLE SIOS E RIEUL +0xAD4A 0xC141 # HANGUL SYLLABLE SIOS E RIEULKIYEOK +0xAD4B 0xC142 # HANGUL SYLLABLE SIOS E RIEULMIEUM +0xAD4C 0xC143 # HANGUL SYLLABLE SIOS E RIEULPIEUP +0xAD4D 0xC144 # HANGUL SYLLABLE SIOS E RIEULSIOS +0xAD4E 0xC145 # HANGUL SYLLABLE SIOS E RIEULTHIEUTH +0xAD4F 0xC146 # HANGUL SYLLABLE SIOS E RIEULPHIEUPH +0xAD50 0xC147 # HANGUL SYLLABLE SIOS E RIEULHIEUH +0xAD51 0xC148 # HANGUL SYLLABLE SIOS E MIEUM +0xAD53 0xC149 # HANGUL SYLLABLE SIOS E PIEUP +0xAD54 0xC14A # HANGUL SYLLABLE SIOS E PIEUPSIOS +0xAD55 0xC14B # HANGUL SYLLABLE SIOS E SIOS +0xAD56 0xC14C # HANGUL SYLLABLE SIOS E SSANGSIOS +0xAD57 0xC14D # HANGUL SYLLABLE SIOS E IEUNG +0xAD58 0xC14E # HANGUL SYLLABLE SIOS E CIEUC +0xAD59 0xC14F # HANGUL SYLLABLE SIOS E CHIEUCH +0xAD5A 0xC150 # HANGUL SYLLABLE SIOS E KHIEUKH +0xAD5B 0xC151 # HANGUL SYLLABLE SIOS E THIEUTH +0xAD5C 0xC152 # HANGUL SYLLABLE SIOS E PHIEUPH +0xAD5D 0xC153 # HANGUL SYLLABLE SIOS E HIEUH +0xAD61 0xC154 # HANGUL SYLLABLE SIOS YEO +0xAD62 0xC155 # HANGUL SYLLABLE SIOS YEO KIYEOK +0xAD63 0xC156 # HANGUL SYLLABLE SIOS YEO SSANGKIYEOK +0xAD64 0xC157 # HANGUL SYLLABLE SIOS YEO KIYEOKSIOS +0xAD65 0xC158 # HANGUL SYLLABLE SIOS YEO NIEUN +0xAD66 0xC159 # HANGUL SYLLABLE SIOS YEO NIEUNCIEUC +0xAD67 0xC15A # HANGUL SYLLABLE SIOS YEO NIEUNHIEUH +0xAD68 0xC15B # HANGUL SYLLABLE SIOS YEO TIKEUT +0xAD69 0xC15C # HANGUL SYLLABLE SIOS YEO RIEUL +0xAD6A 0xC15D # HANGUL SYLLABLE SIOS YEO RIEULKIYEOK +0xAD6B 0xC15E # HANGUL SYLLABLE SIOS YEO RIEULMIEUM +0xAD6C 0xC15F # HANGUL SYLLABLE SIOS YEO RIEULPIEUP +0xAD6D 0xC160 # HANGUL SYLLABLE SIOS YEO RIEULSIOS +0xAD6E 0xC161 # HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH +0xAD6F 0xC162 # HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH +0xAD70 0xC163 # HANGUL SYLLABLE SIOS YEO RIEULHIEUH +0xAD71 0xC164 # HANGUL SYLLABLE SIOS YEO MIEUM +0xAD73 0xC165 # HANGUL SYLLABLE SIOS YEO PIEUP +0xAD74 0xC166 # HANGUL SYLLABLE SIOS YEO PIEUPSIOS +0xAD75 0xC167 # HANGUL SYLLABLE SIOS YEO SIOS +0xAD76 0xC168 # HANGUL SYLLABLE SIOS YEO SSANGSIOS +0xAD77 0xC169 # HANGUL SYLLABLE SIOS YEO IEUNG +0xAD78 0xC16A # HANGUL SYLLABLE SIOS YEO CIEUC +0xAD79 0xC16B # HANGUL SYLLABLE SIOS YEO CHIEUCH +0xAD7A 0xC16C # HANGUL SYLLABLE SIOS YEO KHIEUKH +0xAD7B 0xC16D # HANGUL SYLLABLE SIOS YEO THIEUTH +0xAD7C 0xC16E # HANGUL SYLLABLE SIOS YEO PHIEUPH +0xAD7D 0xC16F # HANGUL SYLLABLE SIOS YEO HIEUH +0xAD81 0xC170 # HANGUL SYLLABLE SIOS YE +0xAD82 0xC171 # HANGUL SYLLABLE SIOS YE KIYEOK +0xAD83 0xC172 # HANGUL SYLLABLE SIOS YE SSANGKIYEOK +0xAD84 0xC173 # HANGUL SYLLABLE SIOS YE KIYEOKSIOS +0xAD85 0xC174 # HANGUL SYLLABLE SIOS YE NIEUN +0xAD86 0xC175 # HANGUL SYLLABLE SIOS YE NIEUNCIEUC +0xAD87 0xC176 # HANGUL SYLLABLE SIOS YE NIEUNHIEUH +0xAD88 0xC177 # HANGUL SYLLABLE SIOS YE TIKEUT +0xAD89 0xC178 # HANGUL SYLLABLE SIOS YE RIEUL +0xAD8A 0xC179 # HANGUL SYLLABLE SIOS YE RIEULKIYEOK +0xAD8B 0xC17A # HANGUL SYLLABLE SIOS YE RIEULMIEUM +0xAD8C 0xC17B # HANGUL SYLLABLE SIOS YE RIEULPIEUP +0xAD8D 0xC17C # HANGUL SYLLABLE SIOS YE RIEULSIOS +0xAD8E 0xC17D # HANGUL SYLLABLE SIOS YE RIEULTHIEUTH +0xAD8F 0xC17E # HANGUL SYLLABLE SIOS YE RIEULPHIEUPH +0xAD90 0xC17F # HANGUL SYLLABLE SIOS YE RIEULHIEUH +0xAD91 0xC180 # HANGUL SYLLABLE SIOS YE MIEUM +0xAD93 0xC181 # HANGUL SYLLABLE SIOS YE PIEUP +0xAD94 0xC182 # HANGUL SYLLABLE SIOS YE PIEUPSIOS +0xAD95 0xC183 # HANGUL SYLLABLE SIOS YE SIOS +0xAD96 0xC184 # HANGUL SYLLABLE SIOS YE SSANGSIOS +0xAD97 0xC185 # HANGUL SYLLABLE SIOS YE IEUNG +0xAD98 0xC186 # HANGUL SYLLABLE SIOS YE CIEUC +0xAD99 0xC187 # HANGUL SYLLABLE SIOS YE CHIEUCH +0xAD9A 0xC188 # HANGUL SYLLABLE SIOS YE KHIEUKH +0xAD9B 0xC189 # HANGUL SYLLABLE SIOS YE THIEUTH +0xAD9C 0xC18A # HANGUL SYLLABLE SIOS YE PHIEUPH +0xAD9D 0xC18B # HANGUL SYLLABLE SIOS YE HIEUH +0xADA1 0xC18C # HANGUL SYLLABLE SIOS O +0xADA2 0xC18D # HANGUL SYLLABLE SIOS O KIYEOK +0xADA3 0xC18E # HANGUL SYLLABLE SIOS O SSANGKIYEOK +0xADA4 0xC18F # HANGUL SYLLABLE SIOS O KIYEOKSIOS +0xADA5 0xC190 # HANGUL SYLLABLE SIOS O NIEUN +0xADA6 0xC191 # HANGUL SYLLABLE SIOS O NIEUNCIEUC +0xADA7 0xC192 # HANGUL SYLLABLE SIOS O NIEUNHIEUH +0xADA8 0xC193 # HANGUL SYLLABLE SIOS O TIKEUT +0xADA9 0xC194 # HANGUL SYLLABLE SIOS O RIEUL +0xADAA 0xC195 # HANGUL SYLLABLE SIOS O RIEULKIYEOK +0xADAB 0xC196 # HANGUL SYLLABLE SIOS O RIEULMIEUM +0xADAC 0xC197 # HANGUL SYLLABLE SIOS O RIEULPIEUP +0xADAD 0xC198 # HANGUL SYLLABLE SIOS O RIEULSIOS +0xADAE 0xC199 # HANGUL SYLLABLE SIOS O RIEULTHIEUTH +0xADAF 0xC19A # HANGUL SYLLABLE SIOS O RIEULPHIEUPH +0xADB0 0xC19B # HANGUL SYLLABLE SIOS O RIEULHIEUH +0xADB1 0xC19C # HANGUL SYLLABLE SIOS O MIEUM +0xADB3 0xC19D # HANGUL SYLLABLE SIOS O PIEUP +0xADB4 0xC19E # HANGUL SYLLABLE SIOS O PIEUPSIOS +0xADB5 0xC19F # HANGUL SYLLABLE SIOS O SIOS +0xADB6 0xC1A0 # HANGUL SYLLABLE SIOS O SSANGSIOS +0xADB7 0xC1A1 # HANGUL SYLLABLE SIOS O IEUNG +0xADB8 0xC1A2 # HANGUL SYLLABLE SIOS O CIEUC +0xADB9 0xC1A3 # HANGUL SYLLABLE SIOS O CHIEUCH +0xADBA 0xC1A4 # HANGUL SYLLABLE SIOS O KHIEUKH +0xADBB 0xC1A5 # HANGUL SYLLABLE SIOS O THIEUTH +0xADBC 0xC1A6 # HANGUL SYLLABLE SIOS O PHIEUPH +0xADBD 0xC1A7 # HANGUL SYLLABLE SIOS O HIEUH +0xADC1 0xC1A8 # HANGUL SYLLABLE SIOS WA +0xADC2 0xC1A9 # HANGUL SYLLABLE SIOS WA KIYEOK +0xADC3 0xC1AA # HANGUL SYLLABLE SIOS WA SSANGKIYEOK +0xADC4 0xC1AB # HANGUL SYLLABLE SIOS WA KIYEOKSIOS +0xADC5 0xC1AC # HANGUL SYLLABLE SIOS WA NIEUN +0xADC6 0xC1AD # HANGUL SYLLABLE SIOS WA NIEUNCIEUC +0xADC7 0xC1AE # HANGUL SYLLABLE SIOS WA NIEUNHIEUH +0xADC8 0xC1AF # HANGUL SYLLABLE SIOS WA TIKEUT +0xADC9 0xC1B0 # HANGUL SYLLABLE SIOS WA RIEUL +0xADCA 0xC1B1 # HANGUL SYLLABLE SIOS WA RIEULKIYEOK +0xADCB 0xC1B2 # HANGUL SYLLABLE SIOS WA RIEULMIEUM +0xADCC 0xC1B3 # HANGUL SYLLABLE SIOS WA RIEULPIEUP +0xADCD 0xC1B4 # HANGUL SYLLABLE SIOS WA RIEULSIOS +0xADCE 0xC1B5 # HANGUL SYLLABLE SIOS WA RIEULTHIEUTH +0xADCF 0xC1B6 # HANGUL SYLLABLE SIOS WA RIEULPHIEUPH +0xADD0 0xC1B7 # HANGUL SYLLABLE SIOS WA RIEULHIEUH +0xADD1 0xC1B8 # HANGUL SYLLABLE SIOS WA MIEUM +0xADD3 0xC1B9 # HANGUL SYLLABLE SIOS WA PIEUP +0xADD4 0xC1BA # HANGUL SYLLABLE SIOS WA PIEUPSIOS +0xADD5 0xC1BB # HANGUL SYLLABLE SIOS WA SIOS +0xADD6 0xC1BC # HANGUL SYLLABLE SIOS WA SSANGSIOS +0xADD7 0xC1BD # HANGUL SYLLABLE SIOS WA IEUNG +0xADD8 0xC1BE # HANGUL SYLLABLE SIOS WA CIEUC +0xADD9 0xC1BF # HANGUL SYLLABLE SIOS WA CHIEUCH +0xADDA 0xC1C0 # HANGUL SYLLABLE SIOS WA KHIEUKH +0xADDB 0xC1C1 # HANGUL SYLLABLE SIOS WA THIEUTH +0xADDC 0xC1C2 # HANGUL SYLLABLE SIOS WA PHIEUPH +0xADDD 0xC1C3 # HANGUL SYLLABLE SIOS WA HIEUH +0xADE1 0xC1C4 # HANGUL SYLLABLE SIOS WAE +0xADE2 0xC1C5 # HANGUL SYLLABLE SIOS WAE KIYEOK +0xADE3 0xC1C6 # HANGUL SYLLABLE SIOS WAE SSANGKIYEOK +0xADE4 0xC1C7 # HANGUL SYLLABLE SIOS WAE KIYEOKSIOS +0xADE5 0xC1C8 # HANGUL SYLLABLE SIOS WAE NIEUN +0xADE6 0xC1C9 # HANGUL SYLLABLE SIOS WAE NIEUNCIEUC +0xADE7 0xC1CA # HANGUL SYLLABLE SIOS WAE NIEUNHIEUH +0xADE8 0xC1CB # HANGUL SYLLABLE SIOS WAE TIKEUT +0xADE9 0xC1CC # HANGUL SYLLABLE SIOS WAE RIEUL +0xADEA 0xC1CD # HANGUL SYLLABLE SIOS WAE RIEULKIYEOK +0xADEB 0xC1CE # HANGUL SYLLABLE SIOS WAE RIEULMIEUM +0xADEC 0xC1CF # HANGUL SYLLABLE SIOS WAE RIEULPIEUP +0xADED 0xC1D0 # HANGUL SYLLABLE SIOS WAE RIEULSIOS +0xADEE 0xC1D1 # HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH +0xADEF 0xC1D2 # HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH +0xADF0 0xC1D3 # HANGUL SYLLABLE SIOS WAE RIEULHIEUH +0xADF1 0xC1D4 # HANGUL SYLLABLE SIOS WAE MIEUM +0xADF3 0xC1D5 # HANGUL SYLLABLE SIOS WAE PIEUP +0xADF4 0xC1D6 # HANGUL SYLLABLE SIOS WAE PIEUPSIOS +0xADF5 0xC1D7 # HANGUL SYLLABLE SIOS WAE SIOS +0xADF6 0xC1D8 # HANGUL SYLLABLE SIOS WAE SSANGSIOS +0xADF7 0xC1D9 # HANGUL SYLLABLE SIOS WAE IEUNG +0xADF8 0xC1DA # HANGUL SYLLABLE SIOS WAE CIEUC +0xADF9 0xC1DB # HANGUL SYLLABLE SIOS WAE CHIEUCH +0xADFA 0xC1DC # HANGUL SYLLABLE SIOS WAE KHIEUKH +0xADFB 0xC1DD # HANGUL SYLLABLE SIOS WAE THIEUTH +0xADFC 0xC1DE # HANGUL SYLLABLE SIOS WAE PHIEUPH +0xADFD 0xC1DF # HANGUL SYLLABLE SIOS WAE HIEUH +0xAE41 0xC1E0 # HANGUL SYLLABLE SIOS OE +0xAE42 0xC1E1 # HANGUL SYLLABLE SIOS OE KIYEOK +0xAE43 0xC1E2 # HANGUL SYLLABLE SIOS OE SSANGKIYEOK +0xAE44 0xC1E3 # HANGUL SYLLABLE SIOS OE KIYEOKSIOS +0xAE45 0xC1E4 # HANGUL SYLLABLE SIOS OE NIEUN +0xAE46 0xC1E5 # HANGUL SYLLABLE SIOS OE NIEUNCIEUC +0xAE47 0xC1E6 # HANGUL SYLLABLE SIOS OE NIEUNHIEUH +0xAE48 0xC1E7 # HANGUL SYLLABLE SIOS OE TIKEUT +0xAE49 0xC1E8 # HANGUL SYLLABLE SIOS OE RIEUL +0xAE4A 0xC1E9 # HANGUL SYLLABLE SIOS OE RIEULKIYEOK +0xAE4B 0xC1EA # HANGUL SYLLABLE SIOS OE RIEULMIEUM +0xAE4C 0xC1EB # HANGUL SYLLABLE SIOS OE RIEULPIEUP +0xAE4D 0xC1EC # HANGUL SYLLABLE SIOS OE RIEULSIOS +0xAE4E 0xC1ED # HANGUL SYLLABLE SIOS OE RIEULTHIEUTH +0xAE4F 0xC1EE # HANGUL SYLLABLE SIOS OE RIEULPHIEUPH +0xAE50 0xC1EF # HANGUL SYLLABLE SIOS OE RIEULHIEUH +0xAE51 0xC1F0 # HANGUL SYLLABLE SIOS OE MIEUM +0xAE53 0xC1F1 # HANGUL SYLLABLE SIOS OE PIEUP +0xAE54 0xC1F2 # HANGUL SYLLABLE SIOS OE PIEUPSIOS +0xAE55 0xC1F3 # HANGUL SYLLABLE SIOS OE SIOS +0xAE56 0xC1F4 # HANGUL SYLLABLE SIOS OE SSANGSIOS +0xAE57 0xC1F5 # HANGUL SYLLABLE SIOS OE IEUNG +0xAE58 0xC1F6 # HANGUL SYLLABLE SIOS OE CIEUC +0xAE59 0xC1F7 # HANGUL SYLLABLE SIOS OE CHIEUCH +0xAE5A 0xC1F8 # HANGUL SYLLABLE SIOS OE KHIEUKH +0xAE5B 0xC1F9 # HANGUL SYLLABLE SIOS OE THIEUTH +0xAE5C 0xC1FA # HANGUL SYLLABLE SIOS OE PHIEUPH +0xAE5D 0xC1FB # HANGUL SYLLABLE SIOS OE HIEUH +0xAE61 0xC1FC # HANGUL SYLLABLE SIOS YO +0xAE62 0xC1FD # HANGUL SYLLABLE SIOS YO KIYEOK +0xAE63 0xC1FE # HANGUL SYLLABLE SIOS YO SSANGKIYEOK +0xAE64 0xC1FF # HANGUL SYLLABLE SIOS YO KIYEOKSIOS +0xAE65 0xC200 # HANGUL SYLLABLE SIOS YO NIEUN +0xAE66 0xC201 # HANGUL SYLLABLE SIOS YO NIEUNCIEUC +0xAE67 0xC202 # HANGUL SYLLABLE SIOS YO NIEUNHIEUH +0xAE68 0xC203 # HANGUL SYLLABLE SIOS YO TIKEUT +0xAE69 0xC204 # HANGUL SYLLABLE SIOS YO RIEUL +0xAE6A 0xC205 # HANGUL SYLLABLE SIOS YO RIEULKIYEOK +0xAE6B 0xC206 # HANGUL SYLLABLE SIOS YO RIEULMIEUM +0xAE6C 0xC207 # HANGUL SYLLABLE SIOS YO RIEULPIEUP +0xAE6D 0xC208 # HANGUL SYLLABLE SIOS YO RIEULSIOS +0xAE6E 0xC209 # HANGUL SYLLABLE SIOS YO RIEULTHIEUTH +0xAE6F 0xC20A # HANGUL SYLLABLE SIOS YO RIEULPHIEUPH +0xAE70 0xC20B # HANGUL SYLLABLE SIOS YO RIEULHIEUH +0xAE71 0xC20C # HANGUL SYLLABLE SIOS YO MIEUM +0xAE73 0xC20D # HANGUL SYLLABLE SIOS YO PIEUP +0xAE74 0xC20E # HANGUL SYLLABLE SIOS YO PIEUPSIOS +0xAE75 0xC20F # HANGUL SYLLABLE SIOS YO SIOS +0xAE76 0xC210 # HANGUL SYLLABLE SIOS YO SSANGSIOS +0xAE77 0xC211 # HANGUL SYLLABLE SIOS YO IEUNG +0xAE78 0xC212 # HANGUL SYLLABLE SIOS YO CIEUC +0xAE79 0xC213 # HANGUL SYLLABLE SIOS YO CHIEUCH +0xAE7A 0xC214 # HANGUL SYLLABLE SIOS YO KHIEUKH +0xAE7B 0xC215 # HANGUL SYLLABLE SIOS YO THIEUTH +0xAE7C 0xC216 # HANGUL SYLLABLE SIOS YO PHIEUPH +0xAE7D 0xC217 # HANGUL SYLLABLE SIOS YO HIEUH +0xAE81 0xC218 # HANGUL SYLLABLE SIOS U +0xAE82 0xC219 # HANGUL SYLLABLE SIOS U KIYEOK +0xAE83 0xC21A # HANGUL SYLLABLE SIOS U SSANGKIYEOK +0xAE84 0xC21B # HANGUL SYLLABLE SIOS U KIYEOKSIOS +0xAE85 0xC21C # HANGUL SYLLABLE SIOS U NIEUN +0xAE86 0xC21D # HANGUL SYLLABLE SIOS U NIEUNCIEUC +0xAE87 0xC21E # HANGUL SYLLABLE SIOS U NIEUNHIEUH +0xAE88 0xC21F # HANGUL SYLLABLE SIOS U TIKEUT +0xAE89 0xC220 # HANGUL SYLLABLE SIOS U RIEUL +0xAE8A 0xC221 # HANGUL SYLLABLE SIOS U RIEULKIYEOK +0xAE8B 0xC222 # HANGUL SYLLABLE SIOS U RIEULMIEUM +0xAE8C 0xC223 # HANGUL SYLLABLE SIOS U RIEULPIEUP +0xAE8D 0xC224 # HANGUL SYLLABLE SIOS U RIEULSIOS +0xAE8E 0xC225 # HANGUL SYLLABLE SIOS U RIEULTHIEUTH +0xAE8F 0xC226 # HANGUL SYLLABLE SIOS U RIEULPHIEUPH +0xAE90 0xC227 # HANGUL SYLLABLE SIOS U RIEULHIEUH +0xAE91 0xC228 # HANGUL SYLLABLE SIOS U MIEUM +0xAE93 0xC229 # HANGUL SYLLABLE SIOS U PIEUP +0xAE94 0xC22A # HANGUL SYLLABLE SIOS U PIEUPSIOS +0xAE95 0xC22B # HANGUL SYLLABLE SIOS U SIOS +0xAE96 0xC22C # HANGUL SYLLABLE SIOS U SSANGSIOS +0xAE97 0xC22D # HANGUL SYLLABLE SIOS U IEUNG +0xAE98 0xC22E # HANGUL SYLLABLE SIOS U CIEUC +0xAE99 0xC22F # HANGUL SYLLABLE SIOS U CHIEUCH +0xAE9A 0xC230 # HANGUL SYLLABLE SIOS U KHIEUKH +0xAE9B 0xC231 # HANGUL SYLLABLE SIOS U THIEUTH +0xAE9C 0xC232 # HANGUL SYLLABLE SIOS U PHIEUPH +0xAE9D 0xC233 # HANGUL SYLLABLE SIOS U HIEUH +0xAEA1 0xC234 # HANGUL SYLLABLE SIOS WEO +0xAEA2 0xC235 # HANGUL SYLLABLE SIOS WEO KIYEOK +0xAEA3 0xC236 # HANGUL SYLLABLE SIOS WEO SSANGKIYEOK +0xAEA4 0xC237 # HANGUL SYLLABLE SIOS WEO KIYEOKSIOS +0xAEA5 0xC238 # HANGUL SYLLABLE SIOS WEO NIEUN +0xAEA6 0xC239 # HANGUL SYLLABLE SIOS WEO NIEUNCIEUC +0xAEA7 0xC23A # HANGUL SYLLABLE SIOS WEO NIEUNHIEUH +0xAEA8 0xC23B # HANGUL SYLLABLE SIOS WEO TIKEUT +0xAEA9 0xC23C # HANGUL SYLLABLE SIOS WEO RIEUL +0xAEAA 0xC23D # HANGUL SYLLABLE SIOS WEO RIEULKIYEOK +0xAEAB 0xC23E # HANGUL SYLLABLE SIOS WEO RIEULMIEUM +0xAEAC 0xC23F # HANGUL SYLLABLE SIOS WEO RIEULPIEUP +0xAEAD 0xC240 # HANGUL SYLLABLE SIOS WEO RIEULSIOS +0xAEAE 0xC241 # HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH +0xAEAF 0xC242 # HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH +0xAEB0 0xC243 # HANGUL SYLLABLE SIOS WEO RIEULHIEUH +0xAEB1 0xC244 # HANGUL SYLLABLE SIOS WEO MIEUM +0xAEB3 0xC245 # HANGUL SYLLABLE SIOS WEO PIEUP +0xAEB4 0xC246 # HANGUL SYLLABLE SIOS WEO PIEUPSIOS +0xAEB5 0xC247 # HANGUL SYLLABLE SIOS WEO SIOS +0xAEB6 0xC248 # HANGUL SYLLABLE SIOS WEO SSANGSIOS +0xAEB7 0xC249 # HANGUL SYLLABLE SIOS WEO IEUNG +0xAEB8 0xC24A # HANGUL SYLLABLE SIOS WEO CIEUC +0xAEB9 0xC24B # HANGUL SYLLABLE SIOS WEO CHIEUCH +0xAEBA 0xC24C # HANGUL SYLLABLE SIOS WEO KHIEUKH +0xAEBB 0xC24D # HANGUL SYLLABLE SIOS WEO THIEUTH +0xAEBC 0xC24E # HANGUL SYLLABLE SIOS WEO PHIEUPH +0xAEBD 0xC24F # HANGUL SYLLABLE SIOS WEO HIEUH +0xAEC1 0xC250 # HANGUL SYLLABLE SIOS WE +0xAEC2 0xC251 # HANGUL SYLLABLE SIOS WE KIYEOK +0xAEC3 0xC252 # HANGUL SYLLABLE SIOS WE SSANGKIYEOK +0xAEC4 0xC253 # HANGUL SYLLABLE SIOS WE KIYEOKSIOS +0xAEC5 0xC254 # HANGUL SYLLABLE SIOS WE NIEUN +0xAEC6 0xC255 # HANGUL SYLLABLE SIOS WE NIEUNCIEUC +0xAEC7 0xC256 # HANGUL SYLLABLE SIOS WE NIEUNHIEUH +0xAEC8 0xC257 # HANGUL SYLLABLE SIOS WE TIKEUT +0xAEC9 0xC258 # HANGUL SYLLABLE SIOS WE RIEUL +0xAECA 0xC259 # HANGUL SYLLABLE SIOS WE RIEULKIYEOK +0xAECB 0xC25A # HANGUL SYLLABLE SIOS WE RIEULMIEUM +0xAECC 0xC25B # HANGUL SYLLABLE SIOS WE RIEULPIEUP +0xAECD 0xC25C # HANGUL SYLLABLE SIOS WE RIEULSIOS +0xAECE 0xC25D # HANGUL SYLLABLE SIOS WE RIEULTHIEUTH +0xAECF 0xC25E # HANGUL SYLLABLE SIOS WE RIEULPHIEUPH +0xAED0 0xC25F # HANGUL SYLLABLE SIOS WE RIEULHIEUH +0xAED1 0xC260 # HANGUL SYLLABLE SIOS WE MIEUM +0xAED3 0xC261 # HANGUL SYLLABLE SIOS WE PIEUP +0xAED4 0xC262 # HANGUL SYLLABLE SIOS WE PIEUPSIOS +0xAED5 0xC263 # HANGUL SYLLABLE SIOS WE SIOS +0xAED6 0xC264 # HANGUL SYLLABLE SIOS WE SSANGSIOS +0xAED7 0xC265 # HANGUL SYLLABLE SIOS WE IEUNG +0xAED8 0xC266 # HANGUL SYLLABLE SIOS WE CIEUC +0xAED9 0xC267 # HANGUL SYLLABLE SIOS WE CHIEUCH +0xAEDA 0xC268 # HANGUL SYLLABLE SIOS WE KHIEUKH +0xAEDB 0xC269 # HANGUL SYLLABLE SIOS WE THIEUTH +0xAEDC 0xC26A # HANGUL SYLLABLE SIOS WE PHIEUPH +0xAEDD 0xC26B # HANGUL SYLLABLE SIOS WE HIEUH +0xAEE1 0xC26C # HANGUL SYLLABLE SIOS WI +0xAEE2 0xC26D # HANGUL SYLLABLE SIOS WI KIYEOK +0xAEE3 0xC26E # HANGUL SYLLABLE SIOS WI SSANGKIYEOK +0xAEE4 0xC26F # HANGUL SYLLABLE SIOS WI KIYEOKSIOS +0xAEE5 0xC270 # HANGUL SYLLABLE SIOS WI NIEUN +0xAEE6 0xC271 # HANGUL SYLLABLE SIOS WI NIEUNCIEUC +0xAEE7 0xC272 # HANGUL SYLLABLE SIOS WI NIEUNHIEUH +0xAEE8 0xC273 # HANGUL SYLLABLE SIOS WI TIKEUT +0xAEE9 0xC274 # HANGUL SYLLABLE SIOS WI RIEUL +0xAEEA 0xC275 # HANGUL SYLLABLE SIOS WI RIEULKIYEOK +0xAEEB 0xC276 # HANGUL SYLLABLE SIOS WI RIEULMIEUM +0xAEEC 0xC277 # HANGUL SYLLABLE SIOS WI RIEULPIEUP +0xAEED 0xC278 # HANGUL SYLLABLE SIOS WI RIEULSIOS +0xAEEE 0xC279 # HANGUL SYLLABLE SIOS WI RIEULTHIEUTH +0xAEEF 0xC27A # HANGUL SYLLABLE SIOS WI RIEULPHIEUPH +0xAEF0 0xC27B # HANGUL SYLLABLE SIOS WI RIEULHIEUH +0xAEF1 0xC27C # HANGUL SYLLABLE SIOS WI MIEUM +0xAEF3 0xC27D # HANGUL SYLLABLE SIOS WI PIEUP +0xAEF4 0xC27E # HANGUL SYLLABLE SIOS WI PIEUPSIOS +0xAEF5 0xC27F # HANGUL SYLLABLE SIOS WI SIOS +0xAEF6 0xC280 # HANGUL SYLLABLE SIOS WI SSANGSIOS +0xAEF7 0xC281 # HANGUL SYLLABLE SIOS WI IEUNG +0xAEF8 0xC282 # HANGUL SYLLABLE SIOS WI CIEUC +0xAEF9 0xC283 # HANGUL SYLLABLE SIOS WI CHIEUCH +0xAEFA 0xC284 # HANGUL SYLLABLE SIOS WI KHIEUKH +0xAEFB 0xC285 # HANGUL SYLLABLE SIOS WI THIEUTH +0xAEFC 0xC286 # HANGUL SYLLABLE SIOS WI PHIEUPH +0xAEFD 0xC287 # HANGUL SYLLABLE SIOS WI HIEUH +0xAF41 0xC288 # HANGUL SYLLABLE SIOS YU +0xAF42 0xC289 # HANGUL SYLLABLE SIOS YU KIYEOK +0xAF43 0xC28A # HANGUL SYLLABLE SIOS YU SSANGKIYEOK +0xAF44 0xC28B # HANGUL SYLLABLE SIOS YU KIYEOKSIOS +0xAF45 0xC28C # HANGUL SYLLABLE SIOS YU NIEUN +0xAF46 0xC28D # HANGUL SYLLABLE SIOS YU NIEUNCIEUC +0xAF47 0xC28E # HANGUL SYLLABLE SIOS YU NIEUNHIEUH +0xAF48 0xC28F # HANGUL SYLLABLE SIOS YU TIKEUT +0xAF49 0xC290 # HANGUL SYLLABLE SIOS YU RIEUL +0xAF4A 0xC291 # HANGUL SYLLABLE SIOS YU RIEULKIYEOK +0xAF4B 0xC292 # HANGUL SYLLABLE SIOS YU RIEULMIEUM +0xAF4C 0xC293 # HANGUL SYLLABLE SIOS YU RIEULPIEUP +0xAF4D 0xC294 # HANGUL SYLLABLE SIOS YU RIEULSIOS +0xAF4E 0xC295 # HANGUL SYLLABLE SIOS YU RIEULTHIEUTH +0xAF4F 0xC296 # HANGUL SYLLABLE SIOS YU RIEULPHIEUPH +0xAF50 0xC297 # HANGUL SYLLABLE SIOS YU RIEULHIEUH +0xAF51 0xC298 # HANGUL SYLLABLE SIOS YU MIEUM +0xAF53 0xC299 # HANGUL SYLLABLE SIOS YU PIEUP +0xAF54 0xC29A # HANGUL SYLLABLE SIOS YU PIEUPSIOS +0xAF55 0xC29B # HANGUL SYLLABLE SIOS YU SIOS +0xAF56 0xC29C # HANGUL SYLLABLE SIOS YU SSANGSIOS +0xAF57 0xC29D # HANGUL SYLLABLE SIOS YU IEUNG +0xAF58 0xC29E # HANGUL SYLLABLE SIOS YU CIEUC +0xAF59 0xC29F # HANGUL SYLLABLE SIOS YU CHIEUCH +0xAF5A 0xC2A0 # HANGUL SYLLABLE SIOS YU KHIEUKH +0xAF5B 0xC2A1 # HANGUL SYLLABLE SIOS YU THIEUTH +0xAF5C 0xC2A2 # HANGUL SYLLABLE SIOS YU PHIEUPH +0xAF5D 0xC2A3 # HANGUL SYLLABLE SIOS YU HIEUH +0xAF61 0xC2A4 # HANGUL SYLLABLE SIOS EU +0xAF62 0xC2A5 # HANGUL SYLLABLE SIOS EU KIYEOK +0xAF63 0xC2A6 # HANGUL SYLLABLE SIOS EU SSANGKIYEOK +0xAF64 0xC2A7 # HANGUL SYLLABLE SIOS EU KIYEOKSIOS +0xAF65 0xC2A8 # HANGUL SYLLABLE SIOS EU NIEUN +0xAF66 0xC2A9 # HANGUL SYLLABLE SIOS EU NIEUNCIEUC +0xAF67 0xC2AA # HANGUL SYLLABLE SIOS EU NIEUNHIEUH +0xAF68 0xC2AB # HANGUL SYLLABLE SIOS EU TIKEUT +0xAF69 0xC2AC # HANGUL SYLLABLE SIOS EU RIEUL +0xAF6A 0xC2AD # HANGUL SYLLABLE SIOS EU RIEULKIYEOK +0xAF6B 0xC2AE # HANGUL SYLLABLE SIOS EU RIEULMIEUM +0xAF6C 0xC2AF # HANGUL SYLLABLE SIOS EU RIEULPIEUP +0xAF6D 0xC2B0 # HANGUL SYLLABLE SIOS EU RIEULSIOS +0xAF6E 0xC2B1 # HANGUL SYLLABLE SIOS EU RIEULTHIEUTH +0xAF6F 0xC2B2 # HANGUL SYLLABLE SIOS EU RIEULPHIEUPH +0xAF70 0xC2B3 # HANGUL SYLLABLE SIOS EU RIEULHIEUH +0xAF71 0xC2B4 # HANGUL SYLLABLE SIOS EU MIEUM +0xAF73 0xC2B5 # HANGUL SYLLABLE SIOS EU PIEUP +0xAF74 0xC2B6 # HANGUL SYLLABLE SIOS EU PIEUPSIOS +0xAF75 0xC2B7 # HANGUL SYLLABLE SIOS EU SIOS +0xAF76 0xC2B8 # HANGUL SYLLABLE SIOS EU SSANGSIOS +0xAF77 0xC2B9 # HANGUL SYLLABLE SIOS EU IEUNG +0xAF78 0xC2BA # HANGUL SYLLABLE SIOS EU CIEUC +0xAF79 0xC2BB # HANGUL SYLLABLE SIOS EU CHIEUCH +0xAF7A 0xC2BC # HANGUL SYLLABLE SIOS EU KHIEUKH +0xAF7B 0xC2BD # HANGUL SYLLABLE SIOS EU THIEUTH +0xAF7C 0xC2BE # HANGUL SYLLABLE SIOS EU PHIEUPH +0xAF7D 0xC2BF # HANGUL SYLLABLE SIOS EU HIEUH +0xAF81 0xC2C0 # HANGUL SYLLABLE SIOS YI +0xAF82 0xC2C1 # HANGUL SYLLABLE SIOS YI KIYEOK +0xAF83 0xC2C2 # HANGUL SYLLABLE SIOS YI SSANGKIYEOK +0xAF84 0xC2C3 # HANGUL SYLLABLE SIOS YI KIYEOKSIOS +0xAF85 0xC2C4 # HANGUL SYLLABLE SIOS YI NIEUN +0xAF86 0xC2C5 # HANGUL SYLLABLE SIOS YI NIEUNCIEUC +0xAF87 0xC2C6 # HANGUL SYLLABLE SIOS YI NIEUNHIEUH +0xAF88 0xC2C7 # HANGUL SYLLABLE SIOS YI TIKEUT +0xAF89 0xC2C8 # HANGUL SYLLABLE SIOS YI RIEUL +0xAF8A 0xC2C9 # HANGUL SYLLABLE SIOS YI RIEULKIYEOK +0xAF8B 0xC2CA # HANGUL SYLLABLE SIOS YI RIEULMIEUM +0xAF8C 0xC2CB # HANGUL SYLLABLE SIOS YI RIEULPIEUP +0xAF8D 0xC2CC # HANGUL SYLLABLE SIOS YI RIEULSIOS +0xAF8E 0xC2CD # HANGUL SYLLABLE SIOS YI RIEULTHIEUTH +0xAF8F 0xC2CE # HANGUL SYLLABLE SIOS YI RIEULPHIEUPH +0xAF90 0xC2CF # HANGUL SYLLABLE SIOS YI RIEULHIEUH +0xAF91 0xC2D0 # HANGUL SYLLABLE SIOS YI MIEUM +0xAF93 0xC2D1 # HANGUL SYLLABLE SIOS YI PIEUP +0xAF94 0xC2D2 # HANGUL SYLLABLE SIOS YI PIEUPSIOS +0xAF95 0xC2D3 # HANGUL SYLLABLE SIOS YI SIOS +0xAF96 0xC2D4 # HANGUL SYLLABLE SIOS YI SSANGSIOS +0xAF97 0xC2D5 # HANGUL SYLLABLE SIOS YI IEUNG +0xAF98 0xC2D6 # HANGUL SYLLABLE SIOS YI CIEUC +0xAF99 0xC2D7 # HANGUL SYLLABLE SIOS YI CHIEUCH +0xAF9A 0xC2D8 # HANGUL SYLLABLE SIOS YI KHIEUKH +0xAF9B 0xC2D9 # HANGUL SYLLABLE SIOS YI THIEUTH +0xAF9C 0xC2DA # HANGUL SYLLABLE SIOS YI PHIEUPH +0xAF9D 0xC2DB # HANGUL SYLLABLE SIOS YI HIEUH +0xAFA1 0xC2DC # HANGUL SYLLABLE SIOS I +0xAFA2 0xC2DD # HANGUL SYLLABLE SIOS I KIYEOK +0xAFA3 0xC2DE # HANGUL SYLLABLE SIOS I SSANGKIYEOK +0xAFA4 0xC2DF # HANGUL SYLLABLE SIOS I KIYEOKSIOS +0xAFA5 0xC2E0 # HANGUL SYLLABLE SIOS I NIEUN +0xAFA6 0xC2E1 # HANGUL SYLLABLE SIOS I NIEUNCIEUC +0xAFA7 0xC2E2 # HANGUL SYLLABLE SIOS I NIEUNHIEUH +0xAFA8 0xC2E3 # HANGUL SYLLABLE SIOS I TIKEUT +0xAFA9 0xC2E4 # HANGUL SYLLABLE SIOS I RIEUL +0xAFAA 0xC2E5 # HANGUL SYLLABLE SIOS I RIEULKIYEOK +0xAFAB 0xC2E6 # HANGUL SYLLABLE SIOS I RIEULMIEUM +0xAFAC 0xC2E7 # HANGUL SYLLABLE SIOS I RIEULPIEUP +0xAFAD 0xC2E8 # HANGUL SYLLABLE SIOS I RIEULSIOS +0xAFAE 0xC2E9 # HANGUL SYLLABLE SIOS I RIEULTHIEUTH +0xAFAF 0xC2EA # HANGUL SYLLABLE SIOS I RIEULPHIEUPH +0xAFB0 0xC2EB # HANGUL SYLLABLE SIOS I RIEULHIEUH +0xAFB1 0xC2EC # HANGUL SYLLABLE SIOS I MIEUM +0xAFB3 0xC2ED # HANGUL SYLLABLE SIOS I PIEUP +0xAFB4 0xC2EE # HANGUL SYLLABLE SIOS I PIEUPSIOS +0xAFB5 0xC2EF # HANGUL SYLLABLE SIOS I SIOS +0xAFB6 0xC2F0 # HANGUL SYLLABLE SIOS I SSANGSIOS +0xAFB7 0xC2F1 # HANGUL SYLLABLE SIOS I IEUNG +0xAFB8 0xC2F2 # HANGUL SYLLABLE SIOS I CIEUC +0xAFB9 0xC2F3 # HANGUL SYLLABLE SIOS I CHIEUCH +0xAFBA 0xC2F4 # HANGUL SYLLABLE SIOS I KHIEUKH +0xAFBB 0xC2F5 # HANGUL SYLLABLE SIOS I THIEUTH +0xAFBC 0xC2F6 # HANGUL SYLLABLE SIOS I PHIEUPH +0xAFBD 0xC2F7 # HANGUL SYLLABLE SIOS I HIEUH +0xB041 0x3146 # HANGUL LETTER SSANGSIOS +0xB061 0xC2F8 # HANGUL SYLLABLE SSANGSIOS A +0xB062 0xC2F9 # HANGUL SYLLABLE SSANGSIOS A KIYEOK +0xB063 0xC2FA # HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK +0xB064 0xC2FB # HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS +0xB065 0xC2FC # HANGUL SYLLABLE SSANGSIOS A NIEUN +0xB066 0xC2FD # HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC +0xB067 0xC2FE # HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH +0xB068 0xC2FF # HANGUL SYLLABLE SSANGSIOS A TIKEUT +0xB069 0xC300 # HANGUL SYLLABLE SSANGSIOS A RIEUL +0xB06A 0xC301 # HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK +0xB06B 0xC302 # HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM +0xB06C 0xC303 # HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP +0xB06D 0xC304 # HANGUL SYLLABLE SSANGSIOS A RIEULSIOS +0xB06E 0xC305 # HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH +0xB06F 0xC306 # HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH +0xB070 0xC307 # HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH +0xB071 0xC308 # HANGUL SYLLABLE SSANGSIOS A MIEUM +0xB073 0xC309 # HANGUL SYLLABLE SSANGSIOS A PIEUP +0xB074 0xC30A # HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS +0xB075 0xC30B # HANGUL SYLLABLE SSANGSIOS A SIOS +0xB076 0xC30C # HANGUL SYLLABLE SSANGSIOS A SSANGSIOS +0xB077 0xC30D # HANGUL SYLLABLE SSANGSIOS A IEUNG +0xB078 0xC30E # HANGUL SYLLABLE SSANGSIOS A CIEUC +0xB079 0xC30F # HANGUL SYLLABLE SSANGSIOS A CHIEUCH +0xB07A 0xC310 # HANGUL SYLLABLE SSANGSIOS A KHIEUKH +0xB07B 0xC311 # HANGUL SYLLABLE SSANGSIOS A THIEUTH +0xB07C 0xC312 # HANGUL SYLLABLE SSANGSIOS A PHIEUPH +0xB07D 0xC313 # HANGUL SYLLABLE SSANGSIOS A HIEUH +0xB081 0xC314 # HANGUL SYLLABLE SSANGSIOS AE +0xB082 0xC315 # HANGUL SYLLABLE SSANGSIOS AE KIYEOK +0xB083 0xC316 # HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK +0xB084 0xC317 # HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS +0xB085 0xC318 # HANGUL SYLLABLE SSANGSIOS AE NIEUN +0xB086 0xC319 # HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC +0xB087 0xC31A # HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH +0xB088 0xC31B # HANGUL SYLLABLE SSANGSIOS AE TIKEUT +0xB089 0xC31C # HANGUL SYLLABLE SSANGSIOS AE RIEUL +0xB08A 0xC31D # HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK +0xB08B 0xC31E # HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM +0xB08C 0xC31F # HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP +0xB08D 0xC320 # HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS +0xB08E 0xC321 # HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH +0xB08F 0xC322 # HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH +0xB090 0xC323 # HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH +0xB091 0xC324 # HANGUL SYLLABLE SSANGSIOS AE MIEUM +0xB093 0xC325 # HANGUL SYLLABLE SSANGSIOS AE PIEUP +0xB094 0xC326 # HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS +0xB095 0xC327 # HANGUL SYLLABLE SSANGSIOS AE SIOS +0xB096 0xC328 # HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS +0xB097 0xC329 # HANGUL SYLLABLE SSANGSIOS AE IEUNG +0xB098 0xC32A # HANGUL SYLLABLE SSANGSIOS AE CIEUC +0xB099 0xC32B # HANGUL SYLLABLE SSANGSIOS AE CHIEUCH +0xB09A 0xC32C # HANGUL SYLLABLE SSANGSIOS AE KHIEUKH +0xB09B 0xC32D # HANGUL SYLLABLE SSANGSIOS AE THIEUTH +0xB09C 0xC32E # HANGUL SYLLABLE SSANGSIOS AE PHIEUPH +0xB09D 0xC32F # HANGUL SYLLABLE SSANGSIOS AE HIEUH +0xB0A1 0xC330 # HANGUL SYLLABLE SSANGSIOS YA +0xB0A2 0xC331 # HANGUL SYLLABLE SSANGSIOS YA KIYEOK +0xB0A3 0xC332 # HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK +0xB0A4 0xC333 # HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS +0xB0A5 0xC334 # HANGUL SYLLABLE SSANGSIOS YA NIEUN +0xB0A6 0xC335 # HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC +0xB0A7 0xC336 # HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH +0xB0A8 0xC337 # HANGUL SYLLABLE SSANGSIOS YA TIKEUT +0xB0A9 0xC338 # HANGUL SYLLABLE SSANGSIOS YA RIEUL +0xB0AA 0xC339 # HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK +0xB0AB 0xC33A # HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM +0xB0AC 0xC33B # HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP +0xB0AD 0xC33C # HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS +0xB0AE 0xC33D # HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH +0xB0AF 0xC33E # HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH +0xB0B0 0xC33F # HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH +0xB0B1 0xC340 # HANGUL SYLLABLE SSANGSIOS YA MIEUM +0xB0B3 0xC341 # HANGUL SYLLABLE SSANGSIOS YA PIEUP +0xB0B4 0xC342 # HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS +0xB0B5 0xC343 # HANGUL SYLLABLE SSANGSIOS YA SIOS +0xB0B6 0xC344 # HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS +0xB0B7 0xC345 # HANGUL SYLLABLE SSANGSIOS YA IEUNG +0xB0B8 0xC346 # HANGUL SYLLABLE SSANGSIOS YA CIEUC +0xB0B9 0xC347 # HANGUL SYLLABLE SSANGSIOS YA CHIEUCH +0xB0BA 0xC348 # HANGUL SYLLABLE SSANGSIOS YA KHIEUKH +0xB0BB 0xC349 # HANGUL SYLLABLE SSANGSIOS YA THIEUTH +0xB0BC 0xC34A # HANGUL SYLLABLE SSANGSIOS YA PHIEUPH +0xB0BD 0xC34B # HANGUL SYLLABLE SSANGSIOS YA HIEUH +0xB0C1 0xC34C # HANGUL SYLLABLE SSANGSIOS YAE +0xB0C2 0xC34D # HANGUL SYLLABLE SSANGSIOS YAE KIYEOK +0xB0C3 0xC34E # HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK +0xB0C4 0xC34F # HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS +0xB0C5 0xC350 # HANGUL SYLLABLE SSANGSIOS YAE NIEUN +0xB0C6 0xC351 # HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC +0xB0C7 0xC352 # HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH +0xB0C8 0xC353 # HANGUL SYLLABLE SSANGSIOS YAE TIKEUT +0xB0C9 0xC354 # HANGUL SYLLABLE SSANGSIOS YAE RIEUL +0xB0CA 0xC355 # HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK +0xB0CB 0xC356 # HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM +0xB0CC 0xC357 # HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP +0xB0CD 0xC358 # HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS +0xB0CE 0xC359 # HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH +0xB0CF 0xC35A # HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH +0xB0D0 0xC35B # HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH +0xB0D1 0xC35C # HANGUL SYLLABLE SSANGSIOS YAE MIEUM +0xB0D3 0xC35D # HANGUL SYLLABLE SSANGSIOS YAE PIEUP +0xB0D4 0xC35E # HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS +0xB0D5 0xC35F # HANGUL SYLLABLE SSANGSIOS YAE SIOS +0xB0D6 0xC360 # HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS +0xB0D7 0xC361 # HANGUL SYLLABLE SSANGSIOS YAE IEUNG +0xB0D8 0xC362 # HANGUL SYLLABLE SSANGSIOS YAE CIEUC +0xB0D9 0xC363 # HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH +0xB0DA 0xC364 # HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH +0xB0DB 0xC365 # HANGUL SYLLABLE SSANGSIOS YAE THIEUTH +0xB0DC 0xC366 # HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH +0xB0DD 0xC367 # HANGUL SYLLABLE SSANGSIOS YAE HIEUH +0xB0E1 0xC368 # HANGUL SYLLABLE SSANGSIOS EO +0xB0E2 0xC369 # HANGUL SYLLABLE SSANGSIOS EO KIYEOK +0xB0E3 0xC36A # HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK +0xB0E4 0xC36B # HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS +0xB0E5 0xC36C # HANGUL SYLLABLE SSANGSIOS EO NIEUN +0xB0E6 0xC36D # HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC +0xB0E7 0xC36E # HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH +0xB0E8 0xC36F # HANGUL SYLLABLE SSANGSIOS EO TIKEUT +0xB0E9 0xC370 # HANGUL SYLLABLE SSANGSIOS EO RIEUL +0xB0EA 0xC371 # HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK +0xB0EB 0xC372 # HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM +0xB0EC 0xC373 # HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP +0xB0ED 0xC374 # HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS +0xB0EE 0xC375 # HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH +0xB0EF 0xC376 # HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH +0xB0F0 0xC377 # HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH +0xB0F1 0xC378 # HANGUL SYLLABLE SSANGSIOS EO MIEUM +0xB0F3 0xC379 # HANGUL SYLLABLE SSANGSIOS EO PIEUP +0xB0F4 0xC37A # HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS +0xB0F5 0xC37B # HANGUL SYLLABLE SSANGSIOS EO SIOS +0xB0F6 0xC37C # HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS +0xB0F7 0xC37D # HANGUL SYLLABLE SSANGSIOS EO IEUNG +0xB0F8 0xC37E # HANGUL SYLLABLE SSANGSIOS EO CIEUC +0xB0F9 0xC37F # HANGUL SYLLABLE SSANGSIOS EO CHIEUCH +0xB0FA 0xC380 # HANGUL SYLLABLE SSANGSIOS EO KHIEUKH +0xB0FB 0xC381 # HANGUL SYLLABLE SSANGSIOS EO THIEUTH +0xB0FC 0xC382 # HANGUL SYLLABLE SSANGSIOS EO PHIEUPH +0xB0FD 0xC383 # HANGUL SYLLABLE SSANGSIOS EO HIEUH +0xB141 0xC384 # HANGUL SYLLABLE SSANGSIOS E +0xB142 0xC385 # HANGUL SYLLABLE SSANGSIOS E KIYEOK +0xB143 0xC386 # HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK +0xB144 0xC387 # HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS +0xB145 0xC388 # HANGUL SYLLABLE SSANGSIOS E NIEUN +0xB146 0xC389 # HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC +0xB147 0xC38A # HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH +0xB148 0xC38B # HANGUL SYLLABLE SSANGSIOS E TIKEUT +0xB149 0xC38C # HANGUL SYLLABLE SSANGSIOS E RIEUL +0xB14A 0xC38D # HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK +0xB14B 0xC38E # HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM +0xB14C 0xC38F # HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP +0xB14D 0xC390 # HANGUL SYLLABLE SSANGSIOS E RIEULSIOS +0xB14E 0xC391 # HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH +0xB14F 0xC392 # HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH +0xB150 0xC393 # HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH +0xB151 0xC394 # HANGUL SYLLABLE SSANGSIOS E MIEUM +0xB153 0xC395 # HANGUL SYLLABLE SSANGSIOS E PIEUP +0xB154 0xC396 # HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS +0xB155 0xC397 # HANGUL SYLLABLE SSANGSIOS E SIOS +0xB156 0xC398 # HANGUL SYLLABLE SSANGSIOS E SSANGSIOS +0xB157 0xC399 # HANGUL SYLLABLE SSANGSIOS E IEUNG +0xB158 0xC39A # HANGUL SYLLABLE SSANGSIOS E CIEUC +0xB159 0xC39B # HANGUL SYLLABLE SSANGSIOS E CHIEUCH +0xB15A 0xC39C # HANGUL SYLLABLE SSANGSIOS E KHIEUKH +0xB15B 0xC39D # HANGUL SYLLABLE SSANGSIOS E THIEUTH +0xB15C 0xC39E # HANGUL SYLLABLE SSANGSIOS E PHIEUPH +0xB15D 0xC39F # HANGUL SYLLABLE SSANGSIOS E HIEUH +0xB161 0xC3A0 # HANGUL SYLLABLE SSANGSIOS YEO +0xB162 0xC3A1 # HANGUL SYLLABLE SSANGSIOS YEO KIYEOK +0xB163 0xC3A2 # HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK +0xB164 0xC3A3 # HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS +0xB165 0xC3A4 # HANGUL SYLLABLE SSANGSIOS YEO NIEUN +0xB166 0xC3A5 # HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC +0xB167 0xC3A6 # HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH +0xB168 0xC3A7 # HANGUL SYLLABLE SSANGSIOS YEO TIKEUT +0xB169 0xC3A8 # HANGUL SYLLABLE SSANGSIOS YEO RIEUL +0xB16A 0xC3A9 # HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK +0xB16B 0xC3AA # HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM +0xB16C 0xC3AB # HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP +0xB16D 0xC3AC # HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS +0xB16E 0xC3AD # HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH +0xB16F 0xC3AE # HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH +0xB170 0xC3AF # HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH +0xB171 0xC3B0 # HANGUL SYLLABLE SSANGSIOS YEO MIEUM +0xB173 0xC3B1 # HANGUL SYLLABLE SSANGSIOS YEO PIEUP +0xB174 0xC3B2 # HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS +0xB175 0xC3B3 # HANGUL SYLLABLE SSANGSIOS YEO SIOS +0xB176 0xC3B4 # HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS +0xB177 0xC3B5 # HANGUL SYLLABLE SSANGSIOS YEO IEUNG +0xB178 0xC3B6 # HANGUL SYLLABLE SSANGSIOS YEO CIEUC +0xB179 0xC3B7 # HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH +0xB17A 0xC3B8 # HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH +0xB17B 0xC3B9 # HANGUL SYLLABLE SSANGSIOS YEO THIEUTH +0xB17C 0xC3BA # HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH +0xB17D 0xC3BB # HANGUL SYLLABLE SSANGSIOS YEO HIEUH +0xB181 0xC3BC # HANGUL SYLLABLE SSANGSIOS YE +0xB182 0xC3BD # HANGUL SYLLABLE SSANGSIOS YE KIYEOK +0xB183 0xC3BE # HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK +0xB184 0xC3BF # HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS +0xB185 0xC3C0 # HANGUL SYLLABLE SSANGSIOS YE NIEUN +0xB186 0xC3C1 # HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC +0xB187 0xC3C2 # HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH +0xB188 0xC3C3 # HANGUL SYLLABLE SSANGSIOS YE TIKEUT +0xB189 0xC3C4 # HANGUL SYLLABLE SSANGSIOS YE RIEUL +0xB18A 0xC3C5 # HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK +0xB18B 0xC3C6 # HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM +0xB18C 0xC3C7 # HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP +0xB18D 0xC3C8 # HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS +0xB18E 0xC3C9 # HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH +0xB18F 0xC3CA # HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH +0xB190 0xC3CB # HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH +0xB191 0xC3CC # HANGUL SYLLABLE SSANGSIOS YE MIEUM +0xB193 0xC3CD # HANGUL SYLLABLE SSANGSIOS YE PIEUP +0xB194 0xC3CE # HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS +0xB195 0xC3CF # HANGUL SYLLABLE SSANGSIOS YE SIOS +0xB196 0xC3D0 # HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS +0xB197 0xC3D1 # HANGUL SYLLABLE SSANGSIOS YE IEUNG +0xB198 0xC3D2 # HANGUL SYLLABLE SSANGSIOS YE CIEUC +0xB199 0xC3D3 # HANGUL SYLLABLE SSANGSIOS YE CHIEUCH +0xB19A 0xC3D4 # HANGUL SYLLABLE SSANGSIOS YE KHIEUKH +0xB19B 0xC3D5 # HANGUL SYLLABLE SSANGSIOS YE THIEUTH +0xB19C 0xC3D6 # HANGUL SYLLABLE SSANGSIOS YE PHIEUPH +0xB19D 0xC3D7 # HANGUL SYLLABLE SSANGSIOS YE HIEUH +0xB1A1 0xC3D8 # HANGUL SYLLABLE SSANGSIOS O +0xB1A2 0xC3D9 # HANGUL SYLLABLE SSANGSIOS O KIYEOK +0xB1A3 0xC3DA # HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK +0xB1A4 0xC3DB # HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS +0xB1A5 0xC3DC # HANGUL SYLLABLE SSANGSIOS O NIEUN +0xB1A6 0xC3DD # HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC +0xB1A7 0xC3DE # HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH +0xB1A8 0xC3DF # HANGUL SYLLABLE SSANGSIOS O TIKEUT +0xB1A9 0xC3E0 # HANGUL SYLLABLE SSANGSIOS O RIEUL +0xB1AA 0xC3E1 # HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK +0xB1AB 0xC3E2 # HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM +0xB1AC 0xC3E3 # HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP +0xB1AD 0xC3E4 # HANGUL SYLLABLE SSANGSIOS O RIEULSIOS +0xB1AE 0xC3E5 # HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH +0xB1AF 0xC3E6 # HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH +0xB1B0 0xC3E7 # HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH +0xB1B1 0xC3E8 # HANGUL SYLLABLE SSANGSIOS O MIEUM +0xB1B3 0xC3E9 # HANGUL SYLLABLE SSANGSIOS O PIEUP +0xB1B4 0xC3EA # HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS +0xB1B5 0xC3EB # HANGUL SYLLABLE SSANGSIOS O SIOS +0xB1B6 0xC3EC # HANGUL SYLLABLE SSANGSIOS O SSANGSIOS +0xB1B7 0xC3ED # HANGUL SYLLABLE SSANGSIOS O IEUNG +0xB1B8 0xC3EE # HANGUL SYLLABLE SSANGSIOS O CIEUC +0xB1B9 0xC3EF # HANGUL SYLLABLE SSANGSIOS O CHIEUCH +0xB1BA 0xC3F0 # HANGUL SYLLABLE SSANGSIOS O KHIEUKH +0xB1BB 0xC3F1 # HANGUL SYLLABLE SSANGSIOS O THIEUTH +0xB1BC 0xC3F2 # HANGUL SYLLABLE SSANGSIOS O PHIEUPH +0xB1BD 0xC3F3 # HANGUL SYLLABLE SSANGSIOS O HIEUH +0xB1C1 0xC3F4 # HANGUL SYLLABLE SSANGSIOS WA +0xB1C2 0xC3F5 # HANGUL SYLLABLE SSANGSIOS WA KIYEOK +0xB1C3 0xC3F6 # HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK +0xB1C4 0xC3F7 # HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS +0xB1C5 0xC3F8 # HANGUL SYLLABLE SSANGSIOS WA NIEUN +0xB1C6 0xC3F9 # HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC +0xB1C7 0xC3FA # HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH +0xB1C8 0xC3FB # HANGUL SYLLABLE SSANGSIOS WA TIKEUT +0xB1C9 0xC3FC # HANGUL SYLLABLE SSANGSIOS WA RIEUL +0xB1CA 0xC3FD # HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK +0xB1CB 0xC3FE # HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM +0xB1CC 0xC3FF # HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP +0xB1CD 0xC400 # HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS +0xB1CE 0xC401 # HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH +0xB1CF 0xC402 # HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH +0xB1D0 0xC403 # HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH +0xB1D1 0xC404 # HANGUL SYLLABLE SSANGSIOS WA MIEUM +0xB1D3 0xC405 # HANGUL SYLLABLE SSANGSIOS WA PIEUP +0xB1D4 0xC406 # HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS +0xB1D5 0xC407 # HANGUL SYLLABLE SSANGSIOS WA SIOS +0xB1D6 0xC408 # HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS +0xB1D7 0xC409 # HANGUL SYLLABLE SSANGSIOS WA IEUNG +0xB1D8 0xC40A # HANGUL SYLLABLE SSANGSIOS WA CIEUC +0xB1D9 0xC40B # HANGUL SYLLABLE SSANGSIOS WA CHIEUCH +0xB1DA 0xC40C # HANGUL SYLLABLE SSANGSIOS WA KHIEUKH +0xB1DB 0xC40D # HANGUL SYLLABLE SSANGSIOS WA THIEUTH +0xB1DC 0xC40E # HANGUL SYLLABLE SSANGSIOS WA PHIEUPH +0xB1DD 0xC40F # HANGUL SYLLABLE SSANGSIOS WA HIEUH +0xB1E1 0xC410 # HANGUL SYLLABLE SSANGSIOS WAE +0xB1E2 0xC411 # HANGUL SYLLABLE SSANGSIOS WAE KIYEOK +0xB1E3 0xC412 # HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK +0xB1E4 0xC413 # HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS +0xB1E5 0xC414 # HANGUL SYLLABLE SSANGSIOS WAE NIEUN +0xB1E6 0xC415 # HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC +0xB1E7 0xC416 # HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH +0xB1E8 0xC417 # HANGUL SYLLABLE SSANGSIOS WAE TIKEUT +0xB1E9 0xC418 # HANGUL SYLLABLE SSANGSIOS WAE RIEUL +0xB1EA 0xC419 # HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK +0xB1EB 0xC41A # HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM +0xB1EC 0xC41B # HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP +0xB1ED 0xC41C # HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS +0xB1EE 0xC41D # HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH +0xB1EF 0xC41E # HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH +0xB1F0 0xC41F # HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH +0xB1F1 0xC420 # HANGUL SYLLABLE SSANGSIOS WAE MIEUM +0xB1F3 0xC421 # HANGUL SYLLABLE SSANGSIOS WAE PIEUP +0xB1F4 0xC422 # HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS +0xB1F5 0xC423 # HANGUL SYLLABLE SSANGSIOS WAE SIOS +0xB1F6 0xC424 # HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS +0xB1F7 0xC425 # HANGUL SYLLABLE SSANGSIOS WAE IEUNG +0xB1F8 0xC426 # HANGUL SYLLABLE SSANGSIOS WAE CIEUC +0xB1F9 0xC427 # HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH +0xB1FA 0xC428 # HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH +0xB1FB 0xC429 # HANGUL SYLLABLE SSANGSIOS WAE THIEUTH +0xB1FC 0xC42A # HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH +0xB1FD 0xC42B # HANGUL SYLLABLE SSANGSIOS WAE HIEUH +0xB241 0xC42C # HANGUL SYLLABLE SSANGSIOS OE +0xB242 0xC42D # HANGUL SYLLABLE SSANGSIOS OE KIYEOK +0xB243 0xC42E # HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK +0xB244 0xC42F # HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS +0xB245 0xC430 # HANGUL SYLLABLE SSANGSIOS OE NIEUN +0xB246 0xC431 # HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC +0xB247 0xC432 # HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH +0xB248 0xC433 # HANGUL SYLLABLE SSANGSIOS OE TIKEUT +0xB249 0xC434 # HANGUL SYLLABLE SSANGSIOS OE RIEUL +0xB24A 0xC435 # HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK +0xB24B 0xC436 # HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM +0xB24C 0xC437 # HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP +0xB24D 0xC438 # HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS +0xB24E 0xC439 # HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH +0xB24F 0xC43A # HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH +0xB250 0xC43B # HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH +0xB251 0xC43C # HANGUL SYLLABLE SSANGSIOS OE MIEUM +0xB253 0xC43D # HANGUL SYLLABLE SSANGSIOS OE PIEUP +0xB254 0xC43E # HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS +0xB255 0xC43F # HANGUL SYLLABLE SSANGSIOS OE SIOS +0xB256 0xC440 # HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS +0xB257 0xC441 # HANGUL SYLLABLE SSANGSIOS OE IEUNG +0xB258 0xC442 # HANGUL SYLLABLE SSANGSIOS OE CIEUC +0xB259 0xC443 # HANGUL SYLLABLE SSANGSIOS OE CHIEUCH +0xB25A 0xC444 # HANGUL SYLLABLE SSANGSIOS OE KHIEUKH +0xB25B 0xC445 # HANGUL SYLLABLE SSANGSIOS OE THIEUTH +0xB25C 0xC446 # HANGUL SYLLABLE SSANGSIOS OE PHIEUPH +0xB25D 0xC447 # HANGUL SYLLABLE SSANGSIOS OE HIEUH +0xB261 0xC448 # HANGUL SYLLABLE SSANGSIOS YO +0xB262 0xC449 # HANGUL SYLLABLE SSANGSIOS YO KIYEOK +0xB263 0xC44A # HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK +0xB264 0xC44B # HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS +0xB265 0xC44C # HANGUL SYLLABLE SSANGSIOS YO NIEUN +0xB266 0xC44D # HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC +0xB267 0xC44E # HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH +0xB268 0xC44F # HANGUL SYLLABLE SSANGSIOS YO TIKEUT +0xB269 0xC450 # HANGUL SYLLABLE SSANGSIOS YO RIEUL +0xB26A 0xC451 # HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK +0xB26B 0xC452 # HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM +0xB26C 0xC453 # HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP +0xB26D 0xC454 # HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS +0xB26E 0xC455 # HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH +0xB26F 0xC456 # HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH +0xB270 0xC457 # HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH +0xB271 0xC458 # HANGUL SYLLABLE SSANGSIOS YO MIEUM +0xB273 0xC459 # HANGUL SYLLABLE SSANGSIOS YO PIEUP +0xB274 0xC45A # HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS +0xB275 0xC45B # HANGUL SYLLABLE SSANGSIOS YO SIOS +0xB276 0xC45C # HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS +0xB277 0xC45D # HANGUL SYLLABLE SSANGSIOS YO IEUNG +0xB278 0xC45E # HANGUL SYLLABLE SSANGSIOS YO CIEUC +0xB279 0xC45F # HANGUL SYLLABLE SSANGSIOS YO CHIEUCH +0xB27A 0xC460 # HANGUL SYLLABLE SSANGSIOS YO KHIEUKH +0xB27B 0xC461 # HANGUL SYLLABLE SSANGSIOS YO THIEUTH +0xB27C 0xC462 # HANGUL SYLLABLE SSANGSIOS YO PHIEUPH +0xB27D 0xC463 # HANGUL SYLLABLE SSANGSIOS YO HIEUH +0xB281 0xC464 # HANGUL SYLLABLE SSANGSIOS U +0xB282 0xC465 # HANGUL SYLLABLE SSANGSIOS U KIYEOK +0xB283 0xC466 # HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK +0xB284 0xC467 # HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS +0xB285 0xC468 # HANGUL SYLLABLE SSANGSIOS U NIEUN +0xB286 0xC469 # HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC +0xB287 0xC46A # HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH +0xB288 0xC46B # HANGUL SYLLABLE SSANGSIOS U TIKEUT +0xB289 0xC46C # HANGUL SYLLABLE SSANGSIOS U RIEUL +0xB28A 0xC46D # HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK +0xB28B 0xC46E # HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM +0xB28C 0xC46F # HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP +0xB28D 0xC470 # HANGUL SYLLABLE SSANGSIOS U RIEULSIOS +0xB28E 0xC471 # HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH +0xB28F 0xC472 # HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH +0xB290 0xC473 # HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH +0xB291 0xC474 # HANGUL SYLLABLE SSANGSIOS U MIEUM +0xB293 0xC475 # HANGUL SYLLABLE SSANGSIOS U PIEUP +0xB294 0xC476 # HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS +0xB295 0xC477 # HANGUL SYLLABLE SSANGSIOS U SIOS +0xB296 0xC478 # HANGUL SYLLABLE SSANGSIOS U SSANGSIOS +0xB297 0xC479 # HANGUL SYLLABLE SSANGSIOS U IEUNG +0xB298 0xC47A # HANGUL SYLLABLE SSANGSIOS U CIEUC +0xB299 0xC47B # HANGUL SYLLABLE SSANGSIOS U CHIEUCH +0xB29A 0xC47C # HANGUL SYLLABLE SSANGSIOS U KHIEUKH +0xB29B 0xC47D # HANGUL SYLLABLE SSANGSIOS U THIEUTH +0xB29C 0xC47E # HANGUL SYLLABLE SSANGSIOS U PHIEUPH +0xB29D 0xC47F # HANGUL SYLLABLE SSANGSIOS U HIEUH +0xB2A1 0xC480 # HANGUL SYLLABLE SSANGSIOS WEO +0xB2A2 0xC481 # HANGUL SYLLABLE SSANGSIOS WEO KIYEOK +0xB2A3 0xC482 # HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK +0xB2A4 0xC483 # HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS +0xB2A5 0xC484 # HANGUL SYLLABLE SSANGSIOS WEO NIEUN +0xB2A6 0xC485 # HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC +0xB2A7 0xC486 # HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH +0xB2A8 0xC487 # HANGUL SYLLABLE SSANGSIOS WEO TIKEUT +0xB2A9 0xC488 # HANGUL SYLLABLE SSANGSIOS WEO RIEUL +0xB2AA 0xC489 # HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK +0xB2AB 0xC48A # HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM +0xB2AC 0xC48B # HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP +0xB2AD 0xC48C # HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS +0xB2AE 0xC48D # HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH +0xB2AF 0xC48E # HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH +0xB2B0 0xC48F # HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH +0xB2B1 0xC490 # HANGUL SYLLABLE SSANGSIOS WEO MIEUM +0xB2B3 0xC491 # HANGUL SYLLABLE SSANGSIOS WEO PIEUP +0xB2B4 0xC492 # HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS +0xB2B5 0xC493 # HANGUL SYLLABLE SSANGSIOS WEO SIOS +0xB2B6 0xC494 # HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS +0xB2B7 0xC495 # HANGUL SYLLABLE SSANGSIOS WEO IEUNG +0xB2B8 0xC496 # HANGUL SYLLABLE SSANGSIOS WEO CIEUC +0xB2B9 0xC497 # HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH +0xB2BA 0xC498 # HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH +0xB2BB 0xC499 # HANGUL SYLLABLE SSANGSIOS WEO THIEUTH +0xB2BC 0xC49A # HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH +0xB2BD 0xC49B # HANGUL SYLLABLE SSANGSIOS WEO HIEUH +0xB2C1 0xC49C # HANGUL SYLLABLE SSANGSIOS WE +0xB2C2 0xC49D # HANGUL SYLLABLE SSANGSIOS WE KIYEOK +0xB2C3 0xC49E # HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK +0xB2C4 0xC49F # HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS +0xB2C5 0xC4A0 # HANGUL SYLLABLE SSANGSIOS WE NIEUN +0xB2C6 0xC4A1 # HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC +0xB2C7 0xC4A2 # HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH +0xB2C8 0xC4A3 # HANGUL SYLLABLE SSANGSIOS WE TIKEUT +0xB2C9 0xC4A4 # HANGUL SYLLABLE SSANGSIOS WE RIEUL +0xB2CA 0xC4A5 # HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK +0xB2CB 0xC4A6 # HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM +0xB2CC 0xC4A7 # HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP +0xB2CD 0xC4A8 # HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS +0xB2CE 0xC4A9 # HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH +0xB2CF 0xC4AA # HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH +0xB2D0 0xC4AB # HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH +0xB2D1 0xC4AC # HANGUL SYLLABLE SSANGSIOS WE MIEUM +0xB2D3 0xC4AD # HANGUL SYLLABLE SSANGSIOS WE PIEUP +0xB2D4 0xC4AE # HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS +0xB2D5 0xC4AF # HANGUL SYLLABLE SSANGSIOS WE SIOS +0xB2D6 0xC4B0 # HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS +0xB2D7 0xC4B1 # HANGUL SYLLABLE SSANGSIOS WE IEUNG +0xB2D8 0xC4B2 # HANGUL SYLLABLE SSANGSIOS WE CIEUC +0xB2D9 0xC4B3 # HANGUL SYLLABLE SSANGSIOS WE CHIEUCH +0xB2DA 0xC4B4 # HANGUL SYLLABLE SSANGSIOS WE KHIEUKH +0xB2DB 0xC4B5 # HANGUL SYLLABLE SSANGSIOS WE THIEUTH +0xB2DC 0xC4B6 # HANGUL SYLLABLE SSANGSIOS WE PHIEUPH +0xB2DD 0xC4B7 # HANGUL SYLLABLE SSANGSIOS WE HIEUH +0xB2E1 0xC4B8 # HANGUL SYLLABLE SSANGSIOS WI +0xB2E2 0xC4B9 # HANGUL SYLLABLE SSANGSIOS WI KIYEOK +0xB2E3 0xC4BA # HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK +0xB2E4 0xC4BB # HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS +0xB2E5 0xC4BC # HANGUL SYLLABLE SSANGSIOS WI NIEUN +0xB2E6 0xC4BD # HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC +0xB2E7 0xC4BE # HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH +0xB2E8 0xC4BF # HANGUL SYLLABLE SSANGSIOS WI TIKEUT +0xB2E9 0xC4C0 # HANGUL SYLLABLE SSANGSIOS WI RIEUL +0xB2EA 0xC4C1 # HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK +0xB2EB 0xC4C2 # HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM +0xB2EC 0xC4C3 # HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP +0xB2ED 0xC4C4 # HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS +0xB2EE 0xC4C5 # HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH +0xB2EF 0xC4C6 # HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH +0xB2F0 0xC4C7 # HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH +0xB2F1 0xC4C8 # HANGUL SYLLABLE SSANGSIOS WI MIEUM +0xB2F3 0xC4C9 # HANGUL SYLLABLE SSANGSIOS WI PIEUP +0xB2F4 0xC4CA # HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS +0xB2F5 0xC4CB # HANGUL SYLLABLE SSANGSIOS WI SIOS +0xB2F6 0xC4CC # HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS +0xB2F7 0xC4CD # HANGUL SYLLABLE SSANGSIOS WI IEUNG +0xB2F8 0xC4CE # HANGUL SYLLABLE SSANGSIOS WI CIEUC +0xB2F9 0xC4CF # HANGUL SYLLABLE SSANGSIOS WI CHIEUCH +0xB2FA 0xC4D0 # HANGUL SYLLABLE SSANGSIOS WI KHIEUKH +0xB2FB 0xC4D1 # HANGUL SYLLABLE SSANGSIOS WI THIEUTH +0xB2FC 0xC4D2 # HANGUL SYLLABLE SSANGSIOS WI PHIEUPH +0xB2FD 0xC4D3 # HANGUL SYLLABLE SSANGSIOS WI HIEUH +0xB341 0xC4D4 # HANGUL SYLLABLE SSANGSIOS YU +0xB342 0xC4D5 # HANGUL SYLLABLE SSANGSIOS YU KIYEOK +0xB343 0xC4D6 # HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK +0xB344 0xC4D7 # HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS +0xB345 0xC4D8 # HANGUL SYLLABLE SSANGSIOS YU NIEUN +0xB346 0xC4D9 # HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC +0xB347 0xC4DA # HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH +0xB348 0xC4DB # HANGUL SYLLABLE SSANGSIOS YU TIKEUT +0xB349 0xC4DC # HANGUL SYLLABLE SSANGSIOS YU RIEUL +0xB34A 0xC4DD # HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK +0xB34B 0xC4DE # HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM +0xB34C 0xC4DF # HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP +0xB34D 0xC4E0 # HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS +0xB34E 0xC4E1 # HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH +0xB34F 0xC4E2 # HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH +0xB350 0xC4E3 # HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH +0xB351 0xC4E4 # HANGUL SYLLABLE SSANGSIOS YU MIEUM +0xB353 0xC4E5 # HANGUL SYLLABLE SSANGSIOS YU PIEUP +0xB354 0xC4E6 # HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS +0xB355 0xC4E7 # HANGUL SYLLABLE SSANGSIOS YU SIOS +0xB356 0xC4E8 # HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS +0xB357 0xC4E9 # HANGUL SYLLABLE SSANGSIOS YU IEUNG +0xB358 0xC4EA # HANGUL SYLLABLE SSANGSIOS YU CIEUC +0xB359 0xC4EB # HANGUL SYLLABLE SSANGSIOS YU CHIEUCH +0xB35A 0xC4EC # HANGUL SYLLABLE SSANGSIOS YU KHIEUKH +0xB35B 0xC4ED # HANGUL SYLLABLE SSANGSIOS YU THIEUTH +0xB35C 0xC4EE # HANGUL SYLLABLE SSANGSIOS YU PHIEUPH +0xB35D 0xC4EF # HANGUL SYLLABLE SSANGSIOS YU HIEUH +0xB361 0xC4F0 # HANGUL SYLLABLE SSANGSIOS EU +0xB362 0xC4F1 # HANGUL SYLLABLE SSANGSIOS EU KIYEOK +0xB363 0xC4F2 # HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK +0xB364 0xC4F3 # HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS +0xB365 0xC4F4 # HANGUL SYLLABLE SSANGSIOS EU NIEUN +0xB366 0xC4F5 # HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC +0xB367 0xC4F6 # HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH +0xB368 0xC4F7 # HANGUL SYLLABLE SSANGSIOS EU TIKEUT +0xB369 0xC4F8 # HANGUL SYLLABLE SSANGSIOS EU RIEUL +0xB36A 0xC4F9 # HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK +0xB36B 0xC4FA # HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM +0xB36C 0xC4FB # HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP +0xB36D 0xC4FC # HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS +0xB36E 0xC4FD # HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH +0xB36F 0xC4FE # HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH +0xB370 0xC4FF # HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH +0xB371 0xC500 # HANGUL SYLLABLE SSANGSIOS EU MIEUM +0xB373 0xC501 # HANGUL SYLLABLE SSANGSIOS EU PIEUP +0xB374 0xC502 # HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS +0xB375 0xC503 # HANGUL SYLLABLE SSANGSIOS EU SIOS +0xB376 0xC504 # HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS +0xB377 0xC505 # HANGUL SYLLABLE SSANGSIOS EU IEUNG +0xB378 0xC506 # HANGUL SYLLABLE SSANGSIOS EU CIEUC +0xB379 0xC507 # HANGUL SYLLABLE SSANGSIOS EU CHIEUCH +0xB37A 0xC508 # HANGUL SYLLABLE SSANGSIOS EU KHIEUKH +0xB37B 0xC509 # HANGUL SYLLABLE SSANGSIOS EU THIEUTH +0xB37C 0xC50A # HANGUL SYLLABLE SSANGSIOS EU PHIEUPH +0xB37D 0xC50B # HANGUL SYLLABLE SSANGSIOS EU HIEUH +0xB381 0xC50C # HANGUL SYLLABLE SSANGSIOS YI +0xB382 0xC50D # HANGUL SYLLABLE SSANGSIOS YI KIYEOK +0xB383 0xC50E # HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK +0xB384 0xC50F # HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS +0xB385 0xC510 # HANGUL SYLLABLE SSANGSIOS YI NIEUN +0xB386 0xC511 # HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC +0xB387 0xC512 # HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH +0xB388 0xC513 # HANGUL SYLLABLE SSANGSIOS YI TIKEUT +0xB389 0xC514 # HANGUL SYLLABLE SSANGSIOS YI RIEUL +0xB38A 0xC515 # HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK +0xB38B 0xC516 # HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM +0xB38C 0xC517 # HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP +0xB38D 0xC518 # HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS +0xB38E 0xC519 # HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH +0xB38F 0xC51A # HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH +0xB390 0xC51B # HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH +0xB391 0xC51C # HANGUL SYLLABLE SSANGSIOS YI MIEUM +0xB393 0xC51D # HANGUL SYLLABLE SSANGSIOS YI PIEUP +0xB394 0xC51E # HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS +0xB395 0xC51F # HANGUL SYLLABLE SSANGSIOS YI SIOS +0xB396 0xC520 # HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS +0xB397 0xC521 # HANGUL SYLLABLE SSANGSIOS YI IEUNG +0xB398 0xC522 # HANGUL SYLLABLE SSANGSIOS YI CIEUC +0xB399 0xC523 # HANGUL SYLLABLE SSANGSIOS YI CHIEUCH +0xB39A 0xC524 # HANGUL SYLLABLE SSANGSIOS YI KHIEUKH +0xB39B 0xC525 # HANGUL SYLLABLE SSANGSIOS YI THIEUTH +0xB39C 0xC526 # HANGUL SYLLABLE SSANGSIOS YI PHIEUPH +0xB39D 0xC527 # HANGUL SYLLABLE SSANGSIOS YI HIEUH +0xB3A1 0xC528 # HANGUL SYLLABLE SSANGSIOS I +0xB3A2 0xC529 # HANGUL SYLLABLE SSANGSIOS I KIYEOK +0xB3A3 0xC52A # HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK +0xB3A4 0xC52B # HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS +0xB3A5 0xC52C # HANGUL SYLLABLE SSANGSIOS I NIEUN +0xB3A6 0xC52D # HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC +0xB3A7 0xC52E # HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH +0xB3A8 0xC52F # HANGUL SYLLABLE SSANGSIOS I TIKEUT +0xB3A9 0xC530 # HANGUL SYLLABLE SSANGSIOS I RIEUL +0xB3AA 0xC531 # HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK +0xB3AB 0xC532 # HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM +0xB3AC 0xC533 # HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP +0xB3AD 0xC534 # HANGUL SYLLABLE SSANGSIOS I RIEULSIOS +0xB3AE 0xC535 # HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH +0xB3AF 0xC536 # HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH +0xB3B0 0xC537 # HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH +0xB3B1 0xC538 # HANGUL SYLLABLE SSANGSIOS I MIEUM +0xB3B3 0xC539 # HANGUL SYLLABLE SSANGSIOS I PIEUP +0xB3B4 0xC53A # HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS +0xB3B5 0xC53B # HANGUL SYLLABLE SSANGSIOS I SIOS +0xB3B6 0xC53C # HANGUL SYLLABLE SSANGSIOS I SSANGSIOS +0xB3B7 0xC53D # HANGUL SYLLABLE SSANGSIOS I IEUNG +0xB3B8 0xC53E # HANGUL SYLLABLE SSANGSIOS I CIEUC +0xB3B9 0xC53F # HANGUL SYLLABLE SSANGSIOS I CHIEUCH +0xB3BA 0xC540 # HANGUL SYLLABLE SSANGSIOS I KHIEUKH +0xB3BB 0xC541 # HANGUL SYLLABLE SSANGSIOS I THIEUTH +0xB3BC 0xC542 # HANGUL SYLLABLE SSANGSIOS I PHIEUPH +0xB3BD 0xC543 # HANGUL SYLLABLE SSANGSIOS I HIEUH +0xB441 0x3147 # HANGUL LETTER IEUNG +0xB461 0xC544 # HANGUL SYLLABLE IEUNG A +0xB462 0xC545 # HANGUL SYLLABLE IEUNG A KIYEOK +0xB463 0xC546 # HANGUL SYLLABLE IEUNG A SSANGKIYEOK +0xB464 0xC547 # HANGUL SYLLABLE IEUNG A KIYEOKSIOS +0xB465 0xC548 # HANGUL SYLLABLE IEUNG A NIEUN +0xB466 0xC549 # HANGUL SYLLABLE IEUNG A NIEUNCIEUC +0xB467 0xC54A # HANGUL SYLLABLE IEUNG A NIEUNHIEUH +0xB468 0xC54B # HANGUL SYLLABLE IEUNG A TIKEUT +0xB469 0xC54C # HANGUL SYLLABLE IEUNG A RIEUL +0xB46A 0xC54D # HANGUL SYLLABLE IEUNG A RIEULKIYEOK +0xB46B 0xC54E # HANGUL SYLLABLE IEUNG A RIEULMIEUM +0xB46C 0xC54F # HANGUL SYLLABLE IEUNG A RIEULPIEUP +0xB46D 0xC550 # HANGUL SYLLABLE IEUNG A RIEULSIOS +0xB46E 0xC551 # HANGUL SYLLABLE IEUNG A RIEULTHIEUTH +0xB46F 0xC552 # HANGUL SYLLABLE IEUNG A RIEULPHIEUPH +0xB470 0xC553 # HANGUL SYLLABLE IEUNG A RIEULHIEUH +0xB471 0xC554 # HANGUL SYLLABLE IEUNG A MIEUM +0xB473 0xC555 # HANGUL SYLLABLE IEUNG A PIEUP +0xB474 0xC556 # HANGUL SYLLABLE IEUNG A PIEUPSIOS +0xB475 0xC557 # HANGUL SYLLABLE IEUNG A SIOS +0xB476 0xC558 # HANGUL SYLLABLE IEUNG A SSANGSIOS +0xB477 0xC559 # HANGUL SYLLABLE IEUNG A IEUNG +0xB478 0xC55A # HANGUL SYLLABLE IEUNG A CIEUC +0xB479 0xC55B # HANGUL SYLLABLE IEUNG A CHIEUCH +0xB47A 0xC55C # HANGUL SYLLABLE IEUNG A KHIEUKH +0xB47B 0xC55D # HANGUL SYLLABLE IEUNG A THIEUTH +0xB47C 0xC55E # HANGUL SYLLABLE IEUNG A PHIEUPH +0xB47D 0xC55F # HANGUL SYLLABLE IEUNG A HIEUH +0xB481 0xC560 # HANGUL SYLLABLE IEUNG AE +0xB482 0xC561 # HANGUL SYLLABLE IEUNG AE KIYEOK +0xB483 0xC562 # HANGUL SYLLABLE IEUNG AE SSANGKIYEOK +0xB484 0xC563 # HANGUL SYLLABLE IEUNG AE KIYEOKSIOS +0xB485 0xC564 # HANGUL SYLLABLE IEUNG AE NIEUN +0xB486 0xC565 # HANGUL SYLLABLE IEUNG AE NIEUNCIEUC +0xB487 0xC566 # HANGUL SYLLABLE IEUNG AE NIEUNHIEUH +0xB488 0xC567 # HANGUL SYLLABLE IEUNG AE TIKEUT +0xB489 0xC568 # HANGUL SYLLABLE IEUNG AE RIEUL +0xB48A 0xC569 # HANGUL SYLLABLE IEUNG AE RIEULKIYEOK +0xB48B 0xC56A # HANGUL SYLLABLE IEUNG AE RIEULMIEUM +0xB48C 0xC56B # HANGUL SYLLABLE IEUNG AE RIEULPIEUP +0xB48D 0xC56C # HANGUL SYLLABLE IEUNG AE RIEULSIOS +0xB48E 0xC56D # HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH +0xB48F 0xC56E # HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH +0xB490 0xC56F # HANGUL SYLLABLE IEUNG AE RIEULHIEUH +0xB491 0xC570 # HANGUL SYLLABLE IEUNG AE MIEUM +0xB493 0xC571 # HANGUL SYLLABLE IEUNG AE PIEUP +0xB494 0xC572 # HANGUL SYLLABLE IEUNG AE PIEUPSIOS +0xB495 0xC573 # HANGUL SYLLABLE IEUNG AE SIOS +0xB496 0xC574 # HANGUL SYLLABLE IEUNG AE SSANGSIOS +0xB497 0xC575 # HANGUL SYLLABLE IEUNG AE IEUNG +0xB498 0xC576 # HANGUL SYLLABLE IEUNG AE CIEUC +0xB499 0xC577 # HANGUL SYLLABLE IEUNG AE CHIEUCH +0xB49A 0xC578 # HANGUL SYLLABLE IEUNG AE KHIEUKH +0xB49B 0xC579 # HANGUL SYLLABLE IEUNG AE THIEUTH +0xB49C 0xC57A # HANGUL SYLLABLE IEUNG AE PHIEUPH +0xB49D 0xC57B # HANGUL SYLLABLE IEUNG AE HIEUH +0xB4A1 0xC57C # HANGUL SYLLABLE IEUNG YA +0xB4A2 0xC57D # HANGUL SYLLABLE IEUNG YA KIYEOK +0xB4A3 0xC57E # HANGUL SYLLABLE IEUNG YA SSANGKIYEOK +0xB4A4 0xC57F # HANGUL SYLLABLE IEUNG YA KIYEOKSIOS +0xB4A5 0xC580 # HANGUL SYLLABLE IEUNG YA NIEUN +0xB4A6 0xC581 # HANGUL SYLLABLE IEUNG YA NIEUNCIEUC +0xB4A7 0xC582 # HANGUL SYLLABLE IEUNG YA NIEUNHIEUH +0xB4A8 0xC583 # HANGUL SYLLABLE IEUNG YA TIKEUT +0xB4A9 0xC584 # HANGUL SYLLABLE IEUNG YA RIEUL +0xB4AA 0xC585 # HANGUL SYLLABLE IEUNG YA RIEULKIYEOK +0xB4AB 0xC586 # HANGUL SYLLABLE IEUNG YA RIEULMIEUM +0xB4AC 0xC587 # HANGUL SYLLABLE IEUNG YA RIEULPIEUP +0xB4AD 0xC588 # HANGUL SYLLABLE IEUNG YA RIEULSIOS +0xB4AE 0xC589 # HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH +0xB4AF 0xC58A # HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH +0xB4B0 0xC58B # HANGUL SYLLABLE IEUNG YA RIEULHIEUH +0xB4B1 0xC58C # HANGUL SYLLABLE IEUNG YA MIEUM +0xB4B3 0xC58D # HANGUL SYLLABLE IEUNG YA PIEUP +0xB4B4 0xC58E # HANGUL SYLLABLE IEUNG YA PIEUPSIOS +0xB4B5 0xC58F # HANGUL SYLLABLE IEUNG YA SIOS +0xB4B6 0xC590 # HANGUL SYLLABLE IEUNG YA SSANGSIOS +0xB4B7 0xC591 # HANGUL SYLLABLE IEUNG YA IEUNG +0xB4B8 0xC592 # HANGUL SYLLABLE IEUNG YA CIEUC +0xB4B9 0xC593 # HANGUL SYLLABLE IEUNG YA CHIEUCH +0xB4BA 0xC594 # HANGUL SYLLABLE IEUNG YA KHIEUKH +0xB4BB 0xC595 # HANGUL SYLLABLE IEUNG YA THIEUTH +0xB4BC 0xC596 # HANGUL SYLLABLE IEUNG YA PHIEUPH +0xB4BD 0xC597 # HANGUL SYLLABLE IEUNG YA HIEUH +0xB4C1 0xC598 # HANGUL SYLLABLE IEUNG YAE +0xB4C2 0xC599 # HANGUL SYLLABLE IEUNG YAE KIYEOK +0xB4C3 0xC59A # HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK +0xB4C4 0xC59B # HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS +0xB4C5 0xC59C # HANGUL SYLLABLE IEUNG YAE NIEUN +0xB4C6 0xC59D # HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC +0xB4C7 0xC59E # HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH +0xB4C8 0xC59F # HANGUL SYLLABLE IEUNG YAE TIKEUT +0xB4C9 0xC5A0 # HANGUL SYLLABLE IEUNG YAE RIEUL +0xB4CA 0xC5A1 # HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK +0xB4CB 0xC5A2 # HANGUL SYLLABLE IEUNG YAE RIEULMIEUM +0xB4CC 0xC5A3 # HANGUL SYLLABLE IEUNG YAE RIEULPIEUP +0xB4CD 0xC5A4 # HANGUL SYLLABLE IEUNG YAE RIEULSIOS +0xB4CE 0xC5A5 # HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH +0xB4CF 0xC5A6 # HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH +0xB4D0 0xC5A7 # HANGUL SYLLABLE IEUNG YAE RIEULHIEUH +0xB4D1 0xC5A8 # HANGUL SYLLABLE IEUNG YAE MIEUM +0xB4D3 0xC5A9 # HANGUL SYLLABLE IEUNG YAE PIEUP +0xB4D4 0xC5AA # HANGUL SYLLABLE IEUNG YAE PIEUPSIOS +0xB4D5 0xC5AB # HANGUL SYLLABLE IEUNG YAE SIOS +0xB4D6 0xC5AC # HANGUL SYLLABLE IEUNG YAE SSANGSIOS +0xB4D7 0xC5AD # HANGUL SYLLABLE IEUNG YAE IEUNG +0xB4D8 0xC5AE # HANGUL SYLLABLE IEUNG YAE CIEUC +0xB4D9 0xC5AF # HANGUL SYLLABLE IEUNG YAE CHIEUCH +0xB4DA 0xC5B0 # HANGUL SYLLABLE IEUNG YAE KHIEUKH +0xB4DB 0xC5B1 # HANGUL SYLLABLE IEUNG YAE THIEUTH +0xB4DC 0xC5B2 # HANGUL SYLLABLE IEUNG YAE PHIEUPH +0xB4DD 0xC5B3 # HANGUL SYLLABLE IEUNG YAE HIEUH +0xB4E1 0xC5B4 # HANGUL SYLLABLE IEUNG EO +0xB4E2 0xC5B5 # HANGUL SYLLABLE IEUNG EO KIYEOK +0xB4E3 0xC5B6 # HANGUL SYLLABLE IEUNG EO SSANGKIYEOK +0xB4E4 0xC5B7 # HANGUL SYLLABLE IEUNG EO KIYEOKSIOS +0xB4E5 0xC5B8 # HANGUL SYLLABLE IEUNG EO NIEUN +0xB4E6 0xC5B9 # HANGUL SYLLABLE IEUNG EO NIEUNCIEUC +0xB4E7 0xC5BA # HANGUL SYLLABLE IEUNG EO NIEUNHIEUH +0xB4E8 0xC5BB # HANGUL SYLLABLE IEUNG EO TIKEUT +0xB4E9 0xC5BC # HANGUL SYLLABLE IEUNG EO RIEUL +0xB4EA 0xC5BD # HANGUL SYLLABLE IEUNG EO RIEULKIYEOK +0xB4EB 0xC5BE # HANGUL SYLLABLE IEUNG EO RIEULMIEUM +0xB4EC 0xC5BF # HANGUL SYLLABLE IEUNG EO RIEULPIEUP +0xB4ED 0xC5C0 # HANGUL SYLLABLE IEUNG EO RIEULSIOS +0xB4EE 0xC5C1 # HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH +0xB4EF 0xC5C2 # HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH +0xB4F0 0xC5C3 # HANGUL SYLLABLE IEUNG EO RIEULHIEUH +0xB4F1 0xC5C4 # HANGUL SYLLABLE IEUNG EO MIEUM +0xB4F3 0xC5C5 # HANGUL SYLLABLE IEUNG EO PIEUP +0xB4F4 0xC5C6 # HANGUL SYLLABLE IEUNG EO PIEUPSIOS +0xB4F5 0xC5C7 # HANGUL SYLLABLE IEUNG EO SIOS +0xB4F6 0xC5C8 # HANGUL SYLLABLE IEUNG EO SSANGSIOS +0xB4F7 0xC5C9 # HANGUL SYLLABLE IEUNG EO IEUNG +0xB4F8 0xC5CA # HANGUL SYLLABLE IEUNG EO CIEUC +0xB4F9 0xC5CB # HANGUL SYLLABLE IEUNG EO CHIEUCH +0xB4FA 0xC5CC # HANGUL SYLLABLE IEUNG EO KHIEUKH +0xB4FB 0xC5CD # HANGUL SYLLABLE IEUNG EO THIEUTH +0xB4FC 0xC5CE # HANGUL SYLLABLE IEUNG EO PHIEUPH +0xB4FD 0xC5CF # HANGUL SYLLABLE IEUNG EO HIEUH +0xB541 0xC5D0 # HANGUL SYLLABLE IEUNG E +0xB542 0xC5D1 # HANGUL SYLLABLE IEUNG E KIYEOK +0xB543 0xC5D2 # HANGUL SYLLABLE IEUNG E SSANGKIYEOK +0xB544 0xC5D3 # HANGUL SYLLABLE IEUNG E KIYEOKSIOS +0xB545 0xC5D4 # HANGUL SYLLABLE IEUNG E NIEUN +0xB546 0xC5D5 # HANGUL SYLLABLE IEUNG E NIEUNCIEUC +0xB547 0xC5D6 # HANGUL SYLLABLE IEUNG E NIEUNHIEUH +0xB548 0xC5D7 # HANGUL SYLLABLE IEUNG E TIKEUT +0xB549 0xC5D8 # HANGUL SYLLABLE IEUNG E RIEUL +0xB54A 0xC5D9 # HANGUL SYLLABLE IEUNG E RIEULKIYEOK +0xB54B 0xC5DA # HANGUL SYLLABLE IEUNG E RIEULMIEUM +0xB54C 0xC5DB # HANGUL SYLLABLE IEUNG E RIEULPIEUP +0xB54D 0xC5DC # HANGUL SYLLABLE IEUNG E RIEULSIOS +0xB54E 0xC5DD # HANGUL SYLLABLE IEUNG E RIEULTHIEUTH +0xB54F 0xC5DE # HANGUL SYLLABLE IEUNG E RIEULPHIEUPH +0xB550 0xC5DF # HANGUL SYLLABLE IEUNG E RIEULHIEUH +0xB551 0xC5E0 # HANGUL SYLLABLE IEUNG E MIEUM +0xB553 0xC5E1 # HANGUL SYLLABLE IEUNG E PIEUP +0xB554 0xC5E2 # HANGUL SYLLABLE IEUNG E PIEUPSIOS +0xB555 0xC5E3 # HANGUL SYLLABLE IEUNG E SIOS +0xB556 0xC5E4 # HANGUL SYLLABLE IEUNG E SSANGSIOS +0xB557 0xC5E5 # HANGUL SYLLABLE IEUNG E IEUNG +0xB558 0xC5E6 # HANGUL SYLLABLE IEUNG E CIEUC +0xB559 0xC5E7 # HANGUL SYLLABLE IEUNG E CHIEUCH +0xB55A 0xC5E8 # HANGUL SYLLABLE IEUNG E KHIEUKH +0xB55B 0xC5E9 # HANGUL SYLLABLE IEUNG E THIEUTH +0xB55C 0xC5EA # HANGUL SYLLABLE IEUNG E PHIEUPH +0xB55D 0xC5EB # HANGUL SYLLABLE IEUNG E HIEUH +0xB561 0xC5EC # HANGUL SYLLABLE IEUNG YEO +0xB562 0xC5ED # HANGUL SYLLABLE IEUNG YEO KIYEOK +0xB563 0xC5EE # HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK +0xB564 0xC5EF # HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS +0xB565 0xC5F0 # HANGUL SYLLABLE IEUNG YEO NIEUN +0xB566 0xC5F1 # HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC +0xB567 0xC5F2 # HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH +0xB568 0xC5F3 # HANGUL SYLLABLE IEUNG YEO TIKEUT +0xB569 0xC5F4 # HANGUL SYLLABLE IEUNG YEO RIEUL +0xB56A 0xC5F5 # HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK +0xB56B 0xC5F6 # HANGUL SYLLABLE IEUNG YEO RIEULMIEUM +0xB56C 0xC5F7 # HANGUL SYLLABLE IEUNG YEO RIEULPIEUP +0xB56D 0xC5F8 # HANGUL SYLLABLE IEUNG YEO RIEULSIOS +0xB56E 0xC5F9 # HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH +0xB56F 0xC5FA # HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH +0xB570 0xC5FB # HANGUL SYLLABLE IEUNG YEO RIEULHIEUH +0xB571 0xC5FC # HANGUL SYLLABLE IEUNG YEO MIEUM +0xB573 0xC5FD # HANGUL SYLLABLE IEUNG YEO PIEUP +0xB574 0xC5FE # HANGUL SYLLABLE IEUNG YEO PIEUPSIOS +0xB575 0xC5FF # HANGUL SYLLABLE IEUNG YEO SIOS +0xB576 0xC600 # HANGUL SYLLABLE IEUNG YEO SSANGSIOS +0xB577 0xC601 # HANGUL SYLLABLE IEUNG YEO IEUNG +0xB578 0xC602 # HANGUL SYLLABLE IEUNG YEO CIEUC +0xB579 0xC603 # HANGUL SYLLABLE IEUNG YEO CHIEUCH +0xB57A 0xC604 # HANGUL SYLLABLE IEUNG YEO KHIEUKH +0xB57B 0xC605 # HANGUL SYLLABLE IEUNG YEO THIEUTH +0xB57C 0xC606 # HANGUL SYLLABLE IEUNG YEO PHIEUPH +0xB57D 0xC607 # HANGUL SYLLABLE IEUNG YEO HIEUH +0xB581 0xC608 # HANGUL SYLLABLE IEUNG YE +0xB582 0xC609 # HANGUL SYLLABLE IEUNG YE KIYEOK +0xB583 0xC60A # HANGUL SYLLABLE IEUNG YE SSANGKIYEOK +0xB584 0xC60B # HANGUL SYLLABLE IEUNG YE KIYEOKSIOS +0xB585 0xC60C # HANGUL SYLLABLE IEUNG YE NIEUN +0xB586 0xC60D # HANGUL SYLLABLE IEUNG YE NIEUNCIEUC +0xB587 0xC60E # HANGUL SYLLABLE IEUNG YE NIEUNHIEUH +0xB588 0xC60F # HANGUL SYLLABLE IEUNG YE TIKEUT +0xB589 0xC610 # HANGUL SYLLABLE IEUNG YE RIEUL +0xB58A 0xC611 # HANGUL SYLLABLE IEUNG YE RIEULKIYEOK +0xB58B 0xC612 # HANGUL SYLLABLE IEUNG YE RIEULMIEUM +0xB58C 0xC613 # HANGUL SYLLABLE IEUNG YE RIEULPIEUP +0xB58D 0xC614 # HANGUL SYLLABLE IEUNG YE RIEULSIOS +0xB58E 0xC615 # HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH +0xB58F 0xC616 # HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH +0xB590 0xC617 # HANGUL SYLLABLE IEUNG YE RIEULHIEUH +0xB591 0xC618 # HANGUL SYLLABLE IEUNG YE MIEUM +0xB593 0xC619 # HANGUL SYLLABLE IEUNG YE PIEUP +0xB594 0xC61A # HANGUL SYLLABLE IEUNG YE PIEUPSIOS +0xB595 0xC61B # HANGUL SYLLABLE IEUNG YE SIOS +0xB596 0xC61C # HANGUL SYLLABLE IEUNG YE SSANGSIOS +0xB597 0xC61D # HANGUL SYLLABLE IEUNG YE IEUNG +0xB598 0xC61E # HANGUL SYLLABLE IEUNG YE CIEUC +0xB599 0xC61F # HANGUL SYLLABLE IEUNG YE CHIEUCH +0xB59A 0xC620 # HANGUL SYLLABLE IEUNG YE KHIEUKH +0xB59B 0xC621 # HANGUL SYLLABLE IEUNG YE THIEUTH +0xB59C 0xC622 # HANGUL SYLLABLE IEUNG YE PHIEUPH +0xB59D 0xC623 # HANGUL SYLLABLE IEUNG YE HIEUH +0xB5A1 0xC624 # HANGUL SYLLABLE IEUNG O +0xB5A2 0xC625 # HANGUL SYLLABLE IEUNG O KIYEOK +0xB5A3 0xC626 # HANGUL SYLLABLE IEUNG O SSANGKIYEOK +0xB5A4 0xC627 # HANGUL SYLLABLE IEUNG O KIYEOKSIOS +0xB5A5 0xC628 # HANGUL SYLLABLE IEUNG O NIEUN +0xB5A6 0xC629 # HANGUL SYLLABLE IEUNG O NIEUNCIEUC +0xB5A7 0xC62A # HANGUL SYLLABLE IEUNG O NIEUNHIEUH +0xB5A8 0xC62B # HANGUL SYLLABLE IEUNG O TIKEUT +0xB5A9 0xC62C # HANGUL SYLLABLE IEUNG O RIEUL +0xB5AA 0xC62D # HANGUL SYLLABLE IEUNG O RIEULKIYEOK +0xB5AB 0xC62E # HANGUL SYLLABLE IEUNG O RIEULMIEUM +0xB5AC 0xC62F # HANGUL SYLLABLE IEUNG O RIEULPIEUP +0xB5AD 0xC630 # HANGUL SYLLABLE IEUNG O RIEULSIOS +0xB5AE 0xC631 # HANGUL SYLLABLE IEUNG O RIEULTHIEUTH +0xB5AF 0xC632 # HANGUL SYLLABLE IEUNG O RIEULPHIEUPH +0xB5B0 0xC633 # HANGUL SYLLABLE IEUNG O RIEULHIEUH +0xB5B1 0xC634 # HANGUL SYLLABLE IEUNG O MIEUM +0xB5B3 0xC635 # HANGUL SYLLABLE IEUNG O PIEUP +0xB5B4 0xC636 # HANGUL SYLLABLE IEUNG O PIEUPSIOS +0xB5B5 0xC637 # HANGUL SYLLABLE IEUNG O SIOS +0xB5B6 0xC638 # HANGUL SYLLABLE IEUNG O SSANGSIOS +0xB5B7 0xC639 # HANGUL SYLLABLE IEUNG O IEUNG +0xB5B8 0xC63A # HANGUL SYLLABLE IEUNG O CIEUC +0xB5B9 0xC63B # HANGUL SYLLABLE IEUNG O CHIEUCH +0xB5BA 0xC63C # HANGUL SYLLABLE IEUNG O KHIEUKH +0xB5BB 0xC63D # HANGUL SYLLABLE IEUNG O THIEUTH +0xB5BC 0xC63E # HANGUL SYLLABLE IEUNG O PHIEUPH +0xB5BD 0xC63F # HANGUL SYLLABLE IEUNG O HIEUH +0xB5C1 0xC640 # HANGUL SYLLABLE IEUNG WA +0xB5C2 0xC641 # HANGUL SYLLABLE IEUNG WA KIYEOK +0xB5C3 0xC642 # HANGUL SYLLABLE IEUNG WA SSANGKIYEOK +0xB5C4 0xC643 # HANGUL SYLLABLE IEUNG WA KIYEOKSIOS +0xB5C5 0xC644 # HANGUL SYLLABLE IEUNG WA NIEUN +0xB5C6 0xC645 # HANGUL SYLLABLE IEUNG WA NIEUNCIEUC +0xB5C7 0xC646 # HANGUL SYLLABLE IEUNG WA NIEUNHIEUH +0xB5C8 0xC647 # HANGUL SYLLABLE IEUNG WA TIKEUT +0xB5C9 0xC648 # HANGUL SYLLABLE IEUNG WA RIEUL +0xB5CA 0xC649 # HANGUL SYLLABLE IEUNG WA RIEULKIYEOK +0xB5CB 0xC64A # HANGUL SYLLABLE IEUNG WA RIEULMIEUM +0xB5CC 0xC64B # HANGUL SYLLABLE IEUNG WA RIEULPIEUP +0xB5CD 0xC64C # HANGUL SYLLABLE IEUNG WA RIEULSIOS +0xB5CE 0xC64D # HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH +0xB5CF 0xC64E # HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH +0xB5D0 0xC64F # HANGUL SYLLABLE IEUNG WA RIEULHIEUH +0xB5D1 0xC650 # HANGUL SYLLABLE IEUNG WA MIEUM +0xB5D3 0xC651 # HANGUL SYLLABLE IEUNG WA PIEUP +0xB5D4 0xC652 # HANGUL SYLLABLE IEUNG WA PIEUPSIOS +0xB5D5 0xC653 # HANGUL SYLLABLE IEUNG WA SIOS +0xB5D6 0xC654 # HANGUL SYLLABLE IEUNG WA SSANGSIOS +0xB5D7 0xC655 # HANGUL SYLLABLE IEUNG WA IEUNG +0xB5D8 0xC656 # HANGUL SYLLABLE IEUNG WA CIEUC +0xB5D9 0xC657 # HANGUL SYLLABLE IEUNG WA CHIEUCH +0xB5DA 0xC658 # HANGUL SYLLABLE IEUNG WA KHIEUKH +0xB5DB 0xC659 # HANGUL SYLLABLE IEUNG WA THIEUTH +0xB5DC 0xC65A # HANGUL SYLLABLE IEUNG WA PHIEUPH +0xB5DD 0xC65B # HANGUL SYLLABLE IEUNG WA HIEUH +0xB5E1 0xC65C # HANGUL SYLLABLE IEUNG WAE +0xB5E2 0xC65D # HANGUL SYLLABLE IEUNG WAE KIYEOK +0xB5E3 0xC65E # HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK +0xB5E4 0xC65F # HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS +0xB5E5 0xC660 # HANGUL SYLLABLE IEUNG WAE NIEUN +0xB5E6 0xC661 # HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC +0xB5E7 0xC662 # HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH +0xB5E8 0xC663 # HANGUL SYLLABLE IEUNG WAE TIKEUT +0xB5E9 0xC664 # HANGUL SYLLABLE IEUNG WAE RIEUL +0xB5EA 0xC665 # HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK +0xB5EB 0xC666 # HANGUL SYLLABLE IEUNG WAE RIEULMIEUM +0xB5EC 0xC667 # HANGUL SYLLABLE IEUNG WAE RIEULPIEUP +0xB5ED 0xC668 # HANGUL SYLLABLE IEUNG WAE RIEULSIOS +0xB5EE 0xC669 # HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH +0xB5EF 0xC66A # HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH +0xB5F0 0xC66B # HANGUL SYLLABLE IEUNG WAE RIEULHIEUH +0xB5F1 0xC66C # HANGUL SYLLABLE IEUNG WAE MIEUM +0xB5F3 0xC66D # HANGUL SYLLABLE IEUNG WAE PIEUP +0xB5F4 0xC66E # HANGUL SYLLABLE IEUNG WAE PIEUPSIOS +0xB5F5 0xC66F # HANGUL SYLLABLE IEUNG WAE SIOS +0xB5F6 0xC670 # HANGUL SYLLABLE IEUNG WAE SSANGSIOS +0xB5F7 0xC671 # HANGUL SYLLABLE IEUNG WAE IEUNG +0xB5F8 0xC672 # HANGUL SYLLABLE IEUNG WAE CIEUC +0xB5F9 0xC673 # HANGUL SYLLABLE IEUNG WAE CHIEUCH +0xB5FA 0xC674 # HANGUL SYLLABLE IEUNG WAE KHIEUKH +0xB5FB 0xC675 # HANGUL SYLLABLE IEUNG WAE THIEUTH +0xB5FC 0xC676 # HANGUL SYLLABLE IEUNG WAE PHIEUPH +0xB5FD 0xC677 # HANGUL SYLLABLE IEUNG WAE HIEUH +0xB641 0xC678 # HANGUL SYLLABLE IEUNG OE +0xB642 0xC679 # HANGUL SYLLABLE IEUNG OE KIYEOK +0xB643 0xC67A # HANGUL SYLLABLE IEUNG OE SSANGKIYEOK +0xB644 0xC67B # HANGUL SYLLABLE IEUNG OE KIYEOKSIOS +0xB645 0xC67C # HANGUL SYLLABLE IEUNG OE NIEUN +0xB646 0xC67D # HANGUL SYLLABLE IEUNG OE NIEUNCIEUC +0xB647 0xC67E # HANGUL SYLLABLE IEUNG OE NIEUNHIEUH +0xB648 0xC67F # HANGUL SYLLABLE IEUNG OE TIKEUT +0xB649 0xC680 # HANGUL SYLLABLE IEUNG OE RIEUL +0xB64A 0xC681 # HANGUL SYLLABLE IEUNG OE RIEULKIYEOK +0xB64B 0xC682 # HANGUL SYLLABLE IEUNG OE RIEULMIEUM +0xB64C 0xC683 # HANGUL SYLLABLE IEUNG OE RIEULPIEUP +0xB64D 0xC684 # HANGUL SYLLABLE IEUNG OE RIEULSIOS +0xB64E 0xC685 # HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH +0xB64F 0xC686 # HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH +0xB650 0xC687 # HANGUL SYLLABLE IEUNG OE RIEULHIEUH +0xB651 0xC688 # HANGUL SYLLABLE IEUNG OE MIEUM +0xB653 0xC689 # HANGUL SYLLABLE IEUNG OE PIEUP +0xB654 0xC68A # HANGUL SYLLABLE IEUNG OE PIEUPSIOS +0xB655 0xC68B # HANGUL SYLLABLE IEUNG OE SIOS +0xB656 0xC68C # HANGUL SYLLABLE IEUNG OE SSANGSIOS +0xB657 0xC68D # HANGUL SYLLABLE IEUNG OE IEUNG +0xB658 0xC68E # HANGUL SYLLABLE IEUNG OE CIEUC +0xB659 0xC68F # HANGUL SYLLABLE IEUNG OE CHIEUCH +0xB65A 0xC690 # HANGUL SYLLABLE IEUNG OE KHIEUKH +0xB65B 0xC691 # HANGUL SYLLABLE IEUNG OE THIEUTH +0xB65C 0xC692 # HANGUL SYLLABLE IEUNG OE PHIEUPH +0xB65D 0xC693 # HANGUL SYLLABLE IEUNG OE HIEUH +0xB661 0xC694 # HANGUL SYLLABLE IEUNG YO +0xB662 0xC695 # HANGUL SYLLABLE IEUNG YO KIYEOK +0xB663 0xC696 # HANGUL SYLLABLE IEUNG YO SSANGKIYEOK +0xB664 0xC697 # HANGUL SYLLABLE IEUNG YO KIYEOKSIOS +0xB665 0xC698 # HANGUL SYLLABLE IEUNG YO NIEUN +0xB666 0xC699 # HANGUL SYLLABLE IEUNG YO NIEUNCIEUC +0xB667 0xC69A # HANGUL SYLLABLE IEUNG YO NIEUNHIEUH +0xB668 0xC69B # HANGUL SYLLABLE IEUNG YO TIKEUT +0xB669 0xC69C # HANGUL SYLLABLE IEUNG YO RIEUL +0xB66A 0xC69D # HANGUL SYLLABLE IEUNG YO RIEULKIYEOK +0xB66B 0xC69E # HANGUL SYLLABLE IEUNG YO RIEULMIEUM +0xB66C 0xC69F # HANGUL SYLLABLE IEUNG YO RIEULPIEUP +0xB66D 0xC6A0 # HANGUL SYLLABLE IEUNG YO RIEULSIOS +0xB66E 0xC6A1 # HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH +0xB66F 0xC6A2 # HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH +0xB670 0xC6A3 # HANGUL SYLLABLE IEUNG YO RIEULHIEUH +0xB671 0xC6A4 # HANGUL SYLLABLE IEUNG YO MIEUM +0xB673 0xC6A5 # HANGUL SYLLABLE IEUNG YO PIEUP +0xB674 0xC6A6 # HANGUL SYLLABLE IEUNG YO PIEUPSIOS +0xB675 0xC6A7 # HANGUL SYLLABLE IEUNG YO SIOS +0xB676 0xC6A8 # HANGUL SYLLABLE IEUNG YO SSANGSIOS +0xB677 0xC6A9 # HANGUL SYLLABLE IEUNG YO IEUNG +0xB678 0xC6AA # HANGUL SYLLABLE IEUNG YO CIEUC +0xB679 0xC6AB # HANGUL SYLLABLE IEUNG YO CHIEUCH +0xB67A 0xC6AC # HANGUL SYLLABLE IEUNG YO KHIEUKH +0xB67B 0xC6AD # HANGUL SYLLABLE IEUNG YO THIEUTH +0xB67C 0xC6AE # HANGUL SYLLABLE IEUNG YO PHIEUPH +0xB67D 0xC6AF # HANGUL SYLLABLE IEUNG YO HIEUH +0xB681 0xC6B0 # HANGUL SYLLABLE IEUNG U +0xB682 0xC6B1 # HANGUL SYLLABLE IEUNG U KIYEOK +0xB683 0xC6B2 # HANGUL SYLLABLE IEUNG U SSANGKIYEOK +0xB684 0xC6B3 # HANGUL SYLLABLE IEUNG U KIYEOKSIOS +0xB685 0xC6B4 # HANGUL SYLLABLE IEUNG U NIEUN +0xB686 0xC6B5 # HANGUL SYLLABLE IEUNG U NIEUNCIEUC +0xB687 0xC6B6 # HANGUL SYLLABLE IEUNG U NIEUNHIEUH +0xB688 0xC6B7 # HANGUL SYLLABLE IEUNG U TIKEUT +0xB689 0xC6B8 # HANGUL SYLLABLE IEUNG U RIEUL +0xB68A 0xC6B9 # HANGUL SYLLABLE IEUNG U RIEULKIYEOK +0xB68B 0xC6BA # HANGUL SYLLABLE IEUNG U RIEULMIEUM +0xB68C 0xC6BB # HANGUL SYLLABLE IEUNG U RIEULPIEUP +0xB68D 0xC6BC # HANGUL SYLLABLE IEUNG U RIEULSIOS +0xB68E 0xC6BD # HANGUL SYLLABLE IEUNG U RIEULTHIEUTH +0xB68F 0xC6BE # HANGUL SYLLABLE IEUNG U RIEULPHIEUPH +0xB690 0xC6BF # HANGUL SYLLABLE IEUNG U RIEULHIEUH +0xB691 0xC6C0 # HANGUL SYLLABLE IEUNG U MIEUM +0xB693 0xC6C1 # HANGUL SYLLABLE IEUNG U PIEUP +0xB694 0xC6C2 # HANGUL SYLLABLE IEUNG U PIEUPSIOS +0xB695 0xC6C3 # HANGUL SYLLABLE IEUNG U SIOS +0xB696 0xC6C4 # HANGUL SYLLABLE IEUNG U SSANGSIOS +0xB697 0xC6C5 # HANGUL SYLLABLE IEUNG U IEUNG +0xB698 0xC6C6 # HANGUL SYLLABLE IEUNG U CIEUC +0xB699 0xC6C7 # HANGUL SYLLABLE IEUNG U CHIEUCH +0xB69A 0xC6C8 # HANGUL SYLLABLE IEUNG U KHIEUKH +0xB69B 0xC6C9 # HANGUL SYLLABLE IEUNG U THIEUTH +0xB69C 0xC6CA # HANGUL SYLLABLE IEUNG U PHIEUPH +0xB69D 0xC6CB # HANGUL SYLLABLE IEUNG U HIEUH +0xB6A1 0xC6CC # HANGUL SYLLABLE IEUNG WEO +0xB6A2 0xC6CD # HANGUL SYLLABLE IEUNG WEO KIYEOK +0xB6A3 0xC6CE # HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK +0xB6A4 0xC6CF # HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS +0xB6A5 0xC6D0 # HANGUL SYLLABLE IEUNG WEO NIEUN +0xB6A6 0xC6D1 # HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC +0xB6A7 0xC6D2 # HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH +0xB6A8 0xC6D3 # HANGUL SYLLABLE IEUNG WEO TIKEUT +0xB6A9 0xC6D4 # HANGUL SYLLABLE IEUNG WEO RIEUL +0xB6AA 0xC6D5 # HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK +0xB6AB 0xC6D6 # HANGUL SYLLABLE IEUNG WEO RIEULMIEUM +0xB6AC 0xC6D7 # HANGUL SYLLABLE IEUNG WEO RIEULPIEUP +0xB6AD 0xC6D8 # HANGUL SYLLABLE IEUNG WEO RIEULSIOS +0xB6AE 0xC6D9 # HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH +0xB6AF 0xC6DA # HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH +0xB6B0 0xC6DB # HANGUL SYLLABLE IEUNG WEO RIEULHIEUH +0xB6B1 0xC6DC # HANGUL SYLLABLE IEUNG WEO MIEUM +0xB6B3 0xC6DD # HANGUL SYLLABLE IEUNG WEO PIEUP +0xB6B4 0xC6DE # HANGUL SYLLABLE IEUNG WEO PIEUPSIOS +0xB6B5 0xC6DF # HANGUL SYLLABLE IEUNG WEO SIOS +0xB6B6 0xC6E0 # HANGUL SYLLABLE IEUNG WEO SSANGSIOS +0xB6B7 0xC6E1 # HANGUL SYLLABLE IEUNG WEO IEUNG +0xB6B8 0xC6E2 # HANGUL SYLLABLE IEUNG WEO CIEUC +0xB6B9 0xC6E3 # HANGUL SYLLABLE IEUNG WEO CHIEUCH +0xB6BA 0xC6E4 # HANGUL SYLLABLE IEUNG WEO KHIEUKH +0xB6BB 0xC6E5 # HANGUL SYLLABLE IEUNG WEO THIEUTH +0xB6BC 0xC6E6 # HANGUL SYLLABLE IEUNG WEO PHIEUPH +0xB6BD 0xC6E7 # HANGUL SYLLABLE IEUNG WEO HIEUH +0xB6C1 0xC6E8 # HANGUL SYLLABLE IEUNG WE +0xB6C2 0xC6E9 # HANGUL SYLLABLE IEUNG WE KIYEOK +0xB6C3 0xC6EA # HANGUL SYLLABLE IEUNG WE SSANGKIYEOK +0xB6C4 0xC6EB # HANGUL SYLLABLE IEUNG WE KIYEOKSIOS +0xB6C5 0xC6EC # HANGUL SYLLABLE IEUNG WE NIEUN +0xB6C6 0xC6ED # HANGUL SYLLABLE IEUNG WE NIEUNCIEUC +0xB6C7 0xC6EE # HANGUL SYLLABLE IEUNG WE NIEUNHIEUH +0xB6C8 0xC6EF # HANGUL SYLLABLE IEUNG WE TIKEUT +0xB6C9 0xC6F0 # HANGUL SYLLABLE IEUNG WE RIEUL +0xB6CA 0xC6F1 # HANGUL SYLLABLE IEUNG WE RIEULKIYEOK +0xB6CB 0xC6F2 # HANGUL SYLLABLE IEUNG WE RIEULMIEUM +0xB6CC 0xC6F3 # HANGUL SYLLABLE IEUNG WE RIEULPIEUP +0xB6CD 0xC6F4 # HANGUL SYLLABLE IEUNG WE RIEULSIOS +0xB6CE 0xC6F5 # HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH +0xB6CF 0xC6F6 # HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH +0xB6D0 0xC6F7 # HANGUL SYLLABLE IEUNG WE RIEULHIEUH +0xB6D1 0xC6F8 # HANGUL SYLLABLE IEUNG WE MIEUM +0xB6D3 0xC6F9 # HANGUL SYLLABLE IEUNG WE PIEUP +0xB6D4 0xC6FA # HANGUL SYLLABLE IEUNG WE PIEUPSIOS +0xB6D5 0xC6FB # HANGUL SYLLABLE IEUNG WE SIOS +0xB6D6 0xC6FC # HANGUL SYLLABLE IEUNG WE SSANGSIOS +0xB6D7 0xC6FD # HANGUL SYLLABLE IEUNG WE IEUNG +0xB6D8 0xC6FE # HANGUL SYLLABLE IEUNG WE CIEUC +0xB6D9 0xC6FF # HANGUL SYLLABLE IEUNG WE CHIEUCH +0xB6DA 0xC700 # HANGUL SYLLABLE IEUNG WE KHIEUKH +0xB6DB 0xC701 # HANGUL SYLLABLE IEUNG WE THIEUTH +0xB6DC 0xC702 # HANGUL SYLLABLE IEUNG WE PHIEUPH +0xB6DD 0xC703 # HANGUL SYLLABLE IEUNG WE HIEUH +0xB6E1 0xC704 # HANGUL SYLLABLE IEUNG WI +0xB6E2 0xC705 # HANGUL SYLLABLE IEUNG WI KIYEOK +0xB6E3 0xC706 # HANGUL SYLLABLE IEUNG WI SSANGKIYEOK +0xB6E4 0xC707 # HANGUL SYLLABLE IEUNG WI KIYEOKSIOS +0xB6E5 0xC708 # HANGUL SYLLABLE IEUNG WI NIEUN +0xB6E6 0xC709 # HANGUL SYLLABLE IEUNG WI NIEUNCIEUC +0xB6E7 0xC70A # HANGUL SYLLABLE IEUNG WI NIEUNHIEUH +0xB6E8 0xC70B # HANGUL SYLLABLE IEUNG WI TIKEUT +0xB6E9 0xC70C # HANGUL SYLLABLE IEUNG WI RIEUL +0xB6EA 0xC70D # HANGUL SYLLABLE IEUNG WI RIEULKIYEOK +0xB6EB 0xC70E # HANGUL SYLLABLE IEUNG WI RIEULMIEUM +0xB6EC 0xC70F # HANGUL SYLLABLE IEUNG WI RIEULPIEUP +0xB6ED 0xC710 # HANGUL SYLLABLE IEUNG WI RIEULSIOS +0xB6EE 0xC711 # HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH +0xB6EF 0xC712 # HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH +0xB6F0 0xC713 # HANGUL SYLLABLE IEUNG WI RIEULHIEUH +0xB6F1 0xC714 # HANGUL SYLLABLE IEUNG WI MIEUM +0xB6F3 0xC715 # HANGUL SYLLABLE IEUNG WI PIEUP +0xB6F4 0xC716 # HANGUL SYLLABLE IEUNG WI PIEUPSIOS +0xB6F5 0xC717 # HANGUL SYLLABLE IEUNG WI SIOS +0xB6F6 0xC718 # HANGUL SYLLABLE IEUNG WI SSANGSIOS +0xB6F7 0xC719 # HANGUL SYLLABLE IEUNG WI IEUNG +0xB6F8 0xC71A # HANGUL SYLLABLE IEUNG WI CIEUC +0xB6F9 0xC71B # HANGUL SYLLABLE IEUNG WI CHIEUCH +0xB6FA 0xC71C # HANGUL SYLLABLE IEUNG WI KHIEUKH +0xB6FB 0xC71D # HANGUL SYLLABLE IEUNG WI THIEUTH +0xB6FC 0xC71E # HANGUL SYLLABLE IEUNG WI PHIEUPH +0xB6FD 0xC71F # HANGUL SYLLABLE IEUNG WI HIEUH +0xB741 0xC720 # HANGUL SYLLABLE IEUNG YU +0xB742 0xC721 # HANGUL SYLLABLE IEUNG YU KIYEOK +0xB743 0xC722 # HANGUL SYLLABLE IEUNG YU SSANGKIYEOK +0xB744 0xC723 # HANGUL SYLLABLE IEUNG YU KIYEOKSIOS +0xB745 0xC724 # HANGUL SYLLABLE IEUNG YU NIEUN +0xB746 0xC725 # HANGUL SYLLABLE IEUNG YU NIEUNCIEUC +0xB747 0xC726 # HANGUL SYLLABLE IEUNG YU NIEUNHIEUH +0xB748 0xC727 # HANGUL SYLLABLE IEUNG YU TIKEUT +0xB749 0xC728 # HANGUL SYLLABLE IEUNG YU RIEUL +0xB74A 0xC729 # HANGUL SYLLABLE IEUNG YU RIEULKIYEOK +0xB74B 0xC72A # HANGUL SYLLABLE IEUNG YU RIEULMIEUM +0xB74C 0xC72B # HANGUL SYLLABLE IEUNG YU RIEULPIEUP +0xB74D 0xC72C # HANGUL SYLLABLE IEUNG YU RIEULSIOS +0xB74E 0xC72D # HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH +0xB74F 0xC72E # HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH +0xB750 0xC72F # HANGUL SYLLABLE IEUNG YU RIEULHIEUH +0xB751 0xC730 # HANGUL SYLLABLE IEUNG YU MIEUM +0xB753 0xC731 # HANGUL SYLLABLE IEUNG YU PIEUP +0xB754 0xC732 # HANGUL SYLLABLE IEUNG YU PIEUPSIOS +0xB755 0xC733 # HANGUL SYLLABLE IEUNG YU SIOS +0xB756 0xC734 # HANGUL SYLLABLE IEUNG YU SSANGSIOS +0xB757 0xC735 # HANGUL SYLLABLE IEUNG YU IEUNG +0xB758 0xC736 # HANGUL SYLLABLE IEUNG YU CIEUC +0xB759 0xC737 # HANGUL SYLLABLE IEUNG YU CHIEUCH +0xB75A 0xC738 # HANGUL SYLLABLE IEUNG YU KHIEUKH +0xB75B 0xC739 # HANGUL SYLLABLE IEUNG YU THIEUTH +0xB75C 0xC73A # HANGUL SYLLABLE IEUNG YU PHIEUPH +0xB75D 0xC73B # HANGUL SYLLABLE IEUNG YU HIEUH +0xB761 0xC73C # HANGUL SYLLABLE IEUNG EU +0xB762 0xC73D # HANGUL SYLLABLE IEUNG EU KIYEOK +0xB763 0xC73E # HANGUL SYLLABLE IEUNG EU SSANGKIYEOK +0xB764 0xC73F # HANGUL SYLLABLE IEUNG EU KIYEOKSIOS +0xB765 0xC740 # HANGUL SYLLABLE IEUNG EU NIEUN +0xB766 0xC741 # HANGUL SYLLABLE IEUNG EU NIEUNCIEUC +0xB767 0xC742 # HANGUL SYLLABLE IEUNG EU NIEUNHIEUH +0xB768 0xC743 # HANGUL SYLLABLE IEUNG EU TIKEUT +0xB769 0xC744 # HANGUL SYLLABLE IEUNG EU RIEUL +0xB76A 0xC745 # HANGUL SYLLABLE IEUNG EU RIEULKIYEOK +0xB76B 0xC746 # HANGUL SYLLABLE IEUNG EU RIEULMIEUM +0xB76C 0xC747 # HANGUL SYLLABLE IEUNG EU RIEULPIEUP +0xB76D 0xC748 # HANGUL SYLLABLE IEUNG EU RIEULSIOS +0xB76E 0xC749 # HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH +0xB76F 0xC74A # HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH +0xB770 0xC74B # HANGUL SYLLABLE IEUNG EU RIEULHIEUH +0xB771 0xC74C # HANGUL SYLLABLE IEUNG EU MIEUM +0xB773 0xC74D # HANGUL SYLLABLE IEUNG EU PIEUP +0xB774 0xC74E # HANGUL SYLLABLE IEUNG EU PIEUPSIOS +0xB775 0xC74F # HANGUL SYLLABLE IEUNG EU SIOS +0xB776 0xC750 # HANGUL SYLLABLE IEUNG EU SSANGSIOS +0xB777 0xC751 # HANGUL SYLLABLE IEUNG EU IEUNG +0xB778 0xC752 # HANGUL SYLLABLE IEUNG EU CIEUC +0xB779 0xC753 # HANGUL SYLLABLE IEUNG EU CHIEUCH +0xB77A 0xC754 # HANGUL SYLLABLE IEUNG EU KHIEUKH +0xB77B 0xC755 # HANGUL SYLLABLE IEUNG EU THIEUTH +0xB77C 0xC756 # HANGUL SYLLABLE IEUNG EU PHIEUPH +0xB77D 0xC757 # HANGUL SYLLABLE IEUNG EU HIEUH +0xB781 0xC758 # HANGUL SYLLABLE IEUNG YI +0xB782 0xC759 # HANGUL SYLLABLE IEUNG YI KIYEOK +0xB783 0xC75A # HANGUL SYLLABLE IEUNG YI SSANGKIYEOK +0xB784 0xC75B # HANGUL SYLLABLE IEUNG YI KIYEOKSIOS +0xB785 0xC75C # HANGUL SYLLABLE IEUNG YI NIEUN +0xB786 0xC75D # HANGUL SYLLABLE IEUNG YI NIEUNCIEUC +0xB787 0xC75E # HANGUL SYLLABLE IEUNG YI NIEUNHIEUH +0xB788 0xC75F # HANGUL SYLLABLE IEUNG YI TIKEUT +0xB789 0xC760 # HANGUL SYLLABLE IEUNG YI RIEUL +0xB78A 0xC761 # HANGUL SYLLABLE IEUNG YI RIEULKIYEOK +0xB78B 0xC762 # HANGUL SYLLABLE IEUNG YI RIEULMIEUM +0xB78C 0xC763 # HANGUL SYLLABLE IEUNG YI RIEULPIEUP +0xB78D 0xC764 # HANGUL SYLLABLE IEUNG YI RIEULSIOS +0xB78E 0xC765 # HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH +0xB78F 0xC766 # HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH +0xB790 0xC767 # HANGUL SYLLABLE IEUNG YI RIEULHIEUH +0xB791 0xC768 # HANGUL SYLLABLE IEUNG YI MIEUM +0xB793 0xC769 # HANGUL SYLLABLE IEUNG YI PIEUP +0xB794 0xC76A # HANGUL SYLLABLE IEUNG YI PIEUPSIOS +0xB795 0xC76B # HANGUL SYLLABLE IEUNG YI SIOS +0xB796 0xC76C # HANGUL SYLLABLE IEUNG YI SSANGSIOS +0xB797 0xC76D # HANGUL SYLLABLE IEUNG YI IEUNG +0xB798 0xC76E # HANGUL SYLLABLE IEUNG YI CIEUC +0xB799 0xC76F # HANGUL SYLLABLE IEUNG YI CHIEUCH +0xB79A 0xC770 # HANGUL SYLLABLE IEUNG YI KHIEUKH +0xB79B 0xC771 # HANGUL SYLLABLE IEUNG YI THIEUTH +0xB79C 0xC772 # HANGUL SYLLABLE IEUNG YI PHIEUPH +0xB79D 0xC773 # HANGUL SYLLABLE IEUNG YI HIEUH +0xB7A1 0xC774 # HANGUL SYLLABLE IEUNG I +0xB7A2 0xC775 # HANGUL SYLLABLE IEUNG I KIYEOK +0xB7A3 0xC776 # HANGUL SYLLABLE IEUNG I SSANGKIYEOK +0xB7A4 0xC777 # HANGUL SYLLABLE IEUNG I KIYEOKSIOS +0xB7A5 0xC778 # HANGUL SYLLABLE IEUNG I NIEUN +0xB7A6 0xC779 # HANGUL SYLLABLE IEUNG I NIEUNCIEUC +0xB7A7 0xC77A # HANGUL SYLLABLE IEUNG I NIEUNHIEUH +0xB7A8 0xC77B # HANGUL SYLLABLE IEUNG I TIKEUT +0xB7A9 0xC77C # HANGUL SYLLABLE IEUNG I RIEUL +0xB7AA 0xC77D # HANGUL SYLLABLE IEUNG I RIEULKIYEOK +0xB7AB 0xC77E # HANGUL SYLLABLE IEUNG I RIEULMIEUM +0xB7AC 0xC77F # HANGUL SYLLABLE IEUNG I RIEULPIEUP +0xB7AD 0xC780 # HANGUL SYLLABLE IEUNG I RIEULSIOS +0xB7AE 0xC781 # HANGUL SYLLABLE IEUNG I RIEULTHIEUTH +0xB7AF 0xC782 # HANGUL SYLLABLE IEUNG I RIEULPHIEUPH +0xB7B0 0xC783 # HANGUL SYLLABLE IEUNG I RIEULHIEUH +0xB7B1 0xC784 # HANGUL SYLLABLE IEUNG I MIEUM +0xB7B3 0xC785 # HANGUL SYLLABLE IEUNG I PIEUP +0xB7B4 0xC786 # HANGUL SYLLABLE IEUNG I PIEUPSIOS +0xB7B5 0xC787 # HANGUL SYLLABLE IEUNG I SIOS +0xB7B6 0xC788 # HANGUL SYLLABLE IEUNG I SSANGSIOS +0xB7B7 0xC789 # HANGUL SYLLABLE IEUNG I IEUNG +0xB7B8 0xC78A # HANGUL SYLLABLE IEUNG I CIEUC +0xB7B9 0xC78B # HANGUL SYLLABLE IEUNG I CHIEUCH +0xB7BA 0xC78C # HANGUL SYLLABLE IEUNG I KHIEUKH +0xB7BB 0xC78D # HANGUL SYLLABLE IEUNG I THIEUTH +0xB7BC 0xC78E # HANGUL SYLLABLE IEUNG I PHIEUPH +0xB7BD 0xC78F # HANGUL SYLLABLE IEUNG I HIEUH +0xB841 0x3148 # HANGUL LETTER CIEUC +0xB861 0xC790 # HANGUL SYLLABLE CIEUC A +0xB862 0xC791 # HANGUL SYLLABLE CIEUC A KIYEOK +0xB863 0xC792 # HANGUL SYLLABLE CIEUC A SSANGKIYEOK +0xB864 0xC793 # HANGUL SYLLABLE CIEUC A KIYEOKSIOS +0xB865 0xC794 # HANGUL SYLLABLE CIEUC A NIEUN +0xB866 0xC795 # HANGUL SYLLABLE CIEUC A NIEUNCIEUC +0xB867 0xC796 # HANGUL SYLLABLE CIEUC A NIEUNHIEUH +0xB868 0xC797 # HANGUL SYLLABLE CIEUC A TIKEUT +0xB869 0xC798 # HANGUL SYLLABLE CIEUC A RIEUL +0xB86A 0xC799 # HANGUL SYLLABLE CIEUC A RIEULKIYEOK +0xB86B 0xC79A # HANGUL SYLLABLE CIEUC A RIEULMIEUM +0xB86C 0xC79B # HANGUL SYLLABLE CIEUC A RIEULPIEUP +0xB86D 0xC79C # HANGUL SYLLABLE CIEUC A RIEULSIOS +0xB86E 0xC79D # HANGUL SYLLABLE CIEUC A RIEULTHIEUTH +0xB86F 0xC79E # HANGUL SYLLABLE CIEUC A RIEULPHIEUPH +0xB870 0xC79F # HANGUL SYLLABLE CIEUC A RIEULHIEUH +0xB871 0xC7A0 # HANGUL SYLLABLE CIEUC A MIEUM +0xB873 0xC7A1 # HANGUL SYLLABLE CIEUC A PIEUP +0xB874 0xC7A2 # HANGUL SYLLABLE CIEUC A PIEUPSIOS +0xB875 0xC7A3 # HANGUL SYLLABLE CIEUC A SIOS +0xB876 0xC7A4 # HANGUL SYLLABLE CIEUC A SSANGSIOS +0xB877 0xC7A5 # HANGUL SYLLABLE CIEUC A IEUNG +0xB878 0xC7A6 # HANGUL SYLLABLE CIEUC A CIEUC +0xB879 0xC7A7 # HANGUL SYLLABLE CIEUC A CHIEUCH +0xB87A 0xC7A8 # HANGUL SYLLABLE CIEUC A KHIEUKH +0xB87B 0xC7A9 # HANGUL SYLLABLE CIEUC A THIEUTH +0xB87C 0xC7AA # HANGUL SYLLABLE CIEUC A PHIEUPH +0xB87D 0xC7AB # HANGUL SYLLABLE CIEUC A HIEUH +0xB881 0xC7AC # HANGUL SYLLABLE CIEUC AE +0xB882 0xC7AD # HANGUL SYLLABLE CIEUC AE KIYEOK +0xB883 0xC7AE # HANGUL SYLLABLE CIEUC AE SSANGKIYEOK +0xB884 0xC7AF # HANGUL SYLLABLE CIEUC AE KIYEOKSIOS +0xB885 0xC7B0 # HANGUL SYLLABLE CIEUC AE NIEUN +0xB886 0xC7B1 # HANGUL SYLLABLE CIEUC AE NIEUNCIEUC +0xB887 0xC7B2 # HANGUL SYLLABLE CIEUC AE NIEUNHIEUH +0xB888 0xC7B3 # HANGUL SYLLABLE CIEUC AE TIKEUT +0xB889 0xC7B4 # HANGUL SYLLABLE CIEUC AE RIEUL +0xB88A 0xC7B5 # HANGUL SYLLABLE CIEUC AE RIEULKIYEOK +0xB88B 0xC7B6 # HANGUL SYLLABLE CIEUC AE RIEULMIEUM +0xB88C 0xC7B7 # HANGUL SYLLABLE CIEUC AE RIEULPIEUP +0xB88D 0xC7B8 # HANGUL SYLLABLE CIEUC AE RIEULSIOS +0xB88E 0xC7B9 # HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH +0xB88F 0xC7BA # HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH +0xB890 0xC7BB # HANGUL SYLLABLE CIEUC AE RIEULHIEUH +0xB891 0xC7BC # HANGUL SYLLABLE CIEUC AE MIEUM +0xB893 0xC7BD # HANGUL SYLLABLE CIEUC AE PIEUP +0xB894 0xC7BE # HANGUL SYLLABLE CIEUC AE PIEUPSIOS +0xB895 0xC7BF # HANGUL SYLLABLE CIEUC AE SIOS +0xB896 0xC7C0 # HANGUL SYLLABLE CIEUC AE SSANGSIOS +0xB897 0xC7C1 # HANGUL SYLLABLE CIEUC AE IEUNG +0xB898 0xC7C2 # HANGUL SYLLABLE CIEUC AE CIEUC +0xB899 0xC7C3 # HANGUL SYLLABLE CIEUC AE CHIEUCH +0xB89A 0xC7C4 # HANGUL SYLLABLE CIEUC AE KHIEUKH +0xB89B 0xC7C5 # HANGUL SYLLABLE CIEUC AE THIEUTH +0xB89C 0xC7C6 # HANGUL SYLLABLE CIEUC AE PHIEUPH +0xB89D 0xC7C7 # HANGUL SYLLABLE CIEUC AE HIEUH +0xB8A1 0xC7C8 # HANGUL SYLLABLE CIEUC YA +0xB8A2 0xC7C9 # HANGUL SYLLABLE CIEUC YA KIYEOK +0xB8A3 0xC7CA # HANGUL SYLLABLE CIEUC YA SSANGKIYEOK +0xB8A4 0xC7CB # HANGUL SYLLABLE CIEUC YA KIYEOKSIOS +0xB8A5 0xC7CC # HANGUL SYLLABLE CIEUC YA NIEUN +0xB8A6 0xC7CD # HANGUL SYLLABLE CIEUC YA NIEUNCIEUC +0xB8A7 0xC7CE # HANGUL SYLLABLE CIEUC YA NIEUNHIEUH +0xB8A8 0xC7CF # HANGUL SYLLABLE CIEUC YA TIKEUT +0xB8A9 0xC7D0 # HANGUL SYLLABLE CIEUC YA RIEUL +0xB8AA 0xC7D1 # HANGUL SYLLABLE CIEUC YA RIEULKIYEOK +0xB8AB 0xC7D2 # HANGUL SYLLABLE CIEUC YA RIEULMIEUM +0xB8AC 0xC7D3 # HANGUL SYLLABLE CIEUC YA RIEULPIEUP +0xB8AD 0xC7D4 # HANGUL SYLLABLE CIEUC YA RIEULSIOS +0xB8AE 0xC7D5 # HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH +0xB8AF 0xC7D6 # HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH +0xB8B0 0xC7D7 # HANGUL SYLLABLE CIEUC YA RIEULHIEUH +0xB8B1 0xC7D8 # HANGUL SYLLABLE CIEUC YA MIEUM +0xB8B3 0xC7D9 # HANGUL SYLLABLE CIEUC YA PIEUP +0xB8B4 0xC7DA # HANGUL SYLLABLE CIEUC YA PIEUPSIOS +0xB8B5 0xC7DB # HANGUL SYLLABLE CIEUC YA SIOS +0xB8B6 0xC7DC # HANGUL SYLLABLE CIEUC YA SSANGSIOS +0xB8B7 0xC7DD # HANGUL SYLLABLE CIEUC YA IEUNG +0xB8B8 0xC7DE # HANGUL SYLLABLE CIEUC YA CIEUC +0xB8B9 0xC7DF # HANGUL SYLLABLE CIEUC YA CHIEUCH +0xB8BA 0xC7E0 # HANGUL SYLLABLE CIEUC YA KHIEUKH +0xB8BB 0xC7E1 # HANGUL SYLLABLE CIEUC YA THIEUTH +0xB8BC 0xC7E2 # HANGUL SYLLABLE CIEUC YA PHIEUPH +0xB8BD 0xC7E3 # HANGUL SYLLABLE CIEUC YA HIEUH +0xB8C1 0xC7E4 # HANGUL SYLLABLE CIEUC YAE +0xB8C2 0xC7E5 # HANGUL SYLLABLE CIEUC YAE KIYEOK +0xB8C3 0xC7E6 # HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK +0xB8C4 0xC7E7 # HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS +0xB8C5 0xC7E8 # HANGUL SYLLABLE CIEUC YAE NIEUN +0xB8C6 0xC7E9 # HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC +0xB8C7 0xC7EA # HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH +0xB8C8 0xC7EB # HANGUL SYLLABLE CIEUC YAE TIKEUT +0xB8C9 0xC7EC # HANGUL SYLLABLE CIEUC YAE RIEUL +0xB8CA 0xC7ED # HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK +0xB8CB 0xC7EE # HANGUL SYLLABLE CIEUC YAE RIEULMIEUM +0xB8CC 0xC7EF # HANGUL SYLLABLE CIEUC YAE RIEULPIEUP +0xB8CD 0xC7F0 # HANGUL SYLLABLE CIEUC YAE RIEULSIOS +0xB8CE 0xC7F1 # HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH +0xB8CF 0xC7F2 # HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH +0xB8D0 0xC7F3 # HANGUL SYLLABLE CIEUC YAE RIEULHIEUH +0xB8D1 0xC7F4 # HANGUL SYLLABLE CIEUC YAE MIEUM +0xB8D3 0xC7F5 # HANGUL SYLLABLE CIEUC YAE PIEUP +0xB8D4 0xC7F6 # HANGUL SYLLABLE CIEUC YAE PIEUPSIOS +0xB8D5 0xC7F7 # HANGUL SYLLABLE CIEUC YAE SIOS +0xB8D6 0xC7F8 # HANGUL SYLLABLE CIEUC YAE SSANGSIOS +0xB8D7 0xC7F9 # HANGUL SYLLABLE CIEUC YAE IEUNG +0xB8D8 0xC7FA # HANGUL SYLLABLE CIEUC YAE CIEUC +0xB8D9 0xC7FB # HANGUL SYLLABLE CIEUC YAE CHIEUCH +0xB8DA 0xC7FC # HANGUL SYLLABLE CIEUC YAE KHIEUKH +0xB8DB 0xC7FD # HANGUL SYLLABLE CIEUC YAE THIEUTH +0xB8DC 0xC7FE # HANGUL SYLLABLE CIEUC YAE PHIEUPH +0xB8DD 0xC7FF # HANGUL SYLLABLE CIEUC YAE HIEUH +0xB8E1 0xC800 # HANGUL SYLLABLE CIEUC EO +0xB8E2 0xC801 # HANGUL SYLLABLE CIEUC EO KIYEOK +0xB8E3 0xC802 # HANGUL SYLLABLE CIEUC EO SSANGKIYEOK +0xB8E4 0xC803 # HANGUL SYLLABLE CIEUC EO KIYEOKSIOS +0xB8E5 0xC804 # HANGUL SYLLABLE CIEUC EO NIEUN +0xB8E6 0xC805 # HANGUL SYLLABLE CIEUC EO NIEUNCIEUC +0xB8E7 0xC806 # HANGUL SYLLABLE CIEUC EO NIEUNHIEUH +0xB8E8 0xC807 # HANGUL SYLLABLE CIEUC EO TIKEUT +0xB8E9 0xC808 # HANGUL SYLLABLE CIEUC EO RIEUL +0xB8EA 0xC809 # HANGUL SYLLABLE CIEUC EO RIEULKIYEOK +0xB8EB 0xC80A # HANGUL SYLLABLE CIEUC EO RIEULMIEUM +0xB8EC 0xC80B # HANGUL SYLLABLE CIEUC EO RIEULPIEUP +0xB8ED 0xC80C # HANGUL SYLLABLE CIEUC EO RIEULSIOS +0xB8EE 0xC80D # HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH +0xB8EF 0xC80E # HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH +0xB8F0 0xC80F # HANGUL SYLLABLE CIEUC EO RIEULHIEUH +0xB8F1 0xC810 # HANGUL SYLLABLE CIEUC EO MIEUM +0xB8F3 0xC811 # HANGUL SYLLABLE CIEUC EO PIEUP +0xB8F4 0xC812 # HANGUL SYLLABLE CIEUC EO PIEUPSIOS +0xB8F5 0xC813 # HANGUL SYLLABLE CIEUC EO SIOS +0xB8F6 0xC814 # HANGUL SYLLABLE CIEUC EO SSANGSIOS +0xB8F7 0xC815 # HANGUL SYLLABLE CIEUC EO IEUNG +0xB8F8 0xC816 # HANGUL SYLLABLE CIEUC EO CIEUC +0xB8F9 0xC817 # HANGUL SYLLABLE CIEUC EO CHIEUCH +0xB8FA 0xC818 # HANGUL SYLLABLE CIEUC EO KHIEUKH +0xB8FB 0xC819 # HANGUL SYLLABLE CIEUC EO THIEUTH +0xB8FC 0xC81A # HANGUL SYLLABLE CIEUC EO PHIEUPH +0xB8FD 0xC81B # HANGUL SYLLABLE CIEUC EO HIEUH +0xB941 0xC81C # HANGUL SYLLABLE CIEUC E +0xB942 0xC81D # HANGUL SYLLABLE CIEUC E KIYEOK +0xB943 0xC81E # HANGUL SYLLABLE CIEUC E SSANGKIYEOK +0xB944 0xC81F # HANGUL SYLLABLE CIEUC E KIYEOKSIOS +0xB945 0xC820 # HANGUL SYLLABLE CIEUC E NIEUN +0xB946 0xC821 # HANGUL SYLLABLE CIEUC E NIEUNCIEUC +0xB947 0xC822 # HANGUL SYLLABLE CIEUC E NIEUNHIEUH +0xB948 0xC823 # HANGUL SYLLABLE CIEUC E TIKEUT +0xB949 0xC824 # HANGUL SYLLABLE CIEUC E RIEUL +0xB94A 0xC825 # HANGUL SYLLABLE CIEUC E RIEULKIYEOK +0xB94B 0xC826 # HANGUL SYLLABLE CIEUC E RIEULMIEUM +0xB94C 0xC827 # HANGUL SYLLABLE CIEUC E RIEULPIEUP +0xB94D 0xC828 # HANGUL SYLLABLE CIEUC E RIEULSIOS +0xB94E 0xC829 # HANGUL SYLLABLE CIEUC E RIEULTHIEUTH +0xB94F 0xC82A # HANGUL SYLLABLE CIEUC E RIEULPHIEUPH +0xB950 0xC82B # HANGUL SYLLABLE CIEUC E RIEULHIEUH +0xB951 0xC82C # HANGUL SYLLABLE CIEUC E MIEUM +0xB953 0xC82D # HANGUL SYLLABLE CIEUC E PIEUP +0xB954 0xC82E # HANGUL SYLLABLE CIEUC E PIEUPSIOS +0xB955 0xC82F # HANGUL SYLLABLE CIEUC E SIOS +0xB956 0xC830 # HANGUL SYLLABLE CIEUC E SSANGSIOS +0xB957 0xC831 # HANGUL SYLLABLE CIEUC E IEUNG +0xB958 0xC832 # HANGUL SYLLABLE CIEUC E CIEUC +0xB959 0xC833 # HANGUL SYLLABLE CIEUC E CHIEUCH +0xB95A 0xC834 # HANGUL SYLLABLE CIEUC E KHIEUKH +0xB95B 0xC835 # HANGUL SYLLABLE CIEUC E THIEUTH +0xB95C 0xC836 # HANGUL SYLLABLE CIEUC E PHIEUPH +0xB95D 0xC837 # HANGUL SYLLABLE CIEUC E HIEUH +0xB961 0xC838 # HANGUL SYLLABLE CIEUC YEO +0xB962 0xC839 # HANGUL SYLLABLE CIEUC YEO KIYEOK +0xB963 0xC83A # HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK +0xB964 0xC83B # HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS +0xB965 0xC83C # HANGUL SYLLABLE CIEUC YEO NIEUN +0xB966 0xC83D # HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC +0xB967 0xC83E # HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH +0xB968 0xC83F # HANGUL SYLLABLE CIEUC YEO TIKEUT +0xB969 0xC840 # HANGUL SYLLABLE CIEUC YEO RIEUL +0xB96A 0xC841 # HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK +0xB96B 0xC842 # HANGUL SYLLABLE CIEUC YEO RIEULMIEUM +0xB96C 0xC843 # HANGUL SYLLABLE CIEUC YEO RIEULPIEUP +0xB96D 0xC844 # HANGUL SYLLABLE CIEUC YEO RIEULSIOS +0xB96E 0xC845 # HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH +0xB96F 0xC846 # HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH +0xB970 0xC847 # HANGUL SYLLABLE CIEUC YEO RIEULHIEUH +0xB971 0xC848 # HANGUL SYLLABLE CIEUC YEO MIEUM +0xB973 0xC849 # HANGUL SYLLABLE CIEUC YEO PIEUP +0xB974 0xC84A # HANGUL SYLLABLE CIEUC YEO PIEUPSIOS +0xB975 0xC84B # HANGUL SYLLABLE CIEUC YEO SIOS +0xB976 0xC84C # HANGUL SYLLABLE CIEUC YEO SSANGSIOS +0xB977 0xC84D # HANGUL SYLLABLE CIEUC YEO IEUNG +0xB978 0xC84E # HANGUL SYLLABLE CIEUC YEO CIEUC +0xB979 0xC84F # HANGUL SYLLABLE CIEUC YEO CHIEUCH +0xB97A 0xC850 # HANGUL SYLLABLE CIEUC YEO KHIEUKH +0xB97B 0xC851 # HANGUL SYLLABLE CIEUC YEO THIEUTH +0xB97C 0xC852 # HANGUL SYLLABLE CIEUC YEO PHIEUPH +0xB97D 0xC853 # HANGUL SYLLABLE CIEUC YEO HIEUH +0xB981 0xC854 # HANGUL SYLLABLE CIEUC YE +0xB982 0xC855 # HANGUL SYLLABLE CIEUC YE KIYEOK +0xB983 0xC856 # HANGUL SYLLABLE CIEUC YE SSANGKIYEOK +0xB984 0xC857 # HANGUL SYLLABLE CIEUC YE KIYEOKSIOS +0xB985 0xC858 # HANGUL SYLLABLE CIEUC YE NIEUN +0xB986 0xC859 # HANGUL SYLLABLE CIEUC YE NIEUNCIEUC +0xB987 0xC85A # HANGUL SYLLABLE CIEUC YE NIEUNHIEUH +0xB988 0xC85B # HANGUL SYLLABLE CIEUC YE TIKEUT +0xB989 0xC85C # HANGUL SYLLABLE CIEUC YE RIEUL +0xB98A 0xC85D # HANGUL SYLLABLE CIEUC YE RIEULKIYEOK +0xB98B 0xC85E # HANGUL SYLLABLE CIEUC YE RIEULMIEUM +0xB98C 0xC85F # HANGUL SYLLABLE CIEUC YE RIEULPIEUP +0xB98D 0xC860 # HANGUL SYLLABLE CIEUC YE RIEULSIOS +0xB98E 0xC861 # HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH +0xB98F 0xC862 # HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH +0xB990 0xC863 # HANGUL SYLLABLE CIEUC YE RIEULHIEUH +0xB991 0xC864 # HANGUL SYLLABLE CIEUC YE MIEUM +0xB993 0xC865 # HANGUL SYLLABLE CIEUC YE PIEUP +0xB994 0xC866 # HANGUL SYLLABLE CIEUC YE PIEUPSIOS +0xB995 0xC867 # HANGUL SYLLABLE CIEUC YE SIOS +0xB996 0xC868 # HANGUL SYLLABLE CIEUC YE SSANGSIOS +0xB997 0xC869 # HANGUL SYLLABLE CIEUC YE IEUNG +0xB998 0xC86A # HANGUL SYLLABLE CIEUC YE CIEUC +0xB999 0xC86B # HANGUL SYLLABLE CIEUC YE CHIEUCH +0xB99A 0xC86C # HANGUL SYLLABLE CIEUC YE KHIEUKH +0xB99B 0xC86D # HANGUL SYLLABLE CIEUC YE THIEUTH +0xB99C 0xC86E # HANGUL SYLLABLE CIEUC YE PHIEUPH +0xB99D 0xC86F # HANGUL SYLLABLE CIEUC YE HIEUH +0xB9A1 0xC870 # HANGUL SYLLABLE CIEUC O +0xB9A2 0xC871 # HANGUL SYLLABLE CIEUC O KIYEOK +0xB9A3 0xC872 # HANGUL SYLLABLE CIEUC O SSANGKIYEOK +0xB9A4 0xC873 # HANGUL SYLLABLE CIEUC O KIYEOKSIOS +0xB9A5 0xC874 # HANGUL SYLLABLE CIEUC O NIEUN +0xB9A6 0xC875 # HANGUL SYLLABLE CIEUC O NIEUNCIEUC +0xB9A7 0xC876 # HANGUL SYLLABLE CIEUC O NIEUNHIEUH +0xB9A8 0xC877 # HANGUL SYLLABLE CIEUC O TIKEUT +0xB9A9 0xC878 # HANGUL SYLLABLE CIEUC O RIEUL +0xB9AA 0xC879 # HANGUL SYLLABLE CIEUC O RIEULKIYEOK +0xB9AB 0xC87A # HANGUL SYLLABLE CIEUC O RIEULMIEUM +0xB9AC 0xC87B # HANGUL SYLLABLE CIEUC O RIEULPIEUP +0xB9AD 0xC87C # HANGUL SYLLABLE CIEUC O RIEULSIOS +0xB9AE 0xC87D # HANGUL SYLLABLE CIEUC O RIEULTHIEUTH +0xB9AF 0xC87E # HANGUL SYLLABLE CIEUC O RIEULPHIEUPH +0xB9B0 0xC87F # HANGUL SYLLABLE CIEUC O RIEULHIEUH +0xB9B1 0xC880 # HANGUL SYLLABLE CIEUC O MIEUM +0xB9B3 0xC881 # HANGUL SYLLABLE CIEUC O PIEUP +0xB9B4 0xC882 # HANGUL SYLLABLE CIEUC O PIEUPSIOS +0xB9B5 0xC883 # HANGUL SYLLABLE CIEUC O SIOS +0xB9B6 0xC884 # HANGUL SYLLABLE CIEUC O SSANGSIOS +0xB9B7 0xC885 # HANGUL SYLLABLE CIEUC O IEUNG +0xB9B8 0xC886 # HANGUL SYLLABLE CIEUC O CIEUC +0xB9B9 0xC887 # HANGUL SYLLABLE CIEUC O CHIEUCH +0xB9BA 0xC888 # HANGUL SYLLABLE CIEUC O KHIEUKH +0xB9BB 0xC889 # HANGUL SYLLABLE CIEUC O THIEUTH +0xB9BC 0xC88A # HANGUL SYLLABLE CIEUC O PHIEUPH +0xB9BD 0xC88B # HANGUL SYLLABLE CIEUC O HIEUH +0xB9C1 0xC88C # HANGUL SYLLABLE CIEUC WA +0xB9C2 0xC88D # HANGUL SYLLABLE CIEUC WA KIYEOK +0xB9C3 0xC88E # HANGUL SYLLABLE CIEUC WA SSANGKIYEOK +0xB9C4 0xC88F # HANGUL SYLLABLE CIEUC WA KIYEOKSIOS +0xB9C5 0xC890 # HANGUL SYLLABLE CIEUC WA NIEUN +0xB9C6 0xC891 # HANGUL SYLLABLE CIEUC WA NIEUNCIEUC +0xB9C7 0xC892 # HANGUL SYLLABLE CIEUC WA NIEUNHIEUH +0xB9C8 0xC893 # HANGUL SYLLABLE CIEUC WA TIKEUT +0xB9C9 0xC894 # HANGUL SYLLABLE CIEUC WA RIEUL +0xB9CA 0xC895 # HANGUL SYLLABLE CIEUC WA RIEULKIYEOK +0xB9CB 0xC896 # HANGUL SYLLABLE CIEUC WA RIEULMIEUM +0xB9CC 0xC897 # HANGUL SYLLABLE CIEUC WA RIEULPIEUP +0xB9CD 0xC898 # HANGUL SYLLABLE CIEUC WA RIEULSIOS +0xB9CE 0xC899 # HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH +0xB9CF 0xC89A # HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH +0xB9D0 0xC89B # HANGUL SYLLABLE CIEUC WA RIEULHIEUH +0xB9D1 0xC89C # HANGUL SYLLABLE CIEUC WA MIEUM +0xB9D3 0xC89D # HANGUL SYLLABLE CIEUC WA PIEUP +0xB9D4 0xC89E # HANGUL SYLLABLE CIEUC WA PIEUPSIOS +0xB9D5 0xC89F # HANGUL SYLLABLE CIEUC WA SIOS +0xB9D6 0xC8A0 # HANGUL SYLLABLE CIEUC WA SSANGSIOS +0xB9D7 0xC8A1 # HANGUL SYLLABLE CIEUC WA IEUNG +0xB9D8 0xC8A2 # HANGUL SYLLABLE CIEUC WA CIEUC +0xB9D9 0xC8A3 # HANGUL SYLLABLE CIEUC WA CHIEUCH +0xB9DA 0xC8A4 # HANGUL SYLLABLE CIEUC WA KHIEUKH +0xB9DB 0xC8A5 # HANGUL SYLLABLE CIEUC WA THIEUTH +0xB9DC 0xC8A6 # HANGUL SYLLABLE CIEUC WA PHIEUPH +0xB9DD 0xC8A7 # HANGUL SYLLABLE CIEUC WA HIEUH +0xB9E1 0xC8A8 # HANGUL SYLLABLE CIEUC WAE +0xB9E2 0xC8A9 # HANGUL SYLLABLE CIEUC WAE KIYEOK +0xB9E3 0xC8AA # HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK +0xB9E4 0xC8AB # HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS +0xB9E5 0xC8AC # HANGUL SYLLABLE CIEUC WAE NIEUN +0xB9E6 0xC8AD # HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC +0xB9E7 0xC8AE # HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH +0xB9E8 0xC8AF # HANGUL SYLLABLE CIEUC WAE TIKEUT +0xB9E9 0xC8B0 # HANGUL SYLLABLE CIEUC WAE RIEUL +0xB9EA 0xC8B1 # HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK +0xB9EB 0xC8B2 # HANGUL SYLLABLE CIEUC WAE RIEULMIEUM +0xB9EC 0xC8B3 # HANGUL SYLLABLE CIEUC WAE RIEULPIEUP +0xB9ED 0xC8B4 # HANGUL SYLLABLE CIEUC WAE RIEULSIOS +0xB9EE 0xC8B5 # HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH +0xB9EF 0xC8B6 # HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH +0xB9F0 0xC8B7 # HANGUL SYLLABLE CIEUC WAE RIEULHIEUH +0xB9F1 0xC8B8 # HANGUL SYLLABLE CIEUC WAE MIEUM +0xB9F3 0xC8B9 # HANGUL SYLLABLE CIEUC WAE PIEUP +0xB9F4 0xC8BA # HANGUL SYLLABLE CIEUC WAE PIEUPSIOS +0xB9F5 0xC8BB # HANGUL SYLLABLE CIEUC WAE SIOS +0xB9F6 0xC8BC # HANGUL SYLLABLE CIEUC WAE SSANGSIOS +0xB9F7 0xC8BD # HANGUL SYLLABLE CIEUC WAE IEUNG +0xB9F8 0xC8BE # HANGUL SYLLABLE CIEUC WAE CIEUC +0xB9F9 0xC8BF # HANGUL SYLLABLE CIEUC WAE CHIEUCH +0xB9FA 0xC8C0 # HANGUL SYLLABLE CIEUC WAE KHIEUKH +0xB9FB 0xC8C1 # HANGUL SYLLABLE CIEUC WAE THIEUTH +0xB9FC 0xC8C2 # HANGUL SYLLABLE CIEUC WAE PHIEUPH +0xB9FD 0xC8C3 # HANGUL SYLLABLE CIEUC WAE HIEUH +0xBA41 0xC8C4 # HANGUL SYLLABLE CIEUC OE +0xBA42 0xC8C5 # HANGUL SYLLABLE CIEUC OE KIYEOK +0xBA43 0xC8C6 # HANGUL SYLLABLE CIEUC OE SSANGKIYEOK +0xBA44 0xC8C7 # HANGUL SYLLABLE CIEUC OE KIYEOKSIOS +0xBA45 0xC8C8 # HANGUL SYLLABLE CIEUC OE NIEUN +0xBA46 0xC8C9 # HANGUL SYLLABLE CIEUC OE NIEUNCIEUC +0xBA47 0xC8CA # HANGUL SYLLABLE CIEUC OE NIEUNHIEUH +0xBA48 0xC8CB # HANGUL SYLLABLE CIEUC OE TIKEUT +0xBA49 0xC8CC # HANGUL SYLLABLE CIEUC OE RIEUL +0xBA4A 0xC8CD # HANGUL SYLLABLE CIEUC OE RIEULKIYEOK +0xBA4B 0xC8CE # HANGUL SYLLABLE CIEUC OE RIEULMIEUM +0xBA4C 0xC8CF # HANGUL SYLLABLE CIEUC OE RIEULPIEUP +0xBA4D 0xC8D0 # HANGUL SYLLABLE CIEUC OE RIEULSIOS +0xBA4E 0xC8D1 # HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH +0xBA4F 0xC8D2 # HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH +0xBA50 0xC8D3 # HANGUL SYLLABLE CIEUC OE RIEULHIEUH +0xBA51 0xC8D4 # HANGUL SYLLABLE CIEUC OE MIEUM +0xBA53 0xC8D5 # HANGUL SYLLABLE CIEUC OE PIEUP +0xBA54 0xC8D6 # HANGUL SYLLABLE CIEUC OE PIEUPSIOS +0xBA55 0xC8D7 # HANGUL SYLLABLE CIEUC OE SIOS +0xBA56 0xC8D8 # HANGUL SYLLABLE CIEUC OE SSANGSIOS +0xBA57 0xC8D9 # HANGUL SYLLABLE CIEUC OE IEUNG +0xBA58 0xC8DA # HANGUL SYLLABLE CIEUC OE CIEUC +0xBA59 0xC8DB # HANGUL SYLLABLE CIEUC OE CHIEUCH +0xBA5A 0xC8DC # HANGUL SYLLABLE CIEUC OE KHIEUKH +0xBA5B 0xC8DD # HANGUL SYLLABLE CIEUC OE THIEUTH +0xBA5C 0xC8DE # HANGUL SYLLABLE CIEUC OE PHIEUPH +0xBA5D 0xC8DF # HANGUL SYLLABLE CIEUC OE HIEUH +0xBA61 0xC8E0 # HANGUL SYLLABLE CIEUC YO +0xBA62 0xC8E1 # HANGUL SYLLABLE CIEUC YO KIYEOK +0xBA63 0xC8E2 # HANGUL SYLLABLE CIEUC YO SSANGKIYEOK +0xBA64 0xC8E3 # HANGUL SYLLABLE CIEUC YO KIYEOKSIOS +0xBA65 0xC8E4 # HANGUL SYLLABLE CIEUC YO NIEUN +0xBA66 0xC8E5 # HANGUL SYLLABLE CIEUC YO NIEUNCIEUC +0xBA67 0xC8E6 # HANGUL SYLLABLE CIEUC YO NIEUNHIEUH +0xBA68 0xC8E7 # HANGUL SYLLABLE CIEUC YO TIKEUT +0xBA69 0xC8E8 # HANGUL SYLLABLE CIEUC YO RIEUL +0xBA6A 0xC8E9 # HANGUL SYLLABLE CIEUC YO RIEULKIYEOK +0xBA6B 0xC8EA # HANGUL SYLLABLE CIEUC YO RIEULMIEUM +0xBA6C 0xC8EB # HANGUL SYLLABLE CIEUC YO RIEULPIEUP +0xBA6D 0xC8EC # HANGUL SYLLABLE CIEUC YO RIEULSIOS +0xBA6E 0xC8ED # HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH +0xBA6F 0xC8EE # HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH +0xBA70 0xC8EF # HANGUL SYLLABLE CIEUC YO RIEULHIEUH +0xBA71 0xC8F0 # HANGUL SYLLABLE CIEUC YO MIEUM +0xBA73 0xC8F1 # HANGUL SYLLABLE CIEUC YO PIEUP +0xBA74 0xC8F2 # HANGUL SYLLABLE CIEUC YO PIEUPSIOS +0xBA75 0xC8F3 # HANGUL SYLLABLE CIEUC YO SIOS +0xBA76 0xC8F4 # HANGUL SYLLABLE CIEUC YO SSANGSIOS +0xBA77 0xC8F5 # HANGUL SYLLABLE CIEUC YO IEUNG +0xBA78 0xC8F6 # HANGUL SYLLABLE CIEUC YO CIEUC +0xBA79 0xC8F7 # HANGUL SYLLABLE CIEUC YO CHIEUCH +0xBA7A 0xC8F8 # HANGUL SYLLABLE CIEUC YO KHIEUKH +0xBA7B 0xC8F9 # HANGUL SYLLABLE CIEUC YO THIEUTH +0xBA7C 0xC8FA # HANGUL SYLLABLE CIEUC YO PHIEUPH +0xBA7D 0xC8FB # HANGUL SYLLABLE CIEUC YO HIEUH +0xBA81 0xC8FC # HANGUL SYLLABLE CIEUC U +0xBA82 0xC8FD # HANGUL SYLLABLE CIEUC U KIYEOK +0xBA83 0xC8FE # HANGUL SYLLABLE CIEUC U SSANGKIYEOK +0xBA84 0xC8FF # HANGUL SYLLABLE CIEUC U KIYEOKSIOS +0xBA85 0xC900 # HANGUL SYLLABLE CIEUC U NIEUN +0xBA86 0xC901 # HANGUL SYLLABLE CIEUC U NIEUNCIEUC +0xBA87 0xC902 # HANGUL SYLLABLE CIEUC U NIEUNHIEUH +0xBA88 0xC903 # HANGUL SYLLABLE CIEUC U TIKEUT +0xBA89 0xC904 # HANGUL SYLLABLE CIEUC U RIEUL +0xBA8A 0xC905 # HANGUL SYLLABLE CIEUC U RIEULKIYEOK +0xBA8B 0xC906 # HANGUL SYLLABLE CIEUC U RIEULMIEUM +0xBA8C 0xC907 # HANGUL SYLLABLE CIEUC U RIEULPIEUP +0xBA8D 0xC908 # HANGUL SYLLABLE CIEUC U RIEULSIOS +0xBA8E 0xC909 # HANGUL SYLLABLE CIEUC U RIEULTHIEUTH +0xBA8F 0xC90A # HANGUL SYLLABLE CIEUC U RIEULPHIEUPH +0xBA90 0xC90B # HANGUL SYLLABLE CIEUC U RIEULHIEUH +0xBA91 0xC90C # HANGUL SYLLABLE CIEUC U MIEUM +0xBA93 0xC90D # HANGUL SYLLABLE CIEUC U PIEUP +0xBA94 0xC90E # HANGUL SYLLABLE CIEUC U PIEUPSIOS +0xBA95 0xC90F # HANGUL SYLLABLE CIEUC U SIOS +0xBA96 0xC910 # HANGUL SYLLABLE CIEUC U SSANGSIOS +0xBA97 0xC911 # HANGUL SYLLABLE CIEUC U IEUNG +0xBA98 0xC912 # HANGUL SYLLABLE CIEUC U CIEUC +0xBA99 0xC913 # HANGUL SYLLABLE CIEUC U CHIEUCH +0xBA9A 0xC914 # HANGUL SYLLABLE CIEUC U KHIEUKH +0xBA9B 0xC915 # HANGUL SYLLABLE CIEUC U THIEUTH +0xBA9C 0xC916 # HANGUL SYLLABLE CIEUC U PHIEUPH +0xBA9D 0xC917 # HANGUL SYLLABLE CIEUC U HIEUH +0xBAA1 0xC918 # HANGUL SYLLABLE CIEUC WEO +0xBAA2 0xC919 # HANGUL SYLLABLE CIEUC WEO KIYEOK +0xBAA3 0xC91A # HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK +0xBAA4 0xC91B # HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS +0xBAA5 0xC91C # HANGUL SYLLABLE CIEUC WEO NIEUN +0xBAA6 0xC91D # HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC +0xBAA7 0xC91E # HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH +0xBAA8 0xC91F # HANGUL SYLLABLE CIEUC WEO TIKEUT +0xBAA9 0xC920 # HANGUL SYLLABLE CIEUC WEO RIEUL +0xBAAA 0xC921 # HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK +0xBAAB 0xC922 # HANGUL SYLLABLE CIEUC WEO RIEULMIEUM +0xBAAC 0xC923 # HANGUL SYLLABLE CIEUC WEO RIEULPIEUP +0xBAAD 0xC924 # HANGUL SYLLABLE CIEUC WEO RIEULSIOS +0xBAAE 0xC925 # HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH +0xBAAF 0xC926 # HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH +0xBAB0 0xC927 # HANGUL SYLLABLE CIEUC WEO RIEULHIEUH +0xBAB1 0xC928 # HANGUL SYLLABLE CIEUC WEO MIEUM +0xBAB3 0xC929 # HANGUL SYLLABLE CIEUC WEO PIEUP +0xBAB4 0xC92A # HANGUL SYLLABLE CIEUC WEO PIEUPSIOS +0xBAB5 0xC92B # HANGUL SYLLABLE CIEUC WEO SIOS +0xBAB6 0xC92C # HANGUL SYLLABLE CIEUC WEO SSANGSIOS +0xBAB7 0xC92D # HANGUL SYLLABLE CIEUC WEO IEUNG +0xBAB8 0xC92E # HANGUL SYLLABLE CIEUC WEO CIEUC +0xBAB9 0xC92F # HANGUL SYLLABLE CIEUC WEO CHIEUCH +0xBABA 0xC930 # HANGUL SYLLABLE CIEUC WEO KHIEUKH +0xBABB 0xC931 # HANGUL SYLLABLE CIEUC WEO THIEUTH +0xBABC 0xC932 # HANGUL SYLLABLE CIEUC WEO PHIEUPH +0xBABD 0xC933 # HANGUL SYLLABLE CIEUC WEO HIEUH +0xBAC1 0xC934 # HANGUL SYLLABLE CIEUC WE +0xBAC2 0xC935 # HANGUL SYLLABLE CIEUC WE KIYEOK +0xBAC3 0xC936 # HANGUL SYLLABLE CIEUC WE SSANGKIYEOK +0xBAC4 0xC937 # HANGUL SYLLABLE CIEUC WE KIYEOKSIOS +0xBAC5 0xC938 # HANGUL SYLLABLE CIEUC WE NIEUN +0xBAC6 0xC939 # HANGUL SYLLABLE CIEUC WE NIEUNCIEUC +0xBAC7 0xC93A # HANGUL SYLLABLE CIEUC WE NIEUNHIEUH +0xBAC8 0xC93B # HANGUL SYLLABLE CIEUC WE TIKEUT +0xBAC9 0xC93C # HANGUL SYLLABLE CIEUC WE RIEUL +0xBACA 0xC93D # HANGUL SYLLABLE CIEUC WE RIEULKIYEOK +0xBACB 0xC93E # HANGUL SYLLABLE CIEUC WE RIEULMIEUM +0xBACC 0xC93F # HANGUL SYLLABLE CIEUC WE RIEULPIEUP +0xBACD 0xC940 # HANGUL SYLLABLE CIEUC WE RIEULSIOS +0xBACE 0xC941 # HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH +0xBACF 0xC942 # HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH +0xBAD0 0xC943 # HANGUL SYLLABLE CIEUC WE RIEULHIEUH +0xBAD1 0xC944 # HANGUL SYLLABLE CIEUC WE MIEUM +0xBAD3 0xC945 # HANGUL SYLLABLE CIEUC WE PIEUP +0xBAD4 0xC946 # HANGUL SYLLABLE CIEUC WE PIEUPSIOS +0xBAD5 0xC947 # HANGUL SYLLABLE CIEUC WE SIOS +0xBAD6 0xC948 # HANGUL SYLLABLE CIEUC WE SSANGSIOS +0xBAD7 0xC949 # HANGUL SYLLABLE CIEUC WE IEUNG +0xBAD8 0xC94A # HANGUL SYLLABLE CIEUC WE CIEUC +0xBAD9 0xC94B # HANGUL SYLLABLE CIEUC WE CHIEUCH +0xBADA 0xC94C # HANGUL SYLLABLE CIEUC WE KHIEUKH +0xBADB 0xC94D # HANGUL SYLLABLE CIEUC WE THIEUTH +0xBADC 0xC94E # HANGUL SYLLABLE CIEUC WE PHIEUPH +0xBADD 0xC94F # HANGUL SYLLABLE CIEUC WE HIEUH +0xBAE1 0xC950 # HANGUL SYLLABLE CIEUC WI +0xBAE2 0xC951 # HANGUL SYLLABLE CIEUC WI KIYEOK +0xBAE3 0xC952 # HANGUL SYLLABLE CIEUC WI SSANGKIYEOK +0xBAE4 0xC953 # HANGUL SYLLABLE CIEUC WI KIYEOKSIOS +0xBAE5 0xC954 # HANGUL SYLLABLE CIEUC WI NIEUN +0xBAE6 0xC955 # HANGUL SYLLABLE CIEUC WI NIEUNCIEUC +0xBAE7 0xC956 # HANGUL SYLLABLE CIEUC WI NIEUNHIEUH +0xBAE8 0xC957 # HANGUL SYLLABLE CIEUC WI TIKEUT +0xBAE9 0xC958 # HANGUL SYLLABLE CIEUC WI RIEUL +0xBAEA 0xC959 # HANGUL SYLLABLE CIEUC WI RIEULKIYEOK +0xBAEB 0xC95A # HANGUL SYLLABLE CIEUC WI RIEULMIEUM +0xBAEC 0xC95B # HANGUL SYLLABLE CIEUC WI RIEULPIEUP +0xBAED 0xC95C # HANGUL SYLLABLE CIEUC WI RIEULSIOS +0xBAEE 0xC95D # HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH +0xBAEF 0xC95E # HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH +0xBAF0 0xC95F # HANGUL SYLLABLE CIEUC WI RIEULHIEUH +0xBAF1 0xC960 # HANGUL SYLLABLE CIEUC WI MIEUM +0xBAF3 0xC961 # HANGUL SYLLABLE CIEUC WI PIEUP +0xBAF4 0xC962 # HANGUL SYLLABLE CIEUC WI PIEUPSIOS +0xBAF5 0xC963 # HANGUL SYLLABLE CIEUC WI SIOS +0xBAF6 0xC964 # HANGUL SYLLABLE CIEUC WI SSANGSIOS +0xBAF7 0xC965 # HANGUL SYLLABLE CIEUC WI IEUNG +0xBAF8 0xC966 # HANGUL SYLLABLE CIEUC WI CIEUC +0xBAF9 0xC967 # HANGUL SYLLABLE CIEUC WI CHIEUCH +0xBAFA 0xC968 # HANGUL SYLLABLE CIEUC WI KHIEUKH +0xBAFB 0xC969 # HANGUL SYLLABLE CIEUC WI THIEUTH +0xBAFC 0xC96A # HANGUL SYLLABLE CIEUC WI PHIEUPH +0xBAFD 0xC96B # HANGUL SYLLABLE CIEUC WI HIEUH +0xBB41 0xC96C # HANGUL SYLLABLE CIEUC YU +0xBB42 0xC96D # HANGUL SYLLABLE CIEUC YU KIYEOK +0xBB43 0xC96E # HANGUL SYLLABLE CIEUC YU SSANGKIYEOK +0xBB44 0xC96F # HANGUL SYLLABLE CIEUC YU KIYEOKSIOS +0xBB45 0xC970 # HANGUL SYLLABLE CIEUC YU NIEUN +0xBB46 0xC971 # HANGUL SYLLABLE CIEUC YU NIEUNCIEUC +0xBB47 0xC972 # HANGUL SYLLABLE CIEUC YU NIEUNHIEUH +0xBB48 0xC973 # HANGUL SYLLABLE CIEUC YU TIKEUT +0xBB49 0xC974 # HANGUL SYLLABLE CIEUC YU RIEUL +0xBB4A 0xC975 # HANGUL SYLLABLE CIEUC YU RIEULKIYEOK +0xBB4B 0xC976 # HANGUL SYLLABLE CIEUC YU RIEULMIEUM +0xBB4C 0xC977 # HANGUL SYLLABLE CIEUC YU RIEULPIEUP +0xBB4D 0xC978 # HANGUL SYLLABLE CIEUC YU RIEULSIOS +0xBB4E 0xC979 # HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH +0xBB4F 0xC97A # HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH +0xBB50 0xC97B # HANGUL SYLLABLE CIEUC YU RIEULHIEUH +0xBB51 0xC97C # HANGUL SYLLABLE CIEUC YU MIEUM +0xBB53 0xC97D # HANGUL SYLLABLE CIEUC YU PIEUP +0xBB54 0xC97E # HANGUL SYLLABLE CIEUC YU PIEUPSIOS +0xBB55 0xC97F # HANGUL SYLLABLE CIEUC YU SIOS +0xBB56 0xC980 # HANGUL SYLLABLE CIEUC YU SSANGSIOS +0xBB57 0xC981 # HANGUL SYLLABLE CIEUC YU IEUNG +0xBB58 0xC982 # HANGUL SYLLABLE CIEUC YU CIEUC +0xBB59 0xC983 # HANGUL SYLLABLE CIEUC YU CHIEUCH +0xBB5A 0xC984 # HANGUL SYLLABLE CIEUC YU KHIEUKH +0xBB5B 0xC985 # HANGUL SYLLABLE CIEUC YU THIEUTH +0xBB5C 0xC986 # HANGUL SYLLABLE CIEUC YU PHIEUPH +0xBB5D 0xC987 # HANGUL SYLLABLE CIEUC YU HIEUH +0xBB61 0xC988 # HANGUL SYLLABLE CIEUC EU +0xBB62 0xC989 # HANGUL SYLLABLE CIEUC EU KIYEOK +0xBB63 0xC98A # HANGUL SYLLABLE CIEUC EU SSANGKIYEOK +0xBB64 0xC98B # HANGUL SYLLABLE CIEUC EU KIYEOKSIOS +0xBB65 0xC98C # HANGUL SYLLABLE CIEUC EU NIEUN +0xBB66 0xC98D # HANGUL SYLLABLE CIEUC EU NIEUNCIEUC +0xBB67 0xC98E # HANGUL SYLLABLE CIEUC EU NIEUNHIEUH +0xBB68 0xC98F # HANGUL SYLLABLE CIEUC EU TIKEUT +0xBB69 0xC990 # HANGUL SYLLABLE CIEUC EU RIEUL +0xBB6A 0xC991 # HANGUL SYLLABLE CIEUC EU RIEULKIYEOK +0xBB6B 0xC992 # HANGUL SYLLABLE CIEUC EU RIEULMIEUM +0xBB6C 0xC993 # HANGUL SYLLABLE CIEUC EU RIEULPIEUP +0xBB6D 0xC994 # HANGUL SYLLABLE CIEUC EU RIEULSIOS +0xBB6E 0xC995 # HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH +0xBB6F 0xC996 # HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH +0xBB70 0xC997 # HANGUL SYLLABLE CIEUC EU RIEULHIEUH +0xBB71 0xC998 # HANGUL SYLLABLE CIEUC EU MIEUM +0xBB73 0xC999 # HANGUL SYLLABLE CIEUC EU PIEUP +0xBB74 0xC99A # HANGUL SYLLABLE CIEUC EU PIEUPSIOS +0xBB75 0xC99B # HANGUL SYLLABLE CIEUC EU SIOS +0xBB76 0xC99C # HANGUL SYLLABLE CIEUC EU SSANGSIOS +0xBB77 0xC99D # HANGUL SYLLABLE CIEUC EU IEUNG +0xBB78 0xC99E # HANGUL SYLLABLE CIEUC EU CIEUC +0xBB79 0xC99F # HANGUL SYLLABLE CIEUC EU CHIEUCH +0xBB7A 0xC9A0 # HANGUL SYLLABLE CIEUC EU KHIEUKH +0xBB7B 0xC9A1 # HANGUL SYLLABLE CIEUC EU THIEUTH +0xBB7C 0xC9A2 # HANGUL SYLLABLE CIEUC EU PHIEUPH +0xBB7D 0xC9A3 # HANGUL SYLLABLE CIEUC EU HIEUH +0xBB81 0xC9A4 # HANGUL SYLLABLE CIEUC YI +0xBB82 0xC9A5 # HANGUL SYLLABLE CIEUC YI KIYEOK +0xBB83 0xC9A6 # HANGUL SYLLABLE CIEUC YI SSANGKIYEOK +0xBB84 0xC9A7 # HANGUL SYLLABLE CIEUC YI KIYEOKSIOS +0xBB85 0xC9A8 # HANGUL SYLLABLE CIEUC YI NIEUN +0xBB86 0xC9A9 # HANGUL SYLLABLE CIEUC YI NIEUNCIEUC +0xBB87 0xC9AA # HANGUL SYLLABLE CIEUC YI NIEUNHIEUH +0xBB88 0xC9AB # HANGUL SYLLABLE CIEUC YI TIKEUT +0xBB89 0xC9AC # HANGUL SYLLABLE CIEUC YI RIEUL +0xBB8A 0xC9AD # HANGUL SYLLABLE CIEUC YI RIEULKIYEOK +0xBB8B 0xC9AE # HANGUL SYLLABLE CIEUC YI RIEULMIEUM +0xBB8C 0xC9AF # HANGUL SYLLABLE CIEUC YI RIEULPIEUP +0xBB8D 0xC9B0 # HANGUL SYLLABLE CIEUC YI RIEULSIOS +0xBB8E 0xC9B1 # HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH +0xBB8F 0xC9B2 # HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH +0xBB90 0xC9B3 # HANGUL SYLLABLE CIEUC YI RIEULHIEUH +0xBB91 0xC9B4 # HANGUL SYLLABLE CIEUC YI MIEUM +0xBB93 0xC9B5 # HANGUL SYLLABLE CIEUC YI PIEUP +0xBB94 0xC9B6 # HANGUL SYLLABLE CIEUC YI PIEUPSIOS +0xBB95 0xC9B7 # HANGUL SYLLABLE CIEUC YI SIOS +0xBB96 0xC9B8 # HANGUL SYLLABLE CIEUC YI SSANGSIOS +0xBB97 0xC9B9 # HANGUL SYLLABLE CIEUC YI IEUNG +0xBB98 0xC9BA # HANGUL SYLLABLE CIEUC YI CIEUC +0xBB99 0xC9BB # HANGUL SYLLABLE CIEUC YI CHIEUCH +0xBB9A 0xC9BC # HANGUL SYLLABLE CIEUC YI KHIEUKH +0xBB9B 0xC9BD # HANGUL SYLLABLE CIEUC YI THIEUTH +0xBB9C 0xC9BE # HANGUL SYLLABLE CIEUC YI PHIEUPH +0xBB9D 0xC9BF # HANGUL SYLLABLE CIEUC YI HIEUH +0xBBA1 0xC9C0 # HANGUL SYLLABLE CIEUC I +0xBBA2 0xC9C1 # HANGUL SYLLABLE CIEUC I KIYEOK +0xBBA3 0xC9C2 # HANGUL SYLLABLE CIEUC I SSANGKIYEOK +0xBBA4 0xC9C3 # HANGUL SYLLABLE CIEUC I KIYEOKSIOS +0xBBA5 0xC9C4 # HANGUL SYLLABLE CIEUC I NIEUN +0xBBA6 0xC9C5 # HANGUL SYLLABLE CIEUC I NIEUNCIEUC +0xBBA7 0xC9C6 # HANGUL SYLLABLE CIEUC I NIEUNHIEUH +0xBBA8 0xC9C7 # HANGUL SYLLABLE CIEUC I TIKEUT +0xBBA9 0xC9C8 # HANGUL SYLLABLE CIEUC I RIEUL +0xBBAA 0xC9C9 # HANGUL SYLLABLE CIEUC I RIEULKIYEOK +0xBBAB 0xC9CA # HANGUL SYLLABLE CIEUC I RIEULMIEUM +0xBBAC 0xC9CB # HANGUL SYLLABLE CIEUC I RIEULPIEUP +0xBBAD 0xC9CC # HANGUL SYLLABLE CIEUC I RIEULSIOS +0xBBAE 0xC9CD # HANGUL SYLLABLE CIEUC I RIEULTHIEUTH +0xBBAF 0xC9CE # HANGUL SYLLABLE CIEUC I RIEULPHIEUPH +0xBBB0 0xC9CF # HANGUL SYLLABLE CIEUC I RIEULHIEUH +0xBBB1 0xC9D0 # HANGUL SYLLABLE CIEUC I MIEUM +0xBBB3 0xC9D1 # HANGUL SYLLABLE CIEUC I PIEUP +0xBBB4 0xC9D2 # HANGUL SYLLABLE CIEUC I PIEUPSIOS +0xBBB5 0xC9D3 # HANGUL SYLLABLE CIEUC I SIOS +0xBBB6 0xC9D4 # HANGUL SYLLABLE CIEUC I SSANGSIOS +0xBBB7 0xC9D5 # HANGUL SYLLABLE CIEUC I IEUNG +0xBBB8 0xC9D6 # HANGUL SYLLABLE CIEUC I CIEUC +0xBBB9 0xC9D7 # HANGUL SYLLABLE CIEUC I CHIEUCH +0xBBBA 0xC9D8 # HANGUL SYLLABLE CIEUC I KHIEUKH +0xBBBB 0xC9D9 # HANGUL SYLLABLE CIEUC I THIEUTH +0xBBBC 0xC9DA # HANGUL SYLLABLE CIEUC I PHIEUPH +0xBBBD 0xC9DB # HANGUL SYLLABLE CIEUC I HIEUH +0xBC41 0x3149 # HANGUL LETTER SSANGCIEUC +0xBC61 0xC9DC # HANGUL SYLLABLE SSANGCIEUC A +0xBC62 0xC9DD # HANGUL SYLLABLE SSANGCIEUC A KIYEOK +0xBC63 0xC9DE # HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK +0xBC64 0xC9DF # HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS +0xBC65 0xC9E0 # HANGUL SYLLABLE SSANGCIEUC A NIEUN +0xBC66 0xC9E1 # HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC +0xBC67 0xC9E2 # HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH +0xBC68 0xC9E3 # HANGUL SYLLABLE SSANGCIEUC A TIKEUT +0xBC69 0xC9E4 # HANGUL SYLLABLE SSANGCIEUC A RIEUL +0xBC6A 0xC9E5 # HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK +0xBC6B 0xC9E6 # HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM +0xBC6C 0xC9E7 # HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP +0xBC6D 0xC9E8 # HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS +0xBC6E 0xC9E9 # HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH +0xBC6F 0xC9EA # HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH +0xBC70 0xC9EB # HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH +0xBC71 0xC9EC # HANGUL SYLLABLE SSANGCIEUC A MIEUM +0xBC73 0xC9ED # HANGUL SYLLABLE SSANGCIEUC A PIEUP +0xBC74 0xC9EE # HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS +0xBC75 0xC9EF # HANGUL SYLLABLE SSANGCIEUC A SIOS +0xBC76 0xC9F0 # HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS +0xBC77 0xC9F1 # HANGUL SYLLABLE SSANGCIEUC A IEUNG +0xBC78 0xC9F2 # HANGUL SYLLABLE SSANGCIEUC A CIEUC +0xBC79 0xC9F3 # HANGUL SYLLABLE SSANGCIEUC A CHIEUCH +0xBC7A 0xC9F4 # HANGUL SYLLABLE SSANGCIEUC A KHIEUKH +0xBC7B 0xC9F5 # HANGUL SYLLABLE SSANGCIEUC A THIEUTH +0xBC7C 0xC9F6 # HANGUL SYLLABLE SSANGCIEUC A PHIEUPH +0xBC7D 0xC9F7 # HANGUL SYLLABLE SSANGCIEUC A HIEUH +0xBC81 0xC9F8 # HANGUL SYLLABLE SSANGCIEUC AE +0xBC82 0xC9F9 # HANGUL SYLLABLE SSANGCIEUC AE KIYEOK +0xBC83 0xC9FA # HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK +0xBC84 0xC9FB # HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS +0xBC85 0xC9FC # HANGUL SYLLABLE SSANGCIEUC AE NIEUN +0xBC86 0xC9FD # HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC +0xBC87 0xC9FE # HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH +0xBC88 0xC9FF # HANGUL SYLLABLE SSANGCIEUC AE TIKEUT +0xBC89 0xCA00 # HANGUL SYLLABLE SSANGCIEUC AE RIEUL +0xBC8A 0xCA01 # HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK +0xBC8B 0xCA02 # HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM +0xBC8C 0xCA03 # HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP +0xBC8D 0xCA04 # HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS +0xBC8E 0xCA05 # HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH +0xBC8F 0xCA06 # HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH +0xBC90 0xCA07 # HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH +0xBC91 0xCA08 # HANGUL SYLLABLE SSANGCIEUC AE MIEUM +0xBC93 0xCA09 # HANGUL SYLLABLE SSANGCIEUC AE PIEUP +0xBC94 0xCA0A # HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS +0xBC95 0xCA0B # HANGUL SYLLABLE SSANGCIEUC AE SIOS +0xBC96 0xCA0C # HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS +0xBC97 0xCA0D # HANGUL SYLLABLE SSANGCIEUC AE IEUNG +0xBC98 0xCA0E # HANGUL SYLLABLE SSANGCIEUC AE CIEUC +0xBC99 0xCA0F # HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH +0xBC9A 0xCA10 # HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH +0xBC9B 0xCA11 # HANGUL SYLLABLE SSANGCIEUC AE THIEUTH +0xBC9C 0xCA12 # HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH +0xBC9D 0xCA13 # HANGUL SYLLABLE SSANGCIEUC AE HIEUH +0xBCA1 0xCA14 # HANGUL SYLLABLE SSANGCIEUC YA +0xBCA2 0xCA15 # HANGUL SYLLABLE SSANGCIEUC YA KIYEOK +0xBCA3 0xCA16 # HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK +0xBCA4 0xCA17 # HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS +0xBCA5 0xCA18 # HANGUL SYLLABLE SSANGCIEUC YA NIEUN +0xBCA6 0xCA19 # HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC +0xBCA7 0xCA1A # HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH +0xBCA8 0xCA1B # HANGUL SYLLABLE SSANGCIEUC YA TIKEUT +0xBCA9 0xCA1C # HANGUL SYLLABLE SSANGCIEUC YA RIEUL +0xBCAA 0xCA1D # HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK +0xBCAB 0xCA1E # HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM +0xBCAC 0xCA1F # HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP +0xBCAD 0xCA20 # HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS +0xBCAE 0xCA21 # HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH +0xBCAF 0xCA22 # HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH +0xBCB0 0xCA23 # HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH +0xBCB1 0xCA24 # HANGUL SYLLABLE SSANGCIEUC YA MIEUM +0xBCB3 0xCA25 # HANGUL SYLLABLE SSANGCIEUC YA PIEUP +0xBCB4 0xCA26 # HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS +0xBCB5 0xCA27 # HANGUL SYLLABLE SSANGCIEUC YA SIOS +0xBCB6 0xCA28 # HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS +0xBCB7 0xCA29 # HANGUL SYLLABLE SSANGCIEUC YA IEUNG +0xBCB8 0xCA2A # HANGUL SYLLABLE SSANGCIEUC YA CIEUC +0xBCB9 0xCA2B # HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH +0xBCBA 0xCA2C # HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH +0xBCBB 0xCA2D # HANGUL SYLLABLE SSANGCIEUC YA THIEUTH +0xBCBC 0xCA2E # HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH +0xBCBD 0xCA2F # HANGUL SYLLABLE SSANGCIEUC YA HIEUH +0xBCC1 0xCA30 # HANGUL SYLLABLE SSANGCIEUC YAE +0xBCC2 0xCA31 # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK +0xBCC3 0xCA32 # HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK +0xBCC4 0xCA33 # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS +0xBCC5 0xCA34 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUN +0xBCC6 0xCA35 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC +0xBCC7 0xCA36 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH +0xBCC8 0xCA37 # HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT +0xBCC9 0xCA38 # HANGUL SYLLABLE SSANGCIEUC YAE RIEUL +0xBCCA 0xCA39 # HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK +0xBCCB 0xCA3A # HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM +0xBCCC 0xCA3B # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP +0xBCCD 0xCA3C # HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS +0xBCCE 0xCA3D # HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH +0xBCCF 0xCA3E # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH +0xBCD0 0xCA3F # HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH +0xBCD1 0xCA40 # HANGUL SYLLABLE SSANGCIEUC YAE MIEUM +0xBCD3 0xCA41 # HANGUL SYLLABLE SSANGCIEUC YAE PIEUP +0xBCD4 0xCA42 # HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS +0xBCD5 0xCA43 # HANGUL SYLLABLE SSANGCIEUC YAE SIOS +0xBCD6 0xCA44 # HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS +0xBCD7 0xCA45 # HANGUL SYLLABLE SSANGCIEUC YAE IEUNG +0xBCD8 0xCA46 # HANGUL SYLLABLE SSANGCIEUC YAE CIEUC +0xBCD9 0xCA47 # HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH +0xBCDA 0xCA48 # HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH +0xBCDB 0xCA49 # HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH +0xBCDC 0xCA4A # HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH +0xBCDD 0xCA4B # HANGUL SYLLABLE SSANGCIEUC YAE HIEUH +0xBCE1 0xCA4C # HANGUL SYLLABLE SSANGCIEUC EO +0xBCE2 0xCA4D # HANGUL SYLLABLE SSANGCIEUC EO KIYEOK +0xBCE3 0xCA4E # HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK +0xBCE4 0xCA4F # HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS +0xBCE5 0xCA50 # HANGUL SYLLABLE SSANGCIEUC EO NIEUN +0xBCE6 0xCA51 # HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC +0xBCE7 0xCA52 # HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH +0xBCE8 0xCA53 # HANGUL SYLLABLE SSANGCIEUC EO TIKEUT +0xBCE9 0xCA54 # HANGUL SYLLABLE SSANGCIEUC EO RIEUL +0xBCEA 0xCA55 # HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK +0xBCEB 0xCA56 # HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM +0xBCEC 0xCA57 # HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP +0xBCED 0xCA58 # HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS +0xBCEE 0xCA59 # HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH +0xBCEF 0xCA5A # HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH +0xBCF0 0xCA5B # HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH +0xBCF1 0xCA5C # HANGUL SYLLABLE SSANGCIEUC EO MIEUM +0xBCF3 0xCA5D # HANGUL SYLLABLE SSANGCIEUC EO PIEUP +0xBCF4 0xCA5E # HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS +0xBCF5 0xCA5F # HANGUL SYLLABLE SSANGCIEUC EO SIOS +0xBCF6 0xCA60 # HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS +0xBCF7 0xCA61 # HANGUL SYLLABLE SSANGCIEUC EO IEUNG +0xBCF8 0xCA62 # HANGUL SYLLABLE SSANGCIEUC EO CIEUC +0xBCF9 0xCA63 # HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH +0xBCFA 0xCA64 # HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH +0xBCFB 0xCA65 # HANGUL SYLLABLE SSANGCIEUC EO THIEUTH +0xBCFC 0xCA66 # HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH +0xBCFD 0xCA67 # HANGUL SYLLABLE SSANGCIEUC EO HIEUH +0xBD41 0xCA68 # HANGUL SYLLABLE SSANGCIEUC E +0xBD42 0xCA69 # HANGUL SYLLABLE SSANGCIEUC E KIYEOK +0xBD43 0xCA6A # HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK +0xBD44 0xCA6B # HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS +0xBD45 0xCA6C # HANGUL SYLLABLE SSANGCIEUC E NIEUN +0xBD46 0xCA6D # HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC +0xBD47 0xCA6E # HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH +0xBD48 0xCA6F # HANGUL SYLLABLE SSANGCIEUC E TIKEUT +0xBD49 0xCA70 # HANGUL SYLLABLE SSANGCIEUC E RIEUL +0xBD4A 0xCA71 # HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK +0xBD4B 0xCA72 # HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM +0xBD4C 0xCA73 # HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP +0xBD4D 0xCA74 # HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS +0xBD4E 0xCA75 # HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH +0xBD4F 0xCA76 # HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH +0xBD50 0xCA77 # HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH +0xBD51 0xCA78 # HANGUL SYLLABLE SSANGCIEUC E MIEUM +0xBD53 0xCA79 # HANGUL SYLLABLE SSANGCIEUC E PIEUP +0xBD54 0xCA7A # HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS +0xBD55 0xCA7B # HANGUL SYLLABLE SSANGCIEUC E SIOS +0xBD56 0xCA7C # HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS +0xBD57 0xCA7D # HANGUL SYLLABLE SSANGCIEUC E IEUNG +0xBD58 0xCA7E # HANGUL SYLLABLE SSANGCIEUC E CIEUC +0xBD59 0xCA7F # HANGUL SYLLABLE SSANGCIEUC E CHIEUCH +0xBD5A 0xCA80 # HANGUL SYLLABLE SSANGCIEUC E KHIEUKH +0xBD5B 0xCA81 # HANGUL SYLLABLE SSANGCIEUC E THIEUTH +0xBD5C 0xCA82 # HANGUL SYLLABLE SSANGCIEUC E PHIEUPH +0xBD5D 0xCA83 # HANGUL SYLLABLE SSANGCIEUC E HIEUH +0xBD61 0xCA84 # HANGUL SYLLABLE SSANGCIEUC YEO +0xBD62 0xCA85 # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK +0xBD63 0xCA86 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK +0xBD64 0xCA87 # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS +0xBD65 0xCA88 # HANGUL SYLLABLE SSANGCIEUC YEO NIEUN +0xBD66 0xCA89 # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC +0xBD67 0xCA8A # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH +0xBD68 0xCA8B # HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT +0xBD69 0xCA8C # HANGUL SYLLABLE SSANGCIEUC YEO RIEUL +0xBD6A 0xCA8D # HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK +0xBD6B 0xCA8E # HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM +0xBD6C 0xCA8F # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP +0xBD6D 0xCA90 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS +0xBD6E 0xCA91 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH +0xBD6F 0xCA92 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH +0xBD70 0xCA93 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH +0xBD71 0xCA94 # HANGUL SYLLABLE SSANGCIEUC YEO MIEUM +0xBD73 0xCA95 # HANGUL SYLLABLE SSANGCIEUC YEO PIEUP +0xBD74 0xCA96 # HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS +0xBD75 0xCA97 # HANGUL SYLLABLE SSANGCIEUC YEO SIOS +0xBD76 0xCA98 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS +0xBD77 0xCA99 # HANGUL SYLLABLE SSANGCIEUC YEO IEUNG +0xBD78 0xCA9A # HANGUL SYLLABLE SSANGCIEUC YEO CIEUC +0xBD79 0xCA9B # HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH +0xBD7A 0xCA9C # HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH +0xBD7B 0xCA9D # HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH +0xBD7C 0xCA9E # HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH +0xBD7D 0xCA9F # HANGUL SYLLABLE SSANGCIEUC YEO HIEUH +0xBD81 0xCAA0 # HANGUL SYLLABLE SSANGCIEUC YE +0xBD82 0xCAA1 # HANGUL SYLLABLE SSANGCIEUC YE KIYEOK +0xBD83 0xCAA2 # HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK +0xBD84 0xCAA3 # HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS +0xBD85 0xCAA4 # HANGUL SYLLABLE SSANGCIEUC YE NIEUN +0xBD86 0xCAA5 # HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC +0xBD87 0xCAA6 # HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH +0xBD88 0xCAA7 # HANGUL SYLLABLE SSANGCIEUC YE TIKEUT +0xBD89 0xCAA8 # HANGUL SYLLABLE SSANGCIEUC YE RIEUL +0xBD8A 0xCAA9 # HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK +0xBD8B 0xCAAA # HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM +0xBD8C 0xCAAB # HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP +0xBD8D 0xCAAC # HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS +0xBD8E 0xCAAD # HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH +0xBD8F 0xCAAE # HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH +0xBD90 0xCAAF # HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH +0xBD91 0xCAB0 # HANGUL SYLLABLE SSANGCIEUC YE MIEUM +0xBD93 0xCAB1 # HANGUL SYLLABLE SSANGCIEUC YE PIEUP +0xBD94 0xCAB2 # HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS +0xBD95 0xCAB3 # HANGUL SYLLABLE SSANGCIEUC YE SIOS +0xBD96 0xCAB4 # HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS +0xBD97 0xCAB5 # HANGUL SYLLABLE SSANGCIEUC YE IEUNG +0xBD98 0xCAB6 # HANGUL SYLLABLE SSANGCIEUC YE CIEUC +0xBD99 0xCAB7 # HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH +0xBD9A 0xCAB8 # HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH +0xBD9B 0xCAB9 # HANGUL SYLLABLE SSANGCIEUC YE THIEUTH +0xBD9C 0xCABA # HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH +0xBD9D 0xCABB # HANGUL SYLLABLE SSANGCIEUC YE HIEUH +0xBDA1 0xCABC # HANGUL SYLLABLE SSANGCIEUC O +0xBDA2 0xCABD # HANGUL SYLLABLE SSANGCIEUC O KIYEOK +0xBDA3 0xCABE # HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK +0xBDA4 0xCABF # HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS +0xBDA5 0xCAC0 # HANGUL SYLLABLE SSANGCIEUC O NIEUN +0xBDA6 0xCAC1 # HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC +0xBDA7 0xCAC2 # HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH +0xBDA8 0xCAC3 # HANGUL SYLLABLE SSANGCIEUC O TIKEUT +0xBDA9 0xCAC4 # HANGUL SYLLABLE SSANGCIEUC O RIEUL +0xBDAA 0xCAC5 # HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK +0xBDAB 0xCAC6 # HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM +0xBDAC 0xCAC7 # HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP +0xBDAD 0xCAC8 # HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS +0xBDAE 0xCAC9 # HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH +0xBDAF 0xCACA # HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH +0xBDB0 0xCACB # HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH +0xBDB1 0xCACC # HANGUL SYLLABLE SSANGCIEUC O MIEUM +0xBDB3 0xCACD # HANGUL SYLLABLE SSANGCIEUC O PIEUP +0xBDB4 0xCACE # HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS +0xBDB5 0xCACF # HANGUL SYLLABLE SSANGCIEUC O SIOS +0xBDB6 0xCAD0 # HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS +0xBDB7 0xCAD1 # HANGUL SYLLABLE SSANGCIEUC O IEUNG +0xBDB8 0xCAD2 # HANGUL SYLLABLE SSANGCIEUC O CIEUC +0xBDB9 0xCAD3 # HANGUL SYLLABLE SSANGCIEUC O CHIEUCH +0xBDBA 0xCAD4 # HANGUL SYLLABLE SSANGCIEUC O KHIEUKH +0xBDBB 0xCAD5 # HANGUL SYLLABLE SSANGCIEUC O THIEUTH +0xBDBC 0xCAD6 # HANGUL SYLLABLE SSANGCIEUC O PHIEUPH +0xBDBD 0xCAD7 # HANGUL SYLLABLE SSANGCIEUC O HIEUH +0xBDC1 0xCAD8 # HANGUL SYLLABLE SSANGCIEUC WA +0xBDC2 0xCAD9 # HANGUL SYLLABLE SSANGCIEUC WA KIYEOK +0xBDC3 0xCADA # HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK +0xBDC4 0xCADB # HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS +0xBDC5 0xCADC # HANGUL SYLLABLE SSANGCIEUC WA NIEUN +0xBDC6 0xCADD # HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC +0xBDC7 0xCADE # HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH +0xBDC8 0xCADF # HANGUL SYLLABLE SSANGCIEUC WA TIKEUT +0xBDC9 0xCAE0 # HANGUL SYLLABLE SSANGCIEUC WA RIEUL +0xBDCA 0xCAE1 # HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK +0xBDCB 0xCAE2 # HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM +0xBDCC 0xCAE3 # HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP +0xBDCD 0xCAE4 # HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS +0xBDCE 0xCAE5 # HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH +0xBDCF 0xCAE6 # HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH +0xBDD0 0xCAE7 # HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH +0xBDD1 0xCAE8 # HANGUL SYLLABLE SSANGCIEUC WA MIEUM +0xBDD3 0xCAE9 # HANGUL SYLLABLE SSANGCIEUC WA PIEUP +0xBDD4 0xCAEA # HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS +0xBDD5 0xCAEB # HANGUL SYLLABLE SSANGCIEUC WA SIOS +0xBDD6 0xCAEC # HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS +0xBDD7 0xCAED # HANGUL SYLLABLE SSANGCIEUC WA IEUNG +0xBDD8 0xCAEE # HANGUL SYLLABLE SSANGCIEUC WA CIEUC +0xBDD9 0xCAEF # HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH +0xBDDA 0xCAF0 # HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH +0xBDDB 0xCAF1 # HANGUL SYLLABLE SSANGCIEUC WA THIEUTH +0xBDDC 0xCAF2 # HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH +0xBDDD 0xCAF3 # HANGUL SYLLABLE SSANGCIEUC WA HIEUH +0xBDE1 0xCAF4 # HANGUL SYLLABLE SSANGCIEUC WAE +0xBDE2 0xCAF5 # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK +0xBDE3 0xCAF6 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK +0xBDE4 0xCAF7 # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS +0xBDE5 0xCAF8 # HANGUL SYLLABLE SSANGCIEUC WAE NIEUN +0xBDE6 0xCAF9 # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC +0xBDE7 0xCAFA # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH +0xBDE8 0xCAFB # HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT +0xBDE9 0xCAFC # HANGUL SYLLABLE SSANGCIEUC WAE RIEUL +0xBDEA 0xCAFD # HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK +0xBDEB 0xCAFE # HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM +0xBDEC 0xCAFF # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP +0xBDED 0xCB00 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS +0xBDEE 0xCB01 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH +0xBDEF 0xCB02 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH +0xBDF0 0xCB03 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH +0xBDF1 0xCB04 # HANGUL SYLLABLE SSANGCIEUC WAE MIEUM +0xBDF3 0xCB05 # HANGUL SYLLABLE SSANGCIEUC WAE PIEUP +0xBDF4 0xCB06 # HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS +0xBDF5 0xCB07 # HANGUL SYLLABLE SSANGCIEUC WAE SIOS +0xBDF6 0xCB08 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS +0xBDF7 0xCB09 # HANGUL SYLLABLE SSANGCIEUC WAE IEUNG +0xBDF8 0xCB0A # HANGUL SYLLABLE SSANGCIEUC WAE CIEUC +0xBDF9 0xCB0B # HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH +0xBDFA 0xCB0C # HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH +0xBDFB 0xCB0D # HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH +0xBDFC 0xCB0E # HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH +0xBDFD 0xCB0F # HANGUL SYLLABLE SSANGCIEUC WAE HIEUH +0xBE41 0xCB10 # HANGUL SYLLABLE SSANGCIEUC OE +0xBE42 0xCB11 # HANGUL SYLLABLE SSANGCIEUC OE KIYEOK +0xBE43 0xCB12 # HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK +0xBE44 0xCB13 # HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS +0xBE45 0xCB14 # HANGUL SYLLABLE SSANGCIEUC OE NIEUN +0xBE46 0xCB15 # HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC +0xBE47 0xCB16 # HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH +0xBE48 0xCB17 # HANGUL SYLLABLE SSANGCIEUC OE TIKEUT +0xBE49 0xCB18 # HANGUL SYLLABLE SSANGCIEUC OE RIEUL +0xBE4A 0xCB19 # HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK +0xBE4B 0xCB1A # HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM +0xBE4C 0xCB1B # HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP +0xBE4D 0xCB1C # HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS +0xBE4E 0xCB1D # HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH +0xBE4F 0xCB1E # HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH +0xBE50 0xCB1F # HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH +0xBE51 0xCB20 # HANGUL SYLLABLE SSANGCIEUC OE MIEUM +0xBE53 0xCB21 # HANGUL SYLLABLE SSANGCIEUC OE PIEUP +0xBE54 0xCB22 # HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS +0xBE55 0xCB23 # HANGUL SYLLABLE SSANGCIEUC OE SIOS +0xBE56 0xCB24 # HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS +0xBE57 0xCB25 # HANGUL SYLLABLE SSANGCIEUC OE IEUNG +0xBE58 0xCB26 # HANGUL SYLLABLE SSANGCIEUC OE CIEUC +0xBE59 0xCB27 # HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH +0xBE5A 0xCB28 # HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH +0xBE5B 0xCB29 # HANGUL SYLLABLE SSANGCIEUC OE THIEUTH +0xBE5C 0xCB2A # HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH +0xBE5D 0xCB2B # HANGUL SYLLABLE SSANGCIEUC OE HIEUH +0xBE61 0xCB2C # HANGUL SYLLABLE SSANGCIEUC YO +0xBE62 0xCB2D # HANGUL SYLLABLE SSANGCIEUC YO KIYEOK +0xBE63 0xCB2E # HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK +0xBE64 0xCB2F # HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS +0xBE65 0xCB30 # HANGUL SYLLABLE SSANGCIEUC YO NIEUN +0xBE66 0xCB31 # HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC +0xBE67 0xCB32 # HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH +0xBE68 0xCB33 # HANGUL SYLLABLE SSANGCIEUC YO TIKEUT +0xBE69 0xCB34 # HANGUL SYLLABLE SSANGCIEUC YO RIEUL +0xBE6A 0xCB35 # HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK +0xBE6B 0xCB36 # HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM +0xBE6C 0xCB37 # HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP +0xBE6D 0xCB38 # HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS +0xBE6E 0xCB39 # HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH +0xBE6F 0xCB3A # HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH +0xBE70 0xCB3B # HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH +0xBE71 0xCB3C # HANGUL SYLLABLE SSANGCIEUC YO MIEUM +0xBE73 0xCB3D # HANGUL SYLLABLE SSANGCIEUC YO PIEUP +0xBE74 0xCB3E # HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS +0xBE75 0xCB3F # HANGUL SYLLABLE SSANGCIEUC YO SIOS +0xBE76 0xCB40 # HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS +0xBE77 0xCB41 # HANGUL SYLLABLE SSANGCIEUC YO IEUNG +0xBE78 0xCB42 # HANGUL SYLLABLE SSANGCIEUC YO CIEUC +0xBE79 0xCB43 # HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH +0xBE7A 0xCB44 # HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH +0xBE7B 0xCB45 # HANGUL SYLLABLE SSANGCIEUC YO THIEUTH +0xBE7C 0xCB46 # HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH +0xBE7D 0xCB47 # HANGUL SYLLABLE SSANGCIEUC YO HIEUH +0xBE81 0xCB48 # HANGUL SYLLABLE SSANGCIEUC U +0xBE82 0xCB49 # HANGUL SYLLABLE SSANGCIEUC U KIYEOK +0xBE83 0xCB4A # HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK +0xBE84 0xCB4B # HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS +0xBE85 0xCB4C # HANGUL SYLLABLE SSANGCIEUC U NIEUN +0xBE86 0xCB4D # HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC +0xBE87 0xCB4E # HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH +0xBE88 0xCB4F # HANGUL SYLLABLE SSANGCIEUC U TIKEUT +0xBE89 0xCB50 # HANGUL SYLLABLE SSANGCIEUC U RIEUL +0xBE8A 0xCB51 # HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK +0xBE8B 0xCB52 # HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM +0xBE8C 0xCB53 # HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP +0xBE8D 0xCB54 # HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS +0xBE8E 0xCB55 # HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH +0xBE8F 0xCB56 # HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH +0xBE90 0xCB57 # HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH +0xBE91 0xCB58 # HANGUL SYLLABLE SSANGCIEUC U MIEUM +0xBE93 0xCB59 # HANGUL SYLLABLE SSANGCIEUC U PIEUP +0xBE94 0xCB5A # HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS +0xBE95 0xCB5B # HANGUL SYLLABLE SSANGCIEUC U SIOS +0xBE96 0xCB5C # HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS +0xBE97 0xCB5D # HANGUL SYLLABLE SSANGCIEUC U IEUNG +0xBE98 0xCB5E # HANGUL SYLLABLE SSANGCIEUC U CIEUC +0xBE99 0xCB5F # HANGUL SYLLABLE SSANGCIEUC U CHIEUCH +0xBE9A 0xCB60 # HANGUL SYLLABLE SSANGCIEUC U KHIEUKH +0xBE9B 0xCB61 # HANGUL SYLLABLE SSANGCIEUC U THIEUTH +0xBE9C 0xCB62 # HANGUL SYLLABLE SSANGCIEUC U PHIEUPH +0xBE9D 0xCB63 # HANGUL SYLLABLE SSANGCIEUC U HIEUH +0xBEA1 0xCB64 # HANGUL SYLLABLE SSANGCIEUC WEO +0xBEA2 0xCB65 # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK +0xBEA3 0xCB66 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK +0xBEA4 0xCB67 # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS +0xBEA5 0xCB68 # HANGUL SYLLABLE SSANGCIEUC WEO NIEUN +0xBEA6 0xCB69 # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC +0xBEA7 0xCB6A # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH +0xBEA8 0xCB6B # HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT +0xBEA9 0xCB6C # HANGUL SYLLABLE SSANGCIEUC WEO RIEUL +0xBEAA 0xCB6D # HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK +0xBEAB 0xCB6E # HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM +0xBEAC 0xCB6F # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP +0xBEAD 0xCB70 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS +0xBEAE 0xCB71 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH +0xBEAF 0xCB72 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH +0xBEB0 0xCB73 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH +0xBEB1 0xCB74 # HANGUL SYLLABLE SSANGCIEUC WEO MIEUM +0xBEB3 0xCB75 # HANGUL SYLLABLE SSANGCIEUC WEO PIEUP +0xBEB4 0xCB76 # HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS +0xBEB5 0xCB77 # HANGUL SYLLABLE SSANGCIEUC WEO SIOS +0xBEB6 0xCB78 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS +0xBEB7 0xCB79 # HANGUL SYLLABLE SSANGCIEUC WEO IEUNG +0xBEB8 0xCB7A # HANGUL SYLLABLE SSANGCIEUC WEO CIEUC +0xBEB9 0xCB7B # HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH +0xBEBA 0xCB7C # HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH +0xBEBB 0xCB7D # HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH +0xBEBC 0xCB7E # HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH +0xBEBD 0xCB7F # HANGUL SYLLABLE SSANGCIEUC WEO HIEUH +0xBEC1 0xCB80 # HANGUL SYLLABLE SSANGCIEUC WE +0xBEC2 0xCB81 # HANGUL SYLLABLE SSANGCIEUC WE KIYEOK +0xBEC3 0xCB82 # HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK +0xBEC4 0xCB83 # HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS +0xBEC5 0xCB84 # HANGUL SYLLABLE SSANGCIEUC WE NIEUN +0xBEC6 0xCB85 # HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC +0xBEC7 0xCB86 # HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH +0xBEC8 0xCB87 # HANGUL SYLLABLE SSANGCIEUC WE TIKEUT +0xBEC9 0xCB88 # HANGUL SYLLABLE SSANGCIEUC WE RIEUL +0xBECA 0xCB89 # HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK +0xBECB 0xCB8A # HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM +0xBECC 0xCB8B # HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP +0xBECD 0xCB8C # HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS +0xBECE 0xCB8D # HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH +0xBECF 0xCB8E # HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH +0xBED0 0xCB8F # HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH +0xBED1 0xCB90 # HANGUL SYLLABLE SSANGCIEUC WE MIEUM +0xBED3 0xCB91 # HANGUL SYLLABLE SSANGCIEUC WE PIEUP +0xBED4 0xCB92 # HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS +0xBED5 0xCB93 # HANGUL SYLLABLE SSANGCIEUC WE SIOS +0xBED6 0xCB94 # HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS +0xBED7 0xCB95 # HANGUL SYLLABLE SSANGCIEUC WE IEUNG +0xBED8 0xCB96 # HANGUL SYLLABLE SSANGCIEUC WE CIEUC +0xBED9 0xCB97 # HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH +0xBEDA 0xCB98 # HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH +0xBEDB 0xCB99 # HANGUL SYLLABLE SSANGCIEUC WE THIEUTH +0xBEDC 0xCB9A # HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH +0xBEDD 0xCB9B # HANGUL SYLLABLE SSANGCIEUC WE HIEUH +0xBEE1 0xCB9C # HANGUL SYLLABLE SSANGCIEUC WI +0xBEE2 0xCB9D # HANGUL SYLLABLE SSANGCIEUC WI KIYEOK +0xBEE3 0xCB9E # HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK +0xBEE4 0xCB9F # HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS +0xBEE5 0xCBA0 # HANGUL SYLLABLE SSANGCIEUC WI NIEUN +0xBEE6 0xCBA1 # HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC +0xBEE7 0xCBA2 # HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH +0xBEE8 0xCBA3 # HANGUL SYLLABLE SSANGCIEUC WI TIKEUT +0xBEE9 0xCBA4 # HANGUL SYLLABLE SSANGCIEUC WI RIEUL +0xBEEA 0xCBA5 # HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK +0xBEEB 0xCBA6 # HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM +0xBEEC 0xCBA7 # HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP +0xBEED 0xCBA8 # HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS +0xBEEE 0xCBA9 # HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH +0xBEEF 0xCBAA # HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH +0xBEF0 0xCBAB # HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH +0xBEF1 0xCBAC # HANGUL SYLLABLE SSANGCIEUC WI MIEUM +0xBEF3 0xCBAD # HANGUL SYLLABLE SSANGCIEUC WI PIEUP +0xBEF4 0xCBAE # HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS +0xBEF5 0xCBAF # HANGUL SYLLABLE SSANGCIEUC WI SIOS +0xBEF6 0xCBB0 # HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS +0xBEF7 0xCBB1 # HANGUL SYLLABLE SSANGCIEUC WI IEUNG +0xBEF8 0xCBB2 # HANGUL SYLLABLE SSANGCIEUC WI CIEUC +0xBEF9 0xCBB3 # HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH +0xBEFA 0xCBB4 # HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH +0xBEFB 0xCBB5 # HANGUL SYLLABLE SSANGCIEUC WI THIEUTH +0xBEFC 0xCBB6 # HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH +0xBEFD 0xCBB7 # HANGUL SYLLABLE SSANGCIEUC WI HIEUH +0xBF41 0xCBB8 # HANGUL SYLLABLE SSANGCIEUC YU +0xBF42 0xCBB9 # HANGUL SYLLABLE SSANGCIEUC YU KIYEOK +0xBF43 0xCBBA # HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK +0xBF44 0xCBBB # HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS +0xBF45 0xCBBC # HANGUL SYLLABLE SSANGCIEUC YU NIEUN +0xBF46 0xCBBD # HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC +0xBF47 0xCBBE # HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH +0xBF48 0xCBBF # HANGUL SYLLABLE SSANGCIEUC YU TIKEUT +0xBF49 0xCBC0 # HANGUL SYLLABLE SSANGCIEUC YU RIEUL +0xBF4A 0xCBC1 # HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK +0xBF4B 0xCBC2 # HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM +0xBF4C 0xCBC3 # HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP +0xBF4D 0xCBC4 # HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS +0xBF4E 0xCBC5 # HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH +0xBF4F 0xCBC6 # HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH +0xBF50 0xCBC7 # HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH +0xBF51 0xCBC8 # HANGUL SYLLABLE SSANGCIEUC YU MIEUM +0xBF53 0xCBC9 # HANGUL SYLLABLE SSANGCIEUC YU PIEUP +0xBF54 0xCBCA # HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS +0xBF55 0xCBCB # HANGUL SYLLABLE SSANGCIEUC YU SIOS +0xBF56 0xCBCC # HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS +0xBF57 0xCBCD # HANGUL SYLLABLE SSANGCIEUC YU IEUNG +0xBF58 0xCBCE # HANGUL SYLLABLE SSANGCIEUC YU CIEUC +0xBF59 0xCBCF # HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH +0xBF5A 0xCBD0 # HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH +0xBF5B 0xCBD1 # HANGUL SYLLABLE SSANGCIEUC YU THIEUTH +0xBF5C 0xCBD2 # HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH +0xBF5D 0xCBD3 # HANGUL SYLLABLE SSANGCIEUC YU HIEUH +0xBF61 0xCBD4 # HANGUL SYLLABLE SSANGCIEUC EU +0xBF62 0xCBD5 # HANGUL SYLLABLE SSANGCIEUC EU KIYEOK +0xBF63 0xCBD6 # HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK +0xBF64 0xCBD7 # HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS +0xBF65 0xCBD8 # HANGUL SYLLABLE SSANGCIEUC EU NIEUN +0xBF66 0xCBD9 # HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC +0xBF67 0xCBDA # HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH +0xBF68 0xCBDB # HANGUL SYLLABLE SSANGCIEUC EU TIKEUT +0xBF69 0xCBDC # HANGUL SYLLABLE SSANGCIEUC EU RIEUL +0xBF6A 0xCBDD # HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK +0xBF6B 0xCBDE # HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM +0xBF6C 0xCBDF # HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP +0xBF6D 0xCBE0 # HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS +0xBF6E 0xCBE1 # HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH +0xBF6F 0xCBE2 # HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH +0xBF70 0xCBE3 # HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH +0xBF71 0xCBE4 # HANGUL SYLLABLE SSANGCIEUC EU MIEUM +0xBF73 0xCBE5 # HANGUL SYLLABLE SSANGCIEUC EU PIEUP +0xBF74 0xCBE6 # HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS +0xBF75 0xCBE7 # HANGUL SYLLABLE SSANGCIEUC EU SIOS +0xBF76 0xCBE8 # HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS +0xBF77 0xCBE9 # HANGUL SYLLABLE SSANGCIEUC EU IEUNG +0xBF78 0xCBEA # HANGUL SYLLABLE SSANGCIEUC EU CIEUC +0xBF79 0xCBEB # HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH +0xBF7A 0xCBEC # HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH +0xBF7B 0xCBED # HANGUL SYLLABLE SSANGCIEUC EU THIEUTH +0xBF7C 0xCBEE # HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH +0xBF7D 0xCBEF # HANGUL SYLLABLE SSANGCIEUC EU HIEUH +0xBF81 0xCBF0 # HANGUL SYLLABLE SSANGCIEUC YI +0xBF82 0xCBF1 # HANGUL SYLLABLE SSANGCIEUC YI KIYEOK +0xBF83 0xCBF2 # HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK +0xBF84 0xCBF3 # HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS +0xBF85 0xCBF4 # HANGUL SYLLABLE SSANGCIEUC YI NIEUN +0xBF86 0xCBF5 # HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC +0xBF87 0xCBF6 # HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH +0xBF88 0xCBF7 # HANGUL SYLLABLE SSANGCIEUC YI TIKEUT +0xBF89 0xCBF8 # HANGUL SYLLABLE SSANGCIEUC YI RIEUL +0xBF8A 0xCBF9 # HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK +0xBF8B 0xCBFA # HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM +0xBF8C 0xCBFB # HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP +0xBF8D 0xCBFC # HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS +0xBF8E 0xCBFD # HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH +0xBF8F 0xCBFE # HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH +0xBF90 0xCBFF # HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH +0xBF91 0xCC00 # HANGUL SYLLABLE SSANGCIEUC YI MIEUM +0xBF93 0xCC01 # HANGUL SYLLABLE SSANGCIEUC YI PIEUP +0xBF94 0xCC02 # HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS +0xBF95 0xCC03 # HANGUL SYLLABLE SSANGCIEUC YI SIOS +0xBF96 0xCC04 # HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS +0xBF97 0xCC05 # HANGUL SYLLABLE SSANGCIEUC YI IEUNG +0xBF98 0xCC06 # HANGUL SYLLABLE SSANGCIEUC YI CIEUC +0xBF99 0xCC07 # HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH +0xBF9A 0xCC08 # HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH +0xBF9B 0xCC09 # HANGUL SYLLABLE SSANGCIEUC YI THIEUTH +0xBF9C 0xCC0A # HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH +0xBF9D 0xCC0B # HANGUL SYLLABLE SSANGCIEUC YI HIEUH +0xBFA1 0xCC0C # HANGUL SYLLABLE SSANGCIEUC I +0xBFA2 0xCC0D # HANGUL SYLLABLE SSANGCIEUC I KIYEOK +0xBFA3 0xCC0E # HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK +0xBFA4 0xCC0F # HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS +0xBFA5 0xCC10 # HANGUL SYLLABLE SSANGCIEUC I NIEUN +0xBFA6 0xCC11 # HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC +0xBFA7 0xCC12 # HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH +0xBFA8 0xCC13 # HANGUL SYLLABLE SSANGCIEUC I TIKEUT +0xBFA9 0xCC14 # HANGUL SYLLABLE SSANGCIEUC I RIEUL +0xBFAA 0xCC15 # HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK +0xBFAB 0xCC16 # HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM +0xBFAC 0xCC17 # HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP +0xBFAD 0xCC18 # HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS +0xBFAE 0xCC19 # HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH +0xBFAF 0xCC1A # HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH +0xBFB0 0xCC1B # HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH +0xBFB1 0xCC1C # HANGUL SYLLABLE SSANGCIEUC I MIEUM +0xBFB3 0xCC1D # HANGUL SYLLABLE SSANGCIEUC I PIEUP +0xBFB4 0xCC1E # HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS +0xBFB5 0xCC1F # HANGUL SYLLABLE SSANGCIEUC I SIOS +0xBFB6 0xCC20 # HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS +0xBFB7 0xCC21 # HANGUL SYLLABLE SSANGCIEUC I IEUNG +0xBFB8 0xCC22 # HANGUL SYLLABLE SSANGCIEUC I CIEUC +0xBFB9 0xCC23 # HANGUL SYLLABLE SSANGCIEUC I CHIEUCH +0xBFBA 0xCC24 # HANGUL SYLLABLE SSANGCIEUC I KHIEUKH +0xBFBB 0xCC25 # HANGUL SYLLABLE SSANGCIEUC I THIEUTH +0xBFBC 0xCC26 # HANGUL SYLLABLE SSANGCIEUC I PHIEUPH +0xBFBD 0xCC27 # HANGUL SYLLABLE SSANGCIEUC I HIEUH +0xC041 0x314A # HANGUL LETTER CHIEUCH +0xC061 0xCC28 # HANGUL SYLLABLE CHIEUCH A +0xC062 0xCC29 # HANGUL SYLLABLE CHIEUCH A KIYEOK +0xC063 0xCC2A # HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK +0xC064 0xCC2B # HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS +0xC065 0xCC2C # HANGUL SYLLABLE CHIEUCH A NIEUN +0xC066 0xCC2D # HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC +0xC067 0xCC2E # HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH +0xC068 0xCC2F # HANGUL SYLLABLE CHIEUCH A TIKEUT +0xC069 0xCC30 # HANGUL SYLLABLE CHIEUCH A RIEUL +0xC06A 0xCC31 # HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK +0xC06B 0xCC32 # HANGUL SYLLABLE CHIEUCH A RIEULMIEUM +0xC06C 0xCC33 # HANGUL SYLLABLE CHIEUCH A RIEULPIEUP +0xC06D 0xCC34 # HANGUL SYLLABLE CHIEUCH A RIEULSIOS +0xC06E 0xCC35 # HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH +0xC06F 0xCC36 # HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH +0xC070 0xCC37 # HANGUL SYLLABLE CHIEUCH A RIEULHIEUH +0xC071 0xCC38 # HANGUL SYLLABLE CHIEUCH A MIEUM +0xC073 0xCC39 # HANGUL SYLLABLE CHIEUCH A PIEUP +0xC074 0xCC3A # HANGUL SYLLABLE CHIEUCH A PIEUPSIOS +0xC075 0xCC3B # HANGUL SYLLABLE CHIEUCH A SIOS +0xC076 0xCC3C # HANGUL SYLLABLE CHIEUCH A SSANGSIOS +0xC077 0xCC3D # HANGUL SYLLABLE CHIEUCH A IEUNG +0xC078 0xCC3E # HANGUL SYLLABLE CHIEUCH A CIEUC +0xC079 0xCC3F # HANGUL SYLLABLE CHIEUCH A CHIEUCH +0xC07A 0xCC40 # HANGUL SYLLABLE CHIEUCH A KHIEUKH +0xC07B 0xCC41 # HANGUL SYLLABLE CHIEUCH A THIEUTH +0xC07C 0xCC42 # HANGUL SYLLABLE CHIEUCH A PHIEUPH +0xC07D 0xCC43 # HANGUL SYLLABLE CHIEUCH A HIEUH +0xC081 0xCC44 # HANGUL SYLLABLE CHIEUCH AE +0xC082 0xCC45 # HANGUL SYLLABLE CHIEUCH AE KIYEOK +0xC083 0xCC46 # HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK +0xC084 0xCC47 # HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS +0xC085 0xCC48 # HANGUL SYLLABLE CHIEUCH AE NIEUN +0xC086 0xCC49 # HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC +0xC087 0xCC4A # HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH +0xC088 0xCC4B # HANGUL SYLLABLE CHIEUCH AE TIKEUT +0xC089 0xCC4C # HANGUL SYLLABLE CHIEUCH AE RIEUL +0xC08A 0xCC4D # HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK +0xC08B 0xCC4E # HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM +0xC08C 0xCC4F # HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP +0xC08D 0xCC50 # HANGUL SYLLABLE CHIEUCH AE RIEULSIOS +0xC08E 0xCC51 # HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH +0xC08F 0xCC52 # HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH +0xC090 0xCC53 # HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH +0xC091 0xCC54 # HANGUL SYLLABLE CHIEUCH AE MIEUM +0xC093 0xCC55 # HANGUL SYLLABLE CHIEUCH AE PIEUP +0xC094 0xCC56 # HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS +0xC095 0xCC57 # HANGUL SYLLABLE CHIEUCH AE SIOS +0xC096 0xCC58 # HANGUL SYLLABLE CHIEUCH AE SSANGSIOS +0xC097 0xCC59 # HANGUL SYLLABLE CHIEUCH AE IEUNG +0xC098 0xCC5A # HANGUL SYLLABLE CHIEUCH AE CIEUC +0xC099 0xCC5B # HANGUL SYLLABLE CHIEUCH AE CHIEUCH +0xC09A 0xCC5C # HANGUL SYLLABLE CHIEUCH AE KHIEUKH +0xC09B 0xCC5D # HANGUL SYLLABLE CHIEUCH AE THIEUTH +0xC09C 0xCC5E # HANGUL SYLLABLE CHIEUCH AE PHIEUPH +0xC09D 0xCC5F # HANGUL SYLLABLE CHIEUCH AE HIEUH +0xC0A1 0xCC60 # HANGUL SYLLABLE CHIEUCH YA +0xC0A2 0xCC61 # HANGUL SYLLABLE CHIEUCH YA KIYEOK +0xC0A3 0xCC62 # HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK +0xC0A4 0xCC63 # HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS +0xC0A5 0xCC64 # HANGUL SYLLABLE CHIEUCH YA NIEUN +0xC0A6 0xCC65 # HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC +0xC0A7 0xCC66 # HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH +0xC0A8 0xCC67 # HANGUL SYLLABLE CHIEUCH YA TIKEUT +0xC0A9 0xCC68 # HANGUL SYLLABLE CHIEUCH YA RIEUL +0xC0AA 0xCC69 # HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK +0xC0AB 0xCC6A # HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM +0xC0AC 0xCC6B # HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP +0xC0AD 0xCC6C # HANGUL SYLLABLE CHIEUCH YA RIEULSIOS +0xC0AE 0xCC6D # HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH +0xC0AF 0xCC6E # HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH +0xC0B0 0xCC6F # HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH +0xC0B1 0xCC70 # HANGUL SYLLABLE CHIEUCH YA MIEUM +0xC0B3 0xCC71 # HANGUL SYLLABLE CHIEUCH YA PIEUP +0xC0B4 0xCC72 # HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS +0xC0B5 0xCC73 # HANGUL SYLLABLE CHIEUCH YA SIOS +0xC0B6 0xCC74 # HANGUL SYLLABLE CHIEUCH YA SSANGSIOS +0xC0B7 0xCC75 # HANGUL SYLLABLE CHIEUCH YA IEUNG +0xC0B8 0xCC76 # HANGUL SYLLABLE CHIEUCH YA CIEUC +0xC0B9 0xCC77 # HANGUL SYLLABLE CHIEUCH YA CHIEUCH +0xC0BA 0xCC78 # HANGUL SYLLABLE CHIEUCH YA KHIEUKH +0xC0BB 0xCC79 # HANGUL SYLLABLE CHIEUCH YA THIEUTH +0xC0BC 0xCC7A # HANGUL SYLLABLE CHIEUCH YA PHIEUPH +0xC0BD 0xCC7B # HANGUL SYLLABLE CHIEUCH YA HIEUH +0xC0C1 0xCC7C # HANGUL SYLLABLE CHIEUCH YAE +0xC0C2 0xCC7D # HANGUL SYLLABLE CHIEUCH YAE KIYEOK +0xC0C3 0xCC7E # HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK +0xC0C4 0xCC7F # HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS +0xC0C5 0xCC80 # HANGUL SYLLABLE CHIEUCH YAE NIEUN +0xC0C6 0xCC81 # HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC +0xC0C7 0xCC82 # HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH +0xC0C8 0xCC83 # HANGUL SYLLABLE CHIEUCH YAE TIKEUT +0xC0C9 0xCC84 # HANGUL SYLLABLE CHIEUCH YAE RIEUL +0xC0CA 0xCC85 # HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK +0xC0CB 0xCC86 # HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM +0xC0CC 0xCC87 # HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP +0xC0CD 0xCC88 # HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS +0xC0CE 0xCC89 # HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH +0xC0CF 0xCC8A # HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH +0xC0D0 0xCC8B # HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH +0xC0D1 0xCC8C # HANGUL SYLLABLE CHIEUCH YAE MIEUM +0xC0D3 0xCC8D # HANGUL SYLLABLE CHIEUCH YAE PIEUP +0xC0D4 0xCC8E # HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS +0xC0D5 0xCC8F # HANGUL SYLLABLE CHIEUCH YAE SIOS +0xC0D6 0xCC90 # HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS +0xC0D7 0xCC91 # HANGUL SYLLABLE CHIEUCH YAE IEUNG +0xC0D8 0xCC92 # HANGUL SYLLABLE CHIEUCH YAE CIEUC +0xC0D9 0xCC93 # HANGUL SYLLABLE CHIEUCH YAE CHIEUCH +0xC0DA 0xCC94 # HANGUL SYLLABLE CHIEUCH YAE KHIEUKH +0xC0DB 0xCC95 # HANGUL SYLLABLE CHIEUCH YAE THIEUTH +0xC0DC 0xCC96 # HANGUL SYLLABLE CHIEUCH YAE PHIEUPH +0xC0DD 0xCC97 # HANGUL SYLLABLE CHIEUCH YAE HIEUH +0xC0E1 0xCC98 # HANGUL SYLLABLE CHIEUCH EO +0xC0E2 0xCC99 # HANGUL SYLLABLE CHIEUCH EO KIYEOK +0xC0E3 0xCC9A # HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK +0xC0E4 0xCC9B # HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS +0xC0E5 0xCC9C # HANGUL SYLLABLE CHIEUCH EO NIEUN +0xC0E6 0xCC9D # HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC +0xC0E7 0xCC9E # HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH +0xC0E8 0xCC9F # HANGUL SYLLABLE CHIEUCH EO TIKEUT +0xC0E9 0xCCA0 # HANGUL SYLLABLE CHIEUCH EO RIEUL +0xC0EA 0xCCA1 # HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK +0xC0EB 0xCCA2 # HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM +0xC0EC 0xCCA3 # HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP +0xC0ED 0xCCA4 # HANGUL SYLLABLE CHIEUCH EO RIEULSIOS +0xC0EE 0xCCA5 # HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH +0xC0EF 0xCCA6 # HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH +0xC0F0 0xCCA7 # HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH +0xC0F1 0xCCA8 # HANGUL SYLLABLE CHIEUCH EO MIEUM +0xC0F3 0xCCA9 # HANGUL SYLLABLE CHIEUCH EO PIEUP +0xC0F4 0xCCAA # HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS +0xC0F5 0xCCAB # HANGUL SYLLABLE CHIEUCH EO SIOS +0xC0F6 0xCCAC # HANGUL SYLLABLE CHIEUCH EO SSANGSIOS +0xC0F7 0xCCAD # HANGUL SYLLABLE CHIEUCH EO IEUNG +0xC0F8 0xCCAE # HANGUL SYLLABLE CHIEUCH EO CIEUC +0xC0F9 0xCCAF # HANGUL SYLLABLE CHIEUCH EO CHIEUCH +0xC0FA 0xCCB0 # HANGUL SYLLABLE CHIEUCH EO KHIEUKH +0xC0FB 0xCCB1 # HANGUL SYLLABLE CHIEUCH EO THIEUTH +0xC0FC 0xCCB2 # HANGUL SYLLABLE CHIEUCH EO PHIEUPH +0xC0FD 0xCCB3 # HANGUL SYLLABLE CHIEUCH EO HIEUH +0xC141 0xCCB4 # HANGUL SYLLABLE CHIEUCH E +0xC142 0xCCB5 # HANGUL SYLLABLE CHIEUCH E KIYEOK +0xC143 0xCCB6 # HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK +0xC144 0xCCB7 # HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS +0xC145 0xCCB8 # HANGUL SYLLABLE CHIEUCH E NIEUN +0xC146 0xCCB9 # HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC +0xC147 0xCCBA # HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH +0xC148 0xCCBB # HANGUL SYLLABLE CHIEUCH E TIKEUT +0xC149 0xCCBC # HANGUL SYLLABLE CHIEUCH E RIEUL +0xC14A 0xCCBD # HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK +0xC14B 0xCCBE # HANGUL SYLLABLE CHIEUCH E RIEULMIEUM +0xC14C 0xCCBF # HANGUL SYLLABLE CHIEUCH E RIEULPIEUP +0xC14D 0xCCC0 # HANGUL SYLLABLE CHIEUCH E RIEULSIOS +0xC14E 0xCCC1 # HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH +0xC14F 0xCCC2 # HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH +0xC150 0xCCC3 # HANGUL SYLLABLE CHIEUCH E RIEULHIEUH +0xC151 0xCCC4 # HANGUL SYLLABLE CHIEUCH E MIEUM +0xC153 0xCCC5 # HANGUL SYLLABLE CHIEUCH E PIEUP +0xC154 0xCCC6 # HANGUL SYLLABLE CHIEUCH E PIEUPSIOS +0xC155 0xCCC7 # HANGUL SYLLABLE CHIEUCH E SIOS +0xC156 0xCCC8 # HANGUL SYLLABLE CHIEUCH E SSANGSIOS +0xC157 0xCCC9 # HANGUL SYLLABLE CHIEUCH E IEUNG +0xC158 0xCCCA # HANGUL SYLLABLE CHIEUCH E CIEUC +0xC159 0xCCCB # HANGUL SYLLABLE CHIEUCH E CHIEUCH +0xC15A 0xCCCC # HANGUL SYLLABLE CHIEUCH E KHIEUKH +0xC15B 0xCCCD # HANGUL SYLLABLE CHIEUCH E THIEUTH +0xC15C 0xCCCE # HANGUL SYLLABLE CHIEUCH E PHIEUPH +0xC15D 0xCCCF # HANGUL SYLLABLE CHIEUCH E HIEUH +0xC161 0xCCD0 # HANGUL SYLLABLE CHIEUCH YEO +0xC162 0xCCD1 # HANGUL SYLLABLE CHIEUCH YEO KIYEOK +0xC163 0xCCD2 # HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK +0xC164 0xCCD3 # HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS +0xC165 0xCCD4 # HANGUL SYLLABLE CHIEUCH YEO NIEUN +0xC166 0xCCD5 # HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC +0xC167 0xCCD6 # HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH +0xC168 0xCCD7 # HANGUL SYLLABLE CHIEUCH YEO TIKEUT +0xC169 0xCCD8 # HANGUL SYLLABLE CHIEUCH YEO RIEUL +0xC16A 0xCCD9 # HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK +0xC16B 0xCCDA # HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM +0xC16C 0xCCDB # HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP +0xC16D 0xCCDC # HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS +0xC16E 0xCCDD # HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH +0xC16F 0xCCDE # HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH +0xC170 0xCCDF # HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH +0xC171 0xCCE0 # HANGUL SYLLABLE CHIEUCH YEO MIEUM +0xC173 0xCCE1 # HANGUL SYLLABLE CHIEUCH YEO PIEUP +0xC174 0xCCE2 # HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS +0xC175 0xCCE3 # HANGUL SYLLABLE CHIEUCH YEO SIOS +0xC176 0xCCE4 # HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS +0xC177 0xCCE5 # HANGUL SYLLABLE CHIEUCH YEO IEUNG +0xC178 0xCCE6 # HANGUL SYLLABLE CHIEUCH YEO CIEUC +0xC179 0xCCE7 # HANGUL SYLLABLE CHIEUCH YEO CHIEUCH +0xC17A 0xCCE8 # HANGUL SYLLABLE CHIEUCH YEO KHIEUKH +0xC17B 0xCCE9 # HANGUL SYLLABLE CHIEUCH YEO THIEUTH +0xC17C 0xCCEA # HANGUL SYLLABLE CHIEUCH YEO PHIEUPH +0xC17D 0xCCEB # HANGUL SYLLABLE CHIEUCH YEO HIEUH +0xC181 0xCCEC # HANGUL SYLLABLE CHIEUCH YE +0xC182 0xCCED # HANGUL SYLLABLE CHIEUCH YE KIYEOK +0xC183 0xCCEE # HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK +0xC184 0xCCEF # HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS +0xC185 0xCCF0 # HANGUL SYLLABLE CHIEUCH YE NIEUN +0xC186 0xCCF1 # HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC +0xC187 0xCCF2 # HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH +0xC188 0xCCF3 # HANGUL SYLLABLE CHIEUCH YE TIKEUT +0xC189 0xCCF4 # HANGUL SYLLABLE CHIEUCH YE RIEUL +0xC18A 0xCCF5 # HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK +0xC18B 0xCCF6 # HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM +0xC18C 0xCCF7 # HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP +0xC18D 0xCCF8 # HANGUL SYLLABLE CHIEUCH YE RIEULSIOS +0xC18E 0xCCF9 # HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH +0xC18F 0xCCFA # HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH +0xC190 0xCCFB # HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH +0xC191 0xCCFC # HANGUL SYLLABLE CHIEUCH YE MIEUM +0xC193 0xCCFD # HANGUL SYLLABLE CHIEUCH YE PIEUP +0xC194 0xCCFE # HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS +0xC195 0xCCFF # HANGUL SYLLABLE CHIEUCH YE SIOS +0xC196 0xCD00 # HANGUL SYLLABLE CHIEUCH YE SSANGSIOS +0xC197 0xCD01 # HANGUL SYLLABLE CHIEUCH YE IEUNG +0xC198 0xCD02 # HANGUL SYLLABLE CHIEUCH YE CIEUC +0xC199 0xCD03 # HANGUL SYLLABLE CHIEUCH YE CHIEUCH +0xC19A 0xCD04 # HANGUL SYLLABLE CHIEUCH YE KHIEUKH +0xC19B 0xCD05 # HANGUL SYLLABLE CHIEUCH YE THIEUTH +0xC19C 0xCD06 # HANGUL SYLLABLE CHIEUCH YE PHIEUPH +0xC19D 0xCD07 # HANGUL SYLLABLE CHIEUCH YE HIEUH +0xC1A1 0xCD08 # HANGUL SYLLABLE CHIEUCH O +0xC1A2 0xCD09 # HANGUL SYLLABLE CHIEUCH O KIYEOK +0xC1A3 0xCD0A # HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK +0xC1A4 0xCD0B # HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS +0xC1A5 0xCD0C # HANGUL SYLLABLE CHIEUCH O NIEUN +0xC1A6 0xCD0D # HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC +0xC1A7 0xCD0E # HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH +0xC1A8 0xCD0F # HANGUL SYLLABLE CHIEUCH O TIKEUT +0xC1A9 0xCD10 # HANGUL SYLLABLE CHIEUCH O RIEUL +0xC1AA 0xCD11 # HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK +0xC1AB 0xCD12 # HANGUL SYLLABLE CHIEUCH O RIEULMIEUM +0xC1AC 0xCD13 # HANGUL SYLLABLE CHIEUCH O RIEULPIEUP +0xC1AD 0xCD14 # HANGUL SYLLABLE CHIEUCH O RIEULSIOS +0xC1AE 0xCD15 # HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH +0xC1AF 0xCD16 # HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH +0xC1B0 0xCD17 # HANGUL SYLLABLE CHIEUCH O RIEULHIEUH +0xC1B1 0xCD18 # HANGUL SYLLABLE CHIEUCH O MIEUM +0xC1B3 0xCD19 # HANGUL SYLLABLE CHIEUCH O PIEUP +0xC1B4 0xCD1A # HANGUL SYLLABLE CHIEUCH O PIEUPSIOS +0xC1B5 0xCD1B # HANGUL SYLLABLE CHIEUCH O SIOS +0xC1B6 0xCD1C # HANGUL SYLLABLE CHIEUCH O SSANGSIOS +0xC1B7 0xCD1D # HANGUL SYLLABLE CHIEUCH O IEUNG +0xC1B8 0xCD1E # HANGUL SYLLABLE CHIEUCH O CIEUC +0xC1B9 0xCD1F # HANGUL SYLLABLE CHIEUCH O CHIEUCH +0xC1BA 0xCD20 # HANGUL SYLLABLE CHIEUCH O KHIEUKH +0xC1BB 0xCD21 # HANGUL SYLLABLE CHIEUCH O THIEUTH +0xC1BC 0xCD22 # HANGUL SYLLABLE CHIEUCH O PHIEUPH +0xC1BD 0xCD23 # HANGUL SYLLABLE CHIEUCH O HIEUH +0xC1C1 0xCD24 # HANGUL SYLLABLE CHIEUCH WA +0xC1C2 0xCD25 # HANGUL SYLLABLE CHIEUCH WA KIYEOK +0xC1C3 0xCD26 # HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK +0xC1C4 0xCD27 # HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS +0xC1C5 0xCD28 # HANGUL SYLLABLE CHIEUCH WA NIEUN +0xC1C6 0xCD29 # HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC +0xC1C7 0xCD2A # HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH +0xC1C8 0xCD2B # HANGUL SYLLABLE CHIEUCH WA TIKEUT +0xC1C9 0xCD2C # HANGUL SYLLABLE CHIEUCH WA RIEUL +0xC1CA 0xCD2D # HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK +0xC1CB 0xCD2E # HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM +0xC1CC 0xCD2F # HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP +0xC1CD 0xCD30 # HANGUL SYLLABLE CHIEUCH WA RIEULSIOS +0xC1CE 0xCD31 # HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH +0xC1CF 0xCD32 # HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH +0xC1D0 0xCD33 # HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH +0xC1D1 0xCD34 # HANGUL SYLLABLE CHIEUCH WA MIEUM +0xC1D3 0xCD35 # HANGUL SYLLABLE CHIEUCH WA PIEUP +0xC1D4 0xCD36 # HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS +0xC1D5 0xCD37 # HANGUL SYLLABLE CHIEUCH WA SIOS +0xC1D6 0xCD38 # HANGUL SYLLABLE CHIEUCH WA SSANGSIOS +0xC1D7 0xCD39 # HANGUL SYLLABLE CHIEUCH WA IEUNG +0xC1D8 0xCD3A # HANGUL SYLLABLE CHIEUCH WA CIEUC +0xC1D9 0xCD3B # HANGUL SYLLABLE CHIEUCH WA CHIEUCH +0xC1DA 0xCD3C # HANGUL SYLLABLE CHIEUCH WA KHIEUKH +0xC1DB 0xCD3D # HANGUL SYLLABLE CHIEUCH WA THIEUTH +0xC1DC 0xCD3E # HANGUL SYLLABLE CHIEUCH WA PHIEUPH +0xC1DD 0xCD3F # HANGUL SYLLABLE CHIEUCH WA HIEUH +0xC1E1 0xCD40 # HANGUL SYLLABLE CHIEUCH WAE +0xC1E2 0xCD41 # HANGUL SYLLABLE CHIEUCH WAE KIYEOK +0xC1E3 0xCD42 # HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK +0xC1E4 0xCD43 # HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS +0xC1E5 0xCD44 # HANGUL SYLLABLE CHIEUCH WAE NIEUN +0xC1E6 0xCD45 # HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC +0xC1E7 0xCD46 # HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH +0xC1E8 0xCD47 # HANGUL SYLLABLE CHIEUCH WAE TIKEUT +0xC1E9 0xCD48 # HANGUL SYLLABLE CHIEUCH WAE RIEUL +0xC1EA 0xCD49 # HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK +0xC1EB 0xCD4A # HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM +0xC1EC 0xCD4B # HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP +0xC1ED 0xCD4C # HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS +0xC1EE 0xCD4D # HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH +0xC1EF 0xCD4E # HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH +0xC1F0 0xCD4F # HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH +0xC1F1 0xCD50 # HANGUL SYLLABLE CHIEUCH WAE MIEUM +0xC1F3 0xCD51 # HANGUL SYLLABLE CHIEUCH WAE PIEUP +0xC1F4 0xCD52 # HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS +0xC1F5 0xCD53 # HANGUL SYLLABLE CHIEUCH WAE SIOS +0xC1F6 0xCD54 # HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS +0xC1F7 0xCD55 # HANGUL SYLLABLE CHIEUCH WAE IEUNG +0xC1F8 0xCD56 # HANGUL SYLLABLE CHIEUCH WAE CIEUC +0xC1F9 0xCD57 # HANGUL SYLLABLE CHIEUCH WAE CHIEUCH +0xC1FA 0xCD58 # HANGUL SYLLABLE CHIEUCH WAE KHIEUKH +0xC1FB 0xCD59 # HANGUL SYLLABLE CHIEUCH WAE THIEUTH +0xC1FC 0xCD5A # HANGUL SYLLABLE CHIEUCH WAE PHIEUPH +0xC1FD 0xCD5B # HANGUL SYLLABLE CHIEUCH WAE HIEUH +0xC241 0xCD5C # HANGUL SYLLABLE CHIEUCH OE +0xC242 0xCD5D # HANGUL SYLLABLE CHIEUCH OE KIYEOK +0xC243 0xCD5E # HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK +0xC244 0xCD5F # HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS +0xC245 0xCD60 # HANGUL SYLLABLE CHIEUCH OE NIEUN +0xC246 0xCD61 # HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC +0xC247 0xCD62 # HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH +0xC248 0xCD63 # HANGUL SYLLABLE CHIEUCH OE TIKEUT +0xC249 0xCD64 # HANGUL SYLLABLE CHIEUCH OE RIEUL +0xC24A 0xCD65 # HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK +0xC24B 0xCD66 # HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM +0xC24C 0xCD67 # HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP +0xC24D 0xCD68 # HANGUL SYLLABLE CHIEUCH OE RIEULSIOS +0xC24E 0xCD69 # HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH +0xC24F 0xCD6A # HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH +0xC250 0xCD6B # HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH +0xC251 0xCD6C # HANGUL SYLLABLE CHIEUCH OE MIEUM +0xC253 0xCD6D # HANGUL SYLLABLE CHIEUCH OE PIEUP +0xC254 0xCD6E # HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS +0xC255 0xCD6F # HANGUL SYLLABLE CHIEUCH OE SIOS +0xC256 0xCD70 # HANGUL SYLLABLE CHIEUCH OE SSANGSIOS +0xC257 0xCD71 # HANGUL SYLLABLE CHIEUCH OE IEUNG +0xC258 0xCD72 # HANGUL SYLLABLE CHIEUCH OE CIEUC +0xC259 0xCD73 # HANGUL SYLLABLE CHIEUCH OE CHIEUCH +0xC25A 0xCD74 # HANGUL SYLLABLE CHIEUCH OE KHIEUKH +0xC25B 0xCD75 # HANGUL SYLLABLE CHIEUCH OE THIEUTH +0xC25C 0xCD76 # HANGUL SYLLABLE CHIEUCH OE PHIEUPH +0xC25D 0xCD77 # HANGUL SYLLABLE CHIEUCH OE HIEUH +0xC261 0xCD78 # HANGUL SYLLABLE CHIEUCH YO +0xC262 0xCD79 # HANGUL SYLLABLE CHIEUCH YO KIYEOK +0xC263 0xCD7A # HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK +0xC264 0xCD7B # HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS +0xC265 0xCD7C # HANGUL SYLLABLE CHIEUCH YO NIEUN +0xC266 0xCD7D # HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC +0xC267 0xCD7E # HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH +0xC268 0xCD7F # HANGUL SYLLABLE CHIEUCH YO TIKEUT +0xC269 0xCD80 # HANGUL SYLLABLE CHIEUCH YO RIEUL +0xC26A 0xCD81 # HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK +0xC26B 0xCD82 # HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM +0xC26C 0xCD83 # HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP +0xC26D 0xCD84 # HANGUL SYLLABLE CHIEUCH YO RIEULSIOS +0xC26E 0xCD85 # HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH +0xC26F 0xCD86 # HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH +0xC270 0xCD87 # HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH +0xC271 0xCD88 # HANGUL SYLLABLE CHIEUCH YO MIEUM +0xC273 0xCD89 # HANGUL SYLLABLE CHIEUCH YO PIEUP +0xC274 0xCD8A # HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS +0xC275 0xCD8B # HANGUL SYLLABLE CHIEUCH YO SIOS +0xC276 0xCD8C # HANGUL SYLLABLE CHIEUCH YO SSANGSIOS +0xC277 0xCD8D # HANGUL SYLLABLE CHIEUCH YO IEUNG +0xC278 0xCD8E # HANGUL SYLLABLE CHIEUCH YO CIEUC +0xC279 0xCD8F # HANGUL SYLLABLE CHIEUCH YO CHIEUCH +0xC27A 0xCD90 # HANGUL SYLLABLE CHIEUCH YO KHIEUKH +0xC27B 0xCD91 # HANGUL SYLLABLE CHIEUCH YO THIEUTH +0xC27C 0xCD92 # HANGUL SYLLABLE CHIEUCH YO PHIEUPH +0xC27D 0xCD93 # HANGUL SYLLABLE CHIEUCH YO HIEUH +0xC281 0xCD94 # HANGUL SYLLABLE CHIEUCH U +0xC282 0xCD95 # HANGUL SYLLABLE CHIEUCH U KIYEOK +0xC283 0xCD96 # HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK +0xC284 0xCD97 # HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS +0xC285 0xCD98 # HANGUL SYLLABLE CHIEUCH U NIEUN +0xC286 0xCD99 # HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC +0xC287 0xCD9A # HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH +0xC288 0xCD9B # HANGUL SYLLABLE CHIEUCH U TIKEUT +0xC289 0xCD9C # HANGUL SYLLABLE CHIEUCH U RIEUL +0xC28A 0xCD9D # HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK +0xC28B 0xCD9E # HANGUL SYLLABLE CHIEUCH U RIEULMIEUM +0xC28C 0xCD9F # HANGUL SYLLABLE CHIEUCH U RIEULPIEUP +0xC28D 0xCDA0 # HANGUL SYLLABLE CHIEUCH U RIEULSIOS +0xC28E 0xCDA1 # HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH +0xC28F 0xCDA2 # HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH +0xC290 0xCDA3 # HANGUL SYLLABLE CHIEUCH U RIEULHIEUH +0xC291 0xCDA4 # HANGUL SYLLABLE CHIEUCH U MIEUM +0xC293 0xCDA5 # HANGUL SYLLABLE CHIEUCH U PIEUP +0xC294 0xCDA6 # HANGUL SYLLABLE CHIEUCH U PIEUPSIOS +0xC295 0xCDA7 # HANGUL SYLLABLE CHIEUCH U SIOS +0xC296 0xCDA8 # HANGUL SYLLABLE CHIEUCH U SSANGSIOS +0xC297 0xCDA9 # HANGUL SYLLABLE CHIEUCH U IEUNG +0xC298 0xCDAA # HANGUL SYLLABLE CHIEUCH U CIEUC +0xC299 0xCDAB # HANGUL SYLLABLE CHIEUCH U CHIEUCH +0xC29A 0xCDAC # HANGUL SYLLABLE CHIEUCH U KHIEUKH +0xC29B 0xCDAD # HANGUL SYLLABLE CHIEUCH U THIEUTH +0xC29C 0xCDAE # HANGUL SYLLABLE CHIEUCH U PHIEUPH +0xC29D 0xCDAF # HANGUL SYLLABLE CHIEUCH U HIEUH +0xC2A1 0xCDB0 # HANGUL SYLLABLE CHIEUCH WEO +0xC2A2 0xCDB1 # HANGUL SYLLABLE CHIEUCH WEO KIYEOK +0xC2A3 0xCDB2 # HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK +0xC2A4 0xCDB3 # HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS +0xC2A5 0xCDB4 # HANGUL SYLLABLE CHIEUCH WEO NIEUN +0xC2A6 0xCDB5 # HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC +0xC2A7 0xCDB6 # HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH +0xC2A8 0xCDB7 # HANGUL SYLLABLE CHIEUCH WEO TIKEUT +0xC2A9 0xCDB8 # HANGUL SYLLABLE CHIEUCH WEO RIEUL +0xC2AA 0xCDB9 # HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK +0xC2AB 0xCDBA # HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM +0xC2AC 0xCDBB # HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP +0xC2AD 0xCDBC # HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS +0xC2AE 0xCDBD # HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH +0xC2AF 0xCDBE # HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH +0xC2B0 0xCDBF # HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH +0xC2B1 0xCDC0 # HANGUL SYLLABLE CHIEUCH WEO MIEUM +0xC2B3 0xCDC1 # HANGUL SYLLABLE CHIEUCH WEO PIEUP +0xC2B4 0xCDC2 # HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS +0xC2B5 0xCDC3 # HANGUL SYLLABLE CHIEUCH WEO SIOS +0xC2B6 0xCDC4 # HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS +0xC2B7 0xCDC5 # HANGUL SYLLABLE CHIEUCH WEO IEUNG +0xC2B8 0xCDC6 # HANGUL SYLLABLE CHIEUCH WEO CIEUC +0xC2B9 0xCDC7 # HANGUL SYLLABLE CHIEUCH WEO CHIEUCH +0xC2BA 0xCDC8 # HANGUL SYLLABLE CHIEUCH WEO KHIEUKH +0xC2BB 0xCDC9 # HANGUL SYLLABLE CHIEUCH WEO THIEUTH +0xC2BC 0xCDCA # HANGUL SYLLABLE CHIEUCH WEO PHIEUPH +0xC2BD 0xCDCB # HANGUL SYLLABLE CHIEUCH WEO HIEUH +0xC2C1 0xCDCC # HANGUL SYLLABLE CHIEUCH WE +0xC2C2 0xCDCD # HANGUL SYLLABLE CHIEUCH WE KIYEOK +0xC2C3 0xCDCE # HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK +0xC2C4 0xCDCF # HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS +0xC2C5 0xCDD0 # HANGUL SYLLABLE CHIEUCH WE NIEUN +0xC2C6 0xCDD1 # HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC +0xC2C7 0xCDD2 # HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH +0xC2C8 0xCDD3 # HANGUL SYLLABLE CHIEUCH WE TIKEUT +0xC2C9 0xCDD4 # HANGUL SYLLABLE CHIEUCH WE RIEUL +0xC2CA 0xCDD5 # HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK +0xC2CB 0xCDD6 # HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM +0xC2CC 0xCDD7 # HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP +0xC2CD 0xCDD8 # HANGUL SYLLABLE CHIEUCH WE RIEULSIOS +0xC2CE 0xCDD9 # HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH +0xC2CF 0xCDDA # HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH +0xC2D0 0xCDDB # HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH +0xC2D1 0xCDDC # HANGUL SYLLABLE CHIEUCH WE MIEUM +0xC2D3 0xCDDD # HANGUL SYLLABLE CHIEUCH WE PIEUP +0xC2D4 0xCDDE # HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS +0xC2D5 0xCDDF # HANGUL SYLLABLE CHIEUCH WE SIOS +0xC2D6 0xCDE0 # HANGUL SYLLABLE CHIEUCH WE SSANGSIOS +0xC2D7 0xCDE1 # HANGUL SYLLABLE CHIEUCH WE IEUNG +0xC2D8 0xCDE2 # HANGUL SYLLABLE CHIEUCH WE CIEUC +0xC2D9 0xCDE3 # HANGUL SYLLABLE CHIEUCH WE CHIEUCH +0xC2DA 0xCDE4 # HANGUL SYLLABLE CHIEUCH WE KHIEUKH +0xC2DB 0xCDE5 # HANGUL SYLLABLE CHIEUCH WE THIEUTH +0xC2DC 0xCDE6 # HANGUL SYLLABLE CHIEUCH WE PHIEUPH +0xC2DD 0xCDE7 # HANGUL SYLLABLE CHIEUCH WE HIEUH +0xC2E1 0xCDE8 # HANGUL SYLLABLE CHIEUCH WI +0xC2E2 0xCDE9 # HANGUL SYLLABLE CHIEUCH WI KIYEOK +0xC2E3 0xCDEA # HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK +0xC2E4 0xCDEB # HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS +0xC2E5 0xCDEC # HANGUL SYLLABLE CHIEUCH WI NIEUN +0xC2E6 0xCDED # HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC +0xC2E7 0xCDEE # HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH +0xC2E8 0xCDEF # HANGUL SYLLABLE CHIEUCH WI TIKEUT +0xC2E9 0xCDF0 # HANGUL SYLLABLE CHIEUCH WI RIEUL +0xC2EA 0xCDF1 # HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK +0xC2EB 0xCDF2 # HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM +0xC2EC 0xCDF3 # HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP +0xC2ED 0xCDF4 # HANGUL SYLLABLE CHIEUCH WI RIEULSIOS +0xC2EE 0xCDF5 # HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH +0xC2EF 0xCDF6 # HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH +0xC2F0 0xCDF7 # HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH +0xC2F1 0xCDF8 # HANGUL SYLLABLE CHIEUCH WI MIEUM +0xC2F3 0xCDF9 # HANGUL SYLLABLE CHIEUCH WI PIEUP +0xC2F4 0xCDFA # HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS +0xC2F5 0xCDFB # HANGUL SYLLABLE CHIEUCH WI SIOS +0xC2F6 0xCDFC # HANGUL SYLLABLE CHIEUCH WI SSANGSIOS +0xC2F7 0xCDFD # HANGUL SYLLABLE CHIEUCH WI IEUNG +0xC2F8 0xCDFE # HANGUL SYLLABLE CHIEUCH WI CIEUC +0xC2F9 0xCDFF # HANGUL SYLLABLE CHIEUCH WI CHIEUCH +0xC2FA 0xCE00 # HANGUL SYLLABLE CHIEUCH WI KHIEUKH +0xC2FB 0xCE01 # HANGUL SYLLABLE CHIEUCH WI THIEUTH +0xC2FC 0xCE02 # HANGUL SYLLABLE CHIEUCH WI PHIEUPH +0xC2FD 0xCE03 # HANGUL SYLLABLE CHIEUCH WI HIEUH +0xC341 0xCE04 # HANGUL SYLLABLE CHIEUCH YU +0xC342 0xCE05 # HANGUL SYLLABLE CHIEUCH YU KIYEOK +0xC343 0xCE06 # HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK +0xC344 0xCE07 # HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS +0xC345 0xCE08 # HANGUL SYLLABLE CHIEUCH YU NIEUN +0xC346 0xCE09 # HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC +0xC347 0xCE0A # HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH +0xC348 0xCE0B # HANGUL SYLLABLE CHIEUCH YU TIKEUT +0xC349 0xCE0C # HANGUL SYLLABLE CHIEUCH YU RIEUL +0xC34A 0xCE0D # HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK +0xC34B 0xCE0E # HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM +0xC34C 0xCE0F # HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP +0xC34D 0xCE10 # HANGUL SYLLABLE CHIEUCH YU RIEULSIOS +0xC34E 0xCE11 # HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH +0xC34F 0xCE12 # HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH +0xC350 0xCE13 # HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH +0xC351 0xCE14 # HANGUL SYLLABLE CHIEUCH YU MIEUM +0xC353 0xCE15 # HANGUL SYLLABLE CHIEUCH YU PIEUP +0xC354 0xCE16 # HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS +0xC355 0xCE17 # HANGUL SYLLABLE CHIEUCH YU SIOS +0xC356 0xCE18 # HANGUL SYLLABLE CHIEUCH YU SSANGSIOS +0xC357 0xCE19 # HANGUL SYLLABLE CHIEUCH YU IEUNG +0xC358 0xCE1A # HANGUL SYLLABLE CHIEUCH YU CIEUC +0xC359 0xCE1B # HANGUL SYLLABLE CHIEUCH YU CHIEUCH +0xC35A 0xCE1C # HANGUL SYLLABLE CHIEUCH YU KHIEUKH +0xC35B 0xCE1D # HANGUL SYLLABLE CHIEUCH YU THIEUTH +0xC35C 0xCE1E # HANGUL SYLLABLE CHIEUCH YU PHIEUPH +0xC35D 0xCE1F # HANGUL SYLLABLE CHIEUCH YU HIEUH +0xC361 0xCE20 # HANGUL SYLLABLE CHIEUCH EU +0xC362 0xCE21 # HANGUL SYLLABLE CHIEUCH EU KIYEOK +0xC363 0xCE22 # HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK +0xC364 0xCE23 # HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS +0xC365 0xCE24 # HANGUL SYLLABLE CHIEUCH EU NIEUN +0xC366 0xCE25 # HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC +0xC367 0xCE26 # HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH +0xC368 0xCE27 # HANGUL SYLLABLE CHIEUCH EU TIKEUT +0xC369 0xCE28 # HANGUL SYLLABLE CHIEUCH EU RIEUL +0xC36A 0xCE29 # HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK +0xC36B 0xCE2A # HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM +0xC36C 0xCE2B # HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP +0xC36D 0xCE2C # HANGUL SYLLABLE CHIEUCH EU RIEULSIOS +0xC36E 0xCE2D # HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH +0xC36F 0xCE2E # HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH +0xC370 0xCE2F # HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH +0xC371 0xCE30 # HANGUL SYLLABLE CHIEUCH EU MIEUM +0xC373 0xCE31 # HANGUL SYLLABLE CHIEUCH EU PIEUP +0xC374 0xCE32 # HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS +0xC375 0xCE33 # HANGUL SYLLABLE CHIEUCH EU SIOS +0xC376 0xCE34 # HANGUL SYLLABLE CHIEUCH EU SSANGSIOS +0xC377 0xCE35 # HANGUL SYLLABLE CHIEUCH EU IEUNG +0xC378 0xCE36 # HANGUL SYLLABLE CHIEUCH EU CIEUC +0xC379 0xCE37 # HANGUL SYLLABLE CHIEUCH EU CHIEUCH +0xC37A 0xCE38 # HANGUL SYLLABLE CHIEUCH EU KHIEUKH +0xC37B 0xCE39 # HANGUL SYLLABLE CHIEUCH EU THIEUTH +0xC37C 0xCE3A # HANGUL SYLLABLE CHIEUCH EU PHIEUPH +0xC37D 0xCE3B # HANGUL SYLLABLE CHIEUCH EU HIEUH +0xC381 0xCE3C # HANGUL SYLLABLE CHIEUCH YI +0xC382 0xCE3D # HANGUL SYLLABLE CHIEUCH YI KIYEOK +0xC383 0xCE3E # HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK +0xC384 0xCE3F # HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS +0xC385 0xCE40 # HANGUL SYLLABLE CHIEUCH YI NIEUN +0xC386 0xCE41 # HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC +0xC387 0xCE42 # HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH +0xC388 0xCE43 # HANGUL SYLLABLE CHIEUCH YI TIKEUT +0xC389 0xCE44 # HANGUL SYLLABLE CHIEUCH YI RIEUL +0xC38A 0xCE45 # HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK +0xC38B 0xCE46 # HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM +0xC38C 0xCE47 # HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP +0xC38D 0xCE48 # HANGUL SYLLABLE CHIEUCH YI RIEULSIOS +0xC38E 0xCE49 # HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH +0xC38F 0xCE4A # HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH +0xC390 0xCE4B # HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH +0xC391 0xCE4C # HANGUL SYLLABLE CHIEUCH YI MIEUM +0xC393 0xCE4D # HANGUL SYLLABLE CHIEUCH YI PIEUP +0xC394 0xCE4E # HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS +0xC395 0xCE4F # HANGUL SYLLABLE CHIEUCH YI SIOS +0xC396 0xCE50 # HANGUL SYLLABLE CHIEUCH YI SSANGSIOS +0xC397 0xCE51 # HANGUL SYLLABLE CHIEUCH YI IEUNG +0xC398 0xCE52 # HANGUL SYLLABLE CHIEUCH YI CIEUC +0xC399 0xCE53 # HANGUL SYLLABLE CHIEUCH YI CHIEUCH +0xC39A 0xCE54 # HANGUL SYLLABLE CHIEUCH YI KHIEUKH +0xC39B 0xCE55 # HANGUL SYLLABLE CHIEUCH YI THIEUTH +0xC39C 0xCE56 # HANGUL SYLLABLE CHIEUCH YI PHIEUPH +0xC39D 0xCE57 # HANGUL SYLLABLE CHIEUCH YI HIEUH +0xC3A1 0xCE58 # HANGUL SYLLABLE CHIEUCH I +0xC3A2 0xCE59 # HANGUL SYLLABLE CHIEUCH I KIYEOK +0xC3A3 0xCE5A # HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK +0xC3A4 0xCE5B # HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS +0xC3A5 0xCE5C # HANGUL SYLLABLE CHIEUCH I NIEUN +0xC3A6 0xCE5D # HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC +0xC3A7 0xCE5E # HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH +0xC3A8 0xCE5F # HANGUL SYLLABLE CHIEUCH I TIKEUT +0xC3A9 0xCE60 # HANGUL SYLLABLE CHIEUCH I RIEUL +0xC3AA 0xCE61 # HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK +0xC3AB 0xCE62 # HANGUL SYLLABLE CHIEUCH I RIEULMIEUM +0xC3AC 0xCE63 # HANGUL SYLLABLE CHIEUCH I RIEULPIEUP +0xC3AD 0xCE64 # HANGUL SYLLABLE CHIEUCH I RIEULSIOS +0xC3AE 0xCE65 # HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH +0xC3AF 0xCE66 # HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH +0xC3B0 0xCE67 # HANGUL SYLLABLE CHIEUCH I RIEULHIEUH +0xC3B1 0xCE68 # HANGUL SYLLABLE CHIEUCH I MIEUM +0xC3B3 0xCE69 # HANGUL SYLLABLE CHIEUCH I PIEUP +0xC3B4 0xCE6A # HANGUL SYLLABLE CHIEUCH I PIEUPSIOS +0xC3B5 0xCE6B # HANGUL SYLLABLE CHIEUCH I SIOS +0xC3B6 0xCE6C # HANGUL SYLLABLE CHIEUCH I SSANGSIOS +0xC3B7 0xCE6D # HANGUL SYLLABLE CHIEUCH I IEUNG +0xC3B8 0xCE6E # HANGUL SYLLABLE CHIEUCH I CIEUC +0xC3B9 0xCE6F # HANGUL SYLLABLE CHIEUCH I CHIEUCH +0xC3BA 0xCE70 # HANGUL SYLLABLE CHIEUCH I KHIEUKH +0xC3BB 0xCE71 # HANGUL SYLLABLE CHIEUCH I THIEUTH +0xC3BC 0xCE72 # HANGUL SYLLABLE CHIEUCH I PHIEUPH +0xC3BD 0xCE73 # HANGUL SYLLABLE CHIEUCH I HIEUH +0xC441 0x314B # HANGUL LETTER KHIEUKH +0xC461 0xCE74 # HANGUL SYLLABLE KHIEUKH A +0xC462 0xCE75 # HANGUL SYLLABLE KHIEUKH A KIYEOK +0xC463 0xCE76 # HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK +0xC464 0xCE77 # HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS +0xC465 0xCE78 # HANGUL SYLLABLE KHIEUKH A NIEUN +0xC466 0xCE79 # HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC +0xC467 0xCE7A # HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH +0xC468 0xCE7B # HANGUL SYLLABLE KHIEUKH A TIKEUT +0xC469 0xCE7C # HANGUL SYLLABLE KHIEUKH A RIEUL +0xC46A 0xCE7D # HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK +0xC46B 0xCE7E # HANGUL SYLLABLE KHIEUKH A RIEULMIEUM +0xC46C 0xCE7F # HANGUL SYLLABLE KHIEUKH A RIEULPIEUP +0xC46D 0xCE80 # HANGUL SYLLABLE KHIEUKH A RIEULSIOS +0xC46E 0xCE81 # HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH +0xC46F 0xCE82 # HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH +0xC470 0xCE83 # HANGUL SYLLABLE KHIEUKH A RIEULHIEUH +0xC471 0xCE84 # HANGUL SYLLABLE KHIEUKH A MIEUM +0xC473 0xCE85 # HANGUL SYLLABLE KHIEUKH A PIEUP +0xC474 0xCE86 # HANGUL SYLLABLE KHIEUKH A PIEUPSIOS +0xC475 0xCE87 # HANGUL SYLLABLE KHIEUKH A SIOS +0xC476 0xCE88 # HANGUL SYLLABLE KHIEUKH A SSANGSIOS +0xC477 0xCE89 # HANGUL SYLLABLE KHIEUKH A IEUNG +0xC478 0xCE8A # HANGUL SYLLABLE KHIEUKH A CIEUC +0xC479 0xCE8B # HANGUL SYLLABLE KHIEUKH A CHIEUCH +0xC47A 0xCE8C # HANGUL SYLLABLE KHIEUKH A KHIEUKH +0xC47B 0xCE8D # HANGUL SYLLABLE KHIEUKH A THIEUTH +0xC47C 0xCE8E # HANGUL SYLLABLE KHIEUKH A PHIEUPH +0xC47D 0xCE8F # HANGUL SYLLABLE KHIEUKH A HIEUH +0xC481 0xCE90 # HANGUL SYLLABLE KHIEUKH AE +0xC482 0xCE91 # HANGUL SYLLABLE KHIEUKH AE KIYEOK +0xC483 0xCE92 # HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK +0xC484 0xCE93 # HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS +0xC485 0xCE94 # HANGUL SYLLABLE KHIEUKH AE NIEUN +0xC486 0xCE95 # HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC +0xC487 0xCE96 # HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH +0xC488 0xCE97 # HANGUL SYLLABLE KHIEUKH AE TIKEUT +0xC489 0xCE98 # HANGUL SYLLABLE KHIEUKH AE RIEUL +0xC48A 0xCE99 # HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK +0xC48B 0xCE9A # HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM +0xC48C 0xCE9B # HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP +0xC48D 0xCE9C # HANGUL SYLLABLE KHIEUKH AE RIEULSIOS +0xC48E 0xCE9D # HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH +0xC48F 0xCE9E # HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH +0xC490 0xCE9F # HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH +0xC491 0xCEA0 # HANGUL SYLLABLE KHIEUKH AE MIEUM +0xC493 0xCEA1 # HANGUL SYLLABLE KHIEUKH AE PIEUP +0xC494 0xCEA2 # HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS +0xC495 0xCEA3 # HANGUL SYLLABLE KHIEUKH AE SIOS +0xC496 0xCEA4 # HANGUL SYLLABLE KHIEUKH AE SSANGSIOS +0xC497 0xCEA5 # HANGUL SYLLABLE KHIEUKH AE IEUNG +0xC498 0xCEA6 # HANGUL SYLLABLE KHIEUKH AE CIEUC +0xC499 0xCEA7 # HANGUL SYLLABLE KHIEUKH AE CHIEUCH +0xC49A 0xCEA8 # HANGUL SYLLABLE KHIEUKH AE KHIEUKH +0xC49B 0xCEA9 # HANGUL SYLLABLE KHIEUKH AE THIEUTH +0xC49C 0xCEAA # HANGUL SYLLABLE KHIEUKH AE PHIEUPH +0xC49D 0xCEAB # HANGUL SYLLABLE KHIEUKH AE HIEUH +0xC4A1 0xCEAC # HANGUL SYLLABLE KHIEUKH YA +0xC4A2 0xCEAD # HANGUL SYLLABLE KHIEUKH YA KIYEOK +0xC4A3 0xCEAE # HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK +0xC4A4 0xCEAF # HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS +0xC4A5 0xCEB0 # HANGUL SYLLABLE KHIEUKH YA NIEUN +0xC4A6 0xCEB1 # HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC +0xC4A7 0xCEB2 # HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH +0xC4A8 0xCEB3 # HANGUL SYLLABLE KHIEUKH YA TIKEUT +0xC4A9 0xCEB4 # HANGUL SYLLABLE KHIEUKH YA RIEUL +0xC4AA 0xCEB5 # HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK +0xC4AB 0xCEB6 # HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM +0xC4AC 0xCEB7 # HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP +0xC4AD 0xCEB8 # HANGUL SYLLABLE KHIEUKH YA RIEULSIOS +0xC4AE 0xCEB9 # HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH +0xC4AF 0xCEBA # HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH +0xC4B0 0xCEBB # HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH +0xC4B1 0xCEBC # HANGUL SYLLABLE KHIEUKH YA MIEUM +0xC4B3 0xCEBD # HANGUL SYLLABLE KHIEUKH YA PIEUP +0xC4B4 0xCEBE # HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS +0xC4B5 0xCEBF # HANGUL SYLLABLE KHIEUKH YA SIOS +0xC4B6 0xCEC0 # HANGUL SYLLABLE KHIEUKH YA SSANGSIOS +0xC4B7 0xCEC1 # HANGUL SYLLABLE KHIEUKH YA IEUNG +0xC4B8 0xCEC2 # HANGUL SYLLABLE KHIEUKH YA CIEUC +0xC4B9 0xCEC3 # HANGUL SYLLABLE KHIEUKH YA CHIEUCH +0xC4BA 0xCEC4 # HANGUL SYLLABLE KHIEUKH YA KHIEUKH +0xC4BB 0xCEC5 # HANGUL SYLLABLE KHIEUKH YA THIEUTH +0xC4BC 0xCEC6 # HANGUL SYLLABLE KHIEUKH YA PHIEUPH +0xC4BD 0xCEC7 # HANGUL SYLLABLE KHIEUKH YA HIEUH +0xC4C1 0xCEC8 # HANGUL SYLLABLE KHIEUKH YAE +0xC4C2 0xCEC9 # HANGUL SYLLABLE KHIEUKH YAE KIYEOK +0xC4C3 0xCECA # HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK +0xC4C4 0xCECB # HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS +0xC4C5 0xCECC # HANGUL SYLLABLE KHIEUKH YAE NIEUN +0xC4C6 0xCECD # HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC +0xC4C7 0xCECE # HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH +0xC4C8 0xCECF # HANGUL SYLLABLE KHIEUKH YAE TIKEUT +0xC4C9 0xCED0 # HANGUL SYLLABLE KHIEUKH YAE RIEUL +0xC4CA 0xCED1 # HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK +0xC4CB 0xCED2 # HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM +0xC4CC 0xCED3 # HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP +0xC4CD 0xCED4 # HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS +0xC4CE 0xCED5 # HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH +0xC4CF 0xCED6 # HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH +0xC4D0 0xCED7 # HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH +0xC4D1 0xCED8 # HANGUL SYLLABLE KHIEUKH YAE MIEUM +0xC4D3 0xCED9 # HANGUL SYLLABLE KHIEUKH YAE PIEUP +0xC4D4 0xCEDA # HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS +0xC4D5 0xCEDB # HANGUL SYLLABLE KHIEUKH YAE SIOS +0xC4D6 0xCEDC # HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS +0xC4D7 0xCEDD # HANGUL SYLLABLE KHIEUKH YAE IEUNG +0xC4D8 0xCEDE # HANGUL SYLLABLE KHIEUKH YAE CIEUC +0xC4D9 0xCEDF # HANGUL SYLLABLE KHIEUKH YAE CHIEUCH +0xC4DA 0xCEE0 # HANGUL SYLLABLE KHIEUKH YAE KHIEUKH +0xC4DB 0xCEE1 # HANGUL SYLLABLE KHIEUKH YAE THIEUTH +0xC4DC 0xCEE2 # HANGUL SYLLABLE KHIEUKH YAE PHIEUPH +0xC4DD 0xCEE3 # HANGUL SYLLABLE KHIEUKH YAE HIEUH +0xC4E1 0xCEE4 # HANGUL SYLLABLE KHIEUKH EO +0xC4E2 0xCEE5 # HANGUL SYLLABLE KHIEUKH EO KIYEOK +0xC4E3 0xCEE6 # HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK +0xC4E4 0xCEE7 # HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS +0xC4E5 0xCEE8 # HANGUL SYLLABLE KHIEUKH EO NIEUN +0xC4E6 0xCEE9 # HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC +0xC4E7 0xCEEA # HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH +0xC4E8 0xCEEB # HANGUL SYLLABLE KHIEUKH EO TIKEUT +0xC4E9 0xCEEC # HANGUL SYLLABLE KHIEUKH EO RIEUL +0xC4EA 0xCEED # HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK +0xC4EB 0xCEEE # HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM +0xC4EC 0xCEEF # HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP +0xC4ED 0xCEF0 # HANGUL SYLLABLE KHIEUKH EO RIEULSIOS +0xC4EE 0xCEF1 # HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH +0xC4EF 0xCEF2 # HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH +0xC4F0 0xCEF3 # HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH +0xC4F1 0xCEF4 # HANGUL SYLLABLE KHIEUKH EO MIEUM +0xC4F3 0xCEF5 # HANGUL SYLLABLE KHIEUKH EO PIEUP +0xC4F4 0xCEF6 # HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS +0xC4F5 0xCEF7 # HANGUL SYLLABLE KHIEUKH EO SIOS +0xC4F6 0xCEF8 # HANGUL SYLLABLE KHIEUKH EO SSANGSIOS +0xC4F7 0xCEF9 # HANGUL SYLLABLE KHIEUKH EO IEUNG +0xC4F8 0xCEFA # HANGUL SYLLABLE KHIEUKH EO CIEUC +0xC4F9 0xCEFB # HANGUL SYLLABLE KHIEUKH EO CHIEUCH +0xC4FA 0xCEFC # HANGUL SYLLABLE KHIEUKH EO KHIEUKH +0xC4FB 0xCEFD # HANGUL SYLLABLE KHIEUKH EO THIEUTH +0xC4FC 0xCEFE # HANGUL SYLLABLE KHIEUKH EO PHIEUPH +0xC4FD 0xCEFF # HANGUL SYLLABLE KHIEUKH EO HIEUH +0xC541 0xCF00 # HANGUL SYLLABLE KHIEUKH E +0xC542 0xCF01 # HANGUL SYLLABLE KHIEUKH E KIYEOK +0xC543 0xCF02 # HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK +0xC544 0xCF03 # HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS +0xC545 0xCF04 # HANGUL SYLLABLE KHIEUKH E NIEUN +0xC546 0xCF05 # HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC +0xC547 0xCF06 # HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH +0xC548 0xCF07 # HANGUL SYLLABLE KHIEUKH E TIKEUT +0xC549 0xCF08 # HANGUL SYLLABLE KHIEUKH E RIEUL +0xC54A 0xCF09 # HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK +0xC54B 0xCF0A # HANGUL SYLLABLE KHIEUKH E RIEULMIEUM +0xC54C 0xCF0B # HANGUL SYLLABLE KHIEUKH E RIEULPIEUP +0xC54D 0xCF0C # HANGUL SYLLABLE KHIEUKH E RIEULSIOS +0xC54E 0xCF0D # HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH +0xC54F 0xCF0E # HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH +0xC550 0xCF0F # HANGUL SYLLABLE KHIEUKH E RIEULHIEUH +0xC551 0xCF10 # HANGUL SYLLABLE KHIEUKH E MIEUM +0xC553 0xCF11 # HANGUL SYLLABLE KHIEUKH E PIEUP +0xC554 0xCF12 # HANGUL SYLLABLE KHIEUKH E PIEUPSIOS +0xC555 0xCF13 # HANGUL SYLLABLE KHIEUKH E SIOS +0xC556 0xCF14 # HANGUL SYLLABLE KHIEUKH E SSANGSIOS +0xC557 0xCF15 # HANGUL SYLLABLE KHIEUKH E IEUNG +0xC558 0xCF16 # HANGUL SYLLABLE KHIEUKH E CIEUC +0xC559 0xCF17 # HANGUL SYLLABLE KHIEUKH E CHIEUCH +0xC55A 0xCF18 # HANGUL SYLLABLE KHIEUKH E KHIEUKH +0xC55B 0xCF19 # HANGUL SYLLABLE KHIEUKH E THIEUTH +0xC55C 0xCF1A # HANGUL SYLLABLE KHIEUKH E PHIEUPH +0xC55D 0xCF1B # HANGUL SYLLABLE KHIEUKH E HIEUH +0xC561 0xCF1C # HANGUL SYLLABLE KHIEUKH YEO +0xC562 0xCF1D # HANGUL SYLLABLE KHIEUKH YEO KIYEOK +0xC563 0xCF1E # HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK +0xC564 0xCF1F # HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS +0xC565 0xCF20 # HANGUL SYLLABLE KHIEUKH YEO NIEUN +0xC566 0xCF21 # HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC +0xC567 0xCF22 # HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH +0xC568 0xCF23 # HANGUL SYLLABLE KHIEUKH YEO TIKEUT +0xC569 0xCF24 # HANGUL SYLLABLE KHIEUKH YEO RIEUL +0xC56A 0xCF25 # HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK +0xC56B 0xCF26 # HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM +0xC56C 0xCF27 # HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP +0xC56D 0xCF28 # HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS +0xC56E 0xCF29 # HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH +0xC56F 0xCF2A # HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH +0xC570 0xCF2B # HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH +0xC571 0xCF2C # HANGUL SYLLABLE KHIEUKH YEO MIEUM +0xC573 0xCF2D # HANGUL SYLLABLE KHIEUKH YEO PIEUP +0xC574 0xCF2E # HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS +0xC575 0xCF2F # HANGUL SYLLABLE KHIEUKH YEO SIOS +0xC576 0xCF30 # HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS +0xC577 0xCF31 # HANGUL SYLLABLE KHIEUKH YEO IEUNG +0xC578 0xCF32 # HANGUL SYLLABLE KHIEUKH YEO CIEUC +0xC579 0xCF33 # HANGUL SYLLABLE KHIEUKH YEO CHIEUCH +0xC57A 0xCF34 # HANGUL SYLLABLE KHIEUKH YEO KHIEUKH +0xC57B 0xCF35 # HANGUL SYLLABLE KHIEUKH YEO THIEUTH +0xC57C 0xCF36 # HANGUL SYLLABLE KHIEUKH YEO PHIEUPH +0xC57D 0xCF37 # HANGUL SYLLABLE KHIEUKH YEO HIEUH +0xC581 0xCF38 # HANGUL SYLLABLE KHIEUKH YE +0xC582 0xCF39 # HANGUL SYLLABLE KHIEUKH YE KIYEOK +0xC583 0xCF3A # HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK +0xC584 0xCF3B # HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS +0xC585 0xCF3C # HANGUL SYLLABLE KHIEUKH YE NIEUN +0xC586 0xCF3D # HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC +0xC587 0xCF3E # HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH +0xC588 0xCF3F # HANGUL SYLLABLE KHIEUKH YE TIKEUT +0xC589 0xCF40 # HANGUL SYLLABLE KHIEUKH YE RIEUL +0xC58A 0xCF41 # HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK +0xC58B 0xCF42 # HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM +0xC58C 0xCF43 # HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP +0xC58D 0xCF44 # HANGUL SYLLABLE KHIEUKH YE RIEULSIOS +0xC58E 0xCF45 # HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH +0xC58F 0xCF46 # HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH +0xC590 0xCF47 # HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH +0xC591 0xCF48 # HANGUL SYLLABLE KHIEUKH YE MIEUM +0xC593 0xCF49 # HANGUL SYLLABLE KHIEUKH YE PIEUP +0xC594 0xCF4A # HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS +0xC595 0xCF4B # HANGUL SYLLABLE KHIEUKH YE SIOS +0xC596 0xCF4C # HANGUL SYLLABLE KHIEUKH YE SSANGSIOS +0xC597 0xCF4D # HANGUL SYLLABLE KHIEUKH YE IEUNG +0xC598 0xCF4E # HANGUL SYLLABLE KHIEUKH YE CIEUC +0xC599 0xCF4F # HANGUL SYLLABLE KHIEUKH YE CHIEUCH +0xC59A 0xCF50 # HANGUL SYLLABLE KHIEUKH YE KHIEUKH +0xC59B 0xCF51 # HANGUL SYLLABLE KHIEUKH YE THIEUTH +0xC59C 0xCF52 # HANGUL SYLLABLE KHIEUKH YE PHIEUPH +0xC59D 0xCF53 # HANGUL SYLLABLE KHIEUKH YE HIEUH +0xC5A1 0xCF54 # HANGUL SYLLABLE KHIEUKH O +0xC5A2 0xCF55 # HANGUL SYLLABLE KHIEUKH O KIYEOK +0xC5A3 0xCF56 # HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK +0xC5A4 0xCF57 # HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS +0xC5A5 0xCF58 # HANGUL SYLLABLE KHIEUKH O NIEUN +0xC5A6 0xCF59 # HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC +0xC5A7 0xCF5A # HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH +0xC5A8 0xCF5B # HANGUL SYLLABLE KHIEUKH O TIKEUT +0xC5A9 0xCF5C # HANGUL SYLLABLE KHIEUKH O RIEUL +0xC5AA 0xCF5D # HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK +0xC5AB 0xCF5E # HANGUL SYLLABLE KHIEUKH O RIEULMIEUM +0xC5AC 0xCF5F # HANGUL SYLLABLE KHIEUKH O RIEULPIEUP +0xC5AD 0xCF60 # HANGUL SYLLABLE KHIEUKH O RIEULSIOS +0xC5AE 0xCF61 # HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH +0xC5AF 0xCF62 # HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH +0xC5B0 0xCF63 # HANGUL SYLLABLE KHIEUKH O RIEULHIEUH +0xC5B1 0xCF64 # HANGUL SYLLABLE KHIEUKH O MIEUM +0xC5B3 0xCF65 # HANGUL SYLLABLE KHIEUKH O PIEUP +0xC5B4 0xCF66 # HANGUL SYLLABLE KHIEUKH O PIEUPSIOS +0xC5B5 0xCF67 # HANGUL SYLLABLE KHIEUKH O SIOS +0xC5B6 0xCF68 # HANGUL SYLLABLE KHIEUKH O SSANGSIOS +0xC5B7 0xCF69 # HANGUL SYLLABLE KHIEUKH O IEUNG +0xC5B8 0xCF6A # HANGUL SYLLABLE KHIEUKH O CIEUC +0xC5B9 0xCF6B # HANGUL SYLLABLE KHIEUKH O CHIEUCH +0xC5BA 0xCF6C # HANGUL SYLLABLE KHIEUKH O KHIEUKH +0xC5BB 0xCF6D # HANGUL SYLLABLE KHIEUKH O THIEUTH +0xC5BC 0xCF6E # HANGUL SYLLABLE KHIEUKH O PHIEUPH +0xC5BD 0xCF6F # HANGUL SYLLABLE KHIEUKH O HIEUH +0xC5C1 0xCF70 # HANGUL SYLLABLE KHIEUKH WA +0xC5C2 0xCF71 # HANGUL SYLLABLE KHIEUKH WA KIYEOK +0xC5C3 0xCF72 # HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK +0xC5C4 0xCF73 # HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS +0xC5C5 0xCF74 # HANGUL SYLLABLE KHIEUKH WA NIEUN +0xC5C6 0xCF75 # HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC +0xC5C7 0xCF76 # HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH +0xC5C8 0xCF77 # HANGUL SYLLABLE KHIEUKH WA TIKEUT +0xC5C9 0xCF78 # HANGUL SYLLABLE KHIEUKH WA RIEUL +0xC5CA 0xCF79 # HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK +0xC5CB 0xCF7A # HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM +0xC5CC 0xCF7B # HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP +0xC5CD 0xCF7C # HANGUL SYLLABLE KHIEUKH WA RIEULSIOS +0xC5CE 0xCF7D # HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH +0xC5CF 0xCF7E # HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH +0xC5D0 0xCF7F # HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH +0xC5D1 0xCF80 # HANGUL SYLLABLE KHIEUKH WA MIEUM +0xC5D3 0xCF81 # HANGUL SYLLABLE KHIEUKH WA PIEUP +0xC5D4 0xCF82 # HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS +0xC5D5 0xCF83 # HANGUL SYLLABLE KHIEUKH WA SIOS +0xC5D6 0xCF84 # HANGUL SYLLABLE KHIEUKH WA SSANGSIOS +0xC5D7 0xCF85 # HANGUL SYLLABLE KHIEUKH WA IEUNG +0xC5D8 0xCF86 # HANGUL SYLLABLE KHIEUKH WA CIEUC +0xC5D9 0xCF87 # HANGUL SYLLABLE KHIEUKH WA CHIEUCH +0xC5DA 0xCF88 # HANGUL SYLLABLE KHIEUKH WA KHIEUKH +0xC5DB 0xCF89 # HANGUL SYLLABLE KHIEUKH WA THIEUTH +0xC5DC 0xCF8A # HANGUL SYLLABLE KHIEUKH WA PHIEUPH +0xC5DD 0xCF8B # HANGUL SYLLABLE KHIEUKH WA HIEUH +0xC5E1 0xCF8C # HANGUL SYLLABLE KHIEUKH WAE +0xC5E2 0xCF8D # HANGUL SYLLABLE KHIEUKH WAE KIYEOK +0xC5E3 0xCF8E # HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK +0xC5E4 0xCF8F # HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS +0xC5E5 0xCF90 # HANGUL SYLLABLE KHIEUKH WAE NIEUN +0xC5E6 0xCF91 # HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC +0xC5E7 0xCF92 # HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH +0xC5E8 0xCF93 # HANGUL SYLLABLE KHIEUKH WAE TIKEUT +0xC5E9 0xCF94 # HANGUL SYLLABLE KHIEUKH WAE RIEUL +0xC5EA 0xCF95 # HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK +0xC5EB 0xCF96 # HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM +0xC5EC 0xCF97 # HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP +0xC5ED 0xCF98 # HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS +0xC5EE 0xCF99 # HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH +0xC5EF 0xCF9A # HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH +0xC5F0 0xCF9B # HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH +0xC5F1 0xCF9C # HANGUL SYLLABLE KHIEUKH WAE MIEUM +0xC5F3 0xCF9D # HANGUL SYLLABLE KHIEUKH WAE PIEUP +0xC5F4 0xCF9E # HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS +0xC5F5 0xCF9F # HANGUL SYLLABLE KHIEUKH WAE SIOS +0xC5F6 0xCFA0 # HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS +0xC5F7 0xCFA1 # HANGUL SYLLABLE KHIEUKH WAE IEUNG +0xC5F8 0xCFA2 # HANGUL SYLLABLE KHIEUKH WAE CIEUC +0xC5F9 0xCFA3 # HANGUL SYLLABLE KHIEUKH WAE CHIEUCH +0xC5FA 0xCFA4 # HANGUL SYLLABLE KHIEUKH WAE KHIEUKH +0xC5FB 0xCFA5 # HANGUL SYLLABLE KHIEUKH WAE THIEUTH +0xC5FC 0xCFA6 # HANGUL SYLLABLE KHIEUKH WAE PHIEUPH +0xC5FD 0xCFA7 # HANGUL SYLLABLE KHIEUKH WAE HIEUH +0xC641 0xCFA8 # HANGUL SYLLABLE KHIEUKH OE +0xC642 0xCFA9 # HANGUL SYLLABLE KHIEUKH OE KIYEOK +0xC643 0xCFAA # HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK +0xC644 0xCFAB # HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS +0xC645 0xCFAC # HANGUL SYLLABLE KHIEUKH OE NIEUN +0xC646 0xCFAD # HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC +0xC647 0xCFAE # HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH +0xC648 0xCFAF # HANGUL SYLLABLE KHIEUKH OE TIKEUT +0xC649 0xCFB0 # HANGUL SYLLABLE KHIEUKH OE RIEUL +0xC64A 0xCFB1 # HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK +0xC64B 0xCFB2 # HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM +0xC64C 0xCFB3 # HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP +0xC64D 0xCFB4 # HANGUL SYLLABLE KHIEUKH OE RIEULSIOS +0xC64E 0xCFB5 # HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH +0xC64F 0xCFB6 # HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH +0xC650 0xCFB7 # HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH +0xC651 0xCFB8 # HANGUL SYLLABLE KHIEUKH OE MIEUM +0xC653 0xCFB9 # HANGUL SYLLABLE KHIEUKH OE PIEUP +0xC654 0xCFBA # HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS +0xC655 0xCFBB # HANGUL SYLLABLE KHIEUKH OE SIOS +0xC656 0xCFBC # HANGUL SYLLABLE KHIEUKH OE SSANGSIOS +0xC657 0xCFBD # HANGUL SYLLABLE KHIEUKH OE IEUNG +0xC658 0xCFBE # HANGUL SYLLABLE KHIEUKH OE CIEUC +0xC659 0xCFBF # HANGUL SYLLABLE KHIEUKH OE CHIEUCH +0xC65A 0xCFC0 # HANGUL SYLLABLE KHIEUKH OE KHIEUKH +0xC65B 0xCFC1 # HANGUL SYLLABLE KHIEUKH OE THIEUTH +0xC65C 0xCFC2 # HANGUL SYLLABLE KHIEUKH OE PHIEUPH +0xC65D 0xCFC3 # HANGUL SYLLABLE KHIEUKH OE HIEUH +0xC661 0xCFC4 # HANGUL SYLLABLE KHIEUKH YO +0xC662 0xCFC5 # HANGUL SYLLABLE KHIEUKH YO KIYEOK +0xC663 0xCFC6 # HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK +0xC664 0xCFC7 # HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS +0xC665 0xCFC8 # HANGUL SYLLABLE KHIEUKH YO NIEUN +0xC666 0xCFC9 # HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC +0xC667 0xCFCA # HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH +0xC668 0xCFCB # HANGUL SYLLABLE KHIEUKH YO TIKEUT +0xC669 0xCFCC # HANGUL SYLLABLE KHIEUKH YO RIEUL +0xC66A 0xCFCD # HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK +0xC66B 0xCFCE # HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM +0xC66C 0xCFCF # HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP +0xC66D 0xCFD0 # HANGUL SYLLABLE KHIEUKH YO RIEULSIOS +0xC66E 0xCFD1 # HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH +0xC66F 0xCFD2 # HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH +0xC670 0xCFD3 # HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH +0xC671 0xCFD4 # HANGUL SYLLABLE KHIEUKH YO MIEUM +0xC673 0xCFD5 # HANGUL SYLLABLE KHIEUKH YO PIEUP +0xC674 0xCFD6 # HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS +0xC675 0xCFD7 # HANGUL SYLLABLE KHIEUKH YO SIOS +0xC676 0xCFD8 # HANGUL SYLLABLE KHIEUKH YO SSANGSIOS +0xC677 0xCFD9 # HANGUL SYLLABLE KHIEUKH YO IEUNG +0xC678 0xCFDA # HANGUL SYLLABLE KHIEUKH YO CIEUC +0xC679 0xCFDB # HANGUL SYLLABLE KHIEUKH YO CHIEUCH +0xC67A 0xCFDC # HANGUL SYLLABLE KHIEUKH YO KHIEUKH +0xC67B 0xCFDD # HANGUL SYLLABLE KHIEUKH YO THIEUTH +0xC67C 0xCFDE # HANGUL SYLLABLE KHIEUKH YO PHIEUPH +0xC67D 0xCFDF # HANGUL SYLLABLE KHIEUKH YO HIEUH +0xC681 0xCFE0 # HANGUL SYLLABLE KHIEUKH U +0xC682 0xCFE1 # HANGUL SYLLABLE KHIEUKH U KIYEOK +0xC683 0xCFE2 # HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK +0xC684 0xCFE3 # HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS +0xC685 0xCFE4 # HANGUL SYLLABLE KHIEUKH U NIEUN +0xC686 0xCFE5 # HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC +0xC687 0xCFE6 # HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH +0xC688 0xCFE7 # HANGUL SYLLABLE KHIEUKH U TIKEUT +0xC689 0xCFE8 # HANGUL SYLLABLE KHIEUKH U RIEUL +0xC68A 0xCFE9 # HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK +0xC68B 0xCFEA # HANGUL SYLLABLE KHIEUKH U RIEULMIEUM +0xC68C 0xCFEB # HANGUL SYLLABLE KHIEUKH U RIEULPIEUP +0xC68D 0xCFEC # HANGUL SYLLABLE KHIEUKH U RIEULSIOS +0xC68E 0xCFED # HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH +0xC68F 0xCFEE # HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH +0xC690 0xCFEF # HANGUL SYLLABLE KHIEUKH U RIEULHIEUH +0xC691 0xCFF0 # HANGUL SYLLABLE KHIEUKH U MIEUM +0xC693 0xCFF1 # HANGUL SYLLABLE KHIEUKH U PIEUP +0xC694 0xCFF2 # HANGUL SYLLABLE KHIEUKH U PIEUPSIOS +0xC695 0xCFF3 # HANGUL SYLLABLE KHIEUKH U SIOS +0xC696 0xCFF4 # HANGUL SYLLABLE KHIEUKH U SSANGSIOS +0xC697 0xCFF5 # HANGUL SYLLABLE KHIEUKH U IEUNG +0xC698 0xCFF6 # HANGUL SYLLABLE KHIEUKH U CIEUC +0xC699 0xCFF7 # HANGUL SYLLABLE KHIEUKH U CHIEUCH +0xC69A 0xCFF8 # HANGUL SYLLABLE KHIEUKH U KHIEUKH +0xC69B 0xCFF9 # HANGUL SYLLABLE KHIEUKH U THIEUTH +0xC69C 0xCFFA # HANGUL SYLLABLE KHIEUKH U PHIEUPH +0xC69D 0xCFFB # HANGUL SYLLABLE KHIEUKH U HIEUH +0xC6A1 0xCFFC # HANGUL SYLLABLE KHIEUKH WEO +0xC6A2 0xCFFD # HANGUL SYLLABLE KHIEUKH WEO KIYEOK +0xC6A3 0xCFFE # HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK +0xC6A4 0xCFFF # HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS +0xC6A5 0xD000 # HANGUL SYLLABLE KHIEUKH WEO NIEUN +0xC6A6 0xD001 # HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC +0xC6A7 0xD002 # HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH +0xC6A8 0xD003 # HANGUL SYLLABLE KHIEUKH WEO TIKEUT +0xC6A9 0xD004 # HANGUL SYLLABLE KHIEUKH WEO RIEUL +0xC6AA 0xD005 # HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK +0xC6AB 0xD006 # HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM +0xC6AC 0xD007 # HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP +0xC6AD 0xD008 # HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS +0xC6AE 0xD009 # HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH +0xC6AF 0xD00A # HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH +0xC6B0 0xD00B # HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH +0xC6B1 0xD00C # HANGUL SYLLABLE KHIEUKH WEO MIEUM +0xC6B3 0xD00D # HANGUL SYLLABLE KHIEUKH WEO PIEUP +0xC6B4 0xD00E # HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS +0xC6B5 0xD00F # HANGUL SYLLABLE KHIEUKH WEO SIOS +0xC6B6 0xD010 # HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS +0xC6B7 0xD011 # HANGUL SYLLABLE KHIEUKH WEO IEUNG +0xC6B8 0xD012 # HANGUL SYLLABLE KHIEUKH WEO CIEUC +0xC6B9 0xD013 # HANGUL SYLLABLE KHIEUKH WEO CHIEUCH +0xC6BA 0xD014 # HANGUL SYLLABLE KHIEUKH WEO KHIEUKH +0xC6BB 0xD015 # HANGUL SYLLABLE KHIEUKH WEO THIEUTH +0xC6BC 0xD016 # HANGUL SYLLABLE KHIEUKH WEO PHIEUPH +0xC6BD 0xD017 # HANGUL SYLLABLE KHIEUKH WEO HIEUH +0xC6C1 0xD018 # HANGUL SYLLABLE KHIEUKH WE +0xC6C2 0xD019 # HANGUL SYLLABLE KHIEUKH WE KIYEOK +0xC6C3 0xD01A # HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK +0xC6C4 0xD01B # HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS +0xC6C5 0xD01C # HANGUL SYLLABLE KHIEUKH WE NIEUN +0xC6C6 0xD01D # HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC +0xC6C7 0xD01E # HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH +0xC6C8 0xD01F # HANGUL SYLLABLE KHIEUKH WE TIKEUT +0xC6C9 0xD020 # HANGUL SYLLABLE KHIEUKH WE RIEUL +0xC6CA 0xD021 # HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK +0xC6CB 0xD022 # HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM +0xC6CC 0xD023 # HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP +0xC6CD 0xD024 # HANGUL SYLLABLE KHIEUKH WE RIEULSIOS +0xC6CE 0xD025 # HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH +0xC6CF 0xD026 # HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH +0xC6D0 0xD027 # HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH +0xC6D1 0xD028 # HANGUL SYLLABLE KHIEUKH WE MIEUM +0xC6D3 0xD029 # HANGUL SYLLABLE KHIEUKH WE PIEUP +0xC6D4 0xD02A # HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS +0xC6D5 0xD02B # HANGUL SYLLABLE KHIEUKH WE SIOS +0xC6D6 0xD02C # HANGUL SYLLABLE KHIEUKH WE SSANGSIOS +0xC6D7 0xD02D # HANGUL SYLLABLE KHIEUKH WE IEUNG +0xC6D8 0xD02E # HANGUL SYLLABLE KHIEUKH WE CIEUC +0xC6D9 0xD02F # HANGUL SYLLABLE KHIEUKH WE CHIEUCH +0xC6DA 0xD030 # HANGUL SYLLABLE KHIEUKH WE KHIEUKH +0xC6DB 0xD031 # HANGUL SYLLABLE KHIEUKH WE THIEUTH +0xC6DC 0xD032 # HANGUL SYLLABLE KHIEUKH WE PHIEUPH +0xC6DD 0xD033 # HANGUL SYLLABLE KHIEUKH WE HIEUH +0xC6E1 0xD034 # HANGUL SYLLABLE KHIEUKH WI +0xC6E2 0xD035 # HANGUL SYLLABLE KHIEUKH WI KIYEOK +0xC6E3 0xD036 # HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK +0xC6E4 0xD037 # HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS +0xC6E5 0xD038 # HANGUL SYLLABLE KHIEUKH WI NIEUN +0xC6E6 0xD039 # HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC +0xC6E7 0xD03A # HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH +0xC6E8 0xD03B # HANGUL SYLLABLE KHIEUKH WI TIKEUT +0xC6E9 0xD03C # HANGUL SYLLABLE KHIEUKH WI RIEUL +0xC6EA 0xD03D # HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK +0xC6EB 0xD03E # HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM +0xC6EC 0xD03F # HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP +0xC6ED 0xD040 # HANGUL SYLLABLE KHIEUKH WI RIEULSIOS +0xC6EE 0xD041 # HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH +0xC6EF 0xD042 # HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH +0xC6F0 0xD043 # HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH +0xC6F1 0xD044 # HANGUL SYLLABLE KHIEUKH WI MIEUM +0xC6F3 0xD045 # HANGUL SYLLABLE KHIEUKH WI PIEUP +0xC6F4 0xD046 # HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS +0xC6F5 0xD047 # HANGUL SYLLABLE KHIEUKH WI SIOS +0xC6F6 0xD048 # HANGUL SYLLABLE KHIEUKH WI SSANGSIOS +0xC6F7 0xD049 # HANGUL SYLLABLE KHIEUKH WI IEUNG +0xC6F8 0xD04A # HANGUL SYLLABLE KHIEUKH WI CIEUC +0xC6F9 0xD04B # HANGUL SYLLABLE KHIEUKH WI CHIEUCH +0xC6FA 0xD04C # HANGUL SYLLABLE KHIEUKH WI KHIEUKH +0xC6FB 0xD04D # HANGUL SYLLABLE KHIEUKH WI THIEUTH +0xC6FC 0xD04E # HANGUL SYLLABLE KHIEUKH WI PHIEUPH +0xC6FD 0xD04F # HANGUL SYLLABLE KHIEUKH WI HIEUH +0xC741 0xD050 # HANGUL SYLLABLE KHIEUKH YU +0xC742 0xD051 # HANGUL SYLLABLE KHIEUKH YU KIYEOK +0xC743 0xD052 # HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK +0xC744 0xD053 # HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS +0xC745 0xD054 # HANGUL SYLLABLE KHIEUKH YU NIEUN +0xC746 0xD055 # HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC +0xC747 0xD056 # HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH +0xC748 0xD057 # HANGUL SYLLABLE KHIEUKH YU TIKEUT +0xC749 0xD058 # HANGUL SYLLABLE KHIEUKH YU RIEUL +0xC74A 0xD059 # HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK +0xC74B 0xD05A # HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM +0xC74C 0xD05B # HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP +0xC74D 0xD05C # HANGUL SYLLABLE KHIEUKH YU RIEULSIOS +0xC74E 0xD05D # HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH +0xC74F 0xD05E # HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH +0xC750 0xD05F # HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH +0xC751 0xD060 # HANGUL SYLLABLE KHIEUKH YU MIEUM +0xC753 0xD061 # HANGUL SYLLABLE KHIEUKH YU PIEUP +0xC754 0xD062 # HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS +0xC755 0xD063 # HANGUL SYLLABLE KHIEUKH YU SIOS +0xC756 0xD064 # HANGUL SYLLABLE KHIEUKH YU SSANGSIOS +0xC757 0xD065 # HANGUL SYLLABLE KHIEUKH YU IEUNG +0xC758 0xD066 # HANGUL SYLLABLE KHIEUKH YU CIEUC +0xC759 0xD067 # HANGUL SYLLABLE KHIEUKH YU CHIEUCH +0xC75A 0xD068 # HANGUL SYLLABLE KHIEUKH YU KHIEUKH +0xC75B 0xD069 # HANGUL SYLLABLE KHIEUKH YU THIEUTH +0xC75C 0xD06A # HANGUL SYLLABLE KHIEUKH YU PHIEUPH +0xC75D 0xD06B # HANGUL SYLLABLE KHIEUKH YU HIEUH +0xC761 0xD06C # HANGUL SYLLABLE KHIEUKH EU +0xC762 0xD06D # HANGUL SYLLABLE KHIEUKH EU KIYEOK +0xC763 0xD06E # HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK +0xC764 0xD06F # HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS +0xC765 0xD070 # HANGUL SYLLABLE KHIEUKH EU NIEUN +0xC766 0xD071 # HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC +0xC767 0xD072 # HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH +0xC768 0xD073 # HANGUL SYLLABLE KHIEUKH EU TIKEUT +0xC769 0xD074 # HANGUL SYLLABLE KHIEUKH EU RIEUL +0xC76A 0xD075 # HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK +0xC76B 0xD076 # HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM +0xC76C 0xD077 # HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP +0xC76D 0xD078 # HANGUL SYLLABLE KHIEUKH EU RIEULSIOS +0xC76E 0xD079 # HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH +0xC76F 0xD07A # HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH +0xC770 0xD07B # HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH +0xC771 0xD07C # HANGUL SYLLABLE KHIEUKH EU MIEUM +0xC773 0xD07D # HANGUL SYLLABLE KHIEUKH EU PIEUP +0xC774 0xD07E # HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS +0xC775 0xD07F # HANGUL SYLLABLE KHIEUKH EU SIOS +0xC776 0xD080 # HANGUL SYLLABLE KHIEUKH EU SSANGSIOS +0xC777 0xD081 # HANGUL SYLLABLE KHIEUKH EU IEUNG +0xC778 0xD082 # HANGUL SYLLABLE KHIEUKH EU CIEUC +0xC779 0xD083 # HANGUL SYLLABLE KHIEUKH EU CHIEUCH +0xC77A 0xD084 # HANGUL SYLLABLE KHIEUKH EU KHIEUKH +0xC77B 0xD085 # HANGUL SYLLABLE KHIEUKH EU THIEUTH +0xC77C 0xD086 # HANGUL SYLLABLE KHIEUKH EU PHIEUPH +0xC77D 0xD087 # HANGUL SYLLABLE KHIEUKH EU HIEUH +0xC781 0xD088 # HANGUL SYLLABLE KHIEUKH YI +0xC782 0xD089 # HANGUL SYLLABLE KHIEUKH YI KIYEOK +0xC783 0xD08A # HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK +0xC784 0xD08B # HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS +0xC785 0xD08C # HANGUL SYLLABLE KHIEUKH YI NIEUN +0xC786 0xD08D # HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC +0xC787 0xD08E # HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH +0xC788 0xD08F # HANGUL SYLLABLE KHIEUKH YI TIKEUT +0xC789 0xD090 # HANGUL SYLLABLE KHIEUKH YI RIEUL +0xC78A 0xD091 # HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK +0xC78B 0xD092 # HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM +0xC78C 0xD093 # HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP +0xC78D 0xD094 # HANGUL SYLLABLE KHIEUKH YI RIEULSIOS +0xC78E 0xD095 # HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH +0xC78F 0xD096 # HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH +0xC790 0xD097 # HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH +0xC791 0xD098 # HANGUL SYLLABLE KHIEUKH YI MIEUM +0xC793 0xD099 # HANGUL SYLLABLE KHIEUKH YI PIEUP +0xC794 0xD09A # HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS +0xC795 0xD09B # HANGUL SYLLABLE KHIEUKH YI SIOS +0xC796 0xD09C # HANGUL SYLLABLE KHIEUKH YI SSANGSIOS +0xC797 0xD09D # HANGUL SYLLABLE KHIEUKH YI IEUNG +0xC798 0xD09E # HANGUL SYLLABLE KHIEUKH YI CIEUC +0xC799 0xD09F # HANGUL SYLLABLE KHIEUKH YI CHIEUCH +0xC79A 0xD0A0 # HANGUL SYLLABLE KHIEUKH YI KHIEUKH +0xC79B 0xD0A1 # HANGUL SYLLABLE KHIEUKH YI THIEUTH +0xC79C 0xD0A2 # HANGUL SYLLABLE KHIEUKH YI PHIEUPH +0xC79D 0xD0A3 # HANGUL SYLLABLE KHIEUKH YI HIEUH +0xC7A1 0xD0A4 # HANGUL SYLLABLE KHIEUKH I +0xC7A2 0xD0A5 # HANGUL SYLLABLE KHIEUKH I KIYEOK +0xC7A3 0xD0A6 # HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK +0xC7A4 0xD0A7 # HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS +0xC7A5 0xD0A8 # HANGUL SYLLABLE KHIEUKH I NIEUN +0xC7A6 0xD0A9 # HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC +0xC7A7 0xD0AA # HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH +0xC7A8 0xD0AB # HANGUL SYLLABLE KHIEUKH I TIKEUT +0xC7A9 0xD0AC # HANGUL SYLLABLE KHIEUKH I RIEUL +0xC7AA 0xD0AD # HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK +0xC7AB 0xD0AE # HANGUL SYLLABLE KHIEUKH I RIEULMIEUM +0xC7AC 0xD0AF # HANGUL SYLLABLE KHIEUKH I RIEULPIEUP +0xC7AD 0xD0B0 # HANGUL SYLLABLE KHIEUKH I RIEULSIOS +0xC7AE 0xD0B1 # HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH +0xC7AF 0xD0B2 # HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH +0xC7B0 0xD0B3 # HANGUL SYLLABLE KHIEUKH I RIEULHIEUH +0xC7B1 0xD0B4 # HANGUL SYLLABLE KHIEUKH I MIEUM +0xC7B3 0xD0B5 # HANGUL SYLLABLE KHIEUKH I PIEUP +0xC7B4 0xD0B6 # HANGUL SYLLABLE KHIEUKH I PIEUPSIOS +0xC7B5 0xD0B7 # HANGUL SYLLABLE KHIEUKH I SIOS +0xC7B6 0xD0B8 # HANGUL SYLLABLE KHIEUKH I SSANGSIOS +0xC7B7 0xD0B9 # HANGUL SYLLABLE KHIEUKH I IEUNG +0xC7B8 0xD0BA # HANGUL SYLLABLE KHIEUKH I CIEUC +0xC7B9 0xD0BB # HANGUL SYLLABLE KHIEUKH I CHIEUCH +0xC7BA 0xD0BC # HANGUL SYLLABLE KHIEUKH I KHIEUKH +0xC7BB 0xD0BD # HANGUL SYLLABLE KHIEUKH I THIEUTH +0xC7BC 0xD0BE # HANGUL SYLLABLE KHIEUKH I PHIEUPH +0xC7BD 0xD0BF # HANGUL SYLLABLE KHIEUKH I HIEUH +0xC841 0x314C # HANGUL LETTER THIEUTH +0xC861 0xD0C0 # HANGUL SYLLABLE THIEUTH A +0xC862 0xD0C1 # HANGUL SYLLABLE THIEUTH A KIYEOK +0xC863 0xD0C2 # HANGUL SYLLABLE THIEUTH A SSANGKIYEOK +0xC864 0xD0C3 # HANGUL SYLLABLE THIEUTH A KIYEOKSIOS +0xC865 0xD0C4 # HANGUL SYLLABLE THIEUTH A NIEUN +0xC866 0xD0C5 # HANGUL SYLLABLE THIEUTH A NIEUNCIEUC +0xC867 0xD0C6 # HANGUL SYLLABLE THIEUTH A NIEUNHIEUH +0xC868 0xD0C7 # HANGUL SYLLABLE THIEUTH A TIKEUT +0xC869 0xD0C8 # HANGUL SYLLABLE THIEUTH A RIEUL +0xC86A 0xD0C9 # HANGUL SYLLABLE THIEUTH A RIEULKIYEOK +0xC86B 0xD0CA # HANGUL SYLLABLE THIEUTH A RIEULMIEUM +0xC86C 0xD0CB # HANGUL SYLLABLE THIEUTH A RIEULPIEUP +0xC86D 0xD0CC # HANGUL SYLLABLE THIEUTH A RIEULSIOS +0xC86E 0xD0CD # HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH +0xC86F 0xD0CE # HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH +0xC870 0xD0CF # HANGUL SYLLABLE THIEUTH A RIEULHIEUH +0xC871 0xD0D0 # HANGUL SYLLABLE THIEUTH A MIEUM +0xC873 0xD0D1 # HANGUL SYLLABLE THIEUTH A PIEUP +0xC874 0xD0D2 # HANGUL SYLLABLE THIEUTH A PIEUPSIOS +0xC875 0xD0D3 # HANGUL SYLLABLE THIEUTH A SIOS +0xC876 0xD0D4 # HANGUL SYLLABLE THIEUTH A SSANGSIOS +0xC877 0xD0D5 # HANGUL SYLLABLE THIEUTH A IEUNG +0xC878 0xD0D6 # HANGUL SYLLABLE THIEUTH A CIEUC +0xC879 0xD0D7 # HANGUL SYLLABLE THIEUTH A CHIEUCH +0xC87A 0xD0D8 # HANGUL SYLLABLE THIEUTH A KHIEUKH +0xC87B 0xD0D9 # HANGUL SYLLABLE THIEUTH A THIEUTH +0xC87C 0xD0DA # HANGUL SYLLABLE THIEUTH A PHIEUPH +0xC87D 0xD0DB # HANGUL SYLLABLE THIEUTH A HIEUH +0xC881 0xD0DC # HANGUL SYLLABLE THIEUTH AE +0xC882 0xD0DD # HANGUL SYLLABLE THIEUTH AE KIYEOK +0xC883 0xD0DE # HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK +0xC884 0xD0DF # HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS +0xC885 0xD0E0 # HANGUL SYLLABLE THIEUTH AE NIEUN +0xC886 0xD0E1 # HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC +0xC887 0xD0E2 # HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH +0xC888 0xD0E3 # HANGUL SYLLABLE THIEUTH AE TIKEUT +0xC889 0xD0E4 # HANGUL SYLLABLE THIEUTH AE RIEUL +0xC88A 0xD0E5 # HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK +0xC88B 0xD0E6 # HANGUL SYLLABLE THIEUTH AE RIEULMIEUM +0xC88C 0xD0E7 # HANGUL SYLLABLE THIEUTH AE RIEULPIEUP +0xC88D 0xD0E8 # HANGUL SYLLABLE THIEUTH AE RIEULSIOS +0xC88E 0xD0E9 # HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH +0xC88F 0xD0EA # HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH +0xC890 0xD0EB # HANGUL SYLLABLE THIEUTH AE RIEULHIEUH +0xC891 0xD0EC # HANGUL SYLLABLE THIEUTH AE MIEUM +0xC893 0xD0ED # HANGUL SYLLABLE THIEUTH AE PIEUP +0xC894 0xD0EE # HANGUL SYLLABLE THIEUTH AE PIEUPSIOS +0xC895 0xD0EF # HANGUL SYLLABLE THIEUTH AE SIOS +0xC896 0xD0F0 # HANGUL SYLLABLE THIEUTH AE SSANGSIOS +0xC897 0xD0F1 # HANGUL SYLLABLE THIEUTH AE IEUNG +0xC898 0xD0F2 # HANGUL SYLLABLE THIEUTH AE CIEUC +0xC899 0xD0F3 # HANGUL SYLLABLE THIEUTH AE CHIEUCH +0xC89A 0xD0F4 # HANGUL SYLLABLE THIEUTH AE KHIEUKH +0xC89B 0xD0F5 # HANGUL SYLLABLE THIEUTH AE THIEUTH +0xC89C 0xD0F6 # HANGUL SYLLABLE THIEUTH AE PHIEUPH +0xC89D 0xD0F7 # HANGUL SYLLABLE THIEUTH AE HIEUH +0xC8A1 0xD0F8 # HANGUL SYLLABLE THIEUTH YA +0xC8A2 0xD0F9 # HANGUL SYLLABLE THIEUTH YA KIYEOK +0xC8A3 0xD0FA # HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK +0xC8A4 0xD0FB # HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS +0xC8A5 0xD0FC # HANGUL SYLLABLE THIEUTH YA NIEUN +0xC8A6 0xD0FD # HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC +0xC8A7 0xD0FE # HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH +0xC8A8 0xD0FF # HANGUL SYLLABLE THIEUTH YA TIKEUT +0xC8A9 0xD100 # HANGUL SYLLABLE THIEUTH YA RIEUL +0xC8AA 0xD101 # HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK +0xC8AB 0xD102 # HANGUL SYLLABLE THIEUTH YA RIEULMIEUM +0xC8AC 0xD103 # HANGUL SYLLABLE THIEUTH YA RIEULPIEUP +0xC8AD 0xD104 # HANGUL SYLLABLE THIEUTH YA RIEULSIOS +0xC8AE 0xD105 # HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH +0xC8AF 0xD106 # HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH +0xC8B0 0xD107 # HANGUL SYLLABLE THIEUTH YA RIEULHIEUH +0xC8B1 0xD108 # HANGUL SYLLABLE THIEUTH YA MIEUM +0xC8B3 0xD109 # HANGUL SYLLABLE THIEUTH YA PIEUP +0xC8B4 0xD10A # HANGUL SYLLABLE THIEUTH YA PIEUPSIOS +0xC8B5 0xD10B # HANGUL SYLLABLE THIEUTH YA SIOS +0xC8B6 0xD10C # HANGUL SYLLABLE THIEUTH YA SSANGSIOS +0xC8B7 0xD10D # HANGUL SYLLABLE THIEUTH YA IEUNG +0xC8B8 0xD10E # HANGUL SYLLABLE THIEUTH YA CIEUC +0xC8B9 0xD10F # HANGUL SYLLABLE THIEUTH YA CHIEUCH +0xC8BA 0xD110 # HANGUL SYLLABLE THIEUTH YA KHIEUKH +0xC8BB 0xD111 # HANGUL SYLLABLE THIEUTH YA THIEUTH +0xC8BC 0xD112 # HANGUL SYLLABLE THIEUTH YA PHIEUPH +0xC8BD 0xD113 # HANGUL SYLLABLE THIEUTH YA HIEUH +0xC8C1 0xD114 # HANGUL SYLLABLE THIEUTH YAE +0xC8C2 0xD115 # HANGUL SYLLABLE THIEUTH YAE KIYEOK +0xC8C3 0xD116 # HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK +0xC8C4 0xD117 # HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS +0xC8C5 0xD118 # HANGUL SYLLABLE THIEUTH YAE NIEUN +0xC8C6 0xD119 # HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC +0xC8C7 0xD11A # HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH +0xC8C8 0xD11B # HANGUL SYLLABLE THIEUTH YAE TIKEUT +0xC8C9 0xD11C # HANGUL SYLLABLE THIEUTH YAE RIEUL +0xC8CA 0xD11D # HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK +0xC8CB 0xD11E # HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM +0xC8CC 0xD11F # HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP +0xC8CD 0xD120 # HANGUL SYLLABLE THIEUTH YAE RIEULSIOS +0xC8CE 0xD121 # HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH +0xC8CF 0xD122 # HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH +0xC8D0 0xD123 # HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH +0xC8D1 0xD124 # HANGUL SYLLABLE THIEUTH YAE MIEUM +0xC8D3 0xD125 # HANGUL SYLLABLE THIEUTH YAE PIEUP +0xC8D4 0xD126 # HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS +0xC8D5 0xD127 # HANGUL SYLLABLE THIEUTH YAE SIOS +0xC8D6 0xD128 # HANGUL SYLLABLE THIEUTH YAE SSANGSIOS +0xC8D7 0xD129 # HANGUL SYLLABLE THIEUTH YAE IEUNG +0xC8D8 0xD12A # HANGUL SYLLABLE THIEUTH YAE CIEUC +0xC8D9 0xD12B # HANGUL SYLLABLE THIEUTH YAE CHIEUCH +0xC8DA 0xD12C # HANGUL SYLLABLE THIEUTH YAE KHIEUKH +0xC8DB 0xD12D # HANGUL SYLLABLE THIEUTH YAE THIEUTH +0xC8DC 0xD12E # HANGUL SYLLABLE THIEUTH YAE PHIEUPH +0xC8DD 0xD12F # HANGUL SYLLABLE THIEUTH YAE HIEUH +0xC8E1 0xD130 # HANGUL SYLLABLE THIEUTH EO +0xC8E2 0xD131 # HANGUL SYLLABLE THIEUTH EO KIYEOK +0xC8E3 0xD132 # HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK +0xC8E4 0xD133 # HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS +0xC8E5 0xD134 # HANGUL SYLLABLE THIEUTH EO NIEUN +0xC8E6 0xD135 # HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC +0xC8E7 0xD136 # HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH +0xC8E8 0xD137 # HANGUL SYLLABLE THIEUTH EO TIKEUT +0xC8E9 0xD138 # HANGUL SYLLABLE THIEUTH EO RIEUL +0xC8EA 0xD139 # HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK +0xC8EB 0xD13A # HANGUL SYLLABLE THIEUTH EO RIEULMIEUM +0xC8EC 0xD13B # HANGUL SYLLABLE THIEUTH EO RIEULPIEUP +0xC8ED 0xD13C # HANGUL SYLLABLE THIEUTH EO RIEULSIOS +0xC8EE 0xD13D # HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH +0xC8EF 0xD13E # HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH +0xC8F0 0xD13F # HANGUL SYLLABLE THIEUTH EO RIEULHIEUH +0xC8F1 0xD140 # HANGUL SYLLABLE THIEUTH EO MIEUM +0xC8F3 0xD141 # HANGUL SYLLABLE THIEUTH EO PIEUP +0xC8F4 0xD142 # HANGUL SYLLABLE THIEUTH EO PIEUPSIOS +0xC8F5 0xD143 # HANGUL SYLLABLE THIEUTH EO SIOS +0xC8F6 0xD144 # HANGUL SYLLABLE THIEUTH EO SSANGSIOS +0xC8F7 0xD145 # HANGUL SYLLABLE THIEUTH EO IEUNG +0xC8F8 0xD146 # HANGUL SYLLABLE THIEUTH EO CIEUC +0xC8F9 0xD147 # HANGUL SYLLABLE THIEUTH EO CHIEUCH +0xC8FA 0xD148 # HANGUL SYLLABLE THIEUTH EO KHIEUKH +0xC8FB 0xD149 # HANGUL SYLLABLE THIEUTH EO THIEUTH +0xC8FC 0xD14A # HANGUL SYLLABLE THIEUTH EO PHIEUPH +0xC8FD 0xD14B # HANGUL SYLLABLE THIEUTH EO HIEUH +0xC941 0xD14C # HANGUL SYLLABLE THIEUTH E +0xC942 0xD14D # HANGUL SYLLABLE THIEUTH E KIYEOK +0xC943 0xD14E # HANGUL SYLLABLE THIEUTH E SSANGKIYEOK +0xC944 0xD14F # HANGUL SYLLABLE THIEUTH E KIYEOKSIOS +0xC945 0xD150 # HANGUL SYLLABLE THIEUTH E NIEUN +0xC946 0xD151 # HANGUL SYLLABLE THIEUTH E NIEUNCIEUC +0xC947 0xD152 # HANGUL SYLLABLE THIEUTH E NIEUNHIEUH +0xC948 0xD153 # HANGUL SYLLABLE THIEUTH E TIKEUT +0xC949 0xD154 # HANGUL SYLLABLE THIEUTH E RIEUL +0xC94A 0xD155 # HANGUL SYLLABLE THIEUTH E RIEULKIYEOK +0xC94B 0xD156 # HANGUL SYLLABLE THIEUTH E RIEULMIEUM +0xC94C 0xD157 # HANGUL SYLLABLE THIEUTH E RIEULPIEUP +0xC94D 0xD158 # HANGUL SYLLABLE THIEUTH E RIEULSIOS +0xC94E 0xD159 # HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH +0xC94F 0xD15A # HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH +0xC950 0xD15B # HANGUL SYLLABLE THIEUTH E RIEULHIEUH +0xC951 0xD15C # HANGUL SYLLABLE THIEUTH E MIEUM +0xC953 0xD15D # HANGUL SYLLABLE THIEUTH E PIEUP +0xC954 0xD15E # HANGUL SYLLABLE THIEUTH E PIEUPSIOS +0xC955 0xD15F # HANGUL SYLLABLE THIEUTH E SIOS +0xC956 0xD160 # HANGUL SYLLABLE THIEUTH E SSANGSIOS +0xC957 0xD161 # HANGUL SYLLABLE THIEUTH E IEUNG +0xC958 0xD162 # HANGUL SYLLABLE THIEUTH E CIEUC +0xC959 0xD163 # HANGUL SYLLABLE THIEUTH E CHIEUCH +0xC95A 0xD164 # HANGUL SYLLABLE THIEUTH E KHIEUKH +0xC95B 0xD165 # HANGUL SYLLABLE THIEUTH E THIEUTH +0xC95C 0xD166 # HANGUL SYLLABLE THIEUTH E PHIEUPH +0xC95D 0xD167 # HANGUL SYLLABLE THIEUTH E HIEUH +0xC961 0xD168 # HANGUL SYLLABLE THIEUTH YEO +0xC962 0xD169 # HANGUL SYLLABLE THIEUTH YEO KIYEOK +0xC963 0xD16A # HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK +0xC964 0xD16B # HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS +0xC965 0xD16C # HANGUL SYLLABLE THIEUTH YEO NIEUN +0xC966 0xD16D # HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC +0xC967 0xD16E # HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH +0xC968 0xD16F # HANGUL SYLLABLE THIEUTH YEO TIKEUT +0xC969 0xD170 # HANGUL SYLLABLE THIEUTH YEO RIEUL +0xC96A 0xD171 # HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK +0xC96B 0xD172 # HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM +0xC96C 0xD173 # HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP +0xC96D 0xD174 # HANGUL SYLLABLE THIEUTH YEO RIEULSIOS +0xC96E 0xD175 # HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH +0xC96F 0xD176 # HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH +0xC970 0xD177 # HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH +0xC971 0xD178 # HANGUL SYLLABLE THIEUTH YEO MIEUM +0xC973 0xD179 # HANGUL SYLLABLE THIEUTH YEO PIEUP +0xC974 0xD17A # HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS +0xC975 0xD17B # HANGUL SYLLABLE THIEUTH YEO SIOS +0xC976 0xD17C # HANGUL SYLLABLE THIEUTH YEO SSANGSIOS +0xC977 0xD17D # HANGUL SYLLABLE THIEUTH YEO IEUNG +0xC978 0xD17E # HANGUL SYLLABLE THIEUTH YEO CIEUC +0xC979 0xD17F # HANGUL SYLLABLE THIEUTH YEO CHIEUCH +0xC97A 0xD180 # HANGUL SYLLABLE THIEUTH YEO KHIEUKH +0xC97B 0xD181 # HANGUL SYLLABLE THIEUTH YEO THIEUTH +0xC97C 0xD182 # HANGUL SYLLABLE THIEUTH YEO PHIEUPH +0xC97D 0xD183 # HANGUL SYLLABLE THIEUTH YEO HIEUH +0xC981 0xD184 # HANGUL SYLLABLE THIEUTH YE +0xC982 0xD185 # HANGUL SYLLABLE THIEUTH YE KIYEOK +0xC983 0xD186 # HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK +0xC984 0xD187 # HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS +0xC985 0xD188 # HANGUL SYLLABLE THIEUTH YE NIEUN +0xC986 0xD189 # HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC +0xC987 0xD18A # HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH +0xC988 0xD18B # HANGUL SYLLABLE THIEUTH YE TIKEUT +0xC989 0xD18C # HANGUL SYLLABLE THIEUTH YE RIEUL +0xC98A 0xD18D # HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK +0xC98B 0xD18E # HANGUL SYLLABLE THIEUTH YE RIEULMIEUM +0xC98C 0xD18F # HANGUL SYLLABLE THIEUTH YE RIEULPIEUP +0xC98D 0xD190 # HANGUL SYLLABLE THIEUTH YE RIEULSIOS +0xC98E 0xD191 # HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH +0xC98F 0xD192 # HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH +0xC990 0xD193 # HANGUL SYLLABLE THIEUTH YE RIEULHIEUH +0xC991 0xD194 # HANGUL SYLLABLE THIEUTH YE MIEUM +0xC993 0xD195 # HANGUL SYLLABLE THIEUTH YE PIEUP +0xC994 0xD196 # HANGUL SYLLABLE THIEUTH YE PIEUPSIOS +0xC995 0xD197 # HANGUL SYLLABLE THIEUTH YE SIOS +0xC996 0xD198 # HANGUL SYLLABLE THIEUTH YE SSANGSIOS +0xC997 0xD199 # HANGUL SYLLABLE THIEUTH YE IEUNG +0xC998 0xD19A # HANGUL SYLLABLE THIEUTH YE CIEUC +0xC999 0xD19B # HANGUL SYLLABLE THIEUTH YE CHIEUCH +0xC99A 0xD19C # HANGUL SYLLABLE THIEUTH YE KHIEUKH +0xC99B 0xD19D # HANGUL SYLLABLE THIEUTH YE THIEUTH +0xC99C 0xD19E # HANGUL SYLLABLE THIEUTH YE PHIEUPH +0xC99D 0xD19F # HANGUL SYLLABLE THIEUTH YE HIEUH +0xC9A1 0xD1A0 # HANGUL SYLLABLE THIEUTH O +0xC9A2 0xD1A1 # HANGUL SYLLABLE THIEUTH O KIYEOK +0xC9A3 0xD1A2 # HANGUL SYLLABLE THIEUTH O SSANGKIYEOK +0xC9A4 0xD1A3 # HANGUL SYLLABLE THIEUTH O KIYEOKSIOS +0xC9A5 0xD1A4 # HANGUL SYLLABLE THIEUTH O NIEUN +0xC9A6 0xD1A5 # HANGUL SYLLABLE THIEUTH O NIEUNCIEUC +0xC9A7 0xD1A6 # HANGUL SYLLABLE THIEUTH O NIEUNHIEUH +0xC9A8 0xD1A7 # HANGUL SYLLABLE THIEUTH O TIKEUT +0xC9A9 0xD1A8 # HANGUL SYLLABLE THIEUTH O RIEUL +0xC9AA 0xD1A9 # HANGUL SYLLABLE THIEUTH O RIEULKIYEOK +0xC9AB 0xD1AA # HANGUL SYLLABLE THIEUTH O RIEULMIEUM +0xC9AC 0xD1AB # HANGUL SYLLABLE THIEUTH O RIEULPIEUP +0xC9AD 0xD1AC # HANGUL SYLLABLE THIEUTH O RIEULSIOS +0xC9AE 0xD1AD # HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH +0xC9AF 0xD1AE # HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH +0xC9B0 0xD1AF # HANGUL SYLLABLE THIEUTH O RIEULHIEUH +0xC9B1 0xD1B0 # HANGUL SYLLABLE THIEUTH O MIEUM +0xC9B3 0xD1B1 # HANGUL SYLLABLE THIEUTH O PIEUP +0xC9B4 0xD1B2 # HANGUL SYLLABLE THIEUTH O PIEUPSIOS +0xC9B5 0xD1B3 # HANGUL SYLLABLE THIEUTH O SIOS +0xC9B6 0xD1B4 # HANGUL SYLLABLE THIEUTH O SSANGSIOS +0xC9B7 0xD1B5 # HANGUL SYLLABLE THIEUTH O IEUNG +0xC9B8 0xD1B6 # HANGUL SYLLABLE THIEUTH O CIEUC +0xC9B9 0xD1B7 # HANGUL SYLLABLE THIEUTH O CHIEUCH +0xC9BA 0xD1B8 # HANGUL SYLLABLE THIEUTH O KHIEUKH +0xC9BB 0xD1B9 # HANGUL SYLLABLE THIEUTH O THIEUTH +0xC9BC 0xD1BA # HANGUL SYLLABLE THIEUTH O PHIEUPH +0xC9BD 0xD1BB # HANGUL SYLLABLE THIEUTH O HIEUH +0xC9C1 0xD1BC # HANGUL SYLLABLE THIEUTH WA +0xC9C2 0xD1BD # HANGUL SYLLABLE THIEUTH WA KIYEOK +0xC9C3 0xD1BE # HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK +0xC9C4 0xD1BF # HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS +0xC9C5 0xD1C0 # HANGUL SYLLABLE THIEUTH WA NIEUN +0xC9C6 0xD1C1 # HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC +0xC9C7 0xD1C2 # HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH +0xC9C8 0xD1C3 # HANGUL SYLLABLE THIEUTH WA TIKEUT +0xC9C9 0xD1C4 # HANGUL SYLLABLE THIEUTH WA RIEUL +0xC9CA 0xD1C5 # HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK +0xC9CB 0xD1C6 # HANGUL SYLLABLE THIEUTH WA RIEULMIEUM +0xC9CC 0xD1C7 # HANGUL SYLLABLE THIEUTH WA RIEULPIEUP +0xC9CD 0xD1C8 # HANGUL SYLLABLE THIEUTH WA RIEULSIOS +0xC9CE 0xD1C9 # HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH +0xC9CF 0xD1CA # HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH +0xC9D0 0xD1CB # HANGUL SYLLABLE THIEUTH WA RIEULHIEUH +0xC9D1 0xD1CC # HANGUL SYLLABLE THIEUTH WA MIEUM +0xC9D3 0xD1CD # HANGUL SYLLABLE THIEUTH WA PIEUP +0xC9D4 0xD1CE # HANGUL SYLLABLE THIEUTH WA PIEUPSIOS +0xC9D5 0xD1CF # HANGUL SYLLABLE THIEUTH WA SIOS +0xC9D6 0xD1D0 # HANGUL SYLLABLE THIEUTH WA SSANGSIOS +0xC9D7 0xD1D1 # HANGUL SYLLABLE THIEUTH WA IEUNG +0xC9D8 0xD1D2 # HANGUL SYLLABLE THIEUTH WA CIEUC +0xC9D9 0xD1D3 # HANGUL SYLLABLE THIEUTH WA CHIEUCH +0xC9DA 0xD1D4 # HANGUL SYLLABLE THIEUTH WA KHIEUKH +0xC9DB 0xD1D5 # HANGUL SYLLABLE THIEUTH WA THIEUTH +0xC9DC 0xD1D6 # HANGUL SYLLABLE THIEUTH WA PHIEUPH +0xC9DD 0xD1D7 # HANGUL SYLLABLE THIEUTH WA HIEUH +0xC9E1 0xD1D8 # HANGUL SYLLABLE THIEUTH WAE +0xC9E2 0xD1D9 # HANGUL SYLLABLE THIEUTH WAE KIYEOK +0xC9E3 0xD1DA # HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK +0xC9E4 0xD1DB # HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS +0xC9E5 0xD1DC # HANGUL SYLLABLE THIEUTH WAE NIEUN +0xC9E6 0xD1DD # HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC +0xC9E7 0xD1DE # HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH +0xC9E8 0xD1DF # HANGUL SYLLABLE THIEUTH WAE TIKEUT +0xC9E9 0xD1E0 # HANGUL SYLLABLE THIEUTH WAE RIEUL +0xC9EA 0xD1E1 # HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK +0xC9EB 0xD1E2 # HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM +0xC9EC 0xD1E3 # HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP +0xC9ED 0xD1E4 # HANGUL SYLLABLE THIEUTH WAE RIEULSIOS +0xC9EE 0xD1E5 # HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH +0xC9EF 0xD1E6 # HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH +0xC9F0 0xD1E7 # HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH +0xC9F1 0xD1E8 # HANGUL SYLLABLE THIEUTH WAE MIEUM +0xC9F3 0xD1E9 # HANGUL SYLLABLE THIEUTH WAE PIEUP +0xC9F4 0xD1EA # HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS +0xC9F5 0xD1EB # HANGUL SYLLABLE THIEUTH WAE SIOS +0xC9F6 0xD1EC # HANGUL SYLLABLE THIEUTH WAE SSANGSIOS +0xC9F7 0xD1ED # HANGUL SYLLABLE THIEUTH WAE IEUNG +0xC9F8 0xD1EE # HANGUL SYLLABLE THIEUTH WAE CIEUC +0xC9F9 0xD1EF # HANGUL SYLLABLE THIEUTH WAE CHIEUCH +0xC9FA 0xD1F0 # HANGUL SYLLABLE THIEUTH WAE KHIEUKH +0xC9FB 0xD1F1 # HANGUL SYLLABLE THIEUTH WAE THIEUTH +0xC9FC 0xD1F2 # HANGUL SYLLABLE THIEUTH WAE PHIEUPH +0xC9FD 0xD1F3 # HANGUL SYLLABLE THIEUTH WAE HIEUH +0xCA41 0xD1F4 # HANGUL SYLLABLE THIEUTH OE +0xCA42 0xD1F5 # HANGUL SYLLABLE THIEUTH OE KIYEOK +0xCA43 0xD1F6 # HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK +0xCA44 0xD1F7 # HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS +0xCA45 0xD1F8 # HANGUL SYLLABLE THIEUTH OE NIEUN +0xCA46 0xD1F9 # HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC +0xCA47 0xD1FA # HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH +0xCA48 0xD1FB # HANGUL SYLLABLE THIEUTH OE TIKEUT +0xCA49 0xD1FC # HANGUL SYLLABLE THIEUTH OE RIEUL +0xCA4A 0xD1FD # HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK +0xCA4B 0xD1FE # HANGUL SYLLABLE THIEUTH OE RIEULMIEUM +0xCA4C 0xD1FF # HANGUL SYLLABLE THIEUTH OE RIEULPIEUP +0xCA4D 0xD200 # HANGUL SYLLABLE THIEUTH OE RIEULSIOS +0xCA4E 0xD201 # HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH +0xCA4F 0xD202 # HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH +0xCA50 0xD203 # HANGUL SYLLABLE THIEUTH OE RIEULHIEUH +0xCA51 0xD204 # HANGUL SYLLABLE THIEUTH OE MIEUM +0xCA53 0xD205 # HANGUL SYLLABLE THIEUTH OE PIEUP +0xCA54 0xD206 # HANGUL SYLLABLE THIEUTH OE PIEUPSIOS +0xCA55 0xD207 # HANGUL SYLLABLE THIEUTH OE SIOS +0xCA56 0xD208 # HANGUL SYLLABLE THIEUTH OE SSANGSIOS +0xCA57 0xD209 # HANGUL SYLLABLE THIEUTH OE IEUNG +0xCA58 0xD20A # HANGUL SYLLABLE THIEUTH OE CIEUC +0xCA59 0xD20B # HANGUL SYLLABLE THIEUTH OE CHIEUCH +0xCA5A 0xD20C # HANGUL SYLLABLE THIEUTH OE KHIEUKH +0xCA5B 0xD20D # HANGUL SYLLABLE THIEUTH OE THIEUTH +0xCA5C 0xD20E # HANGUL SYLLABLE THIEUTH OE PHIEUPH +0xCA5D 0xD20F # HANGUL SYLLABLE THIEUTH OE HIEUH +0xCA61 0xD210 # HANGUL SYLLABLE THIEUTH YO +0xCA62 0xD211 # HANGUL SYLLABLE THIEUTH YO KIYEOK +0xCA63 0xD212 # HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK +0xCA64 0xD213 # HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS +0xCA65 0xD214 # HANGUL SYLLABLE THIEUTH YO NIEUN +0xCA66 0xD215 # HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC +0xCA67 0xD216 # HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH +0xCA68 0xD217 # HANGUL SYLLABLE THIEUTH YO TIKEUT +0xCA69 0xD218 # HANGUL SYLLABLE THIEUTH YO RIEUL +0xCA6A 0xD219 # HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK +0xCA6B 0xD21A # HANGUL SYLLABLE THIEUTH YO RIEULMIEUM +0xCA6C 0xD21B # HANGUL SYLLABLE THIEUTH YO RIEULPIEUP +0xCA6D 0xD21C # HANGUL SYLLABLE THIEUTH YO RIEULSIOS +0xCA6E 0xD21D # HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH +0xCA6F 0xD21E # HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH +0xCA70 0xD21F # HANGUL SYLLABLE THIEUTH YO RIEULHIEUH +0xCA71 0xD220 # HANGUL SYLLABLE THIEUTH YO MIEUM +0xCA73 0xD221 # HANGUL SYLLABLE THIEUTH YO PIEUP +0xCA74 0xD222 # HANGUL SYLLABLE THIEUTH YO PIEUPSIOS +0xCA75 0xD223 # HANGUL SYLLABLE THIEUTH YO SIOS +0xCA76 0xD224 # HANGUL SYLLABLE THIEUTH YO SSANGSIOS +0xCA77 0xD225 # HANGUL SYLLABLE THIEUTH YO IEUNG +0xCA78 0xD226 # HANGUL SYLLABLE THIEUTH YO CIEUC +0xCA79 0xD227 # HANGUL SYLLABLE THIEUTH YO CHIEUCH +0xCA7A 0xD228 # HANGUL SYLLABLE THIEUTH YO KHIEUKH +0xCA7B 0xD229 # HANGUL SYLLABLE THIEUTH YO THIEUTH +0xCA7C 0xD22A # HANGUL SYLLABLE THIEUTH YO PHIEUPH +0xCA7D 0xD22B # HANGUL SYLLABLE THIEUTH YO HIEUH +0xCA81 0xD22C # HANGUL SYLLABLE THIEUTH U +0xCA82 0xD22D # HANGUL SYLLABLE THIEUTH U KIYEOK +0xCA83 0xD22E # HANGUL SYLLABLE THIEUTH U SSANGKIYEOK +0xCA84 0xD22F # HANGUL SYLLABLE THIEUTH U KIYEOKSIOS +0xCA85 0xD230 # HANGUL SYLLABLE THIEUTH U NIEUN +0xCA86 0xD231 # HANGUL SYLLABLE THIEUTH U NIEUNCIEUC +0xCA87 0xD232 # HANGUL SYLLABLE THIEUTH U NIEUNHIEUH +0xCA88 0xD233 # HANGUL SYLLABLE THIEUTH U TIKEUT +0xCA89 0xD234 # HANGUL SYLLABLE THIEUTH U RIEUL +0xCA8A 0xD235 # HANGUL SYLLABLE THIEUTH U RIEULKIYEOK +0xCA8B 0xD236 # HANGUL SYLLABLE THIEUTH U RIEULMIEUM +0xCA8C 0xD237 # HANGUL SYLLABLE THIEUTH U RIEULPIEUP +0xCA8D 0xD238 # HANGUL SYLLABLE THIEUTH U RIEULSIOS +0xCA8E 0xD239 # HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH +0xCA8F 0xD23A # HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH +0xCA90 0xD23B # HANGUL SYLLABLE THIEUTH U RIEULHIEUH +0xCA91 0xD23C # HANGUL SYLLABLE THIEUTH U MIEUM +0xCA93 0xD23D # HANGUL SYLLABLE THIEUTH U PIEUP +0xCA94 0xD23E # HANGUL SYLLABLE THIEUTH U PIEUPSIOS +0xCA95 0xD23F # HANGUL SYLLABLE THIEUTH U SIOS +0xCA96 0xD240 # HANGUL SYLLABLE THIEUTH U SSANGSIOS +0xCA97 0xD241 # HANGUL SYLLABLE THIEUTH U IEUNG +0xCA98 0xD242 # HANGUL SYLLABLE THIEUTH U CIEUC +0xCA99 0xD243 # HANGUL SYLLABLE THIEUTH U CHIEUCH +0xCA9A 0xD244 # HANGUL SYLLABLE THIEUTH U KHIEUKH +0xCA9B 0xD245 # HANGUL SYLLABLE THIEUTH U THIEUTH +0xCA9C 0xD246 # HANGUL SYLLABLE THIEUTH U PHIEUPH +0xCA9D 0xD247 # HANGUL SYLLABLE THIEUTH U HIEUH +0xCAA1 0xD248 # HANGUL SYLLABLE THIEUTH WEO +0xCAA2 0xD249 # HANGUL SYLLABLE THIEUTH WEO KIYEOK +0xCAA3 0xD24A # HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK +0xCAA4 0xD24B # HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS +0xCAA5 0xD24C # HANGUL SYLLABLE THIEUTH WEO NIEUN +0xCAA6 0xD24D # HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC +0xCAA7 0xD24E # HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH +0xCAA8 0xD24F # HANGUL SYLLABLE THIEUTH WEO TIKEUT +0xCAA9 0xD250 # HANGUL SYLLABLE THIEUTH WEO RIEUL +0xCAAA 0xD251 # HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK +0xCAAB 0xD252 # HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM +0xCAAC 0xD253 # HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP +0xCAAD 0xD254 # HANGUL SYLLABLE THIEUTH WEO RIEULSIOS +0xCAAE 0xD255 # HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH +0xCAAF 0xD256 # HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH +0xCAB0 0xD257 # HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH +0xCAB1 0xD258 # HANGUL SYLLABLE THIEUTH WEO MIEUM +0xCAB3 0xD259 # HANGUL SYLLABLE THIEUTH WEO PIEUP +0xCAB4 0xD25A # HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS +0xCAB5 0xD25B # HANGUL SYLLABLE THIEUTH WEO SIOS +0xCAB6 0xD25C # HANGUL SYLLABLE THIEUTH WEO SSANGSIOS +0xCAB7 0xD25D # HANGUL SYLLABLE THIEUTH WEO IEUNG +0xCAB8 0xD25E # HANGUL SYLLABLE THIEUTH WEO CIEUC +0xCAB9 0xD25F # HANGUL SYLLABLE THIEUTH WEO CHIEUCH +0xCABA 0xD260 # HANGUL SYLLABLE THIEUTH WEO KHIEUKH +0xCABB 0xD261 # HANGUL SYLLABLE THIEUTH WEO THIEUTH +0xCABC 0xD262 # HANGUL SYLLABLE THIEUTH WEO PHIEUPH +0xCABD 0xD263 # HANGUL SYLLABLE THIEUTH WEO HIEUH +0xCAC1 0xD264 # HANGUL SYLLABLE THIEUTH WE +0xCAC2 0xD265 # HANGUL SYLLABLE THIEUTH WE KIYEOK +0xCAC3 0xD266 # HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK +0xCAC4 0xD267 # HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS +0xCAC5 0xD268 # HANGUL SYLLABLE THIEUTH WE NIEUN +0xCAC6 0xD269 # HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC +0xCAC7 0xD26A # HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH +0xCAC8 0xD26B # HANGUL SYLLABLE THIEUTH WE TIKEUT +0xCAC9 0xD26C # HANGUL SYLLABLE THIEUTH WE RIEUL +0xCACA 0xD26D # HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK +0xCACB 0xD26E # HANGUL SYLLABLE THIEUTH WE RIEULMIEUM +0xCACC 0xD26F # HANGUL SYLLABLE THIEUTH WE RIEULPIEUP +0xCACD 0xD270 # HANGUL SYLLABLE THIEUTH WE RIEULSIOS +0xCACE 0xD271 # HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH +0xCACF 0xD272 # HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH +0xCAD0 0xD273 # HANGUL SYLLABLE THIEUTH WE RIEULHIEUH +0xCAD1 0xD274 # HANGUL SYLLABLE THIEUTH WE MIEUM +0xCAD3 0xD275 # HANGUL SYLLABLE THIEUTH WE PIEUP +0xCAD4 0xD276 # HANGUL SYLLABLE THIEUTH WE PIEUPSIOS +0xCAD5 0xD277 # HANGUL SYLLABLE THIEUTH WE SIOS +0xCAD6 0xD278 # HANGUL SYLLABLE THIEUTH WE SSANGSIOS +0xCAD7 0xD279 # HANGUL SYLLABLE THIEUTH WE IEUNG +0xCAD8 0xD27A # HANGUL SYLLABLE THIEUTH WE CIEUC +0xCAD9 0xD27B # HANGUL SYLLABLE THIEUTH WE CHIEUCH +0xCADA 0xD27C # HANGUL SYLLABLE THIEUTH WE KHIEUKH +0xCADB 0xD27D # HANGUL SYLLABLE THIEUTH WE THIEUTH +0xCADC 0xD27E # HANGUL SYLLABLE THIEUTH WE PHIEUPH +0xCADD 0xD27F # HANGUL SYLLABLE THIEUTH WE HIEUH +0xCAE1 0xD280 # HANGUL SYLLABLE THIEUTH WI +0xCAE2 0xD281 # HANGUL SYLLABLE THIEUTH WI KIYEOK +0xCAE3 0xD282 # HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK +0xCAE4 0xD283 # HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS +0xCAE5 0xD284 # HANGUL SYLLABLE THIEUTH WI NIEUN +0xCAE6 0xD285 # HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC +0xCAE7 0xD286 # HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH +0xCAE8 0xD287 # HANGUL SYLLABLE THIEUTH WI TIKEUT +0xCAE9 0xD288 # HANGUL SYLLABLE THIEUTH WI RIEUL +0xCAEA 0xD289 # HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK +0xCAEB 0xD28A # HANGUL SYLLABLE THIEUTH WI RIEULMIEUM +0xCAEC 0xD28B # HANGUL SYLLABLE THIEUTH WI RIEULPIEUP +0xCAED 0xD28C # HANGUL SYLLABLE THIEUTH WI RIEULSIOS +0xCAEE 0xD28D # HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH +0xCAEF 0xD28E # HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH +0xCAF0 0xD28F # HANGUL SYLLABLE THIEUTH WI RIEULHIEUH +0xCAF1 0xD290 # HANGUL SYLLABLE THIEUTH WI MIEUM +0xCAF3 0xD291 # HANGUL SYLLABLE THIEUTH WI PIEUP +0xCAF4 0xD292 # HANGUL SYLLABLE THIEUTH WI PIEUPSIOS +0xCAF5 0xD293 # HANGUL SYLLABLE THIEUTH WI SIOS +0xCAF6 0xD294 # HANGUL SYLLABLE THIEUTH WI SSANGSIOS +0xCAF7 0xD295 # HANGUL SYLLABLE THIEUTH WI IEUNG +0xCAF8 0xD296 # HANGUL SYLLABLE THIEUTH WI CIEUC +0xCAF9 0xD297 # HANGUL SYLLABLE THIEUTH WI CHIEUCH +0xCAFA 0xD298 # HANGUL SYLLABLE THIEUTH WI KHIEUKH +0xCAFB 0xD299 # HANGUL SYLLABLE THIEUTH WI THIEUTH +0xCAFC 0xD29A # HANGUL SYLLABLE THIEUTH WI PHIEUPH +0xCAFD 0xD29B # HANGUL SYLLABLE THIEUTH WI HIEUH +0xCB41 0xD29C # HANGUL SYLLABLE THIEUTH YU +0xCB42 0xD29D # HANGUL SYLLABLE THIEUTH YU KIYEOK +0xCB43 0xD29E # HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK +0xCB44 0xD29F # HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS +0xCB45 0xD2A0 # HANGUL SYLLABLE THIEUTH YU NIEUN +0xCB46 0xD2A1 # HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC +0xCB47 0xD2A2 # HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH +0xCB48 0xD2A3 # HANGUL SYLLABLE THIEUTH YU TIKEUT +0xCB49 0xD2A4 # HANGUL SYLLABLE THIEUTH YU RIEUL +0xCB4A 0xD2A5 # HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK +0xCB4B 0xD2A6 # HANGUL SYLLABLE THIEUTH YU RIEULMIEUM +0xCB4C 0xD2A7 # HANGUL SYLLABLE THIEUTH YU RIEULPIEUP +0xCB4D 0xD2A8 # HANGUL SYLLABLE THIEUTH YU RIEULSIOS +0xCB4E 0xD2A9 # HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH +0xCB4F 0xD2AA # HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH +0xCB50 0xD2AB # HANGUL SYLLABLE THIEUTH YU RIEULHIEUH +0xCB51 0xD2AC # HANGUL SYLLABLE THIEUTH YU MIEUM +0xCB53 0xD2AD # HANGUL SYLLABLE THIEUTH YU PIEUP +0xCB54 0xD2AE # HANGUL SYLLABLE THIEUTH YU PIEUPSIOS +0xCB55 0xD2AF # HANGUL SYLLABLE THIEUTH YU SIOS +0xCB56 0xD2B0 # HANGUL SYLLABLE THIEUTH YU SSANGSIOS +0xCB57 0xD2B1 # HANGUL SYLLABLE THIEUTH YU IEUNG +0xCB58 0xD2B2 # HANGUL SYLLABLE THIEUTH YU CIEUC +0xCB59 0xD2B3 # HANGUL SYLLABLE THIEUTH YU CHIEUCH +0xCB5A 0xD2B4 # HANGUL SYLLABLE THIEUTH YU KHIEUKH +0xCB5B 0xD2B5 # HANGUL SYLLABLE THIEUTH YU THIEUTH +0xCB5C 0xD2B6 # HANGUL SYLLABLE THIEUTH YU PHIEUPH +0xCB5D 0xD2B7 # HANGUL SYLLABLE THIEUTH YU HIEUH +0xCB61 0xD2B8 # HANGUL SYLLABLE THIEUTH EU +0xCB62 0xD2B9 # HANGUL SYLLABLE THIEUTH EU KIYEOK +0xCB63 0xD2BA # HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK +0xCB64 0xD2BB # HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS +0xCB65 0xD2BC # HANGUL SYLLABLE THIEUTH EU NIEUN +0xCB66 0xD2BD # HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC +0xCB67 0xD2BE # HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH +0xCB68 0xD2BF # HANGUL SYLLABLE THIEUTH EU TIKEUT +0xCB69 0xD2C0 # HANGUL SYLLABLE THIEUTH EU RIEUL +0xCB6A 0xD2C1 # HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK +0xCB6B 0xD2C2 # HANGUL SYLLABLE THIEUTH EU RIEULMIEUM +0xCB6C 0xD2C3 # HANGUL SYLLABLE THIEUTH EU RIEULPIEUP +0xCB6D 0xD2C4 # HANGUL SYLLABLE THIEUTH EU RIEULSIOS +0xCB6E 0xD2C5 # HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH +0xCB6F 0xD2C6 # HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH +0xCB70 0xD2C7 # HANGUL SYLLABLE THIEUTH EU RIEULHIEUH +0xCB71 0xD2C8 # HANGUL SYLLABLE THIEUTH EU MIEUM +0xCB73 0xD2C9 # HANGUL SYLLABLE THIEUTH EU PIEUP +0xCB74 0xD2CA # HANGUL SYLLABLE THIEUTH EU PIEUPSIOS +0xCB75 0xD2CB # HANGUL SYLLABLE THIEUTH EU SIOS +0xCB76 0xD2CC # HANGUL SYLLABLE THIEUTH EU SSANGSIOS +0xCB77 0xD2CD # HANGUL SYLLABLE THIEUTH EU IEUNG +0xCB78 0xD2CE # HANGUL SYLLABLE THIEUTH EU CIEUC +0xCB79 0xD2CF # HANGUL SYLLABLE THIEUTH EU CHIEUCH +0xCB7A 0xD2D0 # HANGUL SYLLABLE THIEUTH EU KHIEUKH +0xCB7B 0xD2D1 # HANGUL SYLLABLE THIEUTH EU THIEUTH +0xCB7C 0xD2D2 # HANGUL SYLLABLE THIEUTH EU PHIEUPH +0xCB7D 0xD2D3 # HANGUL SYLLABLE THIEUTH EU HIEUH +0xCB81 0xD2D4 # HANGUL SYLLABLE THIEUTH YI +0xCB82 0xD2D5 # HANGUL SYLLABLE THIEUTH YI KIYEOK +0xCB83 0xD2D6 # HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK +0xCB84 0xD2D7 # HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS +0xCB85 0xD2D8 # HANGUL SYLLABLE THIEUTH YI NIEUN +0xCB86 0xD2D9 # HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC +0xCB87 0xD2DA # HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH +0xCB88 0xD2DB # HANGUL SYLLABLE THIEUTH YI TIKEUT +0xCB89 0xD2DC # HANGUL SYLLABLE THIEUTH YI RIEUL +0xCB8A 0xD2DD # HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK +0xCB8B 0xD2DE # HANGUL SYLLABLE THIEUTH YI RIEULMIEUM +0xCB8C 0xD2DF # HANGUL SYLLABLE THIEUTH YI RIEULPIEUP +0xCB8D 0xD2E0 # HANGUL SYLLABLE THIEUTH YI RIEULSIOS +0xCB8E 0xD2E1 # HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH +0xCB8F 0xD2E2 # HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH +0xCB90 0xD2E3 # HANGUL SYLLABLE THIEUTH YI RIEULHIEUH +0xCB91 0xD2E4 # HANGUL SYLLABLE THIEUTH YI MIEUM +0xCB93 0xD2E5 # HANGUL SYLLABLE THIEUTH YI PIEUP +0xCB94 0xD2E6 # HANGUL SYLLABLE THIEUTH YI PIEUPSIOS +0xCB95 0xD2E7 # HANGUL SYLLABLE THIEUTH YI SIOS +0xCB96 0xD2E8 # HANGUL SYLLABLE THIEUTH YI SSANGSIOS +0xCB97 0xD2E9 # HANGUL SYLLABLE THIEUTH YI IEUNG +0xCB98 0xD2EA # HANGUL SYLLABLE THIEUTH YI CIEUC +0xCB99 0xD2EB # HANGUL SYLLABLE THIEUTH YI CHIEUCH +0xCB9A 0xD2EC # HANGUL SYLLABLE THIEUTH YI KHIEUKH +0xCB9B 0xD2ED # HANGUL SYLLABLE THIEUTH YI THIEUTH +0xCB9C 0xD2EE # HANGUL SYLLABLE THIEUTH YI PHIEUPH +0xCB9D 0xD2EF # HANGUL SYLLABLE THIEUTH YI HIEUH +0xCBA1 0xD2F0 # HANGUL SYLLABLE THIEUTH I +0xCBA2 0xD2F1 # HANGUL SYLLABLE THIEUTH I KIYEOK +0xCBA3 0xD2F2 # HANGUL SYLLABLE THIEUTH I SSANGKIYEOK +0xCBA4 0xD2F3 # HANGUL SYLLABLE THIEUTH I KIYEOKSIOS +0xCBA5 0xD2F4 # HANGUL SYLLABLE THIEUTH I NIEUN +0xCBA6 0xD2F5 # HANGUL SYLLABLE THIEUTH I NIEUNCIEUC +0xCBA7 0xD2F6 # HANGUL SYLLABLE THIEUTH I NIEUNHIEUH +0xCBA8 0xD2F7 # HANGUL SYLLABLE THIEUTH I TIKEUT +0xCBA9 0xD2F8 # HANGUL SYLLABLE THIEUTH I RIEUL +0xCBAA 0xD2F9 # HANGUL SYLLABLE THIEUTH I RIEULKIYEOK +0xCBAB 0xD2FA # HANGUL SYLLABLE THIEUTH I RIEULMIEUM +0xCBAC 0xD2FB # HANGUL SYLLABLE THIEUTH I RIEULPIEUP +0xCBAD 0xD2FC # HANGUL SYLLABLE THIEUTH I RIEULSIOS +0xCBAE 0xD2FD # HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH +0xCBAF 0xD2FE # HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH +0xCBB0 0xD2FF # HANGUL SYLLABLE THIEUTH I RIEULHIEUH +0xCBB1 0xD300 # HANGUL SYLLABLE THIEUTH I MIEUM +0xCBB3 0xD301 # HANGUL SYLLABLE THIEUTH I PIEUP +0xCBB4 0xD302 # HANGUL SYLLABLE THIEUTH I PIEUPSIOS +0xCBB5 0xD303 # HANGUL SYLLABLE THIEUTH I SIOS +0xCBB6 0xD304 # HANGUL SYLLABLE THIEUTH I SSANGSIOS +0xCBB7 0xD305 # HANGUL SYLLABLE THIEUTH I IEUNG +0xCBB8 0xD306 # HANGUL SYLLABLE THIEUTH I CIEUC +0xCBB9 0xD307 # HANGUL SYLLABLE THIEUTH I CHIEUCH +0xCBBA 0xD308 # HANGUL SYLLABLE THIEUTH I KHIEUKH +0xCBBB 0xD309 # HANGUL SYLLABLE THIEUTH I THIEUTH +0xCBBC 0xD30A # HANGUL SYLLABLE THIEUTH I PHIEUPH +0xCBBD 0xD30B # HANGUL SYLLABLE THIEUTH I HIEUH +0xCC41 0x314D # HANGUL LETTER PHIEUPH +0xCC61 0xD30C # HANGUL SYLLABLE PHIEUPH A +0xCC62 0xD30D # HANGUL SYLLABLE PHIEUPH A KIYEOK +0xCC63 0xD30E # HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK +0xCC64 0xD30F # HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS +0xCC65 0xD310 # HANGUL SYLLABLE PHIEUPH A NIEUN +0xCC66 0xD311 # HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC +0xCC67 0xD312 # HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH +0xCC68 0xD313 # HANGUL SYLLABLE PHIEUPH A TIKEUT +0xCC69 0xD314 # HANGUL SYLLABLE PHIEUPH A RIEUL +0xCC6A 0xD315 # HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK +0xCC6B 0xD316 # HANGUL SYLLABLE PHIEUPH A RIEULMIEUM +0xCC6C 0xD317 # HANGUL SYLLABLE PHIEUPH A RIEULPIEUP +0xCC6D 0xD318 # HANGUL SYLLABLE PHIEUPH A RIEULSIOS +0xCC6E 0xD319 # HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH +0xCC6F 0xD31A # HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH +0xCC70 0xD31B # HANGUL SYLLABLE PHIEUPH A RIEULHIEUH +0xCC71 0xD31C # HANGUL SYLLABLE PHIEUPH A MIEUM +0xCC73 0xD31D # HANGUL SYLLABLE PHIEUPH A PIEUP +0xCC74 0xD31E # HANGUL SYLLABLE PHIEUPH A PIEUPSIOS +0xCC75 0xD31F # HANGUL SYLLABLE PHIEUPH A SIOS +0xCC76 0xD320 # HANGUL SYLLABLE PHIEUPH A SSANGSIOS +0xCC77 0xD321 # HANGUL SYLLABLE PHIEUPH A IEUNG +0xCC78 0xD322 # HANGUL SYLLABLE PHIEUPH A CIEUC +0xCC79 0xD323 # HANGUL SYLLABLE PHIEUPH A CHIEUCH +0xCC7A 0xD324 # HANGUL SYLLABLE PHIEUPH A KHIEUKH +0xCC7B 0xD325 # HANGUL SYLLABLE PHIEUPH A THIEUTH +0xCC7C 0xD326 # HANGUL SYLLABLE PHIEUPH A PHIEUPH +0xCC7D 0xD327 # HANGUL SYLLABLE PHIEUPH A HIEUH +0xCC81 0xD328 # HANGUL SYLLABLE PHIEUPH AE +0xCC82 0xD329 # HANGUL SYLLABLE PHIEUPH AE KIYEOK +0xCC83 0xD32A # HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK +0xCC84 0xD32B # HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS +0xCC85 0xD32C # HANGUL SYLLABLE PHIEUPH AE NIEUN +0xCC86 0xD32D # HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC +0xCC87 0xD32E # HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH +0xCC88 0xD32F # HANGUL SYLLABLE PHIEUPH AE TIKEUT +0xCC89 0xD330 # HANGUL SYLLABLE PHIEUPH AE RIEUL +0xCC8A 0xD331 # HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK +0xCC8B 0xD332 # HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM +0xCC8C 0xD333 # HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP +0xCC8D 0xD334 # HANGUL SYLLABLE PHIEUPH AE RIEULSIOS +0xCC8E 0xD335 # HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH +0xCC8F 0xD336 # HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH +0xCC90 0xD337 # HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH +0xCC91 0xD338 # HANGUL SYLLABLE PHIEUPH AE MIEUM +0xCC93 0xD339 # HANGUL SYLLABLE PHIEUPH AE PIEUP +0xCC94 0xD33A # HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS +0xCC95 0xD33B # HANGUL SYLLABLE PHIEUPH AE SIOS +0xCC96 0xD33C # HANGUL SYLLABLE PHIEUPH AE SSANGSIOS +0xCC97 0xD33D # HANGUL SYLLABLE PHIEUPH AE IEUNG +0xCC98 0xD33E # HANGUL SYLLABLE PHIEUPH AE CIEUC +0xCC99 0xD33F # HANGUL SYLLABLE PHIEUPH AE CHIEUCH +0xCC9A 0xD340 # HANGUL SYLLABLE PHIEUPH AE KHIEUKH +0xCC9B 0xD341 # HANGUL SYLLABLE PHIEUPH AE THIEUTH +0xCC9C 0xD342 # HANGUL SYLLABLE PHIEUPH AE PHIEUPH +0xCC9D 0xD343 # HANGUL SYLLABLE PHIEUPH AE HIEUH +0xCCA1 0xD344 # HANGUL SYLLABLE PHIEUPH YA +0xCCA2 0xD345 # HANGUL SYLLABLE PHIEUPH YA KIYEOK +0xCCA3 0xD346 # HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK +0xCCA4 0xD347 # HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS +0xCCA5 0xD348 # HANGUL SYLLABLE PHIEUPH YA NIEUN +0xCCA6 0xD349 # HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC +0xCCA7 0xD34A # HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH +0xCCA8 0xD34B # HANGUL SYLLABLE PHIEUPH YA TIKEUT +0xCCA9 0xD34C # HANGUL SYLLABLE PHIEUPH YA RIEUL +0xCCAA 0xD34D # HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK +0xCCAB 0xD34E # HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM +0xCCAC 0xD34F # HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP +0xCCAD 0xD350 # HANGUL SYLLABLE PHIEUPH YA RIEULSIOS +0xCCAE 0xD351 # HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH +0xCCAF 0xD352 # HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH +0xCCB0 0xD353 # HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH +0xCCB1 0xD354 # HANGUL SYLLABLE PHIEUPH YA MIEUM +0xCCB3 0xD355 # HANGUL SYLLABLE PHIEUPH YA PIEUP +0xCCB4 0xD356 # HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS +0xCCB5 0xD357 # HANGUL SYLLABLE PHIEUPH YA SIOS +0xCCB6 0xD358 # HANGUL SYLLABLE PHIEUPH YA SSANGSIOS +0xCCB7 0xD359 # HANGUL SYLLABLE PHIEUPH YA IEUNG +0xCCB8 0xD35A # HANGUL SYLLABLE PHIEUPH YA CIEUC +0xCCB9 0xD35B # HANGUL SYLLABLE PHIEUPH YA CHIEUCH +0xCCBA 0xD35C # HANGUL SYLLABLE PHIEUPH YA KHIEUKH +0xCCBB 0xD35D # HANGUL SYLLABLE PHIEUPH YA THIEUTH +0xCCBC 0xD35E # HANGUL SYLLABLE PHIEUPH YA PHIEUPH +0xCCBD 0xD35F # HANGUL SYLLABLE PHIEUPH YA HIEUH +0xCCC1 0xD360 # HANGUL SYLLABLE PHIEUPH YAE +0xCCC2 0xD361 # HANGUL SYLLABLE PHIEUPH YAE KIYEOK +0xCCC3 0xD362 # HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK +0xCCC4 0xD363 # HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS +0xCCC5 0xD364 # HANGUL SYLLABLE PHIEUPH YAE NIEUN +0xCCC6 0xD365 # HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC +0xCCC7 0xD366 # HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH +0xCCC8 0xD367 # HANGUL SYLLABLE PHIEUPH YAE TIKEUT +0xCCC9 0xD368 # HANGUL SYLLABLE PHIEUPH YAE RIEUL +0xCCCA 0xD369 # HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK +0xCCCB 0xD36A # HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM +0xCCCC 0xD36B # HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP +0xCCCD 0xD36C # HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS +0xCCCE 0xD36D # HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH +0xCCCF 0xD36E # HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH +0xCCD0 0xD36F # HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH +0xCCD1 0xD370 # HANGUL SYLLABLE PHIEUPH YAE MIEUM +0xCCD3 0xD371 # HANGUL SYLLABLE PHIEUPH YAE PIEUP +0xCCD4 0xD372 # HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS +0xCCD5 0xD373 # HANGUL SYLLABLE PHIEUPH YAE SIOS +0xCCD6 0xD374 # HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS +0xCCD7 0xD375 # HANGUL SYLLABLE PHIEUPH YAE IEUNG +0xCCD8 0xD376 # HANGUL SYLLABLE PHIEUPH YAE CIEUC +0xCCD9 0xD377 # HANGUL SYLLABLE PHIEUPH YAE CHIEUCH +0xCCDA 0xD378 # HANGUL SYLLABLE PHIEUPH YAE KHIEUKH +0xCCDB 0xD379 # HANGUL SYLLABLE PHIEUPH YAE THIEUTH +0xCCDC 0xD37A # HANGUL SYLLABLE PHIEUPH YAE PHIEUPH +0xCCDD 0xD37B # HANGUL SYLLABLE PHIEUPH YAE HIEUH +0xCCE1 0xD37C # HANGUL SYLLABLE PHIEUPH EO +0xCCE2 0xD37D # HANGUL SYLLABLE PHIEUPH EO KIYEOK +0xCCE3 0xD37E # HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK +0xCCE4 0xD37F # HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS +0xCCE5 0xD380 # HANGUL SYLLABLE PHIEUPH EO NIEUN +0xCCE6 0xD381 # HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC +0xCCE7 0xD382 # HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH +0xCCE8 0xD383 # HANGUL SYLLABLE PHIEUPH EO TIKEUT +0xCCE9 0xD384 # HANGUL SYLLABLE PHIEUPH EO RIEUL +0xCCEA 0xD385 # HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK +0xCCEB 0xD386 # HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM +0xCCEC 0xD387 # HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP +0xCCED 0xD388 # HANGUL SYLLABLE PHIEUPH EO RIEULSIOS +0xCCEE 0xD389 # HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH +0xCCEF 0xD38A # HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH +0xCCF0 0xD38B # HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH +0xCCF1 0xD38C # HANGUL SYLLABLE PHIEUPH EO MIEUM +0xCCF3 0xD38D # HANGUL SYLLABLE PHIEUPH EO PIEUP +0xCCF4 0xD38E # HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS +0xCCF5 0xD38F # HANGUL SYLLABLE PHIEUPH EO SIOS +0xCCF6 0xD390 # HANGUL SYLLABLE PHIEUPH EO SSANGSIOS +0xCCF7 0xD391 # HANGUL SYLLABLE PHIEUPH EO IEUNG +0xCCF8 0xD392 # HANGUL SYLLABLE PHIEUPH EO CIEUC +0xCCF9 0xD393 # HANGUL SYLLABLE PHIEUPH EO CHIEUCH +0xCCFA 0xD394 # HANGUL SYLLABLE PHIEUPH EO KHIEUKH +0xCCFB 0xD395 # HANGUL SYLLABLE PHIEUPH EO THIEUTH +0xCCFC 0xD396 # HANGUL SYLLABLE PHIEUPH EO PHIEUPH +0xCCFD 0xD397 # HANGUL SYLLABLE PHIEUPH EO HIEUH +0xCD41 0xD398 # HANGUL SYLLABLE PHIEUPH E +0xCD42 0xD399 # HANGUL SYLLABLE PHIEUPH E KIYEOK +0xCD43 0xD39A # HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK +0xCD44 0xD39B # HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS +0xCD45 0xD39C # HANGUL SYLLABLE PHIEUPH E NIEUN +0xCD46 0xD39D # HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC +0xCD47 0xD39E # HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH +0xCD48 0xD39F # HANGUL SYLLABLE PHIEUPH E TIKEUT +0xCD49 0xD3A0 # HANGUL SYLLABLE PHIEUPH E RIEUL +0xCD4A 0xD3A1 # HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK +0xCD4B 0xD3A2 # HANGUL SYLLABLE PHIEUPH E RIEULMIEUM +0xCD4C 0xD3A3 # HANGUL SYLLABLE PHIEUPH E RIEULPIEUP +0xCD4D 0xD3A4 # HANGUL SYLLABLE PHIEUPH E RIEULSIOS +0xCD4E 0xD3A5 # HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH +0xCD4F 0xD3A6 # HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH +0xCD50 0xD3A7 # HANGUL SYLLABLE PHIEUPH E RIEULHIEUH +0xCD51 0xD3A8 # HANGUL SYLLABLE PHIEUPH E MIEUM +0xCD53 0xD3A9 # HANGUL SYLLABLE PHIEUPH E PIEUP +0xCD54 0xD3AA # HANGUL SYLLABLE PHIEUPH E PIEUPSIOS +0xCD55 0xD3AB # HANGUL SYLLABLE PHIEUPH E SIOS +0xCD56 0xD3AC # HANGUL SYLLABLE PHIEUPH E SSANGSIOS +0xCD57 0xD3AD # HANGUL SYLLABLE PHIEUPH E IEUNG +0xCD58 0xD3AE # HANGUL SYLLABLE PHIEUPH E CIEUC +0xCD59 0xD3AF # HANGUL SYLLABLE PHIEUPH E CHIEUCH +0xCD5A 0xD3B0 # HANGUL SYLLABLE PHIEUPH E KHIEUKH +0xCD5B 0xD3B1 # HANGUL SYLLABLE PHIEUPH E THIEUTH +0xCD5C 0xD3B2 # HANGUL SYLLABLE PHIEUPH E PHIEUPH +0xCD5D 0xD3B3 # HANGUL SYLLABLE PHIEUPH E HIEUH +0xCD61 0xD3B4 # HANGUL SYLLABLE PHIEUPH YEO +0xCD62 0xD3B5 # HANGUL SYLLABLE PHIEUPH YEO KIYEOK +0xCD63 0xD3B6 # HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK +0xCD64 0xD3B7 # HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS +0xCD65 0xD3B8 # HANGUL SYLLABLE PHIEUPH YEO NIEUN +0xCD66 0xD3B9 # HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC +0xCD67 0xD3BA # HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH +0xCD68 0xD3BB # HANGUL SYLLABLE PHIEUPH YEO TIKEUT +0xCD69 0xD3BC # HANGUL SYLLABLE PHIEUPH YEO RIEUL +0xCD6A 0xD3BD # HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK +0xCD6B 0xD3BE # HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM +0xCD6C 0xD3BF # HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP +0xCD6D 0xD3C0 # HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS +0xCD6E 0xD3C1 # HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH +0xCD6F 0xD3C2 # HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH +0xCD70 0xD3C3 # HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH +0xCD71 0xD3C4 # HANGUL SYLLABLE PHIEUPH YEO MIEUM +0xCD73 0xD3C5 # HANGUL SYLLABLE PHIEUPH YEO PIEUP +0xCD74 0xD3C6 # HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS +0xCD75 0xD3C7 # HANGUL SYLLABLE PHIEUPH YEO SIOS +0xCD76 0xD3C8 # HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS +0xCD77 0xD3C9 # HANGUL SYLLABLE PHIEUPH YEO IEUNG +0xCD78 0xD3CA # HANGUL SYLLABLE PHIEUPH YEO CIEUC +0xCD79 0xD3CB # HANGUL SYLLABLE PHIEUPH YEO CHIEUCH +0xCD7A 0xD3CC # HANGUL SYLLABLE PHIEUPH YEO KHIEUKH +0xCD7B 0xD3CD # HANGUL SYLLABLE PHIEUPH YEO THIEUTH +0xCD7C 0xD3CE # HANGUL SYLLABLE PHIEUPH YEO PHIEUPH +0xCD7D 0xD3CF # HANGUL SYLLABLE PHIEUPH YEO HIEUH +0xCD81 0xD3D0 # HANGUL SYLLABLE PHIEUPH YE +0xCD82 0xD3D1 # HANGUL SYLLABLE PHIEUPH YE KIYEOK +0xCD83 0xD3D2 # HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK +0xCD84 0xD3D3 # HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS +0xCD85 0xD3D4 # HANGUL SYLLABLE PHIEUPH YE NIEUN +0xCD86 0xD3D5 # HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC +0xCD87 0xD3D6 # HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH +0xCD88 0xD3D7 # HANGUL SYLLABLE PHIEUPH YE TIKEUT +0xCD89 0xD3D8 # HANGUL SYLLABLE PHIEUPH YE RIEUL +0xCD8A 0xD3D9 # HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK +0xCD8B 0xD3DA # HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM +0xCD8C 0xD3DB # HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP +0xCD8D 0xD3DC # HANGUL SYLLABLE PHIEUPH YE RIEULSIOS +0xCD8E 0xD3DD # HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH +0xCD8F 0xD3DE # HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH +0xCD90 0xD3DF # HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH +0xCD91 0xD3E0 # HANGUL SYLLABLE PHIEUPH YE MIEUM +0xCD93 0xD3E1 # HANGUL SYLLABLE PHIEUPH YE PIEUP +0xCD94 0xD3E2 # HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS +0xCD95 0xD3E3 # HANGUL SYLLABLE PHIEUPH YE SIOS +0xCD96 0xD3E4 # HANGUL SYLLABLE PHIEUPH YE SSANGSIOS +0xCD97 0xD3E5 # HANGUL SYLLABLE PHIEUPH YE IEUNG +0xCD98 0xD3E6 # HANGUL SYLLABLE PHIEUPH YE CIEUC +0xCD99 0xD3E7 # HANGUL SYLLABLE PHIEUPH YE CHIEUCH +0xCD9A 0xD3E8 # HANGUL SYLLABLE PHIEUPH YE KHIEUKH +0xCD9B 0xD3E9 # HANGUL SYLLABLE PHIEUPH YE THIEUTH +0xCD9C 0xD3EA # HANGUL SYLLABLE PHIEUPH YE PHIEUPH +0xCD9D 0xD3EB # HANGUL SYLLABLE PHIEUPH YE HIEUH +0xCDA1 0xD3EC # HANGUL SYLLABLE PHIEUPH O +0xCDA2 0xD3ED # HANGUL SYLLABLE PHIEUPH O KIYEOK +0xCDA3 0xD3EE # HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK +0xCDA4 0xD3EF # HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS +0xCDA5 0xD3F0 # HANGUL SYLLABLE PHIEUPH O NIEUN +0xCDA6 0xD3F1 # HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC +0xCDA7 0xD3F2 # HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH +0xCDA8 0xD3F3 # HANGUL SYLLABLE PHIEUPH O TIKEUT +0xCDA9 0xD3F4 # HANGUL SYLLABLE PHIEUPH O RIEUL +0xCDAA 0xD3F5 # HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK +0xCDAB 0xD3F6 # HANGUL SYLLABLE PHIEUPH O RIEULMIEUM +0xCDAC 0xD3F7 # HANGUL SYLLABLE PHIEUPH O RIEULPIEUP +0xCDAD 0xD3F8 # HANGUL SYLLABLE PHIEUPH O RIEULSIOS +0xCDAE 0xD3F9 # HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH +0xCDAF 0xD3FA # HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH +0xCDB0 0xD3FB # HANGUL SYLLABLE PHIEUPH O RIEULHIEUH +0xCDB1 0xD3FC # HANGUL SYLLABLE PHIEUPH O MIEUM +0xCDB3 0xD3FD # HANGUL SYLLABLE PHIEUPH O PIEUP +0xCDB4 0xD3FE # HANGUL SYLLABLE PHIEUPH O PIEUPSIOS +0xCDB5 0xD3FF # HANGUL SYLLABLE PHIEUPH O SIOS +0xCDB6 0xD400 # HANGUL SYLLABLE PHIEUPH O SSANGSIOS +0xCDB7 0xD401 # HANGUL SYLLABLE PHIEUPH O IEUNG +0xCDB8 0xD402 # HANGUL SYLLABLE PHIEUPH O CIEUC +0xCDB9 0xD403 # HANGUL SYLLABLE PHIEUPH O CHIEUCH +0xCDBA 0xD404 # HANGUL SYLLABLE PHIEUPH O KHIEUKH +0xCDBB 0xD405 # HANGUL SYLLABLE PHIEUPH O THIEUTH +0xCDBC 0xD406 # HANGUL SYLLABLE PHIEUPH O PHIEUPH +0xCDBD 0xD407 # HANGUL SYLLABLE PHIEUPH O HIEUH +0xCDC1 0xD408 # HANGUL SYLLABLE PHIEUPH WA +0xCDC2 0xD409 # HANGUL SYLLABLE PHIEUPH WA KIYEOK +0xCDC3 0xD40A # HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK +0xCDC4 0xD40B # HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS +0xCDC5 0xD40C # HANGUL SYLLABLE PHIEUPH WA NIEUN +0xCDC6 0xD40D # HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC +0xCDC7 0xD40E # HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH +0xCDC8 0xD40F # HANGUL SYLLABLE PHIEUPH WA TIKEUT +0xCDC9 0xD410 # HANGUL SYLLABLE PHIEUPH WA RIEUL +0xCDCA 0xD411 # HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK +0xCDCB 0xD412 # HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM +0xCDCC 0xD413 # HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP +0xCDCD 0xD414 # HANGUL SYLLABLE PHIEUPH WA RIEULSIOS +0xCDCE 0xD415 # HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH +0xCDCF 0xD416 # HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH +0xCDD0 0xD417 # HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH +0xCDD1 0xD418 # HANGUL SYLLABLE PHIEUPH WA MIEUM +0xCDD3 0xD419 # HANGUL SYLLABLE PHIEUPH WA PIEUP +0xCDD4 0xD41A # HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS +0xCDD5 0xD41B # HANGUL SYLLABLE PHIEUPH WA SIOS +0xCDD6 0xD41C # HANGUL SYLLABLE PHIEUPH WA SSANGSIOS +0xCDD7 0xD41D # HANGUL SYLLABLE PHIEUPH WA IEUNG +0xCDD8 0xD41E # HANGUL SYLLABLE PHIEUPH WA CIEUC +0xCDD9 0xD41F # HANGUL SYLLABLE PHIEUPH WA CHIEUCH +0xCDDA 0xD420 # HANGUL SYLLABLE PHIEUPH WA KHIEUKH +0xCDDB 0xD421 # HANGUL SYLLABLE PHIEUPH WA THIEUTH +0xCDDC 0xD422 # HANGUL SYLLABLE PHIEUPH WA PHIEUPH +0xCDDD 0xD423 # HANGUL SYLLABLE PHIEUPH WA HIEUH +0xCDE1 0xD424 # HANGUL SYLLABLE PHIEUPH WAE +0xCDE2 0xD425 # HANGUL SYLLABLE PHIEUPH WAE KIYEOK +0xCDE3 0xD426 # HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK +0xCDE4 0xD427 # HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS +0xCDE5 0xD428 # HANGUL SYLLABLE PHIEUPH WAE NIEUN +0xCDE6 0xD429 # HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC +0xCDE7 0xD42A # HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH +0xCDE8 0xD42B # HANGUL SYLLABLE PHIEUPH WAE TIKEUT +0xCDE9 0xD42C # HANGUL SYLLABLE PHIEUPH WAE RIEUL +0xCDEA 0xD42D # HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK +0xCDEB 0xD42E # HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM +0xCDEC 0xD42F # HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP +0xCDED 0xD430 # HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS +0xCDEE 0xD431 # HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH +0xCDEF 0xD432 # HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH +0xCDF0 0xD433 # HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH +0xCDF1 0xD434 # HANGUL SYLLABLE PHIEUPH WAE MIEUM +0xCDF3 0xD435 # HANGUL SYLLABLE PHIEUPH WAE PIEUP +0xCDF4 0xD436 # HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS +0xCDF5 0xD437 # HANGUL SYLLABLE PHIEUPH WAE SIOS +0xCDF6 0xD438 # HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS +0xCDF7 0xD439 # HANGUL SYLLABLE PHIEUPH WAE IEUNG +0xCDF8 0xD43A # HANGUL SYLLABLE PHIEUPH WAE CIEUC +0xCDF9 0xD43B # HANGUL SYLLABLE PHIEUPH WAE CHIEUCH +0xCDFA 0xD43C # HANGUL SYLLABLE PHIEUPH WAE KHIEUKH +0xCDFB 0xD43D # HANGUL SYLLABLE PHIEUPH WAE THIEUTH +0xCDFC 0xD43E # HANGUL SYLLABLE PHIEUPH WAE PHIEUPH +0xCDFD 0xD43F # HANGUL SYLLABLE PHIEUPH WAE HIEUH +0xCE41 0xD440 # HANGUL SYLLABLE PHIEUPH OE +0xCE42 0xD441 # HANGUL SYLLABLE PHIEUPH OE KIYEOK +0xCE43 0xD442 # HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK +0xCE44 0xD443 # HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS +0xCE45 0xD444 # HANGUL SYLLABLE PHIEUPH OE NIEUN +0xCE46 0xD445 # HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC +0xCE47 0xD446 # HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH +0xCE48 0xD447 # HANGUL SYLLABLE PHIEUPH OE TIKEUT +0xCE49 0xD448 # HANGUL SYLLABLE PHIEUPH OE RIEUL +0xCE4A 0xD449 # HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK +0xCE4B 0xD44A # HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM +0xCE4C 0xD44B # HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP +0xCE4D 0xD44C # HANGUL SYLLABLE PHIEUPH OE RIEULSIOS +0xCE4E 0xD44D # HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH +0xCE4F 0xD44E # HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH +0xCE50 0xD44F # HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH +0xCE51 0xD450 # HANGUL SYLLABLE PHIEUPH OE MIEUM +0xCE53 0xD451 # HANGUL SYLLABLE PHIEUPH OE PIEUP +0xCE54 0xD452 # HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS +0xCE55 0xD453 # HANGUL SYLLABLE PHIEUPH OE SIOS +0xCE56 0xD454 # HANGUL SYLLABLE PHIEUPH OE SSANGSIOS +0xCE57 0xD455 # HANGUL SYLLABLE PHIEUPH OE IEUNG +0xCE58 0xD456 # HANGUL SYLLABLE PHIEUPH OE CIEUC +0xCE59 0xD457 # HANGUL SYLLABLE PHIEUPH OE CHIEUCH +0xCE5A 0xD458 # HANGUL SYLLABLE PHIEUPH OE KHIEUKH +0xCE5B 0xD459 # HANGUL SYLLABLE PHIEUPH OE THIEUTH +0xCE5C 0xD45A # HANGUL SYLLABLE PHIEUPH OE PHIEUPH +0xCE5D 0xD45B # HANGUL SYLLABLE PHIEUPH OE HIEUH +0xCE61 0xD45C # HANGUL SYLLABLE PHIEUPH YO +0xCE62 0xD45D # HANGUL SYLLABLE PHIEUPH YO KIYEOK +0xCE63 0xD45E # HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK +0xCE64 0xD45F # HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS +0xCE65 0xD460 # HANGUL SYLLABLE PHIEUPH YO NIEUN +0xCE66 0xD461 # HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC +0xCE67 0xD462 # HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH +0xCE68 0xD463 # HANGUL SYLLABLE PHIEUPH YO TIKEUT +0xCE69 0xD464 # HANGUL SYLLABLE PHIEUPH YO RIEUL +0xCE6A 0xD465 # HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK +0xCE6B 0xD466 # HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM +0xCE6C 0xD467 # HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP +0xCE6D 0xD468 # HANGUL SYLLABLE PHIEUPH YO RIEULSIOS +0xCE6E 0xD469 # HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH +0xCE6F 0xD46A # HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH +0xCE70 0xD46B # HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH +0xCE71 0xD46C # HANGUL SYLLABLE PHIEUPH YO MIEUM +0xCE73 0xD46D # HANGUL SYLLABLE PHIEUPH YO PIEUP +0xCE74 0xD46E # HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS +0xCE75 0xD46F # HANGUL SYLLABLE PHIEUPH YO SIOS +0xCE76 0xD470 # HANGUL SYLLABLE PHIEUPH YO SSANGSIOS +0xCE77 0xD471 # HANGUL SYLLABLE PHIEUPH YO IEUNG +0xCE78 0xD472 # HANGUL SYLLABLE PHIEUPH YO CIEUC +0xCE79 0xD473 # HANGUL SYLLABLE PHIEUPH YO CHIEUCH +0xCE7A 0xD474 # HANGUL SYLLABLE PHIEUPH YO KHIEUKH +0xCE7B 0xD475 # HANGUL SYLLABLE PHIEUPH YO THIEUTH +0xCE7C 0xD476 # HANGUL SYLLABLE PHIEUPH YO PHIEUPH +0xCE7D 0xD477 # HANGUL SYLLABLE PHIEUPH YO HIEUH +0xCE81 0xD478 # HANGUL SYLLABLE PHIEUPH U +0xCE82 0xD479 # HANGUL SYLLABLE PHIEUPH U KIYEOK +0xCE83 0xD47A # HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK +0xCE84 0xD47B # HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS +0xCE85 0xD47C # HANGUL SYLLABLE PHIEUPH U NIEUN +0xCE86 0xD47D # HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC +0xCE87 0xD47E # HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH +0xCE88 0xD47F # HANGUL SYLLABLE PHIEUPH U TIKEUT +0xCE89 0xD480 # HANGUL SYLLABLE PHIEUPH U RIEUL +0xCE8A 0xD481 # HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK +0xCE8B 0xD482 # HANGUL SYLLABLE PHIEUPH U RIEULMIEUM +0xCE8C 0xD483 # HANGUL SYLLABLE PHIEUPH U RIEULPIEUP +0xCE8D 0xD484 # HANGUL SYLLABLE PHIEUPH U RIEULSIOS +0xCE8E 0xD485 # HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH +0xCE8F 0xD486 # HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH +0xCE90 0xD487 # HANGUL SYLLABLE PHIEUPH U RIEULHIEUH +0xCE91 0xD488 # HANGUL SYLLABLE PHIEUPH U MIEUM +0xCE93 0xD489 # HANGUL SYLLABLE PHIEUPH U PIEUP +0xCE94 0xD48A # HANGUL SYLLABLE PHIEUPH U PIEUPSIOS +0xCE95 0xD48B # HANGUL SYLLABLE PHIEUPH U SIOS +0xCE96 0xD48C # HANGUL SYLLABLE PHIEUPH U SSANGSIOS +0xCE97 0xD48D # HANGUL SYLLABLE PHIEUPH U IEUNG +0xCE98 0xD48E # HANGUL SYLLABLE PHIEUPH U CIEUC +0xCE99 0xD48F # HANGUL SYLLABLE PHIEUPH U CHIEUCH +0xCE9A 0xD490 # HANGUL SYLLABLE PHIEUPH U KHIEUKH +0xCE9B 0xD491 # HANGUL SYLLABLE PHIEUPH U THIEUTH +0xCE9C 0xD492 # HANGUL SYLLABLE PHIEUPH U PHIEUPH +0xCE9D 0xD493 # HANGUL SYLLABLE PHIEUPH U HIEUH +0xCEA1 0xD494 # HANGUL SYLLABLE PHIEUPH WEO +0xCEA2 0xD495 # HANGUL SYLLABLE PHIEUPH WEO KIYEOK +0xCEA3 0xD496 # HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK +0xCEA4 0xD497 # HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS +0xCEA5 0xD498 # HANGUL SYLLABLE PHIEUPH WEO NIEUN +0xCEA6 0xD499 # HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC +0xCEA7 0xD49A # HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH +0xCEA8 0xD49B # HANGUL SYLLABLE PHIEUPH WEO TIKEUT +0xCEA9 0xD49C # HANGUL SYLLABLE PHIEUPH WEO RIEUL +0xCEAA 0xD49D # HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK +0xCEAB 0xD49E # HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM +0xCEAC 0xD49F # HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP +0xCEAD 0xD4A0 # HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS +0xCEAE 0xD4A1 # HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH +0xCEAF 0xD4A2 # HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH +0xCEB0 0xD4A3 # HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH +0xCEB1 0xD4A4 # HANGUL SYLLABLE PHIEUPH WEO MIEUM +0xCEB3 0xD4A5 # HANGUL SYLLABLE PHIEUPH WEO PIEUP +0xCEB4 0xD4A6 # HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS +0xCEB5 0xD4A7 # HANGUL SYLLABLE PHIEUPH WEO SIOS +0xCEB6 0xD4A8 # HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS +0xCEB7 0xD4A9 # HANGUL SYLLABLE PHIEUPH WEO IEUNG +0xCEB8 0xD4AA # HANGUL SYLLABLE PHIEUPH WEO CIEUC +0xCEB9 0xD4AB # HANGUL SYLLABLE PHIEUPH WEO CHIEUCH +0xCEBA 0xD4AC # HANGUL SYLLABLE PHIEUPH WEO KHIEUKH +0xCEBB 0xD4AD # HANGUL SYLLABLE PHIEUPH WEO THIEUTH +0xCEBC 0xD4AE # HANGUL SYLLABLE PHIEUPH WEO PHIEUPH +0xCEBD 0xD4AF # HANGUL SYLLABLE PHIEUPH WEO HIEUH +0xCEC1 0xD4B0 # HANGUL SYLLABLE PHIEUPH WE +0xCEC2 0xD4B1 # HANGUL SYLLABLE PHIEUPH WE KIYEOK +0xCEC3 0xD4B2 # HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK +0xCEC4 0xD4B3 # HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS +0xCEC5 0xD4B4 # HANGUL SYLLABLE PHIEUPH WE NIEUN +0xCEC6 0xD4B5 # HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC +0xCEC7 0xD4B6 # HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH +0xCEC8 0xD4B7 # HANGUL SYLLABLE PHIEUPH WE TIKEUT +0xCEC9 0xD4B8 # HANGUL SYLLABLE PHIEUPH WE RIEUL +0xCECA 0xD4B9 # HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK +0xCECB 0xD4BA # HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM +0xCECC 0xD4BB # HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP +0xCECD 0xD4BC # HANGUL SYLLABLE PHIEUPH WE RIEULSIOS +0xCECE 0xD4BD # HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH +0xCECF 0xD4BE # HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH +0xCED0 0xD4BF # HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH +0xCED1 0xD4C0 # HANGUL SYLLABLE PHIEUPH WE MIEUM +0xCED3 0xD4C1 # HANGUL SYLLABLE PHIEUPH WE PIEUP +0xCED4 0xD4C2 # HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS +0xCED5 0xD4C3 # HANGUL SYLLABLE PHIEUPH WE SIOS +0xCED6 0xD4C4 # HANGUL SYLLABLE PHIEUPH WE SSANGSIOS +0xCED7 0xD4C5 # HANGUL SYLLABLE PHIEUPH WE IEUNG +0xCED8 0xD4C6 # HANGUL SYLLABLE PHIEUPH WE CIEUC +0xCED9 0xD4C7 # HANGUL SYLLABLE PHIEUPH WE CHIEUCH +0xCEDA 0xD4C8 # HANGUL SYLLABLE PHIEUPH WE KHIEUKH +0xCEDB 0xD4C9 # HANGUL SYLLABLE PHIEUPH WE THIEUTH +0xCEDC 0xD4CA # HANGUL SYLLABLE PHIEUPH WE PHIEUPH +0xCEDD 0xD4CB # HANGUL SYLLABLE PHIEUPH WE HIEUH +0xCEE1 0xD4CC # HANGUL SYLLABLE PHIEUPH WI +0xCEE2 0xD4CD # HANGUL SYLLABLE PHIEUPH WI KIYEOK +0xCEE3 0xD4CE # HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK +0xCEE4 0xD4CF # HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS +0xCEE5 0xD4D0 # HANGUL SYLLABLE PHIEUPH WI NIEUN +0xCEE6 0xD4D1 # HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC +0xCEE7 0xD4D2 # HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH +0xCEE8 0xD4D3 # HANGUL SYLLABLE PHIEUPH WI TIKEUT +0xCEE9 0xD4D4 # HANGUL SYLLABLE PHIEUPH WI RIEUL +0xCEEA 0xD4D5 # HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK +0xCEEB 0xD4D6 # HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM +0xCEEC 0xD4D7 # HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP +0xCEED 0xD4D8 # HANGUL SYLLABLE PHIEUPH WI RIEULSIOS +0xCEEE 0xD4D9 # HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH +0xCEEF 0xD4DA # HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH +0xCEF0 0xD4DB # HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH +0xCEF1 0xD4DC # HANGUL SYLLABLE PHIEUPH WI MIEUM +0xCEF3 0xD4DD # HANGUL SYLLABLE PHIEUPH WI PIEUP +0xCEF4 0xD4DE # HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS +0xCEF5 0xD4DF # HANGUL SYLLABLE PHIEUPH WI SIOS +0xCEF6 0xD4E0 # HANGUL SYLLABLE PHIEUPH WI SSANGSIOS +0xCEF7 0xD4E1 # HANGUL SYLLABLE PHIEUPH WI IEUNG +0xCEF8 0xD4E2 # HANGUL SYLLABLE PHIEUPH WI CIEUC +0xCEF9 0xD4E3 # HANGUL SYLLABLE PHIEUPH WI CHIEUCH +0xCEFA 0xD4E4 # HANGUL SYLLABLE PHIEUPH WI KHIEUKH +0xCEFB 0xD4E5 # HANGUL SYLLABLE PHIEUPH WI THIEUTH +0xCEFC 0xD4E6 # HANGUL SYLLABLE PHIEUPH WI PHIEUPH +0xCEFD 0xD4E7 # HANGUL SYLLABLE PHIEUPH WI HIEUH +0xCF41 0xD4E8 # HANGUL SYLLABLE PHIEUPH YU +0xCF42 0xD4E9 # HANGUL SYLLABLE PHIEUPH YU KIYEOK +0xCF43 0xD4EA # HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK +0xCF44 0xD4EB # HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS +0xCF45 0xD4EC # HANGUL SYLLABLE PHIEUPH YU NIEUN +0xCF46 0xD4ED # HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC +0xCF47 0xD4EE # HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH +0xCF48 0xD4EF # HANGUL SYLLABLE PHIEUPH YU TIKEUT +0xCF49 0xD4F0 # HANGUL SYLLABLE PHIEUPH YU RIEUL +0xCF4A 0xD4F1 # HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK +0xCF4B 0xD4F2 # HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM +0xCF4C 0xD4F3 # HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP +0xCF4D 0xD4F4 # HANGUL SYLLABLE PHIEUPH YU RIEULSIOS +0xCF4E 0xD4F5 # HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH +0xCF4F 0xD4F6 # HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH +0xCF50 0xD4F7 # HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH +0xCF51 0xD4F8 # HANGUL SYLLABLE PHIEUPH YU MIEUM +0xCF53 0xD4F9 # HANGUL SYLLABLE PHIEUPH YU PIEUP +0xCF54 0xD4FA # HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS +0xCF55 0xD4FB # HANGUL SYLLABLE PHIEUPH YU SIOS +0xCF56 0xD4FC # HANGUL SYLLABLE PHIEUPH YU SSANGSIOS +0xCF57 0xD4FD # HANGUL SYLLABLE PHIEUPH YU IEUNG +0xCF58 0xD4FE # HANGUL SYLLABLE PHIEUPH YU CIEUC +0xCF59 0xD4FF # HANGUL SYLLABLE PHIEUPH YU CHIEUCH +0xCF5A 0xD500 # HANGUL SYLLABLE PHIEUPH YU KHIEUKH +0xCF5B 0xD501 # HANGUL SYLLABLE PHIEUPH YU THIEUTH +0xCF5C 0xD502 # HANGUL SYLLABLE PHIEUPH YU PHIEUPH +0xCF5D 0xD503 # HANGUL SYLLABLE PHIEUPH YU HIEUH +0xCF61 0xD504 # HANGUL SYLLABLE PHIEUPH EU +0xCF62 0xD505 # HANGUL SYLLABLE PHIEUPH EU KIYEOK +0xCF63 0xD506 # HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK +0xCF64 0xD507 # HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS +0xCF65 0xD508 # HANGUL SYLLABLE PHIEUPH EU NIEUN +0xCF66 0xD509 # HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC +0xCF67 0xD50A # HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH +0xCF68 0xD50B # HANGUL SYLLABLE PHIEUPH EU TIKEUT +0xCF69 0xD50C # HANGUL SYLLABLE PHIEUPH EU RIEUL +0xCF6A 0xD50D # HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK +0xCF6B 0xD50E # HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM +0xCF6C 0xD50F # HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP +0xCF6D 0xD510 # HANGUL SYLLABLE PHIEUPH EU RIEULSIOS +0xCF6E 0xD511 # HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH +0xCF6F 0xD512 # HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH +0xCF70 0xD513 # HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH +0xCF71 0xD514 # HANGUL SYLLABLE PHIEUPH EU MIEUM +0xCF73 0xD515 # HANGUL SYLLABLE PHIEUPH EU PIEUP +0xCF74 0xD516 # HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS +0xCF75 0xD517 # HANGUL SYLLABLE PHIEUPH EU SIOS +0xCF76 0xD518 # HANGUL SYLLABLE PHIEUPH EU SSANGSIOS +0xCF77 0xD519 # HANGUL SYLLABLE PHIEUPH EU IEUNG +0xCF78 0xD51A # HANGUL SYLLABLE PHIEUPH EU CIEUC +0xCF79 0xD51B # HANGUL SYLLABLE PHIEUPH EU CHIEUCH +0xCF7A 0xD51C # HANGUL SYLLABLE PHIEUPH EU KHIEUKH +0xCF7B 0xD51D # HANGUL SYLLABLE PHIEUPH EU THIEUTH +0xCF7C 0xD51E # HANGUL SYLLABLE PHIEUPH EU PHIEUPH +0xCF7D 0xD51F # HANGUL SYLLABLE PHIEUPH EU HIEUH +0xCF81 0xD520 # HANGUL SYLLABLE PHIEUPH YI +0xCF82 0xD521 # HANGUL SYLLABLE PHIEUPH YI KIYEOK +0xCF83 0xD522 # HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK +0xCF84 0xD523 # HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS +0xCF85 0xD524 # HANGUL SYLLABLE PHIEUPH YI NIEUN +0xCF86 0xD525 # HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC +0xCF87 0xD526 # HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH +0xCF88 0xD527 # HANGUL SYLLABLE PHIEUPH YI TIKEUT +0xCF89 0xD528 # HANGUL SYLLABLE PHIEUPH YI RIEUL +0xCF8A 0xD529 # HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK +0xCF8B 0xD52A # HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM +0xCF8C 0xD52B # HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP +0xCF8D 0xD52C # HANGUL SYLLABLE PHIEUPH YI RIEULSIOS +0xCF8E 0xD52D # HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH +0xCF8F 0xD52E # HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH +0xCF90 0xD52F # HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH +0xCF91 0xD530 # HANGUL SYLLABLE PHIEUPH YI MIEUM +0xCF93 0xD531 # HANGUL SYLLABLE PHIEUPH YI PIEUP +0xCF94 0xD532 # HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS +0xCF95 0xD533 # HANGUL SYLLABLE PHIEUPH YI SIOS +0xCF96 0xD534 # HANGUL SYLLABLE PHIEUPH YI SSANGSIOS +0xCF97 0xD535 # HANGUL SYLLABLE PHIEUPH YI IEUNG +0xCF98 0xD536 # HANGUL SYLLABLE PHIEUPH YI CIEUC +0xCF99 0xD537 # HANGUL SYLLABLE PHIEUPH YI CHIEUCH +0xCF9A 0xD538 # HANGUL SYLLABLE PHIEUPH YI KHIEUKH +0xCF9B 0xD539 # HANGUL SYLLABLE PHIEUPH YI THIEUTH +0xCF9C 0xD53A # HANGUL SYLLABLE PHIEUPH YI PHIEUPH +0xCF9D 0xD53B # HANGUL SYLLABLE PHIEUPH YI HIEUH +0xCFA1 0xD53C # HANGUL SYLLABLE PHIEUPH I +0xCFA2 0xD53D # HANGUL SYLLABLE PHIEUPH I KIYEOK +0xCFA3 0xD53E # HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK +0xCFA4 0xD53F # HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS +0xCFA5 0xD540 # HANGUL SYLLABLE PHIEUPH I NIEUN +0xCFA6 0xD541 # HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC +0xCFA7 0xD542 # HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH +0xCFA8 0xD543 # HANGUL SYLLABLE PHIEUPH I TIKEUT +0xCFA9 0xD544 # HANGUL SYLLABLE PHIEUPH I RIEUL +0xCFAA 0xD545 # HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK +0xCFAB 0xD546 # HANGUL SYLLABLE PHIEUPH I RIEULMIEUM +0xCFAC 0xD547 # HANGUL SYLLABLE PHIEUPH I RIEULPIEUP +0xCFAD 0xD548 # HANGUL SYLLABLE PHIEUPH I RIEULSIOS +0xCFAE 0xD549 # HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH +0xCFAF 0xD54A # HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH +0xCFB0 0xD54B # HANGUL SYLLABLE PHIEUPH I RIEULHIEUH +0xCFB1 0xD54C # HANGUL SYLLABLE PHIEUPH I MIEUM +0xCFB3 0xD54D # HANGUL SYLLABLE PHIEUPH I PIEUP +0xCFB4 0xD54E # HANGUL SYLLABLE PHIEUPH I PIEUPSIOS +0xCFB5 0xD54F # HANGUL SYLLABLE PHIEUPH I SIOS +0xCFB6 0xD550 # HANGUL SYLLABLE PHIEUPH I SSANGSIOS +0xCFB7 0xD551 # HANGUL SYLLABLE PHIEUPH I IEUNG +0xCFB8 0xD552 # HANGUL SYLLABLE PHIEUPH I CIEUC +0xCFB9 0xD553 # HANGUL SYLLABLE PHIEUPH I CHIEUCH +0xCFBA 0xD554 # HANGUL SYLLABLE PHIEUPH I KHIEUKH +0xCFBB 0xD555 # HANGUL SYLLABLE PHIEUPH I THIEUTH +0xCFBC 0xD556 # HANGUL SYLLABLE PHIEUPH I PHIEUPH +0xCFBD 0xD557 # HANGUL SYLLABLE PHIEUPH I HIEUH +0xD041 0x314E # HANGUL LETTER HIEUH +0xD061 0xD558 # HANGUL SYLLABLE HIEUH A +0xD062 0xD559 # HANGUL SYLLABLE HIEUH A KIYEOK +0xD063 0xD55A # HANGUL SYLLABLE HIEUH A SSANGKIYEOK +0xD064 0xD55B # HANGUL SYLLABLE HIEUH A KIYEOKSIOS +0xD065 0xD55C # HANGUL SYLLABLE HIEUH A NIEUN +0xD066 0xD55D # HANGUL SYLLABLE HIEUH A NIEUNCIEUC +0xD067 0xD55E # HANGUL SYLLABLE HIEUH A NIEUNHIEUH +0xD068 0xD55F # HANGUL SYLLABLE HIEUH A TIKEUT +0xD069 0xD560 # HANGUL SYLLABLE HIEUH A RIEUL +0xD06A 0xD561 # HANGUL SYLLABLE HIEUH A RIEULKIYEOK +0xD06B 0xD562 # HANGUL SYLLABLE HIEUH A RIEULMIEUM +0xD06C 0xD563 # HANGUL SYLLABLE HIEUH A RIEULPIEUP +0xD06D 0xD564 # HANGUL SYLLABLE HIEUH A RIEULSIOS +0xD06E 0xD565 # HANGUL SYLLABLE HIEUH A RIEULTHIEUTH +0xD06F 0xD566 # HANGUL SYLLABLE HIEUH A RIEULPHIEUPH +0xD070 0xD567 # HANGUL SYLLABLE HIEUH A RIEULHIEUH +0xD071 0xD568 # HANGUL SYLLABLE HIEUH A MIEUM +0xD073 0xD569 # HANGUL SYLLABLE HIEUH A PIEUP +0xD074 0xD56A # HANGUL SYLLABLE HIEUH A PIEUPSIOS +0xD075 0xD56B # HANGUL SYLLABLE HIEUH A SIOS +0xD076 0xD56C # HANGUL SYLLABLE HIEUH A SSANGSIOS +0xD077 0xD56D # HANGUL SYLLABLE HIEUH A IEUNG +0xD078 0xD56E # HANGUL SYLLABLE HIEUH A CIEUC +0xD079 0xD56F # HANGUL SYLLABLE HIEUH A CHIEUCH +0xD07A 0xD570 # HANGUL SYLLABLE HIEUH A KHIEUKH +0xD07B 0xD571 # HANGUL SYLLABLE HIEUH A THIEUTH +0xD07C 0xD572 # HANGUL SYLLABLE HIEUH A PHIEUPH +0xD07D 0xD573 # HANGUL SYLLABLE HIEUH A HIEUH +0xD081 0xD574 # HANGUL SYLLABLE HIEUH AE +0xD082 0xD575 # HANGUL SYLLABLE HIEUH AE KIYEOK +0xD083 0xD576 # HANGUL SYLLABLE HIEUH AE SSANGKIYEOK +0xD084 0xD577 # HANGUL SYLLABLE HIEUH AE KIYEOKSIOS +0xD085 0xD578 # HANGUL SYLLABLE HIEUH AE NIEUN +0xD086 0xD579 # HANGUL SYLLABLE HIEUH AE NIEUNCIEUC +0xD087 0xD57A # HANGUL SYLLABLE HIEUH AE NIEUNHIEUH +0xD088 0xD57B # HANGUL SYLLABLE HIEUH AE TIKEUT +0xD089 0xD57C # HANGUL SYLLABLE HIEUH AE RIEUL +0xD08A 0xD57D # HANGUL SYLLABLE HIEUH AE RIEULKIYEOK +0xD08B 0xD57E # HANGUL SYLLABLE HIEUH AE RIEULMIEUM +0xD08C 0xD57F # HANGUL SYLLABLE HIEUH AE RIEULPIEUP +0xD08D 0xD580 # HANGUL SYLLABLE HIEUH AE RIEULSIOS +0xD08E 0xD581 # HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH +0xD08F 0xD582 # HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH +0xD090 0xD583 # HANGUL SYLLABLE HIEUH AE RIEULHIEUH +0xD091 0xD584 # HANGUL SYLLABLE HIEUH AE MIEUM +0xD093 0xD585 # HANGUL SYLLABLE HIEUH AE PIEUP +0xD094 0xD586 # HANGUL SYLLABLE HIEUH AE PIEUPSIOS +0xD095 0xD587 # HANGUL SYLLABLE HIEUH AE SIOS +0xD096 0xD588 # HANGUL SYLLABLE HIEUH AE SSANGSIOS +0xD097 0xD589 # HANGUL SYLLABLE HIEUH AE IEUNG +0xD098 0xD58A # HANGUL SYLLABLE HIEUH AE CIEUC +0xD099 0xD58B # HANGUL SYLLABLE HIEUH AE CHIEUCH +0xD09A 0xD58C # HANGUL SYLLABLE HIEUH AE KHIEUKH +0xD09B 0xD58D # HANGUL SYLLABLE HIEUH AE THIEUTH +0xD09C 0xD58E # HANGUL SYLLABLE HIEUH AE PHIEUPH +0xD09D 0xD58F # HANGUL SYLLABLE HIEUH AE HIEUH +0xD0A1 0xD590 # HANGUL SYLLABLE HIEUH YA +0xD0A2 0xD591 # HANGUL SYLLABLE HIEUH YA KIYEOK +0xD0A3 0xD592 # HANGUL SYLLABLE HIEUH YA SSANGKIYEOK +0xD0A4 0xD593 # HANGUL SYLLABLE HIEUH YA KIYEOKSIOS +0xD0A5 0xD594 # HANGUL SYLLABLE HIEUH YA NIEUN +0xD0A6 0xD595 # HANGUL SYLLABLE HIEUH YA NIEUNCIEUC +0xD0A7 0xD596 # HANGUL SYLLABLE HIEUH YA NIEUNHIEUH +0xD0A8 0xD597 # HANGUL SYLLABLE HIEUH YA TIKEUT +0xD0A9 0xD598 # HANGUL SYLLABLE HIEUH YA RIEUL +0xD0AA 0xD599 # HANGUL SYLLABLE HIEUH YA RIEULKIYEOK +0xD0AB 0xD59A # HANGUL SYLLABLE HIEUH YA RIEULMIEUM +0xD0AC 0xD59B # HANGUL SYLLABLE HIEUH YA RIEULPIEUP +0xD0AD 0xD59C # HANGUL SYLLABLE HIEUH YA RIEULSIOS +0xD0AE 0xD59D # HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH +0xD0AF 0xD59E # HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH +0xD0B0 0xD59F # HANGUL SYLLABLE HIEUH YA RIEULHIEUH +0xD0B1 0xD5A0 # HANGUL SYLLABLE HIEUH YA MIEUM +0xD0B3 0xD5A1 # HANGUL SYLLABLE HIEUH YA PIEUP +0xD0B4 0xD5A2 # HANGUL SYLLABLE HIEUH YA PIEUPSIOS +0xD0B5 0xD5A3 # HANGUL SYLLABLE HIEUH YA SIOS +0xD0B6 0xD5A4 # HANGUL SYLLABLE HIEUH YA SSANGSIOS +0xD0B7 0xD5A5 # HANGUL SYLLABLE HIEUH YA IEUNG +0xD0B8 0xD5A6 # HANGUL SYLLABLE HIEUH YA CIEUC +0xD0B9 0xD5A7 # HANGUL SYLLABLE HIEUH YA CHIEUCH +0xD0BA 0xD5A8 # HANGUL SYLLABLE HIEUH YA KHIEUKH +0xD0BB 0xD5A9 # HANGUL SYLLABLE HIEUH YA THIEUTH +0xD0BC 0xD5AA # HANGUL SYLLABLE HIEUH YA PHIEUPH +0xD0BD 0xD5AB # HANGUL SYLLABLE HIEUH YA HIEUH +0xD0C1 0xD5AC # HANGUL SYLLABLE HIEUH YAE +0xD0C2 0xD5AD # HANGUL SYLLABLE HIEUH YAE KIYEOK +0xD0C3 0xD5AE # HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK +0xD0C4 0xD5AF # HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS +0xD0C5 0xD5B0 # HANGUL SYLLABLE HIEUH YAE NIEUN +0xD0C6 0xD5B1 # HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC +0xD0C7 0xD5B2 # HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH +0xD0C8 0xD5B3 # HANGUL SYLLABLE HIEUH YAE TIKEUT +0xD0C9 0xD5B4 # HANGUL SYLLABLE HIEUH YAE RIEUL +0xD0CA 0xD5B5 # HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK +0xD0CB 0xD5B6 # HANGUL SYLLABLE HIEUH YAE RIEULMIEUM +0xD0CC 0xD5B7 # HANGUL SYLLABLE HIEUH YAE RIEULPIEUP +0xD0CD 0xD5B8 # HANGUL SYLLABLE HIEUH YAE RIEULSIOS +0xD0CE 0xD5B9 # HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH +0xD0CF 0xD5BA # HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH +0xD0D0 0xD5BB # HANGUL SYLLABLE HIEUH YAE RIEULHIEUH +0xD0D1 0xD5BC # HANGUL SYLLABLE HIEUH YAE MIEUM +0xD0D3 0xD5BD # HANGUL SYLLABLE HIEUH YAE PIEUP +0xD0D4 0xD5BE # HANGUL SYLLABLE HIEUH YAE PIEUPSIOS +0xD0D5 0xD5BF # HANGUL SYLLABLE HIEUH YAE SIOS +0xD0D6 0xD5C0 # HANGUL SYLLABLE HIEUH YAE SSANGSIOS +0xD0D7 0xD5C1 # HANGUL SYLLABLE HIEUH YAE IEUNG +0xD0D8 0xD5C2 # HANGUL SYLLABLE HIEUH YAE CIEUC +0xD0D9 0xD5C3 # HANGUL SYLLABLE HIEUH YAE CHIEUCH +0xD0DA 0xD5C4 # HANGUL SYLLABLE HIEUH YAE KHIEUKH +0xD0DB 0xD5C5 # HANGUL SYLLABLE HIEUH YAE THIEUTH +0xD0DC 0xD5C6 # HANGUL SYLLABLE HIEUH YAE PHIEUPH +0xD0DD 0xD5C7 # HANGUL SYLLABLE HIEUH YAE HIEUH +0xD0E1 0xD5C8 # HANGUL SYLLABLE HIEUH EO +0xD0E2 0xD5C9 # HANGUL SYLLABLE HIEUH EO KIYEOK +0xD0E3 0xD5CA # HANGUL SYLLABLE HIEUH EO SSANGKIYEOK +0xD0E4 0xD5CB # HANGUL SYLLABLE HIEUH EO KIYEOKSIOS +0xD0E5 0xD5CC # HANGUL SYLLABLE HIEUH EO NIEUN +0xD0E6 0xD5CD # HANGUL SYLLABLE HIEUH EO NIEUNCIEUC +0xD0E7 0xD5CE # HANGUL SYLLABLE HIEUH EO NIEUNHIEUH +0xD0E8 0xD5CF # HANGUL SYLLABLE HIEUH EO TIKEUT +0xD0E9 0xD5D0 # HANGUL SYLLABLE HIEUH EO RIEUL +0xD0EA 0xD5D1 # HANGUL SYLLABLE HIEUH EO RIEULKIYEOK +0xD0EB 0xD5D2 # HANGUL SYLLABLE HIEUH EO RIEULMIEUM +0xD0EC 0xD5D3 # HANGUL SYLLABLE HIEUH EO RIEULPIEUP +0xD0ED 0xD5D4 # HANGUL SYLLABLE HIEUH EO RIEULSIOS +0xD0EE 0xD5D5 # HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH +0xD0EF 0xD5D6 # HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH +0xD0F0 0xD5D7 # HANGUL SYLLABLE HIEUH EO RIEULHIEUH +0xD0F1 0xD5D8 # HANGUL SYLLABLE HIEUH EO MIEUM +0xD0F3 0xD5D9 # HANGUL SYLLABLE HIEUH EO PIEUP +0xD0F4 0xD5DA # HANGUL SYLLABLE HIEUH EO PIEUPSIOS +0xD0F5 0xD5DB # HANGUL SYLLABLE HIEUH EO SIOS +0xD0F6 0xD5DC # HANGUL SYLLABLE HIEUH EO SSANGSIOS +0xD0F7 0xD5DD # HANGUL SYLLABLE HIEUH EO IEUNG +0xD0F8 0xD5DE # HANGUL SYLLABLE HIEUH EO CIEUC +0xD0F9 0xD5DF # HANGUL SYLLABLE HIEUH EO CHIEUCH +0xD0FA 0xD5E0 # HANGUL SYLLABLE HIEUH EO KHIEUKH +0xD0FB 0xD5E1 # HANGUL SYLLABLE HIEUH EO THIEUTH +0xD0FC 0xD5E2 # HANGUL SYLLABLE HIEUH EO PHIEUPH +0xD0FD 0xD5E3 # HANGUL SYLLABLE HIEUH EO HIEUH +0xD141 0xD5E4 # HANGUL SYLLABLE HIEUH E +0xD142 0xD5E5 # HANGUL SYLLABLE HIEUH E KIYEOK +0xD143 0xD5E6 # HANGUL SYLLABLE HIEUH E SSANGKIYEOK +0xD144 0xD5E7 # HANGUL SYLLABLE HIEUH E KIYEOKSIOS +0xD145 0xD5E8 # HANGUL SYLLABLE HIEUH E NIEUN +0xD146 0xD5E9 # HANGUL SYLLABLE HIEUH E NIEUNCIEUC +0xD147 0xD5EA # HANGUL SYLLABLE HIEUH E NIEUNHIEUH +0xD148 0xD5EB # HANGUL SYLLABLE HIEUH E TIKEUT +0xD149 0xD5EC # HANGUL SYLLABLE HIEUH E RIEUL +0xD14A 0xD5ED # HANGUL SYLLABLE HIEUH E RIEULKIYEOK +0xD14B 0xD5EE # HANGUL SYLLABLE HIEUH E RIEULMIEUM +0xD14C 0xD5EF # HANGUL SYLLABLE HIEUH E RIEULPIEUP +0xD14D 0xD5F0 # HANGUL SYLLABLE HIEUH E RIEULSIOS +0xD14E 0xD5F1 # HANGUL SYLLABLE HIEUH E RIEULTHIEUTH +0xD14F 0xD5F2 # HANGUL SYLLABLE HIEUH E RIEULPHIEUPH +0xD150 0xD5F3 # HANGUL SYLLABLE HIEUH E RIEULHIEUH +0xD151 0xD5F4 # HANGUL SYLLABLE HIEUH E MIEUM +0xD153 0xD5F5 # HANGUL SYLLABLE HIEUH E PIEUP +0xD154 0xD5F6 # HANGUL SYLLABLE HIEUH E PIEUPSIOS +0xD155 0xD5F7 # HANGUL SYLLABLE HIEUH E SIOS +0xD156 0xD5F8 # HANGUL SYLLABLE HIEUH E SSANGSIOS +0xD157 0xD5F9 # HANGUL SYLLABLE HIEUH E IEUNG +0xD158 0xD5FA # HANGUL SYLLABLE HIEUH E CIEUC +0xD159 0xD5FB # HANGUL SYLLABLE HIEUH E CHIEUCH +0xD15A 0xD5FC # HANGUL SYLLABLE HIEUH E KHIEUKH +0xD15B 0xD5FD # HANGUL SYLLABLE HIEUH E THIEUTH +0xD15C 0xD5FE # HANGUL SYLLABLE HIEUH E PHIEUPH +0xD15D 0xD5FF # HANGUL SYLLABLE HIEUH E HIEUH +0xD161 0xD600 # HANGUL SYLLABLE HIEUH YEO +0xD162 0xD601 # HANGUL SYLLABLE HIEUH YEO KIYEOK +0xD163 0xD602 # HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK +0xD164 0xD603 # HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS +0xD165 0xD604 # HANGUL SYLLABLE HIEUH YEO NIEUN +0xD166 0xD605 # HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC +0xD167 0xD606 # HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH +0xD168 0xD607 # HANGUL SYLLABLE HIEUH YEO TIKEUT +0xD169 0xD608 # HANGUL SYLLABLE HIEUH YEO RIEUL +0xD16A 0xD609 # HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK +0xD16B 0xD60A # HANGUL SYLLABLE HIEUH YEO RIEULMIEUM +0xD16C 0xD60B # HANGUL SYLLABLE HIEUH YEO RIEULPIEUP +0xD16D 0xD60C # HANGUL SYLLABLE HIEUH YEO RIEULSIOS +0xD16E 0xD60D # HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH +0xD16F 0xD60E # HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH +0xD170 0xD60F # HANGUL SYLLABLE HIEUH YEO RIEULHIEUH +0xD171 0xD610 # HANGUL SYLLABLE HIEUH YEO MIEUM +0xD173 0xD611 # HANGUL SYLLABLE HIEUH YEO PIEUP +0xD174 0xD612 # HANGUL SYLLABLE HIEUH YEO PIEUPSIOS +0xD175 0xD613 # HANGUL SYLLABLE HIEUH YEO SIOS +0xD176 0xD614 # HANGUL SYLLABLE HIEUH YEO SSANGSIOS +0xD177 0xD615 # HANGUL SYLLABLE HIEUH YEO IEUNG +0xD178 0xD616 # HANGUL SYLLABLE HIEUH YEO CIEUC +0xD179 0xD617 # HANGUL SYLLABLE HIEUH YEO CHIEUCH +0xD17A 0xD618 # HANGUL SYLLABLE HIEUH YEO KHIEUKH +0xD17B 0xD619 # HANGUL SYLLABLE HIEUH YEO THIEUTH +0xD17C 0xD61A # HANGUL SYLLABLE HIEUH YEO PHIEUPH +0xD17D 0xD61B # HANGUL SYLLABLE HIEUH YEO HIEUH +0xD181 0xD61C # HANGUL SYLLABLE HIEUH YE +0xD182 0xD61D # HANGUL SYLLABLE HIEUH YE KIYEOK +0xD183 0xD61E # HANGUL SYLLABLE HIEUH YE SSANGKIYEOK +0xD184 0xD61F # HANGUL SYLLABLE HIEUH YE KIYEOKSIOS +0xD185 0xD620 # HANGUL SYLLABLE HIEUH YE NIEUN +0xD186 0xD621 # HANGUL SYLLABLE HIEUH YE NIEUNCIEUC +0xD187 0xD622 # HANGUL SYLLABLE HIEUH YE NIEUNHIEUH +0xD188 0xD623 # HANGUL SYLLABLE HIEUH YE TIKEUT +0xD189 0xD624 # HANGUL SYLLABLE HIEUH YE RIEUL +0xD18A 0xD625 # HANGUL SYLLABLE HIEUH YE RIEULKIYEOK +0xD18B 0xD626 # HANGUL SYLLABLE HIEUH YE RIEULMIEUM +0xD18C 0xD627 # HANGUL SYLLABLE HIEUH YE RIEULPIEUP +0xD18D 0xD628 # HANGUL SYLLABLE HIEUH YE RIEULSIOS +0xD18E 0xD629 # HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH +0xD18F 0xD62A # HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH +0xD190 0xD62B # HANGUL SYLLABLE HIEUH YE RIEULHIEUH +0xD191 0xD62C # HANGUL SYLLABLE HIEUH YE MIEUM +0xD193 0xD62D # HANGUL SYLLABLE HIEUH YE PIEUP +0xD194 0xD62E # HANGUL SYLLABLE HIEUH YE PIEUPSIOS +0xD195 0xD62F # HANGUL SYLLABLE HIEUH YE SIOS +0xD196 0xD630 # HANGUL SYLLABLE HIEUH YE SSANGSIOS +0xD197 0xD631 # HANGUL SYLLABLE HIEUH YE IEUNG +0xD198 0xD632 # HANGUL SYLLABLE HIEUH YE CIEUC +0xD199 0xD633 # HANGUL SYLLABLE HIEUH YE CHIEUCH +0xD19A 0xD634 # HANGUL SYLLABLE HIEUH YE KHIEUKH +0xD19B 0xD635 # HANGUL SYLLABLE HIEUH YE THIEUTH +0xD19C 0xD636 # HANGUL SYLLABLE HIEUH YE PHIEUPH +0xD19D 0xD637 # HANGUL SYLLABLE HIEUH YE HIEUH +0xD1A1 0xD638 # HANGUL SYLLABLE HIEUH O +0xD1A2 0xD639 # HANGUL SYLLABLE HIEUH O KIYEOK +0xD1A3 0xD63A # HANGUL SYLLABLE HIEUH O SSANGKIYEOK +0xD1A4 0xD63B # HANGUL SYLLABLE HIEUH O KIYEOKSIOS +0xD1A5 0xD63C # HANGUL SYLLABLE HIEUH O NIEUN +0xD1A6 0xD63D # HANGUL SYLLABLE HIEUH O NIEUNCIEUC +0xD1A7 0xD63E # HANGUL SYLLABLE HIEUH O NIEUNHIEUH +0xD1A8 0xD63F # HANGUL SYLLABLE HIEUH O TIKEUT +0xD1A9 0xD640 # HANGUL SYLLABLE HIEUH O RIEUL +0xD1AA 0xD641 # HANGUL SYLLABLE HIEUH O RIEULKIYEOK +0xD1AB 0xD642 # HANGUL SYLLABLE HIEUH O RIEULMIEUM +0xD1AC 0xD643 # HANGUL SYLLABLE HIEUH O RIEULPIEUP +0xD1AD 0xD644 # HANGUL SYLLABLE HIEUH O RIEULSIOS +0xD1AE 0xD645 # HANGUL SYLLABLE HIEUH O RIEULTHIEUTH +0xD1AF 0xD646 # HANGUL SYLLABLE HIEUH O RIEULPHIEUPH +0xD1B0 0xD647 # HANGUL SYLLABLE HIEUH O RIEULHIEUH +0xD1B1 0xD648 # HANGUL SYLLABLE HIEUH O MIEUM +0xD1B3 0xD649 # HANGUL SYLLABLE HIEUH O PIEUP +0xD1B4 0xD64A # HANGUL SYLLABLE HIEUH O PIEUPSIOS +0xD1B5 0xD64B # HANGUL SYLLABLE HIEUH O SIOS +0xD1B6 0xD64C # HANGUL SYLLABLE HIEUH O SSANGSIOS +0xD1B7 0xD64D # HANGUL SYLLABLE HIEUH O IEUNG +0xD1B8 0xD64E # HANGUL SYLLABLE HIEUH O CIEUC +0xD1B9 0xD64F # HANGUL SYLLABLE HIEUH O CHIEUCH +0xD1BA 0xD650 # HANGUL SYLLABLE HIEUH O KHIEUKH +0xD1BB 0xD651 # HANGUL SYLLABLE HIEUH O THIEUTH +0xD1BC 0xD652 # HANGUL SYLLABLE HIEUH O PHIEUPH +0xD1BD 0xD653 # HANGUL SYLLABLE HIEUH O HIEUH +0xD1C1 0xD654 # HANGUL SYLLABLE HIEUH WA +0xD1C2 0xD655 # HANGUL SYLLABLE HIEUH WA KIYEOK +0xD1C3 0xD656 # HANGUL SYLLABLE HIEUH WA SSANGKIYEOK +0xD1C4 0xD657 # HANGUL SYLLABLE HIEUH WA KIYEOKSIOS +0xD1C5 0xD658 # HANGUL SYLLABLE HIEUH WA NIEUN +0xD1C6 0xD659 # HANGUL SYLLABLE HIEUH WA NIEUNCIEUC +0xD1C7 0xD65A # HANGUL SYLLABLE HIEUH WA NIEUNHIEUH +0xD1C8 0xD65B # HANGUL SYLLABLE HIEUH WA TIKEUT +0xD1C9 0xD65C # HANGUL SYLLABLE HIEUH WA RIEUL +0xD1CA 0xD65D # HANGUL SYLLABLE HIEUH WA RIEULKIYEOK +0xD1CB 0xD65E # HANGUL SYLLABLE HIEUH WA RIEULMIEUM +0xD1CC 0xD65F # HANGUL SYLLABLE HIEUH WA RIEULPIEUP +0xD1CD 0xD660 # HANGUL SYLLABLE HIEUH WA RIEULSIOS +0xD1CE 0xD661 # HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH +0xD1CF 0xD662 # HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH +0xD1D0 0xD663 # HANGUL SYLLABLE HIEUH WA RIEULHIEUH +0xD1D1 0xD664 # HANGUL SYLLABLE HIEUH WA MIEUM +0xD1D3 0xD665 # HANGUL SYLLABLE HIEUH WA PIEUP +0xD1D4 0xD666 # HANGUL SYLLABLE HIEUH WA PIEUPSIOS +0xD1D5 0xD667 # HANGUL SYLLABLE HIEUH WA SIOS +0xD1D6 0xD668 # HANGUL SYLLABLE HIEUH WA SSANGSIOS +0xD1D7 0xD669 # HANGUL SYLLABLE HIEUH WA IEUNG +0xD1D8 0xD66A # HANGUL SYLLABLE HIEUH WA CIEUC +0xD1D9 0xD66B # HANGUL SYLLABLE HIEUH WA CHIEUCH +0xD1DA 0xD66C # HANGUL SYLLABLE HIEUH WA KHIEUKH +0xD1DB 0xD66D # HANGUL SYLLABLE HIEUH WA THIEUTH +0xD1DC 0xD66E # HANGUL SYLLABLE HIEUH WA PHIEUPH +0xD1DD 0xD66F # HANGUL SYLLABLE HIEUH WA HIEUH +0xD1E1 0xD670 # HANGUL SYLLABLE HIEUH WAE +0xD1E2 0xD671 # HANGUL SYLLABLE HIEUH WAE KIYEOK +0xD1E3 0xD672 # HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK +0xD1E4 0xD673 # HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS +0xD1E5 0xD674 # HANGUL SYLLABLE HIEUH WAE NIEUN +0xD1E6 0xD675 # HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC +0xD1E7 0xD676 # HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH +0xD1E8 0xD677 # HANGUL SYLLABLE HIEUH WAE TIKEUT +0xD1E9 0xD678 # HANGUL SYLLABLE HIEUH WAE RIEUL +0xD1EA 0xD679 # HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK +0xD1EB 0xD67A # HANGUL SYLLABLE HIEUH WAE RIEULMIEUM +0xD1EC 0xD67B # HANGUL SYLLABLE HIEUH WAE RIEULPIEUP +0xD1ED 0xD67C # HANGUL SYLLABLE HIEUH WAE RIEULSIOS +0xD1EE 0xD67D # HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH +0xD1EF 0xD67E # HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH +0xD1F0 0xD67F # HANGUL SYLLABLE HIEUH WAE RIEULHIEUH +0xD1F1 0xD680 # HANGUL SYLLABLE HIEUH WAE MIEUM +0xD1F3 0xD681 # HANGUL SYLLABLE HIEUH WAE PIEUP +0xD1F4 0xD682 # HANGUL SYLLABLE HIEUH WAE PIEUPSIOS +0xD1F5 0xD683 # HANGUL SYLLABLE HIEUH WAE SIOS +0xD1F6 0xD684 # HANGUL SYLLABLE HIEUH WAE SSANGSIOS +0xD1F7 0xD685 # HANGUL SYLLABLE HIEUH WAE IEUNG +0xD1F8 0xD686 # HANGUL SYLLABLE HIEUH WAE CIEUC +0xD1F9 0xD687 # HANGUL SYLLABLE HIEUH WAE CHIEUCH +0xD1FA 0xD688 # HANGUL SYLLABLE HIEUH WAE KHIEUKH +0xD1FB 0xD689 # HANGUL SYLLABLE HIEUH WAE THIEUTH +0xD1FC 0xD68A # HANGUL SYLLABLE HIEUH WAE PHIEUPH +0xD1FD 0xD68B # HANGUL SYLLABLE HIEUH WAE HIEUH +0xD241 0xD68C # HANGUL SYLLABLE HIEUH OE +0xD242 0xD68D # HANGUL SYLLABLE HIEUH OE KIYEOK +0xD243 0xD68E # HANGUL SYLLABLE HIEUH OE SSANGKIYEOK +0xD244 0xD68F # HANGUL SYLLABLE HIEUH OE KIYEOKSIOS +0xD245 0xD690 # HANGUL SYLLABLE HIEUH OE NIEUN +0xD246 0xD691 # HANGUL SYLLABLE HIEUH OE NIEUNCIEUC +0xD247 0xD692 # HANGUL SYLLABLE HIEUH OE NIEUNHIEUH +0xD248 0xD693 # HANGUL SYLLABLE HIEUH OE TIKEUT +0xD249 0xD694 # HANGUL SYLLABLE HIEUH OE RIEUL +0xD24A 0xD695 # HANGUL SYLLABLE HIEUH OE RIEULKIYEOK +0xD24B 0xD696 # HANGUL SYLLABLE HIEUH OE RIEULMIEUM +0xD24C 0xD697 # HANGUL SYLLABLE HIEUH OE RIEULPIEUP +0xD24D 0xD698 # HANGUL SYLLABLE HIEUH OE RIEULSIOS +0xD24E 0xD699 # HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH +0xD24F 0xD69A # HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH +0xD250 0xD69B # HANGUL SYLLABLE HIEUH OE RIEULHIEUH +0xD251 0xD69C # HANGUL SYLLABLE HIEUH OE MIEUM +0xD253 0xD69D # HANGUL SYLLABLE HIEUH OE PIEUP +0xD254 0xD69E # HANGUL SYLLABLE HIEUH OE PIEUPSIOS +0xD255 0xD69F # HANGUL SYLLABLE HIEUH OE SIOS +0xD256 0xD6A0 # HANGUL SYLLABLE HIEUH OE SSANGSIOS +0xD257 0xD6A1 # HANGUL SYLLABLE HIEUH OE IEUNG +0xD258 0xD6A2 # HANGUL SYLLABLE HIEUH OE CIEUC +0xD259 0xD6A3 # HANGUL SYLLABLE HIEUH OE CHIEUCH +0xD25A 0xD6A4 # HANGUL SYLLABLE HIEUH OE KHIEUKH +0xD25B 0xD6A5 # HANGUL SYLLABLE HIEUH OE THIEUTH +0xD25C 0xD6A6 # HANGUL SYLLABLE HIEUH OE PHIEUPH +0xD25D 0xD6A7 # HANGUL SYLLABLE HIEUH OE HIEUH +0xD261 0xD6A8 # HANGUL SYLLABLE HIEUH YO +0xD262 0xD6A9 # HANGUL SYLLABLE HIEUH YO KIYEOK +0xD263 0xD6AA # HANGUL SYLLABLE HIEUH YO SSANGKIYEOK +0xD264 0xD6AB # HANGUL SYLLABLE HIEUH YO KIYEOKSIOS +0xD265 0xD6AC # HANGUL SYLLABLE HIEUH YO NIEUN +0xD266 0xD6AD # HANGUL SYLLABLE HIEUH YO NIEUNCIEUC +0xD267 0xD6AE # HANGUL SYLLABLE HIEUH YO NIEUNHIEUH +0xD268 0xD6AF # HANGUL SYLLABLE HIEUH YO TIKEUT +0xD269 0xD6B0 # HANGUL SYLLABLE HIEUH YO RIEUL +0xD26A 0xD6B1 # HANGUL SYLLABLE HIEUH YO RIEULKIYEOK +0xD26B 0xD6B2 # HANGUL SYLLABLE HIEUH YO RIEULMIEUM +0xD26C 0xD6B3 # HANGUL SYLLABLE HIEUH YO RIEULPIEUP +0xD26D 0xD6B4 # HANGUL SYLLABLE HIEUH YO RIEULSIOS +0xD26E 0xD6B5 # HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH +0xD26F 0xD6B6 # HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH +0xD270 0xD6B7 # HANGUL SYLLABLE HIEUH YO RIEULHIEUH +0xD271 0xD6B8 # HANGUL SYLLABLE HIEUH YO MIEUM +0xD273 0xD6B9 # HANGUL SYLLABLE HIEUH YO PIEUP +0xD274 0xD6BA # HANGUL SYLLABLE HIEUH YO PIEUPSIOS +0xD275 0xD6BB # HANGUL SYLLABLE HIEUH YO SIOS +0xD276 0xD6BC # HANGUL SYLLABLE HIEUH YO SSANGSIOS +0xD277 0xD6BD # HANGUL SYLLABLE HIEUH YO IEUNG +0xD278 0xD6BE # HANGUL SYLLABLE HIEUH YO CIEUC +0xD279 0xD6BF # HANGUL SYLLABLE HIEUH YO CHIEUCH +0xD27A 0xD6C0 # HANGUL SYLLABLE HIEUH YO KHIEUKH +0xD27B 0xD6C1 # HANGUL SYLLABLE HIEUH YO THIEUTH +0xD27C 0xD6C2 # HANGUL SYLLABLE HIEUH YO PHIEUPH +0xD27D 0xD6C3 # HANGUL SYLLABLE HIEUH YO HIEUH +0xD281 0xD6C4 # HANGUL SYLLABLE HIEUH U +0xD282 0xD6C5 # HANGUL SYLLABLE HIEUH U KIYEOK +0xD283 0xD6C6 # HANGUL SYLLABLE HIEUH U SSANGKIYEOK +0xD284 0xD6C7 # HANGUL SYLLABLE HIEUH U KIYEOKSIOS +0xD285 0xD6C8 # HANGUL SYLLABLE HIEUH U NIEUN +0xD286 0xD6C9 # HANGUL SYLLABLE HIEUH U NIEUNCIEUC +0xD287 0xD6CA # HANGUL SYLLABLE HIEUH U NIEUNHIEUH +0xD288 0xD6CB # HANGUL SYLLABLE HIEUH U TIKEUT +0xD289 0xD6CC # HANGUL SYLLABLE HIEUH U RIEUL +0xD28A 0xD6CD # HANGUL SYLLABLE HIEUH U RIEULKIYEOK +0xD28B 0xD6CE # HANGUL SYLLABLE HIEUH U RIEULMIEUM +0xD28C 0xD6CF # HANGUL SYLLABLE HIEUH U RIEULPIEUP +0xD28D 0xD6D0 # HANGUL SYLLABLE HIEUH U RIEULSIOS +0xD28E 0xD6D1 # HANGUL SYLLABLE HIEUH U RIEULTHIEUTH +0xD28F 0xD6D2 # HANGUL SYLLABLE HIEUH U RIEULPHIEUPH +0xD290 0xD6D3 # HANGUL SYLLABLE HIEUH U RIEULHIEUH +0xD291 0xD6D4 # HANGUL SYLLABLE HIEUH U MIEUM +0xD293 0xD6D5 # HANGUL SYLLABLE HIEUH U PIEUP +0xD294 0xD6D6 # HANGUL SYLLABLE HIEUH U PIEUPSIOS +0xD295 0xD6D7 # HANGUL SYLLABLE HIEUH U SIOS +0xD296 0xD6D8 # HANGUL SYLLABLE HIEUH U SSANGSIOS +0xD297 0xD6D9 # HANGUL SYLLABLE HIEUH U IEUNG +0xD298 0xD6DA # HANGUL SYLLABLE HIEUH U CIEUC +0xD299 0xD6DB # HANGUL SYLLABLE HIEUH U CHIEUCH +0xD29A 0xD6DC # HANGUL SYLLABLE HIEUH U KHIEUKH +0xD29B 0xD6DD # HANGUL SYLLABLE HIEUH U THIEUTH +0xD29C 0xD6DE # HANGUL SYLLABLE HIEUH U PHIEUPH +0xD29D 0xD6DF # HANGUL SYLLABLE HIEUH U HIEUH +0xD2A1 0xD6E0 # HANGUL SYLLABLE HIEUH WEO +0xD2A2 0xD6E1 # HANGUL SYLLABLE HIEUH WEO KIYEOK +0xD2A3 0xD6E2 # HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK +0xD2A4 0xD6E3 # HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS +0xD2A5 0xD6E4 # HANGUL SYLLABLE HIEUH WEO NIEUN +0xD2A6 0xD6E5 # HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC +0xD2A7 0xD6E6 # HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH +0xD2A8 0xD6E7 # HANGUL SYLLABLE HIEUH WEO TIKEUT +0xD2A9 0xD6E8 # HANGUL SYLLABLE HIEUH WEO RIEUL +0xD2AA 0xD6E9 # HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK +0xD2AB 0xD6EA # HANGUL SYLLABLE HIEUH WEO RIEULMIEUM +0xD2AC 0xD6EB # HANGUL SYLLABLE HIEUH WEO RIEULPIEUP +0xD2AD 0xD6EC # HANGUL SYLLABLE HIEUH WEO RIEULSIOS +0xD2AE 0xD6ED # HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH +0xD2AF 0xD6EE # HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH +0xD2B0 0xD6EF # HANGUL SYLLABLE HIEUH WEO RIEULHIEUH +0xD2B1 0xD6F0 # HANGUL SYLLABLE HIEUH WEO MIEUM +0xD2B3 0xD6F1 # HANGUL SYLLABLE HIEUH WEO PIEUP +0xD2B4 0xD6F2 # HANGUL SYLLABLE HIEUH WEO PIEUPSIOS +0xD2B5 0xD6F3 # HANGUL SYLLABLE HIEUH WEO SIOS +0xD2B6 0xD6F4 # HANGUL SYLLABLE HIEUH WEO SSANGSIOS +0xD2B7 0xD6F5 # HANGUL SYLLABLE HIEUH WEO IEUNG +0xD2B8 0xD6F6 # HANGUL SYLLABLE HIEUH WEO CIEUC +0xD2B9 0xD6F7 # HANGUL SYLLABLE HIEUH WEO CHIEUCH +0xD2BA 0xD6F8 # HANGUL SYLLABLE HIEUH WEO KHIEUKH +0xD2BB 0xD6F9 # HANGUL SYLLABLE HIEUH WEO THIEUTH +0xD2BC 0xD6FA # HANGUL SYLLABLE HIEUH WEO PHIEUPH +0xD2BD 0xD6FB # HANGUL SYLLABLE HIEUH WEO HIEUH +0xD2C1 0xD6FC # HANGUL SYLLABLE HIEUH WE +0xD2C2 0xD6FD # HANGUL SYLLABLE HIEUH WE KIYEOK +0xD2C3 0xD6FE # HANGUL SYLLABLE HIEUH WE SSANGKIYEOK +0xD2C4 0xD6FF # HANGUL SYLLABLE HIEUH WE KIYEOKSIOS +0xD2C5 0xD700 # HANGUL SYLLABLE HIEUH WE NIEUN +0xD2C6 0xD701 # HANGUL SYLLABLE HIEUH WE NIEUNCIEUC +0xD2C7 0xD702 # HANGUL SYLLABLE HIEUH WE NIEUNHIEUH +0xD2C8 0xD703 # HANGUL SYLLABLE HIEUH WE TIKEUT +0xD2C9 0xD704 # HANGUL SYLLABLE HIEUH WE RIEUL +0xD2CA 0xD705 # HANGUL SYLLABLE HIEUH WE RIEULKIYEOK +0xD2CB 0xD706 # HANGUL SYLLABLE HIEUH WE RIEULMIEUM +0xD2CC 0xD707 # HANGUL SYLLABLE HIEUH WE RIEULPIEUP +0xD2CD 0xD708 # HANGUL SYLLABLE HIEUH WE RIEULSIOS +0xD2CE 0xD709 # HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH +0xD2CF 0xD70A # HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH +0xD2D0 0xD70B # HANGUL SYLLABLE HIEUH WE RIEULHIEUH +0xD2D1 0xD70C # HANGUL SYLLABLE HIEUH WE MIEUM +0xD2D3 0xD70D # HANGUL SYLLABLE HIEUH WE PIEUP +0xD2D4 0xD70E # HANGUL SYLLABLE HIEUH WE PIEUPSIOS +0xD2D5 0xD70F # HANGUL SYLLABLE HIEUH WE SIOS +0xD2D6 0xD710 # HANGUL SYLLABLE HIEUH WE SSANGSIOS +0xD2D7 0xD711 # HANGUL SYLLABLE HIEUH WE IEUNG +0xD2D8 0xD712 # HANGUL SYLLABLE HIEUH WE CIEUC +0xD2D9 0xD713 # HANGUL SYLLABLE HIEUH WE CHIEUCH +0xD2DA 0xD714 # HANGUL SYLLABLE HIEUH WE KHIEUKH +0xD2DB 0xD715 # HANGUL SYLLABLE HIEUH WE THIEUTH +0xD2DC 0xD716 # HANGUL SYLLABLE HIEUH WE PHIEUPH +0xD2DD 0xD717 # HANGUL SYLLABLE HIEUH WE HIEUH +0xD2E1 0xD718 # HANGUL SYLLABLE HIEUH WI +0xD2E2 0xD719 # HANGUL SYLLABLE HIEUH WI KIYEOK +0xD2E3 0xD71A # HANGUL SYLLABLE HIEUH WI SSANGKIYEOK +0xD2E4 0xD71B # HANGUL SYLLABLE HIEUH WI KIYEOKSIOS +0xD2E5 0xD71C # HANGUL SYLLABLE HIEUH WI NIEUN +0xD2E6 0xD71D # HANGUL SYLLABLE HIEUH WI NIEUNCIEUC +0xD2E7 0xD71E # HANGUL SYLLABLE HIEUH WI NIEUNHIEUH +0xD2E8 0xD71F # HANGUL SYLLABLE HIEUH WI TIKEUT +0xD2E9 0xD720 # HANGUL SYLLABLE HIEUH WI RIEUL +0xD2EA 0xD721 # HANGUL SYLLABLE HIEUH WI RIEULKIYEOK +0xD2EB 0xD722 # HANGUL SYLLABLE HIEUH WI RIEULMIEUM +0xD2EC 0xD723 # HANGUL SYLLABLE HIEUH WI RIEULPIEUP +0xD2ED 0xD724 # HANGUL SYLLABLE HIEUH WI RIEULSIOS +0xD2EE 0xD725 # HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH +0xD2EF 0xD726 # HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH +0xD2F0 0xD727 # HANGUL SYLLABLE HIEUH WI RIEULHIEUH +0xD2F1 0xD728 # HANGUL SYLLABLE HIEUH WI MIEUM +0xD2F3 0xD729 # HANGUL SYLLABLE HIEUH WI PIEUP +0xD2F4 0xD72A # HANGUL SYLLABLE HIEUH WI PIEUPSIOS +0xD2F5 0xD72B # HANGUL SYLLABLE HIEUH WI SIOS +0xD2F6 0xD72C # HANGUL SYLLABLE HIEUH WI SSANGSIOS +0xD2F7 0xD72D # HANGUL SYLLABLE HIEUH WI IEUNG +0xD2F8 0xD72E # HANGUL SYLLABLE HIEUH WI CIEUC +0xD2F9 0xD72F # HANGUL SYLLABLE HIEUH WI CHIEUCH +0xD2FA 0xD730 # HANGUL SYLLABLE HIEUH WI KHIEUKH +0xD2FB 0xD731 # HANGUL SYLLABLE HIEUH WI THIEUTH +0xD2FC 0xD732 # HANGUL SYLLABLE HIEUH WI PHIEUPH +0xD2FD 0xD733 # HANGUL SYLLABLE HIEUH WI HIEUH +0xD341 0xD734 # HANGUL SYLLABLE HIEUH YU +0xD342 0xD735 # HANGUL SYLLABLE HIEUH YU KIYEOK +0xD343 0xD736 # HANGUL SYLLABLE HIEUH YU SSANGKIYEOK +0xD344 0xD737 # HANGUL SYLLABLE HIEUH YU KIYEOKSIOS +0xD345 0xD738 # HANGUL SYLLABLE HIEUH YU NIEUN +0xD346 0xD739 # HANGUL SYLLABLE HIEUH YU NIEUNCIEUC +0xD347 0xD73A # HANGUL SYLLABLE HIEUH YU NIEUNHIEUH +0xD348 0xD73B # HANGUL SYLLABLE HIEUH YU TIKEUT +0xD349 0xD73C # HANGUL SYLLABLE HIEUH YU RIEUL +0xD34A 0xD73D # HANGUL SYLLABLE HIEUH YU RIEULKIYEOK +0xD34B 0xD73E # HANGUL SYLLABLE HIEUH YU RIEULMIEUM +0xD34C 0xD73F # HANGUL SYLLABLE HIEUH YU RIEULPIEUP +0xD34D 0xD740 # HANGUL SYLLABLE HIEUH YU RIEULSIOS +0xD34E 0xD741 # HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH +0xD34F 0xD742 # HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH +0xD350 0xD743 # HANGUL SYLLABLE HIEUH YU RIEULHIEUH +0xD351 0xD744 # HANGUL SYLLABLE HIEUH YU MIEUM +0xD353 0xD745 # HANGUL SYLLABLE HIEUH YU PIEUP +0xD354 0xD746 # HANGUL SYLLABLE HIEUH YU PIEUPSIOS +0xD355 0xD747 # HANGUL SYLLABLE HIEUH YU SIOS +0xD356 0xD748 # HANGUL SYLLABLE HIEUH YU SSANGSIOS +0xD357 0xD749 # HANGUL SYLLABLE HIEUH YU IEUNG +0xD358 0xD74A # HANGUL SYLLABLE HIEUH YU CIEUC +0xD359 0xD74B # HANGUL SYLLABLE HIEUH YU CHIEUCH +0xD35A 0xD74C # HANGUL SYLLABLE HIEUH YU KHIEUKH +0xD35B 0xD74D # HANGUL SYLLABLE HIEUH YU THIEUTH +0xD35C 0xD74E # HANGUL SYLLABLE HIEUH YU PHIEUPH +0xD35D 0xD74F # HANGUL SYLLABLE HIEUH YU HIEUH +0xD361 0xD750 # HANGUL SYLLABLE HIEUH EU +0xD362 0xD751 # HANGUL SYLLABLE HIEUH EU KIYEOK +0xD363 0xD752 # HANGUL SYLLABLE HIEUH EU SSANGKIYEOK +0xD364 0xD753 # HANGUL SYLLABLE HIEUH EU KIYEOKSIOS +0xD365 0xD754 # HANGUL SYLLABLE HIEUH EU NIEUN +0xD366 0xD755 # HANGUL SYLLABLE HIEUH EU NIEUNCIEUC +0xD367 0xD756 # HANGUL SYLLABLE HIEUH EU NIEUNHIEUH +0xD368 0xD757 # HANGUL SYLLABLE HIEUH EU TIKEUT +0xD369 0xD758 # HANGUL SYLLABLE HIEUH EU RIEUL +0xD36A 0xD759 # HANGUL SYLLABLE HIEUH EU RIEULKIYEOK +0xD36B 0xD75A # HANGUL SYLLABLE HIEUH EU RIEULMIEUM +0xD36C 0xD75B # HANGUL SYLLABLE HIEUH EU RIEULPIEUP +0xD36D 0xD75C # HANGUL SYLLABLE HIEUH EU RIEULSIOS +0xD36E 0xD75D # HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH +0xD36F 0xD75E # HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH +0xD370 0xD75F # HANGUL SYLLABLE HIEUH EU RIEULHIEUH +0xD371 0xD760 # HANGUL SYLLABLE HIEUH EU MIEUM +0xD373 0xD761 # HANGUL SYLLABLE HIEUH EU PIEUP +0xD374 0xD762 # HANGUL SYLLABLE HIEUH EU PIEUPSIOS +0xD375 0xD763 # HANGUL SYLLABLE HIEUH EU SIOS +0xD376 0xD764 # HANGUL SYLLABLE HIEUH EU SSANGSIOS +0xD377 0xD765 # HANGUL SYLLABLE HIEUH EU IEUNG +0xD378 0xD766 # HANGUL SYLLABLE HIEUH EU CIEUC +0xD379 0xD767 # HANGUL SYLLABLE HIEUH EU CHIEUCH +0xD37A 0xD768 # HANGUL SYLLABLE HIEUH EU KHIEUKH +0xD37B 0xD769 # HANGUL SYLLABLE HIEUH EU THIEUTH +0xD37C 0xD76A # HANGUL SYLLABLE HIEUH EU PHIEUPH +0xD37D 0xD76B # HANGUL SYLLABLE HIEUH EU HIEUH +0xD381 0xD76C # HANGUL SYLLABLE HIEUH YI +0xD382 0xD76D # HANGUL SYLLABLE HIEUH YI KIYEOK +0xD383 0xD76E # HANGUL SYLLABLE HIEUH YI SSANGKIYEOK +0xD384 0xD76F # HANGUL SYLLABLE HIEUH YI KIYEOKSIOS +0xD385 0xD770 # HANGUL SYLLABLE HIEUH YI NIEUN +0xD386 0xD771 # HANGUL SYLLABLE HIEUH YI NIEUNCIEUC +0xD387 0xD772 # HANGUL SYLLABLE HIEUH YI NIEUNHIEUH +0xD388 0xD773 # HANGUL SYLLABLE HIEUH YI TIKEUT +0xD389 0xD774 # HANGUL SYLLABLE HIEUH YI RIEUL +0xD38A 0xD775 # HANGUL SYLLABLE HIEUH YI RIEULKIYEOK +0xD38B 0xD776 # HANGUL SYLLABLE HIEUH YI RIEULMIEUM +0xD38C 0xD777 # HANGUL SYLLABLE HIEUH YI RIEULPIEUP +0xD38D 0xD778 # HANGUL SYLLABLE HIEUH YI RIEULSIOS +0xD38E 0xD779 # HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH +0xD38F 0xD77A # HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH +0xD390 0xD77B # HANGUL SYLLABLE HIEUH YI RIEULHIEUH +0xD391 0xD77C # HANGUL SYLLABLE HIEUH YI MIEUM +0xD393 0xD77D # HANGUL SYLLABLE HIEUH YI PIEUP +0xD394 0xD77E # HANGUL SYLLABLE HIEUH YI PIEUPSIOS +0xD395 0xD77F # HANGUL SYLLABLE HIEUH YI SIOS +0xD396 0xD780 # HANGUL SYLLABLE HIEUH YI SSANGSIOS +0xD397 0xD781 # HANGUL SYLLABLE HIEUH YI IEUNG +0xD398 0xD782 # HANGUL SYLLABLE HIEUH YI CIEUC +0xD399 0xD783 # HANGUL SYLLABLE HIEUH YI CHIEUCH +0xD39A 0xD784 # HANGUL SYLLABLE HIEUH YI KHIEUKH +0xD39B 0xD785 # HANGUL SYLLABLE HIEUH YI THIEUTH +0xD39C 0xD786 # HANGUL SYLLABLE HIEUH YI PHIEUPH +0xD39D 0xD787 # HANGUL SYLLABLE HIEUH YI HIEUH +0xD3A1 0xD788 # HANGUL SYLLABLE HIEUH I +0xD3A2 0xD789 # HANGUL SYLLABLE HIEUH I KIYEOK +0xD3A3 0xD78A # HANGUL SYLLABLE HIEUH I SSANGKIYEOK +0xD3A4 0xD78B # HANGUL SYLLABLE HIEUH I KIYEOKSIOS +0xD3A5 0xD78C # HANGUL SYLLABLE HIEUH I NIEUN +0xD3A6 0xD78D # HANGUL SYLLABLE HIEUH I NIEUNCIEUC +0xD3A7 0xD78E # HANGUL SYLLABLE HIEUH I NIEUNHIEUH +0xD3A8 0xD78F # HANGUL SYLLABLE HIEUH I TIKEUT +0xD3A9 0xD790 # HANGUL SYLLABLE HIEUH I RIEUL +0xD3AA 0xD791 # HANGUL SYLLABLE HIEUH I RIEULKIYEOK +0xD3AB 0xD792 # HANGUL SYLLABLE HIEUH I RIEULMIEUM +0xD3AC 0xD793 # HANGUL SYLLABLE HIEUH I RIEULPIEUP +0xD3AD 0xD794 # HANGUL SYLLABLE HIEUH I RIEULSIOS +0xD3AE 0xD795 # HANGUL SYLLABLE HIEUH I RIEULTHIEUTH +0xD3AF 0xD796 # HANGUL SYLLABLE HIEUH I RIEULPHIEUPH +0xD3B0 0xD797 # HANGUL SYLLABLE HIEUH I RIEULHIEUH +0xD3B1 0xD798 # HANGUL SYLLABLE HIEUH I MIEUM +0xD3B3 0xD799 # HANGUL SYLLABLE HIEUH I PIEUP +0xD3B4 0xD79A # HANGUL SYLLABLE HIEUH I PIEUPSIOS +0xD3B5 0xD79B # HANGUL SYLLABLE HIEUH I SIOS +0xD3B6 0xD79C # HANGUL SYLLABLE HIEUH I SSANGSIOS +0xD3B7 0xD79D # HANGUL SYLLABLE HIEUH I IEUNG +0xD3B8 0xD79E # HANGUL SYLLABLE HIEUH I CIEUC +0xD3B9 0xD79F # HANGUL SYLLABLE HIEUH I CHIEUCH +0xD3BA 0xD7A0 # HANGUL SYLLABLE HIEUH I KHIEUKH +0xD3BB 0xD7A1 # HANGUL SYLLABLE HIEUH I THIEUTH +0xD3BC 0xD7A2 # HANGUL SYLLABLE HIEUH I PHIEUPH +0xD3BD 0xD7A3 # HANGUL SYLLABLE HIEUH I HIEUH +0xD931 0x3000 # IDEOGRAPHIC SPACE +0xD932 0x3001 # IDEOGRAPHIC COMMA +0xD933 0x3002 # IDEOGRAPHIC FULL STOP +0xD934 0x00B7 # MIDDLE DOT +0xD935 0x2025 # TWO DOT LEADER +0xD936 0x2026 # HORIZONTAL ELLIPSIS +0xD937 0x00A8 # DIAERESIS +0xD938 0x3003 # DITTO MARK +0xD939 0x00AD # SOFT HYPHEN +0xD93A 0x2015 # HORIZONTAL BAR +0xD93B 0x2225 # PARALLEL TO +0xD93C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xD93D 0x223C # TILDE OPERATOR +0xD93E 0x2018 # LEFT SINGLE QUOTATION MARK +0xD93F 0x2019 # RIGHT SINGLE QUOTATION MARK +0xD940 0x201C # LEFT DOUBLE QUOTATION MARK +0xD941 0x201D # RIGHT DOUBLE QUOTATION MARK +0xD942 0x3014 # LEFT TORTOISE SHELL BRACKET +0xD943 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xD944 0x3008 # LEFT ANGLE BRACKET +0xD945 0x3009 # RIGHT ANGLE BRACKET +0xD946 0x300A # LEFT DOUBLE ANGLE BRACKET +0xD947 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xD948 0x300C # LEFT CORNER BRACKET +0xD949 0x300D # RIGHT CORNER BRACKET +0xD94A 0x300E # LEFT WHITE CORNER BRACKET +0xD94B 0x300F # RIGHT WHITE CORNER BRACKET +0xD94C 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xD94D 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xD94E 0x00B1 # PLUS-MINUS SIGN +0xD94F 0x00D7 # MULTIPLICATION SIGN +0xD950 0x00F7 # DIVISION SIGN +0xD951 0x2260 # NOT EQUAL TO +0xD952 0x2264 # LESS-THAN OR EQUAL TO +0xD953 0x2265 # GREATER-THAN OR EQUAL TO +0xD954 0x221E # INFINITY +0xD955 0x2234 # THEREFORE +0xD956 0x00B0 # DEGREE SIGN +0xD957 0x2032 # PRIME +0xD958 0x2033 # DOUBLE PRIME +0xD959 0x2103 # DEGREE CELSIUS +0xD95A 0x212B # ANGSTROM SIGN +0xD95B 0xFFE0 # FULLWIDTH CENT SIGN +0xD95C 0xFFE1 # FULLWIDTH POUND SIGN +0xD95D 0xFFE5 # FULLWIDTH YEN SIGN +0xD95E 0x2642 # MALE SIGN +0xD95F 0x2640 # FEMALE SIGN +0xD960 0x2220 # ANGLE +0xD961 0x22A5 # UP TACK +0xD962 0x2312 # ARC +0xD963 0x2202 # PARTIAL DIFFERENTIAL +0xD964 0x2207 # NABLA +0xD965 0x2261 # IDENTICAL TO +0xD966 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xD967 0x00A7 # SECTION SIGN +0xD968 0x203B # REFERENCE MARK +0xD969 0x2606 # WHITE STAR +0xD96A 0x2605 # BLACK STAR +0xD96B 0x25CB # WHITE CIRCLE +0xD96C 0x25CF # BLACK CIRCLE +0xD96D 0x25CE # BULLSEYE +0xD96E 0x25C7 # WHITE DIAMOND +0xD96F 0x25C6 # BLACK DIAMOND +0xD970 0x25A1 # WHITE SQUARE +0xD971 0x25A0 # BLACK SQUARE +0xD972 0x25B3 # WHITE UP-POINTING TRIANGLE +0xD973 0x25B2 # BLACK UP-POINTING TRIANGLE +0xD974 0x25BD # WHITE DOWN-POINTING TRIANGLE +0xD975 0x25BC # BLACK DOWN-POINTING TRIANGLE +0xD976 0x2192 # RIGHTWARDS ARROW +0xD977 0x2190 # LEFTWARDS ARROW +0xD978 0x2191 # UPWARDS ARROW +0xD979 0x2193 # DOWNWARDS ARROW +0xD97A 0x2194 # LEFT RIGHT ARROW +0xD97B 0x3013 # GETA MARK +0xD97C 0x226A # MUCH LESS-THAN +0xD97D 0x226B # MUCH GREATER-THAN +0xD97E 0x221A # SQUARE ROOT +0xD991 0x223D # REVERSED TILDE +0xD992 0x221D # PROPORTIONAL TO +0xD993 0x2235 # BECAUSE +0xD994 0x222B # INTEGRAL +0xD995 0x222C # DOUBLE INTEGRAL +0xD996 0x2208 # ELEMENT OF +0xD997 0x220B # CONTAINS AS MEMBER +0xD998 0x2286 # SUBSET OF OR EQUAL TO +0xD999 0x2287 # SUPERSET OF OR EQUAL TO +0xD99A 0x2282 # SUBSET OF +0xD99B 0x2283 # SUPERSET OF +0xD99C 0x222A # UNION +0xD99D 0x2229 # INTERSECTION +0xD99E 0x2227 # LOGICAL AND +0xD99F 0x2228 # LOGICAL OR +0xD9A0 0xFFE2 # FULLWIDTH NOT SIGN +0xD9A1 0x21D2 # RIGHTWARDS DOUBLE ARROW +0xD9A2 0x21D4 # LEFT RIGHT DOUBLE ARROW +0xD9A3 0x2200 # FOR ALL +0xD9A4 0x2203 # THERE EXISTS +0xD9A5 0x00B4 # ACUTE ACCENT +0xD9A6 0xFF5E # FULLWIDTH TILDE +0xD9A7 0x02C7 # CARON +0xD9A8 0x02D8 # BREVE +0xD9A9 0x02DD # DOUBLE ACUTE ACCENT +0xD9AA 0x02DA # RING ABOVE +0xD9AB 0x02D9 # DOT ABOVE +0xD9AC 0x00B8 # CEDILLA +0xD9AD 0x02DB # OGONEK +0xD9AE 0x00A1 # INVERTED EXCLAMATION MARK +0xD9AF 0x00BF # INVERTED QUESTION MARK +0xD9B0 0x02D0 # MODIFIER LETTER TRIANGULAR COLON +0xD9B1 0x222E # CONTOUR INTEGRAL +0xD9B2 0x2211 # N-ARY SUMMATION +0xD9B3 0x220F # N-ARY PRODUCT +0xD9B4 0x00A4 # CURRENCY SIGN +0xD9B5 0x2109 # DEGREE FAHRENHEIT +0xD9B6 0x2030 # PER MILLE SIGN +0xD9B7 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0xD9B8 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0xD9B9 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0xD9BA 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0xD9BB 0x2664 # WHITE SPADE SUIT +0xD9BC 0x2660 # BLACK SPADE SUIT +0xD9BD 0x2661 # WHITE HEART SUIT +0xD9BE 0x2665 # BLACK HEART SUIT +0xD9BF 0x2667 # WHITE CLUB SUIT +0xD9C0 0x2663 # BLACK CLUB SUIT +0xD9C1 0x2299 # CIRCLED DOT OPERATOR +0xD9C2 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xD9C3 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xD9C4 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0xD9C5 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0xD9C6 0x2592 # MEDIUM SHADE +0xD9C7 0x25A4 # SQUARE WITH HORIZONTAL FILL +0xD9C8 0x25A5 # SQUARE WITH VERTICAL FILL +0xD9C9 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xD9CA 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xD9CB 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xD9CC 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0xD9CD 0x2668 # HOT SPRINGS +0xD9CE 0x260F # WHITE TELEPHONE +0xD9CF 0x260E # BLACK TELEPHONE +0xD9D0 0x261C # WHITE LEFT POINTING INDEX +0xD9D1 0x261E # WHITE RIGHT POINTING INDEX +0xD9D2 0x00B6 # PILCROW SIGN +0xD9D3 0x2020 # DAGGER +0xD9D4 0x2021 # DOUBLE DAGGER +0xD9D5 0x2195 # UP DOWN ARROW +0xD9D6 0x2197 # NORTH EAST ARROW +0xD9D7 0x2199 # SOUTH WEST ARROW +0xD9D8 0x2196 # NORTH WEST ARROW +0xD9D9 0x2198 # SOUTH EAST ARROW +0xD9DA 0x266D # MUSIC FLAT SIGN +0xD9DB 0x2669 # QUARTER NOTE +0xD9DC 0x266A # EIGHTH NOTE +0xD9DD 0x266C # BEAMED SIXTEENTH NOTES +0xD9DE 0x327F # KOREAN STANDARD SYMBOL +0xD9DF 0x321C # PARENTHESIZED HANGUL CIEUC U +0xD9E0 0x2116 # NUMERO SIGN +0xD9E1 0x33C7 # SQUARE CO +0xD9E2 0x2122 # TRADE MARK SIGN +0xD9E3 0x33C2 # SQUARE AM +0xD9E4 0x33D8 # SQUARE PM +0xD9E5 0x2121 # TELEPHONE SIGN +0xDA31 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xDA32 0xFF02 # FULLWIDTH QUOTATION MARK +0xDA33 0xFF03 # FULLWIDTH NUMBER SIGN +0xDA34 0xFF04 # FULLWIDTH DOLLAR SIGN +0xDA35 0xFF05 # FULLWIDTH PERCENT SIGN +0xDA36 0xFF06 # FULLWIDTH AMPERSAND +0xDA37 0xFF07 # FULLWIDTH APOSTROPHE +0xDA38 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xDA39 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xDA3A 0xFF0A # FULLWIDTH ASTERISK +0xDA3B 0xFF0B # FULLWIDTH PLUS SIGN +0xDA3C 0xFF0C # FULLWIDTH COMMA +0xDA3D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xDA3E 0xFF0E # FULLWIDTH FULL STOP +0xDA3F 0xFF0F # FULLWIDTH SOLIDUS +0xDA40 0xFF10 # FULLWIDTH DIGIT ZERO +0xDA41 0xFF11 # FULLWIDTH DIGIT ONE +0xDA42 0xFF12 # FULLWIDTH DIGIT TWO +0xDA43 0xFF13 # FULLWIDTH DIGIT THREE +0xDA44 0xFF14 # FULLWIDTH DIGIT FOUR +0xDA45 0xFF15 # FULLWIDTH DIGIT FIVE +0xDA46 0xFF16 # FULLWIDTH DIGIT SIX +0xDA47 0xFF17 # FULLWIDTH DIGIT SEVEN +0xDA48 0xFF18 # FULLWIDTH DIGIT EIGHT +0xDA49 0xFF19 # FULLWIDTH DIGIT NINE +0xDA4A 0xFF1A # FULLWIDTH COLON +0xDA4B 0xFF1B # FULLWIDTH SEMICOLON +0xDA4C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xDA4D 0xFF1D # FULLWIDTH EQUALS SIGN +0xDA4E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xDA4F 0xFF1F # FULLWIDTH QUESTION MARK +0xDA50 0xFF20 # FULLWIDTH COMMERCIAL AT +0xDA51 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xDA52 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xDA53 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xDA54 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xDA55 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xDA56 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xDA57 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xDA58 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xDA59 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xDA5A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xDA5B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xDA5C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xDA5D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xDA5E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xDA5F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xDA60 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xDA61 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xDA62 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xDA63 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xDA64 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xDA65 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xDA66 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xDA67 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xDA68 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xDA69 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xDA6A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xDA6B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0xDA6C 0xFFE6 # FULLWIDTH WON SIGN +0xDA6D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0xDA6E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0xDA6F 0xFF3F # FULLWIDTH LOW LINE +0xDA70 0xFF40 # FULLWIDTH GRAVE ACCENT +0xDA71 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xDA72 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xDA73 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xDA74 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xDA75 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xDA76 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xDA77 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xDA78 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xDA79 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xDA7A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xDA7B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xDA7C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xDA7D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xDA7E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xDA91 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xDA92 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xDA93 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xDA94 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xDA95 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xDA96 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xDA97 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xDA98 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xDA99 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xDA9A 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xDA9B 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xDA9C 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xDA9D 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xDA9E 0xFF5C # FULLWIDTH VERTICAL LINE +0xDA9F 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xDAA0 0xFFE3 # FULLWIDTH MACRON +0xDAD4 0x3164 # HANGUL FILLER +0xDAD5 0x3165 # HANGUL LETTER SSANGNIEUN +0xDAD6 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0xDAD7 0x3167 # HANGUL LETTER NIEUN-SIOS +0xDAD8 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0xDAD9 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0xDADA 0x316A # HANGUL LETTER RIEUL-TIKEUT +0xDADB 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0xDADC 0x316C # HANGUL LETTER RIEUL-PANSIOS +0xDADD 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0xDADE 0x316E # HANGUL LETTER MIEUM-PIEUP +0xDADF 0x316F # HANGUL LETTER MIEUM-SIOS +0xDAE0 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0xDAE1 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0xDAE2 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0xDAE3 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0xDAE4 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0xDAE5 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0xDAE6 0x3176 # HANGUL LETTER PIEUP-CIEUC +0xDAE7 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0xDAE8 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0xDAE9 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0xDAEA 0x317A # HANGUL LETTER SIOS-KIYEOK +0xDAEB 0x317B # HANGUL LETTER SIOS-NIEUN +0xDAEC 0x317C # HANGUL LETTER SIOS-TIKEUT +0xDAED 0x317D # HANGUL LETTER SIOS-PIEUP +0xDAEE 0x317E # HANGUL LETTER SIOS-CIEUC +0xDAEF 0x317F # HANGUL LETTER PANSIOS +0xDAF0 0x3180 # HANGUL LETTER SSANGIEUNG +0xDAF1 0x3181 # HANGUL LETTER YESIEUNG +0xDAF2 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0xDAF3 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0xDAF4 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0xDAF5 0x3185 # HANGUL LETTER SSANGHIEUH +0xDAF6 0x3186 # HANGUL LETTER YEORINHIEUH +0xDAF7 0x3187 # HANGUL LETTER YO-YA +0xDAF8 0x3188 # HANGUL LETTER YO-YAE +0xDAF9 0x3189 # HANGUL LETTER YO-I +0xDAFA 0x318A # HANGUL LETTER YU-YEO +0xDAFB 0x318B # HANGUL LETTER YU-YE +0xDAFC 0x318C # HANGUL LETTER YU-I +0xDAFD 0x318D # HANGUL LETTER ARAEA +0xDAFE 0x318E # HANGUL LETTER ARAEAE +0xDB31 0x2170 # SMALL ROMAN NUMERAL ONE +0xDB32 0x2171 # SMALL ROMAN NUMERAL TWO +0xDB33 0x2172 # SMALL ROMAN NUMERAL THREE +0xDB34 0x2173 # SMALL ROMAN NUMERAL FOUR +0xDB35 0x2174 # SMALL ROMAN NUMERAL FIVE +0xDB36 0x2175 # SMALL ROMAN NUMERAL SIX +0xDB37 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xDB38 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xDB39 0x2178 # SMALL ROMAN NUMERAL NINE +0xDB3A 0x2179 # SMALL ROMAN NUMERAL TEN +0xDB40 0x2160 # ROMAN NUMERAL ONE +0xDB41 0x2161 # ROMAN NUMERAL TWO +0xDB42 0x2162 # ROMAN NUMERAL THREE +0xDB43 0x2163 # ROMAN NUMERAL FOUR +0xDB44 0x2164 # ROMAN NUMERAL FIVE +0xDB45 0x2165 # ROMAN NUMERAL SIX +0xDB46 0x2166 # ROMAN NUMERAL SEVEN +0xDB47 0x2167 # ROMAN NUMERAL EIGHT +0xDB48 0x2168 # ROMAN NUMERAL NINE +0xDB49 0x2169 # ROMAN NUMERAL TEN +0xDB51 0x0391 # GREEK CAPITAL LETTER ALPHA +0xDB52 0x0392 # GREEK CAPITAL LETTER BETA +0xDB53 0x0393 # GREEK CAPITAL LETTER GAMMA +0xDB54 0x0394 # GREEK CAPITAL LETTER DELTA +0xDB55 0x0395 # GREEK CAPITAL LETTER EPSILON +0xDB56 0x0396 # GREEK CAPITAL LETTER ZETA +0xDB57 0x0397 # GREEK CAPITAL LETTER ETA +0xDB58 0x0398 # GREEK CAPITAL LETTER THETA +0xDB59 0x0399 # GREEK CAPITAL LETTER IOTA +0xDB5A 0x039A # GREEK CAPITAL LETTER KAPPA +0xDB5B 0x039B # GREEK CAPITAL LETTER LAMDA +0xDB5C 0x039C # GREEK CAPITAL LETTER MU +0xDB5D 0x039D # GREEK CAPITAL LETTER NU +0xDB5E 0x039E # GREEK CAPITAL LETTER XI +0xDB5F 0x039F # GREEK CAPITAL LETTER OMICRON +0xDB60 0x03A0 # GREEK CAPITAL LETTER PI +0xDB61 0x03A1 # GREEK CAPITAL LETTER RHO +0xDB62 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xDB63 0x03A4 # GREEK CAPITAL LETTER TAU +0xDB64 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xDB65 0x03A6 # GREEK CAPITAL LETTER PHI +0xDB66 0x03A7 # GREEK CAPITAL LETTER CHI +0xDB67 0x03A8 # GREEK CAPITAL LETTER PSI +0xDB68 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xDB71 0x03B1 # GREEK SMALL LETTER ALPHA +0xDB72 0x03B2 # GREEK SMALL LETTER BETA +0xDB73 0x03B3 # GREEK SMALL LETTER GAMMA +0xDB74 0x03B4 # GREEK SMALL LETTER DELTA +0xDB75 0x03B5 # GREEK SMALL LETTER EPSILON +0xDB76 0x03B6 # GREEK SMALL LETTER ZETA +0xDB77 0x03B7 # GREEK SMALL LETTER ETA +0xDB78 0x03B8 # GREEK SMALL LETTER THETA +0xDB79 0x03B9 # GREEK SMALL LETTER IOTA +0xDB7A 0x03BA # GREEK SMALL LETTER KAPPA +0xDB7B 0x03BB # GREEK SMALL LETTER LAMDA +0xDB7C 0x03BC # GREEK SMALL LETTER MU +0xDB7D 0x03BD # GREEK SMALL LETTER NU +0xDB7E 0x03BE # GREEK SMALL LETTER XI +0xDB91 0x03BF # GREEK SMALL LETTER OMICRON +0xDB92 0x03C0 # GREEK SMALL LETTER PI +0xDB93 0x03C1 # GREEK SMALL LETTER RHO +0xDB94 0x03C3 # GREEK SMALL LETTER SIGMA +0xDB95 0x03C4 # GREEK SMALL LETTER TAU +0xDB96 0x03C5 # GREEK SMALL LETTER UPSILON +0xDB97 0x03C6 # GREEK SMALL LETTER PHI +0xDB98 0x03C7 # GREEK SMALL LETTER CHI +0xDB99 0x03C8 # GREEK SMALL LETTER PSI +0xDB9A 0x03C9 # GREEK SMALL LETTER OMEGA +0xDBA1 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xDBA2 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xDBA3 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xDBA4 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xDBA5 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xDBA6 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xDBA7 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xDBA8 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xDBA9 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xDBAA 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xDBAB 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xDBAC 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0xDBAD 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0xDBAE 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0xDBAF 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0xDBB0 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0xDBB1 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0xDBB2 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xDBB3 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xDBB4 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xDBB5 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xDBB6 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xDBB7 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xDBB8 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xDBB9 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xDBBA 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xDBBB 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xDBBC 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xDBBD 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xDBBE 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xDBBF 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xDBC0 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xDBC1 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xDBC2 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xDBC3 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xDBC4 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xDBC5 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xDBC6 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xDBC7 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xDBC8 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xDBC9 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xDBCA 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xDBCB 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xDBCC 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xDBCD 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xDBCE 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xDBCF 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xDBD0 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xDBD1 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xDBD2 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xDBD3 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xDBD4 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xDBD5 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xDBD6 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xDBD7 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xDBD8 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xDBD9 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xDBDA 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xDBDB 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xDBDC 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xDBDD 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xDBDE 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xDBDF 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xDBE0 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xDBE1 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xDBE2 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xDBE3 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xDBE4 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xDC31 0x3395 # SQUARE MU L +0xDC32 0x3396 # SQUARE ML +0xDC33 0x3397 # SQUARE DL +0xDC34 0x2113 # SCRIPT SMALL L +0xDC35 0x3398 # SQUARE KL +0xDC36 0x33C4 # SQUARE CC +0xDC37 0x33A3 # SQUARE MM CUBED +0xDC38 0x33A4 # SQUARE CM CUBED +0xDC39 0x33A5 # SQUARE M CUBED +0xDC3A 0x33A6 # SQUARE KM CUBED +0xDC3B 0x3399 # SQUARE FM +0xDC3C 0x339A # SQUARE NM +0xDC3D 0x339B # SQUARE MU M +0xDC3E 0x339C # SQUARE MM +0xDC3F 0x339D # SQUARE CM +0xDC40 0x339E # SQUARE KM +0xDC41 0x339F # SQUARE MM SQUARED +0xDC42 0x33A0 # SQUARE CM SQUARED +0xDC43 0x33A1 # SQUARE M SQUARED +0xDC44 0x33A2 # SQUARE KM SQUARED +0xDC45 0x33CA # SQUARE HA +0xDC46 0x338D # SQUARE MU G +0xDC47 0x338E # SQUARE MG +0xDC48 0x338F # SQUARE KG +0xDC49 0x33CF # SQUARE KT +0xDC4A 0x3388 # SQUARE CAL +0xDC4B 0x3389 # SQUARE KCAL +0xDC4C 0x33C8 # SQUARE DB +0xDC4D 0x33A7 # SQUARE M OVER S +0xDC4E 0x33A8 # SQUARE M OVER S SQUARED +0xDC4F 0x33B0 # SQUARE PS +0xDC50 0x33B1 # SQUARE NS +0xDC51 0x33B2 # SQUARE MU S +0xDC52 0x33B3 # SQUARE MS +0xDC53 0x33B4 # SQUARE PV +0xDC54 0x33B5 # SQUARE NV +0xDC55 0x33B6 # SQUARE MU V +0xDC56 0x33B7 # SQUARE MV +0xDC57 0x33B8 # SQUARE KV +0xDC58 0x33B9 # SQUARE MV MEGA +0xDC59 0x3380 # SQUARE PA AMPS +0xDC5A 0x3381 # SQUARE NA +0xDC5B 0x3382 # SQUARE MU A +0xDC5C 0x3383 # SQUARE MA +0xDC5D 0x3384 # SQUARE KA +0xDC5E 0x33BA # SQUARE PW +0xDC5F 0x33BB # SQUARE NW +0xDC60 0x33BC # SQUARE MU W +0xDC61 0x33BD # SQUARE MW +0xDC62 0x33BE # SQUARE KW +0xDC63 0x33BF # SQUARE MW MEGA +0xDC64 0x3390 # SQUARE HZ +0xDC65 0x3391 # SQUARE KHZ +0xDC66 0x3392 # SQUARE MHZ +0xDC67 0x3393 # SQUARE GHZ +0xDC68 0x3394 # SQUARE THZ +0xDC69 0x2126 # OHM SIGN +0xDC6A 0x33C0 # SQUARE K OHM +0xDC6B 0x33C1 # SQUARE M OHM +0xDC6C 0x338A # SQUARE PF +0xDC6D 0x338B # SQUARE NF +0xDC6E 0x338C # SQUARE MU F +0xDC6F 0x33D6 # SQUARE MOL +0xDC70 0x33C5 # SQUARE CD +0xDC71 0x33AD # SQUARE RAD +0xDC72 0x33AE # SQUARE RAD OVER S +0xDC73 0x33AF # SQUARE RAD OVER S SQUARED +0xDC74 0x33DB # SQUARE SR +0xDC75 0x33A9 # SQUARE PA +0xDC76 0x33AA # SQUARE KPA +0xDC77 0x33AB # SQUARE MPA +0xDC78 0x33AC # SQUARE GPA +0xDC79 0x33DD # SQUARE WB +0xDC7A 0x33D0 # SQUARE LM +0xDC7B 0x33D3 # SQUARE LX +0xDC7C 0x33C3 # SQUARE BQ +0xDC7D 0x33C9 # SQUARE GY +0xDC7E 0x33DC # SQUARE SV +0xDC91 0x33C6 # SQUARE C OVER KG +0xDCA1 0x00C6 # LATIN CAPITAL LIGATURE AE +0xDCA2 0x00D0 # LATIN CAPITAL LETTER ETH +0xDCA3 0x00AA # FEMININE ORDINAL INDICATOR +0xDCA4 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0xDCA6 0x0132 # LATIN CAPITAL LIGATURE IJ +0xDCA8 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xDCA9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xDCAA 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xDCAB 0x0152 # LATIN CAPITAL LIGATURE OE +0xDCAC 0x00BA # MASCULINE ORDINAL INDICATOR +0xDCAD 0x00DE # LATIN CAPITAL LETTER THORN +0xDCAE 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xDCAF 0x014A # LATIN CAPITAL LETTER ENG +0xDCB1 0x3260 # CIRCLED HANGUL KIYEOK +0xDCB2 0x3261 # CIRCLED HANGUL NIEUN +0xDCB3 0x3262 # CIRCLED HANGUL TIKEUT +0xDCB4 0x3263 # CIRCLED HANGUL RIEUL +0xDCB5 0x3264 # CIRCLED HANGUL MIEUM +0xDCB6 0x3265 # CIRCLED HANGUL PIEUP +0xDCB7 0x3266 # CIRCLED HANGUL SIOS +0xDCB8 0x3267 # CIRCLED HANGUL IEUNG +0xDCB9 0x3268 # CIRCLED HANGUL CIEUC +0xDCBA 0x3269 # CIRCLED HANGUL CHIEUCH +0xDCBB 0x326A # CIRCLED HANGUL KHIEUKH +0xDCBC 0x326B # CIRCLED HANGUL THIEUTH +0xDCBD 0x326C # CIRCLED HANGUL PHIEUPH +0xDCBE 0x326D # CIRCLED HANGUL HIEUH +0xDCBF 0x326E # CIRCLED HANGUL KIYEOK A +0xDCC0 0x326F # CIRCLED HANGUL NIEUN A +0xDCC1 0x3270 # CIRCLED HANGUL TIKEUT A +0xDCC2 0x3271 # CIRCLED HANGUL RIEUL A +0xDCC3 0x3272 # CIRCLED HANGUL MIEUM A +0xDCC4 0x3273 # CIRCLED HANGUL PIEUP A +0xDCC5 0x3274 # CIRCLED HANGUL SIOS A +0xDCC6 0x3275 # CIRCLED HANGUL IEUNG A +0xDCC7 0x3276 # CIRCLED HANGUL CIEUC A +0xDCC8 0x3277 # CIRCLED HANGUL CHIEUCH A +0xDCC9 0x3278 # CIRCLED HANGUL KHIEUKH A +0xDCCA 0x3279 # CIRCLED HANGUL THIEUTH A +0xDCCB 0x327A # CIRCLED HANGUL PHIEUPH A +0xDCCC 0x327B # CIRCLED HANGUL HIEUH A +0xDCCD 0x24D0 # CIRCLED LATIN SMALL LETTER A +0xDCCE 0x24D1 # CIRCLED LATIN SMALL LETTER B +0xDCCF 0x24D2 # CIRCLED LATIN SMALL LETTER C +0xDCD0 0x24D3 # CIRCLED LATIN SMALL LETTER D +0xDCD1 0x24D4 # CIRCLED LATIN SMALL LETTER E +0xDCD2 0x24D5 # CIRCLED LATIN SMALL LETTER F +0xDCD3 0x24D6 # CIRCLED LATIN SMALL LETTER G +0xDCD4 0x24D7 # CIRCLED LATIN SMALL LETTER H +0xDCD5 0x24D8 # CIRCLED LATIN SMALL LETTER I +0xDCD6 0x24D9 # CIRCLED LATIN SMALL LETTER J +0xDCD7 0x24DA # CIRCLED LATIN SMALL LETTER K +0xDCD8 0x24DB # CIRCLED LATIN SMALL LETTER L +0xDCD9 0x24DC # CIRCLED LATIN SMALL LETTER M +0xDCDA 0x24DD # CIRCLED LATIN SMALL LETTER N +0xDCDB 0x24DE # CIRCLED LATIN SMALL LETTER O +0xDCDC 0x24DF # CIRCLED LATIN SMALL LETTER P +0xDCDD 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0xDCDE 0x24E1 # CIRCLED LATIN SMALL LETTER R +0xDCDF 0x24E2 # CIRCLED LATIN SMALL LETTER S +0xDCE0 0x24E3 # CIRCLED LATIN SMALL LETTER T +0xDCE1 0x24E4 # CIRCLED LATIN SMALL LETTER U +0xDCE2 0x24E5 # CIRCLED LATIN SMALL LETTER V +0xDCE3 0x24E6 # CIRCLED LATIN SMALL LETTER W +0xDCE4 0x24E7 # CIRCLED LATIN SMALL LETTER X +0xDCE5 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0xDCE6 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0xDCE7 0x2460 # CIRCLED DIGIT ONE +0xDCE8 0x2461 # CIRCLED DIGIT TWO +0xDCE9 0x2462 # CIRCLED DIGIT THREE +0xDCEA 0x2463 # CIRCLED DIGIT FOUR +0xDCEB 0x2464 # CIRCLED DIGIT FIVE +0xDCEC 0x2465 # CIRCLED DIGIT SIX +0xDCED 0x2466 # CIRCLED DIGIT SEVEN +0xDCEE 0x2467 # CIRCLED DIGIT EIGHT +0xDCEF 0x2468 # CIRCLED DIGIT NINE +0xDCF0 0x2469 # CIRCLED NUMBER TEN +0xDCF1 0x246A # CIRCLED NUMBER ELEVEN +0xDCF2 0x246B # CIRCLED NUMBER TWELVE +0xDCF3 0x246C # CIRCLED NUMBER THIRTEEN +0xDCF4 0x246D # CIRCLED NUMBER FOURTEEN +0xDCF5 0x246E # CIRCLED NUMBER FIFTEEN +0xDCF6 0x00BD # VULGAR FRACTION ONE HALF +0xDCF7 0x2153 # VULGAR FRACTION ONE THIRD +0xDCF8 0x2154 # VULGAR FRACTION TWO THIRDS +0xDCF9 0x00BC # VULGAR FRACTION ONE QUARTER +0xDCFA 0x00BE # VULGAR FRACTION THREE QUARTERS +0xDCFB 0x215B # VULGAR FRACTION ONE EIGHTH +0xDCFC 0x215C # VULGAR FRACTION THREE EIGHTHS +0xDCFD 0x215D # VULGAR FRACTION FIVE EIGHTHS +0xDCFE 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0xDD31 0x00E6 # LATIN SMALL LIGATURE AE +0xDD32 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xDD33 0x00F0 # LATIN SMALL LETTER ETH +0xDD34 0x0127 # LATIN SMALL LETTER H WITH STROKE +0xDD35 0x0131 # LATIN SMALL LETTER DOTLESS I +0xDD36 0x0133 # LATIN SMALL LIGATURE IJ +0xDD37 0x0138 # LATIN SMALL LETTER KRA +0xDD38 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0xDD39 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xDD3A 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xDD3B 0x0153 # LATIN SMALL LIGATURE OE +0xDD3C 0x00DF # LATIN SMALL LETTER SHARP S +0xDD3D 0x00FE # LATIN SMALL LETTER THORN +0xDD3E 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xDD3F 0x014B # LATIN SMALL LETTER ENG +0xDD40 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xDD41 0x3200 # PARENTHESIZED HANGUL KIYEOK +0xDD42 0x3201 # PARENTHESIZED HANGUL NIEUN +0xDD43 0x3202 # PARENTHESIZED HANGUL TIKEUT +0xDD44 0x3203 # PARENTHESIZED HANGUL RIEUL +0xDD45 0x3204 # PARENTHESIZED HANGUL MIEUM +0xDD46 0x3205 # PARENTHESIZED HANGUL PIEUP +0xDD47 0x3206 # PARENTHESIZED HANGUL SIOS +0xDD48 0x3207 # PARENTHESIZED HANGUL IEUNG +0xDD49 0x3208 # PARENTHESIZED HANGUL CIEUC +0xDD4A 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0xDD4B 0x320A # PARENTHESIZED HANGUL KHIEUKH +0xDD4C 0x320B # PARENTHESIZED HANGUL THIEUTH +0xDD4D 0x320C # PARENTHESIZED HANGUL PHIEUPH +0xDD4E 0x320D # PARENTHESIZED HANGUL HIEUH +0xDD4F 0x320E # PARENTHESIZED HANGUL KIYEOK A +0xDD50 0x320F # PARENTHESIZED HANGUL NIEUN A +0xDD51 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0xDD52 0x3211 # PARENTHESIZED HANGUL RIEUL A +0xDD53 0x3212 # PARENTHESIZED HANGUL MIEUM A +0xDD54 0x3213 # PARENTHESIZED HANGUL PIEUP A +0xDD55 0x3214 # PARENTHESIZED HANGUL SIOS A +0xDD56 0x3215 # PARENTHESIZED HANGUL IEUNG A +0xDD57 0x3216 # PARENTHESIZED HANGUL CIEUC A +0xDD58 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0xDD59 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0xDD5A 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0xDD5B 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0xDD5C 0x321B # PARENTHESIZED HANGUL HIEUH A +0xDD5D 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0xDD5E 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0xDD5F 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0xDD60 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0xDD61 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0xDD62 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0xDD63 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0xDD64 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0xDD65 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0xDD66 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0xDD67 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0xDD68 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0xDD69 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0xDD6A 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0xDD6B 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0xDD6C 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0xDD6D 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0xDD6E 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0xDD6F 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0xDD70 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0xDD71 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0xDD72 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0xDD73 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0xDD74 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0xDD75 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0xDD76 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0xDD77 0x2474 # PARENTHESIZED DIGIT ONE +0xDD78 0x2475 # PARENTHESIZED DIGIT TWO +0xDD79 0x2476 # PARENTHESIZED DIGIT THREE +0xDD7A 0x2477 # PARENTHESIZED DIGIT FOUR +0xDD7B 0x2478 # PARENTHESIZED DIGIT FIVE +0xDD7C 0x2479 # PARENTHESIZED DIGIT SIX +0xDD7D 0x247A # PARENTHESIZED DIGIT SEVEN +0xDD7E 0x247B # PARENTHESIZED DIGIT EIGHT +0xDD91 0x247C # PARENTHESIZED DIGIT NINE +0xDD92 0x247D # PARENTHESIZED NUMBER TEN +0xDD93 0x247E # PARENTHESIZED NUMBER ELEVEN +0xDD94 0x247F # PARENTHESIZED NUMBER TWELVE +0xDD95 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0xDD96 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0xDD97 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0xDD98 0x00B9 # SUPERSCRIPT ONE +0xDD99 0x00B2 # SUPERSCRIPT TWO +0xDD9A 0x00B3 # SUPERSCRIPT THREE +0xDD9B 0x2074 # SUPERSCRIPT FOUR +0xDD9C 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0xDD9D 0x2081 # SUBSCRIPT ONE +0xDD9E 0x2082 # SUBSCRIPT TWO +0xDD9F 0x2083 # SUBSCRIPT THREE +0xDDA0 0x2084 # SUBSCRIPT FOUR +0xDDA1 0x3041 # HIRAGANA LETTER SMALL A +0xDDA2 0x3042 # HIRAGANA LETTER A +0xDDA3 0x3043 # HIRAGANA LETTER SMALL I +0xDDA4 0x3044 # HIRAGANA LETTER I +0xDDA5 0x3045 # HIRAGANA LETTER SMALL U +0xDDA6 0x3046 # HIRAGANA LETTER U +0xDDA7 0x3047 # HIRAGANA LETTER SMALL E +0xDDA8 0x3048 # HIRAGANA LETTER E +0xDDA9 0x3049 # HIRAGANA LETTER SMALL O +0xDDAA 0x304A # HIRAGANA LETTER O +0xDDAB 0x304B # HIRAGANA LETTER KA +0xDDAC 0x304C # HIRAGANA LETTER GA +0xDDAD 0x304D # HIRAGANA LETTER KI +0xDDAE 0x304E # HIRAGANA LETTER GI +0xDDAF 0x304F # HIRAGANA LETTER KU +0xDDB0 0x3050 # HIRAGANA LETTER GU +0xDDB1 0x3051 # HIRAGANA LETTER KE +0xDDB2 0x3052 # HIRAGANA LETTER GE +0xDDB3 0x3053 # HIRAGANA LETTER KO +0xDDB4 0x3054 # HIRAGANA LETTER GO +0xDDB5 0x3055 # HIRAGANA LETTER SA +0xDDB6 0x3056 # HIRAGANA LETTER ZA +0xDDB7 0x3057 # HIRAGANA LETTER SI +0xDDB8 0x3058 # HIRAGANA LETTER ZI +0xDDB9 0x3059 # HIRAGANA LETTER SU +0xDDBA 0x305A # HIRAGANA LETTER ZU +0xDDBB 0x305B # HIRAGANA LETTER SE +0xDDBC 0x305C # HIRAGANA LETTER ZE +0xDDBD 0x305D # HIRAGANA LETTER SO +0xDDBE 0x305E # HIRAGANA LETTER ZO +0xDDBF 0x305F # HIRAGANA LETTER TA +0xDDC0 0x3060 # HIRAGANA LETTER DA +0xDDC1 0x3061 # HIRAGANA LETTER TI +0xDDC2 0x3062 # HIRAGANA LETTER DI +0xDDC3 0x3063 # HIRAGANA LETTER SMALL TU +0xDDC4 0x3064 # HIRAGANA LETTER TU +0xDDC5 0x3065 # HIRAGANA LETTER DU +0xDDC6 0x3066 # HIRAGANA LETTER TE +0xDDC7 0x3067 # HIRAGANA LETTER DE +0xDDC8 0x3068 # HIRAGANA LETTER TO +0xDDC9 0x3069 # HIRAGANA LETTER DO +0xDDCA 0x306A # HIRAGANA LETTER NA +0xDDCB 0x306B # HIRAGANA LETTER NI +0xDDCC 0x306C # HIRAGANA LETTER NU +0xDDCD 0x306D # HIRAGANA LETTER NE +0xDDCE 0x306E # HIRAGANA LETTER NO +0xDDCF 0x306F # HIRAGANA LETTER HA +0xDDD0 0x3070 # HIRAGANA LETTER BA +0xDDD1 0x3071 # HIRAGANA LETTER PA +0xDDD2 0x3072 # HIRAGANA LETTER HI +0xDDD3 0x3073 # HIRAGANA LETTER BI +0xDDD4 0x3074 # HIRAGANA LETTER PI +0xDDD5 0x3075 # HIRAGANA LETTER HU +0xDDD6 0x3076 # HIRAGANA LETTER BU +0xDDD7 0x3077 # HIRAGANA LETTER PU +0xDDD8 0x3078 # HIRAGANA LETTER HE +0xDDD9 0x3079 # HIRAGANA LETTER BE +0xDDDA 0x307A # HIRAGANA LETTER PE +0xDDDB 0x307B # HIRAGANA LETTER HO +0xDDDC 0x307C # HIRAGANA LETTER BO +0xDDDD 0x307D # HIRAGANA LETTER PO +0xDDDE 0x307E # HIRAGANA LETTER MA +0xDDDF 0x307F # HIRAGANA LETTER MI +0xDDE0 0x3080 # HIRAGANA LETTER MU +0xDDE1 0x3081 # HIRAGANA LETTER ME +0xDDE2 0x3082 # HIRAGANA LETTER MO +0xDDE3 0x3083 # HIRAGANA LETTER SMALL YA +0xDDE4 0x3084 # HIRAGANA LETTER YA +0xDDE5 0x3085 # HIRAGANA LETTER SMALL YU +0xDDE6 0x3086 # HIRAGANA LETTER YU +0xDDE7 0x3087 # HIRAGANA LETTER SMALL YO +0xDDE8 0x3088 # HIRAGANA LETTER YO +0xDDE9 0x3089 # HIRAGANA LETTER RA +0xDDEA 0x308A # HIRAGANA LETTER RI +0xDDEB 0x308B # HIRAGANA LETTER RU +0xDDEC 0x308C # HIRAGANA LETTER RE +0xDDED 0x308D # HIRAGANA LETTER RO +0xDDEE 0x308E # HIRAGANA LETTER SMALL WA +0xDDEF 0x308F # HIRAGANA LETTER WA +0xDDF0 0x3090 # HIRAGANA LETTER WI +0xDDF1 0x3091 # HIRAGANA LETTER WE +0xDDF2 0x3092 # HIRAGANA LETTER WO +0xDDF3 0x3093 # HIRAGANA LETTER N +0xDE31 0x30A1 # KATAKANA LETTER SMALL A +0xDE32 0x30A2 # KATAKANA LETTER A +0xDE33 0x30A3 # KATAKANA LETTER SMALL I +0xDE34 0x30A4 # KATAKANA LETTER I +0xDE35 0x30A5 # KATAKANA LETTER SMALL U +0xDE36 0x30A6 # KATAKANA LETTER U +0xDE37 0x30A7 # KATAKANA LETTER SMALL E +0xDE38 0x30A8 # KATAKANA LETTER E +0xDE39 0x30A9 # KATAKANA LETTER SMALL O +0xDE3A 0x30AA # KATAKANA LETTER O +0xDE3B 0x30AB # KATAKANA LETTER KA +0xDE3C 0x30AC # KATAKANA LETTER GA +0xDE3D 0x30AD # KATAKANA LETTER KI +0xDE3E 0x30AE # KATAKANA LETTER GI +0xDE3F 0x30AF # KATAKANA LETTER KU +0xDE40 0x30B0 # KATAKANA LETTER GU +0xDE41 0x30B1 # KATAKANA LETTER KE +0xDE42 0x30B2 # KATAKANA LETTER GE +0xDE43 0x30B3 # KATAKANA LETTER KO +0xDE44 0x30B4 # KATAKANA LETTER GO +0xDE45 0x30B5 # KATAKANA LETTER SA +0xDE46 0x30B6 # KATAKANA LETTER ZA +0xDE47 0x30B7 # KATAKANA LETTER SI +0xDE48 0x30B8 # KATAKANA LETTER ZI +0xDE49 0x30B9 # KATAKANA LETTER SU +0xDE4A 0x30BA # KATAKANA LETTER ZU +0xDE4B 0x30BB # KATAKANA LETTER SE +0xDE4C 0x30BC # KATAKANA LETTER ZE +0xDE4D 0x30BD # KATAKANA LETTER SO +0xDE4E 0x30BE # KATAKANA LETTER ZO +0xDE4F 0x30BF # KATAKANA LETTER TA +0xDE50 0x30C0 # KATAKANA LETTER DA +0xDE51 0x30C1 # KATAKANA LETTER TI +0xDE52 0x30C2 # KATAKANA LETTER DI +0xDE53 0x30C3 # KATAKANA LETTER SMALL TU +0xDE54 0x30C4 # KATAKANA LETTER TU +0xDE55 0x30C5 # KATAKANA LETTER DU +0xDE56 0x30C6 # KATAKANA LETTER TE +0xDE57 0x30C7 # KATAKANA LETTER DE +0xDE58 0x30C8 # KATAKANA LETTER TO +0xDE59 0x30C9 # KATAKANA LETTER DO +0xDE5A 0x30CA # KATAKANA LETTER NA +0xDE5B 0x30CB # KATAKANA LETTER NI +0xDE5C 0x30CC # KATAKANA LETTER NU +0xDE5D 0x30CD # KATAKANA LETTER NE +0xDE5E 0x30CE # KATAKANA LETTER NO +0xDE5F 0x30CF # KATAKANA LETTER HA +0xDE60 0x30D0 # KATAKANA LETTER BA +0xDE61 0x30D1 # KATAKANA LETTER PA +0xDE62 0x30D2 # KATAKANA LETTER HI +0xDE63 0x30D3 # KATAKANA LETTER BI +0xDE64 0x30D4 # KATAKANA LETTER PI +0xDE65 0x30D5 # KATAKANA LETTER HU +0xDE66 0x30D6 # KATAKANA LETTER BU +0xDE67 0x30D7 # KATAKANA LETTER PU +0xDE68 0x30D8 # KATAKANA LETTER HE +0xDE69 0x30D9 # KATAKANA LETTER BE +0xDE6A 0x30DA # KATAKANA LETTER PE +0xDE6B 0x30DB # KATAKANA LETTER HO +0xDE6C 0x30DC # KATAKANA LETTER BO +0xDE6D 0x30DD # KATAKANA LETTER PO +0xDE6E 0x30DE # KATAKANA LETTER MA +0xDE6F 0x30DF # KATAKANA LETTER MI +0xDE70 0x30E0 # KATAKANA LETTER MU +0xDE71 0x30E1 # KATAKANA LETTER ME +0xDE72 0x30E2 # KATAKANA LETTER MO +0xDE73 0x30E3 # KATAKANA LETTER SMALL YA +0xDE74 0x30E4 # KATAKANA LETTER YA +0xDE75 0x30E5 # KATAKANA LETTER SMALL YU +0xDE76 0x30E6 # KATAKANA LETTER YU +0xDE77 0x30E7 # KATAKANA LETTER SMALL YO +0xDE78 0x30E8 # KATAKANA LETTER YO +0xDE79 0x30E9 # KATAKANA LETTER RA +0xDE7A 0x30EA # KATAKANA LETTER RI +0xDE7B 0x30EB # KATAKANA LETTER RU +0xDE7C 0x30EC # KATAKANA LETTER RE +0xDE7D 0x30ED # KATAKANA LETTER RO +0xDE7E 0x30EE # KATAKANA LETTER SMALL WA +0xDE91 0x30EF # KATAKANA LETTER WA +0xDE92 0x30F0 # KATAKANA LETTER WI +0xDE93 0x30F1 # KATAKANA LETTER WE +0xDE94 0x30F2 # KATAKANA LETTER WO +0xDE95 0x30F3 # KATAKANA LETTER N +0xDE96 0x30F4 # KATAKANA LETTER VU +0xDE97 0x30F5 # KATAKANA LETTER SMALL KA +0xDE98 0x30F6 # KATAKANA LETTER SMALL KE +0xDEA1 0x0410 # CYRILLIC CAPITAL LETTER A +0xDEA2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xDEA3 0x0412 # CYRILLIC CAPITAL LETTER VE +0xDEA4 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xDEA5 0x0414 # CYRILLIC CAPITAL LETTER DE +0xDEA6 0x0415 # CYRILLIC CAPITAL LETTER IE +0xDEA7 0x0401 # CYRILLIC CAPITAL LETTER IO +0xDEA8 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xDEA9 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xDEAA 0x0418 # CYRILLIC CAPITAL LETTER I +0xDEAB 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xDEAC 0x041A # CYRILLIC CAPITAL LETTER KA +0xDEAD 0x041B # CYRILLIC CAPITAL LETTER EL +0xDEAE 0x041C # CYRILLIC CAPITAL LETTER EM +0xDEAF 0x041D # CYRILLIC CAPITAL LETTER EN +0xDEB0 0x041E # CYRILLIC CAPITAL LETTER O +0xDEB1 0x041F # CYRILLIC CAPITAL LETTER PE +0xDEB2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xDEB3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xDEB4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xDEB5 0x0423 # CYRILLIC CAPITAL LETTER U +0xDEB6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xDEB7 0x0425 # CYRILLIC CAPITAL LETTER HA +0xDEB8 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xDEB9 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xDEBA 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xDEBB 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xDEBC 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xDEBD 0x042B # CYRILLIC CAPITAL LETTER YERU +0xDEBE 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xDEBF 0x042D # CYRILLIC CAPITAL LETTER E +0xDEC0 0x042E # CYRILLIC CAPITAL LETTER YU +0xDEC1 0x042F # CYRILLIC CAPITAL LETTER YA +0xDED1 0x0430 # CYRILLIC SMALL LETTER A +0xDED2 0x0431 # CYRILLIC SMALL LETTER BE +0xDED3 0x0432 # CYRILLIC SMALL LETTER VE +0xDED4 0x0433 # CYRILLIC SMALL LETTER GHE +0xDED5 0x0434 # CYRILLIC SMALL LETTER DE +0xDED6 0x0435 # CYRILLIC SMALL LETTER IE +0xDED7 0x0451 # CYRILLIC SMALL LETTER IO +0xDED8 0x0436 # CYRILLIC SMALL LETTER ZHE +0xDED9 0x0437 # CYRILLIC SMALL LETTER ZE +0xDEDA 0x0438 # CYRILLIC SMALL LETTER I +0xDEDB 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xDEDC 0x043A # CYRILLIC SMALL LETTER KA +0xDEDD 0x043B # CYRILLIC SMALL LETTER EL +0xDEDE 0x043C # CYRILLIC SMALL LETTER EM +0xDEDF 0x043D # CYRILLIC SMALL LETTER EN +0xDEE0 0x043E # CYRILLIC SMALL LETTER O +0xDEE1 0x043F # CYRILLIC SMALL LETTER PE +0xDEE2 0x0440 # CYRILLIC SMALL LETTER ER +0xDEE3 0x0441 # CYRILLIC SMALL LETTER ES +0xDEE4 0x0442 # CYRILLIC SMALL LETTER TE +0xDEE5 0x0443 # CYRILLIC SMALL LETTER U +0xDEE6 0x0444 # CYRILLIC SMALL LETTER EF +0xDEE7 0x0445 # CYRILLIC SMALL LETTER HA +0xDEE8 0x0446 # CYRILLIC SMALL LETTER TSE +0xDEE9 0x0447 # CYRILLIC SMALL LETTER CHE +0xDEEA 0x0448 # CYRILLIC SMALL LETTER SHA +0xDEEB 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xDEEC 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xDEED 0x044B # CYRILLIC SMALL LETTER YERU +0xDEEE 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xDEEF 0x044D # CYRILLIC SMALL LETTER E +0xDEF0 0x044E # CYRILLIC SMALL LETTER YU +0xDEF1 0x044F # CYRILLIC SMALL LETTER YA +0xE031 0x4F3D # +0xE032 0x4F73 # +0xE033 0x5047 # +0xE034 0x50F9 # +0xE035 0x52A0 # +0xE036 0x53EF # +0xE037 0x5475 # +0xE038 0x54E5 # +0xE039 0x5609 # +0xE03A 0x5AC1 # +0xE03B 0x5BB6 # +0xE03C 0x6687 # +0xE03D 0x67B6 # +0xE03E 0x67B7 # +0xE03F 0x67EF # +0xE040 0x6B4C # +0xE041 0x73C2 # +0xE042 0x75C2 # +0xE043 0x7A3C # +0xE044 0x82DB # +0xE045 0x8304 # +0xE046 0x8857 # +0xE047 0x8888 # +0xE048 0x8A36 # +0xE049 0x8CC8 # +0xE04A 0x8DCF # +0xE04B 0x8EFB # +0xE04C 0x8FE6 # +0xE04D 0x99D5 # +0xE04E 0x523B # +0xE04F 0x5374 # +0xE050 0x5404 # +0xE051 0x606A # +0xE052 0x6164 # +0xE053 0x6BBC # +0xE054 0x73CF # +0xE055 0x811A # +0xE056 0x89BA # +0xE057 0x89D2 # +0xE058 0x95A3 # +0xE059 0x4F83 # +0xE05A 0x520A # +0xE05B 0x58BE # +0xE05C 0x5978 # +0xE05D 0x59E6 # +0xE05E 0x5E72 # +0xE05F 0x5E79 # +0xE060 0x61C7 # +0xE061 0x63C0 # +0xE062 0x6746 # +0xE063 0x67EC # +0xE064 0x687F # +0xE065 0x6F97 # +0xE066 0x764E # +0xE067 0x770B # +0xE068 0x78F5 # +0xE069 0x7A08 # +0xE06A 0x7AFF # +0xE06B 0x7C21 # +0xE06C 0x809D # +0xE06D 0x826E # +0xE06E 0x8271 # +0xE06F 0x8AEB # +0xE070 0x9593 # +0xE071 0x4E6B # +0xE072 0x559D # +0xE073 0x66F7 # +0xE074 0x6E34 # +0xE075 0x78A3 # +0xE076 0x7AED # +0xE077 0x845B # +0xE078 0x8910 # +0xE079 0x874E # +0xE07A 0x97A8 # +0xE07B 0x52D8 # +0xE07C 0x574E # +0xE07D 0x582A # +0xE07E 0x5D4C # +0xE091 0x611F # +0xE092 0x61BE # +0xE093 0x6221 # +0xE094 0x6562 # +0xE095 0x67D1 # +0xE096 0x6A44 # +0xE097 0x6E1B # +0xE098 0x7518 # +0xE099 0x75B3 # +0xE09A 0x76E3 # +0xE09B 0x77B0 # +0xE09C 0x7D3A # +0xE09D 0x90AF # +0xE09E 0x9451 # +0xE09F 0x9452 # +0xE0A0 0x9F95 # +0xE0A1 0x5323 # +0xE0A2 0x5CAC # +0xE0A3 0x7532 # +0xE0A4 0x80DB # +0xE0A5 0x9240 # +0xE0A6 0x9598 # +0xE0A7 0x525B # +0xE0A8 0x5808 # +0xE0A9 0x59DC # +0xE0AA 0x5CA1 # +0xE0AB 0x5D17 # +0xE0AC 0x5EB7 # +0xE0AD 0x5F3A # +0xE0AE 0x5F4A # +0xE0AF 0x6177 # +0xE0B0 0x6C5F # +0xE0B1 0x757A # +0xE0B2 0x7586 # +0xE0B3 0x7CE0 # +0xE0B4 0x7D73 # +0xE0B5 0x7DB1 # +0xE0B6 0x7F8C # +0xE0B7 0x8154 # +0xE0B8 0x8221 # +0xE0B9 0x8591 # +0xE0BA 0x8941 # +0xE0BB 0x8B1B # +0xE0BC 0x92FC # +0xE0BD 0x964D # +0xE0BE 0x9C47 # +0xE0BF 0x4ECB # +0xE0C0 0x4EF7 # +0xE0C1 0x500B # +0xE0C2 0x51F1 # +0xE0C3 0x584F # +0xE0C4 0x6137 # +0xE0C5 0x613E # +0xE0C6 0x6168 # +0xE0C7 0x6539 # +0xE0C8 0x69EA # +0xE0C9 0x6F11 # +0xE0CA 0x75A5 # +0xE0CB 0x7686 # +0xE0CC 0x76D6 # +0xE0CD 0x7B87 # +0xE0CE 0x82A5 # +0xE0CF 0x84CB # +0xE0D0 0xF900 # +0xE0D1 0x93A7 # +0xE0D2 0x958B # +0xE0D3 0x5580 # +0xE0D4 0x5BA2 # +0xE0D5 0x5751 # +0xE0D6 0xF901 # +0xE0D7 0x7CB3 # +0xE0D8 0x7FB9 # +0xE0D9 0x91B5 # +0xE0DA 0x5028 # +0xE0DB 0x53BB # +0xE0DC 0x5C45 # +0xE0DD 0x5DE8 # +0xE0DE 0x62D2 # +0xE0DF 0x636E # +0xE0E0 0x64DA # +0xE0E1 0x64E7 # +0xE0E2 0x6E20 # +0xE0E3 0x70AC # +0xE0E4 0x795B # +0xE0E5 0x8DDD # +0xE0E6 0x8E1E # +0xE0E7 0xF902 # +0xE0E8 0x907D # +0xE0E9 0x9245 # +0xE0EA 0x92F8 # +0xE0EB 0x4E7E # +0xE0EC 0x4EF6 # +0xE0ED 0x5065 # +0xE0EE 0x5DFE # +0xE0EF 0x5EFA # +0xE0F0 0x6106 # +0xE0F1 0x6957 # +0xE0F2 0x8171 # +0xE0F3 0x8654 # +0xE0F4 0x8E47 # +0xE0F5 0x9375 # +0xE0F6 0x9A2B # +0xE0F7 0x4E5E # +0xE0F8 0x5091 # +0xE0F9 0x6770 # +0xE0FA 0x6840 # +0xE0FB 0x5109 # +0xE0FC 0x528D # +0xE0FD 0x5292 # +0xE0FE 0x6AA2 # +0xE131 0x77BC # +0xE132 0x9210 # +0xE133 0x9ED4 # +0xE134 0x52AB # +0xE135 0x602F # +0xE136 0x8FF2 # +0xE137 0x5048 # +0xE138 0x61A9 # +0xE139 0x63ED # +0xE13A 0x64CA # +0xE13B 0x683C # +0xE13C 0x6A84 # +0xE13D 0x6FC0 # +0xE13E 0x8188 # +0xE13F 0x89A1 # +0xE140 0x9694 # +0xE141 0x5805 # +0xE142 0x727D # +0xE143 0x72AC # +0xE144 0x7504 # +0xE145 0x7D79 # +0xE146 0x7E6D # +0xE147 0x80A9 # +0xE148 0x898B # +0xE149 0x8B74 # +0xE14A 0x9063 # +0xE14B 0x9D51 # +0xE14C 0x6289 # +0xE14D 0x6C7A # +0xE14E 0x6F54 # +0xE14F 0x7D50 # +0xE150 0x7F3A # +0xE151 0x8A23 # +0xE152 0x517C # +0xE153 0x614A # +0xE154 0x7B9D # +0xE155 0x8B19 # +0xE156 0x9257 # +0xE157 0x938C # +0xE158 0x4EAC # +0xE159 0x4FD3 # +0xE15A 0x501E # +0xE15B 0x50BE # +0xE15C 0x5106 # +0xE15D 0x52C1 # +0xE15E 0x52CD # +0xE15F 0x537F # +0xE160 0x5770 # +0xE161 0x5883 # +0xE162 0x5E9A # +0xE163 0x5F91 # +0xE164 0x6176 # +0xE165 0x61AC # +0xE166 0x64CE # +0xE167 0x656C # +0xE168 0x666F # +0xE169 0x66BB # +0xE16A 0x66F4 # +0xE16B 0x6897 # +0xE16C 0x6D87 # +0xE16D 0x7085 # +0xE16E 0x70F1 # +0xE16F 0x749F # +0xE170 0x74A5 # +0xE171 0x74CA # +0xE172 0x75D9 # +0xE173 0x786C # +0xE174 0x78EC # +0xE175 0x7ADF # +0xE176 0x7AF6 # +0xE177 0x7D45 # +0xE178 0x7D93 # +0xE179 0x8015 # +0xE17A 0x803F # +0xE17B 0x811B # +0xE17C 0x8396 # +0xE17D 0x8B66 # +0xE17E 0x8F15 # +0xE191 0x9015 # +0xE192 0x93E1 # +0xE193 0x9803 # +0xE194 0x9838 # +0xE195 0x9A5A # +0xE196 0x9BE8 # +0xE197 0x4FC2 # +0xE198 0x5553 # +0xE199 0x583A # +0xE19A 0x5951 # +0xE19B 0x5B63 # +0xE19C 0x5C46 # +0xE19D 0x60B8 # +0xE19E 0x6212 # +0xE19F 0x6842 # +0xE1A0 0x68B0 # +0xE1A1 0x68E8 # +0xE1A2 0x6EAA # +0xE1A3 0x754C # +0xE1A4 0x7678 # +0xE1A5 0x78CE # +0xE1A6 0x7A3D # +0xE1A7 0x7CFB # +0xE1A8 0x7E6B # +0xE1A9 0x7E7C # +0xE1AA 0x8A08 # +0xE1AB 0x8AA1 # +0xE1AC 0x8C3F # +0xE1AD 0x968E # +0xE1AE 0x9DC4 # +0xE1AF 0x53E4 # +0xE1B0 0x53E9 # +0xE1B1 0x544A # +0xE1B2 0x5471 # +0xE1B3 0x56FA # +0xE1B4 0x59D1 # +0xE1B5 0x5B64 # +0xE1B6 0x5C3B # +0xE1B7 0x5EAB # +0xE1B8 0x62F7 # +0xE1B9 0x6537 # +0xE1BA 0x6545 # +0xE1BB 0x6572 # +0xE1BC 0x66A0 # +0xE1BD 0x67AF # +0xE1BE 0x69C1 # +0xE1BF 0x6CBD # +0xE1C0 0x75FC # +0xE1C1 0x7690 # +0xE1C2 0x777E # +0xE1C3 0x7A3F # +0xE1C4 0x7F94 # +0xE1C5 0x8003 # +0xE1C6 0x80A1 # +0xE1C7 0x818F # +0xE1C8 0x82E6 # +0xE1C9 0x82FD # +0xE1CA 0x83F0 # +0xE1CB 0x85C1 # +0xE1CC 0x8831 # +0xE1CD 0x88B4 # +0xE1CE 0x8AA5 # +0xE1CF 0xF903 # +0xE1D0 0x8F9C # +0xE1D1 0x932E # +0xE1D2 0x96C7 # +0xE1D3 0x9867 # +0xE1D4 0x9AD8 # +0xE1D5 0x9F13 # +0xE1D6 0x54ED # +0xE1D7 0x659B # +0xE1D8 0x66F2 # +0xE1D9 0x688F # +0xE1DA 0x7A40 # +0xE1DB 0x8C37 # +0xE1DC 0x9D60 # +0xE1DD 0x56F0 # +0xE1DE 0x5764 # +0xE1DF 0x5D11 # +0xE1E0 0x6606 # +0xE1E1 0x68B1 # +0xE1E2 0x68CD # +0xE1E3 0x6EFE # +0xE1E4 0x7428 # +0xE1E5 0x889E # +0xE1E6 0x9BE4 # +0xE1E7 0x6C68 # +0xE1E8 0xF904 # +0xE1E9 0x9AA8 # +0xE1EA 0x4F9B # +0xE1EB 0x516C # +0xE1EC 0x5171 # +0xE1ED 0x529F # +0xE1EE 0x5B54 # +0xE1EF 0x5DE5 # +0xE1F0 0x6050 # +0xE1F1 0x606D # +0xE1F2 0x62F1 # +0xE1F3 0x63A7 # +0xE1F4 0x653B # +0xE1F5 0x73D9 # +0xE1F6 0x7A7A # +0xE1F7 0x86A3 # +0xE1F8 0x8CA2 # +0xE1F9 0x978F # +0xE1FA 0x4E32 # +0xE1FB 0x5BE1 # +0xE1FC 0x6208 # +0xE1FD 0x679C # +0xE1FE 0x74DC # +0xE231 0x79D1 # +0xE232 0x83D3 # +0xE233 0x8A87 # +0xE234 0x8AB2 # +0xE235 0x8DE8 # +0xE236 0x904E # +0xE237 0x934B # +0xE238 0x9846 # +0xE239 0x5ED3 # +0xE23A 0x69E8 # +0xE23B 0x85FF # +0xE23C 0x90ED # +0xE23D 0xF905 # +0xE23E 0x51A0 # +0xE23F 0x5B98 # +0xE240 0x5BEC # +0xE241 0x6163 # +0xE242 0x68FA # +0xE243 0x6B3E # +0xE244 0x704C # +0xE245 0x742F # +0xE246 0x74D8 # +0xE247 0x7BA1 # +0xE248 0x7F50 # +0xE249 0x83C5 # +0xE24A 0x89C0 # +0xE24B 0x8CAB # +0xE24C 0x95DC # +0xE24D 0x9928 # +0xE24E 0x522E # +0xE24F 0x605D # +0xE250 0x62EC # +0xE251 0x9002 # +0xE252 0x4F8A # +0xE253 0x5149 # +0xE254 0x5321 # +0xE255 0x58D9 # +0xE256 0x5EE3 # +0xE257 0x66E0 # +0xE258 0x6D38 # +0xE259 0x709A # +0xE25A 0x72C2 # +0xE25B 0x73D6 # +0xE25C 0x7B50 # +0xE25D 0x80F1 # +0xE25E 0x945B # +0xE25F 0x5366 # +0xE260 0x639B # +0xE261 0x7F6B # +0xE262 0x4E56 # +0xE263 0x5080 # +0xE264 0x584A # +0xE265 0x58DE # +0xE266 0x602A # +0xE267 0x6127 # +0xE268 0x62D0 # +0xE269 0x69D0 # +0xE26A 0x9B41 # +0xE26B 0x5B8F # +0xE26C 0x7D18 # +0xE26D 0x80B1 # +0xE26E 0x8F5F # +0xE26F 0x4EA4 # +0xE270 0x50D1 # +0xE271 0x54AC # +0xE272 0x55AC # +0xE273 0x5B0C # +0xE274 0x5DA0 # +0xE275 0x5DE7 # +0xE276 0x652A # +0xE277 0x654E # +0xE278 0x6821 # +0xE279 0x6A4B # +0xE27A 0x72E1 # +0xE27B 0x768E # +0xE27C 0x77EF # +0xE27D 0x7D5E # +0xE27E 0x7FF9 # +0xE291 0x81A0 # +0xE292 0x854E # +0xE293 0x86DF # +0xE294 0x8F03 # +0xE295 0x8F4E # +0xE296 0x90CA # +0xE297 0x9903 # +0xE298 0x9A55 # +0xE299 0x9BAB # +0xE29A 0x4E18 # +0xE29B 0x4E45 # +0xE29C 0x4E5D # +0xE29D 0x4EC7 # +0xE29E 0x4FF1 # +0xE29F 0x5177 # +0xE2A0 0x52FE # +0xE2A1 0x5340 # +0xE2A2 0x53E3 # +0xE2A3 0x53E5 # +0xE2A4 0x548E # +0xE2A5 0x5614 # +0xE2A6 0x5775 # +0xE2A7 0x57A2 # +0xE2A8 0x5BC7 # +0xE2A9 0x5D87 # +0xE2AA 0x5ED0 # +0xE2AB 0x61FC # +0xE2AC 0x62D8 # +0xE2AD 0x6551 # +0xE2AE 0x67B8 # +0xE2AF 0x67E9 # +0xE2B0 0x69CB # +0xE2B1 0x6B50 # +0xE2B2 0x6BC6 # +0xE2B3 0x6BEC # +0xE2B4 0x6C42 # +0xE2B5 0x6E9D # +0xE2B6 0x7078 # +0xE2B7 0x72D7 # +0xE2B8 0x7396 # +0xE2B9 0x7403 # +0xE2BA 0x77BF # +0xE2BB 0x77E9 # +0xE2BC 0x7A76 # +0xE2BD 0x7D7F # +0xE2BE 0x8009 # +0xE2BF 0x81FC # +0xE2C0 0x8205 # +0xE2C1 0x820A # +0xE2C2 0x82DF # +0xE2C3 0x8862 # +0xE2C4 0x8B33 # +0xE2C5 0x8CFC # +0xE2C6 0x8EC0 # +0xE2C7 0x9011 # +0xE2C8 0x90B1 # +0xE2C9 0x9264 # +0xE2CA 0x92B6 # +0xE2CB 0x99D2 # +0xE2CC 0x9A45 # +0xE2CD 0x9CE9 # +0xE2CE 0x9DD7 # +0xE2CF 0x9F9C # +0xE2D0 0x570B # +0xE2D1 0x5C40 # +0xE2D2 0x83CA # +0xE2D3 0x97A0 # +0xE2D4 0x97AB # +0xE2D5 0x9EB4 # +0xE2D6 0x541B # +0xE2D7 0x7A98 # +0xE2D8 0x7FA4 # +0xE2D9 0x88D9 # +0xE2DA 0x8ECD # +0xE2DB 0x90E1 # +0xE2DC 0x5800 # +0xE2DD 0x5C48 # +0xE2DE 0x6398 # +0xE2DF 0x7A9F # +0xE2E0 0x5BAE # +0xE2E1 0x5F13 # +0xE2E2 0x7A79 # +0xE2E3 0x7AAE # +0xE2E4 0x828E # +0xE2E5 0x8EAC # +0xE2E6 0x5026 # +0xE2E7 0x5238 # +0xE2E8 0x52F8 # +0xE2E9 0x5377 # +0xE2EA 0x5708 # +0xE2EB 0x62F3 # +0xE2EC 0x6372 # +0xE2ED 0x6B0A # +0xE2EE 0x6DC3 # +0xE2EF 0x7737 # +0xE2F0 0x53A5 # +0xE2F1 0x7357 # +0xE2F2 0x8568 # +0xE2F3 0x8E76 # +0xE2F4 0x95D5 # +0xE2F5 0x673A # +0xE2F6 0x6AC3 # +0xE2F7 0x6F70 # +0xE2F8 0x8A6D # +0xE2F9 0x8ECC # +0xE2FA 0x994B # +0xE2FB 0xF906 # +0xE2FC 0x6677 # +0xE2FD 0x6B78 # +0xE2FE 0x8CB4 # +0xE331 0x9B3C # +0xE332 0xF907 # +0xE333 0x53EB # +0xE334 0x572D # +0xE335 0x594E # +0xE336 0x63C6 # +0xE337 0x69FB # +0xE338 0x73EA # +0xE339 0x7845 # +0xE33A 0x7ABA # +0xE33B 0x7AC5 # +0xE33C 0x7CFE # +0xE33D 0x8475 # +0xE33E 0x898F # +0xE33F 0x8D73 # +0xE340 0x9035 # +0xE341 0x95A8 # +0xE342 0x52FB # +0xE343 0x5747 # +0xE344 0x7547 # +0xE345 0x7B60 # +0xE346 0x83CC # +0xE347 0x921E # +0xE348 0xF908 # +0xE349 0x6A58 # +0xE34A 0x514B # +0xE34B 0x524B # +0xE34C 0x5287 # +0xE34D 0x621F # +0xE34E 0x68D8 # +0xE34F 0x6975 # +0xE350 0x9699 # +0xE351 0x50C5 # +0xE352 0x52A4 # +0xE353 0x52E4 # +0xE354 0x61C3 # +0xE355 0x65A4 # +0xE356 0x6839 # +0xE357 0x69FF # +0xE358 0x747E # +0xE359 0x7B4B # +0xE35A 0x82B9 # +0xE35B 0x83EB # +0xE35C 0x89B2 # +0xE35D 0x8B39 # +0xE35E 0x8FD1 # +0xE35F 0x9949 # +0xE360 0xF909 # +0xE361 0x4ECA # +0xE362 0x5997 # +0xE363 0x64D2 # +0xE364 0x6611 # +0xE365 0x6A8E # +0xE366 0x7434 # +0xE367 0x7981 # +0xE368 0x79BD # +0xE369 0x82A9 # +0xE36A 0x887E # +0xE36B 0x887F # +0xE36C 0x895F # +0xE36D 0xF90A # +0xE36E 0x9326 # +0xE36F 0x4F0B # +0xE370 0x53CA # +0xE371 0x6025 # +0xE372 0x6271 # +0xE373 0x6C72 # +0xE374 0x7D1A # +0xE375 0x7D66 # +0xE376 0x4E98 # +0xE377 0x5162 # +0xE378 0x77DC # +0xE379 0x80AF # +0xE37A 0x4F01 # +0xE37B 0x4F0E # +0xE37C 0x5176 # +0xE37D 0x5180 # +0xE37E 0x55DC # +0xE391 0x5668 # +0xE392 0x573B # +0xE393 0x57FA # +0xE394 0x57FC # +0xE395 0x5914 # +0xE396 0x5947 # +0xE397 0x5993 # +0xE398 0x5BC4 # +0xE399 0x5C90 # +0xE39A 0x5D0E # +0xE39B 0x5DF1 # +0xE39C 0x5E7E # +0xE39D 0x5FCC # +0xE39E 0x6280 # +0xE39F 0x65D7 # +0xE3A0 0x65E3 # +0xE3A1 0x671E # +0xE3A2 0x671F # +0xE3A3 0x675E # +0xE3A4 0x68CB # +0xE3A5 0x68C4 # +0xE3A6 0x6A5F # +0xE3A7 0x6B3A # +0xE3A8 0x6C23 # +0xE3A9 0x6C7D # +0xE3AA 0x6C82 # +0xE3AB 0x6DC7 # +0xE3AC 0x7398 # +0xE3AD 0x7426 # +0xE3AE 0x742A # +0xE3AF 0x7482 # +0xE3B0 0x74A3 # +0xE3B1 0x7578 # +0xE3B2 0x757F # +0xE3B3 0x7881 # +0xE3B4 0x78EF # +0xE3B5 0x7941 # +0xE3B6 0x7947 # +0xE3B7 0x7948 # +0xE3B8 0x797A # +0xE3B9 0x7B95 # +0xE3BA 0x7D00 # +0xE3BB 0x7DBA # +0xE3BC 0x7F88 # +0xE3BD 0x8006 # +0xE3BE 0x802D # +0xE3BF 0x808C # +0xE3C0 0x8A18 # +0xE3C1 0x8B4F # +0xE3C2 0x8C48 # +0xE3C3 0x8D77 # +0xE3C4 0x9321 # +0xE3C5 0x9324 # +0xE3C6 0x98E2 # +0xE3C7 0x9951 # +0xE3C8 0x9A0E # +0xE3C9 0x9A0F # +0xE3CA 0x9A65 # +0xE3CB 0x9E92 # +0xE3CC 0x7DCA # +0xE3CD 0x4F76 # +0xE3CE 0x5409 # +0xE3CF 0x62EE # +0xE3D0 0x6854 # +0xE3D1 0x91D1 # +0xE3D2 0x55AB # +0xE3D3 0x513A # +0xE3D4 0xF90B # +0xE3D5 0xF90C # +0xE3D6 0x5A1C # +0xE3D7 0x61E6 # +0xE3D8 0xF90D # +0xE3D9 0x62CF # +0xE3DA 0x62FF # +0xE3DB 0xF90E # +0xE3DC 0xF90F # +0xE3DD 0xF910 # +0xE3DE 0xF911 # +0xE3DF 0xF912 # +0xE3E0 0xF913 # +0xE3E1 0x90A3 # +0xE3E2 0xF914 # +0xE3E3 0xF915 # +0xE3E4 0xF916 # +0xE3E5 0xF917 # +0xE3E6 0xF918 # +0xE3E7 0x8AFE # +0xE3E8 0xF919 # +0xE3E9 0xF91A # +0xE3EA 0xF91B # +0xE3EB 0xF91C # +0xE3EC 0x6696 # +0xE3ED 0xF91D # +0xE3EE 0x7156 # +0xE3EF 0xF91E # +0xE3F0 0xF91F # +0xE3F1 0x96E3 # +0xE3F2 0xF920 # +0xE3F3 0x634F # +0xE3F4 0x637A # +0xE3F5 0x5357 # +0xE3F6 0xF921 # +0xE3F7 0x678F # +0xE3F8 0x6960 # +0xE3F9 0x6E73 # +0xE3FA 0xF922 # +0xE3FB 0x7537 # +0xE3FC 0xF923 # +0xE3FD 0xF924 # +0xE3FE 0xF925 # +0xE431 0x7D0D # +0xE432 0xF926 # +0xE433 0xF927 # +0xE434 0x8872 # +0xE435 0x56CA # +0xE436 0x5A18 # +0xE437 0xF928 # +0xE438 0xF929 # +0xE439 0xF92A # +0xE43A 0xF92B # +0xE43B 0xF92C # +0xE43C 0x4E43 # +0xE43D 0xF92D # +0xE43E 0x5167 # +0xE43F 0x5948 # +0xE440 0x67F0 # +0xE441 0x8010 # +0xE442 0xF92E # +0xE443 0x5973 # +0xE444 0x5E74 # +0xE445 0x649A # +0xE446 0x79CA # +0xE447 0x5FF5 # +0xE448 0x606C # +0xE449 0x62C8 # +0xE44A 0x637B # +0xE44B 0x5BE7 # +0xE44C 0x5BD7 # +0xE44D 0x52AA # +0xE44E 0xF92F # +0xE44F 0x5974 # +0xE450 0x5F29 # +0xE451 0x6012 # +0xE452 0xF930 # +0xE453 0xF931 # +0xE454 0xF932 # +0xE455 0x7459 # +0xE456 0xF933 # +0xE457 0xF934 # +0xE458 0xF935 # +0xE459 0xF936 # +0xE45A 0xF937 # +0xE45B 0xF938 # +0xE45C 0x99D1 # +0xE45D 0xF939 # +0xE45E 0xF93A # +0xE45F 0xF93B # +0xE460 0xF93C # +0xE461 0xF93D # +0xE462 0xF93E # +0xE463 0xF93F # +0xE464 0xF940 # +0xE465 0xF941 # +0xE466 0xF942 # +0xE467 0xF943 # +0xE468 0x6FC3 # +0xE469 0xF944 # +0xE46A 0xF945 # +0xE46B 0x81BF # +0xE46C 0x8FB2 # +0xE46D 0x60F1 # +0xE46E 0xF946 # +0xE46F 0xF947 # +0xE470 0x8166 # +0xE471 0xF948 # +0xE472 0xF949 # +0xE473 0x5C3F # +0xE474 0xF94A # +0xE475 0xF94B # +0xE476 0xF94C # +0xE477 0xF94D # +0xE478 0xF94E # +0xE479 0xF94F # +0xE47A 0xF950 # +0xE47B 0xF951 # +0xE47C 0x5AE9 # +0xE47D 0x8A25 # +0xE47E 0x677B # +0xE491 0x7D10 # +0xE492 0xF952 # +0xE493 0xF953 # +0xE494 0xF954 # +0xE495 0xF955 # +0xE496 0xF956 # +0xE497 0xF957 # +0xE498 0x80FD # +0xE499 0xF958 # +0xE49A 0xF959 # +0xE49B 0x5C3C # +0xE49C 0x6CE5 # +0xE49D 0x533F # +0xE49E 0x6EBA # +0xE49F 0x591A # +0xE4A0 0x8336 # +0xE4A1 0x4E39 # +0xE4A2 0x4EB6 # +0xE4A3 0x4F46 # +0xE4A4 0x55AE # +0xE4A5 0x5718 # +0xE4A6 0x58C7 # +0xE4A7 0x5F56 # +0xE4A8 0x65B7 # +0xE4A9 0x65E6 # +0xE4AA 0x6A80 # +0xE4AB 0x6BB5 # +0xE4AC 0x6E4D # +0xE4AD 0x77ED # +0xE4AE 0x7AEF # +0xE4AF 0x7C1E # +0xE4B0 0x7DDE # +0xE4B1 0x86CB # +0xE4B2 0x8892 # +0xE4B3 0x9132 # +0xE4B4 0x935B # +0xE4B5 0x64BB # +0xE4B6 0x6FBE # +0xE4B7 0x737A # +0xE4B8 0x75B8 # +0xE4B9 0x9054 # +0xE4BA 0x5556 # +0xE4BB 0x574D # +0xE4BC 0x61BA # +0xE4BD 0x64D4 # +0xE4BE 0x66C7 # +0xE4BF 0x6DE1 # +0xE4C0 0x6E5B # +0xE4C1 0x6F6D # +0xE4C2 0x6FB9 # +0xE4C3 0x75F0 # +0xE4C4 0x8043 # +0xE4C5 0x81BD # +0xE4C6 0x8541 # +0xE4C7 0x8983 # +0xE4C8 0x8AC7 # +0xE4C9 0x8B5A # +0xE4CA 0x931F # +0xE4CB 0x6C93 # +0xE4CC 0x7553 # +0xE4CD 0x7B54 # +0xE4CE 0x8E0F # +0xE4CF 0x905D # +0xE4D0 0x5510 # +0xE4D1 0x5802 # +0xE4D2 0x5858 # +0xE4D3 0x5E62 # +0xE4D4 0x6207 # +0xE4D5 0x649E # +0xE4D6 0x68E0 # +0xE4D7 0x7576 # +0xE4D8 0x7CD6 # +0xE4D9 0x87B3 # +0xE4DA 0x9EE8 # +0xE4DB 0x4EE3 # +0xE4DC 0x5788 # +0xE4DD 0x576E # +0xE4DE 0x5927 # +0xE4DF 0x5C0D # +0xE4E0 0x5CB1 # +0xE4E1 0x5E36 # +0xE4E2 0x5F85 # +0xE4E3 0x6234 # +0xE4E4 0x64E1 # +0xE4E5 0x73B3 # +0xE4E6 0x81FA # +0xE4E7 0x888B # +0xE4E8 0x8CB8 # +0xE4E9 0x968A # +0xE4EA 0x9EDB # +0xE4EB 0x5B85 # +0xE4EC 0x5FB7 # +0xE4ED 0x60B3 # +0xE4EE 0x5012 # +0xE4EF 0x5200 # +0xE4F0 0x5230 # +0xE4F1 0x5716 # +0xE4F2 0x5835 # +0xE4F3 0x5857 # +0xE4F4 0x5C0E # +0xE4F5 0x5C60 # +0xE4F6 0x5CF6 # +0xE4F7 0x5D8B # +0xE4F8 0x5EA6 # +0xE4F9 0x5F92 # +0xE4FA 0x60BC # +0xE4FB 0x6311 # +0xE4FC 0x6389 # +0xE4FD 0x6417 # +0xE4FE 0x6843 # +0xE531 0x68F9 # +0xE532 0x6AC2 # +0xE533 0x6DD8 # +0xE534 0x6E21 # +0xE535 0x6ED4 # +0xE536 0x6FE4 # +0xE537 0x71FE # +0xE538 0x76DC # +0xE539 0x7779 # +0xE53A 0x79B1 # +0xE53B 0x7A3B # +0xE53C 0x8404 # +0xE53D 0x89A9 # +0xE53E 0x8CED # +0xE53F 0x8DF3 # +0xE540 0x8E48 # +0xE541 0x9003 # +0xE542 0x9014 # +0xE543 0x9053 # +0xE544 0x90FD # +0xE545 0x934D # +0xE546 0x9676 # +0xE547 0x97DC # +0xE548 0x6BD2 # +0xE549 0x7006 # +0xE54A 0x7258 # +0xE54B 0x72A2 # +0xE54C 0x7368 # +0xE54D 0x7763 # +0xE54E 0x79BF # +0xE54F 0x7BE4 # +0xE550 0x7E9B # +0xE551 0x8B80 # +0xE552 0x58A9 # +0xE553 0x60C7 # +0xE554 0x6566 # +0xE555 0x65FD # +0xE556 0x66BE # +0xE557 0x6C8C # +0xE558 0x711E # +0xE559 0x71C9 # +0xE55A 0x8C5A # +0xE55B 0x9813 # +0xE55C 0x4E6D # +0xE55D 0x7A81 # +0xE55E 0x4EDD # +0xE55F 0x51AC # +0xE560 0x51CD # +0xE561 0x52D5 # +0xE562 0x540C # +0xE563 0x61A7 # +0xE564 0x6771 # +0xE565 0x6850 # +0xE566 0x68DF # +0xE567 0x6D1E # +0xE568 0x6F7C # +0xE569 0x75BC # +0xE56A 0x77B3 # +0xE56B 0x7AE5 # +0xE56C 0x80F4 # +0xE56D 0x8463 # +0xE56E 0x9285 # +0xE56F 0x515C # +0xE570 0x6597 # +0xE571 0x675C # +0xE572 0x6793 # +0xE573 0x75D8 # +0xE574 0x7AC7 # +0xE575 0x8373 # +0xE576 0xF95A # +0xE577 0x8C46 # +0xE578 0x9017 # +0xE579 0x982D # +0xE57A 0x5C6F # +0xE57B 0x81C0 # +0xE57C 0x829A # +0xE57D 0x9041 # +0xE57E 0x906F # +0xE591 0x920D # +0xE592 0x5F97 # +0xE593 0x5D9D # +0xE594 0x6A59 # +0xE595 0x71C8 # +0xE596 0x767B # +0xE597 0x7B49 # +0xE598 0x85E4 # +0xE599 0x8B04 # +0xE59A 0x9127 # +0xE59B 0x9A30 # +0xE59C 0x5587 # +0xE59D 0x61F6 # +0xE59E 0xF95B # +0xE59F 0x7669 # +0xE5A0 0x7F85 # +0xE5A1 0x863F # +0xE5A2 0x87BA # +0xE5A3 0x88F8 # +0xE5A4 0x908F # +0xE5A5 0xF95C # +0xE5A6 0x6D1B # +0xE5A7 0x70D9 # +0xE5A8 0x73DE # +0xE5A9 0x7D61 # +0xE5AA 0x843D # +0xE5AB 0xF95D # +0xE5AC 0x916A # +0xE5AD 0x99F1 # +0xE5AE 0xF95E # +0xE5AF 0x4E82 # +0xE5B0 0x5375 # +0xE5B1 0x6B04 # +0xE5B2 0x6B12 # +0xE5B3 0x703E # +0xE5B4 0x721B # +0xE5B5 0x862D # +0xE5B6 0x9E1E # +0xE5B7 0x524C # +0xE5B8 0x8FA3 # +0xE5B9 0x5D50 # +0xE5BA 0x64E5 # +0xE5BB 0x652C # +0xE5BC 0x6B16 # +0xE5BD 0x6FEB # +0xE5BE 0x7C43 # +0xE5BF 0x7E9C # +0xE5C0 0x85CD # +0xE5C1 0x8964 # +0xE5C2 0x89BD # +0xE5C3 0x62C9 # +0xE5C4 0x81D8 # +0xE5C5 0x881F # +0xE5C6 0x5ECA # +0xE5C7 0x6717 # +0xE5C8 0x6D6A # +0xE5C9 0x72FC # +0xE5CA 0x7405 # +0xE5CB 0x746F # +0xE5CC 0x8782 # +0xE5CD 0x90DE # +0xE5CE 0x4F86 # +0xE5CF 0x5D0D # +0xE5D0 0x5FA0 # +0xE5D1 0x840A # +0xE5D2 0x51B7 # +0xE5D3 0x63A0 # +0xE5D4 0x7565 # +0xE5D5 0x4EAE # +0xE5D6 0x5006 # +0xE5D7 0x5169 # +0xE5D8 0x51C9 # +0xE5D9 0x6881 # +0xE5DA 0x6A11 # +0xE5DB 0x7CAE # +0xE5DC 0x7CB1 # +0xE5DD 0x7CE7 # +0xE5DE 0x826F # +0xE5DF 0x8AD2 # +0xE5E0 0x8F1B # +0xE5E1 0x91CF # +0xE5E2 0x4FB6 # +0xE5E3 0x5137 # +0xE5E4 0x52F5 # +0xE5E5 0x5442 # +0xE5E6 0x5EEC # +0xE5E7 0x616E # +0xE5E8 0x623E # +0xE5E9 0x65C5 # +0xE5EA 0x6ADA # +0xE5EB 0x6FFE # +0xE5EC 0x792A # +0xE5ED 0x85DC # +0xE5EE 0x8823 # +0xE5EF 0x95AD # +0xE5F0 0x9A62 # +0xE5F1 0x9A6A # +0xE5F2 0x9E97 # +0xE5F3 0x9ECE # +0xE5F4 0x529B # +0xE5F5 0x66C6 # +0xE5F6 0x6B77 # +0xE5F7 0x701D # +0xE5F8 0x792B # +0xE5F9 0x8F62 # +0xE5FA 0x9742 # +0xE5FB 0x6190 # +0xE5FC 0x6200 # +0xE5FD 0x6523 # +0xE5FE 0x6F23 # +0xE631 0x7149 # +0xE632 0x7489 # +0xE633 0x7DF4 # +0xE634 0x806F # +0xE635 0x84EE # +0xE636 0x8F26 # +0xE637 0x9023 # +0xE638 0x934A # +0xE639 0x51BD # +0xE63A 0x5217 # +0xE63B 0x52A3 # +0xE63C 0x6D0C # +0xE63D 0x70C8 # +0xE63E 0x88C2 # +0xE63F 0x5EC9 # +0xE640 0x6582 # +0xE641 0x6BAE # +0xE642 0x6FC2 # +0xE643 0x7C3E # +0xE644 0x7375 # +0xE645 0x4EE4 # +0xE646 0x4F36 # +0xE647 0x56F9 # +0xE648 0xF95F # +0xE649 0x5CBA # +0xE64A 0x5DBA # +0xE64B 0x601C # +0xE64C 0x73B2 # +0xE64D 0x7B2D # +0xE64E 0x7F9A # +0xE64F 0x7FCE # +0xE650 0x8046 # +0xE651 0x901E # +0xE652 0x9234 # +0xE653 0x96F6 # +0xE654 0x9748 # +0xE655 0x9818 # +0xE656 0x9F61 # +0xE657 0x4F8B # +0xE658 0x6FA7 # +0xE659 0x79AE # +0xE65A 0x91B4 # +0xE65B 0x96B7 # +0xE65C 0x52DE # +0xE65D 0xF960 # +0xE65E 0x6488 # +0xE65F 0x64C4 # +0xE660 0x6AD3 # +0xE661 0x6F5E # +0xE662 0x7018 # +0xE663 0x7210 # +0xE664 0x76E7 # +0xE665 0x8001 # +0xE666 0x8606 # +0xE667 0x865C # +0xE668 0x8DEF # +0xE669 0x8F05 # +0xE66A 0x9732 # +0xE66B 0x9B6F # +0xE66C 0x9DFA # +0xE66D 0x9E75 # +0xE66E 0x788C # +0xE66F 0x797F # +0xE670 0x7DA0 # +0xE671 0x83C9 # +0xE672 0x9304 # +0xE673 0x9E7F # +0xE674 0x9E93 # +0xE675 0x8AD6 # +0xE676 0x58DF # +0xE677 0x5F04 # +0xE678 0x6727 # +0xE679 0x7027 # +0xE67A 0x74CF # +0xE67B 0x7C60 # +0xE67C 0x807E # +0xE67D 0x5121 # +0xE67E 0x7028 # +0xE691 0x7262 # +0xE692 0x78CA # +0xE693 0x8CC2 # +0xE694 0x8CDA # +0xE695 0x8CF4 # +0xE696 0x96F7 # +0xE697 0x4E86 # +0xE698 0x50DA # +0xE699 0x5BEE # +0xE69A 0x5ED6 # +0xE69B 0x6599 # +0xE69C 0x71CE # +0xE69D 0x7642 # +0xE69E 0x77AD # +0xE69F 0x804A # +0xE6A0 0x84FC # +0xE6A1 0x907C # +0xE6A2 0x9B27 # +0xE6A3 0x9F8D # +0xE6A4 0x58D8 # +0xE6A5 0x5A41 # +0xE6A6 0x5C62 # +0xE6A7 0x6A13 # +0xE6A8 0x6DDA # +0xE6A9 0x6F0F # +0xE6AA 0x763B # +0xE6AB 0x7D2F # +0xE6AC 0x7E37 # +0xE6AD 0x851E # +0xE6AE 0x8938 # +0xE6AF 0x93E4 # +0xE6B0 0x964B # +0xE6B1 0x5289 # +0xE6B2 0x65D2 # +0xE6B3 0x67F3 # +0xE6B4 0x69B4 # +0xE6B5 0x6D41 # +0xE6B6 0x6E9C # +0xE6B7 0x700F # +0xE6B8 0x7409 # +0xE6B9 0x7460 # +0xE6BA 0x7559 # +0xE6BB 0x7624 # +0xE6BC 0x786B # +0xE6BD 0x8B2C # +0xE6BE 0x985E # +0xE6BF 0x516D # +0xE6C0 0x622E # +0xE6C1 0x9678 # +0xE6C2 0x4F96 # +0xE6C3 0x502B # +0xE6C4 0x5D19 # +0xE6C5 0x6DEA # +0xE6C6 0x7DB8 # +0xE6C7 0x8F2A # +0xE6C8 0x5F8B # +0xE6C9 0x6144 # +0xE6CA 0x6817 # +0xE6CB 0xF961 # +0xE6CC 0x9686 # +0xE6CD 0x52D2 # +0xE6CE 0x808B # +0xE6CF 0x51DC # +0xE6D0 0x51CC # +0xE6D1 0x695E # +0xE6D2 0x7A1C # +0xE6D3 0x7DBE # +0xE6D4 0x83F1 # +0xE6D5 0x9675 # +0xE6D6 0x4FDA # +0xE6D7 0x5229 # +0xE6D8 0x5398 # +0xE6D9 0x540F # +0xE6DA 0x550E # +0xE6DB 0x5C65 # +0xE6DC 0x60A7 # +0xE6DD 0x674E # +0xE6DE 0x68A8 # +0xE6DF 0x6D6C # +0xE6E0 0x7281 # +0xE6E1 0x72F8 # +0xE6E2 0x7406 # +0xE6E3 0x7483 # +0xE6E4 0xF962 # +0xE6E5 0x75E2 # +0xE6E6 0x7C6C # +0xE6E7 0x7F79 # +0xE6E8 0x7FB8 # +0xE6E9 0x8389 # +0xE6EA 0x88CF # +0xE6EB 0x88E1 # +0xE6EC 0x91CC # +0xE6ED 0x91D0 # +0xE6EE 0x96E2 # +0xE6EF 0x9BC9 # +0xE6F0 0x541D # +0xE6F1 0x6F7E # +0xE6F2 0x71D0 # +0xE6F3 0x7498 # +0xE6F4 0x85FA # +0xE6F5 0x8EAA # +0xE6F6 0x96A3 # +0xE6F7 0x9C57 # +0xE6F8 0x9E9F # +0xE6F9 0x6797 # +0xE6FA 0x6DCB # +0xE6FB 0x7433 # +0xE6FC 0x81E8 # +0xE6FD 0x9716 # +0xE6FE 0x782C # +0xE731 0x7ACB # +0xE732 0x7B20 # +0xE733 0x7C92 # +0xE734 0x6469 # +0xE735 0x746A # +0xE736 0x75F2 # +0xE737 0x78BC # +0xE738 0x78E8 # +0xE739 0x99AC # +0xE73A 0x9B54 # +0xE73B 0x9EBB # +0xE73C 0x5BDE # +0xE73D 0x5E55 # +0xE73E 0x6F20 # +0xE73F 0x819C # +0xE740 0x83AB # +0xE741 0x9088 # +0xE742 0x4E07 # +0xE743 0x534D # +0xE744 0x5A29 # +0xE745 0x5DD2 # +0xE746 0x5F4E # +0xE747 0x6162 # +0xE748 0x633D # +0xE749 0x6669 # +0xE74A 0x66FC # +0xE74B 0x6EFF # +0xE74C 0x6F2B # +0xE74D 0x7063 # +0xE74E 0x779E # +0xE74F 0x842C # +0xE750 0x8513 # +0xE751 0x883B # +0xE752 0x8F13 # +0xE753 0x9945 # +0xE754 0x9C3B # +0xE755 0x551C # +0xE756 0x62B9 # +0xE757 0x672B # +0xE758 0x6CAB # +0xE759 0x8309 # +0xE75A 0x896A # +0xE75B 0x977A # +0xE75C 0x4EA1 # +0xE75D 0x5984 # +0xE75E 0x5FD8 # +0xE75F 0x5FD9 # +0xE760 0x671B # +0xE761 0x7DB2 # +0xE762 0x7F54 # +0xE763 0x8292 # +0xE764 0x832B # +0xE765 0x83BD # +0xE766 0x8F1E # +0xE767 0x9099 # +0xE768 0x57CB # +0xE769 0x59B9 # +0xE76A 0x5A92 # +0xE76B 0x5BD0 # +0xE76C 0x6627 # +0xE76D 0x679A # +0xE76E 0x6885 # +0xE76F 0x6BCF # +0xE770 0x7164 # +0xE771 0x7F75 # +0xE772 0x8CB7 # +0xE773 0x8CE3 # +0xE774 0x9081 # +0xE775 0x9B45 # +0xE776 0x8108 # +0xE777 0x8C8A # +0xE778 0x964C # +0xE779 0x9A40 # +0xE77A 0x9EA5 # +0xE77B 0x5B5F # +0xE77C 0x6C13 # +0xE77D 0x731B # +0xE77E 0x76F2 # +0xE791 0x76DF # +0xE792 0x840C # +0xE793 0x51AA # +0xE794 0x8993 # +0xE795 0x514D # +0xE796 0x5195 # +0xE797 0x52C9 # +0xE798 0x68C9 # +0xE799 0x6C94 # +0xE79A 0x7704 # +0xE79B 0x7720 # +0xE79C 0x7DBF # +0xE79D 0x7DEC # +0xE79E 0x9762 # +0xE79F 0x9EB5 # +0xE7A0 0x6EC5 # +0xE7A1 0x8511 # +0xE7A2 0x51A5 # +0xE7A3 0x540D # +0xE7A4 0x547D # +0xE7A5 0x660E # +0xE7A6 0x669D # +0xE7A7 0x6927 # +0xE7A8 0x6E9F # +0xE7A9 0x76BF # +0xE7AA 0x7791 # +0xE7AB 0x8317 # +0xE7AC 0x84C2 # +0xE7AD 0x879F # +0xE7AE 0x9169 # +0xE7AF 0x9298 # +0xE7B0 0x9CF4 # +0xE7B1 0x8882 # +0xE7B2 0x4FAE # +0xE7B3 0x5192 # +0xE7B4 0x52DF # +0xE7B5 0x59C6 # +0xE7B6 0x5E3D # +0xE7B7 0x6155 # +0xE7B8 0x6478 # +0xE7B9 0x6479 # +0xE7BA 0x66AE # +0xE7BB 0x67D0 # +0xE7BC 0x6A21 # +0xE7BD 0x6BCD # +0xE7BE 0x6BDB # +0xE7BF 0x725F # +0xE7C0 0x7261 # +0xE7C1 0x7441 # +0xE7C2 0x7738 # +0xE7C3 0x77DB # +0xE7C4 0x8017 # +0xE7C5 0x82BC # +0xE7C6 0x8305 # +0xE7C7 0x8B00 # +0xE7C8 0x8B28 # +0xE7C9 0x8C8C # +0xE7CA 0x6728 # +0xE7CB 0x6C90 # +0xE7CC 0x7267 # +0xE7CD 0x76EE # +0xE7CE 0x7766 # +0xE7CF 0x7A46 # +0xE7D0 0x9DA9 # +0xE7D1 0x6B7F # +0xE7D2 0x6C92 # +0xE7D3 0x5922 # +0xE7D4 0x6726 # +0xE7D5 0x8499 # +0xE7D6 0x536F # +0xE7D7 0x5893 # +0xE7D8 0x5999 # +0xE7D9 0x5EDF # +0xE7DA 0x63CF # +0xE7DB 0x6634 # +0xE7DC 0x6773 # +0xE7DD 0x6E3A # +0xE7DE 0x732B # +0xE7DF 0x7AD7 # +0xE7E0 0x82D7 # +0xE7E1 0x9328 # +0xE7E2 0x52D9 # +0xE7E3 0x5DEB # +0xE7E4 0x61AE # +0xE7E5 0x61CB # +0xE7E6 0x620A # +0xE7E7 0x62C7 # +0xE7E8 0x64AB # +0xE7E9 0x65E0 # +0xE7EA 0x6959 # +0xE7EB 0x6B66 # +0xE7EC 0x6BCB # +0xE7ED 0x7121 # +0xE7EE 0x73F7 # +0xE7EF 0x755D # +0xE7F0 0x7E46 # +0xE7F1 0x821E # +0xE7F2 0x8302 # +0xE7F3 0x856A # +0xE7F4 0x8AA3 # +0xE7F5 0x8CBF # +0xE7F6 0x9727 # +0xE7F7 0x9D61 # +0xE7F8 0x58A8 # +0xE7F9 0x9ED8 # +0xE7FA 0x5011 # +0xE7FB 0x520E # +0xE7FC 0x543B # +0xE7FD 0x554F # +0xE7FE 0x6587 # +0xE831 0x6C76 # +0xE832 0x7D0A # +0xE833 0x7D0B # +0xE834 0x805E # +0xE835 0x868A # +0xE836 0x9580 # +0xE837 0x96EF # +0xE838 0x52FF # +0xE839 0x6C95 # +0xE83A 0x7269 # +0xE83B 0x5473 # +0xE83C 0x5A9A # +0xE83D 0x5C3E # +0xE83E 0x5D4B # +0xE83F 0x5F4C # +0xE840 0x5FAE # +0xE841 0x672A # +0xE842 0x68B6 # +0xE843 0x6963 # +0xE844 0x6E3C # +0xE845 0x6E44 # +0xE846 0x7709 # +0xE847 0x7C73 # +0xE848 0x7F8E # +0xE849 0x8587 # +0xE84A 0x8B0E # +0xE84B 0x8FF7 # +0xE84C 0x9761 # +0xE84D 0x9EF4 # +0xE84E 0x5CB7 # +0xE84F 0x60B6 # +0xE850 0x610D # +0xE851 0x61AB # +0xE852 0x654F # +0xE853 0x65FB # +0xE854 0x65FC # +0xE855 0x6C11 # +0xE856 0x6CEF # +0xE857 0x739F # +0xE858 0x73C9 # +0xE859 0x7DE1 # +0xE85A 0x9594 # +0xE85B 0x5BC6 # +0xE85C 0x871C # +0xE85D 0x8B10 # +0xE85E 0x525D # +0xE85F 0x535A # +0xE860 0x62CD # +0xE861 0x640F # +0xE862 0x64B2 # +0xE863 0x6734 # +0xE864 0x6A38 # +0xE865 0x6CCA # +0xE866 0x73C0 # +0xE867 0x749E # +0xE868 0x7B94 # +0xE869 0x7C95 # +0xE86A 0x7E1B # +0xE86B 0x818A # +0xE86C 0x8236 # +0xE86D 0x8584 # +0xE86E 0x8FEB # +0xE86F 0x96F9 # +0xE870 0x99C1 # +0xE871 0x4F34 # +0xE872 0x534A # +0xE873 0x53CD # +0xE874 0x53DB # +0xE875 0x62CC # +0xE876 0x642C # +0xE877 0x6500 # +0xE878 0x6591 # +0xE879 0x69C3 # +0xE87A 0x6CEE # +0xE87B 0x6F58 # +0xE87C 0x73ED # +0xE87D 0x7554 # +0xE87E 0x7622 # +0xE891 0x76E4 # +0xE892 0x76FC # +0xE893 0x78D0 # +0xE894 0x78FB # +0xE895 0x792C # +0xE896 0x7D46 # +0xE897 0x822C # +0xE898 0x87E0 # +0xE899 0x8FD4 # +0xE89A 0x9812 # +0xE89B 0x98EF # +0xE89C 0x52C3 # +0xE89D 0x62D4 # +0xE89E 0x64A5 # +0xE89F 0x6E24 # +0xE8A0 0x6F51 # +0xE8A1 0x767C # +0xE8A2 0x8DCB # +0xE8A3 0x91B1 # +0xE8A4 0x9262 # +0xE8A5 0x9AEE # +0xE8A6 0x9B43 # +0xE8A7 0x5023 # +0xE8A8 0x508D # +0xE8A9 0x574A # +0xE8AA 0x59A8 # +0xE8AB 0x5C28 # +0xE8AC 0x5E47 # +0xE8AD 0x5F77 # +0xE8AE 0x623F # +0xE8AF 0x653E # +0xE8B0 0x65B9 # +0xE8B1 0x65C1 # +0xE8B2 0x6609 # +0xE8B3 0x678B # +0xE8B4 0x699C # +0xE8B5 0x6EC2 # +0xE8B6 0x78C5 # +0xE8B7 0x7D21 # +0xE8B8 0x80AA # +0xE8B9 0x8180 # +0xE8BA 0x822B # +0xE8BB 0x82B3 # +0xE8BC 0x84A1 # +0xE8BD 0x868C # +0xE8BE 0x8A2A # +0xE8BF 0x8B17 # +0xE8C0 0x90A6 # +0xE8C1 0x9632 # +0xE8C2 0x9F90 # +0xE8C3 0x500D # +0xE8C4 0x4FF3 # +0xE8C5 0xF963 # +0xE8C6 0x57F9 # +0xE8C7 0x5F98 # +0xE8C8 0x62DC # +0xE8C9 0x6392 # +0xE8CA 0x676F # +0xE8CB 0x6E43 # +0xE8CC 0x7119 # +0xE8CD 0x76C3 # +0xE8CE 0x80CC # +0xE8CF 0x80DA # +0xE8D0 0x88F4 # +0xE8D1 0x88F5 # +0xE8D2 0x8919 # +0xE8D3 0x8CE0 # +0xE8D4 0x8F29 # +0xE8D5 0x914D # +0xE8D6 0x966A # +0xE8D7 0x4F2F # +0xE8D8 0x4F70 # +0xE8D9 0x5E1B # +0xE8DA 0x67CF # +0xE8DB 0x6822 # +0xE8DC 0x767D # +0xE8DD 0x767E # +0xE8DE 0x9B44 # +0xE8DF 0x5E61 # +0xE8E0 0x6A0A # +0xE8E1 0x7169 # +0xE8E2 0x71D4 # +0xE8E3 0x756A # +0xE8E4 0xF964 # +0xE8E5 0x7E41 # +0xE8E6 0x8543 # +0xE8E7 0x85E9 # +0xE8E8 0x98DC # +0xE8E9 0x4F10 # +0xE8EA 0x7B4F # +0xE8EB 0x7F70 # +0xE8EC 0x95A5 # +0xE8ED 0x51E1 # +0xE8EE 0x5E06 # +0xE8EF 0x68B5 # +0xE8F0 0x6C3E # +0xE8F1 0x6C4E # +0xE8F2 0x6CDB # +0xE8F3 0x72AF # +0xE8F4 0x7BC4 # +0xE8F5 0x8303 # +0xE8F6 0x6CD5 # +0xE8F7 0x743A # +0xE8F8 0x50FB # +0xE8F9 0x5288 # +0xE8FA 0x58C1 # +0xE8FB 0x64D8 # +0xE8FC 0x6A97 # +0xE8FD 0x74A7 # +0xE8FE 0x7656 # +0xE931 0x78A7 # +0xE932 0x8617 # +0xE933 0x95E2 # +0xE934 0x9739 # +0xE935 0xF965 # +0xE936 0x535E # +0xE937 0x5F01 # +0xE938 0x8B8A # +0xE939 0x8FA8 # +0xE93A 0x8FAF # +0xE93B 0x908A # +0xE93C 0x5225 # +0xE93D 0x77A5 # +0xE93E 0x9C49 # +0xE93F 0x9F08 # +0xE940 0x4E19 # +0xE941 0x5002 # +0xE942 0x5175 # +0xE943 0x5C5B # +0xE944 0x5E77 # +0xE945 0x661E # +0xE946 0x663A # +0xE947 0x67C4 # +0xE948 0x68C5 # +0xE949 0x70B3 # +0xE94A 0x7501 # +0xE94B 0x75C5 # +0xE94C 0x79C9 # +0xE94D 0x7ADD # +0xE94E 0x8F27 # +0xE94F 0x9920 # +0xE950 0x9A08 # +0xE951 0x4FDD # +0xE952 0x5821 # +0xE953 0x5831 # +0xE954 0x5BF6 # +0xE955 0x666E # +0xE956 0x6B65 # +0xE957 0x6D11 # +0xE958 0x6E7A # +0xE959 0x6F7D # +0xE95A 0x73E4 # +0xE95B 0x752B # +0xE95C 0x83E9 # +0xE95D 0x88DC # +0xE95E 0x8913 # +0xE95F 0x8B5C # +0xE960 0x8F14 # +0xE961 0x4F0F # +0xE962 0x50D5 # +0xE963 0x5310 # +0xE964 0x535C # +0xE965 0x5B93 # +0xE966 0x5FA9 # +0xE967 0x670D # +0xE968 0x798F # +0xE969 0x8179 # +0xE96A 0x832F # +0xE96B 0x8514 # +0xE96C 0x8907 # +0xE96D 0x8986 # +0xE96E 0x8F39 # +0xE96F 0x8F3B # +0xE970 0x99A5 # +0xE971 0x9C12 # +0xE972 0x672C # +0xE973 0x4E76 # +0xE974 0x4FF8 # +0xE975 0x5949 # +0xE976 0x5C01 # +0xE977 0x5CEF # +0xE978 0x5CF0 # +0xE979 0x6367 # +0xE97A 0x68D2 # +0xE97B 0x70FD # +0xE97C 0x71A2 # +0xE97D 0x742B # +0xE97E 0x7E2B # +0xE991 0x84EC # +0xE992 0x8702 # +0xE993 0x9022 # +0xE994 0x92D2 # +0xE995 0x9CF3 # +0xE996 0x4E0D # +0xE997 0x4ED8 # +0xE998 0x4FEF # +0xE999 0x5085 # +0xE99A 0x5256 # +0xE99B 0x526F # +0xE99C 0x5426 # +0xE99D 0x5490 # +0xE99E 0x57E0 # +0xE99F 0x592B # +0xE9A0 0x5A66 # +0xE9A1 0x5B5A # +0xE9A2 0x5B75 # +0xE9A3 0x5BCC # +0xE9A4 0x5E9C # +0xE9A5 0xF966 # +0xE9A6 0x6276 # +0xE9A7 0x6577 # +0xE9A8 0x65A7 # +0xE9A9 0x6D6E # +0xE9AA 0x6EA5 # +0xE9AB 0x7236 # +0xE9AC 0x7B26 # +0xE9AD 0x7C3F # +0xE9AE 0x7F36 # +0xE9AF 0x8150 # +0xE9B0 0x8151 # +0xE9B1 0x819A # +0xE9B2 0x8240 # +0xE9B3 0x8299 # +0xE9B4 0x83A9 # +0xE9B5 0x8A03 # +0xE9B6 0x8CA0 # +0xE9B7 0x8CE6 # +0xE9B8 0x8CFB # +0xE9B9 0x8D74 # +0xE9BA 0x8DBA # +0xE9BB 0x90E8 # +0xE9BC 0x91DC # +0xE9BD 0x961C # +0xE9BE 0x9644 # +0xE9BF 0x99D9 # +0xE9C0 0x9CE7 # +0xE9C1 0x5317 # +0xE9C2 0x5206 # +0xE9C3 0x5429 # +0xE9C4 0x5674 # +0xE9C5 0x58B3 # +0xE9C6 0x5954 # +0xE9C7 0x596E # +0xE9C8 0x5FFF # +0xE9C9 0x61A4 # +0xE9CA 0x626E # +0xE9CB 0x6610 # +0xE9CC 0x6C7E # +0xE9CD 0x711A # +0xE9CE 0x76C6 # +0xE9CF 0x7C89 # +0xE9D0 0x7CDE # +0xE9D1 0x7D1B # +0xE9D2 0x82AC # +0xE9D3 0x8CC1 # +0xE9D4 0x96F0 # +0xE9D5 0xF967 # +0xE9D6 0x4F5B # +0xE9D7 0x5F17 # +0xE9D8 0x5F7F # +0xE9D9 0x62C2 # +0xE9DA 0x5D29 # +0xE9DB 0x670B # +0xE9DC 0x68DA # +0xE9DD 0x787C # +0xE9DE 0x7E43 # +0xE9DF 0x9D6C # +0xE9E0 0x4E15 # +0xE9E1 0x5099 # +0xE9E2 0x5315 # +0xE9E3 0x532A # +0xE9E4 0x5351 # +0xE9E5 0x5983 # +0xE9E6 0x5A62 # +0xE9E7 0x5E87 # +0xE9E8 0x60B2 # +0xE9E9 0x618A # +0xE9EA 0x6249 # +0xE9EB 0x6279 # +0xE9EC 0x6590 # +0xE9ED 0x6787 # +0xE9EE 0x69A7 # +0xE9EF 0x6BD4 # +0xE9F0 0x6BD6 # +0xE9F1 0x6BD7 # +0xE9F2 0x6BD8 # +0xE9F3 0x6CB8 # +0xE9F4 0xF968 # +0xE9F5 0x7435 # +0xE9F6 0x75FA # +0xE9F7 0x7812 # +0xE9F8 0x7891 # +0xE9F9 0x79D5 # +0xE9FA 0x79D8 # +0xE9FB 0x7C83 # +0xE9FC 0x7DCB # +0xE9FD 0x7FE1 # +0xE9FE 0x80A5 # +0xEA31 0x813E # +0xEA32 0x81C2 # +0xEA33 0x83F2 # +0xEA34 0x871A # +0xEA35 0x88E8 # +0xEA36 0x8AB9 # +0xEA37 0x8B6C # +0xEA38 0x8CBB # +0xEA39 0x9119 # +0xEA3A 0x975E # +0xEA3B 0x98DB # +0xEA3C 0x9F3B # +0xEA3D 0x56AC # +0xEA3E 0x5B2A # +0xEA3F 0x5F6C # +0xEA40 0x658C # +0xEA41 0x6AB3 # +0xEA42 0x6BAF # +0xEA43 0x6D5C # +0xEA44 0x6FF1 # +0xEA45 0x7015 # +0xEA46 0x725D # +0xEA47 0x73AD # +0xEA48 0x8CA7 # +0xEA49 0x8CD3 # +0xEA4A 0x983B # +0xEA4B 0x6191 # +0xEA4C 0x6C37 # +0xEA4D 0x8058 # +0xEA4E 0x9A01 # +0xEA4F 0x4E4D # +0xEA50 0x4E8B # +0xEA51 0x4E9B # +0xEA52 0x4ED5 # +0xEA53 0x4F3A # +0xEA54 0x4F3C # +0xEA55 0x4F7F # +0xEA56 0x4FDF # +0xEA57 0x50FF # +0xEA58 0x53F2 # +0xEA59 0x53F8 # +0xEA5A 0x5506 # +0xEA5B 0x55E3 # +0xEA5C 0x56DB # +0xEA5D 0x58EB # +0xEA5E 0x5962 # +0xEA5F 0x5A11 # +0xEA60 0x5BEB # +0xEA61 0x5BFA # +0xEA62 0x5C04 # +0xEA63 0x5DF3 # +0xEA64 0x5E2B # +0xEA65 0x5F99 # +0xEA66 0x601D # +0xEA67 0x6368 # +0xEA68 0x659C # +0xEA69 0x65AF # +0xEA6A 0x67F6 # +0xEA6B 0x67FB # +0xEA6C 0x68AD # +0xEA6D 0x6B7B # +0xEA6E 0x6C99 # +0xEA6F 0x6CD7 # +0xEA70 0x6E23 # +0xEA71 0x7009 # +0xEA72 0x7345 # +0xEA73 0x7802 # +0xEA74 0x793E # +0xEA75 0x7940 # +0xEA76 0x7960 # +0xEA77 0x79C1 # +0xEA78 0x7BE9 # +0xEA79 0x7D17 # +0xEA7A 0x7D72 # +0xEA7B 0x8086 # +0xEA7C 0x820D # +0xEA7D 0x838E # +0xEA7E 0x84D1 # +0xEA91 0x86C7 # +0xEA92 0x88DF # +0xEA93 0x8A50 # +0xEA94 0x8A5E # +0xEA95 0x8B1D # +0xEA96 0x8CDC # +0xEA97 0x8D66 # +0xEA98 0x8FAD # +0xEA99 0x90AA # +0xEA9A 0x98FC # +0xEA9B 0x99DF # +0xEA9C 0x9E9D # +0xEA9D 0x524A # +0xEA9E 0xF969 # +0xEA9F 0x6714 # +0xEAA0 0xF96A # +0xEAA1 0x5098 # +0xEAA2 0x522A # +0xEAA3 0x5C71 # +0xEAA4 0x6563 # +0xEAA5 0x6C55 # +0xEAA6 0x73CA # +0xEAA7 0x7523 # +0xEAA8 0x759D # +0xEAA9 0x7B97 # +0xEAAA 0x849C # +0xEAAB 0x9178 # +0xEAAC 0x9730 # +0xEAAD 0x4E77 # +0xEAAE 0x6492 # +0xEAAF 0x6BBA # +0xEAB0 0x715E # +0xEAB1 0x85A9 # +0xEAB2 0x4E09 # +0xEAB3 0xF96B # +0xEAB4 0x6749 # +0xEAB5 0x68EE # +0xEAB6 0x6E17 # +0xEAB7 0x829F # +0xEAB8 0x8518 # +0xEAB9 0x886B # +0xEABA 0x63F7 # +0xEABB 0x6F81 # +0xEABC 0x9212 # +0xEABD 0x98AF # +0xEABE 0x4E0A # +0xEABF 0x50B7 # +0xEAC0 0x50CF # +0xEAC1 0x511F # +0xEAC2 0x5546 # +0xEAC3 0x55AA # +0xEAC4 0x5617 # +0xEAC5 0x5B40 # +0xEAC6 0x5C19 # +0xEAC7 0x5CE0 # +0xEAC8 0x5E38 # +0xEAC9 0x5E8A # +0xEACA 0x5EA0 # +0xEACB 0x5EC2 # +0xEACC 0x60F3 # +0xEACD 0x6851 # +0xEACE 0x6A61 # +0xEACF 0x6E58 # +0xEAD0 0x723D # +0xEAD1 0x7240 # +0xEAD2 0x72C0 # +0xEAD3 0x76F8 # +0xEAD4 0x7965 # +0xEAD5 0x7BB1 # +0xEAD6 0x7FD4 # +0xEAD7 0x88F3 # +0xEAD8 0x89F4 # +0xEAD9 0x8A73 # +0xEADA 0x8C61 # +0xEADB 0x8CDE # +0xEADC 0x971C # +0xEADD 0x585E # +0xEADE 0x74BD # +0xEADF 0x8CFD # +0xEAE0 0x55C7 # +0xEAE1 0xF96C # +0xEAE2 0x7A61 # +0xEAE3 0x7D22 # +0xEAE4 0x8272 # +0xEAE5 0x7272 # +0xEAE6 0x751F # +0xEAE7 0x7525 # +0xEAE8 0xF96D # +0xEAE9 0x7B19 # +0xEAEA 0x5885 # +0xEAEB 0x58FB # +0xEAEC 0x5DBC # +0xEAED 0x5E8F # +0xEAEE 0x5EB6 # +0xEAEF 0x5F90 # +0xEAF0 0x6055 # +0xEAF1 0x6292 # +0xEAF2 0x637F # +0xEAF3 0x654D # +0xEAF4 0x6691 # +0xEAF5 0x66D9 # +0xEAF6 0x66F8 # +0xEAF7 0x6816 # +0xEAF8 0x68F2 # +0xEAF9 0x7280 # +0xEAFA 0x745E # +0xEAFB 0x7B6E # +0xEAFC 0x7D6E # +0xEAFD 0x7DD6 # +0xEAFE 0x7F72 # +0xEB31 0x80E5 # +0xEB32 0x8212 # +0xEB33 0x85AF # +0xEB34 0x897F # +0xEB35 0x8A93 # +0xEB36 0x901D # +0xEB37 0x92E4 # +0xEB38 0x9ECD # +0xEB39 0x9F20 # +0xEB3A 0x5915 # +0xEB3B 0x596D # +0xEB3C 0x5E2D # +0xEB3D 0x60DC # +0xEB3E 0x6614 # +0xEB3F 0x6673 # +0xEB40 0x6790 # +0xEB41 0x6C50 # +0xEB42 0x6DC5 # +0xEB43 0x6F5F # +0xEB44 0x77F3 # +0xEB45 0x78A9 # +0xEB46 0x84C6 # +0xEB47 0x91CB # +0xEB48 0x932B # +0xEB49 0x4ED9 # +0xEB4A 0x50CA # +0xEB4B 0x5148 # +0xEB4C 0x5584 # +0xEB4D 0x5B0B # +0xEB4E 0x5BA3 # +0xEB4F 0x6247 # +0xEB50 0x657E # +0xEB51 0x65CB # +0xEB52 0x6E32 # +0xEB53 0x717D # +0xEB54 0x7401 # +0xEB55 0x7444 # +0xEB56 0x7487 # +0xEB57 0x74BF # +0xEB58 0x766C # +0xEB59 0x79AA # +0xEB5A 0x7DDA # +0xEB5B 0x7E55 # +0xEB5C 0x7FA8 # +0xEB5D 0x817A # +0xEB5E 0x81B3 # +0xEB5F 0x8239 # +0xEB60 0x861A # +0xEB61 0x87EC # +0xEB62 0x8A75 # +0xEB63 0x8DE3 # +0xEB64 0x9078 # +0xEB65 0x9291 # +0xEB66 0x9425 # +0xEB67 0x994D # +0xEB68 0x9BAE # +0xEB69 0x5368 # +0xEB6A 0x5C51 # +0xEB6B 0x6954 # +0xEB6C 0x6CC4 # +0xEB6D 0x6D29 # +0xEB6E 0x6E2B # +0xEB6F 0x820C # +0xEB70 0x859B # +0xEB71 0x893B # +0xEB72 0x8A2D # +0xEB73 0x8AAA # +0xEB74 0x96EA # +0xEB75 0x9F67 # +0xEB76 0x5261 # +0xEB77 0x66B9 # +0xEB78 0x6BB2 # +0xEB79 0x7E96 # +0xEB7A 0x87FE # +0xEB7B 0x8D0D # +0xEB7C 0x9583 # +0xEB7D 0x965D # +0xEB7E 0x651D # +0xEB91 0x6D89 # +0xEB92 0x71EE # +0xEB93 0xF96E # +0xEB94 0x57CE # +0xEB95 0x59D3 # +0xEB96 0x5BAC # +0xEB97 0x6027 # +0xEB98 0x60FA # +0xEB99 0x6210 # +0xEB9A 0x661F # +0xEB9B 0x665F # +0xEB9C 0x7329 # +0xEB9D 0x73F9 # +0xEB9E 0x76DB # +0xEB9F 0x7701 # +0xEBA0 0x7B6C # +0xEBA1 0x8056 # +0xEBA2 0x8072 # +0xEBA3 0x8165 # +0xEBA4 0x8AA0 # +0xEBA5 0x9192 # +0xEBA6 0x4E16 # +0xEBA7 0x52E2 # +0xEBA8 0x6B72 # +0xEBA9 0x6D17 # +0xEBAA 0x7A05 # +0xEBAB 0x7B39 # +0xEBAC 0x7D30 # +0xEBAD 0xF96F # +0xEBAE 0x8CB0 # +0xEBAF 0x53EC # +0xEBB0 0x562F # +0xEBB1 0x5851 # +0xEBB2 0x5BB5 # +0xEBB3 0x5C0F # +0xEBB4 0x5C11 # +0xEBB5 0x5DE2 # +0xEBB6 0x6240 # +0xEBB7 0x6383 # +0xEBB8 0x6414 # +0xEBB9 0x662D # +0xEBBA 0x68B3 # +0xEBBB 0x6CBC # +0xEBBC 0x6D88 # +0xEBBD 0x6EAF # +0xEBBE 0x701F # +0xEBBF 0x70A4 # +0xEBC0 0x71D2 # +0xEBC1 0x7526 # +0xEBC2 0x758F # +0xEBC3 0x758E # +0xEBC4 0x7619 # +0xEBC5 0x7B11 # +0xEBC6 0x7BE0 # +0xEBC7 0x7C2B # +0xEBC8 0x7D20 # +0xEBC9 0x7D39 # +0xEBCA 0x852C # +0xEBCB 0x856D # +0xEBCC 0x8607 # +0xEBCD 0x8A34 # +0xEBCE 0x900D # +0xEBCF 0x9061 # +0xEBD0 0x90B5 # +0xEBD1 0x92B7 # +0xEBD2 0x97F6 # +0xEBD3 0x9A37 # +0xEBD4 0x4FD7 # +0xEBD5 0x5C6C # +0xEBD6 0x675F # +0xEBD7 0x6D91 # +0xEBD8 0x7C9F # +0xEBD9 0x7E8C # +0xEBDA 0x8B16 # +0xEBDB 0x8D16 # +0xEBDC 0x901F # +0xEBDD 0x5B6B # +0xEBDE 0x5DFD # +0xEBDF 0x640D # +0xEBE0 0x84C0 # +0xEBE1 0x905C # +0xEBE2 0x98E1 # +0xEBE3 0x7387 # +0xEBE4 0x5B8B # +0xEBE5 0x609A # +0xEBE6 0x677E # +0xEBE7 0x6DDE # +0xEBE8 0x8A1F # +0xEBE9 0x8AA6 # +0xEBEA 0x9001 # +0xEBEB 0x980C # +0xEBEC 0x5237 # +0xEBED 0xF970 # +0xEBEE 0x7051 # +0xEBEF 0x788E # +0xEBF0 0x9396 # +0xEBF1 0x8870 # +0xEBF2 0x91D7 # +0xEBF3 0x4FEE # +0xEBF4 0x53D7 # +0xEBF5 0x55FD # +0xEBF6 0x56DA # +0xEBF7 0x5782 # +0xEBF8 0x58FD # +0xEBF9 0x5AC2 # +0xEBFA 0x5B88 # +0xEBFB 0x5CAB # +0xEBFC 0x5CC0 # +0xEBFD 0x5E25 # +0xEBFE 0x6101 # +0xEC31 0x620D # +0xEC32 0x624B # +0xEC33 0x6388 # +0xEC34 0x641C # +0xEC35 0x6536 # +0xEC36 0x6578 # +0xEC37 0x6A39 # +0xEC38 0x6B8A # +0xEC39 0x6C34 # +0xEC3A 0x6D19 # +0xEC3B 0x6F31 # +0xEC3C 0x71E7 # +0xEC3D 0x72E9 # +0xEC3E 0x7378 # +0xEC3F 0x7407 # +0xEC40 0x74B2 # +0xEC41 0x7626 # +0xEC42 0x7761 # +0xEC43 0x79C0 # +0xEC44 0x7A57 # +0xEC45 0x7AEA # +0xEC46 0x7CB9 # +0xEC47 0x7D8F # +0xEC48 0x7DAC # +0xEC49 0x7E61 # +0xEC4A 0x7F9E # +0xEC4B 0x8129 # +0xEC4C 0x8331 # +0xEC4D 0x8490 # +0xEC4E 0x84DA # +0xEC4F 0x85EA # +0xEC50 0x8896 # +0xEC51 0x8AB0 # +0xEC52 0x8B90 # +0xEC53 0x8F38 # +0xEC54 0x9042 # +0xEC55 0x9083 # +0xEC56 0x916C # +0xEC57 0x9296 # +0xEC58 0x92B9 # +0xEC59 0x968B # +0xEC5A 0x96A7 # +0xEC5B 0x96A8 # +0xEC5C 0x96D6 # +0xEC5D 0x9700 # +0xEC5E 0x9808 # +0xEC5F 0x9996 # +0xEC60 0x9AD3 # +0xEC61 0x9B1A # +0xEC62 0x53D4 # +0xEC63 0x587E # +0xEC64 0x5919 # +0xEC65 0x5B70 # +0xEC66 0x5BBF # +0xEC67 0x6DD1 # +0xEC68 0x6F5A # +0xEC69 0x719F # +0xEC6A 0x7421 # +0xEC6B 0x74B9 # +0xEC6C 0x8085 # +0xEC6D 0x83FD # +0xEC6E 0x5DE1 # +0xEC6F 0x5F87 # +0xEC70 0x5FAA # +0xEC71 0x6042 # +0xEC72 0x65EC # +0xEC73 0x6812 # +0xEC74 0x696F # +0xEC75 0x6A53 # +0xEC76 0x6B89 # +0xEC77 0x6D35 # +0xEC78 0x6DF3 # +0xEC79 0x73E3 # +0xEC7A 0x76FE # +0xEC7B 0x77AC # +0xEC7C 0x7B4D # +0xEC7D 0x7D14 # +0xEC7E 0x8123 # +0xEC91 0x821C # +0xEC92 0x8340 # +0xEC93 0x84F4 # +0xEC94 0x8563 # +0xEC95 0x8A62 # +0xEC96 0x8AC4 # +0xEC97 0x9187 # +0xEC98 0x931E # +0xEC99 0x9806 # +0xEC9A 0x99B4 # +0xEC9B 0x620C # +0xEC9C 0x8853 # +0xEC9D 0x8FF0 # +0xEC9E 0x9265 # +0xEC9F 0x5D07 # +0xECA0 0x5D27 # +0xECA1 0x5D69 # +0xECA2 0x745F # +0xECA3 0x819D # +0xECA4 0x8768 # +0xECA5 0x6FD5 # +0xECA6 0x62FE # +0xECA7 0x7FD2 # +0xECA8 0x8936 # +0xECA9 0x8972 # +0xECAA 0x4E1E # +0xECAB 0x4E58 # +0xECAC 0x50E7 # +0xECAD 0x52DD # +0xECAE 0x5347 # +0xECAF 0x627F # +0xECB0 0x6607 # +0xECB1 0x7E69 # +0xECB2 0x8805 # +0xECB3 0x965E # +0xECB4 0x4F8D # +0xECB5 0x5319 # +0xECB6 0x5636 # +0xECB7 0x59CB # +0xECB8 0x5AA4 # +0xECB9 0x5C38 # +0xECBA 0x5C4E # +0xECBB 0x5C4D # +0xECBC 0x5E02 # +0xECBD 0x5F11 # +0xECBE 0x6043 # +0xECBF 0x65BD # +0xECC0 0x662F # +0xECC1 0x6642 # +0xECC2 0x67BE # +0xECC3 0x67F4 # +0xECC4 0x731C # +0xECC5 0x77E2 # +0xECC6 0x793A # +0xECC7 0x7FC5 # +0xECC8 0x8494 # +0xECC9 0x84CD # +0xECCA 0x8996 # +0xECCB 0x8A66 # +0xECCC 0x8A69 # +0xECCD 0x8AE1 # +0xECCE 0x8C55 # +0xECCF 0x8C7A # +0xECD0 0x57F4 # +0xECD1 0x5BD4 # +0xECD2 0x5F0F # +0xECD3 0x606F # +0xECD4 0x62ED # +0xECD5 0x690D # +0xECD6 0x6B96 # +0xECD7 0x6E5C # +0xECD8 0x7184 # +0xECD9 0x7BD2 # +0xECDA 0x8755 # +0xECDB 0x8B58 # +0xECDC 0x8EFE # +0xECDD 0x98DF # +0xECDE 0x98FE # +0xECDF 0x4F38 # +0xECE0 0x4F81 # +0xECE1 0x4FE1 # +0xECE2 0x547B # +0xECE3 0x5A20 # +0xECE4 0x5BB8 # +0xECE5 0x613C # +0xECE6 0x65B0 # +0xECE7 0x6668 # +0xECE8 0x71FC # +0xECE9 0x7533 # +0xECEA 0x795E # +0xECEB 0x7D33 # +0xECEC 0x814E # +0xECED 0x81E3 # +0xECEE 0x8398 # +0xECEF 0x85AA # +0xECF0 0x85CE # +0xECF1 0x8703 # +0xECF2 0x8A0A # +0xECF3 0x8EAB # +0xECF4 0x8F9B # +0xECF5 0xF971 # +0xECF6 0x8FC5 # +0xECF7 0x5931 # +0xECF8 0x5BA4 # +0xECF9 0x5BE6 # +0xECFA 0x6089 # +0xECFB 0x5BE9 # +0xECFC 0x5C0B # +0xECFD 0x5FC3 # +0xECFE 0x6C81 # +0xED31 0xF972 # +0xED32 0x6DF1 # +0xED33 0x700B # +0xED34 0x751A # +0xED35 0x82AF # +0xED36 0x8AF6 # +0xED37 0x4EC0 # +0xED38 0x5341 # +0xED39 0xF973 # +0xED3A 0x96D9 # +0xED3B 0x6C0F # +0xED3C 0x4E9E # +0xED3D 0x4FC4 # +0xED3E 0x5152 # +0xED3F 0x555E # +0xED40 0x5A25 # +0xED41 0x5CE8 # +0xED42 0x6211 # +0xED43 0x7259 # +0xED44 0x82BD # +0xED45 0x83AA # +0xED46 0x86FE # +0xED47 0x8859 # +0xED48 0x8A1D # +0xED49 0x963F # +0xED4A 0x96C5 # +0xED4B 0x9913 # +0xED4C 0x9D09 # +0xED4D 0x9D5D # +0xED4E 0x580A # +0xED4F 0x5CB3 # +0xED50 0x5DBD # +0xED51 0x5E44 # +0xED52 0x60E1 # +0xED53 0x6115 # +0xED54 0x63E1 # +0xED55 0x6A02 # +0xED56 0x6E25 # +0xED57 0x9102 # +0xED58 0x9354 # +0xED59 0x984E # +0xED5A 0x9C10 # +0xED5B 0x9F77 # +0xED5C 0x5B89 # +0xED5D 0x5CB8 # +0xED5E 0x6309 # +0xED5F 0x664F # +0xED60 0x6848 # +0xED61 0x773C # +0xED62 0x96C1 # +0xED63 0x978D # +0xED64 0x9854 # +0xED65 0x9B9F # +0xED66 0x65A1 # +0xED67 0x8B01 # +0xED68 0x8ECB # +0xED69 0x95BC # +0xED6A 0x5535 # +0xED6B 0x5CA9 # +0xED6C 0x5DD6 # +0xED6D 0x5EB5 # +0xED6E 0x6697 # +0xED6F 0x764C # +0xED70 0x83F4 # +0xED71 0x95C7 # +0xED72 0x58D3 # +0xED73 0x62BC # +0xED74 0x72CE # +0xED75 0x9D28 # +0xED76 0x4EF0 # +0xED77 0x592E # +0xED78 0x600F # +0xED79 0x663B # +0xED7A 0x6B83 # +0xED7B 0x79E7 # +0xED7C 0x9D26 # +0xED7D 0x5393 # +0xED7E 0x54C0 # +0xED91 0x57C3 # +0xED92 0x5D16 # +0xED93 0x611B # +0xED94 0x66D6 # +0xED95 0x6DAF # +0xED96 0x788D # +0xED97 0x827E # +0xED98 0x9698 # +0xED99 0x9744 # +0xED9A 0x5384 # +0xED9B 0x627C # +0xED9C 0x6396 # +0xED9D 0x6DB2 # +0xED9E 0x7E0A # +0xED9F 0x814B # +0xEDA0 0x984D # +0xEDA1 0x6AFB # +0xEDA2 0x7F4C # +0xEDA3 0x9DAF # +0xEDA4 0x9E1A # +0xEDA5 0x4E5F # +0xEDA6 0x503B # +0xEDA7 0x51B6 # +0xEDA8 0x591C # +0xEDA9 0x60F9 # +0xEDAA 0x63F6 # +0xEDAB 0x6930 # +0xEDAC 0x723A # +0xEDAD 0x8036 # +0xEDAE 0xF974 # +0xEDAF 0x91CE # +0xEDB0 0x5F31 # +0xEDB1 0xF975 # +0xEDB2 0xF976 # +0xEDB3 0x7D04 # +0xEDB4 0x82E5 # +0xEDB5 0x846F # +0xEDB6 0x84BB # +0xEDB7 0x85E5 # +0xEDB8 0x8E8D # +0xEDB9 0xF977 # +0xEDBA 0x4F6F # +0xEDBB 0xF978 # +0xEDBC 0xF979 # +0xEDBD 0x58E4 # +0xEDBE 0x5B43 # +0xEDBF 0x6059 # +0xEDC0 0x63DA # +0xEDC1 0x6518 # +0xEDC2 0x656D # +0xEDC3 0x6698 # +0xEDC4 0xF97A # +0xEDC5 0x694A # +0xEDC6 0x6A23 # +0xEDC7 0x6D0B # +0xEDC8 0x7001 # +0xEDC9 0x716C # +0xEDCA 0x75D2 # +0xEDCB 0x760D # +0xEDCC 0x79B3 # +0xEDCD 0x7A70 # +0xEDCE 0xF97B # +0xEDCF 0x7F8A # +0xEDD0 0xF97C # +0xEDD1 0x8944 # +0xEDD2 0xF97D # +0xEDD3 0x8B93 # +0xEDD4 0x91C0 # +0xEDD5 0x967D # +0xEDD6 0xF97E # +0xEDD7 0x990A # +0xEDD8 0x5704 # +0xEDD9 0x5FA1 # +0xEDDA 0x65BC # +0xEDDB 0x6F01 # +0xEDDC 0x7600 # +0xEDDD 0x79A6 # +0xEDDE 0x8A9E # +0xEDDF 0x99AD # +0xEDE0 0x9B5A # +0xEDE1 0x9F6C # +0xEDE2 0x5104 # +0xEDE3 0x61B6 # +0xEDE4 0x6291 # +0xEDE5 0x6A8D # +0xEDE6 0x81C6 # +0xEDE7 0x5043 # +0xEDE8 0x5830 # +0xEDE9 0x5F66 # +0xEDEA 0x7109 # +0xEDEB 0x8A00 # +0xEDEC 0x8AFA # +0xEDED 0x5B7C # +0xEDEE 0x8616 # +0xEDEF 0x4FFA # +0xEDF0 0x513C # +0xEDF1 0x56B4 # +0xEDF2 0x5944 # +0xEDF3 0x63A9 # +0xEDF4 0x6DF9 # +0xEDF5 0x5DAA # +0xEDF6 0x696D # +0xEDF7 0x5186 # +0xEDF8 0x4E88 # +0xEDF9 0x4F59 # +0xEDFA 0xF97F # +0xEDFB 0xF980 # +0xEDFC 0xF981 # +0xEDFD 0x5982 # +0xEDFE 0xF982 # +0xEE31 0xF983 # +0xEE32 0x6B5F # +0xEE33 0x6C5D # +0xEE34 0xF984 # +0xEE35 0x74B5 # +0xEE36 0x7916 # +0xEE37 0xF985 # +0xEE38 0x8207 # +0xEE39 0x8245 # +0xEE3A 0x8339 # +0xEE3B 0x8F3F # +0xEE3C 0x8F5D # +0xEE3D 0xF986 # +0xEE3E 0x9918 # +0xEE3F 0xF987 # +0xEE40 0xF988 # +0xEE41 0xF989 # +0xEE42 0x4EA6 # +0xEE43 0xF98A # +0xEE44 0x57DF # +0xEE45 0x5F79 # +0xEE46 0x6613 # +0xEE47 0xF98B # +0xEE48 0xF98C # +0xEE49 0x75AB # +0xEE4A 0x7E79 # +0xEE4B 0x8B6F # +0xEE4C 0xF98D # +0xEE4D 0x9006 # +0xEE4E 0x9A5B # +0xEE4F 0x56A5 # +0xEE50 0x5827 # +0xEE51 0x59F8 # +0xEE52 0x5A1F # +0xEE53 0x5BB4 # +0xEE54 0xF98E # +0xEE55 0x5EF6 # +0xEE56 0xF98F # +0xEE57 0xF990 # +0xEE58 0x6350 # +0xEE59 0x633B # +0xEE5A 0xF991 # +0xEE5B 0x693D # +0xEE5C 0x6C87 # +0xEE5D 0x6CBF # +0xEE5E 0x6D8E # +0xEE5F 0x6D93 # +0xEE60 0x6DF5 # +0xEE61 0x6F14 # +0xEE62 0xF992 # +0xEE63 0x70DF # +0xEE64 0x7136 # +0xEE65 0x7159 # +0xEE66 0xF993 # +0xEE67 0x71C3 # +0xEE68 0x71D5 # +0xEE69 0xF994 # +0xEE6A 0x784F # +0xEE6B 0x786F # +0xEE6C 0xF995 # +0xEE6D 0x7B75 # +0xEE6E 0x7DE3 # +0xEE6F 0xF996 # +0xEE70 0x7E2F # +0xEE71 0xF997 # +0xEE72 0x884D # +0xEE73 0x8EDF # +0xEE74 0xF998 # +0xEE75 0xF999 # +0xEE76 0xF99A # +0xEE77 0x925B # +0xEE78 0xF99B # +0xEE79 0x9CF6 # +0xEE7A 0xF99C # +0xEE7B 0xF99D # +0xEE7C 0xF99E # +0xEE7D 0x6085 # +0xEE7E 0x6D85 # +0xEE91 0xF99F # +0xEE92 0x71B1 # +0xEE93 0xF9A0 # +0xEE94 0xF9A1 # +0xEE95 0x95B1 # +0xEE96 0x53AD # +0xEE97 0xF9A2 # +0xEE98 0xF9A3 # +0xEE99 0xF9A4 # +0xEE9A 0x67D3 # +0xEE9B 0xF9A5 # +0xEE9C 0x708E # +0xEE9D 0x7130 # +0xEE9E 0x7430 # +0xEE9F 0x8276 # +0xEEA0 0x82D2 # +0xEEA1 0xF9A6 # +0xEEA2 0x95BB # +0xEEA3 0x9AE5 # +0xEEA4 0x9E7D # +0xEEA5 0x66C4 # +0xEEA6 0xF9A7 # +0xEEA7 0x71C1 # +0xEEA8 0x8449 # +0xEEA9 0xF9A8 # +0xEEAA 0xF9A9 # +0xEEAB 0x584B # +0xEEAC 0xF9AA # +0xEEAD 0xF9AB # +0xEEAE 0x5DB8 # +0xEEAF 0x5F71 # +0xEEB0 0xF9AC # +0xEEB1 0x6620 # +0xEEB2 0x668E # +0xEEB3 0x6979 # +0xEEB4 0x69AE # +0xEEB5 0x6C38 # +0xEEB6 0x6CF3 # +0xEEB7 0x6E36 # +0xEEB8 0x6F41 # +0xEEB9 0x6FDA # +0xEEBA 0x701B # +0xEEBB 0x702F # +0xEEBC 0x7150 # +0xEEBD 0x71DF # +0xEEBE 0x7370 # +0xEEBF 0xF9AD # +0xEEC0 0x745B # +0xEEC1 0xF9AE # +0xEEC2 0x74D4 # +0xEEC3 0x76C8 # +0xEEC4 0x7A4E # +0xEEC5 0x7E93 # +0xEEC6 0xF9AF # +0xEEC7 0xF9B0 # +0xEEC8 0x82F1 # +0xEEC9 0x8A60 # +0xEECA 0x8FCE # +0xEECB 0xF9B1 # +0xEECC 0x9348 # +0xEECD 0xF9B2 # +0xEECE 0x9719 # +0xEECF 0xF9B3 # +0xEED0 0xF9B4 # +0xEED1 0x4E42 # +0xEED2 0x502A # +0xEED3 0xF9B5 # +0xEED4 0x5208 # +0xEED5 0x53E1 # +0xEED6 0x66F3 # +0xEED7 0x6C6D # +0xEED8 0x6FCA # +0xEED9 0x730A # +0xEEDA 0x777F # +0xEEDB 0x7A62 # +0xEEDC 0x82AE # +0xEEDD 0x85DD # +0xEEDE 0x8602 # +0xEEDF 0xF9B6 # +0xEEE0 0x88D4 # +0xEEE1 0x8A63 # +0xEEE2 0x8B7D # +0xEEE3 0x8C6B # +0xEEE4 0xF9B7 # +0xEEE5 0x92B3 # +0xEEE6 0xF9B8 # +0xEEE7 0x9713 # +0xEEE8 0x9810 # +0xEEE9 0x4E94 # +0xEEEA 0x4F0D # +0xEEEB 0x4FC9 # +0xEEEC 0x50B2 # +0xEEED 0x5348 # +0xEEEE 0x543E # +0xEEEF 0x5433 # +0xEEF0 0x55DA # +0xEEF1 0x5862 # +0xEEF2 0x58BA # +0xEEF3 0x5967 # +0xEEF4 0x5A1B # +0xEEF5 0x5BE4 # +0xEEF6 0x609F # +0xEEF7 0xF9B9 # +0xEEF8 0x61CA # +0xEEF9 0x6556 # +0xEEFA 0x65FF # +0xEEFB 0x6664 # +0xEEFC 0x68A7 # +0xEEFD 0x6C5A # +0xEEFE 0x6FB3 # +0xEF31 0x70CF # +0xEF32 0x71AC # +0xEF33 0x7352 # +0xEF34 0x7B7D # +0xEF35 0x8708 # +0xEF36 0x8AA4 # +0xEF37 0x9C32 # +0xEF38 0x9F07 # +0xEF39 0x5C4B # +0xEF3A 0x6C83 # +0xEF3B 0x7344 # +0xEF3C 0x7389 # +0xEF3D 0x923A # +0xEF3E 0x6EAB # +0xEF3F 0x7465 # +0xEF40 0x761F # +0xEF41 0x7A69 # +0xEF42 0x7E15 # +0xEF43 0x860A # +0xEF44 0x5140 # +0xEF45 0x58C5 # +0xEF46 0x64C1 # +0xEF47 0x74EE # +0xEF48 0x7515 # +0xEF49 0x7670 # +0xEF4A 0x7FC1 # +0xEF4B 0x9095 # +0xEF4C 0x96CD # +0xEF4D 0x9954 # +0xEF4E 0x6E26 # +0xEF4F 0x74E6 # +0xEF50 0x7AA9 # +0xEF51 0x7AAA # +0xEF52 0x81E5 # +0xEF53 0x86D9 # +0xEF54 0x8778 # +0xEF55 0x8A1B # +0xEF56 0x5A49 # +0xEF57 0x5B8C # +0xEF58 0x5B9B # +0xEF59 0x68A1 # +0xEF5A 0x6900 # +0xEF5B 0x6D63 # +0xEF5C 0x73A9 # +0xEF5D 0x7413 # +0xEF5E 0x742C # +0xEF5F 0x7897 # +0xEF60 0x7DE9 # +0xEF61 0x7FEB # +0xEF62 0x8118 # +0xEF63 0x8155 # +0xEF64 0x839E # +0xEF65 0x8C4C # +0xEF66 0x962E # +0xEF67 0x9811 # +0xEF68 0x66F0 # +0xEF69 0x5F80 # +0xEF6A 0x65FA # +0xEF6B 0x6789 # +0xEF6C 0x6C6A # +0xEF6D 0x738B # +0xEF6E 0x502D # +0xEF6F 0x5A03 # +0xEF70 0x6B6A # +0xEF71 0x77EE # +0xEF72 0x5916 # +0xEF73 0x5D6C # +0xEF74 0x5DCD # +0xEF75 0x7325 # +0xEF76 0x754F # +0xEF77 0xF9BA # +0xEF78 0xF9BB # +0xEF79 0x50E5 # +0xEF7A 0x51F9 # +0xEF7B 0x582F # +0xEF7C 0x592D # +0xEF7D 0x5996 # +0xEF7E 0x59DA # +0xEF91 0x5BE5 # +0xEF92 0xF9BC # +0xEF93 0xF9BD # +0xEF94 0x5DA2 # +0xEF95 0x62D7 # +0xEF96 0x6416 # +0xEF97 0x6493 # +0xEF98 0x64FE # +0xEF99 0xF9BE # +0xEF9A 0x66DC # +0xEF9B 0xF9BF # +0xEF9C 0x6A48 # +0xEF9D 0xF9C0 # +0xEF9E 0x71FF # +0xEF9F 0x7464 # +0xEFA0 0xF9C1 # +0xEFA1 0x7A88 # +0xEFA2 0x7AAF # +0xEFA3 0x7E47 # +0xEFA4 0x7E5E # +0xEFA5 0x8000 # +0xEFA6 0x8170 # +0xEFA7 0xF9C2 # +0xEFA8 0x87EF # +0xEFA9 0x8981 # +0xEFAA 0x8B20 # +0xEFAB 0x9059 # +0xEFAC 0xF9C3 # +0xEFAD 0x9080 # +0xEFAE 0x9952 # +0xEFAF 0x617E # +0xEFB0 0x6B32 # +0xEFB1 0x6D74 # +0xEFB2 0x7E1F # +0xEFB3 0x8925 # +0xEFB4 0x8FB1 # +0xEFB5 0x4FD1 # +0xEFB6 0x50AD # +0xEFB7 0x5197 # +0xEFB8 0x52C7 # +0xEFB9 0x57C7 # +0xEFBA 0x5889 # +0xEFBB 0x5BB9 # +0xEFBC 0x5EB8 # +0xEFBD 0x6142 # +0xEFBE 0x6995 # +0xEFBF 0x6D8C # +0xEFC0 0x6E67 # +0xEFC1 0x6EB6 # +0xEFC2 0x7194 # +0xEFC3 0x7462 # +0xEFC4 0x7528 # +0xEFC5 0x752C # +0xEFC6 0x8073 # +0xEFC7 0x8338 # +0xEFC8 0x84C9 # +0xEFC9 0x8E0A # +0xEFCA 0x9394 # +0xEFCB 0x93DE # +0xEFCC 0xF9C4 # +0xEFCD 0x4E8E # +0xEFCE 0x4F51 # +0xEFCF 0x5076 # +0xEFD0 0x512A # +0xEFD1 0x53C8 # +0xEFD2 0x53CB # +0xEFD3 0x53F3 # +0xEFD4 0x5B87 # +0xEFD5 0x5BD3 # +0xEFD6 0x5C24 # +0xEFD7 0x611A # +0xEFD8 0x6182 # +0xEFD9 0x65F4 # +0xEFDA 0x725B # +0xEFDB 0x7397 # +0xEFDC 0x7440 # +0xEFDD 0x76C2 # +0xEFDE 0x7950 # +0xEFDF 0x7991 # +0xEFE0 0x79B9 # +0xEFE1 0x7D06 # +0xEFE2 0x7FBD # +0xEFE3 0x828B # +0xEFE4 0x85D5 # +0xEFE5 0x865E # +0xEFE6 0x8FC2 # +0xEFE7 0x9047 # +0xEFE8 0x90F5 # +0xEFE9 0x91EA # +0xEFEA 0x9685 # +0xEFEB 0x96E8 # +0xEFEC 0x96E9 # +0xEFED 0x52D6 # +0xEFEE 0x5F67 # +0xEFEF 0x65ED # +0xEFF0 0x6631 # +0xEFF1 0x682F # +0xEFF2 0x715C # +0xEFF3 0x7A36 # +0xEFF4 0x90C1 # +0xEFF5 0x980A # +0xEFF6 0x4E91 # +0xEFF7 0xF9C5 # +0xEFF8 0x6A52 # +0xEFF9 0x6B9E # +0xEFFA 0x6F90 # +0xEFFB 0x7189 # +0xEFFC 0x8018 # +0xEFFD 0x82B8 # +0xEFFE 0x8553 # +0xF031 0x904B # +0xF032 0x9695 # +0xF033 0x96F2 # +0xF034 0x97FB # +0xF035 0x851A # +0xF036 0x9B31 # +0xF037 0x4E90 # +0xF038 0x718A # +0xF039 0x96C4 # +0xF03A 0x5143 # +0xF03B 0x539F # +0xF03C 0x54E1 # +0xF03D 0x5713 # +0xF03E 0x5712 # +0xF03F 0x57A3 # +0xF040 0x5A9B # +0xF041 0x5AC4 # +0xF042 0x5BC3 # +0xF043 0x6028 # +0xF044 0x613F # +0xF045 0x63F4 # +0xF046 0x6C85 # +0xF047 0x6D39 # +0xF048 0x6E72 # +0xF049 0x6E90 # +0xF04A 0x7230 # +0xF04B 0x733F # +0xF04C 0x7457 # +0xF04D 0x82D1 # +0xF04E 0x8881 # +0xF04F 0x8F45 # +0xF050 0x9060 # +0xF051 0xF9C6 # +0xF052 0x9662 # +0xF053 0x9858 # +0xF054 0x9D1B # +0xF055 0x6708 # +0xF056 0x8D8A # +0xF057 0x925E # +0xF058 0x4F4D # +0xF059 0x5049 # +0xF05A 0x50DE # +0xF05B 0x5371 # +0xF05C 0x570D # +0xF05D 0x59D4 # +0xF05E 0x5A01 # +0xF05F 0x5C09 # +0xF060 0x6170 # +0xF061 0x6690 # +0xF062 0x6E2D # +0xF063 0x7232 # +0xF064 0x744B # +0xF065 0x7DEF # +0xF066 0x80C3 # +0xF067 0x840E # +0xF068 0x8466 # +0xF069 0x853F # +0xF06A 0x875F # +0xF06B 0x885B # +0xF06C 0x8918 # +0xF06D 0x8B02 # +0xF06E 0x9055 # +0xF06F 0x97CB # +0xF070 0x9B4F # +0xF071 0x4E73 # +0xF072 0x4F91 # +0xF073 0x5112 # +0xF074 0x516A # +0xF075 0xF9C7 # +0xF076 0x552F # +0xF077 0x55A9 # +0xF078 0x5B7A # +0xF079 0x5BA5 # +0xF07A 0x5E7C # +0xF07B 0x5E7D # +0xF07C 0x5EBE # +0xF07D 0x60A0 # +0xF07E 0x60DF # +0xF091 0x6108 # +0xF092 0x6109 # +0xF093 0x63C4 # +0xF094 0x6538 # +0xF095 0x6709 # +0xF096 0xF9C8 # +0xF097 0x67D4 # +0xF098 0x67DA # +0xF099 0xF9C9 # +0xF09A 0x6961 # +0xF09B 0x6962 # +0xF09C 0x6CB9 # +0xF09D 0x6D27 # +0xF09E 0xF9CA # +0xF09F 0x6E38 # +0xF0A0 0xF9CB # +0xF0A1 0x6FE1 # +0xF0A2 0x7336 # +0xF0A3 0x7337 # +0xF0A4 0xF9CC # +0xF0A5 0x745C # +0xF0A6 0x7531 # +0xF0A7 0xF9CD # +0xF0A8 0x7652 # +0xF0A9 0xF9CE # +0xF0AA 0xF9CF # +0xF0AB 0x7DAD # +0xF0AC 0x81FE # +0xF0AD 0x8438 # +0xF0AE 0x88D5 # +0xF0AF 0x8A98 # +0xF0B0 0x8ADB # +0xF0B1 0x8AED # +0xF0B2 0x8E30 # +0xF0B3 0x8E42 # +0xF0B4 0x904A # +0xF0B5 0x903E # +0xF0B6 0x907A # +0xF0B7 0x9149 # +0xF0B8 0x91C9 # +0xF0B9 0x936E # +0xF0BA 0xF9D0 # +0xF0BB 0xF9D1 # +0xF0BC 0x5809 # +0xF0BD 0xF9D2 # +0xF0BE 0x6BD3 # +0xF0BF 0x8089 # +0xF0C0 0x80B2 # +0xF0C1 0xF9D3 # +0xF0C2 0xF9D4 # +0xF0C3 0x5141 # +0xF0C4 0x596B # +0xF0C5 0x5C39 # +0xF0C6 0xF9D5 # +0xF0C7 0xF9D6 # +0xF0C8 0x6F64 # +0xF0C9 0x73A7 # +0xF0CA 0x80E4 # +0xF0CB 0x8D07 # +0xF0CC 0xF9D7 # +0xF0CD 0x9217 # +0xF0CE 0x958F # +0xF0CF 0xF9D8 # +0xF0D0 0xF9D9 # +0xF0D1 0xF9DA # +0xF0D2 0xF9DB # +0xF0D3 0x807F # +0xF0D4 0x620E # +0xF0D5 0x701C # +0xF0D6 0x7D68 # +0xF0D7 0x878D # +0xF0D8 0xF9DC # +0xF0D9 0x57A0 # +0xF0DA 0x6069 # +0xF0DB 0x6147 # +0xF0DC 0x6BB7 # +0xF0DD 0x8ABE # +0xF0DE 0x9280 # +0xF0DF 0x96B1 # +0xF0E0 0x4E59 # +0xF0E1 0x541F # +0xF0E2 0x6DEB # +0xF0E3 0x852D # +0xF0E4 0x9670 # +0xF0E5 0x97F3 # +0xF0E6 0x98EE # +0xF0E7 0x63D6 # +0xF0E8 0x6CE3 # +0xF0E9 0x9091 # +0xF0EA 0x51DD # +0xF0EB 0x61C9 # +0xF0EC 0x81BA # +0xF0ED 0x9DF9 # +0xF0EE 0x4F9D # +0xF0EF 0x501A # +0xF0F0 0x5100 # +0xF0F1 0x5B9C # +0xF0F2 0x610F # +0xF0F3 0x61FF # +0xF0F4 0x64EC # +0xF0F5 0x6905 # +0xF0F6 0x6BC5 # +0xF0F7 0x7591 # +0xF0F8 0x77E3 # +0xF0F9 0x7FA9 # +0xF0FA 0x8264 # +0xF0FB 0x858F # +0xF0FC 0x87FB # +0xF0FD 0x8863 # +0xF0FE 0x8ABC # +0xF131 0x8B70 # +0xF132 0x91AB # +0xF133 0x4E8C # +0xF134 0x4EE5 # +0xF135 0x4F0A # +0xF136 0xF9DD # +0xF137 0xF9DE # +0xF138 0x5937 # +0xF139 0x59E8 # +0xF13A 0xF9DF # +0xF13B 0x5DF2 # +0xF13C 0x5F1B # +0xF13D 0x5F5B # +0xF13E 0x6021 # +0xF13F 0xF9E0 # +0xF140 0xF9E1 # +0xF141 0xF9E2 # +0xF142 0xF9E3 # +0xF143 0x723E # +0xF144 0x73E5 # +0xF145 0xF9E4 # +0xF146 0x7570 # +0xF147 0x75CD # +0xF148 0xF9E5 # +0xF149 0x79FB # +0xF14A 0xF9E6 # +0xF14B 0x800C # +0xF14C 0x8033 # +0xF14D 0x8084 # +0xF14E 0x82E1 # +0xF14F 0x8351 # +0xF150 0xF9E7 # +0xF151 0xF9E8 # +0xF152 0x8CBD # +0xF153 0x8CB3 # +0xF154 0x9087 # +0xF155 0xF9E9 # +0xF156 0xF9EA # +0xF157 0x98F4 # +0xF158 0x990C # +0xF159 0xF9EB # +0xF15A 0xF9EC # +0xF15B 0x7037 # +0xF15C 0x76CA # +0xF15D 0x7FCA # +0xF15E 0x7FCC # +0xF15F 0x7FFC # +0xF160 0x8B1A # +0xF161 0x4EBA # +0xF162 0x4EC1 # +0xF163 0x5203 # +0xF164 0x5370 # +0xF165 0xF9ED # +0xF166 0x54BD # +0xF167 0x56E0 # +0xF168 0x59FB # +0xF169 0x5BC5 # +0xF16A 0x5F15 # +0xF16B 0x5FCD # +0xF16C 0x6E6E # +0xF16D 0xF9EE # +0xF16E 0xF9EF # +0xF16F 0x7D6A # +0xF170 0x8335 # +0xF171 0xF9F0 # +0xF172 0x8693 # +0xF173 0x8A8D # +0xF174 0xF9F1 # +0xF175 0x976D # +0xF176 0x9777 # +0xF177 0xF9F2 # +0xF178 0xF9F3 # +0xF179 0x4E00 # +0xF17A 0x4F5A # +0xF17B 0x4F7E # +0xF17C 0x58F9 # +0xF17D 0x65E5 # +0xF17E 0x6EA2 # +0xF191 0x9038 # +0xF192 0x93B0 # +0xF193 0x99B9 # +0xF194 0x4EFB # +0xF195 0x58EC # +0xF196 0x598A # +0xF197 0x59D9 # +0xF198 0x6041 # +0xF199 0xF9F4 # +0xF19A 0xF9F5 # +0xF19B 0x7A14 # +0xF19C 0xF9F6 # +0xF19D 0x834F # +0xF19E 0x8CC3 # +0xF19F 0x5165 # +0xF1A0 0x5344 # +0xF1A1 0xF9F7 # +0xF1A2 0xF9F8 # +0xF1A3 0xF9F9 # +0xF1A4 0x4ECD # +0xF1A5 0x5269 # +0xF1A6 0x5B55 # +0xF1A7 0x82BF # +0xF1A8 0x4ED4 # +0xF1A9 0x523A # +0xF1AA 0x54A8 # +0xF1AB 0x59C9 # +0xF1AC 0x59FF # +0xF1AD 0x5B50 # +0xF1AE 0x5B57 # +0xF1AF 0x5B5C # +0xF1B0 0x6063 # +0xF1B1 0x6148 # +0xF1B2 0x6ECB # +0xF1B3 0x7099 # +0xF1B4 0x716E # +0xF1B5 0x7386 # +0xF1B6 0x74F7 # +0xF1B7 0x75B5 # +0xF1B8 0x78C1 # +0xF1B9 0x7D2B # +0xF1BA 0x8005 # +0xF1BB 0x81EA # +0xF1BC 0x8328 # +0xF1BD 0x8517 # +0xF1BE 0x85C9 # +0xF1BF 0x8AEE # +0xF1C0 0x8CC7 # +0xF1C1 0x96CC # +0xF1C2 0x4F5C # +0xF1C3 0x52FA # +0xF1C4 0x56BC # +0xF1C5 0x65AB # +0xF1C6 0x6628 # +0xF1C7 0x707C # +0xF1C8 0x70B8 # +0xF1C9 0x7235 # +0xF1CA 0x7DBD # +0xF1CB 0x828D # +0xF1CC 0x914C # +0xF1CD 0x96C0 # +0xF1CE 0x9D72 # +0xF1CF 0x5B71 # +0xF1D0 0x68E7 # +0xF1D1 0x6B98 # +0xF1D2 0x6F7A # +0xF1D3 0x76DE # +0xF1D4 0x5C91 # +0xF1D5 0x66AB # +0xF1D6 0x6F5B # +0xF1D7 0x7BB4 # +0xF1D8 0x7C2A # +0xF1D9 0x8836 # +0xF1DA 0x96DC # +0xF1DB 0x4E08 # +0xF1DC 0x4ED7 # +0xF1DD 0x5320 # +0xF1DE 0x5834 # +0xF1DF 0x58BB # +0xF1E0 0x58EF # +0xF1E1 0x596C # +0xF1E2 0x5C07 # +0xF1E3 0x5E33 # +0xF1E4 0x5E84 # +0xF1E5 0x5F35 # +0xF1E6 0x638C # +0xF1E7 0x66B2 # +0xF1E8 0x6756 # +0xF1E9 0x6A1F # +0xF1EA 0x6AA3 # +0xF1EB 0x6B0C # +0xF1EC 0x6F3F # +0xF1ED 0x7246 # +0xF1EE 0xF9FA # +0xF1EF 0x7350 # +0xF1F0 0x748B # +0xF1F1 0x7AE0 # +0xF1F2 0x7CA7 # +0xF1F3 0x8178 # +0xF1F4 0x81DF # +0xF1F5 0x81E7 # +0xF1F6 0x838A # +0xF1F7 0x846C # +0xF1F8 0x8523 # +0xF1F9 0x8594 # +0xF1FA 0x85CF # +0xF1FB 0x88DD # +0xF1FC 0x8D13 # +0xF1FD 0x91AC # +0xF1FE 0x9577 # +0xF231 0x969C # +0xF232 0x518D # +0xF233 0x54C9 # +0xF234 0x5728 # +0xF235 0x5BB0 # +0xF236 0x624D # +0xF237 0x6750 # +0xF238 0x683D # +0xF239 0x6893 # +0xF23A 0x6E3D # +0xF23B 0x6ED3 # +0xF23C 0x707D # +0xF23D 0x7E21 # +0xF23E 0x88C1 # +0xF23F 0x8CA1 # +0xF240 0x8F09 # +0xF241 0x9F4B # +0xF242 0x9F4E # +0xF243 0x722D # +0xF244 0x7B8F # +0xF245 0x8ACD # +0xF246 0x931A # +0xF247 0x4F47 # +0xF248 0x4F4E # +0xF249 0x5132 # +0xF24A 0x5480 # +0xF24B 0x59D0 # +0xF24C 0x5E95 # +0xF24D 0x62B5 # +0xF24E 0x6775 # +0xF24F 0x696E # +0xF250 0x6A17 # +0xF251 0x6CAE # +0xF252 0x6E1A # +0xF253 0x72D9 # +0xF254 0x732A # +0xF255 0x75BD # +0xF256 0x7BB8 # +0xF257 0x7D35 # +0xF258 0x82E7 # +0xF259 0x83F9 # +0xF25A 0x8457 # +0xF25B 0x85F7 # +0xF25C 0x8A5B # +0xF25D 0x8CAF # +0xF25E 0x8E87 # +0xF25F 0x9019 # +0xF260 0x90B8 # +0xF261 0x96CE # +0xF262 0x9F5F # +0xF263 0x52E3 # +0xF264 0x540A # +0xF265 0x5AE1 # +0xF266 0x5BC2 # +0xF267 0x6458 # +0xF268 0x6575 # +0xF269 0x6EF4 # +0xF26A 0x72C4 # +0xF26B 0xF9FB # +0xF26C 0x7684 # +0xF26D 0x7A4D # +0xF26E 0x7B1B # +0xF26F 0x7C4D # +0xF270 0x7E3E # +0xF271 0x7FDF # +0xF272 0x837B # +0xF273 0x8B2B # +0xF274 0x8CCA # +0xF275 0x8D64 # +0xF276 0x8DE1 # +0xF277 0x8E5F # +0xF278 0x8FEA # +0xF279 0x8FF9 # +0xF27A 0x9069 # +0xF27B 0x93D1 # +0xF27C 0x4F43 # +0xF27D 0x4F7A # +0xF27E 0x50B3 # +0xF291 0x5168 # +0xF292 0x5178 # +0xF293 0x524D # +0xF294 0x526A # +0xF295 0x5861 # +0xF296 0x587C # +0xF297 0x5960 # +0xF298 0x5C08 # +0xF299 0x5C55 # +0xF29A 0x5EDB # +0xF29B 0x609B # +0xF29C 0x6230 # +0xF29D 0x6813 # +0xF29E 0x6BBF # +0xF29F 0x6C08 # +0xF2A0 0x6FB1 # +0xF2A1 0x714E # +0xF2A2 0x7420 # +0xF2A3 0x7530 # +0xF2A4 0x7538 # +0xF2A5 0x7551 # +0xF2A6 0x7672 # +0xF2A7 0x7B4C # +0xF2A8 0x7B8B # +0xF2A9 0x7BAD # +0xF2AA 0x7BC6 # +0xF2AB 0x7E8F # +0xF2AC 0x8A6E # +0xF2AD 0x8F3E # +0xF2AE 0x8F49 # +0xF2AF 0x923F # +0xF2B0 0x9293 # +0xF2B1 0x9322 # +0xF2B2 0x942B # +0xF2B3 0x96FB # +0xF2B4 0x985A # +0xF2B5 0x986B # +0xF2B6 0x991E # +0xF2B7 0x5207 # +0xF2B8 0x622A # +0xF2B9 0x6298 # +0xF2BA 0x6D59 # +0xF2BB 0x7664 # +0xF2BC 0x7ACA # +0xF2BD 0x7BC0 # +0xF2BE 0x7D76 # +0xF2BF 0x5360 # +0xF2C0 0x5CBE # +0xF2C1 0x5E97 # +0xF2C2 0x6F38 # +0xF2C3 0x70B9 # +0xF2C4 0x7C98 # +0xF2C5 0x9711 # +0xF2C6 0x9B8E # +0xF2C7 0x9EDE # +0xF2C8 0x63A5 # +0xF2C9 0x647A # +0xF2CA 0x8776 # +0xF2CB 0x4E01 # +0xF2CC 0x4E95 # +0xF2CD 0x4EAD # +0xF2CE 0x505C # +0xF2CF 0x5075 # +0xF2D0 0x5448 # +0xF2D1 0x59C3 # +0xF2D2 0x5B9A # +0xF2D3 0x5E40 # +0xF2D4 0x5EAD # +0xF2D5 0x5EF7 # +0xF2D6 0x5F81 # +0xF2D7 0x60C5 # +0xF2D8 0x633A # +0xF2D9 0x653F # +0xF2DA 0x6574 # +0xF2DB 0x65CC # +0xF2DC 0x6676 # +0xF2DD 0x6678 # +0xF2DE 0x67FE # +0xF2DF 0x6968 # +0xF2E0 0x6A89 # +0xF2E1 0x6B63 # +0xF2E2 0x6C40 # +0xF2E3 0x6DC0 # +0xF2E4 0x6DE8 # +0xF2E5 0x6E1F # +0xF2E6 0x6E5E # +0xF2E7 0x701E # +0xF2E8 0x70A1 # +0xF2E9 0x738E # +0xF2EA 0x73FD # +0xF2EB 0x753A # +0xF2EC 0x775B # +0xF2ED 0x7887 # +0xF2EE 0x798E # +0xF2EF 0x7A0B # +0xF2F0 0x7A7D # +0xF2F1 0x7CBE # +0xF2F2 0x7D8E # +0xF2F3 0x8247 # +0xF2F4 0x8A02 # +0xF2F5 0x8AEA # +0xF2F6 0x8C9E # +0xF2F7 0x912D # +0xF2F8 0x914A # +0xF2F9 0x91D8 # +0xF2FA 0x9266 # +0xF2FB 0x92CC # +0xF2FC 0x9320 # +0xF2FD 0x9706 # +0xF2FE 0x9756 # +0xF331 0x975C # +0xF332 0x9802 # +0xF333 0x9F0E # +0xF334 0x5236 # +0xF335 0x5291 # +0xF336 0x557C # +0xF337 0x5824 # +0xF338 0x5E1D # +0xF339 0x5F1F # +0xF33A 0x608C # +0xF33B 0x63D0 # +0xF33C 0x68AF # +0xF33D 0x6FDF # +0xF33E 0x796D # +0xF33F 0x7B2C # +0xF340 0x81CD # +0xF341 0x85BA # +0xF342 0x88FD # +0xF343 0x8AF8 # +0xF344 0x8E44 # +0xF345 0x918D # +0xF346 0x9664 # +0xF347 0x969B # +0xF348 0x973D # +0xF349 0x984C # +0xF34A 0x9F4A # +0xF34B 0x4FCE # +0xF34C 0x5146 # +0xF34D 0x51CB # +0xF34E 0x52A9 # +0xF34F 0x5632 # +0xF350 0x5F14 # +0xF351 0x5F6B # +0xF352 0x63AA # +0xF353 0x64CD # +0xF354 0x65E9 # +0xF355 0x6641 # +0xF356 0x66FA # +0xF357 0x66F9 # +0xF358 0x671D # +0xF359 0x689D # +0xF35A 0x68D7 # +0xF35B 0x69FD # +0xF35C 0x6F15 # +0xF35D 0x6F6E # +0xF35E 0x7167 # +0xF35F 0x71E5 # +0xF360 0x722A # +0xF361 0x74AA # +0xF362 0x773A # +0xF363 0x7956 # +0xF364 0x795A # +0xF365 0x79DF # +0xF366 0x7A20 # +0xF367 0x7A95 # +0xF368 0x7C97 # +0xF369 0x7CDF # +0xF36A 0x7D44 # +0xF36B 0x7E70 # +0xF36C 0x8087 # +0xF36D 0x85FB # +0xF36E 0x86A4 # +0xF36F 0x8A54 # +0xF370 0x8ABF # +0xF371 0x8D99 # +0xF372 0x8E81 # +0xF373 0x9020 # +0xF374 0x906D # +0xF375 0x91E3 # +0xF376 0x963B # +0xF377 0x96D5 # +0xF378 0x9CE5 # +0xF379 0x65CF # +0xF37A 0x7C07 # +0xF37B 0x8DB3 # +0xF37C 0x93C3 # +0xF37D 0x5B58 # +0xF37E 0x5C0A # +0xF391 0x5352 # +0xF392 0x62D9 # +0xF393 0x731D # +0xF394 0x5027 # +0xF395 0x5B97 # +0xF396 0x5F9E # +0xF397 0x60B0 # +0xF398 0x616B # +0xF399 0x68D5 # +0xF39A 0x6DD9 # +0xF39B 0x742E # +0xF39C 0x7A2E # +0xF39D 0x7D42 # +0xF39E 0x7D9C # +0xF39F 0x7E31 # +0xF3A0 0x816B # +0xF3A1 0x8E2A # +0xF3A2 0x8E35 # +0xF3A3 0x937E # +0xF3A4 0x9418 # +0xF3A5 0x4F50 # +0xF3A6 0x5750 # +0xF3A7 0x5DE6 # +0xF3A8 0x5EA7 # +0xF3A9 0x632B # +0xF3AA 0x7F6A # +0xF3AB 0x4E3B # +0xF3AC 0x4F4F # +0xF3AD 0x4F8F # +0xF3AE 0x505A # +0xF3AF 0x59DD # +0xF3B0 0x80C4 # +0xF3B1 0x546A # +0xF3B2 0x5468 # +0xF3B3 0x55FE # +0xF3B4 0x594F # +0xF3B5 0x5B99 # +0xF3B6 0x5DDE # +0xF3B7 0x5EDA # +0xF3B8 0x665D # +0xF3B9 0x6731 # +0xF3BA 0x67F1 # +0xF3BB 0x682A # +0xF3BC 0x6CE8 # +0xF3BD 0x6D32 # +0xF3BE 0x6E4A # +0xF3BF 0x6F8D # +0xF3C0 0x70B7 # +0xF3C1 0x73E0 # +0xF3C2 0x7587 # +0xF3C3 0x7C4C # +0xF3C4 0x7D02 # +0xF3C5 0x7D2C # +0xF3C6 0x7DA2 # +0xF3C7 0x821F # +0xF3C8 0x86DB # +0xF3C9 0x8A3B # +0xF3CA 0x8A85 # +0xF3CB 0x8D70 # +0xF3CC 0x8E8A # +0xF3CD 0x8F33 # +0xF3CE 0x9031 # +0xF3CF 0x914E # +0xF3D0 0x9152 # +0xF3D1 0x9444 # +0xF3D2 0x99D0 # +0xF3D3 0x7AF9 # +0xF3D4 0x7CA5 # +0xF3D5 0x4FCA # +0xF3D6 0x5101 # +0xF3D7 0x51C6 # +0xF3D8 0x57C8 # +0xF3D9 0x5BEF # +0xF3DA 0x5CFB # +0xF3DB 0x6659 # +0xF3DC 0x6A3D # +0xF3DD 0x6D5A # +0xF3DE 0x6E96 # +0xF3DF 0x6FEC # +0xF3E0 0x710C # +0xF3E1 0x756F # +0xF3E2 0x7AE3 # +0xF3E3 0x8822 # +0xF3E4 0x9021 # +0xF3E5 0x9075 # +0xF3E6 0x96CB # +0xF3E7 0x99FF # +0xF3E8 0x8301 # +0xF3E9 0x4E2D # +0xF3EA 0x4EF2 # +0xF3EB 0x8846 # +0xF3EC 0x91CD # +0xF3ED 0x537D # +0xF3EE 0x6ADB # +0xF3EF 0x696B # +0xF3F0 0x6C41 # +0xF3F1 0x847A # +0xF3F2 0x589E # +0xF3F3 0x618E # +0xF3F4 0x66FE # +0xF3F5 0x62EF # +0xF3F6 0x70DD # +0xF3F7 0x7511 # +0xF3F8 0x75C7 # +0xF3F9 0x7E52 # +0xF3FA 0x84B8 # +0xF3FB 0x8B49 # +0xF3FC 0x8D08 # +0xF3FD 0x4E4B # +0xF3FE 0x53EA # +0xF431 0x54AB # +0xF432 0x5730 # +0xF433 0x5740 # +0xF434 0x5FD7 # +0xF435 0x6301 # +0xF436 0x6307 # +0xF437 0x646F # +0xF438 0x652F # +0xF439 0x65E8 # +0xF43A 0x667A # +0xF43B 0x679D # +0xF43C 0x67B3 # +0xF43D 0x6B62 # +0xF43E 0x6C60 # +0xF43F 0x6C9A # +0xF440 0x6F2C # +0xF441 0x77E5 # +0xF442 0x7825 # +0xF443 0x7949 # +0xF444 0x7957 # +0xF445 0x7D19 # +0xF446 0x80A2 # +0xF447 0x8102 # +0xF448 0x81F3 # +0xF449 0x829D # +0xF44A 0x82B7 # +0xF44B 0x8718 # +0xF44C 0x8A8C # +0xF44D 0xF9FC # +0xF44E 0x8D04 # +0xF44F 0x8DBE # +0xF450 0x9072 # +0xF451 0x76F4 # +0xF452 0x7A19 # +0xF453 0x7A37 # +0xF454 0x7E54 # +0xF455 0x8077 # +0xF456 0x5507 # +0xF457 0x55D4 # +0xF458 0x5875 # +0xF459 0x632F # +0xF45A 0x6422 # +0xF45B 0x6649 # +0xF45C 0x664B # +0xF45D 0x686D # +0xF45E 0x699B # +0xF45F 0x6B84 # +0xF460 0x6D25 # +0xF461 0x6EB1 # +0xF462 0x73CD # +0xF463 0x7468 # +0xF464 0x74A1 # +0xF465 0x755B # +0xF466 0x75B9 # +0xF467 0x76E1 # +0xF468 0x771E # +0xF469 0x778B # +0xF46A 0x79E6 # +0xF46B 0x7E09 # +0xF46C 0x7E1D # +0xF46D 0x81FB # +0xF46E 0x852F # +0xF46F 0x8897 # +0xF470 0x8A3A # +0xF471 0x8CD1 # +0xF472 0x8EEB # +0xF473 0x8FB0 # +0xF474 0x9032 # +0xF475 0x93AD # +0xF476 0x9663 # +0xF477 0x9673 # +0xF478 0x9707 # +0xF479 0x4F84 # +0xF47A 0x53F1 # +0xF47B 0x59EA # +0xF47C 0x5AC9 # +0xF47D 0x5E19 # +0xF47E 0x684E # +0xF491 0x74C6 # +0xF492 0x75BE # +0xF493 0x79E9 # +0xF494 0x7A92 # +0xF495 0x81A3 # +0xF496 0x86ED # +0xF497 0x8CEA # +0xF498 0x8DCC # +0xF499 0x8FED # +0xF49A 0x659F # +0xF49B 0x6715 # +0xF49C 0xF9FD # +0xF49D 0x57F7 # +0xF49E 0x6F57 # +0xF49F 0x7DDD # +0xF4A0 0x8F2F # +0xF4A1 0x93F6 # +0xF4A2 0x96C6 # +0xF4A3 0x5FB5 # +0xF4A4 0x61F2 # +0xF4A5 0x6F84 # +0xF4A6 0x4E14 # +0xF4A7 0x4F98 # +0xF4A8 0x501F # +0xF4A9 0x53C9 # +0xF4AA 0x55DF # +0xF4AB 0x5D6F # +0xF4AC 0x5DEE # +0xF4AD 0x6B21 # +0xF4AE 0x6B64 # +0xF4AF 0x78CB # +0xF4B0 0x7B9A # +0xF4B1 0xF9FE # +0xF4B2 0x8E49 # +0xF4B3 0x8ECA # +0xF4B4 0x906E # +0xF4B5 0x6349 # +0xF4B6 0x643E # +0xF4B7 0x7740 # +0xF4B8 0x7A84 # +0xF4B9 0x932F # +0xF4BA 0x947F # +0xF4BB 0x9F6A # +0xF4BC 0x64B0 # +0xF4BD 0x6FAF # +0xF4BE 0x71E6 # +0xF4BF 0x74A8 # +0xF4C0 0x74DA # +0xF4C1 0x7AC4 # +0xF4C2 0x7C12 # +0xF4C3 0x7E82 # +0xF4C4 0x7CB2 # +0xF4C5 0x7E98 # +0xF4C6 0x8B9A # +0xF4C7 0x8D0A # +0xF4C8 0x947D # +0xF4C9 0x9910 # +0xF4CA 0x994C # +0xF4CB 0x5239 # +0xF4CC 0x5BDF # +0xF4CD 0x64E6 # +0xF4CE 0x672D # +0xF4CF 0x7D2E # +0xF4D0 0x50ED # +0xF4D1 0x53C3 # +0xF4D2 0x5879 # +0xF4D3 0x6158 # +0xF4D4 0x6159 # +0xF4D5 0x61FA # +0xF4D6 0x65AC # +0xF4D7 0x7AD9 # +0xF4D8 0x8B92 # +0xF4D9 0x8B96 # +0xF4DA 0x5009 # +0xF4DB 0x5021 # +0xF4DC 0x5275 # +0xF4DD 0x5531 # +0xF4DE 0x5A3C # +0xF4DF 0x5EE0 # +0xF4E0 0x5F70 # +0xF4E1 0x6134 # +0xF4E2 0x655E # +0xF4E3 0x660C # +0xF4E4 0x6636 # +0xF4E5 0x66A2 # +0xF4E6 0x69CD # +0xF4E7 0x6EC4 # +0xF4E8 0x6F32 # +0xF4E9 0x7316 # +0xF4EA 0x7621 # +0xF4EB 0x7A93 # +0xF4EC 0x8139 # +0xF4ED 0x8259 # +0xF4EE 0x83D6 # +0xF4EF 0x84BC # +0xF4F0 0x50B5 # +0xF4F1 0x57F0 # +0xF4F2 0x5BC0 # +0xF4F3 0x5BE8 # +0xF4F4 0x5F69 # +0xF4F5 0x63A1 # +0xF4F6 0x7826 # +0xF4F7 0x7DB5 # +0xF4F8 0x83DC # +0xF4F9 0x8521 # +0xF4FA 0x91C7 # +0xF4FB 0x91F5 # +0xF4FC 0x518A # +0xF4FD 0x67F5 # +0xF4FE 0x7B56 # +0xF531 0x8CAC # +0xF532 0x51C4 # +0xF533 0x59BB # +0xF534 0x60BD # +0xF535 0x8655 # +0xF536 0x501C # +0xF537 0xF9FF # +0xF538 0x5254 # +0xF539 0x5C3A # +0xF53A 0x617D # +0xF53B 0x621A # +0xF53C 0x62D3 # +0xF53D 0x64F2 # +0xF53E 0x65A5 # +0xF53F 0x6ECC # +0xF540 0x7620 # +0xF541 0x810A # +0xF542 0x8E60 # +0xF543 0x965F # +0xF544 0x96BB # +0xF545 0x4EDF # +0xF546 0x5343 # +0xF547 0x5598 # +0xF548 0x5929 # +0xF549 0x5DDD # +0xF54A 0x64C5 # +0xF54B 0x6CC9 # +0xF54C 0x6DFA # +0xF54D 0x7394 # +0xF54E 0x7A7F # +0xF54F 0x821B # +0xF550 0x85A6 # +0xF551 0x8CE4 # +0xF552 0x8E10 # +0xF553 0x9077 # +0xF554 0x91E7 # +0xF555 0x95E1 # +0xF556 0x9621 # +0xF557 0x97C6 # +0xF558 0x51F8 # +0xF559 0x54F2 # +0xF55A 0x5586 # +0xF55B 0x5FB9 # +0xF55C 0x64A4 # +0xF55D 0x6F88 # +0xF55E 0x7DB4 # +0xF55F 0x8F1F # +0xF560 0x8F4D # +0xF561 0x9435 # +0xF562 0x50C9 # +0xF563 0x5C16 # +0xF564 0x6CBE # +0xF565 0x6DFB # +0xF566 0x751B # +0xF567 0x77BB # +0xF568 0x7C3D # +0xF569 0x7C64 # +0xF56A 0x8A79 # +0xF56B 0x8AC2 # +0xF56C 0x581E # +0xF56D 0x59BE # +0xF56E 0x5E16 # +0xF56F 0x6377 # +0xF570 0x7252 # +0xF571 0x758A # +0xF572 0x776B # +0xF573 0x8ADC # +0xF574 0x8CBC # +0xF575 0x8F12 # +0xF576 0x5EF3 # +0xF577 0x6674 # +0xF578 0x6DF8 # +0xF579 0x807D # +0xF57A 0x83C1 # +0xF57B 0x8ACB # +0xF57C 0x9751 # +0xF57D 0x9BD6 # +0xF57E 0xFA00 # +0xF591 0x5243 # +0xF592 0x66FF # +0xF593 0x6D95 # +0xF594 0x6EEF # +0xF595 0x7DE0 # +0xF596 0x8AE6 # +0xF597 0x902E # +0xF598 0x905E # +0xF599 0x9AD4 # +0xF59A 0x521D # +0xF59B 0x527F # +0xF59C 0x54E8 # +0xF59D 0x6194 # +0xF59E 0x6284 # +0xF59F 0x62DB # +0xF5A0 0x68A2 # +0xF5A1 0x6912 # +0xF5A2 0x695A # +0xF5A3 0x6A35 # +0xF5A4 0x7092 # +0xF5A5 0x7126 # +0xF5A6 0x785D # +0xF5A7 0x7901 # +0xF5A8 0x790E # +0xF5A9 0x79D2 # +0xF5AA 0x7A0D # +0xF5AB 0x8096 # +0xF5AC 0x8278 # +0xF5AD 0x82D5 # +0xF5AE 0x8349 # +0xF5AF 0x8549 # +0xF5B0 0x8C82 # +0xF5B1 0x8D85 # +0xF5B2 0x9162 # +0xF5B3 0x918B # +0xF5B4 0x91AE # +0xF5B5 0x4FC3 # +0xF5B6 0x56D1 # +0xF5B7 0x71ED # +0xF5B8 0x77D7 # +0xF5B9 0x8700 # +0xF5BA 0x89F8 # +0xF5BB 0x5BF8 # +0xF5BC 0x5FD6 # +0xF5BD 0x6751 # +0xF5BE 0x90A8 # +0xF5BF 0x53E2 # +0xF5C0 0x585A # +0xF5C1 0x5BF5 # +0xF5C2 0x60A4 # +0xF5C3 0x6181 # +0xF5C4 0x6460 # +0xF5C5 0x7E3D # +0xF5C6 0x8070 # +0xF5C7 0x8525 # +0xF5C8 0x9283 # +0xF5C9 0x64AE # +0xF5CA 0x50AC # +0xF5CB 0x5D14 # +0xF5CC 0x6700 # +0xF5CD 0x589C # +0xF5CE 0x62BD # +0xF5CF 0x63A8 # +0xF5D0 0x690E # +0xF5D1 0x6978 # +0xF5D2 0x6A1E # +0xF5D3 0x6E6B # +0xF5D4 0x76BA # +0xF5D5 0x79CB # +0xF5D6 0x82BB # +0xF5D7 0x8429 # +0xF5D8 0x8ACF # +0xF5D9 0x8DA8 # +0xF5DA 0x8FFD # +0xF5DB 0x9112 # +0xF5DC 0x914B # +0xF5DD 0x919C # +0xF5DE 0x9310 # +0xF5DF 0x9318 # +0xF5E0 0x939A # +0xF5E1 0x96DB # +0xF5E2 0x9A36 # +0xF5E3 0x9C0D # +0xF5E4 0x4E11 # +0xF5E5 0x755C # +0xF5E6 0x795D # +0xF5E7 0x7AFA # +0xF5E8 0x7B51 # +0xF5E9 0x7BC9 # +0xF5EA 0x7E2E # +0xF5EB 0x84C4 # +0xF5EC 0x8E59 # +0xF5ED 0x8E74 # +0xF5EE 0x8EF8 # +0xF5EF 0x9010 # +0xF5F0 0x6625 # +0xF5F1 0x693F # +0xF5F2 0x7443 # +0xF5F3 0x51FA # +0xF5F4 0x672E # +0xF5F5 0x9EDC # +0xF5F6 0x5145 # +0xF5F7 0x5FE0 # +0xF5F8 0x6C96 # +0xF5F9 0x87F2 # +0xF5FA 0x885D # +0xF5FB 0x8877 # +0xF5FC 0x60B4 # +0xF5FD 0x81B5 # +0xF5FE 0x8403 # +0xF631 0x8D05 # +0xF632 0x53D6 # +0xF633 0x5439 # +0xF634 0x5634 # +0xF635 0x5A36 # +0xF636 0x5C31 # +0xF637 0x708A # +0xF638 0x7FE0 # +0xF639 0x805A # +0xF63A 0x8106 # +0xF63B 0x81ED # +0xF63C 0x8DA3 # +0xF63D 0x9189 # +0xF63E 0x9A5F # +0xF63F 0x9DF2 # +0xF640 0x5074 # +0xF641 0x4EC4 # +0xF642 0x53A0 # +0xF643 0x60FB # +0xF644 0x6E2C # +0xF645 0x5C64 # +0xF646 0x4F88 # +0xF647 0x5024 # +0xF648 0x55E4 # +0xF649 0x5CD9 # +0xF64A 0x5E5F # +0xF64B 0x6065 # +0xF64C 0x6894 # +0xF64D 0x6CBB # +0xF64E 0x6DC4 # +0xF64F 0x71BE # +0xF650 0x75D4 # +0xF651 0x75F4 # +0xF652 0x7661 # +0xF653 0x7A1A # +0xF654 0x7A49 # +0xF655 0x7DC7 # +0xF656 0x7DFB # +0xF657 0x7F6E # +0xF658 0x81F4 # +0xF659 0x86A9 # +0xF65A 0x8F1C # +0xF65B 0x96C9 # +0xF65C 0x99B3 # +0xF65D 0x9F52 # +0xF65E 0x5247 # +0xF65F 0x52C5 # +0xF660 0x98ED # +0xF661 0x89AA # +0xF662 0x4E03 # +0xF663 0x67D2 # +0xF664 0x6F06 # +0xF665 0x4FB5 # +0xF666 0x5BE2 # +0xF667 0x6795 # +0xF668 0x6C88 # +0xF669 0x6D78 # +0xF66A 0x741B # +0xF66B 0x7827 # +0xF66C 0x91DD # +0xF66D 0x937C # +0xF66E 0x87C4 # +0xF66F 0x79E4 # +0xF670 0x7A31 # +0xF671 0x5FEB # +0xF672 0x4ED6 # +0xF673 0x54A4 # +0xF674 0x553E # +0xF675 0x58AE # +0xF676 0x59A5 # +0xF677 0x60F0 # +0xF678 0x6253 # +0xF679 0x62D6 # +0xF67A 0x6736 # +0xF67B 0x6955 # +0xF67C 0x8235 # +0xF67D 0x9640 # +0xF67E 0x99B1 # +0xF691 0x99DD # +0xF692 0x502C # +0xF693 0x5353 # +0xF694 0x5544 # +0xF695 0x577C # +0xF696 0xFA01 # +0xF697 0x6258 # +0xF698 0xFA02 # +0xF699 0x64E2 # +0xF69A 0x666B # +0xF69B 0x67DD # +0xF69C 0x6FC1 # +0xF69D 0x6FEF # +0xF69E 0x7422 # +0xF69F 0x7438 # +0xF6A0 0x8A17 # +0xF6A1 0x9438 # +0xF6A2 0x5451 # +0xF6A3 0x5606 # +0xF6A4 0x5766 # +0xF6A5 0x5F48 # +0xF6A6 0x619A # +0xF6A7 0x6B4E # +0xF6A8 0x7058 # +0xF6A9 0x70AD # +0xF6AA 0x7DBB # +0xF6AB 0x8A95 # +0xF6AC 0x596A # +0xF6AD 0x812B # +0xF6AE 0x63A2 # +0xF6AF 0x7708 # +0xF6B0 0x803D # +0xF6B1 0x8CAA # +0xF6B2 0x5854 # +0xF6B3 0x642D # +0xF6B4 0x69BB # +0xF6B5 0x5B95 # +0xF6B6 0x5E11 # +0xF6B7 0x6E6F # +0xF6B8 0xFA03 # +0xF6B9 0x8569 # +0xF6BA 0x514C # +0xF6BB 0x53F0 # +0xF6BC 0x592A # +0xF6BD 0x6020 # +0xF6BE 0x614B # +0xF6BF 0x6B86 # +0xF6C0 0x6C70 # +0xF6C1 0x6CF0 # +0xF6C2 0x7B1E # +0xF6C3 0x80CE # +0xF6C4 0x82D4 # +0xF6C5 0x8DC6 # +0xF6C6 0x90B0 # +0xF6C7 0x98B1 # +0xF6C8 0xFA04 # +0xF6C9 0x64C7 # +0xF6CA 0x6FA4 # +0xF6CB 0x6491 # +0xF6CC 0x6504 # +0xF6CD 0x514E # +0xF6CE 0x5410 # +0xF6CF 0x571F # +0xF6D0 0x8A0E # +0xF6D1 0x615F # +0xF6D2 0x6876 # +0xF6D3 0xFA05 # +0xF6D4 0x75DB # +0xF6D5 0x7B52 # +0xF6D6 0x7D71 # +0xF6D7 0x901A # +0xF6D8 0x5806 # +0xF6D9 0x69CC # +0xF6DA 0x817F # +0xF6DB 0x892A # +0xF6DC 0x9000 # +0xF6DD 0x9839 # +0xF6DE 0x5078 # +0xF6DF 0x5957 # +0xF6E0 0x59AC # +0xF6E1 0x6295 # +0xF6E2 0x900F # +0xF6E3 0x9B2A # +0xF6E4 0x615D # +0xF6E5 0x7279 # +0xF6E6 0x95D6 # +0xF6E7 0x5761 # +0xF6E8 0x5A46 # +0xF6E9 0x5DF4 # +0xF6EA 0x628A # +0xF6EB 0x64AD # +0xF6EC 0x64FA # +0xF6ED 0x6777 # +0xF6EE 0x6CE2 # +0xF6EF 0x6D3E # +0xF6F0 0x722C # +0xF6F1 0x7436 # +0xF6F2 0x7834 # +0xF6F3 0x7F77 # +0xF6F4 0x82AD # +0xF6F5 0x8DDB # +0xF6F6 0x9817 # +0xF6F7 0x5224 # +0xF6F8 0x5742 # +0xF6F9 0x677F # +0xF6FA 0x7248 # +0xF6FB 0x74E3 # +0xF6FC 0x8CA9 # +0xF6FD 0x8FA6 # +0xF6FE 0x9211 # +0xF731 0x962A # +0xF732 0x516B # +0xF733 0x53ED # +0xF734 0x634C # +0xF735 0x4F69 # +0xF736 0x5504 # +0xF737 0x6096 # +0xF738 0x6557 # +0xF739 0x6C9B # +0xF73A 0x6D7F # +0xF73B 0x724C # +0xF73C 0x72FD # +0xF73D 0x7A17 # +0xF73E 0x8987 # +0xF73F 0x8C9D # +0xF740 0x5F6D # +0xF741 0x6F8E # +0xF742 0x70F9 # +0xF743 0x81A8 # +0xF744 0x610E # +0xF745 0x4FBF # +0xF746 0x504F # +0xF747 0x6241 # +0xF748 0x7247 # +0xF749 0x7BC7 # +0xF74A 0x7DE8 # +0xF74B 0x7FE9 # +0xF74C 0x904D # +0xF74D 0x97AD # +0xF74E 0x9A19 # +0xF74F 0x8CB6 # +0xF750 0x576A # +0xF751 0x5E73 # +0xF752 0x67B0 # +0xF753 0x840D # +0xF754 0x8A55 # +0xF755 0x5420 # +0xF756 0x5B16 # +0xF757 0x5E63 # +0xF758 0x5EE2 # +0xF759 0x5F0A # +0xF75A 0x6583 # +0xF75B 0x80BA # +0xF75C 0x853D # +0xF75D 0x9589 # +0xF75E 0x965B # +0xF75F 0x4F48 # +0xF760 0x5305 # +0xF761 0x530D # +0xF762 0x530F # +0xF763 0x5486 # +0xF764 0x54FA # +0xF765 0x5703 # +0xF766 0x5E03 # +0xF767 0x6016 # +0xF768 0x629B # +0xF769 0x62B1 # +0xF76A 0x6355 # +0xF76B 0xFA06 # +0xF76C 0x6CE1 # +0xF76D 0x6D66 # +0xF76E 0x75B1 # +0xF76F 0x7832 # +0xF770 0x80DE # +0xF771 0x812F # +0xF772 0x82DE # +0xF773 0x8461 # +0xF774 0x84B2 # +0xF775 0x888D # +0xF776 0x8912 # +0xF777 0x900B # +0xF778 0x92EA # +0xF779 0x98FD # +0xF77A 0x9B91 # +0xF77B 0x5E45 # +0xF77C 0x66B4 # +0xF77D 0x66DD # +0xF77E 0x7011 # +0xF791 0x7206 # +0xF792 0xFA07 # +0xF793 0x4FF5 # +0xF794 0x527D # +0xF795 0x5F6A # +0xF796 0x6153 # +0xF797 0x6753 # +0xF798 0x6A19 # +0xF799 0x6F02 # +0xF79A 0x74E2 # +0xF79B 0x7968 # +0xF79C 0x8868 # +0xF79D 0x8C79 # +0xF79E 0x98C7 # +0xF79F 0x98C4 # +0xF7A0 0x9A43 # +0xF7A1 0x54C1 # +0xF7A2 0x7A1F # +0xF7A3 0x6953 # +0xF7A4 0x8AF7 # +0xF7A5 0x8C4A # +0xF7A6 0x98A8 # +0xF7A7 0x99AE # +0xF7A8 0x5F7C # +0xF7A9 0x62AB # +0xF7AA 0x75B2 # +0xF7AB 0x76AE # +0xF7AC 0x88AB # +0xF7AD 0x907F # +0xF7AE 0x9642 # +0xF7AF 0x5339 # +0xF7B0 0x5F3C # +0xF7B1 0x5FC5 # +0xF7B2 0x6CCC # +0xF7B3 0x73CC # +0xF7B4 0x7562 # +0xF7B5 0x758B # +0xF7B6 0x7B46 # +0xF7B7 0x82FE # +0xF7B8 0x999D # +0xF7B9 0x4E4F # +0xF7BA 0x903C # +0xF7BB 0x4E0B # +0xF7BC 0x4F55 # +0xF7BD 0x53A6 # +0xF7BE 0x590F # +0xF7BF 0x5EC8 # +0xF7C0 0x6630 # +0xF7C1 0x6CB3 # +0xF7C2 0x7455 # +0xF7C3 0x8377 # +0xF7C4 0x8766 # +0xF7C5 0x8CC0 # +0xF7C6 0x9050 # +0xF7C7 0x971E # +0xF7C8 0x9C15 # +0xF7C9 0x58D1 # +0xF7CA 0x5B78 # +0xF7CB 0x8650 # +0xF7CC 0x8B14 # +0xF7CD 0x9DB4 # +0xF7CE 0x5BD2 # +0xF7CF 0x6068 # +0xF7D0 0x608D # +0xF7D1 0x65F1 # +0xF7D2 0x6C57 # +0xF7D3 0x6F22 # +0xF7D4 0x6FA3 # +0xF7D5 0x701A # +0xF7D6 0x7F55 # +0xF7D7 0x7FF0 # +0xF7D8 0x9591 # +0xF7D9 0x9592 # +0xF7DA 0x9650 # +0xF7DB 0x97D3 # +0xF7DC 0x5272 # +0xF7DD 0x8F44 # +0xF7DE 0x51FD # +0xF7DF 0x542B # +0xF7E0 0x54B8 # +0xF7E1 0x5563 # +0xF7E2 0x558A # +0xF7E3 0x6ABB # +0xF7E4 0x6DB5 # +0xF7E5 0x7DD8 # +0xF7E6 0x8266 # +0xF7E7 0x929C # +0xF7E8 0x9677 # +0xF7E9 0x9E79 # +0xF7EA 0x5408 # +0xF7EB 0x54C8 # +0xF7EC 0x76D2 # +0xF7ED 0x86E4 # +0xF7EE 0x95A4 # +0xF7EF 0x95D4 # +0xF7F0 0x965C # +0xF7F1 0x4EA2 # +0xF7F2 0x4F09 # +0xF7F3 0x59EE # +0xF7F4 0x5AE6 # +0xF7F5 0x5DF7 # +0xF7F6 0x6052 # +0xF7F7 0x6297 # +0xF7F8 0x676D # +0xF7F9 0x6841 # +0xF7FA 0x6C86 # +0xF7FB 0x6E2F # +0xF7FC 0x7F38 # +0xF7FD 0x809B # +0xF7FE 0x822A # +0xF831 0xFA08 # +0xF832 0xFA09 # +0xF833 0x9805 # +0xF834 0x4EA5 # +0xF835 0x5055 # +0xF836 0x54B3 # +0xF837 0x5793 # +0xF838 0x595A # +0xF839 0x5B69 # +0xF83A 0x5BB3 # +0xF83B 0x61C8 # +0xF83C 0x6977 # +0xF83D 0x6D77 # +0xF83E 0x7023 # +0xF83F 0x87F9 # +0xF840 0x89E3 # +0xF841 0x8A72 # +0xF842 0x8AE7 # +0xF843 0x9082 # +0xF844 0x99ED # +0xF845 0x9AB8 # +0xF846 0x52BE # +0xF847 0x6838 # +0xF848 0x5016 # +0xF849 0x5E78 # +0xF84A 0x674F # +0xF84B 0x8347 # +0xF84C 0x884C # +0xF84D 0x4EAB # +0xF84E 0x5411 # +0xF84F 0x56AE # +0xF850 0x73E6 # +0xF851 0x9115 # +0xF852 0x97FF # +0xF853 0x9909 # +0xF854 0x9957 # +0xF855 0x9999 # +0xF856 0x5653 # +0xF857 0x589F # +0xF858 0x865B # +0xF859 0x8A31 # +0xF85A 0x61B2 # +0xF85B 0x6AF6 # +0xF85C 0x737B # +0xF85D 0x8ED2 # +0xF85E 0x6B47 # +0xF85F 0x96AA # +0xF860 0x9A57 # +0xF861 0x5955 # +0xF862 0x7200 # +0xF863 0x8D6B # +0xF864 0x9769 # +0xF865 0x4FD4 # +0xF866 0x5CF4 # +0xF867 0x5F26 # +0xF868 0x61F8 # +0xF869 0x665B # +0xF86A 0x6CEB # +0xF86B 0x70AB # +0xF86C 0x7384 # +0xF86D 0x73B9 # +0xF86E 0x73FE # +0xF86F 0x7729 # +0xF870 0x774D # +0xF871 0x7D43 # +0xF872 0x7D62 # +0xF873 0x7E23 # +0xF874 0x8237 # +0xF875 0x8852 # +0xF876 0xFA0A # +0xF877 0x8CE2 # +0xF878 0x9249 # +0xF879 0x986F # +0xF87A 0x5B51 # +0xF87B 0x7A74 # +0xF87C 0x8840 # +0xF87D 0x9801 # +0xF87E 0x5ACC # +0xF891 0x4FE0 # +0xF892 0x5354 # +0xF893 0x593E # +0xF894 0x5CFD # +0xF895 0x633E # +0xF896 0x6D79 # +0xF897 0x72F9 # +0xF898 0x8105 # +0xF899 0x8107 # +0xF89A 0x83A2 # +0xF89B 0x92CF # +0xF89C 0x9830 # +0xF89D 0x4EA8 # +0xF89E 0x5144 # +0xF89F 0x5211 # +0xF8A0 0x578B # +0xF8A1 0x5F62 # +0xF8A2 0x6CC2 # +0xF8A3 0x6ECE # +0xF8A4 0x7005 # +0xF8A5 0x7050 # +0xF8A6 0x70AF # +0xF8A7 0x7192 # +0xF8A8 0x73E9 # +0xF8A9 0x7469 # +0xF8AA 0x834A # +0xF8AB 0x87A2 # +0xF8AC 0x8861 # +0xF8AD 0x9008 # +0xF8AE 0x90A2 # +0xF8AF 0x93A3 # +0xF8B0 0x99A8 # +0xF8B1 0x516E # +0xF8B2 0x5F57 # +0xF8B3 0x60E0 # +0xF8B4 0x6167 # +0xF8B5 0x66B3 # +0xF8B6 0x8559 # +0xF8B7 0x8E4A # +0xF8B8 0x91AF # +0xF8B9 0x978B # +0xF8BA 0x4E4E # +0xF8BB 0x4E92 # +0xF8BC 0x547C # +0xF8BD 0x58D5 # +0xF8BE 0x58FA # +0xF8BF 0x597D # +0xF8C0 0x5CB5 # +0xF8C1 0x5F27 # +0xF8C2 0x6236 # +0xF8C3 0x6248 # +0xF8C4 0x660A # +0xF8C5 0x6667 # +0xF8C6 0x6BEB # +0xF8C7 0x6D69 # +0xF8C8 0x6DCF # +0xF8C9 0x6E56 # +0xF8CA 0x6EF8 # +0xF8CB 0x6F94 # +0xF8CC 0x6FE0 # +0xF8CD 0x6FE9 # +0xF8CE 0x705D # +0xF8CF 0x72D0 # +0xF8D0 0x7425 # +0xF8D1 0x745A # +0xF8D2 0x74E0 # +0xF8D3 0x7693 # +0xF8D4 0x795C # +0xF8D5 0x7CCA # +0xF8D6 0x7E1E # +0xF8D7 0x80E1 # +0xF8D8 0x82A6 # +0xF8D9 0x846B # +0xF8DA 0x84BF # +0xF8DB 0x864E # +0xF8DC 0x865F # +0xF8DD 0x8774 # +0xF8DE 0x8B77 # +0xF8DF 0x8C6A # +0xF8E0 0x93AC # +0xF8E1 0x9800 # +0xF8E2 0x9865 # +0xF8E3 0x60D1 # +0xF8E4 0x6216 # +0xF8E5 0x9177 # +0xF8E6 0x5A5A # +0xF8E7 0x660F # +0xF8E8 0x6DF7 # +0xF8E9 0x6E3E # +0xF8EA 0x743F # +0xF8EB 0x9B42 # +0xF8EC 0x5FFD # +0xF8ED 0x60DA # +0xF8EE 0x7B0F # +0xF8EF 0x54C4 # +0xF8F0 0x5F18 # +0xF8F1 0x6C5E # +0xF8F2 0x6CD3 # +0xF8F3 0x6D2A # +0xF8F4 0x70D8 # +0xF8F5 0x7D05 # +0xF8F6 0x8679 # +0xF8F7 0x8A0C # +0xF8F8 0x9D3B # +0xF8F9 0x5316 # +0xF8FA 0x548C # +0xF8FB 0x5B05 # +0xF8FC 0x6A3A # +0xF8FD 0x706B # +0xF8FE 0x7575 # +0xF931 0x798D # +0xF932 0x79BE # +0xF933 0x82B1 # +0xF934 0x83EF # +0xF935 0x8A71 # +0xF936 0x8B41 # +0xF937 0x8CA8 # +0xF938 0x9774 # +0xF939 0xFA0B # +0xF93A 0x64F4 # +0xF93B 0x652B # +0xF93C 0x78BA # +0xF93D 0x78BB # +0xF93E 0x7A6B # +0xF93F 0x4E38 # +0xF940 0x559A # +0xF941 0x5950 # +0xF942 0x5BA6 # +0xF943 0x5E7B # +0xF944 0x60A3 # +0xF945 0x63DB # +0xF946 0x6B61 # +0xF947 0x6665 # +0xF948 0x6853 # +0xF949 0x6E19 # +0xF94A 0x7165 # +0xF94B 0x74B0 # +0xF94C 0x7D08 # +0xF94D 0x9084 # +0xF94E 0x9A69 # +0xF94F 0x9C25 # +0xF950 0x6D3B # +0xF951 0x6ED1 # +0xF952 0x733E # +0xF953 0x8C41 # +0xF954 0x95CA # +0xF955 0x51F0 # +0xF956 0x5E4C # +0xF957 0x5FA8 # +0xF958 0x604D # +0xF959 0x60F6 # +0xF95A 0x6130 # +0xF95B 0x614C # +0xF95C 0x6643 # +0xF95D 0x6644 # +0xF95E 0x69A5 # +0xF95F 0x6CC1 # +0xF960 0x6E5F # +0xF961 0x6EC9 # +0xF962 0x6F62 # +0xF963 0x714C # +0xF964 0x749C # +0xF965 0x7687 # +0xF966 0x7BC1 # +0xF967 0x7C27 # +0xF968 0x8352 # +0xF969 0x8757 # +0xF96A 0x9051 # +0xF96B 0x968D # +0xF96C 0x9EC3 # +0xF96D 0x532F # +0xF96E 0x56DE # +0xF96F 0x5EFB # +0xF970 0x5F8A # +0xF971 0x6062 # +0xF972 0x6094 # +0xF973 0x61F7 # +0xF974 0x6666 # +0xF975 0x6703 # +0xF976 0x6A9C # +0xF977 0x6DEE # +0xF978 0x6FAE # +0xF979 0x7070 # +0xF97A 0x736A # +0xF97B 0x7E6A # +0xF97C 0x81BE # +0xF97D 0x8334 # +0xF97E 0x86D4 # +0xF991 0x8AA8 # +0xF992 0x8CC4 # +0xF993 0x5283 # +0xF994 0x7372 # +0xF995 0x5B96 # +0xF996 0x6A6B # +0xF997 0x9404 # +0xF998 0x54EE # +0xF999 0x5686 # +0xF99A 0x5B5D # +0xF99B 0x6548 # +0xF99C 0x6585 # +0xF99D 0x66C9 # +0xF99E 0x689F # +0xF99F 0x6D8D # +0xF9A0 0x6DC6 # +0xF9A1 0x723B # +0xF9A2 0x80B4 # +0xF9A3 0x9175 # +0xF9A4 0x9A4D # +0xF9A5 0x4FAF # +0xF9A6 0x5019 # +0xF9A7 0x539A # +0xF9A8 0x540E # +0xF9A9 0x543C # +0xF9AA 0x5589 # +0xF9AB 0x55C5 # +0xF9AC 0x5E3F # +0xF9AD 0x5F8C # +0xF9AE 0x673D # +0xF9AF 0x7166 # +0xF9B0 0x73DD # +0xF9B1 0x9005 # +0xF9B2 0x52DB # +0xF9B3 0x52F3 # +0xF9B4 0x5864 # +0xF9B5 0x58CE # +0xF9B6 0x7104 # +0xF9B7 0x718F # +0xF9B8 0x71FB # +0xF9B9 0x85B0 # +0xF9BA 0x8A13 # +0xF9BB 0x6688 # +0xF9BC 0x85A8 # +0xF9BD 0x55A7 # +0xF9BE 0x6684 # +0xF9BF 0x714A # +0xF9C0 0x8431 # +0xF9C1 0x5349 # +0xF9C2 0x5599 # +0xF9C3 0x6BC1 # +0xF9C4 0x5F59 # +0xF9C5 0x5FBD # +0xF9C6 0x63EE # +0xF9C7 0x6689 # +0xF9C8 0x7147 # +0xF9C9 0x8AF1 # +0xF9CA 0x8F1D # +0xF9CB 0x9EBE # +0xF9CC 0x4F11 # +0xF9CD 0x643A # +0xF9CE 0x70CB # +0xF9CF 0x7566 # +0xF9D0 0x8667 # +0xF9D1 0x6064 # +0xF9D2 0x8B4E # +0xF9D3 0x9DF8 # +0xF9D4 0x5147 # +0xF9D5 0x51F6 # +0xF9D6 0x5308 # +0xF9D7 0x6D36 # +0xF9D8 0x80F8 # +0xF9D9 0x9ED1 # +0xF9DA 0x6615 # +0xF9DB 0x6B23 # +0xF9DC 0x7098 # +0xF9DD 0x75D5 # +0xF9DE 0x5403 # +0xF9DF 0x5C79 # +0xF9E0 0x7D07 # +0xF9E1 0x8A16 # +0xF9E2 0x6B20 # +0xF9E3 0x6B3D # +0xF9E4 0x6B46 # +0xF9E5 0x5438 # +0xF9E6 0x6070 # +0xF9E7 0x6D3D # +0xF9E8 0x7FD5 # +0xF9E9 0x8208 # +0xF9EA 0x50D6 # +0xF9EB 0x51DE # +0xF9EC 0x559C # +0xF9ED 0x566B # +0xF9EE 0x56CD # +0xF9EF 0x59EC # +0xF9F0 0x5B09 # +0xF9F1 0x5E0C # +0xF9F2 0x6199 # +0xF9F3 0x6198 # +0xF9F4 0x6231 # +0xF9F5 0x665E # +0xF9F6 0x66E6 # +0xF9F7 0x7199 # +0xF9F8 0x71B9 # +0xF9F9 0x71BA # +0xF9FA 0x72A7 # +0xF9FB 0x79A7 # +0xF9FC 0x7A00 # +0xF9FD 0x7FB2 # +0xF9FE 0x8A70 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/KOI8-R.TXT' Index: ././etc/unicode/unicode-consortium/KOI8-R.TXT --- ././etc/unicode/unicode-consortium/KOI8-R.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/KOI8-R.TXT Wed Mar 13 17:51:52 2002 @@ -0,0 +1,302 @@ +# +# Name: KOI8-R (RFC1489) to Unicode +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 18 August 1999 +# Authors: Helmut Richter +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# KOI8-R characters map into Unicode. The underlying document is the +# mapping described in RFC 1489. No statements are made as to whether +# this mapping is the same as the mapping defined as "Code Page 878" +# with some vendors. +# +# Format: Three tab-separated columns +# Column #1 is the KOI8-R code (in hex as 0xXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# +# The entries are in KOI8-R order. +# +# Version history +# 1.0 version: created. +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F # DELETE +0x80 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x81 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x82 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x83 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x84 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x85 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x86 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x87 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x88 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x89 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x8A 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x8B 0x2580 # UPPER HALF BLOCK +0x8C 0x2584 # LOWER HALF BLOCK +0x8D 0x2588 # FULL BLOCK +0x8E 0x258C # LEFT HALF BLOCK +0x8F 0x2590 # RIGHT HALF BLOCK +0x90 0x2591 # LIGHT SHADE +0x91 0x2592 # MEDIUM SHADE +0x92 0x2593 # DARK SHADE +0x93 0x2320 # TOP HALF INTEGRAL +0x94 0x25A0 # BLACK SQUARE +0x95 0x2219 # BULLET OPERATOR +0x96 0x221A # SQUARE ROOT +0x97 0x2248 # ALMOST EQUAL TO +0x98 0x2264 # LESS-THAN OR EQUAL TO +0x99 0x2265 # GREATER-THAN OR EQUAL TO +0x9A 0x00A0 # NO-BREAK SPACE +0x9B 0x2321 # BOTTOM HALF INTEGRAL +0x9C 0x00B0 # DEGREE SIGN +0x9D 0x00B2 # SUPERSCRIPT TWO +0x9E 0x00B7 # MIDDLE DOT +0x9F 0x00F7 # DIVISION SIGN +0xA0 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0xA1 0x2551 # BOX DRAWINGS DOUBLE VERTICAL +0xA2 0x2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xA3 0x0451 # CYRILLIC SMALL LETTER IO +0xA4 0x2553 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0xA5 0x2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xA6 0x2555 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xA7 0x2556 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0xA8 0x2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT +0xA9 0x2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xAA 0x2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xAB 0x255A # BOX DRAWINGS DOUBLE UP AND RIGHT +0xAC 0x255B # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xAD 0x255C # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0xAE 0x255D # BOX DRAWINGS DOUBLE UP AND LEFT +0xAF 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xB0 0x255F # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xB1 0x2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xB2 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xB3 0x0401 # CYRILLIC CAPITAL LETTER IO +0xB4 0x2562 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0xB5 0x2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xB6 0x2564 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xB7 0x2565 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0xB8 0x2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xB9 0x2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xBA 0x2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xBB 0x2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xBC 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xBD 0x256B # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0xBE 0x256C # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xBF 0x00A9 # COPYRIGHT SIGN +0xC0 0x044E # CYRILLIC SMALL LETTER YU +0xC1 0x0430 # CYRILLIC SMALL LETTER A +0xC2 0x0431 # CYRILLIC SMALL LETTER BE +0xC3 0x0446 # CYRILLIC SMALL LETTER TSE +0xC4 0x0434 # CYRILLIC SMALL LETTER DE +0xC5 0x0435 # CYRILLIC SMALL LETTER IE +0xC6 0x0444 # CYRILLIC SMALL LETTER EF +0xC7 0x0433 # CYRILLIC SMALL LETTER GHE +0xC8 0x0445 # CYRILLIC SMALL LETTER HA +0xC9 0x0438 # CYRILLIC SMALL LETTER I +0xCA 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xCB 0x043A # CYRILLIC SMALL LETTER KA +0xCC 0x043B # CYRILLIC SMALL LETTER EL +0xCD 0x043C # CYRILLIC SMALL LETTER EM +0xCE 0x043D # CYRILLIC SMALL LETTER EN +0xCF 0x043E # CYRILLIC SMALL LETTER O +0xD0 0x043F # CYRILLIC SMALL LETTER PE +0xD1 0x044F # CYRILLIC SMALL LETTER YA +0xD2 0x0440 # CYRILLIC SMALL LETTER ER +0xD3 0x0441 # CYRILLIC SMALL LETTER ES +0xD4 0x0442 # CYRILLIC SMALL LETTER TE +0xD5 0x0443 # CYRILLIC SMALL LETTER U +0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE +0xD7 0x0432 # CYRILLIC SMALL LETTER VE +0xD8 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xD9 0x044B # CYRILLIC SMALL LETTER YERU +0xDA 0x0437 # CYRILLIC SMALL LETTER ZE +0xDB 0x0448 # CYRILLIC SMALL LETTER SHA +0xDC 0x044D # CYRILLIC SMALL LETTER E +0xDD 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xDE 0x0447 # CYRILLIC SMALL LETTER CHE +0xDF 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xE0 0x042E # CYRILLIC CAPITAL LETTER YU +0xE1 0x0410 # CYRILLIC CAPITAL LETTER A +0xE2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xE3 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xE4 0x0414 # CYRILLIC CAPITAL LETTER DE +0xE5 0x0415 # CYRILLIC CAPITAL LETTER IE +0xE6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xE7 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xE8 0x0425 # CYRILLIC CAPITAL LETTER HA +0xE9 0x0418 # CYRILLIC CAPITAL LETTER I +0xEA 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xEB 0x041A # CYRILLIC CAPITAL LETTER KA +0xEC 0x041B # CYRILLIC CAPITAL LETTER EL +0xED 0x041C # CYRILLIC CAPITAL LETTER EM +0xEE 0x041D # CYRILLIC CAPITAL LETTER EN +0xEF 0x041E # CYRILLIC CAPITAL LETTER O +0xF0 0x041F # CYRILLIC CAPITAL LETTER PE +0xF1 0x042F # CYRILLIC CAPITAL LETTER YA +0xF2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xF3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xF4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xF5 0x0423 # CYRILLIC CAPITAL LETTER U +0xF6 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xF7 0x0412 # CYRILLIC CAPITAL LETTER VE +0xF8 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xF9 0x042B # CYRILLIC CAPITAL LETTER YERU +0xFA 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xFB 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xFC 0x042D # CYRILLIC CAPITAL LETTER E +0xFD 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xFE 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xFF 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/KSC5601.TXT' Index: ././etc/unicode/unicode-consortium/KSC5601.TXT --- ././etc/unicode/unicode-consortium/KSC5601.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/KSC5601.TXT Wed Mar 13 17:51:52 2002 @@ -0,0 +1,17065 @@ +# +# Name: Unified Hangeul(KSC5601-1992) to Unicode table +# Unicode version: 2.0 +# Table version: 1.0 +# Table format: Format A +# Date: 07/24/95 +# Authors: Lori Hoerth +# K.D.Chang +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the Unified Hangeul code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in Unified Hangeul order +# +0x8141 0xAC02 # HANGUL SYLLABLE KIYEOK-A-SSANGKIYEOK +0x8142 0xAC03 # HANGUL SYLLABLE KIYEOK-A-KIYEOKSIOS +0x8143 0xAC05 # HANGUL SYLLABLE KIYEOK-A-NIEUNCIEUC +0x8144 0xAC06 # HANGUL SYLLABLE KIYEOK-A-NIEUNHIEUH +0x8145 0xAC0B # HANGUL SYLLABLE KIYEOK-A-RIEULPIEUP +0x8146 0xAC0C # HANGUL SYLLABLE KIYEOK-A-RIEULSIOS +0x8147 0xAC0D # HANGUL SYLLABLE KIYEOK-A-RIEULTHIEUTH +0x8148 0xAC0E # HANGUL SYLLABLE KIYEOK-A-RIEULPHIEUPH +0x8149 0xAC0F # HANGUL SYLLABLE KIYEOK-A-RIEULHIEUH +0x814A 0xAC18 # HANGUL SYLLABLE KIYEOK-A-KHIEUKH +0x814B 0xAC1E # HANGUL SYLLABLE KIYEOK-AE-SSANGKIYEOK +0x814C 0xAC1F # HANGUL SYLLABLE KIYEOK-AE-KIYEOKSIOS +0x814D 0xAC21 # HANGUL SYLLABLE KIYEOK-AE-NIEUNCIEUC +0x814E 0xAC22 # HANGUL SYLLABLE KIYEOK-AE-NIEUNHIEUH +0x814F 0xAC23 # HANGUL SYLLABLE KIYEOK-AE-TIKEUT +0x8150 0xAC25 # HANGUL SYLLABLE KIYEOK-AE-RIEULKIYEOK +0x8151 0xAC26 # HANGUL SYLLABLE KIYEOK-AE-RIEULMIEUM +0x8152 0xAC27 # HANGUL SYLLABLE KIYEOK-AE-RIEULPIEUP +0x8153 0xAC28 # HANGUL SYLLABLE KIYEOK-AE-RIEULSIOS +0x8154 0xAC29 # HANGUL SYLLABLE KIYEOK-AE-RIEULTHIEUTH +0x8155 0xAC2A # HANGUL SYLLABLE KIYEOK-AE-RIEULPHIEUPH +0x8156 0xAC2B # HANGUL SYLLABLE KIYEOK-AE-RIEULHIEUH +0x8157 0xAC2E # HANGUL SYLLABLE KIYEOK-AE-PIEUPSIOS +0x8158 0xAC32 # HANGUL SYLLABLE KIYEOK-AE-CIEUC +0x8159 0xAC33 # HANGUL SYLLABLE KIYEOK-AE-CHIEUCH +0x815A 0xAC34 # HANGUL SYLLABLE KIYEOK-AE-KHIEUKH +0x8161 0xAC35 # HANGUL SYLLABLE KIYEOK-AE-THIEUTH +0x8162 0xAC36 # HANGUL SYLLABLE KIYEOK-AE-PHIEUPH +0x8163 0xAC37 # HANGUL SYLLABLE KIYEOK-AE-HIEUH +0x8164 0xAC3A # HANGUL SYLLABLE KIYEOK-YA-SSANGKIYEOK +0x8165 0xAC3B # HANGUL SYLLABLE KIYEOK-YA-KIYEOKSIOS +0x8166 0xAC3D # HANGUL SYLLABLE KIYEOK-YA-NIEUNCIEUC +0x8167 0xAC3E # HANGUL SYLLABLE KIYEOK-YA-NIEUNHIEUH +0x8168 0xAC3F # HANGUL SYLLABLE KIYEOK-YA-TIKEUT +0x8169 0xAC41 # HANGUL SYLLABLE KIYEOK-YA-RIEULKIYEOK +0x816A 0xAC42 # HANGUL SYLLABLE KIYEOK-YA-RIEULMIEUM +0x816B 0xAC43 # HANGUL SYLLABLE KIYEOK-YA-RIEULPIEUP +0x816C 0xAC44 # HANGUL SYLLABLE KIYEOK-YA-RIEULSIOS +0x816D 0xAC45 # HANGUL SYLLABLE KIYEOK-YA-RIEULTHIEUTH +0x816E 0xAC46 # HANGUL SYLLABLE KIYEOK-YA-RIEULPHIEUPH +0x816F 0xAC47 # HANGUL SYLLABLE KIYEOK-YA-RIEULHIEUH +0x8170 0xAC48 # HANGUL SYLLABLE KIYEOK-YA-MIEUM +0x8171 0xAC49 # HANGUL SYLLABLE KIYEOK-YA-PIEUP +0x8172 0xAC4A # HANGUL SYLLABLE KIYEOK-YA-PIEUPSIOS +0x8173 0xAC4C # HANGUL SYLLABLE KIYEOK-YA-SSANGSIOS +0x8174 0xAC4E # HANGUL SYLLABLE KIYEOK-YA-CIEUC +0x8175 0xAC4F # HANGUL SYLLABLE KIYEOK-YA-CHIEUCH +0x8176 0xAC50 # HANGUL SYLLABLE KIYEOK-YA-KHIEUKH +0x8177 0xAC51 # HANGUL SYLLABLE KIYEOK-YA-THIEUTH +0x8178 0xAC52 # HANGUL SYLLABLE KIYEOK-YA-PHIEUPH +0x8179 0xAC53 # HANGUL SYLLABLE KIYEOK-YA-HIEUH +0x817A 0xAC55 # HANGUL SYLLABLE KIYEOK-YAE-KIYEOK +0x8181 0xAC56 # HANGUL SYLLABLE KIYEOK-YAE-SSANGKIYEOK +0x8182 0xAC57 # HANGUL SYLLABLE KIYEOK-YAE-KIYEOKSIOS +0x8183 0xAC59 # HANGUL SYLLABLE KIYEOK-YAE-NIEUNCIEUC +0x8184 0xAC5A # HANGUL SYLLABLE KIYEOK-YAE-NIEUNHIEUH +0x8185 0xAC5B # HANGUL SYLLABLE KIYEOK-YAE-TIKEUT +0x8186 0xAC5D # HANGUL SYLLABLE KIYEOK-YAE-RIEULKIYEOK +0x8187 0xAC5E # HANGUL SYLLABLE KIYEOK-YAE-RIEULMIEUM +0x8188 0xAC5F # HANGUL SYLLABLE KIYEOK-YAE-RIEULPIEUP +0x8189 0xAC60 # HANGUL SYLLABLE KIYEOK-YAE-RIEULSIOS +0x818A 0xAC61 # HANGUL SYLLABLE KIYEOK-YAE-RIEULTHIEUTH +0x818B 0xAC62 # HANGUL SYLLABLE KIYEOK-YAE-RIEULPHIEUPH +0x818C 0xAC63 # HANGUL SYLLABLE KIYEOK-YAE-RIEULHIEUH +0x818D 0xAC64 # HANGUL SYLLABLE KIYEOK-YAE-MIEUM +0x818E 0xAC65 # HANGUL SYLLABLE KIYEOK-YAE-PIEUP +0x818F 0xAC66 # HANGUL SYLLABLE KIYEOK-YAE-PIEUPSIOS +0x8190 0xAC67 # HANGUL SYLLABLE KIYEOK-YAE-SIOS +0x8191 0xAC68 # HANGUL SYLLABLE KIYEOK-YAE-SSANGSIOS +0x8192 0xAC69 # HANGUL SYLLABLE KIYEOK-YAE-IEUNG +0x8193 0xAC6A # HANGUL SYLLABLE KIYEOK-YAE-CIEUC +0x8194 0xAC6B # HANGUL SYLLABLE KIYEOK-YAE-CHIEUCH +0x8195 0xAC6C # HANGUL SYLLABLE KIYEOK-YAE-KHIEUKH +0x8196 0xAC6D # HANGUL SYLLABLE KIYEOK-YAE-THIEUTH +0x8197 0xAC6E # HANGUL SYLLABLE KIYEOK-YAE-PHIEUPH +0x8198 0xAC6F # HANGUL SYLLABLE KIYEOK-YAE-HIEUH +0x8199 0xAC72 # HANGUL SYLLABLE KIYEOK-EO-SSANGKIYEOK +0x819A 0xAC73 # HANGUL SYLLABLE KIYEOK-EO-KIYEOKSIOS +0x819B 0xAC75 # HANGUL SYLLABLE KIYEOK-EO-NIEUNCIEUC +0x819C 0xAC76 # HANGUL SYLLABLE KIYEOK-EO-NIEUNHIEUH +0x819D 0xAC79 # HANGUL SYLLABLE KIYEOK-EO-RIEULKIYEOK +0x819E 0xAC7B # HANGUL SYLLABLE KIYEOK-EO-RIEULPIEUP +0x819F 0xAC7C # HANGUL SYLLABLE KIYEOK-EO-RIEULSIOS +0x81A0 0xAC7D # HANGUL SYLLABLE KIYEOK-EO-RIEULTHIEUTH +0x81A1 0xAC7E # HANGUL SYLLABLE KIYEOK-EO-RIEULPHIEUPH +0x81A2 0xAC7F # HANGUL SYLLABLE KIYEOK-EO-RIEULHIEUH +0x81A3 0xAC82 # HANGUL SYLLABLE KIYEOK-EO-PIEUPSIOS +0x81A4 0xAC87 # HANGUL SYLLABLE KIYEOK-EO-CHIEUCH +0x81A5 0xAC88 # HANGUL SYLLABLE KIYEOK-EO-KHIEUKH +0x81A6 0xAC8D # HANGUL SYLLABLE KIYEOK-E-KIYEOK +0x81A7 0xAC8E # HANGUL SYLLABLE KIYEOK-E-SSANGKIYEOK +0x81A8 0xAC8F # HANGUL SYLLABLE KIYEOK-E-KIYEOKSIOS +0x81A9 0xAC91 # HANGUL SYLLABLE KIYEOK-E-NIEUNCIEUC +0x81AA 0xAC92 # HANGUL SYLLABLE KIYEOK-E-NIEUNHIEUH +0x81AB 0xAC93 # HANGUL SYLLABLE KIYEOK-E-TIKEUT +0x81AC 0xAC95 # HANGUL SYLLABLE KIYEOK-E-RIEULKIYEOK +0x81AD 0xAC96 # HANGUL SYLLABLE KIYEOK-E-RIEULMIEUM +0x81AE 0xAC97 # HANGUL SYLLABLE KIYEOK-E-RIEULPIEUP +0x81AF 0xAC98 # HANGUL SYLLABLE KIYEOK-E-RIEULSIOS +0x81B0 0xAC99 # HANGUL SYLLABLE KIYEOK-E-RIEULTHIEUTH +0x81B1 0xAC9A # HANGUL SYLLABLE KIYEOK-E-RIEULPHIEUPH +0x81B2 0xAC9B # HANGUL SYLLABLE KIYEOK-E-RIEULHIEUH +0x81B3 0xAC9E # HANGUL SYLLABLE KIYEOK-E-PIEUPSIOS +0x81B4 0xACA2 # HANGUL SYLLABLE KIYEOK-E-CIEUC +0x81B5 0xACA3 # HANGUL SYLLABLE KIYEOK-E-CHIEUCH +0x81B6 0xACA4 # HANGUL SYLLABLE KIYEOK-E-KHIEUKH +0x81B7 0xACA5 # HANGUL SYLLABLE KIYEOK-E-THIEUTH +0x81B8 0xACA6 # HANGUL SYLLABLE KIYEOK-E-PHIEUPH +0x81B9 0xACA7 # HANGUL SYLLABLE KIYEOK-E-HIEUH +0x81BA 0xACAB # HANGUL SYLLABLE KIYEOK-YEO-KIYEOKSIOS +0x81BB 0xACAD # HANGUL SYLLABLE KIYEOK-YEO-NIEUNCIEUC +0x81BC 0xACAE # HANGUL SYLLABLE KIYEOK-YEO-NIEUNHIEUH +0x81BD 0xACB1 # HANGUL SYLLABLE KIYEOK-YEO-RIEULKIYEOK +0x81BE 0xACB2 # HANGUL SYLLABLE KIYEOK-YEO-RIEULMIEUM +0x81BF 0xACB3 # HANGUL SYLLABLE KIYEOK-YEO-RIEULPIEUP +0x81C0 0xACB4 # HANGUL SYLLABLE KIYEOK-YEO-RIEULSIOS +0x81C1 0xACB5 # HANGUL SYLLABLE KIYEOK-YEO-RIEULTHIEUTH +0x81C2 0xACB6 # HANGUL SYLLABLE KIYEOK-YEO-RIEULPHIEUPH +0x81C3 0xACB7 # HANGUL SYLLABLE KIYEOK-YEO-RIEULHIEUH +0x81C4 0xACBA # HANGUL SYLLABLE KIYEOK-YEO-PIEUPSIOS +0x81C5 0xACBE # HANGUL SYLLABLE KIYEOK-YEO-CIEUC +0x81C6 0xACBF # HANGUL SYLLABLE KIYEOK-YEO-CHIEUCH +0x81C7 0xACC0 # HANGUL SYLLABLE KIYEOK-YEO-KHIEUKH +0x81C8 0xACC2 # HANGUL SYLLABLE KIYEOK-YEO-PHIEUPH +0x81C9 0xACC3 # HANGUL SYLLABLE KIYEOK-YEO-HIEUH +0x81CA 0xACC5 # HANGUL SYLLABLE KIYEOK-YE-KIYEOK +0x81CB 0xACC6 # HANGUL SYLLABLE KIYEOK-YE-SSANGKIYEOK +0x81CC 0xACC7 # HANGUL SYLLABLE KIYEOK-YE-KIYEOKSIOS +0x81CD 0xACC9 # HANGUL SYLLABLE KIYEOK-YE-NIEUNCIEUC +0x81CE 0xACCA # HANGUL SYLLABLE KIYEOK-YE-NIEUNHIEUH +0x81CF 0xACCB # HANGUL SYLLABLE KIYEOK-YE-TIKEUT +0x81D0 0xACCD # HANGUL SYLLABLE KIYEOK-YE-RIEULKIYEOK +0x81D1 0xACCE # HANGUL SYLLABLE KIYEOK-YE-RIEULMIEUM +0x81D2 0xACCF # HANGUL SYLLABLE KIYEOK-YE-RIEULPIEUP +0x81D3 0xACD0 # HANGUL SYLLABLE KIYEOK-YE-RIEULSIOS +0x81D4 0xACD1 # HANGUL SYLLABLE KIYEOK-YE-RIEULTHIEUTH +0x81D5 0xACD2 # HANGUL SYLLABLE KIYEOK-YE-RIEULPHIEUPH +0x81D6 0xACD3 # HANGUL SYLLABLE KIYEOK-YE-RIEULHIEUH +0x81D7 0xACD4 # HANGUL SYLLABLE KIYEOK-YE-MIEUM +0x81D8 0xACD6 # HANGUL SYLLABLE KIYEOK-YE-PIEUPSIOS +0x81D9 0xACD8 # HANGUL SYLLABLE KIYEOK-YE-SSANGSIOS +0x81DA 0xACD9 # HANGUL SYLLABLE KIYEOK-YE-IEUNG +0x81DB 0xACDA # HANGUL SYLLABLE KIYEOK-YE-CIEUC +0x81DC 0xACDB # HANGUL SYLLABLE KIYEOK-YE-CHIEUCH +0x81DD 0xACDC # HANGUL SYLLABLE KIYEOK-YE-KHIEUKH +0x81DE 0xACDD # HANGUL SYLLABLE KIYEOK-YE-THIEUTH +0x81DF 0xACDE # HANGUL SYLLABLE KIYEOK-YE-PHIEUPH +0x81E0 0xACDF # HANGUL SYLLABLE KIYEOK-YE-HIEUH +0x81E1 0xACE2 # HANGUL SYLLABLE KIYEOK-O-SSANGKIYEOK +0x81E2 0xACE3 # HANGUL SYLLABLE KIYEOK-O-KIYEOKSIOS +0x81E3 0xACE5 # HANGUL SYLLABLE KIYEOK-O-NIEUNCIEUC +0x81E4 0xACE6 # HANGUL SYLLABLE KIYEOK-O-NIEUNHIEUH +0x81E5 0xACE9 # HANGUL SYLLABLE KIYEOK-O-RIEULKIYEOK +0x81E6 0xACEB # HANGUL SYLLABLE KIYEOK-O-RIEULPIEUP +0x81E7 0xACED # HANGUL SYLLABLE KIYEOK-O-RIEULTHIEUTH +0x81E8 0xACEE # HANGUL SYLLABLE KIYEOK-O-RIEULPHIEUPH +0x81E9 0xACF2 # HANGUL SYLLABLE KIYEOK-O-PIEUPSIOS +0x81EA 0xACF4 # HANGUL SYLLABLE KIYEOK-O-SSANGSIOS +0x81EB 0xACF7 # HANGUL SYLLABLE KIYEOK-O-CHIEUCH +0x81EC 0xACF8 # HANGUL SYLLABLE KIYEOK-O-KHIEUKH +0x81ED 0xACF9 # HANGUL SYLLABLE KIYEOK-O-THIEUTH +0x81EE 0xACFA # HANGUL SYLLABLE KIYEOK-O-PHIEUPH +0x81EF 0xACFB # HANGUL SYLLABLE KIYEOK-O-HIEUH +0x81F0 0xACFE # HANGUL SYLLABLE KIYEOK-WA-SSANGKIYEOK +0x81F1 0xACFF # HANGUL SYLLABLE KIYEOK-WA-KIYEOKSIOS +0x81F2 0xAD01 # HANGUL SYLLABLE KIYEOK-WA-NIEUNCIEUC +0x81F3 0xAD02 # HANGUL SYLLABLE KIYEOK-WA-NIEUNHIEUH +0x81F4 0xAD03 # HANGUL SYLLABLE KIYEOK-WA-TIKEUT +0x81F5 0xAD05 # HANGUL SYLLABLE KIYEOK-WA-RIEULKIYEOK +0x81F6 0xAD07 # HANGUL SYLLABLE KIYEOK-WA-RIEULPIEUP +0x81F7 0xAD08 # HANGUL SYLLABLE KIYEOK-WA-RIEULSIOS +0x81F8 0xAD09 # HANGUL SYLLABLE KIYEOK-WA-RIEULTHIEUTH +0x81F9 0xAD0A # HANGUL SYLLABLE KIYEOK-WA-RIEULPHIEUPH +0x81FA 0xAD0B # HANGUL SYLLABLE KIYEOK-WA-RIEULHIEUH +0x81FB 0xAD0E # HANGUL SYLLABLE KIYEOK-WA-PIEUPSIOS +0x81FC 0xAD10 # HANGUL SYLLABLE KIYEOK-WA-SSANGSIOS +0x81FD 0xAD12 # HANGUL SYLLABLE KIYEOK-WA-CIEUC +0x81FE 0xAD13 # HANGUL SYLLABLE KIYEOK-WA-CHIEUCH +0x8241 0xAD14 # HANGUL SYLLABLE KIYEOK-WA-KHIEUKH +0x8242 0xAD15 # HANGUL SYLLABLE KIYEOK-WA-THIEUTH +0x8243 0xAD16 # HANGUL SYLLABLE KIYEOK-WA-PHIEUPH +0x8244 0xAD17 # HANGUL SYLLABLE KIYEOK-WA-HIEUH +0x8245 0xAD19 # HANGUL SYLLABLE KIYEOK-WAE-KIYEOK +0x8246 0xAD1A # HANGUL SYLLABLE KIYEOK-WAE-SSANGKIYEOK +0x8247 0xAD1B # HANGUL SYLLABLE KIYEOK-WAE-KIYEOKSIOS +0x8248 0xAD1D # HANGUL SYLLABLE KIYEOK-WAE-NIEUNCIEUC +0x8249 0xAD1E # HANGUL SYLLABLE KIYEOK-WAE-NIEUNHIEUH +0x824A 0xAD1F # HANGUL SYLLABLE KIYEOK-WAE-TIKEUT +0x824B 0xAD21 # HANGUL SYLLABLE KIYEOK-WAE-RIEULKIYEOK +0x824C 0xAD22 # HANGUL SYLLABLE KIYEOK-WAE-RIEULMIEUM +0x824D 0xAD23 # HANGUL SYLLABLE KIYEOK-WAE-RIEULPIEUP +0x824E 0xAD24 # HANGUL SYLLABLE KIYEOK-WAE-RIEULSIOS +0x824F 0xAD25 # HANGUL SYLLABLE KIYEOK-WAE-RIEULTHIEUTH +0x8250 0xAD26 # HANGUL SYLLABLE KIYEOK-WAE-RIEULPHIEUPH +0x8251 0xAD27 # HANGUL SYLLABLE KIYEOK-WAE-RIEULHIEUH +0x8252 0xAD28 # HANGUL SYLLABLE KIYEOK-WAE-MIEUM +0x8253 0xAD2A # HANGUL SYLLABLE KIYEOK-WAE-PIEUPSIOS +0x8254 0xAD2B # HANGUL SYLLABLE KIYEOK-WAE-SIOS +0x8255 0xAD2E # HANGUL SYLLABLE KIYEOK-WAE-CIEUC +0x8256 0xAD2F # HANGUL SYLLABLE KIYEOK-WAE-CHIEUCH +0x8257 0xAD30 # HANGUL SYLLABLE KIYEOK-WAE-KHIEUKH +0x8258 0xAD31 # HANGUL SYLLABLE KIYEOK-WAE-THIEUTH +0x8259 0xAD32 # HANGUL SYLLABLE KIYEOK-WAE-PHIEUPH +0x825A 0xAD33 # HANGUL SYLLABLE KIYEOK-WAE-HIEUH +0x8261 0xAD36 # HANGUL SYLLABLE KIYEOK-OE-SSANGKIYEOK +0x8262 0xAD37 # HANGUL SYLLABLE KIYEOK-OE-KIYEOKSIOS +0x8263 0xAD39 # HANGUL SYLLABLE KIYEOK-OE-NIEUNCIEUC +0x8264 0xAD3A # HANGUL SYLLABLE KIYEOK-OE-NIEUNHIEUH +0x8265 0xAD3B # HANGUL SYLLABLE KIYEOK-OE-TIKEUT +0x8266 0xAD3D # HANGUL SYLLABLE KIYEOK-OE-RIEULKIYEOK +0x8267 0xAD3E # HANGUL SYLLABLE KIYEOK-OE-RIEULMIEUM +0x8268 0xAD3F # HANGUL SYLLABLE KIYEOK-OE-RIEULPIEUP +0x8269 0xAD40 # HANGUL SYLLABLE KIYEOK-OE-RIEULSIOS +0x826A 0xAD41 # HANGUL SYLLABLE KIYEOK-OE-RIEULTHIEUTH +0x826B 0xAD42 # HANGUL SYLLABLE KIYEOK-OE-RIEULPHIEUPH +0x826C 0xAD43 # HANGUL SYLLABLE KIYEOK-OE-RIEULHIEUH +0x826D 0xAD46 # HANGUL SYLLABLE KIYEOK-OE-PIEUPSIOS +0x826E 0xAD48 # HANGUL SYLLABLE KIYEOK-OE-SSANGSIOS +0x826F 0xAD4A # HANGUL SYLLABLE KIYEOK-OE-CIEUC +0x8270 0xAD4B # HANGUL SYLLABLE KIYEOK-OE-CHIEUCH +0x8271 0xAD4C # HANGUL SYLLABLE KIYEOK-OE-KHIEUKH +0x8272 0xAD4D # HANGUL SYLLABLE KIYEOK-OE-THIEUTH +0x8273 0xAD4E # HANGUL SYLLABLE KIYEOK-OE-PHIEUPH +0x8274 0xAD4F # HANGUL SYLLABLE KIYEOK-OE-HIEUH +0x8275 0xAD51 # HANGUL SYLLABLE KIYEOK-YO-KIYEOK +0x8276 0xAD52 # HANGUL SYLLABLE KIYEOK-YO-SSANGKIYEOK +0x8277 0xAD53 # HANGUL SYLLABLE KIYEOK-YO-KIYEOKSIOS +0x8278 0xAD55 # HANGUL SYLLABLE KIYEOK-YO-NIEUNCIEUC +0x8279 0xAD56 # HANGUL SYLLABLE KIYEOK-YO-NIEUNHIEUH +0x827A 0xAD57 # HANGUL SYLLABLE KIYEOK-YO-TIKEUT +0x8281 0xAD59 # HANGUL SYLLABLE KIYEOK-YO-RIEULKIYEOK +0x8282 0xAD5A # HANGUL SYLLABLE KIYEOK-YO-RIEULMIEUM +0x8283 0xAD5B # HANGUL SYLLABLE KIYEOK-YO-RIEULPIEUP +0x8284 0xAD5C # HANGUL SYLLABLE KIYEOK-YO-RIEULSIOS +0x8285 0xAD5D # HANGUL SYLLABLE KIYEOK-YO-RIEULTHIEUTH +0x8286 0xAD5E # HANGUL SYLLABLE KIYEOK-YO-RIEULPHIEUPH +0x8287 0xAD5F # HANGUL SYLLABLE KIYEOK-YO-RIEULHIEUH +0x8288 0xAD60 # HANGUL SYLLABLE KIYEOK-YO-MIEUM +0x8289 0xAD62 # HANGUL SYLLABLE KIYEOK-YO-PIEUPSIOS +0x828A 0xAD64 # HANGUL SYLLABLE KIYEOK-YO-SSANGSIOS +0x828B 0xAD65 # HANGUL SYLLABLE KIYEOK-YO-IEUNG +0x828C 0xAD66 # HANGUL SYLLABLE KIYEOK-YO-CIEUC +0x828D 0xAD67 # HANGUL SYLLABLE KIYEOK-YO-CHIEUCH +0x828E 0xAD68 # HANGUL SYLLABLE KIYEOK-YO-KHIEUKH +0x828F 0xAD69 # HANGUL SYLLABLE KIYEOK-YO-THIEUTH +0x8290 0xAD6A # HANGUL SYLLABLE KIYEOK-YO-PHIEUPH +0x8291 0xAD6B # HANGUL SYLLABLE KIYEOK-YO-HIEUH +0x8292 0xAD6E # HANGUL SYLLABLE KIYEOK-U-SSANGKIYEOK +0x8293 0xAD6F # HANGUL SYLLABLE KIYEOK-U-KIYEOKSIOS +0x8294 0xAD71 # HANGUL SYLLABLE KIYEOK-U-NIEUNCIEUC +0x8295 0xAD72 # HANGUL SYLLABLE KIYEOK-U-NIEUNHIEUH +0x8296 0xAD77 # HANGUL SYLLABLE KIYEOK-U-RIEULPIEUP +0x8297 0xAD78 # HANGUL SYLLABLE KIYEOK-U-RIEULSIOS +0x8298 0xAD79 # HANGUL SYLLABLE KIYEOK-U-RIEULTHIEUTH +0x8299 0xAD7A # HANGUL SYLLABLE KIYEOK-U-RIEULPHIEUPH +0x829A 0xAD7E # HANGUL SYLLABLE KIYEOK-U-PIEUPSIOS +0x829B 0xAD80 # HANGUL SYLLABLE KIYEOK-U-SSANGSIOS +0x829C 0xAD83 # HANGUL SYLLABLE KIYEOK-U-CHIEUCH +0x829D 0xAD84 # HANGUL SYLLABLE KIYEOK-U-KHIEUKH +0x829E 0xAD85 # HANGUL SYLLABLE KIYEOK-U-THIEUTH +0x829F 0xAD86 # HANGUL SYLLABLE KIYEOK-U-PHIEUPH +0x82A0 0xAD87 # HANGUL SYLLABLE KIYEOK-U-HIEUH +0x82A1 0xAD8A # HANGUL SYLLABLE KIYEOK-WEO-SSANGKIYEOK +0x82A2 0xAD8B # HANGUL SYLLABLE KIYEOK-WEO-KIYEOKSIOS +0x82A3 0xAD8D # HANGUL SYLLABLE KIYEOK-WEO-NIEUNCIEUC +0x82A4 0xAD8E # HANGUL SYLLABLE KIYEOK-WEO-NIEUNHIEUH +0x82A5 0xAD8F # HANGUL SYLLABLE KIYEOK-WEO-TIKEUT +0x82A6 0xAD91 # HANGUL SYLLABLE KIYEOK-WEO-RIEULKIYEOK +0x82A7 0xAD92 # HANGUL SYLLABLE KIYEOK-WEO-RIEULMIEUM +0x82A8 0xAD93 # HANGUL SYLLABLE KIYEOK-WEO-RIEULPIEUP +0x82A9 0xAD94 # HANGUL SYLLABLE KIYEOK-WEO-RIEULSIOS +0x82AA 0xAD95 # HANGUL SYLLABLE KIYEOK-WEO-RIEULTHIEUTH +0x82AB 0xAD96 # HANGUL SYLLABLE KIYEOK-WEO-RIEULPHIEUPH +0x82AC 0xAD97 # HANGUL SYLLABLE KIYEOK-WEO-RIEULHIEUH +0x82AD 0xAD98 # HANGUL SYLLABLE KIYEOK-WEO-MIEUM +0x82AE 0xAD99 # HANGUL SYLLABLE KIYEOK-WEO-PIEUP +0x82AF 0xAD9A # HANGUL SYLLABLE KIYEOK-WEO-PIEUPSIOS +0x82B0 0xAD9B # HANGUL SYLLABLE KIYEOK-WEO-SIOS +0x82B1 0xAD9E # HANGUL SYLLABLE KIYEOK-WEO-CIEUC +0x82B2 0xAD9F # HANGUL SYLLABLE KIYEOK-WEO-CHIEUCH +0x82B3 0xADA0 # HANGUL SYLLABLE KIYEOK-WEO-KHIEUKH +0x82B4 0xADA1 # HANGUL SYLLABLE KIYEOK-WEO-THIEUTH +0x82B5 0xADA2 # HANGUL SYLLABLE KIYEOK-WEO-PHIEUPH +0x82B6 0xADA3 # HANGUL SYLLABLE KIYEOK-WEO-HIEUH +0x82B7 0xADA5 # HANGUL SYLLABLE KIYEOK-WE-KIYEOK +0x82B8 0xADA6 # HANGUL SYLLABLE KIYEOK-WE-SSANGKIYEOK +0x82B9 0xADA7 # HANGUL SYLLABLE KIYEOK-WE-KIYEOKSIOS +0x82BA 0xADA8 # HANGUL SYLLABLE KIYEOK-WE-NIEUN +0x82BB 0xADA9 # HANGUL SYLLABLE KIYEOK-WE-NIEUNCIEUC +0x82BC 0xADAA # HANGUL SYLLABLE KIYEOK-WE-NIEUNHIEUH +0x82BD 0xADAB # HANGUL SYLLABLE KIYEOK-WE-TIKEUT +0x82BE 0xADAC # HANGUL SYLLABLE KIYEOK-WE-RIEUL +0x82BF 0xADAD # HANGUL SYLLABLE KIYEOK-WE-RIEULKIYEOK +0x82C0 0xADAE # HANGUL SYLLABLE KIYEOK-WE-RIEULMIEUM +0x82C1 0xADAF # HANGUL SYLLABLE KIYEOK-WE-RIEULPIEUP +0x82C2 0xADB0 # HANGUL SYLLABLE KIYEOK-WE-RIEULSIOS +0x82C3 0xADB1 # HANGUL SYLLABLE KIYEOK-WE-RIEULTHIEUTH +0x82C4 0xADB2 # HANGUL SYLLABLE KIYEOK-WE-RIEULPHIEUPH +0x82C5 0xADB3 # HANGUL SYLLABLE KIYEOK-WE-RIEULHIEUH +0x82C6 0xADB4 # HANGUL SYLLABLE KIYEOK-WE-MIEUM +0x82C7 0xADB5 # HANGUL SYLLABLE KIYEOK-WE-PIEUP +0x82C8 0xADB6 # HANGUL SYLLABLE KIYEOK-WE-PIEUPSIOS +0x82C9 0xADB8 # HANGUL SYLLABLE KIYEOK-WE-SSANGSIOS +0x82CA 0xADB9 # HANGUL SYLLABLE KIYEOK-WE-IEUNG +0x82CB 0xADBA # HANGUL SYLLABLE KIYEOK-WE-CIEUC +0x82CC 0xADBB # HANGUL SYLLABLE KIYEOK-WE-CHIEUCH +0x82CD 0xADBC # HANGUL SYLLABLE KIYEOK-WE-KHIEUKH +0x82CE 0xADBD # HANGUL SYLLABLE KIYEOK-WE-THIEUTH +0x82CF 0xADBE # HANGUL SYLLABLE KIYEOK-WE-PHIEUPH +0x82D0 0xADBF # HANGUL SYLLABLE KIYEOK-WE-HIEUH +0x82D1 0xADC2 # HANGUL SYLLABLE KIYEOK-WI-SSANGKIYEOK +0x82D2 0xADC3 # HANGUL SYLLABLE KIYEOK-WI-KIYEOKSIOS +0x82D3 0xADC5 # HANGUL SYLLABLE KIYEOK-WI-NIEUNCIEUC +0x82D4 0xADC6 # HANGUL SYLLABLE KIYEOK-WI-NIEUNHIEUH +0x82D5 0xADC7 # HANGUL SYLLABLE KIYEOK-WI-TIKEUT +0x82D6 0xADC9 # HANGUL SYLLABLE KIYEOK-WI-RIEULKIYEOK +0x82D7 0xADCA # HANGUL SYLLABLE KIYEOK-WI-RIEULMIEUM +0x82D8 0xADCB # HANGUL SYLLABLE KIYEOK-WI-RIEULPIEUP +0x82D9 0xADCC # HANGUL SYLLABLE KIYEOK-WI-RIEULSIOS +0x82DA 0xADCD # HANGUL SYLLABLE KIYEOK-WI-RIEULTHIEUTH +0x82DB 0xADCE # HANGUL SYLLABLE KIYEOK-WI-RIEULPHIEUPH +0x82DC 0xADCF # HANGUL SYLLABLE KIYEOK-WI-RIEULHIEUH +0x82DD 0xADD2 # HANGUL SYLLABLE KIYEOK-WI-PIEUPSIOS +0x82DE 0xADD4 # HANGUL SYLLABLE KIYEOK-WI-SSANGSIOS +0x82DF 0xADD5 # HANGUL SYLLABLE KIYEOK-WI-IEUNG +0x82E0 0xADD6 # HANGUL SYLLABLE KIYEOK-WI-CIEUC +0x82E1 0xADD7 # HANGUL SYLLABLE KIYEOK-WI-CHIEUCH +0x82E2 0xADD8 # HANGUL SYLLABLE KIYEOK-WI-KHIEUKH +0x82E3 0xADD9 # HANGUL SYLLABLE KIYEOK-WI-THIEUTH +0x82E4 0xADDA # HANGUL SYLLABLE KIYEOK-WI-PHIEUPH +0x82E5 0xADDB # HANGUL SYLLABLE KIYEOK-WI-HIEUH +0x82E6 0xADDD # HANGUL SYLLABLE KIYEOK-YU-KIYEOK +0x82E7 0xADDE # HANGUL SYLLABLE KIYEOK-YU-SSANGKIYEOK +0x82E8 0xADDF # HANGUL SYLLABLE KIYEOK-YU-KIYEOKSIOS +0x82E9 0xADE1 # HANGUL SYLLABLE KIYEOK-YU-NIEUNCIEUC +0x82EA 0xADE2 # HANGUL SYLLABLE KIYEOK-YU-NIEUNHIEUH +0x82EB 0xADE3 # HANGUL SYLLABLE KIYEOK-YU-TIKEUT +0x82EC 0xADE5 # HANGUL SYLLABLE KIYEOK-YU-RIEULKIYEOK +0x82ED 0xADE6 # HANGUL SYLLABLE KIYEOK-YU-RIEULMIEUM +0x82EE 0xADE7 # HANGUL SYLLABLE KIYEOK-YU-RIEULPIEUP +0x82EF 0xADE8 # HANGUL SYLLABLE KIYEOK-YU-RIEULSIOS +0x82F0 0xADE9 # HANGUL SYLLABLE KIYEOK-YU-RIEULTHIEUTH +0x82F1 0xADEA # HANGUL SYLLABLE KIYEOK-YU-RIEULPHIEUPH +0x82F2 0xADEB # HANGUL SYLLABLE KIYEOK-YU-RIEULHIEUH +0x82F3 0xADEC # HANGUL SYLLABLE KIYEOK-YU-MIEUM +0x82F4 0xADED # HANGUL SYLLABLE KIYEOK-YU-PIEUP +0x82F5 0xADEE # HANGUL SYLLABLE KIYEOK-YU-PIEUPSIOS +0x82F6 0xADEF # HANGUL SYLLABLE KIYEOK-YU-SIOS +0x82F7 0xADF0 # HANGUL SYLLABLE KIYEOK-YU-SSANGSIOS +0x82F8 0xADF1 # HANGUL SYLLABLE KIYEOK-YU-IEUNG +0x82F9 0xADF2 # HANGUL SYLLABLE KIYEOK-YU-CIEUC +0x82FA 0xADF3 # HANGUL SYLLABLE KIYEOK-YU-CHIEUCH +0x82FB 0xADF4 # HANGUL SYLLABLE KIYEOK-YU-KHIEUKH +0x82FC 0xADF5 # HANGUL SYLLABLE KIYEOK-YU-THIEUTH +0x82FD 0xADF6 # HANGUL SYLLABLE KIYEOK-YU-PHIEUPH +0x82FE 0xADF7 # HANGUL SYLLABLE KIYEOK-YU-HIEUH +0x8341 0xADFA # HANGUL SYLLABLE KIYEOK-EU-SSANGKIYEOK +0x8342 0xADFB # HANGUL SYLLABLE KIYEOK-EU-KIYEOKSIOS +0x8343 0xADFD # HANGUL SYLLABLE KIYEOK-EU-NIEUNCIEUC +0x8344 0xADFE # HANGUL SYLLABLE KIYEOK-EU-NIEUNHIEUH +0x8345 0xAE02 # HANGUL SYLLABLE KIYEOK-EU-RIEULMIEUM +0x8346 0xAE03 # HANGUL SYLLABLE KIYEOK-EU-RIEULPIEUP +0x8347 0xAE04 # HANGUL SYLLABLE KIYEOK-EU-RIEULSIOS +0x8348 0xAE05 # HANGUL SYLLABLE KIYEOK-EU-RIEULTHIEUTH +0x8349 0xAE06 # HANGUL SYLLABLE KIYEOK-EU-RIEULPHIEUPH +0x834A 0xAE07 # HANGUL SYLLABLE KIYEOK-EU-RIEULHIEUH +0x834B 0xAE0A # HANGUL SYLLABLE KIYEOK-EU-PIEUPSIOS +0x834C 0xAE0C # HANGUL SYLLABLE KIYEOK-EU-SSANGSIOS +0x834D 0xAE0E # HANGUL SYLLABLE KIYEOK-EU-CIEUC +0x834E 0xAE0F # HANGUL SYLLABLE KIYEOK-EU-CHIEUCH +0x834F 0xAE10 # HANGUL SYLLABLE KIYEOK-EU-KHIEUKH +0x8350 0xAE11 # HANGUL SYLLABLE KIYEOK-EU-THIEUTH +0x8351 0xAE12 # HANGUL SYLLABLE KIYEOK-EU-PHIEUPH +0x8352 0xAE13 # HANGUL SYLLABLE KIYEOK-EU-HIEUH +0x8353 0xAE15 # HANGUL SYLLABLE KIYEOK-YI-KIYEOK +0x8354 0xAE16 # HANGUL SYLLABLE KIYEOK-YI-SSANGKIYEOK +0x8355 0xAE17 # HANGUL SYLLABLE KIYEOK-YI-KIYEOKSIOS +0x8356 0xAE18 # HANGUL SYLLABLE KIYEOK-YI-NIEUN +0x8357 0xAE19 # HANGUL SYLLABLE KIYEOK-YI-NIEUNCIEUC +0x8358 0xAE1A # HANGUL SYLLABLE KIYEOK-YI-NIEUNHIEUH +0x8359 0xAE1B # HANGUL SYLLABLE KIYEOK-YI-TIKEUT +0x835A 0xAE1C # HANGUL SYLLABLE KIYEOK-YI-RIEUL +0x8361 0xAE1D # HANGUL SYLLABLE KIYEOK-YI-RIEULKIYEOK +0x8362 0xAE1E # HANGUL SYLLABLE KIYEOK-YI-RIEULMIEUM +0x8363 0xAE1F # HANGUL SYLLABLE KIYEOK-YI-RIEULPIEUP +0x8364 0xAE20 # HANGUL SYLLABLE KIYEOK-YI-RIEULSIOS +0x8365 0xAE21 # HANGUL SYLLABLE KIYEOK-YI-RIEULTHIEUTH +0x8366 0xAE22 # HANGUL SYLLABLE KIYEOK-YI-RIEULPHIEUPH +0x8367 0xAE23 # HANGUL SYLLABLE KIYEOK-YI-RIEULHIEUH +0x8368 0xAE24 # HANGUL SYLLABLE KIYEOK-YI-MIEUM +0x8369 0xAE25 # HANGUL SYLLABLE KIYEOK-YI-PIEUP +0x836A 0xAE26 # HANGUL SYLLABLE KIYEOK-YI-PIEUPSIOS +0x836B 0xAE27 # HANGUL SYLLABLE KIYEOK-YI-SIOS +0x836C 0xAE28 # HANGUL SYLLABLE KIYEOK-YI-SSANGSIOS +0x836D 0xAE29 # HANGUL SYLLABLE KIYEOK-YI-IEUNG +0x836E 0xAE2A # HANGUL SYLLABLE KIYEOK-YI-CIEUC +0x836F 0xAE2B # HANGUL SYLLABLE KIYEOK-YI-CHIEUCH +0x8370 0xAE2C # HANGUL SYLLABLE KIYEOK-YI-KHIEUKH +0x8371 0xAE2D # HANGUL SYLLABLE KIYEOK-YI-THIEUTH +0x8372 0xAE2E # HANGUL SYLLABLE KIYEOK-YI-PHIEUPH +0x8373 0xAE2F # HANGUL SYLLABLE KIYEOK-YI-HIEUH +0x8374 0xAE32 # HANGUL SYLLABLE KIYEOK-I-SSANGKIYEOK +0x8375 0xAE33 # HANGUL SYLLABLE KIYEOK-I-KIYEOKSIOS +0x8376 0xAE35 # HANGUL SYLLABLE KIYEOK-I-NIEUNCIEUC +0x8377 0xAE36 # HANGUL SYLLABLE KIYEOK-I-NIEUNHIEUH +0x8378 0xAE39 # HANGUL SYLLABLE KIYEOK-I-RIEULKIYEOK +0x8379 0xAE3B # HANGUL SYLLABLE KIYEOK-I-RIEULPIEUP +0x837A 0xAE3C # HANGUL SYLLABLE KIYEOK-I-RIEULSIOS +0x8381 0xAE3D # HANGUL SYLLABLE KIYEOK-I-RIEULTHIEUTH +0x8382 0xAE3E # HANGUL SYLLABLE KIYEOK-I-RIEULPHIEUPH +0x8383 0xAE3F # HANGUL SYLLABLE KIYEOK-I-RIEULHIEUH +0x8384 0xAE42 # HANGUL SYLLABLE KIYEOK-I-PIEUPSIOS +0x8385 0xAE44 # HANGUL SYLLABLE KIYEOK-I-SSANGSIOS +0x8386 0xAE47 # HANGUL SYLLABLE KIYEOK-I-CHIEUCH +0x8387 0xAE48 # HANGUL SYLLABLE KIYEOK-I-KHIEUKH +0x8388 0xAE49 # HANGUL SYLLABLE KIYEOK-I-THIEUTH +0x8389 0xAE4B # HANGUL SYLLABLE KIYEOK-I-HIEUH +0x838A 0xAE4F # HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOKSIOS +0x838B 0xAE51 # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUNCIEUC +0x838C 0xAE52 # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUNHIEUH +0x838D 0xAE53 # HANGUL SYLLABLE SSANGKIYEOK-A-TIKEUT +0x838E 0xAE55 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULKIYEOK +0x838F 0xAE57 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULPIEUP +0x8390 0xAE58 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULSIOS +0x8391 0xAE59 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULTHIEUTH +0x8392 0xAE5A # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULPHIEUPH +0x8393 0xAE5B # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULHIEUH +0x8394 0xAE5E # HANGUL SYLLABLE SSANGKIYEOK-A-PIEUPSIOS +0x8395 0xAE62 # HANGUL SYLLABLE SSANGKIYEOK-A-CIEUC +0x8396 0xAE63 # HANGUL SYLLABLE SSANGKIYEOK-A-CHIEUCH +0x8397 0xAE64 # HANGUL SYLLABLE SSANGKIYEOK-A-KHIEUKH +0x8398 0xAE66 # HANGUL SYLLABLE SSANGKIYEOK-A-PHIEUPH +0x8399 0xAE67 # HANGUL SYLLABLE SSANGKIYEOK-A-HIEUH +0x839A 0xAE6A # HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGKIYEOK +0x839B 0xAE6B # HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOKSIOS +0x839C 0xAE6D # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUNCIEUC +0x839D 0xAE6E # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUNHIEUH +0x839E 0xAE6F # HANGUL SYLLABLE SSANGKIYEOK-AE-TIKEUT +0x839F 0xAE71 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULKIYEOK +0x83A0 0xAE72 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULMIEUM +0x83A1 0xAE73 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULPIEUP +0x83A2 0xAE74 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULSIOS +0x83A3 0xAE75 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULTHIEUTH +0x83A4 0xAE76 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULPHIEUPH +0x83A5 0xAE77 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULHIEUH +0x83A6 0xAE7A # HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUPSIOS +0x83A7 0xAE7E # HANGUL SYLLABLE SSANGKIYEOK-AE-CIEUC +0x83A8 0xAE7F # HANGUL SYLLABLE SSANGKIYEOK-AE-CHIEUCH +0x83A9 0xAE80 # HANGUL SYLLABLE SSANGKIYEOK-AE-KHIEUKH +0x83AA 0xAE81 # HANGUL SYLLABLE SSANGKIYEOK-AE-THIEUTH +0x83AB 0xAE82 # HANGUL SYLLABLE SSANGKIYEOK-AE-PHIEUPH +0x83AC 0xAE83 # HANGUL SYLLABLE SSANGKIYEOK-AE-HIEUH +0x83AD 0xAE86 # HANGUL SYLLABLE SSANGKIYEOK-YA-SSANGKIYEOK +0x83AE 0xAE87 # HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOKSIOS +0x83AF 0xAE88 # HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUN +0x83B0 0xAE89 # HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUNCIEUC +0x83B1 0xAE8A # HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUNHIEUH +0x83B2 0xAE8B # HANGUL SYLLABLE SSANGKIYEOK-YA-TIKEUT +0x83B3 0xAE8D # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULKIYEOK +0x83B4 0xAE8E # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULMIEUM +0x83B5 0xAE8F # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULPIEUP +0x83B6 0xAE90 # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULSIOS +0x83B7 0xAE91 # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULTHIEUTH +0x83B8 0xAE92 # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULPHIEUPH +0x83B9 0xAE93 # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULHIEUH +0x83BA 0xAE94 # HANGUL SYLLABLE SSANGKIYEOK-YA-MIEUM +0x83BB 0xAE95 # HANGUL SYLLABLE SSANGKIYEOK-YA-PIEUP +0x83BC 0xAE96 # HANGUL SYLLABLE SSANGKIYEOK-YA-PIEUPSIOS +0x83BD 0xAE97 # HANGUL SYLLABLE SSANGKIYEOK-YA-SIOS +0x83BE 0xAE98 # HANGUL SYLLABLE SSANGKIYEOK-YA-SSANGSIOS +0x83BF 0xAE99 # HANGUL SYLLABLE SSANGKIYEOK-YA-IEUNG +0x83C0 0xAE9A # HANGUL SYLLABLE SSANGKIYEOK-YA-CIEUC +0x83C1 0xAE9B # HANGUL SYLLABLE SSANGKIYEOK-YA-CHIEUCH +0x83C2 0xAE9C # HANGUL SYLLABLE SSANGKIYEOK-YA-KHIEUKH +0x83C3 0xAE9D # HANGUL SYLLABLE SSANGKIYEOK-YA-THIEUTH +0x83C4 0xAE9E # HANGUL SYLLABLE SSANGKIYEOK-YA-PHIEUPH +0x83C5 0xAE9F # HANGUL SYLLABLE SSANGKIYEOK-YA-HIEUH +0x83C6 0xAEA0 # HANGUL SYLLABLE SSANGKIYEOK-YAE +0x83C7 0xAEA1 # HANGUL SYLLABLE SSANGKIYEOK-YAE-KIYEOK +0x83C8 0xAEA2 # HANGUL SYLLABLE SSANGKIYEOK-YAE-SSANGKIYEOK +0x83C9 0xAEA3 # HANGUL SYLLABLE SSANGKIYEOK-YAE-KIYEOKSIOS +0x83CA 0xAEA4 # HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUN +0x83CB 0xAEA5 # HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUNCIEUC +0x83CC 0xAEA6 # HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUNHIEUH +0x83CD 0xAEA7 # HANGUL SYLLABLE SSANGKIYEOK-YAE-TIKEUT +0x83CE 0xAEA8 # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEUL +0x83CF 0xAEA9 # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULKIYEOK +0x83D0 0xAEAA # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULMIEUM +0x83D1 0xAEAB # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULPIEUP +0x83D2 0xAEAC # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULSIOS +0x83D3 0xAEAD # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULTHIEUTH +0x83D4 0xAEAE # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULPHIEUPH +0x83D5 0xAEAF # HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULHIEUH +0x83D6 0xAEB0 # HANGUL SYLLABLE SSANGKIYEOK-YAE-MIEUM +0x83D7 0xAEB1 # HANGUL SYLLABLE SSANGKIYEOK-YAE-PIEUP +0x83D8 0xAEB2 # HANGUL SYLLABLE SSANGKIYEOK-YAE-PIEUPSIOS +0x83D9 0xAEB3 # HANGUL SYLLABLE SSANGKIYEOK-YAE-SIOS +0x83DA 0xAEB4 # HANGUL SYLLABLE SSANGKIYEOK-YAE-SSANGSIOS +0x83DB 0xAEB5 # HANGUL SYLLABLE SSANGKIYEOK-YAE-IEUNG +0x83DC 0xAEB6 # HANGUL SYLLABLE SSANGKIYEOK-YAE-CIEUC +0x83DD 0xAEB7 # HANGUL SYLLABLE SSANGKIYEOK-YAE-CHIEUCH +0x83DE 0xAEB8 # HANGUL SYLLABLE SSANGKIYEOK-YAE-KHIEUKH +0x83DF 0xAEB9 # HANGUL SYLLABLE SSANGKIYEOK-YAE-THIEUTH +0x83E0 0xAEBA # HANGUL SYLLABLE SSANGKIYEOK-YAE-PHIEUPH +0x83E1 0xAEBB # HANGUL SYLLABLE SSANGKIYEOK-YAE-HIEUH +0x83E2 0xAEBF # HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOKSIOS +0x83E3 0xAEC1 # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUNCIEUC +0x83E4 0xAEC2 # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUNHIEUH +0x83E5 0xAEC3 # HANGUL SYLLABLE SSANGKIYEOK-EO-TIKEUT +0x83E6 0xAEC5 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULKIYEOK +0x83E7 0xAEC6 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULMIEUM +0x83E8 0xAEC7 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULPIEUP +0x83E9 0xAEC8 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULSIOS +0x83EA 0xAEC9 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULTHIEUTH +0x83EB 0xAECA # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULPHIEUPH +0x83EC 0xAECB # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULHIEUH +0x83ED 0xAECE # HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUPSIOS +0x83EE 0xAED2 # HANGUL SYLLABLE SSANGKIYEOK-EO-CIEUC +0x83EF 0xAED3 # HANGUL SYLLABLE SSANGKIYEOK-EO-CHIEUCH +0x83F0 0xAED4 # HANGUL SYLLABLE SSANGKIYEOK-EO-KHIEUKH +0x83F1 0xAED5 # HANGUL SYLLABLE SSANGKIYEOK-EO-THIEUTH +0x83F2 0xAED6 # HANGUL SYLLABLE SSANGKIYEOK-EO-PHIEUPH +0x83F3 0xAED7 # HANGUL SYLLABLE SSANGKIYEOK-EO-HIEUH +0x83F4 0xAEDA # HANGUL SYLLABLE SSANGKIYEOK-E-SSANGKIYEOK +0x83F5 0xAEDB # HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOKSIOS +0x83F6 0xAEDD # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUNCIEUC +0x83F7 0xAEDE # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUNHIEUH +0x83F8 0xAEDF # HANGUL SYLLABLE SSANGKIYEOK-E-TIKEUT +0x83F9 0xAEE0 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEUL +0x83FA 0xAEE1 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULKIYEOK +0x83FB 0xAEE2 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULMIEUM +0x83FC 0xAEE3 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULPIEUP +0x83FD 0xAEE4 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULSIOS +0x83FE 0xAEE5 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULTHIEUTH +0x8441 0xAEE6 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULPHIEUPH +0x8442 0xAEE7 # HANGUL SYLLABLE SSANGKIYEOK-E-RIEULHIEUH +0x8443 0xAEE9 # HANGUL SYLLABLE SSANGKIYEOK-E-PIEUP +0x8444 0xAEEA # HANGUL SYLLABLE SSANGKIYEOK-E-PIEUPSIOS +0x8445 0xAEEC # HANGUL SYLLABLE SSANGKIYEOK-E-SSANGSIOS +0x8446 0xAEEE # HANGUL SYLLABLE SSANGKIYEOK-E-CIEUC +0x8447 0xAEEF # HANGUL SYLLABLE SSANGKIYEOK-E-CHIEUCH +0x8448 0xAEF0 # HANGUL SYLLABLE SSANGKIYEOK-E-KHIEUKH +0x8449 0xAEF1 # HANGUL SYLLABLE SSANGKIYEOK-E-THIEUTH +0x844A 0xAEF2 # HANGUL SYLLABLE SSANGKIYEOK-E-PHIEUPH +0x844B 0xAEF3 # HANGUL SYLLABLE SSANGKIYEOK-E-HIEUH +0x844C 0xAEF5 # HANGUL SYLLABLE SSANGKIYEOK-YEO-KIYEOK +0x844D 0xAEF6 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGKIYEOK +0x844E 0xAEF7 # HANGUL SYLLABLE SSANGKIYEOK-YEO-KIYEOKSIOS +0x844F 0xAEF9 # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUNCIEUC +0x8450 0xAEFA # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUNHIEUH +0x8451 0xAEFB # HANGUL SYLLABLE SSANGKIYEOK-YEO-TIKEUT +0x8452 0xAEFD # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULKIYEOK +0x8453 0xAEFE # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULMIEUM +0x8454 0xAEFF # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULPIEUP +0x8455 0xAF00 # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULSIOS +0x8456 0xAF01 # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULTHIEUTH +0x8457 0xAF02 # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULPHIEUPH +0x8458 0xAF03 # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULHIEUH +0x8459 0xAF04 # HANGUL SYLLABLE SSANGKIYEOK-YEO-MIEUM +0x845A 0xAF05 # HANGUL SYLLABLE SSANGKIYEOK-YEO-PIEUP +0x8461 0xAF06 # HANGUL SYLLABLE SSANGKIYEOK-YEO-PIEUPSIOS +0x8462 0xAF09 # HANGUL SYLLABLE SSANGKIYEOK-YEO-IEUNG +0x8463 0xAF0A # HANGUL SYLLABLE SSANGKIYEOK-YEO-CIEUC +0x8464 0xAF0B # HANGUL SYLLABLE SSANGKIYEOK-YEO-CHIEUCH +0x8465 0xAF0C # HANGUL SYLLABLE SSANGKIYEOK-YEO-KHIEUKH +0x8466 0xAF0E # HANGUL SYLLABLE SSANGKIYEOK-YEO-PHIEUPH +0x8467 0xAF0F # HANGUL SYLLABLE SSANGKIYEOK-YEO-HIEUH +0x8468 0xAF11 # HANGUL SYLLABLE SSANGKIYEOK-YE-KIYEOK +0x8469 0xAF12 # HANGUL SYLLABLE SSANGKIYEOK-YE-SSANGKIYEOK +0x846A 0xAF13 # HANGUL SYLLABLE SSANGKIYEOK-YE-KIYEOKSIOS +0x846B 0xAF14 # HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUN +0x846C 0xAF15 # HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUNCIEUC +0x846D 0xAF16 # HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUNHIEUH +0x846E 0xAF17 # HANGUL SYLLABLE SSANGKIYEOK-YE-TIKEUT +0x846F 0xAF18 # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEUL +0x8470 0xAF19 # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULKIYEOK +0x8471 0xAF1A # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULMIEUM +0x8472 0xAF1B # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULPIEUP +0x8473 0xAF1C # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULSIOS +0x8474 0xAF1D # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULTHIEUTH +0x8475 0xAF1E # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULPHIEUPH +0x8476 0xAF1F # HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULHIEUH +0x8477 0xAF20 # HANGUL SYLLABLE SSANGKIYEOK-YE-MIEUM +0x8478 0xAF21 # HANGUL SYLLABLE SSANGKIYEOK-YE-PIEUP +0x8479 0xAF22 # HANGUL SYLLABLE SSANGKIYEOK-YE-PIEUPSIOS +0x847A 0xAF23 # HANGUL SYLLABLE SSANGKIYEOK-YE-SIOS +0x8481 0xAF24 # HANGUL SYLLABLE SSANGKIYEOK-YE-SSANGSIOS +0x8482 0xAF25 # HANGUL SYLLABLE SSANGKIYEOK-YE-IEUNG +0x8483 0xAF26 # HANGUL SYLLABLE SSANGKIYEOK-YE-CIEUC +0x8484 0xAF27 # HANGUL SYLLABLE SSANGKIYEOK-YE-CHIEUCH +0x8485 0xAF28 # HANGUL SYLLABLE SSANGKIYEOK-YE-KHIEUKH +0x8486 0xAF29 # HANGUL SYLLABLE SSANGKIYEOK-YE-THIEUTH +0x8487 0xAF2A # HANGUL SYLLABLE SSANGKIYEOK-YE-PHIEUPH +0x8488 0xAF2B # HANGUL SYLLABLE SSANGKIYEOK-YE-HIEUH +0x8489 0xAF2E # HANGUL SYLLABLE SSANGKIYEOK-O-SSANGKIYEOK +0x848A 0xAF2F # HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOKSIOS +0x848B 0xAF31 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNCIEUC +0x848C 0xAF33 # HANGUL SYLLABLE SSANGKIYEOK-O-TIKEUT +0x848D 0xAF35 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULKIYEOK +0x848E 0xAF36 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULMIEUM +0x848F 0xAF37 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULPIEUP +0x8490 0xAF38 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULSIOS +0x8491 0xAF39 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULTHIEUTH +0x8492 0xAF3A # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULPHIEUPH +0x8493 0xAF3B # HANGUL SYLLABLE SSANGKIYEOK-O-RIEULHIEUH +0x8494 0xAF3E # HANGUL SYLLABLE SSANGKIYEOK-O-PIEUPSIOS +0x8495 0xAF40 # HANGUL SYLLABLE SSANGKIYEOK-O-SSANGSIOS +0x8496 0xAF44 # HANGUL SYLLABLE SSANGKIYEOK-O-KHIEUKH +0x8497 0xAF45 # HANGUL SYLLABLE SSANGKIYEOK-O-THIEUTH +0x8498 0xAF46 # HANGUL SYLLABLE SSANGKIYEOK-O-PHIEUPH +0x8499 0xAF47 # HANGUL SYLLABLE SSANGKIYEOK-O-HIEUH +0x849A 0xAF4A # HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGKIYEOK +0x849B 0xAF4B # HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOKSIOS +0x849C 0xAF4C # HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUN +0x849D 0xAF4D # HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUNCIEUC +0x849E 0xAF4E # HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUNHIEUH +0x849F 0xAF4F # HANGUL SYLLABLE SSANGKIYEOK-WA-TIKEUT +0x84A0 0xAF51 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULKIYEOK +0x84A1 0xAF52 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULMIEUM +0x84A2 0xAF53 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULPIEUP +0x84A3 0xAF54 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULSIOS +0x84A4 0xAF55 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULTHIEUTH +0x84A5 0xAF56 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULPHIEUPH +0x84A6 0xAF57 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULHIEUH +0x84A7 0xAF58 # HANGUL SYLLABLE SSANGKIYEOK-WA-MIEUM +0x84A8 0xAF59 # HANGUL SYLLABLE SSANGKIYEOK-WA-PIEUP +0x84A9 0xAF5A # HANGUL SYLLABLE SSANGKIYEOK-WA-PIEUPSIOS +0x84AA 0xAF5B # HANGUL SYLLABLE SSANGKIYEOK-WA-SIOS +0x84AB 0xAF5E # HANGUL SYLLABLE SSANGKIYEOK-WA-CIEUC +0x84AC 0xAF5F # HANGUL SYLLABLE SSANGKIYEOK-WA-CHIEUCH +0x84AD 0xAF60 # HANGUL SYLLABLE SSANGKIYEOK-WA-KHIEUKH +0x84AE 0xAF61 # HANGUL SYLLABLE SSANGKIYEOK-WA-THIEUTH +0x84AF 0xAF62 # HANGUL SYLLABLE SSANGKIYEOK-WA-PHIEUPH +0x84B0 0xAF63 # HANGUL SYLLABLE SSANGKIYEOK-WA-HIEUH +0x84B1 0xAF66 # HANGUL SYLLABLE SSANGKIYEOK-WAE-SSANGKIYEOK +0x84B2 0xAF67 # HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOKSIOS +0x84B3 0xAF68 # HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUN +0x84B4 0xAF69 # HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUNCIEUC +0x84B5 0xAF6A # HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUNHIEUH +0x84B6 0xAF6B # HANGUL SYLLABLE SSANGKIYEOK-WAE-TIKEUT +0x84B7 0xAF6C # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEUL +0x84B8 0xAF6D # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULKIYEOK +0x84B9 0xAF6E # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULMIEUM +0x84BA 0xAF6F # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULPIEUP +0x84BB 0xAF70 # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULSIOS +0x84BC 0xAF71 # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULTHIEUTH +0x84BD 0xAF72 # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULPHIEUPH +0x84BE 0xAF73 # HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULHIEUH +0x84BF 0xAF74 # HANGUL SYLLABLE SSANGKIYEOK-WAE-MIEUM +0x84C0 0xAF75 # HANGUL SYLLABLE SSANGKIYEOK-WAE-PIEUP +0x84C1 0xAF76 # HANGUL SYLLABLE SSANGKIYEOK-WAE-PIEUPSIOS +0x84C2 0xAF77 # HANGUL SYLLABLE SSANGKIYEOK-WAE-SIOS +0x84C3 0xAF78 # HANGUL SYLLABLE SSANGKIYEOK-WAE-SSANGSIOS +0x84C4 0xAF7A # HANGUL SYLLABLE SSANGKIYEOK-WAE-CIEUC +0x84C5 0xAF7B # HANGUL SYLLABLE SSANGKIYEOK-WAE-CHIEUCH +0x84C6 0xAF7C # HANGUL SYLLABLE SSANGKIYEOK-WAE-KHIEUKH +0x84C7 0xAF7D # HANGUL SYLLABLE SSANGKIYEOK-WAE-THIEUTH +0x84C8 0xAF7E # HANGUL SYLLABLE SSANGKIYEOK-WAE-PHIEUPH +0x84C9 0xAF7F # HANGUL SYLLABLE SSANGKIYEOK-WAE-HIEUH +0x84CA 0xAF81 # HANGUL SYLLABLE SSANGKIYEOK-OE-KIYEOK +0x84CB 0xAF82 # HANGUL SYLLABLE SSANGKIYEOK-OE-SSANGKIYEOK +0x84CC 0xAF83 # HANGUL SYLLABLE SSANGKIYEOK-OE-KIYEOKSIOS +0x84CD 0xAF85 # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUNCIEUC +0x84CE 0xAF86 # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUNHIEUH +0x84CF 0xAF87 # HANGUL SYLLABLE SSANGKIYEOK-OE-TIKEUT +0x84D0 0xAF89 # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULKIYEOK +0x84D1 0xAF8A # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULMIEUM +0x84D2 0xAF8B # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULPIEUP +0x84D3 0xAF8C # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULSIOS +0x84D4 0xAF8D # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULTHIEUTH +0x84D5 0xAF8E # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULPHIEUPH +0x84D6 0xAF8F # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULHIEUH +0x84D7 0xAF92 # HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUPSIOS +0x84D8 0xAF93 # HANGUL SYLLABLE SSANGKIYEOK-OE-SIOS +0x84D9 0xAF94 # HANGUL SYLLABLE SSANGKIYEOK-OE-SSANGSIOS +0x84DA 0xAF96 # HANGUL SYLLABLE SSANGKIYEOK-OE-CIEUC +0x84DB 0xAF97 # HANGUL SYLLABLE SSANGKIYEOK-OE-CHIEUCH +0x84DC 0xAF98 # HANGUL SYLLABLE SSANGKIYEOK-OE-KHIEUKH +0x84DD 0xAF99 # HANGUL SYLLABLE SSANGKIYEOK-OE-THIEUTH +0x84DE 0xAF9A # HANGUL SYLLABLE SSANGKIYEOK-OE-PHIEUPH +0x84DF 0xAF9B # HANGUL SYLLABLE SSANGKIYEOK-OE-HIEUH +0x84E0 0xAF9D # HANGUL SYLLABLE SSANGKIYEOK-YO-KIYEOK +0x84E1 0xAF9E # HANGUL SYLLABLE SSANGKIYEOK-YO-SSANGKIYEOK +0x84E2 0xAF9F # HANGUL SYLLABLE SSANGKIYEOK-YO-KIYEOKSIOS +0x84E3 0xAFA0 # HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUN +0x84E4 0xAFA1 # HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUNCIEUC +0x84E5 0xAFA2 # HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUNHIEUH +0x84E6 0xAFA3 # HANGUL SYLLABLE SSANGKIYEOK-YO-TIKEUT +0x84E7 0xAFA4 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEUL +0x84E8 0xAFA5 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULKIYEOK +0x84E9 0xAFA6 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULMIEUM +0x84EA 0xAFA7 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULPIEUP +0x84EB 0xAFA8 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULSIOS +0x84EC 0xAFA9 # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULTHIEUTH +0x84ED 0xAFAA # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULPHIEUPH +0x84EE 0xAFAB # HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULHIEUH +0x84EF 0xAFAC # HANGUL SYLLABLE SSANGKIYEOK-YO-MIEUM +0x84F0 0xAFAD # HANGUL SYLLABLE SSANGKIYEOK-YO-PIEUP +0x84F1 0xAFAE # HANGUL SYLLABLE SSANGKIYEOK-YO-PIEUPSIOS +0x84F2 0xAFAF # HANGUL SYLLABLE SSANGKIYEOK-YO-SIOS +0x84F3 0xAFB0 # HANGUL SYLLABLE SSANGKIYEOK-YO-SSANGSIOS +0x84F4 0xAFB1 # HANGUL SYLLABLE SSANGKIYEOK-YO-IEUNG +0x84F5 0xAFB2 # HANGUL SYLLABLE SSANGKIYEOK-YO-CIEUC +0x84F6 0xAFB3 # HANGUL SYLLABLE SSANGKIYEOK-YO-CHIEUCH +0x84F7 0xAFB4 # HANGUL SYLLABLE SSANGKIYEOK-YO-KHIEUKH +0x84F8 0xAFB5 # HANGUL SYLLABLE SSANGKIYEOK-YO-THIEUTH +0x84F9 0xAFB6 # HANGUL SYLLABLE SSANGKIYEOK-YO-PHIEUPH +0x84FA 0xAFB7 # HANGUL SYLLABLE SSANGKIYEOK-YO-HIEUH +0x84FB 0xAFBA # HANGUL SYLLABLE SSANGKIYEOK-U-SSANGKIYEOK +0x84FC 0xAFBB # HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOKSIOS +0x84FD 0xAFBD # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUNCIEUC +0x84FE 0xAFBE # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUNHIEUH +0x8541 0xAFBF # HANGUL SYLLABLE SSANGKIYEOK-U-TIKEUT +0x8542 0xAFC1 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULKIYEOK +0x8543 0xAFC2 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULMIEUM +0x8544 0xAFC3 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULPIEUP +0x8545 0xAFC4 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULSIOS +0x8546 0xAFC5 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULTHIEUTH +0x8547 0xAFC6 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULPHIEUPH +0x8548 0xAFCA # HANGUL SYLLABLE SSANGKIYEOK-U-PIEUPSIOS +0x8549 0xAFCC # HANGUL SYLLABLE SSANGKIYEOK-U-SSANGSIOS +0x854A 0xAFCF # HANGUL SYLLABLE SSANGKIYEOK-U-CHIEUCH +0x854B 0xAFD0 # HANGUL SYLLABLE SSANGKIYEOK-U-KHIEUKH +0x854C 0xAFD1 # HANGUL SYLLABLE SSANGKIYEOK-U-THIEUTH +0x854D 0xAFD2 # HANGUL SYLLABLE SSANGKIYEOK-U-PHIEUPH +0x854E 0xAFD3 # HANGUL SYLLABLE SSANGKIYEOK-U-HIEUH +0x854F 0xAFD5 # HANGUL SYLLABLE SSANGKIYEOK-WEO-KIYEOK +0x8550 0xAFD6 # HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGKIYEOK +0x8551 0xAFD7 # HANGUL SYLLABLE SSANGKIYEOK-WEO-KIYEOKSIOS +0x8552 0xAFD8 # HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUN +0x8553 0xAFD9 # HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUNCIEUC +0x8554 0xAFDA # HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUNHIEUH +0x8555 0xAFDB # HANGUL SYLLABLE SSANGKIYEOK-WEO-TIKEUT +0x8556 0xAFDD # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULKIYEOK +0x8557 0xAFDE # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULMIEUM +0x8558 0xAFDF # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULPIEUP +0x8559 0xAFE0 # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULSIOS +0x855A 0xAFE1 # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULTHIEUTH +0x8561 0xAFE2 # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULPHIEUPH +0x8562 0xAFE3 # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULHIEUH +0x8563 0xAFE4 # HANGUL SYLLABLE SSANGKIYEOK-WEO-MIEUM +0x8564 0xAFE5 # HANGUL SYLLABLE SSANGKIYEOK-WEO-PIEUP +0x8565 0xAFE6 # HANGUL SYLLABLE SSANGKIYEOK-WEO-PIEUPSIOS +0x8566 0xAFE7 # HANGUL SYLLABLE SSANGKIYEOK-WEO-SIOS +0x8567 0xAFEA # HANGUL SYLLABLE SSANGKIYEOK-WEO-CIEUC +0x8568 0xAFEB # HANGUL SYLLABLE SSANGKIYEOK-WEO-CHIEUCH +0x8569 0xAFEC # HANGUL SYLLABLE SSANGKIYEOK-WEO-KHIEUKH +0x856A 0xAFED # HANGUL SYLLABLE SSANGKIYEOK-WEO-THIEUTH +0x856B 0xAFEE # HANGUL SYLLABLE SSANGKIYEOK-WEO-PHIEUPH +0x856C 0xAFEF # HANGUL SYLLABLE SSANGKIYEOK-WEO-HIEUH +0x856D 0xAFF2 # HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGKIYEOK +0x856E 0xAFF3 # HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOKSIOS +0x856F 0xAFF5 # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUNCIEUC +0x8570 0xAFF6 # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUNHIEUH +0x8571 0xAFF7 # HANGUL SYLLABLE SSANGKIYEOK-WE-TIKEUT +0x8572 0xAFF9 # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULKIYEOK +0x8573 0xAFFA # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULMIEUM +0x8574 0xAFFB # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULPIEUP +0x8575 0xAFFC # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULSIOS +0x8576 0xAFFD # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULTHIEUTH +0x8577 0xAFFE # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULPHIEUPH +0x8578 0xAFFF # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULHIEUH +0x8579 0xB002 # HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUPSIOS +0x857A 0xB003 # HANGUL SYLLABLE SSANGKIYEOK-WE-SIOS +0x8581 0xB005 # HANGUL SYLLABLE SSANGKIYEOK-WE-IEUNG +0x8582 0xB006 # HANGUL SYLLABLE SSANGKIYEOK-WE-CIEUC +0x8583 0xB007 # HANGUL SYLLABLE SSANGKIYEOK-WE-CHIEUCH +0x8584 0xB008 # HANGUL SYLLABLE SSANGKIYEOK-WE-KHIEUKH +0x8585 0xB009 # HANGUL SYLLABLE SSANGKIYEOK-WE-THIEUTH +0x8586 0xB00A # HANGUL SYLLABLE SSANGKIYEOK-WE-PHIEUPH +0x8587 0xB00B # HANGUL SYLLABLE SSANGKIYEOK-WE-HIEUH +0x8588 0xB00D # HANGUL SYLLABLE SSANGKIYEOK-WI-KIYEOK +0x8589 0xB00E # HANGUL SYLLABLE SSANGKIYEOK-WI-SSANGKIYEOK +0x858A 0xB00F # HANGUL SYLLABLE SSANGKIYEOK-WI-KIYEOKSIOS +0x858B 0xB011 # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUNCIEUC +0x858C 0xB012 # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUNHIEUH +0x858D 0xB013 # HANGUL SYLLABLE SSANGKIYEOK-WI-TIKEUT +0x858E 0xB015 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULKIYEOK +0x858F 0xB016 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULMIEUM +0x8590 0xB017 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULPIEUP +0x8591 0xB018 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULSIOS +0x8592 0xB019 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULTHIEUTH +0x8593 0xB01A # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULPHIEUPH +0x8594 0xB01B # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULHIEUH +0x8595 0xB01E # HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUPSIOS +0x8596 0xB01F # HANGUL SYLLABLE SSANGKIYEOK-WI-SIOS +0x8597 0xB020 # HANGUL SYLLABLE SSANGKIYEOK-WI-SSANGSIOS +0x8598 0xB021 # HANGUL SYLLABLE SSANGKIYEOK-WI-IEUNG +0x8599 0xB022 # HANGUL SYLLABLE SSANGKIYEOK-WI-CIEUC +0x859A 0xB023 # HANGUL SYLLABLE SSANGKIYEOK-WI-CHIEUCH +0x859B 0xB024 # HANGUL SYLLABLE SSANGKIYEOK-WI-KHIEUKH +0x859C 0xB025 # HANGUL SYLLABLE SSANGKIYEOK-WI-THIEUTH +0x859D 0xB026 # HANGUL SYLLABLE SSANGKIYEOK-WI-PHIEUPH +0x859E 0xB027 # HANGUL SYLLABLE SSANGKIYEOK-WI-HIEUH +0x859F 0xB029 # HANGUL SYLLABLE SSANGKIYEOK-YU-KIYEOK +0x85A0 0xB02A # HANGUL SYLLABLE SSANGKIYEOK-YU-SSANGKIYEOK +0x85A1 0xB02B # HANGUL SYLLABLE SSANGKIYEOK-YU-KIYEOKSIOS +0x85A2 0xB02C # HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUN +0x85A3 0xB02D # HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUNCIEUC +0x85A4 0xB02E # HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUNHIEUH +0x85A5 0xB02F # HANGUL SYLLABLE SSANGKIYEOK-YU-TIKEUT +0x85A6 0xB030 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEUL +0x85A7 0xB031 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULKIYEOK +0x85A8 0xB032 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULMIEUM +0x85A9 0xB033 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULPIEUP +0x85AA 0xB034 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULSIOS +0x85AB 0xB035 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULTHIEUTH +0x85AC 0xB036 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULPHIEUPH +0x85AD 0xB037 # HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULHIEUH +0x85AE 0xB038 # HANGUL SYLLABLE SSANGKIYEOK-YU-MIEUM +0x85AF 0xB039 # HANGUL SYLLABLE SSANGKIYEOK-YU-PIEUP +0x85B0 0xB03A # HANGUL SYLLABLE SSANGKIYEOK-YU-PIEUPSIOS +0x85B1 0xB03B # HANGUL SYLLABLE SSANGKIYEOK-YU-SIOS +0x85B2 0xB03C # HANGUL SYLLABLE SSANGKIYEOK-YU-SSANGSIOS +0x85B3 0xB03D # HANGUL SYLLABLE SSANGKIYEOK-YU-IEUNG +0x85B4 0xB03E # HANGUL SYLLABLE SSANGKIYEOK-YU-CIEUC +0x85B5 0xB03F # HANGUL SYLLABLE SSANGKIYEOK-YU-CHIEUCH +0x85B6 0xB040 # HANGUL SYLLABLE SSANGKIYEOK-YU-KHIEUKH +0x85B7 0xB041 # HANGUL SYLLABLE SSANGKIYEOK-YU-THIEUTH +0x85B8 0xB042 # HANGUL SYLLABLE SSANGKIYEOK-YU-PHIEUPH +0x85B9 0xB043 # HANGUL SYLLABLE SSANGKIYEOK-YU-HIEUH +0x85BA 0xB046 # HANGUL SYLLABLE SSANGKIYEOK-EU-SSANGKIYEOK +0x85BB 0xB047 # HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOKSIOS +0x85BC 0xB049 # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNCIEUC +0x85BD 0xB04B # HANGUL SYLLABLE SSANGKIYEOK-EU-TIKEUT +0x85BE 0xB04D # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULKIYEOK +0x85BF 0xB04F # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULPIEUP +0x85C0 0xB050 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULSIOS +0x85C1 0xB051 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULTHIEUTH +0x85C2 0xB052 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULPHIEUPH +0x85C3 0xB056 # HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUPSIOS +0x85C4 0xB058 # HANGUL SYLLABLE SSANGKIYEOK-EU-SSANGSIOS +0x85C5 0xB05A # HANGUL SYLLABLE SSANGKIYEOK-EU-CIEUC +0x85C6 0xB05B # HANGUL SYLLABLE SSANGKIYEOK-EU-CHIEUCH +0x85C7 0xB05C # HANGUL SYLLABLE SSANGKIYEOK-EU-KHIEUKH +0x85C8 0xB05E # HANGUL SYLLABLE SSANGKIYEOK-EU-PHIEUPH +0x85C9 0xB05F # HANGUL SYLLABLE SSANGKIYEOK-EU-HIEUH +0x85CA 0xB060 # HANGUL SYLLABLE SSANGKIYEOK-YI +0x85CB 0xB061 # HANGUL SYLLABLE SSANGKIYEOK-YI-KIYEOK +0x85CC 0xB062 # HANGUL SYLLABLE SSANGKIYEOK-YI-SSANGKIYEOK +0x85CD 0xB063 # HANGUL SYLLABLE SSANGKIYEOK-YI-KIYEOKSIOS +0x85CE 0xB064 # HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUN +0x85CF 0xB065 # HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUNCIEUC +0x85D0 0xB066 # HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUNHIEUH +0x85D1 0xB067 # HANGUL SYLLABLE SSANGKIYEOK-YI-TIKEUT +0x85D2 0xB068 # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEUL +0x85D3 0xB069 # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULKIYEOK +0x85D4 0xB06A # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULMIEUM +0x85D5 0xB06B # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULPIEUP +0x85D6 0xB06C # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULSIOS +0x85D7 0xB06D # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULTHIEUTH +0x85D8 0xB06E # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULPHIEUPH +0x85D9 0xB06F # HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULHIEUH +0x85DA 0xB070 # HANGUL SYLLABLE SSANGKIYEOK-YI-MIEUM +0x85DB 0xB071 # HANGUL SYLLABLE SSANGKIYEOK-YI-PIEUP +0x85DC 0xB072 # HANGUL SYLLABLE SSANGKIYEOK-YI-PIEUPSIOS +0x85DD 0xB073 # HANGUL SYLLABLE SSANGKIYEOK-YI-SIOS +0x85DE 0xB074 # HANGUL SYLLABLE SSANGKIYEOK-YI-SSANGSIOS +0x85DF 0xB075 # HANGUL SYLLABLE SSANGKIYEOK-YI-IEUNG +0x85E0 0xB076 # HANGUL SYLLABLE SSANGKIYEOK-YI-CIEUC +0x85E1 0xB077 # HANGUL SYLLABLE SSANGKIYEOK-YI-CHIEUCH +0x85E2 0xB078 # HANGUL SYLLABLE SSANGKIYEOK-YI-KHIEUKH +0x85E3 0xB079 # HANGUL SYLLABLE SSANGKIYEOK-YI-THIEUTH +0x85E4 0xB07A # HANGUL SYLLABLE SSANGKIYEOK-YI-PHIEUPH +0x85E5 0xB07B # HANGUL SYLLABLE SSANGKIYEOK-YI-HIEUH +0x85E6 0xB07E # HANGUL SYLLABLE SSANGKIYEOK-I-SSANGKIYEOK +0x85E7 0xB07F # HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOKSIOS +0x85E8 0xB081 # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUNCIEUC +0x85E9 0xB082 # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUNHIEUH +0x85EA 0xB083 # HANGUL SYLLABLE SSANGKIYEOK-I-TIKEUT +0x85EB 0xB085 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULKIYEOK +0x85EC 0xB086 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULMIEUM +0x85ED 0xB087 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULPIEUP +0x85EE 0xB088 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULSIOS +0x85EF 0xB089 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULTHIEUTH +0x85F0 0xB08A # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULPHIEUPH +0x85F1 0xB08B # HANGUL SYLLABLE SSANGKIYEOK-I-RIEULHIEUH +0x85F2 0xB08E # HANGUL SYLLABLE SSANGKIYEOK-I-PIEUPSIOS +0x85F3 0xB090 # HANGUL SYLLABLE SSANGKIYEOK-I-SSANGSIOS +0x85F4 0xB092 # HANGUL SYLLABLE SSANGKIYEOK-I-CIEUC +0x85F5 0xB093 # HANGUL SYLLABLE SSANGKIYEOK-I-CHIEUCH +0x85F6 0xB094 # HANGUL SYLLABLE SSANGKIYEOK-I-KHIEUKH +0x85F7 0xB095 # HANGUL SYLLABLE SSANGKIYEOK-I-THIEUTH +0x85F8 0xB096 # HANGUL SYLLABLE SSANGKIYEOK-I-PHIEUPH +0x85F9 0xB097 # HANGUL SYLLABLE SSANGKIYEOK-I-HIEUH +0x85FA 0xB09B # HANGUL SYLLABLE NIEUN-A-KIYEOKSIOS +0x85FB 0xB09D # HANGUL SYLLABLE NIEUN-A-NIEUNCIEUC +0x85FC 0xB09E # HANGUL SYLLABLE NIEUN-A-NIEUNHIEUH +0x85FD 0xB0A3 # HANGUL SYLLABLE NIEUN-A-RIEULPIEUP +0x85FE 0xB0A4 # HANGUL SYLLABLE NIEUN-A-RIEULSIOS +0x8641 0xB0A5 # HANGUL SYLLABLE NIEUN-A-RIEULTHIEUTH +0x8642 0xB0A6 # HANGUL SYLLABLE NIEUN-A-RIEULPHIEUPH +0x8643 0xB0A7 # HANGUL SYLLABLE NIEUN-A-RIEULHIEUH +0x8644 0xB0AA # HANGUL SYLLABLE NIEUN-A-PIEUPSIOS +0x8645 0xB0B0 # HANGUL SYLLABLE NIEUN-A-KHIEUKH +0x8646 0xB0B2 # HANGUL SYLLABLE NIEUN-A-PHIEUPH +0x8647 0xB0B6 # HANGUL SYLLABLE NIEUN-AE-SSANGKIYEOK +0x8648 0xB0B7 # HANGUL SYLLABLE NIEUN-AE-KIYEOKSIOS +0x8649 0xB0B9 # HANGUL SYLLABLE NIEUN-AE-NIEUNCIEUC +0x864A 0xB0BA # HANGUL SYLLABLE NIEUN-AE-NIEUNHIEUH +0x864B 0xB0BB # HANGUL SYLLABLE NIEUN-AE-TIKEUT +0x864C 0xB0BD # HANGUL SYLLABLE NIEUN-AE-RIEULKIYEOK +0x864D 0xB0BE # HANGUL SYLLABLE NIEUN-AE-RIEULMIEUM +0x864E 0xB0BF # HANGUL SYLLABLE NIEUN-AE-RIEULPIEUP +0x864F 0xB0C0 # HANGUL SYLLABLE NIEUN-AE-RIEULSIOS +0x8650 0xB0C1 # HANGUL SYLLABLE NIEUN-AE-RIEULTHIEUTH +0x8651 0xB0C2 # HANGUL SYLLABLE NIEUN-AE-RIEULPHIEUPH +0x8652 0xB0C3 # HANGUL SYLLABLE NIEUN-AE-RIEULHIEUH +0x8653 0xB0C6 # HANGUL SYLLABLE NIEUN-AE-PIEUPSIOS +0x8654 0xB0CA # HANGUL SYLLABLE NIEUN-AE-CIEUC +0x8655 0xB0CB # HANGUL SYLLABLE NIEUN-AE-CHIEUCH +0x8656 0xB0CC # HANGUL SYLLABLE NIEUN-AE-KHIEUKH +0x8657 0xB0CD # HANGUL SYLLABLE NIEUN-AE-THIEUTH +0x8658 0xB0CE # HANGUL SYLLABLE NIEUN-AE-PHIEUPH +0x8659 0xB0CF # HANGUL SYLLABLE NIEUN-AE-HIEUH +0x865A 0xB0D2 # HANGUL SYLLABLE NIEUN-YA-SSANGKIYEOK +0x8661 0xB0D3 # HANGUL SYLLABLE NIEUN-YA-KIYEOKSIOS +0x8662 0xB0D5 # HANGUL SYLLABLE NIEUN-YA-NIEUNCIEUC +0x8663 0xB0D6 # HANGUL SYLLABLE NIEUN-YA-NIEUNHIEUH +0x8664 0xB0D7 # HANGUL SYLLABLE NIEUN-YA-TIKEUT +0x8665 0xB0D9 # HANGUL SYLLABLE NIEUN-YA-RIEULKIYEOK +0x8666 0xB0DA # HANGUL SYLLABLE NIEUN-YA-RIEULMIEUM +0x8667 0xB0DB # HANGUL SYLLABLE NIEUN-YA-RIEULPIEUP +0x8668 0xB0DC # HANGUL SYLLABLE NIEUN-YA-RIEULSIOS +0x8669 0xB0DD # HANGUL SYLLABLE NIEUN-YA-RIEULTHIEUTH +0x866A 0xB0DE # HANGUL SYLLABLE NIEUN-YA-RIEULPHIEUPH +0x866B 0xB0DF # HANGUL SYLLABLE NIEUN-YA-RIEULHIEUH +0x866C 0xB0E1 # HANGUL SYLLABLE NIEUN-YA-PIEUP +0x866D 0xB0E2 # HANGUL SYLLABLE NIEUN-YA-PIEUPSIOS +0x866E 0xB0E3 # HANGUL SYLLABLE NIEUN-YA-SIOS +0x866F 0xB0E4 # HANGUL SYLLABLE NIEUN-YA-SSANGSIOS +0x8670 0xB0E6 # HANGUL SYLLABLE NIEUN-YA-CIEUC +0x8671 0xB0E7 # HANGUL SYLLABLE NIEUN-YA-CHIEUCH +0x8672 0xB0E8 # HANGUL SYLLABLE NIEUN-YA-KHIEUKH +0x8673 0xB0E9 # HANGUL SYLLABLE NIEUN-YA-THIEUTH +0x8674 0xB0EA # HANGUL SYLLABLE NIEUN-YA-PHIEUPH +0x8675 0xB0EB # HANGUL SYLLABLE NIEUN-YA-HIEUH +0x8676 0xB0EC # HANGUL SYLLABLE NIEUN-YAE +0x8677 0xB0ED # HANGUL SYLLABLE NIEUN-YAE-KIYEOK +0x8678 0xB0EE # HANGUL SYLLABLE NIEUN-YAE-SSANGKIYEOK +0x8679 0xB0EF # HANGUL SYLLABLE NIEUN-YAE-KIYEOKSIOS +0x867A 0xB0F0 # HANGUL SYLLABLE NIEUN-YAE-NIEUN +0x8681 0xB0F1 # HANGUL SYLLABLE NIEUN-YAE-NIEUNCIEUC +0x8682 0xB0F2 # HANGUL SYLLABLE NIEUN-YAE-NIEUNHIEUH +0x8683 0xB0F3 # HANGUL SYLLABLE NIEUN-YAE-TIKEUT +0x8684 0xB0F4 # HANGUL SYLLABLE NIEUN-YAE-RIEUL +0x8685 0xB0F5 # HANGUL SYLLABLE NIEUN-YAE-RIEULKIYEOK +0x8686 0xB0F6 # HANGUL SYLLABLE NIEUN-YAE-RIEULMIEUM +0x8687 0xB0F7 # HANGUL SYLLABLE NIEUN-YAE-RIEULPIEUP +0x8688 0xB0F8 # HANGUL SYLLABLE NIEUN-YAE-RIEULSIOS +0x8689 0xB0F9 # HANGUL SYLLABLE NIEUN-YAE-RIEULTHIEUTH +0x868A 0xB0FA # HANGUL SYLLABLE NIEUN-YAE-RIEULPHIEUPH +0x868B 0xB0FB # HANGUL SYLLABLE NIEUN-YAE-RIEULHIEUH +0x868C 0xB0FC # HANGUL SYLLABLE NIEUN-YAE-MIEUM +0x868D 0xB0FD # HANGUL SYLLABLE NIEUN-YAE-PIEUP +0x868E 0xB0FE # HANGUL SYLLABLE NIEUN-YAE-PIEUPSIOS +0x868F 0xB0FF # HANGUL SYLLABLE NIEUN-YAE-SIOS +0x8690 0xB100 # HANGUL SYLLABLE NIEUN-YAE-SSANGSIOS +0x8691 0xB101 # HANGUL SYLLABLE NIEUN-YAE-IEUNG +0x8692 0xB102 # HANGUL SYLLABLE NIEUN-YAE-CIEUC +0x8693 0xB103 # HANGUL SYLLABLE NIEUN-YAE-CHIEUCH +0x8694 0xB104 # HANGUL SYLLABLE NIEUN-YAE-KHIEUKH +0x8695 0xB105 # HANGUL SYLLABLE NIEUN-YAE-THIEUTH +0x8696 0xB106 # HANGUL SYLLABLE NIEUN-YAE-PHIEUPH +0x8697 0xB107 # HANGUL SYLLABLE NIEUN-YAE-HIEUH +0x8698 0xB10A # HANGUL SYLLABLE NIEUN-EO-SSANGKIYEOK +0x8699 0xB10D # HANGUL SYLLABLE NIEUN-EO-NIEUNCIEUC +0x869A 0xB10E # HANGUL SYLLABLE NIEUN-EO-NIEUNHIEUH +0x869B 0xB10F # HANGUL SYLLABLE NIEUN-EO-TIKEUT +0x869C 0xB111 # HANGUL SYLLABLE NIEUN-EO-RIEULKIYEOK +0x869D 0xB114 # HANGUL SYLLABLE NIEUN-EO-RIEULSIOS +0x869E 0xB115 # HANGUL SYLLABLE NIEUN-EO-RIEULTHIEUTH +0x869F 0xB116 # HANGUL SYLLABLE NIEUN-EO-RIEULPHIEUPH +0x86A0 0xB117 # HANGUL SYLLABLE NIEUN-EO-RIEULHIEUH +0x86A1 0xB11A # HANGUL SYLLABLE NIEUN-EO-PIEUPSIOS +0x86A2 0xB11E # HANGUL SYLLABLE NIEUN-EO-CIEUC +0x86A3 0xB11F # HANGUL SYLLABLE NIEUN-EO-CHIEUCH +0x86A4 0xB120 # HANGUL SYLLABLE NIEUN-EO-KHIEUKH +0x86A5 0xB121 # HANGUL SYLLABLE NIEUN-EO-THIEUTH +0x86A6 0xB122 # HANGUL SYLLABLE NIEUN-EO-PHIEUPH +0x86A7 0xB126 # HANGUL SYLLABLE NIEUN-E-SSANGKIYEOK +0x86A8 0xB127 # HANGUL SYLLABLE NIEUN-E-KIYEOKSIOS +0x86A9 0xB129 # HANGUL SYLLABLE NIEUN-E-NIEUNCIEUC +0x86AA 0xB12A # HANGUL SYLLABLE NIEUN-E-NIEUNHIEUH +0x86AB 0xB12B # HANGUL SYLLABLE NIEUN-E-TIKEUT +0x86AC 0xB12D # HANGUL SYLLABLE NIEUN-E-RIEULKIYEOK +0x86AD 0xB12E # HANGUL SYLLABLE NIEUN-E-RIEULMIEUM +0x86AE 0xB12F # HANGUL SYLLABLE NIEUN-E-RIEULPIEUP +0x86AF 0xB130 # HANGUL SYLLABLE NIEUN-E-RIEULSIOS +0x86B0 0xB131 # HANGUL SYLLABLE NIEUN-E-RIEULTHIEUTH +0x86B1 0xB132 # HANGUL SYLLABLE NIEUN-E-RIEULPHIEUPH +0x86B2 0xB133 # HANGUL SYLLABLE NIEUN-E-RIEULHIEUH +0x86B3 0xB136 # HANGUL SYLLABLE NIEUN-E-PIEUPSIOS +0x86B4 0xB13A # HANGUL SYLLABLE NIEUN-E-CIEUC +0x86B5 0xB13B # HANGUL SYLLABLE NIEUN-E-CHIEUCH +0x86B6 0xB13C # HANGUL SYLLABLE NIEUN-E-KHIEUKH +0x86B7 0xB13D # HANGUL SYLLABLE NIEUN-E-THIEUTH +0x86B8 0xB13E # HANGUL SYLLABLE NIEUN-E-PHIEUPH +0x86B9 0xB13F # HANGUL SYLLABLE NIEUN-E-HIEUH +0x86BA 0xB142 # HANGUL SYLLABLE NIEUN-YEO-SSANGKIYEOK +0x86BB 0xB143 # HANGUL SYLLABLE NIEUN-YEO-KIYEOKSIOS +0x86BC 0xB145 # HANGUL SYLLABLE NIEUN-YEO-NIEUNCIEUC +0x86BD 0xB146 # HANGUL SYLLABLE NIEUN-YEO-NIEUNHIEUH +0x86BE 0xB147 # HANGUL SYLLABLE NIEUN-YEO-TIKEUT +0x86BF 0xB149 # HANGUL SYLLABLE NIEUN-YEO-RIEULKIYEOK +0x86C0 0xB14A # HANGUL SYLLABLE NIEUN-YEO-RIEULMIEUM +0x86C1 0xB14B # HANGUL SYLLABLE NIEUN-YEO-RIEULPIEUP +0x86C2 0xB14C # HANGUL SYLLABLE NIEUN-YEO-RIEULSIOS +0x86C3 0xB14D # HANGUL SYLLABLE NIEUN-YEO-RIEULTHIEUTH +0x86C4 0xB14E # HANGUL SYLLABLE NIEUN-YEO-RIEULPHIEUPH +0x86C5 0xB14F # HANGUL SYLLABLE NIEUN-YEO-RIEULHIEUH +0x86C6 0xB152 # HANGUL SYLLABLE NIEUN-YEO-PIEUPSIOS +0x86C7 0xB153 # HANGUL SYLLABLE NIEUN-YEO-SIOS +0x86C8 0xB156 # HANGUL SYLLABLE NIEUN-YEO-CIEUC +0x86C9 0xB157 # HANGUL SYLLABLE NIEUN-YEO-CHIEUCH +0x86CA 0xB159 # HANGUL SYLLABLE NIEUN-YEO-THIEUTH +0x86CB 0xB15A # HANGUL SYLLABLE NIEUN-YEO-PHIEUPH +0x86CC 0xB15B # HANGUL SYLLABLE NIEUN-YEO-HIEUH +0x86CD 0xB15D # HANGUL SYLLABLE NIEUN-YE-KIYEOK +0x86CE 0xB15E # HANGUL SYLLABLE NIEUN-YE-SSANGKIYEOK +0x86CF 0xB15F # HANGUL SYLLABLE NIEUN-YE-KIYEOKSIOS +0x86D0 0xB161 # HANGUL SYLLABLE NIEUN-YE-NIEUNCIEUC +0x86D1 0xB162 # HANGUL SYLLABLE NIEUN-YE-NIEUNHIEUH +0x86D2 0xB163 # HANGUL SYLLABLE NIEUN-YE-TIKEUT +0x86D3 0xB164 # HANGUL SYLLABLE NIEUN-YE-RIEUL +0x86D4 0xB165 # HANGUL SYLLABLE NIEUN-YE-RIEULKIYEOK +0x86D5 0xB166 # HANGUL SYLLABLE NIEUN-YE-RIEULMIEUM +0x86D6 0xB167 # HANGUL SYLLABLE NIEUN-YE-RIEULPIEUP +0x86D7 0xB168 # HANGUL SYLLABLE NIEUN-YE-RIEULSIOS +0x86D8 0xB169 # HANGUL SYLLABLE NIEUN-YE-RIEULTHIEUTH +0x86D9 0xB16A # HANGUL SYLLABLE NIEUN-YE-RIEULPHIEUPH +0x86DA 0xB16B # HANGUL SYLLABLE NIEUN-YE-RIEULHIEUH +0x86DB 0xB16C # HANGUL SYLLABLE NIEUN-YE-MIEUM +0x86DC 0xB16D # HANGUL SYLLABLE NIEUN-YE-PIEUP +0x86DD 0xB16E # HANGUL SYLLABLE NIEUN-YE-PIEUPSIOS +0x86DE 0xB16F # HANGUL SYLLABLE NIEUN-YE-SIOS +0x86DF 0xB170 # HANGUL SYLLABLE NIEUN-YE-SSANGSIOS +0x86E0 0xB171 # HANGUL SYLLABLE NIEUN-YE-IEUNG +0x86E1 0xB172 # HANGUL SYLLABLE NIEUN-YE-CIEUC +0x86E2 0xB173 # HANGUL SYLLABLE NIEUN-YE-CHIEUCH +0x86E3 0xB174 # HANGUL SYLLABLE NIEUN-YE-KHIEUKH +0x86E4 0xB175 # HANGUL SYLLABLE NIEUN-YE-THIEUTH +0x86E5 0xB176 # HANGUL SYLLABLE NIEUN-YE-PHIEUPH +0x86E6 0xB177 # HANGUL SYLLABLE NIEUN-YE-HIEUH +0x86E7 0xB17A # HANGUL SYLLABLE NIEUN-O-SSANGKIYEOK +0x86E8 0xB17B # HANGUL SYLLABLE NIEUN-O-KIYEOKSIOS +0x86E9 0xB17D # HANGUL SYLLABLE NIEUN-O-NIEUNCIEUC +0x86EA 0xB17E # HANGUL SYLLABLE NIEUN-O-NIEUNHIEUH +0x86EB 0xB17F # HANGUL SYLLABLE NIEUN-O-TIKEUT +0x86EC 0xB181 # HANGUL SYLLABLE NIEUN-O-RIEULKIYEOK +0x86ED 0xB183 # HANGUL SYLLABLE NIEUN-O-RIEULPIEUP +0x86EE 0xB184 # HANGUL SYLLABLE NIEUN-O-RIEULSIOS +0x86EF 0xB185 # HANGUL SYLLABLE NIEUN-O-RIEULTHIEUTH +0x86F0 0xB186 # HANGUL SYLLABLE NIEUN-O-RIEULPHIEUPH +0x86F1 0xB187 # HANGUL SYLLABLE NIEUN-O-RIEULHIEUH +0x86F2 0xB18A # HANGUL SYLLABLE NIEUN-O-PIEUPSIOS +0x86F3 0xB18C # HANGUL SYLLABLE NIEUN-O-SSANGSIOS +0x86F4 0xB18E # HANGUL SYLLABLE NIEUN-O-CIEUC +0x86F5 0xB18F # HANGUL SYLLABLE NIEUN-O-CHIEUCH +0x86F6 0xB190 # HANGUL SYLLABLE NIEUN-O-KHIEUKH +0x86F7 0xB191 # HANGUL SYLLABLE NIEUN-O-THIEUTH +0x86F8 0xB195 # HANGUL SYLLABLE NIEUN-WA-KIYEOK +0x86F9 0xB196 # HANGUL SYLLABLE NIEUN-WA-SSANGKIYEOK +0x86FA 0xB197 # HANGUL SYLLABLE NIEUN-WA-KIYEOKSIOS +0x86FB 0xB199 # HANGUL SYLLABLE NIEUN-WA-NIEUNCIEUC +0x86FC 0xB19A # HANGUL SYLLABLE NIEUN-WA-NIEUNHIEUH +0x86FD 0xB19B # HANGUL SYLLABLE NIEUN-WA-TIKEUT +0x86FE 0xB19D # HANGUL SYLLABLE NIEUN-WA-RIEULKIYEOK +0x8741 0xB19E # HANGUL SYLLABLE NIEUN-WA-RIEULMIEUM +0x8742 0xB19F # HANGUL SYLLABLE NIEUN-WA-RIEULPIEUP +0x8743 0xB1A0 # HANGUL SYLLABLE NIEUN-WA-RIEULSIOS +0x8744 0xB1A1 # HANGUL SYLLABLE NIEUN-WA-RIEULTHIEUTH +0x8745 0xB1A2 # HANGUL SYLLABLE NIEUN-WA-RIEULPHIEUPH +0x8746 0xB1A3 # HANGUL SYLLABLE NIEUN-WA-RIEULHIEUH +0x8747 0xB1A4 # HANGUL SYLLABLE NIEUN-WA-MIEUM +0x8748 0xB1A5 # HANGUL SYLLABLE NIEUN-WA-PIEUP +0x8749 0xB1A6 # HANGUL SYLLABLE NIEUN-WA-PIEUPSIOS +0x874A 0xB1A7 # HANGUL SYLLABLE NIEUN-WA-SIOS +0x874B 0xB1A9 # HANGUL SYLLABLE NIEUN-WA-IEUNG +0x874C 0xB1AA # HANGUL SYLLABLE NIEUN-WA-CIEUC +0x874D 0xB1AB # HANGUL SYLLABLE NIEUN-WA-CHIEUCH +0x874E 0xB1AC # HANGUL SYLLABLE NIEUN-WA-KHIEUKH +0x874F 0xB1AD # HANGUL SYLLABLE NIEUN-WA-THIEUTH +0x8750 0xB1AE # HANGUL SYLLABLE NIEUN-WA-PHIEUPH +0x8751 0xB1AF # HANGUL SYLLABLE NIEUN-WA-HIEUH +0x8752 0xB1B0 # HANGUL SYLLABLE NIEUN-WAE +0x8753 0xB1B1 # HANGUL SYLLABLE NIEUN-WAE-KIYEOK +0x8754 0xB1B2 # HANGUL SYLLABLE NIEUN-WAE-SSANGKIYEOK +0x8755 0xB1B3 # HANGUL SYLLABLE NIEUN-WAE-KIYEOKSIOS +0x8756 0xB1B4 # HANGUL SYLLABLE NIEUN-WAE-NIEUN +0x8757 0xB1B5 # HANGUL SYLLABLE NIEUN-WAE-NIEUNCIEUC +0x8758 0xB1B6 # HANGUL SYLLABLE NIEUN-WAE-NIEUNHIEUH +0x8759 0xB1B7 # HANGUL SYLLABLE NIEUN-WAE-TIKEUT +0x875A 0xB1B8 # HANGUL SYLLABLE NIEUN-WAE-RIEUL +0x8761 0xB1B9 # HANGUL SYLLABLE NIEUN-WAE-RIEULKIYEOK +0x8762 0xB1BA # HANGUL SYLLABLE NIEUN-WAE-RIEULMIEUM +0x8763 0xB1BB # HANGUL SYLLABLE NIEUN-WAE-RIEULPIEUP +0x8764 0xB1BC # HANGUL SYLLABLE NIEUN-WAE-RIEULSIOS +0x8765 0xB1BD # HANGUL SYLLABLE NIEUN-WAE-RIEULTHIEUTH +0x8766 0xB1BE # HANGUL SYLLABLE NIEUN-WAE-RIEULPHIEUPH +0x8767 0xB1BF # HANGUL SYLLABLE NIEUN-WAE-RIEULHIEUH +0x8768 0xB1C0 # HANGUL SYLLABLE NIEUN-WAE-MIEUM +0x8769 0xB1C1 # HANGUL SYLLABLE NIEUN-WAE-PIEUP +0x876A 0xB1C2 # HANGUL SYLLABLE NIEUN-WAE-PIEUPSIOS +0x876B 0xB1C3 # HANGUL SYLLABLE NIEUN-WAE-SIOS +0x876C 0xB1C4 # HANGUL SYLLABLE NIEUN-WAE-SSANGSIOS +0x876D 0xB1C5 # HANGUL SYLLABLE NIEUN-WAE-IEUNG +0x876E 0xB1C6 # HANGUL SYLLABLE NIEUN-WAE-CIEUC +0x876F 0xB1C7 # HANGUL SYLLABLE NIEUN-WAE-CHIEUCH +0x8770 0xB1C8 # HANGUL SYLLABLE NIEUN-WAE-KHIEUKH +0x8771 0xB1C9 # HANGUL SYLLABLE NIEUN-WAE-THIEUTH +0x8772 0xB1CA # HANGUL SYLLABLE NIEUN-WAE-PHIEUPH +0x8773 0xB1CB # HANGUL SYLLABLE NIEUN-WAE-HIEUH +0x8774 0xB1CD # HANGUL SYLLABLE NIEUN-OE-KIYEOK +0x8775 0xB1CE # HANGUL SYLLABLE NIEUN-OE-SSANGKIYEOK +0x8776 0xB1CF # HANGUL SYLLABLE NIEUN-OE-KIYEOKSIOS +0x8777 0xB1D1 # HANGUL SYLLABLE NIEUN-OE-NIEUNCIEUC +0x8778 0xB1D2 # HANGUL SYLLABLE NIEUN-OE-NIEUNHIEUH +0x8779 0xB1D3 # HANGUL SYLLABLE NIEUN-OE-TIKEUT +0x877A 0xB1D5 # HANGUL SYLLABLE NIEUN-OE-RIEULKIYEOK +0x8781 0xB1D6 # HANGUL SYLLABLE NIEUN-OE-RIEULMIEUM +0x8782 0xB1D7 # HANGUL SYLLABLE NIEUN-OE-RIEULPIEUP +0x8783 0xB1D8 # HANGUL SYLLABLE NIEUN-OE-RIEULSIOS +0x8784 0xB1D9 # HANGUL SYLLABLE NIEUN-OE-RIEULTHIEUTH +0x8785 0xB1DA # HANGUL SYLLABLE NIEUN-OE-RIEULPHIEUPH +0x8786 0xB1DB # HANGUL SYLLABLE NIEUN-OE-RIEULHIEUH +0x8787 0xB1DE # HANGUL SYLLABLE NIEUN-OE-PIEUPSIOS +0x8788 0xB1E0 # HANGUL SYLLABLE NIEUN-OE-SSANGSIOS +0x8789 0xB1E1 # HANGUL SYLLABLE NIEUN-OE-IEUNG +0x878A 0xB1E2 # HANGUL SYLLABLE NIEUN-OE-CIEUC +0x878B 0xB1E3 # HANGUL SYLLABLE NIEUN-OE-CHIEUCH +0x878C 0xB1E4 # HANGUL SYLLABLE NIEUN-OE-KHIEUKH +0x878D 0xB1E5 # HANGUL SYLLABLE NIEUN-OE-THIEUTH +0x878E 0xB1E6 # HANGUL SYLLABLE NIEUN-OE-PHIEUPH +0x878F 0xB1E7 # HANGUL SYLLABLE NIEUN-OE-HIEUH +0x8790 0xB1EA # HANGUL SYLLABLE NIEUN-YO-SSANGKIYEOK +0x8791 0xB1EB # HANGUL SYLLABLE NIEUN-YO-KIYEOKSIOS +0x8792 0xB1ED # HANGUL SYLLABLE NIEUN-YO-NIEUNCIEUC +0x8793 0xB1EE # HANGUL SYLLABLE NIEUN-YO-NIEUNHIEUH +0x8794 0xB1EF # HANGUL SYLLABLE NIEUN-YO-TIKEUT +0x8795 0xB1F1 # HANGUL SYLLABLE NIEUN-YO-RIEULKIYEOK +0x8796 0xB1F2 # HANGUL SYLLABLE NIEUN-YO-RIEULMIEUM +0x8797 0xB1F3 # HANGUL SYLLABLE NIEUN-YO-RIEULPIEUP +0x8798 0xB1F4 # HANGUL SYLLABLE NIEUN-YO-RIEULSIOS +0x8799 0xB1F5 # HANGUL SYLLABLE NIEUN-YO-RIEULTHIEUTH +0x879A 0xB1F6 # HANGUL SYLLABLE NIEUN-YO-RIEULPHIEUPH +0x879B 0xB1F7 # HANGUL SYLLABLE NIEUN-YO-RIEULHIEUH +0x879C 0xB1F8 # HANGUL SYLLABLE NIEUN-YO-MIEUM +0x879D 0xB1FA # HANGUL SYLLABLE NIEUN-YO-PIEUPSIOS +0x879E 0xB1FC # HANGUL SYLLABLE NIEUN-YO-SSANGSIOS +0x879F 0xB1FE # HANGUL SYLLABLE NIEUN-YO-CIEUC +0x87A0 0xB1FF # HANGUL SYLLABLE NIEUN-YO-CHIEUCH +0x87A1 0xB200 # HANGUL SYLLABLE NIEUN-YO-KHIEUKH +0x87A2 0xB201 # HANGUL SYLLABLE NIEUN-YO-THIEUTH +0x87A3 0xB202 # HANGUL SYLLABLE NIEUN-YO-PHIEUPH +0x87A4 0xB203 # HANGUL SYLLABLE NIEUN-YO-HIEUH +0x87A5 0xB206 # HANGUL SYLLABLE NIEUN-U-SSANGKIYEOK +0x87A6 0xB207 # HANGUL SYLLABLE NIEUN-U-KIYEOKSIOS +0x87A7 0xB209 # HANGUL SYLLABLE NIEUN-U-NIEUNCIEUC +0x87A8 0xB20A # HANGUL SYLLABLE NIEUN-U-NIEUNHIEUH +0x87A9 0xB20D # HANGUL SYLLABLE NIEUN-U-RIEULKIYEOK +0x87AA 0xB20E # HANGUL SYLLABLE NIEUN-U-RIEULMIEUM +0x87AB 0xB20F # HANGUL SYLLABLE NIEUN-U-RIEULPIEUP +0x87AC 0xB210 # HANGUL SYLLABLE NIEUN-U-RIEULSIOS +0x87AD 0xB211 # HANGUL SYLLABLE NIEUN-U-RIEULTHIEUTH +0x87AE 0xB212 # HANGUL SYLLABLE NIEUN-U-RIEULPHIEUPH +0x87AF 0xB213 # HANGUL SYLLABLE NIEUN-U-RIEULHIEUH +0x87B0 0xB216 # HANGUL SYLLABLE NIEUN-U-PIEUPSIOS +0x87B1 0xB218 # HANGUL SYLLABLE NIEUN-U-SSANGSIOS +0x87B2 0xB21A # HANGUL SYLLABLE NIEUN-U-CIEUC +0x87B3 0xB21B # HANGUL SYLLABLE NIEUN-U-CHIEUCH +0x87B4 0xB21C # HANGUL SYLLABLE NIEUN-U-KHIEUKH +0x87B5 0xB21D # HANGUL SYLLABLE NIEUN-U-THIEUTH +0x87B6 0xB21E # HANGUL SYLLABLE NIEUN-U-PHIEUPH +0x87B7 0xB21F # HANGUL SYLLABLE NIEUN-U-HIEUH +0x87B8 0xB221 # HANGUL SYLLABLE NIEUN-WEO-KIYEOK +0x87B9 0xB222 # HANGUL SYLLABLE NIEUN-WEO-SSANGKIYEOK +0x87BA 0xB223 # HANGUL SYLLABLE NIEUN-WEO-KIYEOKSIOS +0x87BB 0xB224 # HANGUL SYLLABLE NIEUN-WEO-NIEUN +0x87BC 0xB225 # HANGUL SYLLABLE NIEUN-WEO-NIEUNCIEUC +0x87BD 0xB226 # HANGUL SYLLABLE NIEUN-WEO-NIEUNHIEUH +0x87BE 0xB227 # HANGUL SYLLABLE NIEUN-WEO-TIKEUT +0x87BF 0xB228 # HANGUL SYLLABLE NIEUN-WEO-RIEUL +0x87C0 0xB229 # HANGUL SYLLABLE NIEUN-WEO-RIEULKIYEOK +0x87C1 0xB22A # HANGUL SYLLABLE NIEUN-WEO-RIEULMIEUM +0x87C2 0xB22B # HANGUL SYLLABLE NIEUN-WEO-RIEULPIEUP +0x87C3 0xB22C # HANGUL SYLLABLE NIEUN-WEO-RIEULSIOS +0x87C4 0xB22D # HANGUL SYLLABLE NIEUN-WEO-RIEULTHIEUTH +0x87C5 0xB22E # HANGUL SYLLABLE NIEUN-WEO-RIEULPHIEUPH +0x87C6 0xB22F # HANGUL SYLLABLE NIEUN-WEO-RIEULHIEUH +0x87C7 0xB230 # HANGUL SYLLABLE NIEUN-WEO-MIEUM +0x87C8 0xB231 # HANGUL SYLLABLE NIEUN-WEO-PIEUP +0x87C9 0xB232 # HANGUL SYLLABLE NIEUN-WEO-PIEUPSIOS +0x87CA 0xB233 # HANGUL SYLLABLE NIEUN-WEO-SIOS +0x87CB 0xB235 # HANGUL SYLLABLE NIEUN-WEO-IEUNG +0x87CC 0xB236 # HANGUL SYLLABLE NIEUN-WEO-CIEUC +0x87CD 0xB237 # HANGUL SYLLABLE NIEUN-WEO-CHIEUCH +0x87CE 0xB238 # HANGUL SYLLABLE NIEUN-WEO-KHIEUKH +0x87CF 0xB239 # HANGUL SYLLABLE NIEUN-WEO-THIEUTH +0x87D0 0xB23A # HANGUL SYLLABLE NIEUN-WEO-PHIEUPH +0x87D1 0xB23B # HANGUL SYLLABLE NIEUN-WEO-HIEUH +0x87D2 0xB23D # HANGUL SYLLABLE NIEUN-WE-KIYEOK +0x87D3 0xB23E # HANGUL SYLLABLE NIEUN-WE-SSANGKIYEOK +0x87D4 0xB23F # HANGUL SYLLABLE NIEUN-WE-KIYEOKSIOS +0x87D5 0xB240 # HANGUL SYLLABLE NIEUN-WE-NIEUN +0x87D6 0xB241 # HANGUL SYLLABLE NIEUN-WE-NIEUNCIEUC +0x87D7 0xB242 # HANGUL SYLLABLE NIEUN-WE-NIEUNHIEUH +0x87D8 0xB243 # HANGUL SYLLABLE NIEUN-WE-TIKEUT +0x87D9 0xB244 # HANGUL SYLLABLE NIEUN-WE-RIEUL +0x87DA 0xB245 # HANGUL SYLLABLE NIEUN-WE-RIEULKIYEOK +0x87DB 0xB246 # HANGUL SYLLABLE NIEUN-WE-RIEULMIEUM +0x87DC 0xB247 # HANGUL SYLLABLE NIEUN-WE-RIEULPIEUP +0x87DD 0xB248 # HANGUL SYLLABLE NIEUN-WE-RIEULSIOS +0x87DE 0xB249 # HANGUL SYLLABLE NIEUN-WE-RIEULTHIEUTH +0x87DF 0xB24A # HANGUL SYLLABLE NIEUN-WE-RIEULPHIEUPH +0x87E0 0xB24B # HANGUL SYLLABLE NIEUN-WE-RIEULHIEUH +0x87E1 0xB24C # HANGUL SYLLABLE NIEUN-WE-MIEUM +0x87E2 0xB24D # HANGUL SYLLABLE NIEUN-WE-PIEUP +0x87E3 0xB24E # HANGUL SYLLABLE NIEUN-WE-PIEUPSIOS +0x87E4 0xB24F # HANGUL SYLLABLE NIEUN-WE-SIOS +0x87E5 0xB250 # HANGUL SYLLABLE NIEUN-WE-SSANGSIOS +0x87E6 0xB251 # HANGUL SYLLABLE NIEUN-WE-IEUNG +0x87E7 0xB252 # HANGUL SYLLABLE NIEUN-WE-CIEUC +0x87E8 0xB253 # HANGUL SYLLABLE NIEUN-WE-CHIEUCH +0x87E9 0xB254 # HANGUL SYLLABLE NIEUN-WE-KHIEUKH +0x87EA 0xB255 # HANGUL SYLLABLE NIEUN-WE-THIEUTH +0x87EB 0xB256 # HANGUL SYLLABLE NIEUN-WE-PHIEUPH +0x87EC 0xB257 # HANGUL SYLLABLE NIEUN-WE-HIEUH +0x87ED 0xB259 # HANGUL SYLLABLE NIEUN-WI-KIYEOK +0x87EE 0xB25A # HANGUL SYLLABLE NIEUN-WI-SSANGKIYEOK +0x87EF 0xB25B # HANGUL SYLLABLE NIEUN-WI-KIYEOKSIOS +0x87F0 0xB25D # HANGUL SYLLABLE NIEUN-WI-NIEUNCIEUC +0x87F1 0xB25E # HANGUL SYLLABLE NIEUN-WI-NIEUNHIEUH +0x87F2 0xB25F # HANGUL SYLLABLE NIEUN-WI-TIKEUT +0x87F3 0xB261 # HANGUL SYLLABLE NIEUN-WI-RIEULKIYEOK +0x87F4 0xB262 # HANGUL SYLLABLE NIEUN-WI-RIEULMIEUM +0x87F5 0xB263 # HANGUL SYLLABLE NIEUN-WI-RIEULPIEUP +0x87F6 0xB264 # HANGUL SYLLABLE NIEUN-WI-RIEULSIOS +0x87F7 0xB265 # HANGUL SYLLABLE NIEUN-WI-RIEULTHIEUTH +0x87F8 0xB266 # HANGUL SYLLABLE NIEUN-WI-RIEULPHIEUPH +0x87F9 0xB267 # HANGUL SYLLABLE NIEUN-WI-RIEULHIEUH +0x87FA 0xB26A # HANGUL SYLLABLE NIEUN-WI-PIEUPSIOS +0x87FB 0xB26B # HANGUL SYLLABLE NIEUN-WI-SIOS +0x87FC 0xB26C # HANGUL SYLLABLE NIEUN-WI-SSANGSIOS +0x87FD 0xB26D # HANGUL SYLLABLE NIEUN-WI-IEUNG +0x87FE 0xB26E # HANGUL SYLLABLE NIEUN-WI-CIEUC +0x8841 0xB26F # HANGUL SYLLABLE NIEUN-WI-CHIEUCH +0x8842 0xB270 # HANGUL SYLLABLE NIEUN-WI-KHIEUKH +0x8843 0xB271 # HANGUL SYLLABLE NIEUN-WI-THIEUTH +0x8844 0xB272 # HANGUL SYLLABLE NIEUN-WI-PHIEUPH +0x8845 0xB273 # HANGUL SYLLABLE NIEUN-WI-HIEUH +0x8846 0xB276 # HANGUL SYLLABLE NIEUN-YU-SSANGKIYEOK +0x8847 0xB277 # HANGUL SYLLABLE NIEUN-YU-KIYEOKSIOS +0x8848 0xB278 # HANGUL SYLLABLE NIEUN-YU-NIEUN +0x8849 0xB279 # HANGUL SYLLABLE NIEUN-YU-NIEUNCIEUC +0x884A 0xB27A # HANGUL SYLLABLE NIEUN-YU-NIEUNHIEUH +0x884B 0xB27B # HANGUL SYLLABLE NIEUN-YU-TIKEUT +0x884C 0xB27D # HANGUL SYLLABLE NIEUN-YU-RIEULKIYEOK +0x884D 0xB27E # HANGUL SYLLABLE NIEUN-YU-RIEULMIEUM +0x884E 0xB27F # HANGUL SYLLABLE NIEUN-YU-RIEULPIEUP +0x884F 0xB280 # HANGUL SYLLABLE NIEUN-YU-RIEULSIOS +0x8850 0xB281 # HANGUL SYLLABLE NIEUN-YU-RIEULTHIEUTH +0x8851 0xB282 # HANGUL SYLLABLE NIEUN-YU-RIEULPHIEUPH +0x8852 0xB283 # HANGUL SYLLABLE NIEUN-YU-RIEULHIEUH +0x8853 0xB286 # HANGUL SYLLABLE NIEUN-YU-PIEUPSIOS +0x8854 0xB287 # HANGUL SYLLABLE NIEUN-YU-SIOS +0x8855 0xB288 # HANGUL SYLLABLE NIEUN-YU-SSANGSIOS +0x8856 0xB28A # HANGUL SYLLABLE NIEUN-YU-CIEUC +0x8857 0xB28B # HANGUL SYLLABLE NIEUN-YU-CHIEUCH +0x8858 0xB28C # HANGUL SYLLABLE NIEUN-YU-KHIEUKH +0x8859 0xB28D # HANGUL SYLLABLE NIEUN-YU-THIEUTH +0x885A 0xB28E # HANGUL SYLLABLE NIEUN-YU-PHIEUPH +0x8861 0xB28F # HANGUL SYLLABLE NIEUN-YU-HIEUH +0x8862 0xB292 # HANGUL SYLLABLE NIEUN-EU-SSANGKIYEOK +0x8863 0xB293 # HANGUL SYLLABLE NIEUN-EU-KIYEOKSIOS +0x8864 0xB295 # HANGUL SYLLABLE NIEUN-EU-NIEUNCIEUC +0x8865 0xB296 # HANGUL SYLLABLE NIEUN-EU-NIEUNHIEUH +0x8866 0xB297 # HANGUL SYLLABLE NIEUN-EU-TIKEUT +0x8867 0xB29B # HANGUL SYLLABLE NIEUN-EU-RIEULPIEUP +0x8868 0xB29C # HANGUL SYLLABLE NIEUN-EU-RIEULSIOS +0x8869 0xB29D # HANGUL SYLLABLE NIEUN-EU-RIEULTHIEUTH +0x886A 0xB29E # HANGUL SYLLABLE NIEUN-EU-RIEULPHIEUPH +0x886B 0xB29F # HANGUL SYLLABLE NIEUN-EU-RIEULHIEUH +0x886C 0xB2A2 # HANGUL SYLLABLE NIEUN-EU-PIEUPSIOS +0x886D 0xB2A4 # HANGUL SYLLABLE NIEUN-EU-SSANGSIOS +0x886E 0xB2A7 # HANGUL SYLLABLE NIEUN-EU-CHIEUCH +0x886F 0xB2A8 # HANGUL SYLLABLE NIEUN-EU-KHIEUKH +0x8870 0xB2A9 # HANGUL SYLLABLE NIEUN-EU-THIEUTH +0x8871 0xB2AB # HANGUL SYLLABLE NIEUN-EU-HIEUH +0x8872 0xB2AD # HANGUL SYLLABLE NIEUN-YI-KIYEOK +0x8873 0xB2AE # HANGUL SYLLABLE NIEUN-YI-SSANGKIYEOK +0x8874 0xB2AF # HANGUL SYLLABLE NIEUN-YI-KIYEOKSIOS +0x8875 0xB2B1 # HANGUL SYLLABLE NIEUN-YI-NIEUNCIEUC +0x8876 0xB2B2 # HANGUL SYLLABLE NIEUN-YI-NIEUNHIEUH +0x8877 0xB2B3 # HANGUL SYLLABLE NIEUN-YI-TIKEUT +0x8878 0xB2B5 # HANGUL SYLLABLE NIEUN-YI-RIEULKIYEOK +0x8879 0xB2B6 # HANGUL SYLLABLE NIEUN-YI-RIEULMIEUM +0x887A 0xB2B7 # HANGUL SYLLABLE NIEUN-YI-RIEULPIEUP +0x8881 0xB2B8 # HANGUL SYLLABLE NIEUN-YI-RIEULSIOS +0x8882 0xB2B9 # HANGUL SYLLABLE NIEUN-YI-RIEULTHIEUTH +0x8883 0xB2BA # HANGUL SYLLABLE NIEUN-YI-RIEULPHIEUPH +0x8884 0xB2BB # HANGUL SYLLABLE NIEUN-YI-RIEULHIEUH +0x8885 0xB2BC # HANGUL SYLLABLE NIEUN-YI-MIEUM +0x8886 0xB2BD # HANGUL SYLLABLE NIEUN-YI-PIEUP +0x8887 0xB2BE # HANGUL SYLLABLE NIEUN-YI-PIEUPSIOS +0x8888 0xB2BF # HANGUL SYLLABLE NIEUN-YI-SIOS +0x8889 0xB2C0 # HANGUL SYLLABLE NIEUN-YI-SSANGSIOS +0x888A 0xB2C1 # HANGUL SYLLABLE NIEUN-YI-IEUNG +0x888B 0xB2C2 # HANGUL SYLLABLE NIEUN-YI-CIEUC +0x888C 0xB2C3 # HANGUL SYLLABLE NIEUN-YI-CHIEUCH +0x888D 0xB2C4 # HANGUL SYLLABLE NIEUN-YI-KHIEUKH +0x888E 0xB2C5 # HANGUL SYLLABLE NIEUN-YI-THIEUTH +0x888F 0xB2C6 # HANGUL SYLLABLE NIEUN-YI-PHIEUPH +0x8890 0xB2C7 # HANGUL SYLLABLE NIEUN-YI-HIEUH +0x8891 0xB2CA # HANGUL SYLLABLE NIEUN-I-SSANGKIYEOK +0x8892 0xB2CB # HANGUL SYLLABLE NIEUN-I-KIYEOKSIOS +0x8893 0xB2CD # HANGUL SYLLABLE NIEUN-I-NIEUNCIEUC +0x8894 0xB2CE # HANGUL SYLLABLE NIEUN-I-NIEUNHIEUH +0x8895 0xB2CF # HANGUL SYLLABLE NIEUN-I-TIKEUT +0x8896 0xB2D1 # HANGUL SYLLABLE NIEUN-I-RIEULKIYEOK +0x8897 0xB2D3 # HANGUL SYLLABLE NIEUN-I-RIEULPIEUP--<3/22/95> +0x8898 0xB2D4 # HANGUL SYLLABLE NIEUN-I-RIEULSIOS---<3/22/95> +0x8899 0xB2D5 # HANGUL SYLLABLE NIEUN-I-RIEULTHIEUTH<3/22/95> +0x889A 0xB2D6 # HANGUL SYLLABLE NIEUN-I-RIEULPHIEUPH<3/22/95> +0x889B 0xB2D7 # HANGUL SYLLABLE NIEUN-I-RIEULHIEUH +0x889C 0xB2DA # HANGUL SYLLABLE NIEUN-I-PIEUPSIOS +0x889D 0xB2DC # HANGUL SYLLABLE NIEUN-I-SSANGSIOS +0x889E 0xB2DE # HANGUL SYLLABLE NIEUN-I-CIEUC +0x889F 0xB2DF # HANGUL SYLLABLE NIEUN-I-CHIEUCH +0x88A0 0xB2E0 # HANGUL SYLLABLE NIEUN-I-KHIEUKH +0x88A1 0xB2E1 # HANGUL SYLLABLE NIEUN-I-THIEUTH +0x88A2 0xB2E3 # HANGUL SYLLABLE NIEUN-I-HIEUH +0x88A3 0xB2E7 # HANGUL SYLLABLE TIKEUT-A-KIYEOKSIOS +0x88A4 0xB2E9 # HANGUL SYLLABLE TIKEUT-A-NIEUNCIEUC +0x88A5 0xB2EA # HANGUL SYLLABLE TIKEUT-A-NIEUNHIEUH +0x88A6 0xB2F0 # HANGUL SYLLABLE TIKEUT-A-RIEULSIOS +0x88A7 0xB2F1 # HANGUL SYLLABLE TIKEUT-A-RIEULTHIEUTH +0x88A8 0xB2F2 # HANGUL SYLLABLE TIKEUT-A-RIEULPHIEUPH +0x88A9 0xB2F6 # HANGUL SYLLABLE TIKEUT-A-PIEUPSIOS +0x88AA 0xB2FC # HANGUL SYLLABLE TIKEUT-A-KHIEUKH +0x88AB 0xB2FD # HANGUL SYLLABLE TIKEUT-A-THIEUTH +0x88AC 0xB2FE # HANGUL SYLLABLE TIKEUT-A-PHIEUPH +0x88AD 0xB302 # HANGUL SYLLABLE TIKEUT-AE-SSANGKIYEOK +0x88AE 0xB303 # HANGUL SYLLABLE TIKEUT-AE-KIYEOKSIOS +0x88AF 0xB305 # HANGUL SYLLABLE TIKEUT-AE-NIEUNCIEUC +0x88B0 0xB306 # HANGUL SYLLABLE TIKEUT-AE-NIEUNHIEUH +0x88B1 0xB307 # HANGUL SYLLABLE TIKEUT-AE-TIKEUT +0x88B2 0xB309 # HANGUL SYLLABLE TIKEUT-AE-RIEULKIYEOK +0x88B3 0xB30A # HANGUL SYLLABLE TIKEUT-AE-RIEULMIEUM +0x88B4 0xB30B # HANGUL SYLLABLE TIKEUT-AE-RIEULPIEUP +0x88B5 0xB30C # HANGUL SYLLABLE TIKEUT-AE-RIEULSIOS +0x88B6 0xB30D # HANGUL SYLLABLE TIKEUT-AE-RIEULTHIEUTH +0x88B7 0xB30E # HANGUL SYLLABLE TIKEUT-AE-RIEULPHIEUPH +0x88B8 0xB30F # HANGUL SYLLABLE TIKEUT-AE-RIEULHIEUH +0x88B9 0xB312 # HANGUL SYLLABLE TIKEUT-AE-PIEUPSIOS +0x88BA 0xB316 # HANGUL SYLLABLE TIKEUT-AE-CIEUC +0x88BB 0xB317 # HANGUL SYLLABLE TIKEUT-AE-CHIEUCH +0x88BC 0xB318 # HANGUL SYLLABLE TIKEUT-AE-KHIEUKH +0x88BD 0xB319 # HANGUL SYLLABLE TIKEUT-AE-THIEUTH +0x88BE 0xB31A # HANGUL SYLLABLE TIKEUT-AE-PHIEUPH +0x88BF 0xB31B # HANGUL SYLLABLE TIKEUT-AE-HIEUH +0x88C0 0xB31D # HANGUL SYLLABLE TIKEUT-YA-KIYEOK +0x88C1 0xB31E # HANGUL SYLLABLE TIKEUT-YA-SSANGKIYEOK +0x88C2 0xB31F # HANGUL SYLLABLE TIKEUT-YA-KIYEOKSIOS +0x88C3 0xB320 # HANGUL SYLLABLE TIKEUT-YA-NIEUN +0x88C4 0xB321 # HANGUL SYLLABLE TIKEUT-YA-NIEUNCIEUC +0x88C5 0xB322 # HANGUL SYLLABLE TIKEUT-YA-NIEUNHIEUH +0x88C6 0xB323 # HANGUL SYLLABLE TIKEUT-YA-TIKEUT +0x88C7 0xB324 # HANGUL SYLLABLE TIKEUT-YA-RIEUL +0x88C8 0xB325 # HANGUL SYLLABLE TIKEUT-YA-RIEULKIYEOK +0x88C9 0xB326 # HANGUL SYLLABLE TIKEUT-YA-RIEULMIEUM +0x88CA 0xB327 # HANGUL SYLLABLE TIKEUT-YA-RIEULPIEUP +0x88CB 0xB328 # HANGUL SYLLABLE TIKEUT-YA-RIEULSIOS +0x88CC 0xB329 # HANGUL SYLLABLE TIKEUT-YA-RIEULTHIEUTH +0x88CD 0xB32A # HANGUL SYLLABLE TIKEUT-YA-RIEULPHIEUPH +0x88CE 0xB32B # HANGUL SYLLABLE TIKEUT-YA-RIEULHIEUH +0x88CF 0xB32C # HANGUL SYLLABLE TIKEUT-YA-MIEUM +0x88D0 0xB32D # HANGUL SYLLABLE TIKEUT-YA-PIEUP +0x88D1 0xB32E # HANGUL SYLLABLE TIKEUT-YA-PIEUPSIOS +0x88D2 0xB32F # HANGUL SYLLABLE TIKEUT-YA-SIOS +0x88D3 0xB330 # HANGUL SYLLABLE TIKEUT-YA-SSANGSIOS +0x88D4 0xB331 # HANGUL SYLLABLE TIKEUT-YA-IEUNG +0x88D5 0xB332 # HANGUL SYLLABLE TIKEUT-YA-CIEUC +0x88D6 0xB333 # HANGUL SYLLABLE TIKEUT-YA-CHIEUCH +0x88D7 0xB334 # HANGUL SYLLABLE TIKEUT-YA-KHIEUKH +0x88D8 0xB335 # HANGUL SYLLABLE TIKEUT-YA-THIEUTH +0x88D9 0xB336 # HANGUL SYLLABLE TIKEUT-YA-PHIEUPH +0x88DA 0xB337 # HANGUL SYLLABLE TIKEUT-YA-HIEUH +0x88DB 0xB338 # HANGUL SYLLABLE TIKEUT-YAE +0x88DC 0xB339 # HANGUL SYLLABLE TIKEUT-YAE-KIYEOK +0x88DD 0xB33A # HANGUL SYLLABLE TIKEUT-YAE-SSANGKIYEOK +0x88DE 0xB33B # HANGUL SYLLABLE TIKEUT-YAE-KIYEOKSIOS +0x88DF 0xB33C # HANGUL SYLLABLE TIKEUT-YAE-NIEUN +0x88E0 0xB33D # HANGUL SYLLABLE TIKEUT-YAE-NIEUNCIEUC +0x88E1 0xB33E # HANGUL SYLLABLE TIKEUT-YAE-NIEUNHIEUH +0x88E2 0xB33F # HANGUL SYLLABLE TIKEUT-YAE-TIKEUT +0x88E3 0xB340 # HANGUL SYLLABLE TIKEUT-YAE-RIEUL +0x88E4 0xB341 # HANGUL SYLLABLE TIKEUT-YAE-RIEULKIYEOK +0x88E5 0xB342 # HANGUL SYLLABLE TIKEUT-YAE-RIEULMIEUM +0x88E6 0xB343 # HANGUL SYLLABLE TIKEUT-YAE-RIEULPIEUP +0x88E7 0xB344 # HANGUL SYLLABLE TIKEUT-YAE-RIEULSIOS +0x88E8 0xB345 # HANGUL SYLLABLE TIKEUT-YAE-RIEULTHIEUTH +0x88E9 0xB346 # HANGUL SYLLABLE TIKEUT-YAE-RIEULPHIEUPH +0x88EA 0xB347 # HANGUL SYLLABLE TIKEUT-YAE-RIEULHIEUH +0x88EB 0xB348 # HANGUL SYLLABLE TIKEUT-YAE-MIEUM +0x88EC 0xB349 # HANGUL SYLLABLE TIKEUT-YAE-PIEUP +0x88ED 0xB34A # HANGUL SYLLABLE TIKEUT-YAE-PIEUPSIOS +0x88EE 0xB34B # HANGUL SYLLABLE TIKEUT-YAE-SIOS +0x88EF 0xB34C # HANGUL SYLLABLE TIKEUT-YAE-SSANGSIOS +0x88F0 0xB34D # HANGUL SYLLABLE TIKEUT-YAE-IEUNG +0x88F1 0xB34E # HANGUL SYLLABLE TIKEUT-YAE-CIEUC +0x88F2 0xB34F # HANGUL SYLLABLE TIKEUT-YAE-CHIEUCH +0x88F3 0xB350 # HANGUL SYLLABLE TIKEUT-YAE-KHIEUKH +0x88F4 0xB351 # HANGUL SYLLABLE TIKEUT-YAE-THIEUTH +0x88F5 0xB352 # HANGUL SYLLABLE TIKEUT-YAE-PHIEUPH +0x88F6 0xB353 # HANGUL SYLLABLE TIKEUT-YAE-HIEUH +0x88F7 0xB357 # HANGUL SYLLABLE TIKEUT-EO-KIYEOKSIOS +0x88F8 0xB359 # HANGUL SYLLABLE TIKEUT-EO-NIEUNCIEUC +0x88F9 0xB35A # HANGUL SYLLABLE TIKEUT-EO-NIEUNHIEUH +0x88FA 0xB35D # HANGUL SYLLABLE TIKEUT-EO-RIEULKIYEOK +0x88FB 0xB360 # HANGUL SYLLABLE TIKEUT-EO-RIEULSIOS +0x88FC 0xB361 # HANGUL SYLLABLE TIKEUT-EO-RIEULTHIEUTH +0x88FD 0xB362 # HANGUL SYLLABLE TIKEUT-EO-RIEULPHIEUPH +0x88FE 0xB363 # HANGUL SYLLABLE TIKEUT-EO-RIEULHIEUH +0x8941 0xB366 # HANGUL SYLLABLE TIKEUT-EO-PIEUPSIOS +0x8942 0xB368 # HANGUL SYLLABLE TIKEUT-EO-SSANGSIOS +0x8943 0xB36A # HANGUL SYLLABLE TIKEUT-EO-CIEUC +0x8944 0xB36C # HANGUL SYLLABLE TIKEUT-EO-KHIEUKH +0x8945 0xB36D # HANGUL SYLLABLE TIKEUT-EO-THIEUTH +0x8946 0xB36F # HANGUL SYLLABLE TIKEUT-EO-HIEUH +0x8947 0xB372 # HANGUL SYLLABLE TIKEUT-E-SSANGKIYEOK +0x8948 0xB373 # HANGUL SYLLABLE TIKEUT-E-KIYEOKSIOS +0x8949 0xB375 # HANGUL SYLLABLE TIKEUT-E-NIEUNCIEUC +0x894A 0xB376 # HANGUL SYLLABLE TIKEUT-E-NIEUNHIEUH +0x894B 0xB377 # HANGUL SYLLABLE TIKEUT-E-TIKEUT +0x894C 0xB379 # HANGUL SYLLABLE TIKEUT-E-RIEULKIYEOK +0x894D 0xB37A # HANGUL SYLLABLE TIKEUT-E-RIEULMIEUM +0x894E 0xB37B # HANGUL SYLLABLE TIKEUT-E-RIEULPIEUP +0x894F 0xB37C # HANGUL SYLLABLE TIKEUT-E-RIEULSIOS +0x8950 0xB37D # HANGUL SYLLABLE TIKEUT-E-RIEULTHIEUTH +0x8951 0xB37E # HANGUL SYLLABLE TIKEUT-E-RIEULPHIEUPH +0x8952 0xB37F # HANGUL SYLLABLE TIKEUT-E-RIEULHIEUH +0x8953 0xB382 # HANGUL SYLLABLE TIKEUT-E-PIEUPSIOS +0x8954 0xB386 # HANGUL SYLLABLE TIKEUT-E-CIEUC +0x8955 0xB387 # HANGUL SYLLABLE TIKEUT-E-CHIEUCH +0x8956 0xB388 # HANGUL SYLLABLE TIKEUT-E-KHIEUKH +0x8957 0xB389 # HANGUL SYLLABLE TIKEUT-E-THIEUTH +0x8958 0xB38A # HANGUL SYLLABLE TIKEUT-E-PHIEUPH +0x8959 0xB38B # HANGUL SYLLABLE TIKEUT-E-HIEUH +0x895A 0xB38D # HANGUL SYLLABLE TIKEUT-YEO-KIYEOK +0x8961 0xB38E # HANGUL SYLLABLE TIKEUT-YEO-SSANGKIYEOK +0x8962 0xB38F # HANGUL SYLLABLE TIKEUT-YEO-KIYEOKSIOS +0x8963 0xB391 # HANGUL SYLLABLE TIKEUT-YEO-NIEUNCIEUC +0x8964 0xB392 # HANGUL SYLLABLE TIKEUT-YEO-NIEUNHIEUH +0x8965 0xB393 # HANGUL SYLLABLE TIKEUT-YEO-TIKEUT +0x8966 0xB395 # HANGUL SYLLABLE TIKEUT-YEO-RIEULKIYEOK +0x8967 0xB396 # HANGUL SYLLABLE TIKEUT-YEO-RIEULMIEUM +0x8968 0xB397 # HANGUL SYLLABLE TIKEUT-YEO-RIEULPIEUP +0x8969 0xB398 # HANGUL SYLLABLE TIKEUT-YEO-RIEULSIOS +0x896A 0xB399 # HANGUL SYLLABLE TIKEUT-YEO-RIEULTHIEUTH +0x896B 0xB39A # HANGUL SYLLABLE TIKEUT-YEO-RIEULPHIEUPH +0x896C 0xB39B # HANGUL SYLLABLE TIKEUT-YEO-RIEULHIEUH +0x896D 0xB39C # HANGUL SYLLABLE TIKEUT-YEO-MIEUM +0x896E 0xB39D # HANGUL SYLLABLE TIKEUT-YEO-PIEUP +0x896F 0xB39E # HANGUL SYLLABLE TIKEUT-YEO-PIEUPSIOS +0x8970 0xB39F # HANGUL SYLLABLE TIKEUT-YEO-SIOS +0x8971 0xB3A2 # HANGUL SYLLABLE TIKEUT-YEO-CIEUC +0x8972 0xB3A3 # HANGUL SYLLABLE TIKEUT-YEO-CHIEUCH +0x8973 0xB3A4 # HANGUL SYLLABLE TIKEUT-YEO-KHIEUKH +0x8974 0xB3A5 # HANGUL SYLLABLE TIKEUT-YEO-THIEUTH +0x8975 0xB3A6 # HANGUL SYLLABLE TIKEUT-YEO-PHIEUPH +0x8976 0xB3A7 # HANGUL SYLLABLE TIKEUT-YEO-HIEUH +0x8977 0xB3A9 # HANGUL SYLLABLE TIKEUT-YE-KIYEOK +0x8978 0xB3AA # HANGUL SYLLABLE TIKEUT-YE-SSANGKIYEOK +0x8979 0xB3AB # HANGUL SYLLABLE TIKEUT-YE-KIYEOKSIOS +0x897A 0xB3AD # HANGUL SYLLABLE TIKEUT-YE-NIEUNCIEUC +0x8981 0xB3AE # HANGUL SYLLABLE TIKEUT-YE-NIEUNHIEUH +0x8982 0xB3AF # HANGUL SYLLABLE TIKEUT-YE-TIKEUT +0x8983 0xB3B0 # HANGUL SYLLABLE TIKEUT-YE-RIEUL +0x8984 0xB3B1 # HANGUL SYLLABLE TIKEUT-YE-RIEULKIYEOK +0x8985 0xB3B2 # HANGUL SYLLABLE TIKEUT-YE-RIEULMIEUM +0x8986 0xB3B3 # HANGUL SYLLABLE TIKEUT-YE-RIEULPIEUP +0x8987 0xB3B4 # HANGUL SYLLABLE TIKEUT-YE-RIEULSIOS +0x8988 0xB3B5 # HANGUL SYLLABLE TIKEUT-YE-RIEULTHIEUTH +0x8989 0xB3B6 # HANGUL SYLLABLE TIKEUT-YE-RIEULPHIEUPH +0x898A 0xB3B7 # HANGUL SYLLABLE TIKEUT-YE-RIEULHIEUH +0x898B 0xB3B8 # HANGUL SYLLABLE TIKEUT-YE-MIEUM +0x898C 0xB3B9 # HANGUL SYLLABLE TIKEUT-YE-PIEUP +0x898D 0xB3BA # HANGUL SYLLABLE TIKEUT-YE-PIEUPSIOS +0x898E 0xB3BB # HANGUL SYLLABLE TIKEUT-YE-SIOS +0x898F 0xB3BC # HANGUL SYLLABLE TIKEUT-YE-SSANGSIOS +0x8990 0xB3BD # HANGUL SYLLABLE TIKEUT-YE-IEUNG +0x8991 0xB3BE # HANGUL SYLLABLE TIKEUT-YE-CIEUC +0x8992 0xB3BF # HANGUL SYLLABLE TIKEUT-YE-CHIEUCH +0x8993 0xB3C0 # HANGUL SYLLABLE TIKEUT-YE-KHIEUKH +0x8994 0xB3C1 # HANGUL SYLLABLE TIKEUT-YE-THIEUTH +0x8995 0xB3C2 # HANGUL SYLLABLE TIKEUT-YE-PHIEUPH +0x8996 0xB3C3 # HANGUL SYLLABLE TIKEUT-YE-HIEUH +0x8997 0xB3C6 # HANGUL SYLLABLE TIKEUT-O-SSANGKIYEOK +0x8998 0xB3C7 # HANGUL SYLLABLE TIKEUT-O-KIYEOKSIOS +0x8999 0xB3C9 # HANGUL SYLLABLE TIKEUT-O-NIEUNCIEUC +0x899A 0xB3CA # HANGUL SYLLABLE TIKEUT-O-NIEUNHIEUH +0x899B 0xB3CD # HANGUL SYLLABLE TIKEUT-O-RIEULKIYEOK +0x899C 0xB3CF # HANGUL SYLLABLE TIKEUT-O-RIEULPIEUP +0x899D 0xB3D1 # HANGUL SYLLABLE TIKEUT-O-RIEULTHIEUTH +0x899E 0xB3D2 # HANGUL SYLLABLE TIKEUT-O-RIEULPHIEUPH +0x899F 0xB3D3 # HANGUL SYLLABLE TIKEUT-O-RIEULHIEUH +0x89A0 0xB3D6 # HANGUL SYLLABLE TIKEUT-O-PIEUPSIOS +0x89A1 0xB3D8 # HANGUL SYLLABLE TIKEUT-O-SSANGSIOS +0x89A2 0xB3DA # HANGUL SYLLABLE TIKEUT-O-CIEUC +0x89A3 0xB3DC # HANGUL SYLLABLE TIKEUT-O-KHIEUKH +0x89A4 0xB3DE # HANGUL SYLLABLE TIKEUT-O-PHIEUPH +0x89A5 0xB3DF # HANGUL SYLLABLE TIKEUT-O-HIEUH +0x89A6 0xB3E1 # HANGUL SYLLABLE TIKEUT-WA-KIYEOK +0x89A7 0xB3E2 # HANGUL SYLLABLE TIKEUT-WA-SSANGKIYEOK +0x89A8 0xB3E3 # HANGUL SYLLABLE TIKEUT-WA-KIYEOKSIOS +0x89A9 0xB3E5 # HANGUL SYLLABLE TIKEUT-WA-NIEUNCIEUC +0x89AA 0xB3E6 # HANGUL SYLLABLE TIKEUT-WA-NIEUNHIEUH +0x89AB 0xB3E7 # HANGUL SYLLABLE TIKEUT-WA-TIKEUT +0x89AC 0xB3E9 # HANGUL SYLLABLE TIKEUT-WA-RIEULKIYEOK +0x89AD 0xB3EA # HANGUL SYLLABLE TIKEUT-WA-RIEULMIEUM +0x89AE 0xB3EB # HANGUL SYLLABLE TIKEUT-WA-RIEULPIEUP +0x89AF 0xB3EC # HANGUL SYLLABLE TIKEUT-WA-RIEULSIOS +0x89B0 0xB3ED # HANGUL SYLLABLE TIKEUT-WA-RIEULTHIEUTH +0x89B1 0xB3EE # HANGUL SYLLABLE TIKEUT-WA-RIEULPHIEUPH +0x89B2 0xB3EF # HANGUL SYLLABLE TIKEUT-WA-RIEULHIEUH +0x89B3 0xB3F0 # HANGUL SYLLABLE TIKEUT-WA-MIEUM +0x89B4 0xB3F1 # HANGUL SYLLABLE TIKEUT-WA-PIEUP +0x89B5 0xB3F2 # HANGUL SYLLABLE TIKEUT-WA-PIEUPSIOS +0x89B6 0xB3F3 # HANGUL SYLLABLE TIKEUT-WA-SIOS +0x89B7 0xB3F4 # HANGUL SYLLABLE TIKEUT-WA-SSANGSIOS +0x89B8 0xB3F5 # HANGUL SYLLABLE TIKEUT-WA-IEUNG +0x89B9 0xB3F6 # HANGUL SYLLABLE TIKEUT-WA-CIEUC +0x89BA 0xB3F7 # HANGUL SYLLABLE TIKEUT-WA-CHIEUCH +0x89BB 0xB3F8 # HANGUL SYLLABLE TIKEUT-WA-KHIEUKH +0x89BC 0xB3F9 # HANGUL SYLLABLE TIKEUT-WA-THIEUTH +0x89BD 0xB3FA # HANGUL SYLLABLE TIKEUT-WA-PHIEUPH +0x89BE 0xB3FB # HANGUL SYLLABLE TIKEUT-WA-HIEUH +0x89BF 0xB3FD # HANGUL SYLLABLE TIKEUT-WAE-KIYEOK +0x89C0 0xB3FE # HANGUL SYLLABLE TIKEUT-WAE-SSANGKIYEOK +0x89C1 0xB3FF # HANGUL SYLLABLE TIKEUT-WAE-KIYEOKSIOS +0x89C2 0xB400 # HANGUL SYLLABLE TIKEUT-WAE-NIEUN +0x89C3 0xB401 # HANGUL SYLLABLE TIKEUT-WAE-NIEUNCIEUC +0x89C4 0xB402 # HANGUL SYLLABLE TIKEUT-WAE-NIEUNHIEUH +0x89C5 0xB403 # HANGUL SYLLABLE TIKEUT-WAE-TIKEUT +0x89C6 0xB404 # HANGUL SYLLABLE TIKEUT-WAE-RIEUL +0x89C7 0xB405 # HANGUL SYLLABLE TIKEUT-WAE-RIEULKIYEOK +0x89C8 0xB406 # HANGUL SYLLABLE TIKEUT-WAE-RIEULMIEUM +0x89C9 0xB407 # HANGUL SYLLABLE TIKEUT-WAE-RIEULPIEUP +0x89CA 0xB408 # HANGUL SYLLABLE TIKEUT-WAE-RIEULSIOS +0x89CB 0xB409 # HANGUL SYLLABLE TIKEUT-WAE-RIEULTHIEUTH +0x89CC 0xB40A # HANGUL SYLLABLE TIKEUT-WAE-RIEULPHIEUPH +0x89CD 0xB40B # HANGUL SYLLABLE TIKEUT-WAE-RIEULHIEUH +0x89CE 0xB40C # HANGUL SYLLABLE TIKEUT-WAE-MIEUM +0x89CF 0xB40D # HANGUL SYLLABLE TIKEUT-WAE-PIEUP +0x89D0 0xB40E # HANGUL SYLLABLE TIKEUT-WAE-PIEUPSIOS +0x89D1 0xB40F # HANGUL SYLLABLE TIKEUT-WAE-SIOS +0x89D2 0xB411 # HANGUL SYLLABLE TIKEUT-WAE-IEUNG +0x89D3 0xB412 # HANGUL SYLLABLE TIKEUT-WAE-CIEUC +0x89D4 0xB413 # HANGUL SYLLABLE TIKEUT-WAE-CHIEUCH +0x89D5 0xB414 # HANGUL SYLLABLE TIKEUT-WAE-KHIEUKH +0x89D6 0xB415 # HANGUL SYLLABLE TIKEUT-WAE-THIEUTH +0x89D7 0xB416 # HANGUL SYLLABLE TIKEUT-WAE-PHIEUPH +0x89D8 0xB417 # HANGUL SYLLABLE TIKEUT-WAE-HIEUH +0x89D9 0xB419 # HANGUL SYLLABLE TIKEUT-OE-KIYEOK +0x89DA 0xB41A # HANGUL SYLLABLE TIKEUT-OE-SSANGKIYEOK +0x89DB 0xB41B # HANGUL SYLLABLE TIKEUT-OE-KIYEOKSIOS +0x89DC 0xB41D # HANGUL SYLLABLE TIKEUT-OE-NIEUNCIEUC +0x89DD 0xB41E # HANGUL SYLLABLE TIKEUT-OE-NIEUNHIEUH +0x89DE 0xB41F # HANGUL SYLLABLE TIKEUT-OE-TIKEUT +0x89DF 0xB421 # HANGUL SYLLABLE TIKEUT-OE-RIEULKIYEOK +0x89E0 0xB422 # HANGUL SYLLABLE TIKEUT-OE-RIEULMIEUM +0x89E1 0xB423 # HANGUL SYLLABLE TIKEUT-OE-RIEULPIEUP +0x89E2 0xB424 # HANGUL SYLLABLE TIKEUT-OE-RIEULSIOS +0x89E3 0xB425 # HANGUL SYLLABLE TIKEUT-OE-RIEULTHIEUTH +0x89E4 0xB426 # HANGUL SYLLABLE TIKEUT-OE-RIEULPHIEUPH +0x89E5 0xB427 # HANGUL SYLLABLE TIKEUT-OE-RIEULHIEUH +0x89E6 0xB42A # HANGUL SYLLABLE TIKEUT-OE-PIEUPSIOS +0x89E7 0xB42C # HANGUL SYLLABLE TIKEUT-OE-SSANGSIOS +0x89E8 0xB42D # HANGUL SYLLABLE TIKEUT-OE-IEUNG +0x89E9 0xB42E # HANGUL SYLLABLE TIKEUT-OE-CIEUC +0x89EA 0xB42F # HANGUL SYLLABLE TIKEUT-OE-CHIEUCH +0x89EB 0xB430 # HANGUL SYLLABLE TIKEUT-OE-KHIEUKH +0x89EC 0xB431 # HANGUL SYLLABLE TIKEUT-OE-THIEUTH +0x89ED 0xB432 # HANGUL SYLLABLE TIKEUT-OE-PHIEUPH +0x89EE 0xB433 # HANGUL SYLLABLE TIKEUT-OE-HIEUH +0x89EF 0xB435 # HANGUL SYLLABLE TIKEUT-YO-KIYEOK +0x89F0 0xB436 # HANGUL SYLLABLE TIKEUT-YO-SSANGKIYEOK +0x89F1 0xB437 # HANGUL SYLLABLE TIKEUT-YO-KIYEOKSIOS +0x89F2 0xB438 # HANGUL SYLLABLE TIKEUT-YO-NIEUN +0x89F3 0xB439 # HANGUL SYLLABLE TIKEUT-YO-NIEUNCIEUC +0x89F4 0xB43A # HANGUL SYLLABLE TIKEUT-YO-NIEUNHIEUH +0x89F5 0xB43B # HANGUL SYLLABLE TIKEUT-YO-TIKEUT +0x89F6 0xB43C # HANGUL SYLLABLE TIKEUT-YO-RIEUL +0x89F7 0xB43D # HANGUL SYLLABLE TIKEUT-YO-RIEULKIYEOK +0x89F8 0xB43E # HANGUL SYLLABLE TIKEUT-YO-RIEULMIEUM +0x89F9 0xB43F # HANGUL SYLLABLE TIKEUT-YO-RIEULPIEUP +0x89FA 0xB440 # HANGUL SYLLABLE TIKEUT-YO-RIEULSIOS +0x89FB 0xB441 # HANGUL SYLLABLE TIKEUT-YO-RIEULTHIEUTH +0x89FC 0xB442 # HANGUL SYLLABLE TIKEUT-YO-RIEULPHIEUPH +0x89FD 0xB443 # HANGUL SYLLABLE TIKEUT-YO-RIEULHIEUH +0x89FE 0xB444 # HANGUL SYLLABLE TIKEUT-YO-MIEUM +0x8A41 0xB445 # HANGUL SYLLABLE TIKEUT-YO-PIEUP +0x8A42 0xB446 # HANGUL SYLLABLE TIKEUT-YO-PIEUPSIOS +0x8A43 0xB447 # HANGUL SYLLABLE TIKEUT-YO-SIOS +0x8A44 0xB448 # HANGUL SYLLABLE TIKEUT-YO-SSANGSIOS +0x8A45 0xB449 # HANGUL SYLLABLE TIKEUT-YO-IEUNG +0x8A46 0xB44A # HANGUL SYLLABLE TIKEUT-YO-CIEUC +0x8A47 0xB44B # HANGUL SYLLABLE TIKEUT-YO-CHIEUCH +0x8A48 0xB44C # HANGUL SYLLABLE TIKEUT-YO-KHIEUKH +0x8A49 0xB44D # HANGUL SYLLABLE TIKEUT-YO-THIEUTH +0x8A4A 0xB44E # HANGUL SYLLABLE TIKEUT-YO-PHIEUPH +0x8A4B 0xB44F # HANGUL SYLLABLE TIKEUT-YO-HIEUH +0x8A4C 0xB452 # HANGUL SYLLABLE TIKEUT-U-SSANGKIYEOK +0x8A4D 0xB453 # HANGUL SYLLABLE TIKEUT-U-KIYEOKSIOS +0x8A4E 0xB455 # HANGUL SYLLABLE TIKEUT-U-NIEUNCIEUC +0x8A4F 0xB456 # HANGUL SYLLABLE TIKEUT-U-NIEUNHIEUH +0x8A50 0xB457 # HANGUL SYLLABLE TIKEUT-U-TIKEUT +0x8A51 0xB459 # HANGUL SYLLABLE TIKEUT-U-RIEULKIYEOK +0x8A52 0xB45A # HANGUL SYLLABLE TIKEUT-U-RIEULMIEUM +0x8A53 0xB45B # HANGUL SYLLABLE TIKEUT-U-RIEULPIEUP +0x8A54 0xB45C # HANGUL SYLLABLE TIKEUT-U-RIEULSIOS +0x8A55 0xB45D # HANGUL SYLLABLE TIKEUT-U-RIEULTHIEUTH +0x8A56 0xB45E # HANGUL SYLLABLE TIKEUT-U-RIEULPHIEUPH +0x8A57 0xB45F # HANGUL SYLLABLE TIKEUT-U-RIEULHIEUH +0x8A58 0xB462 # HANGUL SYLLABLE TIKEUT-U-PIEUPSIOS +0x8A59 0xB464 # HANGUL SYLLABLE TIKEUT-U-SSANGSIOS +0x8A5A 0xB466 # HANGUL SYLLABLE TIKEUT-U-CIEUC +0x8A61 0xB467 # HANGUL SYLLABLE TIKEUT-U-CHIEUCH +0x8A62 0xB468 # HANGUL SYLLABLE TIKEUT-U-KHIEUKH +0x8A63 0xB469 # HANGUL SYLLABLE TIKEUT-U-THIEUTH +0x8A64 0xB46A # HANGUL SYLLABLE TIKEUT-U-PHIEUPH +0x8A65 0xB46B # HANGUL SYLLABLE TIKEUT-U-HIEUH +0x8A66 0xB46D # HANGUL SYLLABLE TIKEUT-WEO-KIYEOK +0x8A67 0xB46E # HANGUL SYLLABLE TIKEUT-WEO-SSANGKIYEOK +0x8A68 0xB46F # HANGUL SYLLABLE TIKEUT-WEO-KIYEOKSIOS +0x8A69 0xB470 # HANGUL SYLLABLE TIKEUT-WEO-NIEUN +0x8A6A 0xB471 # HANGUL SYLLABLE TIKEUT-WEO-NIEUNCIEUC +0x8A6B 0xB472 # HANGUL SYLLABLE TIKEUT-WEO-NIEUNHIEUH +0x8A6C 0xB473 # HANGUL SYLLABLE TIKEUT-WEO-TIKEUT +0x8A6D 0xB474 # HANGUL SYLLABLE TIKEUT-WEO-RIEUL +0x8A6E 0xB475 # HANGUL SYLLABLE TIKEUT-WEO-RIEULKIYEOK +0x8A6F 0xB476 # HANGUL SYLLABLE TIKEUT-WEO-RIEULMIEUM +0x8A70 0xB477 # HANGUL SYLLABLE TIKEUT-WEO-RIEULPIEUP +0x8A71 0xB478 # HANGUL SYLLABLE TIKEUT-WEO-RIEULSIOS +0x8A72 0xB479 # HANGUL SYLLABLE TIKEUT-WEO-RIEULTHIEUTH +0x8A73 0xB47A # HANGUL SYLLABLE TIKEUT-WEO-RIEULPHIEUPH +0x8A74 0xB47B # HANGUL SYLLABLE TIKEUT-WEO-RIEULHIEUH +0x8A75 0xB47C # HANGUL SYLLABLE TIKEUT-WEO-MIEUM +0x8A76 0xB47D # HANGUL SYLLABLE TIKEUT-WEO-PIEUP +0x8A77 0xB47E # HANGUL SYLLABLE TIKEUT-WEO-PIEUPSIOS +0x8A78 0xB47F # HANGUL SYLLABLE TIKEUT-WEO-SIOS +0x8A79 0xB481 # HANGUL SYLLABLE TIKEUT-WEO-IEUNG +0x8A7A 0xB482 # HANGUL SYLLABLE TIKEUT-WEO-CIEUC +0x8A81 0xB483 # HANGUL SYLLABLE TIKEUT-WEO-CHIEUCH +0x8A82 0xB484 # HANGUL SYLLABLE TIKEUT-WEO-KHIEUKH +0x8A83 0xB485 # HANGUL SYLLABLE TIKEUT-WEO-THIEUTH +0x8A84 0xB486 # HANGUL SYLLABLE TIKEUT-WEO-PHIEUPH +0x8A85 0xB487 # HANGUL SYLLABLE TIKEUT-WEO-HIEUH +0x8A86 0xB489 # HANGUL SYLLABLE TIKEUT-WE-KIYEOK +0x8A87 0xB48A # HANGUL SYLLABLE TIKEUT-WE-SSANGKIYEOK +0x8A88 0xB48B # HANGUL SYLLABLE TIKEUT-WE-KIYEOKSIOS +0x8A89 0xB48C # HANGUL SYLLABLE TIKEUT-WE-NIEUN +0x8A8A 0xB48D # HANGUL SYLLABLE TIKEUT-WE-NIEUNCIEUC +0x8A8B 0xB48E # HANGUL SYLLABLE TIKEUT-WE-NIEUNHIEUH +0x8A8C 0xB48F # HANGUL SYLLABLE TIKEUT-WE-TIKEUT +0x8A8D 0xB490 # HANGUL SYLLABLE TIKEUT-WE-RIEUL +0x8A8E 0xB491 # HANGUL SYLLABLE TIKEUT-WE-RIEULKIYEOK +0x8A8F 0xB492 # HANGUL SYLLABLE TIKEUT-WE-RIEULMIEUM +0x8A90 0xB493 # HANGUL SYLLABLE TIKEUT-WE-RIEULPIEUP +0x8A91 0xB494 # HANGUL SYLLABLE TIKEUT-WE-RIEULSIOS +0x8A92 0xB495 # HANGUL SYLLABLE TIKEUT-WE-RIEULTHIEUTH +0x8A93 0xB496 # HANGUL SYLLABLE TIKEUT-WE-RIEULPHIEUPH +0x8A94 0xB497 # HANGUL SYLLABLE TIKEUT-WE-RIEULHIEUH +0x8A95 0xB498 # HANGUL SYLLABLE TIKEUT-WE-MIEUM +0x8A96 0xB499 # HANGUL SYLLABLE TIKEUT-WE-PIEUP +0x8A97 0xB49A # HANGUL SYLLABLE TIKEUT-WE-PIEUPSIOS +0x8A98 0xB49B # HANGUL SYLLABLE TIKEUT-WE-SIOS +0x8A99 0xB49C # HANGUL SYLLABLE TIKEUT-WE-SSANGSIOS +0x8A9A 0xB49E # HANGUL SYLLABLE TIKEUT-WE-CIEUC +0x8A9B 0xB49F # HANGUL SYLLABLE TIKEUT-WE-CHIEUCH +0x8A9C 0xB4A0 # HANGUL SYLLABLE TIKEUT-WE-KHIEUKH +0x8A9D 0xB4A1 # HANGUL SYLLABLE TIKEUT-WE-THIEUTH +0x8A9E 0xB4A2 # HANGUL SYLLABLE TIKEUT-WE-PHIEUPH +0x8A9F 0xB4A3 # HANGUL SYLLABLE TIKEUT-WE-HIEUH +0x8AA0 0xB4A5 # HANGUL SYLLABLE TIKEUT-WI-KIYEOK +0x8AA1 0xB4A6 # HANGUL SYLLABLE TIKEUT-WI-SSANGKIYEOK +0x8AA2 0xB4A7 # HANGUL SYLLABLE TIKEUT-WI-KIYEOKSIOS +0x8AA3 0xB4A9 # HANGUL SYLLABLE TIKEUT-WI-NIEUNCIEUC +0x8AA4 0xB4AA # HANGUL SYLLABLE TIKEUT-WI-NIEUNHIEUH +0x8AA5 0xB4AB # HANGUL SYLLABLE TIKEUT-WI-TIKEUT +0x8AA6 0xB4AD # HANGUL SYLLABLE TIKEUT-WI-RIEULKIYEOK +0x8AA7 0xB4AE # HANGUL SYLLABLE TIKEUT-WI-RIEULMIEUM +0x8AA8 0xB4AF # HANGUL SYLLABLE TIKEUT-WI-RIEULPIEUP +0x8AA9 0xB4B0 # HANGUL SYLLABLE TIKEUT-WI-RIEULSIOS +0x8AAA 0xB4B1 # HANGUL SYLLABLE TIKEUT-WI-RIEULTHIEUTH +0x8AAB 0xB4B2 # HANGUL SYLLABLE TIKEUT-WI-RIEULPHIEUPH +0x8AAC 0xB4B3 # HANGUL SYLLABLE TIKEUT-WI-RIEULHIEUH +0x8AAD 0xB4B4 # HANGUL SYLLABLE TIKEUT-WI-MIEUM +0x8AAE 0xB4B6 # HANGUL SYLLABLE TIKEUT-WI-PIEUPSIOS +0x8AAF 0xB4B8 # HANGUL SYLLABLE TIKEUT-WI-SSANGSIOS +0x8AB0 0xB4BA # HANGUL SYLLABLE TIKEUT-WI-CIEUC +0x8AB1 0xB4BB # HANGUL SYLLABLE TIKEUT-WI-CHIEUCH +0x8AB2 0xB4BC # HANGUL SYLLABLE TIKEUT-WI-KHIEUKH +0x8AB3 0xB4BD # HANGUL SYLLABLE TIKEUT-WI-THIEUTH +0x8AB4 0xB4BE # HANGUL SYLLABLE TIKEUT-WI-PHIEUPH +0x8AB5 0xB4BF # HANGUL SYLLABLE TIKEUT-WI-HIEUH +0x8AB6 0xB4C1 # HANGUL SYLLABLE TIKEUT-YU-KIYEOK +0x8AB7 0xB4C2 # HANGUL SYLLABLE TIKEUT-YU-SSANGKIYEOK +0x8AB8 0xB4C3 # HANGUL SYLLABLE TIKEUT-YU-KIYEOKSIOS +0x8AB9 0xB4C5 # HANGUL SYLLABLE TIKEUT-YU-NIEUNCIEUC +0x8ABA 0xB4C6 # HANGUL SYLLABLE TIKEUT-YU-NIEUNHIEUH +0x8ABB 0xB4C7 # HANGUL SYLLABLE TIKEUT-YU-TIKEUT +0x8ABC 0xB4C9 # HANGUL SYLLABLE TIKEUT-YU-RIEULKIYEOK +0x8ABD 0xB4CA # HANGUL SYLLABLE TIKEUT-YU-RIEULMIEUM +0x8ABE 0xB4CB # HANGUL SYLLABLE TIKEUT-YU-RIEULPIEUP +0x8ABF 0xB4CC # HANGUL SYLLABLE TIKEUT-YU-RIEULSIOS +0x8AC0 0xB4CD # HANGUL SYLLABLE TIKEUT-YU-RIEULTHIEUTH +0x8AC1 0xB4CE # HANGUL SYLLABLE TIKEUT-YU-RIEULPHIEUPH +0x8AC2 0xB4CF # HANGUL SYLLABLE TIKEUT-YU-RIEULHIEUH +0x8AC3 0xB4D1 # HANGUL SYLLABLE TIKEUT-YU-PIEUP +0x8AC4 0xB4D2 # HANGUL SYLLABLE TIKEUT-YU-PIEUPSIOS +0x8AC5 0xB4D3 # HANGUL SYLLABLE TIKEUT-YU-SIOS +0x8AC6 0xB4D4 # HANGUL SYLLABLE TIKEUT-YU-SSANGSIOS +0x8AC7 0xB4D6 # HANGUL SYLLABLE TIKEUT-YU-CIEUC +0x8AC8 0xB4D7 # HANGUL SYLLABLE TIKEUT-YU-CHIEUCH +0x8AC9 0xB4D8 # HANGUL SYLLABLE TIKEUT-YU-KHIEUKH +0x8ACA 0xB4D9 # HANGUL SYLLABLE TIKEUT-YU-THIEUTH +0x8ACB 0xB4DA # HANGUL SYLLABLE TIKEUT-YU-PHIEUPH +0x8ACC 0xB4DB # HANGUL SYLLABLE TIKEUT-YU-HIEUH +0x8ACD 0xB4DE # HANGUL SYLLABLE TIKEUT-EU-SSANGKIYEOK +0x8ACE 0xB4DF # HANGUL SYLLABLE TIKEUT-EU-KIYEOKSIOS +0x8ACF 0xB4E1 # HANGUL SYLLABLE TIKEUT-EU-NIEUNCIEUC +0x8AD0 0xB4E2 # HANGUL SYLLABLE TIKEUT-EU-NIEUNHIEUH +0x8AD1 0xB4E5 # HANGUL SYLLABLE TIKEUT-EU-RIEULKIYEOK +0x8AD2 0xB4E7 # HANGUL SYLLABLE TIKEUT-EU-RIEULPIEUP +0x8AD3 0xB4E8 # HANGUL SYLLABLE TIKEUT-EU-RIEULSIOS +0x8AD4 0xB4E9 # HANGUL SYLLABLE TIKEUT-EU-RIEULTHIEUTH +0x8AD5 0xB4EA # HANGUL SYLLABLE TIKEUT-EU-RIEULPHIEUPH +0x8AD6 0xB4EB # HANGUL SYLLABLE TIKEUT-EU-RIEULHIEUH +0x8AD7 0xB4EE # HANGUL SYLLABLE TIKEUT-EU-PIEUPSIOS +0x8AD8 0xB4F0 # HANGUL SYLLABLE TIKEUT-EU-SSANGSIOS +0x8AD9 0xB4F2 # HANGUL SYLLABLE TIKEUT-EU-CIEUC +0x8ADA 0xB4F3 # HANGUL SYLLABLE TIKEUT-EU-CHIEUCH +0x8ADB 0xB4F4 # HANGUL SYLLABLE TIKEUT-EU-KHIEUKH +0x8ADC 0xB4F5 # HANGUL SYLLABLE TIKEUT-EU-THIEUTH +0x8ADD 0xB4F6 # HANGUL SYLLABLE TIKEUT-EU-PHIEUPH +0x8ADE 0xB4F7 # HANGUL SYLLABLE TIKEUT-EU-HIEUH +0x8ADF 0xB4F9 # HANGUL SYLLABLE TIKEUT-YI-KIYEOK +0x8AE0 0xB4FA # HANGUL SYLLABLE TIKEUT-YI-SSANGKIYEOK +0x8AE1 0xB4FB # HANGUL SYLLABLE TIKEUT-YI-KIYEOKSIOS +0x8AE2 0xB4FC # HANGUL SYLLABLE TIKEUT-YI-NIEUN +0x8AE3 0xB4FD # HANGUL SYLLABLE TIKEUT-YI-NIEUNCIEUC +0x8AE4 0xB4FE # HANGUL SYLLABLE TIKEUT-YI-NIEUNHIEUH +0x8AE5 0xB4FF # HANGUL SYLLABLE TIKEUT-YI-TIKEUT +0x8AE6 0xB500 # HANGUL SYLLABLE TIKEUT-YI-RIEUL +0x8AE7 0xB501 # HANGUL SYLLABLE TIKEUT-YI-RIEULKIYEOK +0x8AE8 0xB502 # HANGUL SYLLABLE TIKEUT-YI-RIEULMIEUM +0x8AE9 0xB503 # HANGUL SYLLABLE TIKEUT-YI-RIEULPIEUP +0x8AEA 0xB504 # HANGUL SYLLABLE TIKEUT-YI-RIEULSIOS +0x8AEB 0xB505 # HANGUL SYLLABLE TIKEUT-YI-RIEULTHIEUTH +0x8AEC 0xB506 # HANGUL SYLLABLE TIKEUT-YI-RIEULPHIEUPH +0x8AED 0xB507 # HANGUL SYLLABLE TIKEUT-YI-RIEULHIEUH +0x8AEE 0xB508 # HANGUL SYLLABLE TIKEUT-YI-MIEUM +0x8AEF 0xB509 # HANGUL SYLLABLE TIKEUT-YI-PIEUP +0x8AF0 0xB50A # HANGUL SYLLABLE TIKEUT-YI-PIEUPSIOS +0x8AF1 0xB50B # HANGUL SYLLABLE TIKEUT-YI-SIOS +0x8AF2 0xB50C # HANGUL SYLLABLE TIKEUT-YI-SSANGSIOS +0x8AF3 0xB50D # HANGUL SYLLABLE TIKEUT-YI-IEUNG +0x8AF4 0xB50E # HANGUL SYLLABLE TIKEUT-YI-CIEUC +0x8AF5 0xB50F # HANGUL SYLLABLE TIKEUT-YI-CHIEUCH +0x8AF6 0xB510 # HANGUL SYLLABLE TIKEUT-YI-KHIEUKH +0x8AF7 0xB511 # HANGUL SYLLABLE TIKEUT-YI-THIEUTH +0x8AF8 0xB512 # HANGUL SYLLABLE TIKEUT-YI-PHIEUPH +0x8AF9 0xB513 # HANGUL SYLLABLE TIKEUT-YI-HIEUH +0x8AFA 0xB516 # HANGUL SYLLABLE TIKEUT-I-SSANGKIYEOK +0x8AFB 0xB517 # HANGUL SYLLABLE TIKEUT-I-KIYEOKSIOS +0x8AFC 0xB519 # HANGUL SYLLABLE TIKEUT-I-NIEUNCIEUC +0x8AFD 0xB51A # HANGUL SYLLABLE TIKEUT-I-NIEUNHIEUH +0x8AFE 0xB51D # HANGUL SYLLABLE TIKEUT-I-RIEULKIYEOK +0x8B41 0xB51E # HANGUL SYLLABLE TIKEUT-I-RIEULMIEUM +0x8B42 0xB51F # HANGUL SYLLABLE TIKEUT-I-RIEULPIEUP +0x8B43 0xB520 # HANGUL SYLLABLE TIKEUT-I-RIEULSIOS +0x8B44 0xB521 # HANGUL SYLLABLE TIKEUT-I-RIEULTHIEUTH +0x8B45 0xB522 # HANGUL SYLLABLE TIKEUT-I-RIEULPHIEUPH +0x8B46 0xB523 # HANGUL SYLLABLE TIKEUT-I-RIEULHIEUH +0x8B47 0xB526 # HANGUL SYLLABLE TIKEUT-I-PIEUPSIOS +0x8B48 0xB52B # HANGUL SYLLABLE TIKEUT-I-CHIEUCH +0x8B49 0xB52C # HANGUL SYLLABLE TIKEUT-I-KHIEUKH +0x8B4A 0xB52D # HANGUL SYLLABLE TIKEUT-I-THIEUTH +0x8B4B 0xB52E # HANGUL SYLLABLE TIKEUT-I-PHIEUPH +0x8B4C 0xB52F # HANGUL SYLLABLE TIKEUT-I-HIEUH +0x8B4D 0xB532 # HANGUL SYLLABLE SSANGTIKEUT-A-SSANGKIYEOK +0x8B4E 0xB533 # HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOKSIOS +0x8B4F 0xB535 # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUNCIEUC +0x8B50 0xB536 # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUNHIEUH +0x8B51 0xB537 # HANGUL SYLLABLE SSANGTIKEUT-A-TIKEUT +0x8B52 0xB539 # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULKIYEOK +0x8B53 0xB53A # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULMIEUM +0x8B54 0xB53B # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULPIEUP +0x8B55 0xB53C # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULSIOS +0x8B56 0xB53D # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULTHIEUTH +0x8B57 0xB53E # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULPHIEUPH +0x8B58 0xB53F # HANGUL SYLLABLE SSANGTIKEUT-A-RIEULHIEUH +0x8B59 0xB542 # HANGUL SYLLABLE SSANGTIKEUT-A-PIEUPSIOS +0x8B5A 0xB546 # HANGUL SYLLABLE SSANGTIKEUT-A-CIEUC +0x8B61 0xB547 # HANGUL SYLLABLE SSANGTIKEUT-A-CHIEUCH +0x8B62 0xB548 # HANGUL SYLLABLE SSANGTIKEUT-A-KHIEUKH +0x8B63 0xB549 # HANGUL SYLLABLE SSANGTIKEUT-A-THIEUTH +0x8B64 0xB54A # HANGUL SYLLABLE SSANGTIKEUT-A-PHIEUPH +0x8B65 0xB54E # HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGKIYEOK +0x8B66 0xB54F # HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOKSIOS +0x8B67 0xB551 # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUNCIEUC +0x8B68 0xB552 # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUNHIEUH +0x8B69 0xB553 # HANGUL SYLLABLE SSANGTIKEUT-AE-TIKEUT +0x8B6A 0xB555 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULKIYEOK +0x8B6B 0xB556 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULMIEUM +0x8B6C 0xB557 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULPIEUP +0x8B6D 0xB558 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULSIOS +0x8B6E 0xB559 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULTHIEUTH +0x8B6F 0xB55A # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULPHIEUPH +0x8B70 0xB55B # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULHIEUH +0x8B71 0xB55E # HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUPSIOS +0x8B72 0xB562 # HANGUL SYLLABLE SSANGTIKEUT-AE-CIEUC +0x8B73 0xB563 # HANGUL SYLLABLE SSANGTIKEUT-AE-CHIEUCH +0x8B74 0xB564 # HANGUL SYLLABLE SSANGTIKEUT-AE-KHIEUKH +0x8B75 0xB565 # HANGUL SYLLABLE SSANGTIKEUT-AE-THIEUTH +0x8B76 0xB566 # HANGUL SYLLABLE SSANGTIKEUT-AE-PHIEUPH +0x8B77 0xB567 # HANGUL SYLLABLE SSANGTIKEUT-AE-HIEUH +0x8B78 0xB568 # HANGUL SYLLABLE SSANGTIKEUT-YA +0x8B79 0xB569 # HANGUL SYLLABLE SSANGTIKEUT-YA-KIYEOK +0x8B7A 0xB56A # HANGUL SYLLABLE SSANGTIKEUT-YA-SSANGKIYEOK +0x8B81 0xB56B # HANGUL SYLLABLE SSANGTIKEUT-YA-KIYEOKSIOS +0x8B82 0xB56C # HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUN +0x8B83 0xB56D # HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUNCIEUC +0x8B84 0xB56E # HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUNHIEUH +0x8B85 0xB56F # HANGUL SYLLABLE SSANGTIKEUT-YA-TIKEUT +0x8B86 0xB570 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEUL +0x8B87 0xB571 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULKIYEOK +0x8B88 0xB572 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULMIEUM +0x8B89 0xB573 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULPIEUP +0x8B8A 0xB574 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULSIOS +0x8B8B 0xB575 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULTHIEUTH +0x8B8C 0xB576 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULPHIEUPH +0x8B8D 0xB577 # HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULHIEUH +0x8B8E 0xB578 # HANGUL SYLLABLE SSANGTIKEUT-YA-MIEUM +0x8B8F 0xB579 # HANGUL SYLLABLE SSANGTIKEUT-YA-PIEUP +0x8B90 0xB57A # HANGUL SYLLABLE SSANGTIKEUT-YA-PIEUPSIOS +0x8B91 0xB57B # HANGUL SYLLABLE SSANGTIKEUT-YA-SIOS +0x8B92 0xB57C # HANGUL SYLLABLE SSANGTIKEUT-YA-SSANGSIOS +0x8B93 0xB57D # HANGUL SYLLABLE SSANGTIKEUT-YA-IEUNG +0x8B94 0xB57E # HANGUL SYLLABLE SSANGTIKEUT-YA-CIEUC +0x8B95 0xB57F # HANGUL SYLLABLE SSANGTIKEUT-YA-CHIEUCH +0x8B96 0xB580 # HANGUL SYLLABLE SSANGTIKEUT-YA-KHIEUKH +0x8B97 0xB581 # HANGUL SYLLABLE SSANGTIKEUT-YA-THIEUTH +0x8B98 0xB582 # HANGUL SYLLABLE SSANGTIKEUT-YA-PHIEUPH +0x8B99 0xB583 # HANGUL SYLLABLE SSANGTIKEUT-YA-HIEUH +0x8B9A 0xB584 # HANGUL SYLLABLE SSANGTIKEUT-YAE +0x8B9B 0xB585 # HANGUL SYLLABLE SSANGTIKEUT-YAE-KIYEOK +0x8B9C 0xB586 # HANGUL SYLLABLE SSANGTIKEUT-YAE-SSANGKIYEOK +0x8B9D 0xB587 # HANGUL SYLLABLE SSANGTIKEUT-YAE-KIYEOKSIOS +0x8B9E 0xB588 # HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUN +0x8B9F 0xB589 # HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUNCIEUC +0x8BA0 0xB58A # HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUNHIEUH +0x8BA1 0xB58B # HANGUL SYLLABLE SSANGTIKEUT-YAE-TIKEUT +0x8BA2 0xB58C # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEUL +0x8BA3 0xB58D # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULKIYEOK +0x8BA4 0xB58E # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULMIEUM +0x8BA5 0xB58F # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULPIEUP +0x8BA6 0xB590 # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULSIOS +0x8BA7 0xB591 # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULTHIEUTH +0x8BA8 0xB592 # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULPHIEUPH +0x8BA9 0xB593 # HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULHIEUH +0x8BAA 0xB594 # HANGUL SYLLABLE SSANGTIKEUT-YAE-MIEUM +0x8BAB 0xB595 # HANGUL SYLLABLE SSANGTIKEUT-YAE-PIEUP +0x8BAC 0xB596 # HANGUL SYLLABLE SSANGTIKEUT-YAE-PIEUPSIOS +0x8BAD 0xB597 # HANGUL SYLLABLE SSANGTIKEUT-YAE-SIOS +0x8BAE 0xB598 # HANGUL SYLLABLE SSANGTIKEUT-YAE-SSANGSIOS +0x8BAF 0xB599 # HANGUL SYLLABLE SSANGTIKEUT-YAE-IEUNG +0x8BB0 0xB59A # HANGUL SYLLABLE SSANGTIKEUT-YAE-CIEUC +0x8BB1 0xB59B # HANGUL SYLLABLE SSANGTIKEUT-YAE-CHIEUCH +0x8BB2 0xB59C # HANGUL SYLLABLE SSANGTIKEUT-YAE-KHIEUKH +0x8BB3 0xB59D # HANGUL SYLLABLE SSANGTIKEUT-YAE-THIEUTH +0x8BB4 0xB59E # HANGUL SYLLABLE SSANGTIKEUT-YAE-PHIEUPH +0x8BB5 0xB59F # HANGUL SYLLABLE SSANGTIKEUT-YAE-HIEUH +0x8BB6 0xB5A2 # HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGKIYEOK +0x8BB7 0xB5A3 # HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOKSIOS +0x8BB8 0xB5A5 # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUNCIEUC +0x8BB9 0xB5A6 # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUNHIEUH +0x8BBA 0xB5A7 # HANGUL SYLLABLE SSANGTIKEUT-EO-TIKEUT +0x8BBB 0xB5A9 # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULKIYEOK +0x8BBC 0xB5AC # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULSIOS +0x8BBD 0xB5AD # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULTHIEUTH +0x8BBE 0xB5AE # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPHIEUPH +0x8BBF 0xB5AF # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULHIEUH +0x8BC0 0xB5B2 # HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUPSIOS +0x8BC1 0xB5B6 # HANGUL SYLLABLE SSANGTIKEUT-EO-CIEUC +0x8BC2 0xB5B7 # HANGUL SYLLABLE SSANGTIKEUT-EO-CHIEUCH +0x8BC3 0xB5B8 # HANGUL SYLLABLE SSANGTIKEUT-EO-KHIEUKH +0x8BC4 0xB5B9 # HANGUL SYLLABLE SSANGTIKEUT-EO-THIEUTH +0x8BC5 0xB5BA # HANGUL SYLLABLE SSANGTIKEUT-EO-PHIEUPH +0x8BC6 0xB5BE # HANGUL SYLLABLE SSANGTIKEUT-E-SSANGKIYEOK +0x8BC7 0xB5BF # HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOKSIOS +0x8BC8 0xB5C1 # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUNCIEUC +0x8BC9 0xB5C2 # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUNHIEUH +0x8BCA 0xB5C3 # HANGUL SYLLABLE SSANGTIKEUT-E-TIKEUT +0x8BCB 0xB5C5 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULKIYEOK +0x8BCC 0xB5C6 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULMIEUM +0x8BCD 0xB5C7 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULPIEUP +0x8BCE 0xB5C8 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULSIOS +0x8BCF 0xB5C9 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULTHIEUTH +0x8BD0 0xB5CA # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULPHIEUPH +0x8BD1 0xB5CB # HANGUL SYLLABLE SSANGTIKEUT-E-RIEULHIEUH +0x8BD2 0xB5CE # HANGUL SYLLABLE SSANGTIKEUT-E-PIEUPSIOS +0x8BD3 0xB5D2 # HANGUL SYLLABLE SSANGTIKEUT-E-CIEUC +0x8BD4 0xB5D3 # HANGUL SYLLABLE SSANGTIKEUT-E-CHIEUCH +0x8BD5 0xB5D4 # HANGUL SYLLABLE SSANGTIKEUT-E-KHIEUKH +0x8BD6 0xB5D5 # HANGUL SYLLABLE SSANGTIKEUT-E-THIEUTH +0x8BD7 0xB5D6 # HANGUL SYLLABLE SSANGTIKEUT-E-PHIEUPH +0x8BD8 0xB5D7 # HANGUL SYLLABLE SSANGTIKEUT-E-HIEUH +0x8BD9 0xB5D9 # HANGUL SYLLABLE SSANGTIKEUT-YEO-KIYEOK +0x8BDA 0xB5DA # HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGKIYEOK +0x8BDB 0xB5DB # HANGUL SYLLABLE SSANGTIKEUT-YEO-KIYEOKSIOS +0x8BDC 0xB5DC # HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUN +0x8BDD 0xB5DD # HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUNCIEUC +0x8BDE 0xB5DE # HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUNHIEUH +0x8BDF 0xB5DF # HANGUL SYLLABLE SSANGTIKEUT-YEO-TIKEUT +0x8BE0 0xB5E0 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEUL +0x8BE1 0xB5E1 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULKIYEOK +0x8BE2 0xB5E2 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULMIEUM +0x8BE3 0xB5E3 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULPIEUP +0x8BE4 0xB5E4 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULSIOS +0x8BE5 0xB5E5 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULTHIEUTH +0x8BE6 0xB5E6 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULPHIEUPH +0x8BE7 0xB5E7 # HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULHIEUH +0x8BE8 0xB5E8 # HANGUL SYLLABLE SSANGTIKEUT-YEO-MIEUM +0x8BE9 0xB5E9 # HANGUL SYLLABLE SSANGTIKEUT-YEO-PIEUP +0x8BEA 0xB5EA # HANGUL SYLLABLE SSANGTIKEUT-YEO-PIEUPSIOS +0x8BEB 0xB5EB # HANGUL SYLLABLE SSANGTIKEUT-YEO-SIOS +0x8BEC 0xB5ED # HANGUL SYLLABLE SSANGTIKEUT-YEO-IEUNG +0x8BED 0xB5EE # HANGUL SYLLABLE SSANGTIKEUT-YEO-CIEUC +0x8BEE 0xB5EF # HANGUL SYLLABLE SSANGTIKEUT-YEO-CHIEUCH +0x8BEF 0xB5F0 # HANGUL SYLLABLE SSANGTIKEUT-YEO-KHIEUKH +0x8BF0 0xB5F1 # HANGUL SYLLABLE SSANGTIKEUT-YEO-THIEUTH +0x8BF1 0xB5F2 # HANGUL SYLLABLE SSANGTIKEUT-YEO-PHIEUPH +0x8BF2 0xB5F3 # HANGUL SYLLABLE SSANGTIKEUT-YEO-HIEUH +0x8BF3 0xB5F4 # HANGUL SYLLABLE SSANGTIKEUT-YE +0x8BF4 0xB5F5 # HANGUL SYLLABLE SSANGTIKEUT-YE-KIYEOK +0x8BF5 0xB5F6 # HANGUL SYLLABLE SSANGTIKEUT-YE-SSANGKIYEOK +0x8BF6 0xB5F7 # HANGUL SYLLABLE SSANGTIKEUT-YE-KIYEOKSIOS +0x8BF7 0xB5F8 # HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUN +0x8BF8 0xB5F9 # HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUNCIEUC +0x8BF9 0xB5FA # HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUNHIEUH +0x8BFA 0xB5FB # HANGUL SYLLABLE SSANGTIKEUT-YE-TIKEUT +0x8BFB 0xB5FC # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEUL +0x8BFC 0xB5FD # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULKIYEOK +0x8BFD 0xB5FE # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULMIEUM +0x8BFE 0xB5FF # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULPIEUP +0x8C41 0xB600 # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULSIOS +0x8C42 0xB601 # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULTHIEUTH +0x8C43 0xB602 # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULPHIEUPH +0x8C44 0xB603 # HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULHIEUH +0x8C45 0xB604 # HANGUL SYLLABLE SSANGTIKEUT-YE-MIEUM +0x8C46 0xB605 # HANGUL SYLLABLE SSANGTIKEUT-YE-PIEUP +0x8C47 0xB606 # HANGUL SYLLABLE SSANGTIKEUT-YE-PIEUPSIOS +0x8C48 0xB607 # HANGUL SYLLABLE SSANGTIKEUT-YE-SIOS +0x8C49 0xB608 # HANGUL SYLLABLE SSANGTIKEUT-YE-SSANGSIOS +0x8C4A 0xB609 # HANGUL SYLLABLE SSANGTIKEUT-YE-IEUNG +0x8C4B 0xB60A # HANGUL SYLLABLE SSANGTIKEUT-YE-CIEUC +0x8C4C 0xB60B # HANGUL SYLLABLE SSANGTIKEUT-YE-CHIEUCH +0x8C4D 0xB60C # HANGUL SYLLABLE SSANGTIKEUT-YE-KHIEUKH +0x8C4E 0xB60D # HANGUL SYLLABLE SSANGTIKEUT-YE-THIEUTH +0x8C4F 0xB60E # HANGUL SYLLABLE SSANGTIKEUT-YE-PHIEUPH +0x8C50 0xB60F # HANGUL SYLLABLE SSANGTIKEUT-YE-HIEUH +0x8C51 0xB612 # HANGUL SYLLABLE SSANGTIKEUT-O-SSANGKIYEOK +0x8C52 0xB613 # HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOKSIOS +0x8C53 0xB615 # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUNCIEUC +0x8C54 0xB616 # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUNHIEUH +0x8C55 0xB617 # HANGUL SYLLABLE SSANGTIKEUT-O-TIKEUT +0x8C56 0xB619 # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULKIYEOK +0x8C57 0xB61A # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULMIEUM +0x8C58 0xB61B # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULPIEUP +0x8C59 0xB61C # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULSIOS +0x8C5A 0xB61D # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULTHIEUTH +0x8C61 0xB61E # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULPHIEUPH +0x8C62 0xB61F # HANGUL SYLLABLE SSANGTIKEUT-O-RIEULHIEUH +0x8C63 0xB620 # HANGUL SYLLABLE SSANGTIKEUT-O-MIEUM +0x8C64 0xB621 # HANGUL SYLLABLE SSANGTIKEUT-O-PIEUP +0x8C65 0xB622 # HANGUL SYLLABLE SSANGTIKEUT-O-PIEUPSIOS +0x8C66 0xB623 # HANGUL SYLLABLE SSANGTIKEUT-O-SIOS +0x8C67 0xB624 # HANGUL SYLLABLE SSANGTIKEUT-O-SSANGSIOS +0x8C68 0xB626 # HANGUL SYLLABLE SSANGTIKEUT-O-CIEUC +0x8C69 0xB627 # HANGUL SYLLABLE SSANGTIKEUT-O-CHIEUCH +0x8C6A 0xB628 # HANGUL SYLLABLE SSANGTIKEUT-O-KHIEUKH +0x8C6B 0xB629 # HANGUL SYLLABLE SSANGTIKEUT-O-THIEUTH +0x8C6C 0xB62A # HANGUL SYLLABLE SSANGTIKEUT-O-PHIEUPH +0x8C6D 0xB62B # HANGUL SYLLABLE SSANGTIKEUT-O-HIEUH +0x8C6E 0xB62D # HANGUL SYLLABLE SSANGTIKEUT-WA-KIYEOK +0x8C6F 0xB62E # HANGUL SYLLABLE SSANGTIKEUT-WA-SSANGKIYEOK +0x8C70 0xB62F # HANGUL SYLLABLE SSANGTIKEUT-WA-KIYEOKSIOS +0x8C71 0xB630 # HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUN +0x8C72 0xB631 # HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUNCIEUC +0x8C73 0xB632 # HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUNHIEUH +0x8C74 0xB633 # HANGUL SYLLABLE SSANGTIKEUT-WA-TIKEUT +0x8C75 0xB635 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULKIYEOK +0x8C76 0xB636 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULMIEUM +0x8C77 0xB637 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULPIEUP +0x8C78 0xB638 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULSIOS +0x8C79 0xB639 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULTHIEUTH +0x8C7A 0xB63A # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULPHIEUPH +0x8C81 0xB63B # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULHIEUH +0x8C82 0xB63C # HANGUL SYLLABLE SSANGTIKEUT-WA-MIEUM +0x8C83 0xB63D # HANGUL SYLLABLE SSANGTIKEUT-WA-PIEUP +0x8C84 0xB63E # HANGUL SYLLABLE SSANGTIKEUT-WA-PIEUPSIOS +0x8C85 0xB63F # HANGUL SYLLABLE SSANGTIKEUT-WA-SIOS +0x8C86 0xB640 # HANGUL SYLLABLE SSANGTIKEUT-WA-SSANGSIOS +0x8C87 0xB641 # HANGUL SYLLABLE SSANGTIKEUT-WA-IEUNG +0x8C88 0xB642 # HANGUL SYLLABLE SSANGTIKEUT-WA-CIEUC +0x8C89 0xB643 # HANGUL SYLLABLE SSANGTIKEUT-WA-CHIEUCH +0x8C8A 0xB644 # HANGUL SYLLABLE SSANGTIKEUT-WA-KHIEUKH +0x8C8B 0xB645 # HANGUL SYLLABLE SSANGTIKEUT-WA-THIEUTH +0x8C8C 0xB646 # HANGUL SYLLABLE SSANGTIKEUT-WA-PHIEUPH +0x8C8D 0xB647 # HANGUL SYLLABLE SSANGTIKEUT-WA-HIEUH +0x8C8E 0xB649 # HANGUL SYLLABLE SSANGTIKEUT-WAE-KIYEOK +0x8C8F 0xB64A # HANGUL SYLLABLE SSANGTIKEUT-WAE-SSANGKIYEOK +0x8C90 0xB64B # HANGUL SYLLABLE SSANGTIKEUT-WAE-KIYEOKSIOS +0x8C91 0xB64C # HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUN +0x8C92 0xB64D # HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUNCIEUC +0x8C93 0xB64E # HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUNHIEUH +0x8C94 0xB64F # HANGUL SYLLABLE SSANGTIKEUT-WAE-TIKEUT +0x8C95 0xB650 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEUL +0x8C96 0xB651 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULKIYEOK +0x8C97 0xB652 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULMIEUM +0x8C98 0xB653 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULPIEUP +0x8C99 0xB654 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULSIOS +0x8C9A 0xB655 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULTHIEUTH +0x8C9B 0xB656 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULPHIEUPH +0x8C9C 0xB657 # HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULHIEUH +0x8C9D 0xB658 # HANGUL SYLLABLE SSANGTIKEUT-WAE-MIEUM +0x8C9E 0xB659 # HANGUL SYLLABLE SSANGTIKEUT-WAE-PIEUP +0x8C9F 0xB65A # HANGUL SYLLABLE SSANGTIKEUT-WAE-PIEUPSIOS +0x8CA0 0xB65B # HANGUL SYLLABLE SSANGTIKEUT-WAE-SIOS +0x8CA1 0xB65C # HANGUL SYLLABLE SSANGTIKEUT-WAE-SSANGSIOS +0x8CA2 0xB65D # HANGUL SYLLABLE SSANGTIKEUT-WAE-IEUNG +0x8CA3 0xB65E # HANGUL SYLLABLE SSANGTIKEUT-WAE-CIEUC +0x8CA4 0xB65F # HANGUL SYLLABLE SSANGTIKEUT-WAE-CHIEUCH +0x8CA5 0xB660 # HANGUL SYLLABLE SSANGTIKEUT-WAE-KHIEUKH +0x8CA6 0xB661 # HANGUL SYLLABLE SSANGTIKEUT-WAE-THIEUTH +0x8CA7 0xB662 # HANGUL SYLLABLE SSANGTIKEUT-WAE-PHIEUPH +0x8CA8 0xB663 # HANGUL SYLLABLE SSANGTIKEUT-WAE-HIEUH +0x8CA9 0xB665 # HANGUL SYLLABLE SSANGTIKEUT-OE-KIYEOK +0x8CAA 0xB666 # HANGUL SYLLABLE SSANGTIKEUT-OE-SSANGKIYEOK +0x8CAB 0xB667 # HANGUL SYLLABLE SSANGTIKEUT-OE-KIYEOKSIOS +0x8CAC 0xB669 # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUNCIEUC +0x8CAD 0xB66A # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUNHIEUH +0x8CAE 0xB66B # HANGUL SYLLABLE SSANGTIKEUT-OE-TIKEUT +0x8CAF 0xB66C # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEUL +0x8CB0 0xB66D # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULKIYEOK +0x8CB1 0xB66E # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULMIEUM +0x8CB2 0xB66F # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULPIEUP +0x8CB3 0xB670 # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULSIOS +0x8CB4 0xB671 # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULTHIEUTH +0x8CB5 0xB672 # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULPHIEUPH +0x8CB6 0xB673 # HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULHIEUH +0x8CB7 0xB674 # HANGUL SYLLABLE SSANGTIKEUT-OE-MIEUM +0x8CB8 0xB675 # HANGUL SYLLABLE SSANGTIKEUT-OE-PIEUP +0x8CB9 0xB676 # HANGUL SYLLABLE SSANGTIKEUT-OE-PIEUPSIOS +0x8CBA 0xB677 # HANGUL SYLLABLE SSANGTIKEUT-OE-SIOS +0x8CBB 0xB678 # HANGUL SYLLABLE SSANGTIKEUT-OE-SSANGSIOS +0x8CBC 0xB679 # HANGUL SYLLABLE SSANGTIKEUT-OE-IEUNG +0x8CBD 0xB67A # HANGUL SYLLABLE SSANGTIKEUT-OE-CIEUC +0x8CBE 0xB67B # HANGUL SYLLABLE SSANGTIKEUT-OE-CHIEUCH +0x8CBF 0xB67C # HANGUL SYLLABLE SSANGTIKEUT-OE-KHIEUKH +0x8CC0 0xB67D # HANGUL SYLLABLE SSANGTIKEUT-OE-THIEUTH +0x8CC1 0xB67E # HANGUL SYLLABLE SSANGTIKEUT-OE-PHIEUPH +0x8CC2 0xB67F # HANGUL SYLLABLE SSANGTIKEUT-OE-HIEUH +0x8CC3 0xB680 # HANGUL SYLLABLE SSANGTIKEUT-YO +0x8CC4 0xB681 # HANGUL SYLLABLE SSANGTIKEUT-YO-KIYEOK +0x8CC5 0xB682 # HANGUL SYLLABLE SSANGTIKEUT-YO-SSANGKIYEOK +0x8CC6 0xB683 # HANGUL SYLLABLE SSANGTIKEUT-YO-KIYEOKSIOS +0x8CC7 0xB684 # HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUN +0x8CC8 0xB685 # HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUNCIEUC +0x8CC9 0xB686 # HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUNHIEUH +0x8CCA 0xB687 # HANGUL SYLLABLE SSANGTIKEUT-YO-TIKEUT +0x8CCB 0xB688 # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEUL +0x8CCC 0xB689 # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULKIYEOK +0x8CCD 0xB68A # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULMIEUM +0x8CCE 0xB68B # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULPIEUP +0x8CCF 0xB68C # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULSIOS +0x8CD0 0xB68D # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULTHIEUTH +0x8CD1 0xB68E # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULPHIEUPH +0x8CD2 0xB68F # HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULHIEUH +0x8CD3 0xB690 # HANGUL SYLLABLE SSANGTIKEUT-YO-MIEUM +0x8CD4 0xB691 # HANGUL SYLLABLE SSANGTIKEUT-YO-PIEUP +0x8CD5 0xB692 # HANGUL SYLLABLE SSANGTIKEUT-YO-PIEUPSIOS +0x8CD6 0xB693 # HANGUL SYLLABLE SSANGTIKEUT-YO-SIOS +0x8CD7 0xB694 # HANGUL SYLLABLE SSANGTIKEUT-YO-SSANGSIOS +0x8CD8 0xB695 # HANGUL SYLLABLE SSANGTIKEUT-YO-IEUNG +0x8CD9 0xB696 # HANGUL SYLLABLE SSANGTIKEUT-YO-CIEUC +0x8CDA 0xB697 # HANGUL SYLLABLE SSANGTIKEUT-YO-CHIEUCH +0x8CDB 0xB698 # HANGUL SYLLABLE SSANGTIKEUT-YO-KHIEUKH +0x8CDC 0xB699 # HANGUL SYLLABLE SSANGTIKEUT-YO-THIEUTH +0x8CDD 0xB69A # HANGUL SYLLABLE SSANGTIKEUT-YO-PHIEUPH +0x8CDE 0xB69B # HANGUL SYLLABLE SSANGTIKEUT-YO-HIEUH +0x8CDF 0xB69E # HANGUL SYLLABLE SSANGTIKEUT-U-SSANGKIYEOK +0x8CE0 0xB69F # HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOKSIOS +0x8CE1 0xB6A1 # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUNCIEUC +0x8CE2 0xB6A2 # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUNHIEUH +0x8CE3 0xB6A3 # HANGUL SYLLABLE SSANGTIKEUT-U-TIKEUT +0x8CE4 0xB6A5 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULKIYEOK +0x8CE5 0xB6A6 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULMIEUM +0x8CE6 0xB6A7 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULPIEUP +0x8CE7 0xB6A8 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULSIOS +0x8CE8 0xB6A9 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULTHIEUTH +0x8CE9 0xB6AA # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULPHIEUPH +0x8CEA 0xB6AD # HANGUL SYLLABLE SSANGTIKEUT-U-PIEUP +0x8CEB 0xB6AE # HANGUL SYLLABLE SSANGTIKEUT-U-PIEUPSIOS +0x8CEC 0xB6AF # HANGUL SYLLABLE SSANGTIKEUT-U-SIOS +0x8CED 0xB6B0 # HANGUL SYLLABLE SSANGTIKEUT-U-SSANGSIOS +0x8CEE 0xB6B2 # HANGUL SYLLABLE SSANGTIKEUT-U-CIEUC +0x8CEF 0xB6B3 # HANGUL SYLLABLE SSANGTIKEUT-U-CHIEUCH +0x8CF0 0xB6B4 # HANGUL SYLLABLE SSANGTIKEUT-U-KHIEUKH +0x8CF1 0xB6B5 # HANGUL SYLLABLE SSANGTIKEUT-U-THIEUTH +0x8CF2 0xB6B6 # HANGUL SYLLABLE SSANGTIKEUT-U-PHIEUPH +0x8CF3 0xB6B7 # HANGUL SYLLABLE SSANGTIKEUT-U-HIEUH +0x8CF4 0xB6B8 # HANGUL SYLLABLE SSANGTIKEUT-WEO +0x8CF5 0xB6B9 # HANGUL SYLLABLE SSANGTIKEUT-WEO-KIYEOK +0x8CF6 0xB6BA # HANGUL SYLLABLE SSANGTIKEUT-WEO-SSANGKIYEOK +0x8CF7 0xB6BB # HANGUL SYLLABLE SSANGTIKEUT-WEO-KIYEOKSIOS +0x8CF8 0xB6BC # HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUN +0x8CF9 0xB6BD # HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUNCIEUC +0x8CFA 0xB6BE # HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUNHIEUH +0x8CFB 0xB6BF # HANGUL SYLLABLE SSANGTIKEUT-WEO-TIKEUT +0x8CFC 0xB6C0 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEUL +0x8CFD 0xB6C1 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULKIYEOK +0x8CFE 0xB6C2 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULMIEUM +0x8D41 0xB6C3 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULPIEUP +0x8D42 0xB6C4 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULSIOS +0x8D43 0xB6C5 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULTHIEUTH +0x8D44 0xB6C6 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULPHIEUPH +0x8D45 0xB6C7 # HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULHIEUH +0x8D46 0xB6C8 # HANGUL SYLLABLE SSANGTIKEUT-WEO-MIEUM +0x8D47 0xB6C9 # HANGUL SYLLABLE SSANGTIKEUT-WEO-PIEUP +0x8D48 0xB6CA # HANGUL SYLLABLE SSANGTIKEUT-WEO-PIEUPSIOS +0x8D49 0xB6CB # HANGUL SYLLABLE SSANGTIKEUT-WEO-SIOS +0x8D4A 0xB6CC # HANGUL SYLLABLE SSANGTIKEUT-WEO-SSANGSIOS +0x8D4B 0xB6CD # HANGUL SYLLABLE SSANGTIKEUT-WEO-IEUNG +0x8D4C 0xB6CE # HANGUL SYLLABLE SSANGTIKEUT-WEO-CIEUC +0x8D4D 0xB6CF # HANGUL SYLLABLE SSANGTIKEUT-WEO-CHIEUCH +0x8D4E 0xB6D0 # HANGUL SYLLABLE SSANGTIKEUT-WEO-KHIEUKH +0x8D4F 0xB6D1 # HANGUL SYLLABLE SSANGTIKEUT-WEO-THIEUTH +0x8D50 0xB6D2 # HANGUL SYLLABLE SSANGTIKEUT-WEO-PHIEUPH +0x8D51 0xB6D3 # HANGUL SYLLABLE SSANGTIKEUT-WEO-HIEUH +0x8D52 0xB6D5 # HANGUL SYLLABLE SSANGTIKEUT-WE-KIYEOK +0x8D53 0xB6D6 # HANGUL SYLLABLE SSANGTIKEUT-WE-SSANGKIYEOK +0x8D54 0xB6D7 # HANGUL SYLLABLE SSANGTIKEUT-WE-KIYEOKSIOS +0x8D55 0xB6D8 # HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUN +0x8D56 0xB6D9 # HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUNCIEUC +0x8D57 0xB6DA # HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUNHIEUH +0x8D58 0xB6DB # HANGUL SYLLABLE SSANGTIKEUT-WE-TIKEUT +0x8D59 0xB6DC # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEUL +0x8D5A 0xB6DD # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULKIYEOK +0x8D61 0xB6DE # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULMIEUM +0x8D62 0xB6DF # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULPIEUP +0x8D63 0xB6E0 # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULSIOS +0x8D64 0xB6E1 # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULTHIEUTH +0x8D65 0xB6E2 # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULPHIEUPH +0x8D66 0xB6E3 # HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULHIEUH +0x8D67 0xB6E4 # HANGUL SYLLABLE SSANGTIKEUT-WE-MIEUM +0x8D68 0xB6E5 # HANGUL SYLLABLE SSANGTIKEUT-WE-PIEUP +0x8D69 0xB6E6 # HANGUL SYLLABLE SSANGTIKEUT-WE-PIEUPSIOS +0x8D6A 0xB6E7 # HANGUL SYLLABLE SSANGTIKEUT-WE-SIOS +0x8D6B 0xB6E8 # HANGUL SYLLABLE SSANGTIKEUT-WE-SSANGSIOS +0x8D6C 0xB6E9 # HANGUL SYLLABLE SSANGTIKEUT-WE-IEUNG +0x8D6D 0xB6EA # HANGUL SYLLABLE SSANGTIKEUT-WE-CIEUC +0x8D6E 0xB6EB # HANGUL SYLLABLE SSANGTIKEUT-WE-CHIEUCH +0x8D6F 0xB6EC # HANGUL SYLLABLE SSANGTIKEUT-WE-KHIEUKH +0x8D70 0xB6ED # HANGUL SYLLABLE SSANGTIKEUT-WE-THIEUTH +0x8D71 0xB6EE # HANGUL SYLLABLE SSANGTIKEUT-WE-PHIEUPH +0x8D72 0xB6EF # HANGUL SYLLABLE SSANGTIKEUT-WE-HIEUH +0x8D73 0xB6F1 # HANGUL SYLLABLE SSANGTIKEUT-WI-KIYEOK +0x8D74 0xB6F2 # HANGUL SYLLABLE SSANGTIKEUT-WI-SSANGKIYEOK +0x8D75 0xB6F3 # HANGUL SYLLABLE SSANGTIKEUT-WI-KIYEOKSIOS +0x8D76 0xB6F5 # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUNCIEUC +0x8D77 0xB6F6 # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUNHIEUH +0x8D78 0xB6F7 # HANGUL SYLLABLE SSANGTIKEUT-WI-TIKEUT +0x8D79 0xB6F9 # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULKIYEOK +0x8D7A 0xB6FA # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULMIEUM +0x8D81 0xB6FB # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULPIEUP +0x8D82 0xB6FC # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULSIOS +0x8D83 0xB6FD # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULTHIEUTH +0x8D84 0xB6FE # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULPHIEUPH +0x8D85 0xB6FF # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULHIEUH +0x8D86 0xB702 # HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUPSIOS +0x8D87 0xB703 # HANGUL SYLLABLE SSANGTIKEUT-WI-SIOS +0x8D88 0xB704 # HANGUL SYLLABLE SSANGTIKEUT-WI-SSANGSIOS +0x8D89 0xB706 # HANGUL SYLLABLE SSANGTIKEUT-WI-CIEUC +0x8D8A 0xB707 # HANGUL SYLLABLE SSANGTIKEUT-WI-CHIEUCH +0x8D8B 0xB708 # HANGUL SYLLABLE SSANGTIKEUT-WI-KHIEUKH +0x8D8C 0xB709 # HANGUL SYLLABLE SSANGTIKEUT-WI-THIEUTH +0x8D8D 0xB70A # HANGUL SYLLABLE SSANGTIKEUT-WI-PHIEUPH +0x8D8E 0xB70B # HANGUL SYLLABLE SSANGTIKEUT-WI-HIEUH +0x8D8F 0xB70C # HANGUL SYLLABLE SSANGTIKEUT-YU +0x8D90 0xB70D # HANGUL SYLLABLE SSANGTIKEUT-YU-KIYEOK +0x8D91 0xB70E # HANGUL SYLLABLE SSANGTIKEUT-YU-SSANGKIYEOK +0x8D92 0xB70F # HANGUL SYLLABLE SSANGTIKEUT-YU-KIYEOKSIOS +0x8D93 0xB710 # HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUN +0x8D94 0xB711 # HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUNCIEUC +0x8D95 0xB712 # HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUNHIEUH +0x8D96 0xB713 # HANGUL SYLLABLE SSANGTIKEUT-YU-TIKEUT +0x8D97 0xB714 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEUL +0x8D98 0xB715 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULKIYEOK +0x8D99 0xB716 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULMIEUM +0x8D9A 0xB717 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULPIEUP +0x8D9B 0xB718 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULSIOS +0x8D9C 0xB719 # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULTHIEUTH +0x8D9D 0xB71A # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULPHIEUPH +0x8D9E 0xB71B # HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULHIEUH +0x8D9F 0xB71C # HANGUL SYLLABLE SSANGTIKEUT-YU-MIEUM +0x8DA0 0xB71D # HANGUL SYLLABLE SSANGTIKEUT-YU-PIEUP +0x8DA1 0xB71E # HANGUL SYLLABLE SSANGTIKEUT-YU-PIEUPSIOS +0x8DA2 0xB71F # HANGUL SYLLABLE SSANGTIKEUT-YU-SIOS +0x8DA3 0xB720 # HANGUL SYLLABLE SSANGTIKEUT-YU-SSANGSIOS +0x8DA4 0xB721 # HANGUL SYLLABLE SSANGTIKEUT-YU-IEUNG +0x8DA5 0xB722 # HANGUL SYLLABLE SSANGTIKEUT-YU-CIEUC +0x8DA6 0xB723 # HANGUL SYLLABLE SSANGTIKEUT-YU-CHIEUCH +0x8DA7 0xB724 # HANGUL SYLLABLE SSANGTIKEUT-YU-KHIEUKH +0x8DA8 0xB725 # HANGUL SYLLABLE SSANGTIKEUT-YU-THIEUTH +0x8DA9 0xB726 # HANGUL SYLLABLE SSANGTIKEUT-YU-PHIEUPH +0x8DAA 0xB727 # HANGUL SYLLABLE SSANGTIKEUT-YU-HIEUH +0x8DAB 0xB72A # HANGUL SYLLABLE SSANGTIKEUT-EU-SSANGKIYEOK +0x8DAC 0xB72B # HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOKSIOS +0x8DAD 0xB72D # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUNCIEUC +0x8DAE 0xB72E # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUNHIEUH +0x8DAF 0xB731 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULKIYEOK +0x8DB0 0xB732 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULMIEUM +0x8DB1 0xB733 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULPIEUP +0x8DB2 0xB734 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULSIOS +0x8DB3 0xB735 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULTHIEUTH +0x8DB4 0xB736 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULPHIEUPH +0x8DB5 0xB737 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULHIEUH +0x8DB6 0xB73A # HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUPSIOS +0x8DB7 0xB73C # HANGUL SYLLABLE SSANGTIKEUT-EU-SSANGSIOS +0x8DB8 0xB73D # HANGUL SYLLABLE SSANGTIKEUT-EU-IEUNG +0x8DB9 0xB73E # HANGUL SYLLABLE SSANGTIKEUT-EU-CIEUC +0x8DBA 0xB73F # HANGUL SYLLABLE SSANGTIKEUT-EU-CHIEUCH +0x8DBB 0xB740 # HANGUL SYLLABLE SSANGTIKEUT-EU-KHIEUKH +0x8DBC 0xB741 # HANGUL SYLLABLE SSANGTIKEUT-EU-THIEUTH +0x8DBD 0xB742 # HANGUL SYLLABLE SSANGTIKEUT-EU-PHIEUPH +0x8DBE 0xB743 # HANGUL SYLLABLE SSANGTIKEUT-EU-HIEUH +0x8DBF 0xB745 # HANGUL SYLLABLE SSANGTIKEUT-YI-KIYEOK +0x8DC0 0xB746 # HANGUL SYLLABLE SSANGTIKEUT-YI-SSANGKIYEOK +0x8DC1 0xB747 # HANGUL SYLLABLE SSANGTIKEUT-YI-KIYEOKSIOS +0x8DC2 0xB749 # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUNCIEUC +0x8DC3 0xB74A # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUNHIEUH +0x8DC4 0xB74B # HANGUL SYLLABLE SSANGTIKEUT-YI-TIKEUT +0x8DC5 0xB74D # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULKIYEOK +0x8DC6 0xB74E # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULMIEUM +0x8DC7 0xB74F # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULPIEUP +0x8DC8 0xB750 # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULSIOS +0x8DC9 0xB751 # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULTHIEUTH +0x8DCA 0xB752 # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULPHIEUPH +0x8DCB 0xB753 # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULHIEUH +0x8DCC 0xB756 # HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUPSIOS +0x8DCD 0xB757 # HANGUL SYLLABLE SSANGTIKEUT-YI-SIOS +0x8DCE 0xB758 # HANGUL SYLLABLE SSANGTIKEUT-YI-SSANGSIOS +0x8DCF 0xB759 # HANGUL SYLLABLE SSANGTIKEUT-YI-IEUNG +0x8DD0 0xB75A # HANGUL SYLLABLE SSANGTIKEUT-YI-CIEUC +0x8DD1 0xB75B # HANGUL SYLLABLE SSANGTIKEUT-YI-CHIEUCH +0x8DD2 0xB75C # HANGUL SYLLABLE SSANGTIKEUT-YI-KHIEUKH +0x8DD3 0xB75D # HANGUL SYLLABLE SSANGTIKEUT-YI-THIEUTH +0x8DD4 0xB75E # HANGUL SYLLABLE SSANGTIKEUT-YI-PHIEUPH +0x8DD5 0xB75F # HANGUL SYLLABLE SSANGTIKEUT-YI-HIEUH +0x8DD6 0xB761 # HANGUL SYLLABLE SSANGTIKEUT-I-KIYEOK +0x8DD7 0xB762 # HANGUL SYLLABLE SSANGTIKEUT-I-SSANGKIYEOK +0x8DD8 0xB763 # HANGUL SYLLABLE SSANGTIKEUT-I-KIYEOKSIOS +0x8DD9 0xB765 # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUNCIEUC +0x8DDA 0xB766 # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUNHIEUH +0x8DDB 0xB767 # HANGUL SYLLABLE SSANGTIKEUT-I-TIKEUT +0x8DDC 0xB769 # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULKIYEOK +0x8DDD 0xB76A # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULMIEUM +0x8DDE 0xB76B # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULPIEUP +0x8DDF 0xB76C # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULSIOS +0x8DE0 0xB76D # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULTHIEUTH +0x8DE1 0xB76E # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULPHIEUPH +0x8DE2 0xB76F # HANGUL SYLLABLE SSANGTIKEUT-I-RIEULHIEUH +0x8DE3 0xB772 # HANGUL SYLLABLE SSANGTIKEUT-I-PIEUPSIOS +0x8DE4 0xB774 # HANGUL SYLLABLE SSANGTIKEUT-I-SSANGSIOS +0x8DE5 0xB776 # HANGUL SYLLABLE SSANGTIKEUT-I-CIEUC +0x8DE6 0xB777 # HANGUL SYLLABLE SSANGTIKEUT-I-CHIEUCH +0x8DE7 0xB778 # HANGUL SYLLABLE SSANGTIKEUT-I-KHIEUKH +0x8DE8 0xB779 # HANGUL SYLLABLE SSANGTIKEUT-I-THIEUTH +0x8DE9 0xB77A # HANGUL SYLLABLE SSANGTIKEUT-I-PHIEUPH +0x8DEA 0xB77B # HANGUL SYLLABLE SSANGTIKEUT-I-HIEUH +0x8DEB 0xB77E # HANGUL SYLLABLE RIEUL-A-SSANGKIYEOK +0x8DEC 0xB77F # HANGUL SYLLABLE RIEUL-A-KIYEOKSIOS +0x8DED 0xB781 # HANGUL SYLLABLE RIEUL-A-NIEUNCIEUC +0x8DEE 0xB782 # HANGUL SYLLABLE RIEUL-A-NIEUNHIEUH +0x8DEF 0xB783 # HANGUL SYLLABLE RIEUL-A-TIKEUT +0x8DF0 0xB785 # HANGUL SYLLABLE RIEUL-A-RIEULKIYEOK +0x8DF1 0xB786 # HANGUL SYLLABLE RIEUL-A-RIEULMIEUM +0x8DF2 0xB787 # HANGUL SYLLABLE RIEUL-A-RIEULPIEUP +0x8DF3 0xB788 # HANGUL SYLLABLE RIEUL-A-RIEULSIOS +0x8DF4 0xB789 # HANGUL SYLLABLE RIEUL-A-RIEULTHIEUTH +0x8DF5 0xB78A # HANGUL SYLLABLE RIEUL-A-RIEULPHIEUPH +0x8DF6 0xB78B # HANGUL SYLLABLE RIEUL-A-RIEULHIEUH +0x8DF7 0xB78E # HANGUL SYLLABLE RIEUL-A-PIEUPSIOS +0x8DF8 0xB793 # HANGUL SYLLABLE RIEUL-A-CHIEUCH +0x8DF9 0xB794 # HANGUL SYLLABLE RIEUL-A-KHIEUKH +0x8DFA 0xB795 # HANGUL SYLLABLE RIEUL-A-THIEUTH +0x8DFB 0xB79A # HANGUL SYLLABLE RIEUL-AE-SSANGKIYEOK +0x8DFC 0xB79B # HANGUL SYLLABLE RIEUL-AE-KIYEOKSIOS +0x8DFD 0xB79D # HANGUL SYLLABLE RIEUL-AE-NIEUNCIEUC +0x8DFE 0xB79E # HANGUL SYLLABLE RIEUL-AE-NIEUNHIEUH +0x8E41 0xB79F # HANGUL SYLLABLE RIEUL-AE-TIKEUT +0x8E42 0xB7A1 # HANGUL SYLLABLE RIEUL-AE-RIEULKIYEOK +0x8E43 0xB7A2 # HANGUL SYLLABLE RIEUL-AE-RIEULMIEUM +0x8E44 0xB7A3 # HANGUL SYLLABLE RIEUL-AE-RIEULPIEUP +0x8E45 0xB7A4 # HANGUL SYLLABLE RIEUL-AE-RIEULSIOS +0x8E46 0xB7A5 # HANGUL SYLLABLE RIEUL-AE-RIEULTHIEUTH +0x8E47 0xB7A6 # HANGUL SYLLABLE RIEUL-AE-RIEULPHIEUPH +0x8E48 0xB7A7 # HANGUL SYLLABLE RIEUL-AE-RIEULHIEUH +0x8E49 0xB7AA # HANGUL SYLLABLE RIEUL-AE-PIEUPSIOS +0x8E4A 0xB7AE # HANGUL SYLLABLE RIEUL-AE-CIEUC +0x8E4B 0xB7AF # HANGUL SYLLABLE RIEUL-AE-CHIEUCH +0x8E4C 0xB7B0 # HANGUL SYLLABLE RIEUL-AE-KHIEUKH +0x8E4D 0xB7B1 # HANGUL SYLLABLE RIEUL-AE-THIEUTH +0x8E4E 0xB7B2 # HANGUL SYLLABLE RIEUL-AE-PHIEUPH +0x8E4F 0xB7B3 # HANGUL SYLLABLE RIEUL-AE-HIEUH +0x8E50 0xB7B6 # HANGUL SYLLABLE RIEUL-YA-SSANGKIYEOK +0x8E51 0xB7B7 # HANGUL SYLLABLE RIEUL-YA-KIYEOKSIOS +0x8E52 0xB7B9 # HANGUL SYLLABLE RIEUL-YA-NIEUNCIEUC +0x8E53 0xB7BA # HANGUL SYLLABLE RIEUL-YA-NIEUNHIEUH +0x8E54 0xB7BB # HANGUL SYLLABLE RIEUL-YA-TIKEUT +0x8E55 0xB7BC # HANGUL SYLLABLE RIEUL-YA-RIEUL +0x8E56 0xB7BD # HANGUL SYLLABLE RIEUL-YA-RIEULKIYEOK +0x8E57 0xB7BE # HANGUL SYLLABLE RIEUL-YA-RIEULMIEUM +0x8E58 0xB7BF # HANGUL SYLLABLE RIEUL-YA-RIEULPIEUP +0x8E59 0xB7C0 # HANGUL SYLLABLE RIEUL-YA-RIEULSIOS +0x8E5A 0xB7C1 # HANGUL SYLLABLE RIEUL-YA-RIEULTHIEUTH +0x8E61 0xB7C2 # HANGUL SYLLABLE RIEUL-YA-RIEULPHIEUPH +0x8E62 0xB7C3 # HANGUL SYLLABLE RIEUL-YA-RIEULHIEUH +0x8E63 0xB7C4 # HANGUL SYLLABLE RIEUL-YA-MIEUM +0x8E64 0xB7C5 # HANGUL SYLLABLE RIEUL-YA-PIEUP +0x8E65 0xB7C6 # HANGUL SYLLABLE RIEUL-YA-PIEUPSIOS +0x8E66 0xB7C8 # HANGUL SYLLABLE RIEUL-YA-SSANGSIOS +0x8E67 0xB7CA # HANGUL SYLLABLE RIEUL-YA-CIEUC +0x8E68 0xB7CB # HANGUL SYLLABLE RIEUL-YA-CHIEUCH +0x8E69 0xB7CC # HANGUL SYLLABLE RIEUL-YA-KHIEUKH +0x8E6A 0xB7CD # HANGUL SYLLABLE RIEUL-YA-THIEUTH +0x8E6B 0xB7CE # HANGUL SYLLABLE RIEUL-YA-PHIEUPH +0x8E6C 0xB7CF # HANGUL SYLLABLE RIEUL-YA-HIEUH +0x8E6D 0xB7D0 # HANGUL SYLLABLE RIEUL-YAE +0x8E6E 0xB7D1 # HANGUL SYLLABLE RIEUL-YAE-KIYEOK +0x8E6F 0xB7D2 # HANGUL SYLLABLE RIEUL-YAE-SSANGKIYEOK +0x8E70 0xB7D3 # HANGUL SYLLABLE RIEUL-YAE-KIYEOKSIOS +0x8E71 0xB7D4 # HANGUL SYLLABLE RIEUL-YAE-NIEUN +0x8E72 0xB7D5 # HANGUL SYLLABLE RIEUL-YAE-NIEUNCIEUC +0x8E73 0xB7D6 # HANGUL SYLLABLE RIEUL-YAE-NIEUNHIEUH +0x8E74 0xB7D7 # HANGUL SYLLABLE RIEUL-YAE-TIKEUT +0x8E75 0xB7D8 # HANGUL SYLLABLE RIEUL-YAE-RIEUL +0x8E76 0xB7D9 # HANGUL SYLLABLE RIEUL-YAE-RIEULKIYEOK +0x8E77 0xB7DA # HANGUL SYLLABLE RIEUL-YAE-RIEULMIEUM +0x8E78 0xB7DB # HANGUL SYLLABLE RIEUL-YAE-RIEULPIEUP +0x8E79 0xB7DC # HANGUL SYLLABLE RIEUL-YAE-RIEULSIOS +0x8E7A 0xB7DD # HANGUL SYLLABLE RIEUL-YAE-RIEULTHIEUTH +0x8E81 0xB7DE # HANGUL SYLLABLE RIEUL-YAE-RIEULPHIEUPH +0x8E82 0xB7DF # HANGUL SYLLABLE RIEUL-YAE-RIEULHIEUH +0x8E83 0xB7E0 # HANGUL SYLLABLE RIEUL-YAE-MIEUM +0x8E84 0xB7E1 # HANGUL SYLLABLE RIEUL-YAE-PIEUP +0x8E85 0xB7E2 # HANGUL SYLLABLE RIEUL-YAE-PIEUPSIOS +0x8E86 0xB7E3 # HANGUL SYLLABLE RIEUL-YAE-SIOS +0x8E87 0xB7E4 # HANGUL SYLLABLE RIEUL-YAE-SSANGSIOS +0x8E88 0xB7E5 # HANGUL SYLLABLE RIEUL-YAE-IEUNG +0x8E89 0xB7E6 # HANGUL SYLLABLE RIEUL-YAE-CIEUC +0x8E8A 0xB7E7 # HANGUL SYLLABLE RIEUL-YAE-CHIEUCH +0x8E8B 0xB7E8 # HANGUL SYLLABLE RIEUL-YAE-KHIEUKH +0x8E8C 0xB7E9 # HANGUL SYLLABLE RIEUL-YAE-THIEUTH +0x8E8D 0xB7EA # HANGUL SYLLABLE RIEUL-YAE-PHIEUPH +0x8E8E 0xB7EB # HANGUL SYLLABLE RIEUL-YAE-HIEUH +0x8E8F 0xB7EE # HANGUL SYLLABLE RIEUL-EO-SSANGKIYEOK +0x8E90 0xB7EF # HANGUL SYLLABLE RIEUL-EO-KIYEOKSIOS +0x8E91 0xB7F1 # HANGUL SYLLABLE RIEUL-EO-NIEUNCIEUC +0x8E92 0xB7F2 # HANGUL SYLLABLE RIEUL-EO-NIEUNHIEUH +0x8E93 0xB7F3 # HANGUL SYLLABLE RIEUL-EO-TIKEUT +0x8E94 0xB7F5 # HANGUL SYLLABLE RIEUL-EO-RIEULKIYEOK +0x8E95 0xB7F6 # HANGUL SYLLABLE RIEUL-EO-RIEULMIEUM +0x8E96 0xB7F7 # HANGUL SYLLABLE RIEUL-EO-RIEULPIEUP +0x8E97 0xB7F8 # HANGUL SYLLABLE RIEUL-EO-RIEULSIOS +0x8E98 0xB7F9 # HANGUL SYLLABLE RIEUL-EO-RIEULTHIEUTH +0x8E99 0xB7FA # HANGUL SYLLABLE RIEUL-EO-RIEULPHIEUPH +0x8E9A 0xB7FB # HANGUL SYLLABLE RIEUL-EO-RIEULHIEUH +0x8E9B 0xB7FE # HANGUL SYLLABLE RIEUL-EO-PIEUPSIOS +0x8E9C 0xB802 # HANGUL SYLLABLE RIEUL-EO-CIEUC +0x8E9D 0xB803 # HANGUL SYLLABLE RIEUL-EO-CHIEUCH +0x8E9E 0xB804 # HANGUL SYLLABLE RIEUL-EO-KHIEUKH +0x8E9F 0xB805 # HANGUL SYLLABLE RIEUL-EO-THIEUTH +0x8EA0 0xB806 # HANGUL SYLLABLE RIEUL-EO-PHIEUPH +0x8EA1 0xB80A # HANGUL SYLLABLE RIEUL-E-SSANGKIYEOK +0x8EA2 0xB80B # HANGUL SYLLABLE RIEUL-E-KIYEOKSIOS +0x8EA3 0xB80D # HANGUL SYLLABLE RIEUL-E-NIEUNCIEUC +0x8EA4 0xB80E # HANGUL SYLLABLE RIEUL-E-NIEUNHIEUH +0x8EA5 0xB80F # HANGUL SYLLABLE RIEUL-E-TIKEUT +0x8EA6 0xB811 # HANGUL SYLLABLE RIEUL-E-RIEULKIYEOK +0x8EA7 0xB812 # HANGUL SYLLABLE RIEUL-E-RIEULMIEUM +0x8EA8 0xB813 # HANGUL SYLLABLE RIEUL-E-RIEULPIEUP +0x8EA9 0xB814 # HANGUL SYLLABLE RIEUL-E-RIEULSIOS +0x8EAA 0xB815 # HANGUL SYLLABLE RIEUL-E-RIEULTHIEUTH +0x8EAB 0xB816 # HANGUL SYLLABLE RIEUL-E-RIEULPHIEUPH +0x8EAC 0xB817 # HANGUL SYLLABLE RIEUL-E-RIEULHIEUH +0x8EAD 0xB81A # HANGUL SYLLABLE RIEUL-E-PIEUPSIOS +0x8EAE 0xB81C # HANGUL SYLLABLE RIEUL-E-SSANGSIOS +0x8EAF 0xB81E # HANGUL SYLLABLE RIEUL-E-CIEUC +0x8EB0 0xB81F # HANGUL SYLLABLE RIEUL-E-CHIEUCH +0x8EB1 0xB820 # HANGUL SYLLABLE RIEUL-E-KHIEUKH +0x8EB2 0xB821 # HANGUL SYLLABLE RIEUL-E-THIEUTH +0x8EB3 0xB822 # HANGUL SYLLABLE RIEUL-E-PHIEUPH +0x8EB4 0xB823 # HANGUL SYLLABLE RIEUL-E-HIEUH +0x8EB5 0xB826 # HANGUL SYLLABLE RIEUL-YEO-SSANGKIYEOK +0x8EB6 0xB827 # HANGUL SYLLABLE RIEUL-YEO-KIYEOKSIOS +0x8EB7 0xB829 # HANGUL SYLLABLE RIEUL-YEO-NIEUNCIEUC +0x8EB8 0xB82A # HANGUL SYLLABLE RIEUL-YEO-NIEUNHIEUH +0x8EB9 0xB82B # HANGUL SYLLABLE RIEUL-YEO-TIKEUT +0x8EBA 0xB82D # HANGUL SYLLABLE RIEUL-YEO-RIEULKIYEOK +0x8EBB 0xB82E # HANGUL SYLLABLE RIEUL-YEO-RIEULMIEUM +0x8EBC 0xB82F # HANGUL SYLLABLE RIEUL-YEO-RIEULPIEUP +0x8EBD 0xB830 # HANGUL SYLLABLE RIEUL-YEO-RIEULSIOS +0x8EBE 0xB831 # HANGUL SYLLABLE RIEUL-YEO-RIEULTHIEUTH +0x8EBF 0xB832 # HANGUL SYLLABLE RIEUL-YEO-RIEULPHIEUPH +0x8EC0 0xB833 # HANGUL SYLLABLE RIEUL-YEO-RIEULHIEUH +0x8EC1 0xB836 # HANGUL SYLLABLE RIEUL-YEO-PIEUPSIOS +0x8EC2 0xB83A # HANGUL SYLLABLE RIEUL-YEO-CIEUC +0x8EC3 0xB83B # HANGUL SYLLABLE RIEUL-YEO-CHIEUCH +0x8EC4 0xB83C # HANGUL SYLLABLE RIEUL-YEO-KHIEUKH +0x8EC5 0xB83D # HANGUL SYLLABLE RIEUL-YEO-THIEUTH +0x8EC6 0xB83E # HANGUL SYLLABLE RIEUL-YEO-PHIEUPH +0x8EC7 0xB83F # HANGUL SYLLABLE RIEUL-YEO-HIEUH +0x8EC8 0xB841 # HANGUL SYLLABLE RIEUL-YE-KIYEOK +0x8EC9 0xB842 # HANGUL SYLLABLE RIEUL-YE-SSANGKIYEOK +0x8ECA 0xB843 # HANGUL SYLLABLE RIEUL-YE-KIYEOKSIOS +0x8ECB 0xB845 # HANGUL SYLLABLE RIEUL-YE-NIEUNCIEUC +0x8ECC 0xB846 # HANGUL SYLLABLE RIEUL-YE-NIEUNHIEUH +0x8ECD 0xB847 # HANGUL SYLLABLE RIEUL-YE-TIKEUT +0x8ECE 0xB848 # HANGUL SYLLABLE RIEUL-YE-RIEUL +0x8ECF 0xB849 # HANGUL SYLLABLE RIEUL-YE-RIEULKIYEOK +0x8ED0 0xB84A # HANGUL SYLLABLE RIEUL-YE-RIEULMIEUM +0x8ED1 0xB84B # HANGUL SYLLABLE RIEUL-YE-RIEULPIEUP +0x8ED2 0xB84C # HANGUL SYLLABLE RIEUL-YE-RIEULSIOS +0x8ED3 0xB84D # HANGUL SYLLABLE RIEUL-YE-RIEULTHIEUTH +0x8ED4 0xB84E # HANGUL SYLLABLE RIEUL-YE-RIEULPHIEUPH +0x8ED5 0xB84F # HANGUL SYLLABLE RIEUL-YE-RIEULHIEUH +0x8ED6 0xB850 # HANGUL SYLLABLE RIEUL-YE-MIEUM +0x8ED7 0xB852 # HANGUL SYLLABLE RIEUL-YE-PIEUPSIOS +0x8ED8 0xB854 # HANGUL SYLLABLE RIEUL-YE-SSANGSIOS +0x8ED9 0xB855 # HANGUL SYLLABLE RIEUL-YE-IEUNG +0x8EDA 0xB856 # HANGUL SYLLABLE RIEUL-YE-CIEUC +0x8EDB 0xB857 # HANGUL SYLLABLE RIEUL-YE-CHIEUCH +0x8EDC 0xB858 # HANGUL SYLLABLE RIEUL-YE-KHIEUKH +0x8EDD 0xB859 # HANGUL SYLLABLE RIEUL-YE-THIEUTH +0x8EDE 0xB85A # HANGUL SYLLABLE RIEUL-YE-PHIEUPH +0x8EDF 0xB85B # HANGUL SYLLABLE RIEUL-YE-HIEUH +0x8EE0 0xB85E # HANGUL SYLLABLE RIEUL-O-SSANGKIYEOK +0x8EE1 0xB85F # HANGUL SYLLABLE RIEUL-O-KIYEOKSIOS +0x8EE2 0xB861 # HANGUL SYLLABLE RIEUL-O-NIEUNCIEUC +0x8EE3 0xB862 # HANGUL SYLLABLE RIEUL-O-NIEUNHIEUH +0x8EE4 0xB863 # HANGUL SYLLABLE RIEUL-O-TIKEUT +0x8EE5 0xB865 # HANGUL SYLLABLE RIEUL-O-RIEULKIYEOK +0x8EE6 0xB866 # HANGUL SYLLABLE RIEUL-O-RIEULMIEUM +0x8EE7 0xB867 # HANGUL SYLLABLE RIEUL-O-RIEULPIEUP +0x8EE8 0xB868 # HANGUL SYLLABLE RIEUL-O-RIEULSIOS +0x8EE9 0xB869 # HANGUL SYLLABLE RIEUL-O-RIEULTHIEUTH +0x8EEA 0xB86A # HANGUL SYLLABLE RIEUL-O-RIEULPHIEUPH +0x8EEB 0xB86B # HANGUL SYLLABLE RIEUL-O-RIEULHIEUH +0x8EEC 0xB86E # HANGUL SYLLABLE RIEUL-O-PIEUPSIOS +0x8EED 0xB870 # HANGUL SYLLABLE RIEUL-O-SSANGSIOS +0x8EEE 0xB872 # HANGUL SYLLABLE RIEUL-O-CIEUC +0x8EEF 0xB873 # HANGUL SYLLABLE RIEUL-O-CHIEUCH +0x8EF0 0xB874 # HANGUL SYLLABLE RIEUL-O-KHIEUKH +0x8EF1 0xB875 # HANGUL SYLLABLE RIEUL-O-THIEUTH +0x8EF2 0xB876 # HANGUL SYLLABLE RIEUL-O-PHIEUPH +0x8EF3 0xB877 # HANGUL SYLLABLE RIEUL-O-HIEUH +0x8EF4 0xB879 # HANGUL SYLLABLE RIEUL-WA-KIYEOK +0x8EF5 0xB87A # HANGUL SYLLABLE RIEUL-WA-SSANGKIYEOK +0x8EF6 0xB87B # HANGUL SYLLABLE RIEUL-WA-KIYEOKSIOS +0x8EF7 0xB87D # HANGUL SYLLABLE RIEUL-WA-NIEUNCIEUC +0x8EF8 0xB87E # HANGUL SYLLABLE RIEUL-WA-NIEUNHIEUH +0x8EF9 0xB87F # HANGUL SYLLABLE RIEUL-WA-TIKEUT +0x8EFA 0xB880 # HANGUL SYLLABLE RIEUL-WA-RIEUL +0x8EFB 0xB881 # HANGUL SYLLABLE RIEUL-WA-RIEULKIYEOK +0x8EFC 0xB882 # HANGUL SYLLABLE RIEUL-WA-RIEULMIEUM +0x8EFD 0xB883 # HANGUL SYLLABLE RIEUL-WA-RIEULPIEUP +0x8EFE 0xB884 # HANGUL SYLLABLE RIEUL-WA-RIEULSIOS +0x8F41 0xB885 # HANGUL SYLLABLE RIEUL-WA-RIEULTHIEUTH +0x8F42 0xB886 # HANGUL SYLLABLE RIEUL-WA-RIEULPHIEUPH +0x8F43 0xB887 # HANGUL SYLLABLE RIEUL-WA-RIEULHIEUH +0x8F44 0xB888 # HANGUL SYLLABLE RIEUL-WA-MIEUM +0x8F45 0xB889 # HANGUL SYLLABLE RIEUL-WA-PIEUP +0x8F46 0xB88A # HANGUL SYLLABLE RIEUL-WA-PIEUPSIOS +0x8F47 0xB88B # HANGUL SYLLABLE RIEUL-WA-SIOS +0x8F48 0xB88C # HANGUL SYLLABLE RIEUL-WA-SSANGSIOS +0x8F49 0xB88E # HANGUL SYLLABLE RIEUL-WA-CIEUC +0x8F4A 0xB88F # HANGUL SYLLABLE RIEUL-WA-CHIEUCH +0x8F4B 0xB890 # HANGUL SYLLABLE RIEUL-WA-KHIEUKH +0x8F4C 0xB891 # HANGUL SYLLABLE RIEUL-WA-THIEUTH +0x8F4D 0xB892 # HANGUL SYLLABLE RIEUL-WA-PHIEUPH +0x8F4E 0xB893 # HANGUL SYLLABLE RIEUL-WA-HIEUH +0x8F4F 0xB894 # HANGUL SYLLABLE RIEUL-WAE +0x8F50 0xB895 # HANGUL SYLLABLE RIEUL-WAE-KIYEOK +0x8F51 0xB896 # HANGUL SYLLABLE RIEUL-WAE-SSANGKIYEOK +0x8F52 0xB897 # HANGUL SYLLABLE RIEUL-WAE-KIYEOKSIOS +0x8F53 0xB898 # HANGUL SYLLABLE RIEUL-WAE-NIEUN +0x8F54 0xB899 # HANGUL SYLLABLE RIEUL-WAE-NIEUNCIEUC +0x8F55 0xB89A # HANGUL SYLLABLE RIEUL-WAE-NIEUNHIEUH +0x8F56 0xB89B # HANGUL SYLLABLE RIEUL-WAE-TIKEUT +0x8F57 0xB89C # HANGUL SYLLABLE RIEUL-WAE-RIEUL +0x8F58 0xB89D # HANGUL SYLLABLE RIEUL-WAE-RIEULKIYEOK +0x8F59 0xB89E # HANGUL SYLLABLE RIEUL-WAE-RIEULMIEUM +0x8F5A 0xB89F # HANGUL SYLLABLE RIEUL-WAE-RIEULPIEUP +0x8F61 0xB8A0 # HANGUL SYLLABLE RIEUL-WAE-RIEULSIOS +0x8F62 0xB8A1 # HANGUL SYLLABLE RIEUL-WAE-RIEULTHIEUTH +0x8F63 0xB8A2 # HANGUL SYLLABLE RIEUL-WAE-RIEULPHIEUPH +0x8F64 0xB8A3 # HANGUL SYLLABLE RIEUL-WAE-RIEULHIEUH +0x8F65 0xB8A4 # HANGUL SYLLABLE RIEUL-WAE-MIEUM +0x8F66 0xB8A5 # HANGUL SYLLABLE RIEUL-WAE-PIEUP +0x8F67 0xB8A6 # HANGUL SYLLABLE RIEUL-WAE-PIEUPSIOS +0x8F68 0xB8A7 # HANGUL SYLLABLE RIEUL-WAE-SIOS +0x8F69 0xB8A9 # HANGUL SYLLABLE RIEUL-WAE-IEUNG +0x8F6A 0xB8AA # HANGUL SYLLABLE RIEUL-WAE-CIEUC +0x8F6B 0xB8AB # HANGUL SYLLABLE RIEUL-WAE-CHIEUCH +0x8F6C 0xB8AC # HANGUL SYLLABLE RIEUL-WAE-KHIEUKH +0x8F6D 0xB8AD # HANGUL SYLLABLE RIEUL-WAE-THIEUTH +0x8F6E 0xB8AE # HANGUL SYLLABLE RIEUL-WAE-PHIEUPH +0x8F6F 0xB8AF # HANGUL SYLLABLE RIEUL-WAE-HIEUH +0x8F70 0xB8B1 # HANGUL SYLLABLE RIEUL-OE-KIYEOK +0x8F71 0xB8B2 # HANGUL SYLLABLE RIEUL-OE-SSANGKIYEOK +0x8F72 0xB8B3 # HANGUL SYLLABLE RIEUL-OE-KIYEOKSIOS +0x8F73 0xB8B5 # HANGUL SYLLABLE RIEUL-OE-NIEUNCIEUC +0x8F74 0xB8B6 # HANGUL SYLLABLE RIEUL-OE-NIEUNHIEUH +0x8F75 0xB8B7 # HANGUL SYLLABLE RIEUL-OE-TIKEUT +0x8F76 0xB8B9 # HANGUL SYLLABLE RIEUL-OE-RIEULKIYEOK +0x8F77 0xB8BA # HANGUL SYLLABLE RIEUL-OE-RIEULMIEUM +0x8F78 0xB8BB # HANGUL SYLLABLE RIEUL-OE-RIEULPIEUP +0x8F79 0xB8BC # HANGUL SYLLABLE RIEUL-OE-RIEULSIOS +0x8F7A 0xB8BD # HANGUL SYLLABLE RIEUL-OE-RIEULTHIEUTH +0x8F81 0xB8BE # HANGUL SYLLABLE RIEUL-OE-RIEULPHIEUPH +0x8F82 0xB8BF # HANGUL SYLLABLE RIEUL-OE-RIEULHIEUH +0x8F83 0xB8C2 # HANGUL SYLLABLE RIEUL-OE-PIEUPSIOS +0x8F84 0xB8C4 # HANGUL SYLLABLE RIEUL-OE-SSANGSIOS +0x8F85 0xB8C6 # HANGUL SYLLABLE RIEUL-OE-CIEUC +0x8F86 0xB8C7 # HANGUL SYLLABLE RIEUL-OE-CHIEUCH +0x8F87 0xB8C8 # HANGUL SYLLABLE RIEUL-OE-KHIEUKH +0x8F88 0xB8C9 # HANGUL SYLLABLE RIEUL-OE-THIEUTH +0x8F89 0xB8CA # HANGUL SYLLABLE RIEUL-OE-PHIEUPH +0x8F8A 0xB8CB # HANGUL SYLLABLE RIEUL-OE-HIEUH +0x8F8B 0xB8CD # HANGUL SYLLABLE RIEUL-YO-KIYEOK +0x8F8C 0xB8CE # HANGUL SYLLABLE RIEUL-YO-SSANGKIYEOK +0x8F8D 0xB8CF # HANGUL SYLLABLE RIEUL-YO-KIYEOKSIOS +0x8F8E 0xB8D1 # HANGUL SYLLABLE RIEUL-YO-NIEUNCIEUC +0x8F8F 0xB8D2 # HANGUL SYLLABLE RIEUL-YO-NIEUNHIEUH +0x8F90 0xB8D3 # HANGUL SYLLABLE RIEUL-YO-TIKEUT +0x8F91 0xB8D5 # HANGUL SYLLABLE RIEUL-YO-RIEULKIYEOK +0x8F92 0xB8D6 # HANGUL SYLLABLE RIEUL-YO-RIEULMIEUM +0x8F93 0xB8D7 # HANGUL SYLLABLE RIEUL-YO-RIEULPIEUP +0x8F94 0xB8D8 # HANGUL SYLLABLE RIEUL-YO-RIEULSIOS +0x8F95 0xB8D9 # HANGUL SYLLABLE RIEUL-YO-RIEULTHIEUTH +0x8F96 0xB8DA # HANGUL SYLLABLE RIEUL-YO-RIEULPHIEUPH +0x8F97 0xB8DB # HANGUL SYLLABLE RIEUL-YO-RIEULHIEUH +0x8F98 0xB8DC # HANGUL SYLLABLE RIEUL-YO-MIEUM +0x8F99 0xB8DE # HANGUL SYLLABLE RIEUL-YO-PIEUPSIOS +0x8F9A 0xB8E0 # HANGUL SYLLABLE RIEUL-YO-SSANGSIOS +0x8F9B 0xB8E2 # HANGUL SYLLABLE RIEUL-YO-CIEUC +0x8F9C 0xB8E3 # HANGUL SYLLABLE RIEUL-YO-CHIEUCH +0x8F9D 0xB8E4 # HANGUL SYLLABLE RIEUL-YO-KHIEUKH +0x8F9E 0xB8E5 # HANGUL SYLLABLE RIEUL-YO-THIEUTH +0x8F9F 0xB8E6 # HANGUL SYLLABLE RIEUL-YO-PHIEUPH +0x8FA0 0xB8E7 # HANGUL SYLLABLE RIEUL-YO-HIEUH +0x8FA1 0xB8EA # HANGUL SYLLABLE RIEUL-U-SSANGKIYEOK +0x8FA2 0xB8EB # HANGUL SYLLABLE RIEUL-U-KIYEOKSIOS +0x8FA3 0xB8ED # HANGUL SYLLABLE RIEUL-U-NIEUNCIEUC +0x8FA4 0xB8EE # HANGUL SYLLABLE RIEUL-U-NIEUNHIEUH +0x8FA5 0xB8EF # HANGUL SYLLABLE RIEUL-U-TIKEUT +0x8FA6 0xB8F1 # HANGUL SYLLABLE RIEUL-U-RIEULKIYEOK +0x8FA7 0xB8F2 # HANGUL SYLLABLE RIEUL-U-RIEULMIEUM +0x8FA8 0xB8F3 # HANGUL SYLLABLE RIEUL-U-RIEULPIEUP +0x8FA9 0xB8F4 # HANGUL SYLLABLE RIEUL-U-RIEULSIOS +0x8FAA 0xB8F5 # HANGUL SYLLABLE RIEUL-U-RIEULTHIEUTH +0x8FAB 0xB8F6 # HANGUL SYLLABLE RIEUL-U-RIEULPHIEUPH +0x8FAC 0xB8F7 # HANGUL SYLLABLE RIEUL-U-RIEULHIEUH +0x8FAD 0xB8FA # HANGUL SYLLABLE RIEUL-U-PIEUPSIOS +0x8FAE 0xB8FC # HANGUL SYLLABLE RIEUL-U-SSANGSIOS +0x8FAF 0xB8FE # HANGUL SYLLABLE RIEUL-U-CIEUC +0x8FB0 0xB8FF # HANGUL SYLLABLE RIEUL-U-CHIEUCH +0x8FB1 0xB900 # HANGUL SYLLABLE RIEUL-U-KHIEUKH +0x8FB2 0xB901 # HANGUL SYLLABLE RIEUL-U-THIEUTH +0x8FB3 0xB902 # HANGUL SYLLABLE RIEUL-U-PHIEUPH +0x8FB4 0xB903 # HANGUL SYLLABLE RIEUL-U-HIEUH +0x8FB5 0xB905 # HANGUL SYLLABLE RIEUL-WEO-KIYEOK +0x8FB6 0xB906 # HANGUL SYLLABLE RIEUL-WEO-SSANGKIYEOK +0x8FB7 0xB907 # HANGUL SYLLABLE RIEUL-WEO-KIYEOKSIOS +0x8FB8 0xB908 # HANGUL SYLLABLE RIEUL-WEO-NIEUN +0x8FB9 0xB909 # HANGUL SYLLABLE RIEUL-WEO-NIEUNCIEUC +0x8FBA 0xB90A # HANGUL SYLLABLE RIEUL-WEO-NIEUNHIEUH +0x8FBB 0xB90B # HANGUL SYLLABLE RIEUL-WEO-TIKEUT +0x8FBC 0xB90C # HANGUL SYLLABLE RIEUL-WEO-RIEUL +0x8FBD 0xB90D # HANGUL SYLLABLE RIEUL-WEO-RIEULKIYEOK +0x8FBE 0xB90E # HANGUL SYLLABLE RIEUL-WEO-RIEULMIEUM +0x8FBF 0xB90F # HANGUL SYLLABLE RIEUL-WEO-RIEULPIEUP +0x8FC0 0xB910 # HANGUL SYLLABLE RIEUL-WEO-RIEULSIOS +0x8FC1 0xB911 # HANGUL SYLLABLE RIEUL-WEO-RIEULTHIEUTH +0x8FC2 0xB912 # HANGUL SYLLABLE RIEUL-WEO-RIEULPHIEUPH +0x8FC3 0xB913 # HANGUL SYLLABLE RIEUL-WEO-RIEULHIEUH +0x8FC4 0xB914 # HANGUL SYLLABLE RIEUL-WEO-MIEUM +0x8FC5 0xB915 # HANGUL SYLLABLE RIEUL-WEO-PIEUP +0x8FC6 0xB916 # HANGUL SYLLABLE RIEUL-WEO-PIEUPSIOS +0x8FC7 0xB917 # HANGUL SYLLABLE RIEUL-WEO-SIOS +0x8FC8 0xB919 # HANGUL SYLLABLE RIEUL-WEO-IEUNG +0x8FC9 0xB91A # HANGUL SYLLABLE RIEUL-WEO-CIEUC +0x8FCA 0xB91B # HANGUL SYLLABLE RIEUL-WEO-CHIEUCH +0x8FCB 0xB91C # HANGUL SYLLABLE RIEUL-WEO-KHIEUKH +0x8FCC 0xB91D # HANGUL SYLLABLE RIEUL-WEO-THIEUTH +0x8FCD 0xB91E # HANGUL SYLLABLE RIEUL-WEO-PHIEUPH +0x8FCE 0xB91F # HANGUL SYLLABLE RIEUL-WEO-HIEUH +0x8FCF 0xB921 # HANGUL SYLLABLE RIEUL-WE-KIYEOK +0x8FD0 0xB922 # HANGUL SYLLABLE RIEUL-WE-SSANGKIYEOK +0x8FD1 0xB923 # HANGUL SYLLABLE RIEUL-WE-KIYEOKSIOS +0x8FD2 0xB924 # HANGUL SYLLABLE RIEUL-WE-NIEUN +0x8FD3 0xB925 # HANGUL SYLLABLE RIEUL-WE-NIEUNCIEUC +0x8FD4 0xB926 # HANGUL SYLLABLE RIEUL-WE-NIEUNHIEUH +0x8FD5 0xB927 # HANGUL SYLLABLE RIEUL-WE-TIKEUT +0x8FD6 0xB928 # HANGUL SYLLABLE RIEUL-WE-RIEUL +0x8FD7 0xB929 # HANGUL SYLLABLE RIEUL-WE-RIEULKIYEOK +0x8FD8 0xB92A # HANGUL SYLLABLE RIEUL-WE-RIEULMIEUM +0x8FD9 0xB92B # HANGUL SYLLABLE RIEUL-WE-RIEULPIEUP +0x8FDA 0xB92C # HANGUL SYLLABLE RIEUL-WE-RIEULSIOS +0x8FDB 0xB92D # HANGUL SYLLABLE RIEUL-WE-RIEULTHIEUTH +0x8FDC 0xB92E # HANGUL SYLLABLE RIEUL-WE-RIEULPHIEUPH +0x8FDD 0xB92F # HANGUL SYLLABLE RIEUL-WE-RIEULHIEUH +0x8FDE 0xB930 # HANGUL SYLLABLE RIEUL-WE-MIEUM +0x8FDF 0xB931 # HANGUL SYLLABLE RIEUL-WE-PIEUP +0x8FE0 0xB932 # HANGUL SYLLABLE RIEUL-WE-PIEUPSIOS +0x8FE1 0xB933 # HANGUL SYLLABLE RIEUL-WE-SIOS +0x8FE2 0xB934 # HANGUL SYLLABLE RIEUL-WE-SSANGSIOS +0x8FE3 0xB935 # HANGUL SYLLABLE RIEUL-WE-IEUNG +0x8FE4 0xB936 # HANGUL SYLLABLE RIEUL-WE-CIEUC +0x8FE5 0xB937 # HANGUL SYLLABLE RIEUL-WE-CHIEUCH +0x8FE6 0xB938 # HANGUL SYLLABLE RIEUL-WE-KHIEUKH +0x8FE7 0xB939 # HANGUL SYLLABLE RIEUL-WE-THIEUTH +0x8FE8 0xB93A # HANGUL SYLLABLE RIEUL-WE-PHIEUPH +0x8FE9 0xB93B # HANGUL SYLLABLE RIEUL-WE-HIEUH +0x8FEA 0xB93E # HANGUL SYLLABLE RIEUL-WI-SSANGKIYEOK +0x8FEB 0xB93F # HANGUL SYLLABLE RIEUL-WI-KIYEOKSIOS +0x8FEC 0xB941 # HANGUL SYLLABLE RIEUL-WI-NIEUNCIEUC +0x8FED 0xB942 # HANGUL SYLLABLE RIEUL-WI-NIEUNHIEUH +0x8FEE 0xB943 # HANGUL SYLLABLE RIEUL-WI-TIKEUT +0x8FEF 0xB945 # HANGUL SYLLABLE RIEUL-WI-RIEULKIYEOK +0x8FF0 0xB946 # HANGUL SYLLABLE RIEUL-WI-RIEULMIEUM +0x8FF1 0xB947 # HANGUL SYLLABLE RIEUL-WI-RIEULPIEUP +0x8FF2 0xB948 # HANGUL SYLLABLE RIEUL-WI-RIEULSIOS +0x8FF3 0xB949 # HANGUL SYLLABLE RIEUL-WI-RIEULTHIEUTH +0x8FF4 0xB94A # HANGUL SYLLABLE RIEUL-WI-RIEULPHIEUPH +0x8FF5 0xB94B # HANGUL SYLLABLE RIEUL-WI-RIEULHIEUH +0x8FF6 0xB94D # HANGUL SYLLABLE RIEUL-WI-PIEUP +0x8FF7 0xB94E # HANGUL SYLLABLE RIEUL-WI-PIEUPSIOS +0x8FF8 0xB950 # HANGUL SYLLABLE RIEUL-WI-SSANGSIOS +0x8FF9 0xB952 # HANGUL SYLLABLE RIEUL-WI-CIEUC +0x8FFA 0xB953 # HANGUL SYLLABLE RIEUL-WI-CHIEUCH +0x8FFB 0xB954 # HANGUL SYLLABLE RIEUL-WI-KHIEUKH +0x8FFC 0xB955 # HANGUL SYLLABLE RIEUL-WI-THIEUTH +0x8FFD 0xB956 # HANGUL SYLLABLE RIEUL-WI-PHIEUPH +0x8FFE 0xB957 # HANGUL SYLLABLE RIEUL-WI-HIEUH +0x9041 0xB95A # HANGUL SYLLABLE RIEUL-YU-SSANGKIYEOK +0x9042 0xB95B # HANGUL SYLLABLE RIEUL-YU-KIYEOKSIOS +0x9043 0xB95D # HANGUL SYLLABLE RIEUL-YU-NIEUNCIEUC +0x9044 0xB95E # HANGUL SYLLABLE RIEUL-YU-NIEUNHIEUH +0x9045 0xB95F # HANGUL SYLLABLE RIEUL-YU-TIKEUT +0x9046 0xB961 # HANGUL SYLLABLE RIEUL-YU-RIEULKIYEOK +0x9047 0xB962 # HANGUL SYLLABLE RIEUL-YU-RIEULMIEUM +0x9048 0xB963 # HANGUL SYLLABLE RIEUL-YU-RIEULPIEUP +0x9049 0xB964 # HANGUL SYLLABLE RIEUL-YU-RIEULSIOS +0x904A 0xB965 # HANGUL SYLLABLE RIEUL-YU-RIEULTHIEUTH +0x904B 0xB966 # HANGUL SYLLABLE RIEUL-YU-RIEULPHIEUPH +0x904C 0xB967 # HANGUL SYLLABLE RIEUL-YU-RIEULHIEUH +0x904D 0xB96A # HANGUL SYLLABLE RIEUL-YU-PIEUPSIOS +0x904E 0xB96C # HANGUL SYLLABLE RIEUL-YU-SSANGSIOS +0x904F 0xB96E # HANGUL SYLLABLE RIEUL-YU-CIEUC +0x9050 0xB96F # HANGUL SYLLABLE RIEUL-YU-CHIEUCH +0x9051 0xB970 # HANGUL SYLLABLE RIEUL-YU-KHIEUKH +0x9052 0xB971 # HANGUL SYLLABLE RIEUL-YU-THIEUTH +0x9053 0xB972 # HANGUL SYLLABLE RIEUL-YU-PHIEUPH +0x9054 0xB973 # HANGUL SYLLABLE RIEUL-YU-HIEUH +0x9055 0xB976 # HANGUL SYLLABLE RIEUL-EU-SSANGKIYEOK +0x9056 0xB977 # HANGUL SYLLABLE RIEUL-EU-KIYEOKSIOS +0x9057 0xB979 # HANGUL SYLLABLE RIEUL-EU-NIEUNCIEUC +0x9058 0xB97A # HANGUL SYLLABLE RIEUL-EU-NIEUNHIEUH +0x9059 0xB97B # HANGUL SYLLABLE RIEUL-EU-TIKEUT +0x905A 0xB97D # HANGUL SYLLABLE RIEUL-EU-RIEULKIYEOK +0x9061 0xB97E # HANGUL SYLLABLE RIEUL-EU-RIEULMIEUM +0x9062 0xB97F # HANGUL SYLLABLE RIEUL-EU-RIEULPIEUP +0x9063 0xB980 # HANGUL SYLLABLE RIEUL-EU-RIEULSIOS +0x9064 0xB981 # HANGUL SYLLABLE RIEUL-EU-RIEULTHIEUTH +0x9065 0xB982 # HANGUL SYLLABLE RIEUL-EU-RIEULPHIEUPH +0x9066 0xB983 # HANGUL SYLLABLE RIEUL-EU-RIEULHIEUH +0x9067 0xB986 # HANGUL SYLLABLE RIEUL-EU-PIEUPSIOS +0x9068 0xB988 # HANGUL SYLLABLE RIEUL-EU-SSANGSIOS +0x9069 0xB98B # HANGUL SYLLABLE RIEUL-EU-CHIEUCH +0x906A 0xB98C # HANGUL SYLLABLE RIEUL-EU-KHIEUKH +0x906B 0xB98F # HANGUL SYLLABLE RIEUL-EU-HIEUH +0x906C 0xB990 # HANGUL SYLLABLE RIEUL-YI +0x906D 0xB991 # HANGUL SYLLABLE RIEUL-YI-KIYEOK +0x906E 0xB992 # HANGUL SYLLABLE RIEUL-YI-SSANGKIYEOK +0x906F 0xB993 # HANGUL SYLLABLE RIEUL-YI-KIYEOKSIOS +0x9070 0xB994 # HANGUL SYLLABLE RIEUL-YI-NIEUN +0x9071 0xB995 # HANGUL SYLLABLE RIEUL-YI-NIEUNCIEUC +0x9072 0xB996 # HANGUL SYLLABLE RIEUL-YI-NIEUNHIEUH +0x9073 0xB997 # HANGUL SYLLABLE RIEUL-YI-TIKEUT +0x9074 0xB998 # HANGUL SYLLABLE RIEUL-YI-RIEUL +0x9075 0xB999 # HANGUL SYLLABLE RIEUL-YI-RIEULKIYEOK +0x9076 0xB99A # HANGUL SYLLABLE RIEUL-YI-RIEULMIEUM +0x9077 0xB99B # HANGUL SYLLABLE RIEUL-YI-RIEULPIEUP +0x9078 0xB99C # HANGUL SYLLABLE RIEUL-YI-RIEULSIOS +0x9079 0xB99D # HANGUL SYLLABLE RIEUL-YI-RIEULTHIEUTH +0x907A 0xB99E # HANGUL SYLLABLE RIEUL-YI-RIEULPHIEUPH +0x9081 0xB99F # HANGUL SYLLABLE RIEUL-YI-RIEULHIEUH +0x9082 0xB9A0 # HANGUL SYLLABLE RIEUL-YI-MIEUM +0x9083 0xB9A1 # HANGUL SYLLABLE RIEUL-YI-PIEUP +0x9084 0xB9A2 # HANGUL SYLLABLE RIEUL-YI-PIEUPSIOS +0x9085 0xB9A3 # HANGUL SYLLABLE RIEUL-YI-SIOS +0x9086 0xB9A4 # HANGUL SYLLABLE RIEUL-YI-SSANGSIOS +0x9087 0xB9A5 # HANGUL SYLLABLE RIEUL-YI-IEUNG +0x9088 0xB9A6 # HANGUL SYLLABLE RIEUL-YI-CIEUC +0x9089 0xB9A7 # HANGUL SYLLABLE RIEUL-YI-CHIEUCH +0x908A 0xB9A8 # HANGUL SYLLABLE RIEUL-YI-KHIEUKH +0x908B 0xB9A9 # HANGUL SYLLABLE RIEUL-YI-THIEUTH +0x908C 0xB9AA # HANGUL SYLLABLE RIEUL-YI-PHIEUPH +0x908D 0xB9AB # HANGUL SYLLABLE RIEUL-YI-HIEUH +0x908E 0xB9AE # HANGUL SYLLABLE RIEUL-I-SSANGKIYEOK +0x908F 0xB9AF # HANGUL SYLLABLE RIEUL-I-KIYEOKSIOS +0x9090 0xB9B1 # HANGUL SYLLABLE RIEUL-I-NIEUNCIEUC +0x9091 0xB9B2 # HANGUL SYLLABLE RIEUL-I-NIEUNHIEUH +0x9092 0xB9B3 # HANGUL SYLLABLE RIEUL-I-TIKEUT +0x9093 0xB9B5 # HANGUL SYLLABLE RIEUL-I-RIEULKIYEOK +0x9094 0xB9B6 # HANGUL SYLLABLE RIEUL-I-RIEULMIEUM +0x9095 0xB9B7 # HANGUL SYLLABLE RIEUL-I-RIEULPIEUP +0x9096 0xB9B8 # HANGUL SYLLABLE RIEUL-I-RIEULSIOS +0x9097 0xB9B9 # HANGUL SYLLABLE RIEUL-I-RIEULTHIEUTH +0x9098 0xB9BA # HANGUL SYLLABLE RIEUL-I-RIEULPHIEUPH +0x9099 0xB9BB # HANGUL SYLLABLE RIEUL-I-RIEULHIEUH +0x909A 0xB9BE # HANGUL SYLLABLE RIEUL-I-PIEUPSIOS +0x909B 0xB9C0 # HANGUL SYLLABLE RIEUL-I-SSANGSIOS +0x909C 0xB9C2 # HANGUL SYLLABLE RIEUL-I-CIEUC +0x909D 0xB9C3 # HANGUL SYLLABLE RIEUL-I-CHIEUCH +0x909E 0xB9C4 # HANGUL SYLLABLE RIEUL-I-KHIEUKH +0x909F 0xB9C5 # HANGUL SYLLABLE RIEUL-I-THIEUTH +0x90A0 0xB9C6 # HANGUL SYLLABLE RIEUL-I-PHIEUPH +0x90A1 0xB9C7 # HANGUL SYLLABLE RIEUL-I-HIEUH +0x90A2 0xB9CA # HANGUL SYLLABLE MIEUM-A-SSANGKIYEOK +0x90A3 0xB9CB # HANGUL SYLLABLE MIEUM-A-KIYEOKSIOS +0x90A4 0xB9CD # HANGUL SYLLABLE MIEUM-A-NIEUNCIEUC +0x90A5 0xB9D3 # HANGUL SYLLABLE MIEUM-A-RIEULPIEUP +0x90A6 0xB9D4 # HANGUL SYLLABLE MIEUM-A-RIEULSIOS +0x90A7 0xB9D5 # HANGUL SYLLABLE MIEUM-A-RIEULTHIEUTH +0x90A8 0xB9D6 # HANGUL SYLLABLE MIEUM-A-RIEULPHIEUPH +0x90A9 0xB9D7 # HANGUL SYLLABLE MIEUM-A-RIEULHIEUH +0x90AA 0xB9DA # HANGUL SYLLABLE MIEUM-A-PIEUPSIOS +0x90AB 0xB9DC # HANGUL SYLLABLE MIEUM-A-SSANGSIOS +0x90AC 0xB9DF # HANGUL SYLLABLE MIEUM-A-CHIEUCH +0x90AD 0xB9E0 # HANGUL SYLLABLE MIEUM-A-KHIEUKH +0x90AE 0xB9E2 # HANGUL SYLLABLE MIEUM-A-PHIEUPH +0x90AF 0xB9E6 # HANGUL SYLLABLE MIEUM-AE-SSANGKIYEOK +0x90B0 0xB9E7 # HANGUL SYLLABLE MIEUM-AE-KIYEOKSIOS +0x90B1 0xB9E9 # HANGUL SYLLABLE MIEUM-AE-NIEUNCIEUC +0x90B2 0xB9EA # HANGUL SYLLABLE MIEUM-AE-NIEUNHIEUH +0x90B3 0xB9EB # HANGUL SYLLABLE MIEUM-AE-TIKEUT +0x90B4 0xB9ED # HANGUL SYLLABLE MIEUM-AE-RIEULKIYEOK +0x90B5 0xB9EE # HANGUL SYLLABLE MIEUM-AE-RIEULMIEUM +0x90B6 0xB9EF # HANGUL SYLLABLE MIEUM-AE-RIEULPIEUP +0x90B7 0xB9F0 # HANGUL SYLLABLE MIEUM-AE-RIEULSIOS +0x90B8 0xB9F1 # HANGUL SYLLABLE MIEUM-AE-RIEULTHIEUTH +0x90B9 0xB9F2 # HANGUL SYLLABLE MIEUM-AE-RIEULPHIEUPH +0x90BA 0xB9F3 # HANGUL SYLLABLE MIEUM-AE-RIEULHIEUH +0x90BB 0xB9F6 # HANGUL SYLLABLE MIEUM-AE-PIEUPSIOS +0x90BC 0xB9FB # HANGUL SYLLABLE MIEUM-AE-CHIEUCH +0x90BD 0xB9FC # HANGUL SYLLABLE MIEUM-AE-KHIEUKH +0x90BE 0xB9FD # HANGUL SYLLABLE MIEUM-AE-THIEUTH +0x90BF 0xB9FE # HANGUL SYLLABLE MIEUM-AE-PHIEUPH +0x90C0 0xB9FF # HANGUL SYLLABLE MIEUM-AE-HIEUH +0x90C1 0xBA02 # HANGUL SYLLABLE MIEUM-YA-SSANGKIYEOK +0x90C2 0xBA03 # HANGUL SYLLABLE MIEUM-YA-KIYEOKSIOS +0x90C3 0xBA04 # HANGUL SYLLABLE MIEUM-YA-NIEUN +0x90C4 0xBA05 # HANGUL SYLLABLE MIEUM-YA-NIEUNCIEUC +0x90C5 0xBA06 # HANGUL SYLLABLE MIEUM-YA-NIEUNHIEUH +0x90C6 0xBA07 # HANGUL SYLLABLE MIEUM-YA-TIKEUT +0x90C7 0xBA09 # HANGUL SYLLABLE MIEUM-YA-RIEULKIYEOK +0x90C8 0xBA0A # HANGUL SYLLABLE MIEUM-YA-RIEULMIEUM +0x90C9 0xBA0B # HANGUL SYLLABLE MIEUM-YA-RIEULPIEUP +0x90CA 0xBA0C # HANGUL SYLLABLE MIEUM-YA-RIEULSIOS +0x90CB 0xBA0D # HANGUL SYLLABLE MIEUM-YA-RIEULTHIEUTH +0x90CC 0xBA0E # HANGUL SYLLABLE MIEUM-YA-RIEULPHIEUPH +0x90CD 0xBA0F # HANGUL SYLLABLE MIEUM-YA-RIEULHIEUH +0x90CE 0xBA10 # HANGUL SYLLABLE MIEUM-YA-MIEUM +0x90CF 0xBA11 # HANGUL SYLLABLE MIEUM-YA-PIEUP +0x90D0 0xBA12 # HANGUL SYLLABLE MIEUM-YA-PIEUPSIOS +0x90D1 0xBA13 # HANGUL SYLLABLE MIEUM-YA-SIOS +0x90D2 0xBA14 # HANGUL SYLLABLE MIEUM-YA-SSANGSIOS +0x90D3 0xBA16 # HANGUL SYLLABLE MIEUM-YA-CIEUC +0x90D4 0xBA17 # HANGUL SYLLABLE MIEUM-YA-CHIEUCH +0x90D5 0xBA18 # HANGUL SYLLABLE MIEUM-YA-KHIEUKH +0x90D6 0xBA19 # HANGUL SYLLABLE MIEUM-YA-THIEUTH +0x90D7 0xBA1A # HANGUL SYLLABLE MIEUM-YA-PHIEUPH +0x90D8 0xBA1B # HANGUL SYLLABLE MIEUM-YA-HIEUH +0x90D9 0xBA1C # HANGUL SYLLABLE MIEUM-YAE +0x90DA 0xBA1D # HANGUL SYLLABLE MIEUM-YAE-KIYEOK +0x90DB 0xBA1E # HANGUL SYLLABLE MIEUM-YAE-SSANGKIYEOK +0x90DC 0xBA1F # HANGUL SYLLABLE MIEUM-YAE-KIYEOKSIOS +0x90DD 0xBA20 # HANGUL SYLLABLE MIEUM-YAE-NIEUN +0x90DE 0xBA21 # HANGUL SYLLABLE MIEUM-YAE-NIEUNCIEUC +0x90DF 0xBA22 # HANGUL SYLLABLE MIEUM-YAE-NIEUNHIEUH +0x90E0 0xBA23 # HANGUL SYLLABLE MIEUM-YAE-TIKEUT +0x90E1 0xBA24 # HANGUL SYLLABLE MIEUM-YAE-RIEUL +0x90E2 0xBA25 # HANGUL SYLLABLE MIEUM-YAE-RIEULKIYEOK +0x90E3 0xBA26 # HANGUL SYLLABLE MIEUM-YAE-RIEULMIEUM +0x90E4 0xBA27 # HANGUL SYLLABLE MIEUM-YAE-RIEULPIEUP +0x90E5 0xBA28 # HANGUL SYLLABLE MIEUM-YAE-RIEULSIOS +0x90E6 0xBA29 # HANGUL SYLLABLE MIEUM-YAE-RIEULTHIEUTH +0x90E7 0xBA2A # HANGUL SYLLABLE MIEUM-YAE-RIEULPHIEUPH +0x90E8 0xBA2B # HANGUL SYLLABLE MIEUM-YAE-RIEULHIEUH +0x90E9 0xBA2C # HANGUL SYLLABLE MIEUM-YAE-MIEUM +0x90EA 0xBA2D # HANGUL SYLLABLE MIEUM-YAE-PIEUP +0x90EB 0xBA2E # HANGUL SYLLABLE MIEUM-YAE-PIEUPSIOS +0x90EC 0xBA2F # HANGUL SYLLABLE MIEUM-YAE-SIOS +0x90ED 0xBA30 # HANGUL SYLLABLE MIEUM-YAE-SSANGSIOS +0x90EE 0xBA31 # HANGUL SYLLABLE MIEUM-YAE-IEUNG +0x90EF 0xBA32 # HANGUL SYLLABLE MIEUM-YAE-CIEUC +0x90F0 0xBA33 # HANGUL SYLLABLE MIEUM-YAE-CHIEUCH +0x90F1 0xBA34 # HANGUL SYLLABLE MIEUM-YAE-KHIEUKH +0x90F2 0xBA35 # HANGUL SYLLABLE MIEUM-YAE-THIEUTH +0x90F3 0xBA36 # HANGUL SYLLABLE MIEUM-YAE-PHIEUPH +0x90F4 0xBA37 # HANGUL SYLLABLE MIEUM-YAE-HIEUH +0x90F5 0xBA3A # HANGUL SYLLABLE MIEUM-EO-SSANGKIYEOK +0x90F6 0xBA3B # HANGUL SYLLABLE MIEUM-EO-KIYEOKSIOS +0x90F7 0xBA3D # HANGUL SYLLABLE MIEUM-EO-NIEUNCIEUC +0x90F8 0xBA3E # HANGUL SYLLABLE MIEUM-EO-NIEUNHIEUH +0x90F9 0xBA3F # HANGUL SYLLABLE MIEUM-EO-TIKEUT +0x90FA 0xBA41 # HANGUL SYLLABLE MIEUM-EO-RIEULKIYEOK +0x90FB 0xBA43 # HANGUL SYLLABLE MIEUM-EO-RIEULPIEUP +0x90FC 0xBA44 # HANGUL SYLLABLE MIEUM-EO-RIEULSIOS +0x90FD 0xBA45 # HANGUL SYLLABLE MIEUM-EO-RIEULTHIEUTH +0x90FE 0xBA46 # HANGUL SYLLABLE MIEUM-EO-RIEULPHIEUPH +0x9141 0xBA47 # HANGUL SYLLABLE MIEUM-EO-RIEULHIEUH +0x9142 0xBA4A # HANGUL SYLLABLE MIEUM-EO-PIEUPSIOS +0x9143 0xBA4C # HANGUL SYLLABLE MIEUM-EO-SSANGSIOS +0x9144 0xBA4F # HANGUL SYLLABLE MIEUM-EO-CHIEUCH +0x9145 0xBA50 # HANGUL SYLLABLE MIEUM-EO-KHIEUKH +0x9146 0xBA51 # HANGUL SYLLABLE MIEUM-EO-THIEUTH +0x9147 0xBA52 # HANGUL SYLLABLE MIEUM-EO-PHIEUPH +0x9148 0xBA56 # HANGUL SYLLABLE MIEUM-E-SSANGKIYEOK +0x9149 0xBA57 # HANGUL SYLLABLE MIEUM-E-KIYEOKSIOS +0x914A 0xBA59 # HANGUL SYLLABLE MIEUM-E-NIEUNCIEUC +0x914B 0xBA5A # HANGUL SYLLABLE MIEUM-E-NIEUNHIEUH +0x914C 0xBA5B # HANGUL SYLLABLE MIEUM-E-TIKEUT +0x914D 0xBA5D # HANGUL SYLLABLE MIEUM-E-RIEULKIYEOK +0x914E 0xBA5E # HANGUL SYLLABLE MIEUM-E-RIEULMIEUM +0x914F 0xBA5F # HANGUL SYLLABLE MIEUM-E-RIEULPIEUP +0x9150 0xBA60 # HANGUL SYLLABLE MIEUM-E-RIEULSIOS +0x9151 0xBA61 # HANGUL SYLLABLE MIEUM-E-RIEULTHIEUTH +0x9152 0xBA62 # HANGUL SYLLABLE MIEUM-E-RIEULPHIEUPH +0x9153 0xBA63 # HANGUL SYLLABLE MIEUM-E-RIEULHIEUH +0x9154 0xBA66 # HANGUL SYLLABLE MIEUM-E-PIEUPSIOS +0x9155 0xBA6A # HANGUL SYLLABLE MIEUM-E-CIEUC +0x9156 0xBA6B # HANGUL SYLLABLE MIEUM-E-CHIEUCH +0x9157 0xBA6C # HANGUL SYLLABLE MIEUM-E-KHIEUKH +0x9158 0xBA6D # HANGUL SYLLABLE MIEUM-E-THIEUTH +0x9159 0xBA6E # HANGUL SYLLABLE MIEUM-E-PHIEUPH +0x915A 0xBA6F # HANGUL SYLLABLE MIEUM-E-HIEUH +0x9161 0xBA72 # HANGUL SYLLABLE MIEUM-YEO-SSANGKIYEOK +0x9162 0xBA73 # HANGUL SYLLABLE MIEUM-YEO-KIYEOKSIOS +0x9163 0xBA75 # HANGUL SYLLABLE MIEUM-YEO-NIEUNCIEUC +0x9164 0xBA76 # HANGUL SYLLABLE MIEUM-YEO-NIEUNHIEUH +0x9165 0xBA77 # HANGUL SYLLABLE MIEUM-YEO-TIKEUT +0x9166 0xBA79 # HANGUL SYLLABLE MIEUM-YEO-RIEULKIYEOK +0x9167 0xBA7A # HANGUL SYLLABLE MIEUM-YEO-RIEULMIEUM +0x9168 0xBA7B # HANGUL SYLLABLE MIEUM-YEO-RIEULPIEUP +0x9169 0xBA7C # HANGUL SYLLABLE MIEUM-YEO-RIEULSIOS +0x916A 0xBA7D # HANGUL SYLLABLE MIEUM-YEO-RIEULTHIEUTH +0x916B 0xBA7E # HANGUL SYLLABLE MIEUM-YEO-RIEULPHIEUPH +0x916C 0xBA7F # HANGUL SYLLABLE MIEUM-YEO-RIEULHIEUH +0x916D 0xBA80 # HANGUL SYLLABLE MIEUM-YEO-MIEUM +0x916E 0xBA81 # HANGUL SYLLABLE MIEUM-YEO-PIEUP +0x916F 0xBA82 # HANGUL SYLLABLE MIEUM-YEO-PIEUPSIOS +0x9170 0xBA86 # HANGUL SYLLABLE MIEUM-YEO-CIEUC +0x9171 0xBA88 # HANGUL SYLLABLE MIEUM-YEO-KHIEUKH +0x9172 0xBA89 # HANGUL SYLLABLE MIEUM-YEO-THIEUTH +0x9173 0xBA8A # HANGUL SYLLABLE MIEUM-YEO-PHIEUPH +0x9174 0xBA8B # HANGUL SYLLABLE MIEUM-YEO-HIEUH +0x9175 0xBA8D # HANGUL SYLLABLE MIEUM-YE-KIYEOK +0x9176 0xBA8E # HANGUL SYLLABLE MIEUM-YE-SSANGKIYEOK +0x9177 0xBA8F # HANGUL SYLLABLE MIEUM-YE-KIYEOKSIOS +0x9178 0xBA90 # HANGUL SYLLABLE MIEUM-YE-NIEUN +0x9179 0xBA91 # HANGUL SYLLABLE MIEUM-YE-NIEUNCIEUC +0x917A 0xBA92 # HANGUL SYLLABLE MIEUM-YE-NIEUNHIEUH +0x9181 0xBA93 # HANGUL SYLLABLE MIEUM-YE-TIKEUT +0x9182 0xBA94 # HANGUL SYLLABLE MIEUM-YE-RIEUL +0x9183 0xBA95 # HANGUL SYLLABLE MIEUM-YE-RIEULKIYEOK +0x9184 0xBA96 # HANGUL SYLLABLE MIEUM-YE-RIEULMIEUM +0x9185 0xBA97 # HANGUL SYLLABLE MIEUM-YE-RIEULPIEUP +0x9186 0xBA98 # HANGUL SYLLABLE MIEUM-YE-RIEULSIOS +0x9187 0xBA99 # HANGUL SYLLABLE MIEUM-YE-RIEULTHIEUTH +0x9188 0xBA9A # HANGUL SYLLABLE MIEUM-YE-RIEULPHIEUPH +0x9189 0xBA9B # HANGUL SYLLABLE MIEUM-YE-RIEULHIEUH +0x918A 0xBA9C # HANGUL SYLLABLE MIEUM-YE-MIEUM +0x918B 0xBA9D # HANGUL SYLLABLE MIEUM-YE-PIEUP +0x918C 0xBA9E # HANGUL SYLLABLE MIEUM-YE-PIEUPSIOS +0x918D 0xBA9F # HANGUL SYLLABLE MIEUM-YE-SIOS +0x918E 0xBAA0 # HANGUL SYLLABLE MIEUM-YE-SSANGSIOS +0x918F 0xBAA1 # HANGUL SYLLABLE MIEUM-YE-IEUNG +0x9190 0xBAA2 # HANGUL SYLLABLE MIEUM-YE-CIEUC +0x9191 0xBAA3 # HANGUL SYLLABLE MIEUM-YE-CHIEUCH +0x9192 0xBAA4 # HANGUL SYLLABLE MIEUM-YE-KHIEUKH +0x9193 0xBAA5 # HANGUL SYLLABLE MIEUM-YE-THIEUTH +0x9194 0xBAA6 # HANGUL SYLLABLE MIEUM-YE-PHIEUPH +0x9195 0xBAA7 # HANGUL SYLLABLE MIEUM-YE-HIEUH +0x9196 0xBAAA # HANGUL SYLLABLE MIEUM-O-SSANGKIYEOK +0x9197 0xBAAD # HANGUL SYLLABLE MIEUM-O-NIEUNCIEUC +0x9198 0xBAAE # HANGUL SYLLABLE MIEUM-O-NIEUNHIEUH +0x9199 0xBAAF # HANGUL SYLLABLE MIEUM-O-TIKEUT +0x919A 0xBAB1 # HANGUL SYLLABLE MIEUM-O-RIEULKIYEOK +0x919B 0xBAB3 # HANGUL SYLLABLE MIEUM-O-RIEULPIEUP +0x919C 0xBAB4 # HANGUL SYLLABLE MIEUM-O-RIEULSIOS +0x919D 0xBAB5 # HANGUL SYLLABLE MIEUM-O-RIEULTHIEUTH +0x919E 0xBAB6 # HANGUL SYLLABLE MIEUM-O-RIEULPHIEUPH +0x919F 0xBAB7 # HANGUL SYLLABLE MIEUM-O-RIEULHIEUH +0x91A0 0xBABA # HANGUL SYLLABLE MIEUM-O-PIEUPSIOS +0x91A1 0xBABC # HANGUL SYLLABLE MIEUM-O-SSANGSIOS +0x91A2 0xBABE # HANGUL SYLLABLE MIEUM-O-CIEUC +0x91A3 0xBABF # HANGUL SYLLABLE MIEUM-O-CHIEUCH +0x91A4 0xBAC0 # HANGUL SYLLABLE MIEUM-O-KHIEUKH +0x91A5 0xBAC1 # HANGUL SYLLABLE MIEUM-O-THIEUTH +0x91A6 0xBAC2 # HANGUL SYLLABLE MIEUM-O-PHIEUPH +0x91A7 0xBAC3 # HANGUL SYLLABLE MIEUM-O-HIEUH +0x91A8 0xBAC5 # HANGUL SYLLABLE MIEUM-WA-KIYEOK +0x91A9 0xBAC6 # HANGUL SYLLABLE MIEUM-WA-SSANGKIYEOK +0x91AA 0xBAC7 # HANGUL SYLLABLE MIEUM-WA-KIYEOKSIOS +0x91AB 0xBAC9 # HANGUL SYLLABLE MIEUM-WA-NIEUNCIEUC +0x91AC 0xBACA # HANGUL SYLLABLE MIEUM-WA-NIEUNHIEUH +0x91AD 0xBACB # HANGUL SYLLABLE MIEUM-WA-TIKEUT +0x91AE 0xBACC # HANGUL SYLLABLE MIEUM-WA-RIEUL +0x91AF 0xBACD # HANGUL SYLLABLE MIEUM-WA-RIEULKIYEOK +0x91B0 0xBACE # HANGUL SYLLABLE MIEUM-WA-RIEULMIEUM +0x91B1 0xBACF # HANGUL SYLLABLE MIEUM-WA-RIEULPIEUP +0x91B2 0xBAD0 # HANGUL SYLLABLE MIEUM-WA-RIEULSIOS +0x91B3 0xBAD1 # HANGUL SYLLABLE MIEUM-WA-RIEULTHIEUTH +0x91B4 0xBAD2 # HANGUL SYLLABLE MIEUM-WA-RIEULPHIEUPH +0x91B5 0xBAD3 # HANGUL SYLLABLE MIEUM-WA-RIEULHIEUH +0x91B6 0xBAD4 # HANGUL SYLLABLE MIEUM-WA-MIEUM +0x91B7 0xBAD5 # HANGUL SYLLABLE MIEUM-WA-PIEUP +0x91B8 0xBAD6 # HANGUL SYLLABLE MIEUM-WA-PIEUPSIOS +0x91B9 0xBAD7 # HANGUL SYLLABLE MIEUM-WA-SIOS +0x91BA 0xBADA # HANGUL SYLLABLE MIEUM-WA-CIEUC +0x91BB 0xBADB # HANGUL SYLLABLE MIEUM-WA-CHIEUCH +0x91BC 0xBADC # HANGUL SYLLABLE MIEUM-WA-KHIEUKH +0x91BD 0xBADD # HANGUL SYLLABLE MIEUM-WA-THIEUTH +0x91BE 0xBADE # HANGUL SYLLABLE MIEUM-WA-PHIEUPH +0x91BF 0xBADF # HANGUL SYLLABLE MIEUM-WA-HIEUH +0x91C0 0xBAE0 # HANGUL SYLLABLE MIEUM-WAE +0x91C1 0xBAE1 # HANGUL SYLLABLE MIEUM-WAE-KIYEOK +0x91C2 0xBAE2 # HANGUL SYLLABLE MIEUM-WAE-SSANGKIYEOK +0x91C3 0xBAE3 # HANGUL SYLLABLE MIEUM-WAE-KIYEOKSIOS +0x91C4 0xBAE4 # HANGUL SYLLABLE MIEUM-WAE-NIEUN +0x91C5 0xBAE5 # HANGUL SYLLABLE MIEUM-WAE-NIEUNCIEUC +0x91C6 0xBAE6 # HANGUL SYLLABLE MIEUM-WAE-NIEUNHIEUH +0x91C7 0xBAE7 # HANGUL SYLLABLE MIEUM-WAE-TIKEUT +0x91C8 0xBAE8 # HANGUL SYLLABLE MIEUM-WAE-RIEUL +0x91C9 0xBAE9 # HANGUL SYLLABLE MIEUM-WAE-RIEULKIYEOK +0x91CA 0xBAEA # HANGUL SYLLABLE MIEUM-WAE-RIEULMIEUM +0x91CB 0xBAEB # HANGUL SYLLABLE MIEUM-WAE-RIEULPIEUP +0x91CC 0xBAEC # HANGUL SYLLABLE MIEUM-WAE-RIEULSIOS +0x91CD 0xBAED # HANGUL SYLLABLE MIEUM-WAE-RIEULTHIEUTH +0x91CE 0xBAEE # HANGUL SYLLABLE MIEUM-WAE-RIEULPHIEUPH +0x91CF 0xBAEF # HANGUL SYLLABLE MIEUM-WAE-RIEULHIEUH +0x91D0 0xBAF0 # HANGUL SYLLABLE MIEUM-WAE-MIEUM +0x91D1 0xBAF1 # HANGUL SYLLABLE MIEUM-WAE-PIEUP +0x91D2 0xBAF2 # HANGUL SYLLABLE MIEUM-WAE-PIEUPSIOS +0x91D3 0xBAF3 # HANGUL SYLLABLE MIEUM-WAE-SIOS +0x91D4 0xBAF4 # HANGUL SYLLABLE MIEUM-WAE-SSANGSIOS +0x91D5 0xBAF5 # HANGUL SYLLABLE MIEUM-WAE-IEUNG +0x91D6 0xBAF6 # HANGUL SYLLABLE MIEUM-WAE-CIEUC +0x91D7 0xBAF7 # HANGUL SYLLABLE MIEUM-WAE-CHIEUCH +0x91D8 0xBAF8 # HANGUL SYLLABLE MIEUM-WAE-KHIEUKH +0x91D9 0xBAF9 # HANGUL SYLLABLE MIEUM-WAE-THIEUTH +0x91DA 0xBAFA # HANGUL SYLLABLE MIEUM-WAE-PHIEUPH +0x91DB 0xBAFB # HANGUL SYLLABLE MIEUM-WAE-HIEUH +0x91DC 0xBAFD # HANGUL SYLLABLE MIEUM-OE-KIYEOK +0x91DD 0xBAFE # HANGUL SYLLABLE MIEUM-OE-SSANGKIYEOK +0x91DE 0xBAFF # HANGUL SYLLABLE MIEUM-OE-KIYEOKSIOS +0x91DF 0xBB01 # HANGUL SYLLABLE MIEUM-OE-NIEUNCIEUC +0x91E0 0xBB02 # HANGUL SYLLABLE MIEUM-OE-NIEUNHIEUH +0x91E1 0xBB03 # HANGUL SYLLABLE MIEUM-OE-TIKEUT +0x91E2 0xBB05 # HANGUL SYLLABLE MIEUM-OE-RIEULKIYEOK +0x91E3 0xBB06 # HANGUL SYLLABLE MIEUM-OE-RIEULMIEUM +0x91E4 0xBB07 # HANGUL SYLLABLE MIEUM-OE-RIEULPIEUP +0x91E5 0xBB08 # HANGUL SYLLABLE MIEUM-OE-RIEULSIOS +0x91E6 0xBB09 # HANGUL SYLLABLE MIEUM-OE-RIEULTHIEUTH +0x91E7 0xBB0A # HANGUL SYLLABLE MIEUM-OE-RIEULPHIEUPH +0x91E8 0xBB0B # HANGUL SYLLABLE MIEUM-OE-RIEULHIEUH +0x91E9 0xBB0C # HANGUL SYLLABLE MIEUM-OE-MIEUM +0x91EA 0xBB0E # HANGUL SYLLABLE MIEUM-OE-PIEUPSIOS +0x91EB 0xBB10 # HANGUL SYLLABLE MIEUM-OE-SSANGSIOS +0x91EC 0xBB12 # HANGUL SYLLABLE MIEUM-OE-CIEUC +0x91ED 0xBB13 # HANGUL SYLLABLE MIEUM-OE-CHIEUCH +0x91EE 0xBB14 # HANGUL SYLLABLE MIEUM-OE-KHIEUKH +0x91EF 0xBB15 # HANGUL SYLLABLE MIEUM-OE-THIEUTH +0x91F0 0xBB16 # HANGUL SYLLABLE MIEUM-OE-PHIEUPH +0x91F1 0xBB17 # HANGUL SYLLABLE MIEUM-OE-HIEUH +0x91F2 0xBB19 # HANGUL SYLLABLE MIEUM-YO-KIYEOK +0x91F3 0xBB1A # HANGUL SYLLABLE MIEUM-YO-SSANGKIYEOK +0x91F4 0xBB1B # HANGUL SYLLABLE MIEUM-YO-KIYEOKSIOS +0x91F5 0xBB1D # HANGUL SYLLABLE MIEUM-YO-NIEUNCIEUC +0x91F6 0xBB1E # HANGUL SYLLABLE MIEUM-YO-NIEUNHIEUH +0x91F7 0xBB1F # HANGUL SYLLABLE MIEUM-YO-TIKEUT +0x91F8 0xBB21 # HANGUL SYLLABLE MIEUM-YO-RIEULKIYEOK +0x91F9 0xBB22 # HANGUL SYLLABLE MIEUM-YO-RIEULMIEUM +0x91FA 0xBB23 # HANGUL SYLLABLE MIEUM-YO-RIEULPIEUP +0x91FB 0xBB24 # HANGUL SYLLABLE MIEUM-YO-RIEULSIOS +0x91FC 0xBB25 # HANGUL SYLLABLE MIEUM-YO-RIEULTHIEUTH +0x91FD 0xBB26 # HANGUL SYLLABLE MIEUM-YO-RIEULPHIEUPH +0x91FE 0xBB27 # HANGUL SYLLABLE MIEUM-YO-RIEULHIEUH +0x9241 0xBB28 # HANGUL SYLLABLE MIEUM-YO-MIEUM +0x9242 0xBB2A # HANGUL SYLLABLE MIEUM-YO-PIEUPSIOS +0x9243 0xBB2C # HANGUL SYLLABLE MIEUM-YO-SSANGSIOS +0x9244 0xBB2D # HANGUL SYLLABLE MIEUM-YO-IEUNG +0x9245 0xBB2E # HANGUL SYLLABLE MIEUM-YO-CIEUC +0x9246 0xBB2F # HANGUL SYLLABLE MIEUM-YO-CHIEUCH +0x9247 0xBB30 # HANGUL SYLLABLE MIEUM-YO-KHIEUKH +0x9248 0xBB31 # HANGUL SYLLABLE MIEUM-YO-THIEUTH +0x9249 0xBB32 # HANGUL SYLLABLE MIEUM-YO-PHIEUPH +0x924A 0xBB33 # HANGUL SYLLABLE MIEUM-YO-HIEUH +0x924B 0xBB37 # HANGUL SYLLABLE MIEUM-U-KIYEOKSIOS +0x924C 0xBB39 # HANGUL SYLLABLE MIEUM-U-NIEUNCIEUC +0x924D 0xBB3A # HANGUL SYLLABLE MIEUM-U-NIEUNHIEUH +0x924E 0xBB3F # HANGUL SYLLABLE MIEUM-U-RIEULPIEUP +0x924F 0xBB40 # HANGUL SYLLABLE MIEUM-U-RIEULSIOS +0x9250 0xBB41 # HANGUL SYLLABLE MIEUM-U-RIEULTHIEUTH +0x9251 0xBB42 # HANGUL SYLLABLE MIEUM-U-RIEULPHIEUPH +0x9252 0xBB43 # HANGUL SYLLABLE MIEUM-U-RIEULHIEUH +0x9253 0xBB46 # HANGUL SYLLABLE MIEUM-U-PIEUPSIOS +0x9254 0xBB48 # HANGUL SYLLABLE MIEUM-U-SSANGSIOS +0x9255 0xBB4A # HANGUL SYLLABLE MIEUM-U-CIEUC +0x9256 0xBB4B # HANGUL SYLLABLE MIEUM-U-CHIEUCH +0x9257 0xBB4C # HANGUL SYLLABLE MIEUM-U-KHIEUKH +0x9258 0xBB4E # HANGUL SYLLABLE MIEUM-U-PHIEUPH +0x9259 0xBB51 # HANGUL SYLLABLE MIEUM-WEO-KIYEOK +0x925A 0xBB52 # HANGUL SYLLABLE MIEUM-WEO-SSANGKIYEOK +0x9261 0xBB53 # HANGUL SYLLABLE MIEUM-WEO-KIYEOKSIOS +0x9262 0xBB55 # HANGUL SYLLABLE MIEUM-WEO-NIEUNCIEUC +0x9263 0xBB56 # HANGUL SYLLABLE MIEUM-WEO-NIEUNHIEUH +0x9264 0xBB57 # HANGUL SYLLABLE MIEUM-WEO-TIKEUT +0x9265 0xBB59 # HANGUL SYLLABLE MIEUM-WEO-RIEULKIYEOK +0x9266 0xBB5A # HANGUL SYLLABLE MIEUM-WEO-RIEULMIEUM +0x9267 0xBB5B # HANGUL SYLLABLE MIEUM-WEO-RIEULPIEUP +0x9268 0xBB5C # HANGUL SYLLABLE MIEUM-WEO-RIEULSIOS +0x9269 0xBB5D # HANGUL SYLLABLE MIEUM-WEO-RIEULTHIEUTH +0x926A 0xBB5E # HANGUL SYLLABLE MIEUM-WEO-RIEULPHIEUPH +0x926B 0xBB5F # HANGUL SYLLABLE MIEUM-WEO-RIEULHIEUH +0x926C 0xBB60 # HANGUL SYLLABLE MIEUM-WEO-MIEUM +0x926D 0xBB62 # HANGUL SYLLABLE MIEUM-WEO-PIEUPSIOS +0x926E 0xBB64 # HANGUL SYLLABLE MIEUM-WEO-SSANGSIOS +0x926F 0xBB65 # HANGUL SYLLABLE MIEUM-WEO-IEUNG +0x9270 0xBB66 # HANGUL SYLLABLE MIEUM-WEO-CIEUC +0x9271 0xBB67 # HANGUL SYLLABLE MIEUM-WEO-CHIEUCH +0x9272 0xBB68 # HANGUL SYLLABLE MIEUM-WEO-KHIEUKH +0x9273 0xBB69 # HANGUL SYLLABLE MIEUM-WEO-THIEUTH +0x9274 0xBB6A # HANGUL SYLLABLE MIEUM-WEO-PHIEUPH +0x9275 0xBB6B # HANGUL SYLLABLE MIEUM-WEO-HIEUH +0x9276 0xBB6D # HANGUL SYLLABLE MIEUM-WE-KIYEOK +0x9277 0xBB6E # HANGUL SYLLABLE MIEUM-WE-SSANGKIYEOK +0x9278 0xBB6F # HANGUL SYLLABLE MIEUM-WE-KIYEOKSIOS +0x9279 0xBB70 # HANGUL SYLLABLE MIEUM-WE-NIEUN +0x927A 0xBB71 # HANGUL SYLLABLE MIEUM-WE-NIEUNCIEUC +0x9281 0xBB72 # HANGUL SYLLABLE MIEUM-WE-NIEUNHIEUH +0x9282 0xBB73 # HANGUL SYLLABLE MIEUM-WE-TIKEUT +0x9283 0xBB74 # HANGUL SYLLABLE MIEUM-WE-RIEUL +0x9284 0xBB75 # HANGUL SYLLABLE MIEUM-WE-RIEULKIYEOK +0x9285 0xBB76 # HANGUL SYLLABLE MIEUM-WE-RIEULMIEUM +0x9286 0xBB77 # HANGUL SYLLABLE MIEUM-WE-RIEULPIEUP +0x9287 0xBB78 # HANGUL SYLLABLE MIEUM-WE-RIEULSIOS +0x9288 0xBB79 # HANGUL SYLLABLE MIEUM-WE-RIEULTHIEUTH +0x9289 0xBB7A # HANGUL SYLLABLE MIEUM-WE-RIEULPHIEUPH +0x928A 0xBB7B # HANGUL SYLLABLE MIEUM-WE-RIEULHIEUH +0x928B 0xBB7C # HANGUL SYLLABLE MIEUM-WE-MIEUM +0x928C 0xBB7D # HANGUL SYLLABLE MIEUM-WE-PIEUP +0x928D 0xBB7E # HANGUL SYLLABLE MIEUM-WE-PIEUPSIOS +0x928E 0xBB7F # HANGUL SYLLABLE MIEUM-WE-SIOS +0x928F 0xBB80 # HANGUL SYLLABLE MIEUM-WE-SSANGSIOS +0x9290 0xBB81 # HANGUL SYLLABLE MIEUM-WE-IEUNG +0x9291 0xBB82 # HANGUL SYLLABLE MIEUM-WE-CIEUC +0x9292 0xBB83 # HANGUL SYLLABLE MIEUM-WE-CHIEUCH +0x9293 0xBB84 # HANGUL SYLLABLE MIEUM-WE-KHIEUKH +0x9294 0xBB85 # HANGUL SYLLABLE MIEUM-WE-THIEUTH +0x9295 0xBB86 # HANGUL SYLLABLE MIEUM-WE-PHIEUPH +0x9296 0xBB87 # HANGUL SYLLABLE MIEUM-WE-HIEUH +0x9297 0xBB89 # HANGUL SYLLABLE MIEUM-WI-KIYEOK +0x9298 0xBB8A # HANGUL SYLLABLE MIEUM-WI-SSANGKIYEOK +0x9299 0xBB8B # HANGUL SYLLABLE MIEUM-WI-KIYEOKSIOS +0x929A 0xBB8D # HANGUL SYLLABLE MIEUM-WI-NIEUNCIEUC +0x929B 0xBB8E # HANGUL SYLLABLE MIEUM-WI-NIEUNHIEUH +0x929C 0xBB8F # HANGUL SYLLABLE MIEUM-WI-TIKEUT +0x929D 0xBB91 # HANGUL SYLLABLE MIEUM-WI-RIEULKIYEOK +0x929E 0xBB92 # HANGUL SYLLABLE MIEUM-WI-RIEULMIEUM +0x929F 0xBB93 # HANGUL SYLLABLE MIEUM-WI-RIEULPIEUP +0x92A0 0xBB94 # HANGUL SYLLABLE MIEUM-WI-RIEULSIOS +0x92A1 0xBB95 # HANGUL SYLLABLE MIEUM-WI-RIEULTHIEUTH +0x92A2 0xBB96 # HANGUL SYLLABLE MIEUM-WI-RIEULPHIEUPH +0x92A3 0xBB97 # HANGUL SYLLABLE MIEUM-WI-RIEULHIEUH +0x92A4 0xBB98 # HANGUL SYLLABLE MIEUM-WI-MIEUM +0x92A5 0xBB99 # HANGUL SYLLABLE MIEUM-WI-PIEUP +0x92A6 0xBB9A # HANGUL SYLLABLE MIEUM-WI-PIEUPSIOS +0x92A7 0xBB9B # HANGUL SYLLABLE MIEUM-WI-SIOS +0x92A8 0xBB9C # HANGUL SYLLABLE MIEUM-WI-SSANGSIOS +0x92A9 0xBB9D # HANGUL SYLLABLE MIEUM-WI-IEUNG +0x92AA 0xBB9E # HANGUL SYLLABLE MIEUM-WI-CIEUC +0x92AB 0xBB9F # HANGUL SYLLABLE MIEUM-WI-CHIEUCH +0x92AC 0xBBA0 # HANGUL SYLLABLE MIEUM-WI-KHIEUKH +0x92AD 0xBBA1 # HANGUL SYLLABLE MIEUM-WI-THIEUTH +0x92AE 0xBBA2 # HANGUL SYLLABLE MIEUM-WI-PHIEUPH +0x92AF 0xBBA3 # HANGUL SYLLABLE MIEUM-WI-HIEUH +0x92B0 0xBBA5 # HANGUL SYLLABLE MIEUM-YU-KIYEOK +0x92B1 0xBBA6 # HANGUL SYLLABLE MIEUM-YU-SSANGKIYEOK +0x92B2 0xBBA7 # HANGUL SYLLABLE MIEUM-YU-KIYEOKSIOS +0x92B3 0xBBA9 # HANGUL SYLLABLE MIEUM-YU-NIEUNCIEUC +0x92B4 0xBBAA # HANGUL SYLLABLE MIEUM-YU-NIEUNHIEUH +0x92B5 0xBBAB # HANGUL SYLLABLE MIEUM-YU-TIKEUT +0x92B6 0xBBAD # HANGUL SYLLABLE MIEUM-YU-RIEULKIYEOK +0x92B7 0xBBAE # HANGUL SYLLABLE MIEUM-YU-RIEULMIEUM +0x92B8 0xBBAF # HANGUL SYLLABLE MIEUM-YU-RIEULPIEUP +0x92B9 0xBBB0 # HANGUL SYLLABLE MIEUM-YU-RIEULSIOS +0x92BA 0xBBB1 # HANGUL SYLLABLE MIEUM-YU-RIEULTHIEUTH +0x92BB 0xBBB2 # HANGUL SYLLABLE MIEUM-YU-RIEULPHIEUPH +0x92BC 0xBBB3 # HANGUL SYLLABLE MIEUM-YU-RIEULHIEUH +0x92BD 0xBBB5 # HANGUL SYLLABLE MIEUM-YU-PIEUP +0x92BE 0xBBB6 # HANGUL SYLLABLE MIEUM-YU-PIEUPSIOS +0x92BF 0xBBB8 # HANGUL SYLLABLE MIEUM-YU-SSANGSIOS +0x92C0 0xBBB9 # HANGUL SYLLABLE MIEUM-YU-IEUNG +0x92C1 0xBBBA # HANGUL SYLLABLE MIEUM-YU-CIEUC +0x92C2 0xBBBB # HANGUL SYLLABLE MIEUM-YU-CHIEUCH +0x92C3 0xBBBC # HANGUL SYLLABLE MIEUM-YU-KHIEUKH +0x92C4 0xBBBD # HANGUL SYLLABLE MIEUM-YU-THIEUTH +0x92C5 0xBBBE # HANGUL SYLLABLE MIEUM-YU-PHIEUPH +0x92C6 0xBBBF # HANGUL SYLLABLE MIEUM-YU-HIEUH +0x92C7 0xBBC1 # HANGUL SYLLABLE MIEUM-EU-KIYEOK +0x92C8 0xBBC2 # HANGUL SYLLABLE MIEUM-EU-SSANGKIYEOK +0x92C9 0xBBC3 # HANGUL SYLLABLE MIEUM-EU-KIYEOKSIOS +0x92CA 0xBBC5 # HANGUL SYLLABLE MIEUM-EU-NIEUNCIEUC +0x92CB 0xBBC6 # HANGUL SYLLABLE MIEUM-EU-NIEUNHIEUH +0x92CC 0xBBC7 # HANGUL SYLLABLE MIEUM-EU-TIKEUT +0x92CD 0xBBC9 # HANGUL SYLLABLE MIEUM-EU-RIEULKIYEOK +0x92CE 0xBBCA # HANGUL SYLLABLE MIEUM-EU-RIEULMIEUM +0x92CF 0xBBCB # HANGUL SYLLABLE MIEUM-EU-RIEULPIEUP +0x92D0 0xBBCC # HANGUL SYLLABLE MIEUM-EU-RIEULSIOS +0x92D1 0xBBCD # HANGUL SYLLABLE MIEUM-EU-RIEULTHIEUTH +0x92D2 0xBBCE # HANGUL SYLLABLE MIEUM-EU-RIEULPHIEUPH +0x92D3 0xBBCF # HANGUL SYLLABLE MIEUM-EU-RIEULHIEUH +0x92D4 0xBBD1 # HANGUL SYLLABLE MIEUM-EU-PIEUP +0x92D5 0xBBD2 # HANGUL SYLLABLE MIEUM-EU-PIEUPSIOS +0x92D6 0xBBD4 # HANGUL SYLLABLE MIEUM-EU-SSANGSIOS +0x92D7 0xBBD5 # HANGUL SYLLABLE MIEUM-EU-IEUNG +0x92D8 0xBBD6 # HANGUL SYLLABLE MIEUM-EU-CIEUC +0x92D9 0xBBD7 # HANGUL SYLLABLE MIEUM-EU-CHIEUCH +0x92DA 0xBBD8 # HANGUL SYLLABLE MIEUM-EU-KHIEUKH +0x92DB 0xBBD9 # HANGUL SYLLABLE MIEUM-EU-THIEUTH +0x92DC 0xBBDA # HANGUL SYLLABLE MIEUM-EU-PHIEUPH +0x92DD 0xBBDB # HANGUL SYLLABLE MIEUM-EU-HIEUH +0x92DE 0xBBDC # HANGUL SYLLABLE MIEUM-YI +0x92DF 0xBBDD # HANGUL SYLLABLE MIEUM-YI-KIYEOK +0x92E0 0xBBDE # HANGUL SYLLABLE MIEUM-YI-SSANGKIYEOK +0x92E1 0xBBDF # HANGUL SYLLABLE MIEUM-YI-KIYEOKSIOS +0x92E2 0xBBE0 # HANGUL SYLLABLE MIEUM-YI-NIEUN +0x92E3 0xBBE1 # HANGUL SYLLABLE MIEUM-YI-NIEUNCIEUC +0x92E4 0xBBE2 # HANGUL SYLLABLE MIEUM-YI-NIEUNHIEUH +0x92E5 0xBBE3 # HANGUL SYLLABLE MIEUM-YI-TIKEUT +0x92E6 0xBBE4 # HANGUL SYLLABLE MIEUM-YI-RIEUL +0x92E7 0xBBE5 # HANGUL SYLLABLE MIEUM-YI-RIEULKIYEOK +0x92E8 0xBBE6 # HANGUL SYLLABLE MIEUM-YI-RIEULMIEUM +0x92E9 0xBBE7 # HANGUL SYLLABLE MIEUM-YI-RIEULPIEUP +0x92EA 0xBBE8 # HANGUL SYLLABLE MIEUM-YI-RIEULSIOS +0x92EB 0xBBE9 # HANGUL SYLLABLE MIEUM-YI-RIEULTHIEUTH +0x92EC 0xBBEA # HANGUL SYLLABLE MIEUM-YI-RIEULPHIEUPH +0x92ED 0xBBEB # HANGUL SYLLABLE MIEUM-YI-RIEULHIEUH +0x92EE 0xBBEC # HANGUL SYLLABLE MIEUM-YI-MIEUM +0x92EF 0xBBED # HANGUL SYLLABLE MIEUM-YI-PIEUP +0x92F0 0xBBEE # HANGUL SYLLABLE MIEUM-YI-PIEUPSIOS +0x92F1 0xBBEF # HANGUL SYLLABLE MIEUM-YI-SIOS +0x92F2 0xBBF0 # HANGUL SYLLABLE MIEUM-YI-SSANGSIOS +0x92F3 0xBBF1 # HANGUL SYLLABLE MIEUM-YI-IEUNG +0x92F4 0xBBF2 # HANGUL SYLLABLE MIEUM-YI-CIEUC +0x92F5 0xBBF3 # HANGUL SYLLABLE MIEUM-YI-CHIEUCH +0x92F6 0xBBF4 # HANGUL SYLLABLE MIEUM-YI-KHIEUKH +0x92F7 0xBBF5 # HANGUL SYLLABLE MIEUM-YI-THIEUTH +0x92F8 0xBBF6 # HANGUL SYLLABLE MIEUM-YI-PHIEUPH +0x92F9 0xBBF7 # HANGUL SYLLABLE MIEUM-YI-HIEUH +0x92FA 0xBBFA # HANGUL SYLLABLE MIEUM-I-SSANGKIYEOK +0x92FB 0xBBFB # HANGUL SYLLABLE MIEUM-I-KIYEOKSIOS +0x92FC 0xBBFD # HANGUL SYLLABLE MIEUM-I-NIEUNCIEUC +0x92FD 0xBBFE # HANGUL SYLLABLE MIEUM-I-NIEUNHIEUH +0x92FE 0xBC01 # HANGUL SYLLABLE MIEUM-I-RIEULKIYEOK +0x9341 0xBC03 # HANGUL SYLLABLE MIEUM-I-RIEULPIEUP +0x9342 0xBC04 # HANGUL SYLLABLE MIEUM-I-RIEULSIOS +0x9343 0xBC05 # HANGUL SYLLABLE MIEUM-I-RIEULTHIEUTH +0x9344 0xBC06 # HANGUL SYLLABLE MIEUM-I-RIEULPHIEUPH +0x9345 0xBC07 # HANGUL SYLLABLE MIEUM-I-RIEULHIEUH +0x9346 0xBC0A # HANGUL SYLLABLE MIEUM-I-PIEUPSIOS +0x9347 0xBC0E # HANGUL SYLLABLE MIEUM-I-CIEUC +0x9348 0xBC10 # HANGUL SYLLABLE MIEUM-I-KHIEUKH +0x9349 0xBC12 # HANGUL SYLLABLE MIEUM-I-PHIEUPH +0x934A 0xBC13 # HANGUL SYLLABLE MIEUM-I-HIEUH +0x934B 0xBC19 # HANGUL SYLLABLE PIEUP-A-NIEUNCIEUC +0x934C 0xBC1A # HANGUL SYLLABLE PIEUP-A-NIEUNHIEUH +0x934D 0xBC20 # HANGUL SYLLABLE PIEUP-A-RIEULSIOS +0x934E 0xBC21 # HANGUL SYLLABLE PIEUP-A-RIEULTHIEUTH +0x934F 0xBC22 # HANGUL SYLLABLE PIEUP-A-RIEULPHIEUPH +0x9350 0xBC23 # HANGUL SYLLABLE PIEUP-A-RIEULHIEUH +0x9351 0xBC26 # HANGUL SYLLABLE PIEUP-A-PIEUPSIOS +0x9352 0xBC28 # HANGUL SYLLABLE PIEUP-A-SSANGSIOS +0x9353 0xBC2A # HANGUL SYLLABLE PIEUP-A-CIEUC +0x9354 0xBC2B # HANGUL SYLLABLE PIEUP-A-CHIEUCH +0x9355 0xBC2C # HANGUL SYLLABLE PIEUP-A-KHIEUKH +0x9356 0xBC2E # HANGUL SYLLABLE PIEUP-A-PHIEUPH +0x9357 0xBC2F # HANGUL SYLLABLE PIEUP-A-HIEUH +0x9358 0xBC32 # HANGUL SYLLABLE PIEUP-AE-SSANGKIYEOK +0x9359 0xBC33 # HANGUL SYLLABLE PIEUP-AE-KIYEOKSIOS +0x935A 0xBC35 # HANGUL SYLLABLE PIEUP-AE-NIEUNCIEUC +0x9361 0xBC36 # HANGUL SYLLABLE PIEUP-AE-NIEUNHIEUH +0x9362 0xBC37 # HANGUL SYLLABLE PIEUP-AE-TIKEUT +0x9363 0xBC39 # HANGUL SYLLABLE PIEUP-AE-RIEULKIYEOK +0x9364 0xBC3A # HANGUL SYLLABLE PIEUP-AE-RIEULMIEUM +0x9365 0xBC3B # HANGUL SYLLABLE PIEUP-AE-RIEULPIEUP +0x9366 0xBC3C # HANGUL SYLLABLE PIEUP-AE-RIEULSIOS +0x9367 0xBC3D # HANGUL SYLLABLE PIEUP-AE-RIEULTHIEUTH +0x9368 0xBC3E # HANGUL SYLLABLE PIEUP-AE-RIEULPHIEUPH +0x9369 0xBC3F # HANGUL SYLLABLE PIEUP-AE-RIEULHIEUH +0x936A 0xBC42 # HANGUL SYLLABLE PIEUP-AE-PIEUPSIOS +0x936B 0xBC46 # HANGUL SYLLABLE PIEUP-AE-CIEUC +0x936C 0xBC47 # HANGUL SYLLABLE PIEUP-AE-CHIEUCH +0x936D 0xBC48 # HANGUL SYLLABLE PIEUP-AE-KHIEUKH +0x936E 0xBC4A # HANGUL SYLLABLE PIEUP-AE-PHIEUPH +0x936F 0xBC4B # HANGUL SYLLABLE PIEUP-AE-HIEUH +0x9370 0xBC4E # HANGUL SYLLABLE PIEUP-YA-SSANGKIYEOK +0x9371 0xBC4F # HANGUL SYLLABLE PIEUP-YA-KIYEOKSIOS +0x9372 0xBC51 # HANGUL SYLLABLE PIEUP-YA-NIEUNCIEUC +0x9373 0xBC52 # HANGUL SYLLABLE PIEUP-YA-NIEUNHIEUH +0x9374 0xBC53 # HANGUL SYLLABLE PIEUP-YA-TIKEUT +0x9375 0xBC54 # HANGUL SYLLABLE PIEUP-YA-RIEUL +0x9376 0xBC55 # HANGUL SYLLABLE PIEUP-YA-RIEULKIYEOK +0x9377 0xBC56 # HANGUL SYLLABLE PIEUP-YA-RIEULMIEUM +0x9378 0xBC57 # HANGUL SYLLABLE PIEUP-YA-RIEULPIEUP +0x9379 0xBC58 # HANGUL SYLLABLE PIEUP-YA-RIEULSIOS +0x937A 0xBC59 # HANGUL SYLLABLE PIEUP-YA-RIEULTHIEUTH +0x9381 0xBC5A # HANGUL SYLLABLE PIEUP-YA-RIEULPHIEUPH +0x9382 0xBC5B # HANGUL SYLLABLE PIEUP-YA-RIEULHIEUH +0x9383 0xBC5C # HANGUL SYLLABLE PIEUP-YA-MIEUM +0x9384 0xBC5E # HANGUL SYLLABLE PIEUP-YA-PIEUPSIOS +0x9385 0xBC5F # HANGUL SYLLABLE PIEUP-YA-SIOS +0x9386 0xBC60 # HANGUL SYLLABLE PIEUP-YA-SSANGSIOS +0x9387 0xBC61 # HANGUL SYLLABLE PIEUP-YA-IEUNG +0x9388 0xBC62 # HANGUL SYLLABLE PIEUP-YA-CIEUC +0x9389 0xBC63 # HANGUL SYLLABLE PIEUP-YA-CHIEUCH +0x938A 0xBC64 # HANGUL SYLLABLE PIEUP-YA-KHIEUKH +0x938B 0xBC65 # HANGUL SYLLABLE PIEUP-YA-THIEUTH +0x938C 0xBC66 # HANGUL SYLLABLE PIEUP-YA-PHIEUPH +0x938D 0xBC67 # HANGUL SYLLABLE PIEUP-YA-HIEUH +0x938E 0xBC68 # HANGUL SYLLABLE PIEUP-YAE +0x938F 0xBC69 # HANGUL SYLLABLE PIEUP-YAE-KIYEOK +0x9390 0xBC6A # HANGUL SYLLABLE PIEUP-YAE-SSANGKIYEOK +0x9391 0xBC6B # HANGUL SYLLABLE PIEUP-YAE-KIYEOKSIOS +0x9392 0xBC6C # HANGUL SYLLABLE PIEUP-YAE-NIEUN +0x9393 0xBC6D # HANGUL SYLLABLE PIEUP-YAE-NIEUNCIEUC +0x9394 0xBC6E # HANGUL SYLLABLE PIEUP-YAE-NIEUNHIEUH +0x9395 0xBC6F # HANGUL SYLLABLE PIEUP-YAE-TIKEUT +0x9396 0xBC70 # HANGUL SYLLABLE PIEUP-YAE-RIEUL +0x9397 0xBC71 # HANGUL SYLLABLE PIEUP-YAE-RIEULKIYEOK +0x9398 0xBC72 # HANGUL SYLLABLE PIEUP-YAE-RIEULMIEUM +0x9399 0xBC73 # HANGUL SYLLABLE PIEUP-YAE-RIEULPIEUP +0x939A 0xBC74 # HANGUL SYLLABLE PIEUP-YAE-RIEULSIOS +0x939B 0xBC75 # HANGUL SYLLABLE PIEUP-YAE-RIEULTHIEUTH +0x939C 0xBC76 # HANGUL SYLLABLE PIEUP-YAE-RIEULPHIEUPH +0x939D 0xBC77 # HANGUL SYLLABLE PIEUP-YAE-RIEULHIEUH +0x939E 0xBC78 # HANGUL SYLLABLE PIEUP-YAE-MIEUM +0x939F 0xBC79 # HANGUL SYLLABLE PIEUP-YAE-PIEUP +0x93A0 0xBC7A # HANGUL SYLLABLE PIEUP-YAE-PIEUPSIOS +0x93A1 0xBC7B # HANGUL SYLLABLE PIEUP-YAE-SIOS +0x93A2 0xBC7C # HANGUL SYLLABLE PIEUP-YAE-SSANGSIOS +0x93A3 0xBC7D # HANGUL SYLLABLE PIEUP-YAE-IEUNG +0x93A4 0xBC7E # HANGUL SYLLABLE PIEUP-YAE-CIEUC +0x93A5 0xBC7F # HANGUL SYLLABLE PIEUP-YAE-CHIEUCH +0x93A6 0xBC80 # HANGUL SYLLABLE PIEUP-YAE-KHIEUKH +0x93A7 0xBC81 # HANGUL SYLLABLE PIEUP-YAE-THIEUTH +0x93A8 0xBC82 # HANGUL SYLLABLE PIEUP-YAE-PHIEUPH +0x93A9 0xBC83 # HANGUL SYLLABLE PIEUP-YAE-HIEUH +0x93AA 0xBC86 # HANGUL SYLLABLE PIEUP-EO-SSANGKIYEOK +0x93AB 0xBC87 # HANGUL SYLLABLE PIEUP-EO-KIYEOKSIOS +0x93AC 0xBC89 # HANGUL SYLLABLE PIEUP-EO-NIEUNCIEUC +0x93AD 0xBC8A # HANGUL SYLLABLE PIEUP-EO-NIEUNHIEUH +0x93AE 0xBC8D # HANGUL SYLLABLE PIEUP-EO-RIEULKIYEOK +0x93AF 0xBC8F # HANGUL SYLLABLE PIEUP-EO-RIEULPIEUP +0x93B0 0xBC90 # HANGUL SYLLABLE PIEUP-EO-RIEULSIOS +0x93B1 0xBC91 # HANGUL SYLLABLE PIEUP-EO-RIEULTHIEUTH +0x93B2 0xBC92 # HANGUL SYLLABLE PIEUP-EO-RIEULPHIEUPH +0x93B3 0xBC93 # HANGUL SYLLABLE PIEUP-EO-RIEULHIEUH +0x93B4 0xBC96 # HANGUL SYLLABLE PIEUP-EO-PIEUPSIOS +0x93B5 0xBC98 # HANGUL SYLLABLE PIEUP-EO-SSANGSIOS +0x93B6 0xBC9B # HANGUL SYLLABLE PIEUP-EO-CHIEUCH +0x93B7 0xBC9C # HANGUL SYLLABLE PIEUP-EO-KHIEUKH +0x93B8 0xBC9D # HANGUL SYLLABLE PIEUP-EO-THIEUTH +0x93B9 0xBC9E # HANGUL SYLLABLE PIEUP-EO-PHIEUPH +0x93BA 0xBC9F # HANGUL SYLLABLE PIEUP-EO-HIEUH +0x93BB 0xBCA2 # HANGUL SYLLABLE PIEUP-E-SSANGKIYEOK +0x93BC 0xBCA3 # HANGUL SYLLABLE PIEUP-E-KIYEOKSIOS +0x93BD 0xBCA5 # HANGUL SYLLABLE PIEUP-E-NIEUNCIEUC +0x93BE 0xBCA6 # HANGUL SYLLABLE PIEUP-E-NIEUNHIEUH +0x93BF 0xBCA9 # HANGUL SYLLABLE PIEUP-E-RIEULKIYEOK +0x93C0 0xBCAA # HANGUL SYLLABLE PIEUP-E-RIEULMIEUM +0x93C1 0xBCAB # HANGUL SYLLABLE PIEUP-E-RIEULPIEUP +0x93C2 0xBCAC # HANGUL SYLLABLE PIEUP-E-RIEULSIOS +0x93C3 0xBCAD # HANGUL SYLLABLE PIEUP-E-RIEULTHIEUTH +0x93C4 0xBCAE # HANGUL SYLLABLE PIEUP-E-RIEULPHIEUPH +0x93C5 0xBCAF # HANGUL SYLLABLE PIEUP-E-RIEULHIEUH +0x93C6 0xBCB2 # HANGUL SYLLABLE PIEUP-E-PIEUPSIOS +0x93C7 0xBCB6 # HANGUL SYLLABLE PIEUP-E-CIEUC +0x93C8 0xBCB7 # HANGUL SYLLABLE PIEUP-E-CHIEUCH +0x93C9 0xBCB8 # HANGUL SYLLABLE PIEUP-E-KHIEUKH +0x93CA 0xBCB9 # HANGUL SYLLABLE PIEUP-E-THIEUTH +0x93CB 0xBCBA # HANGUL SYLLABLE PIEUP-E-PHIEUPH +0x93CC 0xBCBB # HANGUL SYLLABLE PIEUP-E-HIEUH +0x93CD 0xBCBE # HANGUL SYLLABLE PIEUP-YEO-SSANGKIYEOK +0x93CE 0xBCBF # HANGUL SYLLABLE PIEUP-YEO-KIYEOKSIOS +0x93CF 0xBCC1 # HANGUL SYLLABLE PIEUP-YEO-NIEUNCIEUC +0x93D0 0xBCC2 # HANGUL SYLLABLE PIEUP-YEO-NIEUNHIEUH +0x93D1 0xBCC3 # HANGUL SYLLABLE PIEUP-YEO-TIKEUT +0x93D2 0xBCC5 # HANGUL SYLLABLE PIEUP-YEO-RIEULKIYEOK +0x93D3 0xBCC6 # HANGUL SYLLABLE PIEUP-YEO-RIEULMIEUM +0x93D4 0xBCC7 # HANGUL SYLLABLE PIEUP-YEO-RIEULPIEUP +0x93D5 0xBCC8 # HANGUL SYLLABLE PIEUP-YEO-RIEULSIOS +0x93D6 0xBCC9 # HANGUL SYLLABLE PIEUP-YEO-RIEULTHIEUTH +0x93D7 0xBCCA # HANGUL SYLLABLE PIEUP-YEO-RIEULPHIEUPH +0x93D8 0xBCCB # HANGUL SYLLABLE PIEUP-YEO-RIEULHIEUH +0x93D9 0xBCCC # HANGUL SYLLABLE PIEUP-YEO-MIEUM +0x93DA 0xBCCE # HANGUL SYLLABLE PIEUP-YEO-PIEUPSIOS +0x93DB 0xBCD2 # HANGUL SYLLABLE PIEUP-YEO-CIEUC +0x93DC 0xBCD3 # HANGUL SYLLABLE PIEUP-YEO-CHIEUCH +0x93DD 0xBCD4 # HANGUL SYLLABLE PIEUP-YEO-KHIEUKH +0x93DE 0xBCD6 # HANGUL SYLLABLE PIEUP-YEO-PHIEUPH +0x93DF 0xBCD7 # HANGUL SYLLABLE PIEUP-YEO-HIEUH +0x93E0 0xBCD9 # HANGUL SYLLABLE PIEUP-YE-KIYEOK +0x93E1 0xBCDA # HANGUL SYLLABLE PIEUP-YE-SSANGKIYEOK +0x93E2 0xBCDB # HANGUL SYLLABLE PIEUP-YE-KIYEOKSIOS +0x93E3 0xBCDD # HANGUL SYLLABLE PIEUP-YE-NIEUNCIEUC +0x93E4 0xBCDE # HANGUL SYLLABLE PIEUP-YE-NIEUNHIEUH +0x93E5 0xBCDF # HANGUL SYLLABLE PIEUP-YE-TIKEUT +0x93E6 0xBCE0 # HANGUL SYLLABLE PIEUP-YE-RIEUL +0x93E7 0xBCE1 # HANGUL SYLLABLE PIEUP-YE-RIEULKIYEOK +0x93E8 0xBCE2 # HANGUL SYLLABLE PIEUP-YE-RIEULMIEUM +0x93E9 0xBCE3 # HANGUL SYLLABLE PIEUP-YE-RIEULPIEUP +0x93EA 0xBCE4 # HANGUL SYLLABLE PIEUP-YE-RIEULSIOS +0x93EB 0xBCE5 # HANGUL SYLLABLE PIEUP-YE-RIEULTHIEUTH +0x93EC 0xBCE6 # HANGUL SYLLABLE PIEUP-YE-RIEULPHIEUPH +0x93ED 0xBCE7 # HANGUL SYLLABLE PIEUP-YE-RIEULHIEUH +0x93EE 0xBCE8 # HANGUL SYLLABLE PIEUP-YE-MIEUM +0x93EF 0xBCE9 # HANGUL SYLLABLE PIEUP-YE-PIEUP +0x93F0 0xBCEA # HANGUL SYLLABLE PIEUP-YE-PIEUPSIOS +0x93F1 0xBCEB # HANGUL SYLLABLE PIEUP-YE-SIOS +0x93F2 0xBCEC # HANGUL SYLLABLE PIEUP-YE-SSANGSIOS +0x93F3 0xBCED # HANGUL SYLLABLE PIEUP-YE-IEUNG +0x93F4 0xBCEE # HANGUL SYLLABLE PIEUP-YE-CIEUC +0x93F5 0xBCEF # HANGUL SYLLABLE PIEUP-YE-CHIEUCH +0x93F6 0xBCF0 # HANGUL SYLLABLE PIEUP-YE-KHIEUKH +0x93F7 0xBCF1 # HANGUL SYLLABLE PIEUP-YE-THIEUTH +0x93F8 0xBCF2 # HANGUL SYLLABLE PIEUP-YE-PHIEUPH +0x93F9 0xBCF3 # HANGUL SYLLABLE PIEUP-YE-HIEUH +0x93FA 0xBCF7 # HANGUL SYLLABLE PIEUP-O-KIYEOKSIOS +0x93FB 0xBCF9 # HANGUL SYLLABLE PIEUP-O-NIEUNCIEUC +0x93FC 0xBCFA # HANGUL SYLLABLE PIEUP-O-NIEUNHIEUH +0x93FD 0xBCFB # HANGUL SYLLABLE PIEUP-O-TIKEUT +0x93FE 0xBCFD # HANGUL SYLLABLE PIEUP-O-RIEULKIYEOK +0x9441 0xBCFE # HANGUL SYLLABLE PIEUP-O-RIEULMIEUM +0x9442 0xBCFF # HANGUL SYLLABLE PIEUP-O-RIEULPIEUP +0x9443 0xBD00 # HANGUL SYLLABLE PIEUP-O-RIEULSIOS +0x9444 0xBD01 # HANGUL SYLLABLE PIEUP-O-RIEULTHIEUTH +0x9445 0xBD02 # HANGUL SYLLABLE PIEUP-O-RIEULPHIEUPH +0x9446 0xBD03 # HANGUL SYLLABLE PIEUP-O-RIEULHIEUH +0x9447 0xBD06 # HANGUL SYLLABLE PIEUP-O-PIEUPSIOS +0x9448 0xBD08 # HANGUL SYLLABLE PIEUP-O-SSANGSIOS +0x9449 0xBD0A # HANGUL SYLLABLE PIEUP-O-CIEUC +0x944A 0xBD0B # HANGUL SYLLABLE PIEUP-O-CHIEUCH +0x944B 0xBD0C # HANGUL SYLLABLE PIEUP-O-KHIEUKH +0x944C 0xBD0D # HANGUL SYLLABLE PIEUP-O-THIEUTH +0x944D 0xBD0E # HANGUL SYLLABLE PIEUP-O-PHIEUPH +0x944E 0xBD0F # HANGUL SYLLABLE PIEUP-O-HIEUH +0x944F 0xBD11 # HANGUL SYLLABLE PIEUP-WA-KIYEOK +0x9450 0xBD12 # HANGUL SYLLABLE PIEUP-WA-SSANGKIYEOK +0x9451 0xBD13 # HANGUL SYLLABLE PIEUP-WA-KIYEOKSIOS +0x9452 0xBD15 # HANGUL SYLLABLE PIEUP-WA-NIEUNCIEUC +0x9453 0xBD16 # HANGUL SYLLABLE PIEUP-WA-NIEUNHIEUH +0x9454 0xBD17 # HANGUL SYLLABLE PIEUP-WA-TIKEUT +0x9455 0xBD18 # HANGUL SYLLABLE PIEUP-WA-RIEUL +0x9456 0xBD19 # HANGUL SYLLABLE PIEUP-WA-RIEULKIYEOK +0x9457 0xBD1A # HANGUL SYLLABLE PIEUP-WA-RIEULMIEUM +0x9458 0xBD1B # HANGUL SYLLABLE PIEUP-WA-RIEULPIEUP +0x9459 0xBD1C # HANGUL SYLLABLE PIEUP-WA-RIEULSIOS +0x945A 0xBD1D # HANGUL SYLLABLE PIEUP-WA-RIEULTHIEUTH +0x9461 0xBD1E # HANGUL SYLLABLE PIEUP-WA-RIEULPHIEUPH +0x9462 0xBD1F # HANGUL SYLLABLE PIEUP-WA-RIEULHIEUH +0x9463 0xBD20 # HANGUL SYLLABLE PIEUP-WA-MIEUM +0x9464 0xBD21 # HANGUL SYLLABLE PIEUP-WA-PIEUP +0x9465 0xBD22 # HANGUL SYLLABLE PIEUP-WA-PIEUPSIOS +0x9466 0xBD23 # HANGUL SYLLABLE PIEUP-WA-SIOS +0x9467 0xBD25 # HANGUL SYLLABLE PIEUP-WA-IEUNG +0x9468 0xBD26 # HANGUL SYLLABLE PIEUP-WA-CIEUC +0x9469 0xBD27 # HANGUL SYLLABLE PIEUP-WA-CHIEUCH +0x946A 0xBD28 # HANGUL SYLLABLE PIEUP-WA-KHIEUKH +0x946B 0xBD29 # HANGUL SYLLABLE PIEUP-WA-THIEUTH +0x946C 0xBD2A # HANGUL SYLLABLE PIEUP-WA-PHIEUPH +0x946D 0xBD2B # HANGUL SYLLABLE PIEUP-WA-HIEUH +0x946E 0xBD2D # HANGUL SYLLABLE PIEUP-WAE-KIYEOK +0x946F 0xBD2E # HANGUL SYLLABLE PIEUP-WAE-SSANGKIYEOK +0x9470 0xBD2F # HANGUL SYLLABLE PIEUP-WAE-KIYEOKSIOS +0x9471 0xBD30 # HANGUL SYLLABLE PIEUP-WAE-NIEUN +0x9472 0xBD31 # HANGUL SYLLABLE PIEUP-WAE-NIEUNCIEUC +0x9473 0xBD32 # HANGUL SYLLABLE PIEUP-WAE-NIEUNHIEUH +0x9474 0xBD33 # HANGUL SYLLABLE PIEUP-WAE-TIKEUT +0x9475 0xBD34 # HANGUL SYLLABLE PIEUP-WAE-RIEUL +0x9476 0xBD35 # HANGUL SYLLABLE PIEUP-WAE-RIEULKIYEOK +0x9477 0xBD36 # HANGUL SYLLABLE PIEUP-WAE-RIEULMIEUM +0x9478 0xBD37 # HANGUL SYLLABLE PIEUP-WAE-RIEULPIEUP +0x9479 0xBD38 # HANGUL SYLLABLE PIEUP-WAE-RIEULSIOS +0x947A 0xBD39 # HANGUL SYLLABLE PIEUP-WAE-RIEULTHIEUTH +0x9481 0xBD3A # HANGUL SYLLABLE PIEUP-WAE-RIEULPHIEUPH +0x9482 0xBD3B # HANGUL SYLLABLE PIEUP-WAE-RIEULHIEUH +0x9483 0xBD3C # HANGUL SYLLABLE PIEUP-WAE-MIEUM +0x9484 0xBD3D # HANGUL SYLLABLE PIEUP-WAE-PIEUP +0x9485 0xBD3E # HANGUL SYLLABLE PIEUP-WAE-PIEUPSIOS +0x9486 0xBD3F # HANGUL SYLLABLE PIEUP-WAE-SIOS +0x9487 0xBD41 # HANGUL SYLLABLE PIEUP-WAE-IEUNG +0x9488 0xBD42 # HANGUL SYLLABLE PIEUP-WAE-CIEUC +0x9489 0xBD43 # HANGUL SYLLABLE PIEUP-WAE-CHIEUCH +0x948A 0xBD44 # HANGUL SYLLABLE PIEUP-WAE-KHIEUKH +0x948B 0xBD45 # HANGUL SYLLABLE PIEUP-WAE-THIEUTH +0x948C 0xBD46 # HANGUL SYLLABLE PIEUP-WAE-PHIEUPH +0x948D 0xBD47 # HANGUL SYLLABLE PIEUP-WAE-HIEUH +0x948E 0xBD4A # HANGUL SYLLABLE PIEUP-OE-SSANGKIYEOK +0x948F 0xBD4B # HANGUL SYLLABLE PIEUP-OE-KIYEOKSIOS +0x9490 0xBD4D # HANGUL SYLLABLE PIEUP-OE-NIEUNCIEUC +0x9491 0xBD4E # HANGUL SYLLABLE PIEUP-OE-NIEUNHIEUH +0x9492 0xBD4F # HANGUL SYLLABLE PIEUP-OE-TIKEUT +0x9493 0xBD51 # HANGUL SYLLABLE PIEUP-OE-RIEULKIYEOK +0x9494 0xBD52 # HANGUL SYLLABLE PIEUP-OE-RIEULMIEUM +0x9495 0xBD53 # HANGUL SYLLABLE PIEUP-OE-RIEULPIEUP +0x9496 0xBD54 # HANGUL SYLLABLE PIEUP-OE-RIEULSIOS +0x9497 0xBD55 # HANGUL SYLLABLE PIEUP-OE-RIEULTHIEUTH +0x9498 0xBD56 # HANGUL SYLLABLE PIEUP-OE-RIEULPHIEUPH +0x9499 0xBD57 # HANGUL SYLLABLE PIEUP-OE-RIEULHIEUH +0x949A 0xBD5A # HANGUL SYLLABLE PIEUP-OE-PIEUPSIOS +0x949B 0xBD5B # HANGUL SYLLABLE PIEUP-OE-SIOS +0x949C 0xBD5C # HANGUL SYLLABLE PIEUP-OE-SSANGSIOS +0x949D 0xBD5D # HANGUL SYLLABLE PIEUP-OE-IEUNG +0x949E 0xBD5E # HANGUL SYLLABLE PIEUP-OE-CIEUC +0x949F 0xBD5F # HANGUL SYLLABLE PIEUP-OE-CHIEUCH +0x94A0 0xBD60 # HANGUL SYLLABLE PIEUP-OE-KHIEUKH +0x94A1 0xBD61 # HANGUL SYLLABLE PIEUP-OE-THIEUTH +0x94A2 0xBD62 # HANGUL SYLLABLE PIEUP-OE-PHIEUPH +0x94A3 0xBD63 # HANGUL SYLLABLE PIEUP-OE-HIEUH +0x94A4 0xBD65 # HANGUL SYLLABLE PIEUP-YO-KIYEOK +0x94A5 0xBD66 # HANGUL SYLLABLE PIEUP-YO-SSANGKIYEOK +0x94A6 0xBD67 # HANGUL SYLLABLE PIEUP-YO-KIYEOKSIOS +0x94A7 0xBD69 # HANGUL SYLLABLE PIEUP-YO-NIEUNCIEUC +0x94A8 0xBD6A # HANGUL SYLLABLE PIEUP-YO-NIEUNHIEUH +0x94A9 0xBD6B # HANGUL SYLLABLE PIEUP-YO-TIKEUT +0x94AA 0xBD6C # HANGUL SYLLABLE PIEUP-YO-RIEUL +0x94AB 0xBD6D # HANGUL SYLLABLE PIEUP-YO-RIEULKIYEOK +0x94AC 0xBD6E # HANGUL SYLLABLE PIEUP-YO-RIEULMIEUM +0x94AD 0xBD6F # HANGUL SYLLABLE PIEUP-YO-RIEULPIEUP +0x94AE 0xBD70 # HANGUL SYLLABLE PIEUP-YO-RIEULSIOS +0x94AF 0xBD71 # HANGUL SYLLABLE PIEUP-YO-RIEULTHIEUTH +0x94B0 0xBD72 # HANGUL SYLLABLE PIEUP-YO-RIEULPHIEUPH +0x94B1 0xBD73 # HANGUL SYLLABLE PIEUP-YO-RIEULHIEUH +0x94B2 0xBD74 # HANGUL SYLLABLE PIEUP-YO-MIEUM +0x94B3 0xBD75 # HANGUL SYLLABLE PIEUP-YO-PIEUP +0x94B4 0xBD76 # HANGUL SYLLABLE PIEUP-YO-PIEUPSIOS +0x94B5 0xBD77 # HANGUL SYLLABLE PIEUP-YO-SIOS +0x94B6 0xBD78 # HANGUL SYLLABLE PIEUP-YO-SSANGSIOS +0x94B7 0xBD79 # HANGUL SYLLABLE PIEUP-YO-IEUNG +0x94B8 0xBD7A # HANGUL SYLLABLE PIEUP-YO-CIEUC +0x94B9 0xBD7B # HANGUL SYLLABLE PIEUP-YO-CHIEUCH +0x94BA 0xBD7C # HANGUL SYLLABLE PIEUP-YO-KHIEUKH +0x94BB 0xBD7D # HANGUL SYLLABLE PIEUP-YO-THIEUTH +0x94BC 0xBD7E # HANGUL SYLLABLE PIEUP-YO-PHIEUPH +0x94BD 0xBD7F # HANGUL SYLLABLE PIEUP-YO-HIEUH +0x94BE 0xBD82 # HANGUL SYLLABLE PIEUP-U-SSANGKIYEOK +0x94BF 0xBD83 # HANGUL SYLLABLE PIEUP-U-KIYEOKSIOS +0x94C0 0xBD85 # HANGUL SYLLABLE PIEUP-U-NIEUNCIEUC +0x94C1 0xBD86 # HANGUL SYLLABLE PIEUP-U-NIEUNHIEUH +0x94C2 0xBD8B # HANGUL SYLLABLE PIEUP-U-RIEULPIEUP +0x94C3 0xBD8C # HANGUL SYLLABLE PIEUP-U-RIEULSIOS +0x94C4 0xBD8D # HANGUL SYLLABLE PIEUP-U-RIEULTHIEUTH +0x94C5 0xBD8E # HANGUL SYLLABLE PIEUP-U-RIEULPHIEUPH +0x94C6 0xBD8F # HANGUL SYLLABLE PIEUP-U-RIEULHIEUH +0x94C7 0xBD92 # HANGUL SYLLABLE PIEUP-U-PIEUPSIOS +0x94C8 0xBD94 # HANGUL SYLLABLE PIEUP-U-SSANGSIOS +0x94C9 0xBD96 # HANGUL SYLLABLE PIEUP-U-CIEUC +0x94CA 0xBD97 # HANGUL SYLLABLE PIEUP-U-CHIEUCH +0x94CB 0xBD98 # HANGUL SYLLABLE PIEUP-U-KHIEUKH +0x94CC 0xBD9B # HANGUL SYLLABLE PIEUP-U-HIEUH +0x94CD 0xBD9D # HANGUL SYLLABLE PIEUP-WEO-KIYEOK +0x94CE 0xBD9E # HANGUL SYLLABLE PIEUP-WEO-SSANGKIYEOK +0x94CF 0xBD9F # HANGUL SYLLABLE PIEUP-WEO-KIYEOKSIOS +0x94D0 0xBDA0 # HANGUL SYLLABLE PIEUP-WEO-NIEUN +0x94D1 0xBDA1 # HANGUL SYLLABLE PIEUP-WEO-NIEUNCIEUC +0x94D2 0xBDA2 # HANGUL SYLLABLE PIEUP-WEO-NIEUNHIEUH +0x94D3 0xBDA3 # HANGUL SYLLABLE PIEUP-WEO-TIKEUT +0x94D4 0xBDA5 # HANGUL SYLLABLE PIEUP-WEO-RIEULKIYEOK +0x94D5 0xBDA6 # HANGUL SYLLABLE PIEUP-WEO-RIEULMIEUM +0x94D6 0xBDA7 # HANGUL SYLLABLE PIEUP-WEO-RIEULPIEUP +0x94D7 0xBDA8 # HANGUL SYLLABLE PIEUP-WEO-RIEULSIOS +0x94D8 0xBDA9 # HANGUL SYLLABLE PIEUP-WEO-RIEULTHIEUTH +0x94D9 0xBDAA # HANGUL SYLLABLE PIEUP-WEO-RIEULPHIEUPH +0x94DA 0xBDAB # HANGUL SYLLABLE PIEUP-WEO-RIEULHIEUH +0x94DB 0xBDAC # HANGUL SYLLABLE PIEUP-WEO-MIEUM +0x94DC 0xBDAD # HANGUL SYLLABLE PIEUP-WEO-PIEUP +0x94DD 0xBDAE # HANGUL SYLLABLE PIEUP-WEO-PIEUPSIOS +0x94DE 0xBDAF # HANGUL SYLLABLE PIEUP-WEO-SIOS +0x94DF 0xBDB1 # HANGUL SYLLABLE PIEUP-WEO-IEUNG +0x94E0 0xBDB2 # HANGUL SYLLABLE PIEUP-WEO-CIEUC +0x94E1 0xBDB3 # HANGUL SYLLABLE PIEUP-WEO-CHIEUCH +0x94E2 0xBDB4 # HANGUL SYLLABLE PIEUP-WEO-KHIEUKH +0x94E3 0xBDB5 # HANGUL SYLLABLE PIEUP-WEO-THIEUTH +0x94E4 0xBDB6 # HANGUL SYLLABLE PIEUP-WEO-PHIEUPH +0x94E5 0xBDB7 # HANGUL SYLLABLE PIEUP-WEO-HIEUH +0x94E6 0xBDB9 # HANGUL SYLLABLE PIEUP-WE-KIYEOK +0x94E7 0xBDBA # HANGUL SYLLABLE PIEUP-WE-SSANGKIYEOK +0x94E8 0xBDBB # HANGUL SYLLABLE PIEUP-WE-KIYEOKSIOS +0x94E9 0xBDBC # HANGUL SYLLABLE PIEUP-WE-NIEUN +0x94EA 0xBDBD # HANGUL SYLLABLE PIEUP-WE-NIEUNCIEUC +0x94EB 0xBDBE # HANGUL SYLLABLE PIEUP-WE-NIEUNHIEUH +0x94EC 0xBDBF # HANGUL SYLLABLE PIEUP-WE-TIKEUT +0x94ED 0xBDC0 # HANGUL SYLLABLE PIEUP-WE-RIEUL +0x94EE 0xBDC1 # HANGUL SYLLABLE PIEUP-WE-RIEULKIYEOK +0x94EF 0xBDC2 # HANGUL SYLLABLE PIEUP-WE-RIEULMIEUM +0x94F0 0xBDC3 # HANGUL SYLLABLE PIEUP-WE-RIEULPIEUP +0x94F1 0xBDC4 # HANGUL SYLLABLE PIEUP-WE-RIEULSIOS +0x94F2 0xBDC5 # HANGUL SYLLABLE PIEUP-WE-RIEULTHIEUTH +0x94F3 0xBDC6 # HANGUL SYLLABLE PIEUP-WE-RIEULPHIEUPH +0x94F4 0xBDC7 # HANGUL SYLLABLE PIEUP-WE-RIEULHIEUH +0x94F5 0xBDC8 # HANGUL SYLLABLE PIEUP-WE-MIEUM +0x94F6 0xBDC9 # HANGUL SYLLABLE PIEUP-WE-PIEUP +0x94F7 0xBDCA # HANGUL SYLLABLE PIEUP-WE-PIEUPSIOS +0x94F8 0xBDCB # HANGUL SYLLABLE PIEUP-WE-SIOS +0x94F9 0xBDCC # HANGUL SYLLABLE PIEUP-WE-SSANGSIOS +0x94FA 0xBDCD # HANGUL SYLLABLE PIEUP-WE-IEUNG +0x94FB 0xBDCE # HANGUL SYLLABLE PIEUP-WE-CIEUC +0x94FC 0xBDCF # HANGUL SYLLABLE PIEUP-WE-CHIEUCH +0x94FD 0xBDD0 # HANGUL SYLLABLE PIEUP-WE-KHIEUKH +0x94FE 0xBDD1 # HANGUL SYLLABLE PIEUP-WE-THIEUTH +0x9541 0xBDD2 # HANGUL SYLLABLE PIEUP-WE-PHIEUPH +0x9542 0xBDD3 # HANGUL SYLLABLE PIEUP-WE-HIEUH +0x9543 0xBDD6 # HANGUL SYLLABLE PIEUP-WI-SSANGKIYEOK +0x9544 0xBDD7 # HANGUL SYLLABLE PIEUP-WI-KIYEOKSIOS +0x9545 0xBDD9 # HANGUL SYLLABLE PIEUP-WI-NIEUNCIEUC +0x9546 0xBDDA # HANGUL SYLLABLE PIEUP-WI-NIEUNHIEUH +0x9547 0xBDDB # HANGUL SYLLABLE PIEUP-WI-TIKEUT +0x9548 0xBDDD # HANGUL SYLLABLE PIEUP-WI-RIEULKIYEOK +0x9549 0xBDDE # HANGUL SYLLABLE PIEUP-WI-RIEULMIEUM +0x954A 0xBDDF # HANGUL SYLLABLE PIEUP-WI-RIEULPIEUP +0x954B 0xBDE0 # HANGUL SYLLABLE PIEUP-WI-RIEULSIOS +0x954C 0xBDE1 # HANGUL SYLLABLE PIEUP-WI-RIEULTHIEUTH +0x954D 0xBDE2 # HANGUL SYLLABLE PIEUP-WI-RIEULPHIEUPH +0x954E 0xBDE3 # HANGUL SYLLABLE PIEUP-WI-RIEULHIEUH +0x954F 0xBDE4 # HANGUL SYLLABLE PIEUP-WI-MIEUM +0x9550 0xBDE5 # HANGUL SYLLABLE PIEUP-WI-PIEUP +0x9551 0xBDE6 # HANGUL SYLLABLE PIEUP-WI-PIEUPSIOS +0x9552 0xBDE7 # HANGUL SYLLABLE PIEUP-WI-SIOS +0x9553 0xBDE8 # HANGUL SYLLABLE PIEUP-WI-SSANGSIOS +0x9554 0xBDEA # HANGUL SYLLABLE PIEUP-WI-CIEUC +0x9555 0xBDEB # HANGUL SYLLABLE PIEUP-WI-CHIEUCH +0x9556 0xBDEC # HANGUL SYLLABLE PIEUP-WI-KHIEUKH +0x9557 0xBDED # HANGUL SYLLABLE PIEUP-WI-THIEUTH +0x9558 0xBDEE # HANGUL SYLLABLE PIEUP-WI-PHIEUPH +0x9559 0xBDEF # HANGUL SYLLABLE PIEUP-WI-HIEUH +0x955A 0xBDF1 # HANGUL SYLLABLE PIEUP-YU-KIYEOK +0x9561 0xBDF2 # HANGUL SYLLABLE PIEUP-YU-SSANGKIYEOK +0x9562 0xBDF3 # HANGUL SYLLABLE PIEUP-YU-KIYEOKSIOS +0x9563 0xBDF5 # HANGUL SYLLABLE PIEUP-YU-NIEUNCIEUC +0x9564 0xBDF6 # HANGUL SYLLABLE PIEUP-YU-NIEUNHIEUH +0x9565 0xBDF7 # HANGUL SYLLABLE PIEUP-YU-TIKEUT +0x9566 0xBDF9 # HANGUL SYLLABLE PIEUP-YU-RIEULKIYEOK +0x9567 0xBDFA # HANGUL SYLLABLE PIEUP-YU-RIEULMIEUM +0x9568 0xBDFB # HANGUL SYLLABLE PIEUP-YU-RIEULPIEUP +0x9569 0xBDFC # HANGUL SYLLABLE PIEUP-YU-RIEULSIOS +0x956A 0xBDFD # HANGUL SYLLABLE PIEUP-YU-RIEULTHIEUTH +0x956B 0xBDFE # HANGUL SYLLABLE PIEUP-YU-RIEULPHIEUPH +0x956C 0xBDFF # HANGUL SYLLABLE PIEUP-YU-RIEULHIEUH +0x956D 0xBE01 # HANGUL SYLLABLE PIEUP-YU-PIEUP +0x956E 0xBE02 # HANGUL SYLLABLE PIEUP-YU-PIEUPSIOS +0x956F 0xBE04 # HANGUL SYLLABLE PIEUP-YU-SSANGSIOS +0x9570 0xBE06 # HANGUL SYLLABLE PIEUP-YU-CIEUC +0x9571 0xBE07 # HANGUL SYLLABLE PIEUP-YU-CHIEUCH +0x9572 0xBE08 # HANGUL SYLLABLE PIEUP-YU-KHIEUKH +0x9573 0xBE09 # HANGUL SYLLABLE PIEUP-YU-THIEUTH +0x9574 0xBE0A # HANGUL SYLLABLE PIEUP-YU-PHIEUPH +0x9575 0xBE0B # HANGUL SYLLABLE PIEUP-YU-HIEUH +0x9576 0xBE0E # HANGUL SYLLABLE PIEUP-EU-SSANGKIYEOK +0x9577 0xBE0F # HANGUL SYLLABLE PIEUP-EU-KIYEOKSIOS +0x9578 0xBE11 # HANGUL SYLLABLE PIEUP-EU-NIEUNCIEUC +0x9579 0xBE12 # HANGUL SYLLABLE PIEUP-EU-NIEUNHIEUH +0x957A 0xBE13 # HANGUL SYLLABLE PIEUP-EU-TIKEUT +0x9581 0xBE15 # HANGUL SYLLABLE PIEUP-EU-RIEULKIYEOK +0x9582 0xBE16 # HANGUL SYLLABLE PIEUP-EU-RIEULMIEUM +0x9583 0xBE17 # HANGUL SYLLABLE PIEUP-EU-RIEULPIEUP +0x9584 0xBE18 # HANGUL SYLLABLE PIEUP-EU-RIEULSIOS +0x9585 0xBE19 # HANGUL SYLLABLE PIEUP-EU-RIEULTHIEUTH +0x9586 0xBE1A # HANGUL SYLLABLE PIEUP-EU-RIEULPHIEUPH +0x9587 0xBE1B # HANGUL SYLLABLE PIEUP-EU-RIEULHIEUH +0x9588 0xBE1E # HANGUL SYLLABLE PIEUP-EU-PIEUPSIOS +0x9589 0xBE20 # HANGUL SYLLABLE PIEUP-EU-SSANGSIOS +0x958A 0xBE21 # HANGUL SYLLABLE PIEUP-EU-IEUNG +0x958B 0xBE22 # HANGUL SYLLABLE PIEUP-EU-CIEUC +0x958C 0xBE23 # HANGUL SYLLABLE PIEUP-EU-CHIEUCH +0x958D 0xBE24 # HANGUL SYLLABLE PIEUP-EU-KHIEUKH +0x958E 0xBE25 # HANGUL SYLLABLE PIEUP-EU-THIEUTH +0x958F 0xBE26 # HANGUL SYLLABLE PIEUP-EU-PHIEUPH +0x9590 0xBE27 # HANGUL SYLLABLE PIEUP-EU-HIEUH +0x9591 0xBE28 # HANGUL SYLLABLE PIEUP-YI +0x9592 0xBE29 # HANGUL SYLLABLE PIEUP-YI-KIYEOK +0x9593 0xBE2A # HANGUL SYLLABLE PIEUP-YI-SSANGKIYEOK +0x9594 0xBE2B # HANGUL SYLLABLE PIEUP-YI-KIYEOKSIOS +0x9595 0xBE2C # HANGUL SYLLABLE PIEUP-YI-NIEUN +0x9596 0xBE2D # HANGUL SYLLABLE PIEUP-YI-NIEUNCIEUC +0x9597 0xBE2E # HANGUL SYLLABLE PIEUP-YI-NIEUNHIEUH +0x9598 0xBE2F # HANGUL SYLLABLE PIEUP-YI-TIKEUT +0x9599 0xBE30 # HANGUL SYLLABLE PIEUP-YI-RIEUL +0x959A 0xBE31 # HANGUL SYLLABLE PIEUP-YI-RIEULKIYEOK +0x959B 0xBE32 # HANGUL SYLLABLE PIEUP-YI-RIEULMIEUM +0x959C 0xBE33 # HANGUL SYLLABLE PIEUP-YI-RIEULPIEUP +0x959D 0xBE34 # HANGUL SYLLABLE PIEUP-YI-RIEULSIOS +0x959E 0xBE35 # HANGUL SYLLABLE PIEUP-YI-RIEULTHIEUTH +0x959F 0xBE36 # HANGUL SYLLABLE PIEUP-YI-RIEULPHIEUPH +0x95A0 0xBE37 # HANGUL SYLLABLE PIEUP-YI-RIEULHIEUH +0x95A1 0xBE38 # HANGUL SYLLABLE PIEUP-YI-MIEUM +0x95A2 0xBE39 # HANGUL SYLLABLE PIEUP-YI-PIEUP +0x95A3 0xBE3A # HANGUL SYLLABLE PIEUP-YI-PIEUPSIOS +0x95A4 0xBE3B # HANGUL SYLLABLE PIEUP-YI-SIOS +0x95A5 0xBE3C # HANGUL SYLLABLE PIEUP-YI-SSANGSIOS +0x95A6 0xBE3D # HANGUL SYLLABLE PIEUP-YI-IEUNG +0x95A7 0xBE3E # HANGUL SYLLABLE PIEUP-YI-CIEUC +0x95A8 0xBE3F # HANGUL SYLLABLE PIEUP-YI-CHIEUCH +0x95A9 0xBE40 # HANGUL SYLLABLE PIEUP-YI-KHIEUKH +0x95AA 0xBE41 # HANGUL SYLLABLE PIEUP-YI-THIEUTH +0x95AB 0xBE42 # HANGUL SYLLABLE PIEUP-YI-PHIEUPH +0x95AC 0xBE43 # HANGUL SYLLABLE PIEUP-YI-HIEUH +0x95AD 0xBE46 # HANGUL SYLLABLE PIEUP-I-SSANGKIYEOK +0x95AE 0xBE47 # HANGUL SYLLABLE PIEUP-I-KIYEOKSIOS +0x95AF 0xBE49 # HANGUL SYLLABLE PIEUP-I-NIEUNCIEUC +0x95B0 0xBE4A # HANGUL SYLLABLE PIEUP-I-NIEUNHIEUH +0x95B1 0xBE4B # HANGUL SYLLABLE PIEUP-I-TIKEUT +0x95B2 0xBE4D # HANGUL SYLLABLE PIEUP-I-RIEULKIYEOK +0x95B3 0xBE4F # HANGUL SYLLABLE PIEUP-I-RIEULPIEUP +0x95B4 0xBE50 # HANGUL SYLLABLE PIEUP-I-RIEULSIOS +0x95B5 0xBE51 # HANGUL SYLLABLE PIEUP-I-RIEULTHIEUTH +0x95B6 0xBE52 # HANGUL SYLLABLE PIEUP-I-RIEULPHIEUPH +0x95B7 0xBE53 # HANGUL SYLLABLE PIEUP-I-RIEULHIEUH +0x95B8 0xBE56 # HANGUL SYLLABLE PIEUP-I-PIEUPSIOS +0x95B9 0xBE58 # HANGUL SYLLABLE PIEUP-I-SSANGSIOS +0x95BA 0xBE5C # HANGUL SYLLABLE PIEUP-I-KHIEUKH +0x95BB 0xBE5D # HANGUL SYLLABLE PIEUP-I-THIEUTH +0x95BC 0xBE5E # HANGUL SYLLABLE PIEUP-I-PHIEUPH +0x95BD 0xBE5F # HANGUL SYLLABLE PIEUP-I-HIEUH +0x95BE 0xBE62 # HANGUL SYLLABLE SSANGPIEUP-A-SSANGKIYEOK +0x95BF 0xBE63 # HANGUL SYLLABLE SSANGPIEUP-A-KIYEOKSIOS +0x95C0 0xBE65 # HANGUL SYLLABLE SSANGPIEUP-A-NIEUNCIEUC +0x95C1 0xBE66 # HANGUL SYLLABLE SSANGPIEUP-A-NIEUNHIEUH +0x95C2 0xBE67 # HANGUL SYLLABLE SSANGPIEUP-A-TIKEUT +0x95C3 0xBE69 # HANGUL SYLLABLE SSANGPIEUP-A-RIEULKIYEOK +0x95C4 0xBE6B # HANGUL SYLLABLE SSANGPIEUP-A-RIEULPIEUP +0x95C5 0xBE6C # HANGUL SYLLABLE SSANGPIEUP-A-RIEULSIOS +0x95C6 0xBE6D # HANGUL SYLLABLE SSANGPIEUP-A-RIEULTHIEUTH +0x95C7 0xBE6E # HANGUL SYLLABLE SSANGPIEUP-A-RIEULPHIEUPH +0x95C8 0xBE6F # HANGUL SYLLABLE SSANGPIEUP-A-RIEULHIEUH +0x95C9 0xBE72 # HANGUL SYLLABLE SSANGPIEUP-A-PIEUPSIOS +0x95CA 0xBE76 # HANGUL SYLLABLE SSANGPIEUP-A-CIEUC +0x95CB 0xBE77 # HANGUL SYLLABLE SSANGPIEUP-A-CHIEUCH +0x95CC 0xBE78 # HANGUL SYLLABLE SSANGPIEUP-A-KHIEUKH +0x95CD 0xBE79 # HANGUL SYLLABLE SSANGPIEUP-A-THIEUTH +0x95CE 0xBE7A # HANGUL SYLLABLE SSANGPIEUP-A-PHIEUPH +0x95CF 0xBE7E # HANGUL SYLLABLE SSANGPIEUP-AE-SSANGKIYEOK +0x95D0 0xBE7F # HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOKSIOS +0x95D1 0xBE81 # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUNCIEUC +0x95D2 0xBE82 # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUNHIEUH +0x95D3 0xBE83 # HANGUL SYLLABLE SSANGPIEUP-AE-TIKEUT +0x95D4 0xBE85 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULKIYEOK +0x95D5 0xBE86 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULMIEUM +0x95D6 0xBE87 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULPIEUP +0x95D7 0xBE88 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULSIOS +0x95D8 0xBE89 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULTHIEUTH +0x95D9 0xBE8A # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULPHIEUPH +0x95DA 0xBE8B # HANGUL SYLLABLE SSANGPIEUP-AE-RIEULHIEUH +0x95DB 0xBE8E # HANGUL SYLLABLE SSANGPIEUP-AE-PIEUPSIOS +0x95DC 0xBE92 # HANGUL SYLLABLE SSANGPIEUP-AE-CIEUC +0x95DD 0xBE93 # HANGUL SYLLABLE SSANGPIEUP-AE-CHIEUCH +0x95DE 0xBE94 # HANGUL SYLLABLE SSANGPIEUP-AE-KHIEUKH +0x95DF 0xBE95 # HANGUL SYLLABLE SSANGPIEUP-AE-THIEUTH +0x95E0 0xBE96 # HANGUL SYLLABLE SSANGPIEUP-AE-PHIEUPH +0x95E1 0xBE97 # HANGUL SYLLABLE SSANGPIEUP-AE-HIEUH +0x95E2 0xBE9A # HANGUL SYLLABLE SSANGPIEUP-YA-SSANGKIYEOK +0x95E3 0xBE9B # HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOKSIOS +0x95E4 0xBE9C # HANGUL SYLLABLE SSANGPIEUP-YA-NIEUN +0x95E5 0xBE9D # HANGUL SYLLABLE SSANGPIEUP-YA-NIEUNCIEUC +0x95E6 0xBE9E # HANGUL SYLLABLE SSANGPIEUP-YA-NIEUNHIEUH +0x95E7 0xBE9F # HANGUL SYLLABLE SSANGPIEUP-YA-TIKEUT +0x95E8 0xBEA0 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEUL +0x95E9 0xBEA1 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULKIYEOK +0x95EA 0xBEA2 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULMIEUM +0x95EB 0xBEA3 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULPIEUP +0x95EC 0xBEA4 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULSIOS +0x95ED 0xBEA5 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULTHIEUTH +0x95EE 0xBEA6 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULPHIEUPH +0x95EF 0xBEA7 # HANGUL SYLLABLE SSANGPIEUP-YA-RIEULHIEUH +0x95F0 0xBEA9 # HANGUL SYLLABLE SSANGPIEUP-YA-PIEUP +0x95F1 0xBEAA # HANGUL SYLLABLE SSANGPIEUP-YA-PIEUPSIOS +0x95F2 0xBEAB # HANGUL SYLLABLE SSANGPIEUP-YA-SIOS +0x95F3 0xBEAC # HANGUL SYLLABLE SSANGPIEUP-YA-SSANGSIOS +0x95F4 0xBEAD # HANGUL SYLLABLE SSANGPIEUP-YA-IEUNG +0x95F5 0xBEAE # HANGUL SYLLABLE SSANGPIEUP-YA-CIEUC +0x95F6 0xBEAF # HANGUL SYLLABLE SSANGPIEUP-YA-CHIEUCH +0x95F7 0xBEB0 # HANGUL SYLLABLE SSANGPIEUP-YA-KHIEUKH +0x95F8 0xBEB1 # HANGUL SYLLABLE SSANGPIEUP-YA-THIEUTH +0x95F9 0xBEB2 # HANGUL SYLLABLE SSANGPIEUP-YA-PHIEUPH +0x95FA 0xBEB3 # HANGUL SYLLABLE SSANGPIEUP-YA-HIEUH +0x95FB 0xBEB4 # HANGUL SYLLABLE SSANGPIEUP-YAE +0x95FC 0xBEB5 # HANGUL SYLLABLE SSANGPIEUP-YAE-KIYEOK +0x95FD 0xBEB6 # HANGUL SYLLABLE SSANGPIEUP-YAE-SSANGKIYEOK +0x95FE 0xBEB7 # HANGUL SYLLABLE SSANGPIEUP-YAE-KIYEOKSIOS +0x9641 0xBEB8 # HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUN +0x9642 0xBEB9 # HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUNCIEUC +0x9643 0xBEBA # HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUNHIEUH +0x9644 0xBEBB # HANGUL SYLLABLE SSANGPIEUP-YAE-TIKEUT +0x9645 0xBEBC # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEUL +0x9646 0xBEBD # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULKIYEOK +0x9647 0xBEBE # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULMIEUM +0x9648 0xBEBF # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULPIEUP +0x9649 0xBEC0 # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULSIOS +0x964A 0xBEC1 # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULTHIEUTH +0x964B 0xBEC2 # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULPHIEUPH +0x964C 0xBEC3 # HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULHIEUH +0x964D 0xBEC4 # HANGUL SYLLABLE SSANGPIEUP-YAE-MIEUM +0x964E 0xBEC5 # HANGUL SYLLABLE SSANGPIEUP-YAE-PIEUP +0x964F 0xBEC6 # HANGUL SYLLABLE SSANGPIEUP-YAE-PIEUPSIOS +0x9650 0xBEC7 # HANGUL SYLLABLE SSANGPIEUP-YAE-SIOS +0x9651 0xBEC8 # HANGUL SYLLABLE SSANGPIEUP-YAE-SSANGSIOS +0x9652 0xBEC9 # HANGUL SYLLABLE SSANGPIEUP-YAE-IEUNG +0x9653 0xBECA # HANGUL SYLLABLE SSANGPIEUP-YAE-CIEUC +0x9654 0xBECB # HANGUL SYLLABLE SSANGPIEUP-YAE-CHIEUCH +0x9655 0xBECC # HANGUL SYLLABLE SSANGPIEUP-YAE-KHIEUKH +0x9656 0xBECD # HANGUL SYLLABLE SSANGPIEUP-YAE-THIEUTH +0x9657 0xBECE # HANGUL SYLLABLE SSANGPIEUP-YAE-PHIEUPH +0x9658 0xBECF # HANGUL SYLLABLE SSANGPIEUP-YAE-HIEUH +0x9659 0xBED2 # HANGUL SYLLABLE SSANGPIEUP-EO-SSANGKIYEOK +0x965A 0xBED3 # HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOKSIOS +0x9661 0xBED5 # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUNCIEUC +0x9662 0xBED6 # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUNHIEUH +0x9663 0xBED9 # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULKIYEOK +0x9664 0xBEDA # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULMIEUM +0x9665 0xBEDB # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULPIEUP +0x9666 0xBEDC # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULSIOS +0x9667 0xBEDD # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULTHIEUTH +0x9668 0xBEDE # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULPHIEUPH +0x9669 0xBEDF # HANGUL SYLLABLE SSANGPIEUP-EO-RIEULHIEUH +0x966A 0xBEE1 # HANGUL SYLLABLE SSANGPIEUP-EO-PIEUP +0x966B 0xBEE2 # HANGUL SYLLABLE SSANGPIEUP-EO-PIEUPSIOS +0x966C 0xBEE6 # HANGUL SYLLABLE SSANGPIEUP-EO-CIEUC +0x966D 0xBEE7 # HANGUL SYLLABLE SSANGPIEUP-EO-CHIEUCH +0x966E 0xBEE8 # HANGUL SYLLABLE SSANGPIEUP-EO-KHIEUKH +0x966F 0xBEE9 # HANGUL SYLLABLE SSANGPIEUP-EO-THIEUTH +0x9670 0xBEEA # HANGUL SYLLABLE SSANGPIEUP-EO-PHIEUPH +0x9671 0xBEEB # HANGUL SYLLABLE SSANGPIEUP-EO-HIEUH +0x9672 0xBEED # HANGUL SYLLABLE SSANGPIEUP-E-KIYEOK +0x9673 0xBEEE # HANGUL SYLLABLE SSANGPIEUP-E-SSANGKIYEOK +0x9674 0xBEEF # HANGUL SYLLABLE SSANGPIEUP-E-KIYEOKSIOS +0x9675 0xBEF0 # HANGUL SYLLABLE SSANGPIEUP-E-NIEUN +0x9676 0xBEF1 # HANGUL SYLLABLE SSANGPIEUP-E-NIEUNCIEUC +0x9677 0xBEF2 # HANGUL SYLLABLE SSANGPIEUP-E-NIEUNHIEUH +0x9678 0xBEF3 # HANGUL SYLLABLE SSANGPIEUP-E-TIKEUT +0x9679 0xBEF4 # HANGUL SYLLABLE SSANGPIEUP-E-RIEUL +0x967A 0xBEF5 # HANGUL SYLLABLE SSANGPIEUP-E-RIEULKIYEOK +0x9681 0xBEF6 # HANGUL SYLLABLE SSANGPIEUP-E-RIEULMIEUM +0x9682 0xBEF7 # HANGUL SYLLABLE SSANGPIEUP-E-RIEULPIEUP +0x9683 0xBEF8 # HANGUL SYLLABLE SSANGPIEUP-E-RIEULSIOS +0x9684 0xBEF9 # HANGUL SYLLABLE SSANGPIEUP-E-RIEULTHIEUTH +0x9685 0xBEFA # HANGUL SYLLABLE SSANGPIEUP-E-RIEULPHIEUPH +0x9686 0xBEFB # HANGUL SYLLABLE SSANGPIEUP-E-RIEULHIEUH +0x9687 0xBEFC # HANGUL SYLLABLE SSANGPIEUP-E-MIEUM +0x9688 0xBEFD # HANGUL SYLLABLE SSANGPIEUP-E-PIEUP +0x9689 0xBEFE # HANGUL SYLLABLE SSANGPIEUP-E-PIEUPSIOS +0x968A 0xBEFF # HANGUL SYLLABLE SSANGPIEUP-E-SIOS +0x968B 0xBF00 # HANGUL SYLLABLE SSANGPIEUP-E-SSANGSIOS +0x968C 0xBF02 # HANGUL SYLLABLE SSANGPIEUP-E-CIEUC +0x968D 0xBF03 # HANGUL SYLLABLE SSANGPIEUP-E-CHIEUCH +0x968E 0xBF04 # HANGUL SYLLABLE SSANGPIEUP-E-KHIEUKH +0x968F 0xBF05 # HANGUL SYLLABLE SSANGPIEUP-E-THIEUTH +0x9690 0xBF06 # HANGUL SYLLABLE SSANGPIEUP-E-PHIEUPH +0x9691 0xBF07 # HANGUL SYLLABLE SSANGPIEUP-E-HIEUH +0x9692 0xBF0A # HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGKIYEOK +0x9693 0xBF0B # HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOKSIOS +0x9694 0xBF0C # HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUN +0x9695 0xBF0D # HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUNCIEUC +0x9696 0xBF0E # HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUNHIEUH +0x9697 0xBF0F # HANGUL SYLLABLE SSANGPIEUP-YEO-TIKEUT +0x9698 0xBF10 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEUL +0x9699 0xBF11 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULKIYEOK +0x969A 0xBF12 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULMIEUM +0x969B 0xBF13 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULPIEUP +0x969C 0xBF14 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULSIOS +0x969D 0xBF15 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULTHIEUTH +0x969E 0xBF16 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULPHIEUPH +0x969F 0xBF17 # HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULHIEUH +0x96A0 0xBF1A # HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUPSIOS +0x96A1 0xBF1E # HANGUL SYLLABLE SSANGPIEUP-YEO-CIEUC +0x96A2 0xBF1F # HANGUL SYLLABLE SSANGPIEUP-YEO-CHIEUCH +0x96A3 0xBF20 # HANGUL SYLLABLE SSANGPIEUP-YEO-KHIEUKH +0x96A4 0xBF21 # HANGUL SYLLABLE SSANGPIEUP-YEO-THIEUTH +0x96A5 0xBF22 # HANGUL SYLLABLE SSANGPIEUP-YEO-PHIEUPH +0x96A6 0xBF23 # HANGUL SYLLABLE SSANGPIEUP-YEO-HIEUH +0x96A7 0xBF24 # HANGUL SYLLABLE SSANGPIEUP-YE +0x96A8 0xBF25 # HANGUL SYLLABLE SSANGPIEUP-YE-KIYEOK +0x96A9 0xBF26 # HANGUL SYLLABLE SSANGPIEUP-YE-SSANGKIYEOK +0x96AA 0xBF27 # HANGUL SYLLABLE SSANGPIEUP-YE-KIYEOKSIOS +0x96AB 0xBF28 # HANGUL SYLLABLE SSANGPIEUP-YE-NIEUN +0x96AC 0xBF29 # HANGUL SYLLABLE SSANGPIEUP-YE-NIEUNCIEUC +0x96AD 0xBF2A # HANGUL SYLLABLE SSANGPIEUP-YE-NIEUNHIEUH +0x96AE 0xBF2B # HANGUL SYLLABLE SSANGPIEUP-YE-TIKEUT +0x96AF 0xBF2C # HANGUL SYLLABLE SSANGPIEUP-YE-RIEUL +0x96B0 0xBF2D # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULKIYEOK +0x96B1 0xBF2E # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULMIEUM +0x96B2 0xBF2F # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULPIEUP +0x96B3 0xBF30 # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULSIOS +0x96B4 0xBF31 # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULTHIEUTH +0x96B5 0xBF32 # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULPHIEUPH +0x96B6 0xBF33 # HANGUL SYLLABLE SSANGPIEUP-YE-RIEULHIEUH +0x96B7 0xBF34 # HANGUL SYLLABLE SSANGPIEUP-YE-MIEUM +0x96B8 0xBF35 # HANGUL SYLLABLE SSANGPIEUP-YE-PIEUP +0x96B9 0xBF36 # HANGUL SYLLABLE SSANGPIEUP-YE-PIEUPSIOS +0x96BA 0xBF37 # HANGUL SYLLABLE SSANGPIEUP-YE-SIOS +0x96BB 0xBF38 # HANGUL SYLLABLE SSANGPIEUP-YE-SSANGSIOS +0x96BC 0xBF39 # HANGUL SYLLABLE SSANGPIEUP-YE-IEUNG +0x96BD 0xBF3A # HANGUL SYLLABLE SSANGPIEUP-YE-CIEUC +0x96BE 0xBF3B # HANGUL SYLLABLE SSANGPIEUP-YE-CHIEUCH +0x96BF 0xBF3C # HANGUL SYLLABLE SSANGPIEUP-YE-KHIEUKH +0x96C0 0xBF3D # HANGUL SYLLABLE SSANGPIEUP-YE-THIEUTH +0x96C1 0xBF3E # HANGUL SYLLABLE SSANGPIEUP-YE-PHIEUPH +0x96C2 0xBF3F # HANGUL SYLLABLE SSANGPIEUP-YE-HIEUH +0x96C3 0xBF42 # HANGUL SYLLABLE SSANGPIEUP-O-SSANGKIYEOK +0x96C4 0xBF43 # HANGUL SYLLABLE SSANGPIEUP-O-KIYEOKSIOS +0x96C5 0xBF45 # HANGUL SYLLABLE SSANGPIEUP-O-NIEUNCIEUC +0x96C6 0xBF46 # HANGUL SYLLABLE SSANGPIEUP-O-NIEUNHIEUH +0x96C7 0xBF47 # HANGUL SYLLABLE SSANGPIEUP-O-TIKEUT +0x96C8 0xBF49 # HANGUL SYLLABLE SSANGPIEUP-O-RIEULKIYEOK +0x96C9 0xBF4A # HANGUL SYLLABLE SSANGPIEUP-O-RIEULMIEUM +0x96CA 0xBF4B # HANGUL SYLLABLE SSANGPIEUP-O-RIEULPIEUP +0x96CB 0xBF4C # HANGUL SYLLABLE SSANGPIEUP-O-RIEULSIOS +0x96CC 0xBF4D # HANGUL SYLLABLE SSANGPIEUP-O-RIEULTHIEUTH +0x96CD 0xBF4E # HANGUL SYLLABLE SSANGPIEUP-O-RIEULPHIEUPH +0x96CE 0xBF4F # HANGUL SYLLABLE SSANGPIEUP-O-RIEULHIEUH +0x96CF 0xBF52 # HANGUL SYLLABLE SSANGPIEUP-O-PIEUPSIOS +0x96D0 0xBF53 # HANGUL SYLLABLE SSANGPIEUP-O-SIOS +0x96D1 0xBF54 # HANGUL SYLLABLE SSANGPIEUP-O-SSANGSIOS +0x96D2 0xBF56 # HANGUL SYLLABLE SSANGPIEUP-O-CIEUC +0x96D3 0xBF57 # HANGUL SYLLABLE SSANGPIEUP-O-CHIEUCH +0x96D4 0xBF58 # HANGUL SYLLABLE SSANGPIEUP-O-KHIEUKH +0x96D5 0xBF59 # HANGUL SYLLABLE SSANGPIEUP-O-THIEUTH +0x96D6 0xBF5A # HANGUL SYLLABLE SSANGPIEUP-O-PHIEUPH +0x96D7 0xBF5B # HANGUL SYLLABLE SSANGPIEUP-O-HIEUH +0x96D8 0xBF5C # HANGUL SYLLABLE SSANGPIEUP-WA +0x96D9 0xBF5D # HANGUL SYLLABLE SSANGPIEUP-WA-KIYEOK +0x96DA 0xBF5E # HANGUL SYLLABLE SSANGPIEUP-WA-SSANGKIYEOK +0x96DB 0xBF5F # HANGUL SYLLABLE SSANGPIEUP-WA-KIYEOKSIOS +0x96DC 0xBF60 # HANGUL SYLLABLE SSANGPIEUP-WA-NIEUN +0x96DD 0xBF61 # HANGUL SYLLABLE SSANGPIEUP-WA-NIEUNCIEUC +0x96DE 0xBF62 # HANGUL SYLLABLE SSANGPIEUP-WA-NIEUNHIEUH +0x96DF 0xBF63 # HANGUL SYLLABLE SSANGPIEUP-WA-TIKEUT +0x96E0 0xBF64 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEUL +0x96E1 0xBF65 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULKIYEOK +0x96E2 0xBF66 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULMIEUM +0x96E3 0xBF67 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULPIEUP +0x96E4 0xBF68 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULSIOS +0x96E5 0xBF69 # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULTHIEUTH +0x96E6 0xBF6A # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULPHIEUPH +0x96E7 0xBF6B # HANGUL SYLLABLE SSANGPIEUP-WA-RIEULHIEUH +0x96E8 0xBF6C # HANGUL SYLLABLE SSANGPIEUP-WA-MIEUM +0x96E9 0xBF6D # HANGUL SYLLABLE SSANGPIEUP-WA-PIEUP +0x96EA 0xBF6E # HANGUL SYLLABLE SSANGPIEUP-WA-PIEUPSIOS +0x96EB 0xBF6F # HANGUL SYLLABLE SSANGPIEUP-WA-SIOS +0x96EC 0xBF70 # HANGUL SYLLABLE SSANGPIEUP-WA-SSANGSIOS +0x96ED 0xBF71 # HANGUL SYLLABLE SSANGPIEUP-WA-IEUNG +0x96EE 0xBF72 # HANGUL SYLLABLE SSANGPIEUP-WA-CIEUC +0x96EF 0xBF73 # HANGUL SYLLABLE SSANGPIEUP-WA-CHIEUCH +0x96F0 0xBF74 # HANGUL SYLLABLE SSANGPIEUP-WA-KHIEUKH +0x96F1 0xBF75 # HANGUL SYLLABLE SSANGPIEUP-WA-THIEUTH +0x96F2 0xBF76 # HANGUL SYLLABLE SSANGPIEUP-WA-PHIEUPH +0x96F3 0xBF77 # HANGUL SYLLABLE SSANGPIEUP-WA-HIEUH +0x96F4 0xBF78 # HANGUL SYLLABLE SSANGPIEUP-WAE +0x96F5 0xBF79 # HANGUL SYLLABLE SSANGPIEUP-WAE-KIYEOK +0x96F6 0xBF7A # HANGUL SYLLABLE SSANGPIEUP-WAE-SSANGKIYEOK +0x96F7 0xBF7B # HANGUL SYLLABLE SSANGPIEUP-WAE-KIYEOKSIOS +0x96F8 0xBF7C # HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUN +0x96F9 0xBF7D # HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUNCIEUC +0x96FA 0xBF7E # HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUNHIEUH +0x96FB 0xBF7F # HANGUL SYLLABLE SSANGPIEUP-WAE-TIKEUT +0x96FC 0xBF80 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEUL +0x96FD 0xBF81 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULKIYEOK +0x96FE 0xBF82 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULMIEUM +0x9741 0xBF83 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULPIEUP +0x9742 0xBF84 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULSIOS +0x9743 0xBF85 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULTHIEUTH +0x9744 0xBF86 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULPHIEUPH +0x9745 0xBF87 # HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULHIEUH +0x9746 0xBF88 # HANGUL SYLLABLE SSANGPIEUP-WAE-MIEUM +0x9747 0xBF89 # HANGUL SYLLABLE SSANGPIEUP-WAE-PIEUP +0x9748 0xBF8A # HANGUL SYLLABLE SSANGPIEUP-WAE-PIEUPSIOS +0x9749 0xBF8B # HANGUL SYLLABLE SSANGPIEUP-WAE-SIOS +0x974A 0xBF8C # HANGUL SYLLABLE SSANGPIEUP-WAE-SSANGSIOS +0x974B 0xBF8D # HANGUL SYLLABLE SSANGPIEUP-WAE-IEUNG +0x974C 0xBF8E # HANGUL SYLLABLE SSANGPIEUP-WAE-CIEUC +0x974D 0xBF8F # HANGUL SYLLABLE SSANGPIEUP-WAE-CHIEUCH +0x974E 0xBF90 # HANGUL SYLLABLE SSANGPIEUP-WAE-KHIEUKH +0x974F 0xBF91 # HANGUL SYLLABLE SSANGPIEUP-WAE-THIEUTH +0x9750 0xBF92 # HANGUL SYLLABLE SSANGPIEUP-WAE-PHIEUPH +0x9751 0xBF93 # HANGUL SYLLABLE SSANGPIEUP-WAE-HIEUH +0x9752 0xBF95 # HANGUL SYLLABLE SSANGPIEUP-OE-KIYEOK +0x9753 0xBF96 # HANGUL SYLLABLE SSANGPIEUP-OE-SSANGKIYEOK +0x9754 0xBF97 # HANGUL SYLLABLE SSANGPIEUP-OE-KIYEOKSIOS +0x9755 0xBF98 # HANGUL SYLLABLE SSANGPIEUP-OE-NIEUN +0x9756 0xBF99 # HANGUL SYLLABLE SSANGPIEUP-OE-NIEUNCIEUC +0x9757 0xBF9A # HANGUL SYLLABLE SSANGPIEUP-OE-NIEUNHIEUH +0x9758 0xBF9B # HANGUL SYLLABLE SSANGPIEUP-OE-TIKEUT +0x9759 0xBF9C # HANGUL SYLLABLE SSANGPIEUP-OE-RIEUL +0x975A 0xBF9D # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULKIYEOK +0x9761 0xBF9E # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULMIEUM +0x9762 0xBF9F # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULPIEUP +0x9763 0xBFA0 # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULSIOS +0x9764 0xBFA1 # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULTHIEUTH +0x9765 0xBFA2 # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULPHIEUPH +0x9766 0xBFA3 # HANGUL SYLLABLE SSANGPIEUP-OE-RIEULHIEUH +0x9767 0xBFA4 # HANGUL SYLLABLE SSANGPIEUP-OE-MIEUM +0x9768 0xBFA5 # HANGUL SYLLABLE SSANGPIEUP-OE-PIEUP +0x9769 0xBFA6 # HANGUL SYLLABLE SSANGPIEUP-OE-PIEUPSIOS +0x976A 0xBFA7 # HANGUL SYLLABLE SSANGPIEUP-OE-SIOS +0x976B 0xBFA8 # HANGUL SYLLABLE SSANGPIEUP-OE-SSANGSIOS +0x976C 0xBFA9 # HANGUL SYLLABLE SSANGPIEUP-OE-IEUNG +0x976D 0xBFAA # HANGUL SYLLABLE SSANGPIEUP-OE-CIEUC +0x976E 0xBFAB # HANGUL SYLLABLE SSANGPIEUP-OE-CHIEUCH +0x976F 0xBFAC # HANGUL SYLLABLE SSANGPIEUP-OE-KHIEUKH +0x9770 0xBFAD # HANGUL SYLLABLE SSANGPIEUP-OE-THIEUTH +0x9771 0xBFAE # HANGUL SYLLABLE SSANGPIEUP-OE-PHIEUPH +0x9772 0xBFAF # HANGUL SYLLABLE SSANGPIEUP-OE-HIEUH +0x9773 0xBFB1 # HANGUL SYLLABLE SSANGPIEUP-YO-KIYEOK +0x9774 0xBFB2 # HANGUL SYLLABLE SSANGPIEUP-YO-SSANGKIYEOK +0x9775 0xBFB3 # HANGUL SYLLABLE SSANGPIEUP-YO-KIYEOKSIOS +0x9776 0xBFB4 # HANGUL SYLLABLE SSANGPIEUP-YO-NIEUN +0x9777 0xBFB5 # HANGUL SYLLABLE SSANGPIEUP-YO-NIEUNCIEUC +0x9778 0xBFB6 # HANGUL SYLLABLE SSANGPIEUP-YO-NIEUNHIEUH +0x9779 0xBFB7 # HANGUL SYLLABLE SSANGPIEUP-YO-TIKEUT +0x977A 0xBFB8 # HANGUL SYLLABLE SSANGPIEUP-YO-RIEUL +0x9781 0xBFB9 # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULKIYEOK +0x9782 0xBFBA # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULMIEUM +0x9783 0xBFBB # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULPIEUP +0x9784 0xBFBC # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULSIOS +0x9785 0xBFBD # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULTHIEUTH +0x9786 0xBFBE # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULPHIEUPH +0x9787 0xBFBF # HANGUL SYLLABLE SSANGPIEUP-YO-RIEULHIEUH +0x9788 0xBFC0 # HANGUL SYLLABLE SSANGPIEUP-YO-MIEUM +0x9789 0xBFC1 # HANGUL SYLLABLE SSANGPIEUP-YO-PIEUP +0x978A 0xBFC2 # HANGUL SYLLABLE SSANGPIEUP-YO-PIEUPSIOS +0x978B 0xBFC3 # HANGUL SYLLABLE SSANGPIEUP-YO-SIOS +0x978C 0xBFC4 # HANGUL SYLLABLE SSANGPIEUP-YO-SSANGSIOS +0x978D 0xBFC6 # HANGUL SYLLABLE SSANGPIEUP-YO-CIEUC +0x978E 0xBFC7 # HANGUL SYLLABLE SSANGPIEUP-YO-CHIEUCH +0x978F 0xBFC8 # HANGUL SYLLABLE SSANGPIEUP-YO-KHIEUKH +0x9790 0xBFC9 # HANGUL SYLLABLE SSANGPIEUP-YO-THIEUTH +0x9791 0xBFCA # HANGUL SYLLABLE SSANGPIEUP-YO-PHIEUPH +0x9792 0xBFCB # HANGUL SYLLABLE SSANGPIEUP-YO-HIEUH +0x9793 0xBFCE # HANGUL SYLLABLE SSANGPIEUP-U-SSANGKIYEOK +0x9794 0xBFCF # HANGUL SYLLABLE SSANGPIEUP-U-KIYEOKSIOS +0x9795 0xBFD1 # HANGUL SYLLABLE SSANGPIEUP-U-NIEUNCIEUC +0x9796 0xBFD2 # HANGUL SYLLABLE SSANGPIEUP-U-NIEUNHIEUH +0x9797 0xBFD3 # HANGUL SYLLABLE SSANGPIEUP-U-TIKEUT +0x9798 0xBFD5 # HANGUL SYLLABLE SSANGPIEUP-U-RIEULKIYEOK +0x9799 0xBFD6 # HANGUL SYLLABLE SSANGPIEUP-U-RIEULMIEUM +0x979A 0xBFD7 # HANGUL SYLLABLE SSANGPIEUP-U-RIEULPIEUP +0x979B 0xBFD8 # HANGUL SYLLABLE SSANGPIEUP-U-RIEULSIOS +0x979C 0xBFD9 # HANGUL SYLLABLE SSANGPIEUP-U-RIEULTHIEUTH +0x979D 0xBFDA # HANGUL SYLLABLE SSANGPIEUP-U-RIEULPHIEUPH +0x979E 0xBFDB # HANGUL SYLLABLE SSANGPIEUP-U-RIEULHIEUH +0x979F 0xBFDD # HANGUL SYLLABLE SSANGPIEUP-U-PIEUP +0x97A0 0xBFDE # HANGUL SYLLABLE SSANGPIEUP-U-PIEUPSIOS +0x97A1 0xBFE0 # HANGUL SYLLABLE SSANGPIEUP-U-SSANGSIOS +0x97A2 0xBFE2 # HANGUL SYLLABLE SSANGPIEUP-U-CIEUC +0x97A3 0xBFE3 # HANGUL SYLLABLE SSANGPIEUP-U-CHIEUCH +0x97A4 0xBFE4 # HANGUL SYLLABLE SSANGPIEUP-U-KHIEUKH +0x97A5 0xBFE5 # HANGUL SYLLABLE SSANGPIEUP-U-THIEUTH +0x97A6 0xBFE6 # HANGUL SYLLABLE SSANGPIEUP-U-PHIEUPH +0x97A7 0xBFE7 # HANGUL SYLLABLE SSANGPIEUP-U-HIEUH +0x97A8 0xBFE8 # HANGUL SYLLABLE SSANGPIEUP-WEO +0x97A9 0xBFE9 # HANGUL SYLLABLE SSANGPIEUP-WEO-KIYEOK +0x97AA 0xBFEA # HANGUL SYLLABLE SSANGPIEUP-WEO-SSANGKIYEOK +0x97AB 0xBFEB # HANGUL SYLLABLE SSANGPIEUP-WEO-KIYEOKSIOS +0x97AC 0xBFEC # HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUN +0x97AD 0xBFED # HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUNCIEUC +0x97AE 0xBFEE # HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUNHIEUH +0x97AF 0xBFEF # HANGUL SYLLABLE SSANGPIEUP-WEO-TIKEUT +0x97B0 0xBFF0 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEUL +0x97B1 0xBFF1 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULKIYEOK +0x97B2 0xBFF2 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULMIEUM +0x97B3 0xBFF3 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULPIEUP +0x97B4 0xBFF4 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULSIOS +0x97B5 0xBFF5 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULTHIEUTH +0x97B6 0xBFF6 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULPHIEUPH +0x97B7 0xBFF7 # HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULHIEUH +0x97B8 0xBFF8 # HANGUL SYLLABLE SSANGPIEUP-WEO-MIEUM +0x97B9 0xBFF9 # HANGUL SYLLABLE SSANGPIEUP-WEO-PIEUP +0x97BA 0xBFFA # HANGUL SYLLABLE SSANGPIEUP-WEO-PIEUPSIOS +0x97BB 0xBFFB # HANGUL SYLLABLE SSANGPIEUP-WEO-SIOS +0x97BC 0xBFFC # HANGUL SYLLABLE SSANGPIEUP-WEO-SSANGSIOS +0x97BD 0xBFFD # HANGUL SYLLABLE SSANGPIEUP-WEO-IEUNG +0x97BE 0xBFFE # HANGUL SYLLABLE SSANGPIEUP-WEO-CIEUC +0x97BF 0xBFFF # HANGUL SYLLABLE SSANGPIEUP-WEO-CHIEUCH +0x97C0 0xC000 # HANGUL SYLLABLE SSANGPIEUP-WEO-KHIEUKH +0x97C1 0xC001 # HANGUL SYLLABLE SSANGPIEUP-WEO-THIEUTH +0x97C2 0xC002 # HANGUL SYLLABLE SSANGPIEUP-WEO-PHIEUPH +0x97C3 0xC003 # HANGUL SYLLABLE SSANGPIEUP-WEO-HIEUH +0x97C4 0xC004 # HANGUL SYLLABLE SSANGPIEUP-WE +0x97C5 0xC005 # HANGUL SYLLABLE SSANGPIEUP-WE-KIYEOK +0x97C6 0xC006 # HANGUL SYLLABLE SSANGPIEUP-WE-SSANGKIYEOK +0x97C7 0xC007 # HANGUL SYLLABLE SSANGPIEUP-WE-KIYEOKSIOS +0x97C8 0xC008 # HANGUL SYLLABLE SSANGPIEUP-WE-NIEUN +0x97C9 0xC009 # HANGUL SYLLABLE SSANGPIEUP-WE-NIEUNCIEUC +0x97CA 0xC00A # HANGUL SYLLABLE SSANGPIEUP-WE-NIEUNHIEUH +0x97CB 0xC00B # HANGUL SYLLABLE SSANGPIEUP-WE-TIKEUT +0x97CC 0xC00C # HANGUL SYLLABLE SSANGPIEUP-WE-RIEUL +0x97CD 0xC00D # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULKIYEOK +0x97CE 0xC00E # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULMIEUM +0x97CF 0xC00F # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULPIEUP +0x97D0 0xC010 # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULSIOS +0x97D1 0xC011 # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULTHIEUTH +0x97D2 0xC012 # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULPHIEUPH +0x97D3 0xC013 # HANGUL SYLLABLE SSANGPIEUP-WE-RIEULHIEUH +0x97D4 0xC014 # HANGUL SYLLABLE SSANGPIEUP-WE-MIEUM +0x97D5 0xC015 # HANGUL SYLLABLE SSANGPIEUP-WE-PIEUP +0x97D6 0xC016 # HANGUL SYLLABLE SSANGPIEUP-WE-PIEUPSIOS +0x97D7 0xC017 # HANGUL SYLLABLE SSANGPIEUP-WE-SIOS +0x97D8 0xC018 # HANGUL SYLLABLE SSANGPIEUP-WE-SSANGSIOS +0x97D9 0xC019 # HANGUL SYLLABLE SSANGPIEUP-WE-IEUNG +0x97DA 0xC01A # HANGUL SYLLABLE SSANGPIEUP-WE-CIEUC +0x97DB 0xC01B # HANGUL SYLLABLE SSANGPIEUP-WE-CHIEUCH +0x97DC 0xC01C # HANGUL SYLLABLE SSANGPIEUP-WE-KHIEUKH +0x97DD 0xC01D # HANGUL SYLLABLE SSANGPIEUP-WE-THIEUTH +0x97DE 0xC01E # HANGUL SYLLABLE SSANGPIEUP-WE-PHIEUPH +0x97DF 0xC01F # HANGUL SYLLABLE SSANGPIEUP-WE-HIEUH +0x97E0 0xC020 # HANGUL SYLLABLE SSANGPIEUP-WI +0x97E1 0xC021 # HANGUL SYLLABLE SSANGPIEUP-WI-KIYEOK +0x97E2 0xC022 # HANGUL SYLLABLE SSANGPIEUP-WI-SSANGKIYEOK +0x97E3 0xC023 # HANGUL SYLLABLE SSANGPIEUP-WI-KIYEOKSIOS +0x97E4 0xC024 # HANGUL SYLLABLE SSANGPIEUP-WI-NIEUN +0x97E5 0xC025 # HANGUL SYLLABLE SSANGPIEUP-WI-NIEUNCIEUC +0x97E6 0xC026 # HANGUL SYLLABLE SSANGPIEUP-WI-NIEUNHIEUH +0x97E7 0xC027 # HANGUL SYLLABLE SSANGPIEUP-WI-TIKEUT +0x97E8 0xC028 # HANGUL SYLLABLE SSANGPIEUP-WI-RIEUL +0x97E9 0xC029 # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULKIYEOK +0x97EA 0xC02A # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULMIEUM +0x97EB 0xC02B # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULPIEUP +0x97EC 0xC02C # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULSIOS +0x97ED 0xC02D # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULTHIEUTH +0x97EE 0xC02E # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULPHIEUPH +0x97EF 0xC02F # HANGUL SYLLABLE SSANGPIEUP-WI-RIEULHIEUH +0x97F0 0xC030 # HANGUL SYLLABLE SSANGPIEUP-WI-MIEUM +0x97F1 0xC031 # HANGUL SYLLABLE SSANGPIEUP-WI-PIEUP +0x97F2 0xC032 # HANGUL SYLLABLE SSANGPIEUP-WI-PIEUPSIOS +0x97F3 0xC033 # HANGUL SYLLABLE SSANGPIEUP-WI-SIOS +0x97F4 0xC034 # HANGUL SYLLABLE SSANGPIEUP-WI-SSANGSIOS +0x97F5 0xC035 # HANGUL SYLLABLE SSANGPIEUP-WI-IEUNG +0x97F6 0xC036 # HANGUL SYLLABLE SSANGPIEUP-WI-CIEUC +0x97F7 0xC037 # HANGUL SYLLABLE SSANGPIEUP-WI-CHIEUCH +0x97F8 0xC038 # HANGUL SYLLABLE SSANGPIEUP-WI-KHIEUKH +0x97F9 0xC039 # HANGUL SYLLABLE SSANGPIEUP-WI-THIEUTH +0x97FA 0xC03A # HANGUL SYLLABLE SSANGPIEUP-WI-PHIEUPH +0x97FB 0xC03B # HANGUL SYLLABLE SSANGPIEUP-WI-HIEUH +0x97FC 0xC03D # HANGUL SYLLABLE SSANGPIEUP-YU-KIYEOK +0x97FD 0xC03E # HANGUL SYLLABLE SSANGPIEUP-YU-SSANGKIYEOK +0x97FE 0xC03F # HANGUL SYLLABLE SSANGPIEUP-YU-KIYEOKSIOS +0x9841 0xC040 # HANGUL SYLLABLE SSANGPIEUP-YU-NIEUN +0x9842 0xC041 # HANGUL SYLLABLE SSANGPIEUP-YU-NIEUNCIEUC +0x9843 0xC042 # HANGUL SYLLABLE SSANGPIEUP-YU-NIEUNHIEUH +0x9844 0xC043 # HANGUL SYLLABLE SSANGPIEUP-YU-TIKEUT +0x9845 0xC044 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEUL +0x9846 0xC045 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULKIYEOK +0x9847 0xC046 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULMIEUM +0x9848 0xC047 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULPIEUP +0x9849 0xC048 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULSIOS +0x984A 0xC049 # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULTHIEUTH +0x984B 0xC04A # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULPHIEUPH +0x984C 0xC04B # HANGUL SYLLABLE SSANGPIEUP-YU-RIEULHIEUH +0x984D 0xC04C # HANGUL SYLLABLE SSANGPIEUP-YU-MIEUM +0x984E 0xC04D # HANGUL SYLLABLE SSANGPIEUP-YU-PIEUP +0x984F 0xC04E # HANGUL SYLLABLE SSANGPIEUP-YU-PIEUPSIOS +0x9850 0xC04F # HANGUL SYLLABLE SSANGPIEUP-YU-SIOS +0x9851 0xC050 # HANGUL SYLLABLE SSANGPIEUP-YU-SSANGSIOS +0x9852 0xC052 # HANGUL SYLLABLE SSANGPIEUP-YU-CIEUC +0x9853 0xC053 # HANGUL SYLLABLE SSANGPIEUP-YU-CHIEUCH +0x9854 0xC054 # HANGUL SYLLABLE SSANGPIEUP-YU-KHIEUKH +0x9855 0xC055 # HANGUL SYLLABLE SSANGPIEUP-YU-THIEUTH +0x9856 0xC056 # HANGUL SYLLABLE SSANGPIEUP-YU-PHIEUPH +0x9857 0xC057 # HANGUL SYLLABLE SSANGPIEUP-YU-HIEUH +0x9858 0xC059 # HANGUL SYLLABLE SSANGPIEUP-EU-KIYEOK +0x9859 0xC05A # HANGUL SYLLABLE SSANGPIEUP-EU-SSANGKIYEOK +0x985A 0xC05B # HANGUL SYLLABLE SSANGPIEUP-EU-KIYEOKSIOS +0x9861 0xC05D # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUNCIEUC +0x9862 0xC05E # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUNHIEUH +0x9863 0xC05F # HANGUL SYLLABLE SSANGPIEUP-EU-TIKEUT +0x9864 0xC061 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULKIYEOK +0x9865 0xC062 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULMIEUM +0x9866 0xC063 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULPIEUP +0x9867 0xC064 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULSIOS +0x9868 0xC065 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULTHIEUTH +0x9869 0xC066 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULPHIEUPH +0x986A 0xC067 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEULHIEUH +0x986B 0xC06A # HANGUL SYLLABLE SSANGPIEUP-EU-PIEUPSIOS +0x986C 0xC06B # HANGUL SYLLABLE SSANGPIEUP-EU-SIOS +0x986D 0xC06C # HANGUL SYLLABLE SSANGPIEUP-EU-SSANGSIOS +0x986E 0xC06D # HANGUL SYLLABLE SSANGPIEUP-EU-IEUNG +0x986F 0xC06E # HANGUL SYLLABLE SSANGPIEUP-EU-CIEUC +0x9870 0xC06F # HANGUL SYLLABLE SSANGPIEUP-EU-CHIEUCH +0x9871 0xC070 # HANGUL SYLLABLE SSANGPIEUP-EU-KHIEUKH +0x9872 0xC071 # HANGUL SYLLABLE SSANGPIEUP-EU-THIEUTH +0x9873 0xC072 # HANGUL SYLLABLE SSANGPIEUP-EU-PHIEUPH +0x9874 0xC073 # HANGUL SYLLABLE SSANGPIEUP-EU-HIEUH +0x9875 0xC074 # HANGUL SYLLABLE SSANGPIEUP-YI +0x9876 0xC075 # HANGUL SYLLABLE SSANGPIEUP-YI-KIYEOK +0x9877 0xC076 # HANGUL SYLLABLE SSANGPIEUP-YI-SSANGKIYEOK +0x9878 0xC077 # HANGUL SYLLABLE SSANGPIEUP-YI-KIYEOKSIOS +0x9879 0xC078 # HANGUL SYLLABLE SSANGPIEUP-YI-NIEUN +0x987A 0xC079 # HANGUL SYLLABLE SSANGPIEUP-YI-NIEUNCIEUC +0x9881 0xC07A # HANGUL SYLLABLE SSANGPIEUP-YI-NIEUNHIEUH +0x9882 0xC07B # HANGUL SYLLABLE SSANGPIEUP-YI-TIKEUT +0x9883 0xC07C # HANGUL SYLLABLE SSANGPIEUP-YI-RIEUL +0x9884 0xC07D # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULKIYEOK +0x9885 0xC07E # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULMIEUM +0x9886 0xC07F # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULPIEUP +0x9887 0xC080 # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULSIOS +0x9888 0xC081 # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULTHIEUTH +0x9889 0xC082 # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULPHIEUPH +0x988A 0xC083 # HANGUL SYLLABLE SSANGPIEUP-YI-RIEULHIEUH +0x988B 0xC084 # HANGUL SYLLABLE SSANGPIEUP-YI-MIEUM +0x988C 0xC085 # HANGUL SYLLABLE SSANGPIEUP-YI-PIEUP +0x988D 0xC086 # HANGUL SYLLABLE SSANGPIEUP-YI-PIEUPSIOS +0x988E 0xC087 # HANGUL SYLLABLE SSANGPIEUP-YI-SIOS +0x988F 0xC088 # HANGUL SYLLABLE SSANGPIEUP-YI-SSANGSIOS +0x9890 0xC089 # HANGUL SYLLABLE SSANGPIEUP-YI-IEUNG +0x9891 0xC08A # HANGUL SYLLABLE SSANGPIEUP-YI-CIEUC +0x9892 0xC08B # HANGUL SYLLABLE SSANGPIEUP-YI-CHIEUCH +0x9893 0xC08C # HANGUL SYLLABLE SSANGPIEUP-YI-KHIEUKH +0x9894 0xC08D # HANGUL SYLLABLE SSANGPIEUP-YI-THIEUTH +0x9895 0xC08E # HANGUL SYLLABLE SSANGPIEUP-YI-PHIEUPH +0x9896 0xC08F # HANGUL SYLLABLE SSANGPIEUP-YI-HIEUH +0x9897 0xC092 # HANGUL SYLLABLE SSANGPIEUP-I-SSANGKIYEOK +0x9898 0xC093 # HANGUL SYLLABLE SSANGPIEUP-I-KIYEOKSIOS +0x9899 0xC095 # HANGUL SYLLABLE SSANGPIEUP-I-NIEUNCIEUC +0x989A 0xC096 # HANGUL SYLLABLE SSANGPIEUP-I-NIEUNHIEUH +0x989B 0xC097 # HANGUL SYLLABLE SSANGPIEUP-I-TIKEUT +0x989C 0xC099 # HANGUL SYLLABLE SSANGPIEUP-I-RIEULKIYEOK +0x989D 0xC09A # HANGUL SYLLABLE SSANGPIEUP-I-RIEULMIEUM +0x989E 0xC09B # HANGUL SYLLABLE SSANGPIEUP-I-RIEULPIEUP +0x989F 0xC09C # HANGUL SYLLABLE SSANGPIEUP-I-RIEULSIOS +0x98A0 0xC09D # HANGUL SYLLABLE SSANGPIEUP-I-RIEULTHIEUTH +0x98A1 0xC09E # HANGUL SYLLABLE SSANGPIEUP-I-RIEULPHIEUPH +0x98A2 0xC09F # HANGUL SYLLABLE SSANGPIEUP-I-RIEULHIEUH +0x98A3 0xC0A2 # HANGUL SYLLABLE SSANGPIEUP-I-PIEUPSIOS +0x98A4 0xC0A4 # HANGUL SYLLABLE SSANGPIEUP-I-SSANGSIOS +0x98A5 0xC0A6 # HANGUL SYLLABLE SSANGPIEUP-I-CIEUC +0x98A6 0xC0A7 # HANGUL SYLLABLE SSANGPIEUP-I-CHIEUCH +0x98A7 0xC0A8 # HANGUL SYLLABLE SSANGPIEUP-I-KHIEUKH +0x98A8 0xC0A9 # HANGUL SYLLABLE SSANGPIEUP-I-THIEUTH +0x98A9 0xC0AA # HANGUL SYLLABLE SSANGPIEUP-I-PHIEUPH +0x98AA 0xC0AB # HANGUL SYLLABLE SSANGPIEUP-I-HIEUH +0x98AB 0xC0AE # HANGUL SYLLABLE SIOS-A-SSANGKIYEOK +0x98AC 0xC0B1 # HANGUL SYLLABLE SIOS-A-NIEUNCIEUC +0x98AD 0xC0B2 # HANGUL SYLLABLE SIOS-A-NIEUNHIEUH +0x98AE 0xC0B7 # HANGUL SYLLABLE SIOS-A-RIEULPIEUP +0x98AF 0xC0B8 # HANGUL SYLLABLE SIOS-A-RIEULSIOS +0x98B0 0xC0B9 # HANGUL SYLLABLE SIOS-A-RIEULTHIEUTH +0x98B1 0xC0BA # HANGUL SYLLABLE SIOS-A-RIEULPHIEUPH +0x98B2 0xC0BB # HANGUL SYLLABLE SIOS-A-RIEULHIEUH +0x98B3 0xC0BE # HANGUL SYLLABLE SIOS-A-PIEUPSIOS +0x98B4 0xC0C2 # HANGUL SYLLABLE SIOS-A-CIEUC +0x98B5 0xC0C3 # HANGUL SYLLABLE SIOS-A-CHIEUCH +0x98B6 0xC0C4 # HANGUL SYLLABLE SIOS-A-KHIEUKH +0x98B7 0xC0C6 # HANGUL SYLLABLE SIOS-A-PHIEUPH +0x98B8 0xC0C7 # HANGUL SYLLABLE SIOS-A-HIEUH +0x98B9 0xC0CA # HANGUL SYLLABLE SIOS-AE-SSANGKIYEOK +0x98BA 0xC0CB # HANGUL SYLLABLE SIOS-AE-KIYEOKSIOS +0x98BB 0xC0CD # HANGUL SYLLABLE SIOS-AE-NIEUNCIEUC +0x98BC 0xC0CE # HANGUL SYLLABLE SIOS-AE-NIEUNHIEUH +0x98BD 0xC0CF # HANGUL SYLLABLE SIOS-AE-TIKEUT +0x98BE 0xC0D1 # HANGUL SYLLABLE SIOS-AE-RIEULKIYEOK +0x98BF 0xC0D2 # HANGUL SYLLABLE SIOS-AE-RIEULMIEUM +0x98C0 0xC0D3 # HANGUL SYLLABLE SIOS-AE-RIEULPIEUP +0x98C1 0xC0D4 # HANGUL SYLLABLE SIOS-AE-RIEULSIOS +0x98C2 0xC0D5 # HANGUL SYLLABLE SIOS-AE-RIEULTHIEUTH +0x98C3 0xC0D6 # HANGUL SYLLABLE SIOS-AE-RIEULPHIEUPH +0x98C4 0xC0D7 # HANGUL SYLLABLE SIOS-AE-RIEULHIEUH +0x98C5 0xC0DA # HANGUL SYLLABLE SIOS-AE-PIEUPSIOS +0x98C6 0xC0DE # HANGUL SYLLABLE SIOS-AE-CIEUC +0x98C7 0xC0DF # HANGUL SYLLABLE SIOS-AE-CHIEUCH +0x98C8 0xC0E0 # HANGUL SYLLABLE SIOS-AE-KHIEUKH +0x98C9 0xC0E1 # HANGUL SYLLABLE SIOS-AE-THIEUTH +0x98CA 0xC0E2 # HANGUL SYLLABLE SIOS-AE-PHIEUPH +0x98CB 0xC0E3 # HANGUL SYLLABLE SIOS-AE-HIEUH +0x98CC 0xC0E6 # HANGUL SYLLABLE SIOS-YA-SSANGKIYEOK +0x98CD 0xC0E7 # HANGUL SYLLABLE SIOS-YA-KIYEOKSIOS +0x98CE 0xC0E9 # HANGUL SYLLABLE SIOS-YA-NIEUNCIEUC +0x98CF 0xC0EA # HANGUL SYLLABLE SIOS-YA-NIEUNHIEUH +0x98D0 0xC0EB # HANGUL SYLLABLE SIOS-YA-TIKEUT +0x98D1 0xC0ED # HANGUL SYLLABLE SIOS-YA-RIEULKIYEOK +0x98D2 0xC0EE # HANGUL SYLLABLE SIOS-YA-RIEULMIEUM +0x98D3 0xC0EF # HANGUL SYLLABLE SIOS-YA-RIEULPIEUP +0x98D4 0xC0F0 # HANGUL SYLLABLE SIOS-YA-RIEULSIOS +0x98D5 0xC0F1 # HANGUL SYLLABLE SIOS-YA-RIEULTHIEUTH +0x98D6 0xC0F2 # HANGUL SYLLABLE SIOS-YA-RIEULPHIEUPH +0x98D7 0xC0F3 # HANGUL SYLLABLE SIOS-YA-RIEULHIEUH +0x98D8 0xC0F6 # HANGUL SYLLABLE SIOS-YA-PIEUPSIOS +0x98D9 0xC0F8 # HANGUL SYLLABLE SIOS-YA-SSANGSIOS +0x98DA 0xC0FA # HANGUL SYLLABLE SIOS-YA-CIEUC +0x98DB 0xC0FB # HANGUL SYLLABLE SIOS-YA-CHIEUCH +0x98DC 0xC0FC # HANGUL SYLLABLE SIOS-YA-KHIEUKH +0x98DD 0xC0FD # HANGUL SYLLABLE SIOS-YA-THIEUTH +0x98DE 0xC0FE # HANGUL SYLLABLE SIOS-YA-PHIEUPH +0x98DF 0xC0FF # HANGUL SYLLABLE SIOS-YA-HIEUH +0x98E0 0xC101 # HANGUL SYLLABLE SIOS-YAE-KIYEOK +0x98E1 0xC102 # HANGUL SYLLABLE SIOS-YAE-SSANGKIYEOK +0x98E2 0xC103 # HANGUL SYLLABLE SIOS-YAE-KIYEOKSIOS +0x98E3 0xC105 # HANGUL SYLLABLE SIOS-YAE-NIEUNCIEUC +0x98E4 0xC106 # HANGUL SYLLABLE SIOS-YAE-NIEUNHIEUH +0x98E5 0xC107 # HANGUL SYLLABLE SIOS-YAE-TIKEUT +0x98E6 0xC109 # HANGUL SYLLABLE SIOS-YAE-RIEULKIYEOK +0x98E7 0xC10A # HANGUL SYLLABLE SIOS-YAE-RIEULMIEUM +0x98E8 0xC10B # HANGUL SYLLABLE SIOS-YAE-RIEULPIEUP +0x98E9 0xC10C # HANGUL SYLLABLE SIOS-YAE-RIEULSIOS +0x98EA 0xC10D # HANGUL SYLLABLE SIOS-YAE-RIEULTHIEUTH +0x98EB 0xC10E # HANGUL SYLLABLE SIOS-YAE-RIEULPHIEUPH +0x98EC 0xC10F # HANGUL SYLLABLE SIOS-YAE-RIEULHIEUH +0x98ED 0xC111 # HANGUL SYLLABLE SIOS-YAE-PIEUP +0x98EE 0xC112 # HANGUL SYLLABLE SIOS-YAE-PIEUPSIOS +0x98EF 0xC113 # HANGUL SYLLABLE SIOS-YAE-SIOS +0x98F0 0xC114 # HANGUL SYLLABLE SIOS-YAE-SSANGSIOS +0x98F1 0xC116 # HANGUL SYLLABLE SIOS-YAE-CIEUC +0x98F2 0xC117 # HANGUL SYLLABLE SIOS-YAE-CHIEUCH +0x98F3 0xC118 # HANGUL SYLLABLE SIOS-YAE-KHIEUKH +0x98F4 0xC119 # HANGUL SYLLABLE SIOS-YAE-THIEUTH +0x98F5 0xC11A # HANGUL SYLLABLE SIOS-YAE-PHIEUPH +0x98F6 0xC11B # HANGUL SYLLABLE SIOS-YAE-HIEUH +0x98F7 0xC121 # HANGUL SYLLABLE SIOS-EO-NIEUNCIEUC +0x98F8 0xC122 # HANGUL SYLLABLE SIOS-EO-NIEUNHIEUH +0x98F9 0xC125 # HANGUL SYLLABLE SIOS-EO-RIEULKIYEOK +0x98FA 0xC128 # HANGUL SYLLABLE SIOS-EO-RIEULSIOS +0x98FB 0xC129 # HANGUL SYLLABLE SIOS-EO-RIEULTHIEUTH +0x98FC 0xC12A # HANGUL SYLLABLE SIOS-EO-RIEULPHIEUPH +0x98FD 0xC12B # HANGUL SYLLABLE SIOS-EO-RIEULHIEUH +0x98FE 0xC12E # HANGUL SYLLABLE SIOS-EO-PIEUPSIOS +0x9941 0xC132 # HANGUL SYLLABLE SIOS-EO-CIEUC +0x9942 0xC133 # HANGUL SYLLABLE SIOS-EO-CHIEUCH +0x9943 0xC134 # HANGUL SYLLABLE SIOS-EO-KHIEUKH +0x9944 0xC135 # HANGUL SYLLABLE SIOS-EO-THIEUTH +0x9945 0xC137 # HANGUL SYLLABLE SIOS-EO-HIEUH +0x9946 0xC13A # HANGUL SYLLABLE SIOS-E-SSANGKIYEOK +0x9947 0xC13B # HANGUL SYLLABLE SIOS-E-KIYEOKSIOS +0x9948 0xC13D # HANGUL SYLLABLE SIOS-E-NIEUNCIEUC +0x9949 0xC13E # HANGUL SYLLABLE SIOS-E-NIEUNHIEUH +0x994A 0xC13F # HANGUL SYLLABLE SIOS-E-TIKEUT +0x994B 0xC141 # HANGUL SYLLABLE SIOS-E-RIEULKIYEOK +0x994C 0xC142 # HANGUL SYLLABLE SIOS-E-RIEULMIEUM +0x994D 0xC143 # HANGUL SYLLABLE SIOS-E-RIEULPIEUP +0x994E 0xC144 # HANGUL SYLLABLE SIOS-E-RIEULSIOS +0x994F 0xC145 # HANGUL SYLLABLE SIOS-E-RIEULTHIEUTH +0x9950 0xC146 # HANGUL SYLLABLE SIOS-E-RIEULPHIEUPH +0x9951 0xC147 # HANGUL SYLLABLE SIOS-E-RIEULHIEUH +0x9952 0xC14A # HANGUL SYLLABLE SIOS-E-PIEUPSIOS +0x9953 0xC14E # HANGUL SYLLABLE SIOS-E-CIEUC +0x9954 0xC14F # HANGUL SYLLABLE SIOS-E-CHIEUCH +0x9955 0xC150 # HANGUL SYLLABLE SIOS-E-KHIEUKH +0x9956 0xC151 # HANGUL SYLLABLE SIOS-E-THIEUTH +0x9957 0xC152 # HANGUL SYLLABLE SIOS-E-PHIEUPH +0x9958 0xC153 # HANGUL SYLLABLE SIOS-E-HIEUH +0x9959 0xC156 # HANGUL SYLLABLE SIOS-YEO-SSANGKIYEOK +0x995A 0xC157 # HANGUL SYLLABLE SIOS-YEO-KIYEOKSIOS +0x9961 0xC159 # HANGUL SYLLABLE SIOS-YEO-NIEUNCIEUC +0x9962 0xC15A # HANGUL SYLLABLE SIOS-YEO-NIEUNHIEUH +0x9963 0xC15B # HANGUL SYLLABLE SIOS-YEO-TIKEUT +0x9964 0xC15D # HANGUL SYLLABLE SIOS-YEO-RIEULKIYEOK +0x9965 0xC15E # HANGUL SYLLABLE SIOS-YEO-RIEULMIEUM +0x9966 0xC15F # HANGUL SYLLABLE SIOS-YEO-RIEULPIEUP +0x9967 0xC160 # HANGUL SYLLABLE SIOS-YEO-RIEULSIOS +0x9968 0xC161 # HANGUL SYLLABLE SIOS-YEO-RIEULTHIEUTH +0x9969 0xC162 # HANGUL SYLLABLE SIOS-YEO-RIEULPHIEUPH +0x996A 0xC163 # HANGUL SYLLABLE SIOS-YEO-RIEULHIEUH +0x996B 0xC166 # HANGUL SYLLABLE SIOS-YEO-PIEUPSIOS +0x996C 0xC16A # HANGUL SYLLABLE SIOS-YEO-CIEUC +0x996D 0xC16B # HANGUL SYLLABLE SIOS-YEO-CHIEUCH +0x996E 0xC16C # HANGUL SYLLABLE SIOS-YEO-KHIEUKH +0x996F 0xC16D # HANGUL SYLLABLE SIOS-YEO-THIEUTH +0x9970 0xC16E # HANGUL SYLLABLE SIOS-YEO-PHIEUPH +0x9971 0xC16F # HANGUL SYLLABLE SIOS-YEO-HIEUH +0x9972 0xC171 # HANGUL SYLLABLE SIOS-YE-KIYEOK +0x9973 0xC172 # HANGUL SYLLABLE SIOS-YE-SSANGKIYEOK +0x9974 0xC173 # HANGUL SYLLABLE SIOS-YE-KIYEOKSIOS +0x9975 0xC175 # HANGUL SYLLABLE SIOS-YE-NIEUNCIEUC +0x9976 0xC176 # HANGUL SYLLABLE SIOS-YE-NIEUNHIEUH +0x9977 0xC177 # HANGUL SYLLABLE SIOS-YE-TIKEUT +0x9978 0xC179 # HANGUL SYLLABLE SIOS-YE-RIEULKIYEOK +0x9979 0xC17A # HANGUL SYLLABLE SIOS-YE-RIEULMIEUM +0x997A 0xC17B # HANGUL SYLLABLE SIOS-YE-RIEULPIEUP +0x9981 0xC17C # HANGUL SYLLABLE SIOS-YE-RIEULSIOS +0x9982 0xC17D # HANGUL SYLLABLE SIOS-YE-RIEULTHIEUTH +0x9983 0xC17E # HANGUL SYLLABLE SIOS-YE-RIEULPHIEUPH +0x9984 0xC17F # HANGUL SYLLABLE SIOS-YE-RIEULHIEUH +0x9985 0xC180 # HANGUL SYLLABLE SIOS-YE-MIEUM +0x9986 0xC181 # HANGUL SYLLABLE SIOS-YE-PIEUP +0x9987 0xC182 # HANGUL SYLLABLE SIOS-YE-PIEUPSIOS +0x9988 0xC183 # HANGUL SYLLABLE SIOS-YE-SIOS +0x9989 0xC184 # HANGUL SYLLABLE SIOS-YE-SSANGSIOS +0x998A 0xC186 # HANGUL SYLLABLE SIOS-YE-CIEUC +0x998B 0xC187 # HANGUL SYLLABLE SIOS-YE-CHIEUCH +0x998C 0xC188 # HANGUL SYLLABLE SIOS-YE-KHIEUKH +0x998D 0xC189 # HANGUL SYLLABLE SIOS-YE-THIEUTH +0x998E 0xC18A # HANGUL SYLLABLE SIOS-YE-PHIEUPH +0x998F 0xC18B # HANGUL SYLLABLE SIOS-YE-HIEUH +0x9990 0xC18F # HANGUL SYLLABLE SIOS-O-KIYEOKSIOS +0x9991 0xC191 # HANGUL SYLLABLE SIOS-O-NIEUNCIEUC +0x9992 0xC192 # HANGUL SYLLABLE SIOS-O-NIEUNHIEUH +0x9993 0xC193 # HANGUL SYLLABLE SIOS-O-TIKEUT +0x9994 0xC195 # HANGUL SYLLABLE SIOS-O-RIEULKIYEOK +0x9995 0xC197 # HANGUL SYLLABLE SIOS-O-RIEULPIEUP +0x9996 0xC198 # HANGUL SYLLABLE SIOS-O-RIEULSIOS +0x9997 0xC199 # HANGUL SYLLABLE SIOS-O-RIEULTHIEUTH +0x9998 0xC19A # HANGUL SYLLABLE SIOS-O-RIEULPHIEUPH +0x9999 0xC19B # HANGUL SYLLABLE SIOS-O-RIEULHIEUH +0x999A 0xC19E # HANGUL SYLLABLE SIOS-O-PIEUPSIOS +0x999B 0xC1A0 # HANGUL SYLLABLE SIOS-O-SSANGSIOS +0x999C 0xC1A2 # HANGUL SYLLABLE SIOS-O-CIEUC +0x999D 0xC1A3 # HANGUL SYLLABLE SIOS-O-CHIEUCH +0x999E 0xC1A4 # HANGUL SYLLABLE SIOS-O-KHIEUKH +0x999F 0xC1A6 # HANGUL SYLLABLE SIOS-O-PHIEUPH +0x99A0 0xC1A7 # HANGUL SYLLABLE SIOS-O-HIEUH +0x99A1 0xC1AA # HANGUL SYLLABLE SIOS-WA-SSANGKIYEOK +0x99A2 0xC1AB # HANGUL SYLLABLE SIOS-WA-KIYEOKSIOS +0x99A3 0xC1AD # HANGUL SYLLABLE SIOS-WA-NIEUNCIEUC +0x99A4 0xC1AE # HANGUL SYLLABLE SIOS-WA-NIEUNHIEUH +0x99A5 0xC1AF # HANGUL SYLLABLE SIOS-WA-TIKEUT +0x99A6 0xC1B1 # HANGUL SYLLABLE SIOS-WA-RIEULKIYEOK +0x99A7 0xC1B2 # HANGUL SYLLABLE SIOS-WA-RIEULMIEUM +0x99A8 0xC1B3 # HANGUL SYLLABLE SIOS-WA-RIEULPIEUP +0x99A9 0xC1B4 # HANGUL SYLLABLE SIOS-WA-RIEULSIOS +0x99AA 0xC1B5 # HANGUL SYLLABLE SIOS-WA-RIEULTHIEUTH +0x99AB 0xC1B6 # HANGUL SYLLABLE SIOS-WA-RIEULPHIEUPH +0x99AC 0xC1B7 # HANGUL SYLLABLE SIOS-WA-RIEULHIEUH +0x99AD 0xC1B8 # HANGUL SYLLABLE SIOS-WA-MIEUM +0x99AE 0xC1B9 # HANGUL SYLLABLE SIOS-WA-PIEUP +0x99AF 0xC1BA # HANGUL SYLLABLE SIOS-WA-PIEUPSIOS +0x99B0 0xC1BB # HANGUL SYLLABLE SIOS-WA-SIOS +0x99B1 0xC1BC # HANGUL SYLLABLE SIOS-WA-SSANGSIOS +0x99B2 0xC1BE # HANGUL SYLLABLE SIOS-WA-CIEUC +0x99B3 0xC1BF # HANGUL SYLLABLE SIOS-WA-CHIEUCH +0x99B4 0xC1C0 # HANGUL SYLLABLE SIOS-WA-KHIEUKH +0x99B5 0xC1C1 # HANGUL SYLLABLE SIOS-WA-THIEUTH +0x99B6 0xC1C2 # HANGUL SYLLABLE SIOS-WA-PHIEUPH +0x99B7 0xC1C3 # HANGUL SYLLABLE SIOS-WA-HIEUH +0x99B8 0xC1C5 # HANGUL SYLLABLE SIOS-WAE-KIYEOK +0x99B9 0xC1C6 # HANGUL SYLLABLE SIOS-WAE-SSANGKIYEOK +0x99BA 0xC1C7 # HANGUL SYLLABLE SIOS-WAE-KIYEOKSIOS +0x99BB 0xC1C9 # HANGUL SYLLABLE SIOS-WAE-NIEUNCIEUC +0x99BC 0xC1CA # HANGUL SYLLABLE SIOS-WAE-NIEUNHIEUH +0x99BD 0xC1CB # HANGUL SYLLABLE SIOS-WAE-TIKEUT +0x99BE 0xC1CD # HANGUL SYLLABLE SIOS-WAE-RIEULKIYEOK +0x99BF 0xC1CE # HANGUL SYLLABLE SIOS-WAE-RIEULMIEUM +0x99C0 0xC1CF # HANGUL SYLLABLE SIOS-WAE-RIEULPIEUP +0x99C1 0xC1D0 # HANGUL SYLLABLE SIOS-WAE-RIEULSIOS +0x99C2 0xC1D1 # HANGUL SYLLABLE SIOS-WAE-RIEULTHIEUTH +0x99C3 0xC1D2 # HANGUL SYLLABLE SIOS-WAE-RIEULPHIEUPH +0x99C4 0xC1D3 # HANGUL SYLLABLE SIOS-WAE-RIEULHIEUH +0x99C5 0xC1D5 # HANGUL SYLLABLE SIOS-WAE-PIEUP +0x99C6 0xC1D6 # HANGUL SYLLABLE SIOS-WAE-PIEUPSIOS +0x99C7 0xC1D9 # HANGUL SYLLABLE SIOS-WAE-IEUNG +0x99C8 0xC1DA # HANGUL SYLLABLE SIOS-WAE-CIEUC +0x99C9 0xC1DB # HANGUL SYLLABLE SIOS-WAE-CHIEUCH +0x99CA 0xC1DC # HANGUL SYLLABLE SIOS-WAE-KHIEUKH +0x99CB 0xC1DD # HANGUL SYLLABLE SIOS-WAE-THIEUTH +0x99CC 0xC1DE # HANGUL SYLLABLE SIOS-WAE-PHIEUPH +0x99CD 0xC1DF # HANGUL SYLLABLE SIOS-WAE-HIEUH +0x99CE 0xC1E1 # HANGUL SYLLABLE SIOS-OE-KIYEOK +0x99CF 0xC1E2 # HANGUL SYLLABLE SIOS-OE-SSANGKIYEOK +0x99D0 0xC1E3 # HANGUL SYLLABLE SIOS-OE-KIYEOKSIOS +0x99D1 0xC1E5 # HANGUL SYLLABLE SIOS-OE-NIEUNCIEUC +0x99D2 0xC1E6 # HANGUL SYLLABLE SIOS-OE-NIEUNHIEUH +0x99D3 0xC1E7 # HANGUL SYLLABLE SIOS-OE-TIKEUT +0x99D4 0xC1E9 # HANGUL SYLLABLE SIOS-OE-RIEULKIYEOK +0x99D5 0xC1EA # HANGUL SYLLABLE SIOS-OE-RIEULMIEUM +0x99D6 0xC1EB # HANGUL SYLLABLE SIOS-OE-RIEULPIEUP +0x99D7 0xC1EC # HANGUL SYLLABLE SIOS-OE-RIEULSIOS +0x99D8 0xC1ED # HANGUL SYLLABLE SIOS-OE-RIEULTHIEUTH +0x99D9 0xC1EE # HANGUL SYLLABLE SIOS-OE-RIEULPHIEUPH +0x99DA 0xC1EF # HANGUL SYLLABLE SIOS-OE-RIEULHIEUH +0x99DB 0xC1F2 # HANGUL SYLLABLE SIOS-OE-PIEUPSIOS +0x99DC 0xC1F4 # HANGUL SYLLABLE SIOS-OE-SSANGSIOS +0x99DD 0xC1F5 # HANGUL SYLLABLE SIOS-OE-IEUNG +0x99DE 0xC1F6 # HANGUL SYLLABLE SIOS-OE-CIEUC +0x99DF 0xC1F7 # HANGUL SYLLABLE SIOS-OE-CHIEUCH +0x99E0 0xC1F8 # HANGUL SYLLABLE SIOS-OE-KHIEUKH +0x99E1 0xC1F9 # HANGUL SYLLABLE SIOS-OE-THIEUTH +0x99E2 0xC1FA # HANGUL SYLLABLE SIOS-OE-PHIEUPH +0x99E3 0xC1FB # HANGUL SYLLABLE SIOS-OE-HIEUH +0x99E4 0xC1FE # HANGUL SYLLABLE SIOS-YO-SSANGKIYEOK +0x99E5 0xC1FF # HANGUL SYLLABLE SIOS-YO-KIYEOKSIOS +0x99E6 0xC201 # HANGUL SYLLABLE SIOS-YO-NIEUNCIEUC +0x99E7 0xC202 # HANGUL SYLLABLE SIOS-YO-NIEUNHIEUH +0x99E8 0xC203 # HANGUL SYLLABLE SIOS-YO-TIKEUT +0x99E9 0xC205 # HANGUL SYLLABLE SIOS-YO-RIEULKIYEOK +0x99EA 0xC206 # HANGUL SYLLABLE SIOS-YO-RIEULMIEUM +0x99EB 0xC207 # HANGUL SYLLABLE SIOS-YO-RIEULPIEUP +0x99EC 0xC208 # HANGUL SYLLABLE SIOS-YO-RIEULSIOS +0x99ED 0xC209 # HANGUL SYLLABLE SIOS-YO-RIEULTHIEUTH +0x99EE 0xC20A # HANGUL SYLLABLE SIOS-YO-RIEULPHIEUPH +0x99EF 0xC20B # HANGUL SYLLABLE SIOS-YO-RIEULHIEUH +0x99F0 0xC20E # HANGUL SYLLABLE SIOS-YO-PIEUPSIOS +0x99F1 0xC210 # HANGUL SYLLABLE SIOS-YO-SSANGSIOS +0x99F2 0xC212 # HANGUL SYLLABLE SIOS-YO-CIEUC +0x99F3 0xC213 # HANGUL SYLLABLE SIOS-YO-CHIEUCH +0x99F4 0xC214 # HANGUL SYLLABLE SIOS-YO-KHIEUKH +0x99F5 0xC215 # HANGUL SYLLABLE SIOS-YO-THIEUTH +0x99F6 0xC216 # HANGUL SYLLABLE SIOS-YO-PHIEUPH +0x99F7 0xC217 # HANGUL SYLLABLE SIOS-YO-HIEUH +0x99F8 0xC21A # HANGUL SYLLABLE SIOS-U-SSANGKIYEOK +0x99F9 0xC21B # HANGUL SYLLABLE SIOS-U-KIYEOKSIOS +0x99FA 0xC21D # HANGUL SYLLABLE SIOS-U-NIEUNCIEUC +0x99FB 0xC21E # HANGUL SYLLABLE SIOS-U-NIEUNHIEUH +0x99FC 0xC221 # HANGUL SYLLABLE SIOS-U-RIEULKIYEOK +0x99FD 0xC222 # HANGUL SYLLABLE SIOS-U-RIEULMIEUM +0x99FE 0xC223 # HANGUL SYLLABLE SIOS-U-RIEULPIEUP +0x9A41 0xC224 # HANGUL SYLLABLE SIOS-U-RIEULSIOS +0x9A42 0xC225 # HANGUL SYLLABLE SIOS-U-RIEULTHIEUTH +0x9A43 0xC226 # HANGUL SYLLABLE SIOS-U-RIEULPHIEUPH +0x9A44 0xC227 # HANGUL SYLLABLE SIOS-U-RIEULHIEUH +0x9A45 0xC22A # HANGUL SYLLABLE SIOS-U-PIEUPSIOS +0x9A46 0xC22C # HANGUL SYLLABLE SIOS-U-SSANGSIOS +0x9A47 0xC22E # HANGUL SYLLABLE SIOS-U-CIEUC +0x9A48 0xC230 # HANGUL SYLLABLE SIOS-U-KHIEUKH +0x9A49 0xC233 # HANGUL SYLLABLE SIOS-U-HIEUH +0x9A4A 0xC235 # HANGUL SYLLABLE SIOS-WEO-KIYEOK +0x9A4B 0xC236 # HANGUL SYLLABLE SIOS-WEO-SSANGKIYEOK +0x9A4C 0xC237 # HANGUL SYLLABLE SIOS-WEO-KIYEOKSIOS +0x9A4D 0xC238 # HANGUL SYLLABLE SIOS-WEO-NIEUN +0x9A4E 0xC239 # HANGUL SYLLABLE SIOS-WEO-NIEUNCIEUC +0x9A4F 0xC23A # HANGUL SYLLABLE SIOS-WEO-NIEUNHIEUH +0x9A50 0xC23B # HANGUL SYLLABLE SIOS-WEO-TIKEUT +0x9A51 0xC23C # HANGUL SYLLABLE SIOS-WEO-RIEUL +0x9A52 0xC23D # HANGUL SYLLABLE SIOS-WEO-RIEULKIYEOK +0x9A53 0xC23E # HANGUL SYLLABLE SIOS-WEO-RIEULMIEUM +0x9A54 0xC23F # HANGUL SYLLABLE SIOS-WEO-RIEULPIEUP +0x9A55 0xC240 # HANGUL SYLLABLE SIOS-WEO-RIEULSIOS +0x9A56 0xC241 # HANGUL SYLLABLE SIOS-WEO-RIEULTHIEUTH +0x9A57 0xC242 # HANGUL SYLLABLE SIOS-WEO-RIEULPHIEUPH +0x9A58 0xC243 # HANGUL SYLLABLE SIOS-WEO-RIEULHIEUH +0x9A59 0xC244 # HANGUL SYLLABLE SIOS-WEO-MIEUM +0x9A5A 0xC245 # HANGUL SYLLABLE SIOS-WEO-PIEUP +0x9A61 0xC246 # HANGUL SYLLABLE SIOS-WEO-PIEUPSIOS +0x9A62 0xC247 # HANGUL SYLLABLE SIOS-WEO-SIOS +0x9A63 0xC249 # HANGUL SYLLABLE SIOS-WEO-IEUNG +0x9A64 0xC24A # HANGUL SYLLABLE SIOS-WEO-CIEUC +0x9A65 0xC24B # HANGUL SYLLABLE SIOS-WEO-CHIEUCH +0x9A66 0xC24C # HANGUL SYLLABLE SIOS-WEO-KHIEUKH +0x9A67 0xC24D # HANGUL SYLLABLE SIOS-WEO-THIEUTH +0x9A68 0xC24E # HANGUL SYLLABLE SIOS-WEO-PHIEUPH +0x9A69 0xC24F # HANGUL SYLLABLE SIOS-WEO-HIEUH +0x9A6A 0xC252 # HANGUL SYLLABLE SIOS-WE-SSANGKIYEOK +0x9A6B 0xC253 # HANGUL SYLLABLE SIOS-WE-KIYEOKSIOS +0x9A6C 0xC255 # HANGUL SYLLABLE SIOS-WE-NIEUNCIEUC +0x9A6D 0xC256 # HANGUL SYLLABLE SIOS-WE-NIEUNHIEUH +0x9A6E 0xC257 # HANGUL SYLLABLE SIOS-WE-TIKEUT +0x9A6F 0xC259 # HANGUL SYLLABLE SIOS-WE-RIEULKIYEOK +0x9A70 0xC25A # HANGUL SYLLABLE SIOS-WE-RIEULMIEUM +0x9A71 0xC25B # HANGUL SYLLABLE SIOS-WE-RIEULPIEUP +0x9A72 0xC25C # HANGUL SYLLABLE SIOS-WE-RIEULSIOS +0x9A73 0xC25D # HANGUL SYLLABLE SIOS-WE-RIEULTHIEUTH +0x9A74 0xC25E # HANGUL SYLLABLE SIOS-WE-RIEULPHIEUPH +0x9A75 0xC25F # HANGUL SYLLABLE SIOS-WE-RIEULHIEUH +0x9A76 0xC261 # HANGUL SYLLABLE SIOS-WE-PIEUP +0x9A77 0xC262 # HANGUL SYLLABLE SIOS-WE-PIEUPSIOS +0x9A78 0xC263 # HANGUL SYLLABLE SIOS-WE-SIOS +0x9A79 0xC264 # HANGUL SYLLABLE SIOS-WE-SSANGSIOS +0x9A7A 0xC266 # HANGUL SYLLABLE SIOS-WE-CIEUC +0x9A81 0xC267 # HANGUL SYLLABLE SIOS-WE-CHIEUCH +0x9A82 0xC268 # HANGUL SYLLABLE SIOS-WE-KHIEUKH +0x9A83 0xC269 # HANGUL SYLLABLE SIOS-WE-THIEUTH +0x9A84 0xC26A # HANGUL SYLLABLE SIOS-WE-PHIEUPH +0x9A85 0xC26B # HANGUL SYLLABLE SIOS-WE-HIEUH +0x9A86 0xC26E # HANGUL SYLLABLE SIOS-WI-SSANGKIYEOK +0x9A87 0xC26F # HANGUL SYLLABLE SIOS-WI-KIYEOKSIOS +0x9A88 0xC271 # HANGUL SYLLABLE SIOS-WI-NIEUNCIEUC +0x9A89 0xC272 # HANGUL SYLLABLE SIOS-WI-NIEUNHIEUH +0x9A8A 0xC273 # HANGUL SYLLABLE SIOS-WI-TIKEUT +0x9A8B 0xC275 # HANGUL SYLLABLE SIOS-WI-RIEULKIYEOK +0x9A8C 0xC276 # HANGUL SYLLABLE SIOS-WI-RIEULMIEUM +0x9A8D 0xC277 # HANGUL SYLLABLE SIOS-WI-RIEULPIEUP +0x9A8E 0xC278 # HANGUL SYLLABLE SIOS-WI-RIEULSIOS +0x9A8F 0xC279 # HANGUL SYLLABLE SIOS-WI-RIEULTHIEUTH +0x9A90 0xC27A # HANGUL SYLLABLE SIOS-WI-RIEULPHIEUPH +0x9A91 0xC27B # HANGUL SYLLABLE SIOS-WI-RIEULHIEUH +0x9A92 0xC27E # HANGUL SYLLABLE SIOS-WI-PIEUPSIOS +0x9A93 0xC280 # HANGUL SYLLABLE SIOS-WI-SSANGSIOS +0x9A94 0xC282 # HANGUL SYLLABLE SIOS-WI-CIEUC +0x9A95 0xC283 # HANGUL SYLLABLE SIOS-WI-CHIEUCH +0x9A96 0xC284 # HANGUL SYLLABLE SIOS-WI-KHIEUKH +0x9A97 0xC285 # HANGUL SYLLABLE SIOS-WI-THIEUTH +0x9A98 0xC286 # HANGUL SYLLABLE SIOS-WI-PHIEUPH +0x9A99 0xC287 # HANGUL SYLLABLE SIOS-WI-HIEUH +0x9A9A 0xC28A # HANGUL SYLLABLE SIOS-YU-SSANGKIYEOK +0x9A9B 0xC28B # HANGUL SYLLABLE SIOS-YU-KIYEOKSIOS +0x9A9C 0xC28C # HANGUL SYLLABLE SIOS-YU-NIEUN +0x9A9D 0xC28D # HANGUL SYLLABLE SIOS-YU-NIEUNCIEUC +0x9A9E 0xC28E # HANGUL SYLLABLE SIOS-YU-NIEUNHIEUH +0x9A9F 0xC28F # HANGUL SYLLABLE SIOS-YU-TIKEUT +0x9AA0 0xC291 # HANGUL SYLLABLE SIOS-YU-RIEULKIYEOK +0x9AA1 0xC292 # HANGUL SYLLABLE SIOS-YU-RIEULMIEUM +0x9AA2 0xC293 # HANGUL SYLLABLE SIOS-YU-RIEULPIEUP +0x9AA3 0xC294 # HANGUL SYLLABLE SIOS-YU-RIEULSIOS +0x9AA4 0xC295 # HANGUL SYLLABLE SIOS-YU-RIEULTHIEUTH +0x9AA5 0xC296 # HANGUL SYLLABLE SIOS-YU-RIEULPHIEUPH +0x9AA6 0xC297 # HANGUL SYLLABLE SIOS-YU-RIEULHIEUH +0x9AA7 0xC299 # HANGUL SYLLABLE SIOS-YU-PIEUP +0x9AA8 0xC29A # HANGUL SYLLABLE SIOS-YU-PIEUPSIOS +0x9AA9 0xC29C # HANGUL SYLLABLE SIOS-YU-SSANGSIOS +0x9AAA 0xC29E # HANGUL SYLLABLE SIOS-YU-CIEUC +0x9AAB 0xC29F # HANGUL SYLLABLE SIOS-YU-CHIEUCH +0x9AAC 0xC2A0 # HANGUL SYLLABLE SIOS-YU-KHIEUKH +0x9AAD 0xC2A1 # HANGUL SYLLABLE SIOS-YU-THIEUTH +0x9AAE 0xC2A2 # HANGUL SYLLABLE SIOS-YU-PHIEUPH +0x9AAF 0xC2A3 # HANGUL SYLLABLE SIOS-YU-HIEUH +0x9AB0 0xC2A6 # HANGUL SYLLABLE SIOS-EU-SSANGKIYEOK +0x9AB1 0xC2A7 # HANGUL SYLLABLE SIOS-EU-KIYEOKSIOS +0x9AB2 0xC2A9 # HANGUL SYLLABLE SIOS-EU-NIEUNCIEUC +0x9AB3 0xC2AA # HANGUL SYLLABLE SIOS-EU-NIEUNHIEUH +0x9AB4 0xC2AB # HANGUL SYLLABLE SIOS-EU-TIKEUT +0x9AB5 0xC2AE # HANGUL SYLLABLE SIOS-EU-RIEULMIEUM +0x9AB6 0xC2AF # HANGUL SYLLABLE SIOS-EU-RIEULPIEUP +0x9AB7 0xC2B0 # HANGUL SYLLABLE SIOS-EU-RIEULSIOS +0x9AB8 0xC2B1 # HANGUL SYLLABLE SIOS-EU-RIEULTHIEUTH +0x9AB9 0xC2B2 # HANGUL SYLLABLE SIOS-EU-RIEULPHIEUPH +0x9ABA 0xC2B3 # HANGUL SYLLABLE SIOS-EU-RIEULHIEUH +0x9ABB 0xC2B6 # HANGUL SYLLABLE SIOS-EU-PIEUPSIOS +0x9ABC 0xC2B8 # HANGUL SYLLABLE SIOS-EU-SSANGSIOS +0x9ABD 0xC2BA # HANGUL SYLLABLE SIOS-EU-CIEUC +0x9ABE 0xC2BB # HANGUL SYLLABLE SIOS-EU-CHIEUCH +0x9ABF 0xC2BC # HANGUL SYLLABLE SIOS-EU-KHIEUKH +0x9AC0 0xC2BD # HANGUL SYLLABLE SIOS-EU-THIEUTH +0x9AC1 0xC2BE # HANGUL SYLLABLE SIOS-EU-PHIEUPH +0x9AC2 0xC2BF # HANGUL SYLLABLE SIOS-EU-HIEUH +0x9AC3 0xC2C0 # HANGUL SYLLABLE SIOS-YI +0x9AC4 0xC2C1 # HANGUL SYLLABLE SIOS-YI-KIYEOK +0x9AC5 0xC2C2 # HANGUL SYLLABLE SIOS-YI-SSANGKIYEOK +0x9AC6 0xC2C3 # HANGUL SYLLABLE SIOS-YI-KIYEOKSIOS +0x9AC7 0xC2C4 # HANGUL SYLLABLE SIOS-YI-NIEUN +0x9AC8 0xC2C5 # HANGUL SYLLABLE SIOS-YI-NIEUNCIEUC +0x9AC9 0xC2C6 # HANGUL SYLLABLE SIOS-YI-NIEUNHIEUH +0x9ACA 0xC2C7 # HANGUL SYLLABLE SIOS-YI-TIKEUT +0x9ACB 0xC2C8 # HANGUL SYLLABLE SIOS-YI-RIEUL +0x9ACC 0xC2C9 # HANGUL SYLLABLE SIOS-YI-RIEULKIYEOK +0x9ACD 0xC2CA # HANGUL SYLLABLE SIOS-YI-RIEULMIEUM +0x9ACE 0xC2CB # HANGUL SYLLABLE SIOS-YI-RIEULPIEUP +0x9ACF 0xC2CC # HANGUL SYLLABLE SIOS-YI-RIEULSIOS +0x9AD0 0xC2CD # HANGUL SYLLABLE SIOS-YI-RIEULTHIEUTH +0x9AD1 0xC2CE # HANGUL SYLLABLE SIOS-YI-RIEULPHIEUPH +0x9AD2 0xC2CF # HANGUL SYLLABLE SIOS-YI-RIEULHIEUH +0x9AD3 0xC2D0 # HANGUL SYLLABLE SIOS-YI-MIEUM +0x9AD4 0xC2D1 # HANGUL SYLLABLE SIOS-YI-PIEUP +0x9AD5 0xC2D2 # HANGUL SYLLABLE SIOS-YI-PIEUPSIOS +0x9AD6 0xC2D3 # HANGUL SYLLABLE SIOS-YI-SIOS +0x9AD7 0xC2D4 # HANGUL SYLLABLE SIOS-YI-SSANGSIOS +0x9AD8 0xC2D5 # HANGUL SYLLABLE SIOS-YI-IEUNG +0x9AD9 0xC2D6 # HANGUL SYLLABLE SIOS-YI-CIEUC +0x9ADA 0xC2D7 # HANGUL SYLLABLE SIOS-YI-CHIEUCH +0x9ADB 0xC2D8 # HANGUL SYLLABLE SIOS-YI-KHIEUKH +0x9ADC 0xC2D9 # HANGUL SYLLABLE SIOS-YI-THIEUTH +0x9ADD 0xC2DA # HANGUL SYLLABLE SIOS-YI-PHIEUPH +0x9ADE 0xC2DB # HANGUL SYLLABLE SIOS-YI-HIEUH +0x9ADF 0xC2DE # HANGUL SYLLABLE SIOS-I-SSANGKIYEOK +0x9AE0 0xC2DF # HANGUL SYLLABLE SIOS-I-KIYEOKSIOS +0x9AE1 0xC2E1 # HANGUL SYLLABLE SIOS-I-NIEUNCIEUC +0x9AE2 0xC2E2 # HANGUL SYLLABLE SIOS-I-NIEUNHIEUH +0x9AE3 0xC2E5 # HANGUL SYLLABLE SIOS-I-RIEULKIYEOK +0x9AE4 0xC2E6 # HANGUL SYLLABLE SIOS-I-RIEULMIEUM +0x9AE5 0xC2E7 # HANGUL SYLLABLE SIOS-I-RIEULPIEUP +0x9AE6 0xC2E8 # HANGUL SYLLABLE SIOS-I-RIEULSIOS +0x9AE7 0xC2E9 # HANGUL SYLLABLE SIOS-I-RIEULTHIEUTH +0x9AE8 0xC2EA # HANGUL SYLLABLE SIOS-I-RIEULPHIEUPH +0x9AE9 0xC2EE # HANGUL SYLLABLE SIOS-I-PIEUPSIOS +0x9AEA 0xC2F0 # HANGUL SYLLABLE SIOS-I-SSANGSIOS +0x9AEB 0xC2F2 # HANGUL SYLLABLE SIOS-I-CIEUC +0x9AEC 0xC2F3 # HANGUL SYLLABLE SIOS-I-CHIEUCH +0x9AED 0xC2F4 # HANGUL SYLLABLE SIOS-I-KHIEUKH +0x9AEE 0xC2F5 # HANGUL SYLLABLE SIOS-I-THIEUTH +0x9AEF 0xC2F7 # HANGUL SYLLABLE SIOS-I-HIEUH +0x9AF0 0xC2FA # HANGUL SYLLABLE SSANGSIOS-A-SSANGKIYEOK +0x9AF1 0xC2FD # HANGUL SYLLABLE SSANGSIOS-A-NIEUNCIEUC +0x9AF2 0xC2FE # HANGUL SYLLABLE SSANGSIOS-A-NIEUNHIEUH +0x9AF3 0xC2FF # HANGUL SYLLABLE SSANGSIOS-A-TIKEUT +0x9AF4 0xC301 # HANGUL SYLLABLE SSANGSIOS-A-RIEULKIYEOK +0x9AF5 0xC302 # HANGUL SYLLABLE SSANGSIOS-A-RIEULMIEUM +0x9AF6 0xC303 # HANGUL SYLLABLE SSANGSIOS-A-RIEULPIEUP +0x9AF7 0xC304 # HANGUL SYLLABLE SSANGSIOS-A-RIEULSIOS +0x9AF8 0xC305 # HANGUL SYLLABLE SSANGSIOS-A-RIEULTHIEUTH +0x9AF9 0xC306 # HANGUL SYLLABLE SSANGSIOS-A-RIEULPHIEUPH +0x9AFA 0xC307 # HANGUL SYLLABLE SSANGSIOS-A-RIEULHIEUH +0x9AFB 0xC30A # HANGUL SYLLABLE SSANGSIOS-A-PIEUPSIOS +0x9AFC 0xC30B # HANGUL SYLLABLE SSANGSIOS-A-SIOS +0x9AFD 0xC30E # HANGUL SYLLABLE SSANGSIOS-A-CIEUC +0x9AFE 0xC30F # HANGUL SYLLABLE SSANGSIOS-A-CHIEUCH +0x9B41 0xC310 # HANGUL SYLLABLE SSANGSIOS-A-KHIEUKH +0x9B42 0xC311 # HANGUL SYLLABLE SSANGSIOS-A-THIEUTH +0x9B43 0xC312 # HANGUL SYLLABLE SSANGSIOS-A-PHIEUPH +0x9B44 0xC316 # HANGUL SYLLABLE SSANGSIOS-AE-SSANGKIYEOK +0x9B45 0xC317 # HANGUL SYLLABLE SSANGSIOS-AE-KIYEOKSIOS +0x9B46 0xC319 # HANGUL SYLLABLE SSANGSIOS-AE-NIEUNCIEUC +0x9B47 0xC31A # HANGUL SYLLABLE SSANGSIOS-AE-NIEUNHIEUH +0x9B48 0xC31B # HANGUL SYLLABLE SSANGSIOS-AE-TIKEUT +0x9B49 0xC31D # HANGUL SYLLABLE SSANGSIOS-AE-RIEULKIYEOK +0x9B4A 0xC31E # HANGUL SYLLABLE SSANGSIOS-AE-RIEULMIEUM +0x9B4B 0xC31F # HANGUL SYLLABLE SSANGSIOS-AE-RIEULPIEUP +0x9B4C 0xC320 # HANGUL SYLLABLE SSANGSIOS-AE-RIEULSIOS +0x9B4D 0xC321 # HANGUL SYLLABLE SSANGSIOS-AE-RIEULTHIEUTH +0x9B4E 0xC322 # HANGUL SYLLABLE SSANGSIOS-AE-RIEULPHIEUPH +0x9B4F 0xC323 # HANGUL SYLLABLE SSANGSIOS-AE-RIEULHIEUH +0x9B50 0xC326 # HANGUL SYLLABLE SSANGSIOS-AE-PIEUPSIOS +0x9B51 0xC327 # HANGUL SYLLABLE SSANGSIOS-AE-SIOS +0x9B52 0xC32A # HANGUL SYLLABLE SSANGSIOS-AE-CIEUC +0x9B53 0xC32B # HANGUL SYLLABLE SSANGSIOS-AE-CHIEUCH +0x9B54 0xC32C # HANGUL SYLLABLE SSANGSIOS-AE-KHIEUKH +0x9B55 0xC32D # HANGUL SYLLABLE SSANGSIOS-AE-THIEUTH +0x9B56 0xC32E # HANGUL SYLLABLE SSANGSIOS-AE-PHIEUPH +0x9B57 0xC32F # HANGUL SYLLABLE SSANGSIOS-AE-HIEUH +0x9B58 0xC330 # HANGUL SYLLABLE SSANGSIOS-YA +0x9B59 0xC331 # HANGUL SYLLABLE SSANGSIOS-YA-KIYEOK +0x9B5A 0xC332 # HANGUL SYLLABLE SSANGSIOS-YA-SSANGKIYEOK +0x9B61 0xC333 # HANGUL SYLLABLE SSANGSIOS-YA-KIYEOKSIOS +0x9B62 0xC334 # HANGUL SYLLABLE SSANGSIOS-YA-NIEUN +0x9B63 0xC335 # HANGUL SYLLABLE SSANGSIOS-YA-NIEUNCIEUC +0x9B64 0xC336 # HANGUL SYLLABLE SSANGSIOS-YA-NIEUNHIEUH +0x9B65 0xC337 # HANGUL SYLLABLE SSANGSIOS-YA-TIKEUT +0x9B66 0xC338 # HANGUL SYLLABLE SSANGSIOS-YA-RIEUL +0x9B67 0xC339 # HANGUL SYLLABLE SSANGSIOS-YA-RIEULKIYEOK +0x9B68 0xC33A # HANGUL SYLLABLE SSANGSIOS-YA-RIEULMIEUM +0x9B69 0xC33B # HANGUL SYLLABLE SSANGSIOS-YA-RIEULPIEUP +0x9B6A 0xC33C # HANGUL SYLLABLE SSANGSIOS-YA-RIEULSIOS +0x9B6B 0xC33D # HANGUL SYLLABLE SSANGSIOS-YA-RIEULTHIEUTH +0x9B6C 0xC33E # HANGUL SYLLABLE SSANGSIOS-YA-RIEULPHIEUPH +0x9B6D 0xC33F # HANGUL SYLLABLE SSANGSIOS-YA-RIEULHIEUH +0x9B6E 0xC340 # HANGUL SYLLABLE SSANGSIOS-YA-MIEUM +0x9B6F 0xC341 # HANGUL SYLLABLE SSANGSIOS-YA-PIEUP +0x9B70 0xC342 # HANGUL SYLLABLE SSANGSIOS-YA-PIEUPSIOS +0x9B71 0xC343 # HANGUL SYLLABLE SSANGSIOS-YA-SIOS +0x9B72 0xC344 # HANGUL SYLLABLE SSANGSIOS-YA-SSANGSIOS +0x9B73 0xC346 # HANGUL SYLLABLE SSANGSIOS-YA-CIEUC +0x9B74 0xC347 # HANGUL SYLLABLE SSANGSIOS-YA-CHIEUCH +0x9B75 0xC348 # HANGUL SYLLABLE SSANGSIOS-YA-KHIEUKH +0x9B76 0xC349 # HANGUL SYLLABLE SSANGSIOS-YA-THIEUTH +0x9B77 0xC34A # HANGUL SYLLABLE SSANGSIOS-YA-PHIEUPH +0x9B78 0xC34B # HANGUL SYLLABLE SSANGSIOS-YA-HIEUH +0x9B79 0xC34C # HANGUL SYLLABLE SSANGSIOS-YAE +0x9B7A 0xC34D # HANGUL SYLLABLE SSANGSIOS-YAE-KIYEOK +0x9B81 0xC34E # HANGUL SYLLABLE SSANGSIOS-YAE-SSANGKIYEOK +0x9B82 0xC34F # HANGUL SYLLABLE SSANGSIOS-YAE-KIYEOKSIOS +0x9B83 0xC350 # HANGUL SYLLABLE SSANGSIOS-YAE-NIEUN +0x9B84 0xC351 # HANGUL SYLLABLE SSANGSIOS-YAE-NIEUNCIEUC +0x9B85 0xC352 # HANGUL SYLLABLE SSANGSIOS-YAE-NIEUNHIEUH +0x9B86 0xC353 # HANGUL SYLLABLE SSANGSIOS-YAE-TIKEUT +0x9B87 0xC354 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEUL +0x9B88 0xC355 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULKIYEOK +0x9B89 0xC356 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULMIEUM +0x9B8A 0xC357 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULPIEUP +0x9B8B 0xC358 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULSIOS +0x9B8C 0xC359 # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULTHIEUTH +0x9B8D 0xC35A # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULPHIEUPH +0x9B8E 0xC35B # HANGUL SYLLABLE SSANGSIOS-YAE-RIEULHIEUH +0x9B8F 0xC35C # HANGUL SYLLABLE SSANGSIOS-YAE-MIEUM +0x9B90 0xC35D # HANGUL SYLLABLE SSANGSIOS-YAE-PIEUP +0x9B91 0xC35E # HANGUL SYLLABLE SSANGSIOS-YAE-PIEUPSIOS +0x9B92 0xC35F # HANGUL SYLLABLE SSANGSIOS-YAE-SIOS +0x9B93 0xC360 # HANGUL SYLLABLE SSANGSIOS-YAE-SSANGSIOS +0x9B94 0xC361 # HANGUL SYLLABLE SSANGSIOS-YAE-IEUNG +0x9B95 0xC362 # HANGUL SYLLABLE SSANGSIOS-YAE-CIEUC +0x9B96 0xC363 # HANGUL SYLLABLE SSANGSIOS-YAE-CHIEUCH +0x9B97 0xC364 # HANGUL SYLLABLE SSANGSIOS-YAE-KHIEUKH +0x9B98 0xC365 # HANGUL SYLLABLE SSANGSIOS-YAE-THIEUTH +0x9B99 0xC366 # HANGUL SYLLABLE SSANGSIOS-YAE-PHIEUPH +0x9B9A 0xC367 # HANGUL SYLLABLE SSANGSIOS-YAE-HIEUH +0x9B9B 0xC36A # HANGUL SYLLABLE SSANGSIOS-EO-SSANGKIYEOK +0x9B9C 0xC36B # HANGUL SYLLABLE SSANGSIOS-EO-KIYEOKSIOS +0x9B9D 0xC36D # HANGUL SYLLABLE SSANGSIOS-EO-NIEUNCIEUC +0x9B9E 0xC36E # HANGUL SYLLABLE SSANGSIOS-EO-NIEUNHIEUH +0x9B9F 0xC36F # HANGUL SYLLABLE SSANGSIOS-EO-TIKEUT +0x9BA0 0xC371 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULKIYEOK +0x9BA1 0xC373 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULPIEUP +0x9BA2 0xC374 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULSIOS +0x9BA3 0xC375 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULTHIEUTH +0x9BA4 0xC376 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULPHIEUPH +0x9BA5 0xC377 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULHIEUH +0x9BA6 0xC37A # HANGUL SYLLABLE SSANGSIOS-EO-PIEUPSIOS +0x9BA7 0xC37B # HANGUL SYLLABLE SSANGSIOS-EO-SIOS +0x9BA8 0xC37E # HANGUL SYLLABLE SSANGSIOS-EO-CIEUC +0x9BA9 0xC37F # HANGUL SYLLABLE SSANGSIOS-EO-CHIEUCH +0x9BAA 0xC380 # HANGUL SYLLABLE SSANGSIOS-EO-KHIEUKH +0x9BAB 0xC381 # HANGUL SYLLABLE SSANGSIOS-EO-THIEUTH +0x9BAC 0xC382 # HANGUL SYLLABLE SSANGSIOS-EO-PHIEUPH +0x9BAD 0xC383 # HANGUL SYLLABLE SSANGSIOS-EO-HIEUH +0x9BAE 0xC385 # HANGUL SYLLABLE SSANGSIOS-E-KIYEOK +0x9BAF 0xC386 # HANGUL SYLLABLE SSANGSIOS-E-SSANGKIYEOK +0x9BB0 0xC387 # HANGUL SYLLABLE SSANGSIOS-E-KIYEOKSIOS +0x9BB1 0xC389 # HANGUL SYLLABLE SSANGSIOS-E-NIEUNCIEUC +0x9BB2 0xC38A # HANGUL SYLLABLE SSANGSIOS-E-NIEUNHIEUH +0x9BB3 0xC38B # HANGUL SYLLABLE SSANGSIOS-E-TIKEUT +0x9BB4 0xC38D # HANGUL SYLLABLE SSANGSIOS-E-RIEULKIYEOK +0x9BB5 0xC38E # HANGUL SYLLABLE SSANGSIOS-E-RIEULMIEUM +0x9BB6 0xC38F # HANGUL SYLLABLE SSANGSIOS-E-RIEULPIEUP +0x9BB7 0xC390 # HANGUL SYLLABLE SSANGSIOS-E-RIEULSIOS +0x9BB8 0xC391 # HANGUL SYLLABLE SSANGSIOS-E-RIEULTHIEUTH +0x9BB9 0xC392 # HANGUL SYLLABLE SSANGSIOS-E-RIEULPHIEUPH +0x9BBA 0xC393 # HANGUL SYLLABLE SSANGSIOS-E-RIEULHIEUH +0x9BBB 0xC394 # HANGUL SYLLABLE SSANGSIOS-E-MIEUM +0x9BBC 0xC395 # HANGUL SYLLABLE SSANGSIOS-E-PIEUP +0x9BBD 0xC396 # HANGUL SYLLABLE SSANGSIOS-E-PIEUPSIOS +0x9BBE 0xC397 # HANGUL SYLLABLE SSANGSIOS-E-SIOS +0x9BBF 0xC398 # HANGUL SYLLABLE SSANGSIOS-E-SSANGSIOS +0x9BC0 0xC399 # HANGUL SYLLABLE SSANGSIOS-E-IEUNG +0x9BC1 0xC39A # HANGUL SYLLABLE SSANGSIOS-E-CIEUC +0x9BC2 0xC39B # HANGUL SYLLABLE SSANGSIOS-E-CHIEUCH +0x9BC3 0xC39C # HANGUL SYLLABLE SSANGSIOS-E-KHIEUKH +0x9BC4 0xC39D # HANGUL SYLLABLE SSANGSIOS-E-THIEUTH +0x9BC5 0xC39E # HANGUL SYLLABLE SSANGSIOS-E-PHIEUPH +0x9BC6 0xC39F # HANGUL SYLLABLE SSANGSIOS-E-HIEUH +0x9BC7 0xC3A0 # HANGUL SYLLABLE SSANGSIOS-YEO +0x9BC8 0xC3A1 # HANGUL SYLLABLE SSANGSIOS-YEO-KIYEOK +0x9BC9 0xC3A2 # HANGUL SYLLABLE SSANGSIOS-YEO-SSANGKIYEOK +0x9BCA 0xC3A3 # HANGUL SYLLABLE SSANGSIOS-YEO-KIYEOKSIOS +0x9BCB 0xC3A4 # HANGUL SYLLABLE SSANGSIOS-YEO-NIEUN +0x9BCC 0xC3A5 # HANGUL SYLLABLE SSANGSIOS-YEO-NIEUNCIEUC +0x9BCD 0xC3A6 # HANGUL SYLLABLE SSANGSIOS-YEO-NIEUNHIEUH +0x9BCE 0xC3A7 # HANGUL SYLLABLE SSANGSIOS-YEO-TIKEUT +0x9BCF 0xC3A8 # HANGUL SYLLABLE SSANGSIOS-YEO-RIEUL +0x9BD0 0xC3A9 # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULKIYEOK +0x9BD1 0xC3AA # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULMIEUM +0x9BD2 0xC3AB # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULPIEUP +0x9BD3 0xC3AC # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULSIOS +0x9BD4 0xC3AD # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULTHIEUTH +0x9BD5 0xC3AE # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULPHIEUPH +0x9BD6 0xC3AF # HANGUL SYLLABLE SSANGSIOS-YEO-RIEULHIEUH +0x9BD7 0xC3B0 # HANGUL SYLLABLE SSANGSIOS-YEO-MIEUM +0x9BD8 0xC3B1 # HANGUL SYLLABLE SSANGSIOS-YEO-PIEUP +0x9BD9 0xC3B2 # HANGUL SYLLABLE SSANGSIOS-YEO-PIEUPSIOS +0x9BDA 0xC3B3 # HANGUL SYLLABLE SSANGSIOS-YEO-SIOS +0x9BDB 0xC3B4 # HANGUL SYLLABLE SSANGSIOS-YEO-SSANGSIOS +0x9BDC 0xC3B5 # HANGUL SYLLABLE SSANGSIOS-YEO-IEUNG +0x9BDD 0xC3B6 # HANGUL SYLLABLE SSANGSIOS-YEO-CIEUC +0x9BDE 0xC3B7 # HANGUL SYLLABLE SSANGSIOS-YEO-CHIEUCH +0x9BDF 0xC3B8 # HANGUL SYLLABLE SSANGSIOS-YEO-KHIEUKH +0x9BE0 0xC3B9 # HANGUL SYLLABLE SSANGSIOS-YEO-THIEUTH +0x9BE1 0xC3BA # HANGUL SYLLABLE SSANGSIOS-YEO-PHIEUPH +0x9BE2 0xC3BB # HANGUL SYLLABLE SSANGSIOS-YEO-HIEUH +0x9BE3 0xC3BC # HANGUL SYLLABLE SSANGSIOS-YE +0x9BE4 0xC3BD # HANGUL SYLLABLE SSANGSIOS-YE-KIYEOK +0x9BE5 0xC3BE # HANGUL SYLLABLE SSANGSIOS-YE-SSANGKIYEOK +0x9BE6 0xC3BF # HANGUL SYLLABLE SSANGSIOS-YE-KIYEOKSIOS +0x9BE7 0xC3C1 # HANGUL SYLLABLE SSANGSIOS-YE-NIEUNCIEUC +0x9BE8 0xC3C2 # HANGUL SYLLABLE SSANGSIOS-YE-NIEUNHIEUH +0x9BE9 0xC3C3 # HANGUL SYLLABLE SSANGSIOS-YE-TIKEUT +0x9BEA 0xC3C4 # HANGUL SYLLABLE SSANGSIOS-YE-RIEUL +0x9BEB 0xC3C5 # HANGUL SYLLABLE SSANGSIOS-YE-RIEULKIYEOK +0x9BEC 0xC3C6 # HANGUL SYLLABLE SSANGSIOS-YE-RIEULMIEUM +0x9BED 0xC3C7 # HANGUL SYLLABLE SSANGSIOS-YE-RIEULPIEUP +0x9BEE 0xC3C8 # HANGUL SYLLABLE SSANGSIOS-YE-RIEULSIOS +0x9BEF 0xC3C9 # HANGUL SYLLABLE SSANGSIOS-YE-RIEULTHIEUTH +0x9BF0 0xC3CA # HANGUL SYLLABLE SSANGSIOS-YE-RIEULPHIEUPH +0x9BF1 0xC3CB # HANGUL SYLLABLE SSANGSIOS-YE-RIEULHIEUH +0x9BF2 0xC3CC # HANGUL SYLLABLE SSANGSIOS-YE-MIEUM +0x9BF3 0xC3CD # HANGUL SYLLABLE SSANGSIOS-YE-PIEUP +0x9BF4 0xC3CE # HANGUL SYLLABLE SSANGSIOS-YE-PIEUPSIOS +0x9BF5 0xC3CF # HANGUL SYLLABLE SSANGSIOS-YE-SIOS +0x9BF6 0xC3D0 # HANGUL SYLLABLE SSANGSIOS-YE-SSANGSIOS +0x9BF7 0xC3D1 # HANGUL SYLLABLE SSANGSIOS-YE-IEUNG +0x9BF8 0xC3D2 # HANGUL SYLLABLE SSANGSIOS-YE-CIEUC +0x9BF9 0xC3D3 # HANGUL SYLLABLE SSANGSIOS-YE-CHIEUCH +0x9BFA 0xC3D4 # HANGUL SYLLABLE SSANGSIOS-YE-KHIEUKH +0x9BFB 0xC3D5 # HANGUL SYLLABLE SSANGSIOS-YE-THIEUTH +0x9BFC 0xC3D6 # HANGUL SYLLABLE SSANGSIOS-YE-PHIEUPH +0x9BFD 0xC3D7 # HANGUL SYLLABLE SSANGSIOS-YE-HIEUH +0x9BFE 0xC3DA # HANGUL SYLLABLE SSANGSIOS-O-SSANGKIYEOK +0x9C41 0xC3DB # HANGUL SYLLABLE SSANGSIOS-O-KIYEOKSIOS +0x9C42 0xC3DD # HANGUL SYLLABLE SSANGSIOS-O-NIEUNCIEUC +0x9C43 0xC3DE # HANGUL SYLLABLE SSANGSIOS-O-NIEUNHIEUH +0x9C44 0xC3E1 # HANGUL SYLLABLE SSANGSIOS-O-RIEULKIYEOK +0x9C45 0xC3E3 # HANGUL SYLLABLE SSANGSIOS-O-RIEULPIEUP +0x9C46 0xC3E4 # HANGUL SYLLABLE SSANGSIOS-O-RIEULSIOS +0x9C47 0xC3E5 # HANGUL SYLLABLE SSANGSIOS-O-RIEULTHIEUTH +0x9C48 0xC3E6 # HANGUL SYLLABLE SSANGSIOS-O-RIEULPHIEUPH +0x9C49 0xC3E7 # HANGUL SYLLABLE SSANGSIOS-O-RIEULHIEUH +0x9C4A 0xC3EA # HANGUL SYLLABLE SSANGSIOS-O-PIEUPSIOS +0x9C4B 0xC3EB # HANGUL SYLLABLE SSANGSIOS-O-SIOS +0x9C4C 0xC3EC # HANGUL SYLLABLE SSANGSIOS-O-SSANGSIOS +0x9C4D 0xC3EE # HANGUL SYLLABLE SSANGSIOS-O-CIEUC +0x9C4E 0xC3EF # HANGUL SYLLABLE SSANGSIOS-O-CHIEUCH +0x9C4F 0xC3F0 # HANGUL SYLLABLE SSANGSIOS-O-KHIEUKH +0x9C50 0xC3F1 # HANGUL SYLLABLE SSANGSIOS-O-THIEUTH +0x9C51 0xC3F2 # HANGUL SYLLABLE SSANGSIOS-O-PHIEUPH +0x9C52 0xC3F3 # HANGUL SYLLABLE SSANGSIOS-O-HIEUH +0x9C53 0xC3F6 # HANGUL SYLLABLE SSANGSIOS-WA-SSANGKIYEOK +0x9C54 0xC3F7 # HANGUL SYLLABLE SSANGSIOS-WA-KIYEOKSIOS +0x9C55 0xC3F9 # HANGUL SYLLABLE SSANGSIOS-WA-NIEUNCIEUC +0x9C56 0xC3FA # HANGUL SYLLABLE SSANGSIOS-WA-NIEUNHIEUH +0x9C57 0xC3FB # HANGUL SYLLABLE SSANGSIOS-WA-TIKEUT +0x9C58 0xC3FC # HANGUL SYLLABLE SSANGSIOS-WA-RIEUL +0x9C59 0xC3FD # HANGUL SYLLABLE SSANGSIOS-WA-RIEULKIYEOK +0x9C5A 0xC3FE # HANGUL SYLLABLE SSANGSIOS-WA-RIEULMIEUM +0x9C61 0xC3FF # HANGUL SYLLABLE SSANGSIOS-WA-RIEULPIEUP +0x9C62 0xC400 # HANGUL SYLLABLE SSANGSIOS-WA-RIEULSIOS +0x9C63 0xC401 # HANGUL SYLLABLE SSANGSIOS-WA-RIEULTHIEUTH +0x9C64 0xC402 # HANGUL SYLLABLE SSANGSIOS-WA-RIEULPHIEUPH +0x9C65 0xC403 # HANGUL SYLLABLE SSANGSIOS-WA-RIEULHIEUH +0x9C66 0xC404 # HANGUL SYLLABLE SSANGSIOS-WA-MIEUM +0x9C67 0xC405 # HANGUL SYLLABLE SSANGSIOS-WA-PIEUP +0x9C68 0xC406 # HANGUL SYLLABLE SSANGSIOS-WA-PIEUPSIOS +0x9C69 0xC407 # HANGUL SYLLABLE SSANGSIOS-WA-SIOS +0x9C6A 0xC409 # HANGUL SYLLABLE SSANGSIOS-WA-IEUNG +0x9C6B 0xC40A # HANGUL SYLLABLE SSANGSIOS-WA-CIEUC +0x9C6C 0xC40B # HANGUL SYLLABLE SSANGSIOS-WA-CHIEUCH +0x9C6D 0xC40C # HANGUL SYLLABLE SSANGSIOS-WA-KHIEUKH +0x9C6E 0xC40D # HANGUL SYLLABLE SSANGSIOS-WA-THIEUTH +0x9C6F 0xC40E # HANGUL SYLLABLE SSANGSIOS-WA-PHIEUPH +0x9C70 0xC40F # HANGUL SYLLABLE SSANGSIOS-WA-HIEUH +0x9C71 0xC411 # HANGUL SYLLABLE SSANGSIOS-WAE-KIYEOK +0x9C72 0xC412 # HANGUL SYLLABLE SSANGSIOS-WAE-SSANGKIYEOK +0x9C73 0xC413 # HANGUL SYLLABLE SSANGSIOS-WAE-KIYEOKSIOS +0x9C74 0xC414 # HANGUL SYLLABLE SSANGSIOS-WAE-NIEUN +0x9C75 0xC415 # HANGUL SYLLABLE SSANGSIOS-WAE-NIEUNCIEUC +0x9C76 0xC416 # HANGUL SYLLABLE SSANGSIOS-WAE-NIEUNHIEUH +0x9C77 0xC417 # HANGUL SYLLABLE SSANGSIOS-WAE-TIKEUT +0x9C78 0xC418 # HANGUL SYLLABLE SSANGSIOS-WAE-RIEUL +0x9C79 0xC419 # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULKIYEOK +0x9C7A 0xC41A # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULMIEUM +0x9C81 0xC41B # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULPIEUP +0x9C82 0xC41C # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULSIOS +0x9C83 0xC41D # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULTHIEUTH +0x9C84 0xC41E # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULPHIEUPH +0x9C85 0xC41F # HANGUL SYLLABLE SSANGSIOS-WAE-RIEULHIEUH +0x9C86 0xC420 # HANGUL SYLLABLE SSANGSIOS-WAE-MIEUM +0x9C87 0xC421 # HANGUL SYLLABLE SSANGSIOS-WAE-PIEUP +0x9C88 0xC422 # HANGUL SYLLABLE SSANGSIOS-WAE-PIEUPSIOS +0x9C89 0xC423 # HANGUL SYLLABLE SSANGSIOS-WAE-SIOS +0x9C8A 0xC425 # HANGUL SYLLABLE SSANGSIOS-WAE-IEUNG +0x9C8B 0xC426 # HANGUL SYLLABLE SSANGSIOS-WAE-CIEUC +0x9C8C 0xC427 # HANGUL SYLLABLE SSANGSIOS-WAE-CHIEUCH +0x9C8D 0xC428 # HANGUL SYLLABLE SSANGSIOS-WAE-KHIEUKH +0x9C8E 0xC429 # HANGUL SYLLABLE SSANGSIOS-WAE-THIEUTH +0x9C8F 0xC42A # HANGUL SYLLABLE SSANGSIOS-WAE-PHIEUPH +0x9C90 0xC42B # HANGUL SYLLABLE SSANGSIOS-WAE-HIEUH +0x9C91 0xC42D # HANGUL SYLLABLE SSANGSIOS-OE-KIYEOK +0x9C92 0xC42E # HANGUL SYLLABLE SSANGSIOS-OE-SSANGKIYEOK +0x9C93 0xC42F # HANGUL SYLLABLE SSANGSIOS-OE-KIYEOKSIOS +0x9C94 0xC431 # HANGUL SYLLABLE SSANGSIOS-OE-NIEUNCIEUC +0x9C95 0xC432 # HANGUL SYLLABLE SSANGSIOS-OE-NIEUNHIEUH +0x9C96 0xC433 # HANGUL SYLLABLE SSANGSIOS-OE-TIKEUT +0x9C97 0xC435 # HANGUL SYLLABLE SSANGSIOS-OE-RIEULKIYEOK +0x9C98 0xC436 # HANGUL SYLLABLE SSANGSIOS-OE-RIEULMIEUM +0x9C99 0xC437 # HANGUL SYLLABLE SSANGSIOS-OE-RIEULPIEUP +0x9C9A 0xC438 # HANGUL SYLLABLE SSANGSIOS-OE-RIEULSIOS +0x9C9B 0xC439 # HANGUL SYLLABLE SSANGSIOS-OE-RIEULTHIEUTH +0x9C9C 0xC43A # HANGUL SYLLABLE SSANGSIOS-OE-RIEULPHIEUPH +0x9C9D 0xC43B # HANGUL SYLLABLE SSANGSIOS-OE-RIEULHIEUH +0x9C9E 0xC43E # HANGUL SYLLABLE SSANGSIOS-OE-PIEUPSIOS +0x9C9F 0xC43F # HANGUL SYLLABLE SSANGSIOS-OE-SIOS +0x9CA0 0xC440 # HANGUL SYLLABLE SSANGSIOS-OE-SSANGSIOS +0x9CA1 0xC441 # HANGUL SYLLABLE SSANGSIOS-OE-IEUNG +0x9CA2 0xC442 # HANGUL SYLLABLE SSANGSIOS-OE-CIEUC +0x9CA3 0xC443 # HANGUL SYLLABLE SSANGSIOS-OE-CHIEUCH +0x9CA4 0xC444 # HANGUL SYLLABLE SSANGSIOS-OE-KHIEUKH +0x9CA5 0xC445 # HANGUL SYLLABLE SSANGSIOS-OE-THIEUTH +0x9CA6 0xC446 # HANGUL SYLLABLE SSANGSIOS-OE-PHIEUPH +0x9CA7 0xC447 # HANGUL SYLLABLE SSANGSIOS-OE-HIEUH +0x9CA8 0xC449 # HANGUL SYLLABLE SSANGSIOS-YO-KIYEOK +0x9CA9 0xC44A # HANGUL SYLLABLE SSANGSIOS-YO-SSANGKIYEOK +0x9CAA 0xC44B # HANGUL SYLLABLE SSANGSIOS-YO-KIYEOKSIOS +0x9CAB 0xC44C # HANGUL SYLLABLE SSANGSIOS-YO-NIEUN +0x9CAC 0xC44D # HANGUL SYLLABLE SSANGSIOS-YO-NIEUNCIEUC +0x9CAD 0xC44E # HANGUL SYLLABLE SSANGSIOS-YO-NIEUNHIEUH +0x9CAE 0xC44F # HANGUL SYLLABLE SSANGSIOS-YO-TIKEUT +0x9CAF 0xC450 # HANGUL SYLLABLE SSANGSIOS-YO-RIEUL +0x9CB0 0xC451 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULKIYEOK +0x9CB1 0xC452 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULMIEUM +0x9CB2 0xC453 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULPIEUP +0x9CB3 0xC454 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULSIOS +0x9CB4 0xC455 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULTHIEUTH +0x9CB5 0xC456 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULPHIEUPH +0x9CB6 0xC457 # HANGUL SYLLABLE SSANGSIOS-YO-RIEULHIEUH +0x9CB7 0xC458 # HANGUL SYLLABLE SSANGSIOS-YO-MIEUM +0x9CB8 0xC459 # HANGUL SYLLABLE SSANGSIOS-YO-PIEUP +0x9CB9 0xC45A # HANGUL SYLLABLE SSANGSIOS-YO-PIEUPSIOS +0x9CBA 0xC45B # HANGUL SYLLABLE SSANGSIOS-YO-SIOS +0x9CBB 0xC45C # HANGUL SYLLABLE SSANGSIOS-YO-SSANGSIOS +0x9CBC 0xC45D # HANGUL SYLLABLE SSANGSIOS-YO-IEUNG +0x9CBD 0xC45E # HANGUL SYLLABLE SSANGSIOS-YO-CIEUC +0x9CBE 0xC45F # HANGUL SYLLABLE SSANGSIOS-YO-CHIEUCH +0x9CBF 0xC460 # HANGUL SYLLABLE SSANGSIOS-YO-KHIEUKH +0x9CC0 0xC461 # HANGUL SYLLABLE SSANGSIOS-YO-THIEUTH +0x9CC1 0xC462 # HANGUL SYLLABLE SSANGSIOS-YO-PHIEUPH +0x9CC2 0xC463 # HANGUL SYLLABLE SSANGSIOS-YO-HIEUH +0x9CC3 0xC466 # HANGUL SYLLABLE SSANGSIOS-U-SSANGKIYEOK +0x9CC4 0xC467 # HANGUL SYLLABLE SSANGSIOS-U-KIYEOKSIOS +0x9CC5 0xC469 # HANGUL SYLLABLE SSANGSIOS-U-NIEUNCIEUC +0x9CC6 0xC46A # HANGUL SYLLABLE SSANGSIOS-U-NIEUNHIEUH +0x9CC7 0xC46B # HANGUL SYLLABLE SSANGSIOS-U-TIKEUT +0x9CC8 0xC46D # HANGUL SYLLABLE SSANGSIOS-U-RIEULKIYEOK +0x9CC9 0xC46E # HANGUL SYLLABLE SSANGSIOS-U-RIEULMIEUM +0x9CCA 0xC46F # HANGUL SYLLABLE SSANGSIOS-U-RIEULPIEUP +0x9CCB 0xC470 # HANGUL SYLLABLE SSANGSIOS-U-RIEULSIOS +0x9CCC 0xC471 # HANGUL SYLLABLE SSANGSIOS-U-RIEULTHIEUTH +0x9CCD 0xC472 # HANGUL SYLLABLE SSANGSIOS-U-RIEULPHIEUPH +0x9CCE 0xC473 # HANGUL SYLLABLE SSANGSIOS-U-RIEULHIEUH +0x9CCF 0xC476 # HANGUL SYLLABLE SSANGSIOS-U-PIEUPSIOS +0x9CD0 0xC477 # HANGUL SYLLABLE SSANGSIOS-U-SIOS +0x9CD1 0xC478 # HANGUL SYLLABLE SSANGSIOS-U-SSANGSIOS +0x9CD2 0xC47A # HANGUL SYLLABLE SSANGSIOS-U-CIEUC +0x9CD3 0xC47B # HANGUL SYLLABLE SSANGSIOS-U-CHIEUCH +0x9CD4 0xC47C # HANGUL SYLLABLE SSANGSIOS-U-KHIEUKH +0x9CD5 0xC47D # HANGUL SYLLABLE SSANGSIOS-U-THIEUTH +0x9CD6 0xC47E # HANGUL SYLLABLE SSANGSIOS-U-PHIEUPH +0x9CD7 0xC47F # HANGUL SYLLABLE SSANGSIOS-U-HIEUH +0x9CD8 0xC481 # HANGUL SYLLABLE SSANGSIOS-WEO-KIYEOK +0x9CD9 0xC482 # HANGUL SYLLABLE SSANGSIOS-WEO-SSANGKIYEOK +0x9CDA 0xC483 # HANGUL SYLLABLE SSANGSIOS-WEO-KIYEOKSIOS +0x9CDB 0xC484 # HANGUL SYLLABLE SSANGSIOS-WEO-NIEUN +0x9CDC 0xC485 # HANGUL SYLLABLE SSANGSIOS-WEO-NIEUNCIEUC +0x9CDD 0xC486 # HANGUL SYLLABLE SSANGSIOS-WEO-NIEUNHIEUH +0x9CDE 0xC487 # HANGUL SYLLABLE SSANGSIOS-WEO-TIKEUT +0x9CDF 0xC488 # HANGUL SYLLABLE SSANGSIOS-WEO-RIEUL +0x9CE0 0xC489 # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULKIYEOK +0x9CE1 0xC48A # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULMIEUM +0x9CE2 0xC48B # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULPIEUP +0x9CE3 0xC48C # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULSIOS +0x9CE4 0xC48D # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULTHIEUTH +0x9CE5 0xC48E # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULPHIEUPH +0x9CE6 0xC48F # HANGUL SYLLABLE SSANGSIOS-WEO-RIEULHIEUH +0x9CE7 0xC490 # HANGUL SYLLABLE SSANGSIOS-WEO-MIEUM +0x9CE8 0xC491 # HANGUL SYLLABLE SSANGSIOS-WEO-PIEUP +0x9CE9 0xC492 # HANGUL SYLLABLE SSANGSIOS-WEO-PIEUPSIOS +0x9CEA 0xC493 # HANGUL SYLLABLE SSANGSIOS-WEO-SIOS +0x9CEB 0xC495 # HANGUL SYLLABLE SSANGSIOS-WEO-IEUNG +0x9CEC 0xC496 # HANGUL SYLLABLE SSANGSIOS-WEO-CIEUC +0x9CED 0xC497 # HANGUL SYLLABLE SSANGSIOS-WEO-CHIEUCH +0x9CEE 0xC498 # HANGUL SYLLABLE SSANGSIOS-WEO-KHIEUKH +0x9CEF 0xC499 # HANGUL SYLLABLE SSANGSIOS-WEO-THIEUTH +0x9CF0 0xC49A # HANGUL SYLLABLE SSANGSIOS-WEO-PHIEUPH +0x9CF1 0xC49B # HANGUL SYLLABLE SSANGSIOS-WEO-HIEUH +0x9CF2 0xC49D # HANGUL SYLLABLE SSANGSIOS-WE-KIYEOK +0x9CF3 0xC49E # HANGUL SYLLABLE SSANGSIOS-WE-SSANGKIYEOK +0x9CF4 0xC49F # HANGUL SYLLABLE SSANGSIOS-WE-KIYEOKSIOS +0x9CF5 0xC4A0 # HANGUL SYLLABLE SSANGSIOS-WE-NIEUN +0x9CF6 0xC4A1 # HANGUL SYLLABLE SSANGSIOS-WE-NIEUNCIEUC +0x9CF7 0xC4A2 # HANGUL SYLLABLE SSANGSIOS-WE-NIEUNHIEUH +0x9CF8 0xC4A3 # HANGUL SYLLABLE SSANGSIOS-WE-TIKEUT +0x9CF9 0xC4A4 # HANGUL SYLLABLE SSANGSIOS-WE-RIEUL +0x9CFA 0xC4A5 # HANGUL SYLLABLE SSANGSIOS-WE-RIEULKIYEOK +0x9CFB 0xC4A6 # HANGUL SYLLABLE SSANGSIOS-WE-RIEULMIEUM +0x9CFC 0xC4A7 # HANGUL SYLLABLE SSANGSIOS-WE-RIEULPIEUP +0x9CFD 0xC4A8 # HANGUL SYLLABLE SSANGSIOS-WE-RIEULSIOS +0x9CFE 0xC4A9 # HANGUL SYLLABLE SSANGSIOS-WE-RIEULTHIEUTH +0x9D41 0xC4AA # HANGUL SYLLABLE SSANGSIOS-WE-RIEULPHIEUPH +0x9D42 0xC4AB # HANGUL SYLLABLE SSANGSIOS-WE-RIEULHIEUH +0x9D43 0xC4AC # HANGUL SYLLABLE SSANGSIOS-WE-MIEUM +0x9D44 0xC4AD # HANGUL SYLLABLE SSANGSIOS-WE-PIEUP +0x9D45 0xC4AE # HANGUL SYLLABLE SSANGSIOS-WE-PIEUPSIOS +0x9D46 0xC4AF # HANGUL SYLLABLE SSANGSIOS-WE-SIOS +0x9D47 0xC4B0 # HANGUL SYLLABLE SSANGSIOS-WE-SSANGSIOS +0x9D48 0xC4B1 # HANGUL SYLLABLE SSANGSIOS-WE-IEUNG +0x9D49 0xC4B2 # HANGUL SYLLABLE SSANGSIOS-WE-CIEUC +0x9D4A 0xC4B3 # HANGUL SYLLABLE SSANGSIOS-WE-CHIEUCH +0x9D4B 0xC4B4 # HANGUL SYLLABLE SSANGSIOS-WE-KHIEUKH +0x9D4C 0xC4B5 # HANGUL SYLLABLE SSANGSIOS-WE-THIEUTH +0x9D4D 0xC4B6 # HANGUL SYLLABLE SSANGSIOS-WE-PHIEUPH +0x9D4E 0xC4B7 # HANGUL SYLLABLE SSANGSIOS-WE-HIEUH +0x9D4F 0xC4B9 # HANGUL SYLLABLE SSANGSIOS-WI-KIYEOK +0x9D50 0xC4BA # HANGUL SYLLABLE SSANGSIOS-WI-SSANGKIYEOK +0x9D51 0xC4BB # HANGUL SYLLABLE SSANGSIOS-WI-KIYEOKSIOS +0x9D52 0xC4BD # HANGUL SYLLABLE SSANGSIOS-WI-NIEUNCIEUC +0x9D53 0xC4BE # HANGUL SYLLABLE SSANGSIOS-WI-NIEUNHIEUH +0x9D54 0xC4BF # HANGUL SYLLABLE SSANGSIOS-WI-TIKEUT +0x9D55 0xC4C0 # HANGUL SYLLABLE SSANGSIOS-WI-RIEUL +0x9D56 0xC4C1 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULKIYEOK +0x9D57 0xC4C2 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULMIEUM +0x9D58 0xC4C3 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULPIEUP +0x9D59 0xC4C4 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULSIOS +0x9D5A 0xC4C5 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULTHIEUTH +0x9D61 0xC4C6 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULPHIEUPH +0x9D62 0xC4C7 # HANGUL SYLLABLE SSANGSIOS-WI-RIEULHIEUH +0x9D63 0xC4C8 # HANGUL SYLLABLE SSANGSIOS-WI-MIEUM +0x9D64 0xC4C9 # HANGUL SYLLABLE SSANGSIOS-WI-PIEUP +0x9D65 0xC4CA # HANGUL SYLLABLE SSANGSIOS-WI-PIEUPSIOS +0x9D66 0xC4CB # HANGUL SYLLABLE SSANGSIOS-WI-SIOS +0x9D67 0xC4CC # HANGUL SYLLABLE SSANGSIOS-WI-SSANGSIOS +0x9D68 0xC4CD # HANGUL SYLLABLE SSANGSIOS-WI-IEUNG +0x9D69 0xC4CE # HANGUL SYLLABLE SSANGSIOS-WI-CIEUC +0x9D6A 0xC4CF # HANGUL SYLLABLE SSANGSIOS-WI-CHIEUCH +0x9D6B 0xC4D0 # HANGUL SYLLABLE SSANGSIOS-WI-KHIEUKH +0x9D6C 0xC4D1 # HANGUL SYLLABLE SSANGSIOS-WI-THIEUTH +0x9D6D 0xC4D2 # HANGUL SYLLABLE SSANGSIOS-WI-PHIEUPH +0x9D6E 0xC4D3 # HANGUL SYLLABLE SSANGSIOS-WI-HIEUH +0x9D6F 0xC4D4 # HANGUL SYLLABLE SSANGSIOS-YU +0x9D70 0xC4D5 # HANGUL SYLLABLE SSANGSIOS-YU-KIYEOK +0x9D71 0xC4D6 # HANGUL SYLLABLE SSANGSIOS-YU-SSANGKIYEOK +0x9D72 0xC4D7 # HANGUL SYLLABLE SSANGSIOS-YU-KIYEOKSIOS +0x9D73 0xC4D8 # HANGUL SYLLABLE SSANGSIOS-YU-NIEUN +0x9D74 0xC4D9 # HANGUL SYLLABLE SSANGSIOS-YU-NIEUNCIEUC +0x9D75 0xC4DA # HANGUL SYLLABLE SSANGSIOS-YU-NIEUNHIEUH +0x9D76 0xC4DB # HANGUL SYLLABLE SSANGSIOS-YU-TIKEUT +0x9D77 0xC4DC # HANGUL SYLLABLE SSANGSIOS-YU-RIEUL +0x9D78 0xC4DD # HANGUL SYLLABLE SSANGSIOS-YU-RIEULKIYEOK +0x9D79 0xC4DE # HANGUL SYLLABLE SSANGSIOS-YU-RIEULMIEUM +0x9D7A 0xC4DF # HANGUL SYLLABLE SSANGSIOS-YU-RIEULPIEUP +0x9D81 0xC4E0 # HANGUL SYLLABLE SSANGSIOS-YU-RIEULSIOS +0x9D82 0xC4E1 # HANGUL SYLLABLE SSANGSIOS-YU-RIEULTHIEUTH +0x9D83 0xC4E2 # HANGUL SYLLABLE SSANGSIOS-YU-RIEULPHIEUPH +0x9D84 0xC4E3 # HANGUL SYLLABLE SSANGSIOS-YU-RIEULHIEUH +0x9D85 0xC4E4 # HANGUL SYLLABLE SSANGSIOS-YU-MIEUM +0x9D86 0xC4E5 # HANGUL SYLLABLE SSANGSIOS-YU-PIEUP +0x9D87 0xC4E6 # HANGUL SYLLABLE SSANGSIOS-YU-PIEUPSIOS +0x9D88 0xC4E7 # HANGUL SYLLABLE SSANGSIOS-YU-SIOS +0x9D89 0xC4E8 # HANGUL SYLLABLE SSANGSIOS-YU-SSANGSIOS +0x9D8A 0xC4EA # HANGUL SYLLABLE SSANGSIOS-YU-CIEUC +0x9D8B 0xC4EB # HANGUL SYLLABLE SSANGSIOS-YU-CHIEUCH +0x9D8C 0xC4EC # HANGUL SYLLABLE SSANGSIOS-YU-KHIEUKH +0x9D8D 0xC4ED # HANGUL SYLLABLE SSANGSIOS-YU-THIEUTH +0x9D8E 0xC4EE # HANGUL SYLLABLE SSANGSIOS-YU-PHIEUPH +0x9D8F 0xC4EF # HANGUL SYLLABLE SSANGSIOS-YU-HIEUH +0x9D90 0xC4F2 # HANGUL SYLLABLE SSANGSIOS-EU-SSANGKIYEOK +0x9D91 0xC4F3 # HANGUL SYLLABLE SSANGSIOS-EU-KIYEOKSIOS +0x9D92 0xC4F5 # HANGUL SYLLABLE SSANGSIOS-EU-NIEUNCIEUC +0x9D93 0xC4F6 # HANGUL SYLLABLE SSANGSIOS-EU-NIEUNHIEUH +0x9D94 0xC4F7 # HANGUL SYLLABLE SSANGSIOS-EU-TIKEUT +0x9D95 0xC4F9 # HANGUL SYLLABLE SSANGSIOS-EU-RIEULKIYEOK +0x9D96 0xC4FB # HANGUL SYLLABLE SSANGSIOS-EU-RIEULPIEUP +0x9D97 0xC4FC # HANGUL SYLLABLE SSANGSIOS-EU-RIEULSIOS +0x9D98 0xC4FD # HANGUL SYLLABLE SSANGSIOS-EU-RIEULTHIEUTH +0x9D99 0xC4FE # HANGUL SYLLABLE SSANGSIOS-EU-RIEULPHIEUPH +0x9D9A 0xC502 # HANGUL SYLLABLE SSANGSIOS-EU-PIEUPSIOS +0x9D9B 0xC503 # HANGUL SYLLABLE SSANGSIOS-EU-SIOS +0x9D9C 0xC504 # HANGUL SYLLABLE SSANGSIOS-EU-SSANGSIOS +0x9D9D 0xC505 # HANGUL SYLLABLE SSANGSIOS-EU-IEUNG +0x9D9E 0xC506 # HANGUL SYLLABLE SSANGSIOS-EU-CIEUC +0x9D9F 0xC507 # HANGUL SYLLABLE SSANGSIOS-EU-CHIEUCH +0x9DA0 0xC508 # HANGUL SYLLABLE SSANGSIOS-EU-KHIEUKH +0x9DA1 0xC509 # HANGUL SYLLABLE SSANGSIOS-EU-THIEUTH +0x9DA2 0xC50A # HANGUL SYLLABLE SSANGSIOS-EU-PHIEUPH +0x9DA3 0xC50B # HANGUL SYLLABLE SSANGSIOS-EU-HIEUH +0x9DA4 0xC50D # HANGUL SYLLABLE SSANGSIOS-YI-KIYEOK +0x9DA5 0xC50E # HANGUL SYLLABLE SSANGSIOS-YI-SSANGKIYEOK +0x9DA6 0xC50F # HANGUL SYLLABLE SSANGSIOS-YI-KIYEOKSIOS +0x9DA7 0xC511 # HANGUL SYLLABLE SSANGSIOS-YI-NIEUNCIEUC +0x9DA8 0xC512 # HANGUL SYLLABLE SSANGSIOS-YI-NIEUNHIEUH +0x9DA9 0xC513 # HANGUL SYLLABLE SSANGSIOS-YI-TIKEUT +0x9DAA 0xC515 # HANGUL SYLLABLE SSANGSIOS-YI-RIEULKIYEOK +0x9DAB 0xC516 # HANGUL SYLLABLE SSANGSIOS-YI-RIEULMIEUM +0x9DAC 0xC517 # HANGUL SYLLABLE SSANGSIOS-YI-RIEULPIEUP +0x9DAD 0xC518 # HANGUL SYLLABLE SSANGSIOS-YI-RIEULSIOS +0x9DAE 0xC519 # HANGUL SYLLABLE SSANGSIOS-YI-RIEULTHIEUTH +0x9DAF 0xC51A # HANGUL SYLLABLE SSANGSIOS-YI-RIEULPHIEUPH +0x9DB0 0xC51B # HANGUL SYLLABLE SSANGSIOS-YI-RIEULHIEUH +0x9DB1 0xC51D # HANGUL SYLLABLE SSANGSIOS-YI-PIEUP +0x9DB2 0xC51E # HANGUL SYLLABLE SSANGSIOS-YI-PIEUPSIOS +0x9DB3 0xC51F # HANGUL SYLLABLE SSANGSIOS-YI-SIOS +0x9DB4 0xC520 # HANGUL SYLLABLE SSANGSIOS-YI-SSANGSIOS +0x9DB5 0xC521 # HANGUL SYLLABLE SSANGSIOS-YI-IEUNG +0x9DB6 0xC522 # HANGUL SYLLABLE SSANGSIOS-YI-CIEUC +0x9DB7 0xC523 # HANGUL SYLLABLE SSANGSIOS-YI-CHIEUCH +0x9DB8 0xC524 # HANGUL SYLLABLE SSANGSIOS-YI-KHIEUKH +0x9DB9 0xC525 # HANGUL SYLLABLE SSANGSIOS-YI-THIEUTH +0x9DBA 0xC526 # HANGUL SYLLABLE SSANGSIOS-YI-PHIEUPH +0x9DBB 0xC527 # HANGUL SYLLABLE SSANGSIOS-YI-HIEUH +0x9DBC 0xC52A # HANGUL SYLLABLE SSANGSIOS-I-SSANGKIYEOK +0x9DBD 0xC52B # HANGUL SYLLABLE SSANGSIOS-I-KIYEOKSIOS +0x9DBE 0xC52D # HANGUL SYLLABLE SSANGSIOS-I-NIEUNCIEUC +0x9DBF 0xC52E # HANGUL SYLLABLE SSANGSIOS-I-NIEUNHIEUH +0x9DC0 0xC52F # HANGUL SYLLABLE SSANGSIOS-I-TIKEUT +0x9DC1 0xC531 # HANGUL SYLLABLE SSANGSIOS-I-RIEULKIYEOK +0x9DC2 0xC532 # HANGUL SYLLABLE SSANGSIOS-I-RIEULMIEUM +0x9DC3 0xC533 # HANGUL SYLLABLE SSANGSIOS-I-RIEULPIEUP +0x9DC4 0xC534 # HANGUL SYLLABLE SSANGSIOS-I-RIEULSIOS +0x9DC5 0xC535 # HANGUL SYLLABLE SSANGSIOS-I-RIEULTHIEUTH +0x9DC6 0xC536 # HANGUL SYLLABLE SSANGSIOS-I-RIEULPHIEUPH +0x9DC7 0xC537 # HANGUL SYLLABLE SSANGSIOS-I-RIEULHIEUH +0x9DC8 0xC53A # HANGUL SYLLABLE SSANGSIOS-I-PIEUPSIOS +0x9DC9 0xC53C # HANGUL SYLLABLE SSANGSIOS-I-SSANGSIOS +0x9DCA 0xC53E # HANGUL SYLLABLE SSANGSIOS-I-CIEUC +0x9DCB 0xC53F # HANGUL SYLLABLE SSANGSIOS-I-CHIEUCH +0x9DCC 0xC540 # HANGUL SYLLABLE SSANGSIOS-I-KHIEUKH +0x9DCD 0xC541 # HANGUL SYLLABLE SSANGSIOS-I-THIEUTH +0x9DCE 0xC542 # HANGUL SYLLABLE SSANGSIOS-I-PHIEUPH +0x9DCF 0xC543 # HANGUL SYLLABLE SSANGSIOS-I-HIEUH +0x9DD0 0xC546 # HANGUL SYLLABLE IEUNG-A-SSANGKIYEOK +0x9DD1 0xC547 # HANGUL SYLLABLE IEUNG-A-KIYEOKSIOS +0x9DD2 0xC54B # HANGUL SYLLABLE IEUNG-A-TIKEUT +0x9DD3 0xC54F # HANGUL SYLLABLE IEUNG-A-RIEULPIEUP +0x9DD4 0xC550 # HANGUL SYLLABLE IEUNG-A-RIEULSIOS +0x9DD5 0xC551 # HANGUL SYLLABLE IEUNG-A-RIEULTHIEUTH +0x9DD6 0xC552 # HANGUL SYLLABLE IEUNG-A-RIEULPHIEUPH +0x9DD7 0xC556 # HANGUL SYLLABLE IEUNG-A-PIEUPSIOS +0x9DD8 0xC55A # HANGUL SYLLABLE IEUNG-A-CIEUC +0x9DD9 0xC55B # HANGUL SYLLABLE IEUNG-A-CHIEUCH +0x9DDA 0xC55C # HANGUL SYLLABLE IEUNG-A-KHIEUKH +0x9DDB 0xC55F # HANGUL SYLLABLE IEUNG-A-HIEUH +0x9DDC 0xC562 # HANGUL SYLLABLE IEUNG-AE-SSANGKIYEOK +0x9DDD 0xC563 # HANGUL SYLLABLE IEUNG-AE-KIYEOKSIOS +0x9DDE 0xC565 # HANGUL SYLLABLE IEUNG-AE-NIEUNCIEUC +0x9DDF 0xC566 # HANGUL SYLLABLE IEUNG-AE-NIEUNHIEUH +0x9DE0 0xC567 # HANGUL SYLLABLE IEUNG-AE-TIKEUT +0x9DE1 0xC569 # HANGUL SYLLABLE IEUNG-AE-RIEULKIYEOK +0x9DE2 0xC56A # HANGUL SYLLABLE IEUNG-AE-RIEULMIEUM +0x9DE3 0xC56B # HANGUL SYLLABLE IEUNG-AE-RIEULPIEUP +0x9DE4 0xC56C # HANGUL SYLLABLE IEUNG-AE-RIEULSIOS +0x9DE5 0xC56D # HANGUL SYLLABLE IEUNG-AE-RIEULTHIEUTH +0x9DE6 0xC56E # HANGUL SYLLABLE IEUNG-AE-RIEULPHIEUPH +0x9DE7 0xC56F # HANGUL SYLLABLE IEUNG-AE-RIEULHIEUH +0x9DE8 0xC572 # HANGUL SYLLABLE IEUNG-AE-PIEUPSIOS +0x9DE9 0xC576 # HANGUL SYLLABLE IEUNG-AE-CIEUC +0x9DEA 0xC577 # HANGUL SYLLABLE IEUNG-AE-CHIEUCH +0x9DEB 0xC578 # HANGUL SYLLABLE IEUNG-AE-KHIEUKH +0x9DEC 0xC579 # HANGUL SYLLABLE IEUNG-AE-THIEUTH +0x9DED 0xC57A # HANGUL SYLLABLE IEUNG-AE-PHIEUPH +0x9DEE 0xC57B # HANGUL SYLLABLE IEUNG-AE-HIEUH +0x9DEF 0xC57E # HANGUL SYLLABLE IEUNG-YA-SSANGKIYEOK +0x9DF0 0xC57F # HANGUL SYLLABLE IEUNG-YA-KIYEOKSIOS +0x9DF1 0xC581 # HANGUL SYLLABLE IEUNG-YA-NIEUNCIEUC +0x9DF2 0xC582 # HANGUL SYLLABLE IEUNG-YA-NIEUNHIEUH +0x9DF3 0xC583 # HANGUL SYLLABLE IEUNG-YA-TIKEUT +0x9DF4 0xC585 # HANGUL SYLLABLE IEUNG-YA-RIEULKIYEOK +0x9DF5 0xC586 # HANGUL SYLLABLE IEUNG-YA-RIEULMIEUM +0x9DF6 0xC588 # HANGUL SYLLABLE IEUNG-YA-RIEULSIOS +0x9DF7 0xC589 # HANGUL SYLLABLE IEUNG-YA-RIEULTHIEUTH +0x9DF8 0xC58A # HANGUL SYLLABLE IEUNG-YA-RIEULPHIEUPH +0x9DF9 0xC58B # HANGUL SYLLABLE IEUNG-YA-RIEULHIEUH +0x9DFA 0xC58E # HANGUL SYLLABLE IEUNG-YA-PIEUPSIOS +0x9DFB 0xC590 # HANGUL SYLLABLE IEUNG-YA-SSANGSIOS +0x9DFC 0xC592 # HANGUL SYLLABLE IEUNG-YA-CIEUC +0x9DFD 0xC593 # HANGUL SYLLABLE IEUNG-YA-CHIEUCH +0x9DFE 0xC594 # HANGUL SYLLABLE IEUNG-YA-KHIEUKH +0x9E41 0xC596 # HANGUL SYLLABLE IEUNG-YA-PHIEUPH +0x9E42 0xC599 # HANGUL SYLLABLE IEUNG-YAE-KIYEOK +0x9E43 0xC59A # HANGUL SYLLABLE IEUNG-YAE-SSANGKIYEOK +0x9E44 0xC59B # HANGUL SYLLABLE IEUNG-YAE-KIYEOKSIOS +0x9E45 0xC59D # HANGUL SYLLABLE IEUNG-YAE-NIEUNCIEUC +0x9E46 0xC59E # HANGUL SYLLABLE IEUNG-YAE-NIEUNHIEUH +0x9E47 0xC59F # HANGUL SYLLABLE IEUNG-YAE-TIKEUT +0x9E48 0xC5A1 # HANGUL SYLLABLE IEUNG-YAE-RIEULKIYEOK +0x9E49 0xC5A2 # HANGUL SYLLABLE IEUNG-YAE-RIEULMIEUM +0x9E4A 0xC5A3 # HANGUL SYLLABLE IEUNG-YAE-RIEULPIEUP +0x9E4B 0xC5A4 # HANGUL SYLLABLE IEUNG-YAE-RIEULSIOS +0x9E4C 0xC5A5 # HANGUL SYLLABLE IEUNG-YAE-RIEULTHIEUTH +0x9E4D 0xC5A6 # HANGUL SYLLABLE IEUNG-YAE-RIEULPHIEUPH +0x9E4E 0xC5A7 # HANGUL SYLLABLE IEUNG-YAE-RIEULHIEUH +0x9E4F 0xC5A8 # HANGUL SYLLABLE IEUNG-YAE-MIEUM +0x9E50 0xC5AA # HANGUL SYLLABLE IEUNG-YAE-PIEUPSIOS +0x9E51 0xC5AB # HANGUL SYLLABLE IEUNG-YAE-SIOS +0x9E52 0xC5AC # HANGUL SYLLABLE IEUNG-YAE-SSANGSIOS +0x9E53 0xC5AD # HANGUL SYLLABLE IEUNG-YAE-IEUNG +0x9E54 0xC5AE # HANGUL SYLLABLE IEUNG-YAE-CIEUC +0x9E55 0xC5AF # HANGUL SYLLABLE IEUNG-YAE-CHIEUCH +0x9E56 0xC5B0 # HANGUL SYLLABLE IEUNG-YAE-KHIEUKH +0x9E57 0xC5B1 # HANGUL SYLLABLE IEUNG-YAE-THIEUTH +0x9E58 0xC5B2 # HANGUL SYLLABLE IEUNG-YAE-PHIEUPH +0x9E59 0xC5B3 # HANGUL SYLLABLE IEUNG-YAE-HIEUH +0x9E5A 0xC5B6 # HANGUL SYLLABLE IEUNG-EO-SSANGKIYEOK +0x9E61 0xC5B7 # HANGUL SYLLABLE IEUNG-EO-KIYEOKSIOS +0x9E62 0xC5BA # HANGUL SYLLABLE IEUNG-EO-NIEUNHIEUH +0x9E63 0xC5BF # HANGUL SYLLABLE IEUNG-EO-RIEULPIEUP +0x9E64 0xC5C0 # HANGUL SYLLABLE IEUNG-EO-RIEULSIOS +0x9E65 0xC5C1 # HANGUL SYLLABLE IEUNG-EO-RIEULTHIEUTH +0x9E66 0xC5C2 # HANGUL SYLLABLE IEUNG-EO-RIEULPHIEUPH +0x9E67 0xC5C3 # HANGUL SYLLABLE IEUNG-EO-RIEULHIEUH +0x9E68 0xC5CB # HANGUL SYLLABLE IEUNG-EO-CHIEUCH +0x9E69 0xC5CD # HANGUL SYLLABLE IEUNG-EO-THIEUTH +0x9E6A 0xC5CF # HANGUL SYLLABLE IEUNG-EO-HIEUH +0x9E6B 0xC5D2 # HANGUL SYLLABLE IEUNG-E-SSANGKIYEOK +0x9E6C 0xC5D3 # HANGUL SYLLABLE IEUNG-E-KIYEOKSIOS +0x9E6D 0xC5D5 # HANGUL SYLLABLE IEUNG-E-NIEUNCIEUC +0x9E6E 0xC5D6 # HANGUL SYLLABLE IEUNG-E-NIEUNHIEUH +0x9E6F 0xC5D7 # HANGUL SYLLABLE IEUNG-E-TIKEUT +0x9E70 0xC5D9 # HANGUL SYLLABLE IEUNG-E-RIEULKIYEOK +0x9E71 0xC5DA # HANGUL SYLLABLE IEUNG-E-RIEULMIEUM +0x9E72 0xC5DB # HANGUL SYLLABLE IEUNG-E-RIEULPIEUP +0x9E73 0xC5DC # HANGUL SYLLABLE IEUNG-E-RIEULSIOS +0x9E74 0xC5DD # HANGUL SYLLABLE IEUNG-E-RIEULTHIEUTH +0x9E75 0xC5DE # HANGUL SYLLABLE IEUNG-E-RIEULPHIEUPH +0x9E76 0xC5DF # HANGUL SYLLABLE IEUNG-E-RIEULHIEUH +0x9E77 0xC5E2 # HANGUL SYLLABLE IEUNG-E-PIEUPSIOS +0x9E78 0xC5E4 # HANGUL SYLLABLE IEUNG-E-SSANGSIOS +0x9E79 0xC5E6 # HANGUL SYLLABLE IEUNG-E-CIEUC +0x9E7A 0xC5E7 # HANGUL SYLLABLE IEUNG-E-CHIEUCH +0x9E81 0xC5E8 # HANGUL SYLLABLE IEUNG-E-KHIEUKH +0x9E82 0xC5E9 # HANGUL SYLLABLE IEUNG-E-THIEUTH +0x9E83 0xC5EA # HANGUL SYLLABLE IEUNG-E-PHIEUPH +0x9E84 0xC5EB # HANGUL SYLLABLE IEUNG-E-HIEUH +0x9E85 0xC5EF # HANGUL SYLLABLE IEUNG-YEO-KIYEOKSIOS +0x9E86 0xC5F1 # HANGUL SYLLABLE IEUNG-YEO-NIEUNCIEUC +0x9E87 0xC5F2 # HANGUL SYLLABLE IEUNG-YEO-NIEUNHIEUH +0x9E88 0xC5F3 # HANGUL SYLLABLE IEUNG-YEO-TIKEUT +0x9E89 0xC5F5 # HANGUL SYLLABLE IEUNG-YEO-RIEULKIYEOK +0x9E8A 0xC5F8 # HANGUL SYLLABLE IEUNG-YEO-RIEULSIOS +0x9E8B 0xC5F9 # HANGUL SYLLABLE IEUNG-YEO-RIEULTHIEUTH +0x9E8C 0xC5FA # HANGUL SYLLABLE IEUNG-YEO-RIEULPHIEUPH +0x9E8D 0xC5FB # HANGUL SYLLABLE IEUNG-YEO-RIEULHIEUH +0x9E8E 0xC602 # HANGUL SYLLABLE IEUNG-YEO-CIEUC +0x9E8F 0xC603 # HANGUL SYLLABLE IEUNG-YEO-CHIEUCH +0x9E90 0xC604 # HANGUL SYLLABLE IEUNG-YEO-KHIEUKH +0x9E91 0xC609 # HANGUL SYLLABLE IEUNG-YE-KIYEOK +0x9E92 0xC60A # HANGUL SYLLABLE IEUNG-YE-SSANGKIYEOK +0x9E93 0xC60B # HANGUL SYLLABLE IEUNG-YE-KIYEOKSIOS +0x9E94 0xC60D # HANGUL SYLLABLE IEUNG-YE-NIEUNCIEUC +0x9E95 0xC60E # HANGUL SYLLABLE IEUNG-YE-NIEUNHIEUH +0x9E96 0xC60F # HANGUL SYLLABLE IEUNG-YE-TIKEUT +0x9E97 0xC611 # HANGUL SYLLABLE IEUNG-YE-RIEULKIYEOK +0x9E98 0xC612 # HANGUL SYLLABLE IEUNG-YE-RIEULMIEUM +0x9E99 0xC613 # HANGUL SYLLABLE IEUNG-YE-RIEULPIEUP +0x9E9A 0xC614 # HANGUL SYLLABLE IEUNG-YE-RIEULSIOS +0x9E9B 0xC615 # HANGUL SYLLABLE IEUNG-YE-RIEULTHIEUTH +0x9E9C 0xC616 # HANGUL SYLLABLE IEUNG-YE-RIEULPHIEUPH +0x9E9D 0xC617 # HANGUL SYLLABLE IEUNG-YE-RIEULHIEUH +0x9E9E 0xC61A # HANGUL SYLLABLE IEUNG-YE-PIEUPSIOS +0x9E9F 0xC61D # HANGUL SYLLABLE IEUNG-YE-IEUNG +0x9EA0 0xC61E # HANGUL SYLLABLE IEUNG-YE-CIEUC +0x9EA1 0xC61F # HANGUL SYLLABLE IEUNG-YE-CHIEUCH +0x9EA2 0xC620 # HANGUL SYLLABLE IEUNG-YE-KHIEUKH +0x9EA3 0xC621 # HANGUL SYLLABLE IEUNG-YE-THIEUTH +0x9EA4 0xC622 # HANGUL SYLLABLE IEUNG-YE-PHIEUPH +0x9EA5 0xC623 # HANGUL SYLLABLE IEUNG-YE-HIEUH +0x9EA6 0xC626 # HANGUL SYLLABLE IEUNG-O-SSANGKIYEOK +0x9EA7 0xC627 # HANGUL SYLLABLE IEUNG-O-KIYEOKSIOS +0x9EA8 0xC629 # HANGUL SYLLABLE IEUNG-O-NIEUNCIEUC +0x9EA9 0xC62A # HANGUL SYLLABLE IEUNG-O-NIEUNHIEUH +0x9EAA 0xC62B # HANGUL SYLLABLE IEUNG-O-TIKEUT +0x9EAB 0xC62F # HANGUL SYLLABLE IEUNG-O-RIEULPIEUP +0x9EAC 0xC631 # HANGUL SYLLABLE IEUNG-O-RIEULTHIEUTH +0x9EAD 0xC632 # HANGUL SYLLABLE IEUNG-O-RIEULPHIEUPH +0x9EAE 0xC636 # HANGUL SYLLABLE IEUNG-O-PIEUPSIOS +0x9EAF 0xC638 # HANGUL SYLLABLE IEUNG-O-SSANGSIOS +0x9EB0 0xC63A # HANGUL SYLLABLE IEUNG-O-CIEUC +0x9EB1 0xC63C # HANGUL SYLLABLE IEUNG-O-KHIEUKH +0x9EB2 0xC63D # HANGUL SYLLABLE IEUNG-O-THIEUTH +0x9EB3 0xC63E # HANGUL SYLLABLE IEUNG-O-PHIEUPH +0x9EB4 0xC63F # HANGUL SYLLABLE IEUNG-O-HIEUH +0x9EB5 0xC642 # HANGUL SYLLABLE IEUNG-WA-SSANGKIYEOK +0x9EB6 0xC643 # HANGUL SYLLABLE IEUNG-WA-KIYEOKSIOS +0x9EB7 0xC645 # HANGUL SYLLABLE IEUNG-WA-NIEUNCIEUC +0x9EB8 0xC646 # HANGUL SYLLABLE IEUNG-WA-NIEUNHIEUH +0x9EB9 0xC647 # HANGUL SYLLABLE IEUNG-WA-TIKEUT +0x9EBA 0xC649 # HANGUL SYLLABLE IEUNG-WA-RIEULKIYEOK +0x9EBB 0xC64A # HANGUL SYLLABLE IEUNG-WA-RIEULMIEUM +0x9EBC 0xC64B # HANGUL SYLLABLE IEUNG-WA-RIEULPIEUP +0x9EBD 0xC64C # HANGUL SYLLABLE IEUNG-WA-RIEULSIOS +0x9EBE 0xC64D # HANGUL SYLLABLE IEUNG-WA-RIEULTHIEUTH +0x9EBF 0xC64E # HANGUL SYLLABLE IEUNG-WA-RIEULPHIEUPH +0x9EC0 0xC64F # HANGUL SYLLABLE IEUNG-WA-RIEULHIEUH +0x9EC1 0xC652 # HANGUL SYLLABLE IEUNG-WA-PIEUPSIOS +0x9EC2 0xC656 # HANGUL SYLLABLE IEUNG-WA-CIEUC +0x9EC3 0xC657 # HANGUL SYLLABLE IEUNG-WA-CHIEUCH +0x9EC4 0xC658 # HANGUL SYLLABLE IEUNG-WA-KHIEUKH +0x9EC5 0xC659 # HANGUL SYLLABLE IEUNG-WA-THIEUTH +0x9EC6 0xC65A # HANGUL SYLLABLE IEUNG-WA-PHIEUPH +0x9EC7 0xC65B # HANGUL SYLLABLE IEUNG-WA-HIEUH +0x9EC8 0xC65E # HANGUL SYLLABLE IEUNG-WAE-SSANGKIYEOK +0x9EC9 0xC65F # HANGUL SYLLABLE IEUNG-WAE-KIYEOKSIOS +0x9ECA 0xC661 # HANGUL SYLLABLE IEUNG-WAE-NIEUNCIEUC +0x9ECB 0xC662 # HANGUL SYLLABLE IEUNG-WAE-NIEUNHIEUH +0x9ECC 0xC663 # HANGUL SYLLABLE IEUNG-WAE-TIKEUT +0x9ECD 0xC664 # HANGUL SYLLABLE IEUNG-WAE-RIEUL +0x9ECE 0xC665 # HANGUL SYLLABLE IEUNG-WAE-RIEULKIYEOK +0x9ECF 0xC666 # HANGUL SYLLABLE IEUNG-WAE-RIEULMIEUM +0x9ED0 0xC667 # HANGUL SYLLABLE IEUNG-WAE-RIEULPIEUP +0x9ED1 0xC668 # HANGUL SYLLABLE IEUNG-WAE-RIEULSIOS +0x9ED2 0xC669 # HANGUL SYLLABLE IEUNG-WAE-RIEULTHIEUTH +0x9ED3 0xC66A # HANGUL SYLLABLE IEUNG-WAE-RIEULPHIEUPH +0x9ED4 0xC66B # HANGUL SYLLABLE IEUNG-WAE-RIEULHIEUH +0x9ED5 0xC66D # HANGUL SYLLABLE IEUNG-WAE-PIEUP +0x9ED6 0xC66E # HANGUL SYLLABLE IEUNG-WAE-PIEUPSIOS +0x9ED7 0xC670 # HANGUL SYLLABLE IEUNG-WAE-SSANGSIOS +0x9ED8 0xC672 # HANGUL SYLLABLE IEUNG-WAE-CIEUC +0x9ED9 0xC673 # HANGUL SYLLABLE IEUNG-WAE-CHIEUCH +0x9EDA 0xC674 # HANGUL SYLLABLE IEUNG-WAE-KHIEUKH +0x9EDB 0xC675 # HANGUL SYLLABLE IEUNG-WAE-THIEUTH +0x9EDC 0xC676 # HANGUL SYLLABLE IEUNG-WAE-PHIEUPH +0x9EDD 0xC677 # HANGUL SYLLABLE IEUNG-WAE-HIEUH +0x9EDE 0xC67A # HANGUL SYLLABLE IEUNG-OE-SSANGKIYEOK +0x9EDF 0xC67B # HANGUL SYLLABLE IEUNG-OE-KIYEOKSIOS +0x9EE0 0xC67D # HANGUL SYLLABLE IEUNG-OE-NIEUNCIEUC +0x9EE1 0xC67E # HANGUL SYLLABLE IEUNG-OE-NIEUNHIEUH +0x9EE2 0xC67F # HANGUL SYLLABLE IEUNG-OE-TIKEUT +0x9EE3 0xC681 # HANGUL SYLLABLE IEUNG-OE-RIEULKIYEOK +0x9EE4 0xC682 # HANGUL SYLLABLE IEUNG-OE-RIEULMIEUM +0x9EE5 0xC683 # HANGUL SYLLABLE IEUNG-OE-RIEULPIEUP +0x9EE6 0xC684 # HANGUL SYLLABLE IEUNG-OE-RIEULSIOS +0x9EE7 0xC685 # HANGUL SYLLABLE IEUNG-OE-RIEULTHIEUTH +0x9EE8 0xC686 # HANGUL SYLLABLE IEUNG-OE-RIEULPHIEUPH +0x9EE9 0xC687 # HANGUL SYLLABLE IEUNG-OE-RIEULHIEUH +0x9EEA 0xC68A # HANGUL SYLLABLE IEUNG-OE-PIEUPSIOS +0x9EEB 0xC68C # HANGUL SYLLABLE IEUNG-OE-SSANGSIOS +0x9EEC 0xC68E # HANGUL SYLLABLE IEUNG-OE-CIEUC +0x9EED 0xC68F # HANGUL SYLLABLE IEUNG-OE-CHIEUCH +0x9EEE 0xC690 # HANGUL SYLLABLE IEUNG-OE-KHIEUKH +0x9EEF 0xC691 # HANGUL SYLLABLE IEUNG-OE-THIEUTH +0x9EF0 0xC692 # HANGUL SYLLABLE IEUNG-OE-PHIEUPH +0x9EF1 0xC693 # HANGUL SYLLABLE IEUNG-OE-HIEUH +0x9EF2 0xC696 # HANGUL SYLLABLE IEUNG-YO-SSANGKIYEOK +0x9EF3 0xC697 # HANGUL SYLLABLE IEUNG-YO-KIYEOKSIOS +0x9EF4 0xC699 # HANGUL SYLLABLE IEUNG-YO-NIEUNCIEUC +0x9EF5 0xC69A # HANGUL SYLLABLE IEUNG-YO-NIEUNHIEUH +0x9EF6 0xC69B # HANGUL SYLLABLE IEUNG-YO-TIKEUT +0x9EF7 0xC69D # HANGUL SYLLABLE IEUNG-YO-RIEULKIYEOK +0x9EF8 0xC69E # HANGUL SYLLABLE IEUNG-YO-RIEULMIEUM +0x9EF9 0xC69F # HANGUL SYLLABLE IEUNG-YO-RIEULPIEUP +0x9EFA 0xC6A0 # HANGUL SYLLABLE IEUNG-YO-RIEULSIOS +0x9EFB 0xC6A1 # HANGUL SYLLABLE IEUNG-YO-RIEULTHIEUTH +0x9EFC 0xC6A2 # HANGUL SYLLABLE IEUNG-YO-RIEULPHIEUPH +0x9EFD 0xC6A3 # HANGUL SYLLABLE IEUNG-YO-RIEULHIEUH +0x9EFE 0xC6A6 # HANGUL SYLLABLE IEUNG-YO-PIEUPSIOS +0x9F41 0xC6A8 # HANGUL SYLLABLE IEUNG-YO-SSANGSIOS +0x9F42 0xC6AA # HANGUL SYLLABLE IEUNG-YO-CIEUC +0x9F43 0xC6AB # HANGUL SYLLABLE IEUNG-YO-CHIEUCH +0x9F44 0xC6AC # HANGUL SYLLABLE IEUNG-YO-KHIEUKH +0x9F45 0xC6AD # HANGUL SYLLABLE IEUNG-YO-THIEUTH +0x9F46 0xC6AE # HANGUL SYLLABLE IEUNG-YO-PHIEUPH +0x9F47 0xC6AF # HANGUL SYLLABLE IEUNG-YO-HIEUH +0x9F48 0xC6B2 # HANGUL SYLLABLE IEUNG-U-SSANGKIYEOK +0x9F49 0xC6B3 # HANGUL SYLLABLE IEUNG-U-KIYEOKSIOS +0x9F4A 0xC6B5 # HANGUL SYLLABLE IEUNG-U-NIEUNCIEUC +0x9F4B 0xC6B6 # HANGUL SYLLABLE IEUNG-U-NIEUNHIEUH +0x9F4C 0xC6B7 # HANGUL SYLLABLE IEUNG-U-TIKEUT +0x9F4D 0xC6BB # HANGUL SYLLABLE IEUNG-U-RIEULPIEUP +0x9F4E 0xC6BC # HANGUL SYLLABLE IEUNG-U-RIEULSIOS +0x9F4F 0xC6BD # HANGUL SYLLABLE IEUNG-U-RIEULTHIEUTH +0x9F50 0xC6BE # HANGUL SYLLABLE IEUNG-U-RIEULPHIEUPH +0x9F51 0xC6BF # HANGUL SYLLABLE IEUNG-U-RIEULHIEUH +0x9F52 0xC6C2 # HANGUL SYLLABLE IEUNG-U-PIEUPSIOS +0x9F53 0xC6C4 # HANGUL SYLLABLE IEUNG-U-SSANGSIOS +0x9F54 0xC6C6 # HANGUL SYLLABLE IEUNG-U-CIEUC +0x9F55 0xC6C7 # HANGUL SYLLABLE IEUNG-U-CHIEUCH +0x9F56 0xC6C8 # HANGUL SYLLABLE IEUNG-U-KHIEUKH +0x9F57 0xC6C9 # HANGUL SYLLABLE IEUNG-U-THIEUTH +0x9F58 0xC6CA # HANGUL SYLLABLE IEUNG-U-PHIEUPH +0x9F59 0xC6CB # HANGUL SYLLABLE IEUNG-U-HIEUH +0x9F5A 0xC6CE # HANGUL SYLLABLE IEUNG-WEO-SSANGKIYEOK +0x9F61 0xC6CF # HANGUL SYLLABLE IEUNG-WEO-KIYEOKSIOS +0x9F62 0xC6D1 # HANGUL SYLLABLE IEUNG-WEO-NIEUNCIEUC +0x9F63 0xC6D2 # HANGUL SYLLABLE IEUNG-WEO-NIEUNHIEUH +0x9F64 0xC6D3 # HANGUL SYLLABLE IEUNG-WEO-TIKEUT +0x9F65 0xC6D5 # HANGUL SYLLABLE IEUNG-WEO-RIEULKIYEOK +0x9F66 0xC6D6 # HANGUL SYLLABLE IEUNG-WEO-RIEULMIEUM +0x9F67 0xC6D7 # HANGUL SYLLABLE IEUNG-WEO-RIEULPIEUP +0x9F68 0xC6D8 # HANGUL SYLLABLE IEUNG-WEO-RIEULSIOS +0x9F69 0xC6D9 # HANGUL SYLLABLE IEUNG-WEO-RIEULTHIEUTH +0x9F6A 0xC6DA # HANGUL SYLLABLE IEUNG-WEO-RIEULPHIEUPH +0x9F6B 0xC6DB # HANGUL SYLLABLE IEUNG-WEO-RIEULHIEUH +0x9F6C 0xC6DE # HANGUL SYLLABLE IEUNG-WEO-PIEUPSIOS +0x9F6D 0xC6DF # HANGUL SYLLABLE IEUNG-WEO-SIOS +0x9F6E 0xC6E2 # HANGUL SYLLABLE IEUNG-WEO-CIEUC +0x9F6F 0xC6E3 # HANGUL SYLLABLE IEUNG-WEO-CHIEUCH +0x9F70 0xC6E4 # HANGUL SYLLABLE IEUNG-WEO-KHIEUKH +0x9F71 0xC6E5 # HANGUL SYLLABLE IEUNG-WEO-THIEUTH +0x9F72 0xC6E6 # HANGUL SYLLABLE IEUNG-WEO-PHIEUPH +0x9F73 0xC6E7 # HANGUL SYLLABLE IEUNG-WEO-HIEUH +0x9F74 0xC6EA # HANGUL SYLLABLE IEUNG-WE-SSANGKIYEOK +0x9F75 0xC6EB # HANGUL SYLLABLE IEUNG-WE-KIYEOKSIOS +0x9F76 0xC6ED # HANGUL SYLLABLE IEUNG-WE-NIEUNCIEUC +0x9F77 0xC6EE # HANGUL SYLLABLE IEUNG-WE-NIEUNHIEUH +0x9F78 0xC6EF # HANGUL SYLLABLE IEUNG-WE-TIKEUT +0x9F79 0xC6F1 # HANGUL SYLLABLE IEUNG-WE-RIEULKIYEOK +0x9F7A 0xC6F2 # HANGUL SYLLABLE IEUNG-WE-RIEULMIEUM +0x9F81 0xC6F3 # HANGUL SYLLABLE IEUNG-WE-RIEULPIEUP +0x9F82 0xC6F4 # HANGUL SYLLABLE IEUNG-WE-RIEULSIOS +0x9F83 0xC6F5 # HANGUL SYLLABLE IEUNG-WE-RIEULTHIEUTH +0x9F84 0xC6F6 # HANGUL SYLLABLE IEUNG-WE-RIEULPHIEUPH +0x9F85 0xC6F7 # HANGUL SYLLABLE IEUNG-WE-RIEULHIEUH +0x9F86 0xC6FA # HANGUL SYLLABLE IEUNG-WE-PIEUPSIOS +0x9F87 0xC6FB # HANGUL SYLLABLE IEUNG-WE-SIOS +0x9F88 0xC6FC # HANGUL SYLLABLE IEUNG-WE-SSANGSIOS +0x9F89 0xC6FE # HANGUL SYLLABLE IEUNG-WE-CIEUC +0x9F8A 0xC6FF # HANGUL SYLLABLE IEUNG-WE-CHIEUCH +0x9F8B 0xC700 # HANGUL SYLLABLE IEUNG-WE-KHIEUKH +0x9F8C 0xC701 # HANGUL SYLLABLE IEUNG-WE-THIEUTH +0x9F8D 0xC702 # HANGUL SYLLABLE IEUNG-WE-PHIEUPH +0x9F8E 0xC703 # HANGUL SYLLABLE IEUNG-WE-HIEUH +0x9F8F 0xC706 # HANGUL SYLLABLE IEUNG-WI-SSANGKIYEOK +0x9F90 0xC707 # HANGUL SYLLABLE IEUNG-WI-KIYEOKSIOS +0x9F91 0xC709 # HANGUL SYLLABLE IEUNG-WI-NIEUNCIEUC +0x9F92 0xC70A # HANGUL SYLLABLE IEUNG-WI-NIEUNHIEUH +0x9F93 0xC70B # HANGUL SYLLABLE IEUNG-WI-TIKEUT +0x9F94 0xC70D # HANGUL SYLLABLE IEUNG-WI-RIEULKIYEOK +0x9F95 0xC70E # HANGUL SYLLABLE IEUNG-WI-RIEULMIEUM +0x9F96 0xC70F # HANGUL SYLLABLE IEUNG-WI-RIEULPIEUP +0x9F97 0xC710 # HANGUL SYLLABLE IEUNG-WI-RIEULSIOS +0x9F98 0xC711 # HANGUL SYLLABLE IEUNG-WI-RIEULTHIEUTH +0x9F99 0xC712 # HANGUL SYLLABLE IEUNG-WI-RIEULPHIEUPH +0x9F9A 0xC713 # HANGUL SYLLABLE IEUNG-WI-RIEULHIEUH +0x9F9B 0xC716 # HANGUL SYLLABLE IEUNG-WI-PIEUPSIOS +0x9F9C 0xC718 # HANGUL SYLLABLE IEUNG-WI-SSANGSIOS +0x9F9D 0xC71A # HANGUL SYLLABLE IEUNG-WI-CIEUC +0x9F9E 0xC71B # HANGUL SYLLABLE IEUNG-WI-CHIEUCH +0x9F9F 0xC71C # HANGUL SYLLABLE IEUNG-WI-KHIEUKH +0x9FA0 0xC71D # HANGUL SYLLABLE IEUNG-WI-THIEUTH +0x9FA1 0xC71E # HANGUL SYLLABLE IEUNG-WI-PHIEUPH +0x9FA2 0xC71F # HANGUL SYLLABLE IEUNG-WI-HIEUH +0x9FA3 0xC722 # HANGUL SYLLABLE IEUNG-YU-SSANGKIYEOK +0x9FA4 0xC723 # HANGUL SYLLABLE IEUNG-YU-KIYEOKSIOS +0x9FA5 0xC725 # HANGUL SYLLABLE IEUNG-YU-NIEUNCIEUC +0x9FA6 0xC726 # HANGUL SYLLABLE IEUNG-YU-NIEUNHIEUH +0x9FA7 0xC727 # HANGUL SYLLABLE IEUNG-YU-TIKEUT +0x9FA8 0xC729 # HANGUL SYLLABLE IEUNG-YU-RIEULKIYEOK +0x9FA9 0xC72A # HANGUL SYLLABLE IEUNG-YU-RIEULMIEUM +0x9FAA 0xC72B # HANGUL SYLLABLE IEUNG-YU-RIEULPIEUP +0x9FAB 0xC72C # HANGUL SYLLABLE IEUNG-YU-RIEULSIOS +0x9FAC 0xC72D # HANGUL SYLLABLE IEUNG-YU-RIEULTHIEUTH +0x9FAD 0xC72E # HANGUL SYLLABLE IEUNG-YU-RIEULPHIEUPH +0x9FAE 0xC72F # HANGUL SYLLABLE IEUNG-YU-RIEULHIEUH +0x9FAF 0xC732 # HANGUL SYLLABLE IEUNG-YU-PIEUPSIOS +0x9FB0 0xC734 # HANGUL SYLLABLE IEUNG-YU-SSANGSIOS +0x9FB1 0xC736 # HANGUL SYLLABLE IEUNG-YU-CIEUC +0x9FB2 0xC738 # HANGUL SYLLABLE IEUNG-YU-KHIEUKH +0x9FB3 0xC739 # HANGUL SYLLABLE IEUNG-YU-THIEUTH +0x9FB4 0xC73A # HANGUL SYLLABLE IEUNG-YU-PHIEUPH +0x9FB5 0xC73B # HANGUL SYLLABLE IEUNG-YU-HIEUH +0x9FB6 0xC73E # HANGUL SYLLABLE IEUNG-EU-SSANGKIYEOK +0x9FB7 0xC73F # HANGUL SYLLABLE IEUNG-EU-KIYEOKSIOS +0x9FB8 0xC741 # HANGUL SYLLABLE IEUNG-EU-NIEUNCIEUC +0x9FB9 0xC742 # HANGUL SYLLABLE IEUNG-EU-NIEUNHIEUH +0x9FBA 0xC743 # HANGUL SYLLABLE IEUNG-EU-TIKEUT +0x9FBB 0xC745 # HANGUL SYLLABLE IEUNG-EU-RIEULKIYEOK +0x9FBC 0xC746 # HANGUL SYLLABLE IEUNG-EU-RIEULMIEUM +0x9FBD 0xC747 # HANGUL SYLLABLE IEUNG-EU-RIEULPIEUP +0x9FBE 0xC748 # HANGUL SYLLABLE IEUNG-EU-RIEULSIOS +0x9FBF 0xC749 # HANGUL SYLLABLE IEUNG-EU-RIEULTHIEUTH +0x9FC0 0xC74B # HANGUL SYLLABLE IEUNG-EU-RIEULHIEUH +0x9FC1 0xC74E # HANGUL SYLLABLE IEUNG-EU-PIEUPSIOS +0x9FC2 0xC750 # HANGUL SYLLABLE IEUNG-EU-SSANGSIOS +0x9FC3 0xC759 # HANGUL SYLLABLE IEUNG-YI-KIYEOK +0x9FC4 0xC75A # HANGUL SYLLABLE IEUNG-YI-SSANGKIYEOK +0x9FC5 0xC75B # HANGUL SYLLABLE IEUNG-YI-KIYEOKSIOS +0x9FC6 0xC75D # HANGUL SYLLABLE IEUNG-YI-NIEUNCIEUC +0x9FC7 0xC75E # HANGUL SYLLABLE IEUNG-YI-NIEUNHIEUH +0x9FC8 0xC75F # HANGUL SYLLABLE IEUNG-YI-TIKEUT +0x9FC9 0xC761 # HANGUL SYLLABLE IEUNG-YI-RIEULKIYEOK +0x9FCA 0xC762 # HANGUL SYLLABLE IEUNG-YI-RIEULMIEUM +0x9FCB 0xC763 # HANGUL SYLLABLE IEUNG-YI-RIEULPIEUP +0x9FCC 0xC764 # HANGUL SYLLABLE IEUNG-YI-RIEULSIOS +0x9FCD 0xC765 # HANGUL SYLLABLE IEUNG-YI-RIEULTHIEUTH +0x9FCE 0xC766 # HANGUL SYLLABLE IEUNG-YI-RIEULPHIEUPH +0x9FCF 0xC767 # HANGUL SYLLABLE IEUNG-YI-RIEULHIEUH +0x9FD0 0xC769 # HANGUL SYLLABLE IEUNG-YI-PIEUP +0x9FD1 0xC76A # HANGUL SYLLABLE IEUNG-YI-PIEUPSIOS +0x9FD2 0xC76C # HANGUL SYLLABLE IEUNG-YI-SSANGSIOS +0x9FD3 0xC76D # HANGUL SYLLABLE IEUNG-YI-IEUNG +0x9FD4 0xC76E # HANGUL SYLLABLE IEUNG-YI-CIEUC +0x9FD5 0xC76F # HANGUL SYLLABLE IEUNG-YI-CHIEUCH +0x9FD6 0xC770 # HANGUL SYLLABLE IEUNG-YI-KHIEUKH +0x9FD7 0xC771 # HANGUL SYLLABLE IEUNG-YI-THIEUTH +0x9FD8 0xC772 # HANGUL SYLLABLE IEUNG-YI-PHIEUPH +0x9FD9 0xC773 # HANGUL SYLLABLE IEUNG-YI-HIEUH +0x9FDA 0xC776 # HANGUL SYLLABLE IEUNG-I-SSANGKIYEOK +0x9FDB 0xC777 # HANGUL SYLLABLE IEUNG-I-KIYEOKSIOS +0x9FDC 0xC779 # HANGUL SYLLABLE IEUNG-I-NIEUNCIEUC +0x9FDD 0xC77A # HANGUL SYLLABLE IEUNG-I-NIEUNHIEUH +0x9FDE 0xC77B # HANGUL SYLLABLE IEUNG-I-TIKEUT +0x9FDF 0xC77F # HANGUL SYLLABLE IEUNG-I-RIEULPIEUP +0x9FE0 0xC780 # HANGUL SYLLABLE IEUNG-I-RIEULSIOS +0x9FE1 0xC781 # HANGUL SYLLABLE IEUNG-I-RIEULTHIEUTH +0x9FE2 0xC782 # HANGUL SYLLABLE IEUNG-I-RIEULPHIEUPH +0x9FE3 0xC786 # HANGUL SYLLABLE IEUNG-I-PIEUPSIOS +0x9FE4 0xC78B # HANGUL SYLLABLE IEUNG-I-CHIEUCH +0x9FE5 0xC78C # HANGUL SYLLABLE IEUNG-I-KHIEUKH +0x9FE6 0xC78D # HANGUL SYLLABLE IEUNG-I-THIEUTH +0x9FE7 0xC78F # HANGUL SYLLABLE IEUNG-I-HIEUH +0x9FE8 0xC792 # HANGUL SYLLABLE CIEUC-A-SSANGKIYEOK +0x9FE9 0xC793 # HANGUL SYLLABLE CIEUC-A-KIYEOKSIOS +0x9FEA 0xC795 # HANGUL SYLLABLE CIEUC-A-NIEUNCIEUC +0x9FEB 0xC799 # HANGUL SYLLABLE CIEUC-A-RIEULKIYEOK +0x9FEC 0xC79B # HANGUL SYLLABLE CIEUC-A-RIEULPIEUP +0x9FED 0xC79C # HANGUL SYLLABLE CIEUC-A-RIEULSIOS +0x9FEE 0xC79D # HANGUL SYLLABLE CIEUC-A-RIEULTHIEUTH +0x9FEF 0xC79E # HANGUL SYLLABLE CIEUC-A-RIEULPHIEUPH +0x9FF0 0xC79F # HANGUL SYLLABLE CIEUC-A-RIEULHIEUH +0x9FF1 0xC7A2 # HANGUL SYLLABLE CIEUC-A-PIEUPSIOS +0x9FF2 0xC7A7 # HANGUL SYLLABLE CIEUC-A-CHIEUCH +0x9FF3 0xC7A8 # HANGUL SYLLABLE CIEUC-A-KHIEUKH +0x9FF4 0xC7A9 # HANGUL SYLLABLE CIEUC-A-THIEUTH +0x9FF5 0xC7AA # HANGUL SYLLABLE CIEUC-A-PHIEUPH +0x9FF6 0xC7AB # HANGUL SYLLABLE CIEUC-A-HIEUH +0x9FF7 0xC7AE # HANGUL SYLLABLE CIEUC-AE-SSANGKIYEOK +0x9FF8 0xC7AF # HANGUL SYLLABLE CIEUC-AE-KIYEOKSIOS +0x9FF9 0xC7B1 # HANGUL SYLLABLE CIEUC-AE-NIEUNCIEUC +0x9FFA 0xC7B2 # HANGUL SYLLABLE CIEUC-AE-NIEUNHIEUH +0x9FFB 0xC7B3 # HANGUL SYLLABLE CIEUC-AE-TIKEUT +0x9FFC 0xC7B5 # HANGUL SYLLABLE CIEUC-AE-RIEULKIYEOK +0x9FFD 0xC7B6 # HANGUL SYLLABLE CIEUC-AE-RIEULMIEUM +0x9FFE 0xC7B7 # HANGUL SYLLABLE CIEUC-AE-RIEULPIEUP +0xA041 0xC7B8 # HANGUL SYLLABLE CIEUC-AE-RIEULSIOS +0xA042 0xC7B9 # HANGUL SYLLABLE CIEUC-AE-RIEULTHIEUTH +0xA043 0xC7BA # HANGUL SYLLABLE CIEUC-AE-RIEULPHIEUPH +0xA044 0xC7BB # HANGUL SYLLABLE CIEUC-AE-RIEULHIEUH +0xA045 0xC7BE # HANGUL SYLLABLE CIEUC-AE-PIEUPSIOS +0xA046 0xC7C2 # HANGUL SYLLABLE CIEUC-AE-CIEUC +0xA047 0xC7C3 # HANGUL SYLLABLE CIEUC-AE-CHIEUCH +0xA048 0xC7C4 # HANGUL SYLLABLE CIEUC-AE-KHIEUKH +0xA049 0xC7C5 # HANGUL SYLLABLE CIEUC-AE-THIEUTH +0xA04A 0xC7C6 # HANGUL SYLLABLE CIEUC-AE-PHIEUPH +0xA04B 0xC7C7 # HANGUL SYLLABLE CIEUC-AE-HIEUH +0xA04C 0xC7CA # HANGUL SYLLABLE CIEUC-YA-SSANGKIYEOK +0xA04D 0xC7CB # HANGUL SYLLABLE CIEUC-YA-KIYEOKSIOS +0xA04E 0xC7CD # HANGUL SYLLABLE CIEUC-YA-NIEUNCIEUC +0xA04F 0xC7CF # HANGUL SYLLABLE CIEUC-YA-TIKEUT +0xA050 0xC7D1 # HANGUL SYLLABLE CIEUC-YA-RIEULKIYEOK +0xA051 0xC7D2 # HANGUL SYLLABLE CIEUC-YA-RIEULMIEUM +0xA052 0xC7D3 # HANGUL SYLLABLE CIEUC-YA-RIEULPIEUP +0xA053 0xC7D4 # HANGUL SYLLABLE CIEUC-YA-RIEULSIOS +0xA054 0xC7D5 # HANGUL SYLLABLE CIEUC-YA-RIEULTHIEUTH +0xA055 0xC7D6 # HANGUL SYLLABLE CIEUC-YA-RIEULPHIEUPH +0xA056 0xC7D7 # HANGUL SYLLABLE CIEUC-YA-RIEULHIEUH +0xA057 0xC7D9 # HANGUL SYLLABLE CIEUC-YA-PIEUP +0xA058 0xC7DA # HANGUL SYLLABLE CIEUC-YA-PIEUPSIOS +0xA059 0xC7DB # HANGUL SYLLABLE CIEUC-YA-SIOS +0xA05A 0xC7DC # HANGUL SYLLABLE CIEUC-YA-SSANGSIOS +0xA061 0xC7DE # HANGUL SYLLABLE CIEUC-YA-CIEUC +0xA062 0xC7DF # HANGUL SYLLABLE CIEUC-YA-CHIEUCH +0xA063 0xC7E0 # HANGUL SYLLABLE CIEUC-YA-KHIEUKH +0xA064 0xC7E1 # HANGUL SYLLABLE CIEUC-YA-THIEUTH +0xA065 0xC7E2 # HANGUL SYLLABLE CIEUC-YA-PHIEUPH +0xA066 0xC7E3 # HANGUL SYLLABLE CIEUC-YA-HIEUH +0xA067 0xC7E5 # HANGUL SYLLABLE CIEUC-YAE-KIYEOK +0xA068 0xC7E6 # HANGUL SYLLABLE CIEUC-YAE-SSANGKIYEOK +0xA069 0xC7E7 # HANGUL SYLLABLE CIEUC-YAE-KIYEOKSIOS +0xA06A 0xC7E9 # HANGUL SYLLABLE CIEUC-YAE-NIEUNCIEUC +0xA06B 0xC7EA # HANGUL SYLLABLE CIEUC-YAE-NIEUNHIEUH +0xA06C 0xC7EB # HANGUL SYLLABLE CIEUC-YAE-TIKEUT +0xA06D 0xC7ED # HANGUL SYLLABLE CIEUC-YAE-RIEULKIYEOK +0xA06E 0xC7EE # HANGUL SYLLABLE CIEUC-YAE-RIEULMIEUM +0xA06F 0xC7EF # HANGUL SYLLABLE CIEUC-YAE-RIEULPIEUP +0xA070 0xC7F0 # HANGUL SYLLABLE CIEUC-YAE-RIEULSIOS +0xA071 0xC7F1 # HANGUL SYLLABLE CIEUC-YAE-RIEULTHIEUTH +0xA072 0xC7F2 # HANGUL SYLLABLE CIEUC-YAE-RIEULPHIEUPH +0xA073 0xC7F3 # HANGUL SYLLABLE CIEUC-YAE-RIEULHIEUH +0xA074 0xC7F4 # HANGUL SYLLABLE CIEUC-YAE-MIEUM +0xA075 0xC7F5 # HANGUL SYLLABLE CIEUC-YAE-PIEUP +0xA076 0xC7F6 # HANGUL SYLLABLE CIEUC-YAE-PIEUPSIOS +0xA077 0xC7F7 # HANGUL SYLLABLE CIEUC-YAE-SIOS +0xA078 0xC7F8 # HANGUL SYLLABLE CIEUC-YAE-SSANGSIOS +0xA079 0xC7F9 # HANGUL SYLLABLE CIEUC-YAE-IEUNG +0xA07A 0xC7FA # HANGUL SYLLABLE CIEUC-YAE-CIEUC +0xA081 0xC7FB # HANGUL SYLLABLE CIEUC-YAE-CHIEUCH +0xA082 0xC7FC # HANGUL SYLLABLE CIEUC-YAE-KHIEUKH +0xA083 0xC7FD # HANGUL SYLLABLE CIEUC-YAE-THIEUTH +0xA084 0xC7FE # HANGUL SYLLABLE CIEUC-YAE-PHIEUPH +0xA085 0xC7FF # HANGUL SYLLABLE CIEUC-YAE-HIEUH +0xA086 0xC802 # HANGUL SYLLABLE CIEUC-EO-SSANGKIYEOK +0xA087 0xC803 # HANGUL SYLLABLE CIEUC-EO-KIYEOKSIOS +0xA088 0xC805 # HANGUL SYLLABLE CIEUC-EO-NIEUNCIEUC +0xA089 0xC806 # HANGUL SYLLABLE CIEUC-EO-NIEUNHIEUH +0xA08A 0xC807 # HANGUL SYLLABLE CIEUC-EO-TIKEUT +0xA08B 0xC809 # HANGUL SYLLABLE CIEUC-EO-RIEULKIYEOK +0xA08C 0xC80B # HANGUL SYLLABLE CIEUC-EO-RIEULPIEUP +0xA08D 0xC80C # HANGUL SYLLABLE CIEUC-EO-RIEULSIOS +0xA08E 0xC80D # HANGUL SYLLABLE CIEUC-EO-RIEULTHIEUTH +0xA08F 0xC80E # HANGUL SYLLABLE CIEUC-EO-RIEULPHIEUPH +0xA090 0xC80F # HANGUL SYLLABLE CIEUC-EO-RIEULHIEUH +0xA091 0xC812 # HANGUL SYLLABLE CIEUC-EO-PIEUPSIOS +0xA092 0xC814 # HANGUL SYLLABLE CIEUC-EO-SSANGSIOS +0xA093 0xC817 # HANGUL SYLLABLE CIEUC-EO-CHIEUCH +0xA094 0xC818 # HANGUL SYLLABLE CIEUC-EO-KHIEUKH +0xA095 0xC819 # HANGUL SYLLABLE CIEUC-EO-THIEUTH +0xA096 0xC81A # HANGUL SYLLABLE CIEUC-EO-PHIEUPH +0xA097 0xC81B # HANGUL SYLLABLE CIEUC-EO-HIEUH +0xA098 0xC81E # HANGUL SYLLABLE CIEUC-E-SSANGKIYEOK +0xA099 0xC81F # HANGUL SYLLABLE CIEUC-E-KIYEOKSIOS +0xA09A 0xC821 # HANGUL SYLLABLE CIEUC-E-NIEUNCIEUC +0xA09B 0xC822 # HANGUL SYLLABLE CIEUC-E-NIEUNHIEUH +0xA09C 0xC823 # HANGUL SYLLABLE CIEUC-E-TIKEUT +0xA09D 0xC825 # HANGUL SYLLABLE CIEUC-E-RIEULKIYEOK +0xA09E 0xC826 # HANGUL SYLLABLE CIEUC-E-RIEULMIEUM +0xA09F 0xC827 # HANGUL SYLLABLE CIEUC-E-RIEULPIEUP +0xA0A0 0xC828 # HANGUL SYLLABLE CIEUC-E-RIEULSIOS +0xA0A1 0xC829 # HANGUL SYLLABLE CIEUC-E-RIEULTHIEUTH +0xA0A2 0xC82A # HANGUL SYLLABLE CIEUC-E-RIEULPHIEUPH +0xA0A3 0xC82B # HANGUL SYLLABLE CIEUC-E-RIEULHIEUH +0xA0A4 0xC82E # HANGUL SYLLABLE CIEUC-E-PIEUPSIOS +0xA0A5 0xC830 # HANGUL SYLLABLE CIEUC-E-SSANGSIOS +0xA0A6 0xC832 # HANGUL SYLLABLE CIEUC-E-CIEUC +0xA0A7 0xC833 # HANGUL SYLLABLE CIEUC-E-CHIEUCH +0xA0A8 0xC834 # HANGUL SYLLABLE CIEUC-E-KHIEUKH +0xA0A9 0xC835 # HANGUL SYLLABLE CIEUC-E-THIEUTH +0xA0AA 0xC836 # HANGUL SYLLABLE CIEUC-E-PHIEUPH +0xA0AB 0xC837 # HANGUL SYLLABLE CIEUC-E-HIEUH +0xA0AC 0xC839 # HANGUL SYLLABLE CIEUC-YEO-KIYEOK +0xA0AD 0xC83A # HANGUL SYLLABLE CIEUC-YEO-SSANGKIYEOK +0xA0AE 0xC83B # HANGUL SYLLABLE CIEUC-YEO-KIYEOKSIOS +0xA0AF 0xC83D # HANGUL SYLLABLE CIEUC-YEO-NIEUNCIEUC +0xA0B0 0xC83E # HANGUL SYLLABLE CIEUC-YEO-NIEUNHIEUH +0xA0B1 0xC83F # HANGUL SYLLABLE CIEUC-YEO-TIKEUT +0xA0B2 0xC841 # HANGUL SYLLABLE CIEUC-YEO-RIEULKIYEOK +0xA0B3 0xC842 # HANGUL SYLLABLE CIEUC-YEO-RIEULMIEUM +0xA0B4 0xC843 # HANGUL SYLLABLE CIEUC-YEO-RIEULPIEUP +0xA0B5 0xC844 # HANGUL SYLLABLE CIEUC-YEO-RIEULSIOS +0xA0B6 0xC845 # HANGUL SYLLABLE CIEUC-YEO-RIEULTHIEUTH +0xA0B7 0xC846 # HANGUL SYLLABLE CIEUC-YEO-RIEULPHIEUPH +0xA0B8 0xC847 # HANGUL SYLLABLE CIEUC-YEO-RIEULHIEUH +0xA0B9 0xC84A # HANGUL SYLLABLE CIEUC-YEO-PIEUPSIOS +0xA0BA 0xC84B # HANGUL SYLLABLE CIEUC-YEO-SIOS +0xA0BB 0xC84E # HANGUL SYLLABLE CIEUC-YEO-CIEUC +0xA0BC 0xC84F # HANGUL SYLLABLE CIEUC-YEO-CHIEUCH +0xA0BD 0xC850 # HANGUL SYLLABLE CIEUC-YEO-KHIEUKH +0xA0BE 0xC851 # HANGUL SYLLABLE CIEUC-YEO-THIEUTH +0xA0BF 0xC852 # HANGUL SYLLABLE CIEUC-YEO-PHIEUPH +0xA0C0 0xC853 # HANGUL SYLLABLE CIEUC-YEO-HIEUH +0xA0C1 0xC855 # HANGUL SYLLABLE CIEUC-YE-KIYEOK +0xA0C2 0xC856 # HANGUL SYLLABLE CIEUC-YE-SSANGKIYEOK +0xA0C3 0xC857 # HANGUL SYLLABLE CIEUC-YE-KIYEOKSIOS +0xA0C4 0xC858 # HANGUL SYLLABLE CIEUC-YE-NIEUN +0xA0C5 0xC859 # HANGUL SYLLABLE CIEUC-YE-NIEUNCIEUC +0xA0C6 0xC85A # HANGUL SYLLABLE CIEUC-YE-NIEUNHIEUH +0xA0C7 0xC85B # HANGUL SYLLABLE CIEUC-YE-TIKEUT +0xA0C8 0xC85C # HANGUL SYLLABLE CIEUC-YE-RIEUL +0xA0C9 0xC85D # HANGUL SYLLABLE CIEUC-YE-RIEULKIYEOK +0xA0CA 0xC85E # HANGUL SYLLABLE CIEUC-YE-RIEULMIEUM +0xA0CB 0xC85F # HANGUL SYLLABLE CIEUC-YE-RIEULPIEUP +0xA0CC 0xC860 # HANGUL SYLLABLE CIEUC-YE-RIEULSIOS +0xA0CD 0xC861 # HANGUL SYLLABLE CIEUC-YE-RIEULTHIEUTH +0xA0CE 0xC862 # HANGUL SYLLABLE CIEUC-YE-RIEULPHIEUPH +0xA0CF 0xC863 # HANGUL SYLLABLE CIEUC-YE-RIEULHIEUH +0xA0D0 0xC864 # HANGUL SYLLABLE CIEUC-YE-MIEUM +0xA0D1 0xC865 # HANGUL SYLLABLE CIEUC-YE-PIEUP +0xA0D2 0xC866 # HANGUL SYLLABLE CIEUC-YE-PIEUPSIOS +0xA0D3 0xC867 # HANGUL SYLLABLE CIEUC-YE-SIOS +0xA0D4 0xC868 # HANGUL SYLLABLE CIEUC-YE-SSANGSIOS +0xA0D5 0xC869 # HANGUL SYLLABLE CIEUC-YE-IEUNG +0xA0D6 0xC86A # HANGUL SYLLABLE CIEUC-YE-CIEUC +0xA0D7 0xC86B # HANGUL SYLLABLE CIEUC-YE-CHIEUCH +0xA0D8 0xC86C # HANGUL SYLLABLE CIEUC-YE-KHIEUKH +0xA0D9 0xC86D # HANGUL SYLLABLE CIEUC-YE-THIEUTH +0xA0DA 0xC86E # HANGUL SYLLABLE CIEUC-YE-PHIEUPH +0xA0DB 0xC86F # HANGUL SYLLABLE CIEUC-YE-HIEUH +0xA0DC 0xC872 # HANGUL SYLLABLE CIEUC-O-SSANGKIYEOK +0xA0DD 0xC873 # HANGUL SYLLABLE CIEUC-O-KIYEOKSIOS +0xA0DE 0xC875 # HANGUL SYLLABLE CIEUC-O-NIEUNCIEUC +0xA0DF 0xC876 # HANGUL SYLLABLE CIEUC-O-NIEUNHIEUH +0xA0E0 0xC877 # HANGUL SYLLABLE CIEUC-O-TIKEUT +0xA0E1 0xC879 # HANGUL SYLLABLE CIEUC-O-RIEULKIYEOK +0xA0E2 0xC87B # HANGUL SYLLABLE CIEUC-O-RIEULPIEUP +0xA0E3 0xC87C # HANGUL SYLLABLE CIEUC-O-RIEULSIOS +0xA0E4 0xC87D # HANGUL SYLLABLE CIEUC-O-RIEULTHIEUTH +0xA0E5 0xC87E # HANGUL SYLLABLE CIEUC-O-RIEULPHIEUPH +0xA0E6 0xC87F # HANGUL SYLLABLE CIEUC-O-RIEULHIEUH +0xA0E7 0xC882 # HANGUL SYLLABLE CIEUC-O-PIEUPSIOS +0xA0E8 0xC884 # HANGUL SYLLABLE CIEUC-O-SSANGSIOS +0xA0E9 0xC888 # HANGUL SYLLABLE CIEUC-O-KHIEUKH +0xA0EA 0xC889 # HANGUL SYLLABLE CIEUC-O-THIEUTH +0xA0EB 0xC88A # HANGUL SYLLABLE CIEUC-O-PHIEUPH +0xA0EC 0xC88E # HANGUL SYLLABLE CIEUC-WA-SSANGKIYEOK +0xA0ED 0xC88F # HANGUL SYLLABLE CIEUC-WA-KIYEOKSIOS +0xA0EE 0xC890 # HANGUL SYLLABLE CIEUC-WA-NIEUN +0xA0EF 0xC891 # HANGUL SYLLABLE CIEUC-WA-NIEUNCIEUC +0xA0F0 0xC892 # HANGUL SYLLABLE CIEUC-WA-NIEUNHIEUH +0xA0F1 0xC893 # HANGUL SYLLABLE CIEUC-WA-TIKEUT +0xA0F2 0xC895 # HANGUL SYLLABLE CIEUC-WA-RIEULKIYEOK +0xA0F3 0xC896 # HANGUL SYLLABLE CIEUC-WA-RIEULMIEUM +0xA0F4 0xC897 # HANGUL SYLLABLE CIEUC-WA-RIEULPIEUP +0xA0F5 0xC898 # HANGUL SYLLABLE CIEUC-WA-RIEULSIOS +0xA0F6 0xC899 # HANGUL SYLLABLE CIEUC-WA-RIEULTHIEUTH +0xA0F7 0xC89A # HANGUL SYLLABLE CIEUC-WA-RIEULPHIEUPH +0xA0F8 0xC89B # HANGUL SYLLABLE CIEUC-WA-RIEULHIEUH +0xA0F9 0xC89C # HANGUL SYLLABLE CIEUC-WA-MIEUM +0xA0FA 0xC89E # HANGUL SYLLABLE CIEUC-WA-PIEUPSIOS +0xA0FB 0xC8A0 # HANGUL SYLLABLE CIEUC-WA-SSANGSIOS +0xA0FC 0xC8A2 # HANGUL SYLLABLE CIEUC-WA-CIEUC +0xA0FD 0xC8A3 # HANGUL SYLLABLE CIEUC-WA-CHIEUCH +0xA0FE 0xC8A4 # HANGUL SYLLABLE CIEUC-WA-KHIEUKH +0xA141 0xC8A5 # HANGUL SYLLABLE CIEUC-WA-THIEUTH +0xA142 0xC8A6 # HANGUL SYLLABLE CIEUC-WA-PHIEUPH +0xA143 0xC8A7 # HANGUL SYLLABLE CIEUC-WA-HIEUH +0xA144 0xC8A9 # HANGUL SYLLABLE CIEUC-WAE-KIYEOK +0xA145 0xC8AA # HANGUL SYLLABLE CIEUC-WAE-SSANGKIYEOK +0xA146 0xC8AB # HANGUL SYLLABLE CIEUC-WAE-KIYEOKSIOS +0xA147 0xC8AC # HANGUL SYLLABLE CIEUC-WAE-NIEUN +0xA148 0xC8AD # HANGUL SYLLABLE CIEUC-WAE-NIEUNCIEUC +0xA149 0xC8AE # HANGUL SYLLABLE CIEUC-WAE-NIEUNHIEUH +0xA14A 0xC8AF # HANGUL SYLLABLE CIEUC-WAE-TIKEUT +0xA14B 0xC8B0 # HANGUL SYLLABLE CIEUC-WAE-RIEUL +0xA14C 0xC8B1 # HANGUL SYLLABLE CIEUC-WAE-RIEULKIYEOK +0xA14D 0xC8B2 # HANGUL SYLLABLE CIEUC-WAE-RIEULMIEUM +0xA14E 0xC8B3 # HANGUL SYLLABLE CIEUC-WAE-RIEULPIEUP +0xA14F 0xC8B4 # HANGUL SYLLABLE CIEUC-WAE-RIEULSIOS +0xA150 0xC8B5 # HANGUL SYLLABLE CIEUC-WAE-RIEULTHIEUTH +0xA151 0xC8B6 # HANGUL SYLLABLE CIEUC-WAE-RIEULPHIEUPH +0xA152 0xC8B7 # HANGUL SYLLABLE CIEUC-WAE-RIEULHIEUH +0xA153 0xC8B8 # HANGUL SYLLABLE CIEUC-WAE-MIEUM +0xA154 0xC8B9 # HANGUL SYLLABLE CIEUC-WAE-PIEUP +0xA155 0xC8BA # HANGUL SYLLABLE CIEUC-WAE-PIEUPSIOS +0xA156 0xC8BB # HANGUL SYLLABLE CIEUC-WAE-SIOS +0xA157 0xC8BE # HANGUL SYLLABLE CIEUC-WAE-CIEUC +0xA158 0xC8BF # HANGUL SYLLABLE CIEUC-WAE-CHIEUCH +0xA159 0xC8C0 # HANGUL SYLLABLE CIEUC-WAE-KHIEUKH +0xA15A 0xC8C1 # HANGUL SYLLABLE CIEUC-WAE-THIEUTH +0xA161 0xC8C2 # HANGUL SYLLABLE CIEUC-WAE-PHIEUPH +0xA162 0xC8C3 # HANGUL SYLLABLE CIEUC-WAE-HIEUH +0xA163 0xC8C5 # HANGUL SYLLABLE CIEUC-OE-KIYEOK +0xA164 0xC8C6 # HANGUL SYLLABLE CIEUC-OE-SSANGKIYEOK +0xA165 0xC8C7 # HANGUL SYLLABLE CIEUC-OE-KIYEOKSIOS +0xA166 0xC8C9 # HANGUL SYLLABLE CIEUC-OE-NIEUNCIEUC +0xA167 0xC8CA # HANGUL SYLLABLE CIEUC-OE-NIEUNHIEUH +0xA168 0xC8CB # HANGUL SYLLABLE CIEUC-OE-TIKEUT +0xA169 0xC8CD # HANGUL SYLLABLE CIEUC-OE-RIEULKIYEOK +0xA16A 0xC8CE # HANGUL SYLLABLE CIEUC-OE-RIEULMIEUM +0xA16B 0xC8CF # HANGUL SYLLABLE CIEUC-OE-RIEULPIEUP +0xA16C 0xC8D0 # HANGUL SYLLABLE CIEUC-OE-RIEULSIOS +0xA16D 0xC8D1 # HANGUL SYLLABLE CIEUC-OE-RIEULTHIEUTH +0xA16E 0xC8D2 # HANGUL SYLLABLE CIEUC-OE-RIEULPHIEUPH +0xA16F 0xC8D3 # HANGUL SYLLABLE CIEUC-OE-RIEULHIEUH +0xA170 0xC8D6 # HANGUL SYLLABLE CIEUC-OE-PIEUPSIOS +0xA171 0xC8D8 # HANGUL SYLLABLE CIEUC-OE-SSANGSIOS +0xA172 0xC8DA # HANGUL SYLLABLE CIEUC-OE-CIEUC +0xA173 0xC8DB # HANGUL SYLLABLE CIEUC-OE-CHIEUCH +0xA174 0xC8DC # HANGUL SYLLABLE CIEUC-OE-KHIEUKH +0xA175 0xC8DD # HANGUL SYLLABLE CIEUC-OE-THIEUTH +0xA176 0xC8DE # HANGUL SYLLABLE CIEUC-OE-PHIEUPH +0xA177 0xC8DF # HANGUL SYLLABLE CIEUC-OE-HIEUH +0xA178 0xC8E2 # HANGUL SYLLABLE CIEUC-YO-SSANGKIYEOK +0xA179 0xC8E3 # HANGUL SYLLABLE CIEUC-YO-KIYEOKSIOS +0xA17A 0xC8E5 # HANGUL SYLLABLE CIEUC-YO-NIEUNCIEUC +0xA181 0xC8E6 # HANGUL SYLLABLE CIEUC-YO-NIEUNHIEUH +0xA182 0xC8E7 # HANGUL SYLLABLE CIEUC-YO-TIKEUT +0xA183 0xC8E8 # HANGUL SYLLABLE CIEUC-YO-RIEUL +0xA184 0xC8E9 # HANGUL SYLLABLE CIEUC-YO-RIEULKIYEOK +0xA185 0xC8EA # HANGUL SYLLABLE CIEUC-YO-RIEULMIEUM +0xA186 0xC8EB # HANGUL SYLLABLE CIEUC-YO-RIEULPIEUP +0xA187 0xC8EC # HANGUL SYLLABLE CIEUC-YO-RIEULSIOS +0xA188 0xC8ED # HANGUL SYLLABLE CIEUC-YO-RIEULTHIEUTH +0xA189 0xC8EE # HANGUL SYLLABLE CIEUC-YO-RIEULPHIEUPH +0xA18A 0xC8EF # HANGUL SYLLABLE CIEUC-YO-RIEULHIEUH +0xA18B 0xC8F0 # HANGUL SYLLABLE CIEUC-YO-MIEUM +0xA18C 0xC8F1 # HANGUL SYLLABLE CIEUC-YO-PIEUP +0xA18D 0xC8F2 # HANGUL SYLLABLE CIEUC-YO-PIEUPSIOS +0xA18E 0xC8F3 # HANGUL SYLLABLE CIEUC-YO-SIOS +0xA18F 0xC8F4 # HANGUL SYLLABLE CIEUC-YO-SSANGSIOS +0xA190 0xC8F6 # HANGUL SYLLABLE CIEUC-YO-CIEUC +0xA191 0xC8F7 # HANGUL SYLLABLE CIEUC-YO-CHIEUCH +0xA192 0xC8F8 # HANGUL SYLLABLE CIEUC-YO-KHIEUKH +0xA193 0xC8F9 # HANGUL SYLLABLE CIEUC-YO-THIEUTH +0xA194 0xC8FA # HANGUL SYLLABLE CIEUC-YO-PHIEUPH +0xA195 0xC8FB # HANGUL SYLLABLE CIEUC-YO-HIEUH +0xA196 0xC8FE # HANGUL SYLLABLE CIEUC-U-SSANGKIYEOK +0xA197 0xC8FF # HANGUL SYLLABLE CIEUC-U-KIYEOKSIOS +0xA198 0xC901 # HANGUL SYLLABLE CIEUC-U-NIEUNCIEUC +0xA199 0xC902 # HANGUL SYLLABLE CIEUC-U-NIEUNHIEUH +0xA19A 0xC903 # HANGUL SYLLABLE CIEUC-U-TIKEUT +0xA19B 0xC907 # HANGUL SYLLABLE CIEUC-U-RIEULPIEUP +0xA19C 0xC908 # HANGUL SYLLABLE CIEUC-U-RIEULSIOS +0xA19D 0xC909 # HANGUL SYLLABLE CIEUC-U-RIEULTHIEUTH +0xA19E 0xC90A # HANGUL SYLLABLE CIEUC-U-RIEULPHIEUPH +0xA19F 0xC90B # HANGUL SYLLABLE CIEUC-U-RIEULHIEUH +0xA1A0 0xC90E # HANGUL SYLLABLE CIEUC-U-PIEUPSIOS +0xA1A1 0x3000 # IDEOGRAPHIC SPACE +0xA1A2 0x3001 # IDEOGRAPHIC COMMA +0xA1A3 0x3002 # IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 # MIDDLE DOT +0xA1A5 0x2025 # TWO DOT LEADER +0xA1A6 0x2026 # HORIZONTAL ELLIPSIS +0xA1A7 0x00A8 # DIAERESIS +0xA1A8 0x3003 # DITTO MARK +0xA1A9 0x00AD # SOFT HYPHEN +0xA1AA 0x2015 # HORIZONTAL BAR +0xA1AB 0x2225 # PARALLEL TO +0xA1AC 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xA1AD 0x223C # TILDE OPERATOR +0xA1AE 0x2018 # LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 # RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C # LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D # RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 # LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 # LEFT ANGLE BRACKET +0xA1B5 0x3009 # RIGHT ANGLE BRACKET +0xA1B6 0x300A # LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C # LEFT CORNER BRACKET +0xA1B9 0x300D # RIGHT CORNER BRACKET +0xA1BA 0x300E # LEFT WHITE CORNER BRACKET +0xA1BB 0x300F # RIGHT WHITE CORNER BRACKET +0xA1BC 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xA1BD 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xA1BE 0x00B1 # PLUS-MINUS SIGN +0xA1BF 0x00D7 # MULTIPLICATION SIGN +0xA1C0 0x00F7 # DIVISION SIGN +0xA1C1 0x2260 # NOT EQUAL TO +0xA1C2 0x2264 # LESS-THAN OR EQUAL TO +0xA1C3 0x2265 # GREATER-THAN OR EQUAL TO +0xA1C4 0x221E # INFINITY +0xA1C5 0x2234 # THEREFORE +0xA1C6 0x00B0 # DEGREE SIGN +0xA1C7 0x2032 # PRIME +0xA1C8 0x2033 # DOUBLE PRIME +0xA1C9 0x2103 # DEGREE CELSIUS +0xA1CA 0x212B # ANGSTROM SIGN +0xA1CB 0xFFE0 # FULLWIDTH CENT SIGN +0xA1CC 0xFFE1 # FULLWIDTH POUND SIGN +0xA1CD 0xFFE5 # FULLWIDTH YEN SIGN +0xA1CE 0x2642 # MALE SIGN +0xA1CF 0x2640 # FEMALE SIGN +0xA1D0 0x2220 # ANGLE +0xA1D1 0x22A5 # UP TACK +0xA1D2 0x2312 # ARC +0xA1D3 0x2202 # PARTIAL DIFFERENTIAL +0xA1D4 0x2207 # NABLA +0xA1D5 0x2261 # IDENTICAL TO +0xA1D6 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1D7 0x00A7 # SECTION SIGN +0xA1D8 0x203B # REFERENCE MARK +0xA1D9 0x2606 # WHITE STAR +0xA1DA 0x2605 # BLACK STAR +0xA1DB 0x25CB # WHITE CIRCLE +0xA1DC 0x25CF # BLACK CIRCLE +0xA1DD 0x25CE # BULLSEYE +0xA1DE 0x25C7 # WHITE DIAMOND +0xA1DF 0x25C6 # BLACK DIAMOND +0xA1E0 0x25A1 # WHITE SQUARE +0xA1E1 0x25A0 # BLACK SQUARE +0xA1E2 0x25B3 # WHITE UP-POINTING TRIANGLE +0xA1E3 0x25B2 # BLACK UP-POINTING TRIANGLE +0xA1E4 0x25BD # WHITE DOWN-POINTING TRIANGLE +0xA1E5 0x25BC # BLACK DOWN-POINTING TRIANGLE +0xA1E6 0x2192 # RIGHTWARDS ARROW +0xA1E7 0x2190 # LEFTWARDS ARROW +0xA1E8 0x2191 # UPWARDS ARROW +0xA1E9 0x2193 # DOWNWARDS ARROW +0xA1EA 0x2194 # LEFT RIGHT ARROW +0xA1EB 0x3013 # GETA MARK +0xA1EC 0x226A # MUCH LESS-THAN +0xA1ED 0x226B # MUCH GREATER-THAN +0xA1EE 0x221A # SQUARE ROOT +0xA1EF 0x223D # REVERSED TILDE +0xA1F0 0x221D # PROPORTIONAL TO +0xA1F1 0x2235 # BECAUSE +0xA1F2 0x222B # INTEGRAL +0xA1F3 0x222C # DOUBLE INTEGRAL +0xA1F4 0x2208 # ELEMENT OF +0xA1F5 0x220B # CONTAINS AS MEMBER +0xA1F6 0x2286 # SUBSET OF OR EQUAL TO +0xA1F7 0x2287 # SUPERSET OF OR EQUAL TO +0xA1F8 0x2282 # SUBSET OF +0xA1F9 0x2283 # SUPERSET OF +0xA1FA 0x222A # UNION +0xA1FB 0x2229 # INTERSECTION +0xA1FC 0x2227 # LOGICAL AND +0xA1FD 0x2228 # LOGICAL OR +0xA1FE 0xFFE2 # FULLWIDTH NOT SIGN +0xA241 0xC910 # HANGUL SYLLABLE CIEUC-U-SSANGSIOS +0xA242 0xC912 # HANGUL SYLLABLE CIEUC-U-CIEUC +0xA243 0xC913 # HANGUL SYLLABLE CIEUC-U-CHIEUCH +0xA244 0xC914 # HANGUL SYLLABLE CIEUC-U-KHIEUKH +0xA245 0xC915 # HANGUL SYLLABLE CIEUC-U-THIEUTH +0xA246 0xC916 # HANGUL SYLLABLE CIEUC-U-PHIEUPH +0xA247 0xC917 # HANGUL SYLLABLE CIEUC-U-HIEUH +0xA248 0xC919 # HANGUL SYLLABLE CIEUC-WEO-KIYEOK +0xA249 0xC91A # HANGUL SYLLABLE CIEUC-WEO-SSANGKIYEOK +0xA24A 0xC91B # HANGUL SYLLABLE CIEUC-WEO-KIYEOKSIOS +0xA24B 0xC91C # HANGUL SYLLABLE CIEUC-WEO-NIEUN +0xA24C 0xC91D # HANGUL SYLLABLE CIEUC-WEO-NIEUNCIEUC +0xA24D 0xC91E # HANGUL SYLLABLE CIEUC-WEO-NIEUNHIEUH +0xA24E 0xC91F # HANGUL SYLLABLE CIEUC-WEO-TIKEUT +0xA24F 0xC920 # HANGUL SYLLABLE CIEUC-WEO-RIEUL +0xA250 0xC921 # HANGUL SYLLABLE CIEUC-WEO-RIEULKIYEOK +0xA251 0xC922 # HANGUL SYLLABLE CIEUC-WEO-RIEULMIEUM +0xA252 0xC923 # HANGUL SYLLABLE CIEUC-WEO-RIEULPIEUP +0xA253 0xC924 # HANGUL SYLLABLE CIEUC-WEO-RIEULSIOS +0xA254 0xC925 # HANGUL SYLLABLE CIEUC-WEO-RIEULTHIEUTH +0xA255 0xC926 # HANGUL SYLLABLE CIEUC-WEO-RIEULPHIEUPH +0xA256 0xC927 # HANGUL SYLLABLE CIEUC-WEO-RIEULHIEUH +0xA257 0xC928 # HANGUL SYLLABLE CIEUC-WEO-MIEUM +0xA258 0xC929 # HANGUL SYLLABLE CIEUC-WEO-PIEUP +0xA259 0xC92A # HANGUL SYLLABLE CIEUC-WEO-PIEUPSIOS +0xA25A 0xC92B # HANGUL SYLLABLE CIEUC-WEO-SIOS +0xA261 0xC92D # HANGUL SYLLABLE CIEUC-WEO-IEUNG +0xA262 0xC92E # HANGUL SYLLABLE CIEUC-WEO-CIEUC +0xA263 0xC92F # HANGUL SYLLABLE CIEUC-WEO-CHIEUCH +0xA264 0xC930 # HANGUL SYLLABLE CIEUC-WEO-KHIEUKH +0xA265 0xC931 # HANGUL SYLLABLE CIEUC-WEO-THIEUTH +0xA266 0xC932 # HANGUL SYLLABLE CIEUC-WEO-PHIEUPH +0xA267 0xC933 # HANGUL SYLLABLE CIEUC-WEO-HIEUH +0xA268 0xC935 # HANGUL SYLLABLE CIEUC-WE-KIYEOK +0xA269 0xC936 # HANGUL SYLLABLE CIEUC-WE-SSANGKIYEOK +0xA26A 0xC937 # HANGUL SYLLABLE CIEUC-WE-KIYEOKSIOS +0xA26B 0xC938 # HANGUL SYLLABLE CIEUC-WE-NIEUN +0xA26C 0xC939 # HANGUL SYLLABLE CIEUC-WE-NIEUNCIEUC +0xA26D 0xC93A # HANGUL SYLLABLE CIEUC-WE-NIEUNHIEUH +0xA26E 0xC93B # HANGUL SYLLABLE CIEUC-WE-TIKEUT +0xA26F 0xC93C # HANGUL SYLLABLE CIEUC-WE-RIEUL +0xA270 0xC93D # HANGUL SYLLABLE CIEUC-WE-RIEULKIYEOK +0xA271 0xC93E # HANGUL SYLLABLE CIEUC-WE-RIEULMIEUM +0xA272 0xC93F # HANGUL SYLLABLE CIEUC-WE-RIEULPIEUP +0xA273 0xC940 # HANGUL SYLLABLE CIEUC-WE-RIEULSIOS +0xA274 0xC941 # HANGUL SYLLABLE CIEUC-WE-RIEULTHIEUTH +0xA275 0xC942 # HANGUL SYLLABLE CIEUC-WE-RIEULPHIEUPH +0xA276 0xC943 # HANGUL SYLLABLE CIEUC-WE-RIEULHIEUH +0xA277 0xC944 # HANGUL SYLLABLE CIEUC-WE-MIEUM +0xA278 0xC945 # HANGUL SYLLABLE CIEUC-WE-PIEUP +0xA279 0xC946 # HANGUL SYLLABLE CIEUC-WE-PIEUPSIOS +0xA27A 0xC947 # HANGUL SYLLABLE CIEUC-WE-SIOS +0xA281 0xC948 # HANGUL SYLLABLE CIEUC-WE-SSANGSIOS +0xA282 0xC949 # HANGUL SYLLABLE CIEUC-WE-IEUNG +0xA283 0xC94A # HANGUL SYLLABLE CIEUC-WE-CIEUC +0xA284 0xC94B # HANGUL SYLLABLE CIEUC-WE-CHIEUCH +0xA285 0xC94C # HANGUL SYLLABLE CIEUC-WE-KHIEUKH +0xA286 0xC94D # HANGUL SYLLABLE CIEUC-WE-THIEUTH +0xA287 0xC94E # HANGUL SYLLABLE CIEUC-WE-PHIEUPH +0xA288 0xC94F # HANGUL SYLLABLE CIEUC-WE-HIEUH +0xA289 0xC952 # HANGUL SYLLABLE CIEUC-WI-SSANGKIYEOK +0xA28A 0xC953 # HANGUL SYLLABLE CIEUC-WI-KIYEOKSIOS +0xA28B 0xC955 # HANGUL SYLLABLE CIEUC-WI-NIEUNCIEUC +0xA28C 0xC956 # HANGUL SYLLABLE CIEUC-WI-NIEUNHIEUH +0xA28D 0xC957 # HANGUL SYLLABLE CIEUC-WI-TIKEUT +0xA28E 0xC959 # HANGUL SYLLABLE CIEUC-WI-RIEULKIYEOK +0xA28F 0xC95A # HANGUL SYLLABLE CIEUC-WI-RIEULMIEUM +0xA290 0xC95B # HANGUL SYLLABLE CIEUC-WI-RIEULPIEUP +0xA291 0xC95C # HANGUL SYLLABLE CIEUC-WI-RIEULSIOS +0xA292 0xC95D # HANGUL SYLLABLE CIEUC-WI-RIEULTHIEUTH +0xA293 0xC95E # HANGUL SYLLABLE CIEUC-WI-RIEULPHIEUPH +0xA294 0xC95F # HANGUL SYLLABLE CIEUC-WI-RIEULHIEUH +0xA295 0xC962 # HANGUL SYLLABLE CIEUC-WI-PIEUPSIOS +0xA296 0xC964 # HANGUL SYLLABLE CIEUC-WI-SSANGSIOS +0xA297 0xC965 # HANGUL SYLLABLE CIEUC-WI-IEUNG +0xA298 0xC966 # HANGUL SYLLABLE CIEUC-WI-CIEUC +0xA299 0xC967 # HANGUL SYLLABLE CIEUC-WI-CHIEUCH +0xA29A 0xC968 # HANGUL SYLLABLE CIEUC-WI-KHIEUKH +0xA29B 0xC969 # HANGUL SYLLABLE CIEUC-WI-THIEUTH +0xA29C 0xC96A # HANGUL SYLLABLE CIEUC-WI-PHIEUPH +0xA29D 0xC96B # HANGUL SYLLABLE CIEUC-WI-HIEUH +0xA29E 0xC96D # HANGUL SYLLABLE CIEUC-YU-KIYEOK +0xA29F 0xC96E # HANGUL SYLLABLE CIEUC-YU-SSANGKIYEOK +0xA2A0 0xC96F # HANGUL SYLLABLE CIEUC-YU-KIYEOKSIOS +0xA2A1 0x21D2 # RIGHTWARDS DOUBLE ARROW +0xA2A2 0x21D4 # LEFT RIGHT DOUBLE ARROW +0xA2A3 0x2200 # FOR ALL +0xA2A4 0x2203 # THERE EXISTS +0xA2A5 0x00B4 # ACUTE ACCENT +0xA2A6 0xFF5E # FULLWIDTH TILDE +0xA2A7 0x02C7 # CARON +0xA2A8 0x02D8 # BREVE +0xA2A9 0x02DD # DOUBLE ACUTE ACCENT +0xA2AA 0x02DA # RING ABOVE +0xA2AB 0x02D9 # DOT ABOVE +0xA2AC 0x00B8 # CEDILLA +0xA2AD 0x02DB # OGONEK +0xA2AE 0x00A1 # INVERTED EXCLAMATION MARK +0xA2AF 0x00BF # INVERTED QUESTION MARK +0xA2B0 0x02D0 # MODIFIER LETTER TRIANGULAR COLON +0xA2B1 0x222E # CONTOUR INTEGRAL +0xA2B2 0x2211 # N-ARY SUMMATION +0xA2B3 0x220F # N-ARY PRODUCT +0xA2B4 0x00A4 # CURRENCY SIGN +0xA2B5 0x2109 # DEGREE FAHRENHEIT +0xA2B6 0x2030 # PER MILLE SIGN +0xA2B7 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0xA2B8 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0xA2B9 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0xA2BA 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0xA2BB 0x2664 # WHITE SPADE SUIT +0xA2BC 0x2660 # BLACK SPADE SUIT +0xA2BD 0x2661 # WHITE HEART SUIT +0xA2BE 0x2665 # BLACK HEART SUIT +0xA2BF 0x2667 # WHITE CLUB SUIT +0xA2C0 0x2663 # BLACK CLUB SUIT +0xA2C1 0x2299 # CIRCLED DOT OPERATOR +0xA2C2 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xA2C3 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xA2C4 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0xA2C5 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0xA2C6 0x2592 # MEDIUM SHADE +0xA2C7 0x25A4 # SQUARE WITH HORIZONTAL FILL +0xA2C8 0x25A5 # SQUARE WITH VERTICAL FILL +0xA2C9 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xA2CA 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xA2CB 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xA2CC 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0xA2CD 0x2668 # HOT SPRINGS +0xA2CE 0x260F # WHITE TELEPHONE +0xA2CF 0x260E # BLACK TELEPHONE +0xA2D0 0x261C # WHITE LEFT POINTING INDEX +0xA2D1 0x261E # WHITE RIGHT POINTING INDEX +0xA2D2 0x00B6 # PILCROW SIGN +0xA2D3 0x2020 # DAGGER +0xA2D4 0x2021 # DOUBLE DAGGER +0xA2D5 0x2195 # UP DOWN ARROW +0xA2D6 0x2197 # NORTH EAST ARROW +0xA2D7 0x2199 # SOUTH WEST ARROW +0xA2D8 0x2196 # NORTH WEST ARROW +0xA2D9 0x2198 # SOUTH EAST ARROW +0xA2DA 0x266D # MUSIC FLAT SIGN +0xA2DB 0x2669 # QUARTER NOTE +0xA2DC 0x266A # EIGHTH NOTE +0xA2DD 0x266C # BEAMED SIXTEENTH NOTES +0xA2DE 0x327F # KOREAN STANDARD SYMBOL +0xA2DF 0x321C # PARENTHESIZED HANGUL CIEUC U +0xA2E0 0x2116 # NUMERO SIGN +0xA2E1 0x33C7 # SQUARE CO +0xA2E2 0x2122 # TRADE MARK SIGN +0xA2E3 0x33C2 # SQUARE AM +0xA2E4 0x33D8 # SQUARE PM +0xA2E5 0x2121 # TELEPHONE SIGN +0xA341 0xC971 # HANGUL SYLLABLE CIEUC-YU-NIEUNCIEUC +0xA342 0xC972 # HANGUL SYLLABLE CIEUC-YU-NIEUNHIEUH +0xA343 0xC973 # HANGUL SYLLABLE CIEUC-YU-TIKEUT +0xA344 0xC975 # HANGUL SYLLABLE CIEUC-YU-RIEULKIYEOK +0xA345 0xC976 # HANGUL SYLLABLE CIEUC-YU-RIEULMIEUM +0xA346 0xC977 # HANGUL SYLLABLE CIEUC-YU-RIEULPIEUP +0xA347 0xC978 # HANGUL SYLLABLE CIEUC-YU-RIEULSIOS +0xA348 0xC979 # HANGUL SYLLABLE CIEUC-YU-RIEULTHIEUTH +0xA349 0xC97A # HANGUL SYLLABLE CIEUC-YU-RIEULPHIEUPH +0xA34A 0xC97B # HANGUL SYLLABLE CIEUC-YU-RIEULHIEUH +0xA34B 0xC97D # HANGUL SYLLABLE CIEUC-YU-PIEUP +0xA34C 0xC97E # HANGUL SYLLABLE CIEUC-YU-PIEUPSIOS +0xA34D 0xC97F # HANGUL SYLLABLE CIEUC-YU-SIOS +0xA34E 0xC980 # HANGUL SYLLABLE CIEUC-YU-SSANGSIOS +0xA34F 0xC981 # HANGUL SYLLABLE CIEUC-YU-IEUNG +0xA350 0xC982 # HANGUL SYLLABLE CIEUC-YU-CIEUC +0xA351 0xC983 # HANGUL SYLLABLE CIEUC-YU-CHIEUCH +0xA352 0xC984 # HANGUL SYLLABLE CIEUC-YU-KHIEUKH +0xA353 0xC985 # HANGUL SYLLABLE CIEUC-YU-THIEUTH +0xA354 0xC986 # HANGUL SYLLABLE CIEUC-YU-PHIEUPH +0xA355 0xC987 # HANGUL SYLLABLE CIEUC-YU-HIEUH +0xA356 0xC98A # HANGUL SYLLABLE CIEUC-EU-SSANGKIYEOK +0xA357 0xC98B # HANGUL SYLLABLE CIEUC-EU-KIYEOKSIOS +0xA358 0xC98D # HANGUL SYLLABLE CIEUC-EU-NIEUNCIEUC +0xA359 0xC98E # HANGUL SYLLABLE CIEUC-EU-NIEUNHIEUH +0xA35A 0xC98F # HANGUL SYLLABLE CIEUC-EU-TIKEUT +0xA361 0xC991 # HANGUL SYLLABLE CIEUC-EU-RIEULKIYEOK +0xA362 0xC992 # HANGUL SYLLABLE CIEUC-EU-RIEULMIEUM +0xA363 0xC993 # HANGUL SYLLABLE CIEUC-EU-RIEULPIEUP +0xA364 0xC994 # HANGUL SYLLABLE CIEUC-EU-RIEULSIOS +0xA365 0xC995 # HANGUL SYLLABLE CIEUC-EU-RIEULTHIEUTH +0xA366 0xC996 # HANGUL SYLLABLE CIEUC-EU-RIEULPHIEUPH +0xA367 0xC997 # HANGUL SYLLABLE CIEUC-EU-RIEULHIEUH +0xA368 0xC99A # HANGUL SYLLABLE CIEUC-EU-PIEUPSIOS +0xA369 0xC99C # HANGUL SYLLABLE CIEUC-EU-SSANGSIOS +0xA36A 0xC99E # HANGUL SYLLABLE CIEUC-EU-CIEUC +0xA36B 0xC99F # HANGUL SYLLABLE CIEUC-EU-CHIEUCH +0xA36C 0xC9A0 # HANGUL SYLLABLE CIEUC-EU-KHIEUKH +0xA36D 0xC9A1 # HANGUL SYLLABLE CIEUC-EU-THIEUTH +0xA36E 0xC9A2 # HANGUL SYLLABLE CIEUC-EU-PHIEUPH +0xA36F 0xC9A3 # HANGUL SYLLABLE CIEUC-EU-HIEUH +0xA370 0xC9A4 # HANGUL SYLLABLE CIEUC-YI +0xA371 0xC9A5 # HANGUL SYLLABLE CIEUC-YI-KIYEOK +0xA372 0xC9A6 # HANGUL SYLLABLE CIEUC-YI-SSANGKIYEOK +0xA373 0xC9A7 # HANGUL SYLLABLE CIEUC-YI-KIYEOKSIOS +0xA374 0xC9A8 # HANGUL SYLLABLE CIEUC-YI-NIEUN +0xA375 0xC9A9 # HANGUL SYLLABLE CIEUC-YI-NIEUNCIEUC +0xA376 0xC9AA # HANGUL SYLLABLE CIEUC-YI-NIEUNHIEUH +0xA377 0xC9AB # HANGUL SYLLABLE CIEUC-YI-TIKEUT +0xA378 0xC9AC # HANGUL SYLLABLE CIEUC-YI-RIEUL +0xA379 0xC9AD # HANGUL SYLLABLE CIEUC-YI-RIEULKIYEOK +0xA37A 0xC9AE # HANGUL SYLLABLE CIEUC-YI-RIEULMIEUM +0xA381 0xC9AF # HANGUL SYLLABLE CIEUC-YI-RIEULPIEUP +0xA382 0xC9B0 # HANGUL SYLLABLE CIEUC-YI-RIEULSIOS +0xA383 0xC9B1 # HANGUL SYLLABLE CIEUC-YI-RIEULTHIEUTH +0xA384 0xC9B2 # HANGUL SYLLABLE CIEUC-YI-RIEULPHIEUPH +0xA385 0xC9B3 # HANGUL SYLLABLE CIEUC-YI-RIEULHIEUH +0xA386 0xC9B4 # HANGUL SYLLABLE CIEUC-YI-MIEUM +0xA387 0xC9B5 # HANGUL SYLLABLE CIEUC-YI-PIEUP +0xA388 0xC9B6 # HANGUL SYLLABLE CIEUC-YI-PIEUPSIOS +0xA389 0xC9B7 # HANGUL SYLLABLE CIEUC-YI-SIOS +0xA38A 0xC9B8 # HANGUL SYLLABLE CIEUC-YI-SSANGSIOS +0xA38B 0xC9B9 # HANGUL SYLLABLE CIEUC-YI-IEUNG +0xA38C 0xC9BA # HANGUL SYLLABLE CIEUC-YI-CIEUC +0xA38D 0xC9BB # HANGUL SYLLABLE CIEUC-YI-CHIEUCH +0xA38E 0xC9BC # HANGUL SYLLABLE CIEUC-YI-KHIEUKH +0xA38F 0xC9BD # HANGUL SYLLABLE CIEUC-YI-THIEUTH +0xA390 0xC9BE # HANGUL SYLLABLE CIEUC-YI-PHIEUPH +0xA391 0xC9BF # HANGUL SYLLABLE CIEUC-YI-HIEUH +0xA392 0xC9C2 # HANGUL SYLLABLE CIEUC-I-SSANGKIYEOK +0xA393 0xC9C3 # HANGUL SYLLABLE CIEUC-I-KIYEOKSIOS +0xA394 0xC9C5 # HANGUL SYLLABLE CIEUC-I-NIEUNCIEUC +0xA395 0xC9C6 # HANGUL SYLLABLE CIEUC-I-NIEUNHIEUH +0xA396 0xC9C9 # HANGUL SYLLABLE CIEUC-I-RIEULKIYEOK +0xA397 0xC9CB # HANGUL SYLLABLE CIEUC-I-RIEULPIEUP +0xA398 0xC9CC # HANGUL SYLLABLE CIEUC-I-RIEULSIOS +0xA399 0xC9CD # HANGUL SYLLABLE CIEUC-I-RIEULTHIEUTH +0xA39A 0xC9CE # HANGUL SYLLABLE CIEUC-I-RIEULPHIEUPH +0xA39B 0xC9CF # HANGUL SYLLABLE CIEUC-I-RIEULHIEUH +0xA39C 0xC9D2 # HANGUL SYLLABLE CIEUC-I-PIEUPSIOS +0xA39D 0xC9D4 # HANGUL SYLLABLE CIEUC-I-SSANGSIOS +0xA39E 0xC9D7 # HANGUL SYLLABLE CIEUC-I-CHIEUCH +0xA39F 0xC9D8 # HANGUL SYLLABLE CIEUC-I-KHIEUKH +0xA3A0 0xC9DB # HANGUL SYLLABLE CIEUC-I-HIEUH +0xA3A1 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 # FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 # FULLWIDTH NUMBER SIGN +0xA3A4 0xFF04 # FULLWIDTH DOLLAR SIGN +0xA3A5 0xFF05 # FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 # FULLWIDTH AMPERSAND +0xA3A7 0xFF07 # FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A # FULLWIDTH ASTERISK +0xA3AB 0xFF0B # FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C # FULLWIDTH COMMA +0xA3AD 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E # FULLWIDTH FULL STOP +0xA3AF 0xFF0F # FULLWIDTH SOLIDUS +0xA3B0 0xFF10 # FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 # FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 # FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 # FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 # FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 # FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 # FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 # FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 # FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 # FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A # FULLWIDTH COLON +0xA3BB 0xFF1B # FULLWIDTH SEMICOLON +0xA3BC 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D # FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F # FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 # FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFFE6 # FULLWIDTH WON SIGN +0xA3DD 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F # FULLWIDTH LOW LINE +0xA3E0 0xFF40 # FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C # FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 # FULLWIDTH MACRON +0xA441 0xC9DE # HANGUL SYLLABLE SSANGCIEUC-A-SSANGKIYEOK +0xA442 0xC9DF # HANGUL SYLLABLE SSANGCIEUC-A-KIYEOKSIOS +0xA443 0xC9E1 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUNCIEUC +0xA444 0xC9E3 # HANGUL SYLLABLE SSANGCIEUC-A-TIKEUT +0xA445 0xC9E5 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULKIYEOK +0xA446 0xC9E6 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULMIEUM +0xA447 0xC9E8 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULSIOS +0xA448 0xC9E9 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULTHIEUTH +0xA449 0xC9EA # HANGUL SYLLABLE SSANGCIEUC-A-RIEULPHIEUPH +0xA44A 0xC9EB # HANGUL SYLLABLE SSANGCIEUC-A-RIEULHIEUH +0xA44B 0xC9EE # HANGUL SYLLABLE SSANGCIEUC-A-PIEUPSIOS +0xA44C 0xC9F2 # HANGUL SYLLABLE SSANGCIEUC-A-CIEUC +0xA44D 0xC9F3 # HANGUL SYLLABLE SSANGCIEUC-A-CHIEUCH +0xA44E 0xC9F4 # HANGUL SYLLABLE SSANGCIEUC-A-KHIEUKH +0xA44F 0xC9F5 # HANGUL SYLLABLE SSANGCIEUC-A-THIEUTH +0xA450 0xC9F6 # HANGUL SYLLABLE SSANGCIEUC-A-PHIEUPH +0xA451 0xC9F7 # HANGUL SYLLABLE SSANGCIEUC-A-HIEUH +0xA452 0xC9FA # HANGUL SYLLABLE SSANGCIEUC-AE-SSANGKIYEOK +0xA453 0xC9FB # HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOKSIOS +0xA454 0xC9FD # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUNCIEUC +0xA455 0xC9FE # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUNHIEUH +0xA456 0xC9FF # HANGUL SYLLABLE SSANGCIEUC-AE-TIKEUT +0xA457 0xCA01 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULKIYEOK +0xA458 0xCA02 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULMIEUM +0xA459 0xCA03 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULPIEUP +0xA45A 0xCA04 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULSIOS +0xA461 0xCA05 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULTHIEUTH +0xA462 0xCA06 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULPHIEUPH +0xA463 0xCA07 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEULHIEUH +0xA464 0xCA0A # HANGUL SYLLABLE SSANGCIEUC-AE-PIEUPSIOS +0xA465 0xCA0E # HANGUL SYLLABLE SSANGCIEUC-AE-CIEUC +0xA466 0xCA0F # HANGUL SYLLABLE SSANGCIEUC-AE-CHIEUCH +0xA467 0xCA10 # HANGUL SYLLABLE SSANGCIEUC-AE-KHIEUKH +0xA468 0xCA11 # HANGUL SYLLABLE SSANGCIEUC-AE-THIEUTH +0xA469 0xCA12 # HANGUL SYLLABLE SSANGCIEUC-AE-PHIEUPH +0xA46A 0xCA13 # HANGUL SYLLABLE SSANGCIEUC-AE-HIEUH +0xA46B 0xCA15 # HANGUL SYLLABLE SSANGCIEUC-YA-KIYEOK +0xA46C 0xCA16 # HANGUL SYLLABLE SSANGCIEUC-YA-SSANGKIYEOK +0xA46D 0xCA17 # HANGUL SYLLABLE SSANGCIEUC-YA-KIYEOKSIOS +0xA46E 0xCA19 # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUNCIEUC +0xA46F 0xCA1A # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUNHIEUH +0xA470 0xCA1B # HANGUL SYLLABLE SSANGCIEUC-YA-TIKEUT +0xA471 0xCA1C # HANGUL SYLLABLE SSANGCIEUC-YA-RIEUL +0xA472 0xCA1D # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULKIYEOK +0xA473 0xCA1E # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULMIEUM +0xA474 0xCA1F # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULPIEUP +0xA475 0xCA20 # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULSIOS +0xA476 0xCA21 # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULTHIEUTH +0xA477 0xCA22 # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULPHIEUPH +0xA478 0xCA23 # HANGUL SYLLABLE SSANGCIEUC-YA-RIEULHIEUH +0xA479 0xCA24 # HANGUL SYLLABLE SSANGCIEUC-YA-MIEUM +0xA47A 0xCA25 # HANGUL SYLLABLE SSANGCIEUC-YA-PIEUP +0xA481 0xCA26 # HANGUL SYLLABLE SSANGCIEUC-YA-PIEUPSIOS +0xA482 0xCA27 # HANGUL SYLLABLE SSANGCIEUC-YA-SIOS +0xA483 0xCA28 # HANGUL SYLLABLE SSANGCIEUC-YA-SSANGSIOS +0xA484 0xCA2A # HANGUL SYLLABLE SSANGCIEUC-YA-CIEUC +0xA485 0xCA2B # HANGUL SYLLABLE SSANGCIEUC-YA-CHIEUCH +0xA486 0xCA2C # HANGUL SYLLABLE SSANGCIEUC-YA-KHIEUKH +0xA487 0xCA2D # HANGUL SYLLABLE SSANGCIEUC-YA-THIEUTH +0xA488 0xCA2E # HANGUL SYLLABLE SSANGCIEUC-YA-PHIEUPH +0xA489 0xCA2F # HANGUL SYLLABLE SSANGCIEUC-YA-HIEUH +0xA48A 0xCA30 # HANGUL SYLLABLE SSANGCIEUC-YAE +0xA48B 0xCA31 # HANGUL SYLLABLE SSANGCIEUC-YAE-KIYEOK +0xA48C 0xCA32 # HANGUL SYLLABLE SSANGCIEUC-YAE-SSANGKIYEOK +0xA48D 0xCA33 # HANGUL SYLLABLE SSANGCIEUC-YAE-KIYEOKSIOS +0xA48E 0xCA34 # HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUN +0xA48F 0xCA35 # HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUNCIEUC +0xA490 0xCA36 # HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUNHIEUH +0xA491 0xCA37 # HANGUL SYLLABLE SSANGCIEUC-YAE-TIKEUT +0xA492 0xCA38 # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEUL +0xA493 0xCA39 # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULKIYEOK +0xA494 0xCA3A # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULMIEUM +0xA495 0xCA3B # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULPIEUP +0xA496 0xCA3C # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULSIOS +0xA497 0xCA3D # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULTHIEUTH +0xA498 0xCA3E # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULPHIEUPH +0xA499 0xCA3F # HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULHIEUH +0xA49A 0xCA40 # HANGUL SYLLABLE SSANGCIEUC-YAE-MIEUM +0xA49B 0xCA41 # HANGUL SYLLABLE SSANGCIEUC-YAE-PIEUP +0xA49C 0xCA42 # HANGUL SYLLABLE SSANGCIEUC-YAE-PIEUPSIOS +0xA49D 0xCA43 # HANGUL SYLLABLE SSANGCIEUC-YAE-SIOS +0xA49E 0xCA44 # HANGUL SYLLABLE SSANGCIEUC-YAE-SSANGSIOS +0xA49F 0xCA45 # HANGUL SYLLABLE SSANGCIEUC-YAE-IEUNG +0xA4A0 0xCA46 # HANGUL SYLLABLE SSANGCIEUC-YAE-CIEUC +0xA4A1 0x3131 # HANGUL LETTER KIYEOK +0xA4A2 0x3132 # HANGUL LETTER SSANGKIYEOK +0xA4A3 0x3133 # HANGUL LETTER KIYEOK-SIOS +0xA4A4 0x3134 # HANGUL LETTER NIEUN +0xA4A5 0x3135 # HANGUL LETTER NIEUN-CIEUC +0xA4A6 0x3136 # HANGUL LETTER NIEUN-HIEUH +0xA4A7 0x3137 # HANGUL LETTER TIKEUT +0xA4A8 0x3138 # HANGUL LETTER SSANGTIKEUT +0xA4A9 0x3139 # HANGUL LETTER RIEUL +0xA4AA 0x313A # HANGUL LETTER RIEUL-KIYEOK +0xA4AB 0x313B # HANGUL LETTER RIEUL-MIEUM +0xA4AC 0x313C # HANGUL LETTER RIEUL-PIEUP +0xA4AD 0x313D # HANGUL LETTER RIEUL-SIOS +0xA4AE 0x313E # HANGUL LETTER RIEUL-THIEUTH +0xA4AF 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0xA4B0 0x3140 # HANGUL LETTER RIEUL-HIEUH +0xA4B1 0x3141 # HANGUL LETTER MIEUM +0xA4B2 0x3142 # HANGUL LETTER PIEUP +0xA4B3 0x3143 # HANGUL LETTER SSANGPIEUP +0xA4B4 0x3144 # HANGUL LETTER PIEUP-SIOS +0xA4B5 0x3145 # HANGUL LETTER SIOS +0xA4B6 0x3146 # HANGUL LETTER SSANGSIOS +0xA4B7 0x3147 # HANGUL LETTER IEUNG +0xA4B8 0x3148 # HANGUL LETTER CIEUC +0xA4B9 0x3149 # HANGUL LETTER SSANGCIEUC +0xA4BA 0x314A # HANGUL LETTER CHIEUCH +0xA4BB 0x314B # HANGUL LETTER KHIEUKH +0xA4BC 0x314C # HANGUL LETTER THIEUTH +0xA4BD 0x314D # HANGUL LETTER PHIEUPH +0xA4BE 0x314E # HANGUL LETTER HIEUH +0xA4BF 0x314F # HANGUL LETTER A +0xA4C0 0x3150 # HANGUL LETTER AE +0xA4C1 0x3151 # HANGUL LETTER YA +0xA4C2 0x3152 # HANGUL LETTER YAE +0xA4C3 0x3153 # HANGUL LETTER EO +0xA4C4 0x3154 # HANGUL LETTER E +0xA4C5 0x3155 # HANGUL LETTER YEO +0xA4C6 0x3156 # HANGUL LETTER YE +0xA4C7 0x3157 # HANGUL LETTER O +0xA4C8 0x3158 # HANGUL LETTER WA +0xA4C9 0x3159 # HANGUL LETTER WAE +0xA4CA 0x315A # HANGUL LETTER OE +0xA4CB 0x315B # HANGUL LETTER YO +0xA4CC 0x315C # HANGUL LETTER U +0xA4CD 0x315D # HANGUL LETTER WEO +0xA4CE 0x315E # HANGUL LETTER WE +0xA4CF 0x315F # HANGUL LETTER WI +0xA4D0 0x3160 # HANGUL LETTER YU +0xA4D1 0x3161 # HANGUL LETTER EU +0xA4D2 0x3162 # HANGUL LETTER YI +0xA4D3 0x3163 # HANGUL LETTER I +0xA4D4 0x3164 # HANGUL FILLER +0xA4D5 0x3165 # HANGUL LETTER SSANGNIEUN +0xA4D6 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0xA4D7 0x3167 # HANGUL LETTER NIEUN-SIOS +0xA4D8 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0xA4D9 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0xA4DA 0x316A # HANGUL LETTER RIEUL-TIKEUT +0xA4DB 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0xA4DC 0x316C # HANGUL LETTER RIEUL-PANSIOS +0xA4DD 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0xA4DE 0x316E # HANGUL LETTER MIEUM-PIEUP +0xA4DF 0x316F # HANGUL LETTER MIEUM-SIOS +0xA4E0 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0xA4E1 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0xA4E2 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0xA4E3 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0xA4E4 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0xA4E5 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0xA4E6 0x3176 # HANGUL LETTER PIEUP-CIEUC +0xA4E7 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0xA4E8 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0xA4E9 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0xA4EA 0x317A # HANGUL LETTER SIOS-KIYEOK +0xA4EB 0x317B # HANGUL LETTER SIOS-NIEUN +0xA4EC 0x317C # HANGUL LETTER SIOS-TIKEUT +0xA4ED 0x317D # HANGUL LETTER SIOS-PIEUP +0xA4EE 0x317E # HANGUL LETTER SIOS-CIEUC +0xA4EF 0x317F # HANGUL LETTER PANSIOS +0xA4F0 0x3180 # HANGUL LETTER SSANGIEUNG +0xA4F1 0x3181 # HANGUL LETTER YESIEUNG +0xA4F2 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0xA4F3 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0xA4F4 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0xA4F5 0x3185 # HANGUL LETTER SSANGHIEUH +0xA4F6 0x3186 # HANGUL LETTER YEORINHIEUH +0xA4F7 0x3187 # HANGUL LETTER YO-YA +0xA4F8 0x3188 # HANGUL LETTER YO-YAE +0xA4F9 0x3189 # HANGUL LETTER YO-I +0xA4FA 0x318A # HANGUL LETTER YU-YEO +0xA4FB 0x318B # HANGUL LETTER YU-YE +0xA4FC 0x318C # HANGUL LETTER YU-I +0xA4FD 0x318D # HANGUL LETTER ARAEA +0xA4FE 0x318E # HANGUL LETTER ARAEAE +0xA541 0xCA47 # HANGUL SYLLABLE SSANGCIEUC-YAE-CHIEUCH +0xA542 0xCA48 # HANGUL SYLLABLE SSANGCIEUC-YAE-KHIEUKH +0xA543 0xCA49 # HANGUL SYLLABLE SSANGCIEUC-YAE-THIEUTH +0xA544 0xCA4A # HANGUL SYLLABLE SSANGCIEUC-YAE-PHIEUPH +0xA545 0xCA4B # HANGUL SYLLABLE SSANGCIEUC-YAE-HIEUH +0xA546 0xCA4E # HANGUL SYLLABLE SSANGCIEUC-EO-SSANGKIYEOK +0xA547 0xCA4F # HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOKSIOS +0xA548 0xCA51 # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUNCIEUC +0xA549 0xCA52 # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUNHIEUH +0xA54A 0xCA53 # HANGUL SYLLABLE SSANGCIEUC-EO-TIKEUT +0xA54B 0xCA55 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULKIYEOK +0xA54C 0xCA56 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULMIEUM +0xA54D 0xCA57 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULPIEUP +0xA54E 0xCA58 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULSIOS +0xA54F 0xCA59 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULTHIEUTH +0xA550 0xCA5A # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULPHIEUPH +0xA551 0xCA5B # HANGUL SYLLABLE SSANGCIEUC-EO-RIEULHIEUH +0xA552 0xCA5E # HANGUL SYLLABLE SSANGCIEUC-EO-PIEUPSIOS +0xA553 0xCA62 # HANGUL SYLLABLE SSANGCIEUC-EO-CIEUC +0xA554 0xCA63 # HANGUL SYLLABLE SSANGCIEUC-EO-CHIEUCH +0xA555 0xCA64 # HANGUL SYLLABLE SSANGCIEUC-EO-KHIEUKH +0xA556 0xCA65 # HANGUL SYLLABLE SSANGCIEUC-EO-THIEUTH +0xA557 0xCA66 # HANGUL SYLLABLE SSANGCIEUC-EO-PHIEUPH +0xA558 0xCA67 # HANGUL SYLLABLE SSANGCIEUC-EO-HIEUH +0xA559 0xCA69 # HANGUL SYLLABLE SSANGCIEUC-E-KIYEOK +0xA55A 0xCA6A # HANGUL SYLLABLE SSANGCIEUC-E-SSANGKIYEOK +0xA561 0xCA6B # HANGUL SYLLABLE SSANGCIEUC-E-KIYEOKSIOS +0xA562 0xCA6C # HANGUL SYLLABLE SSANGCIEUC-E-NIEUN +0xA563 0xCA6D # HANGUL SYLLABLE SSANGCIEUC-E-NIEUNCIEUC +0xA564 0xCA6E # HANGUL SYLLABLE SSANGCIEUC-E-NIEUNHIEUH +0xA565 0xCA6F # HANGUL SYLLABLE SSANGCIEUC-E-TIKEUT +0xA566 0xCA70 # HANGUL SYLLABLE SSANGCIEUC-E-RIEUL +0xA567 0xCA71 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULKIYEOK +0xA568 0xCA72 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULMIEUM +0xA569 0xCA73 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULPIEUP +0xA56A 0xCA74 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULSIOS +0xA56B 0xCA75 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULTHIEUTH +0xA56C 0xCA76 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULPHIEUPH +0xA56D 0xCA77 # HANGUL SYLLABLE SSANGCIEUC-E-RIEULHIEUH +0xA56E 0xCA78 # HANGUL SYLLABLE SSANGCIEUC-E-MIEUM +0xA56F 0xCA79 # HANGUL SYLLABLE SSANGCIEUC-E-PIEUP +0xA570 0xCA7A # HANGUL SYLLABLE SSANGCIEUC-E-PIEUPSIOS +0xA571 0xCA7B # HANGUL SYLLABLE SSANGCIEUC-E-SIOS +0xA572 0xCA7C # HANGUL SYLLABLE SSANGCIEUC-E-SSANGSIOS +0xA573 0xCA7E # HANGUL SYLLABLE SSANGCIEUC-E-CIEUC +0xA574 0xCA7F # HANGUL SYLLABLE SSANGCIEUC-E-CHIEUCH +0xA575 0xCA80 # HANGUL SYLLABLE SSANGCIEUC-E-KHIEUKH +0xA576 0xCA81 # HANGUL SYLLABLE SSANGCIEUC-E-THIEUTH +0xA577 0xCA82 # HANGUL SYLLABLE SSANGCIEUC-E-PHIEUPH +0xA578 0xCA83 # HANGUL SYLLABLE SSANGCIEUC-E-HIEUH +0xA579 0xCA85 # HANGUL SYLLABLE SSANGCIEUC-YEO-KIYEOK +0xA57A 0xCA86 # HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGKIYEOK +0xA581 0xCA87 # HANGUL SYLLABLE SSANGCIEUC-YEO-KIYEOKSIOS +0xA582 0xCA88 # HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUN +0xA583 0xCA89 # HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUNCIEUC +0xA584 0xCA8A # HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUNHIEUH +0xA585 0xCA8B # HANGUL SYLLABLE SSANGCIEUC-YEO-TIKEUT +0xA586 0xCA8C # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEUL +0xA587 0xCA8D # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULKIYEOK +0xA588 0xCA8E # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULMIEUM +0xA589 0xCA8F # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULPIEUP +0xA58A 0xCA90 # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULSIOS +0xA58B 0xCA91 # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULTHIEUTH +0xA58C 0xCA92 # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULPHIEUPH +0xA58D 0xCA93 # HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULHIEUH +0xA58E 0xCA94 # HANGUL SYLLABLE SSANGCIEUC-YEO-MIEUM +0xA58F 0xCA95 # HANGUL SYLLABLE SSANGCIEUC-YEO-PIEUP +0xA590 0xCA96 # HANGUL SYLLABLE SSANGCIEUC-YEO-PIEUPSIOS +0xA591 0xCA97 # HANGUL SYLLABLE SSANGCIEUC-YEO-SIOS +0xA592 0xCA99 # HANGUL SYLLABLE SSANGCIEUC-YEO-IEUNG +0xA593 0xCA9A # HANGUL SYLLABLE SSANGCIEUC-YEO-CIEUC +0xA594 0xCA9B # HANGUL SYLLABLE SSANGCIEUC-YEO-CHIEUCH +0xA595 0xCA9C # HANGUL SYLLABLE SSANGCIEUC-YEO-KHIEUKH +0xA596 0xCA9D # HANGUL SYLLABLE SSANGCIEUC-YEO-THIEUTH +0xA597 0xCA9E # HANGUL SYLLABLE SSANGCIEUC-YEO-PHIEUPH +0xA598 0xCA9F # HANGUL SYLLABLE SSANGCIEUC-YEO-HIEUH +0xA599 0xCAA0 # HANGUL SYLLABLE SSANGCIEUC-YE +0xA59A 0xCAA1 # HANGUL SYLLABLE SSANGCIEUC-YE-KIYEOK +0xA59B 0xCAA2 # HANGUL SYLLABLE SSANGCIEUC-YE-SSANGKIYEOK +0xA59C 0xCAA3 # HANGUL SYLLABLE SSANGCIEUC-YE-KIYEOKSIOS +0xA59D 0xCAA4 # HANGUL SYLLABLE SSANGCIEUC-YE-NIEUN +0xA59E 0xCAA5 # HANGUL SYLLABLE SSANGCIEUC-YE-NIEUNCIEUC +0xA59F 0xCAA6 # HANGUL SYLLABLE SSANGCIEUC-YE-NIEUNHIEUH +0xA5A0 0xCAA7 # HANGUL SYLLABLE SSANGCIEUC-YE-TIKEUT +0xA5A1 0x2170 # SMALL ROMAN NUMERAL ONE +0xA5A2 0x2171 # SMALL ROMAN NUMERAL TWO +0xA5A3 0x2172 # SMALL ROMAN NUMERAL THREE +0xA5A4 0x2173 # SMALL ROMAN NUMERAL FOUR +0xA5A5 0x2174 # SMALL ROMAN NUMERAL FIVE +0xA5A6 0x2175 # SMALL ROMAN NUMERAL SIX +0xA5A7 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xA5A8 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xA5A9 0x2178 # SMALL ROMAN NUMERAL NINE +0xA5AA 0x2179 # SMALL ROMAN NUMERAL TEN +0xA5B0 0x2160 # ROMAN NUMERAL ONE +0xA5B1 0x2161 # ROMAN NUMERAL TWO +0xA5B2 0x2162 # ROMAN NUMERAL THREE +0xA5B3 0x2163 # ROMAN NUMERAL FOUR +0xA5B4 0x2164 # ROMAN NUMERAL FIVE +0xA5B5 0x2165 # ROMAN NUMERAL SIX +0xA5B6 0x2166 # ROMAN NUMERAL SEVEN +0xA5B7 0x2167 # ROMAN NUMERAL EIGHT +0xA5B8 0x2168 # ROMAN NUMERAL NINE +0xA5B9 0x2169 # ROMAN NUMERAL TEN +0xA5C1 0x0391 # GREEK CAPITAL LETTER ALPHA +0xA5C2 0x0392 # GREEK CAPITAL LETTER BETA +0xA5C3 0x0393 # GREEK CAPITAL LETTER GAMMA +0xA5C4 0x0394 # GREEK CAPITAL LETTER DELTA +0xA5C5 0x0395 # GREEK CAPITAL LETTER EPSILON +0xA5C6 0x0396 # GREEK CAPITAL LETTER ZETA +0xA5C7 0x0397 # GREEK CAPITAL LETTER ETA +0xA5C8 0x0398 # GREEK CAPITAL LETTER THETA +0xA5C9 0x0399 # GREEK CAPITAL LETTER IOTA +0xA5CA 0x039A # GREEK CAPITAL LETTER KAPPA +0xA5CB 0x039B # GREEK CAPITAL LETTER LAMDA +0xA5CC 0x039C # GREEK CAPITAL LETTER MU +0xA5CD 0x039D # GREEK CAPITAL LETTER NU +0xA5CE 0x039E # GREEK CAPITAL LETTER XI +0xA5CF 0x039F # GREEK CAPITAL LETTER OMICRON +0xA5D0 0x03A0 # GREEK CAPITAL LETTER PI +0xA5D1 0x03A1 # GREEK CAPITAL LETTER RHO +0xA5D2 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xA5D3 0x03A4 # GREEK CAPITAL LETTER TAU +0xA5D4 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xA5D5 0x03A6 # GREEK CAPITAL LETTER PHI +0xA5D6 0x03A7 # GREEK CAPITAL LETTER CHI +0xA5D7 0x03A8 # GREEK CAPITAL LETTER PSI +0xA5D8 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xA5E1 0x03B1 # GREEK SMALL LETTER ALPHA +0xA5E2 0x03B2 # GREEK SMALL LETTER BETA +0xA5E3 0x03B3 # GREEK SMALL LETTER GAMMA +0xA5E4 0x03B4 # GREEK SMALL LETTER DELTA +0xA5E5 0x03B5 # GREEK SMALL LETTER EPSILON +0xA5E6 0x03B6 # GREEK SMALL LETTER ZETA +0xA5E7 0x03B7 # GREEK SMALL LETTER ETA +0xA5E8 0x03B8 # GREEK SMALL LETTER THETA +0xA5E9 0x03B9 # GREEK SMALL LETTER IOTA +0xA5EA 0x03BA # GREEK SMALL LETTER KAPPA +0xA5EB 0x03BB # GREEK SMALL LETTER LAMDA +0xA5EC 0x03BC # GREEK SMALL LETTER MU +0xA5ED 0x03BD # GREEK SMALL LETTER NU +0xA5EE 0x03BE # GREEK SMALL LETTER XI +0xA5EF 0x03BF # GREEK SMALL LETTER OMICRON +0xA5F0 0x03C0 # GREEK SMALL LETTER PI +0xA5F1 0x03C1 # GREEK SMALL LETTER RHO +0xA5F2 0x03C3 # GREEK SMALL LETTER SIGMA +0xA5F3 0x03C4 # GREEK SMALL LETTER TAU +0xA5F4 0x03C5 # GREEK SMALL LETTER UPSILON +0xA5F5 0x03C6 # GREEK SMALL LETTER PHI +0xA5F6 0x03C7 # GREEK SMALL LETTER CHI +0xA5F7 0x03C8 # GREEK SMALL LETTER PSI +0xA5F8 0x03C9 # GREEK SMALL LETTER OMEGA +0xA641 0xCAA8 # HANGUL SYLLABLE SSANGCIEUC-YE-RIEUL +0xA642 0xCAA9 # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULKIYEOK +0xA643 0xCAAA # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULMIEUM +0xA644 0xCAAB # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULPIEUP +0xA645 0xCAAC # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULSIOS +0xA646 0xCAAD # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULTHIEUTH +0xA647 0xCAAE # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULPHIEUPH +0xA648 0xCAAF # HANGUL SYLLABLE SSANGCIEUC-YE-RIEULHIEUH +0xA649 0xCAB0 # HANGUL SYLLABLE SSANGCIEUC-YE-MIEUM +0xA64A 0xCAB1 # HANGUL SYLLABLE SSANGCIEUC-YE-PIEUP +0xA64B 0xCAB2 # HANGUL SYLLABLE SSANGCIEUC-YE-PIEUPSIOS +0xA64C 0xCAB3 # HANGUL SYLLABLE SSANGCIEUC-YE-SIOS +0xA64D 0xCAB4 # HANGUL SYLLABLE SSANGCIEUC-YE-SSANGSIOS +0xA64E 0xCAB5 # HANGUL SYLLABLE SSANGCIEUC-YE-IEUNG +0xA64F 0xCAB6 # HANGUL SYLLABLE SSANGCIEUC-YE-CIEUC +0xA650 0xCAB7 # HANGUL SYLLABLE SSANGCIEUC-YE-CHIEUCH +0xA651 0xCAB8 # HANGUL SYLLABLE SSANGCIEUC-YE-KHIEUKH +0xA652 0xCAB9 # HANGUL SYLLABLE SSANGCIEUC-YE-THIEUTH +0xA653 0xCABA # HANGUL SYLLABLE SSANGCIEUC-YE-PHIEUPH +0xA654 0xCABB # HANGUL SYLLABLE SSANGCIEUC-YE-HIEUH +0xA655 0xCABE # HANGUL SYLLABLE SSANGCIEUC-O-SSANGKIYEOK +0xA656 0xCABF # HANGUL SYLLABLE SSANGCIEUC-O-KIYEOKSIOS +0xA657 0xCAC1 # HANGUL SYLLABLE SSANGCIEUC-O-NIEUNCIEUC +0xA658 0xCAC2 # HANGUL SYLLABLE SSANGCIEUC-O-NIEUNHIEUH +0xA659 0xCAC3 # HANGUL SYLLABLE SSANGCIEUC-O-TIKEUT +0xA65A 0xCAC5 # HANGUL SYLLABLE SSANGCIEUC-O-RIEULKIYEOK +0xA661 0xCAC6 # HANGUL SYLLABLE SSANGCIEUC-O-RIEULMIEUM +0xA662 0xCAC7 # HANGUL SYLLABLE SSANGCIEUC-O-RIEULPIEUP +0xA663 0xCAC8 # HANGUL SYLLABLE SSANGCIEUC-O-RIEULSIOS +0xA664 0xCAC9 # HANGUL SYLLABLE SSANGCIEUC-O-RIEULTHIEUTH +0xA665 0xCACA # HANGUL SYLLABLE SSANGCIEUC-O-RIEULPHIEUPH +0xA666 0xCACB # HANGUL SYLLABLE SSANGCIEUC-O-RIEULHIEUH +0xA667 0xCACE # HANGUL SYLLABLE SSANGCIEUC-O-PIEUPSIOS +0xA668 0xCAD0 # HANGUL SYLLABLE SSANGCIEUC-O-SSANGSIOS +0xA669 0xCAD2 # HANGUL SYLLABLE SSANGCIEUC-O-CIEUC +0xA66A 0xCAD4 # HANGUL SYLLABLE SSANGCIEUC-O-KHIEUKH +0xA66B 0xCAD5 # HANGUL SYLLABLE SSANGCIEUC-O-THIEUTH +0xA66C 0xCAD6 # HANGUL SYLLABLE SSANGCIEUC-O-PHIEUPH +0xA66D 0xCAD7 # HANGUL SYLLABLE SSANGCIEUC-O-HIEUH +0xA66E 0xCADA # HANGUL SYLLABLE SSANGCIEUC-WA-SSANGKIYEOK +0xA66F 0xCADB # HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOKSIOS +0xA670 0xCADC # HANGUL SYLLABLE SSANGCIEUC-WA-NIEUN +0xA671 0xCADD # HANGUL SYLLABLE SSANGCIEUC-WA-NIEUNCIEUC +0xA672 0xCADE # HANGUL SYLLABLE SSANGCIEUC-WA-NIEUNHIEUH +0xA673 0xCADF # HANGUL SYLLABLE SSANGCIEUC-WA-TIKEUT +0xA674 0xCAE1 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULKIYEOK +0xA675 0xCAE2 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULMIEUM +0xA676 0xCAE3 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULPIEUP +0xA677 0xCAE4 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULSIOS +0xA678 0xCAE5 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULTHIEUTH +0xA679 0xCAE6 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULPHIEUPH +0xA67A 0xCAE7 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEULHIEUH +0xA681 0xCAE8 # HANGUL SYLLABLE SSANGCIEUC-WA-MIEUM +0xA682 0xCAE9 # HANGUL SYLLABLE SSANGCIEUC-WA-PIEUP +0xA683 0xCAEA # HANGUL SYLLABLE SSANGCIEUC-WA-PIEUPSIOS +0xA684 0xCAEB # HANGUL SYLLABLE SSANGCIEUC-WA-SIOS +0xA685 0xCAED # HANGUL SYLLABLE SSANGCIEUC-WA-IEUNG +0xA686 0xCAEE # HANGUL SYLLABLE SSANGCIEUC-WA-CIEUC +0xA687 0xCAEF # HANGUL SYLLABLE SSANGCIEUC-WA-CHIEUCH +0xA688 0xCAF0 # HANGUL SYLLABLE SSANGCIEUC-WA-KHIEUKH +0xA689 0xCAF1 # HANGUL SYLLABLE SSANGCIEUC-WA-THIEUTH +0xA68A 0xCAF2 # HANGUL SYLLABLE SSANGCIEUC-WA-PHIEUPH +0xA68B 0xCAF3 # HANGUL SYLLABLE SSANGCIEUC-WA-HIEUH +0xA68C 0xCAF5 # HANGUL SYLLABLE SSANGCIEUC-WAE-KIYEOK +0xA68D 0xCAF6 # HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGKIYEOK +0xA68E 0xCAF7 # HANGUL SYLLABLE SSANGCIEUC-WAE-KIYEOKSIOS +0xA68F 0xCAF8 # HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUN +0xA690 0xCAF9 # HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUNCIEUC +0xA691 0xCAFA # HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUNHIEUH +0xA692 0xCAFB # HANGUL SYLLABLE SSANGCIEUC-WAE-TIKEUT +0xA693 0xCAFC # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEUL +0xA694 0xCAFD # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULKIYEOK +0xA695 0xCAFE # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULMIEUM +0xA696 0xCAFF # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULPIEUP +0xA697 0xCB00 # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULSIOS +0xA698 0xCB01 # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULTHIEUTH +0xA699 0xCB02 # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULPHIEUPH +0xA69A 0xCB03 # HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULHIEUH +0xA69B 0xCB04 # HANGUL SYLLABLE SSANGCIEUC-WAE-MIEUM +0xA69C 0xCB05 # HANGUL SYLLABLE SSANGCIEUC-WAE-PIEUP +0xA69D 0xCB06 # HANGUL SYLLABLE SSANGCIEUC-WAE-PIEUPSIOS +0xA69E 0xCB07 # HANGUL SYLLABLE SSANGCIEUC-WAE-SIOS +0xA69F 0xCB09 # HANGUL SYLLABLE SSANGCIEUC-WAE-IEUNG +0xA6A0 0xCB0A # HANGUL SYLLABLE SSANGCIEUC-WAE-CIEUC +0xA6A1 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xA6A2 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xA6A3 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA6A4 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xA6A5 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xA6A6 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xA6A7 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA6A8 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA6A9 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA6AA 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA6AB 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA6AC 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0xA6AD 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0xA6AE 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA6AF 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0xA6B0 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0xA6B1 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0xA6B2 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA6B3 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA6B4 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA6B5 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA6B6 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xA6B7 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA6B8 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA6B9 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA6BA 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA6BB 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA6BC 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA6BD 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA6BE 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA6BF 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA6C0 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA6C1 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA6C2 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA6C3 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA6C4 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA6C5 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA6C6 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA6C7 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA6C8 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA6C9 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA6CA 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA6CB 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA6CC 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA6CD 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA6CE 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA6CF 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA6D0 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA6D1 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA6D2 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA6D3 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA6D4 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA6D5 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA6D6 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA6D7 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA6D8 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA6D9 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA6DA 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA6DB 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA6DC 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA6DD 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA6DE 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA6DF 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA6E0 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA6E1 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA6E2 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA6E3 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA6E4 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA741 0xCB0B # HANGUL SYLLABLE SSANGCIEUC-WAE-CHIEUCH +0xA742 0xCB0C # HANGUL SYLLABLE SSANGCIEUC-WAE-KHIEUKH +0xA743 0xCB0D # HANGUL SYLLABLE SSANGCIEUC-WAE-THIEUTH +0xA744 0xCB0E # HANGUL SYLLABLE SSANGCIEUC-WAE-PHIEUPH +0xA745 0xCB0F # HANGUL SYLLABLE SSANGCIEUC-WAE-HIEUH +0xA746 0xCB11 # HANGUL SYLLABLE SSANGCIEUC-OE-KIYEOK +0xA747 0xCB12 # HANGUL SYLLABLE SSANGCIEUC-OE-SSANGKIYEOK +0xA748 0xCB13 # HANGUL SYLLABLE SSANGCIEUC-OE-KIYEOKSIOS +0xA749 0xCB15 # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUNCIEUC +0xA74A 0xCB16 # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUNHIEUH +0xA74B 0xCB17 # HANGUL SYLLABLE SSANGCIEUC-OE-TIKEUT +0xA74C 0xCB19 # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULKIYEOK +0xA74D 0xCB1A # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULMIEUM +0xA74E 0xCB1B # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULPIEUP +0xA74F 0xCB1C # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULSIOS +0xA750 0xCB1D # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULTHIEUTH +0xA751 0xCB1E # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULPHIEUPH +0xA752 0xCB1F # HANGUL SYLLABLE SSANGCIEUC-OE-RIEULHIEUH +0xA753 0xCB22 # HANGUL SYLLABLE SSANGCIEUC-OE-PIEUPSIOS +0xA754 0xCB23 # HANGUL SYLLABLE SSANGCIEUC-OE-SIOS +0xA755 0xCB24 # HANGUL SYLLABLE SSANGCIEUC-OE-SSANGSIOS +0xA756 0xCB25 # HANGUL SYLLABLE SSANGCIEUC-OE-IEUNG +0xA757 0xCB26 # HANGUL SYLLABLE SSANGCIEUC-OE-CIEUC +0xA758 0xCB27 # HANGUL SYLLABLE SSANGCIEUC-OE-CHIEUCH +0xA759 0xCB28 # HANGUL SYLLABLE SSANGCIEUC-OE-KHIEUKH +0xA75A 0xCB29 # HANGUL SYLLABLE SSANGCIEUC-OE-THIEUTH +0xA761 0xCB2A # HANGUL SYLLABLE SSANGCIEUC-OE-PHIEUPH +0xA762 0xCB2B # HANGUL SYLLABLE SSANGCIEUC-OE-HIEUH +0xA763 0xCB2C # HANGUL SYLLABLE SSANGCIEUC-YO +0xA764 0xCB2D # HANGUL SYLLABLE SSANGCIEUC-YO-KIYEOK +0xA765 0xCB2E # HANGUL SYLLABLE SSANGCIEUC-YO-SSANGKIYEOK +0xA766 0xCB2F # HANGUL SYLLABLE SSANGCIEUC-YO-KIYEOKSIOS +0xA767 0xCB30 # HANGUL SYLLABLE SSANGCIEUC-YO-NIEUN +0xA768 0xCB31 # HANGUL SYLLABLE SSANGCIEUC-YO-NIEUNCIEUC +0xA769 0xCB32 # HANGUL SYLLABLE SSANGCIEUC-YO-NIEUNHIEUH +0xA76A 0xCB33 # HANGUL SYLLABLE SSANGCIEUC-YO-TIKEUT +0xA76B 0xCB34 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEUL +0xA76C 0xCB35 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULKIYEOK +0xA76D 0xCB36 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULMIEUM +0xA76E 0xCB37 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULPIEUP +0xA76F 0xCB38 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULSIOS +0xA770 0xCB39 # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULTHIEUTH +0xA771 0xCB3A # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULPHIEUPH +0xA772 0xCB3B # HANGUL SYLLABLE SSANGCIEUC-YO-RIEULHIEUH +0xA773 0xCB3C # HANGUL SYLLABLE SSANGCIEUC-YO-MIEUM +0xA774 0xCB3D # HANGUL SYLLABLE SSANGCIEUC-YO-PIEUP +0xA775 0xCB3E # HANGUL SYLLABLE SSANGCIEUC-YO-PIEUPSIOS +0xA776 0xCB3F # HANGUL SYLLABLE SSANGCIEUC-YO-SIOS +0xA777 0xCB40 # HANGUL SYLLABLE SSANGCIEUC-YO-SSANGSIOS +0xA778 0xCB42 # HANGUL SYLLABLE SSANGCIEUC-YO-CIEUC +0xA779 0xCB43 # HANGUL SYLLABLE SSANGCIEUC-YO-CHIEUCH +0xA77A 0xCB44 # HANGUL SYLLABLE SSANGCIEUC-YO-KHIEUKH +0xA781 0xCB45 # HANGUL SYLLABLE SSANGCIEUC-YO-THIEUTH +0xA782 0xCB46 # HANGUL SYLLABLE SSANGCIEUC-YO-PHIEUPH +0xA783 0xCB47 # HANGUL SYLLABLE SSANGCIEUC-YO-HIEUH +0xA784 0xCB4A # HANGUL SYLLABLE SSANGCIEUC-U-SSANGKIYEOK +0xA785 0xCB4B # HANGUL SYLLABLE SSANGCIEUC-U-KIYEOKSIOS +0xA786 0xCB4D # HANGUL SYLLABLE SSANGCIEUC-U-NIEUNCIEUC +0xA787 0xCB4E # HANGUL SYLLABLE SSANGCIEUC-U-NIEUNHIEUH +0xA788 0xCB4F # HANGUL SYLLABLE SSANGCIEUC-U-TIKEUT +0xA789 0xCB51 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULKIYEOK +0xA78A 0xCB52 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULMIEUM +0xA78B 0xCB53 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULPIEUP +0xA78C 0xCB54 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULSIOS +0xA78D 0xCB55 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULTHIEUTH +0xA78E 0xCB56 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULPHIEUPH +0xA78F 0xCB57 # HANGUL SYLLABLE SSANGCIEUC-U-RIEULHIEUH +0xA790 0xCB5A # HANGUL SYLLABLE SSANGCIEUC-U-PIEUPSIOS +0xA791 0xCB5B # HANGUL SYLLABLE SSANGCIEUC-U-SIOS +0xA792 0xCB5C # HANGUL SYLLABLE SSANGCIEUC-U-SSANGSIOS +0xA793 0xCB5E # HANGUL SYLLABLE SSANGCIEUC-U-CIEUC +0xA794 0xCB5F # HANGUL SYLLABLE SSANGCIEUC-U-CHIEUCH +0xA795 0xCB60 # HANGUL SYLLABLE SSANGCIEUC-U-KHIEUKH +0xA796 0xCB61 # HANGUL SYLLABLE SSANGCIEUC-U-THIEUTH +0xA797 0xCB62 # HANGUL SYLLABLE SSANGCIEUC-U-PHIEUPH +0xA798 0xCB63 # HANGUL SYLLABLE SSANGCIEUC-U-HIEUH +0xA799 0xCB65 # HANGUL SYLLABLE SSANGCIEUC-WEO-KIYEOK +0xA79A 0xCB66 # HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGKIYEOK +0xA79B 0xCB67 # HANGUL SYLLABLE SSANGCIEUC-WEO-KIYEOKSIOS +0xA79C 0xCB68 # HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUN +0xA79D 0xCB69 # HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUNCIEUC +0xA79E 0xCB6A # HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUNHIEUH +0xA79F 0xCB6B # HANGUL SYLLABLE SSANGCIEUC-WEO-TIKEUT +0xA7A0 0xCB6C # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEUL +0xA7A1 0x3395 # SQUARE MU L +0xA7A2 0x3396 # SQUARE ML +0xA7A3 0x3397 # SQUARE DL +0xA7A4 0x2113 # SCRIPT SMALL L +0xA7A5 0x3398 # SQUARE KL +0xA7A6 0x33C4 # SQUARE CC +0xA7A7 0x33A3 # SQUARE MM CUBED +0xA7A8 0x33A4 # SQUARE CM CUBED +0xA7A9 0x33A5 # SQUARE M CUBED +0xA7AA 0x33A6 # SQUARE KM CUBED +0xA7AB 0x3399 # SQUARE FM +0xA7AC 0x339A # SQUARE NM +0xA7AD 0x339B # SQUARE MU M +0xA7AE 0x339C # SQUARE MM +0xA7AF 0x339D # SQUARE CM +0xA7B0 0x339E # SQUARE KM +0xA7B1 0x339F # SQUARE MM SQUARED +0xA7B2 0x33A0 # SQUARE CM SQUARED +0xA7B3 0x33A1 # SQUARE M SQUARED +0xA7B4 0x33A2 # SQUARE KM SQUARED +0xA7B5 0x33CA # SQUARE HA +0xA7B6 0x338D # SQUARE MU G +0xA7B7 0x338E # SQUARE MG +0xA7B8 0x338F # SQUARE KG +0xA7B9 0x33CF # SQUARE KT +0xA7BA 0x3388 # SQUARE CAL +0xA7BB 0x3389 # SQUARE KCAL +0xA7BC 0x33C8 # SQUARE DB +0xA7BD 0x33A7 # SQUARE M OVER S +0xA7BE 0x33A8 # SQUARE M OVER S SQUARED +0xA7BF 0x33B0 # SQUARE PS +0xA7C0 0x33B1 # SQUARE NS +0xA7C1 0x33B2 # SQUARE MU S +0xA7C2 0x33B3 # SQUARE MS +0xA7C3 0x33B4 # SQUARE PV +0xA7C4 0x33B5 # SQUARE NV +0xA7C5 0x33B6 # SQUARE MU V +0xA7C6 0x33B7 # SQUARE MV +0xA7C7 0x33B8 # SQUARE KV +0xA7C8 0x33B9 # SQUARE MV MEGA +0xA7C9 0x3380 # SQUARE PA AMPS +0xA7CA 0x3381 # SQUARE NA +0xA7CB 0x3382 # SQUARE MU A +0xA7CC 0x3383 # SQUARE MA +0xA7CD 0x3384 # SQUARE KA +0xA7CE 0x33BA # SQUARE PW +0xA7CF 0x33BB # SQUARE NW +0xA7D0 0x33BC # SQUARE MU W +0xA7D1 0x33BD # SQUARE MW +0xA7D2 0x33BE # SQUARE KW +0xA7D3 0x33BF # SQUARE MW MEGA +0xA7D4 0x3390 # SQUARE HZ +0xA7D5 0x3391 # SQUARE KHZ +0xA7D6 0x3392 # SQUARE MHZ +0xA7D7 0x3393 # SQUARE GHZ +0xA7D8 0x3394 # SQUARE THZ +0xA7D9 0x2126 # OHM SIGN +0xA7DA 0x33C0 # SQUARE K OHM +0xA7DB 0x33C1 # SQUARE M OHM +0xA7DC 0x338A # SQUARE PF +0xA7DD 0x338B # SQUARE NF +0xA7DE 0x338C # SQUARE MU F +0xA7DF 0x33D6 # SQUARE MOL +0xA7E0 0x33C5 # SQUARE CD +0xA7E1 0x33AD # SQUARE RAD +0xA7E2 0x33AE # SQUARE RAD OVER S +0xA7E3 0x33AF # SQUARE RAD OVER S SQUARED +0xA7E4 0x33DB # SQUARE SR +0xA7E5 0x33A9 # SQUARE PA +0xA7E6 0x33AA # SQUARE KPA +0xA7E7 0x33AB # SQUARE MPA +0xA7E8 0x33AC # SQUARE GPA +0xA7E9 0x33DD # SQUARE WB +0xA7EA 0x33D0 # SQUARE LM +0xA7EB 0x33D3 # SQUARE LX +0xA7EC 0x33C3 # SQUARE BQ +0xA7ED 0x33C9 # SQUARE GY +0xA7EE 0x33DC # SQUARE SV +0xA7EF 0x33C6 # SQUARE C OVER KG +0xA841 0xCB6D # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULKIYEOK +0xA842 0xCB6E # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULMIEUM +0xA843 0xCB6F # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULPIEUP +0xA844 0xCB70 # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULSIOS +0xA845 0xCB71 # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULTHIEUTH +0xA846 0xCB72 # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULPHIEUPH +0xA847 0xCB73 # HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULHIEUH +0xA848 0xCB74 # HANGUL SYLLABLE SSANGCIEUC-WEO-MIEUM +0xA849 0xCB75 # HANGUL SYLLABLE SSANGCIEUC-WEO-PIEUP +0xA84A 0xCB76 # HANGUL SYLLABLE SSANGCIEUC-WEO-PIEUPSIOS +0xA84B 0xCB77 # HANGUL SYLLABLE SSANGCIEUC-WEO-SIOS +0xA84C 0xCB7A # HANGUL SYLLABLE SSANGCIEUC-WEO-CIEUC +0xA84D 0xCB7B # HANGUL SYLLABLE SSANGCIEUC-WEO-CHIEUCH +0xA84E 0xCB7C # HANGUL SYLLABLE SSANGCIEUC-WEO-KHIEUKH +0xA84F 0xCB7D # HANGUL SYLLABLE SSANGCIEUC-WEO-THIEUTH +0xA850 0xCB7E # HANGUL SYLLABLE SSANGCIEUC-WEO-PHIEUPH +0xA851 0xCB7F # HANGUL SYLLABLE SSANGCIEUC-WEO-HIEUH +0xA852 0xCB80 # HANGUL SYLLABLE SSANGCIEUC-WE +0xA853 0xCB81 # HANGUL SYLLABLE SSANGCIEUC-WE-KIYEOK +0xA854 0xCB82 # HANGUL SYLLABLE SSANGCIEUC-WE-SSANGKIYEOK +0xA855 0xCB83 # HANGUL SYLLABLE SSANGCIEUC-WE-KIYEOKSIOS +0xA856 0xCB84 # HANGUL SYLLABLE SSANGCIEUC-WE-NIEUN +0xA857 0xCB85 # HANGUL SYLLABLE SSANGCIEUC-WE-NIEUNCIEUC +0xA858 0xCB86 # HANGUL SYLLABLE SSANGCIEUC-WE-NIEUNHIEUH +0xA859 0xCB87 # HANGUL SYLLABLE SSANGCIEUC-WE-TIKEUT +0xA85A 0xCB88 # HANGUL SYLLABLE SSANGCIEUC-WE-RIEUL +0xA861 0xCB89 # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULKIYEOK +0xA862 0xCB8A # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULMIEUM +0xA863 0xCB8B # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULPIEUP +0xA864 0xCB8C # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULSIOS +0xA865 0xCB8D # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULTHIEUTH +0xA866 0xCB8E # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULPHIEUPH +0xA867 0xCB8F # HANGUL SYLLABLE SSANGCIEUC-WE-RIEULHIEUH +0xA868 0xCB90 # HANGUL SYLLABLE SSANGCIEUC-WE-MIEUM +0xA869 0xCB91 # HANGUL SYLLABLE SSANGCIEUC-WE-PIEUP +0xA86A 0xCB92 # HANGUL SYLLABLE SSANGCIEUC-WE-PIEUPSIOS +0xA86B 0xCB93 # HANGUL SYLLABLE SSANGCIEUC-WE-SIOS +0xA86C 0xCB94 # HANGUL SYLLABLE SSANGCIEUC-WE-SSANGSIOS +0xA86D 0xCB95 # HANGUL SYLLABLE SSANGCIEUC-WE-IEUNG +0xA86E 0xCB96 # HANGUL SYLLABLE SSANGCIEUC-WE-CIEUC +0xA86F 0xCB97 # HANGUL SYLLABLE SSANGCIEUC-WE-CHIEUCH +0xA870 0xCB98 # HANGUL SYLLABLE SSANGCIEUC-WE-KHIEUKH +0xA871 0xCB99 # HANGUL SYLLABLE SSANGCIEUC-WE-THIEUTH +0xA872 0xCB9A # HANGUL SYLLABLE SSANGCIEUC-WE-PHIEUPH +0xA873 0xCB9B # HANGUL SYLLABLE SSANGCIEUC-WE-HIEUH +0xA874 0xCB9D # HANGUL SYLLABLE SSANGCIEUC-WI-KIYEOK +0xA875 0xCB9E # HANGUL SYLLABLE SSANGCIEUC-WI-SSANGKIYEOK +0xA876 0xCB9F # HANGUL SYLLABLE SSANGCIEUC-WI-KIYEOKSIOS +0xA877 0xCBA0 # HANGUL SYLLABLE SSANGCIEUC-WI-NIEUN +0xA878 0xCBA1 # HANGUL SYLLABLE SSANGCIEUC-WI-NIEUNCIEUC +0xA879 0xCBA2 # HANGUL SYLLABLE SSANGCIEUC-WI-NIEUNHIEUH +0xA87A 0xCBA3 # HANGUL SYLLABLE SSANGCIEUC-WI-TIKEUT +0xA881 0xCBA4 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEUL +0xA882 0xCBA5 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULKIYEOK +0xA883 0xCBA6 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULMIEUM +0xA884 0xCBA7 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULPIEUP +0xA885 0xCBA8 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULSIOS +0xA886 0xCBA9 # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULTHIEUTH +0xA887 0xCBAA # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULPHIEUPH +0xA888 0xCBAB # HANGUL SYLLABLE SSANGCIEUC-WI-RIEULHIEUH +0xA889 0xCBAC # HANGUL SYLLABLE SSANGCIEUC-WI-MIEUM +0xA88A 0xCBAD # HANGUL SYLLABLE SSANGCIEUC-WI-PIEUP +0xA88B 0xCBAE # HANGUL SYLLABLE SSANGCIEUC-WI-PIEUPSIOS +0xA88C 0xCBAF # HANGUL SYLLABLE SSANGCIEUC-WI-SIOS +0xA88D 0xCBB0 # HANGUL SYLLABLE SSANGCIEUC-WI-SSANGSIOS +0xA88E 0xCBB1 # HANGUL SYLLABLE SSANGCIEUC-WI-IEUNG +0xA88F 0xCBB2 # HANGUL SYLLABLE SSANGCIEUC-WI-CIEUC +0xA890 0xCBB3 # HANGUL SYLLABLE SSANGCIEUC-WI-CHIEUCH +0xA891 0xCBB4 # HANGUL SYLLABLE SSANGCIEUC-WI-KHIEUKH +0xA892 0xCBB5 # HANGUL SYLLABLE SSANGCIEUC-WI-THIEUTH +0xA893 0xCBB6 # HANGUL SYLLABLE SSANGCIEUC-WI-PHIEUPH +0xA894 0xCBB7 # HANGUL SYLLABLE SSANGCIEUC-WI-HIEUH +0xA895 0xCBB9 # HANGUL SYLLABLE SSANGCIEUC-YU-KIYEOK +0xA896 0xCBBA # HANGUL SYLLABLE SSANGCIEUC-YU-SSANGKIYEOK +0xA897 0xCBBB # HANGUL SYLLABLE SSANGCIEUC-YU-KIYEOKSIOS +0xA898 0xCBBC # HANGUL SYLLABLE SSANGCIEUC-YU-NIEUN +0xA899 0xCBBD # HANGUL SYLLABLE SSANGCIEUC-YU-NIEUNCIEUC +0xA89A 0xCBBE # HANGUL SYLLABLE SSANGCIEUC-YU-NIEUNHIEUH +0xA89B 0xCBBF # HANGUL SYLLABLE SSANGCIEUC-YU-TIKEUT +0xA89C 0xCBC0 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEUL +0xA89D 0xCBC1 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULKIYEOK +0xA89E 0xCBC2 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULMIEUM +0xA89F 0xCBC3 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULPIEUP +0xA8A0 0xCBC4 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULSIOS +0xA8A1 0x00C6 # LATIN CAPITAL LIGATURE AE +0xA8A2 0x00D0 # LATIN CAPITAL LETTER ETH +0xA8A3 0x00AA # FEMININE ORDINAL INDICATOR +0xA8A4 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0xA8A6 0x0132 # LATIN CAPITAL LIGATURE IJ +0xA8A8 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xA8A9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xA8AA 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xA8AB 0x0152 # LATIN CAPITAL LIGATURE OE +0xA8AC 0x00BA # MASCULINE ORDINAL INDICATOR +0xA8AD 0x00DE # LATIN CAPITAL LETTER THORN +0xA8AE 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xA8AF 0x014A # LATIN CAPITAL LETTER ENG +0xA8B1 0x3260 # CIRCLED HANGUL KIYEOK +0xA8B2 0x3261 # CIRCLED HANGUL NIEUN +0xA8B3 0x3262 # CIRCLED HANGUL TIKEUT +0xA8B4 0x3263 # CIRCLED HANGUL RIEUL +0xA8B5 0x3264 # CIRCLED HANGUL MIEUM +0xA8B6 0x3265 # CIRCLED HANGUL PIEUP +0xA8B7 0x3266 # CIRCLED HANGUL SIOS +0xA8B8 0x3267 # CIRCLED HANGUL IEUNG +0xA8B9 0x3268 # CIRCLED HANGUL CIEUC +0xA8BA 0x3269 # CIRCLED HANGUL CHIEUCH +0xA8BB 0x326A # CIRCLED HANGUL KHIEUKH +0xA8BC 0x326B # CIRCLED HANGUL THIEUTH +0xA8BD 0x326C # CIRCLED HANGUL PHIEUPH +0xA8BE 0x326D # CIRCLED HANGUL HIEUH +0xA8BF 0x326E # CIRCLED HANGUL KIYEOK A +0xA8C0 0x326F # CIRCLED HANGUL NIEUN A +0xA8C1 0x3270 # CIRCLED HANGUL TIKEUT A +0xA8C2 0x3271 # CIRCLED HANGUL RIEUL A +0xA8C3 0x3272 # CIRCLED HANGUL MIEUM A +0xA8C4 0x3273 # CIRCLED HANGUL PIEUP A +0xA8C5 0x3274 # CIRCLED HANGUL SIOS A +0xA8C6 0x3275 # CIRCLED HANGUL IEUNG A +0xA8C7 0x3276 # CIRCLED HANGUL CIEUC A +0xA8C8 0x3277 # CIRCLED HANGUL CHIEUCH A +0xA8C9 0x3278 # CIRCLED HANGUL KHIEUKH A +0xA8CA 0x3279 # CIRCLED HANGUL THIEUTH A +0xA8CB 0x327A # CIRCLED HANGUL PHIEUPH A +0xA8CC 0x327B # CIRCLED HANGUL HIEUH A +0xA8CD 0x24D0 # CIRCLED LATIN SMALL LETTER A +0xA8CE 0x24D1 # CIRCLED LATIN SMALL LETTER B +0xA8CF 0x24D2 # CIRCLED LATIN SMALL LETTER C +0xA8D0 0x24D3 # CIRCLED LATIN SMALL LETTER D +0xA8D1 0x24D4 # CIRCLED LATIN SMALL LETTER E +0xA8D2 0x24D5 # CIRCLED LATIN SMALL LETTER F +0xA8D3 0x24D6 # CIRCLED LATIN SMALL LETTER G +0xA8D4 0x24D7 # CIRCLED LATIN SMALL LETTER H +0xA8D5 0x24D8 # CIRCLED LATIN SMALL LETTER I +0xA8D6 0x24D9 # CIRCLED LATIN SMALL LETTER J +0xA8D7 0x24DA # CIRCLED LATIN SMALL LETTER K +0xA8D8 0x24DB # CIRCLED LATIN SMALL LETTER L +0xA8D9 0x24DC # CIRCLED LATIN SMALL LETTER M +0xA8DA 0x24DD # CIRCLED LATIN SMALL LETTER N +0xA8DB 0x24DE # CIRCLED LATIN SMALL LETTER O +0xA8DC 0x24DF # CIRCLED LATIN SMALL LETTER P +0xA8DD 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0xA8DE 0x24E1 # CIRCLED LATIN SMALL LETTER R +0xA8DF 0x24E2 # CIRCLED LATIN SMALL LETTER S +0xA8E0 0x24E3 # CIRCLED LATIN SMALL LETTER T +0xA8E1 0x24E4 # CIRCLED LATIN SMALL LETTER U +0xA8E2 0x24E5 # CIRCLED LATIN SMALL LETTER V +0xA8E3 0x24E6 # CIRCLED LATIN SMALL LETTER W +0xA8E4 0x24E7 # CIRCLED LATIN SMALL LETTER X +0xA8E5 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0xA8E6 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0xA8E7 0x2460 # CIRCLED DIGIT ONE +0xA8E8 0x2461 # CIRCLED DIGIT TWO +0xA8E9 0x2462 # CIRCLED DIGIT THREE +0xA8EA 0x2463 # CIRCLED DIGIT FOUR +0xA8EB 0x2464 # CIRCLED DIGIT FIVE +0xA8EC 0x2465 # CIRCLED DIGIT SIX +0xA8ED 0x2466 # CIRCLED DIGIT SEVEN +0xA8EE 0x2467 # CIRCLED DIGIT EIGHT +0xA8EF 0x2468 # CIRCLED DIGIT NINE +0xA8F0 0x2469 # CIRCLED NUMBER TEN +0xA8F1 0x246A # CIRCLED NUMBER ELEVEN +0xA8F2 0x246B # CIRCLED NUMBER TWELVE +0xA8F3 0x246C # CIRCLED NUMBER THIRTEEN +0xA8F4 0x246D # CIRCLED NUMBER FOURTEEN +0xA8F5 0x246E # CIRCLED NUMBER FIFTEEN +0xA8F6 0x00BD # VULGAR FRACTION ONE HALF +0xA8F7 0x2153 # VULGAR FRACTION ONE THIRD +0xA8F8 0x2154 # VULGAR FRACTION TWO THIRDS +0xA8F9 0x00BC # VULGAR FRACTION ONE QUARTER +0xA8FA 0x00BE # VULGAR FRACTION THREE QUARTERS +0xA8FB 0x215B # VULGAR FRACTION ONE EIGHTH +0xA8FC 0x215C # VULGAR FRACTION THREE EIGHTHS +0xA8FD 0x215D # VULGAR FRACTION FIVE EIGHTHS +0xA8FE 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0xA941 0xCBC5 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULTHIEUTH +0xA942 0xCBC6 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULPHIEUPH +0xA943 0xCBC7 # HANGUL SYLLABLE SSANGCIEUC-YU-RIEULHIEUH +0xA944 0xCBC8 # HANGUL SYLLABLE SSANGCIEUC-YU-MIEUM +0xA945 0xCBC9 # HANGUL SYLLABLE SSANGCIEUC-YU-PIEUP +0xA946 0xCBCA # HANGUL SYLLABLE SSANGCIEUC-YU-PIEUPSIOS +0xA947 0xCBCB # HANGUL SYLLABLE SSANGCIEUC-YU-SIOS +0xA948 0xCBCC # HANGUL SYLLABLE SSANGCIEUC-YU-SSANGSIOS +0xA949 0xCBCD # HANGUL SYLLABLE SSANGCIEUC-YU-IEUNG +0xA94A 0xCBCE # HANGUL SYLLABLE SSANGCIEUC-YU-CIEUC +0xA94B 0xCBCF # HANGUL SYLLABLE SSANGCIEUC-YU-CHIEUCH +0xA94C 0xCBD0 # HANGUL SYLLABLE SSANGCIEUC-YU-KHIEUKH +0xA94D 0xCBD1 # HANGUL SYLLABLE SSANGCIEUC-YU-THIEUTH +0xA94E 0xCBD2 # HANGUL SYLLABLE SSANGCIEUC-YU-PHIEUPH +0xA94F 0xCBD3 # HANGUL SYLLABLE SSANGCIEUC-YU-HIEUH +0xA950 0xCBD5 # HANGUL SYLLABLE SSANGCIEUC-EU-KIYEOK +0xA951 0xCBD6 # HANGUL SYLLABLE SSANGCIEUC-EU-SSANGKIYEOK +0xA952 0xCBD7 # HANGUL SYLLABLE SSANGCIEUC-EU-KIYEOKSIOS +0xA953 0xCBD8 # HANGUL SYLLABLE SSANGCIEUC-EU-NIEUN +0xA954 0xCBD9 # HANGUL SYLLABLE SSANGCIEUC-EU-NIEUNCIEUC +0xA955 0xCBDA # HANGUL SYLLABLE SSANGCIEUC-EU-NIEUNHIEUH +0xA956 0xCBDB # HANGUL SYLLABLE SSANGCIEUC-EU-TIKEUT +0xA957 0xCBDC # HANGUL SYLLABLE SSANGCIEUC-EU-RIEUL +0xA958 0xCBDD # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULKIYEOK +0xA959 0xCBDE # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULMIEUM +0xA95A 0xCBDF # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULPIEUP +0xA961 0xCBE0 # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULSIOS +0xA962 0xCBE1 # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULTHIEUTH +0xA963 0xCBE2 # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULPHIEUPH +0xA964 0xCBE3 # HANGUL SYLLABLE SSANGCIEUC-EU-RIEULHIEUH +0xA965 0xCBE5 # HANGUL SYLLABLE SSANGCIEUC-EU-PIEUP +0xA966 0xCBE6 # HANGUL SYLLABLE SSANGCIEUC-EU-PIEUPSIOS +0xA967 0xCBE8 # HANGUL SYLLABLE SSANGCIEUC-EU-SSANGSIOS +0xA968 0xCBEA # HANGUL SYLLABLE SSANGCIEUC-EU-CIEUC +0xA969 0xCBEB # HANGUL SYLLABLE SSANGCIEUC-EU-CHIEUCH +0xA96A 0xCBEC # HANGUL SYLLABLE SSANGCIEUC-EU-KHIEUKH +0xA96B 0xCBED # HANGUL SYLLABLE SSANGCIEUC-EU-THIEUTH +0xA96C 0xCBEE # HANGUL SYLLABLE SSANGCIEUC-EU-PHIEUPH +0xA96D 0xCBEF # HANGUL SYLLABLE SSANGCIEUC-EU-HIEUH +0xA96E 0xCBF0 # HANGUL SYLLABLE SSANGCIEUC-YI +0xA96F 0xCBF1 # HANGUL SYLLABLE SSANGCIEUC-YI-KIYEOK +0xA970 0xCBF2 # HANGUL SYLLABLE SSANGCIEUC-YI-SSANGKIYEOK +0xA971 0xCBF3 # HANGUL SYLLABLE SSANGCIEUC-YI-KIYEOKSIOS +0xA972 0xCBF4 # HANGUL SYLLABLE SSANGCIEUC-YI-NIEUN +0xA973 0xCBF5 # HANGUL SYLLABLE SSANGCIEUC-YI-NIEUNCIEUC +0xA974 0xCBF6 # HANGUL SYLLABLE SSANGCIEUC-YI-NIEUNHIEUH +0xA975 0xCBF7 # HANGUL SYLLABLE SSANGCIEUC-YI-TIKEUT +0xA976 0xCBF8 # HANGUL SYLLABLE SSANGCIEUC-YI-RIEUL +0xA977 0xCBF9 # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULKIYEOK +0xA978 0xCBFA # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULMIEUM +0xA979 0xCBFB # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULPIEUP +0xA97A 0xCBFC # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULSIOS +0xA981 0xCBFD # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULTHIEUTH +0xA982 0xCBFE # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULPHIEUPH +0xA983 0xCBFF # HANGUL SYLLABLE SSANGCIEUC-YI-RIEULHIEUH +0xA984 0xCC00 # HANGUL SYLLABLE SSANGCIEUC-YI-MIEUM +0xA985 0xCC01 # HANGUL SYLLABLE SSANGCIEUC-YI-PIEUP +0xA986 0xCC02 # HANGUL SYLLABLE SSANGCIEUC-YI-PIEUPSIOS +0xA987 0xCC03 # HANGUL SYLLABLE SSANGCIEUC-YI-SIOS +0xA988 0xCC04 # HANGUL SYLLABLE SSANGCIEUC-YI-SSANGSIOS +0xA989 0xCC05 # HANGUL SYLLABLE SSANGCIEUC-YI-IEUNG +0xA98A 0xCC06 # HANGUL SYLLABLE SSANGCIEUC-YI-CIEUC +0xA98B 0xCC07 # HANGUL SYLLABLE SSANGCIEUC-YI-CHIEUCH +0xA98C 0xCC08 # HANGUL SYLLABLE SSANGCIEUC-YI-KHIEUKH +0xA98D 0xCC09 # HANGUL SYLLABLE SSANGCIEUC-YI-THIEUTH +0xA98E 0xCC0A # HANGUL SYLLABLE SSANGCIEUC-YI-PHIEUPH +0xA98F 0xCC0B # HANGUL SYLLABLE SSANGCIEUC-YI-HIEUH +0xA990 0xCC0E # HANGUL SYLLABLE SSANGCIEUC-I-SSANGKIYEOK +0xA991 0xCC0F # HANGUL SYLLABLE SSANGCIEUC-I-KIYEOKSIOS +0xA992 0xCC11 # HANGUL SYLLABLE SSANGCIEUC-I-NIEUNCIEUC +0xA993 0xCC12 # HANGUL SYLLABLE SSANGCIEUC-I-NIEUNHIEUH +0xA994 0xCC13 # HANGUL SYLLABLE SSANGCIEUC-I-TIKEUT +0xA995 0xCC15 # HANGUL SYLLABLE SSANGCIEUC-I-RIEULKIYEOK +0xA996 0xCC16 # HANGUL SYLLABLE SSANGCIEUC-I-RIEULMIEUM +0xA997 0xCC17 # HANGUL SYLLABLE SSANGCIEUC-I-RIEULPIEUP +0xA998 0xCC18 # HANGUL SYLLABLE SSANGCIEUC-I-RIEULSIOS +0xA999 0xCC19 # HANGUL SYLLABLE SSANGCIEUC-I-RIEULTHIEUTH +0xA99A 0xCC1A # HANGUL SYLLABLE SSANGCIEUC-I-RIEULPHIEUPH +0xA99B 0xCC1B # HANGUL SYLLABLE SSANGCIEUC-I-RIEULHIEUH +0xA99C 0xCC1E # HANGUL SYLLABLE SSANGCIEUC-I-PIEUPSIOS +0xA99D 0xCC1F # HANGUL SYLLABLE SSANGCIEUC-I-SIOS +0xA99E 0xCC20 # HANGUL SYLLABLE SSANGCIEUC-I-SSANGSIOS +0xA99F 0xCC23 # HANGUL SYLLABLE SSANGCIEUC-I-CHIEUCH +0xA9A0 0xCC24 # HANGUL SYLLABLE SSANGCIEUC-I-KHIEUKH +0xA9A1 0x00E6 # LATIN SMALL LIGATURE AE +0xA9A2 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xA9A3 0x00F0 # LATIN SMALL LETTER ETH +0xA9A4 0x0127 # LATIN SMALL LETTER H WITH STROKE +0xA9A5 0x0131 # LATIN SMALL LETTER DOTLESS I +0xA9A6 0x0133 # LATIN SMALL LIGATURE IJ +0xA9A7 0x0138 # LATIN SMALL LETTER KRA +0xA9A8 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0xA9A9 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xA9AA 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xA9AB 0x0153 # LATIN SMALL LIGATURE OE +0xA9AC 0x00DF # LATIN SMALL LETTER SHARP S +0xA9AD 0x00FE # LATIN SMALL LETTER THORN +0xA9AE 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xA9AF 0x014B # LATIN SMALL LETTER ENG +0xA9B0 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xA9B1 0x3200 # PARENTHESIZED HANGUL KIYEOK +0xA9B2 0x3201 # PARENTHESIZED HANGUL NIEUN +0xA9B3 0x3202 # PARENTHESIZED HANGUL TIKEUT +0xA9B4 0x3203 # PARENTHESIZED HANGUL RIEUL +0xA9B5 0x3204 # PARENTHESIZED HANGUL MIEUM +0xA9B6 0x3205 # PARENTHESIZED HANGUL PIEUP +0xA9B7 0x3206 # PARENTHESIZED HANGUL SIOS +0xA9B8 0x3207 # PARENTHESIZED HANGUL IEUNG +0xA9B9 0x3208 # PARENTHESIZED HANGUL CIEUC +0xA9BA 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0xA9BB 0x320A # PARENTHESIZED HANGUL KHIEUKH +0xA9BC 0x320B # PARENTHESIZED HANGUL THIEUTH +0xA9BD 0x320C # PARENTHESIZED HANGUL PHIEUPH +0xA9BE 0x320D # PARENTHESIZED HANGUL HIEUH +0xA9BF 0x320E # PARENTHESIZED HANGUL KIYEOK A +0xA9C0 0x320F # PARENTHESIZED HANGUL NIEUN A +0xA9C1 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0xA9C2 0x3211 # PARENTHESIZED HANGUL RIEUL A +0xA9C3 0x3212 # PARENTHESIZED HANGUL MIEUM A +0xA9C4 0x3213 # PARENTHESIZED HANGUL PIEUP A +0xA9C5 0x3214 # PARENTHESIZED HANGUL SIOS A +0xA9C6 0x3215 # PARENTHESIZED HANGUL IEUNG A +0xA9C7 0x3216 # PARENTHESIZED HANGUL CIEUC A +0xA9C8 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0xA9C9 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0xA9CA 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0xA9CB 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0xA9CC 0x321B # PARENTHESIZED HANGUL HIEUH A +0xA9CD 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0xA9CE 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0xA9CF 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0xA9D0 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0xA9D1 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0xA9D2 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0xA9D3 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0xA9D4 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0xA9D5 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0xA9D6 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0xA9D7 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0xA9D8 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0xA9D9 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0xA9DA 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0xA9DB 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0xA9DC 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0xA9DD 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0xA9DE 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0xA9DF 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0xA9E0 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0xA9E1 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0xA9E2 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0xA9E3 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0xA9E4 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0xA9E5 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0xA9E6 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0xA9E7 0x2474 # PARENTHESIZED DIGIT ONE +0xA9E8 0x2475 # PARENTHESIZED DIGIT TWO +0xA9E9 0x2476 # PARENTHESIZED DIGIT THREE +0xA9EA 0x2477 # PARENTHESIZED DIGIT FOUR +0xA9EB 0x2478 # PARENTHESIZED DIGIT FIVE +0xA9EC 0x2479 # PARENTHESIZED DIGIT SIX +0xA9ED 0x247A # PARENTHESIZED DIGIT SEVEN +0xA9EE 0x247B # PARENTHESIZED DIGIT EIGHT +0xA9EF 0x247C # PARENTHESIZED DIGIT NINE +0xA9F0 0x247D # PARENTHESIZED NUMBER TEN +0xA9F1 0x247E # PARENTHESIZED NUMBER ELEVEN +0xA9F2 0x247F # PARENTHESIZED NUMBER TWELVE +0xA9F3 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0xA9F4 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0xA9F5 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0xA9F6 0x00B9 # SUPERSCRIPT ONE +0xA9F7 0x00B2 # SUPERSCRIPT TWO +0xA9F8 0x00B3 # SUPERSCRIPT THREE +0xA9F9 0x2074 # SUPERSCRIPT FOUR +0xA9FA 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0xA9FB 0x2081 # SUBSCRIPT ONE +0xA9FC 0x2082 # SUBSCRIPT TWO +0xA9FD 0x2083 # SUBSCRIPT THREE +0xA9FE 0x2084 # SUBSCRIPT FOUR +0xAA41 0xCC25 # HANGUL SYLLABLE SSANGCIEUC-I-THIEUTH +0xAA42 0xCC26 # HANGUL SYLLABLE SSANGCIEUC-I-PHIEUPH +0xAA43 0xCC2A # HANGUL SYLLABLE CHIEUCH-A-SSANGKIYEOK +0xAA44 0xCC2B # HANGUL SYLLABLE CHIEUCH-A-KIYEOKSIOS +0xAA45 0xCC2D # HANGUL SYLLABLE CHIEUCH-A-NIEUNCIEUC +0xAA46 0xCC2F # HANGUL SYLLABLE CHIEUCH-A-TIKEUT +0xAA47 0xCC31 # HANGUL SYLLABLE CHIEUCH-A-RIEULKIYEOK +0xAA48 0xCC32 # HANGUL SYLLABLE CHIEUCH-A-RIEULMIEUM +0xAA49 0xCC33 # HANGUL SYLLABLE CHIEUCH-A-RIEULPIEUP +0xAA4A 0xCC34 # HANGUL SYLLABLE CHIEUCH-A-RIEULSIOS +0xAA4B 0xCC35 # HANGUL SYLLABLE CHIEUCH-A-RIEULTHIEUTH +0xAA4C 0xCC36 # HANGUL SYLLABLE CHIEUCH-A-RIEULPHIEUPH +0xAA4D 0xCC37 # HANGUL SYLLABLE CHIEUCH-A-RIEULHIEUH +0xAA4E 0xCC3A # HANGUL SYLLABLE CHIEUCH-A-PIEUPSIOS +0xAA4F 0xCC3F # HANGUL SYLLABLE CHIEUCH-A-CHIEUCH +0xAA50 0xCC40 # HANGUL SYLLABLE CHIEUCH-A-KHIEUKH +0xAA51 0xCC41 # HANGUL SYLLABLE CHIEUCH-A-THIEUTH +0xAA52 0xCC42 # HANGUL SYLLABLE CHIEUCH-A-PHIEUPH +0xAA53 0xCC43 # HANGUL SYLLABLE CHIEUCH-A-HIEUH +0xAA54 0xCC46 # HANGUL SYLLABLE CHIEUCH-AE-SSANGKIYEOK +0xAA55 0xCC47 # HANGUL SYLLABLE CHIEUCH-AE-KIYEOKSIOS +0xAA56 0xCC49 # HANGUL SYLLABLE CHIEUCH-AE-NIEUNCIEUC +0xAA57 0xCC4A # HANGUL SYLLABLE CHIEUCH-AE-NIEUNHIEUH +0xAA58 0xCC4B # HANGUL SYLLABLE CHIEUCH-AE-TIKEUT +0xAA59 0xCC4D # HANGUL SYLLABLE CHIEUCH-AE-RIEULKIYEOK +0xAA5A 0xCC4E # HANGUL SYLLABLE CHIEUCH-AE-RIEULMIEUM +0xAA61 0xCC4F # HANGUL SYLLABLE CHIEUCH-AE-RIEULPIEUP +0xAA62 0xCC50 # HANGUL SYLLABLE CHIEUCH-AE-RIEULSIOS +0xAA63 0xCC51 # HANGUL SYLLABLE CHIEUCH-AE-RIEULTHIEUTH +0xAA64 0xCC52 # HANGUL SYLLABLE CHIEUCH-AE-RIEULPHIEUPH +0xAA65 0xCC53 # HANGUL SYLLABLE CHIEUCH-AE-RIEULHIEUH +0xAA66 0xCC56 # HANGUL SYLLABLE CHIEUCH-AE-PIEUPSIOS +0xAA67 0xCC5A # HANGUL SYLLABLE CHIEUCH-AE-CIEUC +0xAA68 0xCC5B # HANGUL SYLLABLE CHIEUCH-AE-CHIEUCH +0xAA69 0xCC5C # HANGUL SYLLABLE CHIEUCH-AE-KHIEUKH +0xAA6A 0xCC5D # HANGUL SYLLABLE CHIEUCH-AE-THIEUTH +0xAA6B 0xCC5E # HANGUL SYLLABLE CHIEUCH-AE-PHIEUPH +0xAA6C 0xCC5F # HANGUL SYLLABLE CHIEUCH-AE-HIEUH +0xAA6D 0xCC61 # HANGUL SYLLABLE CHIEUCH-YA-KIYEOK +0xAA6E 0xCC62 # HANGUL SYLLABLE CHIEUCH-YA-SSANGKIYEOK +0xAA6F 0xCC63 # HANGUL SYLLABLE CHIEUCH-YA-KIYEOKSIOS +0xAA70 0xCC65 # HANGUL SYLLABLE CHIEUCH-YA-NIEUNCIEUC +0xAA71 0xCC67 # HANGUL SYLLABLE CHIEUCH-YA-TIKEUT +0xAA72 0xCC69 # HANGUL SYLLABLE CHIEUCH-YA-RIEULKIYEOK +0xAA73 0xCC6A # HANGUL SYLLABLE CHIEUCH-YA-RIEULMIEUM +0xAA74 0xCC6B # HANGUL SYLLABLE CHIEUCH-YA-RIEULPIEUP +0xAA75 0xCC6C # HANGUL SYLLABLE CHIEUCH-YA-RIEULSIOS +0xAA76 0xCC6D # HANGUL SYLLABLE CHIEUCH-YA-RIEULTHIEUTH +0xAA77 0xCC6E # HANGUL SYLLABLE CHIEUCH-YA-RIEULPHIEUPH +0xAA78 0xCC6F # HANGUL SYLLABLE CHIEUCH-YA-RIEULHIEUH +0xAA79 0xCC71 # HANGUL SYLLABLE CHIEUCH-YA-PIEUP +0xAA7A 0xCC72 # HANGUL SYLLABLE CHIEUCH-YA-PIEUPSIOS +0xAA81 0xCC73 # HANGUL SYLLABLE CHIEUCH-YA-SIOS +0xAA82 0xCC74 # HANGUL SYLLABLE CHIEUCH-YA-SSANGSIOS +0xAA83 0xCC76 # HANGUL SYLLABLE CHIEUCH-YA-CIEUC +0xAA84 0xCC77 # HANGUL SYLLABLE CHIEUCH-YA-CHIEUCH +0xAA85 0xCC78 # HANGUL SYLLABLE CHIEUCH-YA-KHIEUKH +0xAA86 0xCC79 # HANGUL SYLLABLE CHIEUCH-YA-THIEUTH +0xAA87 0xCC7A # HANGUL SYLLABLE CHIEUCH-YA-PHIEUPH +0xAA88 0xCC7B # HANGUL SYLLABLE CHIEUCH-YA-HIEUH +0xAA89 0xCC7C # HANGUL SYLLABLE CHIEUCH-YAE +0xAA8A 0xCC7D # HANGUL SYLLABLE CHIEUCH-YAE-KIYEOK +0xAA8B 0xCC7E # HANGUL SYLLABLE CHIEUCH-YAE-SSANGKIYEOK +0xAA8C 0xCC7F # HANGUL SYLLABLE CHIEUCH-YAE-KIYEOKSIOS +0xAA8D 0xCC80 # HANGUL SYLLABLE CHIEUCH-YAE-NIEUN +0xAA8E 0xCC81 # HANGUL SYLLABLE CHIEUCH-YAE-NIEUNCIEUC +0xAA8F 0xCC82 # HANGUL SYLLABLE CHIEUCH-YAE-NIEUNHIEUH +0xAA90 0xCC83 # HANGUL SYLLABLE CHIEUCH-YAE-TIKEUT +0xAA91 0xCC84 # HANGUL SYLLABLE CHIEUCH-YAE-RIEUL +0xAA92 0xCC85 # HANGUL SYLLABLE CHIEUCH-YAE-RIEULKIYEOK +0xAA93 0xCC86 # HANGUL SYLLABLE CHIEUCH-YAE-RIEULMIEUM +0xAA94 0xCC87 # HANGUL SYLLABLE CHIEUCH-YAE-RIEULPIEUP +0xAA95 0xCC88 # HANGUL SYLLABLE CHIEUCH-YAE-RIEULSIOS +0xAA96 0xCC89 # HANGUL SYLLABLE CHIEUCH-YAE-RIEULTHIEUTH +0xAA97 0xCC8A # HANGUL SYLLABLE CHIEUCH-YAE-RIEULPHIEUPH +0xAA98 0xCC8B # HANGUL SYLLABLE CHIEUCH-YAE-RIEULHIEUH +0xAA99 0xCC8C # HANGUL SYLLABLE CHIEUCH-YAE-MIEUM +0xAA9A 0xCC8D # HANGUL SYLLABLE CHIEUCH-YAE-PIEUP +0xAA9B 0xCC8E # HANGUL SYLLABLE CHIEUCH-YAE-PIEUPSIOS +0xAA9C 0xCC8F # HANGUL SYLLABLE CHIEUCH-YAE-SIOS +0xAA9D 0xCC90 # HANGUL SYLLABLE CHIEUCH-YAE-SSANGSIOS +0xAA9E 0xCC91 # HANGUL SYLLABLE CHIEUCH-YAE-IEUNG +0xAA9F 0xCC92 # HANGUL SYLLABLE CHIEUCH-YAE-CIEUC +0xAAA0 0xCC93 # HANGUL SYLLABLE CHIEUCH-YAE-CHIEUCH +0xAAA1 0x3041 # HIRAGANA LETTER SMALL A +0xAAA2 0x3042 # HIRAGANA LETTER A +0xAAA3 0x3043 # HIRAGANA LETTER SMALL I +0xAAA4 0x3044 # HIRAGANA LETTER I +0xAAA5 0x3045 # HIRAGANA LETTER SMALL U +0xAAA6 0x3046 # HIRAGANA LETTER U +0xAAA7 0x3047 # HIRAGANA LETTER SMALL E +0xAAA8 0x3048 # HIRAGANA LETTER E +0xAAA9 0x3049 # HIRAGANA LETTER SMALL O +0xAAAA 0x304A # HIRAGANA LETTER O +0xAAAB 0x304B # HIRAGANA LETTER KA +0xAAAC 0x304C # HIRAGANA LETTER GA +0xAAAD 0x304D # HIRAGANA LETTER KI +0xAAAE 0x304E # HIRAGANA LETTER GI +0xAAAF 0x304F # HIRAGANA LETTER KU +0xAAB0 0x3050 # HIRAGANA LETTER GU +0xAAB1 0x3051 # HIRAGANA LETTER KE +0xAAB2 0x3052 # HIRAGANA LETTER GE +0xAAB3 0x3053 # HIRAGANA LETTER KO +0xAAB4 0x3054 # HIRAGANA LETTER GO +0xAAB5 0x3055 # HIRAGANA LETTER SA +0xAAB6 0x3056 # HIRAGANA LETTER ZA +0xAAB7 0x3057 # HIRAGANA LETTER SI +0xAAB8 0x3058 # HIRAGANA LETTER ZI +0xAAB9 0x3059 # HIRAGANA LETTER SU +0xAABA 0x305A # HIRAGANA LETTER ZU +0xAABB 0x305B # HIRAGANA LETTER SE +0xAABC 0x305C # HIRAGANA LETTER ZE +0xAABD 0x305D # HIRAGANA LETTER SO +0xAABE 0x305E # HIRAGANA LETTER ZO +0xAABF 0x305F # HIRAGANA LETTER TA +0xAAC0 0x3060 # HIRAGANA LETTER DA +0xAAC1 0x3061 # HIRAGANA LETTER TI +0xAAC2 0x3062 # HIRAGANA LETTER DI +0xAAC3 0x3063 # HIRAGANA LETTER SMALL TU +0xAAC4 0x3064 # HIRAGANA LETTER TU +0xAAC5 0x3065 # HIRAGANA LETTER DU +0xAAC6 0x3066 # HIRAGANA LETTER TE +0xAAC7 0x3067 # HIRAGANA LETTER DE +0xAAC8 0x3068 # HIRAGANA LETTER TO +0xAAC9 0x3069 # HIRAGANA LETTER DO +0xAACA 0x306A # HIRAGANA LETTER NA +0xAACB 0x306B # HIRAGANA LETTER NI +0xAACC 0x306C # HIRAGANA LETTER NU +0xAACD 0x306D # HIRAGANA LETTER NE +0xAACE 0x306E # HIRAGANA LETTER NO +0xAACF 0x306F # HIRAGANA LETTER HA +0xAAD0 0x3070 # HIRAGANA LETTER BA +0xAAD1 0x3071 # HIRAGANA LETTER PA +0xAAD2 0x3072 # HIRAGANA LETTER HI +0xAAD3 0x3073 # HIRAGANA LETTER BI +0xAAD4 0x3074 # HIRAGANA LETTER PI +0xAAD5 0x3075 # HIRAGANA LETTER HU +0xAAD6 0x3076 # HIRAGANA LETTER BU +0xAAD7 0x3077 # HIRAGANA LETTER PU +0xAAD8 0x3078 # HIRAGANA LETTER HE +0xAAD9 0x3079 # HIRAGANA LETTER BE +0xAADA 0x307A # HIRAGANA LETTER PE +0xAADB 0x307B # HIRAGANA LETTER HO +0xAADC 0x307C # HIRAGANA LETTER BO +0xAADD 0x307D # HIRAGANA LETTER PO +0xAADE 0x307E # HIRAGANA LETTER MA +0xAADF 0x307F # HIRAGANA LETTER MI +0xAAE0 0x3080 # HIRAGANA LETTER MU +0xAAE1 0x3081 # HIRAGANA LETTER ME +0xAAE2 0x3082 # HIRAGANA LETTER MO +0xAAE3 0x3083 # HIRAGANA LETTER SMALL YA +0xAAE4 0x3084 # HIRAGANA LETTER YA +0xAAE5 0x3085 # HIRAGANA LETTER SMALL YU +0xAAE6 0x3086 # HIRAGANA LETTER YU +0xAAE7 0x3087 # HIRAGANA LETTER SMALL YO +0xAAE8 0x3088 # HIRAGANA LETTER YO +0xAAE9 0x3089 # HIRAGANA LETTER RA +0xAAEA 0x308A # HIRAGANA LETTER RI +0xAAEB 0x308B # HIRAGANA LETTER RU +0xAAEC 0x308C # HIRAGANA LETTER RE +0xAAED 0x308D # HIRAGANA LETTER RO +0xAAEE 0x308E # HIRAGANA LETTER SMALL WA +0xAAEF 0x308F # HIRAGANA LETTER WA +0xAAF0 0x3090 # HIRAGANA LETTER WI +0xAAF1 0x3091 # HIRAGANA LETTER WE +0xAAF2 0x3092 # HIRAGANA LETTER WO +0xAAF3 0x3093 # HIRAGANA LETTER N +0xAB41 0xCC94 # HANGUL SYLLABLE CHIEUCH-YAE-KHIEUKH +0xAB42 0xCC95 # HANGUL SYLLABLE CHIEUCH-YAE-THIEUTH +0xAB43 0xCC96 # HANGUL SYLLABLE CHIEUCH-YAE-PHIEUPH +0xAB44 0xCC97 # HANGUL SYLLABLE CHIEUCH-YAE-HIEUH +0xAB45 0xCC9A # HANGUL SYLLABLE CHIEUCH-EO-SSANGKIYEOK +0xAB46 0xCC9B # HANGUL SYLLABLE CHIEUCH-EO-KIYEOKSIOS +0xAB47 0xCC9D # HANGUL SYLLABLE CHIEUCH-EO-NIEUNCIEUC +0xAB48 0xCC9E # HANGUL SYLLABLE CHIEUCH-EO-NIEUNHIEUH +0xAB49 0xCC9F # HANGUL SYLLABLE CHIEUCH-EO-TIKEUT +0xAB4A 0xCCA1 # HANGUL SYLLABLE CHIEUCH-EO-RIEULKIYEOK +0xAB4B 0xCCA2 # HANGUL SYLLABLE CHIEUCH-EO-RIEULMIEUM +0xAB4C 0xCCA3 # HANGUL SYLLABLE CHIEUCH-EO-RIEULPIEUP +0xAB4D 0xCCA4 # HANGUL SYLLABLE CHIEUCH-EO-RIEULSIOS +0xAB4E 0xCCA5 # HANGUL SYLLABLE CHIEUCH-EO-RIEULTHIEUTH +0xAB4F 0xCCA6 # HANGUL SYLLABLE CHIEUCH-EO-RIEULPHIEUPH +0xAB50 0xCCA7 # HANGUL SYLLABLE CHIEUCH-EO-RIEULHIEUH +0xAB51 0xCCAA # HANGUL SYLLABLE CHIEUCH-EO-PIEUPSIOS +0xAB52 0xCCAE # HANGUL SYLLABLE CHIEUCH-EO-CIEUC +0xAB53 0xCCAF # HANGUL SYLLABLE CHIEUCH-EO-CHIEUCH +0xAB54 0xCCB0 # HANGUL SYLLABLE CHIEUCH-EO-KHIEUKH +0xAB55 0xCCB1 # HANGUL SYLLABLE CHIEUCH-EO-THIEUTH +0xAB56 0xCCB2 # HANGUL SYLLABLE CHIEUCH-EO-PHIEUPH +0xAB57 0xCCB3 # HANGUL SYLLABLE CHIEUCH-EO-HIEUH +0xAB58 0xCCB6 # HANGUL SYLLABLE CHIEUCH-E-SSANGKIYEOK +0xAB59 0xCCB7 # HANGUL SYLLABLE CHIEUCH-E-KIYEOKSIOS +0xAB5A 0xCCB9 # HANGUL SYLLABLE CHIEUCH-E-NIEUNCIEUC +0xAB61 0xCCBA # HANGUL SYLLABLE CHIEUCH-E-NIEUNHIEUH +0xAB62 0xCCBB # HANGUL SYLLABLE CHIEUCH-E-TIKEUT +0xAB63 0xCCBD # HANGUL SYLLABLE CHIEUCH-E-RIEULKIYEOK +0xAB64 0xCCBE # HANGUL SYLLABLE CHIEUCH-E-RIEULMIEUM +0xAB65 0xCCBF # HANGUL SYLLABLE CHIEUCH-E-RIEULPIEUP +0xAB66 0xCCC0 # HANGUL SYLLABLE CHIEUCH-E-RIEULSIOS +0xAB67 0xCCC1 # HANGUL SYLLABLE CHIEUCH-E-RIEULTHIEUTH +0xAB68 0xCCC2 # HANGUL SYLLABLE CHIEUCH-E-RIEULPHIEUPH +0xAB69 0xCCC3 # HANGUL SYLLABLE CHIEUCH-E-RIEULHIEUH +0xAB6A 0xCCC6 # HANGUL SYLLABLE CHIEUCH-E-PIEUPSIOS +0xAB6B 0xCCC8 # HANGUL SYLLABLE CHIEUCH-E-SSANGSIOS +0xAB6C 0xCCCA # HANGUL SYLLABLE CHIEUCH-E-CIEUC +0xAB6D 0xCCCB # HANGUL SYLLABLE CHIEUCH-E-CHIEUCH +0xAB6E 0xCCCC # HANGUL SYLLABLE CHIEUCH-E-KHIEUKH +0xAB6F 0xCCCD # HANGUL SYLLABLE CHIEUCH-E-THIEUTH +0xAB70 0xCCCE # HANGUL SYLLABLE CHIEUCH-E-PHIEUPH +0xAB71 0xCCCF # HANGUL SYLLABLE CHIEUCH-E-HIEUH +0xAB72 0xCCD1 # HANGUL SYLLABLE CHIEUCH-YEO-KIYEOK +0xAB73 0xCCD2 # HANGUL SYLLABLE CHIEUCH-YEO-SSANGKIYEOK +0xAB74 0xCCD3 # HANGUL SYLLABLE CHIEUCH-YEO-KIYEOKSIOS +0xAB75 0xCCD5 # HANGUL SYLLABLE CHIEUCH-YEO-NIEUNCIEUC +0xAB76 0xCCD6 # HANGUL SYLLABLE CHIEUCH-YEO-NIEUNHIEUH +0xAB77 0xCCD7 # HANGUL SYLLABLE CHIEUCH-YEO-TIKEUT +0xAB78 0xCCD8 # HANGUL SYLLABLE CHIEUCH-YEO-RIEUL +0xAB79 0xCCD9 # HANGUL SYLLABLE CHIEUCH-YEO-RIEULKIYEOK +0xAB7A 0xCCDA # HANGUL SYLLABLE CHIEUCH-YEO-RIEULMIEUM +0xAB81 0xCCDB # HANGUL SYLLABLE CHIEUCH-YEO-RIEULPIEUP +0xAB82 0xCCDC # HANGUL SYLLABLE CHIEUCH-YEO-RIEULSIOS +0xAB83 0xCCDD # HANGUL SYLLABLE CHIEUCH-YEO-RIEULTHIEUTH +0xAB84 0xCCDE # HANGUL SYLLABLE CHIEUCH-YEO-RIEULPHIEUPH +0xAB85 0xCCDF # HANGUL SYLLABLE CHIEUCH-YEO-RIEULHIEUH +0xAB86 0xCCE0 # HANGUL SYLLABLE CHIEUCH-YEO-MIEUM +0xAB87 0xCCE1 # HANGUL SYLLABLE CHIEUCH-YEO-PIEUP +0xAB88 0xCCE2 # HANGUL SYLLABLE CHIEUCH-YEO-PIEUPSIOS +0xAB89 0xCCE3 # HANGUL SYLLABLE CHIEUCH-YEO-SIOS +0xAB8A 0xCCE5 # HANGUL SYLLABLE CHIEUCH-YEO-IEUNG +0xAB8B 0xCCE6 # HANGUL SYLLABLE CHIEUCH-YEO-CIEUC +0xAB8C 0xCCE7 # HANGUL SYLLABLE CHIEUCH-YEO-CHIEUCH +0xAB8D 0xCCE8 # HANGUL SYLLABLE CHIEUCH-YEO-KHIEUKH +0xAB8E 0xCCE9 # HANGUL SYLLABLE CHIEUCH-YEO-THIEUTH +0xAB8F 0xCCEA # HANGUL SYLLABLE CHIEUCH-YEO-PHIEUPH +0xAB90 0xCCEB # HANGUL SYLLABLE CHIEUCH-YEO-HIEUH +0xAB91 0xCCED # HANGUL SYLLABLE CHIEUCH-YE-KIYEOK +0xAB92 0xCCEE # HANGUL SYLLABLE CHIEUCH-YE-SSANGKIYEOK +0xAB93 0xCCEF # HANGUL SYLLABLE CHIEUCH-YE-KIYEOKSIOS +0xAB94 0xCCF1 # HANGUL SYLLABLE CHIEUCH-YE-NIEUNCIEUC +0xAB95 0xCCF2 # HANGUL SYLLABLE CHIEUCH-YE-NIEUNHIEUH +0xAB96 0xCCF3 # HANGUL SYLLABLE CHIEUCH-YE-TIKEUT +0xAB97 0xCCF4 # HANGUL SYLLABLE CHIEUCH-YE-RIEUL +0xAB98 0xCCF5 # HANGUL SYLLABLE CHIEUCH-YE-RIEULKIYEOK +0xAB99 0xCCF6 # HANGUL SYLLABLE CHIEUCH-YE-RIEULMIEUM +0xAB9A 0xCCF7 # HANGUL SYLLABLE CHIEUCH-YE-RIEULPIEUP +0xAB9B 0xCCF8 # HANGUL SYLLABLE CHIEUCH-YE-RIEULSIOS +0xAB9C 0xCCF9 # HANGUL SYLLABLE CHIEUCH-YE-RIEULTHIEUTH +0xAB9D 0xCCFA # HANGUL SYLLABLE CHIEUCH-YE-RIEULPHIEUPH +0xAB9E 0xCCFB # HANGUL SYLLABLE CHIEUCH-YE-RIEULHIEUH +0xAB9F 0xCCFC # HANGUL SYLLABLE CHIEUCH-YE-MIEUM +0xABA0 0xCCFD # HANGUL SYLLABLE CHIEUCH-YE-PIEUP +0xABA1 0x30A1 # KATAKANA LETTER SMALL A +0xABA2 0x30A2 # KATAKANA LETTER A +0xABA3 0x30A3 # KATAKANA LETTER SMALL I +0xABA4 0x30A4 # KATAKANA LETTER I +0xABA5 0x30A5 # KATAKANA LETTER SMALL U +0xABA6 0x30A6 # KATAKANA LETTER U +0xABA7 0x30A7 # KATAKANA LETTER SMALL E +0xABA8 0x30A8 # KATAKANA LETTER E +0xABA9 0x30A9 # KATAKANA LETTER SMALL O +0xABAA 0x30AA # KATAKANA LETTER O +0xABAB 0x30AB # KATAKANA LETTER KA +0xABAC 0x30AC # KATAKANA LETTER GA +0xABAD 0x30AD # KATAKANA LETTER KI +0xABAE 0x30AE # KATAKANA LETTER GI +0xABAF 0x30AF # KATAKANA LETTER KU +0xABB0 0x30B0 # KATAKANA LETTER GU +0xABB1 0x30B1 # KATAKANA LETTER KE +0xABB2 0x30B2 # KATAKANA LETTER GE +0xABB3 0x30B3 # KATAKANA LETTER KO +0xABB4 0x30B4 # KATAKANA LETTER GO +0xABB5 0x30B5 # KATAKANA LETTER SA +0xABB6 0x30B6 # KATAKANA LETTER ZA +0xABB7 0x30B7 # KATAKANA LETTER SI +0xABB8 0x30B8 # KATAKANA LETTER ZI +0xABB9 0x30B9 # KATAKANA LETTER SU +0xABBA 0x30BA # KATAKANA LETTER ZU +0xABBB 0x30BB # KATAKANA LETTER SE +0xABBC 0x30BC # KATAKANA LETTER ZE +0xABBD 0x30BD # KATAKANA LETTER SO +0xABBE 0x30BE # KATAKANA LETTER ZO +0xABBF 0x30BF # KATAKANA LETTER TA +0xABC0 0x30C0 # KATAKANA LETTER DA +0xABC1 0x30C1 # KATAKANA LETTER TI +0xABC2 0x30C2 # KATAKANA LETTER DI +0xABC3 0x30C3 # KATAKANA LETTER SMALL TU +0xABC4 0x30C4 # KATAKANA LETTER TU +0xABC5 0x30C5 # KATAKANA LETTER DU +0xABC6 0x30C6 # KATAKANA LETTER TE +0xABC7 0x30C7 # KATAKANA LETTER DE +0xABC8 0x30C8 # KATAKANA LETTER TO +0xABC9 0x30C9 # KATAKANA LETTER DO +0xABCA 0x30CA # KATAKANA LETTER NA +0xABCB 0x30CB # KATAKANA LETTER NI +0xABCC 0x30CC # KATAKANA LETTER NU +0xABCD 0x30CD # KATAKANA LETTER NE +0xABCE 0x30CE # KATAKANA LETTER NO +0xABCF 0x30CF # KATAKANA LETTER HA +0xABD0 0x30D0 # KATAKANA LETTER BA +0xABD1 0x30D1 # KATAKANA LETTER PA +0xABD2 0x30D2 # KATAKANA LETTER HI +0xABD3 0x30D3 # KATAKANA LETTER BI +0xABD4 0x30D4 # KATAKANA LETTER PI +0xABD5 0x30D5 # KATAKANA LETTER HU +0xABD6 0x30D6 # KATAKANA LETTER BU +0xABD7 0x30D7 # KATAKANA LETTER PU +0xABD8 0x30D8 # KATAKANA LETTER HE +0xABD9 0x30D9 # KATAKANA LETTER BE +0xABDA 0x30DA # KATAKANA LETTER PE +0xABDB 0x30DB # KATAKANA LETTER HO +0xABDC 0x30DC # KATAKANA LETTER BO +0xABDD 0x30DD # KATAKANA LETTER PO +0xABDE 0x30DE # KATAKANA LETTER MA +0xABDF 0x30DF # KATAKANA LETTER MI +0xABE0 0x30E0 # KATAKANA LETTER MU +0xABE1 0x30E1 # KATAKANA LETTER ME +0xABE2 0x30E2 # KATAKANA LETTER MO +0xABE3 0x30E3 # KATAKANA LETTER SMALL YA +0xABE4 0x30E4 # KATAKANA LETTER YA +0xABE5 0x30E5 # KATAKANA LETTER SMALL YU +0xABE6 0x30E6 # KATAKANA LETTER YU +0xABE7 0x30E7 # KATAKANA LETTER SMALL YO +0xABE8 0x30E8 # KATAKANA LETTER YO +0xABE9 0x30E9 # KATAKANA LETTER RA +0xABEA 0x30EA # KATAKANA LETTER RI +0xABEB 0x30EB # KATAKANA LETTER RU +0xABEC 0x30EC # KATAKANA LETTER RE +0xABED 0x30ED # KATAKANA LETTER RO +0xABEE 0x30EE # KATAKANA LETTER SMALL WA +0xABEF 0x30EF # KATAKANA LETTER WA +0xABF0 0x30F0 # KATAKANA LETTER WI +0xABF1 0x30F1 # KATAKANA LETTER WE +0xABF2 0x30F2 # KATAKANA LETTER WO +0xABF3 0x30F3 # KATAKANA LETTER N +0xABF4 0x30F4 # KATAKANA LETTER VU +0xABF5 0x30F5 # KATAKANA LETTER SMALL KA +0xABF6 0x30F6 # KATAKANA LETTER SMALL KE +0xAC41 0xCCFE # HANGUL SYLLABLE CHIEUCH-YE-PIEUPSIOS +0xAC42 0xCCFF # HANGUL SYLLABLE CHIEUCH-YE-SIOS +0xAC43 0xCD00 # HANGUL SYLLABLE CHIEUCH-YE-SSANGSIOS +0xAC44 0xCD02 # HANGUL SYLLABLE CHIEUCH-YE-CIEUC +0xAC45 0xCD03 # HANGUL SYLLABLE CHIEUCH-YE-CHIEUCH +0xAC46 0xCD04 # HANGUL SYLLABLE CHIEUCH-YE-KHIEUKH +0xAC47 0xCD05 # HANGUL SYLLABLE CHIEUCH-YE-THIEUTH +0xAC48 0xCD06 # HANGUL SYLLABLE CHIEUCH-YE-PHIEUPH +0xAC49 0xCD07 # HANGUL SYLLABLE CHIEUCH-YE-HIEUH +0xAC4A 0xCD0A # HANGUL SYLLABLE CHIEUCH-O-SSANGKIYEOK +0xAC4B 0xCD0B # HANGUL SYLLABLE CHIEUCH-O-KIYEOKSIOS +0xAC4C 0xCD0D # HANGUL SYLLABLE CHIEUCH-O-NIEUNCIEUC +0xAC4D 0xCD0E # HANGUL SYLLABLE CHIEUCH-O-NIEUNHIEUH +0xAC4E 0xCD0F # HANGUL SYLLABLE CHIEUCH-O-TIKEUT +0xAC4F 0xCD11 # HANGUL SYLLABLE CHIEUCH-O-RIEULKIYEOK +0xAC50 0xCD12 # HANGUL SYLLABLE CHIEUCH-O-RIEULMIEUM +0xAC51 0xCD13 # HANGUL SYLLABLE CHIEUCH-O-RIEULPIEUP +0xAC52 0xCD14 # HANGUL SYLLABLE CHIEUCH-O-RIEULSIOS +0xAC53 0xCD15 # HANGUL SYLLABLE CHIEUCH-O-RIEULTHIEUTH +0xAC54 0xCD16 # HANGUL SYLLABLE CHIEUCH-O-RIEULPHIEUPH +0xAC55 0xCD17 # HANGUL SYLLABLE CHIEUCH-O-RIEULHIEUH +0xAC56 0xCD1A # HANGUL SYLLABLE CHIEUCH-O-PIEUPSIOS +0xAC57 0xCD1C # HANGUL SYLLABLE CHIEUCH-O-SSANGSIOS +0xAC58 0xCD1E # HANGUL SYLLABLE CHIEUCH-O-CIEUC +0xAC59 0xCD1F # HANGUL SYLLABLE CHIEUCH-O-CHIEUCH +0xAC5A 0xCD20 # HANGUL SYLLABLE CHIEUCH-O-KHIEUKH +0xAC61 0xCD21 # HANGUL SYLLABLE CHIEUCH-O-THIEUTH +0xAC62 0xCD22 # HANGUL SYLLABLE CHIEUCH-O-PHIEUPH +0xAC63 0xCD23 # HANGUL SYLLABLE CHIEUCH-O-HIEUH +0xAC64 0xCD25 # HANGUL SYLLABLE CHIEUCH-WA-KIYEOK +0xAC65 0xCD26 # HANGUL SYLLABLE CHIEUCH-WA-SSANGKIYEOK +0xAC66 0xCD27 # HANGUL SYLLABLE CHIEUCH-WA-KIYEOKSIOS +0xAC67 0xCD29 # HANGUL SYLLABLE CHIEUCH-WA-NIEUNCIEUC +0xAC68 0xCD2A # HANGUL SYLLABLE CHIEUCH-WA-NIEUNHIEUH +0xAC69 0xCD2B # HANGUL SYLLABLE CHIEUCH-WA-TIKEUT +0xAC6A 0xCD2D # HANGUL SYLLABLE CHIEUCH-WA-RIEULKIYEOK +0xAC6B 0xCD2E # HANGUL SYLLABLE CHIEUCH-WA-RIEULMIEUM +0xAC6C 0xCD2F # HANGUL SYLLABLE CHIEUCH-WA-RIEULPIEUP +0xAC6D 0xCD30 # HANGUL SYLLABLE CHIEUCH-WA-RIEULSIOS +0xAC6E 0xCD31 # HANGUL SYLLABLE CHIEUCH-WA-RIEULTHIEUTH +0xAC6F 0xCD32 # HANGUL SYLLABLE CHIEUCH-WA-RIEULPHIEUPH +0xAC70 0xCD33 # HANGUL SYLLABLE CHIEUCH-WA-RIEULHIEUH +0xAC71 0xCD34 # HANGUL SYLLABLE CHIEUCH-WA-MIEUM +0xAC72 0xCD35 # HANGUL SYLLABLE CHIEUCH-WA-PIEUP +0xAC73 0xCD36 # HANGUL SYLLABLE CHIEUCH-WA-PIEUPSIOS +0xAC74 0xCD37 # HANGUL SYLLABLE CHIEUCH-WA-SIOS +0xAC75 0xCD38 # HANGUL SYLLABLE CHIEUCH-WA-SSANGSIOS +0xAC76 0xCD3A # HANGUL SYLLABLE CHIEUCH-WA-CIEUC +0xAC77 0xCD3B # HANGUL SYLLABLE CHIEUCH-WA-CHIEUCH +0xAC78 0xCD3C # HANGUL SYLLABLE CHIEUCH-WA-KHIEUKH +0xAC79 0xCD3D # HANGUL SYLLABLE CHIEUCH-WA-THIEUTH +0xAC7A 0xCD3E # HANGUL SYLLABLE CHIEUCH-WA-PHIEUPH +0xAC81 0xCD3F # HANGUL SYLLABLE CHIEUCH-WA-HIEUH +0xAC82 0xCD40 # HANGUL SYLLABLE CHIEUCH-WAE +0xAC83 0xCD41 # HANGUL SYLLABLE CHIEUCH-WAE-KIYEOK +0xAC84 0xCD42 # HANGUL SYLLABLE CHIEUCH-WAE-SSANGKIYEOK +0xAC85 0xCD43 # HANGUL SYLLABLE CHIEUCH-WAE-KIYEOKSIOS +0xAC86 0xCD44 # HANGUL SYLLABLE CHIEUCH-WAE-NIEUN +0xAC87 0xCD45 # HANGUL SYLLABLE CHIEUCH-WAE-NIEUNCIEUC +0xAC88 0xCD46 # HANGUL SYLLABLE CHIEUCH-WAE-NIEUNHIEUH +0xAC89 0xCD47 # HANGUL SYLLABLE CHIEUCH-WAE-TIKEUT +0xAC8A 0xCD48 # HANGUL SYLLABLE CHIEUCH-WAE-RIEUL +0xAC8B 0xCD49 # HANGUL SYLLABLE CHIEUCH-WAE-RIEULKIYEOK +0xAC8C 0xCD4A # HANGUL SYLLABLE CHIEUCH-WAE-RIEULMIEUM +0xAC8D 0xCD4B # HANGUL SYLLABLE CHIEUCH-WAE-RIEULPIEUP +0xAC8E 0xCD4C # HANGUL SYLLABLE CHIEUCH-WAE-RIEULSIOS +0xAC8F 0xCD4D # HANGUL SYLLABLE CHIEUCH-WAE-RIEULTHIEUTH +0xAC90 0xCD4E # HANGUL SYLLABLE CHIEUCH-WAE-RIEULPHIEUPH +0xAC91 0xCD4F # HANGUL SYLLABLE CHIEUCH-WAE-RIEULHIEUH +0xAC92 0xCD50 # HANGUL SYLLABLE CHIEUCH-WAE-MIEUM +0xAC93 0xCD51 # HANGUL SYLLABLE CHIEUCH-WAE-PIEUP +0xAC94 0xCD52 # HANGUL SYLLABLE CHIEUCH-WAE-PIEUPSIOS +0xAC95 0xCD53 # HANGUL SYLLABLE CHIEUCH-WAE-SIOS +0xAC96 0xCD54 # HANGUL SYLLABLE CHIEUCH-WAE-SSANGSIOS +0xAC97 0xCD55 # HANGUL SYLLABLE CHIEUCH-WAE-IEUNG +0xAC98 0xCD56 # HANGUL SYLLABLE CHIEUCH-WAE-CIEUC +0xAC99 0xCD57 # HANGUL SYLLABLE CHIEUCH-WAE-CHIEUCH +0xAC9A 0xCD58 # HANGUL SYLLABLE CHIEUCH-WAE-KHIEUKH +0xAC9B 0xCD59 # HANGUL SYLLABLE CHIEUCH-WAE-THIEUTH +0xAC9C 0xCD5A # HANGUL SYLLABLE CHIEUCH-WAE-PHIEUPH +0xAC9D 0xCD5B # HANGUL SYLLABLE CHIEUCH-WAE-HIEUH +0xAC9E 0xCD5D # HANGUL SYLLABLE CHIEUCH-OE-KIYEOK +0xAC9F 0xCD5E # HANGUL SYLLABLE CHIEUCH-OE-SSANGKIYEOK +0xACA0 0xCD5F # HANGUL SYLLABLE CHIEUCH-OE-KIYEOKSIOS +0xACA1 0x0410 # CYRILLIC CAPITAL LETTER A +0xACA2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xACA3 0x0412 # CYRILLIC CAPITAL LETTER VE +0xACA4 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xACA5 0x0414 # CYRILLIC CAPITAL LETTER DE +0xACA6 0x0415 # CYRILLIC CAPITAL LETTER IE +0xACA7 0x0401 # CYRILLIC CAPITAL LETTER IO +0xACA8 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xACA9 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xACAA 0x0418 # CYRILLIC CAPITAL LETTER I +0xACAB 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xACAC 0x041A # CYRILLIC CAPITAL LETTER KA +0xACAD 0x041B # CYRILLIC CAPITAL LETTER EL +0xACAE 0x041C # CYRILLIC CAPITAL LETTER EM +0xACAF 0x041D # CYRILLIC CAPITAL LETTER EN +0xACB0 0x041E # CYRILLIC CAPITAL LETTER O +0xACB1 0x041F # CYRILLIC CAPITAL LETTER PE +0xACB2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xACB3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xACB4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xACB5 0x0423 # CYRILLIC CAPITAL LETTER U +0xACB6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xACB7 0x0425 # CYRILLIC CAPITAL LETTER HA +0xACB8 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xACB9 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xACBA 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xACBB 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xACBC 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xACBD 0x042B # CYRILLIC CAPITAL LETTER YERU +0xACBE 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xACBF 0x042D # CYRILLIC CAPITAL LETTER E +0xACC0 0x042E # CYRILLIC CAPITAL LETTER YU +0xACC1 0x042F # CYRILLIC CAPITAL LETTER YA +0xACD1 0x0430 # CYRILLIC SMALL LETTER A +0xACD2 0x0431 # CYRILLIC SMALL LETTER BE +0xACD3 0x0432 # CYRILLIC SMALL LETTER VE +0xACD4 0x0433 # CYRILLIC SMALL LETTER GHE +0xACD5 0x0434 # CYRILLIC SMALL LETTER DE +0xACD6 0x0435 # CYRILLIC SMALL LETTER IE +0xACD7 0x0451 # CYRILLIC SMALL LETTER IO +0xACD8 0x0436 # CYRILLIC SMALL LETTER ZHE +0xACD9 0x0437 # CYRILLIC SMALL LETTER ZE +0xACDA 0x0438 # CYRILLIC SMALL LETTER I +0xACDB 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xACDC 0x043A # CYRILLIC SMALL LETTER KA +0xACDD 0x043B # CYRILLIC SMALL LETTER EL +0xACDE 0x043C # CYRILLIC SMALL LETTER EM +0xACDF 0x043D # CYRILLIC SMALL LETTER EN +0xACE0 0x043E # CYRILLIC SMALL LETTER O +0xACE1 0x043F # CYRILLIC SMALL LETTER PE +0xACE2 0x0440 # CYRILLIC SMALL LETTER ER +0xACE3 0x0441 # CYRILLIC SMALL LETTER ES +0xACE4 0x0442 # CYRILLIC SMALL LETTER TE +0xACE5 0x0443 # CYRILLIC SMALL LETTER U +0xACE6 0x0444 # CYRILLIC SMALL LETTER EF +0xACE7 0x0445 # CYRILLIC SMALL LETTER HA +0xACE8 0x0446 # CYRILLIC SMALL LETTER TSE +0xACE9 0x0447 # CYRILLIC SMALL LETTER CHE +0xACEA 0x0448 # CYRILLIC SMALL LETTER SHA +0xACEB 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xACEC 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xACED 0x044B # CYRILLIC SMALL LETTER YERU +0xACEE 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xACEF 0x044D # CYRILLIC SMALL LETTER E +0xACF0 0x044E # CYRILLIC SMALL LETTER YU +0xACF1 0x044F # CYRILLIC SMALL LETTER YA +0xAD41 0xCD61 # HANGUL SYLLABLE CHIEUCH-OE-NIEUNCIEUC +0xAD42 0xCD62 # HANGUL SYLLABLE CHIEUCH-OE-NIEUNHIEUH +0xAD43 0xCD63 # HANGUL SYLLABLE CHIEUCH-OE-TIKEUT +0xAD44 0xCD65 # HANGUL SYLLABLE CHIEUCH-OE-RIEULKIYEOK +0xAD45 0xCD66 # HANGUL SYLLABLE CHIEUCH-OE-RIEULMIEUM +0xAD46 0xCD67 # HANGUL SYLLABLE CHIEUCH-OE-RIEULPIEUP +0xAD47 0xCD68 # HANGUL SYLLABLE CHIEUCH-OE-RIEULSIOS +0xAD48 0xCD69 # HANGUL SYLLABLE CHIEUCH-OE-RIEULTHIEUTH +0xAD49 0xCD6A # HANGUL SYLLABLE CHIEUCH-OE-RIEULPHIEUPH +0xAD4A 0xCD6B # HANGUL SYLLABLE CHIEUCH-OE-RIEULHIEUH +0xAD4B 0xCD6E # HANGUL SYLLABLE CHIEUCH-OE-PIEUPSIOS +0xAD4C 0xCD70 # HANGUL SYLLABLE CHIEUCH-OE-SSANGSIOS +0xAD4D 0xCD72 # HANGUL SYLLABLE CHIEUCH-OE-CIEUC +0xAD4E 0xCD73 # HANGUL SYLLABLE CHIEUCH-OE-CHIEUCH +0xAD4F 0xCD74 # HANGUL SYLLABLE CHIEUCH-OE-KHIEUKH +0xAD50 0xCD75 # HANGUL SYLLABLE CHIEUCH-OE-THIEUTH +0xAD51 0xCD76 # HANGUL SYLLABLE CHIEUCH-OE-PHIEUPH +0xAD52 0xCD77 # HANGUL SYLLABLE CHIEUCH-OE-HIEUH +0xAD53 0xCD79 # HANGUL SYLLABLE CHIEUCH-YO-KIYEOK +0xAD54 0xCD7A # HANGUL SYLLABLE CHIEUCH-YO-SSANGKIYEOK +0xAD55 0xCD7B # HANGUL SYLLABLE CHIEUCH-YO-KIYEOKSIOS +0xAD56 0xCD7C # HANGUL SYLLABLE CHIEUCH-YO-NIEUN +0xAD57 0xCD7D # HANGUL SYLLABLE CHIEUCH-YO-NIEUNCIEUC +0xAD58 0xCD7E # HANGUL SYLLABLE CHIEUCH-YO-NIEUNHIEUH +0xAD59 0xCD7F # HANGUL SYLLABLE CHIEUCH-YO-TIKEUT +0xAD5A 0xCD80 # HANGUL SYLLABLE CHIEUCH-YO-RIEUL +0xAD61 0xCD81 # HANGUL SYLLABLE CHIEUCH-YO-RIEULKIYEOK +0xAD62 0xCD82 # HANGUL SYLLABLE CHIEUCH-YO-RIEULMIEUM +0xAD63 0xCD83 # HANGUL SYLLABLE CHIEUCH-YO-RIEULPIEUP +0xAD64 0xCD84 # HANGUL SYLLABLE CHIEUCH-YO-RIEULSIOS +0xAD65 0xCD85 # HANGUL SYLLABLE CHIEUCH-YO-RIEULTHIEUTH +0xAD66 0xCD86 # HANGUL SYLLABLE CHIEUCH-YO-RIEULPHIEUPH +0xAD67 0xCD87 # HANGUL SYLLABLE CHIEUCH-YO-RIEULHIEUH +0xAD68 0xCD89 # HANGUL SYLLABLE CHIEUCH-YO-PIEUP +0xAD69 0xCD8A # HANGUL SYLLABLE CHIEUCH-YO-PIEUPSIOS +0xAD6A 0xCD8B # HANGUL SYLLABLE CHIEUCH-YO-SIOS +0xAD6B 0xCD8C # HANGUL SYLLABLE CHIEUCH-YO-SSANGSIOS +0xAD6C 0xCD8D # HANGUL SYLLABLE CHIEUCH-YO-IEUNG +0xAD6D 0xCD8E # HANGUL SYLLABLE CHIEUCH-YO-CIEUC +0xAD6E 0xCD8F # HANGUL SYLLABLE CHIEUCH-YO-CHIEUCH +0xAD6F 0xCD90 # HANGUL SYLLABLE CHIEUCH-YO-KHIEUKH +0xAD70 0xCD91 # HANGUL SYLLABLE CHIEUCH-YO-THIEUTH +0xAD71 0xCD92 # HANGUL SYLLABLE CHIEUCH-YO-PHIEUPH +0xAD72 0xCD93 # HANGUL SYLLABLE CHIEUCH-YO-HIEUH +0xAD73 0xCD96 # HANGUL SYLLABLE CHIEUCH-U-SSANGKIYEOK +0xAD74 0xCD97 # HANGUL SYLLABLE CHIEUCH-U-KIYEOKSIOS +0xAD75 0xCD99 # HANGUL SYLLABLE CHIEUCH-U-NIEUNCIEUC +0xAD76 0xCD9A # HANGUL SYLLABLE CHIEUCH-U-NIEUNHIEUH +0xAD77 0xCD9B # HANGUL SYLLABLE CHIEUCH-U-TIKEUT +0xAD78 0xCD9D # HANGUL SYLLABLE CHIEUCH-U-RIEULKIYEOK +0xAD79 0xCD9E # HANGUL SYLLABLE CHIEUCH-U-RIEULMIEUM +0xAD7A 0xCD9F # HANGUL SYLLABLE CHIEUCH-U-RIEULPIEUP +0xAD81 0xCDA0 # HANGUL SYLLABLE CHIEUCH-U-RIEULSIOS +0xAD82 0xCDA1 # HANGUL SYLLABLE CHIEUCH-U-RIEULTHIEUTH +0xAD83 0xCDA2 # HANGUL SYLLABLE CHIEUCH-U-RIEULPHIEUPH +0xAD84 0xCDA3 # HANGUL SYLLABLE CHIEUCH-U-RIEULHIEUH +0xAD85 0xCDA6 # HANGUL SYLLABLE CHIEUCH-U-PIEUPSIOS +0xAD86 0xCDA8 # HANGUL SYLLABLE CHIEUCH-U-SSANGSIOS +0xAD87 0xCDAA # HANGUL SYLLABLE CHIEUCH-U-CIEUC +0xAD88 0xCDAB # HANGUL SYLLABLE CHIEUCH-U-CHIEUCH +0xAD89 0xCDAC # HANGUL SYLLABLE CHIEUCH-U-KHIEUKH +0xAD8A 0xCDAD # HANGUL SYLLABLE CHIEUCH-U-THIEUTH +0xAD8B 0xCDAE # HANGUL SYLLABLE CHIEUCH-U-PHIEUPH +0xAD8C 0xCDAF # HANGUL SYLLABLE CHIEUCH-U-HIEUH +0xAD8D 0xCDB1 # HANGUL SYLLABLE CHIEUCH-WEO-KIYEOK +0xAD8E 0xCDB2 # HANGUL SYLLABLE CHIEUCH-WEO-SSANGKIYEOK +0xAD8F 0xCDB3 # HANGUL SYLLABLE CHIEUCH-WEO-KIYEOKSIOS +0xAD90 0xCDB4 # HANGUL SYLLABLE CHIEUCH-WEO-NIEUN +0xAD91 0xCDB5 # HANGUL SYLLABLE CHIEUCH-WEO-NIEUNCIEUC +0xAD92 0xCDB6 # HANGUL SYLLABLE CHIEUCH-WEO-NIEUNHIEUH +0xAD93 0xCDB7 # HANGUL SYLLABLE CHIEUCH-WEO-TIKEUT +0xAD94 0xCDB8 # HANGUL SYLLABLE CHIEUCH-WEO-RIEUL +0xAD95 0xCDB9 # HANGUL SYLLABLE CHIEUCH-WEO-RIEULKIYEOK +0xAD96 0xCDBA # HANGUL SYLLABLE CHIEUCH-WEO-RIEULMIEUM +0xAD97 0xCDBB # HANGUL SYLLABLE CHIEUCH-WEO-RIEULPIEUP +0xAD98 0xCDBC # HANGUL SYLLABLE CHIEUCH-WEO-RIEULSIOS +0xAD99 0xCDBD # HANGUL SYLLABLE CHIEUCH-WEO-RIEULTHIEUTH +0xAD9A 0xCDBE # HANGUL SYLLABLE CHIEUCH-WEO-RIEULPHIEUPH +0xAD9B 0xCDBF # HANGUL SYLLABLE CHIEUCH-WEO-RIEULHIEUH +0xAD9C 0xCDC0 # HANGUL SYLLABLE CHIEUCH-WEO-MIEUM +0xAD9D 0xCDC1 # HANGUL SYLLABLE CHIEUCH-WEO-PIEUP +0xAD9E 0xCDC2 # HANGUL SYLLABLE CHIEUCH-WEO-PIEUPSIOS +0xAD9F 0xCDC3 # HANGUL SYLLABLE CHIEUCH-WEO-SIOS +0xADA0 0xCDC5 # HANGUL SYLLABLE CHIEUCH-WEO-IEUNG +0xAE41 0xCDC6 # HANGUL SYLLABLE CHIEUCH-WEO-CIEUC +0xAE42 0xCDC7 # HANGUL SYLLABLE CHIEUCH-WEO-CHIEUCH +0xAE43 0xCDC8 # HANGUL SYLLABLE CHIEUCH-WEO-KHIEUKH +0xAE44 0xCDC9 # HANGUL SYLLABLE CHIEUCH-WEO-THIEUTH +0xAE45 0xCDCA # HANGUL SYLLABLE CHIEUCH-WEO-PHIEUPH +0xAE46 0xCDCB # HANGUL SYLLABLE CHIEUCH-WEO-HIEUH +0xAE47 0xCDCD # HANGUL SYLLABLE CHIEUCH-WE-KIYEOK +0xAE48 0xCDCE # HANGUL SYLLABLE CHIEUCH-WE-SSANGKIYEOK +0xAE49 0xCDCF # HANGUL SYLLABLE CHIEUCH-WE-KIYEOKSIOS +0xAE4A 0xCDD1 # HANGUL SYLLABLE CHIEUCH-WE-NIEUNCIEUC +0xAE4B 0xCDD2 # HANGUL SYLLABLE CHIEUCH-WE-NIEUNHIEUH +0xAE4C 0xCDD3 # HANGUL SYLLABLE CHIEUCH-WE-TIKEUT +0xAE4D 0xCDD4 # HANGUL SYLLABLE CHIEUCH-WE-RIEUL +0xAE4E 0xCDD5 # HANGUL SYLLABLE CHIEUCH-WE-RIEULKIYEOK +0xAE4F 0xCDD6 # HANGUL SYLLABLE CHIEUCH-WE-RIEULMIEUM +0xAE50 0xCDD7 # HANGUL SYLLABLE CHIEUCH-WE-RIEULPIEUP +0xAE51 0xCDD8 # HANGUL SYLLABLE CHIEUCH-WE-RIEULSIOS +0xAE52 0xCDD9 # HANGUL SYLLABLE CHIEUCH-WE-RIEULTHIEUTH +0xAE53 0xCDDA # HANGUL SYLLABLE CHIEUCH-WE-RIEULPHIEUPH +0xAE54 0xCDDB # HANGUL SYLLABLE CHIEUCH-WE-RIEULHIEUH +0xAE55 0xCDDC # HANGUL SYLLABLE CHIEUCH-WE-MIEUM +0xAE56 0xCDDD # HANGUL SYLLABLE CHIEUCH-WE-PIEUP +0xAE57 0xCDDE # HANGUL SYLLABLE CHIEUCH-WE-PIEUPSIOS +0xAE58 0xCDDF # HANGUL SYLLABLE CHIEUCH-WE-SIOS +0xAE59 0xCDE0 # HANGUL SYLLABLE CHIEUCH-WE-SSANGSIOS +0xAE5A 0xCDE1 # HANGUL SYLLABLE CHIEUCH-WE-IEUNG +0xAE61 0xCDE2 # HANGUL SYLLABLE CHIEUCH-WE-CIEUC +0xAE62 0xCDE3 # HANGUL SYLLABLE CHIEUCH-WE-CHIEUCH +0xAE63 0xCDE4 # HANGUL SYLLABLE CHIEUCH-WE-KHIEUKH +0xAE64 0xCDE5 # HANGUL SYLLABLE CHIEUCH-WE-THIEUTH +0xAE65 0xCDE6 # HANGUL SYLLABLE CHIEUCH-WE-PHIEUPH +0xAE66 0xCDE7 # HANGUL SYLLABLE CHIEUCH-WE-HIEUH +0xAE67 0xCDE9 # HANGUL SYLLABLE CHIEUCH-WI-KIYEOK +0xAE68 0xCDEA # HANGUL SYLLABLE CHIEUCH-WI-SSANGKIYEOK +0xAE69 0xCDEB # HANGUL SYLLABLE CHIEUCH-WI-KIYEOKSIOS +0xAE6A 0xCDED # HANGUL SYLLABLE CHIEUCH-WI-NIEUNCIEUC +0xAE6B 0xCDEE # HANGUL SYLLABLE CHIEUCH-WI-NIEUNHIEUH +0xAE6C 0xCDEF # HANGUL SYLLABLE CHIEUCH-WI-TIKEUT +0xAE6D 0xCDF1 # HANGUL SYLLABLE CHIEUCH-WI-RIEULKIYEOK +0xAE6E 0xCDF2 # HANGUL SYLLABLE CHIEUCH-WI-RIEULMIEUM +0xAE6F 0xCDF3 # HANGUL SYLLABLE CHIEUCH-WI-RIEULPIEUP +0xAE70 0xCDF4 # HANGUL SYLLABLE CHIEUCH-WI-RIEULSIOS +0xAE71 0xCDF5 # HANGUL SYLLABLE CHIEUCH-WI-RIEULTHIEUTH +0xAE72 0xCDF6 # HANGUL SYLLABLE CHIEUCH-WI-RIEULPHIEUPH +0xAE73 0xCDF7 # HANGUL SYLLABLE CHIEUCH-WI-RIEULHIEUH +0xAE74 0xCDFA # HANGUL SYLLABLE CHIEUCH-WI-PIEUPSIOS +0xAE75 0xCDFC # HANGUL SYLLABLE CHIEUCH-WI-SSANGSIOS +0xAE76 0xCDFE # HANGUL SYLLABLE CHIEUCH-WI-CIEUC +0xAE77 0xCDFF # HANGUL SYLLABLE CHIEUCH-WI-CHIEUCH +0xAE78 0xCE00 # HANGUL SYLLABLE CHIEUCH-WI-KHIEUKH +0xAE79 0xCE01 # HANGUL SYLLABLE CHIEUCH-WI-THIEUTH +0xAE7A 0xCE02 # HANGUL SYLLABLE CHIEUCH-WI-PHIEUPH +0xAE81 0xCE03 # HANGUL SYLLABLE CHIEUCH-WI-HIEUH +0xAE82 0xCE05 # HANGUL SYLLABLE CHIEUCH-YU-KIYEOK +0xAE83 0xCE06 # HANGUL SYLLABLE CHIEUCH-YU-SSANGKIYEOK +0xAE84 0xCE07 # HANGUL SYLLABLE CHIEUCH-YU-KIYEOKSIOS +0xAE85 0xCE09 # HANGUL SYLLABLE CHIEUCH-YU-NIEUNCIEUC +0xAE86 0xCE0A # HANGUL SYLLABLE CHIEUCH-YU-NIEUNHIEUH +0xAE87 0xCE0B # HANGUL SYLLABLE CHIEUCH-YU-TIKEUT +0xAE88 0xCE0D # HANGUL SYLLABLE CHIEUCH-YU-RIEULKIYEOK +0xAE89 0xCE0E # HANGUL SYLLABLE CHIEUCH-YU-RIEULMIEUM +0xAE8A 0xCE0F # HANGUL SYLLABLE CHIEUCH-YU-RIEULPIEUP +0xAE8B 0xCE10 # HANGUL SYLLABLE CHIEUCH-YU-RIEULSIOS +0xAE8C 0xCE11 # HANGUL SYLLABLE CHIEUCH-YU-RIEULTHIEUTH +0xAE8D 0xCE12 # HANGUL SYLLABLE CHIEUCH-YU-RIEULPHIEUPH +0xAE8E 0xCE13 # HANGUL SYLLABLE CHIEUCH-YU-RIEULHIEUH +0xAE8F 0xCE15 # HANGUL SYLLABLE CHIEUCH-YU-PIEUP +0xAE90 0xCE16 # HANGUL SYLLABLE CHIEUCH-YU-PIEUPSIOS +0xAE91 0xCE17 # HANGUL SYLLABLE CHIEUCH-YU-SIOS +0xAE92 0xCE18 # HANGUL SYLLABLE CHIEUCH-YU-SSANGSIOS +0xAE93 0xCE1A # HANGUL SYLLABLE CHIEUCH-YU-CIEUC +0xAE94 0xCE1B # HANGUL SYLLABLE CHIEUCH-YU-CHIEUCH +0xAE95 0xCE1C # HANGUL SYLLABLE CHIEUCH-YU-KHIEUKH +0xAE96 0xCE1D # HANGUL SYLLABLE CHIEUCH-YU-THIEUTH +0xAE97 0xCE1E # HANGUL SYLLABLE CHIEUCH-YU-PHIEUPH +0xAE98 0xCE1F # HANGUL SYLLABLE CHIEUCH-YU-HIEUH +0xAE99 0xCE22 # HANGUL SYLLABLE CHIEUCH-EU-SSANGKIYEOK +0xAE9A 0xCE23 # HANGUL SYLLABLE CHIEUCH-EU-KIYEOKSIOS +0xAE9B 0xCE25 # HANGUL SYLLABLE CHIEUCH-EU-NIEUNCIEUC +0xAE9C 0xCE26 # HANGUL SYLLABLE CHIEUCH-EU-NIEUNHIEUH +0xAE9D 0xCE27 # HANGUL SYLLABLE CHIEUCH-EU-TIKEUT +0xAE9E 0xCE29 # HANGUL SYLLABLE CHIEUCH-EU-RIEULKIYEOK +0xAE9F 0xCE2A # HANGUL SYLLABLE CHIEUCH-EU-RIEULMIEUM +0xAEA0 0xCE2B # HANGUL SYLLABLE CHIEUCH-EU-RIEULPIEUP +0xAF41 0xCE2C # HANGUL SYLLABLE CHIEUCH-EU-RIEULSIOS +0xAF42 0xCE2D # HANGUL SYLLABLE CHIEUCH-EU-RIEULTHIEUTH +0xAF43 0xCE2E # HANGUL SYLLABLE CHIEUCH-EU-RIEULPHIEUPH +0xAF44 0xCE2F # HANGUL SYLLABLE CHIEUCH-EU-RIEULHIEUH +0xAF45 0xCE32 # HANGUL SYLLABLE CHIEUCH-EU-PIEUPSIOS +0xAF46 0xCE34 # HANGUL SYLLABLE CHIEUCH-EU-SSANGSIOS +0xAF47 0xCE36 # HANGUL SYLLABLE CHIEUCH-EU-CIEUC +0xAF48 0xCE37 # HANGUL SYLLABLE CHIEUCH-EU-CHIEUCH +0xAF49 0xCE38 # HANGUL SYLLABLE CHIEUCH-EU-KHIEUKH +0xAF4A 0xCE39 # HANGUL SYLLABLE CHIEUCH-EU-THIEUTH +0xAF4B 0xCE3A # HANGUL SYLLABLE CHIEUCH-EU-PHIEUPH +0xAF4C 0xCE3B # HANGUL SYLLABLE CHIEUCH-EU-HIEUH +0xAF4D 0xCE3C # HANGUL SYLLABLE CHIEUCH-YI +0xAF4E 0xCE3D # HANGUL SYLLABLE CHIEUCH-YI-KIYEOK +0xAF4F 0xCE3E # HANGUL SYLLABLE CHIEUCH-YI-SSANGKIYEOK +0xAF50 0xCE3F # HANGUL SYLLABLE CHIEUCH-YI-KIYEOKSIOS +0xAF51 0xCE40 # HANGUL SYLLABLE CHIEUCH-YI-NIEUN +0xAF52 0xCE41 # HANGUL SYLLABLE CHIEUCH-YI-NIEUNCIEUC +0xAF53 0xCE42 # HANGUL SYLLABLE CHIEUCH-YI-NIEUNHIEUH +0xAF54 0xCE43 # HANGUL SYLLABLE CHIEUCH-YI-TIKEUT +0xAF55 0xCE44 # HANGUL SYLLABLE CHIEUCH-YI-RIEUL +0xAF56 0xCE45 # HANGUL SYLLABLE CHIEUCH-YI-RIEULKIYEOK +0xAF57 0xCE46 # HANGUL SYLLABLE CHIEUCH-YI-RIEULMIEUM +0xAF58 0xCE47 # HANGUL SYLLABLE CHIEUCH-YI-RIEULPIEUP +0xAF59 0xCE48 # HANGUL SYLLABLE CHIEUCH-YI-RIEULSIOS +0xAF5A 0xCE49 # HANGUL SYLLABLE CHIEUCH-YI-RIEULTHIEUTH +0xAF61 0xCE4A # HANGUL SYLLABLE CHIEUCH-YI-RIEULPHIEUPH +0xAF62 0xCE4B # HANGUL SYLLABLE CHIEUCH-YI-RIEULHIEUH +0xAF63 0xCE4C # HANGUL SYLLABLE CHIEUCH-YI-MIEUM +0xAF64 0xCE4D # HANGUL SYLLABLE CHIEUCH-YI-PIEUP +0xAF65 0xCE4E # HANGUL SYLLABLE CHIEUCH-YI-PIEUPSIOS +0xAF66 0xCE4F # HANGUL SYLLABLE CHIEUCH-YI-SIOS +0xAF67 0xCE50 # HANGUL SYLLABLE CHIEUCH-YI-SSANGSIOS +0xAF68 0xCE51 # HANGUL SYLLABLE CHIEUCH-YI-IEUNG +0xAF69 0xCE52 # HANGUL SYLLABLE CHIEUCH-YI-CIEUC +0xAF6A 0xCE53 # HANGUL SYLLABLE CHIEUCH-YI-CHIEUCH +0xAF6B 0xCE54 # HANGUL SYLLABLE CHIEUCH-YI-KHIEUKH +0xAF6C 0xCE55 # HANGUL SYLLABLE CHIEUCH-YI-THIEUTH +0xAF6D 0xCE56 # HANGUL SYLLABLE CHIEUCH-YI-PHIEUPH +0xAF6E 0xCE57 # HANGUL SYLLABLE CHIEUCH-YI-HIEUH +0xAF6F 0xCE5A # HANGUL SYLLABLE CHIEUCH-I-SSANGKIYEOK +0xAF70 0xCE5B # HANGUL SYLLABLE CHIEUCH-I-KIYEOKSIOS +0xAF71 0xCE5D # HANGUL SYLLABLE CHIEUCH-I-NIEUNCIEUC +0xAF72 0xCE5E # HANGUL SYLLABLE CHIEUCH-I-NIEUNHIEUH +0xAF73 0xCE62 # HANGUL SYLLABLE CHIEUCH-I-RIEULMIEUM +0xAF74 0xCE63 # HANGUL SYLLABLE CHIEUCH-I-RIEULPIEUP +0xAF75 0xCE64 # HANGUL SYLLABLE CHIEUCH-I-RIEULSIOS +0xAF76 0xCE65 # HANGUL SYLLABLE CHIEUCH-I-RIEULTHIEUTH +0xAF77 0xCE66 # HANGUL SYLLABLE CHIEUCH-I-RIEULPHIEUPH +0xAF78 0xCE67 # HANGUL SYLLABLE CHIEUCH-I-RIEULHIEUH +0xAF79 0xCE6A # HANGUL SYLLABLE CHIEUCH-I-PIEUPSIOS +0xAF7A 0xCE6C # HANGUL SYLLABLE CHIEUCH-I-SSANGSIOS +0xAF81 0xCE6E # HANGUL SYLLABLE CHIEUCH-I-CIEUC +0xAF82 0xCE6F # HANGUL SYLLABLE CHIEUCH-I-CHIEUCH +0xAF83 0xCE70 # HANGUL SYLLABLE CHIEUCH-I-KHIEUKH +0xAF84 0xCE71 # HANGUL SYLLABLE CHIEUCH-I-THIEUTH +0xAF85 0xCE72 # HANGUL SYLLABLE CHIEUCH-I-PHIEUPH +0xAF86 0xCE73 # HANGUL SYLLABLE CHIEUCH-I-HIEUH +0xAF87 0xCE76 # HANGUL SYLLABLE KHIEUKH-A-SSANGKIYEOK +0xAF88 0xCE77 # HANGUL SYLLABLE KHIEUKH-A-KIYEOKSIOS +0xAF89 0xCE79 # HANGUL SYLLABLE KHIEUKH-A-NIEUNCIEUC +0xAF8A 0xCE7A # HANGUL SYLLABLE KHIEUKH-A-NIEUNHIEUH +0xAF8B 0xCE7B # HANGUL SYLLABLE KHIEUKH-A-TIKEUT +0xAF8C 0xCE7D # HANGUL SYLLABLE KHIEUKH-A-RIEULKIYEOK +0xAF8D 0xCE7E # HANGUL SYLLABLE KHIEUKH-A-RIEULMIEUM +0xAF8E 0xCE7F # HANGUL SYLLABLE KHIEUKH-A-RIEULPIEUP +0xAF8F 0xCE80 # HANGUL SYLLABLE KHIEUKH-A-RIEULSIOS +0xAF90 0xCE81 # HANGUL SYLLABLE KHIEUKH-A-RIEULTHIEUTH +0xAF91 0xCE82 # HANGUL SYLLABLE KHIEUKH-A-RIEULPHIEUPH +0xAF92 0xCE83 # HANGUL SYLLABLE KHIEUKH-A-RIEULHIEUH +0xAF93 0xCE86 # HANGUL SYLLABLE KHIEUKH-A-PIEUPSIOS +0xAF94 0xCE88 # HANGUL SYLLABLE KHIEUKH-A-SSANGSIOS +0xAF95 0xCE8A # HANGUL SYLLABLE KHIEUKH-A-CIEUC +0xAF96 0xCE8B # HANGUL SYLLABLE KHIEUKH-A-CHIEUCH +0xAF97 0xCE8C # HANGUL SYLLABLE KHIEUKH-A-KHIEUKH +0xAF98 0xCE8D # HANGUL SYLLABLE KHIEUKH-A-THIEUTH +0xAF99 0xCE8E # HANGUL SYLLABLE KHIEUKH-A-PHIEUPH +0xAF9A 0xCE8F # HANGUL SYLLABLE KHIEUKH-A-HIEUH +0xAF9B 0xCE92 # HANGUL SYLLABLE KHIEUKH-AE-SSANGKIYEOK +0xAF9C 0xCE93 # HANGUL SYLLABLE KHIEUKH-AE-KIYEOKSIOS +0xAF9D 0xCE95 # HANGUL SYLLABLE KHIEUKH-AE-NIEUNCIEUC +0xAF9E 0xCE96 # HANGUL SYLLABLE KHIEUKH-AE-NIEUNHIEUH +0xAF9F 0xCE97 # HANGUL SYLLABLE KHIEUKH-AE-TIKEUT +0xAFA0 0xCE99 # HANGUL SYLLABLE KHIEUKH-AE-RIEULKIYEOK +0xB041 0xCE9A # HANGUL SYLLABLE KHIEUKH-AE-RIEULMIEUM +0xB042 0xCE9B # HANGUL SYLLABLE KHIEUKH-AE-RIEULPIEUP +0xB043 0xCE9C # HANGUL SYLLABLE KHIEUKH-AE-RIEULSIOS +0xB044 0xCE9D # HANGUL SYLLABLE KHIEUKH-AE-RIEULTHIEUTH +0xB045 0xCE9E # HANGUL SYLLABLE KHIEUKH-AE-RIEULPHIEUPH +0xB046 0xCE9F # HANGUL SYLLABLE KHIEUKH-AE-RIEULHIEUH +0xB047 0xCEA2 # HANGUL SYLLABLE KHIEUKH-AE-PIEUPSIOS +0xB048 0xCEA6 # HANGUL SYLLABLE KHIEUKH-AE-CIEUC +0xB049 0xCEA7 # HANGUL SYLLABLE KHIEUKH-AE-CHIEUCH +0xB04A 0xCEA8 # HANGUL SYLLABLE KHIEUKH-AE-KHIEUKH +0xB04B 0xCEA9 # HANGUL SYLLABLE KHIEUKH-AE-THIEUTH +0xB04C 0xCEAA # HANGUL SYLLABLE KHIEUKH-AE-PHIEUPH +0xB04D 0xCEAB # HANGUL SYLLABLE KHIEUKH-AE-HIEUH +0xB04E 0xCEAE # HANGUL SYLLABLE KHIEUKH-YA-SSANGKIYEOK +0xB04F 0xCEAF # HANGUL SYLLABLE KHIEUKH-YA-KIYEOKSIOS +0xB050 0xCEB0 # HANGUL SYLLABLE KHIEUKH-YA-NIEUN +0xB051 0xCEB1 # HANGUL SYLLABLE KHIEUKH-YA-NIEUNCIEUC +0xB052 0xCEB2 # HANGUL SYLLABLE KHIEUKH-YA-NIEUNHIEUH +0xB053 0xCEB3 # HANGUL SYLLABLE KHIEUKH-YA-TIKEUT +0xB054 0xCEB4 # HANGUL SYLLABLE KHIEUKH-YA-RIEUL +0xB055 0xCEB5 # HANGUL SYLLABLE KHIEUKH-YA-RIEULKIYEOK +0xB056 0xCEB6 # HANGUL SYLLABLE KHIEUKH-YA-RIEULMIEUM +0xB057 0xCEB7 # HANGUL SYLLABLE KHIEUKH-YA-RIEULPIEUP +0xB058 0xCEB8 # HANGUL SYLLABLE KHIEUKH-YA-RIEULSIOS +0xB059 0xCEB9 # HANGUL SYLLABLE KHIEUKH-YA-RIEULTHIEUTH +0xB05A 0xCEBA # HANGUL SYLLABLE KHIEUKH-YA-RIEULPHIEUPH +0xB061 0xCEBB # HANGUL SYLLABLE KHIEUKH-YA-RIEULHIEUH +0xB062 0xCEBC # HANGUL SYLLABLE KHIEUKH-YA-MIEUM +0xB063 0xCEBD # HANGUL SYLLABLE KHIEUKH-YA-PIEUP +0xB064 0xCEBE # HANGUL SYLLABLE KHIEUKH-YA-PIEUPSIOS +0xB065 0xCEBF # HANGUL SYLLABLE KHIEUKH-YA-SIOS +0xB066 0xCEC0 # HANGUL SYLLABLE KHIEUKH-YA-SSANGSIOS +0xB067 0xCEC2 # HANGUL SYLLABLE KHIEUKH-YA-CIEUC +0xB068 0xCEC3 # HANGUL SYLLABLE KHIEUKH-YA-CHIEUCH +0xB069 0xCEC4 # HANGUL SYLLABLE KHIEUKH-YA-KHIEUKH +0xB06A 0xCEC5 # HANGUL SYLLABLE KHIEUKH-YA-THIEUTH +0xB06B 0xCEC6 # HANGUL SYLLABLE KHIEUKH-YA-PHIEUPH +0xB06C 0xCEC7 # HANGUL SYLLABLE KHIEUKH-YA-HIEUH +0xB06D 0xCEC8 # HANGUL SYLLABLE KHIEUKH-YAE +0xB06E 0xCEC9 # HANGUL SYLLABLE KHIEUKH-YAE-KIYEOK +0xB06F 0xCECA # HANGUL SYLLABLE KHIEUKH-YAE-SSANGKIYEOK +0xB070 0xCECB # HANGUL SYLLABLE KHIEUKH-YAE-KIYEOKSIOS +0xB071 0xCECC # HANGUL SYLLABLE KHIEUKH-YAE-NIEUN +0xB072 0xCECD # HANGUL SYLLABLE KHIEUKH-YAE-NIEUNCIEUC +0xB073 0xCECE # HANGUL SYLLABLE KHIEUKH-YAE-NIEUNHIEUH +0xB074 0xCECF # HANGUL SYLLABLE KHIEUKH-YAE-TIKEUT +0xB075 0xCED0 # HANGUL SYLLABLE KHIEUKH-YAE-RIEUL +0xB076 0xCED1 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULKIYEOK +0xB077 0xCED2 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULMIEUM +0xB078 0xCED3 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULPIEUP +0xB079 0xCED4 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULSIOS +0xB07A 0xCED5 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULTHIEUTH +0xB081 0xCED6 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULPHIEUPH +0xB082 0xCED7 # HANGUL SYLLABLE KHIEUKH-YAE-RIEULHIEUH +0xB083 0xCED8 # HANGUL SYLLABLE KHIEUKH-YAE-MIEUM +0xB084 0xCED9 # HANGUL SYLLABLE KHIEUKH-YAE-PIEUP +0xB085 0xCEDA # HANGUL SYLLABLE KHIEUKH-YAE-PIEUPSIOS +0xB086 0xCEDB # HANGUL SYLLABLE KHIEUKH-YAE-SIOS +0xB087 0xCEDC # HANGUL SYLLABLE KHIEUKH-YAE-SSANGSIOS +0xB088 0xCEDD # HANGUL SYLLABLE KHIEUKH-YAE-IEUNG +0xB089 0xCEDE # HANGUL SYLLABLE KHIEUKH-YAE-CIEUC +0xB08A 0xCEDF # HANGUL SYLLABLE KHIEUKH-YAE-CHIEUCH +0xB08B 0xCEE0 # HANGUL SYLLABLE KHIEUKH-YAE-KHIEUKH +0xB08C 0xCEE1 # HANGUL SYLLABLE KHIEUKH-YAE-THIEUTH +0xB08D 0xCEE2 # HANGUL SYLLABLE KHIEUKH-YAE-PHIEUPH +0xB08E 0xCEE3 # HANGUL SYLLABLE KHIEUKH-YAE-HIEUH +0xB08F 0xCEE6 # HANGUL SYLLABLE KHIEUKH-EO-SSANGKIYEOK +0xB090 0xCEE7 # HANGUL SYLLABLE KHIEUKH-EO-KIYEOKSIOS +0xB091 0xCEE9 # HANGUL SYLLABLE KHIEUKH-EO-NIEUNCIEUC +0xB092 0xCEEA # HANGUL SYLLABLE KHIEUKH-EO-NIEUNHIEUH +0xB093 0xCEED # HANGUL SYLLABLE KHIEUKH-EO-RIEULKIYEOK +0xB094 0xCEEE # HANGUL SYLLABLE KHIEUKH-EO-RIEULMIEUM +0xB095 0xCEEF # HANGUL SYLLABLE KHIEUKH-EO-RIEULPIEUP +0xB096 0xCEF0 # HANGUL SYLLABLE KHIEUKH-EO-RIEULSIOS +0xB097 0xCEF1 # HANGUL SYLLABLE KHIEUKH-EO-RIEULTHIEUTH +0xB098 0xCEF2 # HANGUL SYLLABLE KHIEUKH-EO-RIEULPHIEUPH +0xB099 0xCEF3 # HANGUL SYLLABLE KHIEUKH-EO-RIEULHIEUH +0xB09A 0xCEF6 # HANGUL SYLLABLE KHIEUKH-EO-PIEUPSIOS +0xB09B 0xCEFA # HANGUL SYLLABLE KHIEUKH-EO-CIEUC +0xB09C 0xCEFB # HANGUL SYLLABLE KHIEUKH-EO-CHIEUCH +0xB09D 0xCEFC # HANGUL SYLLABLE KHIEUKH-EO-KHIEUKH +0xB09E 0xCEFD # HANGUL SYLLABLE KHIEUKH-EO-THIEUTH +0xB09F 0xCEFE # HANGUL SYLLABLE KHIEUKH-EO-PHIEUPH +0xB0A0 0xCEFF # HANGUL SYLLABLE KHIEUKH-EO-HIEUH +0xB0A1 0xAC00 # HANGUL SYLLABLE KIYEOK-A +0xB0A2 0xAC01 # HANGUL SYLLABLE KIYEOK-A-KIYEOK +0xB0A3 0xAC04 # HANGUL SYLLABLE KIYEOK-A-NIEUN +0xB0A4 0xAC07 # HANGUL SYLLABLE KIYEOK-A-TIKEUT +0xB0A5 0xAC08 # HANGUL SYLLABLE KIYEOK-A-RIEUL +0xB0A6 0xAC09 # HANGUL SYLLABLE KIYEOK-A-RIEULKIYEOK +0xB0A7 0xAC0A # HANGUL SYLLABLE KIYEOK-A-RIEULMIEUM +0xB0A8 0xAC10 # HANGUL SYLLABLE KIYEOK-A-MIEUM +0xB0A9 0xAC11 # HANGUL SYLLABLE KIYEOK-A-PIEUP +0xB0AA 0xAC12 # HANGUL SYLLABLE KIYEOK-A-PIEUPSIOS +0xB0AB 0xAC13 # HANGUL SYLLABLE KIYEOK-A-SIOS +0xB0AC 0xAC14 # HANGUL SYLLABLE KIYEOK-A-SSANGSIOS +0xB0AD 0xAC15 # HANGUL SYLLABLE KIYEOK-A-IEUNG +0xB0AE 0xAC16 # HANGUL SYLLABLE KIYEOK-A-CIEUC +0xB0AF 0xAC17 # HANGUL SYLLABLE KIYEOK-A-CHIEUCH +0xB0B0 0xAC19 # HANGUL SYLLABLE KIYEOK-A-THIEUTH +0xB0B1 0xAC1A # HANGUL SYLLABLE KIYEOK-A-PHIEUPH +0xB0B2 0xAC1B # HANGUL SYLLABLE KIYEOK-A-HIEUH +0xB0B3 0xAC1C # HANGUL SYLLABLE KIYEOK-AE +0xB0B4 0xAC1D # HANGUL SYLLABLE KIYEOK-AE-KIYEOK +0xB0B5 0xAC20 # HANGUL SYLLABLE KIYEOK-AE-NIEUN +0xB0B6 0xAC24 # HANGUL SYLLABLE KIYEOK-AE-RIEUL +0xB0B7 0xAC2C # HANGUL SYLLABLE KIYEOK-AE-MIEUM +0xB0B8 0xAC2D # HANGUL SYLLABLE KIYEOK-AE-PIEUP +0xB0B9 0xAC2F # HANGUL SYLLABLE KIYEOK-AE-SIOS +0xB0BA 0xAC30 # HANGUL SYLLABLE KIYEOK-AE-SSANGSIOS +0xB0BB 0xAC31 # HANGUL SYLLABLE KIYEOK-AE-IEUNG +0xB0BC 0xAC38 # HANGUL SYLLABLE KIYEOK-YA +0xB0BD 0xAC39 # HANGUL SYLLABLE KIYEOK-YA-KIYEOK +0xB0BE 0xAC3C # HANGUL SYLLABLE KIYEOK-YA-NIEUN +0xB0BF 0xAC40 # HANGUL SYLLABLE KIYEOK-YA-RIEUL +0xB0C0 0xAC4B # HANGUL SYLLABLE KIYEOK-YA-SIOS +0xB0C1 0xAC4D # HANGUL SYLLABLE KIYEOK-YA-IEUNG +0xB0C2 0xAC54 # HANGUL SYLLABLE KIYEOK-YAE +0xB0C3 0xAC58 # HANGUL SYLLABLE KIYEOK-YAE-NIEUN +0xB0C4 0xAC5C # HANGUL SYLLABLE KIYEOK-YAE-RIEUL +0xB0C5 0xAC70 # HANGUL SYLLABLE KIYEOK-EO +0xB0C6 0xAC71 # HANGUL SYLLABLE KIYEOK-EO-KIYEOK +0xB0C7 0xAC74 # HANGUL SYLLABLE KIYEOK-EO-NIEUN +0xB0C8 0xAC77 # HANGUL SYLLABLE KIYEOK-EO-TIKEUT +0xB0C9 0xAC78 # HANGUL SYLLABLE KIYEOK-EO-RIEUL +0xB0CA 0xAC7A # HANGUL SYLLABLE KIYEOK-EO-RIEULMIEUM +0xB0CB 0xAC80 # HANGUL SYLLABLE KIYEOK-EO-MIEUM +0xB0CC 0xAC81 # HANGUL SYLLABLE KIYEOK-EO-PIEUP +0xB0CD 0xAC83 # HANGUL SYLLABLE KIYEOK-EO-SIOS +0xB0CE 0xAC84 # HANGUL SYLLABLE KIYEOK-EO-SSANGSIOS +0xB0CF 0xAC85 # HANGUL SYLLABLE KIYEOK-EO-IEUNG +0xB0D0 0xAC86 # HANGUL SYLLABLE KIYEOK-EO-CIEUC +0xB0D1 0xAC89 # HANGUL SYLLABLE KIYEOK-EO-THIEUTH +0xB0D2 0xAC8A # HANGUL SYLLABLE KIYEOK-EO-PHIEUPH +0xB0D3 0xAC8B # HANGUL SYLLABLE KIYEOK-EO-HIEUH +0xB0D4 0xAC8C # HANGUL SYLLABLE KIYEOK-E +0xB0D5 0xAC90 # HANGUL SYLLABLE KIYEOK-E-NIEUN +0xB0D6 0xAC94 # HANGUL SYLLABLE KIYEOK-E-RIEUL +0xB0D7 0xAC9C # HANGUL SYLLABLE KIYEOK-E-MIEUM +0xB0D8 0xAC9D # HANGUL SYLLABLE KIYEOK-E-PIEUP +0xB0D9 0xAC9F # HANGUL SYLLABLE KIYEOK-E-SIOS +0xB0DA 0xACA0 # HANGUL SYLLABLE KIYEOK-E-SSANGSIOS +0xB0DB 0xACA1 # HANGUL SYLLABLE KIYEOK-E-IEUNG +0xB0DC 0xACA8 # HANGUL SYLLABLE KIYEOK-YEO +0xB0DD 0xACA9 # HANGUL SYLLABLE KIYEOK-YEO-KIYEOK +0xB0DE 0xACAA # HANGUL SYLLABLE KIYEOK-YEO-SSANGKIYEOK +0xB0DF 0xACAC # HANGUL SYLLABLE KIYEOK-YEO-NIEUN +0xB0E0 0xACAF # HANGUL SYLLABLE KIYEOK-YEO-TIKEUT +0xB0E1 0xACB0 # HANGUL SYLLABLE KIYEOK-YEO-RIEUL +0xB0E2 0xACB8 # HANGUL SYLLABLE KIYEOK-YEO-MIEUM +0xB0E3 0xACB9 # HANGUL SYLLABLE KIYEOK-YEO-PIEUP +0xB0E4 0xACBB # HANGUL SYLLABLE KIYEOK-YEO-SIOS +0xB0E5 0xACBC # HANGUL SYLLABLE KIYEOK-YEO-SSANGSIOS +0xB0E6 0xACBD # HANGUL SYLLABLE KIYEOK-YEO-IEUNG +0xB0E7 0xACC1 # HANGUL SYLLABLE KIYEOK-YEO-THIEUTH +0xB0E8 0xACC4 # HANGUL SYLLABLE KIYEOK-YE +0xB0E9 0xACC8 # HANGUL SYLLABLE KIYEOK-YE-NIEUN +0xB0EA 0xACCC # HANGUL SYLLABLE KIYEOK-YE-RIEUL +0xB0EB 0xACD5 # HANGUL SYLLABLE KIYEOK-YE-PIEUP +0xB0EC 0xACD7 # HANGUL SYLLABLE KIYEOK-YE-SIOS +0xB0ED 0xACE0 # HANGUL SYLLABLE KIYEOK-O +0xB0EE 0xACE1 # HANGUL SYLLABLE KIYEOK-O-KIYEOK +0xB0EF 0xACE4 # HANGUL SYLLABLE KIYEOK-O-NIEUN +0xB0F0 0xACE7 # HANGUL SYLLABLE KIYEOK-O-TIKEUT +0xB0F1 0xACE8 # HANGUL SYLLABLE KIYEOK-O-RIEUL +0xB0F2 0xACEA # HANGUL SYLLABLE KIYEOK-O-RIEULMIEUM +0xB0F3 0xACEC # HANGUL SYLLABLE KIYEOK-O-RIEULSIOS +0xB0F4 0xACEF # HANGUL SYLLABLE KIYEOK-O-RIEULHIEUH +0xB0F5 0xACF0 # HANGUL SYLLABLE KIYEOK-O-MIEUM +0xB0F6 0xACF1 # HANGUL SYLLABLE KIYEOK-O-PIEUP +0xB0F7 0xACF3 # HANGUL SYLLABLE KIYEOK-O-SIOS +0xB0F8 0xACF5 # HANGUL SYLLABLE KIYEOK-O-IEUNG +0xB0F9 0xACF6 # HANGUL SYLLABLE KIYEOK-O-CIEUC +0xB0FA 0xACFC # HANGUL SYLLABLE KIYEOK-WA +0xB0FB 0xACFD # HANGUL SYLLABLE KIYEOK-WA-KIYEOK +0xB0FC 0xAD00 # HANGUL SYLLABLE KIYEOK-WA-NIEUN +0xB0FD 0xAD04 # HANGUL SYLLABLE KIYEOK-WA-RIEUL +0xB0FE 0xAD06 # HANGUL SYLLABLE KIYEOK-WA-RIEULMIEUM +0xB141 0xCF02 # HANGUL SYLLABLE KHIEUKH-E-SSANGKIYEOK +0xB142 0xCF03 # HANGUL SYLLABLE KHIEUKH-E-KIYEOKSIOS +0xB143 0xCF05 # HANGUL SYLLABLE KHIEUKH-E-NIEUNCIEUC +0xB144 0xCF06 # HANGUL SYLLABLE KHIEUKH-E-NIEUNHIEUH +0xB145 0xCF07 # HANGUL SYLLABLE KHIEUKH-E-TIKEUT +0xB146 0xCF09 # HANGUL SYLLABLE KHIEUKH-E-RIEULKIYEOK +0xB147 0xCF0A # HANGUL SYLLABLE KHIEUKH-E-RIEULMIEUM +0xB148 0xCF0B # HANGUL SYLLABLE KHIEUKH-E-RIEULPIEUP +0xB149 0xCF0C # HANGUL SYLLABLE KHIEUKH-E-RIEULSIOS +0xB14A 0xCF0D # HANGUL SYLLABLE KHIEUKH-E-RIEULTHIEUTH +0xB14B 0xCF0E # HANGUL SYLLABLE KHIEUKH-E-RIEULPHIEUPH +0xB14C 0xCF0F # HANGUL SYLLABLE KHIEUKH-E-RIEULHIEUH +0xB14D 0xCF12 # HANGUL SYLLABLE KHIEUKH-E-PIEUPSIOS +0xB14E 0xCF14 # HANGUL SYLLABLE KHIEUKH-E-SSANGSIOS +0xB14F 0xCF16 # HANGUL SYLLABLE KHIEUKH-E-CIEUC +0xB150 0xCF17 # HANGUL SYLLABLE KHIEUKH-E-CHIEUCH +0xB151 0xCF18 # HANGUL SYLLABLE KHIEUKH-E-KHIEUKH +0xB152 0xCF19 # HANGUL SYLLABLE KHIEUKH-E-THIEUTH +0xB153 0xCF1A # HANGUL SYLLABLE KHIEUKH-E-PHIEUPH +0xB154 0xCF1B # HANGUL SYLLABLE KHIEUKH-E-HIEUH +0xB155 0xCF1D # HANGUL SYLLABLE KHIEUKH-YEO-KIYEOK +0xB156 0xCF1E # HANGUL SYLLABLE KHIEUKH-YEO-SSANGKIYEOK +0xB157 0xCF1F # HANGUL SYLLABLE KHIEUKH-YEO-KIYEOKSIOS +0xB158 0xCF21 # HANGUL SYLLABLE KHIEUKH-YEO-NIEUNCIEUC +0xB159 0xCF22 # HANGUL SYLLABLE KHIEUKH-YEO-NIEUNHIEUH +0xB15A 0xCF23 # HANGUL SYLLABLE KHIEUKH-YEO-TIKEUT +0xB161 0xCF25 # HANGUL SYLLABLE KHIEUKH-YEO-RIEULKIYEOK +0xB162 0xCF26 # HANGUL SYLLABLE KHIEUKH-YEO-RIEULMIEUM +0xB163 0xCF27 # HANGUL SYLLABLE KHIEUKH-YEO-RIEULPIEUP +0xB164 0xCF28 # HANGUL SYLLABLE KHIEUKH-YEO-RIEULSIOS +0xB165 0xCF29 # HANGUL SYLLABLE KHIEUKH-YEO-RIEULTHIEUTH +0xB166 0xCF2A # HANGUL SYLLABLE KHIEUKH-YEO-RIEULPHIEUPH +0xB167 0xCF2B # HANGUL SYLLABLE KHIEUKH-YEO-RIEULHIEUH +0xB168 0xCF2E # HANGUL SYLLABLE KHIEUKH-YEO-PIEUPSIOS +0xB169 0xCF32 # HANGUL SYLLABLE KHIEUKH-YEO-CIEUC +0xB16A 0xCF33 # HANGUL SYLLABLE KHIEUKH-YEO-CHIEUCH +0xB16B 0xCF34 # HANGUL SYLLABLE KHIEUKH-YEO-KHIEUKH +0xB16C 0xCF35 # HANGUL SYLLABLE KHIEUKH-YEO-THIEUTH +0xB16D 0xCF36 # HANGUL SYLLABLE KHIEUKH-YEO-PHIEUPH +0xB16E 0xCF37 # HANGUL SYLLABLE KHIEUKH-YEO-HIEUH +0xB16F 0xCF39 # HANGUL SYLLABLE KHIEUKH-YE-KIYEOK +0xB170 0xCF3A # HANGUL SYLLABLE KHIEUKH-YE-SSANGKIYEOK +0xB171 0xCF3B # HANGUL SYLLABLE KHIEUKH-YE-KIYEOKSIOS +0xB172 0xCF3C # HANGUL SYLLABLE KHIEUKH-YE-NIEUN +0xB173 0xCF3D # HANGUL SYLLABLE KHIEUKH-YE-NIEUNCIEUC +0xB174 0xCF3E # HANGUL SYLLABLE KHIEUKH-YE-NIEUNHIEUH +0xB175 0xCF3F # HANGUL SYLLABLE KHIEUKH-YE-TIKEUT +0xB176 0xCF40 # HANGUL SYLLABLE KHIEUKH-YE-RIEUL +0xB177 0xCF41 # HANGUL SYLLABLE KHIEUKH-YE-RIEULKIYEOK +0xB178 0xCF42 # HANGUL SYLLABLE KHIEUKH-YE-RIEULMIEUM +0xB179 0xCF43 # HANGUL SYLLABLE KHIEUKH-YE-RIEULPIEUP +0xB17A 0xCF44 # HANGUL SYLLABLE KHIEUKH-YE-RIEULSIOS +0xB181 0xCF45 # HANGUL SYLLABLE KHIEUKH-YE-RIEULTHIEUTH +0xB182 0xCF46 # HANGUL SYLLABLE KHIEUKH-YE-RIEULPHIEUPH +0xB183 0xCF47 # HANGUL SYLLABLE KHIEUKH-YE-RIEULHIEUH +0xB184 0xCF48 # HANGUL SYLLABLE KHIEUKH-YE-MIEUM +0xB185 0xCF49 # HANGUL SYLLABLE KHIEUKH-YE-PIEUP +0xB186 0xCF4A # HANGUL SYLLABLE KHIEUKH-YE-PIEUPSIOS +0xB187 0xCF4B # HANGUL SYLLABLE KHIEUKH-YE-SIOS +0xB188 0xCF4C # HANGUL SYLLABLE KHIEUKH-YE-SSANGSIOS +0xB189 0xCF4D # HANGUL SYLLABLE KHIEUKH-YE-IEUNG +0xB18A 0xCF4E # HANGUL SYLLABLE KHIEUKH-YE-CIEUC +0xB18B 0xCF4F # HANGUL SYLLABLE KHIEUKH-YE-CHIEUCH +0xB18C 0xCF50 # HANGUL SYLLABLE KHIEUKH-YE-KHIEUKH +0xB18D 0xCF51 # HANGUL SYLLABLE KHIEUKH-YE-THIEUTH +0xB18E 0xCF52 # HANGUL SYLLABLE KHIEUKH-YE-PHIEUPH +0xB18F 0xCF53 # HANGUL SYLLABLE KHIEUKH-YE-HIEUH +0xB190 0xCF56 # HANGUL SYLLABLE KHIEUKH-O-SSANGKIYEOK +0xB191 0xCF57 # HANGUL SYLLABLE KHIEUKH-O-KIYEOKSIOS +0xB192 0xCF59 # HANGUL SYLLABLE KHIEUKH-O-NIEUNCIEUC +0xB193 0xCF5A # HANGUL SYLLABLE KHIEUKH-O-NIEUNHIEUH +0xB194 0xCF5B # HANGUL SYLLABLE KHIEUKH-O-TIKEUT +0xB195 0xCF5D # HANGUL SYLLABLE KHIEUKH-O-RIEULKIYEOK +0xB196 0xCF5E # HANGUL SYLLABLE KHIEUKH-O-RIEULMIEUM +0xB197 0xCF5F # HANGUL SYLLABLE KHIEUKH-O-RIEULPIEUP +0xB198 0xCF60 # HANGUL SYLLABLE KHIEUKH-O-RIEULSIOS +0xB199 0xCF61 # HANGUL SYLLABLE KHIEUKH-O-RIEULTHIEUTH +0xB19A 0xCF62 # HANGUL SYLLABLE KHIEUKH-O-RIEULPHIEUPH +0xB19B 0xCF63 # HANGUL SYLLABLE KHIEUKH-O-RIEULHIEUH +0xB19C 0xCF66 # HANGUL SYLLABLE KHIEUKH-O-PIEUPSIOS +0xB19D 0xCF68 # HANGUL SYLLABLE KHIEUKH-O-SSANGSIOS +0xB19E 0xCF6A # HANGUL SYLLABLE KHIEUKH-O-CIEUC +0xB19F 0xCF6B # HANGUL SYLLABLE KHIEUKH-O-CHIEUCH +0xB1A0 0xCF6C # HANGUL SYLLABLE KHIEUKH-O-KHIEUKH +0xB1A1 0xAD0C # HANGUL SYLLABLE KIYEOK-WA-MIEUM +0xB1A2 0xAD0D # HANGUL SYLLABLE KIYEOK-WA-PIEUP +0xB1A3 0xAD0F # HANGUL SYLLABLE KIYEOK-WA-SIOS +0xB1A4 0xAD11 # HANGUL SYLLABLE KIYEOK-WA-IEUNG +0xB1A5 0xAD18 # HANGUL SYLLABLE KIYEOK-WAE +0xB1A6 0xAD1C # HANGUL SYLLABLE KIYEOK-WAE-NIEUN +0xB1A7 0xAD20 # HANGUL SYLLABLE KIYEOK-WAE-RIEUL +0xB1A8 0xAD29 # HANGUL SYLLABLE KIYEOK-WAE-PIEUP +0xB1A9 0xAD2C # HANGUL SYLLABLE KIYEOK-WAE-SSANGSIOS +0xB1AA 0xAD2D # HANGUL SYLLABLE KIYEOK-WAE-IEUNG +0xB1AB 0xAD34 # HANGUL SYLLABLE KIYEOK-OE +0xB1AC 0xAD35 # HANGUL SYLLABLE KIYEOK-OE-KIYEOK +0xB1AD 0xAD38 # HANGUL SYLLABLE KIYEOK-OE-NIEUN +0xB1AE 0xAD3C # HANGUL SYLLABLE KIYEOK-OE-RIEUL +0xB1AF 0xAD44 # HANGUL SYLLABLE KIYEOK-OE-MIEUM +0xB1B0 0xAD45 # HANGUL SYLLABLE KIYEOK-OE-PIEUP +0xB1B1 0xAD47 # HANGUL SYLLABLE KIYEOK-OE-SIOS +0xB1B2 0xAD49 # HANGUL SYLLABLE KIYEOK-OE-IEUNG +0xB1B3 0xAD50 # HANGUL SYLLABLE KIYEOK-YO +0xB1B4 0xAD54 # HANGUL SYLLABLE KIYEOK-YO-NIEUN +0xB1B5 0xAD58 # HANGUL SYLLABLE KIYEOK-YO-RIEUL +0xB1B6 0xAD61 # HANGUL SYLLABLE KIYEOK-YO-PIEUP +0xB1B7 0xAD63 # HANGUL SYLLABLE KIYEOK-YO-SIOS +0xB1B8 0xAD6C # HANGUL SYLLABLE KIYEOK-U +0xB1B9 0xAD6D # HANGUL SYLLABLE KIYEOK-U-KIYEOK +0xB1BA 0xAD70 # HANGUL SYLLABLE KIYEOK-U-NIEUN +0xB1BB 0xAD73 # HANGUL SYLLABLE KIYEOK-U-TIKEUT +0xB1BC 0xAD74 # HANGUL SYLLABLE KIYEOK-U-RIEUL +0xB1BD 0xAD75 # HANGUL SYLLABLE KIYEOK-U-RIEULKIYEOK +0xB1BE 0xAD76 # HANGUL SYLLABLE KIYEOK-U-RIEULMIEUM +0xB1BF 0xAD7B # HANGUL SYLLABLE KIYEOK-U-RIEULHIEUH +0xB1C0 0xAD7C # HANGUL SYLLABLE KIYEOK-U-MIEUM +0xB1C1 0xAD7D # HANGUL SYLLABLE KIYEOK-U-PIEUP +0xB1C2 0xAD7F # HANGUL SYLLABLE KIYEOK-U-SIOS +0xB1C3 0xAD81 # HANGUL SYLLABLE KIYEOK-U-IEUNG +0xB1C4 0xAD82 # HANGUL SYLLABLE KIYEOK-U-CIEUC +0xB1C5 0xAD88 # HANGUL SYLLABLE KIYEOK-WEO +0xB1C6 0xAD89 # HANGUL SYLLABLE KIYEOK-WEO-KIYEOK +0xB1C7 0xAD8C # HANGUL SYLLABLE KIYEOK-WEO-NIEUN +0xB1C8 0xAD90 # HANGUL SYLLABLE KIYEOK-WEO-RIEUL +0xB1C9 0xAD9C # HANGUL SYLLABLE KIYEOK-WEO-SSANGSIOS +0xB1CA 0xAD9D # HANGUL SYLLABLE KIYEOK-WEO-IEUNG +0xB1CB 0xADA4 # HANGUL SYLLABLE KIYEOK-WE +0xB1CC 0xADB7 # HANGUL SYLLABLE KIYEOK-WE-SIOS +0xB1CD 0xADC0 # HANGUL SYLLABLE KIYEOK-WI +0xB1CE 0xADC1 # HANGUL SYLLABLE KIYEOK-WI-KIYEOK +0xB1CF 0xADC4 # HANGUL SYLLABLE KIYEOK-WI-NIEUN +0xB1D0 0xADC8 # HANGUL SYLLABLE KIYEOK-WI-RIEUL +0xB1D1 0xADD0 # HANGUL SYLLABLE KIYEOK-WI-MIEUM +0xB1D2 0xADD1 # HANGUL SYLLABLE KIYEOK-WI-PIEUP +0xB1D3 0xADD3 # HANGUL SYLLABLE KIYEOK-WI-SIOS +0xB1D4 0xADDC # HANGUL SYLLABLE KIYEOK-YU +0xB1D5 0xADE0 # HANGUL SYLLABLE KIYEOK-YU-NIEUN +0xB1D6 0xADE4 # HANGUL SYLLABLE KIYEOK-YU-RIEUL +0xB1D7 0xADF8 # HANGUL SYLLABLE KIYEOK-EU +0xB1D8 0xADF9 # HANGUL SYLLABLE KIYEOK-EU-KIYEOK +0xB1D9 0xADFC # HANGUL SYLLABLE KIYEOK-EU-NIEUN +0xB1DA 0xADFF # HANGUL SYLLABLE KIYEOK-EU-TIKEUT +0xB1DB 0xAE00 # HANGUL SYLLABLE KIYEOK-EU-RIEUL +0xB1DC 0xAE01 # HANGUL SYLLABLE KIYEOK-EU-RIEULKIYEOK +0xB1DD 0xAE08 # HANGUL SYLLABLE KIYEOK-EU-MIEUM +0xB1DE 0xAE09 # HANGUL SYLLABLE KIYEOK-EU-PIEUP +0xB1DF 0xAE0B # HANGUL SYLLABLE KIYEOK-EU-SIOS +0xB1E0 0xAE0D # HANGUL SYLLABLE KIYEOK-EU-IEUNG +0xB1E1 0xAE14 # HANGUL SYLLABLE KIYEOK-YI +0xB1E2 0xAE30 # HANGUL SYLLABLE KIYEOK-I +0xB1E3 0xAE31 # HANGUL SYLLABLE KIYEOK-I-KIYEOK +0xB1E4 0xAE34 # HANGUL SYLLABLE KIYEOK-I-NIEUN +0xB1E5 0xAE37 # HANGUL SYLLABLE KIYEOK-I-TIKEUT +0xB1E6 0xAE38 # HANGUL SYLLABLE KIYEOK-I-RIEUL +0xB1E7 0xAE3A # HANGUL SYLLABLE KIYEOK-I-RIEULMIEUM +0xB1E8 0xAE40 # HANGUL SYLLABLE KIYEOK-I-MIEUM +0xB1E9 0xAE41 # HANGUL SYLLABLE KIYEOK-I-PIEUP +0xB1EA 0xAE43 # HANGUL SYLLABLE KIYEOK-I-SIOS +0xB1EB 0xAE45 # HANGUL SYLLABLE KIYEOK-I-IEUNG +0xB1EC 0xAE46 # HANGUL SYLLABLE KIYEOK-I-CIEUC +0xB1ED 0xAE4A # HANGUL SYLLABLE KIYEOK-I-PHIEUPH +0xB1EE 0xAE4C # HANGUL SYLLABLE SSANGKIYEOK-A +0xB1EF 0xAE4D # HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOK +0xB1F0 0xAE4E # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGKIYEOK +0xB1F1 0xAE50 # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUN +0xB1F2 0xAE54 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEUL +0xB1F3 0xAE56 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULMIEUM +0xB1F4 0xAE5C # HANGUL SYLLABLE SSANGKIYEOK-A-MIEUM +0xB1F5 0xAE5D # HANGUL SYLLABLE SSANGKIYEOK-A-PIEUP +0xB1F6 0xAE5F # HANGUL SYLLABLE SSANGKIYEOK-A-SIOS +0xB1F7 0xAE60 # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGSIOS +0xB1F8 0xAE61 # HANGUL SYLLABLE SSANGKIYEOK-A-IEUNG +0xB1F9 0xAE65 # HANGUL SYLLABLE SSANGKIYEOK-A-THIEUTH +0xB1FA 0xAE68 # HANGUL SYLLABLE SSANGKIYEOK-AE +0xB1FB 0xAE69 # HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOK +0xB1FC 0xAE6C # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUN +0xB1FD 0xAE70 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEUL +0xB1FE 0xAE78 # HANGUL SYLLABLE SSANGKIYEOK-AE-MIEUM +0xB241 0xCF6D # HANGUL SYLLABLE KHIEUKH-O-THIEUTH +0xB242 0xCF6E # HANGUL SYLLABLE KHIEUKH-O-PHIEUPH +0xB243 0xCF6F # HANGUL SYLLABLE KHIEUKH-O-HIEUH +0xB244 0xCF72 # HANGUL SYLLABLE KHIEUKH-WA-SSANGKIYEOK +0xB245 0xCF73 # HANGUL SYLLABLE KHIEUKH-WA-KIYEOKSIOS +0xB246 0xCF75 # HANGUL SYLLABLE KHIEUKH-WA-NIEUNCIEUC +0xB247 0xCF76 # HANGUL SYLLABLE KHIEUKH-WA-NIEUNHIEUH +0xB248 0xCF77 # HANGUL SYLLABLE KHIEUKH-WA-TIKEUT +0xB249 0xCF79 # HANGUL SYLLABLE KHIEUKH-WA-RIEULKIYEOK +0xB24A 0xCF7A # HANGUL SYLLABLE KHIEUKH-WA-RIEULMIEUM +0xB24B 0xCF7B # HANGUL SYLLABLE KHIEUKH-WA-RIEULPIEUP +0xB24C 0xCF7C # HANGUL SYLLABLE KHIEUKH-WA-RIEULSIOS +0xB24D 0xCF7D # HANGUL SYLLABLE KHIEUKH-WA-RIEULTHIEUTH +0xB24E 0xCF7E # HANGUL SYLLABLE KHIEUKH-WA-RIEULPHIEUPH +0xB24F 0xCF7F # HANGUL SYLLABLE KHIEUKH-WA-RIEULHIEUH +0xB250 0xCF81 # HANGUL SYLLABLE KHIEUKH-WA-PIEUP +0xB251 0xCF82 # HANGUL SYLLABLE KHIEUKH-WA-PIEUPSIOS +0xB252 0xCF83 # HANGUL SYLLABLE KHIEUKH-WA-SIOS +0xB253 0xCF84 # HANGUL SYLLABLE KHIEUKH-WA-SSANGSIOS +0xB254 0xCF86 # HANGUL SYLLABLE KHIEUKH-WA-CIEUC +0xB255 0xCF87 # HANGUL SYLLABLE KHIEUKH-WA-CHIEUCH +0xB256 0xCF88 # HANGUL SYLLABLE KHIEUKH-WA-KHIEUKH +0xB257 0xCF89 # HANGUL SYLLABLE KHIEUKH-WA-THIEUTH +0xB258 0xCF8A # HANGUL SYLLABLE KHIEUKH-WA-PHIEUPH +0xB259 0xCF8B # HANGUL SYLLABLE KHIEUKH-WA-HIEUH +0xB25A 0xCF8D # HANGUL SYLLABLE KHIEUKH-WAE-KIYEOK +0xB261 0xCF8E # HANGUL SYLLABLE KHIEUKH-WAE-SSANGKIYEOK +0xB262 0xCF8F # HANGUL SYLLABLE KHIEUKH-WAE-KIYEOKSIOS +0xB263 0xCF90 # HANGUL SYLLABLE KHIEUKH-WAE-NIEUN +0xB264 0xCF91 # HANGUL SYLLABLE KHIEUKH-WAE-NIEUNCIEUC +0xB265 0xCF92 # HANGUL SYLLABLE KHIEUKH-WAE-NIEUNHIEUH +0xB266 0xCF93 # HANGUL SYLLABLE KHIEUKH-WAE-TIKEUT +0xB267 0xCF94 # HANGUL SYLLABLE KHIEUKH-WAE-RIEUL +0xB268 0xCF95 # HANGUL SYLLABLE KHIEUKH-WAE-RIEULKIYEOK +0xB269 0xCF96 # HANGUL SYLLABLE KHIEUKH-WAE-RIEULMIEUM +0xB26A 0xCF97 # HANGUL SYLLABLE KHIEUKH-WAE-RIEULPIEUP +0xB26B 0xCF98 # HANGUL SYLLABLE KHIEUKH-WAE-RIEULSIOS +0xB26C 0xCF99 # HANGUL SYLLABLE KHIEUKH-WAE-RIEULTHIEUTH +0xB26D 0xCF9A # HANGUL SYLLABLE KHIEUKH-WAE-RIEULPHIEUPH +0xB26E 0xCF9B # HANGUL SYLLABLE KHIEUKH-WAE-RIEULHIEUH +0xB26F 0xCF9C # HANGUL SYLLABLE KHIEUKH-WAE-MIEUM +0xB270 0xCF9D # HANGUL SYLLABLE KHIEUKH-WAE-PIEUP +0xB271 0xCF9E # HANGUL SYLLABLE KHIEUKH-WAE-PIEUPSIOS +0xB272 0xCF9F # HANGUL SYLLABLE KHIEUKH-WAE-SIOS +0xB273 0xCFA0 # HANGUL SYLLABLE KHIEUKH-WAE-SSANGSIOS +0xB274 0xCFA2 # HANGUL SYLLABLE KHIEUKH-WAE-CIEUC +0xB275 0xCFA3 # HANGUL SYLLABLE KHIEUKH-WAE-CHIEUCH +0xB276 0xCFA4 # HANGUL SYLLABLE KHIEUKH-WAE-KHIEUKH +0xB277 0xCFA5 # HANGUL SYLLABLE KHIEUKH-WAE-THIEUTH +0xB278 0xCFA6 # HANGUL SYLLABLE KHIEUKH-WAE-PHIEUPH +0xB279 0xCFA7 # HANGUL SYLLABLE KHIEUKH-WAE-HIEUH +0xB27A 0xCFA9 # HANGUL SYLLABLE KHIEUKH-OE-KIYEOK +0xB281 0xCFAA # HANGUL SYLLABLE KHIEUKH-OE-SSANGKIYEOK +0xB282 0xCFAB # HANGUL SYLLABLE KHIEUKH-OE-KIYEOKSIOS +0xB283 0xCFAC # HANGUL SYLLABLE KHIEUKH-OE-NIEUN +0xB284 0xCFAD # HANGUL SYLLABLE KHIEUKH-OE-NIEUNCIEUC +0xB285 0xCFAE # HANGUL SYLLABLE KHIEUKH-OE-NIEUNHIEUH +0xB286 0xCFAF # HANGUL SYLLABLE KHIEUKH-OE-TIKEUT +0xB287 0xCFB1 # HANGUL SYLLABLE KHIEUKH-OE-RIEULKIYEOK +0xB288 0xCFB2 # HANGUL SYLLABLE KHIEUKH-OE-RIEULMIEUM +0xB289 0xCFB3 # HANGUL SYLLABLE KHIEUKH-OE-RIEULPIEUP +0xB28A 0xCFB4 # HANGUL SYLLABLE KHIEUKH-OE-RIEULSIOS +0xB28B 0xCFB5 # HANGUL SYLLABLE KHIEUKH-OE-RIEULTHIEUTH +0xB28C 0xCFB6 # HANGUL SYLLABLE KHIEUKH-OE-RIEULPHIEUPH +0xB28D 0xCFB7 # HANGUL SYLLABLE KHIEUKH-OE-RIEULHIEUH +0xB28E 0xCFB8 # HANGUL SYLLABLE KHIEUKH-OE-MIEUM +0xB28F 0xCFB9 # HANGUL SYLLABLE KHIEUKH-OE-PIEUP +0xB290 0xCFBA # HANGUL SYLLABLE KHIEUKH-OE-PIEUPSIOS +0xB291 0xCFBB # HANGUL SYLLABLE KHIEUKH-OE-SIOS +0xB292 0xCFBC # HANGUL SYLLABLE KHIEUKH-OE-SSANGSIOS +0xB293 0xCFBD # HANGUL SYLLABLE KHIEUKH-OE-IEUNG +0xB294 0xCFBE # HANGUL SYLLABLE KHIEUKH-OE-CIEUC +0xB295 0xCFBF # HANGUL SYLLABLE KHIEUKH-OE-CHIEUCH +0xB296 0xCFC0 # HANGUL SYLLABLE KHIEUKH-OE-KHIEUKH +0xB297 0xCFC1 # HANGUL SYLLABLE KHIEUKH-OE-THIEUTH +0xB298 0xCFC2 # HANGUL SYLLABLE KHIEUKH-OE-PHIEUPH +0xB299 0xCFC3 # HANGUL SYLLABLE KHIEUKH-OE-HIEUH +0xB29A 0xCFC5 # HANGUL SYLLABLE KHIEUKH-YO-KIYEOK +0xB29B 0xCFC6 # HANGUL SYLLABLE KHIEUKH-YO-SSANGKIYEOK +0xB29C 0xCFC7 # HANGUL SYLLABLE KHIEUKH-YO-KIYEOKSIOS +0xB29D 0xCFC8 # HANGUL SYLLABLE KHIEUKH-YO-NIEUN +0xB29E 0xCFC9 # HANGUL SYLLABLE KHIEUKH-YO-NIEUNCIEUC +0xB29F 0xCFCA # HANGUL SYLLABLE KHIEUKH-YO-NIEUNHIEUH +0xB2A0 0xCFCB # HANGUL SYLLABLE KHIEUKH-YO-TIKEUT +0xB2A1 0xAE79 # HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUP +0xB2A2 0xAE7B # HANGUL SYLLABLE SSANGKIYEOK-AE-SIOS +0xB2A3 0xAE7C # HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGSIOS +0xB2A4 0xAE7D # HANGUL SYLLABLE SSANGKIYEOK-AE-IEUNG +0xB2A5 0xAE84 # HANGUL SYLLABLE SSANGKIYEOK-YA +0xB2A6 0xAE85 # HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOK +0xB2A7 0xAE8C # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEUL +0xB2A8 0xAEBC # HANGUL SYLLABLE SSANGKIYEOK-EO +0xB2A9 0xAEBD # HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOK +0xB2AA 0xAEBE # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGKIYEOK +0xB2AB 0xAEC0 # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUN +0xB2AC 0xAEC4 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEUL +0xB2AD 0xAECC # HANGUL SYLLABLE SSANGKIYEOK-EO-MIEUM +0xB2AE 0xAECD # HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUP +0xB2AF 0xAECF # HANGUL SYLLABLE SSANGKIYEOK-EO-SIOS +0xB2B0 0xAED0 # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGSIOS +0xB2B1 0xAED1 # HANGUL SYLLABLE SSANGKIYEOK-EO-IEUNG +0xB2B2 0xAED8 # HANGUL SYLLABLE SSANGKIYEOK-E +0xB2B3 0xAED9 # HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOK +0xB2B4 0xAEDC # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUN +0xB2B5 0xAEE8 # HANGUL SYLLABLE SSANGKIYEOK-E-MIEUM +0xB2B6 0xAEEB # HANGUL SYLLABLE SSANGKIYEOK-E-SIOS +0xB2B7 0xAEED # HANGUL SYLLABLE SSANGKIYEOK-E-IEUNG +0xB2B8 0xAEF4 # HANGUL SYLLABLE SSANGKIYEOK-YEO +0xB2B9 0xAEF8 # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUN +0xB2BA 0xAEFC # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEUL +0xB2BB 0xAF07 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SIOS +0xB2BC 0xAF08 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGSIOS +0xB2BD 0xAF0D # HANGUL SYLLABLE SSANGKIYEOK-YEO-THIEUTH +0xB2BE 0xAF10 # HANGUL SYLLABLE SSANGKIYEOK-YE +0xB2BF 0xAF2C # HANGUL SYLLABLE SSANGKIYEOK-O +0xB2C0 0xAF2D # HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOK +0xB2C1 0xAF30 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUN +0xB2C2 0xAF32 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNHIEUH +0xB2C3 0xAF34 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEUL +0xB2C4 0xAF3C # HANGUL SYLLABLE SSANGKIYEOK-O-MIEUM +0xB2C5 0xAF3D # HANGUL SYLLABLE SSANGKIYEOK-O-PIEUP +0xB2C6 0xAF3F # HANGUL SYLLABLE SSANGKIYEOK-O-SIOS +0xB2C7 0xAF41 # HANGUL SYLLABLE SSANGKIYEOK-O-IEUNG +0xB2C8 0xAF42 # HANGUL SYLLABLE SSANGKIYEOK-O-CIEUC +0xB2C9 0xAF43 # HANGUL SYLLABLE SSANGKIYEOK-O-CHIEUCH +0xB2CA 0xAF48 # HANGUL SYLLABLE SSANGKIYEOK-WA +0xB2CB 0xAF49 # HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOK +0xB2CC 0xAF50 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEUL +0xB2CD 0xAF5C # HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGSIOS +0xB2CE 0xAF5D # HANGUL SYLLABLE SSANGKIYEOK-WA-IEUNG +0xB2CF 0xAF64 # HANGUL SYLLABLE SSANGKIYEOK-WAE +0xB2D0 0xAF65 # HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOK +0xB2D1 0xAF79 # HANGUL SYLLABLE SSANGKIYEOK-WAE-IEUNG +0xB2D2 0xAF80 # HANGUL SYLLABLE SSANGKIYEOK-OE +0xB2D3 0xAF84 # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUN +0xB2D4 0xAF88 # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEUL +0xB2D5 0xAF90 # HANGUL SYLLABLE SSANGKIYEOK-OE-MIEUM +0xB2D6 0xAF91 # HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUP +0xB2D7 0xAF95 # HANGUL SYLLABLE SSANGKIYEOK-OE-IEUNG +0xB2D8 0xAF9C # HANGUL SYLLABLE SSANGKIYEOK-YO +0xB2D9 0xAFB8 # HANGUL SYLLABLE SSANGKIYEOK-U +0xB2DA 0xAFB9 # HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOK +0xB2DB 0xAFBC # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUN +0xB2DC 0xAFC0 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEUL +0xB2DD 0xAFC7 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULHIEUH +0xB2DE 0xAFC8 # HANGUL SYLLABLE SSANGKIYEOK-U-MIEUM +0xB2DF 0xAFC9 # HANGUL SYLLABLE SSANGKIYEOK-U-PIEUP +0xB2E0 0xAFCB # HANGUL SYLLABLE SSANGKIYEOK-U-SIOS +0xB2E1 0xAFCD # HANGUL SYLLABLE SSANGKIYEOK-U-IEUNG +0xB2E2 0xAFCE # HANGUL SYLLABLE SSANGKIYEOK-U-CIEUC +0xB2E3 0xAFD4 # HANGUL SYLLABLE SSANGKIYEOK-WEO +0xB2E4 0xAFDC # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEUL +0xB2E5 0xAFE8 # HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGSIOS +0xB2E6 0xAFE9 # HANGUL SYLLABLE SSANGKIYEOK-WEO-IEUNG +0xB2E7 0xAFF0 # HANGUL SYLLABLE SSANGKIYEOK-WE +0xB2E8 0xAFF1 # HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOK +0xB2E9 0xAFF4 # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUN +0xB2EA 0xAFF8 # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEUL +0xB2EB 0xB000 # HANGUL SYLLABLE SSANGKIYEOK-WE-MIEUM +0xB2EC 0xB001 # HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUP +0xB2ED 0xB004 # HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGSIOS +0xB2EE 0xB00C # HANGUL SYLLABLE SSANGKIYEOK-WI +0xB2EF 0xB010 # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUN +0xB2F0 0xB014 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEUL +0xB2F1 0xB01C # HANGUL SYLLABLE SSANGKIYEOK-WI-MIEUM +0xB2F2 0xB01D # HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUP +0xB2F3 0xB028 # HANGUL SYLLABLE SSANGKIYEOK-YU +0xB2F4 0xB044 # HANGUL SYLLABLE SSANGKIYEOK-EU +0xB2F5 0xB045 # HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOK +0xB2F6 0xB048 # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUN +0xB2F7 0xB04A # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNHIEUH +0xB2F8 0xB04C # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEUL +0xB2F9 0xB04E # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULMIEUM +0xB2FA 0xB053 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULHIEUH +0xB2FB 0xB054 # HANGUL SYLLABLE SSANGKIYEOK-EU-MIEUM +0xB2FC 0xB055 # HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUP +0xB2FD 0xB057 # HANGUL SYLLABLE SSANGKIYEOK-EU-SIOS +0xB2FE 0xB059 # HANGUL SYLLABLE SSANGKIYEOK-EU-IEUNG +0xB341 0xCFCC # HANGUL SYLLABLE KHIEUKH-YO-RIEUL +0xB342 0xCFCD # HANGUL SYLLABLE KHIEUKH-YO-RIEULKIYEOK +0xB343 0xCFCE # HANGUL SYLLABLE KHIEUKH-YO-RIEULMIEUM +0xB344 0xCFCF # HANGUL SYLLABLE KHIEUKH-YO-RIEULPIEUP +0xB345 0xCFD0 # HANGUL SYLLABLE KHIEUKH-YO-RIEULSIOS +0xB346 0xCFD1 # HANGUL SYLLABLE KHIEUKH-YO-RIEULTHIEUTH +0xB347 0xCFD2 # HANGUL SYLLABLE KHIEUKH-YO-RIEULPHIEUPH +0xB348 0xCFD3 # HANGUL SYLLABLE KHIEUKH-YO-RIEULHIEUH +0xB349 0xCFD4 # HANGUL SYLLABLE KHIEUKH-YO-MIEUM +0xB34A 0xCFD5 # HANGUL SYLLABLE KHIEUKH-YO-PIEUP +0xB34B 0xCFD6 # HANGUL SYLLABLE KHIEUKH-YO-PIEUPSIOS +0xB34C 0xCFD7 # HANGUL SYLLABLE KHIEUKH-YO-SIOS +0xB34D 0xCFD8 # HANGUL SYLLABLE KHIEUKH-YO-SSANGSIOS +0xB34E 0xCFD9 # HANGUL SYLLABLE KHIEUKH-YO-IEUNG +0xB34F 0xCFDA # HANGUL SYLLABLE KHIEUKH-YO-CIEUC +0xB350 0xCFDB # HANGUL SYLLABLE KHIEUKH-YO-CHIEUCH +0xB351 0xCFDC # HANGUL SYLLABLE KHIEUKH-YO-KHIEUKH +0xB352 0xCFDD # HANGUL SYLLABLE KHIEUKH-YO-THIEUTH +0xB353 0xCFDE # HANGUL SYLLABLE KHIEUKH-YO-PHIEUPH +0xB354 0xCFDF # HANGUL SYLLABLE KHIEUKH-YO-HIEUH +0xB355 0xCFE2 # HANGUL SYLLABLE KHIEUKH-U-SSANGKIYEOK +0xB356 0xCFE3 # HANGUL SYLLABLE KHIEUKH-U-KIYEOKSIOS +0xB357 0xCFE5 # HANGUL SYLLABLE KHIEUKH-U-NIEUNCIEUC +0xB358 0xCFE6 # HANGUL SYLLABLE KHIEUKH-U-NIEUNHIEUH +0xB359 0xCFE7 # HANGUL SYLLABLE KHIEUKH-U-TIKEUT +0xB35A 0xCFE9 # HANGUL SYLLABLE KHIEUKH-U-RIEULKIYEOK +0xB361 0xCFEA # HANGUL SYLLABLE KHIEUKH-U-RIEULMIEUM +0xB362 0xCFEB # HANGUL SYLLABLE KHIEUKH-U-RIEULPIEUP +0xB363 0xCFEC # HANGUL SYLLABLE KHIEUKH-U-RIEULSIOS +0xB364 0xCFED # HANGUL SYLLABLE KHIEUKH-U-RIEULTHIEUTH +0xB365 0xCFEE # HANGUL SYLLABLE KHIEUKH-U-RIEULPHIEUPH +0xB366 0xCFEF # HANGUL SYLLABLE KHIEUKH-U-RIEULHIEUH +0xB367 0xCFF2 # HANGUL SYLLABLE KHIEUKH-U-PIEUPSIOS +0xB368 0xCFF4 # HANGUL SYLLABLE KHIEUKH-U-SSANGSIOS +0xB369 0xCFF6 # HANGUL SYLLABLE KHIEUKH-U-CIEUC +0xB36A 0xCFF7 # HANGUL SYLLABLE KHIEUKH-U-CHIEUCH +0xB36B 0xCFF8 # HANGUL SYLLABLE KHIEUKH-U-KHIEUKH +0xB36C 0xCFF9 # HANGUL SYLLABLE KHIEUKH-U-THIEUTH +0xB36D 0xCFFA # HANGUL SYLLABLE KHIEUKH-U-PHIEUPH +0xB36E 0xCFFB # HANGUL SYLLABLE KHIEUKH-U-HIEUH +0xB36F 0xCFFD # HANGUL SYLLABLE KHIEUKH-WEO-KIYEOK +0xB370 0xCFFE # HANGUL SYLLABLE KHIEUKH-WEO-SSANGKIYEOK +0xB371 0xCFFF # HANGUL SYLLABLE KHIEUKH-WEO-KIYEOKSIOS +0xB372 0xD001 # HANGUL SYLLABLE KHIEUKH-WEO-NIEUNCIEUC +0xB373 0xD002 # HANGUL SYLLABLE KHIEUKH-WEO-NIEUNHIEUH +0xB374 0xD003 # HANGUL SYLLABLE KHIEUKH-WEO-TIKEUT +0xB375 0xD005 # HANGUL SYLLABLE KHIEUKH-WEO-RIEULKIYEOK +0xB376 0xD006 # HANGUL SYLLABLE KHIEUKH-WEO-RIEULMIEUM +0xB377 0xD007 # HANGUL SYLLABLE KHIEUKH-WEO-RIEULPIEUP +0xB378 0xD008 # HANGUL SYLLABLE KHIEUKH-WEO-RIEULSIOS +0xB379 0xD009 # HANGUL SYLLABLE KHIEUKH-WEO-RIEULTHIEUTH +0xB37A 0xD00A # HANGUL SYLLABLE KHIEUKH-WEO-RIEULPHIEUPH +0xB381 0xD00B # HANGUL SYLLABLE KHIEUKH-WEO-RIEULHIEUH +0xB382 0xD00C # HANGUL SYLLABLE KHIEUKH-WEO-MIEUM +0xB383 0xD00D # HANGUL SYLLABLE KHIEUKH-WEO-PIEUP +0xB384 0xD00E # HANGUL SYLLABLE KHIEUKH-WEO-PIEUPSIOS +0xB385 0xD00F # HANGUL SYLLABLE KHIEUKH-WEO-SIOS +0xB386 0xD010 # HANGUL SYLLABLE KHIEUKH-WEO-SSANGSIOS +0xB387 0xD012 # HANGUL SYLLABLE KHIEUKH-WEO-CIEUC +0xB388 0xD013 # HANGUL SYLLABLE KHIEUKH-WEO-CHIEUCH +0xB389 0xD014 # HANGUL SYLLABLE KHIEUKH-WEO-KHIEUKH +0xB38A 0xD015 # HANGUL SYLLABLE KHIEUKH-WEO-THIEUTH +0xB38B 0xD016 # HANGUL SYLLABLE KHIEUKH-WEO-PHIEUPH +0xB38C 0xD017 # HANGUL SYLLABLE KHIEUKH-WEO-HIEUH +0xB38D 0xD019 # HANGUL SYLLABLE KHIEUKH-WE-KIYEOK +0xB38E 0xD01A # HANGUL SYLLABLE KHIEUKH-WE-SSANGKIYEOK +0xB38F 0xD01B # HANGUL SYLLABLE KHIEUKH-WE-KIYEOKSIOS +0xB390 0xD01C # HANGUL SYLLABLE KHIEUKH-WE-NIEUN +0xB391 0xD01D # HANGUL SYLLABLE KHIEUKH-WE-NIEUNCIEUC +0xB392 0xD01E # HANGUL SYLLABLE KHIEUKH-WE-NIEUNHIEUH +0xB393 0xD01F # HANGUL SYLLABLE KHIEUKH-WE-TIKEUT +0xB394 0xD020 # HANGUL SYLLABLE KHIEUKH-WE-RIEUL +0xB395 0xD021 # HANGUL SYLLABLE KHIEUKH-WE-RIEULKIYEOK +0xB396 0xD022 # HANGUL SYLLABLE KHIEUKH-WE-RIEULMIEUM +0xB397 0xD023 # HANGUL SYLLABLE KHIEUKH-WE-RIEULPIEUP +0xB398 0xD024 # HANGUL SYLLABLE KHIEUKH-WE-RIEULSIOS +0xB399 0xD025 # HANGUL SYLLABLE KHIEUKH-WE-RIEULTHIEUTH +0xB39A 0xD026 # HANGUL SYLLABLE KHIEUKH-WE-RIEULPHIEUPH +0xB39B 0xD027 # HANGUL SYLLABLE KHIEUKH-WE-RIEULHIEUH +0xB39C 0xD028 # HANGUL SYLLABLE KHIEUKH-WE-MIEUM +0xB39D 0xD029 # HANGUL SYLLABLE KHIEUKH-WE-PIEUP +0xB39E 0xD02A # HANGUL SYLLABLE KHIEUKH-WE-PIEUPSIOS +0xB39F 0xD02B # HANGUL SYLLABLE KHIEUKH-WE-SIOS +0xB3A0 0xD02C # HANGUL SYLLABLE KHIEUKH-WE-SSANGSIOS +0xB3A1 0xB05D # HANGUL SYLLABLE SSANGKIYEOK-EU-THIEUTH +0xB3A2 0xB07C # HANGUL SYLLABLE SSANGKIYEOK-I +0xB3A3 0xB07D # HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOK +0xB3A4 0xB080 # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUN +0xB3A5 0xB084 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEUL +0xB3A6 0xB08C # HANGUL SYLLABLE SSANGKIYEOK-I-MIEUM +0xB3A7 0xB08D # HANGUL SYLLABLE SSANGKIYEOK-I-PIEUP +0xB3A8 0xB08F # HANGUL SYLLABLE SSANGKIYEOK-I-SIOS +0xB3A9 0xB091 # HANGUL SYLLABLE SSANGKIYEOK-I-IEUNG +0xB3AA 0xB098 # HANGUL SYLLABLE NIEUN-A +0xB3AB 0xB099 # HANGUL SYLLABLE NIEUN-A-KIYEOK +0xB3AC 0xB09A # HANGUL SYLLABLE NIEUN-A-SSANGKIYEOK +0xB3AD 0xB09C # HANGUL SYLLABLE NIEUN-A-NIEUN +0xB3AE 0xB09F # HANGUL SYLLABLE NIEUN-A-TIKEUT +0xB3AF 0xB0A0 # HANGUL SYLLABLE NIEUN-A-RIEUL +0xB3B0 0xB0A1 # HANGUL SYLLABLE NIEUN-A-RIEULKIYEOK +0xB3B1 0xB0A2 # HANGUL SYLLABLE NIEUN-A-RIEULMIEUM +0xB3B2 0xB0A8 # HANGUL SYLLABLE NIEUN-A-MIEUM +0xB3B3 0xB0A9 # HANGUL SYLLABLE NIEUN-A-PIEUP +0xB3B4 0xB0AB # HANGUL SYLLABLE NIEUN-A-SIOS +0xB3B5 0xB0AC # HANGUL SYLLABLE NIEUN-A-SSANGSIOS +0xB3B6 0xB0AD # HANGUL SYLLABLE NIEUN-A-IEUNG +0xB3B7 0xB0AE # HANGUL SYLLABLE NIEUN-A-CIEUC +0xB3B8 0xB0AF # HANGUL SYLLABLE NIEUN-A-CHIEUCH +0xB3B9 0xB0B1 # HANGUL SYLLABLE NIEUN-A-THIEUTH +0xB3BA 0xB0B3 # HANGUL SYLLABLE NIEUN-A-HIEUH +0xB3BB 0xB0B4 # HANGUL SYLLABLE NIEUN-AE +0xB3BC 0xB0B5 # HANGUL SYLLABLE NIEUN-AE-KIYEOK +0xB3BD 0xB0B8 # HANGUL SYLLABLE NIEUN-AE-NIEUN +0xB3BE 0xB0BC # HANGUL SYLLABLE NIEUN-AE-RIEUL +0xB3BF 0xB0C4 # HANGUL SYLLABLE NIEUN-AE-MIEUM +0xB3C0 0xB0C5 # HANGUL SYLLABLE NIEUN-AE-PIEUP +0xB3C1 0xB0C7 # HANGUL SYLLABLE NIEUN-AE-SIOS +0xB3C2 0xB0C8 # HANGUL SYLLABLE NIEUN-AE-SSANGSIOS +0xB3C3 0xB0C9 # HANGUL SYLLABLE NIEUN-AE-IEUNG +0xB3C4 0xB0D0 # HANGUL SYLLABLE NIEUN-YA +0xB3C5 0xB0D1 # HANGUL SYLLABLE NIEUN-YA-KIYEOK +0xB3C6 0xB0D4 # HANGUL SYLLABLE NIEUN-YA-NIEUN +0xB3C7 0xB0D8 # HANGUL SYLLABLE NIEUN-YA-RIEUL +0xB3C8 0xB0E0 # HANGUL SYLLABLE NIEUN-YA-MIEUM +0xB3C9 0xB0E5 # HANGUL SYLLABLE NIEUN-YA-IEUNG +0xB3CA 0xB108 # HANGUL SYLLABLE NIEUN-EO +0xB3CB 0xB109 # HANGUL SYLLABLE NIEUN-EO-KIYEOK +0xB3CC 0xB10B # HANGUL SYLLABLE NIEUN-EO-KIYEOKSIOS +0xB3CD 0xB10C # HANGUL SYLLABLE NIEUN-EO-NIEUN +0xB3CE 0xB110 # HANGUL SYLLABLE NIEUN-EO-RIEUL +0xB3CF 0xB112 # HANGUL SYLLABLE NIEUN-EO-RIEULMIEUM +0xB3D0 0xB113 # HANGUL SYLLABLE NIEUN-EO-RIEULPIEUP +0xB3D1 0xB118 # HANGUL SYLLABLE NIEUN-EO-MIEUM +0xB3D2 0xB119 # HANGUL SYLLABLE NIEUN-EO-PIEUP +0xB3D3 0xB11B # HANGUL SYLLABLE NIEUN-EO-SIOS +0xB3D4 0xB11C # HANGUL SYLLABLE NIEUN-EO-SSANGSIOS +0xB3D5 0xB11D # HANGUL SYLLABLE NIEUN-EO-IEUNG +0xB3D6 0xB123 # HANGUL SYLLABLE NIEUN-EO-HIEUH +0xB3D7 0xB124 # HANGUL SYLLABLE NIEUN-E +0xB3D8 0xB125 # HANGUL SYLLABLE NIEUN-E-KIYEOK +0xB3D9 0xB128 # HANGUL SYLLABLE NIEUN-E-NIEUN +0xB3DA 0xB12C # HANGUL SYLLABLE NIEUN-E-RIEUL +0xB3DB 0xB134 # HANGUL SYLLABLE NIEUN-E-MIEUM +0xB3DC 0xB135 # HANGUL SYLLABLE NIEUN-E-PIEUP +0xB3DD 0xB137 # HANGUL SYLLABLE NIEUN-E-SIOS +0xB3DE 0xB138 # HANGUL SYLLABLE NIEUN-E-SSANGSIOS +0xB3DF 0xB139 # HANGUL SYLLABLE NIEUN-E-IEUNG +0xB3E0 0xB140 # HANGUL SYLLABLE NIEUN-YEO +0xB3E1 0xB141 # HANGUL SYLLABLE NIEUN-YEO-KIYEOK +0xB3E2 0xB144 # HANGUL SYLLABLE NIEUN-YEO-NIEUN +0xB3E3 0xB148 # HANGUL SYLLABLE NIEUN-YEO-RIEUL +0xB3E4 0xB150 # HANGUL SYLLABLE NIEUN-YEO-MIEUM +0xB3E5 0xB151 # HANGUL SYLLABLE NIEUN-YEO-PIEUP +0xB3E6 0xB154 # HANGUL SYLLABLE NIEUN-YEO-SSANGSIOS +0xB3E7 0xB155 # HANGUL SYLLABLE NIEUN-YEO-IEUNG +0xB3E8 0xB158 # HANGUL SYLLABLE NIEUN-YEO-KHIEUKH +0xB3E9 0xB15C # HANGUL SYLLABLE NIEUN-YE +0xB3EA 0xB160 # HANGUL SYLLABLE NIEUN-YE-NIEUN +0xB3EB 0xB178 # HANGUL SYLLABLE NIEUN-O +0xB3EC 0xB179 # HANGUL SYLLABLE NIEUN-O-KIYEOK +0xB3ED 0xB17C # HANGUL SYLLABLE NIEUN-O-NIEUN +0xB3EE 0xB180 # HANGUL SYLLABLE NIEUN-O-RIEUL +0xB3EF 0xB182 # HANGUL SYLLABLE NIEUN-O-RIEULMIEUM +0xB3F0 0xB188 # HANGUL SYLLABLE NIEUN-O-MIEUM +0xB3F1 0xB189 # HANGUL SYLLABLE NIEUN-O-PIEUP +0xB3F2 0xB18B # HANGUL SYLLABLE NIEUN-O-SIOS +0xB3F3 0xB18D # HANGUL SYLLABLE NIEUN-O-IEUNG +0xB3F4 0xB192 # HANGUL SYLLABLE NIEUN-O-PHIEUPH +0xB3F5 0xB193 # HANGUL SYLLABLE NIEUN-O-HIEUH +0xB3F6 0xB194 # HANGUL SYLLABLE NIEUN-WA +0xB3F7 0xB198 # HANGUL SYLLABLE NIEUN-WA-NIEUN +0xB3F8 0xB19C # HANGUL SYLLABLE NIEUN-WA-RIEUL +0xB3F9 0xB1A8 # HANGUL SYLLABLE NIEUN-WA-SSANGSIOS +0xB3FA 0xB1CC # HANGUL SYLLABLE NIEUN-OE +0xB3FB 0xB1D0 # HANGUL SYLLABLE NIEUN-OE-NIEUN +0xB3FC 0xB1D4 # HANGUL SYLLABLE NIEUN-OE-RIEUL +0xB3FD 0xB1DC # HANGUL SYLLABLE NIEUN-OE-MIEUM +0xB3FE 0xB1DD # HANGUL SYLLABLE NIEUN-OE-PIEUP +0xB441 0xD02E # HANGUL SYLLABLE KHIEUKH-WE-CIEUC +0xB442 0xD02F # HANGUL SYLLABLE KHIEUKH-WE-CHIEUCH +0xB443 0xD030 # HANGUL SYLLABLE KHIEUKH-WE-KHIEUKH +0xB444 0xD031 # HANGUL SYLLABLE KHIEUKH-WE-THIEUTH +0xB445 0xD032 # HANGUL SYLLABLE KHIEUKH-WE-PHIEUPH +0xB446 0xD033 # HANGUL SYLLABLE KHIEUKH-WE-HIEUH +0xB447 0xD036 # HANGUL SYLLABLE KHIEUKH-WI-SSANGKIYEOK +0xB448 0xD037 # HANGUL SYLLABLE KHIEUKH-WI-KIYEOKSIOS +0xB449 0xD039 # HANGUL SYLLABLE KHIEUKH-WI-NIEUNCIEUC +0xB44A 0xD03A # HANGUL SYLLABLE KHIEUKH-WI-NIEUNHIEUH +0xB44B 0xD03B # HANGUL SYLLABLE KHIEUKH-WI-TIKEUT +0xB44C 0xD03D # HANGUL SYLLABLE KHIEUKH-WI-RIEULKIYEOK +0xB44D 0xD03E # HANGUL SYLLABLE KHIEUKH-WI-RIEULMIEUM +0xB44E 0xD03F # HANGUL SYLLABLE KHIEUKH-WI-RIEULPIEUP +0xB44F 0xD040 # HANGUL SYLLABLE KHIEUKH-WI-RIEULSIOS +0xB450 0xD041 # HANGUL SYLLABLE KHIEUKH-WI-RIEULTHIEUTH +0xB451 0xD042 # HANGUL SYLLABLE KHIEUKH-WI-RIEULPHIEUPH +0xB452 0xD043 # HANGUL SYLLABLE KHIEUKH-WI-RIEULHIEUH +0xB453 0xD046 # HANGUL SYLLABLE KHIEUKH-WI-PIEUPSIOS +0xB454 0xD048 # HANGUL SYLLABLE KHIEUKH-WI-SSANGSIOS +0xB455 0xD04A # HANGUL SYLLABLE KHIEUKH-WI-CIEUC +0xB456 0xD04B # HANGUL SYLLABLE KHIEUKH-WI-CHIEUCH +0xB457 0xD04C # HANGUL SYLLABLE KHIEUKH-WI-KHIEUKH +0xB458 0xD04D # HANGUL SYLLABLE KHIEUKH-WI-THIEUTH +0xB459 0xD04E # HANGUL SYLLABLE KHIEUKH-WI-PHIEUPH +0xB45A 0xD04F # HANGUL SYLLABLE KHIEUKH-WI-HIEUH +0xB461 0xD051 # HANGUL SYLLABLE KHIEUKH-YU-KIYEOK +0xB462 0xD052 # HANGUL SYLLABLE KHIEUKH-YU-SSANGKIYEOK +0xB463 0xD053 # HANGUL SYLLABLE KHIEUKH-YU-KIYEOKSIOS +0xB464 0xD055 # HANGUL SYLLABLE KHIEUKH-YU-NIEUNCIEUC +0xB465 0xD056 # HANGUL SYLLABLE KHIEUKH-YU-NIEUNHIEUH +0xB466 0xD057 # HANGUL SYLLABLE KHIEUKH-YU-TIKEUT +0xB467 0xD059 # HANGUL SYLLABLE KHIEUKH-YU-RIEULKIYEOK +0xB468 0xD05A # HANGUL SYLLABLE KHIEUKH-YU-RIEULMIEUM +0xB469 0xD05B # HANGUL SYLLABLE KHIEUKH-YU-RIEULPIEUP +0xB46A 0xD05C # HANGUL SYLLABLE KHIEUKH-YU-RIEULSIOS +0xB46B 0xD05D # HANGUL SYLLABLE KHIEUKH-YU-RIEULTHIEUTH +0xB46C 0xD05E # HANGUL SYLLABLE KHIEUKH-YU-RIEULPHIEUPH +0xB46D 0xD05F # HANGUL SYLLABLE KHIEUKH-YU-RIEULHIEUH +0xB46E 0xD061 # HANGUL SYLLABLE KHIEUKH-YU-PIEUP +0xB46F 0xD062 # HANGUL SYLLABLE KHIEUKH-YU-PIEUPSIOS +0xB470 0xD063 # HANGUL SYLLABLE KHIEUKH-YU-SIOS +0xB471 0xD064 # HANGUL SYLLABLE KHIEUKH-YU-SSANGSIOS +0xB472 0xD065 # HANGUL SYLLABLE KHIEUKH-YU-IEUNG +0xB473 0xD066 # HANGUL SYLLABLE KHIEUKH-YU-CIEUC +0xB474 0xD067 # HANGUL SYLLABLE KHIEUKH-YU-CHIEUCH +0xB475 0xD068 # HANGUL SYLLABLE KHIEUKH-YU-KHIEUKH +0xB476 0xD069 # HANGUL SYLLABLE KHIEUKH-YU-THIEUTH +0xB477 0xD06A # HANGUL SYLLABLE KHIEUKH-YU-PHIEUPH +0xB478 0xD06B # HANGUL SYLLABLE KHIEUKH-YU-HIEUH +0xB479 0xD06E # HANGUL SYLLABLE KHIEUKH-EU-SSANGKIYEOK +0xB47A 0xD06F # HANGUL SYLLABLE KHIEUKH-EU-KIYEOKSIOS +0xB481 0xD071 # HANGUL SYLLABLE KHIEUKH-EU-NIEUNCIEUC +0xB482 0xD072 # HANGUL SYLLABLE KHIEUKH-EU-NIEUNHIEUH +0xB483 0xD073 # HANGUL SYLLABLE KHIEUKH-EU-TIKEUT +0xB484 0xD075 # HANGUL SYLLABLE KHIEUKH-EU-RIEULKIYEOK +0xB485 0xD076 # HANGUL SYLLABLE KHIEUKH-EU-RIEULMIEUM +0xB486 0xD077 # HANGUL SYLLABLE KHIEUKH-EU-RIEULPIEUP +0xB487 0xD078 # HANGUL SYLLABLE KHIEUKH-EU-RIEULSIOS +0xB488 0xD079 # HANGUL SYLLABLE KHIEUKH-EU-RIEULTHIEUTH +0xB489 0xD07A # HANGUL SYLLABLE KHIEUKH-EU-RIEULPHIEUPH +0xB48A 0xD07B # HANGUL SYLLABLE KHIEUKH-EU-RIEULHIEUH +0xB48B 0xD07E # HANGUL SYLLABLE KHIEUKH-EU-PIEUPSIOS +0xB48C 0xD07F # HANGUL SYLLABLE KHIEUKH-EU-SIOS +0xB48D 0xD080 # HANGUL SYLLABLE KHIEUKH-EU-SSANGSIOS +0xB48E 0xD082 # HANGUL SYLLABLE KHIEUKH-EU-CIEUC +0xB48F 0xD083 # HANGUL SYLLABLE KHIEUKH-EU-CHIEUCH +0xB490 0xD084 # HANGUL SYLLABLE KHIEUKH-EU-KHIEUKH +0xB491 0xD085 # HANGUL SYLLABLE KHIEUKH-EU-THIEUTH +0xB492 0xD086 # HANGUL SYLLABLE KHIEUKH-EU-PHIEUPH +0xB493 0xD087 # HANGUL SYLLABLE KHIEUKH-EU-HIEUH +0xB494 0xD088 # HANGUL SYLLABLE KHIEUKH-YI +0xB495 0xD089 # HANGUL SYLLABLE KHIEUKH-YI-KIYEOK +0xB496 0xD08A # HANGUL SYLLABLE KHIEUKH-YI-SSANGKIYEOK +0xB497 0xD08B # HANGUL SYLLABLE KHIEUKH-YI-KIYEOKSIOS +0xB498 0xD08C # HANGUL SYLLABLE KHIEUKH-YI-NIEUN +0xB499 0xD08D # HANGUL SYLLABLE KHIEUKH-YI-NIEUNCIEUC +0xB49A 0xD08E # HANGUL SYLLABLE KHIEUKH-YI-NIEUNHIEUH +0xB49B 0xD08F # HANGUL SYLLABLE KHIEUKH-YI-TIKEUT +0xB49C 0xD090 # HANGUL SYLLABLE KHIEUKH-YI-RIEUL +0xB49D 0xD091 # HANGUL SYLLABLE KHIEUKH-YI-RIEULKIYEOK +0xB49E 0xD092 # HANGUL SYLLABLE KHIEUKH-YI-RIEULMIEUM +0xB49F 0xD093 # HANGUL SYLLABLE KHIEUKH-YI-RIEULPIEUP +0xB4A0 0xD094 # HANGUL SYLLABLE KHIEUKH-YI-RIEULSIOS +0xB4A1 0xB1DF # HANGUL SYLLABLE NIEUN-OE-SIOS +0xB4A2 0xB1E8 # HANGUL SYLLABLE NIEUN-YO +0xB4A3 0xB1E9 # HANGUL SYLLABLE NIEUN-YO-KIYEOK +0xB4A4 0xB1EC # HANGUL SYLLABLE NIEUN-YO-NIEUN +0xB4A5 0xB1F0 # HANGUL SYLLABLE NIEUN-YO-RIEUL +0xB4A6 0xB1F9 # HANGUL SYLLABLE NIEUN-YO-PIEUP +0xB4A7 0xB1FB # HANGUL SYLLABLE NIEUN-YO-SIOS +0xB4A8 0xB1FD # HANGUL SYLLABLE NIEUN-YO-IEUNG +0xB4A9 0xB204 # HANGUL SYLLABLE NIEUN-U +0xB4AA 0xB205 # HANGUL SYLLABLE NIEUN-U-KIYEOK +0xB4AB 0xB208 # HANGUL SYLLABLE NIEUN-U-NIEUN +0xB4AC 0xB20B # HANGUL SYLLABLE NIEUN-U-TIKEUT +0xB4AD 0xB20C # HANGUL SYLLABLE NIEUN-U-RIEUL +0xB4AE 0xB214 # HANGUL SYLLABLE NIEUN-U-MIEUM +0xB4AF 0xB215 # HANGUL SYLLABLE NIEUN-U-PIEUP +0xB4B0 0xB217 # HANGUL SYLLABLE NIEUN-U-SIOS +0xB4B1 0xB219 # HANGUL SYLLABLE NIEUN-U-IEUNG +0xB4B2 0xB220 # HANGUL SYLLABLE NIEUN-WEO +0xB4B3 0xB234 # HANGUL SYLLABLE NIEUN-WEO-SSANGSIOS +0xB4B4 0xB23C # HANGUL SYLLABLE NIEUN-WE +0xB4B5 0xB258 # HANGUL SYLLABLE NIEUN-WI +0xB4B6 0xB25C # HANGUL SYLLABLE NIEUN-WI-NIEUN +0xB4B7 0xB260 # HANGUL SYLLABLE NIEUN-WI-RIEUL +0xB4B8 0xB268 # HANGUL SYLLABLE NIEUN-WI-MIEUM +0xB4B9 0xB269 # HANGUL SYLLABLE NIEUN-WI-PIEUP +0xB4BA 0xB274 # HANGUL SYLLABLE NIEUN-YU +0xB4BB 0xB275 # HANGUL SYLLABLE NIEUN-YU-KIYEOK +0xB4BC 0xB27C # HANGUL SYLLABLE NIEUN-YU-RIEUL +0xB4BD 0xB284 # HANGUL SYLLABLE NIEUN-YU-MIEUM +0xB4BE 0xB285 # HANGUL SYLLABLE NIEUN-YU-PIEUP +0xB4BF 0xB289 # HANGUL SYLLABLE NIEUN-YU-IEUNG +0xB4C0 0xB290 # HANGUL SYLLABLE NIEUN-EU +0xB4C1 0xB291 # HANGUL SYLLABLE NIEUN-EU-KIYEOK +0xB4C2 0xB294 # HANGUL SYLLABLE NIEUN-EU-NIEUN +0xB4C3 0xB298 # HANGUL SYLLABLE NIEUN-EU-RIEUL +0xB4C4 0xB299 # HANGUL SYLLABLE NIEUN-EU-RIEULKIYEOK +0xB4C5 0xB29A # HANGUL SYLLABLE NIEUN-EU-RIEULMIEUM +0xB4C6 0xB2A0 # HANGUL SYLLABLE NIEUN-EU-MIEUM +0xB4C7 0xB2A1 # HANGUL SYLLABLE NIEUN-EU-PIEUP +0xB4C8 0xB2A3 # HANGUL SYLLABLE NIEUN-EU-SIOS +0xB4C9 0xB2A5 # HANGUL SYLLABLE NIEUN-EU-IEUNG +0xB4CA 0xB2A6 # HANGUL SYLLABLE NIEUN-EU-CIEUC +0xB4CB 0xB2AA # HANGUL SYLLABLE NIEUN-EU-PHIEUPH +0xB4CC 0xB2AC # HANGUL SYLLABLE NIEUN-YI +0xB4CD 0xB2B0 # HANGUL SYLLABLE NIEUN-YI-NIEUN +0xB4CE 0xB2B4 # HANGUL SYLLABLE NIEUN-YI-RIEUL +0xB4CF 0xB2C8 # HANGUL SYLLABLE NIEUN-I +0xB4D0 0xB2C9 # HANGUL SYLLABLE NIEUN-I-KIYEOK +0xB4D1 0xB2CC # HANGUL SYLLABLE NIEUN-I-NIEUN +0xB4D2 0xB2D0 # HANGUL SYLLABLE NIEUN-I-RIEUL +0xB4D3 0xB2D2 # HANGUL SYLLABLE NIEUN-I-RIEULMIEUM-<3/22/95> +0xB4D4 0xB2D8 # HANGUL SYLLABLE NIEUN-I-MIEUM +0xB4D5 0xB2D9 # HANGUL SYLLABLE NIEUN-I-PIEUP +0xB4D6 0xB2DB # HANGUL SYLLABLE NIEUN-I-SIOS +0xB4D7 0xB2DD # HANGUL SYLLABLE NIEUN-I-IEUNG +0xB4D8 0xB2E2 # HANGUL SYLLABLE NIEUN-I-PHIEUPH +0xB4D9 0xB2E4 # HANGUL SYLLABLE TIKEUT-A +0xB4DA 0xB2E5 # HANGUL SYLLABLE TIKEUT-A-KIYEOK +0xB4DB 0xB2E6 # HANGUL SYLLABLE TIKEUT-A-SSANGKIYEOK +0xB4DC 0xB2E8 # HANGUL SYLLABLE TIKEUT-A-NIEUN +0xB4DD 0xB2EB # HANGUL SYLLABLE TIKEUT-A-TIKEUT +0xB4DE 0xB2EC # HANGUL SYLLABLE TIKEUT-A-RIEUL +0xB4DF 0xB2ED # HANGUL SYLLABLE TIKEUT-A-RIEULKIYEOK +0xB4E0 0xB2EE # HANGUL SYLLABLE TIKEUT-A-RIEULMIEUM +0xB4E1 0xB2EF # HANGUL SYLLABLE TIKEUT-A-RIEULPIEUP +0xB4E2 0xB2F3 # HANGUL SYLLABLE TIKEUT-A-RIEULHIEUH +0xB4E3 0xB2F4 # HANGUL SYLLABLE TIKEUT-A-MIEUM +0xB4E4 0xB2F5 # HANGUL SYLLABLE TIKEUT-A-PIEUP +0xB4E5 0xB2F7 # HANGUL SYLLABLE TIKEUT-A-SIOS +0xB4E6 0xB2F8 # HANGUL SYLLABLE TIKEUT-A-SSANGSIOS +0xB4E7 0xB2F9 # HANGUL SYLLABLE TIKEUT-A-IEUNG +0xB4E8 0xB2FA # HANGUL SYLLABLE TIKEUT-A-CIEUC +0xB4E9 0xB2FB # HANGUL SYLLABLE TIKEUT-A-CHIEUCH +0xB4EA 0xB2FF # HANGUL SYLLABLE TIKEUT-A-HIEUH +0xB4EB 0xB300 # HANGUL SYLLABLE TIKEUT-AE +0xB4EC 0xB301 # HANGUL SYLLABLE TIKEUT-AE-KIYEOK +0xB4ED 0xB304 # HANGUL SYLLABLE TIKEUT-AE-NIEUN +0xB4EE 0xB308 # HANGUL SYLLABLE TIKEUT-AE-RIEUL +0xB4EF 0xB310 # HANGUL SYLLABLE TIKEUT-AE-MIEUM +0xB4F0 0xB311 # HANGUL SYLLABLE TIKEUT-AE-PIEUP +0xB4F1 0xB313 # HANGUL SYLLABLE TIKEUT-AE-SIOS +0xB4F2 0xB314 # HANGUL SYLLABLE TIKEUT-AE-SSANGSIOS +0xB4F3 0xB315 # HANGUL SYLLABLE TIKEUT-AE-IEUNG +0xB4F4 0xB31C # HANGUL SYLLABLE TIKEUT-YA +0xB4F5 0xB354 # HANGUL SYLLABLE TIKEUT-EO +0xB4F6 0xB355 # HANGUL SYLLABLE TIKEUT-EO-KIYEOK +0xB4F7 0xB356 # HANGUL SYLLABLE TIKEUT-EO-SSANGKIYEOK +0xB4F8 0xB358 # HANGUL SYLLABLE TIKEUT-EO-NIEUN +0xB4F9 0xB35B # HANGUL SYLLABLE TIKEUT-EO-TIKEUT +0xB4FA 0xB35C # HANGUL SYLLABLE TIKEUT-EO-RIEUL +0xB4FB 0xB35E # HANGUL SYLLABLE TIKEUT-EO-RIEULMIEUM +0xB4FC 0xB35F # HANGUL SYLLABLE TIKEUT-EO-RIEULPIEUP +0xB4FD 0xB364 # HANGUL SYLLABLE TIKEUT-EO-MIEUM +0xB4FE 0xB365 # HANGUL SYLLABLE TIKEUT-EO-PIEUP +0xB541 0xD095 # HANGUL SYLLABLE KHIEUKH-YI-RIEULTHIEUTH +0xB542 0xD096 # HANGUL SYLLABLE KHIEUKH-YI-RIEULPHIEUPH +0xB543 0xD097 # HANGUL SYLLABLE KHIEUKH-YI-RIEULHIEUH +0xB544 0xD098 # HANGUL SYLLABLE KHIEUKH-YI-MIEUM +0xB545 0xD099 # HANGUL SYLLABLE KHIEUKH-YI-PIEUP +0xB546 0xD09A # HANGUL SYLLABLE KHIEUKH-YI-PIEUPSIOS +0xB547 0xD09B # HANGUL SYLLABLE KHIEUKH-YI-SIOS +0xB548 0xD09C # HANGUL SYLLABLE KHIEUKH-YI-SSANGSIOS +0xB549 0xD09D # HANGUL SYLLABLE KHIEUKH-YI-IEUNG +0xB54A 0xD09E # HANGUL SYLLABLE KHIEUKH-YI-CIEUC +0xB54B 0xD09F # HANGUL SYLLABLE KHIEUKH-YI-CHIEUCH +0xB54C 0xD0A0 # HANGUL SYLLABLE KHIEUKH-YI-KHIEUKH +0xB54D 0xD0A1 # HANGUL SYLLABLE KHIEUKH-YI-THIEUTH +0xB54E 0xD0A2 # HANGUL SYLLABLE KHIEUKH-YI-PHIEUPH +0xB54F 0xD0A3 # HANGUL SYLLABLE KHIEUKH-YI-HIEUH +0xB550 0xD0A6 # HANGUL SYLLABLE KHIEUKH-I-SSANGKIYEOK +0xB551 0xD0A7 # HANGUL SYLLABLE KHIEUKH-I-KIYEOKSIOS +0xB552 0xD0A9 # HANGUL SYLLABLE KHIEUKH-I-NIEUNCIEUC +0xB553 0xD0AA # HANGUL SYLLABLE KHIEUKH-I-NIEUNHIEUH +0xB554 0xD0AB # HANGUL SYLLABLE KHIEUKH-I-TIKEUT +0xB555 0xD0AD # HANGUL SYLLABLE KHIEUKH-I-RIEULKIYEOK +0xB556 0xD0AE # HANGUL SYLLABLE KHIEUKH-I-RIEULMIEUM +0xB557 0xD0AF # HANGUL SYLLABLE KHIEUKH-I-RIEULPIEUP +0xB558 0xD0B0 # HANGUL SYLLABLE KHIEUKH-I-RIEULSIOS +0xB559 0xD0B1 # HANGUL SYLLABLE KHIEUKH-I-RIEULTHIEUTH +0xB55A 0xD0B2 # HANGUL SYLLABLE KHIEUKH-I-RIEULPHIEUPH +0xB561 0xD0B3 # HANGUL SYLLABLE KHIEUKH-I-RIEULHIEUH +0xB562 0xD0B6 # HANGUL SYLLABLE KHIEUKH-I-PIEUPSIOS +0xB563 0xD0B8 # HANGUL SYLLABLE KHIEUKH-I-SSANGSIOS +0xB564 0xD0BA # HANGUL SYLLABLE KHIEUKH-I-CIEUC +0xB565 0xD0BB # HANGUL SYLLABLE KHIEUKH-I-CHIEUCH +0xB566 0xD0BC # HANGUL SYLLABLE KHIEUKH-I-KHIEUKH +0xB567 0xD0BD # HANGUL SYLLABLE KHIEUKH-I-THIEUTH +0xB568 0xD0BE # HANGUL SYLLABLE KHIEUKH-I-PHIEUPH +0xB569 0xD0BF # HANGUL SYLLABLE KHIEUKH-I-HIEUH +0xB56A 0xD0C2 # HANGUL SYLLABLE THIEUTH-A-SSANGKIYEOK +0xB56B 0xD0C3 # HANGUL SYLLABLE THIEUTH-A-KIYEOKSIOS +0xB56C 0xD0C5 # HANGUL SYLLABLE THIEUTH-A-NIEUNCIEUC +0xB56D 0xD0C6 # HANGUL SYLLABLE THIEUTH-A-NIEUNHIEUH +0xB56E 0xD0C7 # HANGUL SYLLABLE THIEUTH-A-TIKEUT +0xB56F 0xD0CA # HANGUL SYLLABLE THIEUTH-A-RIEULMIEUM +0xB570 0xD0CB # HANGUL SYLLABLE THIEUTH-A-RIEULPIEUP +0xB571 0xD0CC # HANGUL SYLLABLE THIEUTH-A-RIEULSIOS +0xB572 0xD0CD # HANGUL SYLLABLE THIEUTH-A-RIEULTHIEUTH +0xB573 0xD0CE # HANGUL SYLLABLE THIEUTH-A-RIEULPHIEUPH +0xB574 0xD0CF # HANGUL SYLLABLE THIEUTH-A-RIEULHIEUH +0xB575 0xD0D2 # HANGUL SYLLABLE THIEUTH-A-PIEUPSIOS +0xB576 0xD0D6 # HANGUL SYLLABLE THIEUTH-A-CIEUC +0xB577 0xD0D7 # HANGUL SYLLABLE THIEUTH-A-CHIEUCH +0xB578 0xD0D8 # HANGUL SYLLABLE THIEUTH-A-KHIEUKH +0xB579 0xD0D9 # HANGUL SYLLABLE THIEUTH-A-THIEUTH +0xB57A 0xD0DA # HANGUL SYLLABLE THIEUTH-A-PHIEUPH +0xB581 0xD0DB # HANGUL SYLLABLE THIEUTH-A-HIEUH +0xB582 0xD0DE # HANGUL SYLLABLE THIEUTH-AE-SSANGKIYEOK +0xB583 0xD0DF # HANGUL SYLLABLE THIEUTH-AE-KIYEOKSIOS +0xB584 0xD0E1 # HANGUL SYLLABLE THIEUTH-AE-NIEUNCIEUC +0xB585 0xD0E2 # HANGUL SYLLABLE THIEUTH-AE-NIEUNHIEUH +0xB586 0xD0E3 # HANGUL SYLLABLE THIEUTH-AE-TIKEUT +0xB587 0xD0E5 # HANGUL SYLLABLE THIEUTH-AE-RIEULKIYEOK +0xB588 0xD0E6 # HANGUL SYLLABLE THIEUTH-AE-RIEULMIEUM +0xB589 0xD0E7 # HANGUL SYLLABLE THIEUTH-AE-RIEULPIEUP +0xB58A 0xD0E8 # HANGUL SYLLABLE THIEUTH-AE-RIEULSIOS +0xB58B 0xD0E9 # HANGUL SYLLABLE THIEUTH-AE-RIEULTHIEUTH +0xB58C 0xD0EA # HANGUL SYLLABLE THIEUTH-AE-RIEULPHIEUPH +0xB58D 0xD0EB # HANGUL SYLLABLE THIEUTH-AE-RIEULHIEUH +0xB58E 0xD0EE # HANGUL SYLLABLE THIEUTH-AE-PIEUPSIOS +0xB58F 0xD0F2 # HANGUL SYLLABLE THIEUTH-AE-CIEUC +0xB590 0xD0F3 # HANGUL SYLLABLE THIEUTH-AE-CHIEUCH +0xB591 0xD0F4 # HANGUL SYLLABLE THIEUTH-AE-KHIEUKH +0xB592 0xD0F5 # HANGUL SYLLABLE THIEUTH-AE-THIEUTH +0xB593 0xD0F6 # HANGUL SYLLABLE THIEUTH-AE-PHIEUPH +0xB594 0xD0F7 # HANGUL SYLLABLE THIEUTH-AE-HIEUH +0xB595 0xD0F9 # HANGUL SYLLABLE THIEUTH-YA-KIYEOK +0xB596 0xD0FA # HANGUL SYLLABLE THIEUTH-YA-SSANGKIYEOK +0xB597 0xD0FB # HANGUL SYLLABLE THIEUTH-YA-KIYEOKSIOS +0xB598 0xD0FC # HANGUL SYLLABLE THIEUTH-YA-NIEUN +0xB599 0xD0FD # HANGUL SYLLABLE THIEUTH-YA-NIEUNCIEUC +0xB59A 0xD0FE # HANGUL SYLLABLE THIEUTH-YA-NIEUNHIEUH +0xB59B 0xD0FF # HANGUL SYLLABLE THIEUTH-YA-TIKEUT +0xB59C 0xD100 # HANGUL SYLLABLE THIEUTH-YA-RIEUL +0xB59D 0xD101 # HANGUL SYLLABLE THIEUTH-YA-RIEULKIYEOK +0xB59E 0xD102 # HANGUL SYLLABLE THIEUTH-YA-RIEULMIEUM +0xB59F 0xD103 # HANGUL SYLLABLE THIEUTH-YA-RIEULPIEUP +0xB5A0 0xD104 # HANGUL SYLLABLE THIEUTH-YA-RIEULSIOS +0xB5A1 0xB367 # HANGUL SYLLABLE TIKEUT-EO-SIOS +0xB5A2 0xB369 # HANGUL SYLLABLE TIKEUT-EO-IEUNG +0xB5A3 0xB36B # HANGUL SYLLABLE TIKEUT-EO-CHIEUCH +0xB5A4 0xB36E # HANGUL SYLLABLE TIKEUT-EO-PHIEUPH +0xB5A5 0xB370 # HANGUL SYLLABLE TIKEUT-E +0xB5A6 0xB371 # HANGUL SYLLABLE TIKEUT-E-KIYEOK +0xB5A7 0xB374 # HANGUL SYLLABLE TIKEUT-E-NIEUN +0xB5A8 0xB378 # HANGUL SYLLABLE TIKEUT-E-RIEUL +0xB5A9 0xB380 # HANGUL SYLLABLE TIKEUT-E-MIEUM +0xB5AA 0xB381 # HANGUL SYLLABLE TIKEUT-E-PIEUP +0xB5AB 0xB383 # HANGUL SYLLABLE TIKEUT-E-SIOS +0xB5AC 0xB384 # HANGUL SYLLABLE TIKEUT-E-SSANGSIOS +0xB5AD 0xB385 # HANGUL SYLLABLE TIKEUT-E-IEUNG +0xB5AE 0xB38C # HANGUL SYLLABLE TIKEUT-YEO +0xB5AF 0xB390 # HANGUL SYLLABLE TIKEUT-YEO-NIEUN +0xB5B0 0xB394 # HANGUL SYLLABLE TIKEUT-YEO-RIEUL +0xB5B1 0xB3A0 # HANGUL SYLLABLE TIKEUT-YEO-SSANGSIOS +0xB5B2 0xB3A1 # HANGUL SYLLABLE TIKEUT-YEO-IEUNG +0xB5B3 0xB3A8 # HANGUL SYLLABLE TIKEUT-YE +0xB5B4 0xB3AC # HANGUL SYLLABLE TIKEUT-YE-NIEUN +0xB5B5 0xB3C4 # HANGUL SYLLABLE TIKEUT-O +0xB5B6 0xB3C5 # HANGUL SYLLABLE TIKEUT-O-KIYEOK +0xB5B7 0xB3C8 # HANGUL SYLLABLE TIKEUT-O-NIEUN +0xB5B8 0xB3CB # HANGUL SYLLABLE TIKEUT-O-TIKEUT +0xB5B9 0xB3CC # HANGUL SYLLABLE TIKEUT-O-RIEUL +0xB5BA 0xB3CE # HANGUL SYLLABLE TIKEUT-O-RIEULMIEUM +0xB5BB 0xB3D0 # HANGUL SYLLABLE TIKEUT-O-RIEULSIOS +0xB5BC 0xB3D4 # HANGUL SYLLABLE TIKEUT-O-MIEUM +0xB5BD 0xB3D5 # HANGUL SYLLABLE TIKEUT-O-PIEUP +0xB5BE 0xB3D7 # HANGUL SYLLABLE TIKEUT-O-SIOS +0xB5BF 0xB3D9 # HANGUL SYLLABLE TIKEUT-O-IEUNG +0xB5C0 0xB3DB # HANGUL SYLLABLE TIKEUT-O-CHIEUCH +0xB5C1 0xB3DD # HANGUL SYLLABLE TIKEUT-O-THIEUTH +0xB5C2 0xB3E0 # HANGUL SYLLABLE TIKEUT-WA +0xB5C3 0xB3E4 # HANGUL SYLLABLE TIKEUT-WA-NIEUN +0xB5C4 0xB3E8 # HANGUL SYLLABLE TIKEUT-WA-RIEUL +0xB5C5 0xB3FC # HANGUL SYLLABLE TIKEUT-WAE +0xB5C6 0xB410 # HANGUL SYLLABLE TIKEUT-WAE-SSANGSIOS +0xB5C7 0xB418 # HANGUL SYLLABLE TIKEUT-OE +0xB5C8 0xB41C # HANGUL SYLLABLE TIKEUT-OE-NIEUN +0xB5C9 0xB420 # HANGUL SYLLABLE TIKEUT-OE-RIEUL +0xB5CA 0xB428 # HANGUL SYLLABLE TIKEUT-OE-MIEUM +0xB5CB 0xB429 # HANGUL SYLLABLE TIKEUT-OE-PIEUP +0xB5CC 0xB42B # HANGUL SYLLABLE TIKEUT-OE-SIOS +0xB5CD 0xB434 # HANGUL SYLLABLE TIKEUT-YO +0xB5CE 0xB450 # HANGUL SYLLABLE TIKEUT-U +0xB5CF 0xB451 # HANGUL SYLLABLE TIKEUT-U-KIYEOK +0xB5D0 0xB454 # HANGUL SYLLABLE TIKEUT-U-NIEUN +0xB5D1 0xB458 # HANGUL SYLLABLE TIKEUT-U-RIEUL +0xB5D2 0xB460 # HANGUL SYLLABLE TIKEUT-U-MIEUM +0xB5D3 0xB461 # HANGUL SYLLABLE TIKEUT-U-PIEUP +0xB5D4 0xB463 # HANGUL SYLLABLE TIKEUT-U-SIOS +0xB5D5 0xB465 # HANGUL SYLLABLE TIKEUT-U-IEUNG +0xB5D6 0xB46C # HANGUL SYLLABLE TIKEUT-WEO +0xB5D7 0xB480 # HANGUL SYLLABLE TIKEUT-WEO-SSANGSIOS +0xB5D8 0xB488 # HANGUL SYLLABLE TIKEUT-WE +0xB5D9 0xB49D # HANGUL SYLLABLE TIKEUT-WE-IEUNG +0xB5DA 0xB4A4 # HANGUL SYLLABLE TIKEUT-WI +0xB5DB 0xB4A8 # HANGUL SYLLABLE TIKEUT-WI-NIEUN +0xB5DC 0xB4AC # HANGUL SYLLABLE TIKEUT-WI-RIEUL +0xB5DD 0xB4B5 # HANGUL SYLLABLE TIKEUT-WI-PIEUP +0xB5DE 0xB4B7 # HANGUL SYLLABLE TIKEUT-WI-SIOS +0xB5DF 0xB4B9 # HANGUL SYLLABLE TIKEUT-WI-IEUNG +0xB5E0 0xB4C0 # HANGUL SYLLABLE TIKEUT-YU +0xB5E1 0xB4C4 # HANGUL SYLLABLE TIKEUT-YU-NIEUN +0xB5E2 0xB4C8 # HANGUL SYLLABLE TIKEUT-YU-RIEUL +0xB5E3 0xB4D0 # HANGUL SYLLABLE TIKEUT-YU-MIEUM +0xB5E4 0xB4D5 # HANGUL SYLLABLE TIKEUT-YU-IEUNG +0xB5E5 0xB4DC # HANGUL SYLLABLE TIKEUT-EU +0xB5E6 0xB4DD # HANGUL SYLLABLE TIKEUT-EU-KIYEOK +0xB5E7 0xB4E0 # HANGUL SYLLABLE TIKEUT-EU-NIEUN +0xB5E8 0xB4E3 # HANGUL SYLLABLE TIKEUT-EU-TIKEUT +0xB5E9 0xB4E4 # HANGUL SYLLABLE TIKEUT-EU-RIEUL +0xB5EA 0xB4E6 # HANGUL SYLLABLE TIKEUT-EU-RIEULMIEUM +0xB5EB 0xB4EC # HANGUL SYLLABLE TIKEUT-EU-MIEUM +0xB5EC 0xB4ED # HANGUL SYLLABLE TIKEUT-EU-PIEUP +0xB5ED 0xB4EF # HANGUL SYLLABLE TIKEUT-EU-SIOS +0xB5EE 0xB4F1 # HANGUL SYLLABLE TIKEUT-EU-IEUNG +0xB5EF 0xB4F8 # HANGUL SYLLABLE TIKEUT-YI +0xB5F0 0xB514 # HANGUL SYLLABLE TIKEUT-I +0xB5F1 0xB515 # HANGUL SYLLABLE TIKEUT-I-KIYEOK +0xB5F2 0xB518 # HANGUL SYLLABLE TIKEUT-I-NIEUN +0xB5F3 0xB51B # HANGUL SYLLABLE TIKEUT-I-TIKEUT +0xB5F4 0xB51C # HANGUL SYLLABLE TIKEUT-I-RIEUL +0xB5F5 0xB524 # HANGUL SYLLABLE TIKEUT-I-MIEUM +0xB5F6 0xB525 # HANGUL SYLLABLE TIKEUT-I-PIEUP +0xB5F7 0xB527 # HANGUL SYLLABLE TIKEUT-I-SIOS +0xB5F8 0xB528 # HANGUL SYLLABLE TIKEUT-I-SSANGSIOS +0xB5F9 0xB529 # HANGUL SYLLABLE TIKEUT-I-IEUNG +0xB5FA 0xB52A # HANGUL SYLLABLE TIKEUT-I-CIEUC +0xB5FB 0xB530 # HANGUL SYLLABLE SSANGTIKEUT-A +0xB5FC 0xB531 # HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOK +0xB5FD 0xB534 # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUN +0xB5FE 0xB538 # HANGUL SYLLABLE SSANGTIKEUT-A-RIEUL +0xB641 0xD105 # HANGUL SYLLABLE THIEUTH-YA-RIEULTHIEUTH +0xB642 0xD106 # HANGUL SYLLABLE THIEUTH-YA-RIEULPHIEUPH +0xB643 0xD107 # HANGUL SYLLABLE THIEUTH-YA-RIEULHIEUH +0xB644 0xD108 # HANGUL SYLLABLE THIEUTH-YA-MIEUM +0xB645 0xD109 # HANGUL SYLLABLE THIEUTH-YA-PIEUP +0xB646 0xD10A # HANGUL SYLLABLE THIEUTH-YA-PIEUPSIOS +0xB647 0xD10B # HANGUL SYLLABLE THIEUTH-YA-SIOS +0xB648 0xD10C # HANGUL SYLLABLE THIEUTH-YA-SSANGSIOS +0xB649 0xD10E # HANGUL SYLLABLE THIEUTH-YA-CIEUC +0xB64A 0xD10F # HANGUL SYLLABLE THIEUTH-YA-CHIEUCH +0xB64B 0xD110 # HANGUL SYLLABLE THIEUTH-YA-KHIEUKH +0xB64C 0xD111 # HANGUL SYLLABLE THIEUTH-YA-THIEUTH +0xB64D 0xD112 # HANGUL SYLLABLE THIEUTH-YA-PHIEUPH +0xB64E 0xD113 # HANGUL SYLLABLE THIEUTH-YA-HIEUH +0xB64F 0xD114 # HANGUL SYLLABLE THIEUTH-YAE +0xB650 0xD115 # HANGUL SYLLABLE THIEUTH-YAE-KIYEOK +0xB651 0xD116 # HANGUL SYLLABLE THIEUTH-YAE-SSANGKIYEOK +0xB652 0xD117 # HANGUL SYLLABLE THIEUTH-YAE-KIYEOKSIOS +0xB653 0xD118 # HANGUL SYLLABLE THIEUTH-YAE-NIEUN +0xB654 0xD119 # HANGUL SYLLABLE THIEUTH-YAE-NIEUNCIEUC +0xB655 0xD11A # HANGUL SYLLABLE THIEUTH-YAE-NIEUNHIEUH +0xB656 0xD11B # HANGUL SYLLABLE THIEUTH-YAE-TIKEUT +0xB657 0xD11C # HANGUL SYLLABLE THIEUTH-YAE-RIEUL +0xB658 0xD11D # HANGUL SYLLABLE THIEUTH-YAE-RIEULKIYEOK +0xB659 0xD11E # HANGUL SYLLABLE THIEUTH-YAE-RIEULMIEUM +0xB65A 0xD11F # HANGUL SYLLABLE THIEUTH-YAE-RIEULPIEUP +0xB661 0xD120 # HANGUL SYLLABLE THIEUTH-YAE-RIEULSIOS +0xB662 0xD121 # HANGUL SYLLABLE THIEUTH-YAE-RIEULTHIEUTH +0xB663 0xD122 # HANGUL SYLLABLE THIEUTH-YAE-RIEULPHIEUPH +0xB664 0xD123 # HANGUL SYLLABLE THIEUTH-YAE-RIEULHIEUH +0xB665 0xD124 # HANGUL SYLLABLE THIEUTH-YAE-MIEUM +0xB666 0xD125 # HANGUL SYLLABLE THIEUTH-YAE-PIEUP +0xB667 0xD126 # HANGUL SYLLABLE THIEUTH-YAE-PIEUPSIOS +0xB668 0xD127 # HANGUL SYLLABLE THIEUTH-YAE-SIOS +0xB669 0xD128 # HANGUL SYLLABLE THIEUTH-YAE-SSANGSIOS +0xB66A 0xD129 # HANGUL SYLLABLE THIEUTH-YAE-IEUNG +0xB66B 0xD12A # HANGUL SYLLABLE THIEUTH-YAE-CIEUC +0xB66C 0xD12B # HANGUL SYLLABLE THIEUTH-YAE-CHIEUCH +0xB66D 0xD12C # HANGUL SYLLABLE THIEUTH-YAE-KHIEUKH +0xB66E 0xD12D # HANGUL SYLLABLE THIEUTH-YAE-THIEUTH +0xB66F 0xD12E # HANGUL SYLLABLE THIEUTH-YAE-PHIEUPH +0xB670 0xD12F # HANGUL SYLLABLE THIEUTH-YAE-HIEUH +0xB671 0xD132 # HANGUL SYLLABLE THIEUTH-EO-SSANGKIYEOK +0xB672 0xD133 # HANGUL SYLLABLE THIEUTH-EO-KIYEOKSIOS +0xB673 0xD135 # HANGUL SYLLABLE THIEUTH-EO-NIEUNCIEUC +0xB674 0xD136 # HANGUL SYLLABLE THIEUTH-EO-NIEUNHIEUH +0xB675 0xD137 # HANGUL SYLLABLE THIEUTH-EO-TIKEUT +0xB676 0xD139 # HANGUL SYLLABLE THIEUTH-EO-RIEULKIYEOK +0xB677 0xD13B # HANGUL SYLLABLE THIEUTH-EO-RIEULPIEUP +0xB678 0xD13C # HANGUL SYLLABLE THIEUTH-EO-RIEULSIOS +0xB679 0xD13D # HANGUL SYLLABLE THIEUTH-EO-RIEULTHIEUTH +0xB67A 0xD13E # HANGUL SYLLABLE THIEUTH-EO-RIEULPHIEUPH +0xB681 0xD13F # HANGUL SYLLABLE THIEUTH-EO-RIEULHIEUH +0xB682 0xD142 # HANGUL SYLLABLE THIEUTH-EO-PIEUPSIOS +0xB683 0xD146 # HANGUL SYLLABLE THIEUTH-EO-CIEUC +0xB684 0xD147 # HANGUL SYLLABLE THIEUTH-EO-CHIEUCH +0xB685 0xD148 # HANGUL SYLLABLE THIEUTH-EO-KHIEUKH +0xB686 0xD149 # HANGUL SYLLABLE THIEUTH-EO-THIEUTH +0xB687 0xD14A # HANGUL SYLLABLE THIEUTH-EO-PHIEUPH +0xB688 0xD14B # HANGUL SYLLABLE THIEUTH-EO-HIEUH +0xB689 0xD14E # HANGUL SYLLABLE THIEUTH-E-SSANGKIYEOK +0xB68A 0xD14F # HANGUL SYLLABLE THIEUTH-E-KIYEOKSIOS +0xB68B 0xD151 # HANGUL SYLLABLE THIEUTH-E-NIEUNCIEUC +0xB68C 0xD152 # HANGUL SYLLABLE THIEUTH-E-NIEUNHIEUH +0xB68D 0xD153 # HANGUL SYLLABLE THIEUTH-E-TIKEUT +0xB68E 0xD155 # HANGUL SYLLABLE THIEUTH-E-RIEULKIYEOK +0xB68F 0xD156 # HANGUL SYLLABLE THIEUTH-E-RIEULMIEUM +0xB690 0xD157 # HANGUL SYLLABLE THIEUTH-E-RIEULPIEUP +0xB691 0xD158 # HANGUL SYLLABLE THIEUTH-E-RIEULSIOS +0xB692 0xD159 # HANGUL SYLLABLE THIEUTH-E-RIEULTHIEUTH +0xB693 0xD15A # HANGUL SYLLABLE THIEUTH-E-RIEULPHIEUPH +0xB694 0xD15B # HANGUL SYLLABLE THIEUTH-E-RIEULHIEUH +0xB695 0xD15E # HANGUL SYLLABLE THIEUTH-E-PIEUPSIOS +0xB696 0xD160 # HANGUL SYLLABLE THIEUTH-E-SSANGSIOS +0xB697 0xD162 # HANGUL SYLLABLE THIEUTH-E-CIEUC +0xB698 0xD163 # HANGUL SYLLABLE THIEUTH-E-CHIEUCH +0xB699 0xD164 # HANGUL SYLLABLE THIEUTH-E-KHIEUKH +0xB69A 0xD165 # HANGUL SYLLABLE THIEUTH-E-THIEUTH +0xB69B 0xD166 # HANGUL SYLLABLE THIEUTH-E-PHIEUPH +0xB69C 0xD167 # HANGUL SYLLABLE THIEUTH-E-HIEUH +0xB69D 0xD169 # HANGUL SYLLABLE THIEUTH-YEO-KIYEOK +0xB69E 0xD16A # HANGUL SYLLABLE THIEUTH-YEO-SSANGKIYEOK +0xB69F 0xD16B # HANGUL SYLLABLE THIEUTH-YEO-KIYEOKSIOS +0xB6A0 0xD16D # HANGUL SYLLABLE THIEUTH-YEO-NIEUNCIEUC +0xB6A1 0xB540 # HANGUL SYLLABLE SSANGTIKEUT-A-MIEUM +0xB6A2 0xB541 # HANGUL SYLLABLE SSANGTIKEUT-A-PIEUP +0xB6A3 0xB543 # HANGUL SYLLABLE SSANGTIKEUT-A-SIOS +0xB6A4 0xB544 # HANGUL SYLLABLE SSANGTIKEUT-A-SSANGSIOS +0xB6A5 0xB545 # HANGUL SYLLABLE SSANGTIKEUT-A-IEUNG +0xB6A6 0xB54B # HANGUL SYLLABLE SSANGTIKEUT-A-HIEUH +0xB6A7 0xB54C # HANGUL SYLLABLE SSANGTIKEUT-AE +0xB6A8 0xB54D # HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOK +0xB6A9 0xB550 # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUN +0xB6AA 0xB554 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEUL +0xB6AB 0xB55C # HANGUL SYLLABLE SSANGTIKEUT-AE-MIEUM +0xB6AC 0xB55D # HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUP +0xB6AD 0xB55F # HANGUL SYLLABLE SSANGTIKEUT-AE-SIOS +0xB6AE 0xB560 # HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGSIOS +0xB6AF 0xB561 # HANGUL SYLLABLE SSANGTIKEUT-AE-IEUNG +0xB6B0 0xB5A0 # HANGUL SYLLABLE SSANGTIKEUT-EO +0xB6B1 0xB5A1 # HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOK +0xB6B2 0xB5A4 # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUN +0xB6B3 0xB5A8 # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEUL +0xB6B4 0xB5AA # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULMIEUM +0xB6B5 0xB5AB # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPIEUP +0xB6B6 0xB5B0 # HANGUL SYLLABLE SSANGTIKEUT-EO-MIEUM +0xB6B7 0xB5B1 # HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUP +0xB6B8 0xB5B3 # HANGUL SYLLABLE SSANGTIKEUT-EO-SIOS +0xB6B9 0xB5B4 # HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGSIOS +0xB6BA 0xB5B5 # HANGUL SYLLABLE SSANGTIKEUT-EO-IEUNG +0xB6BB 0xB5BB # HANGUL SYLLABLE SSANGTIKEUT-EO-HIEUH +0xB6BC 0xB5BC # HANGUL SYLLABLE SSANGTIKEUT-E +0xB6BD 0xB5BD # HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOK +0xB6BE 0xB5C0 # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUN +0xB6BF 0xB5C4 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEUL +0xB6C0 0xB5CC # HANGUL SYLLABLE SSANGTIKEUT-E-MIEUM +0xB6C1 0xB5CD # HANGUL SYLLABLE SSANGTIKEUT-E-PIEUP +0xB6C2 0xB5CF # HANGUL SYLLABLE SSANGTIKEUT-E-SIOS +0xB6C3 0xB5D0 # HANGUL SYLLABLE SSANGTIKEUT-E-SSANGSIOS +0xB6C4 0xB5D1 # HANGUL SYLLABLE SSANGTIKEUT-E-IEUNG +0xB6C5 0xB5D8 # HANGUL SYLLABLE SSANGTIKEUT-YEO +0xB6C6 0xB5EC # HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGSIOS +0xB6C7 0xB610 # HANGUL SYLLABLE SSANGTIKEUT-O +0xB6C8 0xB611 # HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOK +0xB6C9 0xB614 # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUN +0xB6CA 0xB618 # HANGUL SYLLABLE SSANGTIKEUT-O-RIEUL +0xB6CB 0xB625 # HANGUL SYLLABLE SSANGTIKEUT-O-IEUNG +0xB6CC 0xB62C # HANGUL SYLLABLE SSANGTIKEUT-WA +0xB6CD 0xB634 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEUL +0xB6CE 0xB648 # HANGUL SYLLABLE SSANGTIKEUT-WAE +0xB6CF 0xB664 # HANGUL SYLLABLE SSANGTIKEUT-OE +0xB6D0 0xB668 # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUN +0xB6D1 0xB69C # HANGUL SYLLABLE SSANGTIKEUT-U +0xB6D2 0xB69D # HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOK +0xB6D3 0xB6A0 # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUN +0xB6D4 0xB6A4 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEUL +0xB6D5 0xB6AB # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULHIEUH +0xB6D6 0xB6AC # HANGUL SYLLABLE SSANGTIKEUT-U-MIEUM +0xB6D7 0xB6B1 # HANGUL SYLLABLE SSANGTIKEUT-U-IEUNG +0xB6D8 0xB6D4 # HANGUL SYLLABLE SSANGTIKEUT-WE +0xB6D9 0xB6F0 # HANGUL SYLLABLE SSANGTIKEUT-WI +0xB6DA 0xB6F4 # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUN +0xB6DB 0xB6F8 # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEUL +0xB6DC 0xB700 # HANGUL SYLLABLE SSANGTIKEUT-WI-MIEUM +0xB6DD 0xB701 # HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUP +0xB6DE 0xB705 # HANGUL SYLLABLE SSANGTIKEUT-WI-IEUNG +0xB6DF 0xB728 # HANGUL SYLLABLE SSANGTIKEUT-EU +0xB6E0 0xB729 # HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOK +0xB6E1 0xB72C # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUN +0xB6E2 0xB72F # HANGUL SYLLABLE SSANGTIKEUT-EU-TIKEUT +0xB6E3 0xB730 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEUL +0xB6E4 0xB738 # HANGUL SYLLABLE SSANGTIKEUT-EU-MIEUM +0xB6E5 0xB739 # HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUP +0xB6E6 0xB73B # HANGUL SYLLABLE SSANGTIKEUT-EU-SIOS +0xB6E7 0xB744 # HANGUL SYLLABLE SSANGTIKEUT-YI +0xB6E8 0xB748 # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUN +0xB6E9 0xB74C # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEUL +0xB6EA 0xB754 # HANGUL SYLLABLE SSANGTIKEUT-YI-MIEUM +0xB6EB 0xB755 # HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUP +0xB6EC 0xB760 # HANGUL SYLLABLE SSANGTIKEUT-I +0xB6ED 0xB764 # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUN +0xB6EE 0xB768 # HANGUL SYLLABLE SSANGTIKEUT-I-RIEUL +0xB6EF 0xB770 # HANGUL SYLLABLE SSANGTIKEUT-I-MIEUM +0xB6F0 0xB771 # HANGUL SYLLABLE SSANGTIKEUT-I-PIEUP +0xB6F1 0xB773 # HANGUL SYLLABLE SSANGTIKEUT-I-SIOS +0xB6F2 0xB775 # HANGUL SYLLABLE SSANGTIKEUT-I-IEUNG +0xB6F3 0xB77C # HANGUL SYLLABLE RIEUL-A +0xB6F4 0xB77D # HANGUL SYLLABLE RIEUL-A-KIYEOK +0xB6F5 0xB780 # HANGUL SYLLABLE RIEUL-A-NIEUN +0xB6F6 0xB784 # HANGUL SYLLABLE RIEUL-A-RIEUL +0xB6F7 0xB78C # HANGUL SYLLABLE RIEUL-A-MIEUM +0xB6F8 0xB78D # HANGUL SYLLABLE RIEUL-A-PIEUP +0xB6F9 0xB78F # HANGUL SYLLABLE RIEUL-A-SIOS +0xB6FA 0xB790 # HANGUL SYLLABLE RIEUL-A-SSANGSIOS +0xB6FB 0xB791 # HANGUL SYLLABLE RIEUL-A-IEUNG +0xB6FC 0xB792 # HANGUL SYLLABLE RIEUL-A-CIEUC +0xB6FD 0xB796 # HANGUL SYLLABLE RIEUL-A-PHIEUPH +0xB6FE 0xB797 # HANGUL SYLLABLE RIEUL-A-HIEUH +0xB741 0xD16E # HANGUL SYLLABLE THIEUTH-YEO-NIEUNHIEUH +0xB742 0xD16F # HANGUL SYLLABLE THIEUTH-YEO-TIKEUT +0xB743 0xD170 # HANGUL SYLLABLE THIEUTH-YEO-RIEUL +0xB744 0xD171 # HANGUL SYLLABLE THIEUTH-YEO-RIEULKIYEOK +0xB745 0xD172 # HANGUL SYLLABLE THIEUTH-YEO-RIEULMIEUM +0xB746 0xD173 # HANGUL SYLLABLE THIEUTH-YEO-RIEULPIEUP +0xB747 0xD174 # HANGUL SYLLABLE THIEUTH-YEO-RIEULSIOS +0xB748 0xD175 # HANGUL SYLLABLE THIEUTH-YEO-RIEULTHIEUTH +0xB749 0xD176 # HANGUL SYLLABLE THIEUTH-YEO-RIEULPHIEUPH +0xB74A 0xD177 # HANGUL SYLLABLE THIEUTH-YEO-RIEULHIEUH +0xB74B 0xD178 # HANGUL SYLLABLE THIEUTH-YEO-MIEUM +0xB74C 0xD179 # HANGUL SYLLABLE THIEUTH-YEO-PIEUP +0xB74D 0xD17A # HANGUL SYLLABLE THIEUTH-YEO-PIEUPSIOS +0xB74E 0xD17B # HANGUL SYLLABLE THIEUTH-YEO-SIOS +0xB74F 0xD17D # HANGUL SYLLABLE THIEUTH-YEO-IEUNG +0xB750 0xD17E # HANGUL SYLLABLE THIEUTH-YEO-CIEUC +0xB751 0xD17F # HANGUL SYLLABLE THIEUTH-YEO-CHIEUCH +0xB752 0xD180 # HANGUL SYLLABLE THIEUTH-YEO-KHIEUKH +0xB753 0xD181 # HANGUL SYLLABLE THIEUTH-YEO-THIEUTH +0xB754 0xD182 # HANGUL SYLLABLE THIEUTH-YEO-PHIEUPH +0xB755 0xD183 # HANGUL SYLLABLE THIEUTH-YEO-HIEUH +0xB756 0xD185 # HANGUL SYLLABLE THIEUTH-YE-KIYEOK +0xB757 0xD186 # HANGUL SYLLABLE THIEUTH-YE-SSANGKIYEOK +0xB758 0xD187 # HANGUL SYLLABLE THIEUTH-YE-KIYEOKSIOS +0xB759 0xD189 # HANGUL SYLLABLE THIEUTH-YE-NIEUNCIEUC +0xB75A 0xD18A # HANGUL SYLLABLE THIEUTH-YE-NIEUNHIEUH +0xB761 0xD18B # HANGUL SYLLABLE THIEUTH-YE-TIKEUT +0xB762 0xD18C # HANGUL SYLLABLE THIEUTH-YE-RIEUL +0xB763 0xD18D # HANGUL SYLLABLE THIEUTH-YE-RIEULKIYEOK +0xB764 0xD18E # HANGUL SYLLABLE THIEUTH-YE-RIEULMIEUM +0xB765 0xD18F # HANGUL SYLLABLE THIEUTH-YE-RIEULPIEUP +0xB766 0xD190 # HANGUL SYLLABLE THIEUTH-YE-RIEULSIOS +0xB767 0xD191 # HANGUL SYLLABLE THIEUTH-YE-RIEULTHIEUTH +0xB768 0xD192 # HANGUL SYLLABLE THIEUTH-YE-RIEULPHIEUPH +0xB769 0xD193 # HANGUL SYLLABLE THIEUTH-YE-RIEULHIEUH +0xB76A 0xD194 # HANGUL SYLLABLE THIEUTH-YE-MIEUM +0xB76B 0xD195 # HANGUL SYLLABLE THIEUTH-YE-PIEUP +0xB76C 0xD196 # HANGUL SYLLABLE THIEUTH-YE-PIEUPSIOS +0xB76D 0xD197 # HANGUL SYLLABLE THIEUTH-YE-SIOS +0xB76E 0xD198 # HANGUL SYLLABLE THIEUTH-YE-SSANGSIOS +0xB76F 0xD199 # HANGUL SYLLABLE THIEUTH-YE-IEUNG +0xB770 0xD19A # HANGUL SYLLABLE THIEUTH-YE-CIEUC +0xB771 0xD19B # HANGUL SYLLABLE THIEUTH-YE-CHIEUCH +0xB772 0xD19C # HANGUL SYLLABLE THIEUTH-YE-KHIEUKH +0xB773 0xD19D # HANGUL SYLLABLE THIEUTH-YE-THIEUTH +0xB774 0xD19E # HANGUL SYLLABLE THIEUTH-YE-PHIEUPH +0xB775 0xD19F # HANGUL SYLLABLE THIEUTH-YE-HIEUH +0xB776 0xD1A2 # HANGUL SYLLABLE THIEUTH-O-SSANGKIYEOK +0xB777 0xD1A3 # HANGUL SYLLABLE THIEUTH-O-KIYEOKSIOS +0xB778 0xD1A5 # HANGUL SYLLABLE THIEUTH-O-NIEUNCIEUC +0xB779 0xD1A6 # HANGUL SYLLABLE THIEUTH-O-NIEUNHIEUH +0xB77A 0xD1A7 # HANGUL SYLLABLE THIEUTH-O-TIKEUT +0xB781 0xD1A9 # HANGUL SYLLABLE THIEUTH-O-RIEULKIYEOK +0xB782 0xD1AA # HANGUL SYLLABLE THIEUTH-O-RIEULMIEUM +0xB783 0xD1AB # HANGUL SYLLABLE THIEUTH-O-RIEULPIEUP +0xB784 0xD1AC # HANGUL SYLLABLE THIEUTH-O-RIEULSIOS +0xB785 0xD1AD # HANGUL SYLLABLE THIEUTH-O-RIEULTHIEUTH +0xB786 0xD1AE # HANGUL SYLLABLE THIEUTH-O-RIEULPHIEUPH +0xB787 0xD1AF # HANGUL SYLLABLE THIEUTH-O-RIEULHIEUH +0xB788 0xD1B2 # HANGUL SYLLABLE THIEUTH-O-PIEUPSIOS +0xB789 0xD1B4 # HANGUL SYLLABLE THIEUTH-O-SSANGSIOS +0xB78A 0xD1B6 # HANGUL SYLLABLE THIEUTH-O-CIEUC +0xB78B 0xD1B7 # HANGUL SYLLABLE THIEUTH-O-CHIEUCH +0xB78C 0xD1B8 # HANGUL SYLLABLE THIEUTH-O-KHIEUKH +0xB78D 0xD1B9 # HANGUL SYLLABLE THIEUTH-O-THIEUTH +0xB78E 0xD1BB # HANGUL SYLLABLE THIEUTH-O-HIEUH +0xB78F 0xD1BD # HANGUL SYLLABLE THIEUTH-WA-KIYEOK +0xB790 0xD1BE # HANGUL SYLLABLE THIEUTH-WA-SSANGKIYEOK +0xB791 0xD1BF # HANGUL SYLLABLE THIEUTH-WA-KIYEOKSIOS +0xB792 0xD1C1 # HANGUL SYLLABLE THIEUTH-WA-NIEUNCIEUC +0xB793 0xD1C2 # HANGUL SYLLABLE THIEUTH-WA-NIEUNHIEUH +0xB794 0xD1C3 # HANGUL SYLLABLE THIEUTH-WA-TIKEUT +0xB795 0xD1C4 # HANGUL SYLLABLE THIEUTH-WA-RIEUL +0xB796 0xD1C5 # HANGUL SYLLABLE THIEUTH-WA-RIEULKIYEOK +0xB797 0xD1C6 # HANGUL SYLLABLE THIEUTH-WA-RIEULMIEUM +0xB798 0xD1C7 # HANGUL SYLLABLE THIEUTH-WA-RIEULPIEUP +0xB799 0xD1C8 # HANGUL SYLLABLE THIEUTH-WA-RIEULSIOS +0xB79A 0xD1C9 # HANGUL SYLLABLE THIEUTH-WA-RIEULTHIEUTH +0xB79B 0xD1CA # HANGUL SYLLABLE THIEUTH-WA-RIEULPHIEUPH +0xB79C 0xD1CB # HANGUL SYLLABLE THIEUTH-WA-RIEULHIEUH +0xB79D 0xD1CC # HANGUL SYLLABLE THIEUTH-WA-MIEUM +0xB79E 0xD1CD # HANGUL SYLLABLE THIEUTH-WA-PIEUP +0xB79F 0xD1CE # HANGUL SYLLABLE THIEUTH-WA-PIEUPSIOS +0xB7A0 0xD1CF # HANGUL SYLLABLE THIEUTH-WA-SIOS +0xB7A1 0xB798 # HANGUL SYLLABLE RIEUL-AE +0xB7A2 0xB799 # HANGUL SYLLABLE RIEUL-AE-KIYEOK +0xB7A3 0xB79C # HANGUL SYLLABLE RIEUL-AE-NIEUN +0xB7A4 0xB7A0 # HANGUL SYLLABLE RIEUL-AE-RIEUL +0xB7A5 0xB7A8 # HANGUL SYLLABLE RIEUL-AE-MIEUM +0xB7A6 0xB7A9 # HANGUL SYLLABLE RIEUL-AE-PIEUP +0xB7A7 0xB7AB # HANGUL SYLLABLE RIEUL-AE-SIOS +0xB7A8 0xB7AC # HANGUL SYLLABLE RIEUL-AE-SSANGSIOS +0xB7A9 0xB7AD # HANGUL SYLLABLE RIEUL-AE-IEUNG +0xB7AA 0xB7B4 # HANGUL SYLLABLE RIEUL-YA +0xB7AB 0xB7B5 # HANGUL SYLLABLE RIEUL-YA-KIYEOK +0xB7AC 0xB7B8 # HANGUL SYLLABLE RIEUL-YA-NIEUN +0xB7AD 0xB7C7 # HANGUL SYLLABLE RIEUL-YA-SIOS +0xB7AE 0xB7C9 # HANGUL SYLLABLE RIEUL-YA-IEUNG +0xB7AF 0xB7EC # HANGUL SYLLABLE RIEUL-EO +0xB7B0 0xB7ED # HANGUL SYLLABLE RIEUL-EO-KIYEOK +0xB7B1 0xB7F0 # HANGUL SYLLABLE RIEUL-EO-NIEUN +0xB7B2 0xB7F4 # HANGUL SYLLABLE RIEUL-EO-RIEUL +0xB7B3 0xB7FC # HANGUL SYLLABLE RIEUL-EO-MIEUM +0xB7B4 0xB7FD # HANGUL SYLLABLE RIEUL-EO-PIEUP +0xB7B5 0xB7FF # HANGUL SYLLABLE RIEUL-EO-SIOS +0xB7B6 0xB800 # HANGUL SYLLABLE RIEUL-EO-SSANGSIOS +0xB7B7 0xB801 # HANGUL SYLLABLE RIEUL-EO-IEUNG +0xB7B8 0xB807 # HANGUL SYLLABLE RIEUL-EO-HIEUH +0xB7B9 0xB808 # HANGUL SYLLABLE RIEUL-E +0xB7BA 0xB809 # HANGUL SYLLABLE RIEUL-E-KIYEOK +0xB7BB 0xB80C # HANGUL SYLLABLE RIEUL-E-NIEUN +0xB7BC 0xB810 # HANGUL SYLLABLE RIEUL-E-RIEUL +0xB7BD 0xB818 # HANGUL SYLLABLE RIEUL-E-MIEUM +0xB7BE 0xB819 # HANGUL SYLLABLE RIEUL-E-PIEUP +0xB7BF 0xB81B # HANGUL SYLLABLE RIEUL-E-SIOS +0xB7C0 0xB81D # HANGUL SYLLABLE RIEUL-E-IEUNG +0xB7C1 0xB824 # HANGUL SYLLABLE RIEUL-YEO +0xB7C2 0xB825 # HANGUL SYLLABLE RIEUL-YEO-KIYEOK +0xB7C3 0xB828 # HANGUL SYLLABLE RIEUL-YEO-NIEUN +0xB7C4 0xB82C # HANGUL SYLLABLE RIEUL-YEO-RIEUL +0xB7C5 0xB834 # HANGUL SYLLABLE RIEUL-YEO-MIEUM +0xB7C6 0xB835 # HANGUL SYLLABLE RIEUL-YEO-PIEUP +0xB7C7 0xB837 # HANGUL SYLLABLE RIEUL-YEO-SIOS +0xB7C8 0xB838 # HANGUL SYLLABLE RIEUL-YEO-SSANGSIOS +0xB7C9 0xB839 # HANGUL SYLLABLE RIEUL-YEO-IEUNG +0xB7CA 0xB840 # HANGUL SYLLABLE RIEUL-YE +0xB7CB 0xB844 # HANGUL SYLLABLE RIEUL-YE-NIEUN +0xB7CC 0xB851 # HANGUL SYLLABLE RIEUL-YE-PIEUP +0xB7CD 0xB853 # HANGUL SYLLABLE RIEUL-YE-SIOS +0xB7CE 0xB85C # HANGUL SYLLABLE RIEUL-O +0xB7CF 0xB85D # HANGUL SYLLABLE RIEUL-O-KIYEOK +0xB7D0 0xB860 # HANGUL SYLLABLE RIEUL-O-NIEUN +0xB7D1 0xB864 # HANGUL SYLLABLE RIEUL-O-RIEUL +0xB7D2 0xB86C # HANGUL SYLLABLE RIEUL-O-MIEUM +0xB7D3 0xB86D # HANGUL SYLLABLE RIEUL-O-PIEUP +0xB7D4 0xB86F # HANGUL SYLLABLE RIEUL-O-SIOS +0xB7D5 0xB871 # HANGUL SYLLABLE RIEUL-O-IEUNG +0xB7D6 0xB878 # HANGUL SYLLABLE RIEUL-WA +0xB7D7 0xB87C # HANGUL SYLLABLE RIEUL-WA-NIEUN +0xB7D8 0xB88D # HANGUL SYLLABLE RIEUL-WA-IEUNG +0xB7D9 0xB8A8 # HANGUL SYLLABLE RIEUL-WAE-SSANGSIOS +0xB7DA 0xB8B0 # HANGUL SYLLABLE RIEUL-OE +0xB7DB 0xB8B4 # HANGUL SYLLABLE RIEUL-OE-NIEUN +0xB7DC 0xB8B8 # HANGUL SYLLABLE RIEUL-OE-RIEUL +0xB7DD 0xB8C0 # HANGUL SYLLABLE RIEUL-OE-MIEUM +0xB7DE 0xB8C1 # HANGUL SYLLABLE RIEUL-OE-PIEUP +0xB7DF 0xB8C3 # HANGUL SYLLABLE RIEUL-OE-SIOS +0xB7E0 0xB8C5 # HANGUL SYLLABLE RIEUL-OE-IEUNG +0xB7E1 0xB8CC # HANGUL SYLLABLE RIEUL-YO +0xB7E2 0xB8D0 # HANGUL SYLLABLE RIEUL-YO-NIEUN +0xB7E3 0xB8D4 # HANGUL SYLLABLE RIEUL-YO-RIEUL +0xB7E4 0xB8DD # HANGUL SYLLABLE RIEUL-YO-PIEUP +0xB7E5 0xB8DF # HANGUL SYLLABLE RIEUL-YO-SIOS +0xB7E6 0xB8E1 # HANGUL SYLLABLE RIEUL-YO-IEUNG +0xB7E7 0xB8E8 # HANGUL SYLLABLE RIEUL-U +0xB7E8 0xB8E9 # HANGUL SYLLABLE RIEUL-U-KIYEOK +0xB7E9 0xB8EC # HANGUL SYLLABLE RIEUL-U-NIEUN +0xB7EA 0xB8F0 # HANGUL SYLLABLE RIEUL-U-RIEUL +0xB7EB 0xB8F8 # HANGUL SYLLABLE RIEUL-U-MIEUM +0xB7EC 0xB8F9 # HANGUL SYLLABLE RIEUL-U-PIEUP +0xB7ED 0xB8FB # HANGUL SYLLABLE RIEUL-U-SIOS +0xB7EE 0xB8FD # HANGUL SYLLABLE RIEUL-U-IEUNG +0xB7EF 0xB904 # HANGUL SYLLABLE RIEUL-WEO +0xB7F0 0xB918 # HANGUL SYLLABLE RIEUL-WEO-SSANGSIOS +0xB7F1 0xB920 # HANGUL SYLLABLE RIEUL-WE +0xB7F2 0xB93C # HANGUL SYLLABLE RIEUL-WI +0xB7F3 0xB93D # HANGUL SYLLABLE RIEUL-WI-KIYEOK +0xB7F4 0xB940 # HANGUL SYLLABLE RIEUL-WI-NIEUN +0xB7F5 0xB944 # HANGUL SYLLABLE RIEUL-WI-RIEUL +0xB7F6 0xB94C # HANGUL SYLLABLE RIEUL-WI-MIEUM +0xB7F7 0xB94F # HANGUL SYLLABLE RIEUL-WI-SIOS +0xB7F8 0xB951 # HANGUL SYLLABLE RIEUL-WI-IEUNG +0xB7F9 0xB958 # HANGUL SYLLABLE RIEUL-YU +0xB7FA 0xB959 # HANGUL SYLLABLE RIEUL-YU-KIYEOK +0xB7FB 0xB95C # HANGUL SYLLABLE RIEUL-YU-NIEUN +0xB7FC 0xB960 # HANGUL SYLLABLE RIEUL-YU-RIEUL +0xB7FD 0xB968 # HANGUL SYLLABLE RIEUL-YU-MIEUM +0xB7FE 0xB969 # HANGUL SYLLABLE RIEUL-YU-PIEUP +0xB841 0xD1D0 # HANGUL SYLLABLE THIEUTH-WA-SSANGSIOS +0xB842 0xD1D1 # HANGUL SYLLABLE THIEUTH-WA-IEUNG +0xB843 0xD1D2 # HANGUL SYLLABLE THIEUTH-WA-CIEUC +0xB844 0xD1D3 # HANGUL SYLLABLE THIEUTH-WA-CHIEUCH +0xB845 0xD1D4 # HANGUL SYLLABLE THIEUTH-WA-KHIEUKH +0xB846 0xD1D5 # HANGUL SYLLABLE THIEUTH-WA-THIEUTH +0xB847 0xD1D6 # HANGUL SYLLABLE THIEUTH-WA-PHIEUPH +0xB848 0xD1D7 # HANGUL SYLLABLE THIEUTH-WA-HIEUH +0xB849 0xD1D9 # HANGUL SYLLABLE THIEUTH-WAE-KIYEOK +0xB84A 0xD1DA # HANGUL SYLLABLE THIEUTH-WAE-SSANGKIYEOK +0xB84B 0xD1DB # HANGUL SYLLABLE THIEUTH-WAE-KIYEOKSIOS +0xB84C 0xD1DC # HANGUL SYLLABLE THIEUTH-WAE-NIEUN +0xB84D 0xD1DD # HANGUL SYLLABLE THIEUTH-WAE-NIEUNCIEUC +0xB84E 0xD1DE # HANGUL SYLLABLE THIEUTH-WAE-NIEUNHIEUH +0xB84F 0xD1DF # HANGUL SYLLABLE THIEUTH-WAE-TIKEUT +0xB850 0xD1E0 # HANGUL SYLLABLE THIEUTH-WAE-RIEUL +0xB851 0xD1E1 # HANGUL SYLLABLE THIEUTH-WAE-RIEULKIYEOK +0xB852 0xD1E2 # HANGUL SYLLABLE THIEUTH-WAE-RIEULMIEUM +0xB853 0xD1E3 # HANGUL SYLLABLE THIEUTH-WAE-RIEULPIEUP +0xB854 0xD1E4 # HANGUL SYLLABLE THIEUTH-WAE-RIEULSIOS +0xB855 0xD1E5 # HANGUL SYLLABLE THIEUTH-WAE-RIEULTHIEUTH +0xB856 0xD1E6 # HANGUL SYLLABLE THIEUTH-WAE-RIEULPHIEUPH +0xB857 0xD1E7 # HANGUL SYLLABLE THIEUTH-WAE-RIEULHIEUH +0xB858 0xD1E8 # HANGUL SYLLABLE THIEUTH-WAE-MIEUM +0xB859 0xD1E9 # HANGUL SYLLABLE THIEUTH-WAE-PIEUP +0xB85A 0xD1EA # HANGUL SYLLABLE THIEUTH-WAE-PIEUPSIOS +0xB861 0xD1EB # HANGUL SYLLABLE THIEUTH-WAE-SIOS +0xB862 0xD1EC # HANGUL SYLLABLE THIEUTH-WAE-SSANGSIOS +0xB863 0xD1ED # HANGUL SYLLABLE THIEUTH-WAE-IEUNG +0xB864 0xD1EE # HANGUL SYLLABLE THIEUTH-WAE-CIEUC +0xB865 0xD1EF # HANGUL SYLLABLE THIEUTH-WAE-CHIEUCH +0xB866 0xD1F0 # HANGUL SYLLABLE THIEUTH-WAE-KHIEUKH +0xB867 0xD1F1 # HANGUL SYLLABLE THIEUTH-WAE-THIEUTH +0xB868 0xD1F2 # HANGUL SYLLABLE THIEUTH-WAE-PHIEUPH +0xB869 0xD1F3 # HANGUL SYLLABLE THIEUTH-WAE-HIEUH +0xB86A 0xD1F5 # HANGUL SYLLABLE THIEUTH-OE-KIYEOK +0xB86B 0xD1F6 # HANGUL SYLLABLE THIEUTH-OE-SSANGKIYEOK +0xB86C 0xD1F7 # HANGUL SYLLABLE THIEUTH-OE-KIYEOKSIOS +0xB86D 0xD1F9 # HANGUL SYLLABLE THIEUTH-OE-NIEUNCIEUC +0xB86E 0xD1FA # HANGUL SYLLABLE THIEUTH-OE-NIEUNHIEUH +0xB86F 0xD1FB # HANGUL SYLLABLE THIEUTH-OE-TIKEUT +0xB870 0xD1FC # HANGUL SYLLABLE THIEUTH-OE-RIEUL +0xB871 0xD1FD # HANGUL SYLLABLE THIEUTH-OE-RIEULKIYEOK +0xB872 0xD1FE # HANGUL SYLLABLE THIEUTH-OE-RIEULMIEUM +0xB873 0xD1FF # HANGUL SYLLABLE THIEUTH-OE-RIEULPIEUP +0xB874 0xD200 # HANGUL SYLLABLE THIEUTH-OE-RIEULSIOS +0xB875 0xD201 # HANGUL SYLLABLE THIEUTH-OE-RIEULTHIEUTH +0xB876 0xD202 # HANGUL SYLLABLE THIEUTH-OE-RIEULPHIEUPH +0xB877 0xD203 # HANGUL SYLLABLE THIEUTH-OE-RIEULHIEUH +0xB878 0xD204 # HANGUL SYLLABLE THIEUTH-OE-MIEUM +0xB879 0xD205 # HANGUL SYLLABLE THIEUTH-OE-PIEUP +0xB87A 0xD206 # HANGUL SYLLABLE THIEUTH-OE-PIEUPSIOS +0xB881 0xD208 # HANGUL SYLLABLE THIEUTH-OE-SSANGSIOS +0xB882 0xD20A # HANGUL SYLLABLE THIEUTH-OE-CIEUC +0xB883 0xD20B # HANGUL SYLLABLE THIEUTH-OE-CHIEUCH +0xB884 0xD20C # HANGUL SYLLABLE THIEUTH-OE-KHIEUKH +0xB885 0xD20D # HANGUL SYLLABLE THIEUTH-OE-THIEUTH +0xB886 0xD20E # HANGUL SYLLABLE THIEUTH-OE-PHIEUPH +0xB887 0xD20F # HANGUL SYLLABLE THIEUTH-OE-HIEUH +0xB888 0xD211 # HANGUL SYLLABLE THIEUTH-YO-KIYEOK +0xB889 0xD212 # HANGUL SYLLABLE THIEUTH-YO-SSANGKIYEOK +0xB88A 0xD213 # HANGUL SYLLABLE THIEUTH-YO-KIYEOKSIOS +0xB88B 0xD214 # HANGUL SYLLABLE THIEUTH-YO-NIEUN +0xB88C 0xD215 # HANGUL SYLLABLE THIEUTH-YO-NIEUNCIEUC +0xB88D 0xD216 # HANGUL SYLLABLE THIEUTH-YO-NIEUNHIEUH +0xB88E 0xD217 # HANGUL SYLLABLE THIEUTH-YO-TIKEUT +0xB88F 0xD218 # HANGUL SYLLABLE THIEUTH-YO-RIEUL +0xB890 0xD219 # HANGUL SYLLABLE THIEUTH-YO-RIEULKIYEOK +0xB891 0xD21A # HANGUL SYLLABLE THIEUTH-YO-RIEULMIEUM +0xB892 0xD21B # HANGUL SYLLABLE THIEUTH-YO-RIEULPIEUP +0xB893 0xD21C # HANGUL SYLLABLE THIEUTH-YO-RIEULSIOS +0xB894 0xD21D # HANGUL SYLLABLE THIEUTH-YO-RIEULTHIEUTH +0xB895 0xD21E # HANGUL SYLLABLE THIEUTH-YO-RIEULPHIEUPH +0xB896 0xD21F # HANGUL SYLLABLE THIEUTH-YO-RIEULHIEUH +0xB897 0xD220 # HANGUL SYLLABLE THIEUTH-YO-MIEUM +0xB898 0xD221 # HANGUL SYLLABLE THIEUTH-YO-PIEUP +0xB899 0xD222 # HANGUL SYLLABLE THIEUTH-YO-PIEUPSIOS +0xB89A 0xD223 # HANGUL SYLLABLE THIEUTH-YO-SIOS +0xB89B 0xD224 # HANGUL SYLLABLE THIEUTH-YO-SSANGSIOS +0xB89C 0xD225 # HANGUL SYLLABLE THIEUTH-YO-IEUNG +0xB89D 0xD226 # HANGUL SYLLABLE THIEUTH-YO-CIEUC +0xB89E 0xD227 # HANGUL SYLLABLE THIEUTH-YO-CHIEUCH +0xB89F 0xD228 # HANGUL SYLLABLE THIEUTH-YO-KHIEUKH +0xB8A0 0xD229 # HANGUL SYLLABLE THIEUTH-YO-THIEUTH +0xB8A1 0xB96B # HANGUL SYLLABLE RIEUL-YU-SIOS +0xB8A2 0xB96D # HANGUL SYLLABLE RIEUL-YU-IEUNG +0xB8A3 0xB974 # HANGUL SYLLABLE RIEUL-EU +0xB8A4 0xB975 # HANGUL SYLLABLE RIEUL-EU-KIYEOK +0xB8A5 0xB978 # HANGUL SYLLABLE RIEUL-EU-NIEUN +0xB8A6 0xB97C # HANGUL SYLLABLE RIEUL-EU-RIEUL +0xB8A7 0xB984 # HANGUL SYLLABLE RIEUL-EU-MIEUM +0xB8A8 0xB985 # HANGUL SYLLABLE RIEUL-EU-PIEUP +0xB8A9 0xB987 # HANGUL SYLLABLE RIEUL-EU-SIOS +0xB8AA 0xB989 # HANGUL SYLLABLE RIEUL-EU-IEUNG +0xB8AB 0xB98A # HANGUL SYLLABLE RIEUL-EU-CIEUC +0xB8AC 0xB98D # HANGUL SYLLABLE RIEUL-EU-THIEUTH +0xB8AD 0xB98E # HANGUL SYLLABLE RIEUL-EU-PHIEUPH +0xB8AE 0xB9AC # HANGUL SYLLABLE RIEUL-I +0xB8AF 0xB9AD # HANGUL SYLLABLE RIEUL-I-KIYEOK +0xB8B0 0xB9B0 # HANGUL SYLLABLE RIEUL-I-NIEUN +0xB8B1 0xB9B4 # HANGUL SYLLABLE RIEUL-I-RIEUL +0xB8B2 0xB9BC # HANGUL SYLLABLE RIEUL-I-MIEUM +0xB8B3 0xB9BD # HANGUL SYLLABLE RIEUL-I-PIEUP +0xB8B4 0xB9BF # HANGUL SYLLABLE RIEUL-I-SIOS +0xB8B5 0xB9C1 # HANGUL SYLLABLE RIEUL-I-IEUNG +0xB8B6 0xB9C8 # HANGUL SYLLABLE MIEUM-A +0xB8B7 0xB9C9 # HANGUL SYLLABLE MIEUM-A-KIYEOK +0xB8B8 0xB9CC # HANGUL SYLLABLE MIEUM-A-NIEUN +0xB8B9 0xB9CE # HANGUL SYLLABLE MIEUM-A-NIEUNHIEUH +0xB8BA 0xB9CF # HANGUL SYLLABLE MIEUM-A-TIKEUT +0xB8BB 0xB9D0 # HANGUL SYLLABLE MIEUM-A-RIEUL +0xB8BC 0xB9D1 # HANGUL SYLLABLE MIEUM-A-RIEULKIYEOK +0xB8BD 0xB9D2 # HANGUL SYLLABLE MIEUM-A-RIEULMIEUM +0xB8BE 0xB9D8 # HANGUL SYLLABLE MIEUM-A-MIEUM +0xB8BF 0xB9D9 # HANGUL SYLLABLE MIEUM-A-PIEUP +0xB8C0 0xB9DB # HANGUL SYLLABLE MIEUM-A-SIOS +0xB8C1 0xB9DD # HANGUL SYLLABLE MIEUM-A-IEUNG +0xB8C2 0xB9DE # HANGUL SYLLABLE MIEUM-A-CIEUC +0xB8C3 0xB9E1 # HANGUL SYLLABLE MIEUM-A-THIEUTH +0xB8C4 0xB9E3 # HANGUL SYLLABLE MIEUM-A-HIEUH +0xB8C5 0xB9E4 # HANGUL SYLLABLE MIEUM-AE +0xB8C6 0xB9E5 # HANGUL SYLLABLE MIEUM-AE-KIYEOK +0xB8C7 0xB9E8 # HANGUL SYLLABLE MIEUM-AE-NIEUN +0xB8C8 0xB9EC # HANGUL SYLLABLE MIEUM-AE-RIEUL +0xB8C9 0xB9F4 # HANGUL SYLLABLE MIEUM-AE-MIEUM +0xB8CA 0xB9F5 # HANGUL SYLLABLE MIEUM-AE-PIEUP +0xB8CB 0xB9F7 # HANGUL SYLLABLE MIEUM-AE-SIOS +0xB8CC 0xB9F8 # HANGUL SYLLABLE MIEUM-AE-SSANGSIOS +0xB8CD 0xB9F9 # HANGUL SYLLABLE MIEUM-AE-IEUNG +0xB8CE 0xB9FA # HANGUL SYLLABLE MIEUM-AE-CIEUC +0xB8CF 0xBA00 # HANGUL SYLLABLE MIEUM-YA +0xB8D0 0xBA01 # HANGUL SYLLABLE MIEUM-YA-KIYEOK +0xB8D1 0xBA08 # HANGUL SYLLABLE MIEUM-YA-RIEUL +0xB8D2 0xBA15 # HANGUL SYLLABLE MIEUM-YA-IEUNG +0xB8D3 0xBA38 # HANGUL SYLLABLE MIEUM-EO +0xB8D4 0xBA39 # HANGUL SYLLABLE MIEUM-EO-KIYEOK +0xB8D5 0xBA3C # HANGUL SYLLABLE MIEUM-EO-NIEUN +0xB8D6 0xBA40 # HANGUL SYLLABLE MIEUM-EO-RIEUL +0xB8D7 0xBA42 # HANGUL SYLLABLE MIEUM-EO-RIEULMIEUM +0xB8D8 0xBA48 # HANGUL SYLLABLE MIEUM-EO-MIEUM +0xB8D9 0xBA49 # HANGUL SYLLABLE MIEUM-EO-PIEUP +0xB8DA 0xBA4B # HANGUL SYLLABLE MIEUM-EO-SIOS +0xB8DB 0xBA4D # HANGUL SYLLABLE MIEUM-EO-IEUNG +0xB8DC 0xBA4E # HANGUL SYLLABLE MIEUM-EO-CIEUC +0xB8DD 0xBA53 # HANGUL SYLLABLE MIEUM-EO-HIEUH +0xB8DE 0xBA54 # HANGUL SYLLABLE MIEUM-E +0xB8DF 0xBA55 # HANGUL SYLLABLE MIEUM-E-KIYEOK +0xB8E0 0xBA58 # HANGUL SYLLABLE MIEUM-E-NIEUN +0xB8E1 0xBA5C # HANGUL SYLLABLE MIEUM-E-RIEUL +0xB8E2 0xBA64 # HANGUL SYLLABLE MIEUM-E-MIEUM +0xB8E3 0xBA65 # HANGUL SYLLABLE MIEUM-E-PIEUP +0xB8E4 0xBA67 # HANGUL SYLLABLE MIEUM-E-SIOS +0xB8E5 0xBA68 # HANGUL SYLLABLE MIEUM-E-SSANGSIOS +0xB8E6 0xBA69 # HANGUL SYLLABLE MIEUM-E-IEUNG +0xB8E7 0xBA70 # HANGUL SYLLABLE MIEUM-YEO +0xB8E8 0xBA71 # HANGUL SYLLABLE MIEUM-YEO-KIYEOK +0xB8E9 0xBA74 # HANGUL SYLLABLE MIEUM-YEO-NIEUN +0xB8EA 0xBA78 # HANGUL SYLLABLE MIEUM-YEO-RIEUL +0xB8EB 0xBA83 # HANGUL SYLLABLE MIEUM-YEO-SIOS +0xB8EC 0xBA84 # HANGUL SYLLABLE MIEUM-YEO-SSANGSIOS +0xB8ED 0xBA85 # HANGUL SYLLABLE MIEUM-YEO-IEUNG +0xB8EE 0xBA87 # HANGUL SYLLABLE MIEUM-YEO-CHIEUCH +0xB8EF 0xBA8C # HANGUL SYLLABLE MIEUM-YE +0xB8F0 0xBAA8 # HANGUL SYLLABLE MIEUM-O +0xB8F1 0xBAA9 # HANGUL SYLLABLE MIEUM-O-KIYEOK +0xB8F2 0xBAAB # HANGUL SYLLABLE MIEUM-O-KIYEOKSIOS +0xB8F3 0xBAAC # HANGUL SYLLABLE MIEUM-O-NIEUN +0xB8F4 0xBAB0 # HANGUL SYLLABLE MIEUM-O-RIEUL +0xB8F5 0xBAB2 # HANGUL SYLLABLE MIEUM-O-RIEULMIEUM +0xB8F6 0xBAB8 # HANGUL SYLLABLE MIEUM-O-MIEUM +0xB8F7 0xBAB9 # HANGUL SYLLABLE MIEUM-O-PIEUP +0xB8F8 0xBABB # HANGUL SYLLABLE MIEUM-O-SIOS +0xB8F9 0xBABD # HANGUL SYLLABLE MIEUM-O-IEUNG +0xB8FA 0xBAC4 # HANGUL SYLLABLE MIEUM-WA +0xB8FB 0xBAC8 # HANGUL SYLLABLE MIEUM-WA-NIEUN +0xB8FC 0xBAD8 # HANGUL SYLLABLE MIEUM-WA-SSANGSIOS +0xB8FD 0xBAD9 # HANGUL SYLLABLE MIEUM-WA-IEUNG +0xB8FE 0xBAFC # HANGUL SYLLABLE MIEUM-OE +0xB941 0xD22A # HANGUL SYLLABLE THIEUTH-YO-PHIEUPH +0xB942 0xD22B # HANGUL SYLLABLE THIEUTH-YO-HIEUH +0xB943 0xD22E # HANGUL SYLLABLE THIEUTH-U-SSANGKIYEOK +0xB944 0xD22F # HANGUL SYLLABLE THIEUTH-U-KIYEOKSIOS +0xB945 0xD231 # HANGUL SYLLABLE THIEUTH-U-NIEUNCIEUC +0xB946 0xD232 # HANGUL SYLLABLE THIEUTH-U-NIEUNHIEUH +0xB947 0xD233 # HANGUL SYLLABLE THIEUTH-U-TIKEUT +0xB948 0xD235 # HANGUL SYLLABLE THIEUTH-U-RIEULKIYEOK +0xB949 0xD236 # HANGUL SYLLABLE THIEUTH-U-RIEULMIEUM +0xB94A 0xD237 # HANGUL SYLLABLE THIEUTH-U-RIEULPIEUP +0xB94B 0xD238 # HANGUL SYLLABLE THIEUTH-U-RIEULSIOS +0xB94C 0xD239 # HANGUL SYLLABLE THIEUTH-U-RIEULTHIEUTH +0xB94D 0xD23A # HANGUL SYLLABLE THIEUTH-U-RIEULPHIEUPH +0xB94E 0xD23B # HANGUL SYLLABLE THIEUTH-U-RIEULHIEUH +0xB94F 0xD23E # HANGUL SYLLABLE THIEUTH-U-PIEUPSIOS +0xB950 0xD240 # HANGUL SYLLABLE THIEUTH-U-SSANGSIOS +0xB951 0xD242 # HANGUL SYLLABLE THIEUTH-U-CIEUC +0xB952 0xD243 # HANGUL SYLLABLE THIEUTH-U-CHIEUCH +0xB953 0xD244 # HANGUL SYLLABLE THIEUTH-U-KHIEUKH +0xB954 0xD245 # HANGUL SYLLABLE THIEUTH-U-THIEUTH +0xB955 0xD246 # HANGUL SYLLABLE THIEUTH-U-PHIEUPH +0xB956 0xD247 # HANGUL SYLLABLE THIEUTH-U-HIEUH +0xB957 0xD249 # HANGUL SYLLABLE THIEUTH-WEO-KIYEOK +0xB958 0xD24A # HANGUL SYLLABLE THIEUTH-WEO-SSANGKIYEOK +0xB959 0xD24B # HANGUL SYLLABLE THIEUTH-WEO-KIYEOKSIOS +0xB95A 0xD24C # HANGUL SYLLABLE THIEUTH-WEO-NIEUN +0xB961 0xD24D # HANGUL SYLLABLE THIEUTH-WEO-NIEUNCIEUC +0xB962 0xD24E # HANGUL SYLLABLE THIEUTH-WEO-NIEUNHIEUH +0xB963 0xD24F # HANGUL SYLLABLE THIEUTH-WEO-TIKEUT +0xB964 0xD250 # HANGUL SYLLABLE THIEUTH-WEO-RIEUL +0xB965 0xD251 # HANGUL SYLLABLE THIEUTH-WEO-RIEULKIYEOK +0xB966 0xD252 # HANGUL SYLLABLE THIEUTH-WEO-RIEULMIEUM +0xB967 0xD253 # HANGUL SYLLABLE THIEUTH-WEO-RIEULPIEUP +0xB968 0xD254 # HANGUL SYLLABLE THIEUTH-WEO-RIEULSIOS +0xB969 0xD255 # HANGUL SYLLABLE THIEUTH-WEO-RIEULTHIEUTH +0xB96A 0xD256 # HANGUL SYLLABLE THIEUTH-WEO-RIEULPHIEUPH +0xB96B 0xD257 # HANGUL SYLLABLE THIEUTH-WEO-RIEULHIEUH +0xB96C 0xD258 # HANGUL SYLLABLE THIEUTH-WEO-MIEUM +0xB96D 0xD259 # HANGUL SYLLABLE THIEUTH-WEO-PIEUP +0xB96E 0xD25A # HANGUL SYLLABLE THIEUTH-WEO-PIEUPSIOS +0xB96F 0xD25B # HANGUL SYLLABLE THIEUTH-WEO-SIOS +0xB970 0xD25D # HANGUL SYLLABLE THIEUTH-WEO-IEUNG +0xB971 0xD25E # HANGUL SYLLABLE THIEUTH-WEO-CIEUC +0xB972 0xD25F # HANGUL SYLLABLE THIEUTH-WEO-CHIEUCH +0xB973 0xD260 # HANGUL SYLLABLE THIEUTH-WEO-KHIEUKH +0xB974 0xD261 # HANGUL SYLLABLE THIEUTH-WEO-THIEUTH +0xB975 0xD262 # HANGUL SYLLABLE THIEUTH-WEO-PHIEUPH +0xB976 0xD263 # HANGUL SYLLABLE THIEUTH-WEO-HIEUH +0xB977 0xD265 # HANGUL SYLLABLE THIEUTH-WE-KIYEOK +0xB978 0xD266 # HANGUL SYLLABLE THIEUTH-WE-SSANGKIYEOK +0xB979 0xD267 # HANGUL SYLLABLE THIEUTH-WE-KIYEOKSIOS +0xB97A 0xD268 # HANGUL SYLLABLE THIEUTH-WE-NIEUN +0xB981 0xD269 # HANGUL SYLLABLE THIEUTH-WE-NIEUNCIEUC +0xB982 0xD26A # HANGUL SYLLABLE THIEUTH-WE-NIEUNHIEUH +0xB983 0xD26B # HANGUL SYLLABLE THIEUTH-WE-TIKEUT +0xB984 0xD26C # HANGUL SYLLABLE THIEUTH-WE-RIEUL +0xB985 0xD26D # HANGUL SYLLABLE THIEUTH-WE-RIEULKIYEOK +0xB986 0xD26E # HANGUL SYLLABLE THIEUTH-WE-RIEULMIEUM +0xB987 0xD26F # HANGUL SYLLABLE THIEUTH-WE-RIEULPIEUP +0xB988 0xD270 # HANGUL SYLLABLE THIEUTH-WE-RIEULSIOS +0xB989 0xD271 # HANGUL SYLLABLE THIEUTH-WE-RIEULTHIEUTH +0xB98A 0xD272 # HANGUL SYLLABLE THIEUTH-WE-RIEULPHIEUPH +0xB98B 0xD273 # HANGUL SYLLABLE THIEUTH-WE-RIEULHIEUH +0xB98C 0xD274 # HANGUL SYLLABLE THIEUTH-WE-MIEUM +0xB98D 0xD275 # HANGUL SYLLABLE THIEUTH-WE-PIEUP +0xB98E 0xD276 # HANGUL SYLLABLE THIEUTH-WE-PIEUPSIOS +0xB98F 0xD277 # HANGUL SYLLABLE THIEUTH-WE-SIOS +0xB990 0xD278 # HANGUL SYLLABLE THIEUTH-WE-SSANGSIOS +0xB991 0xD279 # HANGUL SYLLABLE THIEUTH-WE-IEUNG +0xB992 0xD27A # HANGUL SYLLABLE THIEUTH-WE-CIEUC +0xB993 0xD27B # HANGUL SYLLABLE THIEUTH-WE-CHIEUCH +0xB994 0xD27C # HANGUL SYLLABLE THIEUTH-WE-KHIEUKH +0xB995 0xD27D # HANGUL SYLLABLE THIEUTH-WE-THIEUTH +0xB996 0xD27E # HANGUL SYLLABLE THIEUTH-WE-PHIEUPH +0xB997 0xD27F # HANGUL SYLLABLE THIEUTH-WE-HIEUH +0xB998 0xD282 # HANGUL SYLLABLE THIEUTH-WI-SSANGKIYEOK +0xB999 0xD283 # HANGUL SYLLABLE THIEUTH-WI-KIYEOKSIOS +0xB99A 0xD285 # HANGUL SYLLABLE THIEUTH-WI-NIEUNCIEUC +0xB99B 0xD286 # HANGUL SYLLABLE THIEUTH-WI-NIEUNHIEUH +0xB99C 0xD287 # HANGUL SYLLABLE THIEUTH-WI-TIKEUT +0xB99D 0xD289 # HANGUL SYLLABLE THIEUTH-WI-RIEULKIYEOK +0xB99E 0xD28A # HANGUL SYLLABLE THIEUTH-WI-RIEULMIEUM +0xB99F 0xD28B # HANGUL SYLLABLE THIEUTH-WI-RIEULPIEUP +0xB9A0 0xD28C # HANGUL SYLLABLE THIEUTH-WI-RIEULSIOS +0xB9A1 0xBB00 # HANGUL SYLLABLE MIEUM-OE-NIEUN +0xB9A2 0xBB04 # HANGUL SYLLABLE MIEUM-OE-RIEUL +0xB9A3 0xBB0D # HANGUL SYLLABLE MIEUM-OE-PIEUP +0xB9A4 0xBB0F # HANGUL SYLLABLE MIEUM-OE-SIOS +0xB9A5 0xBB11 # HANGUL SYLLABLE MIEUM-OE-IEUNG +0xB9A6 0xBB18 # HANGUL SYLLABLE MIEUM-YO +0xB9A7 0xBB1C # HANGUL SYLLABLE MIEUM-YO-NIEUN +0xB9A8 0xBB20 # HANGUL SYLLABLE MIEUM-YO-RIEUL +0xB9A9 0xBB29 # HANGUL SYLLABLE MIEUM-YO-PIEUP +0xB9AA 0xBB2B # HANGUL SYLLABLE MIEUM-YO-SIOS +0xB9AB 0xBB34 # HANGUL SYLLABLE MIEUM-U +0xB9AC 0xBB35 # HANGUL SYLLABLE MIEUM-U-KIYEOK +0xB9AD 0xBB36 # HANGUL SYLLABLE MIEUM-U-SSANGKIYEOK +0xB9AE 0xBB38 # HANGUL SYLLABLE MIEUM-U-NIEUN +0xB9AF 0xBB3B # HANGUL SYLLABLE MIEUM-U-TIKEUT +0xB9B0 0xBB3C # HANGUL SYLLABLE MIEUM-U-RIEUL +0xB9B1 0xBB3D # HANGUL SYLLABLE MIEUM-U-RIEULKIYEOK +0xB9B2 0xBB3E # HANGUL SYLLABLE MIEUM-U-RIEULMIEUM +0xB9B3 0xBB44 # HANGUL SYLLABLE MIEUM-U-MIEUM +0xB9B4 0xBB45 # HANGUL SYLLABLE MIEUM-U-PIEUP +0xB9B5 0xBB47 # HANGUL SYLLABLE MIEUM-U-SIOS +0xB9B6 0xBB49 # HANGUL SYLLABLE MIEUM-U-IEUNG +0xB9B7 0xBB4D # HANGUL SYLLABLE MIEUM-U-THIEUTH +0xB9B8 0xBB4F # HANGUL SYLLABLE MIEUM-U-HIEUH +0xB9B9 0xBB50 # HANGUL SYLLABLE MIEUM-WEO +0xB9BA 0xBB54 # HANGUL SYLLABLE MIEUM-WEO-NIEUN +0xB9BB 0xBB58 # HANGUL SYLLABLE MIEUM-WEO-RIEUL +0xB9BC 0xBB61 # HANGUL SYLLABLE MIEUM-WEO-PIEUP +0xB9BD 0xBB63 # HANGUL SYLLABLE MIEUM-WEO-SIOS +0xB9BE 0xBB6C # HANGUL SYLLABLE MIEUM-WE +0xB9BF 0xBB88 # HANGUL SYLLABLE MIEUM-WI +0xB9C0 0xBB8C # HANGUL SYLLABLE MIEUM-WI-NIEUN +0xB9C1 0xBB90 # HANGUL SYLLABLE MIEUM-WI-RIEUL +0xB9C2 0xBBA4 # HANGUL SYLLABLE MIEUM-YU +0xB9C3 0xBBA8 # HANGUL SYLLABLE MIEUM-YU-NIEUN +0xB9C4 0xBBAC # HANGUL SYLLABLE MIEUM-YU-RIEUL +0xB9C5 0xBBB4 # HANGUL SYLLABLE MIEUM-YU-MIEUM +0xB9C6 0xBBB7 # HANGUL SYLLABLE MIEUM-YU-SIOS +0xB9C7 0xBBC0 # HANGUL SYLLABLE MIEUM-EU +0xB9C8 0xBBC4 # HANGUL SYLLABLE MIEUM-EU-NIEUN +0xB9C9 0xBBC8 # HANGUL SYLLABLE MIEUM-EU-RIEUL +0xB9CA 0xBBD0 # HANGUL SYLLABLE MIEUM-EU-MIEUM +0xB9CB 0xBBD3 # HANGUL SYLLABLE MIEUM-EU-SIOS +0xB9CC 0xBBF8 # HANGUL SYLLABLE MIEUM-I +0xB9CD 0xBBF9 # HANGUL SYLLABLE MIEUM-I-KIYEOK +0xB9CE 0xBBFC # HANGUL SYLLABLE MIEUM-I-NIEUN +0xB9CF 0xBBFF # HANGUL SYLLABLE MIEUM-I-TIKEUT +0xB9D0 0xBC00 # HANGUL SYLLABLE MIEUM-I-RIEUL +0xB9D1 0xBC02 # HANGUL SYLLABLE MIEUM-I-RIEULMIEUM +0xB9D2 0xBC08 # HANGUL SYLLABLE MIEUM-I-MIEUM +0xB9D3 0xBC09 # HANGUL SYLLABLE MIEUM-I-PIEUP +0xB9D4 0xBC0B # HANGUL SYLLABLE MIEUM-I-SIOS +0xB9D5 0xBC0C # HANGUL SYLLABLE MIEUM-I-SSANGSIOS +0xB9D6 0xBC0D # HANGUL SYLLABLE MIEUM-I-IEUNG +0xB9D7 0xBC0F # HANGUL SYLLABLE MIEUM-I-CHIEUCH +0xB9D8 0xBC11 # HANGUL SYLLABLE MIEUM-I-THIEUTH +0xB9D9 0xBC14 # HANGUL SYLLABLE PIEUP-A +0xB9DA 0xBC15 # HANGUL SYLLABLE PIEUP-A-KIYEOK +0xB9DB 0xBC16 # HANGUL SYLLABLE PIEUP-A-SSANGKIYEOK +0xB9DC 0xBC17 # HANGUL SYLLABLE PIEUP-A-KIYEOKSIOS +0xB9DD 0xBC18 # HANGUL SYLLABLE PIEUP-A-NIEUN +0xB9DE 0xBC1B # HANGUL SYLLABLE PIEUP-A-TIKEUT +0xB9DF 0xBC1C # HANGUL SYLLABLE PIEUP-A-RIEUL +0xB9E0 0xBC1D # HANGUL SYLLABLE PIEUP-A-RIEULKIYEOK +0xB9E1 0xBC1E # HANGUL SYLLABLE PIEUP-A-RIEULMIEUM +0xB9E2 0xBC1F # HANGUL SYLLABLE PIEUP-A-RIEULPIEUP +0xB9E3 0xBC24 # HANGUL SYLLABLE PIEUP-A-MIEUM +0xB9E4 0xBC25 # HANGUL SYLLABLE PIEUP-A-PIEUP +0xB9E5 0xBC27 # HANGUL SYLLABLE PIEUP-A-SIOS +0xB9E6 0xBC29 # HANGUL SYLLABLE PIEUP-A-IEUNG +0xB9E7 0xBC2D # HANGUL SYLLABLE PIEUP-A-THIEUTH +0xB9E8 0xBC30 # HANGUL SYLLABLE PIEUP-AE +0xB9E9 0xBC31 # HANGUL SYLLABLE PIEUP-AE-KIYEOK +0xB9EA 0xBC34 # HANGUL SYLLABLE PIEUP-AE-NIEUN +0xB9EB 0xBC38 # HANGUL SYLLABLE PIEUP-AE-RIEUL +0xB9EC 0xBC40 # HANGUL SYLLABLE PIEUP-AE-MIEUM +0xB9ED 0xBC41 # HANGUL SYLLABLE PIEUP-AE-PIEUP +0xB9EE 0xBC43 # HANGUL SYLLABLE PIEUP-AE-SIOS +0xB9EF 0xBC44 # HANGUL SYLLABLE PIEUP-AE-SSANGSIOS +0xB9F0 0xBC45 # HANGUL SYLLABLE PIEUP-AE-IEUNG +0xB9F1 0xBC49 # HANGUL SYLLABLE PIEUP-AE-THIEUTH +0xB9F2 0xBC4C # HANGUL SYLLABLE PIEUP-YA +0xB9F3 0xBC4D # HANGUL SYLLABLE PIEUP-YA-KIYEOK +0xB9F4 0xBC50 # HANGUL SYLLABLE PIEUP-YA-NIEUN +0xB9F5 0xBC5D # HANGUL SYLLABLE PIEUP-YA-PIEUP +0xB9F6 0xBC84 # HANGUL SYLLABLE PIEUP-EO +0xB9F7 0xBC85 # HANGUL SYLLABLE PIEUP-EO-KIYEOK +0xB9F8 0xBC88 # HANGUL SYLLABLE PIEUP-EO-NIEUN +0xB9F9 0xBC8B # HANGUL SYLLABLE PIEUP-EO-TIKEUT +0xB9FA 0xBC8C # HANGUL SYLLABLE PIEUP-EO-RIEUL +0xB9FB 0xBC8E # HANGUL SYLLABLE PIEUP-EO-RIEULMIEUM +0xB9FC 0xBC94 # HANGUL SYLLABLE PIEUP-EO-MIEUM +0xB9FD 0xBC95 # HANGUL SYLLABLE PIEUP-EO-PIEUP +0xB9FE 0xBC97 # HANGUL SYLLABLE PIEUP-EO-SIOS +0xBA41 0xD28D # HANGUL SYLLABLE THIEUTH-WI-RIEULTHIEUTH +0xBA42 0xD28E # HANGUL SYLLABLE THIEUTH-WI-RIEULPHIEUPH +0xBA43 0xD28F # HANGUL SYLLABLE THIEUTH-WI-RIEULHIEUH +0xBA44 0xD292 # HANGUL SYLLABLE THIEUTH-WI-PIEUPSIOS +0xBA45 0xD293 # HANGUL SYLLABLE THIEUTH-WI-SIOS +0xBA46 0xD294 # HANGUL SYLLABLE THIEUTH-WI-SSANGSIOS +0xBA47 0xD296 # HANGUL SYLLABLE THIEUTH-WI-CIEUC +0xBA48 0xD297 # HANGUL SYLLABLE THIEUTH-WI-CHIEUCH +0xBA49 0xD298 # HANGUL SYLLABLE THIEUTH-WI-KHIEUKH +0xBA4A 0xD299 # HANGUL SYLLABLE THIEUTH-WI-THIEUTH +0xBA4B 0xD29A # HANGUL SYLLABLE THIEUTH-WI-PHIEUPH +0xBA4C 0xD29B # HANGUL SYLLABLE THIEUTH-WI-HIEUH +0xBA4D 0xD29D # HANGUL SYLLABLE THIEUTH-YU-KIYEOK +0xBA4E 0xD29E # HANGUL SYLLABLE THIEUTH-YU-SSANGKIYEOK +0xBA4F 0xD29F # HANGUL SYLLABLE THIEUTH-YU-KIYEOKSIOS +0xBA50 0xD2A1 # HANGUL SYLLABLE THIEUTH-YU-NIEUNCIEUC +0xBA51 0xD2A2 # HANGUL SYLLABLE THIEUTH-YU-NIEUNHIEUH +0xBA52 0xD2A3 # HANGUL SYLLABLE THIEUTH-YU-TIKEUT +0xBA53 0xD2A5 # HANGUL SYLLABLE THIEUTH-YU-RIEULKIYEOK +0xBA54 0xD2A6 # HANGUL SYLLABLE THIEUTH-YU-RIEULMIEUM +0xBA55 0xD2A7 # HANGUL SYLLABLE THIEUTH-YU-RIEULPIEUP +0xBA56 0xD2A8 # HANGUL SYLLABLE THIEUTH-YU-RIEULSIOS +0xBA57 0xD2A9 # HANGUL SYLLABLE THIEUTH-YU-RIEULTHIEUTH +0xBA58 0xD2AA # HANGUL SYLLABLE THIEUTH-YU-RIEULPHIEUPH +0xBA59 0xD2AB # HANGUL SYLLABLE THIEUTH-YU-RIEULHIEUH +0xBA5A 0xD2AD # HANGUL SYLLABLE THIEUTH-YU-PIEUP +0xBA61 0xD2AE # HANGUL SYLLABLE THIEUTH-YU-PIEUPSIOS +0xBA62 0xD2AF # HANGUL SYLLABLE THIEUTH-YU-SIOS +0xBA63 0xD2B0 # HANGUL SYLLABLE THIEUTH-YU-SSANGSIOS +0xBA64 0xD2B2 # HANGUL SYLLABLE THIEUTH-YU-CIEUC +0xBA65 0xD2B3 # HANGUL SYLLABLE THIEUTH-YU-CHIEUCH +0xBA66 0xD2B4 # HANGUL SYLLABLE THIEUTH-YU-KHIEUKH +0xBA67 0xD2B5 # HANGUL SYLLABLE THIEUTH-YU-THIEUTH +0xBA68 0xD2B6 # HANGUL SYLLABLE THIEUTH-YU-PHIEUPH +0xBA69 0xD2B7 # HANGUL SYLLABLE THIEUTH-YU-HIEUH +0xBA6A 0xD2BA # HANGUL SYLLABLE THIEUTH-EU-SSANGKIYEOK +0xBA6B 0xD2BB # HANGUL SYLLABLE THIEUTH-EU-KIYEOKSIOS +0xBA6C 0xD2BD # HANGUL SYLLABLE THIEUTH-EU-NIEUNCIEUC +0xBA6D 0xD2BE # HANGUL SYLLABLE THIEUTH-EU-NIEUNHIEUH +0xBA6E 0xD2C1 # HANGUL SYLLABLE THIEUTH-EU-RIEULKIYEOK +0xBA6F 0xD2C3 # HANGUL SYLLABLE THIEUTH-EU-RIEULPIEUP +0xBA70 0xD2C4 # HANGUL SYLLABLE THIEUTH-EU-RIEULSIOS +0xBA71 0xD2C5 # HANGUL SYLLABLE THIEUTH-EU-RIEULTHIEUTH +0xBA72 0xD2C6 # HANGUL SYLLABLE THIEUTH-EU-RIEULPHIEUPH +0xBA73 0xD2C7 # HANGUL SYLLABLE THIEUTH-EU-RIEULHIEUH +0xBA74 0xD2CA # HANGUL SYLLABLE THIEUTH-EU-PIEUPSIOS +0xBA75 0xD2CC # HANGUL SYLLABLE THIEUTH-EU-SSANGSIOS +0xBA76 0xD2CD # HANGUL SYLLABLE THIEUTH-EU-IEUNG +0xBA77 0xD2CE # HANGUL SYLLABLE THIEUTH-EU-CIEUC +0xBA78 0xD2CF # HANGUL SYLLABLE THIEUTH-EU-CHIEUCH +0xBA79 0xD2D0 # HANGUL SYLLABLE THIEUTH-EU-KHIEUKH +0xBA7A 0xD2D1 # HANGUL SYLLABLE THIEUTH-EU-THIEUTH +0xBA81 0xD2D2 # HANGUL SYLLABLE THIEUTH-EU-PHIEUPH +0xBA82 0xD2D3 # HANGUL SYLLABLE THIEUTH-EU-HIEUH +0xBA83 0xD2D5 # HANGUL SYLLABLE THIEUTH-YI-KIYEOK +0xBA84 0xD2D6 # HANGUL SYLLABLE THIEUTH-YI-SSANGKIYEOK +0xBA85 0xD2D7 # HANGUL SYLLABLE THIEUTH-YI-KIYEOKSIOS +0xBA86 0xD2D9 # HANGUL SYLLABLE THIEUTH-YI-NIEUNCIEUC +0xBA87 0xD2DA # HANGUL SYLLABLE THIEUTH-YI-NIEUNHIEUH +0xBA88 0xD2DB # HANGUL SYLLABLE THIEUTH-YI-TIKEUT +0xBA89 0xD2DD # HANGUL SYLLABLE THIEUTH-YI-RIEULKIYEOK +0xBA8A 0xD2DE # HANGUL SYLLABLE THIEUTH-YI-RIEULMIEUM +0xBA8B 0xD2DF # HANGUL SYLLABLE THIEUTH-YI-RIEULPIEUP +0xBA8C 0xD2E0 # HANGUL SYLLABLE THIEUTH-YI-RIEULSIOS +0xBA8D 0xD2E1 # HANGUL SYLLABLE THIEUTH-YI-RIEULTHIEUTH +0xBA8E 0xD2E2 # HANGUL SYLLABLE THIEUTH-YI-RIEULPHIEUPH +0xBA8F 0xD2E3 # HANGUL SYLLABLE THIEUTH-YI-RIEULHIEUH +0xBA90 0xD2E6 # HANGUL SYLLABLE THIEUTH-YI-PIEUPSIOS +0xBA91 0xD2E7 # HANGUL SYLLABLE THIEUTH-YI-SIOS +0xBA92 0xD2E8 # HANGUL SYLLABLE THIEUTH-YI-SSANGSIOS +0xBA93 0xD2E9 # HANGUL SYLLABLE THIEUTH-YI-IEUNG +0xBA94 0xD2EA # HANGUL SYLLABLE THIEUTH-YI-CIEUC +0xBA95 0xD2EB # HANGUL SYLLABLE THIEUTH-YI-CHIEUCH +0xBA96 0xD2EC # HANGUL SYLLABLE THIEUTH-YI-KHIEUKH +0xBA97 0xD2ED # HANGUL SYLLABLE THIEUTH-YI-THIEUTH +0xBA98 0xD2EE # HANGUL SYLLABLE THIEUTH-YI-PHIEUPH +0xBA99 0xD2EF # HANGUL SYLLABLE THIEUTH-YI-HIEUH +0xBA9A 0xD2F2 # HANGUL SYLLABLE THIEUTH-I-SSANGKIYEOK +0xBA9B 0xD2F3 # HANGUL SYLLABLE THIEUTH-I-KIYEOKSIOS +0xBA9C 0xD2F5 # HANGUL SYLLABLE THIEUTH-I-NIEUNCIEUC +0xBA9D 0xD2F6 # HANGUL SYLLABLE THIEUTH-I-NIEUNHIEUH +0xBA9E 0xD2F7 # HANGUL SYLLABLE THIEUTH-I-TIKEUT +0xBA9F 0xD2F9 # HANGUL SYLLABLE THIEUTH-I-RIEULKIYEOK +0xBAA0 0xD2FA # HANGUL SYLLABLE THIEUTH-I-RIEULMIEUM +0xBAA1 0xBC99 # HANGUL SYLLABLE PIEUP-EO-IEUNG +0xBAA2 0xBC9A # HANGUL SYLLABLE PIEUP-EO-CIEUC +0xBAA3 0xBCA0 # HANGUL SYLLABLE PIEUP-E +0xBAA4 0xBCA1 # HANGUL SYLLABLE PIEUP-E-KIYEOK +0xBAA5 0xBCA4 # HANGUL SYLLABLE PIEUP-E-NIEUN +0xBAA6 0xBCA7 # HANGUL SYLLABLE PIEUP-E-TIKEUT +0xBAA7 0xBCA8 # HANGUL SYLLABLE PIEUP-E-RIEUL +0xBAA8 0xBCB0 # HANGUL SYLLABLE PIEUP-E-MIEUM +0xBAA9 0xBCB1 # HANGUL SYLLABLE PIEUP-E-PIEUP +0xBAAA 0xBCB3 # HANGUL SYLLABLE PIEUP-E-SIOS +0xBAAB 0xBCB4 # HANGUL SYLLABLE PIEUP-E-SSANGSIOS +0xBAAC 0xBCB5 # HANGUL SYLLABLE PIEUP-E-IEUNG +0xBAAD 0xBCBC # HANGUL SYLLABLE PIEUP-YEO +0xBAAE 0xBCBD # HANGUL SYLLABLE PIEUP-YEO-KIYEOK +0xBAAF 0xBCC0 # HANGUL SYLLABLE PIEUP-YEO-NIEUN +0xBAB0 0xBCC4 # HANGUL SYLLABLE PIEUP-YEO-RIEUL +0xBAB1 0xBCCD # HANGUL SYLLABLE PIEUP-YEO-PIEUP +0xBAB2 0xBCCF # HANGUL SYLLABLE PIEUP-YEO-SIOS +0xBAB3 0xBCD0 # HANGUL SYLLABLE PIEUP-YEO-SSANGSIOS +0xBAB4 0xBCD1 # HANGUL SYLLABLE PIEUP-YEO-IEUNG +0xBAB5 0xBCD5 # HANGUL SYLLABLE PIEUP-YEO-THIEUTH +0xBAB6 0xBCD8 # HANGUL SYLLABLE PIEUP-YE +0xBAB7 0xBCDC # HANGUL SYLLABLE PIEUP-YE-NIEUN +0xBAB8 0xBCF4 # HANGUL SYLLABLE PIEUP-O +0xBAB9 0xBCF5 # HANGUL SYLLABLE PIEUP-O-KIYEOK +0xBABA 0xBCF6 # HANGUL SYLLABLE PIEUP-O-SSANGKIYEOK +0xBABB 0xBCF8 # HANGUL SYLLABLE PIEUP-O-NIEUN +0xBABC 0xBCFC # HANGUL SYLLABLE PIEUP-O-RIEUL +0xBABD 0xBD04 # HANGUL SYLLABLE PIEUP-O-MIEUM +0xBABE 0xBD05 # HANGUL SYLLABLE PIEUP-O-PIEUP +0xBABF 0xBD07 # HANGUL SYLLABLE PIEUP-O-SIOS +0xBAC0 0xBD09 # HANGUL SYLLABLE PIEUP-O-IEUNG +0xBAC1 0xBD10 # HANGUL SYLLABLE PIEUP-WA +0xBAC2 0xBD14 # HANGUL SYLLABLE PIEUP-WA-NIEUN +0xBAC3 0xBD24 # HANGUL SYLLABLE PIEUP-WA-SSANGSIOS +0xBAC4 0xBD2C # HANGUL SYLLABLE PIEUP-WAE +0xBAC5 0xBD40 # HANGUL SYLLABLE PIEUP-WAE-SSANGSIOS +0xBAC6 0xBD48 # HANGUL SYLLABLE PIEUP-OE +0xBAC7 0xBD49 # HANGUL SYLLABLE PIEUP-OE-KIYEOK +0xBAC8 0xBD4C # HANGUL SYLLABLE PIEUP-OE-NIEUN +0xBAC9 0xBD50 # HANGUL SYLLABLE PIEUP-OE-RIEUL +0xBACA 0xBD58 # HANGUL SYLLABLE PIEUP-OE-MIEUM +0xBACB 0xBD59 # HANGUL SYLLABLE PIEUP-OE-PIEUP +0xBACC 0xBD64 # HANGUL SYLLABLE PIEUP-YO +0xBACD 0xBD68 # HANGUL SYLLABLE PIEUP-YO-NIEUN +0xBACE 0xBD80 # HANGUL SYLLABLE PIEUP-U +0xBACF 0xBD81 # HANGUL SYLLABLE PIEUP-U-KIYEOK +0xBAD0 0xBD84 # HANGUL SYLLABLE PIEUP-U-NIEUN +0xBAD1 0xBD87 # HANGUL SYLLABLE PIEUP-U-TIKEUT +0xBAD2 0xBD88 # HANGUL SYLLABLE PIEUP-U-RIEUL +0xBAD3 0xBD89 # HANGUL SYLLABLE PIEUP-U-RIEULKIYEOK +0xBAD4 0xBD8A # HANGUL SYLLABLE PIEUP-U-RIEULMIEUM +0xBAD5 0xBD90 # HANGUL SYLLABLE PIEUP-U-MIEUM +0xBAD6 0xBD91 # HANGUL SYLLABLE PIEUP-U-PIEUP +0xBAD7 0xBD93 # HANGUL SYLLABLE PIEUP-U-SIOS +0xBAD8 0xBD95 # HANGUL SYLLABLE PIEUP-U-IEUNG +0xBAD9 0xBD99 # HANGUL SYLLABLE PIEUP-U-THIEUTH +0xBADA 0xBD9A # HANGUL SYLLABLE PIEUP-U-PHIEUPH +0xBADB 0xBD9C # HANGUL SYLLABLE PIEUP-WEO +0xBADC 0xBDA4 # HANGUL SYLLABLE PIEUP-WEO-RIEUL +0xBADD 0xBDB0 # HANGUL SYLLABLE PIEUP-WEO-SSANGSIOS +0xBADE 0xBDB8 # HANGUL SYLLABLE PIEUP-WE +0xBADF 0xBDD4 # HANGUL SYLLABLE PIEUP-WI +0xBAE0 0xBDD5 # HANGUL SYLLABLE PIEUP-WI-KIYEOK +0xBAE1 0xBDD8 # HANGUL SYLLABLE PIEUP-WI-NIEUN +0xBAE2 0xBDDC # HANGUL SYLLABLE PIEUP-WI-RIEUL +0xBAE3 0xBDE9 # HANGUL SYLLABLE PIEUP-WI-IEUNG +0xBAE4 0xBDF0 # HANGUL SYLLABLE PIEUP-YU +0xBAE5 0xBDF4 # HANGUL SYLLABLE PIEUP-YU-NIEUN +0xBAE6 0xBDF8 # HANGUL SYLLABLE PIEUP-YU-RIEUL +0xBAE7 0xBE00 # HANGUL SYLLABLE PIEUP-YU-MIEUM +0xBAE8 0xBE03 # HANGUL SYLLABLE PIEUP-YU-SIOS +0xBAE9 0xBE05 # HANGUL SYLLABLE PIEUP-YU-IEUNG +0xBAEA 0xBE0C # HANGUL SYLLABLE PIEUP-EU +0xBAEB 0xBE0D # HANGUL SYLLABLE PIEUP-EU-KIYEOK +0xBAEC 0xBE10 # HANGUL SYLLABLE PIEUP-EU-NIEUN +0xBAED 0xBE14 # HANGUL SYLLABLE PIEUP-EU-RIEUL +0xBAEE 0xBE1C # HANGUL SYLLABLE PIEUP-EU-MIEUM +0xBAEF 0xBE1D # HANGUL SYLLABLE PIEUP-EU-PIEUP +0xBAF0 0xBE1F # HANGUL SYLLABLE PIEUP-EU-SIOS +0xBAF1 0xBE44 # HANGUL SYLLABLE PIEUP-I +0xBAF2 0xBE45 # HANGUL SYLLABLE PIEUP-I-KIYEOK +0xBAF3 0xBE48 # HANGUL SYLLABLE PIEUP-I-NIEUN +0xBAF4 0xBE4C # HANGUL SYLLABLE PIEUP-I-RIEUL +0xBAF5 0xBE4E # HANGUL SYLLABLE PIEUP-I-RIEULMIEUM +0xBAF6 0xBE54 # HANGUL SYLLABLE PIEUP-I-MIEUM +0xBAF7 0xBE55 # HANGUL SYLLABLE PIEUP-I-PIEUP +0xBAF8 0xBE57 # HANGUL SYLLABLE PIEUP-I-SIOS +0xBAF9 0xBE59 # HANGUL SYLLABLE PIEUP-I-IEUNG +0xBAFA 0xBE5A # HANGUL SYLLABLE PIEUP-I-CIEUC +0xBAFB 0xBE5B # HANGUL SYLLABLE PIEUP-I-CHIEUCH +0xBAFC 0xBE60 # HANGUL SYLLABLE SSANGPIEUP-A +0xBAFD 0xBE61 # HANGUL SYLLABLE SSANGPIEUP-A-KIYEOK +0xBAFE 0xBE64 # HANGUL SYLLABLE SSANGPIEUP-A-NIEUN +0xBB41 0xD2FB # HANGUL SYLLABLE THIEUTH-I-RIEULPIEUP +0xBB42 0xD2FC # HANGUL SYLLABLE THIEUTH-I-RIEULSIOS +0xBB43 0xD2FD # HANGUL SYLLABLE THIEUTH-I-RIEULTHIEUTH +0xBB44 0xD2FE # HANGUL SYLLABLE THIEUTH-I-RIEULPHIEUPH +0xBB45 0xD2FF # HANGUL SYLLABLE THIEUTH-I-RIEULHIEUH +0xBB46 0xD302 # HANGUL SYLLABLE THIEUTH-I-PIEUPSIOS +0xBB47 0xD304 # HANGUL SYLLABLE THIEUTH-I-SSANGSIOS +0xBB48 0xD306 # HANGUL SYLLABLE THIEUTH-I-CIEUC +0xBB49 0xD307 # HANGUL SYLLABLE THIEUTH-I-CHIEUCH +0xBB4A 0xD308 # HANGUL SYLLABLE THIEUTH-I-KHIEUKH +0xBB4B 0xD309 # HANGUL SYLLABLE THIEUTH-I-THIEUTH +0xBB4C 0xD30A # HANGUL SYLLABLE THIEUTH-I-PHIEUPH +0xBB4D 0xD30B # HANGUL SYLLABLE THIEUTH-I-HIEUH +0xBB4E 0xD30F # HANGUL SYLLABLE PHIEUPH-A-KIYEOKSIOS +0xBB4F 0xD311 # HANGUL SYLLABLE PHIEUPH-A-NIEUNCIEUC +0xBB50 0xD312 # HANGUL SYLLABLE PHIEUPH-A-NIEUNHIEUH +0xBB51 0xD313 # HANGUL SYLLABLE PHIEUPH-A-TIKEUT +0xBB52 0xD315 # HANGUL SYLLABLE PHIEUPH-A-RIEULKIYEOK +0xBB53 0xD317 # HANGUL SYLLABLE PHIEUPH-A-RIEULPIEUP +0xBB54 0xD318 # HANGUL SYLLABLE PHIEUPH-A-RIEULSIOS +0xBB55 0xD319 # HANGUL SYLLABLE PHIEUPH-A-RIEULTHIEUTH +0xBB56 0xD31A # HANGUL SYLLABLE PHIEUPH-A-RIEULPHIEUPH +0xBB57 0xD31B # HANGUL SYLLABLE PHIEUPH-A-RIEULHIEUH +0xBB58 0xD31E # HANGUL SYLLABLE PHIEUPH-A-PIEUPSIOS +0xBB59 0xD322 # HANGUL SYLLABLE PHIEUPH-A-CIEUC +0xBB5A 0xD323 # HANGUL SYLLABLE PHIEUPH-A-CHIEUCH +0xBB61 0xD324 # HANGUL SYLLABLE PHIEUPH-A-KHIEUKH +0xBB62 0xD326 # HANGUL SYLLABLE PHIEUPH-A-PHIEUPH +0xBB63 0xD327 # HANGUL SYLLABLE PHIEUPH-A-HIEUH +0xBB64 0xD32A # HANGUL SYLLABLE PHIEUPH-AE-SSANGKIYEOK +0xBB65 0xD32B # HANGUL SYLLABLE PHIEUPH-AE-KIYEOKSIOS +0xBB66 0xD32D # HANGUL SYLLABLE PHIEUPH-AE-NIEUNCIEUC +0xBB67 0xD32E # HANGUL SYLLABLE PHIEUPH-AE-NIEUNHIEUH +0xBB68 0xD32F # HANGUL SYLLABLE PHIEUPH-AE-TIKEUT +0xBB69 0xD331 # HANGUL SYLLABLE PHIEUPH-AE-RIEULKIYEOK +0xBB6A 0xD332 # HANGUL SYLLABLE PHIEUPH-AE-RIEULMIEUM +0xBB6B 0xD333 # HANGUL SYLLABLE PHIEUPH-AE-RIEULPIEUP +0xBB6C 0xD334 # HANGUL SYLLABLE PHIEUPH-AE-RIEULSIOS +0xBB6D 0xD335 # HANGUL SYLLABLE PHIEUPH-AE-RIEULTHIEUTH +0xBB6E 0xD336 # HANGUL SYLLABLE PHIEUPH-AE-RIEULPHIEUPH +0xBB6F 0xD337 # HANGUL SYLLABLE PHIEUPH-AE-RIEULHIEUH +0xBB70 0xD33A # HANGUL SYLLABLE PHIEUPH-AE-PIEUPSIOS +0xBB71 0xD33E # HANGUL SYLLABLE PHIEUPH-AE-CIEUC +0xBB72 0xD33F # HANGUL SYLLABLE PHIEUPH-AE-CHIEUCH +0xBB73 0xD340 # HANGUL SYLLABLE PHIEUPH-AE-KHIEUKH +0xBB74 0xD341 # HANGUL SYLLABLE PHIEUPH-AE-THIEUTH +0xBB75 0xD342 # HANGUL SYLLABLE PHIEUPH-AE-PHIEUPH +0xBB76 0xD343 # HANGUL SYLLABLE PHIEUPH-AE-HIEUH +0xBB77 0xD346 # HANGUL SYLLABLE PHIEUPH-YA-SSANGKIYEOK +0xBB78 0xD347 # HANGUL SYLLABLE PHIEUPH-YA-KIYEOKSIOS +0xBB79 0xD348 # HANGUL SYLLABLE PHIEUPH-YA-NIEUN +0xBB7A 0xD349 # HANGUL SYLLABLE PHIEUPH-YA-NIEUNCIEUC +0xBB81 0xD34A # HANGUL SYLLABLE PHIEUPH-YA-NIEUNHIEUH +0xBB82 0xD34B # HANGUL SYLLABLE PHIEUPH-YA-TIKEUT +0xBB83 0xD34C # HANGUL SYLLABLE PHIEUPH-YA-RIEUL +0xBB84 0xD34D # HANGUL SYLLABLE PHIEUPH-YA-RIEULKIYEOK +0xBB85 0xD34E # HANGUL SYLLABLE PHIEUPH-YA-RIEULMIEUM +0xBB86 0xD34F # HANGUL SYLLABLE PHIEUPH-YA-RIEULPIEUP +0xBB87 0xD350 # HANGUL SYLLABLE PHIEUPH-YA-RIEULSIOS +0xBB88 0xD351 # HANGUL SYLLABLE PHIEUPH-YA-RIEULTHIEUTH +0xBB89 0xD352 # HANGUL SYLLABLE PHIEUPH-YA-RIEULPHIEUPH +0xBB8A 0xD353 # HANGUL SYLLABLE PHIEUPH-YA-RIEULHIEUH +0xBB8B 0xD354 # HANGUL SYLLABLE PHIEUPH-YA-MIEUM +0xBB8C 0xD355 # HANGUL SYLLABLE PHIEUPH-YA-PIEUP +0xBB8D 0xD356 # HANGUL SYLLABLE PHIEUPH-YA-PIEUPSIOS +0xBB8E 0xD357 # HANGUL SYLLABLE PHIEUPH-YA-SIOS +0xBB8F 0xD358 # HANGUL SYLLABLE PHIEUPH-YA-SSANGSIOS +0xBB90 0xD359 # HANGUL SYLLABLE PHIEUPH-YA-IEUNG +0xBB91 0xD35A # HANGUL SYLLABLE PHIEUPH-YA-CIEUC +0xBB92 0xD35B # HANGUL SYLLABLE PHIEUPH-YA-CHIEUCH +0xBB93 0xD35C # HANGUL SYLLABLE PHIEUPH-YA-KHIEUKH +0xBB94 0xD35D # HANGUL SYLLABLE PHIEUPH-YA-THIEUTH +0xBB95 0xD35E # HANGUL SYLLABLE PHIEUPH-YA-PHIEUPH +0xBB96 0xD35F # HANGUL SYLLABLE PHIEUPH-YA-HIEUH +0xBB97 0xD360 # HANGUL SYLLABLE PHIEUPH-YAE +0xBB98 0xD361 # HANGUL SYLLABLE PHIEUPH-YAE-KIYEOK +0xBB99 0xD362 # HANGUL SYLLABLE PHIEUPH-YAE-SSANGKIYEOK +0xBB9A 0xD363 # HANGUL SYLLABLE PHIEUPH-YAE-KIYEOKSIOS +0xBB9B 0xD364 # HANGUL SYLLABLE PHIEUPH-YAE-NIEUN +0xBB9C 0xD365 # HANGUL SYLLABLE PHIEUPH-YAE-NIEUNCIEUC +0xBB9D 0xD366 # HANGUL SYLLABLE PHIEUPH-YAE-NIEUNHIEUH +0xBB9E 0xD367 # HANGUL SYLLABLE PHIEUPH-YAE-TIKEUT +0xBB9F 0xD368 # HANGUL SYLLABLE PHIEUPH-YAE-RIEUL +0xBBA0 0xD369 # HANGUL SYLLABLE PHIEUPH-YAE-RIEULKIYEOK +0xBBA1 0xBE68 # HANGUL SYLLABLE SSANGPIEUP-A-RIEUL +0xBBA2 0xBE6A # HANGUL SYLLABLE SSANGPIEUP-A-RIEULMIEUM +0xBBA3 0xBE70 # HANGUL SYLLABLE SSANGPIEUP-A-MIEUM +0xBBA4 0xBE71 # HANGUL SYLLABLE SSANGPIEUP-A-PIEUP +0xBBA5 0xBE73 # HANGUL SYLLABLE SSANGPIEUP-A-SIOS +0xBBA6 0xBE74 # HANGUL SYLLABLE SSANGPIEUP-A-SSANGSIOS +0xBBA7 0xBE75 # HANGUL SYLLABLE SSANGPIEUP-A-IEUNG +0xBBA8 0xBE7B # HANGUL SYLLABLE SSANGPIEUP-A-HIEUH +0xBBA9 0xBE7C # HANGUL SYLLABLE SSANGPIEUP-AE +0xBBAA 0xBE7D # HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOK +0xBBAB 0xBE80 # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUN +0xBBAC 0xBE84 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEUL +0xBBAD 0xBE8C # HANGUL SYLLABLE SSANGPIEUP-AE-MIEUM +0xBBAE 0xBE8D # HANGUL SYLLABLE SSANGPIEUP-AE-PIEUP +0xBBAF 0xBE8F # HANGUL SYLLABLE SSANGPIEUP-AE-SIOS +0xBBB0 0xBE90 # HANGUL SYLLABLE SSANGPIEUP-AE-SSANGSIOS +0xBBB1 0xBE91 # HANGUL SYLLABLE SSANGPIEUP-AE-IEUNG +0xBBB2 0xBE98 # HANGUL SYLLABLE SSANGPIEUP-YA +0xBBB3 0xBE99 # HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOK +0xBBB4 0xBEA8 # HANGUL SYLLABLE SSANGPIEUP-YA-MIEUM +0xBBB5 0xBED0 # HANGUL SYLLABLE SSANGPIEUP-EO +0xBBB6 0xBED1 # HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOK +0xBBB7 0xBED4 # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUN +0xBBB8 0xBED7 # HANGUL SYLLABLE SSANGPIEUP-EO-TIKEUT +0xBBB9 0xBED8 # HANGUL SYLLABLE SSANGPIEUP-EO-RIEUL +0xBBBA 0xBEE0 # HANGUL SYLLABLE SSANGPIEUP-EO-MIEUM +0xBBBB 0xBEE3 # HANGUL SYLLABLE SSANGPIEUP-EO-SIOS +0xBBBC 0xBEE4 # HANGUL SYLLABLE SSANGPIEUP-EO-SSANGSIOS +0xBBBD 0xBEE5 # HANGUL SYLLABLE SSANGPIEUP-EO-IEUNG +0xBBBE 0xBEEC # HANGUL SYLLABLE SSANGPIEUP-E +0xBBBF 0xBF01 # HANGUL SYLLABLE SSANGPIEUP-E-IEUNG +0xBBC0 0xBF08 # HANGUL SYLLABLE SSANGPIEUP-YEO +0xBBC1 0xBF09 # HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOK +0xBBC2 0xBF18 # HANGUL SYLLABLE SSANGPIEUP-YEO-MIEUM +0xBBC3 0xBF19 # HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUP +0xBBC4 0xBF1B # HANGUL SYLLABLE SSANGPIEUP-YEO-SIOS +0xBBC5 0xBF1C # HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGSIOS +0xBBC6 0xBF1D # HANGUL SYLLABLE SSANGPIEUP-YEO-IEUNG +0xBBC7 0xBF40 # HANGUL SYLLABLE SSANGPIEUP-O +0xBBC8 0xBF41 # HANGUL SYLLABLE SSANGPIEUP-O-KIYEOK +0xBBC9 0xBF44 # HANGUL SYLLABLE SSANGPIEUP-O-NIEUN +0xBBCA 0xBF48 # HANGUL SYLLABLE SSANGPIEUP-O-RIEUL +0xBBCB 0xBF50 # HANGUL SYLLABLE SSANGPIEUP-O-MIEUM +0xBBCC 0xBF51 # HANGUL SYLLABLE SSANGPIEUP-O-PIEUP +0xBBCD 0xBF55 # HANGUL SYLLABLE SSANGPIEUP-O-IEUNG +0xBBCE 0xBF94 # HANGUL SYLLABLE SSANGPIEUP-OE +0xBBCF 0xBFB0 # HANGUL SYLLABLE SSANGPIEUP-YO +0xBBD0 0xBFC5 # HANGUL SYLLABLE SSANGPIEUP-YO-IEUNG +0xBBD1 0xBFCC # HANGUL SYLLABLE SSANGPIEUP-U +0xBBD2 0xBFCD # HANGUL SYLLABLE SSANGPIEUP-U-KIYEOK +0xBBD3 0xBFD0 # HANGUL SYLLABLE SSANGPIEUP-U-NIEUN +0xBBD4 0xBFD4 # HANGUL SYLLABLE SSANGPIEUP-U-RIEUL +0xBBD5 0xBFDC # HANGUL SYLLABLE SSANGPIEUP-U-MIEUM +0xBBD6 0xBFDF # HANGUL SYLLABLE SSANGPIEUP-U-SIOS +0xBBD7 0xBFE1 # HANGUL SYLLABLE SSANGPIEUP-U-IEUNG +0xBBD8 0xC03C # HANGUL SYLLABLE SSANGPIEUP-YU +0xBBD9 0xC051 # HANGUL SYLLABLE SSANGPIEUP-YU-IEUNG +0xBBDA 0xC058 # HANGUL SYLLABLE SSANGPIEUP-EU +0xBBDB 0xC05C # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUN +0xBBDC 0xC060 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEUL +0xBBDD 0xC068 # HANGUL SYLLABLE SSANGPIEUP-EU-MIEUM +0xBBDE 0xC069 # HANGUL SYLLABLE SSANGPIEUP-EU-PIEUP +0xBBDF 0xC090 # HANGUL SYLLABLE SSANGPIEUP-I +0xBBE0 0xC091 # HANGUL SYLLABLE SSANGPIEUP-I-KIYEOK +0xBBE1 0xC094 # HANGUL SYLLABLE SSANGPIEUP-I-NIEUN +0xBBE2 0xC098 # HANGUL SYLLABLE SSANGPIEUP-I-RIEUL +0xBBE3 0xC0A0 # HANGUL SYLLABLE SSANGPIEUP-I-MIEUM +0xBBE4 0xC0A1 # HANGUL SYLLABLE SSANGPIEUP-I-PIEUP +0xBBE5 0xC0A3 # HANGUL SYLLABLE SSANGPIEUP-I-SIOS +0xBBE6 0xC0A5 # HANGUL SYLLABLE SSANGPIEUP-I-IEUNG +0xBBE7 0xC0AC # HANGUL SYLLABLE SIOS-A +0xBBE8 0xC0AD # HANGUL SYLLABLE SIOS-A-KIYEOK +0xBBE9 0xC0AF # HANGUL SYLLABLE SIOS-A-KIYEOKSIOS +0xBBEA 0xC0B0 # HANGUL SYLLABLE SIOS-A-NIEUN +0xBBEB 0xC0B3 # HANGUL SYLLABLE SIOS-A-TIKEUT +0xBBEC 0xC0B4 # HANGUL SYLLABLE SIOS-A-RIEUL +0xBBED 0xC0B5 # HANGUL SYLLABLE SIOS-A-RIEULKIYEOK +0xBBEE 0xC0B6 # HANGUL SYLLABLE SIOS-A-RIEULMIEUM +0xBBEF 0xC0BC # HANGUL SYLLABLE SIOS-A-MIEUM +0xBBF0 0xC0BD # HANGUL SYLLABLE SIOS-A-PIEUP +0xBBF1 0xC0BF # HANGUL SYLLABLE SIOS-A-SIOS +0xBBF2 0xC0C0 # HANGUL SYLLABLE SIOS-A-SSANGSIOS +0xBBF3 0xC0C1 # HANGUL SYLLABLE SIOS-A-IEUNG +0xBBF4 0xC0C5 # HANGUL SYLLABLE SIOS-A-THIEUTH +0xBBF5 0xC0C8 # HANGUL SYLLABLE SIOS-AE +0xBBF6 0xC0C9 # HANGUL SYLLABLE SIOS-AE-KIYEOK +0xBBF7 0xC0CC # HANGUL SYLLABLE SIOS-AE-NIEUN +0xBBF8 0xC0D0 # HANGUL SYLLABLE SIOS-AE-RIEUL +0xBBF9 0xC0D8 # HANGUL SYLLABLE SIOS-AE-MIEUM +0xBBFA 0xC0D9 # HANGUL SYLLABLE SIOS-AE-PIEUP +0xBBFB 0xC0DB # HANGUL SYLLABLE SIOS-AE-SIOS +0xBBFC 0xC0DC # HANGUL SYLLABLE SIOS-AE-SSANGSIOS +0xBBFD 0xC0DD # HANGUL SYLLABLE SIOS-AE-IEUNG +0xBBFE 0xC0E4 # HANGUL SYLLABLE SIOS-YA +0xBC41 0xD36A # HANGUL SYLLABLE PHIEUPH-YAE-RIEULMIEUM +0xBC42 0xD36B # HANGUL SYLLABLE PHIEUPH-YAE-RIEULPIEUP +0xBC43 0xD36C # HANGUL SYLLABLE PHIEUPH-YAE-RIEULSIOS +0xBC44 0xD36D # HANGUL SYLLABLE PHIEUPH-YAE-RIEULTHIEUTH +0xBC45 0xD36E # HANGUL SYLLABLE PHIEUPH-YAE-RIEULPHIEUPH +0xBC46 0xD36F # HANGUL SYLLABLE PHIEUPH-YAE-RIEULHIEUH +0xBC47 0xD370 # HANGUL SYLLABLE PHIEUPH-YAE-MIEUM +0xBC48 0xD371 # HANGUL SYLLABLE PHIEUPH-YAE-PIEUP +0xBC49 0xD372 # HANGUL SYLLABLE PHIEUPH-YAE-PIEUPSIOS +0xBC4A 0xD373 # HANGUL SYLLABLE PHIEUPH-YAE-SIOS +0xBC4B 0xD374 # HANGUL SYLLABLE PHIEUPH-YAE-SSANGSIOS +0xBC4C 0xD375 # HANGUL SYLLABLE PHIEUPH-YAE-IEUNG +0xBC4D 0xD376 # HANGUL SYLLABLE PHIEUPH-YAE-CIEUC +0xBC4E 0xD377 # HANGUL SYLLABLE PHIEUPH-YAE-CHIEUCH +0xBC4F 0xD378 # HANGUL SYLLABLE PHIEUPH-YAE-KHIEUKH +0xBC50 0xD379 # HANGUL SYLLABLE PHIEUPH-YAE-THIEUTH +0xBC51 0xD37A # HANGUL SYLLABLE PHIEUPH-YAE-PHIEUPH +0xBC52 0xD37B # HANGUL SYLLABLE PHIEUPH-YAE-HIEUH +0xBC53 0xD37E # HANGUL SYLLABLE PHIEUPH-EO-SSANGKIYEOK +0xBC54 0xD37F # HANGUL SYLLABLE PHIEUPH-EO-KIYEOKSIOS +0xBC55 0xD381 # HANGUL SYLLABLE PHIEUPH-EO-NIEUNCIEUC +0xBC56 0xD382 # HANGUL SYLLABLE PHIEUPH-EO-NIEUNHIEUH +0xBC57 0xD383 # HANGUL SYLLABLE PHIEUPH-EO-TIKEUT +0xBC58 0xD385 # HANGUL SYLLABLE PHIEUPH-EO-RIEULKIYEOK +0xBC59 0xD386 # HANGUL SYLLABLE PHIEUPH-EO-RIEULMIEUM +0xBC5A 0xD387 # HANGUL SYLLABLE PHIEUPH-EO-RIEULPIEUP +0xBC61 0xD388 # HANGUL SYLLABLE PHIEUPH-EO-RIEULSIOS +0xBC62 0xD389 # HANGUL SYLLABLE PHIEUPH-EO-RIEULTHIEUTH +0xBC63 0xD38A # HANGUL SYLLABLE PHIEUPH-EO-RIEULPHIEUPH +0xBC64 0xD38B # HANGUL SYLLABLE PHIEUPH-EO-RIEULHIEUH +0xBC65 0xD38E # HANGUL SYLLABLE PHIEUPH-EO-PIEUPSIOS +0xBC66 0xD392 # HANGUL SYLLABLE PHIEUPH-EO-CIEUC +0xBC67 0xD393 # HANGUL SYLLABLE PHIEUPH-EO-CHIEUCH +0xBC68 0xD394 # HANGUL SYLLABLE PHIEUPH-EO-KHIEUKH +0xBC69 0xD395 # HANGUL SYLLABLE PHIEUPH-EO-THIEUTH +0xBC6A 0xD396 # HANGUL SYLLABLE PHIEUPH-EO-PHIEUPH +0xBC6B 0xD397 # HANGUL SYLLABLE PHIEUPH-EO-HIEUH +0xBC6C 0xD39A # HANGUL SYLLABLE PHIEUPH-E-SSANGKIYEOK +0xBC6D 0xD39B # HANGUL SYLLABLE PHIEUPH-E-KIYEOKSIOS +0xBC6E 0xD39D # HANGUL SYLLABLE PHIEUPH-E-NIEUNCIEUC +0xBC6F 0xD39E # HANGUL SYLLABLE PHIEUPH-E-NIEUNHIEUH +0xBC70 0xD39F # HANGUL SYLLABLE PHIEUPH-E-TIKEUT +0xBC71 0xD3A1 # HANGUL SYLLABLE PHIEUPH-E-RIEULKIYEOK +0xBC72 0xD3A2 # HANGUL SYLLABLE PHIEUPH-E-RIEULMIEUM +0xBC73 0xD3A3 # HANGUL SYLLABLE PHIEUPH-E-RIEULPIEUP +0xBC74 0xD3A4 # HANGUL SYLLABLE PHIEUPH-E-RIEULSIOS +0xBC75 0xD3A5 # HANGUL SYLLABLE PHIEUPH-E-RIEULTHIEUTH +0xBC76 0xD3A6 # HANGUL SYLLABLE PHIEUPH-E-RIEULPHIEUPH +0xBC77 0xD3A7 # HANGUL SYLLABLE PHIEUPH-E-RIEULHIEUH +0xBC78 0xD3AA # HANGUL SYLLABLE PHIEUPH-E-PIEUPSIOS +0xBC79 0xD3AC # HANGUL SYLLABLE PHIEUPH-E-SSANGSIOS +0xBC7A 0xD3AE # HANGUL SYLLABLE PHIEUPH-E-CIEUC +0xBC81 0xD3AF # HANGUL SYLLABLE PHIEUPH-E-CHIEUCH +0xBC82 0xD3B0 # HANGUL SYLLABLE PHIEUPH-E-KHIEUKH +0xBC83 0xD3B1 # HANGUL SYLLABLE PHIEUPH-E-THIEUTH +0xBC84 0xD3B2 # HANGUL SYLLABLE PHIEUPH-E-PHIEUPH +0xBC85 0xD3B3 # HANGUL SYLLABLE PHIEUPH-E-HIEUH +0xBC86 0xD3B5 # HANGUL SYLLABLE PHIEUPH-YEO-KIYEOK +0xBC87 0xD3B6 # HANGUL SYLLABLE PHIEUPH-YEO-SSANGKIYEOK +0xBC88 0xD3B7 # HANGUL SYLLABLE PHIEUPH-YEO-KIYEOKSIOS +0xBC89 0xD3B9 # HANGUL SYLLABLE PHIEUPH-YEO-NIEUNCIEUC +0xBC8A 0xD3BA # HANGUL SYLLABLE PHIEUPH-YEO-NIEUNHIEUH +0xBC8B 0xD3BB # HANGUL SYLLABLE PHIEUPH-YEO-TIKEUT +0xBC8C 0xD3BD # HANGUL SYLLABLE PHIEUPH-YEO-RIEULKIYEOK +0xBC8D 0xD3BE # HANGUL SYLLABLE PHIEUPH-YEO-RIEULMIEUM +0xBC8E 0xD3BF # HANGUL SYLLABLE PHIEUPH-YEO-RIEULPIEUP +0xBC8F 0xD3C0 # HANGUL SYLLABLE PHIEUPH-YEO-RIEULSIOS +0xBC90 0xD3C1 # HANGUL SYLLABLE PHIEUPH-YEO-RIEULTHIEUTH +0xBC91 0xD3C2 # HANGUL SYLLABLE PHIEUPH-YEO-RIEULPHIEUPH +0xBC92 0xD3C3 # HANGUL SYLLABLE PHIEUPH-YEO-RIEULHIEUH +0xBC93 0xD3C6 # HANGUL SYLLABLE PHIEUPH-YEO-PIEUPSIOS +0xBC94 0xD3C7 # HANGUL SYLLABLE PHIEUPH-YEO-SIOS +0xBC95 0xD3CA # HANGUL SYLLABLE PHIEUPH-YEO-CIEUC +0xBC96 0xD3CB # HANGUL SYLLABLE PHIEUPH-YEO-CHIEUCH +0xBC97 0xD3CC # HANGUL SYLLABLE PHIEUPH-YEO-KHIEUKH +0xBC98 0xD3CD # HANGUL SYLLABLE PHIEUPH-YEO-THIEUTH +0xBC99 0xD3CE # HANGUL SYLLABLE PHIEUPH-YEO-PHIEUPH +0xBC9A 0xD3CF # HANGUL SYLLABLE PHIEUPH-YEO-HIEUH +0xBC9B 0xD3D1 # HANGUL SYLLABLE PHIEUPH-YE-KIYEOK +0xBC9C 0xD3D2 # HANGUL SYLLABLE PHIEUPH-YE-SSANGKIYEOK +0xBC9D 0xD3D3 # HANGUL SYLLABLE PHIEUPH-YE-KIYEOKSIOS +0xBC9E 0xD3D4 # HANGUL SYLLABLE PHIEUPH-YE-NIEUN +0xBC9F 0xD3D5 # HANGUL SYLLABLE PHIEUPH-YE-NIEUNCIEUC +0xBCA0 0xD3D6 # HANGUL SYLLABLE PHIEUPH-YE-NIEUNHIEUH +0xBCA1 0xC0E5 # HANGUL SYLLABLE SIOS-YA-KIYEOK +0xBCA2 0xC0E8 # HANGUL SYLLABLE SIOS-YA-NIEUN +0xBCA3 0xC0EC # HANGUL SYLLABLE SIOS-YA-RIEUL +0xBCA4 0xC0F4 # HANGUL SYLLABLE SIOS-YA-MIEUM +0xBCA5 0xC0F5 # HANGUL SYLLABLE SIOS-YA-PIEUP +0xBCA6 0xC0F7 # HANGUL SYLLABLE SIOS-YA-SIOS +0xBCA7 0xC0F9 # HANGUL SYLLABLE SIOS-YA-IEUNG +0xBCA8 0xC100 # HANGUL SYLLABLE SIOS-YAE +0xBCA9 0xC104 # HANGUL SYLLABLE SIOS-YAE-NIEUN +0xBCAA 0xC108 # HANGUL SYLLABLE SIOS-YAE-RIEUL +0xBCAB 0xC110 # HANGUL SYLLABLE SIOS-YAE-MIEUM +0xBCAC 0xC115 # HANGUL SYLLABLE SIOS-YAE-IEUNG +0xBCAD 0xC11C # HANGUL SYLLABLE SIOS-EO +0xBCAE 0xC11D # HANGUL SYLLABLE SIOS-EO-KIYEOK +0xBCAF 0xC11E # HANGUL SYLLABLE SIOS-EO-SSANGKIYEOK +0xBCB0 0xC11F # HANGUL SYLLABLE SIOS-EO-KIYEOKSIOS +0xBCB1 0xC120 # HANGUL SYLLABLE SIOS-EO-NIEUN +0xBCB2 0xC123 # HANGUL SYLLABLE SIOS-EO-TIKEUT +0xBCB3 0xC124 # HANGUL SYLLABLE SIOS-EO-RIEUL +0xBCB4 0xC126 # HANGUL SYLLABLE SIOS-EO-RIEULMIEUM +0xBCB5 0xC127 # HANGUL SYLLABLE SIOS-EO-RIEULPIEUP +0xBCB6 0xC12C # HANGUL SYLLABLE SIOS-EO-MIEUM +0xBCB7 0xC12D # HANGUL SYLLABLE SIOS-EO-PIEUP +0xBCB8 0xC12F # HANGUL SYLLABLE SIOS-EO-SIOS +0xBCB9 0xC130 # HANGUL SYLLABLE SIOS-EO-SSANGSIOS +0xBCBA 0xC131 # HANGUL SYLLABLE SIOS-EO-IEUNG +0xBCBB 0xC136 # HANGUL SYLLABLE SIOS-EO-PHIEUPH +0xBCBC 0xC138 # HANGUL SYLLABLE SIOS-E +0xBCBD 0xC139 # HANGUL SYLLABLE SIOS-E-KIYEOK +0xBCBE 0xC13C # HANGUL SYLLABLE SIOS-E-NIEUN +0xBCBF 0xC140 # HANGUL SYLLABLE SIOS-E-RIEUL +0xBCC0 0xC148 # HANGUL SYLLABLE SIOS-E-MIEUM +0xBCC1 0xC149 # HANGUL SYLLABLE SIOS-E-PIEUP +0xBCC2 0xC14B # HANGUL SYLLABLE SIOS-E-SIOS +0xBCC3 0xC14C # HANGUL SYLLABLE SIOS-E-SSANGSIOS +0xBCC4 0xC14D # HANGUL SYLLABLE SIOS-E-IEUNG +0xBCC5 0xC154 # HANGUL SYLLABLE SIOS-YEO +0xBCC6 0xC155 # HANGUL SYLLABLE SIOS-YEO-KIYEOK +0xBCC7 0xC158 # HANGUL SYLLABLE SIOS-YEO-NIEUN +0xBCC8 0xC15C # HANGUL SYLLABLE SIOS-YEO-RIEUL +0xBCC9 0xC164 # HANGUL SYLLABLE SIOS-YEO-MIEUM +0xBCCA 0xC165 # HANGUL SYLLABLE SIOS-YEO-PIEUP +0xBCCB 0xC167 # HANGUL SYLLABLE SIOS-YEO-SIOS +0xBCCC 0xC168 # HANGUL SYLLABLE SIOS-YEO-SSANGSIOS +0xBCCD 0xC169 # HANGUL SYLLABLE SIOS-YEO-IEUNG +0xBCCE 0xC170 # HANGUL SYLLABLE SIOS-YE +0xBCCF 0xC174 # HANGUL SYLLABLE SIOS-YE-NIEUN +0xBCD0 0xC178 # HANGUL SYLLABLE SIOS-YE-RIEUL +0xBCD1 0xC185 # HANGUL SYLLABLE SIOS-YE-IEUNG +0xBCD2 0xC18C # HANGUL SYLLABLE SIOS-O +0xBCD3 0xC18D # HANGUL SYLLABLE SIOS-O-KIYEOK +0xBCD4 0xC18E # HANGUL SYLLABLE SIOS-O-SSANGKIYEOK +0xBCD5 0xC190 # HANGUL SYLLABLE SIOS-O-NIEUN +0xBCD6 0xC194 # HANGUL SYLLABLE SIOS-O-RIEUL +0xBCD7 0xC196 # HANGUL SYLLABLE SIOS-O-RIEULMIEUM +0xBCD8 0xC19C # HANGUL SYLLABLE SIOS-O-MIEUM +0xBCD9 0xC19D # HANGUL SYLLABLE SIOS-O-PIEUP +0xBCDA 0xC19F # HANGUL SYLLABLE SIOS-O-SIOS +0xBCDB 0xC1A1 # HANGUL SYLLABLE SIOS-O-IEUNG +0xBCDC 0xC1A5 # HANGUL SYLLABLE SIOS-O-THIEUTH +0xBCDD 0xC1A8 # HANGUL SYLLABLE SIOS-WA +0xBCDE 0xC1A9 # HANGUL SYLLABLE SIOS-WA-KIYEOK +0xBCDF 0xC1AC # HANGUL SYLLABLE SIOS-WA-NIEUN +0xBCE0 0xC1B0 # HANGUL SYLLABLE SIOS-WA-RIEUL +0xBCE1 0xC1BD # HANGUL SYLLABLE SIOS-WA-IEUNG +0xBCE2 0xC1C4 # HANGUL SYLLABLE SIOS-WAE +0xBCE3 0xC1C8 # HANGUL SYLLABLE SIOS-WAE-NIEUN +0xBCE4 0xC1CC # HANGUL SYLLABLE SIOS-WAE-RIEUL +0xBCE5 0xC1D4 # HANGUL SYLLABLE SIOS-WAE-MIEUM +0xBCE6 0xC1D7 # HANGUL SYLLABLE SIOS-WAE-SIOS +0xBCE7 0xC1D8 # HANGUL SYLLABLE SIOS-WAE-SSANGSIOS +0xBCE8 0xC1E0 # HANGUL SYLLABLE SIOS-OE +0xBCE9 0xC1E4 # HANGUL SYLLABLE SIOS-OE-NIEUN +0xBCEA 0xC1E8 # HANGUL SYLLABLE SIOS-OE-RIEUL +0xBCEB 0xC1F0 # HANGUL SYLLABLE SIOS-OE-MIEUM +0xBCEC 0xC1F1 # HANGUL SYLLABLE SIOS-OE-PIEUP +0xBCED 0xC1F3 # HANGUL SYLLABLE SIOS-OE-SIOS +0xBCEE 0xC1FC # HANGUL SYLLABLE SIOS-YO +0xBCEF 0xC1FD # HANGUL SYLLABLE SIOS-YO-KIYEOK +0xBCF0 0xC200 # HANGUL SYLLABLE SIOS-YO-NIEUN +0xBCF1 0xC204 # HANGUL SYLLABLE SIOS-YO-RIEUL +0xBCF2 0xC20C # HANGUL SYLLABLE SIOS-YO-MIEUM +0xBCF3 0xC20D # HANGUL SYLLABLE SIOS-YO-PIEUP +0xBCF4 0xC20F # HANGUL SYLLABLE SIOS-YO-SIOS +0xBCF5 0xC211 # HANGUL SYLLABLE SIOS-YO-IEUNG +0xBCF6 0xC218 # HANGUL SYLLABLE SIOS-U +0xBCF7 0xC219 # HANGUL SYLLABLE SIOS-U-KIYEOK +0xBCF8 0xC21C # HANGUL SYLLABLE SIOS-U-NIEUN +0xBCF9 0xC21F # HANGUL SYLLABLE SIOS-U-TIKEUT +0xBCFA 0xC220 # HANGUL SYLLABLE SIOS-U-RIEUL +0xBCFB 0xC228 # HANGUL SYLLABLE SIOS-U-MIEUM +0xBCFC 0xC229 # HANGUL SYLLABLE SIOS-U-PIEUP +0xBCFD 0xC22B # HANGUL SYLLABLE SIOS-U-SIOS +0xBCFE 0xC22D # HANGUL SYLLABLE SIOS-U-IEUNG +0xBD41 0xD3D7 # HANGUL SYLLABLE PHIEUPH-YE-TIKEUT +0xBD42 0xD3D9 # HANGUL SYLLABLE PHIEUPH-YE-RIEULKIYEOK +0xBD43 0xD3DA # HANGUL SYLLABLE PHIEUPH-YE-RIEULMIEUM +0xBD44 0xD3DB # HANGUL SYLLABLE PHIEUPH-YE-RIEULPIEUP +0xBD45 0xD3DC # HANGUL SYLLABLE PHIEUPH-YE-RIEULSIOS +0xBD46 0xD3DD # HANGUL SYLLABLE PHIEUPH-YE-RIEULTHIEUTH +0xBD47 0xD3DE # HANGUL SYLLABLE PHIEUPH-YE-RIEULPHIEUPH +0xBD48 0xD3DF # HANGUL SYLLABLE PHIEUPH-YE-RIEULHIEUH +0xBD49 0xD3E0 # HANGUL SYLLABLE PHIEUPH-YE-MIEUM +0xBD4A 0xD3E2 # HANGUL SYLLABLE PHIEUPH-YE-PIEUPSIOS +0xBD4B 0xD3E4 # HANGUL SYLLABLE PHIEUPH-YE-SSANGSIOS +0xBD4C 0xD3E5 # HANGUL SYLLABLE PHIEUPH-YE-IEUNG +0xBD4D 0xD3E6 # HANGUL SYLLABLE PHIEUPH-YE-CIEUC +0xBD4E 0xD3E7 # HANGUL SYLLABLE PHIEUPH-YE-CHIEUCH +0xBD4F 0xD3E8 # HANGUL SYLLABLE PHIEUPH-YE-KHIEUKH +0xBD50 0xD3E9 # HANGUL SYLLABLE PHIEUPH-YE-THIEUTH +0xBD51 0xD3EA # HANGUL SYLLABLE PHIEUPH-YE-PHIEUPH +0xBD52 0xD3EB # HANGUL SYLLABLE PHIEUPH-YE-HIEUH +0xBD53 0xD3EE # HANGUL SYLLABLE PHIEUPH-O-SSANGKIYEOK +0xBD54 0xD3EF # HANGUL SYLLABLE PHIEUPH-O-KIYEOKSIOS +0xBD55 0xD3F1 # HANGUL SYLLABLE PHIEUPH-O-NIEUNCIEUC +0xBD56 0xD3F2 # HANGUL SYLLABLE PHIEUPH-O-NIEUNHIEUH +0xBD57 0xD3F3 # HANGUL SYLLABLE PHIEUPH-O-TIKEUT +0xBD58 0xD3F5 # HANGUL SYLLABLE PHIEUPH-O-RIEULKIYEOK +0xBD59 0xD3F6 # HANGUL SYLLABLE PHIEUPH-O-RIEULMIEUM +0xBD5A 0xD3F7 # HANGUL SYLLABLE PHIEUPH-O-RIEULPIEUP +0xBD61 0xD3F8 # HANGUL SYLLABLE PHIEUPH-O-RIEULSIOS +0xBD62 0xD3F9 # HANGUL SYLLABLE PHIEUPH-O-RIEULTHIEUTH +0xBD63 0xD3FA # HANGUL SYLLABLE PHIEUPH-O-RIEULPHIEUPH +0xBD64 0xD3FB # HANGUL SYLLABLE PHIEUPH-O-RIEULHIEUH +0xBD65 0xD3FE # HANGUL SYLLABLE PHIEUPH-O-PIEUPSIOS +0xBD66 0xD400 # HANGUL SYLLABLE PHIEUPH-O-SSANGSIOS +0xBD67 0xD402 # HANGUL SYLLABLE PHIEUPH-O-CIEUC +0xBD68 0xD403 # HANGUL SYLLABLE PHIEUPH-O-CHIEUCH +0xBD69 0xD404 # HANGUL SYLLABLE PHIEUPH-O-KHIEUKH +0xBD6A 0xD405 # HANGUL SYLLABLE PHIEUPH-O-THIEUTH +0xBD6B 0xD406 # HANGUL SYLLABLE PHIEUPH-O-PHIEUPH +0xBD6C 0xD407 # HANGUL SYLLABLE PHIEUPH-O-HIEUH +0xBD6D 0xD409 # HANGUL SYLLABLE PHIEUPH-WA-KIYEOK +0xBD6E 0xD40A # HANGUL SYLLABLE PHIEUPH-WA-SSANGKIYEOK +0xBD6F 0xD40B # HANGUL SYLLABLE PHIEUPH-WA-KIYEOKSIOS +0xBD70 0xD40C # HANGUL SYLLABLE PHIEUPH-WA-NIEUN +0xBD71 0xD40D # HANGUL SYLLABLE PHIEUPH-WA-NIEUNCIEUC +0xBD72 0xD40E # HANGUL SYLLABLE PHIEUPH-WA-NIEUNHIEUH +0xBD73 0xD40F # HANGUL SYLLABLE PHIEUPH-WA-TIKEUT +0xBD74 0xD410 # HANGUL SYLLABLE PHIEUPH-WA-RIEUL +0xBD75 0xD411 # HANGUL SYLLABLE PHIEUPH-WA-RIEULKIYEOK +0xBD76 0xD412 # HANGUL SYLLABLE PHIEUPH-WA-RIEULMIEUM +0xBD77 0xD413 # HANGUL SYLLABLE PHIEUPH-WA-RIEULPIEUP +0xBD78 0xD414 # HANGUL SYLLABLE PHIEUPH-WA-RIEULSIOS +0xBD79 0xD415 # HANGUL SYLLABLE PHIEUPH-WA-RIEULTHIEUTH +0xBD7A 0xD416 # HANGUL SYLLABLE PHIEUPH-WA-RIEULPHIEUPH +0xBD81 0xD417 # HANGUL SYLLABLE PHIEUPH-WA-RIEULHIEUH +0xBD82 0xD418 # HANGUL SYLLABLE PHIEUPH-WA-MIEUM +0xBD83 0xD419 # HANGUL SYLLABLE PHIEUPH-WA-PIEUP +0xBD84 0xD41A # HANGUL SYLLABLE PHIEUPH-WA-PIEUPSIOS +0xBD85 0xD41B # HANGUL SYLLABLE PHIEUPH-WA-SIOS +0xBD86 0xD41C # HANGUL SYLLABLE PHIEUPH-WA-SSANGSIOS +0xBD87 0xD41E # HANGUL SYLLABLE PHIEUPH-WA-CIEUC +0xBD88 0xD41F # HANGUL SYLLABLE PHIEUPH-WA-CHIEUCH +0xBD89 0xD420 # HANGUL SYLLABLE PHIEUPH-WA-KHIEUKH +0xBD8A 0xD421 # HANGUL SYLLABLE PHIEUPH-WA-THIEUTH +0xBD8B 0xD422 # HANGUL SYLLABLE PHIEUPH-WA-PHIEUPH +0xBD8C 0xD423 # HANGUL SYLLABLE PHIEUPH-WA-HIEUH +0xBD8D 0xD424 # HANGUL SYLLABLE PHIEUPH-WAE +0xBD8E 0xD425 # HANGUL SYLLABLE PHIEUPH-WAE-KIYEOK +0xBD8F 0xD426 # HANGUL SYLLABLE PHIEUPH-WAE-SSANGKIYEOK +0xBD90 0xD427 # HANGUL SYLLABLE PHIEUPH-WAE-KIYEOKSIOS +0xBD91 0xD428 # HANGUL SYLLABLE PHIEUPH-WAE-NIEUN +0xBD92 0xD429 # HANGUL SYLLABLE PHIEUPH-WAE-NIEUNCIEUC +0xBD93 0xD42A # HANGUL SYLLABLE PHIEUPH-WAE-NIEUNHIEUH +0xBD94 0xD42B # HANGUL SYLLABLE PHIEUPH-WAE-TIKEUT +0xBD95 0xD42C # HANGUL SYLLABLE PHIEUPH-WAE-RIEUL +0xBD96 0xD42D # HANGUL SYLLABLE PHIEUPH-WAE-RIEULKIYEOK +0xBD97 0xD42E # HANGUL SYLLABLE PHIEUPH-WAE-RIEULMIEUM +0xBD98 0xD42F # HANGUL SYLLABLE PHIEUPH-WAE-RIEULPIEUP +0xBD99 0xD430 # HANGUL SYLLABLE PHIEUPH-WAE-RIEULSIOS +0xBD9A 0xD431 # HANGUL SYLLABLE PHIEUPH-WAE-RIEULTHIEUTH +0xBD9B 0xD432 # HANGUL SYLLABLE PHIEUPH-WAE-RIEULPHIEUPH +0xBD9C 0xD433 # HANGUL SYLLABLE PHIEUPH-WAE-RIEULHIEUH +0xBD9D 0xD434 # HANGUL SYLLABLE PHIEUPH-WAE-MIEUM +0xBD9E 0xD435 # HANGUL SYLLABLE PHIEUPH-WAE-PIEUP +0xBD9F 0xD436 # HANGUL SYLLABLE PHIEUPH-WAE-PIEUPSIOS +0xBDA0 0xD437 # HANGUL SYLLABLE PHIEUPH-WAE-SIOS +0xBDA1 0xC22F # HANGUL SYLLABLE SIOS-U-CHIEUCH +0xBDA2 0xC231 # HANGUL SYLLABLE SIOS-U-THIEUTH +0xBDA3 0xC232 # HANGUL SYLLABLE SIOS-U-PHIEUPH +0xBDA4 0xC234 # HANGUL SYLLABLE SIOS-WEO +0xBDA5 0xC248 # HANGUL SYLLABLE SIOS-WEO-SSANGSIOS +0xBDA6 0xC250 # HANGUL SYLLABLE SIOS-WE +0xBDA7 0xC251 # HANGUL SYLLABLE SIOS-WE-KIYEOK +0xBDA8 0xC254 # HANGUL SYLLABLE SIOS-WE-NIEUN +0xBDA9 0xC258 # HANGUL SYLLABLE SIOS-WE-RIEUL +0xBDAA 0xC260 # HANGUL SYLLABLE SIOS-WE-MIEUM +0xBDAB 0xC265 # HANGUL SYLLABLE SIOS-WE-IEUNG +0xBDAC 0xC26C # HANGUL SYLLABLE SIOS-WI +0xBDAD 0xC26D # HANGUL SYLLABLE SIOS-WI-KIYEOK +0xBDAE 0xC270 # HANGUL SYLLABLE SIOS-WI-NIEUN +0xBDAF 0xC274 # HANGUL SYLLABLE SIOS-WI-RIEUL +0xBDB0 0xC27C # HANGUL SYLLABLE SIOS-WI-MIEUM +0xBDB1 0xC27D # HANGUL SYLLABLE SIOS-WI-PIEUP +0xBDB2 0xC27F # HANGUL SYLLABLE SIOS-WI-SIOS +0xBDB3 0xC281 # HANGUL SYLLABLE SIOS-WI-IEUNG +0xBDB4 0xC288 # HANGUL SYLLABLE SIOS-YU +0xBDB5 0xC289 # HANGUL SYLLABLE SIOS-YU-KIYEOK +0xBDB6 0xC290 # HANGUL SYLLABLE SIOS-YU-RIEUL +0xBDB7 0xC298 # HANGUL SYLLABLE SIOS-YU-MIEUM +0xBDB8 0xC29B # HANGUL SYLLABLE SIOS-YU-SIOS +0xBDB9 0xC29D # HANGUL SYLLABLE SIOS-YU-IEUNG +0xBDBA 0xC2A4 # HANGUL SYLLABLE SIOS-EU +0xBDBB 0xC2A5 # HANGUL SYLLABLE SIOS-EU-KIYEOK +0xBDBC 0xC2A8 # HANGUL SYLLABLE SIOS-EU-NIEUN +0xBDBD 0xC2AC # HANGUL SYLLABLE SIOS-EU-RIEUL +0xBDBE 0xC2AD # HANGUL SYLLABLE SIOS-EU-RIEULKIYEOK +0xBDBF 0xC2B4 # HANGUL SYLLABLE SIOS-EU-MIEUM +0xBDC0 0xC2B5 # HANGUL SYLLABLE SIOS-EU-PIEUP +0xBDC1 0xC2B7 # HANGUL SYLLABLE SIOS-EU-SIOS +0xBDC2 0xC2B9 # HANGUL SYLLABLE SIOS-EU-IEUNG +0xBDC3 0xC2DC # HANGUL SYLLABLE SIOS-I +0xBDC4 0xC2DD # HANGUL SYLLABLE SIOS-I-KIYEOK +0xBDC5 0xC2E0 # HANGUL SYLLABLE SIOS-I-NIEUN +0xBDC6 0xC2E3 # HANGUL SYLLABLE SIOS-I-TIKEUT +0xBDC7 0xC2E4 # HANGUL SYLLABLE SIOS-I-RIEUL +0xBDC8 0xC2EB # HANGUL SYLLABLE SIOS-I-RIEULHIEUH +0xBDC9 0xC2EC # HANGUL SYLLABLE SIOS-I-MIEUM +0xBDCA 0xC2ED # HANGUL SYLLABLE SIOS-I-PIEUP +0xBDCB 0xC2EF # HANGUL SYLLABLE SIOS-I-SIOS +0xBDCC 0xC2F1 # HANGUL SYLLABLE SIOS-I-IEUNG +0xBDCD 0xC2F6 # HANGUL SYLLABLE SIOS-I-PHIEUPH +0xBDCE 0xC2F8 # HANGUL SYLLABLE SSANGSIOS-A +0xBDCF 0xC2F9 # HANGUL SYLLABLE SSANGSIOS-A-KIYEOK +0xBDD0 0xC2FB # HANGUL SYLLABLE SSANGSIOS-A-KIYEOKSIOS +0xBDD1 0xC2FC # HANGUL SYLLABLE SSANGSIOS-A-NIEUN +0xBDD2 0xC300 # HANGUL SYLLABLE SSANGSIOS-A-RIEUL +0xBDD3 0xC308 # HANGUL SYLLABLE SSANGSIOS-A-MIEUM +0xBDD4 0xC309 # HANGUL SYLLABLE SSANGSIOS-A-PIEUP +0xBDD5 0xC30C # HANGUL SYLLABLE SSANGSIOS-A-SSANGSIOS +0xBDD6 0xC30D # HANGUL SYLLABLE SSANGSIOS-A-IEUNG +0xBDD7 0xC313 # HANGUL SYLLABLE SSANGSIOS-A-HIEUH +0xBDD8 0xC314 # HANGUL SYLLABLE SSANGSIOS-AE +0xBDD9 0xC315 # HANGUL SYLLABLE SSANGSIOS-AE-KIYEOK +0xBDDA 0xC318 # HANGUL SYLLABLE SSANGSIOS-AE-NIEUN +0xBDDB 0xC31C # HANGUL SYLLABLE SSANGSIOS-AE-RIEUL +0xBDDC 0xC324 # HANGUL SYLLABLE SSANGSIOS-AE-MIEUM +0xBDDD 0xC325 # HANGUL SYLLABLE SSANGSIOS-AE-PIEUP +0xBDDE 0xC328 # HANGUL SYLLABLE SSANGSIOS-AE-SSANGSIOS +0xBDDF 0xC329 # HANGUL SYLLABLE SSANGSIOS-AE-IEUNG +0xBDE0 0xC345 # HANGUL SYLLABLE SSANGSIOS-YA-IEUNG +0xBDE1 0xC368 # HANGUL SYLLABLE SSANGSIOS-EO +0xBDE2 0xC369 # HANGUL SYLLABLE SSANGSIOS-EO-KIYEOK +0xBDE3 0xC36C # HANGUL SYLLABLE SSANGSIOS-EO-NIEUN +0xBDE4 0xC370 # HANGUL SYLLABLE SSANGSIOS-EO-RIEUL +0xBDE5 0xC372 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULMIEUM +0xBDE6 0xC378 # HANGUL SYLLABLE SSANGSIOS-EO-MIEUM +0xBDE7 0xC379 # HANGUL SYLLABLE SSANGSIOS-EO-PIEUP +0xBDE8 0xC37C # HANGUL SYLLABLE SSANGSIOS-EO-SSANGSIOS +0xBDE9 0xC37D # HANGUL SYLLABLE SSANGSIOS-EO-IEUNG +0xBDEA 0xC384 # HANGUL SYLLABLE SSANGSIOS-E +0xBDEB 0xC388 # HANGUL SYLLABLE SSANGSIOS-E-NIEUN +0xBDEC 0xC38C # HANGUL SYLLABLE SSANGSIOS-E-RIEUL +0xBDED 0xC3C0 # HANGUL SYLLABLE SSANGSIOS-YE-NIEUN +0xBDEE 0xC3D8 # HANGUL SYLLABLE SSANGSIOS-O +0xBDEF 0xC3D9 # HANGUL SYLLABLE SSANGSIOS-O-KIYEOK +0xBDF0 0xC3DC # HANGUL SYLLABLE SSANGSIOS-O-NIEUN +0xBDF1 0xC3DF # HANGUL SYLLABLE SSANGSIOS-O-TIKEUT +0xBDF2 0xC3E0 # HANGUL SYLLABLE SSANGSIOS-O-RIEUL +0xBDF3 0xC3E2 # HANGUL SYLLABLE SSANGSIOS-O-RIEULMIEUM +0xBDF4 0xC3E8 # HANGUL SYLLABLE SSANGSIOS-O-MIEUM +0xBDF5 0xC3E9 # HANGUL SYLLABLE SSANGSIOS-O-PIEUP +0xBDF6 0xC3ED # HANGUL SYLLABLE SSANGSIOS-O-IEUNG +0xBDF7 0xC3F4 # HANGUL SYLLABLE SSANGSIOS-WA +0xBDF8 0xC3F5 # HANGUL SYLLABLE SSANGSIOS-WA-KIYEOK +0xBDF9 0xC3F8 # HANGUL SYLLABLE SSANGSIOS-WA-NIEUN +0xBDFA 0xC408 # HANGUL SYLLABLE SSANGSIOS-WA-SSANGSIOS +0xBDFB 0xC410 # HANGUL SYLLABLE SSANGSIOS-WAE +0xBDFC 0xC424 # HANGUL SYLLABLE SSANGSIOS-WAE-SSANGSIOS +0xBDFD 0xC42C # HANGUL SYLLABLE SSANGSIOS-OE +0xBDFE 0xC430 # HANGUL SYLLABLE SSANGSIOS-OE-NIEUN +0xBE41 0xD438 # HANGUL SYLLABLE PHIEUPH-WAE-SSANGSIOS +0xBE42 0xD439 # HANGUL SYLLABLE PHIEUPH-WAE-IEUNG +0xBE43 0xD43A # HANGUL SYLLABLE PHIEUPH-WAE-CIEUC +0xBE44 0xD43B # HANGUL SYLLABLE PHIEUPH-WAE-CHIEUCH +0xBE45 0xD43C # HANGUL SYLLABLE PHIEUPH-WAE-KHIEUKH +0xBE46 0xD43D # HANGUL SYLLABLE PHIEUPH-WAE-THIEUTH +0xBE47 0xD43E # HANGUL SYLLABLE PHIEUPH-WAE-PHIEUPH +0xBE48 0xD43F # HANGUL SYLLABLE PHIEUPH-WAE-HIEUH +0xBE49 0xD441 # HANGUL SYLLABLE PHIEUPH-OE-KIYEOK +0xBE4A 0xD442 # HANGUL SYLLABLE PHIEUPH-OE-SSANGKIYEOK +0xBE4B 0xD443 # HANGUL SYLLABLE PHIEUPH-OE-KIYEOKSIOS +0xBE4C 0xD445 # HANGUL SYLLABLE PHIEUPH-OE-NIEUNCIEUC +0xBE4D 0xD446 # HANGUL SYLLABLE PHIEUPH-OE-NIEUNHIEUH +0xBE4E 0xD447 # HANGUL SYLLABLE PHIEUPH-OE-TIKEUT +0xBE4F 0xD448 # HANGUL SYLLABLE PHIEUPH-OE-RIEUL +0xBE50 0xD449 # HANGUL SYLLABLE PHIEUPH-OE-RIEULKIYEOK +0xBE51 0xD44A # HANGUL SYLLABLE PHIEUPH-OE-RIEULMIEUM +0xBE52 0xD44B # HANGUL SYLLABLE PHIEUPH-OE-RIEULPIEUP +0xBE53 0xD44C # HANGUL SYLLABLE PHIEUPH-OE-RIEULSIOS +0xBE54 0xD44D # HANGUL SYLLABLE PHIEUPH-OE-RIEULTHIEUTH +0xBE55 0xD44E # HANGUL SYLLABLE PHIEUPH-OE-RIEULPHIEUPH +0xBE56 0xD44F # HANGUL SYLLABLE PHIEUPH-OE-RIEULHIEUH +0xBE57 0xD450 # HANGUL SYLLABLE PHIEUPH-OE-MIEUM +0xBE58 0xD451 # HANGUL SYLLABLE PHIEUPH-OE-PIEUP +0xBE59 0xD452 # HANGUL SYLLABLE PHIEUPH-OE-PIEUPSIOS +0xBE5A 0xD453 # HANGUL SYLLABLE PHIEUPH-OE-SIOS +0xBE61 0xD454 # HANGUL SYLLABLE PHIEUPH-OE-SSANGSIOS +0xBE62 0xD455 # HANGUL SYLLABLE PHIEUPH-OE-IEUNG +0xBE63 0xD456 # HANGUL SYLLABLE PHIEUPH-OE-CIEUC +0xBE64 0xD457 # HANGUL SYLLABLE PHIEUPH-OE-CHIEUCH +0xBE65 0xD458 # HANGUL SYLLABLE PHIEUPH-OE-KHIEUKH +0xBE66 0xD459 # HANGUL SYLLABLE PHIEUPH-OE-THIEUTH +0xBE67 0xD45A # HANGUL SYLLABLE PHIEUPH-OE-PHIEUPH +0xBE68 0xD45B # HANGUL SYLLABLE PHIEUPH-OE-HIEUH +0xBE69 0xD45D # HANGUL SYLLABLE PHIEUPH-YO-KIYEOK +0xBE6A 0xD45E # HANGUL SYLLABLE PHIEUPH-YO-SSANGKIYEOK +0xBE6B 0xD45F # HANGUL SYLLABLE PHIEUPH-YO-KIYEOKSIOS +0xBE6C 0xD461 # HANGUL SYLLABLE PHIEUPH-YO-NIEUNCIEUC +0xBE6D 0xD462 # HANGUL SYLLABLE PHIEUPH-YO-NIEUNHIEUH +0xBE6E 0xD463 # HANGUL SYLLABLE PHIEUPH-YO-TIKEUT +0xBE6F 0xD465 # HANGUL SYLLABLE PHIEUPH-YO-RIEULKIYEOK +0xBE70 0xD466 # HANGUL SYLLABLE PHIEUPH-YO-RIEULMIEUM +0xBE71 0xD467 # HANGUL SYLLABLE PHIEUPH-YO-RIEULPIEUP +0xBE72 0xD468 # HANGUL SYLLABLE PHIEUPH-YO-RIEULSIOS +0xBE73 0xD469 # HANGUL SYLLABLE PHIEUPH-YO-RIEULTHIEUTH +0xBE74 0xD46A # HANGUL SYLLABLE PHIEUPH-YO-RIEULPHIEUPH +0xBE75 0xD46B # HANGUL SYLLABLE PHIEUPH-YO-RIEULHIEUH +0xBE76 0xD46C # HANGUL SYLLABLE PHIEUPH-YO-MIEUM +0xBE77 0xD46E # HANGUL SYLLABLE PHIEUPH-YO-PIEUPSIOS +0xBE78 0xD470 # HANGUL SYLLABLE PHIEUPH-YO-SSANGSIOS +0xBE79 0xD471 # HANGUL SYLLABLE PHIEUPH-YO-IEUNG +0xBE7A 0xD472 # HANGUL SYLLABLE PHIEUPH-YO-CIEUC +0xBE81 0xD473 # HANGUL SYLLABLE PHIEUPH-YO-CHIEUCH +0xBE82 0xD474 # HANGUL SYLLABLE PHIEUPH-YO-KHIEUKH +0xBE83 0xD475 # HANGUL SYLLABLE PHIEUPH-YO-THIEUTH +0xBE84 0xD476 # HANGUL SYLLABLE PHIEUPH-YO-PHIEUPH +0xBE85 0xD477 # HANGUL SYLLABLE PHIEUPH-YO-HIEUH +0xBE86 0xD47A # HANGUL SYLLABLE PHIEUPH-U-SSANGKIYEOK +0xBE87 0xD47B # HANGUL SYLLABLE PHIEUPH-U-KIYEOKSIOS +0xBE88 0xD47D # HANGUL SYLLABLE PHIEUPH-U-NIEUNCIEUC +0xBE89 0xD47E # HANGUL SYLLABLE PHIEUPH-U-NIEUNHIEUH +0xBE8A 0xD481 # HANGUL SYLLABLE PHIEUPH-U-RIEULKIYEOK +0xBE8B 0xD483 # HANGUL SYLLABLE PHIEUPH-U-RIEULPIEUP +0xBE8C 0xD484 # HANGUL SYLLABLE PHIEUPH-U-RIEULSIOS +0xBE8D 0xD485 # HANGUL SYLLABLE PHIEUPH-U-RIEULTHIEUTH +0xBE8E 0xD486 # HANGUL SYLLABLE PHIEUPH-U-RIEULPHIEUPH +0xBE8F 0xD487 # HANGUL SYLLABLE PHIEUPH-U-RIEULHIEUH +0xBE90 0xD48A # HANGUL SYLLABLE PHIEUPH-U-PIEUPSIOS +0xBE91 0xD48C # HANGUL SYLLABLE PHIEUPH-U-SSANGSIOS +0xBE92 0xD48E # HANGUL SYLLABLE PHIEUPH-U-CIEUC +0xBE93 0xD48F # HANGUL SYLLABLE PHIEUPH-U-CHIEUCH +0xBE94 0xD490 # HANGUL SYLLABLE PHIEUPH-U-KHIEUKH +0xBE95 0xD491 # HANGUL SYLLABLE PHIEUPH-U-THIEUTH +0xBE96 0xD492 # HANGUL SYLLABLE PHIEUPH-U-PHIEUPH +0xBE97 0xD493 # HANGUL SYLLABLE PHIEUPH-U-HIEUH +0xBE98 0xD495 # HANGUL SYLLABLE PHIEUPH-WEO-KIYEOK +0xBE99 0xD496 # HANGUL SYLLABLE PHIEUPH-WEO-SSANGKIYEOK +0xBE9A 0xD497 # HANGUL SYLLABLE PHIEUPH-WEO-KIYEOKSIOS +0xBE9B 0xD498 # HANGUL SYLLABLE PHIEUPH-WEO-NIEUN +0xBE9C 0xD499 # HANGUL SYLLABLE PHIEUPH-WEO-NIEUNCIEUC +0xBE9D 0xD49A # HANGUL SYLLABLE PHIEUPH-WEO-NIEUNHIEUH +0xBE9E 0xD49B # HANGUL SYLLABLE PHIEUPH-WEO-TIKEUT +0xBE9F 0xD49C # HANGUL SYLLABLE PHIEUPH-WEO-RIEUL +0xBEA0 0xD49D # HANGUL SYLLABLE PHIEUPH-WEO-RIEULKIYEOK +0xBEA1 0xC434 # HANGUL SYLLABLE SSANGSIOS-OE-RIEUL +0xBEA2 0xC43C # HANGUL SYLLABLE SSANGSIOS-OE-MIEUM +0xBEA3 0xC43D # HANGUL SYLLABLE SSANGSIOS-OE-PIEUP +0xBEA4 0xC448 # HANGUL SYLLABLE SSANGSIOS-YO +0xBEA5 0xC464 # HANGUL SYLLABLE SSANGSIOS-U +0xBEA6 0xC465 # HANGUL SYLLABLE SSANGSIOS-U-KIYEOK +0xBEA7 0xC468 # HANGUL SYLLABLE SSANGSIOS-U-NIEUN +0xBEA8 0xC46C # HANGUL SYLLABLE SSANGSIOS-U-RIEUL +0xBEA9 0xC474 # HANGUL SYLLABLE SSANGSIOS-U-MIEUM +0xBEAA 0xC475 # HANGUL SYLLABLE SSANGSIOS-U-PIEUP +0xBEAB 0xC479 # HANGUL SYLLABLE SSANGSIOS-U-IEUNG +0xBEAC 0xC480 # HANGUL SYLLABLE SSANGSIOS-WEO +0xBEAD 0xC494 # HANGUL SYLLABLE SSANGSIOS-WEO-SSANGSIOS +0xBEAE 0xC49C # HANGUL SYLLABLE SSANGSIOS-WE +0xBEAF 0xC4B8 # HANGUL SYLLABLE SSANGSIOS-WI +0xBEB0 0xC4BC # HANGUL SYLLABLE SSANGSIOS-WI-NIEUN +0xBEB1 0xC4E9 # HANGUL SYLLABLE SSANGSIOS-YU-IEUNG +0xBEB2 0xC4F0 # HANGUL SYLLABLE SSANGSIOS-EU +0xBEB3 0xC4F1 # HANGUL SYLLABLE SSANGSIOS-EU-KIYEOK +0xBEB4 0xC4F4 # HANGUL SYLLABLE SSANGSIOS-EU-NIEUN +0xBEB5 0xC4F8 # HANGUL SYLLABLE SSANGSIOS-EU-RIEUL +0xBEB6 0xC4FA # HANGUL SYLLABLE SSANGSIOS-EU-RIEULMIEUM +0xBEB7 0xC4FF # HANGUL SYLLABLE SSANGSIOS-EU-RIEULHIEUH +0xBEB8 0xC500 # HANGUL SYLLABLE SSANGSIOS-EU-MIEUM +0xBEB9 0xC501 # HANGUL SYLLABLE SSANGSIOS-EU-PIEUP +0xBEBA 0xC50C # HANGUL SYLLABLE SSANGSIOS-YI +0xBEBB 0xC510 # HANGUL SYLLABLE SSANGSIOS-YI-NIEUN +0xBEBC 0xC514 # HANGUL SYLLABLE SSANGSIOS-YI-RIEUL +0xBEBD 0xC51C # HANGUL SYLLABLE SSANGSIOS-YI-MIEUM +0xBEBE 0xC528 # HANGUL SYLLABLE SSANGSIOS-I +0xBEBF 0xC529 # HANGUL SYLLABLE SSANGSIOS-I-KIYEOK +0xBEC0 0xC52C # HANGUL SYLLABLE SSANGSIOS-I-NIEUN +0xBEC1 0xC530 # HANGUL SYLLABLE SSANGSIOS-I-RIEUL +0xBEC2 0xC538 # HANGUL SYLLABLE SSANGSIOS-I-MIEUM +0xBEC3 0xC539 # HANGUL SYLLABLE SSANGSIOS-I-PIEUP +0xBEC4 0xC53B # HANGUL SYLLABLE SSANGSIOS-I-SIOS +0xBEC5 0xC53D # HANGUL SYLLABLE SSANGSIOS-I-IEUNG +0xBEC6 0xC544 # HANGUL SYLLABLE IEUNG-A +0xBEC7 0xC545 # HANGUL SYLLABLE IEUNG-A-KIYEOK +0xBEC8 0xC548 # HANGUL SYLLABLE IEUNG-A-NIEUN +0xBEC9 0xC549 # HANGUL SYLLABLE IEUNG-A-NIEUNCIEUC +0xBECA 0xC54A # HANGUL SYLLABLE IEUNG-A-NIEUNHIEUH +0xBECB 0xC54C # HANGUL SYLLABLE IEUNG-A-RIEUL +0xBECC 0xC54D # HANGUL SYLLABLE IEUNG-A-RIEULKIYEOK +0xBECD 0xC54E # HANGUL SYLLABLE IEUNG-A-RIEULMIEUM +0xBECE 0xC553 # HANGUL SYLLABLE IEUNG-A-RIEULHIEUH +0xBECF 0xC554 # HANGUL SYLLABLE IEUNG-A-MIEUM +0xBED0 0xC555 # HANGUL SYLLABLE IEUNG-A-PIEUP +0xBED1 0xC557 # HANGUL SYLLABLE IEUNG-A-SIOS +0xBED2 0xC558 # HANGUL SYLLABLE IEUNG-A-SSANGSIOS +0xBED3 0xC559 # HANGUL SYLLABLE IEUNG-A-IEUNG +0xBED4 0xC55D # HANGUL SYLLABLE IEUNG-A-THIEUTH +0xBED5 0xC55E # HANGUL SYLLABLE IEUNG-A-PHIEUPH +0xBED6 0xC560 # HANGUL SYLLABLE IEUNG-AE +0xBED7 0xC561 # HANGUL SYLLABLE IEUNG-AE-KIYEOK +0xBED8 0xC564 # HANGUL SYLLABLE IEUNG-AE-NIEUN +0xBED9 0xC568 # HANGUL SYLLABLE IEUNG-AE-RIEUL +0xBEDA 0xC570 # HANGUL SYLLABLE IEUNG-AE-MIEUM +0xBEDB 0xC571 # HANGUL SYLLABLE IEUNG-AE-PIEUP +0xBEDC 0xC573 # HANGUL SYLLABLE IEUNG-AE-SIOS +0xBEDD 0xC574 # HANGUL SYLLABLE IEUNG-AE-SSANGSIOS +0xBEDE 0xC575 # HANGUL SYLLABLE IEUNG-AE-IEUNG +0xBEDF 0xC57C # HANGUL SYLLABLE IEUNG-YA +0xBEE0 0xC57D # HANGUL SYLLABLE IEUNG-YA-KIYEOK +0xBEE1 0xC580 # HANGUL SYLLABLE IEUNG-YA-NIEUN +0xBEE2 0xC584 # HANGUL SYLLABLE IEUNG-YA-RIEUL +0xBEE3 0xC587 # HANGUL SYLLABLE IEUNG-YA-RIEULPIEUP +0xBEE4 0xC58C # HANGUL SYLLABLE IEUNG-YA-MIEUM +0xBEE5 0xC58D # HANGUL SYLLABLE IEUNG-YA-PIEUP +0xBEE6 0xC58F # HANGUL SYLLABLE IEUNG-YA-SIOS +0xBEE7 0xC591 # HANGUL SYLLABLE IEUNG-YA-IEUNG +0xBEE8 0xC595 # HANGUL SYLLABLE IEUNG-YA-THIEUTH +0xBEE9 0xC597 # HANGUL SYLLABLE IEUNG-YA-HIEUH +0xBEEA 0xC598 # HANGUL SYLLABLE IEUNG-YAE +0xBEEB 0xC59C # HANGUL SYLLABLE IEUNG-YAE-NIEUN +0xBEEC 0xC5A0 # HANGUL SYLLABLE IEUNG-YAE-RIEUL +0xBEED 0xC5A9 # HANGUL SYLLABLE IEUNG-YAE-PIEUP +0xBEEE 0xC5B4 # HANGUL SYLLABLE IEUNG-EO +0xBEEF 0xC5B5 # HANGUL SYLLABLE IEUNG-EO-KIYEOK +0xBEF0 0xC5B8 # HANGUL SYLLABLE IEUNG-EO-NIEUN +0xBEF1 0xC5B9 # HANGUL SYLLABLE IEUNG-EO-NIEUNCIEUC +0xBEF2 0xC5BB # HANGUL SYLLABLE IEUNG-EO-TIKEUT +0xBEF3 0xC5BC # HANGUL SYLLABLE IEUNG-EO-RIEUL +0xBEF4 0xC5BD # HANGUL SYLLABLE IEUNG-EO-RIEULKIYEOK +0xBEF5 0xC5BE # HANGUL SYLLABLE IEUNG-EO-RIEULMIEUM +0xBEF6 0xC5C4 # HANGUL SYLLABLE IEUNG-EO-MIEUM +0xBEF7 0xC5C5 # HANGUL SYLLABLE IEUNG-EO-PIEUP +0xBEF8 0xC5C6 # HANGUL SYLLABLE IEUNG-EO-PIEUPSIOS +0xBEF9 0xC5C7 # HANGUL SYLLABLE IEUNG-EO-SIOS +0xBEFA 0xC5C8 # HANGUL SYLLABLE IEUNG-EO-SSANGSIOS +0xBEFB 0xC5C9 # HANGUL SYLLABLE IEUNG-EO-IEUNG +0xBEFC 0xC5CA # HANGUL SYLLABLE IEUNG-EO-CIEUC +0xBEFD 0xC5CC # HANGUL SYLLABLE IEUNG-EO-KHIEUKH +0xBEFE 0xC5CE # HANGUL SYLLABLE IEUNG-EO-PHIEUPH +0xBF41 0xD49E # HANGUL SYLLABLE PHIEUPH-WEO-RIEULMIEUM +0xBF42 0xD49F # HANGUL SYLLABLE PHIEUPH-WEO-RIEULPIEUP +0xBF43 0xD4A0 # HANGUL SYLLABLE PHIEUPH-WEO-RIEULSIOS +0xBF44 0xD4A1 # HANGUL SYLLABLE PHIEUPH-WEO-RIEULTHIEUTH +0xBF45 0xD4A2 # HANGUL SYLLABLE PHIEUPH-WEO-RIEULPHIEUPH +0xBF46 0xD4A3 # HANGUL SYLLABLE PHIEUPH-WEO-RIEULHIEUH +0xBF47 0xD4A4 # HANGUL SYLLABLE PHIEUPH-WEO-MIEUM +0xBF48 0xD4A5 # HANGUL SYLLABLE PHIEUPH-WEO-PIEUP +0xBF49 0xD4A6 # HANGUL SYLLABLE PHIEUPH-WEO-PIEUPSIOS +0xBF4A 0xD4A7 # HANGUL SYLLABLE PHIEUPH-WEO-SIOS +0xBF4B 0xD4A8 # HANGUL SYLLABLE PHIEUPH-WEO-SSANGSIOS +0xBF4C 0xD4AA # HANGUL SYLLABLE PHIEUPH-WEO-CIEUC +0xBF4D 0xD4AB # HANGUL SYLLABLE PHIEUPH-WEO-CHIEUCH +0xBF4E 0xD4AC # HANGUL SYLLABLE PHIEUPH-WEO-KHIEUKH +0xBF4F 0xD4AD # HANGUL SYLLABLE PHIEUPH-WEO-THIEUTH +0xBF50 0xD4AE # HANGUL SYLLABLE PHIEUPH-WEO-PHIEUPH +0xBF51 0xD4AF # HANGUL SYLLABLE PHIEUPH-WEO-HIEUH +0xBF52 0xD4B0 # HANGUL SYLLABLE PHIEUPH-WE +0xBF53 0xD4B1 # HANGUL SYLLABLE PHIEUPH-WE-KIYEOK +0xBF54 0xD4B2 # HANGUL SYLLABLE PHIEUPH-WE-SSANGKIYEOK +0xBF55 0xD4B3 # HANGUL SYLLABLE PHIEUPH-WE-KIYEOKSIOS +0xBF56 0xD4B4 # HANGUL SYLLABLE PHIEUPH-WE-NIEUN +0xBF57 0xD4B5 # HANGUL SYLLABLE PHIEUPH-WE-NIEUNCIEUC +0xBF58 0xD4B6 # HANGUL SYLLABLE PHIEUPH-WE-NIEUNHIEUH +0xBF59 0xD4B7 # HANGUL SYLLABLE PHIEUPH-WE-TIKEUT +0xBF5A 0xD4B8 # HANGUL SYLLABLE PHIEUPH-WE-RIEUL +0xBF61 0xD4B9 # HANGUL SYLLABLE PHIEUPH-WE-RIEULKIYEOK +0xBF62 0xD4BA # HANGUL SYLLABLE PHIEUPH-WE-RIEULMIEUM +0xBF63 0xD4BB # HANGUL SYLLABLE PHIEUPH-WE-RIEULPIEUP +0xBF64 0xD4BC # HANGUL SYLLABLE PHIEUPH-WE-RIEULSIOS +0xBF65 0xD4BD # HANGUL SYLLABLE PHIEUPH-WE-RIEULTHIEUTH +0xBF66 0xD4BE # HANGUL SYLLABLE PHIEUPH-WE-RIEULPHIEUPH +0xBF67 0xD4BF # HANGUL SYLLABLE PHIEUPH-WE-RIEULHIEUH +0xBF68 0xD4C0 # HANGUL SYLLABLE PHIEUPH-WE-MIEUM +0xBF69 0xD4C1 # HANGUL SYLLABLE PHIEUPH-WE-PIEUP +0xBF6A 0xD4C2 # HANGUL SYLLABLE PHIEUPH-WE-PIEUPSIOS +0xBF6B 0xD4C3 # HANGUL SYLLABLE PHIEUPH-WE-SIOS +0xBF6C 0xD4C4 # HANGUL SYLLABLE PHIEUPH-WE-SSANGSIOS +0xBF6D 0xD4C5 # HANGUL SYLLABLE PHIEUPH-WE-IEUNG +0xBF6E 0xD4C6 # HANGUL SYLLABLE PHIEUPH-WE-CIEUC +0xBF6F 0xD4C7 # HANGUL SYLLABLE PHIEUPH-WE-CHIEUCH +0xBF70 0xD4C8 # HANGUL SYLLABLE PHIEUPH-WE-KHIEUKH +0xBF71 0xD4C9 # HANGUL SYLLABLE PHIEUPH-WE-THIEUTH +0xBF72 0xD4CA # HANGUL SYLLABLE PHIEUPH-WE-PHIEUPH +0xBF73 0xD4CB # HANGUL SYLLABLE PHIEUPH-WE-HIEUH +0xBF74 0xD4CD # HANGUL SYLLABLE PHIEUPH-WI-KIYEOK +0xBF75 0xD4CE # HANGUL SYLLABLE PHIEUPH-WI-SSANGKIYEOK +0xBF76 0xD4CF # HANGUL SYLLABLE PHIEUPH-WI-KIYEOKSIOS +0xBF77 0xD4D1 # HANGUL SYLLABLE PHIEUPH-WI-NIEUNCIEUC +0xBF78 0xD4D2 # HANGUL SYLLABLE PHIEUPH-WI-NIEUNHIEUH +0xBF79 0xD4D3 # HANGUL SYLLABLE PHIEUPH-WI-TIKEUT +0xBF7A 0xD4D5 # HANGUL SYLLABLE PHIEUPH-WI-RIEULKIYEOK +0xBF81 0xD4D6 # HANGUL SYLLABLE PHIEUPH-WI-RIEULMIEUM +0xBF82 0xD4D7 # HANGUL SYLLABLE PHIEUPH-WI-RIEULPIEUP +0xBF83 0xD4D8 # HANGUL SYLLABLE PHIEUPH-WI-RIEULSIOS +0xBF84 0xD4D9 # HANGUL SYLLABLE PHIEUPH-WI-RIEULTHIEUTH +0xBF85 0xD4DA # HANGUL SYLLABLE PHIEUPH-WI-RIEULPHIEUPH +0xBF86 0xD4DB # HANGUL SYLLABLE PHIEUPH-WI-RIEULHIEUH +0xBF87 0xD4DD # HANGUL SYLLABLE PHIEUPH-WI-PIEUP +0xBF88 0xD4DE # HANGUL SYLLABLE PHIEUPH-WI-PIEUPSIOS +0xBF89 0xD4E0 # HANGUL SYLLABLE PHIEUPH-WI-SSANGSIOS +0xBF8A 0xD4E1 # HANGUL SYLLABLE PHIEUPH-WI-IEUNG +0xBF8B 0xD4E2 # HANGUL SYLLABLE PHIEUPH-WI-CIEUC +0xBF8C 0xD4E3 # HANGUL SYLLABLE PHIEUPH-WI-CHIEUCH +0xBF8D 0xD4E4 # HANGUL SYLLABLE PHIEUPH-WI-KHIEUKH +0xBF8E 0xD4E5 # HANGUL SYLLABLE PHIEUPH-WI-THIEUTH +0xBF8F 0xD4E6 # HANGUL SYLLABLE PHIEUPH-WI-PHIEUPH +0xBF90 0xD4E7 # HANGUL SYLLABLE PHIEUPH-WI-HIEUH +0xBF91 0xD4E9 # HANGUL SYLLABLE PHIEUPH-YU-KIYEOK +0xBF92 0xD4EA # HANGUL SYLLABLE PHIEUPH-YU-SSANGKIYEOK +0xBF93 0xD4EB # HANGUL SYLLABLE PHIEUPH-YU-KIYEOKSIOS +0xBF94 0xD4ED # HANGUL SYLLABLE PHIEUPH-YU-NIEUNCIEUC +0xBF95 0xD4EE # HANGUL SYLLABLE PHIEUPH-YU-NIEUNHIEUH +0xBF96 0xD4EF # HANGUL SYLLABLE PHIEUPH-YU-TIKEUT +0xBF97 0xD4F1 # HANGUL SYLLABLE PHIEUPH-YU-RIEULKIYEOK +0xBF98 0xD4F2 # HANGUL SYLLABLE PHIEUPH-YU-RIEULMIEUM +0xBF99 0xD4F3 # HANGUL SYLLABLE PHIEUPH-YU-RIEULPIEUP +0xBF9A 0xD4F4 # HANGUL SYLLABLE PHIEUPH-YU-RIEULSIOS +0xBF9B 0xD4F5 # HANGUL SYLLABLE PHIEUPH-YU-RIEULTHIEUTH +0xBF9C 0xD4F6 # HANGUL SYLLABLE PHIEUPH-YU-RIEULPHIEUPH +0xBF9D 0xD4F7 # HANGUL SYLLABLE PHIEUPH-YU-RIEULHIEUH +0xBF9E 0xD4F9 # HANGUL SYLLABLE PHIEUPH-YU-PIEUP +0xBF9F 0xD4FA # HANGUL SYLLABLE PHIEUPH-YU-PIEUPSIOS +0xBFA0 0xD4FC # HANGUL SYLLABLE PHIEUPH-YU-SSANGSIOS +0xBFA1 0xC5D0 # HANGUL SYLLABLE IEUNG-E +0xBFA2 0xC5D1 # HANGUL SYLLABLE IEUNG-E-KIYEOK +0xBFA3 0xC5D4 # HANGUL SYLLABLE IEUNG-E-NIEUN +0xBFA4 0xC5D8 # HANGUL SYLLABLE IEUNG-E-RIEUL +0xBFA5 0xC5E0 # HANGUL SYLLABLE IEUNG-E-MIEUM +0xBFA6 0xC5E1 # HANGUL SYLLABLE IEUNG-E-PIEUP +0xBFA7 0xC5E3 # HANGUL SYLLABLE IEUNG-E-SIOS +0xBFA8 0xC5E5 # HANGUL SYLLABLE IEUNG-E-IEUNG +0xBFA9 0xC5EC # HANGUL SYLLABLE IEUNG-YEO +0xBFAA 0xC5ED # HANGUL SYLLABLE IEUNG-YEO-KIYEOK +0xBFAB 0xC5EE # HANGUL SYLLABLE IEUNG-YEO-SSANGKIYEOK +0xBFAC 0xC5F0 # HANGUL SYLLABLE IEUNG-YEO-NIEUN +0xBFAD 0xC5F4 # HANGUL SYLLABLE IEUNG-YEO-RIEUL +0xBFAE 0xC5F6 # HANGUL SYLLABLE IEUNG-YEO-RIEULMIEUM +0xBFAF 0xC5F7 # HANGUL SYLLABLE IEUNG-YEO-RIEULPIEUP +0xBFB0 0xC5FC # HANGUL SYLLABLE IEUNG-YEO-MIEUM +0xBFB1 0xC5FD # HANGUL SYLLABLE IEUNG-YEO-PIEUP +0xBFB2 0xC5FE # HANGUL SYLLABLE IEUNG-YEO-PIEUPSIOS +0xBFB3 0xC5FF # HANGUL SYLLABLE IEUNG-YEO-SIOS +0xBFB4 0xC600 # HANGUL SYLLABLE IEUNG-YEO-SSANGSIOS +0xBFB5 0xC601 # HANGUL SYLLABLE IEUNG-YEO-IEUNG +0xBFB6 0xC605 # HANGUL SYLLABLE IEUNG-YEO-THIEUTH +0xBFB7 0xC606 # HANGUL SYLLABLE IEUNG-YEO-PHIEUPH +0xBFB8 0xC607 # HANGUL SYLLABLE IEUNG-YEO-HIEUH +0xBFB9 0xC608 # HANGUL SYLLABLE IEUNG-YE +0xBFBA 0xC60C # HANGUL SYLLABLE IEUNG-YE-NIEUN +0xBFBB 0xC610 # HANGUL SYLLABLE IEUNG-YE-RIEUL +0xBFBC 0xC618 # HANGUL SYLLABLE IEUNG-YE-MIEUM +0xBFBD 0xC619 # HANGUL SYLLABLE IEUNG-YE-PIEUP +0xBFBE 0xC61B # HANGUL SYLLABLE IEUNG-YE-SIOS +0xBFBF 0xC61C # HANGUL SYLLABLE IEUNG-YE-SSANGSIOS +0xBFC0 0xC624 # HANGUL SYLLABLE IEUNG-O +0xBFC1 0xC625 # HANGUL SYLLABLE IEUNG-O-KIYEOK +0xBFC2 0xC628 # HANGUL SYLLABLE IEUNG-O-NIEUN +0xBFC3 0xC62C # HANGUL SYLLABLE IEUNG-O-RIEUL +0xBFC4 0xC62D # HANGUL SYLLABLE IEUNG-O-RIEULKIYEOK +0xBFC5 0xC62E # HANGUL SYLLABLE IEUNG-O-RIEULMIEUM +0xBFC6 0xC630 # HANGUL SYLLABLE IEUNG-O-RIEULSIOS +0xBFC7 0xC633 # HANGUL SYLLABLE IEUNG-O-RIEULHIEUH +0xBFC8 0xC634 # HANGUL SYLLABLE IEUNG-O-MIEUM +0xBFC9 0xC635 # HANGUL SYLLABLE IEUNG-O-PIEUP +0xBFCA 0xC637 # HANGUL SYLLABLE IEUNG-O-SIOS +0xBFCB 0xC639 # HANGUL SYLLABLE IEUNG-O-IEUNG +0xBFCC 0xC63B # HANGUL SYLLABLE IEUNG-O-CHIEUCH +0xBFCD 0xC640 # HANGUL SYLLABLE IEUNG-WA +0xBFCE 0xC641 # HANGUL SYLLABLE IEUNG-WA-KIYEOK +0xBFCF 0xC644 # HANGUL SYLLABLE IEUNG-WA-NIEUN +0xBFD0 0xC648 # HANGUL SYLLABLE IEUNG-WA-RIEUL +0xBFD1 0xC650 # HANGUL SYLLABLE IEUNG-WA-MIEUM +0xBFD2 0xC651 # HANGUL SYLLABLE IEUNG-WA-PIEUP +0xBFD3 0xC653 # HANGUL SYLLABLE IEUNG-WA-SIOS +0xBFD4 0xC654 # HANGUL SYLLABLE IEUNG-WA-SSANGSIOS +0xBFD5 0xC655 # HANGUL SYLLABLE IEUNG-WA-IEUNG +0xBFD6 0xC65C # HANGUL SYLLABLE IEUNG-WAE +0xBFD7 0xC65D # HANGUL SYLLABLE IEUNG-WAE-KIYEOK +0xBFD8 0xC660 # HANGUL SYLLABLE IEUNG-WAE-NIEUN +0xBFD9 0xC66C # HANGUL SYLLABLE IEUNG-WAE-MIEUM +0xBFDA 0xC66F # HANGUL SYLLABLE IEUNG-WAE-SIOS +0xBFDB 0xC671 # HANGUL SYLLABLE IEUNG-WAE-IEUNG +0xBFDC 0xC678 # HANGUL SYLLABLE IEUNG-OE +0xBFDD 0xC679 # HANGUL SYLLABLE IEUNG-OE-KIYEOK +0xBFDE 0xC67C # HANGUL SYLLABLE IEUNG-OE-NIEUN +0xBFDF 0xC680 # HANGUL SYLLABLE IEUNG-OE-RIEUL +0xBFE0 0xC688 # HANGUL SYLLABLE IEUNG-OE-MIEUM +0xBFE1 0xC689 # HANGUL SYLLABLE IEUNG-OE-PIEUP +0xBFE2 0xC68B # HANGUL SYLLABLE IEUNG-OE-SIOS +0xBFE3 0xC68D # HANGUL SYLLABLE IEUNG-OE-IEUNG +0xBFE4 0xC694 # HANGUL SYLLABLE IEUNG-YO +0xBFE5 0xC695 # HANGUL SYLLABLE IEUNG-YO-KIYEOK +0xBFE6 0xC698 # HANGUL SYLLABLE IEUNG-YO-NIEUN +0xBFE7 0xC69C # HANGUL SYLLABLE IEUNG-YO-RIEUL +0xBFE8 0xC6A4 # HANGUL SYLLABLE IEUNG-YO-MIEUM +0xBFE9 0xC6A5 # HANGUL SYLLABLE IEUNG-YO-PIEUP +0xBFEA 0xC6A7 # HANGUL SYLLABLE IEUNG-YO-SIOS +0xBFEB 0xC6A9 # HANGUL SYLLABLE IEUNG-YO-IEUNG +0xBFEC 0xC6B0 # HANGUL SYLLABLE IEUNG-U +0xBFED 0xC6B1 # HANGUL SYLLABLE IEUNG-U-KIYEOK +0xBFEE 0xC6B4 # HANGUL SYLLABLE IEUNG-U-NIEUN +0xBFEF 0xC6B8 # HANGUL SYLLABLE IEUNG-U-RIEUL +0xBFF0 0xC6B9 # HANGUL SYLLABLE IEUNG-U-RIEULKIYEOK +0xBFF1 0xC6BA # HANGUL SYLLABLE IEUNG-U-RIEULMIEUM +0xBFF2 0xC6C0 # HANGUL SYLLABLE IEUNG-U-MIEUM +0xBFF3 0xC6C1 # HANGUL SYLLABLE IEUNG-U-PIEUP +0xBFF4 0xC6C3 # HANGUL SYLLABLE IEUNG-U-SIOS +0xBFF5 0xC6C5 # HANGUL SYLLABLE IEUNG-U-IEUNG +0xBFF6 0xC6CC # HANGUL SYLLABLE IEUNG-WEO +0xBFF7 0xC6CD # HANGUL SYLLABLE IEUNG-WEO-KIYEOK +0xBFF8 0xC6D0 # HANGUL SYLLABLE IEUNG-WEO-NIEUN +0xBFF9 0xC6D4 # HANGUL SYLLABLE IEUNG-WEO-RIEUL +0xBFFA 0xC6DC # HANGUL SYLLABLE IEUNG-WEO-MIEUM +0xBFFB 0xC6DD # HANGUL SYLLABLE IEUNG-WEO-PIEUP +0xBFFC 0xC6E0 # HANGUL SYLLABLE IEUNG-WEO-SSANGSIOS +0xBFFD 0xC6E1 # HANGUL SYLLABLE IEUNG-WEO-IEUNG +0xBFFE 0xC6E8 # HANGUL SYLLABLE IEUNG-WE +0xC041 0xD4FE # HANGUL SYLLABLE PHIEUPH-YU-CIEUC +0xC042 0xD4FF # HANGUL SYLLABLE PHIEUPH-YU-CHIEUCH +0xC043 0xD500 # HANGUL SYLLABLE PHIEUPH-YU-KHIEUKH +0xC044 0xD501 # HANGUL SYLLABLE PHIEUPH-YU-THIEUTH +0xC045 0xD502 # HANGUL SYLLABLE PHIEUPH-YU-PHIEUPH +0xC046 0xD503 # HANGUL SYLLABLE PHIEUPH-YU-HIEUH +0xC047 0xD505 # HANGUL SYLLABLE PHIEUPH-EU-KIYEOK +0xC048 0xD506 # HANGUL SYLLABLE PHIEUPH-EU-SSANGKIYEOK +0xC049 0xD507 # HANGUL SYLLABLE PHIEUPH-EU-KIYEOKSIOS +0xC04A 0xD509 # HANGUL SYLLABLE PHIEUPH-EU-NIEUNCIEUC +0xC04B 0xD50A # HANGUL SYLLABLE PHIEUPH-EU-NIEUNHIEUH +0xC04C 0xD50B # HANGUL SYLLABLE PHIEUPH-EU-TIKEUT +0xC04D 0xD50D # HANGUL SYLLABLE PHIEUPH-EU-RIEULKIYEOK +0xC04E 0xD50E # HANGUL SYLLABLE PHIEUPH-EU-RIEULMIEUM +0xC04F 0xD50F # HANGUL SYLLABLE PHIEUPH-EU-RIEULPIEUP +0xC050 0xD510 # HANGUL SYLLABLE PHIEUPH-EU-RIEULSIOS +0xC051 0xD511 # HANGUL SYLLABLE PHIEUPH-EU-RIEULTHIEUTH +0xC052 0xD512 # HANGUL SYLLABLE PHIEUPH-EU-RIEULPHIEUPH +0xC053 0xD513 # HANGUL SYLLABLE PHIEUPH-EU-RIEULHIEUH +0xC054 0xD516 # HANGUL SYLLABLE PHIEUPH-EU-PIEUPSIOS +0xC055 0xD518 # HANGUL SYLLABLE PHIEUPH-EU-SSANGSIOS +0xC056 0xD519 # HANGUL SYLLABLE PHIEUPH-EU-IEUNG +0xC057 0xD51A # HANGUL SYLLABLE PHIEUPH-EU-CIEUC +0xC058 0xD51B # HANGUL SYLLABLE PHIEUPH-EU-CHIEUCH +0xC059 0xD51C # HANGUL SYLLABLE PHIEUPH-EU-KHIEUKH +0xC05A 0xD51D # HANGUL SYLLABLE PHIEUPH-EU-THIEUTH +0xC061 0xD51E # HANGUL SYLLABLE PHIEUPH-EU-PHIEUPH +0xC062 0xD51F # HANGUL SYLLABLE PHIEUPH-EU-HIEUH +0xC063 0xD520 # HANGUL SYLLABLE PHIEUPH-YI +0xC064 0xD521 # HANGUL SYLLABLE PHIEUPH-YI-KIYEOK +0xC065 0xD522 # HANGUL SYLLABLE PHIEUPH-YI-SSANGKIYEOK +0xC066 0xD523 # HANGUL SYLLABLE PHIEUPH-YI-KIYEOKSIOS +0xC067 0xD524 # HANGUL SYLLABLE PHIEUPH-YI-NIEUN +0xC068 0xD525 # HANGUL SYLLABLE PHIEUPH-YI-NIEUNCIEUC +0xC069 0xD526 # HANGUL SYLLABLE PHIEUPH-YI-NIEUNHIEUH +0xC06A 0xD527 # HANGUL SYLLABLE PHIEUPH-YI-TIKEUT +0xC06B 0xD528 # HANGUL SYLLABLE PHIEUPH-YI-RIEUL +0xC06C 0xD529 # HANGUL SYLLABLE PHIEUPH-YI-RIEULKIYEOK +0xC06D 0xD52A # HANGUL SYLLABLE PHIEUPH-YI-RIEULMIEUM +0xC06E 0xD52B # HANGUL SYLLABLE PHIEUPH-YI-RIEULPIEUP +0xC06F 0xD52C # HANGUL SYLLABLE PHIEUPH-YI-RIEULSIOS +0xC070 0xD52D # HANGUL SYLLABLE PHIEUPH-YI-RIEULTHIEUTH +0xC071 0xD52E # HANGUL SYLLABLE PHIEUPH-YI-RIEULPHIEUPH +0xC072 0xD52F # HANGUL SYLLABLE PHIEUPH-YI-RIEULHIEUH +0xC073 0xD530 # HANGUL SYLLABLE PHIEUPH-YI-MIEUM +0xC074 0xD531 # HANGUL SYLLABLE PHIEUPH-YI-PIEUP +0xC075 0xD532 # HANGUL SYLLABLE PHIEUPH-YI-PIEUPSIOS +0xC076 0xD533 # HANGUL SYLLABLE PHIEUPH-YI-SIOS +0xC077 0xD534 # HANGUL SYLLABLE PHIEUPH-YI-SSANGSIOS +0xC078 0xD535 # HANGUL SYLLABLE PHIEUPH-YI-IEUNG +0xC079 0xD536 # HANGUL SYLLABLE PHIEUPH-YI-CIEUC +0xC07A 0xD537 # HANGUL SYLLABLE PHIEUPH-YI-CHIEUCH +0xC081 0xD538 # HANGUL SYLLABLE PHIEUPH-YI-KHIEUKH +0xC082 0xD539 # HANGUL SYLLABLE PHIEUPH-YI-THIEUTH +0xC083 0xD53A # HANGUL SYLLABLE PHIEUPH-YI-PHIEUPH +0xC084 0xD53B # HANGUL SYLLABLE PHIEUPH-YI-HIEUH +0xC085 0xD53E # HANGUL SYLLABLE PHIEUPH-I-SSANGKIYEOK +0xC086 0xD53F # HANGUL SYLLABLE PHIEUPH-I-KIYEOKSIOS +0xC087 0xD541 # HANGUL SYLLABLE PHIEUPH-I-NIEUNCIEUC +0xC088 0xD542 # HANGUL SYLLABLE PHIEUPH-I-NIEUNHIEUH +0xC089 0xD543 # HANGUL SYLLABLE PHIEUPH-I-TIKEUT +0xC08A 0xD545 # HANGUL SYLLABLE PHIEUPH-I-RIEULKIYEOK +0xC08B 0xD546 # HANGUL SYLLABLE PHIEUPH-I-RIEULMIEUM +0xC08C 0xD547 # HANGUL SYLLABLE PHIEUPH-I-RIEULPIEUP +0xC08D 0xD548 # HANGUL SYLLABLE PHIEUPH-I-RIEULSIOS +0xC08E 0xD549 # HANGUL SYLLABLE PHIEUPH-I-RIEULTHIEUTH +0xC08F 0xD54A # HANGUL SYLLABLE PHIEUPH-I-RIEULPHIEUPH +0xC090 0xD54B # HANGUL SYLLABLE PHIEUPH-I-RIEULHIEUH +0xC091 0xD54E # HANGUL SYLLABLE PHIEUPH-I-PIEUPSIOS +0xC092 0xD550 # HANGUL SYLLABLE PHIEUPH-I-SSANGSIOS +0xC093 0xD552 # HANGUL SYLLABLE PHIEUPH-I-CIEUC +0xC094 0xD553 # HANGUL SYLLABLE PHIEUPH-I-CHIEUCH +0xC095 0xD554 # HANGUL SYLLABLE PHIEUPH-I-KHIEUKH +0xC096 0xD555 # HANGUL SYLLABLE PHIEUPH-I-THIEUTH +0xC097 0xD556 # HANGUL SYLLABLE PHIEUPH-I-PHIEUPH +0xC098 0xD557 # HANGUL SYLLABLE PHIEUPH-I-HIEUH +0xC099 0xD55A # HANGUL SYLLABLE HIEUH-A-SSANGKIYEOK +0xC09A 0xD55B # HANGUL SYLLABLE HIEUH-A-KIYEOKSIOS +0xC09B 0xD55D # HANGUL SYLLABLE HIEUH-A-NIEUNCIEUC +0xC09C 0xD55E # HANGUL SYLLABLE HIEUH-A-NIEUNHIEUH +0xC09D 0xD55F # HANGUL SYLLABLE HIEUH-A-TIKEUT +0xC09E 0xD561 # HANGUL SYLLABLE HIEUH-A-RIEULKIYEOK +0xC09F 0xD562 # HANGUL SYLLABLE HIEUH-A-RIEULMIEUM +0xC0A0 0xD563 # HANGUL SYLLABLE HIEUH-A-RIEULPIEUP +0xC0A1 0xC6E9 # HANGUL SYLLABLE IEUNG-WE-KIYEOK +0xC0A2 0xC6EC # HANGUL SYLLABLE IEUNG-WE-NIEUN +0xC0A3 0xC6F0 # HANGUL SYLLABLE IEUNG-WE-RIEUL +0xC0A4 0xC6F8 # HANGUL SYLLABLE IEUNG-WE-MIEUM +0xC0A5 0xC6F9 # HANGUL SYLLABLE IEUNG-WE-PIEUP +0xC0A6 0xC6FD # HANGUL SYLLABLE IEUNG-WE-IEUNG +0xC0A7 0xC704 # HANGUL SYLLABLE IEUNG-WI +0xC0A8 0xC705 # HANGUL SYLLABLE IEUNG-WI-KIYEOK +0xC0A9 0xC708 # HANGUL SYLLABLE IEUNG-WI-NIEUN +0xC0AA 0xC70C # HANGUL SYLLABLE IEUNG-WI-RIEUL +0xC0AB 0xC714 # HANGUL SYLLABLE IEUNG-WI-MIEUM +0xC0AC 0xC715 # HANGUL SYLLABLE IEUNG-WI-PIEUP +0xC0AD 0xC717 # HANGUL SYLLABLE IEUNG-WI-SIOS +0xC0AE 0xC719 # HANGUL SYLLABLE IEUNG-WI-IEUNG +0xC0AF 0xC720 # HANGUL SYLLABLE IEUNG-YU +0xC0B0 0xC721 # HANGUL SYLLABLE IEUNG-YU-KIYEOK +0xC0B1 0xC724 # HANGUL SYLLABLE IEUNG-YU-NIEUN +0xC0B2 0xC728 # HANGUL SYLLABLE IEUNG-YU-RIEUL +0xC0B3 0xC730 # HANGUL SYLLABLE IEUNG-YU-MIEUM +0xC0B4 0xC731 # HANGUL SYLLABLE IEUNG-YU-PIEUP +0xC0B5 0xC733 # HANGUL SYLLABLE IEUNG-YU-SIOS +0xC0B6 0xC735 # HANGUL SYLLABLE IEUNG-YU-IEUNG +0xC0B7 0xC737 # HANGUL SYLLABLE IEUNG-YU-CHIEUCH +0xC0B8 0xC73C # HANGUL SYLLABLE IEUNG-EU +0xC0B9 0xC73D # HANGUL SYLLABLE IEUNG-EU-KIYEOK +0xC0BA 0xC740 # HANGUL SYLLABLE IEUNG-EU-NIEUN +0xC0BB 0xC744 # HANGUL SYLLABLE IEUNG-EU-RIEUL +0xC0BC 0xC74A # HANGUL SYLLABLE IEUNG-EU-RIEULPHIEUPH +0xC0BD 0xC74C # HANGUL SYLLABLE IEUNG-EU-MIEUM +0xC0BE 0xC74D # HANGUL SYLLABLE IEUNG-EU-PIEUP +0xC0BF 0xC74F # HANGUL SYLLABLE IEUNG-EU-SIOS +0xC0C0 0xC751 # HANGUL SYLLABLE IEUNG-EU-IEUNG +0xC0C1 0xC752 # HANGUL SYLLABLE IEUNG-EU-CIEUC +0xC0C2 0xC753 # HANGUL SYLLABLE IEUNG-EU-CHIEUCH +0xC0C3 0xC754 # HANGUL SYLLABLE IEUNG-EU-KHIEUKH +0xC0C4 0xC755 # HANGUL SYLLABLE IEUNG-EU-THIEUTH +0xC0C5 0xC756 # HANGUL SYLLABLE IEUNG-EU-PHIEUPH +0xC0C6 0xC757 # HANGUL SYLLABLE IEUNG-EU-HIEUH +0xC0C7 0xC758 # HANGUL SYLLABLE IEUNG-YI +0xC0C8 0xC75C # HANGUL SYLLABLE IEUNG-YI-NIEUN +0xC0C9 0xC760 # HANGUL SYLLABLE IEUNG-YI-RIEUL +0xC0CA 0xC768 # HANGUL SYLLABLE IEUNG-YI-MIEUM +0xC0CB 0xC76B # HANGUL SYLLABLE IEUNG-YI-SIOS +0xC0CC 0xC774 # HANGUL SYLLABLE IEUNG-I +0xC0CD 0xC775 # HANGUL SYLLABLE IEUNG-I-KIYEOK +0xC0CE 0xC778 # HANGUL SYLLABLE IEUNG-I-NIEUN +0xC0CF 0xC77C # HANGUL SYLLABLE IEUNG-I-RIEUL +0xC0D0 0xC77D # HANGUL SYLLABLE IEUNG-I-RIEULKIYEOK +0xC0D1 0xC77E # HANGUL SYLLABLE IEUNG-I-RIEULMIEUM +0xC0D2 0xC783 # HANGUL SYLLABLE IEUNG-I-RIEULHIEUH +0xC0D3 0xC784 # HANGUL SYLLABLE IEUNG-I-MIEUM +0xC0D4 0xC785 # HANGUL SYLLABLE IEUNG-I-PIEUP +0xC0D5 0xC787 # HANGUL SYLLABLE IEUNG-I-SIOS +0xC0D6 0xC788 # HANGUL SYLLABLE IEUNG-I-SSANGSIOS +0xC0D7 0xC789 # HANGUL SYLLABLE IEUNG-I-IEUNG +0xC0D8 0xC78A # HANGUL SYLLABLE IEUNG-I-CIEUC +0xC0D9 0xC78E # HANGUL SYLLABLE IEUNG-I-PHIEUPH +0xC0DA 0xC790 # HANGUL SYLLABLE CIEUC-A +0xC0DB 0xC791 # HANGUL SYLLABLE CIEUC-A-KIYEOK +0xC0DC 0xC794 # HANGUL SYLLABLE CIEUC-A-NIEUN +0xC0DD 0xC796 # HANGUL SYLLABLE CIEUC-A-NIEUNHIEUH +0xC0DE 0xC797 # HANGUL SYLLABLE CIEUC-A-TIKEUT +0xC0DF 0xC798 # HANGUL SYLLABLE CIEUC-A-RIEUL +0xC0E0 0xC79A # HANGUL SYLLABLE CIEUC-A-RIEULMIEUM +0xC0E1 0xC7A0 # HANGUL SYLLABLE CIEUC-A-MIEUM +0xC0E2 0xC7A1 # HANGUL SYLLABLE CIEUC-A-PIEUP +0xC0E3 0xC7A3 # HANGUL SYLLABLE CIEUC-A-SIOS +0xC0E4 0xC7A4 # HANGUL SYLLABLE CIEUC-A-SSANGSIOS +0xC0E5 0xC7A5 # HANGUL SYLLABLE CIEUC-A-IEUNG +0xC0E6 0xC7A6 # HANGUL SYLLABLE CIEUC-A-CIEUC +0xC0E7 0xC7AC # HANGUL SYLLABLE CIEUC-AE +0xC0E8 0xC7AD # HANGUL SYLLABLE CIEUC-AE-KIYEOK +0xC0E9 0xC7B0 # HANGUL SYLLABLE CIEUC-AE-NIEUN +0xC0EA 0xC7B4 # HANGUL SYLLABLE CIEUC-AE-RIEUL +0xC0EB 0xC7BC # HANGUL SYLLABLE CIEUC-AE-MIEUM +0xC0EC 0xC7BD # HANGUL SYLLABLE CIEUC-AE-PIEUP +0xC0ED 0xC7BF # HANGUL SYLLABLE CIEUC-AE-SIOS +0xC0EE 0xC7C0 # HANGUL SYLLABLE CIEUC-AE-SSANGSIOS +0xC0EF 0xC7C1 # HANGUL SYLLABLE CIEUC-AE-IEUNG +0xC0F0 0xC7C8 # HANGUL SYLLABLE CIEUC-YA +0xC0F1 0xC7C9 # HANGUL SYLLABLE CIEUC-YA-KIYEOK +0xC0F2 0xC7CC # HANGUL SYLLABLE CIEUC-YA-NIEUN +0xC0F3 0xC7CE # HANGUL SYLLABLE CIEUC-YA-NIEUNHIEUH +0xC0F4 0xC7D0 # HANGUL SYLLABLE CIEUC-YA-RIEUL +0xC0F5 0xC7D8 # HANGUL SYLLABLE CIEUC-YA-MIEUM +0xC0F6 0xC7DD # HANGUL SYLLABLE CIEUC-YA-IEUNG +0xC0F7 0xC7E4 # HANGUL SYLLABLE CIEUC-YAE +0xC0F8 0xC7E8 # HANGUL SYLLABLE CIEUC-YAE-NIEUN +0xC0F9 0xC7EC # HANGUL SYLLABLE CIEUC-YAE-RIEUL +0xC0FA 0xC800 # HANGUL SYLLABLE CIEUC-EO +0xC0FB 0xC801 # HANGUL SYLLABLE CIEUC-EO-KIYEOK +0xC0FC 0xC804 # HANGUL SYLLABLE CIEUC-EO-NIEUN +0xC0FD 0xC808 # HANGUL SYLLABLE CIEUC-EO-RIEUL +0xC0FE 0xC80A # HANGUL SYLLABLE CIEUC-EO-RIEULMIEUM +0xC141 0xD564 # HANGUL SYLLABLE HIEUH-A-RIEULSIOS +0xC142 0xD566 # HANGUL SYLLABLE HIEUH-A-RIEULPHIEUPH +0xC143 0xD567 # HANGUL SYLLABLE HIEUH-A-RIEULHIEUH +0xC144 0xD56A # HANGUL SYLLABLE HIEUH-A-PIEUPSIOS +0xC145 0xD56C # HANGUL SYLLABLE HIEUH-A-SSANGSIOS +0xC146 0xD56E # HANGUL SYLLABLE HIEUH-A-CIEUC +0xC147 0xD56F # HANGUL SYLLABLE HIEUH-A-CHIEUCH +0xC148 0xD570 # HANGUL SYLLABLE HIEUH-A-KHIEUKH +0xC149 0xD571 # HANGUL SYLLABLE HIEUH-A-THIEUTH +0xC14A 0xD572 # HANGUL SYLLABLE HIEUH-A-PHIEUPH +0xC14B 0xD573 # HANGUL SYLLABLE HIEUH-A-HIEUH +0xC14C 0xD576 # HANGUL SYLLABLE HIEUH-AE-SSANGKIYEOK +0xC14D 0xD577 # HANGUL SYLLABLE HIEUH-AE-KIYEOKSIOS +0xC14E 0xD579 # HANGUL SYLLABLE HIEUH-AE-NIEUNCIEUC +0xC14F 0xD57A # HANGUL SYLLABLE HIEUH-AE-NIEUNHIEUH +0xC150 0xD57B # HANGUL SYLLABLE HIEUH-AE-TIKEUT +0xC151 0xD57D # HANGUL SYLLABLE HIEUH-AE-RIEULKIYEOK +0xC152 0xD57E # HANGUL SYLLABLE HIEUH-AE-RIEULMIEUM +0xC153 0xD57F # HANGUL SYLLABLE HIEUH-AE-RIEULPIEUP +0xC154 0xD580 # HANGUL SYLLABLE HIEUH-AE-RIEULSIOS +0xC155 0xD581 # HANGUL SYLLABLE HIEUH-AE-RIEULTHIEUTH +0xC156 0xD582 # HANGUL SYLLABLE HIEUH-AE-RIEULPHIEUPH +0xC157 0xD583 # HANGUL SYLLABLE HIEUH-AE-RIEULHIEUH +0xC158 0xD586 # HANGUL SYLLABLE HIEUH-AE-PIEUPSIOS +0xC159 0xD58A # HANGUL SYLLABLE HIEUH-AE-CIEUC +0xC15A 0xD58B # HANGUL SYLLABLE HIEUH-AE-CHIEUCH +0xC161 0xD58C # HANGUL SYLLABLE HIEUH-AE-KHIEUKH +0xC162 0xD58D # HANGUL SYLLABLE HIEUH-AE-THIEUTH +0xC163 0xD58E # HANGUL SYLLABLE HIEUH-AE-PHIEUPH +0xC164 0xD58F # HANGUL SYLLABLE HIEUH-AE-HIEUH +0xC165 0xD591 # HANGUL SYLLABLE HIEUH-YA-KIYEOK +0xC166 0xD592 # HANGUL SYLLABLE HIEUH-YA-SSANGKIYEOK +0xC167 0xD593 # HANGUL SYLLABLE HIEUH-YA-KIYEOKSIOS +0xC168 0xD594 # HANGUL SYLLABLE HIEUH-YA-NIEUN +0xC169 0xD595 # HANGUL SYLLABLE HIEUH-YA-NIEUNCIEUC +0xC16A 0xD596 # HANGUL SYLLABLE HIEUH-YA-NIEUNHIEUH +0xC16B 0xD597 # HANGUL SYLLABLE HIEUH-YA-TIKEUT +0xC16C 0xD598 # HANGUL SYLLABLE HIEUH-YA-RIEUL +0xC16D 0xD599 # HANGUL SYLLABLE HIEUH-YA-RIEULKIYEOK +0xC16E 0xD59A # HANGUL SYLLABLE HIEUH-YA-RIEULMIEUM +0xC16F 0xD59B # HANGUL SYLLABLE HIEUH-YA-RIEULPIEUP +0xC170 0xD59C # HANGUL SYLLABLE HIEUH-YA-RIEULSIOS +0xC171 0xD59D # HANGUL SYLLABLE HIEUH-YA-RIEULTHIEUTH +0xC172 0xD59E # HANGUL SYLLABLE HIEUH-YA-RIEULPHIEUPH +0xC173 0xD59F # HANGUL SYLLABLE HIEUH-YA-RIEULHIEUH +0xC174 0xD5A0 # HANGUL SYLLABLE HIEUH-YA-MIEUM +0xC175 0xD5A1 # HANGUL SYLLABLE HIEUH-YA-PIEUP +0xC176 0xD5A2 # HANGUL SYLLABLE HIEUH-YA-PIEUPSIOS +0xC177 0xD5A3 # HANGUL SYLLABLE HIEUH-YA-SIOS +0xC178 0xD5A4 # HANGUL SYLLABLE HIEUH-YA-SSANGSIOS +0xC179 0xD5A6 # HANGUL SYLLABLE HIEUH-YA-CIEUC +0xC17A 0xD5A7 # HANGUL SYLLABLE HIEUH-YA-CHIEUCH +0xC181 0xD5A8 # HANGUL SYLLABLE HIEUH-YA-KHIEUKH +0xC182 0xD5A9 # HANGUL SYLLABLE HIEUH-YA-THIEUTH +0xC183 0xD5AA # HANGUL SYLLABLE HIEUH-YA-PHIEUPH +0xC184 0xD5AB # HANGUL SYLLABLE HIEUH-YA-HIEUH +0xC185 0xD5AC # HANGUL SYLLABLE HIEUH-YAE +0xC186 0xD5AD # HANGUL SYLLABLE HIEUH-YAE-KIYEOK +0xC187 0xD5AE # HANGUL SYLLABLE HIEUH-YAE-SSANGKIYEOK +0xC188 0xD5AF # HANGUL SYLLABLE HIEUH-YAE-KIYEOKSIOS +0xC189 0xD5B0 # HANGUL SYLLABLE HIEUH-YAE-NIEUN +0xC18A 0xD5B1 # HANGUL SYLLABLE HIEUH-YAE-NIEUNCIEUC +0xC18B 0xD5B2 # HANGUL SYLLABLE HIEUH-YAE-NIEUNHIEUH +0xC18C 0xD5B3 # HANGUL SYLLABLE HIEUH-YAE-TIKEUT +0xC18D 0xD5B4 # HANGUL SYLLABLE HIEUH-YAE-RIEUL +0xC18E 0xD5B5 # HANGUL SYLLABLE HIEUH-YAE-RIEULKIYEOK +0xC18F 0xD5B6 # HANGUL SYLLABLE HIEUH-YAE-RIEULMIEUM +0xC190 0xD5B7 # HANGUL SYLLABLE HIEUH-YAE-RIEULPIEUP +0xC191 0xD5B8 # HANGUL SYLLABLE HIEUH-YAE-RIEULSIOS +0xC192 0xD5B9 # HANGUL SYLLABLE HIEUH-YAE-RIEULTHIEUTH +0xC193 0xD5BA # HANGUL SYLLABLE HIEUH-YAE-RIEULPHIEUPH +0xC194 0xD5BB # HANGUL SYLLABLE HIEUH-YAE-RIEULHIEUH +0xC195 0xD5BC # HANGUL SYLLABLE HIEUH-YAE-MIEUM +0xC196 0xD5BD # HANGUL SYLLABLE HIEUH-YAE-PIEUP +0xC197 0xD5BE # HANGUL SYLLABLE HIEUH-YAE-PIEUPSIOS +0xC198 0xD5BF # HANGUL SYLLABLE HIEUH-YAE-SIOS +0xC199 0xD5C0 # HANGUL SYLLABLE HIEUH-YAE-SSANGSIOS +0xC19A 0xD5C1 # HANGUL SYLLABLE HIEUH-YAE-IEUNG +0xC19B 0xD5C2 # HANGUL SYLLABLE HIEUH-YAE-CIEUC +0xC19C 0xD5C3 # HANGUL SYLLABLE HIEUH-YAE-CHIEUCH +0xC19D 0xD5C4 # HANGUL SYLLABLE HIEUH-YAE-KHIEUKH +0xC19E 0xD5C5 # HANGUL SYLLABLE HIEUH-YAE-THIEUTH +0xC19F 0xD5C6 # HANGUL SYLLABLE HIEUH-YAE-PHIEUPH +0xC1A0 0xD5C7 # HANGUL SYLLABLE HIEUH-YAE-HIEUH +0xC1A1 0xC810 # HANGUL SYLLABLE CIEUC-EO-MIEUM +0xC1A2 0xC811 # HANGUL SYLLABLE CIEUC-EO-PIEUP +0xC1A3 0xC813 # HANGUL SYLLABLE CIEUC-EO-SIOS +0xC1A4 0xC815 # HANGUL SYLLABLE CIEUC-EO-IEUNG +0xC1A5 0xC816 # HANGUL SYLLABLE CIEUC-EO-CIEUC +0xC1A6 0xC81C # HANGUL SYLLABLE CIEUC-E +0xC1A7 0xC81D # HANGUL SYLLABLE CIEUC-E-KIYEOK +0xC1A8 0xC820 # HANGUL SYLLABLE CIEUC-E-NIEUN +0xC1A9 0xC824 # HANGUL SYLLABLE CIEUC-E-RIEUL +0xC1AA 0xC82C # HANGUL SYLLABLE CIEUC-E-MIEUM +0xC1AB 0xC82D # HANGUL SYLLABLE CIEUC-E-PIEUP +0xC1AC 0xC82F # HANGUL SYLLABLE CIEUC-E-SIOS +0xC1AD 0xC831 # HANGUL SYLLABLE CIEUC-E-IEUNG +0xC1AE 0xC838 # HANGUL SYLLABLE CIEUC-YEO +0xC1AF 0xC83C # HANGUL SYLLABLE CIEUC-YEO-NIEUN +0xC1B0 0xC840 # HANGUL SYLLABLE CIEUC-YEO-RIEUL +0xC1B1 0xC848 # HANGUL SYLLABLE CIEUC-YEO-MIEUM +0xC1B2 0xC849 # HANGUL SYLLABLE CIEUC-YEO-PIEUP +0xC1B3 0xC84C # HANGUL SYLLABLE CIEUC-YEO-SSANGSIOS +0xC1B4 0xC84D # HANGUL SYLLABLE CIEUC-YEO-IEUNG +0xC1B5 0xC854 # HANGUL SYLLABLE CIEUC-YE +0xC1B6 0xC870 # HANGUL SYLLABLE CIEUC-O +0xC1B7 0xC871 # HANGUL SYLLABLE CIEUC-O-KIYEOK +0xC1B8 0xC874 # HANGUL SYLLABLE CIEUC-O-NIEUN +0xC1B9 0xC878 # HANGUL SYLLABLE CIEUC-O-RIEUL +0xC1BA 0xC87A # HANGUL SYLLABLE CIEUC-O-RIEULMIEUM +0xC1BB 0xC880 # HANGUL SYLLABLE CIEUC-O-MIEUM +0xC1BC 0xC881 # HANGUL SYLLABLE CIEUC-O-PIEUP +0xC1BD 0xC883 # HANGUL SYLLABLE CIEUC-O-SIOS +0xC1BE 0xC885 # HANGUL SYLLABLE CIEUC-O-IEUNG +0xC1BF 0xC886 # HANGUL SYLLABLE CIEUC-O-CIEUC +0xC1C0 0xC887 # HANGUL SYLLABLE CIEUC-O-CHIEUCH +0xC1C1 0xC88B # HANGUL SYLLABLE CIEUC-O-HIEUH +0xC1C2 0xC88C # HANGUL SYLLABLE CIEUC-WA +0xC1C3 0xC88D # HANGUL SYLLABLE CIEUC-WA-KIYEOK +0xC1C4 0xC894 # HANGUL SYLLABLE CIEUC-WA-RIEUL +0xC1C5 0xC89D # HANGUL SYLLABLE CIEUC-WA-PIEUP +0xC1C6 0xC89F # HANGUL SYLLABLE CIEUC-WA-SIOS +0xC1C7 0xC8A1 # HANGUL SYLLABLE CIEUC-WA-IEUNG +0xC1C8 0xC8A8 # HANGUL SYLLABLE CIEUC-WAE +0xC1C9 0xC8BC # HANGUL SYLLABLE CIEUC-WAE-SSANGSIOS +0xC1CA 0xC8BD # HANGUL SYLLABLE CIEUC-WAE-IEUNG +0xC1CB 0xC8C4 # HANGUL SYLLABLE CIEUC-OE +0xC1CC 0xC8C8 # HANGUL SYLLABLE CIEUC-OE-NIEUN +0xC1CD 0xC8CC # HANGUL SYLLABLE CIEUC-OE-RIEUL +0xC1CE 0xC8D4 # HANGUL SYLLABLE CIEUC-OE-MIEUM +0xC1CF 0xC8D5 # HANGUL SYLLABLE CIEUC-OE-PIEUP +0xC1D0 0xC8D7 # HANGUL SYLLABLE CIEUC-OE-SIOS +0xC1D1 0xC8D9 # HANGUL SYLLABLE CIEUC-OE-IEUNG +0xC1D2 0xC8E0 # HANGUL SYLLABLE CIEUC-YO +0xC1D3 0xC8E1 # HANGUL SYLLABLE CIEUC-YO-KIYEOK +0xC1D4 0xC8E4 # HANGUL SYLLABLE CIEUC-YO-NIEUN +0xC1D5 0xC8F5 # HANGUL SYLLABLE CIEUC-YO-IEUNG +0xC1D6 0xC8FC # HANGUL SYLLABLE CIEUC-U +0xC1D7 0xC8FD # HANGUL SYLLABLE CIEUC-U-KIYEOK +0xC1D8 0xC900 # HANGUL SYLLABLE CIEUC-U-NIEUN +0xC1D9 0xC904 # HANGUL SYLLABLE CIEUC-U-RIEUL +0xC1DA 0xC905 # HANGUL SYLLABLE CIEUC-U-RIEULKIYEOK +0xC1DB 0xC906 # HANGUL SYLLABLE CIEUC-U-RIEULMIEUM +0xC1DC 0xC90C # HANGUL SYLLABLE CIEUC-U-MIEUM +0xC1DD 0xC90D # HANGUL SYLLABLE CIEUC-U-PIEUP +0xC1DE 0xC90F # HANGUL SYLLABLE CIEUC-U-SIOS +0xC1DF 0xC911 # HANGUL SYLLABLE CIEUC-U-IEUNG +0xC1E0 0xC918 # HANGUL SYLLABLE CIEUC-WEO +0xC1E1 0xC92C # HANGUL SYLLABLE CIEUC-WEO-SSANGSIOS +0xC1E2 0xC934 # HANGUL SYLLABLE CIEUC-WE +0xC1E3 0xC950 # HANGUL SYLLABLE CIEUC-WI +0xC1E4 0xC951 # HANGUL SYLLABLE CIEUC-WI-KIYEOK +0xC1E5 0xC954 # HANGUL SYLLABLE CIEUC-WI-NIEUN +0xC1E6 0xC958 # HANGUL SYLLABLE CIEUC-WI-RIEUL +0xC1E7 0xC960 # HANGUL SYLLABLE CIEUC-WI-MIEUM +0xC1E8 0xC961 # HANGUL SYLLABLE CIEUC-WI-PIEUP +0xC1E9 0xC963 # HANGUL SYLLABLE CIEUC-WI-SIOS +0xC1EA 0xC96C # HANGUL SYLLABLE CIEUC-YU +0xC1EB 0xC970 # HANGUL SYLLABLE CIEUC-YU-NIEUN +0xC1EC 0xC974 # HANGUL SYLLABLE CIEUC-YU-RIEUL +0xC1ED 0xC97C # HANGUL SYLLABLE CIEUC-YU-MIEUM +0xC1EE 0xC988 # HANGUL SYLLABLE CIEUC-EU +0xC1EF 0xC989 # HANGUL SYLLABLE CIEUC-EU-KIYEOK +0xC1F0 0xC98C # HANGUL SYLLABLE CIEUC-EU-NIEUN +0xC1F1 0xC990 # HANGUL SYLLABLE CIEUC-EU-RIEUL +0xC1F2 0xC998 # HANGUL SYLLABLE CIEUC-EU-MIEUM +0xC1F3 0xC999 # HANGUL SYLLABLE CIEUC-EU-PIEUP +0xC1F4 0xC99B # HANGUL SYLLABLE CIEUC-EU-SIOS +0xC1F5 0xC99D # HANGUL SYLLABLE CIEUC-EU-IEUNG +0xC1F6 0xC9C0 # HANGUL SYLLABLE CIEUC-I +0xC1F7 0xC9C1 # HANGUL SYLLABLE CIEUC-I-KIYEOK +0xC1F8 0xC9C4 # HANGUL SYLLABLE CIEUC-I-NIEUN +0xC1F9 0xC9C7 # HANGUL SYLLABLE CIEUC-I-TIKEUT +0xC1FA 0xC9C8 # HANGUL SYLLABLE CIEUC-I-RIEUL +0xC1FB 0xC9CA # HANGUL SYLLABLE CIEUC-I-RIEULMIEUM +0xC1FC 0xC9D0 # HANGUL SYLLABLE CIEUC-I-MIEUM +0xC1FD 0xC9D1 # HANGUL SYLLABLE CIEUC-I-PIEUP +0xC1FE 0xC9D3 # HANGUL SYLLABLE CIEUC-I-SIOS +0xC241 0xD5CA # HANGUL SYLLABLE HIEUH-EO-SSANGKIYEOK +0xC242 0xD5CB # HANGUL SYLLABLE HIEUH-EO-KIYEOKSIOS +0xC243 0xD5CD # HANGUL SYLLABLE HIEUH-EO-NIEUNCIEUC +0xC244 0xD5CE # HANGUL SYLLABLE HIEUH-EO-NIEUNHIEUH +0xC245 0xD5CF # HANGUL SYLLABLE HIEUH-EO-TIKEUT +0xC246 0xD5D1 # HANGUL SYLLABLE HIEUH-EO-RIEULKIYEOK +0xC247 0xD5D3 # HANGUL SYLLABLE HIEUH-EO-RIEULPIEUP +0xC248 0xD5D4 # HANGUL SYLLABLE HIEUH-EO-RIEULSIOS +0xC249 0xD5D5 # HANGUL SYLLABLE HIEUH-EO-RIEULTHIEUTH +0xC24A 0xD5D6 # HANGUL SYLLABLE HIEUH-EO-RIEULPHIEUPH +0xC24B 0xD5D7 # HANGUL SYLLABLE HIEUH-EO-RIEULHIEUH +0xC24C 0xD5DA # HANGUL SYLLABLE HIEUH-EO-PIEUPSIOS +0xC24D 0xD5DC # HANGUL SYLLABLE HIEUH-EO-SSANGSIOS +0xC24E 0xD5DE # HANGUL SYLLABLE HIEUH-EO-CIEUC +0xC24F 0xD5DF # HANGUL SYLLABLE HIEUH-EO-CHIEUCH +0xC250 0xD5E0 # HANGUL SYLLABLE HIEUH-EO-KHIEUKH +0xC251 0xD5E1 # HANGUL SYLLABLE HIEUH-EO-THIEUTH +0xC252 0xD5E2 # HANGUL SYLLABLE HIEUH-EO-PHIEUPH +0xC253 0xD5E3 # HANGUL SYLLABLE HIEUH-EO-HIEUH +0xC254 0xD5E6 # HANGUL SYLLABLE HIEUH-E-SSANGKIYEOK +0xC255 0xD5E7 # HANGUL SYLLABLE HIEUH-E-KIYEOKSIOS +0xC256 0xD5E9 # HANGUL SYLLABLE HIEUH-E-NIEUNCIEUC +0xC257 0xD5EA # HANGUL SYLLABLE HIEUH-E-NIEUNHIEUH +0xC258 0xD5EB # HANGUL SYLLABLE HIEUH-E-TIKEUT +0xC259 0xD5ED # HANGUL SYLLABLE HIEUH-E-RIEULKIYEOK +0xC25A 0xD5EE # HANGUL SYLLABLE HIEUH-E-RIEULMIEUM +0xC261 0xD5EF # HANGUL SYLLABLE HIEUH-E-RIEULPIEUP +0xC262 0xD5F0 # HANGUL SYLLABLE HIEUH-E-RIEULSIOS +0xC263 0xD5F1 # HANGUL SYLLABLE HIEUH-E-RIEULTHIEUTH +0xC264 0xD5F2 # HANGUL SYLLABLE HIEUH-E-RIEULPHIEUPH +0xC265 0xD5F3 # HANGUL SYLLABLE HIEUH-E-RIEULHIEUH +0xC266 0xD5F6 # HANGUL SYLLABLE HIEUH-E-PIEUPSIOS +0xC267 0xD5F8 # HANGUL SYLLABLE HIEUH-E-SSANGSIOS +0xC268 0xD5FA # HANGUL SYLLABLE HIEUH-E-CIEUC +0xC269 0xD5FB # HANGUL SYLLABLE HIEUH-E-CHIEUCH +0xC26A 0xD5FC # HANGUL SYLLABLE HIEUH-E-KHIEUKH +0xC26B 0xD5FD # HANGUL SYLLABLE HIEUH-E-THIEUTH +0xC26C 0xD5FE # HANGUL SYLLABLE HIEUH-E-PHIEUPH +0xC26D 0xD5FF # HANGUL SYLLABLE HIEUH-E-HIEUH +0xC26E 0xD602 # HANGUL SYLLABLE HIEUH-YEO-SSANGKIYEOK +0xC26F 0xD603 # HANGUL SYLLABLE HIEUH-YEO-KIYEOKSIOS +0xC270 0xD605 # HANGUL SYLLABLE HIEUH-YEO-NIEUNCIEUC +0xC271 0xD606 # HANGUL SYLLABLE HIEUH-YEO-NIEUNHIEUH +0xC272 0xD607 # HANGUL SYLLABLE HIEUH-YEO-TIKEUT +0xC273 0xD609 # HANGUL SYLLABLE HIEUH-YEO-RIEULKIYEOK +0xC274 0xD60A # HANGUL SYLLABLE HIEUH-YEO-RIEULMIEUM +0xC275 0xD60B # HANGUL SYLLABLE HIEUH-YEO-RIEULPIEUP +0xC276 0xD60C # HANGUL SYLLABLE HIEUH-YEO-RIEULSIOS +0xC277 0xD60D # HANGUL SYLLABLE HIEUH-YEO-RIEULTHIEUTH +0xC278 0xD60E # HANGUL SYLLABLE HIEUH-YEO-RIEULPHIEUPH +0xC279 0xD60F # HANGUL SYLLABLE HIEUH-YEO-RIEULHIEUH +0xC27A 0xD612 # HANGUL SYLLABLE HIEUH-YEO-PIEUPSIOS +0xC281 0xD616 # HANGUL SYLLABLE HIEUH-YEO-CIEUC +0xC282 0xD617 # HANGUL SYLLABLE HIEUH-YEO-CHIEUCH +0xC283 0xD618 # HANGUL SYLLABLE HIEUH-YEO-KHIEUKH +0xC284 0xD619 # HANGUL SYLLABLE HIEUH-YEO-THIEUTH +0xC285 0xD61A # HANGUL SYLLABLE HIEUH-YEO-PHIEUPH +0xC286 0xD61B # HANGUL SYLLABLE HIEUH-YEO-HIEUH +0xC287 0xD61D # HANGUL SYLLABLE HIEUH-YE-KIYEOK +0xC288 0xD61E # HANGUL SYLLABLE HIEUH-YE-SSANGKIYEOK +0xC289 0xD61F # HANGUL SYLLABLE HIEUH-YE-KIYEOKSIOS +0xC28A 0xD621 # HANGUL SYLLABLE HIEUH-YE-NIEUNCIEUC +0xC28B 0xD622 # HANGUL SYLLABLE HIEUH-YE-NIEUNHIEUH +0xC28C 0xD623 # HANGUL SYLLABLE HIEUH-YE-TIKEUT +0xC28D 0xD625 # HANGUL SYLLABLE HIEUH-YE-RIEULKIYEOK +0xC28E 0xD626 # HANGUL SYLLABLE HIEUH-YE-RIEULMIEUM +0xC28F 0xD627 # HANGUL SYLLABLE HIEUH-YE-RIEULPIEUP +0xC290 0xD628 # HANGUL SYLLABLE HIEUH-YE-RIEULSIOS +0xC291 0xD629 # HANGUL SYLLABLE HIEUH-YE-RIEULTHIEUTH +0xC292 0xD62A # HANGUL SYLLABLE HIEUH-YE-RIEULPHIEUPH +0xC293 0xD62B # HANGUL SYLLABLE HIEUH-YE-RIEULHIEUH +0xC294 0xD62C # HANGUL SYLLABLE HIEUH-YE-MIEUM +0xC295 0xD62E # HANGUL SYLLABLE HIEUH-YE-PIEUPSIOS +0xC296 0xD62F # HANGUL SYLLABLE HIEUH-YE-SIOS +0xC297 0xD630 # HANGUL SYLLABLE HIEUH-YE-SSANGSIOS +0xC298 0xD631 # HANGUL SYLLABLE HIEUH-YE-IEUNG +0xC299 0xD632 # HANGUL SYLLABLE HIEUH-YE-CIEUC +0xC29A 0xD633 # HANGUL SYLLABLE HIEUH-YE-CHIEUCH +0xC29B 0xD634 # HANGUL SYLLABLE HIEUH-YE-KHIEUKH +0xC29C 0xD635 # HANGUL SYLLABLE HIEUH-YE-THIEUTH +0xC29D 0xD636 # HANGUL SYLLABLE HIEUH-YE-PHIEUPH +0xC29E 0xD637 # HANGUL SYLLABLE HIEUH-YE-HIEUH +0xC29F 0xD63A # HANGUL SYLLABLE HIEUH-O-SSANGKIYEOK +0xC2A0 0xD63B # HANGUL SYLLABLE HIEUH-O-KIYEOKSIOS +0xC2A1 0xC9D5 # HANGUL SYLLABLE CIEUC-I-IEUNG +0xC2A2 0xC9D6 # HANGUL SYLLABLE CIEUC-I-CIEUC +0xC2A3 0xC9D9 # HANGUL SYLLABLE CIEUC-I-THIEUTH +0xC2A4 0xC9DA # HANGUL SYLLABLE CIEUC-I-PHIEUPH +0xC2A5 0xC9DC # HANGUL SYLLABLE SSANGCIEUC-A +0xC2A6 0xC9DD # HANGUL SYLLABLE SSANGCIEUC-A-KIYEOK +0xC2A7 0xC9E0 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUN +0xC2A8 0xC9E2 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUNHIEUH +0xC2A9 0xC9E4 # HANGUL SYLLABLE SSANGCIEUC-A-RIEUL +0xC2AA 0xC9E7 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULPIEUP +0xC2AB 0xC9EC # HANGUL SYLLABLE SSANGCIEUC-A-MIEUM +0xC2AC 0xC9ED # HANGUL SYLLABLE SSANGCIEUC-A-PIEUP +0xC2AD 0xC9EF # HANGUL SYLLABLE SSANGCIEUC-A-SIOS +0xC2AE 0xC9F0 # HANGUL SYLLABLE SSANGCIEUC-A-SSANGSIOS +0xC2AF 0xC9F1 # HANGUL SYLLABLE SSANGCIEUC-A-IEUNG +0xC2B0 0xC9F8 # HANGUL SYLLABLE SSANGCIEUC-AE +0xC2B1 0xC9F9 # HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOK +0xC2B2 0xC9FC # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUN +0xC2B3 0xCA00 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEUL +0xC2B4 0xCA08 # HANGUL SYLLABLE SSANGCIEUC-AE-MIEUM +0xC2B5 0xCA09 # HANGUL SYLLABLE SSANGCIEUC-AE-PIEUP +0xC2B6 0xCA0B # HANGUL SYLLABLE SSANGCIEUC-AE-SIOS +0xC2B7 0xCA0C # HANGUL SYLLABLE SSANGCIEUC-AE-SSANGSIOS +0xC2B8 0xCA0D # HANGUL SYLLABLE SSANGCIEUC-AE-IEUNG +0xC2B9 0xCA14 # HANGUL SYLLABLE SSANGCIEUC-YA +0xC2BA 0xCA18 # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUN +0xC2BB 0xCA29 # HANGUL SYLLABLE SSANGCIEUC-YA-IEUNG +0xC2BC 0xCA4C # HANGUL SYLLABLE SSANGCIEUC-EO +0xC2BD 0xCA4D # HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOK +0xC2BE 0xCA50 # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUN +0xC2BF 0xCA54 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEUL +0xC2C0 0xCA5C # HANGUL SYLLABLE SSANGCIEUC-EO-MIEUM +0xC2C1 0xCA5D # HANGUL SYLLABLE SSANGCIEUC-EO-PIEUP +0xC2C2 0xCA5F # HANGUL SYLLABLE SSANGCIEUC-EO-SIOS +0xC2C3 0xCA60 # HANGUL SYLLABLE SSANGCIEUC-EO-SSANGSIOS +0xC2C4 0xCA61 # HANGUL SYLLABLE SSANGCIEUC-EO-IEUNG +0xC2C5 0xCA68 # HANGUL SYLLABLE SSANGCIEUC-E +0xC2C6 0xCA7D # HANGUL SYLLABLE SSANGCIEUC-E-IEUNG +0xC2C7 0xCA84 # HANGUL SYLLABLE SSANGCIEUC-YEO +0xC2C8 0xCA98 # HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGSIOS +0xC2C9 0xCABC # HANGUL SYLLABLE SSANGCIEUC-O +0xC2CA 0xCABD # HANGUL SYLLABLE SSANGCIEUC-O-KIYEOK +0xC2CB 0xCAC0 # HANGUL SYLLABLE SSANGCIEUC-O-NIEUN +0xC2CC 0xCAC4 # HANGUL SYLLABLE SSANGCIEUC-O-RIEUL +0xC2CD 0xCACC # HANGUL SYLLABLE SSANGCIEUC-O-MIEUM +0xC2CE 0xCACD # HANGUL SYLLABLE SSANGCIEUC-O-PIEUP +0xC2CF 0xCACF # HANGUL SYLLABLE SSANGCIEUC-O-SIOS +0xC2D0 0xCAD1 # HANGUL SYLLABLE SSANGCIEUC-O-IEUNG +0xC2D1 0xCAD3 # HANGUL SYLLABLE SSANGCIEUC-O-CHIEUCH +0xC2D2 0xCAD8 # HANGUL SYLLABLE SSANGCIEUC-WA +0xC2D3 0xCAD9 # HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOK +0xC2D4 0xCAE0 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEUL +0xC2D5 0xCAEC # HANGUL SYLLABLE SSANGCIEUC-WA-SSANGSIOS +0xC2D6 0xCAF4 # HANGUL SYLLABLE SSANGCIEUC-WAE +0xC2D7 0xCB08 # HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGSIOS +0xC2D8 0xCB10 # HANGUL SYLLABLE SSANGCIEUC-OE +0xC2D9 0xCB14 # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUN +0xC2DA 0xCB18 # HANGUL SYLLABLE SSANGCIEUC-OE-RIEUL +0xC2DB 0xCB20 # HANGUL SYLLABLE SSANGCIEUC-OE-MIEUM +0xC2DC 0xCB21 # HANGUL SYLLABLE SSANGCIEUC-OE-PIEUP +0xC2DD 0xCB41 # HANGUL SYLLABLE SSANGCIEUC-YO-IEUNG +0xC2DE 0xCB48 # HANGUL SYLLABLE SSANGCIEUC-U +0xC2DF 0xCB49 # HANGUL SYLLABLE SSANGCIEUC-U-KIYEOK +0xC2E0 0xCB4C # HANGUL SYLLABLE SSANGCIEUC-U-NIEUN +0xC2E1 0xCB50 # HANGUL SYLLABLE SSANGCIEUC-U-RIEUL +0xC2E2 0xCB58 # HANGUL SYLLABLE SSANGCIEUC-U-MIEUM +0xC2E3 0xCB59 # HANGUL SYLLABLE SSANGCIEUC-U-PIEUP +0xC2E4 0xCB5D # HANGUL SYLLABLE SSANGCIEUC-U-IEUNG +0xC2E5 0xCB64 # HANGUL SYLLABLE SSANGCIEUC-WEO +0xC2E6 0xCB78 # HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGSIOS +0xC2E7 0xCB79 # HANGUL SYLLABLE SSANGCIEUC-WEO-IEUNG +0xC2E8 0xCB9C # HANGUL SYLLABLE SSANGCIEUC-WI +0xC2E9 0xCBB8 # HANGUL SYLLABLE SSANGCIEUC-YU +0xC2EA 0xCBD4 # HANGUL SYLLABLE SSANGCIEUC-EU +0xC2EB 0xCBE4 # HANGUL SYLLABLE SSANGCIEUC-EU-MIEUM +0xC2EC 0xCBE7 # HANGUL SYLLABLE SSANGCIEUC-EU-SIOS +0xC2ED 0xCBE9 # HANGUL SYLLABLE SSANGCIEUC-EU-IEUNG +0xC2EE 0xCC0C # HANGUL SYLLABLE SSANGCIEUC-I +0xC2EF 0xCC0D # HANGUL SYLLABLE SSANGCIEUC-I-KIYEOK +0xC2F0 0xCC10 # HANGUL SYLLABLE SSANGCIEUC-I-NIEUN +0xC2F1 0xCC14 # HANGUL SYLLABLE SSANGCIEUC-I-RIEUL +0xC2F2 0xCC1C # HANGUL SYLLABLE SSANGCIEUC-I-MIEUM +0xC2F3 0xCC1D # HANGUL SYLLABLE SSANGCIEUC-I-PIEUP +0xC2F4 0xCC21 # HANGUL SYLLABLE SSANGCIEUC-I-IEUNG +0xC2F5 0xCC22 # HANGUL SYLLABLE SSANGCIEUC-I-CIEUC +0xC2F6 0xCC27 # HANGUL SYLLABLE SSANGCIEUC-I-HIEUH +0xC2F7 0xCC28 # HANGUL SYLLABLE CHIEUCH-A +0xC2F8 0xCC29 # HANGUL SYLLABLE CHIEUCH-A-KIYEOK +0xC2F9 0xCC2C # HANGUL SYLLABLE CHIEUCH-A-NIEUN +0xC2FA 0xCC2E # HANGUL SYLLABLE CHIEUCH-A-NIEUNHIEUH +0xC2FB 0xCC30 # HANGUL SYLLABLE CHIEUCH-A-RIEUL +0xC2FC 0xCC38 # HANGUL SYLLABLE CHIEUCH-A-MIEUM +0xC2FD 0xCC39 # HANGUL SYLLABLE CHIEUCH-A-PIEUP +0xC2FE 0xCC3B # HANGUL SYLLABLE CHIEUCH-A-SIOS +0xC341 0xD63D # HANGUL SYLLABLE HIEUH-O-NIEUNCIEUC +0xC342 0xD63E # HANGUL SYLLABLE HIEUH-O-NIEUNHIEUH +0xC343 0xD63F # HANGUL SYLLABLE HIEUH-O-TIKEUT +0xC344 0xD641 # HANGUL SYLLABLE HIEUH-O-RIEULKIYEOK +0xC345 0xD642 # HANGUL SYLLABLE HIEUH-O-RIEULMIEUM +0xC346 0xD643 # HANGUL SYLLABLE HIEUH-O-RIEULPIEUP +0xC347 0xD644 # HANGUL SYLLABLE HIEUH-O-RIEULSIOS +0xC348 0xD646 # HANGUL SYLLABLE HIEUH-O-RIEULPHIEUPH +0xC349 0xD647 # HANGUL SYLLABLE HIEUH-O-RIEULHIEUH +0xC34A 0xD64A # HANGUL SYLLABLE HIEUH-O-PIEUPSIOS +0xC34B 0xD64C # HANGUL SYLLABLE HIEUH-O-SSANGSIOS +0xC34C 0xD64E # HANGUL SYLLABLE HIEUH-O-CIEUC +0xC34D 0xD64F # HANGUL SYLLABLE HIEUH-O-CHIEUCH +0xC34E 0xD650 # HANGUL SYLLABLE HIEUH-O-KHIEUKH +0xC34F 0xD652 # HANGUL SYLLABLE HIEUH-O-PHIEUPH +0xC350 0xD653 # HANGUL SYLLABLE HIEUH-O-HIEUH +0xC351 0xD656 # HANGUL SYLLABLE HIEUH-WA-SSANGKIYEOK +0xC352 0xD657 # HANGUL SYLLABLE HIEUH-WA-KIYEOKSIOS +0xC353 0xD659 # HANGUL SYLLABLE HIEUH-WA-NIEUNCIEUC +0xC354 0xD65A # HANGUL SYLLABLE HIEUH-WA-NIEUNHIEUH +0xC355 0xD65B # HANGUL SYLLABLE HIEUH-WA-TIKEUT +0xC356 0xD65D # HANGUL SYLLABLE HIEUH-WA-RIEULKIYEOK +0xC357 0xD65E # HANGUL SYLLABLE HIEUH-WA-RIEULMIEUM +0xC358 0xD65F # HANGUL SYLLABLE HIEUH-WA-RIEULPIEUP +0xC359 0xD660 # HANGUL SYLLABLE HIEUH-WA-RIEULSIOS +0xC35A 0xD661 # HANGUL SYLLABLE HIEUH-WA-RIEULTHIEUTH +0xC361 0xD662 # HANGUL SYLLABLE HIEUH-WA-RIEULPHIEUPH +0xC362 0xD663 # HANGUL SYLLABLE HIEUH-WA-RIEULHIEUH +0xC363 0xD664 # HANGUL SYLLABLE HIEUH-WA-MIEUM +0xC364 0xD665 # HANGUL SYLLABLE HIEUH-WA-PIEUP +0xC365 0xD666 # HANGUL SYLLABLE HIEUH-WA-PIEUPSIOS +0xC366 0xD668 # HANGUL SYLLABLE HIEUH-WA-SSANGSIOS +0xC367 0xD66A # HANGUL SYLLABLE HIEUH-WA-CIEUC +0xC368 0xD66B # HANGUL SYLLABLE HIEUH-WA-CHIEUCH +0xC369 0xD66C # HANGUL SYLLABLE HIEUH-WA-KHIEUKH +0xC36A 0xD66D # HANGUL SYLLABLE HIEUH-WA-THIEUTH +0xC36B 0xD66E # HANGUL SYLLABLE HIEUH-WA-PHIEUPH +0xC36C 0xD66F # HANGUL SYLLABLE HIEUH-WA-HIEUH +0xC36D 0xD672 # HANGUL SYLLABLE HIEUH-WAE-SSANGKIYEOK +0xC36E 0xD673 # HANGUL SYLLABLE HIEUH-WAE-KIYEOKSIOS +0xC36F 0xD675 # HANGUL SYLLABLE HIEUH-WAE-NIEUNCIEUC +0xC370 0xD676 # HANGUL SYLLABLE HIEUH-WAE-NIEUNHIEUH +0xC371 0xD677 # HANGUL SYLLABLE HIEUH-WAE-TIKEUT +0xC372 0xD678 # HANGUL SYLLABLE HIEUH-WAE-RIEUL +0xC373 0xD679 # HANGUL SYLLABLE HIEUH-WAE-RIEULKIYEOK +0xC374 0xD67A # HANGUL SYLLABLE HIEUH-WAE-RIEULMIEUM +0xC375 0xD67B # HANGUL SYLLABLE HIEUH-WAE-RIEULPIEUP +0xC376 0xD67C # HANGUL SYLLABLE HIEUH-WAE-RIEULSIOS +0xC377 0xD67D # HANGUL SYLLABLE HIEUH-WAE-RIEULTHIEUTH +0xC378 0xD67E # HANGUL SYLLABLE HIEUH-WAE-RIEULPHIEUPH +0xC379 0xD67F # HANGUL SYLLABLE HIEUH-WAE-RIEULHIEUH +0xC37A 0xD680 # HANGUL SYLLABLE HIEUH-WAE-MIEUM +0xC381 0xD681 # HANGUL SYLLABLE HIEUH-WAE-PIEUP +0xC382 0xD682 # HANGUL SYLLABLE HIEUH-WAE-PIEUPSIOS +0xC383 0xD684 # HANGUL SYLLABLE HIEUH-WAE-SSANGSIOS +0xC384 0xD686 # HANGUL SYLLABLE HIEUH-WAE-CIEUC +0xC385 0xD687 # HANGUL SYLLABLE HIEUH-WAE-CHIEUCH +0xC386 0xD688 # HANGUL SYLLABLE HIEUH-WAE-KHIEUKH +0xC387 0xD689 # HANGUL SYLLABLE HIEUH-WAE-THIEUTH +0xC388 0xD68A # HANGUL SYLLABLE HIEUH-WAE-PHIEUPH +0xC389 0xD68B # HANGUL SYLLABLE HIEUH-WAE-HIEUH +0xC38A 0xD68E # HANGUL SYLLABLE HIEUH-OE-SSANGKIYEOK +0xC38B 0xD68F # HANGUL SYLLABLE HIEUH-OE-KIYEOKSIOS +0xC38C 0xD691 # HANGUL SYLLABLE HIEUH-OE-NIEUNCIEUC +0xC38D 0xD692 # HANGUL SYLLABLE HIEUH-OE-NIEUNHIEUH +0xC38E 0xD693 # HANGUL SYLLABLE HIEUH-OE-TIKEUT +0xC38F 0xD695 # HANGUL SYLLABLE HIEUH-OE-RIEULKIYEOK +0xC390 0xD696 # HANGUL SYLLABLE HIEUH-OE-RIEULMIEUM +0xC391 0xD697 # HANGUL SYLLABLE HIEUH-OE-RIEULPIEUP +0xC392 0xD698 # HANGUL SYLLABLE HIEUH-OE-RIEULSIOS +0xC393 0xD699 # HANGUL SYLLABLE HIEUH-OE-RIEULTHIEUTH +0xC394 0xD69A # HANGUL SYLLABLE HIEUH-OE-RIEULPHIEUPH +0xC395 0xD69B # HANGUL SYLLABLE HIEUH-OE-RIEULHIEUH +0xC396 0xD69C # HANGUL SYLLABLE HIEUH-OE-MIEUM +0xC397 0xD69E # HANGUL SYLLABLE HIEUH-OE-PIEUPSIOS +0xC398 0xD6A0 # HANGUL SYLLABLE HIEUH-OE-SSANGSIOS +0xC399 0xD6A2 # HANGUL SYLLABLE HIEUH-OE-CIEUC +0xC39A 0xD6A3 # HANGUL SYLLABLE HIEUH-OE-CHIEUCH +0xC39B 0xD6A4 # HANGUL SYLLABLE HIEUH-OE-KHIEUKH +0xC39C 0xD6A5 # HANGUL SYLLABLE HIEUH-OE-THIEUTH +0xC39D 0xD6A6 # HANGUL SYLLABLE HIEUH-OE-PHIEUPH +0xC39E 0xD6A7 # HANGUL SYLLABLE HIEUH-OE-HIEUH +0xC39F 0xD6A9 # HANGUL SYLLABLE HIEUH-YO-KIYEOK +0xC3A0 0xD6AA # HANGUL SYLLABLE HIEUH-YO-SSANGKIYEOK +0xC3A1 0xCC3C # HANGUL SYLLABLE CHIEUCH-A-SSANGSIOS +0xC3A2 0xCC3D # HANGUL SYLLABLE CHIEUCH-A-IEUNG +0xC3A3 0xCC3E # HANGUL SYLLABLE CHIEUCH-A-CIEUC +0xC3A4 0xCC44 # HANGUL SYLLABLE CHIEUCH-AE +0xC3A5 0xCC45 # HANGUL SYLLABLE CHIEUCH-AE-KIYEOK +0xC3A6 0xCC48 # HANGUL SYLLABLE CHIEUCH-AE-NIEUN +0xC3A7 0xCC4C # HANGUL SYLLABLE CHIEUCH-AE-RIEUL +0xC3A8 0xCC54 # HANGUL SYLLABLE CHIEUCH-AE-MIEUM +0xC3A9 0xCC55 # HANGUL SYLLABLE CHIEUCH-AE-PIEUP +0xC3AA 0xCC57 # HANGUL SYLLABLE CHIEUCH-AE-SIOS +0xC3AB 0xCC58 # HANGUL SYLLABLE CHIEUCH-AE-SSANGSIOS +0xC3AC 0xCC59 # HANGUL SYLLABLE CHIEUCH-AE-IEUNG +0xC3AD 0xCC60 # HANGUL SYLLABLE CHIEUCH-YA +0xC3AE 0xCC64 # HANGUL SYLLABLE CHIEUCH-YA-NIEUN +0xC3AF 0xCC66 # HANGUL SYLLABLE CHIEUCH-YA-NIEUNHIEUH +0xC3B0 0xCC68 # HANGUL SYLLABLE CHIEUCH-YA-RIEUL +0xC3B1 0xCC70 # HANGUL SYLLABLE CHIEUCH-YA-MIEUM +0xC3B2 0xCC75 # HANGUL SYLLABLE CHIEUCH-YA-IEUNG +0xC3B3 0xCC98 # HANGUL SYLLABLE CHIEUCH-EO +0xC3B4 0xCC99 # HANGUL SYLLABLE CHIEUCH-EO-KIYEOK +0xC3B5 0xCC9C # HANGUL SYLLABLE CHIEUCH-EO-NIEUN +0xC3B6 0xCCA0 # HANGUL SYLLABLE CHIEUCH-EO-RIEUL +0xC3B7 0xCCA8 # HANGUL SYLLABLE CHIEUCH-EO-MIEUM +0xC3B8 0xCCA9 # HANGUL SYLLABLE CHIEUCH-EO-PIEUP +0xC3B9 0xCCAB # HANGUL SYLLABLE CHIEUCH-EO-SIOS +0xC3BA 0xCCAC # HANGUL SYLLABLE CHIEUCH-EO-SSANGSIOS +0xC3BB 0xCCAD # HANGUL SYLLABLE CHIEUCH-EO-IEUNG +0xC3BC 0xCCB4 # HANGUL SYLLABLE CHIEUCH-E +0xC3BD 0xCCB5 # HANGUL SYLLABLE CHIEUCH-E-KIYEOK +0xC3BE 0xCCB8 # HANGUL SYLLABLE CHIEUCH-E-NIEUN +0xC3BF 0xCCBC # HANGUL SYLLABLE CHIEUCH-E-RIEUL +0xC3C0 0xCCC4 # HANGUL SYLLABLE CHIEUCH-E-MIEUM +0xC3C1 0xCCC5 # HANGUL SYLLABLE CHIEUCH-E-PIEUP +0xC3C2 0xCCC7 # HANGUL SYLLABLE CHIEUCH-E-SIOS +0xC3C3 0xCCC9 # HANGUL SYLLABLE CHIEUCH-E-IEUNG +0xC3C4 0xCCD0 # HANGUL SYLLABLE CHIEUCH-YEO +0xC3C5 0xCCD4 # HANGUL SYLLABLE CHIEUCH-YEO-NIEUN +0xC3C6 0xCCE4 # HANGUL SYLLABLE CHIEUCH-YEO-SSANGSIOS +0xC3C7 0xCCEC # HANGUL SYLLABLE CHIEUCH-YE +0xC3C8 0xCCF0 # HANGUL SYLLABLE CHIEUCH-YE-NIEUN +0xC3C9 0xCD01 # HANGUL SYLLABLE CHIEUCH-YE-IEUNG +0xC3CA 0xCD08 # HANGUL SYLLABLE CHIEUCH-O +0xC3CB 0xCD09 # HANGUL SYLLABLE CHIEUCH-O-KIYEOK +0xC3CC 0xCD0C # HANGUL SYLLABLE CHIEUCH-O-NIEUN +0xC3CD 0xCD10 # HANGUL SYLLABLE CHIEUCH-O-RIEUL +0xC3CE 0xCD18 # HANGUL SYLLABLE CHIEUCH-O-MIEUM +0xC3CF 0xCD19 # HANGUL SYLLABLE CHIEUCH-O-PIEUP +0xC3D0 0xCD1B # HANGUL SYLLABLE CHIEUCH-O-SIOS +0xC3D1 0xCD1D # HANGUL SYLLABLE CHIEUCH-O-IEUNG +0xC3D2 0xCD24 # HANGUL SYLLABLE CHIEUCH-WA +0xC3D3 0xCD28 # HANGUL SYLLABLE CHIEUCH-WA-NIEUN +0xC3D4 0xCD2C # HANGUL SYLLABLE CHIEUCH-WA-RIEUL +0xC3D5 0xCD39 # HANGUL SYLLABLE CHIEUCH-WA-IEUNG +0xC3D6 0xCD5C # HANGUL SYLLABLE CHIEUCH-OE +0xC3D7 0xCD60 # HANGUL SYLLABLE CHIEUCH-OE-NIEUN +0xC3D8 0xCD64 # HANGUL SYLLABLE CHIEUCH-OE-RIEUL +0xC3D9 0xCD6C # HANGUL SYLLABLE CHIEUCH-OE-MIEUM +0xC3DA 0xCD6D # HANGUL SYLLABLE CHIEUCH-OE-PIEUP +0xC3DB 0xCD6F # HANGUL SYLLABLE CHIEUCH-OE-SIOS +0xC3DC 0xCD71 # HANGUL SYLLABLE CHIEUCH-OE-IEUNG +0xC3DD 0xCD78 # HANGUL SYLLABLE CHIEUCH-YO +0xC3DE 0xCD88 # HANGUL SYLLABLE CHIEUCH-YO-MIEUM +0xC3DF 0xCD94 # HANGUL SYLLABLE CHIEUCH-U +0xC3E0 0xCD95 # HANGUL SYLLABLE CHIEUCH-U-KIYEOK +0xC3E1 0xCD98 # HANGUL SYLLABLE CHIEUCH-U-NIEUN +0xC3E2 0xCD9C # HANGUL SYLLABLE CHIEUCH-U-RIEUL +0xC3E3 0xCDA4 # HANGUL SYLLABLE CHIEUCH-U-MIEUM +0xC3E4 0xCDA5 # HANGUL SYLLABLE CHIEUCH-U-PIEUP +0xC3E5 0xCDA7 # HANGUL SYLLABLE CHIEUCH-U-SIOS +0xC3E6 0xCDA9 # HANGUL SYLLABLE CHIEUCH-U-IEUNG +0xC3E7 0xCDB0 # HANGUL SYLLABLE CHIEUCH-WEO +0xC3E8 0xCDC4 # HANGUL SYLLABLE CHIEUCH-WEO-SSANGSIOS +0xC3E9 0xCDCC # HANGUL SYLLABLE CHIEUCH-WE +0xC3EA 0xCDD0 # HANGUL SYLLABLE CHIEUCH-WE-NIEUN +0xC3EB 0xCDE8 # HANGUL SYLLABLE CHIEUCH-WI +0xC3EC 0xCDEC # HANGUL SYLLABLE CHIEUCH-WI-NIEUN +0xC3ED 0xCDF0 # HANGUL SYLLABLE CHIEUCH-WI-RIEUL +0xC3EE 0xCDF8 # HANGUL SYLLABLE CHIEUCH-WI-MIEUM +0xC3EF 0xCDF9 # HANGUL SYLLABLE CHIEUCH-WI-PIEUP +0xC3F0 0xCDFB # HANGUL SYLLABLE CHIEUCH-WI-SIOS +0xC3F1 0xCDFD # HANGUL SYLLABLE CHIEUCH-WI-IEUNG +0xC3F2 0xCE04 # HANGUL SYLLABLE CHIEUCH-YU +0xC3F3 0xCE08 # HANGUL SYLLABLE CHIEUCH-YU-NIEUN +0xC3F4 0xCE0C # HANGUL SYLLABLE CHIEUCH-YU-RIEUL +0xC3F5 0xCE14 # HANGUL SYLLABLE CHIEUCH-YU-MIEUM +0xC3F6 0xCE19 # HANGUL SYLLABLE CHIEUCH-YU-IEUNG +0xC3F7 0xCE20 # HANGUL SYLLABLE CHIEUCH-EU +0xC3F8 0xCE21 # HANGUL SYLLABLE CHIEUCH-EU-KIYEOK +0xC3F9 0xCE24 # HANGUL SYLLABLE CHIEUCH-EU-NIEUN +0xC3FA 0xCE28 # HANGUL SYLLABLE CHIEUCH-EU-RIEUL +0xC3FB 0xCE30 # HANGUL SYLLABLE CHIEUCH-EU-MIEUM +0xC3FC 0xCE31 # HANGUL SYLLABLE CHIEUCH-EU-PIEUP +0xC3FD 0xCE33 # HANGUL SYLLABLE CHIEUCH-EU-SIOS +0xC3FE 0xCE35 # HANGUL SYLLABLE CHIEUCH-EU-IEUNG +0xC441 0xD6AB # HANGUL SYLLABLE HIEUH-YO-KIYEOKSIOS +0xC442 0xD6AD # HANGUL SYLLABLE HIEUH-YO-NIEUNCIEUC +0xC443 0xD6AE # HANGUL SYLLABLE HIEUH-YO-NIEUNHIEUH +0xC444 0xD6AF # HANGUL SYLLABLE HIEUH-YO-TIKEUT +0xC445 0xD6B1 # HANGUL SYLLABLE HIEUH-YO-RIEULKIYEOK +0xC446 0xD6B2 # HANGUL SYLLABLE HIEUH-YO-RIEULMIEUM +0xC447 0xD6B3 # HANGUL SYLLABLE HIEUH-YO-RIEULPIEUP +0xC448 0xD6B4 # HANGUL SYLLABLE HIEUH-YO-RIEULSIOS +0xC449 0xD6B5 # HANGUL SYLLABLE HIEUH-YO-RIEULTHIEUTH +0xC44A 0xD6B6 # HANGUL SYLLABLE HIEUH-YO-RIEULPHIEUPH +0xC44B 0xD6B7 # HANGUL SYLLABLE HIEUH-YO-RIEULHIEUH +0xC44C 0xD6B8 # HANGUL SYLLABLE HIEUH-YO-MIEUM +0xC44D 0xD6BA # HANGUL SYLLABLE HIEUH-YO-PIEUPSIOS +0xC44E 0xD6BC # HANGUL SYLLABLE HIEUH-YO-SSANGSIOS +0xC44F 0xD6BD # HANGUL SYLLABLE HIEUH-YO-IEUNG +0xC450 0xD6BE # HANGUL SYLLABLE HIEUH-YO-CIEUC +0xC451 0xD6BF # HANGUL SYLLABLE HIEUH-YO-CHIEUCH +0xC452 0xD6C0 # HANGUL SYLLABLE HIEUH-YO-KHIEUKH +0xC453 0xD6C1 # HANGUL SYLLABLE HIEUH-YO-THIEUTH +0xC454 0xD6C2 # HANGUL SYLLABLE HIEUH-YO-PHIEUPH +0xC455 0xD6C3 # HANGUL SYLLABLE HIEUH-YO-HIEUH +0xC456 0xD6C6 # HANGUL SYLLABLE HIEUH-U-SSANGKIYEOK +0xC457 0xD6C7 # HANGUL SYLLABLE HIEUH-U-KIYEOKSIOS +0xC458 0xD6C9 # HANGUL SYLLABLE HIEUH-U-NIEUNCIEUC +0xC459 0xD6CA # HANGUL SYLLABLE HIEUH-U-NIEUNHIEUH +0xC45A 0xD6CB # HANGUL SYLLABLE HIEUH-U-TIKEUT +0xC461 0xD6CD # HANGUL SYLLABLE HIEUH-U-RIEULKIYEOK +0xC462 0xD6CE # HANGUL SYLLABLE HIEUH-U-RIEULMIEUM +0xC463 0xD6CF # HANGUL SYLLABLE HIEUH-U-RIEULPIEUP +0xC464 0xD6D0 # HANGUL SYLLABLE HIEUH-U-RIEULSIOS +0xC465 0xD6D2 # HANGUL SYLLABLE HIEUH-U-RIEULPHIEUPH +0xC466 0xD6D3 # HANGUL SYLLABLE HIEUH-U-RIEULHIEUH +0xC467 0xD6D5 # HANGUL SYLLABLE HIEUH-U-PIEUP +0xC468 0xD6D6 # HANGUL SYLLABLE HIEUH-U-PIEUPSIOS +0xC469 0xD6D8 # HANGUL SYLLABLE HIEUH-U-SSANGSIOS +0xC46A 0xD6DA # HANGUL SYLLABLE HIEUH-U-CIEUC +0xC46B 0xD6DB # HANGUL SYLLABLE HIEUH-U-CHIEUCH +0xC46C 0xD6DC # HANGUL SYLLABLE HIEUH-U-KHIEUKH +0xC46D 0xD6DD # HANGUL SYLLABLE HIEUH-U-THIEUTH +0xC46E 0xD6DE # HANGUL SYLLABLE HIEUH-U-PHIEUPH +0xC46F 0xD6DF # HANGUL SYLLABLE HIEUH-U-HIEUH +0xC470 0xD6E1 # HANGUL SYLLABLE HIEUH-WEO-KIYEOK +0xC471 0xD6E2 # HANGUL SYLLABLE HIEUH-WEO-SSANGKIYEOK +0xC472 0xD6E3 # HANGUL SYLLABLE HIEUH-WEO-KIYEOKSIOS +0xC473 0xD6E5 # HANGUL SYLLABLE HIEUH-WEO-NIEUNCIEUC +0xC474 0xD6E6 # HANGUL SYLLABLE HIEUH-WEO-NIEUNHIEUH +0xC475 0xD6E7 # HANGUL SYLLABLE HIEUH-WEO-TIKEUT +0xC476 0xD6E9 # HANGUL SYLLABLE HIEUH-WEO-RIEULKIYEOK +0xC477 0xD6EA # HANGUL SYLLABLE HIEUH-WEO-RIEULMIEUM +0xC478 0xD6EB # HANGUL SYLLABLE HIEUH-WEO-RIEULPIEUP +0xC479 0xD6EC # HANGUL SYLLABLE HIEUH-WEO-RIEULSIOS +0xC47A 0xD6ED # HANGUL SYLLABLE HIEUH-WEO-RIEULTHIEUTH +0xC481 0xD6EE # HANGUL SYLLABLE HIEUH-WEO-RIEULPHIEUPH +0xC482 0xD6EF # HANGUL SYLLABLE HIEUH-WEO-RIEULHIEUH +0xC483 0xD6F1 # HANGUL SYLLABLE HIEUH-WEO-PIEUP +0xC484 0xD6F2 # HANGUL SYLLABLE HIEUH-WEO-PIEUPSIOS +0xC485 0xD6F3 # HANGUL SYLLABLE HIEUH-WEO-SIOS +0xC486 0xD6F4 # HANGUL SYLLABLE HIEUH-WEO-SSANGSIOS +0xC487 0xD6F6 # HANGUL SYLLABLE HIEUH-WEO-CIEUC +0xC488 0xD6F7 # HANGUL SYLLABLE HIEUH-WEO-CHIEUCH +0xC489 0xD6F8 # HANGUL SYLLABLE HIEUH-WEO-KHIEUKH +0xC48A 0xD6F9 # HANGUL SYLLABLE HIEUH-WEO-THIEUTH +0xC48B 0xD6FA # HANGUL SYLLABLE HIEUH-WEO-PHIEUPH +0xC48C 0xD6FB # HANGUL SYLLABLE HIEUH-WEO-HIEUH +0xC48D 0xD6FE # HANGUL SYLLABLE HIEUH-WE-SSANGKIYEOK +0xC48E 0xD6FF # HANGUL SYLLABLE HIEUH-WE-KIYEOKSIOS +0xC48F 0xD701 # HANGUL SYLLABLE HIEUH-WE-NIEUNCIEUC +0xC490 0xD702 # HANGUL SYLLABLE HIEUH-WE-NIEUNHIEUH +0xC491 0xD703 # HANGUL SYLLABLE HIEUH-WE-TIKEUT +0xC492 0xD705 # HANGUL SYLLABLE HIEUH-WE-RIEULKIYEOK +0xC493 0xD706 # HANGUL SYLLABLE HIEUH-WE-RIEULMIEUM +0xC494 0xD707 # HANGUL SYLLABLE HIEUH-WE-RIEULPIEUP +0xC495 0xD708 # HANGUL SYLLABLE HIEUH-WE-RIEULSIOS +0xC496 0xD709 # HANGUL SYLLABLE HIEUH-WE-RIEULTHIEUTH +0xC497 0xD70A # HANGUL SYLLABLE HIEUH-WE-RIEULPHIEUPH +0xC498 0xD70B # HANGUL SYLLABLE HIEUH-WE-RIEULHIEUH +0xC499 0xD70C # HANGUL SYLLABLE HIEUH-WE-MIEUM +0xC49A 0xD70D # HANGUL SYLLABLE HIEUH-WE-PIEUP +0xC49B 0xD70E # HANGUL SYLLABLE HIEUH-WE-PIEUPSIOS +0xC49C 0xD70F # HANGUL SYLLABLE HIEUH-WE-SIOS +0xC49D 0xD710 # HANGUL SYLLABLE HIEUH-WE-SSANGSIOS +0xC49E 0xD712 # HANGUL SYLLABLE HIEUH-WE-CIEUC +0xC49F 0xD713 # HANGUL SYLLABLE HIEUH-WE-CHIEUCH +0xC4A0 0xD714 # HANGUL SYLLABLE HIEUH-WE-KHIEUKH +0xC4A1 0xCE58 # HANGUL SYLLABLE CHIEUCH-I +0xC4A2 0xCE59 # HANGUL SYLLABLE CHIEUCH-I-KIYEOK +0xC4A3 0xCE5C # HANGUL SYLLABLE CHIEUCH-I-NIEUN +0xC4A4 0xCE5F # HANGUL SYLLABLE CHIEUCH-I-TIKEUT +0xC4A5 0xCE60 # HANGUL SYLLABLE CHIEUCH-I-RIEUL +0xC4A6 0xCE61 # HANGUL SYLLABLE CHIEUCH-I-RIEULKIYEOK +0xC4A7 0xCE68 # HANGUL SYLLABLE CHIEUCH-I-MIEUM +0xC4A8 0xCE69 # HANGUL SYLLABLE CHIEUCH-I-PIEUP +0xC4A9 0xCE6B # HANGUL SYLLABLE CHIEUCH-I-SIOS +0xC4AA 0xCE6D # HANGUL SYLLABLE CHIEUCH-I-IEUNG +0xC4AB 0xCE74 # HANGUL SYLLABLE KHIEUKH-A +0xC4AC 0xCE75 # HANGUL SYLLABLE KHIEUKH-A-KIYEOK +0xC4AD 0xCE78 # HANGUL SYLLABLE KHIEUKH-A-NIEUN +0xC4AE 0xCE7C # HANGUL SYLLABLE KHIEUKH-A-RIEUL +0xC4AF 0xCE84 # HANGUL SYLLABLE KHIEUKH-A-MIEUM +0xC4B0 0xCE85 # HANGUL SYLLABLE KHIEUKH-A-PIEUP +0xC4B1 0xCE87 # HANGUL SYLLABLE KHIEUKH-A-SIOS +0xC4B2 0xCE89 # HANGUL SYLLABLE KHIEUKH-A-IEUNG +0xC4B3 0xCE90 # HANGUL SYLLABLE KHIEUKH-AE +0xC4B4 0xCE91 # HANGUL SYLLABLE KHIEUKH-AE-KIYEOK +0xC4B5 0xCE94 # HANGUL SYLLABLE KHIEUKH-AE-NIEUN +0xC4B6 0xCE98 # HANGUL SYLLABLE KHIEUKH-AE-RIEUL +0xC4B7 0xCEA0 # HANGUL SYLLABLE KHIEUKH-AE-MIEUM +0xC4B8 0xCEA1 # HANGUL SYLLABLE KHIEUKH-AE-PIEUP +0xC4B9 0xCEA3 # HANGUL SYLLABLE KHIEUKH-AE-SIOS +0xC4BA 0xCEA4 # HANGUL SYLLABLE KHIEUKH-AE-SSANGSIOS +0xC4BB 0xCEA5 # HANGUL SYLLABLE KHIEUKH-AE-IEUNG +0xC4BC 0xCEAC # HANGUL SYLLABLE KHIEUKH-YA +0xC4BD 0xCEAD # HANGUL SYLLABLE KHIEUKH-YA-KIYEOK +0xC4BE 0xCEC1 # HANGUL SYLLABLE KHIEUKH-YA-IEUNG +0xC4BF 0xCEE4 # HANGUL SYLLABLE KHIEUKH-EO +0xC4C0 0xCEE5 # HANGUL SYLLABLE KHIEUKH-EO-KIYEOK +0xC4C1 0xCEE8 # HANGUL SYLLABLE KHIEUKH-EO-NIEUN +0xC4C2 0xCEEB # HANGUL SYLLABLE KHIEUKH-EO-TIKEUT +0xC4C3 0xCEEC # HANGUL SYLLABLE KHIEUKH-EO-RIEUL +0xC4C4 0xCEF4 # HANGUL SYLLABLE KHIEUKH-EO-MIEUM +0xC4C5 0xCEF5 # HANGUL SYLLABLE KHIEUKH-EO-PIEUP +0xC4C6 0xCEF7 # HANGUL SYLLABLE KHIEUKH-EO-SIOS +0xC4C7 0xCEF8 # HANGUL SYLLABLE KHIEUKH-EO-SSANGSIOS +0xC4C8 0xCEF9 # HANGUL SYLLABLE KHIEUKH-EO-IEUNG +0xC4C9 0xCF00 # HANGUL SYLLABLE KHIEUKH-E +0xC4CA 0xCF01 # HANGUL SYLLABLE KHIEUKH-E-KIYEOK +0xC4CB 0xCF04 # HANGUL SYLLABLE KHIEUKH-E-NIEUN +0xC4CC 0xCF08 # HANGUL SYLLABLE KHIEUKH-E-RIEUL +0xC4CD 0xCF10 # HANGUL SYLLABLE KHIEUKH-E-MIEUM +0xC4CE 0xCF11 # HANGUL SYLLABLE KHIEUKH-E-PIEUP +0xC4CF 0xCF13 # HANGUL SYLLABLE KHIEUKH-E-SIOS +0xC4D0 0xCF15 # HANGUL SYLLABLE KHIEUKH-E-IEUNG +0xC4D1 0xCF1C # HANGUL SYLLABLE KHIEUKH-YEO +0xC4D2 0xCF20 # HANGUL SYLLABLE KHIEUKH-YEO-NIEUN +0xC4D3 0xCF24 # HANGUL SYLLABLE KHIEUKH-YEO-RIEUL +0xC4D4 0xCF2C # HANGUL SYLLABLE KHIEUKH-YEO-MIEUM +0xC4D5 0xCF2D # HANGUL SYLLABLE KHIEUKH-YEO-PIEUP +0xC4D6 0xCF2F # HANGUL SYLLABLE KHIEUKH-YEO-SIOS +0xC4D7 0xCF30 # HANGUL SYLLABLE KHIEUKH-YEO-SSANGSIOS +0xC4D8 0xCF31 # HANGUL SYLLABLE KHIEUKH-YEO-IEUNG +0xC4D9 0xCF38 # HANGUL SYLLABLE KHIEUKH-YE +0xC4DA 0xCF54 # HANGUL SYLLABLE KHIEUKH-O +0xC4DB 0xCF55 # HANGUL SYLLABLE KHIEUKH-O-KIYEOK +0xC4DC 0xCF58 # HANGUL SYLLABLE KHIEUKH-O-NIEUN +0xC4DD 0xCF5C # HANGUL SYLLABLE KHIEUKH-O-RIEUL +0xC4DE 0xCF64 # HANGUL SYLLABLE KHIEUKH-O-MIEUM +0xC4DF 0xCF65 # HANGUL SYLLABLE KHIEUKH-O-PIEUP +0xC4E0 0xCF67 # HANGUL SYLLABLE KHIEUKH-O-SIOS +0xC4E1 0xCF69 # HANGUL SYLLABLE KHIEUKH-O-IEUNG +0xC4E2 0xCF70 # HANGUL SYLLABLE KHIEUKH-WA +0xC4E3 0xCF71 # HANGUL SYLLABLE KHIEUKH-WA-KIYEOK +0xC4E4 0xCF74 # HANGUL SYLLABLE KHIEUKH-WA-NIEUN +0xC4E5 0xCF78 # HANGUL SYLLABLE KHIEUKH-WA-RIEUL +0xC4E6 0xCF80 # HANGUL SYLLABLE KHIEUKH-WA-MIEUM +0xC4E7 0xCF85 # HANGUL SYLLABLE KHIEUKH-WA-IEUNG +0xC4E8 0xCF8C # HANGUL SYLLABLE KHIEUKH-WAE +0xC4E9 0xCFA1 # HANGUL SYLLABLE KHIEUKH-WAE-IEUNG +0xC4EA 0xCFA8 # HANGUL SYLLABLE KHIEUKH-OE +0xC4EB 0xCFB0 # HANGUL SYLLABLE KHIEUKH-OE-RIEUL +0xC4EC 0xCFC4 # HANGUL SYLLABLE KHIEUKH-YO +0xC4ED 0xCFE0 # HANGUL SYLLABLE KHIEUKH-U +0xC4EE 0xCFE1 # HANGUL SYLLABLE KHIEUKH-U-KIYEOK +0xC4EF 0xCFE4 # HANGUL SYLLABLE KHIEUKH-U-NIEUN +0xC4F0 0xCFE8 # HANGUL SYLLABLE KHIEUKH-U-RIEUL +0xC4F1 0xCFF0 # HANGUL SYLLABLE KHIEUKH-U-MIEUM +0xC4F2 0xCFF1 # HANGUL SYLLABLE KHIEUKH-U-PIEUP +0xC4F3 0xCFF3 # HANGUL SYLLABLE KHIEUKH-U-SIOS +0xC4F4 0xCFF5 # HANGUL SYLLABLE KHIEUKH-U-IEUNG +0xC4F5 0xCFFC # HANGUL SYLLABLE KHIEUKH-WEO +0xC4F6 0xD000 # HANGUL SYLLABLE KHIEUKH-WEO-NIEUN +0xC4F7 0xD004 # HANGUL SYLLABLE KHIEUKH-WEO-RIEUL +0xC4F8 0xD011 # HANGUL SYLLABLE KHIEUKH-WEO-IEUNG +0xC4F9 0xD018 # HANGUL SYLLABLE KHIEUKH-WE +0xC4FA 0xD02D # HANGUL SYLLABLE KHIEUKH-WE-IEUNG +0xC4FB 0xD034 # HANGUL SYLLABLE KHIEUKH-WI +0xC4FC 0xD035 # HANGUL SYLLABLE KHIEUKH-WI-KIYEOK +0xC4FD 0xD038 # HANGUL SYLLABLE KHIEUKH-WI-NIEUN +0xC4FE 0xD03C # HANGUL SYLLABLE KHIEUKH-WI-RIEUL +0xC541 0xD715 # HANGUL SYLLABLE HIEUH-WE-THIEUTH +0xC542 0xD716 # HANGUL SYLLABLE HIEUH-WE-PHIEUPH +0xC543 0xD717 # HANGUL SYLLABLE HIEUH-WE-HIEUH +0xC544 0xD71A # HANGUL SYLLABLE HIEUH-WI-SSANGKIYEOK +0xC545 0xD71B # HANGUL SYLLABLE HIEUH-WI-KIYEOKSIOS +0xC546 0xD71D # HANGUL SYLLABLE HIEUH-WI-NIEUNCIEUC +0xC547 0xD71E # HANGUL SYLLABLE HIEUH-WI-NIEUNHIEUH +0xC548 0xD71F # HANGUL SYLLABLE HIEUH-WI-TIKEUT +0xC549 0xD721 # HANGUL SYLLABLE HIEUH-WI-RIEULKIYEOK +0xC54A 0xD722 # HANGUL SYLLABLE HIEUH-WI-RIEULMIEUM +0xC54B 0xD723 # HANGUL SYLLABLE HIEUH-WI-RIEULPIEUP +0xC54C 0xD724 # HANGUL SYLLABLE HIEUH-WI-RIEULSIOS +0xC54D 0xD725 # HANGUL SYLLABLE HIEUH-WI-RIEULTHIEUTH +0xC54E 0xD726 # HANGUL SYLLABLE HIEUH-WI-RIEULPHIEUPH +0xC54F 0xD727 # HANGUL SYLLABLE HIEUH-WI-RIEULHIEUH +0xC550 0xD72A # HANGUL SYLLABLE HIEUH-WI-PIEUPSIOS +0xC551 0xD72C # HANGUL SYLLABLE HIEUH-WI-SSANGSIOS +0xC552 0xD72E # HANGUL SYLLABLE HIEUH-WI-CIEUC +0xC553 0xD72F # HANGUL SYLLABLE HIEUH-WI-CHIEUCH +0xC554 0xD730 # HANGUL SYLLABLE HIEUH-WI-KHIEUKH +0xC555 0xD731 # HANGUL SYLLABLE HIEUH-WI-THIEUTH +0xC556 0xD732 # HANGUL SYLLABLE HIEUH-WI-PHIEUPH +0xC557 0xD733 # HANGUL SYLLABLE HIEUH-WI-HIEUH +0xC558 0xD736 # HANGUL SYLLABLE HIEUH-YU-SSANGKIYEOK +0xC559 0xD737 # HANGUL SYLLABLE HIEUH-YU-KIYEOKSIOS +0xC55A 0xD739 # HANGUL SYLLABLE HIEUH-YU-NIEUNCIEUC +0xC561 0xD73A # HANGUL SYLLABLE HIEUH-YU-NIEUNHIEUH +0xC562 0xD73B # HANGUL SYLLABLE HIEUH-YU-TIKEUT +0xC563 0xD73D # HANGUL SYLLABLE HIEUH-YU-RIEULKIYEOK +0xC564 0xD73E # HANGUL SYLLABLE HIEUH-YU-RIEULMIEUM +0xC565 0xD73F # HANGUL SYLLABLE HIEUH-YU-RIEULPIEUP +0xC566 0xD740 # HANGUL SYLLABLE HIEUH-YU-RIEULSIOS +0xC567 0xD741 # HANGUL SYLLABLE HIEUH-YU-RIEULTHIEUTH +0xC568 0xD742 # HANGUL SYLLABLE HIEUH-YU-RIEULPHIEUPH +0xC569 0xD743 # HANGUL SYLLABLE HIEUH-YU-RIEULHIEUH +0xC56A 0xD745 # HANGUL SYLLABLE HIEUH-YU-PIEUP +0xC56B 0xD746 # HANGUL SYLLABLE HIEUH-YU-PIEUPSIOS +0xC56C 0xD748 # HANGUL SYLLABLE HIEUH-YU-SSANGSIOS +0xC56D 0xD74A # HANGUL SYLLABLE HIEUH-YU-CIEUC +0xC56E 0xD74B # HANGUL SYLLABLE HIEUH-YU-CHIEUCH +0xC56F 0xD74C # HANGUL SYLLABLE HIEUH-YU-KHIEUKH +0xC570 0xD74D # HANGUL SYLLABLE HIEUH-YU-THIEUTH +0xC571 0xD74E # HANGUL SYLLABLE HIEUH-YU-PHIEUPH +0xC572 0xD74F # HANGUL SYLLABLE HIEUH-YU-HIEUH +0xC573 0xD752 # HANGUL SYLLABLE HIEUH-EU-SSANGKIYEOK +0xC574 0xD753 # HANGUL SYLLABLE HIEUH-EU-KIYEOKSIOS +0xC575 0xD755 # HANGUL SYLLABLE HIEUH-EU-NIEUNCIEUC +0xC576 0xD75A # HANGUL SYLLABLE HIEUH-EU-RIEULMIEUM +0xC577 0xD75B # HANGUL SYLLABLE HIEUH-EU-RIEULPIEUP +0xC578 0xD75C # HANGUL SYLLABLE HIEUH-EU-RIEULSIOS +0xC579 0xD75D # HANGUL SYLLABLE HIEUH-EU-RIEULTHIEUTH +0xC57A 0xD75E # HANGUL SYLLABLE HIEUH-EU-RIEULPHIEUPH +0xC581 0xD75F # HANGUL SYLLABLE HIEUH-EU-RIEULHIEUH +0xC582 0xD762 # HANGUL SYLLABLE HIEUH-EU-PIEUPSIOS +0xC583 0xD764 # HANGUL SYLLABLE HIEUH-EU-SSANGSIOS +0xC584 0xD766 # HANGUL SYLLABLE HIEUH-EU-CIEUC +0xC585 0xD767 # HANGUL SYLLABLE HIEUH-EU-CHIEUCH +0xC586 0xD768 # HANGUL SYLLABLE HIEUH-EU-KHIEUKH +0xC587 0xD76A # HANGUL SYLLABLE HIEUH-EU-PHIEUPH +0xC588 0xD76B # HANGUL SYLLABLE HIEUH-EU-HIEUH +0xC589 0xD76D # HANGUL SYLLABLE HIEUH-YI-KIYEOK +0xC58A 0xD76E # HANGUL SYLLABLE HIEUH-YI-SSANGKIYEOK +0xC58B 0xD76F # HANGUL SYLLABLE HIEUH-YI-KIYEOKSIOS +0xC58C 0xD771 # HANGUL SYLLABLE HIEUH-YI-NIEUNCIEUC +0xC58D 0xD772 # HANGUL SYLLABLE HIEUH-YI-NIEUNHIEUH +0xC58E 0xD773 # HANGUL SYLLABLE HIEUH-YI-TIKEUT +0xC58F 0xD775 # HANGUL SYLLABLE HIEUH-YI-RIEULKIYEOK +0xC590 0xD776 # HANGUL SYLLABLE HIEUH-YI-RIEULMIEUM +0xC591 0xD777 # HANGUL SYLLABLE HIEUH-YI-RIEULPIEUP +0xC592 0xD778 # HANGUL SYLLABLE HIEUH-YI-RIEULSIOS +0xC593 0xD779 # HANGUL SYLLABLE HIEUH-YI-RIEULTHIEUTH +0xC594 0xD77A # HANGUL SYLLABLE HIEUH-YI-RIEULPHIEUPH +0xC595 0xD77B # HANGUL SYLLABLE HIEUH-YI-RIEULHIEUH +0xC596 0xD77E # HANGUL SYLLABLE HIEUH-YI-PIEUPSIOS +0xC597 0xD77F # HANGUL SYLLABLE HIEUH-YI-SIOS +0xC598 0xD780 # HANGUL SYLLABLE HIEUH-YI-SSANGSIOS +0xC599 0xD782 # HANGUL SYLLABLE HIEUH-YI-CIEUC +0xC59A 0xD783 # HANGUL SYLLABLE HIEUH-YI-CHIEUCH +0xC59B 0xD784 # HANGUL SYLLABLE HIEUH-YI-KHIEUKH +0xC59C 0xD785 # HANGUL SYLLABLE HIEUH-YI-THIEUTH +0xC59D 0xD786 # HANGUL SYLLABLE HIEUH-YI-PHIEUPH +0xC59E 0xD787 # HANGUL SYLLABLE HIEUH-YI-HIEUH +0xC59F 0xD78A # HANGUL SYLLABLE HIEUH-I-SSANGKIYEOK +0xC5A0 0xD78B # HANGUL SYLLABLE HIEUH-I-KIYEOKSIOS +0xC5A1 0xD044 # HANGUL SYLLABLE KHIEUKH-WI-MIEUM +0xC5A2 0xD045 # HANGUL SYLLABLE KHIEUKH-WI-PIEUP +0xC5A3 0xD047 # HANGUL SYLLABLE KHIEUKH-WI-SIOS +0xC5A4 0xD049 # HANGUL SYLLABLE KHIEUKH-WI-IEUNG +0xC5A5 0xD050 # HANGUL SYLLABLE KHIEUKH-YU +0xC5A6 0xD054 # HANGUL SYLLABLE KHIEUKH-YU-NIEUN +0xC5A7 0xD058 # HANGUL SYLLABLE KHIEUKH-YU-RIEUL +0xC5A8 0xD060 # HANGUL SYLLABLE KHIEUKH-YU-MIEUM +0xC5A9 0xD06C # HANGUL SYLLABLE KHIEUKH-EU +0xC5AA 0xD06D # HANGUL SYLLABLE KHIEUKH-EU-KIYEOK +0xC5AB 0xD070 # HANGUL SYLLABLE KHIEUKH-EU-NIEUN +0xC5AC 0xD074 # HANGUL SYLLABLE KHIEUKH-EU-RIEUL +0xC5AD 0xD07C # HANGUL SYLLABLE KHIEUKH-EU-MIEUM +0xC5AE 0xD07D # HANGUL SYLLABLE KHIEUKH-EU-PIEUP +0xC5AF 0xD081 # HANGUL SYLLABLE KHIEUKH-EU-IEUNG +0xC5B0 0xD0A4 # HANGUL SYLLABLE KHIEUKH-I +0xC5B1 0xD0A5 # HANGUL SYLLABLE KHIEUKH-I-KIYEOK +0xC5B2 0xD0A8 # HANGUL SYLLABLE KHIEUKH-I-NIEUN +0xC5B3 0xD0AC # HANGUL SYLLABLE KHIEUKH-I-RIEUL +0xC5B4 0xD0B4 # HANGUL SYLLABLE KHIEUKH-I-MIEUM +0xC5B5 0xD0B5 # HANGUL SYLLABLE KHIEUKH-I-PIEUP +0xC5B6 0xD0B7 # HANGUL SYLLABLE KHIEUKH-I-SIOS +0xC5B7 0xD0B9 # HANGUL SYLLABLE KHIEUKH-I-IEUNG +0xC5B8 0xD0C0 # HANGUL SYLLABLE THIEUTH-A +0xC5B9 0xD0C1 # HANGUL SYLLABLE THIEUTH-A-KIYEOK +0xC5BA 0xD0C4 # HANGUL SYLLABLE THIEUTH-A-NIEUN +0xC5BB 0xD0C8 # HANGUL SYLLABLE THIEUTH-A-RIEUL +0xC5BC 0xD0C9 # HANGUL SYLLABLE THIEUTH-A-RIEULKIYEOK +0xC5BD 0xD0D0 # HANGUL SYLLABLE THIEUTH-A-MIEUM +0xC5BE 0xD0D1 # HANGUL SYLLABLE THIEUTH-A-PIEUP +0xC5BF 0xD0D3 # HANGUL SYLLABLE THIEUTH-A-SIOS +0xC5C0 0xD0D4 # HANGUL SYLLABLE THIEUTH-A-SSANGSIOS +0xC5C1 0xD0D5 # HANGUL SYLLABLE THIEUTH-A-IEUNG +0xC5C2 0xD0DC # HANGUL SYLLABLE THIEUTH-AE +0xC5C3 0xD0DD # HANGUL SYLLABLE THIEUTH-AE-KIYEOK +0xC5C4 0xD0E0 # HANGUL SYLLABLE THIEUTH-AE-NIEUN +0xC5C5 0xD0E4 # HANGUL SYLLABLE THIEUTH-AE-RIEUL +0xC5C6 0xD0EC # HANGUL SYLLABLE THIEUTH-AE-MIEUM +0xC5C7 0xD0ED # HANGUL SYLLABLE THIEUTH-AE-PIEUP +0xC5C8 0xD0EF # HANGUL SYLLABLE THIEUTH-AE-SIOS +0xC5C9 0xD0F0 # HANGUL SYLLABLE THIEUTH-AE-SSANGSIOS +0xC5CA 0xD0F1 # HANGUL SYLLABLE THIEUTH-AE-IEUNG +0xC5CB 0xD0F8 # HANGUL SYLLABLE THIEUTH-YA +0xC5CC 0xD10D # HANGUL SYLLABLE THIEUTH-YA-IEUNG +0xC5CD 0xD130 # HANGUL SYLLABLE THIEUTH-EO +0xC5CE 0xD131 # HANGUL SYLLABLE THIEUTH-EO-KIYEOK +0xC5CF 0xD134 # HANGUL SYLLABLE THIEUTH-EO-NIEUN +0xC5D0 0xD138 # HANGUL SYLLABLE THIEUTH-EO-RIEUL +0xC5D1 0xD13A # HANGUL SYLLABLE THIEUTH-EO-RIEULMIEUM +0xC5D2 0xD140 # HANGUL SYLLABLE THIEUTH-EO-MIEUM +0xC5D3 0xD141 # HANGUL SYLLABLE THIEUTH-EO-PIEUP +0xC5D4 0xD143 # HANGUL SYLLABLE THIEUTH-EO-SIOS +0xC5D5 0xD144 # HANGUL SYLLABLE THIEUTH-EO-SSANGSIOS +0xC5D6 0xD145 # HANGUL SYLLABLE THIEUTH-EO-IEUNG +0xC5D7 0xD14C # HANGUL SYLLABLE THIEUTH-E +0xC5D8 0xD14D # HANGUL SYLLABLE THIEUTH-E-KIYEOK +0xC5D9 0xD150 # HANGUL SYLLABLE THIEUTH-E-NIEUN +0xC5DA 0xD154 # HANGUL SYLLABLE THIEUTH-E-RIEUL +0xC5DB 0xD15C # HANGUL SYLLABLE THIEUTH-E-MIEUM +0xC5DC 0xD15D # HANGUL SYLLABLE THIEUTH-E-PIEUP +0xC5DD 0xD15F # HANGUL SYLLABLE THIEUTH-E-SIOS +0xC5DE 0xD161 # HANGUL SYLLABLE THIEUTH-E-IEUNG +0xC5DF 0xD168 # HANGUL SYLLABLE THIEUTH-YEO +0xC5E0 0xD16C # HANGUL SYLLABLE THIEUTH-YEO-NIEUN +0xC5E1 0xD17C # HANGUL SYLLABLE THIEUTH-YEO-SSANGSIOS +0xC5E2 0xD184 # HANGUL SYLLABLE THIEUTH-YE +0xC5E3 0xD188 # HANGUL SYLLABLE THIEUTH-YE-NIEUN +0xC5E4 0xD1A0 # HANGUL SYLLABLE THIEUTH-O +0xC5E5 0xD1A1 # HANGUL SYLLABLE THIEUTH-O-KIYEOK +0xC5E6 0xD1A4 # HANGUL SYLLABLE THIEUTH-O-NIEUN +0xC5E7 0xD1A8 # HANGUL SYLLABLE THIEUTH-O-RIEUL +0xC5E8 0xD1B0 # HANGUL SYLLABLE THIEUTH-O-MIEUM +0xC5E9 0xD1B1 # HANGUL SYLLABLE THIEUTH-O-PIEUP +0xC5EA 0xD1B3 # HANGUL SYLLABLE THIEUTH-O-SIOS +0xC5EB 0xD1B5 # HANGUL SYLLABLE THIEUTH-O-IEUNG +0xC5EC 0xD1BA # HANGUL SYLLABLE THIEUTH-O-PHIEUPH +0xC5ED 0xD1BC # HANGUL SYLLABLE THIEUTH-WA +0xC5EE 0xD1C0 # HANGUL SYLLABLE THIEUTH-WA-NIEUN +0xC5EF 0xD1D8 # HANGUL SYLLABLE THIEUTH-WAE +0xC5F0 0xD1F4 # HANGUL SYLLABLE THIEUTH-OE +0xC5F1 0xD1F8 # HANGUL SYLLABLE THIEUTH-OE-NIEUN +0xC5F2 0xD207 # HANGUL SYLLABLE THIEUTH-OE-SIOS +0xC5F3 0xD209 # HANGUL SYLLABLE THIEUTH-OE-IEUNG +0xC5F4 0xD210 # HANGUL SYLLABLE THIEUTH-YO +0xC5F5 0xD22C # HANGUL SYLLABLE THIEUTH-U +0xC5F6 0xD22D # HANGUL SYLLABLE THIEUTH-U-KIYEOK +0xC5F7 0xD230 # HANGUL SYLLABLE THIEUTH-U-NIEUN +0xC5F8 0xD234 # HANGUL SYLLABLE THIEUTH-U-RIEUL +0xC5F9 0xD23C # HANGUL SYLLABLE THIEUTH-U-MIEUM +0xC5FA 0xD23D # HANGUL SYLLABLE THIEUTH-U-PIEUP +0xC5FB 0xD23F # HANGUL SYLLABLE THIEUTH-U-SIOS +0xC5FC 0xD241 # HANGUL SYLLABLE THIEUTH-U-IEUNG +0xC5FD 0xD248 # HANGUL SYLLABLE THIEUTH-WEO +0xC5FE 0xD25C # HANGUL SYLLABLE THIEUTH-WEO-SSANGSIOS +0xC641 0xD78D # HANGUL SYLLABLE HIEUH-I-NIEUNCIEUC +0xC642 0xD78E # HANGUL SYLLABLE HIEUH-I-NIEUNHIEUH +0xC643 0xD78F # HANGUL SYLLABLE HIEUH-I-TIKEUT +0xC644 0xD791 # HANGUL SYLLABLE HIEUH-I-RIEULKIYEOK +0xC645 0xD792 # HANGUL SYLLABLE HIEUH-I-RIEULMIEUM +0xC646 0xD793 # HANGUL SYLLABLE HIEUH-I-RIEULPIEUP +0xC647 0xD794 # HANGUL SYLLABLE HIEUH-I-RIEULSIOS +0xC648 0xD795 # HANGUL SYLLABLE HIEUH-I-RIEULTHIEUTH +0xC649 0xD796 # HANGUL SYLLABLE HIEUH-I-RIEULPHIEUPH +0xC64A 0xD797 # HANGUL SYLLABLE HIEUH-I-RIEULHIEUH +0xC64B 0xD79A # HANGUL SYLLABLE HIEUH-I-PIEUPSIOS +0xC64C 0xD79C # HANGUL SYLLABLE HIEUH-I-SSANGSIOS +0xC64D 0xD79E # HANGUL SYLLABLE HIEUH-I-CIEUC +0xC64E 0xD79F # HANGUL SYLLABLE HIEUH-I-CHIEUCH +0xC64F 0xD7A0 # HANGUL SYLLABLE HIEUH-I-KHIEUKH +0xC650 0xD7A1 # HANGUL SYLLABLE HIEUH-I-THIEUTH +0xC651 0xD7A2 # HANGUL SYLLABLE HIEUH-I-PHIEUPH +0xC652 0xD7A3 # HANGUL SYLLABLE HIEUH-I-HIEUH +0xC6A1 0xD264 # HANGUL SYLLABLE THIEUTH-WE +0xC6A2 0xD280 # HANGUL SYLLABLE THIEUTH-WI +0xC6A3 0xD281 # HANGUL SYLLABLE THIEUTH-WI-KIYEOK +0xC6A4 0xD284 # HANGUL SYLLABLE THIEUTH-WI-NIEUN +0xC6A5 0xD288 # HANGUL SYLLABLE THIEUTH-WI-RIEUL +0xC6A6 0xD290 # HANGUL SYLLABLE THIEUTH-WI-MIEUM +0xC6A7 0xD291 # HANGUL SYLLABLE THIEUTH-WI-PIEUP +0xC6A8 0xD295 # HANGUL SYLLABLE THIEUTH-WI-IEUNG +0xC6A9 0xD29C # HANGUL SYLLABLE THIEUTH-YU +0xC6AA 0xD2A0 # HANGUL SYLLABLE THIEUTH-YU-NIEUN +0xC6AB 0xD2A4 # HANGUL SYLLABLE THIEUTH-YU-RIEUL +0xC6AC 0xD2AC # HANGUL SYLLABLE THIEUTH-YU-MIEUM +0xC6AD 0xD2B1 # HANGUL SYLLABLE THIEUTH-YU-IEUNG +0xC6AE 0xD2B8 # HANGUL SYLLABLE THIEUTH-EU +0xC6AF 0xD2B9 # HANGUL SYLLABLE THIEUTH-EU-KIYEOK +0xC6B0 0xD2BC # HANGUL SYLLABLE THIEUTH-EU-NIEUN +0xC6B1 0xD2BF # HANGUL SYLLABLE THIEUTH-EU-TIKEUT +0xC6B2 0xD2C0 # HANGUL SYLLABLE THIEUTH-EU-RIEUL +0xC6B3 0xD2C2 # HANGUL SYLLABLE THIEUTH-EU-RIEULMIEUM +0xC6B4 0xD2C8 # HANGUL SYLLABLE THIEUTH-EU-MIEUM +0xC6B5 0xD2C9 # HANGUL SYLLABLE THIEUTH-EU-PIEUP +0xC6B6 0xD2CB # HANGUL SYLLABLE THIEUTH-EU-SIOS +0xC6B7 0xD2D4 # HANGUL SYLLABLE THIEUTH-YI +0xC6B8 0xD2D8 # HANGUL SYLLABLE THIEUTH-YI-NIEUN +0xC6B9 0xD2DC # HANGUL SYLLABLE THIEUTH-YI-RIEUL +0xC6BA 0xD2E4 # HANGUL SYLLABLE THIEUTH-YI-MIEUM +0xC6BB 0xD2E5 # HANGUL SYLLABLE THIEUTH-YI-PIEUP +0xC6BC 0xD2F0 # HANGUL SYLLABLE THIEUTH-I +0xC6BD 0xD2F1 # HANGUL SYLLABLE THIEUTH-I-KIYEOK +0xC6BE 0xD2F4 # HANGUL SYLLABLE THIEUTH-I-NIEUN +0xC6BF 0xD2F8 # HANGUL SYLLABLE THIEUTH-I-RIEUL +0xC6C0 0xD300 # HANGUL SYLLABLE THIEUTH-I-MIEUM +0xC6C1 0xD301 # HANGUL SYLLABLE THIEUTH-I-PIEUP +0xC6C2 0xD303 # HANGUL SYLLABLE THIEUTH-I-SIOS +0xC6C3 0xD305 # HANGUL SYLLABLE THIEUTH-I-IEUNG +0xC6C4 0xD30C # HANGUL SYLLABLE PHIEUPH-A +0xC6C5 0xD30D # HANGUL SYLLABLE PHIEUPH-A-KIYEOK +0xC6C6 0xD30E # HANGUL SYLLABLE PHIEUPH-A-SSANGKIYEOK +0xC6C7 0xD310 # HANGUL SYLLABLE PHIEUPH-A-NIEUN +0xC6C8 0xD314 # HANGUL SYLLABLE PHIEUPH-A-RIEUL +0xC6C9 0xD316 # HANGUL SYLLABLE PHIEUPH-A-RIEULMIEUM +0xC6CA 0xD31C # HANGUL SYLLABLE PHIEUPH-A-MIEUM +0xC6CB 0xD31D # HANGUL SYLLABLE PHIEUPH-A-PIEUP +0xC6CC 0xD31F # HANGUL SYLLABLE PHIEUPH-A-SIOS +0xC6CD 0xD320 # HANGUL SYLLABLE PHIEUPH-A-SSANGSIOS +0xC6CE 0xD321 # HANGUL SYLLABLE PHIEUPH-A-IEUNG +0xC6CF 0xD325 # HANGUL SYLLABLE PHIEUPH-A-THIEUTH +0xC6D0 0xD328 # HANGUL SYLLABLE PHIEUPH-AE +0xC6D1 0xD329 # HANGUL SYLLABLE PHIEUPH-AE-KIYEOK +0xC6D2 0xD32C # HANGUL SYLLABLE PHIEUPH-AE-NIEUN +0xC6D3 0xD330 # HANGUL SYLLABLE PHIEUPH-AE-RIEUL +0xC6D4 0xD338 # HANGUL SYLLABLE PHIEUPH-AE-MIEUM +0xC6D5 0xD339 # HANGUL SYLLABLE PHIEUPH-AE-PIEUP +0xC6D6 0xD33B # HANGUL SYLLABLE PHIEUPH-AE-SIOS +0xC6D7 0xD33C # HANGUL SYLLABLE PHIEUPH-AE-SSANGSIOS +0xC6D8 0xD33D # HANGUL SYLLABLE PHIEUPH-AE-IEUNG +0xC6D9 0xD344 # HANGUL SYLLABLE PHIEUPH-YA +0xC6DA 0xD345 # HANGUL SYLLABLE PHIEUPH-YA-KIYEOK +0xC6DB 0xD37C # HANGUL SYLLABLE PHIEUPH-EO +0xC6DC 0xD37D # HANGUL SYLLABLE PHIEUPH-EO-KIYEOK +0xC6DD 0xD380 # HANGUL SYLLABLE PHIEUPH-EO-NIEUN +0xC6DE 0xD384 # HANGUL SYLLABLE PHIEUPH-EO-RIEUL +0xC6DF 0xD38C # HANGUL SYLLABLE PHIEUPH-EO-MIEUM +0xC6E0 0xD38D # HANGUL SYLLABLE PHIEUPH-EO-PIEUP +0xC6E1 0xD38F # HANGUL SYLLABLE PHIEUPH-EO-SIOS +0xC6E2 0xD390 # HANGUL SYLLABLE PHIEUPH-EO-SSANGSIOS +0xC6E3 0xD391 # HANGUL SYLLABLE PHIEUPH-EO-IEUNG +0xC6E4 0xD398 # HANGUL SYLLABLE PHIEUPH-E +0xC6E5 0xD399 # HANGUL SYLLABLE PHIEUPH-E-KIYEOK +0xC6E6 0xD39C # HANGUL SYLLABLE PHIEUPH-E-NIEUN +0xC6E7 0xD3A0 # HANGUL SYLLABLE PHIEUPH-E-RIEUL +0xC6E8 0xD3A8 # HANGUL SYLLABLE PHIEUPH-E-MIEUM +0xC6E9 0xD3A9 # HANGUL SYLLABLE PHIEUPH-E-PIEUP +0xC6EA 0xD3AB # HANGUL SYLLABLE PHIEUPH-E-SIOS +0xC6EB 0xD3AD # HANGUL SYLLABLE PHIEUPH-E-IEUNG +0xC6EC 0xD3B4 # HANGUL SYLLABLE PHIEUPH-YEO +0xC6ED 0xD3B8 # HANGUL SYLLABLE PHIEUPH-YEO-NIEUN +0xC6EE 0xD3BC # HANGUL SYLLABLE PHIEUPH-YEO-RIEUL +0xC6EF 0xD3C4 # HANGUL SYLLABLE PHIEUPH-YEO-MIEUM +0xC6F0 0xD3C5 # HANGUL SYLLABLE PHIEUPH-YEO-PIEUP +0xC6F1 0xD3C8 # HANGUL SYLLABLE PHIEUPH-YEO-SSANGSIOS +0xC6F2 0xD3C9 # HANGUL SYLLABLE PHIEUPH-YEO-IEUNG +0xC6F3 0xD3D0 # HANGUL SYLLABLE PHIEUPH-YE +0xC6F4 0xD3D8 # HANGUL SYLLABLE PHIEUPH-YE-RIEUL +0xC6F5 0xD3E1 # HANGUL SYLLABLE PHIEUPH-YE-PIEUP +0xC6F6 0xD3E3 # HANGUL SYLLABLE PHIEUPH-YE-SIOS +0xC6F7 0xD3EC # HANGUL SYLLABLE PHIEUPH-O +0xC6F8 0xD3ED # HANGUL SYLLABLE PHIEUPH-O-KIYEOK +0xC6F9 0xD3F0 # HANGUL SYLLABLE PHIEUPH-O-NIEUN +0xC6FA 0xD3F4 # HANGUL SYLLABLE PHIEUPH-O-RIEUL +0xC6FB 0xD3FC # HANGUL SYLLABLE PHIEUPH-O-MIEUM +0xC6FC 0xD3FD # HANGUL SYLLABLE PHIEUPH-O-PIEUP +0xC6FD 0xD3FF # HANGUL SYLLABLE PHIEUPH-O-SIOS +0xC6FE 0xD401 # HANGUL SYLLABLE PHIEUPH-O-IEUNG +0xC7A1 0xD408 # HANGUL SYLLABLE PHIEUPH-WA +0xC7A2 0xD41D # HANGUL SYLLABLE PHIEUPH-WA-IEUNG +0xC7A3 0xD440 # HANGUL SYLLABLE PHIEUPH-OE +0xC7A4 0xD444 # HANGUL SYLLABLE PHIEUPH-OE-NIEUN +0xC7A5 0xD45C # HANGUL SYLLABLE PHIEUPH-YO +0xC7A6 0xD460 # HANGUL SYLLABLE PHIEUPH-YO-NIEUN +0xC7A7 0xD464 # HANGUL SYLLABLE PHIEUPH-YO-RIEUL +0xC7A8 0xD46D # HANGUL SYLLABLE PHIEUPH-YO-PIEUP +0xC7A9 0xD46F # HANGUL SYLLABLE PHIEUPH-YO-SIOS +0xC7AA 0xD478 # HANGUL SYLLABLE PHIEUPH-U +0xC7AB 0xD479 # HANGUL SYLLABLE PHIEUPH-U-KIYEOK +0xC7AC 0xD47C # HANGUL SYLLABLE PHIEUPH-U-NIEUN +0xC7AD 0xD47F # HANGUL SYLLABLE PHIEUPH-U-TIKEUT +0xC7AE 0xD480 # HANGUL SYLLABLE PHIEUPH-U-RIEUL +0xC7AF 0xD482 # HANGUL SYLLABLE PHIEUPH-U-RIEULMIEUM +0xC7B0 0xD488 # HANGUL SYLLABLE PHIEUPH-U-MIEUM +0xC7B1 0xD489 # HANGUL SYLLABLE PHIEUPH-U-PIEUP +0xC7B2 0xD48B # HANGUL SYLLABLE PHIEUPH-U-SIOS +0xC7B3 0xD48D # HANGUL SYLLABLE PHIEUPH-U-IEUNG +0xC7B4 0xD494 # HANGUL SYLLABLE PHIEUPH-WEO +0xC7B5 0xD4A9 # HANGUL SYLLABLE PHIEUPH-WEO-IEUNG +0xC7B6 0xD4CC # HANGUL SYLLABLE PHIEUPH-WI +0xC7B7 0xD4D0 # HANGUL SYLLABLE PHIEUPH-WI-NIEUN +0xC7B8 0xD4D4 # HANGUL SYLLABLE PHIEUPH-WI-RIEUL +0xC7B9 0xD4DC # HANGUL SYLLABLE PHIEUPH-WI-MIEUM +0xC7BA 0xD4DF # HANGUL SYLLABLE PHIEUPH-WI-SIOS +0xC7BB 0xD4E8 # HANGUL SYLLABLE PHIEUPH-YU +0xC7BC 0xD4EC # HANGUL SYLLABLE PHIEUPH-YU-NIEUN +0xC7BD 0xD4F0 # HANGUL SYLLABLE PHIEUPH-YU-RIEUL +0xC7BE 0xD4F8 # HANGUL SYLLABLE PHIEUPH-YU-MIEUM +0xC7BF 0xD4FB # HANGUL SYLLABLE PHIEUPH-YU-SIOS +0xC7C0 0xD4FD # HANGUL SYLLABLE PHIEUPH-YU-IEUNG +0xC7C1 0xD504 # HANGUL SYLLABLE PHIEUPH-EU +0xC7C2 0xD508 # HANGUL SYLLABLE PHIEUPH-EU-NIEUN +0xC7C3 0xD50C # HANGUL SYLLABLE PHIEUPH-EU-RIEUL +0xC7C4 0xD514 # HANGUL SYLLABLE PHIEUPH-EU-MIEUM +0xC7C5 0xD515 # HANGUL SYLLABLE PHIEUPH-EU-PIEUP +0xC7C6 0xD517 # HANGUL SYLLABLE PHIEUPH-EU-SIOS +0xC7C7 0xD53C # HANGUL SYLLABLE PHIEUPH-I +0xC7C8 0xD53D # HANGUL SYLLABLE PHIEUPH-I-KIYEOK +0xC7C9 0xD540 # HANGUL SYLLABLE PHIEUPH-I-NIEUN +0xC7CA 0xD544 # HANGUL SYLLABLE PHIEUPH-I-RIEUL +0xC7CB 0xD54C # HANGUL SYLLABLE PHIEUPH-I-MIEUM +0xC7CC 0xD54D # HANGUL SYLLABLE PHIEUPH-I-PIEUP +0xC7CD 0xD54F # HANGUL SYLLABLE PHIEUPH-I-SIOS +0xC7CE 0xD551 # HANGUL SYLLABLE PHIEUPH-I-IEUNG +0xC7CF 0xD558 # HANGUL SYLLABLE HIEUH-A +0xC7D0 0xD559 # HANGUL SYLLABLE HIEUH-A-KIYEOK +0xC7D1 0xD55C # HANGUL SYLLABLE HIEUH-A-NIEUN +0xC7D2 0xD560 # HANGUL SYLLABLE HIEUH-A-RIEUL +0xC7D3 0xD565 # HANGUL SYLLABLE HIEUH-A-RIEULTHIEUTH +0xC7D4 0xD568 # HANGUL SYLLABLE HIEUH-A-MIEUM +0xC7D5 0xD569 # HANGUL SYLLABLE HIEUH-A-PIEUP +0xC7D6 0xD56B # HANGUL SYLLABLE HIEUH-A-SIOS +0xC7D7 0xD56D # HANGUL SYLLABLE HIEUH-A-IEUNG +0xC7D8 0xD574 # HANGUL SYLLABLE HIEUH-AE +0xC7D9 0xD575 # HANGUL SYLLABLE HIEUH-AE-KIYEOK +0xC7DA 0xD578 # HANGUL SYLLABLE HIEUH-AE-NIEUN +0xC7DB 0xD57C # HANGUL SYLLABLE HIEUH-AE-RIEUL +0xC7DC 0xD584 # HANGUL SYLLABLE HIEUH-AE-MIEUM +0xC7DD 0xD585 # HANGUL SYLLABLE HIEUH-AE-PIEUP +0xC7DE 0xD587 # HANGUL SYLLABLE HIEUH-AE-SIOS +0xC7DF 0xD588 # HANGUL SYLLABLE HIEUH-AE-SSANGSIOS +0xC7E0 0xD589 # HANGUL SYLLABLE HIEUH-AE-IEUNG +0xC7E1 0xD590 # HANGUL SYLLABLE HIEUH-YA +0xC7E2 0xD5A5 # HANGUL SYLLABLE HIEUH-YA-IEUNG +0xC7E3 0xD5C8 # HANGUL SYLLABLE HIEUH-EO +0xC7E4 0xD5C9 # HANGUL SYLLABLE HIEUH-EO-KIYEOK +0xC7E5 0xD5CC # HANGUL SYLLABLE HIEUH-EO-NIEUN +0xC7E6 0xD5D0 # HANGUL SYLLABLE HIEUH-EO-RIEUL +0xC7E7 0xD5D2 # HANGUL SYLLABLE HIEUH-EO-RIEULMIEUM +0xC7E8 0xD5D8 # HANGUL SYLLABLE HIEUH-EO-MIEUM +0xC7E9 0xD5D9 # HANGUL SYLLABLE HIEUH-EO-PIEUP +0xC7EA 0xD5DB # HANGUL SYLLABLE HIEUH-EO-SIOS +0xC7EB 0xD5DD # HANGUL SYLLABLE HIEUH-EO-IEUNG +0xC7EC 0xD5E4 # HANGUL SYLLABLE HIEUH-E +0xC7ED 0xD5E5 # HANGUL SYLLABLE HIEUH-E-KIYEOK +0xC7EE 0xD5E8 # HANGUL SYLLABLE HIEUH-E-NIEUN +0xC7EF 0xD5EC # HANGUL SYLLABLE HIEUH-E-RIEUL +0xC7F0 0xD5F4 # HANGUL SYLLABLE HIEUH-E-MIEUM +0xC7F1 0xD5F5 # HANGUL SYLLABLE HIEUH-E-PIEUP +0xC7F2 0xD5F7 # HANGUL SYLLABLE HIEUH-E-SIOS +0xC7F3 0xD5F9 # HANGUL SYLLABLE HIEUH-E-IEUNG +0xC7F4 0xD600 # HANGUL SYLLABLE HIEUH-YEO +0xC7F5 0xD601 # HANGUL SYLLABLE HIEUH-YEO-KIYEOK +0xC7F6 0xD604 # HANGUL SYLLABLE HIEUH-YEO-NIEUN +0xC7F7 0xD608 # HANGUL SYLLABLE HIEUH-YEO-RIEUL +0xC7F8 0xD610 # HANGUL SYLLABLE HIEUH-YEO-MIEUM +0xC7F9 0xD611 # HANGUL SYLLABLE HIEUH-YEO-PIEUP +0xC7FA 0xD613 # HANGUL SYLLABLE HIEUH-YEO-SIOS +0xC7FB 0xD614 # HANGUL SYLLABLE HIEUH-YEO-SSANGSIOS +0xC7FC 0xD615 # HANGUL SYLLABLE HIEUH-YEO-IEUNG +0xC7FD 0xD61C # HANGUL SYLLABLE HIEUH-YE +0xC7FE 0xD620 # HANGUL SYLLABLE HIEUH-YE-NIEUN +0xC8A1 0xD624 # HANGUL SYLLABLE HIEUH-YE-RIEUL +0xC8A2 0xD62D # HANGUL SYLLABLE HIEUH-YE-PIEUP +0xC8A3 0xD638 # HANGUL SYLLABLE HIEUH-O +0xC8A4 0xD639 # HANGUL SYLLABLE HIEUH-O-KIYEOK +0xC8A5 0xD63C # HANGUL SYLLABLE HIEUH-O-NIEUN +0xC8A6 0xD640 # HANGUL SYLLABLE HIEUH-O-RIEUL +0xC8A7 0xD645 # HANGUL SYLLABLE HIEUH-O-RIEULTHIEUTH +0xC8A8 0xD648 # HANGUL SYLLABLE HIEUH-O-MIEUM +0xC8A9 0xD649 # HANGUL SYLLABLE HIEUH-O-PIEUP +0xC8AA 0xD64B # HANGUL SYLLABLE HIEUH-O-SIOS +0xC8AB 0xD64D # HANGUL SYLLABLE HIEUH-O-IEUNG +0xC8AC 0xD651 # HANGUL SYLLABLE HIEUH-O-THIEUTH +0xC8AD 0xD654 # HANGUL SYLLABLE HIEUH-WA +0xC8AE 0xD655 # HANGUL SYLLABLE HIEUH-WA-KIYEOK +0xC8AF 0xD658 # HANGUL SYLLABLE HIEUH-WA-NIEUN +0xC8B0 0xD65C # HANGUL SYLLABLE HIEUH-WA-RIEUL +0xC8B1 0xD667 # HANGUL SYLLABLE HIEUH-WA-SIOS +0xC8B2 0xD669 # HANGUL SYLLABLE HIEUH-WA-IEUNG +0xC8B3 0xD670 # HANGUL SYLLABLE HIEUH-WAE +0xC8B4 0xD671 # HANGUL SYLLABLE HIEUH-WAE-KIYEOK +0xC8B5 0xD674 # HANGUL SYLLABLE HIEUH-WAE-NIEUN +0xC8B6 0xD683 # HANGUL SYLLABLE HIEUH-WAE-SIOS +0xC8B7 0xD685 # HANGUL SYLLABLE HIEUH-WAE-IEUNG +0xC8B8 0xD68C # HANGUL SYLLABLE HIEUH-OE +0xC8B9 0xD68D # HANGUL SYLLABLE HIEUH-OE-KIYEOK +0xC8BA 0xD690 # HANGUL SYLLABLE HIEUH-OE-NIEUN +0xC8BB 0xD694 # HANGUL SYLLABLE HIEUH-OE-RIEUL +0xC8BC 0xD69D # HANGUL SYLLABLE HIEUH-OE-PIEUP +0xC8BD 0xD69F # HANGUL SYLLABLE HIEUH-OE-SIOS +0xC8BE 0xD6A1 # HANGUL SYLLABLE HIEUH-OE-IEUNG +0xC8BF 0xD6A8 # HANGUL SYLLABLE HIEUH-YO +0xC8C0 0xD6AC # HANGUL SYLLABLE HIEUH-YO-NIEUN +0xC8C1 0xD6B0 # HANGUL SYLLABLE HIEUH-YO-RIEUL +0xC8C2 0xD6B9 # HANGUL SYLLABLE HIEUH-YO-PIEUP +0xC8C3 0xD6BB # HANGUL SYLLABLE HIEUH-YO-SIOS +0xC8C4 0xD6C4 # HANGUL SYLLABLE HIEUH-U +0xC8C5 0xD6C5 # HANGUL SYLLABLE HIEUH-U-KIYEOK +0xC8C6 0xD6C8 # HANGUL SYLLABLE HIEUH-U-NIEUN +0xC8C7 0xD6CC # HANGUL SYLLABLE HIEUH-U-RIEUL +0xC8C8 0xD6D1 # HANGUL SYLLABLE HIEUH-U-RIEULTHIEUTH +0xC8C9 0xD6D4 # HANGUL SYLLABLE HIEUH-U-MIEUM +0xC8CA 0xD6D7 # HANGUL SYLLABLE HIEUH-U-SIOS +0xC8CB 0xD6D9 # HANGUL SYLLABLE HIEUH-U-IEUNG +0xC8CC 0xD6E0 # HANGUL SYLLABLE HIEUH-WEO +0xC8CD 0xD6E4 # HANGUL SYLLABLE HIEUH-WEO-NIEUN +0xC8CE 0xD6E8 # HANGUL SYLLABLE HIEUH-WEO-RIEUL +0xC8CF 0xD6F0 # HANGUL SYLLABLE HIEUH-WEO-MIEUM +0xC8D0 0xD6F5 # HANGUL SYLLABLE HIEUH-WEO-IEUNG +0xC8D1 0xD6FC # HANGUL SYLLABLE HIEUH-WE +0xC8D2 0xD6FD # HANGUL SYLLABLE HIEUH-WE-KIYEOK +0xC8D3 0xD700 # HANGUL SYLLABLE HIEUH-WE-NIEUN +0xC8D4 0xD704 # HANGUL SYLLABLE HIEUH-WE-RIEUL +0xC8D5 0xD711 # HANGUL SYLLABLE HIEUH-WE-IEUNG +0xC8D6 0xD718 # HANGUL SYLLABLE HIEUH-WI +0xC8D7 0xD719 # HANGUL SYLLABLE HIEUH-WI-KIYEOK +0xC8D8 0xD71C # HANGUL SYLLABLE HIEUH-WI-NIEUN +0xC8D9 0xD720 # HANGUL SYLLABLE HIEUH-WI-RIEUL +0xC8DA 0xD728 # HANGUL SYLLABLE HIEUH-WI-MIEUM +0xC8DB 0xD729 # HANGUL SYLLABLE HIEUH-WI-PIEUP +0xC8DC 0xD72B # HANGUL SYLLABLE HIEUH-WI-SIOS +0xC8DD 0xD72D # HANGUL SYLLABLE HIEUH-WI-IEUNG +0xC8DE 0xD734 # HANGUL SYLLABLE HIEUH-YU +0xC8DF 0xD735 # HANGUL SYLLABLE HIEUH-YU-KIYEOK +0xC8E0 0xD738 # HANGUL SYLLABLE HIEUH-YU-NIEUN +0xC8E1 0xD73C # HANGUL SYLLABLE HIEUH-YU-RIEUL +0xC8E2 0xD744 # HANGUL SYLLABLE HIEUH-YU-MIEUM +0xC8E3 0xD747 # HANGUL SYLLABLE HIEUH-YU-SIOS +0xC8E4 0xD749 # HANGUL SYLLABLE HIEUH-YU-IEUNG +0xC8E5 0xD750 # HANGUL SYLLABLE HIEUH-EU +0xC8E6 0xD751 # HANGUL SYLLABLE HIEUH-EU-KIYEOK +0xC8E7 0xD754 # HANGUL SYLLABLE HIEUH-EU-NIEUN +0xC8E8 0xD756 # HANGUL SYLLABLE HIEUH-EU-NIEUNHIEUH +0xC8E9 0xD757 # HANGUL SYLLABLE HIEUH-EU-TIKEUT +0xC8EA 0xD758 # HANGUL SYLLABLE HIEUH-EU-RIEUL +0xC8EB 0xD759 # HANGUL SYLLABLE HIEUH-EU-RIEULKIYEOK +0xC8EC 0xD760 # HANGUL SYLLABLE HIEUH-EU-MIEUM +0xC8ED 0xD761 # HANGUL SYLLABLE HIEUH-EU-PIEUP +0xC8EE 0xD763 # HANGUL SYLLABLE HIEUH-EU-SIOS +0xC8EF 0xD765 # HANGUL SYLLABLE HIEUH-EU-IEUNG +0xC8F0 0xD769 # HANGUL SYLLABLE HIEUH-EU-THIEUTH +0xC8F1 0xD76C # HANGUL SYLLABLE HIEUH-YI +0xC8F2 0xD770 # HANGUL SYLLABLE HIEUH-YI-NIEUN +0xC8F3 0xD774 # HANGUL SYLLABLE HIEUH-YI-RIEUL +0xC8F4 0xD77C # HANGUL SYLLABLE HIEUH-YI-MIEUM +0xC8F5 0xD77D # HANGUL SYLLABLE HIEUH-YI-PIEUP +0xC8F6 0xD781 # HANGUL SYLLABLE HIEUH-YI-IEUNG +0xC8F7 0xD788 # HANGUL SYLLABLE HIEUH-I +0xC8F8 0xD789 # HANGUL SYLLABLE HIEUH-I-KIYEOK +0xC8F9 0xD78C # HANGUL SYLLABLE HIEUH-I-NIEUN +0xC8FA 0xD790 # HANGUL SYLLABLE HIEUH-I-RIEUL +0xC8FB 0xD798 # HANGUL SYLLABLE HIEUH-I-MIEUM +0xC8FC 0xD799 # HANGUL SYLLABLE HIEUH-I-PIEUP +0xC8FD 0xD79B # HANGUL SYLLABLE HIEUH-I-SIOS +0xC8FE 0xD79D # HANGUL SYLLABLE HIEUH-I-IEUNG +0xCAA1 0x4F3D # +0xCAA2 0x4F73 # +0xCAA3 0x5047 # +0xCAA4 0x50F9 # +0xCAA5 0x52A0 # +0xCAA6 0x53EF # +0xCAA7 0x5475 # +0xCAA8 0x54E5 # +0xCAA9 0x5609 # +0xCAAA 0x5AC1 # +0xCAAB 0x5BB6 # +0xCAAC 0x6687 # +0xCAAD 0x67B6 # +0xCAAE 0x67B7 # +0xCAAF 0x67EF # +0xCAB0 0x6B4C # +0xCAB1 0x73C2 # +0xCAB2 0x75C2 # +0xCAB3 0x7A3C # +0xCAB4 0x82DB # +0xCAB5 0x8304 # +0xCAB6 0x8857 # +0xCAB7 0x8888 # +0xCAB8 0x8A36 # +0xCAB9 0x8CC8 # +0xCABA 0x8DCF # +0xCABB 0x8EFB # +0xCABC 0x8FE6 # +0xCABD 0x99D5 # +0xCABE 0x523B # +0xCABF 0x5374 # +0xCAC0 0x5404 # +0xCAC1 0x606A # +0xCAC2 0x6164 # +0xCAC3 0x6BBC # +0xCAC4 0x73CF # +0xCAC5 0x811A # +0xCAC6 0x89BA # +0xCAC7 0x89D2 # +0xCAC8 0x95A3 # +0xCAC9 0x4F83 # +0xCACA 0x520A # +0xCACB 0x58BE # +0xCACC 0x5978 # +0xCACD 0x59E6 # +0xCACE 0x5E72 # +0xCACF 0x5E79 # +0xCAD0 0x61C7 # +0xCAD1 0x63C0 # +0xCAD2 0x6746 # +0xCAD3 0x67EC # +0xCAD4 0x687F # +0xCAD5 0x6F97 # +0xCAD6 0x764E # +0xCAD7 0x770B # +0xCAD8 0x78F5 # +0xCAD9 0x7A08 # +0xCADA 0x7AFF # +0xCADB 0x7C21 # +0xCADC 0x809D # +0xCADD 0x826E # +0xCADE 0x8271 # +0xCADF 0x8AEB # +0xCAE0 0x9593 # +0xCAE1 0x4E6B # +0xCAE2 0x559D # +0xCAE3 0x66F7 # +0xCAE4 0x6E34 # +0xCAE5 0x78A3 # +0xCAE6 0x7AED # +0xCAE7 0x845B # +0xCAE8 0x8910 # +0xCAE9 0x874E # +0xCAEA 0x97A8 # +0xCAEB 0x52D8 # +0xCAEC 0x574E # +0xCAED 0x582A # +0xCAEE 0x5D4C # +0xCAEF 0x611F # +0xCAF0 0x61BE # +0xCAF1 0x6221 # +0xCAF2 0x6562 # +0xCAF3 0x67D1 # +0xCAF4 0x6A44 # +0xCAF5 0x6E1B # +0xCAF6 0x7518 # +0xCAF7 0x75B3 # +0xCAF8 0x76E3 # +0xCAF9 0x77B0 # +0xCAFA 0x7D3A # +0xCAFB 0x90AF # +0xCAFC 0x9451 # +0xCAFD 0x9452 # +0xCAFE 0x9F95 # +0xCBA1 0x5323 # +0xCBA2 0x5CAC # +0xCBA3 0x7532 # +0xCBA4 0x80DB # +0xCBA5 0x9240 # +0xCBA6 0x9598 # +0xCBA7 0x525B # +0xCBA8 0x5808 # +0xCBA9 0x59DC # +0xCBAA 0x5CA1 # +0xCBAB 0x5D17 # +0xCBAC 0x5EB7 # +0xCBAD 0x5F3A # +0xCBAE 0x5F4A # +0xCBAF 0x6177 # +0xCBB0 0x6C5F # +0xCBB1 0x757A # +0xCBB2 0x7586 # +0xCBB3 0x7CE0 # +0xCBB4 0x7D73 # +0xCBB5 0x7DB1 # +0xCBB6 0x7F8C # +0xCBB7 0x8154 # +0xCBB8 0x8221 # +0xCBB9 0x8591 # +0xCBBA 0x8941 # +0xCBBB 0x8B1B # +0xCBBC 0x92FC # +0xCBBD 0x964D # +0xCBBE 0x9C47 # +0xCBBF 0x4ECB # +0xCBC0 0x4EF7 # +0xCBC1 0x500B # +0xCBC2 0x51F1 # +0xCBC3 0x584F # +0xCBC4 0x6137 # +0xCBC5 0x613E # +0xCBC6 0x6168 # +0xCBC7 0x6539 # +0xCBC8 0x69EA # +0xCBC9 0x6F11 # +0xCBCA 0x75A5 # +0xCBCB 0x7686 # +0xCBCC 0x76D6 # +0xCBCD 0x7B87 # +0xCBCE 0x82A5 # +0xCBCF 0x84CB # +0xCBD0 0xF900 # +0xCBD1 0x93A7 # +0xCBD2 0x958B # +0xCBD3 0x5580 # +0xCBD4 0x5BA2 # +0xCBD5 0x5751 # +0xCBD6 0xF901 # +0xCBD7 0x7CB3 # +0xCBD8 0x7FB9 # +0xCBD9 0x91B5 # +0xCBDA 0x5028 # +0xCBDB 0x53BB # +0xCBDC 0x5C45 # +0xCBDD 0x5DE8 # +0xCBDE 0x62D2 # +0xCBDF 0x636E # +0xCBE0 0x64DA # +0xCBE1 0x64E7 # +0xCBE2 0x6E20 # +0xCBE3 0x70AC # +0xCBE4 0x795B # +0xCBE5 0x8DDD # +0xCBE6 0x8E1E # +0xCBE7 0xF902 # +0xCBE8 0x907D # +0xCBE9 0x9245 # +0xCBEA 0x92F8 # +0xCBEB 0x4E7E # +0xCBEC 0x4EF6 # +0xCBED 0x5065 # +0xCBEE 0x5DFE # +0xCBEF 0x5EFA # +0xCBF0 0x6106 # +0xCBF1 0x6957 # +0xCBF2 0x8171 # +0xCBF3 0x8654 # +0xCBF4 0x8E47 # +0xCBF5 0x9375 # +0xCBF6 0x9A2B # +0xCBF7 0x4E5E # +0xCBF8 0x5091 # +0xCBF9 0x6770 # +0xCBFA 0x6840 # +0xCBFB 0x5109 # +0xCBFC 0x528D # +0xCBFD 0x5292 # +0xCBFE 0x6AA2 # +0xCCA1 0x77BC # +0xCCA2 0x9210 # +0xCCA3 0x9ED4 # +0xCCA4 0x52AB # +0xCCA5 0x602F # +0xCCA6 0x8FF2 # +0xCCA7 0x5048 # +0xCCA8 0x61A9 # +0xCCA9 0x63ED # +0xCCAA 0x64CA # +0xCCAB 0x683C # +0xCCAC 0x6A84 # +0xCCAD 0x6FC0 # +0xCCAE 0x8188 # +0xCCAF 0x89A1 # +0xCCB0 0x9694 # +0xCCB1 0x5805 # +0xCCB2 0x727D # +0xCCB3 0x72AC # +0xCCB4 0x7504 # +0xCCB5 0x7D79 # +0xCCB6 0x7E6D # +0xCCB7 0x80A9 # +0xCCB8 0x898B # +0xCCB9 0x8B74 # +0xCCBA 0x9063 # +0xCCBB 0x9D51 # +0xCCBC 0x6289 # +0xCCBD 0x6C7A # +0xCCBE 0x6F54 # +0xCCBF 0x7D50 # +0xCCC0 0x7F3A # +0xCCC1 0x8A23 # +0xCCC2 0x517C # +0xCCC3 0x614A # +0xCCC4 0x7B9D # +0xCCC5 0x8B19 # +0xCCC6 0x9257 # +0xCCC7 0x938C # +0xCCC8 0x4EAC # +0xCCC9 0x4FD3 # +0xCCCA 0x501E # +0xCCCB 0x50BE # +0xCCCC 0x5106 # +0xCCCD 0x52C1 # +0xCCCE 0x52CD # +0xCCCF 0x537F # +0xCCD0 0x5770 # +0xCCD1 0x5883 # +0xCCD2 0x5E9A # +0xCCD3 0x5F91 # +0xCCD4 0x6176 # +0xCCD5 0x61AC # +0xCCD6 0x64CE # +0xCCD7 0x656C # +0xCCD8 0x666F # +0xCCD9 0x66BB # +0xCCDA 0x66F4 # +0xCCDB 0x6897 # +0xCCDC 0x6D87 # +0xCCDD 0x7085 # +0xCCDE 0x70F1 # +0xCCDF 0x749F # +0xCCE0 0x74A5 # +0xCCE1 0x74CA # +0xCCE2 0x75D9 # +0xCCE3 0x786C # +0xCCE4 0x78EC # +0xCCE5 0x7ADF # +0xCCE6 0x7AF6 # +0xCCE7 0x7D45 # +0xCCE8 0x7D93 # +0xCCE9 0x8015 # +0xCCEA 0x803F # +0xCCEB 0x811B # +0xCCEC 0x8396 # +0xCCED 0x8B66 # +0xCCEE 0x8F15 # +0xCCEF 0x9015 # +0xCCF0 0x93E1 # +0xCCF1 0x9803 # +0xCCF2 0x9838 # +0xCCF3 0x9A5A # +0xCCF4 0x9BE8 # +0xCCF5 0x4FC2 # +0xCCF6 0x5553 # +0xCCF7 0x583A # +0xCCF8 0x5951 # +0xCCF9 0x5B63 # +0xCCFA 0x5C46 # +0xCCFB 0x60B8 # +0xCCFC 0x6212 # +0xCCFD 0x6842 # +0xCCFE 0x68B0 # +0xCDA1 0x68E8 # +0xCDA2 0x6EAA # +0xCDA3 0x754C # +0xCDA4 0x7678 # +0xCDA5 0x78CE # +0xCDA6 0x7A3D # +0xCDA7 0x7CFB # +0xCDA8 0x7E6B # +0xCDA9 0x7E7C # +0xCDAA 0x8A08 # +0xCDAB 0x8AA1 # +0xCDAC 0x8C3F # +0xCDAD 0x968E # +0xCDAE 0x9DC4 # +0xCDAF 0x53E4 # +0xCDB0 0x53E9 # +0xCDB1 0x544A # +0xCDB2 0x5471 # +0xCDB3 0x56FA # +0xCDB4 0x59D1 # +0xCDB5 0x5B64 # +0xCDB6 0x5C3B # +0xCDB7 0x5EAB # +0xCDB8 0x62F7 # +0xCDB9 0x6537 # +0xCDBA 0x6545 # +0xCDBB 0x6572 # +0xCDBC 0x66A0 # +0xCDBD 0x67AF # +0xCDBE 0x69C1 # +0xCDBF 0x6CBD # +0xCDC0 0x75FC # +0xCDC1 0x7690 # +0xCDC2 0x777E # +0xCDC3 0x7A3F # +0xCDC4 0x7F94 # +0xCDC5 0x8003 # +0xCDC6 0x80A1 # +0xCDC7 0x818F # +0xCDC8 0x82E6 # +0xCDC9 0x82FD # +0xCDCA 0x83F0 # +0xCDCB 0x85C1 # +0xCDCC 0x8831 # +0xCDCD 0x88B4 # +0xCDCE 0x8AA5 # +0xCDCF 0xF903 # +0xCDD0 0x8F9C # +0xCDD1 0x932E # +0xCDD2 0x96C7 # +0xCDD3 0x9867 # +0xCDD4 0x9AD8 # +0xCDD5 0x9F13 # +0xCDD6 0x54ED # +0xCDD7 0x659B # +0xCDD8 0x66F2 # +0xCDD9 0x688F # +0xCDDA 0x7A40 # +0xCDDB 0x8C37 # +0xCDDC 0x9D60 # +0xCDDD 0x56F0 # +0xCDDE 0x5764 # +0xCDDF 0x5D11 # +0xCDE0 0x6606 # +0xCDE1 0x68B1 # +0xCDE2 0x68CD # +0xCDE3 0x6EFE # +0xCDE4 0x7428 # +0xCDE5 0x889E # +0xCDE6 0x9BE4 # +0xCDE7 0x6C68 # +0xCDE8 0xF904 # +0xCDE9 0x9AA8 # +0xCDEA 0x4F9B # +0xCDEB 0x516C # +0xCDEC 0x5171 # +0xCDED 0x529F # +0xCDEE 0x5B54 # +0xCDEF 0x5DE5 # +0xCDF0 0x6050 # +0xCDF1 0x606D # +0xCDF2 0x62F1 # +0xCDF3 0x63A7 # +0xCDF4 0x653B # +0xCDF5 0x73D9 # +0xCDF6 0x7A7A # +0xCDF7 0x86A3 # +0xCDF8 0x8CA2 # +0xCDF9 0x978F # +0xCDFA 0x4E32 # +0xCDFB 0x5BE1 # +0xCDFC 0x6208 # +0xCDFD 0x679C # +0xCDFE 0x74DC # +0xCEA1 0x79D1 # +0xCEA2 0x83D3 # +0xCEA3 0x8A87 # +0xCEA4 0x8AB2 # +0xCEA5 0x8DE8 # +0xCEA6 0x904E # +0xCEA7 0x934B # +0xCEA8 0x9846 # +0xCEA9 0x5ED3 # +0xCEAA 0x69E8 # +0xCEAB 0x85FF # +0xCEAC 0x90ED # +0xCEAD 0xF905 # +0xCEAE 0x51A0 # +0xCEAF 0x5B98 # +0xCEB0 0x5BEC # +0xCEB1 0x6163 # +0xCEB2 0x68FA # +0xCEB3 0x6B3E # +0xCEB4 0x704C # +0xCEB5 0x742F # +0xCEB6 0x74D8 # +0xCEB7 0x7BA1 # +0xCEB8 0x7F50 # +0xCEB9 0x83C5 # +0xCEBA 0x89C0 # +0xCEBB 0x8CAB # +0xCEBC 0x95DC # +0xCEBD 0x9928 # +0xCEBE 0x522E # +0xCEBF 0x605D # +0xCEC0 0x62EC # +0xCEC1 0x9002 # +0xCEC2 0x4F8A # +0xCEC3 0x5149 # +0xCEC4 0x5321 # +0xCEC5 0x58D9 # +0xCEC6 0x5EE3 # +0xCEC7 0x66E0 # +0xCEC8 0x6D38 # +0xCEC9 0x709A # +0xCECA 0x72C2 # +0xCECB 0x73D6 # +0xCECC 0x7B50 # +0xCECD 0x80F1 # +0xCECE 0x945B # +0xCECF 0x5366 # +0xCED0 0x639B # +0xCED1 0x7F6B # +0xCED2 0x4E56 # +0xCED3 0x5080 # +0xCED4 0x584A # +0xCED5 0x58DE # +0xCED6 0x602A # +0xCED7 0x6127 # +0xCED8 0x62D0 # +0xCED9 0x69D0 # +0xCEDA 0x9B41 # +0xCEDB 0x5B8F # +0xCEDC 0x7D18 # +0xCEDD 0x80B1 # +0xCEDE 0x8F5F # +0xCEDF 0x4EA4 # +0xCEE0 0x50D1 # +0xCEE1 0x54AC # +0xCEE2 0x55AC # +0xCEE3 0x5B0C # +0xCEE4 0x5DA0 # +0xCEE5 0x5DE7 # +0xCEE6 0x652A # +0xCEE7 0x654E # +0xCEE8 0x6821 # +0xCEE9 0x6A4B # +0xCEEA 0x72E1 # +0xCEEB 0x768E # +0xCEEC 0x77EF # +0xCEED 0x7D5E # +0xCEEE 0x7FF9 # +0xCEEF 0x81A0 # +0xCEF0 0x854E # +0xCEF1 0x86DF # +0xCEF2 0x8F03 # +0xCEF3 0x8F4E # +0xCEF4 0x90CA # +0xCEF5 0x9903 # +0xCEF6 0x9A55 # +0xCEF7 0x9BAB # +0xCEF8 0x4E18 # +0xCEF9 0x4E45 # +0xCEFA 0x4E5D # +0xCEFB 0x4EC7 # +0xCEFC 0x4FF1 # +0xCEFD 0x5177 # +0xCEFE 0x52FE # +0xCFA1 0x5340 # +0xCFA2 0x53E3 # +0xCFA3 0x53E5 # +0xCFA4 0x548E # +0xCFA5 0x5614 # +0xCFA6 0x5775 # +0xCFA7 0x57A2 # +0xCFA8 0x5BC7 # +0xCFA9 0x5D87 # +0xCFAA 0x5ED0 # +0xCFAB 0x61FC # +0xCFAC 0x62D8 # +0xCFAD 0x6551 # +0xCFAE 0x67B8 # +0xCFAF 0x67E9 # +0xCFB0 0x69CB # +0xCFB1 0x6B50 # +0xCFB2 0x6BC6 # +0xCFB3 0x6BEC # +0xCFB4 0x6C42 # +0xCFB5 0x6E9D # +0xCFB6 0x7078 # +0xCFB7 0x72D7 # +0xCFB8 0x7396 # +0xCFB9 0x7403 # +0xCFBA 0x77BF # +0xCFBB 0x77E9 # +0xCFBC 0x7A76 # +0xCFBD 0x7D7F # +0xCFBE 0x8009 # +0xCFBF 0x81FC # +0xCFC0 0x8205 # +0xCFC1 0x820A # +0xCFC2 0x82DF # +0xCFC3 0x8862 # +0xCFC4 0x8B33 # +0xCFC5 0x8CFC # +0xCFC6 0x8EC0 # +0xCFC7 0x9011 # +0xCFC8 0x90B1 # +0xCFC9 0x9264 # +0xCFCA 0x92B6 # +0xCFCB 0x99D2 # +0xCFCC 0x9A45 # +0xCFCD 0x9CE9 # +0xCFCE 0x9DD7 # +0xCFCF 0x9F9C # +0xCFD0 0x570B # +0xCFD1 0x5C40 # +0xCFD2 0x83CA # +0xCFD3 0x97A0 # +0xCFD4 0x97AB # +0xCFD5 0x9EB4 # +0xCFD6 0x541B # +0xCFD7 0x7A98 # +0xCFD8 0x7FA4 # +0xCFD9 0x88D9 # +0xCFDA 0x8ECD # +0xCFDB 0x90E1 # +0xCFDC 0x5800 # +0xCFDD 0x5C48 # +0xCFDE 0x6398 # +0xCFDF 0x7A9F # +0xCFE0 0x5BAE # +0xCFE1 0x5F13 # +0xCFE2 0x7A79 # +0xCFE3 0x7AAE # +0xCFE4 0x828E # +0xCFE5 0x8EAC # +0xCFE6 0x5026 # +0xCFE7 0x5238 # +0xCFE8 0x52F8 # +0xCFE9 0x5377 # +0xCFEA 0x5708 # +0xCFEB 0x62F3 # +0xCFEC 0x6372 # +0xCFED 0x6B0A # +0xCFEE 0x6DC3 # +0xCFEF 0x7737 # +0xCFF0 0x53A5 # +0xCFF1 0x7357 # +0xCFF2 0x8568 # +0xCFF3 0x8E76 # +0xCFF4 0x95D5 # +0xCFF5 0x673A # +0xCFF6 0x6AC3 # +0xCFF7 0x6F70 # +0xCFF8 0x8A6D # +0xCFF9 0x8ECC # +0xCFFA 0x994B # +0xCFFB 0xF906 # +0xCFFC 0x6677 # +0xCFFD 0x6B78 # +0xCFFE 0x8CB4 # +0xD0A1 0x9B3C # +0xD0A2 0xF907 # +0xD0A3 0x53EB # +0xD0A4 0x572D # +0xD0A5 0x594E # +0xD0A6 0x63C6 # +0xD0A7 0x69FB # +0xD0A8 0x73EA # +0xD0A9 0x7845 # +0xD0AA 0x7ABA # +0xD0AB 0x7AC5 # +0xD0AC 0x7CFE # +0xD0AD 0x8475 # +0xD0AE 0x898F # +0xD0AF 0x8D73 # +0xD0B0 0x9035 # +0xD0B1 0x95A8 # +0xD0B2 0x52FB # +0xD0B3 0x5747 # +0xD0B4 0x7547 # +0xD0B5 0x7B60 # +0xD0B6 0x83CC # +0xD0B7 0x921E # +0xD0B8 0xF908 # +0xD0B9 0x6A58 # +0xD0BA 0x514B # +0xD0BB 0x524B # +0xD0BC 0x5287 # +0xD0BD 0x621F # +0xD0BE 0x68D8 # +0xD0BF 0x6975 # +0xD0C0 0x9699 # +0xD0C1 0x50C5 # +0xD0C2 0x52A4 # +0xD0C3 0x52E4 # +0xD0C4 0x61C3 # +0xD0C5 0x65A4 # +0xD0C6 0x6839 # +0xD0C7 0x69FF # +0xD0C8 0x747E # +0xD0C9 0x7B4B # +0xD0CA 0x82B9 # +0xD0CB 0x83EB # +0xD0CC 0x89B2 # +0xD0CD 0x8B39 # +0xD0CE 0x8FD1 # +0xD0CF 0x9949 # +0xD0D0 0xF909 # +0xD0D1 0x4ECA # +0xD0D2 0x5997 # +0xD0D3 0x64D2 # +0xD0D4 0x6611 # +0xD0D5 0x6A8E # +0xD0D6 0x7434 # +0xD0D7 0x7981 # +0xD0D8 0x79BD # +0xD0D9 0x82A9 # +0xD0DA 0x887E # +0xD0DB 0x887F # +0xD0DC 0x895F # +0xD0DD 0xF90A # +0xD0DE 0x9326 # +0xD0DF 0x4F0B # +0xD0E0 0x53CA # +0xD0E1 0x6025 # +0xD0E2 0x6271 # +0xD0E3 0x6C72 # +0xD0E4 0x7D1A # +0xD0E5 0x7D66 # +0xD0E6 0x4E98 # +0xD0E7 0x5162 # +0xD0E8 0x77DC # +0xD0E9 0x80AF # +0xD0EA 0x4F01 # +0xD0EB 0x4F0E # +0xD0EC 0x5176 # +0xD0ED 0x5180 # +0xD0EE 0x55DC # +0xD0EF 0x5668 # +0xD0F0 0x573B # +0xD0F1 0x57FA # +0xD0F2 0x57FC # +0xD0F3 0x5914 # +0xD0F4 0x5947 # +0xD0F5 0x5993 # +0xD0F6 0x5BC4 # +0xD0F7 0x5C90 # +0xD0F8 0x5D0E # +0xD0F9 0x5DF1 # +0xD0FA 0x5E7E # +0xD0FB 0x5FCC # +0xD0FC 0x6280 # +0xD0FD 0x65D7 # +0xD0FE 0x65E3 # +0xD1A1 0x671E # +0xD1A2 0x671F # +0xD1A3 0x675E # +0xD1A4 0x68CB # +0xD1A5 0x68C4 # +0xD1A6 0x6A5F # +0xD1A7 0x6B3A # +0xD1A8 0x6C23 # +0xD1A9 0x6C7D # +0xD1AA 0x6C82 # +0xD1AB 0x6DC7 # +0xD1AC 0x7398 # +0xD1AD 0x7426 # +0xD1AE 0x742A # +0xD1AF 0x7482 # +0xD1B0 0x74A3 # +0xD1B1 0x7578 # +0xD1B2 0x757F # +0xD1B3 0x7881 # +0xD1B4 0x78EF # +0xD1B5 0x7941 # +0xD1B6 0x7947 # +0xD1B7 0x7948 # +0xD1B8 0x797A # +0xD1B9 0x7B95 # +0xD1BA 0x7D00 # +0xD1BB 0x7DBA # +0xD1BC 0x7F88 # +0xD1BD 0x8006 # +0xD1BE 0x802D # +0xD1BF 0x808C # +0xD1C0 0x8A18 # +0xD1C1 0x8B4F # +0xD1C2 0x8C48 # +0xD1C3 0x8D77 # +0xD1C4 0x9321 # +0xD1C5 0x9324 # +0xD1C6 0x98E2 # +0xD1C7 0x9951 # +0xD1C8 0x9A0E # +0xD1C9 0x9A0F # +0xD1CA 0x9A65 # +0xD1CB 0x9E92 # +0xD1CC 0x7DCA # +0xD1CD 0x4F76 # +0xD1CE 0x5409 # +0xD1CF 0x62EE # +0xD1D0 0x6854 # +0xD1D1 0x91D1 # +0xD1D2 0x55AB # +0xD1D3 0x513A # +0xD1D4 0xF90B # +0xD1D5 0xF90C # +0xD1D6 0x5A1C # +0xD1D7 0x61E6 # +0xD1D8 0xF90D # +0xD1D9 0x62CF # +0xD1DA 0x62FF # +0xD1DB 0xF90E # +0xD1DC 0xF90F # +0xD1DD 0xF910 # +0xD1DE 0xF911 # +0xD1DF 0xF912 # +0xD1E0 0xF913 # +0xD1E1 0x90A3 # +0xD1E2 0xF914 # +0xD1E3 0xF915 # +0xD1E4 0xF916 # +0xD1E5 0xF917 # +0xD1E6 0xF918 # +0xD1E7 0x8AFE # +0xD1E8 0xF919 # +0xD1E9 0xF91A # +0xD1EA 0xF91B # +0xD1EB 0xF91C # +0xD1EC 0x6696 # +0xD1ED 0xF91D # +0xD1EE 0x7156 # +0xD1EF 0xF91E # +0xD1F0 0xF91F # +0xD1F1 0x96E3 # +0xD1F2 0xF920 # +0xD1F3 0x634F # +0xD1F4 0x637A # +0xD1F5 0x5357 # +0xD1F6 0xF921 # +0xD1F7 0x678F # +0xD1F8 0x6960 # +0xD1F9 0x6E73 # +0xD1FA 0xF922 # +0xD1FB 0x7537 # +0xD1FC 0xF923 # +0xD1FD 0xF924 # +0xD1FE 0xF925 # +0xD2A1 0x7D0D # +0xD2A2 0xF926 # +0xD2A3 0xF927 # +0xD2A4 0x8872 # +0xD2A5 0x56CA # +0xD2A6 0x5A18 # +0xD2A7 0xF928 # +0xD2A8 0xF929 # +0xD2A9 0xF92A # +0xD2AA 0xF92B # +0xD2AB 0xF92C # +0xD2AC 0x4E43 # +0xD2AD 0xF92D # +0xD2AE 0x5167 # +0xD2AF 0x5948 # +0xD2B0 0x67F0 # +0xD2B1 0x8010 # +0xD2B2 0xF92E # +0xD2B3 0x5973 # +0xD2B4 0x5E74 # +0xD2B5 0x649A # +0xD2B6 0x79CA # +0xD2B7 0x5FF5 # +0xD2B8 0x606C # +0xD2B9 0x62C8 # +0xD2BA 0x637B # +0xD2BB 0x5BE7 # +0xD2BC 0x5BD7 # +0xD2BD 0x52AA # +0xD2BE 0xF92F # +0xD2BF 0x5974 # +0xD2C0 0x5F29 # +0xD2C1 0x6012 # +0xD2C2 0xF930 # +0xD2C3 0xF931 # +0xD2C4 0xF932 # +0xD2C5 0x7459 # +0xD2C6 0xF933 # +0xD2C7 0xF934 # +0xD2C8 0xF935 # +0xD2C9 0xF936 # +0xD2CA 0xF937 # +0xD2CB 0xF938 # +0xD2CC 0x99D1 # +0xD2CD 0xF939 # +0xD2CE 0xF93A # +0xD2CF 0xF93B # +0xD2D0 0xF93C # +0xD2D1 0xF93D # +0xD2D2 0xF93E # +0xD2D3 0xF93F # +0xD2D4 0xF940 # +0xD2D5 0xF941 # +0xD2D6 0xF942 # +0xD2D7 0xF943 # +0xD2D8 0x6FC3 # +0xD2D9 0xF944 # +0xD2DA 0xF945 # +0xD2DB 0x81BF # +0xD2DC 0x8FB2 # +0xD2DD 0x60F1 # +0xD2DE 0xF946 # +0xD2DF 0xF947 # +0xD2E0 0x8166 # +0xD2E1 0xF948 # +0xD2E2 0xF949 # +0xD2E3 0x5C3F # +0xD2E4 0xF94A # +0xD2E5 0xF94B # +0xD2E6 0xF94C # +0xD2E7 0xF94D # +0xD2E8 0xF94E # +0xD2E9 0xF94F # +0xD2EA 0xF950 # +0xD2EB 0xF951 # +0xD2EC 0x5AE9 # +0xD2ED 0x8A25 # +0xD2EE 0x677B # +0xD2EF 0x7D10 # +0xD2F0 0xF952 # +0xD2F1 0xF953 # +0xD2F2 0xF954 # +0xD2F3 0xF955 # +0xD2F4 0xF956 # +0xD2F5 0xF957 # +0xD2F6 0x80FD # +0xD2F7 0xF958 # +0xD2F8 0xF959 # +0xD2F9 0x5C3C # +0xD2FA 0x6CE5 # +0xD2FB 0x533F # +0xD2FC 0x6EBA # +0xD2FD 0x591A # +0xD2FE 0x8336 # +0xD3A1 0x4E39 # +0xD3A2 0x4EB6 # +0xD3A3 0x4F46 # +0xD3A4 0x55AE # +0xD3A5 0x5718 # +0xD3A6 0x58C7 # +0xD3A7 0x5F56 # +0xD3A8 0x65B7 # +0xD3A9 0x65E6 # +0xD3AA 0x6A80 # +0xD3AB 0x6BB5 # +0xD3AC 0x6E4D # +0xD3AD 0x77ED # +0xD3AE 0x7AEF # +0xD3AF 0x7C1E # +0xD3B0 0x7DDE # +0xD3B1 0x86CB # +0xD3B2 0x8892 # +0xD3B3 0x9132 # +0xD3B4 0x935B # +0xD3B5 0x64BB # +0xD3B6 0x6FBE # +0xD3B7 0x737A # +0xD3B8 0x75B8 # +0xD3B9 0x9054 # +0xD3BA 0x5556 # +0xD3BB 0x574D # +0xD3BC 0x61BA # +0xD3BD 0x64D4 # +0xD3BE 0x66C7 # +0xD3BF 0x6DE1 # +0xD3C0 0x6E5B # +0xD3C1 0x6F6D # +0xD3C2 0x6FB9 # +0xD3C3 0x75F0 # +0xD3C4 0x8043 # +0xD3C5 0x81BD # +0xD3C6 0x8541 # +0xD3C7 0x8983 # +0xD3C8 0x8AC7 # +0xD3C9 0x8B5A # +0xD3CA 0x931F # +0xD3CB 0x6C93 # +0xD3CC 0x7553 # +0xD3CD 0x7B54 # +0xD3CE 0x8E0F # +0xD3CF 0x905D # +0xD3D0 0x5510 # +0xD3D1 0x5802 # +0xD3D2 0x5858 # +0xD3D3 0x5E62 # +0xD3D4 0x6207 # +0xD3D5 0x649E # +0xD3D6 0x68E0 # +0xD3D7 0x7576 # +0xD3D8 0x7CD6 # +0xD3D9 0x87B3 # +0xD3DA 0x9EE8 # +0xD3DB 0x4EE3 # +0xD3DC 0x5788 # +0xD3DD 0x576E # +0xD3DE 0x5927 # +0xD3DF 0x5C0D # +0xD3E0 0x5CB1 # +0xD3E1 0x5E36 # +0xD3E2 0x5F85 # +0xD3E3 0x6234 # +0xD3E4 0x64E1 # +0xD3E5 0x73B3 # +0xD3E6 0x81FA # +0xD3E7 0x888B # +0xD3E8 0x8CB8 # +0xD3E9 0x968A # +0xD3EA 0x9EDB # +0xD3EB 0x5B85 # +0xD3EC 0x5FB7 # +0xD3ED 0x60B3 # +0xD3EE 0x5012 # +0xD3EF 0x5200 # +0xD3F0 0x5230 # +0xD3F1 0x5716 # +0xD3F2 0x5835 # +0xD3F3 0x5857 # +0xD3F4 0x5C0E # +0xD3F5 0x5C60 # +0xD3F6 0x5CF6 # +0xD3F7 0x5D8B # +0xD3F8 0x5EA6 # +0xD3F9 0x5F92 # +0xD3FA 0x60BC # +0xD3FB 0x6311 # +0xD3FC 0x6389 # +0xD3FD 0x6417 # +0xD3FE 0x6843 # +0xD4A1 0x68F9 # +0xD4A2 0x6AC2 # +0xD4A3 0x6DD8 # +0xD4A4 0x6E21 # +0xD4A5 0x6ED4 # +0xD4A6 0x6FE4 # +0xD4A7 0x71FE # +0xD4A8 0x76DC # +0xD4A9 0x7779 # +0xD4AA 0x79B1 # +0xD4AB 0x7A3B # +0xD4AC 0x8404 # +0xD4AD 0x89A9 # +0xD4AE 0x8CED # +0xD4AF 0x8DF3 # +0xD4B0 0x8E48 # +0xD4B1 0x9003 # +0xD4B2 0x9014 # +0xD4B3 0x9053 # +0xD4B4 0x90FD # +0xD4B5 0x934D # +0xD4B6 0x9676 # +0xD4B7 0x97DC # +0xD4B8 0x6BD2 # +0xD4B9 0x7006 # +0xD4BA 0x7258 # +0xD4BB 0x72A2 # +0xD4BC 0x7368 # +0xD4BD 0x7763 # +0xD4BE 0x79BF # +0xD4BF 0x7BE4 # +0xD4C0 0x7E9B # +0xD4C1 0x8B80 # +0xD4C2 0x58A9 # +0xD4C3 0x60C7 # +0xD4C4 0x6566 # +0xD4C5 0x65FD # +0xD4C6 0x66BE # +0xD4C7 0x6C8C # +0xD4C8 0x711E # +0xD4C9 0x71C9 # +0xD4CA 0x8C5A # +0xD4CB 0x9813 # +0xD4CC 0x4E6D # +0xD4CD 0x7A81 # +0xD4CE 0x4EDD # +0xD4CF 0x51AC # +0xD4D0 0x51CD # +0xD4D1 0x52D5 # +0xD4D2 0x540C # +0xD4D3 0x61A7 # +0xD4D4 0x6771 # +0xD4D5 0x6850 # +0xD4D6 0x68DF # +0xD4D7 0x6D1E # +0xD4D8 0x6F7C # +0xD4D9 0x75BC # +0xD4DA 0x77B3 # +0xD4DB 0x7AE5 # +0xD4DC 0x80F4 # +0xD4DD 0x8463 # +0xD4DE 0x9285 # +0xD4DF 0x515C # +0xD4E0 0x6597 # +0xD4E1 0x675C # +0xD4E2 0x6793 # +0xD4E3 0x75D8 # +0xD4E4 0x7AC7 # +0xD4E5 0x8373 # +0xD4E6 0xF95A # +0xD4E7 0x8C46 # +0xD4E8 0x9017 # +0xD4E9 0x982D # +0xD4EA 0x5C6F # +0xD4EB 0x81C0 # +0xD4EC 0x829A # +0xD4ED 0x9041 # +0xD4EE 0x906F # +0xD4EF 0x920D # +0xD4F0 0x5F97 # +0xD4F1 0x5D9D # +0xD4F2 0x6A59 # +0xD4F3 0x71C8 # +0xD4F4 0x767B # +0xD4F5 0x7B49 # +0xD4F6 0x85E4 # +0xD4F7 0x8B04 # +0xD4F8 0x9127 # +0xD4F9 0x9A30 # +0xD4FA 0x5587 # +0xD4FB 0x61F6 # +0xD4FC 0xF95B # +0xD4FD 0x7669 # +0xD4FE 0x7F85 # +0xD5A1 0x863F # +0xD5A2 0x87BA # +0xD5A3 0x88F8 # +0xD5A4 0x908F # +0xD5A5 0xF95C # +0xD5A6 0x6D1B # +0xD5A7 0x70D9 # +0xD5A8 0x73DE # +0xD5A9 0x7D61 # +0xD5AA 0x843D # +0xD5AB 0xF95D # +0xD5AC 0x916A # +0xD5AD 0x99F1 # +0xD5AE 0xF95E # +0xD5AF 0x4E82 # +0xD5B0 0x5375 # +0xD5B1 0x6B04 # +0xD5B2 0x6B12 # +0xD5B3 0x703E # +0xD5B4 0x721B # +0xD5B5 0x862D # +0xD5B6 0x9E1E # +0xD5B7 0x524C # +0xD5B8 0x8FA3 # +0xD5B9 0x5D50 # +0xD5BA 0x64E5 # +0xD5BB 0x652C # +0xD5BC 0x6B16 # +0xD5BD 0x6FEB # +0xD5BE 0x7C43 # +0xD5BF 0x7E9C # +0xD5C0 0x85CD # +0xD5C1 0x8964 # +0xD5C2 0x89BD # +0xD5C3 0x62C9 # +0xD5C4 0x81D8 # +0xD5C5 0x881F # +0xD5C6 0x5ECA # +0xD5C7 0x6717 # +0xD5C8 0x6D6A # +0xD5C9 0x72FC # +0xD5CA 0x7405 # +0xD5CB 0x746F # +0xD5CC 0x8782 # +0xD5CD 0x90DE # +0xD5CE 0x4F86 # +0xD5CF 0x5D0D # +0xD5D0 0x5FA0 # +0xD5D1 0x840A # +0xD5D2 0x51B7 # +0xD5D3 0x63A0 # +0xD5D4 0x7565 # +0xD5D5 0x4EAE # +0xD5D6 0x5006 # +0xD5D7 0x5169 # +0xD5D8 0x51C9 # +0xD5D9 0x6881 # +0xD5DA 0x6A11 # +0xD5DB 0x7CAE # +0xD5DC 0x7CB1 # +0xD5DD 0x7CE7 # +0xD5DE 0x826F # +0xD5DF 0x8AD2 # +0xD5E0 0x8F1B # +0xD5E1 0x91CF # +0xD5E2 0x4FB6 # +0xD5E3 0x5137 # +0xD5E4 0x52F5 # +0xD5E5 0x5442 # +0xD5E6 0x5EEC # +0xD5E7 0x616E # +0xD5E8 0x623E # +0xD5E9 0x65C5 # +0xD5EA 0x6ADA # +0xD5EB 0x6FFE # +0xD5EC 0x792A # +0xD5ED 0x85DC # +0xD5EE 0x8823 # +0xD5EF 0x95AD # +0xD5F0 0x9A62 # +0xD5F1 0x9A6A # +0xD5F2 0x9E97 # +0xD5F3 0x9ECE # +0xD5F4 0x529B # +0xD5F5 0x66C6 # +0xD5F6 0x6B77 # +0xD5F7 0x701D # +0xD5F8 0x792B # +0xD5F9 0x8F62 # +0xD5FA 0x9742 # +0xD5FB 0x6190 # +0xD5FC 0x6200 # +0xD5FD 0x6523 # +0xD5FE 0x6F23 # +0xD6A1 0x7149 # +0xD6A2 0x7489 # +0xD6A3 0x7DF4 # +0xD6A4 0x806F # +0xD6A5 0x84EE # +0xD6A6 0x8F26 # +0xD6A7 0x9023 # +0xD6A8 0x934A # +0xD6A9 0x51BD # +0xD6AA 0x5217 # +0xD6AB 0x52A3 # +0xD6AC 0x6D0C # +0xD6AD 0x70C8 # +0xD6AE 0x88C2 # +0xD6AF 0x5EC9 # +0xD6B0 0x6582 # +0xD6B1 0x6BAE # +0xD6B2 0x6FC2 # +0xD6B3 0x7C3E # +0xD6B4 0x7375 # +0xD6B5 0x4EE4 # +0xD6B6 0x4F36 # +0xD6B7 0x56F9 # +0xD6B8 0xF95F # +0xD6B9 0x5CBA # +0xD6BA 0x5DBA # +0xD6BB 0x601C # +0xD6BC 0x73B2 # +0xD6BD 0x7B2D # +0xD6BE 0x7F9A # +0xD6BF 0x7FCE # +0xD6C0 0x8046 # +0xD6C1 0x901E # +0xD6C2 0x9234 # +0xD6C3 0x96F6 # +0xD6C4 0x9748 # +0xD6C5 0x9818 # +0xD6C6 0x9F61 # +0xD6C7 0x4F8B # +0xD6C8 0x6FA7 # +0xD6C9 0x79AE # +0xD6CA 0x91B4 # +0xD6CB 0x96B7 # +0xD6CC 0x52DE # +0xD6CD 0xF960 # +0xD6CE 0x6488 # +0xD6CF 0x64C4 # +0xD6D0 0x6AD3 # +0xD6D1 0x6F5E # +0xD6D2 0x7018 # +0xD6D3 0x7210 # +0xD6D4 0x76E7 # +0xD6D5 0x8001 # +0xD6D6 0x8606 # +0xD6D7 0x865C # +0xD6D8 0x8DEF # +0xD6D9 0x8F05 # +0xD6DA 0x9732 # +0xD6DB 0x9B6F # +0xD6DC 0x9DFA # +0xD6DD 0x9E75 # +0xD6DE 0x788C # +0xD6DF 0x797F # +0xD6E0 0x7DA0 # +0xD6E1 0x83C9 # +0xD6E2 0x9304 # +0xD6E3 0x9E7F # +0xD6E4 0x9E93 # +0xD6E5 0x8AD6 # +0xD6E6 0x58DF # +0xD6E7 0x5F04 # +0xD6E8 0x6727 # +0xD6E9 0x7027 # +0xD6EA 0x74CF # +0xD6EB 0x7C60 # +0xD6EC 0x807E # +0xD6ED 0x5121 # +0xD6EE 0x7028 # +0xD6EF 0x7262 # +0xD6F0 0x78CA # +0xD6F1 0x8CC2 # +0xD6F2 0x8CDA # +0xD6F3 0x8CF4 # +0xD6F4 0x96F7 # +0xD6F5 0x4E86 # +0xD6F6 0x50DA # +0xD6F7 0x5BEE # +0xD6F8 0x5ED6 # +0xD6F9 0x6599 # +0xD6FA 0x71CE # +0xD6FB 0x7642 # +0xD6FC 0x77AD # +0xD6FD 0x804A # +0xD6FE 0x84FC # +0xD7A1 0x907C # +0xD7A2 0x9B27 # +0xD7A3 0x9F8D # +0xD7A4 0x58D8 # +0xD7A5 0x5A41 # +0xD7A6 0x5C62 # +0xD7A7 0x6A13 # +0xD7A8 0x6DDA # +0xD7A9 0x6F0F # +0xD7AA 0x763B # +0xD7AB 0x7D2F # +0xD7AC 0x7E37 # +0xD7AD 0x851E # +0xD7AE 0x8938 # +0xD7AF 0x93E4 # +0xD7B0 0x964B # +0xD7B1 0x5289 # +0xD7B2 0x65D2 # +0xD7B3 0x67F3 # +0xD7B4 0x69B4 # +0xD7B5 0x6D41 # +0xD7B6 0x6E9C # +0xD7B7 0x700F # +0xD7B8 0x7409 # +0xD7B9 0x7460 # +0xD7BA 0x7559 # +0xD7BB 0x7624 # +0xD7BC 0x786B # +0xD7BD 0x8B2C # +0xD7BE 0x985E # +0xD7BF 0x516D # +0xD7C0 0x622E # +0xD7C1 0x9678 # +0xD7C2 0x4F96 # +0xD7C3 0x502B # +0xD7C4 0x5D19 # +0xD7C5 0x6DEA # +0xD7C6 0x7DB8 # +0xD7C7 0x8F2A # +0xD7C8 0x5F8B # +0xD7C9 0x6144 # +0xD7CA 0x6817 # +0xD7CB 0xF961 # +0xD7CC 0x9686 # +0xD7CD 0x52D2 # +0xD7CE 0x808B # +0xD7CF 0x51DC # +0xD7D0 0x51CC # +0xD7D1 0x695E # +0xD7D2 0x7A1C # +0xD7D3 0x7DBE # +0xD7D4 0x83F1 # +0xD7D5 0x9675 # +0xD7D6 0x4FDA # +0xD7D7 0x5229 # +0xD7D8 0x5398 # +0xD7D9 0x540F # +0xD7DA 0x550E # +0xD7DB 0x5C65 # +0xD7DC 0x60A7 # +0xD7DD 0x674E # +0xD7DE 0x68A8 # +0xD7DF 0x6D6C # +0xD7E0 0x7281 # +0xD7E1 0x72F8 # +0xD7E2 0x7406 # +0xD7E3 0x7483 # +0xD7E4 0xF962 # +0xD7E5 0x75E2 # +0xD7E6 0x7C6C # +0xD7E7 0x7F79 # +0xD7E8 0x7FB8 # +0xD7E9 0x8389 # +0xD7EA 0x88CF # +0xD7EB 0x88E1 # +0xD7EC 0x91CC # +0xD7ED 0x91D0 # +0xD7EE 0x96E2 # +0xD7EF 0x9BC9 # +0xD7F0 0x541D # +0xD7F1 0x6F7E # +0xD7F2 0x71D0 # +0xD7F3 0x7498 # +0xD7F4 0x85FA # +0xD7F5 0x8EAA # +0xD7F6 0x96A3 # +0xD7F7 0x9C57 # +0xD7F8 0x9E9F # +0xD7F9 0x6797 # +0xD7FA 0x6DCB # +0xD7FB 0x7433 # +0xD7FC 0x81E8 # +0xD7FD 0x9716 # +0xD7FE 0x782C # +0xD8A1 0x7ACB # +0xD8A2 0x7B20 # +0xD8A3 0x7C92 # +0xD8A4 0x6469 # +0xD8A5 0x746A # +0xD8A6 0x75F2 # +0xD8A7 0x78BC # +0xD8A8 0x78E8 # +0xD8A9 0x99AC # +0xD8AA 0x9B54 # +0xD8AB 0x9EBB # +0xD8AC 0x5BDE # +0xD8AD 0x5E55 # +0xD8AE 0x6F20 # +0xD8AF 0x819C # +0xD8B0 0x83AB # +0xD8B1 0x9088 # +0xD8B2 0x4E07 # +0xD8B3 0x534D # +0xD8B4 0x5A29 # +0xD8B5 0x5DD2 # +0xD8B6 0x5F4E # +0xD8B7 0x6162 # +0xD8B8 0x633D # +0xD8B9 0x6669 # +0xD8BA 0x66FC # +0xD8BB 0x6EFF # +0xD8BC 0x6F2B # +0xD8BD 0x7063 # +0xD8BE 0x779E # +0xD8BF 0x842C # +0xD8C0 0x8513 # +0xD8C1 0x883B # +0xD8C2 0x8F13 # +0xD8C3 0x9945 # +0xD8C4 0x9C3B # +0xD8C5 0x551C # +0xD8C6 0x62B9 # +0xD8C7 0x672B # +0xD8C8 0x6CAB # +0xD8C9 0x8309 # +0xD8CA 0x896A # +0xD8CB 0x977A # +0xD8CC 0x4EA1 # +0xD8CD 0x5984 # +0xD8CE 0x5FD8 # +0xD8CF 0x5FD9 # +0xD8D0 0x671B # +0xD8D1 0x7DB2 # +0xD8D2 0x7F54 # +0xD8D3 0x8292 # +0xD8D4 0x832B # +0xD8D5 0x83BD # +0xD8D6 0x8F1E # +0xD8D7 0x9099 # +0xD8D8 0x57CB # +0xD8D9 0x59B9 # +0xD8DA 0x5A92 # +0xD8DB 0x5BD0 # +0xD8DC 0x6627 # +0xD8DD 0x679A # +0xD8DE 0x6885 # +0xD8DF 0x6BCF # +0xD8E0 0x7164 # +0xD8E1 0x7F75 # +0xD8E2 0x8CB7 # +0xD8E3 0x8CE3 # +0xD8E4 0x9081 # +0xD8E5 0x9B45 # +0xD8E6 0x8108 # +0xD8E7 0x8C8A # +0xD8E8 0x964C # +0xD8E9 0x9A40 # +0xD8EA 0x9EA5 # +0xD8EB 0x5B5F # +0xD8EC 0x6C13 # +0xD8ED 0x731B # +0xD8EE 0x76F2 # +0xD8EF 0x76DF # +0xD8F0 0x840C # +0xD8F1 0x51AA # +0xD8F2 0x8993 # +0xD8F3 0x514D # +0xD8F4 0x5195 # +0xD8F5 0x52C9 # +0xD8F6 0x68C9 # +0xD8F7 0x6C94 # +0xD8F8 0x7704 # +0xD8F9 0x7720 # +0xD8FA 0x7DBF # +0xD8FB 0x7DEC # +0xD8FC 0x9762 # +0xD8FD 0x9EB5 # +0xD8FE 0x6EC5 # +0xD9A1 0x8511 # +0xD9A2 0x51A5 # +0xD9A3 0x540D # +0xD9A4 0x547D # +0xD9A5 0x660E # +0xD9A6 0x669D # +0xD9A7 0x6927 # +0xD9A8 0x6E9F # +0xD9A9 0x76BF # +0xD9AA 0x7791 # +0xD9AB 0x8317 # +0xD9AC 0x84C2 # +0xD9AD 0x879F # +0xD9AE 0x9169 # +0xD9AF 0x9298 # +0xD9B0 0x9CF4 # +0xD9B1 0x8882 # +0xD9B2 0x4FAE # +0xD9B3 0x5192 # +0xD9B4 0x52DF # +0xD9B5 0x59C6 # +0xD9B6 0x5E3D # +0xD9B7 0x6155 # +0xD9B8 0x6478 # +0xD9B9 0x6479 # +0xD9BA 0x66AE # +0xD9BB 0x67D0 # +0xD9BC 0x6A21 # +0xD9BD 0x6BCD # +0xD9BE 0x6BDB # +0xD9BF 0x725F # +0xD9C0 0x7261 # +0xD9C1 0x7441 # +0xD9C2 0x7738 # +0xD9C3 0x77DB # +0xD9C4 0x8017 # +0xD9C5 0x82BC # +0xD9C6 0x8305 # +0xD9C7 0x8B00 # +0xD9C8 0x8B28 # +0xD9C9 0x8C8C # +0xD9CA 0x6728 # +0xD9CB 0x6C90 # +0xD9CC 0x7267 # +0xD9CD 0x76EE # +0xD9CE 0x7766 # +0xD9CF 0x7A46 # +0xD9D0 0x9DA9 # +0xD9D1 0x6B7F # +0xD9D2 0x6C92 # +0xD9D3 0x5922 # +0xD9D4 0x6726 # +0xD9D5 0x8499 # +0xD9D6 0x536F # +0xD9D7 0x5893 # +0xD9D8 0x5999 # +0xD9D9 0x5EDF # +0xD9DA 0x63CF # +0xD9DB 0x6634 # +0xD9DC 0x6773 # +0xD9DD 0x6E3A # +0xD9DE 0x732B # +0xD9DF 0x7AD7 # +0xD9E0 0x82D7 # +0xD9E1 0x9328 # +0xD9E2 0x52D9 # +0xD9E3 0x5DEB # +0xD9E4 0x61AE # +0xD9E5 0x61CB # +0xD9E6 0x620A # +0xD9E7 0x62C7 # +0xD9E8 0x64AB # +0xD9E9 0x65E0 # +0xD9EA 0x6959 # +0xD9EB 0x6B66 # +0xD9EC 0x6BCB # +0xD9ED 0x7121 # +0xD9EE 0x73F7 # +0xD9EF 0x755D # +0xD9F0 0x7E46 # +0xD9F1 0x821E # +0xD9F2 0x8302 # +0xD9F3 0x856A # +0xD9F4 0x8AA3 # +0xD9F5 0x8CBF # +0xD9F6 0x9727 # +0xD9F7 0x9D61 # +0xD9F8 0x58A8 # +0xD9F9 0x9ED8 # +0xD9FA 0x5011 # +0xD9FB 0x520E # +0xD9FC 0x543B # +0xD9FD 0x554F # +0xD9FE 0x6587 # +0xDAA1 0x6C76 # +0xDAA2 0x7D0A # +0xDAA3 0x7D0B # +0xDAA4 0x805E # +0xDAA5 0x868A # +0xDAA6 0x9580 # +0xDAA7 0x96EF # +0xDAA8 0x52FF # +0xDAA9 0x6C95 # +0xDAAA 0x7269 # +0xDAAB 0x5473 # +0xDAAC 0x5A9A # +0xDAAD 0x5C3E # +0xDAAE 0x5D4B # +0xDAAF 0x5F4C # +0xDAB0 0x5FAE # +0xDAB1 0x672A # +0xDAB2 0x68B6 # +0xDAB3 0x6963 # +0xDAB4 0x6E3C # +0xDAB5 0x6E44 # +0xDAB6 0x7709 # +0xDAB7 0x7C73 # +0xDAB8 0x7F8E # +0xDAB9 0x8587 # +0xDABA 0x8B0E # +0xDABB 0x8FF7 # +0xDABC 0x9761 # +0xDABD 0x9EF4 # +0xDABE 0x5CB7 # +0xDABF 0x60B6 # +0xDAC0 0x610D # +0xDAC1 0x61AB # +0xDAC2 0x654F # +0xDAC3 0x65FB # +0xDAC4 0x65FC # +0xDAC5 0x6C11 # +0xDAC6 0x6CEF # +0xDAC7 0x739F # +0xDAC8 0x73C9 # +0xDAC9 0x7DE1 # +0xDACA 0x9594 # +0xDACB 0x5BC6 # +0xDACC 0x871C # +0xDACD 0x8B10 # +0xDACE 0x525D # +0xDACF 0x535A # +0xDAD0 0x62CD # +0xDAD1 0x640F # +0xDAD2 0x64B2 # +0xDAD3 0x6734 # +0xDAD4 0x6A38 # +0xDAD5 0x6CCA # +0xDAD6 0x73C0 # +0xDAD7 0x749E # +0xDAD8 0x7B94 # +0xDAD9 0x7C95 # +0xDADA 0x7E1B # +0xDADB 0x818A # +0xDADC 0x8236 # +0xDADD 0x8584 # +0xDADE 0x8FEB # +0xDADF 0x96F9 # +0xDAE0 0x99C1 # +0xDAE1 0x4F34 # +0xDAE2 0x534A # +0xDAE3 0x53CD # +0xDAE4 0x53DB # +0xDAE5 0x62CC # +0xDAE6 0x642C # +0xDAE7 0x6500 # +0xDAE8 0x6591 # +0xDAE9 0x69C3 # +0xDAEA 0x6CEE # +0xDAEB 0x6F58 # +0xDAEC 0x73ED # +0xDAED 0x7554 # +0xDAEE 0x7622 # +0xDAEF 0x76E4 # +0xDAF0 0x76FC # +0xDAF1 0x78D0 # +0xDAF2 0x78FB # +0xDAF3 0x792C # +0xDAF4 0x7D46 # +0xDAF5 0x822C # +0xDAF6 0x87E0 # +0xDAF7 0x8FD4 # +0xDAF8 0x9812 # +0xDAF9 0x98EF # +0xDAFA 0x52C3 # +0xDAFB 0x62D4 # +0xDAFC 0x64A5 # +0xDAFD 0x6E24 # +0xDAFE 0x6F51 # +0xDBA1 0x767C # +0xDBA2 0x8DCB # +0xDBA3 0x91B1 # +0xDBA4 0x9262 # +0xDBA5 0x9AEE # +0xDBA6 0x9B43 # +0xDBA7 0x5023 # +0xDBA8 0x508D # +0xDBA9 0x574A # +0xDBAA 0x59A8 # +0xDBAB 0x5C28 # +0xDBAC 0x5E47 # +0xDBAD 0x5F77 # +0xDBAE 0x623F # +0xDBAF 0x653E # +0xDBB0 0x65B9 # +0xDBB1 0x65C1 # +0xDBB2 0x6609 # +0xDBB3 0x678B # +0xDBB4 0x699C # +0xDBB5 0x6EC2 # +0xDBB6 0x78C5 # +0xDBB7 0x7D21 # +0xDBB8 0x80AA # +0xDBB9 0x8180 # +0xDBBA 0x822B # +0xDBBB 0x82B3 # +0xDBBC 0x84A1 # +0xDBBD 0x868C # +0xDBBE 0x8A2A # +0xDBBF 0x8B17 # +0xDBC0 0x90A6 # +0xDBC1 0x9632 # +0xDBC2 0x9F90 # +0xDBC3 0x500D # +0xDBC4 0x4FF3 # +0xDBC5 0xF963 # +0xDBC6 0x57F9 # +0xDBC7 0x5F98 # +0xDBC8 0x62DC # +0xDBC9 0x6392 # +0xDBCA 0x676F # +0xDBCB 0x6E43 # +0xDBCC 0x7119 # +0xDBCD 0x76C3 # +0xDBCE 0x80CC # +0xDBCF 0x80DA # +0xDBD0 0x88F4 # +0xDBD1 0x88F5 # +0xDBD2 0x8919 # +0xDBD3 0x8CE0 # +0xDBD4 0x8F29 # +0xDBD5 0x914D # +0xDBD6 0x966A # +0xDBD7 0x4F2F # +0xDBD8 0x4F70 # +0xDBD9 0x5E1B # +0xDBDA 0x67CF # +0xDBDB 0x6822 # +0xDBDC 0x767D # +0xDBDD 0x767E # +0xDBDE 0x9B44 # +0xDBDF 0x5E61 # +0xDBE0 0x6A0A # +0xDBE1 0x7169 # +0xDBE2 0x71D4 # +0xDBE3 0x756A # +0xDBE4 0xF964 # +0xDBE5 0x7E41 # +0xDBE6 0x8543 # +0xDBE7 0x85E9 # +0xDBE8 0x98DC # +0xDBE9 0x4F10 # +0xDBEA 0x7B4F # +0xDBEB 0x7F70 # +0xDBEC 0x95A5 # +0xDBED 0x51E1 # +0xDBEE 0x5E06 # +0xDBEF 0x68B5 # +0xDBF0 0x6C3E # +0xDBF1 0x6C4E # +0xDBF2 0x6CDB # +0xDBF3 0x72AF # +0xDBF4 0x7BC4 # +0xDBF5 0x8303 # +0xDBF6 0x6CD5 # +0xDBF7 0x743A # +0xDBF8 0x50FB # +0xDBF9 0x5288 # +0xDBFA 0x58C1 # +0xDBFB 0x64D8 # +0xDBFC 0x6A97 # +0xDBFD 0x74A7 # +0xDBFE 0x7656 # +0xDCA1 0x78A7 # +0xDCA2 0x8617 # +0xDCA3 0x95E2 # +0xDCA4 0x9739 # +0xDCA5 0xF965 # +0xDCA6 0x535E # +0xDCA7 0x5F01 # +0xDCA8 0x8B8A # +0xDCA9 0x8FA8 # +0xDCAA 0x8FAF # +0xDCAB 0x908A # +0xDCAC 0x5225 # +0xDCAD 0x77A5 # +0xDCAE 0x9C49 # +0xDCAF 0x9F08 # +0xDCB0 0x4E19 # +0xDCB1 0x5002 # +0xDCB2 0x5175 # +0xDCB3 0x5C5B # +0xDCB4 0x5E77 # +0xDCB5 0x661E # +0xDCB6 0x663A # +0xDCB7 0x67C4 # +0xDCB8 0x68C5 # +0xDCB9 0x70B3 # +0xDCBA 0x7501 # +0xDCBB 0x75C5 # +0xDCBC 0x79C9 # +0xDCBD 0x7ADD # +0xDCBE 0x8F27 # +0xDCBF 0x9920 # +0xDCC0 0x9A08 # +0xDCC1 0x4FDD # +0xDCC2 0x5821 # +0xDCC3 0x5831 # +0xDCC4 0x5BF6 # +0xDCC5 0x666E # +0xDCC6 0x6B65 # +0xDCC7 0x6D11 # +0xDCC8 0x6E7A # +0xDCC9 0x6F7D # +0xDCCA 0x73E4 # +0xDCCB 0x752B # +0xDCCC 0x83E9 # +0xDCCD 0x88DC # +0xDCCE 0x8913 # +0xDCCF 0x8B5C # +0xDCD0 0x8F14 # +0xDCD1 0x4F0F # +0xDCD2 0x50D5 # +0xDCD3 0x5310 # +0xDCD4 0x535C # +0xDCD5 0x5B93 # +0xDCD6 0x5FA9 # +0xDCD7 0x670D # +0xDCD8 0x798F # +0xDCD9 0x8179 # +0xDCDA 0x832F # +0xDCDB 0x8514 # +0xDCDC 0x8907 # +0xDCDD 0x8986 # +0xDCDE 0x8F39 # +0xDCDF 0x8F3B # +0xDCE0 0x99A5 # +0xDCE1 0x9C12 # +0xDCE2 0x672C # +0xDCE3 0x4E76 # +0xDCE4 0x4FF8 # +0xDCE5 0x5949 # +0xDCE6 0x5C01 # +0xDCE7 0x5CEF # +0xDCE8 0x5CF0 # +0xDCE9 0x6367 # +0xDCEA 0x68D2 # +0xDCEB 0x70FD # +0xDCEC 0x71A2 # +0xDCED 0x742B # +0xDCEE 0x7E2B # +0xDCEF 0x84EC # +0xDCF0 0x8702 # +0xDCF1 0x9022 # +0xDCF2 0x92D2 # +0xDCF3 0x9CF3 # +0xDCF4 0x4E0D # +0xDCF5 0x4ED8 # +0xDCF6 0x4FEF # +0xDCF7 0x5085 # +0xDCF8 0x5256 # +0xDCF9 0x526F # +0xDCFA 0x5426 # +0xDCFB 0x5490 # +0xDCFC 0x57E0 # +0xDCFD 0x592B # +0xDCFE 0x5A66 # +0xDDA1 0x5B5A # +0xDDA2 0x5B75 # +0xDDA3 0x5BCC # +0xDDA4 0x5E9C # +0xDDA5 0xF966 # +0xDDA6 0x6276 # +0xDDA7 0x6577 # +0xDDA8 0x65A7 # +0xDDA9 0x6D6E # +0xDDAA 0x6EA5 # +0xDDAB 0x7236 # +0xDDAC 0x7B26 # +0xDDAD 0x7C3F # +0xDDAE 0x7F36 # +0xDDAF 0x8150 # +0xDDB0 0x8151 # +0xDDB1 0x819A # +0xDDB2 0x8240 # +0xDDB3 0x8299 # +0xDDB4 0x83A9 # +0xDDB5 0x8A03 # +0xDDB6 0x8CA0 # +0xDDB7 0x8CE6 # +0xDDB8 0x8CFB # +0xDDB9 0x8D74 # +0xDDBA 0x8DBA # +0xDDBB 0x90E8 # +0xDDBC 0x91DC # +0xDDBD 0x961C # +0xDDBE 0x9644 # +0xDDBF 0x99D9 # +0xDDC0 0x9CE7 # +0xDDC1 0x5317 # +0xDDC2 0x5206 # +0xDDC3 0x5429 # +0xDDC4 0x5674 # +0xDDC5 0x58B3 # +0xDDC6 0x5954 # +0xDDC7 0x596E # +0xDDC8 0x5FFF # +0xDDC9 0x61A4 # +0xDDCA 0x626E # +0xDDCB 0x6610 # +0xDDCC 0x6C7E # +0xDDCD 0x711A # +0xDDCE 0x76C6 # +0xDDCF 0x7C89 # +0xDDD0 0x7CDE # +0xDDD1 0x7D1B # +0xDDD2 0x82AC # +0xDDD3 0x8CC1 # +0xDDD4 0x96F0 # +0xDDD5 0xF967 # +0xDDD6 0x4F5B # +0xDDD7 0x5F17 # +0xDDD8 0x5F7F # +0xDDD9 0x62C2 # +0xDDDA 0x5D29 # +0xDDDB 0x670B # +0xDDDC 0x68DA # +0xDDDD 0x787C # +0xDDDE 0x7E43 # +0xDDDF 0x9D6C # +0xDDE0 0x4E15 # +0xDDE1 0x5099 # +0xDDE2 0x5315 # +0xDDE3 0x532A # +0xDDE4 0x5351 # +0xDDE5 0x5983 # +0xDDE6 0x5A62 # +0xDDE7 0x5E87 # +0xDDE8 0x60B2 # +0xDDE9 0x618A # +0xDDEA 0x6249 # +0xDDEB 0x6279 # +0xDDEC 0x6590 # +0xDDED 0x6787 # +0xDDEE 0x69A7 # +0xDDEF 0x6BD4 # +0xDDF0 0x6BD6 # +0xDDF1 0x6BD7 # +0xDDF2 0x6BD8 # +0xDDF3 0x6CB8 # +0xDDF4 0xF968 # +0xDDF5 0x7435 # +0xDDF6 0x75FA # +0xDDF7 0x7812 # +0xDDF8 0x7891 # +0xDDF9 0x79D5 # +0xDDFA 0x79D8 # +0xDDFB 0x7C83 # +0xDDFC 0x7DCB # +0xDDFD 0x7FE1 # +0xDDFE 0x80A5 # +0xDEA1 0x813E # +0xDEA2 0x81C2 # +0xDEA3 0x83F2 # +0xDEA4 0x871A # +0xDEA5 0x88E8 # +0xDEA6 0x8AB9 # +0xDEA7 0x8B6C # +0xDEA8 0x8CBB # +0xDEA9 0x9119 # +0xDEAA 0x975E # +0xDEAB 0x98DB # +0xDEAC 0x9F3B # +0xDEAD 0x56AC # +0xDEAE 0x5B2A # +0xDEAF 0x5F6C # +0xDEB0 0x658C # +0xDEB1 0x6AB3 # +0xDEB2 0x6BAF # +0xDEB3 0x6D5C # +0xDEB4 0x6FF1 # +0xDEB5 0x7015 # +0xDEB6 0x725D # +0xDEB7 0x73AD # +0xDEB8 0x8CA7 # +0xDEB9 0x8CD3 # +0xDEBA 0x983B # +0xDEBB 0x6191 # +0xDEBC 0x6C37 # +0xDEBD 0x8058 # +0xDEBE 0x9A01 # +0xDEBF 0x4E4D # +0xDEC0 0x4E8B # +0xDEC1 0x4E9B # +0xDEC2 0x4ED5 # +0xDEC3 0x4F3A # +0xDEC4 0x4F3C # +0xDEC5 0x4F7F # +0xDEC6 0x4FDF # +0xDEC7 0x50FF # +0xDEC8 0x53F2 # +0xDEC9 0x53F8 # +0xDECA 0x5506 # +0xDECB 0x55E3 # +0xDECC 0x56DB # +0xDECD 0x58EB # +0xDECE 0x5962 # +0xDECF 0x5A11 # +0xDED0 0x5BEB # +0xDED1 0x5BFA # +0xDED2 0x5C04 # +0xDED3 0x5DF3 # +0xDED4 0x5E2B # +0xDED5 0x5F99 # +0xDED6 0x601D # +0xDED7 0x6368 # +0xDED8 0x659C # +0xDED9 0x65AF # +0xDEDA 0x67F6 # +0xDEDB 0x67FB # +0xDEDC 0x68AD # +0xDEDD 0x6B7B # +0xDEDE 0x6C99 # +0xDEDF 0x6CD7 # +0xDEE0 0x6E23 # +0xDEE1 0x7009 # +0xDEE2 0x7345 # +0xDEE3 0x7802 # +0xDEE4 0x793E # +0xDEE5 0x7940 # +0xDEE6 0x7960 # +0xDEE7 0x79C1 # +0xDEE8 0x7BE9 # +0xDEE9 0x7D17 # +0xDEEA 0x7D72 # +0xDEEB 0x8086 # +0xDEEC 0x820D # +0xDEED 0x838E # +0xDEEE 0x84D1 # +0xDEEF 0x86C7 # +0xDEF0 0x88DF # +0xDEF1 0x8A50 # +0xDEF2 0x8A5E # +0xDEF3 0x8B1D # +0xDEF4 0x8CDC # +0xDEF5 0x8D66 # +0xDEF6 0x8FAD # +0xDEF7 0x90AA # +0xDEF8 0x98FC # +0xDEF9 0x99DF # +0xDEFA 0x9E9D # +0xDEFB 0x524A # +0xDEFC 0xF969 # +0xDEFD 0x6714 # +0xDEFE 0xF96A # +0xDFA1 0x5098 # +0xDFA2 0x522A # +0xDFA3 0x5C71 # +0xDFA4 0x6563 # +0xDFA5 0x6C55 # +0xDFA6 0x73CA # +0xDFA7 0x7523 # +0xDFA8 0x759D # +0xDFA9 0x7B97 # +0xDFAA 0x849C # +0xDFAB 0x9178 # +0xDFAC 0x9730 # +0xDFAD 0x4E77 # +0xDFAE 0x6492 # +0xDFAF 0x6BBA # +0xDFB0 0x715E # +0xDFB1 0x85A9 # +0xDFB2 0x4E09 # +0xDFB3 0xF96B # +0xDFB4 0x6749 # +0xDFB5 0x68EE # +0xDFB6 0x6E17 # +0xDFB7 0x829F # +0xDFB8 0x8518 # +0xDFB9 0x886B # +0xDFBA 0x63F7 # +0xDFBB 0x6F81 # +0xDFBC 0x9212 # +0xDFBD 0x98AF # +0xDFBE 0x4E0A # +0xDFBF 0x50B7 # +0xDFC0 0x50CF # +0xDFC1 0x511F # +0xDFC2 0x5546 # +0xDFC3 0x55AA # +0xDFC4 0x5617 # +0xDFC5 0x5B40 # +0xDFC6 0x5C19 # +0xDFC7 0x5CE0 # +0xDFC8 0x5E38 # +0xDFC9 0x5E8A # +0xDFCA 0x5EA0 # +0xDFCB 0x5EC2 # +0xDFCC 0x60F3 # +0xDFCD 0x6851 # +0xDFCE 0x6A61 # +0xDFCF 0x6E58 # +0xDFD0 0x723D # +0xDFD1 0x7240 # +0xDFD2 0x72C0 # +0xDFD3 0x76F8 # +0xDFD4 0x7965 # +0xDFD5 0x7BB1 # +0xDFD6 0x7FD4 # +0xDFD7 0x88F3 # +0xDFD8 0x89F4 # +0xDFD9 0x8A73 # +0xDFDA 0x8C61 # +0xDFDB 0x8CDE # +0xDFDC 0x971C # +0xDFDD 0x585E # +0xDFDE 0x74BD # +0xDFDF 0x8CFD # +0xDFE0 0x55C7 # +0xDFE1 0xF96C # +0xDFE2 0x7A61 # +0xDFE3 0x7D22 # +0xDFE4 0x8272 # +0xDFE5 0x7272 # +0xDFE6 0x751F # +0xDFE7 0x7525 # +0xDFE8 0xF96D # +0xDFE9 0x7B19 # +0xDFEA 0x5885 # +0xDFEB 0x58FB # +0xDFEC 0x5DBC # +0xDFED 0x5E8F # +0xDFEE 0x5EB6 # +0xDFEF 0x5F90 # +0xDFF0 0x6055 # +0xDFF1 0x6292 # +0xDFF2 0x637F # +0xDFF3 0x654D # +0xDFF4 0x6691 # +0xDFF5 0x66D9 # +0xDFF6 0x66F8 # +0xDFF7 0x6816 # +0xDFF8 0x68F2 # +0xDFF9 0x7280 # +0xDFFA 0x745E # +0xDFFB 0x7B6E # +0xDFFC 0x7D6E # +0xDFFD 0x7DD6 # +0xDFFE 0x7F72 # +0xE0A1 0x80E5 # +0xE0A2 0x8212 # +0xE0A3 0x85AF # +0xE0A4 0x897F # +0xE0A5 0x8A93 # +0xE0A6 0x901D # +0xE0A7 0x92E4 # +0xE0A8 0x9ECD # +0xE0A9 0x9F20 # +0xE0AA 0x5915 # +0xE0AB 0x596D # +0xE0AC 0x5E2D # +0xE0AD 0x60DC # +0xE0AE 0x6614 # +0xE0AF 0x6673 # +0xE0B0 0x6790 # +0xE0B1 0x6C50 # +0xE0B2 0x6DC5 # +0xE0B3 0x6F5F # +0xE0B4 0x77F3 # +0xE0B5 0x78A9 # +0xE0B6 0x84C6 # +0xE0B7 0x91CB # +0xE0B8 0x932B # +0xE0B9 0x4ED9 # +0xE0BA 0x50CA # +0xE0BB 0x5148 # +0xE0BC 0x5584 # +0xE0BD 0x5B0B # +0xE0BE 0x5BA3 # +0xE0BF 0x6247 # +0xE0C0 0x657E # +0xE0C1 0x65CB # +0xE0C2 0x6E32 # +0xE0C3 0x717D # +0xE0C4 0x7401 # +0xE0C5 0x7444 # +0xE0C6 0x7487 # +0xE0C7 0x74BF # +0xE0C8 0x766C # +0xE0C9 0x79AA # +0xE0CA 0x7DDA # +0xE0CB 0x7E55 # +0xE0CC 0x7FA8 # +0xE0CD 0x817A # +0xE0CE 0x81B3 # +0xE0CF 0x8239 # +0xE0D0 0x861A # +0xE0D1 0x87EC # +0xE0D2 0x8A75 # +0xE0D3 0x8DE3 # +0xE0D4 0x9078 # +0xE0D5 0x9291 # +0xE0D6 0x9425 # +0xE0D7 0x994D # +0xE0D8 0x9BAE # +0xE0D9 0x5368 # +0xE0DA 0x5C51 # +0xE0DB 0x6954 # +0xE0DC 0x6CC4 # +0xE0DD 0x6D29 # +0xE0DE 0x6E2B # +0xE0DF 0x820C # +0xE0E0 0x859B # +0xE0E1 0x893B # +0xE0E2 0x8A2D # +0xE0E3 0x8AAA # +0xE0E4 0x96EA # +0xE0E5 0x9F67 # +0xE0E6 0x5261 # +0xE0E7 0x66B9 # +0xE0E8 0x6BB2 # +0xE0E9 0x7E96 # +0xE0EA 0x87FE # +0xE0EB 0x8D0D # +0xE0EC 0x9583 # +0xE0ED 0x965D # +0xE0EE 0x651D # +0xE0EF 0x6D89 # +0xE0F0 0x71EE # +0xE0F1 0xF96E # +0xE0F2 0x57CE # +0xE0F3 0x59D3 # +0xE0F4 0x5BAC # +0xE0F5 0x6027 # +0xE0F6 0x60FA # +0xE0F7 0x6210 # +0xE0F8 0x661F # +0xE0F9 0x665F # +0xE0FA 0x7329 # +0xE0FB 0x73F9 # +0xE0FC 0x76DB # +0xE0FD 0x7701 # +0xE0FE 0x7B6C # +0xE1A1 0x8056 # +0xE1A2 0x8072 # +0xE1A3 0x8165 # +0xE1A4 0x8AA0 # +0xE1A5 0x9192 # +0xE1A6 0x4E16 # +0xE1A7 0x52E2 # +0xE1A8 0x6B72 # +0xE1A9 0x6D17 # +0xE1AA 0x7A05 # +0xE1AB 0x7B39 # +0xE1AC 0x7D30 # +0xE1AD 0xF96F # +0xE1AE 0x8CB0 # +0xE1AF 0x53EC # +0xE1B0 0x562F # +0xE1B1 0x5851 # +0xE1B2 0x5BB5 # +0xE1B3 0x5C0F # +0xE1B4 0x5C11 # +0xE1B5 0x5DE2 # +0xE1B6 0x6240 # +0xE1B7 0x6383 # +0xE1B8 0x6414 # +0xE1B9 0x662D # +0xE1BA 0x68B3 # +0xE1BB 0x6CBC # +0xE1BC 0x6D88 # +0xE1BD 0x6EAF # +0xE1BE 0x701F # +0xE1BF 0x70A4 # +0xE1C0 0x71D2 # +0xE1C1 0x7526 # +0xE1C2 0x758F # +0xE1C3 0x758E # +0xE1C4 0x7619 # +0xE1C5 0x7B11 # +0xE1C6 0x7BE0 # +0xE1C7 0x7C2B # +0xE1C8 0x7D20 # +0xE1C9 0x7D39 # +0xE1CA 0x852C # +0xE1CB 0x856D # +0xE1CC 0x8607 # +0xE1CD 0x8A34 # +0xE1CE 0x900D # +0xE1CF 0x9061 # +0xE1D0 0x90B5 # +0xE1D1 0x92B7 # +0xE1D2 0x97F6 # +0xE1D3 0x9A37 # +0xE1D4 0x4FD7 # +0xE1D5 0x5C6C # +0xE1D6 0x675F # +0xE1D7 0x6D91 # +0xE1D8 0x7C9F # +0xE1D9 0x7E8C # +0xE1DA 0x8B16 # +0xE1DB 0x8D16 # +0xE1DC 0x901F # +0xE1DD 0x5B6B # +0xE1DE 0x5DFD # +0xE1DF 0x640D # +0xE1E0 0x84C0 # +0xE1E1 0x905C # +0xE1E2 0x98E1 # +0xE1E3 0x7387 # +0xE1E4 0x5B8B # +0xE1E5 0x609A # +0xE1E6 0x677E # +0xE1E7 0x6DDE # +0xE1E8 0x8A1F # +0xE1E9 0x8AA6 # +0xE1EA 0x9001 # +0xE1EB 0x980C # +0xE1EC 0x5237 # +0xE1ED 0xF970 # +0xE1EE 0x7051 # +0xE1EF 0x788E # +0xE1F0 0x9396 # +0xE1F1 0x8870 # +0xE1F2 0x91D7 # +0xE1F3 0x4FEE # +0xE1F4 0x53D7 # +0xE1F5 0x55FD # +0xE1F6 0x56DA # +0xE1F7 0x5782 # +0xE1F8 0x58FD # +0xE1F9 0x5AC2 # +0xE1FA 0x5B88 # +0xE1FB 0x5CAB # +0xE1FC 0x5CC0 # +0xE1FD 0x5E25 # +0xE1FE 0x6101 # +0xE2A1 0x620D # +0xE2A2 0x624B # +0xE2A3 0x6388 # +0xE2A4 0x641C # +0xE2A5 0x6536 # +0xE2A6 0x6578 # +0xE2A7 0x6A39 # +0xE2A8 0x6B8A # +0xE2A9 0x6C34 # +0xE2AA 0x6D19 # +0xE2AB 0x6F31 # +0xE2AC 0x71E7 # +0xE2AD 0x72E9 # +0xE2AE 0x7378 # +0xE2AF 0x7407 # +0xE2B0 0x74B2 # +0xE2B1 0x7626 # +0xE2B2 0x7761 # +0xE2B3 0x79C0 # +0xE2B4 0x7A57 # +0xE2B5 0x7AEA # +0xE2B6 0x7CB9 # +0xE2B7 0x7D8F # +0xE2B8 0x7DAC # +0xE2B9 0x7E61 # +0xE2BA 0x7F9E # +0xE2BB 0x8129 # +0xE2BC 0x8331 # +0xE2BD 0x8490 # +0xE2BE 0x84DA # +0xE2BF 0x85EA # +0xE2C0 0x8896 # +0xE2C1 0x8AB0 # +0xE2C2 0x8B90 # +0xE2C3 0x8F38 # +0xE2C4 0x9042 # +0xE2C5 0x9083 # +0xE2C6 0x916C # +0xE2C7 0x9296 # +0xE2C8 0x92B9 # +0xE2C9 0x968B # +0xE2CA 0x96A7 # +0xE2CB 0x96A8 # +0xE2CC 0x96D6 # +0xE2CD 0x9700 # +0xE2CE 0x9808 # +0xE2CF 0x9996 # +0xE2D0 0x9AD3 # +0xE2D1 0x9B1A # +0xE2D2 0x53D4 # +0xE2D3 0x587E # +0xE2D4 0x5919 # +0xE2D5 0x5B70 # +0xE2D6 0x5BBF # +0xE2D7 0x6DD1 # +0xE2D8 0x6F5A # +0xE2D9 0x719F # +0xE2DA 0x7421 # +0xE2DB 0x74B9 # +0xE2DC 0x8085 # +0xE2DD 0x83FD # +0xE2DE 0x5DE1 # +0xE2DF 0x5F87 # +0xE2E0 0x5FAA # +0xE2E1 0x6042 # +0xE2E2 0x65EC # +0xE2E3 0x6812 # +0xE2E4 0x696F # +0xE2E5 0x6A53 # +0xE2E6 0x6B89 # +0xE2E7 0x6D35 # +0xE2E8 0x6DF3 # +0xE2E9 0x73E3 # +0xE2EA 0x76FE # +0xE2EB 0x77AC # +0xE2EC 0x7B4D # +0xE2ED 0x7D14 # +0xE2EE 0x8123 # +0xE2EF 0x821C # +0xE2F0 0x8340 # +0xE2F1 0x84F4 # +0xE2F2 0x8563 # +0xE2F3 0x8A62 # +0xE2F4 0x8AC4 # +0xE2F5 0x9187 # +0xE2F6 0x931E # +0xE2F7 0x9806 # +0xE2F8 0x99B4 # +0xE2F9 0x620C # +0xE2FA 0x8853 # +0xE2FB 0x8FF0 # +0xE2FC 0x9265 # +0xE2FD 0x5D07 # +0xE2FE 0x5D27 # +0xE3A1 0x5D69 # +0xE3A2 0x745F # +0xE3A3 0x819D # +0xE3A4 0x8768 # +0xE3A5 0x6FD5 # +0xE3A6 0x62FE # +0xE3A7 0x7FD2 # +0xE3A8 0x8936 # +0xE3A9 0x8972 # +0xE3AA 0x4E1E # +0xE3AB 0x4E58 # +0xE3AC 0x50E7 # +0xE3AD 0x52DD # +0xE3AE 0x5347 # +0xE3AF 0x627F # +0xE3B0 0x6607 # +0xE3B1 0x7E69 # +0xE3B2 0x8805 # +0xE3B3 0x965E # +0xE3B4 0x4F8D # +0xE3B5 0x5319 # +0xE3B6 0x5636 # +0xE3B7 0x59CB # +0xE3B8 0x5AA4 # +0xE3B9 0x5C38 # +0xE3BA 0x5C4E # +0xE3BB 0x5C4D # +0xE3BC 0x5E02 # +0xE3BD 0x5F11 # +0xE3BE 0x6043 # +0xE3BF 0x65BD # +0xE3C0 0x662F # +0xE3C1 0x6642 # +0xE3C2 0x67BE # +0xE3C3 0x67F4 # +0xE3C4 0x731C # +0xE3C5 0x77E2 # +0xE3C6 0x793A # +0xE3C7 0x7FC5 # +0xE3C8 0x8494 # +0xE3C9 0x84CD # +0xE3CA 0x8996 # +0xE3CB 0x8A66 # +0xE3CC 0x8A69 # +0xE3CD 0x8AE1 # +0xE3CE 0x8C55 # +0xE3CF 0x8C7A # +0xE3D0 0x57F4 # +0xE3D1 0x5BD4 # +0xE3D2 0x5F0F # +0xE3D3 0x606F # +0xE3D4 0x62ED # +0xE3D5 0x690D # +0xE3D6 0x6B96 # +0xE3D7 0x6E5C # +0xE3D8 0x7184 # +0xE3D9 0x7BD2 # +0xE3DA 0x8755 # +0xE3DB 0x8B58 # +0xE3DC 0x8EFE # +0xE3DD 0x98DF # +0xE3DE 0x98FE # +0xE3DF 0x4F38 # +0xE3E0 0x4F81 # +0xE3E1 0x4FE1 # +0xE3E2 0x547B # +0xE3E3 0x5A20 # +0xE3E4 0x5BB8 # +0xE3E5 0x613C # +0xE3E6 0x65B0 # +0xE3E7 0x6668 # +0xE3E8 0x71FC # +0xE3E9 0x7533 # +0xE3EA 0x795E # +0xE3EB 0x7D33 # +0xE3EC 0x814E # +0xE3ED 0x81E3 # +0xE3EE 0x8398 # +0xE3EF 0x85AA # +0xE3F0 0x85CE # +0xE3F1 0x8703 # +0xE3F2 0x8A0A # +0xE3F3 0x8EAB # +0xE3F4 0x8F9B # +0xE3F5 0xF971 # +0xE3F6 0x8FC5 # +0xE3F7 0x5931 # +0xE3F8 0x5BA4 # +0xE3F9 0x5BE6 # +0xE3FA 0x6089 # +0xE3FB 0x5BE9 # +0xE3FC 0x5C0B # +0xE3FD 0x5FC3 # +0xE3FE 0x6C81 # +0xE4A1 0xF972 # +0xE4A2 0x6DF1 # +0xE4A3 0x700B # +0xE4A4 0x751A # +0xE4A5 0x82AF # +0xE4A6 0x8AF6 # +0xE4A7 0x4EC0 # +0xE4A8 0x5341 # +0xE4A9 0xF973 # +0xE4AA 0x96D9 # +0xE4AB 0x6C0F # +0xE4AC 0x4E9E # +0xE4AD 0x4FC4 # +0xE4AE 0x5152 # +0xE4AF 0x555E # +0xE4B0 0x5A25 # +0xE4B1 0x5CE8 # +0xE4B2 0x6211 # +0xE4B3 0x7259 # +0xE4B4 0x82BD # +0xE4B5 0x83AA # +0xE4B6 0x86FE # +0xE4B7 0x8859 # +0xE4B8 0x8A1D # +0xE4B9 0x963F # +0xE4BA 0x96C5 # +0xE4BB 0x9913 # +0xE4BC 0x9D09 # +0xE4BD 0x9D5D # +0xE4BE 0x580A # +0xE4BF 0x5CB3 # +0xE4C0 0x5DBD # +0xE4C1 0x5E44 # +0xE4C2 0x60E1 # +0xE4C3 0x6115 # +0xE4C4 0x63E1 # +0xE4C5 0x6A02 # +0xE4C6 0x6E25 # +0xE4C7 0x9102 # +0xE4C8 0x9354 # +0xE4C9 0x984E # +0xE4CA 0x9C10 # +0xE4CB 0x9F77 # +0xE4CC 0x5B89 # +0xE4CD 0x5CB8 # +0xE4CE 0x6309 # +0xE4CF 0x664F # +0xE4D0 0x6848 # +0xE4D1 0x773C # +0xE4D2 0x96C1 # +0xE4D3 0x978D # +0xE4D4 0x9854 # +0xE4D5 0x9B9F # +0xE4D6 0x65A1 # +0xE4D7 0x8B01 # +0xE4D8 0x8ECB # +0xE4D9 0x95BC # +0xE4DA 0x5535 # +0xE4DB 0x5CA9 # +0xE4DC 0x5DD6 # +0xE4DD 0x5EB5 # +0xE4DE 0x6697 # +0xE4DF 0x764C # +0xE4E0 0x83F4 # +0xE4E1 0x95C7 # +0xE4E2 0x58D3 # +0xE4E3 0x62BC # +0xE4E4 0x72CE # +0xE4E5 0x9D28 # +0xE4E6 0x4EF0 # +0xE4E7 0x592E # +0xE4E8 0x600F # +0xE4E9 0x663B # +0xE4EA 0x6B83 # +0xE4EB 0x79E7 # +0xE4EC 0x9D26 # +0xE4ED 0x5393 # +0xE4EE 0x54C0 # +0xE4EF 0x57C3 # +0xE4F0 0x5D16 # +0xE4F1 0x611B # +0xE4F2 0x66D6 # +0xE4F3 0x6DAF # +0xE4F4 0x788D # +0xE4F5 0x827E # +0xE4F6 0x9698 # +0xE4F7 0x9744 # +0xE4F8 0x5384 # +0xE4F9 0x627C # +0xE4FA 0x6396 # +0xE4FB 0x6DB2 # +0xE4FC 0x7E0A # +0xE4FD 0x814B # +0xE4FE 0x984D # +0xE5A1 0x6AFB # +0xE5A2 0x7F4C # +0xE5A3 0x9DAF # +0xE5A4 0x9E1A # +0xE5A5 0x4E5F # +0xE5A6 0x503B # +0xE5A7 0x51B6 # +0xE5A8 0x591C # +0xE5A9 0x60F9 # +0xE5AA 0x63F6 # +0xE5AB 0x6930 # +0xE5AC 0x723A # +0xE5AD 0x8036 # +0xE5AE 0xF974 # +0xE5AF 0x91CE # +0xE5B0 0x5F31 # +0xE5B1 0xF975 # +0xE5B2 0xF976 # +0xE5B3 0x7D04 # +0xE5B4 0x82E5 # +0xE5B5 0x846F # +0xE5B6 0x84BB # +0xE5B7 0x85E5 # +0xE5B8 0x8E8D # +0xE5B9 0xF977 # +0xE5BA 0x4F6F # +0xE5BB 0xF978 # +0xE5BC 0xF979 # +0xE5BD 0x58E4 # +0xE5BE 0x5B43 # +0xE5BF 0x6059 # +0xE5C0 0x63DA # +0xE5C1 0x6518 # +0xE5C2 0x656D # +0xE5C3 0x6698 # +0xE5C4 0xF97A # +0xE5C5 0x694A # +0xE5C6 0x6A23 # +0xE5C7 0x6D0B # +0xE5C8 0x7001 # +0xE5C9 0x716C # +0xE5CA 0x75D2 # +0xE5CB 0x760D # +0xE5CC 0x79B3 # +0xE5CD 0x7A70 # +0xE5CE 0xF97B # +0xE5CF 0x7F8A # +0xE5D0 0xF97C # +0xE5D1 0x8944 # +0xE5D2 0xF97D # +0xE5D3 0x8B93 # +0xE5D4 0x91C0 # +0xE5D5 0x967D # +0xE5D6 0xF97E # +0xE5D7 0x990A # +0xE5D8 0x5704 # +0xE5D9 0x5FA1 # +0xE5DA 0x65BC # +0xE5DB 0x6F01 # +0xE5DC 0x7600 # +0xE5DD 0x79A6 # +0xE5DE 0x8A9E # +0xE5DF 0x99AD # +0xE5E0 0x9B5A # +0xE5E1 0x9F6C # +0xE5E2 0x5104 # +0xE5E3 0x61B6 # +0xE5E4 0x6291 # +0xE5E5 0x6A8D # +0xE5E6 0x81C6 # +0xE5E7 0x5043 # +0xE5E8 0x5830 # +0xE5E9 0x5F66 # +0xE5EA 0x7109 # +0xE5EB 0x8A00 # +0xE5EC 0x8AFA # +0xE5ED 0x5B7C # +0xE5EE 0x8616 # +0xE5EF 0x4FFA # +0xE5F0 0x513C # +0xE5F1 0x56B4 # +0xE5F2 0x5944 # +0xE5F3 0x63A9 # +0xE5F4 0x6DF9 # +0xE5F5 0x5DAA # +0xE5F6 0x696D # +0xE5F7 0x5186 # +0xE5F8 0x4E88 # +0xE5F9 0x4F59 # +0xE5FA 0xF97F # +0xE5FB 0xF980 # +0xE5FC 0xF981 # +0xE5FD 0x5982 # +0xE5FE 0xF982 # +0xE6A1 0xF983 # +0xE6A2 0x6B5F # +0xE6A3 0x6C5D # +0xE6A4 0xF984 # +0xE6A5 0x74B5 # +0xE6A6 0x7916 # +0xE6A7 0xF985 # +0xE6A8 0x8207 # +0xE6A9 0x8245 # +0xE6AA 0x8339 # +0xE6AB 0x8F3F # +0xE6AC 0x8F5D # +0xE6AD 0xF986 # +0xE6AE 0x9918 # +0xE6AF 0xF987 # +0xE6B0 0xF988 # +0xE6B1 0xF989 # +0xE6B2 0x4EA6 # +0xE6B3 0xF98A # +0xE6B4 0x57DF # +0xE6B5 0x5F79 # +0xE6B6 0x6613 # +0xE6B7 0xF98B # +0xE6B8 0xF98C # +0xE6B9 0x75AB # +0xE6BA 0x7E79 # +0xE6BB 0x8B6F # +0xE6BC 0xF98D # +0xE6BD 0x9006 # +0xE6BE 0x9A5B # +0xE6BF 0x56A5 # +0xE6C0 0x5827 # +0xE6C1 0x59F8 # +0xE6C2 0x5A1F # +0xE6C3 0x5BB4 # +0xE6C4 0xF98E # +0xE6C5 0x5EF6 # +0xE6C6 0xF98F # +0xE6C7 0xF990 # +0xE6C8 0x6350 # +0xE6C9 0x633B # +0xE6CA 0xF991 # +0xE6CB 0x693D # +0xE6CC 0x6C87 # +0xE6CD 0x6CBF # +0xE6CE 0x6D8E # +0xE6CF 0x6D93 # +0xE6D0 0x6DF5 # +0xE6D1 0x6F14 # +0xE6D2 0xF992 # +0xE6D3 0x70DF # +0xE6D4 0x7136 # +0xE6D5 0x7159 # +0xE6D6 0xF993 # +0xE6D7 0x71C3 # +0xE6D8 0x71D5 # +0xE6D9 0xF994 # +0xE6DA 0x784F # +0xE6DB 0x786F # +0xE6DC 0xF995 # +0xE6DD 0x7B75 # +0xE6DE 0x7DE3 # +0xE6DF 0xF996 # +0xE6E0 0x7E2F # +0xE6E1 0xF997 # +0xE6E2 0x884D # +0xE6E3 0x8EDF # +0xE6E4 0xF998 # +0xE6E5 0xF999 # +0xE6E6 0xF99A # +0xE6E7 0x925B # +0xE6E8 0xF99B # +0xE6E9 0x9CF6 # +0xE6EA 0xF99C # +0xE6EB 0xF99D # +0xE6EC 0xF99E # +0xE6ED 0x6085 # +0xE6EE 0x6D85 # +0xE6EF 0xF99F # +0xE6F0 0x71B1 # +0xE6F1 0xF9A0 # +0xE6F2 0xF9A1 # +0xE6F3 0x95B1 # +0xE6F4 0x53AD # +0xE6F5 0xF9A2 # +0xE6F6 0xF9A3 # +0xE6F7 0xF9A4 # +0xE6F8 0x67D3 # +0xE6F9 0xF9A5 # +0xE6FA 0x708E # +0xE6FB 0x7130 # +0xE6FC 0x7430 # +0xE6FD 0x8276 # +0xE6FE 0x82D2 # +0xE7A1 0xF9A6 # +0xE7A2 0x95BB # +0xE7A3 0x9AE5 # +0xE7A4 0x9E7D # +0xE7A5 0x66C4 # +0xE7A6 0xF9A7 # +0xE7A7 0x71C1 # +0xE7A8 0x8449 # +0xE7A9 0xF9A8 # +0xE7AA 0xF9A9 # +0xE7AB 0x584B # +0xE7AC 0xF9AA # +0xE7AD 0xF9AB # +0xE7AE 0x5DB8 # +0xE7AF 0x5F71 # +0xE7B0 0xF9AC # +0xE7B1 0x6620 # +0xE7B2 0x668E # +0xE7B3 0x6979 # +0xE7B4 0x69AE # +0xE7B5 0x6C38 # +0xE7B6 0x6CF3 # +0xE7B7 0x6E36 # +0xE7B8 0x6F41 # +0xE7B9 0x6FDA # +0xE7BA 0x701B # +0xE7BB 0x702F # +0xE7BC 0x7150 # +0xE7BD 0x71DF # +0xE7BE 0x7370 # +0xE7BF 0xF9AD # +0xE7C0 0x745B # +0xE7C1 0xF9AE # +0xE7C2 0x74D4 # +0xE7C3 0x76C8 # +0xE7C4 0x7A4E # +0xE7C5 0x7E93 # +0xE7C6 0xF9AF # +0xE7C7 0xF9B0 # +0xE7C8 0x82F1 # +0xE7C9 0x8A60 # +0xE7CA 0x8FCE # +0xE7CB 0xF9B1 # +0xE7CC 0x9348 # +0xE7CD 0xF9B2 # +0xE7CE 0x9719 # +0xE7CF 0xF9B3 # +0xE7D0 0xF9B4 # +0xE7D1 0x4E42 # +0xE7D2 0x502A # +0xE7D3 0xF9B5 # +0xE7D4 0x5208 # +0xE7D5 0x53E1 # +0xE7D6 0x66F3 # +0xE7D7 0x6C6D # +0xE7D8 0x6FCA # +0xE7D9 0x730A # +0xE7DA 0x777F # +0xE7DB 0x7A62 # +0xE7DC 0x82AE # +0xE7DD 0x85DD # +0xE7DE 0x8602 # +0xE7DF 0xF9B6 # +0xE7E0 0x88D4 # +0xE7E1 0x8A63 # +0xE7E2 0x8B7D # +0xE7E3 0x8C6B # +0xE7E4 0xF9B7 # +0xE7E5 0x92B3 # +0xE7E6 0xF9B8 # +0xE7E7 0x9713 # +0xE7E8 0x9810 # +0xE7E9 0x4E94 # +0xE7EA 0x4F0D # +0xE7EB 0x4FC9 # +0xE7EC 0x50B2 # +0xE7ED 0x5348 # +0xE7EE 0x543E # +0xE7EF 0x5433 # +0xE7F0 0x55DA # +0xE7F1 0x5862 # +0xE7F2 0x58BA # +0xE7F3 0x5967 # +0xE7F4 0x5A1B # +0xE7F5 0x5BE4 # +0xE7F6 0x609F # +0xE7F7 0xF9B9 # +0xE7F8 0x61CA # +0xE7F9 0x6556 # +0xE7FA 0x65FF # +0xE7FB 0x6664 # +0xE7FC 0x68A7 # +0xE7FD 0x6C5A # +0xE7FE 0x6FB3 # +0xE8A1 0x70CF # +0xE8A2 0x71AC # +0xE8A3 0x7352 # +0xE8A4 0x7B7D # +0xE8A5 0x8708 # +0xE8A6 0x8AA4 # +0xE8A7 0x9C32 # +0xE8A8 0x9F07 # +0xE8A9 0x5C4B # +0xE8AA 0x6C83 # +0xE8AB 0x7344 # +0xE8AC 0x7389 # +0xE8AD 0x923A # +0xE8AE 0x6EAB # +0xE8AF 0x7465 # +0xE8B0 0x761F # +0xE8B1 0x7A69 # +0xE8B2 0x7E15 # +0xE8B3 0x860A # +0xE8B4 0x5140 # +0xE8B5 0x58C5 # +0xE8B6 0x64C1 # +0xE8B7 0x74EE # +0xE8B8 0x7515 # +0xE8B9 0x7670 # +0xE8BA 0x7FC1 # +0xE8BB 0x9095 # +0xE8BC 0x96CD # +0xE8BD 0x9954 # +0xE8BE 0x6E26 # +0xE8BF 0x74E6 # +0xE8C0 0x7AA9 # +0xE8C1 0x7AAA # +0xE8C2 0x81E5 # +0xE8C3 0x86D9 # +0xE8C4 0x8778 # +0xE8C5 0x8A1B # +0xE8C6 0x5A49 # +0xE8C7 0x5B8C # +0xE8C8 0x5B9B # +0xE8C9 0x68A1 # +0xE8CA 0x6900 # +0xE8CB 0x6D63 # +0xE8CC 0x73A9 # +0xE8CD 0x7413 # +0xE8CE 0x742C # +0xE8CF 0x7897 # +0xE8D0 0x7DE9 # +0xE8D1 0x7FEB # +0xE8D2 0x8118 # +0xE8D3 0x8155 # +0xE8D4 0x839E # +0xE8D5 0x8C4C # +0xE8D6 0x962E # +0xE8D7 0x9811 # +0xE8D8 0x66F0 # +0xE8D9 0x5F80 # +0xE8DA 0x65FA # +0xE8DB 0x6789 # +0xE8DC 0x6C6A # +0xE8DD 0x738B # +0xE8DE 0x502D # +0xE8DF 0x5A03 # +0xE8E0 0x6B6A # +0xE8E1 0x77EE # +0xE8E2 0x5916 # +0xE8E3 0x5D6C # +0xE8E4 0x5DCD # +0xE8E5 0x7325 # +0xE8E6 0x754F # +0xE8E7 0xF9BA # +0xE8E8 0xF9BB # +0xE8E9 0x50E5 # +0xE8EA 0x51F9 # +0xE8EB 0x582F # +0xE8EC 0x592D # +0xE8ED 0x5996 # +0xE8EE 0x59DA # +0xE8EF 0x5BE5 # +0xE8F0 0xF9BC # +0xE8F1 0xF9BD # +0xE8F2 0x5DA2 # +0xE8F3 0x62D7 # +0xE8F4 0x6416 # +0xE8F5 0x6493 # +0xE8F6 0x64FE # +0xE8F7 0xF9BE # +0xE8F8 0x66DC # +0xE8F9 0xF9BF # +0xE8FA 0x6A48 # +0xE8FB 0xF9C0 # +0xE8FC 0x71FF # +0xE8FD 0x7464 # +0xE8FE 0xF9C1 # +0xE9A1 0x7A88 # +0xE9A2 0x7AAF # +0xE9A3 0x7E47 # +0xE9A4 0x7E5E # +0xE9A5 0x8000 # +0xE9A6 0x8170 # +0xE9A7 0xF9C2 # +0xE9A8 0x87EF # +0xE9A9 0x8981 # +0xE9AA 0x8B20 # +0xE9AB 0x9059 # +0xE9AC 0xF9C3 # +0xE9AD 0x9080 # +0xE9AE 0x9952 # +0xE9AF 0x617E # +0xE9B0 0x6B32 # +0xE9B1 0x6D74 # +0xE9B2 0x7E1F # +0xE9B3 0x8925 # +0xE9B4 0x8FB1 # +0xE9B5 0x4FD1 # +0xE9B6 0x50AD # +0xE9B7 0x5197 # +0xE9B8 0x52C7 # +0xE9B9 0x57C7 # +0xE9BA 0x5889 # +0xE9BB 0x5BB9 # +0xE9BC 0x5EB8 # +0xE9BD 0x6142 # +0xE9BE 0x6995 # +0xE9BF 0x6D8C # +0xE9C0 0x6E67 # +0xE9C1 0x6EB6 # +0xE9C2 0x7194 # +0xE9C3 0x7462 # +0xE9C4 0x7528 # +0xE9C5 0x752C # +0xE9C6 0x8073 # +0xE9C7 0x8338 # +0xE9C8 0x84C9 # +0xE9C9 0x8E0A # +0xE9CA 0x9394 # +0xE9CB 0x93DE # +0xE9CC 0xF9C4 # +0xE9CD 0x4E8E # +0xE9CE 0x4F51 # +0xE9CF 0x5076 # +0xE9D0 0x512A # +0xE9D1 0x53C8 # +0xE9D2 0x53CB # +0xE9D3 0x53F3 # +0xE9D4 0x5B87 # +0xE9D5 0x5BD3 # +0xE9D6 0x5C24 # +0xE9D7 0x611A # +0xE9D8 0x6182 # +0xE9D9 0x65F4 # +0xE9DA 0x725B # +0xE9DB 0x7397 # +0xE9DC 0x7440 # +0xE9DD 0x76C2 # +0xE9DE 0x7950 # +0xE9DF 0x7991 # +0xE9E0 0x79B9 # +0xE9E1 0x7D06 # +0xE9E2 0x7FBD # +0xE9E3 0x828B # +0xE9E4 0x85D5 # +0xE9E5 0x865E # +0xE9E6 0x8FC2 # +0xE9E7 0x9047 # +0xE9E8 0x90F5 # +0xE9E9 0x91EA # +0xE9EA 0x9685 # +0xE9EB 0x96E8 # +0xE9EC 0x96E9 # +0xE9ED 0x52D6 # +0xE9EE 0x5F67 # +0xE9EF 0x65ED # +0xE9F0 0x6631 # +0xE9F1 0x682F # +0xE9F2 0x715C # +0xE9F3 0x7A36 # +0xE9F4 0x90C1 # +0xE9F5 0x980A # +0xE9F6 0x4E91 # +0xE9F7 0xF9C5 # +0xE9F8 0x6A52 # +0xE9F9 0x6B9E # +0xE9FA 0x6F90 # +0xE9FB 0x7189 # +0xE9FC 0x8018 # +0xE9FD 0x82B8 # +0xE9FE 0x8553 # +0xEAA1 0x904B # +0xEAA2 0x9695 # +0xEAA3 0x96F2 # +0xEAA4 0x97FB # +0xEAA5 0x851A # +0xEAA6 0x9B31 # +0xEAA7 0x4E90 # +0xEAA8 0x718A # +0xEAA9 0x96C4 # +0xEAAA 0x5143 # +0xEAAB 0x539F # +0xEAAC 0x54E1 # +0xEAAD 0x5713 # +0xEAAE 0x5712 # +0xEAAF 0x57A3 # +0xEAB0 0x5A9B # +0xEAB1 0x5AC4 # +0xEAB2 0x5BC3 # +0xEAB3 0x6028 # +0xEAB4 0x613F # +0xEAB5 0x63F4 # +0xEAB6 0x6C85 # +0xEAB7 0x6D39 # +0xEAB8 0x6E72 # +0xEAB9 0x6E90 # +0xEABA 0x7230 # +0xEABB 0x733F # +0xEABC 0x7457 # +0xEABD 0x82D1 # +0xEABE 0x8881 # +0xEABF 0x8F45 # +0xEAC0 0x9060 # +0xEAC1 0xF9C6 # +0xEAC2 0x9662 # +0xEAC3 0x9858 # +0xEAC4 0x9D1B # +0xEAC5 0x6708 # +0xEAC6 0x8D8A # +0xEAC7 0x925E # +0xEAC8 0x4F4D # +0xEAC9 0x5049 # +0xEACA 0x50DE # +0xEACB 0x5371 # +0xEACC 0x570D # +0xEACD 0x59D4 # +0xEACE 0x5A01 # +0xEACF 0x5C09 # +0xEAD0 0x6170 # +0xEAD1 0x6690 # +0xEAD2 0x6E2D # +0xEAD3 0x7232 # +0xEAD4 0x744B # +0xEAD5 0x7DEF # +0xEAD6 0x80C3 # +0xEAD7 0x840E # +0xEAD8 0x8466 # +0xEAD9 0x853F # +0xEADA 0x875F # +0xEADB 0x885B # +0xEADC 0x8918 # +0xEADD 0x8B02 # +0xEADE 0x9055 # +0xEADF 0x97CB # +0xEAE0 0x9B4F # +0xEAE1 0x4E73 # +0xEAE2 0x4F91 # +0xEAE3 0x5112 # +0xEAE4 0x516A # +0xEAE5 0xF9C7 # +0xEAE6 0x552F # +0xEAE7 0x55A9 # +0xEAE8 0x5B7A # +0xEAE9 0x5BA5 # +0xEAEA 0x5E7C # +0xEAEB 0x5E7D # +0xEAEC 0x5EBE # +0xEAED 0x60A0 # +0xEAEE 0x60DF # +0xEAEF 0x6108 # +0xEAF0 0x6109 # +0xEAF1 0x63C4 # +0xEAF2 0x6538 # +0xEAF3 0x6709 # +0xEAF4 0xF9C8 # +0xEAF5 0x67D4 # +0xEAF6 0x67DA # +0xEAF7 0xF9C9 # +0xEAF8 0x6961 # +0xEAF9 0x6962 # +0xEAFA 0x6CB9 # +0xEAFB 0x6D27 # +0xEAFC 0xF9CA # +0xEAFD 0x6E38 # +0xEAFE 0xF9CB # +0xEBA1 0x6FE1 # +0xEBA2 0x7336 # +0xEBA3 0x7337 # +0xEBA4 0xF9CC # +0xEBA5 0x745C # +0xEBA6 0x7531 # +0xEBA7 0xF9CD # +0xEBA8 0x7652 # +0xEBA9 0xF9CE # +0xEBAA 0xF9CF # +0xEBAB 0x7DAD # +0xEBAC 0x81FE # +0xEBAD 0x8438 # +0xEBAE 0x88D5 # +0xEBAF 0x8A98 # +0xEBB0 0x8ADB # +0xEBB1 0x8AED # +0xEBB2 0x8E30 # +0xEBB3 0x8E42 # +0xEBB4 0x904A # +0xEBB5 0x903E # +0xEBB6 0x907A # +0xEBB7 0x9149 # +0xEBB8 0x91C9 # +0xEBB9 0x936E # +0xEBBA 0xF9D0 # +0xEBBB 0xF9D1 # +0xEBBC 0x5809 # +0xEBBD 0xF9D2 # +0xEBBE 0x6BD3 # +0xEBBF 0x8089 # +0xEBC0 0x80B2 # +0xEBC1 0xF9D3 # +0xEBC2 0xF9D4 # +0xEBC3 0x5141 # +0xEBC4 0x596B # +0xEBC5 0x5C39 # +0xEBC6 0xF9D5 # +0xEBC7 0xF9D6 # +0xEBC8 0x6F64 # +0xEBC9 0x73A7 # +0xEBCA 0x80E4 # +0xEBCB 0x8D07 # +0xEBCC 0xF9D7 # +0xEBCD 0x9217 # +0xEBCE 0x958F # +0xEBCF 0xF9D8 # +0xEBD0 0xF9D9 # +0xEBD1 0xF9DA # +0xEBD2 0xF9DB # +0xEBD3 0x807F # +0xEBD4 0x620E # +0xEBD5 0x701C # +0xEBD6 0x7D68 # +0xEBD7 0x878D # +0xEBD8 0xF9DC # +0xEBD9 0x57A0 # +0xEBDA 0x6069 # +0xEBDB 0x6147 # +0xEBDC 0x6BB7 # +0xEBDD 0x8ABE # +0xEBDE 0x9280 # +0xEBDF 0x96B1 # +0xEBE0 0x4E59 # +0xEBE1 0x541F # +0xEBE2 0x6DEB # +0xEBE3 0x852D # +0xEBE4 0x9670 # +0xEBE5 0x97F3 # +0xEBE6 0x98EE # +0xEBE7 0x63D6 # +0xEBE8 0x6CE3 # +0xEBE9 0x9091 # +0xEBEA 0x51DD # +0xEBEB 0x61C9 # +0xEBEC 0x81BA # +0xEBED 0x9DF9 # +0xEBEE 0x4F9D # +0xEBEF 0x501A # +0xEBF0 0x5100 # +0xEBF1 0x5B9C # +0xEBF2 0x610F # +0xEBF3 0x61FF # +0xEBF4 0x64EC # +0xEBF5 0x6905 # +0xEBF6 0x6BC5 # +0xEBF7 0x7591 # +0xEBF8 0x77E3 # +0xEBF9 0x7FA9 # +0xEBFA 0x8264 # +0xEBFB 0x858F # +0xEBFC 0x87FB # +0xEBFD 0x8863 # +0xEBFE 0x8ABC # +0xECA1 0x8B70 # +0xECA2 0x91AB # +0xECA3 0x4E8C # +0xECA4 0x4EE5 # +0xECA5 0x4F0A # +0xECA6 0xF9DD # +0xECA7 0xF9DE # +0xECA8 0x5937 # +0xECA9 0x59E8 # +0xECAA 0xF9DF # +0xECAB 0x5DF2 # +0xECAC 0x5F1B # +0xECAD 0x5F5B # +0xECAE 0x6021 # +0xECAF 0xF9E0 # +0xECB0 0xF9E1 # +0xECB1 0xF9E2 # +0xECB2 0xF9E3 # +0xECB3 0x723E # +0xECB4 0x73E5 # +0xECB5 0xF9E4 # +0xECB6 0x7570 # +0xECB7 0x75CD # +0xECB8 0xF9E5 # +0xECB9 0x79FB # +0xECBA 0xF9E6 # +0xECBB 0x800C # +0xECBC 0x8033 # +0xECBD 0x8084 # +0xECBE 0x82E1 # +0xECBF 0x8351 # +0xECC0 0xF9E7 # +0xECC1 0xF9E8 # +0xECC2 0x8CBD # +0xECC3 0x8CB3 # +0xECC4 0x9087 # +0xECC5 0xF9E9 # +0xECC6 0xF9EA # +0xECC7 0x98F4 # +0xECC8 0x990C # +0xECC9 0xF9EB # +0xECCA 0xF9EC # +0xECCB 0x7037 # +0xECCC 0x76CA # +0xECCD 0x7FCA # +0xECCE 0x7FCC # +0xECCF 0x7FFC # +0xECD0 0x8B1A # +0xECD1 0x4EBA # +0xECD2 0x4EC1 # +0xECD3 0x5203 # +0xECD4 0x5370 # +0xECD5 0xF9ED # +0xECD6 0x54BD # +0xECD7 0x56E0 # +0xECD8 0x59FB # +0xECD9 0x5BC5 # +0xECDA 0x5F15 # +0xECDB 0x5FCD # +0xECDC 0x6E6E # +0xECDD 0xF9EE # +0xECDE 0xF9EF # +0xECDF 0x7D6A # +0xECE0 0x8335 # +0xECE1 0xF9F0 # +0xECE2 0x8693 # +0xECE3 0x8A8D # +0xECE4 0xF9F1 # +0xECE5 0x976D # +0xECE6 0x9777 # +0xECE7 0xF9F2 # +0xECE8 0xF9F3 # +0xECE9 0x4E00 # +0xECEA 0x4F5A # +0xECEB 0x4F7E # +0xECEC 0x58F9 # +0xECED 0x65E5 # +0xECEE 0x6EA2 # +0xECEF 0x9038 # +0xECF0 0x93B0 # +0xECF1 0x99B9 # +0xECF2 0x4EFB # +0xECF3 0x58EC # +0xECF4 0x598A # +0xECF5 0x59D9 # +0xECF6 0x6041 # +0xECF7 0xF9F4 # +0xECF8 0xF9F5 # +0xECF9 0x7A14 # +0xECFA 0xF9F6 # +0xECFB 0x834F # +0xECFC 0x8CC3 # +0xECFD 0x5165 # +0xECFE 0x5344 # +0xEDA1 0xF9F7 # +0xEDA2 0xF9F8 # +0xEDA3 0xF9F9 # +0xEDA4 0x4ECD # +0xEDA5 0x5269 # +0xEDA6 0x5B55 # +0xEDA7 0x82BF # +0xEDA8 0x4ED4 # +0xEDA9 0x523A # +0xEDAA 0x54A8 # +0xEDAB 0x59C9 # +0xEDAC 0x59FF # +0xEDAD 0x5B50 # +0xEDAE 0x5B57 # +0xEDAF 0x5B5C # +0xEDB0 0x6063 # +0xEDB1 0x6148 # +0xEDB2 0x6ECB # +0xEDB3 0x7099 # +0xEDB4 0x716E # +0xEDB5 0x7386 # +0xEDB6 0x74F7 # +0xEDB7 0x75B5 # +0xEDB8 0x78C1 # +0xEDB9 0x7D2B # +0xEDBA 0x8005 # +0xEDBB 0x81EA # +0xEDBC 0x8328 # +0xEDBD 0x8517 # +0xEDBE 0x85C9 # +0xEDBF 0x8AEE # +0xEDC0 0x8CC7 # +0xEDC1 0x96CC # +0xEDC2 0x4F5C # +0xEDC3 0x52FA # +0xEDC4 0x56BC # +0xEDC5 0x65AB # +0xEDC6 0x6628 # +0xEDC7 0x707C # +0xEDC8 0x70B8 # +0xEDC9 0x7235 # +0xEDCA 0x7DBD # +0xEDCB 0x828D # +0xEDCC 0x914C # +0xEDCD 0x96C0 # +0xEDCE 0x9D72 # +0xEDCF 0x5B71 # +0xEDD0 0x68E7 # +0xEDD1 0x6B98 # +0xEDD2 0x6F7A # +0xEDD3 0x76DE # +0xEDD4 0x5C91 # +0xEDD5 0x66AB # +0xEDD6 0x6F5B # +0xEDD7 0x7BB4 # +0xEDD8 0x7C2A # +0xEDD9 0x8836 # +0xEDDA 0x96DC # +0xEDDB 0x4E08 # +0xEDDC 0x4ED7 # +0xEDDD 0x5320 # +0xEDDE 0x5834 # +0xEDDF 0x58BB # +0xEDE0 0x58EF # +0xEDE1 0x596C # +0xEDE2 0x5C07 # +0xEDE3 0x5E33 # +0xEDE4 0x5E84 # +0xEDE5 0x5F35 # +0xEDE6 0x638C # +0xEDE7 0x66B2 # +0xEDE8 0x6756 # +0xEDE9 0x6A1F # +0xEDEA 0x6AA3 # +0xEDEB 0x6B0C # +0xEDEC 0x6F3F # +0xEDED 0x7246 # +0xEDEE 0xF9FA # +0xEDEF 0x7350 # +0xEDF0 0x748B # +0xEDF1 0x7AE0 # +0xEDF2 0x7CA7 # +0xEDF3 0x8178 # +0xEDF4 0x81DF # +0xEDF5 0x81E7 # +0xEDF6 0x838A # +0xEDF7 0x846C # +0xEDF8 0x8523 # +0xEDF9 0x8594 # +0xEDFA 0x85CF # +0xEDFB 0x88DD # +0xEDFC 0x8D13 # +0xEDFD 0x91AC # +0xEDFE 0x9577 # +0xEEA1 0x969C # +0xEEA2 0x518D # +0xEEA3 0x54C9 # +0xEEA4 0x5728 # +0xEEA5 0x5BB0 # +0xEEA6 0x624D # +0xEEA7 0x6750 # +0xEEA8 0x683D # +0xEEA9 0x6893 # +0xEEAA 0x6E3D # +0xEEAB 0x6ED3 # +0xEEAC 0x707D # +0xEEAD 0x7E21 # +0xEEAE 0x88C1 # +0xEEAF 0x8CA1 # +0xEEB0 0x8F09 # +0xEEB1 0x9F4B # +0xEEB2 0x9F4E # +0xEEB3 0x722D # +0xEEB4 0x7B8F # +0xEEB5 0x8ACD # +0xEEB6 0x931A # +0xEEB7 0x4F47 # +0xEEB8 0x4F4E # +0xEEB9 0x5132 # +0xEEBA 0x5480 # +0xEEBB 0x59D0 # +0xEEBC 0x5E95 # +0xEEBD 0x62B5 # +0xEEBE 0x6775 # +0xEEBF 0x696E # +0xEEC0 0x6A17 # +0xEEC1 0x6CAE # +0xEEC2 0x6E1A # +0xEEC3 0x72D9 # +0xEEC4 0x732A # +0xEEC5 0x75BD # +0xEEC6 0x7BB8 # +0xEEC7 0x7D35 # +0xEEC8 0x82E7 # +0xEEC9 0x83F9 # +0xEECA 0x8457 # +0xEECB 0x85F7 # +0xEECC 0x8A5B # +0xEECD 0x8CAF # +0xEECE 0x8E87 # +0xEECF 0x9019 # +0xEED0 0x90B8 # +0xEED1 0x96CE # +0xEED2 0x9F5F # +0xEED3 0x52E3 # +0xEED4 0x540A # +0xEED5 0x5AE1 # +0xEED6 0x5BC2 # +0xEED7 0x6458 # +0xEED8 0x6575 # +0xEED9 0x6EF4 # +0xEEDA 0x72C4 # +0xEEDB 0xF9FB # +0xEEDC 0x7684 # +0xEEDD 0x7A4D # +0xEEDE 0x7B1B # +0xEEDF 0x7C4D # +0xEEE0 0x7E3E # +0xEEE1 0x7FDF # +0xEEE2 0x837B # +0xEEE3 0x8B2B # +0xEEE4 0x8CCA # +0xEEE5 0x8D64 # +0xEEE6 0x8DE1 # +0xEEE7 0x8E5F # +0xEEE8 0x8FEA # +0xEEE9 0x8FF9 # +0xEEEA 0x9069 # +0xEEEB 0x93D1 # +0xEEEC 0x4F43 # +0xEEED 0x4F7A # +0xEEEE 0x50B3 # +0xEEEF 0x5168 # +0xEEF0 0x5178 # +0xEEF1 0x524D # +0xEEF2 0x526A # +0xEEF3 0x5861 # +0xEEF4 0x587C # +0xEEF5 0x5960 # +0xEEF6 0x5C08 # +0xEEF7 0x5C55 # +0xEEF8 0x5EDB # +0xEEF9 0x609B # +0xEEFA 0x6230 # +0xEEFB 0x6813 # +0xEEFC 0x6BBF # +0xEEFD 0x6C08 # +0xEEFE 0x6FB1 # +0xEFA1 0x714E # +0xEFA2 0x7420 # +0xEFA3 0x7530 # +0xEFA4 0x7538 # +0xEFA5 0x7551 # +0xEFA6 0x7672 # +0xEFA7 0x7B4C # +0xEFA8 0x7B8B # +0xEFA9 0x7BAD # +0xEFAA 0x7BC6 # +0xEFAB 0x7E8F # +0xEFAC 0x8A6E # +0xEFAD 0x8F3E # +0xEFAE 0x8F49 # +0xEFAF 0x923F # +0xEFB0 0x9293 # +0xEFB1 0x9322 # +0xEFB2 0x942B # +0xEFB3 0x96FB # +0xEFB4 0x985A # +0xEFB5 0x986B # +0xEFB6 0x991E # +0xEFB7 0x5207 # +0xEFB8 0x622A # +0xEFB9 0x6298 # +0xEFBA 0x6D59 # +0xEFBB 0x7664 # +0xEFBC 0x7ACA # +0xEFBD 0x7BC0 # +0xEFBE 0x7D76 # +0xEFBF 0x5360 # +0xEFC0 0x5CBE # +0xEFC1 0x5E97 # +0xEFC2 0x6F38 # +0xEFC3 0x70B9 # +0xEFC4 0x7C98 # +0xEFC5 0x9711 # +0xEFC6 0x9B8E # +0xEFC7 0x9EDE # +0xEFC8 0x63A5 # +0xEFC9 0x647A # +0xEFCA 0x8776 # +0xEFCB 0x4E01 # +0xEFCC 0x4E95 # +0xEFCD 0x4EAD # +0xEFCE 0x505C # +0xEFCF 0x5075 # +0xEFD0 0x5448 # +0xEFD1 0x59C3 # +0xEFD2 0x5B9A # +0xEFD3 0x5E40 # +0xEFD4 0x5EAD # +0xEFD5 0x5EF7 # +0xEFD6 0x5F81 # +0xEFD7 0x60C5 # +0xEFD8 0x633A # +0xEFD9 0x653F # +0xEFDA 0x6574 # +0xEFDB 0x65CC # +0xEFDC 0x6676 # +0xEFDD 0x6678 # +0xEFDE 0x67FE # +0xEFDF 0x6968 # +0xEFE0 0x6A89 # +0xEFE1 0x6B63 # +0xEFE2 0x6C40 # +0xEFE3 0x6DC0 # +0xEFE4 0x6DE8 # +0xEFE5 0x6E1F # +0xEFE6 0x6E5E # +0xEFE7 0x701E # +0xEFE8 0x70A1 # +0xEFE9 0x738E # +0xEFEA 0x73FD # +0xEFEB 0x753A # +0xEFEC 0x775B # +0xEFED 0x7887 # +0xEFEE 0x798E # +0xEFEF 0x7A0B # +0xEFF0 0x7A7D # +0xEFF1 0x7CBE # +0xEFF2 0x7D8E # +0xEFF3 0x8247 # +0xEFF4 0x8A02 # +0xEFF5 0x8AEA # +0xEFF6 0x8C9E # +0xEFF7 0x912D # +0xEFF8 0x914A # +0xEFF9 0x91D8 # +0xEFFA 0x9266 # +0xEFFB 0x92CC # +0xEFFC 0x9320 # +0xEFFD 0x9706 # +0xEFFE 0x9756 # +0xF0A1 0x975C # +0xF0A2 0x9802 # +0xF0A3 0x9F0E # +0xF0A4 0x5236 # +0xF0A5 0x5291 # +0xF0A6 0x557C # +0xF0A7 0x5824 # +0xF0A8 0x5E1D # +0xF0A9 0x5F1F # +0xF0AA 0x608C # +0xF0AB 0x63D0 # +0xF0AC 0x68AF # +0xF0AD 0x6FDF # +0xF0AE 0x796D # +0xF0AF 0x7B2C # +0xF0B0 0x81CD # +0xF0B1 0x85BA # +0xF0B2 0x88FD # +0xF0B3 0x8AF8 # +0xF0B4 0x8E44 # +0xF0B5 0x918D # +0xF0B6 0x9664 # +0xF0B7 0x969B # +0xF0B8 0x973D # +0xF0B9 0x984C # +0xF0BA 0x9F4A # +0xF0BB 0x4FCE # +0xF0BC 0x5146 # +0xF0BD 0x51CB # +0xF0BE 0x52A9 # +0xF0BF 0x5632 # +0xF0C0 0x5F14 # +0xF0C1 0x5F6B # +0xF0C2 0x63AA # +0xF0C3 0x64CD # +0xF0C4 0x65E9 # +0xF0C5 0x6641 # +0xF0C6 0x66FA # +0xF0C7 0x66F9 # +0xF0C8 0x671D # +0xF0C9 0x689D # +0xF0CA 0x68D7 # +0xF0CB 0x69FD # +0xF0CC 0x6F15 # +0xF0CD 0x6F6E # +0xF0CE 0x7167 # +0xF0CF 0x71E5 # +0xF0D0 0x722A # +0xF0D1 0x74AA # +0xF0D2 0x773A # +0xF0D3 0x7956 # +0xF0D4 0x795A # +0xF0D5 0x79DF # +0xF0D6 0x7A20 # +0xF0D7 0x7A95 # +0xF0D8 0x7C97 # +0xF0D9 0x7CDF # +0xF0DA 0x7D44 # +0xF0DB 0x7E70 # +0xF0DC 0x8087 # +0xF0DD 0x85FB # +0xF0DE 0x86A4 # +0xF0DF 0x8A54 # +0xF0E0 0x8ABF # +0xF0E1 0x8D99 # +0xF0E2 0x8E81 # +0xF0E3 0x9020 # +0xF0E4 0x906D # +0xF0E5 0x91E3 # +0xF0E6 0x963B # +0xF0E7 0x96D5 # +0xF0E8 0x9CE5 # +0xF0E9 0x65CF # +0xF0EA 0x7C07 # +0xF0EB 0x8DB3 # +0xF0EC 0x93C3 # +0xF0ED 0x5B58 # +0xF0EE 0x5C0A # +0xF0EF 0x5352 # +0xF0F0 0x62D9 # +0xF0F1 0x731D # +0xF0F2 0x5027 # +0xF0F3 0x5B97 # +0xF0F4 0x5F9E # +0xF0F5 0x60B0 # +0xF0F6 0x616B # +0xF0F7 0x68D5 # +0xF0F8 0x6DD9 # +0xF0F9 0x742E # +0xF0FA 0x7A2E # +0xF0FB 0x7D42 # +0xF0FC 0x7D9C # +0xF0FD 0x7E31 # +0xF0FE 0x816B # +0xF1A1 0x8E2A # +0xF1A2 0x8E35 # +0xF1A3 0x937E # +0xF1A4 0x9418 # +0xF1A5 0x4F50 # +0xF1A6 0x5750 # +0xF1A7 0x5DE6 # +0xF1A8 0x5EA7 # +0xF1A9 0x632B # +0xF1AA 0x7F6A # +0xF1AB 0x4E3B # +0xF1AC 0x4F4F # +0xF1AD 0x4F8F # +0xF1AE 0x505A # +0xF1AF 0x59DD # +0xF1B0 0x80C4 # +0xF1B1 0x546A # +0xF1B2 0x5468 # +0xF1B3 0x55FE # +0xF1B4 0x594F # +0xF1B5 0x5B99 # +0xF1B6 0x5DDE # +0xF1B7 0x5EDA # +0xF1B8 0x665D # +0xF1B9 0x6731 # +0xF1BA 0x67F1 # +0xF1BB 0x682A # +0xF1BC 0x6CE8 # +0xF1BD 0x6D32 # +0xF1BE 0x6E4A # +0xF1BF 0x6F8D # +0xF1C0 0x70B7 # +0xF1C1 0x73E0 # +0xF1C2 0x7587 # +0xF1C3 0x7C4C # +0xF1C4 0x7D02 # +0xF1C5 0x7D2C # +0xF1C6 0x7DA2 # +0xF1C7 0x821F # +0xF1C8 0x86DB # +0xF1C9 0x8A3B # +0xF1CA 0x8A85 # +0xF1CB 0x8D70 # +0xF1CC 0x8E8A # +0xF1CD 0x8F33 # +0xF1CE 0x9031 # +0xF1CF 0x914E # +0xF1D0 0x9152 # +0xF1D1 0x9444 # +0xF1D2 0x99D0 # +0xF1D3 0x7AF9 # +0xF1D4 0x7CA5 # +0xF1D5 0x4FCA # +0xF1D6 0x5101 # +0xF1D7 0x51C6 # +0xF1D8 0x57C8 # +0xF1D9 0x5BEF # +0xF1DA 0x5CFB # +0xF1DB 0x6659 # +0xF1DC 0x6A3D # +0xF1DD 0x6D5A # +0xF1DE 0x6E96 # +0xF1DF 0x6FEC # +0xF1E0 0x710C # +0xF1E1 0x756F # +0xF1E2 0x7AE3 # +0xF1E3 0x8822 # +0xF1E4 0x9021 # +0xF1E5 0x9075 # +0xF1E6 0x96CB # +0xF1E7 0x99FF # +0xF1E8 0x8301 # +0xF1E9 0x4E2D # +0xF1EA 0x4EF2 # +0xF1EB 0x8846 # +0xF1EC 0x91CD # +0xF1ED 0x537D # +0xF1EE 0x6ADB # +0xF1EF 0x696B # +0xF1F0 0x6C41 # +0xF1F1 0x847A # +0xF1F2 0x589E # +0xF1F3 0x618E # +0xF1F4 0x66FE # +0xF1F5 0x62EF # +0xF1F6 0x70DD # +0xF1F7 0x7511 # +0xF1F8 0x75C7 # +0xF1F9 0x7E52 # +0xF1FA 0x84B8 # +0xF1FB 0x8B49 # +0xF1FC 0x8D08 # +0xF1FD 0x4E4B # +0xF1FE 0x53EA # +0xF2A1 0x54AB # +0xF2A2 0x5730 # +0xF2A3 0x5740 # +0xF2A4 0x5FD7 # +0xF2A5 0x6301 # +0xF2A6 0x6307 # +0xF2A7 0x646F # +0xF2A8 0x652F # +0xF2A9 0x65E8 # +0xF2AA 0x667A # +0xF2AB 0x679D # +0xF2AC 0x67B3 # +0xF2AD 0x6B62 # +0xF2AE 0x6C60 # +0xF2AF 0x6C9A # +0xF2B0 0x6F2C # +0xF2B1 0x77E5 # +0xF2B2 0x7825 # +0xF2B3 0x7949 # +0xF2B4 0x7957 # +0xF2B5 0x7D19 # +0xF2B6 0x80A2 # +0xF2B7 0x8102 # +0xF2B8 0x81F3 # +0xF2B9 0x829D # +0xF2BA 0x82B7 # +0xF2BB 0x8718 # +0xF2BC 0x8A8C # +0xF2BD 0xF9FC # +0xF2BE 0x8D04 # +0xF2BF 0x8DBE # +0xF2C0 0x9072 # +0xF2C1 0x76F4 # +0xF2C2 0x7A19 # +0xF2C3 0x7A37 # +0xF2C4 0x7E54 # +0xF2C5 0x8077 # +0xF2C6 0x5507 # +0xF2C7 0x55D4 # +0xF2C8 0x5875 # +0xF2C9 0x632F # +0xF2CA 0x6422 # +0xF2CB 0x6649 # +0xF2CC 0x664B # +0xF2CD 0x686D # +0xF2CE 0x699B # +0xF2CF 0x6B84 # +0xF2D0 0x6D25 # +0xF2D1 0x6EB1 # +0xF2D2 0x73CD # +0xF2D3 0x7468 # +0xF2D4 0x74A1 # +0xF2D5 0x755B # +0xF2D6 0x75B9 # +0xF2D7 0x76E1 # +0xF2D8 0x771E # +0xF2D9 0x778B # +0xF2DA 0x79E6 # +0xF2DB 0x7E09 # +0xF2DC 0x7E1D # +0xF2DD 0x81FB # +0xF2DE 0x852F # +0xF2DF 0x8897 # +0xF2E0 0x8A3A # +0xF2E1 0x8CD1 # +0xF2E2 0x8EEB # +0xF2E3 0x8FB0 # +0xF2E4 0x9032 # +0xF2E5 0x93AD # +0xF2E6 0x9663 # +0xF2E7 0x9673 # +0xF2E8 0x9707 # +0xF2E9 0x4F84 # +0xF2EA 0x53F1 # +0xF2EB 0x59EA # +0xF2EC 0x5AC9 # +0xF2ED 0x5E19 # +0xF2EE 0x684E # +0xF2EF 0x74C6 # +0xF2F0 0x75BE # +0xF2F1 0x79E9 # +0xF2F2 0x7A92 # +0xF2F3 0x81A3 # +0xF2F4 0x86ED # +0xF2F5 0x8CEA # +0xF2F6 0x8DCC # +0xF2F7 0x8FED # +0xF2F8 0x659F # +0xF2F9 0x6715 # +0xF2FA 0xF9FD # +0xF2FB 0x57F7 # +0xF2FC 0x6F57 # +0xF2FD 0x7DDD # +0xF2FE 0x8F2F # +0xF3A1 0x93F6 # +0xF3A2 0x96C6 # +0xF3A3 0x5FB5 # +0xF3A4 0x61F2 # +0xF3A5 0x6F84 # +0xF3A6 0x4E14 # +0xF3A7 0x4F98 # +0xF3A8 0x501F # +0xF3A9 0x53C9 # +0xF3AA 0x55DF # +0xF3AB 0x5D6F # +0xF3AC 0x5DEE # +0xF3AD 0x6B21 # +0xF3AE 0x6B64 # +0xF3AF 0x78CB # +0xF3B0 0x7B9A # +0xF3B1 0xF9FE # +0xF3B2 0x8E49 # +0xF3B3 0x8ECA # +0xF3B4 0x906E # +0xF3B5 0x6349 # +0xF3B6 0x643E # +0xF3B7 0x7740 # +0xF3B8 0x7A84 # +0xF3B9 0x932F # +0xF3BA 0x947F # +0xF3BB 0x9F6A # +0xF3BC 0x64B0 # +0xF3BD 0x6FAF # +0xF3BE 0x71E6 # +0xF3BF 0x74A8 # +0xF3C0 0x74DA # +0xF3C1 0x7AC4 # +0xF3C2 0x7C12 # +0xF3C3 0x7E82 # +0xF3C4 0x7CB2 # +0xF3C5 0x7E98 # +0xF3C6 0x8B9A # +0xF3C7 0x8D0A # +0xF3C8 0x947D # +0xF3C9 0x9910 # +0xF3CA 0x994C # +0xF3CB 0x5239 # +0xF3CC 0x5BDF # +0xF3CD 0x64E6 # +0xF3CE 0x672D # +0xF3CF 0x7D2E # +0xF3D0 0x50ED # +0xF3D1 0x53C3 # +0xF3D2 0x5879 # +0xF3D3 0x6158 # +0xF3D4 0x6159 # +0xF3D5 0x61FA # +0xF3D6 0x65AC # +0xF3D7 0x7AD9 # +0xF3D8 0x8B92 # +0xF3D9 0x8B96 # +0xF3DA 0x5009 # +0xF3DB 0x5021 # +0xF3DC 0x5275 # +0xF3DD 0x5531 # +0xF3DE 0x5A3C # +0xF3DF 0x5EE0 # +0xF3E0 0x5F70 # +0xF3E1 0x6134 # +0xF3E2 0x655E # +0xF3E3 0x660C # +0xF3E4 0x6636 # +0xF3E5 0x66A2 # +0xF3E6 0x69CD # +0xF3E7 0x6EC4 # +0xF3E8 0x6F32 # +0xF3E9 0x7316 # +0xF3EA 0x7621 # +0xF3EB 0x7A93 # +0xF3EC 0x8139 # +0xF3ED 0x8259 # +0xF3EE 0x83D6 # +0xF3EF 0x84BC # +0xF3F0 0x50B5 # +0xF3F1 0x57F0 # +0xF3F2 0x5BC0 # +0xF3F3 0x5BE8 # +0xF3F4 0x5F69 # +0xF3F5 0x63A1 # +0xF3F6 0x7826 # +0xF3F7 0x7DB5 # +0xF3F8 0x83DC # +0xF3F9 0x8521 # +0xF3FA 0x91C7 # +0xF3FB 0x91F5 # +0xF3FC 0x518A # +0xF3FD 0x67F5 # +0xF3FE 0x7B56 # +0xF4A1 0x8CAC # +0xF4A2 0x51C4 # +0xF4A3 0x59BB # +0xF4A4 0x60BD # +0xF4A5 0x8655 # +0xF4A6 0x501C # +0xF4A7 0xF9FF # +0xF4A8 0x5254 # +0xF4A9 0x5C3A # +0xF4AA 0x617D # +0xF4AB 0x621A # +0xF4AC 0x62D3 # +0xF4AD 0x64F2 # +0xF4AE 0x65A5 # +0xF4AF 0x6ECC # +0xF4B0 0x7620 # +0xF4B1 0x810A # +0xF4B2 0x8E60 # +0xF4B3 0x965F # +0xF4B4 0x96BB # +0xF4B5 0x4EDF # +0xF4B6 0x5343 # +0xF4B7 0x5598 # +0xF4B8 0x5929 # +0xF4B9 0x5DDD # +0xF4BA 0x64C5 # +0xF4BB 0x6CC9 # +0xF4BC 0x6DFA # +0xF4BD 0x7394 # +0xF4BE 0x7A7F # +0xF4BF 0x821B # +0xF4C0 0x85A6 # +0xF4C1 0x8CE4 # +0xF4C2 0x8E10 # +0xF4C3 0x9077 # +0xF4C4 0x91E7 # +0xF4C5 0x95E1 # +0xF4C6 0x9621 # +0xF4C7 0x97C6 # +0xF4C8 0x51F8 # +0xF4C9 0x54F2 # +0xF4CA 0x5586 # +0xF4CB 0x5FB9 # +0xF4CC 0x64A4 # +0xF4CD 0x6F88 # +0xF4CE 0x7DB4 # +0xF4CF 0x8F1F # +0xF4D0 0x8F4D # +0xF4D1 0x9435 # +0xF4D2 0x50C9 # +0xF4D3 0x5C16 # +0xF4D4 0x6CBE # +0xF4D5 0x6DFB # +0xF4D6 0x751B # +0xF4D7 0x77BB # +0xF4D8 0x7C3D # +0xF4D9 0x7C64 # +0xF4DA 0x8A79 # +0xF4DB 0x8AC2 # +0xF4DC 0x581E # +0xF4DD 0x59BE # +0xF4DE 0x5E16 # +0xF4DF 0x6377 # +0xF4E0 0x7252 # +0xF4E1 0x758A # +0xF4E2 0x776B # +0xF4E3 0x8ADC # +0xF4E4 0x8CBC # +0xF4E5 0x8F12 # +0xF4E6 0x5EF3 # +0xF4E7 0x6674 # +0xF4E8 0x6DF8 # +0xF4E9 0x807D # +0xF4EA 0x83C1 # +0xF4EB 0x8ACB # +0xF4EC 0x9751 # +0xF4ED 0x9BD6 # +0xF4EE 0xFA00 # +0xF4EF 0x5243 # +0xF4F0 0x66FF # +0xF4F1 0x6D95 # +0xF4F2 0x6EEF # +0xF4F3 0x7DE0 # +0xF4F4 0x8AE6 # +0xF4F5 0x902E # +0xF4F6 0x905E # +0xF4F7 0x9AD4 # +0xF4F8 0x521D # +0xF4F9 0x527F # +0xF4FA 0x54E8 # +0xF4FB 0x6194 # +0xF4FC 0x6284 # +0xF4FD 0x62DB # +0xF4FE 0x68A2 # +0xF5A1 0x6912 # +0xF5A2 0x695A # +0xF5A3 0x6A35 # +0xF5A4 0x7092 # +0xF5A5 0x7126 # +0xF5A6 0x785D # +0xF5A7 0x7901 # +0xF5A8 0x790E # +0xF5A9 0x79D2 # +0xF5AA 0x7A0D # +0xF5AB 0x8096 # +0xF5AC 0x8278 # +0xF5AD 0x82D5 # +0xF5AE 0x8349 # +0xF5AF 0x8549 # +0xF5B0 0x8C82 # +0xF5B1 0x8D85 # +0xF5B2 0x9162 # +0xF5B3 0x918B # +0xF5B4 0x91AE # +0xF5B5 0x4FC3 # +0xF5B6 0x56D1 # +0xF5B7 0x71ED # +0xF5B8 0x77D7 # +0xF5B9 0x8700 # +0xF5BA 0x89F8 # +0xF5BB 0x5BF8 # +0xF5BC 0x5FD6 # +0xF5BD 0x6751 # +0xF5BE 0x90A8 # +0xF5BF 0x53E2 # +0xF5C0 0x585A # +0xF5C1 0x5BF5 # +0xF5C2 0x60A4 # +0xF5C3 0x6181 # +0xF5C4 0x6460 # +0xF5C5 0x7E3D # +0xF5C6 0x8070 # +0xF5C7 0x8525 # +0xF5C8 0x9283 # +0xF5C9 0x64AE # +0xF5CA 0x50AC # +0xF5CB 0x5D14 # +0xF5CC 0x6700 # +0xF5CD 0x589C # +0xF5CE 0x62BD # +0xF5CF 0x63A8 # +0xF5D0 0x690E # +0xF5D1 0x6978 # +0xF5D2 0x6A1E # +0xF5D3 0x6E6B # +0xF5D4 0x76BA # +0xF5D5 0x79CB # +0xF5D6 0x82BB # +0xF5D7 0x8429 # +0xF5D8 0x8ACF # +0xF5D9 0x8DA8 # +0xF5DA 0x8FFD # +0xF5DB 0x9112 # +0xF5DC 0x914B # +0xF5DD 0x919C # +0xF5DE 0x9310 # +0xF5DF 0x9318 # +0xF5E0 0x939A # +0xF5E1 0x96DB # +0xF5E2 0x9A36 # +0xF5E3 0x9C0D # +0xF5E4 0x4E11 # +0xF5E5 0x755C # +0xF5E6 0x795D # +0xF5E7 0x7AFA # +0xF5E8 0x7B51 # +0xF5E9 0x7BC9 # +0xF5EA 0x7E2E # +0xF5EB 0x84C4 # +0xF5EC 0x8E59 # +0xF5ED 0x8E74 # +0xF5EE 0x8EF8 # +0xF5EF 0x9010 # +0xF5F0 0x6625 # +0xF5F1 0x693F # +0xF5F2 0x7443 # +0xF5F3 0x51FA # +0xF5F4 0x672E # +0xF5F5 0x9EDC # +0xF5F6 0x5145 # +0xF5F7 0x5FE0 # +0xF5F8 0x6C96 # +0xF5F9 0x87F2 # +0xF5FA 0x885D # +0xF5FB 0x8877 # +0xF5FC 0x60B4 # +0xF5FD 0x81B5 # +0xF5FE 0x8403 # +0xF6A1 0x8D05 # +0xF6A2 0x53D6 # +0xF6A3 0x5439 # +0xF6A4 0x5634 # +0xF6A5 0x5A36 # +0xF6A6 0x5C31 # +0xF6A7 0x708A # +0xF6A8 0x7FE0 # +0xF6A9 0x805A # +0xF6AA 0x8106 # +0xF6AB 0x81ED # +0xF6AC 0x8DA3 # +0xF6AD 0x9189 # +0xF6AE 0x9A5F # +0xF6AF 0x9DF2 # +0xF6B0 0x5074 # +0xF6B1 0x4EC4 # +0xF6B2 0x53A0 # +0xF6B3 0x60FB # +0xF6B4 0x6E2C # +0xF6B5 0x5C64 # +0xF6B6 0x4F88 # +0xF6B7 0x5024 # +0xF6B8 0x55E4 # +0xF6B9 0x5CD9 # +0xF6BA 0x5E5F # +0xF6BB 0x6065 # +0xF6BC 0x6894 # +0xF6BD 0x6CBB # +0xF6BE 0x6DC4 # +0xF6BF 0x71BE # +0xF6C0 0x75D4 # +0xF6C1 0x75F4 # +0xF6C2 0x7661 # +0xF6C3 0x7A1A # +0xF6C4 0x7A49 # +0xF6C5 0x7DC7 # +0xF6C6 0x7DFB # +0xF6C7 0x7F6E # +0xF6C8 0x81F4 # +0xF6C9 0x86A9 # +0xF6CA 0x8F1C # +0xF6CB 0x96C9 # +0xF6CC 0x99B3 # +0xF6CD 0x9F52 # +0xF6CE 0x5247 # +0xF6CF 0x52C5 # +0xF6D0 0x98ED # +0xF6D1 0x89AA # +0xF6D2 0x4E03 # +0xF6D3 0x67D2 # +0xF6D4 0x6F06 # +0xF6D5 0x4FB5 # +0xF6D6 0x5BE2 # +0xF6D7 0x6795 # +0xF6D8 0x6C88 # +0xF6D9 0x6D78 # +0xF6DA 0x741B # +0xF6DB 0x7827 # +0xF6DC 0x91DD # +0xF6DD 0x937C # +0xF6DE 0x87C4 # +0xF6DF 0x79E4 # +0xF6E0 0x7A31 # +0xF6E1 0x5FEB # +0xF6E2 0x4ED6 # +0xF6E3 0x54A4 # +0xF6E4 0x553E # +0xF6E5 0x58AE # +0xF6E6 0x59A5 # +0xF6E7 0x60F0 # +0xF6E8 0x6253 # +0xF6E9 0x62D6 # +0xF6EA 0x6736 # +0xF6EB 0x6955 # +0xF6EC 0x8235 # +0xF6ED 0x9640 # +0xF6EE 0x99B1 # +0xF6EF 0x99DD # +0xF6F0 0x502C # +0xF6F1 0x5353 # +0xF6F2 0x5544 # +0xF6F3 0x577C # +0xF6F4 0xFA01 # +0xF6F5 0x6258 # +0xF6F6 0xFA02 # +0xF6F7 0x64E2 # +0xF6F8 0x666B # +0xF6F9 0x67DD # +0xF6FA 0x6FC1 # +0xF6FB 0x6FEF # +0xF6FC 0x7422 # +0xF6FD 0x7438 # +0xF6FE 0x8A17 # +0xF7A1 0x9438 # +0xF7A2 0x5451 # +0xF7A3 0x5606 # +0xF7A4 0x5766 # +0xF7A5 0x5F48 # +0xF7A6 0x619A # +0xF7A7 0x6B4E # +0xF7A8 0x7058 # +0xF7A9 0x70AD # +0xF7AA 0x7DBB # +0xF7AB 0x8A95 # +0xF7AC 0x596A # +0xF7AD 0x812B # +0xF7AE 0x63A2 # +0xF7AF 0x7708 # +0xF7B0 0x803D # +0xF7B1 0x8CAA # +0xF7B2 0x5854 # +0xF7B3 0x642D # +0xF7B4 0x69BB # +0xF7B5 0x5B95 # +0xF7B6 0x5E11 # +0xF7B7 0x6E6F # +0xF7B8 0xFA03 # +0xF7B9 0x8569 # +0xF7BA 0x514C # +0xF7BB 0x53F0 # +0xF7BC 0x592A # +0xF7BD 0x6020 # +0xF7BE 0x614B # +0xF7BF 0x6B86 # +0xF7C0 0x6C70 # +0xF7C1 0x6CF0 # +0xF7C2 0x7B1E # +0xF7C3 0x80CE # +0xF7C4 0x82D4 # +0xF7C5 0x8DC6 # +0xF7C6 0x90B0 # +0xF7C7 0x98B1 # +0xF7C8 0xFA04 # +0xF7C9 0x64C7 # +0xF7CA 0x6FA4 # +0xF7CB 0x6491 # +0xF7CC 0x6504 # +0xF7CD 0x514E # +0xF7CE 0x5410 # +0xF7CF 0x571F # +0xF7D0 0x8A0E # +0xF7D1 0x615F # +0xF7D2 0x6876 # +0xF7D3 0xFA05 # +0xF7D4 0x75DB # +0xF7D5 0x7B52 # +0xF7D6 0x7D71 # +0xF7D7 0x901A # +0xF7D8 0x5806 # +0xF7D9 0x69CC # +0xF7DA 0x817F # +0xF7DB 0x892A # +0xF7DC 0x9000 # +0xF7DD 0x9839 # +0xF7DE 0x5078 # +0xF7DF 0x5957 # +0xF7E0 0x59AC # +0xF7E1 0x6295 # +0xF7E2 0x900F # +0xF7E3 0x9B2A # +0xF7E4 0x615D # +0xF7E5 0x7279 # +0xF7E6 0x95D6 # +0xF7E7 0x5761 # +0xF7E8 0x5A46 # +0xF7E9 0x5DF4 # +0xF7EA 0x628A # +0xF7EB 0x64AD # +0xF7EC 0x64FA # +0xF7ED 0x6777 # +0xF7EE 0x6CE2 # +0xF7EF 0x6D3E # +0xF7F0 0x722C # +0xF7F1 0x7436 # +0xF7F2 0x7834 # +0xF7F3 0x7F77 # +0xF7F4 0x82AD # +0xF7F5 0x8DDB # +0xF7F6 0x9817 # +0xF7F7 0x5224 # +0xF7F8 0x5742 # +0xF7F9 0x677F # +0xF7FA 0x7248 # +0xF7FB 0x74E3 # +0xF7FC 0x8CA9 # +0xF7FD 0x8FA6 # +0xF7FE 0x9211 # +0xF8A1 0x962A # +0xF8A2 0x516B # +0xF8A3 0x53ED # +0xF8A4 0x634C # +0xF8A5 0x4F69 # +0xF8A6 0x5504 # +0xF8A7 0x6096 # +0xF8A8 0x6557 # +0xF8A9 0x6C9B # +0xF8AA 0x6D7F # +0xF8AB 0x724C # +0xF8AC 0x72FD # +0xF8AD 0x7A17 # +0xF8AE 0x8987 # +0xF8AF 0x8C9D # +0xF8B0 0x5F6D # +0xF8B1 0x6F8E # +0xF8B2 0x70F9 # +0xF8B3 0x81A8 # +0xF8B4 0x610E # +0xF8B5 0x4FBF # +0xF8B6 0x504F # +0xF8B7 0x6241 # +0xF8B8 0x7247 # +0xF8B9 0x7BC7 # +0xF8BA 0x7DE8 # +0xF8BB 0x7FE9 # +0xF8BC 0x904D # +0xF8BD 0x97AD # +0xF8BE 0x9A19 # +0xF8BF 0x8CB6 # +0xF8C0 0x576A # +0xF8C1 0x5E73 # +0xF8C2 0x67B0 # +0xF8C3 0x840D # +0xF8C4 0x8A55 # +0xF8C5 0x5420 # +0xF8C6 0x5B16 # +0xF8C7 0x5E63 # +0xF8C8 0x5EE2 # +0xF8C9 0x5F0A # +0xF8CA 0x6583 # +0xF8CB 0x80BA # +0xF8CC 0x853D # +0xF8CD 0x9589 # +0xF8CE 0x965B # +0xF8CF 0x4F48 # +0xF8D0 0x5305 # +0xF8D1 0x530D # +0xF8D2 0x530F # +0xF8D3 0x5486 # +0xF8D4 0x54FA # +0xF8D5 0x5703 # +0xF8D6 0x5E03 # +0xF8D7 0x6016 # +0xF8D8 0x629B # +0xF8D9 0x62B1 # +0xF8DA 0x6355 # +0xF8DB 0xFA06 # +0xF8DC 0x6CE1 # +0xF8DD 0x6D66 # +0xF8DE 0x75B1 # +0xF8DF 0x7832 # +0xF8E0 0x80DE # +0xF8E1 0x812F # +0xF8E2 0x82DE # +0xF8E3 0x8461 # +0xF8E4 0x84B2 # +0xF8E5 0x888D # +0xF8E6 0x8912 # +0xF8E7 0x900B # +0xF8E8 0x92EA # +0xF8E9 0x98FD # +0xF8EA 0x9B91 # +0xF8EB 0x5E45 # +0xF8EC 0x66B4 # +0xF8ED 0x66DD # +0xF8EE 0x7011 # +0xF8EF 0x7206 # +0xF8F0 0xFA07 # +0xF8F1 0x4FF5 # +0xF8F2 0x527D # +0xF8F3 0x5F6A # +0xF8F4 0x6153 # +0xF8F5 0x6753 # +0xF8F6 0x6A19 # +0xF8F7 0x6F02 # +0xF8F8 0x74E2 # +0xF8F9 0x7968 # +0xF8FA 0x8868 # +0xF8FB 0x8C79 # +0xF8FC 0x98C7 # +0xF8FD 0x98C4 # +0xF8FE 0x9A43 # +0xF9A1 0x54C1 # +0xF9A2 0x7A1F # +0xF9A3 0x6953 # +0xF9A4 0x8AF7 # +0xF9A5 0x8C4A # +0xF9A6 0x98A8 # +0xF9A7 0x99AE # +0xF9A8 0x5F7C # +0xF9A9 0x62AB # +0xF9AA 0x75B2 # +0xF9AB 0x76AE # +0xF9AC 0x88AB # +0xF9AD 0x907F # +0xF9AE 0x9642 # +0xF9AF 0x5339 # +0xF9B0 0x5F3C # +0xF9B1 0x5FC5 # +0xF9B2 0x6CCC # +0xF9B3 0x73CC # +0xF9B4 0x7562 # +0xF9B5 0x758B # +0xF9B6 0x7B46 # +0xF9B7 0x82FE # +0xF9B8 0x999D # +0xF9B9 0x4E4F # +0xF9BA 0x903C # +0xF9BB 0x4E0B # +0xF9BC 0x4F55 # +0xF9BD 0x53A6 # +0xF9BE 0x590F # +0xF9BF 0x5EC8 # +0xF9C0 0x6630 # +0xF9C1 0x6CB3 # +0xF9C2 0x7455 # +0xF9C3 0x8377 # +0xF9C4 0x8766 # +0xF9C5 0x8CC0 # +0xF9C6 0x9050 # +0xF9C7 0x971E # +0xF9C8 0x9C15 # +0xF9C9 0x58D1 # +0xF9CA 0x5B78 # +0xF9CB 0x8650 # +0xF9CC 0x8B14 # +0xF9CD 0x9DB4 # +0xF9CE 0x5BD2 # +0xF9CF 0x6068 # +0xF9D0 0x608D # +0xF9D1 0x65F1 # +0xF9D2 0x6C57 # +0xF9D3 0x6F22 # +0xF9D4 0x6FA3 # +0xF9D5 0x701A # +0xF9D6 0x7F55 # +0xF9D7 0x7FF0 # +0xF9D8 0x9591 # +0xF9D9 0x9592 # +0xF9DA 0x9650 # +0xF9DB 0x97D3 # +0xF9DC 0x5272 # +0xF9DD 0x8F44 # +0xF9DE 0x51FD # +0xF9DF 0x542B # +0xF9E0 0x54B8 # +0xF9E1 0x5563 # +0xF9E2 0x558A # +0xF9E3 0x6ABB # +0xF9E4 0x6DB5 # +0xF9E5 0x7DD8 # +0xF9E6 0x8266 # +0xF9E7 0x929C # +0xF9E8 0x9677 # +0xF9E9 0x9E79 # +0xF9EA 0x5408 # +0xF9EB 0x54C8 # +0xF9EC 0x76D2 # +0xF9ED 0x86E4 # +0xF9EE 0x95A4 # +0xF9EF 0x95D4 # +0xF9F0 0x965C # +0xF9F1 0x4EA2 # +0xF9F2 0x4F09 # +0xF9F3 0x59EE # +0xF9F4 0x5AE6 # +0xF9F5 0x5DF7 # +0xF9F6 0x6052 # +0xF9F7 0x6297 # +0xF9F8 0x676D # +0xF9F9 0x6841 # +0xF9FA 0x6C86 # +0xF9FB 0x6E2F # +0xF9FC 0x7F38 # +0xF9FD 0x809B # +0xF9FE 0x822A # +0xFAA1 0xFA08 # +0xFAA2 0xFA09 # +0xFAA3 0x9805 # +0xFAA4 0x4EA5 # +0xFAA5 0x5055 # +0xFAA6 0x54B3 # +0xFAA7 0x5793 # +0xFAA8 0x595A # +0xFAA9 0x5B69 # +0xFAAA 0x5BB3 # +0xFAAB 0x61C8 # +0xFAAC 0x6977 # +0xFAAD 0x6D77 # +0xFAAE 0x7023 # +0xFAAF 0x87F9 # +0xFAB0 0x89E3 # +0xFAB1 0x8A72 # +0xFAB2 0x8AE7 # +0xFAB3 0x9082 # +0xFAB4 0x99ED # +0xFAB5 0x9AB8 # +0xFAB6 0x52BE # +0xFAB7 0x6838 # +0xFAB8 0x5016 # +0xFAB9 0x5E78 # +0xFABA 0x674F # +0xFABB 0x8347 # +0xFABC 0x884C # +0xFABD 0x4EAB # +0xFABE 0x5411 # +0xFABF 0x56AE # +0xFAC0 0x73E6 # +0xFAC1 0x9115 # +0xFAC2 0x97FF # +0xFAC3 0x9909 # +0xFAC4 0x9957 # +0xFAC5 0x9999 # +0xFAC6 0x5653 # +0xFAC7 0x589F # +0xFAC8 0x865B # +0xFAC9 0x8A31 # +0xFACA 0x61B2 # +0xFACB 0x6AF6 # +0xFACC 0x737B # +0xFACD 0x8ED2 # +0xFACE 0x6B47 # +0xFACF 0x96AA # +0xFAD0 0x9A57 # +0xFAD1 0x5955 # +0xFAD2 0x7200 # +0xFAD3 0x8D6B # +0xFAD4 0x9769 # +0xFAD5 0x4FD4 # +0xFAD6 0x5CF4 # +0xFAD7 0x5F26 # +0xFAD8 0x61F8 # +0xFAD9 0x665B # +0xFADA 0x6CEB # +0xFADB 0x70AB # +0xFADC 0x7384 # +0xFADD 0x73B9 # +0xFADE 0x73FE # +0xFADF 0x7729 # +0xFAE0 0x774D # +0xFAE1 0x7D43 # +0xFAE2 0x7D62 # +0xFAE3 0x7E23 # +0xFAE4 0x8237 # +0xFAE5 0x8852 # +0xFAE6 0xFA0A # +0xFAE7 0x8CE2 # +0xFAE8 0x9249 # +0xFAE9 0x986F # +0xFAEA 0x5B51 # +0xFAEB 0x7A74 # +0xFAEC 0x8840 # +0xFAED 0x9801 # +0xFAEE 0x5ACC # +0xFAEF 0x4FE0 # +0xFAF0 0x5354 # +0xFAF1 0x593E # +0xFAF2 0x5CFD # +0xFAF3 0x633E # +0xFAF4 0x6D79 # +0xFAF5 0x72F9 # +0xFAF6 0x8105 # +0xFAF7 0x8107 # +0xFAF8 0x83A2 # +0xFAF9 0x92CF # +0xFAFA 0x9830 # +0xFAFB 0x4EA8 # +0xFAFC 0x5144 # +0xFAFD 0x5211 # +0xFAFE 0x578B # +0xFBA1 0x5F62 # +0xFBA2 0x6CC2 # +0xFBA3 0x6ECE # +0xFBA4 0x7005 # +0xFBA5 0x7050 # +0xFBA6 0x70AF # +0xFBA7 0x7192 # +0xFBA8 0x73E9 # +0xFBA9 0x7469 # +0xFBAA 0x834A # +0xFBAB 0x87A2 # +0xFBAC 0x8861 # +0xFBAD 0x9008 # +0xFBAE 0x90A2 # +0xFBAF 0x93A3 # +0xFBB0 0x99A8 # +0xFBB1 0x516E # +0xFBB2 0x5F57 # +0xFBB3 0x60E0 # +0xFBB4 0x6167 # +0xFBB5 0x66B3 # +0xFBB6 0x8559 # +0xFBB7 0x8E4A # +0xFBB8 0x91AF # +0xFBB9 0x978B # +0xFBBA 0x4E4E # +0xFBBB 0x4E92 # +0xFBBC 0x547C # +0xFBBD 0x58D5 # +0xFBBE 0x58FA # +0xFBBF 0x597D # +0xFBC0 0x5CB5 # +0xFBC1 0x5F27 # +0xFBC2 0x6236 # +0xFBC3 0x6248 # +0xFBC4 0x660A # +0xFBC5 0x6667 # +0xFBC6 0x6BEB # +0xFBC7 0x6D69 # +0xFBC8 0x6DCF # +0xFBC9 0x6E56 # +0xFBCA 0x6EF8 # +0xFBCB 0x6F94 # +0xFBCC 0x6FE0 # +0xFBCD 0x6FE9 # +0xFBCE 0x705D # +0xFBCF 0x72D0 # +0xFBD0 0x7425 # +0xFBD1 0x745A # +0xFBD2 0x74E0 # +0xFBD3 0x7693 # +0xFBD4 0x795C # +0xFBD5 0x7CCA # +0xFBD6 0x7E1E # +0xFBD7 0x80E1 # +0xFBD8 0x82A6 # +0xFBD9 0x846B # +0xFBDA 0x84BF # +0xFBDB 0x864E # +0xFBDC 0x865F # +0xFBDD 0x8774 # +0xFBDE 0x8B77 # +0xFBDF 0x8C6A # +0xFBE0 0x93AC # +0xFBE1 0x9800 # +0xFBE2 0x9865 # +0xFBE3 0x60D1 # +0xFBE4 0x6216 # +0xFBE5 0x9177 # +0xFBE6 0x5A5A # +0xFBE7 0x660F # +0xFBE8 0x6DF7 # +0xFBE9 0x6E3E # +0xFBEA 0x743F # +0xFBEB 0x9B42 # +0xFBEC 0x5FFD # +0xFBED 0x60DA # +0xFBEE 0x7B0F # +0xFBEF 0x54C4 # +0xFBF0 0x5F18 # +0xFBF1 0x6C5E # +0xFBF2 0x6CD3 # +0xFBF3 0x6D2A # +0xFBF4 0x70D8 # +0xFBF5 0x7D05 # +0xFBF6 0x8679 # +0xFBF7 0x8A0C # +0xFBF8 0x9D3B # +0xFBF9 0x5316 # +0xFBFA 0x548C # +0xFBFB 0x5B05 # +0xFBFC 0x6A3A # +0xFBFD 0x706B # +0xFBFE 0x7575 # +0xFCA1 0x798D # +0xFCA2 0x79BE # +0xFCA3 0x82B1 # +0xFCA4 0x83EF # +0xFCA5 0x8A71 # +0xFCA6 0x8B41 # +0xFCA7 0x8CA8 # +0xFCA8 0x9774 # +0xFCA9 0xFA0B # +0xFCAA 0x64F4 # +0xFCAB 0x652B # +0xFCAC 0x78BA # +0xFCAD 0x78BB # +0xFCAE 0x7A6B # +0xFCAF 0x4E38 # +0xFCB0 0x559A # +0xFCB1 0x5950 # +0xFCB2 0x5BA6 # +0xFCB3 0x5E7B # +0xFCB4 0x60A3 # +0xFCB5 0x63DB # +0xFCB6 0x6B61 # +0xFCB7 0x6665 # +0xFCB8 0x6853 # +0xFCB9 0x6E19 # +0xFCBA 0x7165 # +0xFCBB 0x74B0 # +0xFCBC 0x7D08 # +0xFCBD 0x9084 # +0xFCBE 0x9A69 # +0xFCBF 0x9C25 # +0xFCC0 0x6D3B # +0xFCC1 0x6ED1 # +0xFCC2 0x733E # +0xFCC3 0x8C41 # +0xFCC4 0x95CA # +0xFCC5 0x51F0 # +0xFCC6 0x5E4C # +0xFCC7 0x5FA8 # +0xFCC8 0x604D # +0xFCC9 0x60F6 # +0xFCCA 0x6130 # +0xFCCB 0x614C # +0xFCCC 0x6643 # +0xFCCD 0x6644 # +0xFCCE 0x69A5 # +0xFCCF 0x6CC1 # +0xFCD0 0x6E5F # +0xFCD1 0x6EC9 # +0xFCD2 0x6F62 # +0xFCD3 0x714C # +0xFCD4 0x749C # +0xFCD5 0x7687 # +0xFCD6 0x7BC1 # +0xFCD7 0x7C27 # +0xFCD8 0x8352 # +0xFCD9 0x8757 # +0xFCDA 0x9051 # +0xFCDB 0x968D # +0xFCDC 0x9EC3 # +0xFCDD 0x532F # +0xFCDE 0x56DE # +0xFCDF 0x5EFB # +0xFCE0 0x5F8A # +0xFCE1 0x6062 # +0xFCE2 0x6094 # +0xFCE3 0x61F7 # +0xFCE4 0x6666 # +0xFCE5 0x6703 # +0xFCE6 0x6A9C # +0xFCE7 0x6DEE # +0xFCE8 0x6FAE # +0xFCE9 0x7070 # +0xFCEA 0x736A # +0xFCEB 0x7E6A # +0xFCEC 0x81BE # +0xFCED 0x8334 # +0xFCEE 0x86D4 # +0xFCEF 0x8AA8 # +0xFCF0 0x8CC4 # +0xFCF1 0x5283 # +0xFCF2 0x7372 # +0xFCF3 0x5B96 # +0xFCF4 0x6A6B # +0xFCF5 0x9404 # +0xFCF6 0x54EE # +0xFCF7 0x5686 # +0xFCF8 0x5B5D # +0xFCF9 0x6548 # +0xFCFA 0x6585 # +0xFCFB 0x66C9 # +0xFCFC 0x689F # +0xFCFD 0x6D8D # +0xFCFE 0x6DC6 # +0xFDA1 0x723B # +0xFDA2 0x80B4 # +0xFDA3 0x9175 # +0xFDA4 0x9A4D # +0xFDA5 0x4FAF # +0xFDA6 0x5019 # +0xFDA7 0x539A # +0xFDA8 0x540E # +0xFDA9 0x543C # +0xFDAA 0x5589 # +0xFDAB 0x55C5 # +0xFDAC 0x5E3F # +0xFDAD 0x5F8C # +0xFDAE 0x673D # +0xFDAF 0x7166 # +0xFDB0 0x73DD # +0xFDB1 0x9005 # +0xFDB2 0x52DB # +0xFDB3 0x52F3 # +0xFDB4 0x5864 # +0xFDB5 0x58CE # +0xFDB6 0x7104 # +0xFDB7 0x718F # +0xFDB8 0x71FB # +0xFDB9 0x85B0 # +0xFDBA 0x8A13 # +0xFDBB 0x6688 # +0xFDBC 0x85A8 # +0xFDBD 0x55A7 # +0xFDBE 0x6684 # +0xFDBF 0x714A # +0xFDC0 0x8431 # +0xFDC1 0x5349 # +0xFDC2 0x5599 # +0xFDC3 0x6BC1 # +0xFDC4 0x5F59 # +0xFDC5 0x5FBD # +0xFDC6 0x63EE # +0xFDC7 0x6689 # +0xFDC8 0x7147 # +0xFDC9 0x8AF1 # +0xFDCA 0x8F1D # +0xFDCB 0x9EBE # +0xFDCC 0x4F11 # +0xFDCD 0x643A # +0xFDCE 0x70CB # +0xFDCF 0x7566 # +0xFDD0 0x8667 # +0xFDD1 0x6064 # +0xFDD2 0x8B4E # +0xFDD3 0x9DF8 # +0xFDD4 0x5147 # +0xFDD5 0x51F6 # +0xFDD6 0x5308 # +0xFDD7 0x6D36 # +0xFDD8 0x80F8 # +0xFDD9 0x9ED1 # +0xFDDA 0x6615 # +0xFDDB 0x6B23 # +0xFDDC 0x7098 # +0xFDDD 0x75D5 # +0xFDDE 0x5403 # +0xFDDF 0x5C79 # +0xFDE0 0x7D07 # +0xFDE1 0x8A16 # +0xFDE2 0x6B20 # +0xFDE3 0x6B3D # +0xFDE4 0x6B46 # +0xFDE5 0x5438 # +0xFDE6 0x6070 # +0xFDE7 0x6D3D # +0xFDE8 0x7FD5 # +0xFDE9 0x8208 # +0xFDEA 0x50D6 # +0xFDEB 0x51DE # +0xFDEC 0x559C # +0xFDED 0x566B # +0xFDEE 0x56CD # +0xFDEF 0x59EC # +0xFDF0 0x5B09 # +0xFDF1 0x5E0C # +0xFDF2 0x6199 # +0xFDF3 0x6198 # +0xFDF4 0x6231 # +0xFDF5 0x665E # +0xFDF6 0x66E6 # +0xFDF7 0x7199 # +0xFDF8 0x71B9 # +0xFDF9 0x71BA # +0xFDFA 0x72A7 # +0xFDFB 0x79A7 # +0xFDFC 0x7A00 # +0xFDFD 0x7FB2 # +0xFDFE 0x8A70 # + +diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/KSX1001.TXT' Index: ././etc/unicode/unicode-consortium/KSX1001.TXT --- ././etc/unicode/unicode-consortium/KSX1001.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/KSX1001.TXT Wed Mar 13 17:51:54 2002 @@ -0,0 +1,8290 @@ +# +# Name: Unified Hangul (KS X 1001) to Unicode table +# Unicode version: 2.0 +# Table version: 1.0 +# Table format: Format A +# Date: 08/16/99 +# Authors: Jungshik Shin at jshin@pantheon.yale.edu +# General notes: none +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# What is enclosed below is the mapping between KS X 1001(KS C 5601-1987 +# and Unicode 2.0. It's automatically generated from KSC5601.TXT +# (at ftp://ftp.unicode.org/Public/MAPPING/EASTASIA/KSC) which is +# actually NOT the mapping between KS X 1001(KS C 5601-1992) and Unicode 2.0 +# BUT the mapping table between UHC (Microsoft Unified Hangul Code) +# and Unicode 2.0. Hence, in this pacakge, I renamed it as UHC.TXT +# +# Please, note that there was a change in naming scheme of +# Korean standard for information exchange. +# What used to be in KS C 5[6-8]xx are now in KS X xxxx. +# See http://pantheon.yale.edu/~jshin/faq/qa8.html for more details. +# +# The Unix command used is +# egrep '^0x' < KSC5601.TXT | \ +# egrep -v '^0x([8-9]...|A0..|..[4-9].|..A0)' | perl tab.pl +# +# where tab.pl is as following +#----------tab.pl +# $n=0; +# while (<>) { +# local($euck, $ucs4, @rest) = split; +# local($u)=hex($ucs4); +# local($k)=hex($euck); +# printf ("0x%04X 0x%04X %s\n",$k-0x8080, $u,join(' ',@rest)); +# } +# +# Column #1 : KS X 1001(KS C 5601-1992 excluding addtional Hangul +# syllables defined for Johab encoding in Annex 3) +# in hex as 0xXXXX +# Column #2 : the Unicode (in hex as 0xXXXX) +# Column #3 : the Unicode name (following a comment sign, '#') +# The number of characters enumerated in this table is 8824, +# as listed in KS X 1001 +# +# The entries are in KS X 1001 order +# You can use the following algorithms to convert the hex form +# of KS X 1001 to other forms +# To get EUC Korean(EUC-KR) code points, add 0x8080. +# To get row(Hang) and column(Yol) as used in KS X 1001 manual, +# first subtract 0x2020. Then +# the high and low bytes correspond to the row(Hang) and the column(Yol), +# respectively +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0x00B7 # MIDDLE DOT +0x2125 0x2025 # TWO DOT LEADER +0x2126 0x2026 # HORIZONTAL ELLIPSIS +0x2127 0x00A8 # DIAERESIS +0x2128 0x3003 # DITTO MARK +0x2129 0x00AD # SOFT HYPHEN +0x212A 0x2015 # HORIZONTAL BAR +0x212B 0x2225 # PARALLEL TO +0x212C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x212D 0x223C # TILDE OPERATOR +0x212E 0x2018 # LEFT SINGLE QUOTATION MARK +0x212F 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2130 0x201C # LEFT DOUBLE QUOTATION MARK +0x2131 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2132 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2133 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2134 0x3008 # LEFT ANGLE BRACKET +0x2135 0x3009 # RIGHT ANGLE BRACKET +0x2136 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2137 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2138 0x300C # LEFT CORNER BRACKET +0x2139 0x300D # RIGHT CORNER BRACKET +0x213A 0x300E # LEFT WHITE CORNER BRACKET +0x213B 0x300F # RIGHT WHITE CORNER BRACKET +0x213C 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x213D 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x213E 0x00B1 # PLUS-MINUS SIGN +0x213F 0x00D7 # MULTIPLICATION SIGN +0x2140 0x00F7 # DIVISION SIGN +0x2141 0x2260 # NOT EQUAL TO +0x2142 0x2264 # LESS-THAN OR EQUAL TO +0x2143 0x2265 # GREATER-THAN OR EQUAL TO +0x2144 0x221E # INFINITY +0x2145 0x2234 # THEREFORE +0x2146 0x00B0 # DEGREE SIGN +0x2147 0x2032 # PRIME +0x2148 0x2033 # DOUBLE PRIME +0x2149 0x2103 # DEGREE CELSIUS +0x214A 0x212B # ANGSTROM SIGN +0x214B 0xFFE0 # FULLWIDTH CENT SIGN +0x214C 0xFFE1 # FULLWIDTH POUND SIGN +0x214D 0xFFE5 # FULLWIDTH YEN SIGN +0x214E 0x2642 # MALE SIGN +0x214F 0x2640 # FEMALE SIGN +0x2150 0x2220 # ANGLE +0x2151 0x22A5 # UP TACK +0x2152 0x2312 # ARC +0x2153 0x2202 # PARTIAL DIFFERENTIAL +0x2154 0x2207 # NABLA +0x2155 0x2261 # IDENTICAL TO +0x2156 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x2157 0x00A7 # SECTION SIGN +0x2158 0x203B # REFERENCE MARK +0x2159 0x2606 # WHITE STAR +0x215A 0x2605 # BLACK STAR +0x215B 0x25CB # WHITE CIRCLE +0x215C 0x25CF # BLACK CIRCLE +0x215D 0x25CE # BULLSEYE +0x215E 0x25C7 # WHITE DIAMOND +0x215F 0x25C6 # BLACK DIAMOND +0x2160 0x25A1 # WHITE SQUARE +0x2161 0x25A0 # BLACK SQUARE +0x2162 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2163 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2164 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x2165 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2166 0x2192 # RIGHTWARDS ARROW +0x2167 0x2190 # LEFTWARDS ARROW +0x2168 0x2191 # UPWARDS ARROW +0x2169 0x2193 # DOWNWARDS ARROW +0x216A 0x2194 # LEFT RIGHT ARROW +0x216B 0x3013 # GETA MARK +0x216C 0x226A # MUCH LESS-THAN +0x216D 0x226B # MUCH GREATER-THAN +0x216E 0x221A # SQUARE ROOT +0x216F 0x223D # REVERSED TILDE +0x2170 0x221D # PROPORTIONAL TO +0x2171 0x2235 # BECAUSE +0x2172 0x222B # INTEGRAL +0x2173 0x222C # DOUBLE INTEGRAL +0x2174 0x2208 # ELEMENT OF +0x2175 0x220B # CONTAINS AS MEMBER +0x2176 0x2286 # SUBSET OF OR EQUAL TO +0x2177 0x2287 # SUPERSET OF OR EQUAL TO +0x2178 0x2282 # SUBSET OF +0x2179 0x2283 # SUPERSET OF +0x217A 0x222A # UNION +0x217B 0x2229 # INTERSECTION +0x217C 0x2227 # LOGICAL AND +0x217D 0x2228 # LOGICAL OR +0x217E 0xFFE2 # FULLWIDTH NOT SIGN +0x2221 0x21D2 # RIGHTWARDS DOUBLE ARROW +0x2222 0x21D4 # LEFT RIGHT DOUBLE ARROW +0x2223 0x2200 # FOR ALL +0x2224 0x2203 # THERE EXISTS +0x2225 0x00B4 # ACUTE ACCENT +0x2226 0xFF5E # FULLWIDTH TILDE +0x2227 0x02C7 # CARON +0x2228 0x02D8 # BREVE +0x2229 0x02DD # DOUBLE ACUTE ACCENT +0x222A 0x02DA # RING ABOVE +0x222B 0x02D9 # DOT ABOVE +0x222C 0x00B8 # CEDILLA +0x222D 0x02DB # OGONEK +0x222E 0x00A1 # INVERTED EXCLAMATION MARK +0x222F 0x00BF # INVERTED QUESTION MARK +0x2230 0x02D0 # MODIFIER LETTER TRIANGULAR COLON +0x2231 0x222E # CONTOUR INTEGRAL +0x2232 0x2211 # N-ARY SUMMATION +0x2233 0x220F # N-ARY PRODUCT +0x2234 0x00A4 # CURRENCY SIGN +0x2235 0x2109 # DEGREE FAHRENHEIT +0x2236 0x2030 # PER MILLE SIGN +0x2237 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0x2238 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0x2239 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0x223A 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0x223B 0x2664 # WHITE SPADE SUIT +0x223C 0x2660 # BLACK SPADE SUIT +0x223D 0x2661 # WHITE HEART SUIT +0x223E 0x2665 # BLACK HEART SUIT +0x223F 0x2667 # WHITE CLUB SUIT +0x2240 0x2663 # BLACK CLUB SUIT +0x2241 0x2299 # CIRCLED DOT OPERATOR +0x2242 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0x2243 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0x2244 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0x2245 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0x2246 0x2592 # MEDIUM SHADE +0x2247 0x25A4 # SQUARE WITH HORIZONTAL FILL +0x2248 0x25A5 # SQUARE WITH VERTICAL FILL +0x2249 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0x224A 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0x224B 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0x224C 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0x224D 0x2668 # HOT SPRINGS +0x224E 0x260F # WHITE TELEPHONE +0x224F 0x260E # BLACK TELEPHONE +0x2250 0x261C # WHITE LEFT POINTING INDEX +0x2251 0x261E # WHITE RIGHT POINTING INDEX +0x2252 0x00B6 # PILCROW SIGN +0x2253 0x2020 # DAGGER +0x2254 0x2021 # DOUBLE DAGGER +0x2255 0x2195 # UP DOWN ARROW +0x2256 0x2197 # NORTH EAST ARROW +0x2257 0x2199 # SOUTH WEST ARROW +0x2258 0x2196 # NORTH WEST ARROW +0x2259 0x2198 # SOUTH EAST ARROW +0x225A 0x266D # MUSIC FLAT SIGN +0x225B 0x2669 # QUARTER NOTE +0x225C 0x266A # EIGHTH NOTE +0x225D 0x266C # BEAMED SIXTEENTH NOTES +0x225E 0x327F # KOREAN STANDARD SYMBOL +0x225F 0x321C # PARENTHESIZED HANGUL CIEUC U +0x2260 0x2116 # NUMERO SIGN +0x2261 0x33C7 # SQUARE CO +0x2262 0x2122 # TRADE MARK SIGN +0x2263 0x33C2 # SQUARE AM +0x2264 0x33D8 # SQUARE PM +0x2265 0x2121 # TELEPHONE SIGN +0x2321 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x2322 0xFF02 # FULLWIDTH QUOTATION MARK +0x2323 0xFF03 # FULLWIDTH NUMBER SIGN +0x2324 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2325 0xFF05 # FULLWIDTH PERCENT SIGN +0x2326 0xFF06 # FULLWIDTH AMPERSAND +0x2327 0xFF07 # FULLWIDTH APOSTROPHE +0x2328 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x2329 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x232A 0xFF0A # FULLWIDTH ASTERISK +0x232B 0xFF0B # FULLWIDTH PLUS SIGN +0x232C 0xFF0C # FULLWIDTH COMMA +0x232D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x232E 0xFF0E # FULLWIDTH FULL STOP +0x232F 0xFF0F # FULLWIDTH SOLIDUS +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x233A 0xFF1A # FULLWIDTH COLON +0x233B 0xFF1B # FULLWIDTH SEMICOLON +0x233C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x233D 0xFF1D # FULLWIDTH EQUALS SIGN +0x233E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x233F 0xFF1F # FULLWIDTH QUESTION MARK +0x2340 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x235B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x235C 0xFFE6 # FULLWIDTH WON SIGN +0x235D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x235E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x235F 0xFF3F # FULLWIDTH LOW LINE +0x2360 0xFF40 # FULLWIDTH GRAVE ACCENT +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x237B 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x237C 0xFF5C # FULLWIDTH VERTICAL LINE +0x237D 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x237E 0xFFE3 # FULLWIDTH MACRON +0x2421 0x3131 # HANGUL LETTER KIYEOK +0x2422 0x3132 # HANGUL LETTER SSANGKIYEOK +0x2423 0x3133 # HANGUL LETTER KIYEOK-SIOS +0x2424 0x3134 # HANGUL LETTER NIEUN +0x2425 0x3135 # HANGUL LETTER NIEUN-CIEUC +0x2426 0x3136 # HANGUL LETTER NIEUN-HIEUH +0x2427 0x3137 # HANGUL LETTER TIKEUT +0x2428 0x3138 # HANGUL LETTER SSANGTIKEUT +0x2429 0x3139 # HANGUL LETTER RIEUL +0x242A 0x313A # HANGUL LETTER RIEUL-KIYEOK +0x242B 0x313B # HANGUL LETTER RIEUL-MIEUM +0x242C 0x313C # HANGUL LETTER RIEUL-PIEUP +0x242D 0x313D # HANGUL LETTER RIEUL-SIOS +0x242E 0x313E # HANGUL LETTER RIEUL-THIEUTH +0x242F 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0x2430 0x3140 # HANGUL LETTER RIEUL-HIEUH +0x2431 0x3141 # HANGUL LETTER MIEUM +0x2432 0x3142 # HANGUL LETTER PIEUP +0x2433 0x3143 # HANGUL LETTER SSANGPIEUP +0x2434 0x3144 # HANGUL LETTER PIEUP-SIOS +0x2435 0x3145 # HANGUL LETTER SIOS +0x2436 0x3146 # HANGUL LETTER SSANGSIOS +0x2437 0x3147 # HANGUL LETTER IEUNG +0x2438 0x3148 # HANGUL LETTER CIEUC +0x2439 0x3149 # HANGUL LETTER SSANGCIEUC +0x243A 0x314A # HANGUL LETTER CHIEUCH +0x243B 0x314B # HANGUL LETTER KHIEUKH +0x243C 0x314C # HANGUL LETTER THIEUTH +0x243D 0x314D # HANGUL LETTER PHIEUPH +0x243E 0x314E # HANGUL LETTER HIEUH +0x243F 0x314F # HANGUL LETTER A +0x2440 0x3150 # HANGUL LETTER AE +0x2441 0x3151 # HANGUL LETTER YA +0x2442 0x3152 # HANGUL LETTER YAE +0x2443 0x3153 # HANGUL LETTER EO +0x2444 0x3154 # HANGUL LETTER E +0x2445 0x3155 # HANGUL LETTER YEO +0x2446 0x3156 # HANGUL LETTER YE +0x2447 0x3157 # HANGUL LETTER O +0x2448 0x3158 # HANGUL LETTER WA +0x2449 0x3159 # HANGUL LETTER WAE +0x244A 0x315A # HANGUL LETTER OE +0x244B 0x315B # HANGUL LETTER YO +0x244C 0x315C # HANGUL LETTER U +0x244D 0x315D # HANGUL LETTER WEO +0x244E 0x315E # HANGUL LETTER WE +0x244F 0x315F # HANGUL LETTER WI +0x2450 0x3160 # HANGUL LETTER YU +0x2451 0x3161 # HANGUL LETTER EU +0x2452 0x3162 # HANGUL LETTER YI +0x2453 0x3163 # HANGUL LETTER I +0x2454 0x3164 # HANGUL FILLER +0x2455 0x3165 # HANGUL LETTER SSANGNIEUN +0x2456 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0x2457 0x3167 # HANGUL LETTER NIEUN-SIOS +0x2458 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0x2459 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0x245A 0x316A # HANGUL LETTER RIEUL-TIKEUT +0x245B 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0x245C 0x316C # HANGUL LETTER RIEUL-PANSIOS +0x245D 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0x245E 0x316E # HANGUL LETTER MIEUM-PIEUP +0x245F 0x316F # HANGUL LETTER MIEUM-SIOS +0x2460 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0x2461 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0x2462 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0x2463 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0x2464 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0x2465 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0x2466 0x3176 # HANGUL LETTER PIEUP-CIEUC +0x2467 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0x2468 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0x2469 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0x246A 0x317A # HANGUL LETTER SIOS-KIYEOK +0x246B 0x317B # HANGUL LETTER SIOS-NIEUN +0x246C 0x317C # HANGUL LETTER SIOS-TIKEUT +0x246D 0x317D # HANGUL LETTER SIOS-PIEUP +0x246E 0x317E # HANGUL LETTER SIOS-CIEUC +0x246F 0x317F # HANGUL LETTER PANSIOS +0x2470 0x3180 # HANGUL LETTER SSANGIEUNG +0x2471 0x3181 # HANGUL LETTER YESIEUNG +0x2472 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0x2473 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0x2474 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0x2475 0x3185 # HANGUL LETTER SSANGHIEUH +0x2476 0x3186 # HANGUL LETTER YEORINHIEUH +0x2477 0x3187 # HANGUL LETTER YO-YA +0x2478 0x3188 # HANGUL LETTER YO-YAE +0x2479 0x3189 # HANGUL LETTER YO-I +0x247A 0x318A # HANGUL LETTER YU-YEO +0x247B 0x318B # HANGUL LETTER YU-YE +0x247C 0x318C # HANGUL LETTER YU-I +0x247D 0x318D # HANGUL LETTER ARAEA +0x247E 0x318E # HANGUL LETTER ARAEAE +0x2521 0x2170 # SMALL ROMAN NUMERAL ONE +0x2522 0x2171 # SMALL ROMAN NUMERAL TWO +0x2523 0x2172 # SMALL ROMAN NUMERAL THREE +0x2524 0x2173 # SMALL ROMAN NUMERAL FOUR +0x2525 0x2174 # SMALL ROMAN NUMERAL FIVE +0x2526 0x2175 # SMALL ROMAN NUMERAL SIX +0x2527 0x2176 # SMALL ROMAN NUMERAL SEVEN +0x2528 0x2177 # SMALL ROMAN NUMERAL EIGHT +0x2529 0x2178 # SMALL ROMAN NUMERAL NINE +0x252A 0x2179 # SMALL ROMAN NUMERAL TEN +0x2530 0x2160 # ROMAN NUMERAL ONE +0x2531 0x2161 # ROMAN NUMERAL TWO +0x2532 0x2162 # ROMAN NUMERAL THREE +0x2533 0x2163 # ROMAN NUMERAL FOUR +0x2534 0x2164 # ROMAN NUMERAL FIVE +0x2535 0x2165 # ROMAN NUMERAL SIX +0x2536 0x2166 # ROMAN NUMERAL SEVEN +0x2537 0x2167 # ROMAN NUMERAL EIGHT +0x2538 0x2168 # ROMAN NUMERAL NINE +0x2539 0x2169 # ROMAN NUMERAL TEN +0x2541 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2542 0x0392 # GREEK CAPITAL LETTER BETA +0x2543 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2544 0x0394 # GREEK CAPITAL LETTER DELTA +0x2545 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2546 0x0396 # GREEK CAPITAL LETTER ZETA +0x2547 0x0397 # GREEK CAPITAL LETTER ETA +0x2548 0x0398 # GREEK CAPITAL LETTER THETA +0x2549 0x0399 # GREEK CAPITAL LETTER IOTA +0x254A 0x039A # GREEK CAPITAL LETTER KAPPA +0x254B 0x039B # GREEK CAPITAL LETTER LAMDA +0x254C 0x039C # GREEK CAPITAL LETTER MU +0x254D 0x039D # GREEK CAPITAL LETTER NU +0x254E 0x039E # GREEK CAPITAL LETTER XI +0x254F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2550 0x03A0 # GREEK CAPITAL LETTER PI +0x2551 0x03A1 # GREEK CAPITAL LETTER RHO +0x2552 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2553 0x03A4 # GREEK CAPITAL LETTER TAU +0x2554 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2555 0x03A6 # GREEK CAPITAL LETTER PHI +0x2556 0x03A7 # GREEK CAPITAL LETTER CHI +0x2557 0x03A8 # GREEK CAPITAL LETTER PSI +0x2558 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2561 0x03B1 # GREEK SMALL LETTER ALPHA +0x2562 0x03B2 # GREEK SMALL LETTER BETA +0x2563 0x03B3 # GREEK SMALL LETTER GAMMA +0x2564 0x03B4 # GREEK SMALL LETTER DELTA +0x2565 0x03B5 # GREEK SMALL LETTER EPSILON +0x2566 0x03B6 # GREEK SMALL LETTER ZETA +0x2567 0x03B7 # GREEK SMALL LETTER ETA +0x2568 0x03B8 # GREEK SMALL LETTER THETA +0x2569 0x03B9 # GREEK SMALL LETTER IOTA +0x256A 0x03BA # GREEK SMALL LETTER KAPPA +0x256B 0x03BB # GREEK SMALL LETTER LAMDA +0x256C 0x03BC # GREEK SMALL LETTER MU +0x256D 0x03BD # GREEK SMALL LETTER NU +0x256E 0x03BE # GREEK SMALL LETTER XI +0x256F 0x03BF # GREEK SMALL LETTER OMICRON +0x2570 0x03C0 # GREEK SMALL LETTER PI +0x2571 0x03C1 # GREEK SMALL LETTER RHO +0x2572 0x03C3 # GREEK SMALL LETTER SIGMA +0x2573 0x03C4 # GREEK SMALL LETTER TAU +0x2574 0x03C5 # GREEK SMALL LETTER UPSILON +0x2575 0x03C6 # GREEK SMALL LETTER PHI +0x2576 0x03C7 # GREEK SMALL LETTER CHI +0x2577 0x03C8 # GREEK SMALL LETTER PSI +0x2578 0x03C9 # GREEK SMALL LETTER OMEGA +0x2621 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2622 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2623 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2624 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2625 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2626 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2627 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2628 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2629 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x262A 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x262B 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x262C 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x262D 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x262E 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x262F 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2630 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2631 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x2632 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2633 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2634 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2635 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2636 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x2637 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2638 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2639 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x263A 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x263B 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x263C 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x263D 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x263E 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x263F 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x2640 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x2641 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0x2642 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0x2643 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0x2644 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0x2645 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0x2646 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0x2647 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0x2648 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0x2649 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0x264A 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0x264B 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0x264C 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0x264D 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0x264E 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0x264F 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0x2650 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0x2651 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0x2652 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0x2653 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0x2654 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0x2655 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0x2656 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0x2657 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0x2658 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0x2659 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0x265A 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0x265B 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0x265C 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0x265D 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0x265E 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0x265F 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0x2660 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0x2661 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0x2662 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0x2663 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0x2664 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0x2721 0x3395 # SQUARE MU L +0x2722 0x3396 # SQUARE ML +0x2723 0x3397 # SQUARE DL +0x2724 0x2113 # SCRIPT SMALL L +0x2725 0x3398 # SQUARE KL +0x2726 0x33C4 # SQUARE CC +0x2727 0x33A3 # SQUARE MM CUBED +0x2728 0x33A4 # SQUARE CM CUBED +0x2729 0x33A5 # SQUARE M CUBED +0x272A 0x33A6 # SQUARE KM CUBED +0x272B 0x3399 # SQUARE FM +0x272C 0x339A # SQUARE NM +0x272D 0x339B # SQUARE MU M +0x272E 0x339C # SQUARE MM +0x272F 0x339D # SQUARE CM +0x2730 0x339E # SQUARE KM +0x2731 0x339F # SQUARE MM SQUARED +0x2732 0x33A0 # SQUARE CM SQUARED +0x2733 0x33A1 # SQUARE M SQUARED +0x2734 0x33A2 # SQUARE KM SQUARED +0x2735 0x33CA # SQUARE HA +0x2736 0x338D # SQUARE MU G +0x2737 0x338E # SQUARE MG +0x2738 0x338F # SQUARE KG +0x2739 0x33CF # SQUARE KT +0x273A 0x3388 # SQUARE CAL +0x273B 0x3389 # SQUARE KCAL +0x273C 0x33C8 # SQUARE DB +0x273D 0x33A7 # SQUARE M OVER S +0x273E 0x33A8 # SQUARE M OVER S SQUARED +0x273F 0x33B0 # SQUARE PS +0x2740 0x33B1 # SQUARE NS +0x2741 0x33B2 # SQUARE MU S +0x2742 0x33B3 # SQUARE MS +0x2743 0x33B4 # SQUARE PV +0x2744 0x33B5 # SQUARE NV +0x2745 0x33B6 # SQUARE MU V +0x2746 0x33B7 # SQUARE MV +0x2747 0x33B8 # SQUARE KV +0x2748 0x33B9 # SQUARE MV MEGA +0x2749 0x3380 # SQUARE PA AMPS +0x274A 0x3381 # SQUARE NA +0x274B 0x3382 # SQUARE MU A +0x274C 0x3383 # SQUARE MA +0x274D 0x3384 # SQUARE KA +0x274E 0x33BA # SQUARE PW +0x274F 0x33BB # SQUARE NW +0x2750 0x33BC # SQUARE MU W +0x2751 0x33BD # SQUARE MW +0x2752 0x33BE # SQUARE KW +0x2753 0x33BF # SQUARE MW MEGA +0x2754 0x3390 # SQUARE HZ +0x2755 0x3391 # SQUARE KHZ +0x2756 0x3392 # SQUARE MHZ +0x2757 0x3393 # SQUARE GHZ +0x2758 0x3394 # SQUARE THZ +0x2759 0x2126 # OHM SIGN +0x275A 0x33C0 # SQUARE K OHM +0x275B 0x33C1 # SQUARE M OHM +0x275C 0x338A # SQUARE PF +0x275D 0x338B # SQUARE NF +0x275E 0x338C # SQUARE MU F +0x275F 0x33D6 # SQUARE MOL +0x2760 0x33C5 # SQUARE CD +0x2761 0x33AD # SQUARE RAD +0x2762 0x33AE # SQUARE RAD OVER S +0x2763 0x33AF # SQUARE RAD OVER S SQUARED +0x2764 0x33DB # SQUARE SR +0x2765 0x33A9 # SQUARE PA +0x2766 0x33AA # SQUARE KPA +0x2767 0x33AB # SQUARE MPA +0x2768 0x33AC # SQUARE GPA +0x2769 0x33DD # SQUARE WB +0x276A 0x33D0 # SQUARE LM +0x276B 0x33D3 # SQUARE LX +0x276C 0x33C3 # SQUARE BQ +0x276D 0x33C9 # SQUARE GY +0x276E 0x33DC # SQUARE SV +0x276F 0x33C6 # SQUARE C OVER KG +0x2821 0x00C6 # LATIN CAPITAL LIGATURE AE +0x2822 0x00D0 # LATIN CAPITAL LETTER ETH +0x2823 0x00AA # FEMININE ORDINAL INDICATOR +0x2824 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0x2826 0x0132 # LATIN CAPITAL LIGATURE IJ +0x2828 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0x2829 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0x282A 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0x282B 0x0152 # LATIN CAPITAL LIGATURE OE +0x282C 0x00BA # MASCULINE ORDINAL INDICATOR +0x282D 0x00DE # LATIN CAPITAL LETTER THORN +0x282E 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0x282F 0x014A # LATIN CAPITAL LETTER ENG +0x2831 0x3260 # CIRCLED HANGUL KIYEOK +0x2832 0x3261 # CIRCLED HANGUL NIEUN +0x2833 0x3262 # CIRCLED HANGUL TIKEUT +0x2834 0x3263 # CIRCLED HANGUL RIEUL +0x2835 0x3264 # CIRCLED HANGUL MIEUM +0x2836 0x3265 # CIRCLED HANGUL PIEUP +0x2837 0x3266 # CIRCLED HANGUL SIOS +0x2838 0x3267 # CIRCLED HANGUL IEUNG +0x2839 0x3268 # CIRCLED HANGUL CIEUC +0x283A 0x3269 # CIRCLED HANGUL CHIEUCH +0x283B 0x326A # CIRCLED HANGUL KHIEUKH +0x283C 0x326B # CIRCLED HANGUL THIEUTH +0x283D 0x326C # CIRCLED HANGUL PHIEUPH +0x283E 0x326D # CIRCLED HANGUL HIEUH +0x283F 0x326E # CIRCLED HANGUL KIYEOK A +0x2840 0x326F # CIRCLED HANGUL NIEUN A +0x2841 0x3270 # CIRCLED HANGUL TIKEUT A +0x2842 0x3271 # CIRCLED HANGUL RIEUL A +0x2843 0x3272 # CIRCLED HANGUL MIEUM A +0x2844 0x3273 # CIRCLED HANGUL PIEUP A +0x2845 0x3274 # CIRCLED HANGUL SIOS A +0x2846 0x3275 # CIRCLED HANGUL IEUNG A +0x2847 0x3276 # CIRCLED HANGUL CIEUC A +0x2848 0x3277 # CIRCLED HANGUL CHIEUCH A +0x2849 0x3278 # CIRCLED HANGUL KHIEUKH A +0x284A 0x3279 # CIRCLED HANGUL THIEUTH A +0x284B 0x327A # CIRCLED HANGUL PHIEUPH A +0x284C 0x327B # CIRCLED HANGUL HIEUH A +0x284D 0x24D0 # CIRCLED LATIN SMALL LETTER A +0x284E 0x24D1 # CIRCLED LATIN SMALL LETTER B +0x284F 0x24D2 # CIRCLED LATIN SMALL LETTER C +0x2850 0x24D3 # CIRCLED LATIN SMALL LETTER D +0x2851 0x24D4 # CIRCLED LATIN SMALL LETTER E +0x2852 0x24D5 # CIRCLED LATIN SMALL LETTER F +0x2853 0x24D6 # CIRCLED LATIN SMALL LETTER G +0x2854 0x24D7 # CIRCLED LATIN SMALL LETTER H +0x2855 0x24D8 # CIRCLED LATIN SMALL LETTER I +0x2856 0x24D9 # CIRCLED LATIN SMALL LETTER J +0x2857 0x24DA # CIRCLED LATIN SMALL LETTER K +0x2858 0x24DB # CIRCLED LATIN SMALL LETTER L +0x2859 0x24DC # CIRCLED LATIN SMALL LETTER M +0x285A 0x24DD # CIRCLED LATIN SMALL LETTER N +0x285B 0x24DE # CIRCLED LATIN SMALL LETTER O +0x285C 0x24DF # CIRCLED LATIN SMALL LETTER P +0x285D 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0x285E 0x24E1 # CIRCLED LATIN SMALL LETTER R +0x285F 0x24E2 # CIRCLED LATIN SMALL LETTER S +0x2860 0x24E3 # CIRCLED LATIN SMALL LETTER T +0x2861 0x24E4 # CIRCLED LATIN SMALL LETTER U +0x2862 0x24E5 # CIRCLED LATIN SMALL LETTER V +0x2863 0x24E6 # CIRCLED LATIN SMALL LETTER W +0x2864 0x24E7 # CIRCLED LATIN SMALL LETTER X +0x2865 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0x2866 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0x2867 0x2460 # CIRCLED DIGIT ONE +0x2868 0x2461 # CIRCLED DIGIT TWO +0x2869 0x2462 # CIRCLED DIGIT THREE +0x286A 0x2463 # CIRCLED DIGIT FOUR +0x286B 0x2464 # CIRCLED DIGIT FIVE +0x286C 0x2465 # CIRCLED DIGIT SIX +0x286D 0x2466 # CIRCLED DIGIT SEVEN +0x286E 0x2467 # CIRCLED DIGIT EIGHT +0x286F 0x2468 # CIRCLED DIGIT NINE +0x2870 0x2469 # CIRCLED NUMBER TEN +0x2871 0x246A # CIRCLED NUMBER ELEVEN +0x2872 0x246B # CIRCLED NUMBER TWELVE +0x2873 0x246C # CIRCLED NUMBER THIRTEEN +0x2874 0x246D # CIRCLED NUMBER FOURTEEN +0x2875 0x246E # CIRCLED NUMBER FIFTEEN +0x2876 0x00BD # VULGAR FRACTION ONE HALF +0x2877 0x2153 # VULGAR FRACTION ONE THIRD +0x2878 0x2154 # VULGAR FRACTION TWO THIRDS +0x2879 0x00BC # VULGAR FRACTION ONE QUARTER +0x287A 0x00BE # VULGAR FRACTION THREE QUARTERS +0x287B 0x215B # VULGAR FRACTION ONE EIGHTH +0x287C 0x215C # VULGAR FRACTION THREE EIGHTHS +0x287D 0x215D # VULGAR FRACTION FIVE EIGHTHS +0x287E 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0x2921 0x00E6 # LATIN SMALL LIGATURE AE +0x2922 0x0111 # LATIN SMALL LETTER D WITH STROKE +0x2923 0x00F0 # LATIN SMALL LETTER ETH +0x2924 0x0127 # LATIN SMALL LETTER H WITH STROKE +0x2925 0x0131 # LATIN SMALL LETTER DOTLESS I +0x2926 0x0133 # LATIN SMALL LIGATURE IJ +0x2927 0x0138 # LATIN SMALL LETTER KRA +0x2928 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0x2929 0x0142 # LATIN SMALL LETTER L WITH STROKE +0x292A 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0x292B 0x0153 # LATIN SMALL LIGATURE OE +0x292C 0x00DF # LATIN SMALL LETTER SHARP S +0x292D 0x00FE # LATIN SMALL LETTER THORN +0x292E 0x0167 # LATIN SMALL LETTER T WITH STROKE +0x292F 0x014B # LATIN SMALL LETTER ENG +0x2930 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0x2931 0x3200 # PARENTHESIZED HANGUL KIYEOK +0x2932 0x3201 # PARENTHESIZED HANGUL NIEUN +0x2933 0x3202 # PARENTHESIZED HANGUL TIKEUT +0x2934 0x3203 # PARENTHESIZED HANGUL RIEUL +0x2935 0x3204 # PARENTHESIZED HANGUL MIEUM +0x2936 0x3205 # PARENTHESIZED HANGUL PIEUP +0x2937 0x3206 # PARENTHESIZED HANGUL SIOS +0x2938 0x3207 # PARENTHESIZED HANGUL IEUNG +0x2939 0x3208 # PARENTHESIZED HANGUL CIEUC +0x293A 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0x293B 0x320A # PARENTHESIZED HANGUL KHIEUKH +0x293C 0x320B # PARENTHESIZED HANGUL THIEUTH +0x293D 0x320C # PARENTHESIZED HANGUL PHIEUPH +0x293E 0x320D # PARENTHESIZED HANGUL HIEUH +0x293F 0x320E # PARENTHESIZED HANGUL KIYEOK A +0x2940 0x320F # PARENTHESIZED HANGUL NIEUN A +0x2941 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0x2942 0x3211 # PARENTHESIZED HANGUL RIEUL A +0x2943 0x3212 # PARENTHESIZED HANGUL MIEUM A +0x2944 0x3213 # PARENTHESIZED HANGUL PIEUP A +0x2945 0x3214 # PARENTHESIZED HANGUL SIOS A +0x2946 0x3215 # PARENTHESIZED HANGUL IEUNG A +0x2947 0x3216 # PARENTHESIZED HANGUL CIEUC A +0x2948 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0x2949 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0x294A 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0x294B 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0x294C 0x321B # PARENTHESIZED HANGUL HIEUH A +0x294D 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0x294E 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0x294F 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0x2950 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0x2951 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0x2952 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0x2953 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0x2954 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0x2955 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0x2956 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0x2957 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0x2958 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0x2959 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0x295A 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0x295B 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0x295C 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0x295D 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0x295E 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0x295F 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0x2960 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0x2961 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0x2962 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0x2963 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0x2964 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0x2965 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0x2966 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0x2967 0x2474 # PARENTHESIZED DIGIT ONE +0x2968 0x2475 # PARENTHESIZED DIGIT TWO +0x2969 0x2476 # PARENTHESIZED DIGIT THREE +0x296A 0x2477 # PARENTHESIZED DIGIT FOUR +0x296B 0x2478 # PARENTHESIZED DIGIT FIVE +0x296C 0x2479 # PARENTHESIZED DIGIT SIX +0x296D 0x247A # PARENTHESIZED DIGIT SEVEN +0x296E 0x247B # PARENTHESIZED DIGIT EIGHT +0x296F 0x247C # PARENTHESIZED DIGIT NINE +0x2970 0x247D # PARENTHESIZED NUMBER TEN +0x2971 0x247E # PARENTHESIZED NUMBER ELEVEN +0x2972 0x247F # PARENTHESIZED NUMBER TWELVE +0x2973 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0x2974 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0x2975 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0x2976 0x00B9 # SUPERSCRIPT ONE +0x2977 0x00B2 # SUPERSCRIPT TWO +0x2978 0x00B3 # SUPERSCRIPT THREE +0x2979 0x2074 # SUPERSCRIPT FOUR +0x297A 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0x297B 0x2081 # SUBSCRIPT ONE +0x297C 0x2082 # SUBSCRIPT TWO +0x297D 0x2083 # SUBSCRIPT THREE +0x297E 0x2084 # SUBSCRIPT FOUR +0x2A21 0x3041 # HIRAGANA LETTER SMALL A +0x2A22 0x3042 # HIRAGANA LETTER A +0x2A23 0x3043 # HIRAGANA LETTER SMALL I +0x2A24 0x3044 # HIRAGANA LETTER I +0x2A25 0x3045 # HIRAGANA LETTER SMALL U +0x2A26 0x3046 # HIRAGANA LETTER U +0x2A27 0x3047 # HIRAGANA LETTER SMALL E +0x2A28 0x3048 # HIRAGANA LETTER E +0x2A29 0x3049 # HIRAGANA LETTER SMALL O +0x2A2A 0x304A # HIRAGANA LETTER O +0x2A2B 0x304B # HIRAGANA LETTER KA +0x2A2C 0x304C # HIRAGANA LETTER GA +0x2A2D 0x304D # HIRAGANA LETTER KI +0x2A2E 0x304E # HIRAGANA LETTER GI +0x2A2F 0x304F # HIRAGANA LETTER KU +0x2A30 0x3050 # HIRAGANA LETTER GU +0x2A31 0x3051 # HIRAGANA LETTER KE +0x2A32 0x3052 # HIRAGANA LETTER GE +0x2A33 0x3053 # HIRAGANA LETTER KO +0x2A34 0x3054 # HIRAGANA LETTER GO +0x2A35 0x3055 # HIRAGANA LETTER SA +0x2A36 0x3056 # HIRAGANA LETTER ZA +0x2A37 0x3057 # HIRAGANA LETTER SI +0x2A38 0x3058 # HIRAGANA LETTER ZI +0x2A39 0x3059 # HIRAGANA LETTER SU +0x2A3A 0x305A # HIRAGANA LETTER ZU +0x2A3B 0x305B # HIRAGANA LETTER SE +0x2A3C 0x305C # HIRAGANA LETTER ZE +0x2A3D 0x305D # HIRAGANA LETTER SO +0x2A3E 0x305E # HIRAGANA LETTER ZO +0x2A3F 0x305F # HIRAGANA LETTER TA +0x2A40 0x3060 # HIRAGANA LETTER DA +0x2A41 0x3061 # HIRAGANA LETTER TI +0x2A42 0x3062 # HIRAGANA LETTER DI +0x2A43 0x3063 # HIRAGANA LETTER SMALL TU +0x2A44 0x3064 # HIRAGANA LETTER TU +0x2A45 0x3065 # HIRAGANA LETTER DU +0x2A46 0x3066 # HIRAGANA LETTER TE +0x2A47 0x3067 # HIRAGANA LETTER DE +0x2A48 0x3068 # HIRAGANA LETTER TO +0x2A49 0x3069 # HIRAGANA LETTER DO +0x2A4A 0x306A # HIRAGANA LETTER NA +0x2A4B 0x306B # HIRAGANA LETTER NI +0x2A4C 0x306C # HIRAGANA LETTER NU +0x2A4D 0x306D # HIRAGANA LETTER NE +0x2A4E 0x306E # HIRAGANA LETTER NO +0x2A4F 0x306F # HIRAGANA LETTER HA +0x2A50 0x3070 # HIRAGANA LETTER BA +0x2A51 0x3071 # HIRAGANA LETTER PA +0x2A52 0x3072 # HIRAGANA LETTER HI +0x2A53 0x3073 # HIRAGANA LETTER BI +0x2A54 0x3074 # HIRAGANA LETTER PI +0x2A55 0x3075 # HIRAGANA LETTER HU +0x2A56 0x3076 # HIRAGANA LETTER BU +0x2A57 0x3077 # HIRAGANA LETTER PU +0x2A58 0x3078 # HIRAGANA LETTER HE +0x2A59 0x3079 # HIRAGANA LETTER BE +0x2A5A 0x307A # HIRAGANA LETTER PE +0x2A5B 0x307B # HIRAGANA LETTER HO +0x2A5C 0x307C # HIRAGANA LETTER BO +0x2A5D 0x307D # HIRAGANA LETTER PO +0x2A5E 0x307E # HIRAGANA LETTER MA +0x2A5F 0x307F # HIRAGANA LETTER MI +0x2A60 0x3080 # HIRAGANA LETTER MU +0x2A61 0x3081 # HIRAGANA LETTER ME +0x2A62 0x3082 # HIRAGANA LETTER MO +0x2A63 0x3083 # HIRAGANA LETTER SMALL YA +0x2A64 0x3084 # HIRAGANA LETTER YA +0x2A65 0x3085 # HIRAGANA LETTER SMALL YU +0x2A66 0x3086 # HIRAGANA LETTER YU +0x2A67 0x3087 # HIRAGANA LETTER SMALL YO +0x2A68 0x3088 # HIRAGANA LETTER YO +0x2A69 0x3089 # HIRAGANA LETTER RA +0x2A6A 0x308A # HIRAGANA LETTER RI +0x2A6B 0x308B # HIRAGANA LETTER RU +0x2A6C 0x308C # HIRAGANA LETTER RE +0x2A6D 0x308D # HIRAGANA LETTER RO +0x2A6E 0x308E # HIRAGANA LETTER SMALL WA +0x2A6F 0x308F # HIRAGANA LETTER WA +0x2A70 0x3090 # HIRAGANA LETTER WI +0x2A71 0x3091 # HIRAGANA LETTER WE +0x2A72 0x3092 # HIRAGANA LETTER WO +0x2A73 0x3093 # HIRAGANA LETTER N +0x2B21 0x30A1 # KATAKANA LETTER SMALL A +0x2B22 0x30A2 # KATAKANA LETTER A +0x2B23 0x30A3 # KATAKANA LETTER SMALL I +0x2B24 0x30A4 # KATAKANA LETTER I +0x2B25 0x30A5 # KATAKANA LETTER SMALL U +0x2B26 0x30A6 # KATAKANA LETTER U +0x2B27 0x30A7 # KATAKANA LETTER SMALL E +0x2B28 0x30A8 # KATAKANA LETTER E +0x2B29 0x30A9 # KATAKANA LETTER SMALL O +0x2B2A 0x30AA # KATAKANA LETTER O +0x2B2B 0x30AB # KATAKANA LETTER KA +0x2B2C 0x30AC # KATAKANA LETTER GA +0x2B2D 0x30AD # KATAKANA LETTER KI +0x2B2E 0x30AE # KATAKANA LETTER GI +0x2B2F 0x30AF # KATAKANA LETTER KU +0x2B30 0x30B0 # KATAKANA LETTER GU +0x2B31 0x30B1 # KATAKANA LETTER KE +0x2B32 0x30B2 # KATAKANA LETTER GE +0x2B33 0x30B3 # KATAKANA LETTER KO +0x2B34 0x30B4 # KATAKANA LETTER GO +0x2B35 0x30B5 # KATAKANA LETTER SA +0x2B36 0x30B6 # KATAKANA LETTER ZA +0x2B37 0x30B7 # KATAKANA LETTER SI +0x2B38 0x30B8 # KATAKANA LETTER ZI +0x2B39 0x30B9 # KATAKANA LETTER SU +0x2B3A 0x30BA # KATAKANA LETTER ZU +0x2B3B 0x30BB # KATAKANA LETTER SE +0x2B3C 0x30BC # KATAKANA LETTER ZE +0x2B3D 0x30BD # KATAKANA LETTER SO +0x2B3E 0x30BE # KATAKANA LETTER ZO +0x2B3F 0x30BF # KATAKANA LETTER TA +0x2B40 0x30C0 # KATAKANA LETTER DA +0x2B41 0x30C1 # KATAKANA LETTER TI +0x2B42 0x30C2 # KATAKANA LETTER DI +0x2B43 0x30C3 # KATAKANA LETTER SMALL TU +0x2B44 0x30C4 # KATAKANA LETTER TU +0x2B45 0x30C5 # KATAKANA LETTER DU +0x2B46 0x30C6 # KATAKANA LETTER TE +0x2B47 0x30C7 # KATAKANA LETTER DE +0x2B48 0x30C8 # KATAKANA LETTER TO +0x2B49 0x30C9 # KATAKANA LETTER DO +0x2B4A 0x30CA # KATAKANA LETTER NA +0x2B4B 0x30CB # KATAKANA LETTER NI +0x2B4C 0x30CC # KATAKANA LETTER NU +0x2B4D 0x30CD # KATAKANA LETTER NE +0x2B4E 0x30CE # KATAKANA LETTER NO +0x2B4F 0x30CF # KATAKANA LETTER HA +0x2B50 0x30D0 # KATAKANA LETTER BA +0x2B51 0x30D1 # KATAKANA LETTER PA +0x2B52 0x30D2 # KATAKANA LETTER HI +0x2B53 0x30D3 # KATAKANA LETTER BI +0x2B54 0x30D4 # KATAKANA LETTER PI +0x2B55 0x30D5 # KATAKANA LETTER HU +0x2B56 0x30D6 # KATAKANA LETTER BU +0x2B57 0x30D7 # KATAKANA LETTER PU +0x2B58 0x30D8 # KATAKANA LETTER HE +0x2B59 0x30D9 # KATAKANA LETTER BE +0x2B5A 0x30DA # KATAKANA LETTER PE +0x2B5B 0x30DB # KATAKANA LETTER HO +0x2B5C 0x30DC # KATAKANA LETTER BO +0x2B5D 0x30DD # KATAKANA LETTER PO +0x2B5E 0x30DE # KATAKANA LETTER MA +0x2B5F 0x30DF # KATAKANA LETTER MI +0x2B60 0x30E0 # KATAKANA LETTER MU +0x2B61 0x30E1 # KATAKANA LETTER ME +0x2B62 0x30E2 # KATAKANA LETTER MO +0x2B63 0x30E3 # KATAKANA LETTER SMALL YA +0x2B64 0x30E4 # KATAKANA LETTER YA +0x2B65 0x30E5 # KATAKANA LETTER SMALL YU +0x2B66 0x30E6 # KATAKANA LETTER YU +0x2B67 0x30E7 # KATAKANA LETTER SMALL YO +0x2B68 0x30E8 # KATAKANA LETTER YO +0x2B69 0x30E9 # KATAKANA LETTER RA +0x2B6A 0x30EA # KATAKANA LETTER RI +0x2B6B 0x30EB # KATAKANA LETTER RU +0x2B6C 0x30EC # KATAKANA LETTER RE +0x2B6D 0x30ED # KATAKANA LETTER RO +0x2B6E 0x30EE # KATAKANA LETTER SMALL WA +0x2B6F 0x30EF # KATAKANA LETTER WA +0x2B70 0x30F0 # KATAKANA LETTER WI +0x2B71 0x30F1 # KATAKANA LETTER WE +0x2B72 0x30F2 # KATAKANA LETTER WO +0x2B73 0x30F3 # KATAKANA LETTER N +0x2B74 0x30F4 # KATAKANA LETTER VU +0x2B75 0x30F5 # KATAKANA LETTER SMALL KA +0x2B76 0x30F6 # KATAKANA LETTER SMALL KE +0x2C21 0x0410 # CYRILLIC CAPITAL LETTER A +0x2C22 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2C23 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2C24 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2C25 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2C26 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2C27 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2C28 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2C29 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x2C2A 0x0418 # CYRILLIC CAPITAL LETTER I +0x2C2B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x2C2C 0x041A # CYRILLIC CAPITAL LETTER KA +0x2C2D 0x041B # CYRILLIC CAPITAL LETTER EL +0x2C2E 0x041C # CYRILLIC CAPITAL LETTER EM +0x2C2F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2C30 0x041E # CYRILLIC CAPITAL LETTER O +0x2C31 0x041F # CYRILLIC CAPITAL LETTER PE +0x2C32 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2C33 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2C34 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2C35 0x0423 # CYRILLIC CAPITAL LETTER U +0x2C36 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2C37 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2C38 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2C39 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x2C3A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x2C3B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x2C3C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x2C3D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x2C3E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x2C3F 0x042D # CYRILLIC CAPITAL LETTER E +0x2C40 0x042E # CYRILLIC CAPITAL LETTER YU +0x2C41 0x042F # CYRILLIC CAPITAL LETTER YA +0x2C51 0x0430 # CYRILLIC SMALL LETTER A +0x2C52 0x0431 # CYRILLIC SMALL LETTER BE +0x2C53 0x0432 # CYRILLIC SMALL LETTER VE +0x2C54 0x0433 # CYRILLIC SMALL LETTER GHE +0x2C55 0x0434 # CYRILLIC SMALL LETTER DE +0x2C56 0x0435 # CYRILLIC SMALL LETTER IE +0x2C57 0x0451 # CYRILLIC SMALL LETTER IO +0x2C58 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2C59 0x0437 # CYRILLIC SMALL LETTER ZE +0x2C5A 0x0438 # CYRILLIC SMALL LETTER I +0x2C5B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x2C5C 0x043A # CYRILLIC SMALL LETTER KA +0x2C5D 0x043B # CYRILLIC SMALL LETTER EL +0x2C5E 0x043C # CYRILLIC SMALL LETTER EM +0x2C5F 0x043D # CYRILLIC SMALL LETTER EN +0x2C60 0x043E # CYRILLIC SMALL LETTER O +0x2C61 0x043F # CYRILLIC SMALL LETTER PE +0x2C62 0x0440 # CYRILLIC SMALL LETTER ER +0x2C63 0x0441 # CYRILLIC SMALL LETTER ES +0x2C64 0x0442 # CYRILLIC SMALL LETTER TE +0x2C65 0x0443 # CYRILLIC SMALL LETTER U +0x2C66 0x0444 # CYRILLIC SMALL LETTER EF +0x2C67 0x0445 # CYRILLIC SMALL LETTER HA +0x2C68 0x0446 # CYRILLIC SMALL LETTER TSE +0x2C69 0x0447 # CYRILLIC SMALL LETTER CHE +0x2C6A 0x0448 # CYRILLIC SMALL LETTER SHA +0x2C6B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x2C6C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x2C6D 0x044B # CYRILLIC SMALL LETTER YERU +0x2C6E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x2C6F 0x044D # CYRILLIC SMALL LETTER E +0x2C70 0x044E # CYRILLIC SMALL LETTER YU +0x2C71 0x044F # CYRILLIC SMALL LETTER YA +0x3021 0xAC00 # HANGUL SYLLABLE KIYEOK-A +0x3022 0xAC01 # HANGUL SYLLABLE KIYEOK-A-KIYEOK +0x3023 0xAC04 # HANGUL SYLLABLE KIYEOK-A-NIEUN +0x3024 0xAC07 # HANGUL SYLLABLE KIYEOK-A-TIKEUT +0x3025 0xAC08 # HANGUL SYLLABLE KIYEOK-A-RIEUL +0x3026 0xAC09 # HANGUL SYLLABLE KIYEOK-A-RIEULKIYEOK +0x3027 0xAC0A # HANGUL SYLLABLE KIYEOK-A-RIEULMIEUM +0x3028 0xAC10 # HANGUL SYLLABLE KIYEOK-A-MIEUM +0x3029 0xAC11 # HANGUL SYLLABLE KIYEOK-A-PIEUP +0x302A 0xAC12 # HANGUL SYLLABLE KIYEOK-A-PIEUPSIOS +0x302B 0xAC13 # HANGUL SYLLABLE KIYEOK-A-SIOS +0x302C 0xAC14 # HANGUL SYLLABLE KIYEOK-A-SSANGSIOS +0x302D 0xAC15 # HANGUL SYLLABLE KIYEOK-A-IEUNG +0x302E 0xAC16 # HANGUL SYLLABLE KIYEOK-A-CIEUC +0x302F 0xAC17 # HANGUL SYLLABLE KIYEOK-A-CHIEUCH +0x3030 0xAC19 # HANGUL SYLLABLE KIYEOK-A-THIEUTH +0x3031 0xAC1A # HANGUL SYLLABLE KIYEOK-A-PHIEUPH +0x3032 0xAC1B # HANGUL SYLLABLE KIYEOK-A-HIEUH +0x3033 0xAC1C # HANGUL SYLLABLE KIYEOK-AE +0x3034 0xAC1D # HANGUL SYLLABLE KIYEOK-AE-KIYEOK +0x3035 0xAC20 # HANGUL SYLLABLE KIYEOK-AE-NIEUN +0x3036 0xAC24 # HANGUL SYLLABLE KIYEOK-AE-RIEUL +0x3037 0xAC2C # HANGUL SYLLABLE KIYEOK-AE-MIEUM +0x3038 0xAC2D # HANGUL SYLLABLE KIYEOK-AE-PIEUP +0x3039 0xAC2F # HANGUL SYLLABLE KIYEOK-AE-SIOS +0x303A 0xAC30 # HANGUL SYLLABLE KIYEOK-AE-SSANGSIOS +0x303B 0xAC31 # HANGUL SYLLABLE KIYEOK-AE-IEUNG +0x303C 0xAC38 # HANGUL SYLLABLE KIYEOK-YA +0x303D 0xAC39 # HANGUL SYLLABLE KIYEOK-YA-KIYEOK +0x303E 0xAC3C # HANGUL SYLLABLE KIYEOK-YA-NIEUN +0x303F 0xAC40 # HANGUL SYLLABLE KIYEOK-YA-RIEUL +0x3040 0xAC4B # HANGUL SYLLABLE KIYEOK-YA-SIOS +0x3041 0xAC4D # HANGUL SYLLABLE KIYEOK-YA-IEUNG +0x3042 0xAC54 # HANGUL SYLLABLE KIYEOK-YAE +0x3043 0xAC58 # HANGUL SYLLABLE KIYEOK-YAE-NIEUN +0x3044 0xAC5C # HANGUL SYLLABLE KIYEOK-YAE-RIEUL +0x3045 0xAC70 # HANGUL SYLLABLE KIYEOK-EO +0x3046 0xAC71 # HANGUL SYLLABLE KIYEOK-EO-KIYEOK +0x3047 0xAC74 # HANGUL SYLLABLE KIYEOK-EO-NIEUN +0x3048 0xAC77 # HANGUL SYLLABLE KIYEOK-EO-TIKEUT +0x3049 0xAC78 # HANGUL SYLLABLE KIYEOK-EO-RIEUL +0x304A 0xAC7A # HANGUL SYLLABLE KIYEOK-EO-RIEULMIEUM +0x304B 0xAC80 # HANGUL SYLLABLE KIYEOK-EO-MIEUM +0x304C 0xAC81 # HANGUL SYLLABLE KIYEOK-EO-PIEUP +0x304D 0xAC83 # HANGUL SYLLABLE KIYEOK-EO-SIOS +0x304E 0xAC84 # HANGUL SYLLABLE KIYEOK-EO-SSANGSIOS +0x304F 0xAC85 # HANGUL SYLLABLE KIYEOK-EO-IEUNG +0x3050 0xAC86 # HANGUL SYLLABLE KIYEOK-EO-CIEUC +0x3051 0xAC89 # HANGUL SYLLABLE KIYEOK-EO-THIEUTH +0x3052 0xAC8A # HANGUL SYLLABLE KIYEOK-EO-PHIEUPH +0x3053 0xAC8B # HANGUL SYLLABLE KIYEOK-EO-HIEUH +0x3054 0xAC8C # HANGUL SYLLABLE KIYEOK-E +0x3055 0xAC90 # HANGUL SYLLABLE KIYEOK-E-NIEUN +0x3056 0xAC94 # HANGUL SYLLABLE KIYEOK-E-RIEUL +0x3057 0xAC9C # HANGUL SYLLABLE KIYEOK-E-MIEUM +0x3058 0xAC9D # HANGUL SYLLABLE KIYEOK-E-PIEUP +0x3059 0xAC9F # HANGUL SYLLABLE KIYEOK-E-SIOS +0x305A 0xACA0 # HANGUL SYLLABLE KIYEOK-E-SSANGSIOS +0x305B 0xACA1 # HANGUL SYLLABLE KIYEOK-E-IEUNG +0x305C 0xACA8 # HANGUL SYLLABLE KIYEOK-YEO +0x305D 0xACA9 # HANGUL SYLLABLE KIYEOK-YEO-KIYEOK +0x305E 0xACAA # HANGUL SYLLABLE KIYEOK-YEO-SSANGKIYEOK +0x305F 0xACAC # HANGUL SYLLABLE KIYEOK-YEO-NIEUN +0x3060 0xACAF # HANGUL SYLLABLE KIYEOK-YEO-TIKEUT +0x3061 0xACB0 # HANGUL SYLLABLE KIYEOK-YEO-RIEUL +0x3062 0xACB8 # HANGUL SYLLABLE KIYEOK-YEO-MIEUM +0x3063 0xACB9 # HANGUL SYLLABLE KIYEOK-YEO-PIEUP +0x3064 0xACBB # HANGUL SYLLABLE KIYEOK-YEO-SIOS +0x3065 0xACBC # HANGUL SYLLABLE KIYEOK-YEO-SSANGSIOS +0x3066 0xACBD # HANGUL SYLLABLE KIYEOK-YEO-IEUNG +0x3067 0xACC1 # HANGUL SYLLABLE KIYEOK-YEO-THIEUTH +0x3068 0xACC4 # HANGUL SYLLABLE KIYEOK-YE +0x3069 0xACC8 # HANGUL SYLLABLE KIYEOK-YE-NIEUN +0x306A 0xACCC # HANGUL SYLLABLE KIYEOK-YE-RIEUL +0x306B 0xACD5 # HANGUL SYLLABLE KIYEOK-YE-PIEUP +0x306C 0xACD7 # HANGUL SYLLABLE KIYEOK-YE-SIOS +0x306D 0xACE0 # HANGUL SYLLABLE KIYEOK-O +0x306E 0xACE1 # HANGUL SYLLABLE KIYEOK-O-KIYEOK +0x306F 0xACE4 # HANGUL SYLLABLE KIYEOK-O-NIEUN +0x3070 0xACE7 # HANGUL SYLLABLE KIYEOK-O-TIKEUT +0x3071 0xACE8 # HANGUL SYLLABLE KIYEOK-O-RIEUL +0x3072 0xACEA # HANGUL SYLLABLE KIYEOK-O-RIEULMIEUM +0x3073 0xACEC # HANGUL SYLLABLE KIYEOK-O-RIEULSIOS +0x3074 0xACEF # HANGUL SYLLABLE KIYEOK-O-RIEULHIEUH +0x3075 0xACF0 # HANGUL SYLLABLE KIYEOK-O-MIEUM +0x3076 0xACF1 # HANGUL SYLLABLE KIYEOK-O-PIEUP +0x3077 0xACF3 # HANGUL SYLLABLE KIYEOK-O-SIOS +0x3078 0xACF5 # HANGUL SYLLABLE KIYEOK-O-IEUNG +0x3079 0xACF6 # HANGUL SYLLABLE KIYEOK-O-CIEUC +0x307A 0xACFC # HANGUL SYLLABLE KIYEOK-WA +0x307B 0xACFD # HANGUL SYLLABLE KIYEOK-WA-KIYEOK +0x307C 0xAD00 # HANGUL SYLLABLE KIYEOK-WA-NIEUN +0x307D 0xAD04 # HANGUL SYLLABLE KIYEOK-WA-RIEUL +0x307E 0xAD06 # HANGUL SYLLABLE KIYEOK-WA-RIEULMIEUM +0x3121 0xAD0C # HANGUL SYLLABLE KIYEOK-WA-MIEUM +0x3122 0xAD0D # HANGUL SYLLABLE KIYEOK-WA-PIEUP +0x3123 0xAD0F # HANGUL SYLLABLE KIYEOK-WA-SIOS +0x3124 0xAD11 # HANGUL SYLLABLE KIYEOK-WA-IEUNG +0x3125 0xAD18 # HANGUL SYLLABLE KIYEOK-WAE +0x3126 0xAD1C # HANGUL SYLLABLE KIYEOK-WAE-NIEUN +0x3127 0xAD20 # HANGUL SYLLABLE KIYEOK-WAE-RIEUL +0x3128 0xAD29 # HANGUL SYLLABLE KIYEOK-WAE-PIEUP +0x3129 0xAD2C # HANGUL SYLLABLE KIYEOK-WAE-SSANGSIOS +0x312A 0xAD2D # HANGUL SYLLABLE KIYEOK-WAE-IEUNG +0x312B 0xAD34 # HANGUL SYLLABLE KIYEOK-OE +0x312C 0xAD35 # HANGUL SYLLABLE KIYEOK-OE-KIYEOK +0x312D 0xAD38 # HANGUL SYLLABLE KIYEOK-OE-NIEUN +0x312E 0xAD3C # HANGUL SYLLABLE KIYEOK-OE-RIEUL +0x312F 0xAD44 # HANGUL SYLLABLE KIYEOK-OE-MIEUM +0x3130 0xAD45 # HANGUL SYLLABLE KIYEOK-OE-PIEUP +0x3131 0xAD47 # HANGUL SYLLABLE KIYEOK-OE-SIOS +0x3132 0xAD49 # HANGUL SYLLABLE KIYEOK-OE-IEUNG +0x3133 0xAD50 # HANGUL SYLLABLE KIYEOK-YO +0x3134 0xAD54 # HANGUL SYLLABLE KIYEOK-YO-NIEUN +0x3135 0xAD58 # HANGUL SYLLABLE KIYEOK-YO-RIEUL +0x3136 0xAD61 # HANGUL SYLLABLE KIYEOK-YO-PIEUP +0x3137 0xAD63 # HANGUL SYLLABLE KIYEOK-YO-SIOS +0x3138 0xAD6C # HANGUL SYLLABLE KIYEOK-U +0x3139 0xAD6D # HANGUL SYLLABLE KIYEOK-U-KIYEOK +0x313A 0xAD70 # HANGUL SYLLABLE KIYEOK-U-NIEUN +0x313B 0xAD73 # HANGUL SYLLABLE KIYEOK-U-TIKEUT +0x313C 0xAD74 # HANGUL SYLLABLE KIYEOK-U-RIEUL +0x313D 0xAD75 # HANGUL SYLLABLE KIYEOK-U-RIEULKIYEOK +0x313E 0xAD76 # HANGUL SYLLABLE KIYEOK-U-RIEULMIEUM +0x313F 0xAD7B # HANGUL SYLLABLE KIYEOK-U-RIEULHIEUH +0x3140 0xAD7C # HANGUL SYLLABLE KIYEOK-U-MIEUM +0x3141 0xAD7D # HANGUL SYLLABLE KIYEOK-U-PIEUP +0x3142 0xAD7F # HANGUL SYLLABLE KIYEOK-U-SIOS +0x3143 0xAD81 # HANGUL SYLLABLE KIYEOK-U-IEUNG +0x3144 0xAD82 # HANGUL SYLLABLE KIYEOK-U-CIEUC +0x3145 0xAD88 # HANGUL SYLLABLE KIYEOK-WEO +0x3146 0xAD89 # HANGUL SYLLABLE KIYEOK-WEO-KIYEOK +0x3147 0xAD8C # HANGUL SYLLABLE KIYEOK-WEO-NIEUN +0x3148 0xAD90 # HANGUL SYLLABLE KIYEOK-WEO-RIEUL +0x3149 0xAD9C # HANGUL SYLLABLE KIYEOK-WEO-SSANGSIOS +0x314A 0xAD9D # HANGUL SYLLABLE KIYEOK-WEO-IEUNG +0x314B 0xADA4 # HANGUL SYLLABLE KIYEOK-WE +0x314C 0xADB7 # HANGUL SYLLABLE KIYEOK-WE-SIOS +0x314D 0xADC0 # HANGUL SYLLABLE KIYEOK-WI +0x314E 0xADC1 # HANGUL SYLLABLE KIYEOK-WI-KIYEOK +0x314F 0xADC4 # HANGUL SYLLABLE KIYEOK-WI-NIEUN +0x3150 0xADC8 # HANGUL SYLLABLE KIYEOK-WI-RIEUL +0x3151 0xADD0 # HANGUL SYLLABLE KIYEOK-WI-MIEUM +0x3152 0xADD1 # HANGUL SYLLABLE KIYEOK-WI-PIEUP +0x3153 0xADD3 # HANGUL SYLLABLE KIYEOK-WI-SIOS +0x3154 0xADDC # HANGUL SYLLABLE KIYEOK-YU +0x3155 0xADE0 # HANGUL SYLLABLE KIYEOK-YU-NIEUN +0x3156 0xADE4 # HANGUL SYLLABLE KIYEOK-YU-RIEUL +0x3157 0xADF8 # HANGUL SYLLABLE KIYEOK-EU +0x3158 0xADF9 # HANGUL SYLLABLE KIYEOK-EU-KIYEOK +0x3159 0xADFC # HANGUL SYLLABLE KIYEOK-EU-NIEUN +0x315A 0xADFF # HANGUL SYLLABLE KIYEOK-EU-TIKEUT +0x315B 0xAE00 # HANGUL SYLLABLE KIYEOK-EU-RIEUL +0x315C 0xAE01 # HANGUL SYLLABLE KIYEOK-EU-RIEULKIYEOK +0x315D 0xAE08 # HANGUL SYLLABLE KIYEOK-EU-MIEUM +0x315E 0xAE09 # HANGUL SYLLABLE KIYEOK-EU-PIEUP +0x315F 0xAE0B # HANGUL SYLLABLE KIYEOK-EU-SIOS +0x3160 0xAE0D # HANGUL SYLLABLE KIYEOK-EU-IEUNG +0x3161 0xAE14 # HANGUL SYLLABLE KIYEOK-YI +0x3162 0xAE30 # HANGUL SYLLABLE KIYEOK-I +0x3163 0xAE31 # HANGUL SYLLABLE KIYEOK-I-KIYEOK +0x3164 0xAE34 # HANGUL SYLLABLE KIYEOK-I-NIEUN +0x3165 0xAE37 # HANGUL SYLLABLE KIYEOK-I-TIKEUT +0x3166 0xAE38 # HANGUL SYLLABLE KIYEOK-I-RIEUL +0x3167 0xAE3A # HANGUL SYLLABLE KIYEOK-I-RIEULMIEUM +0x3168 0xAE40 # HANGUL SYLLABLE KIYEOK-I-MIEUM +0x3169 0xAE41 # HANGUL SYLLABLE KIYEOK-I-PIEUP +0x316A 0xAE43 # HANGUL SYLLABLE KIYEOK-I-SIOS +0x316B 0xAE45 # HANGUL SYLLABLE KIYEOK-I-IEUNG +0x316C 0xAE46 # HANGUL SYLLABLE KIYEOK-I-CIEUC +0x316D 0xAE4A # HANGUL SYLLABLE KIYEOK-I-PHIEUPH +0x316E 0xAE4C # HANGUL SYLLABLE SSANGKIYEOK-A +0x316F 0xAE4D # HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOK +0x3170 0xAE4E # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGKIYEOK +0x3171 0xAE50 # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUN +0x3172 0xAE54 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEUL +0x3173 0xAE56 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULMIEUM +0x3174 0xAE5C # HANGUL SYLLABLE SSANGKIYEOK-A-MIEUM +0x3175 0xAE5D # HANGUL SYLLABLE SSANGKIYEOK-A-PIEUP +0x3176 0xAE5F # HANGUL SYLLABLE SSANGKIYEOK-A-SIOS +0x3177 0xAE60 # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGSIOS +0x3178 0xAE61 # HANGUL SYLLABLE SSANGKIYEOK-A-IEUNG +0x3179 0xAE65 # HANGUL SYLLABLE SSANGKIYEOK-A-THIEUTH +0x317A 0xAE68 # HANGUL SYLLABLE SSANGKIYEOK-AE +0x317B 0xAE69 # HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOK +0x317C 0xAE6C # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUN +0x317D 0xAE70 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEUL +0x317E 0xAE78 # HANGUL SYLLABLE SSANGKIYEOK-AE-MIEUM +0x3221 0xAE79 # HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUP +0x3222 0xAE7B # HANGUL SYLLABLE SSANGKIYEOK-AE-SIOS +0x3223 0xAE7C # HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGSIOS +0x3224 0xAE7D # HANGUL SYLLABLE SSANGKIYEOK-AE-IEUNG +0x3225 0xAE84 # HANGUL SYLLABLE SSANGKIYEOK-YA +0x3226 0xAE85 # HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOK +0x3227 0xAE8C # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEUL +0x3228 0xAEBC # HANGUL SYLLABLE SSANGKIYEOK-EO +0x3229 0xAEBD # HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOK +0x322A 0xAEBE # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGKIYEOK +0x322B 0xAEC0 # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUN +0x322C 0xAEC4 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEUL +0x322D 0xAECC # HANGUL SYLLABLE SSANGKIYEOK-EO-MIEUM +0x322E 0xAECD # HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUP +0x322F 0xAECF # HANGUL SYLLABLE SSANGKIYEOK-EO-SIOS +0x3230 0xAED0 # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGSIOS +0x3231 0xAED1 # HANGUL SYLLABLE SSANGKIYEOK-EO-IEUNG +0x3232 0xAED8 # HANGUL SYLLABLE SSANGKIYEOK-E +0x3233 0xAED9 # HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOK +0x3234 0xAEDC # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUN +0x3235 0xAEE8 # HANGUL SYLLABLE SSANGKIYEOK-E-MIEUM +0x3236 0xAEEB # HANGUL SYLLABLE SSANGKIYEOK-E-SIOS +0x3237 0xAEED # HANGUL SYLLABLE SSANGKIYEOK-E-IEUNG +0x3238 0xAEF4 # HANGUL SYLLABLE SSANGKIYEOK-YEO +0x3239 0xAEF8 # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUN +0x323A 0xAEFC # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEUL +0x323B 0xAF07 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SIOS +0x323C 0xAF08 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGSIOS +0x323D 0xAF0D # HANGUL SYLLABLE SSANGKIYEOK-YEO-THIEUTH +0x323E 0xAF10 # HANGUL SYLLABLE SSANGKIYEOK-YE +0x323F 0xAF2C # HANGUL SYLLABLE SSANGKIYEOK-O +0x3240 0xAF2D # HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOK +0x3241 0xAF30 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUN +0x3242 0xAF32 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNHIEUH +0x3243 0xAF34 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEUL +0x3244 0xAF3C # HANGUL SYLLABLE SSANGKIYEOK-O-MIEUM +0x3245 0xAF3D # HANGUL SYLLABLE SSANGKIYEOK-O-PIEUP +0x3246 0xAF3F # HANGUL SYLLABLE SSANGKIYEOK-O-SIOS +0x3247 0xAF41 # HANGUL SYLLABLE SSANGKIYEOK-O-IEUNG +0x3248 0xAF42 # HANGUL SYLLABLE SSANGKIYEOK-O-CIEUC +0x3249 0xAF43 # HANGUL SYLLABLE SSANGKIYEOK-O-CHIEUCH +0x324A 0xAF48 # HANGUL SYLLABLE SSANGKIYEOK-WA +0x324B 0xAF49 # HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOK +0x324C 0xAF50 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEUL +0x324D 0xAF5C # HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGSIOS +0x324E 0xAF5D # HANGUL SYLLABLE SSANGKIYEOK-WA-IEUNG +0x324F 0xAF64 # HANGUL SYLLABLE SSANGKIYEOK-WAE +0x3250 0xAF65 # HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOK +0x3251 0xAF79 # HANGUL SYLLABLE SSANGKIYEOK-WAE-IEUNG +0x3252 0xAF80 # HANGUL SYLLABLE SSANGKIYEOK-OE +0x3253 0xAF84 # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUN +0x3254 0xAF88 # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEUL +0x3255 0xAF90 # HANGUL SYLLABLE SSANGKIYEOK-OE-MIEUM +0x3256 0xAF91 # HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUP +0x3257 0xAF95 # HANGUL SYLLABLE SSANGKIYEOK-OE-IEUNG +0x3258 0xAF9C # HANGUL SYLLABLE SSANGKIYEOK-YO +0x3259 0xAFB8 # HANGUL SYLLABLE SSANGKIYEOK-U +0x325A 0xAFB9 # HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOK +0x325B 0xAFBC # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUN +0x325C 0xAFC0 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEUL +0x325D 0xAFC7 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULHIEUH +0x325E 0xAFC8 # HANGUL SYLLABLE SSANGKIYEOK-U-MIEUM +0x325F 0xAFC9 # HANGUL SYLLABLE SSANGKIYEOK-U-PIEUP +0x3260 0xAFCB # HANGUL SYLLABLE SSANGKIYEOK-U-SIOS +0x3261 0xAFCD # HANGUL SYLLABLE SSANGKIYEOK-U-IEUNG +0x3262 0xAFCE # HANGUL SYLLABLE SSANGKIYEOK-U-CIEUC +0x3263 0xAFD4 # HANGUL SYLLABLE SSANGKIYEOK-WEO +0x3264 0xAFDC # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEUL +0x3265 0xAFE8 # HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGSIOS +0x3266 0xAFE9 # HANGUL SYLLABLE SSANGKIYEOK-WEO-IEUNG +0x3267 0xAFF0 # HANGUL SYLLABLE SSANGKIYEOK-WE +0x3268 0xAFF1 # HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOK +0x3269 0xAFF4 # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUN +0x326A 0xAFF8 # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEUL +0x326B 0xB000 # HANGUL SYLLABLE SSANGKIYEOK-WE-MIEUM +0x326C 0xB001 # HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUP +0x326D 0xB004 # HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGSIOS +0x326E 0xB00C # HANGUL SYLLABLE SSANGKIYEOK-WI +0x326F 0xB010 # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUN +0x3270 0xB014 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEUL +0x3271 0xB01C # HANGUL SYLLABLE SSANGKIYEOK-WI-MIEUM +0x3272 0xB01D # HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUP +0x3273 0xB028 # HANGUL SYLLABLE SSANGKIYEOK-YU +0x3274 0xB044 # HANGUL SYLLABLE SSANGKIYEOK-EU +0x3275 0xB045 # HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOK +0x3276 0xB048 # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUN +0x3277 0xB04A # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNHIEUH +0x3278 0xB04C # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEUL +0x3279 0xB04E # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULMIEUM +0x327A 0xB053 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULHIEUH +0x327B 0xB054 # HANGUL SYLLABLE SSANGKIYEOK-EU-MIEUM +0x327C 0xB055 # HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUP +0x327D 0xB057 # HANGUL SYLLABLE SSANGKIYEOK-EU-SIOS +0x327E 0xB059 # HANGUL SYLLABLE SSANGKIYEOK-EU-IEUNG +0x3321 0xB05D # HANGUL SYLLABLE SSANGKIYEOK-EU-THIEUTH +0x3322 0xB07C # HANGUL SYLLABLE SSANGKIYEOK-I +0x3323 0xB07D # HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOK +0x3324 0xB080 # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUN +0x3325 0xB084 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEUL +0x3326 0xB08C # HANGUL SYLLABLE SSANGKIYEOK-I-MIEUM +0x3327 0xB08D # HANGUL SYLLABLE SSANGKIYEOK-I-PIEUP +0x3328 0xB08F # HANGUL SYLLABLE SSANGKIYEOK-I-SIOS +0x3329 0xB091 # HANGUL SYLLABLE SSANGKIYEOK-I-IEUNG +0x332A 0xB098 # HANGUL SYLLABLE NIEUN-A +0x332B 0xB099 # HANGUL SYLLABLE NIEUN-A-KIYEOK +0x332C 0xB09A # HANGUL SYLLABLE NIEUN-A-SSANGKIYEOK +0x332D 0xB09C # HANGUL SYLLABLE NIEUN-A-NIEUN +0x332E 0xB09F # HANGUL SYLLABLE NIEUN-A-TIKEUT +0x332F 0xB0A0 # HANGUL SYLLABLE NIEUN-A-RIEUL +0x3330 0xB0A1 # HANGUL SYLLABLE NIEUN-A-RIEULKIYEOK +0x3331 0xB0A2 # HANGUL SYLLABLE NIEUN-A-RIEULMIEUM +0x3332 0xB0A8 # HANGUL SYLLABLE NIEUN-A-MIEUM +0x3333 0xB0A9 # HANGUL SYLLABLE NIEUN-A-PIEUP +0x3334 0xB0AB # HANGUL SYLLABLE NIEUN-A-SIOS +0x3335 0xB0AC # HANGUL SYLLABLE NIEUN-A-SSANGSIOS +0x3336 0xB0AD # HANGUL SYLLABLE NIEUN-A-IEUNG +0x3337 0xB0AE # HANGUL SYLLABLE NIEUN-A-CIEUC +0x3338 0xB0AF # HANGUL SYLLABLE NIEUN-A-CHIEUCH +0x3339 0xB0B1 # HANGUL SYLLABLE NIEUN-A-THIEUTH +0x333A 0xB0B3 # HANGUL SYLLABLE NIEUN-A-HIEUH +0x333B 0xB0B4 # HANGUL SYLLABLE NIEUN-AE +0x333C 0xB0B5 # HANGUL SYLLABLE NIEUN-AE-KIYEOK +0x333D 0xB0B8 # HANGUL SYLLABLE NIEUN-AE-NIEUN +0x333E 0xB0BC # HANGUL SYLLABLE NIEUN-AE-RIEUL +0x333F 0xB0C4 # HANGUL SYLLABLE NIEUN-AE-MIEUM +0x3340 0xB0C5 # HANGUL SYLLABLE NIEUN-AE-PIEUP +0x3341 0xB0C7 # HANGUL SYLLABLE NIEUN-AE-SIOS +0x3342 0xB0C8 # HANGUL SYLLABLE NIEUN-AE-SSANGSIOS +0x3343 0xB0C9 # HANGUL SYLLABLE NIEUN-AE-IEUNG +0x3344 0xB0D0 # HANGUL SYLLABLE NIEUN-YA +0x3345 0xB0D1 # HANGUL SYLLABLE NIEUN-YA-KIYEOK +0x3346 0xB0D4 # HANGUL SYLLABLE NIEUN-YA-NIEUN +0x3347 0xB0D8 # HANGUL SYLLABLE NIEUN-YA-RIEUL +0x3348 0xB0E0 # HANGUL SYLLABLE NIEUN-YA-MIEUM +0x3349 0xB0E5 # HANGUL SYLLABLE NIEUN-YA-IEUNG +0x334A 0xB108 # HANGUL SYLLABLE NIEUN-EO +0x334B 0xB109 # HANGUL SYLLABLE NIEUN-EO-KIYEOK +0x334C 0xB10B # HANGUL SYLLABLE NIEUN-EO-KIYEOKSIOS +0x334D 0xB10C # HANGUL SYLLABLE NIEUN-EO-NIEUN +0x334E 0xB110 # HANGUL SYLLABLE NIEUN-EO-RIEUL +0x334F 0xB112 # HANGUL SYLLABLE NIEUN-EO-RIEULMIEUM +0x3350 0xB113 # HANGUL SYLLABLE NIEUN-EO-RIEULPIEUP +0x3351 0xB118 # HANGUL SYLLABLE NIEUN-EO-MIEUM +0x3352 0xB119 # HANGUL SYLLABLE NIEUN-EO-PIEUP +0x3353 0xB11B # HANGUL SYLLABLE NIEUN-EO-SIOS +0x3354 0xB11C # HANGUL SYLLABLE NIEUN-EO-SSANGSIOS +0x3355 0xB11D # HANGUL SYLLABLE NIEUN-EO-IEUNG +0x3356 0xB123 # HANGUL SYLLABLE NIEUN-EO-HIEUH +0x3357 0xB124 # HANGUL SYLLABLE NIEUN-E +0x3358 0xB125 # HANGUL SYLLABLE NIEUN-E-KIYEOK +0x3359 0xB128 # HANGUL SYLLABLE NIEUN-E-NIEUN +0x335A 0xB12C # HANGUL SYLLABLE NIEUN-E-RIEUL +0x335B 0xB134 # HANGUL SYLLABLE NIEUN-E-MIEUM +0x335C 0xB135 # HANGUL SYLLABLE NIEUN-E-PIEUP +0x335D 0xB137 # HANGUL SYLLABLE NIEUN-E-SIOS +0x335E 0xB138 # HANGUL SYLLABLE NIEUN-E-SSANGSIOS +0x335F 0xB139 # HANGUL SYLLABLE NIEUN-E-IEUNG +0x3360 0xB140 # HANGUL SYLLABLE NIEUN-YEO +0x3361 0xB141 # HANGUL SYLLABLE NIEUN-YEO-KIYEOK +0x3362 0xB144 # HANGUL SYLLABLE NIEUN-YEO-NIEUN +0x3363 0xB148 # HANGUL SYLLABLE NIEUN-YEO-RIEUL +0x3364 0xB150 # HANGUL SYLLABLE NIEUN-YEO-MIEUM +0x3365 0xB151 # HANGUL SYLLABLE NIEUN-YEO-PIEUP +0x3366 0xB154 # HANGUL SYLLABLE NIEUN-YEO-SSANGSIOS +0x3367 0xB155 # HANGUL SYLLABLE NIEUN-YEO-IEUNG +0x3368 0xB158 # HANGUL SYLLABLE NIEUN-YEO-KHIEUKH +0x3369 0xB15C # HANGUL SYLLABLE NIEUN-YE +0x336A 0xB160 # HANGUL SYLLABLE NIEUN-YE-NIEUN +0x336B 0xB178 # HANGUL SYLLABLE NIEUN-O +0x336C 0xB179 # HANGUL SYLLABLE NIEUN-O-KIYEOK +0x336D 0xB17C # HANGUL SYLLABLE NIEUN-O-NIEUN +0x336E 0xB180 # HANGUL SYLLABLE NIEUN-O-RIEUL +0x336F 0xB182 # HANGUL SYLLABLE NIEUN-O-RIEULMIEUM +0x3370 0xB188 # HANGUL SYLLABLE NIEUN-O-MIEUM +0x3371 0xB189 # HANGUL SYLLABLE NIEUN-O-PIEUP +0x3372 0xB18B # HANGUL SYLLABLE NIEUN-O-SIOS +0x3373 0xB18D # HANGUL SYLLABLE NIEUN-O-IEUNG +0x3374 0xB192 # HANGUL SYLLABLE NIEUN-O-PHIEUPH +0x3375 0xB193 # HANGUL SYLLABLE NIEUN-O-HIEUH +0x3376 0xB194 # HANGUL SYLLABLE NIEUN-WA +0x3377 0xB198 # HANGUL SYLLABLE NIEUN-WA-NIEUN +0x3378 0xB19C # HANGUL SYLLABLE NIEUN-WA-RIEUL +0x3379 0xB1A8 # HANGUL SYLLABLE NIEUN-WA-SSANGSIOS +0x337A 0xB1CC # HANGUL SYLLABLE NIEUN-OE +0x337B 0xB1D0 # HANGUL SYLLABLE NIEUN-OE-NIEUN +0x337C 0xB1D4 # HANGUL SYLLABLE NIEUN-OE-RIEUL +0x337D 0xB1DC # HANGUL SYLLABLE NIEUN-OE-MIEUM +0x337E 0xB1DD # HANGUL SYLLABLE NIEUN-OE-PIEUP +0x3421 0xB1DF # HANGUL SYLLABLE NIEUN-OE-SIOS +0x3422 0xB1E8 # HANGUL SYLLABLE NIEUN-YO +0x3423 0xB1E9 # HANGUL SYLLABLE NIEUN-YO-KIYEOK +0x3424 0xB1EC # HANGUL SYLLABLE NIEUN-YO-NIEUN +0x3425 0xB1F0 # HANGUL SYLLABLE NIEUN-YO-RIEUL +0x3426 0xB1F9 # HANGUL SYLLABLE NIEUN-YO-PIEUP +0x3427 0xB1FB # HANGUL SYLLABLE NIEUN-YO-SIOS +0x3428 0xB1FD # HANGUL SYLLABLE NIEUN-YO-IEUNG +0x3429 0xB204 # HANGUL SYLLABLE NIEUN-U +0x342A 0xB205 # HANGUL SYLLABLE NIEUN-U-KIYEOK +0x342B 0xB208 # HANGUL SYLLABLE NIEUN-U-NIEUN +0x342C 0xB20B # HANGUL SYLLABLE NIEUN-U-TIKEUT +0x342D 0xB20C # HANGUL SYLLABLE NIEUN-U-RIEUL +0x342E 0xB214 # HANGUL SYLLABLE NIEUN-U-MIEUM +0x342F 0xB215 # HANGUL SYLLABLE NIEUN-U-PIEUP +0x3430 0xB217 # HANGUL SYLLABLE NIEUN-U-SIOS +0x3431 0xB219 # HANGUL SYLLABLE NIEUN-U-IEUNG +0x3432 0xB220 # HANGUL SYLLABLE NIEUN-WEO +0x3433 0xB234 # HANGUL SYLLABLE NIEUN-WEO-SSANGSIOS +0x3434 0xB23C # HANGUL SYLLABLE NIEUN-WE +0x3435 0xB258 # HANGUL SYLLABLE NIEUN-WI +0x3436 0xB25C # HANGUL SYLLABLE NIEUN-WI-NIEUN +0x3437 0xB260 # HANGUL SYLLABLE NIEUN-WI-RIEUL +0x3438 0xB268 # HANGUL SYLLABLE NIEUN-WI-MIEUM +0x3439 0xB269 # HANGUL SYLLABLE NIEUN-WI-PIEUP +0x343A 0xB274 # HANGUL SYLLABLE NIEUN-YU +0x343B 0xB275 # HANGUL SYLLABLE NIEUN-YU-KIYEOK +0x343C 0xB27C # HANGUL SYLLABLE NIEUN-YU-RIEUL +0x343D 0xB284 # HANGUL SYLLABLE NIEUN-YU-MIEUM +0x343E 0xB285 # HANGUL SYLLABLE NIEUN-YU-PIEUP +0x343F 0xB289 # HANGUL SYLLABLE NIEUN-YU-IEUNG +0x3440 0xB290 # HANGUL SYLLABLE NIEUN-EU +0x3441 0xB291 # HANGUL SYLLABLE NIEUN-EU-KIYEOK +0x3442 0xB294 # HANGUL SYLLABLE NIEUN-EU-NIEUN +0x3443 0xB298 # HANGUL SYLLABLE NIEUN-EU-RIEUL +0x3444 0xB299 # HANGUL SYLLABLE NIEUN-EU-RIEULKIYEOK +0x3445 0xB29A # HANGUL SYLLABLE NIEUN-EU-RIEULMIEUM +0x3446 0xB2A0 # HANGUL SYLLABLE NIEUN-EU-MIEUM +0x3447 0xB2A1 # HANGUL SYLLABLE NIEUN-EU-PIEUP +0x3448 0xB2A3 # HANGUL SYLLABLE NIEUN-EU-SIOS +0x3449 0xB2A5 # HANGUL SYLLABLE NIEUN-EU-IEUNG +0x344A 0xB2A6 # HANGUL SYLLABLE NIEUN-EU-CIEUC +0x344B 0xB2AA # HANGUL SYLLABLE NIEUN-EU-PHIEUPH +0x344C 0xB2AC # HANGUL SYLLABLE NIEUN-YI +0x344D 0xB2B0 # HANGUL SYLLABLE NIEUN-YI-NIEUN +0x344E 0xB2B4 # HANGUL SYLLABLE NIEUN-YI-RIEUL +0x344F 0xB2C8 # HANGUL SYLLABLE NIEUN-I +0x3450 0xB2C9 # HANGUL SYLLABLE NIEUN-I-KIYEOK +0x3451 0xB2CC # HANGUL SYLLABLE NIEUN-I-NIEUN +0x3452 0xB2D0 # HANGUL SYLLABLE NIEUN-I-RIEUL +0x3453 0xB2D2 # HANGUL SYLLABLE NIEUN-I-RIEULMIEUM-<3/22/95> +0x3454 0xB2D8 # HANGUL SYLLABLE NIEUN-I-MIEUM +0x3455 0xB2D9 # HANGUL SYLLABLE NIEUN-I-PIEUP +0x3456 0xB2DB # HANGUL SYLLABLE NIEUN-I-SIOS +0x3457 0xB2DD # HANGUL SYLLABLE NIEUN-I-IEUNG +0x3458 0xB2E2 # HANGUL SYLLABLE NIEUN-I-PHIEUPH +0x3459 0xB2E4 # HANGUL SYLLABLE TIKEUT-A +0x345A 0xB2E5 # HANGUL SYLLABLE TIKEUT-A-KIYEOK +0x345B 0xB2E6 # HANGUL SYLLABLE TIKEUT-A-SSANGKIYEOK +0x345C 0xB2E8 # HANGUL SYLLABLE TIKEUT-A-NIEUN +0x345D 0xB2EB # HANGUL SYLLABLE TIKEUT-A-TIKEUT +0x345E 0xB2EC # HANGUL SYLLABLE TIKEUT-A-RIEUL +0x345F 0xB2ED # HANGUL SYLLABLE TIKEUT-A-RIEULKIYEOK +0x3460 0xB2EE # HANGUL SYLLABLE TIKEUT-A-RIEULMIEUM +0x3461 0xB2EF # HANGUL SYLLABLE TIKEUT-A-RIEULPIEUP +0x3462 0xB2F3 # HANGUL SYLLABLE TIKEUT-A-RIEULHIEUH +0x3463 0xB2F4 # HANGUL SYLLABLE TIKEUT-A-MIEUM +0x3464 0xB2F5 # HANGUL SYLLABLE TIKEUT-A-PIEUP +0x3465 0xB2F7 # HANGUL SYLLABLE TIKEUT-A-SIOS +0x3466 0xB2F8 # HANGUL SYLLABLE TIKEUT-A-SSANGSIOS +0x3467 0xB2F9 # HANGUL SYLLABLE TIKEUT-A-IEUNG +0x3468 0xB2FA # HANGUL SYLLABLE TIKEUT-A-CIEUC +0x3469 0xB2FB # HANGUL SYLLABLE TIKEUT-A-CHIEUCH +0x346A 0xB2FF # HANGUL SYLLABLE TIKEUT-A-HIEUH +0x346B 0xB300 # HANGUL SYLLABLE TIKEUT-AE +0x346C 0xB301 # HANGUL SYLLABLE TIKEUT-AE-KIYEOK +0x346D 0xB304 # HANGUL SYLLABLE TIKEUT-AE-NIEUN +0x346E 0xB308 # HANGUL SYLLABLE TIKEUT-AE-RIEUL +0x346F 0xB310 # HANGUL SYLLABLE TIKEUT-AE-MIEUM +0x3470 0xB311 # HANGUL SYLLABLE TIKEUT-AE-PIEUP +0x3471 0xB313 # HANGUL SYLLABLE TIKEUT-AE-SIOS +0x3472 0xB314 # HANGUL SYLLABLE TIKEUT-AE-SSANGSIOS +0x3473 0xB315 # HANGUL SYLLABLE TIKEUT-AE-IEUNG +0x3474 0xB31C # HANGUL SYLLABLE TIKEUT-YA +0x3475 0xB354 # HANGUL SYLLABLE TIKEUT-EO +0x3476 0xB355 # HANGUL SYLLABLE TIKEUT-EO-KIYEOK +0x3477 0xB356 # HANGUL SYLLABLE TIKEUT-EO-SSANGKIYEOK +0x3478 0xB358 # HANGUL SYLLABLE TIKEUT-EO-NIEUN +0x3479 0xB35B # HANGUL SYLLABLE TIKEUT-EO-TIKEUT +0x347A 0xB35C # HANGUL SYLLABLE TIKEUT-EO-RIEUL +0x347B 0xB35E # HANGUL SYLLABLE TIKEUT-EO-RIEULMIEUM +0x347C 0xB35F # HANGUL SYLLABLE TIKEUT-EO-RIEULPIEUP +0x347D 0xB364 # HANGUL SYLLABLE TIKEUT-EO-MIEUM +0x347E 0xB365 # HANGUL SYLLABLE TIKEUT-EO-PIEUP +0x3521 0xB367 # HANGUL SYLLABLE TIKEUT-EO-SIOS +0x3522 0xB369 # HANGUL SYLLABLE TIKEUT-EO-IEUNG +0x3523 0xB36B # HANGUL SYLLABLE TIKEUT-EO-CHIEUCH +0x3524 0xB36E # HANGUL SYLLABLE TIKEUT-EO-PHIEUPH +0x3525 0xB370 # HANGUL SYLLABLE TIKEUT-E +0x3526 0xB371 # HANGUL SYLLABLE TIKEUT-E-KIYEOK +0x3527 0xB374 # HANGUL SYLLABLE TIKEUT-E-NIEUN +0x3528 0xB378 # HANGUL SYLLABLE TIKEUT-E-RIEUL +0x3529 0xB380 # HANGUL SYLLABLE TIKEUT-E-MIEUM +0x352A 0xB381 # HANGUL SYLLABLE TIKEUT-E-PIEUP +0x352B 0xB383 # HANGUL SYLLABLE TIKEUT-E-SIOS +0x352C 0xB384 # HANGUL SYLLABLE TIKEUT-E-SSANGSIOS +0x352D 0xB385 # HANGUL SYLLABLE TIKEUT-E-IEUNG +0x352E 0xB38C # HANGUL SYLLABLE TIKEUT-YEO +0x352F 0xB390 # HANGUL SYLLABLE TIKEUT-YEO-NIEUN +0x3530 0xB394 # HANGUL SYLLABLE TIKEUT-YEO-RIEUL +0x3531 0xB3A0 # HANGUL SYLLABLE TIKEUT-YEO-SSANGSIOS +0x3532 0xB3A1 # HANGUL SYLLABLE TIKEUT-YEO-IEUNG +0x3533 0xB3A8 # HANGUL SYLLABLE TIKEUT-YE +0x3534 0xB3AC # HANGUL SYLLABLE TIKEUT-YE-NIEUN +0x3535 0xB3C4 # HANGUL SYLLABLE TIKEUT-O +0x3536 0xB3C5 # HANGUL SYLLABLE TIKEUT-O-KIYEOK +0x3537 0xB3C8 # HANGUL SYLLABLE TIKEUT-O-NIEUN +0x3538 0xB3CB # HANGUL SYLLABLE TIKEUT-O-TIKEUT +0x3539 0xB3CC # HANGUL SYLLABLE TIKEUT-O-RIEUL +0x353A 0xB3CE # HANGUL SYLLABLE TIKEUT-O-RIEULMIEUM +0x353B 0xB3D0 # HANGUL SYLLABLE TIKEUT-O-RIEULSIOS +0x353C 0xB3D4 # HANGUL SYLLABLE TIKEUT-O-MIEUM +0x353D 0xB3D5 # HANGUL SYLLABLE TIKEUT-O-PIEUP +0x353E 0xB3D7 # HANGUL SYLLABLE TIKEUT-O-SIOS +0x353F 0xB3D9 # HANGUL SYLLABLE TIKEUT-O-IEUNG +0x3540 0xB3DB # HANGUL SYLLABLE TIKEUT-O-CHIEUCH +0x3541 0xB3DD # HANGUL SYLLABLE TIKEUT-O-THIEUTH +0x3542 0xB3E0 # HANGUL SYLLABLE TIKEUT-WA +0x3543 0xB3E4 # HANGUL SYLLABLE TIKEUT-WA-NIEUN +0x3544 0xB3E8 # HANGUL SYLLABLE TIKEUT-WA-RIEUL +0x3545 0xB3FC # HANGUL SYLLABLE TIKEUT-WAE +0x3546 0xB410 # HANGUL SYLLABLE TIKEUT-WAE-SSANGSIOS +0x3547 0xB418 # HANGUL SYLLABLE TIKEUT-OE +0x3548 0xB41C # HANGUL SYLLABLE TIKEUT-OE-NIEUN +0x3549 0xB420 # HANGUL SYLLABLE TIKEUT-OE-RIEUL +0x354A 0xB428 # HANGUL SYLLABLE TIKEUT-OE-MIEUM +0x354B 0xB429 # HANGUL SYLLABLE TIKEUT-OE-PIEUP +0x354C 0xB42B # HANGUL SYLLABLE TIKEUT-OE-SIOS +0x354D 0xB434 # HANGUL SYLLABLE TIKEUT-YO +0x354E 0xB450 # HANGUL SYLLABLE TIKEUT-U +0x354F 0xB451 # HANGUL SYLLABLE TIKEUT-U-KIYEOK +0x3550 0xB454 # HANGUL SYLLABLE TIKEUT-U-NIEUN +0x3551 0xB458 # HANGUL SYLLABLE TIKEUT-U-RIEUL +0x3552 0xB460 # HANGUL SYLLABLE TIKEUT-U-MIEUM +0x3553 0xB461 # HANGUL SYLLABLE TIKEUT-U-PIEUP +0x3554 0xB463 # HANGUL SYLLABLE TIKEUT-U-SIOS +0x3555 0xB465 # HANGUL SYLLABLE TIKEUT-U-IEUNG +0x3556 0xB46C # HANGUL SYLLABLE TIKEUT-WEO +0x3557 0xB480 # HANGUL SYLLABLE TIKEUT-WEO-SSANGSIOS +0x3558 0xB488 # HANGUL SYLLABLE TIKEUT-WE +0x3559 0xB49D # HANGUL SYLLABLE TIKEUT-WE-IEUNG +0x355A 0xB4A4 # HANGUL SYLLABLE TIKEUT-WI +0x355B 0xB4A8 # HANGUL SYLLABLE TIKEUT-WI-NIEUN +0x355C 0xB4AC # HANGUL SYLLABLE TIKEUT-WI-RIEUL +0x355D 0xB4B5 # HANGUL SYLLABLE TIKEUT-WI-PIEUP +0x355E 0xB4B7 # HANGUL SYLLABLE TIKEUT-WI-SIOS +0x355F 0xB4B9 # HANGUL SYLLABLE TIKEUT-WI-IEUNG +0x3560 0xB4C0 # HANGUL SYLLABLE TIKEUT-YU +0x3561 0xB4C4 # HANGUL SYLLABLE TIKEUT-YU-NIEUN +0x3562 0xB4C8 # HANGUL SYLLABLE TIKEUT-YU-RIEUL +0x3563 0xB4D0 # HANGUL SYLLABLE TIKEUT-YU-MIEUM +0x3564 0xB4D5 # HANGUL SYLLABLE TIKEUT-YU-IEUNG +0x3565 0xB4DC # HANGUL SYLLABLE TIKEUT-EU +0x3566 0xB4DD # HANGUL SYLLABLE TIKEUT-EU-KIYEOK +0x3567 0xB4E0 # HANGUL SYLLABLE TIKEUT-EU-NIEUN +0x3568 0xB4E3 # HANGUL SYLLABLE TIKEUT-EU-TIKEUT +0x3569 0xB4E4 # HANGUL SYLLABLE TIKEUT-EU-RIEUL +0x356A 0xB4E6 # HANGUL SYLLABLE TIKEUT-EU-RIEULMIEUM +0x356B 0xB4EC # HANGUL SYLLABLE TIKEUT-EU-MIEUM +0x356C 0xB4ED # HANGUL SYLLABLE TIKEUT-EU-PIEUP +0x356D 0xB4EF # HANGUL SYLLABLE TIKEUT-EU-SIOS +0x356E 0xB4F1 # HANGUL SYLLABLE TIKEUT-EU-IEUNG +0x356F 0xB4F8 # HANGUL SYLLABLE TIKEUT-YI +0x3570 0xB514 # HANGUL SYLLABLE TIKEUT-I +0x3571 0xB515 # HANGUL SYLLABLE TIKEUT-I-KIYEOK +0x3572 0xB518 # HANGUL SYLLABLE TIKEUT-I-NIEUN +0x3573 0xB51B # HANGUL SYLLABLE TIKEUT-I-TIKEUT +0x3574 0xB51C # HANGUL SYLLABLE TIKEUT-I-RIEUL +0x3575 0xB524 # HANGUL SYLLABLE TIKEUT-I-MIEUM +0x3576 0xB525 # HANGUL SYLLABLE TIKEUT-I-PIEUP +0x3577 0xB527 # HANGUL SYLLABLE TIKEUT-I-SIOS +0x3578 0xB528 # HANGUL SYLLABLE TIKEUT-I-SSANGSIOS +0x3579 0xB529 # HANGUL SYLLABLE TIKEUT-I-IEUNG +0x357A 0xB52A # HANGUL SYLLABLE TIKEUT-I-CIEUC +0x357B 0xB530 # HANGUL SYLLABLE SSANGTIKEUT-A +0x357C 0xB531 # HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOK +0x357D 0xB534 # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUN +0x357E 0xB538 # HANGUL SYLLABLE SSANGTIKEUT-A-RIEUL +0x3621 0xB540 # HANGUL SYLLABLE SSANGTIKEUT-A-MIEUM +0x3622 0xB541 # HANGUL SYLLABLE SSANGTIKEUT-A-PIEUP +0x3623 0xB543 # HANGUL SYLLABLE SSANGTIKEUT-A-SIOS +0x3624 0xB544 # HANGUL SYLLABLE SSANGTIKEUT-A-SSANGSIOS +0x3625 0xB545 # HANGUL SYLLABLE SSANGTIKEUT-A-IEUNG +0x3626 0xB54B # HANGUL SYLLABLE SSANGTIKEUT-A-HIEUH +0x3627 0xB54C # HANGUL SYLLABLE SSANGTIKEUT-AE +0x3628 0xB54D # HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOK +0x3629 0xB550 # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUN +0x362A 0xB554 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEUL +0x362B 0xB55C # HANGUL SYLLABLE SSANGTIKEUT-AE-MIEUM +0x362C 0xB55D # HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUP +0x362D 0xB55F # HANGUL SYLLABLE SSANGTIKEUT-AE-SIOS +0x362E 0xB560 # HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGSIOS +0x362F 0xB561 # HANGUL SYLLABLE SSANGTIKEUT-AE-IEUNG +0x3630 0xB5A0 # HANGUL SYLLABLE SSANGTIKEUT-EO +0x3631 0xB5A1 # HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOK +0x3632 0xB5A4 # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUN +0x3633 0xB5A8 # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEUL +0x3634 0xB5AA # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULMIEUM +0x3635 0xB5AB # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPIEUP +0x3636 0xB5B0 # HANGUL SYLLABLE SSANGTIKEUT-EO-MIEUM +0x3637 0xB5B1 # HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUP +0x3638 0xB5B3 # HANGUL SYLLABLE SSANGTIKEUT-EO-SIOS +0x3639 0xB5B4 # HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGSIOS +0x363A 0xB5B5 # HANGUL SYLLABLE SSANGTIKEUT-EO-IEUNG +0x363B 0xB5BB # HANGUL SYLLABLE SSANGTIKEUT-EO-HIEUH +0x363C 0xB5BC # HANGUL SYLLABLE SSANGTIKEUT-E +0x363D 0xB5BD # HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOK +0x363E 0xB5C0 # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUN +0x363F 0xB5C4 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEUL +0x3640 0xB5CC # HANGUL SYLLABLE SSANGTIKEUT-E-MIEUM +0x3641 0xB5CD # HANGUL SYLLABLE SSANGTIKEUT-E-PIEUP +0x3642 0xB5CF # HANGUL SYLLABLE SSANGTIKEUT-E-SIOS +0x3643 0xB5D0 # HANGUL SYLLABLE SSANGTIKEUT-E-SSANGSIOS +0x3644 0xB5D1 # HANGUL SYLLABLE SSANGTIKEUT-E-IEUNG +0x3645 0xB5D8 # HANGUL SYLLABLE SSANGTIKEUT-YEO +0x3646 0xB5EC # HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGSIOS +0x3647 0xB610 # HANGUL SYLLABLE SSANGTIKEUT-O +0x3648 0xB611 # HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOK +0x3649 0xB614 # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUN +0x364A 0xB618 # HANGUL SYLLABLE SSANGTIKEUT-O-RIEUL +0x364B 0xB625 # HANGUL SYLLABLE SSANGTIKEUT-O-IEUNG +0x364C 0xB62C # HANGUL SYLLABLE SSANGTIKEUT-WA +0x364D 0xB634 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEUL +0x364E 0xB648 # HANGUL SYLLABLE SSANGTIKEUT-WAE +0x364F 0xB664 # HANGUL SYLLABLE SSANGTIKEUT-OE +0x3650 0xB668 # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUN +0x3651 0xB69C # HANGUL SYLLABLE SSANGTIKEUT-U +0x3652 0xB69D # HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOK +0x3653 0xB6A0 # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUN +0x3654 0xB6A4 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEUL +0x3655 0xB6AB # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULHIEUH +0x3656 0xB6AC # HANGUL SYLLABLE SSANGTIKEUT-U-MIEUM +0x3657 0xB6B1 # HANGUL SYLLABLE SSANGTIKEUT-U-IEUNG +0x3658 0xB6D4 # HANGUL SYLLABLE SSANGTIKEUT-WE +0x3659 0xB6F0 # HANGUL SYLLABLE SSANGTIKEUT-WI +0x365A 0xB6F4 # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUN +0x365B 0xB6F8 # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEUL +0x365C 0xB700 # HANGUL SYLLABLE SSANGTIKEUT-WI-MIEUM +0x365D 0xB701 # HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUP +0x365E 0xB705 # HANGUL SYLLABLE SSANGTIKEUT-WI-IEUNG +0x365F 0xB728 # HANGUL SYLLABLE SSANGTIKEUT-EU +0x3660 0xB729 # HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOK +0x3661 0xB72C # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUN +0x3662 0xB72F # HANGUL SYLLABLE SSANGTIKEUT-EU-TIKEUT +0x3663 0xB730 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEUL +0x3664 0xB738 # HANGUL SYLLABLE SSANGTIKEUT-EU-MIEUM +0x3665 0xB739 # HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUP +0x3666 0xB73B # HANGUL SYLLABLE SSANGTIKEUT-EU-SIOS +0x3667 0xB744 # HANGUL SYLLABLE SSANGTIKEUT-YI +0x3668 0xB748 # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUN +0x3669 0xB74C # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEUL +0x366A 0xB754 # HANGUL SYLLABLE SSANGTIKEUT-YI-MIEUM +0x366B 0xB755 # HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUP +0x366C 0xB760 # HANGUL SYLLABLE SSANGTIKEUT-I +0x366D 0xB764 # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUN +0x366E 0xB768 # HANGUL SYLLABLE SSANGTIKEUT-I-RIEUL +0x366F 0xB770 # HANGUL SYLLABLE SSANGTIKEUT-I-MIEUM +0x3670 0xB771 # HANGUL SYLLABLE SSANGTIKEUT-I-PIEUP +0x3671 0xB773 # HANGUL SYLLABLE SSANGTIKEUT-I-SIOS +0x3672 0xB775 # HANGUL SYLLABLE SSANGTIKEUT-I-IEUNG +0x3673 0xB77C # HANGUL SYLLABLE RIEUL-A +0x3674 0xB77D # HANGUL SYLLABLE RIEUL-A-KIYEOK +0x3675 0xB780 # HANGUL SYLLABLE RIEUL-A-NIEUN +0x3676 0xB784 # HANGUL SYLLABLE RIEUL-A-RIEUL +0x3677 0xB78C # HANGUL SYLLABLE RIEUL-A-MIEUM +0x3678 0xB78D # HANGUL SYLLABLE RIEUL-A-PIEUP +0x3679 0xB78F # HANGUL SYLLABLE RIEUL-A-SIOS +0x367A 0xB790 # HANGUL SYLLABLE RIEUL-A-SSANGSIOS +0x367B 0xB791 # HANGUL SYLLABLE RIEUL-A-IEUNG +0x367C 0xB792 # HANGUL SYLLABLE RIEUL-A-CIEUC +0x367D 0xB796 # HANGUL SYLLABLE RIEUL-A-PHIEUPH +0x367E 0xB797 # HANGUL SYLLABLE RIEUL-A-HIEUH +0x3721 0xB798 # HANGUL SYLLABLE RIEUL-AE +0x3722 0xB799 # HANGUL SYLLABLE RIEUL-AE-KIYEOK +0x3723 0xB79C # HANGUL SYLLABLE RIEUL-AE-NIEUN +0x3724 0xB7A0 # HANGUL SYLLABLE RIEUL-AE-RIEUL +0x3725 0xB7A8 # HANGUL SYLLABLE RIEUL-AE-MIEUM +0x3726 0xB7A9 # HANGUL SYLLABLE RIEUL-AE-PIEUP +0x3727 0xB7AB # HANGUL SYLLABLE RIEUL-AE-SIOS +0x3728 0xB7AC # HANGUL SYLLABLE RIEUL-AE-SSANGSIOS +0x3729 0xB7AD # HANGUL SYLLABLE RIEUL-AE-IEUNG +0x372A 0xB7B4 # HANGUL SYLLABLE RIEUL-YA +0x372B 0xB7B5 # HANGUL SYLLABLE RIEUL-YA-KIYEOK +0x372C 0xB7B8 # HANGUL SYLLABLE RIEUL-YA-NIEUN +0x372D 0xB7C7 # HANGUL SYLLABLE RIEUL-YA-SIOS +0x372E 0xB7C9 # HANGUL SYLLABLE RIEUL-YA-IEUNG +0x372F 0xB7EC # HANGUL SYLLABLE RIEUL-EO +0x3730 0xB7ED # HANGUL SYLLABLE RIEUL-EO-KIYEOK +0x3731 0xB7F0 # HANGUL SYLLABLE RIEUL-EO-NIEUN +0x3732 0xB7F4 # HANGUL SYLLABLE RIEUL-EO-RIEUL +0x3733 0xB7FC # HANGUL SYLLABLE RIEUL-EO-MIEUM +0x3734 0xB7FD # HANGUL SYLLABLE RIEUL-EO-PIEUP +0x3735 0xB7FF # HANGUL SYLLABLE RIEUL-EO-SIOS +0x3736 0xB800 # HANGUL SYLLABLE RIEUL-EO-SSANGSIOS +0x3737 0xB801 # HANGUL SYLLABLE RIEUL-EO-IEUNG +0x3738 0xB807 # HANGUL SYLLABLE RIEUL-EO-HIEUH +0x3739 0xB808 # HANGUL SYLLABLE RIEUL-E +0x373A 0xB809 # HANGUL SYLLABLE RIEUL-E-KIYEOK +0x373B 0xB80C # HANGUL SYLLABLE RIEUL-E-NIEUN +0x373C 0xB810 # HANGUL SYLLABLE RIEUL-E-RIEUL +0x373D 0xB818 # HANGUL SYLLABLE RIEUL-E-MIEUM +0x373E 0xB819 # HANGUL SYLLABLE RIEUL-E-PIEUP +0x373F 0xB81B # HANGUL SYLLABLE RIEUL-E-SIOS +0x3740 0xB81D # HANGUL SYLLABLE RIEUL-E-IEUNG +0x3741 0xB824 # HANGUL SYLLABLE RIEUL-YEO +0x3742 0xB825 # HANGUL SYLLABLE RIEUL-YEO-KIYEOK +0x3743 0xB828 # HANGUL SYLLABLE RIEUL-YEO-NIEUN +0x3744 0xB82C # HANGUL SYLLABLE RIEUL-YEO-RIEUL +0x3745 0xB834 # HANGUL SYLLABLE RIEUL-YEO-MIEUM +0x3746 0xB835 # HANGUL SYLLABLE RIEUL-YEO-PIEUP +0x3747 0xB837 # HANGUL SYLLABLE RIEUL-YEO-SIOS +0x3748 0xB838 # HANGUL SYLLABLE RIEUL-YEO-SSANGSIOS +0x3749 0xB839 # HANGUL SYLLABLE RIEUL-YEO-IEUNG +0x374A 0xB840 # HANGUL SYLLABLE RIEUL-YE +0x374B 0xB844 # HANGUL SYLLABLE RIEUL-YE-NIEUN +0x374C 0xB851 # HANGUL SYLLABLE RIEUL-YE-PIEUP +0x374D 0xB853 # HANGUL SYLLABLE RIEUL-YE-SIOS +0x374E 0xB85C # HANGUL SYLLABLE RIEUL-O +0x374F 0xB85D # HANGUL SYLLABLE RIEUL-O-KIYEOK +0x3750 0xB860 # HANGUL SYLLABLE RIEUL-O-NIEUN +0x3751 0xB864 # HANGUL SYLLABLE RIEUL-O-RIEUL +0x3752 0xB86C # HANGUL SYLLABLE RIEUL-O-MIEUM +0x3753 0xB86D # HANGUL SYLLABLE RIEUL-O-PIEUP +0x3754 0xB86F # HANGUL SYLLABLE RIEUL-O-SIOS +0x3755 0xB871 # HANGUL SYLLABLE RIEUL-O-IEUNG +0x3756 0xB878 # HANGUL SYLLABLE RIEUL-WA +0x3757 0xB87C # HANGUL SYLLABLE RIEUL-WA-NIEUN +0x3758 0xB88D # HANGUL SYLLABLE RIEUL-WA-IEUNG +0x3759 0xB8A8 # HANGUL SYLLABLE RIEUL-WAE-SSANGSIOS +0x375A 0xB8B0 # HANGUL SYLLABLE RIEUL-OE +0x375B 0xB8B4 # HANGUL SYLLABLE RIEUL-OE-NIEUN +0x375C 0xB8B8 # HANGUL SYLLABLE RIEUL-OE-RIEUL +0x375D 0xB8C0 # HANGUL SYLLABLE RIEUL-OE-MIEUM +0x375E 0xB8C1 # HANGUL SYLLABLE RIEUL-OE-PIEUP +0x375F 0xB8C3 # HANGUL SYLLABLE RIEUL-OE-SIOS +0x3760 0xB8C5 # HANGUL SYLLABLE RIEUL-OE-IEUNG +0x3761 0xB8CC # HANGUL SYLLABLE RIEUL-YO +0x3762 0xB8D0 # HANGUL SYLLABLE RIEUL-YO-NIEUN +0x3763 0xB8D4 # HANGUL SYLLABLE RIEUL-YO-RIEUL +0x3764 0xB8DD # HANGUL SYLLABLE RIEUL-YO-PIEUP +0x3765 0xB8DF # HANGUL SYLLABLE RIEUL-YO-SIOS +0x3766 0xB8E1 # HANGUL SYLLABLE RIEUL-YO-IEUNG +0x3767 0xB8E8 # HANGUL SYLLABLE RIEUL-U +0x3768 0xB8E9 # HANGUL SYLLABLE RIEUL-U-KIYEOK +0x3769 0xB8EC # HANGUL SYLLABLE RIEUL-U-NIEUN +0x376A 0xB8F0 # HANGUL SYLLABLE RIEUL-U-RIEUL +0x376B 0xB8F8 # HANGUL SYLLABLE RIEUL-U-MIEUM +0x376C 0xB8F9 # HANGUL SYLLABLE RIEUL-U-PIEUP +0x376D 0xB8FB # HANGUL SYLLABLE RIEUL-U-SIOS +0x376E 0xB8FD # HANGUL SYLLABLE RIEUL-U-IEUNG +0x376F 0xB904 # HANGUL SYLLABLE RIEUL-WEO +0x3770 0xB918 # HANGUL SYLLABLE RIEUL-WEO-SSANGSIOS +0x3771 0xB920 # HANGUL SYLLABLE RIEUL-WE +0x3772 0xB93C # HANGUL SYLLABLE RIEUL-WI +0x3773 0xB93D # HANGUL SYLLABLE RIEUL-WI-KIYEOK +0x3774 0xB940 # HANGUL SYLLABLE RIEUL-WI-NIEUN +0x3775 0xB944 # HANGUL SYLLABLE RIEUL-WI-RIEUL +0x3776 0xB94C # HANGUL SYLLABLE RIEUL-WI-MIEUM +0x3777 0xB94F # HANGUL SYLLABLE RIEUL-WI-SIOS +0x3778 0xB951 # HANGUL SYLLABLE RIEUL-WI-IEUNG +0x3779 0xB958 # HANGUL SYLLABLE RIEUL-YU +0x377A 0xB959 # HANGUL SYLLABLE RIEUL-YU-KIYEOK +0x377B 0xB95C # HANGUL SYLLABLE RIEUL-YU-NIEUN +0x377C 0xB960 # HANGUL SYLLABLE RIEUL-YU-RIEUL +0x377D 0xB968 # HANGUL SYLLABLE RIEUL-YU-MIEUM +0x377E 0xB969 # HANGUL SYLLABLE RIEUL-YU-PIEUP +0x3821 0xB96B # HANGUL SYLLABLE RIEUL-YU-SIOS +0x3822 0xB96D # HANGUL SYLLABLE RIEUL-YU-IEUNG +0x3823 0xB974 # HANGUL SYLLABLE RIEUL-EU +0x3824 0xB975 # HANGUL SYLLABLE RIEUL-EU-KIYEOK +0x3825 0xB978 # HANGUL SYLLABLE RIEUL-EU-NIEUN +0x3826 0xB97C # HANGUL SYLLABLE RIEUL-EU-RIEUL +0x3827 0xB984 # HANGUL SYLLABLE RIEUL-EU-MIEUM +0x3828 0xB985 # HANGUL SYLLABLE RIEUL-EU-PIEUP +0x3829 0xB987 # HANGUL SYLLABLE RIEUL-EU-SIOS +0x382A 0xB989 # HANGUL SYLLABLE RIEUL-EU-IEUNG +0x382B 0xB98A # HANGUL SYLLABLE RIEUL-EU-CIEUC +0x382C 0xB98D # HANGUL SYLLABLE RIEUL-EU-THIEUTH +0x382D 0xB98E # HANGUL SYLLABLE RIEUL-EU-PHIEUPH +0x382E 0xB9AC # HANGUL SYLLABLE RIEUL-I +0x382F 0xB9AD # HANGUL SYLLABLE RIEUL-I-KIYEOK +0x3830 0xB9B0 # HANGUL SYLLABLE RIEUL-I-NIEUN +0x3831 0xB9B4 # HANGUL SYLLABLE RIEUL-I-RIEUL +0x3832 0xB9BC # HANGUL SYLLABLE RIEUL-I-MIEUM +0x3833 0xB9BD # HANGUL SYLLABLE RIEUL-I-PIEUP +0x3834 0xB9BF # HANGUL SYLLABLE RIEUL-I-SIOS +0x3835 0xB9C1 # HANGUL SYLLABLE RIEUL-I-IEUNG +0x3836 0xB9C8 # HANGUL SYLLABLE MIEUM-A +0x3837 0xB9C9 # HANGUL SYLLABLE MIEUM-A-KIYEOK +0x3838 0xB9CC # HANGUL SYLLABLE MIEUM-A-NIEUN +0x3839 0xB9CE # HANGUL SYLLABLE MIEUM-A-NIEUNHIEUH +0x383A 0xB9CF # HANGUL SYLLABLE MIEUM-A-TIKEUT +0x383B 0xB9D0 # HANGUL SYLLABLE MIEUM-A-RIEUL +0x383C 0xB9D1 # HANGUL SYLLABLE MIEUM-A-RIEULKIYEOK +0x383D 0xB9D2 # HANGUL SYLLABLE MIEUM-A-RIEULMIEUM +0x383E 0xB9D8 # HANGUL SYLLABLE MIEUM-A-MIEUM +0x383F 0xB9D9 # HANGUL SYLLABLE MIEUM-A-PIEUP +0x3840 0xB9DB # HANGUL SYLLABLE MIEUM-A-SIOS +0x3841 0xB9DD # HANGUL SYLLABLE MIEUM-A-IEUNG +0x3842 0xB9DE # HANGUL SYLLABLE MIEUM-A-CIEUC +0x3843 0xB9E1 # HANGUL SYLLABLE MIEUM-A-THIEUTH +0x3844 0xB9E3 # HANGUL SYLLABLE MIEUM-A-HIEUH +0x3845 0xB9E4 # HANGUL SYLLABLE MIEUM-AE +0x3846 0xB9E5 # HANGUL SYLLABLE MIEUM-AE-KIYEOK +0x3847 0xB9E8 # HANGUL SYLLABLE MIEUM-AE-NIEUN +0x3848 0xB9EC # HANGUL SYLLABLE MIEUM-AE-RIEUL +0x3849 0xB9F4 # HANGUL SYLLABLE MIEUM-AE-MIEUM +0x384A 0xB9F5 # HANGUL SYLLABLE MIEUM-AE-PIEUP +0x384B 0xB9F7 # HANGUL SYLLABLE MIEUM-AE-SIOS +0x384C 0xB9F8 # HANGUL SYLLABLE MIEUM-AE-SSANGSIOS +0x384D 0xB9F9 # HANGUL SYLLABLE MIEUM-AE-IEUNG +0x384E 0xB9FA # HANGUL SYLLABLE MIEUM-AE-CIEUC +0x384F 0xBA00 # HANGUL SYLLABLE MIEUM-YA +0x3850 0xBA01 # HANGUL SYLLABLE MIEUM-YA-KIYEOK +0x3851 0xBA08 # HANGUL SYLLABLE MIEUM-YA-RIEUL +0x3852 0xBA15 # HANGUL SYLLABLE MIEUM-YA-IEUNG +0x3853 0xBA38 # HANGUL SYLLABLE MIEUM-EO +0x3854 0xBA39 # HANGUL SYLLABLE MIEUM-EO-KIYEOK +0x3855 0xBA3C # HANGUL SYLLABLE MIEUM-EO-NIEUN +0x3856 0xBA40 # HANGUL SYLLABLE MIEUM-EO-RIEUL +0x3857 0xBA42 # HANGUL SYLLABLE MIEUM-EO-RIEULMIEUM +0x3858 0xBA48 # HANGUL SYLLABLE MIEUM-EO-MIEUM +0x3859 0xBA49 # HANGUL SYLLABLE MIEUM-EO-PIEUP +0x385A 0xBA4B # HANGUL SYLLABLE MIEUM-EO-SIOS +0x385B 0xBA4D # HANGUL SYLLABLE MIEUM-EO-IEUNG +0x385C 0xBA4E # HANGUL SYLLABLE MIEUM-EO-CIEUC +0x385D 0xBA53 # HANGUL SYLLABLE MIEUM-EO-HIEUH +0x385E 0xBA54 # HANGUL SYLLABLE MIEUM-E +0x385F 0xBA55 # HANGUL SYLLABLE MIEUM-E-KIYEOK +0x3860 0xBA58 # HANGUL SYLLABLE MIEUM-E-NIEUN +0x3861 0xBA5C # HANGUL SYLLABLE MIEUM-E-RIEUL +0x3862 0xBA64 # HANGUL SYLLABLE MIEUM-E-MIEUM +0x3863 0xBA65 # HANGUL SYLLABLE MIEUM-E-PIEUP +0x3864 0xBA67 # HANGUL SYLLABLE MIEUM-E-SIOS +0x3865 0xBA68 # HANGUL SYLLABLE MIEUM-E-SSANGSIOS +0x3866 0xBA69 # HANGUL SYLLABLE MIEUM-E-IEUNG +0x3867 0xBA70 # HANGUL SYLLABLE MIEUM-YEO +0x3868 0xBA71 # HANGUL SYLLABLE MIEUM-YEO-KIYEOK +0x3869 0xBA74 # HANGUL SYLLABLE MIEUM-YEO-NIEUN +0x386A 0xBA78 # HANGUL SYLLABLE MIEUM-YEO-RIEUL +0x386B 0xBA83 # HANGUL SYLLABLE MIEUM-YEO-SIOS +0x386C 0xBA84 # HANGUL SYLLABLE MIEUM-YEO-SSANGSIOS +0x386D 0xBA85 # HANGUL SYLLABLE MIEUM-YEO-IEUNG +0x386E 0xBA87 # HANGUL SYLLABLE MIEUM-YEO-CHIEUCH +0x386F 0xBA8C # HANGUL SYLLABLE MIEUM-YE +0x3870 0xBAA8 # HANGUL SYLLABLE MIEUM-O +0x3871 0xBAA9 # HANGUL SYLLABLE MIEUM-O-KIYEOK +0x3872 0xBAAB # HANGUL SYLLABLE MIEUM-O-KIYEOKSIOS +0x3873 0xBAAC # HANGUL SYLLABLE MIEUM-O-NIEUN +0x3874 0xBAB0 # HANGUL SYLLABLE MIEUM-O-RIEUL +0x3875 0xBAB2 # HANGUL SYLLABLE MIEUM-O-RIEULMIEUM +0x3876 0xBAB8 # HANGUL SYLLABLE MIEUM-O-MIEUM +0x3877 0xBAB9 # HANGUL SYLLABLE MIEUM-O-PIEUP +0x3878 0xBABB # HANGUL SYLLABLE MIEUM-O-SIOS +0x3879 0xBABD # HANGUL SYLLABLE MIEUM-O-IEUNG +0x387A 0xBAC4 # HANGUL SYLLABLE MIEUM-WA +0x387B 0xBAC8 # HANGUL SYLLABLE MIEUM-WA-NIEUN +0x387C 0xBAD8 # HANGUL SYLLABLE MIEUM-WA-SSANGSIOS +0x387D 0xBAD9 # HANGUL SYLLABLE MIEUM-WA-IEUNG +0x387E 0xBAFC # HANGUL SYLLABLE MIEUM-OE +0x3921 0xBB00 # HANGUL SYLLABLE MIEUM-OE-NIEUN +0x3922 0xBB04 # HANGUL SYLLABLE MIEUM-OE-RIEUL +0x3923 0xBB0D # HANGUL SYLLABLE MIEUM-OE-PIEUP +0x3924 0xBB0F # HANGUL SYLLABLE MIEUM-OE-SIOS +0x3925 0xBB11 # HANGUL SYLLABLE MIEUM-OE-IEUNG +0x3926 0xBB18 # HANGUL SYLLABLE MIEUM-YO +0x3927 0xBB1C # HANGUL SYLLABLE MIEUM-YO-NIEUN +0x3928 0xBB20 # HANGUL SYLLABLE MIEUM-YO-RIEUL +0x3929 0xBB29 # HANGUL SYLLABLE MIEUM-YO-PIEUP +0x392A 0xBB2B # HANGUL SYLLABLE MIEUM-YO-SIOS +0x392B 0xBB34 # HANGUL SYLLABLE MIEUM-U +0x392C 0xBB35 # HANGUL SYLLABLE MIEUM-U-KIYEOK +0x392D 0xBB36 # HANGUL SYLLABLE MIEUM-U-SSANGKIYEOK +0x392E 0xBB38 # HANGUL SYLLABLE MIEUM-U-NIEUN +0x392F 0xBB3B # HANGUL SYLLABLE MIEUM-U-TIKEUT +0x3930 0xBB3C # HANGUL SYLLABLE MIEUM-U-RIEUL +0x3931 0xBB3D # HANGUL SYLLABLE MIEUM-U-RIEULKIYEOK +0x3932 0xBB3E # HANGUL SYLLABLE MIEUM-U-RIEULMIEUM +0x3933 0xBB44 # HANGUL SYLLABLE MIEUM-U-MIEUM +0x3934 0xBB45 # HANGUL SYLLABLE MIEUM-U-PIEUP +0x3935 0xBB47 # HANGUL SYLLABLE MIEUM-U-SIOS +0x3936 0xBB49 # HANGUL SYLLABLE MIEUM-U-IEUNG +0x3937 0xBB4D # HANGUL SYLLABLE MIEUM-U-THIEUTH +0x3938 0xBB4F # HANGUL SYLLABLE MIEUM-U-HIEUH +0x3939 0xBB50 # HANGUL SYLLABLE MIEUM-WEO +0x393A 0xBB54 # HANGUL SYLLABLE MIEUM-WEO-NIEUN +0x393B 0xBB58 # HANGUL SYLLABLE MIEUM-WEO-RIEUL +0x393C 0xBB61 # HANGUL SYLLABLE MIEUM-WEO-PIEUP +0x393D 0xBB63 # HANGUL SYLLABLE MIEUM-WEO-SIOS +0x393E 0xBB6C # HANGUL SYLLABLE MIEUM-WE +0x393F 0xBB88 # HANGUL SYLLABLE MIEUM-WI +0x3940 0xBB8C # HANGUL SYLLABLE MIEUM-WI-NIEUN +0x3941 0xBB90 # HANGUL SYLLABLE MIEUM-WI-RIEUL +0x3942 0xBBA4 # HANGUL SYLLABLE MIEUM-YU +0x3943 0xBBA8 # HANGUL SYLLABLE MIEUM-YU-NIEUN +0x3944 0xBBAC # HANGUL SYLLABLE MIEUM-YU-RIEUL +0x3945 0xBBB4 # HANGUL SYLLABLE MIEUM-YU-MIEUM +0x3946 0xBBB7 # HANGUL SYLLABLE MIEUM-YU-SIOS +0x3947 0xBBC0 # HANGUL SYLLABLE MIEUM-EU +0x3948 0xBBC4 # HANGUL SYLLABLE MIEUM-EU-NIEUN +0x3949 0xBBC8 # HANGUL SYLLABLE MIEUM-EU-RIEUL +0x394A 0xBBD0 # HANGUL SYLLABLE MIEUM-EU-MIEUM +0x394B 0xBBD3 # HANGUL SYLLABLE MIEUM-EU-SIOS +0x394C 0xBBF8 # HANGUL SYLLABLE MIEUM-I +0x394D 0xBBF9 # HANGUL SYLLABLE MIEUM-I-KIYEOK +0x394E 0xBBFC # HANGUL SYLLABLE MIEUM-I-NIEUN +0x394F 0xBBFF # HANGUL SYLLABLE MIEUM-I-TIKEUT +0x3950 0xBC00 # HANGUL SYLLABLE MIEUM-I-RIEUL +0x3951 0xBC02 # HANGUL SYLLABLE MIEUM-I-RIEULMIEUM +0x3952 0xBC08 # HANGUL SYLLABLE MIEUM-I-MIEUM +0x3953 0xBC09 # HANGUL SYLLABLE MIEUM-I-PIEUP +0x3954 0xBC0B # HANGUL SYLLABLE MIEUM-I-SIOS +0x3955 0xBC0C # HANGUL SYLLABLE MIEUM-I-SSANGSIOS +0x3956 0xBC0D # HANGUL SYLLABLE MIEUM-I-IEUNG +0x3957 0xBC0F # HANGUL SYLLABLE MIEUM-I-CHIEUCH +0x3958 0xBC11 # HANGUL SYLLABLE MIEUM-I-THIEUTH +0x3959 0xBC14 # HANGUL SYLLABLE PIEUP-A +0x395A 0xBC15 # HANGUL SYLLABLE PIEUP-A-KIYEOK +0x395B 0xBC16 # HANGUL SYLLABLE PIEUP-A-SSANGKIYEOK +0x395C 0xBC17 # HANGUL SYLLABLE PIEUP-A-KIYEOKSIOS +0x395D 0xBC18 # HANGUL SYLLABLE PIEUP-A-NIEUN +0x395E 0xBC1B # HANGUL SYLLABLE PIEUP-A-TIKEUT +0x395F 0xBC1C # HANGUL SYLLABLE PIEUP-A-RIEUL +0x3960 0xBC1D # HANGUL SYLLABLE PIEUP-A-RIEULKIYEOK +0x3961 0xBC1E # HANGUL SYLLABLE PIEUP-A-RIEULMIEUM +0x3962 0xBC1F # HANGUL SYLLABLE PIEUP-A-RIEULPIEUP +0x3963 0xBC24 # HANGUL SYLLABLE PIEUP-A-MIEUM +0x3964 0xBC25 # HANGUL SYLLABLE PIEUP-A-PIEUP +0x3965 0xBC27 # HANGUL SYLLABLE PIEUP-A-SIOS +0x3966 0xBC29 # HANGUL SYLLABLE PIEUP-A-IEUNG +0x3967 0xBC2D # HANGUL SYLLABLE PIEUP-A-THIEUTH +0x3968 0xBC30 # HANGUL SYLLABLE PIEUP-AE +0x3969 0xBC31 # HANGUL SYLLABLE PIEUP-AE-KIYEOK +0x396A 0xBC34 # HANGUL SYLLABLE PIEUP-AE-NIEUN +0x396B 0xBC38 # HANGUL SYLLABLE PIEUP-AE-RIEUL +0x396C 0xBC40 # HANGUL SYLLABLE PIEUP-AE-MIEUM +0x396D 0xBC41 # HANGUL SYLLABLE PIEUP-AE-PIEUP +0x396E 0xBC43 # HANGUL SYLLABLE PIEUP-AE-SIOS +0x396F 0xBC44 # HANGUL SYLLABLE PIEUP-AE-SSANGSIOS +0x3970 0xBC45 # HANGUL SYLLABLE PIEUP-AE-IEUNG +0x3971 0xBC49 # HANGUL SYLLABLE PIEUP-AE-THIEUTH +0x3972 0xBC4C # HANGUL SYLLABLE PIEUP-YA +0x3973 0xBC4D # HANGUL SYLLABLE PIEUP-YA-KIYEOK +0x3974 0xBC50 # HANGUL SYLLABLE PIEUP-YA-NIEUN +0x3975 0xBC5D # HANGUL SYLLABLE PIEUP-YA-PIEUP +0x3976 0xBC84 # HANGUL SYLLABLE PIEUP-EO +0x3977 0xBC85 # HANGUL SYLLABLE PIEUP-EO-KIYEOK +0x3978 0xBC88 # HANGUL SYLLABLE PIEUP-EO-NIEUN +0x3979 0xBC8B # HANGUL SYLLABLE PIEUP-EO-TIKEUT +0x397A 0xBC8C # HANGUL SYLLABLE PIEUP-EO-RIEUL +0x397B 0xBC8E # HANGUL SYLLABLE PIEUP-EO-RIEULMIEUM +0x397C 0xBC94 # HANGUL SYLLABLE PIEUP-EO-MIEUM +0x397D 0xBC95 # HANGUL SYLLABLE PIEUP-EO-PIEUP +0x397E 0xBC97 # HANGUL SYLLABLE PIEUP-EO-SIOS +0x3A21 0xBC99 # HANGUL SYLLABLE PIEUP-EO-IEUNG +0x3A22 0xBC9A # HANGUL SYLLABLE PIEUP-EO-CIEUC +0x3A23 0xBCA0 # HANGUL SYLLABLE PIEUP-E +0x3A24 0xBCA1 # HANGUL SYLLABLE PIEUP-E-KIYEOK +0x3A25 0xBCA4 # HANGUL SYLLABLE PIEUP-E-NIEUN +0x3A26 0xBCA7 # HANGUL SYLLABLE PIEUP-E-TIKEUT +0x3A27 0xBCA8 # HANGUL SYLLABLE PIEUP-E-RIEUL +0x3A28 0xBCB0 # HANGUL SYLLABLE PIEUP-E-MIEUM +0x3A29 0xBCB1 # HANGUL SYLLABLE PIEUP-E-PIEUP +0x3A2A 0xBCB3 # HANGUL SYLLABLE PIEUP-E-SIOS +0x3A2B 0xBCB4 # HANGUL SYLLABLE PIEUP-E-SSANGSIOS +0x3A2C 0xBCB5 # HANGUL SYLLABLE PIEUP-E-IEUNG +0x3A2D 0xBCBC # HANGUL SYLLABLE PIEUP-YEO +0x3A2E 0xBCBD # HANGUL SYLLABLE PIEUP-YEO-KIYEOK +0x3A2F 0xBCC0 # HANGUL SYLLABLE PIEUP-YEO-NIEUN +0x3A30 0xBCC4 # HANGUL SYLLABLE PIEUP-YEO-RIEUL +0x3A31 0xBCCD # HANGUL SYLLABLE PIEUP-YEO-PIEUP +0x3A32 0xBCCF # HANGUL SYLLABLE PIEUP-YEO-SIOS +0x3A33 0xBCD0 # HANGUL SYLLABLE PIEUP-YEO-SSANGSIOS +0x3A34 0xBCD1 # HANGUL SYLLABLE PIEUP-YEO-IEUNG +0x3A35 0xBCD5 # HANGUL SYLLABLE PIEUP-YEO-THIEUTH +0x3A36 0xBCD8 # HANGUL SYLLABLE PIEUP-YE +0x3A37 0xBCDC # HANGUL SYLLABLE PIEUP-YE-NIEUN +0x3A38 0xBCF4 # HANGUL SYLLABLE PIEUP-O +0x3A39 0xBCF5 # HANGUL SYLLABLE PIEUP-O-KIYEOK +0x3A3A 0xBCF6 # HANGUL SYLLABLE PIEUP-O-SSANGKIYEOK +0x3A3B 0xBCF8 # HANGUL SYLLABLE PIEUP-O-NIEUN +0x3A3C 0xBCFC # HANGUL SYLLABLE PIEUP-O-RIEUL +0x3A3D 0xBD04 # HANGUL SYLLABLE PIEUP-O-MIEUM +0x3A3E 0xBD05 # HANGUL SYLLABLE PIEUP-O-PIEUP +0x3A3F 0xBD07 # HANGUL SYLLABLE PIEUP-O-SIOS +0x3A40 0xBD09 # HANGUL SYLLABLE PIEUP-O-IEUNG +0x3A41 0xBD10 # HANGUL SYLLABLE PIEUP-WA +0x3A42 0xBD14 # HANGUL SYLLABLE PIEUP-WA-NIEUN +0x3A43 0xBD24 # HANGUL SYLLABLE PIEUP-WA-SSANGSIOS +0x3A44 0xBD2C # HANGUL SYLLABLE PIEUP-WAE +0x3A45 0xBD40 # HANGUL SYLLABLE PIEUP-WAE-SSANGSIOS +0x3A46 0xBD48 # HANGUL SYLLABLE PIEUP-OE +0x3A47 0xBD49 # HANGUL SYLLABLE PIEUP-OE-KIYEOK +0x3A48 0xBD4C # HANGUL SYLLABLE PIEUP-OE-NIEUN +0x3A49 0xBD50 # HANGUL SYLLABLE PIEUP-OE-RIEUL +0x3A4A 0xBD58 # HANGUL SYLLABLE PIEUP-OE-MIEUM +0x3A4B 0xBD59 # HANGUL SYLLABLE PIEUP-OE-PIEUP +0x3A4C 0xBD64 # HANGUL SYLLABLE PIEUP-YO +0x3A4D 0xBD68 # HANGUL SYLLABLE PIEUP-YO-NIEUN +0x3A4E 0xBD80 # HANGUL SYLLABLE PIEUP-U +0x3A4F 0xBD81 # HANGUL SYLLABLE PIEUP-U-KIYEOK +0x3A50 0xBD84 # HANGUL SYLLABLE PIEUP-U-NIEUN +0x3A51 0xBD87 # HANGUL SYLLABLE PIEUP-U-TIKEUT +0x3A52 0xBD88 # HANGUL SYLLABLE PIEUP-U-RIEUL +0x3A53 0xBD89 # HANGUL SYLLABLE PIEUP-U-RIEULKIYEOK +0x3A54 0xBD8A # HANGUL SYLLABLE PIEUP-U-RIEULMIEUM +0x3A55 0xBD90 # HANGUL SYLLABLE PIEUP-U-MIEUM +0x3A56 0xBD91 # HANGUL SYLLABLE PIEUP-U-PIEUP +0x3A57 0xBD93 # HANGUL SYLLABLE PIEUP-U-SIOS +0x3A58 0xBD95 # HANGUL SYLLABLE PIEUP-U-IEUNG +0x3A59 0xBD99 # HANGUL SYLLABLE PIEUP-U-THIEUTH +0x3A5A 0xBD9A # HANGUL SYLLABLE PIEUP-U-PHIEUPH +0x3A5B 0xBD9C # HANGUL SYLLABLE PIEUP-WEO +0x3A5C 0xBDA4 # HANGUL SYLLABLE PIEUP-WEO-RIEUL +0x3A5D 0xBDB0 # HANGUL SYLLABLE PIEUP-WEO-SSANGSIOS +0x3A5E 0xBDB8 # HANGUL SYLLABLE PIEUP-WE +0x3A5F 0xBDD4 # HANGUL SYLLABLE PIEUP-WI +0x3A60 0xBDD5 # HANGUL SYLLABLE PIEUP-WI-KIYEOK +0x3A61 0xBDD8 # HANGUL SYLLABLE PIEUP-WI-NIEUN +0x3A62 0xBDDC # HANGUL SYLLABLE PIEUP-WI-RIEUL +0x3A63 0xBDE9 # HANGUL SYLLABLE PIEUP-WI-IEUNG +0x3A64 0xBDF0 # HANGUL SYLLABLE PIEUP-YU +0x3A65 0xBDF4 # HANGUL SYLLABLE PIEUP-YU-NIEUN +0x3A66 0xBDF8 # HANGUL SYLLABLE PIEUP-YU-RIEUL +0x3A67 0xBE00 # HANGUL SYLLABLE PIEUP-YU-MIEUM +0x3A68 0xBE03 # HANGUL SYLLABLE PIEUP-YU-SIOS +0x3A69 0xBE05 # HANGUL SYLLABLE PIEUP-YU-IEUNG +0x3A6A 0xBE0C # HANGUL SYLLABLE PIEUP-EU +0x3A6B 0xBE0D # HANGUL SYLLABLE PIEUP-EU-KIYEOK +0x3A6C 0xBE10 # HANGUL SYLLABLE PIEUP-EU-NIEUN +0x3A6D 0xBE14 # HANGUL SYLLABLE PIEUP-EU-RIEUL +0x3A6E 0xBE1C # HANGUL SYLLABLE PIEUP-EU-MIEUM +0x3A6F 0xBE1D # HANGUL SYLLABLE PIEUP-EU-PIEUP +0x3A70 0xBE1F # HANGUL SYLLABLE PIEUP-EU-SIOS +0x3A71 0xBE44 # HANGUL SYLLABLE PIEUP-I +0x3A72 0xBE45 # HANGUL SYLLABLE PIEUP-I-KIYEOK +0x3A73 0xBE48 # HANGUL SYLLABLE PIEUP-I-NIEUN +0x3A74 0xBE4C # HANGUL SYLLABLE PIEUP-I-RIEUL +0x3A75 0xBE4E # HANGUL SYLLABLE PIEUP-I-RIEULMIEUM +0x3A76 0xBE54 # HANGUL SYLLABLE PIEUP-I-MIEUM +0x3A77 0xBE55 # HANGUL SYLLABLE PIEUP-I-PIEUP +0x3A78 0xBE57 # HANGUL SYLLABLE PIEUP-I-SIOS +0x3A79 0xBE59 # HANGUL SYLLABLE PIEUP-I-IEUNG +0x3A7A 0xBE5A # HANGUL SYLLABLE PIEUP-I-CIEUC +0x3A7B 0xBE5B # HANGUL SYLLABLE PIEUP-I-CHIEUCH +0x3A7C 0xBE60 # HANGUL SYLLABLE SSANGPIEUP-A +0x3A7D 0xBE61 # HANGUL SYLLABLE SSANGPIEUP-A-KIYEOK +0x3A7E 0xBE64 # HANGUL SYLLABLE SSANGPIEUP-A-NIEUN +0x3B21 0xBE68 # HANGUL SYLLABLE SSANGPIEUP-A-RIEUL +0x3B22 0xBE6A # HANGUL SYLLABLE SSANGPIEUP-A-RIEULMIEUM +0x3B23 0xBE70 # HANGUL SYLLABLE SSANGPIEUP-A-MIEUM +0x3B24 0xBE71 # HANGUL SYLLABLE SSANGPIEUP-A-PIEUP +0x3B25 0xBE73 # HANGUL SYLLABLE SSANGPIEUP-A-SIOS +0x3B26 0xBE74 # HANGUL SYLLABLE SSANGPIEUP-A-SSANGSIOS +0x3B27 0xBE75 # HANGUL SYLLABLE SSANGPIEUP-A-IEUNG +0x3B28 0xBE7B # HANGUL SYLLABLE SSANGPIEUP-A-HIEUH +0x3B29 0xBE7C # HANGUL SYLLABLE SSANGPIEUP-AE +0x3B2A 0xBE7D # HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOK +0x3B2B 0xBE80 # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUN +0x3B2C 0xBE84 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEUL +0x3B2D 0xBE8C # HANGUL SYLLABLE SSANGPIEUP-AE-MIEUM +0x3B2E 0xBE8D # HANGUL SYLLABLE SSANGPIEUP-AE-PIEUP +0x3B2F 0xBE8F # HANGUL SYLLABLE SSANGPIEUP-AE-SIOS +0x3B30 0xBE90 # HANGUL SYLLABLE SSANGPIEUP-AE-SSANGSIOS +0x3B31 0xBE91 # HANGUL SYLLABLE SSANGPIEUP-AE-IEUNG +0x3B32 0xBE98 # HANGUL SYLLABLE SSANGPIEUP-YA +0x3B33 0xBE99 # HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOK +0x3B34 0xBEA8 # HANGUL SYLLABLE SSANGPIEUP-YA-MIEUM +0x3B35 0xBED0 # HANGUL SYLLABLE SSANGPIEUP-EO +0x3B36 0xBED1 # HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOK +0x3B37 0xBED4 # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUN +0x3B38 0xBED7 # HANGUL SYLLABLE SSANGPIEUP-EO-TIKEUT +0x3B39 0xBED8 # HANGUL SYLLABLE SSANGPIEUP-EO-RIEUL +0x3B3A 0xBEE0 # HANGUL SYLLABLE SSANGPIEUP-EO-MIEUM +0x3B3B 0xBEE3 # HANGUL SYLLABLE SSANGPIEUP-EO-SIOS +0x3B3C 0xBEE4 # HANGUL SYLLABLE SSANGPIEUP-EO-SSANGSIOS +0x3B3D 0xBEE5 # HANGUL SYLLABLE SSANGPIEUP-EO-IEUNG +0x3B3E 0xBEEC # HANGUL SYLLABLE SSANGPIEUP-E +0x3B3F 0xBF01 # HANGUL SYLLABLE SSANGPIEUP-E-IEUNG +0x3B40 0xBF08 # HANGUL SYLLABLE SSANGPIEUP-YEO +0x3B41 0xBF09 # HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOK +0x3B42 0xBF18 # HANGUL SYLLABLE SSANGPIEUP-YEO-MIEUM +0x3B43 0xBF19 # HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUP +0x3B44 0xBF1B # HANGUL SYLLABLE SSANGPIEUP-YEO-SIOS +0x3B45 0xBF1C # HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGSIOS +0x3B46 0xBF1D # HANGUL SYLLABLE SSANGPIEUP-YEO-IEUNG +0x3B47 0xBF40 # HANGUL SYLLABLE SSANGPIEUP-O +0x3B48 0xBF41 # HANGUL SYLLABLE SSANGPIEUP-O-KIYEOK +0x3B49 0xBF44 # HANGUL SYLLABLE SSANGPIEUP-O-NIEUN +0x3B4A 0xBF48 # HANGUL SYLLABLE SSANGPIEUP-O-RIEUL +0x3B4B 0xBF50 # HANGUL SYLLABLE SSANGPIEUP-O-MIEUM +0x3B4C 0xBF51 # HANGUL SYLLABLE SSANGPIEUP-O-PIEUP +0x3B4D 0xBF55 # HANGUL SYLLABLE SSANGPIEUP-O-IEUNG +0x3B4E 0xBF94 # HANGUL SYLLABLE SSANGPIEUP-OE +0x3B4F 0xBFB0 # HANGUL SYLLABLE SSANGPIEUP-YO +0x3B50 0xBFC5 # HANGUL SYLLABLE SSANGPIEUP-YO-IEUNG +0x3B51 0xBFCC # HANGUL SYLLABLE SSANGPIEUP-U +0x3B52 0xBFCD # HANGUL SYLLABLE SSANGPIEUP-U-KIYEOK +0x3B53 0xBFD0 # HANGUL SYLLABLE SSANGPIEUP-U-NIEUN +0x3B54 0xBFD4 # HANGUL SYLLABLE SSANGPIEUP-U-RIEUL +0x3B55 0xBFDC # HANGUL SYLLABLE SSANGPIEUP-U-MIEUM +0x3B56 0xBFDF # HANGUL SYLLABLE SSANGPIEUP-U-SIOS +0x3B57 0xBFE1 # HANGUL SYLLABLE SSANGPIEUP-U-IEUNG +0x3B58 0xC03C # HANGUL SYLLABLE SSANGPIEUP-YU +0x3B59 0xC051 # HANGUL SYLLABLE SSANGPIEUP-YU-IEUNG +0x3B5A 0xC058 # HANGUL SYLLABLE SSANGPIEUP-EU +0x3B5B 0xC05C # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUN +0x3B5C 0xC060 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEUL +0x3B5D 0xC068 # HANGUL SYLLABLE SSANGPIEUP-EU-MIEUM +0x3B5E 0xC069 # HANGUL SYLLABLE SSANGPIEUP-EU-PIEUP +0x3B5F 0xC090 # HANGUL SYLLABLE SSANGPIEUP-I +0x3B60 0xC091 # HANGUL SYLLABLE SSANGPIEUP-I-KIYEOK +0x3B61 0xC094 # HANGUL SYLLABLE SSANGPIEUP-I-NIEUN +0x3B62 0xC098 # HANGUL SYLLABLE SSANGPIEUP-I-RIEUL +0x3B63 0xC0A0 # HANGUL SYLLABLE SSANGPIEUP-I-MIEUM +0x3B64 0xC0A1 # HANGUL SYLLABLE SSANGPIEUP-I-PIEUP +0x3B65 0xC0A3 # HANGUL SYLLABLE SSANGPIEUP-I-SIOS +0x3B66 0xC0A5 # HANGUL SYLLABLE SSANGPIEUP-I-IEUNG +0x3B67 0xC0AC # HANGUL SYLLABLE SIOS-A +0x3B68 0xC0AD # HANGUL SYLLABLE SIOS-A-KIYEOK +0x3B69 0xC0AF # HANGUL SYLLABLE SIOS-A-KIYEOKSIOS +0x3B6A 0xC0B0 # HANGUL SYLLABLE SIOS-A-NIEUN +0x3B6B 0xC0B3 # HANGUL SYLLABLE SIOS-A-TIKEUT +0x3B6C 0xC0B4 # HANGUL SYLLABLE SIOS-A-RIEUL +0x3B6D 0xC0B5 # HANGUL SYLLABLE SIOS-A-RIEULKIYEOK +0x3B6E 0xC0B6 # HANGUL SYLLABLE SIOS-A-RIEULMIEUM +0x3B6F 0xC0BC # HANGUL SYLLABLE SIOS-A-MIEUM +0x3B70 0xC0BD # HANGUL SYLLABLE SIOS-A-PIEUP +0x3B71 0xC0BF # HANGUL SYLLABLE SIOS-A-SIOS +0x3B72 0xC0C0 # HANGUL SYLLABLE SIOS-A-SSANGSIOS +0x3B73 0xC0C1 # HANGUL SYLLABLE SIOS-A-IEUNG +0x3B74 0xC0C5 # HANGUL SYLLABLE SIOS-A-THIEUTH +0x3B75 0xC0C8 # HANGUL SYLLABLE SIOS-AE +0x3B76 0xC0C9 # HANGUL SYLLABLE SIOS-AE-KIYEOK +0x3B77 0xC0CC # HANGUL SYLLABLE SIOS-AE-NIEUN +0x3B78 0xC0D0 # HANGUL SYLLABLE SIOS-AE-RIEUL +0x3B79 0xC0D8 # HANGUL SYLLABLE SIOS-AE-MIEUM +0x3B7A 0xC0D9 # HANGUL SYLLABLE SIOS-AE-PIEUP +0x3B7B 0xC0DB # HANGUL SYLLABLE SIOS-AE-SIOS +0x3B7C 0xC0DC # HANGUL SYLLABLE SIOS-AE-SSANGSIOS +0x3B7D 0xC0DD # HANGUL SYLLABLE SIOS-AE-IEUNG +0x3B7E 0xC0E4 # HANGUL SYLLABLE SIOS-YA +0x3C21 0xC0E5 # HANGUL SYLLABLE SIOS-YA-KIYEOK +0x3C22 0xC0E8 # HANGUL SYLLABLE SIOS-YA-NIEUN +0x3C23 0xC0EC # HANGUL SYLLABLE SIOS-YA-RIEUL +0x3C24 0xC0F4 # HANGUL SYLLABLE SIOS-YA-MIEUM +0x3C25 0xC0F5 # HANGUL SYLLABLE SIOS-YA-PIEUP +0x3C26 0xC0F7 # HANGUL SYLLABLE SIOS-YA-SIOS +0x3C27 0xC0F9 # HANGUL SYLLABLE SIOS-YA-IEUNG +0x3C28 0xC100 # HANGUL SYLLABLE SIOS-YAE +0x3C29 0xC104 # HANGUL SYLLABLE SIOS-YAE-NIEUN +0x3C2A 0xC108 # HANGUL SYLLABLE SIOS-YAE-RIEUL +0x3C2B 0xC110 # HANGUL SYLLABLE SIOS-YAE-MIEUM +0x3C2C 0xC115 # HANGUL SYLLABLE SIOS-YAE-IEUNG +0x3C2D 0xC11C # HANGUL SYLLABLE SIOS-EO +0x3C2E 0xC11D # HANGUL SYLLABLE SIOS-EO-KIYEOK +0x3C2F 0xC11E # HANGUL SYLLABLE SIOS-EO-SSANGKIYEOK +0x3C30 0xC11F # HANGUL SYLLABLE SIOS-EO-KIYEOKSIOS +0x3C31 0xC120 # HANGUL SYLLABLE SIOS-EO-NIEUN +0x3C32 0xC123 # HANGUL SYLLABLE SIOS-EO-TIKEUT +0x3C33 0xC124 # HANGUL SYLLABLE SIOS-EO-RIEUL +0x3C34 0xC126 # HANGUL SYLLABLE SIOS-EO-RIEULMIEUM +0x3C35 0xC127 # HANGUL SYLLABLE SIOS-EO-RIEULPIEUP +0x3C36 0xC12C # HANGUL SYLLABLE SIOS-EO-MIEUM +0x3C37 0xC12D # HANGUL SYLLABLE SIOS-EO-PIEUP +0x3C38 0xC12F # HANGUL SYLLABLE SIOS-EO-SIOS +0x3C39 0xC130 # HANGUL SYLLABLE SIOS-EO-SSANGSIOS +0x3C3A 0xC131 # HANGUL SYLLABLE SIOS-EO-IEUNG +0x3C3B 0xC136 # HANGUL SYLLABLE SIOS-EO-PHIEUPH +0x3C3C 0xC138 # HANGUL SYLLABLE SIOS-E +0x3C3D 0xC139 # HANGUL SYLLABLE SIOS-E-KIYEOK +0x3C3E 0xC13C # HANGUL SYLLABLE SIOS-E-NIEUN +0x3C3F 0xC140 # HANGUL SYLLABLE SIOS-E-RIEUL +0x3C40 0xC148 # HANGUL SYLLABLE SIOS-E-MIEUM +0x3C41 0xC149 # HANGUL SYLLABLE SIOS-E-PIEUP +0x3C42 0xC14B # HANGUL SYLLABLE SIOS-E-SIOS +0x3C43 0xC14C # HANGUL SYLLABLE SIOS-E-SSANGSIOS +0x3C44 0xC14D # HANGUL SYLLABLE SIOS-E-IEUNG +0x3C45 0xC154 # HANGUL SYLLABLE SIOS-YEO +0x3C46 0xC155 # HANGUL SYLLABLE SIOS-YEO-KIYEOK +0x3C47 0xC158 # HANGUL SYLLABLE SIOS-YEO-NIEUN +0x3C48 0xC15C # HANGUL SYLLABLE SIOS-YEO-RIEUL +0x3C49 0xC164 # HANGUL SYLLABLE SIOS-YEO-MIEUM +0x3C4A 0xC165 # HANGUL SYLLABLE SIOS-YEO-PIEUP +0x3C4B 0xC167 # HANGUL SYLLABLE SIOS-YEO-SIOS +0x3C4C 0xC168 # HANGUL SYLLABLE SIOS-YEO-SSANGSIOS +0x3C4D 0xC169 # HANGUL SYLLABLE SIOS-YEO-IEUNG +0x3C4E 0xC170 # HANGUL SYLLABLE SIOS-YE +0x3C4F 0xC174 # HANGUL SYLLABLE SIOS-YE-NIEUN +0x3C50 0xC178 # HANGUL SYLLABLE SIOS-YE-RIEUL +0x3C51 0xC185 # HANGUL SYLLABLE SIOS-YE-IEUNG +0x3C52 0xC18C # HANGUL SYLLABLE SIOS-O +0x3C53 0xC18D # HANGUL SYLLABLE SIOS-O-KIYEOK +0x3C54 0xC18E # HANGUL SYLLABLE SIOS-O-SSANGKIYEOK +0x3C55 0xC190 # HANGUL SYLLABLE SIOS-O-NIEUN +0x3C56 0xC194 # HANGUL SYLLABLE SIOS-O-RIEUL +0x3C57 0xC196 # HANGUL SYLLABLE SIOS-O-RIEULMIEUM +0x3C58 0xC19C # HANGUL SYLLABLE SIOS-O-MIEUM +0x3C59 0xC19D # HANGUL SYLLABLE SIOS-O-PIEUP +0x3C5A 0xC19F # HANGUL SYLLABLE SIOS-O-SIOS +0x3C5B 0xC1A1 # HANGUL SYLLABLE SIOS-O-IEUNG +0x3C5C 0xC1A5 # HANGUL SYLLABLE SIOS-O-THIEUTH +0x3C5D 0xC1A8 # HANGUL SYLLABLE SIOS-WA +0x3C5E 0xC1A9 # HANGUL SYLLABLE SIOS-WA-KIYEOK +0x3C5F 0xC1AC # HANGUL SYLLABLE SIOS-WA-NIEUN +0x3C60 0xC1B0 # HANGUL SYLLABLE SIOS-WA-RIEUL +0x3C61 0xC1BD # HANGUL SYLLABLE SIOS-WA-IEUNG +0x3C62 0xC1C4 # HANGUL SYLLABLE SIOS-WAE +0x3C63 0xC1C8 # HANGUL SYLLABLE SIOS-WAE-NIEUN +0x3C64 0xC1CC # HANGUL SYLLABLE SIOS-WAE-RIEUL +0x3C65 0xC1D4 # HANGUL SYLLABLE SIOS-WAE-MIEUM +0x3C66 0xC1D7 # HANGUL SYLLABLE SIOS-WAE-SIOS +0x3C67 0xC1D8 # HANGUL SYLLABLE SIOS-WAE-SSANGSIOS +0x3C68 0xC1E0 # HANGUL SYLLABLE SIOS-OE +0x3C69 0xC1E4 # HANGUL SYLLABLE SIOS-OE-NIEUN +0x3C6A 0xC1E8 # HANGUL SYLLABLE SIOS-OE-RIEUL +0x3C6B 0xC1F0 # HANGUL SYLLABLE SIOS-OE-MIEUM +0x3C6C 0xC1F1 # HANGUL SYLLABLE SIOS-OE-PIEUP +0x3C6D 0xC1F3 # HANGUL SYLLABLE SIOS-OE-SIOS +0x3C6E 0xC1FC # HANGUL SYLLABLE SIOS-YO +0x3C6F 0xC1FD # HANGUL SYLLABLE SIOS-YO-KIYEOK +0x3C70 0xC200 # HANGUL SYLLABLE SIOS-YO-NIEUN +0x3C71 0xC204 # HANGUL SYLLABLE SIOS-YO-RIEUL +0x3C72 0xC20C # HANGUL SYLLABLE SIOS-YO-MIEUM +0x3C73 0xC20D # HANGUL SYLLABLE SIOS-YO-PIEUP +0x3C74 0xC20F # HANGUL SYLLABLE SIOS-YO-SIOS +0x3C75 0xC211 # HANGUL SYLLABLE SIOS-YO-IEUNG +0x3C76 0xC218 # HANGUL SYLLABLE SIOS-U +0x3C77 0xC219 # HANGUL SYLLABLE SIOS-U-KIYEOK +0x3C78 0xC21C # HANGUL SYLLABLE SIOS-U-NIEUN +0x3C79 0xC21F # HANGUL SYLLABLE SIOS-U-TIKEUT +0x3C7A 0xC220 # HANGUL SYLLABLE SIOS-U-RIEUL +0x3C7B 0xC228 # HANGUL SYLLABLE SIOS-U-MIEUM +0x3C7C 0xC229 # HANGUL SYLLABLE SIOS-U-PIEUP +0x3C7D 0xC22B # HANGUL SYLLABLE SIOS-U-SIOS +0x3C7E 0xC22D # HANGUL SYLLABLE SIOS-U-IEUNG +0x3D21 0xC22F # HANGUL SYLLABLE SIOS-U-CHIEUCH +0x3D22 0xC231 # HANGUL SYLLABLE SIOS-U-THIEUTH +0x3D23 0xC232 # HANGUL SYLLABLE SIOS-U-PHIEUPH +0x3D24 0xC234 # HANGUL SYLLABLE SIOS-WEO +0x3D25 0xC248 # HANGUL SYLLABLE SIOS-WEO-SSANGSIOS +0x3D26 0xC250 # HANGUL SYLLABLE SIOS-WE +0x3D27 0xC251 # HANGUL SYLLABLE SIOS-WE-KIYEOK +0x3D28 0xC254 # HANGUL SYLLABLE SIOS-WE-NIEUN +0x3D29 0xC258 # HANGUL SYLLABLE SIOS-WE-RIEUL +0x3D2A 0xC260 # HANGUL SYLLABLE SIOS-WE-MIEUM +0x3D2B 0xC265 # HANGUL SYLLABLE SIOS-WE-IEUNG +0x3D2C 0xC26C # HANGUL SYLLABLE SIOS-WI +0x3D2D 0xC26D # HANGUL SYLLABLE SIOS-WI-KIYEOK +0x3D2E 0xC270 # HANGUL SYLLABLE SIOS-WI-NIEUN +0x3D2F 0xC274 # HANGUL SYLLABLE SIOS-WI-RIEUL +0x3D30 0xC27C # HANGUL SYLLABLE SIOS-WI-MIEUM +0x3D31 0xC27D # HANGUL SYLLABLE SIOS-WI-PIEUP +0x3D32 0xC27F # HANGUL SYLLABLE SIOS-WI-SIOS +0x3D33 0xC281 # HANGUL SYLLABLE SIOS-WI-IEUNG +0x3D34 0xC288 # HANGUL SYLLABLE SIOS-YU +0x3D35 0xC289 # HANGUL SYLLABLE SIOS-YU-KIYEOK +0x3D36 0xC290 # HANGUL SYLLABLE SIOS-YU-RIEUL +0x3D37 0xC298 # HANGUL SYLLABLE SIOS-YU-MIEUM +0x3D38 0xC29B # HANGUL SYLLABLE SIOS-YU-SIOS +0x3D39 0xC29D # HANGUL SYLLABLE SIOS-YU-IEUNG +0x3D3A 0xC2A4 # HANGUL SYLLABLE SIOS-EU +0x3D3B 0xC2A5 # HANGUL SYLLABLE SIOS-EU-KIYEOK +0x3D3C 0xC2A8 # HANGUL SYLLABLE SIOS-EU-NIEUN +0x3D3D 0xC2AC # HANGUL SYLLABLE SIOS-EU-RIEUL +0x3D3E 0xC2AD # HANGUL SYLLABLE SIOS-EU-RIEULKIYEOK +0x3D3F 0xC2B4 # HANGUL SYLLABLE SIOS-EU-MIEUM +0x3D40 0xC2B5 # HANGUL SYLLABLE SIOS-EU-PIEUP +0x3D41 0xC2B7 # HANGUL SYLLABLE SIOS-EU-SIOS +0x3D42 0xC2B9 # HANGUL SYLLABLE SIOS-EU-IEUNG +0x3D43 0xC2DC # HANGUL SYLLABLE SIOS-I +0x3D44 0xC2DD # HANGUL SYLLABLE SIOS-I-KIYEOK +0x3D45 0xC2E0 # HANGUL SYLLABLE SIOS-I-NIEUN +0x3D46 0xC2E3 # HANGUL SYLLABLE SIOS-I-TIKEUT +0x3D47 0xC2E4 # HANGUL SYLLABLE SIOS-I-RIEUL +0x3D48 0xC2EB # HANGUL SYLLABLE SIOS-I-RIEULHIEUH +0x3D49 0xC2EC # HANGUL SYLLABLE SIOS-I-MIEUM +0x3D4A 0xC2ED # HANGUL SYLLABLE SIOS-I-PIEUP +0x3D4B 0xC2EF # HANGUL SYLLABLE SIOS-I-SIOS +0x3D4C 0xC2F1 # HANGUL SYLLABLE SIOS-I-IEUNG +0x3D4D 0xC2F6 # HANGUL SYLLABLE SIOS-I-PHIEUPH +0x3D4E 0xC2F8 # HANGUL SYLLABLE SSANGSIOS-A +0x3D4F 0xC2F9 # HANGUL SYLLABLE SSANGSIOS-A-KIYEOK +0x3D50 0xC2FB # HANGUL SYLLABLE SSANGSIOS-A-KIYEOKSIOS +0x3D51 0xC2FC # HANGUL SYLLABLE SSANGSIOS-A-NIEUN +0x3D52 0xC300 # HANGUL SYLLABLE SSANGSIOS-A-RIEUL +0x3D53 0xC308 # HANGUL SYLLABLE SSANGSIOS-A-MIEUM +0x3D54 0xC309 # HANGUL SYLLABLE SSANGSIOS-A-PIEUP +0x3D55 0xC30C # HANGUL SYLLABLE SSANGSIOS-A-SSANGSIOS +0x3D56 0xC30D # HANGUL SYLLABLE SSANGSIOS-A-IEUNG +0x3D57 0xC313 # HANGUL SYLLABLE SSANGSIOS-A-HIEUH +0x3D58 0xC314 # HANGUL SYLLABLE SSANGSIOS-AE +0x3D59 0xC315 # HANGUL SYLLABLE SSANGSIOS-AE-KIYEOK +0x3D5A 0xC318 # HANGUL SYLLABLE SSANGSIOS-AE-NIEUN +0x3D5B 0xC31C # HANGUL SYLLABLE SSANGSIOS-AE-RIEUL +0x3D5C 0xC324 # HANGUL SYLLABLE SSANGSIOS-AE-MIEUM +0x3D5D 0xC325 # HANGUL SYLLABLE SSANGSIOS-AE-PIEUP +0x3D5E 0xC328 # HANGUL SYLLABLE SSANGSIOS-AE-SSANGSIOS +0x3D5F 0xC329 # HANGUL SYLLABLE SSANGSIOS-AE-IEUNG +0x3D60 0xC345 # HANGUL SYLLABLE SSANGSIOS-YA-IEUNG +0x3D61 0xC368 # HANGUL SYLLABLE SSANGSIOS-EO +0x3D62 0xC369 # HANGUL SYLLABLE SSANGSIOS-EO-KIYEOK +0x3D63 0xC36C # HANGUL SYLLABLE SSANGSIOS-EO-NIEUN +0x3D64 0xC370 # HANGUL SYLLABLE SSANGSIOS-EO-RIEUL +0x3D65 0xC372 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULMIEUM +0x3D66 0xC378 # HANGUL SYLLABLE SSANGSIOS-EO-MIEUM +0x3D67 0xC379 # HANGUL SYLLABLE SSANGSIOS-EO-PIEUP +0x3D68 0xC37C # HANGUL SYLLABLE SSANGSIOS-EO-SSANGSIOS +0x3D69 0xC37D # HANGUL SYLLABLE SSANGSIOS-EO-IEUNG +0x3D6A 0xC384 # HANGUL SYLLABLE SSANGSIOS-E +0x3D6B 0xC388 # HANGUL SYLLABLE SSANGSIOS-E-NIEUN +0x3D6C 0xC38C # HANGUL SYLLABLE SSANGSIOS-E-RIEUL +0x3D6D 0xC3C0 # HANGUL SYLLABLE SSANGSIOS-YE-NIEUN +0x3D6E 0xC3D8 # HANGUL SYLLABLE SSANGSIOS-O +0x3D6F 0xC3D9 # HANGUL SYLLABLE SSANGSIOS-O-KIYEOK +0x3D70 0xC3DC # HANGUL SYLLABLE SSANGSIOS-O-NIEUN +0x3D71 0xC3DF # HANGUL SYLLABLE SSANGSIOS-O-TIKEUT +0x3D72 0xC3E0 # HANGUL SYLLABLE SSANGSIOS-O-RIEUL +0x3D73 0xC3E2 # HANGUL SYLLABLE SSANGSIOS-O-RIEULMIEUM +0x3D74 0xC3E8 # HANGUL SYLLABLE SSANGSIOS-O-MIEUM +0x3D75 0xC3E9 # HANGUL SYLLABLE SSANGSIOS-O-PIEUP +0x3D76 0xC3ED # HANGUL SYLLABLE SSANGSIOS-O-IEUNG +0x3D77 0xC3F4 # HANGUL SYLLABLE SSANGSIOS-WA +0x3D78 0xC3F5 # HANGUL SYLLABLE SSANGSIOS-WA-KIYEOK +0x3D79 0xC3F8 # HANGUL SYLLABLE SSANGSIOS-WA-NIEUN +0x3D7A 0xC408 # HANGUL SYLLABLE SSANGSIOS-WA-SSANGSIOS +0x3D7B 0xC410 # HANGUL SYLLABLE SSANGSIOS-WAE +0x3D7C 0xC424 # HANGUL SYLLABLE SSANGSIOS-WAE-SSANGSIOS +0x3D7D 0xC42C # HANGUL SYLLABLE SSANGSIOS-OE +0x3D7E 0xC430 # HANGUL SYLLABLE SSANGSIOS-OE-NIEUN +0x3E21 0xC434 # HANGUL SYLLABLE SSANGSIOS-OE-RIEUL +0x3E22 0xC43C # HANGUL SYLLABLE SSANGSIOS-OE-MIEUM +0x3E23 0xC43D # HANGUL SYLLABLE SSANGSIOS-OE-PIEUP +0x3E24 0xC448 # HANGUL SYLLABLE SSANGSIOS-YO +0x3E25 0xC464 # HANGUL SYLLABLE SSANGSIOS-U +0x3E26 0xC465 # HANGUL SYLLABLE SSANGSIOS-U-KIYEOK +0x3E27 0xC468 # HANGUL SYLLABLE SSANGSIOS-U-NIEUN +0x3E28 0xC46C # HANGUL SYLLABLE SSANGSIOS-U-RIEUL +0x3E29 0xC474 # HANGUL SYLLABLE SSANGSIOS-U-MIEUM +0x3E2A 0xC475 # HANGUL SYLLABLE SSANGSIOS-U-PIEUP +0x3E2B 0xC479 # HANGUL SYLLABLE SSANGSIOS-U-IEUNG +0x3E2C 0xC480 # HANGUL SYLLABLE SSANGSIOS-WEO +0x3E2D 0xC494 # HANGUL SYLLABLE SSANGSIOS-WEO-SSANGSIOS +0x3E2E 0xC49C # HANGUL SYLLABLE SSANGSIOS-WE +0x3E2F 0xC4B8 # HANGUL SYLLABLE SSANGSIOS-WI +0x3E30 0xC4BC # HANGUL SYLLABLE SSANGSIOS-WI-NIEUN +0x3E31 0xC4E9 # HANGUL SYLLABLE SSANGSIOS-YU-IEUNG +0x3E32 0xC4F0 # HANGUL SYLLABLE SSANGSIOS-EU +0x3E33 0xC4F1 # HANGUL SYLLABLE SSANGSIOS-EU-KIYEOK +0x3E34 0xC4F4 # HANGUL SYLLABLE SSANGSIOS-EU-NIEUN +0x3E35 0xC4F8 # HANGUL SYLLABLE SSANGSIOS-EU-RIEUL +0x3E36 0xC4FA # HANGUL SYLLABLE SSANGSIOS-EU-RIEULMIEUM +0x3E37 0xC4FF # HANGUL SYLLABLE SSANGSIOS-EU-RIEULHIEUH +0x3E38 0xC500 # HANGUL SYLLABLE SSANGSIOS-EU-MIEUM +0x3E39 0xC501 # HANGUL SYLLABLE SSANGSIOS-EU-PIEUP +0x3E3A 0xC50C # HANGUL SYLLABLE SSANGSIOS-YI +0x3E3B 0xC510 # HANGUL SYLLABLE SSANGSIOS-YI-NIEUN +0x3E3C 0xC514 # HANGUL SYLLABLE SSANGSIOS-YI-RIEUL +0x3E3D 0xC51C # HANGUL SYLLABLE SSANGSIOS-YI-MIEUM +0x3E3E 0xC528 # HANGUL SYLLABLE SSANGSIOS-I +0x3E3F 0xC529 # HANGUL SYLLABLE SSANGSIOS-I-KIYEOK +0x3E40 0xC52C # HANGUL SYLLABLE SSANGSIOS-I-NIEUN +0x3E41 0xC530 # HANGUL SYLLABLE SSANGSIOS-I-RIEUL +0x3E42 0xC538 # HANGUL SYLLABLE SSANGSIOS-I-MIEUM +0x3E43 0xC539 # HANGUL SYLLABLE SSANGSIOS-I-PIEUP +0x3E44 0xC53B # HANGUL SYLLABLE SSANGSIOS-I-SIOS +0x3E45 0xC53D # HANGUL SYLLABLE SSANGSIOS-I-IEUNG +0x3E46 0xC544 # HANGUL SYLLABLE IEUNG-A +0x3E47 0xC545 # HANGUL SYLLABLE IEUNG-A-KIYEOK +0x3E48 0xC548 # HANGUL SYLLABLE IEUNG-A-NIEUN +0x3E49 0xC549 # HANGUL SYLLABLE IEUNG-A-NIEUNCIEUC +0x3E4A 0xC54A # HANGUL SYLLABLE IEUNG-A-NIEUNHIEUH +0x3E4B 0xC54C # HANGUL SYLLABLE IEUNG-A-RIEUL +0x3E4C 0xC54D # HANGUL SYLLABLE IEUNG-A-RIEULKIYEOK +0x3E4D 0xC54E # HANGUL SYLLABLE IEUNG-A-RIEULMIEUM +0x3E4E 0xC553 # HANGUL SYLLABLE IEUNG-A-RIEULHIEUH +0x3E4F 0xC554 # HANGUL SYLLABLE IEUNG-A-MIEUM +0x3E50 0xC555 # HANGUL SYLLABLE IEUNG-A-PIEUP +0x3E51 0xC557 # HANGUL SYLLABLE IEUNG-A-SIOS +0x3E52 0xC558 # HANGUL SYLLABLE IEUNG-A-SSANGSIOS +0x3E53 0xC559 # HANGUL SYLLABLE IEUNG-A-IEUNG +0x3E54 0xC55D # HANGUL SYLLABLE IEUNG-A-THIEUTH +0x3E55 0xC55E # HANGUL SYLLABLE IEUNG-A-PHIEUPH +0x3E56 0xC560 # HANGUL SYLLABLE IEUNG-AE +0x3E57 0xC561 # HANGUL SYLLABLE IEUNG-AE-KIYEOK +0x3E58 0xC564 # HANGUL SYLLABLE IEUNG-AE-NIEUN +0x3E59 0xC568 # HANGUL SYLLABLE IEUNG-AE-RIEUL +0x3E5A 0xC570 # HANGUL SYLLABLE IEUNG-AE-MIEUM +0x3E5B 0xC571 # HANGUL SYLLABLE IEUNG-AE-PIEUP +0x3E5C 0xC573 # HANGUL SYLLABLE IEUNG-AE-SIOS +0x3E5D 0xC574 # HANGUL SYLLABLE IEUNG-AE-SSANGSIOS +0x3E5E 0xC575 # HANGUL SYLLABLE IEUNG-AE-IEUNG +0x3E5F 0xC57C # HANGUL SYLLABLE IEUNG-YA +0x3E60 0xC57D # HANGUL SYLLABLE IEUNG-YA-KIYEOK +0x3E61 0xC580 # HANGUL SYLLABLE IEUNG-YA-NIEUN +0x3E62 0xC584 # HANGUL SYLLABLE IEUNG-YA-RIEUL +0x3E63 0xC587 # HANGUL SYLLABLE IEUNG-YA-RIEULPIEUP +0x3E64 0xC58C # HANGUL SYLLABLE IEUNG-YA-MIEUM +0x3E65 0xC58D # HANGUL SYLLABLE IEUNG-YA-PIEUP +0x3E66 0xC58F # HANGUL SYLLABLE IEUNG-YA-SIOS +0x3E67 0xC591 # HANGUL SYLLABLE IEUNG-YA-IEUNG +0x3E68 0xC595 # HANGUL SYLLABLE IEUNG-YA-THIEUTH +0x3E69 0xC597 # HANGUL SYLLABLE IEUNG-YA-HIEUH +0x3E6A 0xC598 # HANGUL SYLLABLE IEUNG-YAE +0x3E6B 0xC59C # HANGUL SYLLABLE IEUNG-YAE-NIEUN +0x3E6C 0xC5A0 # HANGUL SYLLABLE IEUNG-YAE-RIEUL +0x3E6D 0xC5A9 # HANGUL SYLLABLE IEUNG-YAE-PIEUP +0x3E6E 0xC5B4 # HANGUL SYLLABLE IEUNG-EO +0x3E6F 0xC5B5 # HANGUL SYLLABLE IEUNG-EO-KIYEOK +0x3E70 0xC5B8 # HANGUL SYLLABLE IEUNG-EO-NIEUN +0x3E71 0xC5B9 # HANGUL SYLLABLE IEUNG-EO-NIEUNCIEUC +0x3E72 0xC5BB # HANGUL SYLLABLE IEUNG-EO-TIKEUT +0x3E73 0xC5BC # HANGUL SYLLABLE IEUNG-EO-RIEUL +0x3E74 0xC5BD # HANGUL SYLLABLE IEUNG-EO-RIEULKIYEOK +0x3E75 0xC5BE # HANGUL SYLLABLE IEUNG-EO-RIEULMIEUM +0x3E76 0xC5C4 # HANGUL SYLLABLE IEUNG-EO-MIEUM +0x3E77 0xC5C5 # HANGUL SYLLABLE IEUNG-EO-PIEUP +0x3E78 0xC5C6 # HANGUL SYLLABLE IEUNG-EO-PIEUPSIOS +0x3E79 0xC5C7 # HANGUL SYLLABLE IEUNG-EO-SIOS +0x3E7A 0xC5C8 # HANGUL SYLLABLE IEUNG-EO-SSANGSIOS +0x3E7B 0xC5C9 # HANGUL SYLLABLE IEUNG-EO-IEUNG +0x3E7C 0xC5CA # HANGUL SYLLABLE IEUNG-EO-CIEUC +0x3E7D 0xC5CC # HANGUL SYLLABLE IEUNG-EO-KHIEUKH +0x3E7E 0xC5CE # HANGUL SYLLABLE IEUNG-EO-PHIEUPH +0x3F21 0xC5D0 # HANGUL SYLLABLE IEUNG-E +0x3F22 0xC5D1 # HANGUL SYLLABLE IEUNG-E-KIYEOK +0x3F23 0xC5D4 # HANGUL SYLLABLE IEUNG-E-NIEUN +0x3F24 0xC5D8 # HANGUL SYLLABLE IEUNG-E-RIEUL +0x3F25 0xC5E0 # HANGUL SYLLABLE IEUNG-E-MIEUM +0x3F26 0xC5E1 # HANGUL SYLLABLE IEUNG-E-PIEUP +0x3F27 0xC5E3 # HANGUL SYLLABLE IEUNG-E-SIOS +0x3F28 0xC5E5 # HANGUL SYLLABLE IEUNG-E-IEUNG +0x3F29 0xC5EC # HANGUL SYLLABLE IEUNG-YEO +0x3F2A 0xC5ED # HANGUL SYLLABLE IEUNG-YEO-KIYEOK +0x3F2B 0xC5EE # HANGUL SYLLABLE IEUNG-YEO-SSANGKIYEOK +0x3F2C 0xC5F0 # HANGUL SYLLABLE IEUNG-YEO-NIEUN +0x3F2D 0xC5F4 # HANGUL SYLLABLE IEUNG-YEO-RIEUL +0x3F2E 0xC5F6 # HANGUL SYLLABLE IEUNG-YEO-RIEULMIEUM +0x3F2F 0xC5F7 # HANGUL SYLLABLE IEUNG-YEO-RIEULPIEUP +0x3F30 0xC5FC # HANGUL SYLLABLE IEUNG-YEO-MIEUM +0x3F31 0xC5FD # HANGUL SYLLABLE IEUNG-YEO-PIEUP +0x3F32 0xC5FE # HANGUL SYLLABLE IEUNG-YEO-PIEUPSIOS +0x3F33 0xC5FF # HANGUL SYLLABLE IEUNG-YEO-SIOS +0x3F34 0xC600 # HANGUL SYLLABLE IEUNG-YEO-SSANGSIOS +0x3F35 0xC601 # HANGUL SYLLABLE IEUNG-YEO-IEUNG +0x3F36 0xC605 # HANGUL SYLLABLE IEUNG-YEO-THIEUTH +0x3F37 0xC606 # HANGUL SYLLABLE IEUNG-YEO-PHIEUPH +0x3F38 0xC607 # HANGUL SYLLABLE IEUNG-YEO-HIEUH +0x3F39 0xC608 # HANGUL SYLLABLE IEUNG-YE +0x3F3A 0xC60C # HANGUL SYLLABLE IEUNG-YE-NIEUN +0x3F3B 0xC610 # HANGUL SYLLABLE IEUNG-YE-RIEUL +0x3F3C 0xC618 # HANGUL SYLLABLE IEUNG-YE-MIEUM +0x3F3D 0xC619 # HANGUL SYLLABLE IEUNG-YE-PIEUP +0x3F3E 0xC61B # HANGUL SYLLABLE IEUNG-YE-SIOS +0x3F3F 0xC61C # HANGUL SYLLABLE IEUNG-YE-SSANGSIOS +0x3F40 0xC624 # HANGUL SYLLABLE IEUNG-O +0x3F41 0xC625 # HANGUL SYLLABLE IEUNG-O-KIYEOK +0x3F42 0xC628 # HANGUL SYLLABLE IEUNG-O-NIEUN +0x3F43 0xC62C # HANGUL SYLLABLE IEUNG-O-RIEUL +0x3F44 0xC62D # HANGUL SYLLABLE IEUNG-O-RIEULKIYEOK +0x3F45 0xC62E # HANGUL SYLLABLE IEUNG-O-RIEULMIEUM +0x3F46 0xC630 # HANGUL SYLLABLE IEUNG-O-RIEULSIOS +0x3F47 0xC633 # HANGUL SYLLABLE IEUNG-O-RIEULHIEUH +0x3F48 0xC634 # HANGUL SYLLABLE IEUNG-O-MIEUM +0x3F49 0xC635 # HANGUL SYLLABLE IEUNG-O-PIEUP +0x3F4A 0xC637 # HANGUL SYLLABLE IEUNG-O-SIOS +0x3F4B 0xC639 # HANGUL SYLLABLE IEUNG-O-IEUNG +0x3F4C 0xC63B # HANGUL SYLLABLE IEUNG-O-CHIEUCH +0x3F4D 0xC640 # HANGUL SYLLABLE IEUNG-WA +0x3F4E 0xC641 # HANGUL SYLLABLE IEUNG-WA-KIYEOK +0x3F4F 0xC644 # HANGUL SYLLABLE IEUNG-WA-NIEUN +0x3F50 0xC648 # HANGUL SYLLABLE IEUNG-WA-RIEUL +0x3F51 0xC650 # HANGUL SYLLABLE IEUNG-WA-MIEUM +0x3F52 0xC651 # HANGUL SYLLABLE IEUNG-WA-PIEUP +0x3F53 0xC653 # HANGUL SYLLABLE IEUNG-WA-SIOS +0x3F54 0xC654 # HANGUL SYLLABLE IEUNG-WA-SSANGSIOS +0x3F55 0xC655 # HANGUL SYLLABLE IEUNG-WA-IEUNG +0x3F56 0xC65C # HANGUL SYLLABLE IEUNG-WAE +0x3F57 0xC65D # HANGUL SYLLABLE IEUNG-WAE-KIYEOK +0x3F58 0xC660 # HANGUL SYLLABLE IEUNG-WAE-NIEUN +0x3F59 0xC66C # HANGUL SYLLABLE IEUNG-WAE-MIEUM +0x3F5A 0xC66F # HANGUL SYLLABLE IEUNG-WAE-SIOS +0x3F5B 0xC671 # HANGUL SYLLABLE IEUNG-WAE-IEUNG +0x3F5C 0xC678 # HANGUL SYLLABLE IEUNG-OE +0x3F5D 0xC679 # HANGUL SYLLABLE IEUNG-OE-KIYEOK +0x3F5E 0xC67C # HANGUL SYLLABLE IEUNG-OE-NIEUN +0x3F5F 0xC680 # HANGUL SYLLABLE IEUNG-OE-RIEUL +0x3F60 0xC688 # HANGUL SYLLABLE IEUNG-OE-MIEUM +0x3F61 0xC689 # HANGUL SYLLABLE IEUNG-OE-PIEUP +0x3F62 0xC68B # HANGUL SYLLABLE IEUNG-OE-SIOS +0x3F63 0xC68D # HANGUL SYLLABLE IEUNG-OE-IEUNG +0x3F64 0xC694 # HANGUL SYLLABLE IEUNG-YO +0x3F65 0xC695 # HANGUL SYLLABLE IEUNG-YO-KIYEOK +0x3F66 0xC698 # HANGUL SYLLABLE IEUNG-YO-NIEUN +0x3F67 0xC69C # HANGUL SYLLABLE IEUNG-YO-RIEUL +0x3F68 0xC6A4 # HANGUL SYLLABLE IEUNG-YO-MIEUM +0x3F69 0xC6A5 # HANGUL SYLLABLE IEUNG-YO-PIEUP +0x3F6A 0xC6A7 # HANGUL SYLLABLE IEUNG-YO-SIOS +0x3F6B 0xC6A9 # HANGUL SYLLABLE IEUNG-YO-IEUNG +0x3F6C 0xC6B0 # HANGUL SYLLABLE IEUNG-U +0x3F6D 0xC6B1 # HANGUL SYLLABLE IEUNG-U-KIYEOK +0x3F6E 0xC6B4 # HANGUL SYLLABLE IEUNG-U-NIEUN +0x3F6F 0xC6B8 # HANGUL SYLLABLE IEUNG-U-RIEUL +0x3F70 0xC6B9 # HANGUL SYLLABLE IEUNG-U-RIEULKIYEOK +0x3F71 0xC6BA # HANGUL SYLLABLE IEUNG-U-RIEULMIEUM +0x3F72 0xC6C0 # HANGUL SYLLABLE IEUNG-U-MIEUM +0x3F73 0xC6C1 # HANGUL SYLLABLE IEUNG-U-PIEUP +0x3F74 0xC6C3 # HANGUL SYLLABLE IEUNG-U-SIOS +0x3F75 0xC6C5 # HANGUL SYLLABLE IEUNG-U-IEUNG +0x3F76 0xC6CC # HANGUL SYLLABLE IEUNG-WEO +0x3F77 0xC6CD # HANGUL SYLLABLE IEUNG-WEO-KIYEOK +0x3F78 0xC6D0 # HANGUL SYLLABLE IEUNG-WEO-NIEUN +0x3F79 0xC6D4 # HANGUL SYLLABLE IEUNG-WEO-RIEUL +0x3F7A 0xC6DC # HANGUL SYLLABLE IEUNG-WEO-MIEUM +0x3F7B 0xC6DD # HANGUL SYLLABLE IEUNG-WEO-PIEUP +0x3F7C 0xC6E0 # HANGUL SYLLABLE IEUNG-WEO-SSANGSIOS +0x3F7D 0xC6E1 # HANGUL SYLLABLE IEUNG-WEO-IEUNG +0x3F7E 0xC6E8 # HANGUL SYLLABLE IEUNG-WE +0x4021 0xC6E9 # HANGUL SYLLABLE IEUNG-WE-KIYEOK +0x4022 0xC6EC # HANGUL SYLLABLE IEUNG-WE-NIEUN +0x4023 0xC6F0 # HANGUL SYLLABLE IEUNG-WE-RIEUL +0x4024 0xC6F8 # HANGUL SYLLABLE IEUNG-WE-MIEUM +0x4025 0xC6F9 # HANGUL SYLLABLE IEUNG-WE-PIEUP +0x4026 0xC6FD # HANGUL SYLLABLE IEUNG-WE-IEUNG +0x4027 0xC704 # HANGUL SYLLABLE IEUNG-WI +0x4028 0xC705 # HANGUL SYLLABLE IEUNG-WI-KIYEOK +0x4029 0xC708 # HANGUL SYLLABLE IEUNG-WI-NIEUN +0x402A 0xC70C # HANGUL SYLLABLE IEUNG-WI-RIEUL +0x402B 0xC714 # HANGUL SYLLABLE IEUNG-WI-MIEUM +0x402C 0xC715 # HANGUL SYLLABLE IEUNG-WI-PIEUP +0x402D 0xC717 # HANGUL SYLLABLE IEUNG-WI-SIOS +0x402E 0xC719 # HANGUL SYLLABLE IEUNG-WI-IEUNG +0x402F 0xC720 # HANGUL SYLLABLE IEUNG-YU +0x4030 0xC721 # HANGUL SYLLABLE IEUNG-YU-KIYEOK +0x4031 0xC724 # HANGUL SYLLABLE IEUNG-YU-NIEUN +0x4032 0xC728 # HANGUL SYLLABLE IEUNG-YU-RIEUL +0x4033 0xC730 # HANGUL SYLLABLE IEUNG-YU-MIEUM +0x4034 0xC731 # HANGUL SYLLABLE IEUNG-YU-PIEUP +0x4035 0xC733 # HANGUL SYLLABLE IEUNG-YU-SIOS +0x4036 0xC735 # HANGUL SYLLABLE IEUNG-YU-IEUNG +0x4037 0xC737 # HANGUL SYLLABLE IEUNG-YU-CHIEUCH +0x4038 0xC73C # HANGUL SYLLABLE IEUNG-EU +0x4039 0xC73D # HANGUL SYLLABLE IEUNG-EU-KIYEOK +0x403A 0xC740 # HANGUL SYLLABLE IEUNG-EU-NIEUN +0x403B 0xC744 # HANGUL SYLLABLE IEUNG-EU-RIEUL +0x403C 0xC74A # HANGUL SYLLABLE IEUNG-EU-RIEULPHIEUPH +0x403D 0xC74C # HANGUL SYLLABLE IEUNG-EU-MIEUM +0x403E 0xC74D # HANGUL SYLLABLE IEUNG-EU-PIEUP +0x403F 0xC74F # HANGUL SYLLABLE IEUNG-EU-SIOS +0x4040 0xC751 # HANGUL SYLLABLE IEUNG-EU-IEUNG +0x4041 0xC752 # HANGUL SYLLABLE IEUNG-EU-CIEUC +0x4042 0xC753 # HANGUL SYLLABLE IEUNG-EU-CHIEUCH +0x4043 0xC754 # HANGUL SYLLABLE IEUNG-EU-KHIEUKH +0x4044 0xC755 # HANGUL SYLLABLE IEUNG-EU-THIEUTH +0x4045 0xC756 # HANGUL SYLLABLE IEUNG-EU-PHIEUPH +0x4046 0xC757 # HANGUL SYLLABLE IEUNG-EU-HIEUH +0x4047 0xC758 # HANGUL SYLLABLE IEUNG-YI +0x4048 0xC75C # HANGUL SYLLABLE IEUNG-YI-NIEUN +0x4049 0xC760 # HANGUL SYLLABLE IEUNG-YI-RIEUL +0x404A 0xC768 # HANGUL SYLLABLE IEUNG-YI-MIEUM +0x404B 0xC76B # HANGUL SYLLABLE IEUNG-YI-SIOS +0x404C 0xC774 # HANGUL SYLLABLE IEUNG-I +0x404D 0xC775 # HANGUL SYLLABLE IEUNG-I-KIYEOK +0x404E 0xC778 # HANGUL SYLLABLE IEUNG-I-NIEUN +0x404F 0xC77C # HANGUL SYLLABLE IEUNG-I-RIEUL +0x4050 0xC77D # HANGUL SYLLABLE IEUNG-I-RIEULKIYEOK +0x4051 0xC77E # HANGUL SYLLABLE IEUNG-I-RIEULMIEUM +0x4052 0xC783 # HANGUL SYLLABLE IEUNG-I-RIEULHIEUH +0x4053 0xC784 # HANGUL SYLLABLE IEUNG-I-MIEUM +0x4054 0xC785 # HANGUL SYLLABLE IEUNG-I-PIEUP +0x4055 0xC787 # HANGUL SYLLABLE IEUNG-I-SIOS +0x4056 0xC788 # HANGUL SYLLABLE IEUNG-I-SSANGSIOS +0x4057 0xC789 # HANGUL SYLLABLE IEUNG-I-IEUNG +0x4058 0xC78A # HANGUL SYLLABLE IEUNG-I-CIEUC +0x4059 0xC78E # HANGUL SYLLABLE IEUNG-I-PHIEUPH +0x405A 0xC790 # HANGUL SYLLABLE CIEUC-A +0x405B 0xC791 # HANGUL SYLLABLE CIEUC-A-KIYEOK +0x405C 0xC794 # HANGUL SYLLABLE CIEUC-A-NIEUN +0x405D 0xC796 # HANGUL SYLLABLE CIEUC-A-NIEUNHIEUH +0x405E 0xC797 # HANGUL SYLLABLE CIEUC-A-TIKEUT +0x405F 0xC798 # HANGUL SYLLABLE CIEUC-A-RIEUL +0x4060 0xC79A # HANGUL SYLLABLE CIEUC-A-RIEULMIEUM +0x4061 0xC7A0 # HANGUL SYLLABLE CIEUC-A-MIEUM +0x4062 0xC7A1 # HANGUL SYLLABLE CIEUC-A-PIEUP +0x4063 0xC7A3 # HANGUL SYLLABLE CIEUC-A-SIOS +0x4064 0xC7A4 # HANGUL SYLLABLE CIEUC-A-SSANGSIOS +0x4065 0xC7A5 # HANGUL SYLLABLE CIEUC-A-IEUNG +0x4066 0xC7A6 # HANGUL SYLLABLE CIEUC-A-CIEUC +0x4067 0xC7AC # HANGUL SYLLABLE CIEUC-AE +0x4068 0xC7AD # HANGUL SYLLABLE CIEUC-AE-KIYEOK +0x4069 0xC7B0 # HANGUL SYLLABLE CIEUC-AE-NIEUN +0x406A 0xC7B4 # HANGUL SYLLABLE CIEUC-AE-RIEUL +0x406B 0xC7BC # HANGUL SYLLABLE CIEUC-AE-MIEUM +0x406C 0xC7BD # HANGUL SYLLABLE CIEUC-AE-PIEUP +0x406D 0xC7BF # HANGUL SYLLABLE CIEUC-AE-SIOS +0x406E 0xC7C0 # HANGUL SYLLABLE CIEUC-AE-SSANGSIOS +0x406F 0xC7C1 # HANGUL SYLLABLE CIEUC-AE-IEUNG +0x4070 0xC7C8 # HANGUL SYLLABLE CIEUC-YA +0x4071 0xC7C9 # HANGUL SYLLABLE CIEUC-YA-KIYEOK +0x4072 0xC7CC # HANGUL SYLLABLE CIEUC-YA-NIEUN +0x4073 0xC7CE # HANGUL SYLLABLE CIEUC-YA-NIEUNHIEUH +0x4074 0xC7D0 # HANGUL SYLLABLE CIEUC-YA-RIEUL +0x4075 0xC7D8 # HANGUL SYLLABLE CIEUC-YA-MIEUM +0x4076 0xC7DD # HANGUL SYLLABLE CIEUC-YA-IEUNG +0x4077 0xC7E4 # HANGUL SYLLABLE CIEUC-YAE +0x4078 0xC7E8 # HANGUL SYLLABLE CIEUC-YAE-NIEUN +0x4079 0xC7EC # HANGUL SYLLABLE CIEUC-YAE-RIEUL +0x407A 0xC800 # HANGUL SYLLABLE CIEUC-EO +0x407B 0xC801 # HANGUL SYLLABLE CIEUC-EO-KIYEOK +0x407C 0xC804 # HANGUL SYLLABLE CIEUC-EO-NIEUN +0x407D 0xC808 # HANGUL SYLLABLE CIEUC-EO-RIEUL +0x407E 0xC80A # HANGUL SYLLABLE CIEUC-EO-RIEULMIEUM +0x4121 0xC810 # HANGUL SYLLABLE CIEUC-EO-MIEUM +0x4122 0xC811 # HANGUL SYLLABLE CIEUC-EO-PIEUP +0x4123 0xC813 # HANGUL SYLLABLE CIEUC-EO-SIOS +0x4124 0xC815 # HANGUL SYLLABLE CIEUC-EO-IEUNG +0x4125 0xC816 # HANGUL SYLLABLE CIEUC-EO-CIEUC +0x4126 0xC81C # HANGUL SYLLABLE CIEUC-E +0x4127 0xC81D # HANGUL SYLLABLE CIEUC-E-KIYEOK +0x4128 0xC820 # HANGUL SYLLABLE CIEUC-E-NIEUN +0x4129 0xC824 # HANGUL SYLLABLE CIEUC-E-RIEUL +0x412A 0xC82C # HANGUL SYLLABLE CIEUC-E-MIEUM +0x412B 0xC82D # HANGUL SYLLABLE CIEUC-E-PIEUP +0x412C 0xC82F # HANGUL SYLLABLE CIEUC-E-SIOS +0x412D 0xC831 # HANGUL SYLLABLE CIEUC-E-IEUNG +0x412E 0xC838 # HANGUL SYLLABLE CIEUC-YEO +0x412F 0xC83C # HANGUL SYLLABLE CIEUC-YEO-NIEUN +0x4130 0xC840 # HANGUL SYLLABLE CIEUC-YEO-RIEUL +0x4131 0xC848 # HANGUL SYLLABLE CIEUC-YEO-MIEUM +0x4132 0xC849 # HANGUL SYLLABLE CIEUC-YEO-PIEUP +0x4133 0xC84C # HANGUL SYLLABLE CIEUC-YEO-SSANGSIOS +0x4134 0xC84D # HANGUL SYLLABLE CIEUC-YEO-IEUNG +0x4135 0xC854 # HANGUL SYLLABLE CIEUC-YE +0x4136 0xC870 # HANGUL SYLLABLE CIEUC-O +0x4137 0xC871 # HANGUL SYLLABLE CIEUC-O-KIYEOK +0x4138 0xC874 # HANGUL SYLLABLE CIEUC-O-NIEUN +0x4139 0xC878 # HANGUL SYLLABLE CIEUC-O-RIEUL +0x413A 0xC87A # HANGUL SYLLABLE CIEUC-O-RIEULMIEUM +0x413B 0xC880 # HANGUL SYLLABLE CIEUC-O-MIEUM +0x413C 0xC881 # HANGUL SYLLABLE CIEUC-O-PIEUP +0x413D 0xC883 # HANGUL SYLLABLE CIEUC-O-SIOS +0x413E 0xC885 # HANGUL SYLLABLE CIEUC-O-IEUNG +0x413F 0xC886 # HANGUL SYLLABLE CIEUC-O-CIEUC +0x4140 0xC887 # HANGUL SYLLABLE CIEUC-O-CHIEUCH +0x4141 0xC88B # HANGUL SYLLABLE CIEUC-O-HIEUH +0x4142 0xC88C # HANGUL SYLLABLE CIEUC-WA +0x4143 0xC88D # HANGUL SYLLABLE CIEUC-WA-KIYEOK +0x4144 0xC894 # HANGUL SYLLABLE CIEUC-WA-RIEUL +0x4145 0xC89D # HANGUL SYLLABLE CIEUC-WA-PIEUP +0x4146 0xC89F # HANGUL SYLLABLE CIEUC-WA-SIOS +0x4147 0xC8A1 # HANGUL SYLLABLE CIEUC-WA-IEUNG +0x4148 0xC8A8 # HANGUL SYLLABLE CIEUC-WAE +0x4149 0xC8BC # HANGUL SYLLABLE CIEUC-WAE-SSANGSIOS +0x414A 0xC8BD # HANGUL SYLLABLE CIEUC-WAE-IEUNG +0x414B 0xC8C4 # HANGUL SYLLABLE CIEUC-OE +0x414C 0xC8C8 # HANGUL SYLLABLE CIEUC-OE-NIEUN +0x414D 0xC8CC # HANGUL SYLLABLE CIEUC-OE-RIEUL +0x414E 0xC8D4 # HANGUL SYLLABLE CIEUC-OE-MIEUM +0x414F 0xC8D5 # HANGUL SYLLABLE CIEUC-OE-PIEUP +0x4150 0xC8D7 # HANGUL SYLLABLE CIEUC-OE-SIOS +0x4151 0xC8D9 # HANGUL SYLLABLE CIEUC-OE-IEUNG +0x4152 0xC8E0 # HANGUL SYLLABLE CIEUC-YO +0x4153 0xC8E1 # HANGUL SYLLABLE CIEUC-YO-KIYEOK +0x4154 0xC8E4 # HANGUL SYLLABLE CIEUC-YO-NIEUN +0x4155 0xC8F5 # HANGUL SYLLABLE CIEUC-YO-IEUNG +0x4156 0xC8FC # HANGUL SYLLABLE CIEUC-U +0x4157 0xC8FD # HANGUL SYLLABLE CIEUC-U-KIYEOK +0x4158 0xC900 # HANGUL SYLLABLE CIEUC-U-NIEUN +0x4159 0xC904 # HANGUL SYLLABLE CIEUC-U-RIEUL +0x415A 0xC905 # HANGUL SYLLABLE CIEUC-U-RIEULKIYEOK +0x415B 0xC906 # HANGUL SYLLABLE CIEUC-U-RIEULMIEUM +0x415C 0xC90C # HANGUL SYLLABLE CIEUC-U-MIEUM +0x415D 0xC90D # HANGUL SYLLABLE CIEUC-U-PIEUP +0x415E 0xC90F # HANGUL SYLLABLE CIEUC-U-SIOS +0x415F 0xC911 # HANGUL SYLLABLE CIEUC-U-IEUNG +0x4160 0xC918 # HANGUL SYLLABLE CIEUC-WEO +0x4161 0xC92C # HANGUL SYLLABLE CIEUC-WEO-SSANGSIOS +0x4162 0xC934 # HANGUL SYLLABLE CIEUC-WE +0x4163 0xC950 # HANGUL SYLLABLE CIEUC-WI +0x4164 0xC951 # HANGUL SYLLABLE CIEUC-WI-KIYEOK +0x4165 0xC954 # HANGUL SYLLABLE CIEUC-WI-NIEUN +0x4166 0xC958 # HANGUL SYLLABLE CIEUC-WI-RIEUL +0x4167 0xC960 # HANGUL SYLLABLE CIEUC-WI-MIEUM +0x4168 0xC961 # HANGUL SYLLABLE CIEUC-WI-PIEUP +0x4169 0xC963 # HANGUL SYLLABLE CIEUC-WI-SIOS +0x416A 0xC96C # HANGUL SYLLABLE CIEUC-YU +0x416B 0xC970 # HANGUL SYLLABLE CIEUC-YU-NIEUN +0x416C 0xC974 # HANGUL SYLLABLE CIEUC-YU-RIEUL +0x416D 0xC97C # HANGUL SYLLABLE CIEUC-YU-MIEUM +0x416E 0xC988 # HANGUL SYLLABLE CIEUC-EU +0x416F 0xC989 # HANGUL SYLLABLE CIEUC-EU-KIYEOK +0x4170 0xC98C # HANGUL SYLLABLE CIEUC-EU-NIEUN +0x4171 0xC990 # HANGUL SYLLABLE CIEUC-EU-RIEUL +0x4172 0xC998 # HANGUL SYLLABLE CIEUC-EU-MIEUM +0x4173 0xC999 # HANGUL SYLLABLE CIEUC-EU-PIEUP +0x4174 0xC99B # HANGUL SYLLABLE CIEUC-EU-SIOS +0x4175 0xC99D # HANGUL SYLLABLE CIEUC-EU-IEUNG +0x4176 0xC9C0 # HANGUL SYLLABLE CIEUC-I +0x4177 0xC9C1 # HANGUL SYLLABLE CIEUC-I-KIYEOK +0x4178 0xC9C4 # HANGUL SYLLABLE CIEUC-I-NIEUN +0x4179 0xC9C7 # HANGUL SYLLABLE CIEUC-I-TIKEUT +0x417A 0xC9C8 # HANGUL SYLLABLE CIEUC-I-RIEUL +0x417B 0xC9CA # HANGUL SYLLABLE CIEUC-I-RIEULMIEUM +0x417C 0xC9D0 # HANGUL SYLLABLE CIEUC-I-MIEUM +0x417D 0xC9D1 # HANGUL SYLLABLE CIEUC-I-PIEUP +0x417E 0xC9D3 # HANGUL SYLLABLE CIEUC-I-SIOS +0x4221 0xC9D5 # HANGUL SYLLABLE CIEUC-I-IEUNG +0x4222 0xC9D6 # HANGUL SYLLABLE CIEUC-I-CIEUC +0x4223 0xC9D9 # HANGUL SYLLABLE CIEUC-I-THIEUTH +0x4224 0xC9DA # HANGUL SYLLABLE CIEUC-I-PHIEUPH +0x4225 0xC9DC # HANGUL SYLLABLE SSANGCIEUC-A +0x4226 0xC9DD # HANGUL SYLLABLE SSANGCIEUC-A-KIYEOK +0x4227 0xC9E0 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUN +0x4228 0xC9E2 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUNHIEUH +0x4229 0xC9E4 # HANGUL SYLLABLE SSANGCIEUC-A-RIEUL +0x422A 0xC9E7 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULPIEUP +0x422B 0xC9EC # HANGUL SYLLABLE SSANGCIEUC-A-MIEUM +0x422C 0xC9ED # HANGUL SYLLABLE SSANGCIEUC-A-PIEUP +0x422D 0xC9EF # HANGUL SYLLABLE SSANGCIEUC-A-SIOS +0x422E 0xC9F0 # HANGUL SYLLABLE SSANGCIEUC-A-SSANGSIOS +0x422F 0xC9F1 # HANGUL SYLLABLE SSANGCIEUC-A-IEUNG +0x4230 0xC9F8 # HANGUL SYLLABLE SSANGCIEUC-AE +0x4231 0xC9F9 # HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOK +0x4232 0xC9FC # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUN +0x4233 0xCA00 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEUL +0x4234 0xCA08 # HANGUL SYLLABLE SSANGCIEUC-AE-MIEUM +0x4235 0xCA09 # HANGUL SYLLABLE SSANGCIEUC-AE-PIEUP +0x4236 0xCA0B # HANGUL SYLLABLE SSANGCIEUC-AE-SIOS +0x4237 0xCA0C # HANGUL SYLLABLE SSANGCIEUC-AE-SSANGSIOS +0x4238 0xCA0D # HANGUL SYLLABLE SSANGCIEUC-AE-IEUNG +0x4239 0xCA14 # HANGUL SYLLABLE SSANGCIEUC-YA +0x423A 0xCA18 # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUN +0x423B 0xCA29 # HANGUL SYLLABLE SSANGCIEUC-YA-IEUNG +0x423C 0xCA4C # HANGUL SYLLABLE SSANGCIEUC-EO +0x423D 0xCA4D # HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOK +0x423E 0xCA50 # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUN +0x423F 0xCA54 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEUL +0x4240 0xCA5C # HANGUL SYLLABLE SSANGCIEUC-EO-MIEUM +0x4241 0xCA5D # HANGUL SYLLABLE SSANGCIEUC-EO-PIEUP +0x4242 0xCA5F # HANGUL SYLLABLE SSANGCIEUC-EO-SIOS +0x4243 0xCA60 # HANGUL SYLLABLE SSANGCIEUC-EO-SSANGSIOS +0x4244 0xCA61 # HANGUL SYLLABLE SSANGCIEUC-EO-IEUNG +0x4245 0xCA68 # HANGUL SYLLABLE SSANGCIEUC-E +0x4246 0xCA7D # HANGUL SYLLABLE SSANGCIEUC-E-IEUNG +0x4247 0xCA84 # HANGUL SYLLABLE SSANGCIEUC-YEO +0x4248 0xCA98 # HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGSIOS +0x4249 0xCABC # HANGUL SYLLABLE SSANGCIEUC-O +0x424A 0xCABD # HANGUL SYLLABLE SSANGCIEUC-O-KIYEOK +0x424B 0xCAC0 # HANGUL SYLLABLE SSANGCIEUC-O-NIEUN +0x424C 0xCAC4 # HANGUL SYLLABLE SSANGCIEUC-O-RIEUL +0x424D 0xCACC # HANGUL SYLLABLE SSANGCIEUC-O-MIEUM +0x424E 0xCACD # HANGUL SYLLABLE SSANGCIEUC-O-PIEUP +0x424F 0xCACF # HANGUL SYLLABLE SSANGCIEUC-O-SIOS +0x4250 0xCAD1 # HANGUL SYLLABLE SSANGCIEUC-O-IEUNG +0x4251 0xCAD3 # HANGUL SYLLABLE SSANGCIEUC-O-CHIEUCH +0x4252 0xCAD8 # HANGUL SYLLABLE SSANGCIEUC-WA +0x4253 0xCAD9 # HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOK +0x4254 0xCAE0 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEUL +0x4255 0xCAEC # HANGUL SYLLABLE SSANGCIEUC-WA-SSANGSIOS +0x4256 0xCAF4 # HANGUL SYLLABLE SSANGCIEUC-WAE +0x4257 0xCB08 # HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGSIOS +0x4258 0xCB10 # HANGUL SYLLABLE SSANGCIEUC-OE +0x4259 0xCB14 # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUN +0x425A 0xCB18 # HANGUL SYLLABLE SSANGCIEUC-OE-RIEUL +0x425B 0xCB20 # HANGUL SYLLABLE SSANGCIEUC-OE-MIEUM +0x425C 0xCB21 # HANGUL SYLLABLE SSANGCIEUC-OE-PIEUP +0x425D 0xCB41 # HANGUL SYLLABLE SSANGCIEUC-YO-IEUNG +0x425E 0xCB48 # HANGUL SYLLABLE SSANGCIEUC-U +0x425F 0xCB49 # HANGUL SYLLABLE SSANGCIEUC-U-KIYEOK +0x4260 0xCB4C # HANGUL SYLLABLE SSANGCIEUC-U-NIEUN +0x4261 0xCB50 # HANGUL SYLLABLE SSANGCIEUC-U-RIEUL +0x4262 0xCB58 # HANGUL SYLLABLE SSANGCIEUC-U-MIEUM +0x4263 0xCB59 # HANGUL SYLLABLE SSANGCIEUC-U-PIEUP +0x4264 0xCB5D # HANGUL SYLLABLE SSANGCIEUC-U-IEUNG +0x4265 0xCB64 # HANGUL SYLLABLE SSANGCIEUC-WEO +0x4266 0xCB78 # HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGSIOS +0x4267 0xCB79 # HANGUL SYLLABLE SSANGCIEUC-WEO-IEUNG +0x4268 0xCB9C # HANGUL SYLLABLE SSANGCIEUC-WI +0x4269 0xCBB8 # HANGUL SYLLABLE SSANGCIEUC-YU +0x426A 0xCBD4 # HANGUL SYLLABLE SSANGCIEUC-EU +0x426B 0xCBE4 # HANGUL SYLLABLE SSANGCIEUC-EU-MIEUM +0x426C 0xCBE7 # HANGUL SYLLABLE SSANGCIEUC-EU-SIOS +0x426D 0xCBE9 # HANGUL SYLLABLE SSANGCIEUC-EU-IEUNG +0x426E 0xCC0C # HANGUL SYLLABLE SSANGCIEUC-I +0x426F 0xCC0D # HANGUL SYLLABLE SSANGCIEUC-I-KIYEOK +0x4270 0xCC10 # HANGUL SYLLABLE SSANGCIEUC-I-NIEUN +0x4271 0xCC14 # HANGUL SYLLABLE SSANGCIEUC-I-RIEUL +0x4272 0xCC1C # HANGUL SYLLABLE SSANGCIEUC-I-MIEUM +0x4273 0xCC1D # HANGUL SYLLABLE SSANGCIEUC-I-PIEUP +0x4274 0xCC21 # HANGUL SYLLABLE SSANGCIEUC-I-IEUNG +0x4275 0xCC22 # HANGUL SYLLABLE SSANGCIEUC-I-CIEUC +0x4276 0xCC27 # HANGUL SYLLABLE SSANGCIEUC-I-HIEUH +0x4277 0xCC28 # HANGUL SYLLABLE CHIEUCH-A +0x4278 0xCC29 # HANGUL SYLLABLE CHIEUCH-A-KIYEOK +0x4279 0xCC2C # HANGUL SYLLABLE CHIEUCH-A-NIEUN +0x427A 0xCC2E # HANGUL SYLLABLE CHIEUCH-A-NIEUNHIEUH +0x427B 0xCC30 # HANGUL SYLLABLE CHIEUCH-A-RIEUL +0x427C 0xCC38 # HANGUL SYLLABLE CHIEUCH-A-MIEUM +0x427D 0xCC39 # HANGUL SYLLABLE CHIEUCH-A-PIEUP +0x427E 0xCC3B # HANGUL SYLLABLE CHIEUCH-A-SIOS +0x4321 0xCC3C # HANGUL SYLLABLE CHIEUCH-A-SSANGSIOS +0x4322 0xCC3D # HANGUL SYLLABLE CHIEUCH-A-IEUNG +0x4323 0xCC3E # HANGUL SYLLABLE CHIEUCH-A-CIEUC +0x4324 0xCC44 # HANGUL SYLLABLE CHIEUCH-AE +0x4325 0xCC45 # HANGUL SYLLABLE CHIEUCH-AE-KIYEOK +0x4326 0xCC48 # HANGUL SYLLABLE CHIEUCH-AE-NIEUN +0x4327 0xCC4C # HANGUL SYLLABLE CHIEUCH-AE-RIEUL +0x4328 0xCC54 # HANGUL SYLLABLE CHIEUCH-AE-MIEUM +0x4329 0xCC55 # HANGUL SYLLABLE CHIEUCH-AE-PIEUP +0x432A 0xCC57 # HANGUL SYLLABLE CHIEUCH-AE-SIOS +0x432B 0xCC58 # HANGUL SYLLABLE CHIEUCH-AE-SSANGSIOS +0x432C 0xCC59 # HANGUL SYLLABLE CHIEUCH-AE-IEUNG +0x432D 0xCC60 # HANGUL SYLLABLE CHIEUCH-YA +0x432E 0xCC64 # HANGUL SYLLABLE CHIEUCH-YA-NIEUN +0x432F 0xCC66 # HANGUL SYLLABLE CHIEUCH-YA-NIEUNHIEUH +0x4330 0xCC68 # HANGUL SYLLABLE CHIEUCH-YA-RIEUL +0x4331 0xCC70 # HANGUL SYLLABLE CHIEUCH-YA-MIEUM +0x4332 0xCC75 # HANGUL SYLLABLE CHIEUCH-YA-IEUNG +0x4333 0xCC98 # HANGUL SYLLABLE CHIEUCH-EO +0x4334 0xCC99 # HANGUL SYLLABLE CHIEUCH-EO-KIYEOK +0x4335 0xCC9C # HANGUL SYLLABLE CHIEUCH-EO-NIEUN +0x4336 0xCCA0 # HANGUL SYLLABLE CHIEUCH-EO-RIEUL +0x4337 0xCCA8 # HANGUL SYLLABLE CHIEUCH-EO-MIEUM +0x4338 0xCCA9 # HANGUL SYLLABLE CHIEUCH-EO-PIEUP +0x4339 0xCCAB # HANGUL SYLLABLE CHIEUCH-EO-SIOS +0x433A 0xCCAC # HANGUL SYLLABLE CHIEUCH-EO-SSANGSIOS +0x433B 0xCCAD # HANGUL SYLLABLE CHIEUCH-EO-IEUNG +0x433C 0xCCB4 # HANGUL SYLLABLE CHIEUCH-E +0x433D 0xCCB5 # HANGUL SYLLABLE CHIEUCH-E-KIYEOK +0x433E 0xCCB8 # HANGUL SYLLABLE CHIEUCH-E-NIEUN +0x433F 0xCCBC # HANGUL SYLLABLE CHIEUCH-E-RIEUL +0x4340 0xCCC4 # HANGUL SYLLABLE CHIEUCH-E-MIEUM +0x4341 0xCCC5 # HANGUL SYLLABLE CHIEUCH-E-PIEUP +0x4342 0xCCC7 # HANGUL SYLLABLE CHIEUCH-E-SIOS +0x4343 0xCCC9 # HANGUL SYLLABLE CHIEUCH-E-IEUNG +0x4344 0xCCD0 # HANGUL SYLLABLE CHIEUCH-YEO +0x4345 0xCCD4 # HANGUL SYLLABLE CHIEUCH-YEO-NIEUN +0x4346 0xCCE4 # HANGUL SYLLABLE CHIEUCH-YEO-SSANGSIOS +0x4347 0xCCEC # HANGUL SYLLABLE CHIEUCH-YE +0x4348 0xCCF0 # HANGUL SYLLABLE CHIEUCH-YE-NIEUN +0x4349 0xCD01 # HANGUL SYLLABLE CHIEUCH-YE-IEUNG +0x434A 0xCD08 # HANGUL SYLLABLE CHIEUCH-O +0x434B 0xCD09 # HANGUL SYLLABLE CHIEUCH-O-KIYEOK +0x434C 0xCD0C # HANGUL SYLLABLE CHIEUCH-O-NIEUN +0x434D 0xCD10 # HANGUL SYLLABLE CHIEUCH-O-RIEUL +0x434E 0xCD18 # HANGUL SYLLABLE CHIEUCH-O-MIEUM +0x434F 0xCD19 # HANGUL SYLLABLE CHIEUCH-O-PIEUP +0x4350 0xCD1B # HANGUL SYLLABLE CHIEUCH-O-SIOS +0x4351 0xCD1D # HANGUL SYLLABLE CHIEUCH-O-IEUNG +0x4352 0xCD24 # HANGUL SYLLABLE CHIEUCH-WA +0x4353 0xCD28 # HANGUL SYLLABLE CHIEUCH-WA-NIEUN +0x4354 0xCD2C # HANGUL SYLLABLE CHIEUCH-WA-RIEUL +0x4355 0xCD39 # HANGUL SYLLABLE CHIEUCH-WA-IEUNG +0x4356 0xCD5C # HANGUL SYLLABLE CHIEUCH-OE +0x4357 0xCD60 # HANGUL SYLLABLE CHIEUCH-OE-NIEUN +0x4358 0xCD64 # HANGUL SYLLABLE CHIEUCH-OE-RIEUL +0x4359 0xCD6C # HANGUL SYLLABLE CHIEUCH-OE-MIEUM +0x435A 0xCD6D # HANGUL SYLLABLE CHIEUCH-OE-PIEUP +0x435B 0xCD6F # HANGUL SYLLABLE CHIEUCH-OE-SIOS +0x435C 0xCD71 # HANGUL SYLLABLE CHIEUCH-OE-IEUNG +0x435D 0xCD78 # HANGUL SYLLABLE CHIEUCH-YO +0x435E 0xCD88 # HANGUL SYLLABLE CHIEUCH-YO-MIEUM +0x435F 0xCD94 # HANGUL SYLLABLE CHIEUCH-U +0x4360 0xCD95 # HANGUL SYLLABLE CHIEUCH-U-KIYEOK +0x4361 0xCD98 # HANGUL SYLLABLE CHIEUCH-U-NIEUN +0x4362 0xCD9C # HANGUL SYLLABLE CHIEUCH-U-RIEUL +0x4363 0xCDA4 # HANGUL SYLLABLE CHIEUCH-U-MIEUM +0x4364 0xCDA5 # HANGUL SYLLABLE CHIEUCH-U-PIEUP +0x4365 0xCDA7 # HANGUL SYLLABLE CHIEUCH-U-SIOS +0x4366 0xCDA9 # HANGUL SYLLABLE CHIEUCH-U-IEUNG +0x4367 0xCDB0 # HANGUL SYLLABLE CHIEUCH-WEO +0x4368 0xCDC4 # HANGUL SYLLABLE CHIEUCH-WEO-SSANGSIOS +0x4369 0xCDCC # HANGUL SYLLABLE CHIEUCH-WE +0x436A 0xCDD0 # HANGUL SYLLABLE CHIEUCH-WE-NIEUN +0x436B 0xCDE8 # HANGUL SYLLABLE CHIEUCH-WI +0x436C 0xCDEC # HANGUL SYLLABLE CHIEUCH-WI-NIEUN +0x436D 0xCDF0 # HANGUL SYLLABLE CHIEUCH-WI-RIEUL +0x436E 0xCDF8 # HANGUL SYLLABLE CHIEUCH-WI-MIEUM +0x436F 0xCDF9 # HANGUL SYLLABLE CHIEUCH-WI-PIEUP +0x4370 0xCDFB # HANGUL SYLLABLE CHIEUCH-WI-SIOS +0x4371 0xCDFD # HANGUL SYLLABLE CHIEUCH-WI-IEUNG +0x4372 0xCE04 # HANGUL SYLLABLE CHIEUCH-YU +0x4373 0xCE08 # HANGUL SYLLABLE CHIEUCH-YU-NIEUN +0x4374 0xCE0C # HANGUL SYLLABLE CHIEUCH-YU-RIEUL +0x4375 0xCE14 # HANGUL SYLLABLE CHIEUCH-YU-MIEUM +0x4376 0xCE19 # HANGUL SYLLABLE CHIEUCH-YU-IEUNG +0x4377 0xCE20 # HANGUL SYLLABLE CHIEUCH-EU +0x4378 0xCE21 # HANGUL SYLLABLE CHIEUCH-EU-KIYEOK +0x4379 0xCE24 # HANGUL SYLLABLE CHIEUCH-EU-NIEUN +0x437A 0xCE28 # HANGUL SYLLABLE CHIEUCH-EU-RIEUL +0x437B 0xCE30 # HANGUL SYLLABLE CHIEUCH-EU-MIEUM +0x437C 0xCE31 # HANGUL SYLLABLE CHIEUCH-EU-PIEUP +0x437D 0xCE33 # HANGUL SYLLABLE CHIEUCH-EU-SIOS +0x437E 0xCE35 # HANGUL SYLLABLE CHIEUCH-EU-IEUNG +0x4421 0xCE58 # HANGUL SYLLABLE CHIEUCH-I +0x4422 0xCE59 # HANGUL SYLLABLE CHIEUCH-I-KIYEOK +0x4423 0xCE5C # HANGUL SYLLABLE CHIEUCH-I-NIEUN +0x4424 0xCE5F # HANGUL SYLLABLE CHIEUCH-I-TIKEUT +0x4425 0xCE60 # HANGUL SYLLABLE CHIEUCH-I-RIEUL +0x4426 0xCE61 # HANGUL SYLLABLE CHIEUCH-I-RIEULKIYEOK +0x4427 0xCE68 # HANGUL SYLLABLE CHIEUCH-I-MIEUM +0x4428 0xCE69 # HANGUL SYLLABLE CHIEUCH-I-PIEUP +0x4429 0xCE6B # HANGUL SYLLABLE CHIEUCH-I-SIOS +0x442A 0xCE6D # HANGUL SYLLABLE CHIEUCH-I-IEUNG +0x442B 0xCE74 # HANGUL SYLLABLE KHIEUKH-A +0x442C 0xCE75 # HANGUL SYLLABLE KHIEUKH-A-KIYEOK +0x442D 0xCE78 # HANGUL SYLLABLE KHIEUKH-A-NIEUN +0x442E 0xCE7C # HANGUL SYLLABLE KHIEUKH-A-RIEUL +0x442F 0xCE84 # HANGUL SYLLABLE KHIEUKH-A-MIEUM +0x4430 0xCE85 # HANGUL SYLLABLE KHIEUKH-A-PIEUP +0x4431 0xCE87 # HANGUL SYLLABLE KHIEUKH-A-SIOS +0x4432 0xCE89 # HANGUL SYLLABLE KHIEUKH-A-IEUNG +0x4433 0xCE90 # HANGUL SYLLABLE KHIEUKH-AE +0x4434 0xCE91 # HANGUL SYLLABLE KHIEUKH-AE-KIYEOK +0x4435 0xCE94 # HANGUL SYLLABLE KHIEUKH-AE-NIEUN +0x4436 0xCE98 # HANGUL SYLLABLE KHIEUKH-AE-RIEUL +0x4437 0xCEA0 # HANGUL SYLLABLE KHIEUKH-AE-MIEUM +0x4438 0xCEA1 # HANGUL SYLLABLE KHIEUKH-AE-PIEUP +0x4439 0xCEA3 # HANGUL SYLLABLE KHIEUKH-AE-SIOS +0x443A 0xCEA4 # HANGUL SYLLABLE KHIEUKH-AE-SSANGSIOS +0x443B 0xCEA5 # HANGUL SYLLABLE KHIEUKH-AE-IEUNG +0x443C 0xCEAC # HANGUL SYLLABLE KHIEUKH-YA +0x443D 0xCEAD # HANGUL SYLLABLE KHIEUKH-YA-KIYEOK +0x443E 0xCEC1 # HANGUL SYLLABLE KHIEUKH-YA-IEUNG +0x443F 0xCEE4 # HANGUL SYLLABLE KHIEUKH-EO +0x4440 0xCEE5 # HANGUL SYLLABLE KHIEUKH-EO-KIYEOK +0x4441 0xCEE8 # HANGUL SYLLABLE KHIEUKH-EO-NIEUN +0x4442 0xCEEB # HANGUL SYLLABLE KHIEUKH-EO-TIKEUT +0x4443 0xCEEC # HANGUL SYLLABLE KHIEUKH-EO-RIEUL +0x4444 0xCEF4 # HANGUL SYLLABLE KHIEUKH-EO-MIEUM +0x4445 0xCEF5 # HANGUL SYLLABLE KHIEUKH-EO-PIEUP +0x4446 0xCEF7 # HANGUL SYLLABLE KHIEUKH-EO-SIOS +0x4447 0xCEF8 # HANGUL SYLLABLE KHIEUKH-EO-SSANGSIOS +0x4448 0xCEF9 # HANGUL SYLLABLE KHIEUKH-EO-IEUNG +0x4449 0xCF00 # HANGUL SYLLABLE KHIEUKH-E +0x444A 0xCF01 # HANGUL SYLLABLE KHIEUKH-E-KIYEOK +0x444B 0xCF04 # HANGUL SYLLABLE KHIEUKH-E-NIEUN +0x444C 0xCF08 # HANGUL SYLLABLE KHIEUKH-E-RIEUL +0x444D 0xCF10 # HANGUL SYLLABLE KHIEUKH-E-MIEUM +0x444E 0xCF11 # HANGUL SYLLABLE KHIEUKH-E-PIEUP +0x444F 0xCF13 # HANGUL SYLLABLE KHIEUKH-E-SIOS +0x4450 0xCF15 # HANGUL SYLLABLE KHIEUKH-E-IEUNG +0x4451 0xCF1C # HANGUL SYLLABLE KHIEUKH-YEO +0x4452 0xCF20 # HANGUL SYLLABLE KHIEUKH-YEO-NIEUN +0x4453 0xCF24 # HANGUL SYLLABLE KHIEUKH-YEO-RIEUL +0x4454 0xCF2C # HANGUL SYLLABLE KHIEUKH-YEO-MIEUM +0x4455 0xCF2D # HANGUL SYLLABLE KHIEUKH-YEO-PIEUP +0x4456 0xCF2F # HANGUL SYLLABLE KHIEUKH-YEO-SIOS +0x4457 0xCF30 # HANGUL SYLLABLE KHIEUKH-YEO-SSANGSIOS +0x4458 0xCF31 # HANGUL SYLLABLE KHIEUKH-YEO-IEUNG +0x4459 0xCF38 # HANGUL SYLLABLE KHIEUKH-YE +0x445A 0xCF54 # HANGUL SYLLABLE KHIEUKH-O +0x445B 0xCF55 # HANGUL SYLLABLE KHIEUKH-O-KIYEOK +0x445C 0xCF58 # HANGUL SYLLABLE KHIEUKH-O-NIEUN +0x445D 0xCF5C # HANGUL SYLLABLE KHIEUKH-O-RIEUL +0x445E 0xCF64 # HANGUL SYLLABLE KHIEUKH-O-MIEUM +0x445F 0xCF65 # HANGUL SYLLABLE KHIEUKH-O-PIEUP +0x4460 0xCF67 # HANGUL SYLLABLE KHIEUKH-O-SIOS +0x4461 0xCF69 # HANGUL SYLLABLE KHIEUKH-O-IEUNG +0x4462 0xCF70 # HANGUL SYLLABLE KHIEUKH-WA +0x4463 0xCF71 # HANGUL SYLLABLE KHIEUKH-WA-KIYEOK +0x4464 0xCF74 # HANGUL SYLLABLE KHIEUKH-WA-NIEUN +0x4465 0xCF78 # HANGUL SYLLABLE KHIEUKH-WA-RIEUL +0x4466 0xCF80 # HANGUL SYLLABLE KHIEUKH-WA-MIEUM +0x4467 0xCF85 # HANGUL SYLLABLE KHIEUKH-WA-IEUNG +0x4468 0xCF8C # HANGUL SYLLABLE KHIEUKH-WAE +0x4469 0xCFA1 # HANGUL SYLLABLE KHIEUKH-WAE-IEUNG +0x446A 0xCFA8 # HANGUL SYLLABLE KHIEUKH-OE +0x446B 0xCFB0 # HANGUL SYLLABLE KHIEUKH-OE-RIEUL +0x446C 0xCFC4 # HANGUL SYLLABLE KHIEUKH-YO +0x446D 0xCFE0 # HANGUL SYLLABLE KHIEUKH-U +0x446E 0xCFE1 # HANGUL SYLLABLE KHIEUKH-U-KIYEOK +0x446F 0xCFE4 # HANGUL SYLLABLE KHIEUKH-U-NIEUN +0x4470 0xCFE8 # HANGUL SYLLABLE KHIEUKH-U-RIEUL +0x4471 0xCFF0 # HANGUL SYLLABLE KHIEUKH-U-MIEUM +0x4472 0xCFF1 # HANGUL SYLLABLE KHIEUKH-U-PIEUP +0x4473 0xCFF3 # HANGUL SYLLABLE KHIEUKH-U-SIOS +0x4474 0xCFF5 # HANGUL SYLLABLE KHIEUKH-U-IEUNG +0x4475 0xCFFC # HANGUL SYLLABLE KHIEUKH-WEO +0x4476 0xD000 # HANGUL SYLLABLE KHIEUKH-WEO-NIEUN +0x4477 0xD004 # HANGUL SYLLABLE KHIEUKH-WEO-RIEUL +0x4478 0xD011 # HANGUL SYLLABLE KHIEUKH-WEO-IEUNG +0x4479 0xD018 # HANGUL SYLLABLE KHIEUKH-WE +0x447A 0xD02D # HANGUL SYLLABLE KHIEUKH-WE-IEUNG +0x447B 0xD034 # HANGUL SYLLABLE KHIEUKH-WI +0x447C 0xD035 # HANGUL SYLLABLE KHIEUKH-WI-KIYEOK +0x447D 0xD038 # HANGUL SYLLABLE KHIEUKH-WI-NIEUN +0x447E 0xD03C # HANGUL SYLLABLE KHIEUKH-WI-RIEUL +0x4521 0xD044 # HANGUL SYLLABLE KHIEUKH-WI-MIEUM +0x4522 0xD045 # HANGUL SYLLABLE KHIEUKH-WI-PIEUP +0x4523 0xD047 # HANGUL SYLLABLE KHIEUKH-WI-SIOS +0x4524 0xD049 # HANGUL SYLLABLE KHIEUKH-WI-IEUNG +0x4525 0xD050 # HANGUL SYLLABLE KHIEUKH-YU +0x4526 0xD054 # HANGUL SYLLABLE KHIEUKH-YU-NIEUN +0x4527 0xD058 # HANGUL SYLLABLE KHIEUKH-YU-RIEUL +0x4528 0xD060 # HANGUL SYLLABLE KHIEUKH-YU-MIEUM +0x4529 0xD06C # HANGUL SYLLABLE KHIEUKH-EU +0x452A 0xD06D # HANGUL SYLLABLE KHIEUKH-EU-KIYEOK +0x452B 0xD070 # HANGUL SYLLABLE KHIEUKH-EU-NIEUN +0x452C 0xD074 # HANGUL SYLLABLE KHIEUKH-EU-RIEUL +0x452D 0xD07C # HANGUL SYLLABLE KHIEUKH-EU-MIEUM +0x452E 0xD07D # HANGUL SYLLABLE KHIEUKH-EU-PIEUP +0x452F 0xD081 # HANGUL SYLLABLE KHIEUKH-EU-IEUNG +0x4530 0xD0A4 # HANGUL SYLLABLE KHIEUKH-I +0x4531 0xD0A5 # HANGUL SYLLABLE KHIEUKH-I-KIYEOK +0x4532 0xD0A8 # HANGUL SYLLABLE KHIEUKH-I-NIEUN +0x4533 0xD0AC # HANGUL SYLLABLE KHIEUKH-I-RIEUL +0x4534 0xD0B4 # HANGUL SYLLABLE KHIEUKH-I-MIEUM +0x4535 0xD0B5 # HANGUL SYLLABLE KHIEUKH-I-PIEUP +0x4536 0xD0B7 # HANGUL SYLLABLE KHIEUKH-I-SIOS +0x4537 0xD0B9 # HANGUL SYLLABLE KHIEUKH-I-IEUNG +0x4538 0xD0C0 # HANGUL SYLLABLE THIEUTH-A +0x4539 0xD0C1 # HANGUL SYLLABLE THIEUTH-A-KIYEOK +0x453A 0xD0C4 # HANGUL SYLLABLE THIEUTH-A-NIEUN +0x453B 0xD0C8 # HANGUL SYLLABLE THIEUTH-A-RIEUL +0x453C 0xD0C9 # HANGUL SYLLABLE THIEUTH-A-RIEULKIYEOK +0x453D 0xD0D0 # HANGUL SYLLABLE THIEUTH-A-MIEUM +0x453E 0xD0D1 # HANGUL SYLLABLE THIEUTH-A-PIEUP +0x453F 0xD0D3 # HANGUL SYLLABLE THIEUTH-A-SIOS +0x4540 0xD0D4 # HANGUL SYLLABLE THIEUTH-A-SSANGSIOS +0x4541 0xD0D5 # HANGUL SYLLABLE THIEUTH-A-IEUNG +0x4542 0xD0DC # HANGUL SYLLABLE THIEUTH-AE +0x4543 0xD0DD # HANGUL SYLLABLE THIEUTH-AE-KIYEOK +0x4544 0xD0E0 # HANGUL SYLLABLE THIEUTH-AE-NIEUN +0x4545 0xD0E4 # HANGUL SYLLABLE THIEUTH-AE-RIEUL +0x4546 0xD0EC # HANGUL SYLLABLE THIEUTH-AE-MIEUM +0x4547 0xD0ED # HANGUL SYLLABLE THIEUTH-AE-PIEUP +0x4548 0xD0EF # HANGUL SYLLABLE THIEUTH-AE-SIOS +0x4549 0xD0F0 # HANGUL SYLLABLE THIEUTH-AE-SSANGSIOS +0x454A 0xD0F1 # HANGUL SYLLABLE THIEUTH-AE-IEUNG +0x454B 0xD0F8 # HANGUL SYLLABLE THIEUTH-YA +0x454C 0xD10D # HANGUL SYLLABLE THIEUTH-YA-IEUNG +0x454D 0xD130 # HANGUL SYLLABLE THIEUTH-EO +0x454E 0xD131 # HANGUL SYLLABLE THIEUTH-EO-KIYEOK +0x454F 0xD134 # HANGUL SYLLABLE THIEUTH-EO-NIEUN +0x4550 0xD138 # HANGUL SYLLABLE THIEUTH-EO-RIEUL +0x4551 0xD13A # HANGUL SYLLABLE THIEUTH-EO-RIEULMIEUM +0x4552 0xD140 # HANGUL SYLLABLE THIEUTH-EO-MIEUM +0x4553 0xD141 # HANGUL SYLLABLE THIEUTH-EO-PIEUP +0x4554 0xD143 # HANGUL SYLLABLE THIEUTH-EO-SIOS +0x4555 0xD144 # HANGUL SYLLABLE THIEUTH-EO-SSANGSIOS +0x4556 0xD145 # HANGUL SYLLABLE THIEUTH-EO-IEUNG +0x4557 0xD14C # HANGUL SYLLABLE THIEUTH-E +0x4558 0xD14D # HANGUL SYLLABLE THIEUTH-E-KIYEOK +0x4559 0xD150 # HANGUL SYLLABLE THIEUTH-E-NIEUN +0x455A 0xD154 # HANGUL SYLLABLE THIEUTH-E-RIEUL +0x455B 0xD15C # HANGUL SYLLABLE THIEUTH-E-MIEUM +0x455C 0xD15D # HANGUL SYLLABLE THIEUTH-E-PIEUP +0x455D 0xD15F # HANGUL SYLLABLE THIEUTH-E-SIOS +0x455E 0xD161 # HANGUL SYLLABLE THIEUTH-E-IEUNG +0x455F 0xD168 # HANGUL SYLLABLE THIEUTH-YEO +0x4560 0xD16C # HANGUL SYLLABLE THIEUTH-YEO-NIEUN +0x4561 0xD17C # HANGUL SYLLABLE THIEUTH-YEO-SSANGSIOS +0x4562 0xD184 # HANGUL SYLLABLE THIEUTH-YE +0x4563 0xD188 # HANGUL SYLLABLE THIEUTH-YE-NIEUN +0x4564 0xD1A0 # HANGUL SYLLABLE THIEUTH-O +0x4565 0xD1A1 # HANGUL SYLLABLE THIEUTH-O-KIYEOK +0x4566 0xD1A4 # HANGUL SYLLABLE THIEUTH-O-NIEUN +0x4567 0xD1A8 # HANGUL SYLLABLE THIEUTH-O-RIEUL +0x4568 0xD1B0 # HANGUL SYLLABLE THIEUTH-O-MIEUM +0x4569 0xD1B1 # HANGUL SYLLABLE THIEUTH-O-PIEUP +0x456A 0xD1B3 # HANGUL SYLLABLE THIEUTH-O-SIOS +0x456B 0xD1B5 # HANGUL SYLLABLE THIEUTH-O-IEUNG +0x456C 0xD1BA # HANGUL SYLLABLE THIEUTH-O-PHIEUPH +0x456D 0xD1BC # HANGUL SYLLABLE THIEUTH-WA +0x456E 0xD1C0 # HANGUL SYLLABLE THIEUTH-WA-NIEUN +0x456F 0xD1D8 # HANGUL SYLLABLE THIEUTH-WAE +0x4570 0xD1F4 # HANGUL SYLLABLE THIEUTH-OE +0x4571 0xD1F8 # HANGUL SYLLABLE THIEUTH-OE-NIEUN +0x4572 0xD207 # HANGUL SYLLABLE THIEUTH-OE-SIOS +0x4573 0xD209 # HANGUL SYLLABLE THIEUTH-OE-IEUNG +0x4574 0xD210 # HANGUL SYLLABLE THIEUTH-YO +0x4575 0xD22C # HANGUL SYLLABLE THIEUTH-U +0x4576 0xD22D # HANGUL SYLLABLE THIEUTH-U-KIYEOK +0x4577 0xD230 # HANGUL SYLLABLE THIEUTH-U-NIEUN +0x4578 0xD234 # HANGUL SYLLABLE THIEUTH-U-RIEUL +0x4579 0xD23C # HANGUL SYLLABLE THIEUTH-U-MIEUM +0x457A 0xD23D # HANGUL SYLLABLE THIEUTH-U-PIEUP +0x457B 0xD23F # HANGUL SYLLABLE THIEUTH-U-SIOS +0x457C 0xD241 # HANGUL SYLLABLE THIEUTH-U-IEUNG +0x457D 0xD248 # HANGUL SYLLABLE THIEUTH-WEO +0x457E 0xD25C # HANGUL SYLLABLE THIEUTH-WEO-SSANGSIOS +0x4621 0xD264 # HANGUL SYLLABLE THIEUTH-WE +0x4622 0xD280 # HANGUL SYLLABLE THIEUTH-WI +0x4623 0xD281 # HANGUL SYLLABLE THIEUTH-WI-KIYEOK +0x4624 0xD284 # HANGUL SYLLABLE THIEUTH-WI-NIEUN +0x4625 0xD288 # HANGUL SYLLABLE THIEUTH-WI-RIEUL +0x4626 0xD290 # HANGUL SYLLABLE THIEUTH-WI-MIEUM +0x4627 0xD291 # HANGUL SYLLABLE THIEUTH-WI-PIEUP +0x4628 0xD295 # HANGUL SYLLABLE THIEUTH-WI-IEUNG +0x4629 0xD29C # HANGUL SYLLABLE THIEUTH-YU +0x462A 0xD2A0 # HANGUL SYLLABLE THIEUTH-YU-NIEUN +0x462B 0xD2A4 # HANGUL SYLLABLE THIEUTH-YU-RIEUL +0x462C 0xD2AC # HANGUL SYLLABLE THIEUTH-YU-MIEUM +0x462D 0xD2B1 # HANGUL SYLLABLE THIEUTH-YU-IEUNG +0x462E 0xD2B8 # HANGUL SYLLABLE THIEUTH-EU +0x462F 0xD2B9 # HANGUL SYLLABLE THIEUTH-EU-KIYEOK +0x4630 0xD2BC # HANGUL SYLLABLE THIEUTH-EU-NIEUN +0x4631 0xD2BF # HANGUL SYLLABLE THIEUTH-EU-TIKEUT +0x4632 0xD2C0 # HANGUL SYLLABLE THIEUTH-EU-RIEUL +0x4633 0xD2C2 # HANGUL SYLLABLE THIEUTH-EU-RIEULMIEUM +0x4634 0xD2C8 # HANGUL SYLLABLE THIEUTH-EU-MIEUM +0x4635 0xD2C9 # HANGUL SYLLABLE THIEUTH-EU-PIEUP +0x4636 0xD2CB # HANGUL SYLLABLE THIEUTH-EU-SIOS +0x4637 0xD2D4 # HANGUL SYLLABLE THIEUTH-YI +0x4638 0xD2D8 # HANGUL SYLLABLE THIEUTH-YI-NIEUN +0x4639 0xD2DC # HANGUL SYLLABLE THIEUTH-YI-RIEUL +0x463A 0xD2E4 # HANGUL SYLLABLE THIEUTH-YI-MIEUM +0x463B 0xD2E5 # HANGUL SYLLABLE THIEUTH-YI-PIEUP +0x463C 0xD2F0 # HANGUL SYLLABLE THIEUTH-I +0x463D 0xD2F1 # HANGUL SYLLABLE THIEUTH-I-KIYEOK +0x463E 0xD2F4 # HANGUL SYLLABLE THIEUTH-I-NIEUN +0x463F 0xD2F8 # HANGUL SYLLABLE THIEUTH-I-RIEUL +0x4640 0xD300 # HANGUL SYLLABLE THIEUTH-I-MIEUM +0x4641 0xD301 # HANGUL SYLLABLE THIEUTH-I-PIEUP +0x4642 0xD303 # HANGUL SYLLABLE THIEUTH-I-SIOS +0x4643 0xD305 # HANGUL SYLLABLE THIEUTH-I-IEUNG +0x4644 0xD30C # HANGUL SYLLABLE PHIEUPH-A +0x4645 0xD30D # HANGUL SYLLABLE PHIEUPH-A-KIYEOK +0x4646 0xD30E # HANGUL SYLLABLE PHIEUPH-A-SSANGKIYEOK +0x4647 0xD310 # HANGUL SYLLABLE PHIEUPH-A-NIEUN +0x4648 0xD314 # HANGUL SYLLABLE PHIEUPH-A-RIEUL +0x4649 0xD316 # HANGUL SYLLABLE PHIEUPH-A-RIEULMIEUM +0x464A 0xD31C # HANGUL SYLLABLE PHIEUPH-A-MIEUM +0x464B 0xD31D # HANGUL SYLLABLE PHIEUPH-A-PIEUP +0x464C 0xD31F # HANGUL SYLLABLE PHIEUPH-A-SIOS +0x464D 0xD320 # HANGUL SYLLABLE PHIEUPH-A-SSANGSIOS +0x464E 0xD321 # HANGUL SYLLABLE PHIEUPH-A-IEUNG +0x464F 0xD325 # HANGUL SYLLABLE PHIEUPH-A-THIEUTH +0x4650 0xD328 # HANGUL SYLLABLE PHIEUPH-AE +0x4651 0xD329 # HANGUL SYLLABLE PHIEUPH-AE-KIYEOK +0x4652 0xD32C # HANGUL SYLLABLE PHIEUPH-AE-NIEUN +0x4653 0xD330 # HANGUL SYLLABLE PHIEUPH-AE-RIEUL +0x4654 0xD338 # HANGUL SYLLABLE PHIEUPH-AE-MIEUM +0x4655 0xD339 # HANGUL SYLLABLE PHIEUPH-AE-PIEUP +0x4656 0xD33B # HANGUL SYLLABLE PHIEUPH-AE-SIOS +0x4657 0xD33C # HANGUL SYLLABLE PHIEUPH-AE-SSANGSIOS +0x4658 0xD33D # HANGUL SYLLABLE PHIEUPH-AE-IEUNG +0x4659 0xD344 # HANGUL SYLLABLE PHIEUPH-YA +0x465A 0xD345 # HANGUL SYLLABLE PHIEUPH-YA-KIYEOK +0x465B 0xD37C # HANGUL SYLLABLE PHIEUPH-EO +0x465C 0xD37D # HANGUL SYLLABLE PHIEUPH-EO-KIYEOK +0x465D 0xD380 # HANGUL SYLLABLE PHIEUPH-EO-NIEUN +0x465E 0xD384 # HANGUL SYLLABLE PHIEUPH-EO-RIEUL +0x465F 0xD38C # HANGUL SYLLABLE PHIEUPH-EO-MIEUM +0x4660 0xD38D # HANGUL SYLLABLE PHIEUPH-EO-PIEUP +0x4661 0xD38F # HANGUL SYLLABLE PHIEUPH-EO-SIOS +0x4662 0xD390 # HANGUL SYLLABLE PHIEUPH-EO-SSANGSIOS +0x4663 0xD391 # HANGUL SYLLABLE PHIEUPH-EO-IEUNG +0x4664 0xD398 # HANGUL SYLLABLE PHIEUPH-E +0x4665 0xD399 # HANGUL SYLLABLE PHIEUPH-E-KIYEOK +0x4666 0xD39C # HANGUL SYLLABLE PHIEUPH-E-NIEUN +0x4667 0xD3A0 # HANGUL SYLLABLE PHIEUPH-E-RIEUL +0x4668 0xD3A8 # HANGUL SYLLABLE PHIEUPH-E-MIEUM +0x4669 0xD3A9 # HANGUL SYLLABLE PHIEUPH-E-PIEUP +0x466A 0xD3AB # HANGUL SYLLABLE PHIEUPH-E-SIOS +0x466B 0xD3AD # HANGUL SYLLABLE PHIEUPH-E-IEUNG +0x466C 0xD3B4 # HANGUL SYLLABLE PHIEUPH-YEO +0x466D 0xD3B8 # HANGUL SYLLABLE PHIEUPH-YEO-NIEUN +0x466E 0xD3BC # HANGUL SYLLABLE PHIEUPH-YEO-RIEUL +0x466F 0xD3C4 # HANGUL SYLLABLE PHIEUPH-YEO-MIEUM +0x4670 0xD3C5 # HANGUL SYLLABLE PHIEUPH-YEO-PIEUP +0x4671 0xD3C8 # HANGUL SYLLABLE PHIEUPH-YEO-SSANGSIOS +0x4672 0xD3C9 # HANGUL SYLLABLE PHIEUPH-YEO-IEUNG +0x4673 0xD3D0 # HANGUL SYLLABLE PHIEUPH-YE +0x4674 0xD3D8 # HANGUL SYLLABLE PHIEUPH-YE-RIEUL +0x4675 0xD3E1 # HANGUL SYLLABLE PHIEUPH-YE-PIEUP +0x4676 0xD3E3 # HANGUL SYLLABLE PHIEUPH-YE-SIOS +0x4677 0xD3EC # HANGUL SYLLABLE PHIEUPH-O +0x4678 0xD3ED # HANGUL SYLLABLE PHIEUPH-O-KIYEOK +0x4679 0xD3F0 # HANGUL SYLLABLE PHIEUPH-O-NIEUN +0x467A 0xD3F4 # HANGUL SYLLABLE PHIEUPH-O-RIEUL +0x467B 0xD3FC # HANGUL SYLLABLE PHIEUPH-O-MIEUM +0x467C 0xD3FD # HANGUL SYLLABLE PHIEUPH-O-PIEUP +0x467D 0xD3FF # HANGUL SYLLABLE PHIEUPH-O-SIOS +0x467E 0xD401 # HANGUL SYLLABLE PHIEUPH-O-IEUNG +0x4721 0xD408 # HANGUL SYLLABLE PHIEUPH-WA +0x4722 0xD41D # HANGUL SYLLABLE PHIEUPH-WA-IEUNG +0x4723 0xD440 # HANGUL SYLLABLE PHIEUPH-OE +0x4724 0xD444 # HANGUL SYLLABLE PHIEUPH-OE-NIEUN +0x4725 0xD45C # HANGUL SYLLABLE PHIEUPH-YO +0x4726 0xD460 # HANGUL SYLLABLE PHIEUPH-YO-NIEUN +0x4727 0xD464 # HANGUL SYLLABLE PHIEUPH-YO-RIEUL +0x4728 0xD46D # HANGUL SYLLABLE PHIEUPH-YO-PIEUP +0x4729 0xD46F # HANGUL SYLLABLE PHIEUPH-YO-SIOS +0x472A 0xD478 # HANGUL SYLLABLE PHIEUPH-U +0x472B 0xD479 # HANGUL SYLLABLE PHIEUPH-U-KIYEOK +0x472C 0xD47C # HANGUL SYLLABLE PHIEUPH-U-NIEUN +0x472D 0xD47F # HANGUL SYLLABLE PHIEUPH-U-TIKEUT +0x472E 0xD480 # HANGUL SYLLABLE PHIEUPH-U-RIEUL +0x472F 0xD482 # HANGUL SYLLABLE PHIEUPH-U-RIEULMIEUM +0x4730 0xD488 # HANGUL SYLLABLE PHIEUPH-U-MIEUM +0x4731 0xD489 # HANGUL SYLLABLE PHIEUPH-U-PIEUP +0x4732 0xD48B # HANGUL SYLLABLE PHIEUPH-U-SIOS +0x4733 0xD48D # HANGUL SYLLABLE PHIEUPH-U-IEUNG +0x4734 0xD494 # HANGUL SYLLABLE PHIEUPH-WEO +0x4735 0xD4A9 # HANGUL SYLLABLE PHIEUPH-WEO-IEUNG +0x4736 0xD4CC # HANGUL SYLLABLE PHIEUPH-WI +0x4737 0xD4D0 # HANGUL SYLLABLE PHIEUPH-WI-NIEUN +0x4738 0xD4D4 # HANGUL SYLLABLE PHIEUPH-WI-RIEUL +0x4739 0xD4DC # HANGUL SYLLABLE PHIEUPH-WI-MIEUM +0x473A 0xD4DF # HANGUL SYLLABLE PHIEUPH-WI-SIOS +0x473B 0xD4E8 # HANGUL SYLLABLE PHIEUPH-YU +0x473C 0xD4EC # HANGUL SYLLABLE PHIEUPH-YU-NIEUN +0x473D 0xD4F0 # HANGUL SYLLABLE PHIEUPH-YU-RIEUL +0x473E 0xD4F8 # HANGUL SYLLABLE PHIEUPH-YU-MIEUM +0x473F 0xD4FB # HANGUL SYLLABLE PHIEUPH-YU-SIOS +0x4740 0xD4FD # HANGUL SYLLABLE PHIEUPH-YU-IEUNG +0x4741 0xD504 # HANGUL SYLLABLE PHIEUPH-EU +0x4742 0xD508 # HANGUL SYLLABLE PHIEUPH-EU-NIEUN +0x4743 0xD50C # HANGUL SYLLABLE PHIEUPH-EU-RIEUL +0x4744 0xD514 # HANGUL SYLLABLE PHIEUPH-EU-MIEUM +0x4745 0xD515 # HANGUL SYLLABLE PHIEUPH-EU-PIEUP +0x4746 0xD517 # HANGUL SYLLABLE PHIEUPH-EU-SIOS +0x4747 0xD53C # HANGUL SYLLABLE PHIEUPH-I +0x4748 0xD53D # HANGUL SYLLABLE PHIEUPH-I-KIYEOK +0x4749 0xD540 # HANGUL SYLLABLE PHIEUPH-I-NIEUN +0x474A 0xD544 # HANGUL SYLLABLE PHIEUPH-I-RIEUL +0x474B 0xD54C # HANGUL SYLLABLE PHIEUPH-I-MIEUM +0x474C 0xD54D # HANGUL SYLLABLE PHIEUPH-I-PIEUP +0x474D 0xD54F # HANGUL SYLLABLE PHIEUPH-I-SIOS +0x474E 0xD551 # HANGUL SYLLABLE PHIEUPH-I-IEUNG +0x474F 0xD558 # HANGUL SYLLABLE HIEUH-A +0x4750 0xD559 # HANGUL SYLLABLE HIEUH-A-KIYEOK +0x4751 0xD55C # HANGUL SYLLABLE HIEUH-A-NIEUN +0x4752 0xD560 # HANGUL SYLLABLE HIEUH-A-RIEUL +0x4753 0xD565 # HANGUL SYLLABLE HIEUH-A-RIEULTHIEUTH +0x4754 0xD568 # HANGUL SYLLABLE HIEUH-A-MIEUM +0x4755 0xD569 # HANGUL SYLLABLE HIEUH-A-PIEUP +0x4756 0xD56B # HANGUL SYLLABLE HIEUH-A-SIOS +0x4757 0xD56D # HANGUL SYLLABLE HIEUH-A-IEUNG +0x4758 0xD574 # HANGUL SYLLABLE HIEUH-AE +0x4759 0xD575 # HANGUL SYLLABLE HIEUH-AE-KIYEOK +0x475A 0xD578 # HANGUL SYLLABLE HIEUH-AE-NIEUN +0x475B 0xD57C # HANGUL SYLLABLE HIEUH-AE-RIEUL +0x475C 0xD584 # HANGUL SYLLABLE HIEUH-AE-MIEUM +0x475D 0xD585 # HANGUL SYLLABLE HIEUH-AE-PIEUP +0x475E 0xD587 # HANGUL SYLLABLE HIEUH-AE-SIOS +0x475F 0xD588 # HANGUL SYLLABLE HIEUH-AE-SSANGSIOS +0x4760 0xD589 # HANGUL SYLLABLE HIEUH-AE-IEUNG +0x4761 0xD590 # HANGUL SYLLABLE HIEUH-YA +0x4762 0xD5A5 # HANGUL SYLLABLE HIEUH-YA-IEUNG +0x4763 0xD5C8 # HANGUL SYLLABLE HIEUH-EO +0x4764 0xD5C9 # HANGUL SYLLABLE HIEUH-EO-KIYEOK +0x4765 0xD5CC # HANGUL SYLLABLE HIEUH-EO-NIEUN +0x4766 0xD5D0 # HANGUL SYLLABLE HIEUH-EO-RIEUL +0x4767 0xD5D2 # HANGUL SYLLABLE HIEUH-EO-RIEULMIEUM +0x4768 0xD5D8 # HANGUL SYLLABLE HIEUH-EO-MIEUM +0x4769 0xD5D9 # HANGUL SYLLABLE HIEUH-EO-PIEUP +0x476A 0xD5DB # HANGUL SYLLABLE HIEUH-EO-SIOS +0x476B 0xD5DD # HANGUL SYLLABLE HIEUH-EO-IEUNG +0x476C 0xD5E4 # HANGUL SYLLABLE HIEUH-E +0x476D 0xD5E5 # HANGUL SYLLABLE HIEUH-E-KIYEOK +0x476E 0xD5E8 # HANGUL SYLLABLE HIEUH-E-NIEUN +0x476F 0xD5EC # HANGUL SYLLABLE HIEUH-E-RIEUL +0x4770 0xD5F4 # HANGUL SYLLABLE HIEUH-E-MIEUM +0x4771 0xD5F5 # HANGUL SYLLABLE HIEUH-E-PIEUP +0x4772 0xD5F7 # HANGUL SYLLABLE HIEUH-E-SIOS +0x4773 0xD5F9 # HANGUL SYLLABLE HIEUH-E-IEUNG +0x4774 0xD600 # HANGUL SYLLABLE HIEUH-YEO +0x4775 0xD601 # HANGUL SYLLABLE HIEUH-YEO-KIYEOK +0x4776 0xD604 # HANGUL SYLLABLE HIEUH-YEO-NIEUN +0x4777 0xD608 # HANGUL SYLLABLE HIEUH-YEO-RIEUL +0x4778 0xD610 # HANGUL SYLLABLE HIEUH-YEO-MIEUM +0x4779 0xD611 # HANGUL SYLLABLE HIEUH-YEO-PIEUP +0x477A 0xD613 # HANGUL SYLLABLE HIEUH-YEO-SIOS +0x477B 0xD614 # HANGUL SYLLABLE HIEUH-YEO-SSANGSIOS +0x477C 0xD615 # HANGUL SYLLABLE HIEUH-YEO-IEUNG +0x477D 0xD61C # HANGUL SYLLABLE HIEUH-YE +0x477E 0xD620 # HANGUL SYLLABLE HIEUH-YE-NIEUN +0x4821 0xD624 # HANGUL SYLLABLE HIEUH-YE-RIEUL +0x4822 0xD62D # HANGUL SYLLABLE HIEUH-YE-PIEUP +0x4823 0xD638 # HANGUL SYLLABLE HIEUH-O +0x4824 0xD639 # HANGUL SYLLABLE HIEUH-O-KIYEOK +0x4825 0xD63C # HANGUL SYLLABLE HIEUH-O-NIEUN +0x4826 0xD640 # HANGUL SYLLABLE HIEUH-O-RIEUL +0x4827 0xD645 # HANGUL SYLLABLE HIEUH-O-RIEULTHIEUTH +0x4828 0xD648 # HANGUL SYLLABLE HIEUH-O-MIEUM +0x4829 0xD649 # HANGUL SYLLABLE HIEUH-O-PIEUP +0x482A 0xD64B # HANGUL SYLLABLE HIEUH-O-SIOS +0x482B 0xD64D # HANGUL SYLLABLE HIEUH-O-IEUNG +0x482C 0xD651 # HANGUL SYLLABLE HIEUH-O-THIEUTH +0x482D 0xD654 # HANGUL SYLLABLE HIEUH-WA +0x482E 0xD655 # HANGUL SYLLABLE HIEUH-WA-KIYEOK +0x482F 0xD658 # HANGUL SYLLABLE HIEUH-WA-NIEUN +0x4830 0xD65C # HANGUL SYLLABLE HIEUH-WA-RIEUL +0x4831 0xD667 # HANGUL SYLLABLE HIEUH-WA-SIOS +0x4832 0xD669 # HANGUL SYLLABLE HIEUH-WA-IEUNG +0x4833 0xD670 # HANGUL SYLLABLE HIEUH-WAE +0x4834 0xD671 # HANGUL SYLLABLE HIEUH-WAE-KIYEOK +0x4835 0xD674 # HANGUL SYLLABLE HIEUH-WAE-NIEUN +0x4836 0xD683 # HANGUL SYLLABLE HIEUH-WAE-SIOS +0x4837 0xD685 # HANGUL SYLLABLE HIEUH-WAE-IEUNG +0x4838 0xD68C # HANGUL SYLLABLE HIEUH-OE +0x4839 0xD68D # HANGUL SYLLABLE HIEUH-OE-KIYEOK +0x483A 0xD690 # HANGUL SYLLABLE HIEUH-OE-NIEUN +0x483B 0xD694 # HANGUL SYLLABLE HIEUH-OE-RIEUL +0x483C 0xD69D # HANGUL SYLLABLE HIEUH-OE-PIEUP +0x483D 0xD69F # HANGUL SYLLABLE HIEUH-OE-SIOS +0x483E 0xD6A1 # HANGUL SYLLABLE HIEUH-OE-IEUNG +0x483F 0xD6A8 # HANGUL SYLLABLE HIEUH-YO +0x4840 0xD6AC # HANGUL SYLLABLE HIEUH-YO-NIEUN +0x4841 0xD6B0 # HANGUL SYLLABLE HIEUH-YO-RIEUL +0x4842 0xD6B9 # HANGUL SYLLABLE HIEUH-YO-PIEUP +0x4843 0xD6BB # HANGUL SYLLABLE HIEUH-YO-SIOS +0x4844 0xD6C4 # HANGUL SYLLABLE HIEUH-U +0x4845 0xD6C5 # HANGUL SYLLABLE HIEUH-U-KIYEOK +0x4846 0xD6C8 # HANGUL SYLLABLE HIEUH-U-NIEUN +0x4847 0xD6CC # HANGUL SYLLABLE HIEUH-U-RIEUL +0x4848 0xD6D1 # HANGUL SYLLABLE HIEUH-U-RIEULTHIEUTH +0x4849 0xD6D4 # HANGUL SYLLABLE HIEUH-U-MIEUM +0x484A 0xD6D7 # HANGUL SYLLABLE HIEUH-U-SIOS +0x484B 0xD6D9 # HANGUL SYLLABLE HIEUH-U-IEUNG +0x484C 0xD6E0 # HANGUL SYLLABLE HIEUH-WEO +0x484D 0xD6E4 # HANGUL SYLLABLE HIEUH-WEO-NIEUN +0x484E 0xD6E8 # HANGUL SYLLABLE HIEUH-WEO-RIEUL +0x484F 0xD6F0 # HANGUL SYLLABLE HIEUH-WEO-MIEUM +0x4850 0xD6F5 # HANGUL SYLLABLE HIEUH-WEO-IEUNG +0x4851 0xD6FC # HANGUL SYLLABLE HIEUH-WE +0x4852 0xD6FD # HANGUL SYLLABLE HIEUH-WE-KIYEOK +0x4853 0xD700 # HANGUL SYLLABLE HIEUH-WE-NIEUN +0x4854 0xD704 # HANGUL SYLLABLE HIEUH-WE-RIEUL +0x4855 0xD711 # HANGUL SYLLABLE HIEUH-WE-IEUNG +0x4856 0xD718 # HANGUL SYLLABLE HIEUH-WI +0x4857 0xD719 # HANGUL SYLLABLE HIEUH-WI-KIYEOK +0x4858 0xD71C # HANGUL SYLLABLE HIEUH-WI-NIEUN +0x4859 0xD720 # HANGUL SYLLABLE HIEUH-WI-RIEUL +0x485A 0xD728 # HANGUL SYLLABLE HIEUH-WI-MIEUM +0x485B 0xD729 # HANGUL SYLLABLE HIEUH-WI-PIEUP +0x485C 0xD72B # HANGUL SYLLABLE HIEUH-WI-SIOS +0x485D 0xD72D # HANGUL SYLLABLE HIEUH-WI-IEUNG +0x485E 0xD734 # HANGUL SYLLABLE HIEUH-YU +0x485F 0xD735 # HANGUL SYLLABLE HIEUH-YU-KIYEOK +0x4860 0xD738 # HANGUL SYLLABLE HIEUH-YU-NIEUN +0x4861 0xD73C # HANGUL SYLLABLE HIEUH-YU-RIEUL +0x4862 0xD744 # HANGUL SYLLABLE HIEUH-YU-MIEUM +0x4863 0xD747 # HANGUL SYLLABLE HIEUH-YU-SIOS +0x4864 0xD749 # HANGUL SYLLABLE HIEUH-YU-IEUNG +0x4865 0xD750 # HANGUL SYLLABLE HIEUH-EU +0x4866 0xD751 # HANGUL SYLLABLE HIEUH-EU-KIYEOK +0x4867 0xD754 # HANGUL SYLLABLE HIEUH-EU-NIEUN +0x4868 0xD756 # HANGUL SYLLABLE HIEUH-EU-NIEUNHIEUH +0x4869 0xD757 # HANGUL SYLLABLE HIEUH-EU-TIKEUT +0x486A 0xD758 # HANGUL SYLLABLE HIEUH-EU-RIEUL +0x486B 0xD759 # HANGUL SYLLABLE HIEUH-EU-RIEULKIYEOK +0x486C 0xD760 # HANGUL SYLLABLE HIEUH-EU-MIEUM +0x486D 0xD761 # HANGUL SYLLABLE HIEUH-EU-PIEUP +0x486E 0xD763 # HANGUL SYLLABLE HIEUH-EU-SIOS +0x486F 0xD765 # HANGUL SYLLABLE HIEUH-EU-IEUNG +0x4870 0xD769 # HANGUL SYLLABLE HIEUH-EU-THIEUTH +0x4871 0xD76C # HANGUL SYLLABLE HIEUH-YI +0x4872 0xD770 # HANGUL SYLLABLE HIEUH-YI-NIEUN +0x4873 0xD774 # HANGUL SYLLABLE HIEUH-YI-RIEUL +0x4874 0xD77C # HANGUL SYLLABLE HIEUH-YI-MIEUM +0x4875 0xD77D # HANGUL SYLLABLE HIEUH-YI-PIEUP +0x4876 0xD781 # HANGUL SYLLABLE HIEUH-YI-IEUNG +0x4877 0xD788 # HANGUL SYLLABLE HIEUH-I +0x4878 0xD789 # HANGUL SYLLABLE HIEUH-I-KIYEOK +0x4879 0xD78C # HANGUL SYLLABLE HIEUH-I-NIEUN +0x487A 0xD790 # HANGUL SYLLABLE HIEUH-I-RIEUL +0x487B 0xD798 # HANGUL SYLLABLE HIEUH-I-MIEUM +0x487C 0xD799 # HANGUL SYLLABLE HIEUH-I-PIEUP +0x487D 0xD79B # HANGUL SYLLABLE HIEUH-I-SIOS +0x487E 0xD79D # HANGUL SYLLABLE HIEUH-I-IEUNG +0x4A21 0x4F3D # +0x4A22 0x4F73 # +0x4A23 0x5047 # +0x4A24 0x50F9 # +0x4A25 0x52A0 # +0x4A26 0x53EF # +0x4A27 0x5475 # +0x4A28 0x54E5 # +0x4A29 0x5609 # +0x4A2A 0x5AC1 # +0x4A2B 0x5BB6 # +0x4A2C 0x6687 # +0x4A2D 0x67B6 # +0x4A2E 0x67B7 # +0x4A2F 0x67EF # +0x4A30 0x6B4C # +0x4A31 0x73C2 # +0x4A32 0x75C2 # +0x4A33 0x7A3C # +0x4A34 0x82DB # +0x4A35 0x8304 # +0x4A36 0x8857 # +0x4A37 0x8888 # +0x4A38 0x8A36 # +0x4A39 0x8CC8 # +0x4A3A 0x8DCF # +0x4A3B 0x8EFB # +0x4A3C 0x8FE6 # +0x4A3D 0x99D5 # +0x4A3E 0x523B # +0x4A3F 0x5374 # +0x4A40 0x5404 # +0x4A41 0x606A # +0x4A42 0x6164 # +0x4A43 0x6BBC # +0x4A44 0x73CF # +0x4A45 0x811A # +0x4A46 0x89BA # +0x4A47 0x89D2 # +0x4A48 0x95A3 # +0x4A49 0x4F83 # +0x4A4A 0x520A # +0x4A4B 0x58BE # +0x4A4C 0x5978 # +0x4A4D 0x59E6 # +0x4A4E 0x5E72 # +0x4A4F 0x5E79 # +0x4A50 0x61C7 # +0x4A51 0x63C0 # +0x4A52 0x6746 # +0x4A53 0x67EC # +0x4A54 0x687F # +0x4A55 0x6F97 # +0x4A56 0x764E # +0x4A57 0x770B # +0x4A58 0x78F5 # +0x4A59 0x7A08 # +0x4A5A 0x7AFF # +0x4A5B 0x7C21 # +0x4A5C 0x809D # +0x4A5D 0x826E # +0x4A5E 0x8271 # +0x4A5F 0x8AEB # +0x4A60 0x9593 # +0x4A61 0x4E6B # +0x4A62 0x559D # +0x4A63 0x66F7 # +0x4A64 0x6E34 # +0x4A65 0x78A3 # +0x4A66 0x7AED # +0x4A67 0x845B # +0x4A68 0x8910 # +0x4A69 0x874E # +0x4A6A 0x97A8 # +0x4A6B 0x52D8 # +0x4A6C 0x574E # +0x4A6D 0x582A # +0x4A6E 0x5D4C # +0x4A6F 0x611F # +0x4A70 0x61BE # +0x4A71 0x6221 # +0x4A72 0x6562 # +0x4A73 0x67D1 # +0x4A74 0x6A44 # +0x4A75 0x6E1B # +0x4A76 0x7518 # +0x4A77 0x75B3 # +0x4A78 0x76E3 # +0x4A79 0x77B0 # +0x4A7A 0x7D3A # +0x4A7B 0x90AF # +0x4A7C 0x9451 # +0x4A7D 0x9452 # +0x4A7E 0x9F95 # +0x4B21 0x5323 # +0x4B22 0x5CAC # +0x4B23 0x7532 # +0x4B24 0x80DB # +0x4B25 0x9240 # +0x4B26 0x9598 # +0x4B27 0x525B # +0x4B28 0x5808 # +0x4B29 0x59DC # +0x4B2A 0x5CA1 # +0x4B2B 0x5D17 # +0x4B2C 0x5EB7 # +0x4B2D 0x5F3A # +0x4B2E 0x5F4A # +0x4B2F 0x6177 # +0x4B30 0x6C5F # +0x4B31 0x757A # +0x4B32 0x7586 # +0x4B33 0x7CE0 # +0x4B34 0x7D73 # +0x4B35 0x7DB1 # +0x4B36 0x7F8C # +0x4B37 0x8154 # +0x4B38 0x8221 # +0x4B39 0x8591 # +0x4B3A 0x8941 # +0x4B3B 0x8B1B # +0x4B3C 0x92FC # +0x4B3D 0x964D # +0x4B3E 0x9C47 # +0x4B3F 0x4ECB # +0x4B40 0x4EF7 # +0x4B41 0x500B # +0x4B42 0x51F1 # +0x4B43 0x584F # +0x4B44 0x6137 # +0x4B45 0x613E # +0x4B46 0x6168 # +0x4B47 0x6539 # +0x4B48 0x69EA # +0x4B49 0x6F11 # +0x4B4A 0x75A5 # +0x4B4B 0x7686 # +0x4B4C 0x76D6 # +0x4B4D 0x7B87 # +0x4B4E 0x82A5 # +0x4B4F 0x84CB # +0x4B50 0xF900 # +0x4B51 0x93A7 # +0x4B52 0x958B # +0x4B53 0x5580 # +0x4B54 0x5BA2 # +0x4B55 0x5751 # +0x4B56 0xF901 # +0x4B57 0x7CB3 # +0x4B58 0x7FB9 # +0x4B59 0x91B5 # +0x4B5A 0x5028 # +0x4B5B 0x53BB # +0x4B5C 0x5C45 # +0x4B5D 0x5DE8 # +0x4B5E 0x62D2 # +0x4B5F 0x636E # +0x4B60 0x64DA # +0x4B61 0x64E7 # +0x4B62 0x6E20 # +0x4B63 0x70AC # +0x4B64 0x795B # +0x4B65 0x8DDD # +0x4B66 0x8E1E # +0x4B67 0xF902 # +0x4B68 0x907D # +0x4B69 0x9245 # +0x4B6A 0x92F8 # +0x4B6B 0x4E7E # +0x4B6C 0x4EF6 # +0x4B6D 0x5065 # +0x4B6E 0x5DFE # +0x4B6F 0x5EFA # +0x4B70 0x6106 # +0x4B71 0x6957 # +0x4B72 0x8171 # +0x4B73 0x8654 # +0x4B74 0x8E47 # +0x4B75 0x9375 # +0x4B76 0x9A2B # +0x4B77 0x4E5E # +0x4B78 0x5091 # +0x4B79 0x6770 # +0x4B7A 0x6840 # +0x4B7B 0x5109 # +0x4B7C 0x528D # +0x4B7D 0x5292 # +0x4B7E 0x6AA2 # +0x4C21 0x77BC # +0x4C22 0x9210 # +0x4C23 0x9ED4 # +0x4C24 0x52AB # +0x4C25 0x602F # +0x4C26 0x8FF2 # +0x4C27 0x5048 # +0x4C28 0x61A9 # +0x4C29 0x63ED # +0x4C2A 0x64CA # +0x4C2B 0x683C # +0x4C2C 0x6A84 # +0x4C2D 0x6FC0 # +0x4C2E 0x8188 # +0x4C2F 0x89A1 # +0x4C30 0x9694 # +0x4C31 0x5805 # +0x4C32 0x727D # +0x4C33 0x72AC # +0x4C34 0x7504 # +0x4C35 0x7D79 # +0x4C36 0x7E6D # +0x4C37 0x80A9 # +0x4C38 0x898B # +0x4C39 0x8B74 # +0x4C3A 0x9063 # +0x4C3B 0x9D51 # +0x4C3C 0x6289 # +0x4C3D 0x6C7A # +0x4C3E 0x6F54 # +0x4C3F 0x7D50 # +0x4C40 0x7F3A # +0x4C41 0x8A23 # +0x4C42 0x517C # +0x4C43 0x614A # +0x4C44 0x7B9D # +0x4C45 0x8B19 # +0x4C46 0x9257 # +0x4C47 0x938C # +0x4C48 0x4EAC # +0x4C49 0x4FD3 # +0x4C4A 0x501E # +0x4C4B 0x50BE # +0x4C4C 0x5106 # +0x4C4D 0x52C1 # +0x4C4E 0x52CD # +0x4C4F 0x537F # +0x4C50 0x5770 # +0x4C51 0x5883 # +0x4C52 0x5E9A # +0x4C53 0x5F91 # +0x4C54 0x6176 # +0x4C55 0x61AC # +0x4C56 0x64CE # +0x4C57 0x656C # +0x4C58 0x666F # +0x4C59 0x66BB # +0x4C5A 0x66F4 # +0x4C5B 0x6897 # +0x4C5C 0x6D87 # +0x4C5D 0x7085 # +0x4C5E 0x70F1 # +0x4C5F 0x749F # +0x4C60 0x74A5 # +0x4C61 0x74CA # +0x4C62 0x75D9 # +0x4C63 0x786C # +0x4C64 0x78EC # +0x4C65 0x7ADF # +0x4C66 0x7AF6 # +0x4C67 0x7D45 # +0x4C68 0x7D93 # +0x4C69 0x8015 # +0x4C6A 0x803F # +0x4C6B 0x811B # +0x4C6C 0x8396 # +0x4C6D 0x8B66 # +0x4C6E 0x8F15 # +0x4C6F 0x9015 # +0x4C70 0x93E1 # +0x4C71 0x9803 # +0x4C72 0x9838 # +0x4C73 0x9A5A # +0x4C74 0x9BE8 # +0x4C75 0x4FC2 # +0x4C76 0x5553 # +0x4C77 0x583A # +0x4C78 0x5951 # +0x4C79 0x5B63 # +0x4C7A 0x5C46 # +0x4C7B 0x60B8 # +0x4C7C 0x6212 # +0x4C7D 0x6842 # +0x4C7E 0x68B0 # +0x4D21 0x68E8 # +0x4D22 0x6EAA # +0x4D23 0x754C # +0x4D24 0x7678 # +0x4D25 0x78CE # +0x4D26 0x7A3D # +0x4D27 0x7CFB # +0x4D28 0x7E6B # +0x4D29 0x7E7C # +0x4D2A 0x8A08 # +0x4D2B 0x8AA1 # +0x4D2C 0x8C3F # +0x4D2D 0x968E # +0x4D2E 0x9DC4 # +0x4D2F 0x53E4 # +0x4D30 0x53E9 # +0x4D31 0x544A # +0x4D32 0x5471 # +0x4D33 0x56FA # +0x4D34 0x59D1 # +0x4D35 0x5B64 # +0x4D36 0x5C3B # +0x4D37 0x5EAB # +0x4D38 0x62F7 # +0x4D39 0x6537 # +0x4D3A 0x6545 # +0x4D3B 0x6572 # +0x4D3C 0x66A0 # +0x4D3D 0x67AF # +0x4D3E 0x69C1 # +0x4D3F 0x6CBD # +0x4D40 0x75FC # +0x4D41 0x7690 # +0x4D42 0x777E # +0x4D43 0x7A3F # +0x4D44 0x7F94 # +0x4D45 0x8003 # +0x4D46 0x80A1 # +0x4D47 0x818F # +0x4D48 0x82E6 # +0x4D49 0x82FD # +0x4D4A 0x83F0 # +0x4D4B 0x85C1 # +0x4D4C 0x8831 # +0x4D4D 0x88B4 # +0x4D4E 0x8AA5 # +0x4D4F 0xF903 # +0x4D50 0x8F9C # +0x4D51 0x932E # +0x4D52 0x96C7 # +0x4D53 0x9867 # +0x4D54 0x9AD8 # +0x4D55 0x9F13 # +0x4D56 0x54ED # +0x4D57 0x659B # +0x4D58 0x66F2 # +0x4D59 0x688F # +0x4D5A 0x7A40 # +0x4D5B 0x8C37 # +0x4D5C 0x9D60 # +0x4D5D 0x56F0 # +0x4D5E 0x5764 # +0x4D5F 0x5D11 # +0x4D60 0x6606 # +0x4D61 0x68B1 # +0x4D62 0x68CD # +0x4D63 0x6EFE # +0x4D64 0x7428 # +0x4D65 0x889E # +0x4D66 0x9BE4 # +0x4D67 0x6C68 # +0x4D68 0xF904 # +0x4D69 0x9AA8 # +0x4D6A 0x4F9B # +0x4D6B 0x516C # +0x4D6C 0x5171 # +0x4D6D 0x529F # +0x4D6E 0x5B54 # +0x4D6F 0x5DE5 # +0x4D70 0x6050 # +0x4D71 0x606D # +0x4D72 0x62F1 # +0x4D73 0x63A7 # +0x4D74 0x653B # +0x4D75 0x73D9 # +0x4D76 0x7A7A # +0x4D77 0x86A3 # +0x4D78 0x8CA2 # +0x4D79 0x978F # +0x4D7A 0x4E32 # +0x4D7B 0x5BE1 # +0x4D7C 0x6208 # +0x4D7D 0x679C # +0x4D7E 0x74DC # +0x4E21 0x79D1 # +0x4E22 0x83D3 # +0x4E23 0x8A87 # +0x4E24 0x8AB2 # +0x4E25 0x8DE8 # +0x4E26 0x904E # +0x4E27 0x934B # +0x4E28 0x9846 # +0x4E29 0x5ED3 # +0x4E2A 0x69E8 # +0x4E2B 0x85FF # +0x4E2C 0x90ED # +0x4E2D 0xF905 # +0x4E2E 0x51A0 # +0x4E2F 0x5B98 # +0x4E30 0x5BEC # +0x4E31 0x6163 # +0x4E32 0x68FA # +0x4E33 0x6B3E # +0x4E34 0x704C # +0x4E35 0x742F # +0x4E36 0x74D8 # +0x4E37 0x7BA1 # +0x4E38 0x7F50 # +0x4E39 0x83C5 # +0x4E3A 0x89C0 # +0x4E3B 0x8CAB # +0x4E3C 0x95DC # +0x4E3D 0x9928 # +0x4E3E 0x522E # +0x4E3F 0x605D # +0x4E40 0x62EC # +0x4E41 0x9002 # +0x4E42 0x4F8A # +0x4E43 0x5149 # +0x4E44 0x5321 # +0x4E45 0x58D9 # +0x4E46 0x5EE3 # +0x4E47 0x66E0 # +0x4E48 0x6D38 # +0x4E49 0x709A # +0x4E4A 0x72C2 # +0x4E4B 0x73D6 # +0x4E4C 0x7B50 # +0x4E4D 0x80F1 # +0x4E4E 0x945B # +0x4E4F 0x5366 # +0x4E50 0x639B # +0x4E51 0x7F6B # +0x4E52 0x4E56 # +0x4E53 0x5080 # +0x4E54 0x584A # +0x4E55 0x58DE # +0x4E56 0x602A # +0x4E57 0x6127 # +0x4E58 0x62D0 # +0x4E59 0x69D0 # +0x4E5A 0x9B41 # +0x4E5B 0x5B8F # +0x4E5C 0x7D18 # +0x4E5D 0x80B1 # +0x4E5E 0x8F5F # +0x4E5F 0x4EA4 # +0x4E60 0x50D1 # +0x4E61 0x54AC # +0x4E62 0x55AC # +0x4E63 0x5B0C # +0x4E64 0x5DA0 # +0x4E65 0x5DE7 # +0x4E66 0x652A # +0x4E67 0x654E # +0x4E68 0x6821 # +0x4E69 0x6A4B # +0x4E6A 0x72E1 # +0x4E6B 0x768E # +0x4E6C 0x77EF # +0x4E6D 0x7D5E # +0x4E6E 0x7FF9 # +0x4E6F 0x81A0 # +0x4E70 0x854E # +0x4E71 0x86DF # +0x4E72 0x8F03 # +0x4E73 0x8F4E # +0x4E74 0x90CA # +0x4E75 0x9903 # +0x4E76 0x9A55 # +0x4E77 0x9BAB # +0x4E78 0x4E18 # +0x4E79 0x4E45 # +0x4E7A 0x4E5D # +0x4E7B 0x4EC7 # +0x4E7C 0x4FF1 # +0x4E7D 0x5177 # +0x4E7E 0x52FE # +0x4F21 0x5340 # +0x4F22 0x53E3 # +0x4F23 0x53E5 # +0x4F24 0x548E # +0x4F25 0x5614 # +0x4F26 0x5775 # +0x4F27 0x57A2 # +0x4F28 0x5BC7 # +0x4F29 0x5D87 # +0x4F2A 0x5ED0 # +0x4F2B 0x61FC # +0x4F2C 0x62D8 # +0x4F2D 0x6551 # +0x4F2E 0x67B8 # +0x4F2F 0x67E9 # +0x4F30 0x69CB # +0x4F31 0x6B50 # +0x4F32 0x6BC6 # +0x4F33 0x6BEC # +0x4F34 0x6C42 # +0x4F35 0x6E9D # +0x4F36 0x7078 # +0x4F37 0x72D7 # +0x4F38 0x7396 # +0x4F39 0x7403 # +0x4F3A 0x77BF # +0x4F3B 0x77E9 # +0x4F3C 0x7A76 # +0x4F3D 0x7D7F # +0x4F3E 0x8009 # +0x4F3F 0x81FC # +0x4F40 0x8205 # +0x4F41 0x820A # +0x4F42 0x82DF # +0x4F43 0x8862 # +0x4F44 0x8B33 # +0x4F45 0x8CFC # +0x4F46 0x8EC0 # +0x4F47 0x9011 # +0x4F48 0x90B1 # +0x4F49 0x9264 # +0x4F4A 0x92B6 # +0x4F4B 0x99D2 # +0x4F4C 0x9A45 # +0x4F4D 0x9CE9 # +0x4F4E 0x9DD7 # +0x4F4F 0x9F9C # +0x4F50 0x570B # +0x4F51 0x5C40 # +0x4F52 0x83CA # +0x4F53 0x97A0 # +0x4F54 0x97AB # +0x4F55 0x9EB4 # +0x4F56 0x541B # +0x4F57 0x7A98 # +0x4F58 0x7FA4 # +0x4F59 0x88D9 # +0x4F5A 0x8ECD # +0x4F5B 0x90E1 # +0x4F5C 0x5800 # +0x4F5D 0x5C48 # +0x4F5E 0x6398 # +0x4F5F 0x7A9F # +0x4F60 0x5BAE # +0x4F61 0x5F13 # +0x4F62 0x7A79 # +0x4F63 0x7AAE # +0x4F64 0x828E # +0x4F65 0x8EAC # +0x4F66 0x5026 # +0x4F67 0x5238 # +0x4F68 0x52F8 # +0x4F69 0x5377 # +0x4F6A 0x5708 # +0x4F6B 0x62F3 # +0x4F6C 0x6372 # +0x4F6D 0x6B0A # +0x4F6E 0x6DC3 # +0x4F6F 0x7737 # +0x4F70 0x53A5 # +0x4F71 0x7357 # +0x4F72 0x8568 # +0x4F73 0x8E76 # +0x4F74 0x95D5 # +0x4F75 0x673A # +0x4F76 0x6AC3 # +0x4F77 0x6F70 # +0x4F78 0x8A6D # +0x4F79 0x8ECC # +0x4F7A 0x994B # +0x4F7B 0xF906 # +0x4F7C 0x6677 # +0x4F7D 0x6B78 # +0x4F7E 0x8CB4 # +0x5021 0x9B3C # +0x5022 0xF907 # +0x5023 0x53EB # +0x5024 0x572D # +0x5025 0x594E # +0x5026 0x63C6 # +0x5027 0x69FB # +0x5028 0x73EA # +0x5029 0x7845 # +0x502A 0x7ABA # +0x502B 0x7AC5 # +0x502C 0x7CFE # +0x502D 0x8475 # +0x502E 0x898F # +0x502F 0x8D73 # +0x5030 0x9035 # +0x5031 0x95A8 # +0x5032 0x52FB # +0x5033 0x5747 # +0x5034 0x7547 # +0x5035 0x7B60 # +0x5036 0x83CC # +0x5037 0x921E # +0x5038 0xF908 # +0x5039 0x6A58 # +0x503A 0x514B # +0x503B 0x524B # +0x503C 0x5287 # +0x503D 0x621F # +0x503E 0x68D8 # +0x503F 0x6975 # +0x5040 0x9699 # +0x5041 0x50C5 # +0x5042 0x52A4 # +0x5043 0x52E4 # +0x5044 0x61C3 # +0x5045 0x65A4 # +0x5046 0x6839 # +0x5047 0x69FF # +0x5048 0x747E # +0x5049 0x7B4B # +0x504A 0x82B9 # +0x504B 0x83EB # +0x504C 0x89B2 # +0x504D 0x8B39 # +0x504E 0x8FD1 # +0x504F 0x9949 # +0x5050 0xF909 # +0x5051 0x4ECA # +0x5052 0x5997 # +0x5053 0x64D2 # +0x5054 0x6611 # +0x5055 0x6A8E # +0x5056 0x7434 # +0x5057 0x7981 # +0x5058 0x79BD # +0x5059 0x82A9 # +0x505A 0x887E # +0x505B 0x887F # +0x505C 0x895F # +0x505D 0xF90A # +0x505E 0x9326 # +0x505F 0x4F0B # +0x5060 0x53CA # +0x5061 0x6025 # +0x5062 0x6271 # +0x5063 0x6C72 # +0x5064 0x7D1A # +0x5065 0x7D66 # +0x5066 0x4E98 # +0x5067 0x5162 # +0x5068 0x77DC # +0x5069 0x80AF # +0x506A 0x4F01 # +0x506B 0x4F0E # +0x506C 0x5176 # +0x506D 0x5180 # +0x506E 0x55DC # +0x506F 0x5668 # +0x5070 0x573B # +0x5071 0x57FA # +0x5072 0x57FC # +0x5073 0x5914 # +0x5074 0x5947 # +0x5075 0x5993 # +0x5076 0x5BC4 # +0x5077 0x5C90 # +0x5078 0x5D0E # +0x5079 0x5DF1 # +0x507A 0x5E7E # +0x507B 0x5FCC # +0x507C 0x6280 # +0x507D 0x65D7 # +0x507E 0x65E3 # +0x5121 0x671E # +0x5122 0x671F # +0x5123 0x675E # +0x5124 0x68CB # +0x5125 0x68C4 # +0x5126 0x6A5F # +0x5127 0x6B3A # +0x5128 0x6C23 # +0x5129 0x6C7D # +0x512A 0x6C82 # +0x512B 0x6DC7 # +0x512C 0x7398 # +0x512D 0x7426 # +0x512E 0x742A # +0x512F 0x7482 # +0x5130 0x74A3 # +0x5131 0x7578 # +0x5132 0x757F # +0x5133 0x7881 # +0x5134 0x78EF # +0x5135 0x7941 # +0x5136 0x7947 # +0x5137 0x7948 # +0x5138 0x797A # +0x5139 0x7B95 # +0x513A 0x7D00 # +0x513B 0x7DBA # +0x513C 0x7F88 # +0x513D 0x8006 # +0x513E 0x802D # +0x513F 0x808C # +0x5140 0x8A18 # +0x5141 0x8B4F # +0x5142 0x8C48 # +0x5143 0x8D77 # +0x5144 0x9321 # +0x5145 0x9324 # +0x5146 0x98E2 # +0x5147 0x9951 # +0x5148 0x9A0E # +0x5149 0x9A0F # +0x514A 0x9A65 # +0x514B 0x9E92 # +0x514C 0x7DCA # +0x514D 0x4F76 # +0x514E 0x5409 # +0x514F 0x62EE # +0x5150 0x6854 # +0x5151 0x91D1 # +0x5152 0x55AB # +0x5153 0x513A # +0x5154 0xF90B # +0x5155 0xF90C # +0x5156 0x5A1C # +0x5157 0x61E6 # +0x5158 0xF90D # +0x5159 0x62CF # +0x515A 0x62FF # +0x515B 0xF90E # +0x515C 0xF90F # +0x515D 0xF910 # +0x515E 0xF911 # +0x515F 0xF912 # +0x5160 0xF913 # +0x5161 0x90A3 # +0x5162 0xF914 # +0x5163 0xF915 # +0x5164 0xF916 # +0x5165 0xF917 # +0x5166 0xF918 # +0x5167 0x8AFE # +0x5168 0xF919 # +0x5169 0xF91A # +0x516A 0xF91B # +0x516B 0xF91C # +0x516C 0x6696 # +0x516D 0xF91D # +0x516E 0x7156 # +0x516F 0xF91E # +0x5170 0xF91F # +0x5171 0x96E3 # +0x5172 0xF920 # +0x5173 0x634F # +0x5174 0x637A # +0x5175 0x5357 # +0x5176 0xF921 # +0x5177 0x678F # +0x5178 0x6960 # +0x5179 0x6E73 # +0x517A 0xF922 # +0x517B 0x7537 # +0x517C 0xF923 # +0x517D 0xF924 # +0x517E 0xF925 # +0x5221 0x7D0D # +0x5222 0xF926 # +0x5223 0xF927 # +0x5224 0x8872 # +0x5225 0x56CA # +0x5226 0x5A18 # +0x5227 0xF928 # +0x5228 0xF929 # +0x5229 0xF92A # +0x522A 0xF92B # +0x522B 0xF92C # +0x522C 0x4E43 # +0x522D 0xF92D # +0x522E 0x5167 # +0x522F 0x5948 # +0x5230 0x67F0 # +0x5231 0x8010 # +0x5232 0xF92E # +0x5233 0x5973 # +0x5234 0x5E74 # +0x5235 0x649A # +0x5236 0x79CA # +0x5237 0x5FF5 # +0x5238 0x606C # +0x5239 0x62C8 # +0x523A 0x637B # +0x523B 0x5BE7 # +0x523C 0x5BD7 # +0x523D 0x52AA # +0x523E 0xF92F # +0x523F 0x5974 # +0x5240 0x5F29 # +0x5241 0x6012 # +0x5242 0xF930 # +0x5243 0xF931 # +0x5244 0xF932 # +0x5245 0x7459 # +0x5246 0xF933 # +0x5247 0xF934 # +0x5248 0xF935 # +0x5249 0xF936 # +0x524A 0xF937 # +0x524B 0xF938 # +0x524C 0x99D1 # +0x524D 0xF939 # +0x524E 0xF93A # +0x524F 0xF93B # +0x5250 0xF93C # +0x5251 0xF93D # +0x5252 0xF93E # +0x5253 0xF93F # +0x5254 0xF940 # +0x5255 0xF941 # +0x5256 0xF942 # +0x5257 0xF943 # +0x5258 0x6FC3 # +0x5259 0xF944 # +0x525A 0xF945 # +0x525B 0x81BF # +0x525C 0x8FB2 # +0x525D 0x60F1 # +0x525E 0xF946 # +0x525F 0xF947 # +0x5260 0x8166 # +0x5261 0xF948 # +0x5262 0xF949 # +0x5263 0x5C3F # +0x5264 0xF94A # +0x5265 0xF94B # +0x5266 0xF94C # +0x5267 0xF94D # +0x5268 0xF94E # +0x5269 0xF94F # +0x526A 0xF950 # +0x526B 0xF951 # +0x526C 0x5AE9 # +0x526D 0x8A25 # +0x526E 0x677B # +0x526F 0x7D10 # +0x5270 0xF952 # +0x5271 0xF953 # +0x5272 0xF954 # +0x5273 0xF955 # +0x5274 0xF956 # +0x5275 0xF957 # +0x5276 0x80FD # +0x5277 0xF958 # +0x5278 0xF959 # +0x5279 0x5C3C # +0x527A 0x6CE5 # +0x527B 0x533F # +0x527C 0x6EBA # +0x527D 0x591A # +0x527E 0x8336 # +0x5321 0x4E39 # +0x5322 0x4EB6 # +0x5323 0x4F46 # +0x5324 0x55AE # +0x5325 0x5718 # +0x5326 0x58C7 # +0x5327 0x5F56 # +0x5328 0x65B7 # +0x5329 0x65E6 # +0x532A 0x6A80 # +0x532B 0x6BB5 # +0x532C 0x6E4D # +0x532D 0x77ED # +0x532E 0x7AEF # +0x532F 0x7C1E # +0x5330 0x7DDE # +0x5331 0x86CB # +0x5332 0x8892 # +0x5333 0x9132 # +0x5334 0x935B # +0x5335 0x64BB # +0x5336 0x6FBE # +0x5337 0x737A # +0x5338 0x75B8 # +0x5339 0x9054 # +0x533A 0x5556 # +0x533B 0x574D # +0x533C 0x61BA # +0x533D 0x64D4 # +0x533E 0x66C7 # +0x533F 0x6DE1 # +0x5340 0x6E5B # +0x5341 0x6F6D # +0x5342 0x6FB9 # +0x5343 0x75F0 # +0x5344 0x8043 # +0x5345 0x81BD # +0x5346 0x8541 # +0x5347 0x8983 # +0x5348 0x8AC7 # +0x5349 0x8B5A # +0x534A 0x931F # +0x534B 0x6C93 # +0x534C 0x7553 # +0x534D 0x7B54 # +0x534E 0x8E0F # +0x534F 0x905D # +0x5350 0x5510 # +0x5351 0x5802 # +0x5352 0x5858 # +0x5353 0x5E62 # +0x5354 0x6207 # +0x5355 0x649E # +0x5356 0x68E0 # +0x5357 0x7576 # +0x5358 0x7CD6 # +0x5359 0x87B3 # +0x535A 0x9EE8 # +0x535B 0x4EE3 # +0x535C 0x5788 # +0x535D 0x576E # +0x535E 0x5927 # +0x535F 0x5C0D # +0x5360 0x5CB1 # +0x5361 0x5E36 # +0x5362 0x5F85 # +0x5363 0x6234 # +0x5364 0x64E1 # +0x5365 0x73B3 # +0x5366 0x81FA # +0x5367 0x888B # +0x5368 0x8CB8 # +0x5369 0x968A # +0x536A 0x9EDB # +0x536B 0x5B85 # +0x536C 0x5FB7 # +0x536D 0x60B3 # +0x536E 0x5012 # +0x536F 0x5200 # +0x5370 0x5230 # +0x5371 0x5716 # +0x5372 0x5835 # +0x5373 0x5857 # +0x5374 0x5C0E # +0x5375 0x5C60 # +0x5376 0x5CF6 # +0x5377 0x5D8B # +0x5378 0x5EA6 # +0x5379 0x5F92 # +0x537A 0x60BC # +0x537B 0x6311 # +0x537C 0x6389 # +0x537D 0x6417 # +0x537E 0x6843 # +0x5421 0x68F9 # +0x5422 0x6AC2 # +0x5423 0x6DD8 # +0x5424 0x6E21 # +0x5425 0x6ED4 # +0x5426 0x6FE4 # +0x5427 0x71FE # +0x5428 0x76DC # +0x5429 0x7779 # +0x542A 0x79B1 # +0x542B 0x7A3B # +0x542C 0x8404 # +0x542D 0x89A9 # +0x542E 0x8CED # +0x542F 0x8DF3 # +0x5430 0x8E48 # +0x5431 0x9003 # +0x5432 0x9014 # +0x5433 0x9053 # +0x5434 0x90FD # +0x5435 0x934D # +0x5436 0x9676 # +0x5437 0x97DC # +0x5438 0x6BD2 # +0x5439 0x7006 # +0x543A 0x7258 # +0x543B 0x72A2 # +0x543C 0x7368 # +0x543D 0x7763 # +0x543E 0x79BF # +0x543F 0x7BE4 # +0x5440 0x7E9B # +0x5441 0x8B80 # +0x5442 0x58A9 # +0x5443 0x60C7 # +0x5444 0x6566 # +0x5445 0x65FD # +0x5446 0x66BE # +0x5447 0x6C8C # +0x5448 0x711E # +0x5449 0x71C9 # +0x544A 0x8C5A # +0x544B 0x9813 # +0x544C 0x4E6D # +0x544D 0x7A81 # +0x544E 0x4EDD # +0x544F 0x51AC # +0x5450 0x51CD # +0x5451 0x52D5 # +0x5452 0x540C # +0x5453 0x61A7 # +0x5454 0x6771 # +0x5455 0x6850 # +0x5456 0x68DF # +0x5457 0x6D1E # +0x5458 0x6F7C # +0x5459 0x75BC # +0x545A 0x77B3 # +0x545B 0x7AE5 # +0x545C 0x80F4 # +0x545D 0x8463 # +0x545E 0x9285 # +0x545F 0x515C # +0x5460 0x6597 # +0x5461 0x675C # +0x5462 0x6793 # +0x5463 0x75D8 # +0x5464 0x7AC7 # +0x5465 0x8373 # +0x5466 0xF95A # +0x5467 0x8C46 # +0x5468 0x9017 # +0x5469 0x982D # +0x546A 0x5C6F # +0x546B 0x81C0 # +0x546C 0x829A # +0x546D 0x9041 # +0x546E 0x906F # +0x546F 0x920D # +0x5470 0x5F97 # +0x5471 0x5D9D # +0x5472 0x6A59 # +0x5473 0x71C8 # +0x5474 0x767B # +0x5475 0x7B49 # +0x5476 0x85E4 # +0x5477 0x8B04 # +0x5478 0x9127 # +0x5479 0x9A30 # +0x547A 0x5587 # +0x547B 0x61F6 # +0x547C 0xF95B # +0x547D 0x7669 # +0x547E 0x7F85 # +0x5521 0x863F # +0x5522 0x87BA # +0x5523 0x88F8 # +0x5524 0x908F # +0x5525 0xF95C # +0x5526 0x6D1B # +0x5527 0x70D9 # +0x5528 0x73DE # +0x5529 0x7D61 # +0x552A 0x843D # +0x552B 0xF95D # +0x552C 0x916A # +0x552D 0x99F1 # +0x552E 0xF95E # +0x552F 0x4E82 # +0x5530 0x5375 # +0x5531 0x6B04 # +0x5532 0x6B12 # +0x5533 0x703E # +0x5534 0x721B # +0x5535 0x862D # +0x5536 0x9E1E # +0x5537 0x524C # +0x5538 0x8FA3 # +0x5539 0x5D50 # +0x553A 0x64E5 # +0x553B 0x652C # +0x553C 0x6B16 # +0x553D 0x6FEB # +0x553E 0x7C43 # +0x553F 0x7E9C # +0x5540 0x85CD # +0x5541 0x8964 # +0x5542 0x89BD # +0x5543 0x62C9 # +0x5544 0x81D8 # +0x5545 0x881F # +0x5546 0x5ECA # +0x5547 0x6717 # +0x5548 0x6D6A # +0x5549 0x72FC # +0x554A 0x7405 # +0x554B 0x746F # +0x554C 0x8782 # +0x554D 0x90DE # +0x554E 0x4F86 # +0x554F 0x5D0D # +0x5550 0x5FA0 # +0x5551 0x840A # +0x5552 0x51B7 # +0x5553 0x63A0 # +0x5554 0x7565 # +0x5555 0x4EAE # +0x5556 0x5006 # +0x5557 0x5169 # +0x5558 0x51C9 # +0x5559 0x6881 # +0x555A 0x6A11 # +0x555B 0x7CAE # +0x555C 0x7CB1 # +0x555D 0x7CE7 # +0x555E 0x826F # +0x555F 0x8AD2 # +0x5560 0x8F1B # +0x5561 0x91CF # +0x5562 0x4FB6 # +0x5563 0x5137 # +0x5564 0x52F5 # +0x5565 0x5442 # +0x5566 0x5EEC # +0x5567 0x616E # +0x5568 0x623E # +0x5569 0x65C5 # +0x556A 0x6ADA # +0x556B 0x6FFE # +0x556C 0x792A # +0x556D 0x85DC # +0x556E 0x8823 # +0x556F 0x95AD # +0x5570 0x9A62 # +0x5571 0x9A6A # +0x5572 0x9E97 # +0x5573 0x9ECE # +0x5574 0x529B # +0x5575 0x66C6 # +0x5576 0x6B77 # +0x5577 0x701D # +0x5578 0x792B # +0x5579 0x8F62 # +0x557A 0x9742 # +0x557B 0x6190 # +0x557C 0x6200 # +0x557D 0x6523 # +0x557E 0x6F23 # +0x5621 0x7149 # +0x5622 0x7489 # +0x5623 0x7DF4 # +0x5624 0x806F # +0x5625 0x84EE # +0x5626 0x8F26 # +0x5627 0x9023 # +0x5628 0x934A # +0x5629 0x51BD # +0x562A 0x5217 # +0x562B 0x52A3 # +0x562C 0x6D0C # +0x562D 0x70C8 # +0x562E 0x88C2 # +0x562F 0x5EC9 # +0x5630 0x6582 # +0x5631 0x6BAE # +0x5632 0x6FC2 # +0x5633 0x7C3E # +0x5634 0x7375 # +0x5635 0x4EE4 # +0x5636 0x4F36 # +0x5637 0x56F9 # +0x5638 0xF95F # +0x5639 0x5CBA # +0x563A 0x5DBA # +0x563B 0x601C # +0x563C 0x73B2 # +0x563D 0x7B2D # +0x563E 0x7F9A # +0x563F 0x7FCE # +0x5640 0x8046 # +0x5641 0x901E # +0x5642 0x9234 # +0x5643 0x96F6 # +0x5644 0x9748 # +0x5645 0x9818 # +0x5646 0x9F61 # +0x5647 0x4F8B # +0x5648 0x6FA7 # +0x5649 0x79AE # +0x564A 0x91B4 # +0x564B 0x96B7 # +0x564C 0x52DE # +0x564D 0xF960 # +0x564E 0x6488 # +0x564F 0x64C4 # +0x5650 0x6AD3 # +0x5651 0x6F5E # +0x5652 0x7018 # +0x5653 0x7210 # +0x5654 0x76E7 # +0x5655 0x8001 # +0x5656 0x8606 # +0x5657 0x865C # +0x5658 0x8DEF # +0x5659 0x8F05 # +0x565A 0x9732 # +0x565B 0x9B6F # +0x565C 0x9DFA # +0x565D 0x9E75 # +0x565E 0x788C # +0x565F 0x797F # +0x5660 0x7DA0 # +0x5661 0x83C9 # +0x5662 0x9304 # +0x5663 0x9E7F # +0x5664 0x9E93 # +0x5665 0x8AD6 # +0x5666 0x58DF # +0x5667 0x5F04 # +0x5668 0x6727 # +0x5669 0x7027 # +0x566A 0x74CF # +0x566B 0x7C60 # +0x566C 0x807E # +0x566D 0x5121 # +0x566E 0x7028 # +0x566F 0x7262 # +0x5670 0x78CA # +0x5671 0x8CC2 # +0x5672 0x8CDA # +0x5673 0x8CF4 # +0x5674 0x96F7 # +0x5675 0x4E86 # +0x5676 0x50DA # +0x5677 0x5BEE # +0x5678 0x5ED6 # +0x5679 0x6599 # +0x567A 0x71CE # +0x567B 0x7642 # +0x567C 0x77AD # +0x567D 0x804A # +0x567E 0x84FC # +0x5721 0x907C # +0x5722 0x9B27 # +0x5723 0x9F8D # +0x5724 0x58D8 # +0x5725 0x5A41 # +0x5726 0x5C62 # +0x5727 0x6A13 # +0x5728 0x6DDA # +0x5729 0x6F0F # +0x572A 0x763B # +0x572B 0x7D2F # +0x572C 0x7E37 # +0x572D 0x851E # +0x572E 0x8938 # +0x572F 0x93E4 # +0x5730 0x964B # +0x5731 0x5289 # +0x5732 0x65D2 # +0x5733 0x67F3 # +0x5734 0x69B4 # +0x5735 0x6D41 # +0x5736 0x6E9C # +0x5737 0x700F # +0x5738 0x7409 # +0x5739 0x7460 # +0x573A 0x7559 # +0x573B 0x7624 # +0x573C 0x786B # +0x573D 0x8B2C # +0x573E 0x985E # +0x573F 0x516D # +0x5740 0x622E # +0x5741 0x9678 # +0x5742 0x4F96 # +0x5743 0x502B # +0x5744 0x5D19 # +0x5745 0x6DEA # +0x5746 0x7DB8 # +0x5747 0x8F2A # +0x5748 0x5F8B # +0x5749 0x6144 # +0x574A 0x6817 # +0x574B 0xF961 # +0x574C 0x9686 # +0x574D 0x52D2 # +0x574E 0x808B # +0x574F 0x51DC # +0x5750 0x51CC # +0x5751 0x695E # +0x5752 0x7A1C # +0x5753 0x7DBE # +0x5754 0x83F1 # +0x5755 0x9675 # +0x5756 0x4FDA # +0x5757 0x5229 # +0x5758 0x5398 # +0x5759 0x540F # +0x575A 0x550E # +0x575B 0x5C65 # +0x575C 0x60A7 # +0x575D 0x674E # +0x575E 0x68A8 # +0x575F 0x6D6C # +0x5760 0x7281 # +0x5761 0x72F8 # +0x5762 0x7406 # +0x5763 0x7483 # +0x5764 0xF962 # +0x5765 0x75E2 # +0x5766 0x7C6C # +0x5767 0x7F79 # +0x5768 0x7FB8 # +0x5769 0x8389 # +0x576A 0x88CF # +0x576B 0x88E1 # +0x576C 0x91CC # +0x576D 0x91D0 # +0x576E 0x96E2 # +0x576F 0x9BC9 # +0x5770 0x541D # +0x5771 0x6F7E # +0x5772 0x71D0 # +0x5773 0x7498 # +0x5774 0x85FA # +0x5775 0x8EAA # +0x5776 0x96A3 # +0x5777 0x9C57 # +0x5778 0x9E9F # +0x5779 0x6797 # +0x577A 0x6DCB # +0x577B 0x7433 # +0x577C 0x81E8 # +0x577D 0x9716 # +0x577E 0x782C # +0x5821 0x7ACB # +0x5822 0x7B20 # +0x5823 0x7C92 # +0x5824 0x6469 # +0x5825 0x746A # +0x5826 0x75F2 # +0x5827 0x78BC # +0x5828 0x78E8 # +0x5829 0x99AC # +0x582A 0x9B54 # +0x582B 0x9EBB # +0x582C 0x5BDE # +0x582D 0x5E55 # +0x582E 0x6F20 # +0x582F 0x819C # +0x5830 0x83AB # +0x5831 0x9088 # +0x5832 0x4E07 # +0x5833 0x534D # +0x5834 0x5A29 # +0x5835 0x5DD2 # +0x5836 0x5F4E # +0x5837 0x6162 # +0x5838 0x633D # +0x5839 0x6669 # +0x583A 0x66FC # +0x583B 0x6EFF # +0x583C 0x6F2B # +0x583D 0x7063 # +0x583E 0x779E # +0x583F 0x842C # +0x5840 0x8513 # +0x5841 0x883B # +0x5842 0x8F13 # +0x5843 0x9945 # +0x5844 0x9C3B # +0x5845 0x551C # +0x5846 0x62B9 # +0x5847 0x672B # +0x5848 0x6CAB # +0x5849 0x8309 # +0x584A 0x896A # +0x584B 0x977A # +0x584C 0x4EA1 # +0x584D 0x5984 # +0x584E 0x5FD8 # +0x584F 0x5FD9 # +0x5850 0x671B # +0x5851 0x7DB2 # +0x5852 0x7F54 # +0x5853 0x8292 # +0x5854 0x832B # +0x5855 0x83BD # +0x5856 0x8F1E # +0x5857 0x9099 # +0x5858 0x57CB # +0x5859 0x59B9 # +0x585A 0x5A92 # +0x585B 0x5BD0 # +0x585C 0x6627 # +0x585D 0x679A # +0x585E 0x6885 # +0x585F 0x6BCF # +0x5860 0x7164 # +0x5861 0x7F75 # +0x5862 0x8CB7 # +0x5863 0x8CE3 # +0x5864 0x9081 # +0x5865 0x9B45 # +0x5866 0x8108 # +0x5867 0x8C8A # +0x5868 0x964C # +0x5869 0x9A40 # +0x586A 0x9EA5 # +0x586B 0x5B5F # +0x586C 0x6C13 # +0x586D 0x731B # +0x586E 0x76F2 # +0x586F 0x76DF # +0x5870 0x840C # +0x5871 0x51AA # +0x5872 0x8993 # +0x5873 0x514D # +0x5874 0x5195 # +0x5875 0x52C9 # +0x5876 0x68C9 # +0x5877 0x6C94 # +0x5878 0x7704 # +0x5879 0x7720 # +0x587A 0x7DBF # +0x587B 0x7DEC # +0x587C 0x9762 # +0x587D 0x9EB5 # +0x587E 0x6EC5 # +0x5921 0x8511 # +0x5922 0x51A5 # +0x5923 0x540D # +0x5924 0x547D # +0x5925 0x660E # +0x5926 0x669D # +0x5927 0x6927 # +0x5928 0x6E9F # +0x5929 0x76BF # +0x592A 0x7791 # +0x592B 0x8317 # +0x592C 0x84C2 # +0x592D 0x879F # +0x592E 0x9169 # +0x592F 0x9298 # +0x5930 0x9CF4 # +0x5931 0x8882 # +0x5932 0x4FAE # +0x5933 0x5192 # +0x5934 0x52DF # +0x5935 0x59C6 # +0x5936 0x5E3D # +0x5937 0x6155 # +0x5938 0x6478 # +0x5939 0x6479 # +0x593A 0x66AE # +0x593B 0x67D0 # +0x593C 0x6A21 # +0x593D 0x6BCD # +0x593E 0x6BDB # +0x593F 0x725F # +0x5940 0x7261 # +0x5941 0x7441 # +0x5942 0x7738 # +0x5943 0x77DB # +0x5944 0x8017 # +0x5945 0x82BC # +0x5946 0x8305 # +0x5947 0x8B00 # +0x5948 0x8B28 # +0x5949 0x8C8C # +0x594A 0x6728 # +0x594B 0x6C90 # +0x594C 0x7267 # +0x594D 0x76EE # +0x594E 0x7766 # +0x594F 0x7A46 # +0x5950 0x9DA9 # +0x5951 0x6B7F # +0x5952 0x6C92 # +0x5953 0x5922 # +0x5954 0x6726 # +0x5955 0x8499 # +0x5956 0x536F # +0x5957 0x5893 # +0x5958 0x5999 # +0x5959 0x5EDF # +0x595A 0x63CF # +0x595B 0x6634 # +0x595C 0x6773 # +0x595D 0x6E3A # +0x595E 0x732B # +0x595F 0x7AD7 # +0x5960 0x82D7 # +0x5961 0x9328 # +0x5962 0x52D9 # +0x5963 0x5DEB # +0x5964 0x61AE # +0x5965 0x61CB # +0x5966 0x620A # +0x5967 0x62C7 # +0x5968 0x64AB # +0x5969 0x65E0 # +0x596A 0x6959 # +0x596B 0x6B66 # +0x596C 0x6BCB # +0x596D 0x7121 # +0x596E 0x73F7 # +0x596F 0x755D # +0x5970 0x7E46 # +0x5971 0x821E # +0x5972 0x8302 # +0x5973 0x856A # +0x5974 0x8AA3 # +0x5975 0x8CBF # +0x5976 0x9727 # +0x5977 0x9D61 # +0x5978 0x58A8 # +0x5979 0x9ED8 # +0x597A 0x5011 # +0x597B 0x520E # +0x597C 0x543B # +0x597D 0x554F # +0x597E 0x6587 # +0x5A21 0x6C76 # +0x5A22 0x7D0A # +0x5A23 0x7D0B # +0x5A24 0x805E # +0x5A25 0x868A # +0x5A26 0x9580 # +0x5A27 0x96EF # +0x5A28 0x52FF # +0x5A29 0x6C95 # +0x5A2A 0x7269 # +0x5A2B 0x5473 # +0x5A2C 0x5A9A # +0x5A2D 0x5C3E # +0x5A2E 0x5D4B # +0x5A2F 0x5F4C # +0x5A30 0x5FAE # +0x5A31 0x672A # +0x5A32 0x68B6 # +0x5A33 0x6963 # +0x5A34 0x6E3C # +0x5A35 0x6E44 # +0x5A36 0x7709 # +0x5A37 0x7C73 # +0x5A38 0x7F8E # +0x5A39 0x8587 # +0x5A3A 0x8B0E # +0x5A3B 0x8FF7 # +0x5A3C 0x9761 # +0x5A3D 0x9EF4 # +0x5A3E 0x5CB7 # +0x5A3F 0x60B6 # +0x5A40 0x610D # +0x5A41 0x61AB # +0x5A42 0x654F # +0x5A43 0x65FB # +0x5A44 0x65FC # +0x5A45 0x6C11 # +0x5A46 0x6CEF # +0x5A47 0x739F # +0x5A48 0x73C9 # +0x5A49 0x7DE1 # +0x5A4A 0x9594 # +0x5A4B 0x5BC6 # +0x5A4C 0x871C # +0x5A4D 0x8B10 # +0x5A4E 0x525D # +0x5A4F 0x535A # +0x5A50 0x62CD # +0x5A51 0x640F # +0x5A52 0x64B2 # +0x5A53 0x6734 # +0x5A54 0x6A38 # +0x5A55 0x6CCA # +0x5A56 0x73C0 # +0x5A57 0x749E # +0x5A58 0x7B94 # +0x5A59 0x7C95 # +0x5A5A 0x7E1B # +0x5A5B 0x818A # +0x5A5C 0x8236 # +0x5A5D 0x8584 # +0x5A5E 0x8FEB # +0x5A5F 0x96F9 # +0x5A60 0x99C1 # +0x5A61 0x4F34 # +0x5A62 0x534A # +0x5A63 0x53CD # +0x5A64 0x53DB # +0x5A65 0x62CC # +0x5A66 0x642C # +0x5A67 0x6500 # +0x5A68 0x6591 # +0x5A69 0x69C3 # +0x5A6A 0x6CEE # +0x5A6B 0x6F58 # +0x5A6C 0x73ED # +0x5A6D 0x7554 # +0x5A6E 0x7622 # +0x5A6F 0x76E4 # +0x5A70 0x76FC # +0x5A71 0x78D0 # +0x5A72 0x78FB # +0x5A73 0x792C # +0x5A74 0x7D46 # +0x5A75 0x822C # +0x5A76 0x87E0 # +0x5A77 0x8FD4 # +0x5A78 0x9812 # +0x5A79 0x98EF # +0x5A7A 0x52C3 # +0x5A7B 0x62D4 # +0x5A7C 0x64A5 # +0x5A7D 0x6E24 # +0x5A7E 0x6F51 # +0x5B21 0x767C # +0x5B22 0x8DCB # +0x5B23 0x91B1 # +0x5B24 0x9262 # +0x5B25 0x9AEE # +0x5B26 0x9B43 # +0x5B27 0x5023 # +0x5B28 0x508D # +0x5B29 0x574A # +0x5B2A 0x59A8 # +0x5B2B 0x5C28 # +0x5B2C 0x5E47 # +0x5B2D 0x5F77 # +0x5B2E 0x623F # +0x5B2F 0x653E # +0x5B30 0x65B9 # +0x5B31 0x65C1 # +0x5B32 0x6609 # +0x5B33 0x678B # +0x5B34 0x699C # +0x5B35 0x6EC2 # +0x5B36 0x78C5 # +0x5B37 0x7D21 # +0x5B38 0x80AA # +0x5B39 0x8180 # +0x5B3A 0x822B # +0x5B3B 0x82B3 # +0x5B3C 0x84A1 # +0x5B3D 0x868C # +0x5B3E 0x8A2A # +0x5B3F 0x8B17 # +0x5B40 0x90A6 # +0x5B41 0x9632 # +0x5B42 0x9F90 # +0x5B43 0x500D # +0x5B44 0x4FF3 # +0x5B45 0xF963 # +0x5B46 0x57F9 # +0x5B47 0x5F98 # +0x5B48 0x62DC # +0x5B49 0x6392 # +0x5B4A 0x676F # +0x5B4B 0x6E43 # +0x5B4C 0x7119 # +0x5B4D 0x76C3 # +0x5B4E 0x80CC # +0x5B4F 0x80DA # +0x5B50 0x88F4 # +0x5B51 0x88F5 # +0x5B52 0x8919 # +0x5B53 0x8CE0 # +0x5B54 0x8F29 # +0x5B55 0x914D # +0x5B56 0x966A # +0x5B57 0x4F2F # +0x5B58 0x4F70 # +0x5B59 0x5E1B # +0x5B5A 0x67CF # +0x5B5B 0x6822 # +0x5B5C 0x767D # +0x5B5D 0x767E # +0x5B5E 0x9B44 # +0x5B5F 0x5E61 # +0x5B60 0x6A0A # +0x5B61 0x7169 # +0x5B62 0x71D4 # +0x5B63 0x756A # +0x5B64 0xF964 # +0x5B65 0x7E41 # +0x5B66 0x8543 # +0x5B67 0x85E9 # +0x5B68 0x98DC # +0x5B69 0x4F10 # +0x5B6A 0x7B4F # +0x5B6B 0x7F70 # +0x5B6C 0x95A5 # +0x5B6D 0x51E1 # +0x5B6E 0x5E06 # +0x5B6F 0x68B5 # +0x5B70 0x6C3E # +0x5B71 0x6C4E # +0x5B72 0x6CDB # +0x5B73 0x72AF # +0x5B74 0x7BC4 # +0x5B75 0x8303 # +0x5B76 0x6CD5 # +0x5B77 0x743A # +0x5B78 0x50FB # +0x5B79 0x5288 # +0x5B7A 0x58C1 # +0x5B7B 0x64D8 # +0x5B7C 0x6A97 # +0x5B7D 0x74A7 # +0x5B7E 0x7656 # +0x5C21 0x78A7 # +0x5C22 0x8617 # +0x5C23 0x95E2 # +0x5C24 0x9739 # +0x5C25 0xF965 # +0x5C26 0x535E # +0x5C27 0x5F01 # +0x5C28 0x8B8A # +0x5C29 0x8FA8 # +0x5C2A 0x8FAF # +0x5C2B 0x908A # +0x5C2C 0x5225 # +0x5C2D 0x77A5 # +0x5C2E 0x9C49 # +0x5C2F 0x9F08 # +0x5C30 0x4E19 # +0x5C31 0x5002 # +0x5C32 0x5175 # +0x5C33 0x5C5B # +0x5C34 0x5E77 # +0x5C35 0x661E # +0x5C36 0x663A # +0x5C37 0x67C4 # +0x5C38 0x68C5 # +0x5C39 0x70B3 # +0x5C3A 0x7501 # +0x5C3B 0x75C5 # +0x5C3C 0x79C9 # +0x5C3D 0x7ADD # +0x5C3E 0x8F27 # +0x5C3F 0x9920 # +0x5C40 0x9A08 # +0x5C41 0x4FDD # +0x5C42 0x5821 # +0x5C43 0x5831 # +0x5C44 0x5BF6 # +0x5C45 0x666E # +0x5C46 0x6B65 # +0x5C47 0x6D11 # +0x5C48 0x6E7A # +0x5C49 0x6F7D # +0x5C4A 0x73E4 # +0x5C4B 0x752B # +0x5C4C 0x83E9 # +0x5C4D 0x88DC # +0x5C4E 0x8913 # +0x5C4F 0x8B5C # +0x5C50 0x8F14 # +0x5C51 0x4F0F # +0x5C52 0x50D5 # +0x5C53 0x5310 # +0x5C54 0x535C # +0x5C55 0x5B93 # +0x5C56 0x5FA9 # +0x5C57 0x670D # +0x5C58 0x798F # +0x5C59 0x8179 # +0x5C5A 0x832F # +0x5C5B 0x8514 # +0x5C5C 0x8907 # +0x5C5D 0x8986 # +0x5C5E 0x8F39 # +0x5C5F 0x8F3B # +0x5C60 0x99A5 # +0x5C61 0x9C12 # +0x5C62 0x672C # +0x5C63 0x4E76 # +0x5C64 0x4FF8 # +0x5C65 0x5949 # +0x5C66 0x5C01 # +0x5C67 0x5CEF # +0x5C68 0x5CF0 # +0x5C69 0x6367 # +0x5C6A 0x68D2 # +0x5C6B 0x70FD # +0x5C6C 0x71A2 # +0x5C6D 0x742B # +0x5C6E 0x7E2B # +0x5C6F 0x84EC # +0x5C70 0x8702 # +0x5C71 0x9022 # +0x5C72 0x92D2 # +0x5C73 0x9CF3 # +0x5C74 0x4E0D # +0x5C75 0x4ED8 # +0x5C76 0x4FEF # +0x5C77 0x5085 # +0x5C78 0x5256 # +0x5C79 0x526F # +0x5C7A 0x5426 # +0x5C7B 0x5490 # +0x5C7C 0x57E0 # +0x5C7D 0x592B # +0x5C7E 0x5A66 # +0x5D21 0x5B5A # +0x5D22 0x5B75 # +0x5D23 0x5BCC # +0x5D24 0x5E9C # +0x5D25 0xF966 # +0x5D26 0x6276 # +0x5D27 0x6577 # +0x5D28 0x65A7 # +0x5D29 0x6D6E # +0x5D2A 0x6EA5 # +0x5D2B 0x7236 # +0x5D2C 0x7B26 # +0x5D2D 0x7C3F # +0x5D2E 0x7F36 # +0x5D2F 0x8150 # +0x5D30 0x8151 # +0x5D31 0x819A # +0x5D32 0x8240 # +0x5D33 0x8299 # +0x5D34 0x83A9 # +0x5D35 0x8A03 # +0x5D36 0x8CA0 # +0x5D37 0x8CE6 # +0x5D38 0x8CFB # +0x5D39 0x8D74 # +0x5D3A 0x8DBA # +0x5D3B 0x90E8 # +0x5D3C 0x91DC # +0x5D3D 0x961C # +0x5D3E 0x9644 # +0x5D3F 0x99D9 # +0x5D40 0x9CE7 # +0x5D41 0x5317 # +0x5D42 0x5206 # +0x5D43 0x5429 # +0x5D44 0x5674 # +0x5D45 0x58B3 # +0x5D46 0x5954 # +0x5D47 0x596E # +0x5D48 0x5FFF # +0x5D49 0x61A4 # +0x5D4A 0x626E # +0x5D4B 0x6610 # +0x5D4C 0x6C7E # +0x5D4D 0x711A # +0x5D4E 0x76C6 # +0x5D4F 0x7C89 # +0x5D50 0x7CDE # +0x5D51 0x7D1B # +0x5D52 0x82AC # +0x5D53 0x8CC1 # +0x5D54 0x96F0 # +0x5D55 0xF967 # +0x5D56 0x4F5B # +0x5D57 0x5F17 # +0x5D58 0x5F7F # +0x5D59 0x62C2 # +0x5D5A 0x5D29 # +0x5D5B 0x670B # +0x5D5C 0x68DA # +0x5D5D 0x787C # +0x5D5E 0x7E43 # +0x5D5F 0x9D6C # +0x5D60 0x4E15 # +0x5D61 0x5099 # +0x5D62 0x5315 # +0x5D63 0x532A # +0x5D64 0x5351 # +0x5D65 0x5983 # +0x5D66 0x5A62 # +0x5D67 0x5E87 # +0x5D68 0x60B2 # +0x5D69 0x618A # +0x5D6A 0x6249 # +0x5D6B 0x6279 # +0x5D6C 0x6590 # +0x5D6D 0x6787 # +0x5D6E 0x69A7 # +0x5D6F 0x6BD4 # +0x5D70 0x6BD6 # +0x5D71 0x6BD7 # +0x5D72 0x6BD8 # +0x5D73 0x6CB8 # +0x5D74 0xF968 # +0x5D75 0x7435 # +0x5D76 0x75FA # +0x5D77 0x7812 # +0x5D78 0x7891 # +0x5D79 0x79D5 # +0x5D7A 0x79D8 # +0x5D7B 0x7C83 # +0x5D7C 0x7DCB # +0x5D7D 0x7FE1 # +0x5D7E 0x80A5 # +0x5E21 0x813E # +0x5E22 0x81C2 # +0x5E23 0x83F2 # +0x5E24 0x871A # +0x5E25 0x88E8 # +0x5E26 0x8AB9 # +0x5E27 0x8B6C # +0x5E28 0x8CBB # +0x5E29 0x9119 # +0x5E2A 0x975E # +0x5E2B 0x98DB # +0x5E2C 0x9F3B # +0x5E2D 0x56AC # +0x5E2E 0x5B2A # +0x5E2F 0x5F6C # +0x5E30 0x658C # +0x5E31 0x6AB3 # +0x5E32 0x6BAF # +0x5E33 0x6D5C # +0x5E34 0x6FF1 # +0x5E35 0x7015 # +0x5E36 0x725D # +0x5E37 0x73AD # +0x5E38 0x8CA7 # +0x5E39 0x8CD3 # +0x5E3A 0x983B # +0x5E3B 0x6191 # +0x5E3C 0x6C37 # +0x5E3D 0x8058 # +0x5E3E 0x9A01 # +0x5E3F 0x4E4D # +0x5E40 0x4E8B # +0x5E41 0x4E9B # +0x5E42 0x4ED5 # +0x5E43 0x4F3A # +0x5E44 0x4F3C # +0x5E45 0x4F7F # +0x5E46 0x4FDF # +0x5E47 0x50FF # +0x5E48 0x53F2 # +0x5E49 0x53F8 # +0x5E4A 0x5506 # +0x5E4B 0x55E3 # +0x5E4C 0x56DB # +0x5E4D 0x58EB # +0x5E4E 0x5962 # +0x5E4F 0x5A11 # +0x5E50 0x5BEB # +0x5E51 0x5BFA # +0x5E52 0x5C04 # +0x5E53 0x5DF3 # +0x5E54 0x5E2B # +0x5E55 0x5F99 # +0x5E56 0x601D # +0x5E57 0x6368 # +0x5E58 0x659C # +0x5E59 0x65AF # +0x5E5A 0x67F6 # +0x5E5B 0x67FB # +0x5E5C 0x68AD # +0x5E5D 0x6B7B # +0x5E5E 0x6C99 # +0x5E5F 0x6CD7 # +0x5E60 0x6E23 # +0x5E61 0x7009 # +0x5E62 0x7345 # +0x5E63 0x7802 # +0x5E64 0x793E # +0x5E65 0x7940 # +0x5E66 0x7960 # +0x5E67 0x79C1 # +0x5E68 0x7BE9 # +0x5E69 0x7D17 # +0x5E6A 0x7D72 # +0x5E6B 0x8086 # +0x5E6C 0x820D # +0x5E6D 0x838E # +0x5E6E 0x84D1 # +0x5E6F 0x86C7 # +0x5E70 0x88DF # +0x5E71 0x8A50 # +0x5E72 0x8A5E # +0x5E73 0x8B1D # +0x5E74 0x8CDC # +0x5E75 0x8D66 # +0x5E76 0x8FAD # +0x5E77 0x90AA # +0x5E78 0x98FC # +0x5E79 0x99DF # +0x5E7A 0x9E9D # +0x5E7B 0x524A # +0x5E7C 0xF969 # +0x5E7D 0x6714 # +0x5E7E 0xF96A # +0x5F21 0x5098 # +0x5F22 0x522A # +0x5F23 0x5C71 # +0x5F24 0x6563 # +0x5F25 0x6C55 # +0x5F26 0x73CA # +0x5F27 0x7523 # +0x5F28 0x759D # +0x5F29 0x7B97 # +0x5F2A 0x849C # +0x5F2B 0x9178 # +0x5F2C 0x9730 # +0x5F2D 0x4E77 # +0x5F2E 0x6492 # +0x5F2F 0x6BBA # +0x5F30 0x715E # +0x5F31 0x85A9 # +0x5F32 0x4E09 # +0x5F33 0xF96B # +0x5F34 0x6749 # +0x5F35 0x68EE # +0x5F36 0x6E17 # +0x5F37 0x829F # +0x5F38 0x8518 # +0x5F39 0x886B # +0x5F3A 0x63F7 # +0x5F3B 0x6F81 # +0x5F3C 0x9212 # +0x5F3D 0x98AF # +0x5F3E 0x4E0A # +0x5F3F 0x50B7 # +0x5F40 0x50CF # +0x5F41 0x511F # +0x5F42 0x5546 # +0x5F43 0x55AA # +0x5F44 0x5617 # +0x5F45 0x5B40 # +0x5F46 0x5C19 # +0x5F47 0x5CE0 # +0x5F48 0x5E38 # +0x5F49 0x5E8A # +0x5F4A 0x5EA0 # +0x5F4B 0x5EC2 # +0x5F4C 0x60F3 # +0x5F4D 0x6851 # +0x5F4E 0x6A61 # +0x5F4F 0x6E58 # +0x5F50 0x723D # +0x5F51 0x7240 # +0x5F52 0x72C0 # +0x5F53 0x76F8 # +0x5F54 0x7965 # +0x5F55 0x7BB1 # +0x5F56 0x7FD4 # +0x5F57 0x88F3 # +0x5F58 0x89F4 # +0x5F59 0x8A73 # +0x5F5A 0x8C61 # +0x5F5B 0x8CDE # +0x5F5C 0x971C # +0x5F5D 0x585E # +0x5F5E 0x74BD # +0x5F5F 0x8CFD # +0x5F60 0x55C7 # +0x5F61 0xF96C # +0x5F62 0x7A61 # +0x5F63 0x7D22 # +0x5F64 0x8272 # +0x5F65 0x7272 # +0x5F66 0x751F # +0x5F67 0x7525 # +0x5F68 0xF96D # +0x5F69 0x7B19 # +0x5F6A 0x5885 # +0x5F6B 0x58FB # +0x5F6C 0x5DBC # +0x5F6D 0x5E8F # +0x5F6E 0x5EB6 # +0x5F6F 0x5F90 # +0x5F70 0x6055 # +0x5F71 0x6292 # +0x5F72 0x637F # +0x5F73 0x654D # +0x5F74 0x6691 # +0x5F75 0x66D9 # +0x5F76 0x66F8 # +0x5F77 0x6816 # +0x5F78 0x68F2 # +0x5F79 0x7280 # +0x5F7A 0x745E # +0x5F7B 0x7B6E # +0x5F7C 0x7D6E # +0x5F7D 0x7DD6 # +0x5F7E 0x7F72 # +0x6021 0x80E5 # +0x6022 0x8212 # +0x6023 0x85AF # +0x6024 0x897F # +0x6025 0x8A93 # +0x6026 0x901D # +0x6027 0x92E4 # +0x6028 0x9ECD # +0x6029 0x9F20 # +0x602A 0x5915 # +0x602B 0x596D # +0x602C 0x5E2D # +0x602D 0x60DC # +0x602E 0x6614 # +0x602F 0x6673 # +0x6030 0x6790 # +0x6031 0x6C50 # +0x6032 0x6DC5 # +0x6033 0x6F5F # +0x6034 0x77F3 # +0x6035 0x78A9 # +0x6036 0x84C6 # +0x6037 0x91CB # +0x6038 0x932B # +0x6039 0x4ED9 # +0x603A 0x50CA # +0x603B 0x5148 # +0x603C 0x5584 # +0x603D 0x5B0B # +0x603E 0x5BA3 # +0x603F 0x6247 # +0x6040 0x657E # +0x6041 0x65CB # +0x6042 0x6E32 # +0x6043 0x717D # +0x6044 0x7401 # +0x6045 0x7444 # +0x6046 0x7487 # +0x6047 0x74BF # +0x6048 0x766C # +0x6049 0x79AA # +0x604A 0x7DDA # +0x604B 0x7E55 # +0x604C 0x7FA8 # +0x604D 0x817A # +0x604E 0x81B3 # +0x604F 0x8239 # +0x6050 0x861A # +0x6051 0x87EC # +0x6052 0x8A75 # +0x6053 0x8DE3 # +0x6054 0x9078 # +0x6055 0x9291 # +0x6056 0x9425 # +0x6057 0x994D # +0x6058 0x9BAE # +0x6059 0x5368 # +0x605A 0x5C51 # +0x605B 0x6954 # +0x605C 0x6CC4 # +0x605D 0x6D29 # +0x605E 0x6E2B # +0x605F 0x820C # +0x6060 0x859B # +0x6061 0x893B # +0x6062 0x8A2D # +0x6063 0x8AAA # +0x6064 0x96EA # +0x6065 0x9F67 # +0x6066 0x5261 # +0x6067 0x66B9 # +0x6068 0x6BB2 # +0x6069 0x7E96 # +0x606A 0x87FE # +0x606B 0x8D0D # +0x606C 0x9583 # +0x606D 0x965D # +0x606E 0x651D # +0x606F 0x6D89 # +0x6070 0x71EE # +0x6071 0xF96E # +0x6072 0x57CE # +0x6073 0x59D3 # +0x6074 0x5BAC # +0x6075 0x6027 # +0x6076 0x60FA # +0x6077 0x6210 # +0x6078 0x661F # +0x6079 0x665F # +0x607A 0x7329 # +0x607B 0x73F9 # +0x607C 0x76DB # +0x607D 0x7701 # +0x607E 0x7B6C # +0x6121 0x8056 # +0x6122 0x8072 # +0x6123 0x8165 # +0x6124 0x8AA0 # +0x6125 0x9192 # +0x6126 0x4E16 # +0x6127 0x52E2 # +0x6128 0x6B72 # +0x6129 0x6D17 # +0x612A 0x7A05 # +0x612B 0x7B39 # +0x612C 0x7D30 # +0x612D 0xF96F # +0x612E 0x8CB0 # +0x612F 0x53EC # +0x6130 0x562F # +0x6131 0x5851 # +0x6132 0x5BB5 # +0x6133 0x5C0F # +0x6134 0x5C11 # +0x6135 0x5DE2 # +0x6136 0x6240 # +0x6137 0x6383 # +0x6138 0x6414 # +0x6139 0x662D # +0x613A 0x68B3 # +0x613B 0x6CBC # +0x613C 0x6D88 # +0x613D 0x6EAF # +0x613E 0x701F # +0x613F 0x70A4 # +0x6140 0x71D2 # +0x6141 0x7526 # +0x6142 0x758F # +0x6143 0x758E # +0x6144 0x7619 # +0x6145 0x7B11 # +0x6146 0x7BE0 # +0x6147 0x7C2B # +0x6148 0x7D20 # +0x6149 0x7D39 # +0x614A 0x852C # +0x614B 0x856D # +0x614C 0x8607 # +0x614D 0x8A34 # +0x614E 0x900D # +0x614F 0x9061 # +0x6150 0x90B5 # +0x6151 0x92B7 # +0x6152 0x97F6 # +0x6153 0x9A37 # +0x6154 0x4FD7 # +0x6155 0x5C6C # +0x6156 0x675F # +0x6157 0x6D91 # +0x6158 0x7C9F # +0x6159 0x7E8C # +0x615A 0x8B16 # +0x615B 0x8D16 # +0x615C 0x901F # +0x615D 0x5B6B # +0x615E 0x5DFD # +0x615F 0x640D # +0x6160 0x84C0 # +0x6161 0x905C # +0x6162 0x98E1 # +0x6163 0x7387 # +0x6164 0x5B8B # +0x6165 0x609A # +0x6166 0x677E # +0x6167 0x6DDE # +0x6168 0x8A1F # +0x6169 0x8AA6 # +0x616A 0x9001 # +0x616B 0x980C # +0x616C 0x5237 # +0x616D 0xF970 # +0x616E 0x7051 # +0x616F 0x788E # +0x6170 0x9396 # +0x6171 0x8870 # +0x6172 0x91D7 # +0x6173 0x4FEE # +0x6174 0x53D7 # +0x6175 0x55FD # +0x6176 0x56DA # +0x6177 0x5782 # +0x6178 0x58FD # +0x6179 0x5AC2 # +0x617A 0x5B88 # +0x617B 0x5CAB # +0x617C 0x5CC0 # +0x617D 0x5E25 # +0x617E 0x6101 # +0x6221 0x620D # +0x6222 0x624B # +0x6223 0x6388 # +0x6224 0x641C # +0x6225 0x6536 # +0x6226 0x6578 # +0x6227 0x6A39 # +0x6228 0x6B8A # +0x6229 0x6C34 # +0x622A 0x6D19 # +0x622B 0x6F31 # +0x622C 0x71E7 # +0x622D 0x72E9 # +0x622E 0x7378 # +0x622F 0x7407 # +0x6230 0x74B2 # +0x6231 0x7626 # +0x6232 0x7761 # +0x6233 0x79C0 # +0x6234 0x7A57 # +0x6235 0x7AEA # +0x6236 0x7CB9 # +0x6237 0x7D8F # +0x6238 0x7DAC # +0x6239 0x7E61 # +0x623A 0x7F9E # +0x623B 0x8129 # +0x623C 0x8331 # +0x623D 0x8490 # +0x623E 0x84DA # +0x623F 0x85EA # +0x6240 0x8896 # +0x6241 0x8AB0 # +0x6242 0x8B90 # +0x6243 0x8F38 # +0x6244 0x9042 # +0x6245 0x9083 # +0x6246 0x916C # +0x6247 0x9296 # +0x6248 0x92B9 # +0x6249 0x968B # +0x624A 0x96A7 # +0x624B 0x96A8 # +0x624C 0x96D6 # +0x624D 0x9700 # +0x624E 0x9808 # +0x624F 0x9996 # +0x6250 0x9AD3 # +0x6251 0x9B1A # +0x6252 0x53D4 # +0x6253 0x587E # +0x6254 0x5919 # +0x6255 0x5B70 # +0x6256 0x5BBF # +0x6257 0x6DD1 # +0x6258 0x6F5A # +0x6259 0x719F # +0x625A 0x7421 # +0x625B 0x74B9 # +0x625C 0x8085 # +0x625D 0x83FD # +0x625E 0x5DE1 # +0x625F 0x5F87 # +0x6260 0x5FAA # +0x6261 0x6042 # +0x6262 0x65EC # +0x6263 0x6812 # +0x6264 0x696F # +0x6265 0x6A53 # +0x6266 0x6B89 # +0x6267 0x6D35 # +0x6268 0x6DF3 # +0x6269 0x73E3 # +0x626A 0x76FE # +0x626B 0x77AC # +0x626C 0x7B4D # +0x626D 0x7D14 # +0x626E 0x8123 # +0x626F 0x821C # +0x6270 0x8340 # +0x6271 0x84F4 # +0x6272 0x8563 # +0x6273 0x8A62 # +0x6274 0x8AC4 # +0x6275 0x9187 # +0x6276 0x931E # +0x6277 0x9806 # +0x6278 0x99B4 # +0x6279 0x620C # +0x627A 0x8853 # +0x627B 0x8FF0 # +0x627C 0x9265 # +0x627D 0x5D07 # +0x627E 0x5D27 # +0x6321 0x5D69 # +0x6322 0x745F # +0x6323 0x819D # +0x6324 0x8768 # +0x6325 0x6FD5 # +0x6326 0x62FE # +0x6327 0x7FD2 # +0x6328 0x8936 # +0x6329 0x8972 # +0x632A 0x4E1E # +0x632B 0x4E58 # +0x632C 0x50E7 # +0x632D 0x52DD # +0x632E 0x5347 # +0x632F 0x627F # +0x6330 0x6607 # +0x6331 0x7E69 # +0x6332 0x8805 # +0x6333 0x965E # +0x6334 0x4F8D # +0x6335 0x5319 # +0x6336 0x5636 # +0x6337 0x59CB # +0x6338 0x5AA4 # +0x6339 0x5C38 # +0x633A 0x5C4E # +0x633B 0x5C4D # +0x633C 0x5E02 # +0x633D 0x5F11 # +0x633E 0x6043 # +0x633F 0x65BD # +0x6340 0x662F # +0x6341 0x6642 # +0x6342 0x67BE # +0x6343 0x67F4 # +0x6344 0x731C # +0x6345 0x77E2 # +0x6346 0x793A # +0x6347 0x7FC5 # +0x6348 0x8494 # +0x6349 0x84CD # +0x634A 0x8996 # +0x634B 0x8A66 # +0x634C 0x8A69 # +0x634D 0x8AE1 # +0x634E 0x8C55 # +0x634F 0x8C7A # +0x6350 0x57F4 # +0x6351 0x5BD4 # +0x6352 0x5F0F # +0x6353 0x606F # +0x6354 0x62ED # +0x6355 0x690D # +0x6356 0x6B96 # +0x6357 0x6E5C # +0x6358 0x7184 # +0x6359 0x7BD2 # +0x635A 0x8755 # +0x635B 0x8B58 # +0x635C 0x8EFE # +0x635D 0x98DF # +0x635E 0x98FE # +0x635F 0x4F38 # +0x6360 0x4F81 # +0x6361 0x4FE1 # +0x6362 0x547B # +0x6363 0x5A20 # +0x6364 0x5BB8 # +0x6365 0x613C # +0x6366 0x65B0 # +0x6367 0x6668 # +0x6368 0x71FC # +0x6369 0x7533 # +0x636A 0x795E # +0x636B 0x7D33 # +0x636C 0x814E # +0x636D 0x81E3 # +0x636E 0x8398 # +0x636F 0x85AA # +0x6370 0x85CE # +0x6371 0x8703 # +0x6372 0x8A0A # +0x6373 0x8EAB # +0x6374 0x8F9B # +0x6375 0xF971 # +0x6376 0x8FC5 # +0x6377 0x5931 # +0x6378 0x5BA4 # +0x6379 0x5BE6 # +0x637A 0x6089 # +0x637B 0x5BE9 # +0x637C 0x5C0B # +0x637D 0x5FC3 # +0x637E 0x6C81 # +0x6421 0xF972 # +0x6422 0x6DF1 # +0x6423 0x700B # +0x6424 0x751A # +0x6425 0x82AF # +0x6426 0x8AF6 # +0x6427 0x4EC0 # +0x6428 0x5341 # +0x6429 0xF973 # +0x642A 0x96D9 # +0x642B 0x6C0F # +0x642C 0x4E9E # +0x642D 0x4FC4 # +0x642E 0x5152 # +0x642F 0x555E # +0x6430 0x5A25 # +0x6431 0x5CE8 # +0x6432 0x6211 # +0x6433 0x7259 # +0x6434 0x82BD # +0x6435 0x83AA # +0x6436 0x86FE # +0x6437 0x8859 # +0x6438 0x8A1D # +0x6439 0x963F # +0x643A 0x96C5 # +0x643B 0x9913 # +0x643C 0x9D09 # +0x643D 0x9D5D # +0x643E 0x580A # +0x643F 0x5CB3 # +0x6440 0x5DBD # +0x6441 0x5E44 # +0x6442 0x60E1 # +0x6443 0x6115 # +0x6444 0x63E1 # +0x6445 0x6A02 # +0x6446 0x6E25 # +0x6447 0x9102 # +0x6448 0x9354 # +0x6449 0x984E # +0x644A 0x9C10 # +0x644B 0x9F77 # +0x644C 0x5B89 # +0x644D 0x5CB8 # +0x644E 0x6309 # +0x644F 0x664F # +0x6450 0x6848 # +0x6451 0x773C # +0x6452 0x96C1 # +0x6453 0x978D # +0x6454 0x9854 # +0x6455 0x9B9F # +0x6456 0x65A1 # +0x6457 0x8B01 # +0x6458 0x8ECB # +0x6459 0x95BC # +0x645A 0x5535 # +0x645B 0x5CA9 # +0x645C 0x5DD6 # +0x645D 0x5EB5 # +0x645E 0x6697 # +0x645F 0x764C # +0x6460 0x83F4 # +0x6461 0x95C7 # +0x6462 0x58D3 # +0x6463 0x62BC # +0x6464 0x72CE # +0x6465 0x9D28 # +0x6466 0x4EF0 # +0x6467 0x592E # +0x6468 0x600F # +0x6469 0x663B # +0x646A 0x6B83 # +0x646B 0x79E7 # +0x646C 0x9D26 # +0x646D 0x5393 # +0x646E 0x54C0 # +0x646F 0x57C3 # +0x6470 0x5D16 # +0x6471 0x611B # +0x6472 0x66D6 # +0x6473 0x6DAF # +0x6474 0x788D # +0x6475 0x827E # +0x6476 0x9698 # +0x6477 0x9744 # +0x6478 0x5384 # +0x6479 0x627C # +0x647A 0x6396 # +0x647B 0x6DB2 # +0x647C 0x7E0A # +0x647D 0x814B # +0x647E 0x984D # +0x6521 0x6AFB # +0x6522 0x7F4C # +0x6523 0x9DAF # +0x6524 0x9E1A # +0x6525 0x4E5F # +0x6526 0x503B # +0x6527 0x51B6 # +0x6528 0x591C # +0x6529 0x60F9 # +0x652A 0x63F6 # +0x652B 0x6930 # +0x652C 0x723A # +0x652D 0x8036 # +0x652E 0xF974 # +0x652F 0x91CE # +0x6530 0x5F31 # +0x6531 0xF975 # +0x6532 0xF976 # +0x6533 0x7D04 # +0x6534 0x82E5 # +0x6535 0x846F # +0x6536 0x84BB # +0x6537 0x85E5 # +0x6538 0x8E8D # +0x6539 0xF977 # +0x653A 0x4F6F # +0x653B 0xF978 # +0x653C 0xF979 # +0x653D 0x58E4 # +0x653E 0x5B43 # +0x653F 0x6059 # +0x6540 0x63DA # +0x6541 0x6518 # +0x6542 0x656D # +0x6543 0x6698 # +0x6544 0xF97A # +0x6545 0x694A # +0x6546 0x6A23 # +0x6547 0x6D0B # +0x6548 0x7001 # +0x6549 0x716C # +0x654A 0x75D2 # +0x654B 0x760D # +0x654C 0x79B3 # +0x654D 0x7A70 # +0x654E 0xF97B # +0x654F 0x7F8A # +0x6550 0xF97C # +0x6551 0x8944 # +0x6552 0xF97D # +0x6553 0x8B93 # +0x6554 0x91C0 # +0x6555 0x967D # +0x6556 0xF97E # +0x6557 0x990A # +0x6558 0x5704 # +0x6559 0x5FA1 # +0x655A 0x65BC # +0x655B 0x6F01 # +0x655C 0x7600 # +0x655D 0x79A6 # +0x655E 0x8A9E # +0x655F 0x99AD # +0x6560 0x9B5A # +0x6561 0x9F6C # +0x6562 0x5104 # +0x6563 0x61B6 # +0x6564 0x6291 # +0x6565 0x6A8D # +0x6566 0x81C6 # +0x6567 0x5043 # +0x6568 0x5830 # +0x6569 0x5F66 # +0x656A 0x7109 # +0x656B 0x8A00 # +0x656C 0x8AFA # +0x656D 0x5B7C # +0x656E 0x8616 # +0x656F 0x4FFA # +0x6570 0x513C # +0x6571 0x56B4 # +0x6572 0x5944 # +0x6573 0x63A9 # +0x6574 0x6DF9 # +0x6575 0x5DAA # +0x6576 0x696D # +0x6577 0x5186 # +0x6578 0x4E88 # +0x6579 0x4F59 # +0x657A 0xF97F # +0x657B 0xF980 # +0x657C 0xF981 # +0x657D 0x5982 # +0x657E 0xF982 # +0x6621 0xF983 # +0x6622 0x6B5F # +0x6623 0x6C5D # +0x6624 0xF984 # +0x6625 0x74B5 # +0x6626 0x7916 # +0x6627 0xF985 # +0x6628 0x8207 # +0x6629 0x8245 # +0x662A 0x8339 # +0x662B 0x8F3F # +0x662C 0x8F5D # +0x662D 0xF986 # +0x662E 0x9918 # +0x662F 0xF987 # +0x6630 0xF988 # +0x6631 0xF989 # +0x6632 0x4EA6 # +0x6633 0xF98A # +0x6634 0x57DF # +0x6635 0x5F79 # +0x6636 0x6613 # +0x6637 0xF98B # +0x6638 0xF98C # +0x6639 0x75AB # +0x663A 0x7E79 # +0x663B 0x8B6F # +0x663C 0xF98D # +0x663D 0x9006 # +0x663E 0x9A5B # +0x663F 0x56A5 # +0x6640 0x5827 # +0x6641 0x59F8 # +0x6642 0x5A1F # +0x6643 0x5BB4 # +0x6644 0xF98E # +0x6645 0x5EF6 # +0x6646 0xF98F # +0x6647 0xF990 # +0x6648 0x6350 # +0x6649 0x633B # +0x664A 0xF991 # +0x664B 0x693D # +0x664C 0x6C87 # +0x664D 0x6CBF # +0x664E 0x6D8E # +0x664F 0x6D93 # +0x6650 0x6DF5 # +0x6651 0x6F14 # +0x6652 0xF992 # +0x6653 0x70DF # +0x6654 0x7136 # +0x6655 0x7159 # +0x6656 0xF993 # +0x6657 0x71C3 # +0x6658 0x71D5 # +0x6659 0xF994 # +0x665A 0x784F # +0x665B 0x786F # +0x665C 0xF995 # +0x665D 0x7B75 # +0x665E 0x7DE3 # +0x665F 0xF996 # +0x6660 0x7E2F # +0x6661 0xF997 # +0x6662 0x884D # +0x6663 0x8EDF # +0x6664 0xF998 # +0x6665 0xF999 # +0x6666 0xF99A # +0x6667 0x925B # +0x6668 0xF99B # +0x6669 0x9CF6 # +0x666A 0xF99C # +0x666B 0xF99D # +0x666C 0xF99E # +0x666D 0x6085 # +0x666E 0x6D85 # +0x666F 0xF99F # +0x6670 0x71B1 # +0x6671 0xF9A0 # +0x6672 0xF9A1 # +0x6673 0x95B1 # +0x6674 0x53AD # +0x6675 0xF9A2 # +0x6676 0xF9A3 # +0x6677 0xF9A4 # +0x6678 0x67D3 # +0x6679 0xF9A5 # +0x667A 0x708E # +0x667B 0x7130 # +0x667C 0x7430 # +0x667D 0x8276 # +0x667E 0x82D2 # +0x6721 0xF9A6 # +0x6722 0x95BB # +0x6723 0x9AE5 # +0x6724 0x9E7D # +0x6725 0x66C4 # +0x6726 0xF9A7 # +0x6727 0x71C1 # +0x6728 0x8449 # +0x6729 0xF9A8 # +0x672A 0xF9A9 # +0x672B 0x584B # +0x672C 0xF9AA # +0x672D 0xF9AB # +0x672E 0x5DB8 # +0x672F 0x5F71 # +0x6730 0xF9AC # +0x6731 0x6620 # +0x6732 0x668E # +0x6733 0x6979 # +0x6734 0x69AE # +0x6735 0x6C38 # +0x6736 0x6CF3 # +0x6737 0x6E36 # +0x6738 0x6F41 # +0x6739 0x6FDA # +0x673A 0x701B # +0x673B 0x702F # +0x673C 0x7150 # +0x673D 0x71DF # +0x673E 0x7370 # +0x673F 0xF9AD # +0x6740 0x745B # +0x6741 0xF9AE # +0x6742 0x74D4 # +0x6743 0x76C8 # +0x6744 0x7A4E # +0x6745 0x7E93 # +0x6746 0xF9AF # +0x6747 0xF9B0 # +0x6748 0x82F1 # +0x6749 0x8A60 # +0x674A 0x8FCE # +0x674B 0xF9B1 # +0x674C 0x9348 # +0x674D 0xF9B2 # +0x674E 0x9719 # +0x674F 0xF9B3 # +0x6750 0xF9B4 # +0x6751 0x4E42 # +0x6752 0x502A # +0x6753 0xF9B5 # +0x6754 0x5208 # +0x6755 0x53E1 # +0x6756 0x66F3 # +0x6757 0x6C6D # +0x6758 0x6FCA # +0x6759 0x730A # +0x675A 0x777F # +0x675B 0x7A62 # +0x675C 0x82AE # +0x675D 0x85DD # +0x675E 0x8602 # +0x675F 0xF9B6 # +0x6760 0x88D4 # +0x6761 0x8A63 # +0x6762 0x8B7D # +0x6763 0x8C6B # +0x6764 0xF9B7 # +0x6765 0x92B3 # +0x6766 0xF9B8 # +0x6767 0x9713 # +0x6768 0x9810 # +0x6769 0x4E94 # +0x676A 0x4F0D # +0x676B 0x4FC9 # +0x676C 0x50B2 # +0x676D 0x5348 # +0x676E 0x543E # +0x676F 0x5433 # +0x6770 0x55DA # +0x6771 0x5862 # +0x6772 0x58BA # +0x6773 0x5967 # +0x6774 0x5A1B # +0x6775 0x5BE4 # +0x6776 0x609F # +0x6777 0xF9B9 # +0x6778 0x61CA # +0x6779 0x6556 # +0x677A 0x65FF # +0x677B 0x6664 # +0x677C 0x68A7 # +0x677D 0x6C5A # +0x677E 0x6FB3 # +0x6821 0x70CF # +0x6822 0x71AC # +0x6823 0x7352 # +0x6824 0x7B7D # +0x6825 0x8708 # +0x6826 0x8AA4 # +0x6827 0x9C32 # +0x6828 0x9F07 # +0x6829 0x5C4B # +0x682A 0x6C83 # +0x682B 0x7344 # +0x682C 0x7389 # +0x682D 0x923A # +0x682E 0x6EAB # +0x682F 0x7465 # +0x6830 0x761F # +0x6831 0x7A69 # +0x6832 0x7E15 # +0x6833 0x860A # +0x6834 0x5140 # +0x6835 0x58C5 # +0x6836 0x64C1 # +0x6837 0x74EE # +0x6838 0x7515 # +0x6839 0x7670 # +0x683A 0x7FC1 # +0x683B 0x9095 # +0x683C 0x96CD # +0x683D 0x9954 # +0x683E 0x6E26 # +0x683F 0x74E6 # +0x6840 0x7AA9 # +0x6841 0x7AAA # +0x6842 0x81E5 # +0x6843 0x86D9 # +0x6844 0x8778 # +0x6845 0x8A1B # +0x6846 0x5A49 # +0x6847 0x5B8C # +0x6848 0x5B9B # +0x6849 0x68A1 # +0x684A 0x6900 # +0x684B 0x6D63 # +0x684C 0x73A9 # +0x684D 0x7413 # +0x684E 0x742C # +0x684F 0x7897 # +0x6850 0x7DE9 # +0x6851 0x7FEB # +0x6852 0x8118 # +0x6853 0x8155 # +0x6854 0x839E # +0x6855 0x8C4C # +0x6856 0x962E # +0x6857 0x9811 # +0x6858 0x66F0 # +0x6859 0x5F80 # +0x685A 0x65FA # +0x685B 0x6789 # +0x685C 0x6C6A # +0x685D 0x738B # +0x685E 0x502D # +0x685F 0x5A03 # +0x6860 0x6B6A # +0x6861 0x77EE # +0x6862 0x5916 # +0x6863 0x5D6C # +0x6864 0x5DCD # +0x6865 0x7325 # +0x6866 0x754F # +0x6867 0xF9BA # +0x6868 0xF9BB # +0x6869 0x50E5 # +0x686A 0x51F9 # +0x686B 0x582F # +0x686C 0x592D # +0x686D 0x5996 # +0x686E 0x59DA # +0x686F 0x5BE5 # +0x6870 0xF9BC # +0x6871 0xF9BD # +0x6872 0x5DA2 # +0x6873 0x62D7 # +0x6874 0x6416 # +0x6875 0x6493 # +0x6876 0x64FE # +0x6877 0xF9BE # +0x6878 0x66DC # +0x6879 0xF9BF # +0x687A 0x6A48 # +0x687B 0xF9C0 # +0x687C 0x71FF # +0x687D 0x7464 # +0x687E 0xF9C1 # +0x6921 0x7A88 # +0x6922 0x7AAF # +0x6923 0x7E47 # +0x6924 0x7E5E # +0x6925 0x8000 # +0x6926 0x8170 # +0x6927 0xF9C2 # +0x6928 0x87EF # +0x6929 0x8981 # +0x692A 0x8B20 # +0x692B 0x9059 # +0x692C 0xF9C3 # +0x692D 0x9080 # +0x692E 0x9952 # +0x692F 0x617E # +0x6930 0x6B32 # +0x6931 0x6D74 # +0x6932 0x7E1F # +0x6933 0x8925 # +0x6934 0x8FB1 # +0x6935 0x4FD1 # +0x6936 0x50AD # +0x6937 0x5197 # +0x6938 0x52C7 # +0x6939 0x57C7 # +0x693A 0x5889 # +0x693B 0x5BB9 # +0x693C 0x5EB8 # +0x693D 0x6142 # +0x693E 0x6995 # +0x693F 0x6D8C # +0x6940 0x6E67 # +0x6941 0x6EB6 # +0x6942 0x7194 # +0x6943 0x7462 # +0x6944 0x7528 # +0x6945 0x752C # +0x6946 0x8073 # +0x6947 0x8338 # +0x6948 0x84C9 # +0x6949 0x8E0A # +0x694A 0x9394 # +0x694B 0x93DE # +0x694C 0xF9C4 # +0x694D 0x4E8E # +0x694E 0x4F51 # +0x694F 0x5076 # +0x6950 0x512A # +0x6951 0x53C8 # +0x6952 0x53CB # +0x6953 0x53F3 # +0x6954 0x5B87 # +0x6955 0x5BD3 # +0x6956 0x5C24 # +0x6957 0x611A # +0x6958 0x6182 # +0x6959 0x65F4 # +0x695A 0x725B # +0x695B 0x7397 # +0x695C 0x7440 # +0x695D 0x76C2 # +0x695E 0x7950 # +0x695F 0x7991 # +0x6960 0x79B9 # +0x6961 0x7D06 # +0x6962 0x7FBD # +0x6963 0x828B # +0x6964 0x85D5 # +0x6965 0x865E # +0x6966 0x8FC2 # +0x6967 0x9047 # +0x6968 0x90F5 # +0x6969 0x91EA # +0x696A 0x9685 # +0x696B 0x96E8 # +0x696C 0x96E9 # +0x696D 0x52D6 # +0x696E 0x5F67 # +0x696F 0x65ED # +0x6970 0x6631 # +0x6971 0x682F # +0x6972 0x715C # +0x6973 0x7A36 # +0x6974 0x90C1 # +0x6975 0x980A # +0x6976 0x4E91 # +0x6977 0xF9C5 # +0x6978 0x6A52 # +0x6979 0x6B9E # +0x697A 0x6F90 # +0x697B 0x7189 # +0x697C 0x8018 # +0x697D 0x82B8 # +0x697E 0x8553 # +0x6A21 0x904B # +0x6A22 0x9695 # +0x6A23 0x96F2 # +0x6A24 0x97FB # +0x6A25 0x851A # +0x6A26 0x9B31 # +0x6A27 0x4E90 # +0x6A28 0x718A # +0x6A29 0x96C4 # +0x6A2A 0x5143 # +0x6A2B 0x539F # +0x6A2C 0x54E1 # +0x6A2D 0x5713 # +0x6A2E 0x5712 # +0x6A2F 0x57A3 # +0x6A30 0x5A9B # +0x6A31 0x5AC4 # +0x6A32 0x5BC3 # +0x6A33 0x6028 # +0x6A34 0x613F # +0x6A35 0x63F4 # +0x6A36 0x6C85 # +0x6A37 0x6D39 # +0x6A38 0x6E72 # +0x6A39 0x6E90 # +0x6A3A 0x7230 # +0x6A3B 0x733F # +0x6A3C 0x7457 # +0x6A3D 0x82D1 # +0x6A3E 0x8881 # +0x6A3F 0x8F45 # +0x6A40 0x9060 # +0x6A41 0xF9C6 # +0x6A42 0x9662 # +0x6A43 0x9858 # +0x6A44 0x9D1B # +0x6A45 0x6708 # +0x6A46 0x8D8A # +0x6A47 0x925E # +0x6A48 0x4F4D # +0x6A49 0x5049 # +0x6A4A 0x50DE # +0x6A4B 0x5371 # +0x6A4C 0x570D # +0x6A4D 0x59D4 # +0x6A4E 0x5A01 # +0x6A4F 0x5C09 # +0x6A50 0x6170 # +0x6A51 0x6690 # +0x6A52 0x6E2D # +0x6A53 0x7232 # +0x6A54 0x744B # +0x6A55 0x7DEF # +0x6A56 0x80C3 # +0x6A57 0x840E # +0x6A58 0x8466 # +0x6A59 0x853F # +0x6A5A 0x875F # +0x6A5B 0x885B # +0x6A5C 0x8918 # +0x6A5D 0x8B02 # +0x6A5E 0x9055 # +0x6A5F 0x97CB # +0x6A60 0x9B4F # +0x6A61 0x4E73 # +0x6A62 0x4F91 # +0x6A63 0x5112 # +0x6A64 0x516A # +0x6A65 0xF9C7 # +0x6A66 0x552F # +0x6A67 0x55A9 # +0x6A68 0x5B7A # +0x6A69 0x5BA5 # +0x6A6A 0x5E7C # +0x6A6B 0x5E7D # +0x6A6C 0x5EBE # +0x6A6D 0x60A0 # +0x6A6E 0x60DF # +0x6A6F 0x6108 # +0x6A70 0x6109 # +0x6A71 0x63C4 # +0x6A72 0x6538 # +0x6A73 0x6709 # +0x6A74 0xF9C8 # +0x6A75 0x67D4 # +0x6A76 0x67DA # +0x6A77 0xF9C9 # +0x6A78 0x6961 # +0x6A79 0x6962 # +0x6A7A 0x6CB9 # +0x6A7B 0x6D27 # +0x6A7C 0xF9CA # +0x6A7D 0x6E38 # +0x6A7E 0xF9CB # +0x6B21 0x6FE1 # +0x6B22 0x7336 # +0x6B23 0x7337 # +0x6B24 0xF9CC # +0x6B25 0x745C # +0x6B26 0x7531 # +0x6B27 0xF9CD # +0x6B28 0x7652 # +0x6B29 0xF9CE # +0x6B2A 0xF9CF # +0x6B2B 0x7DAD # +0x6B2C 0x81FE # +0x6B2D 0x8438 # +0x6B2E 0x88D5 # +0x6B2F 0x8A98 # +0x6B30 0x8ADB # +0x6B31 0x8AED # +0x6B32 0x8E30 # +0x6B33 0x8E42 # +0x6B34 0x904A # +0x6B35 0x903E # +0x6B36 0x907A # +0x6B37 0x9149 # +0x6B38 0x91C9 # +0x6B39 0x936E # +0x6B3A 0xF9D0 # +0x6B3B 0xF9D1 # +0x6B3C 0x5809 # +0x6B3D 0xF9D2 # +0x6B3E 0x6BD3 # +0x6B3F 0x8089 # +0x6B40 0x80B2 # +0x6B41 0xF9D3 # +0x6B42 0xF9D4 # +0x6B43 0x5141 # +0x6B44 0x596B # +0x6B45 0x5C39 # +0x6B46 0xF9D5 # +0x6B47 0xF9D6 # +0x6B48 0x6F64 # +0x6B49 0x73A7 # +0x6B4A 0x80E4 # +0x6B4B 0x8D07 # +0x6B4C 0xF9D7 # +0x6B4D 0x9217 # +0x6B4E 0x958F # +0x6B4F 0xF9D8 # +0x6B50 0xF9D9 # +0x6B51 0xF9DA # +0x6B52 0xF9DB # +0x6B53 0x807F # +0x6B54 0x620E # +0x6B55 0x701C # +0x6B56 0x7D68 # +0x6B57 0x878D # +0x6B58 0xF9DC # +0x6B59 0x57A0 # +0x6B5A 0x6069 # +0x6B5B 0x6147 # +0x6B5C 0x6BB7 # +0x6B5D 0x8ABE # +0x6B5E 0x9280 # +0x6B5F 0x96B1 # +0x6B60 0x4E59 # +0x6B61 0x541F # +0x6B62 0x6DEB # +0x6B63 0x852D # +0x6B64 0x9670 # +0x6B65 0x97F3 # +0x6B66 0x98EE # +0x6B67 0x63D6 # +0x6B68 0x6CE3 # +0x6B69 0x9091 # +0x6B6A 0x51DD # +0x6B6B 0x61C9 # +0x6B6C 0x81BA # +0x6B6D 0x9DF9 # +0x6B6E 0x4F9D # +0x6B6F 0x501A # +0x6B70 0x5100 # +0x6B71 0x5B9C # +0x6B72 0x610F # +0x6B73 0x61FF # +0x6B74 0x64EC # +0x6B75 0x6905 # +0x6B76 0x6BC5 # +0x6B77 0x7591 # +0x6B78 0x77E3 # +0x6B79 0x7FA9 # +0x6B7A 0x8264 # +0x6B7B 0x858F # +0x6B7C 0x87FB # +0x6B7D 0x8863 # +0x6B7E 0x8ABC # +0x6C21 0x8B70 # +0x6C22 0x91AB # +0x6C23 0x4E8C # +0x6C24 0x4EE5 # +0x6C25 0x4F0A # +0x6C26 0xF9DD # +0x6C27 0xF9DE # +0x6C28 0x5937 # +0x6C29 0x59E8 # +0x6C2A 0xF9DF # +0x6C2B 0x5DF2 # +0x6C2C 0x5F1B # +0x6C2D 0x5F5B # +0x6C2E 0x6021 # +0x6C2F 0xF9E0 # +0x6C30 0xF9E1 # +0x6C31 0xF9E2 # +0x6C32 0xF9E3 # +0x6C33 0x723E # +0x6C34 0x73E5 # +0x6C35 0xF9E4 # +0x6C36 0x7570 # +0x6C37 0x75CD # +0x6C38 0xF9E5 # +0x6C39 0x79FB # +0x6C3A 0xF9E6 # +0x6C3B 0x800C # +0x6C3C 0x8033 # +0x6C3D 0x8084 # +0x6C3E 0x82E1 # +0x6C3F 0x8351 # +0x6C40 0xF9E7 # +0x6C41 0xF9E8 # +0x6C42 0x8CBD # +0x6C43 0x8CB3 # +0x6C44 0x9087 # +0x6C45 0xF9E9 # +0x6C46 0xF9EA # +0x6C47 0x98F4 # +0x6C48 0x990C # +0x6C49 0xF9EB # +0x6C4A 0xF9EC # +0x6C4B 0x7037 # +0x6C4C 0x76CA # +0x6C4D 0x7FCA # +0x6C4E 0x7FCC # +0x6C4F 0x7FFC # +0x6C50 0x8B1A # +0x6C51 0x4EBA # +0x6C52 0x4EC1 # +0x6C53 0x5203 # +0x6C54 0x5370 # +0x6C55 0xF9ED # +0x6C56 0x54BD # +0x6C57 0x56E0 # +0x6C58 0x59FB # +0x6C59 0x5BC5 # +0x6C5A 0x5F15 # +0x6C5B 0x5FCD # +0x6C5C 0x6E6E # +0x6C5D 0xF9EE # +0x6C5E 0xF9EF # +0x6C5F 0x7D6A # +0x6C60 0x8335 # +0x6C61 0xF9F0 # +0x6C62 0x8693 # +0x6C63 0x8A8D # +0x6C64 0xF9F1 # +0x6C65 0x976D # +0x6C66 0x9777 # +0x6C67 0xF9F2 # +0x6C68 0xF9F3 # +0x6C69 0x4E00 # +0x6C6A 0x4F5A # +0x6C6B 0x4F7E # +0x6C6C 0x58F9 # +0x6C6D 0x65E5 # +0x6C6E 0x6EA2 # +0x6C6F 0x9038 # +0x6C70 0x93B0 # +0x6C71 0x99B9 # +0x6C72 0x4EFB # +0x6C73 0x58EC # +0x6C74 0x598A # +0x6C75 0x59D9 # +0x6C76 0x6041 # +0x6C77 0xF9F4 # +0x6C78 0xF9F5 # +0x6C79 0x7A14 # +0x6C7A 0xF9F6 # +0x6C7B 0x834F # +0x6C7C 0x8CC3 # +0x6C7D 0x5165 # +0x6C7E 0x5344 # +0x6D21 0xF9F7 # +0x6D22 0xF9F8 # +0x6D23 0xF9F9 # +0x6D24 0x4ECD # +0x6D25 0x5269 # +0x6D26 0x5B55 # +0x6D27 0x82BF # +0x6D28 0x4ED4 # +0x6D29 0x523A # +0x6D2A 0x54A8 # +0x6D2B 0x59C9 # +0x6D2C 0x59FF # +0x6D2D 0x5B50 # +0x6D2E 0x5B57 # +0x6D2F 0x5B5C # +0x6D30 0x6063 # +0x6D31 0x6148 # +0x6D32 0x6ECB # +0x6D33 0x7099 # +0x6D34 0x716E # +0x6D35 0x7386 # +0x6D36 0x74F7 # +0x6D37 0x75B5 # +0x6D38 0x78C1 # +0x6D39 0x7D2B # +0x6D3A 0x8005 # +0x6D3B 0x81EA # +0x6D3C 0x8328 # +0x6D3D 0x8517 # +0x6D3E 0x85C9 # +0x6D3F 0x8AEE # +0x6D40 0x8CC7 # +0x6D41 0x96CC # +0x6D42 0x4F5C # +0x6D43 0x52FA # +0x6D44 0x56BC # +0x6D45 0x65AB # +0x6D46 0x6628 # +0x6D47 0x707C # +0x6D48 0x70B8 # +0x6D49 0x7235 # +0x6D4A 0x7DBD # +0x6D4B 0x828D # +0x6D4C 0x914C # +0x6D4D 0x96C0 # +0x6D4E 0x9D72 # +0x6D4F 0x5B71 # +0x6D50 0x68E7 # +0x6D51 0x6B98 # +0x6D52 0x6F7A # +0x6D53 0x76DE # +0x6D54 0x5C91 # +0x6D55 0x66AB # +0x6D56 0x6F5B # +0x6D57 0x7BB4 # +0x6D58 0x7C2A # +0x6D59 0x8836 # +0x6D5A 0x96DC # +0x6D5B 0x4E08 # +0x6D5C 0x4ED7 # +0x6D5D 0x5320 # +0x6D5E 0x5834 # +0x6D5F 0x58BB # +0x6D60 0x58EF # +0x6D61 0x596C # +0x6D62 0x5C07 # +0x6D63 0x5E33 # +0x6D64 0x5E84 # +0x6D65 0x5F35 # +0x6D66 0x638C # +0x6D67 0x66B2 # +0x6D68 0x6756 # +0x6D69 0x6A1F # +0x6D6A 0x6AA3 # +0x6D6B 0x6B0C # +0x6D6C 0x6F3F # +0x6D6D 0x7246 # +0x6D6E 0xF9FA # +0x6D6F 0x7350 # +0x6D70 0x748B # +0x6D71 0x7AE0 # +0x6D72 0x7CA7 # +0x6D73 0x8178 # +0x6D74 0x81DF # +0x6D75 0x81E7 # +0x6D76 0x838A # +0x6D77 0x846C # +0x6D78 0x8523 # +0x6D79 0x8594 # +0x6D7A 0x85CF # +0x6D7B 0x88DD # +0x6D7C 0x8D13 # +0x6D7D 0x91AC # +0x6D7E 0x9577 # +0x6E21 0x969C # +0x6E22 0x518D # +0x6E23 0x54C9 # +0x6E24 0x5728 # +0x6E25 0x5BB0 # +0x6E26 0x624D # +0x6E27 0x6750 # +0x6E28 0x683D # +0x6E29 0x6893 # +0x6E2A 0x6E3D # +0x6E2B 0x6ED3 # +0x6E2C 0x707D # +0x6E2D 0x7E21 # +0x6E2E 0x88C1 # +0x6E2F 0x8CA1 # +0x6E30 0x8F09 # +0x6E31 0x9F4B # +0x6E32 0x9F4E # +0x6E33 0x722D # +0x6E34 0x7B8F # +0x6E35 0x8ACD # +0x6E36 0x931A # +0x6E37 0x4F47 # +0x6E38 0x4F4E # +0x6E39 0x5132 # +0x6E3A 0x5480 # +0x6E3B 0x59D0 # +0x6E3C 0x5E95 # +0x6E3D 0x62B5 # +0x6E3E 0x6775 # +0x6E3F 0x696E # +0x6E40 0x6A17 # +0x6E41 0x6CAE # +0x6E42 0x6E1A # +0x6E43 0x72D9 # +0x6E44 0x732A # +0x6E45 0x75BD # +0x6E46 0x7BB8 # +0x6E47 0x7D35 # +0x6E48 0x82E7 # +0x6E49 0x83F9 # +0x6E4A 0x8457 # +0x6E4B 0x85F7 # +0x6E4C 0x8A5B # +0x6E4D 0x8CAF # +0x6E4E 0x8E87 # +0x6E4F 0x9019 # +0x6E50 0x90B8 # +0x6E51 0x96CE # +0x6E52 0x9F5F # +0x6E53 0x52E3 # +0x6E54 0x540A # +0x6E55 0x5AE1 # +0x6E56 0x5BC2 # +0x6E57 0x6458 # +0x6E58 0x6575 # +0x6E59 0x6EF4 # +0x6E5A 0x72C4 # +0x6E5B 0xF9FB # +0x6E5C 0x7684 # +0x6E5D 0x7A4D # +0x6E5E 0x7B1B # +0x6E5F 0x7C4D # +0x6E60 0x7E3E # +0x6E61 0x7FDF # +0x6E62 0x837B # +0x6E63 0x8B2B # +0x6E64 0x8CCA # +0x6E65 0x8D64 # +0x6E66 0x8DE1 # +0x6E67 0x8E5F # +0x6E68 0x8FEA # +0x6E69 0x8FF9 # +0x6E6A 0x9069 # +0x6E6B 0x93D1 # +0x6E6C 0x4F43 # +0x6E6D 0x4F7A # +0x6E6E 0x50B3 # +0x6E6F 0x5168 # +0x6E70 0x5178 # +0x6E71 0x524D # +0x6E72 0x526A # +0x6E73 0x5861 # +0x6E74 0x587C # +0x6E75 0x5960 # +0x6E76 0x5C08 # +0x6E77 0x5C55 # +0x6E78 0x5EDB # +0x6E79 0x609B # +0x6E7A 0x6230 # +0x6E7B 0x6813 # +0x6E7C 0x6BBF # +0x6E7D 0x6C08 # +0x6E7E 0x6FB1 # +0x6F21 0x714E # +0x6F22 0x7420 # +0x6F23 0x7530 # +0x6F24 0x7538 # +0x6F25 0x7551 # +0x6F26 0x7672 # +0x6F27 0x7B4C # +0x6F28 0x7B8B # +0x6F29 0x7BAD # +0x6F2A 0x7BC6 # +0x6F2B 0x7E8F # +0x6F2C 0x8A6E # +0x6F2D 0x8F3E # +0x6F2E 0x8F49 # +0x6F2F 0x923F # +0x6F30 0x9293 # +0x6F31 0x9322 # +0x6F32 0x942B # +0x6F33 0x96FB # +0x6F34 0x985A # +0x6F35 0x986B # +0x6F36 0x991E # +0x6F37 0x5207 # +0x6F38 0x622A # +0x6F39 0x6298 # +0x6F3A 0x6D59 # +0x6F3B 0x7664 # +0x6F3C 0x7ACA # +0x6F3D 0x7BC0 # +0x6F3E 0x7D76 # +0x6F3F 0x5360 # +0x6F40 0x5CBE # +0x6F41 0x5E97 # +0x6F42 0x6F38 # +0x6F43 0x70B9 # +0x6F44 0x7C98 # +0x6F45 0x9711 # +0x6F46 0x9B8E # +0x6F47 0x9EDE # +0x6F48 0x63A5 # +0x6F49 0x647A # +0x6F4A 0x8776 # +0x6F4B 0x4E01 # +0x6F4C 0x4E95 # +0x6F4D 0x4EAD # +0x6F4E 0x505C # +0x6F4F 0x5075 # +0x6F50 0x5448 # +0x6F51 0x59C3 # +0x6F52 0x5B9A # +0x6F53 0x5E40 # +0x6F54 0x5EAD # +0x6F55 0x5EF7 # +0x6F56 0x5F81 # +0x6F57 0x60C5 # +0x6F58 0x633A # +0x6F59 0x653F # +0x6F5A 0x6574 # +0x6F5B 0x65CC # +0x6F5C 0x6676 # +0x6F5D 0x6678 # +0x6F5E 0x67FE # +0x6F5F 0x6968 # +0x6F60 0x6A89 # +0x6F61 0x6B63 # +0x6F62 0x6C40 # +0x6F63 0x6DC0 # +0x6F64 0x6DE8 # +0x6F65 0x6E1F # +0x6F66 0x6E5E # +0x6F67 0x701E # +0x6F68 0x70A1 # +0x6F69 0x738E # +0x6F6A 0x73FD # +0x6F6B 0x753A # +0x6F6C 0x775B # +0x6F6D 0x7887 # +0x6F6E 0x798E # +0x6F6F 0x7A0B # +0x6F70 0x7A7D # +0x6F71 0x7CBE # +0x6F72 0x7D8E # +0x6F73 0x8247 # +0x6F74 0x8A02 # +0x6F75 0x8AEA # +0x6F76 0x8C9E # +0x6F77 0x912D # +0x6F78 0x914A # +0x6F79 0x91D8 # +0x6F7A 0x9266 # +0x6F7B 0x92CC # +0x6F7C 0x9320 # +0x6F7D 0x9706 # +0x6F7E 0x9756 # +0x7021 0x975C # +0x7022 0x9802 # +0x7023 0x9F0E # +0x7024 0x5236 # +0x7025 0x5291 # +0x7026 0x557C # +0x7027 0x5824 # +0x7028 0x5E1D # +0x7029 0x5F1F # +0x702A 0x608C # +0x702B 0x63D0 # +0x702C 0x68AF # +0x702D 0x6FDF # +0x702E 0x796D # +0x702F 0x7B2C # +0x7030 0x81CD # +0x7031 0x85BA # +0x7032 0x88FD # +0x7033 0x8AF8 # +0x7034 0x8E44 # +0x7035 0x918D # +0x7036 0x9664 # +0x7037 0x969B # +0x7038 0x973D # +0x7039 0x984C # +0x703A 0x9F4A # +0x703B 0x4FCE # +0x703C 0x5146 # +0x703D 0x51CB # +0x703E 0x52A9 # +0x703F 0x5632 # +0x7040 0x5F14 # +0x7041 0x5F6B # +0x7042 0x63AA # +0x7043 0x64CD # +0x7044 0x65E9 # +0x7045 0x6641 # +0x7046 0x66FA # +0x7047 0x66F9 # +0x7048 0x671D # +0x7049 0x689D # +0x704A 0x68D7 # +0x704B 0x69FD # +0x704C 0x6F15 # +0x704D 0x6F6E # +0x704E 0x7167 # +0x704F 0x71E5 # +0x7050 0x722A # +0x7051 0x74AA # +0x7052 0x773A # +0x7053 0x7956 # +0x7054 0x795A # +0x7055 0x79DF # +0x7056 0x7A20 # +0x7057 0x7A95 # +0x7058 0x7C97 # +0x7059 0x7CDF # +0x705A 0x7D44 # +0x705B 0x7E70 # +0x705C 0x8087 # +0x705D 0x85FB # +0x705E 0x86A4 # +0x705F 0x8A54 # +0x7060 0x8ABF # +0x7061 0x8D99 # +0x7062 0x8E81 # +0x7063 0x9020 # +0x7064 0x906D # +0x7065 0x91E3 # +0x7066 0x963B # +0x7067 0x96D5 # +0x7068 0x9CE5 # +0x7069 0x65CF # +0x706A 0x7C07 # +0x706B 0x8DB3 # +0x706C 0x93C3 # +0x706D 0x5B58 # +0x706E 0x5C0A # +0x706F 0x5352 # +0x7070 0x62D9 # +0x7071 0x731D # +0x7072 0x5027 # +0x7073 0x5B97 # +0x7074 0x5F9E # +0x7075 0x60B0 # +0x7076 0x616B # +0x7077 0x68D5 # +0x7078 0x6DD9 # +0x7079 0x742E # +0x707A 0x7A2E # +0x707B 0x7D42 # +0x707C 0x7D9C # +0x707D 0x7E31 # +0x707E 0x816B # +0x7121 0x8E2A # +0x7122 0x8E35 # +0x7123 0x937E # +0x7124 0x9418 # +0x7125 0x4F50 # +0x7126 0x5750 # +0x7127 0x5DE6 # +0x7128 0x5EA7 # +0x7129 0x632B # +0x712A 0x7F6A # +0x712B 0x4E3B # +0x712C 0x4F4F # +0x712D 0x4F8F # +0x712E 0x505A # +0x712F 0x59DD # +0x7130 0x80C4 # +0x7131 0x546A # +0x7132 0x5468 # +0x7133 0x55FE # +0x7134 0x594F # +0x7135 0x5B99 # +0x7136 0x5DDE # +0x7137 0x5EDA # +0x7138 0x665D # +0x7139 0x6731 # +0x713A 0x67F1 # +0x713B 0x682A # +0x713C 0x6CE8 # +0x713D 0x6D32 # +0x713E 0x6E4A # +0x713F 0x6F8D # +0x7140 0x70B7 # +0x7141 0x73E0 # +0x7142 0x7587 # +0x7143 0x7C4C # +0x7144 0x7D02 # +0x7145 0x7D2C # +0x7146 0x7DA2 # +0x7147 0x821F # +0x7148 0x86DB # +0x7149 0x8A3B # +0x714A 0x8A85 # +0x714B 0x8D70 # +0x714C 0x8E8A # +0x714D 0x8F33 # +0x714E 0x9031 # +0x714F 0x914E # +0x7150 0x9152 # +0x7151 0x9444 # +0x7152 0x99D0 # +0x7153 0x7AF9 # +0x7154 0x7CA5 # +0x7155 0x4FCA # +0x7156 0x5101 # +0x7157 0x51C6 # +0x7158 0x57C8 # +0x7159 0x5BEF # +0x715A 0x5CFB # +0x715B 0x6659 # +0x715C 0x6A3D # +0x715D 0x6D5A # +0x715E 0x6E96 # +0x715F 0x6FEC # +0x7160 0x710C # +0x7161 0x756F # +0x7162 0x7AE3 # +0x7163 0x8822 # +0x7164 0x9021 # +0x7165 0x9075 # +0x7166 0x96CB # +0x7167 0x99FF # +0x7168 0x8301 # +0x7169 0x4E2D # +0x716A 0x4EF2 # +0x716B 0x8846 # +0x716C 0x91CD # +0x716D 0x537D # +0x716E 0x6ADB # +0x716F 0x696B # +0x7170 0x6C41 # +0x7171 0x847A # +0x7172 0x589E # +0x7173 0x618E # +0x7174 0x66FE # +0x7175 0x62EF # +0x7176 0x70DD # +0x7177 0x7511 # +0x7178 0x75C7 # +0x7179 0x7E52 # +0x717A 0x84B8 # +0x717B 0x8B49 # +0x717C 0x8D08 # +0x717D 0x4E4B # +0x717E 0x53EA # +0x7221 0x54AB # +0x7222 0x5730 # +0x7223 0x5740 # +0x7224 0x5FD7 # +0x7225 0x6301 # +0x7226 0x6307 # +0x7227 0x646F # +0x7228 0x652F # +0x7229 0x65E8 # +0x722A 0x667A # +0x722B 0x679D # +0x722C 0x67B3 # +0x722D 0x6B62 # +0x722E 0x6C60 # +0x722F 0x6C9A # +0x7230 0x6F2C # +0x7231 0x77E5 # +0x7232 0x7825 # +0x7233 0x7949 # +0x7234 0x7957 # +0x7235 0x7D19 # +0x7236 0x80A2 # +0x7237 0x8102 # +0x7238 0x81F3 # +0x7239 0x829D # +0x723A 0x82B7 # +0x723B 0x8718 # +0x723C 0x8A8C # +0x723D 0xF9FC # +0x723E 0x8D04 # +0x723F 0x8DBE # +0x7240 0x9072 # +0x7241 0x76F4 # +0x7242 0x7A19 # +0x7243 0x7A37 # +0x7244 0x7E54 # +0x7245 0x8077 # +0x7246 0x5507 # +0x7247 0x55D4 # +0x7248 0x5875 # +0x7249 0x632F # +0x724A 0x6422 # +0x724B 0x6649 # +0x724C 0x664B # +0x724D 0x686D # +0x724E 0x699B # +0x724F 0x6B84 # +0x7250 0x6D25 # +0x7251 0x6EB1 # +0x7252 0x73CD # +0x7253 0x7468 # +0x7254 0x74A1 # +0x7255 0x755B # +0x7256 0x75B9 # +0x7257 0x76E1 # +0x7258 0x771E # +0x7259 0x778B # +0x725A 0x79E6 # +0x725B 0x7E09 # +0x725C 0x7E1D # +0x725D 0x81FB # +0x725E 0x852F # +0x725F 0x8897 # +0x7260 0x8A3A # +0x7261 0x8CD1 # +0x7262 0x8EEB # +0x7263 0x8FB0 # +0x7264 0x9032 # +0x7265 0x93AD # +0x7266 0x9663 # +0x7267 0x9673 # +0x7268 0x9707 # +0x7269 0x4F84 # +0x726A 0x53F1 # +0x726B 0x59EA # +0x726C 0x5AC9 # +0x726D 0x5E19 # +0x726E 0x684E # +0x726F 0x74C6 # +0x7270 0x75BE # +0x7271 0x79E9 # +0x7272 0x7A92 # +0x7273 0x81A3 # +0x7274 0x86ED # +0x7275 0x8CEA # +0x7276 0x8DCC # +0x7277 0x8FED # +0x7278 0x659F # +0x7279 0x6715 # +0x727A 0xF9FD # +0x727B 0x57F7 # +0x727C 0x6F57 # +0x727D 0x7DDD # +0x727E 0x8F2F # +0x7321 0x93F6 # +0x7322 0x96C6 # +0x7323 0x5FB5 # +0x7324 0x61F2 # +0x7325 0x6F84 # +0x7326 0x4E14 # +0x7327 0x4F98 # +0x7328 0x501F # +0x7329 0x53C9 # +0x732A 0x55DF # +0x732B 0x5D6F # +0x732C 0x5DEE # +0x732D 0x6B21 # +0x732E 0x6B64 # +0x732F 0x78CB # +0x7330 0x7B9A # +0x7331 0xF9FE # +0x7332 0x8E49 # +0x7333 0x8ECA # +0x7334 0x906E # +0x7335 0x6349 # +0x7336 0x643E # +0x7337 0x7740 # +0x7338 0x7A84 # +0x7339 0x932F # +0x733A 0x947F # +0x733B 0x9F6A # +0x733C 0x64B0 # +0x733D 0x6FAF # +0x733E 0x71E6 # +0x733F 0x74A8 # +0x7340 0x74DA # +0x7341 0x7AC4 # +0x7342 0x7C12 # +0x7343 0x7E82 # +0x7344 0x7CB2 # +0x7345 0x7E98 # +0x7346 0x8B9A # +0x7347 0x8D0A # +0x7348 0x947D # +0x7349 0x9910 # +0x734A 0x994C # +0x734B 0x5239 # +0x734C 0x5BDF # +0x734D 0x64E6 # +0x734E 0x672D # +0x734F 0x7D2E # +0x7350 0x50ED # +0x7351 0x53C3 # +0x7352 0x5879 # +0x7353 0x6158 # +0x7354 0x6159 # +0x7355 0x61FA # +0x7356 0x65AC # +0x7357 0x7AD9 # +0x7358 0x8B92 # +0x7359 0x8B96 # +0x735A 0x5009 # +0x735B 0x5021 # +0x735C 0x5275 # +0x735D 0x5531 # +0x735E 0x5A3C # +0x735F 0x5EE0 # +0x7360 0x5F70 # +0x7361 0x6134 # +0x7362 0x655E # +0x7363 0x660C # +0x7364 0x6636 # +0x7365 0x66A2 # +0x7366 0x69CD # +0x7367 0x6EC4 # +0x7368 0x6F32 # +0x7369 0x7316 # +0x736A 0x7621 # +0x736B 0x7A93 # +0x736C 0x8139 # +0x736D 0x8259 # +0x736E 0x83D6 # +0x736F 0x84BC # +0x7370 0x50B5 # +0x7371 0x57F0 # +0x7372 0x5BC0 # +0x7373 0x5BE8 # +0x7374 0x5F69 # +0x7375 0x63A1 # +0x7376 0x7826 # +0x7377 0x7DB5 # +0x7378 0x83DC # +0x7379 0x8521 # +0x737A 0x91C7 # +0x737B 0x91F5 # +0x737C 0x518A # +0x737D 0x67F5 # +0x737E 0x7B56 # +0x7421 0x8CAC # +0x7422 0x51C4 # +0x7423 0x59BB # +0x7424 0x60BD # +0x7425 0x8655 # +0x7426 0x501C # +0x7427 0xF9FF # +0x7428 0x5254 # +0x7429 0x5C3A # +0x742A 0x617D # +0x742B 0x621A # +0x742C 0x62D3 # +0x742D 0x64F2 # +0x742E 0x65A5 # +0x742F 0x6ECC # +0x7430 0x7620 # +0x7431 0x810A # +0x7432 0x8E60 # +0x7433 0x965F # +0x7434 0x96BB # +0x7435 0x4EDF # +0x7436 0x5343 # +0x7437 0x5598 # +0x7438 0x5929 # +0x7439 0x5DDD # +0x743A 0x64C5 # +0x743B 0x6CC9 # +0x743C 0x6DFA # +0x743D 0x7394 # +0x743E 0x7A7F # +0x743F 0x821B # +0x7440 0x85A6 # +0x7441 0x8CE4 # +0x7442 0x8E10 # +0x7443 0x9077 # +0x7444 0x91E7 # +0x7445 0x95E1 # +0x7446 0x9621 # +0x7447 0x97C6 # +0x7448 0x51F8 # +0x7449 0x54F2 # +0x744A 0x5586 # +0x744B 0x5FB9 # +0x744C 0x64A4 # +0x744D 0x6F88 # +0x744E 0x7DB4 # +0x744F 0x8F1F # +0x7450 0x8F4D # +0x7451 0x9435 # +0x7452 0x50C9 # +0x7453 0x5C16 # +0x7454 0x6CBE # +0x7455 0x6DFB # +0x7456 0x751B # +0x7457 0x77BB # +0x7458 0x7C3D # +0x7459 0x7C64 # +0x745A 0x8A79 # +0x745B 0x8AC2 # +0x745C 0x581E # +0x745D 0x59BE # +0x745E 0x5E16 # +0x745F 0x6377 # +0x7460 0x7252 # +0x7461 0x758A # +0x7462 0x776B # +0x7463 0x8ADC # +0x7464 0x8CBC # +0x7465 0x8F12 # +0x7466 0x5EF3 # +0x7467 0x6674 # +0x7468 0x6DF8 # +0x7469 0x807D # +0x746A 0x83C1 # +0x746B 0x8ACB # +0x746C 0x9751 # +0x746D 0x9BD6 # +0x746E 0xFA00 # +0x746F 0x5243 # +0x7470 0x66FF # +0x7471 0x6D95 # +0x7472 0x6EEF # +0x7473 0x7DE0 # +0x7474 0x8AE6 # +0x7475 0x902E # +0x7476 0x905E # +0x7477 0x9AD4 # +0x7478 0x521D # +0x7479 0x527F # +0x747A 0x54E8 # +0x747B 0x6194 # +0x747C 0x6284 # +0x747D 0x62DB # +0x747E 0x68A2 # +0x7521 0x6912 # +0x7522 0x695A # +0x7523 0x6A35 # +0x7524 0x7092 # +0x7525 0x7126 # +0x7526 0x785D # +0x7527 0x7901 # +0x7528 0x790E # +0x7529 0x79D2 # +0x752A 0x7A0D # +0x752B 0x8096 # +0x752C 0x8278 # +0x752D 0x82D5 # +0x752E 0x8349 # +0x752F 0x8549 # +0x7530 0x8C82 # +0x7531 0x8D85 # +0x7532 0x9162 # +0x7533 0x918B # +0x7534 0x91AE # +0x7535 0x4FC3 # +0x7536 0x56D1 # +0x7537 0x71ED # +0x7538 0x77D7 # +0x7539 0x8700 # +0x753A 0x89F8 # +0x753B 0x5BF8 # +0x753C 0x5FD6 # +0x753D 0x6751 # +0x753E 0x90A8 # +0x753F 0x53E2 # +0x7540 0x585A # +0x7541 0x5BF5 # +0x7542 0x60A4 # +0x7543 0x6181 # +0x7544 0x6460 # +0x7545 0x7E3D # +0x7546 0x8070 # +0x7547 0x8525 # +0x7548 0x9283 # +0x7549 0x64AE # +0x754A 0x50AC # +0x754B 0x5D14 # +0x754C 0x6700 # +0x754D 0x589C # +0x754E 0x62BD # +0x754F 0x63A8 # +0x7550 0x690E # +0x7551 0x6978 # +0x7552 0x6A1E # +0x7553 0x6E6B # +0x7554 0x76BA # +0x7555 0x79CB # +0x7556 0x82BB # +0x7557 0x8429 # +0x7558 0x8ACF # +0x7559 0x8DA8 # +0x755A 0x8FFD # +0x755B 0x9112 # +0x755C 0x914B # +0x755D 0x919C # +0x755E 0x9310 # +0x755F 0x9318 # +0x7560 0x939A # +0x7561 0x96DB # +0x7562 0x9A36 # +0x7563 0x9C0D # +0x7564 0x4E11 # +0x7565 0x755C # +0x7566 0x795D # +0x7567 0x7AFA # +0x7568 0x7B51 # +0x7569 0x7BC9 # +0x756A 0x7E2E # +0x756B 0x84C4 # +0x756C 0x8E59 # +0x756D 0x8E74 # +0x756E 0x8EF8 # +0x756F 0x9010 # +0x7570 0x6625 # +0x7571 0x693F # +0x7572 0x7443 # +0x7573 0x51FA # +0x7574 0x672E # +0x7575 0x9EDC # +0x7576 0x5145 # +0x7577 0x5FE0 # +0x7578 0x6C96 # +0x7579 0x87F2 # +0x757A 0x885D # +0x757B 0x8877 # +0x757C 0x60B4 # +0x757D 0x81B5 # +0x757E 0x8403 # +0x7621 0x8D05 # +0x7622 0x53D6 # +0x7623 0x5439 # +0x7624 0x5634 # +0x7625 0x5A36 # +0x7626 0x5C31 # +0x7627 0x708A # +0x7628 0x7FE0 # +0x7629 0x805A # +0x762A 0x8106 # +0x762B 0x81ED # +0x762C 0x8DA3 # +0x762D 0x9189 # +0x762E 0x9A5F # +0x762F 0x9DF2 # +0x7630 0x5074 # +0x7631 0x4EC4 # +0x7632 0x53A0 # +0x7633 0x60FB # +0x7634 0x6E2C # +0x7635 0x5C64 # +0x7636 0x4F88 # +0x7637 0x5024 # +0x7638 0x55E4 # +0x7639 0x5CD9 # +0x763A 0x5E5F # +0x763B 0x6065 # +0x763C 0x6894 # +0x763D 0x6CBB # +0x763E 0x6DC4 # +0x763F 0x71BE # +0x7640 0x75D4 # +0x7641 0x75F4 # +0x7642 0x7661 # +0x7643 0x7A1A # +0x7644 0x7A49 # +0x7645 0x7DC7 # +0x7646 0x7DFB # +0x7647 0x7F6E # +0x7648 0x81F4 # +0x7649 0x86A9 # +0x764A 0x8F1C # +0x764B 0x96C9 # +0x764C 0x99B3 # +0x764D 0x9F52 # +0x764E 0x5247 # +0x764F 0x52C5 # +0x7650 0x98ED # +0x7651 0x89AA # +0x7652 0x4E03 # +0x7653 0x67D2 # +0x7654 0x6F06 # +0x7655 0x4FB5 # +0x7656 0x5BE2 # +0x7657 0x6795 # +0x7658 0x6C88 # +0x7659 0x6D78 # +0x765A 0x741B # +0x765B 0x7827 # +0x765C 0x91DD # +0x765D 0x937C # +0x765E 0x87C4 # +0x765F 0x79E4 # +0x7660 0x7A31 # +0x7661 0x5FEB # +0x7662 0x4ED6 # +0x7663 0x54A4 # +0x7664 0x553E # +0x7665 0x58AE # +0x7666 0x59A5 # +0x7667 0x60F0 # +0x7668 0x6253 # +0x7669 0x62D6 # +0x766A 0x6736 # +0x766B 0x6955 # +0x766C 0x8235 # +0x766D 0x9640 # +0x766E 0x99B1 # +0x766F 0x99DD # +0x7670 0x502C # +0x7671 0x5353 # +0x7672 0x5544 # +0x7673 0x577C # +0x7674 0xFA01 # +0x7675 0x6258 # +0x7676 0xFA02 # +0x7677 0x64E2 # +0x7678 0x666B # +0x7679 0x67DD # +0x767A 0x6FC1 # +0x767B 0x6FEF # +0x767C 0x7422 # +0x767D 0x7438 # +0x767E 0x8A17 # +0x7721 0x9438 # +0x7722 0x5451 # +0x7723 0x5606 # +0x7724 0x5766 # +0x7725 0x5F48 # +0x7726 0x619A # +0x7727 0x6B4E # +0x7728 0x7058 # +0x7729 0x70AD # +0x772A 0x7DBB # +0x772B 0x8A95 # +0x772C 0x596A # +0x772D 0x812B # +0x772E 0x63A2 # +0x772F 0x7708 # +0x7730 0x803D # +0x7731 0x8CAA # +0x7732 0x5854 # +0x7733 0x642D # +0x7734 0x69BB # +0x7735 0x5B95 # +0x7736 0x5E11 # +0x7737 0x6E6F # +0x7738 0xFA03 # +0x7739 0x8569 # +0x773A 0x514C # +0x773B 0x53F0 # +0x773C 0x592A # +0x773D 0x6020 # +0x773E 0x614B # +0x773F 0x6B86 # +0x7740 0x6C70 # +0x7741 0x6CF0 # +0x7742 0x7B1E # +0x7743 0x80CE # +0x7744 0x82D4 # +0x7745 0x8DC6 # +0x7746 0x90B0 # +0x7747 0x98B1 # +0x7748 0xFA04 # +0x7749 0x64C7 # +0x774A 0x6FA4 # +0x774B 0x6491 # +0x774C 0x6504 # +0x774D 0x514E # +0x774E 0x5410 # +0x774F 0x571F # +0x7750 0x8A0E # +0x7751 0x615F # +0x7752 0x6876 # +0x7753 0xFA05 # +0x7754 0x75DB # +0x7755 0x7B52 # +0x7756 0x7D71 # +0x7757 0x901A # +0x7758 0x5806 # +0x7759 0x69CC # +0x775A 0x817F # +0x775B 0x892A # +0x775C 0x9000 # +0x775D 0x9839 # +0x775E 0x5078 # +0x775F 0x5957 # +0x7760 0x59AC # +0x7761 0x6295 # +0x7762 0x900F # +0x7763 0x9B2A # +0x7764 0x615D # +0x7765 0x7279 # +0x7766 0x95D6 # +0x7767 0x5761 # +0x7768 0x5A46 # +0x7769 0x5DF4 # +0x776A 0x628A # +0x776B 0x64AD # +0x776C 0x64FA # +0x776D 0x6777 # +0x776E 0x6CE2 # +0x776F 0x6D3E # +0x7770 0x722C # +0x7771 0x7436 # +0x7772 0x7834 # +0x7773 0x7F77 # +0x7774 0x82AD # +0x7775 0x8DDB # +0x7776 0x9817 # +0x7777 0x5224 # +0x7778 0x5742 # +0x7779 0x677F # +0x777A 0x7248 # +0x777B 0x74E3 # +0x777C 0x8CA9 # +0x777D 0x8FA6 # +0x777E 0x9211 # +0x7821 0x962A # +0x7822 0x516B # +0x7823 0x53ED # +0x7824 0x634C # +0x7825 0x4F69 # +0x7826 0x5504 # +0x7827 0x6096 # +0x7828 0x6557 # +0x7829 0x6C9B # +0x782A 0x6D7F # +0x782B 0x724C # +0x782C 0x72FD # +0x782D 0x7A17 # +0x782E 0x8987 # +0x782F 0x8C9D # +0x7830 0x5F6D # +0x7831 0x6F8E # +0x7832 0x70F9 # +0x7833 0x81A8 # +0x7834 0x610E # +0x7835 0x4FBF # +0x7836 0x504F # +0x7837 0x6241 # +0x7838 0x7247 # +0x7839 0x7BC7 # +0x783A 0x7DE8 # +0x783B 0x7FE9 # +0x783C 0x904D # +0x783D 0x97AD # +0x783E 0x9A19 # +0x783F 0x8CB6 # +0x7840 0x576A # +0x7841 0x5E73 # +0x7842 0x67B0 # +0x7843 0x840D # +0x7844 0x8A55 # +0x7845 0x5420 # +0x7846 0x5B16 # +0x7847 0x5E63 # +0x7848 0x5EE2 # +0x7849 0x5F0A # +0x784A 0x6583 # +0x784B 0x80BA # +0x784C 0x853D # +0x784D 0x9589 # +0x784E 0x965B # +0x784F 0x4F48 # +0x7850 0x5305 # +0x7851 0x530D # +0x7852 0x530F # +0x7853 0x5486 # +0x7854 0x54FA # +0x7855 0x5703 # +0x7856 0x5E03 # +0x7857 0x6016 # +0x7858 0x629B # +0x7859 0x62B1 # +0x785A 0x6355 # +0x785B 0xFA06 # +0x785C 0x6CE1 # +0x785D 0x6D66 # +0x785E 0x75B1 # +0x785F 0x7832 # +0x7860 0x80DE # +0x7861 0x812F # +0x7862 0x82DE # +0x7863 0x8461 # +0x7864 0x84B2 # +0x7865 0x888D # +0x7866 0x8912 # +0x7867 0x900B # +0x7868 0x92EA # +0x7869 0x98FD # +0x786A 0x9B91 # +0x786B 0x5E45 # +0x786C 0x66B4 # +0x786D 0x66DD # +0x786E 0x7011 # +0x786F 0x7206 # +0x7870 0xFA07 # +0x7871 0x4FF5 # +0x7872 0x527D # +0x7873 0x5F6A # +0x7874 0x6153 # +0x7875 0x6753 # +0x7876 0x6A19 # +0x7877 0x6F02 # +0x7878 0x74E2 # +0x7879 0x7968 # +0x787A 0x8868 # +0x787B 0x8C79 # +0x787C 0x98C7 # +0x787D 0x98C4 # +0x787E 0x9A43 # +0x7921 0x54C1 # +0x7922 0x7A1F # +0x7923 0x6953 # +0x7924 0x8AF7 # +0x7925 0x8C4A # +0x7926 0x98A8 # +0x7927 0x99AE # +0x7928 0x5F7C # +0x7929 0x62AB # +0x792A 0x75B2 # +0x792B 0x76AE # +0x792C 0x88AB # +0x792D 0x907F # +0x792E 0x9642 # +0x792F 0x5339 # +0x7930 0x5F3C # +0x7931 0x5FC5 # +0x7932 0x6CCC # +0x7933 0x73CC # +0x7934 0x7562 # +0x7935 0x758B # +0x7936 0x7B46 # +0x7937 0x82FE # +0x7938 0x999D # +0x7939 0x4E4F # +0x793A 0x903C # +0x793B 0x4E0B # +0x793C 0x4F55 # +0x793D 0x53A6 # +0x793E 0x590F # +0x793F 0x5EC8 # +0x7940 0x6630 # +0x7941 0x6CB3 # +0x7942 0x7455 # +0x7943 0x8377 # +0x7944 0x8766 # +0x7945 0x8CC0 # +0x7946 0x9050 # +0x7947 0x971E # +0x7948 0x9C15 # +0x7949 0x58D1 # +0x794A 0x5B78 # +0x794B 0x8650 # +0x794C 0x8B14 # +0x794D 0x9DB4 # +0x794E 0x5BD2 # +0x794F 0x6068 # +0x7950 0x608D # +0x7951 0x65F1 # +0x7952 0x6C57 # +0x7953 0x6F22 # +0x7954 0x6FA3 # +0x7955 0x701A # +0x7956 0x7F55 # +0x7957 0x7FF0 # +0x7958 0x9591 # +0x7959 0x9592 # +0x795A 0x9650 # +0x795B 0x97D3 # +0x795C 0x5272 # +0x795D 0x8F44 # +0x795E 0x51FD # +0x795F 0x542B # +0x7960 0x54B8 # +0x7961 0x5563 # +0x7962 0x558A # +0x7963 0x6ABB # +0x7964 0x6DB5 # +0x7965 0x7DD8 # +0x7966 0x8266 # +0x7967 0x929C # +0x7968 0x9677 # +0x7969 0x9E79 # +0x796A 0x5408 # +0x796B 0x54C8 # +0x796C 0x76D2 # +0x796D 0x86E4 # +0x796E 0x95A4 # +0x796F 0x95D4 # +0x7970 0x965C # +0x7971 0x4EA2 # +0x7972 0x4F09 # +0x7973 0x59EE # +0x7974 0x5AE6 # +0x7975 0x5DF7 # +0x7976 0x6052 # +0x7977 0x6297 # +0x7978 0x676D # +0x7979 0x6841 # +0x797A 0x6C86 # +0x797B 0x6E2F # +0x797C 0x7F38 # +0x797D 0x809B # +0x797E 0x822A # +0x7A21 0xFA08 # +0x7A22 0xFA09 # +0x7A23 0x9805 # +0x7A24 0x4EA5 # +0x7A25 0x5055 # +0x7A26 0x54B3 # +0x7A27 0x5793 # +0x7A28 0x595A # +0x7A29 0x5B69 # +0x7A2A 0x5BB3 # +0x7A2B 0x61C8 # +0x7A2C 0x6977 # +0x7A2D 0x6D77 # +0x7A2E 0x7023 # +0x7A2F 0x87F9 # +0x7A30 0x89E3 # +0x7A31 0x8A72 # +0x7A32 0x8AE7 # +0x7A33 0x9082 # +0x7A34 0x99ED # +0x7A35 0x9AB8 # +0x7A36 0x52BE # +0x7A37 0x6838 # +0x7A38 0x5016 # +0x7A39 0x5E78 # +0x7A3A 0x674F # +0x7A3B 0x8347 # +0x7A3C 0x884C # +0x7A3D 0x4EAB # +0x7A3E 0x5411 # +0x7A3F 0x56AE # +0x7A40 0x73E6 # +0x7A41 0x9115 # +0x7A42 0x97FF # +0x7A43 0x9909 # +0x7A44 0x9957 # +0x7A45 0x9999 # +0x7A46 0x5653 # +0x7A47 0x589F # +0x7A48 0x865B # +0x7A49 0x8A31 # +0x7A4A 0x61B2 # +0x7A4B 0x6AF6 # +0x7A4C 0x737B # +0x7A4D 0x8ED2 # +0x7A4E 0x6B47 # +0x7A4F 0x96AA # +0x7A50 0x9A57 # +0x7A51 0x5955 # +0x7A52 0x7200 # +0x7A53 0x8D6B # +0x7A54 0x9769 # +0x7A55 0x4FD4 # +0x7A56 0x5CF4 # +0x7A57 0x5F26 # +0x7A58 0x61F8 # +0x7A59 0x665B # +0x7A5A 0x6CEB # +0x7A5B 0x70AB # +0x7A5C 0x7384 # +0x7A5D 0x73B9 # +0x7A5E 0x73FE # +0x7A5F 0x7729 # +0x7A60 0x774D # +0x7A61 0x7D43 # +0x7A62 0x7D62 # +0x7A63 0x7E23 # +0x7A64 0x8237 # +0x7A65 0x8852 # +0x7A66 0xFA0A # +0x7A67 0x8CE2 # +0x7A68 0x9249 # +0x7A69 0x986F # +0x7A6A 0x5B51 # +0x7A6B 0x7A74 # +0x7A6C 0x8840 # +0x7A6D 0x9801 # +0x7A6E 0x5ACC # +0x7A6F 0x4FE0 # +0x7A70 0x5354 # +0x7A71 0x593E # +0x7A72 0x5CFD # +0x7A73 0x633E # +0x7A74 0x6D79 # +0x7A75 0x72F9 # +0x7A76 0x8105 # +0x7A77 0x8107 # +0x7A78 0x83A2 # +0x7A79 0x92CF # +0x7A7A 0x9830 # +0x7A7B 0x4EA8 # +0x7A7C 0x5144 # +0x7A7D 0x5211 # +0x7A7E 0x578B # +0x7B21 0x5F62 # +0x7B22 0x6CC2 # +0x7B23 0x6ECE # +0x7B24 0x7005 # +0x7B25 0x7050 # +0x7B26 0x70AF # +0x7B27 0x7192 # +0x7B28 0x73E9 # +0x7B29 0x7469 # +0x7B2A 0x834A # +0x7B2B 0x87A2 # +0x7B2C 0x8861 # +0x7B2D 0x9008 # +0x7B2E 0x90A2 # +0x7B2F 0x93A3 # +0x7B30 0x99A8 # +0x7B31 0x516E # +0x7B32 0x5F57 # +0x7B33 0x60E0 # +0x7B34 0x6167 # +0x7B35 0x66B3 # +0x7B36 0x8559 # +0x7B37 0x8E4A # +0x7B38 0x91AF # +0x7B39 0x978B # +0x7B3A 0x4E4E # +0x7B3B 0x4E92 # +0x7B3C 0x547C # +0x7B3D 0x58D5 # +0x7B3E 0x58FA # +0x7B3F 0x597D # +0x7B40 0x5CB5 # +0x7B41 0x5F27 # +0x7B42 0x6236 # +0x7B43 0x6248 # +0x7B44 0x660A # +0x7B45 0x6667 # +0x7B46 0x6BEB # +0x7B47 0x6D69 # +0x7B48 0x6DCF # +0x7B49 0x6E56 # +0x7B4A 0x6EF8 # +0x7B4B 0x6F94 # +0x7B4C 0x6FE0 # +0x7B4D 0x6FE9 # +0x7B4E 0x705D # +0x7B4F 0x72D0 # +0x7B50 0x7425 # +0x7B51 0x745A # +0x7B52 0x74E0 # +0x7B53 0x7693 # +0x7B54 0x795C # +0x7B55 0x7CCA # +0x7B56 0x7E1E # +0x7B57 0x80E1 # +0x7B58 0x82A6 # +0x7B59 0x846B # +0x7B5A 0x84BF # +0x7B5B 0x864E # +0x7B5C 0x865F # +0x7B5D 0x8774 # +0x7B5E 0x8B77 # +0x7B5F 0x8C6A # +0x7B60 0x93AC # +0x7B61 0x9800 # +0x7B62 0x9865 # +0x7B63 0x60D1 # +0x7B64 0x6216 # +0x7B65 0x9177 # +0x7B66 0x5A5A # +0x7B67 0x660F # +0x7B68 0x6DF7 # +0x7B69 0x6E3E # +0x7B6A 0x743F # +0x7B6B 0x9B42 # +0x7B6C 0x5FFD # +0x7B6D 0x60DA # +0x7B6E 0x7B0F # +0x7B6F 0x54C4 # +0x7B70 0x5F18 # +0x7B71 0x6C5E # +0x7B72 0x6CD3 # +0x7B73 0x6D2A # +0x7B74 0x70D8 # +0x7B75 0x7D05 # +0x7B76 0x8679 # +0x7B77 0x8A0C # +0x7B78 0x9D3B # +0x7B79 0x5316 # +0x7B7A 0x548C # +0x7B7B 0x5B05 # +0x7B7C 0x6A3A # +0x7B7D 0x706B # +0x7B7E 0x7575 # +0x7C21 0x798D # +0x7C22 0x79BE # +0x7C23 0x82B1 # +0x7C24 0x83EF # +0x7C25 0x8A71 # +0x7C26 0x8B41 # +0x7C27 0x8CA8 # +0x7C28 0x9774 # +0x7C29 0xFA0B # +0x7C2A 0x64F4 # +0x7C2B 0x652B # +0x7C2C 0x78BA # +0x7C2D 0x78BB # +0x7C2E 0x7A6B # +0x7C2F 0x4E38 # +0x7C30 0x559A # +0x7C31 0x5950 # +0x7C32 0x5BA6 # +0x7C33 0x5E7B # +0x7C34 0x60A3 # +0x7C35 0x63DB # +0x7C36 0x6B61 # +0x7C37 0x6665 # +0x7C38 0x6853 # +0x7C39 0x6E19 # +0x7C3A 0x7165 # +0x7C3B 0x74B0 # +0x7C3C 0x7D08 # +0x7C3D 0x9084 # +0x7C3E 0x9A69 # +0x7C3F 0x9C25 # +0x7C40 0x6D3B # +0x7C41 0x6ED1 # +0x7C42 0x733E # +0x7C43 0x8C41 # +0x7C44 0x95CA # +0x7C45 0x51F0 # +0x7C46 0x5E4C # +0x7C47 0x5FA8 # +0x7C48 0x604D # +0x7C49 0x60F6 # +0x7C4A 0x6130 # +0x7C4B 0x614C # +0x7C4C 0x6643 # +0x7C4D 0x6644 # +0x7C4E 0x69A5 # +0x7C4F 0x6CC1 # +0x7C50 0x6E5F # +0x7C51 0x6EC9 # +0x7C52 0x6F62 # +0x7C53 0x714C # +0x7C54 0x749C # +0x7C55 0x7687 # +0x7C56 0x7BC1 # +0x7C57 0x7C27 # +0x7C58 0x8352 # +0x7C59 0x8757 # +0x7C5A 0x9051 # +0x7C5B 0x968D # +0x7C5C 0x9EC3 # +0x7C5D 0x532F # +0x7C5E 0x56DE # +0x7C5F 0x5EFB # +0x7C60 0x5F8A # +0x7C61 0x6062 # +0x7C62 0x6094 # +0x7C63 0x61F7 # +0x7C64 0x6666 # +0x7C65 0x6703 # +0x7C66 0x6A9C # +0x7C67 0x6DEE # +0x7C68 0x6FAE # +0x7C69 0x7070 # +0x7C6A 0x736A # +0x7C6B 0x7E6A # +0x7C6C 0x81BE # +0x7C6D 0x8334 # +0x7C6E 0x86D4 # +0x7C6F 0x8AA8 # +0x7C70 0x8CC4 # +0x7C71 0x5283 # +0x7C72 0x7372 # +0x7C73 0x5B96 # +0x7C74 0x6A6B # +0x7C75 0x9404 # +0x7C76 0x54EE # +0x7C77 0x5686 # +0x7C78 0x5B5D # +0x7C79 0x6548 # +0x7C7A 0x6585 # +0x7C7B 0x66C9 # +0x7C7C 0x689F # +0x7C7D 0x6D8D # +0x7C7E 0x6DC6 # +0x7D21 0x723B # +0x7D22 0x80B4 # +0x7D23 0x9175 # +0x7D24 0x9A4D # +0x7D25 0x4FAF # +0x7D26 0x5019 # +0x7D27 0x539A # +0x7D28 0x540E # +0x7D29 0x543C # +0x7D2A 0x5589 # +0x7D2B 0x55C5 # +0x7D2C 0x5E3F # +0x7D2D 0x5F8C # +0x7D2E 0x673D # +0x7D2F 0x7166 # +0x7D30 0x73DD # +0x7D31 0x9005 # +0x7D32 0x52DB # +0x7D33 0x52F3 # +0x7D34 0x5864 # +0x7D35 0x58CE # +0x7D36 0x7104 # +0x7D37 0x718F # +0x7D38 0x71FB # +0x7D39 0x85B0 # +0x7D3A 0x8A13 # +0x7D3B 0x6688 # +0x7D3C 0x85A8 # +0x7D3D 0x55A7 # +0x7D3E 0x6684 # +0x7D3F 0x714A # +0x7D40 0x8431 # +0x7D41 0x5349 # +0x7D42 0x5599 # +0x7D43 0x6BC1 # +0x7D44 0x5F59 # +0x7D45 0x5FBD # +0x7D46 0x63EE # +0x7D47 0x6689 # +0x7D48 0x7147 # +0x7D49 0x8AF1 # +0x7D4A 0x8F1D # +0x7D4B 0x9EBE # +0x7D4C 0x4F11 # +0x7D4D 0x643A # +0x7D4E 0x70CB # +0x7D4F 0x7566 # +0x7D50 0x8667 # +0x7D51 0x6064 # +0x7D52 0x8B4E # +0x7D53 0x9DF8 # +0x7D54 0x5147 # +0x7D55 0x51F6 # +0x7D56 0x5308 # +0x7D57 0x6D36 # +0x7D58 0x80F8 # +0x7D59 0x9ED1 # +0x7D5A 0x6615 # +0x7D5B 0x6B23 # +0x7D5C 0x7098 # +0x7D5D 0x75D5 # +0x7D5E 0x5403 # +0x7D5F 0x5C79 # +0x7D60 0x7D07 # +0x7D61 0x8A16 # +0x7D62 0x6B20 # +0x7D63 0x6B3D # +0x7D64 0x6B46 # +0x7D65 0x5438 # +0x7D66 0x6070 # +0x7D67 0x6D3D # +0x7D68 0x7FD5 # +0x7D69 0x8208 # +0x7D6A 0x50D6 # +0x7D6B 0x51DE # +0x7D6C 0x559C # +0x7D6D 0x566B # +0x7D6E 0x56CD # +0x7D6F 0x59EC # +0x7D70 0x5B09 # +0x7D71 0x5E0C # +0x7D72 0x6199 # +0x7D73 0x6198 # +0x7D74 0x6231 # +0x7D75 0x665E # +0x7D76 0x66E6 # +0x7D77 0x7199 # +0x7D78 0x71B9 # +0x7D79 0x71BA # +0x7D7A 0x72A7 # +0x7D7B 0x79A7 # +0x7D7C 0x7A00 # +0x7D7D 0x7FB2 # +0x7D7E 0x8A70 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/OLD5601.TXT' Index: ././etc/unicode/unicode-consortium/OLD5601.TXT --- ././etc/unicode/unicode-consortium/OLD5601.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/OLD5601.TXT Wed Mar 13 17:51:54 2002 @@ -0,0 +1,8310 @@ +# +# Name: KSC5601 to Unicode table +# Unicode version: 1.1 +# Table version: 0.0d2 +# Table format: Format A +# Date: 6 December 1993 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data Taligent and Metis currently have on how +# KSC5601 characters map into Unicode. +# +# A number of alternative mappings have been suggested by a +# reviewer. They are as follows: +# +# 0x2124 KATAKANA MIDDLE DOT (0x30FB) -> +# MIDDLE DOT (0x00B7) +# +# 0x2129 EN DASH (0x2013) -> +# SOFT HYPHEN (0x00AD) +# +# 0x212A EM DASH (0x2014) -> +# HORIZONTAL BAR (0x2015) +# +# 0x212B DOUBLE VERTICAL LINE (0x2016) -> +# PARALLEL TO (0x2225) +# +# 0x212D FULLWIDTH TILDE (0xFF5E) -> +# TILDE OPERATOR (0x223C) +# +# 0x216C LEFT POINTING DOUBLE ANGLE QUOTATION MARK (0x00AB) -> +# MUCH LESS-THAN (0x226A) +# +# 0x216D RIGHT POINTING DOUBLE ANGLE QUOTATION MARK (0x00BB) -> +# MUCH GREATER-THAN (0x226B) +# +# 0x2226 SMALL TILDE (0x02DC) -> +# FULLWIDTH TILDE (0xFF5E) +# +# 0x2230 RATIO (0x2236) -> +# MODIFIER LETTER TRIANGULAR COLON (0x02D0) +# +# Format: Three tab-separated columns +# Column #1 is the KSC5601 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in KSC5601 order +# +# The following algorithms can be used to change the hex form +# of KSC5601 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x7D7E -> 0x5D45E -> 9394 +# +# Any comments or problems, contact +# +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0x30FB # KATAKANA MIDDLE DOT +0x2125 0x2025 # TWO DOT LEADER +0x2126 0x2026 # HORIZONTAL ELLIPSIS +0x2127 0x00A8 # DIAERESIS +0x2128 0x3003 # DITTO MARK +0x2129 0x2013 # EN DASH +0x212A 0x2014 # EM DASH +0x212B 0x2016 # DOUBLE VERTICAL LINE +0x212C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x212D 0xFF5E # FULLWIDTH TILDE +0x212E 0x2018 # LEFT SINGLE QUOTATION MARK +0x212F 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2130 0x201C # LEFT DOUBLE QUOTATION MARK +0x2131 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2132 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2133 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2134 0x3008 # LEFT ANGLE BRACKET +0x2135 0x3009 # RIGHT ANGLE BRACKET +0x2136 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2137 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2138 0x300C # LEFT CORNER BRACKET +0x2139 0x300D # RIGHT CORNER BRACKET +0x213A 0x300E # LEFT WHITE CORNER BRACKET +0x213B 0x300F # RIGHT WHITE CORNER BRACKET +0x213C 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x213D 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x213E 0x00B1 # PLUS-MINUS SIGN +0x213F 0x00D7 # MULTIPLICATION SIGN +0x2140 0x00F7 # DIVISION SIGN +0x2141 0x2260 # NOT EQUAL TO +0x2142 0x2264 # LESS-THAN OR EQUAL TO +0x2143 0x2265 # GREATER-THAN OR EQUAL TO +0x2144 0x221E # INFINITY +0x2145 0x2234 # THEREFORE +0x2146 0x00B0 # DEGREE SIGN +0x2147 0x2032 # PRIME +0x2148 0x2033 # DOUBLE PRIME +0x2149 0x2103 # DEGREE CELSIUS +0x214A 0x212B # ANGSTROM SIGN +0x214B 0xFFE0 # FULLWIDTH CENT SIGN +0x214C 0xFFE1 # FULLWIDTH POUND SIGN +0x214D 0xFFE5 # FULLWIDTH YEN SIGN +0x214E 0x2642 # MALE SIGN +0x214F 0x2640 # FEMALE SIGN +0x2150 0x2220 # ANGLE +0x2151 0x22A5 # UP TACK +0x2152 0x2312 # ARC +0x2153 0x2202 # PARTIAL DIFFERENTIAL +0x2154 0x2207 # NABLA +0x2155 0x2261 # IDENTICAL TO +0x2156 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x2157 0x00A7 # SECTION SIGN +0x2158 0x203B # REFERENCE MARK +0x2159 0x2606 # WHITE STAR +0x215A 0x2605 # BLACK STAR +0x215B 0x25CB # WHITE CIRCLE +0x215C 0x25CF # BLACK CIRCLE +0x215D 0x25CE # BULLSEYE +0x215E 0x25C7 # WHITE DIAMOND +0x215F 0x25C6 # BLACK DIAMOND +0x2160 0x25A1 # WHITE SQUARE +0x2161 0x25A0 # BLACK SQUARE +0x2162 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2163 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2164 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x2165 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2166 0x2192 # RIGHTWARDS ARROW +0x2167 0x2190 # LEFTWARDS ARROW +0x2168 0x2191 # UPWARDS ARROW +0x2169 0x2193 # DOWNWARDS ARROW +0x216A 0x2194 # LEFT RIGHT ARROW +0x216B 0x3013 # GETA MARK +0x216C 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x216D 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x216E 0x221A # SQUARE ROOT +0x216F 0x223D # REVERSED TILDE +0x2170 0x221D # PROPORTIONAL TO +0x2171 0x2235 # BECAUSE +0x2172 0x222B # INTEGRAL +0x2173 0x222C # DOUBLE INTEGRAL +0x2174 0x2208 # ELEMENT OF +0x2175 0x220B # CONTAINS AS MEMBER +0x2176 0x2286 # SUBSET OF OR EQUAL TO +0x2177 0x2287 # SUPERSET OF OR EQUAL TO +0x2178 0x2282 # SUBSET OF +0x2179 0x2283 # SUPERSET OF +0x217A 0x222A # UNION +0x217B 0x2229 # INTERSECTION +0x217C 0x2227 # LOGICAL AND +0x217D 0x2228 # LOGICAL OR +0x217E 0xFFE2 # FULLWIDTH NOT SIGN +0x2221 0x21D2 # RIGHTWARDS DOUBLE ARROW +0x2222 0x21D4 # LEFT RIGHT DOUBLE ARROW +0x2223 0x2200 # FOR ALL +0x2224 0x2203 # THERE EXISTS +0x2225 0x00B4 # ACUTE ACCENT +0x2226 0x02DC # SMALL TILDE +0x2227 0x02C7 # CARON (Mandarin Chinese third tone) +0x2228 0x02D8 # BREVE +0x2229 0x02DD # DOUBLE ACUTE ACCENT +0x222A 0x02DA # RING ABOVE +0x222B 0x02D9 # DOT ABOVE (Mandarin Chinese light tone) +0x222C 0x00B8 # CEDILLA +0x222D 0x02DB # OGONEK +0x222E 0x00A1 # INVERTED EXCLAMATION MARK +0x222F 0x00BF # INVERTED QUESTION MARK +0x2230 0x2236 # RATIO +0x2231 0x222E # CONTOUR INTEGRAL +0x2232 0x2211 # N-ARY SUMMATION +0x2233 0x220F # N-ARY PRODUCT +0x2234 0x00A4 # CURRENCY SIGN +0x2235 0x2109 # DEGREE FAHRENHEIT +0x2236 0x2030 # PER MILLE SIGN +0x2237 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0x2238 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0x2239 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0x223A 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0x223B 0x2664 # WHITE SPADE SUIT +0x223C 0x2660 # BLACK SPADE SUIT +0x223D 0x2661 # WHITE HEART SUIT +0x223E 0x2665 # BLACK HEART SUIT +0x223F 0x2667 # WHITE CLUB SUIT +0x2240 0x2663 # BLACK CLUB SUIT +0x2241 0x25C9 # FISHEYE +0x2242 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0x2243 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0x2244 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0x2245 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0x2246 0x2592 # MEDIUM SHADE +0x2247 0x25A4 # SQUARE WITH HORIZONTAL FILL +0x2248 0x25A5 # SQUARE WITH VERTICAL FILL +0x2249 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0x224A 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0x224B 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0x224C 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0x224D 0x2668 # HOT SPRINGS +0x224E 0x260F # WHITE TELEPHONE +0x224F 0x260E # BLACK TELEPHONE +0x2250 0x261C # WHITE LEFT POINTING INDEX +0x2251 0x261E # WHITE RIGHT POINTING INDEX +0x2252 0x00B6 # PILCROW SIGN +0x2253 0x2020 # DAGGER +0x2254 0x2021 # DOUBLE DAGGER +0x2255 0x2195 # UP DOWN ARROW +0x2256 0x2197 # NORTH EAST ARROW +0x2257 0x2199 # SOUTH WEST ARROW +0x2258 0x2196 # NORTH WEST ARROW +0x2259 0x2198 # SOUTH EAST ARROW +0x225A 0x266D # MUSIC FLAT SIGN +0x225B 0x2669 # QUARTER NOTE +0x225C 0x266A # EIGHTH NOTE +0x225D 0x266C # BEAMED SIXTEENTH NOTES +0x225E 0x327F # KOREAN STANDARD SYMBOL +0x225F 0x321C # PARENTHESIZED HANGUL CIEUC U +0x2260 0x2116 # NUMERO SIGN +0x2261 0x33C7 # SQUARE CO +0x2262 0x2122 # TRADE MARK SIGN +0x2263 0x33C2 # SQUARE AM +0x2264 0x33D8 # SQUARE PM +0x2265 0x2121 # TELEPHONE SIGN +0x2321 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x2322 0xFF02 # FULLWIDTH QUOTATION MARK +0x2323 0xFF03 # FULLWIDTH NUMBER SIGN +0x2324 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2325 0xFF05 # FULLWIDTH PERCENT SIGN +0x2326 0xFF06 # FULLWIDTH AMPERSAND +0x2327 0xFF07 # FULLWIDTH APOSTROPHE +0x2328 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x2329 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x232A 0xFF0A # FULLWIDTH ASTERISK +0x232B 0xFF0B # FULLWIDTH PLUS SIGN +0x232C 0xFF0C # FULLWIDTH COMMA +0x232D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x232E 0xFF0E # FULLWIDTH FULL STOP +0x232F 0xFF0F # FULLWIDTH SOLIDUS +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x233A 0xFF1A # FULLWIDTH COLON +0x233B 0xFF1B # FULLWIDTH SEMICOLON +0x233C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x233D 0xFF1D # FULLWIDTH EQUALS SIGN +0x233E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x233F 0xFF1F # FULLWIDTH QUESTION MARK +0x2340 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x235B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x235C 0xFFE6 # FULLWIDTH WON SIGN +0x235D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x235E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x235F 0xFF3F # FULLWIDTH LOW LINE +0x2360 0xFF40 # FULLWIDTH GRAVE ACCENT +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x237B 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x237C 0xFF5C # FULLWIDTH VERTICAL LINE +0x237D 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x237E 0xFFE3 # FULLWIDTH MACRON +0x2421 0x3131 # HANGUL LETTER KIYEOK +0x2422 0x3132 # HANGUL LETTER SSANGKIYEOK +0x2423 0x3133 # HANGUL LETTER KIYEOK-SIOS +0x2424 0x3134 # HANGUL LETTER NIEUN +0x2425 0x3135 # HANGUL LETTER NIEUN-CIEUC +0x2426 0x3136 # HANGUL LETTER NIEUN-HIEUH +0x2427 0x3137 # HANGUL LETTER TIKEUT +0x2428 0x3138 # HANGUL LETTER SSANGTIKEUT +0x2429 0x3139 # HANGUL LETTER RIEUL +0x242A 0x313A # HANGUL LETTER RIEUL-KIYEOK +0x242B 0x313B # HANGUL LETTER RIEUL-MIEUM +0x242C 0x313C # HANGUL LETTER RIEUL-PIEUP +0x242D 0x313D # HANGUL LETTER RIEUL-SIOS +0x242E 0x313E # HANGUL LETTER RIEUL-THIEUTH +0x242F 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0x2430 0x3140 # HANGUL LETTER RIEUL-HIEUH +0x2431 0x3141 # HANGUL LETTER MIEUM +0x2432 0x3142 # HANGUL LETTER PIEUP +0x2433 0x3143 # HANGUL LETTER SSANGPIEUP +0x2434 0x3144 # HANGUL LETTER PIEUP-SIOS +0x2435 0x3145 # HANGUL LETTER SIOS +0x2436 0x3146 # HANGUL LETTER SSANGSIOS +0x2437 0x3147 # HANGUL LETTER IEUNG +0x2438 0x3148 # HANGUL LETTER CIEUC +0x2439 0x3149 # HANGUL LETTER SSANGCIEUC +0x243A 0x314A # HANGUL LETTER CHIEUCH +0x243B 0x314B # HANGUL LETTER KHIEUKH +0x243C 0x314C # HANGUL LETTER THIEUTH +0x243D 0x314D # HANGUL LETTER PHIEUPH +0x243E 0x314E # HANGUL LETTER HIEUH +0x243F 0x314F # HANGUL LETTER A +0x2440 0x3150 # HANGUL LETTER AE +0x2441 0x3151 # HANGUL LETTER YA +0x2442 0x3152 # HANGUL LETTER YAE +0x2443 0x3153 # HANGUL LETTER EO +0x2444 0x3154 # HANGUL LETTER E +0x2445 0x3155 # HANGUL LETTER YEO +0x2446 0x3156 # HANGUL LETTER YE +0x2447 0x3157 # HANGUL LETTER O +0x2448 0x3158 # HANGUL LETTER WA +0x2449 0x3159 # HANGUL LETTER WAE +0x244A 0x315A # HANGUL LETTER OE +0x244B 0x315B # HANGUL LETTER YO +0x244C 0x315C # HANGUL LETTER U +0x244D 0x315D # HANGUL LETTER WEO +0x244E 0x315E # HANGUL LETTER WE +0x244F 0x315F # HANGUL LETTER WI +0x2450 0x3160 # HANGUL LETTER YU +0x2451 0x3161 # HANGUL LETTER EU +0x2452 0x3162 # HANGUL LETTER YI +0x2453 0x3163 # HANGUL LETTER I +0x2454 0x3164 # HANGUL FILLER +0x2455 0x3165 # HANGUL LETTER SSANGNIEUN +0x2456 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0x2457 0x3167 # HANGUL LETTER NIEUN-SIOS +0x2458 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0x2459 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0x245A 0x316A # HANGUL LETTER RIEUL-TIKEUT +0x245B 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0x245C 0x316C # HANGUL LETTER RIEUL-PANSIOS +0x245D 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0x245E 0x316E # HANGUL LETTER MIEUM-PIEUP +0x245F 0x316F # HANGUL LETTER MIEUM-SIOS +0x2460 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0x2461 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0x2462 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0x2463 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0x2464 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0x2465 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0x2466 0x3176 # HANGUL LETTER PIEUP-CIEUC +0x2467 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0x2468 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0x2469 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0x246A 0x317A # HANGUL LETTER SIOS-KIYEOK +0x246B 0x317B # HANGUL LETTER SIOS-NIEUN +0x246C 0x317C # HANGUL LETTER SIOS-TIKEUT +0x246D 0x317D # HANGUL LETTER SIOS-PIEUP +0x246E 0x317E # HANGUL LETTER SIOS-CIEUC +0x246F 0x317F # HANGUL LETTER PANSIOS +0x2470 0x3180 # HANGUL LETTER SSANGIEUNG +0x2471 0x3181 # HANGUL LETTER YESIEUNG +0x2472 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0x2473 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0x2474 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0x2475 0x3185 # HANGUL LETTER SSANGHIEUH +0x2476 0x3186 # HANGUL LETTER YEORINHIEUH +0x2477 0x3187 # HANGUL LETTER YO-YA +0x2478 0x3188 # HANGUL LETTER YO-YAE +0x2479 0x3189 # HANGUL LETTER YO-I +0x247A 0x318A # HANGUL LETTER YU-YEO +0x247B 0x318B # HANGUL LETTER YU-YE +0x247C 0x318C # HANGUL LETTER YU-I +0x247D 0x318D # HANGUL LETTER ARAEA +0x247E 0x318E # HANGUL LETTER ARAEAE +0x2521 0x2170 # SMALL ROMAN NUMERAL ONE +0x2522 0x2171 # SMALL ROMAN NUMERAL TWO +0x2523 0x2172 # SMALL ROMAN NUMERAL THREE +0x2524 0x2173 # SMALL ROMAN NUMERAL FOUR +0x2525 0x2174 # SMALL ROMAN NUMERAL FIVE +0x2526 0x2175 # SMALL ROMAN NUMERAL SIX +0x2527 0x2176 # SMALL ROMAN NUMERAL SEVEN +0x2528 0x2177 # SMALL ROMAN NUMERAL EIGHT +0x2529 0x2178 # SMALL ROMAN NUMERAL NINE +0x252A 0x2179 # SMALL ROMAN NUMERAL TEN +0x2530 0x2160 # ROMAN NUMERAL ONE +0x2531 0x2161 # ROMAN NUMERAL TWO +0x2532 0x2162 # ROMAN NUMERAL THREE +0x2533 0x2163 # ROMAN NUMERAL FOUR +0x2534 0x2164 # ROMAN NUMERAL FIVE +0x2535 0x2165 # ROMAN NUMERAL SIX +0x2536 0x2166 # ROMAN NUMERAL SEVEN +0x2537 0x2167 # ROMAN NUMERAL EIGHT +0x2538 0x2168 # ROMAN NUMERAL NINE +0x2539 0x2169 # ROMAN NUMERAL TEN +0x2541 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2542 0x0392 # GREEK CAPITAL LETTER BETA +0x2543 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2544 0x0394 # GREEK CAPITAL LETTER DELTA +0x2545 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2546 0x0396 # GREEK CAPITAL LETTER ZETA +0x2547 0x0397 # GREEK CAPITAL LETTER ETA +0x2548 0x0398 # GREEK CAPITAL LETTER THETA +0x2549 0x0399 # GREEK CAPITAL LETTER IOTA +0x254A 0x039A # GREEK CAPITAL LETTER KAPPA +0x254B 0x039B # GREEK CAPITAL LETTER LAMDA +0x254C 0x039C # GREEK CAPITAL LETTER MU +0x254D 0x039D # GREEK CAPITAL LETTER NU +0x254E 0x039E # GREEK CAPITAL LETTER XI +0x254F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2550 0x03A0 # GREEK CAPITAL LETTER PI +0x2551 0x03A1 # GREEK CAPITAL LETTER RHO +0x2552 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2553 0x03A4 # GREEK CAPITAL LETTER TAU +0x2554 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2555 0x03A6 # GREEK CAPITAL LETTER PHI +0x2556 0x03A7 # GREEK CAPITAL LETTER CHI +0x2557 0x03A8 # GREEK CAPITAL LETTER PSI +0x2558 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2561 0x03B1 # GREEK SMALL LETTER ALPHA +0x2562 0x03B2 # GREEK SMALL LETTER BETA +0x2563 0x03B3 # GREEK SMALL LETTER GAMMA +0x2564 0x03B4 # GREEK SMALL LETTER DELTA +0x2565 0x03B5 # GREEK SMALL LETTER EPSILON +0x2566 0x03B6 # GREEK SMALL LETTER ZETA +0x2567 0x03B7 # GREEK SMALL LETTER ETA +0x2568 0x03B8 # GREEK SMALL LETTER THETA +0x2569 0x03B9 # GREEK SMALL LETTER IOTA +0x256A 0x03BA # GREEK SMALL LETTER KAPPA +0x256B 0x03BB # GREEK SMALL LETTER LAMDA +0x256C 0x03BC # GREEK SMALL LETTER MU +0x256D 0x03BD # GREEK SMALL LETTER NU +0x256E 0x03BE # GREEK SMALL LETTER XI +0x256F 0x03BF # GREEK SMALL LETTER OMICRON +0x2570 0x03C0 # GREEK SMALL LETTER PI +0x2571 0x03C1 # GREEK SMALL LETTER RHO +0x2572 0x03C3 # GREEK SMALL LETTER SIGMA +0x2573 0x03C4 # GREEK SMALL LETTER TAU +0x2574 0x03C5 # GREEK SMALL LETTER UPSILON +0x2575 0x03C6 # GREEK SMALL LETTER PHI +0x2576 0x03C7 # GREEK SMALL LETTER CHI +0x2577 0x03C8 # GREEK SMALL LETTER PSI +0x2578 0x03C9 # GREEK SMALL LETTER OMEGA +0x2621 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2622 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2623 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2624 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2625 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2626 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2627 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2628 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2629 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x262A 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x262B 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x262C 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x262D 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x262E 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x262F 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2630 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2631 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x2632 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2633 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2634 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2635 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2636 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x2637 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2638 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2639 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x263A 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x263B 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x263C 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x263D 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x263E 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x263F 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x2640 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x2641 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0x2642 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0x2643 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0x2644 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0x2645 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0x2646 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0x2647 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0x2648 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0x2649 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0x264A 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0x264B 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0x264C 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0x264D 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0x264E 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0x264F 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0x2650 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0x2651 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0x2652 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0x2653 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0x2654 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0x2655 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0x2656 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0x2657 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0x2658 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0x2659 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0x265A 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0x265B 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0x265C 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0x265D 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0x265E 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0x265F 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0x2660 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0x2661 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0x2662 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0x2663 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0x2664 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0x2721 0x3395 # SQUARE MU L +0x2722 0x3396 # SQUARE ML +0x2723 0x3397 # SQUARE DL +0x2724 0x2113 # SCRIPT SMALL L +0x2725 0x3398 # SQUARE KL +0x2726 0x33C4 # SQUARE CC +0x2727 0x33A3 # SQUARE MM CUBED +0x2728 0x33A4 # SQUARE CM CUBED +0x2729 0x33A5 # SQUARE M CUBED +0x272A 0x33A6 # SQUARE KM CUBED +0x272B 0x3399 # SQUARE FM +0x272C 0x339A # SQUARE NM +0x272D 0x339B # SQUARE MU M +0x272E 0x339C # SQUARE MM +0x272F 0x339D # SQUARE CM +0x2730 0x339E # SQUARE KM +0x2731 0x339F # SQUARE MM SQUARED +0x2732 0x33A0 # SQUARE CM SQUARED +0x2733 0x33A1 # SQUARE M SQUARED +0x2734 0x33A2 # SQUARE KM SQUARED +0x2735 0x33CA # SQUARE HA +0x2736 0x338D # SQUARE MU G +0x2737 0x338E # SQUARE MG +0x2738 0x338F # SQUARE KG +0x2739 0x33CF # SQUARE KT +0x273A 0x3388 # SQUARE CAL +0x273B 0x3389 # SQUARE KCAL +0x273C 0x33C8 # SQUARE DB +0x273D 0x33A7 # SQUARE M OVER S +0x273E 0x33A8 # SQUARE M OVER S SQUARED +0x273F 0x33B0 # SQUARE PS +0x2740 0x33B1 # SQUARE NS +0x2741 0x33B2 # SQUARE MU S +0x2742 0x33B3 # SQUARE MS +0x2743 0x33B4 # SQUARE PV +0x2744 0x33B5 # SQUARE NV +0x2745 0x33B6 # SQUARE MU V +0x2746 0x33B7 # SQUARE MV +0x2747 0x33B8 # SQUARE KV +0x2748 0x33B9 # SQUARE MV MEGA +0x2749 0x3380 # SQUARE PA AMPS +0x274A 0x3381 # SQUARE NA +0x274B 0x3382 # SQUARE MU A +0x274C 0x3383 # SQUARE MA +0x274D 0x3384 # SQUARE KA +0x274E 0x33BA # SQUARE PW +0x274F 0x33BB # SQUARE NW +0x2750 0x33BC # SQUARE MU W +0x2751 0x33BD # SQUARE MW +0x2752 0x33BE # SQUARE KW +0x2753 0x33BF # SQUARE MW MEGA +0x2754 0x3390 # SQUARE HZ +0x2755 0x3391 # SQUARE KHZ +0x2756 0x3392 # SQUARE MHZ +0x2757 0x3393 # SQUARE GHZ +0x2758 0x3394 # SQUARE THZ +0x2759 0x2126 # OHM SIGN +0x275A 0x33C0 # SQUARE K OHM +0x275B 0x33C1 # SQUARE M OHM +0x275C 0x338A # SQUARE PF +0x275D 0x338B # SQUARE NF +0x275E 0x338C # SQUARE MU F +0x275F 0x33D6 # SQUARE MOL +0x2760 0x33C5 # SQUARE CD +0x2761 0x33AD # SQUARE RAD +0x2762 0x33AE # SQUARE RAD OVER S +0x2763 0x33AF # SQUARE RAD OVER S SQUARED +0x2764 0x33DB # SQUARE SR +0x2765 0x33A9 # SQUARE PA +0x2766 0x33AA # SQUARE KPA +0x2767 0x33AB # SQUARE MPA +0x2768 0x33AC # SQUARE GPA +0x2769 0x33DD # SQUARE WB +0x276A 0x33D0 # SQUARE LM +0x276B 0x33D3 # SQUARE LX +0x276C 0x33C3 # SQUARE BQ +0x276D 0x33C9 # SQUARE GY +0x276E 0x33DC # SQUARE SV +0x276F 0x33C6 # SQUARE C OVER KG +0x2821 0x00C6 # LATIN CAPITAL LIGATURE AE +0x2822 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic) +0x2823 0x00AA # FEMININE ORDINAL INDICATOR +0x2824 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0x2826 0x0132 # LATIN CAPITAL LIGATURE IJ +0x2828 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0x2829 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0x282A 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0x282B 0x0152 # LATIN CAPITAL LIGATURE OE +0x282C 0x00BA # MASCULINE ORDINAL INDICATOR +0x282D 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic) +0x282E 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0x282F 0x014A # LATIN CAPITAL LETTER ENG (Sami) +0x2831 0x3260 # CIRCLED HANGUL KIYEOK +0x2832 0x3261 # CIRCLED HANGUL NIEUN +0x2833 0x3262 # CIRCLED HANGUL TIKEUT +0x2834 0x3263 # CIRCLED HANGUL RIEUL +0x2835 0x3264 # CIRCLED HANGUL MIEUM +0x2836 0x3265 # CIRCLED HANGUL PIEUP +0x2837 0x3266 # CIRCLED HANGUL SIOS +0x2838 0x3267 # CIRCLED HANGUL IEUNG +0x2839 0x3268 # CIRCLED HANGUL CIEUC +0x283A 0x3269 # CIRCLED HANGUL CHIEUCH +0x283B 0x326A # CIRCLED HANGUL KHIEUKH +0x283C 0x326B # CIRCLED HANGUL THIEUTH +0x283D 0x326C # CIRCLED HANGUL PHIEUPH +0x283E 0x326D # CIRCLED HANGUL HIEUH +0x283F 0x326E # CIRCLED HANGUL KIYEOK A +0x2840 0x326F # CIRCLED HANGUL NIEUN A +0x2841 0x3270 # CIRCLED HANGUL TIKEUT A +0x2842 0x3271 # CIRCLED HANGUL RIEUL A +0x2843 0x3272 # CIRCLED HANGUL MIEUM A +0x2844 0x3273 # CIRCLED HANGUL PIEUP A +0x2845 0x3274 # CIRCLED HANGUL SIOS A +0x2846 0x3275 # CIRCLED HANGUL IEUNG A +0x2847 0x3276 # CIRCLED HANGUL CIEUC A +0x2848 0x3277 # CIRCLED HANGUL CHIEUCH A +0x2849 0x3278 # CIRCLED HANGUL KHIEUKH A +0x284A 0x3279 # CIRCLED HANGUL THIEUTH A +0x284B 0x327A # CIRCLED HANGUL PHIEUPH A +0x284C 0x327B # CIRCLED HANGUL HIEUH A +0x284D 0x24D0 # CIRCLED LATIN SMALL LETTER A +0x284E 0x24D1 # CIRCLED LATIN SMALL LETTER B +0x284F 0x24D2 # CIRCLED LATIN SMALL LETTER C +0x2850 0x24D3 # CIRCLED LATIN SMALL LETTER D +0x2851 0x24D4 # CIRCLED LATIN SMALL LETTER E +0x2852 0x24D5 # CIRCLED LATIN SMALL LETTER F +0x2853 0x24D6 # CIRCLED LATIN SMALL LETTER G +0x2854 0x24D7 # CIRCLED LATIN SMALL LETTER H +0x2855 0x24D8 # CIRCLED LATIN SMALL LETTER I +0x2856 0x24D9 # CIRCLED LATIN SMALL LETTER J +0x2857 0x24DA # CIRCLED LATIN SMALL LETTER K +0x2858 0x24DB # CIRCLED LATIN SMALL LETTER L +0x2859 0x24DC # CIRCLED LATIN SMALL LETTER M +0x285A 0x24DD # CIRCLED LATIN SMALL LETTER N +0x285B 0x24DE # CIRCLED LATIN SMALL LETTER O +0x285C 0x24DF # CIRCLED LATIN SMALL LETTER P +0x285D 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0x285E 0x24E1 # CIRCLED LATIN SMALL LETTER R +0x285F 0x24E2 # CIRCLED LATIN SMALL LETTER S +0x2860 0x24E3 # CIRCLED LATIN SMALL LETTER T +0x2861 0x24E4 # CIRCLED LATIN SMALL LETTER U +0x2862 0x24E5 # CIRCLED LATIN SMALL LETTER V +0x2863 0x24E6 # CIRCLED LATIN SMALL LETTER W +0x2864 0x24E7 # CIRCLED LATIN SMALL LETTER X +0x2865 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0x2866 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0x2867 0x2460 # CIRCLED DIGIT ONE +0x2868 0x2461 # CIRCLED DIGIT TWO +0x2869 0x2462 # CIRCLED DIGIT THREE +0x286A 0x2463 # CIRCLED DIGIT FOUR +0x286B 0x2464 # CIRCLED DIGIT FIVE +0x286C 0x2465 # CIRCLED DIGIT SIX +0x286D 0x2466 # CIRCLED DIGIT SEVEN +0x286E 0x2467 # CIRCLED DIGIT EIGHT +0x286F 0x2468 # CIRCLED DIGIT NINE +0x2870 0x2469 # CIRCLED NUMBER TEN +0x2871 0x246A # CIRCLED NUMBER ELEVEN +0x2872 0x246B # CIRCLED NUMBER TWELVE +0x2873 0x246C # CIRCLED NUMBER THIRTEEN +0x2874 0x246D # CIRCLED NUMBER FOURTEEN +0x2875 0x246E # CIRCLED NUMBER FIFTEEN +0x2876 0x00BD # VULGAR FRACTION ONE HALF +0x2877 0x2153 # VULGAR FRACTION ONE THIRD +0x2878 0x2154 # VULGAR FRACTION TWO THIRDS +0x2879 0x00BC # VULGAR FRACTION ONE QUARTER +0x287A 0x00BE # VULGAR FRACTION THREE QUARTERS +0x287B 0x215B # VULGAR FRACTION ONE EIGHTH +0x287C 0x215C # VULGAR FRACTION THREE EIGHTHS +0x287D 0x215D # VULGAR FRACTION FIVE EIGHTHS +0x287E 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0x2921 0x00E6 # LATIN SMALL LIGATURE AE +0x2922 0x0111 # LATIN SMALL LETTER D WITH STROKE +0x2923 0x00F0 # LATIN SMALL LETTER ETH (Icelandic) +0x2924 0x0127 # LATIN SMALL LETTER H WITH STROKE +0x2925 0x0131 # LATIN SMALL LETTER DOTLESS I +0x2926 0x0133 # LATIN SMALL LIGATURE IJ +0x2927 0x0138 # LATIN SMALL LETTER KRA (Greenlandic) +0x2928 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0x2929 0x0142 # LATIN SMALL LETTER L WITH STROKE +0x292A 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0x292B 0x0153 # LATIN SMALL LIGATURE OE +0x292C 0x00DF # LATIN SMALL LETTER SHARP S (German) +0x292D 0x00FE # LATIN SMALL LETTER THORN (Icelandic) +0x292E 0x0167 # LATIN SMALL LETTER T WITH STROKE +0x292F 0x014B # LATIN SMALL LETTER ENG (Sami) +0x2930 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0x2931 0x3200 # PARENTHESIZED HANGUL KIYEOK +0x2932 0x3201 # PARENTHESIZED HANGUL NIEUN +0x2933 0x3202 # PARENTHESIZED HANGUL TIKEUT +0x2934 0x3203 # PARENTHESIZED HANGUL RIEUL +0x2935 0x3204 # PARENTHESIZED HANGUL MIEUM +0x2936 0x3205 # PARENTHESIZED HANGUL PIEUP +0x2937 0x3206 # PARENTHESIZED HANGUL SIOS +0x2938 0x3207 # PARENTHESIZED HANGUL IEUNG +0x2939 0x3208 # PARENTHESIZED HANGUL CIEUC +0x293A 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0x293B 0x320A # PARENTHESIZED HANGUL KHIEUKH +0x293C 0x320B # PARENTHESIZED HANGUL THIEUTH +0x293D 0x320C # PARENTHESIZED HANGUL PHIEUPH +0x293E 0x320D # PARENTHESIZED HANGUL HIEUH +0x293F 0x320E # PARENTHESIZED HANGUL KIYEOK A +0x2940 0x320F # PARENTHESIZED HANGUL NIEUN A +0x2941 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0x2942 0x3211 # PARENTHESIZED HANGUL RIEUL A +0x2943 0x3212 # PARENTHESIZED HANGUL MIEUM A +0x2944 0x3213 # PARENTHESIZED HANGUL PIEUP A +0x2945 0x3214 # PARENTHESIZED HANGUL SIOS A +0x2946 0x3215 # PARENTHESIZED HANGUL IEUNG A +0x2947 0x3216 # PARENTHESIZED HANGUL CIEUC A +0x2948 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0x2949 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0x294A 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0x294B 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0x294C 0x321B # PARENTHESIZED HANGUL HIEUH A +0x294D 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0x294E 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0x294F 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0x2950 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0x2951 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0x2952 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0x2953 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0x2954 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0x2955 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0x2956 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0x2957 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0x2958 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0x2959 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0x295A 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0x295B 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0x295C 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0x295D 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0x295E 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0x295F 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0x2960 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0x2961 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0x2962 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0x2963 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0x2964 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0x2965 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0x2966 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0x2967 0x2474 # PARENTHESIZED DIGIT ONE +0x2968 0x2475 # PARENTHESIZED DIGIT TWO +0x2969 0x2476 # PARENTHESIZED DIGIT THREE +0x296A 0x2477 # PARENTHESIZED DIGIT FOUR +0x296B 0x2478 # PARENTHESIZED DIGIT FIVE +0x296C 0x2479 # PARENTHESIZED DIGIT SIX +0x296D 0x247A # PARENTHESIZED DIGIT SEVEN +0x296E 0x247B # PARENTHESIZED DIGIT EIGHT +0x296F 0x247C # PARENTHESIZED DIGIT NINE +0x2970 0x247D # PARENTHESIZED NUMBER TEN +0x2971 0x247E # PARENTHESIZED NUMBER ELEVEN +0x2972 0x247F # PARENTHESIZED NUMBER TWELVE +0x2973 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0x2974 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0x2975 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0x2976 0x00B9 # SUPERSCRIPT ONE +0x2977 0x00B2 # SUPERSCRIPT TWO +0x2978 0x00B3 # SUPERSCRIPT THREE +0x2979 0x2074 # SUPERSCRIPT FOUR +0x297A 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0x297B 0x2081 # SUBSCRIPT ONE +0x297C 0x2082 # SUBSCRIPT TWO +0x297D 0x2083 # SUBSCRIPT THREE +0x297E 0x2084 # SUBSCRIPT FOUR +0x2A21 0x3041 # HIRAGANA LETTER SMALL A +0x2A22 0x3042 # HIRAGANA LETTER A +0x2A23 0x3043 # HIRAGANA LETTER SMALL I +0x2A24 0x3044 # HIRAGANA LETTER I +0x2A25 0x3045 # HIRAGANA LETTER SMALL U +0x2A26 0x3046 # HIRAGANA LETTER U +0x2A27 0x3047 # HIRAGANA LETTER SMALL E +0x2A28 0x3048 # HIRAGANA LETTER E +0x2A29 0x3049 # HIRAGANA LETTER SMALL O +0x2A2A 0x304A # HIRAGANA LETTER O +0x2A2B 0x304B # HIRAGANA LETTER KA +0x2A2C 0x304C # HIRAGANA LETTER GA +0x2A2D 0x304D # HIRAGANA LETTER KI +0x2A2E 0x304E # HIRAGANA LETTER GI +0x2A2F 0x304F # HIRAGANA LETTER KU +0x2A30 0x3050 # HIRAGANA LETTER GU +0x2A31 0x3051 # HIRAGANA LETTER KE +0x2A32 0x3052 # HIRAGANA LETTER GE +0x2A33 0x3053 # HIRAGANA LETTER KO +0x2A34 0x3054 # HIRAGANA LETTER GO +0x2A35 0x3055 # HIRAGANA LETTER SA +0x2A36 0x3056 # HIRAGANA LETTER ZA +0x2A37 0x3057 # HIRAGANA LETTER SI +0x2A38 0x3058 # HIRAGANA LETTER ZI +0x2A39 0x3059 # HIRAGANA LETTER SU +0x2A3A 0x305A # HIRAGANA LETTER ZU +0x2A3B 0x305B # HIRAGANA LETTER SE +0x2A3C 0x305C # HIRAGANA LETTER ZE +0x2A3D 0x305D # HIRAGANA LETTER SO +0x2A3E 0x305E # HIRAGANA LETTER ZO +0x2A3F 0x305F # HIRAGANA LETTER TA +0x2A40 0x3060 # HIRAGANA LETTER DA +0x2A41 0x3061 # HIRAGANA LETTER TI +0x2A42 0x3062 # HIRAGANA LETTER DI +0x2A43 0x3063 # HIRAGANA LETTER SMALL TU +0x2A44 0x3064 # HIRAGANA LETTER TU +0x2A45 0x3065 # HIRAGANA LETTER DU +0x2A46 0x3066 # HIRAGANA LETTER TE +0x2A47 0x3067 # HIRAGANA LETTER DE +0x2A48 0x3068 # HIRAGANA LETTER TO +0x2A49 0x3069 # HIRAGANA LETTER DO +0x2A4A 0x306A # HIRAGANA LETTER NA +0x2A4B 0x306B # HIRAGANA LETTER NI +0x2A4C 0x306C # HIRAGANA LETTER NU +0x2A4D 0x306D # HIRAGANA LETTER NE +0x2A4E 0x306E # HIRAGANA LETTER NO +0x2A4F 0x306F # HIRAGANA LETTER HA +0x2A50 0x3070 # HIRAGANA LETTER BA +0x2A51 0x3071 # HIRAGANA LETTER PA +0x2A52 0x3072 # HIRAGANA LETTER HI +0x2A53 0x3073 # HIRAGANA LETTER BI +0x2A54 0x3074 # HIRAGANA LETTER PI +0x2A55 0x3075 # HIRAGANA LETTER HU +0x2A56 0x3076 # HIRAGANA LETTER BU +0x2A57 0x3077 # HIRAGANA LETTER PU +0x2A58 0x3078 # HIRAGANA LETTER HE +0x2A59 0x3079 # HIRAGANA LETTER BE +0x2A5A 0x307A # HIRAGANA LETTER PE +0x2A5B 0x307B # HIRAGANA LETTER HO +0x2A5C 0x307C # HIRAGANA LETTER BO +0x2A5D 0x307D # HIRAGANA LETTER PO +0x2A5E 0x307E # HIRAGANA LETTER MA +0x2A5F 0x307F # HIRAGANA LETTER MI +0x2A60 0x3080 # HIRAGANA LETTER MU +0x2A61 0x3081 # HIRAGANA LETTER ME +0x2A62 0x3082 # HIRAGANA LETTER MO +0x2A63 0x3083 # HIRAGANA LETTER SMALL YA +0x2A64 0x3084 # HIRAGANA LETTER YA +0x2A65 0x3085 # HIRAGANA LETTER SMALL YU +0x2A66 0x3086 # HIRAGANA LETTER YU +0x2A67 0x3087 # HIRAGANA LETTER SMALL YO +0x2A68 0x3088 # HIRAGANA LETTER YO +0x2A69 0x3089 # HIRAGANA LETTER RA +0x2A6A 0x308A # HIRAGANA LETTER RI +0x2A6B 0x308B # HIRAGANA LETTER RU +0x2A6C 0x308C # HIRAGANA LETTER RE +0x2A6D 0x308D # HIRAGANA LETTER RO +0x2A6E 0x308E # HIRAGANA LETTER SMALL WA +0x2A6F 0x308F # HIRAGANA LETTER WA +0x2A70 0x3090 # HIRAGANA LETTER WI +0x2A71 0x3091 # HIRAGANA LETTER WE +0x2A72 0x3092 # HIRAGANA LETTER WO +0x2A73 0x3093 # HIRAGANA LETTER N +0x2B21 0x30A1 # KATAKANA LETTER SMALL A +0x2B22 0x30A2 # KATAKANA LETTER A +0x2B23 0x30A3 # KATAKANA LETTER SMALL I +0x2B24 0x30A4 # KATAKANA LETTER I +0x2B25 0x30A5 # KATAKANA LETTER SMALL U +0x2B26 0x30A6 # KATAKANA LETTER U +0x2B27 0x30A7 # KATAKANA LETTER SMALL E +0x2B28 0x30A8 # KATAKANA LETTER E +0x2B29 0x30A9 # KATAKANA LETTER SMALL O +0x2B2A 0x30AA # KATAKANA LETTER O +0x2B2B 0x30AB # KATAKANA LETTER KA +0x2B2C 0x30AC # KATAKANA LETTER GA +0x2B2D 0x30AD # KATAKANA LETTER KI +0x2B2E 0x30AE # KATAKANA LETTER GI +0x2B2F 0x30AF # KATAKANA LETTER KU +0x2B30 0x30B0 # KATAKANA LETTER GU +0x2B31 0x30B1 # KATAKANA LETTER KE +0x2B32 0x30B2 # KATAKANA LETTER GE +0x2B33 0x30B3 # KATAKANA LETTER KO +0x2B34 0x30B4 # KATAKANA LETTER GO +0x2B35 0x30B5 # KATAKANA LETTER SA +0x2B36 0x30B6 # KATAKANA LETTER ZA +0x2B37 0x30B7 # KATAKANA LETTER SI +0x2B38 0x30B8 # KATAKANA LETTER ZI +0x2B39 0x30B9 # KATAKANA LETTER SU +0x2B3A 0x30BA # KATAKANA LETTER ZU +0x2B3B 0x30BB # KATAKANA LETTER SE +0x2B3C 0x30BC # KATAKANA LETTER ZE +0x2B3D 0x30BD # KATAKANA LETTER SO +0x2B3E 0x30BE # KATAKANA LETTER ZO +0x2B3F 0x30BF # KATAKANA LETTER TA +0x2B40 0x30C0 # KATAKANA LETTER DA +0x2B41 0x30C1 # KATAKANA LETTER TI +0x2B42 0x30C2 # KATAKANA LETTER DI +0x2B43 0x30C3 # KATAKANA LETTER SMALL TU +0x2B44 0x30C4 # KATAKANA LETTER TU +0x2B45 0x30C5 # KATAKANA LETTER DU +0x2B46 0x30C6 # KATAKANA LETTER TE +0x2B47 0x30C7 # KATAKANA LETTER DE +0x2B48 0x30C8 # KATAKANA LETTER TO +0x2B49 0x30C9 # KATAKANA LETTER DO +0x2B4A 0x30CA # KATAKANA LETTER NA +0x2B4B 0x30CB # KATAKANA LETTER NI +0x2B4C 0x30CC # KATAKANA LETTER NU +0x2B4D 0x30CD # KATAKANA LETTER NE +0x2B4E 0x30CE # KATAKANA LETTER NO +0x2B4F 0x30CF # KATAKANA LETTER HA +0x2B50 0x30D0 # KATAKANA LETTER BA +0x2B51 0x30D1 # KATAKANA LETTER PA +0x2B52 0x30D2 # KATAKANA LETTER HI +0x2B53 0x30D3 # KATAKANA LETTER BI +0x2B54 0x30D4 # KATAKANA LETTER PI +0x2B55 0x30D5 # KATAKANA LETTER HU +0x2B56 0x30D6 # KATAKANA LETTER BU +0x2B57 0x30D7 # KATAKANA LETTER PU +0x2B58 0x30D8 # KATAKANA LETTER HE +0x2B59 0x30D9 # KATAKANA LETTER BE +0x2B5A 0x30DA # KATAKANA LETTER PE +0x2B5B 0x30DB # KATAKANA LETTER HO +0x2B5C 0x30DC # KATAKANA LETTER BO +0x2B5D 0x30DD # KATAKANA LETTER PO +0x2B5E 0x30DE # KATAKANA LETTER MA +0x2B5F 0x30DF # KATAKANA LETTER MI +0x2B60 0x30E0 # KATAKANA LETTER MU +0x2B61 0x30E1 # KATAKANA LETTER ME +0x2B62 0x30E2 # KATAKANA LETTER MO +0x2B63 0x30E3 # KATAKANA LETTER SMALL YA +0x2B64 0x30E4 # KATAKANA LETTER YA +0x2B65 0x30E5 # KATAKANA LETTER SMALL YU +0x2B66 0x30E6 # KATAKANA LETTER YU +0x2B67 0x30E7 # KATAKANA LETTER SMALL YO +0x2B68 0x30E8 # KATAKANA LETTER YO +0x2B69 0x30E9 # KATAKANA LETTER RA +0x2B6A 0x30EA # KATAKANA LETTER RI +0x2B6B 0x30EB # KATAKANA LETTER RU +0x2B6C 0x30EC # KATAKANA LETTER RE +0x2B6D 0x30ED # KATAKANA LETTER RO +0x2B6E 0x30EE # KATAKANA LETTER SMALL WA +0x2B6F 0x30EF # KATAKANA LETTER WA +0x2B70 0x30F0 # KATAKANA LETTER WI +0x2B71 0x30F1 # KATAKANA LETTER WE +0x2B72 0x30F2 # KATAKANA LETTER WO +0x2B73 0x30F3 # KATAKANA LETTER N +0x2B74 0x30F4 # KATAKANA LETTER VU +0x2B75 0x30F5 # KATAKANA LETTER SMALL KA +0x2B76 0x30F6 # KATAKANA LETTER SMALL KE +0x2C21 0x0410 # CYRILLIC CAPITAL LETTER A +0x2C22 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2C23 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2C24 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2C25 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2C26 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2C27 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2C28 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2C29 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x2C2A 0x0418 # CYRILLIC CAPITAL LETTER I +0x2C2B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x2C2C 0x041A # CYRILLIC CAPITAL LETTER KA +0x2C2D 0x041B # CYRILLIC CAPITAL LETTER EL +0x2C2E 0x041C # CYRILLIC CAPITAL LETTER EM +0x2C2F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2C30 0x041E # CYRILLIC CAPITAL LETTER O +0x2C31 0x041F # CYRILLIC CAPITAL LETTER PE +0x2C32 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2C33 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2C34 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2C35 0x0423 # CYRILLIC CAPITAL LETTER U +0x2C36 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2C37 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2C38 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2C39 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x2C3A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x2C3B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x2C3C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x2C3D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x2C3E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x2C3F 0x042D # CYRILLIC CAPITAL LETTER E +0x2C40 0x042E # CYRILLIC CAPITAL LETTER YU +0x2C41 0x042F # CYRILLIC CAPITAL LETTER YA +0x2C51 0x0430 # CYRILLIC SMALL LETTER A +0x2C52 0x0431 # CYRILLIC SMALL LETTER BE +0x2C53 0x0432 # CYRILLIC SMALL LETTER VE +0x2C54 0x0433 # CYRILLIC SMALL LETTER GHE +0x2C55 0x0434 # CYRILLIC SMALL LETTER DE +0x2C56 0x0435 # CYRILLIC SMALL LETTER IE +0x2C57 0x0451 # CYRILLIC SMALL LETTER IO +0x2C58 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2C59 0x0437 # CYRILLIC SMALL LETTER ZE +0x2C5A 0x0438 # CYRILLIC SMALL LETTER I +0x2C5B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x2C5C 0x043A # CYRILLIC SMALL LETTER KA +0x2C5D 0x043B # CYRILLIC SMALL LETTER EL +0x2C5E 0x043C # CYRILLIC SMALL LETTER EM +0x2C5F 0x043D # CYRILLIC SMALL LETTER EN +0x2C60 0x043E # CYRILLIC SMALL LETTER O +0x2C61 0x043F # CYRILLIC SMALL LETTER PE +0x2C62 0x0440 # CYRILLIC SMALL LETTER ER +0x2C63 0x0441 # CYRILLIC SMALL LETTER ES +0x2C64 0x0442 # CYRILLIC SMALL LETTER TE +0x2C65 0x0443 # CYRILLIC SMALL LETTER U +0x2C66 0x0444 # CYRILLIC SMALL LETTER EF +0x2C67 0x0445 # CYRILLIC SMALL LETTER HA +0x2C68 0x0446 # CYRILLIC SMALL LETTER TSE +0x2C69 0x0447 # CYRILLIC SMALL LETTER CHE +0x2C6A 0x0448 # CYRILLIC SMALL LETTER SHA +0x2C6B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x2C6C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x2C6D 0x044B # CYRILLIC SMALL LETTER YERU +0x2C6E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x2C6F 0x044D # CYRILLIC SMALL LETTER E +0x2C70 0x044E # CYRILLIC SMALL LETTER YU +0x2C71 0x044F # CYRILLIC SMALL LETTER YA +0x3021 0x3400 # HANGUL SYLLABLE KIYEOK A +0x3022 0x3401 # HANGUL SYLLABLE KIYEOK A KIYEOK +0x3023 0x3402 # HANGUL SYLLABLE KIYEOK A NIEUN +0x3024 0x3403 # HANGUL SYLLABLE KIYEOK A TIKEUT +0x3025 0x3404 # HANGUL SYLLABLE KIYEOK A RIEUL +0x3026 0x3405 # HANGUL SYLLABLE KIYEOK A RIEUL-KIYEOK +0x3027 0x3406 # HANGUL SYLLABLE KIYEOK A RIEUL-MIEUM +0x3028 0x3407 # HANGUL SYLLABLE KIYEOK A MIEUM +0x3029 0x3408 # HANGUL SYLLABLE KIYEOK A PIEUP +0x302A 0x3409 # HANGUL SYLLABLE KIYEOK A PIEUP-SIOS +0x302B 0x340A # HANGUL SYLLABLE KIYEOK A SIOS +0x302C 0x340B # HANGUL SYLLABLE KIYEOK A SSANGSIOS +0x302D 0x340C # HANGUL SYLLABLE KIYEOK A IEUNG +0x302E 0x340D # HANGUL SYLLABLE KIYEOK A CIEUC +0x302F 0x340E # HANGUL SYLLABLE KIYEOK A CHIEUCH +0x3030 0x340F # HANGUL SYLLABLE KIYEOK A THIEUTH +0x3031 0x3410 # HANGUL SYLLABLE KIYEOK A PHIEUPH +0x3032 0x3411 # HANGUL SYLLABLE KIYEOK A HIEUH +0x3033 0x3412 # HANGUL SYLLABLE KIYEOK AE +0x3034 0x3413 # HANGUL SYLLABLE KIYEOK AE KIYEOK +0x3035 0x3414 # HANGUL SYLLABLE KIYEOK AE NIEUN +0x3036 0x3415 # HANGUL SYLLABLE KIYEOK AE RIEUL +0x3037 0x3416 # HANGUL SYLLABLE KIYEOK AE MIEUM +0x3038 0x3417 # HANGUL SYLLABLE KIYEOK AE PIEUP +0x3039 0x3418 # HANGUL SYLLABLE KIYEOK AE SIOS +0x303A 0x3419 # HANGUL SYLLABLE KIYEOK AE SSANGSIOS +0x303B 0x341A # HANGUL SYLLABLE KIYEOK AE IEUNG +0x303C 0x341B # HANGUL SYLLABLE KIYEOK YA +0x303D 0x341C # HANGUL SYLLABLE KIYEOK YA KIYEOK +0x303E 0x341D # HANGUL SYLLABLE KIYEOK YA NIEUN +0x303F 0x341E # HANGUL SYLLABLE KIYEOK YA RIEUL +0x3040 0x341F # HANGUL SYLLABLE KIYEOK YA SIOS +0x3041 0x3420 # HANGUL SYLLABLE KIYEOK YA IEUNG +0x3042 0x3421 # HANGUL SYLLABLE KIYEOK YAE +0x3043 0x3422 # HANGUL SYLLABLE KIYEOK YAE NIEUN +0x3044 0x3423 # HANGUL SYLLABLE KIYEOK YAE RIEUL +0x3045 0x3424 # HANGUL SYLLABLE KIYEOK EO +0x3046 0x3425 # HANGUL SYLLABLE KIYEOK EO KIYEOK +0x3047 0x3426 # HANGUL SYLLABLE KIYEOK EO NIEUN +0x3048 0x3427 # HANGUL SYLLABLE KIYEOK EO TIKEUT +0x3049 0x3428 # HANGUL SYLLABLE KIYEOK EO RIEUL +0x304A 0x3429 # HANGUL SYLLABLE KIYEOK EO RIEUL-MIEUM +0x304B 0x342A # HANGUL SYLLABLE KIYEOK EO MIEUM +0x304C 0x342B # HANGUL SYLLABLE KIYEOK EO PIEUP +0x304D 0x342C # HANGUL SYLLABLE KIYEOK EO SIOS +0x304E 0x342D # HANGUL SYLLABLE KIYEOK EO SSANGSIOS +0x304F 0x342E # HANGUL SYLLABLE KIYEOK EO IEUNG +0x3050 0x342F # HANGUL SYLLABLE KIYEOK EO CIEUC +0x3051 0x3430 # HANGUL SYLLABLE KIYEOK EO THIEUTH +0x3052 0x3431 # HANGUL SYLLABLE KIYEOK EO PHIEUPH +0x3053 0x3432 # HANGUL SYLLABLE KIYEOK EO HIEUH +0x3054 0x3433 # HANGUL SYLLABLE KIYEOK E +0x3055 0x3434 # HANGUL SYLLABLE KIYEOK E NIEUN +0x3056 0x3435 # HANGUL SYLLABLE KIYEOK E RIEUL +0x3057 0x3436 # HANGUL SYLLABLE KIYEOK E MIEUM +0x3058 0x3437 # HANGUL SYLLABLE KIYEOK E PIEUP +0x3059 0x3438 # HANGUL SYLLABLE KIYEOK E SIOS +0x305A 0x3439 # HANGUL SYLLABLE KIYEOK E SSANGSIOS +0x305B 0x343A # HANGUL SYLLABLE KIYEOK E IEUNG +0x305C 0x343B # HANGUL SYLLABLE KIYEOK YEO +0x305D 0x343C # HANGUL SYLLABLE KIYEOK YEO KIYEOK +0x305E 0x343D # HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK +0x305F 0x343E # HANGUL SYLLABLE KIYEOK YEO NIEUN +0x3060 0x343F # HANGUL SYLLABLE KIYEOK YEO TIKEUT +0x3061 0x3440 # HANGUL SYLLABLE KIYEOK YEO RIEUL +0x3062 0x3441 # HANGUL SYLLABLE KIYEOK YEO MIEUM +0x3063 0x3442 # HANGUL SYLLABLE KIYEOK YEO PIEUP +0x3064 0x3443 # HANGUL SYLLABLE KIYEOK YEO SIOS +0x3065 0x3444 # HANGUL SYLLABLE KIYEOK YEO SSANGSIOS +0x3066 0x3445 # HANGUL SYLLABLE KIYEOK YEO IEUNG +0x3067 0x3446 # HANGUL SYLLABLE KIYEOK YEO THIEUTH +0x3068 0x3447 # HANGUL SYLLABLE KIYEOK YE +0x3069 0x3448 # HANGUL SYLLABLE KIYEOK YE NIEUN +0x306A 0x3449 # HANGUL SYLLABLE KIYEOK YE RIEUL +0x306B 0x344A # HANGUL SYLLABLE KIYEOK YE PIEUP +0x306C 0x344B # HANGUL SYLLABLE KIYEOK YE SIOS +0x306D 0x344C # HANGUL SYLLABLE KIYEOK O +0x306E 0x344D # HANGUL SYLLABLE KIYEOK O KIYEOK +0x306F 0x344E # HANGUL SYLLABLE KIYEOK O NIEUN +0x3070 0x344F # HANGUL SYLLABLE KIYEOK O TIKEUT +0x3071 0x3450 # HANGUL SYLLABLE KIYEOK O RIEUL +0x3072 0x3451 # HANGUL SYLLABLE KIYEOK O RIEUL-MIEUM +0x3073 0x3452 # HANGUL SYLLABLE KIYEOK O RIEUL-SIOS +0x3074 0x3453 # HANGUL SYLLABLE KIYEOK O RIEUL-HIEUH +0x3075 0x3454 # HANGUL SYLLABLE KIYEOK O MIEUM +0x3076 0x3455 # HANGUL SYLLABLE KIYEOK O PIEUP +0x3077 0x3456 # HANGUL SYLLABLE KIYEOK O SIOS +0x3078 0x3457 # HANGUL SYLLABLE KIYEOK O IEUNG +0x3079 0x3458 # HANGUL SYLLABLE KIYEOK O CIEUC +0x307A 0x3459 # HANGUL SYLLABLE KIYEOK WA +0x307B 0x345A # HANGUL SYLLABLE KIYEOK WA KIYEOK +0x307C 0x345B # HANGUL SYLLABLE KIYEOK WA NIEUN +0x307D 0x345C # HANGUL SYLLABLE KIYEOK WA RIEUL +0x307E 0x345D # HANGUL SYLLABLE KIYEOK WA RIEUL-MIEUM +0x3121 0x345E # HANGUL SYLLABLE KIYEOK WA MIEUM +0x3122 0x345F # HANGUL SYLLABLE KIYEOK WA PIEUP +0x3123 0x3460 # HANGUL SYLLABLE KIYEOK WA SIOS +0x3124 0x3461 # HANGUL SYLLABLE KIYEOK WA IEUNG +0x3125 0x3462 # HANGUL SYLLABLE KIYEOK WAE +0x3126 0x3463 # HANGUL SYLLABLE KIYEOK WAE NIEUN +0x3127 0x3464 # HANGUL SYLLABLE KIYEOK WAE RIEUL +0x3128 0x3465 # HANGUL SYLLABLE KIYEOK WAE PIEUP +0x3129 0x3466 # HANGUL SYLLABLE KIYEOK WAE SSANGSIOS +0x312A 0x3467 # HANGUL SYLLABLE KIYEOK WAE IEUNG +0x312B 0x3468 # HANGUL SYLLABLE KIYEOK OE +0x312C 0x3469 # HANGUL SYLLABLE KIYEOK OE KIYEOK +0x312D 0x346A # HANGUL SYLLABLE KIYEOK OE NIEUN +0x312E 0x346B # HANGUL SYLLABLE KIYEOK OE RIEUL +0x312F 0x346C # HANGUL SYLLABLE KIYEOK OE MIEUM +0x3130 0x346D # HANGUL SYLLABLE KIYEOK OE PIEUP +0x3131 0x346E # HANGUL SYLLABLE KIYEOK OE SIOS +0x3132 0x346F # HANGUL SYLLABLE KIYEOK OE IEUNG +0x3133 0x3470 # HANGUL SYLLABLE KIYEOK YO +0x3134 0x3471 # HANGUL SYLLABLE KIYEOK YO NIEUN +0x3135 0x3472 # HANGUL SYLLABLE KIYEOK YO RIEUL +0x3136 0x3473 # HANGUL SYLLABLE KIYEOK YO PIEUP +0x3137 0x3474 # HANGUL SYLLABLE KIYEOK YO SIOS +0x3138 0x3475 # HANGUL SYLLABLE KIYEOK U +0x3139 0x3476 # HANGUL SYLLABLE KIYEOK U KIYEOK +0x313A 0x3477 # HANGUL SYLLABLE KIYEOK U NIEUN +0x313B 0x3478 # HANGUL SYLLABLE KIYEOK U TIKEUT +0x313C 0x3479 # HANGUL SYLLABLE KIYEOK U RIEUL +0x313D 0x347A # HANGUL SYLLABLE KIYEOK U RIEUL-KIYEOK +0x313E 0x347B # HANGUL SYLLABLE KIYEOK U RIEUL-MIEUM +0x313F 0x347C # HANGUL SYLLABLE KIYEOK U RIEUL-HIEUH +0x3140 0x347D # HANGUL SYLLABLE KIYEOK U MIEUM +0x3141 0x347E # HANGUL SYLLABLE KIYEOK U PIEUP +0x3142 0x347F # HANGUL SYLLABLE KIYEOK U SIOS +0x3143 0x3480 # HANGUL SYLLABLE KIYEOK U IEUNG +0x3144 0x3481 # HANGUL SYLLABLE KIYEOK U CIEUC +0x3145 0x3482 # HANGUL SYLLABLE KIYEOK WEO +0x3146 0x3483 # HANGUL SYLLABLE KIYEOK WEO KIYEOK +0x3147 0x3484 # HANGUL SYLLABLE KIYEOK WEO NIEUN +0x3148 0x3485 # HANGUL SYLLABLE KIYEOK WEO RIEUL +0x3149 0x3486 # HANGUL SYLLABLE KIYEOK WEO SSANGSIOS +0x314A 0x3487 # HANGUL SYLLABLE KIYEOK WEO IEUNG +0x314B 0x3488 # HANGUL SYLLABLE KIYEOK WE +0x314C 0x3489 # HANGUL SYLLABLE KIYEOK WE SIOS +0x314D 0x348A # HANGUL SYLLABLE KIYEOK WI +0x314E 0x348B # HANGUL SYLLABLE KIYEOK WI KIYEOK +0x314F 0x348C # HANGUL SYLLABLE KIYEOK WI NIEUN +0x3150 0x348D # HANGUL SYLLABLE KIYEOK WI RIEUL +0x3151 0x348E # HANGUL SYLLABLE KIYEOK WI MIEUM +0x3152 0x348F # HANGUL SYLLABLE KIYEOK WI PIEUP +0x3153 0x3490 # HANGUL SYLLABLE KIYEOK WI SIOS +0x3154 0x3491 # HANGUL SYLLABLE KIYEOK YU +0x3155 0x3492 # HANGUL SYLLABLE KIYEOK YU NIEUN +0x3156 0x3493 # HANGUL SYLLABLE KIYEOK YU RIEUL +0x3157 0x3494 # HANGUL SYLLABLE KIYEOK EU +0x3158 0x3495 # HANGUL SYLLABLE KIYEOK EU KIYEOK +0x3159 0x3496 # HANGUL SYLLABLE KIYEOK EU NIEUN +0x315A 0x3497 # HANGUL SYLLABLE KIYEOK EU TIKEUT +0x315B 0x3498 # HANGUL SYLLABLE KIYEOK EU RIEUL +0x315C 0x3499 # HANGUL SYLLABLE KIYEOK EU RIEUL-KIYEOK +0x315D 0x349A # HANGUL SYLLABLE KIYEOK EU MIEUM +0x315E 0x349B # HANGUL SYLLABLE KIYEOK EU PIEUP +0x315F 0x349C # HANGUL SYLLABLE KIYEOK EU SIOS +0x3160 0x349D # HANGUL SYLLABLE KIYEOK EU IEUNG +0x3161 0x349E # HANGUL SYLLABLE KIYEOK YI +0x3162 0x349F # HANGUL SYLLABLE KIYEOK I +0x3163 0x34A0 # HANGUL SYLLABLE KIYEOK I KIYEOK +0x3164 0x34A1 # HANGUL SYLLABLE KIYEOK I NIEUN +0x3165 0x34A2 # HANGUL SYLLABLE KIYEOK I TIKEUT +0x3166 0x34A3 # HANGUL SYLLABLE KIYEOK I RIEUL +0x3167 0x34A4 # HANGUL SYLLABLE KIYEOK I RIEUL-MIEUM +0x3168 0x34A5 # HANGUL SYLLABLE KIYEOK I MIEUM +0x3169 0x34A6 # HANGUL SYLLABLE KIYEOK I PIEUP +0x316A 0x34A7 # HANGUL SYLLABLE KIYEOK I SIOS +0x316B 0x34A8 # HANGUL SYLLABLE KIYEOK I IEUNG +0x316C 0x34A9 # HANGUL SYLLABLE KIYEOK I CIEUC +0x316D 0x34AA # HANGUL SYLLABLE KIYEOK I PHIEUPH +0x316E 0x34AB # HANGUL SYLLABLE SSANGKIYEOK A +0x316F 0x34AC # HANGUL SYLLABLE SSANGKIYEOK A KIYEOK +0x3170 0x34AD # HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK +0x3171 0x34AE # HANGUL SYLLABLE SSANGKIYEOK A NIEUN +0x3172 0x34AF # HANGUL SYLLABLE SSANGKIYEOK A RIEUL +0x3173 0x34B0 # HANGUL SYLLABLE SSANGKIYEOK A RIEUL-MIEUM +0x3174 0x34B1 # HANGUL SYLLABLE SSANGKIYEOK A MIEUM +0x3175 0x34B2 # HANGUL SYLLABLE SSANGKIYEOK A PIEUP +0x3176 0x34B3 # HANGUL SYLLABLE SSANGKIYEOK A SIOS +0x3177 0x34B4 # HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS +0x3178 0x34B5 # HANGUL SYLLABLE SSANGKIYEOK A IEUNG +0x3179 0x34B6 # HANGUL SYLLABLE SSANGKIYEOK A THIEUTH +0x317A 0x34B7 # HANGUL SYLLABLE SSANGKIYEOK AE +0x317B 0x34B8 # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK +0x317C 0x34B9 # HANGUL SYLLABLE SSANGKIYEOK AE NIEUN +0x317D 0x34BA # HANGUL SYLLABLE SSANGKIYEOK AE RIEUL +0x317E 0x34BB # HANGUL SYLLABLE SSANGKIYEOK AE MIEUM +0x3221 0x34BC # HANGUL SYLLABLE SSANGKIYEOK AE PIEUP +0x3222 0x34BD # HANGUL SYLLABLE SSANGKIYEOK AE SIOS +0x3223 0x34BE # HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS +0x3224 0x34BF # HANGUL SYLLABLE SSANGKIYEOK AE IEUNG +0x3225 0x34C0 # HANGUL SYLLABLE SSANGKIYEOK YA +0x3226 0x34C1 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK +0x3227 0x34C2 # HANGUL SYLLABLE SSANGKIYEOK YA RIEUL +0x3228 0x34C3 # HANGUL SYLLABLE SSANGKIYEOK EO +0x3229 0x34C4 # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK +0x322A 0x34C5 # HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK +0x322B 0x34C6 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUN +0x322C 0x34C7 # HANGUL SYLLABLE SSANGKIYEOK EO RIEUL +0x322D 0x34C8 # HANGUL SYLLABLE SSANGKIYEOK EO MIEUM +0x322E 0x34C9 # HANGUL SYLLABLE SSANGKIYEOK EO PIEUP +0x322F 0x34CA # HANGUL SYLLABLE SSANGKIYEOK EO SIOS +0x3230 0x34CB # HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS +0x3231 0x34CC # HANGUL SYLLABLE SSANGKIYEOK EO IEUNG +0x3232 0x34CD # HANGUL SYLLABLE SSANGKIYEOK E +0x3233 0x34CE # HANGUL SYLLABLE SSANGKIYEOK E KIYEOK +0x3234 0x34CF # HANGUL SYLLABLE SSANGKIYEOK E NIEUN +0x3235 0x34D0 # HANGUL SYLLABLE SSANGKIYEOK E MIEUM +0x3236 0x34D1 # HANGUL SYLLABLE SSANGKIYEOK E SIOS +0x3237 0x34D2 # HANGUL SYLLABLE SSANGKIYEOK E IEUNG +0x3238 0x34D3 # HANGUL SYLLABLE SSANGKIYEOK YEO +0x3239 0x34D4 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN +0x323A 0x34D5 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL +0x323B 0x34D6 # HANGUL SYLLABLE SSANGKIYEOK YEO SIOS +0x323C 0x34D7 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS +0x323D 0x34D8 # HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH +0x323E 0x34D9 # HANGUL SYLLABLE SSANGKIYEOK YE +0x323F 0x34DA # HANGUL SYLLABLE SSANGKIYEOK O +0x3240 0x34DB # HANGUL SYLLABLE SSANGKIYEOK O KIYEOK +0x3241 0x34DC # HANGUL SYLLABLE SSANGKIYEOK O NIEUN +0x3242 0x34DD # HANGUL SYLLABLE SSANGKIYEOK O NIEUN-HIEUH +0x3243 0x34DE # HANGUL SYLLABLE SSANGKIYEOK O RIEUL +0x3244 0x34DF # HANGUL SYLLABLE SSANGKIYEOK O MIEUM +0x3245 0x34E0 # HANGUL SYLLABLE SSANGKIYEOK O PIEUP +0x3246 0x34E1 # HANGUL SYLLABLE SSANGKIYEOK O SIOS +0x3247 0x34E2 # HANGUL SYLLABLE SSANGKIYEOK O IEUNG +0x3248 0x34E3 # HANGUL SYLLABLE SSANGKIYEOK O CIEUC +0x3249 0x34E4 # HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH +0x324A 0x34E5 # HANGUL SYLLABLE SSANGKIYEOK WA +0x324B 0x34E6 # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK +0x324C 0x34E7 # HANGUL SYLLABLE SSANGKIYEOK WA RIEUL +0x324D 0x34E8 # HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS +0x324E 0x34E9 # HANGUL SYLLABLE SSANGKIYEOK WA IEUNG +0x324F 0x34EA # HANGUL SYLLABLE SSANGKIYEOK WAE +0x3250 0x34EB # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK +0x3251 0x34EC # HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG +0x3252 0x34ED # HANGUL SYLLABLE SSANGKIYEOK OE +0x3253 0x34EE # HANGUL SYLLABLE SSANGKIYEOK OE NIEUN +0x3254 0x34EF # HANGUL SYLLABLE SSANGKIYEOK OE RIEUL +0x3255 0x34F0 # HANGUL SYLLABLE SSANGKIYEOK OE MIEUM +0x3256 0x34F1 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUP +0x3257 0x34F2 # HANGUL SYLLABLE SSANGKIYEOK OE IEUNG +0x3258 0x34F3 # HANGUL SYLLABLE SSANGKIYEOK YO +0x3259 0x34F4 # HANGUL SYLLABLE SSANGKIYEOK U +0x325A 0x34F5 # HANGUL SYLLABLE SSANGKIYEOK U KIYEOK +0x325B 0x34F6 # HANGUL SYLLABLE SSANGKIYEOK U NIEUN +0x325C 0x34F7 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL +0x325D 0x34F8 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL-HIEUH +0x325E 0x34F9 # HANGUL SYLLABLE SSANGKIYEOK U MIEUM +0x325F 0x34FA # HANGUL SYLLABLE SSANGKIYEOK U PIEUP +0x3260 0x34FB # HANGUL SYLLABLE SSANGKIYEOK U SIOS +0x3261 0x34FC # HANGUL SYLLABLE SSANGKIYEOK U IEUNG +0x3262 0x34FD # HANGUL SYLLABLE SSANGKIYEOK U CIEUC +0x3263 0x34FE # HANGUL SYLLABLE SSANGKIYEOK WEO +0x3264 0x34FF # HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL +0x3265 0x3500 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS +0x3266 0x3501 # HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG +0x3267 0x3502 # HANGUL SYLLABLE SSANGKIYEOK WE +0x3268 0x3503 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK +0x3269 0x3504 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUN +0x326A 0x3505 # HANGUL SYLLABLE SSANGKIYEOK WE RIEUL +0x326B 0x3506 # HANGUL SYLLABLE SSANGKIYEOK WE MIEUM +0x326C 0x3507 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUP +0x326D 0x3508 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS +0x326E 0x3509 # HANGUL SYLLABLE SSANGKIYEOK WI +0x326F 0x350A # HANGUL SYLLABLE SSANGKIYEOK WI NIEUN +0x3270 0x350B # HANGUL SYLLABLE SSANGKIYEOK WI RIEUL +0x3271 0x350C # HANGUL SYLLABLE SSANGKIYEOK WI MIEUM +0x3272 0x350D # HANGUL SYLLABLE SSANGKIYEOK WI PIEUP +0x3273 0x350E # HANGUL SYLLABLE SSANGKIYEOK YU +0x3274 0x350F # HANGUL SYLLABLE SSANGKIYEOK EU +0x3275 0x3510 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK +0x3276 0x3511 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN +0x3277 0x3512 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN-HIEUH +0x3278 0x3513 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL +0x3279 0x3514 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL-MIEUM +0x327A 0x3515 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL-HIEUH +0x327B 0x3516 # HANGUL SYLLABLE SSANGKIYEOK EU MIEUM +0x327C 0x3517 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUP +0x327D 0x3518 # HANGUL SYLLABLE SSANGKIYEOK EU SIOS +0x327E 0x3519 # HANGUL SYLLABLE SSANGKIYEOK EU IEUNG +0x3321 0x351A # HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH +0x3322 0x351B # HANGUL SYLLABLE SSANGKIYEOK I +0x3323 0x351C # HANGUL SYLLABLE SSANGKIYEOK I KIYEOK +0x3324 0x351D # HANGUL SYLLABLE SSANGKIYEOK I NIEUN +0x3325 0x351E # HANGUL SYLLABLE SSANGKIYEOK I RIEUL +0x3326 0x351F # HANGUL SYLLABLE SSANGKIYEOK I MIEUM +0x3327 0x3520 # HANGUL SYLLABLE SSANGKIYEOK I PIEUP +0x3328 0x3521 # HANGUL SYLLABLE SSANGKIYEOK I SIOS +0x3329 0x3522 # HANGUL SYLLABLE SSANGKIYEOK I IEUNG +0x332A 0x3523 # HANGUL SYLLABLE NIEUN A +0x332B 0x3524 # HANGUL SYLLABLE NIEUN A KIYEOK +0x332C 0x3525 # HANGUL SYLLABLE NIEUN A SSANGKIYEOK +0x332D 0x3526 # HANGUL SYLLABLE NIEUN A NIEUN +0x332E 0x3527 # HANGUL SYLLABLE NIEUN A TIKEUT +0x332F 0x3528 # HANGUL SYLLABLE NIEUN A RIEUL +0x3330 0x3529 # HANGUL SYLLABLE NIEUN A RIEUL-KIYEOK +0x3331 0x352A # HANGUL SYLLABLE NIEUN A RIEUL-MIEUM +0x3332 0x352B # HANGUL SYLLABLE NIEUN A MIEUM +0x3333 0x352C # HANGUL SYLLABLE NIEUN A PIEUP +0x3334 0x352D # HANGUL SYLLABLE NIEUN A SIOS +0x3335 0x352E # HANGUL SYLLABLE NIEUN A SSANGSIOS +0x3336 0x352F # HANGUL SYLLABLE NIEUN A IEUNG +0x3337 0x3530 # HANGUL SYLLABLE NIEUN A CIEUC +0x3338 0x3531 # HANGUL SYLLABLE NIEUN A CHIEUCH +0x3339 0x3532 # HANGUL SYLLABLE NIEUN A THIEUTH +0x333A 0x3533 # HANGUL SYLLABLE NIEUN A HIEUH +0x333B 0x3534 # HANGUL SYLLABLE NIEUN AE +0x333C 0x3535 # HANGUL SYLLABLE NIEUN AE KIYEOK +0x333D 0x3536 # HANGUL SYLLABLE NIEUN AE NIEUN +0x333E 0x3537 # HANGUL SYLLABLE NIEUN AE RIEUL +0x333F 0x3538 # HANGUL SYLLABLE NIEUN AE MIEUM +0x3340 0x3539 # HANGUL SYLLABLE NIEUN AE PIEUP +0x3341 0x353A # HANGUL SYLLABLE NIEUN AE SIOS +0x3342 0x353B # HANGUL SYLLABLE NIEUN AE SSANGSIOS +0x3343 0x353C # HANGUL SYLLABLE NIEUN AE IEUNG +0x3344 0x353D # HANGUL SYLLABLE NIEUN YA +0x3345 0x353E # HANGUL SYLLABLE NIEUN YA KIYEOK +0x3346 0x353F # HANGUL SYLLABLE NIEUN YA NIEUN +0x3347 0x3540 # HANGUL SYLLABLE NIEUN YA RIEUL +0x3348 0x3541 # HANGUL SYLLABLE NIEUN YA MIEUM +0x3349 0x3542 # HANGUL SYLLABLE NIEUN YA IEUNG +0x334A 0x3543 # HANGUL SYLLABLE NIEUN EO +0x334B 0x3544 # HANGUL SYLLABLE NIEUN EO KIYEOK +0x334C 0x3545 # HANGUL SYLLABLE NIEUN EO KIYEOK-SIOS +0x334D 0x3546 # HANGUL SYLLABLE NIEUN EO NIEUN +0x334E 0x3547 # HANGUL SYLLABLE NIEUN EO RIEUL +0x334F 0x3548 # HANGUL SYLLABLE NIEUN EO RIEUL-MIEUM +0x3350 0x3549 # HANGUL SYLLABLE NIEUN EO RIEUL-PIEUP +0x3351 0x354A # HANGUL SYLLABLE NIEUN EO MIEUM +0x3352 0x354B # HANGUL SYLLABLE NIEUN EO PIEUP +0x3353 0x354C # HANGUL SYLLABLE NIEUN EO SIOS +0x3354 0x354D # HANGUL SYLLABLE NIEUN EO SSANGSIOS +0x3355 0x354E # HANGUL SYLLABLE NIEUN EO IEUNG +0x3356 0x354F # HANGUL SYLLABLE NIEUN EO HIEUH +0x3357 0x3550 # HANGUL SYLLABLE NIEUN E +0x3358 0x3551 # HANGUL SYLLABLE NIEUN E KIYEOK +0x3359 0x3552 # HANGUL SYLLABLE NIEUN E NIEUN +0x335A 0x3553 # HANGUL SYLLABLE NIEUN E RIEUL +0x335B 0x3554 # HANGUL SYLLABLE NIEUN E MIEUM +0x335C 0x3555 # HANGUL SYLLABLE NIEUN E PIEUP +0x335D 0x3556 # HANGUL SYLLABLE NIEUN E SIOS +0x335E 0x3557 # HANGUL SYLLABLE NIEUN E SSANGSIOS +0x335F 0x3558 # HANGUL SYLLABLE NIEUN E IEUNG +0x3360 0x3559 # HANGUL SYLLABLE NIEUN YEO +0x3361 0x355A # HANGUL SYLLABLE NIEUN YEO KIYEOK +0x3362 0x355B # HANGUL SYLLABLE NIEUN YEO NIEUN +0x3363 0x355C # HANGUL SYLLABLE NIEUN YEO RIEUL +0x3364 0x355D # HANGUL SYLLABLE NIEUN YEO MIEUM +0x3365 0x355E # HANGUL SYLLABLE NIEUN YEO PIEUP +0x3366 0x355F # HANGUL SYLLABLE NIEUN YEO SSANGSIOS +0x3367 0x3560 # HANGUL SYLLABLE NIEUN YEO IEUNG +0x3368 0x3561 # HANGUL SYLLABLE NIEUN YEO KHIEUKH +0x3369 0x3562 # HANGUL SYLLABLE NIEUN YE +0x336A 0x3563 # HANGUL SYLLABLE NIEUN YE NIEUN +0x336B 0x3564 # HANGUL SYLLABLE NIEUN O +0x336C 0x3565 # HANGUL SYLLABLE NIEUN O KIYEOK +0x336D 0x3566 # HANGUL SYLLABLE NIEUN O NIEUN +0x336E 0x3567 # HANGUL SYLLABLE NIEUN O RIEUL +0x336F 0x3568 # HANGUL SYLLABLE NIEUN O RIEUL-MIEUM +0x3370 0x3569 # HANGUL SYLLABLE NIEUN O MIEUM +0x3371 0x356A # HANGUL SYLLABLE NIEUN O PIEUP +0x3372 0x356B # HANGUL SYLLABLE NIEUN O SIOS +0x3373 0x356C # HANGUL SYLLABLE NIEUN O IEUNG +0x3374 0x356D # HANGUL SYLLABLE NIEUN O PHIEUPH +0x3375 0x356E # HANGUL SYLLABLE NIEUN O HIEUH +0x3376 0x356F # HANGUL SYLLABLE NIEUN WA +0x3377 0x3570 # HANGUL SYLLABLE NIEUN WA NIEUN +0x3378 0x3571 # HANGUL SYLLABLE NIEUN WA RIEUL +0x3379 0x3572 # HANGUL SYLLABLE NIEUN WA SSANGSIOS +0x337A 0x3573 # HANGUL SYLLABLE NIEUN OE +0x337B 0x3574 # HANGUL SYLLABLE NIEUN OE NIEUN +0x337C 0x3575 # HANGUL SYLLABLE NIEUN OE RIEUL +0x337D 0x3576 # HANGUL SYLLABLE NIEUN OE MIEUM +0x337E 0x3577 # HANGUL SYLLABLE NIEUN OE PIEUP +0x3421 0x3578 # HANGUL SYLLABLE NIEUN OE SIOS +0x3422 0x3579 # HANGUL SYLLABLE NIEUN YO +0x3423 0x357A # HANGUL SYLLABLE NIEUN YO KIYEOK +0x3424 0x357B # HANGUL SYLLABLE NIEUN YO NIEUN +0x3425 0x357C # HANGUL SYLLABLE NIEUN YO RIEUL +0x3426 0x357D # HANGUL SYLLABLE NIEUN YO PIEUP +0x3427 0x357E # HANGUL SYLLABLE NIEUN YO SIOS +0x3428 0x357F # HANGUL SYLLABLE NIEUN YO IEUNG +0x3429 0x3580 # HANGUL SYLLABLE NIEUN U +0x342A 0x3581 # HANGUL SYLLABLE NIEUN U KIYEOK +0x342B 0x3582 # HANGUL SYLLABLE NIEUN U NIEUN +0x342C 0x3583 # HANGUL SYLLABLE NIEUN U TIKEUT +0x342D 0x3584 # HANGUL SYLLABLE NIEUN U RIEUL +0x342E 0x3585 # HANGUL SYLLABLE NIEUN U MIEUM +0x342F 0x3586 # HANGUL SYLLABLE NIEUN U PIEUP +0x3430 0x3587 # HANGUL SYLLABLE NIEUN U SIOS +0x3431 0x3588 # HANGUL SYLLABLE NIEUN U IEUNG +0x3432 0x3589 # HANGUL SYLLABLE NIEUN WEO +0x3433 0x358A # HANGUL SYLLABLE NIEUN WEO SSANGSIOS +0x3434 0x358B # HANGUL SYLLABLE NIEUN WE +0x3435 0x358C # HANGUL SYLLABLE NIEUN WI +0x3436 0x358D # HANGUL SYLLABLE NIEUN WI NIEUN +0x3437 0x358E # HANGUL SYLLABLE NIEUN WI RIEUL +0x3438 0x358F # HANGUL SYLLABLE NIEUN WI MIEUM +0x3439 0x3590 # HANGUL SYLLABLE NIEUN WI PIEUP +0x343A 0x3591 # HANGUL SYLLABLE NIEUN YU +0x343B 0x3592 # HANGUL SYLLABLE NIEUN YU KIYEOK +0x343C 0x3593 # HANGUL SYLLABLE NIEUN YU RIEUL +0x343D 0x3594 # HANGUL SYLLABLE NIEUN YU MIEUM +0x343E 0x3595 # HANGUL SYLLABLE NIEUN YU PIEUP +0x343F 0x3596 # HANGUL SYLLABLE NIEUN YU IEUNG +0x3440 0x3597 # HANGUL SYLLABLE NIEUN EU +0x3441 0x3598 # HANGUL SYLLABLE NIEUN EU KIYEOK +0x3442 0x3599 # HANGUL SYLLABLE NIEUN EU NIEUN +0x3443 0x359A # HANGUL SYLLABLE NIEUN EU RIEUL +0x3444 0x359B # HANGUL SYLLABLE NIEUN EU RIEUL-KIYEOK +0x3445 0x359C # HANGUL SYLLABLE NIEUN EU RIEUL-MIEUM +0x3446 0x359D # HANGUL SYLLABLE NIEUN EU MIEUM +0x3447 0x359E # HANGUL SYLLABLE NIEUN EU PIEUP +0x3448 0x359F # HANGUL SYLLABLE NIEUN EU SIOS +0x3449 0x35A0 # HANGUL SYLLABLE NIEUN EU IEUNG +0x344A 0x35A1 # HANGUL SYLLABLE NIEUN EU CIEUC +0x344B 0x35A2 # HANGUL SYLLABLE NIEUN EU PHIEUPH +0x344C 0x35A3 # HANGUL SYLLABLE NIEUN YI +0x344D 0x35A4 # HANGUL SYLLABLE NIEUN YI NIEUN +0x344E 0x35A5 # HANGUL SYLLABLE NIEUN YI RIEUL +0x344F 0x35A6 # HANGUL SYLLABLE NIEUN I +0x3450 0x35A7 # HANGUL SYLLABLE NIEUN I KIYEOK +0x3451 0x35A8 # HANGUL SYLLABLE NIEUN I NIEUN +0x3452 0x35A9 # HANGUL SYLLABLE NIEUN I RIEUL +0x3453 0x35AA # HANGUL SYLLABLE NIEUN I RIEUL-MIEUM +0x3454 0x35AB # HANGUL SYLLABLE NIEUN I MIEUM +0x3455 0x35AC # HANGUL SYLLABLE NIEUN I PIEUP +0x3456 0x35AD # HANGUL SYLLABLE NIEUN I SIOS +0x3457 0x35AE # HANGUL SYLLABLE NIEUN I IEUNG +0x3458 0x35AF # HANGUL SYLLABLE NIEUN I PHIEUPH +0x3459 0x35B0 # HANGUL SYLLABLE TIKEUT A +0x345A 0x35B1 # HANGUL SYLLABLE TIKEUT A KIYEOK +0x345B 0x35B2 # HANGUL SYLLABLE TIKEUT A SSANGKIYEOK +0x345C 0x35B3 # HANGUL SYLLABLE TIKEUT A NIEUN +0x345D 0x35B4 # HANGUL SYLLABLE TIKEUT A TIKEUT +0x345E 0x35B5 # HANGUL SYLLABLE TIKEUT A RIEUL +0x345F 0x35B6 # HANGUL SYLLABLE TIKEUT A RIEUL-KIYEOK +0x3460 0x35B7 # HANGUL SYLLABLE TIKEUT A RIEUL-MIEUM +0x3461 0x35B8 # HANGUL SYLLABLE TIKEUT A RIEUL-PIEUP +0x3462 0x35B9 # HANGUL SYLLABLE TIKEUT A RIEUL-HIEUH +0x3463 0x35BA # HANGUL SYLLABLE TIKEUT A MIEUM +0x3464 0x35BB # HANGUL SYLLABLE TIKEUT A PIEUP +0x3465 0x35BC # HANGUL SYLLABLE TIKEUT A SIOS +0x3466 0x35BD # HANGUL SYLLABLE TIKEUT A SSANGSIOS +0x3467 0x35BE # HANGUL SYLLABLE TIKEUT A IEUNG +0x3468 0x35BF # HANGUL SYLLABLE TIKEUT A CIEUC +0x3469 0x35C0 # HANGUL SYLLABLE TIKEUT A CHIEUCH +0x346A 0x35C1 # HANGUL SYLLABLE TIKEUT A HIEUH +0x346B 0x35C2 # HANGUL SYLLABLE TIKEUT AE +0x346C 0x35C3 # HANGUL SYLLABLE TIKEUT AE KIYEOK +0x346D 0x35C4 # HANGUL SYLLABLE TIKEUT AE NIEUN +0x346E 0x35C5 # HANGUL SYLLABLE TIKEUT AE RIEUL +0x346F 0x35C6 # HANGUL SYLLABLE TIKEUT AE MIEUM +0x3470 0x35C7 # HANGUL SYLLABLE TIKEUT AE PIEUP +0x3471 0x35C8 # HANGUL SYLLABLE TIKEUT AE SIOS +0x3472 0x35C9 # HANGUL SYLLABLE TIKEUT AE SSANGSIOS +0x3473 0x35CA # HANGUL SYLLABLE TIKEUT AE IEUNG +0x3474 0x35CB # HANGUL SYLLABLE TIKEUT YA +0x3475 0x35CC # HANGUL SYLLABLE TIKEUT EO +0x3476 0x35CD # HANGUL SYLLABLE TIKEUT EO KIYEOK +0x3477 0x35CE # HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK +0x3478 0x35CF # HANGUL SYLLABLE TIKEUT EO NIEUN +0x3479 0x35D0 # HANGUL SYLLABLE TIKEUT EO TIKEUT +0x347A 0x35D1 # HANGUL SYLLABLE TIKEUT EO RIEUL +0x347B 0x35D2 # HANGUL SYLLABLE TIKEUT EO RIEUL-MIEUM +0x347C 0x35D3 # HANGUL SYLLABLE TIKEUT EO RIEUL-PIEUP +0x347D 0x35D4 # HANGUL SYLLABLE TIKEUT EO MIEUM +0x347E 0x35D5 # HANGUL SYLLABLE TIKEUT EO PIEUP +0x3521 0x35D6 # HANGUL SYLLABLE TIKEUT EO SIOS +0x3522 0x35D7 # HANGUL SYLLABLE TIKEUT EO IEUNG +0x3523 0x35D8 # HANGUL SYLLABLE TIKEUT EO CHIEUCH +0x3524 0x35D9 # HANGUL SYLLABLE TIKEUT EO PHIEUPH +0x3525 0x35DA # HANGUL SYLLABLE TIKEUT E +0x3526 0x35DB # HANGUL SYLLABLE TIKEUT E KIYEOK +0x3527 0x35DC # HANGUL SYLLABLE TIKEUT E NIEUN +0x3528 0x35DD # HANGUL SYLLABLE TIKEUT E RIEUL +0x3529 0x35DE # HANGUL SYLLABLE TIKEUT E MIEUM +0x352A 0x35DF # HANGUL SYLLABLE TIKEUT E PIEUP +0x352B 0x35E0 # HANGUL SYLLABLE TIKEUT E SIOS +0x352C 0x35E1 # HANGUL SYLLABLE TIKEUT E SSANGSIOS +0x352D 0x35E2 # HANGUL SYLLABLE TIKEUT E IEUNG +0x352E 0x35E3 # HANGUL SYLLABLE TIKEUT YEO +0x352F 0x35E4 # HANGUL SYLLABLE TIKEUT YEO NIEUN +0x3530 0x35E5 # HANGUL SYLLABLE TIKEUT YEO RIEUL +0x3531 0x35E6 # HANGUL SYLLABLE TIKEUT YEO SSANGSIOS +0x3532 0x35E7 # HANGUL SYLLABLE TIKEUT YEO IEUNG +0x3533 0x35E8 # HANGUL SYLLABLE TIKEUT YE +0x3534 0x35E9 # HANGUL SYLLABLE TIKEUT YE NIEUN +0x3535 0x35EA # HANGUL SYLLABLE TIKEUT O +0x3536 0x35EB # HANGUL SYLLABLE TIKEUT O KIYEOK +0x3537 0x35EC # HANGUL SYLLABLE TIKEUT O NIEUN +0x3538 0x35ED # HANGUL SYLLABLE TIKEUT O TIKEUT +0x3539 0x35EE # HANGUL SYLLABLE TIKEUT O RIEUL +0x353A 0x35EF # HANGUL SYLLABLE TIKEUT O RIEUL-MIEUM +0x353B 0x35F0 # HANGUL SYLLABLE TIKEUT O RIEUL-SIOS +0x353C 0x35F1 # HANGUL SYLLABLE TIKEUT O MIEUM +0x353D 0x35F2 # HANGUL SYLLABLE TIKEUT O PIEUP +0x353E 0x35F3 # HANGUL SYLLABLE TIKEUT O SIOS +0x353F 0x35F4 # HANGUL SYLLABLE TIKEUT O IEUNG +0x3540 0x35F5 # HANGUL SYLLABLE TIKEUT O CHIEUCH +0x3541 0x35F6 # HANGUL SYLLABLE TIKEUT O THIEUTH +0x3542 0x35F7 # HANGUL SYLLABLE TIKEUT WA +0x3543 0x35F8 # HANGUL SYLLABLE TIKEUT WA NIEUN +0x3544 0x35F9 # HANGUL SYLLABLE TIKEUT WA RIEUL +0x3545 0x35FA # HANGUL SYLLABLE TIKEUT WAE +0x3546 0x35FB # HANGUL SYLLABLE TIKEUT WAE SSANGSIOS +0x3547 0x35FC # HANGUL SYLLABLE TIKEUT OE +0x3548 0x35FD # HANGUL SYLLABLE TIKEUT OE NIEUN +0x3549 0x35FE # HANGUL SYLLABLE TIKEUT OE RIEUL +0x354A 0x35FF # HANGUL SYLLABLE TIKEUT OE MIEUM +0x354B 0x3600 # HANGUL SYLLABLE TIKEUT OE PIEUP +0x354C 0x3601 # HANGUL SYLLABLE TIKEUT OE SIOS +0x354D 0x3602 # HANGUL SYLLABLE TIKEUT YO +0x354E 0x3603 # HANGUL SYLLABLE TIKEUT U +0x354F 0x3604 # HANGUL SYLLABLE TIKEUT U KIYEOK +0x3550 0x3605 # HANGUL SYLLABLE TIKEUT U NIEUN +0x3551 0x3606 # HANGUL SYLLABLE TIKEUT U RIEUL +0x3552 0x3607 # HANGUL SYLLABLE TIKEUT U MIEUM +0x3553 0x3608 # HANGUL SYLLABLE TIKEUT U PIEUP +0x3554 0x3609 # HANGUL SYLLABLE TIKEUT U SIOS +0x3555 0x360A # HANGUL SYLLABLE TIKEUT U IEUNG +0x3556 0x360B # HANGUL SYLLABLE TIKEUT WEO +0x3557 0x360C # HANGUL SYLLABLE TIKEUT WEO SSANGSIOS +0x3558 0x360D # HANGUL SYLLABLE TIKEUT WE +0x3559 0x360E # HANGUL SYLLABLE TIKEUT WE IEUNG +0x355A 0x360F # HANGUL SYLLABLE TIKEUT WI +0x355B 0x3610 # HANGUL SYLLABLE TIKEUT WI NIEUN +0x355C 0x3611 # HANGUL SYLLABLE TIKEUT WI RIEUL +0x355D 0x3612 # HANGUL SYLLABLE TIKEUT WI PIEUP +0x355E 0x3613 # HANGUL SYLLABLE TIKEUT WI SIOS +0x355F 0x3614 # HANGUL SYLLABLE TIKEUT WI IEUNG +0x3560 0x3615 # HANGUL SYLLABLE TIKEUT YU +0x3561 0x3616 # HANGUL SYLLABLE TIKEUT YU NIEUN +0x3562 0x3617 # HANGUL SYLLABLE TIKEUT YU RIEUL +0x3563 0x3618 # HANGUL SYLLABLE TIKEUT YU MIEUM +0x3564 0x3619 # HANGUL SYLLABLE TIKEUT YU IEUNG +0x3565 0x361A # HANGUL SYLLABLE TIKEUT EU +0x3566 0x361B # HANGUL SYLLABLE TIKEUT EU KIYEOK +0x3567 0x361C # HANGUL SYLLABLE TIKEUT EU NIEUN +0x3568 0x361D # HANGUL SYLLABLE TIKEUT EU TIKEUT +0x3569 0x361E # HANGUL SYLLABLE TIKEUT EU RIEUL +0x356A 0x361F # HANGUL SYLLABLE TIKEUT EU RIEUL-MIEUM +0x356B 0x3620 # HANGUL SYLLABLE TIKEUT EU MIEUM +0x356C 0x3621 # HANGUL SYLLABLE TIKEUT EU PIEUP +0x356D 0x3622 # HANGUL SYLLABLE TIKEUT EU SIOS +0x356E 0x3623 # HANGUL SYLLABLE TIKEUT EU IEUNG +0x356F 0x3624 # HANGUL SYLLABLE TIKEUT YI +0x3570 0x3625 # HANGUL SYLLABLE TIKEUT I +0x3571 0x3626 # HANGUL SYLLABLE TIKEUT I KIYEOK +0x3572 0x3627 # HANGUL SYLLABLE TIKEUT I NIEUN +0x3573 0x3628 # HANGUL SYLLABLE TIKEUT I TIKEUT +0x3574 0x3629 # HANGUL SYLLABLE TIKEUT I RIEUL +0x3575 0x362A # HANGUL SYLLABLE TIKEUT I MIEUM +0x3576 0x362B # HANGUL SYLLABLE TIKEUT I PIEUP +0x3577 0x362C # HANGUL SYLLABLE TIKEUT I SIOS +0x3578 0x362D # HANGUL SYLLABLE TIKEUT I SSANGSIOS +0x3579 0x362E # HANGUL SYLLABLE TIKEUT I IEUNG +0x357A 0x362F # HANGUL SYLLABLE TIKEUT I CIEUC +0x357B 0x3630 # HANGUL SYLLABLE SSANGTIKEUT A +0x357C 0x3631 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOK +0x357D 0x3632 # HANGUL SYLLABLE SSANGTIKEUT A NIEUN +0x357E 0x3633 # HANGUL SYLLABLE SSANGTIKEUT A RIEUL +0x3621 0x3634 # HANGUL SYLLABLE SSANGTIKEUT A MIEUM +0x3622 0x3635 # HANGUL SYLLABLE SSANGTIKEUT A PIEUP +0x3623 0x3636 # HANGUL SYLLABLE SSANGTIKEUT A SIOS +0x3624 0x3637 # HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS +0x3625 0x3638 # HANGUL SYLLABLE SSANGTIKEUT A IEUNG +0x3626 0x3639 # HANGUL SYLLABLE SSANGTIKEUT A HIEUH +0x3627 0x363A # HANGUL SYLLABLE SSANGTIKEUT AE +0x3628 0x363B # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK +0x3629 0x363C # HANGUL SYLLABLE SSANGTIKEUT AE NIEUN +0x362A 0x363D # HANGUL SYLLABLE SSANGTIKEUT AE RIEUL +0x362B 0x363E # HANGUL SYLLABLE SSANGTIKEUT AE MIEUM +0x362C 0x363F # HANGUL SYLLABLE SSANGTIKEUT AE PIEUP +0x362D 0x3640 # HANGUL SYLLABLE SSANGTIKEUT AE SIOS +0x362E 0x3641 # HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS +0x362F 0x3642 # HANGUL SYLLABLE SSANGTIKEUT AE IEUNG +0x3630 0x3643 # HANGUL SYLLABLE SSANGTIKEUT EO +0x3631 0x3644 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK +0x3632 0x3645 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUN +0x3633 0x3646 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL +0x3634 0x3647 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL-MIEUM +0x3635 0x3648 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL-PIEUP +0x3636 0x3649 # HANGUL SYLLABLE SSANGTIKEUT EO MIEUM +0x3637 0x364A # HANGUL SYLLABLE SSANGTIKEUT EO PIEUP +0x3638 0x364B # HANGUL SYLLABLE SSANGTIKEUT EO SIOS +0x3639 0x364C # HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS +0x363A 0x364D # HANGUL SYLLABLE SSANGTIKEUT EO IEUNG +0x363B 0x364E # HANGUL SYLLABLE SSANGTIKEUT EO HIEUH +0x363C 0x364F # HANGUL SYLLABLE SSANGTIKEUT E +0x363D 0x3650 # HANGUL SYLLABLE SSANGTIKEUT E KIYEOK +0x363E 0x3651 # HANGUL SYLLABLE SSANGTIKEUT E NIEUN +0x363F 0x3652 # HANGUL SYLLABLE SSANGTIKEUT E RIEUL +0x3640 0x3653 # HANGUL SYLLABLE SSANGTIKEUT E MIEUM +0x3641 0x3654 # HANGUL SYLLABLE SSANGTIKEUT E PIEUP +0x3642 0x3655 # HANGUL SYLLABLE SSANGTIKEUT E SIOS +0x3643 0x3656 # HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS +0x3644 0x3657 # HANGUL SYLLABLE SSANGTIKEUT E IEUNG +0x3645 0x3658 # HANGUL SYLLABLE SSANGTIKEUT YEO +0x3646 0x3659 # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS +0x3647 0x365A # HANGUL SYLLABLE SSANGTIKEUT O +0x3648 0x365B # HANGUL SYLLABLE SSANGTIKEUT O KIYEOK +0x3649 0x365C # HANGUL SYLLABLE SSANGTIKEUT O NIEUN +0x364A 0x365D # HANGUL SYLLABLE SSANGTIKEUT O RIEUL +0x364B 0x365E # HANGUL SYLLABLE SSANGTIKEUT O IEUNG +0x364C 0x365F # HANGUL SYLLABLE SSANGTIKEUT WA +0x364D 0x3660 # HANGUL SYLLABLE SSANGTIKEUT WA RIEUL +0x364E 0x3661 # HANGUL SYLLABLE SSANGTIKEUT WAE +0x364F 0x3662 # HANGUL SYLLABLE SSANGTIKEUT OE +0x3650 0x3663 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUN +0x3651 0x3664 # HANGUL SYLLABLE SSANGTIKEUT U +0x3652 0x3665 # HANGUL SYLLABLE SSANGTIKEUT U KIYEOK +0x3653 0x3666 # HANGUL SYLLABLE SSANGTIKEUT U NIEUN +0x3654 0x3667 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL +0x3655 0x3668 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL-HIEUH +0x3656 0x3669 # HANGUL SYLLABLE SSANGTIKEUT U MIEUM +0x3657 0x366A # HANGUL SYLLABLE SSANGTIKEUT U IEUNG +0x3658 0x366B # HANGUL SYLLABLE SSANGTIKEUT WE +0x3659 0x366C # HANGUL SYLLABLE SSANGTIKEUT WI +0x365A 0x366D # HANGUL SYLLABLE SSANGTIKEUT WI NIEUN +0x365B 0x366E # HANGUL SYLLABLE SSANGTIKEUT WI RIEUL +0x365C 0x366F # HANGUL SYLLABLE SSANGTIKEUT WI MIEUM +0x365D 0x3670 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUP +0x365E 0x3671 # HANGUL SYLLABLE SSANGTIKEUT WI IEUNG +0x365F 0x3672 # HANGUL SYLLABLE SSANGTIKEUT EU +0x3660 0x3673 # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK +0x3661 0x3674 # HANGUL SYLLABLE SSANGTIKEUT EU NIEUN +0x3662 0x3675 # HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT +0x3663 0x3676 # HANGUL SYLLABLE SSANGTIKEUT EU RIEUL +0x3664 0x3677 # HANGUL SYLLABLE SSANGTIKEUT EU MIEUM +0x3665 0x3678 # HANGUL SYLLABLE SSANGTIKEUT EU PIEUP +0x3666 0x3679 # HANGUL SYLLABLE SSANGTIKEUT EU SIOS +0x3667 0x367A # HANGUL SYLLABLE SSANGTIKEUT YI +0x3668 0x367B # HANGUL SYLLABLE SSANGTIKEUT YI NIEUN +0x3669 0x367C # HANGUL SYLLABLE SSANGTIKEUT YI RIEUL +0x366A 0x367D # HANGUL SYLLABLE SSANGTIKEUT YI MIEUM +0x366B 0x367E # HANGUL SYLLABLE SSANGTIKEUT YI PIEUP +0x366C 0x367F # HANGUL SYLLABLE SSANGTIKEUT I +0x366D 0x3680 # HANGUL SYLLABLE SSANGTIKEUT I NIEUN +0x366E 0x3681 # HANGUL SYLLABLE SSANGTIKEUT I RIEUL +0x366F 0x3682 # HANGUL SYLLABLE SSANGTIKEUT I MIEUM +0x3670 0x3683 # HANGUL SYLLABLE SSANGTIKEUT I PIEUP +0x3671 0x3684 # HANGUL SYLLABLE SSANGTIKEUT I SIOS +0x3672 0x3685 # HANGUL SYLLABLE SSANGTIKEUT I IEUNG +0x3673 0x3686 # HANGUL SYLLABLE RIEUL A +0x3674 0x3687 # HANGUL SYLLABLE RIEUL A KIYEOK +0x3675 0x3688 # HANGUL SYLLABLE RIEUL A NIEUN +0x3676 0x3689 # HANGUL SYLLABLE RIEUL A RIEUL +0x3677 0x368A # HANGUL SYLLABLE RIEUL A MIEUM +0x3678 0x368B # HANGUL SYLLABLE RIEUL A PIEUP +0x3679 0x368C # HANGUL SYLLABLE RIEUL A SIOS +0x367A 0x368D # HANGUL SYLLABLE RIEUL A SSANGSIOS +0x367B 0x368E # HANGUL SYLLABLE RIEUL A IEUNG +0x367C 0x368F # HANGUL SYLLABLE RIEUL A CIEUC +0x367D 0x3690 # HANGUL SYLLABLE RIEUL A PHIEUPH +0x367E 0x3691 # HANGUL SYLLABLE RIEUL A HIEUH +0x3721 0x3692 # HANGUL SYLLABLE RIEUL AE +0x3722 0x3693 # HANGUL SYLLABLE RIEUL AE KIYEOK +0x3723 0x3694 # HANGUL SYLLABLE RIEUL AE NIEUN +0x3724 0x3695 # HANGUL SYLLABLE RIEUL AE RIEUL +0x3725 0x3696 # HANGUL SYLLABLE RIEUL AE MIEUM +0x3726 0x3697 # HANGUL SYLLABLE RIEUL AE PIEUP +0x3727 0x3698 # HANGUL SYLLABLE RIEUL AE SIOS +0x3728 0x3699 # HANGUL SYLLABLE RIEUL AE SSANGSIOS +0x3729 0x369A # HANGUL SYLLABLE RIEUL AE IEUNG +0x372A 0x369B # HANGUL SYLLABLE RIEUL YA +0x372B 0x369C # HANGUL SYLLABLE RIEUL YA KIYEOK +0x372C 0x369D # HANGUL SYLLABLE RIEUL YA NIEUN +0x372D 0x369E # HANGUL SYLLABLE RIEUL YA SIOS +0x372E 0x369F # HANGUL SYLLABLE RIEUL YA IEUNG +0x372F 0x36A0 # HANGUL SYLLABLE RIEUL EO +0x3730 0x36A1 # HANGUL SYLLABLE RIEUL EO KIYEOK +0x3731 0x36A2 # HANGUL SYLLABLE RIEUL EO NIEUN +0x3732 0x36A3 # HANGUL SYLLABLE RIEUL EO RIEUL +0x3733 0x36A4 # HANGUL SYLLABLE RIEUL EO MIEUM +0x3734 0x36A5 # HANGUL SYLLABLE RIEUL EO PIEUP +0x3735 0x36A6 # HANGUL SYLLABLE RIEUL EO SIOS +0x3736 0x36A7 # HANGUL SYLLABLE RIEUL EO SSANGSIOS +0x3737 0x36A8 # HANGUL SYLLABLE RIEUL EO IEUNG +0x3738 0x36A9 # HANGUL SYLLABLE RIEUL EO HIEUH +0x3739 0x36AA # HANGUL SYLLABLE RIEUL E +0x373A 0x36AB # HANGUL SYLLABLE RIEUL E KIYEOK +0x373B 0x36AC # HANGUL SYLLABLE RIEUL E NIEUN +0x373C 0x36AD # HANGUL SYLLABLE RIEUL E RIEUL +0x373D 0x36AE # HANGUL SYLLABLE RIEUL E MIEUM +0x373E 0x36AF # HANGUL SYLLABLE RIEUL E PIEUP +0x373F 0x36B0 # HANGUL SYLLABLE RIEUL E SIOS +0x3740 0x36B1 # HANGUL SYLLABLE RIEUL E IEUNG +0x3741 0x36B2 # HANGUL SYLLABLE RIEUL YEO +0x3742 0x36B3 # HANGUL SYLLABLE RIEUL YEO KIYEOK +0x3743 0x36B4 # HANGUL SYLLABLE RIEUL YEO NIEUN +0x3744 0x36B5 # HANGUL SYLLABLE RIEUL YEO RIEUL +0x3745 0x36B6 # HANGUL SYLLABLE RIEUL YEO MIEUM +0x3746 0x36B7 # HANGUL SYLLABLE RIEUL YEO PIEUP +0x3747 0x36B8 # HANGUL SYLLABLE RIEUL YEO SIOS +0x3748 0x36B9 # HANGUL SYLLABLE RIEUL YEO SSANGSIOS +0x3749 0x36BA # HANGUL SYLLABLE RIEUL YEO IEUNG +0x374A 0x36BB # HANGUL SYLLABLE RIEUL YE +0x374B 0x36BC # HANGUL SYLLABLE RIEUL YE NIEUN +0x374C 0x36BD # HANGUL SYLLABLE RIEUL YE PIEUP +0x374D 0x36BE # HANGUL SYLLABLE RIEUL YE SIOS +0x374E 0x36BF # HANGUL SYLLABLE RIEUL O +0x374F 0x36C0 # HANGUL SYLLABLE RIEUL O KIYEOK +0x3750 0x36C1 # HANGUL SYLLABLE RIEUL O NIEUN +0x3751 0x36C2 # HANGUL SYLLABLE RIEUL O RIEUL +0x3752 0x36C3 # HANGUL SYLLABLE RIEUL O MIEUM +0x3753 0x36C4 # HANGUL SYLLABLE RIEUL O PIEUP +0x3754 0x36C5 # HANGUL SYLLABLE RIEUL O SIOS +0x3755 0x36C6 # HANGUL SYLLABLE RIEUL O IEUNG +0x3756 0x36C7 # HANGUL SYLLABLE RIEUL WA +0x3757 0x36C8 # HANGUL SYLLABLE RIEUL WA NIEUN +0x3758 0x36C9 # HANGUL SYLLABLE RIEUL WA IEUNG +0x3759 0x36CA # HANGUL SYLLABLE RIEUL WAE SSANGSIOS +0x375A 0x36CB # HANGUL SYLLABLE RIEUL OE +0x375B 0x36CC # HANGUL SYLLABLE RIEUL OE NIEUN +0x375C 0x36CD # HANGUL SYLLABLE RIEUL OE RIEUL +0x375D 0x36CE # HANGUL SYLLABLE RIEUL OE MIEUM +0x375E 0x36CF # HANGUL SYLLABLE RIEUL OE PIEUP +0x375F 0x36D0 # HANGUL SYLLABLE RIEUL OE SIOS +0x3760 0x36D1 # HANGUL SYLLABLE RIEUL OE IEUNG +0x3761 0x36D2 # HANGUL SYLLABLE RIEUL YO +0x3762 0x36D3 # HANGUL SYLLABLE RIEUL YO NIEUN +0x3763 0x36D4 # HANGUL SYLLABLE RIEUL YO RIEUL +0x3764 0x36D5 # HANGUL SYLLABLE RIEUL YO PIEUP +0x3765 0x36D6 # HANGUL SYLLABLE RIEUL YO SIOS +0x3766 0x36D7 # HANGUL SYLLABLE RIEUL YO IEUNG +0x3767 0x36D8 # HANGUL SYLLABLE RIEUL U +0x3768 0x36D9 # HANGUL SYLLABLE RIEUL U KIYEOK +0x3769 0x36DA # HANGUL SYLLABLE RIEUL U NIEUN +0x376A 0x36DB # HANGUL SYLLABLE RIEUL U RIEUL +0x376B 0x36DC # HANGUL SYLLABLE RIEUL U MIEUM +0x376C 0x36DD # HANGUL SYLLABLE RIEUL U PIEUP +0x376D 0x36DE # HANGUL SYLLABLE RIEUL U SIOS +0x376E 0x36DF # HANGUL SYLLABLE RIEUL U IEUNG +0x376F 0x36E0 # HANGUL SYLLABLE RIEUL WEO +0x3770 0x36E1 # HANGUL SYLLABLE RIEUL WEO SSANGSIOS +0x3771 0x36E2 # HANGUL SYLLABLE RIEUL WE +0x3772 0x36E3 # HANGUL SYLLABLE RIEUL WI +0x3773 0x36E4 # HANGUL SYLLABLE RIEUL WI KIYEOK +0x3774 0x36E5 # HANGUL SYLLABLE RIEUL WI NIEUN +0x3775 0x36E6 # HANGUL SYLLABLE RIEUL WI RIEUL +0x3776 0x36E7 # HANGUL SYLLABLE RIEUL WI MIEUM +0x3777 0x36E8 # HANGUL SYLLABLE RIEUL WI SIOS +0x3778 0x36E9 # HANGUL SYLLABLE RIEUL WI IEUNG +0x3779 0x36EA # HANGUL SYLLABLE RIEUL YU +0x377A 0x36EB # HANGUL SYLLABLE RIEUL YU KIYEOK +0x377B 0x36EC # HANGUL SYLLABLE RIEUL YU NIEUN +0x377C 0x36ED # HANGUL SYLLABLE RIEUL YU RIEUL +0x377D 0x36EE # HANGUL SYLLABLE RIEUL YU MIEUM +0x377E 0x36EF # HANGUL SYLLABLE RIEUL YU PIEUP +0x3821 0x36F0 # HANGUL SYLLABLE RIEUL YU SIOS +0x3822 0x36F1 # HANGUL SYLLABLE RIEUL YU IEUNG +0x3823 0x36F2 # HANGUL SYLLABLE RIEUL EU +0x3824 0x36F3 # HANGUL SYLLABLE RIEUL EU KIYEOK +0x3825 0x36F4 # HANGUL SYLLABLE RIEUL EU NIEUN +0x3826 0x36F5 # HANGUL SYLLABLE RIEUL EU RIEUL +0x3827 0x36F6 # HANGUL SYLLABLE RIEUL EU MIEUM +0x3828 0x36F7 # HANGUL SYLLABLE RIEUL EU PIEUP +0x3829 0x36F8 # HANGUL SYLLABLE RIEUL EU SIOS +0x382A 0x36F9 # HANGUL SYLLABLE RIEUL EU IEUNG +0x382B 0x36FA # HANGUL SYLLABLE RIEUL EU CIEUC +0x382C 0x36FB # HANGUL SYLLABLE RIEUL EU THIEUTH +0x382D 0x36FC # HANGUL SYLLABLE RIEUL EU PHIEUPH +0x382E 0x36FD # HANGUL SYLLABLE RIEUL I +0x382F 0x36FE # HANGUL SYLLABLE RIEUL I KIYEOK +0x3830 0x36FF # HANGUL SYLLABLE RIEUL I NIEUN +0x3831 0x3700 # HANGUL SYLLABLE RIEUL I RIEUL +0x3832 0x3701 # HANGUL SYLLABLE RIEUL I MIEUM +0x3833 0x3702 # HANGUL SYLLABLE RIEUL I PIEUP +0x3834 0x3703 # HANGUL SYLLABLE RIEUL I SIOS +0x3835 0x3704 # HANGUL SYLLABLE RIEUL I IEUNG +0x3836 0x3705 # HANGUL SYLLABLE MIEUM A +0x3837 0x3706 # HANGUL SYLLABLE MIEUM A KIYEOK +0x3838 0x3707 # HANGUL SYLLABLE MIEUM A NIEUN +0x3839 0x3708 # HANGUL SYLLABLE MIEUM A NIEUN-HIEUH +0x383A 0x3709 # HANGUL SYLLABLE MIEUM A TIKEUT +0x383B 0x370A # HANGUL SYLLABLE MIEUM A RIEUL +0x383C 0x370B # HANGUL SYLLABLE MIEUM A RIEUL-KIYEOK +0x383D 0x370C # HANGUL SYLLABLE MIEUM A RIEUL-MIEUM +0x383E 0x370D # HANGUL SYLLABLE MIEUM A MIEUM +0x383F 0x370E # HANGUL SYLLABLE MIEUM A PIEUP +0x3840 0x370F # HANGUL SYLLABLE MIEUM A SIOS +0x3841 0x3710 # HANGUL SYLLABLE MIEUM A IEUNG +0x3842 0x3711 # HANGUL SYLLABLE MIEUM A CIEUC +0x3843 0x3712 # HANGUL SYLLABLE MIEUM A THIEUTH +0x3844 0x3713 # HANGUL SYLLABLE MIEUM A HIEUH +0x3845 0x3714 # HANGUL SYLLABLE MIEUM AE +0x3846 0x3715 # HANGUL SYLLABLE MIEUM AE KIYEOK +0x3847 0x3716 # HANGUL SYLLABLE MIEUM AE NIEUN +0x3848 0x3717 # HANGUL SYLLABLE MIEUM AE RIEUL +0x3849 0x3718 # HANGUL SYLLABLE MIEUM AE MIEUM +0x384A 0x3719 # HANGUL SYLLABLE MIEUM AE PIEUP +0x384B 0x371A # HANGUL SYLLABLE MIEUM AE SIOS +0x384C 0x371B # HANGUL SYLLABLE MIEUM AE SSANGSIOS +0x384D 0x371C # HANGUL SYLLABLE MIEUM AE IEUNG +0x384E 0x371D # HANGUL SYLLABLE MIEUM AE CIEUC +0x384F 0x371E # HANGUL SYLLABLE MIEUM YA +0x3850 0x371F # HANGUL SYLLABLE MIEUM YA KIYEOK +0x3851 0x3720 # HANGUL SYLLABLE MIEUM YA RIEUL +0x3852 0x3721 # HANGUL SYLLABLE MIEUM YA IEUNG +0x3853 0x3722 # HANGUL SYLLABLE MIEUM EO +0x3854 0x3723 # HANGUL SYLLABLE MIEUM EO KIYEOK +0x3855 0x3724 # HANGUL SYLLABLE MIEUM EO NIEUN +0x3856 0x3725 # HANGUL SYLLABLE MIEUM EO RIEUL +0x3857 0x3726 # HANGUL SYLLABLE MIEUM EO RIEUL-MIEUM +0x3858 0x3727 # HANGUL SYLLABLE MIEUM EO MIEUM +0x3859 0x3728 # HANGUL SYLLABLE MIEUM EO PIEUP +0x385A 0x3729 # HANGUL SYLLABLE MIEUM EO SIOS +0x385B 0x372A # HANGUL SYLLABLE MIEUM EO IEUNG +0x385C 0x372B # HANGUL SYLLABLE MIEUM EO CIEUC +0x385D 0x372C # HANGUL SYLLABLE MIEUM EO HIEUH +0x385E 0x372D # HANGUL SYLLABLE MIEUM E +0x385F 0x372E # HANGUL SYLLABLE MIEUM E KIYEOK +0x3860 0x372F # HANGUL SYLLABLE MIEUM E NIEUN +0x3861 0x3730 # HANGUL SYLLABLE MIEUM E RIEUL +0x3862 0x3731 # HANGUL SYLLABLE MIEUM E MIEUM +0x3863 0x3732 # HANGUL SYLLABLE MIEUM E PIEUP +0x3864 0x3733 # HANGUL SYLLABLE MIEUM E SIOS +0x3865 0x3734 # HANGUL SYLLABLE MIEUM E SSANGSIOS +0x3866 0x3735 # HANGUL SYLLABLE MIEUM E IEUNG +0x3867 0x3736 # HANGUL SYLLABLE MIEUM YEO +0x3868 0x3737 # HANGUL SYLLABLE MIEUM YEO KIYEOK +0x3869 0x3738 # HANGUL SYLLABLE MIEUM YEO NIEUN +0x386A 0x3739 # HANGUL SYLLABLE MIEUM YEO RIEUL +0x386B 0x373A # HANGUL SYLLABLE MIEUM YEO SIOS +0x386C 0x373B # HANGUL SYLLABLE MIEUM YEO SSANGSIOS +0x386D 0x373C # HANGUL SYLLABLE MIEUM YEO IEUNG +0x386E 0x373D # HANGUL SYLLABLE MIEUM YEO CHIEUCH +0x386F 0x373E # HANGUL SYLLABLE MIEUM YE +0x3870 0x373F # HANGUL SYLLABLE MIEUM O +0x3871 0x3740 # HANGUL SYLLABLE MIEUM O KIYEOK +0x3872 0x3741 # HANGUL SYLLABLE MIEUM O KIYEOK-SIOS +0x3873 0x3742 # HANGUL SYLLABLE MIEUM O NIEUN +0x3874 0x3743 # HANGUL SYLLABLE MIEUM O RIEUL +0x3875 0x3744 # HANGUL SYLLABLE MIEUM O RIEUL-MIEUM +0x3876 0x3745 # HANGUL SYLLABLE MIEUM O MIEUM +0x3877 0x3746 # HANGUL SYLLABLE MIEUM O PIEUP +0x3878 0x3747 # HANGUL SYLLABLE MIEUM O SIOS +0x3879 0x3748 # HANGUL SYLLABLE MIEUM O IEUNG +0x387A 0x3749 # HANGUL SYLLABLE MIEUM WA +0x387B 0x374A # HANGUL SYLLABLE MIEUM WA NIEUN +0x387C 0x374B # HANGUL SYLLABLE MIEUM WA SSANGSIOS +0x387D 0x374C # HANGUL SYLLABLE MIEUM WA IEUNG +0x387E 0x374D # HANGUL SYLLABLE MIEUM OE +0x3921 0x374E # HANGUL SYLLABLE MIEUM OE NIEUN +0x3922 0x374F # HANGUL SYLLABLE MIEUM OE RIEUL +0x3923 0x3750 # HANGUL SYLLABLE MIEUM OE PIEUP +0x3924 0x3751 # HANGUL SYLLABLE MIEUM OE SIOS +0x3925 0x3752 # HANGUL SYLLABLE MIEUM OE IEUNG +0x3926 0x3753 # HANGUL SYLLABLE MIEUM YO +0x3927 0x3754 # HANGUL SYLLABLE MIEUM YO NIEUN +0x3928 0x3755 # HANGUL SYLLABLE MIEUM YO RIEUL +0x3929 0x3756 # HANGUL SYLLABLE MIEUM YO PIEUP +0x392A 0x3757 # HANGUL SYLLABLE MIEUM YO SIOS +0x392B 0x3758 # HANGUL SYLLABLE MIEUM U +0x392C 0x3759 # HANGUL SYLLABLE MIEUM U KIYEOK +0x392D 0x375A # HANGUL SYLLABLE MIEUM U SSANGKIYEOK +0x392E 0x375B # HANGUL SYLLABLE MIEUM U NIEUN +0x392F 0x375C # HANGUL SYLLABLE MIEUM U TIKEUT +0x3930 0x375D # HANGUL SYLLABLE MIEUM U RIEUL +0x3931 0x375E # HANGUL SYLLABLE MIEUM U RIEUL-KIYEOK +0x3932 0x375F # HANGUL SYLLABLE MIEUM U RIEUL-MIEUM +0x3933 0x3760 # HANGUL SYLLABLE MIEUM U MIEUM +0x3934 0x3761 # HANGUL SYLLABLE MIEUM U PIEUP +0x3935 0x3762 # HANGUL SYLLABLE MIEUM U SIOS +0x3936 0x3763 # HANGUL SYLLABLE MIEUM U IEUNG +0x3937 0x3764 # HANGUL SYLLABLE MIEUM U THIEUTH +0x3938 0x3765 # HANGUL SYLLABLE MIEUM U HIEUH +0x3939 0x3766 # HANGUL SYLLABLE MIEUM WEO +0x393A 0x3767 # HANGUL SYLLABLE MIEUM WEO NIEUN +0x393B 0x3768 # HANGUL SYLLABLE MIEUM WEO RIEUL +0x393C 0x3769 # HANGUL SYLLABLE MIEUM WEO PIEUP +0x393D 0x376A # HANGUL SYLLABLE MIEUM WEO SIOS +0x393E 0x376B # HANGUL SYLLABLE MIEUM WE +0x393F 0x376C # HANGUL SYLLABLE MIEUM WI +0x3940 0x376D # HANGUL SYLLABLE MIEUM WI NIEUN +0x3941 0x376E # HANGUL SYLLABLE MIEUM WI RIEUL +0x3942 0x376F # HANGUL SYLLABLE MIEUM YU +0x3943 0x3770 # HANGUL SYLLABLE MIEUM YU NIEUN +0x3944 0x3771 # HANGUL SYLLABLE MIEUM YU RIEUL +0x3945 0x3772 # HANGUL SYLLABLE MIEUM YU MIEUM +0x3946 0x3773 # HANGUL SYLLABLE MIEUM YU SIOS +0x3947 0x3774 # HANGUL SYLLABLE MIEUM EU +0x3948 0x3775 # HANGUL SYLLABLE MIEUM EU NIEUN +0x3949 0x3776 # HANGUL SYLLABLE MIEUM EU RIEUL +0x394A 0x3777 # HANGUL SYLLABLE MIEUM EU MIEUM +0x394B 0x3778 # HANGUL SYLLABLE MIEUM EU SIOS +0x394C 0x3779 # HANGUL SYLLABLE MIEUM I +0x394D 0x377A # HANGUL SYLLABLE MIEUM I KIYEOK +0x394E 0x377B # HANGUL SYLLABLE MIEUM I NIEUN +0x394F 0x377C # HANGUL SYLLABLE MIEUM I TIKEUT +0x3950 0x377D # HANGUL SYLLABLE MIEUM I RIEUL +0x3951 0x377E # HANGUL SYLLABLE MIEUM I RIEUL-MIEUM +0x3952 0x377F # HANGUL SYLLABLE MIEUM I MIEUM +0x3953 0x3780 # HANGUL SYLLABLE MIEUM I PIEUP +0x3954 0x3781 # HANGUL SYLLABLE MIEUM I SIOS +0x3955 0x3782 # HANGUL SYLLABLE MIEUM I SSANGSIOS +0x3956 0x3783 # HANGUL SYLLABLE MIEUM I IEUNG +0x3957 0x3784 # HANGUL SYLLABLE MIEUM I CHIEUCH +0x3958 0x3785 # HANGUL SYLLABLE MIEUM I THIEUTH +0x3959 0x3786 # HANGUL SYLLABLE PIEUP A +0x395A 0x3787 # HANGUL SYLLABLE PIEUP A KIYEOK +0x395B 0x3788 # HANGUL SYLLABLE PIEUP A SSANGKIYEOK +0x395C 0x3789 # HANGUL SYLLABLE PIEUP A KIYEOK-SIOS +0x395D 0x378A # HANGUL SYLLABLE PIEUP A NIEUN +0x395E 0x378B # HANGUL SYLLABLE PIEUP A TIKEUT +0x395F 0x378C # HANGUL SYLLABLE PIEUP A RIEUL +0x3960 0x378D # HANGUL SYLLABLE PIEUP A RIEUL-KIYEOK +0x3961 0x378E # HANGUL SYLLABLE PIEUP A RIEUL-MIEUM +0x3962 0x378F # HANGUL SYLLABLE PIEUP A RIEUL-PIEUP +0x3963 0x3790 # HANGUL SYLLABLE PIEUP A MIEUM +0x3964 0x3791 # HANGUL SYLLABLE PIEUP A PIEUP +0x3965 0x3792 # HANGUL SYLLABLE PIEUP A SIOS +0x3966 0x3793 # HANGUL SYLLABLE PIEUP A IEUNG +0x3967 0x3794 # HANGUL SYLLABLE PIEUP A THIEUTH +0x3968 0x3795 # HANGUL SYLLABLE PIEUP AE +0x3969 0x3796 # HANGUL SYLLABLE PIEUP AE KIYEOK +0x396A 0x3797 # HANGUL SYLLABLE PIEUP AE NIEUN +0x396B 0x3798 # HANGUL SYLLABLE PIEUP AE RIEUL +0x396C 0x3799 # HANGUL SYLLABLE PIEUP AE MIEUM +0x396D 0x379A # HANGUL SYLLABLE PIEUP AE PIEUP +0x396E 0x379B # HANGUL SYLLABLE PIEUP AE SIOS +0x396F 0x379C # HANGUL SYLLABLE PIEUP AE SSANGSIOS +0x3970 0x379D # HANGUL SYLLABLE PIEUP AE IEUNG +0x3971 0x379E # HANGUL SYLLABLE PIEUP AE THIEUTH +0x3972 0x379F # HANGUL SYLLABLE PIEUP YA +0x3973 0x37A0 # HANGUL SYLLABLE PIEUP YA KIYEOK +0x3974 0x37A1 # HANGUL SYLLABLE PIEUP YA NIEUN +0x3975 0x37A2 # HANGUL SYLLABLE PIEUP YA PIEUP +0x3976 0x37A3 # HANGUL SYLLABLE PIEUP EO +0x3977 0x37A4 # HANGUL SYLLABLE PIEUP EO KIYEOK +0x3978 0x37A5 # HANGUL SYLLABLE PIEUP EO NIEUN +0x3979 0x37A6 # HANGUL SYLLABLE PIEUP EO TIKEUT +0x397A 0x37A7 # HANGUL SYLLABLE PIEUP EO RIEUL +0x397B 0x37A8 # HANGUL SYLLABLE PIEUP EO RIEUL-MIEUM +0x397C 0x37A9 # HANGUL SYLLABLE PIEUP EO MIEUM +0x397D 0x37AA # HANGUL SYLLABLE PIEUP EO PIEUP +0x397E 0x37AB # HANGUL SYLLABLE PIEUP EO SIOS +0x3A21 0x37AC # HANGUL SYLLABLE PIEUP EO IEUNG +0x3A22 0x37AD # HANGUL SYLLABLE PIEUP EO CIEUC +0x3A23 0x37AE # HANGUL SYLLABLE PIEUP E +0x3A24 0x37AF # HANGUL SYLLABLE PIEUP E KIYEOK +0x3A25 0x37B0 # HANGUL SYLLABLE PIEUP E NIEUN +0x3A26 0x37B1 # HANGUL SYLLABLE PIEUP E TIKEUT +0x3A27 0x37B2 # HANGUL SYLLABLE PIEUP E RIEUL +0x3A28 0x37B3 # HANGUL SYLLABLE PIEUP E MIEUM +0x3A29 0x37B4 # HANGUL SYLLABLE PIEUP E PIEUP +0x3A2A 0x37B5 # HANGUL SYLLABLE PIEUP E SIOS +0x3A2B 0x37B6 # HANGUL SYLLABLE PIEUP E SSANGSIOS +0x3A2C 0x37B7 # HANGUL SYLLABLE PIEUP E IEUNG +0x3A2D 0x37B8 # HANGUL SYLLABLE PIEUP YEO +0x3A2E 0x37B9 # HANGUL SYLLABLE PIEUP YEO KIYEOK +0x3A2F 0x37BA # HANGUL SYLLABLE PIEUP YEO NIEUN +0x3A30 0x37BB # HANGUL SYLLABLE PIEUP YEO RIEUL +0x3A31 0x37BC # HANGUL SYLLABLE PIEUP YEO PIEUP +0x3A32 0x37BD # HANGUL SYLLABLE PIEUP YEO SIOS +0x3A33 0x37BE # HANGUL SYLLABLE PIEUP YEO SSANGSIOS +0x3A34 0x37BF # HANGUL SYLLABLE PIEUP YEO IEUNG +0x3A35 0x37C0 # HANGUL SYLLABLE PIEUP YEO THIEUTH +0x3A36 0x37C1 # HANGUL SYLLABLE PIEUP YE +0x3A37 0x37C2 # HANGUL SYLLABLE PIEUP YE NIEUN +0x3A38 0x37C3 # HANGUL SYLLABLE PIEUP O +0x3A39 0x37C4 # HANGUL SYLLABLE PIEUP O KIYEOK +0x3A3A 0x37C5 # HANGUL SYLLABLE PIEUP O SSANGKIYEOK +0x3A3B 0x37C6 # HANGUL SYLLABLE PIEUP O NIEUN +0x3A3C 0x37C7 # HANGUL SYLLABLE PIEUP O RIEUL +0x3A3D 0x37C8 # HANGUL SYLLABLE PIEUP O MIEUM +0x3A3E 0x37C9 # HANGUL SYLLABLE PIEUP O PIEUP +0x3A3F 0x37CA # HANGUL SYLLABLE PIEUP O SIOS +0x3A40 0x37CB # HANGUL SYLLABLE PIEUP O IEUNG +0x3A41 0x37CC # HANGUL SYLLABLE PIEUP WA +0x3A42 0x37CD # HANGUL SYLLABLE PIEUP WA NIEUN +0x3A43 0x37CE # HANGUL SYLLABLE PIEUP WA SSANGSIOS +0x3A44 0x37CF # HANGUL SYLLABLE PIEUP WAE +0x3A45 0x37D0 # HANGUL SYLLABLE PIEUP WAE SSANGSIOS +0x3A46 0x37D1 # HANGUL SYLLABLE PIEUP OE +0x3A47 0x37D2 # HANGUL SYLLABLE PIEUP OE KIYEOK +0x3A48 0x37D3 # HANGUL SYLLABLE PIEUP OE NIEUN +0x3A49 0x37D4 # HANGUL SYLLABLE PIEUP OE RIEUL +0x3A4A 0x37D5 # HANGUL SYLLABLE PIEUP OE MIEUM +0x3A4B 0x37D6 # HANGUL SYLLABLE PIEUP OE PIEUP +0x3A4C 0x37D7 # HANGUL SYLLABLE PIEUP YO +0x3A4D 0x37D8 # HANGUL SYLLABLE PIEUP YO NIEUN +0x3A4E 0x37D9 # HANGUL SYLLABLE PIEUP U +0x3A4F 0x37DA # HANGUL SYLLABLE PIEUP U KIYEOK +0x3A50 0x37DB # HANGUL SYLLABLE PIEUP U NIEUN +0x3A51 0x37DC # HANGUL SYLLABLE PIEUP U TIKEUT +0x3A52 0x37DD # HANGUL SYLLABLE PIEUP U RIEUL +0x3A53 0x37DE # HANGUL SYLLABLE PIEUP U RIEUL-KIYEOK +0x3A54 0x37DF # HANGUL SYLLABLE PIEUP U RIEUL-MIEUM +0x3A55 0x37E0 # HANGUL SYLLABLE PIEUP U MIEUM +0x3A56 0x37E1 # HANGUL SYLLABLE PIEUP U PIEUP +0x3A57 0x37E2 # HANGUL SYLLABLE PIEUP U SIOS +0x3A58 0x37E3 # HANGUL SYLLABLE PIEUP U IEUNG +0x3A59 0x37E4 # HANGUL SYLLABLE PIEUP U THIEUTH +0x3A5A 0x37E5 # HANGUL SYLLABLE PIEUP U PHIEUPH +0x3A5B 0x37E6 # HANGUL SYLLABLE PIEUP WEO +0x3A5C 0x37E7 # HANGUL SYLLABLE PIEUP WEO RIEUL +0x3A5D 0x37E8 # HANGUL SYLLABLE PIEUP WEO SSANGSIOS +0x3A5E 0x37E9 # HANGUL SYLLABLE PIEUP WE +0x3A5F 0x37EA # HANGUL SYLLABLE PIEUP WI +0x3A60 0x37EB # HANGUL SYLLABLE PIEUP WI KIYEOK +0x3A61 0x37EC # HANGUL SYLLABLE PIEUP WI NIEUN +0x3A62 0x37ED # HANGUL SYLLABLE PIEUP WI RIEUL +0x3A63 0x37EE # HANGUL SYLLABLE PIEUP WI IEUNG +0x3A64 0x37EF # HANGUL SYLLABLE PIEUP YU +0x3A65 0x37F0 # HANGUL SYLLABLE PIEUP YU NIEUN +0x3A66 0x37F1 # HANGUL SYLLABLE PIEUP YU RIEUL +0x3A67 0x37F2 # HANGUL SYLLABLE PIEUP YU MIEUM +0x3A68 0x37F3 # HANGUL SYLLABLE PIEUP YU SIOS +0x3A69 0x37F4 # HANGUL SYLLABLE PIEUP YU IEUNG +0x3A6A 0x37F5 # HANGUL SYLLABLE PIEUP EU +0x3A6B 0x37F6 # HANGUL SYLLABLE PIEUP EU KIYEOK +0x3A6C 0x37F7 # HANGUL SYLLABLE PIEUP EU NIEUN +0x3A6D 0x37F8 # HANGUL SYLLABLE PIEUP EU RIEUL +0x3A6E 0x37F9 # HANGUL SYLLABLE PIEUP EU MIEUM +0x3A6F 0x37FA # HANGUL SYLLABLE PIEUP EU PIEUP +0x3A70 0x37FB # HANGUL SYLLABLE PIEUP EU SIOS +0x3A71 0x37FC # HANGUL SYLLABLE PIEUP I +0x3A72 0x37FD # HANGUL SYLLABLE PIEUP I KIYEOK +0x3A73 0x37FE # HANGUL SYLLABLE PIEUP I NIEUN +0x3A74 0x37FF # HANGUL SYLLABLE PIEUP I RIEUL +0x3A75 0x3800 # HANGUL SYLLABLE PIEUP I RIEUL-MIEUM +0x3A76 0x3801 # HANGUL SYLLABLE PIEUP I MIEUM +0x3A77 0x3802 # HANGUL SYLLABLE PIEUP I PIEUP +0x3A78 0x3803 # HANGUL SYLLABLE PIEUP I SIOS +0x3A79 0x3804 # HANGUL SYLLABLE PIEUP I IEUNG +0x3A7A 0x3805 # HANGUL SYLLABLE PIEUP I CIEUC +0x3A7B 0x3806 # HANGUL SYLLABLE PIEUP I CHIEUCH +0x3A7C 0x3807 # HANGUL SYLLABLE SSANGPIEUP A +0x3A7D 0x3808 # HANGUL SYLLABLE SSANGPIEUP A KIYEOK +0x3A7E 0x3809 # HANGUL SYLLABLE SSANGPIEUP A NIEUN +0x3B21 0x380A # HANGUL SYLLABLE SSANGPIEUP A RIEUL +0x3B22 0x380B # HANGUL SYLLABLE SSANGPIEUP A RIEUL-MIEUM +0x3B23 0x380C # HANGUL SYLLABLE SSANGPIEUP A MIEUM +0x3B24 0x380D # HANGUL SYLLABLE SSANGPIEUP A PIEUP +0x3B25 0x380E # HANGUL SYLLABLE SSANGPIEUP A SIOS +0x3B26 0x380F # HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS +0x3B27 0x3810 # HANGUL SYLLABLE SSANGPIEUP A IEUNG +0x3B28 0x3811 # HANGUL SYLLABLE SSANGPIEUP A HIEUH +0x3B29 0x3812 # HANGUL SYLLABLE SSANGPIEUP AE +0x3B2A 0x3813 # HANGUL SYLLABLE SSANGPIEUP AE KIYEOK +0x3B2B 0x3814 # HANGUL SYLLABLE SSANGPIEUP AE NIEUN +0x3B2C 0x3815 # HANGUL SYLLABLE SSANGPIEUP AE RIEUL +0x3B2D 0x3816 # HANGUL SYLLABLE SSANGPIEUP AE MIEUM +0x3B2E 0x3817 # HANGUL SYLLABLE SSANGPIEUP AE PIEUP +0x3B2F 0x3818 # HANGUL SYLLABLE SSANGPIEUP AE SIOS +0x3B30 0x3819 # HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS +0x3B31 0x381A # HANGUL SYLLABLE SSANGPIEUP AE IEUNG +0x3B32 0x381B # HANGUL SYLLABLE SSANGPIEUP YA +0x3B33 0x381C # HANGUL SYLLABLE SSANGPIEUP YA KIYEOK +0x3B34 0x381D # HANGUL SYLLABLE SSANGPIEUP YA MIEUM +0x3B35 0x381E # HANGUL SYLLABLE SSANGPIEUP EO +0x3B36 0x381F # HANGUL SYLLABLE SSANGPIEUP EO KIYEOK +0x3B37 0x3820 # HANGUL SYLLABLE SSANGPIEUP EO NIEUN +0x3B38 0x3821 # HANGUL SYLLABLE SSANGPIEUP EO TIKEUT +0x3B39 0x3822 # HANGUL SYLLABLE SSANGPIEUP EO RIEUL +0x3B3A 0x3823 # HANGUL SYLLABLE SSANGPIEUP EO MIEUM +0x3B3B 0x3824 # HANGUL SYLLABLE SSANGPIEUP EO SIOS +0x3B3C 0x3825 # HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS +0x3B3D 0x3826 # HANGUL SYLLABLE SSANGPIEUP EO IEUNG +0x3B3E 0x3827 # HANGUL SYLLABLE SSANGPIEUP E +0x3B3F 0x3828 # HANGUL SYLLABLE SSANGPIEUP E IEUNG +0x3B40 0x3829 # HANGUL SYLLABLE SSANGPIEUP YEO +0x3B41 0x382A # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK +0x3B42 0x382B # HANGUL SYLLABLE SSANGPIEUP YEO MIEUM +0x3B43 0x382C # HANGUL SYLLABLE SSANGPIEUP YEO PIEUP +0x3B44 0x382D # HANGUL SYLLABLE SSANGPIEUP YEO SIOS +0x3B45 0x382E # HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS +0x3B46 0x382F # HANGUL SYLLABLE SSANGPIEUP YEO IEUNG +0x3B47 0x3830 # HANGUL SYLLABLE SSANGPIEUP O +0x3B48 0x3831 # HANGUL SYLLABLE SSANGPIEUP O KIYEOK +0x3B49 0x3832 # HANGUL SYLLABLE SSANGPIEUP O NIEUN +0x3B4A 0x3833 # HANGUL SYLLABLE SSANGPIEUP O RIEUL +0x3B4B 0x3834 # HANGUL SYLLABLE SSANGPIEUP O MIEUM +0x3B4C 0x3835 # HANGUL SYLLABLE SSANGPIEUP O PIEUP +0x3B4D 0x3836 # HANGUL SYLLABLE SSANGPIEUP O IEUNG +0x3B4E 0x3837 # HANGUL SYLLABLE SSANGPIEUP OE +0x3B4F 0x3838 # HANGUL SYLLABLE SSANGPIEUP YO +0x3B50 0x3839 # HANGUL SYLLABLE SSANGPIEUP YO IEUNG +0x3B51 0x383A # HANGUL SYLLABLE SSANGPIEUP U +0x3B52 0x383B # HANGUL SYLLABLE SSANGPIEUP U KIYEOK +0x3B53 0x383C # HANGUL SYLLABLE SSANGPIEUP U NIEUN +0x3B54 0x383D # HANGUL SYLLABLE SSANGPIEUP U RIEUL +0x3B55 0x383E # HANGUL SYLLABLE SSANGPIEUP U MIEUM +0x3B56 0x383F # HANGUL SYLLABLE SSANGPIEUP U SIOS +0x3B57 0x3840 # HANGUL SYLLABLE SSANGPIEUP U IEUNG +0x3B58 0x3841 # HANGUL SYLLABLE SSANGPIEUP YU +0x3B59 0x3842 # HANGUL SYLLABLE SSANGPIEUP YU IEUNG +0x3B5A 0x3843 # HANGUL SYLLABLE SSANGPIEUP EU +0x3B5B 0x3844 # HANGUL SYLLABLE SSANGPIEUP EU NIEUN +0x3B5C 0x3845 # HANGUL SYLLABLE SSANGPIEUP EU RIEUL +0x3B5D 0x3846 # HANGUL SYLLABLE SSANGPIEUP EU MIEUM +0x3B5E 0x3847 # HANGUL SYLLABLE SSANGPIEUP EU PIEUP +0x3B5F 0x3848 # HANGUL SYLLABLE SSANGPIEUP I +0x3B60 0x3849 # HANGUL SYLLABLE SSANGPIEUP I KIYEOK +0x3B61 0x384A # HANGUL SYLLABLE SSANGPIEUP I NIEUN +0x3B62 0x384B # HANGUL SYLLABLE SSANGPIEUP I RIEUL +0x3B63 0x384C # HANGUL SYLLABLE SSANGPIEUP I MIEUM +0x3B64 0x384D # HANGUL SYLLABLE SSANGPIEUP I PIEUP +0x3B65 0x384E # HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS +0x3B66 0x384F # HANGUL SYLLABLE SSANGPIEUP I IEUNG +0x3B67 0x3850 # HANGUL SYLLABLE SIOS A +0x3B68 0x3851 # HANGUL SYLLABLE SIOS A KIYEOK +0x3B69 0x3852 # HANGUL SYLLABLE SIOS A KIYEOK-SIOS +0x3B6A 0x3853 # HANGUL SYLLABLE SIOS A NIEUN +0x3B6B 0x3854 # HANGUL SYLLABLE SIOS A TIKEUT +0x3B6C 0x3855 # HANGUL SYLLABLE SIOS A RIEUL +0x3B6D 0x3856 # HANGUL SYLLABLE SIOS A RIEUL-KIYEOK +0x3B6E 0x3857 # HANGUL SYLLABLE SIOS A RIEUL-MIEUM +0x3B6F 0x3858 # HANGUL SYLLABLE SIOS A MIEUM +0x3B70 0x3859 # HANGUL SYLLABLE SIOS A PIEUP +0x3B71 0x385A # HANGUL SYLLABLE SIOS A SIOS +0x3B72 0x385B # HANGUL SYLLABLE SIOS A SSANGSIOS +0x3B73 0x385C # HANGUL SYLLABLE SIOS A IEUNG +0x3B74 0x385D # HANGUL SYLLABLE SIOS A THIEUTH +0x3B75 0x385E # HANGUL SYLLABLE SIOS AE +0x3B76 0x385F # HANGUL SYLLABLE SIOS AE KIYEOK +0x3B77 0x3860 # HANGUL SYLLABLE SIOS AE NIEUN +0x3B78 0x3861 # HANGUL SYLLABLE SIOS AE RIEUL +0x3B79 0x3862 # HANGUL SYLLABLE SIOS AE MIEUM +0x3B7A 0x3863 # HANGUL SYLLABLE SIOS AE PIEUP +0x3B7B 0x3864 # HANGUL SYLLABLE SIOS AE SIOS +0x3B7C 0x3865 # HANGUL SYLLABLE SIOS AE SSANGSIOS +0x3B7D 0x3866 # HANGUL SYLLABLE SIOS AE IEUNG +0x3B7E 0x3867 # HANGUL SYLLABLE SIOS YA +0x3C21 0x3868 # HANGUL SYLLABLE SIOS YA KIYEOK +0x3C22 0x3869 # HANGUL SYLLABLE SIOS YA NIEUN +0x3C23 0x386A # HANGUL SYLLABLE SIOS YA RIEUL +0x3C24 0x386B # HANGUL SYLLABLE SIOS YA MIEUM +0x3C25 0x386C # HANGUL SYLLABLE SIOS YA PIEUP +0x3C26 0x386D # HANGUL SYLLABLE SIOS YA SIOS +0x3C27 0x386E # HANGUL SYLLABLE SIOS YA IEUNG +0x3C28 0x386F # HANGUL SYLLABLE SIOS YAE +0x3C29 0x3870 # HANGUL SYLLABLE SIOS YAE NIEUN +0x3C2A 0x3871 # HANGUL SYLLABLE SIOS YAE RIEUL +0x3C2B 0x3872 # HANGUL SYLLABLE SIOS YAE MIEUM +0x3C2C 0x3873 # HANGUL SYLLABLE SIOS YAE IEUNG +0x3C2D 0x3874 # HANGUL SYLLABLE SIOS EO +0x3C2E 0x3875 # HANGUL SYLLABLE SIOS EO KIYEOK +0x3C2F 0x3876 # HANGUL SYLLABLE SIOS EO SSANGKIYEOK +0x3C30 0x3877 # HANGUL SYLLABLE SIOS EO KIYEOK-SIOS +0x3C31 0x3878 # HANGUL SYLLABLE SIOS EO NIEUN +0x3C32 0x3879 # HANGUL SYLLABLE SIOS EO TIKEUT +0x3C33 0x387A # HANGUL SYLLABLE SIOS EO RIEUL +0x3C34 0x387B # HANGUL SYLLABLE SIOS EO RIEUL-MIEUM +0x3C35 0x387C # HANGUL SYLLABLE SIOS EO RIEUL-PIEUP +0x3C36 0x387D # HANGUL SYLLABLE SIOS EO MIEUM +0x3C37 0x387E # HANGUL SYLLABLE SIOS EO PIEUP +0x3C38 0x387F # HANGUL SYLLABLE SIOS EO SIOS +0x3C39 0x3880 # HANGUL SYLLABLE SIOS EO SSANGSIOS +0x3C3A 0x3881 # HANGUL SYLLABLE SIOS EO IEUNG +0x3C3B 0x3882 # HANGUL SYLLABLE SIOS EO PHIEUPH +0x3C3C 0x3883 # HANGUL SYLLABLE SIOS E +0x3C3D 0x3884 # HANGUL SYLLABLE SIOS E KIYEOK +0x3C3E 0x3885 # HANGUL SYLLABLE SIOS E NIEUN +0x3C3F 0x3886 # HANGUL SYLLABLE SIOS E RIEUL +0x3C40 0x3887 # HANGUL SYLLABLE SIOS E MIEUM +0x3C41 0x3888 # HANGUL SYLLABLE SIOS E PIEUP +0x3C42 0x3889 # HANGUL SYLLABLE SIOS E SIOS +0x3C43 0x388A # HANGUL SYLLABLE SIOS E SSANGSIOS +0x3C44 0x388B # HANGUL SYLLABLE SIOS E IEUNG +0x3C45 0x388C # HANGUL SYLLABLE SIOS YEO +0x3C46 0x388D # HANGUL SYLLABLE SIOS YEO KIYEOK +0x3C47 0x388E # HANGUL SYLLABLE SIOS YEO NIEUN +0x3C48 0x388F # HANGUL SYLLABLE SIOS YEO RIEUL +0x3C49 0x3890 # HANGUL SYLLABLE SIOS YEO MIEUM +0x3C4A 0x3891 # HANGUL SYLLABLE SIOS YEO PIEUP +0x3C4B 0x3892 # HANGUL SYLLABLE SIOS YEO SIOS +0x3C4C 0x3893 # HANGUL SYLLABLE SIOS YEO SSANGSIOS +0x3C4D 0x3894 # HANGUL SYLLABLE SIOS YEO IEUNG +0x3C4E 0x3895 # HANGUL SYLLABLE SIOS YE +0x3C4F 0x3896 # HANGUL SYLLABLE SIOS YE NIEUN +0x3C50 0x3897 # HANGUL SYLLABLE SIOS YE RIEUL +0x3C51 0x3898 # HANGUL SYLLABLE SIOS YE IEUNG +0x3C52 0x3899 # HANGUL SYLLABLE SIOS O +0x3C53 0x389A # HANGUL SYLLABLE SIOS O KIYEOK +0x3C54 0x389B # HANGUL SYLLABLE SIOS O SSANGKIYEOK +0x3C55 0x389C # HANGUL SYLLABLE SIOS O NIEUN +0x3C56 0x389D # HANGUL SYLLABLE SIOS O RIEUL +0x3C57 0x389E # HANGUL SYLLABLE SIOS O RIEUL-MIEUM +0x3C58 0x389F # HANGUL SYLLABLE SIOS O MIEUM +0x3C59 0x38A0 # HANGUL SYLLABLE SIOS O PIEUP +0x3C5A 0x38A1 # HANGUL SYLLABLE SIOS O SIOS +0x3C5B 0x38A2 # HANGUL SYLLABLE SIOS O IEUNG +0x3C5C 0x38A3 # HANGUL SYLLABLE SIOS O THIEUTH +0x3C5D 0x38A4 # HANGUL SYLLABLE SIOS WA +0x3C5E 0x38A5 # HANGUL SYLLABLE SIOS WA KIYEOK +0x3C5F 0x38A6 # HANGUL SYLLABLE SIOS WA NIEUN +0x3C60 0x38A7 # HANGUL SYLLABLE SIOS WA RIEUL +0x3C61 0x38A8 # HANGUL SYLLABLE SIOS WA IEUNG +0x3C62 0x38A9 # HANGUL SYLLABLE SIOS WAE +0x3C63 0x38AA # HANGUL SYLLABLE SIOS WAE NIEUN +0x3C64 0x38AB # HANGUL SYLLABLE SIOS WAE RIEUL +0x3C65 0x38AC # HANGUL SYLLABLE SIOS WAE MIEUM +0x3C66 0x38AD # HANGUL SYLLABLE SIOS WAE SIOS +0x3C67 0x38AE # HANGUL SYLLABLE SIOS WAE SSANGSIOS +0x3C68 0x38AF # HANGUL SYLLABLE SIOS OE +0x3C69 0x38B0 # HANGUL SYLLABLE SIOS OE NIEUN +0x3C6A 0x38B1 # HANGUL SYLLABLE SIOS OE RIEUL +0x3C6B 0x38B2 # HANGUL SYLLABLE SIOS OE MIEUM +0x3C6C 0x38B3 # HANGUL SYLLABLE SIOS OE PIEUP +0x3C6D 0x38B4 # HANGUL SYLLABLE SIOS OE SIOS +0x3C6E 0x38B5 # HANGUL SYLLABLE SIOS YO +0x3C6F 0x38B6 # HANGUL SYLLABLE SIOS YO KIYEOK +0x3C70 0x38B7 # HANGUL SYLLABLE SIOS YO NIEUN +0x3C71 0x38B8 # HANGUL SYLLABLE SIOS YO RIEUL +0x3C72 0x38B9 # HANGUL SYLLABLE SIOS YO MIEUM +0x3C73 0x38BA # HANGUL SYLLABLE SIOS YO PIEUP +0x3C74 0x38BB # HANGUL SYLLABLE SIOS YO SIOS +0x3C75 0x38BC # HANGUL SYLLABLE SIOS YO IEUNG +0x3C76 0x38BD # HANGUL SYLLABLE SIOS U +0x3C77 0x38BE # HANGUL SYLLABLE SIOS U KIYEOK +0x3C78 0x38BF # HANGUL SYLLABLE SIOS U NIEUN +0x3C79 0x38C0 # HANGUL SYLLABLE SIOS U TIKEUT +0x3C7A 0x38C1 # HANGUL SYLLABLE SIOS U RIEUL +0x3C7B 0x38C2 # HANGUL SYLLABLE SIOS U MIEUM +0x3C7C 0x38C3 # HANGUL SYLLABLE SIOS U PIEUP +0x3C7D 0x38C4 # HANGUL SYLLABLE SIOS U SIOS +0x3C7E 0x38C5 # HANGUL SYLLABLE SIOS U IEUNG +0x3D21 0x38C6 # HANGUL SYLLABLE SIOS U CHIEUCH +0x3D22 0x38C7 # HANGUL SYLLABLE SIOS U THIEUTH +0x3D23 0x38C8 # HANGUL SYLLABLE SIOS U PHIEUPH +0x3D24 0x38C9 # HANGUL SYLLABLE SIOS WEO +0x3D25 0x38CA # HANGUL SYLLABLE SIOS WEO SSANGSIOS +0x3D26 0x38CB # HANGUL SYLLABLE SIOS WE +0x3D27 0x38CC # HANGUL SYLLABLE SIOS WE KIYEOK +0x3D28 0x38CD # HANGUL SYLLABLE SIOS WE NIEUN +0x3D29 0x38CE # HANGUL SYLLABLE SIOS WE RIEUL +0x3D2A 0x38CF # HANGUL SYLLABLE SIOS WE MIEUM +0x3D2B 0x38D0 # HANGUL SYLLABLE SIOS WE IEUNG +0x3D2C 0x38D1 # HANGUL SYLLABLE SIOS WI +0x3D2D 0x38D2 # HANGUL SYLLABLE SIOS WI KIYEOK +0x3D2E 0x38D3 # HANGUL SYLLABLE SIOS WI NIEUN +0x3D2F 0x38D4 # HANGUL SYLLABLE SIOS WI RIEUL +0x3D30 0x38D5 # HANGUL SYLLABLE SIOS WI MIEUM +0x3D31 0x38D6 # HANGUL SYLLABLE SIOS WI PIEUP +0x3D32 0x38D7 # HANGUL SYLLABLE SIOS WI SIOS +0x3D33 0x38D8 # HANGUL SYLLABLE SIOS WI IEUNG +0x3D34 0x38D9 # HANGUL SYLLABLE SIOS YU +0x3D35 0x38DA # HANGUL SYLLABLE SIOS YU KIYEOK +0x3D36 0x38DB # HANGUL SYLLABLE SIOS YU RIEUL +0x3D37 0x38DC # HANGUL SYLLABLE SIOS YU MIEUM +0x3D38 0x38DD # HANGUL SYLLABLE SIOS YU SIOS +0x3D39 0x38DE # HANGUL SYLLABLE SIOS YU IEUNG +0x3D3A 0x38DF # HANGUL SYLLABLE SIOS EU +0x3D3B 0x38E0 # HANGUL SYLLABLE SIOS EU KIYEOK +0x3D3C 0x38E1 # HANGUL SYLLABLE SIOS EU NIEUN +0x3D3D 0x38E2 # HANGUL SYLLABLE SIOS EU RIEUL +0x3D3E 0x38E3 # HANGUL SYLLABLE SIOS EU RIEUL-KIYEOK +0x3D3F 0x38E4 # HANGUL SYLLABLE SIOS EU MIEUM +0x3D40 0x38E5 # HANGUL SYLLABLE SIOS EU PIEUP +0x3D41 0x38E6 # HANGUL SYLLABLE SIOS EU SIOS +0x3D42 0x38E7 # HANGUL SYLLABLE SIOS EU IEUNG +0x3D43 0x38E8 # HANGUL SYLLABLE SIOS I +0x3D44 0x38E9 # HANGUL SYLLABLE SIOS I KIYEOK +0x3D45 0x38EA # HANGUL SYLLABLE SIOS I NIEUN +0x3D46 0x38EB # HANGUL SYLLABLE SIOS I TIKEUT +0x3D47 0x38EC # HANGUL SYLLABLE SIOS I RIEUL +0x3D48 0x38ED # HANGUL SYLLABLE SIOS I RIEUL-HIEUH +0x3D49 0x38EE # HANGUL SYLLABLE SIOS I MIEUM +0x3D4A 0x38EF # HANGUL SYLLABLE SIOS I PIEUP +0x3D4B 0x38F0 # HANGUL SYLLABLE SIOS I SIOS +0x3D4C 0x38F1 # HANGUL SYLLABLE SIOS I IEUNG +0x3D4D 0x38F2 # HANGUL SYLLABLE SIOS I PHIEUPH +0x3D4E 0x38F3 # HANGUL SYLLABLE SSANGSIOS A +0x3D4F 0x38F4 # HANGUL SYLLABLE SSANGSIOS A KIYEOK +0x3D50 0x38F5 # HANGUL SYLLABLE SSANGSIOS A KIYEOK-SIOS +0x3D51 0x38F6 # HANGUL SYLLABLE SSANGSIOS A NIEUN +0x3D52 0x38F7 # HANGUL SYLLABLE SSANGSIOS A RIEUL +0x3D53 0x38F8 # HANGUL SYLLABLE SSANGSIOS A MIEUM +0x3D54 0x38F9 # HANGUL SYLLABLE SSANGSIOS A PIEUP +0x3D55 0x38FA # HANGUL SYLLABLE SSANGSIOS A SSANGSIOS +0x3D56 0x38FB # HANGUL SYLLABLE SSANGSIOS A IEUNG +0x3D57 0x38FC # HANGUL SYLLABLE SSANGSIOS A HIEUH +0x3D58 0x38FD # HANGUL SYLLABLE SSANGSIOS AE +0x3D59 0x38FE # HANGUL SYLLABLE SSANGSIOS AE KIYEOK +0x3D5A 0x38FF # HANGUL SYLLABLE SSANGSIOS AE NIEUN +0x3D5B 0x3900 # HANGUL SYLLABLE SSANGSIOS AE RIEUL +0x3D5C 0x3901 # HANGUL SYLLABLE SSANGSIOS AE MIEUM +0x3D5D 0x3902 # HANGUL SYLLABLE SSANGSIOS AE PIEUP +0x3D5E 0x3903 # HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS +0x3D5F 0x3904 # HANGUL SYLLABLE SSANGSIOS AE IEUNG +0x3D60 0x3905 # HANGUL SYLLABLE SSANGSIOS YA IEUNG +0x3D61 0x3906 # HANGUL SYLLABLE SSANGSIOS EO +0x3D62 0x3907 # HANGUL SYLLABLE SSANGSIOS EO KIYEOK +0x3D63 0x3908 # HANGUL SYLLABLE SSANGSIOS EO NIEUN +0x3D64 0x3909 # HANGUL SYLLABLE SSANGSIOS EO RIEUL +0x3D65 0x390A # HANGUL SYLLABLE SSANGSIOS EO RIEUL-MIEUM +0x3D66 0x390B # HANGUL SYLLABLE SSANGSIOS EO MIEUM +0x3D67 0x390C # HANGUL SYLLABLE SSANGSIOS EO PIEUP +0x3D68 0x390D # HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS +0x3D69 0x390E # HANGUL SYLLABLE SSANGSIOS EO IEUNG +0x3D6A 0x390F # HANGUL SYLLABLE SSANGSIOS E +0x3D6B 0x3910 # HANGUL SYLLABLE SSANGSIOS E NIEUN +0x3D6C 0x3911 # HANGUL SYLLABLE SSANGSIOS E RIEUL +0x3D6D 0x3912 # HANGUL SYLLABLE SSANGSIOS YE NIEUN +0x3D6E 0x3913 # HANGUL SYLLABLE SSANGSIOS O +0x3D6F 0x3914 # HANGUL SYLLABLE SSANGSIOS O KIYEOK +0x3D70 0x3915 # HANGUL SYLLABLE SSANGSIOS O NIEUN +0x3D71 0x3916 # HANGUL SYLLABLE SSANGSIOS O TIKEUT +0x3D72 0x3917 # HANGUL SYLLABLE SSANGSIOS O RIEUL +0x3D73 0x3918 # HANGUL SYLLABLE SSANGSIOS O RIEUL-MIEUM +0x3D74 0x3919 # HANGUL SYLLABLE SSANGSIOS O MIEUM +0x3D75 0x391A # HANGUL SYLLABLE SSANGSIOS O PIEUP +0x3D76 0x391B # HANGUL SYLLABLE SSANGSIOS O IEUNG +0x3D77 0x391C # HANGUL SYLLABLE SSANGSIOS WA +0x3D78 0x391D # HANGUL SYLLABLE SSANGSIOS WA KIYEOK +0x3D79 0x391E # HANGUL SYLLABLE SSANGSIOS WA NIEUN +0x3D7A 0x391F # HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS +0x3D7B 0x3920 # HANGUL SYLLABLE SSANGSIOS WAE +0x3D7C 0x3921 # HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS +0x3D7D 0x3922 # HANGUL SYLLABLE SSANGSIOS OE +0x3D7E 0x3923 # HANGUL SYLLABLE SSANGSIOS OE NIEUN +0x3E21 0x3924 # HANGUL SYLLABLE SSANGSIOS OE RIEUL +0x3E22 0x3925 # HANGUL SYLLABLE SSANGSIOS OE MIEUM +0x3E23 0x3926 # HANGUL SYLLABLE SSANGSIOS OE PIEUP +0x3E24 0x3927 # HANGUL SYLLABLE SSANGSIOS YO +0x3E25 0x3928 # HANGUL SYLLABLE SSANGSIOS U +0x3E26 0x3929 # HANGUL SYLLABLE SSANGSIOS U KIYEOK +0x3E27 0x392A # HANGUL SYLLABLE SSANGSIOS U NIEUN +0x3E28 0x392B # HANGUL SYLLABLE SSANGSIOS U RIEUL +0x3E29 0x392C # HANGUL SYLLABLE SSANGSIOS U MIEUM +0x3E2A 0x392D # HANGUL SYLLABLE SSANGSIOS U PIEUP +0x3E2B 0x392E # HANGUL SYLLABLE SSANGSIOS U IEUNG +0x3E2C 0x392F # HANGUL SYLLABLE SSANGSIOS WEO +0x3E2D 0x3930 # HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS +0x3E2E 0x3931 # HANGUL SYLLABLE SSANGSIOS WE +0x3E2F 0x3932 # HANGUL SYLLABLE SSANGSIOS WI +0x3E30 0x3933 # HANGUL SYLLABLE SSANGSIOS WI NIEUN +0x3E31 0x3934 # HANGUL SYLLABLE SSANGSIOS YU IEUNG +0x3E32 0x3935 # HANGUL SYLLABLE SSANGSIOS EU +0x3E33 0x3936 # HANGUL SYLLABLE SSANGSIOS EU KIYEOK +0x3E34 0x3937 # HANGUL SYLLABLE SSANGSIOS EU NIEUN +0x3E35 0x3938 # HANGUL SYLLABLE SSANGSIOS EU RIEUL +0x3E36 0x3939 # HANGUL SYLLABLE SSANGSIOS EU RIEUL-MIEUM +0x3E37 0x393A # HANGUL SYLLABLE SSANGSIOS EU RIEUL-HIEUH +0x3E38 0x393B # HANGUL SYLLABLE SSANGSIOS EU MIEUM +0x3E39 0x393C # HANGUL SYLLABLE SSANGSIOS EU PIEUP +0x3E3A 0x393D # HANGUL SYLLABLE SSANGSIOS YI +0x3E3B 0x393E # HANGUL SYLLABLE SSANGSIOS YI NIEUN +0x3E3C 0x393F # HANGUL SYLLABLE SSANGSIOS YI RIEUL +0x3E3D 0x3940 # HANGUL SYLLABLE SSANGSIOS YI MIEUM +0x3E3E 0x3941 # HANGUL SYLLABLE SSANGSIOS I +0x3E3F 0x3942 # HANGUL SYLLABLE SSANGSIOS I KIYEOK +0x3E40 0x3943 # HANGUL SYLLABLE SSANGSIOS I NIEUN +0x3E41 0x3944 # HANGUL SYLLABLE SSANGSIOS I RIEUL +0x3E42 0x3945 # HANGUL SYLLABLE SSANGSIOS I MIEUM +0x3E43 0x3946 # HANGUL SYLLABLE SSANGSIOS I PIEUP +0x3E44 0x3947 # HANGUL SYLLABLE SSANGSIOS I SIOS +0x3E45 0x3948 # HANGUL SYLLABLE SSANGSIOS I IEUNG +0x3E46 0x3949 # HANGUL SYLLABLE IEUNG A +0x3E47 0x394A # HANGUL SYLLABLE IEUNG A KIYEOK +0x3E48 0x394B # HANGUL SYLLABLE IEUNG A NIEUN +0x3E49 0x394C # HANGUL SYLLABLE IEUNG A NIEUN-CIEUC +0x3E4A 0x394D # HANGUL SYLLABLE IEUNG A NIEUN-HIEUH +0x3E4B 0x394E # HANGUL SYLLABLE IEUNG A RIEUL +0x3E4C 0x394F # HANGUL SYLLABLE IEUNG A RIEUL-KIYEOK +0x3E4D 0x3950 # HANGUL SYLLABLE IEUNG A RIEUL-MIEUM +0x3E4E 0x3951 # HANGUL SYLLABLE IEUNG A RIEUL-HIEUH +0x3E4F 0x3952 # HANGUL SYLLABLE IEUNG A MIEUM +0x3E50 0x3953 # HANGUL SYLLABLE IEUNG A PIEUP +0x3E51 0x3954 # HANGUL SYLLABLE IEUNG A SIOS +0x3E52 0x3955 # HANGUL SYLLABLE IEUNG A SSANGSIOS +0x3E53 0x3956 # HANGUL SYLLABLE IEUNG A IEUNG +0x3E54 0x3957 # HANGUL SYLLABLE IEUNG A THIEUTH +0x3E55 0x3958 # HANGUL SYLLABLE IEUNG A PHIEUPH +0x3E56 0x3959 # HANGUL SYLLABLE IEUNG AE +0x3E57 0x395A # HANGUL SYLLABLE IEUNG AE KIYEOK +0x3E58 0x395B # HANGUL SYLLABLE IEUNG AE NIEUN +0x3E59 0x395C # HANGUL SYLLABLE IEUNG AE RIEUL +0x3E5A 0x395D # HANGUL SYLLABLE IEUNG AE MIEUM +0x3E5B 0x395E # HANGUL SYLLABLE IEUNG AE PIEUP +0x3E5C 0x395F # HANGUL SYLLABLE IEUNG AE SIOS +0x3E5D 0x3960 # HANGUL SYLLABLE IEUNG AE SSANGSIOS +0x3E5E 0x3961 # HANGUL SYLLABLE IEUNG AE IEUNG +0x3E5F 0x3962 # HANGUL SYLLABLE IEUNG YA +0x3E60 0x3963 # HANGUL SYLLABLE IEUNG YA KIYEOK +0x3E61 0x3964 # HANGUL SYLLABLE IEUNG YA NIEUN +0x3E62 0x3965 # HANGUL SYLLABLE IEUNG YA RIEUL +0x3E63 0x3966 # HANGUL SYLLABLE IEUNG YA RIEUL-PIEUP +0x3E64 0x3967 # HANGUL SYLLABLE IEUNG YA MIEUM +0x3E65 0x3968 # HANGUL SYLLABLE IEUNG YA PIEUP +0x3E66 0x3969 # HANGUL SYLLABLE IEUNG YA SIOS +0x3E67 0x396A # HANGUL SYLLABLE IEUNG YA IEUNG +0x3E68 0x396B # HANGUL SYLLABLE IEUNG YA THIEUTH +0x3E69 0x396C # HANGUL SYLLABLE IEUNG YA HIEUH +0x3E6A 0x396D # HANGUL SYLLABLE IEUNG YAE +0x3E6B 0x396E # HANGUL SYLLABLE IEUNG YAE NIEUN +0x3E6C 0x396F # HANGUL SYLLABLE IEUNG YAE RIEUL +0x3E6D 0x3970 # HANGUL SYLLABLE IEUNG YAE PIEUP +0x3E6E 0x3971 # HANGUL SYLLABLE IEUNG EO +0x3E6F 0x3972 # HANGUL SYLLABLE IEUNG EO KIYEOK +0x3E70 0x3973 # HANGUL SYLLABLE IEUNG EO NIEUN +0x3E71 0x3974 # HANGUL SYLLABLE IEUNG EO NIEUN-CIEUC +0x3E72 0x3975 # HANGUL SYLLABLE IEUNG EO TIKEUT +0x3E73 0x3976 # HANGUL SYLLABLE IEUNG EO RIEUL +0x3E74 0x3977 # HANGUL SYLLABLE IEUNG EO RIEUL-KIYEOK +0x3E75 0x3978 # HANGUL SYLLABLE IEUNG EO RIEUL-MIEUM +0x3E76 0x3979 # HANGUL SYLLABLE IEUNG EO MIEUM +0x3E77 0x397A # HANGUL SYLLABLE IEUNG EO PIEUP +0x3E78 0x397B # HANGUL SYLLABLE IEUNG EO PIEUP-SIOS +0x3E79 0x397C # HANGUL SYLLABLE IEUNG EO SIOS +0x3E7A 0x397D # HANGUL SYLLABLE IEUNG EO SSANGSIOS +0x3E7B 0x397E # HANGUL SYLLABLE IEUNG EO IEUNG +0x3E7C 0x397F # HANGUL SYLLABLE IEUNG EO CIEUC +0x3E7D 0x3980 # HANGUL SYLLABLE IEUNG EO KHIEUKH +0x3E7E 0x3981 # HANGUL SYLLABLE IEUNG EO PHIEUPH +0x3F21 0x3982 # HANGUL SYLLABLE IEUNG E +0x3F22 0x3983 # HANGUL SYLLABLE IEUNG E KIYEOK +0x3F23 0x3984 # HANGUL SYLLABLE IEUNG E NIEUN +0x3F24 0x3985 # HANGUL SYLLABLE IEUNG E RIEUL +0x3F25 0x3986 # HANGUL SYLLABLE IEUNG E MIEUM +0x3F26 0x3987 # HANGUL SYLLABLE IEUNG E PIEUP +0x3F27 0x3988 # HANGUL SYLLABLE IEUNG E SIOS +0x3F28 0x3989 # HANGUL SYLLABLE IEUNG E IEUNG +0x3F29 0x398A # HANGUL SYLLABLE IEUNG YEO +0x3F2A 0x398B # HANGUL SYLLABLE IEUNG YEO KIYEOK +0x3F2B 0x398C # HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK +0x3F2C 0x398D # HANGUL SYLLABLE IEUNG YEO NIEUN +0x3F2D 0x398E # HANGUL SYLLABLE IEUNG YEO RIEUL +0x3F2E 0x398F # HANGUL SYLLABLE IEUNG YEO RIEUL-MIEUM +0x3F2F 0x3990 # HANGUL SYLLABLE IEUNG YEO RIEUL-PIEUP +0x3F30 0x3991 # HANGUL SYLLABLE IEUNG YEO MIEUM +0x3F31 0x3992 # HANGUL SYLLABLE IEUNG YEO PIEUP +0x3F32 0x3993 # HANGUL SYLLABLE IEUNG YEO PIEUP-SIOS +0x3F33 0x3994 # HANGUL SYLLABLE IEUNG YEO SIOS +0x3F34 0x3995 # HANGUL SYLLABLE IEUNG YEO SSANGSIOS +0x3F35 0x3996 # HANGUL SYLLABLE IEUNG YEO IEUNG +0x3F36 0x3997 # HANGUL SYLLABLE IEUNG YEO THIEUTH +0x3F37 0x3998 # HANGUL SYLLABLE IEUNG YEO PHIEUPH +0x3F38 0x3999 # HANGUL SYLLABLE IEUNG YEO HIEUH +0x3F39 0x399A # HANGUL SYLLABLE IEUNG YE +0x3F3A 0x399B # HANGUL SYLLABLE IEUNG YE NIEUN +0x3F3B 0x399C # HANGUL SYLLABLE IEUNG YE RIEUL +0x3F3C 0x399D # HANGUL SYLLABLE IEUNG YE MIEUM +0x3F3D 0x399E # HANGUL SYLLABLE IEUNG YE PIEUP +0x3F3E 0x399F # HANGUL SYLLABLE IEUNG YE SIOS +0x3F3F 0x39A0 # HANGUL SYLLABLE IEUNG YE SSANGSIOS +0x3F40 0x39A1 # HANGUL SYLLABLE IEUNG O +0x3F41 0x39A2 # HANGUL SYLLABLE IEUNG O KIYEOK +0x3F42 0x39A3 # HANGUL SYLLABLE IEUNG O NIEUN +0x3F43 0x39A4 # HANGUL SYLLABLE IEUNG O RIEUL +0x3F44 0x39A5 # HANGUL SYLLABLE IEUNG O RIEUL-KIYEOK +0x3F45 0x39A6 # HANGUL SYLLABLE IEUNG O RIEUL-MIEUM +0x3F46 0x39A7 # HANGUL SYLLABLE IEUNG O RIEUL-SIOS +0x3F47 0x39A8 # HANGUL SYLLABLE IEUNG O RIEUL-HIEUH +0x3F48 0x39A9 # HANGUL SYLLABLE IEUNG O MIEUM +0x3F49 0x39AA # HANGUL SYLLABLE IEUNG O PIEUP +0x3F4A 0x39AB # HANGUL SYLLABLE IEUNG O SIOS +0x3F4B 0x39AC # HANGUL SYLLABLE IEUNG O IEUNG +0x3F4C 0x39AD # HANGUL SYLLABLE IEUNG O CHIEUCH +0x3F4D 0x39AE # HANGUL SYLLABLE IEUNG WA +0x3F4E 0x39AF # HANGUL SYLLABLE IEUNG WA KIYEOK +0x3F4F 0x39B0 # HANGUL SYLLABLE IEUNG WA NIEUN +0x3F50 0x39B1 # HANGUL SYLLABLE IEUNG WA RIEUL +0x3F51 0x39B2 # HANGUL SYLLABLE IEUNG WA MIEUM +0x3F52 0x39B3 # HANGUL SYLLABLE IEUNG WA PIEUP +0x3F53 0x39B4 # HANGUL SYLLABLE IEUNG WA SIOS +0x3F54 0x39B5 # HANGUL SYLLABLE IEUNG WA SSANGSIOS +0x3F55 0x39B6 # HANGUL SYLLABLE IEUNG WA IEUNG +0x3F56 0x39B7 # HANGUL SYLLABLE IEUNG WAE +0x3F57 0x39B8 # HANGUL SYLLABLE IEUNG WAE KIYEOK +0x3F58 0x39B9 # HANGUL SYLLABLE IEUNG WAE NIEUN +0x3F59 0x39BA # HANGUL SYLLABLE IEUNG WAE MIEUM +0x3F5A 0x39BB # HANGUL SYLLABLE IEUNG WAE SIOS +0x3F5B 0x39BC # HANGUL SYLLABLE IEUNG WAE IEUNG +0x3F5C 0x39BD # HANGUL SYLLABLE IEUNG OE +0x3F5D 0x39BE # HANGUL SYLLABLE IEUNG OE KIYEOK +0x3F5E 0x39BF # HANGUL SYLLABLE IEUNG OE NIEUN +0x3F5F 0x39C0 # HANGUL SYLLABLE IEUNG OE RIEUL +0x3F60 0x39C1 # HANGUL SYLLABLE IEUNG OE MIEUM +0x3F61 0x39C2 # HANGUL SYLLABLE IEUNG OE PIEUP +0x3F62 0x39C3 # HANGUL SYLLABLE IEUNG OE SIOS +0x3F63 0x39C4 # HANGUL SYLLABLE IEUNG OE IEUNG +0x3F64 0x39C5 # HANGUL SYLLABLE IEUNG YO +0x3F65 0x39C6 # HANGUL SYLLABLE IEUNG YO KIYEOK +0x3F66 0x39C7 # HANGUL SYLLABLE IEUNG YO NIEUN +0x3F67 0x39C8 # HANGUL SYLLABLE IEUNG YO RIEUL +0x3F68 0x39C9 # HANGUL SYLLABLE IEUNG YO MIEUM +0x3F69 0x39CA # HANGUL SYLLABLE IEUNG YO PIEUP +0x3F6A 0x39CB # HANGUL SYLLABLE IEUNG YO SIOS +0x3F6B 0x39CC # HANGUL SYLLABLE IEUNG YO IEUNG +0x3F6C 0x39CD # HANGUL SYLLABLE IEUNG U +0x3F6D 0x39CE # HANGUL SYLLABLE IEUNG U KIYEOK +0x3F6E 0x39CF # HANGUL SYLLABLE IEUNG U NIEUN +0x3F6F 0x39D0 # HANGUL SYLLABLE IEUNG U RIEUL +0x3F70 0x39D1 # HANGUL SYLLABLE IEUNG U RIEUL-KIYEOK +0x3F71 0x39D2 # HANGUL SYLLABLE IEUNG U RIEUL-MIEUM +0x3F72 0x39D3 # HANGUL SYLLABLE IEUNG U MIEUM +0x3F73 0x39D4 # HANGUL SYLLABLE IEUNG U PIEUP +0x3F74 0x39D5 # HANGUL SYLLABLE IEUNG U SIOS +0x3F75 0x39D6 # HANGUL SYLLABLE IEUNG U IEUNG +0x3F76 0x39D7 # HANGUL SYLLABLE IEUNG WEO +0x3F77 0x39D8 # HANGUL SYLLABLE IEUNG WEO KIYEOK +0x3F78 0x39D9 # HANGUL SYLLABLE IEUNG WEO NIEUN +0x3F79 0x39DA # HANGUL SYLLABLE IEUNG WEO RIEUL +0x3F7A 0x39DB # HANGUL SYLLABLE IEUNG WEO MIEUM +0x3F7B 0x39DC # HANGUL SYLLABLE IEUNG WEO PIEUP +0x3F7C 0x39DD # HANGUL SYLLABLE IEUNG WEO SSANGSIOS +0x3F7D 0x39DE # HANGUL SYLLABLE IEUNG WEO IEUNG +0x3F7E 0x39DF # HANGUL SYLLABLE IEUNG WE +0x4021 0x39E0 # HANGUL SYLLABLE IEUNG WE KIYEOK +0x4022 0x39E1 # HANGUL SYLLABLE IEUNG WE NIEUN +0x4023 0x39E2 # HANGUL SYLLABLE IEUNG WE RIEUL +0x4024 0x39E3 # HANGUL SYLLABLE IEUNG WE MIEUM +0x4025 0x39E4 # HANGUL SYLLABLE IEUNG WE PIEUP +0x4026 0x39E5 # HANGUL SYLLABLE IEUNG WE IEUNG +0x4027 0x39E6 # HANGUL SYLLABLE IEUNG WI +0x4028 0x39E7 # HANGUL SYLLABLE IEUNG WI KIYEOK +0x4029 0x39E8 # HANGUL SYLLABLE IEUNG WI NIEUN +0x402A 0x39E9 # HANGUL SYLLABLE IEUNG WI RIEUL +0x402B 0x39EA # HANGUL SYLLABLE IEUNG WI MIEUM +0x402C 0x39EB # HANGUL SYLLABLE IEUNG WI PIEUP +0x402D 0x39EC # HANGUL SYLLABLE IEUNG WI SIOS +0x402E 0x39ED # HANGUL SYLLABLE IEUNG WI IEUNG +0x402F 0x39EE # HANGUL SYLLABLE IEUNG YU +0x4030 0x39EF # HANGUL SYLLABLE IEUNG YU KIYEOK +0x4031 0x39F0 # HANGUL SYLLABLE IEUNG YU NIEUN +0x4032 0x39F1 # HANGUL SYLLABLE IEUNG YU RIEUL +0x4033 0x39F2 # HANGUL SYLLABLE IEUNG YU MIEUM +0x4034 0x39F3 # HANGUL SYLLABLE IEUNG YU PIEUP +0x4035 0x39F4 # HANGUL SYLLABLE IEUNG YU SIOS +0x4036 0x39F5 # HANGUL SYLLABLE IEUNG YU IEUNG +0x4037 0x39F6 # HANGUL SYLLABLE IEUNG YU CHIEUCH +0x4038 0x39F7 # HANGUL SYLLABLE IEUNG EU +0x4039 0x39F8 # HANGUL SYLLABLE IEUNG EU KIYEOK +0x403A 0x39F9 # HANGUL SYLLABLE IEUNG EU NIEUN +0x403B 0x39FA # HANGUL SYLLABLE IEUNG EU RIEUL +0x403C 0x39FB # HANGUL SYLLABLE IEUNG EU RIEUL-PHIEUPH +0x403D 0x39FC # HANGUL SYLLABLE IEUNG EU MIEUM +0x403E 0x39FD # HANGUL SYLLABLE IEUNG EU PIEUP +0x403F 0x39FE # HANGUL SYLLABLE IEUNG EU SIOS +0x4040 0x39FF # HANGUL SYLLABLE IEUNG EU IEUNG +0x4041 0x3A00 # HANGUL SYLLABLE IEUNG EU CIEUC +0x4042 0x3A01 # HANGUL SYLLABLE IEUNG EU CHIEUCH +0x4043 0x3A02 # HANGUL SYLLABLE IEUNG EU KHIEUKH +0x4044 0x3A03 # HANGUL SYLLABLE IEUNG EU THIEUTH +0x4045 0x3A04 # HANGUL SYLLABLE IEUNG EU PHIEUPH +0x4046 0x3A05 # HANGUL SYLLABLE IEUNG EU HIEUH +0x4047 0x3A06 # HANGUL SYLLABLE IEUNG YI +0x4048 0x3A07 # HANGUL SYLLABLE IEUNG YI NIEUN +0x4049 0x3A08 # HANGUL SYLLABLE IEUNG YI RIEUL +0x404A 0x3A09 # HANGUL SYLLABLE IEUNG YI MIEUM +0x404B 0x3A0A # HANGUL SYLLABLE IEUNG YI SIOS +0x404C 0x3A0B # HANGUL SYLLABLE IEUNG I +0x404D 0x3A0C # HANGUL SYLLABLE IEUNG I KIYEOK +0x404E 0x3A0D # HANGUL SYLLABLE IEUNG I NIEUN +0x404F 0x3A0E # HANGUL SYLLABLE IEUNG I RIEUL +0x4050 0x3A0F # HANGUL SYLLABLE IEUNG I RIEUL-KIYEOK +0x4051 0x3A10 # HANGUL SYLLABLE IEUNG I RIEUL-MIEUM +0x4052 0x3A11 # HANGUL SYLLABLE IEUNG I RIEUL-HIEUH +0x4053 0x3A12 # HANGUL SYLLABLE IEUNG I MIEUM +0x4054 0x3A13 # HANGUL SYLLABLE IEUNG I PIEUP +0x4055 0x3A14 # HANGUL SYLLABLE IEUNG I SIOS +0x4056 0x3A15 # HANGUL SYLLABLE IEUNG I SSANGSIOS +0x4057 0x3A16 # HANGUL SYLLABLE IEUNG I IEUNG +0x4058 0x3A17 # HANGUL SYLLABLE IEUNG I CIEUC +0x4059 0x3A18 # HANGUL SYLLABLE IEUNG I PHIEUPH +0x405A 0x3A19 # HANGUL SYLLABLE CIEUC A +0x405B 0x3A1A # HANGUL SYLLABLE CIEUC A KIYEOK +0x405C 0x3A1B # HANGUL SYLLABLE CIEUC A NIEUN +0x405D 0x3A1C # HANGUL SYLLABLE CIEUC A NIEUN-HIEUH +0x405E 0x3A1D # HANGUL SYLLABLE CIEUC A TIKEUT +0x405F 0x3A1E # HANGUL SYLLABLE CIEUC A RIEUL +0x4060 0x3A1F # HANGUL SYLLABLE CIEUC A RIEUL-MIEUM +0x4061 0x3A20 # HANGUL SYLLABLE CIEUC A MIEUM +0x4062 0x3A21 # HANGUL SYLLABLE CIEUC A PIEUP +0x4063 0x3A22 # HANGUL SYLLABLE CIEUC A SIOS +0x4064 0x3A23 # HANGUL SYLLABLE CIEUC A SSANGSIOS +0x4065 0x3A24 # HANGUL SYLLABLE CIEUC A IEUNG +0x4066 0x3A25 # HANGUL SYLLABLE CIEUC A CIEUC +0x4067 0x3A26 # HANGUL SYLLABLE CIEUC AE +0x4068 0x3A27 # HANGUL SYLLABLE CIEUC AE KIYEOK +0x4069 0x3A28 # HANGUL SYLLABLE CIEUC AE NIEUN +0x406A 0x3A29 # HANGUL SYLLABLE CIEUC AE RIEUL +0x406B 0x3A2A # HANGUL SYLLABLE CIEUC AE MIEUM +0x406C 0x3A2B # HANGUL SYLLABLE CIEUC AE PIEUP +0x406D 0x3A2C # HANGUL SYLLABLE CIEUC AE SIOS +0x406E 0x3A2D # HANGUL SYLLABLE CIEUC AE SSANGSIOS +0x406F 0x3A2E # HANGUL SYLLABLE CIEUC AE IEUNG +0x4070 0x3A2F # HANGUL SYLLABLE CIEUC YA +0x4071 0x3A30 # HANGUL SYLLABLE CIEUC YA KIYEOK +0x4072 0x3A31 # HANGUL SYLLABLE CIEUC YA NIEUN +0x4073 0x3A32 # HANGUL SYLLABLE CIEUC YA NIEUN-HIEUH +0x4074 0x3A33 # HANGUL SYLLABLE CIEUC YA RIEUL +0x4075 0x3A34 # HANGUL SYLLABLE CIEUC YA MIEUM +0x4076 0x3A35 # HANGUL SYLLABLE CIEUC YA IEUNG +0x4077 0x3A36 # HANGUL SYLLABLE CIEUC YAE +0x4078 0x3A37 # HANGUL SYLLABLE CIEUC YAE NIEUN +0x4079 0x3A38 # HANGUL SYLLABLE CIEUC YAE RIEUL +0x407A 0x3A39 # HANGUL SYLLABLE CIEUC EO +0x407B 0x3A3A # HANGUL SYLLABLE CIEUC EO KIYEOK +0x407C 0x3A3B # HANGUL SYLLABLE CIEUC EO NIEUN +0x407D 0x3A3C # HANGUL SYLLABLE CIEUC EO RIEUL +0x407E 0x3A3D # HANGUL SYLLABLE CIEUC EO RIEUL-MIEUM +0x4121 0x3A3E # HANGUL SYLLABLE CIEUC EO MIEUM +0x4122 0x3A3F # HANGUL SYLLABLE CIEUC EO PIEUP +0x4123 0x3A40 # HANGUL SYLLABLE CIEUC EO SIOS +0x4124 0x3A41 # HANGUL SYLLABLE CIEUC EO IEUNG +0x4125 0x3A42 # HANGUL SYLLABLE CIEUC EO CIEUC +0x4126 0x3A43 # HANGUL SYLLABLE CIEUC E +0x4127 0x3A44 # HANGUL SYLLABLE CIEUC E KIYEOK +0x4128 0x3A45 # HANGUL SYLLABLE CIEUC E NIEUN +0x4129 0x3A46 # HANGUL SYLLABLE CIEUC E RIEUL +0x412A 0x3A47 # HANGUL SYLLABLE CIEUC E MIEUM +0x412B 0x3A48 # HANGUL SYLLABLE CIEUC E PIEUP +0x412C 0x3A49 # HANGUL SYLLABLE CIEUC E SIOS +0x412D 0x3A4A # HANGUL SYLLABLE CIEUC E IEUNG +0x412E 0x3A4B # HANGUL SYLLABLE CIEUC YEO +0x412F 0x3A4C # HANGUL SYLLABLE CIEUC YEO NIEUN +0x4130 0x3A4D # HANGUL SYLLABLE CIEUC YEO RIEUL +0x4131 0x3A4E # HANGUL SYLLABLE CIEUC YEO MIEUM +0x4132 0x3A4F # HANGUL SYLLABLE CIEUC YEO PIEUP +0x4133 0x3A50 # HANGUL SYLLABLE CIEUC YEO SSANGSIOS +0x4134 0x3A51 # HANGUL SYLLABLE CIEUC YEO IEUNG +0x4135 0x3A52 # HANGUL SYLLABLE CIEUC YE +0x4136 0x3A53 # HANGUL SYLLABLE CIEUC O +0x4137 0x3A54 # HANGUL SYLLABLE CIEUC O KIYEOK +0x4138 0x3A55 # HANGUL SYLLABLE CIEUC O NIEUN +0x4139 0x3A56 # HANGUL SYLLABLE CIEUC O RIEUL +0x413A 0x3A57 # HANGUL SYLLABLE CIEUC O RIEUL-MIEUM +0x413B 0x3A58 # HANGUL SYLLABLE CIEUC O MIEUM +0x413C 0x3A59 # HANGUL SYLLABLE CIEUC O PIEUP +0x413D 0x3A5A # HANGUL SYLLABLE CIEUC O SIOS +0x413E 0x3A5B # HANGUL SYLLABLE CIEUC O IEUNG +0x413F 0x3A5C # HANGUL SYLLABLE CIEUC O CIEUC +0x4140 0x3A5D # HANGUL SYLLABLE CIEUC O CHIEUCH +0x4141 0x3A5E # HANGUL SYLLABLE CIEUC O HIEUH +0x4142 0x3A5F # HANGUL SYLLABLE CIEUC WA +0x4143 0x3A60 # HANGUL SYLLABLE CIEUC WA KIYEOK +0x4144 0x3A61 # HANGUL SYLLABLE CIEUC WA RIEUL +0x4145 0x3A62 # HANGUL SYLLABLE CIEUC WA PIEUP +0x4146 0x3A63 # HANGUL SYLLABLE CIEUC WA SIOS +0x4147 0x3A64 # HANGUL SYLLABLE CIEUC WA IEUNG +0x4148 0x3A65 # HANGUL SYLLABLE CIEUC WAE +0x4149 0x3A66 # HANGUL SYLLABLE CIEUC WAE SSANGSIOS +0x414A 0x3A67 # HANGUL SYLLABLE CIEUC WAE IEUNG +0x414B 0x3A68 # HANGUL SYLLABLE CIEUC OE +0x414C 0x3A69 # HANGUL SYLLABLE CIEUC OE NIEUN +0x414D 0x3A6A # HANGUL SYLLABLE CIEUC OE RIEUL +0x414E 0x3A6B # HANGUL SYLLABLE CIEUC OE MIEUM +0x414F 0x3A6C # HANGUL SYLLABLE CIEUC OE PIEUP +0x4150 0x3A6D # HANGUL SYLLABLE CIEUC OE SIOS +0x4151 0x3A6E # HANGUL SYLLABLE CIEUC OE IEUNG +0x4152 0x3A6F # HANGUL SYLLABLE CIEUC YO +0x4153 0x3A70 # HANGUL SYLLABLE CIEUC YO KIYEOK +0x4154 0x3A71 # HANGUL SYLLABLE CIEUC YO NIEUN +0x4155 0x3A72 # HANGUL SYLLABLE CIEUC YO IEUNG +0x4156 0x3A73 # HANGUL SYLLABLE CIEUC U +0x4157 0x3A74 # HANGUL SYLLABLE CIEUC U KIYEOK +0x4158 0x3A75 # HANGUL SYLLABLE CIEUC U NIEUN +0x4159 0x3A76 # HANGUL SYLLABLE CIEUC U RIEUL +0x415A 0x3A77 # HANGUL SYLLABLE CIEUC U RIEUL-KIYEOK +0x415B 0x3A78 # HANGUL SYLLABLE CIEUC U RIEUL-MIEUM +0x415C 0x3A79 # HANGUL SYLLABLE CIEUC U MIEUM +0x415D 0x3A7A # HANGUL SYLLABLE CIEUC U PIEUP +0x415E 0x3A7B # HANGUL SYLLABLE CIEUC U SIOS +0x415F 0x3A7C # HANGUL SYLLABLE CIEUC U IEUNG +0x4160 0x3A7D # HANGUL SYLLABLE CIEUC WEO +0x4161 0x3A7E # HANGUL SYLLABLE CIEUC WEO SSANGSIOS +0x4162 0x3A7F # HANGUL SYLLABLE CIEUC WE +0x4163 0x3A80 # HANGUL SYLLABLE CIEUC WI +0x4164 0x3A81 # HANGUL SYLLABLE CIEUC WI KIYEOK +0x4165 0x3A82 # HANGUL SYLLABLE CIEUC WI NIEUN +0x4166 0x3A83 # HANGUL SYLLABLE CIEUC WI RIEUL +0x4167 0x3A84 # HANGUL SYLLABLE CIEUC WI MIEUM +0x4168 0x3A85 # HANGUL SYLLABLE CIEUC WI PIEUP +0x4169 0x3A86 # HANGUL SYLLABLE CIEUC WI SIOS +0x416A 0x3A87 # HANGUL SYLLABLE CIEUC YU +0x416B 0x3A88 # HANGUL SYLLABLE CIEUC YU NIEUN +0x416C 0x3A89 # HANGUL SYLLABLE CIEUC YU RIEUL +0x416D 0x3A8A # HANGUL SYLLABLE CIEUC YU MIEUM +0x416E 0x3A8B # HANGUL SYLLABLE CIEUC EU +0x416F 0x3A8C # HANGUL SYLLABLE CIEUC EU KIYEOK +0x4170 0x3A8D # HANGUL SYLLABLE CIEUC EU NIEUN +0x4171 0x3A8E # HANGUL SYLLABLE CIEUC EU RIEUL +0x4172 0x3A8F # HANGUL SYLLABLE CIEUC EU MIEUM +0x4173 0x3A90 # HANGUL SYLLABLE CIEUC EU PIEUP +0x4174 0x3A91 # HANGUL SYLLABLE CIEUC EU SIOS +0x4175 0x3A92 # HANGUL SYLLABLE CIEUC EU IEUNG +0x4176 0x3A93 # HANGUL SYLLABLE CIEUC I +0x4177 0x3A94 # HANGUL SYLLABLE CIEUC I KIYEOK +0x4178 0x3A95 # HANGUL SYLLABLE CIEUC I NIEUN +0x4179 0x3A96 # HANGUL SYLLABLE CIEUC I TIKEUT +0x417A 0x3A97 # HANGUL SYLLABLE CIEUC I RIEUL +0x417B 0x3A98 # HANGUL SYLLABLE CIEUC I RIEUL-MIEUM +0x417C 0x3A99 # HANGUL SYLLABLE CIEUC I MIEUM +0x417D 0x3A9A # HANGUL SYLLABLE CIEUC I PIEUP +0x417E 0x3A9B # HANGUL SYLLABLE CIEUC I SIOS +0x4221 0x3A9C # HANGUL SYLLABLE CIEUC I IEUNG +0x4222 0x3A9D # HANGUL SYLLABLE CIEUC I CIEUC +0x4223 0x3A9E # HANGUL SYLLABLE CIEUC I THIEUTH +0x4224 0x3A9F # HANGUL SYLLABLE CIEUC I PHIEUPH +0x4225 0x3AA0 # HANGUL SYLLABLE SSANGCIEUC A +0x4226 0x3AA1 # HANGUL SYLLABLE SSANGCIEUC A KIYEOK +0x4227 0x3AA2 # HANGUL SYLLABLE SSANGCIEUC A NIEUN +0x4228 0x3AA3 # HANGUL SYLLABLE SSANGCIEUC A NIEUN-HIEUH +0x4229 0x3AA4 # HANGUL SYLLABLE SSANGCIEUC A RIEUL +0x422A 0x3AA5 # HANGUL SYLLABLE SSANGCIEUC A RIEUL-PIEUP +0x422B 0x3AA6 # HANGUL SYLLABLE SSANGCIEUC A MIEUM +0x422C 0x3AA7 # HANGUL SYLLABLE SSANGCIEUC A PIEUP +0x422D 0x3AA8 # HANGUL SYLLABLE SSANGCIEUC A SIOS +0x422E 0x3AA9 # HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS +0x422F 0x3AAA # HANGUL SYLLABLE SSANGCIEUC A IEUNG +0x4230 0x3AAB # HANGUL SYLLABLE SSANGCIEUC AE +0x4231 0x3AAC # HANGUL SYLLABLE SSANGCIEUC AE KIYEOK +0x4232 0x3AAD # HANGUL SYLLABLE SSANGCIEUC AE NIEUN +0x4233 0x3AAE # HANGUL SYLLABLE SSANGCIEUC AE RIEUL +0x4234 0x3AAF # HANGUL SYLLABLE SSANGCIEUC AE MIEUM +0x4235 0x3AB0 # HANGUL SYLLABLE SSANGCIEUC AE PIEUP +0x4236 0x3AB1 # HANGUL SYLLABLE SSANGCIEUC AE SIOS +0x4237 0x3AB2 # HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS +0x4238 0x3AB3 # HANGUL SYLLABLE SSANGCIEUC AE IEUNG +0x4239 0x3AB4 # HANGUL SYLLABLE SSANGCIEUC YA +0x423A 0x3AB5 # HANGUL SYLLABLE SSANGCIEUC YA NIEUN +0x423B 0x3AB6 # HANGUL SYLLABLE SSANGCIEUC YA IEUNG +0x423C 0x3AB7 # HANGUL SYLLABLE SSANGCIEUC EO +0x423D 0x3AB8 # HANGUL SYLLABLE SSANGCIEUC EO KIYEOK +0x423E 0x3AB9 # HANGUL SYLLABLE SSANGCIEUC EO NIEUN +0x423F 0x3ABA # HANGUL SYLLABLE SSANGCIEUC EO RIEUL +0x4240 0x3ABB # HANGUL SYLLABLE SSANGCIEUC EO MIEUM +0x4241 0x3ABC # HANGUL SYLLABLE SSANGCIEUC EO PIEUP +0x4242 0x3ABD # HANGUL SYLLABLE SSANGCIEUC EO SIOS +0x4243 0x3ABE # HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS +0x4244 0x3ABF # HANGUL SYLLABLE SSANGCIEUC EO IEUNG +0x4245 0x3AC0 # HANGUL SYLLABLE SSANGCIEUC E +0x4246 0x3AC1 # HANGUL SYLLABLE SSANGCIEUC E IEUNG +0x4247 0x3AC2 # HANGUL SYLLABLE SSANGCIEUC YEO +0x4248 0x3AC3 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS +0x4249 0x3AC4 # HANGUL SYLLABLE SSANGCIEUC O +0x424A 0x3AC5 # HANGUL SYLLABLE SSANGCIEUC O KIYEOK +0x424B 0x3AC6 # HANGUL SYLLABLE SSANGCIEUC O NIEUN +0x424C 0x3AC7 # HANGUL SYLLABLE SSANGCIEUC O RIEUL +0x424D 0x3AC8 # HANGUL SYLLABLE SSANGCIEUC O MIEUM +0x424E 0x3AC9 # HANGUL SYLLABLE SSANGCIEUC O PIEUP +0x424F 0x3ACA # HANGUL SYLLABLE SSANGCIEUC O SIOS +0x4250 0x3ACB # HANGUL SYLLABLE SSANGCIEUC O IEUNG +0x4251 0x3ACC # HANGUL SYLLABLE SSANGCIEUC O CHIEUCH +0x4252 0x3ACD # HANGUL SYLLABLE SSANGCIEUC WA +0x4253 0x3ACE # HANGUL SYLLABLE SSANGCIEUC WA KIYEOK +0x4254 0x3ACF # HANGUL SYLLABLE SSANGCIEUC WA RIEUL +0x4255 0x3AD0 # HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS +0x4256 0x3AD1 # HANGUL SYLLABLE SSANGCIEUC WAE +0x4257 0x3AD2 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS +0x4258 0x3AD3 # HANGUL SYLLABLE SSANGCIEUC OE +0x4259 0x3AD4 # HANGUL SYLLABLE SSANGCIEUC OE NIEUN +0x425A 0x3AD5 # HANGUL SYLLABLE SSANGCIEUC OE RIEUL +0x425B 0x3AD6 # HANGUL SYLLABLE SSANGCIEUC OE MIEUM +0x425C 0x3AD7 # HANGUL SYLLABLE SSANGCIEUC OE PIEUP +0x425D 0x3AD8 # HANGUL SYLLABLE SSANGCIEUC YO IEUNG +0x425E 0x3AD9 # HANGUL SYLLABLE SSANGCIEUC U +0x425F 0x3ADA # HANGUL SYLLABLE SSANGCIEUC U KIYEOK +0x4260 0x3ADB # HANGUL SYLLABLE SSANGCIEUC U NIEUN +0x4261 0x3ADC # HANGUL SYLLABLE SSANGCIEUC U RIEUL +0x4262 0x3ADD # HANGUL SYLLABLE SSANGCIEUC U MIEUM +0x4263 0x3ADE # HANGUL SYLLABLE SSANGCIEUC U PIEUP +0x4264 0x3ADF # HANGUL SYLLABLE SSANGCIEUC U IEUNG +0x4265 0x3AE0 # HANGUL SYLLABLE SSANGCIEUC WEO +0x4266 0x3AE1 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS +0x4267 0x3AE2 # HANGUL SYLLABLE SSANGCIEUC WEO IEUNG +0x4268 0x3AE3 # HANGUL SYLLABLE SSANGCIEUC WI +0x4269 0x3AE4 # HANGUL SYLLABLE SSANGCIEUC YU +0x426A 0x3AE5 # HANGUL SYLLABLE SSANGCIEUC EU +0x426B 0x3AE6 # HANGUL SYLLABLE SSANGCIEUC EU MIEUM +0x426C 0x3AE7 # HANGUL SYLLABLE SSANGCIEUC EU SIOS +0x426D 0x3AE8 # HANGUL SYLLABLE SSANGCIEUC EU IEUNG +0x426E 0x3AE9 # HANGUL SYLLABLE SSANGCIEUC I +0x426F 0x3AEA # HANGUL SYLLABLE SSANGCIEUC I KIYEOK +0x4270 0x3AEB # HANGUL SYLLABLE SSANGCIEUC I NIEUN +0x4271 0x3AEC # HANGUL SYLLABLE SSANGCIEUC I RIEUL +0x4272 0x3AED # HANGUL SYLLABLE SSANGCIEUC I MIEUM +0x4273 0x3AEE # HANGUL SYLLABLE SSANGCIEUC I PIEUP +0x4274 0x3AEF # HANGUL SYLLABLE SSANGCIEUC I IEUNG +0x4275 0x3AF0 # HANGUL SYLLABLE SSANGCIEUC I CIEUC +0x4276 0x3AF1 # HANGUL SYLLABLE SSANGCIEUC I HIEUH +0x4277 0x3AF2 # HANGUL SYLLABLE CHIEUCH A +0x4278 0x3AF3 # HANGUL SYLLABLE CHIEUCH A KIYEOK +0x4279 0x3AF4 # HANGUL SYLLABLE CHIEUCH A NIEUN +0x427A 0x3AF5 # HANGUL SYLLABLE CHIEUCH A NIEUN-HIEUH +0x427B 0x3AF6 # HANGUL SYLLABLE CHIEUCH A RIEUL +0x427C 0x3AF7 # HANGUL SYLLABLE CHIEUCH A MIEUM +0x427D 0x3AF8 # HANGUL SYLLABLE CHIEUCH A PIEUP +0x427E 0x3AF9 # HANGUL SYLLABLE CHIEUCH A SIOS +0x4321 0x3AFA # HANGUL SYLLABLE CHIEUCH A SSANGSIOS +0x4322 0x3AFB # HANGUL SYLLABLE CHIEUCH A IEUNG +0x4323 0x3AFC # HANGUL SYLLABLE CHIEUCH A CIEUC +0x4324 0x3AFD # HANGUL SYLLABLE CHIEUCH AE +0x4325 0x3AFE # HANGUL SYLLABLE CHIEUCH AE KIYEOK +0x4326 0x3AFF # HANGUL SYLLABLE CHIEUCH AE NIEUN +0x4327 0x3B00 # HANGUL SYLLABLE CHIEUCH AE RIEUL +0x4328 0x3B01 # HANGUL SYLLABLE CHIEUCH AE MIEUM +0x4329 0x3B02 # HANGUL SYLLABLE CHIEUCH AE PIEUP +0x432A 0x3B03 # HANGUL SYLLABLE CHIEUCH AE SIOS +0x432B 0x3B04 # HANGUL SYLLABLE CHIEUCH AE SSANGSIOS +0x432C 0x3B05 # HANGUL SYLLABLE CHIEUCH AE IEUNG +0x432D 0x3B06 # HANGUL SYLLABLE CHIEUCH YA +0x432E 0x3B07 # HANGUL SYLLABLE CHIEUCH YA NIEUN +0x432F 0x3B08 # HANGUL SYLLABLE CHIEUCH YA NIEUN-HIEUH +0x4330 0x3B09 # HANGUL SYLLABLE CHIEUCH YA RIEUL +0x4331 0x3B0A # HANGUL SYLLABLE CHIEUCH YA MIEUM +0x4332 0x3B0B # HANGUL SYLLABLE CHIEUCH YA IEUNG +0x4333 0x3B0C # HANGUL SYLLABLE CHIEUCH EO +0x4334 0x3B0D # HANGUL SYLLABLE CHIEUCH EO KIYEOK +0x4335 0x3B0E # HANGUL SYLLABLE CHIEUCH EO NIEUN +0x4336 0x3B0F # HANGUL SYLLABLE CHIEUCH EO RIEUL +0x4337 0x3B10 # HANGUL SYLLABLE CHIEUCH EO MIEUM +0x4338 0x3B11 # HANGUL SYLLABLE CHIEUCH EO PIEUP +0x4339 0x3B12 # HANGUL SYLLABLE CHIEUCH EO SIOS +0x433A 0x3B13 # HANGUL SYLLABLE CHIEUCH EO SSANGSIOS +0x433B 0x3B14 # HANGUL SYLLABLE CHIEUCH EO IEUNG +0x433C 0x3B15 # HANGUL SYLLABLE CHIEUCH E +0x433D 0x3B16 # HANGUL SYLLABLE CHIEUCH E KIYEOK +0x433E 0x3B17 # HANGUL SYLLABLE CHIEUCH E NIEUN +0x433F 0x3B18 # HANGUL SYLLABLE CHIEUCH E RIEUL +0x4340 0x3B19 # HANGUL SYLLABLE CHIEUCH E MIEUM +0x4341 0x3B1A # HANGUL SYLLABLE CHIEUCH E PIEUP +0x4342 0x3B1B # HANGUL SYLLABLE CHIEUCH E SIOS +0x4343 0x3B1C # HANGUL SYLLABLE CHIEUCH E IEUNG +0x4344 0x3B1D # HANGUL SYLLABLE CHIEUCH YEO +0x4345 0x3B1E # HANGUL SYLLABLE CHIEUCH YEO NIEUN +0x4346 0x3B1F # HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS +0x4347 0x3B20 # HANGUL SYLLABLE CHIEUCH YE +0x4348 0x3B21 # HANGUL SYLLABLE CHIEUCH YE NIEUN +0x4349 0x3B22 # HANGUL SYLLABLE CHIEUCH YE IEUNG +0x434A 0x3B23 # HANGUL SYLLABLE CHIEUCH O +0x434B 0x3B24 # HANGUL SYLLABLE CHIEUCH O KIYEOK +0x434C 0x3B25 # HANGUL SYLLABLE CHIEUCH O NIEUN +0x434D 0x3B26 # HANGUL SYLLABLE CHIEUCH O RIEUL +0x434E 0x3B27 # HANGUL SYLLABLE CHIEUCH O MIEUM +0x434F 0x3B28 # HANGUL SYLLABLE CHIEUCH O PIEUP +0x4350 0x3B29 # HANGUL SYLLABLE CHIEUCH O SIOS +0x4351 0x3B2A # HANGUL SYLLABLE CHIEUCH O IEUNG +0x4352 0x3B2B # HANGUL SYLLABLE CHIEUCH WA +0x4353 0x3B2C # HANGUL SYLLABLE CHIEUCH WA NIEUN +0x4354 0x3B2D # HANGUL SYLLABLE CHIEUCH WA RIEUL +0x4355 0x3B2E # HANGUL SYLLABLE CHIEUCH WA IEUNG +0x4356 0x3B2F # HANGUL SYLLABLE CHIEUCH OE +0x4357 0x3B30 # HANGUL SYLLABLE CHIEUCH OE NIEUN +0x4358 0x3B31 # HANGUL SYLLABLE CHIEUCH OE RIEUL +0x4359 0x3B32 # HANGUL SYLLABLE CHIEUCH OE MIEUM +0x435A 0x3B33 # HANGUL SYLLABLE CHIEUCH OE PIEUP +0x435B 0x3B34 # HANGUL SYLLABLE CHIEUCH OE SIOS +0x435C 0x3B35 # HANGUL SYLLABLE CHIEUCH OE IEUNG +0x435D 0x3B36 # HANGUL SYLLABLE CHIEUCH YO +0x435E 0x3B37 # HANGUL SYLLABLE CHIEUCH YO MIEUM +0x435F 0x3B38 # HANGUL SYLLABLE CHIEUCH U +0x4360 0x3B39 # HANGUL SYLLABLE CHIEUCH U KIYEOK +0x4361 0x3B3A # HANGUL SYLLABLE CHIEUCH U NIEUN +0x4362 0x3B3B # HANGUL SYLLABLE CHIEUCH U RIEUL +0x4363 0x3B3C # HANGUL SYLLABLE CHIEUCH U MIEUM +0x4364 0x3B3D # HANGUL SYLLABLE CHIEUCH U PIEUP +0x4365 0x3B3E # HANGUL SYLLABLE CHIEUCH U SIOS +0x4366 0x3B3F # HANGUL SYLLABLE CHIEUCH U IEUNG +0x4367 0x3B40 # HANGUL SYLLABLE CHIEUCH WEO +0x4368 0x3B41 # HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS +0x4369 0x3B42 # HANGUL SYLLABLE CHIEUCH WE +0x436A 0x3B43 # HANGUL SYLLABLE CHIEUCH WE NIEUN +0x436B 0x3B44 # HANGUL SYLLABLE CHIEUCH WI +0x436C 0x3B45 # HANGUL SYLLABLE CHIEUCH WI NIEUN +0x436D 0x3B46 # HANGUL SYLLABLE CHIEUCH WI RIEUL +0x436E 0x3B47 # HANGUL SYLLABLE CHIEUCH WI MIEUM +0x436F 0x3B48 # HANGUL SYLLABLE CHIEUCH WI PIEUP +0x4370 0x3B49 # HANGUL SYLLABLE CHIEUCH WI SIOS +0x4371 0x3B4A # HANGUL SYLLABLE CHIEUCH WI IEUNG +0x4372 0x3B4B # HANGUL SYLLABLE CHIEUCH YU +0x4373 0x3B4C # HANGUL SYLLABLE CHIEUCH YU NIEUN +0x4374 0x3B4D # HANGUL SYLLABLE CHIEUCH YU RIEUL +0x4375 0x3B4E # HANGUL SYLLABLE CHIEUCH YU MIEUM +0x4376 0x3B4F # HANGUL SYLLABLE CHIEUCH YU IEUNG +0x4377 0x3B50 # HANGUL SYLLABLE CHIEUCH EU +0x4378 0x3B51 # HANGUL SYLLABLE CHIEUCH EU KIYEOK +0x4379 0x3B52 # HANGUL SYLLABLE CHIEUCH EU NIEUN +0x437A 0x3B53 # HANGUL SYLLABLE CHIEUCH EU RIEUL +0x437B 0x3B54 # HANGUL SYLLABLE CHIEUCH EU MIEUM +0x437C 0x3B55 # HANGUL SYLLABLE CHIEUCH EU PIEUP +0x437D 0x3B56 # HANGUL SYLLABLE CHIEUCH EU SIOS +0x437E 0x3B57 # HANGUL SYLLABLE CHIEUCH EU IEUNG +0x4421 0x3B58 # HANGUL SYLLABLE CHIEUCH I +0x4422 0x3B59 # HANGUL SYLLABLE CHIEUCH I KIYEOK +0x4423 0x3B5A # HANGUL SYLLABLE CHIEUCH I NIEUN +0x4424 0x3B5B # HANGUL SYLLABLE CHIEUCH I TIKEUT +0x4425 0x3B5C # HANGUL SYLLABLE CHIEUCH I RIEUL +0x4426 0x3B5D # HANGUL SYLLABLE CHIEUCH I RIEUL-KIYEOK +0x4427 0x3B5E # HANGUL SYLLABLE CHIEUCH I MIEUM +0x4428 0x3B5F # HANGUL SYLLABLE CHIEUCH I PIEUP +0x4429 0x3B60 # HANGUL SYLLABLE CHIEUCH I SIOS +0x442A 0x3B61 # HANGUL SYLLABLE CHIEUCH I IEUNG +0x442B 0x3B62 # HANGUL SYLLABLE KHIEUKH A +0x442C 0x3B63 # HANGUL SYLLABLE KHIEUKH A KIYEOK +0x442D 0x3B64 # HANGUL SYLLABLE KHIEUKH A NIEUN +0x442E 0x3B65 # HANGUL SYLLABLE KHIEUKH A RIEUL +0x442F 0x3B66 # HANGUL SYLLABLE KHIEUKH A MIEUM +0x4430 0x3B67 # HANGUL SYLLABLE KHIEUKH A PIEUP +0x4431 0x3B68 # HANGUL SYLLABLE KHIEUKH A SIOS +0x4432 0x3B69 # HANGUL SYLLABLE KHIEUKH A IEUNG +0x4433 0x3B6A # HANGUL SYLLABLE KHIEUKH AE +0x4434 0x3B6B # HANGUL SYLLABLE KHIEUKH AE KIYEOK +0x4435 0x3B6C # HANGUL SYLLABLE KHIEUKH AE NIEUN +0x4436 0x3B6D # HANGUL SYLLABLE KHIEUKH AE RIEUL +0x4437 0x3B6E # HANGUL SYLLABLE KHIEUKH AE MIEUM +0x4438 0x3B6F # HANGUL SYLLABLE KHIEUKH AE PIEUP +0x4439 0x3B70 # HANGUL SYLLABLE KHIEUKH AE SIOS +0x443A 0x3B71 # HANGUL SYLLABLE KHIEUKH AE SSANGSIOS +0x443B 0x3B72 # HANGUL SYLLABLE KHIEUKH AE IEUNG +0x443C 0x3B73 # HANGUL SYLLABLE KHIEUKH YA +0x443D 0x3B74 # HANGUL SYLLABLE KHIEUKH YA KIYEOK +0x443E 0x3B75 # HANGUL SYLLABLE KHIEUKH YA IEUNG +0x443F 0x3B76 # HANGUL SYLLABLE KHIEUKH EO +0x4440 0x3B77 # HANGUL SYLLABLE KHIEUKH EO KIYEOK +0x4441 0x3B78 # HANGUL SYLLABLE KHIEUKH EO NIEUN +0x4442 0x3B79 # HANGUL SYLLABLE KHIEUKH EO TIKEUT +0x4443 0x3B7A # HANGUL SYLLABLE KHIEUKH EO RIEUL +0x4444 0x3B7B # HANGUL SYLLABLE KHIEUKH EO MIEUM +0x4445 0x3B7C # HANGUL SYLLABLE KHIEUKH EO PIEUP +0x4446 0x3B7D # HANGUL SYLLABLE KHIEUKH EO SIOS +0x4447 0x3B7E # HANGUL SYLLABLE KHIEUKH EO SSANGSIOS +0x4448 0x3B7F # HANGUL SYLLABLE KHIEUKH EO IEUNG +0x4449 0x3B80 # HANGUL SYLLABLE KHIEUKH E +0x444A 0x3B81 # HANGUL SYLLABLE KHIEUKH E KIYEOK +0x444B 0x3B82 # HANGUL SYLLABLE KHIEUKH E NIEUN +0x444C 0x3B83 # HANGUL SYLLABLE KHIEUKH E RIEUL +0x444D 0x3B84 # HANGUL SYLLABLE KHIEUKH E MIEUM +0x444E 0x3B85 # HANGUL SYLLABLE KHIEUKH E PIEUP +0x444F 0x3B86 # HANGUL SYLLABLE KHIEUKH E SIOS +0x4450 0x3B87 # HANGUL SYLLABLE KHIEUKH E IEUNG +0x4451 0x3B88 # HANGUL SYLLABLE KHIEUKH YEO +0x4452 0x3B89 # HANGUL SYLLABLE KHIEUKH YEO NIEUN +0x4453 0x3B8A # HANGUL SYLLABLE KHIEUKH YEO RIEUL +0x4454 0x3B8B # HANGUL SYLLABLE KHIEUKH YEO MIEUM +0x4455 0x3B8C # HANGUL SYLLABLE KHIEUKH YEO PIEUP +0x4456 0x3B8D # HANGUL SYLLABLE KHIEUKH YEO SIOS +0x4457 0x3B8E # HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS +0x4458 0x3B8F # HANGUL SYLLABLE KHIEUKH YEO IEUNG +0x4459 0x3B90 # HANGUL SYLLABLE KHIEUKH YE +0x445A 0x3B91 # HANGUL SYLLABLE KHIEUKH O +0x445B 0x3B92 # HANGUL SYLLABLE KHIEUKH O KIYEOK +0x445C 0x3B93 # HANGUL SYLLABLE KHIEUKH O NIEUN +0x445D 0x3B94 # HANGUL SYLLABLE KHIEUKH O RIEUL +0x445E 0x3B95 # HANGUL SYLLABLE KHIEUKH O MIEUM +0x445F 0x3B96 # HANGUL SYLLABLE KHIEUKH O PIEUP +0x4460 0x3B97 # HANGUL SYLLABLE KHIEUKH O SIOS +0x4461 0x3B98 # HANGUL SYLLABLE KHIEUKH O IEUNG +0x4462 0x3B99 # HANGUL SYLLABLE KHIEUKH WA +0x4463 0x3B9A # HANGUL SYLLABLE KHIEUKH WA KIYEOK +0x4464 0x3B9B # HANGUL SYLLABLE KHIEUKH WA NIEUN +0x4465 0x3B9C # HANGUL SYLLABLE KHIEUKH WA RIEUL +0x4466 0x3B9D # HANGUL SYLLABLE KHIEUKH WA MIEUM +0x4467 0x3B9E # HANGUL SYLLABLE KHIEUKH WA IEUNG +0x4468 0x3B9F # HANGUL SYLLABLE KHIEUKH WAE +0x4469 0x3BA0 # HANGUL SYLLABLE KHIEUKH WAE IEUNG +0x446A 0x3BA1 # HANGUL SYLLABLE KHIEUKH OE +0x446B 0x3BA2 # HANGUL SYLLABLE KHIEUKH OE RIEUL +0x446C 0x3BA3 # HANGUL SYLLABLE KHIEUKH YO +0x446D 0x3BA4 # HANGUL SYLLABLE KHIEUKH U +0x446E 0x3BA5 # HANGUL SYLLABLE KHIEUKH U KIYEOK +0x446F 0x3BA6 # HANGUL SYLLABLE KHIEUKH U NIEUN +0x4470 0x3BA7 # HANGUL SYLLABLE KHIEUKH U RIEUL +0x4471 0x3BA8 # HANGUL SYLLABLE KHIEUKH U MIEUM +0x4472 0x3BA9 # HANGUL SYLLABLE KHIEUKH U PIEUP +0x4473 0x3BAA # HANGUL SYLLABLE KHIEUKH U SIOS +0x4474 0x3BAB # HANGUL SYLLABLE KHIEUKH U IEUNG +0x4475 0x3BAC # HANGUL SYLLABLE KHIEUKH WEO +0x4476 0x3BAD # HANGUL SYLLABLE KHIEUKH WEO NIEUN +0x4477 0x3BAE # HANGUL SYLLABLE KHIEUKH WEO RIEUL +0x4478 0x3BAF # HANGUL SYLLABLE KHIEUKH WEO IEUNG +0x4479 0x3BB0 # HANGUL SYLLABLE KHIEUKH WE +0x447A 0x3BB1 # HANGUL SYLLABLE KHIEUKH WE IEUNG +0x447B 0x3BB2 # HANGUL SYLLABLE KHIEUKH WI +0x447C 0x3BB3 # HANGUL SYLLABLE KHIEUKH WI KIYEOK +0x447D 0x3BB4 # HANGUL SYLLABLE KHIEUKH WI NIEUN +0x447E 0x3BB5 # HANGUL SYLLABLE KHIEUKH WI RIEUL +0x4521 0x3BB6 # HANGUL SYLLABLE KHIEUKH WI MIEUM +0x4522 0x3BB7 # HANGUL SYLLABLE KHIEUKH WI PIEUP +0x4523 0x3BB8 # HANGUL SYLLABLE KHIEUKH WI SIOS +0x4524 0x3BB9 # HANGUL SYLLABLE KHIEUKH WI IEUNG +0x4525 0x3BBA # HANGUL SYLLABLE KHIEUKH YU +0x4526 0x3BBB # HANGUL SYLLABLE KHIEUKH YU NIEUN +0x4527 0x3BBC # HANGUL SYLLABLE KHIEUKH YU RIEUL +0x4528 0x3BBD # HANGUL SYLLABLE KHIEUKH YU MIEUM +0x4529 0x3BBE # HANGUL SYLLABLE KHIEUKH EU +0x452A 0x3BBF # HANGUL SYLLABLE KHIEUKH EU KIYEOK +0x452B 0x3BC0 # HANGUL SYLLABLE KHIEUKH EU NIEUN +0x452C 0x3BC1 # HANGUL SYLLABLE KHIEUKH EU RIEUL +0x452D 0x3BC2 # HANGUL SYLLABLE KHIEUKH EU MIEUM +0x452E 0x3BC3 # HANGUL SYLLABLE KHIEUKH EU PIEUP +0x452F 0x3BC4 # HANGUL SYLLABLE KHIEUKH EU IEUNG +0x4530 0x3BC5 # HANGUL SYLLABLE KHIEUKH I +0x4531 0x3BC6 # HANGUL SYLLABLE KHIEUKH I KIYEOK +0x4532 0x3BC7 # HANGUL SYLLABLE KHIEUKH I NIEUN +0x4533 0x3BC8 # HANGUL SYLLABLE KHIEUKH I RIEUL +0x4534 0x3BC9 # HANGUL SYLLABLE KHIEUKH I MIEUM +0x4535 0x3BCA # HANGUL SYLLABLE KHIEUKH I PIEUP +0x4536 0x3BCB # HANGUL SYLLABLE KHIEUKH I SIOS +0x4537 0x3BCC # HANGUL SYLLABLE KHIEUKH I IEUNG +0x4538 0x3BCD # HANGUL SYLLABLE THIEUTH A +0x4539 0x3BCE # HANGUL SYLLABLE THIEUTH A KIYEOK +0x453A 0x3BCF # HANGUL SYLLABLE THIEUTH A NIEUN +0x453B 0x3BD0 # HANGUL SYLLABLE THIEUTH A RIEUL +0x453C 0x3BD1 # HANGUL SYLLABLE THIEUTH A RIEUL-KIYEOK +0x453D 0x3BD2 # HANGUL SYLLABLE THIEUTH A MIEUM +0x453E 0x3BD3 # HANGUL SYLLABLE THIEUTH A PIEUP +0x453F 0x3BD4 # HANGUL SYLLABLE THIEUTH A SIOS +0x4540 0x3BD5 # HANGUL SYLLABLE THIEUTH A SSANGSIOS +0x4541 0x3BD6 # HANGUL SYLLABLE THIEUTH A IEUNG +0x4542 0x3BD7 # HANGUL SYLLABLE THIEUTH AE +0x4543 0x3BD8 # HANGUL SYLLABLE THIEUTH AE KIYEOK +0x4544 0x3BD9 # HANGUL SYLLABLE THIEUTH AE NIEUN +0x4545 0x3BDA # HANGUL SYLLABLE THIEUTH AE RIEUL +0x4546 0x3BDB # HANGUL SYLLABLE THIEUTH AE MIEUM +0x4547 0x3BDC # HANGUL SYLLABLE THIEUTH AE PIEUP +0x4548 0x3BDD # HANGUL SYLLABLE THIEUTH AE SIOS +0x4549 0x3BDE # HANGUL SYLLABLE THIEUTH AE SSANGSIOS +0x454A 0x3BDF # HANGUL SYLLABLE THIEUTH AE IEUNG +0x454B 0x3BE0 # HANGUL SYLLABLE THIEUTH YA +0x454C 0x3BE1 # HANGUL SYLLABLE THIEUTH YA IEUNG +0x454D 0x3BE2 # HANGUL SYLLABLE THIEUTH EO +0x454E 0x3BE3 # HANGUL SYLLABLE THIEUTH EO KIYEOK +0x454F 0x3BE4 # HANGUL SYLLABLE THIEUTH EO NIEUN +0x4550 0x3BE5 # HANGUL SYLLABLE THIEUTH EO RIEUL +0x4551 0x3BE6 # HANGUL SYLLABLE THIEUTH EO RIEUL-MIEUM +0x4552 0x3BE7 # HANGUL SYLLABLE THIEUTH EO MIEUM +0x4553 0x3BE8 # HANGUL SYLLABLE THIEUTH EO PIEUP +0x4554 0x3BE9 # HANGUL SYLLABLE THIEUTH EO SIOS +0x4555 0x3BEA # HANGUL SYLLABLE THIEUTH EO SSANGSIOS +0x4556 0x3BEB # HANGUL SYLLABLE THIEUTH EO IEUNG +0x4557 0x3BEC # HANGUL SYLLABLE THIEUTH E +0x4558 0x3BED # HANGUL SYLLABLE THIEUTH E KIYEOK +0x4559 0x3BEE # HANGUL SYLLABLE THIEUTH E NIEUN +0x455A 0x3BEF # HANGUL SYLLABLE THIEUTH E RIEUL +0x455B 0x3BF0 # HANGUL SYLLABLE THIEUTH E MIEUM +0x455C 0x3BF1 # HANGUL SYLLABLE THIEUTH E PIEUP +0x455D 0x3BF2 # HANGUL SYLLABLE THIEUTH E SIOS +0x455E 0x3BF3 # HANGUL SYLLABLE THIEUTH E IEUNG +0x455F 0x3BF4 # HANGUL SYLLABLE THIEUTH YEO +0x4560 0x3BF5 # HANGUL SYLLABLE THIEUTH YEO NIEUN +0x4561 0x3BF6 # HANGUL SYLLABLE THIEUTH YEO SSANGSIOS +0x4562 0x3BF7 # HANGUL SYLLABLE THIEUTH YE +0x4563 0x3BF8 # HANGUL SYLLABLE THIEUTH YE NIEUN +0x4564 0x3BF9 # HANGUL SYLLABLE THIEUTH O +0x4565 0x3BFA # HANGUL SYLLABLE THIEUTH O KIYEOK +0x4566 0x3BFB # HANGUL SYLLABLE THIEUTH O NIEUN +0x4567 0x3BFC # HANGUL SYLLABLE THIEUTH O RIEUL +0x4568 0x3BFD # HANGUL SYLLABLE THIEUTH O MIEUM +0x4569 0x3BFE # HANGUL SYLLABLE THIEUTH O PIEUP +0x456A 0x3BFF # HANGUL SYLLABLE THIEUTH O SIOS +0x456B 0x3C00 # HANGUL SYLLABLE THIEUTH O IEUNG +0x456C 0x3C01 # HANGUL SYLLABLE THIEUTH O PHIEUPH +0x456D 0x3C02 # HANGUL SYLLABLE THIEUTH WA +0x456E 0x3C03 # HANGUL SYLLABLE THIEUTH WA NIEUN +0x456F 0x3C04 # HANGUL SYLLABLE THIEUTH WAE +0x4570 0x3C05 # HANGUL SYLLABLE THIEUTH OE +0x4571 0x3C06 # HANGUL SYLLABLE THIEUTH OE NIEUN +0x4572 0x3C07 # HANGUL SYLLABLE THIEUTH OE SIOS +0x4573 0x3C08 # HANGUL SYLLABLE THIEUTH OE IEUNG +0x4574 0x3C09 # HANGUL SYLLABLE THIEUTH YO +0x4575 0x3C0A # HANGUL SYLLABLE THIEUTH U +0x4576 0x3C0B # HANGUL SYLLABLE THIEUTH U KIYEOK +0x4577 0x3C0C # HANGUL SYLLABLE THIEUTH U NIEUN +0x4578 0x3C0D # HANGUL SYLLABLE THIEUTH U RIEUL +0x4579 0x3C0E # HANGUL SYLLABLE THIEUTH U MIEUM +0x457A 0x3C0F # HANGUL SYLLABLE THIEUTH U PIEUP +0x457B 0x3C10 # HANGUL SYLLABLE THIEUTH U SIOS +0x457C 0x3C11 # HANGUL SYLLABLE THIEUTH U IEUNG +0x457D 0x3C12 # HANGUL SYLLABLE THIEUTH WEO +0x457E 0x3C13 # HANGUL SYLLABLE THIEUTH WEO SSANGSIOS +0x4621 0x3C14 # HANGUL SYLLABLE THIEUTH WE +0x4622 0x3C15 # HANGUL SYLLABLE THIEUTH WI +0x4623 0x3C16 # HANGUL SYLLABLE THIEUTH WI KIYEOK +0x4624 0x3C17 # HANGUL SYLLABLE THIEUTH WI NIEUN +0x4625 0x3C18 # HANGUL SYLLABLE THIEUTH WI RIEUL +0x4626 0x3C19 # HANGUL SYLLABLE THIEUTH WI MIEUM +0x4627 0x3C1A # HANGUL SYLLABLE THIEUTH WI PIEUP +0x4628 0x3C1B # HANGUL SYLLABLE THIEUTH WI IEUNG +0x4629 0x3C1C # HANGUL SYLLABLE THIEUTH YU +0x462A 0x3C1D # HANGUL SYLLABLE THIEUTH YU NIEUN +0x462B 0x3C1E # HANGUL SYLLABLE THIEUTH YU RIEUL +0x462C 0x3C1F # HANGUL SYLLABLE THIEUTH YU MIEUM +0x462D 0x3C20 # HANGUL SYLLABLE THIEUTH YU IEUNG +0x462E 0x3C21 # HANGUL SYLLABLE THIEUTH EU +0x462F 0x3C22 # HANGUL SYLLABLE THIEUTH EU KIYEOK +0x4630 0x3C23 # HANGUL SYLLABLE THIEUTH EU NIEUN +0x4631 0x3C24 # HANGUL SYLLABLE THIEUTH EU TIKEUT +0x4632 0x3C25 # HANGUL SYLLABLE THIEUTH EU RIEUL +0x4633 0x3C26 # HANGUL SYLLABLE THIEUTH EU RIEUL-MIEUM +0x4634 0x3C27 # HANGUL SYLLABLE THIEUTH EU MIEUM +0x4635 0x3C28 # HANGUL SYLLABLE THIEUTH EU PIEUP +0x4636 0x3C29 # HANGUL SYLLABLE THIEUTH EU SIOS +0x4637 0x3C2A # HANGUL SYLLABLE THIEUTH YI +0x4638 0x3C2B # HANGUL SYLLABLE THIEUTH YI NIEUN +0x4639 0x3C2C # HANGUL SYLLABLE THIEUTH YI RIEUL +0x463A 0x3C2D # HANGUL SYLLABLE THIEUTH YI MIEUM +0x463B 0x3C2E # HANGUL SYLLABLE THIEUTH YI PIEUP +0x463C 0x3C2F # HANGUL SYLLABLE THIEUTH I +0x463D 0x3C30 # HANGUL SYLLABLE THIEUTH I KIYEOK +0x463E 0x3C31 # HANGUL SYLLABLE THIEUTH I NIEUN +0x463F 0x3C32 # HANGUL SYLLABLE THIEUTH I RIEUL +0x4640 0x3C33 # HANGUL SYLLABLE THIEUTH I MIEUM +0x4641 0x3C34 # HANGUL SYLLABLE THIEUTH I PIEUP +0x4642 0x3C35 # HANGUL SYLLABLE THIEUTH I SIOS +0x4643 0x3C36 # HANGUL SYLLABLE THIEUTH I IEUNG +0x4644 0x3C37 # HANGUL SYLLABLE PHIEUPH A +0x4645 0x3C38 # HANGUL SYLLABLE PHIEUPH A KIYEOK +0x4646 0x3C39 # HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK +0x4647 0x3C3A # HANGUL SYLLABLE PHIEUPH A NIEUN +0x4648 0x3C3B # HANGUL SYLLABLE PHIEUPH A RIEUL +0x4649 0x3C3C # HANGUL SYLLABLE PHIEUPH A RIEUL-MIEUM +0x464A 0x3C3D # HANGUL SYLLABLE PHIEUPH A MIEUM +0x464B 0x3C3E # HANGUL SYLLABLE PHIEUPH A PIEUP +0x464C 0x3C3F # HANGUL SYLLABLE PHIEUPH A SIOS +0x464D 0x3C40 # HANGUL SYLLABLE PHIEUPH A SSANGSIOS +0x464E 0x3C41 # HANGUL SYLLABLE PHIEUPH A IEUNG +0x464F 0x3C42 # HANGUL SYLLABLE PHIEUPH A THIEUTH +0x4650 0x3C43 # HANGUL SYLLABLE PHIEUPH AE +0x4651 0x3C44 # HANGUL SYLLABLE PHIEUPH AE KIYEOK +0x4652 0x3C45 # HANGUL SYLLABLE PHIEUPH AE NIEUN +0x4653 0x3C46 # HANGUL SYLLABLE PHIEUPH AE RIEUL +0x4654 0x3C47 # HANGUL SYLLABLE PHIEUPH AE MIEUM +0x4655 0x3C48 # HANGUL SYLLABLE PHIEUPH AE PIEUP +0x4656 0x3C49 # HANGUL SYLLABLE PHIEUPH AE SIOS +0x4657 0x3C4A # HANGUL SYLLABLE PHIEUPH AE SSANGSIOS +0x4658 0x3C4B # HANGUL SYLLABLE PHIEUPH AE IEUNG +0x4659 0x3C4C # HANGUL SYLLABLE PHIEUPH YA +0x465A 0x3C4D # HANGUL SYLLABLE PHIEUPH YA KIYEOK +0x465B 0x3C4E # HANGUL SYLLABLE PHIEUPH EO +0x465C 0x3C4F # HANGUL SYLLABLE PHIEUPH EO KIYEOK +0x465D 0x3C50 # HANGUL SYLLABLE PHIEUPH EO NIEUN +0x465E 0x3C51 # HANGUL SYLLABLE PHIEUPH EO RIEUL +0x465F 0x3C52 # HANGUL SYLLABLE PHIEUPH EO MIEUM +0x4660 0x3C53 # HANGUL SYLLABLE PHIEUPH EO PIEUP +0x4661 0x3C54 # HANGUL SYLLABLE PHIEUPH EO SIOS +0x4662 0x3C55 # HANGUL SYLLABLE PHIEUPH EO SSANGSIOS +0x4663 0x3C56 # HANGUL SYLLABLE PHIEUPH EO IEUNG +0x4664 0x3C57 # HANGUL SYLLABLE PHIEUPH E +0x4665 0x3C58 # HANGUL SYLLABLE PHIEUPH E KIYEOK +0x4666 0x3C59 # HANGUL SYLLABLE PHIEUPH E NIEUN +0x4667 0x3C5A # HANGUL SYLLABLE PHIEUPH E RIEUL +0x4668 0x3C5B # HANGUL SYLLABLE PHIEUPH E MIEUM +0x4669 0x3C5C # HANGUL SYLLABLE PHIEUPH E PIEUP +0x466A 0x3C5D # HANGUL SYLLABLE PHIEUPH E SIOS +0x466B 0x3C5E # HANGUL SYLLABLE PHIEUPH E IEUNG +0x466C 0x3C5F # HANGUL SYLLABLE PHIEUPH YEO +0x466D 0x3C60 # HANGUL SYLLABLE PHIEUPH YEO NIEUN +0x466E 0x3C61 # HANGUL SYLLABLE PHIEUPH YEO RIEUL +0x466F 0x3C62 # HANGUL SYLLABLE PHIEUPH YEO MIEUM +0x4670 0x3C63 # HANGUL SYLLABLE PHIEUPH YEO PIEUP +0x4671 0x3C64 # HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS +0x4672 0x3C65 # HANGUL SYLLABLE PHIEUPH YEO IEUNG +0x4673 0x3C66 # HANGUL SYLLABLE PHIEUPH YE +0x4674 0x3C67 # HANGUL SYLLABLE PHIEUPH YE RIEUL +0x4675 0x3C68 # HANGUL SYLLABLE PHIEUPH YE PIEUP +0x4676 0x3C69 # HANGUL SYLLABLE PHIEUPH YE SIOS +0x4677 0x3C6A # HANGUL SYLLABLE PHIEUPH O +0x4678 0x3C6B # HANGUL SYLLABLE PHIEUPH O KIYEOK +0x4679 0x3C6C # HANGUL SYLLABLE PHIEUPH O NIEUN +0x467A 0x3C6D # HANGUL SYLLABLE PHIEUPH O RIEUL +0x467B 0x3C6E # HANGUL SYLLABLE PHIEUPH O MIEUM +0x467C 0x3C6F # HANGUL SYLLABLE PHIEUPH O PIEUP +0x467D 0x3C70 # HANGUL SYLLABLE PHIEUPH O SIOS +0x467E 0x3C71 # HANGUL SYLLABLE PHIEUPH O IEUNG +0x4721 0x3C72 # HANGUL SYLLABLE PHIEUPH WA +0x4722 0x3C73 # HANGUL SYLLABLE PHIEUPH WA IEUNG +0x4723 0x3C74 # HANGUL SYLLABLE PHIEUPH OE +0x4724 0x3C75 # HANGUL SYLLABLE PHIEUPH OE NIEUN +0x4725 0x3C76 # HANGUL SYLLABLE PHIEUPH YO +0x4726 0x3C77 # HANGUL SYLLABLE PHIEUPH YO NIEUN +0x4727 0x3C78 # HANGUL SYLLABLE PHIEUPH YO RIEUL +0x4728 0x3C79 # HANGUL SYLLABLE PHIEUPH YO PIEUP +0x4729 0x3C7A # HANGUL SYLLABLE PHIEUPH YO SIOS +0x472A 0x3C7B # HANGUL SYLLABLE PHIEUPH U +0x472B 0x3C7C # HANGUL SYLLABLE PHIEUPH U KIYEOK +0x472C 0x3C7D # HANGUL SYLLABLE PHIEUPH U NIEUN +0x472D 0x3C7E # HANGUL SYLLABLE PHIEUPH U TIKEUT +0x472E 0x3C7F # HANGUL SYLLABLE PHIEUPH U RIEUL +0x472F 0x3C80 # HANGUL SYLLABLE PHIEUPH U RIEUL-MIEUM +0x4730 0x3C81 # HANGUL SYLLABLE PHIEUPH U MIEUM +0x4731 0x3C82 # HANGUL SYLLABLE PHIEUPH U PIEUP +0x4732 0x3C83 # HANGUL SYLLABLE PHIEUPH U SIOS +0x4733 0x3C84 # HANGUL SYLLABLE PHIEUPH U IEUNG +0x4734 0x3C85 # HANGUL SYLLABLE PHIEUPH WEO +0x4735 0x3C86 # HANGUL SYLLABLE PHIEUPH WEO IEUNG +0x4736 0x3C87 # HANGUL SYLLABLE PHIEUPH WI +0x4737 0x3C88 # HANGUL SYLLABLE PHIEUPH WI NIEUN +0x4738 0x3C89 # HANGUL SYLLABLE PHIEUPH WI RIEUL +0x4739 0x3C8A # HANGUL SYLLABLE PHIEUPH WI MIEUM +0x473A 0x3C8B # HANGUL SYLLABLE PHIEUPH WI SIOS +0x473B 0x3C8C # HANGUL SYLLABLE PHIEUPH YU +0x473C 0x3C8D # HANGUL SYLLABLE PHIEUPH YU NIEUN +0x473D 0x3C8E # HANGUL SYLLABLE PHIEUPH YU RIEUL +0x473E 0x3C8F # HANGUL SYLLABLE PHIEUPH YU MIEUM +0x473F 0x3C90 # HANGUL SYLLABLE PHIEUPH YU SIOS +0x4740 0x3C91 # HANGUL SYLLABLE PHIEUPH YU IEUNG +0x4741 0x3C92 # HANGUL SYLLABLE PHIEUPH EU +0x4742 0x3C93 # HANGUL SYLLABLE PHIEUPH EU NIEUN +0x4743 0x3C94 # HANGUL SYLLABLE PHIEUPH EU RIEUL +0x4744 0x3C95 # HANGUL SYLLABLE PHIEUPH EU MIEUM +0x4745 0x3C96 # HANGUL SYLLABLE PHIEUPH EU PIEUP +0x4746 0x3C97 # HANGUL SYLLABLE PHIEUPH EU SIOS +0x4747 0x3C98 # HANGUL SYLLABLE PHIEUPH I +0x4748 0x3C99 # HANGUL SYLLABLE PHIEUPH I KIYEOK +0x4749 0x3C9A # HANGUL SYLLABLE PHIEUPH I NIEUN +0x474A 0x3C9B # HANGUL SYLLABLE PHIEUPH I RIEUL +0x474B 0x3C9C # HANGUL SYLLABLE PHIEUPH I MIEUM +0x474C 0x3C9D # HANGUL SYLLABLE PHIEUPH I PIEUP +0x474D 0x3C9E # HANGUL SYLLABLE PHIEUPH I SIOS +0x474E 0x3C9F # HANGUL SYLLABLE PHIEUPH I IEUNG +0x474F 0x3CA0 # HANGUL SYLLABLE HIEUH A +0x4750 0x3CA1 # HANGUL SYLLABLE HIEUH A KIYEOK +0x4751 0x3CA2 # HANGUL SYLLABLE HIEUH A NIEUN +0x4752 0x3CA3 # HANGUL SYLLABLE HIEUH A RIEUL +0x4753 0x3CA4 # HANGUL SYLLABLE HIEUH A RIEUL-THIEUTH +0x4754 0x3CA5 # HANGUL SYLLABLE HIEUH A MIEUM +0x4755 0x3CA6 # HANGUL SYLLABLE HIEUH A PIEUP +0x4756 0x3CA7 # HANGUL SYLLABLE HIEUH A SIOS +0x4757 0x3CA8 # HANGUL SYLLABLE HIEUH A IEUNG +0x4758 0x3CA9 # HANGUL SYLLABLE HIEUH AE +0x4759 0x3CAA # HANGUL SYLLABLE HIEUH AE KIYEOK +0x475A 0x3CAB # HANGUL SYLLABLE HIEUH AE NIEUN +0x475B 0x3CAC # HANGUL SYLLABLE HIEUH AE RIEUL +0x475C 0x3CAD # HANGUL SYLLABLE HIEUH AE MIEUM +0x475D 0x3CAE # HANGUL SYLLABLE HIEUH AE PIEUP +0x475E 0x3CAF # HANGUL SYLLABLE HIEUH AE SIOS +0x475F 0x3CB0 # HANGUL SYLLABLE HIEUH AE SSANGSIOS +0x4760 0x3CB1 # HANGUL SYLLABLE HIEUH AE IEUNG +0x4761 0x3CB2 # HANGUL SYLLABLE HIEUH YA +0x4762 0x3CB3 # HANGUL SYLLABLE HIEUH YA IEUNG +0x4763 0x3CB4 # HANGUL SYLLABLE HIEUH EO +0x4764 0x3CB5 # HANGUL SYLLABLE HIEUH EO KIYEOK +0x4765 0x3CB6 # HANGUL SYLLABLE HIEUH EO NIEUN +0x4766 0x3CB7 # HANGUL SYLLABLE HIEUH EO RIEUL +0x4767 0x3CB8 # HANGUL SYLLABLE HIEUH EO RIEUL-MIEUM +0x4768 0x3CB9 # HANGUL SYLLABLE HIEUH EO MIEUM +0x4769 0x3CBA # HANGUL SYLLABLE HIEUH EO PIEUP +0x476A 0x3CBB # HANGUL SYLLABLE HIEUH EO SIOS +0x476B 0x3CBC # HANGUL SYLLABLE HIEUH EO IEUNG +0x476C 0x3CBD # HANGUL SYLLABLE HIEUH E +0x476D 0x3CBE # HANGUL SYLLABLE HIEUH E KIYEOK +0x476E 0x3CBF # HANGUL SYLLABLE HIEUH E NIEUN +0x476F 0x3CC0 # HANGUL SYLLABLE HIEUH E RIEUL +0x4770 0x3CC1 # HANGUL SYLLABLE HIEUH E MIEUM +0x4771 0x3CC2 # HANGUL SYLLABLE HIEUH E PIEUP +0x4772 0x3CC3 # HANGUL SYLLABLE HIEUH E SIOS +0x4773 0x3CC4 # HANGUL SYLLABLE HIEUH E IEUNG +0x4774 0x3CC5 # HANGUL SYLLABLE HIEUH YEO +0x4775 0x3CC6 # HANGUL SYLLABLE HIEUH YEO KIYEOK +0x4776 0x3CC7 # HANGUL SYLLABLE HIEUH YEO NIEUN +0x4777 0x3CC8 # HANGUL SYLLABLE HIEUH YEO RIEUL +0x4778 0x3CC9 # HANGUL SYLLABLE HIEUH YEO MIEUM +0x4779 0x3CCA # HANGUL SYLLABLE HIEUH YEO PIEUP +0x477A 0x3CCB # HANGUL SYLLABLE HIEUH YEO SIOS +0x477B 0x3CCC # HANGUL SYLLABLE HIEUH YEO SSANGSIOS +0x477C 0x3CCD # HANGUL SYLLABLE HIEUH YEO IEUNG +0x477D 0x3CCE # HANGUL SYLLABLE HIEUH YE +0x477E 0x3CCF # HANGUL SYLLABLE HIEUH YE NIEUN +0x4821 0x3CD0 # HANGUL SYLLABLE HIEUH YE RIEUL +0x4822 0x3CD1 # HANGUL SYLLABLE HIEUH YE PIEUP +0x4823 0x3CD2 # HANGUL SYLLABLE HIEUH O +0x4824 0x3CD3 # HANGUL SYLLABLE HIEUH O KIYEOK +0x4825 0x3CD4 # HANGUL SYLLABLE HIEUH O NIEUN +0x4826 0x3CD5 # HANGUL SYLLABLE HIEUH O RIEUL +0x4827 0x3CD6 # HANGUL SYLLABLE HIEUH O RIEUL-THIEUTH +0x4828 0x3CD7 # HANGUL SYLLABLE HIEUH O MIEUM +0x4829 0x3CD8 # HANGUL SYLLABLE HIEUH O PIEUP +0x482A 0x3CD9 # HANGUL SYLLABLE HIEUH O SIOS +0x482B 0x3CDA # HANGUL SYLLABLE HIEUH O IEUNG +0x482C 0x3CDB # HANGUL SYLLABLE HIEUH O THIEUTH +0x482D 0x3CDC # HANGUL SYLLABLE HIEUH WA +0x482E 0x3CDD # HANGUL SYLLABLE HIEUH WA KIYEOK +0x482F 0x3CDE # HANGUL SYLLABLE HIEUH WA NIEUN +0x4830 0x3CDF # HANGUL SYLLABLE HIEUH WA RIEUL +0x4831 0x3CE0 # HANGUL SYLLABLE HIEUH WA SIOS +0x4832 0x3CE1 # HANGUL SYLLABLE HIEUH WA IEUNG +0x4833 0x3CE2 # HANGUL SYLLABLE HIEUH WAE +0x4834 0x3CE3 # HANGUL SYLLABLE HIEUH WAE KIYEOK +0x4835 0x3CE4 # HANGUL SYLLABLE HIEUH WAE NIEUN +0x4836 0x3CE5 # HANGUL SYLLABLE HIEUH WAE SIOS +0x4837 0x3CE6 # HANGUL SYLLABLE HIEUH WAE IEUNG +0x4838 0x3CE7 # HANGUL SYLLABLE HIEUH OE +0x4839 0x3CE8 # HANGUL SYLLABLE HIEUH OE KIYEOK +0x483A 0x3CE9 # HANGUL SYLLABLE HIEUH OE NIEUN +0x483B 0x3CEA # HANGUL SYLLABLE HIEUH OE RIEUL +0x483C 0x3CEB # HANGUL SYLLABLE HIEUH OE PIEUP +0x483D 0x3CEC # HANGUL SYLLABLE HIEUH OE SIOS +0x483E 0x3CED # HANGUL SYLLABLE HIEUH OE IEUNG +0x483F 0x3CEE # HANGUL SYLLABLE HIEUH YO +0x4840 0x3CEF # HANGUL SYLLABLE HIEUH YO NIEUN +0x4841 0x3CF0 # HANGUL SYLLABLE HIEUH YO RIEUL +0x4842 0x3CF1 # HANGUL SYLLABLE HIEUH YO PIEUP +0x4843 0x3CF2 # HANGUL SYLLABLE HIEUH YO SIOS +0x4844 0x3CF3 # HANGUL SYLLABLE HIEUH U +0x4845 0x3CF4 # HANGUL SYLLABLE HIEUH U KIYEOK +0x4846 0x3CF5 # HANGUL SYLLABLE HIEUH U NIEUN +0x4847 0x3CF6 # HANGUL SYLLABLE HIEUH U RIEUL +0x4848 0x3CF7 # HANGUL SYLLABLE HIEUH U RIEUL-THIEUTH +0x4849 0x3CF8 # HANGUL SYLLABLE HIEUH U MIEUM +0x484A 0x3CF9 # HANGUL SYLLABLE HIEUH U SIOS +0x484B 0x3CFA # HANGUL SYLLABLE HIEUH U IEUNG +0x484C 0x3CFB # HANGUL SYLLABLE HIEUH WEO +0x484D 0x3CFC # HANGUL SYLLABLE HIEUH WEO NIEUN +0x484E 0x3CFD # HANGUL SYLLABLE HIEUH WEO RIEUL +0x484F 0x3CFE # HANGUL SYLLABLE HIEUH WEO MIEUM +0x4850 0x3CFF # HANGUL SYLLABLE HIEUH WEO IEUNG +0x4851 0x3D00 # HANGUL SYLLABLE HIEUH WE +0x4852 0x3D01 # HANGUL SYLLABLE HIEUH WE KIYEOK +0x4853 0x3D02 # HANGUL SYLLABLE HIEUH WE NIEUN +0x4854 0x3D03 # HANGUL SYLLABLE HIEUH WE RIEUL +0x4855 0x3D04 # HANGUL SYLLABLE HIEUH WE IEUNG +0x4856 0x3D05 # HANGUL SYLLABLE HIEUH WI +0x4857 0x3D06 # HANGUL SYLLABLE HIEUH WI KIYEOK +0x4858 0x3D07 # HANGUL SYLLABLE HIEUH WI NIEUN +0x4859 0x3D08 # HANGUL SYLLABLE HIEUH WI RIEUL +0x485A 0x3D09 # HANGUL SYLLABLE HIEUH WI MIEUM +0x485B 0x3D0A # HANGUL SYLLABLE HIEUH WI PIEUP +0x485C 0x3D0B # HANGUL SYLLABLE HIEUH WI SIOS +0x485D 0x3D0C # HANGUL SYLLABLE HIEUH WI IEUNG +0x485E 0x3D0D # HANGUL SYLLABLE HIEUH YU +0x485F 0x3D0E # HANGUL SYLLABLE HIEUH YU KIYEOK +0x4860 0x3D0F # HANGUL SYLLABLE HIEUH YU NIEUN +0x4861 0x3D10 # HANGUL SYLLABLE HIEUH YU RIEUL +0x4862 0x3D11 # HANGUL SYLLABLE HIEUH YU MIEUM +0x4863 0x3D12 # HANGUL SYLLABLE HIEUH YU SIOS +0x4864 0x3D13 # HANGUL SYLLABLE HIEUH YU IEUNG +0x4865 0x3D14 # HANGUL SYLLABLE HIEUH EU +0x4866 0x3D15 # HANGUL SYLLABLE HIEUH EU KIYEOK +0x4867 0x3D16 # HANGUL SYLLABLE HIEUH EU NIEUN +0x4868 0x3D17 # HANGUL SYLLABLE HIEUH EU NIEUN-HIEUH +0x4869 0x3D18 # HANGUL SYLLABLE HIEUH EU TIKEUT +0x486A 0x3D19 # HANGUL SYLLABLE HIEUH EU RIEUL +0x486B 0x3D1A # HANGUL SYLLABLE HIEUH EU RIEUL-KIYEOK +0x486C 0x3D1B # HANGUL SYLLABLE HIEUH EU MIEUM +0x486D 0x3D1C # HANGUL SYLLABLE HIEUH EU PIEUP +0x486E 0x3D1D # HANGUL SYLLABLE HIEUH EU SIOS +0x486F 0x3D1E # HANGUL SYLLABLE HIEUH EU IEUNG +0x4870 0x3D1F # HANGUL SYLLABLE HIEUH EU THIEUTH +0x4871 0x3D20 # HANGUL SYLLABLE HIEUH YI +0x4872 0x3D21 # HANGUL SYLLABLE HIEUH YI NIEUN +0x4873 0x3D22 # HANGUL SYLLABLE HIEUH YI RIEUL +0x4874 0x3D23 # HANGUL SYLLABLE HIEUH YI MIEUM +0x4875 0x3D24 # HANGUL SYLLABLE HIEUH YI PIEUP +0x4876 0x3D25 # HANGUL SYLLABLE HIEUH YI IEUNG +0x4877 0x3D26 # HANGUL SYLLABLE HIEUH I +0x4878 0x3D27 # HANGUL SYLLABLE HIEUH I KIYEOK +0x4879 0x3D28 # HANGUL SYLLABLE HIEUH I NIEUN +0x487A 0x3D29 # HANGUL SYLLABLE HIEUH I RIEUL +0x487B 0x3D2A # HANGUL SYLLABLE HIEUH I MIEUM +0x487C 0x3D2B # HANGUL SYLLABLE HIEUH I PIEUP +0x487D 0x3D2C # HANGUL SYLLABLE HIEUH I SIOS +0x487E 0x3D2D # HANGUL SYLLABLE HIEUH I IEUNG +0x4A21 0x4F3D # +0x4A22 0x4F73 # +0x4A23 0x5047 # +0x4A24 0x50F9 # +0x4A25 0x52A0 # +0x4A26 0x53EF # +0x4A27 0x5475 # +0x4A28 0x54E5 # +0x4A29 0x5609 # +0x4A2A 0x5AC1 # +0x4A2B 0x5BB6 # +0x4A2C 0x6687 # +0x4A2D 0x67B6 # +0x4A2E 0x67B7 # +0x4A2F 0x67EF # +0x4A30 0x6B4C # +0x4A31 0x73C2 # +0x4A32 0x75C2 # +0x4A33 0x7A3C # +0x4A34 0x82DB # +0x4A35 0x8304 # +0x4A36 0x8857 # +0x4A37 0x8888 # +0x4A38 0x8A36 # +0x4A39 0x8CC8 # +0x4A3A 0x8DCF # +0x4A3B 0x8EFB # +0x4A3C 0x8FE6 # +0x4A3D 0x99D5 # +0x4A3E 0x523B # +0x4A3F 0x5374 # +0x4A40 0x5404 # +0x4A41 0x606A # +0x4A42 0x6164 # +0x4A43 0x6BBC # +0x4A44 0x73CF # +0x4A45 0x811A # +0x4A46 0x89BA # +0x4A47 0x89D2 # +0x4A48 0x95A3 # +0x4A49 0x4F83 # +0x4A4A 0x520A # +0x4A4B 0x58BE # +0x4A4C 0x5978 # +0x4A4D 0x59E6 # +0x4A4E 0x5E72 # +0x4A4F 0x5E79 # +0x4A50 0x61C7 # +0x4A51 0x63C0 # +0x4A52 0x6746 # +0x4A53 0x67EC # +0x4A54 0x687F # +0x4A55 0x6F97 # +0x4A56 0x764E # +0x4A57 0x770B # +0x4A58 0x78F5 # +0x4A59 0x7A08 # +0x4A5A 0x7AFF # +0x4A5B 0x7C21 # +0x4A5C 0x809D # +0x4A5D 0x826E # +0x4A5E 0x8271 # +0x4A5F 0x8AEB # +0x4A60 0x9593 # +0x4A61 0x4E6B # +0x4A62 0x559D # +0x4A63 0x66F7 # +0x4A64 0x6E34 # +0x4A65 0x78A3 # +0x4A66 0x7AED # +0x4A67 0x845B # +0x4A68 0x8910 # +0x4A69 0x874E # +0x4A6A 0x97A8 # +0x4A6B 0x52D8 # +0x4A6C 0x574E # +0x4A6D 0x582A # +0x4A6E 0x5D4C # +0x4A6F 0x611F # +0x4A70 0x61BE # +0x4A71 0x6221 # +0x4A72 0x6562 # +0x4A73 0x67D1 # +0x4A74 0x6A44 # +0x4A75 0x6E1B # +0x4A76 0x7518 # +0x4A77 0x75B3 # +0x4A78 0x76E3 # +0x4A79 0x77B0 # +0x4A7A 0x7D3A # +0x4A7B 0x90AF # +0x4A7C 0x9451 # +0x4A7D 0x9452 # +0x4A7E 0x9F95 # +0x4B21 0x5323 # +0x4B22 0x5CAC # +0x4B23 0x7532 # +0x4B24 0x80DB # +0x4B25 0x9240 # +0x4B26 0x9598 # +0x4B27 0x525B # +0x4B28 0x5808 # +0x4B29 0x59DC # +0x4B2A 0x5CA1 # +0x4B2B 0x5D17 # +0x4B2C 0x5EB7 # +0x4B2D 0x5F3A # +0x4B2E 0x5F4A # +0x4B2F 0x6177 # +0x4B30 0x6C5F # +0x4B31 0x757A # +0x4B32 0x7586 # +0x4B33 0x7CE0 # +0x4B34 0x7D73 # +0x4B35 0x7DB1 # +0x4B36 0x7F8C # +0x4B37 0x8154 # +0x4B38 0x8221 # +0x4B39 0x8591 # +0x4B3A 0x8941 # +0x4B3B 0x8B1B # +0x4B3C 0x92FC # +0x4B3D 0x964D # +0x4B3E 0x9C47 # +0x4B3F 0x4ECB # +0x4B40 0x4EF7 # +0x4B41 0x500B # +0x4B42 0x51F1 # +0x4B43 0x584F # +0x4B44 0x6137 # +0x4B45 0x613E # +0x4B46 0x6168 # +0x4B47 0x6539 # +0x4B48 0x69EA # +0x4B49 0x6F11 # +0x4B4A 0x75A5 # +0x4B4B 0x7686 # +0x4B4C 0x76D6 # +0x4B4D 0x7B87 # +0x4B4E 0x82A5 # +0x4B4F 0x84CB # +0x4B50 0xF900 # CJK COMPATIBILITY IDEOGRAPH-F900 +0x4B51 0x93A7 # +0x4B52 0x958B # +0x4B53 0x5580 # +0x4B54 0x5BA2 # +0x4B55 0x5751 # +0x4B56 0xF901 # CJK COMPATIBILITY IDEOGRAPH-F901 +0x4B57 0x7CB3 # +0x4B58 0x7FB9 # +0x4B59 0x91B5 # +0x4B5A 0x5028 # +0x4B5B 0x53BB # +0x4B5C 0x5C45 # +0x4B5D 0x5DE8 # +0x4B5E 0x62D2 # +0x4B5F 0x636E # +0x4B60 0x64DA # +0x4B61 0x64E7 # +0x4B62 0x6E20 # +0x4B63 0x70AC # +0x4B64 0x795B # +0x4B65 0x8DDD # +0x4B66 0x8E1E # +0x4B67 0xF902 # CJK COMPATIBILITY IDEOGRAPH-F902 +0x4B68 0x907D # +0x4B69 0x9245 # +0x4B6A 0x92F8 # +0x4B6B 0x4E7E # +0x4B6C 0x4EF6 # +0x4B6D 0x5065 # +0x4B6E 0x5DFE # +0x4B6F 0x5EFA # +0x4B70 0x6106 # +0x4B71 0x6957 # +0x4B72 0x8171 # +0x4B73 0x8654 # +0x4B74 0x8E47 # +0x4B75 0x9375 # +0x4B76 0x9A2B # +0x4B77 0x4E5E # +0x4B78 0x5091 # +0x4B79 0x6770 # +0x4B7A 0x6840 # +0x4B7B 0x5109 # +0x4B7C 0x528D # +0x4B7D 0x5292 # +0x4B7E 0x6AA2 # +0x4C21 0x77BC # +0x4C22 0x9210 # +0x4C23 0x9ED4 # +0x4C24 0x52AB # +0x4C25 0x602F # +0x4C26 0x8FF2 # +0x4C27 0x5048 # +0x4C28 0x61A9 # +0x4C29 0x63ED # +0x4C2A 0x64CA # +0x4C2B 0x683C # +0x4C2C 0x6A84 # +0x4C2D 0x6FC0 # +0x4C2E 0x8188 # +0x4C2F 0x89A1 # +0x4C30 0x9694 # +0x4C31 0x5805 # +0x4C32 0x727D # +0x4C33 0x72AC # +0x4C34 0x7504 # +0x4C35 0x7D79 # +0x4C36 0x7E6D # +0x4C37 0x80A9 # +0x4C38 0x898B # +0x4C39 0x8B74 # +0x4C3A 0x9063 # +0x4C3B 0x9D51 # +0x4C3C 0x6289 # +0x4C3D 0x6C7A # +0x4C3E 0x6F54 # +0x4C3F 0x7D50 # +0x4C40 0x7F3A # +0x4C41 0x8A23 # +0x4C42 0x517C # +0x4C43 0x614A # +0x4C44 0x7B9D # +0x4C45 0x8B19 # +0x4C46 0x9257 # +0x4C47 0x938C # +0x4C48 0x4EAC # +0x4C49 0x4FD3 # +0x4C4A 0x501E # +0x4C4B 0x50BE # +0x4C4C 0x5106 # +0x4C4D 0x52C1 # +0x4C4E 0x52CD # +0x4C4F 0x537F # +0x4C50 0x5770 # +0x4C51 0x5883 # +0x4C52 0x5E9A # +0x4C53 0x5F91 # +0x4C54 0x6176 # +0x4C55 0x61AC # +0x4C56 0x64CE # +0x4C57 0x656C # +0x4C58 0x666F # +0x4C59 0x66BB # +0x4C5A 0x66F4 # +0x4C5B 0x6897 # +0x4C5C 0x6D87 # +0x4C5D 0x7085 # +0x4C5E 0x70F1 # +0x4C5F 0x749F # +0x4C60 0x74A5 # +0x4C61 0x74CA # +0x4C62 0x75D9 # +0x4C63 0x786C # +0x4C64 0x78EC # +0x4C65 0x7ADF # +0x4C66 0x7AF6 # +0x4C67 0x7D45 # +0x4C68 0x7D93 # +0x4C69 0x8015 # +0x4C6A 0x803F # +0x4C6B 0x811B # +0x4C6C 0x8396 # +0x4C6D 0x8B66 # +0x4C6E 0x8F15 # +0x4C6F 0x9015 # +0x4C70 0x93E1 # +0x4C71 0x9803 # +0x4C72 0x9838 # +0x4C73 0x9A5A # +0x4C74 0x9BE8 # +0x4C75 0x4FC2 # +0x4C76 0x5553 # +0x4C77 0x583A # +0x4C78 0x5951 # +0x4C79 0x5B63 # +0x4C7A 0x5C46 # +0x4C7B 0x60B8 # +0x4C7C 0x6212 # +0x4C7D 0x6842 # +0x4C7E 0x68B0 # +0x4D21 0x68E8 # +0x4D22 0x6EAA # +0x4D23 0x754C # +0x4D24 0x7678 # +0x4D25 0x78CE # +0x4D26 0x7A3D # +0x4D27 0x7CFB # +0x4D28 0x7E6B # +0x4D29 0x7E7C # +0x4D2A 0x8A08 # +0x4D2B 0x8AA1 # +0x4D2C 0x8C3F # +0x4D2D 0x968E # +0x4D2E 0x9DC4 # +0x4D2F 0x53E4 # +0x4D30 0x53E9 # +0x4D31 0x544A # +0x4D32 0x5471 # +0x4D33 0x56FA # +0x4D34 0x59D1 # +0x4D35 0x5B64 # +0x4D36 0x5C3B # +0x4D37 0x5EAB # +0x4D38 0x62F7 # +0x4D39 0x6537 # +0x4D3A 0x6545 # +0x4D3B 0x6572 # +0x4D3C 0x66A0 # +0x4D3D 0x67AF # +0x4D3E 0x69C1 # +0x4D3F 0x6CBD # +0x4D40 0x75FC # +0x4D41 0x7690 # +0x4D42 0x777E # +0x4D43 0x7A3F # +0x4D44 0x7F94 # +0x4D45 0x8003 # +0x4D46 0x80A1 # +0x4D47 0x818F # +0x4D48 0x82E6 # +0x4D49 0x82FD # +0x4D4A 0x83F0 # +0x4D4B 0x85C1 # +0x4D4C 0x8831 # +0x4D4D 0x88B4 # +0x4D4E 0x8AA5 # +0x4D4F 0xF903 # CJK COMPATIBILITY IDEOGRAPH-F903 +0x4D50 0x8F9C # +0x4D51 0x932E # +0x4D52 0x96C7 # +0x4D53 0x9867 # +0x4D54 0x9AD8 # +0x4D55 0x9F13 # +0x4D56 0x54ED # +0x4D57 0x659B # +0x4D58 0x66F2 # +0x4D59 0x688F # +0x4D5A 0x7A40 # +0x4D5B 0x8C37 # +0x4D5C 0x9D60 # +0x4D5D 0x56F0 # +0x4D5E 0x5764 # +0x4D5F 0x5D11 # +0x4D60 0x6606 # +0x4D61 0x68B1 # +0x4D62 0x68CD # +0x4D63 0x6EFE # +0x4D64 0x7428 # +0x4D65 0x889E # +0x4D66 0x9BE4 # +0x4D67 0x6C68 # +0x4D68 0xF904 # CJK COMPATIBILITY IDEOGRAPH-F904 +0x4D69 0x9AA8 # +0x4D6A 0x4F9B # +0x4D6B 0x516C # +0x4D6C 0x5171 # +0x4D6D 0x529F # +0x4D6E 0x5B54 # +0x4D6F 0x5DE5 # +0x4D70 0x6050 # +0x4D71 0x606D # +0x4D72 0x62F1 # +0x4D73 0x63A7 # +0x4D74 0x653B # +0x4D75 0x73D9 # +0x4D76 0x7A7A # +0x4D77 0x86A3 # +0x4D78 0x8CA2 # +0x4D79 0x978F # +0x4D7A 0x4E32 # +0x4D7B 0x5BE1 # +0x4D7C 0x6208 # +0x4D7D 0x679C # +0x4D7E 0x74DC # +0x4E21 0x79D1 # +0x4E22 0x83D3 # +0x4E23 0x8A87 # +0x4E24 0x8AB2 # +0x4E25 0x8DE8 # +0x4E26 0x904E # +0x4E27 0x934B # +0x4E28 0x9846 # +0x4E29 0x5ED3 # +0x4E2A 0x69E8 # +0x4E2B 0x85FF # +0x4E2C 0x90ED # +0x4E2D 0xF905 # CJK COMPATIBILITY IDEOGRAPH-F905 +0x4E2E 0x51A0 # +0x4E2F 0x5B98 # +0x4E30 0x5BEC # +0x4E31 0x6163 # +0x4E32 0x68FA # +0x4E33 0x6B3E # +0x4E34 0x704C # +0x4E35 0x742F # +0x4E36 0x74D8 # +0x4E37 0x7BA1 # +0x4E38 0x7F50 # +0x4E39 0x83C5 # +0x4E3A 0x89C0 # +0x4E3B 0x8CAB # +0x4E3C 0x95DC # +0x4E3D 0x9928 # +0x4E3E 0x522E # +0x4E3F 0x605D # +0x4E40 0x62EC # +0x4E41 0x9002 # +0x4E42 0x4F8A # +0x4E43 0x5149 # +0x4E44 0x5321 # +0x4E45 0x58D9 # +0x4E46 0x5EE3 # +0x4E47 0x66E0 # +0x4E48 0x6D38 # +0x4E49 0x709A # +0x4E4A 0x72C2 # +0x4E4B 0x73D6 # +0x4E4C 0x7B50 # +0x4E4D 0x80F1 # +0x4E4E 0x945B # +0x4E4F 0x5366 # +0x4E50 0x639B # +0x4E51 0x7F6B # +0x4E52 0x4E56 # +0x4E53 0x5080 # +0x4E54 0x584A # +0x4E55 0x58DE # +0x4E56 0x602A # +0x4E57 0x6127 # +0x4E58 0x62D0 # +0x4E59 0x69D0 # +0x4E5A 0x9B41 # +0x4E5B 0x5B8F # +0x4E5C 0x7D18 # +0x4E5D 0x80B1 # +0x4E5E 0x8F5F # +0x4E5F 0x4EA4 # +0x4E60 0x50D1 # +0x4E61 0x54AC # +0x4E62 0x55AC # +0x4E63 0x5B0C # +0x4E64 0x5DA0 # +0x4E65 0x5DE7 # +0x4E66 0x652A # +0x4E67 0x654E # +0x4E68 0x6821 # +0x4E69 0x6A4B # +0x4E6A 0x72E1 # +0x4E6B 0x768E # +0x4E6C 0x77EF # +0x4E6D 0x7D5E # +0x4E6E 0x7FF9 # +0x4E6F 0x81A0 # +0x4E70 0x854E # +0x4E71 0x86DF # +0x4E72 0x8F03 # +0x4E73 0x8F4E # +0x4E74 0x90CA # +0x4E75 0x9903 # +0x4E76 0x9A55 # +0x4E77 0x9BAB # +0x4E78 0x4E18 # +0x4E79 0x4E45 # +0x4E7A 0x4E5D # +0x4E7B 0x4EC7 # +0x4E7C 0x4FF1 # +0x4E7D 0x5177 # +0x4E7E 0x52FE # +0x4F21 0x5340 # +0x4F22 0x53E3 # +0x4F23 0x53E5 # +0x4F24 0x548E # +0x4F25 0x5614 # +0x4F26 0x5775 # +0x4F27 0x57A2 # +0x4F28 0x5BC7 # +0x4F29 0x5D87 # +0x4F2A 0x5ED0 # +0x4F2B 0x61FC # +0x4F2C 0x62D8 # +0x4F2D 0x6551 # +0x4F2E 0x67B8 # +0x4F2F 0x67E9 # +0x4F30 0x69CB # +0x4F31 0x6B50 # +0x4F32 0x6BC6 # +0x4F33 0x6BEC # +0x4F34 0x6C42 # +0x4F35 0x6E9D # +0x4F36 0x7078 # +0x4F37 0x72D7 # +0x4F38 0x7396 # +0x4F39 0x7403 # +0x4F3A 0x77BF # +0x4F3B 0x77E9 # +0x4F3C 0x7A76 # +0x4F3D 0x7D7F # +0x4F3E 0x8009 # +0x4F3F 0x81FC # +0x4F40 0x8205 # +0x4F41 0x820A # +0x4F42 0x82DF # +0x4F43 0x8862 # +0x4F44 0x8B33 # +0x4F45 0x8CFC # +0x4F46 0x8EC0 # +0x4F47 0x9011 # +0x4F48 0x90B1 # +0x4F49 0x9264 # +0x4F4A 0x92B6 # +0x4F4B 0x99D2 # +0x4F4C 0x9A45 # +0x4F4D 0x9CE9 # +0x4F4E 0x9DD7 # +0x4F4F 0x9F9C # +0x4F50 0x570B # +0x4F51 0x5C40 # +0x4F52 0x83CA # +0x4F53 0x97A0 # +0x4F54 0x97AB # +0x4F55 0x9EB4 # +0x4F56 0x541B # +0x4F57 0x7A98 # +0x4F58 0x7FA4 # +0x4F59 0x88D9 # +0x4F5A 0x8ECD # +0x4F5B 0x90E1 # +0x4F5C 0x5800 # +0x4F5D 0x5C48 # +0x4F5E 0x6398 # +0x4F5F 0x7A9F # +0x4F60 0x5BAE # +0x4F61 0x5F13 # +0x4F62 0x7A79 # +0x4F63 0x7AAE # +0x4F64 0x828E # +0x4F65 0x8EAC # +0x4F66 0x5026 # +0x4F67 0x5238 # +0x4F68 0x52F8 # +0x4F69 0x5377 # +0x4F6A 0x5708 # +0x4F6B 0x62F3 # +0x4F6C 0x6372 # +0x4F6D 0x6B0A # +0x4F6E 0x6DC3 # +0x4F6F 0x7737 # +0x4F70 0x53A5 # +0x4F71 0x7357 # +0x4F72 0x8568 # +0x4F73 0x8E76 # +0x4F74 0x95D5 # +0x4F75 0x673A # +0x4F76 0x6AC3 # +0x4F77 0x6F70 # +0x4F78 0x8A6D # +0x4F79 0x8ECC # +0x4F7A 0x994B # +0x4F7B 0xF906 # CJK COMPATIBILITY IDEOGRAPH-F906 +0x4F7C 0x6677 # +0x4F7D 0x6B78 # +0x4F7E 0x8CB4 # +0x5021 0x9B3C # +0x5022 0xF907 # CJK COMPATIBILITY IDEOGRAPH-F907 +0x5023 0x53EB # +0x5024 0x572D # +0x5025 0x594E # +0x5026 0x63C6 # +0x5027 0x69FB # +0x5028 0x73EA # +0x5029 0x7845 # +0x502A 0x7ABA # +0x502B 0x7AC5 # +0x502C 0x7CFE # +0x502D 0x8475 # +0x502E 0x898F # +0x502F 0x8D73 # +0x5030 0x9035 # +0x5031 0x95A8 # +0x5032 0x52FB # +0x5033 0x5747 # +0x5034 0x7547 # +0x5035 0x7B60 # +0x5036 0x83CC # +0x5037 0x921E # +0x5038 0xF908 # CJK COMPATIBILITY IDEOGRAPH-F908 +0x5039 0x6A58 # +0x503A 0x514B # +0x503B 0x524B # +0x503C 0x5287 # +0x503D 0x621F # +0x503E 0x68D8 # +0x503F 0x6975 # +0x5040 0x9699 # +0x5041 0x50C5 # +0x5042 0x52A4 # +0x5043 0x52E4 # +0x5044 0x61C3 # +0x5045 0x65A4 # +0x5046 0x6839 # +0x5047 0x69FF # +0x5048 0x747E # +0x5049 0x7B4B # +0x504A 0x82B9 # +0x504B 0x83EB # +0x504C 0x89B2 # +0x504D 0x8B39 # +0x504E 0x8FD1 # +0x504F 0x9949 # +0x5050 0xF909 # CJK COMPATIBILITY IDEOGRAPH-F909 +0x5051 0x4ECA # +0x5052 0x5997 # +0x5053 0x64D2 # +0x5054 0x6611 # +0x5055 0x6A8E # +0x5056 0x7434 # +0x5057 0x7981 # +0x5058 0x79BD # +0x5059 0x82A9 # +0x505A 0x887E # +0x505B 0x887F # +0x505C 0x895F # +0x505D 0xF90A # CJK COMPATIBILITY IDEOGRAPH-F90A +0x505E 0x9326 # +0x505F 0x4F0B # +0x5060 0x53CA # +0x5061 0x6025 # +0x5062 0x6271 # +0x5063 0x6C72 # +0x5064 0x7D1A # +0x5065 0x7D66 # +0x5066 0x4E98 # +0x5067 0x5162 # +0x5068 0x77DC # +0x5069 0x80AF # +0x506A 0x4F01 # +0x506B 0x4F0E # +0x506C 0x5176 # +0x506D 0x5180 # +0x506E 0x55DC # +0x506F 0x5668 # +0x5070 0x573B # +0x5071 0x57FA # +0x5072 0x57FC # +0x5073 0x5914 # +0x5074 0x5947 # +0x5075 0x5993 # +0x5076 0x5BC4 # +0x5077 0x5C90 # +0x5078 0x5D0E # +0x5079 0x5DF1 # +0x507A 0x5E7E # +0x507B 0x5FCC # +0x507C 0x6280 # +0x507D 0x65D7 # +0x507E 0x65E3 # +0x5121 0x671E # +0x5122 0x671F # +0x5123 0x675E # +0x5124 0x68CB # +0x5125 0x68C4 # +0x5126 0x6A5F # +0x5127 0x6B3A # +0x5128 0x6C23 # +0x5129 0x6C7D # +0x512A 0x6C82 # +0x512B 0x6DC7 # +0x512C 0x7398 # +0x512D 0x7426 # +0x512E 0x742A # +0x512F 0x7482 # +0x5130 0x74A3 # +0x5131 0x7578 # +0x5132 0x757F # +0x5133 0x7881 # +0x5134 0x78EF # +0x5135 0x7941 # +0x5136 0x7947 # +0x5137 0x7948 # +0x5138 0x797A # +0x5139 0x7B95 # +0x513A 0x7D00 # +0x513B 0x7DBA # +0x513C 0x7F88 # +0x513D 0x8006 # +0x513E 0x802D # +0x513F 0x808C # +0x5140 0x8A18 # +0x5141 0x8B4F # +0x5142 0x8C48 # +0x5143 0x8D77 # +0x5144 0x9321 # +0x5145 0x9324 # +0x5146 0x98E2 # +0x5147 0x9951 # +0x5148 0x9A0E # +0x5149 0x9A0F # +0x514A 0x9A65 # +0x514B 0x9E92 # +0x514C 0x7DCA # +0x514D 0x4F76 # +0x514E 0x5409 # +0x514F 0x62EE # +0x5150 0x6854 # +0x5151 0x91D1 # +0x5152 0x55AB # +0x5153 0x513A # +0x5154 0xF90B # CJK COMPATIBILITY IDEOGRAPH-F90B +0x5155 0xF90C # CJK COMPATIBILITY IDEOGRAPH-F90C +0x5156 0x5A1C # +0x5157 0x61E6 # +0x5158 0xF90D # CJK COMPATIBILITY IDEOGRAPH-F90D +0x5159 0x62CF # +0x515A 0x62FF # +0x515B 0xF90E # CJK COMPATIBILITY IDEOGRAPH-F90E +0x515C 0xF90F # CJK COMPATIBILITY IDEOGRAPH-F90F +0x515D 0xF910 # CJK COMPATIBILITY IDEOGRAPH-F910 +0x515E 0xF911 # CJK COMPATIBILITY IDEOGRAPH-F911 +0x515F 0xF912 # CJK COMPATIBILITY IDEOGRAPH-F912 +0x5160 0xF913 # CJK COMPATIBILITY IDEOGRAPH-F913 +0x5161 0x90A3 # +0x5162 0xF914 # CJK COMPATIBILITY IDEOGRAPH-F914 +0x5163 0xF915 # CJK COMPATIBILITY IDEOGRAPH-F915 +0x5164 0xF916 # CJK COMPATIBILITY IDEOGRAPH-F916 +0x5165 0xF917 # CJK COMPATIBILITY IDEOGRAPH-F917 +0x5166 0xF918 # CJK COMPATIBILITY IDEOGRAPH-F918 +0x5167 0x8AFE # +0x5168 0xF919 # CJK COMPATIBILITY IDEOGRAPH-F919 +0x5169 0xF91A # CJK COMPATIBILITY IDEOGRAPH-F91A +0x516A 0xF91B # CJK COMPATIBILITY IDEOGRAPH-F91B +0x516B 0xF91C # CJK COMPATIBILITY IDEOGRAPH-F91C +0x516C 0x6696 # +0x516D 0xF91D # CJK COMPATIBILITY IDEOGRAPH-F91D +0x516E 0x7156 # +0x516F 0xF91E # CJK COMPATIBILITY IDEOGRAPH-F91E +0x5170 0xF91F # CJK COMPATIBILITY IDEOGRAPH-F91F +0x5171 0x96E3 # +0x5172 0xF920 # CJK COMPATIBILITY IDEOGRAPH-F920 +0x5173 0x634F # +0x5174 0x637A # +0x5175 0x5357 # +0x5176 0xF921 # CJK COMPATIBILITY IDEOGRAPH-F921 +0x5177 0x678F # +0x5178 0x6960 # +0x5179 0x6E73 # +0x517A 0xF922 # CJK COMPATIBILITY IDEOGRAPH-F922 +0x517B 0x7537 # +0x517C 0xF923 # CJK COMPATIBILITY IDEOGRAPH-F923 +0x517D 0xF924 # CJK COMPATIBILITY IDEOGRAPH-F924 +0x517E 0xF925 # CJK COMPATIBILITY IDEOGRAPH-F925 +0x5221 0x7D0D # +0x5222 0xF926 # CJK COMPATIBILITY IDEOGRAPH-F926 +0x5223 0xF927 # CJK COMPATIBILITY IDEOGRAPH-F927 +0x5224 0x8872 # +0x5225 0x56CA # +0x5226 0x5A18 # +0x5227 0xF928 # CJK COMPATIBILITY IDEOGRAPH-F928 +0x5228 0xF929 # CJK COMPATIBILITY IDEOGRAPH-F929 +0x5229 0xF92A # CJK COMPATIBILITY IDEOGRAPH-F92A +0x522A 0xF92B # CJK COMPATIBILITY IDEOGRAPH-F92B +0x522B 0xF92C # CJK COMPATIBILITY IDEOGRAPH-F92C +0x522C 0x4E43 # +0x522D 0xF92D # CJK COMPATIBILITY IDEOGRAPH-F92D +0x522E 0x5167 # +0x522F 0x5948 # +0x5230 0x67F0 # +0x5231 0x8010 # +0x5232 0xF92E # CJK COMPATIBILITY IDEOGRAPH-F92E +0x5233 0x5973 # +0x5234 0x5E74 # +0x5235 0x649A # +0x5236 0x79CA # +0x5237 0x5FF5 # +0x5238 0x606C # +0x5239 0x62C8 # +0x523A 0x637B # +0x523B 0x5BE7 # +0x523C 0x5BD7 # +0x523D 0x52AA # +0x523E 0xF92F # CJK COMPATIBILITY IDEOGRAPH-F92F +0x523F 0x5974 # +0x5240 0x5F29 # +0x5241 0x6012 # +0x5242 0xF930 # CJK COMPATIBILITY IDEOGRAPH-F930 +0x5243 0xF931 # CJK COMPATIBILITY IDEOGRAPH-F931 +0x5244 0xF932 # CJK COMPATIBILITY IDEOGRAPH-F932 +0x5245 0x7459 # +0x5246 0xF933 # CJK COMPATIBILITY IDEOGRAPH-F933 +0x5247 0xF934 # CJK COMPATIBILITY IDEOGRAPH-F934 +0x5248 0xF935 # CJK COMPATIBILITY IDEOGRAPH-F935 +0x5249 0xF936 # CJK COMPATIBILITY IDEOGRAPH-F936 +0x524A 0xF937 # CJK COMPATIBILITY IDEOGRAPH-F937 +0x524B 0xF938 # CJK COMPATIBILITY IDEOGRAPH-F938 +0x524C 0x99D1 # +0x524D 0xF939 # CJK COMPATIBILITY IDEOGRAPH-F939 +0x524E 0xF93A # CJK COMPATIBILITY IDEOGRAPH-F93A +0x524F 0xF93B # CJK COMPATIBILITY IDEOGRAPH-F93B +0x5250 0xF93C # CJK COMPATIBILITY IDEOGRAPH-F93C +0x5251 0xF93D # CJK COMPATIBILITY IDEOGRAPH-F93D +0x5252 0xF93E # CJK COMPATIBILITY IDEOGRAPH-F93E +0x5253 0xF93F # CJK COMPATIBILITY IDEOGRAPH-F93F +0x5254 0xF940 # CJK COMPATIBILITY IDEOGRAPH-F940 +0x5255 0xF941 # CJK COMPATIBILITY IDEOGRAPH-F941 +0x5256 0xF942 # CJK COMPATIBILITY IDEOGRAPH-F942 +0x5257 0xF943 # CJK COMPATIBILITY IDEOGRAPH-F943 +0x5258 0x6FC3 # +0x5259 0xF944 # CJK COMPATIBILITY IDEOGRAPH-F944 +0x525A 0xF945 # CJK COMPATIBILITY IDEOGRAPH-F945 +0x525B 0x81BF # +0x525C 0x8FB2 # +0x525D 0x60F1 # +0x525E 0xF946 # CJK COMPATIBILITY IDEOGRAPH-F946 +0x525F 0xF947 # CJK COMPATIBILITY IDEOGRAPH-F947 +0x5260 0x8166 # +0x5261 0xF948 # CJK COMPATIBILITY IDEOGRAPH-F948 +0x5262 0xF949 # CJK COMPATIBILITY IDEOGRAPH-F949 +0x5263 0x5C3F # +0x5264 0xF94A # CJK COMPATIBILITY IDEOGRAPH-F94A +0x5265 0xF94B # CJK COMPATIBILITY IDEOGRAPH-F94B +0x5266 0xF94C # CJK COMPATIBILITY IDEOGRAPH-F94C +0x5267 0xF94D # CJK COMPATIBILITY IDEOGRAPH-F94D +0x5268 0xF94E # CJK COMPATIBILITY IDEOGRAPH-F94E +0x5269 0xF94F # CJK COMPATIBILITY IDEOGRAPH-F94F +0x526A 0xF950 # CJK COMPATIBILITY IDEOGRAPH-F950 +0x526B 0xF951 # CJK COMPATIBILITY IDEOGRAPH-F951 +0x526C 0x5AE9 # +0x526D 0x8A25 # +0x526E 0x677B # +0x526F 0x7D10 # +0x5270 0xF952 # CJK COMPATIBILITY IDEOGRAPH-F952 +0x5271 0xF953 # CJK COMPATIBILITY IDEOGRAPH-F953 +0x5272 0xF954 # CJK COMPATIBILITY IDEOGRAPH-F954 +0x5273 0xF955 # CJK COMPATIBILITY IDEOGRAPH-F955 +0x5274 0xF956 # CJK COMPATIBILITY IDEOGRAPH-F956 +0x5275 0xF957 # CJK COMPATIBILITY IDEOGRAPH-F957 +0x5276 0x80FD # +0x5277 0xF958 # CJK COMPATIBILITY IDEOGRAPH-F958 +0x5278 0xF959 # CJK COMPATIBILITY IDEOGRAPH-F959 +0x5279 0x5C3C # +0x527A 0x6CE5 # +0x527B 0x533F # +0x527C 0x6EBA # +0x527D 0x591A # +0x527E 0x8336 # +0x5321 0x4E39 # +0x5322 0x4EB6 # +0x5323 0x4F46 # +0x5324 0x55AE # +0x5325 0x5718 # +0x5326 0x58C7 # +0x5327 0x5F56 # +0x5328 0x65B7 # +0x5329 0x65E6 # +0x532A 0x6A80 # +0x532B 0x6BB5 # +0x532C 0x6E4D # +0x532D 0x77ED # +0x532E 0x7AEF # +0x532F 0x7C1E # +0x5330 0x7DDE # +0x5331 0x86CB # +0x5332 0x8892 # +0x5333 0x9132 # +0x5334 0x935B # +0x5335 0x64BB # +0x5336 0x6FBE # +0x5337 0x737A # +0x5338 0x75B8 # +0x5339 0x9054 # +0x533A 0x5556 # +0x533B 0x574D # +0x533C 0x61BA # +0x533D 0x64D4 # +0x533E 0x66C7 # +0x533F 0x6DE1 # +0x5340 0x6E5B # +0x5341 0x6F6D # +0x5342 0x6FB9 # +0x5343 0x75F0 # +0x5344 0x8043 # +0x5345 0x81BD # +0x5346 0x8541 # +0x5347 0x8983 # +0x5348 0x8AC7 # +0x5349 0x8B5A # +0x534A 0x931F # +0x534B 0x6C93 # +0x534C 0x7553 # +0x534D 0x7B54 # +0x534E 0x8E0F # +0x534F 0x905D # +0x5350 0x5510 # +0x5351 0x5802 # +0x5352 0x5858 # +0x5353 0x5E62 # +0x5354 0x6207 # +0x5355 0x649E # +0x5356 0x68E0 # +0x5357 0x7576 # +0x5358 0x7CD6 # +0x5359 0x87B3 # +0x535A 0x9EE8 # +0x535B 0x4EE3 # +0x535C 0x5788 # +0x535D 0x576E # +0x535E 0x5927 # +0x535F 0x5C0D # +0x5360 0x5CB1 # +0x5361 0x5E36 # +0x5362 0x5F85 # +0x5363 0x6234 # +0x5364 0x64E1 # +0x5365 0x73B3 # +0x5366 0x81FA # +0x5367 0x888B # +0x5368 0x8CB8 # +0x5369 0x968A # +0x536A 0x9EDB # +0x536B 0x5B85 # +0x536C 0x5FB7 # +0x536D 0x60B3 # +0x536E 0x5012 # +0x536F 0x5200 # +0x5370 0x5230 # +0x5371 0x5716 # +0x5372 0x5835 # +0x5373 0x5857 # +0x5374 0x5C0E # +0x5375 0x5C60 # +0x5376 0x5CF6 # +0x5377 0x5D8B # +0x5378 0x5EA6 # +0x5379 0x5F92 # +0x537A 0x60BC # +0x537B 0x6311 # +0x537C 0x6389 # +0x537D 0x6417 # +0x537E 0x6843 # +0x5421 0x68F9 # +0x5422 0x6AC2 # +0x5423 0x6DD8 # +0x5424 0x6E21 # +0x5425 0x6ED4 # +0x5426 0x6FE4 # +0x5427 0x71FE # +0x5428 0x76DC # +0x5429 0x7779 # +0x542A 0x79B1 # +0x542B 0x7A3B # +0x542C 0x8404 # +0x542D 0x89A9 # +0x542E 0x8CED # +0x542F 0x8DF3 # +0x5430 0x8E48 # +0x5431 0x9003 # +0x5432 0x9014 # +0x5433 0x9053 # +0x5434 0x90FD # +0x5435 0x934D # +0x5436 0x9676 # +0x5437 0x97DC # +0x5438 0x6BD2 # +0x5439 0x7006 # +0x543A 0x7258 # +0x543B 0x72A2 # +0x543C 0x7368 # +0x543D 0x7763 # +0x543E 0x79BF # +0x543F 0x7BE4 # +0x5440 0x7E9B # +0x5441 0x8B80 # +0x5442 0x58A9 # +0x5443 0x60C7 # +0x5444 0x6566 # +0x5445 0x65FD # +0x5446 0x66BE # +0x5447 0x6C8C # +0x5448 0x711E # +0x5449 0x71C9 # +0x544A 0x8C5A # +0x544B 0x9813 # +0x544C 0x4E6D # +0x544D 0x7A81 # +0x544E 0x4EDD # +0x544F 0x51AC # +0x5450 0x51CD # +0x5451 0x52D5 # +0x5452 0x540C # +0x5453 0x61A7 # +0x5454 0x6771 # +0x5455 0x6850 # +0x5456 0x68DF # +0x5457 0x6D1E # +0x5458 0x6F7C # +0x5459 0x75BC # +0x545A 0x77B3 # +0x545B 0x7AE5 # +0x545C 0x80F4 # +0x545D 0x8463 # +0x545E 0x9285 # +0x545F 0x515C # +0x5460 0x6597 # +0x5461 0x675C # +0x5462 0x6793 # +0x5463 0x75D8 # +0x5464 0x7AC7 # +0x5465 0x8373 # +0x5466 0xF95A # CJK COMPATIBILITY IDEOGRAPH-F95A +0x5467 0x8C46 # +0x5468 0x9017 # +0x5469 0x982D # +0x546A 0x5C6F # +0x546B 0x81C0 # +0x546C 0x829A # +0x546D 0x9041 # +0x546E 0x906F # +0x546F 0x920D # +0x5470 0x5F97 # +0x5471 0x5D9D # +0x5472 0x6A59 # +0x5473 0x71C8 # +0x5474 0x767B # +0x5475 0x7B49 # +0x5476 0x85E4 # +0x5477 0x8B04 # +0x5478 0x9127 # +0x5479 0x9A30 # +0x547A 0x5587 # +0x547B 0x61F6 # +0x547C 0xF95B # CJK COMPATIBILITY IDEOGRAPH-F95B +0x547D 0x7669 # +0x547E 0x7F85 # +0x5521 0x863F # +0x5522 0x87BA # +0x5523 0x88F8 # +0x5524 0x908F # +0x5525 0xF95C # CJK COMPATIBILITY IDEOGRAPH-F95C +0x5526 0x6D1B # +0x5527 0x70D9 # +0x5528 0x73DE # +0x5529 0x7D61 # +0x552A 0x843D # +0x552B 0xF95D # CJK COMPATIBILITY IDEOGRAPH-F95D +0x552C 0x916A # +0x552D 0x99F1 # +0x552E 0xF95E # CJK COMPATIBILITY IDEOGRAPH-F95E +0x552F 0x4E82 # +0x5530 0x5375 # +0x5531 0x6B04 # +0x5532 0x6B12 # +0x5533 0x703E # +0x5534 0x721B # +0x5535 0x862D # +0x5536 0x9E1E # +0x5537 0x524C # +0x5538 0x8FA3 # +0x5539 0x5D50 # +0x553A 0x64E5 # +0x553B 0x652C # +0x553C 0x6B16 # +0x553D 0x6FEB # +0x553E 0x7C43 # +0x553F 0x7E9C # +0x5540 0x85CD # +0x5541 0x8964 # +0x5542 0x89BD # +0x5543 0x62C9 # +0x5544 0x81D8 # +0x5545 0x881F # +0x5546 0x5ECA # +0x5547 0x6717 # +0x5548 0x6D6A # +0x5549 0x72FC # +0x554A 0x7405 # +0x554B 0x746F # +0x554C 0x8782 # +0x554D 0x90DE # +0x554E 0x4F86 # +0x554F 0x5D0D # +0x5550 0x5FA0 # +0x5551 0x840A # +0x5552 0x51B7 # +0x5553 0x63A0 # +0x5554 0x7565 # +0x5555 0x4EAE # +0x5556 0x5006 # +0x5557 0x5169 # +0x5558 0x51C9 # +0x5559 0x6881 # +0x555A 0x6A11 # +0x555B 0x7CAE # +0x555C 0x7CB1 # +0x555D 0x7CE7 # +0x555E 0x826F # +0x555F 0x8AD2 # +0x5560 0x8F1B # +0x5561 0x91CF # +0x5562 0x4FB6 # +0x5563 0x5137 # +0x5564 0x52F5 # +0x5565 0x5442 # +0x5566 0x5EEC # +0x5567 0x616E # +0x5568 0x623E # +0x5569 0x65C5 # +0x556A 0x6ADA # +0x556B 0x6FFE # +0x556C 0x792A # +0x556D 0x85DC # +0x556E 0x8823 # +0x556F 0x95AD # +0x5570 0x9A62 # +0x5571 0x9A6A # +0x5572 0x9E97 # +0x5573 0x9ECE # +0x5574 0x529B # +0x5575 0x66C6 # +0x5576 0x6B77 # +0x5577 0x701D # +0x5578 0x792B # +0x5579 0x8F62 # +0x557A 0x9742 # +0x557B 0x6190 # +0x557C 0x6200 # +0x557D 0x6523 # +0x557E 0x6F23 # +0x5621 0x7149 # +0x5622 0x7489 # +0x5623 0x7DF4 # +0x5624 0x806F # +0x5625 0x84EE # +0x5626 0x8F26 # +0x5627 0x9023 # +0x5628 0x934A # +0x5629 0x51BD # +0x562A 0x5217 # +0x562B 0x52A3 # +0x562C 0x6D0C # +0x562D 0x70C8 # +0x562E 0x88C2 # +0x562F 0x5EC9 # +0x5630 0x6582 # +0x5631 0x6BAE # +0x5632 0x6FC2 # +0x5633 0x7C3E # +0x5634 0x7375 # +0x5635 0x4EE4 # +0x5636 0x4F36 # +0x5637 0x56F9 # +0x5638 0xF95F # CJK COMPATIBILITY IDEOGRAPH-F95F +0x5639 0x5CBA # +0x563A 0x5DBA # +0x563B 0x601C # +0x563C 0x73B2 # +0x563D 0x7B2D # +0x563E 0x7F9A # +0x563F 0x7FCE # +0x5640 0x8046 # +0x5641 0x901E # +0x5642 0x9234 # +0x5643 0x96F6 # +0x5644 0x9748 # +0x5645 0x9818 # +0x5646 0x9F61 # +0x5647 0x4F8B # +0x5648 0x6FA7 # +0x5649 0x79AE # +0x564A 0x91B4 # +0x564B 0x96B7 # +0x564C 0x52DE # +0x564D 0xF960 # CJK COMPATIBILITY IDEOGRAPH-F960 +0x564E 0x6488 # +0x564F 0x64C4 # +0x5650 0x6AD3 # +0x5651 0x6F5E # +0x5652 0x7018 # +0x5653 0x7210 # +0x5654 0x76E7 # +0x5655 0x8001 # +0x5656 0x8606 # +0x5657 0x865C # +0x5658 0x8DEF # +0x5659 0x8F05 # +0x565A 0x9732 # +0x565B 0x9B6F # +0x565C 0x9DFA # +0x565D 0x9E75 # +0x565E 0x788C # +0x565F 0x797F # +0x5660 0x7DA0 # +0x5661 0x83C9 # +0x5662 0x9304 # +0x5663 0x9E7F # +0x5664 0x9E93 # +0x5665 0x8AD6 # +0x5666 0x58DF # +0x5667 0x5F04 # +0x5668 0x6727 # +0x5669 0x7027 # +0x566A 0x74CF # +0x566B 0x7C60 # +0x566C 0x807E # +0x566D 0x5121 # +0x566E 0x7028 # +0x566F 0x7262 # +0x5670 0x78CA # +0x5671 0x8CC2 # +0x5672 0x8CDA # +0x5673 0x8CF4 # +0x5674 0x96F7 # +0x5675 0x4E86 # +0x5676 0x50DA # +0x5677 0x5BEE # +0x5678 0x5ED6 # +0x5679 0x6599 # +0x567A 0x71CE # +0x567B 0x7642 # +0x567C 0x77AD # +0x567D 0x804A # +0x567E 0x84FC # +0x5721 0x907C # +0x5722 0x9B27 # +0x5723 0x9F8D # +0x5724 0x58D8 # +0x5725 0x5A41 # +0x5726 0x5C62 # +0x5727 0x6A13 # +0x5728 0x6DDA # +0x5729 0x6F0F # +0x572A 0x763B # +0x572B 0x7D2F # +0x572C 0x7E37 # +0x572D 0x851E # +0x572E 0x8938 # +0x572F 0x93E4 # +0x5730 0x964B # +0x5731 0x5289 # +0x5732 0x65D2 # +0x5733 0x67F3 # +0x5734 0x69B4 # +0x5735 0x6D41 # +0x5736 0x6E9C # +0x5737 0x700F # +0x5738 0x7409 # +0x5739 0x7460 # +0x573A 0x7559 # +0x573B 0x7624 # +0x573C 0x786B # +0x573D 0x8B2C # +0x573E 0x985E # +0x573F 0x516D # +0x5740 0x622E # +0x5741 0x9678 # +0x5742 0x4F96 # +0x5743 0x502B # +0x5744 0x5D19 # +0x5745 0x6DEA # +0x5746 0x7DB8 # +0x5747 0x8F2A # +0x5748 0x5F8B # +0x5749 0x6144 # +0x574A 0x6817 # +0x574B 0xF961 # CJK COMPATIBILITY IDEOGRAPH-F961 +0x574C 0x9686 # +0x574D 0x52D2 # +0x574E 0x808B # +0x574F 0x51DC # +0x5750 0x51CC # +0x5751 0x695E # +0x5752 0x7A1C # +0x5753 0x7DBE # +0x5754 0x83F1 # +0x5755 0x9675 # +0x5756 0x4FDA # +0x5757 0x5229 # +0x5758 0x5398 # +0x5759 0x540F # +0x575A 0x550E # +0x575B 0x5C65 # +0x575C 0x60A7 # +0x575D 0x674E # +0x575E 0x68A8 # +0x575F 0x6D6C # +0x5760 0x7281 # +0x5761 0x72F8 # +0x5762 0x7406 # +0x5763 0x7483 # +0x5764 0xF962 # CJK COMPATIBILITY IDEOGRAPH-F962 +0x5765 0x75E2 # +0x5766 0x7C6C # +0x5767 0x7F79 # +0x5768 0x7FB8 # +0x5769 0x8389 # +0x576A 0x88CF # +0x576B 0x88E1 # +0x576C 0x91CC # +0x576D 0x91D0 # +0x576E 0x96E2 # +0x576F 0x9BC9 # +0x5770 0x541D # +0x5771 0x6F7E # +0x5772 0x71D0 # +0x5773 0x7498 # +0x5774 0x85FA # +0x5775 0x8EAA # +0x5776 0x96A3 # +0x5777 0x9C57 # +0x5778 0x9E9F # +0x5779 0x6797 # +0x577A 0x6DCB # +0x577B 0x7433 # +0x577C 0x81E8 # +0x577D 0x9716 # +0x577E 0x782C # +0x5821 0x7ACB # +0x5822 0x7B20 # +0x5823 0x7C92 # +0x5824 0x6469 # +0x5825 0x746A # +0x5826 0x75F2 # +0x5827 0x78BC # +0x5828 0x78E8 # +0x5829 0x99AC # +0x582A 0x9B54 # +0x582B 0x9EBB # +0x582C 0x5BDE # +0x582D 0x5E55 # +0x582E 0x6F20 # +0x582F 0x819C # +0x5830 0x83AB # +0x5831 0x9088 # +0x5832 0x4E07 # +0x5833 0x534D # +0x5834 0x5A29 # +0x5835 0x5DD2 # +0x5836 0x5F4E # +0x5837 0x6162 # +0x5838 0x633D # +0x5839 0x6669 # +0x583A 0x66FC # +0x583B 0x6EFF # +0x583C 0x6F2B # +0x583D 0x7063 # +0x583E 0x779E # +0x583F 0x842C # +0x5840 0x8513 # +0x5841 0x883B # +0x5842 0x8F13 # +0x5843 0x9945 # +0x5844 0x9C3B # +0x5845 0x551C # +0x5846 0x62B9 # +0x5847 0x672B # +0x5848 0x6CAB # +0x5849 0x8309 # +0x584A 0x896A # +0x584B 0x977A # +0x584C 0x4EA1 # +0x584D 0x5984 # +0x584E 0x5FD8 # +0x584F 0x5FD9 # +0x5850 0x671B # +0x5851 0x7DB2 # +0x5852 0x7F54 # +0x5853 0x8292 # +0x5854 0x832B # +0x5855 0x83BD # +0x5856 0x8F1E # +0x5857 0x9099 # +0x5858 0x57CB # +0x5859 0x59B9 # +0x585A 0x5A92 # +0x585B 0x5BD0 # +0x585C 0x6627 # +0x585D 0x679A # +0x585E 0x6885 # +0x585F 0x6BCF # +0x5860 0x7164 # +0x5861 0x7F75 # +0x5862 0x8CB7 # +0x5863 0x8CE3 # +0x5864 0x9081 # +0x5865 0x9B45 # +0x5866 0x8108 # +0x5867 0x8C8A # +0x5868 0x964C # +0x5869 0x9A40 # +0x586A 0x9EA5 # +0x586B 0x5B5F # +0x586C 0x6C13 # +0x586D 0x731B # +0x586E 0x76F2 # +0x586F 0x76DF # +0x5870 0x840C # +0x5871 0x51AA # +0x5872 0x8993 # +0x5873 0x514D # +0x5874 0x5195 # +0x5875 0x52C9 # +0x5876 0x68C9 # +0x5877 0x6C94 # +0x5878 0x7704 # +0x5879 0x7720 # +0x587A 0x7DBF # +0x587B 0x7DEC # +0x587C 0x9762 # +0x587D 0x9EB5 # +0x587E 0x6EC5 # +0x5921 0x8511 # +0x5922 0x51A5 # +0x5923 0x540D # +0x5924 0x547D # +0x5925 0x660E # +0x5926 0x669D # +0x5927 0x6927 # +0x5928 0x6E9F # +0x5929 0x76BF # +0x592A 0x7791 # +0x592B 0x8317 # +0x592C 0x84C2 # +0x592D 0x879F # +0x592E 0x9169 # +0x592F 0x9298 # +0x5930 0x9CF4 # +0x5931 0x8882 # +0x5932 0x4FAE # +0x5933 0x5192 # +0x5934 0x52DF # +0x5935 0x59C6 # +0x5936 0x5E3D # +0x5937 0x6155 # +0x5938 0x6478 # +0x5939 0x6479 # +0x593A 0x66AE # +0x593B 0x67D0 # +0x593C 0x6A21 # +0x593D 0x6BCD # +0x593E 0x6BDB # +0x593F 0x725F # +0x5940 0x7261 # +0x5941 0x7441 # +0x5942 0x7738 # +0x5943 0x77DB # +0x5944 0x8017 # +0x5945 0x82BC # +0x5946 0x8305 # +0x5947 0x8B00 # +0x5948 0x8B28 # +0x5949 0x8C8C # +0x594A 0x6728 # +0x594B 0x6C90 # +0x594C 0x7267 # +0x594D 0x76EE # +0x594E 0x7766 # +0x594F 0x7A46 # +0x5950 0x9DA9 # +0x5951 0x6B7F # +0x5952 0x6C92 # +0x5953 0x5922 # +0x5954 0x6726 # +0x5955 0x8499 # +0x5956 0x536F # +0x5957 0x5893 # +0x5958 0x5999 # +0x5959 0x5EDF # +0x595A 0x63CF # +0x595B 0x6634 # +0x595C 0x6773 # +0x595D 0x6E3A # +0x595E 0x732B # +0x595F 0x7AD7 # +0x5960 0x82D7 # +0x5961 0x9328 # +0x5962 0x52D9 # +0x5963 0x5DEB # +0x5964 0x61AE # +0x5965 0x61CB # +0x5966 0x620A # +0x5967 0x62C7 # +0x5968 0x64AB # +0x5969 0x65E0 # +0x596A 0x6959 # +0x596B 0x6B66 # +0x596C 0x6BCB # +0x596D 0x7121 # +0x596E 0x73F7 # +0x596F 0x755D # +0x5970 0x7E46 # +0x5971 0x821E # +0x5972 0x8302 # +0x5973 0x856A # +0x5974 0x8AA3 # +0x5975 0x8CBF # +0x5976 0x9727 # +0x5977 0x9D61 # +0x5978 0x58A8 # +0x5979 0x9ED8 # +0x597A 0x5011 # +0x597B 0x520E # +0x597C 0x543B # +0x597D 0x554F # +0x597E 0x6587 # +0x5A21 0x6C76 # +0x5A22 0x7D0A # +0x5A23 0x7D0B # +0x5A24 0x805E # +0x5A25 0x868A # +0x5A26 0x9580 # +0x5A27 0x96EF # +0x5A28 0x52FF # +0x5A29 0x6C95 # +0x5A2A 0x7269 # +0x5A2B 0x5473 # +0x5A2C 0x5A9A # +0x5A2D 0x5C3E # +0x5A2E 0x5D4B # +0x5A2F 0x5F4C # +0x5A30 0x5FAE # +0x5A31 0x672A # +0x5A32 0x68B6 # +0x5A33 0x6963 # +0x5A34 0x6E3C # +0x5A35 0x6E44 # +0x5A36 0x7709 # +0x5A37 0x7C73 # +0x5A38 0x7F8E # +0x5A39 0x8587 # +0x5A3A 0x8B0E # +0x5A3B 0x8FF7 # +0x5A3C 0x9761 # +0x5A3D 0x9EF4 # +0x5A3E 0x5CB7 # +0x5A3F 0x60B6 # +0x5A40 0x610D # +0x5A41 0x61AB # +0x5A42 0x654F # +0x5A43 0x65FB # +0x5A44 0x65FC # +0x5A45 0x6C11 # +0x5A46 0x6CEF # +0x5A47 0x739F # +0x5A48 0x73C9 # +0x5A49 0x7DE1 # +0x5A4A 0x9594 # +0x5A4B 0x5BC6 # +0x5A4C 0x871C # +0x5A4D 0x8B10 # +0x5A4E 0x525D # +0x5A4F 0x535A # +0x5A50 0x62CD # +0x5A51 0x640F # +0x5A52 0x64B2 # +0x5A53 0x6734 # +0x5A54 0x6A38 # +0x5A55 0x6CCA # +0x5A56 0x73C0 # +0x5A57 0x749E # +0x5A58 0x7B94 # +0x5A59 0x7C95 # +0x5A5A 0x7E1B # +0x5A5B 0x818A # +0x5A5C 0x8236 # +0x5A5D 0x8584 # +0x5A5E 0x8FEB # +0x5A5F 0x96F9 # +0x5A60 0x99C1 # +0x5A61 0x4F34 # +0x5A62 0x534A # +0x5A63 0x53CD # +0x5A64 0x53DB # +0x5A65 0x62CC # +0x5A66 0x642C # +0x5A67 0x6500 # +0x5A68 0x6591 # +0x5A69 0x69C3 # +0x5A6A 0x6CEE # +0x5A6B 0x6F58 # +0x5A6C 0x73ED # +0x5A6D 0x7554 # +0x5A6E 0x7622 # +0x5A6F 0x76E4 # +0x5A70 0x76FC # +0x5A71 0x78D0 # +0x5A72 0x78FB # +0x5A73 0x792C # +0x5A74 0x7D46 # +0x5A75 0x822C # +0x5A76 0x87E0 # +0x5A77 0x8FD4 # +0x5A78 0x9812 # +0x5A79 0x98EF # +0x5A7A 0x52C3 # +0x5A7B 0x62D4 # +0x5A7C 0x64A5 # +0x5A7D 0x6E24 # +0x5A7E 0x6F51 # +0x5B21 0x767C # +0x5B22 0x8DCB # +0x5B23 0x91B1 # +0x5B24 0x9262 # +0x5B25 0x9AEE # +0x5B26 0x9B43 # +0x5B27 0x5023 # +0x5B28 0x508D # +0x5B29 0x574A # +0x5B2A 0x59A8 # +0x5B2B 0x5C28 # +0x5B2C 0x5E47 # +0x5B2D 0x5F77 # +0x5B2E 0x623F # +0x5B2F 0x653E # +0x5B30 0x65B9 # +0x5B31 0x65C1 # +0x5B32 0x6609 # +0x5B33 0x678B # +0x5B34 0x699C # +0x5B35 0x6EC2 # +0x5B36 0x78C5 # +0x5B37 0x7D21 # +0x5B38 0x80AA # +0x5B39 0x8180 # +0x5B3A 0x822B # +0x5B3B 0x82B3 # +0x5B3C 0x84A1 # +0x5B3D 0x868C # +0x5B3E 0x8A2A # +0x5B3F 0x8B17 # +0x5B40 0x90A6 # +0x5B41 0x9632 # +0x5B42 0x9F90 # +0x5B43 0x500D # +0x5B44 0x4FF3 # +0x5B45 0xF963 # CJK COMPATIBILITY IDEOGRAPH-F963 +0x5B46 0x57F9 # +0x5B47 0x5F98 # +0x5B48 0x62DC # +0x5B49 0x6392 # +0x5B4A 0x676F # +0x5B4B 0x6E43 # +0x5B4C 0x7119 # +0x5B4D 0x76C3 # +0x5B4E 0x80CC # +0x5B4F 0x80DA # +0x5B50 0x88F4 # +0x5B51 0x88F5 # +0x5B52 0x8919 # +0x5B53 0x8CE0 # +0x5B54 0x8F29 # +0x5B55 0x914D # +0x5B56 0x966A # +0x5B57 0x4F2F # +0x5B58 0x4F70 # +0x5B59 0x5E1B # +0x5B5A 0x67CF # +0x5B5B 0x6822 # +0x5B5C 0x767D # +0x5B5D 0x767E # +0x5B5E 0x9B44 # +0x5B5F 0x5E61 # +0x5B60 0x6A0A # +0x5B61 0x7169 # +0x5B62 0x71D4 # +0x5B63 0x756A # +0x5B64 0xF964 # CJK COMPATIBILITY IDEOGRAPH-F964 +0x5B65 0x7E41 # +0x5B66 0x8543 # +0x5B67 0x85E9 # +0x5B68 0x98DC # +0x5B69 0x4F10 # +0x5B6A 0x7B4F # +0x5B6B 0x7F70 # +0x5B6C 0x95A5 # +0x5B6D 0x51E1 # +0x5B6E 0x5E06 # +0x5B6F 0x68B5 # +0x5B70 0x6C3E # +0x5B71 0x6C4E # +0x5B72 0x6CDB # +0x5B73 0x72AF # +0x5B74 0x7BC4 # +0x5B75 0x8303 # +0x5B76 0x6CD5 # +0x5B77 0x743A # +0x5B78 0x50FB # +0x5B79 0x5288 # +0x5B7A 0x58C1 # +0x5B7B 0x64D8 # +0x5B7C 0x6A97 # +0x5B7D 0x74A7 # +0x5B7E 0x7656 # +0x5C21 0x78A7 # +0x5C22 0x8617 # +0x5C23 0x95E2 # +0x5C24 0x9739 # +0x5C25 0xF965 # CJK COMPATIBILITY IDEOGRAPH-F965 +0x5C26 0x535E # +0x5C27 0x5F01 # +0x5C28 0x8B8A # +0x5C29 0x8FA8 # +0x5C2A 0x8FAF # +0x5C2B 0x908A # +0x5C2C 0x5225 # +0x5C2D 0x77A5 # +0x5C2E 0x9C49 # +0x5C2F 0x9F08 # +0x5C30 0x4E19 # +0x5C31 0x5002 # +0x5C32 0x5175 # +0x5C33 0x5C5B # +0x5C34 0x5E77 # +0x5C35 0x661E # +0x5C36 0x663A # +0x5C37 0x67C4 # +0x5C38 0x68C5 # +0x5C39 0x70B3 # +0x5C3A 0x7501 # +0x5C3B 0x75C5 # +0x5C3C 0x79C9 # +0x5C3D 0x7ADD # +0x5C3E 0x8F27 # +0x5C3F 0x9920 # +0x5C40 0x9A08 # +0x5C41 0x4FDD # +0x5C42 0x5821 # +0x5C43 0x5831 # +0x5C44 0x5BF6 # +0x5C45 0x666E # +0x5C46 0x6B65 # +0x5C47 0x6D11 # +0x5C48 0x6E7A # +0x5C49 0x6F7D # +0x5C4A 0x73E4 # +0x5C4B 0x752B # +0x5C4C 0x83E9 # +0x5C4D 0x88DC # +0x5C4E 0x8913 # +0x5C4F 0x8B5C # +0x5C50 0x8F14 # +0x5C51 0x4F0F # +0x5C52 0x50D5 # +0x5C53 0x5310 # +0x5C54 0x535C # +0x5C55 0x5B93 # +0x5C56 0x5FA9 # +0x5C57 0x670D # +0x5C58 0x798F # +0x5C59 0x8179 # +0x5C5A 0x832F # +0x5C5B 0x8514 # +0x5C5C 0x8907 # +0x5C5D 0x8986 # +0x5C5E 0x8F39 # +0x5C5F 0x8F3B # +0x5C60 0x99A5 # +0x5C61 0x9C12 # +0x5C62 0x672C # +0x5C63 0x4E76 # +0x5C64 0x4FF8 # +0x5C65 0x5949 # +0x5C66 0x5C01 # +0x5C67 0x5CEF # +0x5C68 0x5CF0 # +0x5C69 0x6367 # +0x5C6A 0x68D2 # +0x5C6B 0x70FD # +0x5C6C 0x71A2 # +0x5C6D 0x742B # +0x5C6E 0x7E2B # +0x5C6F 0x84EC # +0x5C70 0x8702 # +0x5C71 0x9022 # +0x5C72 0x92D2 # +0x5C73 0x9CF3 # +0x5C74 0x4E0D # +0x5C75 0x4ED8 # +0x5C76 0x4FEF # +0x5C77 0x5085 # +0x5C78 0x5256 # +0x5C79 0x526F # +0x5C7A 0x5426 # +0x5C7B 0x5490 # +0x5C7C 0x57E0 # +0x5C7D 0x592B # +0x5C7E 0x5A66 # +0x5D21 0x5B5A # +0x5D22 0x5B75 # +0x5D23 0x5BCC # +0x5D24 0x5E9C # +0x5D25 0xF966 # CJK COMPATIBILITY IDEOGRAPH-F966 +0x5D26 0x6276 # +0x5D27 0x6577 # +0x5D28 0x65A7 # +0x5D29 0x6D6E # +0x5D2A 0x6EA5 # +0x5D2B 0x7236 # +0x5D2C 0x7B26 # +0x5D2D 0x7C3F # +0x5D2E 0x7F36 # +0x5D2F 0x8150 # +0x5D30 0x8151 # +0x5D31 0x819A # +0x5D32 0x8240 # +0x5D33 0x8299 # +0x5D34 0x83A9 # +0x5D35 0x8A03 # +0x5D36 0x8CA0 # +0x5D37 0x8CE6 # +0x5D38 0x8CFB # +0x5D39 0x8D74 # +0x5D3A 0x8DBA # +0x5D3B 0x90E8 # +0x5D3C 0x91DC # +0x5D3D 0x961C # +0x5D3E 0x9644 # +0x5D3F 0x99D9 # +0x5D40 0x9CE7 # +0x5D41 0x5317 # +0x5D42 0x5206 # +0x5D43 0x5429 # +0x5D44 0x5674 # +0x5D45 0x58B3 # +0x5D46 0x5954 # +0x5D47 0x596E # +0x5D48 0x5FFF # +0x5D49 0x61A4 # +0x5D4A 0x626E # +0x5D4B 0x6610 # +0x5D4C 0x6C7E # +0x5D4D 0x711A # +0x5D4E 0x76C6 # +0x5D4F 0x7C89 # +0x5D50 0x7CDE # +0x5D51 0x7D1B # +0x5D52 0x82AC # +0x5D53 0x8CC1 # +0x5D54 0x96F0 # +0x5D55 0xF967 # CJK COMPATIBILITY IDEOGRAPH-F967 +0x5D56 0x4F5B # +0x5D57 0x5F17 # +0x5D58 0x5F7F # +0x5D59 0x62C2 # +0x5D5A 0x5D29 # +0x5D5B 0x670B # +0x5D5C 0x68DA # +0x5D5D 0x787C # +0x5D5E 0x7E43 # +0x5D5F 0x9D6C # +0x5D60 0x4E15 # +0x5D61 0x5099 # +0x5D62 0x5315 # +0x5D63 0x532A # +0x5D64 0x5351 # +0x5D65 0x5983 # +0x5D66 0x5A62 # +0x5D67 0x5E87 # +0x5D68 0x60B2 # +0x5D69 0x618A # +0x5D6A 0x6249 # +0x5D6B 0x6279 # +0x5D6C 0x6590 # +0x5D6D 0x6787 # +0x5D6E 0x69A7 # +0x5D6F 0x6BD4 # +0x5D70 0x6BD6 # +0x5D71 0x6BD7 # +0x5D72 0x6BD8 # +0x5D73 0x6CB8 # +0x5D74 0xF968 # CJK COMPATIBILITY IDEOGRAPH-F968 +0x5D75 0x7435 # +0x5D76 0x75FA # +0x5D77 0x7812 # +0x5D78 0x7891 # +0x5D79 0x79D5 # +0x5D7A 0x79D8 # +0x5D7B 0x7C83 # +0x5D7C 0x7DCB # +0x5D7D 0x7FE1 # +0x5D7E 0x80A5 # +0x5E21 0x813E # +0x5E22 0x81C2 # +0x5E23 0x83F2 # +0x5E24 0x871A # +0x5E25 0x88E8 # +0x5E26 0x8AB9 # +0x5E27 0x8B6C # +0x5E28 0x8CBB # +0x5E29 0x9119 # +0x5E2A 0x975E # +0x5E2B 0x98DB # +0x5E2C 0x9F3B # +0x5E2D 0x56AC # +0x5E2E 0x5B2A # +0x5E2F 0x5F6C # +0x5E30 0x658C # +0x5E31 0x6AB3 # +0x5E32 0x6BAF # +0x5E33 0x6D5C # +0x5E34 0x6FF1 # +0x5E35 0x7015 # +0x5E36 0x725D # +0x5E37 0x73AD # +0x5E38 0x8CA7 # +0x5E39 0x8CD3 # +0x5E3A 0x983B # +0x5E3B 0x6191 # +0x5E3C 0x6C37 # +0x5E3D 0x8058 # +0x5E3E 0x9A01 # +0x5E3F 0x4E4D # +0x5E40 0x4E8B # +0x5E41 0x4E9B # +0x5E42 0x4ED5 # +0x5E43 0x4F3A # +0x5E44 0x4F3C # +0x5E45 0x4F7F # +0x5E46 0x4FDF # +0x5E47 0x50FF # +0x5E48 0x53F2 # +0x5E49 0x53F8 # +0x5E4A 0x5506 # +0x5E4B 0x55E3 # +0x5E4C 0x56DB # +0x5E4D 0x58EB # +0x5E4E 0x5962 # +0x5E4F 0x5A11 # +0x5E50 0x5BEB # +0x5E51 0x5BFA # +0x5E52 0x5C04 # +0x5E53 0x5DF3 # +0x5E54 0x5E2B # +0x5E55 0x5F99 # +0x5E56 0x601D # +0x5E57 0x6368 # +0x5E58 0x659C # +0x5E59 0x65AF # +0x5E5A 0x67F6 # +0x5E5B 0x67FB # +0x5E5C 0x68AD # +0x5E5D 0x6B7B # +0x5E5E 0x6C99 # +0x5E5F 0x6CD7 # +0x5E60 0x6E23 # +0x5E61 0x7009 # +0x5E62 0x7345 # +0x5E63 0x7802 # +0x5E64 0x793E # +0x5E65 0x7940 # +0x5E66 0x7960 # +0x5E67 0x79C1 # +0x5E68 0x7BE9 # +0x5E69 0x7D17 # +0x5E6A 0x7D72 # +0x5E6B 0x8086 # +0x5E6C 0x820D # +0x5E6D 0x838E # +0x5E6E 0x84D1 # +0x5E6F 0x86C7 # +0x5E70 0x88DF # +0x5E71 0x8A50 # +0x5E72 0x8A5E # +0x5E73 0x8B1D # +0x5E74 0x8CDC # +0x5E75 0x8D66 # +0x5E76 0x8FAD # +0x5E77 0x90AA # +0x5E78 0x98FC # +0x5E79 0x99DF # +0x5E7A 0x9E9D # +0x5E7B 0x524A # +0x5E7C 0xF969 # CJK COMPATIBILITY IDEOGRAPH-F969 +0x5E7D 0x6714 # +0x5E7E 0xF96A # CJK COMPATIBILITY IDEOGRAPH-F96A +0x5F21 0x5098 # +0x5F22 0x522A # +0x5F23 0x5C71 # +0x5F24 0x6563 # +0x5F25 0x6C55 # +0x5F26 0x73CA # +0x5F27 0x7523 # +0x5F28 0x759D # +0x5F29 0x7B97 # +0x5F2A 0x849C # +0x5F2B 0x9178 # +0x5F2C 0x9730 # +0x5F2D 0x4E77 # +0x5F2E 0x6492 # +0x5F2F 0x6BBA # +0x5F30 0x715E # +0x5F31 0x85A9 # +0x5F32 0x4E09 # +0x5F33 0xF96B # CJK COMPATIBILITY IDEOGRAPH-F96B +0x5F34 0x6749 # +0x5F35 0x68EE # +0x5F36 0x6E17 # +0x5F37 0x829F # +0x5F38 0x8518 # +0x5F39 0x886B # +0x5F3A 0x63F7 # +0x5F3B 0x6F81 # +0x5F3C 0x9212 # +0x5F3D 0x98AF # +0x5F3E 0x4E0A # +0x5F3F 0x50B7 # +0x5F40 0x50CF # +0x5F41 0x511F # +0x5F42 0x5546 # +0x5F43 0x55AA # +0x5F44 0x5617 # +0x5F45 0x5B40 # +0x5F46 0x5C19 # +0x5F47 0x5CE0 # +0x5F48 0x5E38 # +0x5F49 0x5E8A # +0x5F4A 0x5EA0 # +0x5F4B 0x5EC2 # +0x5F4C 0x60F3 # +0x5F4D 0x6851 # +0x5F4E 0x6A61 # +0x5F4F 0x6E58 # +0x5F50 0x723D # +0x5F51 0x7240 # +0x5F52 0x72C0 # +0x5F53 0x76F8 # +0x5F54 0x7965 # +0x5F55 0x7BB1 # +0x5F56 0x7FD4 # +0x5F57 0x88F3 # +0x5F58 0x89F4 # +0x5F59 0x8A73 # +0x5F5A 0x8C61 # +0x5F5B 0x8CDE # +0x5F5C 0x971C # +0x5F5D 0x585E # +0x5F5E 0x74BD # +0x5F5F 0x8CFD # +0x5F60 0x55C7 # +0x5F61 0xF96C # CJK COMPATIBILITY IDEOGRAPH-F96C +0x5F62 0x7A61 # +0x5F63 0x7D22 # +0x5F64 0x8272 # +0x5F65 0x7272 # +0x5F66 0x751F # +0x5F67 0x7525 # +0x5F68 0xF96D # CJK COMPATIBILITY IDEOGRAPH-F96D +0x5F69 0x7B19 # +0x5F6A 0x5885 # +0x5F6B 0x58FB # +0x5F6C 0x5DBC # +0x5F6D 0x5E8F # +0x5F6E 0x5EB6 # +0x5F6F 0x5F90 # +0x5F70 0x6055 # +0x5F71 0x6292 # +0x5F72 0x637F # +0x5F73 0x654D # +0x5F74 0x6691 # +0x5F75 0x66D9 # +0x5F76 0x66F8 # +0x5F77 0x6816 # +0x5F78 0x68F2 # +0x5F79 0x7280 # +0x5F7A 0x745E # +0x5F7B 0x7B6E # +0x5F7C 0x7D6E # +0x5F7D 0x7DD6 # +0x5F7E 0x7F72 # +0x6021 0x80E5 # +0x6022 0x8212 # +0x6023 0x85AF # +0x6024 0x897F # +0x6025 0x8A93 # +0x6026 0x901D # +0x6027 0x92E4 # +0x6028 0x9ECD # +0x6029 0x9F20 # +0x602A 0x5915 # +0x602B 0x596D # +0x602C 0x5E2D # +0x602D 0x60DC # +0x602E 0x6614 # +0x602F 0x6673 # +0x6030 0x6790 # +0x6031 0x6C50 # +0x6032 0x6DC5 # +0x6033 0x6F5F # +0x6034 0x77F3 # +0x6035 0x78A9 # +0x6036 0x84C6 # +0x6037 0x91CB # +0x6038 0x932B # +0x6039 0x4ED9 # +0x603A 0x50CA # +0x603B 0x5148 # +0x603C 0x5584 # +0x603D 0x5B0B # +0x603E 0x5BA3 # +0x603F 0x6247 # +0x6040 0x657E # +0x6041 0x65CB # +0x6042 0x6E32 # +0x6043 0x717D # +0x6044 0x7401 # +0x6045 0x7444 # +0x6046 0x7487 # +0x6047 0x74BF # +0x6048 0x766C # +0x6049 0x79AA # +0x604A 0x7DDA # +0x604B 0x7E55 # +0x604C 0x7FA8 # +0x604D 0x817A # +0x604E 0x81B3 # +0x604F 0x8239 # +0x6050 0x861A # +0x6051 0x87EC # +0x6052 0x8A75 # +0x6053 0x8DE3 # +0x6054 0x9078 # +0x6055 0x9291 # +0x6056 0x9425 # +0x6057 0x994D # +0x6058 0x9BAE # +0x6059 0x5368 # +0x605A 0x5C51 # +0x605B 0x6954 # +0x605C 0x6CC4 # +0x605D 0x6D29 # +0x605E 0x6E2B # +0x605F 0x820C # +0x6060 0x859B # +0x6061 0x893B # +0x6062 0x8A2D # +0x6063 0x8AAA # +0x6064 0x96EA # +0x6065 0x9F67 # +0x6066 0x5261 # +0x6067 0x66B9 # +0x6068 0x6BB2 # +0x6069 0x7E96 # +0x606A 0x87FE # +0x606B 0x8D0D # +0x606C 0x9583 # +0x606D 0x965D # +0x606E 0x651D # +0x606F 0x6D89 # +0x6070 0x71EE # +0x6071 0xF96E # CJK COMPATIBILITY IDEOGRAPH-F96E +0x6072 0x57CE # +0x6073 0x59D3 # +0x6074 0x5BAC # +0x6075 0x6027 # +0x6076 0x60FA # +0x6077 0x6210 # +0x6078 0x661F # +0x6079 0x665F # +0x607A 0x7329 # +0x607B 0x73F9 # +0x607C 0x76DB # +0x607D 0x7701 # +0x607E 0x7B6C # +0x6121 0x8056 # +0x6122 0x8072 # +0x6123 0x8165 # +0x6124 0x8AA0 # +0x6125 0x9192 # +0x6126 0x4E16 # +0x6127 0x52E2 # +0x6128 0x6B72 # +0x6129 0x6D17 # +0x612A 0x7A05 # +0x612B 0x7B39 # +0x612C 0x7D30 # +0x612D 0xF96F # CJK COMPATIBILITY IDEOGRAPH-F96F +0x612E 0x8CB0 # +0x612F 0x53EC # +0x6130 0x562F # +0x6131 0x5851 # +0x6132 0x5BB5 # +0x6133 0x5C0F # +0x6134 0x5C11 # +0x6135 0x5DE2 # +0x6136 0x6240 # +0x6137 0x6383 # +0x6138 0x6414 # +0x6139 0x662D # +0x613A 0x68B3 # +0x613B 0x6CBC # +0x613C 0x6D88 # +0x613D 0x6EAF # +0x613E 0x701F # +0x613F 0x70A4 # +0x6140 0x71D2 # +0x6141 0x7526 # +0x6142 0x758F # +0x6143 0x758E # +0x6144 0x7619 # +0x6145 0x7B11 # +0x6146 0x7BE0 # +0x6147 0x7C2B # +0x6148 0x7D20 # +0x6149 0x7D39 # +0x614A 0x852C # +0x614B 0x856D # +0x614C 0x8607 # +0x614D 0x8A34 # +0x614E 0x900D # +0x614F 0x9061 # +0x6150 0x90B5 # +0x6151 0x92B7 # +0x6152 0x97F6 # +0x6153 0x9A37 # +0x6154 0x4FD7 # +0x6155 0x5C6C # +0x6156 0x675F # +0x6157 0x6D91 # +0x6158 0x7C9F # +0x6159 0x7E8C # +0x615A 0x8B16 # +0x615B 0x8D16 # +0x615C 0x901F # +0x615D 0x5B6B # +0x615E 0x5DFD # +0x615F 0x640D # +0x6160 0x84C0 # +0x6161 0x905C # +0x6162 0x98E1 # +0x6163 0x7387 # +0x6164 0x5B8B # +0x6165 0x609A # +0x6166 0x677E # +0x6167 0x6DDE # +0x6168 0x8A1F # +0x6169 0x8AA6 # +0x616A 0x9001 # +0x616B 0x980C # +0x616C 0x5237 # +0x616D 0xF970 # CJK COMPATIBILITY IDEOGRAPH-F970 +0x616E 0x7051 # +0x616F 0x788E # +0x6170 0x9396 # +0x6171 0x8870 # +0x6172 0x91D7 # +0x6173 0x4FEE # +0x6174 0x53D7 # +0x6175 0x55FD # +0x6176 0x56DA # +0x6177 0x5782 # +0x6178 0x58FD # +0x6179 0x5AC2 # +0x617A 0x5B88 # +0x617B 0x5CAB # +0x617C 0x5CC0 # +0x617D 0x5E25 # +0x617E 0x6101 # +0x6221 0x620D # +0x6222 0x624B # +0x6223 0x6388 # +0x6224 0x641C # +0x6225 0x6536 # +0x6226 0x6578 # +0x6227 0x6A39 # +0x6228 0x6B8A # +0x6229 0x6C34 # +0x622A 0x6D19 # +0x622B 0x6F31 # +0x622C 0x71E7 # +0x622D 0x72E9 # +0x622E 0x7378 # +0x622F 0x7407 # +0x6230 0x74B2 # +0x6231 0x7626 # +0x6232 0x7761 # +0x6233 0x79C0 # +0x6234 0x7A57 # +0x6235 0x7AEA # +0x6236 0x7CB9 # +0x6237 0x7D8F # +0x6238 0x7DAC # +0x6239 0x7E61 # +0x623A 0x7F9E # +0x623B 0x8129 # +0x623C 0x8331 # +0x623D 0x8490 # +0x623E 0x84DA # +0x623F 0x85EA # +0x6240 0x8896 # +0x6241 0x8AB0 # +0x6242 0x8B90 # +0x6243 0x8F38 # +0x6244 0x9042 # +0x6245 0x9083 # +0x6246 0x916C # +0x6247 0x9296 # +0x6248 0x92B9 # +0x6249 0x968B # +0x624A 0x96A7 # +0x624B 0x96A8 # +0x624C 0x96D6 # +0x624D 0x9700 # +0x624E 0x9808 # +0x624F 0x9996 # +0x6250 0x9AD3 # +0x6251 0x9B1A # +0x6252 0x53D4 # +0x6253 0x587E # +0x6254 0x5919 # +0x6255 0x5B70 # +0x6256 0x5BBF # +0x6257 0x6DD1 # +0x6258 0x6F5A # +0x6259 0x719F # +0x625A 0x7421 # +0x625B 0x74B9 # +0x625C 0x8085 # +0x625D 0x83FD # +0x625E 0x5DE1 # +0x625F 0x5F87 # +0x6260 0x5FAA # +0x6261 0x6042 # +0x6262 0x65EC # +0x6263 0x6812 # +0x6264 0x696F # +0x6265 0x6A53 # +0x6266 0x6B89 # +0x6267 0x6D35 # +0x6268 0x6DF3 # +0x6269 0x73E3 # +0x626A 0x76FE # +0x626B 0x77AC # +0x626C 0x7B4D # +0x626D 0x7D14 # +0x626E 0x8123 # +0x626F 0x821C # +0x6270 0x8340 # +0x6271 0x84F4 # +0x6272 0x8563 # +0x6273 0x8A62 # +0x6274 0x8AC4 # +0x6275 0x9187 # +0x6276 0x931E # +0x6277 0x9806 # +0x6278 0x99B4 # +0x6279 0x620C # +0x627A 0x8853 # +0x627B 0x8FF0 # +0x627C 0x9265 # +0x627D 0x5D07 # +0x627E 0x5D27 # +0x6321 0x5D69 # +0x6322 0x745F # +0x6323 0x819D # +0x6324 0x8768 # +0x6325 0x6FD5 # +0x6326 0x62FE # +0x6327 0x7FD2 # +0x6328 0x8936 # +0x6329 0x8972 # +0x632A 0x4E1E # +0x632B 0x4E58 # +0x632C 0x50E7 # +0x632D 0x52DD # +0x632E 0x5347 # +0x632F 0x627F # +0x6330 0x6607 # +0x6331 0x7E69 # +0x6332 0x8805 # +0x6333 0x965E # +0x6334 0x4F8D # +0x6335 0x5319 # +0x6336 0x5636 # +0x6337 0x59CB # +0x6338 0x5AA4 # +0x6339 0x5C38 # +0x633A 0x5C4E # +0x633B 0x5C4D # +0x633C 0x5E02 # +0x633D 0x5F11 # +0x633E 0x6043 # +0x633F 0x65BD # +0x6340 0x662F # +0x6341 0x6642 # +0x6342 0x67BE # +0x6343 0x67F4 # +0x6344 0x731C # +0x6345 0x77E2 # +0x6346 0x793A # +0x6347 0x7FC5 # +0x6348 0x8494 # +0x6349 0x84CD # +0x634A 0x8996 # +0x634B 0x8A66 # +0x634C 0x8A69 # +0x634D 0x8AE1 # +0x634E 0x8C55 # +0x634F 0x8C7A # +0x6350 0x57F4 # +0x6351 0x5BD4 # +0x6352 0x5F0F # +0x6353 0x606F # +0x6354 0x62ED # +0x6355 0x690D # +0x6356 0x6B96 # +0x6357 0x6E5C # +0x6358 0x7184 # +0x6359 0x7BD2 # +0x635A 0x8755 # +0x635B 0x8B58 # +0x635C 0x8EFE # +0x635D 0x98DF # +0x635E 0x98FE # +0x635F 0x4F38 # +0x6360 0x4F81 # +0x6361 0x4FE1 # +0x6362 0x547B # +0x6363 0x5A20 # +0x6364 0x5BB8 # +0x6365 0x613C # +0x6366 0x65B0 # +0x6367 0x6668 # +0x6368 0x71FC # +0x6369 0x7533 # +0x636A 0x795E # +0x636B 0x7D33 # +0x636C 0x814E # +0x636D 0x81E3 # +0x636E 0x8398 # +0x636F 0x85AA # +0x6370 0x85CE # +0x6371 0x8703 # +0x6372 0x8A0A # +0x6373 0x8EAB # +0x6374 0x8F9B # +0x6375 0xF971 # CJK COMPATIBILITY IDEOGRAPH-F971 +0x6376 0x8FC5 # +0x6377 0x5931 # +0x6378 0x5BA4 # +0x6379 0x5BE6 # +0x637A 0x6089 # +0x637B 0x5BE9 # +0x637C 0x5C0B # +0x637D 0x5FC3 # +0x637E 0x6C81 # +0x6421 0xF972 # CJK COMPATIBILITY IDEOGRAPH-F972 +0x6422 0x6DF1 # +0x6423 0x700B # +0x6424 0x751A # +0x6425 0x82AF # +0x6426 0x8AF6 # +0x6427 0x4EC0 # +0x6428 0x5341 # +0x6429 0xF973 # CJK COMPATIBILITY IDEOGRAPH-F973 +0x642A 0x96D9 # +0x642B 0x6C0F # +0x642C 0x4E9E # +0x642D 0x4FC4 # +0x642E 0x5152 # +0x642F 0x555E # +0x6430 0x5A25 # +0x6431 0x5CE8 # +0x6432 0x6211 # +0x6433 0x7259 # +0x6434 0x82BD # +0x6435 0x83AA # +0x6436 0x86FE # +0x6437 0x8859 # +0x6438 0x8A1D # +0x6439 0x963F # +0x643A 0x96C5 # +0x643B 0x9913 # +0x643C 0x9D09 # +0x643D 0x9D5D # +0x643E 0x580A # +0x643F 0x5CB3 # +0x6440 0x5DBD # +0x6441 0x5E44 # +0x6442 0x60E1 # +0x6443 0x6115 # +0x6444 0x63E1 # +0x6445 0x6A02 # +0x6446 0x6E25 # +0x6447 0x9102 # +0x6448 0x9354 # +0x6449 0x984E # +0x644A 0x9C10 # +0x644B 0x9F77 # +0x644C 0x5B89 # +0x644D 0x5CB8 # +0x644E 0x6309 # +0x644F 0x664F # +0x6450 0x6848 # +0x6451 0x773C # +0x6452 0x96C1 # +0x6453 0x978D # +0x6454 0x9854 # +0x6455 0x9B9F # +0x6456 0x65A1 # +0x6457 0x8B01 # +0x6458 0x8ECB # +0x6459 0x95BC # +0x645A 0x5535 # +0x645B 0x5CA9 # +0x645C 0x5DD6 # +0x645D 0x5EB5 # +0x645E 0x6697 # +0x645F 0x764C # +0x6460 0x83F4 # +0x6461 0x95C7 # +0x6462 0x58D3 # +0x6463 0x62BC # +0x6464 0x72CE # +0x6465 0x9D28 # +0x6466 0x4EF0 # +0x6467 0x592E # +0x6468 0x600F # +0x6469 0x663B # +0x646A 0x6B83 # +0x646B 0x79E7 # +0x646C 0x9D26 # +0x646D 0x5393 # +0x646E 0x54C0 # +0x646F 0x57C3 # +0x6470 0x5D16 # +0x6471 0x611B # +0x6472 0x66D6 # +0x6473 0x6DAF # +0x6474 0x788D # +0x6475 0x827E # +0x6476 0x9698 # +0x6477 0x9744 # +0x6478 0x5384 # +0x6479 0x627C # +0x647A 0x6396 # +0x647B 0x6DB2 # +0x647C 0x7E0A # +0x647D 0x814B # +0x647E 0x984D # +0x6521 0x6AFB # +0x6522 0x7F4C # +0x6523 0x9DAF # +0x6524 0x9E1A # +0x6525 0x4E5F # +0x6526 0x503B # +0x6527 0x51B6 # +0x6528 0x591C # +0x6529 0x60F9 # +0x652A 0x63F6 # +0x652B 0x6930 # +0x652C 0x723A # +0x652D 0x8036 # +0x652E 0xF974 # CJK COMPATIBILITY IDEOGRAPH-F974 +0x652F 0x91CE # +0x6530 0x5F31 # +0x6531 0xF975 # CJK COMPATIBILITY IDEOGRAPH-F975 +0x6532 0xF976 # CJK COMPATIBILITY IDEOGRAPH-F976 +0x6533 0x7D04 # +0x6534 0x82E5 # +0x6535 0x846F # +0x6536 0x84BB # +0x6537 0x85E5 # +0x6538 0x8E8D # +0x6539 0xF977 # CJK COMPATIBILITY IDEOGRAPH-F977 +0x653A 0x4F6F # +0x653B 0xF978 # CJK COMPATIBILITY IDEOGRAPH-F978 +0x653C 0xF979 # CJK COMPATIBILITY IDEOGRAPH-F979 +0x653D 0x58E4 # +0x653E 0x5B43 # +0x653F 0x6059 # +0x6540 0x63DA # +0x6541 0x6518 # +0x6542 0x656D # +0x6543 0x6698 # +0x6544 0xF97A # CJK COMPATIBILITY IDEOGRAPH-F97A +0x6545 0x694A # +0x6546 0x6A23 # +0x6547 0x6D0B # +0x6548 0x7001 # +0x6549 0x716C # +0x654A 0x75D2 # +0x654B 0x760D # +0x654C 0x79B3 # +0x654D 0x7A70 # +0x654E 0xF97B # CJK COMPATIBILITY IDEOGRAPH-F97B +0x654F 0x7F8A # +0x6550 0xF97C # CJK COMPATIBILITY IDEOGRAPH-F97C +0x6551 0x8944 # +0x6552 0xF97D # CJK COMPATIBILITY IDEOGRAPH-F97D +0x6553 0x8B93 # +0x6554 0x91C0 # +0x6555 0x967D # +0x6556 0xF97E # CJK COMPATIBILITY IDEOGRAPH-F97E +0x6557 0x990A # +0x6558 0x5704 # +0x6559 0x5FA1 # +0x655A 0x65BC # +0x655B 0x6F01 # +0x655C 0x7600 # +0x655D 0x79A6 # +0x655E 0x8A9E # +0x655F 0x99AD # +0x6560 0x9B5A # +0x6561 0x9F6C # +0x6562 0x5104 # +0x6563 0x61B6 # +0x6564 0x6291 # +0x6565 0x6A8D # +0x6566 0x81C6 # +0x6567 0x5043 # +0x6568 0x5830 # +0x6569 0x5F66 # +0x656A 0x7109 # +0x656B 0x8A00 # +0x656C 0x8AFA # +0x656D 0x5B7C # +0x656E 0x8616 # +0x656F 0x4FFA # +0x6570 0x513C # +0x6571 0x56B4 # +0x6572 0x5944 # +0x6573 0x63A9 # +0x6574 0x6DF9 # +0x6575 0x5DAA # +0x6576 0x696D # +0x6577 0x5186 # +0x6578 0x4E88 # +0x6579 0x4F59 # +0x657A 0xF97F # CJK COMPATIBILITY IDEOGRAPH-F97F +0x657B 0xF980 # CJK COMPATIBILITY IDEOGRAPH-F980 +0x657C 0xF981 # CJK COMPATIBILITY IDEOGRAPH-F981 +0x657D 0x5982 # +0x657E 0xF982 # CJK COMPATIBILITY IDEOGRAPH-F982 +0x6621 0xF983 # CJK COMPATIBILITY IDEOGRAPH-F983 +0x6622 0x6B5F # +0x6623 0x6C5D # +0x6624 0xF984 # CJK COMPATIBILITY IDEOGRAPH-F984 +0x6625 0x74B5 # +0x6626 0x7916 # +0x6627 0xF985 # CJK COMPATIBILITY IDEOGRAPH-F985 +0x6628 0x8207 # +0x6629 0x8245 # +0x662A 0x8339 # +0x662B 0x8F3F # +0x662C 0x8F5D # +0x662D 0xF986 # CJK COMPATIBILITY IDEOGRAPH-F986 +0x662E 0x9918 # +0x662F 0xF987 # CJK COMPATIBILITY IDEOGRAPH-F987 +0x6630 0xF988 # CJK COMPATIBILITY IDEOGRAPH-F988 +0x6631 0xF989 # CJK COMPATIBILITY IDEOGRAPH-F989 +0x6632 0x4EA6 # +0x6633 0xF98A # CJK COMPATIBILITY IDEOGRAPH-F98A +0x6634 0x57DF # +0x6635 0x5F79 # +0x6636 0x6613 # +0x6637 0xF98B # CJK COMPATIBILITY IDEOGRAPH-F98B +0x6638 0xF98C # CJK COMPATIBILITY IDEOGRAPH-F98C +0x6639 0x75AB # +0x663A 0x7E79 # +0x663B 0x8B6F # +0x663C 0xF98D # CJK COMPATIBILITY IDEOGRAPH-F98D +0x663D 0x9006 # +0x663E 0x9A5B # +0x663F 0x56A5 # +0x6640 0x5827 # +0x6641 0x59F8 # +0x6642 0x5A1F # +0x6643 0x5BB4 # +0x6644 0xF98E # CJK COMPATIBILITY IDEOGRAPH-F98E +0x6645 0x5EF6 # +0x6646 0xF98F # CJK COMPATIBILITY IDEOGRAPH-F98F +0x6647 0xF990 # CJK COMPATIBILITY IDEOGRAPH-F990 +0x6648 0x6350 # +0x6649 0x633B # +0x664A 0xF991 # CJK COMPATIBILITY IDEOGRAPH-F991 +0x664B 0x693D # +0x664C 0x6C87 # +0x664D 0x6CBF # +0x664E 0x6D8E # +0x664F 0x6D93 # +0x6650 0x6DF5 # +0x6651 0x6F14 # +0x6652 0xF992 # CJK COMPATIBILITY IDEOGRAPH-F992 +0x6653 0x70DF # +0x6654 0x7136 # +0x6655 0x7159 # +0x6656 0xF993 # CJK COMPATIBILITY IDEOGRAPH-F993 +0x6657 0x71C3 # +0x6658 0x71D5 # +0x6659 0xF994 # CJK COMPATIBILITY IDEOGRAPH-F994 +0x665A 0x784F # +0x665B 0x786F # +0x665C 0xF995 # CJK COMPATIBILITY IDEOGRAPH-F995 +0x665D 0x7B75 # +0x665E 0x7DE3 # +0x665F 0xF996 # CJK COMPATIBILITY IDEOGRAPH-F996 +0x6660 0x7E2F # +0x6661 0xF997 # CJK COMPATIBILITY IDEOGRAPH-F997 +0x6662 0x884D # +0x6663 0x8EDF # +0x6664 0xF998 # CJK COMPATIBILITY IDEOGRAPH-F998 +0x6665 0xF999 # CJK COMPATIBILITY IDEOGRAPH-F999 +0x6666 0xF99A # CJK COMPATIBILITY IDEOGRAPH-F99A +0x6667 0x925B # +0x6668 0xF99B # CJK COMPATIBILITY IDEOGRAPH-F99B +0x6669 0x9CF6 # +0x666A 0xF99C # CJK COMPATIBILITY IDEOGRAPH-F99C +0x666B 0xF99D # CJK COMPATIBILITY IDEOGRAPH-F99D +0x666C 0xF99E # CJK COMPATIBILITY IDEOGRAPH-F99E +0x666D 0x6085 # +0x666E 0x6D85 # +0x666F 0xF99F # CJK COMPATIBILITY IDEOGRAPH-F99F +0x6670 0x71B1 # +0x6671 0xF9A0 # CJK COMPATIBILITY IDEOGRAPH-F9A0 +0x6672 0xF9A1 # CJK COMPATIBILITY IDEOGRAPH-F9A1 +0x6673 0x95B1 # +0x6674 0x53AD # +0x6675 0xF9A2 # CJK COMPATIBILITY IDEOGRAPH-F9A2 +0x6676 0xF9A3 # CJK COMPATIBILITY IDEOGRAPH-F9A3 +0x6677 0xF9A4 # CJK COMPATIBILITY IDEOGRAPH-F9A4 +0x6678 0x67D3 # +0x6679 0xF9A5 # CJK COMPATIBILITY IDEOGRAPH-F9A5 +0x667A 0x708E # +0x667B 0x7130 # +0x667C 0x7430 # +0x667D 0x8276 # +0x667E 0x82D2 # +0x6721 0xF9A6 # CJK COMPATIBILITY IDEOGRAPH-F9A6 +0x6722 0x95BB # +0x6723 0x9AE5 # +0x6724 0x9E7D # +0x6725 0x66C4 # +0x6726 0xF9A7 # CJK COMPATIBILITY IDEOGRAPH-F9A7 +0x6727 0x71C1 # +0x6728 0x8449 # +0x6729 0xF9A8 # CJK COMPATIBILITY IDEOGRAPH-F9A8 +0x672A 0xF9A9 # CJK COMPATIBILITY IDEOGRAPH-F9A9 +0x672B 0x584B # +0x672C 0xF9AA # CJK COMPATIBILITY IDEOGRAPH-F9AA +0x672D 0xF9AB # CJK COMPATIBILITY IDEOGRAPH-F9AB +0x672E 0x5DB8 # +0x672F 0x5F71 # +0x6730 0xF9AC # CJK COMPATIBILITY IDEOGRAPH-F9AC +0x6731 0x6620 # +0x6732 0x668E # +0x6733 0x6979 # +0x6734 0x69AE # +0x6735 0x6C38 # +0x6736 0x6CF3 # +0x6737 0x6E36 # +0x6738 0x6F41 # +0x6739 0x6FDA # +0x673A 0x701B # +0x673B 0x702F # +0x673C 0x7150 # +0x673D 0x71DF # +0x673E 0x7370 # +0x673F 0xF9AD # CJK COMPATIBILITY IDEOGRAPH-F9AD +0x6740 0x745B # +0x6741 0xF9AE # CJK COMPATIBILITY IDEOGRAPH-F9AE +0x6742 0x74D4 # +0x6743 0x76C8 # +0x6744 0x7A4E # +0x6745 0x7E93 # +0x6746 0xF9AF # CJK COMPATIBILITY IDEOGRAPH-F9AF +0x6747 0xF9B0 # CJK COMPATIBILITY IDEOGRAPH-F9B0 +0x6748 0x82F1 # +0x6749 0x8A60 # +0x674A 0x8FCE # +0x674B 0xF9B1 # CJK COMPATIBILITY IDEOGRAPH-F9B1 +0x674C 0x9348 # +0x674D 0xF9B2 # CJK COMPATIBILITY IDEOGRAPH-F9B2 +0x674E 0x9719 # +0x674F 0xF9B3 # CJK COMPATIBILITY IDEOGRAPH-F9B3 +0x6750 0xF9B4 # CJK COMPATIBILITY IDEOGRAPH-F9B4 +0x6751 0x4E42 # +0x6752 0x502A # +0x6753 0xF9B5 # CJK COMPATIBILITY IDEOGRAPH-F9B5 +0x6754 0x5208 # +0x6755 0x53E1 # +0x6756 0x66F3 # +0x6757 0x6C6D # +0x6758 0x6FCA # +0x6759 0x730A # +0x675A 0x777F # +0x675B 0x7A62 # +0x675C 0x82AE # +0x675D 0x85DD # +0x675E 0x8602 # +0x675F 0xF9B6 # CJK COMPATIBILITY IDEOGRAPH-F9B6 +0x6760 0x88D4 # +0x6761 0x8A63 # +0x6762 0x8B7D # +0x6763 0x8C6B # +0x6764 0xF9B7 # CJK COMPATIBILITY IDEOGRAPH-F9B7 +0x6765 0x92B3 # +0x6766 0xF9B8 # CJK COMPATIBILITY IDEOGRAPH-F9B8 +0x6767 0x9713 # +0x6768 0x9810 # +0x6769 0x4E94 # +0x676A 0x4F0D # +0x676B 0x4FC9 # +0x676C 0x50B2 # +0x676D 0x5348 # +0x676E 0x543E # +0x676F 0x5433 # +0x6770 0x55DA # +0x6771 0x5862 # +0x6772 0x58BA # +0x6773 0x5967 # +0x6774 0x5A1B # +0x6775 0x5BE4 # +0x6776 0x609F # +0x6777 0xF9B9 # CJK COMPATIBILITY IDEOGRAPH-F9B9 +0x6778 0x61CA # +0x6779 0x6556 # +0x677A 0x65FF # +0x677B 0x6664 # +0x677C 0x68A7 # +0x677D 0x6C5A # +0x677E 0x6FB3 # +0x6821 0x70CF # +0x6822 0x71AC # +0x6823 0x7352 # +0x6824 0x7B7D # +0x6825 0x8708 # +0x6826 0x8AA4 # +0x6827 0x9C32 # +0x6828 0x9F07 # +0x6829 0x5C4B # +0x682A 0x6C83 # +0x682B 0x7344 # +0x682C 0x7389 # +0x682D 0x923A # +0x682E 0x6EAB # +0x682F 0x7465 # +0x6830 0x761F # +0x6831 0x7A69 # +0x6832 0x7E15 # +0x6833 0x860A # +0x6834 0x5140 # +0x6835 0x58C5 # +0x6836 0x64C1 # +0x6837 0x74EE # +0x6838 0x7515 # +0x6839 0x7670 # +0x683A 0x7FC1 # +0x683B 0x9095 # +0x683C 0x96CD # +0x683D 0x9954 # +0x683E 0x6E26 # +0x683F 0x74E6 # +0x6840 0x7AA9 # +0x6841 0x7AAA # +0x6842 0x81E5 # +0x6843 0x86D9 # +0x6844 0x8778 # +0x6845 0x8A1B # +0x6846 0x5A49 # +0x6847 0x5B8C # +0x6848 0x5B9B # +0x6849 0x68A1 # +0x684A 0x6900 # +0x684B 0x6D63 # +0x684C 0x73A9 # +0x684D 0x7413 # +0x684E 0x742C # +0x684F 0x7897 # +0x6850 0x7DE9 # +0x6851 0x7FEB # +0x6852 0x8118 # +0x6853 0x8155 # +0x6854 0x839E # +0x6855 0x8C4C # +0x6856 0x962E # +0x6857 0x9811 # +0x6858 0x66F0 # +0x6859 0x5F80 # +0x685A 0x65FA # +0x685B 0x6789 # +0x685C 0x6C6A # +0x685D 0x738B # +0x685E 0x502D # +0x685F 0x5A03 # +0x6860 0x6B6A # +0x6861 0x77EE # +0x6862 0x5916 # +0x6863 0x5D6C # +0x6864 0x5DCD # +0x6865 0x7325 # +0x6866 0x754F # +0x6867 0xF9BA # CJK COMPATIBILITY IDEOGRAPH-F9BA +0x6868 0xF9BB # CJK COMPATIBILITY IDEOGRAPH-F9BB +0x6869 0x50E5 # +0x686A 0x51F9 # +0x686B 0x582F # +0x686C 0x592D # +0x686D 0x5996 # +0x686E 0x59DA # +0x686F 0x5BE5 # +0x6870 0xF9BC # CJK COMPATIBILITY IDEOGRAPH-F9BC +0x6871 0xF9BD # CJK COMPATIBILITY IDEOGRAPH-F9BD +0x6872 0x5DA2 # +0x6873 0x62D7 # +0x6874 0x6416 # +0x6875 0x6493 # +0x6876 0x64FE # +0x6877 0xF9BE # CJK COMPATIBILITY IDEOGRAPH-F9BE +0x6878 0x66DC # +0x6879 0xF9BF # CJK COMPATIBILITY IDEOGRAPH-F9BF +0x687A 0x6A48 # +0x687B 0xF9C0 # CJK COMPATIBILITY IDEOGRAPH-F9C0 +0x687C 0x71FF # +0x687D 0x7464 # +0x687E 0xF9C1 # CJK COMPATIBILITY IDEOGRAPH-F9C1 +0x6921 0x7A88 # +0x6922 0x7AAF # +0x6923 0x7E47 # +0x6924 0x7E5E # +0x6925 0x8000 # +0x6926 0x8170 # +0x6927 0xF9C2 # CJK COMPATIBILITY IDEOGRAPH-F9C2 +0x6928 0x87EF # +0x6929 0x8981 # +0x692A 0x8B20 # +0x692B 0x9059 # +0x692C 0xF9C3 # CJK COMPATIBILITY IDEOGRAPH-F9C3 +0x692D 0x9080 # +0x692E 0x9952 # +0x692F 0x617E # +0x6930 0x6B32 # +0x6931 0x6D74 # +0x6932 0x7E1F # +0x6933 0x8925 # +0x6934 0x8FB1 # +0x6935 0x4FD1 # +0x6936 0x50AD # +0x6937 0x5197 # +0x6938 0x52C7 # +0x6939 0x57C7 # +0x693A 0x5889 # +0x693B 0x5BB9 # +0x693C 0x5EB8 # +0x693D 0x6142 # +0x693E 0x6995 # +0x693F 0x6D8C # +0x6940 0x6E67 # +0x6941 0x6EB6 # +0x6942 0x7194 # +0x6943 0x7462 # +0x6944 0x7528 # +0x6945 0x752C # +0x6946 0x8073 # +0x6947 0x8338 # +0x6948 0x84C9 # +0x6949 0x8E0A # +0x694A 0x9394 # +0x694B 0x93DE # +0x694C 0xF9C4 # CJK COMPATIBILITY IDEOGRAPH-F9C4 +0x694D 0x4E8E # +0x694E 0x4F51 # +0x694F 0x5076 # +0x6950 0x512A # +0x6951 0x53C8 # +0x6952 0x53CB # +0x6953 0x53F3 # +0x6954 0x5B87 # +0x6955 0x5BD3 # +0x6956 0x5C24 # +0x6957 0x611A # +0x6958 0x6182 # +0x6959 0x65F4 # +0x695A 0x725B # +0x695B 0x7397 # +0x695C 0x7440 # +0x695D 0x76C2 # +0x695E 0x7950 # +0x695F 0x7991 # +0x6960 0x79B9 # +0x6961 0x7D06 # +0x6962 0x7FBD # +0x6963 0x828B # +0x6964 0x85D5 # +0x6965 0x865E # +0x6966 0x8FC2 # +0x6967 0x9047 # +0x6968 0x90F5 # +0x6969 0x91EA # +0x696A 0x9685 # +0x696B 0x96E8 # +0x696C 0x96E9 # +0x696D 0x52D6 # +0x696E 0x5F67 # +0x696F 0x65ED # +0x6970 0x6631 # +0x6971 0x682F # +0x6972 0x715C # +0x6973 0x7A36 # +0x6974 0x90C1 # +0x6975 0x980A # +0x6976 0x4E91 # +0x6977 0xF9C5 # CJK COMPATIBILITY IDEOGRAPH-F9C5 +0x6978 0x6A52 # +0x6979 0x6B9E # +0x697A 0x6F90 # +0x697B 0x7189 # +0x697C 0x8018 # +0x697D 0x82B8 # +0x697E 0x8553 # +0x6A21 0x904B # +0x6A22 0x9695 # +0x6A23 0x96F2 # +0x6A24 0x97FB # +0x6A25 0x851A # +0x6A26 0x9B31 # +0x6A27 0x4E90 # +0x6A28 0x718A # +0x6A29 0x96C4 # +0x6A2A 0x5143 # +0x6A2B 0x539F # +0x6A2C 0x54E1 # +0x6A2D 0x5713 # +0x6A2E 0x5712 # +0x6A2F 0x57A3 # +0x6A30 0x5A9B # +0x6A31 0x5AC4 # +0x6A32 0x5BC3 # +0x6A33 0x6028 # +0x6A34 0x613F # +0x6A35 0x63F4 # +0x6A36 0x6C85 # +0x6A37 0x6D39 # +0x6A38 0x6E72 # +0x6A39 0x6E90 # +0x6A3A 0x7230 # +0x6A3B 0x733F # +0x6A3C 0x7457 # +0x6A3D 0x82D1 # +0x6A3E 0x8881 # +0x6A3F 0x8F45 # +0x6A40 0x9060 # +0x6A41 0xF9C6 # CJK COMPATIBILITY IDEOGRAPH-F9C6 +0x6A42 0x9662 # +0x6A43 0x9858 # +0x6A44 0x9D1B # +0x6A45 0x6708 # +0x6A46 0x8D8A # +0x6A47 0x925E # +0x6A48 0x4F4D # +0x6A49 0x5049 # +0x6A4A 0x50DE # +0x6A4B 0x5371 # +0x6A4C 0x570D # +0x6A4D 0x59D4 # +0x6A4E 0x5A01 # +0x6A4F 0x5C09 # +0x6A50 0x6170 # +0x6A51 0x6690 # +0x6A52 0x6E2D # +0x6A53 0x7232 # +0x6A54 0x744B # +0x6A55 0x7DEF # +0x6A56 0x80C3 # +0x6A57 0x840E # +0x6A58 0x8466 # +0x6A59 0x853F # +0x6A5A 0x875F # +0x6A5B 0x885B # +0x6A5C 0x8918 # +0x6A5D 0x8B02 # +0x6A5E 0x9055 # +0x6A5F 0x97CB # +0x6A60 0x9B4F # +0x6A61 0x4E73 # +0x6A62 0x4F91 # +0x6A63 0x5112 # +0x6A64 0x516A # +0x6A65 0xF9C7 # CJK COMPATIBILITY IDEOGRAPH-F9C7 +0x6A66 0x552F # +0x6A67 0x55A9 # +0x6A68 0x5B7A # +0x6A69 0x5BA5 # +0x6A6A 0x5E7C # +0x6A6B 0x5E7D # +0x6A6C 0x5EBE # +0x6A6D 0x60A0 # +0x6A6E 0x60DF # +0x6A6F 0x6108 # +0x6A70 0x6109 # +0x6A71 0x63C4 # +0x6A72 0x6538 # +0x6A73 0x6709 # +0x6A74 0xF9C8 # CJK COMPATIBILITY IDEOGRAPH-F9C8 +0x6A75 0x67D4 # +0x6A76 0x67DA # +0x6A77 0xF9C9 # CJK COMPATIBILITY IDEOGRAPH-F9C9 +0x6A78 0x6961 # +0x6A79 0x6962 # +0x6A7A 0x6CB9 # +0x6A7B 0x6D27 # +0x6A7C 0xF9CA # CJK COMPATIBILITY IDEOGRAPH-F9CA +0x6A7D 0x6E38 # +0x6A7E 0xF9CB # CJK COMPATIBILITY IDEOGRAPH-F9CB +0x6B21 0x6FE1 # +0x6B22 0x7336 # +0x6B23 0x7337 # +0x6B24 0xF9CC # CJK COMPATIBILITY IDEOGRAPH-F9CC +0x6B25 0x745C # +0x6B26 0x7531 # +0x6B27 0xF9CD # CJK COMPATIBILITY IDEOGRAPH-F9CD +0x6B28 0x7652 # +0x6B29 0xF9CE # CJK COMPATIBILITY IDEOGRAPH-F9CE +0x6B2A 0xF9CF # CJK COMPATIBILITY IDEOGRAPH-F9CF +0x6B2B 0x7DAD # +0x6B2C 0x81FE # +0x6B2D 0x8438 # +0x6B2E 0x88D5 # +0x6B2F 0x8A98 # +0x6B30 0x8ADB # +0x6B31 0x8AED # +0x6B32 0x8E30 # +0x6B33 0x8E42 # +0x6B34 0x904A # +0x6B35 0x903E # +0x6B36 0x907A # +0x6B37 0x9149 # +0x6B38 0x91C9 # +0x6B39 0x936E # +0x6B3A 0xF9D0 # CJK COMPATIBILITY IDEOGRAPH-F9D0 +0x6B3B 0xF9D1 # CJK COMPATIBILITY IDEOGRAPH-F9D1 +0x6B3C 0x5809 # +0x6B3D 0xF9D2 # CJK COMPATIBILITY IDEOGRAPH-F9D2 +0x6B3E 0x6BD3 # +0x6B3F 0x8089 # +0x6B40 0x80B2 # +0x6B41 0xF9D3 # CJK COMPATIBILITY IDEOGRAPH-F9D3 +0x6B42 0xF9D4 # CJK COMPATIBILITY IDEOGRAPH-F9D4 +0x6B43 0x5141 # +0x6B44 0x596B # +0x6B45 0x5C39 # +0x6B46 0xF9D5 # CJK COMPATIBILITY IDEOGRAPH-F9D5 +0x6B47 0xF9D6 # CJK COMPATIBILITY IDEOGRAPH-F9D6 +0x6B48 0x6F64 # +0x6B49 0x73A7 # +0x6B4A 0x80E4 # +0x6B4B 0x8D07 # +0x6B4C 0xF9D7 # CJK COMPATIBILITY IDEOGRAPH-F9D7 +0x6B4D 0x9217 # +0x6B4E 0x958F # +0x6B4F 0xF9D8 # CJK COMPATIBILITY IDEOGRAPH-F9D8 +0x6B50 0xF9D9 # CJK COMPATIBILITY IDEOGRAPH-F9D9 +0x6B51 0xF9DA # CJK COMPATIBILITY IDEOGRAPH-F9DA +0x6B52 0xF9DB # CJK COMPATIBILITY IDEOGRAPH-F9DB +0x6B53 0x807F # +0x6B54 0x620E # +0x6B55 0x701C # +0x6B56 0x7D68 # +0x6B57 0x878D # +0x6B58 0xF9DC # CJK COMPATIBILITY IDEOGRAPH-F9DC +0x6B59 0x57A0 # +0x6B5A 0x6069 # +0x6B5B 0x6147 # +0x6B5C 0x6BB7 # +0x6B5D 0x8ABE # +0x6B5E 0x9280 # +0x6B5F 0x96B1 # +0x6B60 0x4E59 # +0x6B61 0x541F # +0x6B62 0x6DEB # +0x6B63 0x852D # +0x6B64 0x9670 # +0x6B65 0x97F3 # +0x6B66 0x98EE # +0x6B67 0x63D6 # +0x6B68 0x6CE3 # +0x6B69 0x9091 # +0x6B6A 0x51DD # +0x6B6B 0x61C9 # +0x6B6C 0x81BA # +0x6B6D 0x9DF9 # +0x6B6E 0x4F9D # +0x6B6F 0x501A # +0x6B70 0x5100 # +0x6B71 0x5B9C # +0x6B72 0x610F # +0x6B73 0x61FF # +0x6B74 0x64EC # +0x6B75 0x6905 # +0x6B76 0x6BC5 # +0x6B77 0x7591 # +0x6B78 0x77E3 # +0x6B79 0x7FA9 # +0x6B7A 0x8264 # +0x6B7B 0x858F # +0x6B7C 0x87FB # +0x6B7D 0x8863 # +0x6B7E 0x8ABC # +0x6C21 0x8B70 # +0x6C22 0x91AB # +0x6C23 0x4E8C # +0x6C24 0x4EE5 # +0x6C25 0x4F0A # +0x6C26 0xF9DD # CJK COMPATIBILITY IDEOGRAPH-F9DD +0x6C27 0xF9DE # CJK COMPATIBILITY IDEOGRAPH-F9DE +0x6C28 0x5937 # +0x6C29 0x59E8 # +0x6C2A 0xF9DF # CJK COMPATIBILITY IDEOGRAPH-F9DF +0x6C2B 0x5DF2 # +0x6C2C 0x5F1B # +0x6C2D 0x5F5B # +0x6C2E 0x6021 # +0x6C2F 0xF9E0 # CJK COMPATIBILITY IDEOGRAPH-F9E0 +0x6C30 0xF9E1 # CJK COMPATIBILITY IDEOGRAPH-F9E1 +0x6C31 0xF9E2 # CJK COMPATIBILITY IDEOGRAPH-F9E2 +0x6C32 0xF9E3 # CJK COMPATIBILITY IDEOGRAPH-F9E3 +0x6C33 0x723E # +0x6C34 0x73E5 # +0x6C35 0xF9E4 # CJK COMPATIBILITY IDEOGRAPH-F9E4 +0x6C36 0x7570 # +0x6C37 0x75CD # +0x6C38 0xF9E5 # CJK COMPATIBILITY IDEOGRAPH-F9E5 +0x6C39 0x79FB # +0x6C3A 0xF9E6 # CJK COMPATIBILITY IDEOGRAPH-F9E6 +0x6C3B 0x800C # +0x6C3C 0x8033 # +0x6C3D 0x8084 # +0x6C3E 0x82E1 # +0x6C3F 0x8351 # +0x6C40 0xF9E7 # CJK COMPATIBILITY IDEOGRAPH-F9E7 +0x6C41 0xF9E8 # CJK COMPATIBILITY IDEOGRAPH-F9E8 +0x6C42 0x8CBD # +0x6C43 0x8CB3 # +0x6C44 0x9087 # +0x6C45 0xF9E9 # CJK COMPATIBILITY IDEOGRAPH-F9E9 +0x6C46 0xF9EA # CJK COMPATIBILITY IDEOGRAPH-F9EA +0x6C47 0x98F4 # +0x6C48 0x990C # +0x6C49 0xF9EB # CJK COMPATIBILITY IDEOGRAPH-F9EB +0x6C4A 0xF9EC # CJK COMPATIBILITY IDEOGRAPH-F9EC +0x6C4B 0x7037 # +0x6C4C 0x76CA # +0x6C4D 0x7FCA # +0x6C4E 0x7FCC # +0x6C4F 0x7FFC # +0x6C50 0x8B1A # +0x6C51 0x4EBA # +0x6C52 0x4EC1 # +0x6C53 0x5203 # +0x6C54 0x5370 # +0x6C55 0xF9ED # CJK COMPATIBILITY IDEOGRAPH-F9ED +0x6C56 0x54BD # +0x6C57 0x56E0 # +0x6C58 0x59FB # +0x6C59 0x5BC5 # +0x6C5A 0x5F15 # +0x6C5B 0x5FCD # +0x6C5C 0x6E6E # +0x6C5D 0xF9EE # CJK COMPATIBILITY IDEOGRAPH-F9EE +0x6C5E 0xF9EF # CJK COMPATIBILITY IDEOGRAPH-F9EF +0x6C5F 0x7D6A # +0x6C60 0x8335 # +0x6C61 0xF9F0 # CJK COMPATIBILITY IDEOGRAPH-F9F0 +0x6C62 0x8693 # +0x6C63 0x8A8D # +0x6C64 0xF9F1 # CJK COMPATIBILITY IDEOGRAPH-F9F1 +0x6C65 0x976D # +0x6C66 0x9777 # +0x6C67 0xF9F2 # CJK COMPATIBILITY IDEOGRAPH-F9F2 +0x6C68 0xF9F3 # CJK COMPATIBILITY IDEOGRAPH-F9F3 +0x6C69 0x4E00 # +0x6C6A 0x4F5A # +0x6C6B 0x4F7E # +0x6C6C 0x58F9 # +0x6C6D 0x65E5 # +0x6C6E 0x6EA2 # +0x6C6F 0x9038 # +0x6C70 0x93B0 # +0x6C71 0x99B9 # +0x6C72 0x4EFB # +0x6C73 0x58EC # +0x6C74 0x598A # +0x6C75 0x59D9 # +0x6C76 0x6041 # +0x6C77 0xF9F4 # CJK COMPATIBILITY IDEOGRAPH-F9F4 +0x6C78 0xF9F5 # CJK COMPATIBILITY IDEOGRAPH-F9F5 +0x6C79 0x7A14 # +0x6C7A 0xF9F6 # CJK COMPATIBILITY IDEOGRAPH-F9F6 +0x6C7B 0x834F # +0x6C7C 0x8CC3 # +0x6C7D 0x5165 # +0x6C7E 0x5344 # +0x6D21 0xF9F7 # CJK COMPATIBILITY IDEOGRAPH-F9F7 +0x6D22 0xF9F8 # CJK COMPATIBILITY IDEOGRAPH-F9F8 +0x6D23 0xF9F9 # CJK COMPATIBILITY IDEOGRAPH-F9F9 +0x6D24 0x4ECD # +0x6D25 0x5269 # +0x6D26 0x5B55 # +0x6D27 0x82BF # +0x6D28 0x4ED4 # +0x6D29 0x523A # +0x6D2A 0x54A8 # +0x6D2B 0x59C9 # +0x6D2C 0x59FF # +0x6D2D 0x5B50 # +0x6D2E 0x5B57 # +0x6D2F 0x5B5C # +0x6D30 0x6063 # +0x6D31 0x6148 # +0x6D32 0x6ECB # +0x6D33 0x7099 # +0x6D34 0x716E # +0x6D35 0x7386 # +0x6D36 0x74F7 # +0x6D37 0x75B5 # +0x6D38 0x78C1 # +0x6D39 0x7D2B # +0x6D3A 0x8005 # +0x6D3B 0x81EA # +0x6D3C 0x8328 # +0x6D3D 0x8517 # +0x6D3E 0x85C9 # +0x6D3F 0x8AEE # +0x6D40 0x8CC7 # +0x6D41 0x96CC # +0x6D42 0x4F5C # +0x6D43 0x52FA # +0x6D44 0x56BC # +0x6D45 0x65AB # +0x6D46 0x6628 # +0x6D47 0x707C # +0x6D48 0x70B8 # +0x6D49 0x7235 # +0x6D4A 0x7DBD # +0x6D4B 0x828D # +0x6D4C 0x914C # +0x6D4D 0x96C0 # +0x6D4E 0x9D72 # +0x6D4F 0x5B71 # +0x6D50 0x68E7 # +0x6D51 0x6B98 # +0x6D52 0x6F7A # +0x6D53 0x76DE # +0x6D54 0x5C91 # +0x6D55 0x66AB # +0x6D56 0x6F5B # +0x6D57 0x7BB4 # +0x6D58 0x7C2A # +0x6D59 0x8836 # +0x6D5A 0x96DC # +0x6D5B 0x4E08 # +0x6D5C 0x4ED7 # +0x6D5D 0x5320 # +0x6D5E 0x5834 # +0x6D5F 0x58BB # +0x6D60 0x58EF # +0x6D61 0x596C # +0x6D62 0x5C07 # +0x6D63 0x5E33 # +0x6D64 0x5E84 # +0x6D65 0x5F35 # +0x6D66 0x638C # +0x6D67 0x66B2 # +0x6D68 0x6756 # +0x6D69 0x6A1F # +0x6D6A 0x6AA3 # +0x6D6B 0x6B0C # +0x6D6C 0x6F3F # +0x6D6D 0x7246 # +0x6D6E 0xF9FA # CJK COMPATIBILITY IDEOGRAPH-F9FA +0x6D6F 0x7350 # +0x6D70 0x748B # +0x6D71 0x7AE0 # +0x6D72 0x7CA7 # +0x6D73 0x8178 # +0x6D74 0x81DF # +0x6D75 0x81E7 # +0x6D76 0x838A # +0x6D77 0x846C # +0x6D78 0x8523 # +0x6D79 0x8594 # +0x6D7A 0x85CF # +0x6D7B 0x88DD # +0x6D7C 0x8D13 # +0x6D7D 0x91AC # +0x6D7E 0x9577 # +0x6E21 0x969C # +0x6E22 0x518D # +0x6E23 0x54C9 # +0x6E24 0x5728 # +0x6E25 0x5BB0 # +0x6E26 0x624D # +0x6E27 0x6750 # +0x6E28 0x683D # +0x6E29 0x6893 # +0x6E2A 0x6E3D # +0x6E2B 0x6ED3 # +0x6E2C 0x707D # +0x6E2D 0x7E21 # +0x6E2E 0x88C1 # +0x6E2F 0x8CA1 # +0x6E30 0x8F09 # +0x6E31 0x9F4B # +0x6E32 0x9F4E # +0x6E33 0x722D # +0x6E34 0x7B8F # +0x6E35 0x8ACD # +0x6E36 0x931A # +0x6E37 0x4F47 # +0x6E38 0x4F4E # +0x6E39 0x5132 # +0x6E3A 0x5480 # +0x6E3B 0x59D0 # +0x6E3C 0x5E95 # +0x6E3D 0x62B5 # +0x6E3E 0x6775 # +0x6E3F 0x696E # +0x6E40 0x6A17 # +0x6E41 0x6CAE # +0x6E42 0x6E1A # +0x6E43 0x72D9 # +0x6E44 0x732A # +0x6E45 0x75BD # +0x6E46 0x7BB8 # +0x6E47 0x7D35 # +0x6E48 0x82E7 # +0x6E49 0x83F9 # +0x6E4A 0x8457 # +0x6E4B 0x85F7 # +0x6E4C 0x8A5B # +0x6E4D 0x8CAF # +0x6E4E 0x8E87 # +0x6E4F 0x9019 # +0x6E50 0x90B8 # +0x6E51 0x96CE # +0x6E52 0x9F5F # +0x6E53 0x52E3 # +0x6E54 0x540A # +0x6E55 0x5AE1 # +0x6E56 0x5BC2 # +0x6E57 0x6458 # +0x6E58 0x6575 # +0x6E59 0x6EF4 # +0x6E5A 0x72C4 # +0x6E5B 0xF9FB # CJK COMPATIBILITY IDEOGRAPH-F9FB +0x6E5C 0x7684 # +0x6E5D 0x7A4D # +0x6E5E 0x7B1B # +0x6E5F 0x7C4D # +0x6E60 0x7E3E # +0x6E61 0x7FDF # +0x6E62 0x837B # +0x6E63 0x8B2B # +0x6E64 0x8CCA # +0x6E65 0x8D64 # +0x6E66 0x8DE1 # +0x6E67 0x8E5F # +0x6E68 0x8FEA # +0x6E69 0x8FF9 # +0x6E6A 0x9069 # +0x6E6B 0x93D1 # +0x6E6C 0x4F43 # +0x6E6D 0x4F7A # +0x6E6E 0x50B3 # +0x6E6F 0x5168 # +0x6E70 0x5178 # +0x6E71 0x524D # +0x6E72 0x526A # +0x6E73 0x5861 # +0x6E74 0x587C # +0x6E75 0x5960 # +0x6E76 0x5C08 # +0x6E77 0x5C55 # +0x6E78 0x5EDB # +0x6E79 0x609B # +0x6E7A 0x6230 # +0x6E7B 0x6813 # +0x6E7C 0x6BBF # +0x6E7D 0x6C08 # +0x6E7E 0x6FB1 # +0x6F21 0x714E # +0x6F22 0x7420 # +0x6F23 0x7530 # +0x6F24 0x7538 # +0x6F25 0x7551 # +0x6F26 0x7672 # +0x6F27 0x7B4C # +0x6F28 0x7B8B # +0x6F29 0x7BAD # +0x6F2A 0x7BC6 # +0x6F2B 0x7E8F # +0x6F2C 0x8A6E # +0x6F2D 0x8F3E # +0x6F2E 0x8F49 # +0x6F2F 0x923F # +0x6F30 0x9293 # +0x6F31 0x9322 # +0x6F32 0x942B # +0x6F33 0x96FB # +0x6F34 0x985A # +0x6F35 0x986B # +0x6F36 0x991E # +0x6F37 0x5207 # +0x6F38 0x622A # +0x6F39 0x6298 # +0x6F3A 0x6D59 # +0x6F3B 0x7664 # +0x6F3C 0x7ACA # +0x6F3D 0x7BC0 # +0x6F3E 0x7D76 # +0x6F3F 0x5360 # +0x6F40 0x5CBE # +0x6F41 0x5E97 # +0x6F42 0x6F38 # +0x6F43 0x70B9 # +0x6F44 0x7C98 # +0x6F45 0x9711 # +0x6F46 0x9B8E # +0x6F47 0x9EDE # +0x6F48 0x63A5 # +0x6F49 0x647A # +0x6F4A 0x8776 # +0x6F4B 0x4E01 # +0x6F4C 0x4E95 # +0x6F4D 0x4EAD # +0x6F4E 0x505C # +0x6F4F 0x5075 # +0x6F50 0x5448 # +0x6F51 0x59C3 # +0x6F52 0x5B9A # +0x6F53 0x5E40 # +0x6F54 0x5EAD # +0x6F55 0x5EF7 # +0x6F56 0x5F81 # +0x6F57 0x60C5 # +0x6F58 0x633A # +0x6F59 0x653F # +0x6F5A 0x6574 # +0x6F5B 0x65CC # +0x6F5C 0x6676 # +0x6F5D 0x6678 # +0x6F5E 0x67FE # +0x6F5F 0x6968 # +0x6F60 0x6A89 # +0x6F61 0x6B63 # +0x6F62 0x6C40 # +0x6F63 0x6DC0 # +0x6F64 0x6DE8 # +0x6F65 0x6E1F # +0x6F66 0x6E5E # +0x6F67 0x701E # +0x6F68 0x70A1 # +0x6F69 0x738E # +0x6F6A 0x73FD # +0x6F6B 0x753A # +0x6F6C 0x775B # +0x6F6D 0x7887 # +0x6F6E 0x798E # +0x6F6F 0x7A0B # +0x6F70 0x7A7D # +0x6F71 0x7CBE # +0x6F72 0x7D8E # +0x6F73 0x8247 # +0x6F74 0x8A02 # +0x6F75 0x8AEA # +0x6F76 0x8C9E # +0x6F77 0x912D # +0x6F78 0x914A # +0x6F79 0x91D8 # +0x6F7A 0x9266 # +0x6F7B 0x92CC # +0x6F7C 0x9320 # +0x6F7D 0x9706 # +0x6F7E 0x9756 # +0x7021 0x975C # +0x7022 0x9802 # +0x7023 0x9F0E # +0x7024 0x5236 # +0x7025 0x5291 # +0x7026 0x557C # +0x7027 0x5824 # +0x7028 0x5E1D # +0x7029 0x5F1F # +0x702A 0x608C # +0x702B 0x63D0 # +0x702C 0x68AF # +0x702D 0x6FDF # +0x702E 0x796D # +0x702F 0x7B2C # +0x7030 0x81CD # +0x7031 0x85BA # +0x7032 0x88FD # +0x7033 0x8AF8 # +0x7034 0x8E44 # +0x7035 0x918D # +0x7036 0x9664 # +0x7037 0x969B # +0x7038 0x973D # +0x7039 0x984C # +0x703A 0x9F4A # +0x703B 0x4FCE # +0x703C 0x5146 # +0x703D 0x51CB # +0x703E 0x52A9 # +0x703F 0x5632 # +0x7040 0x5F14 # +0x7041 0x5F6B # +0x7042 0x63AA # +0x7043 0x64CD # +0x7044 0x65E9 # +0x7045 0x6641 # +0x7046 0x66FA # +0x7047 0x66F9 # +0x7048 0x671D # +0x7049 0x689D # +0x704A 0x68D7 # +0x704B 0x69FD # +0x704C 0x6F15 # +0x704D 0x6F6E # +0x704E 0x7167 # +0x704F 0x71E5 # +0x7050 0x722A # +0x7051 0x74AA # +0x7052 0x773A # +0x7053 0x7956 # +0x7054 0x795A # +0x7055 0x79DF # +0x7056 0x7A20 # +0x7057 0x7A95 # +0x7058 0x7C97 # +0x7059 0x7CDF # +0x705A 0x7D44 # +0x705B 0x7E70 # +0x705C 0x8087 # +0x705D 0x85FB # +0x705E 0x86A4 # +0x705F 0x8A54 # +0x7060 0x8ABF # +0x7061 0x8D99 # +0x7062 0x8E81 # +0x7063 0x9020 # +0x7064 0x906D # +0x7065 0x91E3 # +0x7066 0x963B # +0x7067 0x96D5 # +0x7068 0x9CE5 # +0x7069 0x65CF # +0x706A 0x7C07 # +0x706B 0x8DB3 # +0x706C 0x93C3 # +0x706D 0x5B58 # +0x706E 0x5C0A # +0x706F 0x5352 # +0x7070 0x62D9 # +0x7071 0x731D # +0x7072 0x5027 # +0x7073 0x5B97 # +0x7074 0x5F9E # +0x7075 0x60B0 # +0x7076 0x616B # +0x7077 0x68D5 # +0x7078 0x6DD9 # +0x7079 0x742E # +0x707A 0x7A2E # +0x707B 0x7D42 # +0x707C 0x7D9C # +0x707D 0x7E31 # +0x707E 0x816B # +0x7121 0x8E2A # +0x7122 0x8E35 # +0x7123 0x937E # +0x7124 0x9418 # +0x7125 0x4F50 # +0x7126 0x5750 # +0x7127 0x5DE6 # +0x7128 0x5EA7 # +0x7129 0x632B # +0x712A 0x7F6A # +0x712B 0x4E3B # +0x712C 0x4F4F # +0x712D 0x4F8F # +0x712E 0x505A # +0x712F 0x59DD # +0x7130 0x80C4 # +0x7131 0x546A # +0x7132 0x5468 # +0x7133 0x55FE # +0x7134 0x594F # +0x7135 0x5B99 # +0x7136 0x5DDE # +0x7137 0x5EDA # +0x7138 0x665D # +0x7139 0x6731 # +0x713A 0x67F1 # +0x713B 0x682A # +0x713C 0x6CE8 # +0x713D 0x6D32 # +0x713E 0x6E4A # +0x713F 0x6F8D # +0x7140 0x70B7 # +0x7141 0x73E0 # +0x7142 0x7587 # +0x7143 0x7C4C # +0x7144 0x7D02 # +0x7145 0x7D2C # +0x7146 0x7DA2 # +0x7147 0x821F # +0x7148 0x86DB # +0x7149 0x8A3B # +0x714A 0x8A85 # +0x714B 0x8D70 # +0x714C 0x8E8A # +0x714D 0x8F33 # +0x714E 0x9031 # +0x714F 0x914E # +0x7150 0x9152 # +0x7151 0x9444 # +0x7152 0x99D0 # +0x7153 0x7AF9 # +0x7154 0x7CA5 # +0x7155 0x4FCA # +0x7156 0x5101 # +0x7157 0x51C6 # +0x7158 0x57C8 # +0x7159 0x5BEF # +0x715A 0x5CFB # +0x715B 0x6659 # +0x715C 0x6A3D # +0x715D 0x6D5A # +0x715E 0x6E96 # +0x715F 0x6FEC # +0x7160 0x710C # +0x7161 0x756F # +0x7162 0x7AE3 # +0x7163 0x8822 # +0x7164 0x9021 # +0x7165 0x9075 # +0x7166 0x96CB # +0x7167 0x99FF # +0x7168 0x8301 # +0x7169 0x4E2D # +0x716A 0x4EF2 # +0x716B 0x8846 # +0x716C 0x91CD # +0x716D 0x537D # +0x716E 0x6ADB # +0x716F 0x696B # +0x7170 0x6C41 # +0x7171 0x847A # +0x7172 0x589E # +0x7173 0x618E # +0x7174 0x66FE # +0x7175 0x62EF # +0x7176 0x70DD # +0x7177 0x7511 # +0x7178 0x75C7 # +0x7179 0x7E52 # +0x717A 0x84B8 # +0x717B 0x8B49 # +0x717C 0x8D08 # +0x717D 0x4E4B # +0x717E 0x53EA # +0x7221 0x54AB # +0x7222 0x5730 # +0x7223 0x5740 # +0x7224 0x5FD7 # +0x7225 0x6301 # +0x7226 0x6307 # +0x7227 0x646F # +0x7228 0x652F # +0x7229 0x65E8 # +0x722A 0x667A # +0x722B 0x679D # +0x722C 0x67B3 # +0x722D 0x6B62 # +0x722E 0x6C60 # +0x722F 0x6C9A # +0x7230 0x6F2C # +0x7231 0x77E5 # +0x7232 0x7825 # +0x7233 0x7949 # +0x7234 0x7957 # +0x7235 0x7D19 # +0x7236 0x80A2 # +0x7237 0x8102 # +0x7238 0x81F3 # +0x7239 0x829D # +0x723A 0x82B7 # +0x723B 0x8718 # +0x723C 0x8A8C # +0x723D 0xF9FC # CJK COMPATIBILITY IDEOGRAPH-F9FC +0x723E 0x8D04 # +0x723F 0x8DBE # +0x7240 0x9072 # +0x7241 0x76F4 # +0x7242 0x7A19 # +0x7243 0x7A37 # +0x7244 0x7E54 # +0x7245 0x8077 # +0x7246 0x5507 # +0x7247 0x55D4 # +0x7248 0x5875 # +0x7249 0x632F # +0x724A 0x6422 # +0x724B 0x6649 # +0x724C 0x664B # +0x724D 0x686D # +0x724E 0x699B # +0x724F 0x6B84 # +0x7250 0x6D25 # +0x7251 0x6EB1 # +0x7252 0x73CD # +0x7253 0x7468 # +0x7254 0x74A1 # +0x7255 0x755B # +0x7256 0x75B9 # +0x7257 0x76E1 # +0x7258 0x771E # +0x7259 0x778B # +0x725A 0x79E6 # +0x725B 0x7E09 # +0x725C 0x7E1D # +0x725D 0x81FB # +0x725E 0x852F # +0x725F 0x8897 # +0x7260 0x8A3A # +0x7261 0x8CD1 # +0x7262 0x8EEB # +0x7263 0x8FB0 # +0x7264 0x9032 # +0x7265 0x93AD # +0x7266 0x9663 # +0x7267 0x9673 # +0x7268 0x9707 # +0x7269 0x4F84 # +0x726A 0x53F1 # +0x726B 0x59EA # +0x726C 0x5AC9 # +0x726D 0x5E19 # +0x726E 0x684E # +0x726F 0x74C6 # +0x7270 0x75BE # +0x7271 0x79E9 # +0x7272 0x7A92 # +0x7273 0x81A3 # +0x7274 0x86ED # +0x7275 0x8CEA # +0x7276 0x8DCC # +0x7277 0x8FED # +0x7278 0x659F # +0x7279 0x6715 # +0x727A 0xF9FD # CJK COMPATIBILITY IDEOGRAPH-F9FD +0x727B 0x57F7 # +0x727C 0x6F57 # +0x727D 0x7DDD # +0x727E 0x8F2F # +0x7321 0x93F6 # +0x7322 0x96C6 # +0x7323 0x5FB5 # +0x7324 0x61F2 # +0x7325 0x6F84 # +0x7326 0x4E14 # +0x7327 0x4F98 # +0x7328 0x501F # +0x7329 0x53C9 # +0x732A 0x55DF # +0x732B 0x5D6F # +0x732C 0x5DEE # +0x732D 0x6B21 # +0x732E 0x6B64 # +0x732F 0x78CB # +0x7330 0x7B9A # +0x7331 0xF9FE # CJK COMPATIBILITY IDEOGRAPH-F9FE +0x7332 0x8E49 # +0x7333 0x8ECA # +0x7334 0x906E # +0x7335 0x6349 # +0x7336 0x643E # +0x7337 0x7740 # +0x7338 0x7A84 # +0x7339 0x932F # +0x733A 0x947F # +0x733B 0x9F6A # +0x733C 0x64B0 # +0x733D 0x6FAF # +0x733E 0x71E6 # +0x733F 0x74A8 # +0x7340 0x74DA # +0x7341 0x7AC4 # +0x7342 0x7C12 # +0x7343 0x7E82 # +0x7344 0x7CB2 # +0x7345 0x7E98 # +0x7346 0x8B9A # +0x7347 0x8D0A # +0x7348 0x947D # +0x7349 0x9910 # +0x734A 0x994C # +0x734B 0x5239 # +0x734C 0x5BDF # +0x734D 0x64E6 # +0x734E 0x672D # +0x734F 0x7D2E # +0x7350 0x50ED # +0x7351 0x53C3 # +0x7352 0x5879 # +0x7353 0x6158 # +0x7354 0x6159 # +0x7355 0x61FA # +0x7356 0x65AC # +0x7357 0x7AD9 # +0x7358 0x8B92 # +0x7359 0x8B96 # +0x735A 0x5009 # +0x735B 0x5021 # +0x735C 0x5275 # +0x735D 0x5531 # +0x735E 0x5A3C # +0x735F 0x5EE0 # +0x7360 0x5F70 # +0x7361 0x6134 # +0x7362 0x655E # +0x7363 0x660C # +0x7364 0x6636 # +0x7365 0x66A2 # +0x7366 0x69CD # +0x7367 0x6EC4 # +0x7368 0x6F32 # +0x7369 0x7316 # +0x736A 0x7621 # +0x736B 0x7A93 # +0x736C 0x8139 # +0x736D 0x8259 # +0x736E 0x83D6 # +0x736F 0x84BC # +0x7370 0x50B5 # +0x7371 0x57F0 # +0x7372 0x5BC0 # +0x7373 0x5BE8 # +0x7374 0x5F69 # +0x7375 0x63A1 # +0x7376 0x7826 # +0x7377 0x7DB5 # +0x7378 0x83DC # +0x7379 0x8521 # +0x737A 0x91C7 # +0x737B 0x91F5 # +0x737C 0x518A # +0x737D 0x67F5 # +0x737E 0x7B56 # +0x7421 0x8CAC # +0x7422 0x51C4 # +0x7423 0x59BB # +0x7424 0x60BD # +0x7425 0x8655 # +0x7426 0x501C # +0x7427 0xF9FF # CJK COMPATIBILITY IDEOGRAPH-F9FF +0x7428 0x5254 # +0x7429 0x5C3A # +0x742A 0x617D # +0x742B 0x621A # +0x742C 0x62D3 # +0x742D 0x64F2 # +0x742E 0x65A5 # +0x742F 0x6ECC # +0x7430 0x7620 # +0x7431 0x810A # +0x7432 0x8E60 # +0x7433 0x965F # +0x7434 0x96BB # +0x7435 0x4EDF # +0x7436 0x5343 # +0x7437 0x5598 # +0x7438 0x5929 # +0x7439 0x5DDD # +0x743A 0x64C5 # +0x743B 0x6CC9 # +0x743C 0x6DFA # +0x743D 0x7394 # +0x743E 0x7A7F # +0x743F 0x821B # +0x7440 0x85A6 # +0x7441 0x8CE4 # +0x7442 0x8E10 # +0x7443 0x9077 # +0x7444 0x91E7 # +0x7445 0x95E1 # +0x7446 0x9621 # +0x7447 0x97C6 # +0x7448 0x51F8 # +0x7449 0x54F2 # +0x744A 0x5586 # +0x744B 0x5FB9 # +0x744C 0x64A4 # +0x744D 0x6F88 # +0x744E 0x7DB4 # +0x744F 0x8F1F # +0x7450 0x8F4D # +0x7451 0x9435 # +0x7452 0x50C9 # +0x7453 0x5C16 # +0x7454 0x6CBE # +0x7455 0x6DFB # +0x7456 0x751B # +0x7457 0x77BB # +0x7458 0x7C3D # +0x7459 0x7C64 # +0x745A 0x8A79 # +0x745B 0x8AC2 # +0x745C 0x581E # +0x745D 0x59BE # +0x745E 0x5E16 # +0x745F 0x6377 # +0x7460 0x7252 # +0x7461 0x758A # +0x7462 0x776B # +0x7463 0x8ADC # +0x7464 0x8CBC # +0x7465 0x8F12 # +0x7466 0x5EF3 # +0x7467 0x6674 # +0x7468 0x6DF8 # +0x7469 0x807D # +0x746A 0x83C1 # +0x746B 0x8ACB # +0x746C 0x9751 # +0x746D 0x9BD6 # +0x746E 0xFA00 # CJK COMPATIBILITY IDEOGRAPH-FA00 +0x746F 0x5243 # +0x7470 0x66FF # +0x7471 0x6D95 # +0x7472 0x6EEF # +0x7473 0x7DE0 # +0x7474 0x8AE6 # +0x7475 0x902E # +0x7476 0x905E # +0x7477 0x9AD4 # +0x7478 0x521D # +0x7479 0x527F # +0x747A 0x54E8 # +0x747B 0x6194 # +0x747C 0x6284 # +0x747D 0x62DB # +0x747E 0x68A2 # +0x7521 0x6912 # +0x7522 0x695A # +0x7523 0x6A35 # +0x7524 0x7092 # +0x7525 0x7126 # +0x7526 0x785D # +0x7527 0x7901 # +0x7528 0x790E # +0x7529 0x79D2 # +0x752A 0x7A0D # +0x752B 0x8096 # +0x752C 0x8278 # +0x752D 0x82D5 # +0x752E 0x8349 # +0x752F 0x8549 # +0x7530 0x8C82 # +0x7531 0x8D85 # +0x7532 0x9162 # +0x7533 0x918B # +0x7534 0x91AE # +0x7535 0x4FC3 # +0x7536 0x56D1 # +0x7537 0x71ED # +0x7538 0x77D7 # +0x7539 0x8700 # +0x753A 0x89F8 # +0x753B 0x5BF8 # +0x753C 0x5FD6 # +0x753D 0x6751 # +0x753E 0x90A8 # +0x753F 0x53E2 # +0x7540 0x585A # +0x7541 0x5BF5 # +0x7542 0x60A4 # +0x7543 0x6181 # +0x7544 0x6460 # +0x7545 0x7E3D # +0x7546 0x8070 # +0x7547 0x8525 # +0x7548 0x9283 # +0x7549 0x64AE # +0x754A 0x50AC # +0x754B 0x5D14 # +0x754C 0x6700 # +0x754D 0x589C # +0x754E 0x62BD # +0x754F 0x63A8 # +0x7550 0x690E # +0x7551 0x6978 # +0x7552 0x6A1E # +0x7553 0x6E6B # +0x7554 0x76BA # +0x7555 0x79CB # +0x7556 0x82BB # +0x7557 0x8429 # +0x7558 0x8ACF # +0x7559 0x8DA8 # +0x755A 0x8FFD # +0x755B 0x9112 # +0x755C 0x914B # +0x755D 0x919C # +0x755E 0x9310 # +0x755F 0x9318 # +0x7560 0x939A # +0x7561 0x96DB # +0x7562 0x9A36 # +0x7563 0x9C0D # +0x7564 0x4E11 # +0x7565 0x755C # +0x7566 0x795D # +0x7567 0x7AFA # +0x7568 0x7B51 # +0x7569 0x7BC9 # +0x756A 0x7E2E # +0x756B 0x84C4 # +0x756C 0x8E59 # +0x756D 0x8E74 # +0x756E 0x8EF8 # +0x756F 0x9010 # +0x7570 0x6625 # +0x7571 0x693F # +0x7572 0x7443 # +0x7573 0x51FA # +0x7574 0x672E # +0x7575 0x9EDC # +0x7576 0x5145 # +0x7577 0x5FE0 # +0x7578 0x6C96 # +0x7579 0x87F2 # +0x757A 0x885D # +0x757B 0x8877 # +0x757C 0x60B4 # +0x757D 0x81B5 # +0x757E 0x8403 # +0x7621 0x8D05 # +0x7622 0x53D6 # +0x7623 0x5439 # +0x7624 0x5634 # +0x7625 0x5A36 # +0x7626 0x5C31 # +0x7627 0x708A # +0x7628 0x7FE0 # +0x7629 0x805A # +0x762A 0x8106 # +0x762B 0x81ED # +0x762C 0x8DA3 # +0x762D 0x9189 # +0x762E 0x9A5F # +0x762F 0x9DF2 # +0x7630 0x5074 # +0x7631 0x4EC4 # +0x7632 0x53A0 # +0x7633 0x60FB # +0x7634 0x6E2C # +0x7635 0x5C64 # +0x7636 0x4F88 # +0x7637 0x5024 # +0x7638 0x55E4 # +0x7639 0x5CD9 # +0x763A 0x5E5F # +0x763B 0x6065 # +0x763C 0x6894 # +0x763D 0x6CBB # +0x763E 0x6DC4 # +0x763F 0x71BE # +0x7640 0x75D4 # +0x7641 0x75F4 # +0x7642 0x7661 # +0x7643 0x7A1A # +0x7644 0x7A49 # +0x7645 0x7DC7 # +0x7646 0x7DFB # +0x7647 0x7F6E # +0x7648 0x81F4 # +0x7649 0x86A9 # +0x764A 0x8F1C # +0x764B 0x96C9 # +0x764C 0x99B3 # +0x764D 0x9F52 # +0x764E 0x5247 # +0x764F 0x52C5 # +0x7650 0x98ED # +0x7651 0x89AA # +0x7652 0x4E03 # +0x7653 0x67D2 # +0x7654 0x6F06 # +0x7655 0x4FB5 # +0x7656 0x5BE2 # +0x7657 0x6795 # +0x7658 0x6C88 # +0x7659 0x6D78 # +0x765A 0x741B # +0x765B 0x7827 # +0x765C 0x91DD # +0x765D 0x937C # +0x765E 0x87C4 # +0x765F 0x79E4 # +0x7660 0x7A31 # +0x7661 0x5FEB # +0x7662 0x4ED6 # +0x7663 0x54A4 # +0x7664 0x553E # +0x7665 0x58AE # +0x7666 0x59A5 # +0x7667 0x60F0 # +0x7668 0x6253 # +0x7669 0x62D6 # +0x766A 0x6736 # +0x766B 0x6955 # +0x766C 0x8235 # +0x766D 0x9640 # +0x766E 0x99B1 # +0x766F 0x99DD # +0x7670 0x502C # +0x7671 0x5353 # +0x7672 0x5544 # +0x7673 0x577C # +0x7674 0xFA01 # CJK COMPATIBILITY IDEOGRAPH-FA01 +0x7675 0x6258 # +0x7676 0xFA02 # CJK COMPATIBILITY IDEOGRAPH-FA02 +0x7677 0x64E2 # +0x7678 0x666B # +0x7679 0x67DD # +0x767A 0x6FC1 # +0x767B 0x6FEF # +0x767C 0x7422 # +0x767D 0x7438 # +0x767E 0x8A17 # +0x7721 0x9438 # +0x7722 0x5451 # +0x7723 0x5606 # +0x7724 0x5766 # +0x7725 0x5F48 # +0x7726 0x619A # +0x7727 0x6B4E # +0x7728 0x7058 # +0x7729 0x70AD # +0x772A 0x7DBB # +0x772B 0x8A95 # +0x772C 0x596A # +0x772D 0x812B # +0x772E 0x63A2 # +0x772F 0x7708 # +0x7730 0x803D # +0x7731 0x8CAA # +0x7732 0x5854 # +0x7733 0x642D # +0x7734 0x69BB # +0x7735 0x5B95 # +0x7736 0x5E11 # +0x7737 0x6E6F # +0x7738 0xFA03 # CJK COMPATIBILITY IDEOGRAPH-FA03 +0x7739 0x8569 # +0x773A 0x514C # +0x773B 0x53F0 # +0x773C 0x592A # +0x773D 0x6020 # +0x773E 0x614B # +0x773F 0x6B86 # +0x7740 0x6C70 # +0x7741 0x6CF0 # +0x7742 0x7B1E # +0x7743 0x80CE # +0x7744 0x82D4 # +0x7745 0x8DC6 # +0x7746 0x90B0 # +0x7747 0x98B1 # +0x7748 0xFA04 # CJK COMPATIBILITY IDEOGRAPH-FA04 +0x7749 0x64C7 # +0x774A 0x6FA4 # +0x774B 0x6491 # +0x774C 0x6504 # +0x774D 0x514E # +0x774E 0x5410 # +0x774F 0x571F # +0x7750 0x8A0E # +0x7751 0x615F # +0x7752 0x6876 # +0x7753 0xFA05 # CJK COMPATIBILITY IDEOGRAPH-FA05 +0x7754 0x75DB # +0x7755 0x7B52 # +0x7756 0x7D71 # +0x7757 0x901A # +0x7758 0x5806 # +0x7759 0x69CC # +0x775A 0x817F # +0x775B 0x892A # +0x775C 0x9000 # +0x775D 0x9839 # +0x775E 0x5078 # +0x775F 0x5957 # +0x7760 0x59AC # +0x7761 0x6295 # +0x7762 0x900F # +0x7763 0x9B2A # +0x7764 0x615D # +0x7765 0x7279 # +0x7766 0x95D6 # +0x7767 0x5761 # +0x7768 0x5A46 # +0x7769 0x5DF4 # +0x776A 0x628A # +0x776B 0x64AD # +0x776C 0x64FA # +0x776D 0x6777 # +0x776E 0x6CE2 # +0x776F 0x6D3E # +0x7770 0x722C # +0x7771 0x7436 # +0x7772 0x7834 # +0x7773 0x7F77 # +0x7774 0x82AD # +0x7775 0x8DDB # +0x7776 0x9817 # +0x7777 0x5224 # +0x7778 0x5742 # +0x7779 0x677F # +0x777A 0x7248 # +0x777B 0x74E3 # +0x777C 0x8CA9 # +0x777D 0x8FA6 # +0x777E 0x9211 # +0x7821 0x962A # +0x7822 0x516B # +0x7823 0x53ED # +0x7824 0x634C # +0x7825 0x4F69 # +0x7826 0x5504 # +0x7827 0x6096 # +0x7828 0x6557 # +0x7829 0x6C9B # +0x782A 0x6D7F # +0x782B 0x724C # +0x782C 0x72FD # +0x782D 0x7A17 # +0x782E 0x8987 # +0x782F 0x8C9D # +0x7830 0x5F6D # +0x7831 0x6F8E # +0x7832 0x70F9 # +0x7833 0x81A8 # +0x7834 0x610E # +0x7835 0x4FBF # +0x7836 0x504F # +0x7837 0x6241 # +0x7838 0x7247 # +0x7839 0x7BC7 # +0x783A 0x7DE8 # +0x783B 0x7FE9 # +0x783C 0x904D # +0x783D 0x97AD # +0x783E 0x9A19 # +0x783F 0x8CB6 # +0x7840 0x576A # +0x7841 0x5E73 # +0x7842 0x67B0 # +0x7843 0x840D # +0x7844 0x8A55 # +0x7845 0x5420 # +0x7846 0x5B16 # +0x7847 0x5E63 # +0x7848 0x5EE2 # +0x7849 0x5F0A # +0x784A 0x6583 # +0x784B 0x80BA # +0x784C 0x853D # +0x784D 0x9589 # +0x784E 0x965B # +0x784F 0x4F48 # +0x7850 0x5305 # +0x7851 0x530D # +0x7852 0x530F # +0x7853 0x5486 # +0x7854 0x54FA # +0x7855 0x5703 # +0x7856 0x5E03 # +0x7857 0x6016 # +0x7858 0x629B # +0x7859 0x62B1 # +0x785A 0x6355 # +0x785B 0xFA06 # CJK COMPATIBILITY IDEOGRAPH-FA06 +0x785C 0x6CE1 # +0x785D 0x6D66 # +0x785E 0x75B1 # +0x785F 0x7832 # +0x7860 0x80DE # +0x7861 0x812F # +0x7862 0x82DE # +0x7863 0x8461 # +0x7864 0x84B2 # +0x7865 0x888D # +0x7866 0x8912 # +0x7867 0x900B # +0x7868 0x92EA # +0x7869 0x98FD # +0x786A 0x9B91 # +0x786B 0x5E45 # +0x786C 0x66B4 # +0x786D 0x66DD # +0x786E 0x7011 # +0x786F 0x7206 # +0x7870 0xFA07 # CJK COMPATIBILITY IDEOGRAPH-FA07 +0x7871 0x4FF5 # +0x7872 0x527D # +0x7873 0x5F6A # +0x7874 0x6153 # +0x7875 0x6753 # +0x7876 0x6A19 # +0x7877 0x6F02 # +0x7878 0x74E2 # +0x7879 0x7968 # +0x787A 0x8868 # +0x787B 0x8C79 # +0x787C 0x98C7 # +0x787D 0x98C4 # +0x787E 0x9A43 # +0x7921 0x54C1 # +0x7922 0x7A1F # +0x7923 0x6953 # +0x7924 0x8AF7 # +0x7925 0x8C4A # +0x7926 0x98A8 # +0x7927 0x99AE # +0x7928 0x5F7C # +0x7929 0x62AB # +0x792A 0x75B2 # +0x792B 0x76AE # +0x792C 0x88AB # +0x792D 0x907F # +0x792E 0x9642 # +0x792F 0x5339 # +0x7930 0x5F3C # +0x7931 0x5FC5 # +0x7932 0x6CCC # +0x7933 0x73CC # +0x7934 0x7562 # +0x7935 0x758B # +0x7936 0x7B46 # +0x7937 0x82FE # +0x7938 0x999D # +0x7939 0x4E4F # +0x793A 0x903C # +0x793B 0x4E0B # +0x793C 0x4F55 # +0x793D 0x53A6 # +0x793E 0x590F # +0x793F 0x5EC8 # +0x7940 0x6630 # +0x7941 0x6CB3 # +0x7942 0x7455 # +0x7943 0x8377 # +0x7944 0x8766 # +0x7945 0x8CC0 # +0x7946 0x9050 # +0x7947 0x971E # +0x7948 0x9C15 # +0x7949 0x58D1 # +0x794A 0x5B78 # +0x794B 0x8650 # +0x794C 0x8B14 # +0x794D 0x9DB4 # +0x794E 0x5BD2 # +0x794F 0x6068 # +0x7950 0x608D # +0x7951 0x65F1 # +0x7952 0x6C57 # +0x7953 0x6F22 # +0x7954 0x6FA3 # +0x7955 0x701A # +0x7956 0x7F55 # +0x7957 0x7FF0 # +0x7958 0x9591 # +0x7959 0x9592 # +0x795A 0x9650 # +0x795B 0x97D3 # +0x795C 0x5272 # +0x795D 0x8F44 # +0x795E 0x51FD # +0x795F 0x542B # +0x7960 0x54B8 # +0x7961 0x5563 # +0x7962 0x558A # +0x7963 0x6ABB # +0x7964 0x6DB5 # +0x7965 0x7DD8 # +0x7966 0x8266 # +0x7967 0x929C # +0x7968 0x9677 # +0x7969 0x9E79 # +0x796A 0x5408 # +0x796B 0x54C8 # +0x796C 0x76D2 # +0x796D 0x86E4 # +0x796E 0x95A4 # +0x796F 0x95D4 # +0x7970 0x965C # +0x7971 0x4EA2 # +0x7972 0x4F09 # +0x7973 0x59EE # +0x7974 0x5AE6 # +0x7975 0x5DF7 # +0x7976 0x6052 # +0x7977 0x6297 # +0x7978 0x676D # +0x7979 0x6841 # +0x797A 0x6C86 # +0x797B 0x6E2F # +0x797C 0x7F38 # +0x797D 0x809B # +0x797E 0x822A # +0x7A21 0xFA08 # CJK COMPATIBILITY IDEOGRAPH-FA08 +0x7A22 0xFA09 # CJK COMPATIBILITY IDEOGRAPH-FA09 +0x7A23 0x9805 # +0x7A24 0x4EA5 # +0x7A25 0x5055 # +0x7A26 0x54B3 # +0x7A27 0x5793 # +0x7A28 0x595A # +0x7A29 0x5B69 # +0x7A2A 0x5BB3 # +0x7A2B 0x61C8 # +0x7A2C 0x6977 # +0x7A2D 0x6D77 # +0x7A2E 0x7023 # +0x7A2F 0x87F9 # +0x7A30 0x89E3 # +0x7A31 0x8A72 # +0x7A32 0x8AE7 # +0x7A33 0x9082 # +0x7A34 0x99ED # +0x7A35 0x9AB8 # +0x7A36 0x52BE # +0x7A37 0x6838 # +0x7A38 0x5016 # +0x7A39 0x5E78 # +0x7A3A 0x674F # +0x7A3B 0x8347 # +0x7A3C 0x884C # +0x7A3D 0x4EAB # +0x7A3E 0x5411 # +0x7A3F 0x56AE # +0x7A40 0x73E6 # +0x7A41 0x9115 # +0x7A42 0x97FF # +0x7A43 0x9909 # +0x7A44 0x9957 # +0x7A45 0x9999 # +0x7A46 0x5653 # +0x7A47 0x589F # +0x7A48 0x865B # +0x7A49 0x8A31 # +0x7A4A 0x61B2 # +0x7A4B 0x6AF6 # +0x7A4C 0x737B # +0x7A4D 0x8ED2 # +0x7A4E 0x6B47 # +0x7A4F 0x96AA # +0x7A50 0x9A57 # +0x7A51 0x5955 # +0x7A52 0x7200 # +0x7A53 0x8D6B # +0x7A54 0x9769 # +0x7A55 0x4FD4 # +0x7A56 0x5CF4 # +0x7A57 0x5F26 # +0x7A58 0x61F8 # +0x7A59 0x665B # +0x7A5A 0x6CEB # +0x7A5B 0x70AB # +0x7A5C 0x7384 # +0x7A5D 0x73B9 # +0x7A5E 0x73FE # +0x7A5F 0x7729 # +0x7A60 0x774D # +0x7A61 0x7D43 # +0x7A62 0x7D62 # +0x7A63 0x7E23 # +0x7A64 0x8237 # +0x7A65 0x8852 # +0x7A66 0xFA0A # CJK COMPATIBILITY IDEOGRAPH-FA0A +0x7A67 0x8CE2 # +0x7A68 0x9249 # +0x7A69 0x986F # +0x7A6A 0x5B51 # +0x7A6B 0x7A74 # +0x7A6C 0x8840 # +0x7A6D 0x9801 # +0x7A6E 0x5ACC # +0x7A6F 0x4FE0 # +0x7A70 0x5354 # +0x7A71 0x593E # +0x7A72 0x5CFD # +0x7A73 0x633E # +0x7A74 0x6D79 # +0x7A75 0x72F9 # +0x7A76 0x8105 # +0x7A77 0x8107 # +0x7A78 0x83A2 # +0x7A79 0x92CF # +0x7A7A 0x9830 # +0x7A7B 0x4EA8 # +0x7A7C 0x5144 # +0x7A7D 0x5211 # +0x7A7E 0x578B # +0x7B21 0x5F62 # +0x7B22 0x6CC2 # +0x7B23 0x6ECE # +0x7B24 0x7005 # +0x7B25 0x7050 # +0x7B26 0x70AF # +0x7B27 0x7192 # +0x7B28 0x73E9 # +0x7B29 0x7469 # +0x7B2A 0x834A # +0x7B2B 0x87A2 # +0x7B2C 0x8861 # +0x7B2D 0x9008 # +0x7B2E 0x90A2 # +0x7B2F 0x93A3 # +0x7B30 0x99A8 # +0x7B31 0x516E # +0x7B32 0x5F57 # +0x7B33 0x60E0 # +0x7B34 0x6167 # +0x7B35 0x66B3 # +0x7B36 0x8559 # +0x7B37 0x8E4A # +0x7B38 0x91AF # +0x7B39 0x978B # +0x7B3A 0x4E4E # +0x7B3B 0x4E92 # +0x7B3C 0x547C # +0x7B3D 0x58D5 # +0x7B3E 0x58FA # +0x7B3F 0x597D # +0x7B40 0x5CB5 # +0x7B41 0x5F27 # +0x7B42 0x6236 # +0x7B43 0x6248 # +0x7B44 0x660A # +0x7B45 0x6667 # +0x7B46 0x6BEB # +0x7B47 0x6D69 # +0x7B48 0x6DCF # +0x7B49 0x6E56 # +0x7B4A 0x6EF8 # +0x7B4B 0x6F94 # +0x7B4C 0x6FE0 # +0x7B4D 0x6FE9 # +0x7B4E 0x705D # +0x7B4F 0x72D0 # +0x7B50 0x7425 # +0x7B51 0x745A # +0x7B52 0x74E0 # +0x7B53 0x7693 # +0x7B54 0x795C # +0x7B55 0x7CCA # +0x7B56 0x7E1E # +0x7B57 0x80E1 # +0x7B58 0x82A6 # +0x7B59 0x846B # +0x7B5A 0x84BF # +0x7B5B 0x864E # +0x7B5C 0x865F # +0x7B5D 0x8774 # +0x7B5E 0x8B77 # +0x7B5F 0x8C6A # +0x7B60 0x93AC # +0x7B61 0x9800 # +0x7B62 0x9865 # +0x7B63 0x60D1 # +0x7B64 0x6216 # +0x7B65 0x9177 # +0x7B66 0x5A5A # +0x7B67 0x660F # +0x7B68 0x6DF7 # +0x7B69 0x6E3E # +0x7B6A 0x743F # +0x7B6B 0x9B42 # +0x7B6C 0x5FFD # +0x7B6D 0x60DA # +0x7B6E 0x7B0F # +0x7B6F 0x54C4 # +0x7B70 0x5F18 # +0x7B71 0x6C5E # +0x7B72 0x6CD3 # +0x7B73 0x6D2A # +0x7B74 0x70D8 # +0x7B75 0x7D05 # +0x7B76 0x8679 # +0x7B77 0x8A0C # +0x7B78 0x9D3B # +0x7B79 0x5316 # +0x7B7A 0x548C # +0x7B7B 0x5B05 # +0x7B7C 0x6A3A # +0x7B7D 0x706B # +0x7B7E 0x7575 # +0x7C21 0x798D # +0x7C22 0x79BE # +0x7C23 0x82B1 # +0x7C24 0x83EF # +0x7C25 0x8A71 # +0x7C26 0x8B41 # +0x7C27 0x8CA8 # +0x7C28 0x9774 # +0x7C29 0xFA0B # CJK COMPATIBILITY IDEOGRAPH-FA0B +0x7C2A 0x64F4 # +0x7C2B 0x652B # +0x7C2C 0x78BA # +0x7C2D 0x78BB # +0x7C2E 0x7A6B # +0x7C2F 0x4E38 # +0x7C30 0x559A # +0x7C31 0x5950 # +0x7C32 0x5BA6 # +0x7C33 0x5E7B # +0x7C34 0x60A3 # +0x7C35 0x63DB # +0x7C36 0x6B61 # +0x7C37 0x6665 # +0x7C38 0x6853 # +0x7C39 0x6E19 # +0x7C3A 0x7165 # +0x7C3B 0x74B0 # +0x7C3C 0x7D08 # +0x7C3D 0x9084 # +0x7C3E 0x9A69 # +0x7C3F 0x9C25 # +0x7C40 0x6D3B # +0x7C41 0x6ED1 # +0x7C42 0x733E # +0x7C43 0x8C41 # +0x7C44 0x95CA # +0x7C45 0x51F0 # +0x7C46 0x5E4C # +0x7C47 0x5FA8 # +0x7C48 0x604D # +0x7C49 0x60F6 # +0x7C4A 0x6130 # +0x7C4B 0x614C # +0x7C4C 0x6643 # +0x7C4D 0x6644 # +0x7C4E 0x69A5 # +0x7C4F 0x6CC1 # +0x7C50 0x6E5F # +0x7C51 0x6EC9 # +0x7C52 0x6F62 # +0x7C53 0x714C # +0x7C54 0x749C # +0x7C55 0x7687 # +0x7C56 0x7BC1 # +0x7C57 0x7C27 # +0x7C58 0x8352 # +0x7C59 0x8757 # +0x7C5A 0x9051 # +0x7C5B 0x968D # +0x7C5C 0x9EC3 # +0x7C5D 0x532F # +0x7C5E 0x56DE # +0x7C5F 0x5EFB # +0x7C60 0x5F8A # +0x7C61 0x6062 # +0x7C62 0x6094 # +0x7C63 0x61F7 # +0x7C64 0x6666 # +0x7C65 0x6703 # +0x7C66 0x6A9C # +0x7C67 0x6DEE # +0x7C68 0x6FAE # +0x7C69 0x7070 # +0x7C6A 0x736A # +0x7C6B 0x7E6A # +0x7C6C 0x81BE # +0x7C6D 0x8334 # +0x7C6E 0x86D4 # +0x7C6F 0x8AA8 # +0x7C70 0x8CC4 # +0x7C71 0x5283 # +0x7C72 0x7372 # +0x7C73 0x5B96 # +0x7C74 0x6A6B # +0x7C75 0x9404 # +0x7C76 0x54EE # +0x7C77 0x5686 # +0x7C78 0x5B5D # +0x7C79 0x6548 # +0x7C7A 0x6585 # +0x7C7B 0x66C9 # +0x7C7C 0x689F # +0x7C7D 0x6D8D # +0x7C7E 0x6DC6 # +0x7D21 0x723B # +0x7D22 0x80B4 # +0x7D23 0x9175 # +0x7D24 0x9A4D # +0x7D25 0x4FAF # +0x7D26 0x5019 # +0x7D27 0x539A # +0x7D28 0x540E # +0x7D29 0x543C # +0x7D2A 0x5589 # +0x7D2B 0x55C5 # +0x7D2C 0x5E3F # +0x7D2D 0x5F8C # +0x7D2E 0x673D # +0x7D2F 0x7166 # +0x7D30 0x73DD # +0x7D31 0x9005 # +0x7D32 0x52DB # +0x7D33 0x52F3 # +0x7D34 0x5864 # +0x7D35 0x58CE # +0x7D36 0x7104 # +0x7D37 0x718F # +0x7D38 0x71FB # +0x7D39 0x85B0 # +0x7D3A 0x8A13 # +0x7D3B 0x6688 # +0x7D3C 0x85A8 # +0x7D3D 0x55A7 # +0x7D3E 0x6684 # +0x7D3F 0x714A # +0x7D40 0x8431 # +0x7D41 0x5349 # +0x7D42 0x5599 # +0x7D43 0x6BC1 # +0x7D44 0x5F59 # +0x7D45 0x5FBD # +0x7D46 0x63EE # +0x7D47 0x6689 # +0x7D48 0x7147 # +0x7D49 0x8AF1 # +0x7D4A 0x8F1D # +0x7D4B 0x9EBE # +0x7D4C 0x4F11 # +0x7D4D 0x643A # +0x7D4E 0x70CB # +0x7D4F 0x7566 # +0x7D50 0x8667 # +0x7D51 0x6064 # +0x7D52 0x8B4E # +0x7D53 0x9DF8 # +0x7D54 0x5147 # +0x7D55 0x51F6 # +0x7D56 0x5308 # +0x7D57 0x6D36 # +0x7D58 0x80F8 # +0x7D59 0x9ED1 # +0x7D5A 0x6615 # +0x7D5B 0x6B23 # +0x7D5C 0x7098 # +0x7D5D 0x75D5 # +0x7D5E 0x5403 # +0x7D5F 0x5C79 # +0x7D60 0x7D07 # +0x7D61 0x8A16 # +0x7D62 0x6B20 # +0x7D63 0x6B3D # +0x7D64 0x6B46 # +0x7D65 0x5438 # +0x7D66 0x6070 # +0x7D67 0x6D3D # +0x7D68 0x7FD5 # +0x7D69 0x8208 # +0x7D6A 0x50D6 # +0x7D6B 0x51DE # +0x7D6C 0x559C # +0x7D6D 0x566B # +0x7D6E 0x56CD # +0x7D6F 0x59EC # +0x7D70 0x5B09 # +0x7D71 0x5E0C # +0x7D72 0x6199 # +0x7D73 0x6198 # +0x7D74 0x6231 # +0x7D75 0x665E # +0x7D76 0x66E6 # +0x7D77 0x7199 # +0x7D78 0x71B9 # +0x7D79 0x71BA # +0x7D7A 0x72A7 # +0x7D7B 0x79A7 # +0x7D7C 0x7A00 # +0x7D7D 0x7FB2 # +0x7D7E 0x8A70 # diff --text -u /dev/null 'xemacs-21.5.6/etc/unicode/unicode-consortium/SHIFTJIS.TXT' Index: ././etc/unicode/unicode-consortium/SHIFTJIS.TXT --- ././etc/unicode/unicode-consortium/SHIFTJIS.TXT Thu Jan 1 09:00:00 1970 +++ ././etc/unicode/unicode-consortium/SHIFTJIS.TXT Wed Mar 13 17:51:55 2002 @@ -0,0 +1,7095 @@ +# +# Name: Shift-JIS to Unicode +# Unicode version: 1.1 +# Table version: 0.9 +# Table format: Format A +# Date: 8 March 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# Shift-JIS (a combination of JIS 0201 and JIS 0208) maps into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the shift-JIS code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are ordered by their Shift-JIS codes as follows: +# Single-byte characters precede double-byte characters +# The single-byte and double-byte blocks are in ascending +# hexadecimal order +# There is an alternative order some people might be preferred, +# where all the entries are in order of the top (or only) byte. +# This alternate order can be generated from the one given here +# by a simple sort. +# +# The kanji mappings are a normative part of ISO/IEC 10646. The +# non-kanji mappings are provisional, pending definition of +# official mappings by Japanese standards bodies +# +# Any comments or problems, contact +# +# +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x00A5 # YEN SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x203E # OVERLINE +0x8140 0x3000 # IDEOGRAPHIC SPACE +0x8141 0x3001 # IDEOGRAPHIC COMMA +0x8142 0x3002 # IDEOGRAPHIC FULL STOP +0x8143 0xFF0C # FULLWIDTH COMMA +0x8144 0xFF0E # FULLWIDTH FULL STOP +0x8145 0x30FB # KATAKANA MIDDLE DOT +0x8146 0xFF1A # FULLWIDTH COLON +0x8147 0xFF1B # FULLWIDTH SEMICOLON +0x8148 0xFF1F # FULLWIDTH QUESTION MARK +0x8149 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x814A 0x309B # KATAKANA-HIRAGANA VOICED SOUND MARK +0x814B 0x309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0x814C 0x00B4 # ACUTE ACCENT +0x814D 0xFF40 # FULLWIDTH GRAVE ACCENT +0x814E 0x00A8 # DIAERESIS +0x814F 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x8150 0xFFE3 # FULLWIDTH MACRON +0x8151 0xFF3F # FULLWIDTH LOW LINE +0x8152 0x30FD # KATAKANA ITERATION MARK +0x8153 0x30FE # KATAKANA VOICED ITERATION MARK +0x8154 0x309D # HIRAGANA ITERATION MARK +0x8155 0x309E # HIRAGANA VOICED ITERATION MARK +0x8156 0x3003 # DITTO MARK +0x8157 0x4EDD # +0x8158 0x3005 # IDEOGRAPHIC ITERATION MARK +0x8159 0x3006 # IDEOGRAPHIC CLOSING MARK +0x815A 0x3007 # IDEOGRAPHIC NUMBER ZERO +0x815B 0x30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK +0x815C 0x2015 # HORIZONTAL BAR +0x815D 0x2010 # HYPHEN +0x815E 0xFF0F # FULLWIDTH SOLIDUS +0x815F 0x005C # REVERSE SOLIDUS +0x8160 0x301C # WAVE DASH +0x8161 0x2016 # DOUBLE VERTICAL LINE +0x8162 0xFF5C # FULLWIDTH VERTICAL LINE +0x8163 0x2026 # HORIZONTAL ELLIPSIS +0x8164 0x2025 # TWO DOT LEADER +0x8165 0x2018 # LEFT SINGLE QUOTATION MARK +0x8166 0x2019 # RIGHT SINGLE QUOTATION MARK +0x8167 0x201C # LEFT DOUBLE QUOTATION MARK +0x8168 0x201D # RIGHT DOUBLE QUOTATION MARK +0x8169 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x816A 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x816B 0x3014 # LEFT TORTOISE SHELL BRACKET +0x816C 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x816D 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x816E 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x816F 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x8170 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x8171 0x3008 # LEFT ANGLE BRACKET +0x8172 0x3009 # RIGHT ANGLE BRACKET +0x8173 0x300A # LEFT DOUBLE ANGLE BRACKET +0x8174 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x8175 0x300C # LEFT CORNER BRACKET +0x8176 0x300D # RIGHT CORNER BRACKET +0x8177 0x300E # LEFT WHITE CORNER BRACKET +0x8178 0x300F # RIGHT WHITE CORNER BRACKET +0x8179 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x817A 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x817B 0xFF0B # FULLWIDTH PLUS SIGN +0x817C 0x2212 # MINUS SIGN +0x817D 0x00B1 # PLUS-MINUS SIGN +0x817E 0x00D7 # MULTIPLICATION SIGN +0x8180 0x00F7 # DIVISION SIGN +0x8181 0xFF1D # FULLWIDTH EQUALS SIGN +0x8182 0x2260 # NOT EQUAL TO +0x8183 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x8184 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x8185 0x2266 # LESS-THAN OVER EQUAL TO +0x8186 0x2267 # GREATER-THAN OVER EQUAL TO +0x8187 0x221E # INFINITY +0x8188 0x2234 # THEREFORE +0x8189 0x2642 # MALE SIGN +0x818A 0x2640 # FEMALE SIGN +0x818B 0x00B0 # DEGREE SIGN +0x818C 0x2032 # PRIME +0x818D 0x2033 # DOUBLE PRIME +0x818E 0x2103 # DEGREE CELSIUS +0x818F 0xFFE5 # FULLWIDTH YEN SIGN +0x8190 0xFF04 # FULLWIDTH DOLLAR SIGN +0x8191 0x00A2 # CENT SIGN +0x8192 0x00A3 # POUND SIGN +0x8193 0xFF05 # FULLWIDTH PERCENT SIGN +0x8194 0xFF03 # FULLWIDTH NUMBER SIGN +0x8195 0xFF06 # FULLWIDTH AMPERSAND +0x8196 0xFF0A # FULLWIDTH ASTERISK +0x8197 0xFF20 # FULLWIDTH COMMERCIAL AT +0x8198 0x00A7 # SECTION SIGN +0x8199 0x2606 # WHITE STAR +0x819A 0x2605 # BLACK STAR +0x819B 0x25CB # WHITE CIRCLE +0x819C 0x25CF # BLACK CIRCLE +0x819D 0x25CE # BULLSEYE +0x819E 0x25C7 # WHITE DIAMOND +0x819F 0x25C6 # BLACK DIAMOND +0x81A0 0x25A1 # WHITE SQUARE +0x81A1 0x25A0 # BLACK SQUARE +0x81A2 0x25B3 # WHITE UP-POINTING TRIANGLE +0x81A3 0x25B2 # BLACK UP-POINTING TRIANGLE +0x81A4 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x81A5 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x81A6 0x203B # REFERENCE MARK +0x81A7 0x3012 # POSTAL MARK +0x81A8 0x2192 # RIGHTWARDS ARROW +0x81A9 0x2190 # LEFTWARDS ARROW +0x81AA 0x2191 # UPWARDS ARROW +0x81AB 0x2193 # DOWNWARDS ARROW +0x81AC 0x3013 # GETA MARK +0x81B8 0x2208 # ELEMENT OF +0x81B9 0x220B # CONTAINS AS MEMBER +0x81BA 0x2286 # SUBSET OF OR EQUAL TO +0x81BB 0x2287 # SUPERSET OF OR EQUAL TO +0x81BC 0x2282 # SUBSET OF +0x81BD 0x2283 # SUPERSET OF +0x81BE 0x222A # UNION +0x81BF 0x2229 # INTERSECTION +0x81C8 0x2227 # LOGICAL AND +0x81C9 0x2228 # LOGICAL OR +0x81CA 0x00AC # NOT SIGN +0x81CB 0x21D2 # RIGHTWARDS DOUBLE ARROW +0x81CC 0x21D4 # LEFT RIGHT DOUBLE ARROW +0x81CD 0x2200 # FOR ALL +0x81CE 0x2203 # THERE EXISTS +0x81DA 0x2220 # ANGLE +0x81DB 0x22A5 # UP TACK +0x81DC 0x2312 # ARC +0x81DD 0x2202 # PARTIAL DIFFERENTIAL +0x81DE 0x2207 # NABLA +0x81DF 0x2261 # IDENTICAL TO +0x81E0 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x81E1 0x226A # MUCH LESS-THAN +0x81E2 0x226B # MUCH GREATER-THAN +0x81E3 0x221A # SQUARE ROOT +0x81E4 0x223D # REVERSED TILDE +0x81E5 0x221D # PROPORTIONAL TO +0x81E6 0x2235 # BECAUSE +0x81E7 0x222B # INTEGRAL +0x81E8 0x222C # DOUBLE INTEGRAL +0x81F0 0x212B # ANGSTROM SIGN +0x81F1 0x2030 # PER MILLE SIGN +0x81F2 0x266F # MUSIC SHARP SIGN +0x81F3 0x266D # MUSIC FLAT SIGN +0x81F4 0x266A # EIGHTH NOTE +0x81F5 0x2020 # DAGGER +0x81F6 0x2021 # DOUBLE DAGGER +0x81F7 0x00B6 # PILCROW SIGN +0x81FC 0x25EF # LARGE CIRCLE +0x824F 0xFF10 # FULLWIDTH DIGIT ZERO +0x8250 0xFF11 # FULLWIDTH DIGIT ONE +0x8251 0xFF12 # FULLWIDTH DIGIT TWO +0x8252 0xFF13 # FULLWIDTH DIGIT THREE +0x8253 0xFF14 # FULLWIDTH DIGIT FOUR +0x8254 0xFF15 # FULLWIDTH DIGIT FIVE +0x8255 0xFF16 # FULLWIDTH DIGIT SIX +0x8256 0xFF17 # FULLWIDTH DIGIT SEVEN +0x8257 0xFF18 # FULLWIDTH DIGIT EIGHT +0x8258 0xFF19 # FULLWIDTH DIGIT NINE +0x8260 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x8261 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x8262 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x8263 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x8264 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x8265 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x8266 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x8267 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x8268 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x8269 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x826A 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x826B 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x826C 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x826D 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x826E 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x826F 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x8270 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x8271 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x8272 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x8273 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x8274 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x8275 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x8276 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x8277 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x8278 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x8279 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x8281 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x8282 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x8283 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x8284 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x8285 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x8286 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x8287 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x8288 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x8289 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x828A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x828B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x828C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x828D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x828E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x828F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x8290 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x8291 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x8292 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x8293 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x8294 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x8295 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x8296 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x8297 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x8298 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x8299 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x829A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x829F 0x3041 # HIRAGANA LETTER SMALL A +0x82A0 0x3042 # HIRAGANA LETTER A +0x82A1 0x3043 # HIRAGANA LETTER SMALL I +0x82A2 0x3044 # HIRAGANA LETTER I +0x82A3 0x3045 # HIRAGANA LETTER SMALL U +0x82A4 0x3046 # HIRAGANA LETTER U +0x82A5 0x3047 # HIRAGANA LETTER SMALL E +0x82A6 0x3048 # HIRAGANA LETTER E +0x82A7 0x3049 # HIRAGANA LETTER SMALL O +0x82A8 0x304A # HIRAGANA LETTER O +0x82A9 0x304B # HIRAGANA LETTER KA +0x82AA 0x304C # HIRAGANA LETTER GA +0x82AB 0x304D # HIRAGANA LETTER KI +0x82AC 0x304E # HIRAGANA LETTER GI +0x82AD 0x304F # HIRAGANA LETTER KU +0x82AE 0x3050 # HIRAGANA LETTER GU +0x82AF 0x3051 # HIRAGANA LETTER KE +0x82B0 0x3052 # HIRAGANA LETTER GE +0x82B1 0x3053 # HIRAGANA LETTER KO +0x82B2 0x3054 # HIRAGANA LETTER GO +0x82B3 0x3055 # HIRAGANA LETTER SA +0x82B4 0x3056 # HIRAGANA LETTER ZA +0x82B5 0x3057 # HIRAGANA LETTER SI +0x82B6 0x3058 # HIRAGANA LETTER ZI +0x82B7 0x3059 # HIRAGANA LETTER SU +0x82B8 0x305A # HIRAGANA LETTER ZU +0x82B9 0x305B # HIRAGANA LETTER SE +0x82BA 0x305C # HIRAGANA LETTER ZE +0x82BB 0x305D # HIRAGANA LETTER SO +0x82BC 0x305E # HIRAGANA LETTER ZO +0x82BD 0x305F # HIRAGANA LETTER TA +0x82BE 0x3060 # HIRAGANA LETTER DA +0x82BF 0x3061 # HIRAGANA LETTER TI +0x82C0 0x3062 # HIRAGANA LETTER DI +0x82C1 0x3063 # HIRAGANA LETTER SMALL TU +0x82C2 0x3064 # HIRAGANA LETTER TU +0x82C3 0x3065 # HIRAGANA LETTER DU +0x82C4 0x3066 # HIRAGANA LETTER TE +0x82C5 0x3067 # HIRAGANA LETTER DE +0x82C6 0x3068 # HIRAGANA LETTER TO +0x82C7 0x3069 # HIRAGANA LETTER DO +0x82C8 0x306A # HIRAGANA LETTER NA +0x82C9 0x306B # HIRAGANA LETTER NI +0x82CA 0x306C # HIRAGANA LETTER NU +0x82CB 0x306D # HIRAGANA LETTER NE +0x82CC 0x306E # HIRAGANA LETTER NO +0x82CD 0x306F # HIRAGANA LETTER HA +0x82CE 0x3070 # HIRAGANA LETTER BA +0x82CF 0x3071 # HIRAGANA LETTER PA +0x82D0 0x3072 # HIRAGANA LETTER HI +0x82D1 0x3073 # HIRAGANA LETTER BI +0x82D2 0x3074 # HIRAGANA LETTER PI +0x82D3 0x3075 # HIRAGANA LETTER HU +0x82D4 0x3076 # HIRAGANA LETTER BU +0x82D5 0x3077 # HIRAGANA LETTER PU +0x82D6 0x3078 # HIRAGANA LETTER HE +0x82D7 0x3079 # HIRAGANA LETTER BE +0x82D8 0x307A # HIRAGANA LETTER PE +0x82D9 0x307B # HIRAGANA LETTER HO +0x82DA 0x307C # HIRAGANA LETTER BO +0x82DB 0x307D # HIRAGANA LETTER PO +0x82DC 0x307E # HIRAGANA LETTER MA +0x82DD 0x307F # HIRAGANA LETTER MI +0x82DE 0x3080 # HIRAGANA LETTER MU +0x82DF 0x3081 # HIRAGANA LETTER ME +0x82E0 0x3082 # HIRAGANA LETTER MO +0x82E1 0x3083 # HIRAGANA LETTER SMALL YA +0x82E2 0x3084 # HIRAGANA LETTER YA +0x82E3 0x3085 # HIRAGANA LETTER SMALL YU +0x82E4 0x3086 # HIRAGANA LETTER YU +0x82E5 0x3087 # HIRAGANA LETTER SMALL YO +0x82E6 0x3088 # HIRAGANA LETTER YO +0x82E7 0x3089 # HIRAGANA LETTER RA +0x82E8 0x308A # HIRAGANA LETTER RI +0x82E9 0x308B # HIRAGANA LETTER RU +0x82EA 0x308C # HIRAGANA LETTER RE +0x82EB 0x308D # HIRAGANA LETTER RO +0x82EC 0x308E # HIRAGANA LETTER SMALL WA +0x82ED 0x308F # HIRAGANA LETTER WA +0x82EE 0x3090 # HIRAGANA LETTER WI +0x82EF 0x3091 # HIRAGANA LETTER WE +0x82F0 0x3092 # HIRAGANA LETTER WO +0x82F1 0x3093 # HIRAGANA LETTER N +0x8340 0x30A1 # KATAKANA LETTER SMALL A +0x8341 0x30A2 # KATAKANA LETTER A +0x8342 0x30A3 # KATAKANA LETTER SMALL I +0x8343 0x30A4 # KATAKANA LETTER I +0x8344 0x30A5 # KATAKANA LETTER SMALL U +0x8345 0x30A6 # KATAKANA LETTER U +0x8346 0x30A7 # KATAKANA LETTER SMALL E +0x8347 0x30A8 # KATAKANA LETTER E +0x8348 0x30A9 # KATAKANA LETTER SMALL O +0x8349 0x30AA # KATAKANA LETTER O +0x834A 0x30AB # KATAKANA LETTER KA +0x834B 0x30AC # KATAKANA LETTER GA +0x834C 0x30AD # KATAKANA LETTER KI +0x834D 0x30AE # KATAKANA LETTER GI +0x834E 0x30AF # KATAKANA LETTER KU +0x834F 0x30B0 # KATAKANA LETTER GU +0x8350 0x30B1 # KATAKANA LETTER KE +0x8351 0x30B2 # KATAKANA LETTER GE +0x8352 0x30B3 # KATAKANA LETTER KO +0x8353 0x30B4 # KATAKANA LETTER GO +0x8354 0x30B5 # KATAKANA LETTER SA +0x8355 0x30B6 # KATAKANA LETTER ZA +0x8356 0x30B7 # KATAKANA LETTER SI +0x8357 0x30B8 # KATAKANA LETTER ZI +0x8358 0x30B9 # KATAKANA LETTER SU +0x8359 0x30BA # KATAKANA LETTER ZU +0x835A 0x30BB # KATAKANA LETTER SE +0x835B 0x30BC # KATAKANA LETTER ZE +0x835C 0x30BD # KATAKANA LETTER SO +0x835D 0x30BE # KATAKANA LETTER ZO +0x835E 0x30BF # KATAKANA LETTER TA +0x835F 0x30C0 # KATAKANA LETTER DA +0x8360 0x30C1 # KATAKANA LETTER TI +0x8361 0x30C2 # KATAKANA LETTER DI +0x8362 0x30C3 # KATAKANA LETTER SMALL TU +0x8363 0x30C4 # KATAKANA LETTER TU +0x8364 0x30C5 # KATAKANA LETTER DU +0x8365 0x30C6 # KATAKANA LETTER TE +0x8366 0x30C7 # KATAKANA LETTER DE +0x8367 0x30C8 # KATAKANA LETTER TO +0x8368 0x30C9 # KATAKANA LETTER DO +0x8369 0x30CA # KATAKANA LETTER NA +0x836A 0x30CB # KATAKANA LETTER NI +0x836B 0x30CC # KATAKANA LETTER NU +0x836C 0x30CD # KATAKANA LETTER NE +0x836D 0x30CE # KATAKANA LETTER NO +0x836E 0x30CF # KATAKANA LETTER HA +0x836F 0x30D0 # KATAKANA LETTER BA +0x8370 0x30D1 # KATAKANA LETTER PA +0x8371 0x30D2 # KATAKANA LETTER HI +0x8372 0x30D3 # KATAKANA LETTER BI +0x8373 0x30D4 # KATAKANA LETTER PI +0x8374 0x30D5 # KATAKANA LETTER HU +0x8375 0x30D6 # KATAKANA LETTER BU +0x8376 0x30D7 # KATAKANA LETTER PU +0x8377 0x30D8 # KATAKANA LETTER HE +0x8378 0x30D9 # KATAKANA LETTER BE +0x8379 0x30DA # KATAKANA LETTER PE +0x837A 0x30DB # KATAKANA LETTER HO +0x837B 0x30DC # KATAKANA LETTER BO +0x837C 0x30DD # KATAKANA LETTER PO +0x837D 0x30DE # KATAKANA LETTER MA +0x837E 0x30DF # KATAKANA LETTER MI +0x8380 0x30E0 # KATAKANA LETTER MU +0x8381 0x30E1 # KATAKANA LETTER ME +0x8382 0x30E2 # KATAKANA LETTER MO +0x8383 0x30E3 # KATAKANA LETTER SMALL YA +0x8384 0x30E4 # KATAKANA LETTER YA +0x8385 0x30E5 # KATAKANA LETTER SMALL YU +0x8386 0x30E6 # KATAKANA LETTER YU +0x8387 0x30E7 # KATAKANA LETTER SMALL YO +0x8388 0x30E8 # KATAKANA LETTER YO +0x8389 0x30E9 # KATAKANA LETTER RA +0x838A 0x30EA # KATAKANA LETTER RI +0x838B 0x30EB # KATAKANA LETTER RU +0x838C 0x30EC # KATAKANA LETTER RE +0x838D 0x30ED # KATAKANA LETTER RO +0x838E 0x30EE # KATAKANA LETTER SMALL WA +0x838F 0x30EF # KATAKANA LETTER WA +0x8390 0x30F0 # KATAKANA LETTER WI +0x8391 0x30F1 # KATAKANA LETTER WE +0x8392 0x30F2 # KATAKANA LETTER WO +0x8393 0x30F3 # KATAKANA LETTER N +0x8394 0x30F4 # KATAKANA LETTER VU +0x8395 0x30F5 # KATAKANA LETTER SMALL KA +0x8396 0x30F6 # KATAKANA LETTER SMALL KE +0x839F 0x0391 # GREEK CAPITAL LETTER ALPHA +0x83A0 0x0392 # GREEK CAPITAL LETTER BETA +0x83A1 0x0393 # GREEK CAPITAL LETTER GAMMA +0x83A2 0x0394 # GREEK CAPITAL LETTER DELTA +0x83A3 0x0395 # GREEK CAPITAL LETTER EPSILON +0x83A4 0x0396 # GREEK CAPITAL LETTER ZETA +0x83A5 0x0397 # GREEK CAPITAL LETTER ETA +0x83A6 0x0398 # GREEK CAPITAL LETTER THETA +0x83A7 0x0399 # GREEK CAPITAL LETTER IOTA +0x83A8 0x039A # GREEK CAPITAL LETTER KAPPA +0x83A9 0x039B # GREEK CAPITAL LETTER LAMDA +0x83AA 0x039C # GREEK CAPITAL LETTER MU +0x83AB 0x039D # GREEK CAPITAL LETTER NU +0x83AC 0x039E # GREEK CAPITAL LETTER XI +0x83AD 0x039F # GREEK CAPITAL LETTER OMICRON +0x83AE 0x03A0 # GREEK CAPITAL LETTER PI +0x83AF 0x03A1 # GREEK CAPITAL LETTER RHO +0x83B0 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x83B1 0x03A4 # GREEK CAPITAL LETTER TAU +0x83B2 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x83B3 0x03A6 # GREEK CAPITAL LETTER PHI +0x83B4 0x03A7 # GREEK CAPITAL LETTER CHI +0x83B5 0x03A8 # GREEK CAPITAL LETTER PSI +0x83B6 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x83BF 0x03B1 # GREEK SMALL LETTER ALPHA +0x83C0 0x03B2 # GREEK SMALL LETTER BETA +0x83C1 0x03B3 # GREEK SMALL LETTER GAMMA +0x83C2 0x03B4 # GREEK SMALL LETTER DELTA +0x83C3 0x03B5 # GREEK SMALL LETTER EPSILON +0x83C4 0x03B6 # GREEK SMALL LETTER ZETA +0x83C5 0x03B7 # GREEK SMALL LETTER ETA +0x83C6 0x03B8 # GREEK SMALL LETTER THETA +0x83C7 0x03B9 # GREEK SMALL LETTER IOTA +0x83C8 0x03BA # GREEK SMALL LETTER KAPPA +0x83C9 0x03BB # GREEK SMALL LETTER LAMDA +0x83CA 0x03BC # GREEK SMALL LETTER MU +0x83CB 0x03BD # GREEK SMALL LETTER NU +0x83CC 0x03BE # GREEK SMALL LETTER XI +0x83CD 0x03BF # GREEK SMALL LETTER OMICRON +0x83CE 0x03C0 # GREEK SMALL LETTER PI +0x83CF 0x03C1 # GREEK SMALL LETTER RHO +0x83D0 0x03C3 # GREEK SMALL LETTER SIGMA +0x83D1 0x03C4 # GREEK SMALL LETTER TAU +0x83D2 0x03C5 # GREEK SMALL LETTER UPSILON +0x83D3 0x03C6 # GREEK SMALL LETTER PHI +0x83D4 0x03C7 # GREEK SMALL LETTER CHI +0x83D5 0x03C8 # GREEK SMALL LETTER PSI +0x83D6 0x03C9 # GREEK SMALL LETTER OMEGA +0x8440 0x0410 # CYRILLIC CAPITAL LETTER A +0x8441 0x0411 # CYRILLIC CAPITAL LETTER BE +0x8442 0x0412 # CYRILLIC CAPITAL LETTER VE +0x8443 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x8444 0x0414 # CYRILLIC CAPITAL LETTER DE +0x8445 0x0415 # CYRILLIC CAPITAL LETTER IE +0x8446 0x0401 # CYRILLIC CAPITAL LETTER IO +0x8447 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x8448 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x8449 0x0418 # CYRILLIC CAPITAL LETTER I +0x844A 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x844B 0x041A # CYRILLIC CAPITAL LETTER KA +0x844C 0x041B # CYRILLIC CAPITAL LETTER EL +0x844D 0x041C # CYRILLIC CAPITAL LETTER EM +0x844E 0x041D # CYRILLIC CAPITAL LETTER EN +0x844F 0x041E # CYRILLIC CAPITAL LETTER O +0x8450 0x041F # CYRILLIC CAPITAL LETTER PE +0x8451 0x0420 # CYRILLIC CAPITAL LETTER ER +0x8452 0x0421 # CYRILLIC CAPITAL LETTER ES +0x8453 0x0422 # CYRILLIC CAPITAL LETTER TE +0x8454 0x0423 # CYRILLIC CAPITAL LETTER U +0x8455 0x0424 # CYRILLIC CAPITAL LETTER EF +0x8456 0x0425 # CYRILLIC CAPITAL LETTER HA +0x8457 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x8458 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x8459 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x845A 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x845B 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x845C 0x042B # CYRILLIC CAPITAL LETTER YERU +0x845D 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x845E 0x042D # CYRILLIC CAPITAL LETTER E +0x845F 0x042E # CYRILLIC CAPITAL LETTER YU +0x8460 0x042F # CYRILLIC CAPITAL LETTER YA +0x8470 0x0430 # CYRILLIC SMALL LETTER A +0x8471 0x0431 # CYRILLIC SMALL LETTER BE +0x8472 0x0432 # CYRILLIC SMALL LETTER VE +0x8473 0x0433 # CYRILLIC SMALL LETTER GHE +0x8474 0x0434 # CYRILLIC SMALL LETTER DE +0x8475 0x0435 # CYRILLIC SMALL LETTER IE +0x8476 0x0451 # CYRILLIC SMALL LETTER IO +0x8477 0x0436 # CYRILLIC SMALL LETTER ZHE +0x8478 0x0437 # CYRILLIC SMALL LETTER ZE +0x8479 0x0438 # CYRILLIC SMALL LETTER I +0x847A 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x847B 0x043A # CYRILLIC SMALL LETTER KA +0x847C 0x043B # CYRILLIC SMALL LETTER EL +0x847D 0x043C # CYRILLIC SMALL LETTER EM +0x847E 0x043D # CYRILLIC SMALL LETTER EN +0x8480 0x043E # CYRILLIC SMALL LETTER O +0x8481 0x043F # CYRILLIC SMALL LETTER PE +0x8482 0x0440 # CYRILLIC SMALL LETTER ER +0x8483 0x0441 # CYRILLIC SMALL LETTER ES +0x8484 0x0442 # CYRILLIC SMALL LETTER TE +0x8485 0x0443 # CYRILLIC SMALL LETTER U +0x8486 0x0444 # CYRILLIC SMALL LETTER EF +0x8487 0x0445 # CYRILLIC SMALL LETTER HA +0x8488 0x0446 # CYRILLIC SMALL LETTER TSE +0x8489 0x0447 # CYRILLIC SMALL LETTER CHE +0x848A 0x0448 # CYRILLIC SMALL LETTER SHA +0x848B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x848C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x848D 0x044B # CYRILLIC SMALL LETTER YERU +0x848E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x848F 0x044D # CYRILLIC SMALL LETTER E +0x8490 0x044E # CYRILLIC SMALL LETTER YU +0x8491 0x044F # CYRILLIC SMALL LETTER YA +0x849F 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x84A0 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x84A1 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x84A2 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x84A3 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x84A4 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x84A5 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x84A6 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x84A7 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x84A8 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x84A9 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x84AA 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x84AB 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x84AC 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x84AD 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x84AE 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x84AF 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x84B0 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x84B1 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x84B2 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x84B3 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x84B4 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x84B5 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x84B6 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x84B7 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x84B8 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x84B9 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x84BA 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x84BB 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x84BC 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x84BD 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x84BE 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x889F 0x4E9C # +0x88A0 0x5516 # +0x88A1 0x5A03 # +0x88A2 0x963F # +0x88A3 0x54C0 # +0x88A4 0x611B # +0x88A5 0x6328 # +0x88A6 0x59F6 # +0x88A7 0x9022 # +0x88A8 0x8475 # +0x88A9 0x831C # +0x88AA 0x7A50 # +0x88AB 0x60AA # +0x88AC 0x63E1 # +0x88AD 0x6E25 # +0x88AE 0x65ED # +0x88AF 0x8466 # +0x88B0 0x82A6 # +0x88B1 0x9BF5 # +0x88B2 0x6893 # +0x88B3 0x5727 # +0x88B4 0x65A1 # +0x88B5 0x6271 # +0x88B6 0x5B9B # +0x88B7 0x59D0 # +0x88B8 0x867B # +0x88B9 0x98F4 # +0x88BA 0x7D62 # +0x88BB 0x7DBE # +0x88BC 0x9B8E # +0x88BD 0x6216 # +0x88BE 0x7C9F # +0x88BF 0x88B7 # +0x88C0 0x5B89 # +0x88C1 0x5EB5 # +0x88C2 0x6309 # +0x88C3 0x6697 # +0x88C4 0x6848 # +0x88C5 0x95C7 # +0x88C6 0x978D # +0x88C7 0x674F # +0x88C8 0x4EE5 # +0x88C9 0x4F0A # +0x88CA 0x4F4D # +0x88CB 0x4F9D # +0x88CC 0x5049 # +0x88CD 0x56F2 # +0x88CE 0x5937 # +0x88CF 0x59D4 # +0x88D0 0x5A01 # +0x88D1 0x5C09 # +0x88D2 0x60DF # +0x88D3 0x610F # +0x88D4 0x6170 # +0x88D5 0x6613 # +0x88D6 0x6905 # +0x88D7 0x70BA # +0x88D8 0x754F # +0x88D9 0x7570 # +0x88DA 0x79FB # +0x88DB 0x7DAD # +0x88DC 0x7DEF # +0x88DD 0x80C3 # +0x88DE 0x840E # +0x88DF 0x8863 # +0x88E0 0x8B02 # +0x88E1 0x9055 # +0x88E2 0x907A # +0x88E3 0x533B # +0x88E4 0x4E95 # +0x88E5 0x4EA5 # +0x88E6 0x57DF # +0x88E7 0x80B2 # +0x88E8 0x90C1 # +0x88E9 0x78EF # +0x88EA 0x4E00 # +0x88EB 0x58F1 # +0x88EC 0x6EA2 # +0x88ED 0x9038 # +0x88EE 0x7A32 # +0x88EF 0x8328 # +0x88F0 0x828B # +0x88F1 0x9C2F # +0x88F2 0x5141 # +0x88F3 0x5370 # +0x88F4 0x54BD # +0x88F5 0x54E1 # +0x88F6 0x56E0 # +0x88F7 0x59FB # +0x88F8 0x5F15 # +0x88F9 0x98F2 # +0x88FA 0x6DEB # +0x88FB 0x80E4 # +0x88FC 0x852D # +0x8940 0x9662 # +0x8941 0x9670 # +0x8942 0x96A0 # +0x8943 0x97FB # +0x8944 0x540B # +0x8945 0x53F3 # +0x8946 0x5B87 # +0x8947 0x70CF # +0x8948 0x7FBD # +0x8949 0x8FC2 # +0x894A 0x96E8 # +0x894B 0x536F # +0x894C 0x9D5C # +0x894D 0x7ABA # +0x894E 0x4E11 # +0x894F 0x7893 # +0x8950 0x81FC # +0x8951 0x6E26 # +0x8952 0x5618 # +0x8953 0x5504 # +0x8954 0x6B1D # +0x8955 0x851A # +0x8956 0x9C3B # +0x8957 0x59E5 # +0x8958 0x53A9 # +0x8959 0x6D66 # +0x895A 0x74DC # +0x895B 0x958F # +0x895C 0x5642 # +0x895D 0x4E91 # +0x895E 0x904B # +0x895F 0x96F2 # +0x8960 0x834F # +0x8961 0x990C # +0x8962 0x53E1 # +0x8963 0x55B6 # +0x8964 0x5B30 # +0x8965 0x5F71 # +0x8966 0x6620 # +0x8967 0x66F3 # +0x8968 0x6804 # +0x8969 0x6C38 # +0x896A 0x6CF3 # +0x896B 0x6D29 # +0x896C 0x745B # +0x896D 0x76C8 # +0x896E 0x7A4E # +0x896F 0x9834 # +0x8970 0x82F1 # +0x8971 0x885B # +0x8972 0x8A60 # +0x8973 0x92ED # +0x8974 0x6DB2 # +0x8975 0x75AB # +0x8976 0x76CA # +0x8977 0x99C5 # +0x8978 0x60A6 # +0x8979 0x8B01 # +0x897A 0x8D8A # +0x897B 0x95B2 # +0x897C 0x698E # +0x897D 0x53AD # +0x897E 0x5186 # +0x8980 0x5712 # +0x8981 0x5830 # +0x8982 0x5944 # +0x8983 0x5BB4 # +0x8984 0x5EF6 # +0x8985 0x6028 # +0x8986 0x63A9 # +0x8987 0x63F4 # +0x8988 0x6CBF # +0x8989 0x6F14 # +0x898A 0x708E # +0x898B 0x7114 # +0x898C 0x7159 # +0x898D 0x71D5 # +0x898E 0x733F # +0x898F 0x7E01 # +0x8990 0x8276 # +0x8991 0x82D1 # +0x8992 0x8597 # +0x8993 0x9060 # +0x8994 0x925B # +0x8995 0x9D1B # +0x8996 0x5869 # +0x8997 0x65BC # +0x8998 0x6C5A # +0x8999 0x7525 # +0x899A 0x51F9 # +0x899B 0x592E # +0x899C 0x5965 # +0x899D 0x5F80 # +0x899E 0x5FDC # +0x899F 0x62BC # +0x89A0 0x65FA # +0x89A1 0x6A2A # +0x89A2 0x6B27 # +0x89A3 0x6BB4 # +0x89A4 0x738B # +0x89A5 0x7FC1 # +0x89A6 0x8956 # +0x89A7 0x9D2C # +0x89A8 0x9D0E # +0x89A9 0x9EC4 # +0x89AA 0x5CA1 # +0x89AB 0x6C96 # +0x89AC 0x837B # +0x89AD 0x5104 # +0x89AE 0x5C4B # +0x89AF 0x61B6 # +0x89B0 0x81C6 # +0x89B1 0x6876 # +0x89B2 0x7261 # +0x89B3 0x4E59 # +0x89B4 0x4FFA # +0x89B5 0x5378 # +0x89B6 0x6069 # +0x89B7 0x6E29 # +0x89B8 0x7A4F # +0x89B9 0x97F3 # +0x89BA 0x4E0B # +0x89BB 0x5316 # +0x89BC 0x4EEE # +0x89BD 0x4F55 # +0x89BE 0x4F3D # +0x89BF 0x4FA1 # +0x89C0 0x4F73 # +0x89C1 0x52A0 # +0x89C2 0x53EF # +0x89C3 0x5609 # +0x89C4 0x590F # +0x89C5 0x5AC1 # +0x89C6 0x5BB6 # +0x89C7 0x5BE1 # +0x89C8 0x79D1 # +0x89C9 0x6687 # +0x89CA 0x679C # +0x89CB 0x67B6 # +0x89CC 0x6B4C # +0x89CD 0x6CB3 # +0x89CE 0x706B # +0x89CF 0x73C2 # +0x89D0 0x798D # +0x89D1 0x79BE # +0x89D2 0x7A3C # +0x89D3 0x7B87 # +0x89D4 0x82B1 # +0x89D5 0x82DB # +0x89D6 0x8304 # +0x89D7 0x8377 # +0x89D8 0x83EF # +0x89D9 0x83D3 # +0x89DA 0x8766 # +0x89DB 0x8AB2 # +0x89DC 0x5629 # +0x89DD 0x8CA8 # +0x89DE 0x8FE6 # +0x89DF 0x904E # +0x89E0 0x971E # +0x89E1 0x868A # +0x89E2 0x4FC4 # +0x89E3 0x5CE8 # +0x89E4 0x6211 # +0x89E5 0x7259 # +0x89E6 0x753B # +0x89E7 0x81E5 # +0x89E8 0x82BD # +0x89E9 0x86FE # +0x89EA 0x8CC0 # +0x89EB 0x96C5 # +0x89EC 0x9913 # +0x89ED 0x99D5 # +0x89EE 0x4ECB # +0x89EF 0x4F1A # +0x89F0 0x89E3 # +0x89F1 0x56DE # +0x89F2 0x584A # +0x89F3 0x58CA # +0x89F4 0x5EFB # +0x89F5 0x5FEB # +0x89F6 0x602A # +0x89F7 0x6094 # +0x89F8 0x6062 # +0x89F9 0x61D0 # +0x89FA 0x6212 # +0x89FB 0x62D0 # +0x89FC 0x6539 # +0x8A40 0x9B41 # +0x8A41 0x6666 # +0x8A42 0x68B0 # +0x8A43 0x6D77 # +0x8A44 0x7070 # +0x8A45 0x754C # +0x8A46 0x7686 # +0x8A47 0x7D75 # +0x8A48 0x82A5 # +0x8A49 0x87F9 # +0x8A4A 0x958B # +0x8A4B 0x968E # +0x8A4C 0x8C9D # +0x8A4D 0x51F1 # +0x8A4E 0x52BE # +0x8A4F 0x5916 # +0x8A50 0x54B3 # +0x8A51 0x5BB3 # +0x8A52 0x5D16 # +0x8A53 0x6168 # +0x8A54 0x6982 # +0x8A55 0x6DAF # +0x8A56 0x788D # +0x8A57 0x84CB # +0x8A58 0x8857 # +0x8A59 0x8A72 # +0x8A5A 0x93A7 # +0x8A5B 0x9AB8 # +0x8A5C 0x6D6C # +0x8A5D 0x99A8 # +0x8A5E 0x86D9 # +0x8A5F 0x57A3 # +0x8A60 0x67FF # +0x8A61 0x86CE # +0x8A62 0x920E # +0x8A63 0x5283 # +0x8A64 0x5687 # +0x8A65 0x5404 # +0x8A66 0x5ED3 # +0x8A67 0x62E1 # +0x8A68 0x64B9 # +0x8A69 0x683C # +0x8A6A 0x6838 # +0x8A6B 0x6BBB # +0x8A6C 0x7372 # +0x8A6D 0x78BA # +0x8A6E 0x7A6B # +0x8A6F 0x899A # +0x8A70 0x89D2 # +0x8A71 0x8D6B # +0x8A72 0x8F03 # +0x8A73 0x90ED # +0x8A74 0x95A3 # +0x8A75 0x9694 # +0x8A76 0x9769 # +0x8A77 0x5B66 # +0x8A78 0x5CB3 # +0x8A79 0x697D # +0x8A7A 0x984D # +0x8A7B 0x984E # +0x8A7C 0x639B # +0x8A7D 0x7B20 # +0x8A7E 0x6A2B # +0x8A80 0x6A7F # +0x8A81 0x68B6 # +0x8A82 0x9C0D # +0x8A83 0x6F5F # +0x8A84 0x5272 # +0x8A85 0x559D # +0x8A86 0x6070 # +0x8A87 0x62EC # +0x8A88 0x6D3B # +0x8A89 0x6E07 # +0x8A8A 0x6ED1 # +0x8A8B 0x845B # +0x8A8C 0x8910 # +0x8A8D 0x8F44 # +0x8A8E 0x4E14 # +0x8A8F 0x9C39 # +0x8A90 0x53F6 # +0x8A91 0x691B # +0x8A92 0x6A3A # +0x8A93 0x9784 # +0x8A94 0x682A # +0x8A95 0x515C # +0x8A96 0x7AC3 # +0x8A97 0x84B2 # +0x8A98 0x91DC # +0x8A99 0x938C # +0x8A9A 0x565B # +0x8A9B 0x9D28 # +0x8A9C 0x6822 # +0x8A9D 0x8305 # +0x8A9E 0x8431 # +0x8A9F 0x7CA5 # +0x8AA0 0x5208 # +0x8AA1 0x82C5 # +0x8AA2 0x74E6 # +0x8AA3 0x4E7E # +0x8AA4 0x4F83 # +0x8AA5 0x51A0 # +0x8AA6 0x5BD2 # +0x8AA7 0x520A # +0x8AA8 0x52D8 # +0x8AA9 0x52E7 # +0x8AAA 0x5DFB # +0x8AAB 0x559A # +0x8AAC 0x582A # +0x8AAD 0x59E6 # +0x8AAE 0x5B8C # +0x8AAF 0x5B98 # +0x8AB0 0x5BDB # +0x8AB1 0x5E72 # +0x8AB2 0x5E79 # +0x8AB3 0x60A3 # +0x8AB4 0x611F # +0x8AB5 0x6163 # +0x8AB6 0x61BE # +0x8AB7 0x63DB # +0x8AB8 0x6562 # +0x8AB9 0x67D1 # +0x8ABA 0x6853 # +0x8ABB 0x68FA # +0x8ABC 0x6B3E # +0x8ABD 0x6B53 # +0x8ABE 0x6C57 # +0x8ABF 0x6F22 # +0x8AC0 0x6F97 # +0x8AC1 0x6F45 # +0x8AC2 0x74B0 # +0x8AC3 0x7518 # +0x8AC4 0x76E3 # +0x8AC5 0x770B # +0x8AC6 0x7AFF # +0x8AC7 0x7BA1 # +0x8AC8 0x7C21 # +0x8AC9 0x7DE9 # +0x8ACA 0x7F36 # +0x8ACB 0x7FF0 # +0x8ACC 0x809D # +0x8ACD 0x8266 # +0x8ACE 0x839E # +0x8ACF 0x89B3 # +0x8AD0 0x8ACC # +0x8AD1 0x8CAB # +0x8AD2 0x9084 # +0x8AD3 0x9451 # +0x8AD4 0x9593 # +0x8AD5 0x9591 # +0x8AD6 0x95A2 # +0x8AD7 0x9665 # +0x8AD8 0x97D3 # +0x8AD9 0x9928 # +0x8ADA 0x8218 # +0x8ADB 0x4E38 # +0x8ADC 0x542B # +0x8ADD 0x5CB8 # +0x8ADE 0x5DCC # +0x8ADF 0x73A9 # +0x8AE0 0x764C # +0x8AE1 0x773C # +0x8AE2 0x5CA9 # +0x8AE3 0x7FEB # +0x8AE4 0x8D0B # +0x8AE5 0x96C1 # +0x8AE6 0x9811 # +0x8AE7 0x9854 # +0x8AE8 0x9858 # +0x8AE9 0x4F01 # +0x8AEA 0x4F0E # +0x8AEB 0x5371 # +0x8AEC 0x559C # +0x8AED 0x5668 # +0x8AEE 0x57FA # +0x8AEF 0x5947 # +0x8AF0 0x5B09 # +0x8AF1 0x5BC4 # +0x8AF2 0x5C90 # +0x8AF3 0x5E0C # +0x8AF4 0x5E7E # +0x8AF5 0x5FCC # +0x8AF6 0x63EE # +0x8AF7 0x673A # +0x8AF8 0x65D7 # +0x8AF9 0x65E2 # +0x8AFA 0x671F # +0x8AFB 0x68CB # +0x8AFC 0x68C4 # +0x8B40 0x6A5F # +0x8B41 0x5E30 # +0x8B42 0x6BC5 # +0x8B43 0x6C17 # +0x8B44 0x6C7D # +0x8B45 0x757F # +0x8B46 0x7948 # +0x8B47 0x5B63 # +0x8B48 0x7A00 # +0x8B49 0x7D00 # +0x8B4A 0x5FBD # +0x8B4B 0x898F # +0x8B4C 0x8A18 # +0x8B4D 0x8CB4 # +0x8B4E 0x8D77 # +0x8B4F 0x8ECC # +0x8B50 0x8F1D # +0x8B51 0x98E2 # +0x8B52 0x9A0E # +0x8B53 0x9B3C # +0x8B54 0x4E80 # +0x8B55 0x507D # +0x8B56 0x5100 # +0x8B57 0x5993 # +0x8B58 0x5B9C # +0x8B59 0x622F # +0x8B5A 0x6280 # +0x8B5B 0x64EC # +0x8B5C 0x6B3A # +0x8B5D 0x72A0 # +0x8B5E 0x7591 # +0x8B5F 0x7947 # +0x8B60 0x7FA9 # +0x8B61 0x87FB # +0x8B62 0x8ABC # +0x8B63 0x8B70 # +0x8B64 0x63AC # +0x8B65 0x83CA # +0x8B66 0x97A0 # +0x8B67 0x5409 # +0x8B68 0x5403 # +0x8B69 0x55AB # +0x8B6A 0x6854 # +0x8B6B 0x6A58 # +0x8B6C 0x8A70 # +0x8B6D 0x7827 # +0x8B6E 0x6775 # +0x8B6F 0x9ECD # +0x8B70 0x5374 # +0x8B71 0x5BA2 # +0x8B72 0x811A # +0x8B73 0x8650 # +0x8B74 0x9006 # +0x8B75 0x4E18 # +0x8B76 0x4E45 # +0x8B77 0x4EC7 # +0x8B78 0x4F11 # +0x8B79 0x53CA # +0x8B7A 0x5438 # +0x8B7B 0x5BAE # +0x8B7C 0x5F13 # +0x8B7D 0x6025 # +0x8B7E 0x6551 # +0x8B80 0x673D # +0x8B81 0x6C42 # +0x8B82 0x6C72 # +0x8B83 0x6CE3 # +0x8B84 0x7078 # +0x8B85 0x7403 # +0x8B86 0x7A76 # +0x8B87 0x7AAE # +0x8B88 0x7B08 # +0x8B89 0x7D1A # +0x8B8A 0x7CFE # +0x8B8B 0x7D66 # +0x8B8C 0x65E7 # +0x8B8D 0x725B # +0x8B8E 0x53BB # +0x8B8F 0x5C45 # +0x8B90 0x5DE8 # +0x8B91 0x62D2 # +0x8B92 0x62E0 # +0x8B93 0x6319 # +0x8B94 0x6E20 # +0x8B95 0x865A # +0x8B96 0x8A31 # +0x8B97 0x8DDD # +0x8B98 0x92F8 # +0x8B99 0x6F01 # +0x8B9A 0x79A6 # +0x8B9B 0x9B5A # +0x8B9C 0x4EA8 # +0x8B9D 0x4EAB # +0x8B9E 0x4EAC # +0x8B9F 0x4F9B # +0x8BA0 0x4FA0 # +0x8BA1 0x50D1 # +0x8BA2 0x5147 # +0x8BA3 0x7AF6 # +0x8BA4 0x5171 # +0x8BA5 0x51F6 # +0x8BA6 0x5354 # +0x8BA7 0x5321 # +0x8BA8 0x537F # +0x8BA9 0x53EB # +0x8BAA 0x55AC # +0x8BAB 0x5883 # +0x8BAC 0x5CE1 # +0x8BAD 0x5F37 # +0x8BAE 0x5F4A # +0x8BAF 0x602F # +0x8BB0 0x6050 # +0x8BB1 0x606D # +0x8BB2 0x631F # +0x8BB3 0x6559 # +0x8BB4 0x6A4B # +0x8BB5 0x6CC1 # +0x8BB6 0x72C2 # +0x8BB7 0x72ED # +0x8BB8 0x77EF # +0x8BB9 0x80F8 # +0x8BBA 0x8105 # +0x8BBB 0x8208 # +0x8BBC 0x854E # +0x8BBD 0x90F7 # +0x8BBE 0x93E1 # +0x8BBF 0x97FF # +0x8BC0 0x9957 # +0x8BC1 0x9A5A # +0x8BC2 0x4EF0 # +0x8BC3 0x51DD # +0x8BC4 0x5C2D # +0x8BC5 0x6681 # +0x8BC6 0x696D # +0x8BC7 0x5C40 # +0x8BC8 0x66F2 # +0x8BC9 0x6975 # +0x8BCA 0x7389 # +0x8BCB 0x6850 # +0x8BCC 0x7C81 # +0x8BCD 0x50C5 # +0x8BCE 0x52E4 # +0x8BCF 0x5747 # +0x8BD0 0x5DFE # +0x8BD1 0x9326 # +0x8BD2 0x65A4 # +0x8BD3 0x6B23 # +0x8BD4 0x6B3D # +0x8BD5 0x7434 # +0x8BD6 0x7981 # +0x8BD7 0x79BD # +0x8BD8 0x7B4B # +0x8BD9 0x7DCA # +0x8BDA 0x82B9 # +0x8BDB 0x83CC # +0x8BDC 0x887F # +0x8BDD 0x895F # +0x8BDE 0x8B39 # +0x8BDF 0x8FD1 # +0x8BE0 0x91D1 # +0x8BE1 0x541F # +0x8BE2 0x9280 # +0x8BE3 0x4E5D # +0x8BE4 0x5036 # +0x8BE5 0x53E5 # +0x8BE6 0x533A # +0x8BE7 0x72D7 # +0x8BE8 0x7396 # +0x8BE9 0x77E9 # +0x8BEA 0x82E6 # +0x8BEB 0x8EAF # +0x8BEC 0x99C6 # +0x8BED 0x99C8 # +0x8BEE 0x99D2 # +0x8BEF 0x5177 # +0x8BF0 0x611A # +0x8BF1 0x865E # +0x8BF2 0x55B0 # +0x8BF3 0x7A7A # +0x8BF4 0x5076 # +0x8BF5 0x5BD3 # +0x8BF6 0x9047 # +0x8BF7 0x9685 # +0x8BF8 0x4E32 # +0x8BF9 0x6ADB # +0x8BFA 0x91E7 # +0x8BFB 0x5C51 # +0x8BFC 0x5C48 # +0x8C40 0x6398 # +0x8C41 0x7A9F # +0x8C42 0x6C93 # +0x8C43 0x9774 # +0x8C44 0x8F61 # +0x8C45 0x7AAA # +0x8C46 0x718A # +0x8C47 0x9688 # +0x8C48 0x7C82 # +0x8C49 0x6817 # +0x8C4A 0x7E70 # +0x8C4B 0x6851 # +0x8C4C 0x936C # +0x8C4D 0x52F2 # +0x8C4E 0x541B # +0x8C4F 0x85AB # +0x8C50 0x8A13 # +0x8C51 0x7FA4 # +0x8C52 0x8ECD # +0x8C53 0x90E1 # +0x8C54 0x5366 # +0x8C55 0x8888 # +0x8C56 0x7941 # +0x8C57 0x4FC2 # +0x8C58 0x50BE # +0x8C59 0x5211 # +0x8C5A 0x5144 # +0x8C5B 0x5553 # +0x8C5C 0x572D # +0x8C5D 0x73EA # +0x8C5E 0x578B # +0x8C5F 0x5951 # +0x8C60 0x5F62 # +0x8C61 0x5F84 # +0x8C62 0x6075 # +0x8C63 0x6176 # +0x8C64 0x6167 # +0x8C65 0x61A9 # +0x8C66 0x63B2 # +0x8C67 0x643A # +0x8C68 0x656C # +0x8C69 0x666F # +0x8C6A 0x6842 # +0x8C6B 0x6E13 # +0x8C6C 0x7566 # +0x8C6D 0x7A3D # +0x8C6E 0x7CFB # +0x8C6F 0x7D4C # +0x8C70 0x7D99 # +0x8C71 0x7E4B # +0x8C72 0x7F6B # +0x8C73 0x830E # +0x8C74 0x834A # +0x8C75 0x86CD # +0x8C76 0x8A08 # +0x8C77 0x8A63 # +0x8C78 0x8B66 # +0x8C79 0x8EFD # +0x8C7A 0x981A # +0x8C7B 0x9D8F # +0x8C7C 0x82B8 # +0x8C7D 0x8FCE # +0x8C7E 0x9BE8 # +0x8C80 0x5287 # +0x8C81 0x621F # +0x8C82 0x6483 # +0x8C83 0x6FC0 # +0x8C84 0x9699 # +0x8C85 0x6841 # +0x8C86 0x5091 # +0x8C87 0x6B20 # +0x8C88 0x6C7A # +0x8C89 0x6F54 # +0x8C8A 0x7A74 # +0x8C8B 0x7D50 # +0x8C8C 0x8840 # +0x8C8D 0x8A23 # +0x8C8E 0x6708 # +0x8C8F 0x4EF6 # +0x8C90 0x5039 # +0x8C91 0x5026 # +0x8C92 0x5065 # +0x8C93 0x517C # +0x8C94 0x5238 # +0x8C95 0x5263 # +0x8C96 0x55A7 # +0x8C97 0x570F # +0x8C98 0x5805 # +0x8C99 0x5ACC # +0x8C9A 0x5EFA # +0x8C9B 0x61B2 # +0x8C9C 0x61F8 # +0x8C9D 0x62F3 # +0x8C9E 0x6372 # +0x8C9F 0x691C # +0x8CA0 0x6A29 # +0x8CA1 0x727D # +0x8CA2 0x72AC # +0x8CA3 0x732E # +0x8CA4 0x7814 # +0x8CA5 0x786F # +0x8CA6 0x7D79 # +0x8CA7 0x770C # +0x8CA8 0x80A9 # +0x8CA9 0x898B # +0x8CAA 0x8B19 # +0x8CAB 0x8CE2 # +0x8CAC 0x8ED2 # +0x8CAD 0x9063 # +0x8CAE 0x9375 # +0x8CAF 0x967A # +0x8CB0 0x9855 # +0x8CB1 0x9A13 # +0x8CB2 0x9E78 # +0x8CB3 0x5143 # +0x8CB4 0x539F # +0x8CB5 0x53B3 # +0x8CB6 0x5E7B # +0x8CB7 0x5F26 # +0x8CB8 0x6E1B # +0x8CB9 0x6E90 # +0x8CBA 0x7384 # +0x8CBB 0x73FE # +0x8CBC 0x7D43 # +0x8CBD 0x8237 # +0x8CBE 0x8A00 # +0x8CBF 0x8AFA # +0x8CC0 0x9650 # +0x8CC1 0x4E4E # +0x8CC2 0x500B # +0x8CC3 0x53E4 # +0x8CC4 0x547C # +0x8CC5 0x56FA # +0x8CC6 0x59D1 # +0x8CC7 0x5B64 # +0x8CC8 0x5DF1 # +0x8CC9 0x5EAB # +0x8CCA 0x5F27 # +0x8CCB 0x6238 # +0x8CCC 0x6545 # +0x8CCD 0x67AF # +0x8CCE 0x6E56 # +0x8CCF 0x72D0 # +0x8CD0 0x7CCA # +0x8CD1 0x88B4 # +0x8CD2 0x80A1 # +0x8CD3 0x80E1 # +0x8CD4 0x83F0 # +0x8CD5 0x864E # +0x8CD6 0x8A87 # +0x8CD7 0x8DE8 # +0x8CD8 0x9237 # +0x8CD9 0x96C7 # +0x8CDA 0x9867 # +0x8CDB 0x9F13 # +0x8CDC 0x4E94 # +0x8CDD 0x4E92 # +0x8CDE 0x4F0D # +0x8CDF 0x5348 # +0x8CE0 0x5449 # +0x8CE1 0x543E # +0x8CE2 0x5A2F # +0x8CE3 0x5F8C # +0x8CE4 0x5FA1 # +0x8CE5 0x609F # +0x8CE6 0x68A7 # +0x8CE7 0x6A8E # +0x8CE8 0x745A # +0x8CE9 0x7881 # +0x8CEA 0x8A9E # +0x8CEB 0x8AA4 # +0x8CEC 0x8B77 # +0x8CED 0x9190 # +0x8CEE 0x4E5E # +0x8CEF 0x9BC9 # +0x8CF0 0x4EA4 # +0x8CF1 0x4F7C # +0x8CF2 0x4FAF # +0x8CF3 0x5019 # +0x8CF4 0x5016 # +0x8CF5 0x5149 # +0x8CF6 0x516C # +0x8CF7 0x529F # +0x8CF8 0x52B9 # +0x8CF9 0x52FE # +0x8CFA 0x539A # +0x8CFB 0x53E3 # +0x8CFC 0x5411 # +0x8D40 0x540E # +0x8D41 0x5589 # +0x8D42 0x5751 # +0x8D43 0x57A2 # +0x8D44 0x597D # +0x8D45 0x5B54 # +0x8D46 0x5B5D # +0x8D47 0x5B8F # +0x8D48 0x5DE5 # +0x8D49 0x5DE7 # +0x8D4A 0x5DF7 # +0x8D4B 0x5E78 # +0x8D4C 0x5E83 # +0x8D4D 0x5E9A # +0x8D4E 0x5EB7 # +0x8D4F 0x5F18 # +0x8D50 0x6052 # +0x8D51 0x614C # +0x8D52 0x6297 # +0x8D53 0x62D8 # +0x8D54 0x63A7 # +0x8D55 0x653B # +0x8D56 0x6602 # +0x8D57 0x6643 # +0x8D58 0x66F4 # +0x8D59 0x676D # +0x8D5A 0x6821 # +0x8D5B 0x6897 # +0x8D5C 0x69CB # +0x8D5D 0x6C5F # +0x8D5E 0x6D2A # +0x8D5F 0x6D69 # +0x8D60 0x6E2F # +0x8D61 0x6E9D # +0x8D62 0x7532 # +0x8D63 0x7687 # +0x8D64 0x786C # +0x8D65 0x7A3F # +0x8D66 0x7CE0 # +0x8D67 0x7D05 # +0x8D68 0x7D18 # +0x8D69 0x7D5E # +0x8D6A 0x7DB1 # +0x8D6B 0x8015 # +0x8D6C 0x8003 # +0x8D6D 0x80AF # +0x8D6E 0x80B1 # +0x8D6F 0x8154 # +0x8D70 0x818F # +0x8D71 0x822A # +0x8D72 0x8352 # +0x8D73 0x884C # +0x8D74 0x8861 # +0x8D75 0x8B1B # +0x8D76 0x8CA2 # +0x8D77 0x8CFC # +0x8D78 0x90CA # +0x8D79 0x9175 # +0x8D7A 0x9271 # +0x8D7B 0x783F # +0x8D7C 0x92FC # +0x8D7D 0x95A4 # +0x8D7E 0x964D # +0x8D80 0x9805 # +0x8D81 0x9999 # +0x8D82 0x9AD8 # +0x8D83 0x9D3B # +0x8D84 0x525B # +0x8D85 0x52AB # +0x8D86 0x53F7 # +0x8D87 0x5408 # +0x8D88 0x58D5 # +0x8D89 0x62F7 # +0x8D8A 0x6FE0 # +0x8D8B 0x8C6A # +0x8D8C 0x8F5F # +0x8D8D 0x9EB9 # +0x8D8E 0x514B # +0x8D8F 0x523B # +0x8D90 0x544A # +0x8D91 0x56FD # +0x8D92 0x7A40 # +0x8D93 0x9177 # +0x8D94 0x9D60 # +0x8D95 0x9ED2 # +0x8D96 0x7344 # +0x8D97 0x6F09 # +0x8D98 0x8170 # +0x8D99 0x7511 # +0x8D9A 0x5FFD # +0x8D9B 0x60DA # +0x8D9C 0x9AA8 # +0x8D9D 0x72DB # +0x8D9E 0x8FBC # +0x8D9F 0x6B64 # +0x8DA0 0x9803 # +0x8DA1 0x4ECA # +0x8DA2 0x56F0 # +0x8DA3 0x5764 # +0x8DA4 0x58BE # +0x8DA5 0x5A5A # +0x8DA6 0x6068 # +0x8DA7 0x61C7 # +0x8DA8 0x660F # +0x8DA9 0x6606 # +0x8DAA 0x6839 # +0x8DAB 0x68B1 # +0x8DAC 0x6DF7 # +0x8DAD 0x75D5 # +0x8DAE 0x7D3A # +0x8DAF 0x826E # +0x8DB0 0x9B42 # +0x8DB1 0x4E9B # +0x8DB2 0x4F50 # +0x8DB3 0x53C9 # +0x8DB4 0x5506 # +0x8DB5 0x5D6F # +0x8DB6 0x5DE6 # +0x8DB7 0x5DEE # +0x8DB8 0x67FB # +0x8DB9 0x6C99 # +0x8DBA 0x7473 # +0x8DBB 0x7802 # +0x8DBC 0x8A50 # +0x8DBD 0x9396 # +0x8DBE 0x88DF # +0x8DBF 0x5750 # +0x8DC0 0x5EA7 # +0x8DC1 0x632B # +0x8DC2 0x50B5 # +0x8DC3 0x50AC # +0x8DC4 0x518D # +0x8DC5 0x6700 # +0x8DC6 0x54C9 # +0x8DC7 0x585E # +0x8DC8 0x59BB # +0x8DC9 0x5BB0 # +0x8DCA 0x5F69 # +0x8DCB 0x624D # +0x8DCC 0x63A1 # +0x8DCD 0x683D # +0x8DCE 0x6B73 # +0x8DCF 0x6E08 # +0x8DD0 0x707D # +0x8DD1 0x91C7 # +0x8DD2 0x7280 # +0x8DD3 0x7815 # +0x8DD4 0x7826 # +0x8DD5 0x796D # +0x8DD6 0x658E # +0x8DD7 0x7D30 # +0x8DD8 0x83DC # +0x8DD9 0x88C1 # +0x8DDA 0x8F09 # +0x8DDB 0x969B # +0x8DDC 0x5264 # +0x8DDD 0x5728 # +0x8DDE 0x6750 # +0x8DDF 0x7F6A # +0x8DE0 0x8CA1 # +0x8DE1 0x51B4 # +0x8DE2 0x5742 # +0x8DE3 0x962A # +0x8DE4 0x583A # +0x8DE5 0x698A # +0x8DE6 0x80B4 # +0x8DE7 0x54B2 # +0x8DE8 0x5D0E # +0x8DE9 0x57FC # +0x8DEA 0x7895 # +0x8DEB 0x9DFA # +0x8DEC 0x4F5C # +0x8DED 0x524A # +0x8DEE 0x548B # +0x8DEF 0x643E # +0x8DF0 0x6628 # +0x8DF1 0x6714 # +0x8DF2 0x67F5 # +0x8DF3 0x7A84 # +0x8DF4 0x7B56 # +0x8DF5 0x7D22 # +0x8DF6 0x932F # +0x8DF7 0x685C # +0x8DF8 0x9BAD # +0x8DF9 0x7B39 # +0x8DFA 0x5319 # +0x8DFB 0x518A # +0x8DFC 0x5237 # +0x8E40 0x5BDF # +0x8E41 0x62F6 # +0x8E42 0x64AE # +0x8E43 0x64E6 # +0x8E44 0x672D # +0x8E45 0x6BBA # +0x8E46 0x85A9 # +0x8E47 0x96D1 # +0x8E48 0x7690 # +0x8E49 0x9BD6 # +0x8E4A 0x634C # +0x8E4B 0x9306 # +0x8E4C 0x9BAB # +0x8E4D 0x76BF # +0x8E4E 0x6652 # +0x8E4F 0x4E09 # +0x8E50 0x5098 # +0x8E51 0x53C2 # +0x8E52 0x5C71 # +0x8E53 0x60E8 # +0x8E54 0x6492 # +0x8E55 0x6563 # +0x8E56 0x685F # +0x8E57 0x71E6 # +0x8E58 0x73CA # +0x8E59 0x7523 # +0x8E5A 0x7B97 # +0x8E5B 0x7E82 # +0x8E5C 0x8695 # +0x8E5D 0x8B83 # +0x8E5E 0x8CDB # +0x8E5F 0x9178 # +0x8E60 0x9910 # +0x8E61 0x65AC # +0x8E62 0x66AB # +0x8E63 0x6B8B # +0x8E64 0x4ED5 # +0x8E65 0x4ED4 # +0x8E66 0x4F3A # +0x8E67 0x4F7F # +0x8E68 0x523A # +0x8E69 0x53F8 # +0x8E6A 0x53F2 # +0x8E6B 0x55E3 # +0x8E6C 0x56DB # +0x8E6D 0x58EB # +0x8E6E 0x59CB # +0x8E6F 0x59C9 # +0x8E70 0x59FF # +0x8E71 0x5B50 # +0x8E72 0x5C4D # +0x8E73 0x5E02 # +0x8E74 0x5E2B # +0x8E75 0x5FD7 # +0x8E76 0x601D # +0x8E77 0x6307 # +0x8E78 0x652F # +0x8E79 0x5B5C # +0x8E7A 0x65AF # +0x8E7B 0x65BD # +0x8E7C 0x65E8 # +0x8E7D 0x679D # +0x8E7E 0x6B62 # +0x8E80 0x6B7B # +0x8E81 0x6C0F # +0x8E82 0x7345 # +0x8E83 0x7949 # +0x8E84 0x79C1 # +0x8E85 0x7CF8 # +0x8E86 0x7D19 # +0x8E87 0x7D2B # +0x8E88 0x80A2 # +0x8E89 0x8102 # +0x8E8A 0x81F3 # +0x8E8B 0x8996 # +0x8E8C 0x8A5E # +0x8E8D 0x8A69 # +0x8E8E 0x8A66 # +0x8E8F 0x8A8C # +0x8E90 0x8AEE # +0x8E91 0x8CC7 # +0x8E92 0x8CDC # +0x8E93 0x96CC # +0x8E94 0x98FC # +0x8E95 0x6B6F # +0x8E96 0x4E8B # +0x8E97 0x4F3C # +0x8E98 0x4F8D # +0x8E99 0x5150 # +0x8E9A 0x5B57 # +0x8E9B 0x5BFA # +0x8E9C 0x6148 # +0x8E9D 0x6301 # +0x8E9E 0x6642 # +0x8E9F 0x6B21 # +0x8EA0 0x6ECB # +0x8EA1 0x6CBB # +0x8EA2 0x723E # +0x8EA3 0x74BD # +0x8EA4 0x75D4 # +0x8EA5 0x78C1 # +0x8EA6 0x793A # +0x8EA7 0x800C # +0x8EA8 0x8033 # +0x8EA9 0x81EA # +0x8EAA 0x8494 # +0x8EAB 0x8F9E # +0x8EAC 0x6C50 # +0x8EAD 0x9E7F # +0x8EAE 0x5F0F # +0x8EAF 0x8B58 # +0x8EB0 0x9D2B # +0x8EB1 0x7AFA # +0x8EB2 0x8EF8 # +0x8EB3 0x5B8D # +0x8EB4 0x96EB # +0x8EB5 0x4E03 # +0x8EB6 0x53F1 # +0x8EB7 0x57F7 # +0x8EB8 0x5931 # +0x8EB9 0x5AC9 # +0x8EBA 0x5BA4 # +0x8EBB 0x6089 # +0x8EBC 0x6E7F # +0x8EBD 0x6F06 # +0x8EBE 0x75BE # +0x8EBF 0x8CEA # +0x8EC0 0x5B9F # +0x8EC1 0x8500 # +0x8EC2 0x7BE0 # +0x8EC3 0x5072 # +0x8EC4 0x67F4 # +0x8EC5 0x829D # +0x8EC6 0x5C61 # +0x8EC7 0x854A # +0x8EC8 0x7E1E # +0x8EC9 0x820E # +0x8ECA 0x5199 # +0x8ECB 0x5C04 # +0x8ECC 0x6368 # +0x8ECD 0x8D66 # +0x8ECE 0x659C # +0x8ECF 0x716E # +0x8ED0 0x793E # +0x8ED1 0x7D17 # +0x8ED2 0x8005 # +0x8ED3 0x8B1D # +0x8ED4 0x8ECA # +0x8ED5 0x906E # +0x8ED6 0x86C7 # +0x8ED7 0x90AA # +0x8ED8 0x501F # +0x8ED9 0x52FA # +0x8EDA 0x5C3A # +0x8EDB 0x6753 # +0x8EDC 0x707C # +0x8EDD 0x7235 # +0x8EDE 0x914C # +0x8EDF 0x91C8 # +0x8EE0 0x932B # +0x8EE1 0x82E5 # +0x8EE2 0x5BC2 # +0x8EE3 0x5F31 # +0x8EE4 0x60F9 # +0x8EE5 0x4E3B # +0x8EE6 0x53D6 # +0x8EE7 0x5B88 # +0x8EE8 0x624B # +0x8EE9 0x6731 # +0x8EEA 0x6B8A # +0x8EEB 0x72E9 # +0x8EEC 0x73E0 # +0x8EED 0x7A2E # +0x8EEE 0x816B # +0x8EEF 0x8DA3 # +0x8EF0 0x9152 # +0x8EF1 0x9996 # +0x8EF2 0x5112 # +0x8EF3 0x53D7 # +0x8EF4 0x546A # +0x8EF5 0x5BFF # +0x8EF6 0x6388 # +0x8EF7 0x6A39 # +0x8EF8 0x7DAC # +0x8EF9 0x9700 # +0x8EFA 0x56DA # +0x8EFB 0x53CE # +0x8EFC 0x5468 # +0x8F40 0x5B97 # +0x8F41 0x5C31 # +0x8F42 0x5DDE # +0x8F43 0x4FEE # +0x8F44 0x6101 # +0x8F45 0x62FE # +0x8F46 0x6D32 # +0x8F47 0x79C0 # +0x8F48 0x79CB # +0x8F49 0x7D42 # +0x8F4A 0x7E4D # +0x8F4B 0x7FD2 # +0x8F4C 0x81ED # +0x8F4D 0x821F # +0x8F4E 0x8490 # +0x8F4F 0x8846 # +0x8F50 0x8972 # +0x8F51 0x8B90 # +0x8F52 0x8E74 # +0x8F53 0x8F2F # +0x8F54 0x9031 # +0x8F55 0x914B # +0x8F56 0x916C # +0x8F57 0x96C6 # +0x8F58 0x919C # +0x8F59 0x4EC0 # +0x8F5A 0x4F4F # +0x8F5B 0x5145 # +0x8F5C 0x5341 # +0x8F5D 0x5F93 # +0x8F5E 0x620E # +0x8F5F 0x67D4 # +0x8F60 0x6C41 # +0x8F61 0x6E0B # +0x8F62 0x7363 # +0x8F63 0x7E26 # +0x8F64 0x91CD # +0x8F65 0x9283 # +0x8F66 0x53D4 # +0x8F67 0x5919 # +0x8F68 0x5BBF # +0x8F69 0x6DD1 # +0x8F6A 0x795D # +0x8F6B 0x7E2E # +0x8F6C 0x7C9B # +0x8F6D 0x587E # +0x8F6E 0x719F # +0x8F6F 0x51FA # +0x8F70 0x8853 # +0x8F71 0x8FF0 # +0x8F72 0x4FCA # +0x8F73 0x5CFB # +0x8F74 0x6625 # +0x8F75 0x77AC # +0x8F76 0x7AE3 # +0x8F77 0x821C # +0x8F78 0x99FF # +0x8F79 0x51C6 # +0x8F7A 0x5FAA # +0x8F7B 0x65EC # +0x8F7C 0x696F # +0x8F7D 0x6B89 # +0x8F7E 0x6DF3 # +0x8F80 0x6E96 # +0x8F81 0x6F64 # +0x8F82 0x76FE # +0x8F83 0x7D14 # +0x8F84 0x5DE1 # +0x8F85 0x9075 # +0x8F86 0x9187 # +0x8F87 0x9806 # +0x8F88 0x51E6 # +0x8F89 0x521D # +0x8F8A 0x6240 # +0x8F8B 0x6691 # +0x8F8C 0x66D9 # +0x8F8D 0x6E1A # +0x8F8E 0x5EB6 # +0x8F8F 0x7DD2 # +0x8F90 0x7F72 # +0x8F91 0x66F8 # +0x8F92 0x85AF # +0x8F93 0x85F7 # +0x8F94 0x8AF8 # +0x8F95 0x52A9 # +0x8F96 0x53D9 # +0x8F97 0x5973 # +0x8F98 0x5E8F # +0x8F99 0x5F90 # +0x8F9A 0x6055 # +0x8F9B 0x92E4 # +0x8F9C 0x9664 # +0x8F9D 0x50B7 # +0x8F9E 0x511F # +0x8F9F 0x52DD # +0x8FA0 0x5320 # +0x8FA1 0x5347 # +0x8FA2 0x53EC # +0x8FA3 0x54E8 # +0x8FA4 0x5546 # +0x8FA5 0x5531 # +0x8FA6 0x5617 # +0x8FA7 0x5968 # +0x8FA8 0x59BE # +0x8FA9 0x5A3C # +0x8FAA 0x5BB5 # +0x8FAB 0x5C06 # +0x8FAC 0x5C0F # +0x8FAD 0x5C11 # +0x8FAE 0x5C1A # +0x8FAF 0x5E84 # +0x8FB0 0x5E8A # +0x8FB1 0x5EE0 # +0x8FB2 0x5F70 # +0x8FB3 0x627F # +0x8FB4 0x6284 # +0x8FB5 0x62DB # +0x8FB6 0x638C # +0x8FB7 0x6377 # +0x8FB8 0x6607 # +0x8FB9 0x660C # +0x8FBA 0x662D # +0x8FBB 0x6676 # +0x8FBC 0x677E # +0x8FBD 0x68A2 # +0x8FBE 0x6A1F # +0x8FBF 0x6A35 # +0x8FC0 0x6CBC # +0x8FC1 0x6D88 # +0x8FC2 0x6E09 # +0x8FC3 0x6E58 # +0x8FC4 0x713C # +0x8FC5 0x7126 # +0x8FC6 0x7167 # +0x8FC7 0x75C7 # +0x8FC8 0x7701 # +0x8FC9 0x785D # +0x8FCA 0x7901 # +0x8FCB 0x7965 # +0x8FCC 0x79F0 # +0x8FCD 0x7AE0 # +0x8FCE 0x7B11 # +0x8FCF 0x7CA7 # +0x8FD0 0x7D39 # +0x8FD1 0x8096 # +0x8FD2 0x83D6 # +0x8FD3 0x848B # +0x8FD4 0x8549 # +0x8FD5 0x885D # +0x8FD6 0x88F3 # +0x8FD7 0x8A1F # +0x8FD8 0x8A3C # +0x8FD9 0x8A54 # +0x8FDA 0x8A73 # +0x8FDB 0x8C61 # +0x8FDC 0x8CDE # +0x8FDD 0x91A4 # +0x8FDE 0x9266 # +0x8FDF 0x937E # +0x8FE0 0x9418 # +0x8FE1 0x969C # +0x8FE2 0x9798 # +0x8FE3 0x4E0A # +0x8FE4 0x4E08 # +0x8FE5 0x4E1E # +0x8FE6 0x4E57 # +0x8FE7 0x5197 # +0x8FE8 0x5270 # +0x8FE9 0x57CE # +0x8FEA 0x5834 # +0x8FEB 0x58CC # +0x8FEC 0x5B22 # +0x8FED 0x5E38 # +0x8FEE 0x60C5 # +0x8FEF 0x64FE # +0x8FF0 0x6761 # +0x8FF1 0x6756 # +0x8FF2 0x6D44 # +0x8FF3 0x72B6 # +0x8FF4 0x7573 # +0x8FF5 0x7A63 # +0x8FF6 0x84B8 # +0x8FF7 0x8B72 # +0x8FF8 0x91B8 # +0x8FF9 0x9320 # +0x8FFA 0x5631 # +0x8FFB 0x57F4 # +0x8FFC 0x98FE # +0x9040 0x62ED # +0x9041 0x690D # +0x9042 0x6B96 # +0x9043 0x71ED # +0x9044 0x7E54 # +0x9045 0x8077 # +0x9046 0x8272 # +0x9047 0x89E6 # +0x9048 0x98DF # +0x9049 0x8755 # +0x904A 0x8FB1 # +0x904B 0x5C3B # +0x904C 0x4F38 # +0x904D 0x4FE1 # +0x904E 0x4FB5 # +0x904F 0x5507 # +0x9050 0x5A20 # +0x9051 0x5BDD # +0x9052 0x5BE9 # +0x9053 0x5FC3 # +0x9054 0x614E # +0x9055 0x632F # +0x9056 0x65B0 # +0x9057 0x664B # +0x9058 0x68EE # +0x9059 0x699B # +0x905A 0x6D78 # +0x905B 0x6DF1 # +0x905C 0x7533 # +0x905D 0x75B9 # +0x905E 0x771F # +0x905F 0x795E # +0x9060 0x79E6 # +0x9061 0x7D33 # +0x9062 0x81E3 # +0x9063 0x82AF # +0x9064 0x85AA # +0x9065 0x89AA # +0x9066 0x8A3A # +0x9067 0x8EAB # +0x9068 0x8F9B # +0x9069 0x9032 # +0x906A 0x91DD # +0x906B 0x9707 # +0x906C 0x4EBA # +0x906D 0x4EC1 # +0x906E 0x5203 # +0x906F 0x5875 # +0x9070 0x58EC # +0x9071 0x5C0B # +0x9072 0x751A # +0x9073 0x5C3D # +0x9074 0x814E # +0x9075 0x8A0A # +0x9076 0x8FC5 # +0x9077 0x9663 # +0x9078 0x976D # +0x9079 0x7B25 # +0x907A 0x8ACF # +0x907B 0x9808 # +0x907C 0x9162 # +0x907D 0x56F3 # +0x907E 0x53A8 # +0x9080 0x9017 # +0x9081 0x5439 # +0x9082 0x5782 # +0x9083 0x5E25 # +0x9084 0x63A8 # +0x9085 0x6C34 # +0x9086 0x708A # +0x9087 0x7761 # +0x9088 0x7C8B # +0x9089 0x7FE0 # +0x908A 0x8870 # +0x908B 0x9042 # +0x908C 0x9154 # +0x908D 0x9310 # +0x908E 0x9318 # +0x908F 0x968F # +0x9090 0x745E # +0x9091 0x9AC4 # +0x9092 0x5D07 # +0x9093 0x5D69 # +0x9094 0x6570 # +0x9095 0x67A2 # +0x9096 0x8DA8 # +0x9097 0x96DB # +0x9098 0x636E # +0x9099 0x6749 # +0x909A 0x6919 # +0x909B 0x83C5 # +0x909C 0x9817 # +0x909D 0x96C0 # +0x909E 0x88FE # +0x909F 0x6F84 # +0x90A0 0x647A # +0x90A1 0x5BF8 # +0x90A2 0x4E16 # +0x90A3 0x702C # +0x90A4 0x755D # +0x90A5 0x662F # +0x90A6 0x51C4 # +0x90A7 0x5236 # +0x90A8 0x52E2 # +0x90A9 0x59D3 # +0x90AA 0x5F81 # +0x90AB 0x6027 # +0x90AC 0x6210 # +0x90AD 0x653F # +0x90AE 0x6574 # +0x90AF 0x661F # +0x90B0 0x6674 # +0x90B1 0x68F2 # +0x90B2 0x6816 # +0x90B3 0x6B63 # +0x90B4 0x6E05 # +0x90B5 0x7272 # +0x90B6 0x751F # +0x90B7 0x76DB # +0x90B8 0x7CBE # +0x90B9 0x8056 # +0x90BA 0x58F0 # +0x90BB 0x88FD # +0x90BC 0x897F # +0x90BD 0x8AA0 # +0x90BE 0x8A93 # +0x90BF 0x8ACB # +0x90C0 0x901D # +0x90C1 0x9192 # +0x90C2 0x9752 # +0x90C3 0x9759 # +0x90C4 0x6589 # +0x90C5 0x7A0E # +0x90C6 0x8106 # +0x90C7 0x96BB # +0x90C8 0x5E2D # +0x90C9 0x60DC # +0x90CA 0x621A # +0x90CB 0x65A5 # +0x90CC 0x6614 # +0x90CD 0x6790 # +0x90CE 0x77F3 # +0x90CF 0x7A4D # +0x90D0 0x7C4D # +0x90D1 0x7E3E # +0x90D2 0x810A # +0x90D3 0x8CAC # +0x90D4 0x8D64 # +0x90D5 0x8DE1 # +0x90D6 0x8E5F # +0x90D7 0x78A9 # +0x90D8 0x5207 # +0x90D9 0x62D9 # +0x90DA 0x63A5 # +0x90DB 0x6442 # +0x90DC 0x6298 # +0x90DD 0x8A2D # +0x90DE 0x7A83 # +0x90DF 0x7BC0 # +0x90E0 0x8AAC # +0x90E1 0x96EA # +0x90E2 0x7D76 # +0x90E3 0x820C # +0x90E4 0x8749 # +0x90E5 0x4ED9 # +0x90E6 0x5148 # +0x90E7 0x5343 # +0x90E8 0x5360 # +0x90E9 0x5BA3 # +0x90EA 0x5C02 # +0x90EB 0x5C16 # +0x90EC 0x5DDD # +0x90ED 0x6226 # +0x90EE 0x6247 # +0x90EF 0x64B0 # +0x90F0 0x6813 # +0x90F1 0x6834 # +0x90F2 0x6CC9 # +0x90F3 0x6D45 # +0x90F4 0x6D17 # +0x90F5 0x67D3 # +0x90F6 0x6F5C # +0x90F7 0x714E # +0x90F8 0x717D # +0x90F9 0x65CB # +0x90FA 0x7A7F # +0x90FB 0x7BAD # +0x90FC 0x7DDA # +0x9140 0x7E4A # +0x9141 0x7FA8 # +0x9142 0x817A # +0x9143 0x821B # +0x9144 0x8239 # +0x9145 0x85A6 # +0x9146 0x8A6E # +0x9147 0x8CCE # +0x9148 0x8DF5 # +0x9149 0x9078 # +0x914A 0x9077 # +0x914B 0x92AD # +0x914C 0x9291 # +0x914D 0x9583 # +0x914E 0x9BAE # +0x914F 0x524D # +0x9150 0x5584 # +0x9151 0x6F38 # +0x9152 0x7136 # +0x9153 0x5168 # +0x9154 0x7985 # +0x9155 0x7E55 # +0x9156 0x81B3 # +0x9157 0x7CCE # +0x9158 0x564C # +0x9159 0x5851 # +0x915A 0x5CA8 # +0x915B 0x63AA # +0x915C 0x66FE # +0x915D 0x66FD # +0x915E 0x695A # +0x915F 0x72D9 # +0x9160 0x758F # +0x9161 0x758E # +0x9162 0x790E # +0x9163 0x7956 # +0x9164 0x79DF # +0x9165 0x7C97 # +0x9166 0x7D20 # +0x9167 0x7D44 # +0x9168 0x8607 # +0x9169 0x8A34 # +0x916A 0x963B # +0x916B 0x9061 # +0x916C 0x9F20 # +0x916D 0x50E7 # +0x916E 0x5275 # +0x916F 0x53CC # +0x9170 0x53E2 # +0x9171 0x5009 # +0x9172 0x55AA # +0x9173 0x58EE # +0x9174 0x594F # +0x9175 0x723D # +0x9176 0x5B8B # +0x9177 0x5C64 # +0x9178 0x531D # +0x9179 0x60E3 # +0x917A 0x60F3 # +0x917B 0x635C # +0x917C 0x6383 # +0x917D 0x633F # +0x917E 0x63BB # +0x9180 0x64CD # +0x9181 0x65E9 # +0x9182 0x66F9 # +0x9183 0x5DE3 # +0x9184 0x69CD # +0x9185 0x69FD # +0x9186 0x6F15 # +0x9187 0x71E5 # +0x9188 0x4E89 # +0x9189 0x75E9 # +0x918A 0x76F8 # +0x918B 0x7A93 # +0x918C 0x7CDF # +0x918D 0x7DCF # +0x918E 0x7D9C # +0x918F 0x8061 # +0x9190 0x8349 # +0x9191 0x8358 # +0x9192 0x846C # +0x9193 0x84BC # +0x9194 0x85FB # +0x9195 0x88C5 # +0x9196 0x8D70 # +0x9197 0x9001 # +0x9198 0x906D # +0x9199 0x9397 # +0x919A 0x971C # +0x919B 0x9A12 # +0x919C 0x50CF # +0x919D 0x5897 # +0x919E 0x618E # +0x919F 0x81D3 # +0x91A0 0x8535 # +0x91A1 0x8D08 # +0x91A2 0x9020 # +0x91A3 0x4FC3 # +0x91A4 0x5074 # +0x91A5 0x5247 # +0x91A6 0x5373 # +0x91A7 0x606F # +0x91A8 0x6349 # +0x91A9 0x675F # +0x91AA 0x6E2C # +0x91AB 0x8DB3 # +0x91AC 0x901F # +0x91AD 0x4FD7 # +0x91AE 0x5C5E # +0x91AF 0x8CCA # +0x91B0 0x65CF # +0x91B1 0x7D9A # +0x91B2 0x5352 # +0x91B3 0x8896 # +0x91B4 0x5176 # +0x91B5 0x63C3 # +0x91B6 0x5B58 # +0x91B7 0x5B6B # +0x91B8 0x5C0A # +0x91B9 0x640D # +0x91BA 0x6751 # +0x91BB 0x905C # +0x91BC 0x4ED6 # +0x91BD 0x591A # +0x91BE 0x592A # +0x91BF 0x6C70 # +0x91C0 0x8A51 # +0x91C1 0x553E # +0x91C2 0x5815 # +0x91C3 0x59A5 # +0x91C4 0x60F0 # +0x91C5 0x6253 # +0x91C6 0x67C1 # +0x91C7 0x8235 # +0x91C8 0x6955 # +0x91C9 0x9640 # +0x91CA 0x99C4 # +0x91CB 0x9A28 # +0x91CC 0x4F53 # +0x91CD 0x5806 # +0x91CE 0x5BFE # +0x91CF 0x8010 # +0x91D0 0x5CB1 # +0x91D1 0x5E2F # +0x91D2 0x5F85 # +0x91D3 0x6020 # +0x91D4 0x614B # +0x91D5 0x6234 # +0x91D6 0x66FF # +0x91D7 0x6CF0 # +0x91D8 0x6EDE # +0x91D9 0x80CE # +0x91DA 0x817F # +0x91DB 0x82D4 # +0x91DC 0x888B # +0x91DD 0x8CB8 # +0x91DE 0x9000 # +0x91DF 0x902E # +0x91E0 0x968A # +0x91E1 0x9EDB # +0x91E2 0x9BDB # +0x91E3 0x4EE3 # +0x91E4 0x53F0 # +0x91E5 0x5927 # +0x91E6 0x7B2C # +0x91E7 0x918D # +0x91E8 0x984C # +0x91E9 0x9DF9 # +0x91EA 0x6EDD # +0x91EB 0x7027 # +0x91EC 0x5353 # +0x91ED 0x5544 # +0x91EE 0x5B85 # +0x91EF 0x6258 # +0x91F0 0x629E # +0x91F1 0x62D3 # +0x91F2 0x6CA2 # +0x91F3 0x6FEF # +0x91F4 0x7422 # +0x91F5 0x8A17 # +0x91F6 0x9438 # +0x91F7 0x6FC1 # +0x91F8 0x8AFE # +0x91F9 0x8338 # +0x91FA 0x51E7 # +0x91FB 0x86F8 # +0x91FC 0x53EA # +0x9240 0x53E9 # +0x9241 0x4F46 # +0x9242 0x9054 # +0x9243 0x8FB0 # +0x9244 0x596A # +0x9245 0x8131 # +0x9246 0x5DFD # +0x9247 0x7AEA # +0x9248 0x8FBF # +0x9249 0x68DA # +0x924A 0x8C37 # +0x924B 0x72F8 # +0x924C 0x9C48 # +0x924D 0x6A3D # +0x924E 0x8AB0 # +0x924F 0x4E39 # +0x9250 0x5358 # +0x9251 0x5606 # +0x9252 0x5766 # +0x9253 0x62C5 # +0x9254 0x63A2 # +0x9255 0x65E6 # +0x9256 0x6B4E # +0x9257 0x6DE1 # +0x9258 0x6E5B # +0x9259 0x70AD # +0x925A 0x77ED # +0x925B 0x7AEF # +0x925C 0x7BAA # +0x925D 0x7DBB # +0x925E 0x803D # +0x925F 0x80C6 # +0x9260 0x86CB # +0x9261 0x8A95 # +0x9262 0x935B # +0x9263 0x56E3 # +0x9264 0x58C7 # +0x9265 0x5F3E # +0x9266 0x65AD # +0x9267 0x6696 # +0x9268 0x6A80 # +0x9269 0x6BB5 # +0x926A 0x7537 # +0x926B 0x8AC7 # +0x926C 0x5024 # +0x926D 0x77E5 # +0x926E 0x5730 # +0x926F 0x5F1B # +0x9270 0x6065 # +0x9271 0x667A # +0x9272 0x6C60 # +0x9273 0x75F4 # +0x9274 0x7A1A # +0x9275 0x7F6E # +0x9276 0x81F4 # +0x9277 0x8718 # +0x9278 0x9045 # +0x9279 0x99B3 # +0x927A 0x7BC9 # +0x927B 0x755C # +0x927C 0x7AF9 # +0x927D 0x7B51 # +0x927E 0x84C4 # +0x9280 0x9010 # +0x9281 0x79E9 # +0x9282 0x7A92 # +0x9283 0x8336 # +0x9284 0x5AE1 # +0x9285 0x7740 # +0x9286 0x4E2D # +0x9287 0x4EF2 # +0x9288 0x5B99 # +0x9289 0x5FE0 # +0x928A 0x62BD # +0x928B 0x663C # +0x928C 0x67F1 # +0x928D 0x6CE8 # +0x928E 0x866B # +0x928F 0x8877 # +0x9290 0x8A3B # +0x9291 0x914E # +0x9292 0x92F3 # +0x9293 0x99D0 # +0x9294 0x6A17 # +0x9295 0x7026 # +0x9296 0x732A # +0x9297 0x82E7 # +0x9298 0x8457 # +0x9299 0x8CAF # +0x929A 0x4E01 # +0x929B 0x5146 # +0x929C 0x51CB # +0x929D 0x558B # +0x929E 0x5BF5 # +0x929F 0x5E16 # +0x92A0 0x5E33 # +0x92A1 0x5E81 # +0x92A2 0x5F14 # +0x92A3 0x5F35 # +0x92A4 0x5F6B # +0x92A5 0x5FB4 # +0x92A6 0x61F2 # +0x92A7 0x6311 # +0x92A8 0x66A2 # +0x92A9 0x671D # +0x92AA 0x6F6E # +0x92AB 0x7252 # +0x92AC 0x753A # +0x92AD 0x773A # +0x92AE 0x8074 # +0x92AF 0x8139 # +0x92B0 0x8178 # +0x92B1 0x8776 # +0x92B2 0x8ABF # +0x92B3 0x8ADC # +0x92B4 0x8D85 # +0x92B5 0x8DF3 # +0x92B6 0x929A # +0x92B7 0x9577 # +0x92B8 0x9802 # +0x92B9 0x9CE5 # +0x92BA 0x52C5 # +0x92BB 0x6357 # +0x92BC 0x76F4 # +0x92BD 0x6715 # +0x92BE 0x6C88 # +0x92BF 0x73CD # +0x92C0 0x8CC3 # +0x92C1 0x93AE # +0x92C2 0x9673 # +0x92C3 0x6D25 # +0x92C4 0x589C # +0x92C5 0x690E # +0x92C6 0x69CC # +0x92C7 0x8FFD # +0x92C8 0x939A # +0x92C9 0x75DB # +0x92CA 0x901A # +0x92CB 0x585A # +0x92CC 0x6802 # +0x92CD 0x63B4 # +0x92CE 0x69FB # +0x92CF 0x4F43 # +0x92D0 0x6F2C # +0x92D1 0x67D8 # +0x92D2 0x8FBB # +0x92D3 0x8526 # +0x92D4 0x7DB4 # +0x92D5 0x9354 # +0x92D6 0x693F # +0x92D7 0x6F70 # +0x92D8 0x576A # +0x92D9 0x58F7 # +0x92DA 0x5B2C # +0x92DB 0x7D2C # +0x92DC 0x722A # +0x92DD 0x540A # +0x92DE 0x91E3 # +0x92DF 0x9DB4 # +0x92E0 0x4EAD # +0x92E1 0x4F4E # +0x92E2 0x505C # +0x92E3 0x5075 # +0x92E4 0x5243 # +0x92E5 0x8C9E # +0x92E6 0x5448 # +0x92E7 0x5824 # +0x92E8 0x5B9A # +0x92E9 0x5E1D # +0x92EA 0x5E95 # +0x92EB 0x5EAD # +0x92EC 0x5EF7 # +0x92ED 0x5F1F # +0x92EE 0x608C # +0x92EF 0x62B5 # +0x92F0 0x633A # +0x92F1 0x63D0 # +0x92F2 0x68AF # +0x92F3 0x6C40 # +0x92F4 0x7887 # +0x92F5 0x798E # +0x92F6 0x7A0B # +0x92F7 0x7DE0 # +0x92F8 0x8247 # +0x92F9 0x8A02 # +0x92FA 0x8AE6 # +0x92FB 0x8E44 # +0x92FC 0x9013 # +0x9340 0x90B8 # +0x9341 0x912D # +0x9342 0x91D8 # +0x9343 0x9F0E # +0x9344 0x6CE5 # +0x9345 0x6458 # +0x9346 0x64E2 # +0x9347 0x6575 # +0x9348 0x6EF4 # +0x9349 0x7684 # +0x934A 0x7B1B # +0x934B 0x9069 # +0x934C 0x93D1 # +0x934D 0x6EBA # +0x934E 0x54F2 # +0x934F 0x5FB9 # +0x9350 0x64A4 # +0x9351 0x8F4D # +0x9352 0x8FED # +0x9353 0x9244 # +0x9354 0x5178 # +0x9355 0x586B # +0x9356 0x5929 # +0x9357 0x5C55 # +0x9358 0x5E97 # +0x9359 0x6DFB # +0x935A 0x7E8F # +0x935B 0x751C # +0x935C 0x8CBC # +0x935D 0x8EE2 # +0x935E 0x985B # +0x935F 0x70B9 # +0x9360 0x4F1D # +0x9361 0x6BBF # +0x9362 0x6FB1 # +0x9363 0x7530 # +0x9364 0x96FB # +0x9365 0x514E # +0x9366 0x5410 # +0x9367 0x5835 # +0x9368 0x5857 # +0x9369 0x59AC # +0x936A 0x5C60 # +0x936B 0x5F92 # +0x936C 0x6597 # +0x936D 0x675C # +0x936E 0x6E21 # +0x936F 0x767B # +0x9370 0x83DF # +0x9371 0x8CED # +0x9372 0x9014 # +0x9373 0x90FD # +0x9374 0x934D # +0x9375 0x7825 # +0x9376 0x783A # +0x9377 0x52AA # +0x9378 0x5EA6 # +0x9379 0x571F # +0x937A 0x5974 # +0x937B 0x6012 # +0x937C 0x5012 # +0x937D 0x515A # +0x937E 0x51AC # +0x9380 0x51CD # +0x9381 0x5200 # +0x9382 0x5510 # +0x9383 0x5854 # +0x9384 0x5858 # +0x9385 0x5957 # +0x9386 0x5B95 # +0x9387 0x5CF6 # +0x9388 0x5D8B # +0x9389 0x60BC # +0x938A 0x6295 # +0x938B 0x642D # +0x938C 0x6771 # +0x938D 0x6843 # +0x938E 0x68BC # +0x938F 0x68DF # +0x9390 0x76D7 # +0x9391 0x6DD8 # +0x9392 0x6E6F # +0x9393 0x6D9B # +0x9394 0x706F # +0x9395 0x71C8 # +0x9396 0x5F53 # +0x9397 0x75D8 # +0x9398 0x7977 # +0x9399 0x7B49 # +0x939A 0x7B54 # +0x939B 0x7B52 # +0x939C 0x7CD6 # +0x939D 0x7D71 # +0x939E 0x5230 # +0x939F 0x8463 # +0x93A0 0x8569 # +0x93A1 0x85E4 # +0x93A2 0x8A0E # +0x93A3 0x8B04 # +0x93A4 0x8C46 # +0x93A5 0x8E0F # +0x93A6 0x9003 # +0x93A7 0x900F # +0x93A8 0x9419 # +0x93A9 0x9676 # +0x93AA 0x982D # +0x93AB 0x9A30 # +0x93AC 0x95D8 # +0x93AD 0x50CD # +0x93AE 0x52D5 # +0x93AF 0x540C # +0x93B0 0x5802 # +0x93B1 0x5C0E # +0x93B2 0x61A7 # +0x93B3 0x649E # +0x93B4 0x6D1E # +0x93B5 0x77B3 # +0x93B6 0x7AE5 # +0x93B7 0x80F4 # +0x93B8 0x8404 # +0x93B9 0x9053 # +0x93BA 0x9285 # +0x93BB 0x5CE0 # +0x93BC 0x9D07 # +0x93BD 0x533F # +0x93BE 0x5F97 # +0x93BF 0x5FB3 # +0x93C0 0x6D9C # +0x93C1 0x7279 # +0x93C2 0x7763 # +0x93C3 0x79BF # +0x93C4 0x7BE4 # +0x93C5 0x6BD2 # +0x93C6 0x72EC # +0x93C7 0x8AAD # +0x93C8 0x6803 # +0x93C9 0x6A61 # +0x93CA 0x51F8 # +0x93CB 0x7A81 # +0x93CC 0x6934 # +0x93CD 0x5C4A # +0x93CE 0x9CF6 # +0x93CF 0x82EB # +0x93D0 0x5BC5 # +0x93D1 0x9149 # +0x93D2 0x701E # +0x93D3 0x5678 # +0x93D4 0x5C6F # +0x93D5 0x60C7 # +0x93D6 0x6566 # +0x93D7 0x6C8C # +0x93D8 0x8C5A # +0x93D9 0x9041 # +0x93DA 0x9813 # +0x93DB 0x5451 # +0x93DC 0x66C7 # +0x93DD 0x920D # +0x93DE 0x5948 # +0x93DF 0x90A3 # +0x93E0 0x5185 # +0x93E1 0x4E4D # +0x93E2 0x51EA # +0x93E3 0x8599 # +0x93E4 0x8B0E # +0x93E5 0x7058 # +0x93E6 0x637A # +0x93E7 0x934B # +0x93E8 0x6962 # +0x93E9 0x99B4 # +0x93EA 0x7E04 # +0x93EB 0x7577 # +0x93EC 0x5357 # +0x93ED 0x6960 # +0x93EE 0x8EDF # +0x93EF 0x96E3 # +0x93F0 0x6C5D # +0x93F1 0x4E8C # +0x93F2 0x5C3C # +0x93F3 0x5F10 # +0x93F4 0x8FE9 # +0x93F5 0x5302 # +0x93F6 0x8CD1 # +0x93F7 0x8089 # +0x93F8 0x8679 # +0x93F9 0x5EFF # +0x93FA 0x65E5 # +0x93FB 0x4E73 # +0x93FC 0x5165 # +0x9440 0x5982 # +0x9441 0x5C3F # +0x9442 0x97EE # +0x9443 0x4EFB # +0x9444 0x598A # +0x9445 0x5FCD # +0x9446 0x8A8D # +0x9447 0x6FE1 # +0x9448 0x79B0 # +0x9449 0x7962 # +0x944A 0x5BE7 # +0x944B 0x8471 # +0x944C 0x732B # +0x944D 0x71B1 # +0x944E 0x5E74 # +0x944F 0x5FF5 # +0x9450 0x637B # +0x9451 0x649A # +0x9452 0x71C3 # +0x9453 0x7C98 # +0x9454 0x4E43 # +0x9455 0x5EFC # +0x9456 0x4E4B # +0x9457 0x57DC # +0x9458 0x56A2 # +0x9459 0x60A9 # +0x945A 0x6FC3 # +0x945B 0x7D0D # +0x945C 0x80FD # +0x945D 0x8133 # +0x945E 0x81BF # +0x945F 0x8FB2 # +0x9460 0x8997 # +0x9461 0x86A4 # +0x9462 0x5DF4 # +0x9463 0x628A # +0x9464 0x64AD # +0x9465 0x8987 # +0x9466 0x6777 # +0x9467 0x6CE2 # +0x9468 0x6D3E # +0x9469 0x7436 # +0x946A 0x7834 # +0x946B 0x5A46 # +0x946C 0x7F75 # +0x946D 0x82AD # +0x946E 0x99AC # +0x946F 0x4FF3 # +0x9470 0x5EC3 # +0x9471 0x62DD # +0x9472 0x6392 # +0x9473 0x6557 # +0x9474 0x676F # +0x9475 0x76C3 # +0x9476 0x724C # +0x9477 0x80CC # +0x9478 0x80BA # +0x9479 0x8F29 # +0x947A 0x914D # +0x947B 0x500D # +0x947C 0x57F9 # +0x947D 0x5A92 # +0x947E 0x6885 # +0x9480 0x6973 # +0x9481 0x7164 # +0x9482 0x72FD # +0x9483 0x8CB7 # +0x9484 0x58F2 # +0x9485 0x8CE0 # +0x9486 0x966A # +0x9487 0x9019 # +0x9488 0x877F # +0x9489 0x79E4 # +0x948A 0x77E7 # +0x948B 0x8429 # +0x948C 0x4F2F # +0x948D 0x5265 # +0x948E 0x535A # +0x948F 0x62CD # +0x9490 0x67CF # +0x9491 0x6CCA # +0x9492 0x767D # +0x9493 0x7B94 # +0x9494 0x7C95 # +0x9495 0x8236 # +0x9496 0x8584 # +0x9497 0x8FEB # +0x9498 0x66DD # +0x9499 0x6F20 # +0x949A 0x7206 # +0x949B 0x7E1B # +0x949C 0x83AB # +0x949D 0x99C1 # +0x949E 0x9EA6 # +0x949F 0x51FD # +0x94A0 0x7BB1 # +0x94A1 0x7872 # +0x94A2 0x7BB8 # +0x94A3 0x8087 # +0x94A4 0x7B48 # +0x94A5 0x6AE8 # +0x94A6 0x5E61 # +0x94A7 0x808C # +0x94A8 0x7551 # +0x94A9 0x7560 # +0x94AA 0x516B # +0x94AB 0x9262 # +0x94AC 0x6E8C # +0x94AD 0x767A # +0x94AE 0x9197 # +0x94AF 0x9AEA # +0x94B0 0x4F10 # +0x94B1 0x7F70 # +0x94B2 0x629C # +0x94B3 0x7B4F # +0x94B4 0x95A5 # +0x94B5 0x9CE9 # +0x94B6 0x567A # +0x94B7 0x5859 # +0x94B8 0x86E4 # +0x94B9 0x96BC # +0x94BA 0x4F34 # +0x94BB 0x5224 # +0x94BC 0x534A # +0x94BD 0x53CD # +0x94BE 0x53DB # +0x94BF 0x5E06 # +0x94C0 0x642C # +0x94C1 0x6591 # +0x94C2 0x677F # +0x94C3 0x6C3E # +0x94C4 0x6C4E # +0x94C5 0x7248 # +0x94C6 0x72AF # +0x94C7 0x73ED # +0x94C8 0x7554 # +0x94C9 0x7E41 # +0x94CA 0x822C # +0x94CB 0x85E9 # +0x94CC 0x8CA9 # +0x94CD 0x7BC4 # +0x94CE 0x91C6 # +0x94CF 0x7169 # +0x94D0 0x9812 # +0x94D1 0x98EF # +0x94D2 0x633D # +0x94D3 0x6669 # +0x94D4 0x756A # +0x94D5 0x76E4 # +0x94D6 0x78D0 # +0x94D7 0x8543 # +0x94D8 0x86EE # +0x94D9 0x532A # +0x94DA 0x5351 # +0x94DB 0x5426 # +0x94DC 0x5983 # +0x94DD 0x5E87 # +0x94DE 0x5F7C # +0x94DF 0x60B2 # +0x94E0 0x6249 # +0x94E1 0x6279 # +0x94E2 0x62AB # +0x94E3 0x6590 # +0x94E4 0x6BD4 # +0x94E5 0x6CCC # +0x94E6 0x75B2 # +0x94E7 0x76AE # +0x94E8 0x7891 # +0x94E9 0x79D8 # +0x94EA 0x7DCB # +0x94EB 0x7F77 # +0x94EC 0x80A5 # +0x94ED 0x88AB # +0x94EE 0x8AB9 # +0x94EF 0x8CBB # +0x94F0 0x907F # +0x94F1 0x975E # +0x94F2 0x98DB # +0x94F3 0x6A0B # +0x94F4 0x7C38 # +0x94F5 0x5099 # +0x94F6 0x5C3E # +0x94F7 0x5FAE # +0x94F8 0x6787 # +0x94F9 0x6BD8 # +0x94FA 0x7435 # +0x94FB 0x7709 # +0x94FC 0x7F8E # +0x9540 0x9F3B # +0x9541 0x67CA # +0x9542 0x7A17 # +0x9543 0x5339 # +0x9544 0x758B # +0x9545 0x9AED # +0x9546 0x5F66 # +0x9547 0x819D # +0x9548 0x83F1 # +0x9549 0x8098 # +0x954A 0x5F3C # +0x954B 0x5FC5 # +0x954C 0x7562 # +0x954D 0x7B46 # +0x954E 0x903C # +0x954F 0x6867 # +0x9550 0x59EB # +0x9551 0x5A9B # +0x9552 0x7D10 # +0x9553 0x767E # +0x9554 0x8B2C # +0x9555 0x4FF5 # +0x9556 0x5F6A # +0x9557 0x6A19 # +0x9558 0x6C37 # +0x9559 0x6F02 # +0x955A 0x74E2 # +0x955B 0x7968 # +0x955C 0x8868 # +0x955D 0x8A55 # +0x955E 0x8C79 # +0x955F 0x5EDF # +0x9560 0x63CF # +0x9561 0x75C5 # +0x9562 0x79D2 # +0x9563 0x82D7 # +0x9564 0x9328 # +0x9565 0x92F2 # +0x9566 0x849C # +0x9567 0x86ED # +0x9568 0x9C2D # +0x9569 0x54C1 # +0x956A 0x5F6C # +0x956B 0x658C # +0x956C 0x6D5C # +0x956D 0x7015 # +0x956E 0x8CA7 # +0x956F 0x8CD3 # +0x9570 0x983B # +0x9571 0x654F # +0x9572 0x74F6 # +0x9573 0x4E0D # +0x9574 0x4ED8 # +0x9575 0x57E0 # +0x9576 0x592B # +0x9577 0x5A66 # +0x9578 0x5BCC # +0x9579 0x51A8 # +0x957A 0x5E03 # +0x957B 0x5E9C # +0x957C 0x6016 # +0x957D 0x6276 # +0x957E 0x6577 # +0x9580 0x65A7 # +0x9581 0x666E # +0x9582 0x6D6E # +0x9583 0x7236 # +0x9584 0x7B26 # +0x9585 0x8150 # +0x9586 0x819A # +0x9587 0x8299 # +0x9588 0x8B5C # +0x9589 0x8CA0 # +0x958A 0x8CE6 # +0x958B 0x8D74 # +0x958C 0x961C # +0x958D 0x9644 # +0x958E 0x4FAE # +0x958F 0x64AB # +0x9590 0x6B66 # +0x9591 0x821E # +0x9592 0x8461 # +0x9593 0x856A # +0x9594 0x90E8 # +0x9595 0x5C01 # +0x9596 0x6953 # +0x9597 0x98A8 # +0x9598 0x847A # +0x9599 0x8557 # +0x959A 0x4F0F # +0x959B 0x526F # +0x959C 0x5FA9 # +0x959D 0x5E45 # +0x959E 0x670D # +0x959F 0x798F # +0x95A0 0x8179 # +0x95A1 0x8907 # +0x95A2 0x8986 # +0x95A3 0x6DF5 # +0x95A4 0x5F17 # +0x95A5 0x6255 # +0x95A6 0x6CB8 # +0x95A7 0x4ECF # +0x95A8 0x7269 # +0x95A9 0x9B92 # +0x95AA 0x5206 # +0x95AB 0x543B # +0x95AC 0x5674 # +0x95AD 0x58B3 # +0x95AE 0x61A4 # +0x95AF 0x626E # +0x95B0 0x711A # +0x95B1 0x596E # +0x95B2 0x7C89 # +0x95B3 0x7CDE # +0x95B4 0x7D1B # +0x95B5 0x96F0 # +0x95B6 0x6587 # +0x95B7 0x805E # +0x95B8 0x4E19 # +0x95B9 0x4F75 # +0x95BA 0x5175 # +0x95BB 0x5840 # +0x95BC 0x5E63 # +0x95BD 0x5E73 # +0x95BE 0x5F0A # +0x95BF 0x67C4 # +0x95C0 0x4E26 # +0x95C1 0x853D # +0x95C2 0x9589 # +0x95C3 0x965B # +0x95C4 0x7C73 # +0x95C5 0x9801 # +0x95C6 0x50FB # +0x95C7 0x58C1 # +0x95C8 0x7656 # +0x95C9 0x78A7 # +0x95CA 0x5225 # +0x95CB 0x77A5 # +0x95CC 0x8511 # +0x95CD 0x7B86 # +0x95CE 0x504F # +0x95CF 0x5909 # +0x95D0 0x7247 # +0x95D1 0x7BC7 # +0x95D2 0x7DE8 # +0x95D3 0x8FBA # +0x95D4 0x8FD4 # +0x95D5 0x904D # +0x95D6 0x4FBF # +0x95D7 0x52C9 # +0x95D8 0x5A29 # +0x95D9 0x5F01 # +0x95DA 0x97AD # +0x95DB 0x4FDD # +0x95DC 0x8217 # +0x95DD 0x92EA # +0x95DE 0x5703 # +0x95DF 0x6355 # +0x95E0 0x6B69 # +0x95E1 0x752B # +0x95E2 0x88DC # +0x95E3 0x8F14 # +0x95E4 0x7A42 # +0x95E5 0x52DF # +0x95E6 0x5893 # +0x95E7 0x6155 # +0x95E8 0x620A # +0x95E9 0x66AE # +0x95EA 0x6BCD # +0x95EB 0x7C3F # +0x95EC 0x83E9 # +0x95ED 0x5023 # +0x95EE 0x4FF8 # +0x95EF 0x5305 # +0x95F0 0x5446 # +0x95F1 0x5831 # +0x95F2 0x5949 # +0x95F3 0x5B9D # +0x95F4 0x5CF0 # +0x95F5 0x5CEF # +0x95F6 0x5D29 # +0x95F7 0x5E96 # +0x95F8 0x62B1 # +0x95F9 0x6367 # +0x95FA 0x653E # +0x95FB 0x65B9 # +0x95FC 0x670B # +0x9640 0x6CD5 # +0x9641 0x6CE1 # +0x9642 0x70F9 # +0x9643 0x7832 # +0x9644 0x7E2B # +0x9645 0x80DE # +0x9646 0x82B3 # +0x9647 0x840C # +0x9648 0x84EC # +0x9649 0x8702 # +0x964A 0x8912 # +0x964B 0x8A2A # +0x964C 0x8C4A # +0x964D 0x90A6 # +0x964E 0x92D2 # +0x964F 0x98FD # +0x9650 0x9CF3 # +0x9651 0x9D6C # +0x9652 0x4E4F # +0x9653 0x4EA1 # +0x9654 0x508D # +0x9655 0x5256 # +0x9656 0x574A # +0x9657 0x59A8 # +0x9658 0x5E3D # +0x9659 0x5FD8 # +0x965A 0x5FD9 # +0x965B 0x623F # +0x965C 0x66B4 # +0x965D 0x671B # +0x965E 0x67D0 # +0x965F 0x68D2 # +0x9660 0x5192 # +0x9661 0x7D21 # +0x9662 0x80AA # +0x9663 0x81A8 # +0x9664 0x8B00 # +0x9665 0x8C8C # +0x9666 0x8CBF # +0x9667 0x927E # +0x9668 0x9632 # +0x9669 0x5420 # +0x966A 0x982C # +0x966B 0x5317 # +0x966C 0x50D5 # +0x966D 0x535C # +0x966E 0x58A8 # +0x966F 0x64B2 # +0x9670 0x6734 # +0x9671 0x7267 # +0x9672 0x7766 # +0x9673 0x7A46 # +0x9674 0x91E6 # +0x9675 0x52C3 # +0x9676 0x6CA1 # +0x9677 0x6B86 # +0x9678 0x5800 # +0x9679 0x5E4C # +0x967A 0x5954 # +0x967B 0x672C # +0x967C 0x7FFB # +0x967D 0x51E1 # +0x967E 0x76C6 # +0x9680 0x6469 # +0x9681 0x78E8 # +0x9682 0x9B54 # +0x9683 0x9EBB # +0x9684 0x57CB # +0x9685 0x59B9 # +0x9686 0x6627 # +0x9687 0x679A # +0x9688 0x6BCE # +0x9689 0x54E9 # +0x968A 0x69D9 # +0x968B 0x5E55 # +0x968C 0x819C # +0x968D 0x6795 # +0x968E 0x9BAA # +0x968F 0x67FE # +0x9690 0x9C52 # +0x9691 0x685D # +0x9692 0x4EA6 # +0x9693 0x4FE3 # +0x9694 0x53C8 # +0x9695 0x62B9 # +0x9696 0x672B # +0x9697 0x6CAB # +0x9698 0x8FC4 # +0x9699 0x4FAD # +0x969A 0x7E6D # +0x969B 0x9EBF # +0x969C 0x4E07 # +0x969D 0x6162 # +0x969E 0x6E80 # +0x969F 0x6F2B # +0x96A0 0x8513 # +0x96A1 0x5473 # +0x96A2 0x672A # +0x96A3 0x9B45 # +0x96A4 0x5DF3 # +0x96A5 0x7B95 # +0x96A6 0x5CAC # +0x96A7 0x5BC6 # +0x96A8 0x871C # +0x96A9 0x6E4A # +0x96AA 0x84D1 # +0x96AB 0x7A14 # +0x96AC 0x8108 # +0x96AD 0x5999 # +0x96AE 0x7C8D # +0x96AF 0x6C11 # +0x96B0 0x7720 # +0x96B1 0x52D9 # +0x96B2 0x5922 # +0x96B3 0x7121 # +0x96B4 0x725F # +0x96B5 0x77DB # +0x96B6 0x9727 # +0x96B7 0x9D61 # +0x96B8 0x690B # +0x96B9 0x5A7F # +0x96BA 0x5A18 # +0x96BB 0x51A5 # +0x96BC 0x540D # +0x96BD 0x547D # +0x96BE 0x660E # +0x96BF 0x76DF # +0x96C0 0x8FF7 # +0x96C1 0x9298 # +0x96C2 0x9CF4 # +0x96C3 0x59EA # +0x96C4 0x725D # +0x96C5 0x6EC5 # +0x96C6 0x514D # +0x96C7 0x68C9 # +0x96C8 0x7DBF # +0x96C9 0x7DEC # +0x96CA 0x9762 # +0x96CB 0x9EBA # +0x96CC 0x6478 # +0x96CD 0x6A21 # +0x96CE 0x8302 # +0x96CF 0x5984 # +0x96D0 0x5B5F # +0x96D1 0x6BDB # +0x96D2 0x731B # +0x96D3 0x76F2 # +0x96D4 0x7DB2 # +0x96D5 0x8017 # +0x96D6 0x8499 # +0x96D7 0x5132 # +0x96D8 0x6728 # +0x96D9 0x9ED9 # +0x96DA 0x76EE # +0x96DB 0x6762 # +0x96DC 0x52FF # +0x96DD 0x9905 # +0x96DE 0x5C24 # +0x96DF 0x623B # +0x96E0 0x7C7E # +0x96E1 0x8CB0 # +0x96E2 0x554F # +0x96E3 0x60B6 # +0x96E4 0x7D0B # +0x96E5 0x9580 # +0x96E6 0x5301 # +0x96E7 0x4E5F # +0x96E8 0x51B6 # +0x96E9 0x591C # +0x96EA 0x723A # +0x96EB 0x8036 # +0x96EC 0x91CE # +0x96ED 0x5F25 # +0x96EE 0x77E2 # +0x96EF 0x5384 # +0x96F0 0x5F79 # +0x96F1 0x7D04 # +0x96F2 0x85AC # +0x96F3 0x8A33 # +0x96F4 0x8E8D # +0x96F5 0x9756 # +0x96F6 0x67F3 # +0x96F7 0x85AE # +0x96F8 0x9453 # +0x96F9 0x6109 # +0x96FA 0x6108 # +0x96FB 0x6CB9 # +0x96FC 0x7652 # +0x9740 0x8AED # +0x9741 0x8F38 # +0x9742 0x552F # +0x9743 0x4F51 # +0x9744 0x512A # +0x9745 0x52C7 # +0x9746 0x53CB # +0x9747 0x5BA5 # +0x9748 0x5E7D # +0x9749 0x60A0 # +0x974A 0x6182 # +0x974B 0x63D6 # +0x974C 0x6709 # +0x974D 0x67DA # +0x974E 0x6E67 # +0x974F 0x6D8C # +0x9750 0x7336 # +0x9751 0x7337 # +0x9752 0x7531 # +0x9753 0x7950 # +0x9754 0x88D5 # +0x9755 0x8A98 # +0x9756 0x904A # +0x9757 0x9091 # +0x9758 0x90F5 # +0x9759 0x96C4 # +0x975A 0x878D # +0x975B 0x5915 # +0x975C 0x4E88 # +0x975D 0x4F59 # +0x975E 0x4E0E # +0x975F 0x8A89 # +0x9760 0x8F3F # +0x9761 0x9810 # +0x9762 0x50AD # +0x9763 0x5E7C # +0x9764 0x5996 # +0x9765 0x5BB9 # +0x9766 0x5EB8 # +0x9767 0x63DA # +0x9768 0x63FA # +0x9769 0x64C1 # +0x976A 0x66DC # +0x976B 0x694A # +0x976C 0x69D8 # +0x976D 0x6D0B # +0x976E 0x6EB6 # +0x976F 0x7194 # +0x9770 0x7528 # +0x9771 0x7AAF # +0x9772 0x7F8A # +0x9773 0x8000 # +0x9774 0x8449 # +0x9775 0x84C9 # +0x9776 0x8981 # +0x9777 0x8B21 # +0x9778 0x8E0A # +0x9779 0x9065 # +0x977A 0x967D # +0x977B 0x990A # +0x977C 0x617E # +0x977D 0x6291 # +0x977E 0x6B32 # +0x9780 0x6C83 # +0x9781 0x6D74 # +0x9782 0x7FCC # +0x9783 0x7FFC # +0x9784 0x6DC0 # +0x9785 0x7F85 # +0x9786 0x87BA # +0x9787 0x88F8 # +0x9788 0x6765 # +0x9789 0x83B1 # +0x978A 0x983C # +0x978B 0x96F7 # +0x978C 0x6D1B # +0x978D 0x7D61 # +0x978E 0x843D # +0x978F 0x916A # +0x9790 0x4E71 # +0x9791 0x5375 # +0x9792 0x5D50 # +0x9793 0x6B04 # +0x9794 0x6FEB # +0x9795 0x85CD # +0x9796 0x862D # +0x9797 0x89A7 # +0x9798 0x5229 # +0x9799 0x540F # +0x979A 0x5C65 # +0x979B 0x674E # +0x979C 0x68A8 # +0x979D 0x7406 # +0x979E 0x7483 # +0x979F 0x75E2 # +0x97A0 0x88CF # +0x97A1 0x88E1 # +0x97A2 0x91CC # +0x97A3 0x96E2 # +0x97A4 0x9678 # +0x97A5 0x5F8B # +0x97A6 0x7387 # +0x97A7 0x7ACB # +0x97A8 0x844E # +0x97A9 0x63A0 # +0x97AA 0x7565 # +0x97AB 0x5289 # +0x97AC 0x6D41 # +0x97AD 0x6E9C # +0x97AE 0x7409 # +0x97AF 0x7559 # +0x97B0 0x786B # +0x97B1 0x7C92 # +0x97B2 0x9686 # +0x97B3 0x7ADC # +0x97B4 0x9F8D # +0x97B5 0x4FB6 # +0x97B6 0x616E # +0x97B7 0x65C5 # +0x97B8 0x865C # +0x97B9 0x4E86 # +0x97BA 0x4EAE # +0x97BB 0x50DA # +0x97BC 0x4E21 # +0x97BD 0x51CC # +0x97BE 0x5BEE # +0x97BF 0x6599 # +0x97C0 0x6881 # +0x97C1 0x6DBC # +0x97C2 0x731F # +0x97C3 0x7642 # +0x97C4 0x77AD # +0x97C5 0x7A1C # +0x97C6 0x7CE7 # +0x97C7 0x826F # +0x97C8 0x8AD2 # +0x97C9 0x907C # +0x97CA 0x91CF # +0x97CB 0x9675 # +0x97CC 0x9818 # +0x97CD 0x529B # +0x97CE 0x7DD1 # +0x97CF 0x502B # +0x97D0 0x5398 # +0x97D1 0x6797 # +0x97D2 0x6DCB # +0x97D3 0x71D0 # +0x97D4 0x7433 # +0x97D5 0x81E8 # +0x97D6 0x8F2A # +0x97D7 0x96A3 # +0x97D8 0x9C57 # +0x97D9 0x9E9F # +0x97DA 0x7460 # +0x97DB 0x5841 # +0x97DC 0x6D99 # +0x97DD 0x7D2F # +0x97DE 0x985E # +0x97DF 0x4EE4 # +0x97E0 0x4F36 # +0x97E1 0x4F8B # +0x97E2 0x51B7 # +0x97E3 0x52B1 # +0x97E4 0x5DBA # +0x97E5 0x601C # +0x97E6 0x73B2 # +0x97E7 0x793C # +0x97E8 0x82D3 # +0x97E9 0x9234 # +0x97EA 0x96B7 # +0x97EB 0x96F6 # +0x97EC 0x970A # +0x97ED 0x9E97 # +0x97EE 0x9F62 # +0x97EF 0x66A6 # +0x97F0 0x6B74 # +0x97F1 0x5217 # +0x97F2 0x52A3 # +0x97F3 0x70C8 # +0x97F4 0x88C2 # +0x97F5 0x5EC9 # +0x97F6 0x604B # +0x97F7 0x6190 # +0x97F8 0x6F23 # +0x97F9 0x7149 # +0x97FA 0x7C3E # +0x97FB 0x7DF4 # +0x97FC 0x806F # +0x9840 0x84EE # +0x9841 0x9023 # +0x9842 0x932C # +0x9843 0x5442 # +0x9844 0x9B6F # +0x9845 0x6AD3 # +0x9846 0x7089 # +0x9847 0x8CC2 # +0x9848 0x8DEF # +0x9849 0x9732 # +0x984A 0x52B4 # +0x984B 0x5A41 # +0x984C 0x5ECA # +0x984D 0x5F04 # +0x984E 0x6717 # +0x984F 0x697C # +0x9850 0x6994 # +0x9851 0x6D6A # +0x9852 0x6F0F # +0x9853 0x7262 # +0x9854 0x72FC # +0x9855 0x7BED # +0x9856 0x8001 # +0x9857 0x807E # +0x9858 0x874B # +0x9859 0x90CE # +0x985A 0x516D # +0x985B 0x9E93 # +0x985C 0x7984 # +0x985D 0x808B # +0x985E 0x9332 # +0x985F 0x8AD6 # +0x9860 0x502D # +0x9861 0x548C # +0x9862 0x8A71 # +0x9863 0x6B6A # +0x9864 0x8CC4 # +0x9865 0x8107 # +0x9866 0x60D1 # +0x9867 0x67A0 # +0x9868 0x9DF2 # +0x9869 0x4E99 # +0x986A 0x4E98 # +0x986B 0x9C10 # +0x986C 0x8A6B # +0x986D 0x85C1 # +0x986E 0x8568 # +0x986F 0x6900 # +0x9870 0x6E7E # +0x9871 0x7897 # +0x9872 0x8155 # +0x989F 0x5F0C # +0x98A0 0x4E10 # +0x98A1 0x4E15 # +0x98A2 0x4E2A # +0x98A3 0x4E31 # +0x98A4 0x4E36 # +0x98A5 0x4E3C # +0x98A6 0x4E3F # +0x98A7 0x4E42 # +0x98A8 0x4E56 # +0x98A9 0x4E58 # +0x98AA 0x4E82 # +0x98AB 0x4E85 # +0x98AC 0x8C6B # +0x98AD 0x4E8A # +0x98AE 0x8212 # +0x98AF 0x5F0D # +0x98B0 0x4E8E # +0x98B1 0x4E9E # +0x98B2 0x4E9F # +0x98B3 0x4EA0 # +0x98B4 0x4EA2 # +0x98B5 0x4EB0 # +0x98B6 0x4EB3 # +0x98B7 0x4EB6 # +0x98B8 0x4ECE # +0x98B9 0x4ECD # +0x98BA 0x4EC4 # +0x98BB 0x4EC6 # +0x98BC 0x4EC2 # +0x98BD 0x4ED7 # +0x98BE 0x4EDE # +0x98BF 0x4EED # +0x98C0 0x4EDF # +0x98C1 0x4EF7 # +0x98C2 0x4F09 # +0x98C3 0x4F5A # +0x98C4 0x4F30 # +0x98C5 0x4F5B # +0x98C6 0x4F5D # +0x98C7 0x4F57 # +0x98C8 0x4F47 # +0x98C9 0x4F76 # +0x98CA 0x4F88 # +0x98CB 0x4F8F # +0x98CC 0x4F98 # +0x98CD 0x4F7B # +0x98CE 0x4F69 # +0x98CF 0x4F70 # +0x98D0 0x4F91 # +0x98D1 0x4F6F # +0x98D2 0x4F86 # +0x98D3 0x4F96 # +0x98D4 0x5118 # +0x98D5 0x4FD4 # +0x98D6 0x4FDF # +0x98D7 0x4FCE # +0x98D8 0x4FD8 # +0x98D9 0x4FDB # +0x98DA 0x4FD1 # +0x98DB 0x4FDA # +0x98DC 0x4FD0 # +0x98DD 0x4FE4 # +0x98DE 0x4FE5 # +0x98DF 0x501A # +0x98E0 0x5028 # +0x98E1 0x5014 # +0x98E2 0x502A # +0x98E3 0x5025 # +0x98E4 0x5005 # +0x98E5 0x4F1C # +0x98E6 0x4FF6 # +0x98E7 0x5021 # +0x98E8 0x5029 # +0x98E9 0x502C # +0x98EA 0x4FFE # +0x98EB 0x4FEF # +0x98EC 0x5011 # +0x98ED 0x5006 # +0x98EE 0x5043 # +0x98EF 0x5047 # +0x98F0 0x6703 # +0x98F1 0x5055 # +0x98F2 0x5050 # +0x98F3 0x5048 # +0x98F4 0x505A # +0x98F5 0x5056 # +0x98F6 0x506C # +0x98F7 0x5078 # +0x98F8 0x5080 # +0x98F9 0x509A # +0x98FA 0x5085 # +0x98FB 0x50B4 # +0x98FC 0x50B2 # +0x9940 0x50C9 # +0x9941 0x50CA # +0x9942 0x50B3 # +0x9943 0x50C2 # +0x9944 0x50D6 # +0x9945 0x50DE # +0x9946 0x50E5 # +0x9947 0x50ED # +0x9948 0x50E3 # +0x9949 0x50EE # +0x994A 0x50F9 # +0x994B 0x50F5 # +0x994C 0x5109 # +0x994D 0x5101 # +0x994E 0x5102 # +0x994F 0x5116 # +0x9950 0x5115 # +0x9951 0x5114 # +0x9952 0x511A # +0x9953 0x5121 # +0x9954 0x513A # +0x9955 0x5137 # +0x9956 0x513C # +0x9957 0x513B # +0x9958 0x513F # +0x9959 0x5140 # +0x995A 0x5152 # +0x995B 0x514C # +0x995C 0x5154 # +0x995D 0x5162 # +0x995E 0x7AF8 # +0x995F 0x5169 # +0x9960 0x516A # +0x9961 0x516E # +0x9962 0x5180 # +0x9963 0x5182 # +0x9964 0x56D8 # +0x9965 0x518C # +0x9966 0x5189 # +0x9967 0x518F # +0x9968 0x5191 # +0x9969 0x5193 # +0x996A 0x5195 # +0x996B 0x5196 # +0x996C 0x51A4 # +0x996D 0x51A6 # +0x996E 0x51A2 # +0x996F 0x51A9 # +0x9970 0x51AA # +0x9971 0x51AB # +0x9972 0x51B3 # +0x9973 0x51B1 # +0x9974 0x51B2 # +0x9975 0x51B0 # +0x9976 0x51B5 # +0x9977 0x51BD # +0x9978 0x51C5 # +0x9979 0x51C9 # +0x997A 0x51DB # +0x997B 0x51E0 # +0x997C 0x8655 # +0x997D 0x51E9 # +0x997E 0x51ED # +0x9980 0x51F0 # +0x9981 0x51F5 # +0x9982 0x51FE # +0x9983 0x5204 # +0x9984 0x520B # +0x9985 0x5214 # +0x9986 0x520E # +0x9987 0x5227 # +0x9988 0x522A # +0x9989 0x522E # +0x998A 0x5233 # +0x998B 0x5239 # +0x998C 0x524F # +0x998D 0x5244 # +0x998E 0x524B # +0x998F 0x524C # +0x9990 0x525E # +0x9991 0x5254 # +0x9992 0x526A # +0x9993 0x5274 # +0x9994 0x5269 # +0x9995 0x5273 # +0x9996 0x527F # +0x9997 0x527D # +0x9998 0x528D # +0x9999 0x5294 # +0x999A 0x5292 # +0x999B 0x5271 # +0x999C 0x5288 # +0x999D 0x5291 # +0x999E 0x8FA8 # +0x999F 0x8FA7 # +0x99A0 0x52AC # +0x99A1 0x52AD # +0x99A2 0x52BC # +0x99A3 0x52B5 # +0x99A4 0x52C1 # +0x99A5 0x52CD # +0x99A6 0x52D7 # +0x99A7 0x52DE # +0x99A8 0x52E3 # +0x99A9 0x52E6 # +0x99AA 0x98ED # +0x99AB 0x52E0 # +0x99AC 0x52F3 # +0x99AD 0x52F5 # +0x99AE 0x52F8 # +0x99AF 0x52F9 # +0x99B0 0x5306 # +0x99B1 0x5308 # +0x99B2 0x7538 # +0x99B3 0x530D # +0x99B4 0x5310 # +0x99B5 0x530F # +0x99B6 0x5315 # +0x99B7 0x531A # +0x99B8 0x5323 # +0x99B9 0x532F # +0x99BA 0x5331 # +0x99BB 0x5333 # +0x99BC 0x5338 # +0x99BD 0x5340 # +0x99BE 0x5346 # +0x99BF 0x5345 # +0x99C0 0x4E17 # +0x99C1 0x5349 # +0x99C2 0x534D # +0x99C3 0x51D6 # +0x99C4 0x535E # +0x99C5 0x5369 # +0x99C6 0x536E # +0x99C7 0x5918 # +0x99C8 0x537B # +0x99C9 0x5377 # +0x99CA 0x5382 # +0x99CB 0x5396 # +0x99CC 0x53A0 # +0x99CD 0x53A6 # +0x99CE 0x53A5 # +0x99CF 0x53AE # +0x99D0 0x53B0 # +0x99D1 0x53B6 # +0x99D2 0x53C3 # +0x99D3 0x7C12 # +0x99D4 0x96D9 # +0x99D5 0x53DF # +0x99D6 0x66FC # +0x99D7 0x71EE # +0x99D8 0x53EE # +0x99D9 0x53E8 # +0x99DA 0x53ED # +0x99DB 0x53FA # +0x99DC 0x5401 # +0x99DD 0x543D # +0x99DE 0x5440 # +0x99DF 0x542C # +0x99E0 0x542D # +0x99E1 0x543C # +0x99E2 0x542E # +0x99E3 0x5436 # +0x99E4 0x5429 # +0x99E5 0x541D # +0x99E6 0x544E # +0x99E7 0x548F # +0x99E8 0x5475 # +0x99E9 0x548E # +0x99EA 0x545F # +0x99EB 0x5471 # +0x99EC 0x5477 # +0x99ED 0x5470 # +0x99EE 0x5492 # +0x99EF 0x547B # +0x99F0 0x5480 # +0x99F1 0x5476 # +0x99F2 0x5484 # +0x99F3 0x5490 # +0x99F4 0x5486 # +0x99F5 0x54C7 # +0x99F6 0x54A2 # +0x99F7 0x54B8 # +0x99F8 0x54A5 # +0x99F9 0x54AC # +0x99FA 0x54C4 # +0x99FB 0x54C8 # +0x99FC 0x54A8 # +0x9A40 0x54AB # +0x9A41 0x54C2 # +0x9A42 0x54A4 # +0x9A43 0x54BE # +0x9A44 0x54BC # +0x9A45 0x54D8 # +0x9A46 0x54E5 # +0x9A47 0x54E6 # +0x9A48 0x550F # +0x9A49 0x5514 # +0x9A4A 0x54FD # +0x9A4B 0x54EE # +0x9A4C 0x54ED # +0x9A4D 0x54FA # +0x9A4E 0x54E2 # +0x9A4F 0x5539 # +0x9A50 0x5540 # +0x9A51 0x5563 # +0x9A52 0x554C # +0x9A53 0x552E # +0x9A54 0x555C # +0x9A55 0x5545 # +0x9A56 0x5556 # +0x9A57 0x5557 # +0x9A58 0x5538 # +0x9A59 0x5533 # +0x9A5A 0x555D # +0x9A5B 0x5599 # +0x9A5C 0x5580 # +0x9A5D 0x54AF # +0x9A5E 0x558A # +0x9A5F 0x559F # +0x9A60 0x557B # +0x9A61 0x557E # +0x9A62 0x5598 # +0x9A63 0x559E # +0x9A64 0x55AE # +0x9A65 0x557C # +0x9A66 0x5583 # +0x9A67 0x55A9 # +0x9A68 0x5587 # +0x9A69 0x55A8 # +0x9A6A 0x55DA # +0x9A6B 0x55C5 # +0x9A6C 0x55DF # +0x9A6D 0x55C4 # +0x9A6E 0x55DC # +0x9A6F 0x55E4 # +0x9A70 0x55D4 # +0x9A71 0x5614 # +0x9A72 0x55F7 # +0x9A73 0x5616 # +0x9A74 0x55FE # +0x9A75 0x55FD # +0x9A76 0x561B # +0x9A77 0x55F9 # +0x9A78 0x564E # +0x9A79 0x5650 # +0x9A7A 0x71DF # +0x9A7B 0x5634 # +0x9A7C 0x5636 # +0x9A7D 0x5632 # +0x9A7E 0x5638 # +0x9A80 0x566B # +0x9A81 0x5664 # +0x9A82 0x562F # +0x9A83 0x566C # +0x9A84 0x566A # +0x9A85 0x5686 # +0x9A86 0x5680 # +0x9A87 0x568A # +0x9A88 0x56A0 # +0x9A89 0x5694 # +0x9A8A 0x568F # +0x9A8B 0x56A5 # +0x9A8C 0x56AE # +0x9A8D 0x56B6 # +0x9A8E 0x56B4 # +0x9A8F 0x56C2 # +0x9A90 0x56BC # +0x9A91 0x56C1 # +0x9A92 0x56C3 # +0x9A93 0x56C0 # +0x9A94 0x56C8 # +0x9A95 0x56CE # +0x9A96 0x56D1 # +0x9A97 0x56D3 # +0x9A98 0x56D7 # +0x9A99 0x56EE # +0x9A9A 0x56F9 # +0x9A9B 0x5700 # +0x9A9C 0x56FF # +0x9A9D 0x5704 # +0x9A9E 0x5709 # +0x9A9F 0x5708 # +0x9AA0 0x570B # +0x9AA1 0x570D # +0x9AA2 0x5713 # +0x9AA3 0x5718 # +0x9AA4 0x5716 # +0x9AA5 0x55C7 # +0x9AA6 0x571C # +0x9AA7 0x5726 # +0x9AA8 0x5737 # +0x9AA9 0x5738 # +0x9AAA 0x574E # +0x9AAB 0x573B # +0x9AAC 0x5740 # +0x9AAD 0x574F # +0x9AAE 0x5769 # +0x9AAF 0x57C0 # +0x9AB0 0x5788 # +0x9AB1 0x5761 # +0x9AB2 0x577F # +0x9AB3 0x5789 # +0x9AB4 0x5793 # +0x9AB5 0x57A0 # +0x9AB6 0x57B3 # +0x9AB7 0x57A4 # +0x9AB8 0x57AA # +0x9AB9 0x57B0 # +0x9ABA 0x57C3 # +0x9ABB 0x57C6 # +0x9ABC 0x57D4 # +0x9ABD 0x57D2 # +0x9ABE 0x57D3 # +0x9ABF 0x580A # +0x9AC0 0x57D6 # +0x9AC1 0x57E3 # +0x9AC2 0x580B # +0x9AC3 0x5819 # +0x9AC4 0x581D # +0x9AC5 0x5872 # +0x9AC6 0x5821 # +0x9AC7 0x5862 # +0x9AC8 0x584B # +0x9AC9 0x5870 # +0x9ACA 0x6BC0 # +0x9ACB 0x5852 # +0x9ACC 0x583D # +0x9ACD 0x5879 # +0x9ACE 0x5885 # +0x9ACF 0x58B9 # +0x9AD0 0x589F # +0x9AD1 0x58AB # +0x9AD2 0x58BA # +0x9AD3 0x58DE # +0x9AD4 0x58BB # +0x9AD5 0x58B8 # +0x9AD6 0x58AE # +0x9AD7 0x58C5 # +0x9AD8 0x58D3 # +0x9AD9 0x58D1 # +0x9ADA 0x58D7 # +0x9ADB 0x58D9 # +0x9ADC 0x58D8 # +0x9ADD 0x58E5 # +0x9ADE 0x58DC # +0x9ADF 0x58E4 # +0x9AE0 0x58DF # +0x9AE1 0x58EF # +0x9AE2 0x58FA # +0x9AE3 0x58F9 # +0x9AE4 0x58FB # +0x9AE5 0x58FC # +0x9AE6 0x58FD # +0x9AE7 0x5902 # +0x9AE8 0x590A # +0x9AE9 0x5910 # +0x9AEA 0x591B # +0x9AEB 0x68A6 # +0x9AEC 0x5925 # +0x9AED 0x592C # +0x9AEE 0x592D # +0x9AEF 0x5932 # +0x9AF0 0x5938 # +0x9AF1 0x593E # +0x9AF2 0x7AD2 # +0x9AF3 0x5955 # +0x9AF4 0x5950 # +0x9AF5 0x594E # +0x9AF6 0x595A # +0x9AF7 0x5958 # +0x9AF8 0x5962 # +0x9AF9 0x5960 # +0x9AFA 0x5967 # +0x9AFB 0x596C # +0x9AFC 0x5969 # +0x9B40 0x5978 # +0x9B41 0x5981 # +0x9B42 0x599D # +0x9B43 0x4F5E # +0x9B44 0x4FAB # +0x9B45 0x59A3 # +0x9B46 0x59B2 # +0x9B47 0x59C6 # +0x9B48 0x59E8 # +0x9B49 0x59DC # +0x9B4A 0x598D # +0x9B4B 0x59D9 # +0x9B4C 0x59DA # +0x9B4D 0x5A25 # +0x9B4E 0x5A1F # +0x9B4F 0x5A11 # +0x9B50 0x5A1C # +0x9B51 0x5A09 # +0x9B52 0x5A1A # +0x9B53 0x5A40 # +0x9B54 0x5A6C # +0x9B55 0x5A49 # +0x9B56 0x5A35 # +0x9B57 0x5A36 # +0x9B58 0x5A62 # +0x9B59 0x5A6A # +0x9B5A 0x5A9A # +0x9B5B 0x5ABC # +0x9B5C 0x5ABE # +0x9B5D 0x5ACB # +0x9B5E 0x5AC2 # +0x9B5F 0x5ABD # +0x9B60 0x5AE3 # +0x9B61 0x5AD7 # +0x9B62 0x5AE6 # +0x9B63 0x5AE9 # +0x9B64 0x5AD6 # +0x9B65 0x5AFA # +0x9B66 0x5AFB # +0x9B67 0x5B0C # +0x9B68 0x5B0B # +0x9B69 0x5B16 # +0x9B6A 0x5B32 # +0x9B6B 0x5AD0 # +0x9B6C 0x5B2A # +0x9B6D 0x5B36 # +0x9B6E 0x5B3E # +0x9B6F 0x5B43 # +0x9B70 0x5B45 # +0x9B71 0x5B40 # +0x9B72 0x5B51 # +0x9B73 0x5B55 # +0x9B74 0x5B5A # +0x9B75 0x5B5B # +0x9B76 0x5B65 # +0x9B77 0x5B69 # +0x9B78 0x5B70 # +0x9B79 0x5B73 # +0x9B7A 0x5B75 # +0x9B7B 0x5B78 # +0x9B7C 0x6588 # +0x9B7D 0x5B7A # +0x9B7E 0x5B80 # +0x9B80 0x5B83 # +0x9B81 0x5BA6 # +0x9B82 0x5BB8 # +0x9B83 0x5BC3 # +0x9B84 0x5BC7 # +0x9B85 0x5BC9 # +0x9B86 0x5BD4 # +0x9B87 0x5BD0 # +0x9B88 0x5BE4 # +0x9B89 0x5BE6 # +0x9B8A 0x5BE2 # +0x9B8B 0x5BDE # +0x9B8C 0x5BE5 # +0x9B8D 0x5BEB # +0x9B8E 0x5BF0 # +0x9B8F 0x5BF6 # +0x9B90 0x5BF3 # +0x9B91 0x5C05 # +0x9B92 0x5C07 # +0x9B93 0x5C08 # +0x9B94 0x5C0D # +0x9B95 0x5C13 # +0x9B96 0x5C20 # +0x9B97 0x5C22 # +0x9B98 0x5C28 # +0x9B99 0x5C38 # +0x9B9A 0x5C39 # +0x9B9B 0x5C41 # +0x9B9C 0x5C46 # +0x9B9D 0x5C4E # +0x9B9E 0x5C53 # +0x9B9F 0x5C50 # +0x9BA0 0x5C4F # +0x9BA1 0x5B71 # +0x9BA2 0x5C6C # +0x9BA3 0x5C6E # +0x9BA4 0x4E62 # +0x9BA5 0x5C76 # +0x9BA6 0x5C79 # +0x9BA7 0x5C8C # +0x9BA8 0x5C91 # +0x9BA9 0x5C94 # +0x9BAA 0x599B # +0x9BAB 0x5CAB # +0x9BAC 0x5CBB # +0x9BAD 0x5CB6 # +0x9BAE 0x5CBC # +0x9BAF 0x5CB7 # +0x9BB0 0x5CC5 # +0x9BB1 0x5CBE # +0x9BB2 0x5CC7 # +0x9BB3 0x5CD9 # +0x9BB4 0x5CE9 # +0x9BB5 0x5CFD # +0x9BB6 0x5CFA # +0x9BB7 0x5CED # +0x9BB8 0x5D8C # +0x9BB9 0x5CEA # +0x9BBA 0x5D0B # +0x9BBB 0x5D15 # +0x9BBC 0x5D17 # +0x9BBD 0x5D5C # +0x9BBE 0x5D1F # +0x9BBF 0x5D1B # +0x9BC0 0x5D11 # +0x9BC1 0x5D14 # +0x9BC2 0x5D22 # +0x9BC3 0x5D1A # +0x9BC4 0x5D19 # +0x9BC5 0x5D18 # +0x9BC6 0x5D4C # +0x9BC7 0x5D52 # +0x9BC8 0x5D4E # +0x9BC9 0x5D4B # +0x9BCA 0x5D6C # +0x9BCB 0x5D73 # +0x9BCC 0x5D76 # +0x9BCD 0x5D87 # +0x9BCE 0x5D84 # +0x9BCF 0x5D82 # +0x9BD0 0x5DA2 # +0x9BD1 0x5D9D # +0x9BD2 0x5DAC # +0x9BD3 0x5DAE # +0x9BD4 0x5DBD # +0x9BD5 0x5D90 # +0x9BD6 0x5DB7 # +0x9BD7 0x5DBC # +0x9BD8 0x5DC9 # +0x9BD9 0x5DCD # +0x9BDA 0x5DD3 # +0x9BDB 0x5DD2 # +0x9BDC 0x5DD6 # +0x9BDD 0x5DDB # +0x9BDE 0x5DEB # +0x9BDF 0x5DF2 # +0x9BE0 0x5DF5 # +0x9BE1 0x5E0B # +0x9BE2 0x5E1A # +0x9BE3 0x5E19 # +0x9BE4 0x5E11 # +0x9BE5 0x5E1B # +0x9BE6 0x5E36 # +0x9BE7 0x5E37 # +0x9BE8 0x5E44 # +0x9BE9 0x5E43 # +0x9BEA 0x5E40 # +0x9BEB 0x5E4E # +0x9BEC 0x5E57 # +0x9BED 0x5E54 # +0x9BEE 0x5E5F # +0x9BEF 0x5E62 # +0x9BF0 0x5E64 # +0x9BF1 0x5E47 # +0x9BF2 0x5E75 # +0x9BF3 0x5E76 # +0x9BF4 0x5E7A # +0x9BF5 0x9EBC # +0x9BF6 0x5E7F # +0x9BF7 0x5EA0 # +0x9BF8 0x5EC1 # +0x9BF9 0x5EC2 # +0x9BFA 0x5EC8 # +0x9BFB 0x5ED0 # +0x9BFC 0x5ECF # +0x9C40 0x5ED6 # +0x9C41 0x5EE3 # +0x9C42 0x5EDD # +0x9C43 0x5EDA # +0x9C44 0x5EDB # +0x9C45 0x5EE2 # +0x9C46 0x5EE1 # +0x9C47 0x5EE8 # +0x9C48 0x5EE9 # +0x9C49 0x5EEC # +0x9C4A 0x5EF1 # +0x9C4B 0x5EF3 # +0x9C4C 0x5EF0 # +0x9C4D 0x5EF4 # +0x9C4E 0x5EF8 # +0x9C4F 0x5EFE # +0x9C50 0x5F03 # +0x9C51 0x5F09 # +0x9C52 0x5F5D # +0x9C53 0x5F5C # +0x9C54 0x5F0B # +0x9C55 0x5F11 # +0x9C56 0x5F16 # +0x9C57 0x5F29 # +0x9C58 0x5F2D # +0x9C59 0x5F38 # +0x9C5A 0x5F41 # +0x9C5B 0x5F48 # +0x9C5C 0x5F4C # +0x9C5D 0x5F4E # +0x9C5E 0x5F2F # +0x9C5F 0x5F51 # +0x9C60 0x5F56 # +0x9C61 0x5F57 # +0x9C62 0x5F59 # +0x9C63 0x5F61 # +0x9C64 0x5F6D # +0x9C65 0x5F73 # +0x9C66 0x5F77 # +0x9C67 0x5F83 # +0x9C68 0x5F82 # +0x9C69 0x5F7F # +0x9C6A 0x5F8A # +0x9C6B 0x5F88 # +0x9C6C 0x5F91 # +0x9C6D 0x5F87 # +0x9C6E 0x5F9E # +0x9C6F 0x5F99 # +0x9C70 0x5F98 # +0x9C71 0x5FA0 # +0x9C72 0x5FA8 # +0x9C73 0x5FAD # +0x9C74 0x5FBC # +0x9C75 0x5FD6 # +0x9C76 0x5FFB # +0x9C77 0x5FE4 # +0x9C78 0x5FF8 # +0x9C79 0x5FF1 # +0x9C7A 0x5FDD # +0x9C7B 0x60B3 # +0x9C7C 0x5FFF # +0x9C7D 0x6021 # +0x9C7E 0x6060 # +0x9C80 0x6019 # +0x9C81 0x6010 # +0x9C82 0x6029 # +0x9C83 0x600E # +0x9C84 0x6031 # +0x9C85 0x601B # +0x9C86 0x6015 # +0x9C87 0x602B # +0x9C88 0x6026 # +0x9C89 0x600F # +0x9C8A 0x603A # +0x9C8B 0x605A # +0x9C8C 0x6041 # +0x9C8D 0x606A # +0x9C8E 0x6077 # +0x9C8F 0x605F # +0x9C90 0x604A # +0x9C91 0x6046 # +0x9C92 0x604D # +0x9C93 0x6063 # +0x9C94 0x6043 # +0x9C95 0x6064 # +0x9C96 0x6042 # +0x9C97 0x606C # +0x9C98 0x606B # +0x9C99 0x6059 # +0x9C9A 0x6081 # +0x9C9B 0x608D # +0x9C9C 0x60E7 # +0x9C9D 0x6083 # +0x9C9E 0x609A # +0x9C9F 0x6084 # +0x9CA0 0x609B # +0x9CA1 0x6096 # +0x9CA2 0x6097 # +0x9CA3 0x6092 # +0x9CA4 0x60A7 # +0x9CA5 0x608B # +0x9CA6 0x60E1 # +0x9CA7 0x60B8 # +0x9CA8 0x60E0 # +0x9CA9 0x60D3 # +0x9CAA 0x60B4 # +0x9CAB 0x5FF0 # +0x9CAC 0x60BD # +0x9CAD 0x60C6 # +0x9CAE 0x60B5 # +0x9CAF 0x60D8 # +0x9CB0 0x614D # +0x9CB1 0x6115 # +0x9CB2 0x6106 # +0x9CB3 0x60F6 # +0x9CB4 0x60F7 # +0x9CB5 0x6100 # +0x9CB6 0x60F4 # +0x9CB7 0x60FA # +0x9CB8 0x6103 # +0x9CB9 0x6121 # +0x9CBA 0x60FB # +0x9CBB 0x60F1 # +0x9CBC 0x610D # +0x9CBD 0x610E # +0x9CBE 0x6147 # +0x9CBF 0x613E # +0x9CC0 0x6128 # +0x9CC1 0x6127 # +0x9CC2 0x614A # +0x9CC3 0x613F # +0x9CC4 0x613C # +0x9CC5 0x612C # +0x9CC6 0x6134 # +0x9CC7 0x613D # +0x9CC8 0x6142 # +0x9CC9 0x6144 # +0x9CCA 0x6173 # +0x9CCB 0x6177 # +0x9CCC 0x6158 # +0x9CCD 0x6159 # +0x9CCE 0x615A # +0x9CCF 0x616B # +0x9CD0 0x6174 # +0x9CD1 0x616F # +0x9CD2 0x6165 # +0x9CD3 0x6171 # +0x9CD4 0x615F # +0x9CD5 0x615D # +0x9CD6 0x6153 # +0x9CD7 0x6175 # +0x9CD8 0x6199 # +0x9CD9 0x6196 # +0x9CDA 0x6187 # +0x9CDB 0x61AC # +0x9CDC 0x6194 # +0x9CDD 0x619A # +0x9CDE 0x618A # +0x9CDF 0x6191 # +0x9CE0 0x61AB # +0x9CE1 0x61AE # +0x9CE2 0x61CC # +0x9CE3 0x61CA # +0x9CE4 0x61C9 # +0x9CE5 0x61F7 # +0x9CE6 0x61C8 # +0x9CE7 0x61C3 # +0x9CE8 0x61C6 # +0x9CE9 0x61BA # +0x9CEA 0x61CB # +0x9CEB 0x7F79 # +0x9CEC 0x61CD # +0x9CED 0x61E6 # +0x9CEE 0x61E3 # +0x9CEF 0x61F6 # +0x9CF0 0x61FA # +0x9CF1 0x61F4 # +0x9CF2 0x61FF # +0x9CF3 0x61FD # +0x9CF4 0x61FC # +0x9CF5 0x61FE # +0x9CF6 0x6200 # +0x9CF7 0x6208 # +0x9CF8 0x6209 # +0x9CF9 0x620D # +0x9CFA 0x620C # +0x9CFB 0x6214 # +0x9CFC 0x621B # +0x9D40 0x621E # +0x9D41 0x6221 # +0x9D42 0x622A # +0x9D43 0x622E # +0x9D44 0x6230 # +0x9D45 0x6232 # +0x9D46 0x6233 # +0x9D47 0x6241 # +0x9D48 0x624E # +0x9D49 0x625E # +0x9D4A 0x6263 # +0x9D4B 0x625B # +0x9D4C 0x6260 # +0x9D4D 0x6268 # +0x9D4E 0x627C # +0x9D4F 0x6282 # +0x9D50 0x6289 # +0x9D51 0x627E # +0x9D52 0x6292 # +0x9D53 0x6293 # +0x9D54 0x6296 # +0x9D55 0x62D4 # +0x9D56 0x6283 # +0x9D57 0x6294 # +0x9D58 0x62D7 # +0x9D59 0x62D1 # +0x9D5A 0x62BB # +0x9D5B 0x62CF # +0x9D5C 0x62FF # +0x9D5D 0x62C6 # +0x9D5E 0x64D4 # +0x9D5F 0x62C8 # +0x9D60 0x62DC # +0x9D61 0x62CC # +0x9D62 0x62CA # +0x9D63 0x62C2 # +0x9D64 0x62C7 # +0x9D65 0x629B # +0x9D66 0x62C9 # +0x9D67 0x630C # +0x9D68 0x62EE # +0x9D69 0x62F1 # +0x9D6A 0x6327 # +0x9D6B 0x6302 # +0x9D6C 0x6308 # +0x9D6D 0x62EF # +0x9D6E 0x62F5 # +0x9D6F 0x6350 # +0x9D70 0x633E # +0x9D71 0x634D # +0x9D72 0x641C # +0x9D73 0x634F # +0x9D74 0x6396 # +0x9D75 0x638E # +0x9D76 0x6380 # +0x9D77 0x63AB # +0x9D78 0x6376 # +0x9D79 0x63A3 # +0x9D7A 0x638F # +0x9D7B 0x6389 # +0x9D7C 0x639F # +0x9D7D 0x63B5 # +0x9D7E 0x636B # +0x9D80 0x6369 # +0x9D81 0x63BE # +0x9D82 0x63E9 # +0x9D83 0x63C0 # +0x9D84 0x63C6 # +0x9D85 0x63E3 # +0x9D86 0x63C9 # +0x9D87 0x63D2 # +0x9D88 0x63F6 # +0x9D89 0x63C4 # +0x9D8A 0x6416 # +0x9D8B 0x6434 # +0x9D8C 0x6406 # +0x9D8D 0x6413 # +0x9D8E 0x6426 # +0x9D8F 0x6436 # +0x9D90 0x651D # +0x9D91 0x6417 # +0x9D92 0x6428 # +0x9D93 0x640F # +0x9D94 0x6467 # +0x9D95 0x646F # +0x9D96 0x6476 # +0x9D97 0x644E # +0x9D98 0x652A # +0x9D99 0x6495 # +0x9D9A 0x6493 # +0x9D9B 0x64A5 # +0x9D9C 0x64A9 # +0x9D9D 0x6488 # +0x9D9E 0x64BC # +0x9D9F 0x64DA # +0x9DA0 0x64D2 # +0x9DA1 0x64C5 # +0x9DA2 0x64C7 # +0x9DA3 0x64BB # +0x9DA4 0x64D8 # +0x9DA5 0x64C2 # +0x9DA6 0x64F1 # +0x9DA7 0x64E7 # +0x9DA8 0x8209 # +0x9DA9 0x64E0 # +0x9DAA 0x64E1 # +0x9DAB 0x62AC # +0x9DAC 0x64E3 # +0x9DAD 0x64EF # +0x9DAE 0x652C # +0x9DAF 0x64F6 # +0x9DB0 0x64F4 # +0x9DB1 0x64F2 # +0x9DB2 0x64FA # +0x9DB3 0x6500 # +0x9DB4 0x64FD # +0x9DB5 0x6518 # +0x9DB6 0x651C # +0x9DB7 0x6505 # +0x9DB8 0x6524 # +0x9DB9 0x6523 # +0x9DBA 0x652B # +0x9DBB 0x6534 # +0x9DBC 0x6535 # +0x9DBD 0x6537 # +0x9DBE 0x6536 # +0x9DBF 0x6538 # +0x9DC0 0x754B # +0x9DC1 0x6548 # +0x9DC2 0x6556 # +0x9DC3 0x6555 # +0x9DC4 0x654D # +0x9DC5 0x6558 # +0x9DC6 0x655E # +0x9DC7 0x655D # +0x9DC8 0x6572 # +0x9DC9 0x6578 # +0x9DCA 0x6582 # +0x9DCB 0x6583 # +0x9DCC 0x8B8A # +0x9DCD 0x659B # +0x9DCE 0x659F # +0x9DCF 0x65AB # +0x9DD0 0x65B7 # +0x9DD1 0x65C3 # +0x9DD2 0x65C6 # +0x9DD3 0x65C1 # +0x9DD4 0x65C4 # +0x9DD5 0x65CC # +0x9DD6 0x65D2 # +0x9DD7 0x65DB # +0x9DD8 0x65D9 # +0x9DD9 0x65E0 # +0x9DDA 0x65E1 # +0x9DDB 0x65F1 # +0x9DDC 0x6772 # +0x9DDD 0x660A # +0x9DDE 0x6603 # +0x9DDF 0x65FB # +0x9DE0 0x6773 # +0x9DE1 0x6635 # +0x9DE2 0x6636 # +0x9DE3 0x6634 # +0x9DE4 0x661C # +0x9DE5 0x664F # +0x9DE6 0x6644 # +0x9DE7 0x6649 # +0x9DE8 0x6641 # +0x9DE9 0x665E # +0x9DEA 0x665D # +0x9DEB 0x6664 # +0x9DEC 0x6667 # +0x9DED 0x6668 # +0x9DEE 0x665F # +0x9DEF 0x6662 # +0x9DF0 0x6670 # +0x9DF1 0x6683 # +0x9DF2 0x6688 # +0x9DF3 0x668E # +0x9DF4 0x6689 # +0x9DF5 0x6684 # +0x9DF6 0x6698 # +0x9DF7 0x669D # +0x9DF8 0x66C1 # +0x9DF9 0x66B9 # +0x9DFA 0x66C9 # +0x9DFB 0x66BE # +0x9DFC 0x66BC # +0x9E40 0x66C4 # +0x9E41 0x66B8 # +0x9E42 0x66D6 # +0x9E43 0x66DA # +0x9E44 0x66E0 # +0x9E45 0x663F # +0x9E46 0x66E6 # +0x9E47 0x66E9 # +0x9E48 0x66F0 # +0x9E49 0x66F5 # +0x9E4A 0x66F7 # +0x9E4B 0x670F # +0x9E4C 0x6716 # +0x9E4D 0x671E # +0x9E4E 0x6726 # +0x9E4F 0x6727 # +0x9E50 0x9738 # +0x9E51 0x672E # +0x9E52 0x673F # +0x9E53 0x6736 # +0x9E54 0x6741 # +0x9E55 0x6738 # +0x9E56 0x6737 # +0x9E57 0x6746 # +0x9E58 0x675E # +0x9E59 0x6760 # +0x9E5A 0x6759 # +0x9E5B 0x6763 # +0x9E5C 0x6764 # +0x9E5D 0x6789 # +0x9E5E 0x6770 # +0x9E5F 0x67A9 # +0x9E60 0x677C # +0x9E61 0x676A # +0x9E62 0x678C # +0x9E63 0x678B # +0x9E64 0x67A6 # +0x9E65 0x67A1 # +0x9E66 0x6785 # +0x9E67 0x67B7 # +0x9E68 0x67EF # +0x9E69 0x67B4 # +0x9E6A 0x67EC # +0x9E6B 0x67B3 # +0x9E6C 0x67E9 # +0x9E6D 0x67B8 # +0x9E6E 0x67E4 # +0x9E6F 0x67DE # +0x9E70 0x67DD # +0x9E71 0x67E2 # +0x9E72 0x67EE # +0x9E73 0x67B9 # +0x9E74 0x67CE # +0x9E75 0x67C6 # +0x9E76 0x67E7 # +0x9E77 0x6A9C # +0x9E78 0x681E # +0x9E79 0x6846 # +0x9E7A 0x6829 # +0x9E7B 0x6840 # +0x9E7C 0x684D # +0x9E7D 0x6832 # +0x9E7E 0x684E # +0x9E80 0x68B3 # +0x9E81 0x682B # +0x9E82 0x6859 # +0x9E83 0x6863 # +0x9E84 0x6877 # +0x9E85 0x687F # +0x9E86 0x689F # +0x9E87 0x688F # +0x9E88 0x68AD # +0x9E89 0x6894 # +0x9E8A 0x689D # +0x9E8B 0x689B # +0x9E8C 0x6883 # +0x9E8D 0x6AAE # +0x9E8E 0x68B9 # +0x9E8F 0x6874 # +0x9E90 0x68B5 # +0x9E91 0x68A0 # +0x9E92 0x68BA # +0x9E93 0x690F # +0x9E94 0x688D # +0x9E95 0x687E # +0x9E96 0x6901 # +0x9E97 0x68CA # +0x9E98 0x6908 # +0x9E99 0x68D8 # +0x9E9A 0x6922 # +0x9E9B 0x6926 # +0x9E9C 0x68E1 # +0x9E9D 0x690C # +0x9E9E 0x68CD # +0x9E9F 0x68D4 # +0x9EA0 0x68E7 # +0x9EA1 0x68D5 # +0x9EA2 0x6936 # +0x9EA3 0x6912 # +0x9EA4 0x6904 # +0x9EA5 0x68D7 # +0x9EA6 0x68E3 # +0x9EA7 0x6925 # +0x9EA8 0x68F9 # +0x9EA9 0x68E0 # +0x9EAA 0x68EF # +0x9EAB 0x6928 # +0x9EAC 0x692A # +0x9EAD 0x691A # +0x9EAE 0x6923 # +0x9EAF 0x6921 # +0x9EB0 0x68C6 # +0x9EB1 0x6979 # +0x9EB2 0x6977 # +0x9EB3 0x695C # +0x9EB4 0x6978 # +0x9EB5 0x696B # +0x9EB6 0x6954 # +0x9EB7 0x697E # +0x9EB8 0x696E # +0x9EB9 0x6939 # +0x9EBA 0x6974 # +0x9EBB 0x693D # +0x9EBC 0x6959 # +0x9EBD 0x6930 # +0x9EBE 0x6961 # +0x9EBF 0x695E # +0x9EC0 0x695D # +0x9EC1 0x6981 # +0x9EC2 0x696A # +0x9EC3 0x69B2 # +0x9EC4 0x69AE # +0x9EC5 0x69D0 # +0x9EC6 0x69BF # +0x9EC7 0x69C1 # +0x9EC8 0x69D3 # +0x9EC9 0x69BE # +0x9ECA 0x69CE # +0x9ECB 0x5BE8 # +0x9ECC 0x69CA # +0x9ECD 0x69DD # +0x9ECE 0x69BB # +0x9ECF 0x69C3 # +0x9ED0 0x69A7 # +0x9ED1 0x6A2E # +0x9ED2 0x6991 # +0x9ED3 0x69A0 # +0x9ED4 0x699C # +0x9ED5 0x6995 # +0x9ED6 0x69B4 # +0x9ED7 0x69DE # +0x9ED8 0x69E8 # +0x9ED9 0x6A02 # +0x9EDA 0x6A1B # +0x9EDB 0x69FF # +0x9EDC 0x6B0A # +0x9EDD 0x69F9 # +0x9EDE 0x69F2 # +0x9EDF 0x69E7 # +0x9EE0 0x6A05 # +0x9EE1 0x69B1 # +0x9EE2 0x6A1E # +0x9EE3 0x69ED # +0x9EE4 0x6A14 # +0x9EE5 0x69EB # +0x9EE6 0x6A0A # +0x9EE7 0x6A12 # +0x9EE8 0x6AC1 # +0x9EE9 0x6A23 # +0x9EEA 0x6A13 # +0x9EEB 0x6A44 # +0x9EEC 0x6A0C # +0x9EED 0x6A72 # +0x9EEE 0x6A36 # +0x9EEF 0x6A78 # +0x9EF0 0x6A47 # +0x9EF1 0x6A62 # +0x9EF2 0x6A59 # +0x9EF3 0x6A66 # +0x9EF4 0x6A48 # +0x9EF5 0x6A38 # +0x9EF6 0x6A22 # +0x9EF7 0x6A90 # +0x9EF8 0x6A8D # +0x9EF9 0x6AA0 # +0x9EFA 0x6A84 # +0x9EFB 0x6AA2 # +0x9EFC 0x6AA3 # +0x9F40 0x6A97 # +0x9F41 0x8617 # +0x9F42 0x6ABB # +0x9F43 0x6AC3 # +0x9F44 0x6AC2 # +0x9F45 0x6AB8 # +0x9F46 0x6AB3 # +0x9F47 0x6AAC # +0x9F48 0x6ADE # +0x9F49 0x6AD1 # +0x9F4A 0x6ADF # +0x9F4B 0x6AAA # +0x9F4C 0x6ADA # +0x9F4D 0x6AEA # +0x9F4E 0x6AFB # +0x9F4F 0x6B05 # +0x9F50 0x8616 # +0x9F51 0x6AFA # +0x9F52 0x6B12 # +0x9F53 0x6B16 # +0x9F54 0x9B31 # +0x9F55 0x6B1F # +0x9F56 0x6B38 # +0x9F57 0x6B37 # +0x9F58 0x76DC # +0x9F59 0x6B39 # +0x9F5A 0x98EE # +0x9F5B 0x6B47 # +0x9F5C 0x6B43 # +0x9F5D 0x6B49 # +0x9F5E 0x6B50 # +0x9F5F 0x6B59 # +0x9F60 0x6B54 # +0x9F61 0x6B5B # +0x9F62 0x6B5F # +0x9F63 0x6B61 # +0x9F64 0x6B78 # +0x9F65 0x6B79 # +0x9F66 0x6B7F # +0x9F67 0x6B80 # +0x9F68 0x6B84 # +0x9F69 0x6B83 # +0x9F6A 0x6B8D # +0x9F6B 0x6B98 # +0x9F6C 0x6B95 # +0x9F6D 0x6B9E # +0x9F6E 0x6BA4 # +0x9F6F 0x6BAA # +0x9F70 0x6BAB # +0x9F71 0x6BAF # +0x9F72 0x6BB2 # +0x9F73 0x6BB1 # +0x9F74 0x6BB3 # +0x9F75 0x6BB7 # +0x9F76 0x6BBC # +0x9F77 0x6BC6 # +0x9F78 0x6BCB # +0x9F79 0x6BD3 # +0x9F7A 0x6BDF # +0x9F7B 0x6BEC # +0x9F7C 0x6BEB # +0x9F7D 0x6BF3 # +0x9F7E 0x6BEF # +0x9F80 0x9EBE # +0x9F81 0x6C08 # +0x9F82 0x6C13 # +0x9F83 0x6C14 # +0x9F84 0x6C1B # +0x9F85 0x6C24 # +0x9F86 0x6C23 # +0x9F87 0x6C5E # +0x9F88 0x6C55 # +0x9F89 0x6C62 # +0x9F8A 0x6C6A # +0x9F8B 0x6C82 # +0x9F8C 0x6C8D # +0x9F8D 0x6C9A # +0x9F8E 0x6C81 # +0x9F8F 0x6C9B # +0x9F90 0x6C7E # +0x9F91 0x6C68 # +0x9F92 0x6C73 # +0x9F93 0x6C92 # +0x9F94 0x6C90 # +0x9F95 0x6CC4 # +0x9F96 0x6CF1 # +0x9F97 0x6CD3 # +0x9F98 0x6CBD # +0x9F99 0x6CD7 # +0x9F9A 0x6CC5 # +0x9F9B 0x6CDD # +0x9F9C 0x6CAE # +0x9F9D 0x6CB1 # +0x9F9E 0x6CBE # +0x9F9F 0x6CBA # +0x9FA0 0x6CDB # +0x9FA1 0x6CEF # +0x9FA2 0x6CD9 # +0x9FA3 0x6CEA # +0x9FA4 0x6D1F # +0x9FA5 0x884D # +0x9FA6 0x6D36 # +0x9FA7 0x6D2B # +0x9FA8 0x6D3D # +0x9FA9 0x6D38 # +0x9FAA 0x6D19 # +0x9FAB 0x6D35 # +0x9FAC 0x6D33 # +0x9FAD 0x6D12 # +0x9FAE 0x6D0C # +0x9FAF 0x6D63 # +0x9FB0 0x6D93 # +0x9FB1 0x6D64 # +0x9FB2 0x6D5A # +0x9FB3 0x6D79 # +0x9FB4 0x6D59 # +0x9FB5 0x6D8E # +0x9FB6 0x6D95 # +0x9FB7 0x6FE4 # +0x9FB8 0x6D85 # +0x9FB9 0x6DF9 # +0x9FBA 0x6E15 # +0x9FBB 0x6E0A # +0x9FBC 0x6DB5 # +0x9FBD 0x6DC7 # +0x9FBE 0x6DE6 # +0x9FBF 0x6DB8 # +0x9FC0 0x6DC6 # +0x9FC1 0x6DEC # +0x9FC2 0x6DDE # +0x9FC3 0x6DCC # +0x9FC4 0x6DE8 # +0x9FC5 0x6DD2 # +0x9FC6 0x6DC5 # +0x9FC7 0x6DFA # +0x9FC8 0x6DD9 # +0x9FC9 0x6DE4 # +0x9FCA 0x6DD5 # +0x9FCB 0x6DEA # +0x9FCC 0x6DEE # +0x9FCD 0x6E2D # +0x9FCE 0x6E6E # +0x9FCF 0x6E2E # +0x9FD0 0x6E19 # +0x9FD1 0x6E72 # +0x9FD2 0x6E5F # +0x9FD3 0x6E3E # +0x9FD4 0x6E23 # +0x9FD5 0x6E6B # +0x9FD6 0x6E2B # +0x9FD7 0x6E76 # +0x9FD8 0x6E4D # +0x9FD9 0x6E1F # +0x9FDA 0x6E43 # +0x9FDB 0x6E3A # +0x9FDC 0x6E4E # +0x9FDD 0x6E24 # +0x9FDE 0x6EFF # +0x9FDF 0x6E1D # +0x9FE0 0x6E38 # +0x9FE1 0x6E82 # +0x9FE2 0x6EAA # +0x9FE3 0x6E98 # +0x9FE4 0x6EC9 # +0x9FE5 0x6EB7 # +0x9FE6 0x6ED3 # +0x9FE7 0x6EBD # +0x9FE8 0x6EAF # +0x9FE9 0x6EC4 # +0x9FEA 0x6EB2 # +0x9FEB 0x6ED4 # +0x9FEC 0x6ED5 # +0x9FED 0x6E8F # +0x9FEE 0x6EA5 # +0x9FEF 0x6EC2 # +0x9FF0 0x6E9F # +0x9FF1 0x6F41 # +0x9FF2 0x6F11 # +0x9FF3 0x704C # +0x9FF4 0x6EEC # +0x9FF5 0x6EF8 # +0x9FF6 0x6EFE # +0x9FF7 0x6F3F # +0x9FF8 0x6EF2 # +0x9FF9 0x6F31 # +0x9FFA 0x6EEF # +0x9FFB 0x6F32 # +0x9FFC 0x6ECC # +0xA1 0xFF61 # HALFWIDTH IDEOGRAPHIC FULL STOP +0xA2 0xFF62 # HALFWIDTH LEFT CORNER BRACKET +0xA3 0xFF63 # HALFWIDTH RIGHT CORNER BRACKET +0xA4 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA +0xA5 0xFF65 # HALFWIDTH KATAKANA MIDDLE DOT +0xA6 0xFF66 # HALFWIDTH KATAKANA LETTER WO +0xA7 0xFF67 # HALFWIDTH KATAKANA LETTER SMALL A +0xA8 0xFF68 # HALFWIDTH KATAKANA LETTER SMALL I +0xA9 0xFF69 # HALFWIDTH KATAKANA LETTER SMALL U +0xAA 0xFF6A # HALFWIDTH KATAKANA LETTER SMALL E +0xAB 0xFF6B # HALFWIDTH KATAKANA LETTER SMALL O +0xAC 0xFF6C # HALFWIDTH KATAKANA LETTER SMALL YA +0xAD 0xFF6D # HALFWIDTH KATAKANA LETTER SMALL YU +0xAE 0xFF6E # HALFWIDTH KATAKANA LETTER SMALL YO +0xAF 0xFF6F # HALFWIDTH KATAKANA LETTER SMALL TU +0xB0 0xFF70 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xB1 0xFF71 # HALFWIDTH KATAKANA LETTER A +0xB2 0xFF72 # HALFWIDTH KATAKANA LETTER I +0xB3 0xFF73 # HALFWIDTH KATAKANA LETTER U +0xB4 0xFF74 # HALFWIDTH KATAKANA LETTER E +0xB5 0xFF75 # HALFWIDTH KATAKANA LETTER O +0xB6 0xFF76 # HALFWIDTH KATAKANA LETTER KA +0xB7 0xFF77 # HALFWIDTH KATAKANA LETTER KI +0xB8 0xFF78 # HALFWIDTH KATAKANA LETTER KU +0xB9 0xFF79 # HALFWIDTH KATAKANA LETTER KE +0xBA 0xFF7A # HALFWIDTH KATAKANA LETTER KO +0xBB 0xFF7B # HALFWIDTH KATAKANA LETTER SA +0xBC 0xFF7C # HALFWIDTH KATAKANA LETTER SI +0xBD 0xFF7D # HALFWIDTH KATAKANA LETTER SU +0xBE 0xFF7E # HALFWIDTH KATAKANA LETTER SE +0xBF 0xFF7F # HALFWIDTH KATAKANA LETTER SO +0xC0 0xFF80 # HALFWIDTH KATAKANA LETTER TA +0xC1 0xFF81 # HALFWIDTH KATAKANA LETTER TI +0xC2 0xFF82 # HALFWIDTH KATAKANA LETTER TU +0xC3 0xFF83 # HALFWIDTH KATAKANA LETTER TE +0xC4 0xFF84 # HALFWIDTH KATAKANA LETTER TO +0xC5 0xFF85 # HALFWIDTH KATAKANA LETTER NA +0xC6 0xFF86 # HALFWIDTH KATAKANA LETTER NI +0xC7 0xFF87 # HALFWIDTH KATAKANA LETTER NU +0xC8 0xFF88 # HALFWIDTH KATAKANA LETTER NE +0xC9 0xFF89 # HALFWIDTH KATAKANA LETTER NO +0xCA 0xFF8A # HALFWIDTH KATAKANA LETTER HA +0xCB 0xFF8B # HALFWIDTH KATAKANA LETTER HI +0xCC 0xFF8C # HALFWIDTH KATAKANA LETTER HU +0xCD 0xFF8D # HALFWIDTH KATAKANA LETTER HE +0xCE 0xFF8E # HALFWIDTH KATAKANA LETTER HO +0xCF 0xFF8F # HALFWIDTH KATAKANA LETTER MA +0xD0 0xFF90 # HALFWIDTH KATAKANA LETTER MI +0xD1 0xFF91 # HALFWIDTH KATAKANA LETTER MU +0xD2 0xFF92 # HALFWIDTH KATAKANA LETTER ME +0xD3 0xFF93 # HALFWIDTH KATAKANA LETTER MO +0xD4 0xFF94 # HALFWIDTH KATAKANA LETTER YA +0xD5 0xFF95 # HALFWIDTH KATAKANA LETTER YU +0xD6 0xFF96 # HALFWIDTH KATAKANA LETTER YO +0xD7 0xFF97 # HALFWIDTH KATAKANA LETTER RA +0xD8 0xFF98 # HALFWIDTH KATAKANA LETTER RI +0xD9 0xFF99 # HALFWIDTH KATAKANA LETTER RU +0xDA 0xFF9A # HALFWIDTH KATAKANA LETTER RE +0xDB 0xFF9B # HALFWIDTH KATAKANA LETTER RO +0xDC 0xFF9C # HALFWIDTH KATAKANA LETTER WA +0xDD 0xFF9D # HALFWIDTH KATAKANA LETTER N +0xDE 0xFF9E # HALFWIDTH KATAKANA VOICED SOUND MARK +0xDF 0xFF9F # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +0xE040 0x6F3E # +0xE041 0x6F13 # +0xE042 0x6EF7 # +0xE043 0x6F86 # +0xE044 0x6F7A # +0xE045 0x6F78 # +0xE046 0x6F81 # +0xE047 0x6F80 # +0xE048 0x6F6F # +0xE049 0x6F5B # +0xE04A 0x6FF3 # +0xE04B 0x6F6D # +0xE04C 0x6F82 # +0xE04D 0x6F7C # +0xE04E 0x6F58 # +0xE04F 0x6F8E # +0xE050 0x6F91 # +0xE051 0x6FC2 # +0xE052 0x6F66 # +0xE053 0x6FB3 # +0xE054 0x6FA3 # +0xE055 0x6FA1 # +0xE056 0x6FA4 # +0xE057 0x6FB9 # +0xE058 0x6FC6 # +0xE059 0x6FAA # +0xE05A 0x6FDF # +0xE05B 0x6FD5 # +0xE05C 0x6FEC # +0xE05D 0x6FD4 # +0xE05E 0x6FD8 # +0xE05F 0x6FF1 # +0xE060 0x6FEE # +0xE061 0x6FDB # +0xE062 0x7009 # +0xE063 0x700B # +0xE064 0x6FFA # +0xE065 0x7011 # +0xE066 0x7001 # +0xE067 0x700F # +0xE068 0x6FFE # +0xE069 0x701B # +0xE06A 0x701A # +0xE06B 0x6F74 # +0xE06C 0x701D # +0xE06D 0x7018 # +0xE06E 0x701F # +0xE06F 0x7030 # +0xE070 0x703E # +0xE071 0x7032 # +0xE072 0x7051 # +0xE073 0x7063 # +0xE074 0x7099 # +0xE075 0x7092 # +0xE076 0x70AF # +0xE077 0x70F1 # +0xE078 0x70AC # +0xE079 0x70B8 # +0xE07A 0x70B3 # +0xE07B 0x70AE # +0xE07C 0x70DF # +0xE07D 0x70CB # +0xE07E 0x70DD # +0xE080 0x70D9 # +0xE081 0x7109 # +0xE082 0x70FD # +0xE083 0x711C # +0xE084 0x7119 # +0xE085 0x7165 # +0xE086 0x7155 # +0xE087 0x7188 # +0xE088 0x7166 # +0xE089 0x7162 # +0xE08A 0x714C # +0xE08B 0x7156 # +0xE08C 0x716C # +0xE08D 0x718F # +0xE08E 0x71FB # +0xE08F 0x7184 # +0xE090 0x7195 # +0xE091 0x71A8 # +0xE092 0x71AC # +0xE093 0x71D7 # +0xE094 0x71B9 # +0xE095 0x71BE # +0xE096 0x71D2 # +0xE097 0x71C9 # +0xE098 0x71D4 # +0xE099 0x71CE # +0xE09A 0x71E0 # +0xE09B 0x71EC # +0xE09C 0x71E7 # +0xE09D 0x71F5 # +0xE09E 0x71FC # +0xE09F 0x71F9 # +0xE0A0 0x71FF # +0xE0A1 0x720D # +0xE0A2 0x7210 # +0xE0A3 0x721B # +0xE0A4 0x7228 # +0xE0A5 0x722D # +0xE0A6 0x722C # +0xE0A7 0x7230 # +0xE0A8 0x7232 # +0xE0A9 0x723B # +0xE0AA 0x723C # +0xE0AB 0x723F # +0xE0AC 0x7240 # +0xE0AD 0x7246 # +0xE0AE 0x724B # +0xE0AF 0x7258 # +0xE0B0 0x7274 # +0xE0B1 0x727E # +0xE0B2 0x7282 # +0xE0B3 0x7281 # +0xE0B4 0x7287 # +0xE0B5 0x7292 # +0xE0B6 0x7296 # +0xE0B7 0x72A2 # +0xE0B8 0x72A7 # +0xE0B9 0x72B9 # +0xE0BA 0x72B2 # +0xE0BB 0x72C3 # +0xE0BC 0x72C6 # +0xE0BD 0x72C4 # +0xE0BE 0x72CE # +0xE0BF 0x72D2 # +0xE0C0 0x72E2 # +0xE0C1 0x72E0 # +0xE0C2 0x72E1 # +0xE0C3 0x72F9 # +0xE0C4 0x72F7 # +0xE0C5 0x500F # +0xE0C6 0x7317 # +0xE0C7 0x730A # +0xE0C8 0x731C # +0xE0C9 0x7316 # +0xE0CA 0x731D # +0xE0CB 0x7334 # +0xE0CC 0x732F # +0xE0CD 0x7329 # +0xE0CE 0x7325 # +0xE0CF 0x733E # +0xE0D0 0x734E # +0xE0D1 0x734F # +0xE0D2 0x9ED8 # +0xE0D3 0x7357 # +0xE0D4 0x736A # +0xE0D5 0x7368 # +0xE0D6 0x7370 # +0xE0D7 0x7378 # +0xE0D8 0x7375 # +0xE0D9 0x737B # +0xE0DA 0x737A # +0xE0DB 0x73C8 # +0xE0DC 0x73B3 # +0xE0DD 0x73CE # +0xE0DE 0x73BB # +0xE0DF 0x73C0 # +0xE0E0 0x73E5 # +0xE0E1 0x73EE # +0xE0E2 0x73DE # +0xE0E3 0x74A2 # +0xE0E4 0x7405 # +0xE0E5 0x746F # +0xE0E6 0x7425 # +0xE0E7 0x73F8 # +0xE0E8 0x7432 # +0xE0E9 0x743A # +0xE0EA 0x7455 # +0xE0EB 0x743F # +0xE0EC 0x745F # +0xE0ED 0x7459 # +0xE0EE 0x7441 # +0xE0EF 0x745C # +0xE0F0 0x7469 # +0xE0F1 0x7470 # +0xE0F2 0x7463 # +0xE0F3 0x746A # +0xE0F4 0x7476 # +0xE0F5 0x747E # +0xE0F6 0x748B # +0xE0F7 0x749E # +0xE0F8 0x74A7 # +0xE0F9 0x74CA # +0xE0FA 0x74CF # +0xE0FB 0x74D4 # +0xE0FC 0x73F1 # +0xE140 0x74E0 # +0xE141 0x74E3 # +0xE142 0x74E7 # +0xE143 0x74E9 # +0xE144 0x74EE # +0xE145 0x74F2 # +0xE146 0x74F0 # +0xE147 0x74F1 # +0xE148 0x74F8 # +0xE149 0x74F7 # +0xE14A 0x7504 # +0xE14B 0x7503 # +0xE14C 0x7505 # +0xE14D 0x750C # +0xE14E 0x750E # +0xE14F 0x750D # +0xE150 0x7515 # +0xE151 0x7513 # +0xE152 0x751E # +0xE153 0x7526 # +0xE154 0x752C # +0xE155 0x753C # +0xE156 0x7544 # +0xE157 0x754D # +0xE158 0x754A # +0xE159 0x7549 # +0xE15A 0x755B # +0xE15B 0x7546 # +0xE15C 0x755A # +0xE15D 0x7569 # +0xE15E 0x7564 # +0xE15F 0x7567 # +0xE160 0x756B # +0xE161 0x756D # +0xE162 0x7578 # +0xE163 0x7576 # +0xE164 0x7586 # +0xE165 0x7587 # +0xE166 0x7574 # +0xE167 0x758A # +0xE168 0x7589 # +0xE169 0x7582 # +0xE16A 0x7594 # +0xE16B 0x759A # +0xE16C 0x759D # +0xE16D 0x75A5 # +0xE16E 0x75A3 # +0xE16F 0x75C2 # +0xE170 0x75B3 # +0xE171 0x75C3 # +0xE172 0x75B5 # +0xE173 0x75BD # +0xE174 0x75B8 # +0xE175 0x75BC # +0xE176 0x75B1 # +0xE177 0x75CD # +0xE178 0x75CA # +0xE179 0x75D2 # +0xE17A 0x75D9 # +0xE17B 0x75E3 # +0xE17C 0x75DE # +0xE17D 0x75FE # +0xE17E 0x75FF # +0xE180 0x75FC # +0xE181 0x7601 # +0xE182 0x75F0 # +0xE183 0x75FA # +0xE184 0x75F2 # +0xE185 0x75F3 # +0xE186 0x760B # +0xE187 0x760D # +0xE188 0x7609 # +0xE189 0x761F # +0xE18A 0x7627 # +0xE18B 0x7620 # +0xE18C 0x7621 # +0xE18D 0x7622 # +0xE18E 0x7624 # +0xE18F 0x7634 # +0xE190 0x7630 # +0xE191 0x763B # +0xE192 0x7647 # +0xE193 0x7648 # +0xE194 0x7646 # +0xE195 0x765C # +0xE196 0x7658 # +0xE197 0x7661 # +0xE198 0x7662 # +0xE199 0x7668 # +0xE19A 0x7669 # +0xE19B 0x766A # +0xE19C 0x7667 # +0xE19D 0x766C # +0xE19E 0x7670 # +0xE19F 0x7672 # +0xE1A0 0x7676 # +0xE1A1 0x7678 # +0xE1A2 0x767C # +0xE1A3 0x7680 # +0xE1A4 0x7683 # +0xE1A5 0x7688 # +0xE1A6 0x768B # +0xE1A7 0x768E # +0xE1A8 0x7696 # +0xE1A9 0x7693 # +0xE1AA 0x7699 # +0xE1AB 0x769A # +0xE1AC 0x76B0 # +0xE1AD 0x76B4 # +0xE1AE 0x76B8 # +0xE1AF 0x76B9 # +0xE1B0 0x76BA # +0xE1B1 0x76C2 # +0xE1B2 0x76CD # +0xE1B3 0x76D6 # +0xE1B4 0x76D2 # +0xE1B5 0x76DE # +0xE1B6 0x76E1 # +0xE1B7 0x76E5 # +0xE1B8 0x76E7 # +0xE1B9 0x76EA # +0xE1BA 0x862F # +0xE1BB 0x76FB # +0xE1BC 0x7708 # +0xE1BD 0x7707 # +0xE1BE 0x7704 # +0xE1BF 0x7729 # +0xE1C0 0x7724 # +0xE1C1 0x771E # +0xE1C2 0x7725 # +0xE1C3 0x7726 # +0xE1C4 0x771B # +0xE1C5 0x7737 # +0xE1C6 0x7738 # +0xE1C7 0x7747 # +0xE1C8 0x775A # +0xE1C9 0x7768 # +0xE1CA 0x776B # +0xE1CB 0x775B # +0xE1CC 0x7765 # +0xE1CD 0x777F # +0xE1CE 0x777E # +0xE1CF 0x7779 # +0xE1D0 0x778E # +0xE1D1 0x778B # +0xE1D2 0x7791 # +0xE1D3 0x77A0 # +0xE1D4 0x779E # +0xE1D5 0x77B0 # +0xE1D6 0x77B6 # +0xE1D7 0x77B9 # +0xE1D8 0x77BF # +0xE1D9 0x77BC # +0xE1DA 0x77BD # +0xE1DB 0x77BB # +0xE1DC 0x77C7 # +0xE1DD 0x77CD # +0xE1DE 0x77D7 # +0xE1DF 0x77DA # +0xE1E0 0x77DC # +0xE1E1 0x77E3 # +0xE1E2 0x77EE # +0xE1E3 0x77FC # +0xE1E4 0x780C # +0xE1E5 0x7812 # +0xE1E6 0x7926 # +0xE1E7 0x7820 # +0xE1E8 0x792A # +0xE1E9 0x7845 # +0xE1EA 0x788E # +0xE1EB 0x7874 # +0xE1EC 0x7886 # +0xE1ED 0x787C # +0xE1EE 0x789A # +0xE1EF 0x788C # +0xE1F0 0x78A3 # +0xE1F1 0x78B5 # +0xE1F2 0x78AA # +0xE1F3 0x78AF # +0xE1F4 0x78D1 # +0xE1F5 0x78C6 # +0xE1F6 0x78CB # +0xE1F7 0x78D4 # +0xE1F8 0x78BE # +0xE1F9 0x78BC # +0xE1FA 0x78C5 # +0xE1FB 0x78CA # +0xE1FC 0x78EC # +0xE240 0x78E7 # +0xE241 0x78DA # +0xE242 0x78FD # +0xE243 0x78F4 # +0xE244 0x7907 # +0xE245 0x7912 # +0xE246 0x7911 # +0xE247 0x7919 # +0xE248 0x792C # +0xE249 0x792B # +0xE24A 0x7940 # +0xE24B 0x7960 # +0xE24C 0x7957 # +0xE24D 0x795F # +0xE24E 0x795A # +0xE24F 0x7955 # +0xE250 0x7953 # +0xE251 0x797A # +0xE252 0x797F # +0xE253 0x798A # +0xE254 0x799D # +0xE255 0x79A7 # +0xE256 0x9F4B # +0xE257 0x79AA # +0xE258 0x79AE # +0xE259 0x79B3 # +0xE25A 0x79B9 # +0xE25B 0x79BA # +0xE25C 0x79C9 # +0xE25D 0x79D5 # +0xE25E 0x79E7 # +0xE25F 0x79EC # +0xE260 0x79E1 # +0xE261 0x79E3 # +0xE262 0x7A08 # +0xE263 0x7A0D # +0xE264 0x7A18 # +0xE265 0x7A19 # +0xE266 0x7A20 # +0xE267 0x7A1F # +0xE268 0x7980 # +0xE269 0x7A31 # +0xE26A 0x7A3B # +0xE26B 0x7A3E # +0xE26C 0x7A37 # +0xE26D 0x7A43 # +0xE26E 0x7A57 # +0xE26F 0x7A49 # +0xE270 0x7A61 # +0xE271 0x7A62 # +0xE272 0x7A69 # +0xE273 0x9F9D # +0xE274 0x7A70 # +0xE275 0x7A79 # +0xE276 0x7A7D # +0xE277 0x7A88 # +0xE278 0x7A97 # +0xE279 0x7A95 # +0xE27A 0x7A98 # +0xE27B 0x7A96 # +0xE27C 0x7AA9 # +0xE27D 0x7AC8 # +0xE27E 0x7AB0 # +0xE280 0x7AB6 # +0xE281 0x7AC5 # +0xE282 0x7AC4 # +0xE283 0x7ABF # +0xE284 0x9083 # +0xE285 0x7AC7 # +0xE286 0x7ACA # +0xE287 0x7ACD # +0xE288 0x7ACF # +0xE289 0x7AD5 # +0xE28A 0x7AD3 # +0xE28B 0x7AD9 # +0xE28C 0x7ADA # +0xE28D 0x7ADD # +0xE28E 0x7AE1 # +0xE28F 0x7AE2 # +0xE290 0x7AE6 # +0xE291 0x7AED # +0xE292 0x7AF0 # +0xE293 0x7B02 # +0xE294 0x7B0F # +0xE295 0x7B0A # +0xE296 0x7B06 # +0xE297 0x7B33 # +0xE298 0x7B18 # +0xE299 0x7B19 # +0xE29A 0x7B1E # +0xE29B 0x7B35 # +0xE29C 0x7B28 # +0xE29D 0x7B36 # +0xE29E 0x7B50 # +0xE29F 0x7B7A # +0xE2A0 0x7B04 # +0xE2A1 0x7B4D # +0xE2A2 0x7B0B # +0xE2A3 0x7B4C # +0xE2A4 0x7B45 # +0xE2A5 0x7B75 # +0xE2A6 0x7B65 # +0xE2A7 0x7B74 # +0xE2A8 0x7B67 # +0xE2A9 0x7B70 # +0xE2AA 0x7B71 # +0xE2AB 0x7B6C # +0xE2AC 0x7B6E # +0xE2AD 0x7B9D # +0xE2AE 0x7B98 # +0xE2AF 0x7B9F # +0xE2B0 0x7B8D # +0xE2B1 0x7B9C # +0xE2B2 0x7B9A # +0xE2B3 0x7B8B # +0xE2B4 0x7B92 # +0xE2B5 0x7B8F # +0xE2B6 0x7B5D # +0xE2B7 0x7B99 # +0xE2B8 0x7BCB # +0xE2B9 0x7BC1 # +0xE2BA 0x7BCC # +0xE2BB 0x7BCF # +0xE2BC 0x7BB4 # +0xE2BD 0x7BC6 # +0xE2BE 0x7BDD # +0xE2BF 0x7BE9 # +0xE2C0 0x7C11 # +0xE2C1 0x7C14 # +0xE2C2 0x7BE6 # +0xE2C3 0x7BE5 # +0xE2C4 0x7C60 # +0xE2C5 0x7C00 # +0xE2C6 0x7C07 # +0xE2C7 0x7C13 # +0xE2C8 0x7BF3 # +0xE2C9 0x7BF7 # +0xE2CA 0x7C17 # +0xE2CB 0x7C0D # +0xE2CC 0x7BF6 # +0xE2CD 0x7C23 # +0xE2CE 0x7C27 # +0xE2CF 0x7C2A # +0xE2D0 0x7C1F # +0xE2D1 0x7C37 # +0xE2D2 0x7C2B # +0xE2D3 0x7C3D # +0xE2D4 0x7C4C # +0xE2D5 0x7C43 # +0xE2D6 0x7C54 # +0xE2D7 0x7C4F # +0xE2D8 0x7C40 # +0xE2D9 0x7C50 # +0xE2DA 0x7C58 # +0xE2DB 0x7C5F # +0xE2DC 0x7C64 # +0xE2DD 0x7C56 # +0xE2DE 0x7C65 # +0xE2DF 0x7C6C # +0xE2E0 0x7C75 # +0xE2E1 0x7C83 # +0xE2E2 0x7C90 # +0xE2E3 0x7CA4 # +0xE2E4 0x7CAD # +0xE2E5 0x7CA2 # +0xE2E6 0x7CAB # +0xE2E7 0x7CA1 # +0xE2E8 0x7CA8 # +0xE2E9 0x7CB3 # +0xE2EA 0x7CB2 # +0xE2EB 0x7CB1 # +0xE2EC 0x7CAE # +0xE2ED 0x7CB9 # +0xE2EE 0x7CBD # +0xE2EF 0x7CC0 # +0xE2F0 0x7CC5 # +0xE2F1 0x7CC2 # +0xE2F2 0x7CD8 # +0xE2F3 0x7CD2 # +0xE2F4 0x7CDC # +0xE2F5 0x7CE2 # +0xE2F6 0x9B3B # +0xE2F7 0x7CEF # +0xE2F8 0x7CF2 # +0xE2F9 0x7CF4 # +0xE2FA 0x7CF6 # +0xE2FB 0x7CFA # +0xE2FC 0x7D06 # +0xE340 0x7D02 # +0xE341 0x7D1C # +0xE342 0x7D15 # +0xE343 0x7D0A # +0xE344 0x7D45 # +0xE345 0x7D4B # +0xE346 0x7D2E # +0xE347 0x7D32 # +0xE348 0x7D3F # +0xE349 0x7D35 # +0xE34A 0x7D46 # +0xE34B 0x7D73 # +0xE34C 0x7D56 # +0xE34D 0x7D4E # +0xE34E 0x7D72 # +0xE34F 0x7D68 # +0xE350 0x7D6E # +0xE351 0x7D4F # +0xE352 0x7D63 # +0xE353 0x7D93 # +0xE354 0x7D89 # +0xE355 0x7D5B # +0xE356 0x7D8F # +0xE357 0x7D7D # +0xE358 0x7D9B # +0xE359 0x7DBA # +0xE35A 0x7DAE # +0xE35B 0x7DA3 # +0xE35C 0x7DB5 # +0xE35D 0x7DC7 # +0xE35E 0x7DBD # +0xE35F 0x7DAB # +0xE360 0x7E3D # +0xE361 0x7DA2 # +0xE362 0x7DAF # +0xE363 0x7DDC # +0xE364 0x7DB8 # +0xE365 0x7D9F # +0xE366 0x7DB0 # +0xE367 0x7DD8 # +0xE368 0x7DDD # +0xE369 0x7DE4 # +0xE36A 0x7DDE # +0xE36B 0x7DFB # +0xE36C 0x7DF2 # +0xE36D 0x7DE1 # +0xE36E 0x7E05 # +0xE36F 0x7E0A # +0xE370 0x7E23 # +0xE371 0x7E21 # +0xE372 0x7E12 # +0xE373 0x7E31 # +0xE374 0x7E1F # +0xE375 0x7E09 # +0xE376 0x7E0B # +0xE377 0x7E22 # +0xE378 0x7E46 # +0xE379 0x7E66 # +0xE37A 0x7E3B # +0xE37B 0x7E35 # +0xE37C 0x7E39 # +0xE37D 0x7E43 # +0xE37E 0x7E37 # +0xE380 0x7E32 # +0xE381 0x7E3A # +0xE382 0x7E67 # +0xE383 0x7E5D # +0xE384 0x7E56 # +0xE385 0x7E5E # +0xE386 0x7E59 # +0xE387 0x7E5A # +0xE388 0x7E79 # +0xE389 0x7E6A # +0xE38A 0x7E69 # +0xE38B 0x7E7C # +0xE38C 0x7E7B # +0xE38D 0x7E83 # +0xE38E 0x7DD5 # +0xE38F 0x7E7D # +0xE390 0x8FAE # +0xE391 0x7E7F # +0xE392 0x7E88 # +0xE393 0x7E89 # +0xE394 0x7E8C # +0xE395 0x7E92 # +0xE396 0x7E90 # +0xE397 0x7E93 # +0xE398 0x7E94 # +0xE399 0x7E96 # +0xE39A 0x7E8E # +0xE39B 0x7E9B # +0xE39C 0x7E9C # +0xE39D 0x7F38 # +0xE39E 0x7F3A # +0xE39F 0x7F45 # +0xE3A0 0x7F4C # +0xE3A1 0x7F4D # +0xE3A2 0x7F4E # +0xE3A3 0x7F50 # +0xE3A4 0x7F51 # +0xE3A5 0x7F55 # +0xE3A6 0x7F54 # +0xE3A7 0x7F58 # +0xE3A8 0x7F5F # +0xE3A9 0x7F60 # +0xE3AA 0x7F68 # +0xE3AB 0x7F69 # +0xE3AC 0x7F67 # +0xE3AD 0x7F78 # +0xE3AE 0x7F82 # +0xE3AF 0x7F86 # +0xE3B0 0x7F83 # +0xE3B1 0x7F88 # +0xE3B2 0x7F87 # +0xE3B3 0x7F8C # +0xE3B4 0x7F94 # +0xE3B5 0x7F9E # +0xE3B6 0x7F9D # +0xE3B7 0x7F9A # +0xE3B8 0x7FA3 # +0xE3B9 0x7FAF # +0xE3BA 0x7FB2 # +0xE3BB 0x7FB9 # +0xE3BC 0x7FAE # +0xE3BD 0x7FB6 # +0xE3BE 0x7FB8 # +0xE3BF 0x8B71 # +0xE3C0 0x7FC5 # +0xE3C1 0x7FC6 # +0xE3C2 0x7FCA # +0xE3C3 0x7FD5 # +0xE3C4 0x7FD4 # +0xE3C5 0x7FE1 # +0xE3C6 0x7FE6 # +0xE3C7 0x7FE9 # +0xE3C8 0x7FF3 # +0xE3C9 0x7FF9 # +0xE3CA 0x98DC # +0xE3CB 0x8006 # +0xE3CC 0x8004 # +0xE3CD 0x800B # +0xE3CE 0x8012 # +0xE3CF 0x8018 # +0xE3D0 0x8019 # +0xE3D1 0x801C # +0xE3D2 0x8021 # +0xE3D3 0x8028 # +0xE3D4 0x803F # +0xE3D5 0x803B # +0xE3D6 0x804A # +0xE3D7 0x8046 # +0xE3D8 0x8052 # +0xE3D9 0x8058 # +0xE3DA 0x805A # +0xE3DB 0x805F # +0xE3DC 0x8062 # +0xE3DD 0x8068 # +0xE3DE 0x8073 # +0xE3DF 0x8072 # +0xE3E0 0x8070 # +0xE3E1 0x8076 # +0xE3E2 0x8079 # +0xE3E3 0x807D # +0xE3E4 0x807F # +0xE3E5 0x8084 # +0xE3E6 0x8086 # +0xE3E7 0x8085 # +0xE3E8 0x809B # +0xE3E9 0x8093 # +0xE3EA 0x809A # +0xE3EB 0x80AD # +0xE3EC 0x5190 # +0xE3ED 0x80AC # +0xE3EE 0x80DB # +0xE3EF 0x80E5 # +0xE3F0 0x80D9 # +0xE3F1 0x80DD # +0xE3F2 0x80C4 # +0xE3F3 0x80DA # +0xE3F4 0x80D6 # +0xE3F5 0x8109 # +0xE3F6 0x80EF # +0xE3F7 0x80F1 # +0xE3F8 0x811B # +0xE3F9 0x8129 # +0xE3FA 0x8123 # +0xE3FB 0x812F # +0xE3FC 0x814B # +0xE440 0x968B # +0xE441 0x8146 # +0xE442 0x813E # +0xE443 0x8153 # +0xE444 0x8151 # +0xE445 0x80FC # +0xE446 0x8171 # +0xE447 0x816E # +0xE448 0x8165 # +0xE449 0x8166 # +0xE44A 0x8174 # +0xE44B 0x8183 # +0xE44C 0x8188 # +0xE44D 0x818A # +0xE44E 0x8180 # +0xE44F 0x8182 # +0xE450 0x81A0 # +0xE451 0x8195 # +0xE452 0x81A4 # +0xE453 0x81A3 # +0xE454 0x815F # +0xE455 0x8193 # +0xE456 0x81A9 # +0xE457 0x81B0 # +0xE458 0x81B5 # +0xE459 0x81BE # +0xE45A 0x81B8 # +0xE45B 0x81BD # +0xE45C 0x81C0 # +0xE45D 0x81C2 # +0xE45E 0x81BA # +0xE45F 0x81C9 # +0xE460 0x81CD # +0xE461 0x81D1 # +0xE462 0x81D9 # +0xE463 0x81D8 # +0xE464 0x81C8 # +0xE465 0x81DA # +0xE466 0x81DF # +0xE467 0x81E0 # +0xE468 0x81E7 # +0xE469 0x81FA # +0xE46A 0x81FB # +0xE46B 0x81FE # +0xE46C 0x8201 # +0xE46D 0x8202 # +0xE46E 0x8205 # +0xE46F 0x8207 # +0xE470 0x820A # +0xE471 0x820D # +0xE472 0x8210 # +0xE473 0x8216 # +0xE474 0x8229 # +0xE475 0x822B # +0xE476 0x8238 # +0xE477 0x8233 # +0xE478 0x8240 # +0xE479 0x8259 # +0xE47A 0x8258 # +0xE47B 0x825D # +0xE47C 0x825A # +0xE47D 0x825F # +0xE47E 0x8264 # +0xE480 0x8262 # +0xE481 0x8268 # +0xE482 0x826A # +0xE483 0x826B # +0xE484 0x822E # +0xE485 0x8271 # +0xE486 0x8277 # +0xE487 0x8278 # +0xE488 0x827E # +0xE489 0x828D # +0xE48A 0x8292 # +0xE48B 0x82AB # +0xE48C 0x829F # +0xE48D 0x82BB # +0xE48E 0x82AC # +0xE48F 0x82E1 # +0xE490 0x82E3 # +0xE491 0x82DF # +0xE492 0x82D2 # +0xE493 0x82F4 # +0xE494 0x82F3 # +0xE495 0x82FA # +0xE496 0x8393 # +0xE497 0x8303 # +0xE498 0x82FB # +0xE499 0x82F9 # +0xE49A 0x82DE # +0xE49B 0x8306 # +0xE49C 0x82DC # +0xE49D 0x8309 # +0xE49E 0x82D9 # +0xE49F 0x8335 # +0xE4A0 0x8334 # +0xE4A1 0x8316 # +0xE4A2 0x8332 # +0xE4A3 0x8331 # +0xE4A4 0x8340 # +0xE4A5 0x8339 # +0xE4A6 0x8350 # +0xE4A7 0x8345 # +0xE4A8 0x832F # +0xE4A9 0x832B # +0xE4AA 0x8317 # +0xE4AB 0x8318 # +0xE4AC 0x8385 # +0xE4AD 0x839A # +0xE4AE 0x83AA # +0xE4AF 0x839F # +0xE4B0 0x83A2 # +0xE4B1 0x8396 # +0xE4B2 0x8323 # +0xE4B3 0x838E # +0xE4B4 0x8387 # +0xE4B5 0x838A # +0xE4B6 0x837C # +0xE4B7 0x83B5 # +0xE4B8 0x8373 # +0xE4B9 0x8375 # +0xE4BA 0x83A0 # +0xE4BB 0x8389 # +0xE4BC 0x83A8 # +0xE4BD 0x83F4 # +0xE4BE 0x8413 # +0xE4BF 0x83EB # +0xE4C0 0x83CE # +0xE4C1 0x83FD # +0xE4C2 0x8403 # +0xE4C3 0x83D8 # +0xE4C4 0x840B # +0xE4C5 0x83C1 # +0xE4C6 0x83F7 # +0xE4C7 0x8407 # +0xE4C8 0x83E0 # +0xE4C9 0x83F2 # +0xE4CA 0x840D # +0xE4CB 0x8422 # +0xE4CC 0x8420 # +0xE4CD 0x83BD # +0xE4CE 0x8438 # +0xE4CF 0x8506 # +0xE4D0 0x83FB # +0xE4D1 0x846D # +0xE4D2 0x842A # +0xE4D3 0x843C # +0xE4D4 0x855A # +0xE4D5 0x8484 # +0xE4D6 0x8477 # +0xE4D7 0x846B # +0xE4D8 0x84AD # +0xE4D9 0x846E # +0xE4DA 0x8482 # +0xE4DB 0x8469 # +0xE4DC 0x8446 # +0xE4DD 0x842C # +0xE4DE 0x846F # +0xE4DF 0x8479 # +0xE4E0 0x8435 # +0xE4E1 0x84CA # +0xE4E2 0x8462 # +0xE4E3 0x84B9 # +0xE4E4 0x84BF # +0xE4E5 0x849F # +0xE4E6 0x84D9 # +0xE4E7 0x84CD # +0xE4E8 0x84BB # +0xE4E9 0x84DA # +0xE4EA 0x84D0 # +0xE4EB 0x84C1 # +0xE4EC 0x84C6 # +0xE4ED 0x84D6 # +0xE4EE 0x84A1 # +0xE4EF 0x8521 # +0xE4F0 0x84FF # +0xE4F1 0x84F4 # +0xE4F2 0x8517 # +0xE4F3 0x8518 # +0xE4F4 0x852C # +0xE4F5 0x851F # +0xE4F6 0x8515 # +0xE4F7 0x8514 # +0xE4F8 0x84FC # +0xE4F9 0x8540 # +0xE4FA 0x8563 # +0xE4FB 0x8558 # +0xE4FC 0x8548 # +0xE540 0x8541 # +0xE541 0x8602 # +0xE542 0x854B # +0xE543 0x8555 # +0xE544 0x8580 # +0xE545 0x85A4 # +0xE546 0x8588 # +0xE547 0x8591 # +0xE548 0x858A # +0xE549 0x85A8 # +0xE54A 0x856D # +0xE54B 0x8594 # +0xE54C 0x859B # +0xE54D 0x85EA # +0xE54E 0x8587 # +0xE54F 0x859C # +0xE550 0x8577 # +0xE551 0x857E # +0xE552 0x8590 # +0xE553 0x85C9 # +0xE554 0x85BA # +0xE555 0x85CF # +0xE556 0x85B9 # +0xE557 0x85D0 # +0xE558 0x85D5 # +0xE559 0x85DD # +0xE55A 0x85E5 # +0xE55B 0x85DC # +0xE55C 0x85F9 # +0xE55D 0x860A # +0xE55E 0x8613 # +0xE55F 0x860B # +0xE560 0x85FE # +0xE561 0x85FA # +0xE562 0x8606 # +0xE563 0x8622 # +0xE564 0x861A # +0xE565 0x8630 # +0xE566 0x863F # +0xE567 0x864D # +0xE568 0x4E55 # +0xE569 0x8654 # +0xE56A 0x865F # +0xE56B 0x8667 # +0xE56C 0x8671 # +0xE56D 0x8693 # +0xE56E 0x86A3 # +0xE56F 0x86A9 # +0xE570 0x86AA # +0xE571 0x868B # +0xE572 0x868C # +0xE573 0x86B6 # +0xE574 0x86AF # +0xE575 0x86C4 # +0xE576 0x86C6 # +0xE577 0x86B0 # +0xE578 0x86C9 # +0xE579 0x8823 # +0xE57A 0x86AB # +0xE57B 0x86D4 # +0xE57C 0x86DE # +0xE57D 0x86E9 # +0xE57E 0x86EC # +0xE580 0x86DF # +0xE581 0x86DB # +0xE582 0x86EF # +0xE583 0x8712 # +0xE584 0x8706 # +0xE585 0x8708 # +0xE586 0x8700 # +0xE587 0x8703 # +0xE588 0x86FB # +0xE589 0x8711 # +0xE58A 0x8709 # +0xE58B 0x870D # +0xE58C 0x86F9 # +0xE58D 0x870A # +0xE58E 0x8734 # +0xE58F 0x873F # +0xE590 0x8737 # +0xE591 0x873B # +0xE592 0x8725 # +0xE593 0x8729 # +0xE594 0x871A # +0xE595 0x8760 # +0xE596 0x875F # +0xE597 0x8778 # +0xE598 0x874C # +0xE599 0x874E # +0xE59A 0x8774 # +0xE59B 0x8757 # +0xE59C 0x8768 # +0xE59D 0x876E # +0xE59E 0x8759 # +0xE59F 0x8753 # +0xE5A0 0x8763 # +0xE5A1 0x876A # +0xE5A2 0x8805 # +0xE5A3 0x87A2 # +0xE5A4 0x879F # +0xE5A5 0x8782 # +0xE5A6 0x87AF # +0xE5A7 0x87CB # +0xE5A8 0x87BD # +0xE5A9 0x87C0 # +0xE5AA 0x87D0 # +0xE5AB 0x96D6 # +0xE5AC 0x87AB # +0xE5AD 0x87C4 # +0xE5AE 0x87B3 # +0xE5AF 0x87C7 # +0xE5B0 0x87C6 # +0xE5B1 0x87BB # +0xE5B2 0x87EF # +0xE5B3 0x87F2 # +0xE5B4 0x87E0 # +0xE5B5 0x880F # +0xE5B6 0x880D # +0xE5B7 0x87FE # +0xE5B8 0x87F6 # +0xE5B9 0x87F7 # +0xE5BA 0x880E # +0xE5BB 0x87D2 # +0xE5BC 0x8811 # +0xE5BD 0x8816 # +0xE5BE 0x8815 # +0xE5BF 0x8822 # +0xE5C0 0x8821 # +0xE5C1 0x8831 # +0xE5C2 0x8836 # +0xE5C3 0x8839 # +0xE5C4 0x8827 # +0xE5C5 0x883B # +0xE5C6 0x8844 # +0xE5C7 0x8842 # +0xE5C8 0x8852 # +0xE5C9 0x8859 # +0xE5CA 0x885E # +0xE5CB 0x8862 # +0xE5CC 0x886B # +0xE5CD 0x8881 # +0xE5CE 0x887E # +0xE5CF 0x889E # +0xE5D0 0x8875 # +0xE5D1 0x887D # +0xE5D2 0x88B5 # +0xE5D3 0x8872 # +0xE5D4 0x8882 # +0xE5D5 0x8897 # +0xE5D6 0x8892 # +0xE5D7 0x88AE # +0xE5D8 0x8899 # +0xE5D9 0x88A2 # +0xE5DA 0x888D # +0xE5DB 0x88A4 # +0xE5DC 0x88B0 # +0xE5DD 0x88BF # +0xE5DE 0x88B1 # +0xE5DF 0x88C3 # +0xE5E0 0x88C4 # +0xE5E1 0x88D4 # +0xE5E2 0x88D8 # +0xE5E3 0x88D9 # +0xE5E4 0x88DD # +0xE5E5 0x88F9 # +0xE5E6 0x8902 # +0xE5E7 0x88FC # +0xE5E8 0x88F4 # +0xE5E9 0x88E8 # +0xE5EA 0x88F2 # +0xE5EB 0x8904 # +0xE5EC 0x890C # +0xE5ED 0x890A # +0xE5EE 0x8913 # +0xE5EF 0x8943 # +0xE5F0 0x891E # +0xE5F1 0x8925 # +0xE5F2 0x892A # +0xE5F3 0x892B # +0xE5F4 0x8941 # +0xE5F5 0x8944 # +0xE5F6 0x893B # +0xE5F7 0x8936 # +0xE5F8 0x8938 # +0xE5F9 0x894C # +0xE5FA 0x891D # +0xE5FB 0x8960 # +0xE5FC 0x895E # +0xE640 0x8966 # +0xE641 0x8964 # +0xE642 0x896D # +0xE643 0x896A # +0xE644 0x896F # +0xE645 0x8974 # +0xE646 0x8977 # +0xE647 0x897E # +0xE648 0x8983 # +0xE649 0x8988 # +0xE64A 0x898A # +0xE64B 0x8993 # +0xE64C 0x8998 # +0xE64D 0x89A1 # +0xE64E 0x89A9 # +0xE64F 0x89A6 # +0xE650 0x89AC # +0xE651 0x89AF # +0xE652 0x89B2 # +0xE653 0x89BA # +0xE654 0x89BD # +0xE655 0x89BF # +0xE656 0x89C0 # +0xE657 0x89DA # +0xE658 0x89DC # +0xE659 0x89DD # +0xE65A 0x89E7 # +0xE65B 0x89F4 # +0xE65C 0x89F8 # +0xE65D 0x8A03 # +0xE65E 0x8A16 # +0xE65F 0x8A10 # +0xE660 0x8A0C # +0xE661 0x8A1B # +0xE662 0x8A1D # +0xE663 0x8A25 # +0xE664 0x8A36 # +0xE665 0x8A41 # +0xE666 0x8A5B # +0xE667 0x8A52 # +0xE668 0x8A46 # +0xE669 0x8A48 # +0xE66A 0x8A7C # +0xE66B 0x8A6D # +0xE66C 0x8A6C # +0xE66D 0x8A62 # +0xE66E 0x8A85 # +0xE66F 0x8A82 # +0xE670 0x8A84 # +0xE671 0x8AA8 # +0xE672 0x8AA1 # +0xE673 0x8A91 # +0xE674 0x8AA5 # +0xE675 0x8AA6 # +0xE676 0x8A9A # +0xE677 0x8AA3 # +0xE678 0x8AC4 # +0xE679 0x8ACD # +0xE67A 0x8AC2 # +0xE67B 0x8ADA # +0xE67C 0x8AEB # +0xE67D 0x8AF3 # +0xE67E 0x8AE7 # +0xE680 0x8AE4 # +0xE681 0x8AF1 # +0xE682 0x8B14 # +0xE683 0x8AE0 # +0xE684 0x8AE2 # +0xE685 0x8AF7 # +0xE686 0x8ADE # +0xE687 0x8ADB # +0xE688 0x8B0C # +0xE689 0x8B07 # +0xE68A 0x8B1A # +0xE68B 0x8AE1 # +0xE68C 0x8B16 # +0xE68D 0x8B10 # +0xE68E 0x8B17 # +0xE68F 0x8B20 # +0xE690 0x8B33 # +0xE691 0x97AB # +0xE692 0x8B26 # +0xE693 0x8B2B # +0xE694 0x8B3E # +0xE695 0x8B28 # +0xE696 0x8B41 # +0xE697 0x8B4C # +0xE698 0x8B4F # +0xE699 0x8B4E # +0xE69A 0x8B49 # +0xE69B 0x8B56 # +0xE69C 0x8B5B # +0xE69D 0x8B5A # +0xE69E 0x8B6B # +0xE69F 0x8B5F # +0xE6A0 0x8B6C # +0xE6A1 0x8B6F # +0xE6A2 0x8B74 # +0xE6A3 0x8B7D # +0xE6A4 0x8B80 # +0xE6A5 0x8B8C # +0xE6A6 0x8B8E # +0xE6A7 0x8B92 # +0xE6A8 0x8B93 # +0xE6A9 0x8B96 # +0xE6AA 0x8B99 # +0xE6AB 0x8B9A # +0xE6AC 0x8C3A # +0xE6AD 0x8C41 # +0xE6AE 0x8C3F # +0xE6AF 0x8C48 # +0xE6B0 0x8C4C # +0xE6B1 0x8C4E # +0xE6B2 0x8C50 # +0xE6B3 0x8C55 # +0xE6B4 0x8C62 # +0xE6B5 0x8C6C # +0xE6B6 0x8C78 # +0xE6B7 0x8C7A # +0xE6B8 0x8C82 # +0xE6B9 0x8C89 # +0xE6BA 0x8C85 # +0xE6BB 0x8C8A # +0xE6BC 0x8C8D # +0xE6BD 0x8C8E # +0xE6BE 0x8C94 # +0xE6BF 0x8C7C # +0xE6C0 0x8C98 # +0xE6C1 0x621D # +0xE6C2 0x8CAD # +0xE6C3 0x8CAA # +0xE6C4 0x8CBD # +0xE6C5 0x8CB2 # +0xE6C6 0x8CB3 # +0xE6C7 0x8CAE # +0xE6C8 0x8CB6 # +0xE6C9 0x8CC8 # +0xE6CA 0x8CC1 # +0xE6CB 0x8CE4 # +0xE6CC 0x8CE3 # +0xE6CD 0x8CDA # +0xE6CE 0x8CFD # +0xE6CF 0x8CFA # +0xE6D0 0x8CFB # +0xE6D1 0x8D04 # +0xE6D2 0x8D05 # +0xE6D3 0x8D0A # +0xE6D4 0x8D07 # +0xE6D5 0x8D0F # +0xE6D6 0x8D0D # +0xE6D7 0x8D10 # +0xE6D8 0x9F4E # +0xE6D9 0x8D13 # +0xE6DA 0x8CCD # +0xE6DB 0x8D14 # +0xE6DC 0x8D16 # +0xE6DD 0x8D67 # +0xE6DE 0x8D6D # +0xE6DF 0x8D71 # +0xE6E0 0x8D73 # +0xE6E1 0x8D81 # +0xE6E2 0x8D99 # +0xE6E3 0x8DC2 # +0xE6E4 0x8DBE # +0xE6E5 0x8DBA # +0xE6E6 0x8DCF # +0xE6E7 0x8DDA # +0xE6E8 0x8DD6 # +0xE6E9 0x8DCC # +0xE6EA 0x8DDB # +0xE6EB 0x8DCB # +0xE6EC 0x8DEA # +0xE6ED 0x8DEB # +0xE6EE 0x8DDF # +0xE6EF 0x8DE3 # +0xE6F0 0x8DFC # +0xE6F1 0x8E08 # +0xE6F2 0x8E09 # +0xE6F3 0x8DFF # +0xE6F4 0x8E1D # +0xE6F5 0x8E1E # +0xE6F6 0x8E10 # +0xE6F7 0x8E1F # +0xE6F8 0x8E42 # +0xE6F9 0x8E35 # +0xE6FA 0x8E30 # +0xE6FB 0x8E34 # +0xE6FC 0x8E4A # +0xE740 0x8E47 # +0xE741 0x8E49 # +0xE742 0x8E4C # +0xE743 0x8E50 # +0xE744 0x8E48 # +0xE745 0x8E59 # +0xE746 0x8E64 # +0xE747 0x8E60 # +0xE748 0x8E2A # +0xE749 0x8E63 # +0xE74A 0x8E55 # +0xE74B 0x8E76 # +0xE74C 0x8E72 # +0xE74D 0x8E7C # +0xE74E 0x8E81 # +0xE74F 0x8E87 # +0xE750 0x8E85 # +0xE751 0x8E84 # +0xE752 0x8E8B # +0xE753 0x8E8A # +0xE754 0x8E93 # +0xE755 0x8E91 # +0xE756 0x8E94 # +0xE757 0x8E99 # +0xE758 0x8EAA # +0xE759 0x8EA1 # +0xE75A 0x8EAC # +0xE75B 0x8EB0 # +0xE75C 0x8EC6 # +0xE75D 0x8EB1 # +0xE75E 0x8EBE # +0xE75F 0x8EC5 # +0xE760 0x8EC8 # +0xE761 0x8ECB # +0xE762 0x8EDB # +0xE763 0x8EE3 # +0xE764 0x8EFC # +0xE765 0x8EFB # +0xE766 0x8EEB # +0xE767 0x8EFE # +0xE768 0x8F0A # +0xE769 0x8F05 # +0xE76A 0x8F15 # +0xE76B 0x8F12 # +0xE76C 0x8F19 # +0xE76D 0x8F13 # +0xE76E 0x8F1C # +0xE76F 0x8F1F # +0xE770 0x8F1B # +0xE771 0x8F0C # +0xE772 0x8F26 # +0xE773 0x8F33 # +0xE774 0x8F3B # +0xE775 0x8F39 # +0xE776 0x8F45 # +0xE777 0x8F42 # +0xE778 0x8F3E # +0xE779 0x8F4C # +0xE77A 0x8F49 # +0xE77B 0x8F46 # +0xE77C 0x8F4E # +0xE77D 0x8F57 # +0xE77E 0x8F5C # +0xE780 0x8F62 # +0xE781 0x8F63 # +0xE782 0x8F64 # +0xE783 0x8F9C # +0xE784 0x8F9F # +0xE785 0x8FA3 # +0xE786 0x8FAD # +0xE787 0x8FAF # +0xE788 0x8FB7 # +0xE789 0x8FDA # +0xE78A 0x8FE5 # +0xE78B 0x8FE2 # +0xE78C 0x8FEA # +0xE78D 0x8FEF # +0xE78E 0x9087 # +0xE78F 0x8FF4 # +0xE790 0x9005 # +0xE791 0x8FF9 # +0xE792 0x8FFA # +0xE793 0x9011 # +0xE794 0x9015 # +0xE795 0x9021 # +0xE796 0x900D # +0xE797 0x901E # +0xE798 0x9016 # +0xE799 0x900B # +0xE79A 0x9027 # +0xE79B 0x9036 # +0xE79C 0x9035 # +0xE79D 0x9039 # +0xE79E 0x8FF8 # +0xE79F 0x904F # +0xE7A0 0x9050 # +0xE7A1 0x9051 # +0xE7A2 0x9052 # +0xE7A3 0x900E # +0xE7A4 0x9049 # +0xE7A5 0x903E # +0xE7A6 0x9056 # +0xE7A7 0x9058 # +0xE7A8 0x905E # +0xE7A9 0x9068 # +0xE7AA 0x906F # +0xE7AB 0x9076 # +0xE7AC 0x96A8 # +0xE7AD 0x9072 # +0xE7AE 0x9082 # +0xE7AF 0x907D # +0xE7B0 0x9081 # +0xE7B1 0x9080 # +0xE7B2 0x908A # +0xE7B3 0x9089 # +0xE7B4 0x908F # +0xE7B5 0x90A8 # +0xE7B6 0x90AF # +0xE7B7 0x90B1 # +0xE7B8 0x90B5 # +0xE7B9 0x90E2 # +0xE7BA 0x90E4 # +0xE7BB 0x6248 # +0xE7BC 0x90DB # +0xE7BD 0x9102 # +0xE7BE 0x9112 # +0xE7BF 0x9119 # +0xE7C0 0x9132 # +0xE7C1 0x9130 # +0xE7C2 0x914A # +0xE7C3 0x9156 # +0xE7C4 0x9158 # +0xE7C5 0x9163 # +0xE7C6 0x9165 # +0xE7C7 0x9169 # +0xE7C8 0x9173 # +0xE7C9 0x9172 # +0xE7CA 0x918B # +0xE7CB 0x9189 # +0xE7CC 0x9182 # +0xE7CD 0x91A2 # +0xE7CE 0x91AB # +0xE7CF 0x91AF # +0xE7D0 0x91AA # +0xE7D1 0x91B5 # +0xE7D2 0x91B4 # +0xE7D3 0x91BA # +0xE7D4 0x91C0 # +0xE7D5 0x91C1 # +0xE7D6 0x91C9 # +0xE7D7 0x91CB # +0xE7D8 0x91D0 # +0xE7D9 0x91D6 # +0xE7DA 0x91DF # +0xE7DB 0x91E1 # +0xE7DC 0x91DB # +0xE7DD 0x91FC # +0xE7DE 0x91F5 # +0xE7DF 0x91F6 # +0xE7E0 0x921E # +0xE7E1 0x91FF # +0xE7E2 0x9214 # +0xE7E3 0x922C # +0xE7E4 0x9215 # +0xE7E5 0x9211 # +0xE7E6 0x925E # +0xE7E7 0x9257 # +0xE7E8 0x9245 # +0xE7E9 0x9249 # +0xE7EA 0x9264 # +0xE7EB 0x9248 # +0xE7EC 0x9295 # +0xE7ED 0x923F # +0xE7EE 0x924B # +0xE7EF 0x9250 # +0xE7F0 0x929C # +0xE7F1 0x9296 # +0xE7F2 0x9293 # +0xE7F3 0x929B # +0xE7F4 0x925A # +0xE7F5 0x92CF # +0xE7F6 0x92B9 # +0xE7F7 0x92B7 # +0xE7F8 0x92E9 # +0xE7F9 0x930F # +0xE7FA 0x92FA # +0xE7FB 0x9344 # +0xE7FC 0x932E # +0xE840 0x9319 # +0xE841 0x9322 # +0xE842 0x931A # +0xE843 0x9323 # +0xE844 0x933A # +0xE845 0x9335 # +0xE846 0x933B # +0xE847 0x935C # +0xE848 0x9360 # +0xE849 0x937C # +0xE84A 0x936E # +0xE84B 0x9356 # +0xE84C 0x93B0 # +0xE84D 0x93AC # +0xE84E 0x93AD # +0xE84F 0x9394 # +0xE850 0x93B9 # +0xE851 0x93D6 # +0xE852 0x93D7 # +0xE853 0x93E8 # +0xE854 0x93E5 # +0xE855 0x93D8 # +0xE856 0x93C3 # +0xE857 0x93DD # +0xE858 0x93D0 # +0xE859 0x93C8 # +0xE85A 0x93E4 # +0xE85B 0x941A # +0xE85C 0x9414 # +0xE85D 0x9413 # +0xE85E 0x9403 # +0xE85F 0x9407 # +0xE860 0x9410 # +0xE861 0x9436 # +0xE862 0x942B # +0xE863 0x9435 # +0xE864 0x9421 # +0xE865 0x943A # +0xE866 0x9441 # +0xE867 0x9452 # +0xE868 0x9444 # +0xE869 0x945B # +0xE86A 0x9460 # +0xE86B 0x9462 # +0xE86C 0x945E # +0xE86D 0x946A # +0xE86E 0x9229 # +0xE86F 0x9470 # +0xE870 0x9475 # +0xE871 0x9477 # +0xE872 0x947D # +0xE873 0x945A # +0xE874 0x947C # +0xE875 0x947E # +0xE876 0x9481 # +0xE877 0x947F # +0xE878 0x9582 # +0xE879 0x9587 # +0xE87A 0x958A # +0xE87B 0x9594 # +0xE87C 0x9596 # +0xE87D 0x9598 # +0xE87E 0x9599 # +0xE880 0x95A0 # +0xE881 0x95A8 # +0xE882 0x95A7 # +0xE883 0x95AD # +0xE884 0x95BC # +0xE885 0x95BB # +0xE886 0x95B9 # +0xE887 0x95BE # +0xE888 0x95CA # +0xE889 0x6FF6 # +0xE88A 0x95C3 # +0xE88B 0x95CD # +0xE88C 0x95CC # +0xE88D 0x95D5 # +0xE88E 0x95D4 # +0xE88F 0x95D6 # +0xE890 0x95DC # +0xE891 0x95E1 # +0xE892 0x95E5 # +0xE893 0x95E2 # +0xE894 0x9621 # +0xE895 0x9628 # +0xE896 0x962E # +0xE897 0x962F # +0xE898 0x9642 # +0xE899 0x964C # +0xE89A 0x964F # +0xE89B 0x964B # +0xE89C 0x9677 # +0xE89D 0x965C # +0xE89E 0x965E # +0xE89F 0x965D # +0xE8A0 0x965F # +0xE8A1 0x9666 # +0xE8A2 0x9672 # +0xE8A3 0x966C # +0xE8A4 0x968D # +0xE8A5 0x9698 # +0xE8A6 0x9695 # +0xE8A7 0x9697 # +0xE8A8 0x96AA # +0xE8A9 0x96A7 # +0xE8AA 0x96B1 # +0xE8AB 0x96B2 # +0xE8AC 0x96B0 # +0xE8AD 0x96B4 # +0xE8AE 0x96B6 # +0xE8AF 0x96B8 # +0xE8B0 0x96B9 # +0xE8B1 0x96CE # +0xE8B2 0x96CB # +0xE8B3 0x96C9 # +0xE8B4 0x96CD # +0xE8B5 0x894D # +0xE8B6 0x96DC # +0xE8B7 0x970D # +0xE8B8 0x96D5 # +0xE8B9 0x96F9 # +0xE8BA 0x9704 # +0xE8BB 0x9706 # +0xE8BC 0x9708 # +0xE8BD 0x9713 # +0xE8BE 0x970E # +0xE8BF 0x9711 # +0xE8C0 0x970F # +0xE8C1 0x9716 # +0xE8C2 0x9719 # +0xE8C3 0x9724 # +0xE8C4 0x972A # +0xE8C5 0x9730 # +0xE8C6 0x9739 # +0xE8C7 0x973D # +0xE8C8 0x973E # +0xE8C9 0x9744 # +0xE8CA 0x9746 # +0xE8CB 0x9748 # +0xE8CC 0x9742 # +0xE8CD 0x9749 # +0xE8CE 0x975C # +0xE8CF 0x9760 # +0xE8D0 0x9764 # +0xE8D1 0x9766 # +0xE8D2 0x9768 # +0xE8D3 0x52D2 # +0xE8D4 0x976B # +0xE8D5 0x9771 # +0xE8D6 0x9779 # +0xE8D7 0x9785 # +0xE8D8 0x977C # +0xE8D9 0x9781 # +0xE8DA 0x977A # +0xE8DB 0x9786 # +0xE8DC 0x978B # +0xE8DD 0x978F # +0xE8DE 0x9790 # +0xE8DF 0x979C # +0xE8E0 0x97A8 # +0xE8E1 0x97A6 # +0xE8E2 0x97A3 # +0xE8E3 0x97B3 # +0xE8E4 0x97B4 # +0xE8E5 0x97C3 # +0xE8E6 0x97C6 # +0xE8E7 0x97C8 # +0xE8E8 0x97CB # +0xE8E9 0x97DC # +0xE8EA 0x97ED # +0xE8EB 0x9F4F # +0xE8EC 0x97F2 # +0xE8ED 0x7ADF # +0xE8EE 0x97F6 # +0xE8EF 0x97F5 # +0xE8F0 0x980F # +0xE8F1 0x980C # +0xE8F2 0x9838 # +0xE8F3 0x9824 # +0xE8F4 0x9821 # +0xE8F5 0x9837 # +0xE8F6 0x983D # +0xE8F7 0x9846 # +0xE8F8 0x984F # +0xE8F9 0x984B # +0xE8FA 0x986B # +0xE8FB 0x986F # +0xE8FC 0x9870 # +0xE940 0x9871 # +0xE941 0x9874 # +0xE942 0x9873 # +0xE943 0x98AA # +0xE944 0x98AF # +0xE945 0x98B1 # +0xE946 0x98B6 # +0xE947 0x98C4 # +0xE948 0x98C3 # +0xE949 0x98C6 # +0xE94A 0x98E9 # +0xE94B 0x98EB # +0xE94C 0x9903 # +0xE94D 0x9909 # +0xE94E 0x9912 # +0xE94F 0x9914 # +0xE950 0x9918 # +0xE951 0x9921 # +0xE952 0x991D # +0xE953 0x991E # +0xE954 0x9924 # +0xE955 0x9920 # +0xE956 0x992C # +0xE957 0x992E # +0xE958 0x993D # +0xE959 0x993E # +0xE95A 0x9942 # +0xE95B 0x9949 # +0xE95C 0x9945 # +0xE95D 0x9950 # +0xE95E 0x994B # +0xE95F 0x9951 # +0xE960 0x9952 # +0xE961 0x994C # +0xE962 0x9955 # +0xE963 0x9997 # +0xE964 0x9998 # +0xE965 0x99A5 # +0xE966 0x99AD # +0xE967 0x99AE # +0xE968 0x99BC # +0xE969 0x99DF # +0xE96A 0x99DB # +0xE96B 0x99DD # +0xE96C 0x99D8 # +0xE96D 0x99D1 # +0xE96E 0x99ED # +0xE96F 0x99EE # +0xE970 0x99F1 # +0xE971 0x99F2 # +0xE972 0x99FB # +0xE973 0x99F8 # +0xE974 0x9A01 # +0xE975 0x9A0F # +0xE976 0x9A05 # +0xE977 0x99E2 # +0xE978 0x9A19 # +0xE979 0x9A2B # +0xE97A 0x9A37 # +0xE97B 0x9A45 # +0xE97C 0x9A42 # +0xE97D 0x9A40 # +0xE97E 0x9A43 # +0xE980 0x9A3E # +0xE981 0x9A55 # +0xE982 0x9A4D # +0xE983 0x9A5B # +0xE984 0x9A57 # +0xE985 0x9A5F # +0xE986 0x9A62 # +0xE987 0x9A65 # +0xE988 0x9A64 # +0xE989 0x9A69 # +0xE98A 0x9A6B # +0xE98B 0x9A6A # +0xE98C 0x9AAD # +0xE98D 0x9AB0 # +0xE98E 0x9ABC # +0xE98F 0x9AC0 # +0xE990 0x9ACF # +0xE991 0x9AD1 # +0xE992 0x9AD3 # +0xE993 0x9AD4 # +0xE994 0x9ADE # +0xE995 0x9ADF # +0xE996 0x9AE2 # +0xE997 0x9AE3 # +0xE998 0x9AE6 # +0xE999 0x9AEF # +0xE99A 0x9AEB # +0xE99B 0x9AEE # +0xE99C 0x9AF4 # +0xE99D 0x9AF1 # +0xE99E 0x9AF7 # +0xE99F 0x9AFB # +0xE9A0 0x9B06 # +0xE9A1 0x9B18 # +0xE9A2 0x9B1A # +0xE9A3 0x9B1F # +0xE9A4 0x9B22 # +0xE9A5 0x9B23 # +0xE9A6 0x9B25 # +0xE9A7 0x9B27 # +0xE9A8 0x9B28 # +0xE9A9 0x9B29 # +0xE9AA 0x9B2A # +0xE9AB 0x9B2E # +0xE9AC 0x9B2F # +0xE9AD 0x9B32 # +0xE9AE 0x9B44 # +0xE9AF 0x9B43 # +0xE9B0 0x9B4F # +0xE9B1 0x9B4D # +0xE9B2 0x9B4E # +0xE9B3 0x9B51 # +0xE9B4 0x9B58 # +0xE9B5 0x9B74 # +0xE9B6 0x9B93 # +0xE9B7 0x9B83 # +0xE9B8 0x9B91 # +0xE9B9 0x9B96 # +0xE9BA 0x9B97 # +0xE9BB 0x9B9F # +0xE9BC 0x9BA0 # +0xE9BD 0x9BA8 # +0xE9BE 0x9BB4 # +0xE9BF 0x9BC0 # +0xE9C0 0x9BCA # +0xE9C1 0x9BB9 # +0xE9C2 0x9BC6 # +0xE9C3 0x9BCF # +0xE9C4 0x9BD1 # +0xE9C5 0x9BD2 # +0xE9C6 0x9BE3 # +0xE9C7 0x9BE2 # +0xE9C8 0x9BE4 # +0xE9C9 0x9BD4 # +0xE9CA 0x9BE1 # +0xE9CB 0x9C3A # +0xE9CC 0x9BF2 # +0xE9CD 0x9BF1 # +0xE9CE 0x9BF0 # +0xE9CF 0x9C15 # +0xE9D0 0x9C14 # +0xE9D1 0x9C09 # +0xE9D2 0x9C13 # +0xE9D3 0x9C0C # +0xE9D4 0x9C06 # +0xE9D5 0x9C08 # +0xE9D6 0x9C12 # +0xE9D7 0x9C0A # +0xE9D8 0x9C04 # +0xE9D9 0x9C2E # +0xE9DA 0x9C1B # +0xE9DB 0x9C25 # +0xE9DC 0x9C24 # +0xE9DD 0x9C21 # +0xE9DE 0x9C30 # +0xE9DF 0x9C47 # +0xE9E0 0x9C32 # +0xE9E1 0x9C46 # +0xE9E2 0x9C3E # +0xE9E3 0x9C5A # +0xE9E4 0x9C60 # +0xE9E5 0x9C67 # +0xE9E6 0x9C76 # +0xE9E7 0x9C78 # +0xE9E8 0x9CE7 # +0xE9E9 0x9CEC # +0xE9EA 0x9CF0 # +0xE9EB 0x9D09 # +0xE9EC 0x9D08 # +0xE9ED 0x9CEB # +0xE9EE 0x9D03 # +0xE9EF 0x9D06 # +0xE9F0 0x9D2A # +0xE9F1 0x9D26 # +0xE9F2 0x9DAF # +0xE9F3 0x9D23 # +0xE9F4 0x9D1F # +0xE9F5 0x9D44 # +0xE9F6 0x9D15 # +0xE9F7 0x9D12 # +0xE9F8 0x9D41 # +0xE9F9 0x9D3F # +0xE9FA 0x9D3E # +0xE9FB 0x9D46 # +0xE9FC 0x9D48 # +0xEA40 0x9D5D # +0xEA41 0x9D5E # +0xEA42 0x9D64 # +0xEA43 0x9D51 # +0xEA44 0x9D50 # +0xEA45 0x9D59 # +0xEA46 0x9D72 # +0xEA47 0x9D89 # +0xEA48 0x9D87 # +0xEA49 0x9DAB # +0xEA4A 0x9D6F # +0xEA4B 0x9D7A # +0xEA4C 0x9D9A # +0xEA4D 0x9DA4 # +0xEA4E 0x9DA9 # +0xEA4F 0x9DB2 # +0xEA50 0x9DC4 # +0xEA51 0x9DC1 # +0xEA52 0x9DBB # +0xEA53 0x9DB8 # +0xEA54 0x9DBA # +0xEA55 0x9DC6 # +0xEA56 0x9DCF # +0xEA57 0x9DC2 # +0xEA58 0x9DD9 # +0xEA59 0x9DD3 # +0xEA5A 0x9DF8 # +0xEA5B 0x9DE6 # +0xEA5C 0x9DED # +0xEA5D 0x9DEF # +0xEA5E 0x9DFD # +0xEA5F 0x9E1A # +0xEA60 0x9E1B # +0xEA61 0x9E1E # +0xEA62 0x9E75 # +0xEA63 0x9E79 # +0xEA64 0x9E7D # +0xEA65 0x9E81 # +0xEA66 0x9E88 # +0xEA67 0x9E8B # +0xEA68 0x9E8C # +0xEA69 0x9E92 # +0xEA6A 0x9E95 # +0xEA6B 0x9E91 # +0xEA6C 0x9E9D # +0xEA6D 0x9EA5 # +0xEA6E 0x9EA9 # +0xEA6F 0x9EB8 # +0xEA70 0x9EAA # +0xEA71 0x9EAD # +0xEA72 0x9761 # +0xEA73 0x9ECC # +0xEA74 0x9ECE # +0xEA75 0x9ECF # +0xEA76 0x9ED0 # +0xEA77 0x9ED4 # +0xEA78 0x9EDC # +0xEA79 0x9EDE # +0xEA7A 0x9EDD # +0xEA7B 0x9EE0 # +0xEA7C 0x9EE5 # +0xEA7D 0x9EE8 # +0xEA7E 0x9EEF # +0xEA80 0x9EF4 # +0xEA81 0x9EF6 # +0xEA82 0x9EF7 # +0xEA83 0x9EF9 # +0xEA84 0x9EFB # +0xEA85 0x9EFC # +0xEA86 0x9EFD # +0xEA87 0x9F07 # +0xEA88 0x9F08 # +0xEA89 0x76B7 # +0xEA8A 0x9F15 # +0xEA8B 0x9F21 # +0xEA8C 0x9F2C # +0xEA8D 0x9F3E # +0xEA8E 0x9F4A # +0xEA8F 0x9F52 # +0xEA90 0x9F54 # +0xEA91 0x9F63 # +0xEA92 0x9F5F # +0xEA93 0x9F60 # +0xEA94 0x9F61 # +0xEA95 0x9F66 # +0xEA96 0x9F67 # +0xEA97 0x9F6C # +0xEA98 0x9F6A # +0xEA99 0x9F77 # +0xEA9A 0x9F72 # +0xEA9B 0x9F76 # +0xEA9C 0x9F95 # +0xEA9D 0x9F9C # +0xEA9E 0x9FA0 # +0xEA9F 0x582F # +0xEAA0 0x69C7 # +0xEAA1 0x9059 # +0xEAA2 0x7464 # +0xEAA3 0x51DC # +0xEAA4 0x7199 # diff --text -u 'xemacs-21.5.5/lib-src/ChangeLog' 'xemacs-21.5.6/lib-src/ChangeLog' Index: ././lib-src/ChangeLog --- ././lib-src/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././lib-src/ChangeLog Fri Apr 5 16:43:06 2002 @@ -1,3 +1,30 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-31 Ben Wing + + * make-mswin-unicode.pl: Don't be fucked up by CRLF. Output code + to force errors when nonintercepted Windows calls issued. + +2002-03-14 Jonathan Harris + + * make-mswin-unicode.pl: Pick up location of include files from + MSVCDIR environment variable. + Add --includedir command-line option. + Remove 'dir' command. + +2002-03-15 Ben Wing + + * Makefile.in.in (blessmail): + * Makefile.in.in (maybe-blessmail): + Use -no-packages to avoid problems with package files shadowing + core files (e.g. unicode.el in mule-ucs). + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/lib-src/Makefile.in.in' 'xemacs-21.5.6/lib-src/Makefile.in.in' Index: ././lib-src/Makefile.in.in --- ././lib-src/Makefile.in.in Thu Dec 20 16:58:19 2001 +++ ././lib-src/Makefile.in.in Fri Mar 15 16:43:14 2002 @@ -207,7 +207,7 @@ #define MOVEMAIL_NEEDS_BLESSING blessmail = blessmail blessmail: - ../src/xemacs -batch -l ../lisp/blessmail.el + ../src/xemacs -batch -no-packages -l ../lisp/blessmail.el chmod +x $@ #endif /* movemail needs blessing */ diff --text -u 'xemacs-21.5.5/lib-src/etags.c' 'xemacs-21.5.6/lib-src/etags.c' Index: ././lib-src/etags.c --- ././lib-src/etags.c Mon Dec 24 16:44:56 2001 +++ ././lib-src/etags.c Wed Mar 13 17:51:58 2002 @@ -4833,7 +4833,7 @@ || (s[pos] == '(' && (pos += 1)) || (s[pos] == ':' && s[pos + 1] == '-' && (pos += 2))) && (last == NULL /* save only the first clause */ - || len != strlen (last) + || len != (int) strlen (last) || !strneq (s, last, len))) { pfnote (savenstr (s, len), TRUE, s, pos, lineno, linecharno); diff --text -u 'xemacs-21.5.5/lib-src/gnuclient.c' 'xemacs-21.5.6/lib-src/gnuclient.c' Index: ././lib-src/gnuclient.c --- ././lib-src/gnuclient.c Sat May 5 07:41:46 2001 +++ ././lib-src/gnuclient.c Wed Mar 13 17:51:58 2002 @@ -58,21 +58,8 @@ #include "getopt.h" -#include -#include -#include #include -#ifdef HAVE_STRING_H -#include -#endif /* HAVE_STRING_H */ - -#ifdef HAVE_UNISTD_H -#include -#endif /* HAVE_UNISTD_H */ - -#include - #if !defined(SYSV_IPC) && !defined(UNIX_DOMAIN_SOCKETS) && \ !defined(INTERNET_DOMAIN_SOCKETS) int @@ -86,7 +73,7 @@ } /* main */ #else /* SYSV_IPC || UNIX_DOMAIN_SOCKETS || INTERNET_DOMAIN_SOCKETS */ -static char cwd[MAXPATHLEN+2]; /* current working directory when calculated */ +static char cwd[PATH_MAX+2]; /* current working directory when calculated */ static char *cp = NULL; /* ptr into valid bit of cwd above */ static pid_t emacs_pid; /* Process id for emacs process */ @@ -161,7 +148,7 @@ if (cp == NULL) { /* haven't calculated it yet */ #ifdef HAVE_GETCWD - if (getcwd (cwd,MAXPATHLEN) == NULL) + if (getcwd (cwd,PATH_MAX) == NULL) #else if (getwd (cwd) == 0) #endif /* HAVE_GETCWD */ @@ -194,7 +181,7 @@ /* filename - filename to expand */ { #ifdef CYGWIN - char cygwinFilename[MAXPATHLEN+1]; + char cygwinFilename[PATH_MAX+1]; extern void cygwin_conv_to_posix_path(const char *, char *); #endif @@ -309,8 +296,8 @@ main (int argc, char *argv[]) { int starting_line = 1; /* line to start editing at */ - char command[MAXPATHLEN+50]; /* emacs command buffer */ - char fullpath[MAXPATHLEN+1]; /* full pathname to file */ + char command[PATH_MAX+50]; /* emacs command buffer */ + char fullpath[PATH_MAX+1]; /* full pathname to file */ char *eval_form = NULL; /* form to evaluate with `-eval' */ char *eval_function = NULL; /* function to evaluate with `-f' */ char *load_library = NULL; /* library to load */ @@ -329,7 +316,7 @@ char *hostarg = NULL; /* remote hostname */ char *remotearg; char thishost[HOSTNAMSZ]; /* this hostname */ - char remotepath[MAXPATHLEN+1]; /* remote pathname */ + char remotepath[PATH_MAX+1]; /* remote pathname */ char *path; int rflg = 0; /* pathname given on cmdline */ char *portarg; @@ -353,12 +340,19 @@ else progname = argv[0]; +#ifdef WIN32_NATIVE + tmpdir = getenv ("TEMP"); + if (!tmpdir) + tmpdir = getenv ("TMP"); + if (!tmpdir) + tmpdir = "c:\\"; +#else #ifdef USE_TMPDIR tmpdir = getenv ("TMPDIR"); #endif if (!tmpdir) tmpdir = "/tmp"; - +#endif /* WIN32_NATIVE */ display = getenv ("DISPLAY"); if (display) display = my_strdup (display); diff --text -u 'xemacs-21.5.5/lib-src/gnuserv.c' 'xemacs-21.5.6/lib-src/gnuserv.c' Index: ././lib-src/gnuserv.c --- ././lib-src/gnuserv.c Mon Aug 13 13:45:48 2001 +++ ././lib-src/gnuserv.c Wed Mar 13 17:51:58 2002 @@ -870,11 +870,20 @@ for(chan=3; chan < _NFILE; close(chan++)) /* close unwanted channels */ ; + +#ifdef WIN32_NATIVE + tmpdir = getenv ("TEMP"); + if (!tmpdir) + tmpdir = getenv ("TMP"); + if (!tmpdir) + tmpdir = "c:\\"; +#else #ifdef USE_TMPDIR - tmpdir = getenv("TMPDIR"); + tmpdir = getenv ("TMPDIR"); #endif if (!tmpdir) tmpdir = "/tmp"; +#endif /* WIN32_NATIVE */ #ifdef USE_LITOUT { /* this is to allow ^D to pass to emacs */ diff --text -u 'xemacs-21.5.5/lib-src/gnuserv.h' 'xemacs-21.5.6/lib-src/gnuserv.h' Index: ././lib-src/gnuserv.h --- ././lib-src/gnuserv.h Sun Jun 10 19:42:17 2001 +++ ././lib-src/gnuserv.h Wed Mar 13 17:51:59 2002 @@ -42,7 +42,6 @@ #define NO_SHORTNAMES /* gnuserv should not be compiled using SOCKS */ #define DO_NOT_SOCKSIFY -#define DONT_ENCAPSULATE #include #undef signal diff --text -u 'xemacs-21.5.5/lib-src/make-docfile.c' 'xemacs-21.5.6/lib-src/make-docfile.c' Index: ././lib-src/make-docfile.c --- ././lib-src/make-docfile.c Mon Aug 13 13:45:48 2001 +++ ././lib-src/make-docfile.c Wed Mar 13 17:51:59 2002 @@ -2,6 +2,7 @@ Copyright (C) 1985, 1986, 1992, 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1998, 1999 J. Kean Johnston. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -24,7 +25,7 @@ /* The arguments given to this program are all the C and Lisp source files of XEmacs. .elc and .el and .c files are allowed. - A .o file can also be specified; the .c file it was made from is used. + A .o or .obj file can also be specified; the .c file it was made from is used. This helps the makefile pass the correct list of files. The results, which go to standard output or to a file @@ -39,45 +40,27 @@ without modifying Makefiles, etc. */ -#define NO_SHORTNAMES /* Tell config not to load remap.h */ #include #include -#include -#if __STDC__ || defined(STDC_HEADERS) #include -#ifdef HAVE_UNISTD_H -#include -#endif #include #include -#endif -#ifdef CYGWIN -#include -#endif -#ifdef WIN32_NATIVE -#include -#include -#include -#include -#endif /* WIN32_NATIVE */ +#include "../src/sysfile.h" -#ifndef WIN32_NATIVE -#include -#endif /* not WIN32_NATIVE */ - -#if defined(WIN32_NATIVE) || defined(CYGWIN) -#define READ_TEXT "rt" -#define READ_BINARY "rb" -#define WRITE_BINARY "wb" -#define APPEND_BINARY "ab" -#else /* not WIN32_NATIVE */ -#define READ_TEXT "r" -#define READ_BINARY "r" -#define WRITE_BINARY "w" -#define APPEND_BINARY "a" -#endif /* not WIN32_NATIVE */ +/* From src/lisp.h */ +#define DO_REALLOC(basevar, sizevar, needed_size, type) do { \ + size_t do_realloc_needed_size = (needed_size); \ + if ((sizevar) < do_realloc_needed_size) \ + { \ + if ((sizevar) < 32) \ + (sizevar) = 32; \ + while ((sizevar) < do_realloc_needed_size) \ + (sizevar) *= 2; \ + XREALLOC_ARRAY (basevar, type, (sizevar)); \ + } \ +} while (0) /* Stdio stream for output to the DOC file. */ static FILE *outfile; @@ -230,16 +213,37 @@ fprintf (outfile, "{\n"); first_infile = i; + for (; i < argc; i++) { - int j; - /* Don't process one file twice. */ - for (j = first_infile; j < i; j++) - if (! strcmp (argv[i], argv[j])) - break; - if (j == i) - /* err_count seems to be {mis,un}used */ - err_count += scan_file (argv[i]); + if (argv[i][0] == '@') + { + /* Allow a file containing files to process, for use w/MS Windows + (where command-line length limits are more problematic) */ + FILE *argfile = fopen (argv[i] + 1, READ_TEXT); + char arg[PATH_MAX]; + + if (!argfile) + fatal ("Unable to open argument file %s", argv[i] + 1); + while (fgets (arg, PATH_MAX, argfile)) + { + if (arg[strlen (arg) - 1] == '\n') + arg[strlen (arg) - 1] = '\0'; /* chop \n */ + err_count += scan_file (arg); + } + } + else + { + int j; + + /* Don't process one file twice. */ + for (j = first_infile; j < i; j++) + if (! strcmp (argv[i], argv[j])) + break; + if (j == i) + /* err_count seems to be {mis,un}used */ + err_count += scan_file (argv[i]); + } } if (extra_elcs) { @@ -494,7 +498,7 @@ putc ('\n', out); /* XEmacs addition */ } -/* Read through a c file. If a .o file is named, +/* Read through a c file. If a .o or .obj file is named, the corresponding .c file is read instead. Looks for DEFUN constructs such as are defined in ../src/lisp.h. Accepts any word starting DEF... so it finds DEFSIMPLE and DEFPRED. */ @@ -510,7 +514,7 @@ register int defvarflag; int minargs, maxargs; int l = strlen (filename); - char f[MAXPATHLEN]; + char f[PATH_MAX]; if (l > (int) sizeof (f)) { @@ -523,6 +527,8 @@ } strcpy (f, filename); + if (l > 4 && !strcmp (f + l - 4, ".obj")) /* MS Windows */ + strcpy (f + l - 4, ".c"); if (f[l - 1] == 'o') f[l - 1] = 'c'; infile = fopen (f, mode); diff --text -u /dev/null 'xemacs-21.5.6/lib-src/make-mswin-unicode.pl' Index: ././lib-src/make-mswin-unicode.pl --- ././lib-src/make-mswin-unicode.pl Thu Jan 1 09:00:00 1970 +++ ././lib-src/make-mswin-unicode.pl Sun Mar 31 17:27:15 2002 @@ -0,0 +1,424 @@ +: #-*- Perl -*- + +### make-mswin-unicode --- generate Unicode-encapsulation code for MS Windows + +## Copyright (C) 2001, 2002 Ben Wing. + +## Author: Ben Wing +## Maintainer: Ben Wing +## Current Version: 1.0, August 24, 2001 + +## This file is part of XEmacs. + +## XEmacs is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2, or (at your option) +## any later version. + +## XEmacs is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with XEmacs; see the file COPYING. If not, write to the Free +## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +## 02111-1307, USA. + +eval 'exec perl -w -S $0 ${1+"$@"}' + if 0; + +use strict; +use File::Basename; +use Getopt::Long; + +my ($myName, $myPath) = fileparse ($0); + +my $usage=" +Usage: $myName [--c-output FILE] [--h-output FILE] [--help] [FILES ...] + +The purpose of this script is to auto-generate Unicode-encapsulation +code for MS Windows library functions that come in two versions (ANSI +and Unicode). The MS Windows header files provide a way of +automatically calling the right version, but only at compile-time, +which is *NOT* sufficient for any real-world program. The solution is +run-time Unicode encapsulation, which is not conceptually difficult +but is time-consuming, and is not supported standardly only due to +evil marketing decisions made by Microsoft. See src/intl-win32.c +for more information. + +In XEmacs, this file is normally run using `nmake -f xemacs.mak +unicode-encapsulate'. + +This script processes the specified files, looking for commands +indicating library routines to Unicode-encapsulate, as follows: + +Portions of the files that should be processed are enclosed in lines +consisting only of the words \"begin-unicode-encapsulation-script\" +and \"end-unicode-encapsulation-script\". More than one section can +occur in a single file. Processed lines begin with a command word, +followed by one or more args (no quotes are necessary for spaces): + +file specifies a file to start reading from. +yes indicates a function to be automatically Unicode-encapsulated. + (All parameters either need no special processing or are LPTSTR or + LPCTSTR.) +soon indicates a function that should be automatically Unicode-encapsulated, + but we're not ready to process it yet. +no indicates a function we don't support (it will be #defined to cause + a compile error, with the text after the function included in the + erroneous definition to indicate why we don't support it). +skip indicates a function we support manually; only a comment about this + will be generated. +split indicates a function with a split structure (different versions + for Unicode and ANSI), but where the only difference is in pointer + types, and the actual size does not differ. The structure name + should follow the function name, and it will be automatically + Unicode-encapsulated with appropriate casts. +begin-bracket indicates a #if statement to be inserted here. +end-bracket indicates the corresponding #endif statement. +blank lines and lines beginning with // are ignored. +"; + +# ------------------ process command-line options ------------------ + +my %options; +my @SAVE_ARGV = @ARGV; + +$Getopt::Long::ignorecase = 0; +&GetOptions ( + \%options, + 'c-output=s', + 'h-output=s', + 'includedir=s', + 'help', + ); + +die $usage if $options{"help"}; + +my $in_script; +my $slurp; + +my ($cout, $hout, $dir) = ($options{"c-output"}, + $options{"h-output"}, + $options{"includedir"}); +if (!$dir) + { + $dir=$ENV{"MSVCDIR"} or die "Environment variable MSVCDIR undefined - run vcvars32.bat from your MSVC installation"; + $dir.='/include'; + } +die "Can't find MSVC include files in \"$dir\"" unless (-f $dir.'/WINDOWS.H'); + +open (COUT, ">$cout") or die "Can't open C output file $cout: $!"; +open (HOUT, ">$hout") or die "Can't open C output file $hout: $!"; + +select (STDOUT); $| = 1; + +print COUT "/* Automatically-generated Unicode-encapsulation file, + using the command + + $myPath$myName @SAVE_ARGV + + Do not edit. See `$myName'. +*/ + +#include +#include \"lisp.h\" + +#include \"syswindows.h\" + +"; +print HOUT "/* Automatically-generated Unicode-encapsulation header file. + Do not edit. See `$myName'. +*/\n\n"; + +my %files; +my %processed; +my %bracket; + +my $current_file; +my @current_bracket; + +while (<>) + { + chomp; + # remove trailing CR. #### Should not be necessary! Perl should be + # opening these in text mode by default, as the docs claim, and + # automatically remove the CR's. + tr/\r//d; + + if (/^begin-unicode-encapsulation-script$/) + { + $in_script = 1; + } + elsif (/^end-unicode-encapsulation-script$/) + { + $in_script = 0; + } + elsif ($in_script) + { + next if (m!^//!); + next if (/^[ \t]*$/); + if (/(file|yes|soon|no|skip|split|begin-bracket|end-bracket)(?: (.*))?/) + { + my ($command, $parms) = ($1, $2); + if ($command eq "file") + { + $current_file = $parms; + } + elsif ($command eq "begin-bracket") + { + my $current_bracket = $current_bracket[$#current_bracket]; + if (defined ($current_bracket)) + { + $current_bracket .= "&& $parms"; + } + else + { + $current_bracket = "$parms"; + } + push @current_bracket, $current_bracket; + } + elsif ($command eq "end-bracket") + { + pop @current_bracket; + } + else + { + my ($fun, $reason) = split /\s+/, $parms, 2; + $files{$current_file}{$fun} = [$command, $reason]; + $bracket{$current_file}{$fun} = + $current_bracket[$#current_bracket]; + } + } + else + { + print "WARNING: Unknown line $_\n"; + } + } + } + + +foreach my $file (keys %files) + { + $slurp = &FileContents ($file); + print "Processing file $file\n"; + print HOUT "\n/* Processing file $file */\n\n"; + my $totalspace = 70 - length ("Processing file $file"); + $totalspace = 0 if $totalspace < 0; + my $alignspaceleft = $totalspace / 2; + my $alignspaceright = ($totalspace + 1) / 2; + print COUT " +/*----------------------------------------------------------------------*/ +/*" . (" " x $alignspaceleft) . "Processing file $file" . + (" " x $alignspaceright) . "*/ +/*----------------------------------------------------------------------*/ + +"; + + my ($ws_re, $must_ws_re, $tok_ch) = + ("\\s*", "\\s+", "\\w"); + # unfortunately there is no surefire way short of + # parsing all include files for typedefs to + # distinguish types from parameters, and prototypes + # appear in the include files both with and without + # parameters -- the latter kinds appear in a very + # different style and were obviously added later. so + # we rely on the fact that defined types are all + # upper-case, and parameters generally are not, and + # special-case the exceptions. + my $typeword_re = + # note the negative lookahead assertions: the first + # one excludes the words "X" and "Y" from type + # words, since they appear as parameter names in + # CreateWindowEx; the second prevents "void + # *Argument" from being parsed as a type "void *A" + # followed by a parameter "rgument". + "(?:(?!(?:X\\b|Y\\b))(?:unsigned|int|long|short|va_list|[A-Z_0-9]+)(?!${tok_ch}))"; + my $typetoken_re = "(?:$typeword_re$ws_re\\**$ws_re)"; + my $arg_re = "(?:($typetoken_re+)(${tok_ch}+)?(?: OPTIONAL)?)"; + my $fun_re = "(SHSTDAPI_\\(${tok_ch}+\\)|${tok_ch}" . "[A-Za-z_0-9 \t\n\r\f]*?${tok_ch})${ws_re}(${tok_ch}+)W${ws_re}\\(((${ws_re}${arg_re}${ws_re},)*${ws_re}${arg_re}${ws_re})\\);"; + + # print "regexp: $fun_re\n"; + while ($slurp =~ /$fun_re/g) + { + my ($rettype, $fun, $args) = ($1, $2, $3); + $processed{$fun} = 1; + print "Processing: $fun"; + + my ($command, $reason) = ($files{$file}{$fun}[0], $files{$file}{$fun}[1]); + if (!defined ($command)) + { + print " (no command found)\n"; + } + else + { + print "\n"; + my $bracket = $bracket{$file}{$fun}; + if (defined ($bracket)) + { + print HOUT "#if $bracket\n"; + print COUT "#if $bracket\n\n"; + } + if ($command eq "no") + { + if (!defined ($reason)) + { + print "WARNING: No reason given for `no' with function $fun\n"; + $reason = ""; + } + + print HOUT "#undef $fun\n"; + print HOUT "#define $fun error $reason\n"; + print COUT "/* Error if $fun used: $reason */\n\n"; + } + elsif ($command eq "skip") + { + if (!defined ($reason)) + { + print "WARNING: No reason given for `skip' with function $fun\n"; + $reason = ""; + } + + print HOUT "/* Skipping $fun because $reason */\n"; + print COUT "/* Skipping $fun because $reason */\n\n"; + } + elsif ($command eq "soon") + { + $reason = "" if !defined ($reason); + + print HOUT "/* Not yet: $fun $reason */\n"; + print COUT "/* Not yet: $fun $reason */\n\n"; + } + else + { + my (@args, %argtype, %ansiarg, %xarg, $split_struct, + $split_rettype); + if ($command eq "split") + { + ($split_struct, $reason) = split /\s+/, $reason, 2; + } + my $argno = 0; + while ($args =~ /$arg_re/g) + { + $argno++; + my ($argtype, $argname) = ($1, $2); + $argtype =~ s/\s*$//; + next if $argtype eq "void" || $argtype eq "VOID"; + $argname = "arg$argno" if !defined ($argname); + $argtype{$argname} = $argtype; + $ansiarg{$argname} = $argtype; + $ansiarg{$argname} =~ s/\bLPWSTR\b/LPSTR/; + $ansiarg{$argname} =~ s/\bLPCWSTR\b/LPCSTR/; + $xarg{$argname} = $argtype; + $xarg{$argname} =~ s/\bLPWSTR\b/Extbyte */; + $xarg{$argname} =~ s/\bLPCWSTR\b/const Extbyte */; + if (defined ($split_struct)) + { + my $fuck_cperl1 = "\\b${split_struct}W\\b"; + my $fuck_cperl2 = "${split_struct}A"; + $ansiarg{$argname} =~ s/$fuck_cperl1/$fuck_cperl2/; + } + push @args, $argname; + } + $rettype =~ s/\bSHSTDAPI_\((.*)\)/$1/; + $rettype =~ s/\s*WIN\w*?API\s*//g; + $rettype =~ s/\bAPIENTRY\b//; + $rettype =~ s/\bSHSTDAPI\b/HRESULT/; + if ($rettype =~ /LPC?WSTR/) + { + $split_rettype = 1; + $rettype =~ s/\bLPWSTR\b/Extbyte */; + $rettype =~ s/\bLPCWSTR\b/const Extbyte */; + } + print HOUT "#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED\n"; + print HOUT "#undef $fun\n"; + print HOUT "#define $fun error use qxe$fun or ${fun}A/${fun}W\n"; + print HOUT "#endif\n"; + if (defined ($reason)) + { + print COUT "/* NOTE: $reason */\n"; + } + print COUT "$rettype\nqxe$fun ("; + print HOUT "$rettype qxe$fun ("; + my $first = 1; + if (!@args) + { + print COUT "void"; + print HOUT "void"; + } + else + { + foreach my $x (@args) + { + print COUT ", " if !$first; + print HOUT ", " if !$first; + $first = 0; + print COUT "$xarg{$x} $x"; + print HOUT "$xarg{$x} $x"; + } + } + print HOUT ");\n"; + print COUT ")\n{\n if (XEUNICODE_P)\n "; + if ($rettype ne "void" && $rettype ne "VOID") + { + print COUT "return "; + print COUT "($rettype) " if $split_rettype; + } + print COUT "${fun}W ("; + $first = 1; + foreach my $x (@args) + { + print COUT ", " if !$first; + $first = 0; + print COUT ($argtype{$x} eq $xarg{$x} ? $x : + "($argtype{$x}) $x"); + } + print COUT ");\n else\n "; + if ($rettype ne "void" && $rettype ne "VOID") + { + print COUT "return "; + print COUT "($rettype) " if $split_rettype; + } + print COUT "${fun}A ("; + $first = 1; + foreach my $x (@args) + { + print COUT ", " if !$first; + $first = 0; + print COUT ($argtype{$x} eq $ansiarg{$x} ? $x : + "($ansiarg{$x}) $x"); + } + print COUT ");\n}\n\n"; + } + if (defined ($bracket)) + { + print HOUT "#endif /* $bracket */\n"; + print COUT "#endif /* $bracket */\n\n"; + } + print HOUT "\n"; + } + } + } + +foreach my $file (keys %files) + { + foreach my $fun (keys %{$files{$file}}) + { + if (!$processed{$fun} && $files{$file}{$fun}[0] =~ /^(yes|soon|split)$/) + { + print "WARNING: Can't locate prototype for $fun\n"; + } + } + } + + +sub FileContents +{ + local $/ = undef; + open (FILE, "< $dir/$_[0]") or die "$dir/$_[0]: $!"; + my $retval = scalar ; + # must hack away CRLF junk. + $retval =~ s/\r\n/\n/g; + return $retval; +} diff --text -u 'xemacs-21.5.5/lib-src/movemail.c' 'xemacs-21.5.6/lib-src/movemail.c' Index: ././lib-src/movemail.c --- ././lib-src/movemail.c Mon Aug 13 13:45:48 2001 +++ ././lib-src/movemail.c Wed Mar 13 17:51:59 2002 @@ -61,7 +61,6 @@ */ #define NO_SHORTNAMES /* Tell config not to load remap.h */ -#define DONT_ENCAPSULATE #include #include #include diff --text -u 'xemacs-21.5.5/lib-src/pop.c' 'xemacs-21.5.6/lib-src/pop.c' Index: ././lib-src/pop.c --- ././lib-src/pop.c Sun Jun 10 19:42:17 2001 +++ ././lib-src/pop.c Wed Mar 13 17:51:59 2002 @@ -1,5 +1,6 @@ /* pop.c: client routines for talking to a POP3-protocol post-office server Copyright (c) 1991, 1993, 1996 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. Written by Jonathan Kamens, jik@security.ov.com. This file is part of XEmacs. @@ -21,7 +22,6 @@ #ifdef HAVE_CONFIG_H #define NO_SHORTNAMES /* Tell config not to load remap.h */ -#define DONT_ENCAPSULATE #include #else #define MAIL_USE_POP diff --text -u 'xemacs-21.5.5/lib-src/yow.c' 'xemacs-21.5.6/lib-src/yow.c' Index: ././lib-src/yow.c --- ././lib-src/yow.c Mon Aug 13 13:45:49 2001 +++ ././lib-src/yow.c Wed Mar 13 17:51:59 2002 @@ -9,7 +9,6 @@ /* Synched up with: FSF 19.28. */ -#define DONT_ENCAPSULATE #include #include diff --text -u 'xemacs-21.5.5/lisp/ChangeLog' 'xemacs-21.5.6/lisp/ChangeLog' Index: ././lisp/ChangeLog --- ././lisp/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././lisp/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,536 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-31 Ben Wing + + * mule/mule-cmds.el: + * mule/mule-cmds.el (langenv-to-locale-hash): New. + * mule/mule-cmds.el (mswindows-get-language-environment-from-locale): + Hash the result of mswindows-get-language-environment-from-locale, + since it's very expensive (and causes huge ballooning of memory + under X Windows, since it's called from x-get-resource). + +2002-03-31 Ben Wing + + * cl-extra.el: + * cl-extra.el (equalp): + * code-files.el (load): + * files.el (hack-local-variables-last-page): + * files.el (hack-local-variables-prop-line): + * simple.el (assoc-ignore-case): + * subr.el: + * subr.el (string-equal-ignore-case): New. + * x-faces.el (x-frob-font-size): + * x-faces.el (x-init-device-faces): + Create new string-equal-ignore-case, based on built-in + compare-strings -- compare strings ignoring case without the need + to generate garbage by calling downcase. Use it in equalp and + elsewhere. + +2002-03-31 Ben Wing + + * behavior.el: + * behavior.el (within-behavior-enabling-disabling): New. + * behavior.el (behaviors): New. + * behavior.el (enabled-behavior-list): New. + * behavior.el (define-behavior): + * behavior.el (behavior-enabled-p): + * behavior.el (enable-behavior): + * behavior.el (disable-behavior): + * dumped-lisp.el (preloaded-file-list): + * menubar-items.el (default-menubar): + Add support for saving using custom. Load into a dumped XEmacs. + Correct :title to :short-doc in accordance with behavior-defs.el. + Add a submenu under Options for turning on/off behaviors. + + * cl-macs.el: + * cl-macs.el (loop): + * cl-macs.el (cl-parse-loop-clause): + Properly document `loop'. Fix a minor bug in keymap iteration and + add support for bit-vector iteration. + + * lisp-mode.el (construct-lisp-mode-menu): + Rearrange and add items for macro expanding. + + * menubar-items.el (menu-split-long-menu): + * menubar-items.el (menu-sort-menu): + Document connection between these two functions. + + * window.el: + * window.el (get-window-with-predicate): New. + * window.el (ALL-FRAMES): New. + * window.el ('some-window): New. + * window.el (count-windows): + * window.el (window-safely-shrinkable-p): New. + * window.el (count-screen-lines): New. + * window.el (shrink-window-if-larger-than-buffer): + Port stuff from GNU 21.1. + +2002-03-24 Ben Wing + + * mule/english.el (ascii-right-to-left): + Define this charset now, since a bug was fixed that formerly + prevented it. + + * mule/ethio-util.el (ethio-fidel-to-java-buffer): + * mule/ethio-util.el (ethio-java-to-fidel-buffer): + Fix compile errors involving Unicode `characters', which should be + integers. + +2002-03-24 Ben Wing + + * sound.el: + * sound.el (sound-default-alist): + Correct docs. + + * msw-glyphs.el: + + Set glyph-contrib-p to nil on hscroll, continuation, truncation so + that we don't get line jumpiness from them being larger than the + line height. + + * mouse.el: + * mouse.el ((meta button1)): + * mouse.el (mouse-consolidated-yank): + * mouse.el (mouse-yank): + * mouse.el (mouse-track): + * mouse.el (variables): Removed. + * mouse.el (default-mouse-track-normalize-point): + * mouse.el (default-mouse-track-return-dragged-selection): + * mouse.el (mouse-track-by-lines): New. + * mouse.el (mouse-track-insert): Removed. + * mouse.el (mouse-track-adjust-by-lines): New. + * mouse.el (mouse-track-insert-1): New. + * mouse.el (mouse-track-insert-by-lines): New. + * mouse.el (mouse-track-delete-and-insert-by-lines): New. + + New functions for line-oriented mouse selection, with meta held + down. Extend mouse-track{,adjust,insert,delete-and-insert} this + way. Move mouse-track-do-rectangle to meta-button2; not nearly so + useful (and doesn't really work correctly currently). + + * auto-save.el: + * auto-save.el (make-auto-save-file-name): + * auto-save.el (recover-all-files): + * check-features.el: + * check-features.el ((featurep 'tooltalk)): + * check-features.el ((featurep 'sparcworks)): + * code-files.el: + * code-files.el (insert-file-contents): + * etags.el (find-tag-default): + * files.el (normal-mode): + * files.el (backup-buffer): + * files.el (recover-session-finish): + * finder.el (finder-compile-keywords): + * font-lock.el (font-lock-pre-idle-hook): + * info.el (Info-suffixed-file): + * package-get.el: + * package-get.el (package-get-load-package-file): + * package-get.el (package-get): + * packages.el: + * packages.el (packages-load-package-lisps): + * simple.el: + * simple.el (show-message-log): + * simple.el (log-message): + * simple.el (remove-message): + * simple.el (log-warning-minimum-level): + * simple.el (display-warning-minimum-level): + * simple.el (warning-level-alist): + * simple.el (warning-level-<): New. + * simple.el (display-warning): + * simple.el (NOTE): New. + * simple.el (warn): + * simple.el (lwarn): + * subr.el: + * subr.el (backtrace-in-condition-handler-eliminating-handler): New. + * subr.el (with-trapping-errors): New. + + New form with-trapping-errors; a consistent way to execute code, + catching all errors and displaying a warning, including a + backtrace showing where the error occurred. Modify various files + to use this. + + Show all warnings in the echo area (in a format convenient for + this) as well as the Warnings buffer. Change the interpretation + of display-warning-minimum-level so that warnings below this level + (now set at `warning') do not force the Warnings buffer to be + displayed, but still appear in the echo area. The motivation for + this was `Unable to instantiate font' warnings, which should be + visible but are very annoying when the Warnings buffer pops up. + + Change the meaning of warning level `alert' and define clearly + what the purpose of the various warning levels are. Modify + various files consistent with the new definitions. + + Mark all warnings with extents. + + * startup.el (load-init-file): + Modify so that a backtrace is seen when an error occurs. + + * help.el (view-warnings): New. + New function for viewing warnings buffer. + + * help.el: + * help.el (print-recent-messages): + * simple.el: + * simple.el (show-message-log): + Integrate show-message-log with view-lossage. Add option to + view-lossage to view only the messages. Clear message first so + latest message is seen. + + * menubar-items.el: + * menubar-items.el (default-menubar): + * menubar-items.el (bookmark-menu-filter): Removed. + Various rearrangements and fixes. + + * msw-faces.el: + * msw-faces.el (gui-element): + * msw-faces.el (mswindows-init-device-faces): + Set gui-element font globally instead of on each device. + + * msw-font-menu.el (mswindows-font-menu-font-data): Fix bug. + + * simple.el (debug-print-1): New. + * simple.el (debug-print): + * simple.el (debug-backtrace): New. + New debugging functions. + +2002-03-20 John Paul Wallington + + * menubar-items.el (list-all-buffers): New function. + (list-all-buffers-function): New customizable variable. + (default-menubar): Replace list-buffers with list-all-buffers. + +2002-03-04 Simon Josefsson + + * files.el (auto-mode-alist): Move Sieve to a place where the + comment is more appropriate for it. + +2002-03-20 Ben Wing + + * mule\mule-category.el: + * mule\mule-category.el (with-category-table): New. + Start implementing a category API compatible with FSF. Not there yet. + We need improvements to char-tables. + + * mule\mule-charset.el: + * mule\mule-charset.el ((translation-table): New. + * mule\mule-charset.el (make-translation-table): New. + * mule\mule-charset.el (named-translation-table-hash-table): New. + * mule\mule-charset.el (define-translation-table): New. + * mule\mule-charset.el (find-translation-table): New. + * mule\mule-charset.el (get-translation-table): New. + Copy translation table code from FSF 21.1 and fix up. Eventually + we'll have them in XEmacs. (used in ccl) Not here quite yet, and + we need some improvements to char-tables. + + * mule\cyril-util.el: + * mule\cyril-util.el (cyrillic-encode-koi8-r-char): + * mule\cyril-util.el (cyrillic-encode-alternativnyj-char): + * mule\cyrillic.el: + * mule\cyrillic.el (cyrillic-koi8-r-to-external-code-table): New. + * mule\cyrillic.el (cyrillic-alternativnyj-to-external-code-table): New. + * mule\devan-util.el (devanagari-compose-string): + * mule\ethio-util.el: + * mule\korea-util.el: + * mule\mule-tty-init.el (init-mule-tty-win): + * mule\tibet-util.el (tibetan-add-components): + * mule\tibet-util.el (tibetan-compose-region): + * mule\viet-util.el: + * mule\viet-util.el (viet-encode-viscii-char): + * mule\vietnamese.el: + * mule\vietnamese.el (viet-viscii-to-external-code-table): New. + Fix numerous compilation warnings. Fix up code related to + translation tables and other types of char-tables. + +2002-03-20 Ben Wing + + * menubar-items.el (default-menubar): Move the frame commands from + the View menu to the File menu, to be consistent with how most other + programs do things. Move less-used revert/recover items to a submenu. + Make "recover" not prompt for a file, but recover the current buffer. + +2002-03-20 Ben Wing + + * dumped-lisp.el (preloaded-file-list): debug.el -> diagnose.el. + * diagnose.el: Renamed from debug.el because of existing debug.el + in xemacs-base. + +2002-03-18 Ben Wing + + * dumped-lisp.el (preloaded-file-list): Add debug.el. + +2002-03-18 Ben Wing + + * subr.el: + * subr.el (map-plist): New. + + * debug.el: New. New function show-memory-usage. + +2002-03-18 Adrian Aichner + + * cus-edit.el (customize-save-variable): Fix typo in prompt. + +2002-03-18 Ben Wing + + * mule\lao.el (?): + * mule\lao.el (lao): + Convert stuff to XEmacs-style. + + * mule\thai-xtis.el: + * mule\thai-xtis.el (thai-xtis): + * mule\thai-xtis.el (?x): New. + Move thai-xtis-chars.el stuff to here, since we can now handle + encountering characters of a charset before the charset is defined. + + * mule\thai-xtis-chars.el: Removed, moved into thai-xtis.el. + + * mule\mule-msw-init.el: Move some stuff into mule-msw-init-late.el, + which references charsets and thus needs to be delayed until after + all charsets have been created. + + * mule\mule-msw-init-late.el: New file, some stuff from + mule-msw-init.el. + +2002-03-18 Ben Wing + + * dumped-lisp.el (preloaded-file-list): + Load the remaining languages -- lao, indian, devanagari, tibetan. + Load new file mule-msw-init-late. + + * unicode.el (load-unicode-tables): + * unicode.el (init-unicode-at-startup): + Load the new tables for Ethiopic, Vietnamese, and other languages + extracted from mule-ucs. + +2002-03-16 Ben Wing + + * mule\arabic.el: + * mule\arabic.el (arabic-1-column): + * mule\arabic.el (arabic-2-column): + * mule\canna-leim.el: + * mule\canna-leim.el (canna:*japanese-mode*): + * mule\canna-leim.el (canna-inactivate): + * mule\china-util.el: + * mule\chinese.el: + * mule\chinese.el (chinese-sisheng): + * mule\cyril-util.el: + * mule\cyril-util.el (cyrillic-encode-koi8-r-char): + * mule\cyril-util.el (cyrillic-encode-alternativnyj-char): + * mule\cyrillic.el: + * mule\devan-util.el: + * mule\devanagari.el: + * mule\english.el: + * mule\ethio-util.el: + * mule\ethio-util.el (ethio-modify-vowel): + * mule\ethiopic.el: + * mule\european.el: + * mule\greek.el: + * mule\hebrew.el: + * mule\indian.el: + * mule\japan-util.el: + * mule\japan-util.el (japanese-symbol-table): + * mule\japan-util.el (japanese-hankaku): + * mule\japan-util.el (japanese-hankaku-region): + * mule\japanese.el: + * mule\korea-util.el: + * mule\korean.el: + * mule\lao-util.el: + * mule\lao.el: + * mule\lao.el (lao): + * mule\misc-lang.el: + * mule\mule-charset.el: + * mule\mule-cmds.el (set-locale-for-language-environment): + * mule\mule-cmds.el (set-language-environment-coding-systems): + * mule\mule-cmds.el (init-locale-at-early-startup): + * mule\thai-util.el: + * mule\thai.el: + * mule\tibet-util.el: + * mule\tibetan.el: + * mule\tibetan.el (tibetan-1-column): + * mule\tibetan.el (tibetan): + * mule\viet-util.el: + * mule\viet-util.el (viet-encode-viscii-char): + * mule\vietnamese.el: + * mule\vietnamese.el (?v): New. + * mule\vietnamese.el (viet-viscii-decode-table): + * unicode.el: + Fix lots of warnings. Sync up some files to FSF 21.1. Copy over + all charset definitions from FSF 21.1, convert them to our format, + and stick them in the relevant files. Eventually we will actually + be able to dump these files (though they may not quite work). + +2002-03-16 Ben Wing + + * autoload.el: + * autoload.el (make-autoload): + * autoload.el (generate-autoload-cookie): + * autoload.el (defun*): + Support defun*, defmacro*. + + * mule/mule-composite.el: New file, from FSF. + * mule/mule-composite-stub.el: New file, stubs for nonexistent + composition funs/vars. + * mule/viet-chars.el: Deleted, moved into vietnamese.el. + * dumped-lisp.el (preloaded-file-list): + Account for these changes. + + * font.el (mswindows-font-create-object): + * mouse.el (mouse-begin-drag-n-drop): + * msw-font-menu.el (mswindows-font-regexp): + * printer.el: + * printer.el (generic-page-setup): + * printer.el (generic-print-region): + * startup.el (early-error-handler): + fix warnings. + +2002-03-16 IKEYAMA Tomonori + + * unicode.el (load-unicode-tables): Make table for latin-jisx0201. + * mule/mule-msw-init.el: Character sets to codepage mapping + change. Add japanese-jisx0212, delete japanese-jisx0208-1978. + +2002-03-15 Ben Wing + + * mule\mule-charset.el: + * mule\mule-charset.el (char-width): Removed. + * mule\mule-charset.el ('sref): Removed. + * mule\mule-charset.el (char-bytes): Removed. + * mule\mule-charset.el (string-to-sequence): Removed. + * mule\mule-charset.el (string-to-list): Removed. + * mule\mule-charset.el (string-to-vector): Removed. + * mule\mule-charset.el (store-substring): Removed. + * obsolete.el: + * obsolete.el ('sref): New. + * obsolete.el (char-bytes): New. + * subr.el: + * subr.el (char-width): New. + * subr.el (string-to-sequence): New. + * subr.el (string-to-list): New. + * subr.el (string-to-vector): New. + * subr.el (store-substring): New. + * subr.el (truncate-string-to-width): New. Put back + previously-deleted truncate-string-to-width. Move other + non-Mule-specific stuff into subr.el or obsolete.el. + +2002-03-15 Ben Wing + + * mule\chinese.el: + * mule\chinese.el (post-read-decode-hz): + * mule\chinese.el (pre-write-encode-hz): + * mule\japan-util.el (japanese-katakana-region): + * mule\japan-util.el (japanese-hiragana-region): + * mule\japan-util.el (japanese-zenkaku-region): + fix warnings. + +2002-03-15 Ben Wing + + * behavior-defs.el (func-menu): + * behavior-defs.el (filladapt): + fix errors with require. + + * bytecomp-runtime.el: + * bytecomp-runtime.el (with-boundp): + * bytecomp-runtime.el (if-boundp): + * bytecomp-runtime.el (when-boundp): + * bytecomp-runtime.el (and-boundp): New. + * bytecomp-runtime.el (declare-boundp): + * bytecomp-runtime.el (globally-declare-boundp): + * bytecomp-runtime.el (with-fboundp): + * bytecomp-runtime.el (if-fboundp): + * bytecomp-runtime.el (when-fboundp): + * bytecomp-runtime.el (and-fboundp): New. + * bytecomp-runtime.el (declare-fboundp): + * bytecomp-runtime.el (globally-declare-fboundp): + * bytecomp-runtime.el (with-byte-compiler-warnings-suppressed): + add new funs {when,and}-{f}boundp, clean up docs. + + * cus-edit.el (custom-save-variables): + pretty-print values. + + * dump-paths.el: + * dump-paths.el (startup-setup-paths): New. + * find-paths.el: + * startup.el (command-switch-alist): + * startup.el (command-line-do-help): + * startup.el (normal-top-level): + * startup.el (command-line-early): + * startup.el (command-line): + * startup.el (startup-find-roots-warning): + * startup.el (startup-setup-paths): Removed. + * startup.el (startup-load-autoloads): + * setup-paths.el: + fix problems/inconsistencies parsing options. support new + -no-packages option. merge code duplication in dump-paths and + startup. + + * lisp-mode.el: + * lisp-mode.el (lisp-indent-function): + * lisp-mode.el (while): + indent macrolet and labels correctly. update comments about + lisp-indent-function. flet already handled in cl. + + * apropos.el (apropos-safe-documentation): + * auto-save.el (make-auto-save-file-name): + * buff-menu.el (default-list-buffers-identification): + * cl-extra.el (cl-map-intervals): + * dragdrop.el (experimental-dragdrop-drop-url-default): + * faces.el ((color '(red green blue yellow))): + * files.el (recover-session): + * files.el (file-remote-p): + * fill.el (find-space-insertable-point): + * font-lock.el (font-lock-thing-lock-cleanup): + * font-lock.el (font-lock-after-fontify-buffer): + * font.el (font-blink-initialize): + * gtk-faces.el (*try-oblique-before-italic-fonts*): Removed. + * gtk-faces.el (try-oblique-before-italic-fonts): New. + * gtk-faces.el ('*try-oblique-before-italic-fonts*): New. + * gtk-faces.el (gtk-make-font-italic): + * gtk-faces.el (gtk-make-font-bold-italic): + * gui.el (insert-gui-button): + * help.el (xemacs-www-page): + * help.el (xemacs-www-faq): + * hyper-apropos.el (hyper-apropos-find-function): + * hyper-apropos.el (hyper-apropos-find-variable): + * info.el (Info-find-node): + * isearch-mode.el (isearch-help-or-delete-char): + * keymap.el (kbd): + * lisp-mnt.el (lm-report-bug): + * mouse.el (mouse-eval-sexp): + * package-admin.el (package-admin-check-manifest): + * package-get.el (package-get-update-base-from-buffer): + * package-get.el (package-get-staging-dir): + * printer.el (generic-print-region): + * process.el (shell-command): + * process.el (shell-quote-argument): + * resize-minibuffer.el (resize-minibuffer-setup): + * simple.el (sendmail-user-agent-compose): + * toolbar-items.el (toolbar-paste): + * toolbar-items.el (toolbar-ispell-internal): + * toolbar-items.el (toolbar-compile): + * toolbar-items.el (toolbar-gnus): + * wid-edit.el (widget-before-change): + * wid-edit.el (widget-after-change): + * wid-edit.el (widget-url-link-action): + * win32-native.el (grep-null-device): + * win32-native.el (grep-null-device)): New. + * win32-native.el (grep-regexp-alist): + * win32-native.el (grep-regexp-alist)): New. + * win32-native.el (mswindows-system-shells): + fix warnings. + + * very-early-lisp.el: update docs. + +2002-03-14 Ville Skyttä + + * files.el (auto-mode-alist): GNUmakefile is a Makefile, + "system default" Xdefaults and friends get xrdb-mode. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/lisp/apropos.el' 'xemacs-21.5.6/lisp/apropos.el' Index: ././lisp/apropos.el --- ././lisp/apropos.el Sun Jun 10 19:42:21 2001 +++ ././lisp/apropos.el Fri Mar 15 16:43:18 2002 @@ -466,7 +466,7 @@ (setq function (cdr function))) ;; XEmacs change from: (setq function (if (byte-code-function-p function) (setq function (if (compiled-function-p function) - (if (fboundp 'compiled-function-doc-string) + (if-fboundp 'compiled-function-doc-string (compiled-function-doc-string function) (if (> (length function) 4) (aref function 4))) diff --text -u 'xemacs-21.5.5/lisp/auto-save.el' 'xemacs-21.5.6/lisp/auto-save.el' Index: ././lisp/auto-save.el --- ././lisp/auto-save.el Fri Apr 13 03:21:10 2001 +++ ././lisp/auto-save.el Fri Mar 29 13:46:26 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1997 Free Software Foundation, Inc. ;; Copyright (C) 1992 by Sebastian Kremer -;; Copyright (C) 2001 Ben Wing. +;; Copyright (C) 2001, 2002 Ben Wing. ;; Author: Sebastian Kremer ;; Maintainer: XEmacs Development Team @@ -11,7 +11,7 @@ ;; XEmacs is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 1, or (at your option) +;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; XEmacs is distributed in the hope that it will be useful, but @@ -254,75 +254,69 @@ buffer-file-truename (and buffer-file-name (expand-file-name buffer-file-name)))) - (condition-case error-data - (let ( - ;; So autosavename looks like #%...#, roughly as with the - ;; old make-auto-save-file-name function. The - ;; make-temp-name inserts the pid of this Emacs: this - ;; avoids autosaving from two Emacses into the same file. - ;; It cannot be recovered automatically then because in - ;; the next Emacs session (the one after the crash) the - ;; pid will be different, but file-less buffers like - ;; *mail* must be recovered manually anyway. - - ;; jwz: putting the emacs PID in the auto-save file name is bad - ;; news, because that defeats auto-save-recovery of *mail* - ;; buffers -- the (sensible) code in sendmail.el calls - ;; (make-auto-save-file-name) to determine whether there is - ;; unsent, auto-saved mail to recover. If that mail came from a - ;; previous emacs process (far and away the most likely case) - ;; then this can never succeed as the pid differs. - ;;(name-prefix (if file-name nil (make-temp-name "#%"))) - (name-prefix (if file-name nil "#%")) - - (save-name (or file-name - ;; Prevent autosave errors. Buffername - ;; (to become non-dir part of filename) will - ;; be escaped twice. Don't care. - (auto-save-escape-name (buffer-name)))) - (remote-p (and (stringp file-name) - (fboundp 'efs-ftp-path) - (efs-ftp-path file-name)))) - ;; Return the appropriate auto save file name: - (expand-file-name;; a buffername needs this, a filename not - (cond (remote-p - (if efs-auto-save-remotely - (auto-save-name-in-same-directory save-name) - ;; We have to use the `fixed-directory' now since the - ;; `same-directory' would be remote. - ;; It will use the fallback if needed. - (auto-save-name-in-fixed-directory save-name))) - ;; Else it is a local file (or a buffer without a file, - ;; hence the name-prefix). - ((or auto-save-directory auto-save-hash-p) - ;; Hashed files always go into the special hash dir, - ;; never in the same directory, to make recognizing - ;; reliable. - (auto-save-name-in-fixed-directory save-name name-prefix)) - (t - (auto-save-name-in-same-directory save-name name-prefix))))) - - ;; If any error occurs in the above code, return what the old - ;; version of this function would have done. It is not ok to - ;; return nil, e.g., when after-find-file tests - ;; file-newer-than-file-p, nil would bomb. - - (error (warn "Error caught in `make-auto-save-file-name':\n%s" - (error-message-string error-data)) - (let ((fname - (if file-name - (concat (file-name-directory file-name) - "#" - (file-name-nondirectory file-name) - "#") - (expand-file-name - (concat "#%" (auto-save-escape-name (buffer-name)) - "#"))))) - (if (or (file-writable-p fname) - (file-exists-p fname)) - fname - (expand-file-name (concat "~/" - (file-name-nondirectory fname)))))))) + (with-trapping-errors + :operation 'make-auto-save-file-name + :error-form + (let ((fname + (if file-name + (concat (file-name-directory file-name) + "#" + (file-name-nondirectory file-name) + "#") + (expand-file-name + (concat "#%" (auto-save-escape-name (buffer-name)) + "#"))))) + (if (or (file-writable-p fname) + (file-exists-p fname)) + fname + (expand-file-name (concat "~/" + (file-name-nondirectory fname))))) + (let ( + ;; So autosavename looks like #%...#, roughly as with the + ;; old make-auto-save-file-name function. The + ;; make-temp-name inserts the pid of this Emacs: this + ;; avoids autosaving from two Emacses into the same file. + ;; It cannot be recovered automatically then because in + ;; the next Emacs session (the one after the crash) the + ;; pid will be different, but file-less buffers like + ;; *mail* must be recovered manually anyway. + + ;; jwz: putting the emacs PID in the auto-save file name is bad + ;; news, because that defeats auto-save-recovery of *mail* + ;; buffers -- the (sensible) code in sendmail.el calls + ;; (make-auto-save-file-name) to determine whether there is + ;; unsent, auto-saved mail to recover. If that mail came from a + ;; previous emacs process (far and away the most likely case) + ;; then this can never succeed as the pid differs. + ;;(name-prefix (if file-name nil (make-temp-name "#%"))) + (name-prefix (if file-name nil "#%")) + + (save-name (or file-name + ;; Prevent autosave errors. Buffername + ;; (to become non-dir part of filename) will + ;; be escaped twice. Don't care. + (auto-save-escape-name (buffer-name)))) + (remote-p (and-fboundp 'efs-ftp-path + (stringp file-name) + (efs-ftp-path file-name)))) + ;; Return the appropriate auto save file name: + (expand-file-name;; a buffername needs this, a filename not + (cond (remote-p + (if efs-auto-save-remotely + (auto-save-name-in-same-directory save-name) + ;; We have to use the `fixed-directory' now since the + ;; `same-directory' would be remote. + ;; It will use the fallback if needed. + (auto-save-name-in-fixed-directory save-name))) + ;; Else it is a local file (or a buffer without a file, + ;; hence the name-prefix). + ((or auto-save-directory auto-save-hash-p) + ;; Hashed files always go into the special hash dir, + ;; never in the same directory, to make recognizing + ;; reliable. + (auto-save-name-in-fixed-directory save-name name-prefix)) + (t + (auto-save-name-in-same-directory save-name name-prefix))))))) (defun auto-save-file-name-p (filename) "Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'. @@ -570,7 +564,7 @@ file (auto-save-original-name afile) savefiles (cdr savefiles)) (cond ((and file (not (file-newer-than-file-p afile file))) - (warn "Autosave file \"%s\" is not current." afile)) + (warn "Autosave file \"%s\" is not current" afile)) (t (incf total) (with-output-to-temp-buffer "*Directory*" @@ -590,7 +584,10 @@ (generate-new-buffer "*recovered*"))) (setq buffer-read-only nil) (erase-buffer) - (insert-file-contents afile nil) + ;; see comment in `revert-buffer' in files.el about + ;; why it's safe to always use `escape-quoted'. + (let ((coding-system-for-read 'escape-quoted)) + (insert-file-contents afile nil)) (ignore-errors (after-find-file nil)) (setq buffer-auto-save-file-name nil) diff --text -u 'xemacs-21.5.5/lisp/autoload.el' 'xemacs-21.5.6/lisp/autoload.el' Index: ././lisp/autoload.el --- ././lisp/autoload.el Wed Aug 8 21:15:04 2001 +++ ././lisp/autoload.el Sat Mar 16 19:39:02 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. -;; Copyright (C) 1996, 2000 Ben Wing. +;; Copyright (C) 1996, 2000, 2002 Ben Wing. ;; Author: Roland McGrath ;; Keywords: maint @@ -43,8 +43,9 @@ "Turn FORM, a defun or defmacro, into an autoload for source file FILE. Returns nil if FORM is not a defun, define-skeleton or defmacro." (let ((car (car-safe form))) - (if (memq car '(defun define-skeleton defmacro define-derived-mode)) - (let ((macrop (eq car 'defmacro)) + (if (memq car '(defun defun* define-skeleton defmacro defmacro* + define-derived-mode)) + (let ((macrop (memq car '(defmacro defmacro*))) name doc) (setq form (cdr form) name (car form) @@ -66,8 +67,6 @@ (if macrop (list 'quote 'macro) nil))) nil))) -(put 'define-skeleton 'doc-string-elt 3) - (defvar generate-autoload-cookie ";;;###autoload" "Magic comment indicating the following form should be autoloaded. Used by `update-file-autoloads'. This string should be @@ -113,9 +112,12 @@ (put 'autoload 'doc-string-elt 3) (put 'defun 'doc-string-elt 3) +(put 'defun* 'doc-string-elt 3) (put 'defvar 'doc-string-elt 3) (put 'defconst 'doc-string-elt 3) (put 'defmacro 'doc-string-elt 3) +(put 'defmacro* 'doc-string-elt 3) +(put 'define-skeleton 'doc-string-elt 3) (defun autoload-trim-file-name (file) "Returns a relative pathname of FILE including the last directory." diff --text -u 'xemacs-21.5.5/lisp/behavior-defs.el' 'xemacs-21.5.6/lisp/behavior-defs.el' Index: ././lisp/behavior-defs.el --- ././lisp/behavior-defs.el Wed May 23 18:59:39 2001 +++ ././lisp/behavior-defs.el Fri Mar 15 16:43:18 2002 @@ -1,6 +1,6 @@ ;;; behavior-defs.el --- definitions of specific behaviors -;; Copyright (C) 2000, 2001 Ben Wing. +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Author: Ben Wing ;; Maintainer: XEmacs Development Team diff --text -u 'xemacs-21.5.5/lisp/behavior.el' 'xemacs-21.5.6/lisp/behavior.el' Index: ././lisp/behavior.el --- ././lisp/behavior.el Sat May 5 07:41:59 2001 +++ ././lisp/behavior.el Sun Mar 31 17:27:23 2002 @@ -1,6 +1,6 @@ ;;; behavior.el --- consistent interface onto behaviors -;; Copyright (C) 2000, 2001 Ben Wing. +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Author: Ben Wing ;; Maintainer: XEmacs Development Team @@ -35,7 +35,34 @@ ;;; Code: -(defvar behavior-hash-table (make-hash-table)) +;; Hash table mapping behavior names to property lists, with entries for +;; :short-doc, :require, :enable, and :disable. +(defconst behavior-hash-table (make-hash-table)) + +(defvar within-behavior-enabling-disabling nil) + +(defgroup behaviors nil + "Behaviors -- high-level functionality interface.") + +;; List of enabled behaviors. +(defcustom enabled-behavior-list nil + "List of currently enabled behaviors. +Normally, don't set it directly; use `enable-behavior' or `disable-behavior'." + :initialize #'set-default + :set #'(lambda (sym val) + (if within-behavior-enabling-disabling + (set sym val) + (let* ((old-val enabled-behavior-list) + (disable-list (set-difference old-val val)) + (enable-list (set-difference val old-val))) + (dolist (b disable-list) + (disable-behavior b t)) + (dolist (b enable-list) + (enable-behavior b t)) + (assert (equal enabled-behavior-list val))))) + :type '(repeat (symbol :tag "Behavior")) + :group 'behaviors) + (defvar behavior-history nil "History of entered behaviors.") @@ -46,12 +73,12 @@ when it's enabled and how to further control it (typically through custom variables). Accepted keywords are -:title A \"pretty\" version of the name, for use in menus. If omitted - a prettified name will be generated. -:require A single symbol or a list of such symbols, which need to be - present at enable time, or will be loaded using `require'. -:enable A function of no variables, which turns the behavior on. -:disable A function of no variables, which turns the behavior off. +:short-doc A \"pretty\" version of the name, for use in menus. If omitted + a prettified name will be generated. +:require A single symbol or a list of such symbols, which need to be + present at enable time, or will be loaded using `require'. +:enable A function of no variables, which turns the behavior on. +:disable A function of no variables, which turns the behavior off. Behaviors are assumed to be global, and to take effect immediately; if the underlying package is per-buffer, it may have to scan all existing @@ -62,13 +89,13 @@ practice. In such a case, attempting to disable the behavior will signal an error unless you use the `force' option." (cl-parsing-keywords - ((:title (capitalize-string-as-title (replace-in-string - (symbol-name name) "-" " "))) + ((:short-doc (capitalize-string-as-title (replace-in-string + (symbol-name name) "-" " "))) :require :enable :disable) () - (let ((entry (list :title cl-title :require cl-require + (let ((entry (list :short-doc cl-short-doc :require cl-require :enable cl-enable :disable cl-disable))) (puthash name entry behavior-hash-table)))) @@ -102,13 +129,17 @@ (intern result) result))) -(defun behavior-enabled-p (name)) +(defun behavior-enabled-p (behavior) + "Non-nil if BEHAVIOR (a symbol) if currently enabled." + (memq behavior enabled-behavior-list)) (defun enable-behavior (behavior &optional force) "Enable the specified behavior." (interactive (list (read-behavior "Enable Behavior: " t) current-prefix-arg)) (let ((plist (gethash behavior behavior-hash-table))) (or plist (error 'invalid-argument "Not a behavior" behavior)) + (or force (not (memq behavior enabled-behavior-list)) + (error 'invalid-change "Behavior already enabled" behavior)) (let ((require (getf plist :require)) (enable (getf plist :enable))) (cond ((listp require) @@ -117,7 +148,12 @@ (require require)) ((null require)) (t (error 'invalid-argument "Invalid :require spec" require))) - (if enable (funcall enable))))) + (message "Enabling behavior %s..." behavior) + (if enable (funcall enable)) + (message "Enabling behavior %s...done" behavior) + (let ((within-behavior-enabling-disabling t)) + (customize-set-variable 'enabled-behavior-list + (cons behavior enabled-behavior-list)))))) (defun disable-behavior (behavior &optional force) "Disable the specified behavior." @@ -125,6 +161,8 @@ current-prefix-arg)) (let ((plist (gethash behavior behavior-hash-table))) (or plist (error 'invalid-argument "Not a behavior" behavior)) + (or force (memq behavior enabled-behavior-list) + (error 'invalid-change "Behavior not enabled" behavior)) (let ((require (getf plist :require)) (disable (getf plist :disable))) (cond ((listp require) @@ -133,7 +171,12 @@ (require require)) ((null require)) (t (error 'invalid-argument "Invalid :require spec" require))) - (if disable (funcall disable))))) + (message "Disabling behavior %s..." behavior) + (if disable (funcall disable)) + (message "Disabling behavior %s...done" behavior) + (let ((within-behavior-enabling-disabling t)) + (customize-set-variable 'enabled-behavior-list + (delq behavior enabled-behavior-list)))))) (provide 'behavior) diff --text -u 'xemacs-21.5.5/lisp/buff-menu.el' 'xemacs-21.5.6/lisp/buff-menu.el' Index: ././lisp/buff-menu.el --- ././lisp/buff-menu.el Mon May 21 06:36:06 2001 +++ ././lisp/buff-menu.el Fri Mar 15 16:43:18 2002 @@ -1,9 +1,11 @@ -;;; buff-menu.el --- buffer menu main function and support functions. +;;; buff-menu.el --- buffer menu/tab main function and support functions. ;; Copyright (C) 1985, 86, 87, 93, 94, 95 Free Software Foundation, Inc. +;; Copyright (C) 1999, 2000 Andy Piper. +;; Copyright (C) 2000 Ben Wing. -;; Maintainer: FSF -;; Keywords: extensions, dumped +;; Maintainer: XEmacs Development Team +;; Keywords: frames, extensions, internal, dumped ;; This file is part of XEmacs. @@ -34,6 +36,9 @@ ;; them by filename. The single entry point is `Buffer-menu-mode', ;; normally bound to C-x C-b. +;; Also contains buffers-tab code, because it's used by +;; switch-to-next-buffer and friends. + ;;; Change Log: ;; Merged by esr with recent mods to Emacs 19 buff-menu, 23 Mar 1993 @@ -504,8 +509,8 @@ (defun default-list-buffers-identification (output) (save-excursion (let ((file (or (buffer-file-name (current-buffer)) - (and (boundp 'list-buffers-directory) - list-buffers-directory))) + (and-boundp 'list-buffers-directory + list-buffers-directory))) (size (buffer-size)) (mode mode-name) eob p s col) @@ -640,6 +645,242 @@ "For use as a value of `buffers-menu-omit-function'. Omits normally invisible buffers (those whose name begins with a space)." (not (null (string-match "\\` " (buffer-name buf))))) + +;;; The Buffers tab + +;; Some of this is taken from the buffer-menu stuff in menubar-items.el + +(defgroup buffers-tab nil + "Customization of `Buffers' tab." + :group 'gutter) + +(defcustom buffers-tab-max-size 6 + "*Maximum number of entries which may appear on the \"Buffers\" tab. +If this is 10, then only the ten most-recently-selected buffers will be +shown. If this is nil, then all buffers will be shown. Setting this to +a large number or nil will slow down tab responsiveness." + :type '(choice (const :tag "Show all" nil) + (integer 6)) + :group 'buffers-tab) + +(defcustom buffers-tab-switch-to-buffer-function 'buffers-tab-switch-to-buffer + "*The function to call to select a buffer from the buffers tab. +`switch-to-buffer' is a good choice, as is `pop-to-buffer'." + :type '(radio (function-item switch-to-buffer) + (function-item pop-to-buffer) + (function :tag "Other")) + :group 'buffers-tab) + +(defcustom buffers-tab-omit-function 'buffers-menu-omit-invisible-buffers + "*If non-nil, a function specifying the buffers to omit from the buffers tab. +This is passed a buffer and should return non-nil if the buffer should be +omitted. The default value `buffers-menu-omit-invisible-buffers' omits +buffers that are normally considered \"invisible\" (those whose name +begins with a space)." + :type '(choice (const :tag "None" nil) + function) + :group 'buffers-tab) + +(defcustom buffers-tab-selection-function 'select-buffers-tab-buffers-by-mode + "*If non-nil, a function specifying the buffers to select from the +buffers tab. This is passed two buffers and should return non-nil if +the second buffer should be selected. The default value +`select-buffers-tab-buffers-by-mode' groups buffers by major mode and +by `buffers-tab-grouping-regexp'." + + :type '(choice (const :tag "None" nil) + function) + :group 'buffers-tab) + +(defcustom buffers-tab-filter-functions (list buffers-tab-selection-function) + "*If non-nil, a list of functions specifying the buffers to select +from the buffers tab. +Each function in the list is passed two buffers, the buffer to +potentially select and the context buffer, and should return non-nil +if the first buffer should be selected. The default value groups +buffers by major mode and by `buffers-tab-grouping-regexp'." + + :type '(choice (const :tag "None" nil) + sexp) + :group 'buffers-tab) + +(defcustom buffers-tab-sort-function nil + "*If non-nil, a function specifying the buffers to select from the +buffers tab. This is passed the buffer list and returns the list in the +order desired for the tab widget. The default value `nil' leaves the +list in `buffer-list' order (usual most-recently-selected-first)." + + :type '(choice (const :tag "None" nil) + function) + :group 'buffers-tab) + +(make-face 'buffers-tab "Face for displaying the buffers tab.") +(set-face-parent 'buffers-tab 'default) + +(defcustom buffers-tab-face 'buffers-tab + "*Face to use for displaying the buffers tab." + :type 'face + :group 'buffers-tab) + +(defcustom buffers-tab-grouping-regexp + '("^\\(gnus-\\|message-mode\\|mime/viewer-mode\\)" + "^\\(emacs-lisp-\\|lisp-\\)") + "*If non-nil, a list of regular expressions for buffer grouping. +Each regular expression is applied to the current major-mode symbol +name and mode-name, if it matches then any other buffers that match +the same regular expression be added to the current group." + :type '(choice (const :tag "None" nil) + sexp) + :group 'buffers-tab) + +(defcustom buffers-tab-format-buffer-line-function 'format-buffers-tab-line + "*The function to call to return a string to represent a buffer in the +buffers tab. The function is passed a buffer and should return a +string. The default value `format-buffers-tab-line' just returns the +name of the buffer, optionally truncated to +`buffers-tab-max-buffer-line-length'. Also check out +`slow-format-buffers-menu-line' which returns a whole bunch of info +about a buffer." + :type 'function + :group 'buffers-tab) + +(defvar buffers-tab-default-buffer-line-length + (make-specifier-and-init 'generic '((global ((default) . 25))) t) + "*Maximum length of text which may appear in a \"Buffers\" tab. +This is a specifier, use set-specifier to modify it.") + +(defcustom buffers-tab-max-buffer-line-length + (specifier-instance buffers-tab-default-buffer-line-length) + "*Maximum length of text which may appear in a \"Buffers\" tab. +Buffer names over this length will be truncated with elipses. +If this is 0, then the full buffer name will be shown." + :type '(choice (const :tag "Show all" 0) + (integer 25)) + :group 'buffers-tab + :set #'(lambda (var val) + (set-specifier buffers-tab-default-buffer-line-length val) + (setq buffers-tab-max-buffer-line-length val))) + +(defun buffers-tab-switch-to-buffer (buffer) + "For use as a value for `buffers-tab-switch-to-buffer-function'." + (unless (eq (window-buffer) buffer) + ;; this used to add the norecord flag to both calls below. + ;; this is bogus because it is a pervasive assumption in XEmacs + ;; that the current buffer is at the front of the buffers list. + ;; for example, select an item and then do M-C-l + ;; (switch-to-other-buffer). Things get way confused. + (if (> (length (windows-of-buffer buffer)) 0) + (select-window (car (windows-of-buffer buffer))) + (switch-to-buffer buffer)))) + +(defun select-buffers-tab-buffers-by-mode (buffer-to-select buf1) + "For use as a value of `buffers-tab-selection-function'. +This selects buffers by major mode `buffers-tab-grouping-regexp'." + (let ((mode1 (symbol-name (symbol-value-in-buffer 'major-mode buf1))) + (mode2 (symbol-name (symbol-value-in-buffer 'major-mode + buffer-to-select))) + (modenm1 (symbol-value-in-buffer 'mode-name buf1)) + (modenm2 (symbol-value-in-buffer 'mode-name buffer-to-select))) + (cond ((or (eq mode1 mode2) + (eq modenm1 modenm2) + (and (string-match "^[^-]+-" mode1) + (string-match + (concat "^" (regexp-quote + (substring mode1 0 (match-end 0)))) + mode2)) + (and buffers-tab-grouping-regexp + (find-if #'(lambda (x) + (or + (and (string-match x mode1) + (string-match x mode2)) + (and (string-match x modenm1) + (string-match x modenm2)))) + buffers-tab-grouping-regexp))) + t) + (t nil)))) + +(defun format-buffers-tab-line (buffer) + "For use as a value of `buffers-tab-format-buffer-line-function'. +This just returns the buffer's name, optionally truncated." + (let ((len (specifier-instance buffers-tab-default-buffer-line-length))) + (if (and (> len 0) + (> (length (buffer-name buffer)) len)) + (if (string-match ".*<.>$" (buffer-name buffer)) + (concat (substring (buffer-name buffer) + 0 (- len 6)) "..." + (substring (buffer-name buffer) -3)) + (concat (substring (buffer-name buffer) + 0 (- len 3)) "...")) + (buffer-name buffer)))) + +(defsubst build-buffers-tab-internal (buffers) + (let ((selected t)) + (mapcar + #'(lambda (buffer) + (prog1 + (vector + (funcall buffers-tab-format-buffer-line-function + buffer) + (list buffers-tab-switch-to-buffer-function + (buffer-name buffer)) + :selected selected) + (when selected (setq selected nil)))) + buffers))) + +;;; #### SJT would like this function to have a sort function list. I +;;; don't see how this could work given that sorting is not +;;; cumulative --andyp. +(defun buffers-tab-items (&optional in-deletion frame force-selection) + "Return a list of tab instantiators based on the current buffers list. +This function is used as the tab filter for the top-level buffers +\"Buffers\" tab. It dynamically creates a list of tab instantiators +to use as the contents of the tab. The contents and order of the list +is controlled by `buffers-tab-filter-functions' which by default +groups buffers according to major mode and removes invisible buffers. +You can control how many buffers will be shown by setting +`buffers-tab-max-size'. You can control the text of the tab items by +redefining the function `format-buffers-menu-line'." + (save-match-data + ;; NB it is too late if we run the omit function as part of the + ;; filter functions because we need to know which buffer is the + ;; context buffer before they get run. + (let* ((buffers (delete-if + buffers-tab-omit-function (buffer-list frame))) + (first-buf (car buffers))) + ;; maybe force the selected window + (when (and force-selection + (not in-deletion) + (not (eq first-buf (window-buffer (selected-window frame))))) + (setq buffers (cons (window-buffer (selected-window frame)) + (delq first-buf buffers)))) + ;; if we're in deletion ignore the current buffer + (when in-deletion + (setq buffers (delq (current-buffer) buffers)) + (setq first-buf (car buffers))) + ;; filter buffers + (when buffers-tab-filter-functions + (setq buffers + (delete-if + #'null + (mapcar #'(lambda (buf) + (let ((tmp-buf buf)) + (mapc #'(lambda (fun) + (unless (funcall fun buf first-buf) + (setq tmp-buf nil))) + buffers-tab-filter-functions) + tmp-buf)) + buffers)))) + ;; maybe shorten list of buffers + (and (integerp buffers-tab-max-size) + (> buffers-tab-max-size 1) + (> (length buffers) buffers-tab-max-size) + (setcdr (nthcdr (1- buffers-tab-max-size) buffers) nil)) + ;; sort buffers in group (default is most-recently-selected) + (when buffers-tab-sort-function + (setq buffers (funcall buffers-tab-sort-function buffers))) + ;; convert list of buffers to list of structures used by tab widget + (setq buffers (build-buffers-tab-internal buffers)) + buffers))) (provide 'buff-menu) diff --text -u 'xemacs-21.5.5/lisp/bytecomp-runtime.el' 'xemacs-21.5.6/lisp/bytecomp-runtime.el' Index: ././lisp/bytecomp-runtime.el --- ././lisp/bytecomp-runtime.el Sat May 5 07:41:59 2001 +++ ././lisp/bytecomp-runtime.el Fri Mar 15 16:43:18 2002 @@ -1,6 +1,7 @@ ;;; bytecomp-runtime.el --- byte-compiler support for inlining ;; Copyright (C) 1992, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Jamie Zawinski ;; Author: Hallvard Furuseth @@ -203,64 +204,93 @@ ;; one. (put 'with-boundp 'lisp-indent-function 1) -(defmacro with-boundp (symbols &rest body) - "Evaluate BODY, but do not issue bytecomp warnings about SYMBOLS undefined. -SYMBOLS can be a symbol or a list of symbols and must be quoted. When -compiling this file, the warning `reference to free variable SYMBOL' -will not occur. This is a clean way to avoid such warnings. See also -`declare-boundp' and `if-boundp'." - (setq symbols (eval symbols)) - (unless (consp symbols) - (setq symbols (list symbols))) +(defmacro with-boundp (variables &rest body) + "Evaluate BODY, but do not issue bytecomp warnings about VARIABLES undefined. +VARIABLES can be a symbol or a list of symbols and must be quoted. When +compiling this file, the warnings `reference to free variable VARIABLE' and +`assignment to free variable VARIABLE' will not occur anywhere in BODY, for +any of the listed variables. This is a clean way to avoid such warnings. + +See also `if-boundp', `when-boundp', and `and-boundp' (ways to +conditionalize on a variable being bound and avoid warnings), +`declare-boundp' (issue a variable call without warnings), and +`globally-declare-boundp' (avoid warnings throughout a file about a +variable)." + (setq variables (eval variables)) + (unless (consp variables) + (setq variables (list variables))) `(progn - (declare (special ,@symbols)) + (declare (special ,@variables)) ,@body)) (put 'if-boundp 'lisp-indent-function 2) -(defmacro if-boundp (symbol then &rest else) - "Equivalent to (if (boundp SYMBOL) THEN ELSE) but handles bytecomp warnings. -When compiling this file, the warning `reference to free variable SYMBOL' -will not occur. This is a clean way to avoid such warnings. See also -`with-boundp' and `declare-boundp'." - `(with-boundp ,symbol - (if (boundp ,symbol) ,then ,@else))) +(defmacro if-boundp (variable then &rest else) + "Equivalent to (if (boundp VARIABLE) THEN ELSE) but handles bytecomp warnings. +VARIABLE should be a quoted symbol. When compiling this file, the warnings +`reference to free variable VARIABLE' and `assignment to free variable +VARIABLE' will not occur anywhere in the if-statement. This is a clean way +to avoid such warnings. See also `with-boundp' and friends." + `(with-boundp ,variable + (if (boundp ,variable) ,then ,@else))) + +(put 'when-boundp 'lisp-indent-function 1) +(defmacro when-boundp (variable &rest body) + "Equivalent to (when (boundp VARIABLE) BODY) but handles bytecomp warnings. +VARIABLE should be a quoted symbol. When compiling this file, the warnings +`reference to free variable VARIABLE' and `assignment to free variable +VARIABLE' will not occur anywhere in the when-statement. This is a clean +way to avoid such warnings. See also `with-boundp' and friends." + `(with-boundp ,variable + (when (boundp ,variable) ,@body))) + +(put 'and-boundp 'lisp-indent-function 1) +(defmacro and-boundp (variable &rest args) + "Equivalent to (and (boundp VARIABLE) ARGS) but handles bytecomp warnings. +VARIABLE should be a quoted symbol. When compiling this file, the warnings +`reference to free variable VARIABLE' and `assignment to free variable +VARIABLE' will not occur anywhere in the and-statement. This is a clean +way to avoid such warnings. See also `with-boundp' and friends." + `(with-boundp ,variable + (and (boundp ,variable) ,@args))) + +(defmacro declare-boundp (variable) + "Evaluate VARIABLE without bytecomp warnings about the symbol. -(defmacro declare-boundp (symbol) - "Evaluate SYMBOL without bytecomp warnings about the symbol. Sample usage is (declare-boundp gpm-minor-mode) which is equivalent to - (with-fboundp 'gpm-minor-mode - gpm-minor-mode)" - `(with-boundp ',symbol ,symbol)) - -(defmacro globally-declare-boundp (symbol) - "Declare that all free uses of SYMBOL in this file are valid. -SYMBOL can also be a list of symbols. SYMBOL must be quoted. - -When compiling this file, the warning `reference to free variable -SYMBOL' will not occur regardless of where calls to SYMBOL occur in -the file. - -In general, you should *NOT* use this; use `declare-boundp', -`if-boundp', or `with-boundp' to wrap individual uses, as necessary. -That way, you're more likely to remember to put in the explicit checks -for the variable's existence that are usually necessary. However, -`globally-declare-boundp' is better in some circumstances, such as -when writing an ELisp package that makes integral use of -optionally-compiled-in functionality (typically, an interface onto a -system library) and checks for the existence of the functionality at -some entry point to the package. See `globally-declare-fboundp' for -more information." - (setq symbol (eval symbol)) - (if (not (consp symbol)) - (setq symbol (list symbol))) + (with-boundp 'gpm-minor-mode + gpm-minor-mode) + +See also `with-boundp' and friends." + `(with-boundp ',variable ,variable)) + +(defmacro globally-declare-boundp (variables) + "Declare that all free uses of VARIABLES in this file are valid. +VARIABLES can be a symbol or a list of symbols and must be quoted. + +When compiling this file, the warnings `reference to free variable +VARIABLE' and `assignment to free variable VARIABLE' will not occur +regardless of where references to VARIABLE occur in the file. + +In general, you should *NOT* use this; use `with-boundp' or its friends to +wrap individual uses, as necessary. That way, you're more likely to +remember to put in the explicit checks for the variable's existence that +are usually necessary. However, `globally-declare-boundp' is better in +some circumstances, such as when writing an ELisp package that makes +integral use of optionally-compiled-in functionality (typically, an +interface onto a system library) and checks for the existence of the +functionality at some entry point to the package. See +`globally-declare-fboundp' for more information." + (setq variables (eval variables)) + (if (not (consp variables)) + (setq variables (list variables))) `(progn ;; (defvar FOO) has no side effects. - ,@(mapcar #'(lambda (sym) `(defvar ,sym)) symbol))) + ,@(mapcar #'(lambda (sym) `(defvar ,sym)) variables))) (defun byte-compile-with-fboundp (form) (byte-compile-form (cons 'progn (cdr (cdr form)))) @@ -307,23 +337,49 @@ (defalias 'with-fboundp-1 'progn) (put 'with-fboundp 'lisp-indent-function 1) -(defmacro with-fboundp (symbol &rest body) - "Evaluate BODY, but do not issue bytecomp warnings about SYMBOL. -SYMBOL must be quoted. When compiling this file, the warning `the -function SYMBOL is not known to be defined' will not occur. This is a -clean way to avoid such warnings. See also `declare-fboundp', -`if-fboundp', and `globally-declare-fboundp'." - `(with-fboundp-1 ,symbol ,@body)) +(defmacro with-fboundp (functions &rest body) + "Evaluate BODY, but do not issue bytecomp warnings about FUNCTIONS undefined. +FUNCTIONS can be a symbol or a list of symbols and must be quoted. When +compiling this file, the warning `the function FUNCTION is not known to be +defined' will not occur anywhere in BODY, for any of the listed functions. +This is a clean way to avoid such warnings. + +See also `if-fboundp', `when-fboundp', and `and-fboundp' (ways to +conditionalize on a function being bound and avoid warnings), +`declare-fboundp' (issue a function call without warnings), and +`globally-declare-fboundp' (avoid warnings throughout a file about a +function)." + `(with-fboundp-1 ,functions ,@body)) (put 'if-fboundp 'lisp-indent-function 2) -(defmacro if-fboundp (symbol then &rest else) - "Equivalent to (if (fboundp SYMBOL) THEN ELSE) but handles bytecomp warnings. -When compiling this file, the warning `the function SYMBOL is not -known to be defined' will not occur. This is a clean way to avoid -such warnings. See also `declare-fboundp', `with-fboundp', and -`globally-declare-fboundp'." - `(with-fboundp ,symbol - (if (fboundp ,symbol) ,then ,@else))) +(defmacro if-fboundp (function then &rest else) + "Equivalent to (if (fboundp FUNCTION) THEN ELSE) but handles bytecomp warnings. +FUNCTION should be a quoted symbol. When compiling this file, the warning +`the function FUNCTION is not known to be defined' will not occur anywhere +in the if-statement. This is a clean way to avoid such warnings. See also +`with-fboundp' and friends." + `(with-fboundp ,function + (if (fboundp ,function) ,then ,@else))) + +(put 'when-fboundp 'lisp-indent-function 1) +(defmacro when-fboundp (function &rest body) + "Equivalent to (when (fboundp FUNCTION) BODY) but handles bytecomp warnings. +FUNCTION should be a quoted symbol. When compiling this file, the warning +`the function FUNCTION is not known to be defined' will not occur anywhere +in the when-statement. This is a clean way to avoid such warnings. See also +`with-fboundp' and friends." + `(with-fboundp ,function + (when (fboundp ,function) ,@body))) + +(put 'and-fboundp 'lisp-indent-function 1) +(defmacro and-fboundp (function &rest args) + "Equivalent to (and (fboundp FUNCTION) ARGS) but handles bytecomp warnings. +FUNCTION should be a quoted symbol. When compiling this file, the warning +`the function FUNCTION is not known to be defined' will not occur anywhere +in the and-statement. This is a clean way to avoid such warnings. See also +`with-fboundp' and friends." + `(with-fboundp ,function + (and (fboundp ,function) ,@args))) (defmacro declare-fboundp (form) "Execute FORM (a function call) without bytecomp warnings about the call. @@ -334,42 +390,43 @@ which is equivalent to (with-fboundp 'x-keysym-on-keyboard-sans-modifiers-p - (x-keysym-on-keyboard-sans-modifiers-p 'backspace))" + (x-keysym-on-keyboard-sans-modifiers-p 'backspace)) + +See also `with-fboundp' and friends." `(with-fboundp ',(car form) ,form)) -(defmacro globally-declare-fboundp (symbol) - "Declare that all calls to function SYMBOL in this file are valid. -SYMBOL can also be a list of symbols. SYMBOL must be quoted. - -When compiling this file, the warning `the function SYMBOL is not -known to be defined' will not occur regardless of where calls to -SYMBOL occur in the file. - -In general, you should *NOT* use this; use `declare-fboundp', -`if-fboundp', or `with-fboundp' to wrap individual uses, as necessary. -That way, you're more likely to remember to put in the explicit checks -for the function's existence that are usually necessary. However, -`globally-declare-fboundp' is better in some circumstances, such as -when writing an ELisp package that makes integral use of -optionally-compiled-in functionality (typically, an interface onto a -system library) and checks for the existence of the functionality at -some entry point to the package. The file `ldap.el' is a good -example: It provides a layer on top of the optional LDAP ELisp +(defmacro globally-declare-fboundp (functions) + "Declare that all calls to function FUNCTIONS in this file are valid. +FUNCTIONS can be a symbol or a list of symbols and must be quoted. + +When compiling this file, the warning `the function FUNCTION is not known +to be defined' will not occur regardless of where calls to FUNCTION occur +in the file. + +In general, you should *NOT* use this; use `with-fboundp' or its friends to +wrap individual uses, as necessary. That way, you're more likely to +remember to put in the explicit checks for the function's existence that +are usually necessary. However, `globally-declare-fboundp' is better in +some circumstances, such as when writing an ELisp package that makes +integral use of optionally-compiled-in functionality (typically, an +interface onto a system library) and checks for the existence of the +functionality at some entry point to the package. The file `ldap.el' is a +good example: It provides a layer on top of the optional LDAP ELisp primitives, makes calls to them throughout its code, and verifies the -presence of LDAP support at load time. Putting calls to -`declare-fboundp' throughout the code would be a major annoyance." +presence of LDAP support at load time. Putting calls to `declare-fboundp' +throughout the code would be a major annoyance." (when (cl-compiling-file) - (setq symbol (eval symbol)) - (if (not (consp symbol)) - (setq symbol (list symbol))) + (setq functions (eval functions)) + (if (not (consp functions)) + (setq functions (list functions))) ;; Another hack. This works because the autoload environment is ;; currently used ONLY to suppress warnings, and the actual ;; autoload definition is not used. (NOTE: With this definition, ;; we will get spurious "multiple autoloads for %s" warnings if we - ;; have an autoload later in the file for any functions in SYMBOL. + ;; have an autoload later in the file for any functions in FUNCTIONS. ;; This is not something that code should ever do, though.) (setq byte-compile-autoload-environment - (append (mapcar #'(lambda (sym) (cons sym nil)) symbol) + (append (mapcar #'(lambda (sym) (cons sym nil)) functions) byte-compile-autoload-environment))) nil) @@ -401,12 +458,10 @@ -- use (declare (special ...)) if you are making use of dynamically-scoped variables. --- use `with-fboundp', `declare-fboundp', `if-fboundp', or - `globally-declare-fboundp' to avoid warnings about undefined - functions when you know the function actually exists. --- use `with-boundp', `declare-boundp', or `if-boundp' to avoid - warnings about undefined variables when you know the variable - actually exists. +-- use `with-fboundp' and friends to avoid warnings about undefined functions + when you know the function actually exists. +-- use `with-boundp' and friends to avoid warnings about undefined variables + when you know the variable actually exists. -- use `with-obsolete-variable' or `with-obsolete-function' if you are purposely using such a variable or function." `(with-byte-compiler-warnings-suppressed-1 ,type ,@body)) diff --text -u 'xemacs-21.5.5/lisp/bytecomp.el' 'xemacs-21.5.6/lisp/bytecomp.el' Index: ././lisp/bytecomp.el --- ././lisp/bytecomp.el Sun Jun 10 19:42:21 2001 +++ ././lisp/bytecomp.el Wed Mar 13 17:52:03 2002 @@ -1838,27 +1838,25 @@ ;; extended characters are output properly and distinguished properly. ;; Otherwise, use `raw-text' for maximum portability with non-Mule ;; Emacsen. - (when (featurep '(or mule file-coding)) - (defvar buffer-file-coding-system) - (if (or (featurep '(not mule)) ;; Don't scan buffer if we are not muleized - (save-excursion - (set-buffer byte-compile-inbuffer) - (goto-char (point-min)) - ;; mrb- There must be a better way than skip-chars-forward - (skip-chars-forward (concat (char-to-string 0) "-" - (char-to-string 255))) - (eq (point) (point-max)))) - (setq buffer-file-coding-system 'raw-text-unix) - (insert "(require 'mule)\n;;;###coding system: escape-quoted\n") - (setq buffer-file-coding-system 'escape-quoted) - ;; #### Lazy loading not yet implemented for MULE files - ;; mrb - Fix this someday. - (save-excursion - (set-buffer byte-compile-inbuffer) - (setq byte-compile-dynamic nil - byte-compile-dynamic-docstrings nil)) - ;;(external-debugging-output (prin1-to-string (buffer-local-variables)))) - )) + (if (or (featurep '(not mule)) ;; Don't scan buffer if we are not muleized + (save-excursion + (set-buffer byte-compile-inbuffer) + (goto-char (point-min)) + ;; mrb- There must be a better way than skip-chars-forward + (skip-chars-forward (concat (char-to-string 0) "-" + (char-to-string 255))) + (eq (point) (point-max)))) + (setq buffer-file-coding-system 'raw-text-unix) + (insert "(require 'mule)\n;;;###coding system: escape-quoted\n") + (setq buffer-file-coding-system 'escape-quoted) + ;; #### Lazy loading not yet implemented for MULE files + ;; mrb - Fix this someday. + (save-excursion + (set-buffer byte-compile-inbuffer) + (setq byte-compile-dynamic nil + byte-compile-dynamic-docstrings nil)) + ;;(external-debugging-output (prin1-to-string (buffer-local-variables)))) + ) ) diff --text -u 'xemacs-21.5.5/lisp/check-features.el' 'xemacs-21.5.6/lisp/check-features.el' Index: ././lisp/check-features.el --- ././lisp/check-features.el Fri Apr 13 03:21:12 2001 +++ ././lisp/check-features.el Fri Mar 29 13:46:27 2002 @@ -1,6 +1,7 @@ ;;; check-features.el --- Do a sanity check on an XEmacs build ;; Copyright (C) 1998 by Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: SL Baur ;; Keywords: internal @@ -40,18 +41,20 @@ (package-require 'tooltalk 1.0) (t (progn ;; (setq build-error 1) - (message "Warning: This XEmacs is built with tooltalk support but") - (message "does not have a tooltalk package installed. Without the") - (message "tooltalk lisp package, Tooltalk support is broken."))))) + (lwarn 'tooltalk 'alert + "Warning: This XEmacs is built with tooltalk support but +does not have a tooltalk package installed. Without the +tooltalk lisp package, Tooltalk support is broken."))))) (when (featurep 'sparcworks) (condition-case nil (package-require 'Sun 1.0) (t (progn ;; (setq build-error 1) - (message "Warning: This XEmacs is built with sparcworks support but") - (message "does not have the Sun package installed. Without the Sun") - (message "lisp package, Sparcworks support will be broken."))))) + (lwarn 'sparcworks 'alert + "Warning: This XEmacs is built with sparcworks support but +does not have the Sun package installed. Without the Sun +lisp package, Sparcworks support will be broken."))))) (kill-emacs build-error) diff --text -u 'xemacs-21.5.5/lisp/cl-extra.el' 'xemacs-21.5.6/lisp/cl-extra.el' Index: ././lisp/cl-extra.el --- ././lisp/cl-extra.el Sun Jun 10 19:42:21 2001 +++ ././lisp/cl-extra.el Mon Apr 1 12:58:06 2002 @@ -1,6 +1,7 @@ ;;; cl-extra.el --- Common Lisp extensions for XEmacs Lisp (part two) ;; Copyright (C) 1993 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Dave Gillespie ;; Maintainer: XEmacs Development Team @@ -99,9 +100,8 @@ strings case-insensitively." (cond ((eq x y) t) ((stringp x) - (and (stringp y) (= (length x) (length y)) - (or (string-equal x y) - (string-equal (downcase x) (downcase y))))) ; lazy but simple! + ;; avoids downcase + (eq t (compare-strings x nil nil y nil nil t))) ((characterp x) (and (characterp y) (or (char-equal x y) @@ -284,10 +284,10 @@ (setq cl-mark (copy-marker (or cl-start (point-min)))) (setq cl-mark2 (and cl-end (copy-marker cl-end)))) (while (and cl-next (or (not cl-mark2) (< cl-mark cl-mark2))) - (setq cl-next (and (fboundp 'next-property-change) - (if cl-prop (next-single-property-change - cl-mark cl-prop cl-what) - (next-property-change cl-mark cl-what))) + (setq cl-next (and-fboundp 'next-property-change + (if cl-prop (next-single-property-change + cl-mark cl-prop cl-what) + (next-property-change cl-mark cl-what))) cl-next2 (or cl-next (save-excursion (set-buffer cl-what) (point-max)))) (funcall cl-func (prog1 (marker-position cl-mark) @@ -297,10 +297,10 @@ (or cl-start (setq cl-start 0)) (or cl-end (setq cl-end (length cl-what))) (while (< cl-start cl-end) - (let ((cl-next (or (and (fboundp 'next-property-change) - (if cl-prop (next-single-property-change - cl-start cl-prop cl-what) - (next-property-change cl-start cl-what))) + (let ((cl-next (or (and-fboundp 'next-property-change + (if cl-prop (next-single-property-change + cl-start cl-prop cl-what) + (next-property-change cl-start cl-what))) cl-end))) (funcall cl-func cl-start (min cl-next cl-end)) (setq cl-start cl-next))))) diff --text -u 'xemacs-21.5.5/lisp/cl-macs.el' 'xemacs-21.5.6/lisp/cl-macs.el' Index: ././lisp/cl-macs.el --- ././lisp/cl-macs.el Sun Jun 10 19:42:22 2001 +++ ././lisp/cl-macs.el Sun Mar 31 17:27:23 2002 @@ -1,6 +1,7 @@ ;;; cl-macs.el --- Common Lisp extensions for XEmacs Lisp (part four) ;; Copyright (C) 1993 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Dave Gillespie ;; Version: 2.02 @@ -597,17 +598,268 @@ ;;;###autoload (defmacro loop (&rest args) "(loop CLAUSE...): The Common Lisp `loop' macro. + +The loop macro consists of a series of clauses, which do things like +iterate variables, set conditions for exiting the loop, accumulating values +to be returned as the return value of the loop, and executing arbitrary +blocks of code. Each clause is proceed in turn, and the loop executes its +body repeatedly until an exit condition is hit. + +It's important to understand that loop clauses such as `for' and `while', +which look like loop-establishing constructs, don't actually *establish* a +loop\; the looping is established by the `loop' clause itself, which will +repeatedly process its body until told to stop. `while' merely establishes +a condition which, when true, causes the loop to finish, and `for' sets a +variable to different values on each iteration (e.g. successive elements of +a list) and sets an exit condition when there are no more values. This +means, for example, that if two `for' clauses appear, you don't get two +nested loops, but instead two variables that are stepped in parallel, and +two exit conditions, either of which, if triggered, will cause the loop to +end. Similarly for a loop with a `for' and a `while' clause. For example: + +\(loop + for x in list + while x + do ...) + +In each successive iteration, X is set to the next element of the list. If +there are no more elements, or if any element is nil (the `while' clause), +the loop exits. Otherwise, the block of code following `do' is executed.) + +This example also shows that some clauses establish variable bindings -- +essentially like a `let' binding -- and that following clauses can +reference these variables. Furthermore, the entire loop is surrounded by a +block named nil (unless the `named' clause is given), so you can return +from the loop using the macro `return'. (The other way to exit the loop is +through the macro `loop-finish'. The difference is that some loop clauses +establish or accumulate a value to be returned, and `loop-finish' returns +this. `return', however, can only return an explicitly-specified value. +NOTE CAREFULLY: There is a loop clause called `return' as well as a +standard Lisp macro called `return'. Normally they work similarly\; but if +you give the loop a name with `named', you will need to use the macro +`return-from'.) + +Another extremely useful feature of loops is called \"destructuring\". If, +in place of VAR, a list (possibly dotted, possibly a tree of arbitary +complexity) is given, the value to be assigned is assumed to have a similar +structure to the list given, and variables in the list will be matched up +with corresponding elements in the structure. For example: + +\(loop + for (x y) in '((foo 1) (bar 2) (baz 3)) + do (puthash x y some-hash-table)) + +will add three elements to a hash table, mapping foo -> 1, bar -> 2, and +baz -> 3. As other examples, you can conveniently process alists using + +\(loop for (x . y) in alist do ...) + +and plists using + +\(loop for (x y) on plist by #'cddr do ...) + +Destructuring is forgiving in that mismatches in the number of elements on +either size will be handled gracefully, either by ignoring or initializing +to nil. + +If you don't understand how a particular loop clause works, create an +example and use `macroexpand-sexp' to expand the macro. + Valid clauses are: - for VAR from/upfrom/downfrom NUM to/upto/downto/above/below NUM by NUM, - for VAR in LIST by FUNC, for VAR on LIST by FUNC, for VAR = INIT then EXPR, - for VAR across ARRAY, repeat NUM, with VAR = INIT, while COND, until COND, - always COND, never COND, thereis COND, collect EXPR into VAR, - append EXPR into VAR, nconc EXPR into VAR, sum EXPR into VAR, - count EXPR into VAR, maximize EXPR into VAR, minimize EXPR into VAR, - if COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...], - unless COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...], - do EXPRS..., initially EXPRS..., finally EXPRS..., return EXPR, - finally return EXPR, named NAME." + +\(NOTE: Keywords in lowercase\; slashes separate different possibilities +for keywords, some of which are synonymous\; brackets indicate optional +parts of the clause. In all of the clauses with `being', the word `being', +the words `each' or `the', and the difference between singular and plural +keywords are all just syntactic sugar. Stylistically, you should write +either `being each foo' or `being the foos'.) + + for VAR from/upfrom/downfrom NUM1 to/upto/downto/above/below NUM2 [by NUMSTEP] + Step VAR across numbers. `upfrom', `upto', and `below' explicitly + indicate upward stepping\; `downfrom', `downto', and `above' explicitly + indicate downward stepping. (If none of these is given, the default is + upward.) `to', `upto', and `downto' cause stepping to include NUM2 as + the last iteration, while `above' and `below' stop just before reaching + NUM2. `by' can be given to indicate a stepping increment other than 1. + + for VAR in LIST [by FUNC] + Step VAR over elements of a LIST. FUNC specifies how to get successive + sublists and defaults to `cdr'. + + for VAR on LIST [by FUNC] + Step VAR over tails of a LIST. FUNC specifies how to get successive + sublists and defaults to `cdr'. + + for VAR in-ref LIST [by FUNC] + Step VAR over elements of a LIST, like `for ... in', except the VAR is + bound using `symbol-macrolet' instead of `let'. In essence, VAR is set + to a \"reference\" to the list element instead of the element itself\; + this us, you can destructively modify the list using `setf' on VAR, and + any changes to the list will \"magically\" reflect themselves in + subsequent uses of VAR. + + for VAR = INIT [then EXPR] + Set VAR on each iteration of the loop. If only INIT is given, use it + on each iteration. Otherwise, use INIT on the first iteration and EXPR + on subsequent ones. + + for VAR across/across-ref ARRAY + Step VAR across a sequence other than a list (string, vector, bit + vector). If `across-ref' is given, VAR is bound using + `symbol-macrolet' instead of `let' -- see above. + + for VAR being each/the element/elements in/of/in-ref/of-ref SEQUENCE [using (index INDEX-VAR)] + Step VAR across any sequence. A variable can be specified with a + `using' phrase to receive the index, starting at 0. If `in-ref' or + `of-ref' is given, VAR is bound using `symbol-macrolet' instead of + `let' -- see above. + + for VAR being each/the hash-key/hash-keys/hash-value/hash-values in/of HASH-TABLE [using (hash-value/hash-key OTHER-VAR)] + + for VAR being each/the hash-key/hash-keys/hash-value/hash-values in/of HASH-TABLE [using (hash-value/hash-key OTHER-VAR)] + Map VAR over a hash table. The various keywords are synonymous except + those that distinguish between keys and values. The `using' phrase is + optional and allows both key and value to be bound. + + for VAR being each/the symbol/present-symbol/external-symbol/symbols/present-symbols/external-symbols in/of OBARRAY + Map VAR over the symbols in an obarray. All symbol keywords are + currently synonymous. + + for VAR being each/the extent/extents [in/of BUFFER-OR-STRING] [from POS] [to POS] + Map VAR over the extents in a buffer or string, defaulting to the + current buffer, the beginning and the end, respectively. + + for VAR being each/the interval/intervals [in/of BUFFER-OR-STRING] [property PROPERTY] [from POS] [to POS] + Map VAR over the intervals without property change in a buffer or + string, defaulting to the current buffer, the beginning and the end, + respectively. If PROPERTY is given, iteration occurs using + `next-single-property-change'\; otherwise, using + `next-property-change'. + + for VAR being each/the window/windows [in/of FRAME] + Step VAR over the windows in FRAME, defaulting to the selected frame. + + for VAR being each/the frame/frames + Step VAR over all frames. + + for VAR being each/the buffer/buffers [by FUNC] + Step VAR over all buffers. This is actually equivalent to + `for VAR in (buffer-list) [by FUNC]'. + + for VAR being each/the key-code/key-codes/key-seq/key-seqs/key-binding/key-bindings in KEYMAP [using (key-code/key-codes/key-seq/key-seqs/key-binding/key-bindings OTHER-VAR)] + Map VAR over the entries in a keymap. Keyword `key-seq' causes + recursive mapping over prefix keymaps occurring in the keymap, with VAR + getting the built-up sequence (a vector). Otherwise, mapping does not + occur recursively. `key-code' and `key-seq' refer to what is bound + (second argument of `define-key'), and `key-binding' what it's bound to + (third argument of `define-key'). + + as VAR ... + `as' is a synonym for `for'. + + and VAR ... + `and' clauses have the same syntax as `for' clauses except that the + variables in the clause are bound in parallel with a preceding + `and'/`for' clause instead of in series. + + with VAR = INIT + Set VAR to INIT once, before doing any iterations. + + repeat NUM + Exit the loop if more than NUM iterations have occurred. + + while COND + Exit the loop if COND isn't true. + + until COND + Exit the loop if COND is true. + + collect EXPR [into VAR] + Push EXPR onto the end of a list of values -- stored either in VAR or a + temporary variable that will be returned as the return value of the + loop if it terminates through an exit condition or a call to + `loop-finish'. + + append EXPR [into VAR] + Append EXPR (a list) onto the end of a list of values, like `collect'. + + nconc EXPR [into VAR] + Nconc EXPR (a list) onto the end of a list of values, like `collect'. + + concat EXPR [into VAR] + Concatenate EXPR (a string) onto the end of a string of values, like + `collect'. + + vconcat EXPR [into VAR] + Concatenate EXPR (a vector) onto the end of a vector of values, like + `collect'. + + bvconcat EXPR [into VAR] + Concatenate EXPR (a bit vector) onto the end of a bit vector of values, + like `collect'. + + sum EXPR [into VAR] + Add EXPR to a value, like `collect'. + + count EXPR [into VAR] + If EXPR is true, increment a value by 1, like `collect'. + + maximize EXPR [into VAR] + IF EXPR is greater than a value, replace the value with EXPR, like + `collect'. + + minimize EXPR [into VAR] + IF EXPR is less than a value, replace the value with EXPR, like + `collect'. + + always COND + If COND is true, continue the loop and set the loop return value (the + same value that's manipulated by `collect' and friends and is returned + by a normal loop exit or an exit using `loop-finish') to t\; otherwise, + exit the loop and return nil. The effect is to determine and return + whether a condition is true \"always\" (all iterations of the loop). + + never COND + If COND is false, continue the loop and set the loop return value (like + `always') to t\; otherwise, exit the loop and return nil. The effect + is to determine and return whether a condition is \"never\" true (all + iterations of the loop). + + thereis COND + If COND is true, exit the loop and return COND. + + if/when COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...] + If COND is true, execute the directly following clause(s)\; otherwise, + execute the clauses following `else'. + + unless COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...] + If COND is false, execute the directly following clause(s)\; otherwise, execute the clauses following `else'. + + do EXPRS... + Execute the expressions (any Lisp forms). + + initially EXPRS... + Execute EXPR once, before doing any iterations, and after values have + been set using `with'. + + finally EXPRS... + Execute EXPR once, directly before the loop terminates. This will not + be executed if the loop terminates prematurely as a result of `always', + `never', `thereis', or `return'. + + return EXPR + Exit from the loop and return EXPR. + + finally return EXPR + Specify the value to be returned when the loop exits. (Unlike `return', + this doesn't cause the loop to immediately exit\; it will exit whenever + it normally would have.) This takes precedence over a return value + specified with `collect' and friends or `always' and friends. + + named NAME + Specify the name for block surrounding the loop, in place of nil. + (See `block'.) +" (if (not (memq t (mapcar 'symbolp (delq nil (delq t (copy-list args)))))) (list 'block nil (list* 'while t args)) (let ((loop-name nil) (loop-bindings nil) @@ -882,16 +1134,19 @@ ((memq word key-types) (or (memq (car args) '(in of)) (error "Expected `of'")) - (let ((map (cl-pop2 args)) - (other (if (eq (car args) 'using) - (if (and (= (length (cadr args)) 2) - (memq (caadr args) key-types) - (not (eq (caadr args) word))) - (cadr (cl-pop2 args)) - (error "Bad `using' clause")) + (let* ((map (cl-pop2 args)) + other-word + (other (if (eq (car args) 'using) + (if (and (= (length (cadr args)) 2) + (memq (setq other-word (caadr args)) + key-types) + (not (eq (caadr args) word))) + (cadr (cl-pop2 args)) + (error "Bad `using' clause")) (gensym)))) - (if (memq word '(key-binding key-bindings)) - (setq var (prog1 other (setq other var)))) + (when (memq word '(key-binding key-bindings)) + (setq var (prog1 other (setq other var))) + (and other-word (setq word other-word))) (setq loop-map-form (list (if (memq word '(key-seq key-seqs)) 'cl-map-keymap-recursively 'cl-map-keymap) @@ -982,6 +1237,11 @@ (let ((what (cl-pop args)) (var (cl-loop-handle-accum []))) (cl-push (list 'progn (list 'callf 'vconcat var what) t) loop-body))) + + ((memq word '(bvconcat bvconcating)) + (let ((what (cl-pop args)) + (var (cl-loop-handle-accum #*))) + (cl-push (list 'progn (list 'callf 'bvconcat var what) t) loop-body))) ((memq word '(sum summing)) (let ((what (cl-pop args)) diff --text -u 'xemacs-21.5.5/lisp/cmdloop.el' 'xemacs-21.5.6/lisp/cmdloop.el' Index: ././lisp/cmdloop.el --- ././lisp/cmdloop.el Sun Jun 10 19:42:22 2001 +++ ././lisp/cmdloop.el Wed Mar 13 17:52:03 2002 @@ -1,6 +1,7 @@ ;;; cmdloop.el --- support functions for the top-level command loop. ;; Copyright (C) 1992-4, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2001 Ben Wing. ;; Author: Richard Mlynarik ;; Date: 8-Jul-92 @@ -129,9 +130,23 @@ :type 'boolean :group 'editing-basics) +(defvar breakpoint-on-error nil + "Break into the C debugger when an unhandled error occurs noninteractively. +This happens by calling `force-debugging-signal'. This can be very +useful when debugging noninteractive errors in tricky situations, +e.g. makefiles, since you can set this variable using an environment +variable, like this: + +\(using csh) setenv XEMACSDEBUG '(setq breakpoint-on-error t)' +\(using bash) export XEMACSDEBUG='(setq breakpoint-on-error t)' + +XEMACSDEBUG is also useful for setting `stack-trace-on-error'. which will +display a Lisp backtrace when exiting noninteractively due to an unhandled +error.") + (defun command-error (error-object) - (let* ((old-debug-on-error debug-on-error) - (inhibit-quit t) + ;; if you want a backtrace before exiting, set stack-trace-on-error. + (let* ((inhibit-quit t) (debug-on-error nil) (etype (car-safe error-object))) (setq quit-flag nil) @@ -162,11 +177,8 @@ (if (noninteractive) (progn - (if old-debug-on-error - (progn - (message "Backtrace:\n\n") - (backtrace) - (message "\n"))) + (when breakpoint-on-error + (force-debugging-signal)) (message "%s exiting\n." emacs-program-name) (kill-emacs -1))) t)) diff --text -u 'xemacs-21.5.5/lisp/code-cmds.el' 'xemacs-21.5.6/lisp/code-cmds.el' Index: ././lisp/code-cmds.el --- ././lisp/code-cmds.el Fri Apr 13 03:21:14 2001 +++ ././lisp/code-cmds.el Wed Mar 13 17:52:03 2002 @@ -1,9 +1,10 @@ -;;; code-cmds.el --- Commands for manipulating coding systems.. +;;; code-cmds.el --- Commands for manipulating coding systems. ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2000 Free Software Foundation ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001, 2002 Ben Wing. ;; This file is part of XEmacs. @@ -34,21 +35,23 @@ ;;; Coding related key bindings and menus. -(defvar coding-keymap (make-sparse-keymap "Mule/Conding") - "Keymap for Mule and Coding cystem specific commands.") +(defvar coding-keymap (make-sparse-keymap "Coding+Mule") + "Keymap for coding-system-specific and (when available) Mule commands.") -;; Keep "C-x C-m ..." for mule specific commands. +;; Keep "C-x C-m ..." for coding/mule specific commands. (define-key ctl-x-map "\C-m" coding-keymap) (define-key coding-keymap "f" 'set-buffer-file-coding-system) (define-key coding-keymap "F" 'set-default-buffer-file-coding-system) ; XEmacs (define-key coding-keymap "t" 'set-terminal-coding-system) (define-key coding-keymap "p" 'set-buffer-process-coding-system) -;(define-key coding-keymap "x" 'set-selection-coding-system) -;(define-key coding-keymap "X" 'set-next-selection-coding-system) (define-key coding-keymap "c" 'universal-coding-system-argument) ;;(define-key coding-keymap "c" 'list-coding-system-briefly) ; XEmacs -;;(define-key coding-keymap "C" 'describe-coding-system) ; XEmacs +(when-fboundp 'describe-coding-system + (define-key coding-keymap "C" 'describe-coding-system)) ; XEmacs +(when-fboundp 'set-selection-coding-system + (define-key coding-keymap "x" 'set-selection-coding-system) + (define-key coding-keymap "X" 'set-next-selection-coding-system)) (defun coding-system-change-eol-conversion (coding-system eol-type) @@ -80,12 +83,24 @@ (let ((base (coding-system-base coding-system))) (if (not eol-type) base - (if (= eol-type orig-eol-type) + (if (eq eol-type orig-eol-type) coding-system (setq orig-eol-type (coding-system-eol-type base)) (if (null orig-eol-type) (coding-system-property base eol-type)))))))) +;; (defun coding-system-change-text-conversion (coding-system coding) +;; "Return a coding system which differs from CODING-SYSTEM in text conversion. +;; The returned coding system converts text by CODING +;; but end-of-line as the same way as CODING-SYSTEM. +;; If CODING is nil, the returned coding system detects +;; how text is formatted automatically while decoding." +;; (if (not coding) +;; (coding-system-base coding-system) +;; (let ((eol-type (coding-system-eol-type coding-system))) +;; (coding-system-change-eol-conversion +;; coding +;; (if (numberp eol-type) (aref [unix dos mac] eol-type)))))) (defun universal-coding-system-argument () "Execute an I/O command using the specified coding system." @@ -109,54 +124,35 @@ (message "") (call-interactively cmd)))) -(defun set-default-coding-systems (coding-system) - "Set default value of various coding systems to CODING-SYSTEM. -This sets the following coding systems: - o coding system of a newly created buffer - o default coding system for terminal output - o default coding system for keyboard input - o default coding system for subprocess I/O - o default coding system for converting file names." +(defun set-default-output-coding-systems (coding-system) + "Set default value for coding system output to CODING-SYSTEM. +This sets the coding system of newly created buffers (the default value of +`buffer-file-coding-system') and the default coding system for output to a +subprocess (the CDR of `default-process-coding-system'). + +Other defaults are not changed; see `prefer-coding-system' for why." (check-coding-system coding-system) - ;;(setq-default buffer-file-coding-system coding-system) (set-default-buffer-file-coding-system coding-system) - ;; (if default-enable-multibyte-characters - ;; (setq default-file-name-coding-system coding-system)) - ;; If coding-system is nil, honor that on MS-DOS as well, so - ;; that they could reset the terminal coding system. - ;; (unless (and (eq window-system 'pc) coding-system) - ;; (setq default-terminal-coding-system coding-system)) - (set-terminal-coding-system coding-system) - ;;(setq default-keyboard-coding-system coding-system) - (set-keyboard-coding-system coding-system) - ;;(setq default-process-coding-system (cons coding-system coding-system)) - ;; Refer to coding-system-for-read and coding-system-for-write - ;; so that C-x RET c works. - (add-hook 'comint-exec-hook - `(lambda () - (let ((proc (get-buffer-process (current-buffer)))) - (set-process-input-coding-system - proc (or coding-system-for-read ',coding-system)) - (set-process-output-coding-system - proc (or coding-system-for-write ',coding-system)))) - 'append) - (setq file-name-coding-system coding-system)) + (setq default-process-coding-system + (cons (car default-process-coding-system) coding-system))) (defun prefer-coding-system (coding-system) "Add CODING-SYSTEM at the front of the priority list for automatic detection. -This also sets the following coding systems: - o coding system of a newly created buffer - o default coding system for terminal output - o default coding system for keyboard input - o default coding system for converting file names. +This also sets the coding system of newly created buffers (the default +value of `buffer-file-coding-system') and the default coding system for +output to a subprocess (the CDR of `default-process-coding-system'). If CODING-SYSTEM specifies a certain type of EOL conversion, the coding systems set by this function will use that type of EOL conversion. -This command does not change the default value of terminal coding system -for MS-DOS terminal, because DOS terminals only support a single coding -system, and Emacs automatically sets the default to that coding system at -startup." +This does not change the default coding system for converting file names +because that is dependent on the current locale; it's changed when +`set-language-environment' is called. It does not change +`terminal-coding-system' or `keyboard-coding-system'; they should get set +when the terminal is opened (and are typically an inherent property of the +terminal), and don't change afterward. It does not change the default +coding system for reading files or input from a subprocess; they should +remain as `undecided' so that automatic detection is done." (interactive "zPrefer coding system: ") (if (not (and coding-system (find-coding-system coding-system))) (error "Invalid coding system `%s'" coding-system)) @@ -175,29 +171,290 @@ (message "Highest priority is set to %s (base of %s)" base coding-system)) ;; If they asked for specific EOL conversion, honor that. - (if (memq eol-type '(lf crlf mac)) + (if (memq eol-type '(lf crlf cr unix dos mac)) (setq coding-system (coding-system-change-eol-conversion base eol-type)) (setq coding-system base)) - (set-default-coding-systems coding-system))) - -;;; Commands + (set-default-output-coding-systems coding-system))) -(defun set-buffer-process-coding-system (decoding encoding) - "Set coding systems for the process associated with the current buffer. -DECODING is the coding system to be used to decode input from the process, -ENCODING is the coding system to be used to encode output to the process. - -For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems]." - (interactive - "zCoding-system for process input: \nzCoding-system for process output: ") - (let ((proc (get-buffer-process (current-buffer)))) - (if (null proc) - (error "no process") - (check-coding-system decoding) - (check-coding-system encoding) - (set-process-coding-system proc decoding encoding))) - (force-mode-line-update)) +;; (defun find-coding-systems-region-subset-p (list1 list2) +;; "Return non-nil if all elements in LIST1 are included in LIST2. +;; Comparison done with EQ." +;; (catch 'tag +;; (while list1 +;; (or (memq (car list1) list2) +;; (throw 'tag nil)) +;; (setq list1 (cdr list1))) +;; t)) + +;; (defun find-coding-systems-region (from to) +;; "Return a list of proper coding systems to encode a text between FROM and TO. +;; All coding systems in the list can safely encode any multibyte characters +;; in the text. +;; +;; If the text contains no multibyte characters, return a list of a single +;; element `undecided'." +;; (find-coding-systems-for-charsets (find-charset-region from to))) + +;; (defun find-coding-systems-string (string) +;; "Return a list of proper coding systems to encode STRING. +;; All coding systems in the list can safely encode any multibyte characters +;; in STRING. +;; +;; If STRING contains no multibyte characters, return a list of a single +;; element `undecided'." +;; (find-coding-systems-for-charsets (find-charset-string string))) + +;; (defun find-coding-systems-for-charsets (charsets) +;; "Return a list of proper coding systems to encode characters of CHARSETS. +;; CHARSETS is a list of character sets." +;; (if (or (null charsets) +;; (and (= (length charsets) 1) +;; (eq 'ascii (car charsets)))) +;; '(undecided) +;; (setq charsets (delq 'composition charsets)) +;; (let ((l (coding-system-list 'base-only)) +;; (charset-preferred-codings +;; (mapcar (function +;; (lambda (x) +;; (if (eq x 'unknown) +;; 'raw-text +;; (get-charset-property x 'preferred-coding-system)))) +;; charsets)) +;; (priorities (mapcar (function (lambda (x) (symbol-value x))) +;; coding-category-list)) +;; codings coding safe) +;; (if (memq 'unknown charsets) +;; ;; The region contains invalid multibyte characters. +;; (setq l '(raw-text))) +;; (while l +;; (setq coding (car l) l (cdr l)) +;; (if (and (setq safe (coding-system-get coding 'safe-charsets)) +;; (or (eq safe t) +;; (find-coding-systems-region-subset-p charsets safe))) +;; ;; We put the higher priority to coding systems included +;; ;; in CHARSET-PREFERRED-CODINGS, and within them, put the +;; ;; higher priority to coding systems which support smaller +;; ;; number of charsets. +;; (let ((priority +;; (+ (if (coding-system-get coding 'mime-charset) 4096 0) +;; (lsh (length (memq coding priorities)) 7) +;; (if (memq coding charset-preferred-codings) 64 0) +;; (if (> (coding-system-type coding) 0) 32 0) +;; (if (consp safe) (- 32 (length safe)) 0)))) +;; (setq codings (cons (cons priority coding) codings))))) +;; (mapcar 'cdr +;; (sort codings (function (lambda (x y) (> (car x) (car y)))))) +;; ))) + +;; (defun find-multibyte-characters (from to &optional maxcount excludes) +;; "Find multibyte characters in the region specified by FROM and TO. +;; If FROM is a string, find multibyte characters in the string. +;; The return value is an alist of the following format: +;; ((CHARSET COUNT CHAR ...) ...) +;; where +;; CHARSET is a character set, +;; COUNT is a number of characters, +;; CHARs are found characters of the character set. +;; Optional 3rd arg MAXCOUNT limits how many CHARs are put in the above list. +;; Optional 4th arg EXCLUDE is a list of character sets to be ignored. +;; +;; For invalid characters, CHARs are actually strings." +;; (let ((chars nil) +;; charset char) +;; (if (stringp from) +;; (let ((idx 0)) +;; (while (setq idx (string-match "[^\000-\177]" from idx)) +;; (setq char (aref from idx) +;; charset (char-charset char)) +;; (if (eq charset 'unknown) +;; (setq char (match-string 0))) +;; (if (or (eq charset 'unknown) +;; (not (or (eq excludes t) (memq charset excludes)))) +;; (let ((slot (assq charset chars))) +;; (if slot +;; (if (not (memq char (nthcdr 2 slot))) +;; (let ((count (nth 1 slot))) +;; (setcar (cdr slot) (1+ count)) +;; (if (or (not maxcount) (< count maxcount)) +;; (nconc slot (list char))))) +;; (setq chars (cons (list charset 1 char) chars))))) +;; (setq idx (1+ idx)))) +;; (save-excursion +;; (goto-char from) +;; (while (re-search-forward "[^\000-\177]" to t) +;; (setq char (preceding-char) +;; charset (char-charset char)) +;; (if (eq charset 'unknown) +;; (setq char (match-string 0))) +;; (if (or (eq charset 'unknown) +;; (not (or (eq excludes t) (memq charset excludes)))) +;; (let ((slot (assq charset chars))) +;; (if slot +;; (if (not (member char (nthcdr 2 slot))) +;; (let ((count (nth 1 slot))) +;; (setcar (cdr slot) (1+ count)) +;; (if (or (not maxcount) (< count maxcount)) +;; (nconc slot (list char))))) +;; (setq chars (cons (list charset 1 char) chars)))))))) +;; (nreverse chars))) + +;; (defvar last-coding-system-specified nil +;; "Most recent coding system explicitly specified by the user when asked. +;; This variable is set whenever Emacs asks the user which coding system +;; to use in order to write a file. If you set it to nil explicitly, +;; then call `write-region', then afterward this variable will be non-nil +;; only if the user was explicitly asked and specified a coding system.") + +;; (defun select-safe-coding-system (from to &optional default-coding-system) +;; "Ask a user to select a safe coding system from candidates. +;; The candidates of coding systems which can safely encode a text +;; between FROM and TO are shown in a popup window. +;; +;; Optional arg DEFAULT-CODING-SYSTEM specifies a coding system to be +;; checked at first. If omitted, buffer-file-coding-system of the +;; current buffer is used. +;; +;; If the text can be encoded safely by DEFAULT-CODING-SYSTEM, it is +;; returned without any user interaction. +;; +;; Kludgy feature: if FROM is a string, the string is the target text, +;; and TO is ignored." +;; (or default-coding-system +;; (setq default-coding-system buffer-file-coding-system)) +;; (let* ((charsets (if (stringp from) (find-charset-string from) +;; (find-charset-region from to))) +;; (safe-coding-systems (find-coding-systems-for-charsets charsets))) +;; (if (or (not enable-multibyte-characters) +;; (eq (car safe-coding-systems) 'undecided) +;; (eq default-coding-system 'no-conversion) +;; (and default-coding-system +;; (memq (coding-system-base default-coding-system) +;; safe-coding-systems))) +;; default-coding-system +;; +;; ;; At first, change each coding system to the corresponding +;; ;; mime-charset name if it is also a coding system. +;; (let ((l safe-coding-systems) +;; mime-charset) +;; (while l +;; (setq mime-charset (coding-system-get (car l) 'mime-charset)) +;; (if (and mime-charset (coding-system-p mime-charset)) +;; (setcar l mime-charset)) +;; (setq l (cdr l)))) +;; +;; (let ((non-safe-chars (find-multibyte-characters +;; from to 3 +;; (and default-coding-system +;; (coding-system-get default-coding-system +;; 'safe-charsets)))) +;; show-position overlays) +;; (save-excursion +;; ;; Highlight characters that default-coding-system can't encode. +;; (when (integerp from) +;; (goto-char from) +;; (let ((found nil)) +;; (while (and (not found) +;; (re-search-forward "[^\000-\177]" to t)) +;; (setq found (assq (char-charset (preceding-char)) +;; non-safe-chars)))) +;; (forward-line -1) +;; (setq show-position (point)) +;; (save-excursion +;; (while (and (< (length overlays) 256) +;; (re-search-forward "[^\000-\177]" to t)) +;; (let* ((char (preceding-char)) +;; (charset (char-charset char))) +;; (when (assq charset non-safe-chars) +;; (setq overlays (cons (make-overlay (1- (point)) (point)) +;; overlays)) +;; (overlay-put (car overlays) 'face 'highlight)))))) +;; +;; ;; At last, ask a user to select a proper coding system. +;; (unwind-protect +;; (save-window-excursion +;; (when show-position +;; ;; At first, be sure to show the current buffer. +;; (set-window-buffer (selected-window) (current-buffer)) +;; (set-window-start (selected-window) show-position)) +;; ;; Then, show a helpful message. +;; (with-output-to-temp-buffer "*Warning*" +;; (save-excursion +;; (set-buffer standard-output) +;; (insert "The target text contains the following non ASCII character(s):\n") +;; (let ((len (length non-safe-chars)) +;; (shown 0)) +;; (while (and non-safe-chars (< shown 3)) +;; (when (> (length (car non-safe-chars)) 2) +;; (setq shown (1+ shown)) +;; (insert (format "%25s: " (car (car non-safe-chars)))) +;; (let ((l (nthcdr 2 (car non-safe-chars)))) +;; (while l +;; (if (or (stringp (car l)) (char-valid-p (car l))) +;; (insert (car l))) +;; (setq l (cdr l)))) +;; (if (> (nth 1 (car non-safe-chars)) 3) +;; (insert "...")) +;; (insert "\n")) +;; (setq non-safe-chars (cdr non-safe-chars))) +;; (if (< shown len) +;; (insert (format "%27s\n" "...")))) +;; (insert (format "\ +;; These can't be encoded safely by the coding system %s. +;; +;; Please select one from the following safe coding systems:\n" +;; default-coding-system)) +;; (let ((pos (point)) +;; (fill-prefix " ")) +;; (mapcar (function (lambda (x) (princ " ") (princ x))) +;; safe-coding-systems) +;; (fill-region-as-paragraph pos (point))))) +;; +;; ;; Read a coding system. +;; (let* ((safe-names (mapcar (lambda (x) (list (symbol-name x))) +;; safe-coding-systems)) +;; (name (completing-read +;; (format "Select coding system (default %s): " +;; (car safe-coding-systems)) +;; safe-names nil t nil nil +;; (car (car safe-names))))) +;; (setq last-coding-system-specified (intern name)) +;; (if (integerp (coding-system-eol-type default-coding-system)) +;; (setq last-coding-system-specified +;; (coding-system-change-eol-conversion +;; last-coding-system-specified +;; (coding-system-eol-type default-coding-system)))) +;; last-coding-system-specified)) +;; (kill-buffer "*Warning*") +;; (while overlays +;; (delete-overlay (car overlays)) +;; (setq overlays (cdr overlays))))))))) + +;; (setq select-safe-coding-system-function 'select-safe-coding-system) + +;; (defun select-message-coding-system () +;; "Return a coding system to encode the outgoing message of the current buffer. +;; It at first tries the first coding system found in these variables +;; in this order: +;; (1) local value of `buffer-file-coding-system' +;; (2) value of `sendmail-coding-system' +;; (3) value of `default-buffer-file-coding-system' +;; (4) value of `default-sendmail-coding-system' +;; If the found coding system can't encode the current buffer, +;; or none of them are bound to a coding system, +;; it asks the user to select a proper coding system." +;; (let ((coding (or (and (local-variable-p 'buffer-file-coding-system) +;; buffer-file-coding-system) +;; sendmail-coding-system +;; default-buffer-file-coding-system +;; default-sendmail-coding-system))) +;; (if (eq coding 'no-conversion) +;; ;; We should never use no-conversion for outgoing mails. +;; (setq coding nil)) +;; (if (fboundp select-safe-coding-system-function) +;; (funcall select-safe-coding-system-function +;; (point-min) (point-max) coding) +;; coding))) (provide 'code-cmds) diff --text -u 'xemacs-21.5.5/lisp/code-files.el' 'xemacs-21.5.6/lisp/code-files.el' Index: ././lisp/code-files.el --- ././lisp/code-files.el Tue Feb 12 23:24:40 2002 +++ ././lisp/code-files.el Mon Apr 1 12:58:07 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1992,93,94,95 Free Software Foundation, Inc. ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. +;; Copyright (C) 2001, 2002 Ben Wing. ;; This file is part of XEmacs. @@ -35,9 +36,19 @@ ;;; Code: -(setq-default buffer-file-coding-system 'raw-text) (put 'buffer-file-coding-system 'permanent-local t) +(defvar buffer-file-coding-system-when-loaded nil + "Coding system used when current buffer's file was read in. + +Automatically buffer-local when set in any fashion. This is set +automatically when a file is loaded and is used when the file needs to be +reloaded (e.g. `revert-buffer'). Normally this will have the same value as +`buffer-file-coding-system', but the latter may be changed because it's +also used to specify the encoding when the file is written out.") +(make-variable-buffer-local 'buffer-file-coding-system-when-loaded) +(put 'buffer-file-coding-system-when-loaded 'permanent-local t) + (define-obsolete-variable-alias 'file-coding-system 'buffer-file-coding-system) @@ -46,14 +57,18 @@ 'overriding-file-coding-system 'coding-system-for-read) -(defvar buffer-file-coding-system-for-read 'undecided - "Coding system used when reading a file. +;; NOTE: The real default value is set in code-init.el. +(defvar buffer-file-coding-system-for-read nil + "Default coding system used when reading a file. This provides coarse-grained control; for finer-grained control, use `file-coding-system-alist'. From a Lisp program, if you wish to unilaterally specify the coding system used for one particular operation, you should bind the variable `coding-system-for-read' rather than setting this variable, which is intended to be used for -global environment specification.") +global environment specification. + +See `insert-file-contents' for a full description of how a file's +coding system is determined when it is read in.") (define-obsolete-variable-alias 'file-coding-system-for-read @@ -231,7 +246,7 @@ (load-internal file noerror nomessage nosuffix (let ((elc ; use string= instead of string-match to keep match-data. - (string= ".elc" (downcase (substring path -4))))) + (equalp ".elc" (substring path -4)))) (or (and (not elc) coding-system-for-read) ; prefer for source file ;; find magic-cookie (let ((codesys (find-coding-system-magic-cookie-in-file path))) @@ -324,17 +339,33 @@ The coding system used for decoding the file is determined as follows: -1. `coding-system-for-read', if non-nil. -2. The result of `insert-file-contents-pre-hook', if non-nil. -3. The matching value for this filename from - `file-coding-system-alist', if any. -4. `buffer-file-coding-system-for-read', if non-nil. +1. `coding-system-for-read', if non-nil. (Intended as a temporary overriding + mechanism for use by Lisp code.) +2. The result of `insert-file-contents-pre-hook', if non-nil. (Intended for + handling tricky cases where the coding system of the file cannot be + determined just by looking at the filename's extension and the standard + auto-detection mechanism isn't suitable, so more clever code is required. + In general, this hook should rarely be used.) +3. The matching value for this filename from `file-coding-system-alist', + if any. (Intended as the standard way of determining encoding from + the name, or esp. the extension, of the file. Akin to the way + file-name extensions are used under MS Windows to determine how to + handle the file, but more flexible.) +4. `buffer-file-coding-system-for-read', if non-nil. (Intended to be where + the global default coding system is set. Usually, you want to use + the value `undecided', to let the system auto-detect according to the + priorities set up by `set-coding-priority-list'. This is usually + initialized from the `coding-system' property of the current language + environment.) 5. The coding system 'raw-text. If a local value for `buffer-file-coding-system' in the current buffer does not exist, it is set to the coding system which was actually used for reading. +#### This should explain in more detail the exact workings of the +coding-system determination procedure. + See also `insert-file-contents-access-hook', `insert-file-contents-pre-hook', `insert-file-contents-error-hook', and `insert-file-contents-post-hook'." @@ -363,7 +394,7 @@ (setq return-val coding-system) (if (null (find-coding-system coding-system)) (progn - (message + (lwarn 'coding-system 'notice "Invalid coding-system (%s), using 'undecided" coding-system) (setq coding-system 'undecided))) @@ -388,13 +419,18 @@ (unwind-protect (save-excursion (let (buffer-read-only) - (funcall func (point) (marker-position endmark)))) + (if (>= (function-max-args func) 2) + ;; #### fuckme! Someone at FSF changed the calling + ;; convention of post-read-conversion. We try to + ;; support the old way. #### Should we kill this? + (funcall func (point) (marker-position endmark)) + (funcall func (- (marker-position endmark) (point)))))) (if visit (progn (set-buffer-auto-saved) (set-buffer-modified-p nil))))) (setcar (cdr return-val) (- (marker-position endmark) (point)))) - ;; now finally set the buffer's `buffer-file-coding-system'. + ;; now finally set the buffer's `buffer-file-coding-system' ... (if (run-hook-with-args-until-success 'insert-file-contents-post-hook filename visit return-val) nil @@ -407,6 +443,11 @@ (coding-system-eol-type coding-system))) ;; otherwise actually set buffer-file-coding-system. (set-buffer-file-coding-system coding-system))) + ;; ... and `buffer-file-coding-system-when-loaded'. the machinations + ;; of set-buffer-file-coding-system cause the actual coding system + ;; object to be stored, so do that here, too. + (setq buffer-file-coding-system-when-loaded + (get-coding-system coding-system)) return-val)) (defvar write-region-pre-hook nil diff --text -u /dev/null 'xemacs-21.5.6/lisp/code-init.el' Index: ././lisp/code-init.el --- ././lisp/code-init.el Thu Jan 1 09:00:00 1970 +++ ././lisp/code-init.el Wed Mar 13 17:52:04 2002 @@ -0,0 +1,383 @@ +;;; code-init.el --- Handle coding system default values + +;; Copyright (C) 2001 Ben Wing. + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Placed in a separate file so it can be loaded after the various +;; coding systems have been created, because we'll be using them at +;; load time. + +;;; Code: + +(defcustom eol-detection-enabled-p (or (featurep 'mule) + (memq system-type '(windows-nt + cygwin32)) + (featurep 'unix-default-eol-detection)) +"True if XEmacs automatically detects the EOL type when reading files. +Normally, this is always the case on Windows or when international (Mule) +support is compiled into this XEmacs. Otherwise, it is currently off by +default, but this may change. Don't set this; nothing will happen. Instead, +use the Options menu or `set-eol-detection'." + :group 'encoding + :type 'boolean + ;; upon initialization, we don't want the whole business of + ;; set-eol-detection to be called. We will init everything appropriately + ;; later in the same file, when reset-language-environment is called. + :initialize #'(lambda (var val) + (setq eol-detection-enabled-p val)) + :set #'(lambda (var val) + (set-eol-detection val) + (setq eol-detection-enabled-p val))) + +(defun set-eol-detection (flag) + "Enable (if FLAG is non-nil) or disable automatic EOL detection of files. +EOL detection is enabled by default on Windows or when international (Mule) +support is compiled into this XEmacs. Otherwise, it is currently off by +default, but this may change. NOTE: You *REALLY* should not turn off EOL +detection on Windows! Your files will have lots of annoying ^M's in them +if you do this." + (dolist (x '(buffer-file-coding-system-for-read + keyboard + default-process-coding-system-read + no-conversion-coding-system-mapping)) + (set-coding-system-variable + x (coding-system-change-eol-conversion (get-coding-system-variable x) + (if flag nil 'lf))))) + +(defun coding-system-current-system-configuration () + (cond ((memq system-type '(windows-nt cygwin32)) + (if (featurep 'mule) 'windows-mule 'windows-no-mule)) + ((featurep 'mule) 'unix-mule) + (eol-detection-enabled-p 'unix-no-mule-eol-detection) + (t 'unix-no-mule-no-eol-detection))) + +(defvar coding-system-variable-default-value-table + '((buffer-file-coding-system-for-read binary raw-text undecided raw-text undecided) + (default-buffer-file-coding-system binary binary iso-2022-8 raw-text-dos mswindows-multibyte-dos) + (file-name binary binary binary raw-text-dos mswindows-multibyte-system-default-dos) + (native binary binary binary raw-text-dos mswindows-multibyte-system-default-dos) + (keyboard binary raw-text undecided raw-text undecided) + ;; the `terminal' coding system is used for output to stderr. such + ;; streams do automatic lf->crlf encoding in the C library, so we need + ;; to not do the same translations ourselves. + (terminal binary binary binary binary mswindows-multibyte-unix) + (default-process-coding-system-read binary raw-text undecided raw-text undecided) + (default-process-coding-system-write binary binary binary raw-text-dos mswindows-multibyte-system-default-dos) + (no-conversion-coding-system-mapping binary raw-text raw-text raw-text mswindows-multibyte) + )) + +(defvar coding-system-default-configuration-list + '(unix-no-mule-no-eol-detection + unix-no-mule-eol-detection + unix-mule + windows-no-mule + windows-mule)) + +(defvar coding-system-default-variable-list + '(buffer-file-coding-system-for-read + default-buffer-file-coding-system + file-name + native + keyboard + terminal + default-process-coding-system-read + default-process-coding-system-write)) + +(defun get-coding-system-variable (var) + "Return the value of a basic coding system variable. +This is intended as a uniform interface onto the coding system settings that +control how encoding detection and conversion works. See +`coding-system-variable-default-value' for a list of the possible values of +VAR." + (case var + (buffer-file-coding-system-for-read buffer-file-coding-system-for-read) + (default-buffer-file-coding-system + (default-value 'buffer-file-coding-system)) + (file-name (coding-system-aliasee 'file-name)) + (native (coding-system-aliasee 'native)) + (keyboard (coding-system-aliasee 'keyboard)) + (terminal (coding-system-aliasee 'terminal)) + (default-process-coding-system-read (car default-process-coding-system)) + (default-process-coding-system-write (cdr default-process-coding-system)) + (t (error 'invalid-constant "Invalid coding system variable" var)))) + +(defun set-coding-system-variable (var value) + "Set a basic coding system variable to VALUE. +This is intended as a uniform interface onto the coding system settings that +control how encoding detection and conversion works. See +`coding-system-variable-default-value' for a list of the possible values of +VAR." + (case var + (buffer-file-coding-system-for-read + (set-buffer-file-coding-system-for-read value)) + (default-buffer-file-coding-system + (set-default-buffer-file-coding-system value)) + (file-name (define-coding-system-alias 'file-name value)) + (native (define-coding-system-alias 'native value)) + (keyboard (set-keyboard-coding-system value)) + (terminal (set-terminal-coding-system value)) + (default-process-coding-system-read + (setq default-process-coding-system + (cons value (cdr default-process-coding-system)))) + (default-process-coding-system-write + (setq default-process-coding-system + (cons (car default-process-coding-system) value))) + (t (error 'invalid-constant "Invalid coding system variable" var)))) + +(defun coding-system-variable-default-value (var &optional config) + "Return the appropriate default value for a coding system variable. + +VAR specifies the variable, and CONFIG the configuration, defaulting +to the current system configuration (as returned by +`coding-system-current-system-configuration'). + +The table of default values looks like this: (see below for abbreviations) + + + Unix Unix+EOL Unix+Mule MSW MSW+Mule +------------------------------------------------------------------------------ +bfcs-for-read binary raw-text undecided raw-text undecided +default bfcs binary binary iso-2022-8 raw-text-dos MSW-MB-dos +file-name binary binary binary raw-text-dos MSW-MB-SD-dos +native binary binary binary raw-text-dos MSW-MB-SD-dos +keyboard binary raw-text undecided raw-text undecided +terminal binary binary binary binary MSW-MB-unix +process-read binary raw-text undecided raw-text undecided +process-write binary binary binary raw-text-dos MSW-MB-dos +no-conv-cs binary raw-text raw-text raw-text MSW-MB + + +VAR can be one of: (abbreviations in parens) + +`buffer-file-coding-system-for-read' (bfcs-for-read) + + Lisp variable of the same name; the default coding system used when + reading in a file, in the absence of more specific settings. (See + `insert-file-contents' for a description of exactly how a file's + coding system is determined when it's read in.) + +`default-buffer-file-coding-system' (default bfcs) + + Default value of `buffer-file-coding-system', the buffer-local + variable specifying a file's coding system to be used when it is + written out. Set using `set-default-buffer-file-coding-system' (or + the primitive `setq-default'). When a file is read in, + `buffer-file-coding-system' for that file is set from the coding + system used to read the file in; the default value applies to newly + created files. + +`file-name' (file-name) + + The coding system named `file-name'. Changed using + `define-coding-system-alias'. Used internally when passing file + names to or from system API's, unless the particular API specifies + another coding system. + +`native' (native) + + The coding system named `native'. Changed using + `define-coding-system-alias'. Used internally when passing + non-file-name text to or from system API's, unless the particular + API specifies another coding system. + +`keyboard' (keyboard) + + #### fill in + +`terminal' (terminal) + + #### fill in + +`default-process-coding-system-read' (process-read) + + #### fill in + +`default-process-coding-system-write' (process-write) + + #### fill in + +`no-conversion-coding-system-mapping' (no-conv-cs) + + Coding system used when category `no-conversion' is detected. + + +CONFIG is one of: (abbreviations in parens) + +`unix-no-mule-no-eol-detection' (Unix) + +Unix, no Mule support, no automatic EOL detection. (Controlled by +`eol-detection-enabled-p', which is set by the command-line flag +-enable-eol-detection or the configure flag --with-default-eol-detection.) + +`unix-no-mule-eol-detection' (Unix+EOL) + +Unix, no Mule support, automatic EOL detection. + +`unix-mule' (Unix+Mule) + +Unix, Mule support. + +`windows-no-mule' (MSW) + +MS Windows or Cygwin, no Mule support. + +`windows-mule'. (MSW+Mule) + +MS Windows or Cygwin, Mule support. + + +The following coding system abbreviations are also used in the table: + +MSW-MB = mswindows-multibyte +MSW-MB = mswindows-multibyte-system-default +" + (setq config (or config (coding-system-current-system-configuration))) + (let ((defs (cdr (assq var coding-system-variable-default-value-table)))) + (or defs (error 'invalid-constant "Invalid coding system variable" var)) + (let ((pos (position config coding-system-default-configuration-list))) + (or pos (error 'invalid-constant "Invalid coding system configuration" + config)) + (nth pos defs)))) + +(defun reset-coding-system-defaults (&optional config) + "Reset all basic coding system variables are set to their default values. +See `coding-system-variable-default-value'." + (setq config (or config (coding-system-current-system-configuration))) + (mapcar #'(lambda (var) + (set-coding-system-variable + var (coding-system-variable-default-value var config))) + coding-system-default-variable-list)) + +(defun reset-coding-categories-to-default () +"Reset all coding categories (used for automatic detection) to their defaults. + +The order of priorities of coding categories and the coding system +bound to each category are as follows: + + coding category coding system + -------------------------------------------------- + utf-16-little-endian-bom utf-16-little-endian + utf-16-bom utf-16-bom + iso-7 iso-2022-7bit + no-conversion raw-text + utf-8 utf-8 + iso-8-1 iso-8859-1 + iso-8-2 ctext (iso-8859-1 alias) + iso-8-designate ctext (iso-8859-1 alias) + iso-lock-shift iso-2022-lock + shift-jis shift-jis + big5 big5 + utf-16-little-endian utf-16-little-endian + utf-16 utf-16 + ucs-4 ucs-4 +" + ;; #### What a mess! This needs to be overhauled. + + ;; The old table (from FSF synch?) was not what we use (cf mule-coding.el), + ;; and as documented iso-8-designate is inconsistent with iso-2022-8bit-ss2. + ;; The order of priorities of coding categories and the coding system + ;; bound to each category are as follows: + ;; + ;; coding category coding system + ;; -------------------------------------------------- + ;; iso-8-2 iso-8859-1 + ;; iso-8-1 iso-8859-1 + ;; iso-7 iso-2022-7bit + ;; iso-lock-shift iso-2022-lock + ;; iso-8-designate iso-2022-8bit-ss2 + ;; no-conversion raw-text + ;; shift-jis shift_jis + ;; big5 big5 + ;; ucs-4 ---- + ;; utf-8 ---- + (when (featurep 'mule) + (set-coding-category-system 'iso-7 'iso-2022-7) + (set-coding-category-system 'iso-8-1 'iso-8859-1) + (set-coding-category-system 'iso-8-2 'ctext) + (set-coding-category-system 'iso-lock-shift 'iso-2022-lock) + (set-coding-category-system 'iso-8-designate 'ctext) + (if (find-coding-system 'shift-jis) + (set-coding-category-system 'shift-jis 'shift-jis)) + (if (find-coding-system 'big5) + (set-coding-category-system 'big5 'big5)) + ) + (set-coding-category-system + 'no-conversion + (coding-system-variable-default-value 'no-conversion-coding-system-mapping)) + (set-coding-category-system 'ucs-4 'ucs-4) + (set-coding-category-system 'utf-8 'utf-8) + (set-coding-category-system 'utf-16-little-endian 'utf-16-little-endian) + (set-coding-category-system 'utf-16 'utf-16) + (set-coding-category-system 'utf-16-little-endian-bom + 'utf-16-little-endian-bom) + (set-coding-category-system 'utf-16-bom 'utf-16-bom) + (set-coding-priority-list + (if (featurep 'mule) + '(utf-16-little-endian-bom + utf-16-bom + iso-7 + no-conversion + utf-8 + iso-8-1 + iso-8-2 + iso-8-designate + iso-lock-shift + shift-jis + big5 + utf-16-little-endian + utf-16 + ucs-4) + '(utf-16-little-endian-bom + utf-16-bom + no-conversion + utf-8 + utf-16-little-endian + utf-16 + ucs-4)))) + +(defun reset-language-environment () + "Reset coding system environment of XEmacs to the default status. +All basic coding system variables are set to their default values, as +are the coding categories used for automatic detection and their +priority. + +BE VERY CERTAIN YOU WANT TO DO THIS BEFORE DOING IT! + +For more information, see `reset-coding-system-defaults' and +`reset-coding-categories-to-default'." + (reset-coding-system-defaults) + (reset-coding-categories-to-default)) + +;; Initialize everything so that the remaining Lisp files can contain +;; extended characters. (They will be in ISO-7 format) + +;; !!####!! The Lisp files should all be in UTF-8!!! That way, all +;; special characters appear as high bits and there's no problem with +;; the Lisp parser trying to read a Mule file and getting all screwed +;; up. The only other thing then would be characters; we just need to +;; modify the Lisp parser to read the stuff directly after a ? as +;; UTF-8 and return a 30-bit value directly, and modify the character +;; routines a bit to allow such a beast to exist. MAKE IT A POINT TO +;; IMPLEMENT THIS AS ONE OF MY FUTURE PROJECTS. --ben + +(reset-language-environment) + +;;; code-init.el ends here diff --text -u 'xemacs-21.5.5/lisp/code-process.el' 'xemacs-21.5.6/lisp/code-process.el' Index: ././lisp/code-process.el --- ././lisp/code-process.el Fri Apr 13 03:21:14 2001 +++ ././lisp/code-process.el Wed Mar 13 17:52:04 2002 @@ -1,7 +1,7 @@ ;;; code-process.el --- Process coding functions for XEmacs. ;; Copyright (C) 1985-1987, 1993, 1994, 1997 Free Software Foundation, Inc. -;; Copyright (C) 1995 Ben Wing +;; Copyright (C) 1995, 2000 Ben Wing ;; Copyright (C) 1997 MORIOKA Tomohiko ;; Author: Ben Wing @@ -172,9 +172,11 @@ (setq cs-r ret cs-w ret)))) (let ((coding-system-for-read - (or coding-system-for-read cs-r 'undecided)) + (or coding-system-for-read cs-r + (car default-process-coding-system))) (coding-system-for-write - (or coding-system-for-write cs-w))) + (or coding-system-for-write cs-w + (cdr default-process-coding-system)))) (apply 'start-process-internal name buffer program program-args) ))) @@ -251,5 +253,21 @@ (coding-system-for-write (or coding-system-for-write cs-w))) (open-network-stream-internal name buffer host service protocol)))) + +(defun set-buffer-process-coding-system (decoding encoding) + "Set coding systems for the process associated with the current buffer. +DECODING is the coding system to be used to decode input from the process, +ENCODING is the coding system to be used to encode output to the process. + +For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems]." + (interactive + "zCoding-system for process input: \nzCoding-system for process output: ") + (let ((proc (get-buffer-process (current-buffer)))) + (if (null proc) + (error "no process") + (get-coding-system decoding) + (get-coding-system encoding) + (set-process-coding-system proc decoding encoding))) + (force-mode-line-update)) ;;; code-process.el ends here diff --text -u 'xemacs-21.5.5/lisp/coding.el' 'xemacs-21.5.6/lisp/coding.el' Index: ././lisp/coding.el --- ././lisp/coding.el Thu Jan 10 18:50:44 2002 +++ ././lisp/coding.el Wed Mar 13 17:52:04 2002 @@ -5,11 +5,10 @@ ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; This file is part of XEmacs. -;; This file is very similar to mule-coding.el - ;; XEmacs is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) @@ -37,15 +36,6 @@ (defalias 'check-coding-system 'get-coding-system) -(defconst modeline-multibyte-status '("%C") - "Modeline control for showing multibyte extension status.") - -;; override the default value defined in loaddefs.el. -(setq-default modeline-format - (cons "" - (cons 'modeline-multibyte-status - (cdr modeline-format)))) - (defun modify-coding-system-alist (target-type regexp coding-system) "Modify one of look up tables for finding a coding system on I/O operation. There are three of such tables, `file-coding-system-alist', @@ -128,12 +118,6 @@ (device-console) terminal-coding-system))) (redraw-modeline t)) -(defun set-pathname-coding-system (coding-system) - "Set the coding system used for file system path names." - (interactive "zPathname-coding-system: ") - (get-coding-system coding-system) ; correctness check - (setq file-name-coding-system coding-system)) - (defun what-coding-system (start end &optional arg) "Show the encoding of text in the region. This function is meant to be called interactively; @@ -160,7 +144,12 @@ "Return the 'mnemonic property of CODING-SYSTEM." (coding-system-property coding-system 'mnemonic)) -(defalias 'coding-system-docstring 'coding-system-doc-string) +(defun coding-system-documentation (coding-system) + "Return the 'documentation property of CODING-SYSTEM." + (coding-system-property coding-system 'documentation)) + +(define-obsolete-function-alias 'coding-system-doc-string + 'coding-system-description) (defun coding-system-eol-type (coding-system) "Return the 'eol-type property of CODING-SYSTEM." @@ -186,19 +175,6 @@ "Return the 'pre-write-conversion property of CODING-SYSTEM." (coding-system-property coding-system 'pre-write-conversion)) -(defun coding-system-base (coding-system) - "Return the base coding system of CODING-SYSTEM." - (if (not (coding-system-eol-type coding-system)) - coding-system - (find-coding-system - (intern - (substring - (symbol-name (coding-system-name coding-system)) - 0 - (string-match "-unix$\\|-dos$\\|-mac$" - (symbol-name (coding-system-name coding-system)))))))) - - ;;; #### bleagh!!!!!!! (defun coding-system-get (coding-system prop) @@ -221,46 +197,44 @@ (defun coding-system-category (coding-system) "Return the coding category of CODING-SYSTEM." (or (coding-system-get coding-system 'category) - (let ((type (coding-system-type coding-system))) - (cond ((eq type 'no-conversion) - 'no-conversion) - ((eq type 'shift-jis) - 'shift-jis) - ((eq type 'ucs-4) - 'ucs-4) - ((eq type 'utf-8) - 'utf-8) - ((eq type 'big5) - 'big5) - ((eq type 'iso2022) - (cond ((coding-system-lock-shift coding-system) - 'iso-lock-shift) - ((coding-system-seven coding-system) - 'iso-7) - (t - (let ((dim 0) - ccs - (i 0)) - (while (< i 4) - (setq ccs (coding-system-charset coding-system i)) - (if (and ccs - (> (charset-dimension ccs) dim)) - (setq dim (charset-dimension ccs)) - ) - (setq i (1+ i))) - (cond ((= dim 1) 'iso-8-1) - ((= dim 2) 'iso-8-2) - (t 'iso-8-designate)) - )))))))) + (case (coding-system-type coding-system) + (no-conversion 'no-conversion) + (shift-jis 'shift-jis) + (unicode (case (coding-system-property coding-system 'type) + (utf-8 'utf-8) + (ucs-4 'ucs-4) + (utf-16 (let ((bom (coding-system-property coding-system + 'need-bom)) + (le (coding-system-property coding-system + 'little-endian))) + (cond ((and bom le) 'utf-16-little-endian-bom) + ((and bom (not le) 'utf-16-bom)) + ((and (not bom) le) 'utf-16-little-endian) + ((and (not bom) (not le) 'utf-16))))))) + (big5 'big5) + (iso2022 (cond ((coding-system-lock-shift coding-system) + 'iso-lock-shift) + ((coding-system-seven coding-system) + 'iso-7) + (t + (let ((dim 0) + ccs + (i 0)) + (while (< i 4) + (setq ccs (declare-fboundp + (coding-system-iso2022-charset + coding-system i))) + (if (and ccs + (> (charset-dimension ccs) dim)) + (setq dim (charset-dimension ccs)) + ) + (setq i (1+ i))) + (cond ((= dim 1) 'iso-8-1) + ((= dim 2) 'iso-8-2) + (t 'iso-8-designate)))))) + ))) -;;;; Definitions of predefined coding systems - -(make-coding-system - 'undecided 'undecided - "Automatic conversion." - '(mnemonic "Auto")) - ;;; Make certain variables equivalent to coding-system aliases (defun dontusethis-set-value-file-name-coding-system-handler (sym args fun harg handlers) (define-coding-system-alias 'file-name (or (car args) 'binary))) @@ -286,23 +260,17 @@ 'set-value 'dontusethis-set-value-keyboard-coding-system-handler) -(unless (boundp 'file-name-coding-system) - (setq file-name-coding-system nil)) - (when (not (featurep 'mule)) + (define-coding-system-alias 'escape-quoted 'binary) ;; these are so that gnus and friends work when not mule - (copy-coding-system 'undecided 'iso-8859-1) - (copy-coding-system 'undecided 'iso-8859-2) - + (define-coding-system-alias 'iso-8859-1 'undecided) + (define-coding-system-alias 'iso-8859-2 'undecided) (define-coding-system-alias 'ctext 'binary)) ;; compatibility for old XEmacsen (don't use it) -(copy-coding-system 'undecided 'automatic-conversion) +(define-coding-system-alias 'automatic-conversion 'undecided) (make-compatible-variable 'enable-multibyte-characters "Unimplemented") - -(define-obsolete-variable-alias - 'pathname-coding-system 'file-name-coding-system) ;;; coding.el ends here diff --text -u 'xemacs-21.5.5/lisp/cus-edit.el' 'xemacs-21.5.6/lisp/cus-edit.el' Index: ././lisp/cus-edit.el --- ././lisp/cus-edit.el Thu Dec 20 14:49:30 2001 +++ ././lisp/cus-edit.el Tue Mar 19 07:22:15 2002 @@ -750,7 +750,7 @@ `:prompt-value' property of that widget will be used for reading the value. If given a prefix (or a COMMENT argument), also prompt for a comment." - (interactive (custom-prompt-variable "Set and ave variable: " + (interactive (custom-prompt-variable "Set and save variable: " "Set and save value for %s as: " current-prefix-arg)) (funcall (or (get variable 'custom-set) 'set-default) variable value) @@ -3404,12 +3404,15 @@ ;; support non-themed vars (and (null spec) (get symbol 'saved-value))) (princ "\n '(") - (prin1 symbol) + (prin1 symbol) (princ " ") ;; This comment stuff is in the way #### ;; Is (eq (third spec) (car saved-value)) ???? ;; (prin1 (third spec)) - (prin1 (car (get symbol 'saved-value))) + ;; XEmacs -- pretty-print value if available + (if-fboundp 'pp + (pp (car (get symbol 'saved-value))) + (prin1 (car (get symbol 'saved-value)))) (when (or now requests comment) (princ (if now " t" " nil"))) (when (or comment requests) diff --text -u 'xemacs-21.5.5/lisp/cus-face.el' 'xemacs-21.5.6/lisp/cus-face.el' Index: ././lisp/cus-face.el --- ././lisp/cus-face.el Thu Dec 20 14:49:30 2001 +++ ././lisp/cus-face.el Wed Mar 13 17:52:04 2002 @@ -17,6 +17,10 @@ ;;; Code: +;; it is now safe to put the `provide' anywhere. if an error occurs while +;; loading, all provides (and fsets) will be undone. put it first to +;; prevent require/provide loop with custom and cus-face. +(provide 'cus-face) (require 'custom) ;; To elude the warnings for font functions. @@ -348,7 +352,5 @@ ;;; The End. - -(provide 'cus-face) ;; cus-face.el ends here diff --text -u 'xemacs-21.5.5/lisp/custom.el' 'xemacs-21.5.6/lisp/custom.el' Index: ././lisp/custom.el --- ././lisp/custom.el Fri Apr 13 03:21:16 2001 +++ ././lisp/custom.el Wed Mar 13 17:52:04 2002 @@ -37,8 +37,15 @@ ;;; Code: +;; it is now safe to put the `provide' anywhere. if an error occurs while +;; loading, all provides (and fsets) will be undone. put it first to +;; prevent require/provide loop with custom and cus-face. +(provide 'custom) + (eval-when-compile - (load "cl-macs" nil t)) + (load "cl-macs" nil t) + ;; To elude warnings. + (require 'cus-face)) (autoload 'custom-declare-face "cus-face") (autoload 'defun* "cl-macs") @@ -636,7 +643,5 @@ ;;; The End. - -(provide 'custom) ;; custom.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/diagnose.el' Index: ././lisp/diagnose.el --- ././lisp/diagnose.el Thu Jan 1 09:00:00 1970 +++ ././lisp/diagnose.el Wed Mar 20 19:20:50 2002 @@ -0,0 +1,125 @@ +;;; debug.el --- routines for debugging problems in XEmacs + +;; Copyright (C) 2002 Ben Wing. + +;; Maintainer: XEmacs Development Team +;; Keywords: dumped + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Not in FSF. + +;;; Commentary: + +;; This file is dumped with XEmacs. + +;;; Code: + + +(defun show-memory-usage () + "Show statistics about memory usage of various sorts in XEmacs." + (interactive) + (garbage-collect) + (flet ((show-foo-stats (objtypename objlist memfun) + (let* ((hash (make-hash-table)) + (first t) + types fmt + (objnamelen 25) + (linelen objnamelen) + (totaltotal 0)) + (dolist (obj objlist) + (let ((total 0) + (stats (funcall memfun obj))) + (loop for (type . num) in stats while type do + (puthash type (+ num (or (gethash type hash) 0)) hash) + (incf total num) + (if first (push type types))) + (incf totaltotal total) + (when first + (setq types (nreverse types)) + (setq fmt (concat + (format "%%-%ds" objnamelen) + (mapconcat + #'(lambda (type) + (let ((fieldlen + (max 8 (+ 2 (length + (symbol-name type)))))) + (incf linelen fieldlen) + (format "%%%ds" fieldlen))) + types "") + (progn (incf linelen 8) "%8s\n"))) + (princ "\n") + (princ (apply 'format fmt objtypename + (append types (list 'total)))) + (princ (make-string linelen ?-)) + (princ "\n")) + (let ((objname (format "%s" obj))) + (princ (apply 'format fmt (substring objname 0 + (min (length objname) + (1- objnamelen))) + (nconc (mapcar #'(lambda (type) + (cdr (assq type stats))) + types) + (list total))))) + (setq first nil))) + (princ "\n") + (princ (apply 'format fmt "total" + (nconc (mapcar #'(lambda (type) + (gethash type hash)) + types) + (list totaltotal)))) + totaltotal))) + + (let ((grandtotal 0)) + (with-output-to-temp-buffer "*memory usage*" + (when-fboundp 'charset-list + (incf grandtotal + (show-foo-stats 'charset (charset-list) + #'charset-memory-usage)) + (princ "\n")) + (incf grandtotal + (show-foo-stats 'buffer (buffer-list) #'buffer-memory-usage)) + (princ "\n") + (incf grandtotal + (show-foo-stats 'window (mapcan #'(lambda (fr) + (window-list fr t)) + (frame-list)) + #'window-memory-usage)) + (princ "\n") + (let ((total 0) + (fmt "%-30s%10s\n")) + (princ (format fmt "object" "storage")) + (princ (make-string 40 ?-)) + (princ "\n") + (map-plist #'(lambda (stat num) + (when (string-match "\\(.*\\)-storage$" + (symbol-name stat)) + (incf total num) + (princ (format fmt + (match-string 1 (symbol-name stat)) + num))) + (when (eq stat 'long-strings-total-length) + (incf total num) + (princ (format fmt stat num)))) + (sixth (garbage-collect))) + (princ "\n") + (princ (format fmt "total" total)) + (incf grandtotal total)) + + (princ (format "\n\ngrand total: %s\n" grandtotal)) + grandtotal)))) diff --text -u 'xemacs-21.5.5/lisp/dragdrop.el' 'xemacs-21.5.6/lisp/dragdrop.el' Index: ././lisp/dragdrop.el --- ././lisp/dragdrop.el Mon May 14 14:05:14 2001 +++ ././lisp/dragdrop.el Fri Mar 15 16:43:18 2002 @@ -246,7 +246,7 @@ ;; to-do: open ftp URLs with efs... (t ;; some other URL, try to fire up some browser for it - (if (fboundp 'browse-url) + (if-fboundp 'browse-url (browse-url (car data)) (display-message 'error "Can't show URL, no browser selected")))) diff --text -u 'xemacs-21.5.5/lisp/dump-paths.el' 'xemacs-21.5.6/lisp/dump-paths.el' Index: ././lisp/dump-paths.el --- ././lisp/dump-paths.el Fri Apr 13 03:21:17 2001 +++ ././lisp/dump-paths.el Fri Mar 15 16:43:18 2002 @@ -1,6 +1,7 @@ ;; dump-paths.el --- set up XEmacs paths for dumping ;; Copyright (C) 1985, 1986, 1992, 1994, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: internal, dumped @@ -26,42 +27,72 @@ ;;; Commentary: -;; This sets up the various paths for continuing loading files for -;; dumping. -;; #### This code is duplicated in startup.el (startup-setup-paths). - -(let ((debug-paths (or debug-paths - (and (getenv "EMACSDEBUGPATHS") - t))) - (roots (paths-find-emacs-roots invocation-directory - invocation-name))) - - (if debug-paths - (princ (format "XEmacs thinks the roots of its hierarchy are:\n%S\n" - roots))) - - (let* ((package-locations - (packages-compute-package-locations - ;; temporary kludge: - ;; this should be synched with startup.el - (paths-construct-path '("~" ".xemacs")))) - (stuff (packages-find-packages roots package-locations))) - (setq late-packages (car (cdr stuff)))) +;; This sets up the various paths for continuing loading files for dumping. +;; This is the only file of the basic path/package files (find-paths.el, +;; package.el, setup-paths.el, dump-paths.el) that actually does stuff. + +(defun startup-setup-paths (roots user-init-directory + &optional + inhibit-packages inhibit-site-lisp + debug-paths called-early) + "Setup all the various paths. +ROOTS is a list of plausible roots of the XEmacs directory hierarchy. +If INHIBIT-PACKAGES is non-NIL, don't do packages. +If INHIBIT-SITE-LISP is non-NIL, don't do site-lisp. +If DEBUG-PATHS is non-NIL, print paths as they are detected. +It's idempotent, so call this as often as you like!" + + (if (eq inhibit-packages t) + (setq inhibit-packages '(early late last))) + (if (not (listp inhibit-packages)) + (setq inhibit-packages (list inhibit-packages))) + + (apply #'(lambda (early late last) + (setq early-packages (and (not (memq 'early inhibit-packages)) + early)) + (setq late-packages (and (not (memq 'late inhibit-packages)) + late)) + (setq last-packages (and (not (memq 'last inhibit-packages)) + last)) + ) + (packages-find-packages + roots + (packages-compute-package-locations user-init-directory))) + (setq early-package-load-path (packages-find-package-load-path + early-packages)) (setq late-package-load-path (packages-find-package-load-path late-packages)) + (setq last-package-load-path (packages-find-package-load-path last-packages)) (if debug-paths (progn + (princ (format "arguments:\nroots: %S\nuser-init-directory: %S\n" + roots user-init-directory) + 'external-debugging-output) + (princ (format "inhibit-packages: %S\ninhibit-site-lisp: %S\n" + inhibit-packages inhibit-site-lisp) + 'external-debugging-output) + (princ (format "debug-paths: %S\ncalled-early: %S\n\n" + debug-paths called-early) + 'external-debugging-output) (princ (format "configure-package-path:\n%S\n" configure-package-path) 'external-debugging-output) + (princ (format "early-packages and early-package-load-path:\n%S\n%S\n" + early-packages early-package-load-path) + 'external-debugging-output) (princ (format "late-packages and late-package-load-path:\n%S\n%S\n" late-packages late-package-load-path) + 'external-debugging-output) + (princ (format "last-packages and last-package-load-path:\n%S\n%S\n" + last-packages last-package-load-path) 'external-debugging-output))) (setq lisp-directory (paths-find-lisp-directory roots)) + (if debug-paths (princ (format "lisp-directory:\n%S\n" lisp-directory) 'external-debugging-output)) + (if (featurep 'mule) (progn (setq mule-lisp-directory @@ -72,32 +103,100 @@ mule-lisp-directory) 'external-debugging-output))) (setq mule-lisp-directory '())) + (setq site-directory (and (null inhibit-site-lisp) (paths-find-site-lisp-directory roots))) + (if (and debug-paths (null inhibit-site-lisp)) (princ (format "site-directory:\n%S\n" site-directory) 'external-debugging-output)) (setq load-path (paths-construct-load-path roots - '() + early-package-load-path late-package-load-path - '() + last-package-load-path lisp-directory site-directory mule-lisp-directory)) - (setq module-directory (paths-find-module-directory roots)) + (if called-early + (progn + (setq module-directory (paths-find-module-directory roots)) + (if debug-paths + (princ (format "module-directory:\n%S\n" module-directory) + 'external-debugging-output)) + (setq site-module-directory (and (null inhibit-site-modules) + (paths-find-site-module-directory + roots))) + (if (and debug-paths (null inhibit-site-modules)) + (princ (format "site-module-directory:\n%S\n" + site-module-directory) + 'external-debugging-output)) + + (setq module-load-path (paths-construct-module-load-path + roots + module-directory + site-module-directory))) + (setq Info-directory-list + (paths-construct-info-path + roots early-packages late-packages last-packages)) + + (if debug-paths + (princ (format "Info-directory-list:\n%S\n" Info-directory-list) + 'external-debugging-output)) + + (setq exec-directory (paths-find-exec-directory roots)) + + (if debug-paths + (princ (format "exec-directory:\n%s\n" exec-directory) + 'external-debugging-output)) + + (setq exec-path + (paths-construct-exec-path roots exec-directory + early-packages late-packages + last-packages)) + + (if debug-paths + (princ (format "exec-path:\n%S\n" exec-path) + 'external-debugging-output)) + + (setq doc-directory (paths-find-doc-directory roots)) + + (if debug-paths + (princ (format "doc-directory:\n%S\n" doc-directory) + 'external-debugging-output)) + + (setq data-directory (paths-find-data-directory roots)) + + (if debug-paths + (princ (format "data-directory:\n%S\n" data-directory) + 'external-debugging-output)) + + (setq data-directory-list (paths-construct-data-directory-list + data-directory early-packages + late-packages last-packages)) + (if debug-paths + (princ (format "data-directory-list:\n%S\n" data-directory-list) + 'external-debugging-output)))) + +;;; Now actually do something. + +(let ((debug-paths (or debug-paths + (and (getenv "EMACSDEBUGPATHS") + t))) + (roots (paths-find-emacs-roots invocation-directory + invocation-name))) + (if debug-paths - (princ (format "module-directory:\n%S\n" module-directory) - 'external-debugging-output)) - (setq site-module-directory (and (null inhibit-site-modules) - (paths-find-site-module-directory roots))) - (if (and debug-paths (null inhibit-site-modules)) - (princ (format "site-module-directory:\n%S\n" site-module-directory) + (princ (format "XEmacs thinks the roots of its hierarchy are:\n%S\n" + roots) 'external-debugging-output)) - - (setq module-load-path (paths-construct-module-load-path roots - module-directory - site-module-directory))) + (startup-setup-paths roots + (paths-construct-path '("~" ".xemacs")) + (if inhibit-all-packages t + '(early last)) + inhibit-site-lisp + debug-paths + t)) ;;; dump-paths.el ends here diff --text -u 'xemacs-21.5.5/lisp/dumped-lisp.el' 'xemacs-21.5.6/lisp/dumped-lisp.el' Index: ././lisp/dumped-lisp.el --- ././lisp/dumped-lisp.el Sat May 5 07:42:01 2001 +++ ././lisp/dumped-lisp.el Sun Mar 31 17:27:24 2002 @@ -55,10 +55,8 @@ ; `emacs-user-extension-dir' "misc" ;; (pureload "profile") - (unless-feature mule "help-nomule") "help" ;; (pureload "hyper-apropos") Soon... - (unless-feature file-coding "files-nomule") "files" "lib-complete" "format" @@ -88,6 +86,9 @@ ; auto-gc-threshold "itimer-autosave" "printer" + "behavior" + "behavior-defs" + "diagnose" ;;;;;;;;;;;;;;;;;; GUI support (when-feature window-system "gui") @@ -114,24 +115,28 @@ (when-feature (and (not infodock) dialog) "dialog-items") ;;;;;;;;;;;;;;;;;; Coding-system support - (when-feature file-coding "coding") - (when-feature file-coding "code-files") + "coding" + "code-files" ;; Handle process with encoding/decoding coding-system. - (when-feature file-coding "code-process") + "code-process" ;; Provide basic commands to set coding systems to user - (when-feature file-coding "code-cmds") + "code-cmds" + "unicode" ;;;;;;;;;;;;;;;;;; MULE support (when-feature mule "mule-charset") + (when-feature mule "mule-cmds") ; to sync with Emacs 20.1 (when-feature mule "mule-coding") + (when-feature mule "mule-composite-stub") + (when-feature mule "mule-composite") + ;; may initialize coding systems + (when-feature (and mule x) "mule-x-init") + (when-feature (and mule tty) "mule-tty-init") + (when-feature (and mule mswindows) "mule-msw-init") + "code-init" ; set up defaults ;; All files after this can have extended characters in them. - (when-feature mule "mule-help") (when-feature mule "mule-category") (when-feature mule "mule-ccl") - (when-feature mule "mule-misc") (when-feature mule "kinsoku") - (when-feature (and mule x) "mule-x-init") - (when-feature (and mule tty) "mule-tty-init") - (when-feature mule "mule-cmds") ; to sync with Emacs 20.1 ;; after this goes the specific lisp routines for a particular input system ;; 97.2.5 JHod Shouldn't these go into a site-load file to allow site @@ -146,24 +151,30 @@ ;; (pureload "canna") ;; ) -;; Now load files to set up all the different languages/environments -;; that Mule knows about. +;; Now load files to set up all the different languages/environments that +;; Mule knows about. Formerly we had to worry about files shadowed by +;; those of the same name in leim/quail.el, but no longer, since we now +;; compile with -no-packages. (when-feature mule "arabic") (when-feature mule "chinese") - (when-feature mule "mule/cyrillic") ; overloaded in leim/quail + (when-feature mule "cyrillic") (when-feature mule "english") (when-feature mule "ethiopic") (when-feature mule "european") - (when-feature mule "mule/greek") ; overloaded in leim/quail + (when-feature mule "greek") (when-feature mule "hebrew") + (when-feature mule "indian") + (when-feature mule "devanagari") ; must be loaded after indian.el (when-feature mule "japanese") (when-feature mule "korean") + (when-feature mule "lao") (when-feature mule "latin") (when-feature mule "misc-lang") - (when-feature mule "thai-xtis-chars") - (when-feature mule "mule/thai-xtis") ; overloaded in leim/quail - (when-feature mule "viet-chars") + ;; #### merge thai and thai-xtis!!! + ;(when-feature mule "thai") + (when-feature mule "thai-xtis") + (when-feature mule "tibetan") (when-feature mule "vietnamese") ;; Specialized language support @@ -176,13 +187,14 @@ ;; SKK is now a package ; (when-feature mule "skk-leim") -;; Set up the XEmacs environment for Mule. -;; Assumes the existence of various stuff above. - (when-feature mule "mule-init") - ;; Enable Mule capability for Gnus, mail, etc... ;; Moved to sunpro-load.el - the default only for Sun. ;;(pureload "mime-setup") + + ;; needs access to the charsets created by the above + ;; language-specific files. + (when-feature (and mule mswindows) "mule-msw-init-late") + ;;; mule-load.el ends here ;; preload InfoDock stuff. should almost certainly not be here if @@ -231,6 +243,7 @@ ;; "ediff-hook" ; Packaged. "fontl-hooks" "auto-show" + "resize-minibuffer" (when-feature ldap "ldap") ;; (when-feature energize "energize/energize-load.el") diff --text -u 'xemacs-21.5.5/lisp/etags.el' 'xemacs-21.5.6/lisp/etags.el' Index: ././lisp/etags.el --- ././lisp/etags.el Thu May 31 21:45:28 2001 +++ ././lisp/etags.el Fri Mar 29 13:46:27 2002 @@ -581,12 +581,10 @@ ;; Return a default tag to search for, based on the text at point. (defun find-tag-default () (or (and (not (memq find-tag-default-hook '(nil find-tag-default))) - (condition-case data - (funcall find-tag-default-hook) - (error - (warn "Error in find-tag-default-hook signalled error: %s" - (error-message-string data)) - nil))) + (with-trapping-errors + :function 'find-tag-default-hook + :error-form nil + (funcall find-tag-default-hook))) (symbol-near-point))) ;; This function depends on the following symbols being bound properly: diff --text -u 'xemacs-21.5.5/lisp/faces.el' 'xemacs-21.5.6/lisp/faces.el' Index: ././lisp/faces.el --- ././lisp/faces.el Sun Jan 27 07:02:53 2002 +++ ././lisp/faces.el Fri Mar 15 16:43:19 2002 @@ -46,6 +46,11 @@ ;;; Code: +;; To elude the warnings for font functions. (Normally autoloaded when +;; font-create-object is called) +(eval-when-compile + (require 'font)) + (defgroup faces nil "Support for multiple text attributes (fonts, colors, ...) Such a collection of attributes is called a \"face\"." @@ -1803,7 +1808,6 @@ (make-face 'secondary-selection "Secondary selection face.") ;; Several useful color faces. -(eval-when-compile (load "cl-macs")) (dolist (color '(red green blue yellow)) (make-face color (concat (symbol-name color) " text.")) (set-face-foreground color (symbol-name color) nil 'color)) diff --text -u 'xemacs-21.5.5/lisp/files.el' 'xemacs-21.5.6/lisp/files.el' Index: ././lisp/files.el --- ././lisp/files.el Thu Jan 10 09:24:29 2002 +++ ././lisp/files.el Mon Apr 1 12:58:07 2002 @@ -2,6 +2,7 @@ ;; Copyright (C) 1985-1987, 1992-1995, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Sun Microsystems. +;; Copyright (C) 2001, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: extensions, dumped @@ -597,13 +598,90 @@ (make-frame-visible frame) buffer)) +(defun switch-to-next-buffer (&optional n) + "Switch to the next-most-recent buffer. +This essentially rotates the buffer list forward. +N (interactively, the prefix arg) specifies how many times to rotate +forward, and defaults to 1. Buffers whose name begins with a space +\(i.e. \"invisible\" buffers) are ignored." + ;; Here is a different interactive spec. Look up the function + ;; `interactive' (i.e. `C-h f interactive') to understand how this + ;; all works. + (interactive "p") + (dotimes (n (or n 1)) + (loop + do (bury-buffer (car (buffer-list))) + while (funcall buffers-tab-omit-function (car (buffer-list)))) + (switch-to-buffer (car (buffer-list))))) + +(defun switch-to-previous-buffer (&optional n) + "Switch to the previously most-recent buffer. +This essentially rotates the buffer list backward. +N (interactively, the prefix arg) specifies how many times to rotate +backward, and defaults to 1. Buffers whose name begins with a space +\(i.e. \"invisible\" buffers) are ignored." + (interactive "p") + (dotimes (n (or n 1)) + (loop + do (switch-to-buffer (car (last (buffer-list)))) + while (funcall buffers-tab-omit-function (car (buffer-list)))))) + +(defun switch-to-next-buffer-in-group (&optional n) + "Switch to the next-most-recent buffer in the current group. +This essentially rotates the buffer list forward. +N (interactively, the prefix arg) specifies how many times to rotate +forward, and defaults to 1. Buffers whose name begins with a space +\(i.e. \"invisible\" buffers) are ignored." + (interactive "p") + (dotimes (n (or n 1)) + (let ((curbuf (car (buffer-list)))) + (loop + do (bury-buffer (car (buffer-list))) + while (or (funcall buffers-tab-omit-function (car (buffer-list))) + (not (funcall buffers-tab-selection-function + curbuf (car (buffer-list))))))) + (switch-to-buffer (car (buffer-list))))) + +(defun switch-to-previous-buffer-in-group (&optional n) + "Switch to the previously most-recent buffer in the current group. +This essentially rotates the buffer list backward. +N (interactively, the prefix arg) specifies how many times to rotate +backward, and defaults to 1. Buffers whose name begins with a space +\(i.e. \"invisible\" buffers) are ignored." + (interactive "p") + (dotimes (n (or n 1)) + (let ((curbuf (car (buffer-list)))) + (loop + do (switch-to-buffer (car (last (buffer-list)))) + while (or (funcall buffers-tab-omit-function (car (buffer-list))) + (not (funcall buffers-tab-selection-function + curbuf (car (buffer-list))))))))) + (defun find-file (filename &optional codesys) "Edit file FILENAME. -Switch to a buffer visiting file FILENAME, -creating one if none already exists. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Switch to a buffer visiting file FILENAME, creating one if none already +exists. Optional second argument specifies the coding system to use when +decoding the file. Interactively, with a prefix argument, you will be +prompted for the coding system. + +If you do not explicitly specify a coding system, the coding system +is determined as follows: + +1. `coding-system-for-read', if non-nil. (This is used by Lisp programs to + temporarily set an overriding coding system and should almost never + apply here in `find-file'.) +2. The result of `insert-file-contents-pre-hook', if non-nil. (This is a + complex interface for handling special cases.) +3. The matching value for this filename from `file-coding-system-alist', + if any. (This lets you specify the coding system to be used for + files with particular extensions, names, etc.) +4. `buffer-file-coding-system-for-read', if non-nil. (This is the global + default -- normally `undecided', so the built-in auto-detection + mechanism can do its thing.) +5. The coding system 'raw-text. + +See `insert-file-contents' for more details about how the process of +determining the coding system works." (interactive "FFind file: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -613,11 +691,10 @@ (defun find-file-other-window (filename &optional codesys) "Edit file FILENAME, in another window. -May create a new window, or reuse an existing one. -See the function `display-buffer'. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +May create a new window, or reuse an existing one. See the function +`display-buffer'. Optional second argument specifies the coding system to +use when decoding the file. Interactively, with a prefix argument, you +will be prompted for the coding system." (interactive "FFind file in other window: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -627,9 +704,9 @@ (defun find-file-other-frame (filename &optional codesys) "Edit file FILENAME, in a newly-created frame. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Optional second argument specifies the coding system to use when decoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." (interactive "FFind file in other frame: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -641,9 +718,9 @@ "Edit file FILENAME but don't allow changes. Like \\[find-file] but marks buffer as read-only. Use \\[toggle-read-only] to permit editing. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Optional second argument specifies the coding system to use when decoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." (interactive "fFind file read-only: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -657,9 +734,9 @@ "Edit file FILENAME in another window but don't allow changes. Like \\[find-file-other-window] but marks buffer as read-only. Use \\[toggle-read-only] to permit editing. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Optional second argument specifies the coding system to use when decoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." (interactive "fFind file read-only other window: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -673,9 +750,9 @@ "Edit file FILENAME in another frame but don't allow changes. Like \\[find-file-other-frame] but marks buffer as read-only. Use \\[toggle-read-only] to permit editing. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Optional second argument specifies the coding system to use when decoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." (interactive "fFind file read-only other frame: \nZCoding system: ") (if codesys (let ((coding-system-for-read @@ -687,9 +764,8 @@ (defun find-alternate-file-other-window (filename &optional codesys) "Find file FILENAME as a replacement for the file in the next window. -This command does not select that window. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, +This command does not select that window. Optional second argument +specifies the coding system to use when decoding the file. Interactively, with a prefix argument, you will be prompted for the coding system." (interactive (save-selected-window @@ -702,8 +778,7 @@ file-dir (file-name-directory file))) (list (read-file-name "Find alternate file: " file-dir nil nil file-name) - (if (and current-prefix-arg (featurep 'mule)) - (read-coding-system "Coding-system: ")))))) + (if current-prefix-arg (read-coding-system "Coding-system: ")))))) (if (one-window-p) (find-file-other-window filename) (save-selected-window @@ -713,10 +788,10 @@ (defun find-alternate-file (filename &optional codesys) "Find file FILENAME, select its buffer, kill previous buffer. If the current buffer now contains an empty file that you just visited -\(presumably by mistake), use this command to visit the file you really want. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +\(presumably by mistake), use this command to visit the file you really +want. Optional second argument specifies the coding system to use when +decoding the file. Interactively, with a prefix argument, you will be +prompted for the coding system." (interactive (let ((file buffer-file-name) (file-name nil) @@ -726,8 +801,7 @@ file-dir (file-name-directory file))) (list (read-file-name "Find alternate file: " file-dir nil nil file-name) - (if (and current-prefix-arg (featurep 'mule)) - (read-coding-system "Coding-system: "))))) + (if current-prefix-arg (read-coding-system "Coding-system: "))))) (and (buffer-modified-p) (buffer-file-name) ;; (not buffer-read-only) (not (yes-or-no-p (format @@ -1135,17 +1209,17 @@ run `normal-mode' explicitly." (interactive) (or find-file (funcall (or default-major-mode 'fundamental-mode))) - (and (condition-case err - (progn (set-auto-mode) - t) - (error (message "File mode specification error: %s" - (prin1-to-string err)) - nil)) - (condition-case err - (hack-local-variables (not find-file)) - (error (lwarn 'local-variables 'warning - "File local-variables error: %s" - (error-message-string err)))))) + (and (with-trapping-errors + :operation "File mode specification" + :class 'file-mode-spec + :error-form nil + (set-auto-mode) + t) + (with-trapping-errors + :operation "File local-variables" + :class 'local-variables + :error-form nil + (hack-local-variables (not find-file))))) ;; #### This variable sucks in the package model. There should be a ;; way for new packages to add their entries to auto-mode-alist in a @@ -1186,6 +1260,7 @@ ("\\.icn\\'" . icon-mode) ("\\.\\(?:[ckz]?sh\\|shar\\)\\'" . sh-mode) ("\\.[Pp][Rr][Oo]\\'" . idlwave-mode) + ("\\.si\\(v\\|eve\\)\\'" . sieve-mode) ;; #### Unix-specific! ("/\\.\\(?:bash_\\|z\\)?\\(profile\\|login\\|logout\\)\\'" . sh-mode) ("/\\.\\(?:[ckz]sh\\|bash\\|tcsh\\|es\\|xinit\\|startx\\)rc\\'" . sh-mode) @@ -1227,12 +1302,11 @@ ("configure\\.\\(in\\|ac\\)\\'" . autoconf-mode) ("\\.ml\\'" . lisp-mode) ("\\.ma?ke?\\'" . makefile-mode) - ("[Mm]akefile\\(\\.\\|\\'\\)" . makefile-mode) - ("\\.X\\(defaults\\|environment\\|resources\\|modmap\\)\\'" . xrdb-mode) + ("\\(GNU\\)?[Mm]akefile\\(\\.\\|\\'\\)" . makefile-mode) + ("[./\\]X\\(defaults\\|environment\\|resources\\|modmap\\)\\'" . xrdb-mode) ;; #### The following three are Unix-specific (but do we care?) ("/app-defaults/" . xrdb-mode) ("\\.[^/]*wm2?\\(?:rc\\)?\\'" . winmgr-mode) - ("\\.si\\(v\\|eve\\)\\'" . sieve-mode) ("\\.\\(?:jpe?g\\|JPE?G\\|png\\|PNG\\|gif\\|GIF\\|tiff?\\|TIFF?\\)\\'" . image-mode) ) "Alist of filename patterns vs. corresponding major mode functions. @@ -1527,7 +1601,7 @@ (var (read str)) val) ;; Setting variable named "end" means end of list. - (if (string-equal (downcase str) "end") + (if (equalp str "end") (setq continue nil) ;; Otherwise read the variable value. (skip-chars-forward "^:") @@ -1591,7 +1665,7 @@ (narrow-to-region (point) end) (read (current-buffer))))) ;; Case sensitivity! Icepicks in my forehead! - (if (equal (downcase (symbol-name key)) "mode") + (if (equalp (symbol-name key) "mode") (setq key 'mode)) (setq result (cons (cons key val) result)) (skip-chars-forward " \t;"))) @@ -1882,15 +1956,16 @@ (defun write-file (filename &optional confirm codesys) "Write current buffer into file FILENAME. -Makes buffer visit that file, and marks it not modified. -If the buffer is already visiting a file, you can specify -a directory name as FILENAME, to write a file of the same -old name in that directory. -If optional second arg CONFIRM is non-nil, -ask for confirmation for overwriting an existing file. -Under XEmacs/Mule, optional third argument specifies the -coding system to use when encoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +Makes buffer visit that file, and marks it not modified. If the buffer is +already visiting a file, you can specify a directory name as FILENAME, to +write a file of the same old name in that directory. + +If optional second arg CONFIRM is non-nil, ask for confirmation for +overwriting an existing file. + +Optional third argument specifies the coding system to use when encoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." ;; (interactive "FWrite file: ") (interactive (list (if buffer-file-name @@ -1901,8 +1976,7 @@ (buffer-local-variables))) nil nil (buffer-name))) t - (if (and current-prefix-arg (featurep 'file-coding)) - (read-coding-system "Coding system: ")))) + (if current-prefix-arg (read-coding-system "Coding system: ")))) (and (eq (current-buffer) mouse-grabbed-buffer) (error "Can't write minibuffer window")) (or (null filename) (string-equal filename "") @@ -1990,7 +2064,7 @@ (setq backupname (expand-file-name (convert-standard-filename "~/%backup%~"))) - (message "Cannot write backup file; backing up in ~/%%backup%%~") + (lwarn 'file 'alert "Cannot write backup file; backing up in ~/%%backup%%~") (sleep-for 1) (condition-case () (copy-file real-file-name backupname t t) @@ -2580,13 +2654,13 @@ "Insert contents of file FILENAME into buffer after point. Set mark after the inserted text. -Under XEmacs/Mule, optional second argument specifies the -coding system to use when decoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system. - -This function is meant for the user to run interactively. -Don't call it from programs! Use `insert-file-contents' instead. -\(Its calling sequence is different; see its documentation)." +Optional second argument specifies the coding system to use when decoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system. + +This function is meant for the user to run interactively. Don't call it +from programs! Use `insert-file-contents' instead. \(Its calling sequence +is different; see its documentation)." (interactive "*fInsert file: \nZCoding system: ") (if (file-directory-p filename) (signal 'file-error (list "Opening input file" "file is a directory" @@ -2601,12 +2675,11 @@ (defun append-to-file (start end filename &optional codesys) "Append the contents of the region to the end of file FILENAME. -When called from a function, expects three arguments, -START, END and FILENAME. START and END are buffer positions -saying what text to write. -Under XEmacs/Mule, optional fourth argument specifies the -coding system to use when encoding the file. Interactively, -with a prefix argument, you will be prompted for the coding system." +When called from a function, expects three arguments, START, END and +FILENAME. START and END are buffer positions saying what text to write. +Optional fourth argument specifies the coding system to use when encoding +the file. Interactively, with a prefix argument, you will be prompted for +the coding system." (interactive "r\nFAppend to file: \nZCoding system: ") (if codesys (let ((buffer-file-coding-system (get-coding-system codesys))) @@ -2798,8 +2871,54 @@ (or auto-save-p (unlock-buffer))) (widen) - (insert-file-contents file-name (not auto-save-p) - nil nil t))) + ;; When reading in an autosave, it's encoded using + ;; `escape-quoted', so we need to use it. (It is always + ;; safe to specify `escape-quoted': + ;; + ;; 1. If file-coding but no Mule, `escape-quoted' is + ;; aliased to `binary'. + ;; 2. If no file-coding, all coding systems devolve into + ;; `binary'. + ;; 3. ASCII and ISO8859-1 are encoded the same in both + ;; `binary' and `escape-quoted', so they will be + ;; compatible for the most part.) + ;; + ;; Otherwise, use coding-system-for-read if explicitly + ;; given (e.g. the "Revert Buffer with Specified + ;; Encoding" menu entries), or use the coding system + ;; that the file was loaded as. + (let* ((coding-system-for-read + (if auto-save-p 'escape-quoted + (or coding-system-for-read + buffer-file-coding-system-when-loaded))) + ;; If the bfcs wasn't changed from its original + ;; value (other than possible EOL change), then we + ;; should update it for the new coding system. + (should-update-bfcs + (eq (coding-system-base + buffer-file-coding-system-when-loaded) + (coding-system-base + buffer-file-coding-system))) + (old-bfcs buffer-file-coding-system) + ;; But if the EOL was changed, match it in the new + ;; value of bfcs. + (adjust-eol + (and should-update-bfcs + (not + (eq (get-coding-system + buffer-file-coding-system-when-loaded) + (get-coding-system + buffer-file-coding-system)))))) + (insert-file-contents file-name (not auto-save-p) + nil nil t) + (when should-update-bfcs + (setq buffer-file-coding-system old-bfcs) + (set-buffer-file-coding-system + (if adjust-eol + (coding-system-base + buffer-file-coding-system-when-loaded) + buffer-file-coding-system-when-loaded) + (not adjust-eol)))))) (goto-char (min opoint (point-max))) ;; Recompute the truename in case changes in symlinks ;; have changed the truename. @@ -2855,7 +2974,8 @@ (switch-to-buffer (find-file-noselect file t)) (let ((buffer-read-only nil)) (erase-buffer) - (insert-file-contents file-name nil)) + (let ((coding-system-for-read 'escape-quoted)) + (insert-file-contents file-name nil))) (after-find-file nil nil t)) (t (error "Recover-file cancelled."))))))) @@ -2871,7 +2991,7 @@ (if (null auto-save-list-file-prefix) (error "You set `auto-save-list-file-prefix' to disable making session files")) - (dired (concat auto-save-list-file-prefix "*")) + (declare-fboundp (dired (concat auto-save-list-file-prefix "*"))) (goto-char (point-min)) (or (looking-at "Move to the session you want to recover,") (let ((inhibit-read-only t)) @@ -2903,7 +3023,8 @@ ;; Read in the auto-save-list file. (set-buffer buffer) (erase-buffer) - (insert-file-contents file) + (let ((coding-system-for-read 'escape-quoted)) + (insert-file-contents file)) ;; Loop thru the text of that file ;; and get out the names of the files to recover. (while (not (eobp)) @@ -2952,7 +3073,7 @@ (condition-case nil (save-excursion (recover-file file)) (error - "Failed to recover `%s'" file))) + (lwarn 'recover 'alert "Failed to recover `%s'" file)))) files '("file" "files" "recover")) (message "No files can be recovered from this session now"))) @@ -3278,7 +3399,7 @@ ;; Suggested by Michael Kifer (defun file-remote-p (file-name) "Test whether FILE-NAME is looked for on a remote system." - (cond ((not allow-remote-paths) nil) + (cond ((not (declare-boundp allow-remote-paths)) nil) ((fboundp 'ange-ftp-ftp-path) (declare-fboundp (ange-ftp-ftp-path file-name))) ((fboundp 'efs-ftp-path) diff --text -u 'xemacs-21.5.5/lisp/fill.el' 'xemacs-21.5.6/lisp/fill.el' Index: ././lisp/fill.el --- ././lisp/fill.el Sat May 5 07:42:01 2001 +++ ././lisp/fill.el Fri Mar 15 16:43:19 2002 @@ -785,8 +785,8 @@ ;; 97/3/14 jhod: This functions are added for Kinsoku support (defun find-space-insertable-point () "Search backward for a permissible point for inserting justification spaces." - (if (boundp 'space-insertable) - (if (re-search-backward (declare-boundp space-insertable) nil t) + (if-boundp 'space-insertable + (if (re-search-backward space-insertable nil t) (progn (forward-char 1) t) nil) diff --text -u 'xemacs-21.5.5/lisp/find-paths.el' 'xemacs-21.5.6/lisp/find-paths.el' Index: ././lisp/find-paths.el --- ././lisp/find-paths.el Thu Dec 6 18:35:50 2001 +++ ././lisp/find-paths.el Fri Mar 15 16:43:19 2002 @@ -31,8 +31,9 @@ ;; This file is dumped with XEmacs. -;; This file contains the library functionality to find paths into the -;; XEmacs hierarchy. +;; This file contains basic library functionality for manipulating paths +;; and path lists and finding paths in the XEmacs hierarchy. + ;;; Code: diff --text -u 'xemacs-21.5.5/lisp/finder.el' 'xemacs-21.5.6/lisp/finder.el' Index: ././lisp/finder.el --- ././lisp/finder.el Fri Apr 13 03:21:19 2001 +++ ././lisp/finder.el Fri Mar 29 13:46:29 2002 @@ -186,10 +186,11 @@ (buffer-disable-undo (current-buffer)) (erase-buffer) (insert-file-contents (expand-file-name f d)) - (condition-case err - (setq summary (lm-synopsis) - keywords (lm-keywords)) - (t (message "finder: error processing %s %S" f err)))) + (with-trapping-errors + :operation (format "processing %s in finder" f) + :class 'finder + (setq summary (lm-synopsis) + keywords (lm-keywords)))) (when summary (insert (format " (\"%s\"\n " f)) (prin1 summary (current-buffer)) diff --text -u 'xemacs-21.5.5/lisp/font-lock.el' 'xemacs-21.5.6/lisp/font-lock.el' Index: ././lisp/font-lock.el --- ././lisp/font-lock.el Fri Dec 14 11:20:53 2001 +++ ././lisp/font-lock.el Fri Mar 29 13:46:29 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1992-1995, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Amdahl Corporation. -;; Copyright (C) 1996, 2000, 2001 Ben Wing. +;; Copyright (C) 1996, 2000, 2001, 2002 Ben Wing. ;; Author: Jamie Zawinski , for the LISPM Preservation Society. ;; Minimally merged with FSF 19.34 by Barry Warsaw @@ -1197,11 +1197,9 @@ (defvar font-lock-range-table (make-range-table)) (defun font-lock-pre-idle-hook () - (condition-case font-lock-error - (if (> (hash-table-count font-lock-pending-buffer-table) 0) - (font-lock-fontify-pending-extents)) - (error (warn "Error caught in `font-lock-pre-idle-hook': %s" - font-lock-error)))) + (with-trapping-errors 'font-lock-pre-idle-hook + (if (> (hash-table-count font-lock-pending-buffer-table) 0) + (font-lock-fontify-pending-extents)))) ;;; called when any modification is made to buffer text. This function ;;; remembers the changed ranges until the next redisplay, at which point @@ -1667,18 +1665,18 @@ ;; because people know what they will do. ;; A hook is a mystery because it might do anything whatever. --rms. (defun font-lock-thing-lock-cleanup () - (cond ((and (boundp 'fast-lock-mode) fast-lock-mode) - (fast-lock-mode -1)) - ((and (boundp 'lazy-lock-mode) lazy-lock-mode) - (lazy-lock-mode -1)) - ((and (boundp 'lazy-shot-mode) lazy-shot-mode) - (lazy-shot-mode -1)))) + (cond ((and-boundp 'fast-lock-mode fast-lock-mode) + (declare-fboundp (fast-lock-mode -1))) + ((and-boundp 'lazy-lock-mode lazy-lock-mode) + (declare-fboundp (lazy-lock-mode -1))) + ((and-boundp 'lazy-shot-mode lazy-shot-mode) + (declare-fboundp (lazy-shot-mode -1))))) ; Do something special for these packages after fontifying. I prefer a hook. (defun font-lock-after-fontify-buffer () - (cond ((and (boundp 'fast-lock-mode) fast-lock-mode) + (cond ((and-boundp 'fast-lock-mode fast-lock-mode) (declare-fboundp (fast-lock-after-fontify-buffer))) - ((and (boundp 'lazy-lock-mode) lazy-lock-mode) + ((and-boundp 'lazy-lock-mode lazy-lock-mode) (declare-fboundp (lazy-lock-after-fontify-buffer))))) @@ -1939,14 +1937,26 @@ (defconst lisp-font-lock-keywords-1 (list - ;; Anything not a variable or type declaration is fontified as a function. - ;; It would be cleaner to allow preceding whitespace, but it would also be - ;; about five times slower. + ;; Anything not a function or type declaration is fontified as a + ;; variable. It would be cleaner to allow preceding whitespace, but it + ;; would also be about five times slower. We used to fontify unknown + ;; stuff as functions, rather than variables, but random things are + ;; generally more like variables (no parameters), and the function and + ;; keyword colors are currently the same, while the variable color is + ;; different, which looks better. (list (concat "^(\\(def\\(" - ;; Variable declarations. - "\\(const\\(\\|ant\\)\\|ine-key\\(\\|-after\\)\\|var\\|custom\\)\\|" + ;; Function declarations. + "\\(un\\|advice\\|alias\\|macro\\|macro\\*\\|setf\\|subst\\|" + "subst\\*\\|-edebug-spec\\|" + "ine-\\(ccl-program\\|compatible-function-alias\\|" + "compiler-macro\\|device-method\\|device-method\\*\\|" + "function\\|function-when-void\\|modify-macro\\|" + "obsolete-function-alias\\|prefix-command\\|setf-method\\|" + "skeleton\\)\\)\\|" ;; Structure declarations. "\\(class\\|struct\\|type\\)\\|" + ;; Former variable declarations, but woefully inadequate. + ;"\\(const\\(\\|ant\\)\\|ine-key\\(\\|-after\\)\\|var\\|custom\\)\\|" ;; Everything else is a function declaration. "\\([^ \t\n\(\)]+\\)" "\\)\\)\\>" @@ -1954,9 +1964,9 @@ "[ \t'\(]*" "\\([^ \t\n\)]+\\)?") '(1 font-lock-keyword-face) - '(8 (cond ((match-beginning 3) 'font-lock-variable-name-face) - ((match-beginning 6) 'font-lock-type-face) - (t 'font-lock-function-name-face)) + '(7 (cond ((match-beginning 3) 'font-lock-function-name-face) + ((match-beginning 5) 'font-lock-type-face) + (t 'font-lock-variable-name-face)) nil t)) ) "Subdued level highlighting Lisp modes.") diff --text -u 'xemacs-21.5.5/lisp/font-menu.el' 'xemacs-21.5.6/lisp/font-menu.el' Index: ././lisp/font-menu.el --- ././lisp/font-menu.el Fri Apr 13 03:21:19 2001 +++ ././lisp/font-menu.el Wed Mar 13 17:52:05 2002 @@ -136,27 +136,8 @@ :type 'boolean :group 'font-menu) -(defcustom font-menu-max-items 25 - "*Maximum number of items in the font menu -If number of entries in a menu is larger than this value, split menu -into submenus of nearly equal length. If nil, never split menu into -submenus." - :group 'font-menu - :type '(choice (const :tag "no submenus" nil) - (integer))) - -(defcustom font-menu-submenu-name-format "%-12.12s ... %.12s" - "*Format specification of the submenu name. -Used by `font-menu-split-long-menu' if the number of entries in a menu is -larger than `font-menu-menu-max-items'. -This string should contain one %s for the name of the first entry and -one %s for the name of the last entry in the submenu. -If the value is a function, it should return the submenu name. The -function is be called with two arguments, the names of the first and -the last entry in the menu." - :group 'font-menu - :type '(choice (string :tag "Format string") - (function))) +(defvaralias 'font-menu-max-items 'menu-max-items) +(defvaralias 'font-menu-submenu-name-format 'menu-submenu-name-format) (defvar font-menu-preferred-resolution (make-specifier-and-init 'generic '((global ((mswindows) . ":") @@ -196,46 +177,6 @@ (call-device-method 'reset-device-font-menus device device debug) (message "Getting list of fonts from server... done."))) -(defun font-menu-split-long-menu (menu) - "Split MENU according to `font-menu-max-items' and add accelerator specs." - (let ((len (length menu))) - (if (or (null font-menu-max-items) - (null (featurep 'lisp-float-type)) - (<= len font-menu-max-items)) - (submenu-generate-accelerator-spec menu) - ;; Submenu is max 2 entries longer than menu, never shorter, number of - ;; entries in submenus differ by at most one (with longer submenus first) - (let* ((outer (floor (sqrt len))) - (inner (/ len outer)) - (rest (% len outer)) - (result nil)) - (setq menu (reverse menu)) - (while menu - (let ((in inner) - (sub nil) - (to (car menu))) - (while (> in 0) - (setq in (1- in) - sub (cons (car menu) sub) - menu (cdr menu))) - (setq result - (cons (cons (if (stringp font-menu-submenu-name-format) - (format font-menu-submenu-name-format - (menu-item-strip-accelerator-spec - (aref (car sub) 0)) - (menu-item-strip-accelerator-spec - (aref to 0))) - (funcall font-menu-submenu-name-format - (menu-item-strip-accelerator-spec - (aref (car sub) 0)) - (menu-item-strip-accelerator-spec - (aref to 0)))) - (submenu-generate-accelerator-spec sub)) - result) - rest (1+ rest)) - (if (= rest outer) (setq inner (1+ inner))))) - (submenu-generate-accelerator-spec result))))) - ;;;###autoload (defun font-menu-family-constructor (ignored) (catch 'menu @@ -254,7 +195,7 @@ ;; the same size and weight as the current font (scalable fonts ;; exist in every size). Only the current font is marked as ;; selected. - (font-menu-split-long-menu + (menu-split-long-menu (mapcar (lambda (item) (setq f (menu-item-strip-accelerator-spec (aref item 0)) diff --text -u 'xemacs-21.5.5/lisp/font.el' 'xemacs-21.5.6/lisp/font.el' Index: ././lisp/font.el --- ././lisp/font.el Thu Dec 20 14:49:30 2001 +++ ././lisp/font.el Sat Mar 16 19:39:02 2002 @@ -838,7 +838,7 @@ (defun mswindows-font-create-object (fontname &optional device) "Return a font descriptor object for FONTNAME, appropriate for MS Windows devices." (let ((case-fold-search t) - (font (mswindows-font-canonicalize-name fontname))) + (font (declare-fboundp (mswindows-font-canonicalize-name fontname)))) (if (or (not (stringp font)) (not (string-match font-mswindows-font-regexp font))) (make-font) @@ -1404,9 +1404,9 @@ font-blink-interval)) ((fboundp 'run-at-time) (cancel-function-timers 'font-blink-callback) - (run-at-time font-blink-interval - font-blink-interval - 'font-blink-callback)) + (declare-fboundp (run-at-time font-blink-interval + font-blink-interval + 'font-blink-callback))) (t nil))) (provide 'font) diff --text -u 'xemacs-21.5.5/lisp/frame.el' 'xemacs-21.5.6/lisp/frame.el' Index: ././lisp/frame.el --- ././lisp/frame.el Sat May 5 07:42:02 2001 +++ ././lisp/frame.el Wed Mar 13 17:52:05 2002 @@ -166,12 +166,6 @@ ;;; 3) Once the init file is done, we apply any newly set properties ;;; in initial-frame-plist to the frame. -;; These are now called explicitly at the proper times, -;; since that is easier to understand. -;; Actually using hooks within Emacs is bad for future maintenance. --rms. -;; (add-hook 'before-init-hook 'frame-initialize) -;; (add-hook 'window-setup-hook 'frame-notice-user-settings) - ;;; If we create the initial frame, this is it. (defvar frame-initial-frame nil) diff --text -u 'xemacs-21.5.5/lisp/gtk-faces.el' 'xemacs-21.5.6/lisp/gtk-faces.el' Index: ././lisp/gtk-faces.el --- ././lisp/gtk-faces.el Sun Dec 23 10:01:46 2001 +++ ././lisp/gtk-faces.el Fri Mar 15 16:43:19 2002 @@ -40,7 +40,7 @@ gtk-font-selection-dialog-get-font-name gtk-widget-destroy font-menu-set-font font-family font-size gtk-font-selection-dialog-cancel-button gtk-widget-show-all - gtk-main)) + gtk-main gtk-style-info)) (eval-when-compile (defmacro gtk-style-munge-face (face attribute value) @@ -226,16 +226,18 @@ (defun gtk-make-font-unbold (font &optional device) (try-font-name (gtk-frob-font-weight font "medium") device)) -(defcustom *try-oblique-before-italic-fonts* t +(defcustom try-oblique-before-italic-fonts t "*If nil, italic fonts are searched before oblique fonts. If non-nil, oblique fonts are tried before italic fonts. This is mostly applicable to adobe-courier fonts" :type 'boolean :tag "Try Oblique Before Italic Fonts" :group 'x) +(define-obsolete-variable-alias '*try-oblique-before-italic-fonts* + 'try-oblique-before-italic-fonts) (defun gtk-make-font-italic (font &optional device) - (if *try-oblique-before-italic-fonts* + (if try-oblique-before-italic-fonts (or (try-font-name (gtk-frob-font-slant font "o") device) (try-font-name (gtk-frob-font-slant font "i") device)) (or (try-font-name (gtk-frob-font-slant font "i") device) @@ -245,7 +247,7 @@ (try-font-name (gtk-frob-font-slant font "r") device)) (defun gtk-make-font-bold-italic (font &optional device) - (if *try-oblique-before-italic-fonts* + (if try-oblique-before-italic-fonts (or (try-font-name (gtk-frob-font-slant (gtk-frob-font-weight font "bold") "o") device) (try-font-name diff --text -u 'xemacs-21.5.5/lisp/gui.el' 'xemacs-21.5.6/lisp/gui.el' Index: ././lisp/gui.el --- ././lisp/gui.el Sun Dec 23 10:01:46 2001 +++ ././lisp/gui.el Fri Mar 15 16:43:19 2002 @@ -115,7 +115,10 @@ (defun insert-gui-button (button &optional pos buffer) "Insert GUI button BUTTON at POS in BUFFER." (check-argument-type 'gui-button-p button) - (make-annotation (make-glyph button) - pos 'text buffer nil)) + (if-fboundp 'make-annotation + (make-annotation (make-glyph button) + pos 'text buffer nil) + (error 'unimplemented "insert-gui-button requires `annotations' package"))) + ;;; gui.el ends here diff --text -u 'xemacs-21.5.5/lisp/gutter-items.el' 'xemacs-21.5.6/lisp/gutter-items.el' Index: ././lisp/gutter-items.el --- ././lisp/gutter-items.el Sat May 5 07:42:05 2001 +++ ././lisp/gutter-items.el Wed Mar 13 17:52:05 2002 @@ -1,8 +1,6 @@ ;;; gutter-items.el --- Gutter content for XEmacs. ;; Copyright (C) 1999 Free Software Foundation, Inc. -;; Copyright (C) 1999, 2000 Andy Piper. -;; Copyright (C) 2000 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: frames, extensions, internal, dumped @@ -24,13 +22,7 @@ ;; Free Software Foundation, 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. -;; Some of this is taken from the buffer-menu stuff in menubar-items.el - -;;; The Buffers tab - -(defgroup buffers-tab nil - "Customization of `Buffers' tab." - :group 'gutter) +;;; Gutter-specific buffers tab code (defvar gutter-buffers-tab nil "A tab widget in the gutter for displaying buffers. @@ -56,234 +48,6 @@ (defvar gutter-buffers-tab-orientation 'top "Where the buffers tab currently is. Do not set this.") - -(defcustom buffers-tab-max-size 6 - "*Maximum number of entries which may appear on the \"Buffers\" tab. -If this is 10, then only the ten most-recently-selected buffers will be -shown. If this is nil, then all buffers will be shown. Setting this to -a large number or nil will slow down tab responsiveness." - :type '(choice (const :tag "Show all" nil) - (integer 6)) - :group 'buffers-tab) - -(defcustom buffers-tab-switch-to-buffer-function 'buffers-tab-switch-to-buffer - "*The function to call to select a buffer from the buffers tab. -`switch-to-buffer' is a good choice, as is `pop-to-buffer'." - :type '(radio (function-item switch-to-buffer) - (function-item pop-to-buffer) - (function :tag "Other")) - :group 'buffers-tab) - -(defcustom buffers-tab-omit-function 'buffers-menu-omit-invisible-buffers - "*If non-nil, a function specifying the buffers to omit from the buffers tab. -This is passed a buffer and should return non-nil if the buffer should be -omitted. The default value `buffers-menu-omit-invisible-buffers' omits -buffers that are normally considered \"invisible\" (those whose name -begins with a space)." - :type '(choice (const :tag "None" nil) - function) - :group 'buffers-tab) - -(defcustom buffers-tab-selection-function 'select-buffers-tab-buffers-by-mode - "*If non-nil, a function specifying the buffers to select from the -buffers tab. This is passed two buffers and should return non-nil if -the second buffer should be selected. The default value -`select-buffers-tab-buffers-by-mode' groups buffers by major mode and -by `buffers-tab-grouping-regexp'." - - :type '(choice (const :tag "None" nil) - function) - :group 'buffers-tab) - -(defcustom buffers-tab-filter-functions (list buffers-tab-selection-function) - "*If non-nil, a list of functions specifying the buffers to select -from the buffers tab. -Each function in the list is passed two buffers, the buffer to -potentially select and the context buffer, and should return non-nil -if the first buffer should be selected. The default value groups -buffers by major mode and by `buffers-tab-grouping-regexp'." - - :type '(choice (const :tag "None" nil) - sexp) - :group 'buffers-tab) - -(defcustom buffers-tab-sort-function nil - "*If non-nil, a function specifying the buffers to select from the -buffers tab. This is passed the buffer list and returns the list in the -order desired for the tab widget. The default value `nil' leaves the -list in `buffer-list' order (usual most-recently-selected-first)." - - :type '(choice (const :tag "None" nil) - function) - :group 'buffers-tab) - -(make-face 'buffers-tab "Face for displaying the buffers tab.") -(set-face-parent 'buffers-tab 'default) - -(defcustom buffers-tab-face 'buffers-tab - "*Face to use for displaying the buffers tab." - :type 'face - :group 'buffers-tab) - -(defcustom buffers-tab-grouping-regexp - '("^\\(gnus-\\|message-mode\\|mime/viewer-mode\\)" - "^\\(emacs-lisp-\\|lisp-\\)") - "*If non-nil, a list of regular expressions for buffer grouping. -Each regular expression is applied to the current major-mode symbol -name and mode-name, if it matches then any other buffers that match -the same regular expression be added to the current group." - :type '(choice (const :tag "None" nil) - sexp) - :group 'buffers-tab) - -(defcustom buffers-tab-format-buffer-line-function 'format-buffers-tab-line - "*The function to call to return a string to represent a buffer in the -buffers tab. The function is passed a buffer and should return a -string. The default value `format-buffers-tab-line' just returns the -name of the buffer, optionally truncated to -`buffers-tab-max-buffer-line-length'. Also check out -`slow-format-buffers-menu-line' which returns a whole bunch of info -about a buffer." - :type 'function - :group 'buffers-tab) - -(defvar buffers-tab-default-buffer-line-length - (make-specifier-and-init 'generic '((global ((default) . 25))) t) - "*Maximum length of text which may appear in a \"Buffers\" tab. -This is a specifier, use set-specifier to modify it.") - -(defcustom buffers-tab-max-buffer-line-length - (specifier-instance buffers-tab-default-buffer-line-length) - "*Maximum length of text which may appear in a \"Buffers\" tab. -Buffer names over this length will be truncated with elipses. -If this is 0, then the full buffer name will be shown." - :type '(choice (const :tag "Show all" 0) - (integer 25)) - :group 'buffers-tab - :set #'(lambda (var val) - (set-specifier buffers-tab-default-buffer-line-length val) - (setq buffers-tab-max-buffer-line-length val))) - -(defun buffers-tab-switch-to-buffer (buffer) - "For use as a value for `buffers-tab-switch-to-buffer-function'." - (unless (eq (window-buffer) buffer) - ;; this used to add the norecord flag to both calls below. - ;; this is bogus because it is a pervasive assumption in XEmacs - ;; that the current buffer is at the front of the buffers list. - ;; for example, select an item and then do M-C-l - ;; (switch-to-other-buffer). Things get way confused. - (if (> (length (windows-of-buffer buffer)) 0) - (select-window (car (windows-of-buffer buffer))) - (switch-to-buffer buffer)))) - -(defun select-buffers-tab-buffers-by-mode (buffer-to-select buf1) - "For use as a value of `buffers-tab-selection-function'. -This selects buffers by major mode `buffers-tab-grouping-regexp'." - (let ((mode1 (symbol-name (symbol-value-in-buffer 'major-mode buf1))) - (mode2 (symbol-name (symbol-value-in-buffer 'major-mode - buffer-to-select))) - (modenm1 (symbol-value-in-buffer 'mode-name buf1)) - (modenm2 (symbol-value-in-buffer 'mode-name buffer-to-select))) - (cond ((or (eq mode1 mode2) - (eq modenm1 modenm2) - (and (string-match "^[^-]+-" mode1) - (string-match - (concat "^" (regexp-quote - (substring mode1 0 (match-end 0)))) - mode2)) - (and buffers-tab-grouping-regexp - (find-if #'(lambda (x) - (or - (and (string-match x mode1) - (string-match x mode2)) - (and (string-match x modenm1) - (string-match x modenm2)))) - buffers-tab-grouping-regexp))) - t) - (t nil)))) - -(defun format-buffers-tab-line (buffer) - "For use as a value of `buffers-tab-format-buffer-line-function'. -This just returns the buffer's name, optionally truncated." - (let ((len (specifier-instance buffers-tab-default-buffer-line-length))) - (if (and (> len 0) - (> (length (buffer-name buffer)) len)) - (if (string-match ".*<.>$" (buffer-name buffer)) - (concat (substring (buffer-name buffer) - 0 (- len 6)) "..." - (substring (buffer-name buffer) -3)) - (concat (substring (buffer-name buffer) - 0 (- len 3)) "...")) - (buffer-name buffer)))) - -(defsubst build-buffers-tab-internal (buffers) - (let ((selected t)) - (mapcar - #'(lambda (buffer) - (prog1 - (vector - (funcall buffers-tab-format-buffer-line-function - buffer) - (list buffers-tab-switch-to-buffer-function - (buffer-name buffer)) - :selected selected) - (when selected (setq selected nil)))) - buffers))) - -;;; #### SJT would like this function to have a sort function list. I -;;; don't see how this could work given that sorting is not -;;; cumulative --andyp. -(defun buffers-tab-items (&optional in-deletion frame force-selection) - "Return a list of tab instantiators based on the current buffers list. -This function is used as the tab filter for the top-level buffers -\"Buffers\" tab. It dynamically creates a list of tab instantiators -to use as the contents of the tab. The contents and order of the list -is controlled by `buffers-tab-filter-functions' which by default -groups buffers according to major mode and removes invisible buffers. -You can control how many buffers will be shown by setting -`buffers-tab-max-size'. You can control the text of the tab items by -redefining the function `format-buffers-menu-line'." - (save-match-data - ;; NB it is too late if we run the omit function as part of the - ;; filter functions because we need to know which buffer is the - ;; context buffer before they get run. - (let* ((buffers (delete-if - buffers-tab-omit-function (buffer-list frame))) - (first-buf (car buffers))) - ;; maybe force the selected window - (when (and force-selection - (not in-deletion) - (not (eq first-buf (window-buffer (selected-window frame))))) - (setq buffers (cons (window-buffer (selected-window frame)) - (delq first-buf buffers)))) - ;; if we're in deletion ignore the current buffer - (when in-deletion - (setq buffers (delq (current-buffer) buffers)) - (setq first-buf (car buffers))) - ;; filter buffers - (when buffers-tab-filter-functions - (setq buffers - (delete-if - #'null - (mapcar #'(lambda (buf) - (let ((tmp-buf buf)) - (mapc #'(lambda (fun) - (unless (funcall fun buf first-buf) - (setq tmp-buf nil))) - buffers-tab-filter-functions) - tmp-buf)) - buffers)))) - ;; maybe shorten list of buffers - (and (integerp buffers-tab-max-size) - (> buffers-tab-max-size 1) - (> (length buffers) buffers-tab-max-size) - (setcdr (nthcdr (1- buffers-tab-max-size) buffers) nil)) - ;; sort buffers in group (default is most-recently-selected) - (when buffers-tab-sort-function - (setq buffers (funcall buffers-tab-sort-function buffers))) - ;; convert list of buffers to list of structures used by tab widget - (setq buffers (build-buffers-tab-internal buffers)) - buffers))) (defun add-tab-to-gutter () "Put a tab control in the gutter area to hold the most recent buffers." diff --text -u 'xemacs-21.5.5/lisp/help.el' 'xemacs-21.5.6/lisp/help.el' Index: ././lisp/help.el --- ././lisp/help.el Tue Jan 22 23:16:39 2002 +++ ././lisp/help.el Fri Mar 29 13:46:30 2002 @@ -1,7 +1,7 @@ ;;; help.el --- help commands for XEmacs. ;; Copyright (C) 1985, 1986, 1992-4, 1997 Free Software Foundation, Inc. -;; Copyright (C) 2001 Ben Wing. +;; Copyright (C) 2001, 2002 Ben Wing. ;; Maintainer: FSF ;; Keywords: help, internal, dumped @@ -212,19 +212,114 @@ (interactive) nil) -;; This is a grody hack of the same genotype as `advertised-undo'; if the -;; bindings of Backspace and C-h are the same, we want the menubar to claim -;; that `info' is invoked with `C-h i', not `BS i'. - -(defun deprecated-help-command () - (interactive) - (if (eq 'help-command (key-binding "\C-h")) - (setq unread-command-event (character-to-event ?\C-h)) - (help-for-help))) +(define-obsolete-function-alias 'deprecated-help-command 'help-for-help) ;;(define-key global-map 'backspace 'deprecated-help-command) -;; help-with-tutorial moved to help-nomule.el and mule-help.el. +(defconst tutorial-supported-languages + '( + ("Croatian" hr iso-8859-2) + ("Czech" cs iso-8859-2) + ("Dutch" nl iso-8859-1) + ("English" nil raw-text) + ("French" fr iso-8859-1) + ("German" de iso-8859-1) + ("Norwegian" no iso-8859-1) + ("Polish" pl iso-8859-2) + ("Romanian" ro iso-8859-2) + ("Slovak" sk iso-8859-2) + ("Slovenian" sl iso-8859-2) + ("Spanish" es iso-8859-1) + ("Swedish" se iso-8859-1) + ) + "Alist of supported languages in TUTORIAL files. +Add languages here, as more are translated.") + +;; TUTORIAL arg is XEmacs addition +(defun help-with-tutorial (&optional tutorial language) + "Select the XEmacs learn-by-doing tutorial. +Optional arg TUTORIAL specifies the tutorial file; if not specified or +if this command is invoked interactively, the tutorial appropriate to +the current language environment is used. If there is no tutorial +written in that language, or if this version of XEmacs has no +international (Mule) support, the English-language tutorial is used. +With a prefix argument, you are asked to select which language." + (interactive "i\nP") + (when (and language (consp language)) + (setq language + (if (featurep 'mule) + (or (declare-fboundp (read-language-name 'tutorial "Language: ")) + (error "No tutorial file of the specified language")) + (let ((completion-ignore-case t)) + (completing-read "Language: " + tutorial-supported-languages nil t))))) + (or language + (setq language + (if (featurep 'mule) (declare-boundp current-language-environment) + "English"))) + (or tutorial + (setq tutorial + (cond ((featurep 'mule) + (or (declare-fboundp (get-language-info language 'tutorial)) + "TUTORIAL")) + ((equal language "English") "TUTORIAL") + (t (format "TUTORIAL.%s" + (cadr (assoc language + tutorial-supported-languages))))))) + (let ((file (expand-file-name tutorial "~"))) + (delete-other-windows) + (let ((buffer (or (get-file-buffer file) + (create-file-buffer file))) + (window-configuration (current-window-configuration))) + (condition-case error-data + (progn + (switch-to-buffer buffer) + (setq buffer-file-name file) + (setq default-directory (expand-file-name "~/")) + (setq buffer-auto-save-file-name nil) + ;; Because of non-Mule users, TUTORIALs are not coded + ;; independently, so we must guess the coding according to + ;; the language. + (let ((coding-system-for-read + (if (featurep 'mule) + (with-fboundp 'get-language-info + (or (get-language-info language + 'tutorial-coding-system) + (car (get-language-info language + 'coding-system)))) + (nth 2 (assoc language tutorial-supported-languages))))) + (insert-file-contents (locate-data-file tutorial))) + (goto-char (point-min)) + ;; [The 'didactic' blank lines: possibly insert blank lines + ;; around <> and replace << >> with [ ].] No more + ;; didactic blank lines. It was just a bad idea, anyway. I + ;; rewrote the TUTORIAL so it doesn't need them. However, some + ;; tutorials in other languages haven't yet been updated. #### + ;; Delete this code when they're all updated. + (if (re-search-forward "^<<.+>>" nil t) + (let ((n (- (window-height (selected-window)) + (count-lines (point-min) (point-at-bol)) + 6))) + (if (< n 12) + (progn (beginning-of-line) (kill-line)) + ;; Some people get confused by the large gap + (delete-backward-char 2) + (insert "]") + (beginning-of-line) + (save-excursion + (delete-char 2) + (insert "[")) + (newline (/ n 2)) + (next-line 1) + (newline (- n (/ n 2)))))) + (goto-char (point-min)) + (set-buffer-modified-p nil)) + ;; TUTORIAL was not found: kill the buffer and restore the + ;; window configuration. + (file-error (kill-buffer buffer) + (set-window-configuration window-configuration) + ;; Now, signal the error + (signal (car error-data) (cdr error-data))))))) ;; used by describe-key, describe-key-briefly, insert-key-binding, etc. (defun key-or-menu-binding (key &optional menu-flag) @@ -642,7 +737,17 @@ (describe-bindings-internal local nil shadow prefix mouse-only-p) (insert "\n") (setq shadow (cons local shadow)))) - (insert "Global Bindings:\n" heading) + (if (console-on-window-system-p) + (progn + (insert "Global Window-System-Only Bindings:\n" heading) + (describe-bindings-internal global-window-system-map nil + shadow prefix mouse-only-p) + (push global-window-system-map shadow)) + (insert "Global TTY-Only Bindings:\n" heading) + (describe-bindings-internal global-tty-map nil + shadow prefix mouse-only-p) + (push global-tty-map shadow)) + (insert "\nGlobal Bindings:\n" heading) (describe-bindings-internal (current-global-map) nil shadow prefix mouse-only-p) (when (and prefix function-key-map (not mouse-only-p)) @@ -698,14 +803,14 @@ (defun xemacs-www-page () "Go to the XEmacs World Wide Web page." (interactive) - (if (fboundp 'browse-url) + (if-fboundp 'browse-url (browse-url "http://www.xemacs.org/") (error "xemacs-www-page requires browse-url"))) (defun xemacs-www-faq () "View the latest and greatest XEmacs FAQ using the World Wide Web." (interactive) - (if (fboundp 'browse-url) + (if-fboundp 'browse-url (browse-url "http://www.xemacs.org/faq/index.html") (error "xemacs-www-faq requires browse-url"))) @@ -738,6 +843,7 @@ (defun print-recent-messages (n) "Print N most recent messages to standard-output, most recent first. If N is nil, all messages will be printed." + (clear-message) ;; make sure current message goes into log (save-excursion (let ((buffer (get-buffer-create " *Message-Log*")) oldpoint extent) @@ -755,25 +861,42 @@ (forward-line -1 buffer)) (insert-buffer-substring buffer (point buffer) oldpoint))))) -(defun view-lossage () +(defun view-warnings () + "Display warnings issued." + (interactive) + (with-displaying-help-buffer + (lambda () + (let ((buf (get-buffer "*Warnings*"))) + (when buf + (save-excursion + (set-buffer standard-output) + (map-extents + #'(lambda (extent arg) + (goto-char (point-min)) + (insert (extent-string extent))) + buf))))) + "warnings")) + +(defun view-lossage (&optional no-keys) "Display recent input keystrokes and recent minibuffer messages. The number of keys shown is controlled by `view-lossage-key-count'. The number of messages shown is controlled by `view-lossage-message-count'." (interactive) (with-displaying-help-buffer (lambda () - (princ (key-description (recent-keys view-lossage-key-count))) - (save-excursion - (set-buffer standard-output) - (goto-char (point-min)) - (insert "Recent keystrokes:\n\n") - (while (progn (move-to-column 50) (not (eobp))) - (search-forward " " nil t) - (insert "\n"))) - ;; XEmacs addition: copy the messages from " *Message-Log*", - ;; reversing their order and handling multiline messages - ;; correctly. - (princ "\n\n\nRecent minibuffer messages (most recent first):\n\n") + (unless no-keys + (princ (key-description (recent-keys view-lossage-key-count))) + (save-excursion + (set-buffer standard-output) + (goto-char (point-min)) + (insert "Recent keystrokes:\n\n") + (while (progn (move-to-column 50) (not (eobp))) + (search-forward " " nil t) + (insert "\n"))) + (princ "\n\n\n")) + ;; Copy the messages from " *Message-Log*", reversing their order and + ;; handling multiline messages correctly. + (princ "Recent minibuffer messages (most recent first):\n\n") (print-recent-messages view-lossage-message-count)) "lossage")) diff --text -u 'xemacs-21.5.5/lisp/hyper-apropos.el' 'xemacs-21.5.6/lisp/hyper-apropos.el' Index: ././lisp/hyper-apropos.el --- ././lisp/hyper-apropos.el Fri Dec 28 10:38:42 2001 +++ ././lisp/hyper-apropos.el Fri Mar 15 16:43:20 2002 @@ -1232,7 +1232,9 @@ (setq fn nil)) (list fn))) (if fn - (find-function-other-window fn))) + (if-fboundp 'find-function-other-window + (find-function-other-window fn) + (error 'unimplemented "`find-func' package unavailable")))) (defun hyper-apropos-find-variable (fn) "Find the variable for the symbol on the current line in other @@ -1243,7 +1245,9 @@ (setq fn nil)) (list fn))) (if fn - (find-variable-other-window fn))) + (if-fboundp 'find-variable-other-window + (find-variable-other-window fn) + (error 'unimplemented "`find-func' package unavailable")))) ;; ---------------------------------------------------------------------- ;; diff --text -u 'xemacs-21.5.5/lisp/info.el' 'xemacs-21.5.6/lisp/info.el' Index: ././lisp/info.el --- ././lisp/info.el Mon Feb 11 21:43:23 2002 +++ ././lisp/info.el Fri Mar 29 13:46:31 2002 @@ -2,6 +2,7 @@ ;; Keywords: help ;; Copyright (C) 1985, 1986, 1993, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Dave Gillespie ;; Richard Stallman @@ -617,9 +618,11 @@ (defun Info-find-node (filename &optional nodename no-going-back tryfile line) "Go to an info node specified as separate FILENAME and NODENAME. Look for a plausible filename, or if not found then look for URL's and -dispatch to the appropriate fn. NO-GOING-BACK is non-nil if -recovering from an error in this function; it says do not attempt -further (recursive) error recovery. TRYFILE is ??" +dispatch to the appropriate fn. NO-GOING-BACK is non-nil if recovering +from an error in this function; it says do not attempt further (recursive) +error recovery. TRYFILE indicates that NODENAME might actually be a +filename, so if we can't find a node of this name, try going to the `Top' +node of a file of this name." (Info-setup-initial) @@ -658,9 +661,9 @@ "mailto\\|news\\|tn3270\\|ftp\\|http\\|file\\|" "telnet\\|gopher\\):") filename) - (if (fboundp 'browse-url) + (if-fboundp 'browse-url (browse-url filename) - (error "Cannot follow URLs in this XEmacs"))) + (error 'unimplemented "no `browse-url' package; Cannot follow URLs in this XEmacs"))) (t (error "Info file %s does not exist" filename)))) @@ -700,7 +703,9 @@ (setq Info-current-file nil Info-current-subfile nil Info-current-file-completions nil - Info-index-alternatives nil + ;; Nooooooooooo! Info-index can extend across more + ;; than one file (e.g. XEmacs, Lispref) + ;; Info-index-alternatives nil buffer-file-name nil) (erase-buffer) (if (string= "dir" (file-name-nondirectory filename)) @@ -1468,26 +1473,26 @@ file files) (setq name (file-name-nondirectory name)) (setq files - (condition-case data ;; protect against invalid directory - ;; First, try NAME[.] - (append + (with-trapping-errors ;; protect against invalid directory + :operation (format "directory `%s'" dir) + :class 'info + :error-form nil + :no-backtrace t + ;; First, try NAME[.] + (append + (directory-files dir 'fullname + (concat "^" (regexp-quote name) suff-match) + nil t) + (if exact + nil + ;; Then, try to match the name independantly of the + ;; characters case. (directory-files dir 'fullname - (concat "^" (regexp-quote name) suff-match) - nil t) - (if exact - nil - ;; Then, try to match the name independantly of the - ;; characters case. - (directory-files dir 'fullname - (Info-all-case-regexp - (concat "^" - (regexp-quote name) - suff-match)) - nil t))) - (t - (display-warning 'info - (format "directory `%s' error: %s" dir data)) - nil))) + (Info-all-case-regexp + (concat "^" + (regexp-quote name) + suff-match)) + nil t))))) (while (setq file (pop files)) (and (file-regular-p file) (throw 'found file))) @@ -1580,6 +1585,7 @@ "") ")" (or Info-current-node "")))))) + ;; Go to an info node specified with a filename-and-nodename string ;; of the sort that is found in pointers in nodes. @@ -2294,8 +2300,10 @@ (setq matches (cons (list (buffer-substring (match-beginning 1) (match-end 1)) - (buffer-substring (match-beginning 2) - (match-end 2)) + (format "(%s)%s" Info-current-file + (buffer-substring + (match-beginning 2) + (match-end 2))) Info-current-node (string-to-int (concat "0" (buffer-substring diff --text -u 'xemacs-21.5.5/lisp/isearch-mode.el' 'xemacs-21.5.6/lisp/isearch-mode.el' Index: ././lisp/isearch-mode.el --- ././lisp/isearch-mode.el Sat Dec 22 16:20:58 2001 +++ ././lisp/isearch-mode.el Fri Mar 15 16:43:20 2002 @@ -261,9 +261,7 @@ (define-key map "\C-r" 'isearch-repeat-backward) (define-key map "\C-g" 'isearch-abort) - ;; I wish this worked... - ;(define-key map [escape escape escape] 'isearch-cancel) - (define-key map [(meta escape) escape] 'isearch-cancel) + (define-key map [(meta escape)] 'isearch-cancel) (define-key map "\C-q" 'isearch-quote-char) @@ -976,9 +974,9 @@ (interactive) (if (and delete-key-deletes-forward (case (device-type) - ('tty (eq (declare-boundp tty-erase-char) ?\C-h)) - ('x (not (declare-fboundp - (x-keysym-on-keyboard-sans-modifiers-p 'backspace)))))) + (tty (eq (declare-boundp tty-erase-char) ?\C-h)) + (x (not (declare-fboundp + (x-keysym-on-keyboard-sans-modifiers-p 'backspace)))))) (isearch-delete-char) (isearch-mode-help))) diff --text -u 'xemacs-21.5.5/lisp/keydefs.el' 'xemacs-21.5.6/lisp/keydefs.el' Index: ././lisp/keydefs.el --- ././lisp/keydefs.el Thu Dec 27 08:57:56 2001 +++ ././lisp/keydefs.el Wed Mar 13 17:52:06 2002 @@ -1,7 +1,7 @@ ;;; keydefs.el --- Define standard keybindings. ;; Copyright (C) 1992-4, 1997 Free Software Foundation, Inc. -;; Copyright (C) 2000 Ben Wing. +;; Copyright (C) 2000, 2001 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: internal, dumped @@ -182,7 +182,9 @@ ;; FSFmacs keyboard.c -(define-key global-map "\C-z" 'suspend-emacs-or-iconify-frame) +(define-key global-tty-map "\C-z" 'suspend-emacs) +(define-key global-window-system-map "\C-z" 'zap-up-to-char) +(define-key global-window-system-map '(control Z) 'iconify-frame) (define-key global-map "\C-x\C-z" 'suspend-or-iconify-emacs) ;; FSFmacs loaddefs.el @@ -214,17 +216,19 @@ (define-key global-map "\C-x=" 'what-cursor-position) (define-key global-map "\M-:" 'eval-expression) ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit. -(define-key global-map "\M-\e:" 'eval-expression) +;(define-key global-map "\M-\e:" 'eval-expression) ;(define-key global-map "\M-\e" 'eval-expression) ;; Do we really need to disable this now that it is harder to type ;; by accident? ;; (put 'eval-expression 'disabled t) ;; Changed from C-x ESC so that function keys work following C-x. +;; FMH! I tried putting back C-x ESC using global-window-system-map and +;; removing the other bindings, but it doesn't work! I don't understand why +;; M-ESC ESC (i.e. ESC ESC ESC) does work. (define-key global-map "\C-x\e\e" 'repeat-complex-command) -;(define-key global-map "\C-x\e" 'repeat-complex-command) ;; From Emacs 20. (define-key global-map "\C-x\M-:" 'repeat-complex-command) -(define-key global-map "\C-xu" 'advertised-undo) +(define-key global-map "\C-xu" 'undo) ;; Many people are used to typing C-/ on X terminals and getting C-_. (define-key global-map '(control /) 'undo) (define-key global-map "\C-_" 'undo) @@ -459,9 +463,8 @@ (if (or (characterp ch) (integerp ch)) (setq ch (char-to-string ch))) (define-key global-map ch 'keyboard-quit)) -(define-key global-map "\e\e\e" 'keyboard-escape-quit) - - +(define-key global-tty-map "\e\e\e" 'keyboard-escape-quit) +(define-key global-window-system-map "\e\e" 'keyboard-escape-quit) (define-key global-map "\M-%" 'query-replace) @@ -596,12 +599,18 @@ ;; movement in other windows (define-key global-map '(meta next) 'scroll-other-window) (define-key global-map '(meta prior) 'scroll-other-window-down) -(define-key global-map '(meta home) 'beginning-of-buffer-other-window) -(define-key global-map '(meta end) 'end-of-buffer-other-window) (define-key global-map '(meta kp-next) 'scroll-other-window) (define-key global-map '(meta kp-prior) 'scroll-other-window-down) -(define-key global-map '(meta kp-home) 'beginning-of-buffer-other-window) -(define-key global-map '(meta kp-end) 'end-of-buffer-other-window) + +;; movement between buffers +(global-set-key '(meta shift home) 'switch-to-previous-buffer-in-group) +(global-set-key '(meta shift end) 'switch-to-next-buffer-in-group) +(global-set-key '(meta home) 'switch-to-previous-buffer) +(global-set-key '(meta end) 'switch-to-next-buffer) +(global-set-key '(meta shift kp-home) 'switch-to-previous-buffer-in-group) +(global-set-key '(meta shift kp-end) 'switch-to-next-buffer-in-group) +(global-set-key '(meta kp-home) 'switch-to-previous-buffer) +(global-set-key '(meta kp-end) 'switch-to-next-buffer) ;; the infamous delete key (define-key global-map 'delete 'backward-or-forward-delete-char) diff --text -u 'xemacs-21.5.5/lisp/keymap.el' 'xemacs-21.5.6/lisp/keymap.el' Index: ././lisp/keymap.el --- ././lisp/keymap.el Sat May 5 07:42:08 2001 +++ ././lisp/keymap.el Fri Mar 15 16:43:20 2002 @@ -49,8 +49,9 @@ \(see `insert-kbd-macro')." (if (or (stringp keys) (vectorp keys)) - (read-kbd-macro keys) - `(read-kbd-macro ,keys))) + ;; #### need to move xemacs-base into the core!!!!!! + (declare-fboundp (read-kbd-macro keys)) + `(declare-fboundp (read-kbd-macro ,keys)))) (defun suppress-keymap (map &optional nodigits) "Make MAP override all normally self-inserting keys to be undefined. diff --text -u 'xemacs-21.5.5/lisp/lib-complete.el' 'xemacs-21.5.6/lisp/lib-complete.el' Index: ././lisp/lib-complete.el --- ././lisp/lib-complete.el Sat May 12 20:16:19 2001 +++ ././lisp/lib-complete.el Wed Mar 13 17:52:06 2002 @@ -329,6 +329,7 @@ nil (locate-file library (or find-library-source-path load-path) ;; decompression doesn't work with Mule -slb + ;; !!#### fix this (if (featurep 'mule) ":.el:.elc" ":.el:.el.gz:.el.Z:.elc"))))) diff --text -u 'xemacs-21.5.5/lisp/lisp-mnt.el' 'xemacs-21.5.6/lisp/lisp-mnt.el' Index: ././lisp/lisp-mnt.el --- ././lisp/lisp-mnt.el Mon Aug 6 13:40:54 2001 +++ ././lisp/lisp-mnt.el Fri Mar 15 16:43:20 2002 @@ -557,13 +557,15 @@ (let ((package (lm-get-package-name)) (addr (lm-maintainer)) (version (lm-version))) - (mail nil - (if addr - (concat (car addr) " <" (cdr addr) ">") - (or (and (boundp 'report-xemacs-bug-beta-address) - (declare-boundp report-xemacs-bug-beta-address)) - "")) - topic) + (if-fboundp 'mail + (mail nil + (if addr + (concat (car addr) " <" (cdr addr) ">") + (or (and-boundp 'report-xemacs-bug-beta-address + report-xemacs-bug-beta-address) + "")) + topic) + (error 'unimplemented "No mail package available")) (goto-char (point-max)) (insert "\nIn " package diff --text -u 'xemacs-21.5.5/lisp/lisp-mode.el' 'xemacs-21.5.6/lisp/lisp-mode.el' Index: ././lisp/lisp-mode.el --- ././lisp/lisp-mode.el Sun Jul 15 17:18:59 2001 +++ ././lisp/lisp-mode.el Sun Mar 31 17:27:24 2002 @@ -2,6 +2,7 @@ ;; Copyright (C) 1985, 1996, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems. +;; Copyright (C) 2002 Ben Wing. ;; Maintainer: FSF ;; Keywords: lisp, languages, dumped @@ -61,6 +62,20 @@ ["Evaluate %_Whole Buffer" ,(popup-wrap 'eval-current-buffer)] ["Evaluate Last %_S-expression" ,(popup-wrap 'eval-last-sexp)] "---" + ["%_Indent Region or Balanced Expression" + ,(popup-wrap '(if (region-exists-p) + (call-interactively 'indent-region) + (call-interactively 'indent-sexp)))] + ["I%_ndent Defun" + ,(popup-wrap '(progn + (beginning-of-defun) + (indent-sexp)))] + "---" + ["%_Comment Out Region" comment-region :active (region-exists-p)] + ["Unc%_omment Region" (comment-region (region-beginning) + (region-end) '(4)) + :active (region-exists-p)] + "---" ,@(if popup-p '(["%_Find Function" (find-function (menu-call-at-event '(function-at-point))) @@ -100,19 +115,10 @@ ["%_Untrace All Functions" untrace-all :active (fboundp 'untrace-all)] "---" - ["%_Comment Out Region" comment-region :active (region-exists-p)] - ["Unc%_omment Region" (comment-region (region-beginning) - (region-end) '(4)) - :active (region-exists-p)] - "---" - ["%_Indent Region or Balanced Expression" - ,(popup-wrap '(if (region-exists-p) - (call-interactively 'indent-region) - (call-interactively 'indent-sexp)))] - ["I%_ndent Defun" - ,(popup-wrap '(progn - (beginning-of-defun) - (indent-sexp)))] + ["Display %_Macro Expansion of Balanced Expression" + ,(popup-wrap 'macroexpand-sexp)] + ["Display Recursive Macro E%_xpansion of Balanced Expression" + ,(popup-wrap 'macroexpand-all-sexp)] "---" "Look for debug-on-error under Options->Troubleshooting" ))) @@ -699,7 +705,7 @@ (backward-up-list 1) (backward-up-list 1) (backward-up-list 1) - (looking-at "(flet\\s-")) + (looking-at "(\\(flet\\|macrolet\\|labels\\)\\s-")) (error nil)) (setq method 'defun) (setq method (or (get (intern-soft function) 'lisp-indent-function) @@ -776,6 +782,9 @@ ;; like defun if the first form is placed on the next line, otherwise ;; it is indented like any other form (i.e. forms line up under first). +;; NOTE: All def* functions are handled specially, no need to put them here. +;; NOTE: All cl-* constructs are handled in cl.el. + (put 'lambda 'lisp-indent-function 'defun) (put 'autoload 'lisp-indent-function 'defun) (put 'progn 'lisp-indent-function 0) @@ -792,7 +801,6 @@ (put 'let 'lisp-indent-function 1) (put 'let* 'lisp-indent-function 1) (put 'let-specifier 'lisp-indent-function 1) -(put 'flet 'lisp-indent-function 1) (put 'while 'lisp-indent-function 1) (put 'if 'lisp-indent-function 2) (put 'catch 'lisp-indent-function 1) diff --text -u 'xemacs-21.5.5/lisp/menubar-items.el' 'xemacs-21.5.6/lisp/menubar-items.el' Index: ././lisp/menubar-items.el --- ././lisp/menubar-items.el Tue Jan 22 23:16:39 2002 +++ ././lisp/menubar-items.el Sun Mar 31 17:27:25 2002 @@ -3,7 +3,7 @@ ;; Copyright (C) 1991-1995, 1997-1998 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. ;; Copyright (C) 1995 Sun Microsystems. -;; Copyright (C) 1995, 1996, 2000 Ben Wing. +;; Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. ;; Copyright (C) 1997 MORIOKA Tomohiko. ;; Maintainer: XEmacs Development Team @@ -128,6 +128,119 @@ ""))) (t ""))) +(defcustom menu-max-items 25 + "*Maximum number of items in generated menus. +If number of entries in such a menu is larger than this value, split menu +into submenus of nearly equal length (see `menu-submenu-max-items'). If +nil, never split menu into submenus." + :group 'menu + :type '(choice (const :tag "no submenus" nil) + (integer))) + +(defcustom menu-submenu-max-items 20 + "*Maximum number of items in submenus when splitting menus. +We split large menus into submenus of this many items, and then balance +them out as much as possible (otherwise the last submenu may have very few +items)." + :group 'menu + :type 'integer) + +(defcustom menu-submenu-name-format "%-12.12s ... %.12s" + "*Format specification of the submenu name when splitting menus. +Used by `menu-split-long-menu' if the number of entries in a menu is +larger than `menu-menu-max-items'. +This string should contain one %s for the name of the first entry and +one %s for the name of the last entry in the submenu. +If the value is a function, it should return the submenu name. The +function is be called with two arguments, the names of the first and +the last entry in the menu." + :group 'menu + :type '(choice (string :tag "Format string") + (function))) + +(defun menu-split-long-menu (menu) + "Split MENU according to `menu-max-items' and add accelerator specs. + +You should normally use the idiom + +\(menu-split-long-menu (menu-sort-menu menu)) + +See also `menu-sort-menu'." + (let ((len (length menu))) + (if (or (null menu-max-items) + (<= len menu-max-items)) + (submenu-generate-accelerator-spec menu) + (let* ((outer (/ (+ len (1- menu-submenu-max-items)) + menu-submenu-max-items)) + (inner (/ (+ len (1- outer)) outer)) + (result nil)) + (while menu + (let ((sub nil) + (from (car menu))) + (dotimes (foo (min inner len)) + (setq sub (cons (car menu) sub) + menu (cdr menu))) + (setq len (- len inner)) + (let ((to (car sub))) + (setq sub (nreverse sub)) + (setq result + (cons (cons (if (stringp menu-submenu-name-format) + (format menu-submenu-name-format + (menu-item-strip-accelerator-spec + (aref from 0)) + (menu-item-strip-accelerator-spec + (aref to 0))) + (funcall menu-submenu-name-format + (menu-item-strip-accelerator-spec + (aref from 0)) + (menu-item-strip-accelerator-spec + (aref to 0)))) + (submenu-generate-accelerator-spec sub)) + result))))) + (submenu-generate-accelerator-spec (nreverse result)))))) + +(defun menu-sort-menu (menu) + "Sort MENU alphabetically. + +You should normally use the idiom + +\(menu-split-long-menu (menu-sort-menu menu)) + +See also `menu-split-long-menu'." + (sort menu + #'(lambda (a b) (string-lessp (aref a 0) (aref b 0))))) + +(defun coding-system-menu-filter (fun active &optional dots) + "Filter for menu entries with a submenu listing all coding systems. +This is for operations that take a coding system as an argument. FUN +should be a function of one argument, which will be a coding system symbol. +ACTIVE should be a function one argument (again, a coding system symbol), +indicating whether the entry is active. If DOTS is given, the menu entries +will have three dots appended. + +Write your filter like this: + +:filter + (lambda (menu) + (lambda (entry) ...) + (lambda (entry) ...)) +" + (menu-split-long-menu + (menu-sort-menu + (mapcar + #'(lambda (_csmf_entry) + `[ ,(concat (coding-system-description _csmf_entry) + (if dots "..." "")) + (funcall ,fun ',_csmf_entry) + :active (funcall ,active ',_csmf_entry) + ]) + (delete-if + #'(lambda (name) + (or (coding-system-alias-p name) + (not (eq name (coding-system-name + (coding-system-base name)))))) + (coding-system-list)))))) + (defconst default-menubar ; (purecopy-menubar ;purespace is dead ;; note backquote. @@ -136,11 +249,28 @@ ["%_Open..." find-file] ["Open in Other %_Window..." find-file-other-window] ["Open in New %_Frame..." find-file-other-frame] + ("Open with Specified %_Encoding" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (let ((coding-system-for-read entry)) + (call-interactively 'find-file))) + (lambda (entry) t) + t)) + ) ["%_Hex Edit File..." hexl-find-file :active (fboundp 'hexl-find-file)] ["%_Insert File..." insert-file] ["%_View File..." view-file] "------" + ["%_New Frame" make-frame] + ["Frame on Other %_Display..." make-frame-on-display + :active (fboundp 'make-frame-on-display)] + ["%_Close Frame" delete-frame + :active (not (eq (next-frame (selected-frame) 'nomini 'window-system) + (selected-frame)))] + "-----" ["%_Save" save-buffer :active (buffer-modified-p) :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] @@ -164,19 +294,31 @@ ["%_Revert Buffer" revert-buffer :active (or buffer-file-name revert-buffer-function) :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] - ["Re%_cover File..." recover-file] - ["Recover S%_ession..." recover-session] + ("Rever%_t/Recover" + ("Revert Buffer with Specified %_Encoding" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (let ((coding-system-for-read entry)) + (revert-buffer))) + (lambda (entry) (or buffer-file-name revert-buffer-function)) + t)) + ) + ["Re%_cover Buffer from Autosave" (recover-file buffer-file-name) + :active buffer-file-name + :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] + ["Recover %_Session..." recover-session] + ) "-----" ["E%_xit XEmacs" save-buffers-kill-emacs] ) ("%_Edit" - ["%_Undo" advertised-undo + ["%_Undo" undo :active (and (not (eq buffer-undo-list t)) (or buffer-undo-list pending-undo-list)) - :suffix (if (or (eq last-command 'undo) - (eq last-command 'advertised-undo)) - "More" "")] + :suffix (if (eq last-command 'undo) "More" "")] ["%_Redo" redo :included (fboundp 'redo) :active (not (or (eq buffer-undo-list t) @@ -206,52 +348,19 @@ ["%_Find..." make-search-dialog] ["R%_eplace..." query-replace] ["Replace (Rege%_xp)..." query-replace-regexp] - ["%_List Matching Lines..." list-matching-lines] - ,@(when (featurep 'mule) - '("----" - ("%_Multilingual (\"Mule\")" - ("%_Describe Language Support") - ("%_Set Language Environment") - "--" - ["T%_oggle Input Method" toggle-input-method] - ["Select %_Input Method" set-input-method] - ["D%_escribe Input Method" describe-input-method] - "--" - ["Describe Current %_Coding Systems" - describe-current-coding-system] - ["Set Coding System of %_Buffer File..." - set-buffer-file-coding-system] - ;; not implemented yet - ["Set Coding System of %_Terminal..." - set-terminal-coding-system :active nil] - ;; not implemented yet - ["Set Coding System of %_Keyboard..." - set-keyboard-coding-system :active nil] - ["Set Coding System of %_Process..." - set-buffer-process-coding-system - :active (get-buffer-process (current-buffer))] - "--" - ["Show Cha%_racter Table" view-charset-by-menu] - ;; not implemented yet - ["Show Dia%_gnosis for MULE" mule-diag :active nil] - ["Show \"%_hello\" in Many Languages" view-hello-file])) - ) + ["List %_Matching Lines..." list-matching-lines] ) ("%_View" - ["%_New Frame" make-frame] - ["Frame on Other Displa%_y..." make-frame-on-display - :active (fboundp 'make-frame-on-display)] - ["%_Delete Frame" delete-frame - :active (not (eq (next-frame (selected-frame) 'nomini 'window-system) - (selected-frame)))] - "-----" ["%_Split Window" split-window-vertically] ["S%_plit Window (Side by Side)" split-window-horizontally] ["%_Un-Split (Keep This)" delete-other-windows :active (not (one-window-p t))] ["Un-Split (Keep %_Others)" delete-window :active (not (one-window-p t))] + ["Balance %_Windows" balance-windows + :active (not (one-window-p t))] + ["Shrink Window to %_Fit" shrink-window-if-larger-than-buffer] "----" ("N%_arrow" ["%_Narrow to Region" narrow-to-region :active (region-exists-p)] @@ -262,17 +371,58 @@ (/= (point-max) (1+ (buffer-size))))] ) "----" - ["Show Message %_Log" show-message-log] - "----" ["%_Goto Line..." goto-line] - ["%_What Line" what-line] - ("%_Bookmarks" - :filter bookmark-menu-filter) + ["Beginning of %_Defun" beginning-of-defun] + ["%_End of Defun" end-of-defun] + ["%_Count Lines in Buffer" count-lines-buffer + :included (not (region-active-p))] + ["%_Count Lines in Region" count-lines-region + :included (region-active-p)] "----" ["%_Jump to Previous Mark" (set-mark-command t) :active (mark t)] + ["Se%_t Bookmark" bookmark-set + :active (fboundp 'bookmark-set)] + ("%_Bookmarks" + :filter + (lambda (menu) + (let ((alist (and-boundp 'bookmark-alist + bookmark-alist))) + (if (not alist) + menu + (let ((items + (submenu-generate-accelerator-spec + (mapcar #'(lambda (bmk) + `[,bmk (bookmark-jump ',bmk)]) + (bookmark-all-names))))) + (append menu '("---") items))))) + "---" + ["Insert %_Contents" bookmark-menu-insert + :active (fboundp 'bookmark-menu-insert)] + ["Insert L%_ocation" bookmark-menu-locate + :active (fboundp 'bookmark-menu-locate)] + "---" + ["%_Rename Bookmark" bookmark-menu-rename + :active (fboundp 'bookmark-menu-rename)] + ("%_Delete Bookmark" + :filter (lambda (menu) + (submenu-generate-accelerator-spec + (mapcar #'(lambda (bmk) + `[,bmk (bookmark-delete ',bmk)]) + (bookmark-all-names))))) + ["%_Edit Bookmark List" bookmark-bmenu-list + :active (and-boundp 'bookmark-alist bookmark-alist)] + "---" + ["%_Save Bookmarks" bookmark-save + :active (and-boundp 'bookmark-alist bookmark-alist)] + ["Save Bookmarks %_As..." bookmark-write + :active (and-boundp 'bookmark-alist bookmark-alist)] + ["%_Load a Bookmark File" bookmark-load + :active (fboundp 'bookmark-load)] + ) ) + ("C%_mds" ["Repeat %_Last Complex Command..." repeat-complex-command] ["E%_valuate Lisp Expression..." eval-expression] @@ -285,15 +435,11 @@ ["E%_xecute Last Macro" call-last-kbd-macro :active last-kbd-macro] ("%_Other Macro" + ["Edit %_Last Macro" edit-last-kbd-macro + :active last-kbd-macro] + ["%_Edit Macro..." edit-kbd-macro] ["%_Append to Last Macro" (start-kbd-macro t) :active (and (not defining-kbd-macro) last-kbd-macro)] - ["%_Query User During Macro" kbd-macro-query - :active defining-kbd-macro] - ["Enter %_Recursive Edit During Macro" (kbd-macro-query t) - :active defining-kbd-macro] - "---" - ["E%_xecute Last Macro on Region Lines" - :active (and last-kbd-macro (region-exists-p))] "---" ["%_Name Last Macro..." name-last-kbd-macro :active last-kbd-macro] @@ -301,9 +447,13 @@ :active (and last-kbd-macro (fboundp 'assign-last-kbd-macro-to-key))] "---" - ["%_Edit Macro..." edit-kbd-macro] - ["Edit %_Last Macro" edit-last-kbd-macro - :active last-kbd-macro] + ["E%_xecute Last Macro on Region Lines" + :active (and last-kbd-macro (region-exists-p))] + "---" + ["%_Query User During Macro" kbd-macro-query + :active defining-kbd-macro] + ["Enter %_Recursive Edit During Macro" (kbd-macro-query t) + :active defining-kbd-macro] "---" ["%_Insert Named Macro into Buffer..." insert-kbd-macro] ["Read Macro from Re%_gion" read-kbd-macro @@ -469,13 +619,12 @@ (and buffer (get-buffer-process buffer))))] "---" ["Grep %_All Files in Current Directory..." - (progn - (require 'compile) - (let ((grep-command - (cons (concat grep-command " *") - (length grep-command)))) - (call-interactively 'grep))) - :active (fboundp 'grep)] + grep-all-files-in-current-directory + :active (fboundp 'grep-all-files-in-current-directory)] + ["Grep All Files in Current Directory %_Recursively..." + grep-all-files-in-current-directory-and-below + :active (fboundp 'grep-all-files-in-current-directory-and-below)] + "---" ["Grep %_C and C Header Files in Current Directory..." (progn (require 'compile) @@ -664,6 +813,23 @@ ) ("%_Options" + ("%_Behaviors" + :filter + (lambda (menu) + (menu-split-long-menu + (menu-sort-menu + (loop for behavior being the hash-keys in behavior-hash-table + using (hash-value plist) + collect (vector (format "%s (%s)" behavior + (getf plist :short-doc)) + `(if (memq ',behavior enabled-behavior-list) + (disable-behavior ',behavior) + (enable-behavior ',behavior)) + :style 'toggle + :selected `(memq ',behavior + enabled-behavior-list)) + ))))) + ("%_Advanced (Customize)" ("%_Emacs" :filter (lambda (&rest junk) (cdr (custom-menu-create 'emacs)))) @@ -900,24 +1066,87 @@ :active (and (boundp 'send-mail-function) (eq send-mail-function 'smtpmail-send-it))]) ("%_Troubleshooting" - ["%_Debug on Error" - (customize-set-variable 'debug-on-error (not debug-on-error)) + ["%_Debug on Error [not saved]" + (setq debug-on-error (not debug-on-error)) :style toggle :selected debug-on-error] - ["Debug on %_Quit" - (customize-set-variable 'debug-on-quit (not debug-on-quit)) + ["Debug on %_Quit [not saved]" + (setq debug-on-quit (not debug-on-quit)) :style toggle :selected debug-on-quit] - ["Debug on S%_ignal" - (customize-set-variable 'debug-on-signal (not debug-on-signal)) + ["Debug on S%_ignal [not saved]" + (setq debug-on-signal (not debug-on-signal)) :style toggle :selected debug-on-signal] - ["%_Stack Trace on Error" - (customize-set-variable 'stack-trace-on-error - (not stack-trace-on-error)) + ["%_Stack Trace on Error [not saved]" + (setq stack-trace-on-error (not stack-trace-on-error)) :style toggle :selected stack-trace-on-error] - ["Stack Trace on Si%_gnal" - (customize-set-variable 'stack-trace-on-signal - (not stack-trace-on-signal)) + ["Stack Trace on Si%_gnal [not saved]" + (setq stack-trace-on-signal (not stack-trace-on-signal)) :style toggle :selected stack-trace-on-signal] ) + ("Encodin%_g" + ["Automatic %_EOL Detection" + (customize-set-variable 'eol-detection-enabled-p + (not eol-detection-enabled-p)) + :style toggle + :selected eol-detection-enabled-p + :included (not (memq system-type '(windows-nt cygwin32)))] + ("Set Coding System of %_Buffer File" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (set-buffer-file-coding-system entry)) + (lambda (entry) t) + )) + ) + ;; not implemented yet + ("Set Coding System of %_Terminal" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (set-terminal-coding-system entry)) + (lambda (entry) nil) + )) + ) + ;; not implemented yet + ("Set Coding System of %_Keyboard" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (set-keyboard-coding-system entry)) + (lambda (entry) nil) + )) + ) + ("Set Coding System of %_Process" + :filter + (lambda (menu) + (coding-system-menu-filter + (lambda (entry) + (set-buffer-process-coding-system entry)) + (lambda (entry) (get-buffer-process (current-buffer))) + )) + ) + ) + ,@(when (featurep 'mule) + '(("Internationa%_l" + ("Set %_Language Environment" + :filter + (lambda (menu) + (menu-split-long-menu + (menu-sort-menu + (mapcar #'(lambda (entry) + `[ ,(car entry) + (set-language-environment ',(car entry)) + :style radio + :selected + ,(equal (car entry) + current-language-environment)]) + language-info-alist) + )))) + ["%_Toggle Input Method" toggle-input-method] + ["Select %_Input Method" set-input-method] + ))) "-----" ("%_Display" ,@(if (featurep 'scrollbar) @@ -1368,7 +1597,7 @@ ["Go To %_Previous Buffer" switch-to-other-buffer] ["Go To %_Buffer..." switch-to-buffer] "----" - ["%_List All Buffers" list-buffers] + ["%_List All Buffers" list-all-buffers] ["%_Delete Buffer" kill-this-buffer :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] "----" @@ -1380,9 +1609,7 @@ ["%_About XEmacs..." about-xemacs] ["%_Home Page (www.xemacs.org)" xemacs-www-page :active (fboundp 'browse-url)] - "-----" ["What's %_New in XEmacs" view-emacs-news] - ["%_Obtaining XEmacs" describe-distribution] "-----" ("%_Info (Online Docs)" ["Info Con%_tents" (Info-goto-node "(dir)")] @@ -1434,12 +1661,36 @@ ["Describe %_Key..." describe-key] ["Show %_Bindings" describe-bindings] ["Show M%_ouse Bindings" describe-pointer] - ["%_Recent Keys" view-lossage] "-----" ["Describe %_Function..." describe-function] ["Describe %_Variable..." describe-variable] ["%_Locate Command in Keymap..." where-is]) - ("%_Misc" + ,@(when (featurep 'mule) + '(("Internationa%_l" + ("Describe %_Language Support" + :filter + (lambda (menu) + (menu-split-long-menu + (menu-sort-menu + (mapcar #'(lambda (entry) + `[ ,(car entry) + (describe-language-environment + ',(car entry)) + :style radio + :selected + ,(equal (car entry) + current-language-environment)]) + language-info-alist) + )))) + ["Describe %_Input Method" describe-input-method] + ["Describe Current %_Coding Systems" + describe-current-coding-system] + ["Show Character %_Table" view-charset-by-menu] + ;; not implemented yet + ["Show %_Diagnosis for MULE" mule-diag :active nil] + ["Show \"%_hello\" in Many Languages" view-hello-file] + ))) + ("%_Other" ["%_Current Installation Info" describe-installation :active (boundp 'Installation-string)] ["%_No Warranty" describe-no-warranty] @@ -1448,12 +1699,14 @@ ["View %_Splash Screen" xemacs-splash-buffer] ["%_Unix Manual..." manual-entry]) "-----" - ["%_Recent Messages" view-lossage] + ["Recent %_Messages" (view-lossage t)] + ["Recent %_Keystrokes" view-lossage] + ["Recent %_Warnings" view-warnings] ["Send %_Bug Report..." report-xemacs-bug :active (fboundp 'report-xemacs-bug)]))) -(defun maybe-add-init-button () +(defun init-menubar-at-startup () "Don't call this. Adds `Load .emacs' button to menubar when starting up with -q." (when (and (not load-user-init-file-p) @@ -1470,54 +1723,11 @@ ] "Help"))) -(add-hook 'before-init-hook 'maybe-add-init-button) - ;;; The File menu (defvar put-buffer-names-in-file-menu t) - -;;; The Bookmarks menu - -(defun bookmark-menu-filter (&rest ignore) - (declare (special bookmark-alist)) - (let ((definedp (and (boundp 'bookmark-alist) - bookmark-alist - t))) - `(,(if definedp - '("%_Jump to Bookmark" - :filter (lambda (&rest junk) - (submenu-generate-accelerator-spec - (mapcar #'(lambda (bmk) - `[,bmk (bookmark-jump ',bmk)]) - (bookmark-all-names))))) - ["%_Jump to Bookmark" nil nil]) - ["Set %_Bookmark" bookmark-set - :active (fboundp 'bookmark-set)] - "---" - ["Insert %_Contents" bookmark-menu-insert - :active (fboundp 'bookmark-menu-insert)] - ["Insert L%_ocation" bookmark-menu-locate - :active (fboundp 'bookmark-menu-locate)] - "---" - ["%_Rename Bookmark" bookmark-menu-rename - :active (fboundp 'bookmark-menu-rename)] - ,(if definedp - '("%_Delete Bookmark" - :filter (lambda (&rest junk) - (submenu-generate-accelerator-spec - (mapcar #'(lambda (bmk) - `[,bmk (bookmark-delete ',bmk)]) - (bookmark-all-names))))) - ["%_Delete Bookmark" nil nil]) - ["%_Edit Bookmark List" bookmark-bmenu-list ,definedp] - "---" - ["%_Save Bookmarks" bookmark-save ,definedp] - ["Save Bookmarks %_As..." bookmark-write ,definedp] - ["%_Load a Bookmark File" bookmark-load - :active (fboundp 'bookmark-load)]))) - ;;; The Buffers menu (defgroup buffers-menu nil @@ -1617,6 +1827,14 @@ function) :group 'buffers-menu) +(defcustom list-all-buffers-function 'list-buffers + "*Function that `list-all-buffers' calls." + :type '(choice (const list-buffers) + (const ibuffer) + (const ibuffer-other-window) + function) + :group 'buffers-menu) + (defun sort-buffers-menu-alphabetically (buf1 buf2) "For use as a value of `buffers-menu-sort-function'. Sorts the buffers in alphabetical order by name, but puts buffers beginning @@ -1811,16 +2029,12 @@ (append menu buffers) )) -(defun language-environment-menu-filter (menu) - "This is the menu filter for the \"Language Environment\" submenu." - (declare (special language-environment-list)) - (let ((n 0)) - (mapcar (lambda (env-sym) - (setq n (1+ n)) - `[ ,(concat (menu-item-generate-accelerator-spec n) - (capitalize (symbol-name env-sym))) - (set-language-environment ',env-sym)]) - language-environment-list))) +(defun list-all-buffers () + "Display a list of buffers. Calls `list-all-buffers-function'." + (interactive) + (funcall (if (fboundp list-all-buffers-function) + list-all-buffers-function + 'list-buffers))) ;;; The Options menu @@ -1877,13 +2091,12 @@ (not (string= (car lang) current-language-environment)) `([,(car lang) - (help-with-tutorial nil ,(cdr tut))])))) + (help-with-tutorial nil ,(car lang))])))) language-info-alist) ;; Non mule tutorials. (mapcar #'(lambda (lang) `[,(car lang) - (help-with-tutorial ,(format "TUTORIAL.%s" - (cadr lang)))]) + (help-with-tutorial nil ,(car lang))]) tutorial-supported-languages))))) (set-menubar default-menubar) diff --text -u 'xemacs-21.5.5/lisp/minibuf.el' 'xemacs-21.5.6/lisp/minibuf.el' Index: ././lisp/minibuf.el --- ././lisp/minibuf.el Tue Mar 5 22:21:22 2002 +++ ././lisp/minibuf.el Wed Mar 13 17:52:07 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1992, 1993, 1994, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems. -;; Copyright (C) 1995, 1996, 2000 Ben Wing. +;; Copyright (C) 1995, 1996, 2000, 2002 Ben Wing. ;; Author: Richard Mlynarik ;; Created: 2-Oct-92 @@ -2261,12 +2261,6 @@ initial-contents))) -;; #### The doc string for read-non-nil-coding system gets lost if we -;; only include these if the mule feature is present. Strangely, -;; read-coding-system doesn't. - -;;(if (featurep 'mule) - (defun read-coding-system (prompt &optional default-coding-system) "Read a coding-system (or nil) from the minibuffer. Prompting with string PROMPT. @@ -2289,8 +2283,6 @@ 'find-coding-system t)))) retval)) - -;;) ;; end of (featurep 'mule) diff --text -u 'xemacs-21.5.5/lisp/modeline.el' 'xemacs-21.5.6/lisp/modeline.el' Index: ././lisp/modeline.el --- ././lisp/modeline.el Fri Jan 11 11:55:06 2002 +++ ././lisp/modeline.el Wed Mar 13 17:52:07 2002 @@ -1,7 +1,7 @@ ;;; modeline.el --- modeline hackery. ;; Copyright (C) 1988, 1992-1994, 1997 Free Software Foundation, Inc. -;; Copyright (C) 1995, 1996 Ben Wing. +;; Copyright (C) 1995, 1996, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: extensions, dumped @@ -44,8 +44,9 @@ (specifier-instance modeline-shadow-thickness))) (and (integerp thickness) (> thickness 0))) - "Whether the default toolbar is globally visible. This option can be -customized through the options menu." + "Whether the default toolbar is globally visible. +This option only has an effect when set using `customize-set-variable', +or through the Options menu." :group 'display :type 'boolean :set #'(lambda (var val) @@ -83,7 +84,9 @@ With a value of t, the modeline text is scrolled in the same direction as the mouse motion. With a value of 'scrollbar, the modeline is considered as -a scrollbar for its own text, which then moves in the opposite direction." +a scrollbar for its own text, which then moves in the opposite direction. + +This option should be set using `customize-set-variable'." :type '(choice (const :tag "none" nil) (const :tag "text" t) (const :tag "scrollbar" scrollbar)) @@ -563,9 +566,74 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;; Other ;;; +;;; Modeline definition ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(defmacro define-modeline-control (name contents doc-string &optional face + help-echo) + "Define a modeline control named NAME, a symbol. +A modeline control is a section of the modeline whose contents can easily +be changed independently of the rest of the modeline, which can have its +own color, and which can have its own mouse commands, which apply when the +mouse is over the control. + +Logically, a modeline control should be an object; but we have terrible +object support in XEmacs, and so history has given us a series of related +variables, which [hopefully] all follow the same conventions. + +Three variables are created: + +1. The variable holding the control specification is called + `modeline-NAME', and is automatically buffer-local. + +2. The variable holding the extent that covers the control area in the + modeline is called `modeline-NAME-extent'. Onto this extent, colors and + keymaps (and possibly glyphs?) can be added, and will be noticed by the + modeline redisplay code. The attachment of the extent and its control + is done somewhere in the modeline specification: either in the main spec + in `modeline-format', or in some other control, like this: + + (cons modeline-NAME-extent 'modeline-NAME) + +3. The keymap holding the mousable commands for the control is called + `modeline-NAME-map'. This is automatically attached to the extent by + this macro. + +Initial contents of the control are CONTENTS (see `modeline-format' for +information about the structure of this contents). DOC-STRING specifies +help text that will be placed in the control variable's documentation, +indicating what's supposed to be in the control. + +Optional argument FACE specifies the face of the control's +extent. (`modeline-mousable' is a good choice if your control is, in fact, +mousable (i.e. it has some mouse commands defined for it). Optional +argument HELP-ECHO specifies some help-echo to be displayed when the mouse +moves over the control, indicating what mouse strokes are available. " + (let ((control-var (intern (format "modeline-%s" name))) + (extent-var (intern (format "modeline-%s-extent" name))) + (map-var (intern (format "modeline-%s-map" name))) + ) + `(progn + (defconst ,control-var ,contents + ,(format "%s + +The format of the contents of this variable is documented in +`modeline-format'. The way the control is displayed can be changed by +setting the face of `%s'. Mouse commands +for the control can be set using `%s'." doc-string extent-var map-var)) + (make-variable-buffer-local ',control-var) + (defvar ,extent-var (make-extent nil nil) + ,(format "Extent covering the `%s' control." control-var)) + (defvar ,map-var (make-sparse-keymap 'modeline-narrowed-map) + ,(format "Keymap consulted for mouse-clicks on the `%s' control." + control-var)) + (set-extent-face ,extent-var ,face) + (set-extent-keymap ,extent-var ,map-var) + (set-extent-property ,extent-var 'help-echo ,help-echo)))) +(put 'define-modeline-control 'lisp-indent-function 2) + +;; ------------------------ modeline buffer id ------------------- + (defun modeline-buffers-menu (event) (interactive "e") (popup-menu-and-execute-in-window @@ -576,13 +644,17 @@ ) event)) -(defvar modeline-buffer-id-left-map - (make-sparse-keymap 'modeline-buffer-id-left-map) -"Keymap consulted for mouse-clicks on the left half of the buffer-id string.") - -(defvar modeline-buffer-id-right-map - (make-sparse-keymap 'modeline-buffer-id-right-map) -"Keymap consulted for mouse-clicks on the right half of the buffer-id string.") +(define-modeline-control buffer-id-left + 'modeline-modified-buffer-highlighted-name ;; "XEmacs:" + "Modeline control for left half of buffer ID." + 'modeline-mousable + "button2 cycles to the previous buffer") + +(define-modeline-control buffer-id-right + 'modeline-modified-buffer-non-highlighted-name ;; " %17b" + "Modeline control for right half of buffer ID." + nil + "button2 cycles to the next buffer") (define-key modeline-buffer-id-left-map 'button2 'mouse-unbury-buffer) (define-key modeline-buffer-id-right-map 'button2 'mouse-bury-buffer) @@ -595,41 +667,106 @@ (when (featurep 'window-system) (set-face-foreground 'modeline-buffer-id "blue4" nil '(default color win)) (set-face-font 'modeline-buffer-id [bold-italic] nil '(default mono win)) - (set-face-font 'modeline-buffer-id [bold-italic] nil '(default grayscale win))) + (set-face-font 'modeline-buffer-id [bold-italic] nil '(default grayscale + win))) (when (featurep 'tty) (set-face-font 'modeline-buffer-id [bold-italic] nil '(default tty))) -(defvar modeline-buffer-id-extent (make-extent nil nil) - "Extent covering the whole of the buffer-id string.") -(set-extent-face modeline-buffer-id-extent 'modeline-buffer-id) - -(defvar modeline-buffer-id-left-extent (make-extent nil nil) -"Extent covering the left half of the buffer-id string.") -(set-extent-keymap modeline-buffer-id-left-extent - modeline-buffer-id-left-map) -(set-extent-property modeline-buffer-id-left-extent 'help-echo - "button2 cycles to the previous buffer") - -(defvar modeline-buffer-id-right-extent (make-extent nil nil) -"Extent covering the right half of the buffer-id string.") -(set-extent-keymap modeline-buffer-id-right-extent - modeline-buffer-id-right-map) -(set-extent-property modeline-buffer-id-right-extent 'help-echo - "button2 cycles to the next buffer") - -(defconst modeline-buffer-identification - (list (cons modeline-buffer-id-left-extent "XEmacs%N:") - ; this used to be "XEmacs:" - (cons modeline-buffer-id-right-extent " %17b")) +(define-modeline-control buffer-id + (list (cons modeline-buffer-id-left-extent 'modeline-buffer-id-left) + (cons modeline-buffer-id-right-extent 'modeline-buffer-id-right)) "Modeline control for identifying the buffer being displayed. Its default value is - (list (cons modeline-buffer-id-left-extent \"XEmacs%N:\") - (cons modeline-buffer-id-right-extent \" %17b\"))) + (list (cons modeline-buffer-id-left-extent 'modeline-buffer-id-left) + (cons modeline-buffer-id-right-extent 'modeline-buffer-id-right)) Major modes that edit things other than ordinary files may change this -(e.g. Info, Dired,...).") -(make-variable-buffer-local 'modeline-buffer-identification) +(e.g. Info, Dired,...)." + 'modeline-buffer-id) + +(defvaralias 'modeline-buffer-identification 'modeline-buffer-id) + +(defvar modeline-modified-buffer-non-highlighted-name nil) +(make-variable-buffer-local 'modeline-modified-buffer-non-highlighted-name) +(put 'modeline-modified-buffer-non-highlighted-name 'permanent-local t) + +(defvar modeline-modified-buffer-highlighted-name nil) +(make-variable-buffer-local 'modeline-modified-buffer-highlighted-name) +(put 'modeline-modified-buffer-highlighted-name 'permanent-local t) + +(defvar modeline-recorded-buffer-name nil) +(make-variable-buffer-local 'modeline-recorded-buffer-name) +(put 'modeline-recorded-buffer-name 'permanent-local t) + +(defvar modeline-recorded-buffer-file-name nil) +(make-variable-buffer-local 'modeline-recorded-buffer-file-name) +(put 'modeline-recorded-buffer-file-name 'permanent-local t) + +(add-hook 'buffer-list-changed-hook 'modeline-update-buffer-names) + +(defvar modeline-max-buffer-name-size 30) + +(defun modeline-update-buffer-names (frame) + (mapc #'(lambda (buf) + (when (or (not (eq (buffer-name buf) + (symbol-value-in-buffer + 'modeline-recorded-buffer-name buf))) + (not (eq (buffer-file-name buf) + (symbol-value-in-buffer + 'modeline-recorded-buffer-file-name buf)))) + ;(dp "processing %s" buf) + (with-current-buffer buf + (setq modeline-recorded-buffer-name (buffer-name)) + (setq modeline-recorded-buffer-file-name (buffer-file-name)) + (if (not modeline-recorded-buffer-file-name) + (setq modeline-modified-buffer-non-highlighted-name + modeline-recorded-buffer-name + modeline-modified-buffer-highlighted-name nil) + (let ((fn + (if (<= (length modeline-recorded-buffer-file-name) + modeline-max-buffer-name-size) + modeline-recorded-buffer-file-name + (concat "..." + (substring + modeline-recorded-buffer-file-name + (- modeline-max-buffer-name-size)))))) + (setq modeline-modified-buffer-non-highlighted-name + ;; if the filename is very long, the entire + ;; directory will get truncated to + ;; non-existence. + (let ((dir (file-name-directory fn))) + (if dir + (concat " (" + (directory-file-name + (file-name-directory fn)) + ")") + "")) + modeline-modified-buffer-highlighted-name + (file-name-nondirectory fn)))) + (redraw-modeline)))) + (buffer-list))) + +(defcustom modeline-new-buffer-id-format t + "Whether the new format for the modeline buffer ID (with directory) is used. +This option only has an effect when set using `customize-set-variable', +or through the Options menu." + :group 'modeline + :type 'boolean + :set #'(lambda (var val) + (if val + (progn + (setq-default modeline-buffer-id-left + 'modeline-modified-buffer-highlighted-name + modeline-buffer-id-right + 'modeline-modified-buffer-non-highlighted-name) + (set-extent-face modeline-buffer-id-left-extent + 'modeline-mousable)) + (setq-default modeline-buffer-id-left "XEmacs:" + modeline-buffer-id-right '(" %17b")) + (set-extent-face modeline-buffer-id-left-extent nil)))) + +;; ------------------------ other modeline controls ------------------- ;; These are for the sake of minor mode menu. #### All of this is ;; kind of dirty. `add-minor-mode' started out as a simple substitute @@ -639,58 +776,19 @@ (add-minor-mode 'line-number-mode "") (add-minor-mode 'column-number-mode "") -(defconst modeline-process nil - "Modeline control for displaying info on process status. -Normally nil in most modes, since there is no process to display.") -(make-variable-buffer-local 'modeline-process) - -(defvar modeline-modified-map (make-sparse-keymap 'modeline-modified-map) - "Keymap consulted for mouse-clicks on the modeline-modified string.") +(define-modeline-control coding-system '("%C") + "Modeline control for showing current coding system.") +;; added March 7, 2002 +(define-obsolete-variable-alias 'modeline-multibyte-status + 'modeline-coding-system) + +(define-modeline-control modified '("--%1*%1+-") + "Modeline control for displaying whether current buffer is modified." + 'modeline-mousable + "button2 toggles the buffer's read-only status") (define-key modeline-modified-map 'button2 (make-modeline-command-wrapper 'modeline-toggle-read-only)) -(defvar modeline-modified-extent (make-extent nil nil) - "Extent covering the modeline-modified string.") -(set-extent-face modeline-modified-extent 'modeline-mousable) -(set-extent-keymap modeline-modified-extent modeline-modified-map) -(set-extent-property modeline-modified-extent 'help-echo - "button2 toggles the buffer's read-only status") - -(defconst modeline-modified '("--%1*%1+-") - "Modeline control for displaying whether current buffer is modified.") -(make-variable-buffer-local 'modeline-modified) - -(defvar modeline-narrowed-map (make-sparse-keymap 'modeline-narrowed-map) - "Keymap consulted for mouse-clicks on the modeline-narrowed string.") -(define-key modeline-narrowed-map 'button2 - (make-modeline-command-wrapper 'widen)) - -(defvar modeline-narrowed-extent (make-extent nil nil) - "Extent covering the modeline-narrowed string.") -(set-extent-face modeline-narrowed-extent 'modeline-mousable) -(set-extent-keymap modeline-narrowed-extent modeline-narrowed-map) -(set-extent-property modeline-narrowed-extent 'help-echo - "button2 widens the buffer") - -(setq-default - modeline-format - (list - "" - (cons modeline-modified-extent 'modeline-modified) - (cons modeline-buffer-id-extent 'modeline-buffer-identification) - " " - 'global-mode-string - " %[(" - (cons modeline-minor-mode-extent - (list "" 'mode-name 'minor-mode-alist)) - (cons modeline-narrowed-extent "%n") - 'modeline-process - ")%]----" - (list 'line-number-mode "L%l--") - (list 'column-number-mode "C%c--") - (cons -3 "%p") - "-%-")) - ;;; Added for XEmacs 20.3. Provide wrapper for vc since it may not always be ;;; present, and its symbols are not visible this early in the dump if it ;;; is. @@ -705,5 +803,67 @@ (if-fboundp 'vc-toggle-read-only (vc-toggle-read-only) (toggle-read-only))) + +(define-modeline-control line-number (list 'line-number-mode "L%l ") + "Modeline control for displaying the line number of point.") +(define-modeline-control column-number (list 'column-number-mode "C%c ") + "Modeline control for displaying the column number of point.") +(define-modeline-control percentage (cons -3 "%p") + "Modeline control for displaying percentage of file above point.") + +(define-modeline-control position-status + (cons 15 (list + (cons modeline-line-number-extent + 'modeline-line-number) + (cons modeline-column-number-extent + 'modeline-column-number) + (cons modeline-percentage-extent + 'modeline-percentage))) + "Modeline control for providing status about the location of point. +Generally includes the line number of point, its column number, and the +percentage of the file above point." + 'modeline-buffer-id) + +(defconst modeline-tty-frame-specifier (make-specifier 'boolean)) +(add-hook 'create-frame-hook 'modeline-update-tty-frame-specifier) +(defun modeline-update-tty-frame-specifier (f) + (if-fboundp 'frame-tty-p + (if (and (frame-tty-p f) + (> (frame-property f 'frame-number) 1)) + (set-specifier modeline-tty-frame-specifier t f)))) + +(define-modeline-control tty-frame-id (list modeline-tty-frame-specifier + " [%S]" + ) + "Modeline control for showing which TTY frame is selected.") + +(define-modeline-control narrowed '("%n") + "Modeline control for displaying whether current buffer is narrowed." + 'modeline-mousable + "button2 widens the buffer") +(define-key modeline-narrowed-map 'button2 + (make-modeline-command-wrapper 'widen)) + +(define-modeline-control process nil + "Modeline control for displaying info on process status. +Normally nil in most modes, since there is no process to display.") + +(setq-default + modeline-format + (list + "" + (cons modeline-coding-system-extent 'modeline-coding-system) + (cons modeline-modified-extent 'modeline-modified) + (cons modeline-position-status-extent 'modeline-position-status) + (cons modeline-tty-frame-id-extent 'modeline-tty-frame-id) + (cons modeline-buffer-id-extent 'modeline-buffer-id) + " " + 'global-mode-string + " %[(" + (cons modeline-minor-mode-extent + (list "" 'mode-name 'minor-mode-alist)) + (cons modeline-narrowed-extent 'modeline-narrowed) + (cons modeline-process-extent 'modeline-process) + ")%]%-")) ;;; modeline.el ends here diff --text -u 'xemacs-21.5.5/lisp/mouse.el' 'xemacs-21.5.6/lisp/mouse.el' Index: ././lisp/mouse.el --- ././lisp/mouse.el Sun May 20 10:17:09 2001 +++ ././lisp/mouse.el Fri Mar 29 13:46:33 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1988, 1992-4, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems -;; Copyright (C) 1995, 1996, 2000 Ben Wing. +;; Copyright (C) 1995, 1996, 2000, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: mouse, dumped @@ -45,10 +45,15 @@ (global-set-key 'button1 'mouse-track) (global-set-key '(shift button1) 'mouse-track-adjust) +(global-set-key '(meta button1) 'mouse-track-by-lines) +(global-set-key '(meta shift button1) 'mouse-track-adjust-by-lines) (global-set-key '(control button1) 'mouse-track-insert) (global-set-key '(control shift button1) 'mouse-track-delete-and-insert) -(global-set-key '(meta button1) 'mouse-track-do-rectangle) +(global-set-key '(meta control button1) 'mouse-track-insert-by-lines) +(global-set-key '(meta shift control button1) + 'mouse-track-delete-and-insert-by-lines) (global-set-key 'button2 'mouse-track) +(global-set-key '(meta button2) 'mouse-track-do-rectangle) (defgroup mouse nil "Window system-independent mouse support." @@ -84,9 +89,11 @@ "Function that is called upon by `mouse-yank' to actually insert text.") (defun mouse-consolidated-yank () - "Insert the current selection or, if there is none under X insert -the X cutbuffer. A mark is pushed, so that the inserted text lies -between point and mark." + "Insert the current selection at point. +\(Under X Windows, if there is none, insert the X cutbuffer.) A mark is +pushed, so that the inserted text lies between point and mark. This is the +default value of `mouse-yank-function', and as such is called by +`mouse-yank' to do the actual work." (interactive) (if (and (not (console-on-window-system-p)) (and (featurep 'gpm) @@ -176,7 +183,10 @@ "Paste text with the mouse. If the variable `mouse-yank-at-point' is nil, then pasting occurs at the location of the click; otherwise, pasting occurs at the current cursor -location." +location. This calls the value of the variable `mouse-yank-function' +(normally the function `mouse-consolidated-yank') to do the actual work. +This is normally called as a result of a click of button2 by +`default-mouse-track-click-hook'." (interactive "e") (and (not mouse-yank-at-point) (mouse-set-point event)) @@ -222,16 +232,18 @@ ;; #### barely implemented. (when (click-inside-selection-p event) (cond ((featurep 'offix) - (offix-start-drag-region - event - (extent-start-position zmacs-region-extent) - (extent-end-position zmacs-region-extent)) + (declare-fboundp + (offix-start-drag-region + event + (extent-start-position zmacs-region-extent) + (extent-end-position zmacs-region-extent))) t) ((featurep 'cde) ;; should also work with CDE - (cde-start-drag-region event - (extent-start-position zmacs-region-extent) - (extent-end-position zmacs-region-extent)) + (declare-fboundp + (cde-start-drag-region event + (extent-start-position zmacs-region-extent) + (extent-end-position zmacs-region-extent))) t)))) (defun mouse-eval-sexp (click force-window) @@ -274,9 +286,9 @@ (<= (length result-str) (window-width (selected-window)))) (message "%s" result-str) (with-output-to-temp-buffer "*Mouse-Eval*" - (condition-case nil + (if-fboundp 'pprint (pprint val) - (error (prin1 val)))) + (prin1 val))) ))) (defun mouse-line-length (event) @@ -625,9 +637,14 @@ ) (defun mouse-track (event &optional overriding-hooks) - "Generalized mouse-button handler. This should be bound to a mouse button. -The behavior of this function is customizable using various hooks and -variables: see `mouse-track-click-hook', `mouse-track-drag-hook', + "Generalized mouse-button handler. +This is the function that handles standard mouse behavior -- moving point +when clicked, selecting text when dragged, etc. -- and should be bound to a +mouse button (normally, button1 and button2). + +This allows for overloading of different mouse strokes with different +commands. The behavior of this function is customizable using various +hooks and variables: see `mouse-track-click-hook', `mouse-track-drag-hook', `mouse-track-drag-up-hook', `mouse-track-down-hook', `mouse-track-up-hook', `mouse-track-cleanup-hook', `mouse-track-multi-click-time', `mouse-track-scroll-delay', `mouse-track-x-threshold', and @@ -659,9 +676,12 @@ pieces of text which are larger than the visible part of the buffer; the buffer will scroll as necessary. -The selected text becomes the current X Selection. The point will be left -at the position at which you released the button, and the mark will be left -at the initial click position." +The point will be left at the position at which you released the button, +and the mark will be left at the initial click position. + +Under X Windows, the selected text becomes the current X Selection, and can +be immediately inserted elsewhere using button2. Under MS Windows, this +also works, because the behavior is emulated." (interactive "e") (let ((mouse-down t) (xthresh (eval mouse-track-x-threshold)) @@ -840,7 +860,7 @@ ;; This remembers the last position at which the user clicked, for the ;; benefit of mouse-track-adjust (for example, button1; scroll until the ;; position of the click is off the frame; then Sh-button1 to select the -;; new region. +;; new region). (defvar default-mouse-track-previous-point nil) (defun default-mouse-track-set-point (event window) @@ -917,7 +937,16 @@ (default-mouse-track-beginning-of-word (default-mouse-track-symbolp type)))))) ((eq type 'line) - (if forwardp (end-of-line) (beginning-of-line))) + (if forwardp + ;; Counter-kludge. If we are adjusting a line-oriented + ;; selection, default-mouse-track-return-dragged-selection + ;; fixed it to include the final newline. Unfortunately, that + ;; will cause us to add another line at the end (the wrong + ;; side of the selection) unless we take evasive action. + (unless (and default-mouse-track-adjust + (bolp)) + (end-of-line)) + (beginning-of-line))) ((eq type 'buffer) (if forwardp (end-of-buffer) (beginning-of-buffer))))) @@ -1266,12 +1295,14 @@ (extent (setq result (cons (extent-start-position extent) (extent-end-position extent))))) - ;; Minor kludge: if we're selecting in line-mode, include the - ;; final newline. It's hard to do this in *-normalize-point. + ;; Minor kludge: if we're selecting in line-mode, include the final + ;; newline. It's hard to do this in *-normalize-point. Unfortunately + ;; this necessitates a counter-kludge in + ;; default-mouse-track-normalize-point. (if (and result (eq default-mouse-track-type 'line)) (let ((end-p (= (point) (cdr result)))) (goto-char (cdr result)) - (if (not (eobp)) + (if (and (eolp) (not (eobp))) (setcdr result (1+ (cdr result)))) (goto-char (if end-p (cdr result) (car result))))) ;;; ;; Minor kludge sub 2. If in char mode, and we drag the @@ -1360,6 +1391,14 @@ (let ((mouse-track-rectangle-p t)) (mouse-track event))) +(defun mouse-track-by-lines (event) + "Make a line-by-line selection with the mouse. +This actually works the same as `mouse-track' (which handles all +mouse-button behavior) but forces whole lines to be selected." + (interactive "e") + (let ((default-mouse-track-type-list '(line))) + (mouse-track event))) + (defun mouse-track-adjust (event) "Extend the existing selection. This should be bound to a mouse button. The selection will be enlarged or shrunk so that the point of the mouse @@ -1383,13 +1422,23 @@ (let ((default-mouse-track-adjust t)) (mouse-track-default event))) -(defun mouse-track-insert (event &optional delete) - "Make a selection with the mouse and insert it at point. -This is exactly the same as the `mouse-track' command on \\[mouse-track], -except that point is not moved; the selected text is immediately inserted -after being selected\; and the selection is immediately disowned afterwards." +(defun mouse-track-adjust-by-lines (event) + "Extend the existing selection by lines. +This works the same as `mouse-track-adjust' (bound to \\[mouse-track-adjust]) +but forces whole lines to be selected." + (interactive "e") + (let ((default-mouse-track-type-list '(line)) + (default-mouse-track-adjust t)) + (mouse-track event))) + +(defun mouse-track-insert-1 (event &optional delete line-p) + "Guts of mouse-track-insert and friends. +If DELETE, delete the selection as well as inserting it at the new place. +If LINE-P, select by lines and insert before current line." (interactive "*e") - (let (s selreg) + (let ((default-mouse-track-type-list + (if line-p '(line) default-mouse-track-type-list)) + s selreg) (flet ((Mouse-track-insert-drag-up-hook (event count) (setq selreg (default-mouse-track-return-dragged-selection event)) @@ -1413,15 +1462,44 @@ (buffer-substring (car pair) (cdr pair)) (if delete (kill-region (car pair) (cdr pair)))))))))) - (or (null s) (equal s "") (insert s)))) + (or (null s) (equal s "") + (progn + (if line-p (beginning-of-line)) + (insert s))))) -(defun mouse-track-delete-and-insert (event) +(defun mouse-track-insert (event) "Make a selection with the mouse and insert it at point. -This is exactly the same as the `mouse-track' command on \\[mouse-track], -except that point is not moved; the selected text is immediately inserted -after being selected\; and the text of the selection is deleted." +This works the same as just selecting text using the mouse (the +`mouse-track' command), except that point is not moved; the selected text +is immediately inserted after being selected\; and the selection is +immediately disowned afterwards." + (interactive "*e") + (mouse-track-insert-1 event)) + +(defun mouse-track-delete-and-insert (event) + "Make a selection with the mouse and move it to point. +This works the same as just selecting text using the mouse (the +`mouse-track' command), except that point is not moved; the selected text +is immediately inserted after being selected\; and the text of the +selection is deleted." + (interactive "*e") + (mouse-track-insert-1 event t)) + +(defun mouse-track-insert-by-lines (event) + "Make a line-oriented selection with the mouse and insert it at line start. +This is similar to `mouse-track-insert' except that it always selects +entire lines and inserts the lines before the current line rather than at +point." + (interactive "*e") + (mouse-track-insert-1 event nil t)) + +(defun mouse-track-delete-and-insert-by-lines (event) + "Make a line-oriented selection with the mouse and move it to line start. +This is similar to `mouse-track-insert' except that it always selects +entire lines and inserts the lines before the current line rather than at +point." (interactive "*e") - (mouse-track-insert event t)) + (mouse-track-insert-1 event nil t)) ;;;;;;;;;;;;;;;;;;;;;;;; diff --text -u 'xemacs-21.5.5/lisp/msw-faces.el' 'xemacs-21.5.6/lisp/msw-faces.el' Index: ././lisp/msw-faces.el --- ././lisp/msw-faces.el Fri Apr 13 03:21:32 2001 +++ ././lisp/msw-faces.el Fri Mar 29 13:46:34 2002 @@ -1,7 +1,7 @@ ;;; msw-faces.el --- mswindows-specific face stuff. ;;; Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. -;;; Copyright (C) 1995, 1996 Ben Wing. +;;; Copyright (C) 1995, 1996, 2002 Ben Wing. ;; Author: Jamie Zawinski ;; Modified by: Chuck Thompson @@ -29,6 +29,8 @@ ;; This file does the magic to parse mswindows font names, and make sure that ;; the default and modeline attributes of new frames are specified enough. +(set-face-font 'gui-element "MS Sans Serif:Regular:8" nil 'mswindows) + (defun mswindows-init-device-faces (device) (let ((color-default (device-system-metric device 'color-default)) (color-3d-face (device-system-metric device 'color-3d-face))) @@ -45,7 +47,7 @@ (set-face-foreground 'gui-element (car color-3d-face)) device) (if (cdr color-3d-face) (set-face-background 'gui-element (cdr color-3d-face)) device) - (set-face-font 'gui-element "MS Sans Serif:Regular:8" device))) + )) (defun mswindows-init-frame-faces (frame) ) diff --text -u 'xemacs-21.5.5/lisp/msw-font-menu.el' 'xemacs-21.5.6/lisp/msw-font-menu.el' Index: ././lisp/msw-font-menu.el --- ././lisp/msw-font-menu.el Sat May 5 07:42:12 2001 +++ ././lisp/msw-font-menu.el Fri Mar 29 13:46:34 2002 @@ -38,6 +38,7 @@ ;;; "*If non-nil, then the font menu will only show fixed-width fonts.") (require 'font-menu) +(globally-declare-boundp 'mswindows-font-regexp) (defvar mswindows-font-menu-registry-encoding nil "Registry and encoding to use with font menu fonts.") @@ -63,12 +64,8 @@ when they are selected for the first time. If you add fonts to your system, or if you change your font path, you can call this to re-initialize the menus." (unless mswindows-font-regexp-ascii - (setq mswindows-font-regexp-ascii (if (featurep 'mule) - (declare-fboundp - (charset-registry 'ascii)) - "Western"))) - (setq mswindows-font-menu-registry-encoding (if (featurep 'mule) "" - "Western")) + (setq mswindows-font-regexp-ascii "Western")) + (setq mswindows-font-menu-registry-encoding "Western") (let ((case-fold-search t) family size weight entry dev-cache cache families sizes weights) @@ -178,13 +175,13 @@ (when (string-match mswindows-font-regexp name) (setq weight (match-string 2 name)) - (setq size (string-to-int (match-string 4 name)))) + (setq size (string-to-int (or (match-string 4 name) "0")))) (when (string-match mswindows-font-regexp truename) (when (not (member weight (aref entry 1))) (setq weight (match-string 2 truename))) (when (not (member size (aref entry 2))) - (setq size (string-to-int (match-string 4 truename)))) + (setq size (string-to-int (or (match-string 4 truename) "0")))) (setq slant (match-string 5 truename))) (vector entry family size weight slant))) diff --text -u 'xemacs-21.5.5/lisp/msw-glyphs.el' 'xemacs-21.5.6/lisp/msw-glyphs.el' Index: ././lisp/msw-glyphs.el --- ././lisp/msw-glyphs.el Fri Apr 13 03:21:32 2001 +++ ././lisp/msw-glyphs.el Fri Mar 29 13:46:34 2002 @@ -1,6 +1,7 @@ ;;; msw-glyphs.el --- Support for glyphs in ms windows ;; Copyright (C) 1994, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Kirill M. Katsnelson ;; Maintainer: XEmacs Development Team @@ -80,6 +81,9 @@ (set-glyph-image continuation-glyph "\xC3" 'global 'msgdi) (set-glyph-image truncation-glyph "\xF0" 'global 'msgdi) (set-glyph-image hscroll-glyph "\xEF" 'global 'msgdi) + (set-glyph-contrib-p continuation-glyph nil) + (set-glyph-contrib-p truncation-glyph nil) + (set-glyph-contrib-p hscroll-glyph nil) (set-glyph-image octal-escape-glyph "\\") (set-glyph-image control-arrow-glyph "^") diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/.cvsignore' Index: ././lisp/mule/.cvsignore --- ././lisp/mule/.cvsignore Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/.cvsignore Wed Mar 13 17:52:14 2002 @@ -0,0 +1,2 @@ +auto-autoloads.el +custom-load.el diff --text -u 'xemacs-21.5.5/lisp/mule/arabic.el' 'xemacs-21.5.6/lisp/mule/arabic.el' Index: ././lisp/mule/arabic.el --- ././lisp/mule/arabic.el Sat May 5 07:42:22 2001 +++ ././lisp/mule/arabic.el Sat Mar 16 19:39:05 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1992,93,94,95 Free Software Foundation, Inc. ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. +;; Copyright (C) 2002 Ben Wing. ;; This file is part of XEmacs. @@ -23,37 +24,76 @@ ;;; Commentary: -;; Synched up with: Mule 2.3. +;; Synched up with: Mule 2.3, FSF 21.1. ;;; Code: -;; Three character sets for Arabic -(make-charset 'arabic-digit "Arabic digits" - '(registry "MuleArabic-0" - dimension 1 +; (make-charset 'arabic-iso8859-6 +; "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127" +; '(dimension +; 1 +; registry "ISO8859-6" +; chars 96 +; columns 1 +; direction r2l +; final ?G +; graphic 1 +; short-name "RHP of ISO8859/6" +; long-name "RHP of Arabic (ISO 8859-6): ISO-IR-127" +; )) + +;; For Arabic, we need three different types of character sets. +;; Digits are of direction left-to-right and of width 1-column. +;; Others are of direction right-to-left and of width 1-column or +;; 2-column. +(make-charset 'arabic-digit "Arabic digit" + '(dimension + 1 + registry "MuleArabic-0" chars 94 + columns 1 + direction l2r final ?2 graphic 0 - direction l2r + short-name "Arabic digit" + long-name "Arabic digit" )) (make-charset 'arabic-1-column "Arabic 1-column" - '(registry "MuleArabic-1" - dimension 1 + '(dimension + 1 + registry "MuleArabic-1" chars 94 + columns 1 + direction r2l final ?3 graphic 0 - direction r2l + short-name "Arabic 1-col" + long-name "Arabic 1-column" )) (make-charset 'arabic-2-column "Arabic 2-column" - '(registry "MuleArabic-2" - dimension 1 + '(dimension + 1 + registry "MuleArabic-2" chars 94 + columns 2 + direction r2l final ?4 graphic 0 - direction r2l + short-name "Arabic 2-col" + long-name "Arabic 2-column" )) + +(make-coding-system 'iso-8859-6 'iso2022 + "ISO-8859-6 (Arabic)" + '(charset-g0 ascii + charset-g1 arabic-iso8859-6 + charset-g2 t + charset-g3 t + no-iso6429 t + mnemonic "MIME/Arbc" + )) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ARABIC diff --text -u 'xemacs-21.5.5/lisp/mule/canna-leim.el' 'xemacs-21.5.6/lisp/mule/canna-leim.el' Index: ././lisp/mule/canna-leim.el --- ././lisp/mule/canna-leim.el Sat May 5 07:42:22 2001 +++ ././lisp/mule/canna-leim.el Sat Mar 16 19:39:05 2002 @@ -32,6 +32,9 @@ ;; ;; Add pointers to Canna documentation in LEIM format +(globally-declare-boundp 'canna:*japanese-mode*) +(globally-declare-fboundp '(canna canna-toggle-japanese-mode)) + (defun canna-activate (&optional name) (if (featurep 'CANNA) (require 'canna) @@ -43,7 +46,7 @@ (canna-toggle-japanese-mode)) (defun canna-inactivate () - (cond (canna:*japanese-mode* (canna-toggle-japanese-mode))) ) + (cond (canna:*japanese-mode* (canna-toggle-japanese-mode)))) (register-input-method 'japanese-canna "Japanese" diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/china-util.el' Index: ././lisp/mule/china-util.el --- ././lisp/mule/china-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/china-util.el Sat Mar 16 19:39:05 2002 @@ -0,0 +1,164 @@ +;;; china-util.el --- utilities for Chinese -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: mule, multilingual, Chinese + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/china-util.el). + +;;; Commentary: + +;;; Code: + +;; Hz/ZW encoding stuffs + +;; HZ is an encoding method for Chinese character set GB2312 used +;; widely in Internet. It is very similar to 7-bit environment of +;; ISO-2022. The difference is that HZ uses the sequence "~{" and +;; "~}" for designating GB2312 and ASCII respectively, hence, it +;; doesn't uses ESC (0x1B) code. + +;; ZW is another encoding method for Chinese character set GB2312. It +;; encodes Chinese characters line by line by starting each line with +;; the sequence "zW". It also uses only 7-bit as HZ. + +;; ISO-2022 escape sequence to designate GB2312. +(defvar iso2022-gb-designation "\e$A") +;; HZ escape sequence to designate GB2312. +(defvar hz-gb-designnation "~{") +;; ISO-2022 escape sequence to designate ASCII. +(defvar iso2022-ascii-designation "\e(B") +;; HZ escape sequence to designate ASCII. +(defvar hz-ascii-designnation "~}") +;; Regexp of ZW sequence to start GB2312. +(defvar zw-start-gb "^zW") +;; Regexp for start of GB2312 in an encoding mixture of HZ and ZW. +(defvar hz/zw-start-gb + (concat hz-gb-designnation "\\|" zw-start-gb "\\|[^\0-\177]")) + +(defvar decode-hz-line-continuation nil + "Flag to tell if we should care line continuation convention of Hz.") + +(defconst hz-set-msb-table + (let ((str (make-string 127 0)) + (i 0)) + (while (< i 33) + (aset str i i) + (setq i (1+ i))) + (while (< i 127) + (aset str i (+ i 128)) + (setq i (1+ i))) + str)) + +;;;###autoload +(defun decode-hz-region (beg end) + "Decode HZ/ZW encoded text in the current region. +Return the length of resulting text." + (interactive "r") + (save-excursion + (save-restriction + (let (pos ch) + (narrow-to-region beg end) + + ;; We, at first, convert HZ/ZW to `euc-china', + ;; then decode it. + + ;; "~\n" -> "\n", "~~" -> "~" + (goto-char (point-min)) + (while (search-forward "~" nil t) + (setq ch (following-char)) + (if (or (= ch ?\n) (= ch ?~)) (delete-char -1))) + + ;; "^zW...\n" -> Chinese GB2312 + ;; "~{...~}" -> Chinese GB2312 + (goto-char (point-min)) + (setq beg nil) + (while (re-search-forward hz/zw-start-gb nil t) + (setq pos (match-beginning 0) + ch (char-after pos)) + ;; Record the first position to start conversion. + (or beg (setq beg pos)) + (end-of-line) + (setq end (point)) + (if (>= ch 128) ; 8bit GB2312 + nil + (goto-char pos) + (delete-char 2) + (setq end (- end 2)) + (if (= ch ?z) ; ZW -> euc-china + (progn + (translate-region (point) end hz-set-msb-table) + (goto-char end)) + (if (search-forward hz-ascii-designnation + (if decode-hz-line-continuation nil end) + t) + (delete-char -2)) + (setq end (point)) + (translate-region pos (point) hz-set-msb-table)))) + (if beg + (decode-coding-region beg end 'euc-china))) + (- (point-max) (point-min))))) + +;;;###autoload +(defun decode-hz-buffer () + "Decode HZ/ZW encoded text in the current buffer." + (interactive) + (decode-hz-region (point-min) (point-max))) + +;;;###autoload +(defun encode-hz-region (beg end) + "Encode the text in the current region to HZ. +Return the length of resulting text." + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region beg end) + + ;; "~" -> "~~" + (goto-char (point-min)) + (while (search-forward "~" nil t) (insert ?~)) + + ;; Chinese GB2312 -> "~{...~}" + (goto-char (point-min)) + (if (re-search-forward "\\cc" nil t) + (let (pos) + (goto-char (setq pos (match-beginning 0))) + (encode-coding-region pos (point-max) 'iso-2022-7bit) + (goto-char pos) + (while (search-forward iso2022-gb-designation nil t) + (delete-char -3) + (insert hz-gb-designnation)) + (goto-char pos) + (while (search-forward iso2022-ascii-designation nil t) + (delete-char -3) + (insert hz-ascii-designnation)))) + (- (point-max) (point-min))))) + +;;;###autoload +(defun encode-hz-buffer () + "Encode the text in the current buffer to HZ." + (interactive) + (encode-hz-region (point-min) (point-max))) + +;; +(provide 'china-util) + +;;; china-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/chinese.el' 'xemacs-21.5.6/lisp/mule/chinese.el' Index: ././lisp/mule/chinese.el --- ././lisp/mule/chinese.el Fri Apr 13 03:21:44 2001 +++ ././lisp/mule/chinese.el Sat Mar 16 19:39:05 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Keywords: multilingual, Chinese @@ -30,6 +31,79 @@ ;;; Code: +(eval-when-compile + (require 'china-util)) + +; (make-charset 'chinese-gb2312 +; "GB2312 Chinese simplified: ISO-IR-58" +; '(dimension +; 2 +; registry "GB2312.1980" +; chars 94 +; columns 2 +; direction l2r +; final ?A +; graphic 0 +; short-name "GB2312" +; long-name "GB2312: ISO-IR-58" +; )) + +; (make-charset 'chinese-cns11643-1 +; "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" +; '(dimension +; 2 +; registry "CNS11643.1992-1" +; chars 94 +; columns 2 +; direction l2r +; final ?G +; graphic 0 +; short-name "CNS11643-1" +; long-name "CNS11643-1 (Chinese traditional): ISO-IR-171" +; )) + +; (make-charset 'chinese-cns11643-2 +; "CNS11643 Plane 2 Chinese traditional: ISO-IR-172" +; '(dimension +; 2 +; registry "CNS11643.1992-2" +; chars 94 +; columns 2 +; direction l2r +; final ?H +; graphic 0 +; short-name "CNS11643-2" +; long-name "CNS11643-2 (Chinese traditional): ISO-IR-172" +; )) + +; (make-charset 'chinese-big5-1 +; "Frequently used part (A141-C67F) of Big5 (Chinese traditional)" +; '(dimension +; 2 +; registry "Big5" +; chars 94 +; columns 2 +; direction l2r +; final ?0 +; graphic 0 +; short-name "Big5 (Level-1)" +; long-name "Big5 (Level-1) A141-C67F" +; )) + +; (make-charset 'chinese-big5-2 +; "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)" +; '(dimension +; 2 +; registry "Big5" +; chars 94 +; columns 2 +; direction l2r +; final ?1 +; graphic 0 +; short-name "Big5 (Level-2)" +; long-name "Big5 (Level-2) C940-FEFE" +; )) + ;; Syntax of Chinese characters. (modify-syntax-entry 'chinese-gb2312 "w") (loop for row in '(33 34 41) @@ -44,6 +118,23 @@ (modify-syntax-entry 'chinese-big5-1 "w") (modify-syntax-entry 'chinese-big5-2 "w") +; ;; Chinese CNS11643 Plane3 thru Plane7. Although these are official +; ;; character sets, the use is rare and don't have to be treated +; ;; space-efficiently in the buffer. +; (make-charset 'chinese-cns11643-3 +; "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183" +; '(dimension +; 2 +; registry "CNS11643.1992-3" +; chars 94 +; columns 2 +; direction l2r +; final ?I +; graphic 0 +; short-name "CNS11643-3" +; long-name "CNS11643-3 (Chinese traditional): ISO-IR-183" +; )) + ;; CNS11643 Plane3 thru Plane7 ;; These represent more and more obscure Chinese characters. ;; By the time you get to Plane 7, we're talking about characters @@ -60,7 +151,10 @@ dimension 2 chars 94 final ,final - graphic 0)) + graphic 0 + short-name ,(concat "CNS11643-" plane) + long-name ,(format "CNS11643-%s (Chinese traditional): ISO-IR-183" + plane))) (modify-syntax-entry name "w") (modify-category-entry name ?t) )) @@ -74,22 +168,31 @@ ;; ISO-IR-165 (CCITT Extended GB) ;; It is based on CCITT Recommendation T.101, includes GB 2312-80 + ;; GB 8565-88 table A4 + 293 characters. -(make-charset +(make-charset ;; not in FSF 21.1 'chinese-isoir165 "ISO-IR-165 (CCITT Extended GB; Chinese simplified)" `(registry "isoir165" dimension 2 chars 94 final ?E - graphic 0)) + graphic 0 + short-name "ISO-IR-165" + long-name "ISO-IR-165 (CCITT Extended GB; Chinese simplified)")) ;; PinYin-ZhuYin -(make-charset 'sisheng "PinYin-ZhuYin" - '(registry "sisheng_cwnn\\|OMRON_UDC_ZH" - dimension 1 +(make-charset 'chinese-sisheng + "SiSheng characters for PinYin/ZhuYin" + '(dimension + 1 + ;; XEmacs addition: second half of registry spec + registry "sisheng_cwnn\\|OMRON_UDC_ZH" chars 94 + columns 1 + direction l2r final ?0 graphic 0 + short-name "SiSheng" + long-name "SiSheng (PinYin/ZhuYin)" )) ;; If you prefer QUAIL to EGG, please modify below as you wish. @@ -147,12 +250,20 @@ (make-coding-system 'cn-gb-2312 'iso2022 - "Coding-system of Chinese EUC (Extended Unix Code)." + "Chinese EUC" '(charset-g0 ascii charset-g1 chinese-gb2312 - charset-g2 sisheng + charset-g2 chinese-sisheng charset-g3 t mnemonic "Zh-GB/EUC" + documentation + "Chinese EUC (Extended Unix Code), the standard Chinese encoding on Unix. +This follows the same overall EUC principles as Japanese EUC (see the +description under Japanese EUC), but specifies different character sets: + +G0: ASCII +G1: Chinese-GB2312 +G2: Sisheng (PinYin - ZhuYin)" )) ;; (define-coding-system-alias 'cn-gb-2312 'chinese-iso-8bit) @@ -175,11 +286,13 @@ (make-coding-system 'hz-gb-2312 'no-conversion - "Coding-system of Hz/ZW used for Chinese." + "Hz/ZW (Chinese)" '(mnemonic "Zh-GB/Hz" eol-type lf post-read-conversion post-read-decode-hz - pre-write-conversion pre-write-encode-hz)) + pre-write-conversion pre-write-encode-hz + documentation "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)" +)) ;; (define-coding-system-alias 'hz-gb-2312 'chinese-hz) ;; (define-coding-system-alias 'hz 'chinese-hz) @@ -189,7 +302,8 @@ (defun post-read-decode-hz (len) (let ((pos (point)) (buffer-modified-p (buffer-modified-p)) - last-coding-system-used) + ;last-coding-system-used + ) (prog1 (decode-hz-region pos (+ pos len)) (set-buffer-modified-p buffer-modified-p)))) @@ -200,19 +314,29 @@ (if (stringp from) (insert from) (insert-buffer-substring buf from to)) - (let (last-coding-system-used) - (encode-hz-region 1 (point-max))) + ;(let (last-coding-system-used) + (encode-hz-region 1 (point-max)) nil)) - + (set-language-info-alist "Chinese-GB" '((setup-function . setup-chinese-gb-environment-internal) - (charset chinese-gb2312 sisheng) + (charset chinese-gb2312 chinese-sisheng) (coding-system cn-gb-2312 iso-2022-7bit hz-gb-2312) (coding-priority cn-gb-2312 big5 iso-2022-7bit) + (cygwin-locale "zh") + (locale "zh_CN.eucCN" "zh_CN.EUC" "zh_CN" + "chinese-s" "zh" + #'(lambda (arg) + (and arg (let ((case-fold-search t)) + (string-match "^zh_.*.GB.*" arg))))) + (mswindows-locale ("CHINESE" . "CHINESE_SIMPLIFIED")) + (native-coding-system cn-gb-2312) (input-method . "chinese-py-punct") (features china-util) (sample-text . "Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B") - (documentation . "Support for Chinese GB2312 character set.")) + (documentation . +"Supports Simplified Chinese, used in mainland China. +Uses the GB2312 character set.")) '("Chinese")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -229,8 +353,18 @@ (make-coding-system 'big5 'big5 - "Coding-system of BIG5." - '(mnemonic "Zh/Big5")) + "Big5" + '(mnemonic "Zh/Big5" + documentation + "A non-modal encoding formed by five large Taiwanese companies +\(hence \"Big5\") to produce a character set and encoding for +traditional Chinese writing. Big5 encodes some 13,000+ characters. +ASCII is encoded as normal, and Chinese characters as two bytes, but +Chinese characters do not exclusively use the high half. The first +byte is in the high half standard position A1-FE, but the second byte +is in either low 40-7E or high A1-FE. Thus Big5 suffers from the +classic \"it might look like a slash, but it's really the second byte +of a Chinese character\".")) ;; (define-coding-system-alias 'big5 'chinese-big5) ;; (define-coding-system-alias 'cn-big5 'chinese-big5) @@ -262,10 +396,21 @@ "Chinese-BIG5" '((charset chinese-big5-1 chinese-big5-2) (coding-system big5 iso-2022-7bit) (coding-priority big5 cn-gb-2312 iso-2022-7bit) + (cygwin-locale "zh_TW") + (locale "zh_TW.Big5" "zh_TW.big5" "zh_CN.big5" "zh_TW" + "chinese-t" + #'(lambda (arg) + (and arg (let ((case-fold-search t)) + (string-match "^zh_.*.BIG5.*" arg))))) + (mswindows-locale ("CHINESE" . "CHINESE_TRADITIONAL")) + (native-coding-system big5) (input-method . "chinese-py-punct-b5") (features china-util) (sample-text . "Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B") - (documentation . "Support for Chinese Big5 character set.")) + (documentation . +"Supports Traditional Chinese, used in Taiwan, Hong Kong, and Singapore. +Uses the Chinese Big5 character set." +)) '("Chinese")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/cyril-util.el' Index: ././lisp/mule/cyril-util.el --- ././lisp/mule/cyril-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/cyril-util.el Thu Mar 21 16:30:21 2002 @@ -0,0 +1,198 @@ +;;; cyril-util.el --- utilities for Cyrillic scripts -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. + +;; Keywords: mule, multilingual, Cyrillic + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/cyril-util.el). + +;;; Commentary: + +;;; Code: + +;;;###autoload +(defun cyrillic-encode-koi8-r-char (char) + "Return KOI8-R external character code of CHAR if appropriate." + (get-char-table char cyrillic-koi8-r-to-external-code-table)) + +;;;###autoload +(defun cyrillic-encode-alternativnyj-char (char) + "Return ALTERNATIVNYJ external character code of CHAR if appropriate." + (get-char-table char cyrillic-alternativnyj-to-external-code-table)) + + +;; Display + +;; Written by Valery Alexeev . + +(defvar cyrillic-language-alist + (list '("Belorussian") '("Bulgarian") '("Macedonian") + '("Russian") '("Serbo-Croatian") '("Ukrainian")) + "*List of known cyrillic languages") + +;;;###autoload +(defun standard-display-cyrillic-translit (&optional cyrillic-language) + "Display a cyrillic buffer using a transliteration. +For readability, the table is slightly +different from the one used for the input method `cyrillic-translit'. + +The argument is a string which specifies which language you are using; +that affects the choice of transliterations slightly. +Possible values are listed in 'cyrillic-language-alist'. +If the argument is t, we use the default cyrillic transliteration. +If the argument is nil, we return the display table to its standard state." + (interactive + (list + (let* ((completion-ignore-case t)) + (completing-read + "Cyrillic language (default nil): " + cyrillic-language-alist nil t nil nil nil)))) + + (or standard-display-table + (setq standard-display-table (make-display-table))) + + (if (equal cyrillic-language "") + (setq cyrillic-language nil)) + + (if (null cyrillic-language) + (setq standard-display-table (make-display-table)) + (aset standard-display-table ?,LP(B [?a]) + (aset standard-display-table ?,LQ(B [?b]) + (aset standard-display-table ?,LR(B [?v]) + (aset standard-display-table ?,LS(B [?g]) + (aset standard-display-table ?,LT(B [?d]) + (aset standard-display-table ?,LU(B [?e]) + (aset standard-display-table ?,Lq(B [?y?o]) + (aset standard-display-table ?,LV(B [?z?h]) + (aset standard-display-table ?,LW(B [?z]) + (aset standard-display-table ?,LX(B [?i]) + (aset standard-display-table ?,LY(B [?j]) + (aset standard-display-table ?,LZ(B [?k]) + (aset standard-display-table ?,L[(B [?l]) + (aset standard-display-table ?,L\(B [?m]) + (aset standard-display-table ?,L](B [?n]) + (aset standard-display-table ?,L^(B [?o]) + (aset standard-display-table ?,L_(B [?p]) + (aset standard-display-table ?,L`(B [?r]) + (aset standard-display-table ?,La(B [?s]) + (aset standard-display-table ?,Lb(B [?t]) + (aset standard-display-table ?,Lc(B [?u]) + (aset standard-display-table ?,Ld(B [?f]) + (aset standard-display-table ?,Le(B [?k?h]) + (aset standard-display-table ?,Lf(B [?t?s]) + (aset standard-display-table ?,Lg(B [?c?h]) + (aset standard-display-table ?,Lh(B [?s?h]) + (aset standard-display-table ?,Li(B [?s?c?h]) + (aset standard-display-table ?,Lj(B [?~]) + (aset standard-display-table ?,Lk(B [?y]) + (aset standard-display-table ?,Ll(B [?']) + (aset standard-display-table ?,Lm(B [?e?']) + (aset standard-display-table ?,Ln(B [?y?u]) + (aset standard-display-table ?,Lo(B [?y?a]) + + (aset standard-display-table ?,L0(B [?A]) + (aset standard-display-table ?,L1(B [?B]) + (aset standard-display-table ?,L2(B [?V]) + (aset standard-display-table ?,L3(B [?G]) + (aset standard-display-table ?,L4(B [?D]) + (aset standard-display-table ?,L5(B [?E]) + (aset standard-display-table ?,L!(B [?Y?o]) + (aset standard-display-table ?,L6(B [?Z?h]) + (aset standard-display-table ?,L7(B [?Z]) + (aset standard-display-table ?,L8(B [?I]) + (aset standard-display-table ?,L9(B [?J]) + (aset standard-display-table ?,L:(B [?K]) + (aset standard-display-table ?,L;(B [?L]) + (aset standard-display-table ?,L<(B [?M]) + (aset standard-display-table ?,L=(B [?N]) + (aset standard-display-table ?,L>(B [?O]) + (aset standard-display-table ?,L?(B [?P]) + (aset standard-display-table ?,L@(B [?R]) + (aset standard-display-table ?,LA(B [?S]) + (aset standard-display-table ?,LB(B [?T]) + (aset standard-display-table ?,LC(B [?U]) + (aset standard-display-table ?,LD(B [?F]) + (aset standard-display-table ?,LE(B [?K?h]) + (aset standard-display-table ?,LF(B [?T?s]) + (aset standard-display-table ?,LG(B [?C?h]) + (aset standard-display-table ?,LH(B [?S?h]) + (aset standard-display-table ?,LI(B [?S?c?h]) + (aset standard-display-table ?,LJ(B [?~]) + (aset standard-display-table ?,LK(B [?Y]) + (aset standard-display-table ?,LL(B [?']) + (aset standard-display-table ?,LM(B [?E?']) + (aset standard-display-table ?,LN(B [?Y?u]) + (aset standard-display-table ?,LO(B [?Y?a]) + + (aset standard-display-table ?,Lt(B [?i?e]) + (aset standard-display-table ?,Lw(B [?i]) + (aset standard-display-table ?,L~(B [?u]) + (aset standard-display-table ?,Lr(B [?d?j]) + (aset standard-display-table ?,L{(B [?c?h?j]) + (aset standard-display-table ?,Ls(B [?g?j]) + (aset standard-display-table ?,Lu(B [?s]) + (aset standard-display-table ?,L|(B [?k]) + (aset standard-display-table ?,Lv(B [?i]) + (aset standard-display-table ?,Lx(B [?j]) + (aset standard-display-table ?,Ly(B [?l?j]) + (aset standard-display-table ?,Lz(B [?n?j]) + (aset standard-display-table ?,L(B [?d?z]) + + (aset standard-display-table ?,L$(B [?Y?e]) + (aset standard-display-table ?,L'(B [?Y?i]) + (aset standard-display-table ?,L.(B [?U]) + (aset standard-display-table ?,L"(B [?D?j]) + (aset standard-display-table ?,L+(B [?C?h?j]) + (aset standard-display-table ?,L#(B [?G?j]) + (aset standard-display-table ?,L%(B [?S]) + (aset standard-display-table ?,L,(B [?K]) + (aset standard-display-table ?,L&(B [?I]) + (aset standard-display-table ?,L((B [?J]) + (aset standard-display-table ?,L)(B [?L?j]) + (aset standard-display-table ?,L*(B [?N?j]) + (aset standard-display-table ?,L/(B [?D?j]) + + (when (equal cyrillic-language "Bulgarian") + (aset standard-display-table ?,Li(B [?s?h?t]) + (aset standard-display-table ?,LI(B [?S?h?t]) + (aset standard-display-table ?,Ln(B [?i?u]) + (aset standard-display-table ?,LN(B [?I?u]) + (aset standard-display-table ?,Lo(B [?i?a]) + (aset standard-display-table ?,LO(B [?I?a])) + + (when (equal cyrillic-language "Ukrainian") ; based on the official + ; transliteration table + (aset standard-display-table ?,LX(B [?y]) + (aset standard-display-table ?,L8(B [?Y]) + (aset standard-display-table ?,LY(B [?i]) + (aset standard-display-table ?,L9(B [?Y]) + (aset standard-display-table ?,Ln(B [?i?u]) + (aset standard-display-table ?,Lo(B [?i?a])))) + + +;; +(provide 'cyril-util) + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + +;;; cyril-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/cyrillic.el' 'xemacs-21.5.6/lisp/mule/cyrillic.el' Index: ././lisp/mule/cyrillic.el --- ././lisp/mule/cyrillic.el Fri Apr 13 03:21:44 2001 +++ ././lisp/mule/cyrillic.el Thu Mar 21 16:30:21 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001, 2002 Ben Wing. ;; Keywords: multilingual, Cyrillic @@ -25,9 +26,10 @@ ;;; Commentary: -;; The character set ISO8859-5 is supported. -;; KOI-8, Windows-1251, and ALTERNATIVNYJ are converted to ISO8859-5 -;; internally. +;; The character set ISO8859-5 is supported. KOI-8 and ALTERNATIVNYJ are +;; converted to ISO8859-5 internally. + +;; Windows-1251 support deleted because XEmacs has automatic support. ;;; Code: @@ -43,9 +45,23 @@ ;; ISO-8859-5 +; (make-charset 'cyrillic-iso8859-5 +; "Right-Hand Part of Latin/Cyrillic Alphabet (ISO/IEC 8859-5): ISO-IR-144" +; '(dimension +; 1 +; registry "ISO8859-5" +; chars 96 +; columns 1 +; direction l2r +; final ?L +; graphic 1 +; short-name "RHP of ISO8859/5" +; long-name "RHP of Cyrillic (ISO 8859-5): ISO-IR-144" +; )) + (make-coding-system 'iso-8859-5 'iso2022 - "ISO-8859-5 (ISO 2022 based 8-bit encoding for Cyrillic script)" + "ISO-8859-5 (Cyrillic)" '(charset-g0 ascii charset-g1 cyrillic-iso8859-5 charset-g2 t @@ -129,7 +145,7 @@ (make-coding-system 'koi8-r 'ccl - "KOI8-R 8-bit encoding for Cyrillic." + "KOI8-R (Cyrillic)" '(decode ccl-decode-koi8 encode ccl-encode-koi8 mnemonic "KOI8")) @@ -146,9 +162,16 @@ ;; (setq font-ccl-encoder-alist ;; (cons (cons "koi8" ccl-encode-koi8-font) font-ccl-encoder-alist)) -;; (defvar cyrillic-koi8-r-nonascii-translation-table -;; (make-translation-table-from-vector cyrillic-koi8-r-decode-table) -;; "Value of `nonascii-translation-table' in Cyrillic-KOI8 language environment..") +(defvar cyrillic-koi8-r-to-external-code-table + (let ((table (make-char-table 'generic)) + (i 0) + (len (length cyrillic-koi8-r-decode-table))) + (while (< i len) + (let ((ch (aref cyrillic-koi8-r-decode-table i))) + (if (characterp ch) + (put-char-table ch i table))) + (incf i))) + "Table to convert from characters to their Koi8-R code.") (set-language-info-alist "Cyrillic-KOI8" '((charset cyrillic-iso8859-5) @@ -156,91 +179,14 @@ (coding-priority koi8-r) (input-method . "cyrillic-yawerty") (features cyril-util) + (locale "ru") + (mswindows-locale . "RUSSIAN") (tutorial . "TUTORIAL.ru") (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!") (documentation . "Support for Cyrillic KOI8-R.")) '("Cyrillic")) -;;; WINDOWS-1251 - -(eval-and-compile - -(defvar cyrillic-windows-1251-decode-table - [ - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 - 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 - 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 - 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 - ?,L"(B ?,L#(B 32 ?,Ls(B 32 32 32 32 32 32 ?,L)(B 32 ?,L*(B ?,L,(B ?,L+(B ?,L/(B ;" - ?,Lr(B 32 32 32 32 32 32 32 32 32 ?,Ly(B 32 ?,Lz(B ?,L|(B ?,L{(B ?,L(B - ?,L (B ?,L.(B ?,L~(B ?,L((B ?,A$(B 32 ?,A&(B ?,L}(B ?,L!(B ?,A)(B ?,L$(B ?,A+(B ?,A,(B ?,L-(B ?,A.(B ?,L'(B - ?,A0(B ?,A1(B ?,L&(B ?,Lv(B 32 ?,A5(B ?,A6(B ?,A7(B ?,Lq(B ?,Lp(B ?,Lt(B ?,A;(B ?,Lx(B ?,L%(B ?,Lu(B ?,Lw(B - ?,L0(B ?,L1(B ?,L2(B ?,L3(B ?,L4(B ?,L5(B ?,L6(B ?,L7(B ?,L8(B ?,L9(B ?,L:(B ?,L;(B ?,L<(B ?,L=(B ?,L>(B ?,L?(B - ?,L@(B ?,LA(B ?,LB(B ?,LC(B ?,LD(B ?,LE(B ?,LF(B ?,LG(B ?,LH(B ?,LI(B ?,LJ(B ?,LK(B ?,LL(B ?,LM(B ?,LN(B ?,LO(B - ?,LP(B ?,LQ(B ?,LR(B ?,LS(B ?,LT(B ?,LU(B ?,LV(B ?,LW(B ?,LX(B ?,LY(B ?,LZ(B ?,L[(B ?,L\(B ?,L](B ?,L^(B ?,L_(B - ?,L`(B ?,La(B ?,Lb(B ?,Lc(B ?,Ld(B ?,Le(B ?,Lf(B ?,Lg(B ?,Lh(B ?,Li(B ?,Lj(B ?,Lk(B ?,Ll(B ?,Lm(B ?,Ln(B ?,Lo(B ] - "Cyrillic Windows-1251 decoding table.") - -(defvar cyrillic-windows-1251-encode-table - (let ((table (make-vector 256 32)) - (i 0)) - (while (< i 256) - (let* ((ch (aref cyrillic-windows-1251-decode-table i)) - (split (split-char ch))) - (cond ((eq (car split) 'cyrillic-iso8859-5) - (aset table (logior (nth 1 split) 128) i) - ) - ((eq ch 32)) - ((eq (car split) 'ascii) - (aset table ch i) - ))) - (setq i (1+ i))) - table) - "Cyrillic Windows-1251 encoding table.") - -) - -(define-ccl-program ccl-decode-windows1251 - `(3 - ((read r0) - (loop - (write-read-repeat r0 ,cyrillic-windows-1251-decode-table)))) - "CCL program to decode Windows-1251.") - -(define-ccl-program ccl-encode-windows1251 - `(1 - ((read r0) - (loop - (if (r0 != ,(charset-id 'cyrillic-iso8859-5)) - (write-read-repeat r0) - ((read r0) - (write-read-repeat r0 , cyrillic-windows-1251-encode-table)))))) - "CCL program to encode Windows-1251.") - -(make-coding-system - 'windows-1251 'ccl - "Coding-system used for Windows-1251." - '(decode ccl-decode-windows1251 - encode ccl-encode-windows1251 - mnemonic "CyrW")) - -;; `iso-8-1' is not correct, but XEmacs doesn't have a `ccl' category -(coding-system-put 'windows-1251 'category 'iso-8-1) - -(set-language-info-alist - "Cyrillic-Win" '((charset cyrillic-iso8859-5) - (coding-system windows-1251) - (coding-priority windows-1251) - (input-method . "cyrillic-yawerty") - (features cyril-util) - (tutorial . "TUTORIAL.ru") - (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!") - (documentation . "Support for Cyrillic Windows-1251.")) - '("Cyrillic")) +;;; WINDOWS-1251 deleted; we support it automatically in XEmacs ;;; ALTERNATIVNYJ @@ -304,7 +250,7 @@ (make-coding-system 'alternativnyj 'ccl - "Coding-system used for Alternativnyj" + "Alternativnyj (Cyrillic)" '(decode ccl-decode-alternativnyj encode ccl-encode-alternativnyj mnemonic "Cy.Alt")) @@ -322,9 +268,16 @@ ;; (cons (cons "alternativnyj" ccl-encode-alternativnyj-font) ;; font-ccl-encoder-alist)) -;; (defvar cyrillic-alternativnyj-nonascii-translation-table -;; (make-translation-table-from-vector cyrillic-alternativnyj-decode-table) -;; "Value of `nonascii-translation-table' in Cyrillic-ALT language environment.") +(defvar cyrillic-alternativnyj-to-external-code-table + (let ((table (make-char-table 'generic)) + (i 0) + (len (length cyrillic-alternativnyj-decode-table))) + (while (< i len) + (let ((ch (aref cyrillic-alternativnyj-decode-table i))) + (if (characterp ch) + (put-char-table ch i table))) + (incf i))) + "Table to convert from characters to their Alternativnyj code.") (set-language-info-alist "Cyrillic-ALT" '((charset cyrillic-iso8859-5) diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/devan-util.el' Index: ././lisp/mule/devan-util.el --- ././lisp/mule/devan-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/devan-util.el Thu Mar 21 16:30:21 2002 @@ -0,0 +1,1291 @@ +;;; devan-util.el --- support for Devanagari Script Composition -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1996, 2001 Free Software Foundation, Inc. + +;; Author: KAWABATA, Taichi + +;; Keywords: multilingual, Indian, Devanagari + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/devan-util.el). + +;;; Commentary: + +;; History: +;; 1996.10.18 written by KAWABATA, Taichi +;; 1997.3.24 fixed some bugs. + +;; Future work :: +;; Decompose the input characters and process them on the character basis. + +;; Devanagari script composition rules and related programs. + +;;; Code: + +;;; +;;; Steps toward composition of Devanagari Characters. +;;; + +;;; Basic functions. + +;;;###autoload +(defun indian-to-devanagari (char) + "Convert IS 13194 character CHAR to Devanagari basic characters. +If CHAR is not IS 13194, return CHAR as is." + (let ((charcodes (split-char char))) + (if (eq (car charcodes) 'indian-is13194) + (make-char 'indian-2-column ?\x21 (nth 1 charcodes)) + char))) + + ;;;###autoload +(defun devanagari-to-indian (char) + "Convert Devanagari basic character CHAR to IS 13194 characters. +If CHAR is not Devanagari basic character, return CHAR as is." + (let ((charcodes (split-char char))) + (if (and (eq (car charcodes) 'indian-2-column) + (= (nth 1 charcodes) ?\x21)) + (make-char 'indian-is13194 (nth 2 charcodes)) + char))) + +;;;###autoload +(defun indian-to-devanagari-region (from to) + "Convert IS 13194 characters in region to Devanagari basic characters. +When called from a program, expects two arguments, +positions (integers or markers) specifying the region." + (interactive "r") + (save-excursion + (goto-char from) + (while (< (point) to) + (let ((char (following-char))) + (if (eq (char-charset char) 'indian-is13194) + (progn + (delete-char 1) + (insert (indian-to-devanagari char))) + (forward-char 1)))))) + +;;;###autoload +(defun devanagari-to-indian-region (from to) + "Convert Devanagari basic characters in region to Indian characters. +When called from a program, expects two arguments, +positions (integers or markers) specifying the region." + (interactive "r") + (save-excursion + (goto-char from) + (while (< (point) to) + (let ((char (following-char))) + (if (eq (char-charset char) 'indian-2-column) + (progn + (delete-char 1) + (insert (devanagari-to-indian char))) + (forward-char 1)))))) + +;;;###autoload +(defun indian-to-devanagari-string (string) + "Convert Indian characters in STRING to Devanagari Basic characters." + (let* ((len (length string)) + (i 0) + (vec (make-vector len 0))) + (while (< i len) + (aset vec i (indian-to-devanagari (aref string i))) + (setq i (1+ i))) + (concat vec))) + +;; Phase 0 - Determine whether the characters can be composed. +;; +;;; +;;; Regular expressions to split characters for composition. +;;; +;; +;; Indian script word contains one or more syllables. +;; In BNF, it can be expressed as follows: +;; +;; Word ::= {Syllable} [Cons-Syllable] +;; Syllable ::= Cons-Vowel-Syllable | Vowel-Syllable +;; Vowel-Syllable ::= V[D] +;; Cons-Vowel-Syllable ::= [Cons-Syllable] Full-Cons [M] [D] +;; Cons-Syllable ::= [Pure-Cons] [Pure-Cons] [Pure-Cons] Pure-Cons +;; Pure-Cons ::= Full-Cons H +;; Full-Cons ::= C [N] +;; +;; {} repeat, [] optional +;; +;; C - Consonant ($(5!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E(B +;; $(5!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X(B) +;; N - Nukta ($(5!i(B) +;; H - Halant($(5!h(B) or Virama +;; V - Vowel ($(5!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2#&#'#*(B) +;; ("$(5#&#'#*(B" can be obtained by IS13194 vowels with nukta.) +;; D - Vowel Modifiers, i.e. Anuswar, Chandrabindu ($(5!!!"(B) +;; (Visaraga ($(5!#(B) is excluded.) +;; M - Matra ($(5!Z![!\!]!^!_!`!a!b!c!d!e!f!g#K#L#M(B) +;; ("$(5#K#L#M(B" can be obtained by IS13194 matras with nukta.) +;; +;; In Emacs, one syllable of Indian language is considered to be one +;; composite glyph. If we expand the above expression for +;; cons-vowel-syllable, it would be: +;; +;; [[C [N] H] [C [N] H] [C [N] H] C [N] H] C [N] [M] [D] +;; +;; Therefore, in worst case, the one syllable may contain +;; following characters. +;; +;; C N H C N H C N H C N H C N M D +;; +;; The example is a sanskrit word "kArtsnya", where five consecutive +;; consonants appear. +;; +;; On the other hand, consonant-syllable, which appears at the end of +;; the word, would have the following expression: +;; +;; [C [N] H] [C [N] H] [C [N] H] C [N] H +;; +;; This is acceptable BEFORE proper consonant-syllable is input. The +;; string which doesn't match with the above expression is invalid and +;; thus must be fixed. +;; +;; Note: +;; Third case can be considered, which is an acceptable syllable and can +;; not add any code more. +;; +;; [[C [N] H] [C [N] H] [C [N] H] C [N] H] C [N] [M] D +;; +;; However, to make editing possible even in this condition, we will +;; not consider about this case. +;; +;; Note: +;; Currently, it seems that the only following consonants would have +;; Nukta sign attatched. +;; ($(5!3!4!5!:!?!@!I(B) +;; Therefore, [$(5!3(B-$(5!X(B]$(5!i(B? can be re-written as +;; \\([$(5!3!4!5!:!?!@!I(B]$(5!i(B\\)\\|[$(5!3(B-$(5!X(B] + +(defconst devanagari-full-cons + "\\(\\([$(5!3!4!5!:!?!@!I(B]$(5!i(B\\)\\|[$(5!3(B-$(5!X$.$E"%(B]\\)" + "Devanagari full consonant") + +(defconst devanagari-pure-cons + (concat "\\(" devanagari-full-cons "$(5!h(B\\)") + "Devanagari pure consonant") + +(defconst devanagari-matra + "\\(\\([$(5!_![!\(B]$(5!i(B\\)\\|[$(5!Z(B-$(5!g#K#L#M(B]\\)" + "Devanagari Matra Signs. '$(5#K#L#M(B' can also be created from the combination +of '$(5!_![!\(B' and nukta sign.") + +(defconst devanagari-vowel + "\\(\\([$(5!*!&!'(B]$(5!i(B\\)\\|[$(5!$(B-$(5!2#&#'#*(B]\\)" + "Devanagari Vowels. '$(5#&#'#*(B' can also be created from the combination +of '$(5!*!&!'(B' and nukta sign.") + +(defconst devanagari-vowel-syllable + (concat devanagari-vowel "[$(5!!!"(B]?") + "Devanagari vowel syllable.") + +(defconst devanagari-cons-syllable + (concat devanagari-pure-cons "?" devanagari-pure-cons "?" + devanagari-pure-cons "?" devanagari-pure-cons "$") + "Devanagari consonant syllable") + +(defconst devanagari-cons-vowel-syllable + (concat "\\(" + devanagari-pure-cons "?" devanagari-pure-cons "?" + devanagari-pure-cons "?" devanagari-pure-cons "\\)?" + devanagari-full-cons devanagari-matra "?[$(5!!!"(B]?") + "Devanagari consonant vowel syllable.") + +;; +;; Also, digits and virams should be processed other than syllables. +;; +;; In IS 13194, Avagrah is obtained by Nukta after Viram, and +;; OM is obtained by Nukta after Chandrabindu +;; + +(defconst devanagari-digit-viram-visarga + "[$(5!q(B-$(5!z!j!#(B]") + +(defconst devanagari-other-sign + "\\([$(5!!!j(B]$(5!i(B\\)\\|\\([$(5#!#J(B]\\)") + +(defconst devanagari-composite-glyph-unit + (concat "\\(" devanagari-cons-syllable + "\\)\\|\\(" devanagari-vowel-syllable + "\\)\\|\\(" devanagari-cons-vowel-syllable + "\\)\\|\\(" devanagari-other-sign + "\\)\\|\\(" devanagari-digit-viram-visarga "\\)") + "Regexp matching to Devanagari string to be composed form one glyph.") + +;;(put-charset-property charset-devanagari-1-column +;; 'char-to-glyph 'devanagari-compose-string) +;;(put-charset-property charset-devanagari-2-column +;; 'char-to-glyph 'devanagari-compose-string) + +;; Sample +;; +;;(string-match devanagari-cons-vowel-syllable-examine "$(5!X![(B") => 0 +;;(string-match devanagari-cons-vowel-syllable-examine "$(5!F!h!D!\(B") => 0 +;;(string-match devanagari-cons-vowel-syllable-examine "$(5!X![!F!h!D!\(B") => 0 + +;; +;; Steps toward the composition +;; Converting Character Codes to Composite Glyph. +;; +;; Example : $(5!X![(B/$(5!F!h!D!\(B +;; +;; First, convert Characters to appropriate glyphs. +;; +;; => $(5!X![(B/$(5"F!D!\(B +;; +;; Then, determine the base glyph, apply-orders and apply-rules. +;; +;; => $(5!X(B (ml.mr) $(5![(B / $(5!D(B (ml.mr) $(5"F(B (mr ml) $(5!\(B +;; +;; Finally, convert 2-column glyphs to 1-column glyph +;; if such a glyph exist. +;; +;; => $(6!X(B (ml.mr) $(6![(B / $(6!D(B (ml.mr) $(6"F(B (mr ml) $(6!\(B +;; +;; Compose the glyph. +;; +;; => 4$(6!Xt%![0!X![1(B/4$(6!Dt%"Fv#!\0!D"F!\1(B +;; => 4$(6!Xt%![0!X![14!Dt%"Fv#!\0!D"F!\1(B +;; + +;; +;; Phase 1: Converting Character Code to Glyph Code. +;; +;; +;; IMPORTANT: +;; There may be many rules that you many want to suppress. +;; In that case, please comment out that rule. +;; +;; RULES WILL BE EVALUATED FROM FIRST TO LAST. +;; PUT MORE SPECIFIC RULES FIRST. +;; +;; TO DO: +;; Prepare multiple specific list of rules for each languages +;; that adopt Devanagari script. +;; + +(defconst devanagari-char-to-glyph-rules + '( + + ;; `r' at the top of syllable and followed by other consonants. + ;; ("[^$(5!h(B]\\($(5!O!h(B\\)[$(5!3(B-$(5!X(B]" "$(5"p(B") + ("^\\($(5!O!h(B\\)[$(5!3(B-$(5!X(B]" "$(5"p(B") + + ;; Ligature Rules + ("\\($(5!3!h!B!h!O!h!M(B\\)" "$(5$!(B" sanskrit) + ("\\($(5!3!h!B!h!T(B\\)" "$(5$"(B" sanskrit) + ("\\($(5!3!h!B!h!M(B\\)" "$(5$#(B" sanskrit) + ("\\($(5!3!h!F!h!M(B\\)" "$(5$$(B") + ("\\($(5!3!h!O!h!M(B\\)" "$(5$%(B") + ("\\($(5!3!h!O(B\\)" "$(5"#(B") ; Post "r" + ("\\($(5!3!h!T!h!M(B\\)" "$(5$&(B" sanskrit) + ("\\($(5!3!h(B\\)$(5!3!h(B[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"3(B") ; Special Half Form + ("\\($(5!3!h!3(B\\)" "$(5$'(B") + ("\\($(5!3!h(B\\)$(5!B!h!O(B" "$(5"3(B") ; Special Rules for "k-tr" + ("\\($(5!3!h!B(B\\)" "$(5$((B") + ("\\($(5!3!h!F(B\\)" "$(5$)(B") + ("\\($(5!3!h!L(B\\)" "$(5$*(B") + ("\\($(5!3!h!M(B\\)" "$(5$+(B") + ("\\($(5!3!h!Q(B\\)" "$(5$,(B") + ("\\($(5!3!h!T(B\\)" "$(5$-(B") + ("\\($(5!3!h!V!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"l(B") ; Half Form + ("\\($(5$.!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"l(B") ; Half Form + ("\\($(5!3!h!V(B\\)" "$(5$.(B") + ("\\($(5!3!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"3(B") ; Half Form + ("\\($(5!3!i!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"s(B") ; Nukta Half Form + ("\\($(5!3!i(B\\)" "$(5#3(B") ; Nukta + ("\\($(5!4!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"4(B") ; Half Form + ("\\($(5!4!i!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"t(B") ; Nukta Half Form + ("\\($(5!4!i(B\\)" "$(5#4(B") ; Nukta + ("\\($(5!5!h!O!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"`(B") ; Half Form + ("\\($(5!5!h!O(B\\)" "$(5"$(B") ; Post "r" + ("\\($(5!5!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"5(B") ; Half Form + ("\\($(5!5!i!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"u(B") ; Nukta Half Form + ("\\($(5!5!i(B\\)" "$(5#5(B") ; Nukta + ("\\($(5!6!h!F!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"a(B") ; Half Form + ("\\($(5!6!h!F(B\\)" "$(5$/(B") + ; Slot + ("\\($(5!6!h!O(B\\)" "$(5!6"q(B") ; Post "r" + ("\\($(5!6!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"6(B") ; Half Form + ("\\($(5!7!h!3!h!B!h!M(B\\)" "$(5$0(B" sanskrit) + ("\\($(5!7!h!3!h!V!h!T(B\\)" "$(5$1(B" sanskrit) + ("\\($(5!7!h!3!h!B(B\\)" "$(5$2(B" sanskrit) + ("\\($(5!7!h!3!h!V(B\\)" "$(5$3(B" sanskrit) + ("\\($(5!7!h!3!h!O(B\\)" "$(5$9"q(B") ; Special Rule. May be precomposed font needed. + ("\\($(5!7!h!6!h!O(B\\)" "$(5$4(B" sanskrit) + ("\\($(5!7!h!3!h!M(B\\)" "$(5$5(B" sanskrit) + ("\\($(5!7!h!4!h!M(B\\)" "$(5$6(B" sanskrit) + ("\\($(5!7!h!5!h!M(B\\)" "$(5$7(B" sanskrit) + ("\\($(5!7!h!6!h!M(B\\)" "$(5$8(B" sanskrit) + ("\\($(5!7!h!3(B\\)" "$(5$9(B") + ("\\($(5!7!h!4(B\\)" "$(5$:(B") + ("\\($(5!7!h!5!h!O(B\\)" "$(5$;"q(B") ; Special Rule. May be precomposed font needed. + ("\\($(5!7!h!5(B\\)" "$(5$;(B") + ("\\($(5!7!h!6(B\\)" "$(5$<(B") + ("\\($(5!7!h!7(B\\)" "$(5$=(B") + ("\\($(5!7!h!F(B\\)" "$(5$>(B") + ("\\($(5!7!h!L(B\\)" "$(5$?(B") + ("\\($(5!7!h!M(B\\)" "$(5$@(B") + ("\\($(5!8!h(B\\)[$(5!8!<(B]$(5!h(B" "$(5"8(B") ; Half Form + ("\\($(5!8!h!8(B\\)" "$(5$A(B") + ("\\($(5!8!h!<(B\\)" "$(5$B(B") + ("\\($(5!8!h!O!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"8"q(B") ; Half Form Post "r" + ("\\($(5!8!h!O(B\\)" "$(5!8"q(B") ; Post "r" + ("\\($(5!8!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"8(B") ; Half Form + ("\\($(5!9!h!M(B\\)" "$(5$C(B") + ("\\($(5!:!h!O(B\\)" "$(5$D(B") + ("\\($(5!:!h!(B\\)" "$(5$J(B") + ("\\($(5!=!h!M(B\\)" "$(5$K(B") + ("\\($(5!>!h!M(B\\)" "$(5$L(B") + ("\\($(5!?!h!5!h!M(B\\)" "$(5$M(B" sanskrit) + ("\\($(5!?!h!6!h!O(B\\)" "$(5$N(B" sanskrit) + ("\\($(5!?!h!O!h!M(B\\)" "$(5$O(B") + ("\\($(5!?!h!5(B\\)" "$(5$P(B") + ("\\($(5!?!h!6(B\\)" "$(5$Q(B") + ("\\($(5!?!h!?(B\\)" "$(5$R(B") + ("\\($(5!?!h!L(B\\)" "$(5$S(B") + ("\\($(5!?!h!M(B\\)" "$(5$T(B") + ("\\($(5!?!i(B\\)" "$(5#?(B") ; Nukta + ("\\($(5!@!h!M(B\\)" "$(5$`(B") + ("\\($(5!@!i(B\\)" "$(5#@(B") ; Nukta + ("\\($(5!A!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"A(B") ; Half Form + ("\\($(5!B!h(B\\)$(5!B!h!O(B" "$(5"B(B") ; Special Rule for "t-tr" + ("\\($(5!B!h!B!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"c(B") ; Half Form + ("\\($(5!B!h!B(B\\)" "$(5$a(B") + ("\\($(5!B!h!F(B\\)" "$(5$b(B") + ("\\($(5!B!h!O!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"d(B") ; Half Form Post "r" + ("\\($(5!B!h!O(B\\)" "$(5"%(B") ; Post "r" + ("\\($(5!B!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"B(B") ; Half Form + ("\\($(5!C!h!O(B\\)" "$(5!C"q(B") ; Post "r" + ("\\($(5!C!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"C(B") ; Half Form + ("\\($(5!D!h!D!h!M(B\\)" "$(5$c(B") + ("\\($(5!D!h!E!h!M(B\\)" "$(5$d(B") + ("\\($(5!D!h!K!h!M(B\\)" "$(5$e(B") + ("\\($(5!D!h!K!h!O(B\\)" "$(5$r"r(B") ; Special Case for "dbhr" ; *** + ("\\($(5!D!h!O!h!M(B\\)" "$(5$f(B") + ("\\($(5!D!h!T!h!M(B\\)" "$(5$g(B") + ("\\($(5!D!h!5!h!O(B\\)" "$(5$h(B") + ("\\($(5!D!h!6!h!O(B\\)" "$(5$i(B") + ("\\($(5!D!h!D!h!T(B\\)" "$(5$j(B") + ("\\($(5!D!h!E!h!T(B\\)" "$(5$k(B") + ("\\($(5!D!h(B\\)$(5!E!h(B[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5!D!h(B") ; Special Half Form (for ddhra) + ("\\($(5!D!h!5(B\\)" "$(5$l(B") + ("\\($(5!D!h!6(B\\)" "$(5$m(B") + ("\\($(5!D!h!D(B\\)" "$(5$n(B") + ("\\($(5!D!h!E(B\\)" "$(5$o(B") + ("\\($(5!D!h!F(B\\)" "$(5$p(B") + ("\\($(5!D!h(B\\)$(5!J!h(B" "$(5!D!h(B") ; Suppressing "db-" + ("\\($(5!D!h!J(B\\)" "$(5$q(B") + ("\\($(5!D!h!K(B\\)" "$(5$r(B") + ("\\($(5!D!h!L(B\\)" "$(5$s(B") + ("\\($(5!D!h!M(B\\)" "$(5$t(B") + ("\\($(5!D!h!T(B\\)" "$(5$u(B") + ("\\($(5!E!h!F!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"e(B") ; Half Form + ("\\($(5!E!h!F(B\\)" "$(5$v(B") + ("\\($(5!E!h!O!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"f(B") ; Half Form Post "r" + ("\\($(5!E!h!O(B\\)" "$(5!E"q(B") ; Post "r" + ("\\($(5!E!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"E(B") ; Half Form + ("\\($(5!F!h!F!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"k(B") ; Half Form + ("\\($(5!F!h!F(B\\)" "$(5$w(B") + ("\\($(5!F!h!O(B\\)" "$(5!F"q(B") + ("\\($(5!F!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"F(B") ; Half Form + ("\\($(5!G!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"G(B") ; Nukta Half Form + ("\\($(5!H!h(B\\)$(5!B!h!O(B" "$(5"H(B") ; Special Rule for "p-tr" + ("\\($(5!H!h!B!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"g(B") ; Half Form + ("\\($(5!H!h!B(B\\)" "$(5$x(B") + ("\\($(5!H!h!F(B\\)" "$(5$y(B") + ("\\($(5!H!h!Q(B\\)" "$(5$z(B") + ("\\($(5!H!h!O(B\\)" "$(5"&(B") ; Post "r" + ("\\($(5!H!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"H(B") ; Half Form + ("\\($(5!I!h!O(B\\)" "$(5"'(B") ; Post "r" + ("\\($(5!I!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"I(B") ; Half Form + ("\\($(5!I!i!h!O(B\\)" "$(5""(B") ; Nukta Post "r" + ("\\($(5!I!i!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"y(B") ; Nukta Half Form + ("\\($(5!I!i(B\\)" "$(5#I(B") ; Nukta + ("\\($(5!J!h(B\\)$(5!F!h(B[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"J(B") ; Special Half Form + ("\\($(5!J!h!F(B\\)" "$(5${(B") + ("\\($(5!J!h(B\\)$(5!J!h(B[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"J(B") ; Special Half Form + ("\\($(5!J!h!J(B\\)" "$(5$|(B") + ("\\($(5!J!h(B\\)$(5!T!h(B[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"J(B") ; Special Half Form + ("\\($(5!J!h!T(B\\)" "$(5$}(B") + ("\\($(5!J!h!O(B\\)" "$(5!J"q(B") ; Post "r" + ("\\($(5!J!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"J(B") ; Half Form + ("\\($(5!K!h!F(B\\)" "$(5$~(B") + ("\\($(5!K!h!O(B\\)" "$(5!K"q(B") ; Post "r" + ("\\($(5!K!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"K(B") ; Half Form + ("\\($(5!L!h!F(B\\)" "$(5#P(B") + ("\\($(5!L!h!Q(B\\)" "$(5#Q(B") + ("\\($(5!L!h!O(B\\)" "$(5!L"q(B") ; Post "r" + ("\\($(5!L!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"L(B") ; Half Form + ("\\($(5!M!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"M(B") ; Half Form + ("\\($(5!N!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"N(B") ; Half Form + ;; special form for "ru". + ("\\($(5!O!](B\\)" "$(5",(B") + ("\\($(5!O!^(B\\)" "$(5"-(B") + ("\\($(5!P!](B\\)" "$(5".(B") + ("\\($(5!P!^(B\\)" "$(5"/(B") + ;; + ("\\($(5!Q!h!Q(B\\)" "$(5#`(B" sanskrit) + ("\\($(5!Q!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"Q(B") ; Half Form + ("\\($(5!R!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"R(B") ; Half Form + ("\\($(5!S!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"S(B") ; Half Form + ("\\($(5!T!h!F(B\\)" "$(5#a(B") + ("\\($(5!T!h!T(B\\)" "$(5#b(B") + ("\\($(5!T!h!O(B\\)" "$(5!T"q(B") ; Post "r" + ("\\($(5!T!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"T(B") ; Half Form + ("\\($(5!U!h!8!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"h(B") ; Half Form + ("\\($(5!U!h!8(B\\)" "$(5#c(B") + ("\\($(5!U!h!F(B\\)" "$(5#d(B") + ("\\($(5!U!h!J(B\\)" "$(5#e(B") + ("\\($(5!U!h!Q(B\\)" "$(5#f(B") + ("\\($(5!U!h(B\\)$(5!T!h!O(B" "$(5"U(B") ; Special Half Form + ("\\($(5!U!h!T!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"j(B") ; Half Form +; ("\\($(5!U!h!T(B\\)" "$(5#g(B") + ("\\($(5!U!h!O!h!T(B\\)" "$(5#g(B") + ("\\($(5!U!h!O!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"i(B") ; Half Form + ("\\($(5!U!h!O(B\\)" "$(5")(B") ; Post "r" + ("\\($(5!U!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"U(B") ; Half Form + ("\\($(5!V!h!=!h!O!h!M(B\\)" "$(5#h(B") + ("\\($(5!V!h!=!h!M(B\\)" "$(5#i(B") + ("\\($(5!V!h!=!h!T(B\\)" "$(5#j(B") + ("\\($(5!V!h!=(B\\)" "$(5#k(B") + ("\\($(5!V!h!>(B\\)" "$(5#l(B") + ("\\($(5!V!h!O(B\\)" "$(5!V"q(B") ; Post "r" + ("\\($(5!V!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"V(B") ; Half Form + ("\\($(5!W!h!F!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"W"F(B") ; Special Half Form + ("\\($(5!W!h!F(B\\)" "$(5#m(B") + ("\\($(5!W!h!O(B\\)" "$(5#n(B") + ("\\($(5!W!h(B\\)[$(5!3(B-$(5!N!P(B-$(5!X(B]" "$(5"W(B") ; Half Form + ("\\($(5!X!h!A(B\\)" "$(5#p(B") + ("\\($(5!X!h!F(B\\)" "$(5#q(B") + ("\\($(5!X!h!L(B\\)" "$(5#r(B") + ("\\($(5!X!h!M(B\\)" "$(5#s(B") + ("\\($(5!X!h!O(B\\)" "$(5#t(B") + ("\\($(5!X!h!Q(B\\)" "$(5#u(B") + ("\\($(5!X!h!T(B\\)" "$(5#v(B") + ;; Special Ligature Rules + ("\\($(5!X!_(B\\)" "$(5#R(B") + + ;; For consonants other than listed above, glyph-composition will + ;; be applied. If the consonant which is preceding "$(5!O(B" does not + ;; have the vertical line (such as "$(5!?(B"), "$(5"r(B" is put beneath the + ;; consonant. + ;; + ("[$(5!7!9!=!>!?!@!D!O!P!R!S!X(B]\\($(5!h!O(B\\)" "$(5"r(B") + ("[$(5!6!8!C!E!F!H!J!K!L!M!T!V(B]\\($(5!h!O(B\\)" "$(5"q(B") + ("$(5!?!i(B\\($(5!h!O(B\\)" "$(5"r(B") + ("$(5!@!i(B\\($(5!h!O(B\\)" "$(5"r(B") + + ;; Nukta with Non-Consonants + ("\\($(5!!!i(B\\)" "$(5#!(B") + ("\\($(5!&!i(B\\)" "$(5#&(B") + ("\\($(5!'!i(B\\)" "$(5#'(B") + ("\\($(5!*!i(B\\)" "$(5#*(B") + ("\\($(5![!i(B\\)" "$(5#L(B") + ("\\($(5!\!i(B\\)" "$(5#M(B") + ("\\($(5!_!i(B\\)" "$(5#K(B") + ("\\($(5!j!i(B\\)" "$(5#J(B") + + ;; Special rule for "r + some vowels" + ("\\($(5!O!_!i(B\\)" "$(5#*"p(B") + ("\\($(5!O![!i(B\\)" "$(5#&"p(B") + ("\\($(5!O!\!i(B\\)" "$(5#'"p(B") + ("\\($(5!O!_(B\\)" "$(5!*"p(B") + ;; If everything fails, "y" will connect to the front consonant. + ("\\($(5!h!M(B\\)" "$(5"](B") + ) + "Alist of regexps of Devanagari character sequences vs composed characters.") + +(let ((rules devanagari-char-to-glyph-rules)) + (while rules + (let ((rule (car rules)) + (chars) (char) (glyphs) (glyph)) + (setq rules (cdr rules)) + (string-match "\\\\(\\(.+\\)\\\\)" (car rule)) + (setq chars (substring (car rule) (match-beginning 1) (match-end 1))) + (setq char (string-to-char chars)) + (setq glyphs (cdr rule)) + (setq glyph (string-to-char (car glyphs))) + (put-char-code-property + char 'char-to-glyph + ;; We don't "cons" it since priority is top to down. + (append (get-char-code-property char 'char-to-glyph) (list rule))) + + (if (and (< ?(5z(B glyph) ; Glyphs only. + (null (get-char-code-property glyph 'glyph-to-char))) + ; One glyph may corresponds to multiple characters, + ; e.g., surrounding vowel in Tamil, etc. + ; but for Devanagari, we put this restriction + ; to make sure the fact that one glyph corresponds to one char. + (put-char-code-property + glyph 'glyph-to-char + (cons (list (car glyphs) chars) + (get-char-code-property glyph 'glyph-to-char) + )))))) + +;; +;; Function used in both characters-to-glyphs conversion and +;; glyphs-to-characters conversion. +;; + +(defun max-match-len (regexp) + "Return the maximum length of text that can match the pattern REGEXP. +Only [...] pattern of regexp is recognized." + (let ((len 0) + (index 0)) + (while (string-match "\\[\\([^\]]\\)+\\]" regexp index) + (setq len (+ len (- (match-beginning 0) index) 1) + index (match-end 0))) + len)) + +;; Return t iff at least one member appears in both LIST1 and LIST2. +(defun intersecting-p (list1 list2) + (let ((found nil)) + (while (and list1 (not found)) + (if (memq (car list1) list2) + (setq found t) + (setq list1 (cdr list1)))) + found)) + +(defun string-conversion-by-rule (source symbol &rest specs) + "Convert string SOURCE by rules stored in SYMBOL property of each character. +The remaining arguments forms a list SPECS that restricts applicable rules. + +The rules has the form ((REGEXP STR RULE-SPEC ...) ...). +Each character sequence in STRING that matches REGEXP is +replaced by STR. + +If SPECS is nil, only rules with no RULE-SPECs is applied. Otherwise +rules with no RULE-SPECS and rules that have at least one member of +SPECS in RULE-SPECs is applied. + +Rules are tested in the order of the list, thus more specific rules +should be placed in front of less specific rules. + +If rule is given in the forms of regexp '...\\(...\\)...', a character +sequence that matches the pattern inside of the parenthesis is the +subject of the match. Otherwise, the entire expression is the subject +of the match." + (let ((pos 0) + (dst-str "")) + (while (< pos (length source)) + (let ((found nil) + (rules (get-char-code-property + (string-to-char + (substring source pos)) symbol))) + (while rules + (let* ((rule (car rules)) + (regexp (car rule)) + (replace-str (car (cdr rule))) + (rule-specs (cdr (cdr rule))) + search-pos) + (if (not (or (null rule-specs) + (intersecting-p specs rule-specs))) + (setq rules (cdr rules)) + (if (null (string-match "\\\\(.+\\\\)" regexp)) + (progn + (setq regexp (concat "\\(" regexp "\\)")) + (setq search-pos pos)) + (setq search-pos (- pos (max-match-len + (substring regexp + (string-match "^[^\\\\]*" regexp) + (match-end 0)))))) + (if (< search-pos 0) (setq search-pos 0)) + (if (string-match regexp source search-pos) + (if (= (match-beginning 1) pos) + (progn + (setq dst-str (concat dst-str replace-str)) + (setq rules nil) ; Get out of the loop. + (setq found t) + ;; proceed `pos' for replaced characters. + (setq pos (match-end 1))) + (setq rules (cdr rules))) + (setq rules (cdr rules)))))) + ;; proceed to next position + (if (not found) + (setq dst-str (concat dst-str (substring source pos (1+ pos))) + pos (1+ pos))))) + dst-str)) + + +;; +;; Convert Character Code to Glyph Code +;; + +;;;###autoload +(defun char-to-glyph-devanagari (string &rest langs) + "Convert Devanagari characters in STRING to Devanagari glyphs. +Ligatures and special rules are processed." + (apply + 'string-conversion-by-rule + (append (list string 'char-to-glyph) langs))) + +;; Example: +;;(char-to-glyph-devanagari "$(5!X![!F!h!D!\(B") => "$(5!X!["F!D!\(B" +;;(char-to-glyph-devanagari "$(5!O!Z!V!h!=!h!O![!M(B") => ??? + +;; +;; Phase 2: Compose Glyphs to form One Glyph. +;; + +;; Each list consists of glyph, application-priority and application-direction. +;; +;; Glyphs will be ordered from low priority number to high priority number. +;; If application-priority is omitted, it is assumed to be 0. +;; If application-direction is omitted, it is asumbed to be '(mr . ml). + +(defconst devanagari-composition-rules + '((?$(5!!(B 0 (tr . br)) + (?$(5!"(B 0 (mr . mr)) + (?$(5!#(B 0) + (?$(5!$(B 0) + (?$(5!%(B 0) + (?$(5!&(B 0) + (?$(5!'(B 0) + (?$(5!((B 0) + (?$(5!)(B 0) + (?$(5!*(B 0) + (?$(5!+(B 0) + (?$(5!,(B 0) + (?$(5!-(B 0) + (?$(5!.(B 0) + (?$(5!/(B 0) + (?$(5!0(B 0) + (?$(5!1(B 0) + (?$(5!2(B 0) + (?$(5!3(B 0) + (?$(5!4(B 0) + (?$(5!5(B 0) + (?$(5!6(B 0) + (?$(5!7(B 0) + (?$(5!8(B 0) + (?$(5!9(B 0) + (?$(5!:(B 0) + (?$(5!;(B 0) + (?$(5!<(B 0) + (?$(5!=(B 0) + (?$(5!>(B 0) + (?$(5!?(B 0) + (?$(5!@(B 0) + (?$(5!A(B 0) + (?$(5!B(B 0) + (?$(5!C(B 0) + (?$(5!D(B 0) + (?$(5!E(B 0) + (?$(5!F(B 0) + (?$(5!G(B 0) + (?$(5!H(B 0) + (?$(5!I(B 0) + (?$(5!J(B 0) + (?$(5!K(B 0) + (?$(5!L(B 0) + (?$(5!M(B 0) + (?$(5!N(B 0) + (?$(5!O(B 0) + (?$(5!P(B 0) + (?$(5!Q(B 0) + (?$(5!R(B 0) + (?$(5!S(B 0) + (?$(5!T(B 0) + (?$(5!U(B 0) + (?$(5!V(B 0) + (?$(5!W(B 0) + (?$(5!X(B 0) + (?$(5!Y(B 0) + (?$(5!Z(B 0) + (?$(5![(B 0 (ml . mr)) + (?$(5!\(B 0) + (?$(5!](B 0 (br . tr)) + (?$(5!^(B 0 (br . tr)) + (?$(5!_(B 0 (br . tr)) + (?$(5!`(B 0 (mr . mr)) ; (tc . bc) + (?$(5!a(B 0 (mr . mr)) + (?$(5!b(B 0 (mr . mr)) + (?$(5!c(B 0 (mr . mr)) + (?$(5!d(B 0) + (?$(5!e(B 0) + (?$(5!f(B 0) + (?$(5!g(B 0) + (?$(5!h(B 0 (br . tr)) + (?$(5!i(B 0 (br . tr)) + (?$(5!j(B 0) + (nil 0) + (nil 0) + (nil 0) + (nil 0) + (nil 0) + (nil 0) + (?$(5!q(B 0) + (?$(5!r(B 0) + (?$(5!s(B 0) + (?$(5!t(B 0) + (?$(5!u(B 0) + (?$(5!v(B 0) + (?$(5!w(B 0) + (?$(5!x(B 0) + (?$(5!y(B 0) + (?$(5!z(B 0) + (nil 0) + (nil 0) + (nil 0) + (nil 0) + (?$(5"!(B 0) + (?$(5""(B 0) + (?$(5"#(B 0) + (?$(5"$(B 0) + (?$(5"%(B 0) + (?$(5"&(B 0) + (?$(5"'(B 0) + (?$(5"((B 0) + (?$(5")(B 0) + (?$(5"*(B 0) + (?$(5"+(B 0) + (?$(5",(B 0) + (?$(5"-(B 0) + (?$(5".(B 0) + (?$(5"/(B 0) + (?$(5"0(B 0) + (?$(5"1(B 0) + (?$(5"2(B 0) + (?$(5"3(B 0) + (?$(5"4(B 0) + (?$(5"5(B 0) + (?$(5"6(B 0) + (?$(5"7(B 0) + (?$(5"8(B 0) + (?$(5"9(B 0) + (?$(5":(B 0) + (?$(5";(B 0) + (?$(5"<(B 0) + (?$(5"=(B 0) + (?$(5">(B 0) + (?$(5"?(B 0) + (?$(5"@(B 0) + (?$(5"A(B 0) + (?$(5"B(B 0) + (?$(5"C(B 0) + (?$(5"D(B 0) + (?$(5"E(B 0) + (?$(5"F(B 0) + (?$(5"G(B 0) + (?$(5"H(B 0) + (?$(5"I(B 0) + (?$(5"J(B 0) + (?$(5"K(B 0) + (?$(5"L(B 0) + (?$(5"M(B 0) + (?$(5"N(B 0) + (?$(5"O(B 0) + (?$(5"P(B 0) + (?$(5"Q(B 0) + (?$(5"R(B 0) + (?$(5"S(B 0) + (?$(5"T(B 0) + (?$(5"U(B 0) + (?$(5"V(B 0) + (?$(5"W(B 0) + (?$(5"X(B 0) + (?$(5"Y(B 0) + (?$(5"Z(B 0) + (?$(5"[(B 0) + (?$(5"\(B 0) + (?$(5"](B 0) + (?$(5"^(B 0) + (?$(5"_(B 0) + (?$(5"`(B 0) + (?$(5"a(B 0) + (?$(5"b(B 0) + (?$(5"c(B 0) + (?$(5"d(B 0) + (?$(5"e(B 0) + (?$(5"f(B 0) + (?$(5"g(B 0) + (?$(5"h(B 0) + (?$(5"i(B 0) + (?$(5"j(B 0) + (?$(5"k(B 0) + (?$(5"l(B 0) + (?$(5"m(B 0) + (?$(5"n(B 0) + (?$(5"o(B 0) + (?$(5"p(B 10 (mr . mr)) + (?$(5"q(B 0 (br . br)) + (?$(5"r(B 0 (br . tr)) + (?$(5"s(B 0) + (?$(5"t(B 0) + (?$(5"u(B 0) + (?$(5"v(B 0) + (?$(5"w(B 0) + (?$(5"x(B 0) + (?$(5"y(B 0) + (?$(5"z(B 0) + (?$(5"{(B 0) + (?$(5"|(B 0) + (?$(5"}(B 0) + (?$(5"~(B 0) + (?$(5#!(B 0) + (?$(5#"(B 0) + (?$(5##(B 0) + (?$(5#$(B 0) + (?$(5#%(B 0) + (?$(5#&(B 0) + (?$(5#'(B 0) + (?$(5#((B 0) + (?$(5#)(B 0) + (?$(5#*(B 0) + (?$(5#+(B 0) + (?$(5#,(B 0) + (?$(5#-(B 0) + (?$(5#.(B 0) + (?$(5#/(B 0) + (?$(5#0(B 0) + (?$(5#1(B 0) + (?$(5#2(B 0) + (?$(5#3(B 0) + (?$(5#4(B 0) + (?$(5#5(B 0) + (?$(5#6(B 0) + (?$(5#7(B 0) + (?$(5#8(B 0) + (?$(5#9(B 0) + (?$(5#:(B 0) + (?$(5#;(B 0) + (?$(5#<(B 0) + (?$(5#=(B 0) + (?$(5#>(B 0) + (?$(5#?(B 0) + (?$(5#@(B 0) + (?$(5#A(B 0) + (?$(5#B(B 0) + (?$(5#C(B 0) + (?$(5#D(B 0) + (?$(5#E(B 0) + (?$(5#F(B 0) + (?$(5#G(B 0) + (?$(5#H(B 0) + (?$(5#I(B 0) + (?$(5#J(B 0) + (?$(5#K(B 0 (br . tr)) + (?$(5#L(B 0 (br . tr)) + (?$(5#M(B 0 (br . tr)) + (?$(5#N(B 0) + (?$(5#O(B 0) + (?$(5#P(B 0) + (?$(5#Q(B 0) + (?$(5#R(B 0) + (?$(5#S(B 0) + (?$(5#T(B 0) + (?$(5#U(B 0) + (?$(5#V(B 0) + (?$(5#W(B 0) + (?$(5#X(B 0) + (?$(5#Y(B 0) + (?$(5#Z(B 0) + (?$(5#[(B 0) + (?$(5#\(B 0) + (?$(5#](B 0) + (?$(5#^(B 0) + (?$(5#_(B 0) + (?$(5#`(B 0) + (?$(5#a(B 0) + (?$(5#b(B 0) + (?$(5#c(B 0) + (?$(5#d(B 0) + (?$(5#e(B 0) + (?$(5#f(B 0) + (?$(5#g(B 0) + (?$(5#h(B 0) + (?$(5#i(B 0) + (?$(5#j(B 0) + (?$(5#k(B 0) + (?$(5#l(B 0) + (?$(5#m(B 0) + (?$(5#n(B 0) + (?$(5#o(B 0) + (?$(5#p(B 0) + (?$(5#q(B 0) + (?$(5#r(B 0) + (?$(5#s(B 0) + (?$(5#t(B 0) + (?$(5#u(B 0) + (?$(5#v(B 0) + (?$(5#w(B 0) + (?$(5#x(B 0) + (?$(5#y(B 0) + (?$(5#z(B 0) + (?$(5#{(B 0) + (?$(5#|(B 0) + (?$(5#}(B 0) + (?$(5#~(B 0) + (?$(5$!(B 0) + (?$(5$"(B 0) + (?$(5$#(B 0) + (?$(5$$(B 0) + (?$(5$%(B 0) + (?$(5$&(B 0) + (?$(5$'(B 0) + (?$(5$((B 0) + (?$(5$)(B 0) + (?$(5$*(B 0) + (?$(5$+(B 0) + (?$(5$,(B 0) + (?$(5$-(B 0) + (?$(5$.(B 0) + (?$(5$/(B 0) + (?$(5$0(B 0) + (?$(5$1(B 0) + (?$(5$2(B 0) + (?$(5$3(B 0) + (?$(5$4(B 0) + (?$(5$5(B 0) + (?$(5$6(B 0) + (?$(5$7(B 0) + (?$(5$8(B 0) + (?$(5$9(B 0) + (?$(5$:(B 0) + (?$(5$;(B 0) + (?$(5$<(B 0) + (?$(5$=(B 0) + (?$(5$>(B 0) + (?$(5$?(B 0) + (?$(5$@(B 0) + (?$(5$A(B 0) + (?$(5$B(B 0) + (?$(5$C(B 0) + (?$(5$D(B 0) + (?$(5$E(B 0) + (?$(5$F(B 0) + (?$(5$G(B 0) + (?$(5$H(B 0) + (?$(5$I(B 0) + (?$(5$J(B 0) + (?$(5$K(B 0) + (?$(5$L(B 0) + (?$(5$M(B 0) + (?$(5$N(B 0) + (?$(5$O(B 0) + (?$(5$P(B 0) + (?$(5$Q(B 0) + (?$(5$R(B 0) + (?$(5$S(B 0) + (?$(5$T(B 0) + (?$(5$U(B 0) + (?$(5$V(B 0) + (?$(5$W(B 0) + (?$(5$X(B 0) + (?$(5$Y(B 0) + (?$(5$Z(B 0) + (?$(5$[(B 0) + (?$(5$\(B 0) + (?$(5$](B 0) + (?$(5$^(B 0) + (?$(5$_(B 0) + (?$(5$`(B 0) + (?$(5$a(B 0) + (?$(5$b(B 0) + (?$(5$c(B 0) + (?$(5$d(B 0) + (?$(5$e(B 0) + (?$(5$f(B 0) + (?$(5$g(B 0) + (?$(5$h(B 0) + (?$(5$i(B 0) + (?$(5$j(B 0) + (?$(5$k(B 0) + (?$(5$l(B 0) + (?$(5$m(B 0) + (?$(5$n(B 0) + (?$(5$o(B 0) + (?$(5$p(B 0) + (?$(5$q(B 0) + (?$(5$r(B 0) + (?$(5$s(B 0) + (?$(5$t(B 0) + (?$(5$u(B 0) + (?$(5$v(B 0) + (?$(5$w(B 0) + (?$(5$x(B 0) + (?$(5$y(B 0) + (?$(5$z(B 0) + (?$(5${(B 0) + (?$(5$|(B 0) + (?$(5$}(B 0) + (?$(5$~(B 0) + )) + +;; Determine composition priority and rule of the array of Glyphs. +;; Sort the glyphs with their priority. + +(defun devanagari-reorder-glyphs-for-composition (string start end) + (let ((pos start) + (ordered-glyphs nil)) + (while (< pos end) + (let ((glyph (aref string pos))) + (setq pos (1+ pos)) + (setq ordered-glyphs + (append ordered-glyphs + (list (assq glyph devanagari-composition-rules)))))) + (sort ordered-glyphs '(lambda (x y) (< (car (cdr x)) (car (cdr y))))))) + +;;(devanagari-compose-to-one-glyph "$(5"5!X![(B") => "4$(6!Xv#"5t%![0!X"5![1(B" + +(defun devanagari-compose-to-one-glyph (devanagari-string) + (let* ((o-glyph-list (devanagari-reorder-glyphs-for-composition + devanagari-string 0 (length devanagari-string))) + ;; List of glyphs to be composed. + (cmp-glyph-list (list (car (car o-glyph-list)))) + (o-glyph-list (cdr o-glyph-list))) + (while o-glyph-list + (let* ((o-glyph (car o-glyph-list)) + (glyph (if (< 2 (length o-glyph)) + ;; default composition + (list (car (cdr (cdr o-glyph))) (car o-glyph)) + ;; composition with a specified rule + (list '(mr . ml) (car o-glyph))))) + (setq o-glyph-list (cdr o-glyph-list)) + (setq cmp-glyph-list (append cmp-glyph-list glyph)))) + ;; Before applying compose-chars, convert glyphs to + ;; 1-column width if possible. + (setq cmp-glyph-list (devanagari-wide-to-narrow cmp-glyph-list)) + (if (= (length cmp-glyph-list) 1) (char-to-string (car cmp-glyph-list)) + (apply 'compose-chars cmp-glyph-list)))) + +(defun devanagari-composition-component (string &optional start end) + (or start (setq start 0)) + (or end (setq end (length string))) + (let* ((o-glyph-list (devanagari-reorder-glyphs-for-composition + string start end)) + ;; List of glyphs to be composed. + (cmp-glyph-list (list (car (car o-glyph-list))))) + (setq o-glyph-list (cdr o-glyph-list)) + (while o-glyph-list + (let* ((o-glyph (car o-glyph-list)) + (glyph (if (< 2 (length o-glyph)) + ;; default composition + (list (car (cdr (cdr o-glyph))) (car o-glyph)) + ;; composition with a specified rule + (list '(mr . ml) (car o-glyph))))) + (setq o-glyph-list (cdr o-glyph-list)) + (setq cmp-glyph-list (append cmp-glyph-list glyph)))) + ;; Convert glyphs to 1-column width if possible. + (devanagari-wide-to-narrow cmp-glyph-list))) + +;; Utility function for Phase 2.5 + +;; Check whether GLYPH is a Devanagari vertical modifier or not. +;; If it is a vertical modifier, whether it should be 1-column shape or not +;; depends on previous non-vertical modifier. +(defun devanagari-vertical-modifier-p (glyph) + (string-match (char-to-string glyph) + "[$(5!"!]!^!_!`!a!b!c!h!i"p"q"r#K#L#M(B]")) + +(defun devanagari-non-vertical-modifier-p (glyph) + (string-match (char-to-string glyph) +; "[$(5!Z![!\!d!e!f!g(B]")) + "[$(5![(B]")) + +(defun devanagari-wide-to-narrow-char (char) + "Convert Devanagari character CHAR to the corresponding narrow character. +If there's no corresponding narrow character, return CHAR as is." + (let ((narrow (cdr (assq char devanagari-1-column-char)))) + (or narrow char))) + +;; +;; Phase 2.5 Convert appropriate character to 1-column shape. +;; +;; This is temporary and should be removed out when Emacs supports +;; variable width characters. +;; +;; This will convert the composing glyphs (2 column glyphs) +;; to narrow (1 column) glyphs if they exist. +;; +;; devanagari-wide-to-narrow-old converts glyphs simply. +;; devanagari-wide-to-narrow takes care of upper/lower apply-glyphs +;; with 2 column base-glyph. +;; +;; Execution Examples +;;(devanagari-wide-to-narrow '(?$(5!3(B (ml . ml) ?$(5!a(B)) +;;(devanagari-wide-to-narrow '(?$(5!F(B (ml . ml) ?$(5!a(B)) + +(defun devanagari-wide-to-narrow (src-list) + (devanagari-wide-to-narrow-iter src-list t)) + +(defun devanagari-wide-to-narrow-iter (src-list 2-col-glyph) + (let ((glyph (car src-list))) + (cond ((null src-list) '()) + ; not glyph code + ((not (numberp glyph)) + (cons glyph + (devanagari-wide-to-narrow-iter (cdr src-list) 2-col-glyph))) + ; glyphs to be processed regardless of the value of "2-col-glyph" + ((devanagari-non-vertical-modifier-p glyph) + (cons (devanagari-wide-to-narrow-char glyph) + (devanagari-wide-to-narrow-iter (cdr src-list) 2-col-glyph))) + ; glyphs which are depends on the value of "2-col-glyph" + ((devanagari-vertical-modifier-p glyph) + (if 2-col-glyph + (cons glyph + (devanagari-wide-to-narrow-iter (cdr src-list) t)) + (cons (devanagari-wide-to-narrow-char glyph) + (devanagari-wide-to-narrow-iter (cdr src-list) + 2-col-glyph)))) + ; normal glyph + (t + (if (cdr (assq glyph devanagari-1-column-char)) + (cons (devanagari-wide-to-narrow-char glyph) + (devanagari-wide-to-narrow-iter (cdr src-list) nil)) + (cons glyph + (devanagari-wide-to-narrow-iter (cdr src-list) t))))))) + + +;; +;; Summary +;; + +;; +;; Decomposition of composite sequence. +;; + +;;;###autoload +(defun devanagari-decompose-string (str) + "Decompose Devanagari string STR" + (decompose-string (copy-sequence str))) + +;;;###autoload +(defun devanagari-decompose-region (from to) + (interactive "r") + (decompose-region from to)) + +;;; +;;; Composition +;;; + +;;;###autoload +(defun devanagari-compose-string (str &rest langs) + (setq str (copy-sequence str)) + (let ((idx 0) + ;rest match-b match-e + ) + (while (string-match devanagari-composite-glyph-unit str idx) + (let* ((match-b (match-beginning 0)) + (match-e (match-end 0)) + (cmps (devanagari-composition-component + (apply + 'char-to-glyph-devanagari + (cons (substring str match-b match-e) langs))))) + (compose-string str match-b match-e cmps) + (setq idx match-e)))) + str) + +;;;###autoload +(defun devanagari-compose-region (from to &rest langs) + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (while (re-search-forward devanagari-composite-glyph-unit nil t) + (let* ((match-b (match-beginning 0)) (match-e (match-end 0)) + (cmps (devanagari-composition-component + (apply + 'char-to-glyph-devanagari + (cons (buffer-substring match-b match-e) langs))))) + (compose-region match-b match-e cmps)))))) + +;; For pre-write and post-read conversion + +;;;###autoload +(defun devanagari-compose-from-is13194-region (from to) + "Compose IS 13194 characters in the region to Devanagari characters." + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region from to) + (indian-to-devanagari-region (point-min) (point-max)) + (devanagari-compose-region (point-min) (point-max)) + (- (point-max) (point-min))))) + +;;;###autoload +(defun in-is13194-devanagari-post-read-conversion (len) + (let ((pos (point))) + (devanagari-compose-from-is13194-region pos (+ pos len)))) + +;;;###autoload +(defun devanagari-decompose-to-is13194-region (from to) + "Decompose Devanagari characters in the region to IS 13194 characters." + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region from to) + (devanagari-decompose-region (point-min) (point-max)) + (devanagari-to-indian-region (point-min) (point-max))))) + +;;;###autoload +(defun in-is13194-devanagari-pre-write-conversion (from to) + (let ((old-buf (current-buffer))) + (set-buffer (generate-new-buffer " *temp*")) + (if (stringp from) + (insert from) + (insert-buffer-substring old-buf from to)) + (devanagari-decompose-to-is13194-region (point-min) (point-max)) + ;; Should return nil as annotations. + nil)) + +;; For input/output of ITRANS + +;;;###autoload +(defun devanagari-encode-itrans-region (from to) + (interactive "r") + (save-restriction + (narrow-to-region from to) + (devanagari-decompose-to-is13194-region (point-min) (point-max)) + (indian-encode-itrans-region (point-min) (point-max)))) + +;;;###autoload +(defun devanagari-decode-itrans-region (from to) + (interactive "r") + (save-restriction + (narrow-to-region from to) + (indian-decode-itrans-region (point-min) (point-max)) + (devanagari-compose-from-is13194-region (point-min) (point-max)))) + +;; +(provide 'devan-util) + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + +;;; devan-util.el end here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/devanagari.el' Index: ././lisp/mule/devanagari.el --- ././lisp/mule/devanagari.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/devanagari.el Sat Mar 16 19:39:05 2002 @@ -0,0 +1,521 @@ +;;; devanagari.el --- support for Devanagari -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1996 Free Software Foundation, Inc. + +;; Author: KAWABATA, Taichi + +;; Keywords: multilingual, Indian, Devanagari + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/devanagari.el). + +;;; Commentary: + +;; History: +;; 1996.10.18 written by KAWABATA, Taichi +;; 1997.1.20 fixed some bugs. + +;;; Code: + +; (make-coding-system +; 'in-is13194-devanagari 2 ?D +; "8-bit encoding for ASCII (MSB=0) and IS13194-Devanagari (MSB=1)" +; '(ascii indian-is13194 nil nil +; nil ascii-eol) +; '((safe-charsets ascii indian-is13194) +; (post-read-conversion . in-is13194-devanagari-post-read-conversion) +; (pre-write-conversion . in-is13194-devanagari-pre-write-conversion))) + +(make-coding-system + 'in-is13194-devanagari 'iso2022 + "Indian IS13194-Devanagari" + '(charset-g0 ascii + charset-g1 indian-is13194 + charset-g2 t + charset-g3 t + mnemonic "In-13194" + documentation + "8-bit encoding for ASCII (MSB=0) and IS13194-Devanagari (MSB=1)" + safe-charsets (ascii indian-is13194) + post-read-conversion in-is13194-devanagari-post-read-conversion + pre-write-conversion in-is13194-devanagari-pre-write-conversion)) + +(define-coding-system-alias 'devanagari 'in-is13194-devanagari) + +(set-language-info-alist + "Devanagari" '((charset indian-is13194 indian-2-column indian-1-column) + (coding-system in-is13194-devanagari) + (coding-priority in-is13194-devanagari) + (input-method . "devanagari-itrans") + (features devan-util) + (documentation . "\ +Such languages using Devanagari script as Hindi and Marathi +are supported in this language environment.")) + '("Indian")) + +;; +;; Devanagari Glyph List +;; +;; 0 1 2 3 4 5 6 7 8 9 a b c d e f +;;2120 $(5!!!"!#!$!%!&!'!(!)!*!+!,!-!.!/(B +;;2130 $(5!0!1!2!3!4!5!6!7!8!9!:!;!!?(B +;;2140 $(5!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O(B +;;2150 $(5!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_(B +;;2160 $(5!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o(B +;;2170 $(5!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~(B +;; +;; 0 1 2 3 4 5 6 7 8 9 a b c d e f +;;2220 $(5"!"""#"$"%"&"'"(")"*"+","-"."/(B +;;2230 $(5"0"1"2"3"4"5"6"7"8"9":";"<"=">"?(B +;;2240 $(5"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O(B +;;2250 $(5"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_(B +;;2260 $(5"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o(B +;;2270 $(5"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~(B +;; +;; 0 1 2 3 4 5 6 7 8 9 a b c d e f +;;2320 $(5#!#"###$#%#&#'#(#)#*#+#,#-#.#/(B +;;2330 $(5#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?(B +;;2340 $(5#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O(B +;;2350 $(5#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_(B +;;2360 $(5#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o(B +;;2370 $(5#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~(B +;; +;; 0 1 2 3 4 5 6 7 8 9 a b c d e f +;;2420 $(5$!$"$#$$$%$&$'$($)$*$+$,$-$.$/(B +;;2430 $(5$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?(B +;;2440 $(5$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B +;;2450 $(5$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_(B +;;2460 $(5$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o(B +;;2470 $(5$p$q$r$s$t$u$v$w$x$y$z${$|$}$~(B +;; +;; 0123456789abcdef +;;2120 $(6!!!"!#!$!%!&!'!(!)!*!+!,!-!.!/(B +;;2130 $(6!0!1!2!3!4!5!6!7!8!9!:!;!!?(B +;;2140 $(6!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O(B +;;2150 $(6!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_(B +;;2160 $(6!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o(B +;;2170 $(6!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~(B +;; +;; 0123456789abcdef +;;2220 $(6"!"""#"$"%"&"'"(")"*"+","-"."/(B +;;2230 $(6"0"1"2"3"4"5"6"7"8"9":";"<"=">"?(B +;;2240 $(6"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O(B +;;2250 $(6"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_(B +;;2260 $(6"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o(B +;;2270 $(6"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~(B +;;2320 $(6#!#"###$#%#&#'#(#)#*#+#,#-#.#/(B +;;2330 $(6#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?(B +;;2340 $(6#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O(B +;;2350 $(6#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_(B +;;2360 $(6#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o(B +;;2370 $(6#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~(B +;; +;; 0123456789abcdef +;;2320 $(6$!$"$#$$$%$&$'$($)$*$+$,$-$.$/(B +;;2430 $(6$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?(B +;;2440 $(6$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B +;;2450 $(6$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_(B +;;2460 $(6$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o(B +;;2470 $(6$p$q$r$s$t$u$v$w$x$y$z${$|$}$~(B +;; +;; +;; Modify the following table if you change the set of 1-column font. +;; +(defconst devanagari-1-column-char + '((?$(5!!(B . ?$(6!!(B) + (?$(5!"(B . ?$(6!"(B) + (?$(5!#(B . ?$(6!#(B) + (?$(5!$(B . nil) + (?$(5!%(B . nil) + (?$(5!&(B . ?$(6!&(B) + (?$(5!'(B . ?$(6!'(B) + (?$(5!((B . ?$(6!((B) + (?$(5!)(B . nil) + (?$(5!*(B . nil) + (?$(5!+(B . nil) + (?$(5!,(B . nil) + (?$(5!-(B . nil) + (?$(5!.(B . nil) + (?$(5!/(B . nil) + (?$(5!0(B . nil) + (?$(5!1(B . nil) + (?$(5!2(B . nil) + (?$(5!3(B . nil) + (?$(5!4(B . nil) + (?$(5!5(B . ?$(6!5(B) + (?$(5!6(B . nil) + (?$(5!7(B . nil) + (?$(5!8(B . nil) + (?$(5!9(B . nil) + (?$(5!:(B . nil) + (?$(5!;(B . nil) + (?$(5!<(B . nil) + (?$(5!=(B . ?$(6!=(B) + (?$(5!>(B . ?$(6!>(B) + (?$(5!?(B . ?$(6!?(B) + (?$(5!@(B . ?$(6!@(B) + (?$(5!A(B . nil) + (?$(5!B(B . ?$(6!B(B) + (?$(5!C(B . ?$(6!C(B) + (?$(5!D(B . ?$(6!D(B) + (?$(5!E(B . ?$(6!E(B) + (?$(5!F(B . ?$(6!F(B) + (?$(5!G(B . ?$(6!G(B) + (?$(5!H(B . ?$(6!H(B) + (?$(5!I(B . nil) + (?$(5!J(B . ?$(6!J(B) + (?$(5!K(B . ?$(6!K(B) + (?$(5!L(B . ?$(6!L(B) + (?$(5!M(B . ?$(6!M(B) + (?$(5!N(B . ?$(6!N(B) + (?$(5!O(B . ?$(6!O(B) + (?$(5!P(B . ?$(6!P(B) + (?$(5!Q(B . nil) + (?$(5!R(B . nil) + (?$(5!S(B . nil) + (?$(5!T(B . ?$(6!T(B) + (?$(5!U(B . nil) + (?$(5!V(B . ?$(6!V(B) + (?$(5!W(B . ?$(6!W(B) + (?$(5!X(B . ?$(6!X(B) + (?$(5!Y(B . nil) + (?$(5!Z(B . ?$(6!Z(B) + (?$(5![(B . ?$(6![(B) + (?$(5!\(B . ?$(6!\(B) + (?$(5!](B . ?$(6!](B) + (?$(5!^(B . ?$(6!^(B) + (?$(5!_(B . ?$(6!_(B) + (?$(5!`(B . ?$(6!`(B) + (?$(5!a(B . ?$(6!a(B) + (?$(5!b(B . ?$(6!b(B) + (?$(5!c(B . ?$(6!c(B) + (?$(5!d(B . ?$(6!d(B) + (?$(5!e(B . ?$(6!e(B) + (?$(5!f(B . ?$(6!f(B) + (?$(5!g(B . ?$(6!g(B) + (?$(5!h(B . ?$(6!h(B) + (?$(5!i(B . ?$(6!i(B) + (?$(5!j(B . ?$(6!j(B) + (nil . nil) + (nil . nil) + (nil . nil) + (nil . nil) + (nil . nil) + (nil . nil) + (?$(5!q(B . ?$(6!q(B) + (?$(5!r(B . ?$(6!r(B) + (?$(5!s(B . ?$(6!s(B) + (?$(5!t(B . ?$(6!t(B) + (?$(5!u(B . ?$(6!u(B) + (?$(5!v(B . ?$(6!v(B) + (?$(5!w(B . ?$(6!w(B) + (?$(5!x(B . ?$(6!x(B) + (?$(5!y(B . ?$(6!y(B) + (?$(5!z(B . ?$(6!z(B) + (nil . nil) + (nil . nil) + (nil . nil) + (nil . nil) + (?$(5"!(B . nil) + (?$(5""(B . nil) + (?$(5"#(B . nil) + (?$(5"$(B . ?$(6"$(B) + (?$(5"%(B . ?$(6"%(B) + (?$(5"&(B . ?$(6"&(B) + (?$(5"'(B . nil) + (?$(5"((B . nil) + (?$(5")(B . nil) + (?$(5"*(B . nil) + (?$(5"+(B . nil) + (?$(5",(B . ?$(6",(B) + (?$(5"-(B . nil) + (?$(5".(B . ?$(6".(B) + (?$(5"/(B . nil) + (?$(5"0(B . nil) + (?$(5"1(B . nil) + (?$(5"2(B . nil) + (?$(5"3(B . ?$(6"3(B) + (?$(5"4(B . ?$(6"4(B) + (?$(5"5(B . ?$(6"5(B) + (?$(5"6(B . ?$(6"6(B) + (?$(5"7(B . nil) + (?$(5"8(B . ?$(6"8(B) + (?$(5"9(B . nil) + (?$(5":(B . ?$(6":(B) + (?$(5";(B . ?$(6";(B) + (?$(5"<(B . ?$(6"<(B) + (?$(5"=(B . nil) + (?$(5">(B . nil) + (?$(5"?(B . nil) + (?$(5"@(B . nil) + (?$(5"A(B . ?$(6"A(B) + (?$(5"B(B . ?$(6"B(B) + (?$(5"C(B . ?$(6"C(B) + (?$(5"D(B . nil) + (?$(5"E(B . ?$(6"E(B) + (?$(5"F(B . ?$(6"F(B) + (?$(5"G(B . ?$(6"G(B) + (?$(5"H(B . ?$(6"H(B) + (?$(5"I(B . ?$(6"I(B) + (?$(5"J(B . ?$(6"J(B) + (?$(5"K(B . ?$(6"K(B) + (?$(5"L(B . ?$(6"L(B) + (?$(5"M(B . ?$(6"M(B) + (?$(5"N(B . ?$(6"N(B) + (?$(5"O(B . nil) + (?$(5"P(B . nil) + (?$(5"Q(B . ?$(6"Q(B) + (?$(5"R(B . nil) + (?$(5"S(B . nil) + (?$(5"T(B . ?$(6"T(B) + (?$(5"U(B . ?$(6"U(B) + (?$(5"V(B . ?$(6"V(B) + (?$(5"W(B . ?$(6"W(B) + (?$(5"X(B . nil) + (?$(5"Y(B . nil) + (?$(5"Z(B . nil) + (?$(5"[(B . nil) + (?$(5"\(B . nil) + (?$(5"](B . ?$(6"](B) + (?$(5"^(B . nil) + (?$(5"_(B . nil) + (?$(5"`(B . ?$(6"`(B) + (?$(5"a(B . ?$(6"a(B) + (?$(5"b(B . ?$(6"b(B) + (?$(5"c(B . ?$(6"c(B) + (?$(5"d(B . ?$(6"d(B) + (?$(5"e(B . ?$(6"e(B) + (?$(5"f(B . ?$(6"f(B) + (?$(5"g(B . ?$(6"g(B) + (?$(5"h(B . ?$(6"h(B) + (?$(5"i(B . ?$(6"i(B) + (?$(5"j(B . ?$(6"j(B) + (?$(5"k(B . ?$(6"k(B) + (?$(5"l(B . ?$(6"l(B) + (?$(5"m(B . ?$(6"m(B) + (?$(5"n(B . nil) + (?$(5"o(B . nil) + (?$(5"p(B . ?$(6"p(B) + (?$(5"q(B . ?$(6"q(B) + (?$(5"r(B . ?$(6"r(B) + (?$(5"s(B . ?$(6"s(B) + (?$(5"t(B . ?$(6"t(B) + (?$(5"u(B . ?$(6"u(B) + (?$(5"v(B . nil) + (?$(5"w(B . nil) + (?$(5"x(B . nil) + (?$(5"y(B . ?$(6"y(B) + (?$(5"z(B . ?$(6"z(B) + (?$(5"{(B . nil) + (?$(5"|(B . nil) + (?$(5"}(B . nil) + (?$(5"~(B . nil) + (?$(5#!(B . nil) + (?$(5#"(B . nil) + (?$(5##(B . nil) + (?$(5#$(B . nil) + (?$(5#%(B . nil) + (?$(5#&(B . nil) + (?$(5#'(B . nil) + (?$(5#((B . nil) + (?$(5#)(B . nil) + (?$(5#*(B . nil) + (?$(5#+(B . nil) + (?$(5#,(B . nil) + (?$(5#-(B . nil) + (?$(5#.(B . nil) + (?$(5#/(B . nil) + (?$(5#0(B . nil) + (?$(5#1(B . nil) + (?$(5#2(B . nil) + (?$(5#3(B . nil) + (?$(5#4(B . nil) + (?$(5#5(B . ?$(6#5(B) + (?$(5#6(B . nil) + (?$(5#7(B . nil) + (?$(5#8(B . nil) + (?$(5#9(B . nil) + (?$(5#:(B . nil) + (?$(5#;(B . nil) + (?$(5#<(B . nil) + (?$(5#=(B . nil) + (?$(5#>(B . nil) + (?$(5#?(B . ?$(6#?(B) + (?$(5#@(B . ?$(6#@(B) + (?$(5#A(B . nil) + (?$(5#B(B . nil) + (?$(5#C(B . nil) + (?$(5#D(B . nil) + (?$(5#E(B . nil) + (?$(5#F(B . nil) + (?$(5#G(B . nil) + (?$(5#H(B . nil) + (?$(5#I(B . nil) + (?$(5#J(B . ?$(6#J(B) + (?$(5#K(B . ?$(6#K(B) + (?$(5#L(B . ?$(6#L(B) + (?$(5#M(B . ?$(6#M(B) + (?$(5#N(B . nil) + (?$(5#O(B . nil) + (?$(5#P(B . nil) + (?$(5#Q(B . nil) + (?$(5#R(B . ?$(6#R(B) + (?$(5#S(B . nil) + (?$(5#T(B . nil) + (?$(5#U(B . nil) + (?$(5#V(B . nil) + (?$(5#W(B . nil) + (?$(5#X(B . nil) + (?$(5#Y(B . nil) + (?$(5#Z(B . nil) + (?$(5#[(B . nil) + (?$(5#\(B . nil) + (?$(5#](B . nil) + (?$(5#^(B . nil) + (?$(5#_(B . nil) + (?$(5#`(B . nil) + (?$(5#a(B . ?$(6#a(B) + (?$(5#b(B . ?$(6#b(B) + (?$(5#c(B . nil) + (?$(5#d(B . nil) + (?$(5#e(B . nil) + (?$(5#f(B . nil) + (?$(5#g(B . nil) + (?$(5#h(B . nil) + (?$(5#i(B . nil) + (?$(5#j(B . ?$(6#j(B) + (?$(5#k(B . ?$(6#k(B) + (?$(5#l(B . ?$(6#l(B) + (?$(5#m(B . nil) + (?$(5#n(B . nil) + (?$(5#o(B . nil) + (?$(5#p(B . nil) + (?$(5#q(B . nil) + (?$(5#r(B . nil) + (?$(5#s(B . nil) + (?$(5#t(B . nil) + (?$(5#u(B . nil) + (?$(5#v(B . nil) + (?$(5#w(B . nil) + (?$(5#x(B . nil) + (?$(5#y(B . nil) + (?$(5#z(B . nil) + (?$(5#{(B . nil) + (?$(5#|(B . nil) + (?$(5#}(B . nil) + (?$(5#~(B . nil) + (?$(5$!(B . nil) + (?$(5$"(B . nil) + (?$(5$#(B . nil) + (?$(5$$(B . nil) + (?$(5$%(B . nil) + (?$(5$&(B . nil) + (?$(5$'(B . nil) + (?$(5$((B . nil) + (?$(5$)(B . nil) + (?$(5$*(B . nil) + (?$(5$+(B . nil) + (?$(5$,(B . nil) + (?$(5$-(B . nil) + (?$(5$.(B . nil) + (?$(5$/(B . nil) + (?$(5$0(B . nil) + (?$(5$1(B . nil) + (?$(5$2(B . nil) + (?$(5$3(B . nil) + (?$(5$4(B . nil) + (?$(5$5(B . nil) + (?$(5$6(B . nil) + (?$(5$7(B . nil) + (?$(5$8(B . nil) + (?$(5$9(B . nil) + (?$(5$:(B . nil) + (?$(5$;(B . nil) + (?$(5$<(B . nil) + (?$(5$=(B . nil) + (?$(5$>(B . nil) + (?$(5$?(B . nil) + (?$(5$@(B . nil) + (?$(5$A(B . ?$(6$A(B) + (?$(5$B(B . nil) + (?$(5$C(B . nil) + (?$(5$D(B . nil) + (?$(5$E(B . ?$(6$E(B) + (?$(5$F(B . nil) + (?$(5$G(B . nil) + (?$(5$H(B . ?$(6$H(B) + (?$(5$I(B . ?$(6$I(B) + (?$(5$J(B . ?$(6$J(B) + (?$(5$K(B . nil) + (?$(5$L(B . nil) + (?$(5$M(B . nil) + (?$(5$N(B . ?$(6$N(B) + (?$(5$O(B . nil) + (?$(5$P(B . ?$(6$P(B) + (?$(5$Q(B . ?$(6$Q(B) + (?$(5$R(B . ?$(6$R(B) + (?$(5$S(B . nil) + (?$(5$T(B . nil) + (?$(5$U(B . nil) + (?$(5$V(B . nil) + (?$(5$W(B . nil) + (?$(5$X(B . nil) + (?$(5$Y(B . nil) + (?$(5$Z(B . nil) + (?$(5$[(B . nil) + (?$(5$\(B . nil) + (?$(5$](B . nil) + (?$(5$^(B . nil) + (?$(5$_(B . nil) + (?$(5$`(B . nil) + (?$(5$a(B . nil) + (?$(5$b(B . nil) + (?$(5$c(B . nil) + (?$(5$d(B . nil) + (?$(5$e(B . nil) + (?$(5$f(B . nil) + (?$(5$g(B . nil) + (?$(5$h(B . ?$(6$h(B) + (?$(5$i(B . ?$(6$i(B) + (?$(5$j(B . ?$(6$j(B) + (?$(5$k(B . nil) + (?$(5$l(B . ?$(6$l(B) + (?$(5$m(B . ?$(6$m(B) + (?$(5$n(B . ?$(6$n(B) + (?$(5$o(B . nil) + (?$(5$p(B . ?$(6$p(B) + (?$(5$q(B . ?$(6$q(B) + (?$(5$r(B . ?$(6$r(B) + (?$(5$s(B . nil) + (?$(5$t(B . nil) + (?$(5$u(B . ?$(6$u(B) + (?$(5$v(B . ?$(6$v(B) + (?$(5$w(B . nil) + (?$(5$x(B . ?$(6$x(B) + (?$(5$y(B . ?$(6$y(B) + (?$(5$z(B . nil) + (?$(5${(B . nil) + (?$(5$|(B . nil) + (?$(5$}(B . nil) + (?$(5$~(B . nil) + )) + +(provide 'devanagari) + +;;; devanagari.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/english.el' 'xemacs-21.5.6/lisp/mule/english.el' Index: ././lisp/mule/english.el --- ././lisp/mule/english.el Sat May 5 07:42:22 2001 +++ ././lisp/mule/english.el Fri Mar 29 13:46:41 2002 @@ -1,6 +1,7 @@ ;;; english.el --- English support -*- coding: iso-2022-7bit; -*- ;; Copyright (C) 1997,1999 Electrotechnical Laboratory, JAPAN. +;; Copyright (C) 2001, 2002 Ben Wing. ;; Licensed to the Free Software Foundation. ;; Keywords: multibyte character, character set, syntax, category @@ -30,14 +31,24 @@ ;;; Code -(defun setup-english-environment () - "Reset multilingual environment of Emacs to the default status. -See the function `reset-language-environment' for more detail." - (interactive) - (reset-language-environment)) +;; ASCII with right-to-left direction. +(make-charset 'ascii-right-to-left + "ASCII (left half of ISO 8859-1) with right-to-left direction" + '(dimension + 1 + registry "ISO8859-1" + chars 94 + columns 1 + direction r2l + final ?B + graphic 0 + short-name "rev ASCII" + long-name "ASCII with right-to-left direction" + )) (set-language-info-alist "English" '((tutorial . "TUTORIAL") + (locale "en" "C") (charset ascii) (sample-text . "Hello!, Hi!, How are you?") (documentation . "\ diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/ethio-util.el' Index: ././lisp/mule/ethio-util.el --- ././lisp/mule/ethio-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/ethio-util.el Fri Mar 29 13:46:42 2002 @@ -0,0 +1,2015 @@ +;;; ethio-util.el --- utilities for Ethiopic -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997, 2001 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: mule, multilingual, Ethiopic + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/ethio-util.el). + +;; Author: TAKAHASHI Naoto + +;;; Commentary: + +;;; Code: + +(globally-declare-boundp '(sera-being-called-by-w3 + rmail-message-vector rmail-current-message)) +(globally-declare-fboundp '(rfc822-goto-eoh line-end-position quail-title + quail-defrule)) + +;; Information for exiting Ethiopic environment. +(defvar exit-ethiopic-environment-data nil) + +;;;###autoload +(defun setup-ethiopic-environment-internal () + (let ((key-bindings '((" " . ethio-insert-space) + ([?\S- ] . ethio-insert-ethio-space) + ([?\C-'] . ethio-gemination) + + ;; these old bindings conflict + ;; with Emacs' binding policy + + ;; ([f2] . ethio-toggle-space) + ;; ([S-f2] . ethio-replace-space) ; as requested + ;; ([f3] . ethio-toggle-punctuation) + ;; ([f4] . ethio-sera-to-fidel-buffer) + ;; ([S-f4] . ethio-sera-to-fidel-region) + ;; ([C-f4] . ethio-sera-to-fidel-mail-or-marker) + ;; ([f5] . ethio-fidel-to-sera-buffer) + ;; ([S-f5] . ethio-fidel-to-sera-region) + ;; ([C-f5] . ethio-fidel-to-sera-mail-or-marker) + ;; ([f6] . ethio-modify-vowel) + ;; ([f7] . ethio-replace-space) + ;; ([f8] . ethio-input-special-character) + + ;; this is the rewritten bindings + + ([f3] . ethio-fidel-to-sera-buffer) + ([S-f3] . ethio-fidel-to-sera-region) + ([C-f3] . ethio-fidel-to-sera-mail-or-marker) + ([f4] . ethio-sera-to-fidel-buffer) + ([S-f4] . ethio-sera-to-fidel-region) + ([C-f4] . ethio-sera-to-fidel-mail-or-marker) + ([S-f5] . ethio-toggle-punctuation) + ([S-f6] . ethio-modify-vowel) + ([S-f7] . ethio-replace-space) + ([S-f8] . ethio-input-special-character) + ([C-f9] . ethio-toggle-space) + ([S-f9] . ethio-replace-space) ; as requested + )) + kb) + (while key-bindings + (setq kb (car (car key-bindings))) + (setq exit-ethiopic-environment-data + (cons (cons kb (global-key-binding kb)) + exit-ethiopic-environment-data)) + (global-set-key kb (cdr (car key-bindings))) + (setq key-bindings (cdr key-bindings)))) + + (add-hook 'quail-activate-hook 'ethio-select-a-translation) + (add-hook 'find-file-hooks 'ethio-find-file) + (add-hook 'write-file-hooks 'ethio-write-file) + (add-hook 'after-save-hook 'ethio-find-file)) + +(defun exit-ethiopic-environment () + "Exit Ethiopic language environment" + (while exit-ethiopic-environment-data + (global-set-key (car (car exit-ethiopic-environment-data)) + (cdr (car exit-ethiopic-environment-data))) + (setq exit-ethiopic-environment-data + (cdr exit-ethiopic-environment-data))) + + (remove-hook 'quail-activate-hook 'ethio-select-a-translation) + (remove-hook 'find-file-hooks 'ethio-find-file) + (remove-hook 'write-file-hooks 'ethio-write-file) + (remove-hook 'after-save-hook 'ethio-find-file)) + +;; +;; ETHIOPIC UTILITY FUNCTIONS +;; + +;; If the filename ends in ".sera", editing is done in fidel +;; but file I/O is done in SERA. +;; +;; If the filename ends in ".java", editing is done in fidel +;; but file I/O is done in the \uXXXX style, where XXXX is +;; the Unicode codepoint for the Ethiopic character. +;; +;; If the filename ends in ".tex", editing is done in fidel +;; but file I/O is done in EthioTeX format. +;; +;; To automatically convert Ethiopic text to SERA format when sending mail, +;; (add-hook 'mail-send-hook 'ethio-fidel-to-sera-mail) +;; +;; To automatically convert SERA format to Ethiopic when receiving mail, +;; (add-hook 'rmail-show-message-hook 'ethio-sera-to-fidel-mail) +;; +;; To automatically convert Ethiopic text to SERA format when posting news, +;; (add-hook 'news-inews-hook 'ethio-fidel-to-sera-mail) + +;; +;; users' preference +;; + +(defvar ethio-primary-language 'tigrigna + "*Symbol that defines the primary language in SERA --> FIDEL conversion. +The value should be one of: `tigrigna', `amharic' or `english'.") + +(defvar ethio-secondary-language 'english + "*Symbol that defines the secondary language in SERA --> FIDEL conversion. +The value should be one of: `tigrigna', `amharic' or `english'.") + +(defvar ethio-use-colon-for-colon nil + "*Non-nil means associate ASCII colon with Ethiopic colon. +If nil, associate ASCII colon with Ethiopic word separator, i.e., two +vertically stacked dots. All SERA <--> FIDEL converters refer this +variable.") + +(defvar ethio-use-three-dot-question nil + "*Non-nil means associate ASCII question mark with Ethiopic old style question mark (three vertically stacked dots). +If nil, associate ASCII question mark with Ethiopic stylised question +mark. All SERA <--> FIDEL converters refer this variable.") + +(defvar ethio-quote-vowel-always nil + "*Non-nil means always put an apostrophe before an isolated vowel (except at word initial) in FIDEL --> SERA conversion. +If nil, put an apostrophe only between a sixth-form consonant and an +isolated vowel.") + +(defvar ethio-W-sixth-always nil + "*Non-nil means convert the Wu-form of a 12-form consonant to \"W'\" instead of \"Wu\" in FIDEL --> SERA conversion.") + +(defvar ethio-numeric-reduction 0 + "*Degree of reduction in converting Ethiopic digits into Arabic digits. +Should be 0, 1 or 2. +For example, ({10}{9}{100}{80}{7}) is converted into: + `10`9`100`80`7 if `ethio-numeric-reduction' is 0, + `109100807 if `ethio-numeric-reduction' is 1, + `10900807 if `ethio-numeric-reduction' is 2.") + +(defvar ethio-implicit-period-conversion t + "*Non-nil means replacing the Ethiopic dot at the end of an Ethiopic sentence +with an Ethiopic full stop.") + +(defvar ethio-java-save-lowercase nil + "*Non-nil means save Ethiopic characters in lowercase hex numbers to Java files. +If nil, use uppercases.") + +;; +;; SERA to FIDEL +;; + +(defconst ethio-sera-to-fidel-table + [ + nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil + nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil +;;; SP + (" " + (?: (if ethio-use-colon-for-colon " $(3$l(B" "$(3$h(B") + (32 (if ethio-use-colon-for-colon " $(3$l(B " "$(3$h(B")) + (?- " $(3$m(B") + (?: " $(3$i(B") + (?| (if ethio-use-colon-for-colon " $(3$l(B|" " $(3$h(B|") + (?: " $(3$o(B")))) + +;;; ! " # $ % & ' + nil nil nil nil nil nil ("" (?' "$(3%s(B")) +;;; ( ) * + , - . + nil nil nil nil ("$(3$j(B") ("-" (?: "$(3$l(B")) ("$(3%u(B") +;;; / 0 1 2 3 4 5 6 7 8 9 + nil nil nil nil nil nil nil nil nil nil nil +;;; : + ((if ethio-use-colon-for-colon "$(3$l(B" "$(3$h(B") + (32 (if ethio-use-colon-for-colon "$(3$l(B " "$(3$h(B")) + (?- "$(3$m(B") + (?: "$(3$i(B") + (?| (if ethio-use-colon-for-colon "$(3$l(B|" "$(3$h(B|") + (?: "$(3$o(B"))) +;;; ; < = > + ("$(3$k(B") ("<" (?< "$(3%v(B")) nil (">" (?> "$(3%w(B")) +;;; ? + ((if ethio-use-three-dot-question "$(3$n(B" "$(3%x(B")) +;;; @ + nil +;;; A + ("$(3"f(B" (?2 "$(3#8(B")) +;;; B + ("$(3"((B" (?e "$(3"#(B") (?u "$(3"$(B") (?i "$(3"%(B") (?a "$(3"&(B") (?E "$(3"'(B") (?o "$(3")(B") + (?W "$(3%b(B" (?e "$(3%2(B") (?u "$(3%b(B") (?i "$(3%B(B") (?a "$(3"*(B") (?E "$(3%R(B"))) +;;; C + ("$(3$4(B" (?e "$(3$/(B") (?u "$(3$0(B") (?i "$(3$1(B") (?a "$(3$2(B") (?E "$(3$3(B") (?o "$(3$5(B") + (?W "$(3$6(B" (?a "$(3$6(B") + (?e "$(3$4%n(B") (?u "$(3$4%r(B") (?i "$(3$4%o(B") (?E "$(3$4%q(B"))) +;;; D + ("$(3#b(B" (?e "$(3#](B") (?u "$(3#^(B") (?i "$(3#_(B") (?a "$(3#`(B") (?E "$(3#a(B") (?o "$(3#c(B") + (?W "$(3#d(B" (?a "$(3#d(B") + (?e "$(3#b%n(B") (?u "$(3#b%r(B") (?i "$(3#b%o(B") (?E "$(3#b%q(B"))) +;;; E + ("$(3"g(B" (?2 "$(3#9(B")) +;;; F + ("$(3$T(B" (?e "$(3$O(B") (?u "$(3$P(B") (?i "$(3$Q(B") (?a "$(3$R(B") (?E "$(3$S(B") (?o "$(3$U(B") + (?W "$(3%d(B" (?e "$(3%4(B") (?u "$(3%d(B") (?i "$(3%D(B") (?a "$(3$V(B") (?E "$(3%T(B")) + (?Y "$(3$a(B" (?a "$(3$a(B"))) +;;; G + ("$(3$$(B" (?e "$(3#}(B") (?u "$(3#~(B") (?i "$(3$!(B") (?a "$(3$"(B") (?E "$(3$#(B") (?o "$(3$%(B") + (?W "$(3%c(B" (?e "$(3%3(B") (?u "$(3%c(B") (?i "$(3%C(B") (?a "$(3$&(B") (?E "$(3%S(B"))) +;;; H + ("$(3!6(B" (?e "$(3!1(B") (?u "$(3!2(B") (?i "$(3!3(B") (?a "$(3!4(B") (?E "$(3!5(B") (?o "$(3!7(B") + (?W "$(3!8(B" (?a "$(3!8(B") + (?e "$(3!6%n(B") (?u "$(3!6%r(B") (?i "$(3!6%o(B") (?E "$(3!6%q(B"))) +;;; I + ("$(3"h(B" (?2 "$(3#:(B")) +;;; J + ("$(3#j(B" (?e "$(3#e(B") (?u "$(3#f(B") (?i "$(3#g(B") (?a "$(3#h(B") (?E "$(3#i(B") (?o "$(3#k(B") + (?W "$(3#l(B" (?a "$(3#l(B") + (?e "$(3#j%n(B") (?u "$(3#j%r(B") (?i "$(3#j%o(B") (?E "$(3#j%q(B"))) +;;; K + ("$(3#"(B" (?e "$(3"{(B") (?u "$(3"|(B") (?i "$(3"}(B") (?a "$(3"~(B") (?E "$(3#!(B") (?o "$(3##(B") + (?W "$(3#*(B" (?e "$(3#%(B") (?u "$(3#*(B") (?i "$(3#'(B") (?a "$(3#((B") (?E "$(3#)(B"))) +;;; L + ("$(3!.(B" (?e "$(3!)(B") (?u "$(3!*(B") (?i "$(3!+(B") (?a "$(3!,(B") (?E "$(3!-(B") (?o "$(3!/(B") + (?W "$(3!0(B" (?a "$(3!0(B") + (?e "$(3!.%n(B") (?u "$(3!.%r(B") (?i "$(3!.%o(B") (?E "$(3!.%q(B"))) +;;; M + ("$(3!>(B" (?e "$(3!9(B") (?u "$(3!:(B") (?i "$(3!;(B") (?a "$(3!<(B") (?E "$(3!=(B") (?o "$(3!?(B") + (?W "$(3%a(B" (?e "$(3%1(B") (?u "$(3%a(B") (?i "$(3%A(B") (?a "$(3!@(B") (?E "$(3%Q(B")) + (?Y "$(3$_(B" (?a "$(3$_(B"))) +;;; N + ("$(3"`(B" (?e "$(3"[(B") (?u "$(3"\(B") (?i "$(3"](B") (?a "$(3"^(B") (?E "$(3"_(B") (?o "$(3"a(B") + (?W "$(3"b(B" (?a "$(3"b(B") + (?e "$(3"`%n(B") (?u "$(3"`%r(B") (?i "$(3"`%o(B") (?E "$(3"`%q(B"))) +;;; O + ("$(3"i(B" (?2 "$(3#;(B")) +;;; P + ("$(3$<(B" (?e "$(3$7(B") (?u "$(3$8(B") (?i "$(3$9(B") (?a "$(3$:(B") (?E "$(3$;(B") (?o "$(3$=(B") + (?W "$(3$>(B" (?a "$(3$>(B") + (?e "$(3$<%n(B") (?u "$(3$<%r(B") (?i "$(3$<%o(B") (?E "$(3$<%q(B"))) +;;; Q + ("$(3!v(B" (?e "$(3!q(B") (?u "$(3!r(B") (?i "$(3!s(B") (?a "$(3!t(B") (?E "$(3!u(B") (?o "$(3!w(B") + (?W "$(3!~(B" (?e "$(3!y(B") (?u "$(3!~(B") (?i "$(3!{(B") (?a "$(3!|(B") (?E "$(3!}(B"))) +;;; R + ("$(3!N(B" (?e "$(3!I(B") (?u "$(3!J(B") (?i "$(3!K(B") (?a "$(3!L(B") (?E "$(3!M(B") (?o "$(3!O(B") + (?W "$(3!P(B" (?a "$(3!P(B") + (?e "$(3!N%n(B") (?u "$(3!N%r(B") (?i "$(3!N%o(B") (?E "$(3!N%q(B")) + (?Y "$(3$`(B" (?a "$(3$`(B"))) +;;; S + ("$(3$D(B" (?e "$(3$?(B") (?u "$(3$@(B") (?i "$(3$A(B") (?a "$(3$B(B") (?E "$(3$C(B") (?o "$(3$E(B") + (?W "$(3$F(B" (?a "$(3$F(B") + (?e "$(3$D%n(B") (?u "$(3$D%r(B") (?i "$(3$D%o(B") (?E "$(3$D%q(B")) + (?2 "$(3$L(B" + (?e "$(3$G(B") (?u "$(3$H(B") (?i "$(3$I(B") (?a "$(3$J(B") (?E "$(3$K(B") (?o "$(3$M(B") + (?W "$(3$F(B" (?a "$(3$F(B") + (?e "$(3$L%n(B") (?u "$(3$L%r(B") (?i "$(3$L%o(B") (?E "$(3$L%q(B")))) +;;; T + ("$(3$,(B" (?e "$(3$'(B") (?u "$(3$((B") (?i "$(3$)(B") (?a "$(3$*(B") (?E "$(3$+(B") (?o "$(3$-(B") + (?W "$(3$.(B" (?a "$(3$.(B") + (?e "$(3$,%n(B") (?u "$(3$,%r(B") (?i "$(3$,%o(B") (?E "$(3$,%q(B"))) +;;; U + ("$(3"d(B" (?2 "$(3#6(B")) +;;; V + ("$(3"0(B" (?e "$(3"+(B") (?u "$(3",(B") (?i "$(3"-(B") (?a "$(3".(B") (?E "$(3"/(B") (?o "$(3"1(B") + (?W "$(3"2(B" (?a "$(3"2(B") + (?e "$(3"0%n(B") (?u "$(3"0%r(B") (?i "$(3"0%o(B") (?E "$(3"0%q(B"))) +;;; W + ("$(3%r(B" (?e "$(3%n(B") (?u "$(3%r(B") (?i "$(3%o(B") (?a "$(3%p(B") (?E "$(3%q(B")) +;;; X + ("$(3%N(B" (?e "$(3%I(B") (?u "$(3%J(B") (?i "$(3%K(B") (?a "$(3%L(B") (?E "$(3%M(B") (?o "$(3%O(B")) +;;; Y + ("$(3#R(B" (?e "$(3#M(B") (?u "$(3#N(B") (?i "$(3#O(B") (?a "$(3#P(B") (?E "$(3#Q(B") (?o "$(3#S(B") + (?W "$(3#T(B" (?a "$(3#T(B") + (?e "$(3#R%n(B") (?u "$(3#R%r(B") (?i "$(3#R%o(B") (?E "$(3#R%q(B"))) +;;; Z + ("$(3#J(B" (?e "$(3#E(B") (?u "$(3#F(B") (?i "$(3#G(B") (?a "$(3#H(B") (?E "$(3#I(B") (?o "$(3#K(B") + (?W "$(3#L(B" (?a "$(3#L(B") + (?e "$(3#J%n(B") (?u "$(3#J%r(B") (?i "$(3#J%o(B") (?E "$(3#J%q(B"))) +;;; [ \ ] ^ _ + nil nil nil nil nil +;;; ` + ("" + (?: "$(3$h(B") + (?? (if ethio-use-three-dot-question "$(3%x(B" "$(3$n(B")) + (?! "$(3%t(B") + (?e "$(3#5(B") (?u "$(3#6(B") (?U "$(3#6(B") (?i "$(3#7(B") (?a "$(3#8(B") (?A "$(3#8(B") + (?E "$(3#9(B") (?I "$(3#:(B") (?o "$(3#;(B") (?O "$(3#;(B") + (?g "$(3%^(B" + (?e "$(3%Y(B") (?u "$(3%Z(B") (?i "$(3%[(B") (?a "$(3%\(B") (?E "$(3%](B") (?o "$(3%_(B")) + (?h "$(3"H(B" + (?e "$(3"C(B") (?u "$(3"D(B") (?i "$(3"E(B") (?a "$(3"F(B") (?E "$(3"G(B") (?o "$(3"I(B") + (?W "$(3"P(B" (?e "$(3"K(B") (?u "$(3"P(B") (?i "$(3"M(B") (?a "$(3"N(B") (?E "$(3"O(B"))) + (?k "$(3%>(B" + (?e "$(3%9(B") (?u "$(3%:(B") (?i "$(3%;(B") (?a "$(3%<(B") (?E "$(3%=(B") (?o "$(3%?(B")) + (?s "$(3!F(B" + (?e "$(3!A(B") (?u "$(3!B(B") (?i "$(3!C(B") (?a "$(3!D(B") (?E "$(3!E(B") (?o "$(3!G(B") + (?W "$(3!H(B" (?a "$(3!H(B") + (?e "$(3!F%n(B") (?u "$(3!F%r(B") (?i "$(3!F%o(B") (?E "$(3!F%q(B"))) + (?S "$(3$L(B" + (?e "$(3$G(B") (?u "$(3$H(B") (?i "$(3$I(B") (?a "$(3$J(B") (?E "$(3$K(B") (?o "$(3$M(B") + (?W "$(3$F(B" (?a "$(3$F(B") + (?e "$(3$L%n(B") (?u "$(3$L%r(B") (?i "$(3$L%o(B") (?E "$(3$L%q(B"))) + (?q "$(3%.(B" (?e "$(3%)(B") (?u "$(3%*(B") (?i "$(3%+(B") (?a "$(3%,(B") (?E "$(3%-(B") (?o "$(3%/(B"))) +;;; a + ("$(3"f(B" (?2 "$(3#8(B")) +;;; b + ("$(3"((B" (?e "$(3"#(B") (?u "$(3"$(B") (?i "$(3"%(B") (?a "$(3"&(B") (?E "$(3"'(B") (?o "$(3")(B") + (?W "$(3%b(B" (?e "$(3%2(B") (?u "$(3%b(B") (?i "$(3%B(B") (?a "$(3"*(B") (?E "$(3%R(B"))) +;;; c + ("$(3"@(B" (?e "$(3";(B") (?u "$(3"<(B") (?i "$(3"=(B") (?a "$(3">(B") (?E "$(3"?(B") (?o "$(3"A(B") + (?W "$(3"B(B" (?a "$(3"B(B") + (?e "$(3"@%n(B") (?u "$(3"@%r(B") (?i "$(3"@%o(B") (?E "$(3"@%q(B"))) +;;; d + ("$(3#Z(B" (?e "$(3#U(B") (?u "$(3#V(B") (?i "$(3#W(B") (?a "$(3#X(B") (?E "$(3#Y(B") (?o "$(3#[(B") + (?W "$(3#\(B" (?a "$(3#\(B") + (?e "$(3#Z%o(B") (?u "$(3#Z%r(B") (?i "$(3#Z%p(B") (?E "$(3#Z%q(B"))) +;;; e + ("$(3"c(B" (?2 "$(3#5(B") (?a "$(3"j(B")) +;;; f + ("$(3$T(B" (?e "$(3$O(B") (?u "$(3$P(B") (?i "$(3$Q(B") (?a "$(3$R(B") (?E "$(3$S(B") (?o "$(3$U(B") + (?W "$(3%d(B" (?e "$(3%4(B") (?u "$(3%d(B") (?i "$(3%D(B") (?a "$(3$V(B") (?E "$(3%T(B")) + (?Y "$(3$a(B" (?a "$(3$a(B"))) +;;; g + ("$(3#r(B" (?e "$(3#m(B") (?u "$(3#n(B") (?i "$(3#o(B") (?a "$(3#p(B") (?E "$(3#q(B") (?o "$(3#s(B") + (?W "$(3#z(B" (?e "$(3#u(B") (?u "$(3#z(B") (?i "$(3#w(B") (?a "$(3#x(B") (?E "$(3#y(B")) + (?2 "$(3%^(B" (?e "$(3%Y(B") (?u "$(3%Z(B") (?i "$(3%[(B") (?a "$(3%\(B") (?E "$(3%](B") (?o "$(3%_(B"))) +;;; h + ("$(3!&(B" (?e "$(3!!(B") (?u "$(3!"(B") (?i "$(3!#(B") (?a "$(3!$(B") (?E "$(3!%(B") (?o "$(3!'(B") + (?W "$(3"P(B" (?e "$(3"K(B") (?u "$(3"P(B") (?i "$(3"M(B") (?a "$(3"N(B") (?E "$(3"O(B")) + (?2 "$(3"H(B" (?e "$(3"C(B") (?u "$(3"D(B") (?i "$(3"E(B") (?a "$(3"F(B") (?E "$(3"G(B") (?o "$(3"I(B") + (?W "$(3"P(B" (?e "$(3"K(B") (?u "$(3"P(B") (?i "$(3"M(B") (?a "$(3"N(B") (?E "$(3"O(B")))) +;;; i + ("$(3"e(B" (?2 "$(3#7(B")) +;;; j + ("$(3#j(B" (?e "$(3#e(B") (?u "$(3#f(B") (?i "$(3#g(B") (?a "$(3#h(B") (?E "$(3#i(B") (?o "$(3#k(B") + (?W "$(3#l(B" (?a "$(3#l(B") + (?e "$(3#j%n(B") (?u "$(3#j%r(B") (?i "$(3#j%o(B") (?E "$(3#j%q(B"))) +;;; k + ("$(3"p(B" (?e "$(3"k(B") (?u "$(3"l(B") (?i "$(3"m(B") (?a "$(3"n(B") (?E "$(3"o(B") (?o "$(3"q(B") + (?W "$(3"x(B" (?e "$(3"s(B") (?u "$(3"x(B") (?i "$(3"u(B") (?a "$(3"v(B") (?E "$(3"w(B")) + (?2 "$(3%>(B" (?e "$(3%9(B") (?u "$(3%:(B") (?i "$(3%;(B") (?a "$(3%<(B") (?E "$(3%=(B") (?o "$(3%?(B"))) +;;; l + ("$(3!.(B" (?e "$(3!)(B") (?u "$(3!*(B") (?i "$(3!+(B") (?a "$(3!,(B") (?E "$(3!-(B") (?o "$(3!/(B") + (?W "$(3!0(B" (?a "$(3!0(B") + (?e "$(3!.%n(B") (?u "$(3!.%r(B") (?i "$(3!.%o(B") (?E "$(3!.%q(B"))) +;;; m + ("$(3!>(B" (?e "$(3!9(B") (?u "$(3!:(B") (?i "$(3!;(B") (?a "$(3!<(B") (?E "$(3!=(B") (?o "$(3!?(B") + (?W "$(3%a(B" (?e "$(3%1(B") (?u "$(3%a(B") (?i "$(3%A(B") (?a "$(3!@(B") (?E "$(3%Q(B")) + (?Y "$(3$_(B" (?a "$(3$_(B"))) +;;; n + ("$(3"X(B" (?e "$(3"S(B") (?u "$(3"T(B") (?i "$(3"U(B") (?a "$(3"V(B") (?E "$(3"W(B") (?o "$(3"Y(B") + (?W "$(3"Z(B" (?a "$(3"Z(B") + (?e "$(3"X%n(B") (?u "$(3"X%r(B") (?i "$(3"X%o(B") (?E "$(3"X%q(B"))) +;;; o + ("$(3"i(B" (?2 "$(3#;(B")) +;;; p + ("$(3$\(B" (?e "$(3$W(B") (?u "$(3$X(B") (?i "$(3$Y(B") (?a "$(3$Z(B") (?E "$(3$[(B") (?o "$(3$](B") + (?W "$(3%e(B" (?e "$(3%5(B") (?u "$(3%e(B") (?i "$(3%E(B") (?a "$(3$^(B") (?E "$(3%U(B"))) +;;; q + ("$(3!f(B" (?e "$(3!a(B") (?u "$(3!b(B") (?i "$(3!c(B") (?a "$(3!d(B") (?E "$(3!e(B") (?o "$(3!g(B") + (?W "$(3!n(B" (?e "$(3!i(B") (?u "$(3!n(B") (?i "$(3!k(B") (?a "$(3!l(B") (?E "$(3!m(B")) + (?2 "$(3%.(B" (?e "$(3%)(B") (?u "$(3%*(B") (?i "$(3%+(B") (?a "$(3%,(B") (?E "$(3%-(B") (?o "$(3%/(B"))) +;;; r + ("$(3!N(B" (?e "$(3!I(B") (?u "$(3!J(B") (?i "$(3!K(B") (?a "$(3!L(B") (?E "$(3!M(B") (?o "$(3!O(B") + (?W "$(3!P(B" (?a "$(3!P(B") + (?e "$(3!N%n(B") (?u "$(3!N%r(B") (?i "$(3!N%o(B") (?E "$(3!N%q(B")) + (?Y "$(3$`(B" (?a "$(3$`(B"))) +;;; s + ("$(3!V(B" (?e "$(3!Q(B") (?u "$(3!R(B") (?i "$(3!S(B") (?a "$(3!T(B") (?E "$(3!U(B") (?o "$(3!W(B") + (?W "$(3!X(B" (?a "$(3!X(B") + (?e "$(3!V%n(B") (?u "$(3!V%r(B") (?i "$(3!V%o(B") (?E "$(3!V%q(B")) + (?2 "$(3!F(B" (?e "$(3!A(B") (?u "$(3!B(B") (?i "$(3!C(B") (?a "$(3!D(B") (?E "$(3!E(B") (?o "$(3!G(B") + (?W "$(3!H(B" (?a "$(3!H(B") + (?e "$(3!F%n(B") (?u "$(3!F%r(B") (?i "$(3!F%o(B") (?E "$(3!F%q(B")))) +;;; t + ("$(3"8(B" (?e "$(3"3(B") (?u "$(3"4(B") (?i "$(3"5(B") (?a "$(3"6(B") (?E "$(3"7(B") (?o "$(3"9(B") + (?W "$(3":(B" (?a "$(3":(B") + (?e "$(3"8%n(B") (?u "$(3"8%r(B") (?i "$(3"8%o(B") (?E "$(3"8%q(B"))) +;;; u + ("$(3"d(B" (?2 "$(3#6(B")) +;;; v + ("$(3"0(B" (?e "$(3"+(B") (?u "$(3",(B") (?i "$(3"-(B") (?a "$(3".(B") (?E "$(3"/(B") (?o "$(3"1(B") + (?W "$(3"2(B" (?a "$(3"2(B") + (?e "$(3"0%n(B") (?u "$(3"0%r(B") (?i "$(3"0%o(B") (?E "$(3"0%q(B"))) +;;; w + ("$(3#2(B" (?e "$(3#-(B") (?u "$(3#.(B") (?i "$(3#/(B") (?a "$(3#0(B") (?E "$(3#1(B") (?o "$(3#3(B") + (?W "$(3%p(B" (?e "$(3%n(B") (?u "$(3%r(B") (?i "$(3%o(B") (?a "$(3%p(B") (?E "$(3%q(B"))) +;;; x + ("$(3!^(B" (?e "$(3!Y(B") (?u "$(3!Z(B") (?i "$(3![(B") (?a "$(3!\(B") (?E "$(3!](B") (?o "$(3!_(B") + (?W "$(3!`(B" (?a "$(3!`(B") + (?e "$(3!^%n(B") (?u "$(3!^%r(B") (?i "$(3!^%o(B") (?E "$(3!^%q(B"))) +;;; y + ("$(3#R(B" (?e "$(3#M(B") (?u "$(3#N(B") (?i "$(3#O(B") (?a "$(3#P(B") (?E "$(3#Q(B") (?o "$(3#S(B") + (?W "$(3#T(B" (?a "$(3#T(B") + (?e "$(3#R%n(B") (?u "$(3#R%r(B") (?i "$(3#R%o(B") (?E "$(3#R%q(B"))) +;;; z + ("$(3#B(B" (?e "$(3#=(B") (?u "$(3#>(B") (?i "$(3#?(B") (?a "$(3#@(B") (?E "$(3#A(B") (?o "$(3#C(B") + (?W "$(3#D(B" (?a "$(3#D(B") + (?e "$(3#B%n(B") (?u "$(3#B%r(B") (?i "$(3#B%o(B") (?E "$(3#B%q(B"))) +;;; { | } ~ DEL + nil nil nil nil nil + ]) + +;;;###autoload +(defun ethio-sera-to-fidel-region (beg end &optional secondary force) + "Convert the characters in region from SERA to FIDEL. +The variable `ethio-primary-language' specifies the primary language +and `ethio-secondary-language' specifies the secondary. + +If the 3rd parameter SECONDARY is given and non-nil, assume the region +begins begins with the secondary language; otherwise with the primary +language. + +If the 4th parameter FORCE is given and non-nil, perform conversion +even if the buffer is read-only. + +See also the descriptions of the variables +`ethio-use-colon-for-colon' and +`ethio-use-three-dot-question'." + + (interactive "r\nP") + (save-restriction + (narrow-to-region beg end) + (ethio-sera-to-fidel-buffer secondary force))) + +;;;###autoload +(defun ethio-sera-to-fidel-buffer (&optional secondary force) + "Convert the current buffer from SERA to FIDEL. + +The variable `ethio-primary-language' specifies the primary +language and `ethio-secondary-language' specifies the secondary. + +If the 1st optional parameter SECONDARY is non-nil, assume the buffer +begins with the secondary language; otherwise with the primary +language. + +If the 2nd optional parametr FORCE is non-nil, perform conversion even if the +buffer is read-only. + +See also the descriptions of the variables +`ethio-use-colon-for-colon' and +`ethio-use-three-dot-question'." + + (interactive "P") + + (if (and buffer-read-only + (not force) + (not (y-or-n-p "Buffer is read-only. Force to convert? "))) + (error "")) + + (let ((ethio-primary-language ethio-primary-language) + (ethio-secondary-language ethio-secondary-language) + (ethio-use-colon-for-colon ethio-use-colon-for-colon) + (ethio-use-three-dot-question ethio-use-three-dot-question) + ;; The above four variables may be changed temporary + ;; by tilde escapes during conversion. So we bind them to other + ;; variables but of the same names. + (buffer-read-only nil) + (case-fold-search nil) + current-language + next-language) + + (setq current-language + (if secondary + ethio-secondary-language + ethio-primary-language)) + + (goto-char (point-min)) + + (while (not (eobp)) + (setq next-language + (cond + ((eq current-language 'english) + (ethio-sera-to-fidel-english)) + ((eq current-language 'amharic) + (ethio-sera-to-fidel-ethio 'amharic)) + ((eq current-language 'tigrigna) + (ethio-sera-to-fidel-ethio 'tigrigna)) + (t ; we don't know what to do + (ethio-sera-to-fidel-english)))) + + (setq current-language + (cond + + ;; when language tag is explicitly specified + ((not (eq next-language 'toggle)) + next-language) + + ;; found a toggle in a primary language section + ((eq current-language ethio-primary-language) + ethio-secondary-language) + + ;; found a toggle in a secondary, third, fourth, ... + ;; language section + (t + ethio-primary-language)))) + + ;; If ethio-implicit-period-conversion is non-nil, the + ;; Ethiopic dot "$(3%u(B" at the end of an Ethiopic sentence is + ;; replaced with the Ethiopic full stop "$(3$i(B". + (if ethio-implicit-period-conversion + (progn + (goto-char (point-min)) + (while (re-search-forward "\\([$(3!!(B-$(3$a%)(B-$(3%e%n(B-$(3%r%s(B]\\)$(3%u(B\\([ \t]\\)" + nil t) + (replace-match "\\1$(3$i(B\\2")) + (goto-char (point-min)) + (while (re-search-forward "\\([$(3!!(B-$(3$a%)(B-$(3%e%n(B-$(3%r%s(B]\\)$(3%u(B$" nil t) + (replace-match "\\1$(3$i(B")))) + + ;; gemination + (goto-char (point-min)) + (while (re-search-forward "\\ce$(3%s(B" nil 0) + (compose-region + (save-excursion (backward-char 2) (point)) + (point))) + )) + +(defun ethio-sera-to-fidel-english nil + "Handle English section in SERA to FIDEL conversion. +Conversion stops when a language switch is found. Then delete that +switch and return the name of the new language as a symbol." + (let ((new-language nil)) + + (while (and (not (eobp)) (null new-language)) + (cond + + ;; if no more "\", nothing to do. + ((not (search-forward "\\" nil 0))) + + ;; hereafter point is put after a "\". + ;; first delete that "\", then check the following chars + + ;; "\\" : leave the second "\" + ((progn + (delete-backward-char 1) + (= (following-char) ?\\ )) + (forward-char 1)) + + ;; "\ " : delete the following " " + ((= (following-char) 32) + (delete-char 1) + (setq new-language 'toggle)) + + ;; a language flag + ((setq new-language (ethio-process-language-flag))) + + ;; just a "\" : not special sequence. + (t + (setq new-language 'toggle)))) + + new-language)) + +(defun ethio-sera-to-fidel-ethio (lang) + "Handle Ethiopic section in SERA to FIDEL conversion. +Conversion stops when a language switch is found. Then delete that +switch and return the name of the new language as a symbol. + +The parameter LANG (symbol, either `amharic' or `tigrigna') affects +the conversion of \"a\"." + + (let ((new-language nil) + (verbatim nil) + start table table2 ch) + + (setcar (aref ethio-sera-to-fidel-table ?a) + (if (eq lang 'tigrigna) "$(3"f(B" "$(3"c(B")) + + (while (and (not (eobp)) (null new-language)) + (setq ch (following-char)) + (cond + + ;; skip from "<" to ">" (or from "&" to ";") if in w3-mode + ((and (boundp 'sera-being-called-by-w3) + sera-being-called-by-w3 + (or (= ch ?<) (= ch ?&))) + (search-forward (if (= ch ?<) ">" ";") + nil 0)) + + ;; leave non-ASCII characters as they are + ((>= ch 128) + (forward-char 1)) + + ;; ethiopic digits + ((looking-at "`[1-9][0-9]*") + (delete-char 1) + (ethio-convert-digit)) + + ;; if not seeing a "\", do sera to fidel conversion + ((/= ch ?\\ ) + (setq start (point)) + (forward-char 1) + (setq table (aref ethio-sera-to-fidel-table ch)) + (while (setq table2 (cdr (assoc (following-char) table))) + (setq table table2) + (forward-char 1)) + (if (setq ch (car table)) + (progn + (delete-region start (point)) + (if (stringp ch) + (insert ch) + (insert (eval ch)))))) + + ;; if control reaches here, we must be looking at a "\" + + ;; verbatim mode + (verbatim + (if (looking-at "\\\\~! ?") + + ;; "\~!" or "\~! ". switch to non-verbatim mode + (progn + (replace-match "") + (setq verbatim nil)) + + ;; "\" but not "\~!" nor "\~! ". skip the current "\". + (forward-char 1))) + + ;; hereafter, non-verbatim mode and looking at a "\" + ;; first delete that "\", then check the following chars. + + ;; "\ " : delete the following " " + ((progn + (delete-char 1) + (setq ch (following-char)) + (= ch 32)) + (delete-char 1) + (setq new-language 'toggle)) + + ;; "\~!" or "\~! " : switch to verbatim mode + ((looking-at "~! ?") + (replace-match "") + (setq verbatim t)) + + ;; a language flag + ((setq new-language (ethio-process-language-flag))) + + ;; "\~" but not "\~!" nor a language flag + ((= ch ?~) + (delete-char 1) + (ethio-tilde-escape)) + + ;; ASCII punctuation escape. skip + ((looking-at "\\(,\\|\\.\\|;\\|:\\|'\\|`\\|\?\\|\\\\\\)+") + (goto-char (match-end 0))) + + ;; "\", but not special sequence + (t + (setq new-language 'toggle)))) + + new-language)) + +(defun ethio-process-language-flag nil + "Process a language flag of the form \"~lang\" or \"~lang1~lang2\". + +If looking at \"~lang1~lang2\", set `ethio-primary-language' and +`ethio-une-secondary-language' based on \"lang1\" and \"lang2\". +Then delete the language flag \"~lang1~lang2\" from the buffer. +Return value is the new primary language. + +If looking at \"~lang\", delete that language flag \"~lang\" from the +buffer and return that language. In this case +`ethio-primary-language' and `ethio-uni-secondary-language' +are left unchanged. + +If an unsupported language flag is found, just return nil without +changing anything." + + (let (lang1 lang2) + (cond + + ;; ~lang1~lang2 + ((and (looking-at + "~\\([a-z][a-z][a-z]?\\)~\\([a-z][a-z][a-z]?\\)[ \t\n\\]") + (setq lang1 + (ethio-flag-to-language + (buffer-substring (match-beginning 1) (match-end 1)))) + (setq lang2 + (ethio-flag-to-language + (buffer-substring (match-beginning 2) (match-end 2))))) + (setq ethio-primary-language lang1 + ethio-secondary-language lang2) + (delete-region (point) (match-end 2)) + (if (= (following-char) 32) + (delete-char 1)) + ethio-primary-language) + + ;; ~lang + ((and (looking-at "~\\([a-z][a-z][a-z]?\\)[ \t\n\\]") + (setq lang1 + (ethio-flag-to-language + (buffer-substring (match-beginning 1) (match-end 1))))) + (delete-region (point) (match-end 1)) + (if (= (following-char) 32) + (delete-char 1)) + lang1) + + ;; otherwise + (t + nil)))) + +(defun ethio-tilde-escape nil + "Handle a SERA tilde escape in Ethiopic section and delete it. +Delete the escape even it is not recognised." + + (let ((p (point)) command) + (skip-chars-forward "^ \t\n\\\\") + (setq command (buffer-substring p (point))) + (delete-region p (point)) + (if (= (following-char) 32) + (delete-char 1)) + + (cond + + ;; \~-: + ((string= command "-:") + (setq ethio-use-colon-for-colon t)) + + ;; \~`: + ((string= command "`:") + (setq ethio-use-colon-for-colon nil)) + + ;; \~? + ((string= command "?") + (setq ethio-use-three-dot-question nil)) + + ;; \~`| + ((string= command "`|") + (setq ethio-use-three-dot-question t)) + + ;; \~e + ((string= command "e") + (insert "$(3%j(B")) + + ;; \~E + ((string= command "E") + (insert "$(3%k(B")) + + ;; \~a + ((string= command "a") + (insert "$(3%l(B")) + + ;; \~A + ((string= command "A") + (insert "$(3%m(B")) + + ;; \~X + ((string= command "X") + (insert "$(3%i(B")) + + ;; unsupported tilde escape + (t + nil)))) + +(defun ethio-flag-to-language (flag) + (cond + ((or (string= flag "en") (string= flag "eng")) 'english) + ((or (string= flag "ti") (string= flag "tir")) 'tigrigna) + ((or (string= flag "am") (string= flag "amh")) 'amharic) + (t nil))) + +(defun ethio-convert-digit nil + "Convert Arabic digits to Ethiopic digits." + (let (ch z) + (while (and (>= (setq ch (following-char)) ?1) + (<= ch ?9)) + (delete-char 1) + + ;; count up following zeros + (setq z 0) + (while (= (following-char) ?0) + (delete-char 1) + (setq z (1+ z))) + + (cond + + ;; first digit is 10, 20, ..., or 90 + ((= (mod z 2) 1) + (insert (aref [?$(3$y(B ?$(3$z(B ?$(3${(B ?$(3$|(B ?$(3$}(B ?$(3$~(B ?$(3%!(B ?$(3%"(B ?$(3%#(B] (- ch ?1))) + (setq z (1- z))) + + ;; first digit is 2, 3, ..., or 9 + ((/= ch ?1) + (insert (aref [?$(3$q(B ?$(3$r(B ?$(3$s(B ?$(3$t(B ?$(3$u(B ?$(3$v(B ?$(3$w(B ?$(3$x(B] (- ch ?2)))) + + ;; single 1 + ((= z 0) + (insert "$(3$p(B"))) + + ;; 100 + (if (= (mod z 4) 2) + (insert "$(3%$(B")) + + ;; 10000 + (insert-char ?$(3%%(B (/ z 4))))) + +;;;###autoload +(defun ethio-sera-to-fidel-mail-or-marker (&optional arg) + "Execute ethio-sera-to-fidel-mail or ethio-sera-to-fidel-marker depending on the current major mode. +If in rmail-mode or in mail-mode, execute the former; otherwise latter." + + (interactive "P") + (if (or (eq major-mode 'rmail-mode) + (eq major-mode 'mail-mode)) + (ethio-sera-to-fidel-mail (prefix-numeric-value arg)) + (ethio-sera-to-fidel-marker arg))) + +;;;###autoload +(defun ethio-sera-to-fidel-mail (&optional arg) + "Convert SERA to FIDEL to read/write mail and news. + +If the buffer contains the markers \"\" and \"\", +convert the segments between them into FIDEL. + +If invoked interactively and there is no marker, convert the subject field +and the body into FIDEL using `ethio-sera-to-fidel-region'." + + (interactive "p") + (let ((buffer-read-only nil) + border) + (save-excursion + + ;; follow RFC822 rules instead of looking for a fixed separator + (rfc822-goto-eoh) + (forward-line 1) + (setq border (point)) + + ;; note that the point is placed at the border + (if (or (re-search-forward "^$" nil t) + (progn + (goto-char (point-min)) + (re-search-forward "^Subject: " border t))) + + ;; there are markers + (progn + ;; we start with the body so that the border will not change + ;; use "^\n" instead of "^$" not to leave a blank line + (goto-char border) + (while (re-search-forward "^\n" nil t) + (replace-match "") + (ethio-sera-to-fidel-region + (point) + (progn + (if (re-search-forward "^\n" nil 0) + (replace-match "")) + (point)))) + ;; now process the subject + (goto-char (point-min)) + (if (re-search-forward "^Subject: " border t) + (ethio-sera-to-fidel-region + (progn (delete-backward-char 6) (point)) + (progn + (if (re-search-forward "$" (line-end-position) 0) + (replace-match "")) + (point))))) + + ;; in case there are no marks but invoked interactively + (if arg + (progn + (ethio-sera-to-fidel-region border (point-max)) + (goto-char (point-min)) + (if (re-search-forward "^Subject: " border t) + (ethio-sera-to-fidel-region (point) (line-end-position)))))) + + ;; adjust the rmail marker + (if (eq major-mode 'rmail-mode) + (set-marker + (aref rmail-message-vector (1+ rmail-current-message)) + (point-max)))))) + +;;;###autoload +(defun ethio-sera-to-fidel-marker (&optional force) + "Convert the regions surrounded by \"\" and \"\" from SERA to FIDEL. +Assume that each region begins with `ethio-primary-language'. +The markers \"\" and \"\" themselves are not deleted." + (interactive "P") + (if (and buffer-read-only + (not force) + (not (y-or-n-p "Buffer is read-only. Force to convert? "))) + (error "")) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "" nil t) + (ethio-sera-to-fidel-region + (point) + (if (re-search-forward "" nil t) + (match-beginning 0) + (point-max)) + nil + 'force)))) + +;; +;; FIDEL to SERA +;; + +(defconst ethio-fidel-to-sera-map + [ "he" "hu" "hi" "ha" "hE" "h" "ho" "" ;; 0 - 7 + "le" "lu" "li" "la" "lE" "l" "lo" "lWa" ;; 8 + "He" "Hu" "Hi" "Ha" "HE" "H" "Ho" "HWa" ;; 16 + "me" "mu" "mi" "ma" "mE" "m" "mo" "mWa" ;; 24 + "`se" "`su" "`si" "`sa" "`sE" "`s" "`so" "`sWa" ;; 32 + "re" "ru" "ri" "ra" "rE" "r" "ro" "rWa" ;; 40 + "se" "su" "si" "sa" "sE" "s" "so" "sWa" ;; 48 + "xe" "xu" "xi" "xa" "xE" "x" "xo" "xWa" ;; 56 + "qe" "qu" "qi" "qa" "qE" "q" "qo" "" ;; 64 + "qWe" "" "qWi" "qWa" "qWE" "qW'" "" "" ;; 72 + "Qe" "Qu" "Qi" "Qa" "QE" "Q" "Qo" "" ;; 80 + "QWe" "" "QWi" "QWa" "QWE" "QW'" "" "" ;; 88 + "be" "bu" "bi" "ba" "bE" "b" "bo" "bWa" ;; 96 + "ve" "vu" "vi" "va" "vE" "v" "vo" "vWa" ;; 104 + "te" "tu" "ti" "ta" "tE" "t" "to" "tWa" ;; 112 + "ce" "cu" "ci" "ca" "cE" "c" "co" "cWa" ;; 120 + "`he" "`hu" "`hi" "`ha" "`hE" "`h" "`ho" "" ;; 128 + "hWe" "" "hWi" "hWa" "hWE" "hW'" "" "" ;; 136 + "ne" "nu" "ni" "na" "nE" "n" "no" "nWa" ;; 144 + "Ne" "Nu" "Ni" "Na" "NE" "N" "No" "NWa" ;; 152 + "e" "u" "i" "A" "E" "I" "o" "ea" ;; 160 + "ke" "ku" "ki" "ka" "kE" "k" "ko" "" ;; 168 + "kWe" "" "kWi" "kWa" "kWE" "kW'" "" "" ;; 176 + "Ke" "Ku" "Ki" "Ka" "KE" "K" "Ko" "" ;; 184 + "KWe" "" "KWi" "KWa" "KWE" "KW'" "" "" ;; 192 + "we" "wu" "wi" "wa" "wE" "w" "wo" "" ;; 200 + "`e" "`u" "`i" "`a" "`E" "`I" "`o" "" ;; 208 + "ze" "zu" "zi" "za" "zE" "z" "zo" "zWa" ;; 216 + "Ze" "Zu" "Zi" "Za" "ZE" "Z" "Zo" "ZWa" ;; 224 + "ye" "yu" "yi" "ya" "yE" "y" "yo" "yWa" ;; 232 + "de" "du" "di" "da" "dE" "d" "do" "dWa" ;; 240 + "De" "Du" "Di" "Da" "DE" "D" "Do" "DWa" ;; 248 + "je" "ju" "ji" "ja" "jE" "j" "jo" "jWa" ;; 256 + "ge" "gu" "gi" "ga" "gE" "g" "go" "" ;; 264 + "gWe" "" "gWi" "gWa" "gWE" "gW'" "" "" ;; 272 + "Ge" "Gu" "Gi" "Ga" "GE" "G" "Go" "GWa" ;; 280 + "Te" "Tu" "Ti" "Ta" "TE" "T" "To" "TWa" ;; 288 + "Ce" "Cu" "Ci" "Ca" "CE" "C" "Co" "CWa" ;; 296 + "Pe" "Pu" "Pi" "Pa" "PE" "P" "Po" "PWa" ;; 304 + "Se" "Su" "Si" "Sa" "SE" "S" "So" "SWa" ;; 312 + "`Se" "`Su" "`Si" "`Sa" "`SE" "`S" "`So" "" ;; 320 + "fe" "fu" "fi" "fa" "fE" "f" "fo" "fWa" ;; 328 + "pe" "pu" "pi" "pa" "pE" "p" "po" "pWa" ;; 336 + "mYa" "rYa" "fYa" "" "" "" "" "" ;; 344 + " " " : " "::" "," ";" "-:" ":-" "`?" ;; 352 + ":|:" "1" "2" "3" "4" "5" "6" "7" ;; 360 + "8" "9" "10" "20" "30" "40" "50" "60" ;; 368 + "70" "80" "90" "100" "10000" "" "" "" ;; 376 + "`qe" "`qu" "`qi" "`qa" "`qE" "`q" "`qo" "" ;; 384 + "mWe" "bWe" "GWe" "fWe" "pWe" "" "" "" ;; 392 + "`ke" "`ku" "`ki" "`ka" "`kE" "`k" "`ko" "" ;; 400 + "mWi" "bWi" "GWi" "fWi" "pWi" "" "" "" ;; 408 + "Xe" "Xu" "Xi" "Xa" "XE" "X" "Xo" "" ;; 416 + "mWE" "bWE" "GWE" "fWE" "pWE" "" "" "" ;; 424 + "`ge" "`gu" "`gi" "`ga" "`gE" "`g" "`go" "" ;; 432 + "mW'" "bW'" "GW'" "fW'" "pW'" "" "" "" ;; 440 + "\\~X " "\\~e " "\\~E " "\\~a " "\\~A " "wWe" "wWi" "wWa" ;; 448 + "wWE" "wW'" "''" "`!" "." "<<" ">>" "?" ]) ;; 456 + +(defun ethio-prefer-amharic-p nil + (or (eq ethio-primary-language 'amharic) + (and (not (eq ethio-primary-language 'tigrigna)) + (eq ethio-secondary-language 'amharic)))) + +(defun ethio-language-to-flag (lang) + (cond + ((eq lang 'english) "eng") + ((eq lang 'tigrigna) "tir") + ((eq lang 'amharic) "amh") + (t ""))) + +;;;###autoload +(defun ethio-fidel-to-sera-region (begin end &optional secondary force) + "Replace all the FIDEL characters in the region to the SERA format. +The variable `ethio-primary-language' specifies the primary +language and `ethio-secondary-language' specifies the secondary. + +If the 3dr parameter SECONDARY is given and non-nil, try to convert +the region so that it begins in the secondary language; otherwise with +the primary language. + +If the 4th parameter FORCE is given and non-nil, convert even if the +buffer is read-only. + +See also the descriptions of the variables +`ethio-use-colon-for-colon', `ethio-use-three-dot-question', +`ethio-quote-vowel-always' and `ethio-numeric-reduction'." + + (interactive "r\nP") + (save-restriction + (narrow-to-region begin end) + (ethio-fidel-to-sera-buffer secondary force))) + +;;;###autoload +(defun ethio-fidel-to-sera-buffer (&optional secondary force) + "Replace all the FIDEL characters in the current buffer to the SERA format. +The variable `ethio-primary-language' specifies the primary +language and `ethio-secondary-language' specifies the secondary. + +If the 1st optional parameter SECONDARY is non-nil, try to convert the +region so that it begins in the secondary language; otherwise with the +primary language. + +If the 2nd optional parameter FORCE is non-nil, convert even if the +buffer is read-only. + +See also the descriptions of the variables +`ethio-use-colon-for-colon', `ethio-use-three-dot-question', +`ethio-quote-vowel-always' and `ethio-numeric-reduction'." + + (interactive "P") + (if (and buffer-read-only + (not force) + (not (y-or-n-p "Buffer is read-only. Force to convert? "))) + (error "")) + + (let ((buffer-read-only nil) + (case-fold-search nil) + (lonec nil) ;; t means previous char was a lone consonant + (fidel nil) ;; t means previous char was a FIDEL + (digit nil) ;; t means previous char was an Ethiopic digit + (flag (if (ethio-prefer-amharic-p) "\\~amh " "\\~tir ")) + mode ch) + + ;; user's preference in transcription + (if ethio-use-colon-for-colon + (progn + (aset ethio-fidel-to-sera-map 353 "`:") + (aset ethio-fidel-to-sera-map 357 ":")) + (aset ethio-fidel-to-sera-map 353 " : ") + (aset ethio-fidel-to-sera-map 357 "-:")) + + (if ethio-use-three-dot-question + (progn + (aset ethio-fidel-to-sera-map 359 "?") + (aset ethio-fidel-to-sera-map 463 "`?")) + (aset ethio-fidel-to-sera-map 359 "`?") + (aset ethio-fidel-to-sera-map 463 "?")) + + (mapcar + '(lambda (x) + (aset (aref ethio-fidel-to-sera-map x) + 2 + (if ethio-W-sixth-always ?' ?u))) + '(77 93 141 181 197 277 440 441 442 443 444 457)) + + (if (ethio-prefer-amharic-p) + (aset ethio-fidel-to-sera-map 160 "a") + (aset ethio-fidel-to-sera-map 160 "e")) + ;; end of user's preference + + ;; first, decompose geminated characters + (decompose-region (point-min) (point-max)) + + ;; main conversion routine + (goto-char (point-min)) + (while (not (eobp)) + (setq ch (following-char)) + + (cond ; ethiopic, english, neutral + + ;; ethiopic character. must go to ethiopic mode, if not in it. + ((eq (char-charset ch) 'ethiopic) + (setq ch (ethio-char-to-ethiocode ch)) + (delete-char 1) + (if (not (eq mode 'ethiopic)) + (progn + (insert flag) + (setq mode 'ethiopic))) + + (cond ; fidel, punc, digit + + ;; fidels + ((or (<= ch 346) ; he - fYa + (and (>= ch 384) (<= ch 444)) ; `qe - pw + (and (>= ch 453) (<= ch 457))) ; wWe - wW + (if (and (memq ch '(160 161 162 163 164 166 167)) ; (e - ea) + (or lonec + (and ethio-quote-vowel-always + fidel))) + (insert "'")) + (insert (aref ethio-fidel-to-sera-map ch)) + (setq lonec (ethio-lone-consonant-p ch) + fidel t + digit nil)) + + ;; punctuations or icons + ((or (and (>= ch 353) (<= ch 360)) ; : - :|: + (>= ch 458) ; '' - ? + (and (>= ch 448) (<= ch 452))) ; \~X \~e \~E \~a \~A + (insert (aref ethio-fidel-to-sera-map ch)) + (setq lonec nil + fidel nil + digit nil)) + + ;; now CH must be an ethiopic digit + + ;; reduction = 0 or not preceded by Ethiopic number(s) + ((or (= ethio-numeric-reduction 0) + (not digit)) + (insert "`" (aref ethio-fidel-to-sera-map ch)) + (setq lonec nil + fidel nil + digit t)) + + ;; reduction = 2 and following 10s, 100s, 10000s + ((and (= ethio-numeric-reduction 2) + (memq ch '(370 379 380))) + (insert (substring (aref ethio-fidel-to-sera-map ch) 1)) + (setq lonec nil + fidel nil + digit t)) + + ;; ordinary following digits + (t + (insert (aref ethio-fidel-to-sera-map ch)) + (setq lonec nil + fidel nil + digit t)))) + + ;; english character. must go to english mode, if not in it. + ((or (and (>= ch ?a) (<= ch ?z)) + (and (>= ch ?A) (<= ch ?Z))) + (if (not (eq mode 'english)) + (insert "\\~eng ")) + (forward-char 1) + (setq mode 'english + lonec nil + fidel nil + digit nil)) + + ;; ch can appear both in ethiopic section and in english section. + (t + + ;; we must decide the mode, if not decided yet + (if (null mode) + (progn + (setq mode + (if secondary + ethio-secondary-language + ethio-primary-language)) + (if (eq mode 'english) + (insert "\\~eng ") + (insert flag) + (setq mode 'ethiopic)))) ; tigrigna & amharic --> ethiopic + + (cond ; \ , eng-mode , punc , w3 , other + + ;; backslash is always quoted + ((= ch ?\\ ) + (insert "\\") + (forward-char 1)) + + ;; nothing to do if in english mode + ((eq mode 'english) + (forward-char 1)) + + ;; now we must be in ethiopic mode and seeing a non-"\" + + ;; ascii punctuations in ethiopic mode + ((looking-at "[,.;:'`?]+") + (insert "\\") + (goto-char (1+ (match-end 0)))) ; because we inserted one byte (\) + + ;; skip from "<" to ">" (or from "&" to ";") if called from w3 + ((and (boundp 'sera-being-called-by-w3) + sera-being-called-by-w3 + (or (= ch ?<) (= ch ?&))) + (search-forward (if (= ch ?<) ">" ";") + nil 0)) + + ;; neutral character. no need to quote. just skip it. + (t + (forward-char 1))) + + (setq lonec nil + fidel nil + digit nil))) + ;; end of main conversion routine + ))) + +(defun ethio-lone-consonant-p (ethiocode) + "If ETHIOCODE is an Ethiopic lone consonant, return t." + (or (and (< ethiocode 344) (= (% ethiocode 8) 5)) + + ;; `q `k X `g mW bW GW fW pW wW + (memq ethiocode '(389 405 421 437 440 441 442 443 444 457)))) + +;;;###autoload +(defun ethio-fidel-to-sera-mail-or-marker (&optional arg) + "Execute ethio-fidel-to-sera-mail or ethio-fidel-to-sera-marker depending on the current major mode. +If in rmail-mode or in mail-mode, execute the former; otherwise latter." + + (interactive "P") + (if (or (eq major-mode 'rmail-mode) + (eq major-mode 'mail-mode)) + (ethio-fidel-to-sera-mail) + (ethio-fidel-to-sera-marker arg))) + +;;;###autoload +(defun ethio-fidel-to-sera-mail nil + "Convert FIDEL to SERA to read/write mail and news. + +If the body contains at least one Ethiopic character, + 1) insert the string \"\" at the beginning of the body, + 2) insert \"\" at the end of the body, and + 3) convert the body into SERA. + +The very same procedure applies to the subject field, too." + + (interactive) + (let ((buffer-read-only nil) + border) + (save-excursion + + ;; follow RFC822 rules instead of looking for a fixed separator + (rfc822-goto-eoh) + (forward-line 1) + (setq border (point)) + + ;; process body first not to change the border + ;; note that the point is already at the border + (if (re-search-forward "\\ce" nil t) + (progn + (ethio-fidel-to-sera-region border (point-max)) + (goto-char border) + (insert "") + (goto-char (point-max)) + (insert ""))) + + ;; process subject + (goto-char (point-min)) + (if (re-search-forward "^Subject: " border t) + (let ((beg (point)) + (end (line-end-position))) + (if (re-search-forward "\\ce" end t) + (progn + (ethio-fidel-to-sera-region beg end) + (goto-char beg) + (insert "") + (end-of-line) + (insert ""))))) + + ;; adjust the rmail marker + (if (eq major-mode 'rmail-mode) + (set-marker + (aref rmail-message-vector (1+ rmail-current-message)) + (point-max)))))) + +;;;###autoload +(defun ethio-fidel-to-sera-marker (&optional force) + "Convert the regions surrounded by \"\" and \"\" from FIDEL to SERA. +The markers \"\" and \"\" themselves are not deleted." + + (interactive "P") + (if (and buffer-read-only + (not force) + (not (y-or-n-p "Buffer is read-only. Force to convert? "))) + (error "")) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "" nil t) + (ethio-fidel-to-sera-region + (point) + (if (re-search-forward "" nil t) + (match-beginning 0) + (point-max)) + nil + 'force)))) + +;; +;; vowel modification +;; + +;;;###autoload +(defun ethio-modify-vowel nil + "Modify the vowel of the FIDEL that is under the cursor." + (interactive) + (let ((ch (following-char)) + (composite nil) ; geminated or not + newch base vowel modulo) + + (cond + ;; in case of gemination + ((eq (char-charset ch) 'composition) + (setq ch (string-to-char (decompose-composite-char ch)) + composite t)) + ;; neither gemination nor fidel + ((not (eq (char-charset ch) 'ethiopic)) + (error "Not a valid character"))) + + ;; set frequently referred character features + (setq ch (ethio-char-to-ethiocode ch) + base (* (/ ch 8) 8) + modulo (% ch 8)) + + (if (or (and (>= ch 344) (<= ch 380)) ;; mYa - `10000 + (and (>= ch 448) (<= ch 452)) ;; \~X - \~A + (>= ch 458)) ;; private punctuations + (error "Not a valid character")) + + (setq + newch + (cond + + ;; first standalone vowels + ((= base 160) + (if (ethio-prefer-amharic-p) + (message "Modify vowel to: [auiAEIoW\"] ") + (message "Modify vowel to: [euiAEIoW\"] ")) + (setq vowel (read-char)) + (cond + ((= vowel ?e) 160) + ((= vowel ?u) 161) + ((= vowel ?i) 162) + ((= vowel ?A) 163) + ((= vowel ?E) 164) + ((= vowel ?I) 165) + ((= vowel ?o) 166) + ((= vowel ?W) 167) + ((= vowel ?a) (if (ethio-prefer-amharic-p) 160 163)) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; second standalone vowels + ((= base 208) + (message "Modify vowel to: [euiaEIo\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 208) + ((= vowel ?u) 209) + ((= vowel ?i) 210) + ((= vowel ?a) 211) + ((= vowel ?E) 212) + ((= vowel ?I) 213) + ((= vowel ?o) 214) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; 12-form consonants, *W* form + ((memq base '(72 88 136 176 192 272)) ; qW QW hW kW KW gW + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) base) + ((= vowel ?u) (+ base 5)) + ((= vowel ?i) (+ base 2)) + ((= vowel ?a) (+ base 3)) + ((= vowel ?E) (+ base 4)) + ((= vowel ?') (+ base 5)) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; extended 12-form consonants, mWa bWa GWa fWa pWa + ((= ch 31) ; mWa + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 392) + ((= vowel ?u) 440) + ((= vowel ?i) 408) + ((= vowel ?a) ch) + ((= vowel ?E) 424) + ((= vowel ?') 440) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + ((= ch 103) ; bWa + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 393) + ((= vowel ?u) 441) + ((= vowel ?i) 409) + ((= vowel ?a) ch) + ((= vowel ?E) 425) + ((= vowel ?') 441) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + ((= ch 287) ; GWa + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 394) + ((= vowel ?u) 442) + ((= vowel ?i) 410) + ((= vowel ?a) ch) + ((= vowel ?E) 426) + ((= vowel ?') 442) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + ((= ch 335) ; fWa + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 395) + ((= vowel ?u) 443) + ((= vowel ?i) 411) + ((= vowel ?a) ch) + ((= vowel ?E) 427) + ((= vowel ?') 443) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + ((= ch 343) ; pWa + (message "Modify vowel to: [euiaE'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 396) + ((= vowel ?u) 444) + ((= vowel ?i) 412) + ((= vowel ?a) ch) + ((= vowel ?E) 428) + ((= vowel ?') 444) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; extended 12-form consonatns, mW* bW* GW* fW* pW* + ((memq base '(392 408 424 440)) ; *We *Wi *WE *W + (message "Modify vowel to: [eiEau'\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) (+ 392 modulo)) + ((= vowel ?i) (+ 408 modulo)) + ((= vowel ?E) (+ 424 modulo)) + ((= vowel ?a) (cond + ((= modulo 0) 31) ; mWa + ((= modulo 1) 103) ; bWa + ((= modulo 2) 287) ; GWa + ((= modulo 3) 335) ; fWa + ((= modulo 4) 343) ; pWa + (t nil))) ; never reach here + ((= vowel ?') (+ 440 modulo)) + ((= vowel ?u) (+ 440 modulo)) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ((and (>= ch 453) (<= ch 457)) ; wWe wWi wWa wWE wW + (message "Modify vowel to: [eiaE'u\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) 453) + ((= vowel ?i) 454) + ((= vowel ?a) 455) + ((= vowel ?E) 456) + ((= vowel ?') 457) + ((= vowel ?u) 457) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; 7-form consonants, or + ;; first 7 of 8-form consonants + ((<= modulo 6) + (message "Modify vowel to: [euiaE'o\"] ") + (setq vowel (read-char)) + (cond + ((= vowel ?e) base) + ((= vowel ?u) (+ base 1)) + ((= vowel ?i) (+ base 2)) + ((= vowel ?a) (+ base 3)) + ((= vowel ?E) (+ base 4)) + ((= vowel ?') (+ base 5)) + ((= vowel ?o) (+ base 6)) + ((= vowel ?\") (setq composite t) ch) + (t nil))) + + ;; otherwise + (t + nil))) + + (cond + + ;; could not get new character + ((null newch) + (error "Invalid vowel")) + + ;; vowel changed on a composite Fidel + (composite + (delete-char 1) + (insert + (compose-string + (concat (char-to-string (ethio-ethiocode-to-char newch)) "$(3%s(B")))) + + ;; simple vowel modification + (t + (delete-char 1) + (insert (ethio-ethiocode-to-char newch)))))) + +(defun ethio-ethiocode-to-char (ethiocode) + (make-char + 'ethiopic + (+ (/ ethiocode 94) 33) + (+ (mod ethiocode 94) 33))) + +(defun ethio-char-to-ethiocode (ch) + (and (eq (char-charset ch) 'ethiopic) + (let ((char-components (split-char ch))) + (+ (* (- (nth 1 char-components) 33) 94) + (- (nth 2 char-components) 33))))) + +;; +;; space replacement +;; + +;;;###autoload +(defun ethio-replace-space (ch begin end) + "Replace ASCII spaces with Ethiopic word separators in the region. + +In the specified region, replace word separators surrounded by two +Ethiopic characters, depending on the first parameter CH, which should +be 1, 2, or 3. + +If CH = 1, word separator will be replaced with an ASCII space. +If CH = 2, with two ASCII spaces. +If CH = 3, with the Ethiopic colon-like word separator. + +The second and third parameters BEGIN and END specify the region." + + (interactive "*cReplace spaces to: 1 (sg col), 2 (dbl col), 3 (Ethiopic)\nr") + (if (not (memq ch '(?1 ?2 ?3))) + (error "")) + (save-excursion + (save-restriction + (narrow-to-region begin end) + + (cond + ((= ch ?1) + ;; an Ethiopic word separator --> an ASCII space + (goto-char (point-min)) + (while (search-forward "$(3$h(B" nil t) + (replace-match " " nil t)) + + ;; two ASCII spaces between Ethiopic characters --> an ASCII space + (goto-char (point-min)) + (while (re-search-forward "\\(\\ce\\) \\(\\ce\\)" nil t) + (replace-match "\\1 \\2") + (goto-char (match-beginning 2)))) + + ((= ch ?2) + ;; An Ethiopic word separator --> two ASCII spaces + (goto-char (point-min)) + (while (search-forward "$(3$h(B" nil t) + (replace-match " ")) + + ;; An ASCII space between Ethiopic characters --> two ASCII spaces + (goto-char (point-min)) + (while (re-search-forward "\\(\\ce\\) \\(\\ce\\)" nil t) + (replace-match "\\1 \\2") + (goto-char (match-beginning 2)))) + + (t + ;; One or two ASCII spaces between Ethiopic characters + ;; --> An Ethiopic word separator + (goto-char (point-min)) + (while (re-search-forward "\\(\\ce\\) ?\\(\\ce\\)" nil t) + (replace-match "\\1$(3$h(B\\2") + (goto-char (match-beginning 2))) + + ;; Three or more ASCII spaces between Ethiopic characters + ;; --> An Ethiopic word separator + (N - 2) ASCII spaces + (goto-char (point-min)) + (while (re-search-forward "\\(\\ce\\) \\( *\\ce\\)" nil t) + (replace-match "\\1$(3$h(B\\2") + (goto-char (match-beginning 2)))))))) + +;; +;; special icons +;; + +;;;###autoload +(defun ethio-input-special-character (arg) + "Allow the user to input special characters." + (interactive "*cInput number: 1.$(3%j(B 2.$(3%k(B 3.$(3%l(B 4.$(3%m(B 5.$(3%i(B") + (cond + ((= arg ?1) + (insert "$(3%j(B")) + ((= arg ?2) + (insert "$(3%k(B")) + ((= arg ?3) + (insert "$(3%l(B")) + ((= arg ?4) + (insert "$(3%m(B")) + ((= arg ?5) + (insert "$(3%i(B")) + (t + (error "")))) + +;; +;; TeX support +;; + +(defconst ethio-fidel-to-tex-map + [ "heG" "huG" "hiG" "haG" "hEG" "hG" "hoG" "" ;; 0 - 7 + "leG" "luG" "liG" "laG" "lEG" "lG" "loG" "lWaG" ;; 8 + "HeG" "HuG" "HiG" "HaG" "HEG" "HG" "HoG" "HWaG" ;; 16 + "meG" "muG" "miG" "maG" "mEG" "mG" "moG" "mWaG" ;; 24 + "sseG" "ssuG" "ssiG" "ssaG" "ssEG" "ssG" "ssoG" "ssWaG" ;; 32 + "reG" "ruG" "riG" "raG" "rEG" "rG" "roG" "rWaG" ;; 40 + "seG" "suG" "siG" "saG" "sEG" "sG" "soG" "sWaG" ;; 48 + "xeG" "xuG" "xiG" "xaG" "xEG" "xG" "xoG" "xWaG" ;; 56 + "qeG" "quG" "qiG" "qaG" "qEG" "qG" "qoG" "" ;; 64 + "qWeG" "" "qWiG" "qWaG" "qWEG" "qWG" "" "" ;; 72 + "QeG" "QuG" "QiG" "QaG" "QEG" "QG" "QoG" "" ;; 80 + "QWeG" "" "QWiG" "QWaG" "QWEG" "QWG" "" "" ;; 88 + "beG" "buG" "biG" "baG" "bEG" "bG" "boG" "bWaG" ;; 96 + "veG" "vuG" "viG" "vaG" "vEG" "vG" "voG" "vWaG" ;; 104 + "teG" "tuG" "tiG" "taG" "tEG" "tG" "toG" "tWaG" ;; 112 + "ceG" "cuG" "ciG" "caG" "cEG" "cG" "coG" "cWaG" ;; 120 + "hheG" "hhuG" "hhiG" "hhaG" "hhEG" "hhG" "hhoG" "" ;; 128 + "hWeG" "" "hWiG" "hWaG" "hWEG" "hWG" "" "" ;; 136 + "neG" "nuG" "niG" "naG" "nEG" "nG" "noG" "nWaG" ;; 144 + "NeG" "NuG" "NiG" "NaG" "NEG" "NG" "NoG" "NWaG" ;; 152 + "eG" "uG" "iG" "AG" "EG" "IG" "oG" "eaG" ;; 160 + "keG" "kuG" "kiG" "kaG" "kEG" "kG" "koG" "" ;; 168 + "kWeG" "" "kWiG" "kWaG" "kWEG" "kWG" "" "" ;; 176 + "KeG" "KuG" "KiG" "KaG" "KEG" "KG" "KoG" "" ;; 184 + "KWeG" "" "KWiG" "KWaG" "KWEG" "KWG" "" "" ;; 192 + "weG" "wuG" "wiG" "waG" "wEG" "wG" "woG" "" ;; 200 + "eeG" "uuG" "iiG" "aaG" "EEG" "IIG" "ooG" "" ;; 208 + "zeG" "zuG" "ziG" "zaG" "zEG" "zG" "zoG" "zWaG" ;; 216 + "ZeG" "ZuG" "ZiG" "ZaG" "ZEG" "ZG" "ZoG" "ZWaG" ;; 224 + "yeG" "yuG" "yiG" "yaG" "yEG" "yG" "yoG" "yWaG" ;; 232 + "deG" "duG" "diG" "daG" "dEG" "dG" "doG" "dWaG" ;; 240 + "DeG" "DuG" "DiG" "DaG" "DEG" "DG" "DoG" "DWaG" ;; 248 + "jeG" "juG" "jiG" "jaG" "jEG" "jG" "joG" "jWaG" ;; 256 + "geG" "guG" "giG" "gaG" "gEG" "gG" "goG" "" ;; 264 + "gWeG" "" "gWiG" "gWaG" "gWEG" "gWG" "" "" ;; 272 + "GeG" "GuG" "GiG" "GaG" "GEG" "GG" "GoG" "GWaG" ;; 280 + "TeG" "TuG" "TiG" "TaG" "TEG" "TG" "ToG" "TWaG" ;; 288 + "CeG" "CuG" "CiG" "CaG" "CEG" "CG" "CoG" "CWaG" ;; 296 + "PeG" "PuG" "PiG" "PaG" "PEG" "PG" "PoG" "PWaG" ;; 304 + "SeG" "SuG" "SiG" "SaG" "SEG" "SG" "SoG" "SWaG" ;; 312 + "SSeG" "SSuG" "SSiG" "SSaG" "SSEG" "SSG" "SSoG" "" ;; 320 + "feG" "fuG" "fiG" "faG" "fEG" "fG" "foG" "fWaG" ;; 328 + "peG" "puG" "piG" "paG" "pEG" "pG" "poG" "pWaG" ;; 336 + "mYaG" "rYaG" "fYaG" "" "" "" "" "" ;; 344 + "" "spaceG" "periodG" "commaG" ;; 352 + "semicolonG" "colonG" "precolonG" "oldqmarkG" ;; 356 + "pbreakG" "andG" "huletG" "sostG" "aratG" "amstG" "sadstG" "sabatG" ;; 360 + "smntG" "zeteNG" "asrG" "heyaG" "selasaG" "arbaG" "hemsaG" "slsaG" ;; 368 + "sebaG" "semanyaG" "zeTanaG" "metoG" "asrxiG" "" "" "" ;; 376 + "qqeG" "qquG" "qqiG" "qqaG" "qqEG" "qqG" "qqoG" "" ;; 384 + "mWeG" "bWeG" "GWeG" "fWeG" "pWeG" "" "" "" ;; 392 + "kkeG" "kkuG" "kkiG" "kkaG" "kkEG" "kkG" "kkoG" "" ;; 400 + "mWiG" "bWiG" "GWiG" "fWiG" "pWiG" "" "" "" ;; 408 + "XeG" "XuG" "GXiG" "XaG" "XEG" "XG" "XoG" "" ;; 416 + "mWEG" "bWEG" "GWEG" "fWEG" "pWEG" "" "" "" ;; 424 + "ggeG" "gguG" "ggiG" "ggaG" "ggEG" "ggG" "ggoG" "" ;; 432 + "mWG" "bWG" "GWG" "fWG" "pWG" "" "" "" ;; 440 + "ornamentG" "flandG" "iflandG" "africaG" ;; 448 + "iafricaG" "wWeG" "wWiG" "wWaG" ;; 452 + "wWEG" "wWG" "" "slaqG" "dotG" "lquoteG" "rquoteG" "qmarkG" ]) ;; 456 + +;; +;; To make tex-to-fidel mapping. +;; The following code makes +;; (get 'ethio-tex-command-he 'ethio-fidel-char) ==> ?$(3!!(B +;; etc. +;; + +(let ((i 0) str) + (while (< i (length ethio-fidel-to-tex-map)) + (setq str (aref ethio-fidel-to-tex-map i)) + (if (not (string= str "")) + (put + (intern (concat "ethio-tex-command-" (aref ethio-fidel-to-tex-map i))) + 'ethio-fidel-char + (ethio-ethiocode-to-char i))) + (setq i (1+ i)))) + +;;;###autoload +(defun ethio-fidel-to-tex-buffer nil + "Convert each fidel characters in the current buffer into a fidel-tex command. +Each command is always surrounded by braces." + (interactive) + (let ((buffer-read-only nil)) + + ;; Isolated gemination marks need special treatement + (goto-char (point-min)) + (while (search-forward "$(3%s(B" nil t) + (replace-match "\\geminateG{}" t t)) + + ;; First, decompose geminations + ;; Here we assume that each composed character consists of + ;; one Ethiopic character and the Ethiopic gemination mark. + (decompose-region (point-min) (point-max)) + + ;; Special treatment for geminated characters + ;; The geminated character (la'') will be "\geminateG{\la}". + (goto-char (point-min)) + (while (search-forward "$(3%s(B" nil t) + (delete-backward-char 1) + (backward-char 1) + (insert "\\geminateG") + (forward-char 1)) + + ;; Ethiopic characters to TeX macros + (goto-char (point-min)) + (while (re-search-forward "\\ce" nil t) + (insert + "{\\" + (aref ethio-fidel-to-tex-map + (prog1 (ethio-char-to-ethiocode (preceding-char)) + (backward-delete-char 1))) + "}")) + (goto-char (point-min)) + (set-buffer-modified-p nil))) + +;;;###autoload +(defun ethio-tex-to-fidel-buffer nil + "Convert fidel-tex commands in the current buffer into fidel chars." + (interactive) + (let ((buffer-read-only nil) + (p) (ch)) + + ;; Special treatment for gemination + ;; "\geminateG{\la}" or "\geminateG{{\la}}" will be "\la$(3%s(B" + ;; "\geminateG{}" remains unchanged. + (goto-char (point-min)) + (while (re-search-forward "\\\\geminateG{\\(\\\\[a-zA-Z]+\\)}" nil t) + (replace-match "\\1$(3%s(B")) + + ;; TeX macros to Ethiopic characters + (goto-char (point-min)) + (while (search-forward "\\" nil t) + (setq p (point)) + (skip-chars-forward "a-zA-Z") + (setq ch + (get (intern (concat "ethio-tex-command-" + (buffer-substring p (point)))) + 'ethio-fidel-char)) + (if ch + (progn + (delete-region (1- p) (point)) ; don't forget the preceding "\" + (if (and (= (preceding-char) ?{) + (= (following-char) ?})) + (progn + (backward-delete-char 1) + (delete-char 1))) + (insert ch)))) + + ;; compose geminated characters + (goto-char (point-min)) + (while (re-search-forward "\\ce$(3%s(B" nil 0) + (compose-region + (save-excursion (backward-char 2) (point)) + (point))) + + ;; Now it's time to convert isolated gemination marks. + (goto-char (point-min)) + (while (search-forward "\\geminateG{}" nil t) + (replace-match "$(3%s(B")) + + (goto-char (point-min)) + (set-buffer-modified-p nil))) + +;; +;; Java support +;; + +;;;###autoload +(defun ethio-fidel-to-java-buffer nil + "Convert Ethiopic characters into the Java escape sequences. + +Each escape sequence is of the form \uXXXX, where XXXX is the +character's codepoint (in hex) in Unicode. + +If `ethio-java-save-lowercase' is non-nil, use [0-9a-f]. +Otherwise, [0-9A-F]." + (let ((ucode)) + + ;; first, decompose geminations + (decompose-region (point-min) (point-max)) + + (goto-char (point-min)) + (while (re-search-forward "\\ce" nil t) + (setq ucode (+ #x1200 (ethio-char-to-ethiocode (preceding-char)))) + (if (> ucode #x13bc) + (setq ucode (+ ucode 59952))) + (delete-backward-char 1) + (if ethio-java-save-lowercase + (insert (format "\\u%4x" ucode)) + (insert (upcase (format "\\u%4x" ucode))))))) + +;;;###autoload +(defun ethio-java-to-fidel-buffer nil + "Convert the Java escape sequences into corresponding Ethiopic characters." + (let ((ucode)) + (goto-char (point-min)) + (while (re-search-forward "\\\\u\\([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\\)" nil t) + (setq ucode + (read + (concat + "#x" + (buffer-substring (match-beginning 1) (match-end 1))))) + (cond + ((and (>= ucode #x1200) (<= ucode #x13bc)) + (replace-match "") + (insert (ethio-ethiocode-to-char (- ucode #x1200)))) + ((and (>= ucode #xfdf1) (<= ucode #xfdff)) + (replace-match "") + (insert (ethio-ethiocode-to-char (- ucode 64560)))) + (t + nil))) + + ;; gemination + (goto-char (point-min)) + (while (re-search-forward "\\ce$(3%s(B" nil 0) + (compose-region + (save-excursion (backward-char 2) (point)) + (point))) + )) + +;; +;; file I/O hooks +;; + +;;;###autoload +(defun ethio-find-file nil + "Transcribe file content into Ethiopic dependig on filename suffix." + (cond + + ((string-match "\\.sera$" (buffer-file-name)) + (save-excursion + (ethio-sera-to-fidel-buffer nil 'force) + (set-buffer-modified-p nil))) + + ((string-match "\\.html$" (buffer-file-name)) + (let ((sera-being-called-by-w3 t)) + (save-excursion + (ethio-sera-to-fidel-marker 'force) + (goto-char (point-min)) + (while (re-search-forward "&[lr]aquote;" nil t) + (if (= (char-after (1+ (match-beginning 0))) ?l) + (replace-match "$(3%v(B") + (replace-match "$(3%w(B"))) + (set-buffer-modified-p nil)))) + + ((string-match "\\.tex$" (buffer-file-name)) + (save-excursion + (ethio-tex-to-fidel-buffer) + (set-buffer-modified-p nil))) + + ((string-match "\\.java$" (buffer-file-name)) + (save-excursion + (ethio-java-to-fidel-buffer) + (set-buffer-modified-p nil))) + + (t + nil))) + +;;;###autoload +(defun ethio-write-file nil + "Transcribe Ethiopic characters in ASCII depending on the file extension." + (cond + + ((string-match "\\.sera$" (buffer-file-name)) + (save-excursion + (ethio-fidel-to-sera-buffer nil 'force) + (goto-char (point-min)) + (ethio-record-user-preference) + (set-buffer-modified-p nil))) + + ((string-match "\\.html$" (buffer-file-name)) + (save-excursion + (let ((sera-being-called-by-w3 t) + (lq (aref ethio-fidel-to-sera-map 461)) + (rq (aref ethio-fidel-to-sera-map 462))) + (aset ethio-fidel-to-sera-map 461 "«te;") + (aset ethio-fidel-to-sera-map 462 "»te;") + (ethio-fidel-to-sera-marker 'force) + (goto-char (point-min)) + (if (search-forward "" nil t) + (ethio-record-user-preference)) + (aset ethio-fidel-to-sera-map 461 lq) + (aset ethio-fidel-to-sera-map 462 rq) + (set-buffer-modified-p nil)))) + + ((string-match "\\.tex$" (buffer-file-name)) + (save-excursion + (ethio-fidel-to-tex-buffer) + (set-buffer-modified-p nil))) + + ((string-match "\\.java$" (buffer-file-name)) + (save-excursion + (ethio-fidel-to-java-buffer) + (set-buffer-modified-p nil))) + + (t + nil))) + +(defun ethio-record-user-preference nil + (if (looking-at "\\\\~\\(tir?\\|amh?\\) ") + (goto-char (match-end 0)) + (insert (if (ethio-prefer-amharic-p) "\\~amh " "\\~tir "))) + (insert (if ethio-use-colon-for-colon "\\~-: " "\\~`: ") + (if ethio-use-three-dot-question "\\~`| " "\\~`? "))) + +;; +;; Ethiopic word separator vs. ASCII space +;; + +(defvar ethio-prefer-ascii-space t) +(make-variable-buffer-local 'ethio-prefer-ascii-space) + +(defun ethio-toggle-space nil + "Toggle ASCII space and Ethiopic separator for keyboard input." + (interactive) + (setq ethio-prefer-ascii-space + (not ethio-prefer-ascii-space)) + (if (equal current-input-method "ethiopic") + (setq current-input-method-title (quail-title))) + (force-mode-line-update)) + +(defun ethio-insert-space (arg) + "Insert ASCII spaces or Ethiopic word separators depending on context. + +If the current word separator (indicated in mode-line) is the ASCII space, +insert an ASCII space. With ARG, insert that many ASCII spaces. + +If the current word separator is the colon-like Ethiopic word +separator and the point is preceded by `an Ethiopic punctuation mark +followed by zero or more ASCII spaces', then insert also an ASCII +space. With ARG, insert that many ASCII spaces. + +Otherwise, insert a colon-like Ethiopic word separator. With ARG, insert that +many Ethiopic word separators." + + (interactive "*p") + (cond + (ethio-prefer-ascii-space + (insert-char 32 arg)) + ((save-excursion + (skip-chars-backward " ") + (memq (preceding-char) + '(?$(3$h(B ?$(3$i(B ?$(3$j(B ?$(3$k(B ?$(3$l(B ?$(3$m(B ?$(3$n(B ?$(3$o(B ?$(3%t(B ?$(3%u(B ?$(3%v(B ?$(3%w(B ?$(3%x(B))) + (insert-char 32 arg)) + (t + (insert-char ?$(3$h(B arg)))) + +(defun ethio-insert-ethio-space (arg) + "Insert the Ethiopic word delimiter (the colon-like character). +With ARG, insert that many delimiters." + (interactive "*p") + (insert-char ?$(3$h(B arg)) + +;; +;; Ethiopic punctuation vs. ASCII punctuation +;; + +(defvar ethio-prefer-ascii-punctuation nil) +(make-variable-buffer-local 'ethio-prefer-ascii-punctuation) + +(defun ethio-toggle-punctuation nil + "Toggle Ethiopic punctuations and ASCII punctuations for keyboard input." + (interactive) + (setq ethio-prefer-ascii-punctuation + (not ethio-prefer-ascii-punctuation)) + (let* ((keys '("." ".." "..." "," ",," ";" ";;" ":" "::" ":::" "*" "**")) + (puncs + (if ethio-prefer-ascii-punctuation + '(?. [".."] ["..."] ?, [",,"] ?\; [";;"] ?: ["::"] [":::"] ?* ["**"]) + '(?$(3$i(B ?$(3%u(B ?. ?$(3$j(B ?, ?$(3$k(B ?\; ?$(3$h(B ?$(3$i(B ?: ?* ?$(3$o(B)))) + (while keys + (quail-defrule (car keys) (car puncs) "ethiopic") + (setq keys (cdr keys) + puncs (cdr puncs))) + (if (equal current-input-method "ethiopic") + (setq current-input-method-title (quail-title))) + (force-mode-line-update))) + +;; +;; Gemination +;; + +(defun ethio-gemination nil + "Compose the character before the point with the Ethiopic gemination mark. +If the characater is already composed, decompose it and remove the gemination +mark." + (interactive "*") + (cond + ((eq (char-charset (preceding-char)) 'ethiopic) + (insert "$(3%s(B") + (compose-region + (save-excursion (backward-char 2) (point)) + (point)) + (forward-char 1)) + ((eq (char-charset (preceding-char)) 'leading-code-composition) + (decompose-region + (save-excursion (backward-char 1) (point)) + (point)) + (delete-backward-char 1)) + (t + (error "")))) + +;; +(provide 'ethio-util) + +;;; ethio-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/ethiopic.el' 'xemacs-21.5.6/lisp/mule/ethiopic.el' Index: ././lisp/mule/ethiopic.el --- ././lisp/mule/ethiopic.el Fri Apr 13 03:21:44 2001 +++ ././lisp/mule/ethiopic.el Sat Mar 16 19:39:06 2002 @@ -28,13 +28,18 @@ ;;; Code: -;; Ethiopic -(make-charset 'ethiopic "Ethiopic" - '(registry "Ethio" - dimension 2 +;; Ethiopic characters (Amahric and Tigrigna). +(make-charset 'ethiopic "Ethiopic characters" + '(dimension + 2 + registry "Ethiopic-Unicode" chars 94 + columns 2 + direction l2r final ?3 graphic 0 + short-name "Ethiopic" + long-name "Ethiopic characters" )) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --text -u 'xemacs-21.5.5/lisp/mule/european.el' 'xemacs-21.5.6/lisp/mule/european.el' Index: ././lisp/mule/european.el --- ././lisp/mule/european.el Thu Jan 10 18:50:47 2002 +++ ././lisp/mule/european.el Sat Mar 16 19:39:06 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001 Ben Wing. ;; Copyright (C) 2002 Free Software Foundation ;; Keywords: multilingual, European @@ -31,6 +32,104 @@ ;; #### latin.el would be a better name for this file. ;;; Code: +; (make-charset 'latin-iso8859-1 +; "Right-Hand Part of Latin Alphabet 1 (ISO/IEC 8859-1): ISO-IR-100" +; '(dimension +; 1 +; registry "ISO8859-1" +; chars 96 +; columns 1 +; direction l2r +; final ?A +; graphic 1 +; short-name "RHP of Latin-1" +; long-name "RHP of Latin-1 (ISO 8859-1): ISO-IR-100" +; )) + +; (make-charset 'latin-iso8859-2 +; "Right-Hand Part of Latin Alphabet 2 (ISO/IEC 8859-2): ISO-IR-101" +; '(dimension +; 1 +; registry "ISO8859-2" +; chars 96 +; columns 1 +; direction l2r +; final ?B +; graphic 1 +; short-name "RHP of Latin-2" +; long-name "RHP of Latin-2 (ISO 8859-2): ISO-IR-101" +; )) + +; (make-charset 'latin-iso8859-3 +; "Right-Hand Part of Latin Alphabet 3 (ISO/IEC 8859-3): ISO-IR-109" +; '(dimension +; 1 +; registry "ISO8859-3" +; chars 96 +; columns 1 +; direction l2r +; final ?C +; graphic 1 +; short-name "RHP of Latin-3" +; long-name "RHP of Latin-3 (ISO 8859-3): ISO-IR-109" +; )) + +; (make-charset 'latin-iso8859-4 +; "Right-Hand Part of Latin Alphabet 4 (ISO/IEC 8859-4): ISO-IR-110" +; '(dimension +; 1 +; registry "ISO8859-4" +; chars 96 +; columns 1 +; direction l2r +; final ?D +; graphic 1 +; short-name "RHP of Latin-4" +; long-name "RHP of Latin-4 (ISO 8859-4): ISO-IR-110" +; )) + +; (make-charset 'latin-iso8859-9 +; "Right-Hand Part of Latin Alphabet 5 (ISO/IEC 8859-9): ISO-IR-148" +; '(dimension +; 1 +; registry "ISO8859-9" +; chars 96 +; columns 1 +; direction l2r +; final ?M +; graphic 1 +; short-name "RHP of Latin-5" +; long-name "RHP of Latin-5 (ISO 8859-9): ISO-IR-148" +; )) + +; (make-charset 'latin-iso8859-15 +; "Right-Hand Part of Latin Alphabet 9 (ISO/IEC 8859-15): ISO-IR-203" +; '(dimension +; 1 +; registry "ISO8859-15" +; chars 96 +; columns 1 +; direction l2r +; final ?b +; graphic 1 +; short-name "RHP of Latin-9" +; long-name "RHP of Latin-9 (ISO 8859-15): ISO-IR-203" +; )) + +(make-charset 'latin-iso8859-14 + "Right-Hand Part of Latin Alphabet 8 (ISO/IEC 8859-14)" + '(dimension + 1 + registry "ISO8859-14" + chars 96 + columns 1 + direction l2r + final ?_ + graphic 1 + short-name "RHP of Latin-8" + long-name "RHP of Latin-8 (ISO 8859-14)" + )) + ;; For syntax of Latin-1 characters. (loop for c from 64 to 127 ; from ',A@(B' to ',A(B' @@ -114,53 +213,7 @@ ;; (define-coding-system-alias 'ctext 'compound-text) -(defun setup-latin1-environment () - "Set up multilingual environment (MULE) for European Latin-1 users." - (interactive) - (set-language-environment "Latin-1")) - -(set-language-info-alist - "Latin-1" '((charset ascii latin-iso8859-1) - (coding-system iso-8859-1) - (coding-priority iso-8859-1) - (input-method . "latin-1-prefix") - (sample-text - . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!") - (documentation . "\ -This language environment is a generic one for Latin-1 (ISO-8859-1) -character set which supports the following languages: - Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, - Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish. -We also have a German specific language environment \"German\".")) - '("European")) - -(set-language-info-alist - "French" '((charset ascii latin-iso8859-1) - (coding-system iso-8859-1) - (coding-priority iso-8859-1) - (tutorial . "TUTORIAL.fr") - (sample-text - . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!") - (documentation . ("\ -These languages are supported with the Latin-1 (ISO-8859-1) character set: - Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, - Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish. -"))) - '("European")) - -(set-language-info-alist - "Norwegian" '((charset ascii latin-iso8859-1) - (coding-system iso-8859-1) - (coding-priority iso-8859-1) - (tutorial . "TUTORIAL.no") - (sample-text - . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!") - (documentation . ("\ -These languages are supported with the Latin-1 (ISO-8859-1) character set: - Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, - Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish. -"))) - '("European")) +;; "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!" ;; Latin-9 (ISO-8859-15) @@ -189,25 +242,6 @@ charset-g3 t )) -(defun setup-latin9-environment () - "Set up multilingual environment (MULE) for European Latin-9 users." - (interactive) - (set-language-environment "Latin-9")) - -(set-language-info-alist - "Latin-9" '((charset ascii latin-iso8859-15) - (coding-system iso-8859-15) - (coding-priority iso-8859-15) - (input-method . "latin-1-prefix") ; FIXME!! - (sample-text - . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!, my ") - (documentation . "\ -This language environment is a generic one for Latin-9 (ISO-8859-15) -character set which supports the Euro sign and the following languages: - Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, - Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish.")) - '("European")) - ;; Latin-2 (ISO-8859-2) @@ -223,7 +257,7 @@ ;; (define-coding-system-alias 'latin-2 'iso-latin-2) (make-coding-system - 'iso-8859-2 'iso2022 "MIME ISO-8859-2" + 'iso-8859-2 'iso2022 "ISO-8859-2 (Latin-2)" '(charset-g0 ascii charset-g1 latin-iso8859-2 charset-g2 t @@ -231,89 +265,22 @@ mnemonic "MIME/Ltn-2" )) -(defun setup-latin2-environment () - "Set up multilingual environment (MULE) for European Latin-2 users." - (interactive) - (set-language-environment "Latin-2")) - -(set-language-info-alist - "Latin-2" '((charset ascii latin-iso8859-2) - (coding-system iso-8859-2) - (coding-priority iso-8859-2) - (input-method . "latin-2-prefix") - (documentation . "\ -This language environment is a generic one for Latin-2 (ISO-8859-2) -character set which supports the following languages: - Albanian, Czech, English, German, Hungarian, Polish, Romanian, - Serbian, Croatian, Slovak, Slovene, Sorbian (upper and lower), - and Swedish.")) - '("European")) - -(set-language-info-alist - "Croatian" '((charset ascii latin-iso8859-2) - (coding-system iso-8859-2) - (coding-priority iso-8859-2) - (tutorial . "TUTORIAL.hr") - (documentation . "\ -This language environment is a generic one for Latin-2 (ISO-8859-2) -character set which supports the following languages: - Albanian, Czech, English, German, Hungarian, Polish, Romanian, - Serbian, Croatian, Slovak, Slovene, Sorbian (upper and lower), - and Swedish.")) - '("European")) - -(set-language-info-alist - "Polish" '((charset ascii latin-iso8859-2) - (coding-system iso-8859-2) - (coding-priority iso-8859-2) - (tutorial . "TUTORIAL.pl") - (documentation . "\ -This language environment is a generic one for Latin-2 (ISO-8859-2) -character set which supports the following languages: - Albanian, Czech, English, German, Hungarian, Polish, Romanian, - Serbian, Croatian, Slovak, Slovene, Sorbian (upper and lower), - and Swedish.")) - '("European")) - -;; Romanian support originally from romanian.el - -(defun setup-romanian-environment () - "Setup multilingual environment (MULE) for Romanian." - (interactive) - (set-language-environment "Romanian")) - -(set-language-info-alist - "Romanian" '((charset ascii latin-iso8859-2) - (coding-system iso-8859-2) - (coding-priority iso-8859-2) - (input-method . "latin-2-postfix") - (tutorial . "TUTORIAL.ro") - (sample-text . "Bun,Bc(B ziua, bine a,B~(Bi venit!") - (documentation . t)) - '("European")) - (provide 'romanian) ;; Czech support originally from czech.el -;; Author: Milan Zamazal -;; Maintainer(for XEmacs): David Sauer - -(defun setup-czech-environment () - "Set up multilingual environment (MULE) for czech users." - (interactive) - (set-language-environment "Czech")) - -(set-language-info-alist - "Czech" '((charset ascii latin-iso8859-2) - (coding-system iso-8859-2) - (coding-priority iso-8859-2) - (tutorial . "TUTORIAL.cs") - (sample-text . "P,Bx(Bejeme v,Ba(Bm hezk,B}(B den!") - (documentation . t)) - '("European")) +;; Author: Milan Zamazal +;; Maintainer (FSF): Pavel Jan,Am(Bk +;; Maintainer (for XEmacs): David Sauer (provide 'czech) +;; Slovak support originally from slovak.el +;; Authors: Tibor ,B)(Bimko , +;; Milan Zamazal +;; Maintainer: Milan Zamazal + +(provide 'slovenian) + ;; Latin-3 (ISO-8859-3) @@ -329,7 +296,7 @@ ;; (define-coding-system-alias 'latin-3 'iso-latin-3) (make-coding-system - 'iso-8859-3 'iso2022 "MIME ISO-8859-3" + 'iso-8859-3 'iso2022 "ISO-8859-3 (Latin-3)" '(charset-g0 ascii charset-g1 latin-iso8859-3 charset-g2 t @@ -337,22 +304,6 @@ mnemonic "MIME/Ltn-3" )) -(defun setup-latin3-environment () - "Set up multilingual environment (MULE) for European Latin-3 users." - (interactive) - (set-language-environment "Latin-3")) - -(set-language-info-alist - "Latin-3" '((charset ascii latin-iso8859-3) - (coding-system iso-8859-3) - (coding-priority iso-8859-3) - (input-method . "latin-3-prefix") - (documentation . "\ -These languages are supported with the Latin-3 (ISO-8859-3) character set: - Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician, - German, Italian, Maltese, Spanish, and Turkish.")) - '("European")) - ;; Latin-4 (ISO-8859-4) @@ -368,7 +319,7 @@ ;; (define-coding-system-alias 'latin-4 'iso-latin-4) (make-coding-system - 'iso-8859-4 'iso2022 "MIME ISO-8859-4" + 'iso-8859-4 'iso2022 "ISO-8859-4 (Latin-4)" '(charset-g0 ascii charset-g1 latin-iso8859-4 charset-g2 t @@ -376,22 +327,6 @@ mnemonic "MIME/Ltn-4" )) -(defun setup-latin4-environment () - "Set up multilingual environment (MULE) for European Latin-4 users." - (interactive) - (set-language-environment "Latin-4")) - -(set-language-info-alist - "Latin-4" '((charset ascii latin-iso8859-4) - (coding-system iso-8859-4) - (coding-priority iso-8859-4) - (input-method . "latin-4-prefix") - (documentation . "\ -These languages are supported with the Latin-4 (ISO-8859-4) character set: - Danish, English, Estonian, Finnish, German, Greenlandic, Lappish, - Latvian, Lithuanian, and Norwegian.")) - '("European")) - ;; Latin-5 (ISO-8859-9) @@ -407,7 +342,7 @@ ;; (define-coding-system-alias 'latin-5 'iso-latin-5) (make-coding-system - 'iso-8859-9 'iso2022 "MIME ISO-8859-9" + 'iso-8859-9 'iso2022 "ISO-8859-9 (Latin-5)" '(charset-g0 ascii charset-g1 latin-iso8859-9 charset-g2 t @@ -415,55 +350,116 @@ mnemonic "MIME/Ltn-5" )) -(defun setup-latin5-environment () - "Set up multilingual environment (MULE) for European Latin-5 users." - (interactive) - (set-language-environment "Latin-5")) - -(set-language-info-alist - "Latin-5" '((charset ascii latin-iso8859-9) - (coding-system iso-8859-9) - (coding-priority iso-8859-9) - (input-method . "latin-5-prefix") - (documentation . "\ -These languages are supported with the Latin-5 (ISO-8859-9) character set.")) - '("European")) - - -(defun setup-german-environment () - "Set up multilingual environment (MULE) for German users." - (interactive) - (set-language-environment "German")) - -(set-language-info-alist - "German" '((tutorial . "TUTORIAL.de") - (charset ascii latin-iso8859-1) - (coding-system iso-8859-1) - (coding-priority iso-8859-1) - (input-method . "german-postfix") - (sample-text . "\ +(loop for ((charset codesys default-input nice-charset-1 nice-charset-2 + supported-langs ;; a list if the doc string is replaced + ;; entirely + ) + langenvs) in + '( + ((latin-iso8859-1 iso-8859-1 "latin-1-prefix" "Latin-1" "ISO-8859-1" +" Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, + Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish.") + (("Danish" "da") + ("Dutch" "nl" "TUTORIAL.nl") + ("Faeroese") + ("Finnish" "fi") + ("French" "fr" "TUTORIAL.fr" "Bonjour, ,Ag(Ba va?") + ("German" "de" "TUTORIAL.de" "\ German (Deutsch Nord) Guten Tag -German (Deutsch S,A|(Bd) Gr,A|_(B Gott") - (documentation . "\ -This language environment is almost the same as Latin-1, -but default input method is set to \"german-postfix\".")) - '("European")) - -(defun setup-slovenian-environment () - "Setup multilingual environment (MULE) for Slovenian." - (interactive) - (set-language-environment "Slovenian")) - -(set-language-info-alist - "Slovenian" '((charset . (ascii latin-iso8859-2)) - (coding-system . (iso-8859-2)) - (coding-priority . (iso-8859-2)) - (input-method . "latin-2-postfix") - (tutorial . "TUTORIAL.sl") - (sample-text . ",B.(Belimo vam uspe,B9(Ben dan!") - (documentation . t)) - '("European")) - -(provide 'slovenian) +German (Deutsch S,A|(Bd) Gr,A|_(B Gott" + "german-postfix") + ("Icelandic" "is") + ("Irish" "ga") + ("Italian" "it") + ("Norwegian" "no" "TUTORIAL.no") + ("Portuguese" "pt" nil "Bem-vindo! Tudo bem?") + ("Spanish" "es" "TUTORIAL.es" ",A!(BHola!") + ("Swedish" "sv"))) + ((latin-iso8859-15 iso-8859-15 "latin-1-prefix" ;; #### FIXME + "Latin-9" "ISO-8859-15" + ("\ +This language environment is a generic one for Latin-9 (ISO-8859-15) +character set which supports the Euro sign and the following languages +(they use the Latin-1 character set by default): + Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, + Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish. +Each also has its own specific language environment.")) + ()) + ((latin-iso8859-2 iso-8859-2 "latin-2-prefix" "Latin-2" "ISO-8859-2" +" Albanian, Czech, English, German, Hungarian, Polish, Romanian, + Serbian, Croatian, Slovak, Slovene, Sorbian (upper and lower), + and Swedish.") + (("Albanian" nil) + ("Croatian" ("hrvatski" "hr") "TUTORIAL.hr") + ("Czech" ("cs" "cz") "TUTORIAL.cs" "P,Bx(Bejeme v,Ba(Bm hezk,B}(B den!" + "latin-2-postfix") + ("Hungarian" ("hungarian" "hu")) + ("Polish" "po" "TUTORIAL.pl") + ("Romanian" "ro" "TUTORIAL.ro" "Bun,Bc(B ziua, bine a,B~(Bi venit!" + "latin-2-postfix") + ("Serbian" "sr") + ("Slovak" "sk" "TUTORIAL.sk" "Prajeme V,Ba(Bm pr,Bm(Bjemn,B}(B de,Br(B!" + ;; !!#### FSF "slovak" + "latin-2-postfix") + ("Slovenian" "sl" "TUTORIAL.sl" ",B.(Belimo vam uspe,B9(Ben dan!" + "latin-2-postfix") + ("Sorbian" nil))) + ((latin-iso8859-3 iso-8859-3 "latin-3-prefix" "Latin-3" "ISO-8859-3" +" Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician, + German, Italian, Maltese, Spanish, and Turkish.") + (("Afrikaans" "af") + ("Catalan" ("catalan" "ca")) + ("Esperanto") + ("Galician") + ("Maltese"))) + ((latin-iso8859-4 iso-8859-4 "latin-4-prefix" "Latin-4" "ISO-8859-4" +" Danish, English, Estonian, Finnish, German, Greenlandic, Lappish, + Latvian, Lithuanian, and Norwegian.") + (("Estonian" "et") + ("Greenlandic") + ("Lappish") + ("Latvian" "lv") + ("Lithuanian" "li"))) + ((latin-iso8859-5 iso-8859-9 "latin-5-prefix" "Latin-5" "ISO-8859-9") + (("Turkish" "tr")))) + do + (set-language-info-alist + nice-charset-1 + `((charset ascii ,charset) + (coding-system ,codesys) + (coding-priority ,codesys) + (documentation . ,(if (listp supported-langs) (car supported-langs) + (format "\ +This language environment is a generic one for %s (%s) +character set which supports the following languages (not all of them may +use this character set by default): +%s +Each also has its own specific language environment." + nice-charset-1 nice-charset-2 + supported-langs)))) + '("European")) + (loop for (name locale tutorial sample-text input-method) in langenvs + do + (set-language-info-alist + name + `((charset ascii ,charset) + (coding-system ,codesys) + (coding-priority ,codesys) + ,@(if locale `((locale . ,locale))) + ,@(if tutorial `((tutorial . ,tutorial))) + ,@(if sample-text `((sample-text . ,sample-text))) + (input-method . ,(or input-method default-input)) + (documentation . ,(format "\ +This language environment supports %s using the Latin-1 (ISO-8859-1) +character set. Languages supported by Latin-1 are Danish, Dutch, English, +Faeroese, Finnish, French, German, Icelandic, Irish, Italian, Norwegian, +Portuguese, Spanish, and Swedish. The various language environments for +these languages are similar to the Latin-1 environment, but typically have +their own locale specified (for subprocesses and for selection of the +correct language environment at startup), and may have their own tutorials +and/or a different input method." + name))) + '("European")) + )) ;;; european.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/greek.el' 'xemacs-21.5.6/lisp/mule/greek.el' Index: ././lisp/mule/greek.el --- ././lisp/mule/greek.el Sat May 5 07:42:22 2001 +++ ././lisp/mule/greek.el Sat Mar 16 19:39:06 2002 @@ -29,13 +29,27 @@ ;;; Code: +; (make-charset 'greek-iso8859-7 +; "Right-Hand Part of Latin/Greek Alphabet (ISO/IEC 8859-7): ISO-IR-126" +; '(dimension +; 1 +; registry "ISO8859-7" +; chars 96 +; columns 1 +; direction l2r +; final ?F +; graphic 1 +; short-name "RHP of ISO8859/7" +; long-name "RHP of Greek (ISO 8859-7): ISO-IR-126" +; )) + ;; For syntax of Greek (loop for c from 54 to 126 do (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w")) (modify-syntax-entry (make-char 'greek-iso8859-7 32) "w") ; no-break space -(modify-syntax-entry ?.FN7 ".") -(modify-syntax-entry ?N; ".") -(modify-syntax-entry ?N= ".") +(modify-syntax-entry ?,F7(B ".") +(modify-syntax-entry ?,F;(B ".") +(modify-syntax-entry ?,F=(B ".") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -54,7 +68,7 @@ ;; (define-coding-system-alias 'iso-8859-7 'greek-iso-8bit) (make-coding-system - 'iso-8859-7 'iso2022 "MIME ISO-8859-7" + 'iso-8859-7 'iso2022 "ISO-8859-7 (Greek)" '(charset-g0 ascii charset-g1 greek-iso8859-7 charset-g2 t @@ -62,17 +76,13 @@ mnemonic "Grk" )) -(defun setup-greek-environment () - "Setup multilingual environment (MULE) for Greek." - (interactive) - (set-language-environment "Greek")) - (set-language-info-alist "Greek" '((charset greek-iso8859-7) (coding-system iso-8859-7) (coding-priority iso-8859-7) + (locale "el_GR.iso88597" "el_GR.greek8" "el_GR" "greek" "el") (input-method . "greek") - (sample-text . "Greek (NGNkNkN]NmNiNjNa) NCNeNiN\ NsNaNr") + (sample-text . "Greek (,FGkk]mija(B) ,FCei\(B ,Fsar(B") (documentation . t))) ;;; greek.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/hebrew.el' 'xemacs-21.5.6/lisp/mule/hebrew.el' Index: ././lisp/mule/hebrew.el --- ././lisp/mule/hebrew.el Fri Apr 13 03:21:45 2001 +++ ././lisp/mule/hebrew.el Sat Mar 16 19:39:06 2002 @@ -28,6 +28,20 @@ ;;; Code: +; (make-charset 'hebrew-iso8859-8 +; "Right-Hand Part of Latin/Hebrew Alphabet (ISO/IEC 8859-8): ISO-IR-138" +; '(dimension +; 1 +; registry "ISO8859-8" +; chars 96 +; columns 1 +; direction r2l +; final ?H +; graphic 1 +; short-name "RHP of ISO8859/8" +; long-name "RHP of Hebrew (ISO 8859-8): ISO-IR-138" +; )) + ;; Syntax of Hebrew characters (loop for c from 96 to 122 do (modify-syntax-entry (make-char 'hebrew-iso8859-8 c) "w")) @@ -36,7 +50,7 @@ (make-coding-system 'iso-8859-8 'iso2022 - "ISO-8859-8 (ISO 2022 based 8-bit encoding for Hebrew)" + "ISO-8859-8 (Hebrew)" '(charset-g0 ascii charset-g1 hebrew-iso8859-8 charset-g2 t @@ -47,19 +61,13 @@ (make-coding-system 'ctext-hebrew 'iso2022 - "Coding-system for Hebrew." + "ISO-8859-8-E (Hebrew, explicit directional coding)" '(charset-g0 ascii charset-g1 hebrew-iso8859-8 charset-g2 t charset-g3 t mnemonic "CText/Hbrw" )) - -(defun setup-hebrew-environment () - "Setup multilingual environment (MULE) for Hebrew. -Note: right-to-left writing is not yet supported." - (interactive) - (set-language-environment "Hebrew")) (set-language-info-alist "Hebrew" '((charset hebrew-iso8859-8) diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/indian.el' Index: ././lisp/mule/indian.el --- ././lisp/mule/indian.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/indian.el Sat Mar 16 19:39:06 2002 @@ -0,0 +1,364 @@ +;;; indian.el --- support for Indian Languages -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Free Software Foundation, Inc. + +;; Author: KAWABATA, Taichi + +;; Keywords: multilingual, Indian + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/indian.el). + +;;; Commentary: + +;; History: +;; 1996.10.18 written by KAWABATA, Taichi + +;; For Indian, the character set IS 13194 is supported. +;; +;; IS 13194 does not specifically assign glyphs for each characters. +;; Following code is not specific to each Indian language. +;; +;; Eventually, this code will support generic information about +;; following scripts. +;; +;; Devanagari +;; Bengali +;; Gurmukhi +;; Gujarati +;; Oriya +;; Tamil +;; Telgu +;; Kannada +;; Malayalam +;; +;; In this file, charsets other than charset-ascii and charset-indian-is13194 +;; should not be used except in the comment. + +;;; Code: + +;; Followings are what you see when you refer to the Emacs +;; representations of IS 13194 charcters. However, this is merely +;; tentative apperance, and you must convert them by +;; indian-to-xxxxxx(specific script) function to use them. +;; Devanagari is not an exception of this rule. + +;; 0xa0 //(5!"#$%&'()*+,-./(B +;; 0xb0 (50123456789:;<=>?(B +;; 0xc0 (5@ABCDEFGHIJKLMNO(B +;; 0xd0 (5PQRSTUVWXYZ[\]^_(B +;; 0xe0 (5`abcdefghijklmno(B +;; 0xf0 (5pqrstuvwxyz{|}~(B// + +;; Note - In IS 13194, several symbols are obtained by special +;; combination of several characters and Nukta sign. +;; +;; Sanskrit Vowel R -> (5*(B + (5i(B +;; Sanskrit Vowel L -> (5&(B + (5i(B +;; Sanskrit Vowel LL -> (5'(B + (5i(B +;; Sanskrit Avagrah -> (5j(B + (5i(B +;; OM -> (5!(B + (5i(B +;; +;; Note - IS 13194 defines ATR(0xEF) and EXT(0xF0), but they are +;; not used in Emacs. +;; +;; Note - the above characters DO NOT represent any script. For +;; example, if you want to obtain Devanagari character, you must do +;; something like the following. +;; +;; (char-to-string (indian-to-devanagari ?(5$(B)) +;; "$(5!$(B" + +;;; ITRANS +;; +;; ITRANS is one of the most popular method to exchange indian scripts +;; electronically. Here is the table to convert between ITRANS code and +;; IS 13194 code. + +;; Indian scripts. Symbolic charset for data exchange. Glyphs are +;; not assigned. They are automatically converted to each Indian +;; script which IS-13194 supports. + +(make-charset 'indian-is13194 + "Generic Indian charset for data exchange with IS 13194" + '(dimension + 1 + registry "IS13194-Devanagari" + chars 94 + columns 2 + direction l2r + final ?5 + graphic 1 + short-name "IS 13194" + long-name "Indian IS 13194" + )) + +;; Actual Glyph for 1-column width. +(make-charset 'indian-1-column + "Indian charset for 2-column width glyphs" + '(dimension + 2 + registry "MuleIndian-1" + chars 94 + columns 1 + direction l2r + final ?6 + graphic 0 + short-name "Indian 1-col" + long-name "Indian 1 Column" + )) + +;; Actual Glyph for 2-column width. +(make-charset 'indian-2-column + "Indian charset for 2-column width glyphs" + '(dimension + 2 + registry "MuleIndian-2" + chars 94 + columns 2 + direction l2r + final ?5 + graphic 0 + short-name "Indian 2-col" + long-name "Indian 2 Column" + )) + +(defvar indian-itrans-consonant-alist + '( + ("k" . "(53(B") + ("kh" . "(54(B") + ("g" . "(55(B") + ("gh" . "(56(B") + ("N^" . "(57(B") + ("ch" . "(58(B") + ("chh" . "(59(B") + ("j" . "(5:(B") + ("jh" . "(5;(B") + ("JN" . "(5<(B") + ("T" . "(5=(B") + ("Th" . "(5>(B") + ("D" . "(5?(B") + ("Dh" . "(5@(B") + ("N" . "(5A(B") + ("t" . "(5B(B") + ("th" . "(5C(B") + ("d" . "(5D(B") + ("dh" . "(5E(B") + ("n" . "(5F(B") + ("nh" . "(5G(B") ; For transcription of non-Devanagari Languages. + ("p" . "(5H(B") + ("ph" . "(5I(B") + ("b" . "(5J(B") + ("bh" . "(5K(B") + ("m" . "(5L(B") + ("y" . "(5M(B") + ("yh" . "(5N(B") ; For transcription of non-Devanagari Languages. + ("r" . "(5O(B") + ("rh" . "(5P(B") ; For transcription of non-Devanagari Languages. + ("l" . "(5Q(B") + ("v" . "(5T(B") + ("sh" . "(5U(B") + ("shh" . "(5V(B") + ("s" . "(5W(B") + ("h" . "(5X(B") + ("ld" . "(5R(B") + ("L" . "(5R(B") + ("ksh" . "$(5!3!h!V(B") + ("GY" . "***GY***") ; Must check out later. + ;; special consonants + ("q" . "(53i(B") + ("K" . "(54i(B") + ("G" . "(55i(B") + ("z" . "(5:i(B") + ("f" . "(5Ii(B") + (".D" . "(5?i(B") + (".Dh" . "(5@i(B") + )) + +(defvar indian-itrans-vowel-sign-alist + '( + ;; Special treatment unique to IS 13194 Transliteration + ("" . "(5h(B") + ("a" . "") + ;; Matra (Vowel Sign) + ("aa" . "(5Z(B") + ("A" . "(5Z(B") + ("i" . "(5[(B") + ("ii" . "(5\(B") + ("I" . "(5\(B") + ("u" . "(5](B") + ("uu" . "(5^(B") + ("U" . "(5^(B") + ("R^i" . "(5_(B") ; These must be checked out later. + ("R^I" . "(5_i(B") + ("L^i" . "(5[i(B") + ("L^I" . "(5\i(B") + ("E" . "(5`(B") ; For transcription of non-Devanangri Languages. + ("e" . "(5a(B") + ("ai" . "(5b(B") + ;; ("e.c" . "(5c(B") ; Tentatively suppressed. + ("O" . "(5d(B") ; For transcription of non-Devanagari Languages. + ("o" . "(5e(B") + ("au" . "(5f(B") + ;; ("o.c" . "(5g(B") ; Tentatively suppressed. + )) + +;; +;; Independent vowels and other signs. +;; + +(defvar indian-itrans-other-letters-alist + '( + ("a" . "(5$(B") + ("aa" . "(5%(B") + ("A" . "(5%(B") + ("i" . "(5&(B") + ("ii" . "(5'(B") + ("I" . "(5'(B") + ("u" . "(5((B") + ("uu" . "(5)(B") + ("U" . "(5)(B") + ("R^i" . "(5*(B") + ("R^I" . "(5*i(B") + ("L^i" . "(5&i(B") + ("L^I" . "(5'i(B") + ("E" . "(5+(B") ; For transcription of non-Devanagari Languages. + ("e" . "(5,(B") + ("ai" . "(5-(B") + ;; ("e.c" . "(5.(B") ; Candra E + ("O" . "(5/(B") ; For transcription of non-Devanagari Languages. + ("o" . "(50(B") + ("au" . "(51(B") + ;; ("o.c" . "(52(B") ; Candra O + ("M" . "(5$(B") + ("H" . "(5#(B") + ("AUM" . "(5!i(B") + ("OM" . "(5!i(B") + (".r" . "(5Oh(B") + (".n" . "(5"(B") + (".N" . "(5!(B") + (".h" . "(5h(B") ; Halant + (".." . "(5j(B") + (".a" . "(5ji(B") ; Avagrah + ("0" . "(5q(B") + ("1" . "(5r(B") + ("2" . "(5s(B") + ("3" . "(5t(B") + ("4" . "(5u(B") + ("5" . "(5v(B") + ("6" . "(5w(B") + ("7" . "(5x(B") + ("8" . "(5y(B") + ("9" . "(5z(B") + )) + +;; Regular expression matching single Indian character represented +;; by ITRANS. + +(defvar indian-itrans-regexp + (let ((consonant "\\([cs]hh?\\)\\|[kgjTDnpbyr]h?\\|\\(N\\^?\\)\\|\\(jN\\)\\|[mvqKGzfs]\\|\\(ld?\\)\\|\\(ksh\\)\\|\\(GY\\)\\|\\(\\.Dh?\\)") + (vowel "\\(a[aiu]\\)\\|\\(ii\\)\\|\\(uu\\)\\|\\([RL]\\^[iI]\\)\\|[AIEOeoaiu]") + (misc "[MH0-9]\\|\\(AUM\\)\\|\\(OM\\)\\|\\(\\.[rnNh\\.a]\\)") + (lpre "\\(") (rpre "\\)") (orre "\\|")) + (concat lpre misc rpre orre + lpre lpre consonant rpre "?" lpre vowel rpre rpre orre + lpre consonant rpre ))) + +;; +;; Regular expression matching single ITRANS unit for IS 13194 characters. +;; + +(defvar itrans-indian-regexp + (let ((vowel "[(5$(B-(52(B]") + (consonant "[(53(B-(5X(B]") + (matra "[(5Z(B-(5g(B]") + (misc "[(5q(B-(5z(B]") + (lpre "\\(") (rpre "\\)") (orre "\\|")) + (concat misc orre + lpre consonant matra "?" rpre orre + vowel))) + +;; +;; IS13194 - ITRANS conversion table for string matching above regexp. +;; + +(defvar indian-itrans-alist + (let ((cl indian-itrans-consonant-alist) + (ml indian-itrans-other-letters-alist) rules) + (while cl + (let ((vl indian-itrans-vowel-sign-alist)) + (while vl + (setq rules + (cons (cons (concat (car (car cl)) (car (car vl))) + (concat (cdr (car cl)) (cdr (car vl)))) + rules)) + (setq vl (cdr vl)))) + (setq cl (cdr cl))) + (while ml + (setq rules (cons (cons (car (car ml)) + (cdr (car ml))) + rules)) + (setq ml (cdr ml))) + rules)) + +;; +;; Utility program to convert from ITRANS to IS 13194 in specified region. +;; + +(defun indian-decode-itrans-region (from to) + "Convert `ITRANS' mnemonics of the current region to Indian characters. +When called from a program, expects two arguments, +positions (integers or markers) specifying the stretch of the region." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (while (re-search-forward indian-itrans-regexp nil t) + (let* ((itrans (buffer-substring (match-beginning 0) (match-end 0))) + (ch (cdr (assoc itrans indian-itrans-alist)))) + (if ch + (progn + (delete-region (match-beginning 0) (match-end 0)) + (insert ch))))) + (goto-char (point-min)) + (while (re-search-forward "\\((5h(B\\)[^\\c0]" nil t) + (delete-region (match-beginning 1) (match-end 1))))) + +;; +;; Utility program to convert from IS 13194 to ITRANS in specified region. +;; + +(defun indian-encode-itrans-region (from to) + "Convert indian region to ITRANS mnemonics." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (while (re-search-forward itrans-indian-regexp nil t) + (let* ((indian (buffer-substring (match-beginning 0) (match-end 0))) + (ch (car (rassoc indian indian-itrans-alist)))) + (if ch + (progn + (delete-region (match-beginning 0) (match-end 0)) + (insert ch))))) + (goto-char (point-min)))) + +(provide 'indian) + +;;; indian.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/japan-util.el' Index: ././lisp/mule/japan-util.el --- ././lisp/mule/japan-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/japan-util.el Sat Mar 16 19:39:06 2002 @@ -0,0 +1,331 @@ +;;; japan-util.el --- utilities for Japanese -*- coding: iso-2022-7bit; -*- + + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. +;; Copyright (C) 2001 Free Software Foundation, Inc. + +;; Keywords: mule, multilingual, Japanese + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/japan-util.el). + +;;; Commentary: + +;;; Code: + +(defvar sentence-end-save nil) + +;;;###autoload +(defun setup-japanese-environment-internal () + (cond ((eq system-type 'ms-dos) + (prefer-coding-system 'japanese-shift-jis)) + ((eq system-type 'usg-unix-v) + (prefer-coding-system 'japanese-iso-8bit))) + (setq sentence-end-save sentence-end) + (setq sentence-end (concat sentence-end "\\|[$B!#!)!*(B]"))) + +(defun exit-japanese-environment () + (setq sentence-end sentence-end-save)) + +(defconst japanese-kana-table + '((?$B$"(B ?$B%"(B ?(I1(B) (?$B$$(B ?$B%$(B ?(I2(B) (?$B$&(B ?$B%&(B ?(I3(B) (?$B$((B ?$B%((B ?(I4(B) (?$B$*(B ?$B%*(B ?(I5(B) + (?$B$+(B ?$B%+(B ?(I6(B) (?$B$-(B ?$B%-(B ?(I7(B) (?$B$/(B ?$B%/(B ?(I8(B) (?$B$1(B ?$B%1(B ?(I9(B) (?$B$3(B ?$B%3(B ?(I:(B) + (?$B$5(B ?$B%5(B ?(I;(B) (?$B$7(B ?$B%7(B ?(I<(B) (?$B$9(B ?$B%9(B ?(I=(B) (?$B$;(B ?$B%;(B ?(I>(B) (?$B$=(B ?$B%=(B ?(I?(B) + (?$B$?(B ?$B%?(B ?(I@(B) (?$B$A(B ?$B%A(B ?(IA(B) (?$B$D(B ?$B%D(B ?(IB(B) (?$B$F(B ?$B%F(B ?(IC(B) (?$B$H(B ?$B%H(B ?(ID(B) + (?$B$J(B ?$B%J(B ?(IE(B) (?$B$K(B ?$B%K(B ?(IF(B) (?$B$L(B ?$B%L(B ?(IG(B) (?$B$M(B ?$B%M(B ?(IH(B) (?$B$N(B ?$B%N(B ?(II(B) + (?$B$O(B ?$B%O(B ?(IJ(B) (?$B$R(B ?$B%R(B ?(IK(B) (?$B$U(B ?$B%U(B ?(IL(B) (?$B$X(B ?$B%X(B ?(IM(B) (?$B$[(B ?$B%[(B ?(IN(B) + (?$B$^(B ?$B%^(B ?(IO(B) (?$B$_(B ?$B%_(B ?(IP(B) (?$B$`(B ?$B%`(B ?(IQ(B) (?$B$a(B ?$B%a(B ?(IR(B) (?$B$b(B ?$B%b(B ?(IS(B) + (?$B$d(B ?$B%d(B ?(IT(B) (?$B$f(B ?$B%f(B ?(IU(B) (?$B$h(B ?$B%h(B ?(IV(B) + (?$B$i(B ?$B%i(B ?(IW(B) (?$B$j(B ?$B%j(B ?(IX(B) (?$B$k(B ?$B%k(B ?(IY(B) (?$B$l(B ?$B%l(B ?(IZ(B) (?$B$m(B ?$B%m(B ?(I[(B) + (?$B$o(B ?$B%o(B ?(I\(B) (?$B$p(B ?$B%p(B "(I2(B") (?$B$q(B ?$B%q(B "(I4(B") (?$B$r(B ?$B%r(B ?(I&(B) + (?$B$s(B ?$B%s(B ?(I](B) + (?$B$,(B ?$B%,(B "(I6^(B") (?$B$.(B ?$B%.(B "(I7^(B") (?$B$0(B ?$B%0(B "(I8^(B") (?$B$2(B ?$B%2(B "(I9^(B") (?$B$4(B ?$B%4(B "(I:^(B") + (?$B$6(B ?$B%6(B "(I;^(B") (?$B$8(B ?$B%8(B "(I<^(B") (?$B$:(B ?$B%:(B "(I=^(B") (?$B$<(B ?$B%<(B "(I>^(B") (?$B$>(B ?$B%>(B "(I?^(B") + (?$B$@(B ?$B%@(B "(I@^(B") (?$B$B(B ?$B%B(B "(IA^(B") (?$B$E(B ?$B%E(B "(IB^(B") (?$B$G(B ?$B%G(B "(IC^(B") (?$B$I(B ?$B%I(B "(ID^(B") + (?$B$P(B ?$B%P(B "(IJ^(B") (?$B$S(B ?$B%S(B "(IK^(B") (?$B$V(B ?$B%V(B "(IL^(B") (?$B$Y(B ?$B%Y(B "(IM^(B") (?$B$\(B ?$B%\(B "(IN^(B") + (?$B$Q(B ?$B%Q(B "(IJ_(B") (?$B$T(B ?$B%T(B "(IK_(B") (?$B$W(B ?$B%W(B "(IL_(B") (?$B$Z(B ?$B%Z(B "(IM_(B") (?$B$](B ?$B%](B "(IN_(B") + (?$B$!(B ?$B%!(B ?(I'(B) (?$B$#(B ?$B%#(B ?(I((B) (?$B$%(B ?$B%%(B ?(I)(B) (?$B$'(B ?$B%'(B ?(I*(B) (?$B$)(B ?$B%)(B ?(I+(B) + (?$B$C(B ?$B%C(B ?(I/(B) + (?$B$c(B ?$B%c(B ?(I,(B) (?$B$e(B ?$B%e(B ?(I-(B) (?$B$g(B ?$B%g(B ?(I.(B) + (?$B$n(B ?$B%n(B "(I\(B") + ("$B$&!+(B" ?$B%t(B "(I3^(B") (nil ?$B%u(B "(I6(B") (nil ?$B%v(B "(I9(B")) + "Japanese JISX0208 Kana character table. +Each element is of the form (HIRAGANA KATAKANA HANKAKU-KATAKANA), where +HIRAGANA and KATAKANA belong to `japanese-jisx0208', +HANKAKU-KATAKANA belongs to `japanese-jisx0201-kana'.") + +;; Put properties 'katakana, 'hiragana, and 'jix0201 to each Japanese +;; kana characters for conversion among them. +(let ((l japanese-kana-table) + slot hiragana katakana jisx0201) + (while l + (setq slot (car l) + hiragana (car slot) katakana (nth 1 slot) jisx0201 (nth 2 slot) + l (cdr l)) + (if hiragana + (if (stringp hiragana) + (if (> (length hiragana) 1) + (let ((hira (aref hiragana 0))) + (put-char-code-property + hira 'kana-composition + (cons (cons (aref hiragana 1) katakana) + (get-char-code-property hira 'kana-composition))))) + (put-char-code-property hiragana 'katakana katakana) + (put-char-code-property hiragana 'jisx0201 jisx0201))) + (when (integerp katakana) + (put-char-code-property katakana 'hiragana hiragana) + (put-char-code-property katakana 'jisx0201 jisx0201)) + (if jisx0201 + (if (stringp jisx0201) + (if (> (length jisx0201) 1) + (let ((kana (aref jisx0201 0))) + (put-char-code-property + kana 'kana-composition + (cons (cons (aref jisx0201 1) katakana) + (get-char-code-property kana 'kana-composition))))) + (put-char-code-property jisx0201 'hiragana hiragana) + (put-char-code-property jisx0201 'katakana katakana) + (put-char-code-property jisx0201 'jisx0208 katakana))))) + +(defconst japanese-symbol-table + '((?\$B!!(B ?\ ) (?$B!$(B ?, ?(I$(B) (?$B!%(B ?. ?(I!(B) (?$B!"(B ?, ?(I$(B) (?$B!#(B ?. ?(I!(B) (?$B!&(B nil ?(I%(B) + (?$B!'(B ?:) (?$B!((B ?\;) (?$B!)(B ??) (?$B!*(B ?!) (?$B!+(B nil ?(I^(B) (?$B!,(B nil ?(I_(B) + (?$B!-(B ?') (?$B!.(B ?`) (?$B!0(B ?^) (?$B!2(B ?_) (?$B!<(B ?- ?(I0(B) (?$B!=(B ?-) (?$B!>(B ?-) + (?$B!?(B ?/) (?$B!@(B ?\\) (?$B!A(B ?~) (?$B!C(B ?|) (?$B!F(B ?`) (?$B!G(B ?') (?$B!H(B ?\") (?$B!I(B ?\") + (?\$B!J(B ?\() (?\$B!K(B ?\)) (?\$B!N(B ?[) (?\$B!O(B ?]) (?\$B!P(B ?{) (?\$B!Q(B ?}) + (?$B!R(B ?<) (?$B!S(B ?>) (?$B!\(B ?+) (?$B!](B ?-) (?$B!a(B ?=) (?$B!c(B ?<) (?$B!d(B ?>) + (?$B!l(B ?') (?$B!m(B ?\") (?$B!o(B ?\\) (?$B!p(B ?$) (?$B!s(B ?%) (?$B!t(B ?#) (?$B!u(B ?&) (?$B!v(B ?*) + (?$B!w(B ?@)) + "Japanese JISX0208 symbol character table. + Each element is of the form (SYMBOL ASCII HANKAKU), where SYMBOL +belongs to `japanese-jisx0208', ASCII belongs to `ascii', and HANKAKU +belongs to `japanese-jisx0201-kana'.") + +;; Put properties 'jisx0208, 'jisx0201, and 'ascii to each Japanese +;; symbol and ASCII characters for conversion among them. +(let ((l japanese-symbol-table) + slot jisx0208 ascii jisx0201) + (while l + (setq slot (car l) + jisx0208 (car slot) ascii (nth 1 slot) jisx0201 (nth 2 slot) + l (cdr l)) + (if ascii + (progn + (put-char-code-property jisx0208 'ascii ascii) + (put-char-code-property ascii 'jisx0208 jisx0208))) + (if jisx0201 + (progn + (put-char-code-property jisx0208 'jisx0201 jisx0201) + (put-char-code-property jisx0201 'jisx0208 jisx0208))))) + +(defconst japanese-alpha-numeric-table + '((?$B#0(B . ?0) (?$B#1(B . ?1) (?$B#2(B . ?2) (?$B#3(B . ?3) (?$B#4(B . ?4) + (?$B#5(B . ?5) (?$B#6(B . ?6) (?$B#7(B . ?7) (?$B#8(B . ?8) (?$B#9(B . ?9) + (?$B#A(B . ?A) (?$B#B(B . ?B) (?$B#C(B . ?C) (?$B#D(B . ?D) (?$B#E(B . ?E) + (?$B#F(B . ?F) (?$B#G(B . ?G) (?$B#H(B . ?H) (?$B#I(B . ?I) (?$B#J(B . ?J) + (?$B#K(B . ?K) (?$B#L(B . ?L) (?$B#M(B . ?M) (?$B#N(B . ?N) (?$B#O(B . ?O) + (?$B#P(B . ?P) (?$B#Q(B . ?Q) (?$B#R(B . ?R) (?$B#S(B . ?S) (?$B#T(B . ?T) + (?$B#U(B . ?U) (?$B#V(B . ?V) (?$B#W(B . ?W) (?$B#X(B . ?X) (?$B#Y(B . ?Y) (?$B#Z(B . ?Z) + (?$B#a(B . ?a) (?$B#b(B . ?b) (?$B#c(B . ?c) (?$B#d(B . ?d) (?$B#e(B . ?e) + (?$B#f(B . ?f) (?$B#g(B . ?g) (?$B#h(B . ?h) (?$B#i(B . ?i) (?$B#j(B . ?j) + (?$B#k(B . ?k) (?$B#l(B . ?l) (?$B#m(B . ?m) (?$B#n(B . ?n) (?$B#o(B . ?o) + (?$B#p(B . ?p) (?$B#q(B . ?q) (?$B#r(B . ?r) (?$B#s(B . ?s) (?$B#t(B . ?t) + (?$B#u(B . ?u) (?$B#v(B . ?v) (?$B#w(B . ?w) (?$B#x(B . ?x) (?$B#y(B . ?y) (?$B#z(B . ?z)) + "Japanese JISX0208 alpha numeric character table. +Each element is of the form (ALPHA-NUMERIC ASCII), where ALPHA-NUMERIC +belongs to `japanese-jisx0208', ASCII belongs to `ascii'.") + +;; Put properties 'jisx0208 and 'ascii to each Japanese alpha numeric +;; and ASCII characters for conversion between them. +(let ((l japanese-alpha-numeric-table) + slot jisx0208 ascii) + (while l + (setq slot (car l) + jisx0208 (car slot) ascii (cdr slot) + l (cdr l)) + (put-char-code-property jisx0208 'ascii ascii) + (put-char-code-property ascii 'jisx0208 jisx0208))) + +;; Convert string STR by FUNC and return a resulting string. +(defun japanese-string-conversion (str func &rest args) + (let ((buf (get-buffer-create " *Japanese work*"))) + (save-excursion + (set-buffer buf) + (erase-buffer) + (insert str) + (apply func 1 (point) args) + (buffer-string)))) + +;;;###autoload +(defun japanese-katakana (obj &optional hankaku) + "Convert argument to Katakana and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered--the value is a copy. +Optional argument HANKAKU t means to convert to `hankaku' Katakana + \(`japanese-jisx0201-kana'), in which case return value + may be a string even if OBJ is a character if two Katakanas are + necessary to represent OBJ." + (if (stringp obj) + (japanese-string-conversion obj 'japanese-katakana-region hankaku) + (or (get-char-code-property obj (if hankaku 'jisx0201 'katakana)) + obj))) + +;;;###autoload +(defun japanese-hiragana (obj) + "Convert argument to Hiragana and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered--the value is a copy." + (if (stringp obj) + (japanese-string-conversion obj 'japanese-hiragana-region) + (or (get-char-code-property obj 'hiragana) + obj))) + +;;;###autoload +(defun japanese-hankaku (obj &optional ascii-only) + "Convert argument to `hankaku' and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered--the value is a copy. +Optional argument ASCII-ONLY non-nil means to return only ASCII character." + (if (stringp obj) + (japanese-string-conversion obj 'japanese-hankaku-region ascii-only) + (or (and (not ascii-only) + (get-char-code-property obj 'jisx0201)) + (get-char-code-property obj 'ascii) + obj))) + +;;;###autoload +(defun japanese-zenkaku (obj) + "Convert argument to `zenkaku' and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered--the value is a copy." + (if (stringp obj) + (japanese-string-conversion obj 'japanese-zenkaku-region) + (or (get-char-code-property obj 'jisx0208) + obj))) + +(defun japanese-replace-region (from to string) + "Replace the region specified by FROM and TO to STRING." + (goto-char from) + (insert string) + (delete-char (- to from))) + +;;;###autoload +(defun japanese-katakana-region (from to &optional hankaku) + "Convert Japanese `hiragana' chars in the region to `katakana' chars. +Optional argument HANKAKU t means to convert to `hankaku katakana' character +of which charset is `japanese-jisx0201-kana'." + (interactive "r\nP") + (save-restriction + (narrow-to-region from to) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "\\cH\\|\\cK" nil t) + (let* ((kana (preceding-char)) + (composition + (and (not hankaku) + (get-char-code-property kana 'kana-composition))) + slot) + (if (and composition (setq slot (assq (following-char) composition))) + (japanese-replace-region (match-beginning 0) (1+ (point)) + (cdr slot)) + (let ((kata (get-char-code-property + kana (if hankaku 'jisx0201 'katakana)))) + (if kata + (japanese-replace-region (match-beginning 0) (point) + kata))))))))) + + +;;;###autoload +(defun japanese-hiragana-region (from to) + "Convert Japanese `katakana' chars in the region to `hiragana' chars." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "\\cK\\|\\ck" nil t) + (let* ((kata (preceding-char)) + (composition (get-char-code-property kata 'kana-composition)) + slot) + (if (and composition (setq slot (assq (following-char) composition))) + (japanese-replace-region (match-beginning 0) (1+ (point)) + (get-char-code-property + (cdr slot) 'hiragana)) + (let ((hira (get-char-code-property kata 'hiragana))) + (if hira + (japanese-replace-region (match-beginning 0) (point) + hira))))))))) + +;;;###autoload +(defun japanese-hankaku-region (from to &optional ascii-only) + "Convert Japanese `zenkaku' chars in the region to `hankaku' chars. +`Zenkaku' chars belong to `japanese-jisx0208' +`Hankaku' chars belong to `ascii' or `japanese-jisx0201-kana'. +Optional argument ASCII-ONLY non-nil means to convert only to ASCII char." + (interactive "r\nP") + (save-restriction + (narrow-to-region from to) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "\\cj" nil t) + (let* ((zenkaku (preceding-char)) + (hankaku (or (and (not ascii-only) + (get-char-code-property zenkaku 'jisx0201)) + (get-char-code-property zenkaku 'ascii)))) + (if hankaku + (japanese-replace-region (match-beginning 0) (match-end 0) + hankaku))))))) + +;;;###autoload +(defun japanese-zenkaku-region (from to &optional katakana-only) + "Convert hankaku' chars in the region to Japanese `zenkaku' chars. +`Zenkaku' chars belong to `japanese-jisx0208' +`Hankaku' chars belong to `ascii' or `japanese-jisx0201-kana'. +Optional argument KATAKANA-ONLY non-nil means to convert only KATAKANA char." + (interactive "r\nP") + (save-restriction + (narrow-to-region from to) + (save-excursion + (goto-char (point-min)) + (while (or (and katakana-only + (re-search-forward "\\ck" nil t)) + (and (not katakana-only) + (re-search-forward "\\ca\\|\\ck" nil t))) + (let* ((hankaku (preceding-char)) + (composition (get-char-code-property hankaku 'kana-composition)) + slot) + (if (and composition (setq slot (assq (following-char) composition))) + (japanese-replace-region (match-beginning 0) (1+ (point)) + (cdr slot)) + (let ((zenkaku (japanese-zenkaku hankaku))) + (if zenkaku + (japanese-replace-region (match-beginning 0) (match-end 0) + zenkaku))))))))) + +;;;###autoload +(defun read-hiragana-string (prompt &optional initial-input) + "Read a Hiragana string from the minibuffer, prompting with string PROMPT. +If non-nil, second arg INITIAL-INPUT is a string to insert before reading." + (read-multilingual-string prompt initial-input "japanese-hiragana")) + +;; +(provide 'japan-util) + +;;; japan-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/japanese.el' 'xemacs-21.5.6/lisp/mule/japanese.el' Index: ././lisp/mule/japanese.el --- ././lisp/mule/japanese.el Fri Apr 13 03:21:45 2001 +++ ././lisp/mule/japanese.el Sat Mar 16 19:39:06 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2000, 2002 Ben Wing. ;; Keywords: multilingual, Japanese @@ -23,6 +24,8 @@ ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ;; 02111-1307, USA. +;;; Synched up with: Emacs 20.6 (international/japanese.el). + ;;; Commentary: ;; For Japanese, character sets JISX0201, JISX0208, JISX0212 are @@ -30,6 +33,103 @@ ;;; Code: +; (make-charset 'katakana-jisx0201 +; "Katakana Part of JISX0201.1976" +; '(dimension +; 1 +; registry "JISX0201" +; chars 94 +; columns 1 +; direction l2r +; final ?I +; graphic 1 +; short-name "JISX0201 Katakana" +; long-name "Japanese Katakana (JISX0201.1976)" +; )) + +; (make-charset 'latin-jisx0201 +; "Roman Part of JISX0201.1976" +; '(dimension +; 1 +; registry "JISX0201" +; chars 94 +; columns 1 +; direction l2r +; final ?J +; graphic 0 +; short-name "JISX0201 Roman" +; long-name "Japanese Roman (JISX0201.1976)" +; )) + +; (make-charset 'japanese-jisx0208-1978 +; "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42" +; '(dimension +; 2 +; registry "JISX0208.1990" +; registry "JISX0208.1978" +; chars 94 +; columns 2 +; direction l2r +; final ?@ +; graphic 0 +; short-name "JISX0208.1978" +; long-name "JISX0208.1978 (Japanese): ISO-IR-42" +; )) + +; (make-charset 'japanese-jisx0208 +; "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87" +; '(dimension +; 2 +; chars 94 +; columns 2 +; direction l2r +; final ?B +; graphic 0 +; short-name "JISX0208" +; long-name "JISX0208.1983/1990 (Japanese): ISO-IR-87" +; )) + +; (make-charset 'japanese-jisx0212 +; "JISX0212 Japanese supplement: ISO-IR-159" +; '(dimension +; 2 +; registry "JISX0212" +; chars 94 +; columns 2 +; direction l2r +; final ?D +; graphic 0 +; short-name "JISX0212" +; long-name "JISX0212 (Japanese): ISO-IR-159" +; )) + +(make-charset 'japanese-jisx0213-1 "JISX0213 Plane 1 (Japanese)" + '(dimension + 2 + registry "JISX0213.2000-1" + chars 94 + columns 2 + direction l2r + final ?O + graphic 0 + short-name "JISX0213-1" + long-name "JISX0213-1" + )) + +;; JISX0213 Plane 2 +(make-charset 'japanese-jisx0213-2 "JISX0213 Plane 2 (Japanese)" + '(dimension + 2 + registry "JISX0213.2000-2" + chars 94 + columns 2 + direction l2r + final ?P + graphic 0 + short-name "JISX0213-2" + long-name "JISX0213-2" + )) + ;;; Syntax of Japanese characters. (modify-syntax-entry 'katakana-jisx0201 "w") (modify-syntax-entry 'japanese-jisx0212 "w") @@ -104,26 +204,28 @@ (define-egg-environment 'japanese "Japanese settings for egg." (lambda () - (when (not (featurep 'egg-jpn)) - (load "its-hira") - (load "its-kata") - (load "its-hankaku") - (load "its-zenkaku") - (setq its:*standard-modes* - (append - (list (its:get-mode-map "roma-kana") - (its:get-mode-map "roma-kata") - (its:get-mode-map "downcase") - (its:get-mode-map "upcase") - (its:get-mode-map "zenkaku-downcase") - (its:get-mode-map "zenkaku-upcase")) - its:*standard-modes*)) - (provide 'egg-jpn)) - (setq wnn-server-type 'jserver) - ;; Can't do this here any more. Must do it when selecting egg-wnn - ;; or egg-sj3 - ;; (setq egg-default-startup-file "eggrc-wnn") - (setq-default its:*current-map* (its:get-mode-map "roma-kana")))) + (with-boundp '(its:*standard-modes* its:*current-map* wnn-server-type) + (with-fboundp 'its:get-mode-map + (when (not (featurep 'egg-jpn)) + (load "its-hira") + (load "its-kata") + (load "its-hankaku") + (load "its-zenkaku") + (setq its:*standard-modes* + (append + (list (its:get-mode-map "roma-kana") + (its:get-mode-map "roma-kata") + (its:get-mode-map "downcase") + (its:get-mode-map "upcase") + (its:get-mode-map "zenkaku-downcase") + (its:get-mode-map "zenkaku-upcase")) + its:*standard-modes*)) + (provide 'egg-jpn)) + (setq wnn-server-type 'jserver) + ;; Can't do this here any more. Must do it when selecting egg-wnn + ;; or egg-sj3 + ;; (setq egg-default-startup-file "eggrc-wnn") + (setq-default its:*current-map* (its:get-mode-map "roma-kana")))))) ;; stuff for providing grammatic processing of Japanese text ;; something like this should probably be created for all environments... @@ -131,19 +233,22 @@ ;; Then the language environment should set these things, probably buffer- ;; locally. -(defvar aletter (concat "\\(" ascii-char "\\|" kanji-char "\\)")) -(defvar kanji-space-insertable (concat +;; #### will be moved to fill.el +(defvar space-insertable + (let* ((aletter (concat "\\(" ascii-char "\\|" kanji-char "\\)")) + (kanji-space-insertable + (concat "$B!"(B" aletter "\\|" "$B!#(B" aletter "\\|" aletter "$B!J(B" "\\|" "$B!K(B" aletter "\\|" ascii-alphanumeric kanji-kanji-char "\\|" - kanji-kanji-char ascii-alphanumeric )) - -;; #### will be moved to fill.el -(defvar space-insertable (concat " " aletter "\\|" kanji-space-insertable) + kanji-kanji-char ascii-alphanumeric))) + (concat " " aletter "\\|" kanji-space-insertable)) "Regexp for finding points that can have spaces inserted into them for justification") - + +;; Beginning of FSF synching with international/japanese.el. + ;; (make-coding-system ;; 'iso-2022-jp 2 ?J ;; "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)" @@ -156,13 +261,45 @@ (make-coding-system 'iso-2022-jp 'iso2022 - "Coding-system used for communication with mail and news in Japan." + "ISO-2022-JP (Japanese mail)" '(charset-g0 ascii short t seven t input-charset-conversion ((latin-jisx0201 ascii) (japanese-jisx0208-1978 japanese-jisx0208)) mnemonic "MULE/7bit" + documentation + "Coding system used for communication with mail and news in Japan." + )) + +(make-coding-system + 'jis7 'iso2022 + "JIS7 (old Japanese 7-bit encoding)" + '(charset-g0 ascii + charset-g1 katakana-jisx0201 + short t + seven t + lock-shift t + input-charset-conversion ((latin-jisx0201 ascii) + (japanese-jisx0208-1978 japanese-jisx0208)) + mnemonic "JIS7" + documentation + "Old JIS 7-bit encoding; mostly superseded by ISO-2022-JP. +Uses locking-shift (SI/SO) to select half-width katakana." + )) + +(make-coding-system + 'jis8 'iso2022 + "JIS8 (old Japanese 8-bit encoding)" + '(charset-g0 ascii + charset-g1 katakana-jisx0201 + short t + input-charset-conversion ((latin-jisx0201 ascii) + (japanese-jisx0208-1978 japanese-jisx0208)) + mnemonic "JIS8" + documentation + "Old JIS 8-bit encoding; mostly superseded by ISO-2022-JP. +Uses high bytes for half-width katakana." )) (define-coding-system-alias 'junet 'iso-2022-jp) @@ -187,16 +324,22 @@ ;; nil ;; '((safe-charsets ascii japanese-jisx0208 japanese-jisx0208-1978 ;; latin-jisx0201 katakana-jisx0201) -;; (mime-charset . shift_jis) +;; (mime-charset . shift-jis) ;; (charset-origin-alist (japanese-jisx0208 "SJIS" encode-sjis-char) ;; (katakana-jisx0201 "SJIS" encode-sjis-char)))) (make-coding-system - 'shift_jis 'shift-jis - "Coding-system of Shift-JIS used in Japan." - '(mnemonic "Ja/SJIS")) + 'shift-jis 'shift-jis + "Shift-JIS" + '(mnemonic "Ja/SJIS" + documentation "The standard Japanese encoding in MS Windows." +)) + +;; A former name? +(define-coding-system-alias 'shift_jis 'shift-jis) -;; (define-coding-system-alias 'shift_jis 'japanese-shift-jis) +;; FSF: +;; (define-coding-system-alias 'shift-jis 'japanese-shift-jis) ;; (define-coding-system-alias 'sjis 'japanese-shift-jis) ;; (make-coding-system @@ -209,15 +352,19 @@ (make-coding-system 'iso-2022-jp-1978-irv 'iso2022 - "Coding-system used for old JIS terminal." + "ISO-2022-JP-1978-IRV (Old JIS)" '(charset-g0 ascii short t seven t output-charset-conversion ((ascii latin-jisx0201) (japanese-jisx0208 japanese-jisx0208-1978)) + documentation + "This is a coding system used for old JIS terminals. It's an ISO +2022 based 7-bit encoding for Japanese JISX0208-1978 and JISX0201-Roman." mnemonic "Ja-78/7bit" )) +;; FSF: ;; (define-coding-system-alias 'iso-2022-jp-1978-irv 'japanese-iso-7bit-1978-irv) ;; (define-coding-system-alias 'old-jis 'japanese-iso-7bit-1978-irv) @@ -229,20 +376,59 @@ ;; '(ascii japanese-jisx0208 katakana-jisx0201 japanese-jisx0212 ;; short ascii-eol ascii-cntl nil nil single-shift) ;; '((safe-charsets ascii latin-jisx0201 japanese-jisx0208 japanese-jisx0208-1978 -;; katakana-jisx0201 japanese-jisx0212) +;; katakana-jisx0201 japanese-jisx0212) ;; (mime-charset . euc-jp))) - +;; (make-coding-system 'euc-jp 'iso2022 - "Coding-system of Japanese EUC (Extended Unix Code)." + "Japanese EUC" '(charset-g0 ascii charset-g1 japanese-jisx0208 charset-g2 katakana-jisx0201 charset-g3 japanese-jisx0212 short t mnemonic "Ja/EUC" + documentation + "Japanese EUC (Extended Unix Code), the standard Japanese encoding in Unix. +Equivalent MIME encoding: EUC-JP. + +Japanese EUC was the forefather of all the different EUC's, which all follow +a similar structure: + +1. Up to four character sets can be encoded. + +2. This is a non-modal encoding, i.e. it is impossible to set a global state + that affects anything more than the directly following character. [Modal + encodings typically have escape sequences to change global settings, which + affect all the following characters until the setting is turned off. + Modal encodings are typically used when it's necessary to support text in + a wide variety of character sets and still keep basic ASCII compatibility, + or in cases (e.g. sending email) where the allowed characters that can + pass the gateway are small and (typically) no high-bit range is available. + +3. The first character set is always ASCII or some national variant of it, + and encoded in the standard ASCII position. All characters in all other + character sets are encoded entirely using high-half bytes. Therefore, + it is safe to scan for ASCII characters, such as '/' to separate path + components, in the obvious way. + +4. Each of the other three character sets can be of dimension 1, 2, or 3. + A dimension-1 character set contains 96 bytes; a dimension-2 character + set contains 96 x 96 bytes; and a dimension-3 character set contains + 96 x 96 x 96 bytes. 94 instead of 96 as the number of characters per + dimension is also supported. Character sets of dimensions 1, 2, and 3 + use 1-3 bytes, respectively, to encode a character, and each byte is + in the range A0-FF (or A1-FE for those with 94 bytes per dimension). + +5. The four character sets encoded in EUC are called G0, G1, G2, and G3. + As mentioned earlier, G0 is ASCII or some variant, and encoded into + the ASCII positions 00 - 7F. G1 is encoded directly by laying out + its bytes. G2 is encoded using an 8E byte followed by the character's + bytes. G3 is encoded using an 8F byte followed by the character's bytes." + )) +;; FSF: ;; (define-coding-system-alias 'euc-japan-1990 'japanese-iso-8bit) ;; (define-coding-system-alias 'euc-japan 'japanese-iso-8bit) ;; (define-coding-system-alias 'euc-jp 'japanese-iso-8bit) @@ -257,9 +443,100 @@ (charset japanese-jisx0208 japanese-jisx0208-1978 japanese-jisx0212 latin-jisx0201 katakana-jisx0201) (coding-system iso-2022-jp euc-jp - shift_jis iso-2022-jp-2) + shift-jis iso-2022-jp-2) (coding-priority iso-2022-jp euc-jp - shift_jis iso-2022-jp-2) + shift-jis iso-2022-jp-2) + ;; These locale names come from the X11R6 locale.alias file. + ;; What an incredible fucking mess!!!!!!!!!!!!!!!!!!!!!!!!!! + ;; What's worse is that typical Unix implementations of + ;; setlocale() return back exactly what you passed them, even + ;; though it's perfectly allowed (and in fact done under + ;; Windows) to expand the locale to its full form (including + ;; encoding), so you have some hint as to the encoding!!! + ;; + ;; We order them in such a way that we're maximally likely + ;; to get an encoding name. + ;; + (locale + ;; SunOS 5.7: ja ja_JP.PCK ja_JP.UTF-8 japanese + ;; RedHat Linux 6.2J: ja ja_JP ja_JP.eucJP ja_JP.ujis \ + ;; japanese japanese.euc + ;; HP-UX 10.20: ja_JP.SJIS ja_JP.eucJPput ja_JP.kana8 + ;; Cygwin b20.1: ja_JP.EUC + ;; FreeBSD 2.2.8: ja_JP.EUC ja_JP.SJIS + + ;; EUC locales + "ja_JP.EUC" + "ja_JP.eucJP" + "ja_JP.AJEC" + "ja_JP.ujis" + "Japanese-EUC" + "japanese.euc" + + ;; Shift-JIS locales + "ja_JP.SJIS" + "ja_JP.mscode" + "ja.SJIS" + + ;; 7-bit locales + "ja_JP.ISO-2022-JP" + "ja_JP.jis7" + "ja_JP.pjis" + "ja_JP.JIS" + "ja.JIS" + + ;; 8-bit locales + "ja_JP.jis8" + + ;; encoding-unspecified locales + "ja_JP" + "Ja_JP" + "Jp_JP" + "japanese" + "japan" + "ja" + ) + + (native-coding-system + ;; first, see if an explicit encoding was given. + #'(lambda (locale) + (let ((case-fold-search t)) + (cond + ;; many unix versions + ((string-match "\\.euc" locale) 'euc-jp) + ((string-match "\\.sjis" locale) 'shift-jis) + + ;; X11R6 (CJKV p. 471) + ((string-match "\\.jis7" locale) 'jis7) + ((string-match "\\.jis8" locale) 'jis8) + ((string-match "\\.mscode" locale) 'shift-jis) + ((string-match "\\.pjis" locale) 'iso-2022-jp) + ((string-match "\\.ujis" locale) 'euc-jp) + + ;; other names in X11R6 locale.alias + ((string-match "\\.ajec" locale) 'euc-jp) + ((string-match "-euc" locale) 'euc-jp) + ((string-match "\\.iso-2022-jp" locale) 'iso-2022-jp) + ((string-match "\\.jis" locale) 'jis7) ;; or just jis? + ))) + + ;; aix (CJKV p. 465) + #'(lambda (locale) + (when (eq system-type 'aix) + (cond + ((string-match "^Ja_JP" locale) 'shift-jis) + ((string-match "^ja_JP" locale) 'euc-jp)))) + + ;; other X11R6 locale.alias + #'(lambda (locale) + (cond + ((string-match "^Jp_JP" locale) 'euc-jp) + ((and (eq system-type 'hpux) (eq locale "japanese")) + 'shift-jis))) + + ;; fallback + 'euc-jp) + ;; (input-method . "japanese") (features japan-util) (sample-text . "Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B") diff --text -u 'xemacs-21.5.5/lisp/mule/kinsoku.el' 'xemacs-21.5.6/lisp/mule/kinsoku.el' Index: ././lisp/mule/kinsoku.el --- ././lisp/mule/kinsoku.el Sat May 5 07:42:23 2001 +++ ././lisp/mule/kinsoku.el Wed Mar 13 17:52:16 2002 @@ -170,14 +170,14 @@ (define-category ?e "Kinsoku forbidden end of line characters") ;; kinsoku ascii -(loop for char in (string-to-char-list kinsoku-ascii-bol) +(loop for char in (string-to-list kinsoku-ascii-bol) do (modify-category-entry char ?s)) (loop for char in kinsoku-ascii-eol do (modify-category-entry char ?e)) ;; kinsoku-jis -(loop for char in (string-to-char-list kinsoku-jis-bol) +(loop for char in (string-to-list kinsoku-jis-bol) do (modify-category-entry char ?s)) -(loop for char in (string-to-char-list kinsoku-jis-eol) +(loop for char in (string-to-list kinsoku-jis-eol) do (modify-category-entry char ?e)) ;; kinsoku-gb (loop for char in kinsoku-gb-bol diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/korea-util.el' Index: ././lisp/mule/korea-util.el --- ././lisp/mule/korea-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/korea-util.el Thu Mar 21 16:30:22 2002 @@ -0,0 +1,144 @@ +;;; korea-util.el --- utilities for Korean -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997 Free Software Foundation, Inc. + +;; Keywords: mule, multilingual, Korean + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/korea-util.el). + +;;; Commentary: + +;;; Code: + +(globally-declare-boundp '(input-method-function + isearch-input-method-function + isearch-input-method-local-p)) + +;;;###autoload +(defvar default-korean-keyboard + (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) + "3" + "") + "*The kind of Korean keyboard for Korean input method. +\"\" for 2, \"3\" for 3.") + +;; functions useful for Korean text input + +(defun toggle-korean-input-method () + "Turn on or off a Korean text input method for the current buffer." + (interactive) + (if current-input-method + (inactivate-input-method) + (activate-input-method + (concat "korean-hangul" default-korean-keyboard)))) + +(defun quail-hangul-switch-symbol-ksc (&rest ignore) + "Swith to/from Korean symbol package." + (interactive "i") + (and current-input-method + (if (string-equal current-input-method "korean-symbol") + (activate-input-method (concat "korean-hangul" + default-korean-keyboard)) + (activate-input-method "korean-symbol")))) + +(defun quail-hangul-switch-hanja (&rest ignore) + "Swith to/from Korean hanja package." + (interactive "i") + (and current-input-method + (if (string-match "korean-hanja" current-input-method) + (activate-input-method (concat "korean-hangul" + default-korean-keyboard)) + (activate-input-method (concat "korean-hanja" + default-korean-keyboard))))) + +;; The following three commands are set in isearch-mode-map. + +(defun isearch-toggle-korean-input-method () + (interactive) + (let ((overriding-terminal-local-map nil)) + (toggle-korean-input-method)) + (setq isearch-input-method-function input-method-function + isearch-input-method-local-p t) + (setq input-method-function nil) + (isearch-update)) + +(defun isearch-hangul-switch-symbol-ksc () + (interactive) + (let ((overriding-terminal-local-map nil)) + (quail-hangul-switch-symbol-ksc)) + (setq isearch-input-method-function input-method-function + isearch-input-method-local-p t) + (setq input-method-function nil) + (isearch-update)) + +(defun isearch-hangul-switch-hanja () + (interactive) + (let ((overriding-terminal-local-map nil)) + (quail-hangul-switch-hanja)) + (setq isearch-input-method-function input-method-function + isearch-input-method-local-p t) + (setq input-method-function nil) + (isearch-update)) + +;; Information for setting and exiting Korean environment. +(defvar korean-key-bindings + `((global [?\S- ] toggle-korean-input-method nil) + (global [C-f9] quail-hangul-switch-symbol-ksc nil) + (global [f9] quail-hangul-switch-hanja nil) + (,isearch-mode-map [?\S- ] isearch-toggle-korean-input-method nil) + (,isearch-mode-map [C-f9] isearch-hangul-switch-symbol-ksc nil) + (,isearch-mode-map [f9] isearch-hangul-switch-hanja nil))) + +;;;###autoload +(defun setup-korean-environment-internal () + (let ((key-bindings korean-key-bindings)) + (while key-bindings + (let* ((this (car key-bindings)) + (key (nth 1 this)) + (new-def (nth 2 this)) + old-def) + (if (eq (car this) 'global) + (progn + (setq old-def (global-key-binding key)) + (global-set-key key new-def)) + (setq old-def (lookup-key (car this) key)) + (define-key (car this) key new-def)) + (setcar (nthcdr 3 this) old-def)) + (setq key-bindings (cdr key-bindings))))) + +(defun exit-korean-environment () + "Exit Korean language environment." + (let ((key-bindings korean-key-bindings)) + (while key-bindings + (let* ((this (car key-bindings)) + (key (nth 1 this)) + (new-def (nth 2 this)) + (old-def (nth 3 this))) + (if (eq (car this) 'global) + (if (eq (global-key-binding key) new-def) + (global-set-key key old-def)) + (if (eq (lookup-key (car this) key) new-def) + (define-key (car this) key old-def)))) + (setq key-bindings (cdr key-bindings))))) + +;; +(provide 'korea-util) + +;;; korea-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/korean.el' 'xemacs-21.5.6/lisp/mule/korean.el' Index: ././lisp/mule/korean.el --- ././lisp/mule/korean.el Fri Apr 13 03:21:45 2001 +++ ././lisp/mule/korean.el Sat Mar 16 19:39:06 2002 @@ -29,6 +29,20 @@ ;;; Code: +; (make-charset 'korean-ksc5601 +; "KSC5601 Korean Hangul and Hanja: ISO-IR-149" +; '(dimension +; 2 +; registry "KSC5601.1989" +; chars 94 +; columns 2 +; direction l2r +; final ?C +; graphic 0 +; short-name "KSC5601" +; long-name "KSC5601 (Korean): ISO-IR-149" +; )) + ;; Syntax of Korean characters. (loop for row from 33 to 34 do (modify-syntax-entry `[korean-ksc5601 ,row] ".")) @@ -44,7 +58,7 @@ (make-coding-system 'iso-2022-int-1 'iso2022 - "ISO-2022-INT-1" + "ISO-2022-INT-1 (Korean)" '(charset-g0 ascii charset-g1 korean-ksc5601 short t @@ -56,14 +70,17 @@ (define-egg-environment 'korean "Korean settings for egg" (lambda () - (when (not (featurep 'egg-kor)) - (load "its-hangul") - (setq its:*standard-modes* - (cons (its:get-mode-map "hangul") its:*standard-modes*)) - (provide 'egg-kor)) - (setq wnn-server-type 'kserver) - (setq egg-default-startup-file "eggrc-wnn") - (setq-default its:*current-map* (its:get-mode-map "hangul")))) + (with-boundp '(its:*standard-modes* its:*current-map* wnn-server-type + egg-default-startup-file) + (with-fboundp 'its:get-mode-map + (when (not (featurep 'egg-kor)) + (load "its-hangul") + (setq its:*standard-modes* + (cons (its:get-mode-map "hangul") its:*standard-modes*)) + (provide 'egg-kor)) + (setq wnn-server-type 'kserver) + (setq egg-default-startup-file "eggrc-wnn") + (setq-default its:*current-map* (its:get-mode-map "hangul")))))) ;; (make-coding-system ;; 'korean-iso-8bit 2 ?K @@ -75,10 +92,17 @@ (make-coding-system 'euc-kr 'iso2022 - "Coding-system of Korean EUC (Extended Unix Code)." + "Korean EUC" '(charset-g0 ascii charset-g1 korean-ksc5601 mnemonic "ko/EUC" + documentation + "Korean EUC (Extended Unix Code), the standard Korean encoding on Unix. +This follows the same overall EUC principles (see the description under +Japanese EUC), but specifies different character sets: + +G0: ASCII +G1: Korean-KSC5601" eol-type nil)) ;;(define-coding-system-alias 'euc-kr 'euc-korea) @@ -96,13 +120,14 @@ (make-coding-system 'iso-2022-kr 'iso2022 - "Coding-System used for communication with mail in Korea." + "ISO-2022-KR (Korean mail)" '(charset-g0 ascii charset-g1 korean-ksc5601 force-g1-on-output t seven t lock-shift t mnemonic "Ko/7bit" + documentation "Coding-System used for communication with mail in Korea." eol-type lf)) ;; (define-coding-system-alias 'korean-iso-7bit-lock 'iso-2022-kr) @@ -114,6 +139,8 @@ (charset korean-ksc5601) (coding-system euc-kr iso-2022-kr) (coding-priority euc-kr iso-2022-kr) + (locale "ko_KR.eucKR" "ko_KR.EUC" "ko_KR.euc" "ko_KR" "ko") + (native-coding-system euc-kr) (input-method . "korean-hangul") (features korea-util) (sample-text . "Hangul ($(CGQ1[(B) $(C>H3gGO<H3gGO=J4O1n(B") diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/lao-util.el' Index: ././lisp/mule/lao-util.el --- ././lisp/mule/lao-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/lao-util.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,519 @@ +;;; lao-util.el --- utilities for Lao -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: multilingual, Lao + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/lao-util.el). + +;;; Commentary: + +;;; Code: + +;; Setting information of Thai characters. + +(defconst lao-category-table (make-category-table)) +(define-category ?c "Lao consonant" lao-category-table) +(define-category ?s "Lao semi-vowel" lao-category-table) +(define-category ?v "Lao upper/lower vowel" lao-category-table) +(define-category ?t "Lao tone" lao-category-table) + +(let ((l '((?(1!(B consonant "LETTER KOR KAI'" "CHICKEN") + (?(1"(B consonant "LETTER KHOR KHAI'" "EGG") + (?(1#(B invalid nil) + (?(1$(B consonant "LETTER QHOR QHWARGN" "BUFFALO") + (?(1%(B invalid nil) + (? invalid nil) + (?(1'(B consonant "LETTER NGOR NGUU" "SNAKE") + (?(1((B consonant "LETTER JOR JUA" "BUDDHIST NOVICE") + (?(1)(B invalid nil) + (?(1*(B consonant "LETTER XOR X\"ARNG" "ELEPHANT") + (?(1+(B invalid nil) + (?(1,(B invalid nil) + (?(1-(B consonant "LETTER YOR YUNG" "MOSQUITO") + (?(1.(B invalid nil) + (?(1.(B invalid nil) + (?(1.(B invalid nil) + (?(1.(B invalid nil) + (?(1.(B invalid nil) + (?(1.(B invalid nil) + (?(14(B consonant "LETTER DOR DANG" "NOSE") + (?(15(B consonant "LETTER TOR TAR" "EYE") + (?(16(B consonant "LETTER THOR THUNG" "TO ASK,QUESTION") + (?(17(B consonant "LETTER DHOR DHARM" "FLAG") + (?(18(B invalid nil) + (?(19(B consonant "LETTER NOR NOK" "BIRD") + (?(1:(B consonant "LETTER BOR BED" "FISHHOOK") + (?(1;(B consonant "LETTER POR PAR" "FISH") + (?(1<(B consonant "LETTER HPOR HPER\"" "BEE") + (?(1=(B consonant "LETTER FHOR FHAR" "WALL") + (?(1>(B consonant "LETTER PHOR PHUU" "MOUNTAIN") + (?(1?(B consonant "LETTER FOR FAI" "FIRE") + (?(1@(B invalid nil) + (?(1A(B consonant "LETTER MOR MAR\"" "HORSE") + (?(1B(B consonant "LETTER GNOR GNAR" "MEDICINE") + (?(1C(B consonant "LETTER ROR ROD" "CAR") + (?(1D(B invalid nil) + (?(1E(B consonant "LETTER LOR LIING" "MONKEY") + (?(1F(B invalid nil) + (?(1G(B consonant "LETTER WOR WII" "HAND FAN") + (?(1H(B invalid nil) + (?(1I(B invalid nil) + (?(1J(B consonant "LETTER SOR SEA" "TIGER") + (?(1K(B consonant "LETTER HHOR HHAI" "JAR") + (?(1L(B invalid nil) + (?(1M(B consonant "LETTER OR OOW" "TAKE") + (?(1N(B consonant "LETTER HOR HEA" "BOAT") + (?(1O(B special "ELLIPSIS") + (?(1P(B vowel-base "VOWEL SIGN SARA A") + (?(1Q(B vowel-upper "VOWEL SIGN MAI KAN") + (?(1R(B vowel-base "VOWEL SIGN SARA AR") + (?(1S(B vowel-base "VOWEL SIGN SARA AM") + (?(1T(B vowel-upper "VOWEL SIGN SARA I") + (?(1U(B vowel-upper "VOWEL SIGN SARA II") + (?(1V(B vowel-upper "VOWEL SIGN SARA EU") + (?(1W(B vowel-upper "VOWEL SIGN SARA UR") + (?(1X(B vowel-lower "VOWEL SIGN SARA U") + (?(1Y(B vowel-lower "VOWEL SIGN SARA UU") + (?(1Z(B invalid nil) + (?(1[(B vowel-upper "VOWEL SIGN MAI KONG") + (?(1\(B semivowel-lower "SEMIVOWEL SIGN LO") + (?(1](B vowel-base "SEMIVOWEL SIGN SARA IA") + (?(1^(B invalid nil) + (?(1_(B invalid nil) + (?(1`(B vowel-base "VOWEL SIGN SARA EE") + (?(1a(B vowel-base "VOWEL SIGN SARA AA") + (?(1b(B vowel-base "VOWEL SIGN SARA OO") + (?(1c(B vowel-base "VOWEL SIGN SARA EI MAI MUAN\"") + (?(1d(B vowel-base "VOWEL SIGN SARA AI MAI MAY") + (?(1e(B invalid nil) + (?(1f(B special "KO LA (REPETITION)") + (?(1g(B invalid nil) + (?(1h(B tone "TONE MAI EK") + (?(1i(B tone "TONE MAI THO") + (?(1j(B tone "TONE MAI TI") + (?(1k(B tone "TONE MAI JADTAWAR") + (?(1l(B tone "CANCELLATION MARK") + (?(1m(B vowel-upper "VOWEL SIGN SARA OR") + (?(1n(B invalid nil) + (?(1o(B invalid nil) + (?(1p(B special "DIGIT ZERO") + (?(1q(B special "DIGIT ONE") + (?(1r(B special "DIGIT TWO") + (?(1s(B special "DIGIT THREE") + (?(1t(B special "DIGIT FOUR") + (?(1u(B special "DIGIT FIVE") + (?(1v(B special "DIGIT SIX") + (?(1w(B special "DIGIT SEVEN") + (?(1x(B special "DIGIT EIGHT") + (?(1y(B special "DIGIT NINE") + (?(1z(B invalid nil) + (?(1{(B invalid nil) + (?(1|(B consonant "LETTER NHOR NHUU" "MOUSE") + (?(1}(B consonant "LETTER MHOR MHAR" "DOG") + (?(1~(B invalid nil) + )) + elm) + (while l + (setq elm (car l) l (cdr l)) + (let ((char (car elm)) + (ptype (nth 1 elm))) + (cond ((eq ptype 'consonant) + (modify-category-entry char ?c lao-category-table)) + ((memq ptype '(vowel-upper vowel-lower)) + (modify-category-entry char ?v lao-category-table)) + ((eq ptype 'semivowel-lower) + (modify-category-entry char ?s lao-category-table)) + ((eq ptype 'tone) + (modify-category-entry char ?t lao-category-table))) + (put-char-code-property char 'phonetic-type ptype) + (put-char-code-property char 'name (nth 2 elm)) + (put-char-code-property char 'meaning (nth 3 elm))))) + +;; The general composing rules are as follows: +;; +;; T +;; V T V T +;; CV -> C, CT -> C, CVT -> C, Cv -> C, CvT -> C +;; v v +;; T +;; V T V T +;; CsV -> C, CsT -> C, CsVT -> C, Csv -> C, CvT -> C +;; s s s s s +;; v v + + +;; where C: consonant, V: vowel upper, v: vowel lower, +;; T: tone mark, s: semivowel lower + +(defvar lao-composition-pattern + "\\cc\\(\\ct\\|\\cv\\ct?\\|\\cs\\(\\ct\\|\\cv\\ct?\\)?\\)" + "Regular expression matching a Lao composite sequence.") + +;;;###autoload +(defun lao-compose-string (str) + (with-category-table lao-category-table + (let ((idx 0)) + (while (setq idx (string-match lao-composition-pattern str idx)) + (compose-string str idx (match-end 0)) + (setq idx (match-end 0)))) + str)) + +;;; LRT: Lao <-> Roman Transcription + +;; Upper vowels and tone-marks are put on the letter. +;; Semi-vowel-sign-lo and lower vowels are put under the letter. + +(defconst lao-transcription-consonant-alist + (sort '(;; single consonants + ("k" . "(1!(B") + ("kh" . "(1"(B") + ("qh" . "(1$(B") + ("ng" . "(1'(B") + ("j" . "(1((B") + ("s" . "(1J(B") + ("x" . "(1*(B") + ("y" . "(1-(B") + ("d" . "(14(B") + ("t" . "(15(B") + ("th" . "(16(B") + ("dh" . "(17(B") + ("n" . "(19(B") + ("b" . "(1:(B") + ("p" . "(1;(B") + ("hp" . "(1<(B") + ("fh" . "(1=(B") + ("ph" . "(1>(B") + ("f" . "(1?(B") + ("m" . "(1A(B") + ("gn" . "(1B(B") + ("l" . "(1E(B") + ("r" . "(1C(B") + ("v" . "(1G(B") + ("w" . "(1G(B") + ("hh" . "(1K(B") + ("O" . "(1M(B") + ("h" . "(1N(B") + ("nh" . "(1|(B") + ("mh" . "(1}(B") + ("lh" . ["(1K\(B"]) + ;; double consonants + ("ngh" . ["(1K'(B"]) + ("yh" . ["(1K](B"]) + ("wh" . ["(1KG(B"]) + ("hl" . ["(1KE(B"]) + ("hy" . ["(1K-(B"]) + ("hn" . ["(1K9(B"]) + ("hm" . ["(1KA(B"]) + ) + (function (lambda (x y) (> (length (car x)) (length (car y))))))) + +(defconst lao-transcription-semi-vowel-alist + '(("r" . "(1\(B"))) + +(defconst lao-transcription-vowel-alist + (sort '(("a" . "(1P(B") + ("ar" . "(1R(B") + ("i" . "(1T(B") + ("ii" . "(1U(B") + ("eu" . "(1V(B") + ("ur" . "(1W(B") + ("u" . "(1X(B") + ("uu" . "(1Y(B") + ("e" . ["(1`P(B"]) + ("ee" . "(1`(B") + ("ae" . ["(1aP(B"]) + ("aa" . "(1a(B") + ("o" . ["(1bP(B"]) + ("oo" . "(1b(B") + ("oe" . ["(1`RP(B"]) + ("or" . "(1m(B") + ("er" . ["(1`T(B"]) + ("ir" . ["(1`U(B"]) + ("ua" . ["(1[GP(B"]) + ("uaa" . ["(1[G(B"]) + ("ie" . ["(1`Q]P(B"]) + ("ia" . ["(1`Q](B"]) + ("ea" . ["(1`VM(B"]) + ("eaa" . ["(1`WM(B"]) + ("ai" . "(1d(B") + ("ei" . "(1c(B") + ("ao" . ["(1`[R(B"]) + ("aM" . "(1S(B")) + (function (lambda (x y) (> (length (car x)) (length (car y))))))) + +;; Maa-sakod is put at the tail. +(defconst lao-transcription-maa-sakod-alist + '(("k" . "(1!(B") + ("g" . "(1'(B") + ("y" . "(1-(B") + ("d" . "(14(B") + ("n" . "(19(B") + ("b" . "(1:(B") + ("m" . "(1A(B") + ("v" . "(1G(B") + ("w" . "(1G(B") + )) + +(defconst lao-transcription-tone-alist + '(("'" . "(1h(B") + ("\"" . "(1i(B") + ("^" . "(1j(B") + ("+" . "(1k(B") + ("~" . "(1l(B"))) + +(defconst lao-transcription-punctuation-alist + '(("\\0" . "(1p(B") + ("\\1" . "(1q(B") + ("\\2" . "(1r(B") + ("\\3" . "(1s(B") + ("\\4" . "(1t(B") + ("\\5" . "(1u(B") + ("\\6" . "(1v(B") + ("\\7" . "(1w(B") + ("\\8" . "(1x(B") + ("\\9" . "(1y(B") + ("\\\\" . "(1f(B") + ("\\$" . "(1O(B"))) + +(defconst lao-transcription-pattern + (concat + "\\(" + (mapconcat 'car lao-transcription-consonant-alist "\\|") + "\\)\\(" + (mapconcat 'car lao-transcription-semi-vowel-alist "\\|") + "\\)?\\(\\(" + (mapconcat 'car lao-transcription-vowel-alist "\\|") + "\\)\\(" + (mapconcat 'car lao-transcription-maa-sakod-alist "\\|") + "\\)?\\(" + (mapconcat (lambda (x) (regexp-quote (car x))) + lao-transcription-tone-alist "\\|") + "\\)?\\)?\\|" + (mapconcat (lambda (x) (regexp-quote (car x))) + lao-transcription-punctuation-alist "\\|") + ) + "Regexp of Roman transcription pattern for one Lao syllable.") + +(defconst lao-transcription-pattern + (concat + "\\(" + (regexp-opt (mapcar 'car lao-transcription-consonant-alist)) + "\\)\\(" + (regexp-opt (mapcar 'car lao-transcription-semi-vowel-alist)) + "\\)?\\(\\(" + (regexp-opt (mapcar 'car lao-transcription-vowel-alist)) + "\\)\\(" + (regexp-opt (mapcar 'car lao-transcription-maa-sakod-alist)) + "\\)?\\(" + (regexp-opt (mapcar 'car lao-transcription-tone-alist)) + "\\)?\\)?\\|" + (regexp-opt (mapcar 'car lao-transcription-punctuation-alist)) + ) + "Regexp of Roman transcription pattern for one Lao syllable.") + +(defconst lao-vowel-reordering-rule + '(("(1P(B" (0 ?(1P(B) (0 ?(1Q(B)) + ("(1R(B" (0 ?(1R(B)) + ("(1T(B" (0 ?(1U(B)) + ("(1U(B" (0 ?(1U(B)) + ("(1V(B" (0 ?(1V(B)) + ("(1W(B" (0 ?(1W(B)) + ("(1X(B" (0 ?(1X(B)) + ("(1Y(B" (0 ?(1Y(B)) + ("(1`P(B" (?(1`(B 0 ?(1P(B) (?(1`(B 0 ?(1Q(B)) + ("(1`(B" (?(1`(B 0)) + ("(1aP(B" (?(1a(B 0 ?(1P(B) (?(1a(B 0 ?(1Q(B)) + ("(1a(B" (?(1a(B 0)) + ("(1bP(B" (?(1b(B 0 ?(1P(B) (0 ?(1[(B) (?(1-(B ?(1b(B 0 ?(1Q(B) (?(1G(B ?(1b(B 0 ?(1Q(B)) + ("(1b(B" (?(1b(B 0)) + ("(1`RP(B" (?(1`(B 0 ?(1R(B ?(1P(B) (0 ?(1Q(B ?(1M(B)) + ("(1m(B" (0 ?(1m(B) (0 ?(1M(B)) + ("(1`T(B" (?(1`(B 0 ?(1T(B)) + ("(1`U(B" (?(1`(B 0 ?(1U(B)) + ("(1[GP(B" (0 ?(1[(B ?(1G(B ?(1P(B) (0 ?(1Q(B ?(1G(B)) + ("(1[G(B" (0 ?(1[(B ?(1G(B) (0 ?(1G(B)) + ("(1`Q]P(B" (?(1`(B 0 ?(1Q(B ?(1](B ?(1P(B) (0 ?(1Q(B ?(1](B)) + ("(1`Q](B" (?(1`(B 0 ?(1Q(B ?(1](B) (0 ?(1](B)) + ("(1`VM(B" (?(1`(B 0 ?(1V(B ?(1M(B)) + ("(1`WM(B" (?(1`(B 0 ?(1W(B ?(1M(B)) + ("(1d(B" (?(1d(B 0)) + ("(1c(B" (?(1c(B 0)) + ("(1`[R(B" (?(1`(B 0 ?(1[(B ?(1R(B)) + ("(1S(B" (0 ?(1S(B))) + "Alist of Lao vowel string vs the corresponding re-ordering rule. +Each element has this form: + (VOWEL NO-MAA-SAKOD-RULE WITH-MAA-SAKOD-RULE (MAA-SAKOD-0 RULE-0) ...) + +VOWEL is a vowel string (e.g. \"(1`Q]P(B\"). + +NO-MAA-SAKOD-RULE is a rule to re-order and modify VOWEL following a +consonant. It is a list vowel characters or 0. The element 0 +indicate the place to embed a consonant. + +Optional WITH-MAA-SAKOD-RULE is a rule to re-order and modify VOWEL +follwoing a consonant and preceding a maa-sakod character. If it is +nil, NO-MAA-SAKOD-RULE is used. The maa-sakod character is alwasy +appended at the tail. + +For instance, rule `(\"(1`WM(B\" (?(1`(B t ?(1W(B ?(1M(B))' tells that this vowel +string following a consonant `(1!(B' should be re-ordered as \"(1`!WM(B\". + +Optional (MAA-SAKOD-n RULE-n) are rules specially applied to maa-sakod +character MAA-SAKOD-n.") + +;;;###autoload +(defun lao-transcribe-single-roman-syllable-to-lao (from to &optional str) + "Transcribe a Romanized Lao syllable in the region FROM and TO to Lao string. +Only the first syllable is transcribed. +The value has the form: (START END LAO-STRING), where +START and END are the beggining and end positions of the Roman Lao syllable, +LAO-STRING is the Lao character transcription of it. + +Optional 3rd arg STR, if non-nil, is a string to search for Roman Lao +syllable. In that case, FROM and TO are indexes to STR." + (if str + (if (setq from (string-match lao-transcription-pattern str from)) + (progn + (if (>= from to) + (setq from nil) + (setq to (match-end 0))))) + (save-excursion + (goto-char from) + (if (setq to (re-search-forward lao-transcription-pattern to t)) + (setq from (match-beginning 0)) + (setq from nil)))) + (if from + (let* ((consonant (match-string 1 str)) + (semivowel (match-string 3 str)) + (vowel (match-string 5 str)) + (maa-sakod (match-string 8 str)) + (tone (match-string 9 str)) + lao-consonant lao-semivowel lao-vowel lao-maa-sakod lao-tone + clen cidx) + (setq to (match-end 0)) + (if (not consonant) + (setq str (cdr (assoc (match-string 0 str) + lao-transcription-punctuation-alist))) + (setq lao-consonant + (cdr (assoc consonant lao-transcription-consonant-alist))) + (if (vectorp lao-consonant) + (setq lao-consonant (aref lao-consonant 0))) + (setq clen (length lao-consonant)) + (if semivowel + ;; Include semivowel in STR. + (setq lao-semivowel + (cdr (assoc semivowel lao-transcription-semi-vowel-alist)) + str (if (= clen 1) + (concat lao-consonant lao-semivowel) + (concat (substring lao-consonant 0 1) lao-semivowel + (substring lao-consonant 1)))) + (setq str lao-consonant)) + (if vowel + (let (rule) + (setq lao-vowel + (cdr (assoc vowel lao-transcription-vowel-alist))) + (if (vectorp lao-vowel) + (setq lao-vowel (aref lao-vowel 0))) + (setq rule (assoc lao-vowel lao-vowel-reordering-rule)) + (if (null maa-sakod) + (setq rule (nth 1 rule)) + (setq lao-maa-sakod + (cdr (assoc maa-sakod lao-transcription-maa-sakod-alist)) + rule + (or (cdr (assq (aref lao-maa-sakod 0) (nthcdr 2 rule))) + (nth 2 rule) + (nth 1 rule)))) + (or rule + (error "Lao vowel %S has no re-ordering rule" lao-vowel)) + (setq lao-consonant str str "") + (while rule + (if (= (car rule) 0) + (setq str (concat str lao-consonant) + cidx (length str)) + (setq str (concat str (list (car rule))))) + (setq rule (cdr rule))) + (or cidx + (error "Lao vowel %S has malformed re-ordering rule" vowel)) + ;; Set CIDX to after upper or lower vowel if any. + (let ((len (length str))) + (while (and (< cidx len) + (memq (get-char-code-property (aref str cidx) + 'phonetic-type) + '(vowel-lower vowel-upper))) + (setq cidx (1+ cidx)))) + (if lao-maa-sakod + (setq str (concat str lao-maa-sakod))) + (if tone + (setq lao-tone + (cdr (assoc tone lao-transcription-tone-alist)) + str (concat (substring str 0 cidx) lao-tone + (substring str cidx))))))) + (list from to (lao-compose-string str))))) + +;;;###autoload +(defun lao-transcribe-roman-to-lao-string (str) + "Transcribe Romanized Lao string STR to Lao character string." + (let ((from 0) + (to (length str)) + (lao-str "") + val) + (while (setq val (lao-transcribe-single-roman-syllable-to-lao from to str)) + (let ((start (car val)) + (end (nth 1 val)) + (lao (nth 2 val))) + (if (> start from) + (setq lao-str (concat lao-str (substring str from start) lao)) + (setq lao-str (concat lao-str lao))) + (setq from end))) + (if (< from to) + (concat lao-str (substring str from to)) + lao-str))) + +;;;###autoload +(defun lao-composition-function (from to pattern &optional string) + "Compose Lao text in the region FROM and TO. +The text matches the regular expression PATTERN. +Optional 4th argument STRING, if non-nil, is a string containing text +to compose. + +The return value is number of composed characters." + (if (< (1+ from) to) + (prog1 (- to from) + (if string + (compose-string string from to) + (compose-region from to)) + (- to from)))) + +;;;###autoload +(defun lao-compose-region (from to) + (interactive "r") + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (with-category-table lao-category-table + (while (re-search-forward lao-composition-pattern nil t) + (compose-region (match-beginning 0) (point)))))) + +;; +(provide 'lao-util) + +;;; lao-util.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/lao.el' Index: ././lisp/mule/lao.el --- ././lisp/mule/lao.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/lao.el Mon Mar 18 19:07:37 2002 @@ -0,0 +1,85 @@ +;;; lao.el --- support for Lao -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: multilingual, Lao + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/lao.el). + +;;; Commentary: + +;;; Code: + +;; Lao script. +;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F. +(make-charset 'lao "Lao characters (ISO10646 0E80..0EDF)" + '(dimension + 1 + registry "MuleLao-1" + chars 94 + columns 1 + direction l2r + final ?1 + graphic 0 + short-name "Lao" + long-name "Lao" + )) + +; (make-coding-system +; 'lao 2 ?L +; "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)" +; '(ascii lao nil nil +; nil nil) +; '((safe-charsets ascii lao))) + +(make-coding-system + 'lao 'iso2022 "Lao" + '(charset-g0 ascii + charset-g1 lao + mnemonic "Lao" + safe-charsets (ascii lao) + documentation "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)")) + +(set-language-info-alist + "Lao" '((charset lao) + (coding-system lao) + (coding-priority lao) + (input-method . "lao") + (nonascii-translation . lao) + (unibyte-display . lao) + (features lao-util) + (documentation . t))) + +(put-char-table ?(1;(B t use-default-ascent) +(put-char-table ?(1=(B t use-default-ascent) +(put-char-table ?(1?(B t use-default-ascent) +(put-char-table ?(1B(B t use-default-ascent) +(put-char-table ?(1\(B t ignore-relative-composition) + +;; Register a function to compose Lao characters. +(put-char-table 'lao + '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?" + . lao-composition-function)) + composition-function-table) + +(provide 'lao) + +;;; lao.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/misc-lang.el' 'xemacs-21.5.6/lisp/mule/misc-lang.el' Index: ././lisp/mule/misc-lang.el --- ././lisp/mule/misc-lang.el Sat May 5 07:42:23 2001 +++ ././lisp/mule/misc-lang.el Sat Mar 16 19:39:07 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001 Ben Wing. ;; Keywords: multilingual, character set, coding system @@ -29,18 +30,19 @@ ;;; IPA (International Phonetic Alphabet) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(make-charset 'ipa "International Phonetic Alphabet" - '(registry "MuleIPA" - dimension 1 +;; IPA characters for phonetic symbols. +(make-charset 'ipa "IPA (International Phonetic Association)" + '(dimension + 1 + registry "MuleIPA" chars 96 + columns 1 + direction l2r final ?0 graphic 1 - )) ; for XEmacs - -(defun setup-ipa-environment () - "Setup multilingual environment (MULE) for IPA." - (interactive) - (set-language-environment "IPA")) + short-name "IPA" + long-name "IPA" + )) (set-language-info-alist "IPA" '((charset . (ipa)) diff --text -u 'xemacs-21.5.5/lisp/mule/mule-category.el' 'xemacs-21.5.6/lisp/mule/mule-category.el' Index: ././lisp/mule/mule-category.el --- ././lisp/mule/mule-category.el Sat May 5 07:42:23 2001 +++ ././lisp/mule/mule-category.el Thu Mar 21 16:30:22 2002 @@ -133,6 +133,15 @@ ; (if (null vec) nil ; (= 1 (aref vec (- category 32)))))) +(put 'with-category-table 'lisp-indent-function 1) + +(defmacro with-category-table (category-table &rest body) + `(let ((current-category-table (category-table))) + (set-category-table ,category-table) + (unwind-protect + (progn ,@body) + (set-category-table current-category-table)))) + (defun describe-category () "Describe the category specifications in the category table. The descriptions are inserted in a buffer, which is then displayed." diff --text -u 'xemacs-21.5.5/lisp/mule/mule-ccl.el' 'xemacs-21.5.6/lisp/mule/mule-ccl.el' Index: ././lisp/mule/mule-ccl.el --- ././lisp/mule/mule-ccl.el Sat May 5 07:42:23 2001 +++ ././lisp/mule/mule-ccl.el Wed Mar 13 17:52:16 2002 @@ -470,8 +470,7 @@ (let ((condition (nth 1 cmd)) (true-cmds (nth 2 cmd)) (false-cmds (nth 3 cmd)) - jump-cond-address - false-ic) + jump-cond-address) (if (and (listp condition) (listp (car condition))) ;; If CONDITION is a nested expression, the inner expression @@ -668,8 +667,7 @@ (ccl-embed-data arg)) ((stringp arg) (setq arg (encode-coding-string arg 'binary)) - (let ((len (length arg)) - (i 0)) + (let ((len (length arg))) (ccl-embed-code 'write-string-jump 0 ccl-loop-head) (ccl-embed-data len) (ccl-embed-string len arg))) @@ -867,8 +865,7 @@ (error "CCL: Invalid number of arguments: %s" cmd)) (let ((RRR (nth 1 cmd)) (rrr (nth 2 cmd)) - (map (nth 3 cmd)) - id) + (map (nth 3 cmd))) (ccl-check-register rrr cmd) (ccl-check-register RRR cmd) (ccl-embed-extended-command 'map-single rrr RRR 0) @@ -1174,7 +1171,7 @@ (defun ccl-dump-ex-cmd (rrr cc) (let* ((RRR (logand cc ?\x7)) (Rrr (logand (ash cc -3) ?\x7)) - (ex-op (aref ccl-extended-code-table (logand (ash cc -6) ?\x3fff)))) + (ex-op (aref ccl-extended-code-table (logand (ash cc -6) #x3fff)))) (insert (format "<%s> " ex-op)) (funcall (get ex-op 'ccl-dump-function) rrr RRR Rrr))) diff --text -u 'xemacs-21.5.5/lisp/mule/mule-charset.el' 'xemacs-21.5.6/lisp/mule/mule-charset.el' Index: ././lisp/mule/mule-charset.el --- ././lisp/mule/mule-charset.el Sat May 5 07:42:24 2001 +++ ././lisp/mule/mule-charset.el Thu Mar 21 16:30:22 2002 @@ -1,8 +1,11 @@ ;;; mule-charset.el --- Charset functions for Mule. -*- coding: iso-2022-7bit; -*- -;; Copyright (C) 1992 Free Software Foundation, Inc. +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Copyright (C) 1992, 2001 Free Software Foundation, Inc. +;; Licensed to the Free Software Foundation. ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1996 Sun Microsystems. +;; Copyright (C) 2002 Ben Wing. ;; Author: Unknown ;; Keywords: i18n, mule, internal @@ -72,6 +75,8 @@ (setq i (1+ i))) list)) +(defalias 'find-charset-string 'charsets-in-string) +(defalias 'find-charset-region 'charsets-in-region) ;;;; Charset accessors @@ -141,106 +146,9 @@ (char-charset (char-after pos)))) ;; Yuck! -;; We're not going to support this. -;(defun charset-info (charset) -; "Return a vector of information of CHARSET. -;The elements of the vector are: -; CHARSET-ID, BYTES, DIMENSION, CHARS, WIDTH, DIRECTION, -; LEADING-CODE-BASE, LEADING-CODE-EXT, -; ISO-FINAL-CHAR, ISO-GRAPHIC-PLANE, -; REVERSE-CHARSET, SHORT-NAME, LONG-NAME, DESCRIPTION, -; PLIST, -;where -;CHARSET-ID (integer) is the identification number of the charset. -;BYTES (integer) is the length of multi-byte form of a character in -; the charset: one of 1, 2, 3, and 4. -;DIMENSION (integer) is the number of bytes to represent a character of -;the charset: 1 or 2. -;CHARS (integer) is the number of characters in a dimension: 94 or 96. -;WIDTH (integer) is the number of columns a character in the charset -; occupies on the screen: one of 0, 1, and 2. -;DIRECTION (integer) is the rendering direction of characters in the -; charset when rendering. If 0, render from left to right, else -; render from right to left. -;LEADING-CODE-BASE (integer) is the base leading-code for the -; charset. -;LEADING-CODE-EXT (integer) is the extended leading-code for the -; charset. All charsets of less than 0xA0 has the value 0. -;ISO-FINAL-CHAR (character) is the final character of the -; corresponding ISO 2022 charset. -;ISO-GRAPHIC-PLANE (integer) is the graphic plane to be invoked -; while encoding to variants of ISO 2022 coding system, one of the -; following: 0/graphic-plane-left(GL), 1/graphic-plane-right(GR). -;REVERSE-CHARSET (integer) is the charset which differs only in -; LEFT-TO-RIGHT value from the charset. If there's no such a -; charset, the value is -1. -;SHORT-NAME (string) is the short name to refer to the charset. -;LONG-NAME (string) is the long name to refer to the charset -;DESCRIPTION (string) is the description string of the charset. -;PLIST (property list) may contain any type of information a user -; want to put and get by functions `put-charset-property' and -; `get-charset-property' respectively." -; (vector -; (charset-id charset) -; 1 -; (charset-dimension charset) -; (charset-chars charset) -; (charset-width charset) -; (charset-direction charset) -; nil ;; (charset-leading-code-base (charset)) -; nil ;; (charset-leading-code-ext (charset)) -; (charset-iso-final-char charset) -; (charset-iso-graphic-plane charset) -; -1 -; (charset-short-name charset) -; (charset-long-name charset) -; (charset-description charset) -; (charset-plist charset))) - -;(make-compatible 'charset-info "Don't use this if you can help it.") - -(defun define-charset (charset-id charset property-vector) - "Define CHARSET-ID as the identification number of CHARSET with INFO-VECTOR. -If CHARSET-ID is nil, it is decided automatically, which means CHARSET is - treated as a private charset. -INFO-VECTOR is a vector of the format: - [DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE - SHORT-NAME LONG-NAME DESCRIPTION] -The meanings of each elements is as follows: -DIMENSION (integer) is the number of bytes to represent a character: 1 or 2. -CHARS (integer) is the number of characters in a dimension: 94 or 96. -WIDTH (integer) is the number of columns a character in the charset -occupies on the screen: one of 0, 1, and 2. - -DIRECTION (integer) is the rendering direction of characters in the -charset when rendering. If 0, render from left to right, else -render from right to left. - -ISO-FINAL-CHAR (character) is the final character of the -corresponding ISO 2022 charset. - -ISO-GRAPHIC-PLANE (integer) is the graphic plane to be invoked -while encoding to variants of ISO 2022 coding system, one of the -following: 0/graphic-plane-left(GL), 1/graphic-plane-right(GR). - - -SHORT-NAME (string) is the short name to refer to the charset. - -LONG-NAME (string) is the long name to refer to the charset. - -DESCRIPTION (string) is the description string of the charset." - (make-charset charset (aref property-vector 8) - (list - 'short-name (aref property-vector 6) - 'long-name (aref property-vector 7) - 'dimension (aref property-vector 0) - 'columns (aref property-vector 2) - 'chars (aref property-vector 1) - 'final (aref property-vector 4) - 'graphic (aref property-vector 5) - 'direction (aref property-vector 3)))) - -(make-compatible 'define-charset "") +;; We're not going to support these. +;(defun charset-info (charset) [incredibly broken function with random vectors] +;(defun define-charset (...) [incredibly broken function with random vectors] ;;; Charset property @@ -249,8 +157,141 @@ (defalias 'charset-plist 'object-plist) (defalias 'set-charset-plist 'setplist) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; translation tables ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defstruct (translation-table (:constructor internal-make-translation-table)) + forward + reverse) + +(defun make-translation-table (&rest args) + "Make a translation table from arguments. +A translation table is a char table intended for for character +translation in CCL programs. + +Each argument is a list of elemnts of the form (FROM . TO), where FROM +is a character to be translated to TO. + +FROM can be a generic character (see `make-char'). In this case, TO is +a generic character containing the same number of characters, or a +ordinary character. If FROM and TO are both generic characters, all +characters belonging to FROM are translated to characters belonging to TO +without changing their position code(s). + +The arguments and forms in each argument are processed in the given +order, and if a previous form already translates TO to some other +character, say TO-ALT, FROM is also translated to TO-ALT." + (let ((table (internal-make-translation-table + :forward (make-char-table 'generic))) + revlist) + (while args + (let ((elts (car args))) + (while elts + (let* ((from (car (car elts))) + (from-i 0) ; degree of freedom of FROM + (from-rev (nreverse (split-char from))) + (to (cdr (car elts))) + (to-i 0) ; degree of freedom of TO + (to-rev (nreverse (split-char to)))) + ;; Check numbers of heading 0s in FROM-REV and TO-REV. + (while (eq (car from-rev) 0) + (setq from-i (1+ from-i) from-rev (cdr from-rev))) + (while (eq (car to-rev) 0) + (setq to-i (1+ to-i) to-rev (cdr to-rev))) + (if (and (/= from-i to-i) (/= to-i 0)) + (error "Invalid character pair (%d . %d)" from to)) + ;; If we have already translated TO to TO-ALT, FROM should + ;; also be translated to TO-ALT. But, this is only if TO + ;; is a generic character or TO-ALT is not a generic + ;; character. + (let ((to-alt (get-char-table to table))) + (if (and to-alt + (or (> to-i 0) (not (find-charset to-alt)))) + (setq to to-alt))) + (if (> from-i 0) + (set-char-table-default table from to) + (put-char-table from to table)) + ;; If we have already translated some chars to FROM, they + ;; should also be translated to TO. + (let ((l (assq from revlist))) + (if l + (let ((ch (car l))) + (setcar l to) + (setq l (cdr l)) + (while l + (put-char-table ch to table) + (setq l (cdr l)) )))) + ;; Now update REVLIST. + (let ((l (assq to revlist))) + (if l + (setcdr l (cons from (cdr l))) + (setq revlist (cons (list to from) revlist))))) + (setq elts (cdr elts)))) + (setq args (cdr args))) + ;; Return TABLE just created. + table)) + +;; Do we really need this? +; (defun make-translation-table-from-vector (vec) +; "Make translation table from decoding vector VEC. +; VEC is an array of 256 elements to map unibyte codes to multibyte characters. +; See also the variable `nonascii-translation-table'." +; (let ((table (make-char-table 'translation-table)) +; (rev-table (make-char-table 'translation-table)) +; (i 0) +; ch) +; (while (< i 256) +; (setq ch (aref vec i)) +; (aset table i ch) +; (if (>= ch 256) +; (aset rev-table ch i)) +; (setq i (1+ i))) +; (set-char-table-extra-slot table 0 rev-table) +; table)) + +(defvar named-translation-table-hash-table (make-hash-table)) + +(defun define-translation-table (symbol &rest args) + "Define SYMBOL as the name of translation table made by ARGS. +This sets up information so that the table can be used for +translations in a CCL program. + +If the first element of ARGS is a translation table, just define SYMBOL to +name it. (Note that this function does not bind SYMBOL.) + +Any other ARGS should be suitable as arguments of the function +`make-translation-table' (which see). + +Look up a named translation table using `find-translation-table' or +`get-translation-table'." + (let ((table (if (translation-table-p (car args)) + (car args) + (apply 'make-translation-table args)))) + (puthash symbol table named-translation-table-hash-table))) + +(defun find-translation-table (table-or-name) + "Retrieve the translation table of the given name. +If TABLE-OR-NAME is a translation table object, it is simply returned. +Otherwise, TABLE-OR-NAME should be a symbol. If there is no such +translation table, nil is returned. Otherwise the associated translation +table object is returned." + (if (translation-table-p table-or-name) + table-or-name + (check-argument-type 'symbolp table-or-name) + (gethash table-or-name named-translation-table-hash-table))) + +(defun get-translation-table (table-or-name) + "Retrieve the translation table of the given name. +Same as `find-translation-table' except an error is signalled if there is +no such translation table instead of returning nil." + (or (find-translation-table table-or-name) + (error 'invalid-argument "No such translation table" table-or-name))) + + ;; Setup auto-fill-chars for charsets that should invoke auto-filling. -;; SPACE and NEWLIE are already set. +;; SPACE and NEWLINE are already set. (let ((l '(katakana-jisx0201 japanese-jisx0208 japanese-jisx0212 chinese-gb2312 chinese-big5-1 chinese-big5-2))) @@ -258,4 +299,838 @@ (put-char-table (car l) t auto-fill-chars) (setq l (cdr l)))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; charsets ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Synched up with: FSF 21.1. + +;; All FSF charset definitions are in mule-conf.el. I copied the relevant +;; part of that file below, then converted all charset definitions using +;; the macro below, then globally replaced 'direction 0' with 'direction +;; l2r' and 'direction 1' with 'direction r2l', then commented everything +;; out. Copy the definitions as necessary to individual files. + +;; Kbd macro to convert from FSF-style define-charset to our make-charset. + +; (setq last-kbd-macro (read-kbd-macro +; " M-d make M-d TAB '[dimension DEL SPC RET TAB chars SPC RET TAB columns SPC RET TAB direction SPC RET TAB final SPC RET TAB graphic SPC RET TAB short- name SPC RET TAB long- name SPC RET TAB DEL TAB ] SPC 3* RET ")) + +;; Kbd macro to take one registry entry from the list of registry entries, +;; find the appropriate make-charset call, and add the appropriate registry +;; property. + +; (setq last-kbd-macro (read-kbd-macro +; "3* C-x x 1 C-x x 2 C-x r m foo RET M-x sear TAB for TAB RET C-x g 1 RET C-s dimen RET RET TAB 3* registry SPC C-x g 2 C-x r b RET ")) + +;; List from FSF international/fontset.el of registries for charsets. + +;; latin-iso8859-1 "ISO8859-1" +;; latin-iso8859-2 "ISO8859-2" +;; latin-iso8859-3 "ISO8859-3" +;; latin-iso8859-4 "ISO8859-4" +;; thai-tis620 "TIS620" +;; greek-iso8859-7 "ISO8859-7" +;; arabic-iso8859-6 "ISO8859-6" +;; hebrew-iso8859-8 "ISO8859-8" +;; katakana-jisx0201 "JISX0201" +;; latin-jisx0201 "JISX0201" +;; cyrillic-iso8859-5 "ISO8859-5" +;; latin-iso8859-9 "ISO8859-9" +;; japanese-jisx0208-1978 "JISX0208.1978" +;; chinese-gb2312 "GB2312.1980" +;; japanese-jisx0208 "JISX0208.1990" +;; korean-ksc5601 "KSC5601.1989" +;; japanese-jisx0212 "JISX0212" +;; chinese-cns11643-1 "CNS11643.1992-1" +;; chinese-cns11643-2 "CNS11643.1992-2" +;; chinese-cns11643-3 "CNS11643.1992-3" +;; chinese-cns11643-4 "CNS11643.1992-4" +;; chinese-cns11643-5 "CNS11643.1992-5" +;; chinese-cns11643-6 "CNS11643.1992-6" +;; chinese-cns11643-7 "CNS11643.1992-7" +;; chinese-big5-1 "Big5" +;; chinese-big5-2 "Big5" +;; chinese-sisheng "sisheng_cwnn" +;; vietnamese-viscii-lower "VISCII1.1" +;; vietnamese-viscii-upper "VISCII1.1" +;; arabic-digit "MuleArabic-0" +;; arabic-1-column "MuleArabic-1" +;; arabic-2-column "MuleArabic-2" +;; ipa "MuleIPA" +;; ethiopic "Ethiopic-Unicode" +;; ascii-right-to-left "ISO8859-1" +;; indian-is13194 "IS13194-Devanagari" +;; indian-2-column "MuleIndian-2" +;; indian-1-column "MuleIndian-1" +;; lao "MuleLao-1" +;; tibetan "MuleTibetan-2" +;; tibetan-1-column "MuleTibetan-1" +;; latin-iso8859-14 "ISO8859-14" +;; latin-iso8859-15 "ISO8859-15" +;; mule-unicode-0100-24ff "ISO10646-1" +;; mule-unicode-2500-33ff "ISO10646-1" +;; mule-unicode-e000-ffff "ISO10646-1" +;; japanese-jisx0213-1 "JISX0213.2000-1" +;; japanese-jisx0213-2 "JISX0213.2000-2" + +;;; Begin stuff from international/mule-conf.el. + +; ;;; Definitions of character sets. + +; ;; Basic (official) character sets. These character sets are treated +; ;; efficiently with respect to buffer memory. + +; ;; Syntax: +; ;; (define-charset CHARSET-ID CHARSET +; ;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE +; ;; SHORT-NAME LONG-NAME DESCRIPTION ]) +; ;; ASCII charset is defined in src/charset.c as below. +; ;; (define-charset 0 ascii +; ;; [1 94 1 0 ?B 0 "ASCII" "ASCII" "ASCII (ISO646 IRV)"]) + +; ;; 1-byte charsets. Valid range of CHARSET-ID is 128..143. + +; ;; CHARSET-ID 128 is not used. + +; ; An extra level of commenting means an official (done in C) charset. +; ; (make-charset 'latin-iso8859-1 +; ; "Right-Hand Part of Latin Alphabet 1 (ISO/IEC 8859-1): ISO-IR-100" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-1" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?A +; ; graphic 1 +; ; short-name "RHP of Latin-1" +; ; long-name "RHP of Latin-1 (ISO 8859-1): ISO-IR-100" +; ; )) + +; ; (make-charset 'latin-iso8859-2 +; ; "Right-Hand Part of Latin Alphabet 2 (ISO/IEC 8859-2): ISO-IR-101" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-2" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?B +; ; graphic 1 +; ; short-name "RHP of Latin-2" +; ; long-name "RHP of Latin-2 (ISO 8859-2): ISO-IR-101" +; ; )) + +; ; (make-charset 'latin-iso8859-3 +; ; "Right-Hand Part of Latin Alphabet 3 (ISO/IEC 8859-3): ISO-IR-109" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-3" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?C +; ; graphic 1 +; ; short-name "RHP of Latin-3" +; ; long-name "RHP of Latin-3 (ISO 8859-3): ISO-IR-109" +; ; )) + +; ; (make-charset 'latin-iso8859-4 +; ; "Right-Hand Part of Latin Alphabet 4 (ISO/IEC 8859-4): ISO-IR-110" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-4" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?D +; ; graphic 1 +; ; short-name "RHP of Latin-4" +; ; long-name "RHP of Latin-4 (ISO 8859-4): ISO-IR-110" +; ; )) + +; ; (make-charset 'thai-tis620 +; ; "Right-Hand Part of TIS620.2533 (Thai): ISO-IR-166" +; ; '(dimension +; ; 1 +; ; registry "TIS620" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?T +; ; graphic 1 +; ; short-name "RHP of TIS620" +; ; long-name "RHP of Thai (TIS620): ISO-IR-166" +; ; )) + +; ; (make-charset 'greek-iso8859-7 +; ; "Right-Hand Part of Latin/Greek Alphabet (ISO/IEC 8859-7): ISO-IR-126" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-7" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?F +; ; graphic 1 +; ; short-name "RHP of ISO8859/7" +; ; long-name "RHP of Greek (ISO 8859-7): ISO-IR-126" +; ; )) + +; ; (make-charset 'arabic-iso8859-6 +; ; "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-6" +; ; chars 96 +; ; columns 1 +; ; direction r2l +; ; final ?G +; ; graphic 1 +; ; short-name "RHP of ISO8859/6" +; ; long-name "RHP of Arabic (ISO 8859-6): ISO-IR-127" +; ; )) + +; ; (make-charset 'hebrew-iso8859-8 +; ; "Right-Hand Part of Latin/Hebrew Alphabet (ISO/IEC 8859-8): ISO-IR-138" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-8" +; ; chars 96 +; ; columns 1 +; ; direction r2l +; ; final ?H +; ; graphic 1 +; ; short-name "RHP of ISO8859/8" +; ; long-name "RHP of Hebrew (ISO 8859-8): ISO-IR-138" +; ; )) + +; ; (make-charset 'katakana-jisx0201 +; ; "Katakana Part of JISX0201.1976" +; ; '(dimension +; ; 1 +; ; registry "JISX0201" +; ; chars 94 +; ; columns 1 +; ; direction l2r +; ; final ?I +; ; graphic 1 +; ; short-name "JISX0201 Katakana" +; ; long-name "Japanese Katakana (JISX0201.1976)" +; ; )) + +; ; (make-charset 'latin-jisx0201 +; ; "Roman Part of JISX0201.1976" +; ; '(dimension +; ; 1 +; ; registry "JISX0201" +; ; chars 94 +; ; columns 1 +; ; direction l2r +; ; final ?J +; ; graphic 0 +; ; short-name "JISX0201 Roman" +; ; long-name "Japanese Roman (JISX0201.1976)" +; ; )) + + +; ;; CHARSET-ID is not used 139. + +; ; (make-charset 'cyrillic-iso8859-5 +; ; "Right-Hand Part of Latin/Cyrillic Alphabet (ISO/IEC 8859-5): ISO-IR-144" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-5" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?L +; ; graphic 1 +; ; short-name "RHP of ISO8859/5" +; ; long-name "RHP of Cyrillic (ISO 8859-5): ISO-IR-144" +; ; )) + +; ; (make-charset 'latin-iso8859-9 +; ; "Right-Hand Part of Latin Alphabet 5 (ISO/IEC 8859-9): ISO-IR-148" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-9" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?M +; ; graphic 1 +; ; short-name "RHP of Latin-5" +; ; long-name "RHP of Latin-5 (ISO 8859-9): ISO-IR-148" +; ; )) + +; ; (make-charset 'latin-iso8859-15 +; ; "Right-Hand Part of Latin Alphabet 9 (ISO/IEC 8859-15): ISO-IR-203" +; ; '(dimension +; ; 1 +; ; registry "ISO8859-15" +; ; chars 96 +; ; columns 1 +; ; direction l2r +; ; final ?b +; ; graphic 1 +; ; short-name "RHP of Latin-9" +; ; long-name "RHP of Latin-9 (ISO 8859-15): ISO-IR-203" +; ; )) + +; (make-charset 'latin-iso8859-14 +; "Right-Hand Part of Latin Alphabet 8 (ISO/IEC 8859-14)" +; '(dimension +; 1 +; registry "ISO8859-14" +; chars 96 +; columns 1 +; direction l2r +; final ?_ +; graphic 1 +; short-name "RHP of Latin-8" +; long-name "RHP of Latin-8 (ISO 8859-14)" +; )) + + +; ;; 2-byte charsets. Valid range of CHARSET-ID is 144..153. + +; ; (make-charset 'japanese-jisx0208-1978 +; ; "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42" +; ; '(dimension +; ; 2 +; ; registry "JISX0208.1990" +; ; registry "JISX0208.1978" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?@ +; ; graphic 0 +; ; short-name "JISX0208.1978" +; ; long-name "JISX0208.1978 (Japanese): ISO-IR-42" +; ; )) + +; ; (make-charset 'chinese-gb2312 +; ; "GB2312 Chinese simplified: ISO-IR-58" +; ; '(dimension +; ; 2 +; ; registry "GB2312.1980" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?A +; ; graphic 0 +; ; short-name "GB2312" +; ; long-name "GB2312: ISO-IR-58" +; ; )) + +; ; (make-charset 'japanese-jisx0208 +; ; "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87" +; ; '(dimension +; ; 2 +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?B +; ; graphic 0 +; ; short-name "JISX0208" +; ; long-name "JISX0208.1983/1990 (Japanese): ISO-IR-87" +; ; )) + +; ; (make-charset 'korean-ksc5601 +; ; "KSC5601 Korean Hangul and Hanja: ISO-IR-149" +; ; '(dimension +; ; 2 +; ; registry "KSC5601.1989" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?C +; ; graphic 0 +; ; short-name "KSC5601" +; ; long-name "KSC5601 (Korean): ISO-IR-149" +; ; )) + +; ; (make-charset 'japanese-jisx0212 +; ; "JISX0212 Japanese supplement: ISO-IR-159" +; ; '(dimension +; ; 2 +; ; registry "JISX0212" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?D +; ; graphic 0 +; ; short-name "JISX0212" +; ; long-name "JISX0212 (Japanese): ISO-IR-159" +; ; )) + +; ; (make-charset 'chinese-cns11643-1 +; ; "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" +; ; '(dimension +; ; 2 +; ; registry "CNS11643.1992-1" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?G +; ; graphic 0 +; ; short-name "CNS11643-1" +; ; long-name "CNS11643-1 (Chinese traditional): ISO-IR-171" +; ; )) + +; ; (make-charset 'chinese-cns11643-2 +; ; "CNS11643 Plane 2 Chinese traditional: ISO-IR-172" +; ; '(dimension +; ; 2 +; ; registry "CNS11643.1992-2" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?H +; ; graphic 0 +; ; short-name "CNS11643-2" +; ; long-name "CNS11643-2 (Chinese traditional): ISO-IR-172" +; ; )) + +; (make-charset 'japanese-jisx0213-1 "JISX0213 Plane 1 (Japanese)" +; '(dimension +; 2 +; registry "JISX0213.2000-1" +; chars 94 +; columns 2 +; direction l2r +; final ?O +; graphic 0 +; short-name "JISX0213-1" +; long-name "JISX0213-1" +; )) + +; ; (make-charset 'chinese-big5-1 +; ; "Frequently used part (A141-C67F) of Big5 (Chinese traditional)" +; ; '(dimension +; ; 2 +; ; registry "Big5" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?0 +; ; graphic 0 +; ; short-name "Big5 (Level-1)" +; ; long-name "Big5 (Level-1) A141-C67F" +; ; )) + +; ; (make-charset 'chinese-big5-2 +; ; "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)" +; ; '(dimension +; ; 2 +; ; registry "Big5" +; ; chars 94 +; ; columns 2 +; ; direction l2r +; ; final ?1 +; ; graphic 0 +; ; short-name "Big5 (Level-2)" +; ; long-name "Big5 (Level-2) C940-FEFE" +; ; )) + + +; ;; Additional (private) character sets. These character sets are +; ;; treated less space-efficiently in the buffer. + +; ;; Syntax: +; ;; (define-charset CHARSET-ID CHARSET +; ;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE +; ;; SHORT-NAME LONG-NAME DESCRIPTION ]) + +; ;; ISO-2022 allows a use of character sets not registered in ISO with +; ;; final characters `0' (0x30) through `?' (0x3F). Among them, Emacs +; ;; reserves `0' through `9' to support several private character sets. +; ;; The remaining final characters `:' through `?' are for users. + +; ;; 1-byte 1-column charsets. Valid range of CHARSET-ID is 160..223. + +; (make-charset 'chinese-sisheng +; "SiSheng characters for PinYin/ZhuYin" +; '(dimension +; 1 +; registry "sisheng_cwnn" +; chars 94 +; columns 1 +; direction l2r +; final ?0 +; graphic 0 +; short-name "SiSheng" +; long-name "SiSheng (PinYin/ZhuYin)" +; )) + + +; ;; IPA characters for phonetic symbols. +; (make-charset 'ipa "IPA (International Phonetic Association)" +; '(dimension +; 1 +; registry "MuleIPA" +; chars 96 +; columns 1 +; direction l2r +; final ?0 +; graphic 1 +; short-name "IPA" +; long-name "IPA" +; )) + + +; ;; Vietnamese VISCII. VISCII is 1-byte character set which contains +; ;; more than 96 characters. Since Emacs can't handle it as one +; ;; character set, it is divided into two: lower case letters and upper +; ;; case letters. +; (make-charset 'vietnamese-viscii-lower "VISCII1.1 lower-case" +; '(dimension +; 1 +; registry "VISCII1.1" +; chars 96 +; columns 1 +; direction l2r +; final ?1 +; graphic 1 +; short-name "VISCII lower" +; long-name "VISCII lower-case" +; )) + +; (make-charset 'vietnamese-viscii-upper "VISCII1.1 upper-case" +; '(dimension +; 1 +; registry "VISCII1.1" +; chars 96 +; columns 1 +; direction l2r +; final ?2 +; graphic 1 +; short-name "VISCII upper" +; long-name "VISCII upper-case" +; )) + + +; ;; For Arabic, we need three different types of character sets. +; ;; Digits are of direction left-to-right and of width 1-column. +; ;; Others are of direction right-to-left and of width 1-column or +; ;; 2-column. +; (make-charset 'arabic-digit "Arabic digit" +; '(dimension +; 1 +; registry "MuleArabic-0" +; chars 94 +; columns 1 +; direction l2r +; final ?2 +; graphic 0 +; short-name "Arabic digit" +; long-name "Arabic digit" +; )) + +; (make-charset 'arabic-1-column "Arabic 1-column" +; '(dimension +; 1 +; registry "MuleArabic-1" +; chars 94 +; columns 1 +; direction r2l +; final ?3 +; graphic 0 +; short-name "Arabic 1-col" +; long-name "Arabic 1-column" +; )) + + +; ;; ASCII with right-to-left direction. +; (make-charset 'ascii-right-to-left +; "ASCII (left half of ISO 8859-1) with right-to-left direction" +; '(dimension +; 1 +; registry "ISO8859-1" +; chars 94 +; columns 1 +; direction r2l +; final ?B +; graphic 0 +; short-name "rev ASCII" +; long-name "ASCII with right-to-left direction" +; )) + + +; ;; Lao script. +; ;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F. +; (make-charset 'lao "Lao characters (ISO10646 0E80..0EDF)" +; '(dimension +; 1 +; registry "MuleLao-1" +; chars 94 +; columns 1 +; direction l2r +; final ?1 +; graphic 0 +; short-name "Lao" +; long-name "Lao" +; )) + + +; ;; CHARSET-IDs 168..223 are not used. + +; ;; 1-byte 2-column charsets. Valid range of CHARSET-ID is 224..239. + +; (make-charset 'arabic-2-column "Arabic 2-column" +; '(dimension +; 1 +; registry "MuleArabic-2" +; chars 94 +; columns 2 +; direction r2l +; final ?4 +; graphic 0 +; short-name "Arabic 2-col" +; long-name "Arabic 2-column" +; )) + + +; ;; Indian scripts. Symbolic charset for data exchange. Glyphs are +; ;; not assigned. They are automatically converted to each Indian +; ;; script which IS-13194 supports. + +; (make-charset 'indian-is13194 +; "Generic Indian charset for data exchange with IS 13194" +; '(dimension +; 1 +; registry "IS13194-Devanagari" +; chars 94 +; columns 2 +; direction l2r +; final ?5 +; graphic 1 +; short-name "IS 13194" +; long-name "Indian IS 13194" +; )) + + +; ;; CHARSET-IDs 226..239 are not used. + +; ;; 2-byte 1-column charsets. Valid range of CHARSET-ID is 240..244. + +; ;; Actual Glyph for 1-column width. +; (make-charset 'indian-1-column +; "Indian charset for 2-column width glyphs" +; '(dimension +; 2 +; registry "MuleIndian-1" +; chars 94 +; columns 1 +; direction l2r +; final ?6 +; graphic 0 +; short-name "Indian 1-col" +; long-name "Indian 1 Column" +; )) + + +; (make-charset 'tibetan-1-column "Tibetan 1 column glyph" +; '(dimension +; 2 +; registry "MuleTibetan-1" +; chars 94 +; columns 1 +; direction l2r +; final ?8 +; graphic 0 +; short-name "Tibetan 1-col" +; long-name "Tibetan 1 column" +; )) + + +; ;; Subsets of Unicode. + +; (make-charset 'mule-unicode-2500-33ff +; "Unicode characters of the range U+2500..U+33FF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?2 +; graphic 0 +; short-name "Unicode subset 2" +; long-name "Unicode subset (U+2500..U+33FF)" +; )) + + +; (make-charset 'mule-unicode-e000-ffff +; "Unicode characters of the range U+E000..U+FFFF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?3 +; graphic 0 +; short-name "Unicode subset 3" +; long-name "Unicode subset (U+E000+FFFF)" +; )) + + +; (make-charset 'mule-unicode-0100-24ff +; "Unicode characters of the range U+0100..U+24FF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?1 +; graphic 0 +; short-name "Unicode subset" +; long-name "Unicode subset (U+0100..U+24FF)" +; )) + + +; ;; 2-byte 2-column charsets. Valid range of CHARSET-ID is 245..254. + +; ;; Ethiopic characters (Amahric and Tigrigna). +; (make-charset 'ethiopic "Ethiopic characters" +; '(dimension +; 2 +; registry "Ethiopic-Unicode" +; chars 94 +; columns 2 +; direction l2r +; final ?3 +; graphic 0 +; short-name "Ethiopic" +; long-name "Ethiopic characters" +; )) + + +; ;; Chinese CNS11643 Plane3 thru Plane7. Although these are official +; ;; character sets, the use is rare and don't have to be treated +; ;; space-efficiently in the buffer. +; (make-charset 'chinese-cns11643-3 +; "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183" +; '(dimension +; 2 +; registry "CNS11643.1992-3" +; chars 94 +; columns 2 +; direction l2r +; final ?I +; graphic 0 +; short-name "CNS11643-3" +; long-name "CNS11643-3 (Chinese traditional): ISO-IR-183" +; )) + +; (make-charset 'chinese-cns11643-4 +; "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184" +; '(dimension +; 2 +; registry "CNS11643.1992-4" +; chars 94 +; columns 2 +; direction l2r +; final ?J +; graphic 0 +; short-name "CNS11643-4" +; long-name "CNS11643-4 (Chinese traditional): ISO-IR-184" +; )) + +; (make-charset 'chinese-cns11643-5 +; "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185" +; '(dimension +; 2 +; registry "CNS11643.1992-5" +; chars 94 +; columns 2 +; direction l2r +; final ?K +; graphic 0 +; short-name "CNS11643-5" +; long-name "CNS11643-5 (Chinese traditional): ISO-IR-185" +; )) + +; (make-charset 'chinese-cns11643-6 +; "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186" +; '(dimension +; 2 +; registry "CNS11643.1992-6" +; chars 94 +; columns 2 +; direction l2r +; final ?L +; graphic 0 +; short-name "CNS11643-6" +; long-name "CNS11643-6 (Chinese traditional): ISO-IR-186" +; )) + +; (make-charset 'chinese-cns11643-7 +; "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187" +; '(dimension +; 2 +; registry "CNS11643.1992-7" +; chars 94 +; columns 2 +; direction l2r +; final ?M +; graphic 0 +; short-name "CNS11643-7" +; long-name "CNS11643-7 (Chinese traditional): ISO-IR-187" +; )) + + +; ;; Actual Glyph for 2-column width. +; (make-charset 'indian-2-column +; "Indian charset for 2-column width glyphs" +; '(dimension +; 2 +; registry "MuleIndian-2" +; chars 94 +; columns 2 +; direction l2r +; final ?5 +; graphic 0 +; short-name "Indian 2-col" +; long-name "Indian 2 Column" +; )) + + +; ;; Tibetan script. +; (make-charset 'tibetan "Tibetan characters" +; '(dimension +; 2 +; registry "MuleTibetan-2" +; chars 94 +; columns 2 +; direction l2r +; final ?7 +; graphic 0 +; short-name "Tibetan 2-col" +; long-name "Tibetan 2 column" +; )) + + +; ;; CHARSET-ID 253 is not used. + +; ;; JISX0213 Plane 2 +; (make-charset 'japanese-jisx0213-2 "JISX0213 Plane 2 (Japanese)" +; '(dimension +; 2 +; registry "JISX0213.2000-2" +; chars 94 +; columns 2 +; direction l2r +; final ?P +; graphic 0 +; short-name "JISX0213-2" +; long-name "JISX0213-2" +; )) + ;;; mule-charset.el ends here + diff --text -u 'xemacs-21.5.5/lisp/mule/mule-cmds.el' 'xemacs-21.5.6/lisp/mule/mule-cmds.el' Index: ././lisp/mule/mule-cmds.el --- ././lisp/mule/mule-cmds.el Sat May 5 07:42:24 2001 +++ ././lisp/mule/mule-cmds.el Mon Apr 1 12:58:14 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Keywords: mule, multilingual @@ -29,8 +30,6 @@ ;;; MULE related key bindings and menus. -(require 'code-cmds) - ;; Preserve the old name (defvaralias 'mule-keymap 'coding-keymap) @@ -58,58 +57,14 @@ ;; but it won't be used that frequently. (define-key global-map "\C-\\" 'toggle-input-method) +;; Original mapping will be altered by set-keyboard-coding-system. +(define-key global-map [(meta \#)] 'ispell-word) ;originally "$" +;; (define-key global-map [(meta {)] 'insert-parentheses) ;originally "(" + ;;; This is no good because people often type Shift-SPC ;;; meaning to type SPC. -- rms. ;;; ;; Here's an alternative key binding for X users (Shift-SPACE). -;;; (define-key global-map [?\S- ] 'toggle-input-method) - -(defun coding-system-change-eol-conversion (coding-system eol-type) - "Return a coding system which differs from CODING-SYSTEM in eol conversion. -The returned coding system converts end-of-line by EOL-TYPE -but text as the same way as CODING-SYSTEM. -EOL-TYPE should be `lf', `crlf', `cr' or nil. -If EOL-TYPE is nil, the returned coding system detects -how end-of-line is formatted automatically while decoding. - -EOL-TYPE can be specified by an symbol `unix', `dos' or `mac'. -They means `lf', `crlf', and `cr' respectively." - (if (symbolp eol-type) - (setq eol-type (cond ((or (eq eol-type 'unix) - (eq eol-type 'lf)) - 'eol-lf) - ((or (eq eol-type 'dos) - (eq eol-type 'crlf)) - 'eol-crlf) - ((or (eq eol-type 'mac) - (eq eol-type 'cr)) - 'eol-cr) - (t eol-type)))) - (let ((orig-eol-type (coding-system-eol-type coding-system))) - (if (null orig-eol-type) - (if (not eol-type) - coding-system - (coding-system-property coding-system eol-type)) - (let ((base (coding-system-base coding-system))) - (if (not eol-type) - base - (if (eq eol-type orig-eol-type) - coding-system - (setq orig-eol-type (coding-system-eol-type base)) - (if (null orig-eol-type) - (coding-system-property base eol-type)))))))) - -;; (defun coding-system-change-text-conversion (coding-system coding) -;; "Return a coding system which differs from CODING-SYSTEM in text conversion. -;; The returned coding system converts text by CODING -;; but end-of-line as the same way as CODING-SYSTEM. -;; If CODING is nil, the returned coding system detects -;; how text is formatted automatically while decoding." -;; (if (not coding) -;; (coding-system-base coding-system) -;; (let ((eol-type (coding-system-eol-type coding-system))) -;; (coding-system-change-eol-conversion -;; coding -;; (if (numberp eol-type) (aref [unix dos mac] eol-type)))))) +;;; (define-key global-map '(shift space) 'toggle-input-method) (defun view-hello-file () "Display the HELLO file which list up many languages and characters." @@ -119,142 +74,175 @@ (find-file-read-only (expand-file-name "HELLO" data-directory)))) -;;; Language support stuff. - +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Language Support Functions ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defvar language-info-alist nil "Alist of language environment definitions. Each element looks like: - (LANGUAGE-NAME . ((KEY . INFO) ...)) + (LANGUAGE-NAME . ((PROP . VALUE) ...)) where LANGUAGE-NAME is a string, the name of the language environment, -KEY is a symbol denoting the kind of information, and -INFO is the data associated with KEY. -Meaningful values for KEY include - - documentation value is documentation of what this language environment - is meant for, and how to use it. - charset value is a list of the character sets used by this - language environment. - sample-text value is one line of text, - written using those character sets, - appropriate for this language environment. - setup-function value is a function to call to switch to this - language environment. - exit-function value is a function to call to leave this - language environment. - coding-system value is a list of coding systems that are good - for saving text written in this language environment. - This list serves as suggestions to the user; - in effect, as a kind of documentation. - coding-priority value is a list of coding systems for this language - environment, in order of decreasing priority. - This is used to set up the coding system priority - list when you switch to this language environment. - input-method value is a default input method for this language - environment. - features value is a list of features requested in this - language environment. - tutorial value is a tutorial file name written in the language.") - -(defun get-language-info (lang-env key) - "Return information listed under KEY for language environment LANG-ENV. -KEY is a symbol denoting the kind of information. -For a list of useful values for KEY and their meanings, -see `language-info-alist'." +PROP is a symbol denoting a property, and VALUE is the data associated +with PROP. +See `set-language-info' for documentation on PROP and VALUE.") + +(defun get-language-info (lang-env prop) + "Return information listed under PROP for language environment LANG-ENV. +PROP is a symbol denoting a property. +For a list of useful values for PROP and their meanings, +see `set-language-info'." (if (symbolp lang-env) (setq lang-env (symbol-name lang-env))) (let ((lang-slot (assoc-ignore-case lang-env language-info-alist))) (if lang-slot - (cdr (assq key (cdr lang-slot)))))) + (cdr (assq prop (cdr lang-slot)))))) -(defun set-language-info (lang-env key info) +(defun set-language-info (lang-env prop value) "Modify part of the definition of language environment LANG-ENV. -Specifically, this stores the information INFO under KEY +Specifically, this stores the information VALUE under PROP in the definition of this language environment. -KEY is a symbol denoting the kind of information. -INFO is the value for that information. +PROP is a symbol denoting a property, and VALUE is the value of that property. + +Meaningful values for PROP include -For a list of useful values for KEY and their meanings, -see `language-info-alist'." + documentation VALUE is documentation of what this language environment + is meant for, and how to use it. + + charset VALUE is a list of the character sets used by this + language environment. + + sample-text VALUE is one line of text, + written using those character sets, + appropriate for this language environment. + + setup-function VALUE is a function to call to switch to this + language environment. + + exit-function VALUE is a function to call to leave this + language environment. + + coding-system VALUE is a list of coding systems that are good + for saving text written in this language environment. + This list serves as suggestions to the user; + in effect, as a kind of documentation. + + coding-priority VALUE is a list of coding systems for this language + environment, in order of decreasing priority. + This is used to set up the coding system priority + list when you switch to this language environment. + + input-method VALUE is a default input method for this language + environment. + + features VALUE is a list of features requested in this + language environment. + + tutorial VALUE is a tutorial file name written in the language. + + locale VALUE is a list of locale expressions, which serve + two purposes: (1) Determining the language + environment from the current system locale at + startup, and (2) determining how to set the system + locale when the language environment is changed. + Each expression will be tried in turn, and should + be a string (for case (1), the string is matched + against the current locale using the regular + expression \"^STRING[^A-Za-z0-9]\"; for case (2), + the string is passed directly to + `set-current-locale' until a non-nil result is + returned), or a function of one argument. For + case (1), this argument will be a locale, and the + function should return t or nil to indicate + whether this locale matches the language + environment; for case (2), the argument will be + nil, and the function should call + `set-current-locale' itself and return the set + locale string if the locale was successfully set, + and nil otherwise. + + NOTE: This property is *NOT* used under MS Windows; + instead, the `mswindows-locale' property is used. + + cygwin-locale VALUE specifies a general Unix-style C library + locale that will be used to initialize the LANG + environment variable under MS Windows native, when the + system cannot test out the locales specified in the + `locale' property. This is so that Cygwin programs + can be run from an MS Windows native XEmacs. If not + specified, the last entry in `locale' will be used. + + native-coding-system VALUE is a single coding-system expression, or a + list of such expressions. These expressions are + used to compute the operating system's native + coding system, i.e. the coding system to be used + as the alias for `native' and `file-name'. This + specifies the coding system used for text + exchanged with the operating system, such as file + names, environment variables, subprocess + arguments, etc. Each expression should be either + a symbol naming a coding system or a function + (anything that is `functionp') of one argument, + which is passed the current locale corresponding + to this language environment and should return a + coding system or nil. Each expression is tried in + turn until a coding system is obtained. If there + is no non-nil result, or no value is specified for + this property, the first coding system listed + under the `coding-system' property is used. + + NOTE: This is *NOT* used under MS Windows. + Instead, `mswindows-multibyte-system-default' + is always used, since the system default code + page is what the Win32 API routines make use + of, and this cannot be changed. (We get around + this by using the Unicode versions whenever + possible -- i.e. on Windows NT/2000, and on + Windows 9x with the few API's that support + Unicode.) + + mswindows-locale VALUE is an element of the form MSWINDOWS-LOCALE, or + a list of such elements. Each element is an MS + Windows locale, of the form that can be passed to + `mswindows-set-current-locale'. This property is used + both to determine the current language environment at + startup (by matching MSWINDOWS-LOCALE against the + value returned by `mswindows-user-default-locale') and + to set the values of `set-current-locale' and + `mswindows-set-current-locale' when the current + language environment is changed. (The correct CLIB + locale can always be generated by passing in the + SUBLANG, with dashes in place of underscores, or the + LANG if there's no SUBLANG. The return value will be + the canonicalized locale, in proper CLIB form.) + + If there is no value for this property, the MS Windows + locale is assumed to have the same name as the + language environment." (if (symbolp lang-env) (setq lang-env (symbol-name lang-env))) - (let (lang-slot key-slot) + (let (lang-slot prop-slot) (setq lang-slot (assoc lang-env language-info-alist)) (if (null lang-slot) ; If no slot for the language, add it. (setq lang-slot (list lang-env) language-info-alist (cons lang-slot language-info-alist))) - (setq key-slot (assq key lang-slot)) - (if (null key-slot) ; If no slot for the key, add it. + (setq prop-slot (assq prop lang-slot)) + (if (null prop-slot) ; If no slot for the prop, add it. (progn - (setq key-slot (list key)) - (setcdr lang-slot (cons key-slot (cdr lang-slot))))) - (setcdr key-slot info))) + (setq prop-slot (list prop)) + (setcdr lang-slot (cons prop-slot (cdr lang-slot))))) + (setcdr prop-slot value))) (defun set-language-info-alist (lang-env alist &optional parents) "Store ALIST as the definition of language environment LANG-ENV. -ALIST is an alist of KEY and INFO values. See the documentation of -`set-language-info' for the meanings of KEY and INFO." +ALIST is an alist of properties and values. See the documentation of +`set-language-info' for the allowed properties." (if (symbolp lang-env) (setq lang-env (symbol-name lang-env))) - (let (; (describe-map describe-language-environment-map) - ; (setup-map setup-language-environment-map) - ) - ;; (if parents - ;; (let ((l parents) - ;; map parent-symbol parent) - ;; (while l - ;; (if (symbolp (setq parent-symbol (car l))) - ;; (setq parent (symbol-name parent)) - ;; (setq parent parent-symbol parent-symbol (intern parent))) - ;; (setq map (lookup-key describe-map (vector parent-symbol))) - ;; (if (not map) - ;; (progn - ;; (setq map (intern (format "describe-%s-environment-map" - ;; (downcase parent)))) - ;; (define-prefix-command map) - ;; (define-key-after describe-map (vector parent-symbol) - ;; (cons parent map) t))) - ;; (setq describe-map (symbol-value map)) - ;; (setq map (lookup-key setup-map (vector parent-symbol))) - ;; (if (not map) - ;; (progn - ;; (setq map (intern (format "setup-%s-environment-map" - ;; (downcase parent)))) - ;; (define-prefix-command map) - ;; (define-key-after setup-map (vector parent-symbol) - ;; (cons parent map) t))) - ;; (setq setup-map (symbol-value map)) - ;; (setq l (cdr l))))) - - ;; Set up menu items for this language env. - (let ((doc (assq 'documentation alist))) - (when doc - ;; (define-key-after describe-map (vector (intern lang-env)) - ;; (cons lang-env 'describe-specified-language-support) t) - (when (featurep 'menubar) - (eval-after-load - "menubar-items.elc" - `(add-menu-button - '("%_Edit" "%_Multilingual (\"Mule\")" - "%_Describe Language Support") - (vector ,lang-env - '(describe-language-environment ,lang-env) - t)))) - )) - ;; (define-key-after setup-map (vector (intern lang-env)) - ;; (cons lang-env 'setup-specified-language-environment) t) - (when (featurep 'menubar) - (eval-after-load - "menubar-items.elc" - `(add-menu-button - '("%_Edit" "%_Multilingual (\"Mule\")" - "%_Set Language Environment") - (vector ,lang-env - '(set-language-environment ,lang-env) - t)))) - - (while alist - (set-language-info lang-env (car (car alist)) (cdr (car alist))) - (setq alist (cdr alist))))) + ;; FSF has 30 lines of unbelievably ugly code to set up the menus + ;; appropriately. We just use a filter. + (while alist + (set-language-info lang-env (car (car alist)) (cdr (car alist))) + (setq alist (cdr alist)))) (defun read-language-name (key prompt &optional default) "Read a language environment name which has information for KEY. @@ -642,18 +630,7 @@ This hook is mainly used for canceling the effect of `set-language-environment-hook' (which-see).") -(put 'setup-specified-language-environment 'apropos-inhibit t) - -(defun setup-specified-language-environment () - "Switch to a specified language environment." - (interactive) - (let (language-name) - (if (and (symbolp last-command-event) - (or (not (eq last-command-event 'Default)) - (setq last-command-event 'English)) - (setq language-name (symbol-name last-command-event))) - (set-language-environment language-name) - (error "Bogus calling sequence")))) +;; bogus FSF function setup-specified-language-support. (defcustom current-language-environment "English" "The last language environment specified with `set-language-environment'. @@ -675,105 +652,13 @@ :group 'mule :type 'string) -(defun reset-language-environment () - "Reset multilingual environment of Emacs to the default status. - -The default status is as follows: - - The default value of `buffer-file-coding-system' is nil. - The default coding system for process I/O is nil. - The default value for the command `set-terminal-coding-system' is nil. - The default value for the command `set-keyboard-coding-system' is nil. - - The order of priorities of coding categories and the coding system - bound to each category are as follows - coding category coding system - -------------------------------------------------- - iso-7 iso-2022-7bit - no-conversion raw-text - utf-8 utf-8 - iso-8-1 iso-8859-1 - iso-8-2 ctext (iso-8859-1 alias) - iso-8-designate ctext (iso-8859-1 alias) - iso-lock-shift iso-2022-lock - shift-jis shift_jis - big5 big5 - ucs-4 iso-10646-ucs-4 -" -;; The old table (from FSF synch?) was not what we use (cf mule-coding.el), -;; and as documented iso-8-designate is inconsistent with iso-2022-8bit-ss2. -;; The order of priorities of coding categories and the coding system -;; bound to each category are as follows -;; coding category coding system -;; -------------------------------------------------- -;; iso-8-2 iso-8859-1 -;; iso-8-1 iso-8859-1 -;; iso-7 iso-2022-7bit -;; iso-lock-shift iso-2022-lock -;; iso-8-designate iso-2022-8bit-ss2 -;; no-conversion raw-text -;; shift-jis shift_jis -;; big5 big5 -;; ucs-4 ---- -;; utf-8 ---- - (interactive) - - (set-coding-category-system 'iso-7 'iso-2022-7) - (set-coding-category-system 'iso-8-1 'iso-8859-1) - (set-coding-category-system 'iso-8-2 'ctext) - (set-coding-category-system 'iso-lock-shift 'iso-2022-lock) - (set-coding-category-system 'iso-8-designate 'ctext) - (set-coding-category-system 'no-conversion 'raw-text) - (set-coding-category-system 'shift-jis 'shift_jis) - (set-coding-category-system 'big5 'big5) - ;; #### Can we now assume the existence of the 10646 coding systems? - ;; #### These lists need to be synched with the ones in mule-coding.el. - (cond ((eq (coding-system-type (coding-category-system 'utf-8)) 'utf-8) - (set-coding-category-system 'ucs-4 'iso-10646-ucs-4) - (set-coding-category-system 'utf-8 'utf-8) - (set-coding-priority-list - '(iso-7 - no-conversion - utf-8 - iso-8-1 - iso-8-2 - iso-8-designate - iso-lock-shift - shift-jis - big5 - ucs-4)) - ) - (t - (set-coding-priority-list - '(iso-7 - no-conversion - iso-8-1 - iso-8-2 - iso-8-designate - iso-lock-shift - shift-jis - big5)) - )) - - ;; (update-coding-systems-internal) - - (set-default-coding-systems nil) - ;; Don't alter the terminal and keyboard coding systems here. - ;; The terminal still supports the same coding system - ;; that it supported a minute ago. -;;; (set-terminal-coding-system-internal nil) -;;; (set-keyboard-coding-system-internal nil) - - ;; (setq nonascii-translation-table nil - ;; nonascii-insert-offset 0) - ) - (defun set-language-environment (language-name) "Set up multi-lingual environment for using LANGUAGE-NAME. -This sets the coding system priority and the default input method -and sometimes other things. LANGUAGE-NAME should be a string -which is the name of a language environment. For example, \"Latin-1\" -specifies the character set for the major languages of Western Europe." +This sets the coding system autodetection priority, the default buffer +coding system, the default input method, the system locale, and other +relevant language properties. LANGUAGE-NAME should be a string, the +name of a language environment. For example, \"Latin-1\" specifies +the language environment for the major languages of Western Europe." (interactive (list (read-language-name nil "Set language environment (default, English): "))) @@ -782,18 +667,27 @@ (setq language-name (symbol-name language-name))) (setq language-name "English")) (or (assoc-ignore-case language-name language-info-alist) - (error "Language environment not defined: %S" language-name)) + (error 'invalid-argument "Language environment not defined" + language-name)) (if current-language-environment (let ((func (get-language-info current-language-environment 'exit-function))) (run-hooks 'exit-language-environment-hook) (if (fboundp func) (funcall func)))) + (setq current-language-environment language-name) (let ((default-eol-type (coding-system-eol-type default-buffer-file-coding-system))) - (reset-language-environment) - - (setq current-language-environment language-name) + (reset-coding-categories-to-default) + (set-locale-for-language-environment language-name) (set-language-environment-coding-systems language-name default-eol-type)) + + (finish-set-language-environment language-name)) + +(defun finish-set-language-environment (language-name) + ;; Internal function. Only what's here is called at startup, once the + ;; first language environment is determined. The above stuff was already + ;; taken care of very early in the startup sequence, in a special + ;; fashion. (let ((input-method (get-language-info language-name 'input-method))) (when input-method (setq default-input-method input-method) @@ -878,62 +772,7 @@ ;; ;; apostrophe. ;; (aset standard-display-table 146 [39])))) -(defun set-language-environment-coding-systems (language-name - &optional eol-type) - "Do various coding system setups for language environment LANGUAGE-NAME. - -The optional arg EOL-TYPE specifies the eol-type of the default value -of buffer-file-coding-system set by this function. - -Note that `coding-priority-list' is not reset first; thus changing language -environment allows recognition of coding systems from previously set language -environments. (This will not work if the desired coding systems are from the -same category. E.g., starting with a Hebrew language environment, ISO 8859-8 -will be recognized. If you shift to Russian, ISO 8859-8 will be shadowed by -ISO 8859-5, and cannot be automatically recognized without resetting the -language environment to Hebrew. However, if you shift from Japanese to -Russian, ISO-2022-JP will continue to be automatically recognized, since -ISO-8859-5 and ISO-2022-JP are different coding categories.)" - (let* ((priority (get-language-info language-name 'coding-priority)) - (default-coding (car priority))) - (if priority - (let ((categories (mapcar 'coding-system-category priority)) - category checked-categories) - (set-default-coding-systems - (if (memq eol-type '(lf crlf cr unix dos mac)) - (coding-system-change-eol-conversion default-coding eol-type) - default-coding)) - ;; (setq default-sendmail-coding-system default-coding) - (while priority - (unless (memq (setq category (car categories)) checked-categories) - (set-coding-category-system category (car priority)) - (setq checked-categories (cons category checked-categories))) - (setq priority (cdr priority) - categories (cdr categories))) - (set-coding-priority-list (nreverse checked-categories)) - ;; (update-coding-systems-internal) - )))) - -;; Print all arguments with `princ', then print "\n". -(defsubst princ-list (&rest args) - (while args (princ (car args)) (setq args (cdr args))) - (princ "\n")) - -(put 'describe-specified-language-support 'apropos-inhibit t) - -;; Print a language specific information such as input methods, -;; charsets, and coding systems. This function is intended to be -;; called from the menu: -;; [menu-bar mule describe-language-environment LANGUAGE] -;; and should not run it by `M-x describe-current-input-method-function'. -(defun describe-specified-language-support () - "Describe how Emacs supports the specified language environment." - (interactive) - (let (language-name) - (if (not (and (symbolp last-command-event) - (setq language-name (symbol-name last-command-event)))) - (error "Bogus calling sequence")) - (describe-language-environment language-name))) +;; bogus FSF function describe-specified-language-support. (defun describe-language-environment (language-name) "Describe how Emacs supports language environment LANGUAGE-NAME." @@ -949,58 +788,63 @@ (if (symbolp language-name) (setq language-name (symbol-name language-name))) (let ((doc (get-language-info language-name 'documentation))) - (with-output-to-temp-buffer "*Help*" - (princ-list language-name " language environment" "\n") - (if (stringp doc) - (progn - (princ-list doc) - (terpri))) - (let ((str (get-language-info language-name 'sample-text))) - (if (stringp str) + (flet ((princ-list (&rest args) + (while args (princ (car args)) (setq args (cdr args))) + (princ "\n"))) + (with-output-to-temp-buffer "*Help*" + (princ-list language-name " language environment" "\n") + (if (stringp doc) (progn - (princ "Sample text:\n") - (princ-list " " str) - (terpri)))) - (let ((input-method (get-language-info language-name 'input-method)) - (l (copy-sequence input-method-alist))) - (princ "Input methods") - (when input-method - (princ (format " (default, %s)" input-method)) - (setq input-method (assoc input-method input-method-alist)) - (setq l (cons input-method (delete input-method l)))) - (princ ":\n") - (while l - (if (string= language-name (nth 1 (car l))) - (princ-list " " (car (car l)) - (format " (`%s' in mode line)" (nth 3 (car l))))) - (setq l (cdr l)))) - (terpri) - (princ "Character sets:\n") - (let ((l (get-language-info language-name 'charset))) - (if (null l) - (princ-list " nothing specific to " language-name) - (while l - (princ-list " " (car l) ": " - (charset-description (car l))) - (setq l (cdr l))))) - (terpri) - (princ "Coding systems:\n") - (let ((l (get-language-info language-name 'coding-system))) - (if (null l) - (princ-list " nothing specific to " language-name) + (princ-list doc) + (terpri))) + (let ((str (get-language-info language-name 'sample-text))) + (if (stringp str) + (progn + (princ "Sample text:\n") + (princ-list " " str) + (terpri)))) + (let ((input-method (get-language-info language-name 'input-method)) + (l (copy-sequence input-method-alist))) + (princ "Input methods") + (when input-method + (princ (format " (default, %s)" input-method)) + (setq input-method (assoc input-method input-method-alist)) + (setq l (cons input-method (delete input-method l)))) + (princ ":\n") (while l - (princ ; (format " %s (`%c' in mode line):\n\t%s\n" - ;; In XEmacs, `coding-system-mnemonic' returns string. - (format " %s (`%s' in mode line):\n\t%s\n" - (car l) - (coding-system-mnemonic (car l)) - (coding-system-doc-string (car l)))) - ;; (let ((aliases (coding-system-get (car l) 'alias-coding-systems))) - ;; (when aliases - ;; (princ "\t") - ;; (princ (cons 'alias: (cdr aliases))) - ;; (terpri))) - (setq l (cdr l)))))))) + (if (string= language-name (nth 1 (car l))) + (princ-list " " (car (car l)) + (format " (`%s' in mode line)" (nth 3 (car l))))) + (setq l (cdr l)))) + (terpri) + (princ "Character sets:\n") + (let ((l (get-language-info language-name 'charset))) + (if (null l) + (princ-list " nothing specific to " language-name) + (while l + (princ-list " " (car l) ": " + (charset-description (car l))) + (setq l (cdr l))))) + (terpri) + (princ "Coding systems:\n") + (let ((l (get-language-info language-name 'coding-system))) + (if (null l) + (princ-list " nothing specific to " language-name) + (while l + (princ ; (format " %s (`%c' in mode line):\n\t%s\n" + ;; In XEmacs, `coding-system-mnemonic' returns string. + (format " %s (`%s' in English, `%s' in mode line):\n\t%s\n" + (car l) + (coding-system-description (car l)) + (coding-system-mnemonic (car l)) + (or (coding-system-documentation (car l)) + "Not documented.")) ) + ;; (let ((aliases (coding-system-get (car l) 'alias-coding-systems))) + ;; (when aliases + ;; (princ "\t") + ;; (princ (cons 'alias: (cdr aliases))) + ;; (terpri))) + (setq l (cdr l))))))))) ;;; Charset property @@ -1105,5 +949,457 @@ ;; ;; exclude. ;; (substring enc2 0 i2)))) + +;; #### The following section is utter junk from mule-misc.el. +;; I've deleted everything that's not referenced in mule-packages and +;; not in FSF 20.6; there's no point in keeping old namespace-polluting +;; Mule 2.3 crap around. --ben + +(defvar self-insert-after-hook nil + "Hook to run when extended self insertion command exits. Should take +two arguments START and END corresponding to character position.") + +(make-variable-buffer-local 'self-insert-after-hook) + +(defun delete-text-in-column (from to) + "Delete the text between column FROM and TO (exclusive) of the current line. +Nil of FORM or TO means the current column. + +If there's a character across the borders, the character is replaced +with the same width of spaces before deleting." + (save-excursion + (let (p1 p2) + (if from + (progn + (setq p1 (move-to-column from)) + (if (> p1 from) + (progn + (delete-char -1) + (insert-char ? (- p1 (current-column))) + (forward-char (- from p1)))))) + (setq p1 (point)) + (if to + (progn + (setq p2 (move-to-column to)) + (if (> p2 to) + (progn + (delete-char -1) + (insert-char ? (- p2 (current-column))) + (forward-char (- to p2)))))) + (setq p2 (point)) + (delete-region p1 p2)))) + +(defun cancel-undo-boundary () + "Cancel undo boundary." + (if (and (consp buffer-undo-list) + (null (car buffer-undo-list))) + (setq buffer-undo-list (cdr buffer-undo-list)))) + +(defun define-egg-environment (env-sym doc-string enable-function) + "Define a new language environment for egg, named by ENV-SYM. +DOC-STRING should be a string describing the environment. +ENABLE-FUNCTION should be a function of no arguments that will be called +when the language environment is made current." + (put env-sym 'egg-environ-doc-string doc-string) + (put env-sym 'set-egg-environ enable-function)) + + +;; Init code. + +;; auto-language-alist deleted. We have a more sophisticated system, +;; with the locales stored in the language data. + +(defconst langenv-to-locale-hash (make-hash-table :test 'equal)) + +(defun get-language-environment-from-locale (locale) + "Convert LOCALE into a language environment. +LOCALE is a C library locale string, as returned by `current-locale'. +Uses the `locale' property of the language environment." + (or (gethash locale langenv-to-locale-hash) + (let ((retval + (block langenv + (dolist (langcons language-info-alist) + (let* ((lang (car langcons)) + (locs (get-language-info lang 'locale)) + (case-fold-search t)) + (dolist (loc (if (listp locs) locs (list locs))) + (if (cond ((functionp loc) + (funcall loc locale)) + ((stringp loc) + (string-match + (concat "^" loc "\\([^A-Za-z0-9]\\|$\\)") + locale))) + (return-from langenv lang)))))))) + (puthash locale retval langenv-to-locale-hash) + retval))) + +(defun mswindows-get-language-environment-from-locale (ms-locale) + "Convert MS-LOCALE (an MS Windows locale) into a language environment. +MS-LOCALE is in the format recognized by `set-mswindows-current-locale' -- +i.e. a language string or a cons (LANG . SUBLANG). Note: This is NOT the +same as the C library locale format (see `set-current-locale')! + +This looks up the `mswindows-locale' property of all language environments; +if nothing matching is found, it looks for a language environment with the +same name (modulo case differences) as the LANG part of the locale." + (or (consp ms-locale) (setq ms-locale (cons ms-locale "DEFAULT"))) + (or (block langenv + (dolist (langcons language-info-alist) + (let* ((lang (car langcons)) + (mswlocs (get-language-info lang 'mswindows-locale)) + (mswlocs (if (and (consp mswlocs) + (listp (cdr mswlocs))) + mswlocs (list mswlocs)))) + (dolist (loc mswlocs) + (or (consp loc) (setq loc (cons loc "DEFAULT"))) + (if (equalp loc ms-locale) + (return-from langenv lang)))))) + (dolist (langcons language-info-alist) + (let* ((lang (car langcons))) + (if (equalp lang (car ms-locale)) + (return-from nil lang)))))) + +(defun get-native-coding-system-from-language-environment (langenv locale) + "Return the native coding system appropriate for LANGENV. +LANGENV is a string naming a language environment. May use the LOCALE +\(which should be the C library LOCALE corresponding to LANGENV) to +determine the correct coding system. (For example, in the Japanese language +environment, there are multiple encodings in use: euc-jp, shift-jis, jis7, +jis8, iso-2022-jp, etc. The LOCALE may tell which one is correct.) + +Specifically: Under X, the returned value is determined from these two. +Under MS Windows, the native coding system must be set from the default +system locale and is not influenced by LOCALE. (In other words, a program +can't set the text encoding used to communicate with the OS. To get around +this, we use Unicode whenever available, i.e. on Windows NT always and on +Windows 9x for a few system calls.)" + (if (eq system-type 'windows-nt) + ;; should not apply to Cygwin, I don't think + 'mswindows-multibyte-system-default + (let ((ncod (get-language-info langenv 'native-coding-system))) + (if (or (functionp ncod) (not (listp ncod))) + (setq ncod (list ncod))) + (let ((native + (dolist (try-native ncod) + (let ((result + (if (functionp try-native) + (funcall try-native locale) + try-native))) + (if result (return result)))))) + (or native (car (get-language-info langenv 'coding-system)) + 'raw-text))))) + +(defun get-coding-system-from-locale (locale) + "Return the coding system corresponding to a locale string." + (get-native-coding-system-from-language-environment + (get-language-environment-from-locale locale) locale)) + +(defvar mswindows-langenv-to-locale-table (make-hash-table) + "Table mapping language environments to associated MS Windows locales. +There may be more than one MS Windows locale that maps to a given language +environment, so once we've made the mapping, we record it here when we need +to make the reverse mapping. For example, all MS Windows locales with +language ENGLISH will map to language environment English, and when the +user starts up in such a locale, switches to another language environment +and then back to English, we want the same locale again.") + +(defun set-locale-for-language-environment (langenv) + "Sets the current system locale as appropriate for LANGENV. +LANGENV is a language environment. The locale is determined by looking at +the 'locale (or maybe 'mswindows-locale) property of LANGENV, and then +setting it using `set-current-locale' and maybe also +`mswindows-set-current-locale'. Also sets the LANG environment variable. +Returns non-nil if successfully set the locale(s)." + (flet ((mswindows-get-and-set-locale-from-langenv (langenv) + ;; find the mswindows locale for the langenv, make it current, + ;; and return it. first we check the langenv-to-locale table + ;; ... + (let ((ms-locale + (gethash langenv mswindows-langenv-to-locale-table))) + (if ms-locale (progn + (declare-fboundp (mswindows-set-current-locale + ms-locale)) + ms-locale) + ;; ... if not, see if the langenv specifies any locale(s). + ;; if not, construct one from the langenv name. + (let* ((mslocs (get-language-info langenv 'mswindows-locale)) + (mslocs (or mslocs (cons (upcase langenv) "DEFAULT"))) + (mslocs (if (and (consp mslocs) + (listp (cdr mslocs))) + mslocs (list mslocs)))) + (dolist (msloc mslocs) + ;; Sometimes a language with DEFAULT is different from + ;; with SYS_DEFAULT, and on my system + ;; (set-current-locale "chinese") is NOT the same as + ;; (set-current-locale "chinese-default")! The latter + ;; gives Taiwan (DEFAULT), the former PRC (SYS_DEFAULT). + ;; In the interests of consistency, we always use DEFAULT. + (or (consp msloc) (setq msloc (cons msloc "DEFAULT"))) + (when (condition-case nil + (progn + (declare-fboundp (mswindows-set-current-locale + msloc)) + t) + (error nil)) + (return msloc)))))))) + (if (eq system-type 'windows-nt) + (let ((ms-locale (mswindows-get-and-set-locale-from-langenv langenv))) + (when ms-locale + ;; also need to set the clib locale. + (or (set-current-locale + ;; if the locale is '("DUTCH" . "DUTCH_BELGIAN"), + ;; try "DUTCH-BELGIAN". (Case is insignificant; + ;; "dutch-belgian" works just as well.) This type + ;; of transformation should always work, and you + ;; get back the canonicalized version -- in this + ;; case "Dutch_Belgium.1252". Note the futility of + ;; trying to construct "Belgium" directly from + ;; "BELGIAN". + ;; + ;; BUT ... We actually have to be trickier. + ;; ("SPANISH" . "SPANISH_DOMINICAN_REPUBLIC") needs + ;; to end up as "SPANISH-DOMINICAN REPUBLIC"; any + ;; other punctuation makes it fail (you either get + ;; Spain for the country, or nil). + ;; + ;; assume it's DEFAULT or NEUTRAL (or something else + ;; without the language in it?) and prepend the + ;; language. + (if (string-match "_" (cdr ms-locale)) + (replace-in-string + (replace-match "-" nil nil (cdr ms-locale)) "_" " ") + (format "%s-%s" (car ms-locale) (cdr ms-locale)))) + ;; ???? huh ???? if failure, just try the language + ;; name. + (set-current-locale (car ms-locale)))) + ;; also set LANG, for the benefit of Cygwin subprocesses. + (let* ((cygloc (or (get-language-info langenv 'cygwin-locale) + (get-language-info langenv 'locale))) + (cygloc (if (listp cygloc) (car (last cygloc)) cygloc))) + (if (and cygloc (stringp cygloc)) (setenv "LANG" cygloc))) + (not (null ms-locale))) + + ;; not MS Windows native. + + ;; Cygwin is as usual an unholy mixture -- C library locales + ;; that follow Unix conventions, but also MS Windows locales. + ;; So set the MS Windows locale, and then try to find a Unix + ;; locale. + (when (eq system-type 'cygwin32) + (mswindows-get-and-set-locale-from-langenv langenv)) + (let ((locs (get-language-info langenv 'locale))) + (dolist (loc (if (listp locs) locs (list locs))) + (let ((retval + (cond ((functionp loc) (funcall loc nil)) + ((stringp loc) (set-current-locale loc)) + (t nil)))) + (when retval + (setenv "LANG" retval) + (return t)))))))) + +(defun set-language-environment-coding-systems (language-name + &optional eol-type) + "Do various coding system setups for language environment LANGUAGE-NAME. +This function assumes that the locale for LANGUAGE-NAME has been set using +`set-current-locale'. + +The optional arg EOL-TYPE specifies the eol-type of the default value +of buffer-file-coding-system set by this function." + +;; The following appeared as the third paragraph of the doc string for this +;; function, but it's not in FSF 21.1, and it's not true, since we call +;; reset-coding-categories-to-default before calling this function. #### +;; Should we rethink this? + +; Note that `coding-priority-list' is not reset first; thus changing language +; environment allows recognition of coding systems from previously set language +; environments. (This will not work if the desired coding systems are from the +; same category. E.g., starting with a Hebrew language environment, ISO 8859-8 +; will be recognized. If you shift to Russian, ISO 8859-8 will be shadowed by +; ISO 8859-5, and cannot be automatically recognized without resetting the +; language environment to Hebrew. However, if you shift from Japanese to +; Russian, ISO-2022-JP will continue to be automatically recognized, since +; ISO-8859-5 and ISO-2022-JP are different coding categories.)" + + (flet ((maybe-change-coding-system-with-eol (codesys eol-type) + ;; if the EOL type specifies a specific type of ending, + ;; then add that ending onto the given CODESYS; otherwise, + ;; return CODESYS unchanged. + (if (memq eol-type '(lf crlf cr unix dos mac)) + (coding-system-change-eol-conversion codesys eol-type) + codesys))) + + ;; initialize category mappings and priority list. + (let* ((priority (get-language-info language-name 'coding-priority)) + (default-coding (car priority))) + (if priority + (let ((categories (mapcar 'coding-system-category priority)) + category checked-categories) + (while priority + (unless (memq (setq category (car categories)) checked-categories) + (set-coding-category-system category (car priority)) + (setq checked-categories (cons category checked-categories))) + (setq priority (cdr priority) + categories (cdr categories))) + (set-coding-priority-list (nreverse checked-categories)) + )) + + ;; set the default buffer coding system from the first element of the + ;; list in the `coding-priority' property, under Unix. Under Windows, it + ;; should stay at `mswindows-multibyte', which will reference the current + ;; code page. (#### Does it really make sense the set the Unix default + ;; that way? NOTE also that it's not the same as the native coding + ;; system for the locale, which is correct -- the form we choose for text + ;; files should not necessarily have any relevant to whether we're in a + ;; Shift-JIS, EUC-JP, JIS, or other Japanese locale.) + (unless (memq system-type '(windows-nt cygwin32)) + (set-default-buffer-file-coding-system + (maybe-change-coding-system-with-eol default-coding eol-type)))) + ;; (setq default-sendmail-coding-system default-coding) + + ;; set the native and file-name aliases (currently always the same), + ;; and the terminal-write system. + (let ((native (get-native-coding-system-from-language-environment + language-name (current-locale)))) + (condition-case nil + (define-coding-system-alias 'file-name native) + (error + (warn "Invalid native-coding-system %s in language environment %s" + native language-name))) + (define-coding-system-alias 'native 'file-name) + (setq default-process-coding-system + (cons (car default-process-coding-system) + (maybe-change-coding-system-with-eol native eol-type)))))) + +(defun init-locale-at-early-startup () + "Don't call this." + ;; Called directly from the C code in intl.c, very early in the startup + ;; sequence. Don't call this!!! The main purpose is to set things up + ;; so that non-ASCII strings of all sorts (e.g. file names, command-line + ;; arguments, environment variables) can be correctly processed during + ;; the rest of the startup sequence. As a result, this will almost + ;; certainly be the FIRST Lisp code called when a dumped XEmacs is run, + ;; and it's called before ANY of the external environment is initialized. + ;; Thus, it cannot interact at all with the outside world, make any + ;; system calls, etc! (Except for `set-current-locale'.) + ;; + ;; NOTE: The following are the basic settings we have to deal with when + ;; changing the language environment; + ;; + ;; -- current C library locale + ;; -- under MS Windows, current MS Windows locale + ;; -- LANG environment variable + ;; -- native/file-name coding systems + ;; -- subprocess write coding system (cdr of default-process-coding-system) + ;; -- coding categories (for detection) + + (let (langenv) + ;; under ms windows (any): + (if (memq system-type '(windows-nt cygwin32)) + (let ((userdef (declare-fboundp (mswindows-user-default-locale))) + (sysdef (declare-fboundp (mswindows-system-default-locale)))) + ;; (1) current langenv comes from user-default locale. + (setq langenv (mswindows-get-language-environment-from-locale + userdef)) + ;; (2) init the langenv-to-locale table. + (puthash (mswindows-get-language-environment-from-locale sysdef) + sysdef mswindows-langenv-to-locale-table) + ;; user-default second in langenv-to-locale table so it will + ;; override the system-default if the two are different but both + ;; map to the same language environment + (puthash langenv userdef mswindows-langenv-to-locale-table) + ;; (3) setup C lib locale, MS Windows locale, LANG environment + ;; variable. Note that under Cygwin we are ignoring the + ;; passed-in LANG environment variable for the moment -- it's + ;; usually wrong anyway and just says "C". #### Perhaps we + ;; should reconsider. + (and langenv (set-locale-for-language-environment langenv)) + ;; (4) override current MS Windows locale with the user-default + ;; locale. Always init the MS Windows locale from the + ;; user-default locale even if the langenv doesn't correspond; + ;; we might not be able to find a langenv for the user-default + ;; locale but we should still use the right code page, etc. + (declare-fboundp (mswindows-set-current-locale userdef))) + ;; Unix: + (let ((locstring (set-current-locale ""))) + ;; assume C lib locale and LANG env var are set correctly. use + ;; them to find the langenv. + (setq langenv + (and locstring (get-language-environment-from-locale + locstring))))) + ;; All systems: + (unless langenv (setq langenv "English")) + (setq current-language-environment langenv) + ;; Setup various coding systems and categories. + (let ((default-eol-type (coding-system-eol-type + default-buffer-file-coding-system))) + (reset-language-environment) + (set-language-environment-coding-systems langenv default-eol-type)))) + +(defun init-mule-at-startup () + "Initialize MULE environment at startup. Don't call this." + + ;; Fill up the Unicode translation tables for the standard charsets. + ;; Currently this needs to happen after data-directory gets + ;; initialized, which is not long in the startup process before we + ;; are called. However, in reality this is WAY TOO LATE for this to + ;; be happening. All manner of stuff involving paths happens + ;; beforehand, and eventually we want to be able to invoke XEmacs + ;; from a path with Japanese in it without problem. Everything else + ;; is carefully set up to get the coding systems ready before we + ;; have to consult any paths or similarly interact with the system + ;; (except possibly finding the dump file). We need to find a way + ;; of dumping the data that we use to build the tables along with + ;; the rest of the dump data, i.e. in the same file as it or ideally + ;; as a resource attached to the executable itself, so we have + ;; access to it extremely early; then, we call + ;; init-unicode-at-startup from init_intl(), which should (perhaps) + ;; be soon enough. + + ;; An alternative is to resurrect my attempts to actually dump the + ;; created tables, which would completely solve things, although + ;; they're somewhat big (HOW BIG? INVESTIGATE) and this would + ;; preclude demand-loading the data. Another possibility would be + ;; to load the tables into memory at dump time (after writing them + ;; out in some super-compressed binary form). Yet another is to + ;; spit out the table data out in C code, which is then compiled in. + + ;; We need to go through these, compile a list of what sorts of + ;; multilingual things we want to do early at startup (start XEmacs + ;; from a Japanese or other multilingual directory? Can we then + ;; find the dump file? If the dump file is elsewhere in a Japanese + ;; directory? etc.) and see what we get with the different + ;; possibilities, and what are their strengths and weaknesses. + + (init-unicode-at-startup) + + ;; This is called (currently; might be moved earlier) from startup.el, after + ;; the basic GUI systems have been initialized, and just before the + ;; init file gets read in. It needs to finish up initializing the current + ;; language environment. Very early in the startup procedure we determined + ;; the default language environment from the locale, and bootstrapped the + ;; native, file-name and process I/O coding systems. Now we need to do it + ;; over `the right away'. + (finish-set-language-environment current-language-environment) + + ;; Load a (localizable) locale-specific init file, if it exists. + ;; We now use the language environment name, NOT the locale, + ;; whose name varies from system to system. + (load (format "%s%s/locale-start" + (locate-data-directory "start-files") + current-language-environment) + t t) + + ;; #### the rest is junk that should be deleted. + + (when current-language-environment + ;; rman seems to be incompatible with encoded text + (setq Manual-use-rosetta-man nil)) + + ;; Register available input methods by loading LEIM list file. + (load "leim-list.el" 'noerror 'nomessage 'nosuffix) + ) + +;; Code deleted: init-mule-tm (Enable the tm package by default) ;;; mule-cmds.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/mule-coding.el' 'xemacs-21.5.6/lisp/mule/mule-coding.el' Index: ././lisp/mule/mule-coding.el --- ././lisp/mule/mule-coding.el Thu May 10 18:59:52 2001 +++ ././lisp/mule/mule-coding.el Wed Mar 13 17:52:17 2002 @@ -5,6 +5,7 @@ ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001 Ben Wing. ;; This file is part of XEmacs. @@ -61,16 +62,6 @@ "Return the 'lock-shift property of CODING-SYSTEM." (coding-system-property coding-system 'lock-shift)) -(defun coding-system-charset (coding-system register) -"Return the charset initially designated to REGISTER in CODING-SYSTEM. -The allowable range of REGISTER is 0 through 3." - (if (or (< register 0) (> register 3)) - (error 'args-out-of-range "coding-system-charset REGISTER" register 0 3)) - (coding-system-property coding-system (nth register '(charset-g0 - charset-g1 - charset-g2 - charset-g3)))) - ;;(defun coding-system-use-japanese-jisx0201-roman (coding-system) ;; "Return the 'use-japanese-jisx0201-roman property of CODING-SYSTEM." ;; (coding-system-property coding-system 'use-japanese-jisx0201-roman)) @@ -91,49 +82,58 @@ "Return the CCL 'decode property of CODING-SYSTEM." (coding-system-property coding-system 'decode)) +(defun coding-system-iso2022-charset (coding-system register) +"Return the charset initially designated to REGISTER in CODING-SYSTEM. +The allowable range of REGISTER is 0 through 3." + (if (or (< register 0) (> register 3)) + (error 'args-out-of-range "coding-system-charset REGISTER" register 0 3)) + (coding-system-property coding-system (nth register '(charset-g0 + charset-g1 + charset-g2 + charset-g3)))) + ;;;; Definitions of predefined coding systems (make-coding-system 'ctext 'iso2022 - "Coding-system used in X as Compound Text Encoding." + "Compound Text" '(charset-g0 ascii charset-g1 latin-iso8859-1 eol-type nil mnemonic "CText")) -;;; iso-8859-1 and ctext are aliases. - -;; (copy-coding-system 'ctext 'iso-8859-1) (make-coding-system 'iso-8859-1 'no-conversion - "Coding-system used in X as Compound Text Encoding." + "ISO-8859-1 (Latin-1)" '(eol-type nil mnemonic "Noconv")) (make-coding-system 'iso-2022-8bit-ss2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 8-bit code." + "ISO-2022 8-bit w/SS2" '(charset-g0 ascii charset-g1 latin-iso8859-1 charset-g2 t ;; unspecified but can be used later. short t mnemonic "ISO8/SS" + documentation "ISO 2022 based 8-bit encoding using SS2 for 96-charset" )) (make-coding-system 'iso-2022-7bit-ss2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 7-bit code." + "ISO-2022 7-bit w/SS2" '(charset-g0 ascii charset-g2 t ;; unspecified but can be used later. seven t short t mnemonic "ISO7/SS" + documentation "ISO 2022 based 7-bit encoding using SS2 for 96-charset" eol-type nil)) ;; (copy-coding-system 'iso-2022-7bit-ss2 'iso-2022-jp-2) (make-coding-system 'iso-2022-jp-2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 7-bit code." + "ISO-2022-JP-2" '(charset-g0 ascii charset-g2 t ;; unspecified but can be used later. seven t @@ -143,67 +143,47 @@ (make-coding-system 'iso-2022-7bit 'iso2022 - "ISO 2022 based 7-bit encoding using only G0" + "ISO 2022 7-bit" '(charset-g0 ascii seven t short t - mnemonic "ISO7")) + mnemonic "ISO7" + documentation "ISO-2022-based 7-bit encoding using only G0" + )) ;; compatibility for old XEmacsen -(copy-coding-system 'iso-2022-7bit 'iso-2022-7) +(define-coding-system-alias 'iso-2022-7 'iso-2022-7bit) (make-coding-system 'iso-2022-8 'iso2022 - "ISO-2022 eight-bit coding system. No single-shift or locking-shift." + "ISO-2022 8-bit" '(charset-g0 ascii charset-g1 latin-iso8859-1 short t mnemonic "ISO8" + documentation "ISO-2022 eight-bit coding system. No single-shift or locking-shift." )) (make-coding-system 'escape-quoted 'iso2022 - "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files." + "Escape-Quoted (for .ELC files)" '(charset-g0 ascii charset-g1 latin-iso8859-1 eol-type lf escape-quoted t mnemonic "ESC/Quot" + documentation "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files." )) (make-coding-system 'iso-2022-lock 'iso2022 - "ISO-2022 coding system using Locking-Shift for 96-charset." + "ISO-2022 w/locking-shift" '(charset-g0 ascii charset-g1 t ;; unspecified but can be used later. seven t lock-shift t mnemonic "ISO7/Lock" + documentation "ISO-2022 coding system using Locking-Shift for 96-charset." )) - -;; initialize the coding categories to something semi-reasonable -;; so that the remaining Lisp files can contain extended characters. -;; (They will be in ISO-7 format) -;; #### This list needs to be synched with the ones in mule-cmds.el. - -(set-coding-priority-list '(iso-7 - no-conversion - ;; utf-8 - iso-8-1 - iso-8-2 - iso-8-designate - iso-lock-shift - shift-jis - big5 - ;; ucs-4 - )) - -(set-coding-category-system 'iso-7 'iso-2022-7) -(set-coding-category-system 'iso-8-designate 'ctext) -(set-coding-category-system 'iso-8-1 'ctext) -(set-coding-category-system 'iso-lock-shift 'iso-2022-lock) -(set-coding-category-system 'no-conversion 'no-conversion) - -(setq-default buffer-file-coding-system 'iso-2022-8) ;;; mule-coding.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/mule-composite-stub.el' Index: ././lisp/mule/mule-composite-stub.el --- ././lisp/mule/mule-composite-stub.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/mule-composite-stub.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,98 @@ +;;; mule-composite-stub.el --- Stubs of composition support -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 2002 Ben Wing. + +;; Keywords: multibyte character, composition + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (src/fontset.c, src/composite.c). + +;;; Commentary: + +;;; Code: + +(defvar use-default-ascent (make-char-table 'generic) + "UNIMPLEMENTED. +Char table of characters whose ascent values should be ignored. +If an entry for a character is non-nil, the ascent value of the glyph +is assumed to be what specified by _MULE_DEFAULT_ASCENT property of a font. + +This affects how a composite character which contains +such a character is displayed on screen.") + +(defvar ignore-relative-composition (make-char-table 'generic) + "UNIMPLEMENTED. +Char table of characters which is not composed relatively. +If an entry for a character is non-nil, a composition sequence +which contains that character is displayed so that +the glyph of that character is put without considering +an ascent and descent value of a previous character.") + +(defvar compose-chars-after-function 'compose-chars-after + "UNIMPLEMENTED. +Function to adjust composition of buffer text. + +The function is called with three arguments FROM, TO, and OBJECT. +FROM and TO specify the range of text of which composition should be +adjusted. OBJECT, if non-nil, is a string that contains the text. + +This function is called after a text with `composition' property is +inserted or deleted to keep `composition' property of buffer text +valid. + +The default value is the function `compose-chars-after'.") + +(defvar composition-function-table (make-char-table 'generic) + "UNIMPLEMENTED. +Char table of patterns and functions to make a composition. + +Each element is nil or an alist of PATTERNs vs FUNCs, where PATTERNs +are regular expressions and FUNCs are functions. FUNC is responsible +for composing text matching the corresponding PATTERN. FUNC is called +with three arguments FROM, TO, and PATTERN. See the function +`compose-chars-after' for more detail. + +This table is looked up by the first character of a composition when +the composition gets invalid after a change in a buffer.") + +(defun compose-region-internal (start end &optional components mod-func) + "UNIMPLEMENTED. +Internal use only. + +Compose text in the region between START and END. +Optional 3rd and 4th arguments are COMPONENTS and MODIFICATION-FUNC +for the composition. See `compose-region' for more detial." + nil) + +(defun compose-string-internal (string start end &optional components mod-func) + "UNIMPLEMENTED. +Internal use only. + +Compose text between indices START and END of STRING. +Optional 4th and 5th arguments are COMPONENTS and MODIFICATION-FUNC +for the composition. See `compose-string' for more detial." + nil) + +(defun find-composition-internal (pos limit string detail-p) + "UNIMPLEMENTED. +Internal use only. + +Return information about composition at or nearest to position POS. +See `find-composition' for more detail." + nil) diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/mule-composite.el' Index: ././lisp/mule/mule-composite.el --- ././lisp/mule/mule-composite.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/mule-composite.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,398 @@ +;;; mule-composite.el --- support character composition + +;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: mule, multilingual, character composition + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (lisp/composite.el). + +;;; Commentary: + +;;; Code: + +;;;###autoload +(defconst reference-point-alist + '((tl . 0) (tc . 1) (tr . 2) + (Bl . 3) (Bc . 4) (Br . 5) + (bl . 6) (bc . 7) (br . 8) + (cl . 9) (cc . 10) (cr . 11) + (top-left . 0) (top-center . 1) (top-right . 2) + (base-left . 3) (base-center . 4) (base-right . 5) + (bottom-left . 6) (bottom-center . 7) (bottom-right . 8) + (center-left . 9) (center-center . 10) (center-right . 11) + ;; For backward compatibility... + (ml . 3) (mc . 10) (mr . 5) + (mid-left . 3) (mid-center . 10) (mid-right . 5)) + "UNIMPLEMENTED. +Alist of symbols vs integer codes of glyph reference points. +A glyph reference point symbol is to be used to specify a composition +rule in COMPONENTS argument to such functions as `compose-region' and +`make-composition'. + +Meanings of glyph reference point codes are as follows: + + 0----1----2 <---- ascent 0:tl or top-left + | | 1:tc or top-center + | | 2:tr or top-right + | | 3:Bl or base-left 9:cl or center-left + 9 10 11 <---- center 4:Bc or base-center 10:cc or center-center + | | 5:Br or base-right 11:cr or center-right + --3----4----5-- <-- baseline 6:bl or bottom-left + | | 7:bc or bottom-center + 6----7----8 <---- descent 8:br or bottom-right + +Glyph reference point symbols are to be used to specify composition +rule of the form \(GLOBAL-REF-POINT . NEW-REF-POINT), where +GLOBAL-REF-POINT is a reference point in the overall glyphs already +composed, and NEW-REF-POINT is a reference point in the new glyph to +be added. + +For instance, if GLOBAL-REF-POINT is `br' (bottom-right) and +NEW-REF-POINT is `tc' (top-center), the overall glyph is updated as +follows (the point `*' corresponds to both reference points): + + +-------+--+ <--- new ascent + | | | + | global| | + | glyph | | + -- | | |-- <--- baseline \(doesn't change) + +----+--*--+ + | | new | + | |glyph| + +----+-----+ <--- new descent +") + +;; Encode composition rule RULE into an integer value. RULE is a cons +;; of global and new reference point symbols. +;; This must be compatible with C macro COMPOSITION_ENCODE_RULE +;; defined in mule-composite.h. + +(defun encode-composition-rule (rule) + (if (and (integerp rule) (< rule 144)) + ;; Already encoded. + rule + (or (consp rule) + (error "Invalid composition rule: %S" rule)) + (let ((gref (car rule)) + (nref (cdr rule))) + (or (integerp gref) + (setq gref (cdr (assq gref reference-point-alist)))) + (or (integerp nref) + (setq nref (cdr (assq nref reference-point-alist)))) + (or (and (>= gref 0) (< gref 12) (>= nref 0) (< nref 12)) + (error "Invalid composition rule: %S" rule)) + (+ (* gref 12) nref)))) + +;; Decode encoded composition rule RULE-CODE. The value is a cons of +;; global and new reference point symbols. +;; This must be compatible with C macro COMPOSITION_DECODE_RULE +;; defined in mule-composite.h. + +(defun decode-composition-rule (rule-code) + (or (and (natnump rule-code) (< rule-code 144)) + (error "Invalid encoded composition rule: %S" rule-code)) + (let ((gref (car (rassq (/ rule-code 12) reference-point-alist))) + (nref (car (rassq (% rule-code 12) reference-point-alist)))) + (or (and gref (symbolp gref) nref (symbolp nref)) + (error "Invalid composition rule code: %S" rule-code)) + (cons gref nref))) + +;; Encode composition rules in composition components COMPONENTS. The +;; value is a copy of COMPONENTS, where composition rules (cons of +;; global and new glyph reference point symbols) are replaced with +;; encoded composition rules. Optional 2nd argument NOCOPY non-nil +;; means don't make a copy but modify COMPONENTS directly. + +(defun encode-composition-components (components &optional nocopy) + (or nocopy + (setq components (copy-sequence components))) + (if (vectorp components) + (let ((len (length components)) + (i 1)) + (while (< i len) + (aset components i + (encode-composition-rule (aref components i))) + (setq i (+ i 2)))) + (let ((tail (cdr components))) + (while tail + (setcar tail + (encode-composition-rule (car tail))) + (setq tail (nthcdr 2 tail))))) + components) + +;; Decode composition rule codes in composition components COMPONENTS. +;; The value is a copy of COMPONENTS, where composition rule codes are +;; replaced with composition rules (cons of global and new glyph +;; reference point symbols). Optional 2nd argument NOCOPY non-nil +;; means don't make a copy but modify COMPONENTS directly. +;; It is assumed that COMPONENTS is a vector and is for rule-base +;; composition, thus (2N+1)th elements are rule codes. + +(defun decode-composition-components (components &optional nocopy) + (or nocopy + (setq components (copy-sequence components))) + (let ((len (length components)) + (i 1)) + (while (< i len) + (aset components i + (decode-composition-rule (aref components i))) + (setq i (+ i 2)))) + components) + +;;;###autoload +(defun compose-region (start end &optional components modification-func) + "UNIMPLEMENTED. +Compose characters in the current region. + +When called from a program, expects these four arguments. + +First two arguments START and END are positions (integers or markers) +specifying the region. + +Optional 3rd argument COMPONENTS, if non-nil, is a character or a +sequence (vector, list, or string) of integers. + +If it is a character, it is an alternate character to display instead +of the text in the region. + +If it is a string, the elements are alternate characters. + +If it is a vector or list, it is a sequence of alternate characters and +composition rules, where (2N)th elements are characters and (2N+1)th +elements are composition rules to specify how to compose (2N+2)th +elements with previously composed N glyphs. + +A composition rule is a cons of global and new glyph reference point +symbols. See the documentation of `reference-point-alist' for more +detail. + +Optional 4th argument MODIFICATION-FUNC is a function to call to +adjust the composition when it gets invalid because of a change of +text in the composition." + (interactive "r") + (let ((modified-p (buffer-modified-p)) + (buffer-read-only nil)) + (if (or (vectorp components) (listp components)) + (setq components (encode-composition-components components))) + (compose-region-internal start end components modification-func) + (set-buffer-modified-p modified-p))) + +;;;###autoload +(defun decompose-region (start end) + "UNIMPLEMENTED. +Decompose text in the current region. + +When called from a program, expects two arguments, +positions (integers or markers) specifying the region." + (interactive "r") + (let ((modified-p (buffer-modified-p)) + (buffer-read-only nil)) + (remove-text-properties start end '(composition nil)) + (set-buffer-modified-p modified-p))) + +;;;###autoload +(defun compose-string (string &optional start end components modification-func) + "UNIMPLEMENTED. +Compose characters in string STRING. + +The return value is STRING where `composition' property is put on all +the characters in it. + +Optional 2nd and 3rd arguments START and END specify the range of +STRING to be composed. They defaults to the beginning and the end of +STRING respectively. + +Optional 4th argument COMPONENTS, if non-nil, is a character or a +sequence (vector, list, or string) of integers. See the function +`compose-region' for more detail. + +Optional 5th argument MODIFICATION-FUNC is a function to call to +adjust the composition when it gets invalid because of a change of +text in the composition." + (if (or (vectorp components) (listp components)) + (setq components (encode-composition-components components))) + (or start (setq start 0)) + (or end (setq end (length string))) + (compose-string-internal string start end components modification-func) + string) + +;;;###autoload +(defun decompose-string (string) + "UNIMPLEMENTED. +Return STRING where `composition' property is removed." + (remove-text-properties 0 (length string) '(composition nil) string) + string) + +;;;###autoload +(defun compose-chars (&rest args) + "UNIMPLEMENTED. +Return a string from arguments in which all characters are composed. +For relative composition, arguments are characters. +For rule-based composition, Mth \(where M is odd) arguments are +characters, and Nth \(where N is even) arguments are composition rules. +A composition rule is a cons of glyph reference points of the form +\(GLOBAL-REF-POINT . NEW-REF-POINT). See the documentation of +`reference-point-alist' for more detail." + (let (str components) + (if (consp (car (cdr args))) + ;; Rule-base composition. + (let (;(len (length args)) + (tail (encode-composition-components args 'nocopy))) + + (while tail + (setq str (cons (car tail) str)) + (setq tail (nthcdr 2 tail))) + (setq str (concat (nreverse str)) + components args)) + ;; Relative composition. + (setq str (concat args))) + (compose-string-internal str 0 (length str) components))) + +;;;###autoload +(defun find-composition (pos &optional limit string detail-p) + "UNIMPLEMENTED. +Return information about a composition at or nearest to buffer position POS. + +If the character at POS has `composition' property, the value is a list +of FROM, TO, and VALID-P. + +FROM and TO specify the range of text that has the same `composition' +property, VALID-P is non-nil if and only if this composition is valid. + +If there's no composition at POS, and the optional 2nd argument LIMIT +is non-nil, search for a composition toward LIMIT. + +If no composition is found, return nil. + +Optional 3rd argument STRING, if non-nil, is a string to look for a +composition in; nil means the current buffer. + +If a valid composition is found and the optional 4th argument DETAIL-P +is non-nil, the return value is a list of FROM, TO, COMPONENTS, +RELATIVE-P, MOD-FUNC, and WIDTH. + +COMPONENTS is a vector of integers, the meaning depends on RELATIVE-P. + +RELATIVE-P is t if the composition method is relative, else nil. + +If RELATIVE-P is t, COMPONENTS is a vector of characters to be +composed. If RELATIVE-P is nil, COMPONENTS is a vector of characters +and composition rules as described in `compose-region'. + +MOD-FUNC is a modification function of the composition. + +WIDTH is a number of columns the composition occupies on the screen." + (let ((result (find-composition-internal pos limit string detail-p))) + (if (and detail-p result (nth 2 result) (not (nth 3 result))) + ;; This is a valid rule-base composition. + (decode-composition-components (nth 2 result) 'nocopy)) + result)) + + +;;;###autoload +(defun compose-chars-after (pos &optional limit object) + "UNIMPLEMENTED. +Compose characters in current buffer after position POS. + +It looks up the char-table `composition-function-table' (which see) by +a character after POS. If non-nil value is found, the format of the +value should be an alist of PATTERNs vs FUNCs, where PATTERNs are +regular expressions and FUNCs are functions. If the text after POS +matches one of PATTERNs, call the corresponding FUNC with three +arguments POS, TO, and PATTERN, where TO is the end position of text +matching PATTERN, and return what FUNC returns. Otherwise, return +nil. + +FUNC is responsible for composing the text properly. The return value +is: + nil -- if no characters were composed. + CHARS (integer) -- if CHARS characters were composed. + +Optional 2nd arg LIMIT, if non-nil, limits the matching of text. + +Optional 3rd arg OBJECT, if non-nil, is a string that contains the +text to compose. In that case, POS and LIMIT index to the string. + +This function is the default value of `compose-chars-after-function'." + (let ((tail (get-char-table (char-after pos) composition-function-table)) + pattern func result) + (when tail + (save-match-data + (save-excursion + (while (and tail (not func)) + (setq pattern (car (car tail)) + func (cdr (car tail))) + (goto-char pos) + (if (if limit + (and (re-search-forward pattern limit t) + (= (match-beginning 0) pos)) + (looking-at pattern)) + (setq result (funcall func pos (match-end 0) pattern nil)) + (setq func nil tail (cdr tail))))))) + result)) + +;;;###autoload +(defun compose-last-chars (args) + "UNIMPLEMENTED. +Compose last characters. +The argument is a parameterized event of the form + \(compose-last-chars N COMPONENTS), +where N is the number of characters before point to compose, +COMPONENTS, if non-nil, is the same as the argument to `compose-region' +\(which see). If it is nil, `compose-chars-after' is called, +and that function find a proper rule to compose the target characters. +This function is intended to be used from input methods. +The global keymap binds special event `compose-last-chars' to this +function. Input method may generate an event (compose-last-chars N COMPONENTS) +after a sequence character events." + (interactive "e") + (let ((chars (nth 1 args))) + (if (and (numberp chars) + (>= (- (point) (point-min)) chars)) + (if (nth 2 args) + (compose-region (- (point) chars) (point) (nth 2 args)) + (compose-chars-after (- (point) chars) (point)))))) + +;;;###autoload(global-set-key [compose-last-chars] 'compose-last-chars) + + +;;; The following codes are only for backward compatibility with Emacs +;;; 20.4 and the earlier. + +;;;###autoload +(defun decompose-composite-char (char &optional type with-composition-rule) + "UNIMPLEMENTED. +Convert CHAR to string. +This is only for backward compatibility with Emacs 20.4 and the earlier. + +If optional 2nd arg TYPE is non-nil, it is `string', `list', or +`vector'. In this case, CHAR is converted string, list of CHAR, or +vector of CHAR respectively." + (cond ((or (null type) (eq type 'string)) (char-to-string char)) + ((eq type 'list) (list char)) + (t (vector char)))) + +(make-obsolete 'decompose-composite-char 'char-to-string + ;;"21.1" + ) + + +;;; mule-composite.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/mule-locale.txt' Index: ././lisp/mule/mule-locale.txt --- ././lisp/mule/mule-locale.txt Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/mule-locale.txt Wed Mar 13 17:52:17 2002 @@ -0,0 +1,463 @@ + + + + +FreeBSD fpage2.ba.best.com 2.2.8-STABLE FreeBSD 2.2.8-STABLE #127: Tue Dec 19 18:05:20 PST 2000 root@tick.best.net:/src/src/sys/compile/BEST i386 + + +ASCII +US-ASCII +ascii +cs +da +da_DK.ISO_8859-1 +de +de_AT.ISO_8859-1 +de_CH.ISO_8859-1 +de_DE.ISO_8859-1 +el +en_AU.ISO_8859-1 +en_CA.ISO_8859-1 +en_GB.ISO_8859-1 +en_US.ISO_8859-1 +eo +es +es_ES.ISO_8859-1 +fi_FI.ISO_8859-1 +fr +fr_BE.ISO_8859-1 +fr_CA.ISO_8859-1 +fr_CH.ISO_8859-1 +fr_FR.ISO_8859-1 +gl +hr_HR.ISO_8859-2 +hu_HU.ISO_8859-2 +id +is_IS.ISO_8859-1 +it +it_CH.ISO_8859-1 +it_IT.ISO_8859-1 +ja_JP.EUC +ja_JP.SJIS +ko +ko_KR.EUC +locale.alias +lt_LN.ASCII +lt_LN.ISO_8859-1 +lt_LN.ISO_8859-2 +nl +nl_BE.ISO_8859-1 +nl_NL.ISO_8859-1 +no +no@nynorsk +no_NO.ISO_8859-1 +pl +pl_PL.ISO_8859-2 +pt +pt_BR +pt_PT.ISO_8859-1 +ru +ru_RU.CP866 +ru_RU.KOI8-R +ru_SU.CP866 +ru_SU.KOI8-R +sk +sl +sl_SI.ISO_8859-2 +sv +sv_SE.ISO_8859-1 +uk +us-ascii +zh_TW.Big5 + + + + + +CYGWIN_NT-5.0 NEEEEEEE 1.3.2(0.39/3/2) 2001-05-20 23:28 i686 unknown + + +le +cs +da +de +de_AT +el +eo +es +et +fr +gl +hr +id +it +ja +ko +locale.alias +nl +no +no@nynorsk +pl +pt +pt_BR +ru +sk +sl +sv +uk +zh +zh_TW.Big5 + + + + + + +SunOS jptkyiman01 5.7 Generic_106541-04 sun4u sparc SUNW,Ultra-5_10 + + +C +POSIX +ar +bg_BG +cz +da +da.ISO8859-15 +da.ISO8859-15@euro +de +de.ISO8859-15 +de.ISO8859-15@euro +de.UTF-8 +de.UTF-8@euro +de_AT +de_AT.ISO8859-15 +de_AT.ISO8859-15@euro +de_CH +el +el.sun_eu_greek +el.sun_eu_greek@euro +en_AU +en_CA +en_GB +en_GB.ISO8859-15 +en_GB.ISO8859-15@euro +en_IE +en_IE.ISO8859-15 +en_IE.ISO8859-15@euro +en_NZ +en_US +en_US.UTF-8 +es +es.ISO8859-15 +es.ISO8859-15@euro +es.UTF-8 +es.UTF-8@euro +es_AR +es_BO +es_CL +es_CO +es_CR +es_EC +es_GT +es_MX +es_NI +es_PA +es_PE +es_PY +es_SV +es_UY +es_VE +et +fi +fi.ISO8859-15 +fi.ISO8859-15@euro +fr +fr.ISO8859-15 +fr.ISO8859-15@euro +fr.UTF-8 +fr.UTF-8@euro +fr_BE +fr_BE.ISO8859-15 +fr_BE.ISO8859-15@euro +fr_CA +fr_CH +he +he_IL +hr_HR +hu +iso_8859_1 +it +it.ISO8859-15 +it.ISO8859-15@euro +it.UTF-8 +it.UTF-8@euro +ja +ja_JP.PCK +ja_JP.UTF-8 +japanese +lt +lv +mk_MK +nl +nl.ISO8859-15 +nl.ISO8859-15@euro +nl_BE +nl_BE.ISO8859-15 +nl_BE.ISO8859-15@euro +no +no_NY +nr +pl +pt +pt.ISO8859-15 +pt.ISO8859-15@euro +pt_BR +ro_RO +ru +ru.koi8-r +sk_SK +sl_SI +sq_AL +sr_SP +sv +sv.ISO8859-15 +sv.ISO8859-15@euro +sv.UTF-8 +sv.UTF-8@euro +th +th_TH +tr + + + + + +Linux jptkyienaga.ugsolutions.com 2.2.15 #3 Tue May 16 10:45:47 JST 2000 i686 unknown +(Redhat Linux 6.2J) + + +C +POSIX +af_ZA +ar_SA +ca +ca_ES +catalan +croatian +cs +cs_CZ +cz +czech +da +da_DK +danish +dansk +de +de_AT +de_BE +de_CH +de_DE +de_LU +deutsch +dutch +eesti +el +el_GR +en_AU +en_BW +en_CA +en_DK +en_GB +en_IE +en_US +en_ZW +eo +es +es_DO +es_ES +es_GT +es_HN +es_MX +es_PA +es_PE +es_SV +estonian +et +et_EE +eu +eu_ES +fi +fi_FI +finnish +fo_FO +fr +fr_BE +fr_CA +fr_CH +fr_FR +fr_LU +fran$BmB(Bis +french +ga +ga_IE +german +gl +gl_ES +greek +hebrew +hr +hr_HR +hrvatski +hu +hu_HU +hungarian +icelandic +id +in_ID +is +is_IS +it +it_CH +it_IT +italian +iw_IL +ja +ja_JP +ja_JP.eucJP +ja_JP.ujis +japanese +japanese.euc +kl_GL +ko +lithuanian +lt +lt_LT +lv_LV +mk_MK +nl +nl_BE +nl_NL +no +no@nynorsk +no_NO +norwegian +pl +pl_PL +polish +portuguese +pt +pt_BR +pt_PT +ro +ro_RO +romanian +ru +ru_RU +ru_RU.KOI8-R +ru_UA +russian +se +sk +sk_SK +sl +sl_SI +slovak +slovene +slovenian +spanish +sr +sr_YU +sv +sv_FI +sv_SE +swedish +th_TH +tr +tr_TR +turkish +uk +uk_UA +wa +zh +zh_TW.Big5 + + + + + +HP-UX ughp4 B.10.20 A 9000/778 2010968479 two-user license + + +C +C.iso88591 +C.iso885915 +C.utf8 +POSIX +ar_DZ.arabic8 +ar_SA.arabic8 +ar_SA.iso88596 +bg_BG.iso88595 +cs_CZ.iso88592 +da_DK.iso88591 +da_DK.iso885915@euro +da_DK.roman8 +de_DE.iso88591 +de_DE.iso885915@euro +de_DE.roman8 +el_GR.greek8 +el_GR.iso88597 +en_GB.iso88591 +en_GB.iso885915@euro +en_GB.roman8 +en_US.iso88591 +en_US.roman8 +es_ES.iso88591 +es_ES.iso885915@euro +es_ES.roman8 +fi_FI.iso88591 +fi_FI.iso885915@euro +fi_FI.roman8 +fr_CA.iso88591 +fr_CA.iso885915 +fr_CA.roman8 +fr_FR.iso88591 +fr_FR.iso885915@euro +fr_FR.roman8 +hr_HR.iso88592 +hu_HU.iso88592 +is_IS.iso88591 +is_IS.iso885915@euro +is_IS.roman8 +it_IT.iso88591 +it_IT.iso885915@euro +it_IT.roman8 +iw_IL.hebrew8 +iw_IL.iso88598 +ja_JP.SJIS +ja_JP.eucJPput +ja_JP.kana8 +nl_NL.iso88591 +nl_NL.iso885915@euro +nl_NL.roman8 +no_NO.iso88591 +no_NO.iso885915@euro +no_NO.roman8 +pl_PL.iso88592 +pt_PT.iso88591 +pt_PT.iso885915@euro +pt_PT.roman8 +ro_RO.iso88592 +ru_RU.iso88595 +sk_SK.iso88592 +sl_SI.iso88592 +sv_SE.iso88591 +sv_SE.iso885915@euro +sv_SE.roman8 +th_TH.tis620 +tr_TR.iso88599 +tr_TR.turkish8 +univ.utf8 +zh_CN.hp15CNut +zh_TW.eucTW + + diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/mule-msw-init-late.el' Index: ././lisp/mule/mule-msw-init-late.el --- ././lisp/mule/mule-msw-init-late.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/mule-msw-init-late.el Mon Mar 18 19:07:37 2002 @@ -0,0 +1,58 @@ +;;; mule-msw-init-late.el --- initialization code for MS Windows under MULE +;;; Copyright (C) 2001, 2002 Ben Wing. + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;; mapping between XEmacs charsets and code pages. something like this +;; will might around once all the Unicode code is written, so we know how +;; to choose the right font. (perhaps "code pages" will become "Unicode +;; subranges"; they're more or less equivalent under Windows from a font +;; perspective.) But ... in reality, we can just query the charset for its +;; Unicode ranges, and the "charset ID" is not a good indicator of what a +;; particular font supports; e.g. there's no charset ID at all for Indian +;; fonts, but Windows clearly supports them. (The docs say that Indian +;; support is "all Unicode"; i.e. charset ID's are on their way out. I +;; guess we're supposed to query the font for what ranges it supports, and +;; what its preferred range is.) + +(let ((l '((ascii . 1252) + (latin-iso8859-2 . 1250) + (cyrillic-iso8859-5 . 1251) + (latin-iso8859-1 . 1252) + (greek-iso8859-7 . 1253) + (latin-iso8859-9 . 1254) + (hebrew-iso8859-8 . 1255) + ;; (arabic-iso8859-6 . 1256) + (latin-iso8859-4 . 1257) + (vietnamese-viscii-lower . 1258) + (vietnamese-viscii-upper . 1258) + ;; (thai-tis620 . 874) + (latin-jisx0201 . 932) + (katakana-jisx0201 . 932) + ;; (japanese-jisx0208-1978 . 932) + (japanese-jisx0208 . 932) + (japanese-jisx0212 . 932) + (chinese-gb2312 . 936) + (korean-ksc5601 . 949) + (chinese-big5-1 . 950) + (chinese-big5-2 . 950)))) + (while l + (let ((charset (car (car l))) + (code-page (cdr (car l)))) + (mswindows-set-charset-code-page charset code-page) + (setq l (cdr l))))) diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/mule-msw-init.el' Index: ././lisp/mule/mule-msw-init.el --- ././lisp/mule/mule-msw-init.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/mule-msw-init.el Mon Mar 18 19:07:37 2002 @@ -0,0 +1,183 @@ +;;; mule-msw-init.el --- initialization code for MS Windows under MULE +;;; Copyright (C) 2001, 2002 Ben Wing. + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +(make-coding-system + 'mswindows-multibyte 'mswindows-multibyte + "MS Windows Multibyte (current code page)" + '(mnemonic "MSW-MB" + documentation + "MS Windows multibyte -- current code page. + +This implements the encoding specified by the current code page -- +i.e. the ANSI code page corresponding to the current locale, as +returned by + + (mswindows-locale-code-page (mswindows-current-locale)) +" + locale current + code-page ansi)) + +;; we temporarily aliased this to raw-text in intl-win32.c. +(define-coding-system-alias 'mswindows-multibyte-system-default nil) +(make-coding-system + 'mswindows-multibyte-system-default 'mswindows-multibyte + "MS Windows Multibyte (system default code page)" + '(mnemonic "MSW-MB-SysDef" + documentation + "MS Windows multibyte -- system default code page. + +This implements the encoding specified by the system default code page +-- i.e. the ANSI code page corresponding to the system default locale, +as returned by + + (mswindows-locale-code-page (mswindows-system-default-locale)) +" + locale system-default + code-page ansi)) + +(make-coding-system + 'mswindows-multibyte-user-default 'mswindows-multibyte + "MS Windows Multibyte (user default code page)" + '(mnemonic "MSW-MB-UserDef" + documentation + "MS Windows multibyte -- user default code page. + +This implements the encoding specified by the user default code page +-- i.e. the ANSI code page corresponding to the user default locale, +as returned by + + (mswindows-locale-code-page (mswindows-user-default-locale)) +" + locale user-default + code-page ansi)) + +(make-coding-system + 'mswindows-multibyte-oem 'mswindows-multibyte + "MS Windows Multibyte (current OEM code page)" + '(mnemonic "MSW-MB-OEM" + documentation + "MS Windows multibyte -- current OEM code page. + +This implements the encoding specified by the current OEM code page +-- i.e. the OEM code page corresponding to the current locale, +as returned by + + (mswindows-locale-oem-code-page (mswindows-current-locale)) +" + locale current + code-page oem)) + +(make-coding-system + 'mswindows-multibyte-oem-system-default 'mswindows-multibyte + "MS Windows Multibyte (system default OEM code page)" + '(mnemonic "MSW-MB-OEM-SysDef" + documentation + "MS Windows multibyte -- system default OEM code page. + +This implements the encoding specified by the system default OEM code page +-- i.e. the OEM code page corresponding to the system default locale, +as returned by + + (mswindows-locale-oem-code-page (mswindows-system-default-locale)) +" + locale system-default + code-page oem)) + +(make-coding-system + 'mswindows-multibyte-oem-user-default 'mswindows-multibyte + "MS Windows Multibyte (user default OEM code page)" + '(mnemonic "MSW-MB-OEM-UserDef" + documentation + "MS Windows multibyte -- user default OEM code page. + +This implements the encoding specified by the user default OEM code page +-- i.e. the OEM code page corresponding to the user default locale, +as returned by + + (mswindows-locale-oem-code-page (mswindows-user-default-locale)) +" + locale user-default + code-page oem)) + +(let ((cplist + '(("EBCDIC" 037 "EBCDIC") + ("OEM" 437 "MS-DOS United States") + ("EBCDIC" 500 "EBCDIC \"500V1\"") + ("OEM" 708 "Arabic (ASMO 708)") + ("OEM" 709 "Arabic (ASMO 449+, BCON V4)") + ("OEM" 710 "Arabic (Transparent Arabic)") + ("OEM" 720 "Arabic (Transparent ASMO)") + ("OEM" 737 "Greek (formerly 437G)") + ("OEM" 775 "Baltic") + ("OEM" 850 "MS-DOS Multilingual (Latin I)") + ("OEM" 852 "MS-DOS Slavic (Latin II)") + ("OEM" 855 "IBM Cyrillic (primarily Russian)") + ("OEM" 857 "IBM Turkish") + ("OEM" 860 "MS-DOS Portuguese") + ("OEM" 861 "MS-DOS Icelandic") + ("OEM" 862 "Hebrew") + ("OEM" 863 "MS-DOS Canadian-French") + ("OEM" 864 "Arabic") + ("OEM" 865 "MS-DOS Nordic") + ("OEM" 866 "MS-DOS Russian") + ("OEM" 869 "IBM Modern Greek") + ("Ansi/OEM" 874 "Thai") + ("EBCDIC" 875 "EBCDIC") + ("Ansi/OEM" 932 "Japanese") + ("Ansi/OEM" 936 "Chinese (PRC, Singapore)") + ("Ansi/OEM" 949 "Korean") + ("Ansi/OEM" 950 "Chinese (Taiwan; Hong Kong SAR, PRC)") + ("EBCDIC" 1026 "EBCDIC") + ("ANSI" 1200 "Unicode (BMP of ISO 10646)") + ("ANSI" 1250 "Windows 3.1 Eastern European") + ("ANSI" 1251 "Windows 3.1 Cyrillic") + ("ANSI" 1252 "Windows 3.1 US (ANSI)") + ("ANSI" 1253 "Windows 3.1 Greek") + ("ANSI" 1254 "Windows 3.1 Turkish") + ("ANSI" 1255 "Hebrew") + ("ANSI" 1256 "Arabic") + ("ANSI" 1257 "Baltic") + ("ANSI" 1258 "VietNam") + ("Ansi/OEM" 1361 "Korean (Johab)") + ("Mac" 10000 "Macintosh Roman") + ("Mac" 10001 "Macintosh Japanese") + ("Mac" 10006 "Macintosh Greek I") + ("Mac" 10007 "Macintosh Cyrillic") + ("Mac" 10029 "Macintosh Latin 2") + ("Mac" 10079 "Macintosh Icelandic") + ("Mac" 10081 "Macintosh Turkish")))) + (dolist (cpprops cplist) + (let ((ansioem (first cpprops)) + (cp (second cpprops)) + (name (third cpprops))) + (make-coding-system + (intern (format "windows-%s" cp)) + 'mswindows-multibyte + (format "MS Windows code page %s (%s, %s)" cp ansioem name) + `(mnemonic + ,(format "MSW-%s" cp) + code-page ,cp + documentation + ,(format + "MS Windows Multibyte -- code page %s (%s, %s). + +This implements the encoding specified by code page %s. +For more information on code pages, see `mswindows-charset-code-page'." + cp ansioem name cp)))))) diff --text -u 'xemacs-21.5.5/lisp/mule/mule-tty-init.el' 'xemacs-21.5.6/lisp/mule/mule-tty-init.el' Index: ././lisp/mule/mule-tty-init.el --- ././lisp/mule/mule-tty-init.el Sat May 5 07:42:25 2001 +++ ././lisp/mule/mule-tty-init.el Thu Mar 21 16:30:23 2002 @@ -41,7 +41,7 @@ (when (string-match "^kterm" (getenv "TERM")) (set-terminal-coding-system 'euc-jp) (set-keyboard-coding-system 'euc-jp)) - (set-console-tty-coding-system)))) + (declare-fboundp (set-console-tty-coding-system))))) (setq mule-tty-win-initted t))) ;;; mule-tty-init.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/thai-util.el' Index: ././lisp/mule/thai-util.el --- ././lisp/mule/thai-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/thai-util.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,211 @@ +;;; thai-util.el --- utilities for Thai -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: mule, multilingual, thai + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/thai-util.el). + +;;; Commentary: + +;;; Code: + +;; Setting information of Thai characters. + +(defconst thai-category-table (make-category-table)) +(define-category ?c "Thai consonant" thai-category-table) +(define-category ?v "Thai upper/lower vowel" thai-category-table) +(define-category ?t "Thai tone" thai-category-table) + +;; The general composing rules are as follows: +;; +;; T +;; V T V T +;; CV -> C, CT -> C, CVT -> C, Cv -> C, CvT -> C +;; v v +;; +;; where C: consonant, V: vowel upper, v: vowel lower, T: tone mark. + +(defvar thai-composition-pattern "\\cc\\(\\ct\\|\\cv\\ct?\\)" + "Regular expression matching a Thai composite sequence.") + +(let ((l '((?,T!(B consonant "LETTER KO KAI") ; 0xA1 + (?,T"(B consonant "LETTER KHO KHAI") ; 0xA2 + (?,T#(B consonant "LETTER KHO KHUAT") ; 0xA3 + (?,T$(B consonant "LETTER KHO KHWAI") ; 0xA4 + (?,T%(B consonant "LETTER KHO KHON") ; 0xA5 + (?,T&(B consonant "LETTER KHO RAKHANG") ; 0xA6 + (?,T'(B consonant "LETTER NGO NGU") ; 0xA7 + (?,T((B consonant "LETTER CHO CHAN") ; 0xA8 + (?,T)(B consonant "LETTER CHO CHING") ; 0xA9 + (?,T*(B consonant "LETTER CHO CHANG") ; 0xAA + (?,T+(B consonant "LETTER SO SO") ; 0xAB + (?,T,(B consonant "LETTER CHO CHOE") ; 0xAC + (?,T-(B consonant "LETTER YO YING") ; 0xAD + (?,T.(B consonant "LETTER DO CHADA") ; 0xAE + (?,T/(B consonant "LETTER TO PATAK") ; 0xAF + (?,T0(B consonant "LETTER THO THAN") ; 0xB0 + (?,T1(B consonant "LETTER THO NANGMONTHO") ; 0xB1 + (?,T2(B consonant "LETTER THO PHUTHAO") ; 0xB2 + (?,T3(B consonant "LETTER NO NEN") ; 0xB3 + (?,T4(B consonant "LETTER DO DEK") ; 0xB4 + (?,T5(B consonant "LETTER TO TAO") ; 0xB5 + (?,T6(B consonant "LETTER THO THUNG") ; 0xB6 + (?,T7(B consonant "LETTER THO THAHAN") ; 0xB7 + (?,T8(B consonant "LETTER THO THONG") ; 0xB8 + (?,T9(B consonant "LETTER NO NU") ; 0xB9 + (?,T:(B consonant "LETTER BO BAIMAI") ; 0xBA + (?,T;(B consonant "LETTER PO PLA") ; 0xBB + (?,T<(B consonant "LETTER PHO PHUNG") ; 0xBC + (?,T=(B consonant "LETTER FO FA") ; 0xBD + (?,T>(B consonant "LETTER PHO PHAN") ; 0xBE + (?,T?(B consonant "LETTER FO FAN") ; 0xBF + (?,T@(B consonant "LETTER PHO SAMPHAO") ; 0xC0 + (?,TA(B consonant "LETTER MO MA") ; 0xC1 + (?,TB(B consonant "LETTER YO YAK") ; 0xC2 + (?,TC(B consonant "LETTER RO RUA") ; 0xC3 + (?,TD(B vowel-base "LETTER RU (Pali vowel letter)") ; 0xC4 + (?,TE(B consonant "LETTER LO LING") ; 0xC5 + (?,TF(B vowel-base "LETTER LU (Pali vowel letter)") ; 0xC6 + (?,TG(B consonant "LETTER WO WAEN") ; 0xC7 + (?,TH(B consonant "LETTER SO SALA") ; 0xC8 + (?,TI(B consonant "LETTER SO RUSI") ; 0xC9 + (?,TJ(B consonant "LETTER SO SUA") ; 0xCA + (?,TK(B consonant "LETTER HO HIP") ; 0xCB + (?,TL(B consonant "LETTER LO CHULA") ; 0xCC + (?,TM(B consonant "LETTER O ANG") ; 0xCD + (?,TN(B consonant "LETTER HO NOK HUK") ; 0xCE + (?,TO(B special "PAI YAN NOI (abbreviation)") ; 0xCF + (?,TP(B vowel-base "VOWEL SIGN SARA A") ; 0xD0 + (?,TQ(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T") ; 0xD1 + (?,TR(B vowel-base "VOWEL SIGN SARA AA") ; 0xD2 + (?,TS(B vowel-base "VOWEL SIGN SARA AM") ; 0xD3 + (?,TT(B vowel-upper "VOWEL SIGN SARA I N/S-T") ; 0xD4 + (?,TU(B vowel-upper "VOWEL SIGN SARA II N/S-T") ; 0xD5 + (?,TV(B vowel-upper "VOWEL SIGN SARA UE N/S-T") ; 0xD6 + (?,TW(B vowel-upper "VOWEL SIGN SARA UEE N/S-T") ; 0xD7 + (?,TX(B vowel-lower "VOWEL SIGN SARA U N/S-B") ; 0xD8 + (?,TY(B vowel-lower "VOWEL SIGN SARA UU N/S-B") ; 0xD9 + (?,TZ(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)") ; 0xDA + (?,T[(B invalid nil) ; 0xDA + (?,T\(B invalid nil) ; 0xDC + (?,T](B invalid nil) ; 0xDC + (?,T^(B invalid nil) ; 0xDC + (?,T_(B special "BAHT SIGN (currency symbol)") ; 0xDF + (?,T`(B vowel-base "VOWEL SIGN SARA E") ; 0xE0 + (?,Ta(B vowel-base "VOWEL SIGN SARA AE") ; 0xE1 + (?,Tb(B vowel-base "VOWEL SIGN SARA O") ; 0xE2 + (?,Tc(B vowel-base "VOWEL SIGN SARA MAI MUAN") ; 0xE3 + (?,Td(B vowel-base "VOWEL SIGN SARA MAI MALAI") ; 0xE4 + (?,Te(B vowel-base "LAK KHANG YAO") ; 0xE5 + (?,Tf(B special "MAI YAMOK (repetion)") ; 0xE6 + (?,Tg(B vowel-upper "VOWEL SIGN MAI TAI KHU N/S-T") ; 0xE7 + (?,Th(B tone "TONE MAI EK N/S-T") ; 0xE8 + (?,Ti(B tone "TONE MAI THO N/S-T") ; 0xE9 + (?,Tj(B tone "TONE MAI TRI N/S-T") ; 0xEA + (?,Tk(B tone "TONE MAI CHATTAWA N/S-T") ; 0xEB + (?,Tl(B tone "THANTHAKHAT N/S-T (cancellation mark)") ; 0xEC + (?,Tm(B tone "NIKKHAHIT N/S-T (final nasal)") ; 0xED + (?,Tn(B vowel-upper "YAMAKKAN N/S-T") ; 0xEE + (?,To(B special "FONRMAN") ; 0xEF + (?,Tp(B special "DIGIT ZERO") ; 0xF0 + (?,Tq(B special "DIGIT ONE") ; 0xF1 + (?,Tr(B special "DIGIT TWO") ; 0xF2 + (?,Ts(B special "DIGIT THREE") ; 0xF3 + (?,Tt(B special "DIGIT FOUR") ; 0xF4 + (?,Tu(B special "DIGIT FIVE") ; 0xF5 + (?,Tv(B special "DIGIT SIX") ; 0xF6 + (?,Tw(B special "DIGIT SEVEN") ; 0xF7 + (?,Tx(B special "DIGIT EIGHT") ; 0xF8 + (?,Ty(B special "DIGIT NINE") ; 0xF9 + (?,Tz(B special "ANGKHANKHU (ellipsis)") ; 0xFA + (?,T{(B special "KHOMUT (beginning of religious texts)") ; 0xFB + (?,T|(B invalid nil) ; 0xFC + (?,T}(B invalid nil) ; 0xFD + (?,T~(B invalid nil) ; 0xFE + )) + elm) + (while l + (setq elm (car l) l (cdr l)) + (let ((char (car elm)) + (ptype (nth 1 elm))) + (put-char-code-property char 'phonetic-type ptype) + (cond ((eq ptype 'consonant) + (modify-category-entry char ?c thai-category-table)) + ((memq ptype '(vowel-upper vowel-lower)) + (modify-category-entry char ?v thai-category-table)) + ((eq ptype 'tone) + (modify-category-entry char ?t thai-category-table))) + (put-char-code-property char 'name (nth 2 elm))))) + +;;;###autoload +(defun thai-compose-region (beg end) + "Compose Thai characters in the region. +When called from a program, expects two arguments, +positions (integers or markers) specifying the region." + (interactive "r") + (save-restriction + (narrow-to-region beg end) + (goto-char (point-min)) + (with-category-table thai-category-table + (while (re-search-forward thai-composition-pattern nil t) + (compose-region (match-beginning 0) (match-end 0)))))) + +;;;###autoload +(defun thai-compose-string (string) + "Compose Thai characters in STRING and return the resulting string." + (with-category-table thai-category-table + (let ((idx 0)) + (while (setq idx (string-match thai-composition-pattern string idx)) + (compose-string string idx (match-end 0)) + (setq idx (match-end 0))))) + string) + +;;;###autoload +(defun thai-compose-buffer () + "Compose Thai characters in the current buffer." + (interactive) + (thai-compose-region (point-min) (point-max))) + +;;;###autoload +(defun thai-post-read-conversion (len) + (thai-compose-region (point) (+ (point) len)) + len) + +;;;###autoload +(defun thai-composition-function (from to pattern &optional string) + "Compose Thai text in the region FROM and TO. +The text matches the regular expression PATTERN. +Optional 4th argument STRING, if non-nil, is a string containing text +to compose. + +The return value is number of composed characters." + (if (< (1+ from) to) + (prog1 (- to from) + (if string + (compose-string string from to) + (compose-region from to)) + (- to from)))) + +;; +(provide 'thai-util) + +;;; thai-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/thai-xtis.el' 'xemacs-21.5.6/lisp/mule/thai-xtis.el' Index: ././lisp/mule/thai-xtis.el --- ././lisp/mule/thai-xtis.el Fri Apr 13 03:21:46 2001 +++ ././lisp/mule/thai-xtis.el Mon Mar 18 19:07:37 2002 @@ -34,6 +34,17 @@ ;;; Code: +(make-charset 'thai-xtis "Precomposed Thai (XTIS by Virach)." + '(registry "xtis-0" + dimension 2 + columns 1 + chars 94 + final ?? + graphic 0)) + +(define-category ?x "Precomposed Thai character.") +(modify-category-entry 'thai-xtis ?x) + (when (featurep 'xemacs) (let ((deflist '(;; chars syntax ("$(?!0(B-$(?NxP0R0S0`0(B-$(?e0(B" "w") @@ -340,10 +351,11 @@ (progn (make-coding-system 'tis-620 'ccl - "external=tis620, internal=thai-xtis" + "TIS620 (Thai)" `(mnemonic "TIS620" - decode ccl-decode-thai-xtis - encode ccl-encode-thai-xtis)) + decode ccl-decode-thai-xtis + encode ccl-encode-thai-xtis + documentation "external=tis620, internal=thai-xtis")) (coding-system-put 'tis-620 'category 'iso-8-1)) (make-coding-system 'tis-620 4 ?T "external=tis620, internal=thai-xtis" diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/thai.el' Index: ././lisp/mule/thai.el --- ././lisp/mule/thai.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/thai.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,94 @@ +;;; thai.el --- support for Thai -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: multilingual, Thai + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/thai.el). + +;;; Commentary: + +;; For Thai, the character set TIS620 is supported. + +;; #### I don't know how this differs from the existing thai-xtis.el so +;; I'm leaving it commented out. + +;;; Code: + +; (make-charset 'thai-tis620 +; "Right-Hand Part of TIS620.2533 (Thai): ISO-IR-166" +; '(dimension +; 1 +; registry "TIS620" +; chars 96 +; columns 1 +; direction l2r +; final ?T +; graphic 1 +; short-name "RHP of TIS620" +; long-name "RHP of Thai (TIS620): ISO-IR-166" +; )) + +; ; (make-coding-system +; ; 'thai-tis620 2 ?T +; ; "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)" +; ; '(ascii thai-tis620 nil nil +; ; nil ascii-eol) +; ; '((safe-charsets ascii thai-tis620) +; ; (post-read-conversion . thai-post-read-conversion))) + +; (make-coding-system +; 'thai-tis620 'iso2022 "Thai/TIS620" +; '(charset-g0 ascii +; charset-g1 thai-tis620 +; mnemonic "Thai" +; safe-charsets (ascii thai-tis620) +; post-read-conversion thai-post-read-conversion +; documentation "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)")) + +; (define-coding-system-alias 'th-tis620 'thai-tis620) +; (define-coding-system-alias 'tis620 'thai-tis620) +; (define-coding-system-alias 'tis-620 'thai-tis620) + +; (set-language-info-alist +; "Thai" '((tutorial . "TUTORIAL.th") +; (charset thai-tis620) +; (coding-system thai-tis620) +; (coding-priority thai-tis620) +; (nonascii-translation . thai-tis620) +; (input-method . "thai-kesmanee") +; (unibyte-display . thai-tis620) +; (features thai-util) +; (sample-text +; . (thai-compose-string +; (copy-sequence "Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B"))) +; (documentation . t))) + + +;; Register a function to compose Thai characters. +; (put-char-table 'thai-tis620 +; '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" . +; thai-composition-function)) +; composition-function-table) + +(provide 'thai) + +;;; thai.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/tibet-util.el' Index: ././lisp/mule/tibet-util.el --- ././lisp/mule/tibet-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/tibet-util.el Thu Mar 21 16:30:23 2002 @@ -0,0 +1,360 @@ +;;; tibet-util.el --- utilities for Tibetan -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Licensed to the Free Software Foundation. + +;; Keywords: multilingual, Tibetan + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/tibet-util.el). + +;; Author: Toru TOMABECHI, + +;; Created: Feb. 17. 1997 + +;;; History: +;; 1997.03.13 Modification in treatment of text properties; +;; Support for some special signs and punctuations. +;; 1999.10.25 Modification for a new composition way by K.Handa. + +;;; Commentary: + +;;; Code: + +;;;###autoload +(defun tibetan-char-p (ch) + "Check if char CH is Tibetan character. +Returns non-nil if CH is Tibetan. Otherwise, returns nil." + (memq (char-charset ch) '(tibetan tibetan-1-column))) + +;;; Functions for Tibetan <-> Tibetan-transcription. + +;;;###autoload +(defun tibetan-tibetan-to-transcription (str) + "Transcribe Tibetan string STR and return the corresponding Roman string." + (let (;; Accumulate transcriptions here in reverse order. + (trans nil) + (len (length str)) + (i 0) + ch this-trans) + (while (< i len) + (let ((idx (string-match tibetan-precomposition-rule-regexp str i))) + (if (eq idx i) + ;; Ith character and the followings matches precomposable + ;; Tibetan sequence. + (setq i (match-end 0) + this-trans + (car (rassoc + (cdr (assoc (match-string 0 str) + tibetan-precomposition-rule-alist)) + tibetan-precomposed-transcription-alist))) + (setq ch (substring str i (1+ i)) + i (1+ i) + this-trans + (car (or (rassoc ch tibetan-consonant-transcription-alist) + (rassoc ch tibetan-vowel-transcription-alist) + (rassoc ch tibetan-subjoined-transcription-alist))))) + (setq trans (cons this-trans trans)))) + (apply 'concat (nreverse trans)))) + +;;;###autoload +(defun tibetan-transcription-to-tibetan (str) + "Convert Tibetan Roman string STR to Tibetan character string. +The returned string has no composition information." + (let (;; Case is significant. + (case-fold-search nil) + (idx 0) + ;; Accumulate Tibetan strings here in reverse order. + (t-str-list nil) + i subtrans) + (while (setq i (string-match tibetan-regexp str idx)) + (if (< idx i) + ;; STR contains a pattern that doesn't match Tibetan + ;; transcription. Include the pattern as is. + (setq t-str-list (cons (substring str idx i) t-str-list))) + (setq subtrans (match-string 0 str) + idx (match-end 0)) + (let ((t-char (cdr (assoc subtrans + tibetan-precomposed-transcription-alist)))) + (if t-char + ;; SUBTRANS corresponds to a transcription for + ;; precomposable Tibetan sequence. + (setq t-char (car (rassoc t-char + tibetan-precomposition-rule-alist))) + (setq t-char + (cdr + (or (assoc subtrans tibetan-consonant-transcription-alist) + (assoc subtrans tibetan-vowel-transcription-alist) + (assoc subtrans tibetan-modifier-transcription-alist) + (assoc subtrans tibetan-subjoined-transcription-alist))))) + (setq t-str-list (cons t-char t-str-list)))) + (if (< idx (length str)) + (setq t-str-list (cons (substring str idx) t-str-list))) + (apply 'concat (nreverse t-str-list)))) + +;;; +;;; Functions for composing/decomposing Tibetan sequence. +;;; +;;; A Tibetan syllable is typically structured as follows: +;;; +;;; [Prefix] C [C+] V [M] [Suffix [Post suffix]] +;;; +;;; where C's are all vertically stacked, V appears below or above +;;; consonant cluster and M is always put above the C[C+]V combination. +;;; (Sanskrit visarga, though it is a vowel modifier, is considered +;;; to be a punctuation.) +;;; +;;; Here are examples of the words "bsgrubs" and "hfauM" +;;; +;;; 4$(7"70"714%qx!"U0"G###C"U14"70"714"G0"G1(B 4$(7"Hx!"Rx!"Ur'"_0"H"R"U"_1(B +;;; +;;; M +;;; b s b s h +;;; g fa +;;; r u +;;; u +;;; +;;; Consonants `'' ($(7"A(B), `w' ($(7">(B), `y' ($(7"B(B), `r' ($(7"C(B) take special +;;; forms when they are used as subjoined consonant. Consonant `r' +;;; takes another special form when used as superjoined in such a case +;;; as "rka", while it does not change its form when conjoined with +;;; subjoined `'', `w' or `y' as in "rwa", "rya". + +;; Append a proper composition rule and glyph to COMPONENTS to compose +;; CHAR with a composition that has COMPONENTS. + +(defun tibetan-add-components (components char) + (let ((last (last components)) + (stack-upper '(tc . bc)) + (stack-under '(bc . tc)) + rule comp-vowel ;tmp + ) + ;; Special treatment for 'a chung. + ;; If 'a follows a consonant, turn it into the subjoined form. + ;; * Disabled by Tomabechi 2000/06/09 * + ;; Because in Unicode, $(7"A(B may follow directly a consonant without + ;; any intervening vowel, as in 4$(7"90"914""0"""Q14"A0"A1!;(B=4$(7"90"91(B 4$(7""0""1(B 4$(7"A0"A1(B not 4$(7"90"91(B 4$(7""0""1(B $(7"Q(B 4$(7"A0"A1(B + ;;(if (and (= char ?$(7"A(B) + ;; (char-in-category-p (car last) ?0)) + ;; (setq char ?$(7"R(B)) ;; modified for new font by Tomabechi 1999/12/10 + + ;; Composite vowel signs are decomposed before being added + ;; Added by Tomabechi 2000/06/08 + (if (memq char '(?$(7"T(B ?$(7"V(B ?$(7"W(B ?$(7"X(B ?$(7"Y(B ?$(7"Z(B ?$(7"b(B)) + (setq comp-vowel + (copy-sequence + (cddr (assoc (char-to-string char) + tibetan-composite-vowel-alist))) + char + (cadr (assoc (char-to-string char) + tibetan-composite-vowel-alist)))) + (cond + ;; Compose upper vowel sign vertically over. + ((char-in-category-p char ?2) + (setq rule stack-upper)) + + ;; Compose lower vowel sign vertically under. + ((char-in-category-p char ?3) + (if (eq char ?$(7"Q(B) ;; `$(7"Q(B' should not visible when composed. + (setq rule nil) + (setq rule stack-under))) + ;; Transform ra-mgo (superscribed r) if followed by a subjoined + ;; consonant other than w, ', y, r. + ((and (= (car last) ?$(7"C(B) + (not (memq char '(?$(7#>(B ?$(7"R(B ?$(7#B(B ?$(7#C(B)))) + (setcar last ?$(7!"(B) ;; modified for newfont by Tomabechi 1999/12/10 + (setq rule stack-under)) + ;; Transform initial base consonant if followed by a subjoined + ;; consonant but 'a. + (t + (let ((laststr (char-to-string (car last)))) + (if (and (/= char ?$(7"R(B) ;; modified for new font by Tomabechi + (string-match "[$(7"!(B-$(7"="?"@"D(B-$(7"J"K(B]" laststr)) + (setcar last (string-to-char + (cdr (assoc (char-to-string (car last)) + tibetan-base-to-subjoined-alist))))) + (setq rule stack-under)))) + + (if rule + (setcdr last (list rule char))) + ;; Added by Tomabechi 2000/06/08 + (if comp-vowel + (nconc last comp-vowel)) + )) + +;;;###autoload +(defun tibetan-compose-string (str) + "Compose Tibetan string STR." + (let ((idx 0)) + ;; `$(7"A(B' is included in the pattern for subjoined consonants + ;; because we treat it specially in tibetan-add-components. + ;; (This feature is removed by Tomabechi 2000/06/08) + (while (setq idx (string-match tibetan-composable-pattern str idx)) + (let ((from idx) + (to (match-end 0)) + components) + (if (eq (string-match tibetan-precomposition-rule-regexp str idx) idx) + (setq idx (match-end 0) + components + (list (string-to-char + (cdr + (assoc (match-string 0 str) + tibetan-precomposition-rule-alist))))) + (setq components (list (aref str idx)) + idx (1+ idx))) + (while (< idx to) + (tibetan-add-components components (aref str idx)) + (setq idx (1+ idx))) + (compose-string str from to components)))) + str) + +;;;###autoload +(defun tibetan-compose-region (beg end) + "Compose Tibetan text the region BEG and END." + (interactive "r") + ;(let (str result chars) + (save-excursion + (save-restriction + (narrow-to-region beg end) + (goto-char (point-min)) + ;; `$(7"A(B' is included in the pattern for subjoined consonants + ;; because we treat it specially in tibetan-add-components. + ;; (This feature is removed by Tomabechi 2000/06/08) + (while (re-search-forward tibetan-composable-pattern nil t) + (let ((from (match-beginning 0)) + (to (match-end 0)) + components) + (goto-char from) + (if (looking-at tibetan-precomposition-rule-regexp) + (progn + (setq components + (list (string-to-char + (cdr + (assoc (match-string 0) + tibetan-precomposition-rule-alist))))) + (goto-char (match-end 0))) + (setq components (list (char-after from))) + (forward-char 1)) + (while (< (point) to) + (tibetan-add-components components (following-char)) + (forward-char 1)) + (compose-region from to components))))) + ;) + ) + +(defvar tibetan-decompose-precomposition-alist + (mapcar (function (lambda (x) (cons (string-to-char (cdr x)) (car x)))) + tibetan-precomposition-rule-alist)) + +;;;###autoload +(defun tibetan-decompose-region (from to) + "Decompose Tibetan text in the region FROM and TO. +This is different from decompose-region because precomposed Tibetan characters +are decomposed into normal Tiebtan character sequences." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (decompose-region from to) + (goto-char from) + (while (not (eobp)) + (let* ((char (following-char)) + (slot (assq char tibetan-decompose-precomposition-alist))) + (if slot + (progn + (delete-char 1) + (insert (cdr slot))) + (forward-char 1)))))) + + +;;;###autoload +(defun tibetan-decompose-string (str) + "Decompose Tibetan string STR. +This is different from decompose-string because precomposed Tibetan characters +are decomposed into normal Tiebtan character sequences." + (let ((new "") + (len (length str)) + (idx 0) + char slot) + (while (< idx len) + (setq char (aref str idx) + slot (assq (aref str idx) tibetan-decompose-precomposition-alist) + new (concat new (if slot (cdr slot) (char-to-string char))) + idx (1+ idx))) + new)) + +;;;###autoload +(defun tibetan-composition-function (from to pattern &optional string) + (if string + (tibetan-compose-string string) + (tibetan-compose-region from to)) + (- to from)) + +;;; +;;; This variable is used to avoid repeated decomposition. +;;; +(setq-default tibetan-decomposed nil) + +;;;###autoload +(defun tibetan-decompose-buffer () + "Decomposes Tibetan characters in the buffer into their components. +See also the documentation of the function `tibetan-decompose-region'." + (interactive) + (make-local-variable 'tibetan-decomposed) + (cond ((not tibetan-decomposed) + (tibetan-decompose-region (point-min) (point-max)) + (setq tibetan-decomposed t)))) + +;;;###autoload +(defun tibetan-compose-buffer () + "Composes Tibetan character components in the buffer. +See also docstring of the function tibetan-compose-region." + (interactive) + (make-local-variable 'tibetan-decomposed) + (tibetan-compose-region (point-min) (point-max)) + (setq tibetan-decomposed nil)) + +;;;###autoload +(defun tibetan-post-read-conversion (len) + (save-excursion + (save-restriction + (let ((buffer-modified-p (buffer-modified-p))) + (narrow-to-region (point) (+ (point) len)) + (tibetan-compose-region (point-min) (point-max)) + (set-buffer-modified-p buffer-modified-p) + (make-local-variable 'tibetan-decomposed) + (setq tibetan-decomposed nil) + (- (point-max) (point-min)))))) + + +;;;###autoload +(defun tibetan-pre-write-conversion (from to) + (setq tibetan-decomposed-temp tibetan-decomposed) + (let ((old-buf (current-buffer))) + (set-buffer (generate-new-buffer " *temp*")) + (if (stringp from) + (insert from) + (insert-buffer-substring old-buf from to)) + (if (not tibetan-decomposed-temp) + (tibetan-decompose-region (point-min) (point-max))) + ;; Should return nil as annotations. + nil)) + +(provide 'tibet-util) + +;;; tibet-util.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/tibetan.el' Index: ././lisp/mule/tibetan.el --- ././lisp/mule/tibetan.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/tibetan.el Sat Mar 16 19:39:07 2002 @@ -0,0 +1,671 @@ +;;; tibetan.el --- support for Tibetan language -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. +;; Copyright (C) 2002 Ben Wing. +;; Licensed to the Free Software Foundation. + +;; Keywords: multilingual, Tibetan + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/tibetan.el). + +;; Author: Toru TOMABECHI, + +;; Created: Feb. 17. 1997 + +;; History: +;; 1997.03.13 Modification for special signs and punctuations. + +;;; Commentary: + +;;; Code: + +;;; Tibetan Character set. +;;; \x2130 -- \x234a is a subset of Unicode v.2 \x0f00 - \x0fb9 +;;; with a slight modification. And there are some subjoined +;;; consonants which are not specified in Unicode. +;;; I hope I can add missing characters later. +;;; +;;; 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F +;;;2120 // $(7!!(B $(7!"(B $(7!#(B $(7!$(B $(7!%(B $(7!&(B $(7!'(B $(7!((B $(7!)(B $(7!*(B $(7!+(B $(7!,(B $(7!-(B $(7!.(B $(7!/(B ; obsolete glyphs (2123-5) +;;;2130 $(7!0(B $(7!1(B $(7!2(B $(7!3(B $(7!4(B $(7!5(B $(7!6(B $(7!7(B $(7!8(B $(7!9(B $(7!:(B $(7!;(B $(7!<(B $(7!=(B $(7!>(B $(7!?(B ; Punctuations, +;;;2140 $(7!@(B $(7!A(B $(7!B(B $(7!C(B $(7!D(B $(7!E(B $(7!F(B $(7!G(B $(7!H(B $(7!I(B $(7!J(B $(7!K(B $(7!L(B $(7!M(B $(7!N(B $(7!O(B ; Digits and +;;;2150 $(7!P(B $(7!Q(B $(7!R(B $(7!S(B $(7!T(B $(7!U(B $(7!V(B $(7!W(B $(7!X(B $(7!Y(B $(7!Z(B $(7![(B $(7!\(B $(7!](B $(7!^(B $(7!_(B ; Special signs. +;;;2160 $(7!`(B $(7!a(B $(7!b(B $(7!c(B $(7!d(B $(7!e(B $(7!f(B $(7!g(B $(7!h(B $(7!i(B $(7!j(B $(7!k(B $(7!l(B $(7!m(B $(7!n(B $(7!o(B ; +;;;2170 $(7!p(B $(7!q(B $(7!r(B $(7!s(B $(7!t(B $(7!u(B $(7!v(B $(7!w(B $(7!x(B $(7!y(B $(7!z(B $(7!{(B $(7!|(B $(7!}(B $(7!~(B // ; +;;; +;;; 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F +;;;2220 // $(7"!(B $(7""(B $(7"#(B $(7"$(B $(7"%(B $(7"&(B $(7"'(B $(7"((B $(7")(B $(7"*(B $(7"+(B $(7",(B $(7"-(B $(7".(B $(7"/(B ; Base consonants +;;;2230 $(7"0(B $(7"1(B $(7"2(B $(7"3(B $(7"4(B $(7"5(B $(7"6(B $(7"7(B $(7"8(B $(7"9(B $(7":(B $(7";(B $(7"<(B $(7"=(B $(7">(B $(7"?(B ; and +;;;2240 $(7"@(B $(7"A(B $(7"B(B $(7"C(B $(7"D(B $(7"E(B $(7"F(B $(7"G(B $(7"H(B $(7"I(B $(7"J(B $(7"K(B $(7"L(B $(7"M(B $(7"N(B $(7"O(B ; Vowel signs. +;;;2250 $(7"P(B $(7"Q(B $(7"R(B $(7"S(B $(7"T(B $(7"U(B $(7"V(B $(7"W(B $(7"X(B $(7"Y(B $(7"Z(B $(7"[(B $(7"\(B $(7"](B $(7"^(B $(7"_(B ; (\x2251 = vowel a) +;;;2260 $(7"`(B $(7"a(B $(7"b(B $(7"c(B $(7"d(B $(7"e(B $(7"f(B $(7"g(B $(7"h(B $(7"i(B $(7"j(B $(7"k(B $(7"l(B $(7"m(B $(7"n(B $(7"o(B ; Long vowels and +;;;2270 $(7"p(B $(7"q(B $(7"r(B $(7"s(B $(7"t(B $(7"u(B $(7"v(B $(7"w(B $(7"x(B $(7"y(B $(7"z(B $(7"{(B $(7"|(B $(7"}(B $(7"~(B // ; vocalic r, l ARE +;;; ; atomically +;;; ; encoded. +;;; 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F +;;;2320 // $(7#!(B $(7#"(B $(7##(B $(7#$(B $(7#%(B $(7#&(B $(7#'(B $(7#((B $(7#)(B $(7#*(B $(7#+(B $(7#,(B $(7#-(B $(7#.(B $(7#/(B ; Subjoined consonants +;;;2330 $(7#0(B $(7#1(B $(7#2(B $(7#3(B $(7#4(B $(7#5(B $(7#6(B $(7#7(B $(7#8(B $(7#9(B $(7#:(B $(7#;(B $(7#<(B $(7#=(B $(7#>(B $(7#?(B ; +;;;2340 $(7#@(B $(7#A(B $(7#B(B $(7#C(B $(7#D(B $(7#E(B $(7#F(B $(7#G(B $(7#H(B $(7#I(B $(7#J(B $(7#K(B $(7#L(B $(7#M(B $(7#N(B $(7#O(B ; +;;;2350 $(7#P(B $(7#Q(B $(7#R(B $(7#S(B $(7#T(B $(7#U(B $(7#V(B $(7#W(B $(7#X(B $(7#Y(B $(7#Z(B $(7#[(B $(7#\(B $(7#](B $(7#^(B $(7#_(B ; Hereafter, the chars +;;;2360 $(7#`(B $(7#a(B $(7#b(B $(7#c(B $(7#d(B $(7#e(B $(7#f(B $(7#g(B $(7#h(B $(7#i(B $(7#j(B $(7#k(B $(7#l(B $(7#m(B $(7#n(B $(7#o(B ; are not specified +;;;2370 $(7#p(B $(7#q(B $(7#r(B $(7#s(B $(7#t(B $(7#u(B $(7#v(B $(7#w(B $(7#x(B $(7#y(B $(7#z(B $(7#{(B $(7#|(B $(7#}(B $(7#~(B // ; in Unicode. +;;; +;;; 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F +;;;2420 // $(7$!(B $(7$"(B $(7$#(B $(7$$(B $(7$%(B $(7$&(B $(7$'(B $(7$((B $(7$)(B $(7$*(B $(7$+(B $(7$,(B $(7$-(B $(7$.(B $(7$/(B ; Precomposed +;;;2430 $(7$0(B $(7$1(B $(7$2(B $(7$3(B $(7$4(B $(7$5(B $(7$6(B $(7$7(B $(7$8(B $(7$9(B $(7$:(B $(7$;(B $(7$<(B $(7$=(B $(7$>(B $(7$?(B ; consonants for +;;;2440 $(7$@(B $(7$A(B $(7$B(B $(7$C(B $(7$D(B $(7$E(B $(7$F(B $(7$G(B $(7$H(B $(7$I(B $(7$J(B $(7$K(B $(7$L(B $(7$M(B $(7$N(B $(7$O(B ; ordinary Tibetan. +;;;2450 $(7$P(B $(7$Q(B $(7$R(B $(7$S(B $(7$T(B $(7$U(B $(7$V(B $(7$W(B $(7$X(B $(7$Y(B $(7$Z(B $(7$[(B $(7$\(B $(7$](B $(7$^(B $(7$_(B ; They are decomposed +;;;2460 $(7$`(B $(7$a(B $(7$b(B $(7$c(B $(7$d(B $(7$e(B $(7$f(B $(7$g(B $(7$h(B $(7$i(B $(7$j(B $(7$k(B $(7$l(B $(7$m(B $(7$n(B $(7$o(B ; into base and +;;;2470 $(7$p(B $(7$q(B $(7$r(B $(7$s(B $(7$t(B $(7$u(B $(7$v(B $(7$w(B $(7$x(B $(7$y(B $(7$z(B $(7${(B $(7$|(B $(7$}(B $(7$~(B // ; subjoined consonants +;;; ; when written on a +;;; 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ; file in Tibetan +;;;2520 // $(7%!(B $(7%"(B $(7%#(B $(7%$(B $(7%%(B $(7%&(B $(7%'(B $(7%((B $(7%)(B $(7%*(B $(7%+(B $(7%,(B $(7%-(B $(7%.(B $(7%/(B ; coding system. +;;;2530 $(7%0(B $(7%1(B $(7%2(B $(7%3(B $(7%4(B $(7%5(B $(7%6(B $(7%7(B $(7%8(B $(7%9(B $(7%:(B $(7%;(B $(7%<(B $(7%=(B $(7%>(B $(7%?(B ; +;;;2540 $(7%@(B $(7%A(B $(7%B(B $(7%C(B $(7%D(B $(7%E(B $(7%F(B $(7%G(B $(7%H(B $(7%I(B $(7%J(B $(7%K(B $(7%L(B $(7%M(B $(7%N(B $(7%O(B ; +;;;2550 $(7%P(B $(7%Q(B $(7%R(B $(7%S(B $(7%T(B $(7%U(B $(7%V(B $(7%W(B $(7%X(B $(7%Y(B $(7%Z(B $(7%[(B $(7%\(B $(7%](B $(7%^(B $(7%_(B ; +;;;2560 $(7%`(B $(7%a(B $(7%b(B $(7%c(B $(7%d(B $(7%e(B $(7%f(B $(7%g(B $(7%h(B $(7%i(B $(7%j(B $(7%k(B $(7%l(B $(7%m(B $(7%n(B $(7%o(B ; +;;;2570 $(7%p(B $(7%q(B $(7%r(B $(7%s(B $(7%t(B $(7%u(B $(7%v(B $(7%w(B $(7%x(B $(7%y(B $(7%z(B $(7%{(B $(7%|(B $(7%}(B $(7%~(B // ; +;;; + +(make-charset 'tibetan-1-column "Tibetan 1 column glyph" + '(dimension + 2 + registry "MuleTibetan-1" + chars 94 + columns 1 + direction l2r + final ?8 + graphic 0 + short-name "Tibetan 1-col" + long-name "Tibetan 1 column" + )) + +;; Tibetan script. +(make-charset 'tibetan "Tibetan characters" + '(dimension + 2 + registry "MuleTibetan-2" + chars 94 + columns 2 + direction l2r + final ?7 + graphic 0 + short-name "Tibetan 2-col" + long-name "Tibetan 2 column" + )) + +; (make-coding-system +; 'tibetan-iso-8bit 2 ?Q +; "8-bit encoding for ASCII (MSB=0) and TIBETAN (MSB=1)" +; '(ascii tibetan nil nil +; nil nil) +; '((safe-charsets ascii tibetan) +; (post-read-conversion . tibetan-post-read-conversion) +; (pre-write-conversion . tibetan-pre-write-conversion))) + +(make-coding-system + 'tibetan-iso-8bit 'iso2022 "Tibetan/8-bit" + '(charset-g0 ascii + charset-g1 tibetan + mnemonic "Tibetan" + safe-charsets (ascii tibetan) + post-read-conversion tibetan-post-read-conversion + pre-write-conversion tibetan-pre-write-conversion + documentation "8-bit encoding for ASCII (MSB=0) and TIBETAN (MSB=1)")) + +(define-coding-system-alias 'tibetan 'tibetan-iso-8bit) + +(set-language-info-alist + "Tibetan" '((charset tibetan tibetan-1-column) + (coding-system tibetan-iso-8bit) + (coding-priority iso-2022-7bit tibetan-iso-8bit) + (input-method . "tibetan-wylie") + (features tibet-util) + (documentation . t) + (sample-text + . (tibetan-compose-string + (copy-sequence +"Tibetan (4$(7"7r'"]0"7"]14"20"21!;4%P0"G#!"Q14"20"21!;(B) $(7!4!5!5!>4"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>4"Ir'"]r'"_0"I"]"_1!;4"90"9"Q1!;4"/r'"S0"/"S1!;4"50"5"Q14#2x!#9r'"[0"2#9"[1!;4"Hx!"Rx!"Ur'"c0"H"A"U"c1!>(B"))))) + + +;; `$(7"A(B' is included in the pattern for subjoined consonants because we +;; treat it specially in tibetan-add-components. +;; modified by Tomabechi 1999/12/10 +;; modified by Tomabechi 2000/06/08 +;; To allow infinite addition of vowels/modifiers +;; as specified in Unicode v.3 +;; $(7"A(B is removed from the class of subjoined. Tomabechi 2000/06/08 +;; (for Unicode support) +(defconst tibetan-composable-pattern + "[$(7"!(B-$(7"J"K(B][$(7#!(B-$(7#J#K#L#M(B]*[$(7"Q"R"S(B-$(7"^"a"b"e(B]*[$(7"_"c"d"g(B-$(7"l!I!e!g(B]*" + "Regexp matching a composable sequence of Tibetan characters.") + +;; Register a function to compose Tibetan characters. +(put-char-table 'tibetan + (list (cons tibetan-composable-pattern + 'tibetan-composition-function)) + composition-function-table) + +;;; +;;; Definitions of conversion data. +;;; + + +;;; alists for tibetan char <-> transcription conversion +;;; longer transcription should come first +(defconst tibetan-consonant-transcription-alist + '(("tsh" . "$(7";(B") + ("dzh" . "$(7"=(B") + ("kSH" . "$(7"J(B") + ("kh" . "$(7""(B") + ("gh" . "$(7"$(B") + ("ng" . "$(7"%(B") + ("ch" . "$(7"'(B") + ("ny" . "$(7"*(B") + ("TH" . "$(7",(B") + ("DH" . "$(7".(B") + ("th" . "$(7"1(B") + ("dh" . "$(7"3(B") + ("ph" . "$(7"6(B") + ("bh" . "$(7"8(B") + ("ts" . "$(7":(B") + ("dz" . "$(7"<(B") + ("zh" . "$(7"?(B") + ("sh" . "$(7"E(B") + ("SH" . "$(7"F(B") + ("k" . "$(7"!(B") + ("g" . "$(7"#(B") + ("c" . "$(7"&(B") + ("j" . "$(7"((B") + ("T" . "$(7"+(B") + ("D" . "$(7"-(B") + ("N" . "$(7"/(B") + ("t" . "$(7"0(B") + ("d" . "$(7"2(B") + ("n" . "$(7"4(B") + ("p" . "$(7"5(B") + ("b" . "$(7"7(B") + ("m" . "$(7"9(B") + ("w" . "$(7">(B") + ("z" . "$(7"@(B") + ("'" . "$(7"A(B") + ("y" . "$(7"B(B") + ("r" . "$(7"C(B") + ("l" . "$(7"D(B") + ("s" . "$(7"G(B") + ("h" . "$(7"H(B") + ("H" . "$(7"H(B") + ("A" . "$(7"I(B") + ;; Added by Tomabechi 1999/12/10 + ("R" . "$(7"K(B") ;; fixed form RA + )) + + +(defconst tibetan-vowel-transcription-alist + '( + ;; Composite Vowels + ;; Added by Tomabechi 2000/06/08 + ("frr" . "$(7"X(B") + ("fll" . "$(7"Z(B") + ("fa" . "$(7"R(B") + ("fi" . "$(7"T(B") + ("fu" . "$(7"V(B") + ("fr" . "$(7"W(B") + ("fl" . "$(7"Y(B") + ("fI" . "$(7"b(B") + ;; Normal Vowels + ("ai" . "$(7"\(B") + ("au" . "$(7"^(B") + ("ee" . "$(7"\(B") + ("oo" . "$(7"^(B") + ("a" . "$(7"Q(B") ; invisible vowel sign (\x2251) + ("i" . "$(7"S(B") + ("u" . "$(7"U(B") + ("e" . "$(7"[(B") + ("o" . "$(7"](B") + ("E" . "$(7"\(B") + ("O" . "$(7"^(B") + ("I" . "$(7"a(B") + ("," . "$(7"e(B") ; idem. + )) + +(defconst tibetan-modifier-transcription-alist + '(("M" . "$(7"_(B") + ("~" . "$(7"c(B") + ("`" . "$(7"d(B") + ("x" . "$(7"i(B") + ("X" . "$(7"j(B") + ("v" . "$(7"g(B") + ("V" . "$(7"h(B") + ("q" . "$(7"k(B") + ("Q" . "$(7"l(B") + ("_/" . "$(7!I(B") + ("_o" . "$(7!g(B") + ("_O" . "$(7!e(B"))) + +(defconst tibetan-precomposed-transcription-alist + '(("phyw" . "$(7$G(B") + ("tshw" . "$(7$)(B") + ("rtsw" . "$(7%.(B") + ("khw" . "$(7$"(B") + ("nyw" . "$(7$%(B") + ("tsw" . "$(7$((B") + ("zhw" . "$(7$*(B") + ("shw" . "$(7$.(B") + ("khy" . "$(7$A(B") + ("phy" . "$(7$D(B") + ("khr" . "$(7$Q(B") + ("thr" . "$(7$T(B") + ("phr" . "$(7$W(B") + ("shr" . "$(7$Z(B") + ("dzr" . "$(7$^(B") + ("grw" . "$(7$_(B") + ("rng" . "$(7%#(B") + ("rny" . "$(7%%(B") + ("rts" . "$(7%+(B") + ("rdz" . "$(7%,(B") + ("rgw" . "$(7%-(B") + ("rky" . "$(7%0(B") + ("rgy" . "$(7%1(B") + ("rmy" . "$(7%2(B") + ("lng" . "$(7%B(B") + ("sng" . "$(7%R(B") + ("sny" . "$(7%S(B") + ("sts" . "$(7%Z(B") + ("sky" . "$(7%`(B") + ("sgy" . "$(7%a(B") + ("spy" . "$(7%b(B") + ("sby" . "$(7%c(B") + ("smy" . "$(7%d(B") + ("skr" . "$(7%p(B") + ("sgr" . "$(7%q(B") + ("snr" . "$(7%r(B") + ("spr" . "$(7%s(B") + ("sbr" . "$(7%t(B") + ("smr" . "$(7%u(B") + ("kw" . "$(7$!(B") + ("gw" . "$(7$#(B") + ("cw" . "$(7$$(B") + ("tw" . "$(7$&(B") + ("dw" . "$(7$'(B") + ("zw" . "$(7$+(B") + ("rw" . "$(7$,(B") + ("lw" . "$(7$-(B") + ("sw" . "$(7$/(B") + ("hw" . "$(7$0(B") + ("ky" . "$(7$@(B") + ("gy" . "$(7$B(B") + ("py" . "$(7$C(B") + ("by" . "$(7$E(B") + ("my" . "$(7$F(B") + ("kr" . "$(7$P(B") + ("gr" . "$(7$R(B") + ("tr" . "$(7$S(B") + ("dr" . "$(7$U(B") + ("pr" . "$(7$V(B") + ("brk" . "$(7"7%!(B") + ("brg" . "$(7"7%"(B") + ("brng" . "$(7"7%#(B") + ("brj" . "$(7"7%$(B") + ("brny" . "$(7"7%%(B") + ("brt" . "$(7"7%&(B") + ("brd" . "$(7"7%'(B") + ("brn" . "$(7"7%((B") + ("brts" . "$(7"7%+(B") + ("brdz" . "$(7"7%,(B") + ("brl" . "$(7"7$d(B") + ("br" . "$(7$X(B") + ("mr" . "$(7$Y(B") + ("sr" . "$(7$[(B") + ("hr" . "$(7$\(B") + ("jr" . "$(7$](B") + ("kl" . "$(7$`(B") + ("gl" . "$(7$a(B") + ("blt" . "$(7"7%E(B") + ("bld" . "$(7"7%F(B") + ("bl" . "$(7$b(B") + ("zl" . "$(7$c(B") + ("rl" . "$(7$d(B") + ("sl" . "$(7$e(B") + ("rk" . "$(7%!(B") + ("rg" . "$(7%"(B") + ("rj" . "$(7%$(B") + ("rt" . "$(7%&(B") + ("rd" . "$(7%'(B") + ("rn" . "$(7%((B") + ("rb" . "$(7%)(B") + ("rm" . "$(7%*(B") + ("lk" . "$(7%@(B") + ("lg" . "$(7%A(B") + ("lc" . "$(7%C(B") + ("lj" . "$(7%D(B") + ("lt" . "$(7%E(B") + ("ld" . "$(7%F(B") + ("ln" . "$(7!!(B") ; dummy \x2121 + ("lp" . "$(7%G(B") + ("lb" . "$(7%H(B") + ("lh" . "$(7%I(B") + ("sk" . "$(7%P(B") + ("sg" . "$(7%Q(B") + ("st" . "$(7%T(B") + ("sd" . "$(7%U(B") + ("sn" . "$(7%V(B") + ("sp" . "$(7%W(B") + ("sb" . "$(7%X(B") + ("sm" . "$(7%Y(B")) + ) + + +(defconst tibetan-subjoined-transcription-alist + (sort '(("+k" . "$(7#!(B") + ("+kh" . "$(7#"(B") + ("+g" . "$(7##(B") + ("+gh" . "$(7#$(B") + ("+ng" . "$(7#%(B") + ("+c" . "$(7#&(B") + ("+ch" . "$(7#'(B") + ("+j" . "$(7#((B") + ("+ny" . "$(7#*(B") + ("+T" . "$(7#+(B") + ("+TH" . "$(7#,(B") + ("+D" . "$(7#-(B") + ("+DH" . "$(7#.(B") + ("+N" . "$(7#/(B") + ("+t" . "$(7#0(B") + ("+th" . "$(7#1(B") + ("+d" . "$(7#2(B") + ("+dh" . "$(7#3(B") + ("+n" . "$(7#4(B") + ("+p" . "$(7#5(B") + ("+ph" . "$(7#6(B") + ("+b" . "$(7#7(B") + ("+bh" . "$(7#8(B") + ("+m" . "$(7#9(B") + ("+ts" . "$(7#:(B") + ("+tsh" . "$(7#;(B") + ("+dz" . "$(7#<(B") + ("+dzh" . "$(7#=(B") + ("+w" . "$(7#>(B") + ("+zh" . "$(7#?(B") + ("+z" . "$(7#@(B") + ("+'" . "$(7#A(B") + ("+y" . "$(7#B(B") + ("+r" . "$(7#C(B") + ("+l" . "$(7#D(B") + ("+sh" . "$(7#E(B") + ("+SH" . "$(7#F(B") + ("+s" . "$(7#G(B") + ("+h" . "$(7#H(B") + ("+A" . "$(7#I(B") + ("+kSH" . "$(7#J(B") + ;; Added by Tomabechi 1999/12/10 + ("+W" . "$(7#K(B") ;; fixed form subscribed WA + ("+Y" . "$(7#L(B") ;; fixed form subscribed YA + ("+R" . "$(7#M(B") ;; fixed form subscribed RA + ) + (lambda (x y) (> (length (car x)) (length (car y)))))) + +;;; +;;; alist for Tibetan base consonant <-> subjoined consonant conversion. +;;; +(defconst tibetan-base-to-subjoined-alist + '(("$(7"!(B" . "$(7#!(B") + ("$(7""(B" . "$(7#"(B") + ("$(7"#(B" . "$(7##(B") + ("$(7"$(B" . "$(7#$(B") + ("$(7"%(B" . "$(7#%(B") + ("$(7"&(B" . "$(7#&(B") + ("$(7"'(B" . "$(7#'(B") + ("$(7"((B" . "$(7#((B") + ("$(7"*(B" . "$(7#*(B") + ("$(7"+(B" . "$(7#+(B") + ("$(7",(B" . "$(7#,(B") + ("$(7"-(B" . "$(7#-(B") + ("$(7".(B" . "$(7#.(B") + ("$(7"/(B" . "$(7#/(B") + ("$(7"0(B" . "$(7#0(B") + ("$(7"1(B" . "$(7#1(B") + ("$(7"2(B" . "$(7#2(B") + ("$(7"3(B" . "$(7#3(B") + ("$(7"4(B" . "$(7#4(B") + ("$(7"5(B" . "$(7#5(B") + ("$(7"6(B" . "$(7#6(B") + ("$(7"7(B" . "$(7#7(B") + ("$(7"8(B" . "$(7#8(B") + ("$(7"9(B" . "$(7#9(B") + ("$(7":(B" . "$(7#:(B") + ("$(7";(B" . "$(7#;(B") + ("$(7"<(B" . "$(7#<(B") + ("$(7"=(B" . "$(7#=(B") + ("$(7">(B" . "$(7#>(B") + ("$(7"?(B" . "$(7#?(B") + ("$(7"@(B" . "$(7#@(B") + ("$(7"A(B" . "$(7#A(B") + ("$(7"B(B" . "$(7#B(B") + ("$(7"C(B" . "$(7#C(B") + ("$(7"D(B" . "$(7#D(B") + ("$(7"E(B" . "$(7#E(B") + ("$(7"F(B" . "$(7#F(B") + ("$(7"G(B" . "$(7#G(B") + ("$(7"H(B" . "$(7#H(B") + ("$(7"I(B" . "$(7#I(B") + ("$(7"J(B" . "$(7#J(B") + ;; Added by Tomabechi 1999/12/10 + ("$(7"K(B" . "$(7#M(B") ;; Fixed form RA (224B->234D) + )) + +;;; alist for Tibetan composite vowels (long i, vocalic r, etc.) +;;; New varialble. created by Tomabechi 2000/06/08 +(defconst tibetan-composite-vowel-alist + '(;; LONG A + ;; ("$(7"R(B" . ((bc . tc) ?$(7"R(B)) + ;; LONG I + ("$(7"T(B" . (?$(7"R(B (tc . bc) ?$(7"S(B)) + ;; LONG U + ("$(7"V(B" . (?$(7"R(B (bc . tc) ?$(7"U(B)) + ;; VOCALIC R + ("$(7"W(B" . (?$(7#C(B (tc . bc) ?$(7"a(B)) + ;; LONG VOCALIC R + ("$(7"X(B" . (?$(7#C(B (bc . tc) ?$(7"R(B (tc . bc) ?$(7"a(B)) + ;; VOCALIC L + ("$(7"Y(B" . (?$(7#D(B (tc . bc) ?$(7"a(B)) + ;;$(7!;(BLONG VOCALIC L + ("$(7"Z(B" . (?$(7#D(B (bc . tc) ?$(7"R(B (tc . bc) ?$(7"a(B)) + ;; LONG REVERSE I + ("$(7"b(B" . (?$(7"R(B (tc . bc) ?$(7"a(B)) + )) + + + +;;; +;;; alist for Tibetan consonantic components <-> precomposed glyph conversion. +;;; (includes some punctuation conversion rules) +;;; +(defconst tibetan-precomposition-rule-alist + `(("$(7"6#B#>(B" . "$(7$G(B") + ("$(7"##C#>(B" . "$(7$_(B") + ("$(7";#>(B" . "$(7$)(B") + ("$(7"C#:#>(B" . "$(7%.(B") + ("$(7"C###>(B" . "$(7%-(B") + ("$(7"C#!#B(B" . "$(7%0(B") + ("$(7"C###B(B" . "$(7%1(B") + ("$(7"C#9#B(B" . "$(7%2(B") + ("$(7"G#!#B(B" . "$(7%`(B") + ("$(7"G###B(B" . "$(7%a(B") + ("$(7"G#5#B(B" . "$(7%b(B") + ("$(7"G#7#B(B" . "$(7%c(B") + ("$(7"G#9#B(B" . "$(7%d(B") + ("$(7"G#!#C(B" . "$(7%p(B") + ("$(7"G###C(B" . "$(7%q(B") + ("$(7"G#4#C(B" . "$(7%r(B") + ("$(7"G#5#C(B" . "$(7%s(B") + ("$(7"G#7#C(B" . "$(7%t(B") + ("$(7"G#9#C(B" . "$(7%u(B") + ("$(7""#>(B" . "$(7$"(B") + ("$(7"*#>(B" . "$(7$%(B") + ("$(7":#>(B" . "$(7$((B") + ("$(7"?#>(B" . "$(7$*(B") + ("$(7"E#>(B" . "$(7$.(B") + ("$(7""#B(B" . "$(7$A(B") + ("$(7"6#B(B" . "$(7$D(B") + ("$(7""#C(B" . "$(7$Q(B") + ("$(7"1#C(B" . "$(7$T(B") + ("$(7"6#C(B" . "$(7$W(B") + ("$(7"E#C(B" . "$(7$Z(B") + ("$(7"<#C(B" . "$(7$^(B") + ("$(7"C#%(B" . "$(7%#(B") + ("$(7"C#*(B" . "$(7%%(B") + ("$(7"C#:(B" . "$(7%+(B") + ("$(7"C#<(B" . "$(7%,(B") + ("$(7"D#%(B" . "$(7%B(B") + ("$(7"G#%(B" . "$(7%R(B") + ("$(7"G#*(B" . "$(7%S(B") + ("$(7"G#:(B" . "$(7%Z(B") + ("$(7"!#>(B" . "$(7$!(B") + ("$(7"##>(B" . "$(7$#(B") + ("$(7"&#>(B" . "$(7$$(B") + ("$(7"0#>(B" . "$(7$&(B") + ("$(7"2#>(B" . "$(7$'(B") + ("$(7"@#>(B" . "$(7$+(B") + ("$(7"C#>(B" . "$(7$,(B") + ("$(7"D#>(B" . "$(7$-(B") + ("$(7"G#>(B" . "$(7$/(B") + ("$(7"H#>(B" . "$(7$0(B") + ("$(7"!#B(B" . "$(7$@(B") + ("$(7"##B(B" . "$(7$B(B") + ("$(7"5#B(B" . "$(7$C(B") + ("$(7"7#B(B" . "$(7$E(B") + ("$(7"9#B(B" . "$(7$F(B") + ("$(7"!#C(B" . "$(7$P(B") + ("$(7"##C(B" . "$(7$R(B") + ("$(7"0#C(B" . "$(7$S(B") + ("$(7"2#C(B" . "$(7$U(B") + ("$(7"5#C(B" . "$(7$V(B") + ("$(7"7#C(B" . "$(7$X(B") + ("$(7"9#C(B" . "$(7$Y(B") + ("$(7"G#C(B" . "$(7$[(B") + ("$(7"H#C(B" . "$(7$\(B") + ("$(7"(#C(B" . "$(7$](B") + ("$(7"!#D(B" . "$(7$`(B") + ("$(7"##D(B" . "$(7$a(B") + ("$(7"7#D(B" . "$(7$b(B") + ("$(7"@#D(B" . "$(7$c(B") + ("$(7"C#D(B" . "$(7$d(B") + ("$(7"G#D(B" . "$(7$e(B") + ("$(7"C#!(B" . "$(7%!(B") + ("$(7"C##(B" . "$(7%"(B") + ("$(7"C#((B" . "$(7%$(B") + ("$(7"C#0(B" . "$(7%&(B") + ("$(7"C#2(B" . "$(7%'(B") + ("$(7"C#4(B" . "$(7%((B") + ("$(7"C#7(B" . "$(7%)(B") + ("$(7"C#9(B" . "$(7%*(B") + ("$(7"D#!(B" . "$(7%@(B") + ("$(7"D##(B" . "$(7%A(B") + ("$(7"D#4(B" . "$(7!!(B") ; dummy 0x2121 added 2000/06/08 for transition l -> lng + ("$(7"D#&(B" . "$(7%C(B") + ("$(7"D#((B" . "$(7%D(B") + ("$(7"D#0(B" . "$(7%E(B") + ("$(7"D#2(B" . "$(7%F(B") + ("$(7"D#5(B" . "$(7%G(B") + ("$(7"D#7(B" . "$(7%H(B") + ("$(7"D#H(B" . "$(7%I(B") + ("$(7"G#!(B" . "$(7%P(B") + ("$(7"G##(B" . "$(7%Q(B") + ("$(7"G#0(B" . "$(7%T(B") + ("$(7"G#2(B" . "$(7%U(B") + ("$(7"G#4(B" . "$(7%V(B") + ("$(7"G#5(B" . "$(7%W(B") + ("$(7"G#7(B" . "$(7%X(B") + ("$(7"G#9(B" . "$(7%Y(B"))) + +(defconst tibetan-obsolete-glyphs + `(("$(7!=(B" . "$(8!=(B") ; 2 col <-> 1 col + ("$(7!?(B" . "$(8!?(B") + ("$(7!@(B" . "$(8!@(B") + ("$(7!A(B" . "$(8!A(B") + ("$(7"`(B" . "$(8"`(B") + ("$(7!;(B" . "$(8!;(B") + ("$(7!D(B" . "$(8!D(B") + ;; Yes these are dirty. But ... + ("$(7!>(B $(7!>(B" . ,(compose-string "$(7!>(B $(7!>(B" 0 3 [?$(7!>(B (Br . Bl) ? (Br . Bl) ?$(7!>(B])) + ("$(7!4!5!5(B" . ,(compose-string + "$(7#R#S#S#S(B" 0 4 + [?$(7#R(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B])) + ("$(7!4!5(B" . ,(compose-string "$(7#R#S#S(B" 0 3 [?$(7#R(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B])) + ("$(7!6(B" . ,(compose-string "$(7#R#S!I(B" 0 3 [?$(7#R(B (Br . Bl) ?$(7#S(B (br . tr) ?$(7!I(B])) + ("$(7!4(B" . ,(compose-string "$(7#R#S(B" 0 2 [?$(7#R(B (Br . Bl) ?$(7#S(B])))) + +(defconst tibetan-regexp + (let ((l (list tibetan-precomposed-transcription-alist + tibetan-consonant-transcription-alist + tibetan-vowel-transcription-alist + tibetan-modifier-transcription-alist + tibetan-subjoined-transcription-alist)) + (separator "\\|") + tail pattern) + (while l + (setq tail (car l) l (cdr l)) + (while tail + (setq pattern (cons separator (cons (car (car tail)) pattern)) + tail (cdr tail)))) + (apply 'concat (nreverse (cdr pattern)))) + "Regexp matching a Tibetan transcription of a composable Tibetan sequence. +The result of matching is to be used for indexing alists at conversion +from a roman transcription to the corresponding Tibetan character.") + +(defvar tibetan-precomposed-regexp + (let ((l tibetan-precomposed-transcription-alist) + temp) + (setq temp "^\\(") + (setq temp + (concat temp (car (car l)))) + (setq l (cdr l)) + (while l + (setq temp + (concat temp "\\|" (car (car l)))) + (setq l (cdr l))) + (concat temp "\\)")) + "Regexp string to match a romanized Tibetan complex consonant. +The result of matching is to be used for indexing alists when the input key +from an input method is converted to the corresponding precomposed glyph.") + +(defvar tibetan-precomposition-rule-regexp + (let ((l tibetan-precomposition-rule-alist) + temp) + (setq temp "\\(") + (setq temp (concat temp (car (car l)))) + (setq l (cdr l)) + (while l + (setq temp (concat temp "\\|" (car (car l)))) + (setq l (cdr l))) + (concat temp "\\)")) + "Regexp string to match a sequence of Tibetan consonantic components, i.e., +one base consonant and one or more subjoined consonants. +The result of matching is to be used for indexing alist when the component +sequence is converted to the corresponding precomposed glyph. +This also matches some punctuation characters which need conversion.") + +(defvar tibetan-decomposed nil) +(defvar tibetan-decomposed-temp nil) + +(provide 'tibetan) + +;;; tibetan.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/mule/viet-util.el' Index: ././lisp/mule/viet-util.el --- ././lisp/mule/viet-util.el Thu Jan 1 09:00:00 1970 +++ ././lisp/mule/viet-util.el Thu Mar 21 16:30:23 2002 @@ -0,0 +1,294 @@ +;;; viet-util.el --- utilities for Vietnamese -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. +;; Copyright (C) 2002 Ben Wing. +;; Licensed to the Free Software Foundation. + +;; Keywords: mule, multilingual, Vietnamese + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Emacs 21.1 (language/viet-util.el). + +;;; Commentary: + +;; Vietnamese uses ASCII characters and additional 134 unique +;; characters (these are Latin alphabets with various diacritical and +;; tone marks). As far as I know, Vietnamese now has 4 different ways +;; for representing these characters: VISCII, VSCII, VIQR, and +;; Unicode. VISCII and VSCII are simple 1-byte code which assigns 134 +;; unique characters in control-code area (0x00..0x1F) and right half +;; area (0x80..0xFF). VIQR is a menmonic encoding specification +;; representing diacritical marks by following ASCII characters. + +;;; Code: + +;;;###autoload +(defun viet-encode-viscii-char (char) + "Return VISCII character code of CHAR if appropriate." + (get-char-table char viet-viscii-to-external-code-table)) + +;; VIQR is a menmonic encoding specification for Vietnamese. +;; It represents diacritical marks by ASCII characters as follows: +;; ------------+----------+-------- +;; mark | mnemonic | example +;; ------------+----------+--------- +;; breve | ( | a( -> ,1e(B +;; circumflex | ^ | a^ -> ,1b(B +;; horn | + | o+ -> ,1=(B +;; ------------+----------+--------- +;; acute | ' | a' -> ,1a(B +;; grave | ` | a` -> ,1`(B +;; hook above | ? | a? -> ,1d(B +;; tilde | ~ | a~ -> ,1c(B +;; dot below | . | a. -> ,1U(B +;; ------------+----------+--------- +;; d bar | dd | dd -> ,1p(B +;; ------------+----------+--------- + +(defvar viet-viqr-alist + '(;; lowercase + (?,1!(B . "a('") ; 161 + (?,1"(B . "a(`") ; 162 + (?,1#(B . "a(.") ; 163 + (?,1$(B . "a^'") ; 164 + (?,1%(B . "a^`") ; 165 + (?,1&(B . "a^?") ; 166 + (?,1'(B . "a^.") ; 167 + (?,1((B . "e~") ; 168 + (?,1)(B . "e.") ; 169 + (?,1*(B . "e^'") ; 170 + (?,1+(B . "e^`") ; 171 + (?,1,(B . "e^?") ; 172 + (?,1-(B . "e^~") ; 173 + (?,1.(B . "e^.") ; 174 + (?,1/(B . "o^'") ; 175 + (?,10(B . "o^`") ; 176 + (?,11(B . "o^?") ; 177 + (?,12(B . "o^~") ; 178 + (?,15(B . "o^.") ; 181 + (?,16(B . "o+`") ; 182 + (?,17(B . "o+?") ; 183 + (?,18(B . "i.") ; 184 + (?,1=(B . "o+") ; 189 + (?,1>(B . "o+'") ; 190 + (?,1F(B . "a(?") ; 198 + (?,1G(B . "a(~") ; 199 + (?,1O(B . "y`") ; 207 + (?,1Q(B . "u+'") ; 209 + (?,1U(B . "a.") ; 213 + (?,1V(B . "y?") ; 214 + (?,1W(B . "u+`") ; 215 + (?,1X(B . "u+?") ; 216 + (?,1[(B . "y~") ; 219 + (?,1\(B . "y.") ; 220 + (?,1^(B . "o+~") ; 222 + (?,1_(B . "u+") ; 223 + (?,1`(B . "a`") ; 224 + (?,1a(B . "a'") ; 225 + (?,1b(B . "a^") ; 226 + (?,1c(B . "a~") ; 227 + (?,1d(B . "a?") ; 228 + (?,1e(B . "a(") ; 229 + (?,1f(B . "u+~") ; 230 + (?,1g(B . "a^~") ; 231 + (?,1h(B . "e`") ; 232 + (?,1i(B . "e'") ; 233 + (?,1j(B . "e^") ; 234 + (?,1k(B . "e?") ; 235 + (?,1l(B . "i`") ; 236 + (?,1m(B . "i'") ; 237 + (?,1n(B . "i~") ; 238 + (?,1o(B . "i?") ; 239 + (?,1p(B . "dd") ; 240 + (?,1q(B . "u+.") ; 241 + (?,1r(B . "o`") ; 242 + (?,1s(B . "o'") ; 243 + (?,1t(B . "o^") ; 244 + (?,1u(B . "o~") ; 245 + (?,1v(B . "o?") ; 246 + (?,1w(B . "o.") ; 247 + (?,1x(B . "u.") ; 248 + (?,1y(B . "u`") ; 249 + (?,1z(B . "u'") ; 250 + (?,1{(B . "u~") ; 251 + (?,1|(B . "u?") ; 252 + (?,1}(B . "y'") ; 253 + (?,1~(B . "o+.") ; 254 + + ;; upper case + (?,2!(B . "A('") ; 161 + (?,2"(B . "A(`") ; 162 + (?,2#(B . "A(.") ; 163 + (?,2$(B . "A^'") ; 164 + (?,2%(B . "A^`") ; 165 + (?,2&(B . "A^?") ; 166 + (?,2'(B . "A^.") ; 167 + (?,2((B . "E~") ; 168 + (?,2)(B . "E.") ; 169 + (?,2*(B . "E^'") ; 170 + (?,2+(B . "E^`") ; 171 + (?,2,(B . "E^?") ; 172 + (?,2-(B . "E^~") ; 173 + (?,2.(B . "E^.") ; 174 + (?,2/(B . "O^'") ; 175 + (?,20(B . "O^`") ; 176 + (?,21(B . "O^?") ; 177 + (?,22(B . "O^~") ; 178 + (?,25(B . "O^.") ; 181 + (?,26(B . "O+`") ; 182 + (?,27(B . "O+?") ; 183 + (?,28(B . "I.") ; 184 + (?,2=(B . "O+") ; 189 + (?,2>(B . "O+'") ; 190 + (?,2F(B . "A(?") ; 198 + (?,2G(B . "A(~") ; 199 + (?,2O(B . "Y`") ; 207 + (?,2Q(B . "U+'") ; 209 + (?,2U(B . "A.") ; 213 + (?,2V(B . "Y?") ; 214 + (?,2W(B . "U+`") ; 215 + (?,2X(B . "U+?") ; 216 + (?,2[(B . "Y~") ; 219 + (?,2\(B . "Y.") ; 220 + (?,2^(B . "O+~") ; 222 + (?,2_(B . "U+") ; 223 + (?,2`(B . "A`") ; 224 + (?,2a(B . "A'") ; 225 + (?,2b(B . "A^") ; 226 + (?,2c(B . "A~") ; 227 + (?,2d(B . "A?") ; 228 + (?,2e(B . "A(") ; 229 + (?,2f(B . "U+~") ; 230 + (?,2g(B . "A^~") ; 231 + (?,2h(B . "E`") ; 232 + (?,2i(B . "E'") ; 233 + (?,2j(B . "E^") ; 234 + (?,2k(B . "E?") ; 235 + (?,2l(B . "I`") ; 236 + (?,2m(B . "I'") ; 237 + (?,2n(B . "I~") ; 238 + (?,2o(B . "I?") ; 239 + (?,2p(B . "DD") ; 240 + (?,2p(B . "dD") ; 240 + (?,2p(B . "Dd") ; 240 + (?,2q(B . "U+.") ; 241 + (?,2r(B . "O`") ; 242 + (?,2s(B . "O'") ; 243 + (?,2t(B . "O^") ; 244 + (?,2u(B . "O~") ; 245 + (?,2v(B . "O?") ; 246 + (?,2w(B . "O.") ; 247 + (?,2x(B . "U.") ; 248 + (?,2y(B . "U`") ; 249 + (?,2z(B . "U'") ; 250 + (?,2{(B . "U~") ; 251 + (?,2|(B . "U?") ; 252 + (?,2}(B . "Y'") ; 253 + (?,2~(B . "O+.") ; 254 + + ;; escape from composition + (?\( . "\\(") ; breve (left parenthesis) + (?^ . "\\^") ; circumflex (caret) + (?+ . "\\+") ; horn (plus sign) + (?' . "\\'") ; acute (apostrophe) + (?` . "\\`") ; grave (backquote) + (?? . "\\?") ; hook above (question mark) + (?~ . "\\~") ; tilde (tilde) + (?. . "\\.") ; dot below (period) + (?d . "\\d") ; d-bar (d) + (?\\ . "\\\\") ; literal backslash + ) + "Alist of Vietnamese characters vs corresponding `VIQR' string.") + +;; Regular expression matching single Vietnamese character represented +;; by VIQR. +(defconst viqr-regexp + "[aeiouyAEIOUY]\\([(^+]?['`?~.]\\|[(^+]\\)\\|[Dd][Dd]") + +;;;###autoload +(defun viet-decode-viqr-region (from to) + "Convert `VIQR' mnemonics of the current region to Vietnamese characaters. +When called from a program, expects two arguments, +positions (integers or markers) specifying the stretch of the region." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (while (re-search-forward viqr-regexp nil t) + (let* ((viqr (buffer-substring (match-beginning 0) (match-end 0))) + (ch (car (rassoc viqr viet-viqr-alist)))) + (if ch + (progn + (delete-region (match-beginning 0) (match-end 0)) + (insert ch))))))) + +;;;###autoload +(defun viet-decode-viqr-buffer () + "Convert `VIQR' mnemonics of the current buffer to Vietnamese characaters." + (interactive) + (viet-decode-viqr-region (point-min) (point-max))) + +;;;###autoload +(defun viet-encode-viqr-region (from to) + "Convert Vietnamese characaters of the current region to `VIQR' mnemonics. +When called from a program, expects two arguments, +positions (integers or markers) specifying the stretch of the region." + (interactive "r") + (save-restriction + (narrow-to-region from to) + (goto-char (point-min)) + (while (re-search-forward "\\cv" nil t) + (let* ((ch (preceding-char)) + (viqr (cdr (assq ch viet-viqr-alist)))) + (if viqr + (progn + (delete-char -1) + (insert viqr))))))) + +;;;###autoload +(defun viet-encode-viqr-buffer () + "Convert Vietnamese characaters of the current buffer to `VIQR' mnemonics." + (interactive) + (viet-encode-viqr-region (point-min) (point-max))) + +;;;###autoload +(defun viqr-post-read-conversion (len) + (save-excursion + (save-restriction + (narrow-to-region (point) (+ (point) len)) + (let ((buffer-modified-p (buffer-modified-p))) + (viet-decode-viqr-region (point-min) (point-max)) + (set-buffer-modified-p buffer-modified-p) + (- (point-max) (point-min)))))) + +;;;###autoload +(defun viqr-pre-write-conversion (from to) + (let ((old-buf (current-buffer))) + (set-buffer (generate-new-buffer " *temp*")) + (if (stringp from) + (insert from) + (insert-buffer-substring old-buf from to)) + (viet-encode-viqr-region (point-min) (point-max)) + ;; Should return nil as annotations. + nil)) + +;;; +(provide 'viet-util) + +;;; viet-util.el ends here diff --text -u 'xemacs-21.5.5/lisp/mule/vietnamese.el' 'xemacs-21.5.6/lisp/mule/vietnamese.el' Index: ././lisp/mule/vietnamese.el --- ././lisp/mule/vietnamese.el Fri Apr 13 03:21:47 2001 +++ ././lisp/mule/vietnamese.el Thu Mar 21 16:30:24 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2002 Ben Wing. ;; Keywords: multilingual, Vietnamese @@ -29,6 +30,43 @@ ;;; Code: +;; Vietnamese VISCII. VISCII is 1-byte character set which contains +;; more than 96 characters. Since Emacs can't handle it as one +;; character set, it is divided into two: lower case letters and upper +;; case letters. +(make-charset 'vietnamese-viscii-lower "VISCII1.1 lower-case" + '(dimension + 1 + registry "VISCII1.1" + chars 96 + columns 1 + direction l2r + final ?1 + graphic 1 + short-name "VISCII lower" + long-name "VISCII lower-case" + )) + +(make-charset 'vietnamese-viscii-upper "VISCII1.1 upper-case" + '(dimension + 1 + registry "VISCII1.1" + chars 96 + columns 1 + direction l2r + final ?2 + graphic 1 + short-name "VISCII upper" + long-name "VISCII upper-case" + )) + +(modify-syntax-entry 'vietnamese-viscii-lower "w") +(modify-syntax-entry 'vietnamese-viscii-upper "w") + +(define-category ?v "Vietnamese character.") +(modify-category-entry 'vietnamese-viscii-lower ?v) +(modify-category-entry 'vietnamese-viscii-upper ?v) + (eval-and-compile (defvar viet-viscii-decode-table @@ -207,7 +245,7 @@ (make-coding-system 'viscii 'ccl - "Coding-system used for VISCII 1.1." + "VISCII 1.1 (Vietnamese)" `(mnemonic "VISCII" decode ccl-decode-viscii encode ccl-encode-viscii)) @@ -227,7 +265,7 @@ (make-coding-system 'vscii 'ccl - "Coding-system used for VSCII 1.1." + "VSCII 1.1 (Vietnamese)" `(mnemonic "VSCII" decode ccl-decode-vscii encode ccl-encode-vscii)) @@ -243,7 +281,7 @@ (make-coding-system 'viqr 'no-conversion - "Coding-system used for VIQR." + "VIQR (Vietnamese)" '(mnemonic "VIQR" eol-type lf post-read-conversion viqr-post-read-conversion @@ -277,14 +315,22 @@ ;; (setq font-ccl-encoder-alist ;; (cons (cons "vscii" ccl-encode-vscii-font) font-ccl-encoder-alist)) -;; (defvar viet-viscii-nonascii-translation-table -;; (make-translation-table-from-vector viet-viscii-decode-table) -;; "Value of `nonascii-translation-table' in Vietnamese language environment.") +(defvar viet-viscii-to-external-code-table + (let ((table (make-char-table 'generic)) + (i 0) + (len (length viet-viscii-decode-table))) + (while (< i len) + (let ((ch (aref viet-viscii-decode-table i))) + (if (characterp ch) + (put-char-table ch i table))) + (incf i))) + "Table to convert from characters to their VISCII code.") (set-language-info-alist "Vietnamese" '((charset vietnamese-viscii-lower vietnamese-viscii-upper) (coding-system viscii vscii viqr) (coding-priority viscii) + (locale "vietnamese" "vi") (input-method . "vietnamese-viqr") (features viet-util) (sample-text . "Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn") diff --text -u 'xemacs-21.5.5/lisp/obsolete.el' 'xemacs-21.5.6/lisp/obsolete.el' Index: ././lisp/obsolete.el --- ././lisp/obsolete.el Fri Dec 28 10:38:42 2001 +++ ././lisp/obsolete.el Fri Mar 15 20:00:28 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1985-1994, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1994, 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. +;; Copyright (C) 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: internal, dumped @@ -298,6 +299,16 @@ (mapcar 'redisplay-device (device-list)) (redisplay-device device))) +;;;;;;;;;;;;;;;;;;;;;;;;;;;; strings + +(define-obsolete-function-alias 'sref 'aref) + +(defun char-bytes (character) + "Return number of bytes a CHARACTER occupies in a string or buffer. +It always returns 1 in XEmacs, and in recent FSF Emacs versions." + 1) +(make-obsolete 'char-bytes "This function always returns 1") + ;;;;;;;;;;;;;;;;;;;;;;;;;;;; window-system objects ;; the functionality of column.el has been moved into C @@ -316,73 +327,6 @@ ;; Two loser functions which shouldn't be used. (make-obsolete 'following-char 'char-after) (make-obsolete 'preceding-char 'char-before) - - -;; The following several functions are useful in GNU Emacs 20 because -;; of the multibyte "characters" the internal representation of which -;; leaks into Lisp. In XEmacs/Mule they are trivial and unnecessary. -;; We provide them for compatibility reasons solely. - -(defun string-to-sequence (string type) - "Convert STRING to a sequence of TYPE which contains characters in STRING. -TYPE should be `list' or `vector'. -Multibyte characters are concerned." - (ecase type - (list - (mapcar #'identity string)) - (vector - (mapvector #'identity string)))) - -(defun string-to-list (string) - "Return a list of characters in STRING." - (mapcar #'identity string)) - -(defun string-to-vector (string) - "Return a vector of characters in STRING." - (mapvector #'identity string)) - -(defun store-substring (string idx object) - "Embed OBJECT (string or character) at index IDX of STRING." - (let* ((str (cond ((stringp object) object) - ((characterp object) (char-to-string object)) - (t (error - "Invalid argument (should be string or character): %s" - object)))) - (string-len (length string)) - (len (length str)) - (i 0)) - (while (and (< i len) (< idx string-len)) - (aset string idx (aref str i)) - (setq idx (1+ idx) i (1+ i))) - string)) - -;; #### This function is not compatible with FSF in some cases. Hard -;; to fix, because it is hard to trace the logic of the FSF function. -;; In case we need the exact behavior, we can always copy the FSF -;; version, which is very long and does lots of unnecessary stuff. -(defun truncate-string-to-width (str end-column &optional start-column padding) - "Truncate string STR to end at column END-COLUMN. -The optional 2nd arg START-COLUMN, if non-nil, specifies -the starting column; that means to return the characters occupying -columns START-COLUMN ... END-COLUMN of STR. - -The optional 3rd arg PADDING, if non-nil, specifies a padding character -to add at the end of the result if STR doesn't reach column END-COLUMN, -or if END-COLUMN comes in the middle of a character in STR. -PADDING is also added at the beginning of the result -if column START-COLUMN appears in the middle of a character in STR. - -If PADDING is nil, no padding is added in these cases, so -the resulting string may be narrower than END-COLUMN." - (or start-column - (setq start-column 0)) - (let ((len (length str))) - (concat (substring str (min start-column len) (min end-column len)) - (and padding (> end-column len) - (make-string (- end-column len) padding))))) - -(defalias 'truncate-string 'truncate-string-to-width) -(make-obsolete 'truncate-string 'truncate-string-to-width) ;; Keywords already do The Right Thing in XEmacs (make-compatible 'define-widget-keywords "Just use them") diff --text -u 'xemacs-21.5.5/lisp/package-admin.el' 'xemacs-21.5.6/lisp/package-admin.el' Index: ././lisp/package-admin.el --- ././lisp/package-admin.el Sun Jul 15 17:18:59 2001 +++ ././lisp/package-admin.el Fri Mar 15 16:43:20 2002 @@ -310,7 +310,10 @@ (save-excursion (set-buffer manifest-buf) ;; Put the files in sorted order - (sort-lines nil (point-min) (point-max)) + (if-fboundp 'sort-lines + (sort-lines nil (point-min) (point-max)) + (error 'unimplemented + "`xemacs-base' not installed?")) ;; Write the file. ;; Note that using `write-region' *BYPASSES* any check ;; to see if XEmacs is currently editing/visiting the diff --text -u 'xemacs-21.5.5/lisp/package-get.el' 'xemacs-21.5.6/lisp/package-get.el' Index: ././lisp/package-get.el --- ././lisp/package-get.el Thu Dec 20 14:49:31 2001 +++ ././lisp/package-get.el Fri Mar 29 13:46:35 2002 @@ -1,6 +1,7 @@ ;;; package-get.el --- Retrieve XEmacs package ;; Copyright (C) 1998 by Pete Ware +;; Copyright (C) 2002 Ben Wing. ;; Author: Pete Ware ;; Heavy-Modifications: Greg Klanderman @@ -422,36 +423,41 @@ used interactively, for example from a mail or news buffer." (interactive) (setq buf (or buf (current-buffer))) - (let (content-beg content-end beg end) + (let (content-beg content-end ;beg end + ) (save-excursion (set-buffer buf) (goto-char (point-min)) (setq content-beg (point)) (setq content-end (save-excursion (goto-char (point-max)) (point))) (when (re-search-forward package-get-pgp-signed-begin-line nil t) - (setq beg (match-beginning 0)) + ;(setq beg (match-beginning 0)) (setq content-beg (match-end 0))) (when (re-search-forward package-get-pgp-signature-begin-line nil t) (setq content-end (match-beginning 0)) (setq package-entries-are-signed t)) (when (re-search-forward package-get-pgp-signature-end-line nil t) - (setq end (point))) + ;(setq end (point)) + ) (setq package-get-continue-update-base t) (if package-get-require-signed-base-updates (if package-entries-are-signed (progn (setq package-get-continue-update-base nil) (autoload 'mc-setversion "mc-setversion") - (or - (cond ((locate-file "gpg" exec-path exec-suffix-list) - (mc-setversion "gpg")) - ((locate-file "pgpe" exec-path exec-suffix-list) - (mc-setversion "5.0")) - ((locate-file "pgp" exec-path exec-suffix-list) - (mc-setversion "2.6"))) - (error "Can't find a suitable pgp executable")) + (with-fboundp 'mc-setversion + (if-boundp 'exec-suffix-list + (or + (cond ((locate-file "gpg" exec-path exec-suffix-list) + (mc-setversion "gpg")) + ((locate-file "pgpe" exec-path exec-suffix-list) + (mc-setversion "5.0")) + ((locate-file "pgp" exec-path exec-suffix-list) + (mc-setversion "2.6"))) + (error "Can't find a suitable pgp executable")) + (error 'unimplemented "`apel' package unavailable"))) (autoload 'mc-verify "mc-toplev") - (mc-verify) + (declare-fboundp (mc-verify)) (setq package-get-continue-update-base t)) (if (yes-or-no-p "Package Index is not PGP signed. Continue anyway? ") @@ -665,14 +671,11 @@ (defun package-get-load-package-file (lispdir file) (let (pathname) (setq pathname (expand-file-name file lispdir)) - (condition-case err - (progn - (load pathname t) - t) - (t - (message "Error loading package file \"%s\" %s!" pathname err) - nil)) - )) + (with-trapping-errors + :operation (format "loading package file \"%s\"" pathname) + :error-form nil + (load pathname t) + t))) (defun package-get-init-package (lispdir) "Initialize the package. @@ -761,10 +764,12 @@ (string-to-number latest) latest)) (if (not (null version)) - (warn "Installing %s package version %s, you had a newer version %s" - package latest installed) - (warn "Skipping %s package, you have a newer version %s" - package installed) + (lwarn 'packages + "Installing %s package version %s, you had a newer version %s" + package latest installed) + (lwarn 'packages + "Skipping %s package, you have a newer version %s" + package installed) (throw 'skip-update t)))) ;; Contrive a list of possible package filenames. @@ -963,8 +968,8 @@ (if (not (file-exists-p package-get-dir)) (make-directory package-get-dir)) (expand-file-name - (file-name-nondirectory (or (and (fboundp 'efs-ftp-path) - (nth 2 (efs-ftp-path filename))) + (file-name-nondirectory (or (and-fboundp 'efs-ftp-path + (nth 2 (efs-ftp-path filename))) filename)) (file-name-as-directory package-get-dir))) diff --text -u 'xemacs-21.5.5/lisp/packages.el' 'xemacs-21.5.6/lisp/packages.el' Index: ././lisp/packages.el --- ././lisp/packages.el Thu Dec 6 18:35:50 2001 +++ ././lisp/packages.el Fri Mar 29 13:46:36 2002 @@ -1,6 +1,7 @@ ;;; packages.el --- Low level support for XEmacs packages ;; Copyright (C) 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Author: Steven L Baur ;; Maintainer: Steven L Baur @@ -502,15 +503,12 @@ "Load all Lisp files of a certain name along a load path. BASE is the base name of the files." (mapcar #'(lambda (dir) - (let ((file-name (expand-file-name base dir))) - (condition-case error - (load file-name t t) - (error - (warn (format "Autoload error in: %s:\n\t%s" - file-name - (with-output-to-string - (display-error error nil)))))))) - package-load-path)) + (let ((file-name (expand-file-name base dir))) + (with-trapping-errors + :operation (format "Autoload %s" file-name) + :class 'packages + (load file-name t t)))) + package-load-path)) (defun packages-load-package-auto-autoloads (package-load-path) "Load auto-autoload files along a load path." diff --text -u 'xemacs-21.5.5/lisp/picture.el' 'xemacs-21.5.6/lisp/picture.el' Index: ././lisp/picture.el --- ././lisp/picture.el Fri Apr 13 03:21:34 2001 +++ ././lisp/picture.el Wed Mar 13 17:52:07 2002 @@ -586,8 +586,8 @@ C-c C-y Overlay (or insert) currently saved rectangle at point. C-c C-x Like C-c C-y except rectangle is taken from named register. \\[copy-rectangle-to-register] Copies a rectangle to a register. - \\[advertised-undo] Can undo effects of rectangle overlay commands - commands if invoked soon enough. + \\[undo] Can undo effects of rectangle overlay commands + if invoked soon enough. You can return to the previous mode with: C-c C-c Which also strips trailing whitespace from every line. Stripping is suppressed by supplying an argument. diff --text -u 'xemacs-21.5.5/lisp/printer.el' 'xemacs-21.5.6/lisp/printer.el' Index: ././lisp/printer.el --- ././lisp/printer.el Mon Feb 4 05:33:35 2002 +++ ././lisp/printer.el Sat Mar 16 19:39:03 2002 @@ -1,6 +1,6 @@ ;;; printer.el --- support for hard-copy printing in XEmacs -;; Copyright (C) 2000 Ben Wing. +;; Copyright (C) 2000, 2002 Ben Wing. ;; Copyright (C) 2000 Kirill Katsnelson. ;; Maintainer: XEmacs Development Team @@ -227,13 +227,16 @@ (props (condition-case err (make-dialog-box 'page-setup :device d - :properties default-msprinter-frame-plist) + :properties (declare-boundp + default-msprinter-frame-plist)) (error (Printer-clear-device) (signal (car err) (cdr err)))))) (while props - (setq default-msprinter-frame-plist - (plist-put default-msprinter-frame-plist (car props) (cadr props))) + (with-boundp 'default-msprinter-frame-plist + (setq default-msprinter-frame-plist + (plist-put default-msprinter-frame-plist (car props) + (cadr props)))) (setq props (cddr props))))) (defun generic-print-buffer (&optional buffer display-print-dialog) @@ -350,7 +353,9 @@ :printer-name (or (plist-get props 'name) printer-name - (mswindows-get-default-printer)))) + (declare-fboundp + (mswindows-get-default-printer) + )))) header-window footer-window) @@ -446,5 +451,5 @@ (setq copies (1- copies))))) ((and (not (eq system-type 'windows-nt)) (fboundp 'lpr-region)) - (lpr-region start end)) + (declare-fboundp (lpr-region start end))) (t (error "No print support available")))) diff --text -u 'xemacs-21.5.5/lisp/process.el' 'xemacs-21.5.6/lisp/process.el' Index: ././lisp/process.el --- ././lisp/process.el Fri Jun 8 21:21:10 2001 +++ ././lisp/process.el Fri Mar 15 16:43:21 2002 @@ -1,7 +1,7 @@ ;;; process.el --- commands for subprocesses; split out of simple.el ;; Copyright (C) 1985-7, 1993,4, 1997 Free Software Foundation, Inc. -;; Copyright (C) 1995, 2000 Ben Wing. +;; Copyright (C) 1995, 2000, 2001 Ben Wing. ;; Author: Ben Wing ;; Maintainer: XEmacs Development Team @@ -24,7 +24,8 @@ ;; Free Software Foundation, 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. -;;; Synched up with: FSF 19.30. +;;; Synched up with: FSF 19.30, except for setenv/getenv (synched with FSF +;;; 21.0.105). ;;; Authorship: @@ -273,7 +274,13 @@ (if (string-match "[ \t]*&[ \t]*$" command) ;; Command ending with ampersand means asynchronous. (progn - (background (substring command 0 (match-beginning 0)))) + (if-fboundp 'background + (background (substring command 0 + (match-beginning 0))) + (error + 'unimplemented + "backgrounding a shell command requires package `background'"))) + (shell-command-on-region (point) (point) command output-buffer))))) ;; We have a sentinel to prevent insertion of a termination message @@ -446,7 +453,7 @@ ;; mswindows-construct-process-command-line!). Putting quotes ;; around shell metachars gets through the last two, and applying ;; the normal VC runtime quoting works with practically all apps. - (mswindows-quote-one-vc-runtime-arg argument t) + (declare-fboundp (mswindows-quote-one-vc-runtime-arg argument t)) (if (equal argument "") "\"\"" ;; Quote everything except POSIX filename characters. @@ -465,5 +472,84 @@ (call-process shell-file-name nil t nil shell-command-switch command))) (defalias 'exec-to-string 'shell-command-to-string) + + +;; History list for environment variable names. +(defvar read-envvar-name-history nil) + +(defun read-envvar-name (prompt &optional mustmatch) + "Read environment variable name, prompting with PROMPT. +Optional second arg MUSTMATCH, if non-nil, means require existing envvar name. +If it is also not t, RET does not exit if it does non-null completion." + (completing-read prompt + (mapcar (function + (lambda (enventry) + (list (substring enventry 0 + (string-match "=" enventry))))) + process-environment) + nil mustmatch nil 'read-envvar-name-history)) + +;; History list for VALUE argument to setenv. +(defvar setenv-history nil) + +(defun setenv (variable &optional value unset) + "Set the value of the environment variable named VARIABLE to VALUE. +VARIABLE should be a string. VALUE is optional; if not provided or is +`nil', the environment variable VARIABLE will be removed. + +Interactively, a prefix argument means to unset the variable. +Interactively, the current value (if any) of the variable +appears at the front of the history list when you type in the new value. + +This function works by modifying `process-environment'." + (interactive + (if current-prefix-arg + (list (read-envvar-name "Clear environment variable: " 'exact) nil t) + (let ((var (read-envvar-name "Set environment variable: " nil))) + ;; Here finally we specify the args to call setenv with. + (list var (read-from-minibuffer (format "Set %s to value: " var) + nil nil nil 'setenv-history + (getenv var)))))) + (if unset (setq value nil)) + (if (string-match "=" variable) + (error "Environment variable name `%s' contains `='" variable) + (let ((pattern (concat "\\`" (regexp-quote (concat variable "=")))) + (case-fold-search nil) + (scan process-environment) + found) + (if (string-equal "TZ" variable) + (set-time-zone-rule value)) + (while scan + (cond ((string-match pattern (car scan)) + (setq found t) + (if (eq nil value) + (setq process-environment (delq (car scan) process-environment)) + (setcar scan (concat variable "=" value))) + (setq scan nil))) + (setq scan (cdr scan))) + (or found + (if value + (setq process-environment + (cons (concat variable "=" value) + process-environment))))))) + +;; already in C. Can't move it to Lisp too easily because it's needed +;; extremely early in the Lisp loadup sequence. + +; (defun getenv (variable) +; "Get the value of environment variable VARIABLE. +; VARIABLE should be a string. Value is nil if VARIABLE is undefined in +; the environment. Otherwise, value is a string. +; +; This function consults the variable `process-environment' +; for its value." +; (interactive (list (read-envvar-name "Get environment variable: " t))) +; (let ((value (getenv-internal variable))) +; (when (interactive-p) +; (message "%s" (if value value "Not set"))) +; value)) + +(provide 'env) ;; Yuck. Formerly the above were in env.el, which did this + ;; provide. ;;; process.el ends here diff --text -u /dev/null 'xemacs-21.5.6/lisp/resize-minibuffer.el' Index: ././lisp/resize-minibuffer.el --- ././lisp/resize-minibuffer.el Thu Jan 1 09:00:00 1970 +++ ././lisp/resize-minibuffer.el Fri Mar 15 16:43:21 2002 @@ -0,0 +1,234 @@ +;;; resize-minibuffer.el --- dynamically resize minibuffer to display entire contents + +;; Copyright (C) 1990 Roland McGrath +;; Copyright (C) 1993, 1994 Noah S. Friedman + +;; Author: Noah Friedman +;; Author: Roland McGrath +;; Modified for Lucid Emacs By: Peter Stout +;; Maintainer: friedman@prep.ai.mit.edu +;; Keywords: minibuffer, window, frames, display + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, you can either +;; send email to this program's maintainer or write to: The Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Not synched. Copied from rsz-minibuf.el to +;;; resize-minibuffer.el to avoid current problems where, when there's a +;;; file in dump and a file with the same name in packages, a dumping +;;; XEmacs will find the wrong one! + +;;; Commentary: + +;; This file has received maintenance by the XEmacs development team. + +;; $Id: resize-minibuffer.el,v 1.4 2002/03/15 07:43:21 ben Exp $ + +;; This package allows the entire contents (or as much as possible) of the +;; minibuffer to be visible at once when typing. As the end of a line is +;; reached, the minibuffer will resize itself. When the user is done +;; typing, the minibuffer will return to its original size. + +;; In window systems where it is possible to have a frame in which the +;; minibuffer is the only window, the frame itself can be resized. In FSF +;; GNU Emacs 19.22 and earlier, the frame may not be properly returned to +;; its original size after it ceases to be active because +;; `minibuffer-exit-hook' didn't exist until version 19.23. + +;; NOTE: The code to resize frames has not been tested under Lucid Emacs, +;; because detached minibuffers are broken. + +;; Note that the minibuffer and echo area are not the same! They simply +;; happen to occupy roughly the same place on the frame. Messages put in +;; the echo area will not cause any resizing by this package. + +;; This package is considered a minor mode but it doesn't put anything in +;; minor-mode-alist because this mode is specific to the minibuffer, which +;; has no modeline. + +;; To use this package, put the following in your .emacs: +;; +;; (autoload 'resize-minibuffer-mode "rsz-minibuf" nil t) +;; +;; Invoking the command `resize-minibuffer-mode' will then enable this mode. + +;;; Code: + + + +(defgroup resize-minibuffer nil + "Dynamically resize minibuffer to display entire contents" + :group 'frames) + + +(defcustom resize-minibuffer-mode nil + "*If non-`nil', resize the minibuffer so its entire contents are visible." + :type 'boolean + :require 'rsz-minibuf + :group 'resize-minibuffer) + +(defcustom resize-minibuffer-window-max-height nil + "*Maximum size the minibuffer window is allowed to become. +If less than 1 or not a number, the limit is the height of the frame in +which the active minibuffer window resides." + :type '(choice (const nil) integer) + :group 'resize-minibuffer) + +(defcustom resize-minibuffer-window-exactly t + "*If non-`nil', make minibuffer exactly the size needed to display all its contents. +Otherwise, the minibuffer window can temporarily increase in size but +never get smaller while it is active." + :type 'boolean + :group 'resize-minibuffer) + + +(defcustom resize-minibuffer-frame nil + "*If non-`nil' and the active minibuffer is the sole window in its frame, allow changing the frame height." + :type 'boolean + :group 'resize-minibuffer) + +(defcustom resize-minibuffer-frame-max-height nil + "*Maximum size the minibuffer frame is allowed to become. +If less than 1 or not a number, there is no limit.") + +(defcustom resize-minibuffer-frame-exactly nil + "*If non-`nil', make minibuffer frame exactly the size needed to display all its contents. +Otherwise, the minibuffer frame can temporarily increase in size but +never get smaller while it is active." + :type 'boolean + :group 'resize-minibuffer) + + +;;;###autoload +(defun resize-minibuffer-mode (&optional prefix) + "Enable or disable resize-minibuffer mode. +A negative prefix argument disables this mode. A positive argument or +argument of 0 enables it. + +When this minor mode is enabled, the minibuffer is dynamically resized to +contain the entire region of text put in it as you type. + +The variable `resize-minibuffer-mode' is set to t or nil depending on +whether this mode is active or not. + +The maximum height to which the minibuffer can grow is controlled by the +variable `resize-minibuffer-window-max-height'. + +The variable `resize-minibuffer-window-exactly' determines whether the +minibuffer window should ever be shrunk to make it no larger than needed to +display its contents. + +When using a window system, it is possible for a minibuffer to be the sole +window in a frame. Since that window is already its maximum size, the only +way to make more text visible at once is to increase the size of the frame. +The variable `resize-minibuffer-frame' controls whether this should be +done. The variables `resize-minibuffer-frame-max-height' and +`resize-minibuffer-frame-exactly' are analogous to their window +counterparts." + (interactive "p") + (or prefix (setq prefix 0)) + (cond + ((>= prefix 0) + (setq resize-minibuffer-mode t)) + (t + (setq resize-minibuffer-mode nil)))) + +(defun resize-minibuffer-setup () + (cond + (resize-minibuffer-mode + (cond + ((and (not (eq 'tty (console-type))) + (eq 'only (plist-get (frame-properties) 'minibuffer))) + (and resize-minibuffer-frame + (progn + (make-local-hook 'minibuffer-exit-hook) + (add-hook 'minibuffer-exit-hook 'resize-minibuffer-frame-restore + nil t) + (make-local-hook 'post-command-hook) + (add-hook 'post-command-hook 'resize-minibuffer-frame nil t) + (unless (and-boundp 'icomplete-mode icomplete-mode) + (resize-minibuffer-frame))))) + (t + (make-local-hook 'post-command-hook) + (add-hook 'post-command-hook 'resize-minibuffer-window nil t) + (unless (and-boundp 'icomplete-mode icomplete-mode) + (resize-minibuffer-window))))))) + +(defun resize-minibuffer-count-window-lines (&optional start end) + "Return number of window lines occupied by text in region. +The number of window lines may be greater than the number of actual lines +in the buffer if any wrap on the display due to their length. + +Optional arguments START and END default to point-min and point-max, +respectively." + (or start (setq start (point-min))) + (or end (setq end (point-max))) + (if (= start end) + 0 + (save-excursion + (save-restriction + (widen) + (narrow-to-region start end) + (goto-char start) + (vertical-motion (buffer-size)))))) + + +;; Resize the minibuffer window to contain the minibuffer's contents. +;; The minibuffer must be the current window. +(defun resize-minibuffer-window () + (let ((height (window-height)) + (lines (1+ (resize-minibuffer-count-window-lines)))) + (and (numberp resize-minibuffer-window-max-height) + (> resize-minibuffer-window-max-height 0) + (setq lines (min + lines + resize-minibuffer-window-max-height))) + (or (if resize-minibuffer-window-exactly + (= lines height) + (<= lines height)) + (enlarge-window (- lines height))))) + + +;; Resize the minibuffer frame to contain the minibuffer's contents. +;; The minibuffer frame must be the current frame. +(defun resize-minibuffer-frame () + (let ((height (frame-height)) + (lines (1+ (resize-minibuffer-count-window-lines)))) + (and (numberp resize-minibuffer-frame-max-height) + (> resize-minibuffer-frame-max-height 0) + (setq lines (min + lines + resize-minibuffer-frame-max-height))) + (cond + ((> lines height) + (set-frame-size (selected-frame) (frame-width) lines)) + ((and resize-minibuffer-frame-exactly + (> height (plist-get minibuffer-frame-plist 'height)) + (< lines height)) + (set-frame-size (selected-frame) (frame-width) lines))))) + +;; Restore the original height of the frame. +(defun resize-minibuffer-frame-restore () + (set-frame-size (selected-frame) (frame-width) + (plist-get minibuffer-frame-plist 'height))) + + +(provide 'rsz-minibuf) + +(add-hook 'minibuffer-setup-hook 'resize-minibuffer-setup) + +;;; rsz-minibuf.el ends here diff --text -u 'xemacs-21.5.5/lisp/select.el' 'xemacs-21.5.6/lisp/select.el' Index: ././lisp/select.el --- ././lisp/select.el Sat Apr 28 16:48:40 2001 +++ ././lisp/select.el Wed Mar 13 17:52:08 2002 @@ -666,14 +666,30 @@ ;;; CF_xxx conversions (defun select-convert-from-cf-text (selection type value) - (replace-in-string (if (string-match "\0" value) - (substring value 0 (match-beginning 0)) - value) - "\\(\r\n\\|\n\r\\)" "\n" t)) + (let ((value (decode-coding-string value 'mswindows-multibyte))) + (replace-in-string (if (string-match "\0" value) + (substring value 0 (match-beginning 0)) + value) + "\\(\r\n\\|\n\r\\)" "\n" t))) + +(defun select-convert-from-cf-unicodetext (selection type value) + (let ((value (decode-coding-string value 'mswindows-unicode))) + (replace-in-string (if (string-match "\0" value) + (substring value 0 (match-beginning 0)) + value) + "\\(\r\n\\|\n\r\\)" "\n" t))) (defun select-convert-to-cf-text (selection type value) (let ((text (select-convert-to-text selection type value))) - (concat (replace-in-string text "\n" "\r\n" t) "\0"))) + (encode-coding-string + (concat (replace-in-string text "\n" "\r\n" t) "\0") + 'mswindows-multibyte))) + +(defun select-convert-to-cf-unicodetext (selection type value) + (let ((text (select-convert-to-text selection type value))) + (encode-coding-string + (concat (replace-in-string text "\n" "\r\n" t) "\0") + 'mswindows-unicode))) ;;; Appenders (defun select-append-to-text (selection type value1 value2) @@ -696,6 +712,15 @@ (select-convert-to-cf-text selection type (concat text1 text2)) nil))) +(defun select-append-to-cf-unicodetext (selection type value1 value2) + (let ((text1 (select-convert-from-cf-unicodetext selection + 'CF_UNICODETEXT value1)) + (text2 (select-convert-from-cf-unicodetext selection + 'CF_UNICODETEXT value2))) + (if (and text1 text2) + (select-convert-to-cf-unicodetext selection type (concat text1 text2)) + nil))) + (defun select-append-default (selection type value1 value2) ;; This appender gets used if the type is "nil" - i.e. default. ;; It should probably have more cases implemented than it does - e.g. @@ -761,6 +786,7 @@ (ATOM . select-convert-to-atom) (INTEGER . select-convert-to-integer) (CF_TEXT . select-convert-to-cf-text) + (CF_UNICODETEXT . select-convert-to-cf-unicodetext) )) ;; Types listed here can be selections foreign to XEmacs @@ -780,6 +806,7 @@ (LENGTH . select-convert-from-length) (FILE_NAME . select-convert-from-filename) (CF_TEXT . select-convert-from-cf-text) + (CF_UNICODETEXT . select-convert-from-cf-unicodetext) )) ;; Types listed here have special coercion functions that can munge @@ -796,7 +823,9 @@ '((TEXT . select-coerce-to-text) (STRING . select-coerce-to-text) (COMPOUND_TEXT . select-coerce-to-text) - (CF_TEXT . select-coerce-to-text))) + (CF_TEXT . select-coerce-to-text) + (CF_UNICODETEXT . select-coerce-to-text) + )) ;; Types listed here can be appended by own-selection (setq selection-appender-alist @@ -805,6 +834,7 @@ (STRING . select-append-to-string) (COMPOUND_TEXT . select-append-to-compound-text) (CF_TEXT . select-append-to-cf-text) + (CF_UNICODETEXT . select-append-to-cf-unicodetext) )) ;; Types listed here have buffer-kill handlers @@ -813,9 +843,11 @@ (TEXT . select-buffer-killed-text) (STRING . select-buffer-killed-text) (COMPOUND_TEXT . select-buffer-killed-text) - (CF_TEXT . select-buffer-killed-text))) + (CF_TEXT . select-buffer-killed-text) + (CF_UNICODETEXT . select-buffer-killed-text) + )) ;; Lists of types that are coercible (can be converted to other types) -(setq selection-coercible-types '(TEXT STRING COMPOUND_TEXT)) +(setq selection-coercible-types '(TEXT STRING COMPOUND_TEXT CF_TEXT CF_UNICODETEXT)) ;;; select.el ends here diff --text -u 'xemacs-21.5.5/lisp/setup-paths.el' 'xemacs-21.5.6/lisp/setup-paths.el' Index: ././lisp/setup-paths.el --- ././lisp/setup-paths.el Fri Apr 13 03:21:35 2001 +++ ././lisp/setup-paths.el Fri Mar 15 16:43:21 2002 @@ -31,8 +31,9 @@ ;; This file is dumped with XEmacs. -;; This file describes and constructs the various paths into the -;; XEmacs hierarchy from a global viewpoint. +;; This file contains functions and variables that describe and construct +;; the various paths into the XEmacs hierarchy from a global viewpoint. +;; This file doesn't actually do anything. ;; It requires find-paths.el and packages.el. diff --text -u 'xemacs-21.5.5/lisp/simple.el' 'xemacs-21.5.6/lisp/simple.el' Index: ././lisp/simple.el --- ././lisp/simple.el Sun Jun 10 19:42:23 2001 +++ ././lisp/simple.el Mon Apr 1 12:58:09 2002 @@ -2,7 +2,7 @@ ;; Copyright (C) 1985-7, 1993-5, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. -;; Copyright (C) 2000 Ben Wing. +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: lisp, extensions, internal, dumped @@ -902,7 +902,8 @@ (re-search-forward "[\n\C-m]" nil 'end (1- line)) (forward-line (1- line))))) -;Put this on C-x u, so we can force that rather than C-_ into startup msg +;[Put this on C-x u, so we can force that rather than C-_ into startup msg] +;No more, stop pandering to TTY users. (define-function 'advertised-undo 'undo) (defun undo (&optional count) @@ -3046,9 +3047,6 @@ The function should take a single optional argument which is a flag indicating whether soft newlines should be inserted.") -;; defined in mule-base/mule-category.el -(defvar word-across-newline) - ;; This function is the auto-fill-function of a buffer ;; when Auto-Fill mode is enabled. ;; It returns t if it really did any work. @@ -3066,8 +3064,9 @@ bounce (re-break-point ;; Kinsoku processing (if (featurep 'mule) - (concat "[ \t\n]\\|" word-across-newline - ".\\|." word-across-newline) + (with-boundp 'word-across-newline + (concat "[ \t\n]\\|" word-across-newline + ".\\|." word-across-newline)) "[ \t\n]")) (first t)) (save-excursion @@ -3476,7 +3475,7 @@ 'overwrite-mode-binary)) (redraw-modeline)) -(defcustom line-number-mode nil +(defcustom line-number-mode t "*Non-nil means display line number in modeline." :type 'boolean :group 'editing-basics) @@ -3492,7 +3491,7 @@ (> (prefix-numeric-value arg) 0))) (redraw-modeline)) -(defcustom column-number-mode nil +(defcustom column-number-mode t "*Non-nil means display column number in mode line." :type 'boolean :group 'editing-basics) @@ -3627,13 +3626,7 @@ (defun assoc-ignore-case (key alist) "Like `assoc', but assumes KEY is a string and ignores case when comparing." - (setq key (downcase key)) - (let (element) - (while (and alist (not element)) - (if (equal key (downcase (car (car alist)))) - (setq element (car alist))) - (setq alist (cdr alist))) - element)) + (assoc* key alist :test #'equalp)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -3716,12 +3709,13 @@ (funcall switch-function "*mail*"))) (let ((cc (cdr (assoc-ignore-case "cc" other-headers))) (in-reply-to (cdr (assoc-ignore-case "in-reply-to" other-headers)))) - (or (mail continue to subject in-reply-to cc yank-action send-actions) + (or (declare-fboundp + (mail continue to subject in-reply-to cc yank-action send-actions)) continue (error "Message aborted")) (save-excursion (goto-char (point-min)) - (search-forward mail-header-separator) + (search-forward (declare-boundp mail-header-separator)) (beginning-of-line) (while other-headers (if (not (member (car (car other-headers)) '("in-reply-to" "cc"))) @@ -4217,7 +4211,7 @@ (defun show-message-log () "Show the \" *Message-Log*\" buffer, which contains old messages and errors." (interactive) - (pop-to-buffer (get-buffer-create " *Message-Log*"))) + (view-lossage t)) (defvar log-message-filter-function 'log-message-filter "Value must be a function of two arguments: a symbol (label) and @@ -4258,9 +4252,11 @@ (let (extent) ;; Mark multiline message with an extent, which `view-lossage' ;; will recognize. - (when (string-match "\n" message) - (setq extent (make-extent (point) (point))) - (set-extent-properties extent '(end-open nil message-multiline t))) + (save-match-data + (when (string-match "\n" message) + (setq extent (make-extent (point) (point))) + (set-extent-properties extent '(end-open nil message-multiline t))) + ) (insert message "\n") (when extent (set-extent-property extent 'end-open t))) @@ -4334,16 +4330,16 @@ (setq s (cdr s)))))) ;; (possibly) log each removed message (while log - (condition-case e - (run-hook-with-args 'remove-message-hook - (car (car log)) (cdr (car log))) - (error (setq remove-message-hook nil) - (lwarn 'message-log 'warning - "Error caught in `remove-message-hook': %s" - (error-message-string e)) - (let ((inhibit-read-only t)) - (erase-buffer " *Echo Area*")) - (signal (car e) (cdr e)))) + (with-trapping-errors + :operation 'remove-message-hook + :class 'message-log + :error-form (progn + (setq remove-message-hook nil) + (let ((inhibit-read-only t)) + (erase-buffer " *Echo Area*"))) + :resignal t + (run-hook-with-args 'remove-message-hook + (car (car log)) (cdr (car log)))) (setq log (cdr log))))) (defun append-message (label message &optional frame stdout-p) @@ -4440,35 +4436,41 @@ happened. The recognized warning levels, in decreasing order of priority, are -'emergency, 'alert, 'critical, 'error, 'warning, 'notice, 'info, and +'emergency, 'critical, 'error, 'warning, 'alert, 'notice, 'info, and 'debug. See also `display-warning-minimum-level'. You can also control which warnings are displayed on a class-by-class basis. See `display-warning-suppressed-classes' and -`log-warning-suppressed-classes'." - :type '(choice (const emergency) (const alert) (const critical) - (const error) (const warning) (const notice) +`log-warning-suppressed-classes'. + +For a description of the meaning of the levels, see `display-warning.'" + :type '(choice (const emergency) (const critical) + (const error) (const warning) (const alert) (const notice) (const info) (const debug)) :group 'warnings) -(defcustom display-warning-minimum-level 'info - "Minimum level of warnings that should be displayed. -The warnings in levels below this will be generated, but not -displayed. +(defcustom display-warning-minimum-level 'warning + "Minimum level of warnings that cause the warnings buffer to be displayed. +Warnings at this level or higher will force the *Warnings* buffer, in which +the warnings are logged, to be displayed. The warnings in levels below +this, but at least as high as `log-warning-suppressed-classes', will be +shown in the minibuffer. The recognized warning levels, in decreasing order of priority, are -'emergency, 'alert, 'critical, 'error, 'warning, 'notice, 'info, and +'emergency, 'critical, 'error, 'warning, 'alert, 'notice, 'info, and 'debug. See also `log-warning-minimum-level'. You can also control which warnings are displayed on a class-by-class basis. See `display-warning-suppressed-classes' and -`log-warning-suppressed-classes'." - :type '(choice (const emergency) (const alert) (const critical) - (const error) (const warning) (const notice) +`log-warning-suppressed-classes'. + +For a description of the meaning of the levels, see `display-warning.'" + :type '(choice (const emergency) (const critical) + (const error) (const warning) (const alert) (const notice) (const info) (const debug)) :group 'warnings) @@ -4500,10 +4502,10 @@ "Count of the number of warning messages displayed so far.") (defconst warning-level-alist '((emergency . 8) - (alert . 7) - (critical . 6) - (error . 5) - (warning . 4) + (critical . 7) + (error . 6) + (warning . 5) + (alert . 4) (notice . 3) (info . 2) (debug . 1))) @@ -4512,6 +4514,13 @@ "Non-nil if LEVEL specifies a warning level." (and (symbolp level) (assq level warning-level-alist))) +(defun warning-level-< (level1 level2) + "Non-nil if warning level LEVEL1 is lower than LEVEL2." + (check-argument-type 'warning-level-p level1) + (check-argument-type 'warning-level-p level2) + (< (cdr (assq level1 warning-level-alist)) + (cdr (assq level2 warning-level-alist)))) + ;; If you're interested in rewriting this function, be aware that it ;; could be called at arbitrary points in a Lisp program (when a ;; built-in function wants to issue a warning, it will call out to @@ -4535,14 +4544,85 @@ (defun display-warning (class message &optional level) "Display a warning message. -CLASS should be a symbol describing what sort of warning this is, such -as `resource' or `key-mapping'. A list of such symbols is also -accepted. (Individual classes can be suppressed; see -`display-warning-suppressed-classes'.) Optional argument LEVEL can -be used to specify a priority for the warning, other than default priority -`warning'. (See `display-warning-minimum-level'). The message is -inserted into the *Warnings* buffer, which is made visible at appropriate -times." + +\[This is the most basic entry point for displaying a warning. In practice, +`lwarn' or `warn' are probably more convenient for most usages.] + +CLASS should be a symbol describing what sort of warning this is, such as +`resource' or `key-mapping' -- this refers, more or less, to the module in +which the warning is generated and serves to group warnings together with +similar semantics. A list of such symbols is also accepted. + +Optional argument LEVEL can be used to specify a priority for the warning, +other than default priority `warning'. The currently defined levels are, +from highest to lowest: + +Level Meaning +----------------------------------------------------------------------------- +emergency A fatal or near-fatal error. XEmacs is likely to crash. + +critical A serious, nonrecoverable problem has occurred -- e.g., the + loss of a major subsystem, such as the crash of the X server + when XEmacs is connected to the server. + +error A warning about a problematic condition that should be fixed, + and XEmacs cannot work around it -- it causes a failure of an + operation. (In most circumstances, consider just signalling + an error). However, there is no permanent damage and the + situation is ultimately recoverable. + +warning A warning about a problematic condition that should be fixed, + but XEmacs can work around it. + +\[By default, warnings above here, as well as being logged, cause the +*Warnings* buffer to be forcibly displayed, so that the warning (and +previous warnings, since often a whole series of warnings are issued at +once) can be examined in detail. Also, the annoying presence of the +*Warnings* buffer will encourage people to go out and fix the +problem. Warnings below here are displayed in the minibuffer as well as +logged in the *Warnings* buffer. but the *Warnings* buffer will not be +forcibly shown, as these represent conditions the user is not expected to +fix.] + +alert A warning about a problematic condition that can't easily be + fixed (often having to do with the external environment), and + causes a failure. We don't force the *Warnings* buffer to be + displayed because the purpose of doing that is to force the + user to fix the problem so that the buffer no longer appears. + When the problem is outside the user's control, forcing the + buffer is pointless and annoying. + +notice A warning about a problematic condition that can't easily be + fixed (often having to do with the external environment), + but XEmacs can work around it. + +info Random info about something new or unexpected that was noticed; + does not generally indicate a problem. + +\[By default, warnings below here are ignored entirely. All warnings above +here are logged in the *Warnings* buffer.] + +debug A debugging notice; normally, not seen at all. + +NOTE: `specifier-instance' outputs warnings at level `debug' when errors occur +in the process of trying to instantiate a particular instantiator. If you +want to see these, change `log-warning-minimum-level'. + +There are two sets of variables. One controls the lower level (see the +above diagram) -- i.e. ignored entirely. One controls the upper level -- +whether the *Warnings* buffer is forcibly displayed. In particular: + +`display-warning-minimum-level' sets the upper level (see above), and +`log-warning-minimum-level' the lower level. + +Individual classes can be suppressed. `log-warning-suppressed-classes' +specifies a list of classes where warnings on those classes will be treated +as if their level is below `log-warning-minimum-level' (i.e. they will be +ignored completely), regardless of their actual level. Similarly, +`display-warning-suppressed-classes' specifies a list of classes where +warnings on those classes will be treated as if their level is below +`display-warning-minimum-level', but above `log-warning-minimum-level' so +long as they're not listed in that variable as well." (or level (setq level 'warning)) (or (listp class) (setq class (list class))) (check-argument-type 'warning-level-p level) @@ -4573,35 +4653,38 @@ (with-current-buffer buffer (goto-char (point-max)) (incf warning-count) - (princ (format "(%d) (%s/%s) " - warning-count - (mapconcat 'symbol-name class ",") - level) - buffer) - (princ message buffer) - (terpri buffer) - (terpri buffer))))))) + (let ((start (point))) + (princ (format "(%d) (%s/%s) " + warning-count + (mapconcat 'symbol-name class ",") + level) + buffer) + (princ message buffer) + (terpri buffer) + (terpri buffer) + (let ((ex (make-extent start (point)))) + (set-extent-properties ex + `(warning t warning-count ,warning-count + warning-class ,class + warning-level ,level))))) + (message "%s: %s" (capitalize (symbol-name level)) message)))))) (defun warn (&rest args) - "Display a warning message. + "Display a formatted warning message at default class and level. The message is constructed by passing all args to `format'. The message is placed in the *Warnings* buffer, which will be popped up at the next -redisplay. The class of the warning is `warning'. See also -`display-warning'." - (display-warning 'warning (apply 'format args))) +redisplay. The class of the warning is `general'; the level is `warning'. + +See `display-warning' for more info." + (display-warning 'default (apply 'format args))) (defun lwarn (class level &rest args) - "Display a labeled warning message. -CLASS should be a symbol describing what sort of warning this is, such -as `resource' or `key-mapping'. A list of such symbols is also -accepted. (Individual classes can be suppressed; see -`display-warning-suppressed-classes'.) If non-nil, LEVEL can be used -to specify a priority for the warning, other than default priority -`warning'. (See `display-warning-minimum-level'). The message is -inserted into the *Warnings* buffer, which is made visible at appropriate -times. + "Display a formatted warning message at specified class and level. +The message is constructed by passing all args to `format'. The message +is placed in the *Warnings* buffer, which will be popped up at the next +redisplay. -The rest of the arguments are passed to `format'." +See `display-warning' for more info." (display-warning class (apply 'format args) (or level 'warning))) @@ -4638,9 +4721,43 @@ ((featurep 'xemacs) "XEmacs") (t "Emacs"))) -(defun debug-print (format &rest args) +(defun debug-print-1 (&rest args) + "Send a debugging-type string to standard output. +If the first argument is a string, it is considered to be a format +specifier if there are sufficient numbers of other args, and the string is +formatted using (apply #'format args). Otherwise, each argument is printed +individually in a numbered list." + (let ((standard-output 'external-debugging-output) + (fmt (condition-case nil + (and (stringp (first args)) + (apply #'format args)) + (error nil)))) + (if fmt + (progn + (prin1 (apply #'format args)) + (terpri)) + (princ "--> ") + (let ((i 1)) + (dolist (sgra args) + (if (> i 1) (princ " ")) + (princ (format "%d. " i)) + (prin1 sgra) + (incf i)) + (terpri))))) + +(defun debug-print (&rest args) "Send a string to the debugging output. -The string is formatted using (apply #'format FORMAT ARGS)." - (princ (apply #'format format args) 'external-debugging-output)) +If the first argument is a string, it is considered to be a format +specifier if there are sufficient numbers of other args, and the string is +formatted using (apply #'format args). Otherwise, each argument is printed +individually in a numbered list." + (let ((standard-output 'external-debugging-output)) + (apply #'debug-print-1 args))) + +(defun debug-backtrace () + "Send a backtrace to the debugging output." + (let ((standard-output 'external-debugging-output)) + (backtrace nil t) + (terpri))) ;;; simple.el ends here diff --text -u 'xemacs-21.5.5/lisp/sound.el' 'xemacs-21.5.6/lisp/sound.el' Index: ././lisp/sound.el --- ././lisp/sound.el Sat May 5 07:42:14 2001 +++ ././lisp/sound.el Fri Mar 29 13:46:37 2002 @@ -2,6 +2,7 @@ ;; Copyright (C) 1985, 1986, 1992, 1993, 1994 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. +;; Copyright (C) 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: internal @@ -40,7 +41,8 @@ (buffer-bound :sound drum) ;; buffer-read-only error (read-only :sound drum) - ;; non-interactive function or lambda called + ;; any error other than those handled by undefined-key, + ;; undefined-click, buffer-bound, read-only (command-error :sound bass) (y-or-n-p :sound quiet) (yes-or-no-p :sound quiet) diff --text -u 'xemacs-21.5.5/lisp/specifier.el' 'xemacs-21.5.6/lisp/specifier.el' Index: ././lisp/specifier.el --- ././lisp/specifier.el Wed Jul 18 21:44:52 2001 +++ ././lisp/specifier.el Wed Mar 13 17:52:08 2002 @@ -290,12 +290,13 @@ common specifier for that type (`default-toolbar', `default-gutter', `current-display-table'). -NOTE: It does *not* work to give a VALUE of nil as a way of -removing the specifications for a locale. Use `remove-specifier' -instead. (And keep in mind that, if you omit the LOCALE argument -to `remove-specifier', it removes *all* specifications! If you -want to remove just the `global' specification, make sure to -specify a LOCALE of `global'.) +NOTE: It does *not* work to give a VALUE of nil as a way of removing the +specifications for a locale -- for many specifier types, such as `boolean', +nil is a perfectly legitimate value to set. Use `remove-specifier' +instead. (And keep in mind that, if you omit the LOCALE argument to +`remove-specifier', it removes *all* specifications! If you want to remove +just the `global' specification, make sure to specify a LOCALE of +`global'.) VALUE can also be a list of instantiators. This means basically, \"try each one in turn until you get one that works\". This allows @@ -329,7 +330,7 @@ See `copy-specifier' and `add-spec-to-specifier' for a full description of what each of these means. -VALUE can actually be anything acceptable to `canonicalize-spec-list'; +\[VALUE can actually be anything acceptable to `canonicalize-spec-list'; this includes, among other things: -- a cons of a locale and an instantiator (or list of instantiators) @@ -338,9 +339,10 @@ -- a cons of a locale and the previous type of item -- a list of one or more of any of the previous types of items -However, in these cases, you cannot give a LOCALE or TAG-SET, -because they do not make sense. (You will probably get an error if -you try this.) +However, this usage is deprecated. Either iterate and call `set-specifier' +multiple times, or use the lower-level `add-spec-list-to-specifier'. Also, +in these cases, you cannot give a LOCALE or TAG-SET, because they do not +make sense. (You will probably get an error if you try this.)] Finally, VALUE can itself be a specifier (of the same type as SPECIFIER), if you want to copy specifications from one specifier diff --text -u 'xemacs-21.5.5/lisp/startup.el' 'xemacs-21.5.6/lisp/startup.el' Index: ././lisp/startup.el --- ././lisp/startup.el Mon Dec 3 15:49:11 2001 +++ ././lisp/startup.el Fri Mar 29 13:46:37 2002 @@ -3,6 +3,7 @@ ;; Copyright (C) 1985-1986, 1990, 1992-1997 Free Software Foundation, Inc. ;; Copyright (c) 1993, 1994 Sun Microsystems, Inc. ;; Copyright (C) 1995 Board of Trustees, University of Illinois +;; Copyright (C) 2001, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: internal, dumped @@ -214,9 +215,9 @@ (defvar command-switch-alist '(("-help" . command-line-do-help) - ("-version". command-line-do-version) + ("-version" . command-line-do-version) ("-V" . command-line-do-version) - ("-funcall". command-line-do-funcall) + ("-funcall" . command-line-do-funcall) ("-f" . command-line-do-funcall) ("-e" . command-line-do-funcall-1) ("-eval" . command-line-do-eval) @@ -225,6 +226,8 @@ ("-insert" . command-line-do-insert) ("-i" . command-line-do-insert) ("-kill" . command-line-do-kill) + ("-eol" . command-line-do-enable-eol-detection) + ("-enable-eol-detection" . command-line-do-enable-eol-detection) ;; Options like +35 are handled specially. ;; Window-system, site, or package-specific code might add to this. ;; X11 handles its options by letting Xt remove args from this list. @@ -254,31 +257,95 @@ In addition, the") "The")) - (princ " following options are accepted: + (let ((l command-switch-alist) + (options " following options are accepted: + +Display options: + + -nw Open the initial frame on the current TTY, instead of + a window system. + -t Use TTY instead of the current TTY for input + and output. This implies the -nw option. + -display Standard X option, to specify the display connection. + If this option is given, or if the environment + variable DISPLAY is set, an initial X frame will be + created. Otherwise, an initial Windows frame will be + created if Windows support exists and neither -nw nor + -t is given. Otherwise, a TTY frame is created. + -unmapped Do not display the initial frame. Useful to create + a \"server\" that can accept `gnuclient' connections. + +Noninteractive options: + + {-help} + {-version} + {-V} + -batch Execute noninteractively (messages go to stderr, no + initial frame created). + {-funcall} + (The function may parse the rest of the command line + for its arguments.) + {-f} + {-eval} + {-load} + {-l} + {-insert} + {-i} + {-kill} -sd Show dump ID. Ignored when configured without --pdump. -nd Don't load the dump file. Roughly like old temacs. Ignored when configured without --pdump. - -t Use TTY instead of the terminal for input - and output. This implies the -nw option. - -nw Inhibit the use of any window-system-specific - display code: use the current tty. - -batch Execute noninteractively (messages go to stderr). - -debug-init Enter the debugger if an error in the init file occurs. - -unmapped Do not map the initial frame. - -no-site-file Do not load the site-specific init file (site-start.el). + +Initialization files: + -no-init-file Do not load the user-specific init file. - -no-early-packages Do not process early packages. - -no-autoloads Do not load global symbol files (auto-autoloads) at - startup. Also implies `-vanilla'. - -vanilla Equivalent to -q -no-site-file -no-early-packages. -q Same as -no-init-file. - -user-init-file Use as init file. - -user-init-directory Use as init directory. + -debug-init Enter the debugger if an error in the init file occurs. + -user-init-file + Use as init file. + -user-init-directory + Use as init directory. -user Load user's init file instead of your own. - -u Same as -user.\n") - (let ((l command-switch-alist) + -u Same as -user. + -no-site-file Do not load the site-specific init file + (site-start.el). + +Package/module options: + + -vanilla Equivalent to -q -no-site-file -no-early-packages. + Useful if you think some user-init or site-init code + is messing things up, or when running XEmacs in + batch mode. + -no-autoloads Do not load global symbol files (auto-autoloads) at + startup. Also implies `-vanilla'. + -no-packages Pretend like the packages don't exist. Don't put + any packages in the load path or set up any package + autoloads. Also Implies `-vanilla'. Use this when + running XEmacs in batch mode when you aren't using + any functionality in packages and want to make sure + that you get no interference from packages + (e.g. Lisp files that shadow core Lisp files). + -no-early-packages Do not process early packages. + -debug-paths Display info about the runtime values of various + directory variables (e.g. for loading packages). + -no-site-modules Do not search site-modules directories for modules + at startup. Only applies when modules support is + compiled into XEmacs. + +Encoding options: + + -eol Turn on EOL detection (only applies to Unix, no + international support; otherwise EOL detection is + already on). + -nuni Under MS Windows, disable use of the Unicode versions + of API calls. Not for Windows 95/98/ME. This is + mostly only useful for debugging purposes. + +Misc: + + +N Start displaying at line N. +") (insert (lambda (&rest x) - (princ " ") (let ((len 2)) (while x (princ (car x)) @@ -289,41 +356,48 @@ (while (< len 24) (princ " ") (incf len)))))) - (while l - (let ((name (car (car l))) - (fn (cdr (car l))) - doc arg cons) - (cond - ((and (symbolp fn) (get fn 'undocumented)) nil) - (t - (setq doc (documentation fn)) - (if (member doc '(nil "")) (setq doc "(undocumented)")) - (cond ((string-match "\n\\(<.*>\\)\n?\\'" doc) - ;; Doc of the form "The frobber switch\n " - (setq arg (substring doc (match-beginning 1) (match-end 1)) - doc (substring doc 0 (match-beginning 0)))) - ((string-match "\n+\\'" doc) - (setq doc (substring doc 0 (match-beginning 0))))) - (if (and (setq cons (rassq fn command-switch-alist)) - (not (eq cons (car l)))) - (setq doc (format "Same as %s." (car cons)))) - (if arg - (funcall insert name " " arg) - (funcall insert name)) - (princ doc) - (terpri)))) - (setq l (cdr l)))) + (princ + (with-temp-buffer + (insert options) + (while l + (let ((name (car (car l))) + (fn (cdr (car l))) + doc arg cons) + (cond + ((and (symbolp fn) (get fn 'undocumented)) nil) + (t + (setq doc (documentation fn)) + (if (member doc '(nil "")) (setq doc "(undocumented)")) + (cond ((string-match "\n\\(<.*>\\)\n?\\'" doc) + ;; Doc of the form "The frobber switch\n " + (setq arg (substring doc (match-beginning 1) (match-end 1)) + doc (substring doc 0 (match-beginning 0)))) + ((string-match "\n+\\'" doc) + (setq doc (substring doc 0 (match-beginning 0))))) + (if (and (setq cons (rassq fn command-switch-alist)) + (not (eq cons (car l)))) + (setq doc (format "Same as %s." (car cons)))) + (goto-char (point-min)) + (when (search-forward (format "{%s}" name) nil t) + (delete-region (match-beginning 0) (match-end 0)) + (let ((standard-output (current-buffer))) + (if arg + (funcall insert name " " arg) + (funcall insert name)) + (princ doc)))))) + (setq l (cdr l))) + (buffer-string)))) (princ (concat "\ - +N Start displaying at line N. Anything else is considered a file name, and is placed into a buffer for editing. " (emacs-name) " has an online tutorial and manuals. Type ^Ht (Control-h t) after starting XEmacs to run the tutorial. Type ^Hi to enter the manual browser. -Type ^H^H^H (Control-h Control-h Control-h) to get more help options.\n") +Type ^H^H^H (Control-h Control-h Control-h) to get more help options.\n")) - (kill-emacs 0)))) + (kill-emacs 0) + )) (defun command-line-do-funcall (arg) "Invoke the named lisp function with no arguments. @@ -361,6 +435,10 @@ (princ (concat (emacs-version) "\n")) (kill-emacs 0)) +(defun command-line-do-enable-eol-detection (arg) + "Turn on EOL detection (only applies to Unix)." + (set-eol-detection t)) + ;;; Processing the command line and loading various init files @@ -409,7 +487,7 @@ (princ "\n\n" stream))) (when (not suppress-early-error-handler-backtrace) (backtrace stream t))) - (if (fboundp 'mswindows-message-box) + (if-fboundp 'mswindows-message-box (mswindows-message-box "Initialization error")) (kill-emacs -1)) @@ -417,6 +495,11 @@ (if command-line-processed (message "Back to top level.") (setq command-line-processed t) + ;; Do this first for maximum likelihood of catching errors. The main + ;; purpose of this is so that debug-on-error can be set to catch errors + ;; during normal noninteractive running. + (when (getenv "XEMACSDEBUG") + (eval (read (getenv "XEMACSDEBUG")))) ;; Canonicalize HOME (PWD is canonicalized by init_buffer in buffer.c) (let ((value (user-home-directory))) (if (and value @@ -444,9 +527,12 @@ (startup-find-roots-warning)) (startup-setup-paths emacs-roots user-init-directory - inhibit-early-packages + (cond (inhibit-all-packages t) + (inhibit-early-packages '(early)) + (t nil)) inhibit-site-lisp - debug-paths) + debug-paths + nil) (startup-setup-paths-warning)) (startup-load-autoloads) @@ -518,36 +604,33 @@ ;; (progn ;; (standard-display-european t) ;; (require 'iso-syntax))) - - (setq load-user-init-file-p (not (noninteractive))) - + + (if vanilla-inhibiting ;; set in main_1() + (setq load-user-init-file-p nil + site-start-file nil) + (setq load-user-init-file-p (not (noninteractive)))) + ;; Allow (at least) these arguments anywhere in the command line - (let ((new-args nil) - (arg nil)) - (while args - (setq arg (pop args)) + (macrolet ((long-argmatch (match) + ;; use a macro to avoid lots of concatting at runtime + `(or (string= arg ,match) + (string= arg ,(concat "-" match))))) + (let ((new-args nil) + (arg nil)) + (while args + (setq arg (pop args)) (cond ((or (string= arg "-q") - (string= arg "-no-init-file")) + (long-argmatch "-no-init-file")) (setq load-user-init-file-p nil)) - ((string= arg "-no-site-file") + ((long-argmatch "-no-site-file") (setq site-start-file nil)) - ((or (string= arg "-no-early-packages") - (string= arg "--no-early-packages")) - (setq inhibit-early-packages t)) - ((or (string= arg "-vanilla") - (string= arg "--vanilla") - ;; Some work on this one already done in emacs.c. - (string= arg "-no-autoloads") - (string= arg "--no-autoloads")) - (setq load-user-init-file-p nil - site-start-file nil)) - ((string= arg "-user-init-file") + ((long-argmatch "-user-init-file") (setq user-init-file (pop args))) - ((string= arg "-user-init-directory") + ((long-argmatch "-user-init-directory") (setq user-init-directory (file-name-as-directory (pop args)))) ((or (string= arg "-u") - (string= arg "-user")) + (long-argmatch "-user")) (let* ((user (pop args)) (home-user (concat "~" user))) (setq user-init-directory (file-name-as-directory @@ -557,13 +640,10 @@ (find-user-init-file user-init-directory home-user)) (setq custom-file (make-custom-file-name user-init-file)))) - ((string= arg "-debug-init") + ((long-argmatch "-debug-init") (setq init-file-debug t)) - ((string= arg "-unmapped") + ((long-argmatch "-unmapped") (setq initial-frame-unmapped-p t)) - ((or (string= arg "-debug-paths") - (string= arg "--debug-paths")) - t) ((or (string= arg "--") (string= arg "-")) (while args (push (pop args) new-args))) @@ -572,7 +652,7 @@ (with-obsolete-variable 'init-file-user (setq init-file-user (and load-user-init-file-p ""))) - (nreverse new-args))) + (nreverse new-args)))) (defconst initial-scratch-message "\ ;; This buffer is for notes you don't want to save, and for Lisp evaluation. @@ -601,7 +681,7 @@ (setq command-line-args-left (command-line-early command-line-args-left)) (when (eq system-type 'windows-nt) - (init-mswindows-at-startup)) + (declare-fboundp (init-mswindows-at-startup))) ;; Setup the toolbar icon directory (when (featurep 'toolbar) @@ -629,6 +709,20 @@ ;; does nothing. (startup-initialize-custom-faces) + ;; A couple of other things need to be initted. + ;; (RMS writes about internally using hooks for this, in reference + ;; to frame-initialize and frame-notice-user-settings: + ;; + ;; These are now called explicitly at the proper times, + ;; since that is easier to understand. + ;; Actually using hooks within Emacs is bad for future maintenance. --rms. + ;; + ;; In this case, I completely agree. --ben + (init-menubar-at-startup) + ;; perhaps this should go earlier in the proecess? + (if (featurep 'mule) + (declare-fboundp (init-mule-at-startup))) + ;; ;; We have normality, I repeat, we have normality. Anything you still ;; can't cope with is therefore your own problem. (And we don't need @@ -851,25 +945,35 @@ (progn ;; Do this without a condition-case if the user wants to debug. (load-user-init-file)) - (condition-case error - (progn - (if load-user-init-file-p - (load-user-init-file)) - (setq init-file-had-error nil)) - (error - (message "Error in init file: %s" (error-message-string error)) - (display-warning 'initialization - (format "\ + (condition-case nil + (call-with-condition-handler + #'(lambda (__load_init_file_arg__) + (let ((errstr (error-message-string + __load_init_file_arg__))) + (message "Error in init file: %s" errstr) + (lwarn 'initialization 'error + "\ An error has occurred while loading %s: %s +Backtrace follows: + +%s + To ensure normal operation, you should investigate the cause of the error in your initialization file and remove it. Use the `-debug-init' option -to XEmacs to view a complete error backtrace." - user-init-file (error-message-string error)) - 'error) - (setq init-file-had-error t)))) +to XEmacs to enter the debugger when the error occurs and investigate the +exact problem." + user-init-file errstr + (backtrace-in-condition-handler-eliminating-handler + '__load_init_file_arg__))) + (setq init-file-had-error t)) + #'(lambda () + (if load-user-init-file-p + (load-user-init-file)) + (setq init-file-had-error nil))) + (error nil))) ;; If we can tell that the init file altered debug-on-error, ;; arrange to preserve the value that it set up. (or (eq debug-on-error debug-on-error-initial) @@ -1170,7 +1274,7 @@ "Things that you should know rather quickly...\n\n" ((key find-file) ": visit a file\n") ((key save-buffer) ": save changes\n") - ((key advertised-undo) ": undo changes\n") + ((key undo) ": undo changes\n") ((key save-buffers-kill-emacs) ": exit XEmacs\n")) ]) @@ -1249,119 +1353,6 @@ ;; don't let /tmp_mnt/... get into the load-path or exec-path. (abbreviate-file-name invocation-directory))) -(defun startup-setup-paths (roots user-init-directory - &optional - inhibit-early-packages inhibit-site-lisp - debug-paths) - "Setup all the various paths. -ROOTS is a list of plausible roots of the XEmacs directory hierarchy. -If INHIBIT-PACKAGES is non-NIL, don't do packages. -If INHIBIT-SITE-LISP is non-NIL, don't do site-lisp. -If DEBUG-PATHS is non-NIL, print paths as they are detected. -It's idempotent, so call this as often as you like!" - - (apply #'(lambda (early late last) - (setq early-packages (and (not inhibit-early-packages) - early)) - (setq late-packages late) - (setq last-packages last)) - (packages-find-packages - roots - (packages-compute-package-locations user-init-directory))) - - (setq early-package-load-path (packages-find-package-load-path early-packages)) - (setq late-package-load-path (packages-find-package-load-path late-packages)) - (setq last-package-load-path (packages-find-package-load-path last-packages)) - - (if debug-paths - (progn - (princ (format "configure-package-path:\n%S\n" configure-package-path) - 'external-debugging-output) - (princ (format "early-packages and early-package-load-path:\n%S\n%S\n" - early-packages early-package-load-path) - 'external-debugging-output) - (princ (format "late-packages and late-package-load-path:\n%S\n%S\n" - late-packages late-package-load-path) - 'external-debugging-output) - (princ (format "last-packages and last-package-load-path:\n%S\n%S\n" - last-packages last-package-load-path) - 'external-debugging-output))) - - (setq lisp-directory (paths-find-lisp-directory roots)) - - (if debug-paths - (princ (format "lisp-directory:\n%S\n" lisp-directory) - 'external-debugging-output)) - - (if (featurep 'mule) - (progn - (setq mule-lisp-directory - (paths-find-mule-lisp-directory roots - lisp-directory)) - (if debug-paths - (princ (format "mule-lisp-directory:\n%S\n" - mule-lisp-directory) - 'external-debugging-output))) - (setq mule-lisp-directory '())) - - (setq site-directory (and (null inhibit-site-lisp) - (paths-find-site-lisp-directory roots))) - - (if (and debug-paths (null inhibit-site-lisp)) - (princ (format "site-directory:\n%S\n" site-directory) - 'external-debugging-output)) - - (setq load-path (paths-construct-load-path roots - early-package-load-path - late-package-load-path - last-package-load-path - lisp-directory - site-directory - mule-lisp-directory)) - - (setq Info-directory-list - (paths-construct-info-path roots - early-packages late-packages last-packages)) - - - (if debug-paths - (princ (format "Info-directory-list:\n%S\n" Info-directory-list) - 'external-debugging-output)) - - (setq exec-directory (paths-find-exec-directory roots)) - - (if debug-paths - (princ (format "exec-directory:\n%s\n" exec-directory) - 'external-debugging-output)) - - (setq exec-path - (paths-construct-exec-path roots exec-directory - early-packages late-packages last-packages)) - - (if debug-paths - (princ (format "exec-path:\n%S\n" exec-path) - 'external-debugging-output)) - - (setq doc-directory (paths-find-doc-directory roots)) - - (if debug-paths - (princ (format "doc-directory:\n%S\n" doc-directory) - 'external-debugging-output)) - - (setq data-directory (paths-find-data-directory roots)) - - (if debug-paths - (princ (format "data-directory:\n%S\n" data-directory) - 'external-debugging-output)) - - (setq data-directory-list (paths-construct-data-directory-list data-directory - early-packages - late-packages - last-packages)) - (if debug-paths - (princ (format "data-directory-list:\n%S\n" data-directory-list) - 'external-debugging-output))) - (defun startup-find-roots-warning () (save-excursion (set-buffer (get-buffer-create " *warning-tmp*")) @@ -1412,7 +1403,7 @@ (load (expand-file-name (file-name-sans-extension autoload-file-name) lisp-directory) nil t)) - (if (not inhibit-autoloads) + (if (and (not inhibit-autoloads) (not inhibit-all-packages)) (progn (if (not inhibit-early-packages) (packages-load-package-auto-autoloads early-package-load-path)) diff --text -u 'xemacs-21.5.5/lisp/subr.el' 'xemacs-21.5.6/lisp/subr.el' Index: ././lisp/subr.el --- ././lisp/subr.el Thu May 24 16:50:49 2001 +++ ././lisp/subr.el Mon Apr 1 12:58:10 2002 @@ -3,7 +3,7 @@ ;; Copyright (C) 1985, 1986, 1992, 1994-5, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. ;; Copyright (C) 1995 Sun Microsystems. -;; Copyright (C) 2000, 2001 Ben Wing. +;; Copyright (C) 2000, 2001, 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: extensions, dumped @@ -363,6 +363,19 @@ ;;;; String functions. ;; XEmacs +(defun string-equal-ignore-case (str1 str2) + "Return t if two strings have identical contents, ignoring case differences. +Case is not significant. Text properties and extents are ignored. +Symbols are also allowed; their print names are used instead. + +See also `equalp'." + (if (symbolp str1) + (setq str1 (symbol-name str1))) + (if (symbolp str2) + (setq str2 (symbol-name str2))) + (eq t (compare-strings str1 nil nil str2 nil nil t))) + +;; XEmacs (defun replace-in-string (str regexp newtext &optional literal) "Replace all matches in STR for REGEXP with NEWTEXT string, and returns the new string. @@ -506,6 +519,93 @@ (define-function 'char-int 'char-to-int) (define-function 'int-char 'int-to-char) +(defun string-width (string) + "Return number of columns STRING occupies when displayed. +With international (Mule) support, uses the charset-columns attribute of +the characters in STRING, which may not accurately represent the actual +display width when using a window system. With no international support, +simply returns the length of the string." + (if (featurep 'mule) + (let ((col 0) + (len (length string)) + (i 0)) + (with-fboundp '(charset-width char-charset) + (while (< i len) + (setq col (+ col (charset-width (char-charset (aref string i))))) + (setq i (1+ i)))) + col) + (length string))) + +(defun char-width (character) + "Return number of columns a CHARACTER occupies when displayed." + (if (featurep 'mule) + (with-fboundp '(charset-width char-charset) + (charset-width (char-charset character))) + 1)) + +;; The following several functions are useful in GNU Emacs 20 because +;; of the multibyte "characters" the internal representation of which +;; leaks into Lisp. In XEmacs/Mule they are trivial and unnecessary. +;; We provide them for compatibility reasons solely. + +(defun string-to-sequence (string type) + "Convert STRING to a sequence of TYPE which contains characters in STRING. +TYPE should be `list' or `vector'." + (ecase type + (list + (mapcar #'identity string)) + (vector + (mapvector #'identity string)))) + +(defun string-to-list (string) + "Return a list of characters in STRING." + (mapcar #'identity string)) + +(defun string-to-vector (string) + "Return a vector of characters in STRING." + (mapvector #'identity string)) + +(defun store-substring (string idx obj) + "Embed OBJ (string or character) at index IDX of STRING." + (let* ((str (cond ((stringp obj) obj) + ((characterp obj) (char-to-string obj)) + (t (error + "Invalid argument (should be string or character): %s" + obj)))) + (string-len (length string)) + (len (length str)) + (i 0)) + (while (and (< i len) (< idx string-len)) + (aset string idx (aref str i)) + (setq idx (1+ idx) i (1+ i))) + string)) + +;; #### This function is not compatible with FSF in some cases. Hard +;; to fix, because it is hard to trace the logic of the FSF function. +;; In case we need the exact behavior, we can always copy the FSF +;; version, which is very long and does lots of unnecessary stuff. +(defun truncate-string-to-width (str end-column &optional start-column padding) + "Truncate string STR to end at column END-COLUMN. +The optional 2nd arg START-COLUMN, if non-nil, specifies +the starting column; that means to return the characters occupying +columns START-COLUMN ... END-COLUMN of STR. + +The optional 3rd arg PADDING, if non-nil, specifies a padding character +to add at the end of the result if STR doesn't reach column END-COLUMN, +or if END-COLUMN comes in the middle of a character in STR. +PADDING is also added at the beginning of the result +if column START-COLUMN appears in the middle of a character in STR. + +If PADDING is nil, no padding is added in these cases, so +the resulting string may be narrower than END-COLUMN." + (or start-column + (setq start-column 0)) + (let ((len (length str))) + (concat (substring str (min start-column len) (min end-column len)) + (and padding (> end-column len) + (make-string (- end-column len) padding))))) + + ;; alist/plist functions (defun plist-to-alist (plist) @@ -525,6 +625,15 @@ (setq plist (cddr plist))) (nreverse alist))) +(defun map-plist (_mp_fun _mp_plist) + "Map _MP_FUN (a function of two args) over each key/value pair in _MP_PLIST. +Return a list of the results." + (let (_mp_result) + (while _mp_plist + (push (funcall _mp_fun (car _mp_plist) (cadr _mp_plist)) _mp_result) + (setq _mp_plist (cddr _mp_plist))) + (nreverse _mp_result))) + (defun destructive-plist-to-alist (plist) "Convert property list PLIST into the equivalent association-list form. The alist is returned. This converts from @@ -773,6 +882,93 @@ (defun defined-error-p (sym) "Returns non-nil if SYM names a currently-defined error." (and (symbolp sym) (not (null (get sym 'error-conditions))))) + +(defun backtrace-in-condition-handler-eliminating-handler (handler-arg-name) + "Return a backtrace inside of a condition handler, eliminating the handler. +This is for use in the condition handler inside of call-with-condition-handler, +when written like this: + +\(call-with-condition-handler + #'(lambda (__some_weird_arg__) + do the handling ...) + #'(lambda () + do the stuff that might cause an error)) + +Pass in the name (a symbol) of the argument used in the lambda function +that specifies the handler, and make sure the argument name is unique, and +this function generates a backtrace and strips off the part above where the +error occurred (i.e. the handler itself)." + (let* ((bt (with-output-to-string (backtrace nil t))) + (bt (save-match-data + ;; Try to eliminate the part of the backtrace + ;; above where the error occurred. + (if (string-match + (concat "bind (\\(?:.* \\)?" (symbol-name handler-arg-name) + "\\(?:.* \\)?)[ \t\n]*\\(?:(lambda \\|# @@ -49,6 +52,13 @@ ;;; Defuns: +;; #### bunch of crap. +(globally-declare-boundp 'mouse-map) + +(defun bg-window-edges (&optional win) + (error "not implemented") + (window-pixel-edges win)) + (defun bg-mouse-report (prefix-arg) "Read, parse, and execute a BBN BitGraph mouse click. @@ -66,6 +76,7 @@ To reinitialize the mouse if the terminal is reset, type ESC : RET" (interactive "P") + (declare (special bg-mouse-x bg-mouse-y bg-cursor-window)) (bg-get-tty-num semicolon) (let* ((screen-mouse-x (min (1- (frame-width)) ;don't hit column 86! @@ -75,8 +86,8 @@ (bg-mouse-buttons (% (bg-get-tty-num ?c) 8)) (bg-mouse-window (bg-window-from-x-y screen-mouse-x screen-mouse-y)) (bg-cursor-window (selected-window)) - (edges (window-edges bg-mouse-window)) - (minibuf-p (= screen-mouse-y (1- (screen-height)))) + (edges (bg-window-edges bg-mouse-window)) + (minibuf-p (= screen-mouse-y (1- (frame-height)))) (in-modeline-p (and (not minibuf-p) (= screen-mouse-y (1- (nth 3 edges))))) (in-scrollbar-p (and (not minibuf-p) (not in-modeline-p) @@ -110,6 +121,7 @@ (defun bg-set-point () "Move point to location of BitGraph mouse." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) (bg-move-point-to-x-y bg-mouse-x bg-mouse-y) (setq this-command 'next-line) ;make subsequent line moves work (setq temporary-goal-column bg-mouse-x)) @@ -117,6 +129,7 @@ (defun bg-set-mark () "Set mark at location of BitGraph mouse." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) (push-mark) (bg-move-point-to-x-y bg-mouse-x bg-mouse-y) (exchange-point-and-mark)) @@ -124,6 +137,7 @@ (defun bg-yank () "Move point to location of BitGraph mouse and yank." (interactive "*") + (declare (special bg-mouse-x bg-mouse-y)) (bg-move-point-to-x-y bg-mouse-x bg-mouse-y) (setq this-command 'yank) (yank)) @@ -147,6 +161,7 @@ "Go to location in buffer that is the same percentage of the way through the buffer as the BitGraph mouse's X position in the window." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) ;; check carefully for overflow in intermediate calculations (goto-char (cond ((zerop bg-mouse-x) @@ -165,17 +180,20 @@ (defun bg-mouse-line-to-top () "Scroll the line pointed to by the BitGraph mouse to the top of the window." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) (scroll-up bg-mouse-y)) (defun bg-mouse-line-to-center () "Scroll the line pointed to by the BitGraph mouse to the center of the window." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) (scroll-up (/ (+ 2 bg-mouse-y bg-mouse-y (- (window-height))) 2))) (defun bg-mouse-line-to-bottom () "Scroll the line pointed to by the mouse to the bottom of the window." (interactive) + (declare (special bg-mouse-x bg-mouse-y)) (scroll-up (+ bg-mouse-y (- 2 (window-height))))) (defun bg-kill-region () @@ -186,6 +204,7 @@ "Insert a copy of the word (actually sexp) that the mouse is pointing at. Sexp is inserted into the buffer at point (where the text cursor is)." (interactive) + (declare (special bg-mouse-x bg-mouse-y bg-cursor-window)) (let ((moused-text (save-excursion (bg-move-point-to-x-y bg-mouse-x bg-mouse-y) @@ -254,7 +273,7 @@ (defun bg-window-from-x-y (x y) "Find window corresponding to screen coordinates. X and Y are 0-based character positions on the screen." - (let ((edges (window-edges)) + (let ((edges (bg-window-edges)) (window nil)) (while (and (not (eq window (selected-window))) (or (< y (nth 1 edges)) @@ -262,7 +281,7 @@ (< x (nth 0 edges)) (>= x (nth 2 edges)))) (setq window (next-window window)) - (setq edges (window-edges window))) + (setq edges (bg-window-edges window))) (cond ((eq window (selected-window)) nil) ;we've looped: not found ((not window) diff --text -u 'xemacs-21.5.5/lisp/term/sup-mouse.el' 'xemacs-21.5.6/lisp/term/sup-mouse.el' Index: ././lisp/term/sup-mouse.el --- ././lisp/term/sup-mouse.el Thu Dec 19 07:42:59 1996 +++ ././lisp/term/sup-mouse.el Wed Mar 13 19:00:09 2002 @@ -46,6 +46,10 @@ ;;; Defuns: +(defun sup-window-edges (&optional win) + (error "not implemented") + (window-pixel-edges win)) + (defun sup-mouse-report () "This function is called directly by the mouse, it parses and executes the mouse commands. @@ -71,7 +75,7 @@ (x (sup-get-tty-num ?\;)) (y (sup-get-tty-num ?c)) (window (sup-pos-to-window x y)) - (edges (window-edges window)) + (edges (sup-window-edges window)) (old-window (selected-window)) (in-minibuf-p (eq y (1- (frame-height)))) (same-window-p (and (not in-minibuf-p) (eq window old-window))) @@ -190,7 +194,7 @@ (defun sup-pos-to-window (x y) "Find window corresponding to frame coordinates. X and Y are 0-based character positions on the frame." - (let ((edges (window-edges)) + (let ((edges (sup-window-edges)) (window nil)) (while (and (not (eq window (selected-window))) (or (< y (nth 1 edges)) @@ -198,7 +202,7 @@ (< x (nth 0 edges)) (>= x (nth 2 edges)))) (setq window (next-window window)) - (setq edges (window-edges window)) + (setq edges (sup-window-edges window)) ) (or window (selected-window)) ) diff --text -u 'xemacs-21.5.5/lisp/toolbar-items.el' 'xemacs-21.5.6/lisp/toolbar-items.el' Index: ././lisp/toolbar-items.el --- ././lisp/toolbar-items.el Tue Oct 30 14:13:28 2001 +++ ././lisp/toolbar-items.el Fri Mar 15 16:43:21 2002 @@ -124,10 +124,10 @@ (defun toolbar-paste () (interactive) ;; This horrible kludge is for pending-delete to work correctly. - (and (boundp 'pending-delete-mode) - (declare-boundp pending-delete-mode) - (let ((this-command toolbar-paste-function)) - (declare-fboundp (pending-delete-pre-hook)))) + (and-boundp 'pending-delete-mode + pending-delete-mode + (let ((this-command toolbar-paste-function)) + (declare-fboundp (pending-delete-pre-hook)))) (call-interactively toolbar-paste-function)) (defcustom toolbar-undo-function 'undo @@ -156,11 +156,14 @@ (defun toolbar-ispell-internal () (interactive) - (cond - ((region-active-p) (ispell-region (region-beginning) (region-end))) - ((eq major-mode 'mail-mode) (ispell-message)) - ((eq major-mode 'message-mode) (ispell-message)) - (t (ispell-buffer)))) + (if-fboundp 'ispell-region + (with-fboundp '(ispell-message ispell-buffer) + (cond + ((region-active-p) (ispell-region (region-beginning) (region-end))) + ((eq major-mode 'mail-mode) (ispell-message)) + ((eq major-mode 'message-mode) (ispell-message)) + (t (ispell-buffer)))) + (error 'unimplemented "`ispell' package unavailable"))) (defcustom toolbar-ispell-function 'toolbar-ispell-internal "*Function to call when the ispell icon is selected." @@ -294,19 +297,23 @@ "Run compile without having to touch the keyboard." (interactive) (declare (special compile-command toolbar-compile-already-run)) - (require 'compile) - (if (boundp 'toolbar-compile-already-run) - (compile compile-command) - (setq toolbar-compile-already-run t) - (if (should-use-dialog-box-p) - (make-dialog-box 'question - :question (concat "Compile:\n " compile-command) - :buttons - '(["Compile" (compile compile-command) t] - ["Edit command" compile t] - nil - ["Cancel" (message "Quit") t])) - (compile compile-command)))) + (if-fboundp 'compile + (progn + (require 'compile) + (if (boundp 'toolbar-compile-already-run) + (compile compile-command) + (setq toolbar-compile-already-run t) + (if (should-use-dialog-box-p) + (make-dialog-box 'question + :question + (concat "Compile:\n " compile-command) + :buttons + '(["Compile" (compile compile-command) t] + ["Edit command" compile t] + nil + ["Cancel" (message "Quit") t])) + (compile compile-command)))) + (error 'unimplemented "`compile' package unavailable"))) ;; ;; toolbar news variables and defuns @@ -369,23 +376,26 @@ (defun toolbar-gnus () "Run Gnus in a separate frame." (interactive) - (if (not toolbar-news-use-separate-frame) - (gnus) - (unless (frame-live-p toolbar-news-frame) - (setq toolbar-news-frame (make-frame toolbar-news-frame-plist)) - (add-hook 'gnus-exit-gnus-hook - (lambda () - (when (frame-live-p toolbar-news-frame) - (if (cdr (frame-list)) - (delete-frame toolbar-news-frame)) - (setq toolbar-news-frame nil)))) - (select-frame toolbar-news-frame) - (gnus)) - (when (framep toolbar-news-frame) - (when (frame-iconified-p toolbar-news-frame) - (deiconify-frame toolbar-news-frame)) - (select-frame toolbar-news-frame) - (raise-frame toolbar-news-frame)))) + (if-fboundp 'gnus + (progn + (if (not toolbar-news-use-separate-frame) + (gnus) + (unless (frame-live-p toolbar-news-frame) + (setq toolbar-news-frame (make-frame toolbar-news-frame-plist)) + (add-hook 'gnus-exit-gnus-hook + (lambda () + (when (frame-live-p toolbar-news-frame) + (if (cdr (frame-list)) + (delete-frame toolbar-news-frame)) + (setq toolbar-news-frame nil)))) + (select-frame toolbar-news-frame) + (gnus)) + (when (framep toolbar-news-frame) + (when (frame-iconified-p toolbar-news-frame) + (deiconify-frame toolbar-news-frame)) + (select-frame toolbar-news-frame) + (raise-frame toolbar-news-frame)))) + (error 'unimplemented "`gnus' package unavailable"))) (defun toolbar-news () "Run News." diff --text -u 'xemacs-21.5.5/lisp/toolbar.el' 'xemacs-21.5.6/lisp/toolbar.el' Index: ././lisp/toolbar.el --- ././lisp/toolbar.el Tue Mar 5 23:15:06 2002 +++ ././lisp/toolbar.el Wed Mar 13 17:52:09 2002 @@ -1,6 +1,7 @@ ;;; toolbar.el --- Toolbar support for XEmacs ;; Copyright (C) 1995, 1997 Free Software Foundation, Inc. +;; Copyright (C) 2002 Ben Wing. ;; Maintainer: XEmacs Development Team ;; Keywords: extensions, internal, dumped @@ -33,7 +34,8 @@ (defcustom toolbar-visible-p ;; added for the options menu - dverna apr. 98 (specifier-instance default-toolbar-visible-p) "*Whether the default toolbar is globally visible. -This option can be customized through the options menu." +This option only has an effect when set using `customize-set-variable', +or through the Options menu." :group 'display :type 'boolean :set #'(lambda (var val) @@ -44,7 +46,8 @@ (defcustom toolbar-captioned-p ;; added for the options menu - dverna apr. 98 (specifier-instance toolbar-buttons-captioned-p) "*Whether the toolbars buttons are globally captioned. -This option can be customized through the options menu." +This option only has an effect when set using `customize-set-variable', +or through the Options menu." :group 'display :type 'boolean :set #'(lambda (var val) @@ -54,8 +57,9 @@ (defcustom default-toolbar-position ;; added for the options menu - dverna (default-toolbar-position) - "*The location of the default toolbar: 'top, 'bottom, 'left, or 'right. -This option can be customized through the options menu." + "*The location of the default toolbar: 'top, 'bottom, 'left or 'right. +This option only has an effect when set using `customize-set-variable', +or through the Options menu." :group 'display :type '(choice (const :tag "top" top) (const :tag "bottom" bottom) diff --text -u /dev/null 'xemacs-21.5.6/lisp/unicode.el' Index: ././lisp/unicode.el --- ././lisp/unicode.el Thu Jan 1 09:00:00 1970 +++ ././lisp/unicode.el Mon Mar 18 19:07:35 2002 @@ -0,0 +1,313 @@ +;;; unicode.el --- Unicode support -*- coding: iso-2022-7bit; -*- + +;; Copyright (C) 2001, 2002 Ben Wing. + +;; Keywords: multilingual, Unicode + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +;; 02111-1307, USA. + +;;; Synched up with: Not in FSF. + +;;; Commentary: + +;; Lisp support for Unicode, e.g. initialize the translation tables. + +;;; Code: + +; ;; Subsets of Unicode. + +; (make-charset 'mule-unicode-2500-33ff +; "Unicode characters of the range U+2500..U+33FF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?2 +; graphic 0 +; short-name "Unicode subset 2" +; long-name "Unicode subset (U+2500..U+33FF)" +; )) + + +; (make-charset 'mule-unicode-e000-ffff +; "Unicode characters of the range U+E000..U+FFFF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?3 +; graphic 0 +; short-name "Unicode subset 3" +; long-name "Unicode subset (U+E000+FFFF)" +; )) + + +; (make-charset 'mule-unicode-0100-24ff +; "Unicode characters of the range U+0100..U+24FF." +; '(dimension +; 2 +; registry "ISO10646-1" +; chars 96 +; columns 1 +; direction l2r +; final ?1 +; graphic 0 +; short-name "Unicode subset" +; long-name "Unicode subset (U+0100..U+24FF)" +; )) + + +;; NOTE: This takes only a fraction of a second on my Pentium III +;; 700Mhz even with a totally optimization-disabled XEmacs. +(defun load-unicode-tables () + "Initialize the Unicode translation tables for all standard charsets." + (let ((parse-args + '(("unicode/unicode-consortium" + ("8859-1.TXT" latin-iso8859-1 #xA0 #xFF #x-80) + ;; "8859-10.TXT" + ;; "8859-13.TXT" + ;; "8859-14.TXT" + ("8859-14.TXT" latin-iso8859-14 #xA0 #xFF #x-80) + ("8859-15.TXT" latin-iso8859-15 #xA0 #xFF #x-80) + ("8859-2.TXT" latin-iso8859-2 #xA0 #xFF #x-80) + ("8859-3.TXT" latin-iso8859-3 #xA0 #xFF #x-80) + ("8859-4.TXT" latin-iso8859-4 #xA0 #xFF #x-80) + ("8859-5.TXT" cyrillic-iso8859-5 #xA0 #xFF #x-80) + ("8859-6.TXT" arabic-iso8859-6 #xA0 #xFF #x-80) + ("8859-7.TXT" greek-iso8859-7 #xA0 #xFF #x-80) + ("8859-8.TXT" hebrew-iso8859-8 #xA0 #xFF #x-80) + ("8859-9.TXT" latin-iso8859-9 #xA0 #xFF #x-80) + ;; charset for Big5 does not matter; specifying `big5' will + ;; automatically make the right thing happen + ("BIG5.TXT" chinese-big5-1 nil nil nil big5) + ("CNS11643.TXT" chinese-cns11643-1 #x10000 #x1FFFF #x-10000) + ("CNS11643.TXT" chinese-cns11643-2 #x20000 #x2FFFF #x-20000) + ;; "CP1250.TXT" + ;; "CP1251.TXT" + ;; "CP1252.TXT" + ;; "CP1253.TXT" + ;; "CP1254.TXT" + ;; "CP1255.TXT" + ;; "CP1256.TXT" + ;; "CP1257.TXT" + ;; "CP1258.TXT" + ;; "CP874.TXT" + ;; "CP932.TXT" + ;; "CP936.TXT" + ;; "CP949.TXT" + ;; "CP950.TXT" + ;; "GB12345.TXT" + ("GB2312.TXT" chinese-gb2312) + ;; "HANGUL.TXT" + ("JIS0201.TXT" latin-jisx0201 #x21 #x80) + ("JIS0201.TXT" katakana-jisx0201 #xA0 #xFF #x-80) + ("JIS0208.TXT" japanese-jisx0208 nil nil nil ignore-first-column) + ("JIS0212.TXT" japanese-jisx0212) + ;; "JOHAB.TXT" + ;; "KOI8-R.TXT" + ;; "KSC5601.TXT" + ;; note that KSC5601.TXT as currently distributed is NOT what + ;; it claims to be! see comments in KSX1001.TXT. + ("KSX1001.TXT" korean-ksc5601) + ;; "OLD5601.TXT" + ;; "SHIFTJIS.TXT" + ) + ("unicode/mule-ucs" + ;; use these instead of the above ones once we support surrogates + ;;("chinese-cns11643-1.txt" chinese-cns11643-1) + ;;("chinese-cns11643-2.txt" chinese-cns11643-2) + ;;("chinese-cns11643-3.txt" chinese-cns11643-3) + ;;("chinese-cns11643-4.txt" chinese-cns11643-4) + ;;("chinese-cns11643-5.txt" chinese-cns11643-5) + ;;("chinese-cns11643-6.txt" chinese-cns11643-6) + ;;("chinese-cns11643-7.txt" chinese-cns11643-7) + ("chinese-sisheng.txt" chinese-sisheng) + ("ethiopic.txt" ethiopic) + ("indian-is13194.txt" indian-is13194) + ("ipa.txt" ipa) + ("thai-tis620.txt" thai-tis620) + ("tibetan.txt" tibetan) + ("vietnamese-viscii-lower.txt" vietnamese-viscii-lower) + ("vietnamese-viscii-upper.txt" vietnamese-viscii-upper) + ) + ("unicode/other" + ("lao.txt" lao) + ) + ))) + (mapcar #'(lambda (tables) + (let ((undir + (expand-file-name (car tables) data-directory))) + (mapcar #'(lambda (args) + (apply 'parse-unicode-translation-table + (expand-file-name (car args) undir) + (cdr args))) + (cdr tables)))) + parse-args))) + +(defun init-unicode-at-startup () + (load-unicode-tables)) + +(make-coding-system + 'utf-16 'unicode + "UTF-16" + '(mnemonic "UTF-16" + documentation + "UTF-16 Unicode encoding -- the standard (almost-) fixed-width +two-byte encoding, with surrogates. It will be fixed-width if all +characters are in the BMP (Basic Multilingual Plane -- first 65536 +codepoints). Cannot represent characters with codepoints above +0x10FFFF (a little more than 1,000,000). Unicode and ISO guarantee +never to encode any characters outside this range -- all the rest are +for private, corporate or internal use." + type utf-16)) + +(make-coding-system + 'utf-16-bom 'unicode + "UTF-16 w/BOM" + '(mnemonic "UTF16-BOM" + documentation + "UTF-16 Unicode encoding with byte order mark (BOM) at the beginning. +The BOM is Unicode character U+FEFF -- i.e. the first two bytes are +0xFE and 0xFF, respectively, or reversed in a little-endian +representation. It has been sanctioned by the Unicode Consortium for +use at the beginning of a Unicode stream as a marker of the byte order +of the stream, and commonly appears in Unicode files under Microsoft +Windows, where it also functions as a magic cookie identifying a +Unicode file. The character is called \"ZERO WIDTH NO-BREAK SPACE\" +and is suitable as a byte-order marker because: + + -- it has no displayable representation + -- due to its semantics it never normally appears at the beginning + of a stream + -- its reverse U+FFFE is not a legal Unicode character + -- neither byte sequence is at all likely in any other standard + encoding, particularly at the beginning of a stream + +This coding system will insert a BOM at the beginning of a stream when +writing and strip it off when reading." + type utf-16 + need-bom t)) + +(make-coding-system + 'utf-16-little-endian 'unicode + "UTF-16 Little Endian" + '(mnemonic "UTF16-LE" + documentation + "Little-endian version of UTF-16 Unicode encoding. +See `utf-16' coding system." + type utf-16 + little-endian t)) + +(make-coding-system + 'utf-16-little-endian-bom 'unicode + "UTF-16 Little Endian w/BOM" + '(mnemonic "MSW-Unicode" + documentation + "Little-endian version of UTF-16 Unicode encoding, with byte order mark. +Standard encoding for representing Unicode under MS Windows. See +`utf-16-bom' coding system." + type utf-16 + little-endian t + need-bom t)) + +(make-coding-system + 'ucs-4 'unicode + "UCS-4" + '(mnemonic "UCS4" + documentation + "UCS-4 Unicode encoding -- fully fixed-width four-byte encoding." + type ucs-4)) + +(make-coding-system + 'ucs-4-little-endian 'unicode + "UCS-4 Little Endian" + '(mnemonic "UCS4-LE" + documentation + "Little-endian version of UCS-4 Unicode encoding. See `ucs-4' coding system." + type ucs-4 + little-endian t)) + +(make-coding-system + 'utf-8 'unicode + "UTF-8" + '(mnemonic "UTF8" + documentation + "UTF-8 Unicode encoding -- ASCII-compatible 8-bit variable-width encoding +with the same principles as the Mule-internal encoding: + + -- All ASCII characters (codepoints 0 through 127) are represented + by themselves (i.e. using one byte, with the same value as the + ASCII codepoint), and these bytes are disjoint from bytes + representing non-ASCII characters. + + This means that any 8-bit clean application can safely process + UTF-8-encoded text as it were ASCII, with no corruption (e.g. a + '/' byte is always a slash character, never the second byte of + some other character, as with Big5, so a pathname encoded in + UTF-8 can safely be split up into components and reassembled + again using standard ASCII processes). + + -- Leading bytes and non-leading bytes in the encoding of a + character are disjoint, so moving backwards is easy. + + -- Given only the leading byte, you know how many following bytes + are present. +" + type utf-8)) + +;; #### UTF-7 is not yet implemented, and it's tricky to do. There's +;; an implementation in appendix A.1 of the Unicode Standard, Version +;; 2.0, but I don't know its licensing characteristics. + +; (make-coding-system +; 'utf-7 'unicode +; "UTF-7" +; '(mnemonic "UTF7" +; documentation +; "UTF-7 Unicode encoding -- 7-bit-ASCII modal Internet-mail-compatible +; encoding especially designed for headers, with the following +; properties: + +; -- Only characters that are considered safe for passing through any mail +; gateway without damage are used. + +; -- This is a modal encoding, with two states. The first, default +; state encodes the most common Unicode characters (upper and +; lowercase letters, digits, and 9 common punctuation marks) as +; themselves, and the second state, entered using '+' and +; terminated with '-' or any character disallowed in state 2, +; encodes any Unicode characters by first converting to UTF-16, +; most significant byte first, and then to a slightly modified +; Base64 encoding. (Thus, UTF-7 has the same limitations on the +; characters it can encode as UTF-16.) + +; -- The modified Base64 encoding deviates from standard Base64 in +; that it omits the `=' pad character. This is eliminated so as to +; avoid conflicts with the use of `=' as an escape in the +; Quoted-Printable encoding and the related Q encoding for headers: +; With this modification, non-whitespace chars in UTF-7 will be +; represented in Quoted-Printable and in Q as-is, with no further +; encoding. + +; For more information, see Appendix A.1 of The Unicode Standard 2.0, or +; wherever it is in v3.0." +; type utf-7)) diff --text -u 'xemacs-21.5.5/lisp/very-early-lisp.el' 'xemacs-21.5.6/lisp/very-early-lisp.el' Index: ././lisp/very-early-lisp.el --- ././lisp/very-early-lisp.el Fri Apr 13 03:21:38 2001 +++ ././lisp/very-early-lisp.el Fri Mar 15 16:43:22 2002 @@ -27,8 +27,12 @@ ;;; Commentary: -;; This file must be loaded by temacs if temacs is to process bytecode -;; or dumped-lisp.el files. +;; This file must be loaded by temacs if temacs is to process bytecode or +;; dumped-lisp.el files. The functions in here are used by dumped-lisp.el, +;; and by files called dumped-lisp.el in packages when they need to have +;; stuff dumped into XEmacs. (???? I thought we got rid of this entirely. +;; The only thing left is egg-its/dumped-lisp.el. We should fix it, then +;; combine this file into our own dumped-lisp.el. --ben ;;; Code: diff --text -u 'xemacs-21.5.5/lisp/wid-edit.el' 'xemacs-21.5.6/lisp/wid-edit.el' Index: ././lisp/wid-edit.el --- ././lisp/wid-edit.el Sat Jan 5 16:33:20 2002 +++ ././lisp/wid-edit.el Fri Mar 15 16:43:22 2002 @@ -1529,7 +1529,7 @@ ;; buffer before from/to. (condition-case nil (widget-apply from-field :notify from-field) - (error (debug "Before Change")))))))) + (error (declare-fboundp (debug "Before Change"))))))))) (defun widget-add-change () (make-local-hook 'post-command-hook) @@ -1549,7 +1549,7 @@ (other (widget-field-find to))) (when field (unless (eq field other) - (debug "Change in different fields")) + (declare-fboundp (debug "Change in different fields"))) (let ((size (widget-get field :size))) (when size (let ((begin (widget-field-start field)) @@ -1574,7 +1574,7 @@ (delete-backward-char 1))))))) (widget-specify-secret field)) (widget-apply field :notify field))) - (error (debug "After Change")))) + (error (declare-fboundp (debug "After Change"))))) ;;; Widget Functions @@ -2034,9 +2034,9 @@ (defun widget-url-link-action (widget &optional event) "Open the url specified by WIDGET." - (if (fboundp 'browse-url) + (if-fboundp 'browse-url (browse-url (widget-value widget)) - (error "Cannot follow URLs in this XEmacs"))) + (error 'unimplemented "No `browse-url' package; cannot follow URLs in this XEmacs"))) ;;; The `function-link' Widget. diff --text -u 'xemacs-21.5.5/lisp/win32-native.el' 'xemacs-21.5.6/lisp/win32-native.el' Index: ././lisp/win32-native.el --- ././lisp/win32-native.el Fri Jun 8 21:21:11 2001 +++ ././lisp/win32-native.el Fri Mar 15 16:43:22 2002 @@ -57,9 +57,11 @@ ;; Set the null device (for compile.el). ;; #### There should be such a global thingy as null-device - kkm +(defvar grep-null-device) (setq grep-null-device "NUL") ;; Set the grep regexp to match entries with drive letters. +(defvar grep-regexp-alist) (setq grep-regexp-alist '(("^\\(\\([a-zA-Z]:\\)?[^:( \t\n]+\\)[:( \t]+\\([0-9]+\\)[:) \t]" 1 3))) diff --text -u 'xemacs-21.5.5/lisp/window.el' 'xemacs-21.5.6/lisp/window.el' Index: ././lisp/window.el --- ././lisp/window.el Sat Jan 12 09:19:50 2002 +++ ././lisp/window.el Sun Mar 31 17:27:26 2002 @@ -125,6 +125,44 @@ ; walk-windows-history)) ; (funcall function walk-windows-current)))) +(defun get-window-with-predicate (predicate &optional minibuf + all-frames default) + "Return a window satisfying PREDICATE. + +This function cycles through all visible windows using `walk-windows', +calling PREDICATE on each one. PREDICATE is called with a window as +argument. The first window for which PREDICATE returns a non-nil +value is returned. If no window satisfies PREDICATE, DEFAULT is +returned. + +Optional second arg MINIBUF t means count the minibuffer window even +if not active. MINIBUF nil or omitted means count the minibuffer iff +it is active. MINIBUF neither t nor nil means not to count the +minibuffer even if it is active. + +Several frames may share a single minibuffer; if the minibuffer +counts, all windows on all frames that share that minibuffer count +too. Therefore, if you are using a separate minibuffer frame +and the minibuffer is active and MINIBUF says it counts, +`walk-windows' includes the windows in the frame from which you +entered the minibuffer, as well as the minibuffer window. + +ALL-FRAMES is the optional third argument. +ALL-FRAMES nil or omitted means cycle within the frames as specified above. +ALL-FRAMES = `visible' means include windows on all visible frames. +ALL-FRAMES = 0 means include windows on all visible and iconified frames. +ALL-FRAMES = t means include windows on all frames including invisible frames. +If ALL-FRAMES is a frame, it means include windows on that frame. +Anything else means restrict to the selected frame." + (catch 'found + (walk-windows #'(lambda (window) + (when (funcall predicate window) + (throw 'found window))) + minibuf all-frames) + default)) + +(defalias 'some-window 'get-window-with-predicate) + (defun minibuffer-window-active-p (window) "Return t if WINDOW (a minibuffer window) is now active." (eq window (active-minibuffer-window))) @@ -149,7 +187,9 @@ (defun count-windows (&optional minibuf) "Return the number of visible windows. -Optional arg MINIBUF non-nil means count the minibuffer +This counts the windows in the selected frame and (if the minibuffer is +to be counted) its minibuffer frame (if that's not the same frame). +The optional arg MINIBUF non-nil means count the minibuffer even if it is inactive." (let ((count 0)) (walk-windows (function (lambda (w) @@ -157,6 +197,17 @@ minibuf) count)) +(defun window-safely-shrinkable-p (&optional window) + "Non-nil if the WINDOW can be shrunk without shrinking other windows. +If WINDOW is nil or omitted, it defaults to the currently selected window." + (save-selected-window + (when window (select-window window)) + (or (and (not (eq window (frame-first-window))) + (= (car (window-pixel-edges)) + (car (window-pixel-edges (previous-window))))) + (= (car (window-pixel-edges)) + (car (window-pixel-edges (next-window))))))) + (defun balance-windows () "Make all visible windows the same height (approximately)." (interactive) @@ -285,6 +336,145 @@ "Make current window ARG columns narrower." (interactive "p") (shrink-window arg t)) + +; (defun window-buffer-height (window) +; "Return the height (in screen lines) of the buffer that WINDOW is displaying." +; (save-excursion +; (set-buffer (window-buffer window)) +; (goto-char (point-min)) +; (let ((ignore-final-newline +; ;; If buffer ends with a newline, ignore it when counting height +; ;; unless point is after it. +; (and (not (eobp)) (eq ?\n (char-after (1- (point-max))))))) +; (+ 1 (nth 2 (compute-motion (point-min) +; '(0 . 0) +; (- (point-max) (if ignore-final-newline 1 0)) +; (cons 0 100000000) +; (window-width window) +; nil +; window)))))) + +(defun count-screen-lines (&optional beg end count-final-newline window) + "Return the number of screen lines in the region. +The number of screen lines may be different from the number of actual lines, +due to line breaking, display table, etc. + +Optional arguments BEG and END default to `point-min' and `point-max' +respectively. + +If region ends with a newline, ignore it unless optional third argument +COUNT-FINAL-NEWLINE is non-nil. + +The optional fourth argument WINDOW specifies the window used for obtaining +parameters such as width, horizontal scrolling, and so on. The default is +to use the selected window's parameters. + +Like `vertical-motion', `count-screen-lines' always uses the current buffer, +regardless of which buffer is displayed in WINDOW. This makes possible to use +`count-screen-lines' in any buffer, whether or not it is currently displayed +in some window." + (unless beg + (setq beg (point-min))) + (unless end + (setq end (point-max))) + (if (= beg end) + 0 + (save-excursion + (save-restriction + (widen) + (narrow-to-region (min beg end) + (if (and (not count-final-newline) + (= ?\n (char-before (max beg end)))) + (1- (max beg end)) + (max beg end))) + (goto-char (point-min)) + (1+ (vertical-motion (buffer-size) window)))))) + +; (defun fit-window-to-buffer (&optional window max-height min-height) +; "Make WINDOW the right size to display its contents exactly. +; If WINDOW is omitted or nil, it defaults to the selected window. +; If the optional argument MAX-HEIGHT is supplied, it is the maximum height +; the window is allowed to be, defaulting to the frame height. +; If the optional argument MIN-HEIGHT is supplied, it is the minimum +; height the window is allowed to be, defaulting to `window-min-height'. + +; The heights in MAX-HEIGHT and MIN-HEIGHT include the mode-line and/or +; header-line." +; (interactive) + +; (when (null window) +; (setq window (selected-window))) +; (when (null max-height) +; (setq max-height (frame-height (window-frame window)))) + +; (let* ((buf +; ;; Buffer that is displayed in WINDOW +; (window-buffer window)) +; (window-height +; ;; The current height of WINDOW +; (window-height window)) +; (desired-height +; ;; The height necessary to show the buffer displayed by WINDOW +; ;; (`count-screen-lines' always works on the current buffer). +; (with-current-buffer buf +; (+ (count-screen-lines) +; ;; If the buffer is empty, (count-screen-lines) is +; ;; zero. But, even in that case, we need one text line +; ;; for cursor. +; (if (= (point-min) (point-max)) +; 1 0) +; ;; For non-minibuffers, count the mode-line, if any +; (if (and (not (window-minibuffer-p window)) +; mode-line-format) +; 1 0) +; ;; Count the header-line, if any +; (if header-line-format 1 0)))) +; (delta +; ;; Calculate how much the window height has to change to show +; ;; desired-height lines, constrained by MIN-HEIGHT and MAX-HEIGHT. +; (- (max (min desired-height max-height) +; (or min-height window-min-height)) +; window-height)) +; ;; We do our own height checking, so avoid any restrictions due to +; ;; window-min-height. +; (window-min-height 1)) + +; ;; Don't try to redisplay with the cursor at the end +; ;; on its own line--that would force a scroll and spoil things. +; (when (with-current-buffer buf +; (and (eobp) (bolp) (not (bobp)))) +; (set-window-point window (1- (window-point window)))) + +; (save-selected-window +; (select-window window) + +; ;; Adjust WINDOW to the nominally correct size (which may actually +; ;; be slightly off because of variable height text, etc). +; (unless (zerop delta) +; (enlarge-window delta)) + +; ;; Check if the last line is surely fully visible. If not, +; ;; enlarge the window. +; (let ((end (with-current-buffer buf +; (save-excursion +; (goto-char (point-max)) +; (when (and (bolp) (not (bobp))) +; ;; Don't include final newline +; (backward-char 1)) +; (when truncate-lines +; ;; If line-wrapping is turned off, test the +; ;; beginning of the last line for visibility +; ;; instead of the end, as the end of the line +; ;; could be invisible by virtue of extending past +; ;; the edge of the window. +; (forward-line 0)) +; (point))))) +; (set-window-vscroll window 0) +; (while (and (< desired-height max-height) +; (= desired-height (window-height window)) +; (not (pos-visible-in-window-p end window))) +; (enlarge-window 1) +; (setq desired-height (1+ desired-height))))))) (defun shrink-window-if-larger-than-buffer (&optional window) "Shrink the WINDOW to be as small as possible to display its contents. diff --text -u 'xemacs-21.5.5/lisp/x-faces.el' 'xemacs-21.5.6/lisp/x-faces.el' Index: ././lisp/x-faces.el --- ././lisp/x-faces.el Sat May 5 07:42:16 2001 +++ ././lisp/x-faces.el Mon Apr 1 12:58:10 2002 @@ -338,12 +338,11 @@ (let ((rest available) (last nil) result) - (setq font (downcase font)) (while rest - (cond ((and (not up-p) (equal font (downcase (nth 2 (car rest))))) + (cond ((and (not up-p) (equalp font (nth 2 (car rest)))) (setq result last rest nil)) - ((and up-p (equal font (and last (downcase (nth 2 last))))) + ((and up-p (equalp font (and last (nth 2 last)))) (setq result (car rest) rest nil))) (setq last (car rest)) @@ -702,8 +701,8 @@ (let ((fg (face-foreground-instance 'default device)) (bg (face-background-instance 'default device))) (if (not (and fg bg)) - (if (or (and fg (equal (downcase (color-instance-name fg)) "white")) - (and bg (equal (downcase (color-instance-name bg)) "black"))) + (if (or (and fg (equalp (color-instance-name fg) "white")) + (and bg (equalp (color-instance-name bg) "black"))) (progn (or fg (set-face-foreground 'default "white" device)) (or bg (set-face-background 'default "black" device))) diff --text -u 'xemacs-21.5.5/lwlib/ChangeLog' 'xemacs-21.5.6/lwlib/ChangeLog' Index: ././lwlib/ChangeLog --- ././lwlib/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././lwlib/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,11 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/lwlib/lwlib-Xlw.c' 'xemacs-21.5.6/lwlib/lwlib-Xlw.c' Index: ././lwlib/lwlib-Xlw.c --- ././lwlib/lwlib-Xlw.c Mon Aug 13 13:45:57 2001 +++ ././lwlib/lwlib-Xlw.c Wed Mar 13 17:52:22 2002 @@ -30,7 +30,7 @@ #include #include #include -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS #include "../src/EmacsManager.h" #endif #ifdef LWLIB_MENUBARS_LUCID @@ -456,7 +456,7 @@ } #endif /* LWLIB_TABS_LUCID */ -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS static Widget xlw_create_clip_window (widget_instance *instance) { @@ -496,7 +496,7 @@ #ifdef LWLIB_TABS_LUCID {"tab-control", xlw_create_tab_control}, #endif -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS {"clip-window", xlw_create_clip_window}, #endif {NULL, NULL} @@ -524,7 +524,7 @@ XtClass (((CompositeWidget)widget)->composite.children [0]) == xlwMenuWidgetClass; #endif -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS if (the_class == emacsManagerWidgetClass) return True; #endif diff --text -u 'xemacs-21.5.5/lwlib/lwlib-internal.h' 'xemacs-21.5.6/lwlib/lwlib-internal.h' Index: ././lwlib/lwlib-internal.h --- ././lwlib/lwlib-internal.h Fri Apr 13 03:21:52 2001 +++ ././lwlib/lwlib-internal.h Wed Mar 13 17:52:22 2002 @@ -8,12 +8,12 @@ /* (thanks, Jamie, I feel better now -- ben) */ void assert_failed (const char *, int, const char *); # define abort() (assert_failed (__FILE__, __LINE__, "abort()")) -# define assert(x) ((x) ? (void) 0 : assert_failed (__FILE__, __LINE__, #x)) +# define assert(x) ((x) ? 1 : (assert_failed (__FILE__, __LINE__, #x), 0)) #else # ifdef DEBUG_XEMACS -# define assert(x) ((x) ? (void) 0 : (void) abort ()) +# define assert(x) ((x) ? 1 : ((void) abort (), 0)) # else -# define assert(x) +# define assert(x) (1) # endif #endif diff --text -u 'xemacs-21.5.5/lwlib/lwlib.c' 'xemacs-21.5.6/lwlib/lwlib.c' Index: ././lwlib/lwlib.c --- ././lwlib/lwlib.c Sat Jul 28 14:08:58 2001 +++ ././lwlib/lwlib.c Wed Mar 13 17:52:22 2002 @@ -235,7 +235,7 @@ #endif /* NEED_SCROLLBARS */ -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS /* * Return true if old->args was not equivalent * to new->args. @@ -271,7 +271,7 @@ return changed; } -#endif /* HAVE_WIDGETS */ +#endif /* HAVE_X_WIDGETS */ /* Make a complete copy of a widget_value tree. Store CHANGE into the widget_value tree's `change' field. */ @@ -621,7 +621,7 @@ change = max (change, INVISIBLE_CHANGE); val1->call_data = val2->call_data; } -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS if (merge_widget_value_args (val1, val2)) { EXPLAIN (val1->name, change, VISIBLE_CHANGE, "widget change", 0, 0); diff --text -u 'xemacs-21.5.5/man/ChangeLog' 'xemacs-21.5.6/man/ChangeLog' Index: ././man/ChangeLog --- ././man/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././man/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,46 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-04-03 Ben Wing + + * internals/internals.texi (Top): + * internals/internals.texi (How Lisp Objects Are Represented in C): + * internals/internals.texi (Techniques for XEmacs Developers): + * internals/internals.texi (CVS Techniques): + * internals/internals.texi (Merging a Branch into the Trunk): + * internals/internals.texi (A Summary of the Various XEmacs Modules): + Add section on correctly merging a branch back into the trunk. + +2002-03-19 Adrian Aichner + + * widget.texi (constants): Typo fix. + +2002-03-14 Jonathan Harris + + * cl.texi (Sequence Basics): Avoid splitting link over two lines, + which makes cygwin texinfo 4.0 unhappy. + +2002-03-15 Ben Wing + + * Makefile (new-users-guide-srcs): + * Makefile (extraclean): + Use -no-packages to avoid problems with package files shadowing + core files (e.g. unicode.el in mule-ucs). + +2002-03-14 Stephen J. Turnbull + + * emodules.texi (Using DEFUN): Add @ref{Lisp Primitives}. + + * lispref/mule.texi (Unicode Support): + * xemacs/custom.texi (Behaviors): + * lispref/customize.texi (Enabling Behavior): + New nodes. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/man/Makefile' 'xemacs-21.5.6/man/Makefile' Index: ././man/Makefile --- ././man/Makefile Fri Dec 14 16:50:06 2001 +++ ././man/Makefile Fri Mar 15 16:43:28 2002 @@ -267,7 +267,7 @@ # $(MAKEINFO) -o $(INFODIR)/w3.info w3.texi # EMACS = ../src/xemacs -# EMACSFLAGS = -batch -q -no-site-file +# EMACSFLAGS = -batch -vanilla # $(INFODIR)/vm.info : vm.texi # -$(EMACS) $(EMACSFLAGS) -insert vm.texi -l texinfmt \ @@ -374,7 +374,7 @@ # $(TEXI2HTML) -subdir $(HTMLDIR) w3.texi # EMACS = ../src/xemacs -# EMACSFLAGS = -batch -q -no-site-file +# EMACSFLAGS = -batch -vanilla # $(HTMLDIR)/vm.html : vm.texi # -$(EMACS) $(EMACSFLAGS) -insert vm.texi -l texinfmt \ diff --text -u 'xemacs-21.5.5/man/cl.texi' 'xemacs-21.5.6/man/cl.texi' Index: ././man/cl.texi --- ././man/cl.texi Fri Apr 13 03:21:59 2001 +++ ././man/cl.texi Sat Mar 16 19:39:11 2002 @@ -3755,10 +3755,9 @@ @node Sequence Basics, Mapping over Sequences, Sequences, Sequences @section Sequence Basics -@noindent -Many of the sequence functions take keyword arguments; @pxref{Argument -Lists}. All keyword arguments are optional and, if specified, -may appear in any order. +@noindent Many of the sequence functions take keyword arguments; +@pxref{Argument Lists}. All keyword arguments are optional and, if +specified, may appear in any order. The @code{:key} argument should be passed either @code{nil}, or a function of one argument. This key function is used as a filter diff --text -u 'xemacs-21.5.5/man/emodules.texi' 'xemacs-21.5.6/man/emodules.texi' Index: ././man/emodules.texi --- ././man/emodules.texi Thu Jan 3 05:56:36 2002 +++ ././man/emodules.texi Thu Mar 14 20:50:13 2002 @@ -855,11 +855,12 @@ @cindex functions, Lisp @cindex functions, defining - Although the full syntax of a function declaration is discussed in the -@value{emacs} internals manual in greater depth, what follows is a brief -description of how to define and implement a new Lisp primitive in a -module. This is done using the @code{DEFUN} macro. Here is a small -example: + The full syntax of a function declaration is discussed in the +@value{emacs} internals manual in greater depth. @ref{Writing Lisp +Primitives,,,internals,@value{emacs} Internals Manual}. What follows is +a brief description of how to define and implement a new Lisp primitive +in a module. This is done using the @code{DEFUN} macro. Here is a +small example: @example @cartouche diff --text -u 'xemacs-21.5.5/man/internals/internals.texi' 'xemacs-21.5.6/man/internals/internals.texi' Index: ././man/internals/internals.texi --- ././man/internals/internals.texi Tue Jul 3 05:45:06 2001 +++ ././man/internals/internals.texi Wed Apr 3 19:47:42 2002 @@ -117,6 +117,7 @@ * The XEmacs Object System (Abstractly Speaking):: * How Lisp Objects Are Represented in C:: * Rules When Writing New C Code:: +* CVS Techniques:: * A Summary of the Various XEmacs Modules:: * Allocation of Objects in XEmacs Lisp:: * Dumping:: @@ -154,7 +155,9 @@ * General Coding Rules:: * Writing Lisp Primitives:: +* Writing Good Comments:: * Adding Global Lisp Variables:: +* Proper Use of Unsigned Types:: * Coding for Mule:: * Techniques for XEmacs Developers:: @@ -166,6 +169,10 @@ * General Guidelines for Writing Mule-Aware Code:: * An Example of Mule-Aware Code:: +CVS Techniques + +* Merging a Branch into the Trunk:: + A Summary of the Various XEmacs Modules * Low-Level Modules:: @@ -524,60 +531,6 @@ version 19.9 released January 12, 1994. @item version 19.10 released May 27, 1994. -@item -version 19.11 (first XEmacs) released September 13, 1994. -@item -version 19.12 released June 23, 1995. -@item -version 19.13 released September 1, 1995. -@item -version 19.14 released June 23, 1996. -@item -version 20.0 released February 9, 1997. -@item -version 19.15 released March 28, 1997. -@item -version 20.1 (not released to the net) April 15, 1997. -@item -version 20.2 released May 16, 1997. -@item -version 19.16 released October 31, 1997. -@item -version 20.3 (the first stable version of XEmacs 20.x) released November 30, -1997. -@item -version 20.4 released February 28, 1998. -@item -version 21.1.2 released May 14, 1999. (The version naming scheme was -changed at this point: [a] the second version number is odd for stable -versions, even for beta versions; [b] a third version number is added, -replacing the "beta xxx" ending for beta versions and allowing for -periodic maintenance releases for stable versions. Therefore, 21.0 was -never "officially" released; similarly for 21.2, etc.) -@item -version 21.1.3 released June 26, 1999. -@item -version 21.1.4 released July 8, 1999. -@item -version 21.1.6 released August 14, 1999. (There was no 21.1.5.) -@item -version 21.1.7 released September 26, 1999. -@item -version 21.1.8 released November 2, 1999. -@item -version 21.1.9 released February 13, 2000. -@item -version 21.1.10 released May 7, 2000. -@item -version 21.1.10a released June 24, 2000. -@item -version 21.1.11 released July 18, 2000. -@item -version 21.1.12 released August 5, 2000. -@item -version 21.1.13 released January 7, 2001. -@item -version 21.1.14 released January 27, 2001. @end itemize @node GNU Emacs 19 @@ -1893,7 +1846,7 @@ nothing unless the corresponding configure error checking flag was specified. -@node Rules When Writing New C Code, A Summary of the Various XEmacs Modules, How Lisp Objects Are Represented in C, Top +@node Rules When Writing New C Code, CVS Techniques, How Lisp Objects Are Represented in C, Top @chapter Rules When Writing New C Code @cindex writing new C code, rules when @cindex C code, rules when writing new @@ -3150,7 +3103,97 @@ add an INIT_LRECORD_IMPLEMENTATION call to @code{syms_of_@var{foo}.c} @end enumerate -@node A Summary of the Various XEmacs Modules, Allocation of Objects in XEmacs Lisp, Rules When Writing New C Code, Top +@node CVS Techniques, A Summary of the Various XEmacs Modules, Rules When Writing New C Code, Top +@chapter CVS Techniques +@cindex CVS techniques + +@menu +* Merging a Branch into the Trunk:: +@end menu + +@node Merging a Branch into the Trunk +@section Merging a Branch into the Trunk +@cindex merging a branch into the trunk + +@enumerate +@item +If you haven't already done a merge, you will be merging from the branch +point; otherwise you'll be merging from the last merge point, which +should be marked by a tag, e.g. @samp{last-sync-ben-mule-21-5}. In the +former case, create the last-sync tag, e.g. + +@example +crw rtag -r ben-mule-21-5-bp last-sync-ben-mule-21-5 xemacs +@end example + +(You did create a branch point tag when you created the branch, didn't +you?) + +@item +Check everything in on your branch. + +@item +Tag your branch with a pre-sync tag, e.g. + +@example +crw rtag -r ben-mule-21-5 ben-mule-21-5-pre-feb-20-2002-sync xemacs +@end example + +Note, you need to use rtag and specify a version with @samp{-r} (use +@samp{-r HEAD} if necessary) so that removed files are handled correctly +in some obscure cases. See section 4.8 of the CVS manual. + +@item +Tag the trunk so you have a stable place to merge up to in case people +are asynchronously committing to the trunk, e.g. + +@example +crw rtag -r HEAD main-branch-ben-mule-21-5-syncpoint-feb-20-2002 xemacs +crw rtag -F -r main-branch-ben-mule-21-5-syncpoint-feb-20-2002 next-sync-ben-mule-21-5 xemacs +@end example + +Use -F in the second case because the name might already exist, e.g. if +you've already done a merge. We make two tags because one is a +permanent mark indicating a syncpoint when merging, and the other is a +symbolic tag to make other operations easier. + +@item +Make a backup of your source tree (not totally necessary but useful for +reference and peace of mind): Move one level up from the top directory +of your branch and do, e.g. + +@example +cp -a mule mule-backup-2-23-02 +@end example + +@item +Now, we're ready to merge! Make sure you're in the top directory of +your branch and do, e.g. + +@example +cvs update -j last-sync-ben-mule-21-5 -j next-sync-ben-mule-21-5 +@end example + +@item +Fix all merge conflicts. Get the sucker to compile and run. + +@item +Tag your branch with a post-sync tag, e.g. + +@example +crw rtag -r ben-mule-21-5 ben-mule-21-5-post-feb-20-2002-sync xemacs +@end example + +@item +Update the last-sync tag, e.g. + +@example +crw rtag -F -r next-sync-ben-mule-21-5 last-sync-ben-mule-21-5 xemacs +@end example +@end enumerate + + +@node A Summary of the Various XEmacs Modules, Allocation of Objects in XEmacs Lisp, CVS Techniques, Top @chapter A Summary of the Various XEmacs Modules @cindex modules, a summary of the various XEmacs diff --text -u 'xemacs-21.5.5/man/lispref/customize.texi' 'xemacs-21.5.6/man/lispref/customize.texi' Index: ././man/lispref/customize.texi --- ././man/lispref/customize.texi Fri Apr 13 03:22:12 2001 +++ ././man/lispref/customize.texi Thu Mar 14 20:50:16 2002 @@ -16,6 +16,7 @@ * Group Definitions:: * Variable Definitions:: * Customization Types:: +* Enabling Behavior:: @end menu @node Common Keywords @@ -287,7 +288,7 @@ customization buffer. The @code{saved-value} property is actually a list whose car is an expression which evaluates to the value. -@node Customization Types +@node Customization Types, Enabling Behavior, Variable Definitions, Customization @section Customization Types When you define a user option with @code{defcustom}, you must specify @@ -748,3 +749,106 @@ @code{checkbox} associated with this item. @end ignore @end table + + +@node Enabling Behavior, , Customization Types, Customization +@subsection Enabling Behavior +@cindex behavior + +@c #### Does this belong here? + +Some functionality requires a fair amount of effort to enable globally +in a session. For example, someone who discovers filladapt and really +likes it must toggle it separately in each buffer. On the other hand, +after trying it for a while she might like to disable it everywhere, +having decided it doesn't work very well for her. Such a functionality +is called a @dfn{behavior}. + +@code{define-behavior} allows the programmer to register functions to +enable or disable a package globally in a session. The user sees a +consistent interface through the @code{enable-behavior} and +@code{disable-behavior} functions. These functions were introduced in +XEmacs 21.5.6. + +@defvar behavior-hash-table + +Internal table of registered behaviors. +@end defvar + +@defvar behavior-history + +History of entered behaviors. +@end defvar + +@defun define-behavior name doc-string [cl-keys ...] + +Define a behavior named @var{name}. + +@var{doc-string} must be specified. It is a description of what the +behavior does when it's enabled and how to further control it (typically +through custom variables). Accepted keywords are + +@table @code +@item :title +A "pretty" version of the name, for use in menus. If omitted +a prettified name will be generated. + +@item :require +A single symbol or a list of such symbols, which need to be +present at enable time, or will be loaded using @code{require}. + +@item :enable +A function of no variables, which turns the behavior on. + +@item :disable +A function of no variables, which turns the behavior off. +@end table + +Behaviors are assumed to be global, and to take effect immediately; if +the underlying package is per-buffer, the enabler may have to scan all +existing buffers and frob them. When a behavior is disabled, it should +completely go away @strong{everywhere}, as if it were never invoked at +all. + +The @code{:disable} keyword can be missing. This is bad practice. In +such a case, attempting to disable the behavior will signal an error +unless you use the @code{force} option. +@end defun + +@defun read-behavior prompt [require-match [initial-contents [history [default]]]] + +Return a behavior symbol from the minibuffer, prompting with string +@var{prompt}. + +The optional arguments @var{require-match}, @var{initial-contents}, +@var{history}, and @var{default} are passed to @code{completing-read}, +and have semantics derived from that function. @ref{Minibuffer +Completion}. The default value of @var{history} is +@code{behavior-history}. +@end defun + +@defun behavior-enabled-p name + +Return non-nil if the behavior registered under @var{name} is enabled. + +Unimplemented in 21.5.6. +@end defun + +@defun enable-behavior behavior [force] +Enable the behavior registered under the symbol @var{behavior}. + +The optional argument @var{force} is unimplemented in 21.5.6. + +Called interactively, prompt the user for @var{behavior}, and take +@var{force} from the prefix argument. +@end defun + +@defun disable-behavior (behavior &optional force) +Disable the behavior registered under the symbol @var{behavior}. + +The optional argument @var{force} is unimplemented in 21.5.6. + +Called interactively, prompt the user for @var{behavior}, and take +@var{force} from the prefix argument. +@end defun + diff --text -u 'xemacs-21.5.5/man/lispref/mule.texi' 'xemacs-21.5.6/man/lispref/mule.texi' Index: ././man/lispref/mule.texi --- ././man/lispref/mule.texi Fri Apr 13 03:22:18 2001 +++ ././man/lispref/mule.texi Thu Mar 14 20:50:16 2002 @@ -1,6 +1,6 @@ @c -*-texinfo-*- @c This is part of the XEmacs Lisp Reference Manual. -@c Copyright (C) 1996 Ben Wing. +@c Copyright (C) 1996 Ben Wing, 2001-2002 Free Software Foundation. @c See the file lispref.texi for copying conditions. @setfilename ../../info/internationalization.info @node MULE, Tips, Internationalization, top @@ -23,6 +23,7 @@ * Coding Systems:: Ways of representing a string of chars using integers. * CCL:: A special language for writing fast converters. * Category Tables:: Subdividing charsets into groups. +* Unicode Support:: The universal coded character set. @end menu @node Internationalization Terminology, Charsets, , MULE @@ -2009,7 +2010,7 @@ This section is not yet written. -@node Category Tables, , CCL, MULE +@node Category Tables, Unicode Support, CCL, MULE @section Category Tables A category table is a type of char table used for keeping track of @@ -2067,5 +2068,116 @@ @defun category-table-value-p object This function returns @code{t} if @var{object} is a category table value. Valid values are @code{nil} or a bit vector of size 95. +@end defun + + +@c Added 2002-03-13 sjt +@node Unicode Support, , Category Tables, MULE +@section Unicode Support +@cindex unicode +@cindex utf-8 +@cindex utf-16 +@cindex ucs-2 +@cindex ucs-4 +@cindex bmp +@cindex basic multilingual plance + +Unicode support was added by Ben Wing to XEmacs 21.5.6. + +@defun set-language-unicode-precedence-list list +Set the language-specific precedence list used for Unicode decoding. +This is a list of charsets, which are consulted in order for a translation +matching a given Unicode character. If no matches are found, the charsets +in the default precedence list (see +@code{set-default-unicode-precedence-list}) are consulted, and then all +remaining charsets, in some arbitrary order. + +The language-specific precedence list is meant to be set as part of the +language environment initialization; the default precedence list is meant +to be set by the user. +@end defun + +@defun language-unicode-precedence-list +Return the language-specific precedence list used for Unicode decoding. +See @code{set-language-unicode-precedence-list} for more information. +@end defun + +@defun set-default-unicode-precedence-list list +Set the default precedence list used for Unicode decoding. +This is meant to be set by the user. See +`set-language-unicode-precedence-list' for more information. +@end defun + +@defun default-unicode-precedence-list +Return the default precedence list used for Unicode decoding. +See @code{set-language-unicode-precedence-list} for more information. +@end defun + +@defun set-unicode-conversion character code +Add conversion information between Unicode codepoints and characters. +@var{character} is one of the following: + +@c #### fix this markup +-- A character (in which case @var{code} must be a non-negative integer) +-- A vector of characters (in which case @var{code} must be a vector of + non-negative integers of the same length) + +Values of @var{code} above 2^20 - 1 are allowed for the purpose of specifying +private characters, but will cause errors when converted to UTF-16 or UTF-32. +UCS-4 and UTF-8 can handle values to 2^31 - 1, but XEmacs Lisp integers top +out at 2^30 - 1. +@end defun + +@defun character-to-unicode character +Convert @var{character} to Unicode codepoint. +When there is no international support (i.e. MULE is not defined), +this function simply does @code{char-to-int}. +@end defun + +@defun unicode-to-character code [charsets] +Convert Unicode codepoint @var{code} to character. +@var{code} should be a non-negative integer. +If @var{charsets} is given, it should be a list of charsets, and only those +charsets will be consulted, in the given order, for a translation. +Otherwise, the default ordering of all charsets will be given (see +@code{set-unicode-charset-precedence}). + +When there is no international support (i.e. MULE is not defined), +this function simply does @code{int-to-char} and ignores the +@var{charsets} argument. +@end defun + +@defun parse-unicode-translation-table filename charset start end offset flags +Parse Unicode translation data in @var{filename} for MULE @var{charset}. +Data is text, in the form of one translation per line -- charset +codepoint followed by Unicode codepoint. Numbers are decimal or hex +\(preceded by 0x). Comments are marked with a #. Charset codepoints +for two-dimensional charsets should have the first octet stored in the +high 8 bits of the hex number and the second in the low 8 bits. + +If @var{start} and @var{end} are given, only charset codepoints within +the given range will be processed. If @var{offset} is given, that value +will be added to all charset codepoints in the file to obtain the +internal charset codepoint. @var{start} and @var{end} apply to the +codepoints in the file, before @var{offset} is applied. + +(Note that, as usual, we assume that octets are in the range 32 to +127 or 33 to 126. If you have a table in kuten form, with octets in +the range 1 to 94, you will have to use an offset of 5140, +i.e. 0x2020.) + +@var{flags}, if specified, control further how the tables are interpreted +and are used to special-case certain known table weirdnesses in the +Unicode tables: + +@table @code +@item ignore-first-column' +Exactly as it sounds. The JIS X 0208 tables have 3 columns of data instead +of 2; the first is the Shift-JIS codepoint. + +@item big5 +The charset codepoint is a Big Five codepoint; convert it to the +proper hacked-up codepoint in `chinese-big5-1' or `chinese-big5-2'. +@end table @end defun diff --text -u 'xemacs-21.5.5/man/widget.texi' 'xemacs-21.5.6/man/widget.texi' Index: ././man/widget.texi --- ././man/widget.texi Sun Aug 26 19:25:14 2001 +++ ././man/widget.texi Wed Mar 20 07:48:03 2002 @@ -1060,8 +1060,8 @@ @subsection The Constant Widgets. The @code{const} widget can contain any lisp expression, but the user is -prohibited from editing edit it, which is mainly useful as a component -of one of the composite widgets. +prohibited from editing it, which is mainly useful as a component of one +of the composite widgets. The syntax for the @code{const} widget is diff --text -u 'xemacs-21.5.5/man/xemacs-faq.texi' 'xemacs-21.5.6/man/xemacs-faq.texi' Index: ././man/xemacs-faq.texi --- ././man/xemacs-faq.texi Thu Feb 7 01:27:06 2002 +++ ././man/xemacs-faq.texi Wed Mar 13 17:52:24 2002 @@ -7,7 +7,7 @@ @finalout @titlepage @title XEmacs FAQ -@subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 2002/02/06 16:27:06 $ +@subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 2002/03/13 08:52:24 $ @sp 1 @author Tony Rossini @author Ben Wing diff --text -u 'xemacs-21.5.5/man/xemacs/custom.texi' 'xemacs-21.5.6/man/xemacs/custom.texi' Index: ././man/xemacs/custom.texi --- ././man/xemacs/custom.texi Fri Jun 1 17:17:05 2001 +++ ././man/xemacs/custom.texi Thu Mar 14 20:50:17 2002 @@ -17,6 +17,9 @@ @menu * Minor Modes:: Each minor mode is one feature you can turn on independently of any others. +* Behaviors:: Like minor modes, behaviors are independent of other + features, but behaviors are usually enabled globally, + while minor modes are per-buffer and often temporary. * Variables:: Many Emacs commands examine Emacs variables to decide what to do; by setting variables, you can control their functioning. @@ -74,6 +77,42 @@ Abbrev mode allows you to define abbreviations that automatically expand as you type them. For example, @samp{amd} might expand to @samp{abbrev mode}. @xref{Abbrevs}, for full information. + +@c Updated for 21.5.6 2002/03/13 sjt +@node Behaviors +@section Behaviors +@cindex behavior + +Some functionality requires a fair amount of effort to enable globally +in a session. For example, someone who discovers filladapt and really +likes it must toggle it separately in each buffer. On the other hand, +after trying it for a while she might like to disable it everywhere, +having decided it doesn't work very well for her. Such a functionality +is called a @dfn{behavior}. + +The package developer will register behaviors with XEmacs. Then the +user invokes the @code{enable-behavior} and @code{disable-behavior} +functions to enable or disable a given behavior. The behavior registry +was introduced in XEmacs 21.5.6. + +@defun enable-behavior behavior [force] +Called interactively, prompt the user, read a behavior symbol name with +completion for @var{behavior}, and take @var{force} from the prefix +argument. Then enable the behavior registered under the symbol +@var{behavior}. + +The optional argument @var{force} is unimplemented in 21.5.6. +@end defun + +@defun disable-behavior behavior [force] +Called interactively, prompt the user, read a behavior symbol name with +completion for @var{behavior}, and take @var{force} from the prefix +argument. Then disable the behavior registered under the symbol +@var{behavior}. + +The optional argument @var{force} is unimplemented in 21.5.6. +@end defun + @node Variables @section Variables diff --text -u 'xemacs-21.5.5/modules/ChangeLog' 'xemacs-21.5.6/modules/ChangeLog' Index: ././modules/ChangeLog --- ././modules/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././modules/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,11 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/netinstall/ChangeLog' 'xemacs-21.5.6/netinstall/ChangeLog' Index: ././netinstall/ChangeLog Prereq: 1.13 --- ././netinstall/ChangeLog Fri Mar 8 02:30:07 2002 +++ ././netinstall/ChangeLog Fri Apr 5 17:57:32 2002 @@ -1,3 +1,11 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. @@ -397,7 +405,7 @@ * all: port from cygwin setup. -%%% $Id: ChangeLog,v 1.13 2002/03/05 14:45:58 stephent Exp $ -$Revision: 1.13 $ +%%% $Id: ChangeLog,v 1.15 2002/04/05 08:57:32 stephent Exp $ +$Revision: 1.15 $ diff --text -u 'xemacs-21.5.5/netinstall/res.rc' 'xemacs-21.5.6/netinstall/res.rc' Index: ././netinstall/res.rc Prereq: 1.7 --- ././netinstall/res.rc Tue Oct 30 14:13:28 2001 +++ ././netinstall/res.rc Wed Mar 13 17:52:27 2002 @@ -1,546 +1,546 @@ -//Microsoft Developer Studio generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#define APSTUDIO_HIDDEN_SYMBOLS -#include "windows.h" -#undef APSTUDIO_HIDDEN_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_SOURCE DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Next >",IDOK,199,176,45,15, WS_GROUP - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - CONTROL "Download from the Internet",IDC_SOURCE_DOWNLOAD,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,127,102,152,10 - CONTROL "Install from the Internet",IDC_SOURCE_NETINST,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,127,121,87,10 - CONTROL "Install from Local Directory",IDC_SOURCE_CWD,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,127,140,104,10 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Setup will use the following installation method.", - IDC_STATIC,112,11,170,17 - LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, - 32,166,17 - GROUPBOX "Installation method",IDC_STATIC,113,84,188,77 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_LOCAL_DIR DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Local package directory" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,176,45,15,WS_DISABLED - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - EDITTEXT IDC_LOCAL_DIR,120,138,122,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",IDC_LOCAL_DIR_BROWSE,252,137,38,14 - LTEXT "Setup will use the following folder to install XEmacs and / or packages from.", - IDC_STATIC,112,10,170,17 - LTEXT "To select a different folder, click Browse and select another folder.", - IDC_STATIC,112,36,170,18 - LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, - 63,166,17 - GROUPBOX "Local Package Directory",IDC_STATIC,112,126,186,31 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_ROOT DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - EDITTEXT IDC_ROOT_DIR,120,138,122,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",IDC_ROOT_BROWSE,252,137,38,14 - LTEXT "Setup will use the following folder in which to install XEmacs and / or packages.", - IDC_STATIC,112,10,170,17 - LTEXT "To select a different folder, click Browse and select another folder.", - IDC_STATIC,112,35,170,18 - LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, - 63,166,17 - GROUPBOX "Installation Root Directory",IDC_STATIC,112,126,186,31 - CONTROL "All",IDC_ROOT_SYSTEM,"Button",BS_AUTORADIOBUTTON | - WS_GROUP,177,110,25,8 - CONTROL "Just Me",IDC_ROOT_USER,"Button",BS_AUTORADIOBUTTON,220, - 110,50,8 - LTEXT "Installation Type :",IDC_STATIC,112,95,60,8 - LTEXT "Install For :",IDC_STATIC,112,110,43,8 - CONTROL "Native",IDC_INSTALL_NATIVE,"Button",BS_AUTORADIOBUTTON, - 177,93,37,10 - CONTROL "Cygwin",IDC_INSTALL_CYGWIN,"Button",BS_AUTORADIOBUTTON, - 220,93,39,10 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_SITE DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Select Download Site",IDC_STATIC,113,11,135,11 - LISTBOX IDC_URL_LIST,121,24,179,136,LBS_NOINTEGRALHEIGHT | - WS_VSCROLL | WS_HSCROLL | WS_TABSTOP - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_OTHER_URL DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - EDITTEXT IDC_OTHER_URL,120,138,170,12,ES_AUTOHSCROLL - LTEXT "Setup will use the following URL to install XEmacs and / or packages from.", - IDC_STATIC,112,10,170,17 - LTEXT "To select a different URL, edit the text.",IDC_STATIC, - 112,36,170,18 - LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, - 58,166,17 - GROUPBOX "Select URL to download from",IDC_STATIC,112,126,186,31 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_NET DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Next >",IDOK,199,176,45,15,WS_GROUP - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Setup will use the following connection method.", - IDC_STATIC,112,11,170,17,NOT WS_GROUP - LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, - 32,166,17,NOT WS_GROUP - CONTROL "Use IE5 Settings",IDC_NET_IE5,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,128,93,69,10 - CONTROL "Direct Connection",IDC_NET_DIRECT,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,128,109,73,10 - CONTROL "Use HTTP/FTP Proxy:",IDC_NET_PROXY,"Button", - BS_AUTORADIOBUTTON | WS_TABSTOP,128,124,88,10 - EDITTEXT IDC_PROXY_HOST,128,141,80,12,ES_AUTOHSCROLL | - WS_DISABLED - LTEXT "Proxy",IDC_STATIC,10,55,50,15,SS_CENTERIMAGE, - WS_EX_RIGHT - LTEXT "Port",IDC_STATIC,229,139,20,15,SS_CENTERIMAGE, - WS_EX_RIGHT - EDITTEXT IDC_PROXY_PORT,257,141,30,12,ES_AUTOHSCROLL | - WS_DISABLED - GROUPBOX "Installation method",IDC_STATIC,113,78,188,83 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_DLSTATUS DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_VISIBLE | - WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Downloading Packages",IDC_STATIC,112,10,170,17 - LTEXT "(URL)",IDC_DLS_URL,112,26,170,11 - LTEXT "(RATE)",IDC_DLS_RATE,112,41,166,11 - CONTROL "Progress1",IDC_DLS_PROGRESS,"msctls_progress32", - WS_BORDER,123,143,165,10 - GROUPBOX "Progress",IDC_STATIC,112,130,186,31 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_INSTATUS DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_VISIBLE | - WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Installing Packages",IDC_STATIC,112,10,170,17 - LTEXT "(PKG)",IDC_INS_PKG,112,26,170,11 - LTEXT "(FILE)",IDC_INS_FILE,112,41,166,11 - CONTROL "Progress1",IDC_INS_DISKFULL,"msctls_progress32", - WS_BORDER,123,143,165,10 - CONTROL "Progress1",IDC_INS_IPROGRESS,"msctls_progress32", - WS_BORDER,125,106,163,10 - CONTROL "Progress1",IDC_INS_PPROGRESS,"msctls_progress32", - WS_BORDER,125,67,163,10 - GROUPBOX "Disk",IDC_STATIC,112,130,186,31 - GROUPBOX "Package",IDC_STATIC,112,54,186,31 - GROUPBOX "Total",IDC_STATIC,112,93,186,31 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_UNINSTALL DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Uninstall XEmacs" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Cancel",IDCANCEL,199,176,45,15 - DEFPUSHBUTTON "Uninstall",IDOK,256,176,45,15 - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Uninstalling Packages",IDC_STATIC,112,10,170,17 - LTEXT "(PKG)",IDC_UNINS_PKG,112,26,170,11 - LTEXT "(FILE)",IDC_UNINS_FILE,112,41,166,11 - CONTROL "Progress1",IDC_UNINS_DISKFULL,"msctls_progress32", - WS_BORDER,123,143,165,10 - CONTROL "Progress1",IDC_UNINS_IPROGRESS,"msctls_progress32", - WS_BORDER,125,106,163,10 - CONTROL "Progress1",IDC_UNINS_PPROGRESS,"msctls_progress32", - WS_BORDER,125,67,163,10 - GROUPBOX "Disk",IDC_STATIC,112,130,186,31 - GROUPBOX "Package",IDC_STATIC,112,54,186,31 - GROUPBOX "Total",IDC_STATIC,112,93,186,31 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_PROXY_AUTH DIALOG DISCARDABLE 0, 0, 215, 95 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - ICON IDI_XEMACS,IDC_STATIC,5,5,20,20 - EDITTEXT IDC_NET_USER,65,28,145,12,ES_AUTOHSCROLL - LTEXT "Proxy User ID",IDC_STATIC,5,28,55,15,SS_CENTERIMAGE, - WS_EX_RIGHT - EDITTEXT IDC_NET_PASSWD,65,43,145,12,ES_PASSWORD | ES_AUTOHSCROLL - LTEXT "Password",IDC_STATIC,10,43,50,15,SS_CENTERIMAGE, - WS_EX_RIGHT - LTEXT "Proxy Authorization Required",IDC_STATIC,65,10,145,10 - DEFPUSHBUTTON "OK",IDOK,100,75,45,15,WS_DISABLED - PUSHBUTTON "Cancel",IDCANCEL,165,75,45,15 -END - -IDD_NET_AUTH DIALOG DISCARDABLE 0, 0, 215, 95 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - ICON IDI_XEMACS,IDC_STATIC,5,5,20,20 - EDITTEXT IDC_NET_USER,65,28,145,12,ES_AUTOHSCROLL - LTEXT "User ID",IDC_STATIC,5,28,55,15,SS_CENTERIMAGE, - WS_EX_RIGHT - EDITTEXT IDC_NET_PASSWD,65,43,145,12,ES_PASSWORD | ES_AUTOHSCROLL - LTEXT "Password",IDC_STATIC,10,43,50,15,SS_CENTERIMAGE, - WS_EX_RIGHT - LTEXT "Server Authorization Required",IDC_STATIC,65,10,145,10 - DEFPUSHBUTTON "OK",IDOK,100,75,45,15,WS_DISABLED - PUSHBUTTON "Cancel",IDCANCEL,165,75,45,15 -END - -IDD_SPLASH DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - ICON IDI_XEMACS,IDC_STATIC,107,10,20,20 - LTEXT "Welcome to the XEmacs Net Release Setup Program. This will install XEmacs and/or associated packages on your computer.", - IDC_STATIC,133,10,158,29 - LTEXT "Version (unknown)",IDC_VERSION,112,117,120,10 - LTEXT "Copyright (C) 2000 Red Hat Inc",IDC_STATIC,111,132,135, - 8 - LTEXT "http://www.xemacs.org/",IDC_STATIC,111,147,150,10 - LTEXT "It is strongly recommended that you exit all Windows programs before running this utility.", - IDC_STATIC,110,43,191,19 - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 -END - -IDD_CHOOSE DIALOG DISCARDABLE 0, 0, 311, 239 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Next >",IDOK,199,214,45,15 - PUSHBUTTON "< Back",IDC_BACK,154,214,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,214,45,15 - LTEXT "",IDC_STATIC,10,201,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "Select packages to install",IDC_STATIC,55,5,85,8 - ICON IDI_XEMACS,IDC_STATIC,5,5,21,20 - LTEXT "",IDC_LISTVIEW_POS,55,15,230,155,SS_SUNKEN | NOT - WS_VISIBLE | NOT WS_GROUP - CONTROL "SPIN",IDC_STATIC,"Static",SS_BITMAP,55,170,15,13 - LTEXT "= click to choose action, (p) = previous version, (x) = experimental", - IDC_STATIC,65,170,220,8 - PUSHBUTTON "Full/Part",IDC_CHOOSE_FULLPART,250,5,35,10 - PUSHBUTTON "Exp",IDC_CHOOSE_EXP,215,5,25,10 - PUSHBUTTON "Curr",IDC_CHOOSE_CURR,190,5,25,10 - PUSHBUTTON "Prev",IDC_CHOOSE_PREV,165,5,25,10 -END - -IDD_DESKTOP DIALOG DISCARDABLE 0, 0, 311, 201 -STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "XEmacs Setup" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "Finish",IDOK,199,176,45,15 - PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 - PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 - LTEXT "Setup has now finished. To create desktop shortcuts, please select from the following options.", - IDC_STATIC,112,11,170,17 - LTEXT "To complete setup click Finish.",IDC_STATIC,112,32,166, - 17 - CONTROL "Create Desktop Icon",IDC_ROOT_DESKTOP,"Button", - BS_AUTOCHECKBOX,113,50,100,8 - CONTROL "Add to Start Menu",IDC_ROOT_MENU,"Button", - BS_AUTOCHECKBOX,113,66,100,8 - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 - CONTROL "Text",IDC_TXT_TYPE,"Button",BS_AUTOCHECKBOX,209,101,38, - 8 - CONTROL "Java",IDC_JAVA_TYPE,"Button",BS_AUTOCHECKBOX,113,100,50, - 8 - CONTROL "C",IDC_C_TYPE,"Button",BS_AUTOCHECKBOX,113,116,41,8 - CONTROL "C++",IDC_CPP_TYPE,"Button",BS_AUTOCHECKBOX,113,133,38,8 - CONTROL "E-Lisp",IDC_ELISP_TYPE,"Button",BS_AUTOCHECKBOX,113,148, - 38,8 - LTEXT "Register XEmacs for these file types:",IDC_STATIC,113, - 84,166,13 - LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP - LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP - CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 - CONTROL "IDL",IDC_IDL_TYPE,"Button",BS_AUTOCHECKBOX,209,116,38,8 -END - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE DISCARDABLE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE DISCARDABLE -BEGIN - "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" - "#include ""windows.h""\r\n" - "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" - "\0" -END - -3 TEXTINCLUDE DISCARDABLE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_XEMACS ICON DISCARDABLE "xemacs.ico" - -///////////////////////////////////////////////////////////////////////////// -// -// FILE -// - -XEMACS.ICON FILE DISCARDABLE "xemacs.ico" - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE -BEGIN - IDD_SOURCE, DIALOG - BEGIN - VERTGUIDE, 113 - VERTGUIDE, 127 - END - - IDD_LOCAL_DIR, DIALOG - BEGIN - VERTGUIDE, 112 - HORZGUIDE, 10 - END - - IDD_ROOT, DIALOG - BEGIN - VERTGUIDE, 112 - HORZGUIDE, 103 - HORZGUIDE, 118 - END - - IDD_SITE, DIALOG - BEGIN - HORZGUIDE, 11 - HORZGUIDE, 161 - END - - IDD_NET, DIALOG - BEGIN - VERTGUIDE, 128 - BOTTOMMARGIN, 191 - HORZGUIDE, 153 - END - - IDD_INSTATUS, DIALOG - BEGIN - VERTGUIDE, 112 - VERTGUIDE, 125 - VERTGUIDE, 288 - END - - IDD_PROXY_AUTH, DIALOG - BEGIN - BOTTOMMARGIN, 49 - END - - IDD_NET_AUTH, DIALOG - BEGIN - BOTTOMMARGIN, 49 - END - - IDD_SPLASH, DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 301 - TOPMARGIN, 10 - BOTTOMMARGIN, 191 - END - - IDD_CHOOSE, DIALOG - BEGIN - BOTTOMMARGIN, 229 - HORZGUIDE, 214 - END - - IDD_DESKTOP, DIALOG - BEGIN - VERTGUIDE, 113 - VERTGUIDE, 209 - HORZGUIDE, 124 - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Bitmap -// - -SPIN BITMAP DISCARDABLE "choose-spin.bmp" -IDB_SPIN BITMAP DISCARDABLE "choose-spin.bmp" -IDB_RTARROW BITMAP DISCARDABLE "choose-rtarrow.bmp" -IDB_CHECK_YES BITMAP DISCARDABLE "check-yes.bmp" -IDB_CHECK_NO BITMAP DISCARDABLE "check-no.bmp" -IDB_CHECK_NA BITMAP DISCARDABLE "check-na.bmp" -GNU BITMAP DISCARDABLE "gnu.bmp" -IDB_GNU BITMAP DISCARDABLE "gnu.bmp" - -///////////////////////////////////////////////////////////////////////////// -// -// String Table -// - -STRINGTABLE DISCARDABLE -BEGIN - IDS_ROOT_SLASH "Warning: we recommend you do NOT use the root of your hard drive as the XEmacs root. Proceed anyway?" - IDS_ROOT_SPACE "You should not choose a root path that include spaces in directory names. Proceed anyway?" - IDS_MIRROR_LST "http://www.xemacs.org/Download/mirrors.lst" - IDS_DIALOG_FAILED "Unable to create Dialog Box" - IDS_CYGWIN_FUNC_MISSING "Error: unable to find function `%s' in %s" - IDS_DOWNLOAD_SHORT "Download error: %s too short (%d, wanted %d)" - IDS_ERR_OPEN_WRITE "Can't open %s for writing: %s" - IDS_SETUPINI_MISSING "Unable to get setup.ini from %s" - IDS_OLD_SETUPINI "This setup.ini is older than the one you used last time you installed cygwin. Proceed anyway?" - IDS_ERR_RENAME "Can't rename %s to %s: %s" - IDS_NOTHING_INSTALLED "Nothing needed to be installed" - IDS_INSTALL_COMPLETE "Installation Complete" -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_ERR_OPEN_READ "Can't open %s for reading: %s" - IDS_ROOT_ABSOLUTE "The install directory must be absolute, with both a drive letter and leading slash, like C:\\Cygwin" - IDS_DOWNLOAD_COMPLETE "Download Complete" - IDS_CVSID "\n%%% $Id: res.rc,v 1.7 2001/10/30 05:13:28 andyp Exp $\n" - IDS_NOLOGFILE "Cannot open log file %s for writing" - IDS_UNINSTALL_COMPLETE "Uninstalls complete." - IDS_WININET "Unable to find or load the Internet Explorer 5 DLLs" - IDS_ERR_CHDIR "Could not change dir to %s" - IDS_CREATE_DIR "The directory %s does not exist, create it?" - IDS_OLD_SETUP_VERSION "This setup is version %s, but setup.ini claims version %s is available.\nYou might want to upgrade to get the latest features and bug fixes." - IDS_DOWNLOAD_FAILED "Unable to download %s" - IDS_DOWNLOAD_INCOMPLETE "Download Incomplete. Try again?" - IDS_INSTALL_INCOMPLETE "Installation incomplete. Check /setup.log.full for details" - IDS_ROOT_NOCYGWIN "You should not install the Cygwin version without Cygwin installed. Proceed anyway?" -END - -#endif // English (U.S.) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_SOURCE DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Next >",IDOK,199,176,45,15, WS_GROUP + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + CONTROL "Download from the Internet",IDC_SOURCE_DOWNLOAD,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,127,102,152,10 + CONTROL "Install from the Internet",IDC_SOURCE_NETINST,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,127,121,87,10 + CONTROL "Install from Local Directory",IDC_SOURCE_CWD,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,127,140,104,10 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Setup will use the following installation method.", + IDC_STATIC,112,11,170,17 + LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, + 32,166,17 + GROUPBOX "Installation method",IDC_STATIC,113,84,188,77 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_LOCAL_DIR DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Local package directory" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,176,45,15,WS_DISABLED + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + EDITTEXT IDC_LOCAL_DIR,120,138,122,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",IDC_LOCAL_DIR_BROWSE,252,137,38,14 + LTEXT "Setup will use the following folder to install XEmacs and / or packages from.", + IDC_STATIC,112,10,170,17 + LTEXT "To select a different folder, click Browse and select another folder.", + IDC_STATIC,112,36,170,18 + LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, + 63,166,17 + GROUPBOX "Local Package Directory",IDC_STATIC,112,126,186,31 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_ROOT DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + EDITTEXT IDC_ROOT_DIR,120,138,122,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",IDC_ROOT_BROWSE,252,137,38,14 + LTEXT "Setup will use the following folder in which to install XEmacs and / or packages.", + IDC_STATIC,112,10,170,17 + LTEXT "To select a different folder, click Browse and select another folder.", + IDC_STATIC,112,35,170,18 + LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, + 63,166,17 + GROUPBOX "Installation Root Directory",IDC_STATIC,112,126,186,31 + CONTROL "All",IDC_ROOT_SYSTEM,"Button",BS_AUTORADIOBUTTON | + WS_GROUP,177,110,25,8 + CONTROL "Just Me",IDC_ROOT_USER,"Button",BS_AUTORADIOBUTTON,220, + 110,50,8 + LTEXT "Installation Type :",IDC_STATIC,112,95,60,8 + LTEXT "Install For :",IDC_STATIC,112,110,43,8 + CONTROL "Native",IDC_INSTALL_NATIVE,"Button",BS_AUTORADIOBUTTON, + 177,93,37,10 + CONTROL "Cygwin",IDC_INSTALL_CYGWIN,"Button",BS_AUTORADIOBUTTON, + 220,93,39,10 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_SITE DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Select Download Site",IDC_STATIC,113,11,135,11 + LISTBOX IDC_URL_LIST,121,24,179,136,LBS_NOINTEGRALHEIGHT | + WS_VSCROLL | WS_HSCROLL | WS_TABSTOP + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_OTHER_URL DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + EDITTEXT IDC_OTHER_URL,120,138,170,12,ES_AUTOHSCROLL + LTEXT "Setup will use the following URL to install XEmacs and / or packages from.", + IDC_STATIC,112,10,170,17 + LTEXT "To select a different URL, edit the text.",IDC_STATIC, + 112,36,170,18 + LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, + 58,166,17 + GROUPBOX "Select URL to download from",IDC_STATIC,112,126,186,31 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_NET DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Next >",IDOK,199,176,45,15,WS_GROUP + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Setup will use the following connection method.", + IDC_STATIC,112,11,170,17,NOT WS_GROUP + LTEXT "To exit setup click Cancel at any time.",IDC_STATIC,112, + 32,166,17,NOT WS_GROUP + CONTROL "Use IE5 Settings",IDC_NET_IE5,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,128,93,69,10 + CONTROL "Direct Connection",IDC_NET_DIRECT,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,128,109,73,10 + CONTROL "Use HTTP/FTP Proxy:",IDC_NET_PROXY,"Button", + BS_AUTORADIOBUTTON | WS_TABSTOP,128,124,88,10 + EDITTEXT IDC_PROXY_HOST,128,141,80,12,ES_AUTOHSCROLL | + WS_DISABLED + LTEXT "Proxy",IDC_STATIC,10,55,50,15,SS_CENTERIMAGE, + WS_EX_RIGHT + LTEXT "Port",IDC_STATIC,229,139,20,15,SS_CENTERIMAGE, + WS_EX_RIGHT + EDITTEXT IDC_PROXY_PORT,257,141,30,12,ES_AUTOHSCROLL | + WS_DISABLED + GROUPBOX "Installation method",IDC_STATIC,113,78,188,83 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_DLSTATUS DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_VISIBLE | + WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Downloading Packages",IDC_STATIC,112,10,170,17 + LTEXT "(URL)",IDC_DLS_URL,112,26,170,11 + LTEXT "(RATE)",IDC_DLS_RATE,112,41,166,11 + CONTROL "Progress1",IDC_DLS_PROGRESS,"msctls_progress32", + WS_BORDER,123,143,165,10 + GROUPBOX "Progress",IDC_STATIC,112,130,186,31 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_INSTATUS DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_VISIBLE | + WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Installing Packages",IDC_STATIC,112,10,170,17 + LTEXT "(PKG)",IDC_INS_PKG,112,26,170,11 + LTEXT "(FILE)",IDC_INS_FILE,112,41,166,11 + CONTROL "Progress1",IDC_INS_DISKFULL,"msctls_progress32", + WS_BORDER,123,143,165,10 + CONTROL "Progress1",IDC_INS_IPROGRESS,"msctls_progress32", + WS_BORDER,125,106,163,10 + CONTROL "Progress1",IDC_INS_PPROGRESS,"msctls_progress32", + WS_BORDER,125,67,163,10 + GROUPBOX "Disk",IDC_STATIC,112,130,186,31 + GROUPBOX "Package",IDC_STATIC,112,54,186,31 + GROUPBOX "Total",IDC_STATIC,112,93,186,31 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_UNINSTALL DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Uninstall XEmacs" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Cancel",IDCANCEL,199,176,45,15 + DEFPUSHBUTTON "Uninstall",IDOK,256,176,45,15 + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Uninstalling Packages",IDC_STATIC,112,10,170,17 + LTEXT "(PKG)",IDC_UNINS_PKG,112,26,170,11 + LTEXT "(FILE)",IDC_UNINS_FILE,112,41,166,11 + CONTROL "Progress1",IDC_UNINS_DISKFULL,"msctls_progress32", + WS_BORDER,123,143,165,10 + CONTROL "Progress1",IDC_UNINS_IPROGRESS,"msctls_progress32", + WS_BORDER,125,106,163,10 + CONTROL "Progress1",IDC_UNINS_PPROGRESS,"msctls_progress32", + WS_BORDER,125,67,163,10 + GROUPBOX "Disk",IDC_STATIC,112,130,186,31 + GROUPBOX "Package",IDC_STATIC,112,54,186,31 + GROUPBOX "Total",IDC_STATIC,112,93,186,31 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_PROXY_AUTH DIALOG DISCARDABLE 0, 0, 215, 95 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + ICON IDI_XEMACS,IDC_STATIC,5,5,20,20 + EDITTEXT IDC_NET_USER,65,28,145,12,ES_AUTOHSCROLL + LTEXT "Proxy User ID",IDC_STATIC,5,28,55,15,SS_CENTERIMAGE, + WS_EX_RIGHT + EDITTEXT IDC_NET_PASSWD,65,43,145,12,ES_PASSWORD | ES_AUTOHSCROLL + LTEXT "Password",IDC_STATIC,10,43,50,15,SS_CENTERIMAGE, + WS_EX_RIGHT + LTEXT "Proxy Authorization Required",IDC_STATIC,65,10,145,10 + DEFPUSHBUTTON "OK",IDOK,100,75,45,15,WS_DISABLED + PUSHBUTTON "Cancel",IDCANCEL,165,75,45,15 +END + +IDD_NET_AUTH DIALOG DISCARDABLE 0, 0, 215, 95 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + ICON IDI_XEMACS,IDC_STATIC,5,5,20,20 + EDITTEXT IDC_NET_USER,65,28,145,12,ES_AUTOHSCROLL + LTEXT "User ID",IDC_STATIC,5,28,55,15,SS_CENTERIMAGE, + WS_EX_RIGHT + EDITTEXT IDC_NET_PASSWD,65,43,145,12,ES_PASSWORD | ES_AUTOHSCROLL + LTEXT "Password",IDC_STATIC,10,43,50,15,SS_CENTERIMAGE, + WS_EX_RIGHT + LTEXT "Server Authorization Required",IDC_STATIC,65,10,145,10 + DEFPUSHBUTTON "OK",IDOK,100,75,45,15,WS_DISABLED + PUSHBUTTON "Cancel",IDCANCEL,165,75,45,15 +END + +IDD_SPLASH DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + ICON IDI_XEMACS,IDC_STATIC,107,10,20,20 + LTEXT "Welcome to the XEmacs Net Release Setup Program. This will install XEmacs and/or associated packages on your computer.", + IDC_STATIC,133,10,158,29 + LTEXT "Version (unknown)",IDC_VERSION,112,117,120,10 + LTEXT "Copyright (C) 2000 Red Hat Inc",IDC_STATIC,111,132,135, + 8 + LTEXT "http://www.xemacs.org/",IDC_STATIC,111,147,150,10 + LTEXT "It is strongly recommended that you exit all Windows programs before running this utility.", + IDC_STATIC,110,43,191,19 + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 +END + +IDD_CHOOSE DIALOG DISCARDABLE 0, 0, 311, 239 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Next >",IDOK,199,214,45,15 + PUSHBUTTON "< Back",IDC_BACK,154,214,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,214,45,15 + LTEXT "",IDC_STATIC,10,201,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "Select packages to install",IDC_STATIC,55,5,85,8 + ICON IDI_XEMACS,IDC_STATIC,5,5,21,20 + LTEXT "",IDC_LISTVIEW_POS,55,15,230,155,SS_SUNKEN | NOT + WS_VISIBLE | NOT WS_GROUP + CONTROL "SPIN",IDC_STATIC,"Static",SS_BITMAP,55,170,15,13 + LTEXT "= click to choose action, (p) = previous version, (x) = experimental", + IDC_STATIC,65,170,220,8 + PUSHBUTTON "Full/Part",IDC_CHOOSE_FULLPART,250,5,35,10 + PUSHBUTTON "Exp",IDC_CHOOSE_EXP,215,5,25,10 + PUSHBUTTON "Curr",IDC_CHOOSE_CURR,190,5,25,10 + PUSHBUTTON "Prev",IDC_CHOOSE_PREV,165,5,25,10 +END + +IDD_DESKTOP DIALOG DISCARDABLE 0, 0, 311, 201 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "XEmacs Setup" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Finish",IDOK,199,176,45,15 + PUSHBUTTON "< Back",IDC_BACK,154,176,45,15 + PUSHBUTTON "Cancel",IDCANCEL,256,176,45,15 + LTEXT "Setup has now finished. To create desktop shortcuts, please select from the following options.", + IDC_STATIC,112,11,170,17 + LTEXT "To complete setup click Finish.",IDC_STATIC,112,32,166, + 17 + CONTROL "Create Desktop Icon",IDC_ROOT_DESKTOP,"Button", + BS_AUTOCHECKBOX,113,50,100,8 + CONTROL "Add to Start Menu",IDC_ROOT_MENU,"Button", + BS_AUTOCHECKBOX,113,66,100,8 + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 + CONTROL "Text",IDC_TXT_TYPE,"Button",BS_AUTOCHECKBOX,209,101,38, + 8 + CONTROL "Java",IDC_JAVA_TYPE,"Button",BS_AUTOCHECKBOX,113,100,50, + 8 + CONTROL "C",IDC_C_TYPE,"Button",BS_AUTOCHECKBOX,113,116,41,8 + CONTROL "C++",IDC_CPP_TYPE,"Button",BS_AUTOCHECKBOX,113,133,38,8 + CONTROL "E-Lisp",IDC_ELISP_TYPE,"Button",BS_AUTOCHECKBOX,113,148, + 38,8 + LTEXT "Register XEmacs for these file types:",IDC_STATIC,113, + 84,166,13 + LTEXT "",IDC_STATIC,10,169,291,1,SS_SUNKEN | NOT WS_GROUP + LTEXT "",IDC_STATIC,10,10,87,151,SS_SUNKEN | NOT WS_GROUP + CONTROL "GNU",IDC_STATIC,"Static",SS_BITMAP,19,36,69,62 + CONTROL "IDL",IDC_IDL_TYPE,"Button",BS_AUTOCHECKBOX,209,116,38,8 +END + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_XEMACS ICON DISCARDABLE "xemacs.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// FILE +// + +XEMACS.ICON FILE DISCARDABLE "xemacs.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_SOURCE, DIALOG + BEGIN + VERTGUIDE, 113 + VERTGUIDE, 127 + END + + IDD_LOCAL_DIR, DIALOG + BEGIN + VERTGUIDE, 112 + HORZGUIDE, 10 + END + + IDD_ROOT, DIALOG + BEGIN + VERTGUIDE, 112 + HORZGUIDE, 103 + HORZGUIDE, 118 + END + + IDD_SITE, DIALOG + BEGIN + HORZGUIDE, 11 + HORZGUIDE, 161 + END + + IDD_NET, DIALOG + BEGIN + VERTGUIDE, 128 + BOTTOMMARGIN, 191 + HORZGUIDE, 153 + END + + IDD_INSTATUS, DIALOG + BEGIN + VERTGUIDE, 112 + VERTGUIDE, 125 + VERTGUIDE, 288 + END + + IDD_PROXY_AUTH, DIALOG + BEGIN + BOTTOMMARGIN, 49 + END + + IDD_NET_AUTH, DIALOG + BEGIN + BOTTOMMARGIN, 49 + END + + IDD_SPLASH, DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 301 + TOPMARGIN, 10 + BOTTOMMARGIN, 191 + END + + IDD_CHOOSE, DIALOG + BEGIN + BOTTOMMARGIN, 229 + HORZGUIDE, 214 + END + + IDD_DESKTOP, DIALOG + BEGIN + VERTGUIDE, 113 + VERTGUIDE, 209 + HORZGUIDE, 124 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +SPIN BITMAP DISCARDABLE "choose-spin.bmp" +IDB_SPIN BITMAP DISCARDABLE "choose-spin.bmp" +IDB_RTARROW BITMAP DISCARDABLE "choose-rtarrow.bmp" +IDB_CHECK_YES BITMAP DISCARDABLE "check-yes.bmp" +IDB_CHECK_NO BITMAP DISCARDABLE "check-no.bmp" +IDB_CHECK_NA BITMAP DISCARDABLE "check-na.bmp" +GNU BITMAP DISCARDABLE "gnu.bmp" +IDB_GNU BITMAP DISCARDABLE "gnu.bmp" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_ROOT_SLASH "Warning: we recommend you do NOT use the root of your hard drive as the XEmacs root. Proceed anyway?" + IDS_ROOT_SPACE "You should not choose a root path that include spaces in directory names. Proceed anyway?" + IDS_MIRROR_LST "http://www.xemacs.org/Download/mirrors.lst" + IDS_DIALOG_FAILED "Unable to create Dialog Box" + IDS_CYGWIN_FUNC_MISSING "Error: unable to find function `%s' in %s" + IDS_DOWNLOAD_SHORT "Download error: %s too short (%d, wanted %d)" + IDS_ERR_OPEN_WRITE "Can't open %s for writing: %s" + IDS_SETUPINI_MISSING "Unable to get setup.ini from %s" + IDS_OLD_SETUPINI "This setup.ini is older than the one you used last time you installed cygwin. Proceed anyway?" + IDS_ERR_RENAME "Can't rename %s to %s: %s" + IDS_NOTHING_INSTALLED "Nothing needed to be installed" + IDS_INSTALL_COMPLETE "Installation Complete" +END + +STRINGTABLE DISCARDABLE +BEGIN + IDS_ERR_OPEN_READ "Can't open %s for reading: %s" + IDS_ROOT_ABSOLUTE "The install directory must be absolute, with both a drive letter and leading slash, like C:\\Cygwin" + IDS_DOWNLOAD_COMPLETE "Download Complete" + IDS_CVSID "\n%%% $Id: res.rc,v 1.8 2002/03/13 08:52:27 ben Exp $\n" + IDS_NOLOGFILE "Cannot open log file %s for writing" + IDS_UNINSTALL_COMPLETE "Uninstalls complete." + IDS_WININET "Unable to find or load the Internet Explorer 5 DLLs" + IDS_ERR_CHDIR "Could not change dir to %s" + IDS_CREATE_DIR "The directory %s does not exist, create it?" + IDS_OLD_SETUP_VERSION "This setup is version %s, but setup.ini claims version %s is available.\nYou might want to upgrade to get the latest features and bug fixes." + IDS_DOWNLOAD_FAILED "Unable to download %s" + IDS_DOWNLOAD_INCOMPLETE "Download Incomplete. Try again?" + IDS_INSTALL_INCOMPLETE "Installation incomplete. Check /setup.log.full for details" + IDS_ROOT_NOCYGWIN "You should not install the Cygwin version without Cygwin installed. Proceed anyway?" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --text -u 'xemacs-21.5.5/netinstall/resource.h' 'xemacs-21.5.6/netinstall/resource.h' Index: ././netinstall/resource.h --- ././netinstall/resource.h Tue Oct 30 14:13:28 2001 +++ ././netinstall/resource.h Wed Mar 13 17:52:27 2002 @@ -1,127 +1,127 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by res.rc -// -#define IDS_ROOT_SLASH 1 -#define IDS_ROOT_SPACE 2 -#define IDS_CWD_NONEMPTY 3 -#define IDS_MIRROR_LST 6 -#define IDS_DIALOG_FAILED 7 -#define IDS_CYGWIN_FUNC_MISSING 8 -#define IDS_DOWNLOAD_SHORT 9 -#define IDS_ERR_OPEN_WRITE 10 -#define IDS_SETUPINI_MISSING 11 -#define IDS_OLD_SETUPINI 12 -#define IDS_ERR_RENAME 13 -#define IDS_NOTHING_INSTALLED 14 -#define IDS_INSTALL_COMPLETE 15 -#define IDS_ERR_OPEN_READ 16 -#define IDS_ROOT_ABSOLUTE 17 -#define IDS_DOWNLOAD_COMPLETE 18 -#define IDS_CVSID 19 -#define IDS_NOLOGFILE 20 -#define IDS_UNINSTALL_COMPLETE 21 -#define IDS_WININET 22 -#define IDS_ERR_CHDIR 23 -#define IDS_OLD_SETUP_VERSION 24 -#define IDS_DOWNLOAD_FAILED 25 -#define IDS_DOWNLOAD_INCOMPLETE 26 -#define IDS_INSTALL_INCOMPLETE 27 -#define IDS_ROOT_NOCYGWIN 28 -#define IDS_CREATE_DIR 29 -#define IDD_ROOT 101 -#define IDD_SOURCE 102 -#define IDD_OTHER_URL 103 -#define IDD_SITE 104 -#define IDD_NET 105 -#define IDD_DLSTATUS 106 -#define IDD_S_LOAD_INI 107 -#define IDD_S_FROM_CWD 108 -#define IDD_CHOOSE 109 -#define IDD_S_DOWNLOAD 110 -#define IDD_S_INSTALL 111 -#define IDD_INSTATUS 112 -#define IDD_DESKTOP 113 -#define IDD_PROXY_AUTH 114 -#define IDD_S_POSTINSTALL 115 -#define IDD_NET_AUTH 116 -#define IDD_SPLASH 117 -#define IDB_SPIN 118 -#define IDB_RTARROW 119 -#define IDI_SPIN 120 -#define IDI_XEMACS 121 -#define IDD_LOCAL_DIR 122 -#define IDB_CHECK_YES 123 -#define IDB_CHECK_NO 124 -#define IDB_CHECK_NA 125 -#define IDB_GNU 126 -#define IDD_UNINSTALL 127 -#define IDC_SOURCE_DOWNLOAD 1000 -#define IDC_SOURCE_NETINST 1001 -#define IDC_SOURCE_CWD 1002 -#define IDC_ROOT_DIR 1003 -#define IDC_ROOT_BROWSE 1004 -#define IDC_ROOT_TEXT 1005 -#define IDC_ROOT_BINARY 1006 -#define IDC_URL_LIST 1007 -#define IDC_SITE_NEXT 1008 -#define IDC_BACK 1009 -#define IDC_OTHER_URL 1010 -#define IDC_NET_IE5 1011 -#define IDC_NET_DIRECT 1012 -#define IDC_NET_PROXY 1013 -#define IDC_PROXY_HOST 1014 -#define IDC_PROXY_PORT 1015 -#define IDC_PROXY_USER 1016 -#define IDC_DLS_PROGRESS 1019 -#define IDC_DLS_URL 1020 -#define IDC_DLS_RATE 1021 -#define IDC_INS_PKG 1022 -#define IDC_INS_FILE 1023 -#define IDC_INS_DISKFULL 1024 -#define IDC_INS_IPROGRESS 1025 -#define IDC_INS_PPROGRESS 1026 -#define IDC_ROOT_SYSTEM 1028 -#define IDC_ROOT_USER 1029 -#define IDC_NET_USER 1030 -#define IDC_NET_PASSWD 1031 -#define IDC_VERSION 1033 -#define IDC_LISTVIEW_POS 1034 -#define IDC_CHOOSE_FULLPART 1035 -#define IDC_CHOOSE_EXP 1036 -#define IDC_CHOOSE_CURR 1037 -#define IDC_CHOOSE_PREV 1038 -#define IDC_CHOOSE_LIST 1039 -#define IDC_INS_ACTION 1040 -#define IDC_ROOT_DESKTOP 1041 -#define IDC_ROOT_MENU 1042 -#define IDC_LOCAL_DIR_BROWSE 1043 -#define IDC_TXT_TYPE 1043 -#define IDC_LOCAL_DIR 1044 -#define IDC_JAVA_TYPE 1044 -#define IDC_INSTALL_NATIVE 1045 -#define IDC_C_TYPE 1045 -#define IDC_INSTALL_CYGWIN 1046 -#define IDC_CPP_TYPE 1046 -#define IDC_UNINS_PKG 1047 -#define IDC_ELISP_TYPE 1047 -#define IDC_UNINS_FILE 1048 -#define IDC_IDL_TYPE 1048 -#define IDC_UNINS_DISKFULL 1049 -#define IDC_UNINS_IPROGRESS 1050 -#define IDC_UNINS_PPROGRESS 1051 -#define IDC_UNINS_ACTION 1052 -#define IDC_STATIC -1 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NO_MFC 1 -#define _APS_3D_CONTROLS 1 -#define _APS_NEXT_RESOURCE_VALUE 127 -#define _APS_NEXT_COMMAND_VALUE 40003 -#define _APS_NEXT_CONTROL_VALUE 1050 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by res.rc +// +#define IDS_ROOT_SLASH 1 +#define IDS_ROOT_SPACE 2 +#define IDS_CWD_NONEMPTY 3 +#define IDS_MIRROR_LST 6 +#define IDS_DIALOG_FAILED 7 +#define IDS_CYGWIN_FUNC_MISSING 8 +#define IDS_DOWNLOAD_SHORT 9 +#define IDS_ERR_OPEN_WRITE 10 +#define IDS_SETUPINI_MISSING 11 +#define IDS_OLD_SETUPINI 12 +#define IDS_ERR_RENAME 13 +#define IDS_NOTHING_INSTALLED 14 +#define IDS_INSTALL_COMPLETE 15 +#define IDS_ERR_OPEN_READ 16 +#define IDS_ROOT_ABSOLUTE 17 +#define IDS_DOWNLOAD_COMPLETE 18 +#define IDS_CVSID 19 +#define IDS_NOLOGFILE 20 +#define IDS_UNINSTALL_COMPLETE 21 +#define IDS_WININET 22 +#define IDS_ERR_CHDIR 23 +#define IDS_OLD_SETUP_VERSION 24 +#define IDS_DOWNLOAD_FAILED 25 +#define IDS_DOWNLOAD_INCOMPLETE 26 +#define IDS_INSTALL_INCOMPLETE 27 +#define IDS_ROOT_NOCYGWIN 28 +#define IDS_CREATE_DIR 29 +#define IDD_ROOT 101 +#define IDD_SOURCE 102 +#define IDD_OTHER_URL 103 +#define IDD_SITE 104 +#define IDD_NET 105 +#define IDD_DLSTATUS 106 +#define IDD_S_LOAD_INI 107 +#define IDD_S_FROM_CWD 108 +#define IDD_CHOOSE 109 +#define IDD_S_DOWNLOAD 110 +#define IDD_S_INSTALL 111 +#define IDD_INSTATUS 112 +#define IDD_DESKTOP 113 +#define IDD_PROXY_AUTH 114 +#define IDD_S_POSTINSTALL 115 +#define IDD_NET_AUTH 116 +#define IDD_SPLASH 117 +#define IDB_SPIN 118 +#define IDB_RTARROW 119 +#define IDI_SPIN 120 +#define IDI_XEMACS 121 +#define IDD_LOCAL_DIR 122 +#define IDB_CHECK_YES 123 +#define IDB_CHECK_NO 124 +#define IDB_CHECK_NA 125 +#define IDB_GNU 126 +#define IDD_UNINSTALL 127 +#define IDC_SOURCE_DOWNLOAD 1000 +#define IDC_SOURCE_NETINST 1001 +#define IDC_SOURCE_CWD 1002 +#define IDC_ROOT_DIR 1003 +#define IDC_ROOT_BROWSE 1004 +#define IDC_ROOT_TEXT 1005 +#define IDC_ROOT_BINARY 1006 +#define IDC_URL_LIST 1007 +#define IDC_SITE_NEXT 1008 +#define IDC_BACK 1009 +#define IDC_OTHER_URL 1010 +#define IDC_NET_IE5 1011 +#define IDC_NET_DIRECT 1012 +#define IDC_NET_PROXY 1013 +#define IDC_PROXY_HOST 1014 +#define IDC_PROXY_PORT 1015 +#define IDC_PROXY_USER 1016 +#define IDC_DLS_PROGRESS 1019 +#define IDC_DLS_URL 1020 +#define IDC_DLS_RATE 1021 +#define IDC_INS_PKG 1022 +#define IDC_INS_FILE 1023 +#define IDC_INS_DISKFULL 1024 +#define IDC_INS_IPROGRESS 1025 +#define IDC_INS_PPROGRESS 1026 +#define IDC_ROOT_SYSTEM 1028 +#define IDC_ROOT_USER 1029 +#define IDC_NET_USER 1030 +#define IDC_NET_PASSWD 1031 +#define IDC_VERSION 1033 +#define IDC_LISTVIEW_POS 1034 +#define IDC_CHOOSE_FULLPART 1035 +#define IDC_CHOOSE_EXP 1036 +#define IDC_CHOOSE_CURR 1037 +#define IDC_CHOOSE_PREV 1038 +#define IDC_CHOOSE_LIST 1039 +#define IDC_INS_ACTION 1040 +#define IDC_ROOT_DESKTOP 1041 +#define IDC_ROOT_MENU 1042 +#define IDC_LOCAL_DIR_BROWSE 1043 +#define IDC_TXT_TYPE 1043 +#define IDC_LOCAL_DIR 1044 +#define IDC_JAVA_TYPE 1044 +#define IDC_INSTALL_NATIVE 1045 +#define IDC_C_TYPE 1045 +#define IDC_INSTALL_CYGWIN 1046 +#define IDC_CPP_TYPE 1046 +#define IDC_UNINS_PKG 1047 +#define IDC_ELISP_TYPE 1047 +#define IDC_UNINS_FILE 1048 +#define IDC_IDL_TYPE 1048 +#define IDC_UNINS_DISKFULL 1049 +#define IDC_UNINS_IPROGRESS 1050 +#define IDC_UNINS_PPROGRESS 1051 +#define IDC_UNINS_ACTION 1052 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NO_MFC 1 +#define _APS_3D_CONTROLS 1 +#define _APS_NEXT_RESOURCE_VALUE 127 +#define _APS_NEXT_COMMAND_VALUE 40003 +#define _APS_NEXT_CONTROL_VALUE 1050 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --text -u 'xemacs-21.5.5/nt/ChangeLog' 'xemacs-21.5.6/nt/ChangeLog' Index: ././nt/ChangeLog --- ././nt/ChangeLog Fri Mar 8 02:30:08 2002 +++ ././nt/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,60 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-31 Ben Wing + + * config.inc.samp (DEBUG_XEMACS): + * xemacs.mak (DEBUG_XEMACS): + * xemacs.mak (ERROR_CHECK_ALL): New. + Separate out and add new variable for controlling error-checking. + +2002-03-29 Jonathan Harris + + * make-nt-depend: + * xemacs.mak (DEPEND): + * xemacs.mak (PERL_NEEDS_MORE_QUOTING): + * config.inc.samp (PERL_NEEDS_MORE_QUOTING): + Moved perl dependency script out into new make-nt-depend file to + hopefully finally solve never-ending perl quoting problems. + + * xemacs.mak (TEMACS): + * xemacs.mak (make-docargs): + * .cvsignore: + Generate intermediate files in obj subdirectory, not in nt dir. + +2002-03-29 Jonathan Harris + + * xemacs.mak: Define STACK_TRACE_EYE_CATCHER. + +2002-03-18 Ben Wing + + * config.inc.samp (DEPEND): + * config.inc.samp (PERL_NEEDS_MORE_QUOTING): + * xemacs.mak (DEPEND): + * xemacs.mak (PERL_NEEDS_MORE_QUOTING): + Deal with never-ending perl quoting problems. + +2002-03-16 Ben Wing + + * .cvsignore: + Those pesky *.tmp files. + +2002-03-15 Ben Wing + + * xemacs.mak: + * xemacs.mak (BATCH): + * xemacs.mak (XEMACS_BATCH_PACKAGES): + * xemacs.mak (batch_test_emacs): + * xemacs.mak (MAKEINFO): + * xemacs.mak (makeinfo-test): + Use -no-packages to avoid problems with package files shadowing + core files (e.g. unicode.el in mule-ucs). + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. @@ -437,7 +494,7 @@ * xemacs.mak: Fix for generation of $(XEMACS)\Installation. -2000-03-14 Adrian Aichner +2000-03-14 Adrian Aichner * xemacs.mak (LIB_SRC_TOOLS): LIB_SRC_TOOLS depend on XEMACS_INCLUDES when we USE_PORTABLE_DUMPER. diff --text -u 'xemacs-21.5.5/nt/README' 'xemacs-21.5.6/nt/README' Index: ././nt/README --- ././nt/README Fri Apr 13 03:22:58 2001 +++ ././nt/README Wed Mar 13 17:52:29 2002 @@ -161,12 +161,8 @@ -- If you want international (aka "Mule") support, modify the appropriate line in config.inc as follows: - HAVE_MULE=1 + MULE=1 - NOTE: This support is still quite raw under the Win32 native GUI, - but works well if you compile the Cygwin version with X support - and disable native Win32 support (--with-msw=no). - -- If you're building with XPM support, modify the appropriate lines in config.inc as follows: diff --text -u 'xemacs-21.5.5/nt/config.inc.samp' 'xemacs-21.5.6/nt/config.inc.samp' Index: ././nt/config.inc.samp --- ././nt/config.inc.samp Tue May 1 18:36:44 2001 +++ ././nt/config.inc.samp Sun Mar 31 17:27:29 2002 @@ -8,8 +8,8 @@ ############################################################################ -# Multilingual support (not currently working). -HAVE_MULE=0 +# Multilingual support. +MULE=0 # Native MS Windows support. HAVE_MS_WINDOWS=1 @@ -65,6 +65,12 @@ # Set this to enable some debug code that doesn't slow things down. DEBUG_XEMACS=1 +# Uncomment this to turn off or on the error-checking code, which adds +# abundant internal error checking (and slows things down a lot). Normally, +# leave this alone -- it will be on for beta builds and off for release +# builds. +# ERROR_CHECK_ALL=0 + # Set this to speed up building, for development purposes. QUICK_BUILD=0 @@ -72,7 +78,8 @@ # generally recommended). VERBOSECC=0 -# Set this to get nmake to use dependency info (requires Perl to be installed) +# Set this to get nmake to use dependency info (recommended for development). +# Requires cygwin or ActiveState versions of Perl to be installed. DEPEND=0 ############################################################################ diff --text -u 'xemacs-21.5.5/nt/installer/Wise/ChangeLog' 'xemacs-21.5.6/nt/installer/Wise/ChangeLog' Index: ././nt/installer/Wise/ChangeLog --- ././nt/installer/Wise/ChangeLog Fri Mar 8 02:30:08 2002 +++ ././nt/installer/Wise/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,11 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u /dev/null 'xemacs-21.5.6/nt/make-nt-depend' Index: ././nt/make-nt-depend --- ././nt/make-nt-depend Thu Jan 1 09:00:00 1970 +++ ././nt/make-nt-depend Fri Mar 29 20:12:44 2002 @@ -0,0 +1,68 @@ +: #-*- Perl -*- + +# Generate dependency info in a form acceptable to nmake +# +# Copyright (C) 2000, 2002 Jonathan Harris. +# +# This file is part of XEmacs. +# +# XEmacs is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any +# later version. +# +# XEmacs is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# You should have received a copy of the GNU General Public License +# along with XEmacs; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# +# Author: Jonathan Harris +# +# Synched up with: Not in FSF. + +use Getopt::Long; + +my $optsok = GetOptions ('src=s' => \$src, + 'config=s' => \$config, + 'obj=s' => \$obj); + +die "Generates nmake dependencies for the XEmacs src directory. + +Usage: $0 --src SRCDIR --config CONFIGDIR --obj OBJDIR + + SRCDIR Location of XEmacs sources + CONFIGDIR Location of config.inc + OBJDIR Location for compiler-generated object files + +Expects output from src/make-src-depend on stdin. +The dependencies are written to stdout. +" if (@ARGV || !$optsok + || !defined ($src) || !defined ($config) || !defined ($obj)); + +while (<>) + { + # rewrite references to generating script + s/make-src-depend/make-nt-depend/; + + # rewrite '#if defined(...)' into nmake syntax + s/^#if defined(.+)/!if defined$1/; + + # rewrite '#else' and '#endif' into nmake syntax + s/^#e/!e/; + + # add src path to source filenames + # allow for source filename being used in variable assignment + s/([\s=])([\w\d\.\-]+\.[ch])/$1$src\\$2/g; + + # add obj path to object filenames + # rewrite .o to .obj + # add dependency on config.inc to all objects (this might be too broad) + s/^(.+)\.o:(.+)/$obj\\$1.obj:$2 $config\\config.inc/; + + print; + } diff --text -u 'xemacs-21.5.5/nt/xemacs.mak' 'xemacs-21.5.6/nt/xemacs.mak' Index: ././nt/xemacs.mak --- ././nt/xemacs.mak Sat Sep 29 00:31:01 2001 +++ ././nt/xemacs.mak Sun Mar 31 17:27:29 2002 @@ -1,6 +1,8 @@ -# Makefile for Microsoft NMAKE +# Makefile for Microsoft NMAKE -*- Makefile -*- +# # Copyright (C) 1995 Board of Trustees, University of Illinois. -# Copyright (C) 1995, 1996, 2000 Ben Wing. +# Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. +# Copyright (C) 1997, 1998, 2000 Jonathan Harris. # Copyright (C) 1995 Sun Microsystems, Inc. # Copyright (C) 1998 Free Software Foundation, Inc. # @@ -37,7 +39,7 @@ LISP=$(XEMACS)\lisp LIB_SRC=$(XEMACS)\lib-src MODULES=$(XEMACS)\modules -NT=$(XEMACS)\nt +NT=$(MAKEDIR) OUTDIR=$(NT)\obj SRC=$(XEMACS)\src LWLIB_SRCDIR=$(XEMACS)\lwlib @@ -57,8 +59,8 @@ # Define the 'copy' command to use # Suppress confirmation for overwriting files # Use /r (instead of /y), which exists on Windows NT 4 and 5. -COPY=xcopy /q /r -COPYDIR=xcopy /q /r /e +COPY=xcopy /q /y +COPYDIR=xcopy /q /y /e # Program name and version @@ -106,14 +108,14 @@ INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) ! endif !endif -!if !defined(HAVE_MULE) -HAVE_MULE=0 +!if !defined(MULE) +MULE=0 !endif !if !defined(PACKAGE_PATH) ! if !defined(PACKAGE_PREFIX) PACKAGE_PREFIX=c:\Program Files\XEmacs ! endif -! if $(HAVE_MULE) +! if $(MULE) PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages ! else PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\xemacs-packages @@ -168,6 +170,10 @@ !if !defined(DEBUG_XEMACS) DEBUG_XEMACS=0 !endif +!if !defined(ERROR_CHECK_ALL) +# Turn off when not a beta XEmacs. +ERROR_CHECK_ALL=1 +!endif !if !defined(QUICK_BUILD) QUICK_BUILD=0 !endif @@ -217,6 +223,9 @@ !else ! error Unknown processor architecture type $(PROCESSOR_ARCHITECTURE) !endif +STACK_TRACE_EYE_CATCHER=$(XEMACS_VERSION_STRING:.=_) +STACK_TRACE_EYE_CATCHER=xemacs_$(STACK_TRACE_EYE_CATCHER:-=_)_$(EMACS_CONFIGURATION:-=_) +PROGRAM_DEFINES=$(PROGRAM_DEFINES) -DSTACK_TRACE_EYE_CATCHER=$(STACK_TRACE_EYE_CATCHER) # # Conf error checks @@ -325,30 +334,11 @@ !if !defined(DEPEND) DEPEND=0 !endif -!if $(DEPEND) +!if $(DEPEND) && exist("$(SRC)\depend") ! if [if not exist $(OUTDIR)\nul mkdir "$(OUTDIR)"] ! endif -# generate an nmake-readable version of depend -# #### here, it doesn't seem to matter if we double ^'s! -# results are the same with all single ^ and all double ^^! -# see comment below. -# #### Yuuuuuuuuuuck!!! Cygwin is too smart for its own good. If we are -# being run from within Cygwin, a Cygwin Perl seems to require twice as -# much backslash quoting. This does not happen, of course, with a non- -# Cygwin Perl, so in that circumstance, you'd be screwed and would have -# to fix this Makefile to not have a special Cygwin case. -! if defined(_) -! if [perl -p -e "s/^\\x23if defined(.+)/!if defined$$1/; s/^\\x23e/!e/;" \ - -e "s/([\\s=^])([\\w\\d\\.\\-^]+\\.[ch^])/$$1$(SRC:\=\\\\)\\\\$$2/g;" \ - -e "s/^(.+)\\.o:(.+)/$(OUTDIR:\=\\\\)\\\\$$1.obj:$$2 $(NT:\=\\\\)\\\\config.inc/;" \ - < $(SRC)\depend > $(OUTDIR)\depend.tmp] -! endif -! else -! if [perl -p -e "s/^\x23if defined(.+)/!if defined$$1/; s/^\x23e/!e/;" \ - -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \ - -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2 $(NT:\=\\)\\config.inc/;" \ - < $(SRC)\depend > $(OUTDIR)\depend.tmp] -! endif +# This perl script used to be inline but that caused too many quoting problems +! if [perl .\make-nt-depend -s=$(SRC) -c=$(NT) -o=$(OUTDIR) < $(SRC)\depend > $(OUTDIR)\depend.tmp] ! endif ! include "$(OUTDIR)\depend.tmp" !else @@ -401,7 +391,6 @@ MSW_LIBS= !if $(HAVE_MSW_C_DIRED) MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED -MSW_C_DIRED_SRC=$(SRC)\dired-msw.c MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj !endif !if $(HAVE_XPM) @@ -411,7 +400,6 @@ !endif !if $(HAVE_GIF) MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF -MSW_GIF_SRC=$(SRC)\dgif_lib.c $(SRC)\gif_io.c MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj !endif !if $(HAVE_PNG) @@ -434,9 +422,13 @@ MSW_INCLUDES=$(MSW_INCLUDES) -I"$(COMPFACE_DIR)" MSW_LIBS=$(MSW_LIBS) "$(COMPFACE_DIR)\libcompface.lib" !endif +!if $(HAVE_ZLIB) +MSW_DEFINES=$(MSW_DEFINES) -DHAVE_ZLIB +MSW_INCLUDES=$(MSW_INCLUDES) -I"$(ZLIB_DIR)" +MSW_LIBS=$(MSW_LIBS) "$(ZLIB_DIR)\zlib.lib" +!endif !if $(HAVE_TOOLBARS) MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS -MSW_TOOLBAR_SRC=$(SRC)\toolbar.c $(SRC)\toolbar-msw.c MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj !endif !if $(HAVE_WIDGETS) @@ -447,7 +439,6 @@ !endif !if $(HAVE_DIALOGS) MSW_DEFINES=$(MSW_DEFINES) -DHAVE_DIALOGS -MSW_DIALOG_SRC=$(SRC)\dialog.c $(SRC)\dialog-msw.c MSW_DIALOG_OBJ=$(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj !endif !if $(HAVE_NATIVE_SOUND) @@ -455,7 +446,7 @@ !endif !endif -!if $(HAVE_MULE) +!if $(MULE) MULE_DEFINES=-DMULE !endif @@ -519,8 +510,12 @@ $(SRC)\paths.h # #### Copying is cheap, we should just force these -$(SRC)\config.h: config.h - @$(COPY) config.h $(SRC) +$(SRC)\config.h: $(SRC)\config.h.in +# #### ms must have hired monkeys to design their shell commands. if +# #### you use xcopy to copy a file from one name to another, it +# #### PROMPTS you to see if you meant the second as a directory! and +# #### no switch to mean "no of course, you idiots, it's a file!" + @copy $(SRC)\config.h.in $(SRC)\config.h $(SRC)\Emacs.ad.h: Emacs.ad.h @$(COPY) Emacs.ad.h $(SRC) @@ -668,178 +663,6 @@ $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c !endif -#------------------------------------------------------------------------------ - -DOC=$(LIB_SRC)\DOC -DOC_SRC1=\ - $(SRC)\abbrev.c \ - $(SRC)\alloc.c \ - $(SRC)\blocktype.c \ - $(SRC)\buffer.c \ - $(SRC)\bytecode.c \ - $(SRC)\callint.c \ - $(SRC)\callproc.c \ - $(SRC)\casefiddle.c \ - $(SRC)\casetab.c \ - $(SRC)\chartab.c \ - $(SRC)\cmdloop.c \ - $(SRC)\cmds.c \ - $(SRC)\console-stream.c \ - $(SRC)\console.c \ - $(SRC)\data.c \ - $(SRC)\device.c -DOC_SRC2=\ - $(SRC)\dired.c \ - $(SRC)\doc.c \ - $(SRC)\doprnt.c \ - $(SRC)\dragdrop.c \ - $(SRC)\dynarr.c \ - $(SRC)\editfns.c \ - $(SRC)\elhash.c \ - $(SRC)\emacs.c \ - $(SRC)\eval.c \ - $(SRC)\event-stream.c \ - $(SRC)\events.c \ - $(SRC)\extents.c \ - $(SRC)\faces.c \ - $(SRC)\file-coding.c \ - $(SRC)\fileio.c \ - $(SRC)\filemode.c \ - $(SRC)\floatfns.c \ - $(SRC)\fns.c -DOC_SRC3=\ - $(SRC)\font-lock.c \ - $(SRC)\frame.c \ - $(SRC)\general.c \ - $(SRC)\getloadavg.c \ - $(SRC)\glyphs.c \ - $(SRC)\glyphs-eimage.c \ - $(SRC)\glyphs-shared.c \ - $(SRC)\glyphs-widget.c \ - $(SRC)\gui.c \ - $(SRC)\gutter.c \ - $(SRC)\hash.c \ - $(SRC)\imgproc.c \ - $(SRC)\indent.c \ - $(SRC)\insdel.c \ - $(SRC)\intl.c \ - $(SRC)\keymap.c \ - $(SRC)\line-number.c \ - $(SRC)\lread.c \ - $(SRC)\lstream.c \ - $(SRC)\macros.c \ - $(SRC)\marker.c -DOC_SRC4=\ - $(SRC)\md5.c \ - $(SRC)\menubar.c \ - $(SRC)\minibuf.c \ - $(SRC)\nt.c \ - $(SRC)\ntplay.c \ - $(SRC)\ntproc.c \ - $(SRC)\objects.c \ - $(SRC)\opaque.c \ - $(SRC)\print.c \ - $(SRC)\process.c \ - $(SRC)\process-nt.c \ - $(SRC)\profile.c \ - $(SRC)\rangetab.c \ - $(SRC)\realpath.c \ - $(SRC)\redisplay-output.c \ - $(SRC)\redisplay.c \ - $(SRC)\regex.c \ - $(SRC)\scrollbar.c \ - $(SRC)\search.c \ - $(SRC)\select.c \ - $(SRC)\signal.c \ - $(SRC)\sound.c -DOC_SRC5=\ - $(SRC)\specifier.c \ - $(SRC)\strftime.c \ - $(SRC)\symbols.c \ - $(SRC)\syntax.c \ - $(SRC)\sysdep.c \ - $(SRC)\termcap.c \ - $(SRC)\tparam.c \ - $(SRC)\undo.c \ - $(SRC)\window.c \ - $(SRC)\win32.c \ - $(SRC)\widget.c - -!if $(HAVE_X_WINDOWS) -DOC_SRC6=\ - $(SRC)\balloon_help.c \ - $(SRC)\console-x.c \ - $(SRC)\device-x.c \ - $(SRC)\dialog-x.c \ - $(SRC)\EmacsFrame.c \ - $(SRC)\EmacsManager.c \ - $(SRC)\EmacsShell-sub.c\ - $(SRC)\EmacsShell.c \ - $(SRC)\event-Xt.c \ - $(SRC)\frame-x.c \ - $(SRC)\glyphs-x.c \ - $(SRC)\gui-x.c \ - $(SRC)\menubar.c \ - $(SRC)\menubar-x.c \ - $(SRC)\objects-x.c \ - $(SRC)\redisplay-x.c \ - $(SRC)\scrollbar-x.c \ - $(SRC)\balloon-x.c \ - $(SRC)\xgccache.c \ - $(SRC)\xmu.c \ - $(SRC)\select-x.c -!endif - -!if $(HAVE_MS_WINDOWS) -DOC_SRC7=\ - $(SRC)\console-msw.c \ - $(SRC)\device-msw.c \ - $(SRC)\event-msw.c \ - $(SRC)\frame-msw.c \ - $(SRC)\glyphs-msw.c \ - $(SRC)\gui-msw.c \ - $(SRC)\menubar-msw.c \ - $(SRC)\objects-msw.c \ - $(SRC)\redisplay-msw.c \ - $(SRC)\scrollbar-msw.c \ - $(SRC)\select-msw.c \ - $(MSW_C_DIRED_SRC) \ - $(MSW_TOOLBAR_SRC) \ - $(MSW_DIALOG_SRC) \ - $(MSW_GIF_SRC) -!endif - -!if $(HAVE_MULE) -DOC_SRC8=\ - $(SRC)\mule.c \ - $(SRC)\mule-charset.c \ - $(SRC)\mule-ccl.c -! if $(HAVE_X_WINDOWS) - DOC_SRC8=$(DOC_SRC8) $(SRC)\input-method-xlib.c -! endif -!endif - -!if $(DEBUG_XEMACS) -DOC_SRC9=\ - $(SRC)\debug.c \ - $(SRC)\tests.c -!endif - -!if !$(USE_SYSTEM_MALLOC) -DOC_SRC10=\ - $(SRC)\free-hook.c \ - $(SRC)\gmalloc.c \ - $(SRC)\ntheap.c \ - $(SRC)\vm-limit.c -!endif - -!if !$(USE_PORTABLE_DUMPER) -DOC_SRC11=\ - $(SRC)\unexnt.c -!else -DOC_SRC11=\ - $(SRC)\dumper.c -!endif #------------------------------------------------------------------------------ @@ -867,7 +690,7 @@ TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \ shell32.lib wsock32.lib netapi32.lib winmm.lib winspool.lib ole32.lib \ - uuid.lib $(LIBC_LIB) + mpr.lib uuid.lib imm32.lib $(LIBC_LIB) TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows\ -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ @@ -926,11 +749,12 @@ $(MSW_GIF_OBJ) !endif -!if $(HAVE_MULE) +!if $(MULE) TEMACS_MULE_OBJS=\ - $(OUTDIR)\mule.obj \ + $(OUTDIR)\mule-ccl.obj \ $(OUTDIR)\mule-charset.obj \ - $(OUTDIR)\mule-ccl.obj + $(OUTDIR)\mule-coding.obj + ! if $(HAVE_X_WINDOWS) TEMACS_MULE_OBJS=\ $(TEMACS_MULE_OBJS) $(OUTDIR)\input-method-xlib.obj @@ -1016,6 +840,9 @@ $(OUTDIR)\imgproc.obj \ $(OUTDIR)\insdel.obj \ $(OUTDIR)\intl.obj \ + $(OUTDIR)\intl-win32.obj \ + $(OUTDIR)\intl-encap-win32.obj \ + $(OUTDIR)\intl-auto-encap-win32.obj \ $(OUTDIR)\keymap.obj \ $(OUTDIR)\line-number.obj \ $(OUTDIR)\lread.obj \ @@ -1049,8 +876,10 @@ $(OUTDIR)\symbols.obj \ $(OUTDIR)\syntax.obj \ $(OUTDIR)\sysdep.obj \ + $(OUTDIR)\text.obj \ $(OUTDIR)\tparam.obj \ $(OUTDIR)\undo.obj \ + $(OUTDIR)\unicode.obj \ $(OUTDIR)\widget.obj \ $(OUTDIR)\window.obj \ $(OUTDIR)\win32.obj @@ -1077,8 +906,6 @@ $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $(TEMACS_SRC)\$(@B).c -Fo$@ -$(OUTDIR)\alloc.obj: $(TEMACS_SRC)\alloc.c - #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" @@ -1087,9 +914,9 @@ $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) $(OUTDIR)\xemacs.res !if $(DEBUG_XEMACS) - @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp - bscmake -nologo -o$(TEMACS_BROWSE) @bscmake.tmp - -$(DEL) bscmake.tmp + @dir /b/s $(OUTDIR)\*.sbr > $(OUTDIR)\bscmake.tmp + bscmake -nologo -o$(TEMACS_BROWSE) @$(OUTDIR)\bscmake.tmp + -$(DEL) $(OUTDIR)\bscmake.tmp !endif !if $(USE_PORTABLE_DUMPER) @if exist $(SRC)\dump-id.c $(DEL) $(SRC)\dump-id.c @@ -1110,8 +937,12 @@ PROGNAME=$(SRC)\xemacs.exe -TEMACS_BATCH="$(LIB_SRC)\i" "$(TEMACS)" -batch -XEMACS_BATCH="$(LIB_SRC)\i" "$(PROGNAME)" -vanilla -batch +BATCH = -no-packages -batch +BATCH_PACKAGES = -vanilla -batch +TEMACS_BATCH = "$(LIB_SRC)\i" "$(TEMACS)" $(BATCH) +XEMACS_BATCH = "$(LIB_SRC)\i" "$(PROGNAME)" $(BATCH) +XEMACS_BATCH_PACKAGES = "$(LIB_SRC)\i" "$(PROGNAME)" $(BATCH_PACKAGES) + # Section handling automated tests starts here @@ -1121,7 +952,7 @@ run_temacs = $(temacs_loadup) run-temacs ## We have automated tests!! testdir=../tests/automated -batch_test_emacs=-batch -l $(testdir)/test-harness.el -f batch-test-emacs $(testdir) +batch_test_emacs=$(BATCH) -l $(testdir)/test-harness.el -f batch-test-emacs $(testdir) # .PHONY: check check-temacs @@ -1149,19 +980,19 @@ cd $(XEMACS) -$(DEL) TAGS set PATH=lib-src;%PATH% -# we need to double ^, but only before backslash! Doubling it elsewhere -# causes problems. I don't understand this -- CMD.EXE uses ^ as a quoting -# convention of sorts, but appears to leave it alone inside of double quotes, -# even before \. Could this be nmake interference? +# we need to double ^, but only in one place, because (according to the +# nmake manual), a ^ is used to quote certain special characters such as +# backslash, but is treated literally within double quotes -- and notice +# carefully the occurrences of double quotes in the first line below! etags -a -r "/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*\"\([^^\"]+\)\"/\2/" src\*.c src\*.h lwlib\*.c lwlib\*.h lib-src\*.c lib-src\*.h - etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(tagslisp)\*.el + etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(tagslisp)\*.el $(tagslisp)\mule\*.el # Section handling tags ends here # Section handling info starts here !if !defined(MAKEINFO) -MAKEINFO=$(XEMACS_BATCH) -l texinfmt -f batch-texinfo-format +MAKEINFO=$(XEMACS_BATCH_PACKAGES) -l texinfmt -f batch-texinfo-format !endif MANDIR = $(XEMACS)\man @@ -1342,7 +1173,7 @@ @<> $(OUTDIR)\make-docfile.tmp + @echo Done. + +$(DOC): $(LIB_SRC)\make-docfile.exe make-docargs if exist $(DOC) $(DEL) $(DOC) set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) set EMACSBOOTSTRAPMODULEPATH=$(MODULES) $(TEMACS_BATCH) -l $(TEMACS_DIR)\..\lisp\make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC10) - $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC11) + $(LIB_SRC)\make-docfile.exe -a $(DOC) @$(OUTDIR)\make-docfile.tmp update-elc: set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) @@ -1523,6 +1356,10 @@ perl ./make-src-depend > depend.tmp perl -MFile::Compare -e "compare('depend.tmp', 'depend') && rename('depend.tmp', 'depend') or unlink('depend.tmp')" +unicode-encapsulate: + cd $(SRC) + perl ../lib-src/make-mswin-unicode.pl --c-output intl-auto-encap-win32.c --h-output intl-auto-encap-win32.h intl-encap-win32.c + $(XEMACS)\Installation:: installation installation:: @@ -1550,8 +1387,8 @@ !if $(HAVE_X_WINDOWS) Compiling in support for X-Windows. !endif -!if $(HAVE_MULE) - Compiling in MULE. +!if $(MULE) + Compiling in international (MULE) support. !endif !if $(HAVE_GTK) -------------------------------------------------------------------- @@ -1592,6 +1429,9 @@ !endif !if $(HAVE_XFACE) Compiling in support for X-Face message headers. +!endif +!if $(HAVE_ZLIB) + Compiling in support for GZIP compression/decompression. !endif !if $(HAVE_TOOLBARS) Compiling in support for toolbars. diff --text -u 'xemacs-21.5.5/src/.cvsignore' 'xemacs-21.5.6/src/.cvsignore' Index: ././src/.cvsignore --- ././src/.cvsignore Wed Dec 19 07:55:31 2001 +++ ././src/.cvsignore Fri Mar 15 16:43:30 2002 @@ -16,7 +16,9 @@ temacs.bsc temacs.map temacs.pdb +temacs.opt update-elc.stamp xemacs xemacs.dmp xemacs.opt +*.tmp diff --text -u 'xemacs-21.5.5/src/ChangeLog' 'xemacs-21.5.6/src/ChangeLog' Index: ././src/ChangeLog --- ././src/ChangeLog Fri Mar 8 02:30:08 2002 +++ ././src/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,1467 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-04-03 Ben Wing + + * console-tty.c (tty_init_console): + * eval.c: + * eval.c (restore_lisp_object): + * eval.c (restore_int): + * eval.c (record_unwind_protect_restoring_int): + * event-unixoid.c (read_event_from_tty_or_stream_desc): + * file-coding.c (coding_reader): + * file-coding.c (make_coding_stream_1): + * file-coding.c (make_coding_input_stream): + * file-coding.c (make_coding_output_stream): + * file-coding.c (detect_coding_stream): + * file-coding.h: + * file-coding.h (DETECTOR_HAS_METHOD): + * file-coding.h (struct coding_stream): + * lisp.h: + * print.c (Fprin1): + * print.c (Fprin1_to_string): + * print.c (Fprinc): + * print.c (Fprint): + * print.c (print_internal): + * print.c (debug_print_no_newline): + * print.c (debug_backtrace): + * sysdep.c (total_data_usage): + + Fix data corruption error in print.c from print_depth becoming + negative. Borrow primitives internal_bind_int, + internal_bind_lisp_object from my stderr-proc ws, soon to be + integrated; use them to properly bind print_depth et al. + + First fix for TTY problem. The basic problem is I switched things + so that the TTY I/O is filtered through a coding system, for the + support of kterm and such, that speak JIS or similar + encodings. (#### I ***swear*** I had this working way back in + 19.12.) Anyway, this introduced buffering issues, in which instead + of one char being read, it tried to read 1024 chars. I tried + setting the stdin descriptor non-blocking, but it doesn't appear + to work on Cygwin. (#### Andy, do you know anything about this?) + So I fixed it elsewhere. If you get weirdness on the TTY, look in + console-tty.c and see how it gets the coding system; maybe there's + a way to change it (and if not, there should be!). + + Also fix warning in sysdep.c. + + 2002-03-31 Ben Wing + + * alloc.c: + * alloc.c (INCREMENT_CONS_COUNTER): + * alloc.c (xmalloc): + * alloc.c (xcalloc): + * alloc.c (xrealloc): + * alloc.c (Fmemory_limit): + * alloc.c (Fmemory_usage): + * alloc.c (common_init_alloc_once_early): + * alloc.c (syms_of_alloc): + * alloc.c (vars_of_alloc): + * bytecode.c: + * bytecode.c (Ffetch_bytecode): + * chartab.c (symbol_to_char_table_type): + * chartab.c (Fget_range_char_table): + * chartab.c (check_valid_char_table_value): + * data.c (Faref): + * data.c (Faset): + * data.c (Fquo): + * data.c (Fmod): + * data.c (decode_weak_list_type): + * data.c (encode_weak_list_type): + * elhash.c (decode_hash_table_weakness): + * elhash.c (decode_hash_table_test): + * emacs.c (main): + * eval.c: + * eval.c (Feval): + * eval.c (Ffuncall): + * event-Xt.c (x_to_emacs_keysym): + * event-unixoid.c: + * event-unixoid.c (poll_fds_for_input): + * extents.c (decode_extent_at_flag): + * extents.c (symbol_to_glyph_layout): + * file-coding.c (symbol_to_eol_type): + * file-coding.c (Fcoding_system_aliasee): + * file-coding.c (coding_category_symbol_to_id): + * fileio.c (report_file_type_error): + * fileio.c (Fsubstitute_in_file_name): + * fns.c: + * fns.c (Fcompare_strings): + * fns.c (internal_equalp): + * fns.c (syms_of_fns): + * glyphs.c (process_image_string_instantiator): + * gutter.c (decode_gutter_position): + * lisp-union.h: + * lisp.h: + * lisp.h (RETURN_NOT_REACHED): + * mule-charset.c (Fcharset_property): + * nt.c (mswindows_stat): + * process-unix.c (unix_create_process): + * process.c (decode_signal): + * specifier.c (decode_locale_type): + * specifier.c (decode_how_to_add_specification): + * symbols.c (decode_magic_handler_type): + * symbols.c (handler_type_from_function_symbol): + * sysdep.c: + * sysdep.c (start_of_data): + * sysdep.c (total_data_usage): + * sysdep.h (total_data_usage): + * text.c: + * text.c (qxestrncasecmp_i18n): + * text.c (qxememcmp4): + * text.c (qxememcasecmp4): + * text.c (qxetextcmp): + * text.c (qxetextcmp_matching): + * text.c (qxetextcasecmp): + * text.c (qxetextcasecmp_matching): + * text.c (lisp_strcasecmp_i18n): + * text.c (eicmp_1): + * toolbar.c (decode_toolbar_position): + * toolbar.c (Fset_default_toolbar_position): + Try to implement GC triggering based on percentage of total memory + usage. Not currently activated (percentage set to 0) because not + quite working. Add `memory-usage' primitive to return XEmacs' + idea of its memory usage. + + Add primitive compare-strings, compatible with FSF 21.1 -- can + compare any part of two strings, optionally ignoring case. + Improve qxe() functions in text.c for text comparison. + + Use RETURN_NOT_REACHED to try to avoid warnings about unreachable + code. + + Add volatile_make_int() to fix warning in unix_send_process(). + + +2002-03-31 Ben Wing + + * s/windowsnt.h: + Use new ERROR_CHECK_ALL; not related to DEBUG_XEMACS. + +2002-03-31 Ben Wing + + * alloc.c: + * alloc.c (resize_string): + * alloc.c (make_string): + * alloc.c (make_string_nocopy): + * alloc.c (common_init_alloc_once_early): + * backtrace.h: + * buffer.c: + * buffer.c (print_buffer): + * buffer.c (Fkill_buffer): + * buffer.h: + * buffer.h (membpos_to_bytebpos): + * bytecode.c (print_compiled_function): + * callproc.c (Fold_call_process_internal): + * casetab.c (print_case_table): + * charset.h (CHARSET_BY_LEADING_BYTE): + * charset.h (MAKE_CHAR): + * charset.h (breakup_char_1): + * chartab.c: + * chartab.c (print_chartab_range): + * chartab.c (print_chartab_two_byte_charset): + * chartab.c (print_char_table): + * chartab.c (Fchar_table_p): + * chartab.c (Fchar_table_type_list): + * chartab.c (Fvalid_char_table_type_p): + * chartab.c (Fchar_table_type): + * chartab.c (Fput_char_table): + * chartab.c (check_category_char): + * cmdloop.c: + * config.h.in: + * console-msw.c (GetConsoleHwnd): + * console-stream.c: + * console-tty.c: + * console-tty.c (tty_init_console): + * console.c: + * console.c (print_console): + * console.h (error_check_console_type): + * data.c (print_weak_list): + * device-msw.c: + * device-msw.c (mswindows_handle_page_setup_dialog_box): + * device-msw.c (print_devmode): + * device.c: + * device.c (print_device): + * device.h (error_check_device_type): + * dired-msw.c: + * dired-msw.c (Fmswindows_insert_directory): + * dired.c: + * dumper.c: + * dumper.c (pdump_file_get): + * dumper.c (pdump_resource_get): + * dumper.c (pdump_load): + * editfns.c: + * editfns.c (save_excursion_save): + * eldap.c (print_ldap): + * elhash.c: + * elhash.c (check_hash_table_invariants): + * elhash.c (print_hash_table_data): + * elhash.c (print_hash_table): + * elhash.c (free_hentries): + * emacs.c (vars_of_emacs): + * eval.c: + * eval.c (internal_catch): + * eval.c (unwind_to_catch): + * eval.c (condition_case_1): + * eval.c (check_error_state_sanity): + * event-Xt.c: + * event-Xt.c (x_to_emacs_keysym): + * event-gtk.c (gtk_to_emacs_keysym): + * event-msw.c: + * event-msw.c (mswindows_wnd_proc): + * event-stream.c: + * events.c: + * events.c (print_event): + * events.c (transfer_event_chain_pointer): + * extents.c (print_extent_1): + * extents.c (print_extent): + * faces.c (print_face): + * file-coding.c: + * file-coding.c (print_coding_system_in_print_method): + * file-coding.c (coding_closer): + * file-coding.c (make_coding_stream_1): + * file-coding.c (make_coding_input_stream): + * file-coding.c (make_coding_output_stream): + * file-coding.c (encode_decode_coding_region): + * file-coding.c (chain_init_coding_streams_1): + * file-coding.c (undecided_convert): + * file-coding.c (detect_coding_stream): + * file-coding.h: + * file-coding.h (_coding_system_data): + * file-coding.h (XSETCODING_SYSTEM_OF_TYPE): + * file-coding.h (struct coding_stream): + * fileio.c: + * frame-msw.c: + * frame.c: + * frame.c (print_frame): + * frame.h: + * frame.h (error_check_frame_type): + * glyphs-gtk.c: + * glyphs-gtk.c (gtk_print_image_instance): + * glyphs-gtk.c (write_lisp_string_to_temp_file): + * glyphs-msw.c: + * glyphs-msw.c (mswindows_print_image_instance): + * glyphs-msw.c (mswindows_progress_gauge_redisplay): + * glyphs-shared.c: + * glyphs-widget.c: + * glyphs-x.c (x_print_image_instance): + * glyphs-x.c (x_progress_gauge_redisplay): + * glyphs.c: + * glyphs.c (print_image_instance): + * glyphs.c (print_glyph): + * glyphs.h: + * glyphs.h (GLYPH_CACHEL_WIDTH): + * glyphs.h (GLYPH_CACHEL_GLYPH): + * insdel.c (fixup_internal_substring): + * insdel.c (buffer_insert_lisp_string_1): + * intl-auto-encap-win32.c: + * intl-auto-encap-win32.c (qxeGetLongPathName): + * intl-auto-encap-win32.h: + * intl-encap-win32.c: + * intl-encap-win32.c (qxeDefMDIChildProc): + * intl-win32.c (mswindows_multibyte_to_unicode_print): + * keymap.c (print_keymap): + * lisp-union.h: + * lisp-union.h (wrap_pointer_1): + * lisp.h: + * lread.c (Fload_internal): + * lrecord.h: + * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): + * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): + * lrecord.h (wrap_record_1): + * lstream.c (print_lstream): + * lstream.h (error_check_lstream_type): + * macros.c: + * marker.c: + * marker.c (print_marker): + * marker.c (unchain_marker): + * marker.c (bi_marker_position): + * marker.c (set_bi_marker_position): + * md5.c: + * md5.c (Fmd5): + * menubar-x.c: + * menubar-x.c (command_builder_operate_menu_accelerator): + * menubar.c: + * mule-coding.c (iso2022_print): + * mule-coding.c (FROB): + * ntproc.c (_DebPrint): + * ntproc.c (new_child): + * ntproc.c (create_child): + * ntproc.c (find_child_console): + * ntproc.c (kill_will_disappear_soon): + * objects-gtk.c (gtk_print_color_instance): + * objects-gtk.c (gtk_print_font_instance): + * objects-msw.c: + * objects-msw.c (mswindows_font_instance_truename): + * objects-x.c: + * objects-x.c (x_print_color_instance): + * objects-x.c (x_print_font_instance): + * objects.c: + * objects.c (print_color_instance): + * objects.c (print_font_instance): + * opaque.c: + * opaque.c (print_opaque): + * opaque.c (print_opaque_ptr): + * print.c: + * print.c (write_string_1): + * print.c (default_object_printer): + * print.c (internal_object_printer): + * print.c (print_internal): + * process-nt.c (send_signal_the_95_way): + * process-nt.c (get_internet_address): + * process-unix.c (unix_send_process): + * process.c: + * process.c (print_process): + * process.c (init_process_io_handles): + * rangetab.c: + * rangetab.c (print_range_table): + * redisplay-msw.c: + * redisplay-output.c (sync_display_line_structs): + * redisplay.c: + * redisplay.c (ensure_modeline_generated): + * redisplay.c (redisplay_without_hooks): + * redisplay.c (sledgehammer_check_redisplay_structs_1): + * regex.c: + * regex.c (re_match_2_internal): + * scrollbar-msw.c: + * select-msw.c: + * select-msw.c (mswindows_selection_data_type_name): + * signal.c: + * specifier.c: + * specifier.c (print_specifier): + * specifier.h: + * specifier.h (_specifier_data): + * symbols.c (mark_symbol_value_buffer_local): + * symbols.c (print_symbol_value_magic): + * sysdep.c: + * syswindows.h: + * syswindows.h (ERROR_WHEN_NONINTERCEPTED_FUNS_USED): + * text.c: + * text.c (bytecount_to_charcount): + * text.c (charcount_to_bytecount): + * text.c (charbpos_to_bytebpos_func): + * text.c (bytebpos_to_charbpos_func): + * text.c (dfc_convert_to_external_format): + * text.c (dfc_convert_to_internal_format): + * text.c (Lstream_get_emchar_1): + * text.h: + * text.h (DECLARE_INLINE_HEADER): + * toolbar-msw.c: + * tooltalk.c (print_tooltalk_message): + * tooltalk.c (print_tooltalk_pattern): + * ui-gtk.c (ffi_object_printer): + * ui-gtk.c (emacs_gtk_object_printer): + * ui-gtk.c (emacs_gtk_boxed_printer): + * unicode.c: + * unicode.c (Fchar_to_unicode): + * unicode.c (unicode_print): + * unicode.c (syms_of_unicode): + * window.c: + * window.c (print_window): + * window.c (print_window_config): + + Redo error-checking macros: ERROR_CHECK_TYPECHECK -> + ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add + ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES. Document these in + config.h.in. Fix code to follow docs. Fix *_checking_assert() + in accordance with new names. + + Attempt to fix periodic redisplay crash freeing display line + structures. Add first implementation of sledgehammer redisplay + check. + + Redo print_*() to use write_fmt_string(), write_fmt_string_lisp(). + + Fix bug in md5 handling. + + Rename character-to-unicode to char-to-unicode; same for + unicode-to-char{acter}. + + Move chartab documentation to `make-char-table'. + + Some header cleanup. + + Clean up remaining places where nonintercepted Windows calls are + being used. + +2002-03-29 Jonathan Harris + + * device-msw.c (plist_get_margin): Add arg specifying mm or inches + * device-msw.c (plist_set_margin): Fix multiplicand used for mm + * device-msw.c (mswindows_handle_page_setup_dialog_box): + Detect and handle case where machine is set up for metric units + + * intl-auto-encap-win32.c: + * intl-auto-encap-win32.h: + * intl-encap-win32.c: + Add Get & SetLocaleInfo from winnls.h + +2002-03-29 William M. Perry + + * ui-gtk.c (Fgtk_import_function_internal): + (emacs_gtk_object_finalizer): + (build_gtk_object): + (build_gtk_boxed): Use wrap_emacs_*() instead of wrap_*() + for gtk_boxed, gtk_object, ffi + +2002-03-24 Ben Wing + + * Makefile.in.in (gui_objs): + * Makefile.in.in (objs): + Always include gui.c, to fix compile error when TTY-only. + + * EmacsFrame.c (EmacsFrameSetValues): + * abbrev.c: + * abbrev.c (abbrev_match_mapper): + * abbrev.c (Fexpand_abbrev): + * alloc.c: + * alloc.c (malloc_warning): + * alloc.c (allocate_lisp_storage): + * alloc.c (Fcons): + * alloc.c (noseeum_cons): + * alloc.c (make_float): + * alloc.c (make_vector): + * alloc.c (Fvector): + * alloc.c (make_bit_vector_internal): + * alloc.c (make_bit_vector): + * alloc.c (make_bit_vector_from_byte_vector): + * alloc.c (Fbit_vector): + * alloc.c (make_compiled_function): + * alloc.c (Fmake_symbol): + * alloc.c (allocate_event): + * alloc.c (Fmake_marker): + * alloc.c (noseeum_make_marker): + * alloc.c (mark_string): + * alloc.c (string_plist_ptr): + * alloc.c (allocate_string_chars_struct): + * alloc.c (make_uninit_string): + * alloc.c (resize_string): + * alloc.c (set_string_char): + * alloc.c (Fmake_string): + * alloc.c (init_string_ascii_begin): + * alloc.c (make_string_nocopy): + * alloc.c (make_lcrecord_list): + * alloc.c (allocate_managed_lcrecord): + * alloc.c (ADDITIONAL_FREE_marker): + * alloc.c (verify_string_chars_integrity): + * alloc.c (compact_string_chars): + * alloc.c (debug_string_purity_print): + * alloc.c (UNMARK_string): + * alloc.c (common_init_alloc_once_early): + * buffer.c (Fdecode_buffer): + * buffer.c (finish_init_buffer): + * buffer.c (Fother_buffer): + * buffer.c (Fcurrent_buffer): + * buffer.c (Fbury_buffer): + * buffer.c (common_init_complex_vars_of_buffer): + * buffer.h (wrap_buffer): + * buffer.h (buffer_or_string_charbpos_to_bytebpos): + * buffer.h (buffer_or_string_bytebpos_to_charbpos): + * buffer.h (buffer_or_string_charbpos_to_membpos): + * buffer.h (buffer_or_string_membpos_to_charbpos): + * bytecode.c (execute_optimized_program): + * bytecode.h (wrap_compiled_function): + * callint.c: + * callint.c (Fcall_interactively): + * callproc.c: + * callproc.c (call_process_cleanup): + * callproc.c (Fold_call_process_internal): + * casetab.c: + * casetab.c (allocate_case_table): + * casetab.c (set_case_table): + * casetab.h (wrap_case_table): + * charset.h (wrap_charset): + * chartab.c: + * chartab.c (mark_char_table): + * chartab.c (print_char_table): + * chartab.c (Fmake_char_table): + * chartab.c (make_char_table_entry): + * chartab.c (copy_char_table_entry): + * chartab.c (Fcopy_char_table): + * chartab.h: + * chartab.h (wrap_char_table_entry): + * chartab.h (struct Lisp_Char_Table): + * chartab.h (wrap_char_table): + * cmds.c (Fpoint_at_bol): + * console-msw.c: + * console-msw.c (DSYMNAME): + * console-msw.h (wrap_devmode): + * console-msw.h (wrap_mswindows_dialog_id): + * console-tty.c (tty_init_console): + * console-tty.c (decode_tty_console): + * console-x.c: + * console-x.c (x_semi_canonicalize_console_connection): + * console-x.h: + * console.c (allocate_console): + * console.c (create_console): + * console.c (delete_console_internal): + * console.c (common_init_complex_vars_of_console): + * console.h (wrap_console): + * data.c: + * data.c (Faref): + * data.c (Faset): + * data.c (make_weak_list): + * database.c: + * database.c (wrap_database): + * database.c (print_database): + * database.c (finalize_database): + * database.c (Fopen_database): + * device-gtk.c (decode_gtk_device): + * device-gtk.c (gtk_init_device): + * device-gtk.c (gtk_delete_device): + * device-msw.c (ensure_not_printing): + * device-msw.c (Fmsprinter_get_settings): + * device-msw.c (Fmsprinter_select_settings): + * device-msw.c (Fmsprinter_apply_settings): + * device-msw.c (finalize_devmode): + * device-msw.c (allocate_devmode): + * device-x.c: + * device-x.c (decode_x_device): + * device-x.c (x_init_device): + * device-x.c (x_delete_device): + * device-x.c (x_error_handler): + * device-x.c (x_IO_error_handler): + * device.c (allocate_device): + * device.c (Fset_device_selected_frame): + * device.c (Fmake_device): + * device.c (delete_device_internal): + * device.c (Fset_device_class): + * device.h (wrap_device): + * dialog-msw.c (handle_question_dialog_box): + * doc.c: + * doc.c (weird_doc): + * doc.c (kludgily_ignore_lost_doc_p): + * doc.c (verify_doc_mapper): + * doprnt.c: + * doprnt.c (NEXT_ASCII_BYTE): + * doprnt.c (emacs_doprnt_1): + * dumper.c (pdump_reloc_one): + * dynarr.c (Dynarr_insert_many): + * editfns.c (Fstring_to_char): + * editfns.c (user_login_name): + * editfns.c (Fuser_real_login_name): + * editfns.c (Ftranslate_region): + * eldap.c (make_ldap): + * eldap.h (wrap_ldap): + * elhash.c (make_general_lisp_hash_table): + * elhash.c (Fcopy_hash_table): + * elhash.h (wrap_hash_table): + * emacs.c (mswindows_handle_hardware_exceptions_1): + * eval.c: + * eval.c (Fuser_variable_p): + * eval.c (throw_or_bomb_out): + * eval.c (Fsignal): + * eval.c (restore_current_warning_level): + * eval.c (call_with_suspended_errors_1): + * eval.c (call_with_suspended_errors): + * eval.c (maybe_signal_error_1): + * eval.c (maybe_signal_continuable_error_1): + * eval.c (eval_in_buffer_trapping_errors): + * eval.c (warn_when_safe_lispobj): + * eval.c (warn_when_safe): + * eval.c (vars_of_eval): + * event-Xt.c (x_event_to_emacs_event): + * event-Xt.c (handle_focus_event_1): + * event-Xt.c (change_frame_visibility): + * event-Xt.c (handle_map_event): + * event-Xt.c (handle_client_message): + * event-Xt.c (emacs_Xt_handle_magic_event): + * event-Xt.c (emacs_Xt_select_process): + * event-Xt.c (emacs_Xt_select_console): + * event-Xt.c (emacs_Xt_unselect_console): + * event-Xt.c (emacs_Xt_next_event): + * event-gtk.c (handle_focus_event_1): + * event-gtk.c (change_frame_visibility): + * event-gtk.c (handle_map_event): + * event-gtk.c (handle_client_message): + * event-gtk.c (emacs_gtk_handle_magic_event): + * event-gtk.c (emacs_gtk_select_process): + * event-gtk.c (emacs_gtk_select_console): + * event-gtk.c (emacs_gtk_unselect_console): + * event-gtk.c (dragndrop_data_received): + * event-gtk.c (emacs_gtk_next_event): + * event-gtk.c (gtk_event_to_emacs_event): + * event-gtk.c (emacs_shell_event_handler): + * event-msw.c (make_ntpipe_input_stream): + * event-msw.c (make_ntpipe_output_stream): + * event-msw.c (make_winsock_stream_1): + * event-msw.c (mswindows_enqueue_process_event): + * event-msw.c (emacs_mswindows_next_event): + * event-msw.c (get_process_input_waitable): + * event-msw.c (emacs_mswindows_select_process): + * event-stream.c (wrap_command_builder): + * event-stream.c (event_stream_next_event): + * event-stream.c (echo_key_event): + * event-stream.c (munge_keymap_translate): + * event-stream.c (pre_command_hook): + * event-stream.c (dribble_out_event): + * event-tty.c (emacs_tty_next_event): + * event-unixoid.c (read_event_from_tty_or_stream_desc): + * events.c: + * events.c (print_event_1): + * events.c (print_event): + * events.c (nth_of_key_sequence_as_event): + * events.c (format_event_object): + * events.c (Fevent_window): + * events.h: + * events.h (wrap_timeout): + * events.h (wrap_event): + * extents.c: + * extents.c (allocate_extent_auxiliary): + * extents.c (mark_extent_info): + * extents.c (allocate_extent_info): + * extents.c (decode_buffer_or_string): + * extents.c (buffer_or_string_extent_info): + * extents.c (buffer_or_string_extent_info_force): + * extents.c (print_extent_2): + * extents.c (extent_fragment_update): + * extents.c (Fnext_extent): + * extents.c (Fprevious_extent): + * extents.c (Fnext_e_extent): + * extents.c (Fprevious_e_extent): + * extents.c (Fset_extent_parent): + * extents.c (set_extent_endpoints_1): + * extents.c (copy_extent): + * extents.c (destroy_extent): + * extents.c (Fmake_extent): + * extents.c (Fcopy_extent): + * extents.c (slow_map_extents_function): + * extents.c (slow_map_extent_children_function): + * extents.c (extent_at_mapper): + * extents.c (report_extent_modification_mapper): + * extents.c (Fextent_properties): + * extents.c (Fforce_highlight_extent): + * extents.c (run_extent_copy_paste_internal): + * extents.c (insert_extent): + * extents.c (splice_in_string_extents): + * extents.c (put_text_prop_mapper): + * extents.c (put_text_prop_openness_mapper): + * extents.c (put_text_prop): + * extents.h (wrap_extent): + * extents.h (wrap_extent_auxiliary): + * extents.h (wrap_extent_info): + * faces.c: + * faces.c (face_property_matching_instance): + * faces.c (Fmake_face): + * faces.c (init_device_faces): + * faces.c (init_frame_faces): + * faces.c (ensure_face_cachel_contains_charset): + * faces.c (add_face_cachel): + * faces.c (get_builtin_face_cache_index): + * faces.c (get_extent_fragment_face_cache_index): + * faces.c (update_frame_face_values): + * faces.c (complex_vars_of_faces): + * faces.h (wrap_face): + * faces.h (FACE_PROPERTY_INSTANCE): + * faces.h (FACE_FONT): + * file-coding.c: + * file-coding.c (setup_eol_coding_systems): + * file-coding.c (make_coding_system_1): + * file-coding.c (Fcopy_coding_system): + * file-coding.c (make_coding_stream_1): + * file-coding.c (convert_eol_print): + * file-coding.c (convert_eol_putprop): + * file-coding.c (convert_eol_getprop): + * file-coding.c (detected_coding_system): + * file-coding.c (complex_vars_of_file_coding): + * file-coding.h: + * file-coding.h (wrap_coding_system): + * file-coding.h (XSETCODING_SYSTEM_OF_TYPE): + * fileio.c (build_annotations): + * fileio.c (auto_save_expand_name_error): + * fileio.c (Fdo_auto_save): + * filelock.c (lock_file): + * fns.c (Fstring_equal): + * fns.c (Fstring_lessp): + * fns.c (Fstring_modified_tick): + * fns.c (bump_string_modiff): + * fns.c (Fsubstring): + * fns.c (bad_bad_bunny): + * fns.c (bad_bad_turtle): + * fns.c (Ffillarray): + * frame-gtk.c (decode_gtk_frame): + * frame-gtk.c (gtk_set_frame_properties): + * frame-gtk.c (resize_event_cb): + * frame-gtk.c (delete_event_cb): + * frame-gtk.c (cleanup_deleted_frame): + * frame-gtk.c (gtk_get_mouse_position): + * frame-gtk.c (gtk_update_frame_external_traits): + * frame-msw.c: + * frame-msw.c (mswindows_init_frame_1): + * frame-msw.c (mswindows_set_frame_properties): + * frame-msw.c (error_frame_unsizable): + * frame-tty.c (tty_schedule_frame_select): + * frame-x.c: + * frame-x.c (decode_x_frame): + * frame-x.c (x_wm_maybe_store_wm_command): + * frame-x.c (x_set_frame_properties): + * frame-x.c (x_get_mouse_position): + * frame-x.c (x_update_frame_external_traits): + * frame.c (allocate_frame_core): + * frame.c (setup_normal_frame): + * frame.c (setup_minibuffer_frame): + * frame.c (Fmake_frame): + * frame.c (adjust_frame_size): + * frame.c (device_selected_frame): + * frame.c (Flast_nonminibuf_frame): + * frame.c (Fset_frame_selected_window): + * frame.c (Fnext_frame): + * frame.c (Fprevious_frame): + * frame.c (other_visible_frames): + * frame.c (delete_frame_internal): + * frame.c (Fdelete_frame): + * frame.c (Fmouse_pixel_position): + * frame.c (Fmouse_position): + * frame.c (store_minibuf_frame_prop): + * frame.c (dissect_as_face_setting): + * frame.c (Fset_frame_properties): + * frame.c (Fframe_property): + * frame.c (Fframe_properties): + * frame.c (Fset_frame_height): + * frame.c (Fset_frame_width): + * frame.c (Fset_frame_size): + * frame.c (frame_conversion_internal): + * frame.c (change_frame_size_1): + * frame.c (update_frame_icon): + * frame.h (wrap_frame): + * free-hook.c (Freally_free): + * general-slots.h: + * glyphs-eimage.c: + * glyphs-eimage.c (png_instantiate): + * glyphs-gtk.c (extract_xpm_color_names): + * glyphs-gtk.c (gtk_xpm_instantiate): + * glyphs-gtk.c (gtk_redisplay_widget): + * glyphs-msw.c (init_image_instance_from_dibitmap): + * glyphs-msw.c (extract_xpm_color_names): + * glyphs-msw.c (mswindows_resource_instantiate): + * glyphs-msw.c (init_image_instance_from_xbm_inline): + * glyphs-widget.c (check_valid_item_list): + * glyphs-x.c (extract_xpm_color_names): + * glyphs-x.c (x_xpm_instantiate): + * glyphs-x.c (x_redisplay_widget): + * glyphs.c: + * glyphs.c (check_window_subwindow_cache): + * glyphs.c (allocate_image_instance): + * glyphs.c (decode_error_behavior_flag): + * glyphs.c (encode_error_behavior_flag): + * glyphs.c (invalidate_glyph_geometry_maybe): + * glyphs.c (image_going_to_add): + * glyphs.c (allocate_glyph): + * glyphs.c (glyph_image_instance_maybe): + * glyphs.c (Fglyph_width): + * glyphs.c (Fglyph_ascent): + * glyphs.c (Fglyph_descent): + * glyphs.c (Fglyph_height): + * glyphs.c (set_glyph_dirty_p): + * glyphs.c (glyph_baseline): + * glyphs.c (glyph_contrib_p): + * glyphs.c (glyph_query_geometry): + * glyphs.c (glyph_do_layout): + * glyphs.c (update_glyph_cachel_data): + * glyphs.c (mark_glyph_cachels_as_clean): + * glyphs.c (unmap_subwindow): + * glyphs.c (map_subwindow): + * glyphs.c (add_glyph_animated_timeout): + * glyphs.c (disable_glyph_animated_timeout): + * glyphs.h: + * glyphs.h (IMAGE_SPECIFIERP): + * glyphs.h (wrap_image_instance): + * glyphs.h (wrap_glyph): + * gpmevent.c: + * gpmevent.c (struct __gpm_state): + * gpmevent.c (store_gpm_state): + * gpmevent.c (restore_gpm_state): + * gpmevent.c (clear_gpm_state): + * gpmevent.c (Freceive_gpm_event): + * gpmevent.c (turn_off_gpm): + * gpmevent.c (tty_get_foreign_selection): + * gpmevent.c (tty_selection_exists_p): + * gpmevent.c (tty_own_selection): + * gpmevent.c (tty_get_mouse_position): + * gpmevent.c (tty_set_mouse_position): + * gpmevent.c (gpm_event_pending_p): + * gpmevent.c (gpm_next_event_cb): + * gpmevent.c (hook_event_callbacks_once): + * gpmevent.c (hook_console_methods_once): + * gpmevent.c (Fgpm_enabled_p): + * gpmevent.c (Fgpm_enable): + * gpmevent.c (vars_of_gpmevent): + * gpmevent.c (syms_of_gpmevent): + * gtk-xemacs.c (smash_scrollbar_specifiers): + * gtk-xemacs.c (smash_toolbar_specifiers): + * gui-msw.c (mswindows_handle_gui_wm_command): + * gui-x.c: + * gui-x.c (gcpro_popup_callbacks): + * gui-x.c (popup_selection_callback): + * gui-x.c (button_item_to_widget_value): + * gui-x.h (wrap_popup_data): + * gui.c: + * gui.c (FROB): + * gui.c (gui_item_add_keyval_pair): + * gui.c (allocate_gui_item): + * gui.c (make_gui_item_from_keywords_internal): + * gui.c (update_gui_item_keywords): + * gui.c (gui_parse_item_keywords_no_errors): + * gui.c (gui_item_display_flush_right): + * gui.c (print_gui_item): + * gui.c (finalize_gui_item): + * gui.c (gui_error): + * gui.c (gui_error_2): + * gui.h (wrap_gui_item): + * gutter.c (output_gutter): + * gutter.h (GUTTER_SPECIFIERP): + * indent.c: + * indent.c (last_visible_position): + * indent.c (string_column_at_point): + * indent.c (Findent_to): + * indent.c (Fcurrent_indentation): + * indent.c (Fmove_to_column): + * input-method-xlib.c: + * input-method-xlib.c (XIM_init_device): + * input-method-xlib.c (XIM_init_frame): + * insdel.c: + * insdel.c (begin_multiple_change): + * insdel.c (signal_first_change): + * insdel.c (signal_before_change): + * insdel.c (signal_after_change): + * insdel.c (prepare_to_modify_buffer): + * insdel.c (buffer_insert_string_1): + * insdel.c (barf_if_buffer_read_only): + * keymap.c: + * keymap.c (keymap_lookup_directly): + * keymap.c (keymap_store): + * keymap.c (make_keymap): + * keymap.c (define_key_check_and_coerce_keysym): + * keymap.c (key_desc_list_to_event): + * keymap.c (Fdefine_key): + * keymap.c (Flookup_key): + * keymap.c (get_relevant_keymaps): + * keymap.c (minor_mode_keymap_predicate): + * keymap.c (map_keymap_sort_predicate): + * keymap.c (Fkey_description): + * keymap.c (Fsingle_key_description): + * keymap.c (where_is_to_char): + * keymap.c (format_raw_keys): + * keymap.c (where_is_recursive_mapper): + * keymap.c (where_is_internal): + * keymap.h (wrap_keymap): + * lisp-disunion.h: + * lisp-union.h (XPNTRVAL): + * lisp-union.h (make_int): + * lisp-union.h (make_char): + * lisp-union.h (wrap_pointer_1): + * lisp.h: + * lisp.h (dynarr): + * lisp.h (error_behavior): + * lisp.h (wrap_cons): + * lisp.h (struct Lisp_String): + * lisp.h (wrap_string): + * lisp.h (set_string_char): + * lisp.h (wrap_vector): + * lisp.h (wrap_bit_vector): + * lisp.h (struct Lisp_Symbol): + * lisp.h (SYMBOL_IS_KEYWORD): + * lisp.h (wrap_symbol): + * lisp.h (XSYMBOL_NEXT): + * lisp.h (wrap_subr): + * lisp.h (wrap_marker): + * lisp.h (wrap_float): + * lisp.h (FLOATP): + * lisp.h (wrap_weak_list): + * lisp.h (wrap_lcrecord_list): + * lread.c (Fread_from_string): + * lrecord.h: + * lrecord.h (wrap_toolbar_button): + * lrecord.h (wrap_record_1): + * lstream.c (Lstream_delete): + * lstream.c (make_stdio_stream_1): + * lstream.c (make_filedesc_stream_1): + * lstream.c (make_lisp_string_input_stream): + * lstream.c (make_fixed_buffer_input_stream): + * lstream.c (make_fixed_buffer_output_stream): + * lstream.c (make_resizing_buffer_output_stream): + * lstream.c (make_dynarr_output_stream): + * lstream.c (make_lisp_buffer_stream_1): + * lstream.h (wrap_lstream): + * marker.c (mark_marker): + * marker.c (Fmarker_buffer): + * marker.c (init_buffer_markers): + * menubar-gtk.c (__generic_button_callback): + * menubar-gtk.c (menu_descriptor_to_widget_1): + * menubar-msw.c (mswindows_handle_wm_command): + * menubar-x.c (pre_activate_callback): + * menubar-x.c (set_frame_menubar): + * menubar-x.c (x_popup_menu): + * menubar.c (Fnormalize_menu_item_name): + * minibuf.c: + * minibuf.c (Ftry_completion): + * minibuf.c (Fall_completions): + * minibuf.c (clear_echo_area_internal): + * minibuf.c (echo_area_append): + * minibuf.c (echo_area_status): + * mule-canna.c (Fcanna_touroku_string): + * mule-canna.c (Fcanna_change_mode): + * mule-canna.c (Fcanna_do_function): + * mule-ccl.c (Fccl_execute): + * mule-charset.c: + * mule-charset.c (print_charset): + * mule-charset.c (make_charset): + * mule-charset.c (Fmake_charset): + * mule-charset.c (Fcharset_id): + * mule-charset.c (syms_of_mule_charset): + * mule-wnnfns.c (Fwnn_inspect): + * native-gtk-toolbar.c (gtk_output_toolbar): + * objects-msw.c: + * objects-msw.c (mswindows_print_color_instance): + * objects-msw.c (mswindows_color_instance_equal): + * objects-msw.c (mswindows_color_instance_hash): + * objects-msw.c (mswindows_print_font_instance): + * objects-msw.c (mswindows_font_instance_truename): + * objects-msw.c (mswindows_font_spec_matches_charset): + * objects-tty.c: + * objects-tty.c (tty_font_spec_matches_charset): + * objects-x.c (x_font_instance_truename): + * objects.c: + * objects.c (finalose): + * objects.c (Fmake_color_instance): + * objects.c (font_instance_equal): + * objects.c (font_instance_hash): + * objects.c (Fmake_font_instance): + * objects.c (Flist_fonts): + * objects.c (reinit_vars_of_objects): + * objects.h (COLOR_SPECIFIERP): + * objects.h (FONT_SPECIFIERP): + * objects.h (FACE_BOOLEAN_SPECIFIERP): + * objects.h (wrap_color_instance): + * objects.h (wrap_font_instance): + * opaque.c (make_opaque): + * opaque.h (wrap_opaque): + * opaque.h (wrap_opaque_ptr): + * postgresql.c (make_pgconn): + * postgresql.c (make_pgresult): + * postgresql.h (wrap_pgconn): + * postgresql.h (wrap_pgresult): + * print.c: + * print.c (output_string): + * print.c (write_eistring): + * print.c (temp_output_buffer_setup): + * print.c (print_string): + * print.c (print_internal): + * print.c (print_symbol): + * process-unix.c: + * process-unix.c (unix_canonicalize_host_name): + * process.c (make_process_internal): + * process.c (init_process_io_handles): + * process.c (Fprocess_send_region): + * process.c (status_message): + * process.c (status_notify): + * process.c (decode_signal): + * process.c (handle_signal): + * process.h (PROCESSP): + * process.h (wrap_process): + * rangetab.c (Fmake_range_table): + * rangetab.c (Fcopy_range_table): + * rangetab.h (wrap_range_table): + * redisplay-gtk.c (gtk_output_display_block): + * redisplay-gtk.c (gtk_output_string): + * redisplay-gtk.c (gtk_output_pixmap): + * redisplay-gtk.c (gtk_clear_to_window_end): + * redisplay-gtk.c (gtk_output_eol_cursor): + * redisplay-gtk.c (gtk_clear_frame): + * redisplay-gtk.c (gtk_flash): + * redisplay-msw.c: + * redisplay-msw.c (mswindows_output_string): + * redisplay-msw.c (mswindows_output_pixmap): + * redisplay-msw.c (mswindows_output_display_block): + * redisplay-output.c: + * redisplay-output.c (compare_runes): + * redisplay-output.c (get_cursor_size_and_location): + * redisplay-output.c (clear_left_border): + * redisplay-output.c (clear_right_border): + * redisplay-output.c (output_display_line): + * redisplay-output.c (redisplay_output_subwindow): + * redisplay-output.c (redisplay_output_layout): + * redisplay-output.c (redisplay_output_pixmap): + * redisplay-output.c (redisplay_clear_top_of_window): + * redisplay-output.c (redisplay_clear_to_window_end): + * redisplay-tty.c: + * redisplay-tty.c (tty_output_display_block): + * redisplay-tty.c (tty_clear_to_window_end): + * redisplay-tty.c (tty_turn_on_frame_face): + * redisplay-tty.c (tty_turn_off_frame_face): + * redisplay-x.c: + * redisplay-x.c (x_output_display_block): + * redisplay-x.c (x_output_string): + * redisplay-x.c (x_output_eol_cursor): + * redisplay-x.c (x_clear_frame): + * redisplay-x.c (x_flash): + * redisplay.c: + * redisplay.c (redisplay_text_width_emchar_string): + * redisplay.c (redisplay_frame_text_width_string): + * redisplay.c (add_emchar_rune_1): + * redisplay.c (add_intbyte_string_runes): + * redisplay.c (add_disp_table_entry_runes_1): + * redisplay.c (add_glyph_rune): + * redisplay.c (create_text_block): + * redisplay.c (create_overlay_glyph_block): + * redisplay.c (create_left_glyph_block): + * redisplay.c (create_right_glyph_block): + * redisplay.c (generate_formatted_string_db): + * redisplay.c (generate_fstring_runes): + * redisplay.c (create_string_text_block): + * redisplay.c (call_redisplay_end_triggers): + * redisplay.c (redisplay_frame): + * redisplay.c (start_with_point_on_display_line): + * redisplay.c (glyph_to_pixel_translation): + * redisplay.c (pixel_to_glyph_translation): + * scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window): + * scrollbar-msw.c (mswindows_handle_mousewheel_event): + * scrollbar-x.c (x_scrollbar_pointer_changed_in_window): + * scrollbar.c (init_frame_scrollbars): + * scrollbar.c (init_device_scrollbars): + * scrollbar.h (wrap_scrollbar_instance): + * search.c: + * search.c (fixup_search_regs_for_string): + * search.c (looking_at_1): + * search.c (string_match_1): + * search.c (bi_find_next_emchar_in_string): + * search.c (search_buffer): + * search.c (set_search_regs): + * search.c (wordify): + * search.c (Freplace_match): + * search.c (Fstore_match_data): + * select-gtk.c (gtk_own_selection): + * select-x.c: + * sound.c: + * sound.c (Fding): + * sound.c (vars_of_sound): + * specifier.c: + * specifier.c (make_specifier_internal): + * specifier.c (canonicalize_tag_set): + * specifier.c (setup_device_initial_specifier_tags): + * specifier.c (NOTE): New. + * specifier.c (recompute_one_cached_specifier_in_window): + * specifier.c (recompute_one_cached_specifier_in_frame): + * specifier.h: + * specifier.h (wrap_specifier): + * specifier.h (GENERIC_SPECIFIERP): + * specifier.h (INTEGER_SPECIFIERP): + * specifier.h (NATNUM_SPECIFIERP): + * specifier.h (BOOLEAN_SPECIFIERP): + * specifier.h (DISPLAYTABLE_SPECIFIERP): + * strftime.c (add_num_time_t): + * symbols.c: + * symbols.c (mark_symbol): + * symbols.c (Fintern): + * symbols.c (Fintern_soft): + * symbols.c (Funintern): + * symbols.c (oblookup): + * symbols.c (map_obarray): + * symbols.c (Fsymbol_name): + * symbols.c (set_up_buffer_local_cache): + * symbols.c (flush_all_buffer_local_cache): + * symbols.c (Fset): + * symbols.c (Fdefvaralias): + * symbols.c (init_symbols_once_early): + * symbols.c (defsubr): + * symbols.c (defsubr_macro): + * symbols.c (defvar_magic): + * symeval.h: + * symeval.h (wrap_symbol_value_magic): + * syntax.h: + * syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR): + * syntax.h (SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR): + * text.c (get_buffer_pos_char): + * text.c (get_buffer_range_char): + * text.c (get_string_pos_byte): + * text.c (get_string_range_byte): + * text.h: + * text.h (eiinit): + * text.h (eiinit_malloc): + * toolbar-common.c: + * toolbar-common.c (common_output_toolbar_button): + * toolbar-common.c (common_output_toolbar): + * toolbar-common.c (common_clear_toolbar): + * toolbar-msw.c: + * toolbar-msw.c (mswindows_output_toolbar): + * toolbar-msw.c (mswindows_handle_toolbar_wm_command): + * toolbar.c (update_toolbar_button): + * toolbar.c (init_frame_toolbars): + * toolbar.c (init_device_toolbars): + * toolbar.h (wrap_toolbar_button): + * toolbar.h (TOOLBAR_SPECIFIERP): + * tooltalk.c (make_tooltalk_message): + * tooltalk.c (make_tooltalk_pattern): + * tooltalk.c (init_tooltalk): + * tooltalk.h (wrap_tooltalk_message): + * tooltalk.h (wrap_tooltalk_pattern): + * ui-gtk.c (Fgtk_import_function_internal): + * ui-gtk.c (emacs_gtk_object_finalizer): + * ui-gtk.c (build_gtk_object): + * ui-gtk.c (build_gtk_boxed): + * ui-gtk.c (lisp_to_gtk_type): + * ui-gtk.h (wrap_emacs_ffi): + * ui-gtk.h (wrap_emacs_gtk_object): + * ui-gtk.h (wrap_emacs_gtk_boxed): + * undo.c (undo_prelude): + * vm-limit.c: + * vm-limit.c (memory_warnings): + * window.c: + * window.c (allocate_window): + * window.c (window_is_leftmost): + * window.c (window_is_rightmost): + * window.c (window_is_highest): + * window.c (window_is_lowest): + * window.c (margin_width_internal): + * window.c (Fnext_window): + * window.c (Fprevious_window): + * window.c (Fnext_vertical_window): + * window.c (window_loop): + * window.c (buffer_window_count): + * window.c (Fdelete_other_windows): + * window.c (list_windows): + * window.c (make_dummy_parent): + * window.c (window_pixel_height_to_char_height): + * window.c (window_char_height_to_pixel_height): + * window.c (window_displayed_height): + * window.c (window_pixel_width_to_char_width): + * window.c (window_char_width_to_pixel_width): + * window.c (change_window_height): + * window.c (Fmove_to_window_line): + * window.c (wrap_window_configuration): + * window.c (Fcurrent_window_configuration): + * window.h (wrap_window): + * window.h (wrap_window_mirror): + Eliminate XSETFOO. Replace all usages with wrap_foo(). + + Make symbol->name a Lisp_Object, not Lisp_String *. Eliminate + nearly all uses of Lisp_String * in favor of Lisp_Object, and + correct macros so most of them favor Lisp_Object. + + Create new error-behavior ERROR_ME_DEBUG_WARN -- output warnings, + but at level `debug' (usually ignored). Use it when instantiating + specifiers, so problems can be debugged. Move + log-warning-minimum-level into C so that we can optimize + ERROR_ME_DEBUG_WARN. + + Fix warning levels consistent with new definitions. + + Add default_ and parent fields to char table; not yet implemented. + + New fun Dynarr_verify(); use for further error checking on Dynarrs. + + Rearrange code at top of lisp.h in conjunction with dynarr changes. + + Fix eifree(). Use Eistrings in various places + (format_event_object(), where_is_to_char(), and callers thereof) + to avoid fixed-size strings buffers. New fun write_eistring(). + + Reindent and fix GPM code to follow standards. + + Set default MS Windows font to Lucida Console (same size as + Courier New but less interline spacing, so more lines fit). + Increase default frame size on Windows to 50 lines. (If that's too + big for the workspace, the frame will be shrunk as necessary.) + + Fix problem with text files with no newlines (). (Change + `convert-eol' coding system to use `nil' for autodetect, + consistent with make-coding-system.) + + Correct compile warnings in vm-limit.c. + + Fix handling of reverse-direction charsets to avoid errors when + opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el. + + Recode some object printing methods to use write_fmt_string() + instead of a fixed buffer and sprintf. + + Turn on display of png comments as warnings (level `info'), now + that they're unobtrusive. + + Revamped the sound documentation. + + Fixed bug in redisplay w.r.t. hscroll/truncation/continuation + glyphs causing jumping up and down of the lines, since they're + bigger than the line size. (It was seen most obviously when + there's a horizontal scroll bar, e.g. do C-h a glyph or something + like that.) The problem was that the glyph-contrib-p setting on + glyphs was ignored even if it was set properly, which it wasn't + until now. + +2002-03-14 Mike Alexander + + * event-msw.c (mswindows_unwait_process): New, remove process from + wait list + * process-nt.c (nt_finalize_process_data): Call + mswindows_unwait_process + * console-msw.h: Declare mswindows_unwait_process + +2002-03-21 William M. Perry + + * event-gtk.c (emacs_gtk_force_event_pending): Bogus definition + that does nothing right now. + (reinit_vars_of_event_gtk): Register a force_event_pending + handler. This seems to cure the crashes at startup caused by the + progress bar. + +2002-03-21 Malcolm Purvis + + * event-gtk.c (emacs_gtk_format_magic_event): Fixed compilation + typos. + +2002-03-20 Ben Wing + + * chartab.c: + * chartab.c (Fcheck_category_at): + * chartab.c (Fchar_in_category_p): + Fix bugs in implementation and doc strings. + + * config.h.in (type_checking_assert_at_line): + Add foo_checking_assert_at_line() macros. Not clear whether these + are actually useful, though; I'll take them out if not. + + * symsinit.h: + * emacs.c: + * emacs.c (main_1): + Some improvements to the timeline. Rearrange a bit the init + calls. Add call for reinit_vars_of_object_mswindows() and + declare in symsinit.h. + + * event-Xt.c: + * event-Xt.c (emacs_Xt_format_magic_event): + * event-Xt.c (describe_event_window): + * event-Xt.c (describe_event): + * event-Xt.c (emacs_Xt_event_handler): + * event-Xt.c (reinit_vars_of_event_Xt): + * event-gtk.c: + * event-gtk.c (emacs_gtk_format_magic_event): + * event-gtk.c (reinit_vars_of_event_gtk): + * event-msw.c: + * event-msw.c (emacs_mswindows_format_magic_event): + * event-msw.c (reinit_vars_of_event_mswindows): + * event-stream.c: + * event-stream.c (event_stream_operation): + * event-stream.c (check_event_stream_ok): + * event-stream.c (event_stream_handle_magic_event): + * event-tty.c: + * event-tty.c (emacs_tty_format_magic_event): + * event-tty.c (reinit_vars_of_event_tty): + * events.c: + * events.c (event_equal): + * events.c (event_hash): + * events.c (format_event_object): + * events.h: + * events.h (struct event_stream): + * events.h (union magic_data): + + Introduce new event methods for printing, comparing, and hashing + magic events, to avoid event-type-specific stuff that had crept + into events.c. (And was crashing, since the channel in MS Windows + magic events may be nil.) Implement the methods in + event-{tty,gtk,Xt,mswindows}.c. Make wrapping functions + event_stream_{compare,hash,format}_magic_event() to check if + everything's OK and call the actual callback. Fix events.c to use + the new methods. Add a new event-stream-operation + EVENT_STREAM_NOTHING -- event stream not actually required to be + able to do anything, just be open. (#### This + event-stream-operation stuff needs to be rethought.) + + Fixed describe_event() in event-Xt.c to print its output to a + stream, not always to stderr, so it can be used + elsewhere. (e.g. in print-event when a magic event is + encountered?) + + * lisp.h: + * lisp.h (XCHAR_1): + * lisp.h (XCHAR): + * lisp.h (XINT_1): + * lisp.h (XCHAR_OR_INT_1): + * lrecord.h: + * lrecord.h (DECLARE_LRECORD): + * lrecord.h (DECLARE_EXTERNAL_LRECORD): + * lrecord.h (DECLARE_NONRECORD): + * lrecord.h (XRECORD): + * lrecord.h (wrap_record_1): + * lrecord.h (wrap_record): + Define new assert_at_line(), for use in asserts inside of inline + functions. The assert will report the line and file of the inline + function, which is almost certainly not what you want as it's + useless. what you want to see is where the pseudo-macro was + called from. So, when error-checking is on, we pass in the line + and file into the macros, for accurate printout using + assert_at_line(). Happens only when error-checking is defined so + doesn't slow down non-error-checking builds. Fix XCHAR, XINT, + XCHAR_OR_INT, XFOO, and wrap_foo() in this fashion. + + * lstream.c: + * lstream.c (resizing_buffer_stream_ptr): + * lstream.h: + Add resizing_buffer_to_lisp_string(). + + * objects-gtk.c (gtk_find_charset_font): Fix typo. + + * objects-msw.c: + * objects-msw.c (create_hfont_from_font_spec): + * objects-msw.c (initialize_font_instance): + * objects-msw.c (mswindows_font_spec_matches_charset_stage_1): + * objects-msw.c (mswindows_font_spec_matches_charset): + * objects-msw.c (reinit_vars_of_object_mswindows): + * objects-msw.c (vars_of_objects_mswindows): + Implement a smarter way of determining whether a font matches a + charset. Formerly we just looked at the "script" element of the + font spec, converted it to a code page, and compared it with the + code page derived from the charset. Now, as well as doing this, + we ask the font for the list of unicode ranges it supports, see + what range the charset falls into (#### bogus! need to do this + char-by-char), and see if any of the font's supported ranges + include the charset's range. also do some caching in + Vfont_signature_data of previous inquiries. + + * charset.h: + * text.c (Fmake_char): + * mule-charset.c (get_charset_limits): New fun; extracted out of + Fmake_char() and declare prototype in charset.h. + + * text.h: introduce assert_by_line() to make + REP_BYTES_BY_FIRST_BYTE report the file and line more accurately + in an assertion failure. + + * unicode.c (char_to_unicode): + make non-static (used in objects-msw.c), declare in charset.h. + +2002-03-18 Ben Wing + + * process.c: + * process.c (init_process_io_handles): + Obey coding-system-for-{read,write} if set. + +2002-03-18 Ben Wing + + * fns.c: + * fns.c (Frequire): + * fns.c (vars_of_fns): + * lread.c: + * lread.c (Fload_internal): + * lread.c (PRINT_LOADING_MESSAGE_1): + Add variable require-prints-loading-message to cause loading + messages to get printed when a file is loading during a `require', + which normally doesn't happen. This can be set using env var + XEMACSDEBUG to debug problems with non-interactive compilation. + Modify load-internal so it prints "Requiring: ..." instead of + "Loading: ..." when appropriate. + +2002-03-16 Ben Wing + + * cm.c (cmgoto): + * file-coding.c: + * file-coding.c (detection_result_symbol_to_number): + fix warnings. + +2002-03-16 IKEYAMA Tomonori + + * unicode.c (add_charsets_to_precedence_list): Fix passing wrong + argument to XCHARSET_LEADING_BYTE. + +2002-03-15 Jonathan Harris + + * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow): + Take size parameter and assert it's big enough. + * intl-encap-win32.c (qxeSHGetFileInfo): + Deal with the case where no fileinfo structure is passed in. + +2002-03-14 Jonathan Harris + + * intl-encap-win32.c: Remove EncryptFile, DecryptFile & + mciGetDeviceIDFromElementID - APIs are not available on Win98 + * intl-auto-encap-win32.c: ditto + * intl-auto-encap-win32.h: ditto + * intl-encap-win32.c: Remove 'dir' command. + +2002-03-13 William M. Perry + + * ui-gtk.c (__allocate_object_storage): Make static to avoid + warnings. + (type_to_marshaller_type): Ditto. + + * symsinit.h: Added some missing *_gtk_* functions to avoid + warnings. + + * select-gtk.c: Add extern definitions of lisp_to_time and + time_to_lisp to avoid warnings. + + * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid + warning about 'poll' being implicitly defined. Mirrors change + made to redisplay-x.c some time ago. + (gtk_bevel_area): Fix unused variable warning. + + * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid + warnings. + + * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3' + typo. + (gtk_locate_pixmap_file): Use split_external_path instead of + decode_path. + + * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning. + + * event-gtk.c: event-mods.h no longer needed. event-gtk.h is. + + * emacs-marshals.c (our_string_hash): Make this function static to + avoid warnings. + + * device-gtk.c (gtk_event_name): Fix signed/unsigned warning. + + * event-gtk.h: New header file to hold declarations from + event-gtk.c that are used in other files. The quest to remove + compilation warnings from GTK files begins. + +2002-03-15 Ben Wing + + * config.h.in: + * sysdep.c: + * sysdep.c (get_process_times_1): + * sysfile.h: + * systime.h: + add HAVE_SYS_TIMES_H and use it to include sys/times.h, used for + struct tms in new POSIX() function times(). + +2002-03-15 Ben Wing + + * .cvsignore: + ignore .tmp files that are getting auto-created by VC. + + * Makefile.in.in (release): + * Makefile.in.in (fastdump): + * Makefile.in.in (dynodump_deps): + * Makefile.in.in (dump-elcs): + * Makefile.in.in (batch_test_emacs): + * Makefile.in.in (run-rtcmacs): + Use -no-packages to avoid problems with package files shadowing + core files (e.g. unicode.el in mule-ucs). + + * alloc.c (disksave_object_finalization): + * emacs.c: + * emacs.c (argmatch): + * emacs.c (main_1): + * emacs.c (standard_args): + * emacs.c (vars_of_emacs): + * lisp.h: + add new -no-packages. make sure list of args for sorting is + actually correct. clean up arg parsing code. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + +2002-01-31 John H. Palmieri + + * dired.c (Ffile_name_all_completions): Change documentation -- + remove reference to completion-ignored-extensions. + * dired.c (vars_of_dired): Change documentation for + completion-ignored-extensions -- remove reference to + file-name-all-completions. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/src/EmacsFrame.c' 'xemacs-21.5.6/src/EmacsFrame.c' Index: ././src/EmacsFrame.c --- ././src/EmacsFrame.c Mon Aug 13 13:46:07 2001 +++ ././src/EmacsFrame.c Sun Mar 31 17:27:40 2002 @@ -29,19 +29,21 @@ #include #include "lisp.h" +#include "device.h" +#include "faces.h" +#include "frame.h" +#include "toolbar.h" +#include "window.h" + #include "console-x.h" #include "glyphs-x.h" #include "objects-x.h" + #include #include "EmacsFrameP.h" #include "EmacsManager.h" /* for EmacsManagerChangeSize */ #include "xmu.h" -#include "faces.h" -#include "frame.h" -#include "toolbar.h" -#include "window.h" - static void EmacsFrameClassInitialize (void); static void EmacsFrameInitialize (Widget, Widget, ArgList, Cardinal *); static void EmacsFrameRealize (Widget, XtValueMask*, XSetWindowAttributes*); @@ -156,13 +158,8 @@ XtRInt, sizeof (int), offset (interline), XtRImmediate, (XtPointer)0 }, { -#ifdef I18N4 - XtNfontSet, XtCFontSet, - XtRFontSet, sizeof (XFontSet), -#else XtNfont, XtCFont, XtRFontStruct, sizeof (XFontStruct *), -#endif offset(font), XtRImmediate, (XtPointer)0 }, { XtNforeground, XtCForeground, @@ -331,11 +328,6 @@ EnterWindowMask; -#ifdef I18N4 - /* Make sure that events wanted by the input method are selected. */ - attrs->event_mask |= input_method_event_mask; -#endif - *mask |= CWEventMask; if (ew->emacs_frame.use_backing_store) @@ -408,9 +400,7 @@ EmacsFrame cur = (EmacsFrame) cur_widget; EmacsFrame new = (EmacsFrame) new_widget; struct frame *f = new->emacs_frame.frame; - Lisp_Object frame; - - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); in_resource_setting++; /* This function does not need to do much. Pretty much everything interesting will get done in the resize method, which will @@ -640,7 +630,7 @@ if (! XtIsSubclass (w, emacsFrameClass)) abort (); - default_face_height_and_width (make_frame (f), &ch, &cw); + default_face_height_and_width (wrap_frame (f), &ch, &cw); if (FRAME_X_TOP_LEVEL_FRAME_P (f)) x_wm_set_cell_size (FRAME_X_SHELL_WIDGET (f), cw, ch); } diff --text -u 'xemacs-21.5.5/src/Makefile.in.in' 'xemacs-21.5.6/src/Makefile.in.in' Index: ././src/Makefile.in.in --- ././src/Makefile.in.in Fri Jun 8 21:21:21 2001 +++ ././src/Makefile.in.in Fri Mar 29 13:46:53 2002 @@ -3,6 +3,7 @@ ## Copyright (C) 1994, 1995 Board of Trustees, University of Illinois ## Copyright (C) 1996, 1997 Sun Microsystems, Inc. ## Copyright (C) 1998, 1999 J. Kean Johnston. +## Copyright (C) 2001, 2002 Ben Wing. ## This file is part of XEmacs. @@ -123,28 +124,148 @@ $(lwlib_libs) : cd ../lwlib && $(RECURSIVE_MAKE) -x_objs=console-x.o device-x.o event-Xt.o frame-x.o\ - glyphs-x.o objects-x.o redisplay-x.o select-x.o xgccache.o - -#ifdef AIX4 +# ifdef AIX4 LIBI18N = -li18n -#endif /* AIX4 */ +# endif X11_libs = $(LIBI18N) #endif /* HAVE_X_WINDOWS */ -#if defined (HEAP_IN_DATA) && !defined (PDUMP) -sheap_objs=sheap.o +######################################################################### + +## Object files needed for compilation. + +## NOTE: Some of the object files are specified in this file, and +## others in configure.in. The general rule is that they be specified +## here whenever they have clear dependencies on configure defines. +## They should be in configure.in when there is no configure define or +## when there is extremely hairy code to determine which files are +## needed (e.g. native sound support) and it would be pointless to +## duplicate that code. + +gui_objs= gui.o +#ifdef HAVE_MENUBARS +gui_objs += menubar.o +#endif +#ifdef HAVE_SCROLLBARS +gui_objs += scrollbar.o +#endif +#ifdef HAVE_DIALOGS +gui_objs += dialog.o +#endif +#ifdef HAVE_TOOLBARS +gui_objs += toolbar.o #endif -#if defined (WIN32_NATIVE) || defined (CYGWIN) -win32_objs=win32.o xemacs_res.o +#ifdef HAVE_X_WINDOWS +x_objs=console-x.o device-x.o event-Xt.o frame-x.o \ + glyphs-x.o objects-x.o redisplay-x.o select-x.o xgccache.o intl-x.o +x_gui_objs=$(gui_objs:.o=-x.o) +#ifdef HAVE_TOOLBARS +x_gui_objs += toolbar-common.o +#endif +#endif + +#ifdef HAVE_MS_WINDOWS +mswindows_objs=console-msw.o device-msw.o event-msw.o frame-msw.o \ + objects-msw.o select-msw.o redisplay-msw.o glyphs-msw.o +mswindows_gui_objs=$(gui_objs:.o=-msw.o) +#endif + +#ifdef HAVE_TTY +tty_objs=console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o \ + redisplay-tty.o cm.o +#endif + +#ifdef HAVE_GTK +gtk_objs=console-gtk.o device-gtk.o event-gtk.o frame-gtk.o \ + objects-gtk.o redisplay-gtk.o glyphs-gtk.o select-gtk.o gccache-gtk.o \ + gtk-xemacs.o ui-gtk.o +gtk_gui_objs=$(gui_objs:.o=-gtk.o) +#ifdef HAVE_TOOLBARS +gtk_gui_objs += toolbar-common.o +#endif +#endif + +#ifdef HAVE_BALLOON_HELP +balloon_help_objs=balloon_help.o balloon-x.o +#endif + +#ifdef CLASH_DETECTION +clash_detection_objs=filelock.o +#endif + +#ifdef HAVE_DATABASE +database_objs=database.o +#endif + +#ifdef DEBUG_XEMACS +debug_objs=debug.o tests.o +#endif + +#ifdef HAVE_UNIXOID_EVENT_LOOP +event_unixoid_objs=event-unixoid.o +#endif + +#ifdef HAVE_GIF +gif_objs=dgif_lib.o gif_io.o +#endif + +#ifdef HAVE_GPM +gpm_objs=gpmevent.o +#endif + +#ifdef HAVE_LDAP +ldap_objs=eldap.o +#endif + +#ifdef MULE +mule_objs=mule-ccl.o mule-charset.o mule-coding.o +#endif + +#ifdef HAVE_CANNA +mule_canna_objs=mule-canna.o +#endif + +#ifdef HAVE_WNN +mule_wnn_objs=mule-wnnfns.o +#endif + +#ifdef HAVE_POSTGRESQL +postgresql_objs=postgresql.o +#endif + +#ifdef HAVE_WIN32_PROCESSES +process_objs=process-nt.o +#elif defined (HAVE_UNIX_PROCESSES) +process_objs=process-unix.o #endif #ifdef HAVE_SETITIMER profile_objs=profile.o #endif +#if defined (HEAP_IN_DATA) && !defined (PDUMP) +sheap_objs=sheap.o +#endif + +#ifdef HAVE_SHLIB +shlib_objs=sysdll.o emodules.o +#endif + +#ifdef SUNPRO +sunpro_objs=sunpro.o +#endif + +#ifdef TOOLTALK +tooltalk_objs=tooltalk.o +#endif + +#if defined (WIN32_NATIVE) || defined (CYGWIN) +win32_objs=win32.o intl-win32.o intl-auto-encap-win32.o intl-encap-win32.o \ + xemacs_res.o +#endif + ## -Demacs is needed to make some files produce the correct version ## for use in Emacs. @@ -186,23 +307,28 @@ ## if they all come out null. objs=\ - abbrev.o alloc.o blocktype.o buffer.o bytecode.o\ - callint.o callproc.o casefiddle.o casetab.o chartab.o\ - cmdloop.o cmds.o console.o console-stream.o\ - data.o device.o dired.o doc.o doprnt.o dynarr.o\ - editfns.o elhash.o emacs.o\ - eval.o events.o $(extra_objs)\ - event-stream.o extents.o faces.o\ - fileio.o $(LOCK_OBJ) filemode.o floatfns.o fns.o font-lock.o\ - frame.o general.o glyphs.o glyphs-eimage.o glyphs-shared.o glyphs-widget.o\ - gui.o gutter.o $(gui_objs) hash.o imgproc.o indent.o insdel.o intl.o\ - keymap.o $(RTC_patch_objs) line-number.o lread.o lstream.o\ - macros.o marker.o md5.o minibuf.o objects.o opaque.o\ - print.o process.o $(profile_objs)\ - rangetab.o redisplay.o redisplay-output.o regex.o\ - search.o select.o $(sheap_objs) signal.o sound.o\ - specifier.o strftime.o symbols.o syntax.o sysdep.o\ - undo.o $(x_objs) widget.o window.o $(win32_objs) + abbrev.o alloc.o $(balloon_help_objs) blocktype.o buffer.o bytecode.o\ + callint.o callproc.o casefiddle.o casetab.o chartab.o $(clash_detection_objs)\ + cmdloop.o cmds.o $(coding_system_objs) console.o console-stream.o\ + data.o $(database_objs) $(debug_objs) device.o dired.o doc.o doprnt.o\ + dynarr.o\ + editfns.o elhash.o emacs.o eval.o events.o\ + event-stream.o $(event_unixoid_objs) $(extra_objs) extents.o\ + faces.o file-coding.o fileio.o $(LOCK_OBJ) filemode.o floatfns.o fns.o \ + font-lock.o frame.o\ + general.o $(gif_objs) glyphs.o glyphs-eimage.o glyphs-shared.o\ + glyphs-widget.o $(gpm_objs) $(gtk_objs) $(gtk_gui_objs) $(gui_objs) \ + gutter.o\ + hash.o imgproc.o indent.o insdel.o intl.o\ + keymap.o $(RTC_patch_objs) line-number.o $(ldap_objs) lread.o lstream.o\ + macros.o marker.o md5.o minibuf.o $(mswindows_objs) $(mswindows_gui_objs)\ + $(mule_objs) $(mule_canna_objs) $(mule_wnn_objs) objects.o opaque.o\ + $(postgresql_objs) print.o process.o $(process_objs) $(profile_objs)\ + rangetab.o realpath.o redisplay.o redisplay-output.o regex.o\ + search.o select.o $(sheap_objs) $(shlib_objs) signal.o sound.o\ + specifier.o strftime.o $(sunpro_objs) symbols.o syntax.o sysdep.o\ + text.o $(tooltalk_objs) $(tty_objs) undo.o unicode.o $(x_objs) $(x_gui_objs)\ + widget.o window.o $(win32_objs) obj_rtl = $(objs:.o=.c.rtl) @@ -328,7 +454,9 @@ mo_file = ${mo_dir}emacs.mo #endif -temacs_loadup = ./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/loadup.el +batch = -no-packages -batch +batch_packages = -vanilla -batch +temacs_loadup = ./${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/loadup.el dump_temacs = ${temacs_loadup} dump run_temacs = ${temacs_loadup} run-temacs debug_temacs = gdb ${EXE_TARGET} @@ -338,9 +466,9 @@ ln ${EXE_TARGET} ${PROGNAME} #else -if [ -w ${srcdir}/../lisp ]; then \ - w=`pwd`; cd ${srcdir} && $${w}/${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/inc-vers; \ + w=`pwd`; cd ${srcdir} && $${w}/${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/inc-vers; \ else true; fi - -./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/loadup.el dump + -./${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/loadup.el dump touch release #endif /* ! defined (CANNOT_DUMP) */ @@ -350,7 +478,7 @@ -${dump_temacs} @if test -f $@; then if test -f SATISFIED; then \ echo "Testing for Lisp shadows ..."; \ - ./${PROGNAME} -batch -vanilla -f list-load-path-shadows; fi; \ + ./${PROGNAME} ${batch} -f list-load-path-shadows; fi; \ $(RM) SATISFIED; exit 0; fi; \ if test -f SATISFIED; then $(RM) SATISFIED; exit 1; fi; \ $(RM) $@; \ @@ -359,19 +487,19 @@ @$(RM) $@ ${dump_temacs} @echo "Testing for Lisp shadows ..." - @./${PROGNAME} -batch -vanilla -f list-load-path-shadows + @./${PROGNAME} ${batch} -f list-load-path-shadows #endif fastdump: ${EXE_TARGET} @$(RM) ${DUMP_TARGET} && touch SATISFIED -${dump_temacs} - @./${PROGNAME} -batch -vanilla -f list-load-path-shadows + @./${PROGNAME} ${batch} -f list-load-path-shadows FRC.update-elc.stamp : update-elc.stamp : ${EXE_TARGET} FRC.update-elc.stamp @touch NOBYTECOMPILE - ./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/update-elc.el + ./${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/update-elc.el @if test ! -f $@ -o -f NOBYTECOMPILE; then touch $@; fi; \ $(RM) NOBYTECOMPILE @@ -392,14 +520,14 @@ ${libsrc}DOC: ${EXE_TARGET} update-elc.stamp $(RM) ${libsrc}DOC; \ - ${DUMPENV} ./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/make-docfile.el -- \ + ${DUMPENV} ./${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/make-docfile.el -- \ -o ${libsrc}DOC -d ${srcdir} -i ${libsrc}../site-packages \ ${obj_src} ${mallocdocsrc} ${rallocdocsrc} ${extra_doc_files} dump_elcs: dump-elcs dump-elcs: ${EXE_TARGET} - -${DUMPENV} ./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/update-elc.el + -${DUMPENV} ./${EXE_TARGET} -nd ${batch} -l ${srcdir}/../lisp/update-elc.el all-elc all-elcs: cd .. && $(RECURSIVE_MAKE) all-elc @@ -472,7 +600,7 @@ ## We have automated tests!! testdir = ${srcdir}/../tests/automated -batch_test_emacs = -batch -l ${testdir}/test-harness.el -f batch-test-emacs ${testdir} +batch_test_emacs = ${batch} -l ${testdir}/test-harness.el -f batch-test-emacs ${testdir} .PHONY: check check-temacs check: @@ -503,7 +631,7 @@ ignore POLL; \ check -access; \ suppress rui; \ - runargs -batch -l ${srcdir}/../lisp/loadup.el run-temacs -q; \ + runargs ${batch} -l ${srcdir}/../lisp/loadup.el run-temacs -vanilla; \ run' rtcmacs debug-temacs: ${EXE_TARGET} diff --text -u 'xemacs-21.5.5/src/abbrev.c' 'xemacs-21.5.6/src/abbrev.c' Index: ././src/abbrev.c --- ././src/abbrev.c Thu Sep 20 15:28:48 2001 +++ ././src/abbrev.c Fri Mar 29 13:46:54 2002 @@ -1,5 +1,6 @@ /* Primitives for word-abbrev mode. Copyright (C) 1985, 1986, 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -92,7 +93,7 @@ (struct abbrev_match_mapper_closure *)arg; Charcount abbrev_length; Lisp_Symbol *sym = XSYMBOL (symbol); - Lisp_String *abbrev; + Lisp_Object abbrev; /* symbol_value should be OK here, because abbrevs are not expected to contain any SYMBOL_MAGIC stuff. */ @@ -102,7 +103,7 @@ return 0; } abbrev = symbol_name (sym); - abbrev_length = string_char_length (abbrev); + abbrev_length = XSTRING_CHAR_LENGTH (abbrev); if (abbrev_length > closure->maxlen) { /* This abbrev is too large -- it wouldn't fit. */ @@ -112,16 +113,17 @@ normally want to expand it. OTOH, if the abbrev begins with non-word syntax (e.g. `#if'), it is OK to abbreviate it anywhere. */ if (abbrev_length < closure->maxlen && abbrev_length > 0 - && (WORD_SYNTAX_P (closure->chartab, string_char (abbrev, 0))) + && (WORD_SYNTAX_P (closure->chartab, XSTRING_CHAR (abbrev, 0))) && (WORD_SYNTAX_P (closure->chartab, BUF_FETCH_CHAR (closure->buf, - closure->point - (abbrev_length + 1))))) + closure->point - + (abbrev_length + 1))))) { return 0; } /* Match abbreviation string against buffer text. */ { - Intbyte *ptr = string_data (abbrev); + Intbyte *ptr = XSTRING_DATA (abbrev); Charcount idx; for (idx = 0; idx < abbrev_length; idx++) @@ -285,7 +287,6 @@ Lisp_Symbol *(*fun) (struct buffer *, Lisp_Object); Lisp_Symbol *abbrev_symbol; - Lisp_String *abbrev_string; Lisp_Object expansion, count, hook; Charcount abbrev_length; int lccount, uccount; @@ -328,8 +329,7 @@ /* OK, we're out of the must-be-fast part. An abbreviation matched. Now find the parameters, insert the expansion, and make it all look pretty. */ - abbrev_string = symbol_name (abbrev_symbol); - abbrev_length = string_char_length (abbrev_string); + abbrev_length = XSTRING_CHAR_LENGTH (symbol_name (abbrev_symbol)); abbrev_start = point - abbrev_length; expansion = symbol_value (abbrev_symbol); @@ -346,7 +346,7 @@ abbrev_count_case (buf, abbrev_start, abbrev_length, &lccount, &uccount); /* Remember the last abbrev text, location, etc. */ - XSETSYMBOL (Vlast_abbrev, abbrev_symbol); + Vlast_abbrev = wrap_symbol (abbrev_symbol); Vlast_abbrev_text = make_string_from_buffer (buf, abbrev_start, abbrev_length); last_abbrev_location = abbrev_start; @@ -370,13 +370,13 @@ && scan_words (buf, point, -1) > scan_words (buf, abbrev_start, 1)) { Fupcase_initials_region (make_int (abbrev_start), make_int (point), - make_buffer (buf)); + wrap_buffer (buf)); } else { /* If expansion is one word, or if user says so, upcase it all. */ Fupcase_region (make_int (abbrev_start), make_int (point), - make_buffer (buf)); + wrap_buffer (buf)); } } else if (uccount) @@ -390,7 +390,7 @@ pos++; /* Change just that. */ Fupcase_initials_region (make_int (pos), make_int (pos + 1), - make_buffer (buf)); + wrap_buffer (buf)); } hook = symbol_function (abbrev_symbol); diff --text -u 'xemacs-21.5.5/src/alloc.c' 'xemacs-21.5.6/src/alloc.c' Index: ././src/alloc.c --- ././src/alloc.c Thu Dec 20 14:49:44 2001 +++ ././src/alloc.c Mon Apr 1 12:58:23 2002 @@ -1,7 +1,7 @@ /* Storage allocation and gc for XEmacs Lisp interpreter. Copyright (C) 1985-1998 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -100,20 +100,22 @@ } while (0) #ifdef DEBUG_XEMACS -#define INCREMENT_CONS_COUNTER(foosize, type) \ - do { \ - if (debug_allocation) \ - { \ - stderr_out ("allocating %s (size %ld)\n", type, (long)foosize); \ - debug_allocation_backtrace (); \ - } \ - INCREMENT_CONS_COUNTER_1 (foosize); \ +#define INCREMENT_CONS_COUNTER(foosize, type) \ + do { \ + if (debug_allocation) \ + { \ + stderr_out ("allocating %s (size %ld)\n", type, \ + (long) foosize); \ + debug_allocation_backtrace (); \ + } \ + INCREMENT_CONS_COUNTER_1 (foosize); \ } while (0) #define NOSEEUM_INCREMENT_CONS_COUNTER(foosize, type) \ do { \ if (debug_allocation > 1) \ { \ - stderr_out ("allocating noseeum %s (size %ld)\n", type, (long)foosize); \ + stderr_out ("allocating noseeum %s (size %ld)\n", type, \ + (long) foosize); \ debug_allocation_backtrace (); \ } \ INCREMENT_CONS_COUNTER_1 (foosize); \ @@ -131,7 +133,16 @@ } while (0) /* Number of bytes of consing since gc before another gc should be done. */ -EMACS_INT gc_cons_threshold; +static EMACS_INT gc_cons_threshold; + +/* Percentage of consing of total data size before another GC. */ +static EMACS_INT gc_cons_percentage; + +#ifdef ERROR_CHECK_GC +int always_gc; /* Debugging hack */ +#else +#define always_gc 0 +#endif /* Nonzero during gc */ int gc_in_progress; @@ -155,18 +166,23 @@ /* "Garbage collecting" */ Lisp_Object Vgc_message; Lisp_Object Vgc_pointer_glyph; -static const char gc_default_message[] = "Garbage collecting"; +static const Char_ASCII gc_default_message[] = "Garbage collecting"; Lisp_Object Qgarbage_collecting; /* Non-zero means we're in the process of doing the dump */ int purify_flag; -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES -Error_Behavior ERROR_ME, ERROR_ME_NOT, ERROR_ME_WARN; +Error_Behavior ERROR_ME, ERROR_ME_NOT, ERROR_ME_WARN, ERROR_ME_DEBUG_WARN; #endif +/* Very cheesy ways of figuring out how much memory is being used for + data. #### Need better (system-dependent) ways. */ +void *minimum_address_seen; +void *maximum_address_seen; + int c_readonly (Lisp_Object obj) { @@ -211,7 +227,7 @@ return; warn_when_safe - (Qmemory, Qcritical, + (Qmemory, Qemergency, "%s\n" "Killing some buffers may delay running out of memory.\n" "However, certainly by the time you receive the 95%% warning,\n" @@ -239,15 +255,33 @@ out_of_memory ("Memory exhausted", Qunbound); } -/* like malloc and realloc but check for no memory left, and block input. */ +static void +set_alloc_mins_and_maxes (void *val, Bytecount size) +{ + if (!val) + return; + if ((char *) val + size > (char *) maximum_address_seen) + maximum_address_seen = (char *) val + size; + if (!minimum_address_seen) + minimum_address_seen = +#if SIZEOF_VOID_P == 8 + (void *) 0xFFFFFFFFFFFFFFFF; +#else + (void *) 0xFFFFFFFF; +#endif + if ((char *) val < (char *) minimum_address_seen) + minimum_address_seen = (char *) val; +} + +/* like malloc and realloc but check for no memory left. */ #undef xmalloc void * xmalloc (Bytecount size) { void *val = malloc (size); - if (!val && (size != 0)) memory_full (); + set_alloc_mins_and_maxes (val, size); return val; } @@ -258,6 +292,7 @@ void *val = calloc (nelem, elsize); if (!val && (nelem != 0)) memory_full (); + set_alloc_mins_and_maxes (val, nelem * elsize); return val; } @@ -274,6 +309,7 @@ block = realloc (block, size); if (!block && (size != 0)) memory_full (); + set_alloc_mins_and_maxes (block, size); return block; } @@ -329,8 +365,8 @@ xstrdup (const char *str) { int len = strlen (str) + 1; /* for stupid terminating 0 */ - void *val = xmalloc (len); + if (val == 0) return 0; return (char *) memcpy (val, str, len); } @@ -347,7 +383,22 @@ static void * allocate_lisp_storage (Bytecount size) { - return xmalloc (size); + void *val = xmalloc (size); + /* We don't increment the cons counter anymore. Calling functions do + that now because we have two different kinds of cons counters -- one + for normal objects, and one for no-see-um conses (and possibly others + similar) where the conses are used totally internally, never escape, + and are created and then freed and shouldn't logically increment the + cons counting. #### (Or perhaps, we should decrement it when an object + get freed?) */ + + /* But we do now (as of 3-27-02) go and zero out the memory. This is a + good thing, as it will guarantee we won't get any intermittent bugs + coming from an uninitiated field. The speed loss if unnoticeable, + esp. as the object are not large -- large stuff like buffer text and + redisplay structures and allocated separately. */ + memset (val, 0, size); + return val; } @@ -357,7 +408,8 @@ static struct lcrecord_header *all_lcrecords; void * -alloc_lcrecord (Bytecount size, const struct lrecord_implementation *implementation) +alloc_lcrecord (Bytecount size, + const struct lrecord_implementation *implementation) { struct lcrecord_header *lcheader; @@ -392,7 +444,7 @@ * Otherwise, just let the GC do its job -- that's what it's there for */ void -free_lcrecord (struct lcrecord_header *lcrecord) +very_old_free_lcrecord (struct lcrecord_header *lcrecord) { if (all_lcrecords == lcrecord) { @@ -763,14 +815,14 @@ } Lisp_Free; #define LRECORD_FREE_P(ptr) \ -((ptr)->lheader.type == lrecord_type_free) +(((struct lrecord_header *) ptr)->type == lrecord_type_free) #define MARK_LRECORD_AS_FREE(ptr) \ -((void) ((ptr)->lheader.type = lrecord_type_free)) +((void) (((struct lrecord_header *) ptr)->type = lrecord_type_free)) #ifdef ERROR_CHECK_GC #define MARK_LRECORD_AS_NOT_FREE(ptr) \ -((void) ((ptr)->lheader.type = lrecord_type_undefined)) +((void) (((struct lrecord_header *) ptr)->type = lrecord_type_undefined)) #else #define MARK_LRECORD_AS_NOT_FREE(ptr) DO_NOTHING #endif @@ -894,7 +946,7 @@ ALLOCATE_FIXED_TYPE (cons, Lisp_Cons, c); set_lheader_implementation (&c->lheader, &lrecord_cons); - XSETCONS (val, c); + val = wrap_cons (c); c->car = car; c->cdr = cdr; return val; @@ -911,7 +963,7 @@ NOSEEUM_ALLOCATE_FIXED_TYPE (cons, Lisp_Cons, c); set_lheader_implementation (&c->lheader, &lrecord_cons); - XSETCONS (val, c); + val = wrap_cons (c); XCAR (val) = car; XCDR (val) = cdr; return val; @@ -1018,7 +1070,6 @@ Lisp_Object make_float (double float_value) { - Lisp_Object val; Lisp_Float *f; ALLOCATE_FIXED_TYPE (float, Lisp_Float, f); @@ -1029,8 +1080,7 @@ set_lheader_implementation (&f->lheader, &lrecord_float); float_data (f) = float_value; - XSETFLOAT (val, f); - return val; + return wrap_float (f); } #endif /* LISP_FLOAT_TYPE */ @@ -1120,11 +1170,7 @@ while (length--) *p++ = object; - { - Lisp_Object vector; - XSETVECTOR (vector, vecp); - return vector; - } + return wrap_vector (vecp); } DEFUN ("make-vector", Fmake_vector, 2, 2, 0, /* @@ -1149,11 +1195,7 @@ while (nargs--) *p++ = *args++; - { - Lisp_Object vector; - XSETVECTOR (vector, vecp); - return vector; - } + return wrap_vector (vecp); } Lisp_Object @@ -1280,7 +1322,7 @@ /* make sure the extra bits in the last long are 0; the calling functions might not set them. */ p->bits[num_longs - 1] = 0; - XSETBIT_VECTOR (all_bit_vectors, p); + all_bit_vectors = wrap_bit_vector (p); return p; } @@ -1304,11 +1346,7 @@ p->bits[num_longs - 1] &= (1 << bits_in_last) - 1; } - { - Lisp_Object bit_vector; - XSETBIT_VECTOR (bit_vector, p); - return bit_vector; - } + return wrap_bit_vector (p); } Lisp_Object @@ -1320,11 +1358,7 @@ for (i = 0; i < length; i++) set_bit_vector_bit (p, i, bytevec[i]); - { - Lisp_Object bit_vector; - XSETBIT_VECTOR (bit_vector, p); - return bit_vector; - } + return wrap_bit_vector (p); } DEFUN ("make-bit-vector", Fmake_bit_vector, 2, 2, 0, /* @@ -1354,11 +1388,7 @@ set_bit_vector_bit (p, i, !ZEROP (args[i])); } - { - Lisp_Object bit_vector; - XSETBIT_VECTOR (bit_vector, p); - return bit_vector; - } + return wrap_bit_vector (p); } @@ -1373,7 +1403,6 @@ make_compiled_function (void) { Lisp_Compiled_Function *f; - Lisp_Object fun; ALLOCATE_FIXED_TYPE (compiled_function, Lisp_Compiled_Function, f); set_lheader_implementation (&f->lheader, &lrecord_compiled_function); @@ -1390,8 +1419,7 @@ #ifdef COMPILED_FUNCTION_ANNOTATION_HACK f->annotated = Qnil; #endif - XSETCOMPILED_FUNCTION (fun, f); - return fun; + return wrap_compiled_function (f); } DEFUN ("make-byte-code", Fmake_byte_code, 4, MANY, 0, /* @@ -1516,20 +1544,18 @@ */ (name)) { - Lisp_Object val; Lisp_Symbol *p; CHECK_STRING (name); ALLOCATE_FIXED_TYPE (symbol, Lisp_Symbol, p); set_lheader_implementation (&p->lheader, &lrecord_symbol); - p->name = XSTRING (name); + p->name = name; p->plist = Qnil; p->value = Qunbound; p->function = Qunbound; symbol_next (p) = 0; - XSETSYMBOL (val, p); - return val; + return wrap_symbol (p); } @@ -1572,14 +1598,12 @@ Lisp_Object allocate_event (void) { - Lisp_Object val; Lisp_Event *e; ALLOCATE_FIXED_TYPE (event, Lisp_Event, e); set_lheader_implementation (&e->lheader, &lrecord_event); - XSETEVENT (val, e); - return val; + return wrap_event (e); } @@ -1595,7 +1619,6 @@ */ ()) { - Lisp_Object val; Lisp_Marker *p; ALLOCATE_FIXED_TYPE (marker, Lisp_Marker, p); @@ -1605,14 +1628,12 @@ marker_next (p) = 0; marker_prev (p) = 0; p->insertion_type = 0; - XSETMARKER (val, p); - return val; + return wrap_marker (p); } Lisp_Object noseeum_make_marker (void) { - Lisp_Object val; Lisp_Marker *p; NOSEEUM_ALLOCATE_FIXED_TYPE (marker, Lisp_Marker, p); @@ -1622,8 +1643,7 @@ marker_next (p) = 0; marker_prev (p) = 0; p->insertion_type = 0; - XSETMARKER (val, p); - return val; + return wrap_marker (p); } @@ -1652,11 +1672,9 @@ static Lisp_Object mark_string (Lisp_Object obj) { - Lisp_String *ptr = XSTRING (obj); - - if (CONSP (ptr->plist) && EXTENT_INFOP (XCAR (ptr->plist))) - flush_cached_extent_info (XCAR (ptr->plist)); - return ptr->plist; + if (CONSP (XSTRING_PLIST (obj)) && EXTENT_INFOP (XCAR (XSTRING_PLIST (obj)))) + flush_cached_extent_info (XCAR (XSTRING_PLIST (obj))); + return XSTRING_PLIST (obj); } static int @@ -1668,8 +1686,8 @@ } static const struct lrecord_description string_description[] = { - { XD_BYTECOUNT, offsetof (Lisp_String, size) }, - { XD_OPAQUE_DATA_PTR, offsetof (Lisp_String, data), XD_INDIRECT(0, 1) }, + { XD_BYTECOUNT, offsetof (Lisp_String, size_) }, + { XD_OPAQUE_DATA_PTR, offsetof (Lisp_String, data_), XD_INDIRECT(0, 1) }, { XD_LISP_OBJECT, offsetof (Lisp_String, plist) }, { XD_END } }; @@ -1687,7 +1705,7 @@ static Lisp_Object * string_plist_ptr (Lisp_Object string) { - Lisp_Object *ptr = &XSTRING (string)->plist; + Lisp_Object *ptr = &XSTRING_PLIST (string); if (CONSP (*ptr) && EXTENT_INFOP (XCAR (*ptr))) ptr = &XCDR (*ptr); @@ -1792,7 +1810,7 @@ } static struct string_chars * -allocate_string_chars_struct (Lisp_String *string_it_goes_with, +allocate_string_chars_struct (Lisp_Object string_it_goes_with, EMACS_INT fullsize) { struct string_chars *s_chars; @@ -1821,37 +1839,59 @@ current_string_chars_block->string_chars; } - s_chars->string = string_it_goes_with; + s_chars->string = XSTRING (string_it_goes_with); INCREMENT_CONS_COUNTER (fullsize, "string chars"); return s_chars; } +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN +void +sledgehammer_check_ascii_begin (Lisp_Object str) +{ + Bytecount i; + + for (i = 0; i < XSTRING_LENGTH (str); i++) + { + if (!BYTE_ASCII_P (XSTRING_BYTE (str, i))) + break; + } + + assert (i == (Bytecount) XSTRING_ASCII_BEGIN (str) || + (i > MAX_STRING_ASCII_BEGIN && + (Bytecount) XSTRING_ASCII_BEGIN (str) == + (Bytecount) MAX_STRING_ASCII_BEGIN)); +} +#endif + +/* You do NOT want to be calling this! (And if you do, you must call + XSET_STRING_ASCII_BEGIN() after modifying the string.) Use alloca() + instead and then call make_string() like the rest of the world. */ + Lisp_Object make_uninit_string (Bytecount length) { Lisp_String *s; EMACS_INT fullsize = STRING_FULLSIZE (length); - Lisp_Object val; assert (length >= 0 && fullsize > 0); /* Allocate the string header */ ALLOCATE_FIXED_TYPE (string, Lisp_String, s); - set_lheader_implementation (&s->lheader, &lrecord_string); - + xzero (*s); + set_lheader_implementation (&s->u.lheader, &lrecord_string); + set_string_data (s, BIG_STRING_FULLSIZE_P (fullsize) ? xnew_array (Intbyte, length + 1) - : allocate_string_chars_struct (s, fullsize)->chars); + : allocate_string_chars_struct (wrap_string (s), + fullsize)->chars); set_string_length (s, length); s->plist = Qnil; + set_string_byte (wrap_string (s), length, 0); - set_string_byte (s, length, 0); - - XSETSTRING (val, s); - return val; + return wrap_string (s); } #ifdef VERIFY_STRING_CHARS_INTEGRITY @@ -1865,26 +1905,26 @@ */ void -resize_string (Lisp_String *s, Bytecount pos, Bytecount delta) +resize_string (Lisp_Object s, Bytecount pos, Bytecount delta) { Bytecount oldfullsize, newfullsize; #ifdef VERIFY_STRING_CHARS_INTEGRITY verify_string_chars_integrity (); #endif -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT if (pos >= 0) { - assert (pos <= string_length (s)); + assert (pos <= XSTRING_LENGTH (s)); if (delta < 0) - assert (pos + (-delta) <= string_length (s)); + assert (pos + (-delta) <= XSTRING_LENGTH (s)); } else { if (delta < 0) - assert ((-delta) <= string_length (s)); + assert ((-delta) <= XSTRING_LENGTH (s)); } -#endif /* ERROR_CHECK_CHARBPOS */ +#endif /* ERROR_CHECK_TEXT */ if (delta == 0) /* simplest case: no size change. */ @@ -1896,8 +1936,8 @@ so convert this to the appropriate form. */ pos += -delta; - oldfullsize = STRING_FULLSIZE (string_length (s)); - newfullsize = STRING_FULLSIZE (string_length (s) + delta); + oldfullsize = STRING_FULLSIZE (XSTRING_LENGTH (s)); + newfullsize = STRING_FULLSIZE (XSTRING_LENGTH (s) + delta); if (BIG_STRING_FULLSIZE_P (oldfullsize)) { @@ -1908,28 +1948,31 @@ memmove() _before_ realloc(), and if growing, we have to memmove() _after_ realloc() - otherwise the access is illegal, and we might crash. */ - Bytecount len = string_length (s) + 1 - pos; + Bytecount len = XSTRING_LENGTH (s) + 1 - pos; if (delta < 0 && pos >= 0) - memmove (string_data (s) + pos + delta, string_data (s) + pos, len); - set_string_data (s, (Intbyte *) xrealloc (string_data (s), - string_length (s) + delta + 1)); + memmove (XSTRING_DATA (s) + pos + delta, + XSTRING_DATA (s) + pos, len); + XSET_STRING_DATA + (s, (Intbyte *) xrealloc (XSTRING_DATA (s), + XSTRING_LENGTH (s) + delta + 1)); if (delta > 0 && pos >= 0) - memmove (string_data (s) + pos + delta, string_data (s) + pos, len); + memmove (XSTRING_DATA (s) + pos + delta, XSTRING_DATA (s) + pos, + len); } else /* String has been demoted from BIG_STRING. */ { Intbyte *new_data = allocate_string_chars_struct (s, newfullsize)->chars; - Intbyte *old_data = string_data (s); + Intbyte *old_data = XSTRING_DATA (s); if (pos >= 0) { memcpy (new_data, old_data, pos); memcpy (new_data + pos + delta, old_data + pos, - string_length (s) + 1 - pos); + XSTRING_LENGTH (s) + 1 - pos); } - set_string_data (s, new_data); + XSET_STRING_DATA (s, new_data); xfree (old_data); } } @@ -1944,28 +1987,28 @@ constraints). */ if (pos >= 0) { - Intbyte *addroff = pos + string_data (s); + Intbyte *addroff = pos + XSTRING_DATA (s); memmove (addroff + delta, addroff, /* +1 due to zero-termination. */ - string_length (s) + 1 - pos); + XSTRING_LENGTH (s) + 1 - pos); } } else { - Intbyte *old_data = string_data (s); + Intbyte *old_data = XSTRING_DATA (s); Intbyte *new_data = BIG_STRING_FULLSIZE_P (newfullsize) - ? xnew_array (Intbyte, string_length (s) + delta + 1) + ? xnew_array (Intbyte, XSTRING_LENGTH (s) + delta + 1) : allocate_string_chars_struct (s, newfullsize)->chars; if (pos >= 0) { memcpy (new_data, old_data, pos); memcpy (new_data + pos + delta, old_data + pos, - string_length (s) + 1 - pos); + XSTRING_LENGTH (s) + 1 - pos); } - set_string_data (s, new_data); + XSET_STRING_DATA (s, new_data); { /* We need to mark this chunk of the string_chars_block @@ -1975,7 +2018,7 @@ ((char *) old_data - offsetof (struct string_chars, chars)); /* Sanity check to make sure we aren't hosed by strange alignment/padding. */ - assert (old_s_chars->string == s); + assert (old_s_chars->string == XSTRING (s)); MARK_STRING_CHARS_AS_FREE (old_s_chars); ((struct unused_string_chars *) old_s_chars)->fullsize = oldfullsize; @@ -1983,23 +2026,17 @@ } } - set_string_length (s, string_length (s) + delta); + XSET_STRING_LENGTH (s, XSTRING_LENGTH (s) + delta); /* If pos < 0, the string won't be zero-terminated. Terminate now just to make sure. */ - string_data (s)[string_length (s)] = '\0'; + XSTRING_DATA (s)[XSTRING_LENGTH (s)] = '\0'; if (pos >= 0) - { - Lisp_Object string; - - XSETSTRING (string, s); - /* We also have to adjust all of the extent indices after the - place we did the change. We say "pos - 1" because - adjust_extents() is exclusive of the starting position - passed to it. */ - adjust_extents (string, pos - 1, string_length (s), - delta); - } + /* We also have to adjust all of the extent indices after the + place we did the change. We say "pos - 1" because + adjust_extents() is exclusive of the starting position + passed to it. */ + adjust_extents (s, pos - 1, XSTRING_LENGTH (s), delta); #ifdef VERIFY_STRING_CHARS_INTEGRITY verify_string_chars_integrity (); @@ -2008,18 +2045,40 @@ #ifdef MULE +/* WARNING: If you modify an existing string, you must call + CHECK_LISP_WRITEABLE() before and bump_string_modiff() afterwards. */ void -set_string_char (Lisp_String *s, Charcount i, Emchar c) +set_string_char (Lisp_Object s, Charcount i, Emchar c) { Intbyte newstr[MAX_EMCHAR_LEN]; - Bytecount bytoff = charcount_to_bytecount (string_data (s), i); - Bytecount oldlen = charcount_to_bytecount (string_data (s) + bytoff, 1); + Bytecount bytoff = string_index_char_to_byte (s, i); + Bytecount oldlen = charcount_to_bytecount (XSTRING_DATA (s) + bytoff, 1); Bytecount newlen = set_charptr_emchar (newstr, c); + sledgehammer_check_ascii_begin (s); if (oldlen != newlen) resize_string (s, bytoff, newlen - oldlen); - /* Remember, string_data (s) might have changed so we can't cache it. */ - memcpy (string_data (s) + bytoff, newstr, newlen); + /* Remember, XSTRING_DATA (s) might have changed so we can't cache it. */ + memcpy (XSTRING_DATA (s) + bytoff, newstr, newlen); + if (oldlen != newlen) + { + if (newlen > 1 && i <= (Charcount) XSTRING_ASCII_BEGIN (s)) + /* Everything starting with the new char is no longer part of + ascii_begin */ + XSET_STRING_ASCII_BEGIN (s, i); + else if (newlen == 1 && i == (Charcount) XSTRING_ASCII_BEGIN (s)) + /* We've extended ascii_begin, and we have to figure out how much by */ + { + Bytecount j; + for (j = i + 1; j < XSTRING_LENGTH (s); j++) + { + if (!BYTE_ASCII_P (XSTRING_DATA (s)[j])) + break; + } + XSET_STRING_ASCII_BEGIN (s, min (j, MAX_STRING_ASCII_BEGIN)); + } + } + sledgehammer_check_ascii_begin (s); } #endif /* MULE */ @@ -2038,8 +2097,12 @@ Lisp_Object val = make_uninit_string (len * XINT (length)); if (len == 1) - /* Optimize the single-byte case */ - memset (XSTRING_DATA (val), XCHAR (character), XSTRING_LENGTH (val)); + { + /* Optimize the single-byte case */ + memset (XSTRING_DATA (val), XCHAR (character), XSTRING_LENGTH (val)); + XSET_STRING_ASCII_BEGIN (val, min (MAX_STRING_ASCII_BEGIN, + len * XINT (length))); + } else { EMACS_INT i; @@ -2057,6 +2120,7 @@ } } } + sledgehammer_check_ascii_begin (val); return val; } } @@ -2078,6 +2142,28 @@ return make_string (storage, p - storage); } +/* Initialize the ascii_begin member of a string to the correct value. */ + +void +init_string_ascii_begin (Lisp_Object string) +{ +#ifdef MULE + int i; + Bytecount length = XSTRING_LENGTH (string); + Intbyte *contents = XSTRING_DATA (string); + + for (i = 0; i < length; i++) + { + if (!BYTE_ASCII_P (contents[i])) + break; + } + XSET_STRING_ASCII_BEGIN (string, min (i, MAX_STRING_ASCII_BEGIN)); +#else + XSET_STRING_ASCII_BEGIN (string, min (XSTRING_LENGTH (string), + MAX_STRING_ASCII_BEGIN)); +#endif + sledgehammer_check_ascii_begin (string); +} /* Take some raw memory, which MUST already be in internal format, and package it up into a Lisp string. */ @@ -2087,12 +2173,14 @@ Lisp_Object val; /* Make sure we find out about bad make_string's when they happen */ -#if defined (ERROR_CHECK_CHARBPOS) && defined (MULE) +#if defined (ERROR_CHECK_TEXT) && defined (MULE) bytecount_to_charcount (contents, length); /* Just for the assertions */ #endif val = make_uninit_string (length); memcpy (XSTRING_DATA (val), contents, length); + init_string_ascii_begin (val); + sledgehammer_check_ascii_begin (val); return val; } @@ -2110,10 +2198,17 @@ } Lisp_Object +build_intstring (const Intbyte *str) +{ + /* Some strlen's crash and burn if passed null. */ + return make_string (str, (str ? qxestrlen (str) : 0)); +} + +Lisp_Object build_string (const CIntbyte *str) { /* Some strlen's crash and burn if passed null. */ - return make_string ((const Intbyte *) str, (str ? strlen(str) : 0)); + return make_string ((const Intbyte *) str, (str ? strlen (str) : 0)); } Lisp_Object @@ -2125,9 +2220,15 @@ } Lisp_Object -build_translated_string (const CIntbyte *str) +build_msg_intstring (const Intbyte *str) +{ + return build_intstring (GETTEXT (str)); +} + +Lisp_Object +build_msg_string (const CIntbyte *str) { - return build_string (GETTEXT (str)); + return build_string (CGETTEXT (str)); } Lisp_Object @@ -2137,19 +2238,21 @@ Lisp_Object val; /* Make sure we find out about bad make_string_nocopy's when they happen */ -#if defined (ERROR_CHECK_CHARBPOS) && defined (MULE) +#if defined (ERROR_CHECK_TEXT) && defined (MULE) bytecount_to_charcount (contents, length); /* Just for the assertions */ #endif /* Allocate the string header */ ALLOCATE_FIXED_TYPE (string, Lisp_String, s); - set_lheader_implementation (&s->lheader, &lrecord_string); - SET_C_READONLY_RECORD_HEADER (&s->lheader); + set_lheader_implementation (&s->u.lheader, &lrecord_string); + SET_C_READONLY_RECORD_HEADER (&s->u.lheader); s->plist = Qnil; - set_string_data (s, (Intbyte *)contents); + set_string_data (s, (Intbyte *) contents); set_string_length (s, length); + val = wrap_string (s); + init_string_ascii_begin (val); + sledgehammer_check_ascii_begin (val); - XSETSTRING (val, s); return val; } @@ -2230,15 +2333,15 @@ make_lcrecord_list (Elemcount size, const struct lrecord_implementation *implementation) { - struct lcrecord_list *p = alloc_lcrecord_type (struct lcrecord_list, - &lrecord_lcrecord_list); - Lisp_Object val; + struct lcrecord_list *p = + /* Avoid infinite recursion allocating this */ + alloc_unmanaged_lcrecord_type (struct lcrecord_list, + &lrecord_lcrecord_list); p->implementation = implementation; p->size = size; p->free = Qnil; - XSETLCRECORD_LIST (val, p); - return val; + return wrap_lcrecord_list (p); } Lisp_Object @@ -2272,14 +2375,19 @@ return val; } else - { - Lisp_Object val; - - XSETOBJ (val, alloc_lcrecord (list->size, list->implementation)); - return val; - } + return wrap_pointer_1 (alloc_lcrecord (list->size, list->implementation)); } +/* "Free" a Lisp object LCRECORD by placing it on its associated free list + LCRECORD_LIST; next time allocate_managed_lcrecord() is called with the + same LCRECORD_LIST as its parameter, it will return an object from the + free list, which may be this one. Be VERY VERY SURE there are no + pointers to this object hanging around anywhere where they might be + used! + + The first thing this does before making any global state change is to + call the finalize method of the object, if it exists. */ + void free_managed_lcrecord (Lisp_Object lcrecord_list, Lisp_Object lcrecord) { @@ -2290,13 +2398,26 @@ const struct lrecord_implementation *implementation = LHEADER_IMPLEMENTATION (lheader); + /* Finalizer methods may try to free objects within them, which typically + won't be marked and thus are scheduled for demolition. Putting them + on the free list would be very bad, as we'd have xfree()d memory in + the list. Even if for some reason the objects are still live + (generally a logic error!), we still will have problems putting such + an object on the free list right now (e.g. we'd have to avoid calling + the finalizer twice, etc.). So basically, those finalizers should not + be freeing any objects if during GC. Abort now to catch those + problems. */ + gc_checking_assert (!gc_in_progress); + /* Make sure the size is correct. This will catch, for example, putting a window configuration on the wrong free list. */ gc_checking_assert ((implementation->size_in_bytes_method ? implementation->size_in_bytes_method (lheader) : implementation->static_size) == list->size); - + /* Make sure the object isn't already freed. */ + gc_checking_assert (!free_header->lcheader.free); + if (implementation->finalizer) implementation->finalizer (lheader, 0); free_header->chain = list->free; @@ -2304,7 +2425,29 @@ list->free = lcrecord; } - +static Lisp_Object all_lcrecord_lists[countof (lrecord_implementations_table)]; + +void * +alloc_automanaged_lcrecord (Bytecount size, + const struct lrecord_implementation *imp) +{ + if (EQ (all_lcrecord_lists[imp->lrecord_type_index], Qzero)) + all_lcrecord_lists[imp->lrecord_type_index] = + make_lcrecord_list (size, imp); + + return XPNTR (allocate_managed_lcrecord + (all_lcrecord_lists[imp->lrecord_type_index])); +} + +void +free_lcrecord (Lisp_Object rec) +{ + int type = XRECORD_LHEADER (rec)->type; + + assert (!EQ (all_lcrecord_lists[type], Qzero)); + + free_managed_lcrecord (all_lcrecord_lists[type], rec); +} DEFUN ("purecopy", Fpurecopy, 1, 1, 0, /* @@ -2336,8 +2479,13 @@ struct gcpro *gcprolist; -/* We want the staticpros relocated, but not the pointers found therein. - Hence we use a trivial description, as for pointerless objects. */ +/* We want the staticpro list relocated, but not the pointers found + therein, because they refer to locations in the global data segment, not + in the heap; we only dump heap objects. Hence we use a trivial + description, as for pointerless objects. (Note that the data segment + objects, which are global variables like Qfoo or Vbar, themselves are + pointers to heap objects. Each needs to be described to pdump as a + "root pointer"; this happens in the call to staticpro(). */ static const struct lrecord_description staticpro_description_1[] = { { XD_END } }; @@ -2357,28 +2505,97 @@ staticpros_description_1 }; +#ifdef DEBUG_XEMACS + +static const struct lrecord_description staticpro_one_name_description_1[] = { + { XD_C_STRING, 0 }, + { XD_END } +}; + +static const struct struct_description staticpro_one_name_description = { + sizeof (char *), + staticpro_one_name_description_1 +}; + +static const struct lrecord_description staticpro_names_description_1[] = { + XD_DYNARR_DESC (char_ptr_dynarr, &staticpro_one_name_description), + { XD_END } +}; + +static const struct struct_description staticpro_names_description = { + sizeof (char_ptr_dynarr), + staticpro_names_description_1 +}; + +/* Help debug crashes gc-marking a staticpro'ed object. */ + Lisp_Object_ptr_dynarr *staticpros; +char_ptr_dynarr *staticpro_names; /* Mark the Lisp_Object at non-heap VARADDRESS as a root object for garbage collection, and for dumping. */ void -staticpro (Lisp_Object *varaddress) +staticpro_1 (Lisp_Object *varaddress, char *varname) { Dynarr_add (staticpros, varaddress); + Dynarr_add (staticpro_names, varname); dump_add_root_object (varaddress); } Lisp_Object_ptr_dynarr *staticpros_nodump; +char_ptr_dynarr *staticpro_nodump_names; + +/* Mark the Lisp_Object at heap VARADDRESS as a root object for + garbage collection, but not for dumping. (See below.) */ +void +staticpro_nodump_1 (Lisp_Object *varaddress, char *varname) +{ + Dynarr_add (staticpros_nodump, varaddress); + Dynarr_add (staticpro_nodump_names, varname); +} + +#else /* not DEBUG_XEMACS */ + +Lisp_Object_ptr_dynarr *staticpros; /* Mark the Lisp_Object at non-heap VARADDRESS as a root object for - garbage collection, but not for dumping. */ + garbage collection, and for dumping. */ +void +staticpro (Lisp_Object *varaddress) +{ + Dynarr_add (staticpros, varaddress); + dump_add_root_object (varaddress); +} + + +Lisp_Object_ptr_dynarr *staticpros_nodump; + +/* Mark the Lisp_Object at heap VARADDRESS as a root object for garbage + collection, but not for dumping. This is used for objects where the + only sure pointer is in the heap (rather than in the global data + segment, as must be the case for pdump root pointers), but not inside of + another Lisp object (where it will be marked as a result of that Lisp + object's mark method). The call to staticpro_nodump() must occur *BOTH* + at initialization time and at "reinitialization" time (startup, after + pdump load.) (For example, this is the case with the predicate symbols + for specifier and coding system types. The pointer to this symbol is + inside of a methods structure, which is allocated on the heap. The + methods structure will be written out to the pdump data file, and may be + reloaded at a different address.) + + #### The necessity for reinitialization is a bug in pdump. Pdump should + automatically regenerate the staticpro()s for these symbols when it + loads the data in. */ + void staticpro_nodump (Lisp_Object *varaddress) { Dynarr_add (staticpros_nodump, varaddress); } +#endif /* not DEBUG_XEMACS */ + #ifdef ERROR_CHECK_GC #define GC_CHECK_LHEADER_INVARIANTS(lheader) do { \ struct lrecord_header * GCLI_lh = (lheader); \ @@ -2616,7 +2833,7 @@ #ifdef ERROR_CHECK_GC -#define SWEEP_FIXED_TYPE_BLOCK(typename, obj_type) \ +#define SWEEP_FIXED_TYPE_BLOCK_1(typename, obj_type, lheader) \ do { \ struct typename##_block *SFTB_current; \ int SFTB_limit; \ @@ -2662,86 +2879,89 @@ #else /* !ERROR_CHECK_GC */ -#define SWEEP_FIXED_TYPE_BLOCK(typename, obj_type) \ -do { \ - struct typename##_block *SFTB_current; \ - struct typename##_block **SFTB_prev; \ - int SFTB_limit; \ - int num_free = 0, num_used = 0; \ - \ - typename##_free_list = 0; \ - \ - for (SFTB_prev = ¤t_##typename##_block, \ - SFTB_current = current_##typename##_block, \ - SFTB_limit = current_##typename##_block_index; \ - SFTB_current; \ - ) \ - { \ - int SFTB_iii; \ - int SFTB_empty = 1; \ - Lisp_Free *SFTB_old_free_list = typename##_free_list; \ - \ - for (SFTB_iii = 0; SFTB_iii < SFTB_limit; SFTB_iii++) \ - { \ - obj_type *SFTB_victim = &(SFTB_current->block[SFTB_iii]); \ - \ - if (LRECORD_FREE_P (SFTB_victim)) \ - { \ - num_free++; \ - PUT_FIXED_TYPE_ON_FREE_LIST (typename, obj_type, SFTB_victim); \ - } \ - else if (C_READONLY_RECORD_HEADER_P (&SFTB_victim->lheader)) \ - { \ - SFTB_empty = 0; \ - num_used++; \ - } \ - else if (! MARKED_RECORD_HEADER_P (&SFTB_victim->lheader)) \ - { \ - num_free++; \ - FREE_FIXED_TYPE (typename, obj_type, SFTB_victim); \ - } \ - else \ - { \ - SFTB_empty = 0; \ - num_used++; \ - UNMARK_##typename (SFTB_victim); \ - } \ - } \ - if (!SFTB_empty) \ - { \ - SFTB_prev = &(SFTB_current->prev); \ - SFTB_current = SFTB_current->prev; \ - } \ - else if (SFTB_current == current_##typename##_block \ - && !SFTB_current->prev) \ - { \ - /* No real point in freeing sole allocation block */ \ - break; \ - } \ - else \ - { \ - struct typename##_block *SFTB_victim_block = SFTB_current; \ - if (SFTB_victim_block == current_##typename##_block) \ - current_##typename##_block_index \ - = countof (current_##typename##_block->block); \ - SFTB_current = SFTB_current->prev; \ - { \ - *SFTB_prev = SFTB_current; \ - xfree (SFTB_victim_block); \ - /* Restore free list to what it was before victim was swept */ \ - typename##_free_list = SFTB_old_free_list; \ - num_free -= SFTB_limit; \ - } \ - } \ - SFTB_limit = countof (current_##typename##_block->block); \ - } \ - \ - gc_count_num_##typename##_in_use = num_used; \ - gc_count_num_##typename##_freelist = num_free; \ +#define SWEEP_FIXED_TYPE_BLOCK_1(typename, obj_type, lheader) \ +do { \ + struct typename##_block *SFTB_current; \ + struct typename##_block **SFTB_prev; \ + int SFTB_limit; \ + int num_free = 0, num_used = 0; \ + \ + typename##_free_list = 0; \ + \ + for (SFTB_prev = ¤t_##typename##_block, \ + SFTB_current = current_##typename##_block, \ + SFTB_limit = current_##typename##_block_index; \ + SFTB_current; \ + ) \ + { \ + int SFTB_iii; \ + int SFTB_empty = 1; \ + Lisp_Free *SFTB_old_free_list = typename##_free_list; \ + \ + for (SFTB_iii = 0; SFTB_iii < SFTB_limit; SFTB_iii++) \ + { \ + obj_type *SFTB_victim = &(SFTB_current->block[SFTB_iii]); \ + \ + if (LRECORD_FREE_P (SFTB_victim)) \ + { \ + num_free++; \ + PUT_FIXED_TYPE_ON_FREE_LIST (typename, obj_type, SFTB_victim); \ + } \ + else if (C_READONLY_RECORD_HEADER_P (&SFTB_victim->lheader)) \ + { \ + SFTB_empty = 0; \ + num_used++; \ + } \ + else if (! MARKED_RECORD_HEADER_P (&SFTB_victim->lheader)) \ + { \ + num_free++; \ + FREE_FIXED_TYPE (typename, obj_type, SFTB_victim); \ + } \ + else \ + { \ + SFTB_empty = 0; \ + num_used++; \ + UNMARK_##typename (SFTB_victim); \ + } \ + } \ + if (!SFTB_empty) \ + { \ + SFTB_prev = &(SFTB_current->prev); \ + SFTB_current = SFTB_current->prev; \ + } \ + else if (SFTB_current == current_##typename##_block \ + && !SFTB_current->prev) \ + { \ + /* No real point in freeing sole allocation block */ \ + break; \ + } \ + else \ + { \ + struct typename##_block *SFTB_victim_block = SFTB_current; \ + if (SFTB_victim_block == current_##typename##_block) \ + current_##typename##_block_index \ + = countof (current_##typename##_block->block); \ + SFTB_current = SFTB_current->prev; \ + { \ + *SFTB_prev = SFTB_current; \ + xfree (SFTB_victim_block); \ + /* Restore free list to what it was before victim was swept */ \ + typename##_free_list = SFTB_old_free_list; \ + num_free -= SFTB_limit; \ + } \ + } \ + SFTB_limit = countof (current_##typename##_block->block); \ + } \ + \ + gc_count_num_##typename##_in_use = num_used; \ + gc_count_num_##typename##_freelist = num_free; \ } while (0) #endif /* !ERROR_CHECK_GC */ +#define SWEEP_FIXED_TYPE_BLOCK(typename, obj_type) \ + SWEEP_FIXED_TYPE_BLOCK_1 (typename, obj_type, lheader) + @@ -2863,7 +3083,7 @@ #define UNMARK_marker(ptr) UNMARK_RECORD_HEADER (&((ptr)->lheader)) #define ADDITIONAL_FREE_marker(ptr) \ do { Lisp_Object tem; \ - XSETMARKER (tem, ptr); \ + tem = wrap_marker (ptr); \ unchain_marker (tem); \ } while (0) @@ -2918,11 +3138,11 @@ /* Must be 32-bit aligned. */ assert ((((int) string) & 3) == 0); - size = string_length (string); + size = string->size_; fullsize = STRING_FULLSIZE (size); assert (!BIG_STRING_FULLSIZE_P (fullsize)); - assert (string_data (string) == s_chars->chars); + assert (string->data_ == s_chars->chars); pos += fullsize; } assert (pos == sb->pos); @@ -2973,13 +3193,13 @@ string = from_s_chars->string; assert (!(LRECORD_FREE_P (string))); - size = string_length (string); + size = string->size_; fullsize = STRING_FULLSIZE (size); gc_checking_assert (! BIG_STRING_FULLSIZE_P (fullsize)); /* Just skip it if it isn't marked. */ - if (! MARKED_RECORD_HEADER_P (&(string->lheader))) + if (! MARKED_RECORD_HEADER_P (&(string->u.lheader))) { from_pos += fullsize; continue; @@ -3034,14 +3254,14 @@ static int debug_string_purity; static void -debug_string_purity_print (Lisp_String *p) +debug_string_purity_print (Lisp_Object p) { Charcount i; - Charcount s = string_char_length (p); + Charcount s = XSTRING_CHAR_LENGTH (p); stderr_out ("\""); for (i = 0; i < s; i++) { - Emchar ch = string_char (p, i); + Emchar ch = XSTRING_CHAR (p, i); if (ch < 32 || ch >= 126) stderr_out ("\\%03o", ch); else if (ch == '\\' || ch == '\"') @@ -3061,26 +3281,26 @@ Bytecount num_small_bytes = 0, num_bytes = 0; int debug = debug_string_purity; -#define UNMARK_string(ptr) do { \ - Lisp_String *p = (ptr); \ - Bytecount size = string_length (p); \ - UNMARK_RECORD_HEADER (&(p->lheader)); \ - num_bytes += size; \ - if (!BIG_STRING_SIZE_P (size)) \ - { \ - num_small_bytes += size; \ - num_small_used++; \ - } \ - if (debug) \ - debug_string_purity_print (p); \ +#define UNMARK_string(ptr) do { \ + Lisp_String *p = (ptr); \ + Bytecount size = p->size_; \ + UNMARK_RECORD_HEADER (&(p->u.lheader)); \ + num_bytes += size; \ + if (!BIG_STRING_SIZE_P (size)) \ + { \ + num_small_bytes += size; \ + num_small_used++; \ + } \ + if (debug) \ + debug_string_purity_print (wrap_string (p)); \ } while (0) #define ADDITIONAL_FREE_string(ptr) do { \ - Bytecount size = string_length (ptr); \ + Bytecount size = ptr->size_; \ if (BIG_STRING_SIZE_P (size)) \ - xfree (ptr->data); \ + xfree (ptr->data_); \ } while (0) - SWEEP_FIXED_TYPE_BLOCK (string, Lisp_String); + SWEEP_FIXED_TYPE_BLOCK_1 (string, Lisp_String, u.lheader); gc_count_num_short_string_in_use = num_small_used; gc_count_string_total_size = num_bytes; @@ -3188,6 +3408,7 @@ /* Yeah, this list is pretty ad-hoc... */ Vprocess_environment = Qnil; + env_initted = 0; Vexec_directory = Qnil; Vdata_directory = Qnil; Vsite_directory = Qnil; @@ -3198,7 +3419,8 @@ /* Vdump_load_path = Qnil; */ /* Release hash tables for locate_file */ Flocate_file_clear_hashing (Qt); - uncache_home_directory(); + uncache_home_directory (); + zero_out_command_line_status_vars (); #if defined(LOADHIST) && !(defined(LOADHIST_DUMPED) || \ defined(LOADHIST_BUILTIN)) @@ -3233,13 +3455,28 @@ } -Lisp_Object +static Lisp_Object restore_gc_inhibit (Lisp_Object val) { gc_currently_forbidden = XINT (val); return val; } +int +begin_gc_forbidden (void) +{ + int speccount = record_unwind_protect (restore_gc_inhibit, + make_int (gc_currently_forbidden)); + gc_currently_forbidden = 1; + return speccount; +} + +void +end_gc_forbidden (int count) +{ + unbind_to (count); +} + /* Maybe we want to use this when doing a "panic" gc after memory_full()? */ static int gc_hooks_inhibited; @@ -3341,10 +3578,7 @@ /* Very important to prevent GC during any of the following stuff that might run Lisp code; otherwise, we'll likely have infinite GC recursion. */ - speccount = specpdl_depth (); - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + speccount = begin_gc_forbidden (); if (!gc_hooks_inhibited) run_hook_trapping_errors ("Error in pre-gc-hook", Qpre_gc_hook); @@ -3354,7 +3588,7 @@ { if (FRAME_WIN_P (f)) { - Lisp_Object frame = make_frame (f); + Lisp_Object frame = wrap_frame (f); Lisp_Object cursor = glyph_image_instance (Vgc_pointer_glyph, FRAME_SELECTED_WINDOW (f), ERROR_ME_NOT, 1); @@ -3371,12 +3605,9 @@ /* Don't print messages to the stream device. */ if (!cursor_changed && !FRAME_STREAM_P (f)) { - char *msg = (STRINGP (Vgc_message) - ? GETTEXT ((char *) XSTRING_DATA (Vgc_message)) - : 0); Lisp_Object args[2], whole_msg; - args[0] = build_string (msg ? msg : - GETTEXT ((const char *) gc_default_message)); + args[0] = (STRINGP (Vgc_message) ? Vgc_message : + build_msg_string (gc_default_message)); args[1] = build_string ("..."); whole_msg = Fconcat (2, args); echo_area_message (f, (Intbyte *) 0, whole_msg, 0, -1, @@ -3387,6 +3618,7 @@ /***** Now we actually start the garbage collection. */ gc_in_progress = 1; + inhibit_non_essential_printing_operations = 1; gc_generation_number[0]++; @@ -3510,6 +3742,7 @@ gc_cons_threshold = 10000; #endif + inhibit_non_essential_printing_operations = 0; gc_in_progress = 0; run_post_gc_actions (); @@ -3522,22 +3755,17 @@ if (!noninteractive) { if (cursor_changed) - Fset_frame_pointer (make_frame (f), pre_gc_cursor); + Fset_frame_pointer (wrap_frame (f), pre_gc_cursor); else if (!FRAME_STREAM_P (f)) { - char *msg = (STRINGP (Vgc_message) - ? GETTEXT ((char *) XSTRING_DATA (Vgc_message)) - : 0); - /* Show "...done" only if the echo area would otherwise be empty. */ if (NILP (clear_echo_area (selected_frame (), Qgarbage_collecting, 0))) { Lisp_Object args[2], whole_msg; - args[0] = build_string (msg ? msg : - GETTEXT ((const char *) - gc_default_message)); - args[1] = build_string ("... done"); + args[0] = (STRINGP (Vgc_message) ? Vgc_message : + build_msg_string (gc_default_message)); + args[1] = build_msg_string ("... done"); whole_msg = Fconcat (2, args); echo_area_message (selected_frame (), (Intbyte *) 0, whole_msg, 0, -1, @@ -3547,7 +3775,7 @@ } /* now stop inhibiting GC */ - unbind_to (speccount, Qnil); + unbind_to (speccount); if (!breathing_space) { @@ -3561,7 +3789,7 @@ /* Debugging aids. */ static Lisp_Object -gc_plist_hack (const char *name, int value, Lisp_Object tail) +gc_plist_hack (const Char_ASCII *name, int value, Lisp_Object tail) { /* C doesn't have local functions (or closures, or GC, or readable syntax, or portable numeric datatypes, or bit-vectors, or characters, or @@ -3708,8 +3936,8 @@ #if 0 DEFUN ("memory-limit", Fmemory_limit, 0, 0, 0, /* -Return the address of the last byte Emacs has allocated, divided by 1024. -This may be helpful in debugging Emacs's memory usage. +Return the address of the last byte XEmacs has allocated, divided by 1024. +This may be helpful in debugging XEmacs's memory usage. The value is divided by 1024 to make sure it will fit in a lisp integer. */ ()) @@ -3718,6 +3946,27 @@ } #endif +DEFUN ("memory-usage", Fmemory_usage, 0, 0, 0, /* +Return the total number of bytes used by the data segment in XEmacs. +This may be helpful in debugging XEmacs's memory usage. +*/ + ()) +{ + return make_int (total_data_usage ()); +} + +/* True if it's time to garbage collect now. */ +int +need_to_garbage_collect (void) +{ + if (always_gc) + return 1; + + return (consing_since_gc > gc_cons_threshold && + (100 * consing_since_gc) / total_data_usage () >= + gc_cons_percentage); +} + int object_dead_p (Lisp_Object obj) @@ -3868,13 +4117,23 @@ /* Initialization */ -void -reinit_alloc_once_early (void) +static void +common_init_alloc_once_early (void) { +#ifndef Qzero + Qzero = make_int (0); /* Only used if Lisp_Object is a union type */ +#endif + +#ifndef Qnull_pointer + /* C guarantees that Qnull_pointer will be initialized to all 0 bits, + so the following is actually a no-op. */ + Qnull_pointer = wrap_pointer_1 (0); +#endif + gc_generation_number[0] = 0; breathing_space = 0; - XSETINT (all_bit_vectors, 0); /* Qzero may not be set yet. */ - XSETINT (Vgc_message, 0); + all_bit_vectors = Qzero; + Vgc_message = Qzero; all_lcrecords = 0; ignore_malloc_warnings = 1; #ifdef DOUG_LEA_MALLOC @@ -3902,6 +4161,12 @@ Dynarr_free (staticpros_nodump); staticpros_nodump = Dynarr_new2 (Lisp_Object_ptr_dynarr, Lisp_Object *); Dynarr_resize (staticpros_nodump, 100); /* merely a small optimization */ +#ifdef DEBUG_XEMACS + if (staticpro_nodump_names) + Dynarr_free (staticpro_nodump_names); + staticpro_nodump_names = Dynarr_new2 (char_ptr_dynarr, char *); + Dynarr_resize (staticpro_nodump_names, 100); /* ditto */ +#endif consing_since_gc = 0; #if 1 @@ -3909,6 +4174,9 @@ #else gc_cons_threshold = 15000; /* debugging */ #endif + gc_cons_percentage = 0; /* #### 20; Don't have an accurate measure of + memory usage on Windows; not verified on other + systems */ lrecord_uid_counter = 259; debug_string_purity = 0; gcprolist = 0; @@ -3916,7 +4184,7 @@ gc_currently_forbidden = 0; gc_hooks_inhibited = 0; -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES ERROR_ME.really_unlikely_name_to_have_accidentally_in_a_non_errb_structure = 666; ERROR_ME_NOT. @@ -3924,13 +4192,35 @@ ERROR_ME_WARN. really_unlikely_name_to_have_accidentally_in_a_non_errb_structure = 3333632; -#endif /* ERROR_CHECK_TYPECHECK */ + ERROR_ME_DEBUG_WARN. + really_unlikely_name_to_have_accidentally_in_a_non_errb_structure = + 8675309; +#endif /* ERROR_CHECK_TYPES */ +} + +static void +init_lcrecord_lists (void) +{ + int i; + + for (i = 0; i < countof (lrecord_implementations_table); i++) + { + all_lcrecord_lists[i] = Qzero; /* Qnil not yet set */ + staticpro_nodump (&all_lcrecord_lists[i]); + } +} + +void +reinit_alloc_once_early (void) +{ + common_init_alloc_once_early (); + init_lcrecord_lists (); } void init_alloc_once_early (void) { - reinit_alloc_once_early (); + common_init_alloc_once_early (); { int i; @@ -3946,10 +4236,17 @@ staticpros = Dynarr_new2 (Lisp_Object_ptr_dynarr, Lisp_Object *); Dynarr_resize (staticpros, 1410); /* merely a small optimization */ dump_add_root_struct_ptr (&staticpros, &staticpros_description); +#ifdef DEBUG_XEMACS + staticpro_names = Dynarr_new2 (char_ptr_dynarr, char *); + Dynarr_resize (staticpro_names, 1410); /* merely a small optimization */ + dump_add_root_struct_ptr (&staticpro_names, &staticpro_names_description); +#endif + + init_lcrecord_lists (); } void -reinit_alloc (void) +init_alloc_early (void) { gcprolist = 0; } @@ -3978,6 +4275,7 @@ #if 0 DEFSUBR (Fmemory_limit); #endif + DEFSUBR (Fmemory_usage); DEFSUBR (Fconsing_since_gc); } @@ -3990,6 +4288,25 @@ of all different kinds of objects, not just conses. Garbage collection can happen automatically once this many bytes have been allocated since the last garbage collection. All data types count. + +Garbage collection happens automatically when `eval' or `funcall' are +called. (Note that `funcall' is called implicitly as part of evaluation.) +By binding this temporarily to a large number, you can effectively +prevent garbage collection during a part of the program. + +See also `consing-since-gc'. +*/ ); + + DEFVAR_INT ("gc-cons-percentage", &gc_cons_percentage /* +*Percentage of memory allocated between garbage collections. + +Garbage collection will happen if this percentage of the total amount of +memory used for data has been allocated since the last garbage collection. +However, it will not happen if less than `gc-cons-threshold' bytes have +been allocated -- this sets an absolute minimum in case very little data +has been allocated or the percentage is set very low. Set this to 0 to +have garbage collection always happen after `gc-cons-threshold' bytes have +been allocated, regardless of current memory usage. Garbage collection happens automatically when `eval' or `funcall' are called. (Note that `funcall' is called implicitly as part of evaluation.) diff --text -u 'xemacs-21.5.5/src/backtrace.h' 'xemacs-21.5.6/src/backtrace.h' Index: ././src/backtrace.h --- ././src/backtrace.h Mon Aug 13 13:46:08 2001 +++ ././src/backtrace.h Sun Mar 31 17:27:42 2002 @@ -148,7 +148,7 @@ extern struct catchtag *catchlist; extern struct backtrace *backtrace_list; -/* Most callers should simply use specbind() and unbind_to(), but if +/* Most callers should simply use specbind() and unbind_to_1(), but if speed is REALLY IMPORTANT, you can use the faster macros below */ void specbind_magic (Lisp_Object, Lisp_Object); void grow_specpdl (EMACS_INT reserved); @@ -224,11 +224,12 @@ grow_specpdl (SR_size); \ } while (0) -/* Inline version of unbind_to(). - Use this instead of unbind_to() if speed is sufficiently important - to save the overhead of even a single function call. +/* Inline version of unbind_to_1(). + [[Use this instead of unbind_to_1() if speed is sufficiently important + to save the overhead of even a single function call.]] + This is bogus pseudo-optimization. --ben - Most of the time, unbind_to() is called only on ordinary + Most of the time, unbind_to_1() is called only on ordinary variables, so optimize for that. */ #define UNBIND_TO_GCPRO(count, value) do { \ int UNBIND_TO_count = (count); \ @@ -253,7 +254,7 @@ } \ } while (0) -/* A slightly faster inline version of unbind_to, +/* A slightly faster inline version of unbind_to_1, that doesn't offer GCPROing services. */ #define UNBIND_TO(count) do { \ int UNBIND_TO_count = (count); \ @@ -275,7 +276,7 @@ } \ } while (0) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_STRUCTURES #define CHECK_SPECBIND_VARIABLE assert (specpdl_ptr->func == 0) #else #define CHECK_SPECBIND_VARIABLE DO_NOTHING @@ -284,7 +285,7 @@ #if 0 /* Unused. It's too hard to guarantee that the current bindings contain only variables. */ -/* Another inline version of unbind_to(). VALUE is GC-protected. +/* Another inline version of unbind_to_1(). VALUE is GC-protected. Caller guarantees that: - all of the elements on the binding stack are variable bindings. Else we crash. */ diff --text -u 'xemacs-21.5.5/src/balloon_help.c' 'xemacs-21.5.6/src/balloon_help.c' Index: ././src/balloon_help.c --- ././src/balloon_help.c Fri Apr 13 03:23:25 2001 +++ ././src/balloon_help.c Wed Mar 13 17:52:32 2002 @@ -20,6 +20,8 @@ /* Synched up with: Not in FSF. */ +/* !!#### Needs to be Mule-ized. */ + /* * Balloon Help * diff --text -u 'xemacs-21.5.5/src/broken-sun.h' 'xemacs-21.5.6/src/broken-sun.h' Index: ././src/broken-sun.h --- ././src/broken-sun.h Fri Apr 13 03:23:26 2001 +++ ././src/broken-sun.h Wed Mar 13 17:52:32 2002 @@ -43,7 +43,6 @@ /* char * strcat (char *, const char *); */ /* char * strchr (const char *, int); */ /* int strcmp (const char *, const char *); */ -int strcasecmp (char *, char *); /* Yes, they even left these functions out! */ int tolower (int); diff --text -u 'xemacs-21.5.5/src/buffer.c' 'xemacs-21.5.6/src/buffer.c' Index: ././src/buffer.c --- ././src/buffer.c Thu Dec 20 14:49:45 2001 +++ ././src/buffer.c Sun Mar 31 17:27:42 2002 @@ -1,7 +1,7 @@ /* Buffer manipulation primitives for XEmacs. Copyright (C) 1985-1989, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -72,12 +72,11 @@ #include "chartab.h" #include "casetab.h" #include "commands.h" +#include "device.h" #include "elhash.h" #include "extents.h" #include "faces.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif #include "frame.h" #include "insdel.h" #include "lstream.h" @@ -88,10 +87,14 @@ #include "select.h" /* for select_notify_buffer_kill */ #include "specifier.h" #include "syntax.h" -#include "sysdep.h" /* for getwd */ #include "window.h" #include "sysfile.h" +#include "sysdir.h" + +#ifdef WIN32_NATIVE +#include "syswindows.h" +#endif struct buffer *current_buffer; /* the current buffer */ @@ -132,10 +135,9 @@ struct buffer buffer_local_flags; /* This is the initial (startup) directory, as used for the *scratch* buffer. - We're making this a global to make others aware of the startup directory. - `initial_directory' is stored in external format. + This is no longer global. Use get_initial_directory() to retrieve it. */ -char initial_directory[MAXPATHLEN+1]; +static Intbyte *initial_directory; /* This structure holds the names of symbols whose values may be buffer-local. It is indexed and accessed in the same way as the above. */ @@ -218,14 +220,6 @@ static void reset_buffer_local_variables (struct buffer *, int first_time); static void nuke_all_buffer_slots (struct buffer *b, Lisp_Object zap); -Lisp_Object -make_buffer (struct buffer *buf) -{ - Lisp_Object obj; - XSETBUFFER (obj, buf); - return obj; -} - static Lisp_Object mark_buffer (Lisp_Object obj) { @@ -248,7 +242,7 @@ if (! EQ (buf->indirect_children, Qnull_pointer)) mark_conses_in_list (buf->indirect_children); - return buf->base_buffer ? make_buffer (buf->base_buffer) : Qnil; + return buf->base_buffer ? wrap_buffer (buf->base_buffer) : Qnil; } static void @@ -266,15 +260,9 @@ else if (!BUFFER_LIVE_P (b)) write_c_string ("#", printcharfun); else if (escapeflag) - { - write_c_string ("#name, printcharfun, 1); - write_c_string (">", printcharfun); - } + write_fmt_string_lisp (printcharfun, "#", 1, b->name); else - { - print_internal (b->name, printcharfun, 0); - } + print_internal (b->name, printcharfun, 0); } /* We do not need a finalize method to handle a buffer's children list @@ -341,7 +329,7 @@ struct gcpro gcpro1; CHECK_STRING (name); - name = LISP_GETTEXT (name); /* I18N3 */ + name = LISP_GETTEXT (name); GCPRO1 (name); buf = Fcdr (Fassoc (name, Vbuffer_alist)); UNGCPRO; @@ -373,8 +361,7 @@ (buffer)) { struct buffer *b = decode_buffer (buffer, 1); - XSETBUFFER (buffer, b); - return buffer; + return wrap_buffer (b); } #if 0 /* FSFmacs */ @@ -542,7 +529,7 @@ int count = specpdl_depth (); specbind (Qfind_file_compare_truenames, Qt); - return unbind_to (count, Fget_file_buffer (filename)); + return unbind_to_1 (count, Fget_file_buffer (filename)); } static struct buffer * @@ -558,9 +545,7 @@ static Lisp_Object finish_init_buffer (struct buffer *b, Lisp_Object name) { - Lisp_Object buf; - - XSETBUFFER (buf, b); + Lisp_Object buf = wrap_buffer (b); name = Fcopy_sequence (name); /* #### This really does not need to be called. We already @@ -573,7 +558,7 @@ b->last_window_start = 1; b->name = name; - if (string_byte (XSTRING (name), 0) != ' ') + if (XSTRING_BYTE (name, 0) != ' ') b->undo_list = Qnil; else b->undo_list = Qt; @@ -671,7 +656,7 @@ b->text = b->base_buffer->text; b->indirect_children = Qnil; b->base_buffer->indirect_children = - Fcons (make_buffer (b), b->base_buffer->indirect_children); + Fcons (wrap_buffer (b), b->base_buffer->indirect_children); init_buffer_text (b); return finish_init_buffer (b, name); @@ -716,7 +701,7 @@ { REGISTER Lisp_Object gentemp, tem; int count; - char number[10]; + Intbyte number[10]; CHECK_STRING (name); @@ -733,8 +718,8 @@ count = 1; while (1) { - sprintf (number, "<%d>", ++count); - gentemp = concat2 (name, build_string (number)); + qxesprintf (number, "<%d>", ++count); + gentemp = concat2 (name, build_intstring (number)); if (!NILP (ignore)) { tem = Fstring_equal (gentemp, ignore); @@ -783,7 +768,7 @@ { struct buffer *buf = decode_buffer (buffer, 0); - return buf->base_buffer ? make_buffer (buf->base_buffer) : Qnil; + return buf->base_buffer ? wrap_buffer (buf->base_buffer) : Qnil; } DEFUN ("buffer-indirect-children", Fbuffer_indirect_children, 0, 1, 0, /* @@ -890,7 +875,7 @@ lock_file (fn); else if (already && NILP (flag)) unlock_file (fn); - unbind_to (count, Qnil); + unbind_to (count); } } #endif /* CLASH_DETECTION */ @@ -1011,7 +996,7 @@ { struct frame *f = decode_frame (frame); - XSETFRAME (frame, f); + frame = wrap_frame (f); alist = f->buffer_alist; } @@ -1020,7 +1005,7 @@ buf = Fcdr (Fcar (tail)); if (EQ (buf, buffer)) continue; - if (string_byte (XSTRING (XBUFFER (buf)->name), 0) == ' ') + if (XSTRING_BYTE (XBUFFER (buf)->name, 0) == ' ') continue; /* If FRAME has a buffer_predicate, disregard buffers that don't fit the predicate. */ @@ -1131,11 +1116,10 @@ { Lisp_Object killp; GCPRO1 (buf); - killp = call1 - (Qyes_or_no_p, - (emacs_doprnt_string_c - ((const Intbyte *) GETTEXT ("Buffer %s modified; kill anyway? "), - Qnil, -1, XSTRING_DATA (b->name)))); + killp = + call1 (Qyes_or_no_p, + (emacs_sprintf_string ("Buffer %s modified; kill anyway? ", + XSTRING_DATA (b->name)))); UNGCPRO; if (NILP (killp)) return Qnil; @@ -1162,7 +1146,7 @@ if (NILP (call0 (Fcar (tail)))) { UNGCPRO; - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } } @@ -1175,7 +1159,7 @@ Lisp (so the Lisp code would just call into C anyway. */ select_notify_buffer_kill (buf); - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; b = XBUFFER (buf); /* Hypothetical relocating GC. */ } @@ -1299,7 +1283,7 @@ uninit_buffer_extents (b); if (b->base_buffer) { -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_STRUCTURES assert (!NILP (memq_no_quit (buf, b->base_buffer->indirect_children))); #endif b->base_buffer->indirect_children = @@ -1310,7 +1294,7 @@ won't be protected from GC. */ nuke_all_buffer_slots (b, Qnil); - unbind_to (speccount, Qnil); + unbind_to (speccount); } return Qt; } @@ -1392,7 +1376,7 @@ Fset_buffer (buffer); call0 (function); - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } void @@ -1407,9 +1391,7 @@ */ ()) { - Lisp_Object buffer; - XSETBUFFER (buffer, current_buffer); - return buffer; + return wrap_buffer (current_buffer); } /* Set the current buffer to B. */ @@ -1576,7 +1558,7 @@ breaks mh-e and TeX and such packages. */ if (NILP (buffer)) switch_to_buffer (Fother_buffer (Fcurrent_buffer (), Qnil, Qnil), Qnil); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); if (!NILP (before)) before = get_buffer (before, 1); @@ -1739,353 +1721,7 @@ } #endif /* MEMORY_USAGE_STATS */ - - -/************************************************************************/ -/* Implement TO_EXTERNAL_FORMAT, TO_INTERNAL_FORMAT */ -/************************************************************************/ - -/* This implementation should probably be elsewhere, but it can't be - in file-coding.c since that file is only available if FILE_CODING - is defined. */ -#ifdef FILE_CODING -static int -coding_system_is_binary (Lisp_Object coding_system) -{ - Lisp_Coding_System *cs = XCODING_SYSTEM (coding_system); - return - (CODING_SYSTEM_TYPE (cs) == CODESYS_NO_CONVERSION && - CODING_SYSTEM_EOL_TYPE (cs) == EOL_LF && - EQ (CODING_SYSTEM_POST_READ_CONVERSION (cs), Qnil) && - EQ (CODING_SYSTEM_PRE_WRITE_CONVERSION (cs), Qnil)); -} -#else -#define coding_system_is_binary(coding_system) 1 -#endif - -typedef struct -{ - Dynarr_declare (Intbyte_dynarr *); -} Intbyte_dynarr_dynarr; - -typedef struct -{ - Dynarr_declare (Extbyte_dynarr *); -} Extbyte_dynarr_dynarr; - -static Extbyte_dynarr_dynarr *conversion_out_dynarr_list; -static Intbyte_dynarr_dynarr *conversion_in_dynarr_list; - -static int dfc_convert_to_external_format_in_use; -static int dfc_convert_to_internal_format_in_use; - -static Lisp_Object -dfc_convert_to_external_format_reset_in_use (Lisp_Object value) -{ - dfc_convert_to_external_format_in_use = XINT (value); - return Qnil; -} - -static Lisp_Object -dfc_convert_to_internal_format_reset_in_use (Lisp_Object value) -{ - dfc_convert_to_internal_format_in_use = XINT (value); - return Qnil; -} - -void -dfc_convert_to_external_format (dfc_conversion_type source_type, - dfc_conversion_data *source, -#ifdef FILE_CODING - Lisp_Object coding_system, -#endif - dfc_conversion_type sink_type, - dfc_conversion_data *sink) -{ - int count = specpdl_depth (); - Extbyte_dynarr *conversion_out_dynarr; - - type_checking_assert - (((source_type == DFC_TYPE_DATA) || - (source_type == DFC_TYPE_LISP_LSTREAM && LSTREAMP (source->lisp_object)) || - (source_type == DFC_TYPE_LISP_STRING && STRINGP (source->lisp_object))) - && - ((sink_type == DFC_TYPE_DATA) || - (sink_type == DFC_TYPE_LISP_LSTREAM && LSTREAMP (source->lisp_object)))); - - record_unwind_protect (dfc_convert_to_external_format_reset_in_use, - make_int (dfc_convert_to_external_format_in_use)); - if (Dynarr_length (conversion_out_dynarr_list) <= - dfc_convert_to_external_format_in_use) - Dynarr_add (conversion_out_dynarr_list, Dynarr_new (Extbyte)); - conversion_out_dynarr = Dynarr_at (conversion_out_dynarr_list, - dfc_convert_to_external_format_in_use); - dfc_convert_to_external_format_in_use++; - Dynarr_reset (conversion_out_dynarr); - -#ifdef FILE_CODING - coding_system = Fget_coding_system (coding_system); -#endif - - /* Here we optimize in the case where the coding system does no - conversion. However, we don't want to optimize in case the source - or sink is an lstream, since writing to an lstream can cause a - garbage collection, and this could be problematic if the source - is a lisp string. */ - if (source_type != DFC_TYPE_LISP_LSTREAM && - sink_type != DFC_TYPE_LISP_LSTREAM && - coding_system_is_binary (coding_system)) - { - const Intbyte *ptr; - Bytecount len; - - if (source_type == DFC_TYPE_LISP_STRING) - { - ptr = XSTRING_DATA (source->lisp_object); - len = XSTRING_LENGTH (source->lisp_object); - } - else - { - ptr = (Intbyte *) source->data.ptr; - len = source->data.len; - } - -#ifdef MULE - { - const Intbyte *end; - for (end = ptr + len; ptr < end;) - { - Intbyte c = - (BYTE_ASCII_P (*ptr)) ? *ptr : - (*ptr == LEADING_BYTE_CONTROL_1) ? (*(ptr+1) - 0x20) : - (*ptr == LEADING_BYTE_LATIN_ISO8859_1) ? (*(ptr+1)) : - '~'; - - Dynarr_add (conversion_out_dynarr, (Extbyte) c); - INC_CHARPTR (ptr); - } - charbpos_checking_assert (ptr == end); - } -#else - Dynarr_add_many (conversion_out_dynarr, ptr, len); -#endif - - } - else - { - Lisp_Object streams_to_delete[3]; - int delete_count = 0; - Lisp_Object instream, outstream; - Lstream *reader, *writer; - struct gcpro gcpro1, gcpro2; - - if (source_type == DFC_TYPE_LISP_LSTREAM) - instream = source->lisp_object; - else if (source_type == DFC_TYPE_DATA) - streams_to_delete[delete_count++] = instream = - make_fixed_buffer_input_stream (source->data.ptr, source->data.len); - else - { - type_checking_assert (source_type == DFC_TYPE_LISP_STRING); - streams_to_delete[delete_count++] = instream = - make_lisp_string_input_stream (source->lisp_object, 0, -1); - } - - if (sink_type == DFC_TYPE_LISP_LSTREAM) - outstream = sink->lisp_object; - else - { - type_checking_assert (sink_type == DFC_TYPE_DATA); - streams_to_delete[delete_count++] = outstream = - make_dynarr_output_stream - ((unsigned_char_dynarr *) conversion_out_dynarr); - } - -#ifdef FILE_CODING - streams_to_delete[delete_count++] = outstream = - make_encoding_output_stream (XLSTREAM (outstream), coding_system); -#endif - - reader = XLSTREAM (instream); - writer = XLSTREAM (outstream); - /* decoding_stream will gc-protect outstream */ - GCPRO2 (instream, outstream); - - while (1) - { - Bytecount size_in_bytes; - char tempbuf[1024]; /* some random amount */ - - size_in_bytes = Lstream_read (reader, tempbuf, sizeof (tempbuf)); - - if (size_in_bytes == 0) - break; - else if (size_in_bytes < 0) - signal_error (Qtext_conversion_error, "Error converting to external format", Qunbound); - - size_in_bytes = Lstream_write (writer, tempbuf, size_in_bytes); - - if (size_in_bytes <= 0) - signal_error (Qtext_conversion_error, "Error converting to external format", Qunbound); - } - - /* Closing writer will close any stream at the other end of writer. */ - Lstream_close (writer); - Lstream_close (reader); - UNGCPRO; - - /* The idea is that this function will create no garbage. */ - while (delete_count) - Lstream_delete (XLSTREAM (streams_to_delete [--delete_count])); - } - - unbind_to (count, Qnil); - - if (sink_type != DFC_TYPE_LISP_LSTREAM) - { - sink->data.len = Dynarr_length (conversion_out_dynarr); - Dynarr_add (conversion_out_dynarr, '\0'); /* NUL-terminate! */ - sink->data.ptr = Dynarr_atp (conversion_out_dynarr, 0); - } -} - -void -dfc_convert_to_internal_format (dfc_conversion_type source_type, - dfc_conversion_data *source, -#ifdef FILE_CODING - Lisp_Object coding_system, -#endif - dfc_conversion_type sink_type, - dfc_conversion_data *sink) -{ - int count = specpdl_depth (); - Intbyte_dynarr *conversion_in_dynarr; - - type_checking_assert - ((source_type == DFC_TYPE_DATA || - source_type == DFC_TYPE_LISP_LSTREAM) - && - (sink_type == DFC_TYPE_DATA || - sink_type == DFC_TYPE_LISP_LSTREAM)); - - record_unwind_protect (dfc_convert_to_internal_format_reset_in_use, - make_int (dfc_convert_to_internal_format_in_use)); - if (Dynarr_length (conversion_in_dynarr_list) <= - dfc_convert_to_internal_format_in_use) - Dynarr_add (conversion_in_dynarr_list, Dynarr_new (Intbyte)); - conversion_in_dynarr = Dynarr_at (conversion_in_dynarr_list, - dfc_convert_to_internal_format_in_use); - dfc_convert_to_internal_format_in_use++; - Dynarr_reset (conversion_in_dynarr); - -#ifdef FILE_CODING - coding_system = Fget_coding_system (coding_system); -#endif - - if (source_type != DFC_TYPE_LISP_LSTREAM && - sink_type != DFC_TYPE_LISP_LSTREAM && - coding_system_is_binary (coding_system)) - { -#ifdef MULE - const Intbyte *ptr = (const Intbyte *) source->data.ptr; - Bytecount len = source->data.len; - const Intbyte *end = ptr + len; - - for (; ptr < end; ptr++) - { - Intbyte c = *ptr; - - if (BYTE_ASCII_P (c)) - Dynarr_add (conversion_in_dynarr, c); - else if (BYTE_C1_P (c)) - { - Dynarr_add (conversion_in_dynarr, LEADING_BYTE_CONTROL_1); - Dynarr_add (conversion_in_dynarr, c + 0x20); - } - else - { - Dynarr_add (conversion_in_dynarr, LEADING_BYTE_LATIN_ISO8859_1); - Dynarr_add (conversion_in_dynarr, c); - } - } -#else - Dynarr_add_many (conversion_in_dynarr, source->data.ptr, source->data.len); -#endif - } - else - { - Lisp_Object streams_to_delete[3]; - int delete_count = 0; - Lisp_Object instream, outstream; - Lstream *reader, *writer; - struct gcpro gcpro1, gcpro2; - - if (source_type == DFC_TYPE_LISP_LSTREAM) - instream = source->lisp_object; - else - { - type_checking_assert (source_type == DFC_TYPE_DATA); - streams_to_delete[delete_count++] = instream = - make_fixed_buffer_input_stream (source->data.ptr, source->data.len); - } - - if (sink_type == DFC_TYPE_LISP_LSTREAM) - outstream = sink->lisp_object; - else - { - type_checking_assert (sink_type == DFC_TYPE_DATA); - streams_to_delete[delete_count++] = outstream = - make_dynarr_output_stream - ((unsigned_char_dynarr *) conversion_in_dynarr); - } - -#ifdef FILE_CODING - streams_to_delete[delete_count++] = outstream = - make_decoding_output_stream (XLSTREAM (outstream), coding_system); -#endif - - reader = XLSTREAM (instream); - writer = XLSTREAM (outstream); - /* outstream will gc-protect its sink stream, if necessary */ - GCPRO2 (instream, outstream); - - while (1) - { - Bytecount size_in_bytes; - char tempbuf[1024]; /* some random amount */ - - size_in_bytes = Lstream_read (reader, tempbuf, sizeof (tempbuf)); - - if (size_in_bytes == 0) - break; - else if (size_in_bytes < 0) - signal_error (Qtext_conversion_error, "Error converting to internal format", Qunbound); - - size_in_bytes = Lstream_write (writer, tempbuf, size_in_bytes); - - if (size_in_bytes <= 0) - signal_error (Qtext_conversion_error, "Error converting to internal format", Qunbound); - } - - /* Closing writer will close any stream at the other end of writer. */ - Lstream_close (writer); - Lstream_close (reader); - UNGCPRO; - - /* The idea is that this function will create no garbage. */ - while (delete_count) - Lstream_delete (XLSTREAM (streams_to_delete [--delete_count])); - } - - unbind_to (count, Qnil); - - if (sink_type != DFC_TYPE_LISP_LSTREAM) - { - sink->data.len = Dynarr_length (conversion_in_dynarr); - Dynarr_add (conversion_in_dynarr, '\0'); /* NUL-terminate! */ - sink->data.ptr = Dynarr_atp (conversion_in_dynarr, 0); - } -} + void @@ -2161,11 +1797,6 @@ void reinit_vars_of_buffer (void) { - conversion_in_dynarr_list = Dynarr_new2 (Intbyte_dynarr_dynarr, - Intbyte_dynarr *); - conversion_out_dynarr_list = Dynarr_new2 (Extbyte_dynarr_dynarr, - Extbyte_dynarr *); - staticpro_nodump (&Vbuffer_alist); Vbuffer_alist = Qnil; current_buffer = 0; @@ -2392,8 +2023,8 @@ staticpro_nodump (&Vbuffer_defaults); staticpro_nodump (&Vbuffer_local_symbols); - XSETBUFFER (Vbuffer_defaults, defs); - XSETBUFFER (Vbuffer_local_symbols, syms); + Vbuffer_defaults = wrap_buffer (defs); + Vbuffer_local_symbols = wrap_buffer (syms); nuke_all_buffer_slots (syms, Qnil); nuke_all_buffer_slots (defs, Qnil); @@ -2493,9 +2124,7 @@ #ifdef REGION_CACHE_NEEDS_WORK buffer_local_flags.cache_long_line_scans = make_int (1<<13); #endif -#ifdef FILE_CODING buffer_local_flags.buffer_file_coding_system = make_int (1<<14); -#endif /* #### Warning: 1<<31 is the largest number currently allowable due to the XINT() handling of this value. With some @@ -2509,7 +2138,7 @@ #define BUFFER_SLOTS_COUNT (BUFFER_SLOTS_SIZE / sizeof (Lisp_Object)) void -reinit_complex_vars_of_buffer (void) +reinit_complex_vars_of_buffer_runtime_only (void) { struct buffer *defs, *syms; @@ -2612,6 +2241,10 @@ For a list whose car is a symbol, the symbol's value is taken, and if that is non-nil, the cadr of the list is processed recursively. Otherwise, the caddr of the list (if there is one) is processed. +For a list whose car is a boolean specifier, its instance is computed + in the current window using the equivalent of `specifier-instance', + and if that is non-nil, the cadr of the list is processed recursively. + Otherwise, the caddr of the list (if there is one) is processed. For a list whose car is a string or list, each element is processed recursively and the results are effectively concatenated. For a list whose car is an integer, the cdr of the list is processed @@ -2640,7 +2273,7 @@ %P -- print percent of buffer above bottom of window, perhaps plus Top, or print Bottom or All. %n -- print Narrow if appropriate. - %C -- under XEmacs/mule, print the mnemonic for `buffer-file-coding-system'. + %C -- print the mnemonic for `buffer-file-coding-system'. %[ -- print one [ for each recursive editing level. %] similar. %% -- print %. %- -- print infinitely many dashes. Decimal digits after the % specify field width to which to pad. @@ -2728,7 +2361,7 @@ Each buffer has its own value of this variable. */ ); -#ifdef FILE_CODING + /* NOTE: The default value is set in code-init.el. */ DEFVAR_BUFFER_DEFAULTS ("default-buffer-file-coding-system", buffer_file_coding_system /* Default value of `buffer-file-coding-system' for buffers that do not override it. This is the same as (default-value 'buffer-file-coding-system). @@ -2772,14 +2405,16 @@ `buffer-file-coding-system' does *not* control the coding system used when a file is read in. Use the variables `buffer-file-coding-system-for-read' -and `buffer-file-coding-system-alist' for that. From a Lisp program, if +and `file-coding-system-alist' for that. From a Lisp program, if you wish to unilaterally specify the coding system used for one particular operation, you should bind the variable `coding-system-for-read' rather than changing the other two variables just mentioned, which are intended to be used for global environment specification. + +See `insert-file-contents' for a full description of how a file's +coding system is determined when it is read in. */ ); -#endif /* FILE_CODING */ DEFVAR_BUFFER_LOCAL ("auto-fill-function", auto_fill_function /* Function called (if non-nil) to perform auto-fill. @@ -3036,74 +2671,108 @@ #ifndef WIN32_NATIVE /* Is PWD another name for `.' ? */ static int -directory_is_current_directory (Extbyte *pwd) +directory_is_current_directory (Intbyte *pwd) { - Intbyte *pwd_internal; - Bytecount pwd_internal_len; struct stat dotstat, pwdstat; - TO_INTERNAL_FORMAT (DATA, (pwd, strlen ((char *)pwd) + 1), - ALLOCA, (pwd_internal, pwd_internal_len), - Qfile_name); - - return (IS_DIRECTORY_SEP (*pwd_internal) - && xemacs_stat ((char *) pwd_internal, &pwdstat) == 0 - && xemacs_stat (".", &dotstat) == 0 + return (IS_DIRECTORY_SEP (*pwd) + && qxe_stat (pwd, &pwdstat) == 0 + && qxe_stat ((Intbyte *) ".", &dotstat) == 0 && dotstat.st_ino == pwdstat.st_ino - && dotstat.st_dev == pwdstat.st_dev - && pwd_internal_len < MAXPATHLEN); + && dotstat.st_dev == pwdstat.st_dev); } #endif +/* A stand-in for getcwd() #### Fix not to depend on arbitrary size limits */ + +Intbyte * +get_initial_directory (Intbyte *pathname, Bytecount size) +{ + if (pathname) + { + qxestrncpy (pathname, initial_directory, size); + pathname[size - 1] = '\0'; + } + return initial_directory; +} + void init_initial_directory (void) { /* This function can GC */ #ifndef WIN32_NATIVE - Extbyte *pwd; + Intbyte *pwd; #endif - initial_directory[0] = 0; - /* If PWD is accurate, use it instead of calling getcwd. This is faster when PWD is right, and may avoid a fatal error. */ #ifndef WIN32_NATIVE - if ((pwd = (Extbyte *) getenv ("PWD")) != NULL + if ((pwd = egetenv ("PWD")) != NULL && directory_is_current_directory (pwd)) - strcpy (initial_directory, (char *) pwd); + initial_directory = qxestrdup (pwd); else #endif - if (getcwd (initial_directory, MAXPATHLEN) == NULL) - fatal ("`getcwd' failed: %s\n", strerror (errno)); + if ((initial_directory = qxe_allocating_getcwd ()) == NULL) + { + Intbyte *errmess; + GET_STRERROR (errmess, errno); + fatal ("`getcwd' failed: %s\n", errmess); + } /* Make sure pwd is DIRECTORY_SEP-terminated. Maybe this should really use some standard subroutine whose definition is filename syntax dependent. */ { - int len = strlen (initial_directory); + Bytecount len = qxestrlen (initial_directory); if (! IS_DIRECTORY_SEP (initial_directory[len - 1])) { + XREALLOC_ARRAY (initial_directory, Intbyte, len + 2); initial_directory[len] = DIRECTORY_SEP; initial_directory[len + 1] = '\0'; } } -#ifdef CORRECT_DIR_SEPS - CORRECT_DIR_SEPS (initial_directory); +#ifdef WIN32_NATIVE + { + Intbyte *newinit = mswindows_canonicalize_filename (initial_directory); + xfree (initial_directory); + initial_directory = newinit; + } + + { + /* Make the real wd be the location of xemacs.exe to avoid conflicts + when renaming or deleting directories. (We also don't call chdir + when running subprocesses for the same reason.) */ + + Extbyte *p; + Extbyte modname[MAX_PATH * MAX_XETCHAR_SIZE]; + + if (!qxeGetModuleFileName (NULL, modname, MAX_PATH)) + abort (); + if ((p = xetcsrchr (modname, '\\')) == NULL) + abort (); + XECOPY_TCHAR (p, '\0'); + + qxeSetCurrentDirectory (modname); + } #endif } void -init_buffer (void) +init_buffer_1 (void) { - /* This function can GC */ - Fset_buffer (Fget_buffer_create (QSscratch)); +} + +void +init_buffer_2 (void) +{ + /* This function can GC */ + Fset_buffer (Fget_buffer (QSscratch)); - current_buffer->directory = - build_ext_string (initial_directory, Qfile_name); + current_buffer->directory = build_intstring (initial_directory); #if 0 /* FSFmacs */ /* #### is this correct? */ diff --text -u 'xemacs-21.5.5/src/buffer.h' 'xemacs-21.5.6/src/buffer.h' Index: ././src/buffer.h --- ././src/buffer.h Thu Sep 20 15:28:49 2001 +++ ././src/buffer.h Sun Mar 31 17:27:43 2002 @@ -2,6 +2,7 @@ Copyright (C) 1985, 1986, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -32,10 +33,6 @@ #ifndef INCLUDED_buffer_h_ #define INCLUDED_buffer_h_ -#ifdef MULE -#include "mule-charset.h" -#endif - #include "casetab.h" #include "chartab.h" @@ -93,8 +90,10 @@ time buffer visited or saved a file. */ #ifdef MULE - /* We keep track of a "known" region for very fast access. - This information is text-only so it goes here. */ + /* We keep track of a "known" region for very fast access. This + information is text-only so it goes here. We update this at each + change to the buffer, so if it's entirely ASCII, these will always + contain the minimum and maximum positions of the buffer. */ Charbpos mule_bufmin, mule_bufmax; Bytebpos mule_bytmin, mule_bytmax; int mule_shifter, mule_three_p; @@ -103,6 +102,8 @@ positions. */ Charbpos mule_charbpos_cache[16]; Bytebpos mule_bytebpos_cache[16]; + + int entirely_ascii_p; #endif /* Similar to the above, we keep track of positions for which line @@ -111,7 +112,6 @@ /* Change data that goes with the text. */ struct buffer_text_change_data *changes; - }; struct buffer @@ -223,7 +223,6 @@ DECLARE_LRECORD (buffer, struct buffer); #define XBUFFER(x) XRECORD (x, buffer, struct buffer) -#define XSETBUFFER(x, p) XSETRECORD (x, p, buffer) #define wrap_buffer(p) wrap_record (p, buffer) #define BUFFERP(x) RECORDP (x, buffer) #define CHECK_BUFFER(x) CHECK_RECORD (x, buffer) @@ -262,333 +261,6 @@ ) - -/************************************************************************/ -/* */ -/* working with raw internal-format data */ -/* */ -/************************************************************************/ - -/* NOTE: In all the following macros, we follow these rules concerning - multiple evaluation of the arguments: - - 1) Anything that's an lvalue can be evaluated more than once. - 2) Anything that's a Lisp Object can be evaluated more than once. - This should probably be changed, but this follows the way - that all the macros in lisp.h do things. - 3) 'struct buffer *' arguments can be evaluated more than once. - 4) Nothing else can be evaluated more than once. Use inline - functions, if necessary, to prevent multiple evaluation. - 5) An exception to (4) is that there are some macros below that - may evaluate their arguments more than once. They are all - denoted with the word "unsafe" in their name and are generally - meant to be called only by other macros that have already - stored the calling values in temporary variables. - - - Use the following functions/macros on contiguous strings of data. - If the text you're operating on is known to come from a buffer, use - the buffer-level functions below -- they know about the gap and may - be more efficient. - - - (A) For working with charptr's (pointers to internally-formatted text): - ----------------------------------------------------------------------- - - VALID_CHARPTR_P (ptr): - Given a charptr, does it point to the beginning of a character? - - ASSERT_VALID_CHARPTR (ptr): - If error-checking is enabled, assert that the given charptr - points to the beginning of a character. Otherwise, do nothing. - - INC_CHARPTR (ptr): - Given a charptr (assumed to point at the beginning of a character), - modify that pointer so it points to the beginning of the next - character. - - DEC_CHARPTR (ptr): - Given a charptr (assumed to point at the beginning of a - character or at the very end of the text), modify that pointer - so it points to the beginning of the previous character. - - VALIDATE_CHARPTR_BACKWARD (ptr): - Make sure that PTR is pointing to the beginning of a character. - If not, back up until this is the case. Note that there are not - too many places where it is legitimate to do this sort of thing. - It's an error if you're passed an "invalid" char * pointer. - NOTE: PTR *must* be pointing to a valid part of the string (i.e. - not the very end, unless the string is zero-terminated or - something) in order for this function to not cause crashes. - - VALIDATE_CHARPTR_FORWARD (ptr): - Make sure that PTR is pointing to the beginning of a character. - If not, move forward until this is the case. Note that there - are not too many places where it is legitimate to do this sort - of thing. It's an error if you're passed an "invalid" char * - pointer. - - - (B) For working with the length (in bytes and characters) of a - section of internally-formatted text: - -------------------------------------------------------------- - - bytecount_to_charcount (ptr, nbi): - Given a pointer to a text string and a length in bytes, - return the equivalent length in characters. - - charcount_to_bytecount (ptr, nch): - Given a pointer to a text string and a length in characters, - return the equivalent length in bytes. - - charptr_n_addr (ptr, n): - Return a pointer to the beginning of the character offset N - (in characters) from PTR. - - - (C) For retrieving or changing the character pointed to by a charptr: - --------------------------------------------------------------------- - - charptr_emchar (ptr): - Retrieve the character pointed to by PTR as an Emchar. - - charptr_emchar_n (ptr, n): - Retrieve the character at offset N (in characters) from PTR, - as an Emchar. - - set_charptr_emchar (ptr, ch): - Store the character CH (an Emchar) as internally-formatted - text starting at PTR. Return the number of bytes stored. - - charptr_copy_char (ptr, ptr2): - Retrieve the character pointed to by PTR and store it as - internally-formatted text in PTR2. - - - (D) For working with Emchars: - ----------------------------- - - [Note that there are other functions/macros for working with Emchars - in mule-charset.h, for retrieving the charset of an Emchar - and such. These are only valid when MULE is defined.] - - valid_char_p (ch): - Return whether the given Emchar is valid. - - CHARP (ch): - Return whether the given Lisp_Object is a character. - - CHECK_CHAR_COERCE_INT (ch): - Signal an error if CH is not a valid character or integer Lisp_Object. - If CH is an integer Lisp_Object, convert it to a character Lisp_Object, - but merely by repackaging, without performing tests for char validity. - - MAX_EMCHAR_LEN: - Maximum number of buffer bytes per Emacs character. - -*/ - - -/* ---------------------------------------------------------------------- */ -/* (A) For working with charptr's (pointers to internally-formatted text) */ -/* ---------------------------------------------------------------------- */ - -#ifdef MULE -# define VALID_CHARPTR_P(ptr) INTBYTE_FIRST_BYTE_P (* (unsigned char *) ptr) -#else -# define VALID_CHARPTR_P(ptr) 1 -#endif - -#ifdef ERROR_CHECK_CHARBPOS -# define ASSERT_VALID_CHARPTR(ptr) assert (VALID_CHARPTR_P (ptr)) -#else -# define ASSERT_VALID_CHARPTR(ptr) -#endif - -/* Note that INC_CHARPTR() and DEC_CHARPTR() have to be written in - completely separate ways. INC_CHARPTR() cannot use the DEC_CHARPTR() - trick of looking for a valid first byte because it might run off - the end of the string. DEC_CHARPTR() can't use the INC_CHARPTR() - method because it doesn't have easy access to the first byte of - the character it's moving over. */ - -#define REAL_INC_CHARPTR(ptr) \ - ((void) ((ptr) += REP_BYTES_BY_FIRST_BYTE (* (unsigned char *) (ptr)))) - -#define REAL_INC_CHARBYTEBPOS(ptr, pos) \ - (pos += REP_BYTES_BY_FIRST_BYTE (* (unsigned char *) (ptr))) - -#define REAL_DEC_CHARPTR(ptr) do { \ - (ptr)--; \ -} while (!VALID_CHARPTR_P (ptr)) - -#ifdef ERROR_CHECK_CHARBPOS -#define INC_CHARPTR(ptr) do { \ - ASSERT_VALID_CHARPTR (ptr); \ - REAL_INC_CHARPTR (ptr); \ -} while (0) - -#define INC_CHARBYTEBPOS(ptr, pos) do { \ - ASSERT_VALID_CHARPTR (ptr); \ - REAL_INC_CHARBYTEBPOS (ptr, pos); \ -} while (0) - -#define DEC_CHARPTR(ptr) do { \ - const Intbyte *dc_ptr1 = (ptr); \ - const Intbyte *dc_ptr2 = dc_ptr1; \ - REAL_DEC_CHARPTR (dc_ptr2); \ - assert (dc_ptr1 - dc_ptr2 == \ - REP_BYTES_BY_FIRST_BYTE (*dc_ptr2)); \ - (ptr) = (Intbyte *) dc_ptr2; \ -} while (0) - -#else /* ! ERROR_CHECK_CHARBPOS */ -#define INC_CHARBYTEBPOS(ptr, pos) REAL_INC_CHARBYTEBPOS (ptr, pos) -#define INC_CHARPTR(ptr) REAL_INC_CHARPTR (ptr) -#define DEC_CHARPTR(ptr) REAL_DEC_CHARPTR (ptr) -#endif /* ! ERROR_CHECK_CHARBPOS */ - -#ifdef MULE - -#define VALIDATE_CHARPTR_BACKWARD(ptr) do { \ - while (!VALID_CHARPTR_P (ptr)) ptr--; \ -} while (0) - -/* This needs to be trickier to avoid the possibility of running off - the end of the string. */ - -#define VALIDATE_CHARPTR_FORWARD(ptr) do { \ - Intbyte *vcf_ptr = (ptr); \ - VALIDATE_CHARPTR_BACKWARD (vcf_ptr); \ - if (vcf_ptr != (ptr)) \ - { \ - (ptr) = vcf_ptr; \ - INC_CHARPTR (ptr); \ - } \ -} while (0) - -#else /* not MULE */ -#define VALIDATE_CHARPTR_BACKWARD(ptr) -#define VALIDATE_CHARPTR_FORWARD(ptr) -#endif /* not MULE */ - -/* -------------------------------------------------------------- */ -/* (B) For working with the length (in bytes and characters) of a */ -/* section of internally-formatted text */ -/* -------------------------------------------------------------- */ - -INLINE_HEADER const Intbyte * -charptr_n_addr (const Intbyte *ptr, Charcount offset); -INLINE_HEADER const Intbyte * -charptr_n_addr (const Intbyte *ptr, Charcount offset) -{ - return ptr + charcount_to_bytecount (ptr, offset); -} - -/* -------------------------------------------------------------------- */ -/* (C) For retrieving or changing the character pointed to by a charptr */ -/* -------------------------------------------------------------------- */ - -#define simple_charptr_emchar(ptr) ((Emchar) (ptr)[0]) -#define simple_set_charptr_emchar(ptr, x) ((ptr)[0] = (Intbyte) (x), 1) -#define simple_charptr_copy_char(ptr, ptr2) ((ptr2)[0] = *(ptr), 1) - -#ifdef MULE - -Emchar non_ascii_charptr_emchar (const Intbyte *ptr); -Bytecount non_ascii_set_charptr_emchar (Intbyte *ptr, Emchar c); -Bytecount non_ascii_charptr_copy_char (const Intbyte *src, Intbyte *dst); - -INLINE_HEADER Emchar charptr_emchar (const Intbyte *ptr); -INLINE_HEADER Emchar -charptr_emchar (const Intbyte *ptr) -{ - return BYTE_ASCII_P (*ptr) ? - simple_charptr_emchar (ptr) : - non_ascii_charptr_emchar (ptr); -} - -INLINE_HEADER Bytecount set_charptr_emchar (Intbyte *ptr, Emchar x); -INLINE_HEADER Bytecount -set_charptr_emchar (Intbyte *ptr, Emchar x) -{ - return !CHAR_MULTIBYTE_P (x) ? - simple_set_charptr_emchar (ptr, x) : - non_ascii_set_charptr_emchar (ptr, x); -} - -/* Copy the character pointed to by SRC into DST. - Return the number of bytes copied. */ -INLINE_HEADER Bytecount -charptr_copy_char (const Intbyte *src, Intbyte *dst); -INLINE_HEADER Bytecount -charptr_copy_char (const Intbyte *src, Intbyte *dst) -{ - return BYTE_ASCII_P (*src) ? - simple_charptr_copy_char (src, dst) : - non_ascii_charptr_copy_char (src, dst); -} - -#else /* not MULE */ - -# define charptr_emchar(ptr) simple_charptr_emchar (ptr) -# define set_charptr_emchar(ptr, x) simple_set_charptr_emchar (ptr, x) -# define charptr_copy_char(ptr, ptr2) simple_charptr_copy_char (ptr, ptr2) - -#endif /* not MULE */ - -#define charptr_emchar_n(ptr, offset) \ - charptr_emchar (charptr_n_addr (ptr, offset)) - - -/* ---------------------------- */ -/* (D) For working with Emchars */ -/* ---------------------------- */ - -#ifdef MULE - -int non_ascii_valid_char_p (Emchar ch); - -INLINE_HEADER int valid_char_p (Emchar ch); -INLINE_HEADER int -valid_char_p (Emchar ch) -{ - return (! (ch & ~0xFF)) || non_ascii_valid_char_p (ch); -} - -#else /* not MULE */ - -#define valid_char_p(ch) (! (ch & ~0xFF)) - -#endif /* not MULE */ - -#define CHAR_INTP(x) (INTP (x) && valid_char_p (XINT (x))) - -#define CHAR_OR_CHAR_INTP(x) (CHARP (x) || CHAR_INTP (x)) - -INLINE_HEADER Emchar XCHAR_OR_CHAR_INT (Lisp_Object obj); -INLINE_HEADER Emchar -XCHAR_OR_CHAR_INT (Lisp_Object obj) -{ - return CHARP (obj) ? XCHAR (obj) : XINT (obj); -} - -#define CHECK_CHAR_COERCE_INT(x) do { \ - if (CHARP (x)) \ - ; \ - else if (CHAR_INTP (x)) \ - x = make_char (XINT (x)); \ - else \ - x = wrong_type_argument (Qcharacterp, x); \ -} while (0) - -#ifdef MULE -# define MAX_EMCHAR_LEN 4 -#else -# define MAX_EMCHAR_LEN 1 -#endif - - /*----------------------------------------------------------------------*/ /* Accessor macros for important positions in a buffer */ /*----------------------------------------------------------------------*/ @@ -687,7 +359,7 @@ INLINE_HEADER Bytebpos membpos_to_bytebpos (struct buffer *buf, Membpos x) { -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT assert (valid_membpos_p (buf, x)); #endif return (Bytebpos) ((x > (Membpos) buf->text->gpt) ? @@ -718,21 +390,21 @@ #define buffer_or_string_charbpos_to_bytebpos(obj, pos) \ (BUFFERP (obj) ? charbpos_to_bytebpos (XBUFFER (obj), pos) : \ - (Bytebpos) charcount_to_bytecount (XSTRING_DATA (obj), pos)) + (Bytebpos) string_index_char_to_byte (obj, pos)) #define buffer_or_string_bytebpos_to_charbpos(obj, ind) \ (BUFFERP (obj) ? bytebpos_to_charbpos (XBUFFER (obj), ind) : \ - (Charbpos) bytecount_to_charcount (XSTRING_DATA (obj), ind)) + (Charbpos) string_index_byte_to_char (obj, ind)) /* Similar for Charbpos's and Membposs. */ #define buffer_or_string_charbpos_to_membpos(obj, pos) \ (BUFFERP (obj) ? charbpos_to_membpos (XBUFFER (obj), pos) : \ - (Membpos) charcount_to_bytecount (XSTRING_DATA (obj), pos)) + (Membpos) string_index_char_to_byte (obj, pos)) #define buffer_or_string_membpos_to_charbpos(obj, ind) \ (BUFFERP (obj) ? membpos_to_charbpos (XBUFFER (obj), ind) : \ - (Charbpos) bytecount_to_charcount (XSTRING_DATA (obj), ind)) + (Charbpos) string_index_byte_to_char (obj, ind)) /************************************************************************/ /* */ @@ -821,7 +493,7 @@ # define VALID_BYTEBPOS_P(buf, x) 1 #endif -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT # define ASSERT_VALID_BYTEBPOS_UNSAFE(buf, x) do { \ assert (BUFFER_LIVE_P (buf)); \ @@ -839,12 +511,12 @@ assert (VALID_BYTEBPOS_P (buf, x)); \ } while (0) -#else /* not ERROR_CHECK_CHARBPOS */ +#else /* not ERROR_CHECK_TEXT */ # define ASSERT_VALID_BYTEBPOS_UNSAFE(buf, x) # define ASSERT_VALID_BYTEBPOS_BACKWARD_UNSAFE(buf, x) # define ASSERT_VALID_BYTEBPOS_FORWARD_UNSAFE(buf, x) -#endif /* not ERROR_CHECK_CHARBPOS */ +#endif /* not ERROR_CHECK_TEXT */ /* Note that, although the Mule version will work fine for non-Mule as well (it should reduce down to nothing), we provide a separate @@ -876,7 +548,7 @@ # define VALIDATE_BYTEBPOS_FORWARD(buf, x) #endif -/* Note that in the simplest case (no MULE, no ERROR_CHECK_CHARBPOS), +/* Note that in the simplest case (no MULE, no ERROR_CHECK_TEXT), this crap reduces down to simply (x)++. */ #define INC_BYTEBPOS(buf, x) do \ @@ -890,12 +562,12 @@ VALIDATE_BYTEBPOS_FORWARD (buf, x); \ } while (0) -/* Note that in the simplest case (no MULE, no ERROR_CHECK_CHARBPOS), +/* Note that in the simplest case (no MULE, no ERROR_CHECK_TEXT), this crap reduces down to simply (x)--. */ #define DEC_BYTEBPOS(buf, x) do \ { \ - ASSERT_VALID_BYTEBPOS_BACKWARD_UNSAFE (buf, x); \ + ASSERT_VALID_BYTEBPOS_BACKWARD_UNSAFE (buf, x); \ /* Note that we do the decrement first to \ make sure that the pointer in \ VALIDATE_BYTEBPOS_BACKWARD() ends up on \ @@ -932,53 +604,75 @@ Charbpos bytebpos_to_charbpos_func (struct buffer *buf, Bytebpos x); /* The basic algorithm we use is to keep track of a known region of - characters in each buffer, all of which are of the same width. We - keep track of the boundaries of the region in both Charbpos and - Bytebpos coordinates and also keep track of the char width, which - is 1 - 4 bytes. If the position we're translating is not in - the known region, then we invoke a function to update the known - region to surround the position in question. This assumes - locality of reference, which is usually the case. - - Note that the function to update the known region can be simple - or complicated depending on how much information we cache. - For the moment, we don't cache any information, and just move - linearly forward or back from the known region, with a few - shortcuts to catch all-ASCII buffers. (Note that this will - thrash with bad locality of reference.) A smarter method would - be to keep some sort of pseudo-extent layer over the buffer; - maybe keep track of the charbpos/bytebpos correspondence at the - beginning of each line, which would allow us to do a binary - search over the pseudo-extents to narrow things down to the - correct line, at which point you could use a linear movement - method. This would also mesh well with efficiently - implementing a line-numbering scheme. - - Note also that we have to multiply or divide by the char width - in order to convert the positions. We do some tricks to avoid - ever actually having to do a multiply or divide, because that - is typically an expensive operation (esp. divide). Multiplying - or dividing by 1, 2, or 4 can be implemented simply as a - shift left or shift right, and we keep track of a shifter value - (0, 1, or 2) indicating how much to shift. Multiplying by 3 - can be implemented by doubling and then adding the original - value. Dividing by 3, alas, cannot be implemented in any - simple shift/subtract method, as far as I know; so we just - do a table lookup. For simplicity, we use a table of size - 128K, which indexes the "divide-by-3" values for the first - 64K non-negative numbers. (Note that we can increase the - size up to 384K, i.e. indexing the first 192K non-negative - numbers, while still using shorts in the array.) This also - means that the size of the known region can be at most - 64K for width-three characters. + characters in each buffer, all of which are of the same width. We keep + track of the boundaries of the region in both Charbpos and Bytebpos + coordinates and also keep track of the char width, which is 1 - 4 bytes. + If the position we're translating is not in the known region, then we + invoke a function to update the known region to surround the position in + question. This assumes locality of reference, which is usually the + case. + + Note that the function to update the known region can be simple or + complicated depending on how much information we cache. In addition to + the known region, we always cache the correct conversions for point, + BEGV, and ZV, and in addition to this we cache 16 positions where the + conversion is known. We only look in the cache or update it when we + need to move the known region more than a certain amount (currently 50 + chars), and then we throw away a "random" value and replace it with the + newly calculated value. + + Finally, we maintain an extra flag that tracks whether the buffer is + entirely ASCII, to speed up the conversions even more. This flag is + actually of dubious value because in an entirely-ASCII buffer the known + region will always span the entire buffer (in fact, we update the flag + based on this fact), and so all we're saving is a few machine cycles. + + A potentially smarter method than what we do with known regions and + cached positions would be to keep some sort of pseudo-extent layer over + the buffer; maybe keep track of the charbpos/bytebpos correspondence at the + beginning of each line, which would allow us to do a binary search over + the pseudo-extents to narrow things down to the correct line, at which + point you could use a linear movement method. This would also mesh well + with efficiently implementing a line-numbering scheme. However, you + have to weigh the amount of time spent updating the cache vs. the + savings that result from it. In reality, we modify the buffer far less + often than we access it, so a cache of this sort that provides + guaranteed LOG (N) performance (or perhaps N * LOG (N), if we set a + maximum on the cache size) would indeed be a win, particularly in very + large buffers. If we ever implement this, we should probably set a + reasonably high minimum below which we use the old method, because the + time spent updating the fancy cache would likely become dominant when + making buffer modifications in smaller buffers. + + Note also that we have to multiply or divide by the char width in order + to convert the positions. We do some tricks to avoid ever actually + having to do a multiply or divide, because that is typically an + expensive operation (esp. divide). Multiplying or dividing by 1, 2, or + 4 can be implemented simply as a shift left or shift right, and we keep + track of a shifter value (0, 1, or 2) indicating how much to shift. + Multiplying by 3 can be implemented by doubling and then adding the + original value. Dividing by 3, alas, cannot be implemented in any + simple shift/subtract method, as far as I know; so we just do a table + lookup. For simplicity, we use a table of size 128K, which indexes the + "divide-by-3" values for the first 64K non-negative numbers. (Note that + we can increase the size up to 384K, i.e. indexing the first 192K + non-negative numbers, while still using shorts in the array.) This also + means that the size of the known region can be at most 64K for + width-three characters. + + !!#### We should investigate the algorithm in GNU Emacs. I think it + does something similar, but it may differ in some details, and it's + worth seeing if anything can be gleaned. */ extern short three_to_one_table[]; -INLINE_HEADER int real_charbpos_to_bytebpos (struct buffer *buf, Charbpos x); -INLINE_HEADER int +INLINE_HEADER Bytebpos real_charbpos_to_bytebpos (struct buffer *buf, Charbpos x); +INLINE_HEADER Bytebpos real_charbpos_to_bytebpos (struct buffer *buf, Charbpos x) { + if (buf->text->entirely_ascii_p) + return (Bytebpos) x; if (x >= buf->text->mule_bufmin && x <= buf->text->mule_bufmax) return (buf->text->mule_bytmin + ((x - buf->text->mule_bufmin) << buf->text->mule_shifter) + @@ -987,10 +681,12 @@ return charbpos_to_bytebpos_func (buf, x); } -INLINE_HEADER int real_bytebpos_to_charbpos (struct buffer *buf, Bytebpos x); -INLINE_HEADER int +INLINE_HEADER Charbpos real_bytebpos_to_charbpos (struct buffer *buf, Bytebpos x); +INLINE_HEADER Charbpos real_bytebpos_to_charbpos (struct buffer *buf, Bytebpos x) { + if (buf->text->entirely_ascii_p) + return (Charbpos) x; if (x >= buf->text->mule_bytmin && x <= buf->text->mule_bytmax) return (buf->text->mule_bufmin + ((buf->text->mule_three_p @@ -1007,17 +703,17 @@ #endif /* not MULE */ -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT Bytebpos charbpos_to_bytebpos (struct buffer *buf, Charbpos x); Charbpos bytebpos_to_charbpos (struct buffer *buf, Bytebpos x); -#else /* not ERROR_CHECK_CHARBPOS */ +#else /* not ERROR_CHECK_TEXT */ #define charbpos_to_bytebpos real_charbpos_to_bytebpos #define bytebpos_to_charbpos real_bytebpos_to_charbpos -#endif /* not ERROR_CHECK_CHARBPOS */ +#endif /* not ERROR_CHECK_TEXT */ #define make_charbpos(buf, ind) make_int (bytebpos_to_charbpos (buf, ind)) @@ -1043,330 +739,6 @@ /************************************************************************/ /* */ -/* Converting between internal and external format */ -/* */ -/************************************************************************/ -/* - All client code should use only the two macros - - TO_EXTERNAL_FORMAT (source_type, source, sink_type, sink, coding_system) - TO_INTERNAL_FORMAT (source_type, source, sink_type, sink, coding_system) - - Typical use is - - TO_EXTERNAL_FORMAT (DATA, (ptr, len), - LISP_BUFFER, buffer, - Qfile_name); - - The source or sink can be specified in one of these ways: - - DATA, (ptr, len), // input data is a fixed buffer of size len - ALLOCA, (ptr, len), // output data is in a alloca()ed buffer of size len - MALLOC, (ptr, len), // output data is in a malloc()ed buffer of size len - C_STRING_ALLOCA, ptr, // equivalent to ALLOCA (ptr, len_ignored) on output - C_STRING_MALLOC, ptr, // equivalent to MALLOC (ptr, len_ignored) on output - C_STRING, ptr, // equivalent to DATA, (ptr, strlen (ptr) + 1) on input - LISP_STRING, string, // input or output is a Lisp_Object of type string - LISP_BUFFER, buffer, // output is written to (point) in lisp buffer - LISP_LSTREAM, lstream, // input or output is a Lisp_Object of type lstream - LISP_OPAQUE, object, // input or output is a Lisp_Object of type opaque - - When specifying the sink, use lvalues, since the macro will assign to them, - except when the sink is an lstream or a lisp buffer. - - The macros accept the kinds of sources and sinks appropriate for - internal and external data representation. See the type_checking_assert - macros below for the actual allowed types. - - Since some sources and sinks use one argument (a Lisp_Object) to - specify them, while others take a (pointer, length) pair, we use - some C preprocessor trickery to allow pair arguments to be specified - by parenthesizing them, as in the examples above. - - Anything prefixed by dfc_ (`data format conversion') is private. - They are only used to implement these macros. - - Using C_STRING* is appropriate for using with external APIs that take - null-terminated strings. For internal data, we should try to be - '\0'-clean - i.e. allow arbitrary data to contain embedded '\0'. - - Sometime in the future we might allow output to C_STRING_ALLOCA or - C_STRING_MALLOC _only_ with TO_EXTERNAL_FORMAT(), not - TO_INTERNAL_FORMAT(). */ - -#define TO_EXTERNAL_FORMAT(source_type, source, sink_type, sink, coding_system) \ -do { \ - dfc_conversion_type dfc_simplified_source_type; \ - dfc_conversion_type dfc_simplified_sink_type; \ - dfc_conversion_data dfc_source; \ - dfc_conversion_data dfc_sink; \ - \ - type_checking_assert \ - ((DFC_TYPE_##source_type == DFC_TYPE_DATA || \ - DFC_TYPE_##source_type == DFC_TYPE_C_STRING || \ - DFC_TYPE_##source_type == DFC_TYPE_LISP_STRING || \ - DFC_TYPE_##source_type == DFC_TYPE_LISP_OPAQUE || \ - DFC_TYPE_##source_type == DFC_TYPE_LISP_LSTREAM) \ - && \ - (DFC_TYPE_##sink_type == DFC_TYPE_ALLOCA || \ - DFC_TYPE_##sink_type == DFC_TYPE_MALLOC || \ - DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_ALLOCA || \ - DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_MALLOC || \ - DFC_TYPE_##sink_type == DFC_TYPE_LISP_LSTREAM || \ - DFC_TYPE_##sink_type == DFC_TYPE_LISP_OPAQUE)); \ - \ - DFC_SOURCE_##source_type##_TO_ARGS (source); \ - DFC_SINK_##sink_type##_TO_ARGS (sink); \ - \ - DFC_CONVERT_TO_EXTERNAL_FORMAT (dfc_simplified_source_type, &dfc_source, \ - coding_system, \ - dfc_simplified_sink_type, &dfc_sink); \ - \ - DFC_##sink_type##_USE_CONVERTED_DATA (sink); \ -} while (0) - -#define TO_INTERNAL_FORMAT(source_type, source, sink_type, sink, coding_system) \ -do { \ - dfc_conversion_type dfc_simplified_source_type; \ - dfc_conversion_type dfc_simplified_sink_type; \ - dfc_conversion_data dfc_source; \ - dfc_conversion_data dfc_sink; \ - \ - type_checking_assert \ - ((DFC_TYPE_##source_type == DFC_TYPE_DATA || \ - DFC_TYPE_##source_type == DFC_TYPE_C_STRING || \ - DFC_TYPE_##source_type == DFC_TYPE_LISP_OPAQUE || \ - DFC_TYPE_##source_type == DFC_TYPE_LISP_LSTREAM) \ - && \ - (DFC_TYPE_##sink_type == DFC_TYPE_ALLOCA || \ - DFC_TYPE_##sink_type == DFC_TYPE_MALLOC || \ - DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_ALLOCA || \ - DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_MALLOC || \ - DFC_TYPE_##sink_type == DFC_TYPE_LISP_STRING || \ - DFC_TYPE_##sink_type == DFC_TYPE_LISP_LSTREAM || \ - DFC_TYPE_##sink_type == DFC_TYPE_LISP_BUFFER)); \ - \ - DFC_SOURCE_##source_type##_TO_ARGS (source); \ - DFC_SINK_##sink_type##_TO_ARGS (sink); \ - \ - DFC_CONVERT_TO_INTERNAL_FORMAT (dfc_simplified_source_type, &dfc_source, \ - coding_system, \ - dfc_simplified_sink_type, &dfc_sink); \ - \ - DFC_##sink_type##_USE_CONVERTED_DATA (sink); \ -} while (0) - -#ifdef FILE_CODING -#define DFC_CONVERT_TO_EXTERNAL_FORMAT dfc_convert_to_external_format -#define DFC_CONVERT_TO_INTERNAL_FORMAT dfc_convert_to_internal_format -#else -/* ignore coding_system argument */ -#define DFC_CONVERT_TO_EXTERNAL_FORMAT(a, b, coding_system, c, d) \ - dfc_convert_to_external_format (a, b, c, d) -#define DFC_CONVERT_TO_INTERNAL_FORMAT(a, b, coding_system, c, d) \ - dfc_convert_to_internal_format (a, b, c, d) -#endif - -typedef union -{ - struct { const void *ptr; Bytecount len; } data; - Lisp_Object lisp_object; -} dfc_conversion_data; - -enum dfc_conversion_type -{ - DFC_TYPE_DATA, - DFC_TYPE_ALLOCA, - DFC_TYPE_MALLOC, - DFC_TYPE_C_STRING, - DFC_TYPE_C_STRING_ALLOCA, - DFC_TYPE_C_STRING_MALLOC, - DFC_TYPE_LISP_STRING, - DFC_TYPE_LISP_LSTREAM, - DFC_TYPE_LISP_OPAQUE, - DFC_TYPE_LISP_BUFFER -}; -typedef enum dfc_conversion_type dfc_conversion_type; - -/* WARNING: These use a static buffer. This can lead to disaster if - these functions are not used *very* carefully. Another reason to only use - TO_EXTERNAL_FORMAT() and TO_INTERNAL_FORMAT(). */ -void -dfc_convert_to_external_format (dfc_conversion_type source_type, - dfc_conversion_data *source, -#ifdef FILE_CODING - Lisp_Object coding_system, -#endif - dfc_conversion_type sink_type, - dfc_conversion_data *sink); -void -dfc_convert_to_internal_format (dfc_conversion_type source_type, - dfc_conversion_data *source, -#ifdef FILE_CODING - Lisp_Object coding_system, -#endif - dfc_conversion_type sink_type, - dfc_conversion_data *sink); -/* CPP Trickery */ -#define DFC_CPP_CAR(x,y) (x) -#define DFC_CPP_CDR(x,y) (y) - -/* Convert `source' to args for dfc_convert_to_*_format() */ -#define DFC_SOURCE_DATA_TO_ARGS(val) do { \ - dfc_source.data.ptr = DFC_CPP_CAR val; \ - dfc_source.data.len = DFC_CPP_CDR val; \ - dfc_simplified_source_type = DFC_TYPE_DATA; \ -} while (0) -#define DFC_SOURCE_C_STRING_TO_ARGS(val) do { \ - dfc_source.data.len = \ - strlen ((char *) (dfc_source.data.ptr = (val))); \ - dfc_simplified_source_type = DFC_TYPE_DATA; \ -} while (0) -#define DFC_SOURCE_LISP_STRING_TO_ARGS(val) do { \ - Lisp_Object dfc_slsta = (val); \ - type_checking_assert (STRINGP (dfc_slsta)); \ - dfc_source.lisp_object = dfc_slsta; \ - dfc_simplified_source_type = DFC_TYPE_LISP_STRING; \ -} while (0) -#define DFC_SOURCE_LISP_LSTREAM_TO_ARGS(val) do { \ - Lisp_Object dfc_sllta = (val); \ - type_checking_assert (LSTREAMP (dfc_sllta)); \ - dfc_source.lisp_object = dfc_sllta; \ - dfc_simplified_source_type = DFC_TYPE_LISP_LSTREAM; \ -} while (0) -#define DFC_SOURCE_LISP_OPAQUE_TO_ARGS(val) do { \ - Lisp_Opaque *dfc_slota = XOPAQUE (val); \ - dfc_source.data.ptr = OPAQUE_DATA (dfc_slota); \ - dfc_source.data.len = OPAQUE_SIZE (dfc_slota); \ - dfc_simplified_source_type = DFC_TYPE_DATA; \ -} while (0) - -/* Convert `sink' to args for dfc_convert_to_*_format() */ -#define DFC_SINK_ALLOCA_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_C_STRING_ALLOCA_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_MALLOC_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_C_STRING_MALLOC_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_LISP_STRING_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_LISP_OPAQUE_TO_ARGS(val) \ - dfc_simplified_sink_type = DFC_TYPE_DATA -#define DFC_SINK_LISP_LSTREAM_TO_ARGS(val) do { \ - Lisp_Object dfc_sllta = (val); \ - type_checking_assert (LSTREAMP (dfc_sllta)); \ - dfc_sink.lisp_object = dfc_sllta; \ - dfc_simplified_sink_type = DFC_TYPE_LISP_LSTREAM; \ -} while (0) -#define DFC_SINK_LISP_BUFFER_TO_ARGS(val) do { \ - struct buffer *dfc_slbta = XBUFFER (val); \ - dfc_sink.lisp_object = \ - make_lisp_buffer_output_stream \ - (dfc_slbta, BUF_PT (dfc_slbta), 0); \ - dfc_simplified_sink_type = DFC_TYPE_LISP_LSTREAM; \ -} while (0) - -/* Assign to the `sink' lvalue(s) using the converted data. */ -typedef union { char c; void *p; } *dfc_aliasing_voidpp; -#define DFC_ALLOCA_USE_CONVERTED_DATA(sink) do { \ - void * dfc_sink_ret = alloca (dfc_sink.data.len + 1); \ - memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ - ((dfc_aliasing_voidpp) &(DFC_CPP_CAR sink))->p = dfc_sink_ret; \ - (DFC_CPP_CDR sink) = dfc_sink.data.len; \ -} while (0) -#define DFC_MALLOC_USE_CONVERTED_DATA(sink) do { \ - void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 1); \ - memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ - ((dfc_aliasing_voidpp) &(DFC_CPP_CAR sink))->p = dfc_sink_ret; \ - (DFC_CPP_CDR sink) = dfc_sink.data.len; \ -} while (0) -#define DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA(sink) do { \ - void * dfc_sink_ret = alloca (dfc_sink.data.len + 1); \ - memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ - ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ -} while (0) -#define DFC_C_STRING_MALLOC_USE_CONVERTED_DATA(sink) do { \ - void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 1); \ - memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ - ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ -} while (0) -#define DFC_LISP_STRING_USE_CONVERTED_DATA(sink) \ - sink = make_string ((Intbyte *) dfc_sink.data.ptr, dfc_sink.data.len) -#define DFC_LISP_OPAQUE_USE_CONVERTED_DATA(sink) \ - sink = make_opaque (dfc_sink.data.ptr, dfc_sink.data.len) -#define DFC_LISP_LSTREAM_USE_CONVERTED_DATA(sink) /* data already used */ -#define DFC_LISP_BUFFER_USE_CONVERTED_DATA(sink) \ - Lstream_delete (XLSTREAM (dfc_sink.lisp_object)) - -/* Someday we might want to distinguish between Qnative and Qfile_name - by using coding-system aliases, but for now it suffices to have - these be identical. Qnative can be used as the coding_system - argument to TO_EXTERNAL_FORMAT() and TO_INTERNAL_FORMAT(). */ -#define Qnative Qfile_name - -#if defined (WIN32_NATIVE) || defined (CYGWIN) -/* #### kludge!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Remove this as soon as my Mule code is integrated. */ -#define Qmswindows_tstr Qnative -#endif - -/* More stand-ins */ -#define Qcommand_argument_encoding Qnative -#define Qenvironment_variable_encoding Qnative - -/* Convenience macros for extremely common invocations */ -#define C_STRING_TO_EXTERNAL(in, out, coding_system) \ - TO_EXTERNAL_FORMAT (C_STRING, in, C_STRING_ALLOCA, out, coding_system) -#define C_STRING_TO_EXTERNAL_MALLOC(in, out, coding_system) \ - TO_EXTERNAL_FORMAT (C_STRING, in, C_STRING_MALLOC, out, coding_system) -#define EXTERNAL_TO_C_STRING(in, out, coding_system) \ - TO_INTERNAL_FORMAT (C_STRING, in, C_STRING_ALLOCA, out, coding_system) -#define EXTERNAL_TO_C_STRING_MALLOC(in, out, coding_system) \ - TO_INTERNAL_FORMAT (C_STRING, in, C_STRING_MALLOC, out, coding_system) -#define LISP_STRING_TO_EXTERNAL(in, out, coding_system) \ - TO_EXTERNAL_FORMAT (LISP_STRING, in, C_STRING_ALLOCA, out, coding_system) -#define LISP_STRING_TO_EXTERNAL_MALLOC(in, out, coding_system) \ - TO_EXTERNAL_FORMAT (LISP_STRING, in, C_STRING_MALLOC, out, coding_system) - - -/************************************************************************/ -/* */ -/* fake charset functions */ -/* */ -/************************************************************************/ - -/* used when MULE is not defined, so that Charset-type stuff can still - be done */ - -#ifndef MULE - -#define Vcharset_ascii Qnil - -#define CHAR_CHARSET(ch) Vcharset_ascii -#define CHAR_LEADING_BYTE(ch) LEADING_BYTE_ASCII -#define LEADING_BYTE_ASCII 0x80 -#define NUM_LEADING_BYTES 1 -#define MIN_LEADING_BYTE 0x80 -#define CHARSETP(cs) 1 -#define CHARSET_BY_LEADING_BYTE(lb) Vcharset_ascii -#define XCHARSET_LEADING_BYTE(cs) LEADING_BYTE_ASCII -#define XCHARSET_GRAPHIC(cs) -1 -#define XCHARSET_COLUMNS(cs) 1 -#define XCHARSET_DIMENSION(cs) 1 -#define REP_BYTES_BY_FIRST_BYTE(fb) 1 -#define BREAKUP_CHAR(ch, charset, byte1, byte2) do { \ - (charset) = Vcharset_ascii; \ - (byte1) = (ch); \ - (byte2) = 0; \ -} while (0) -#define BYTE_ASCII_P(byte) 1 - -#endif /* ! MULE */ - -/************************************************************************/ -/* */ /* higher-level buffer-position functions */ /* */ /************************************************************************/ @@ -1448,7 +820,7 @@ OLD_BI_FLOOR_OF(n) = NEW_BI_FLOOR_OF(n + 1) The definitions were changed because the new definitions are more - consistent with the way everything else works in Emacs. + consistent with the way everything else works in XEmacs. */ /* Properties of CEILING_OF and FLOOR_OF (also apply to BI_ variants): @@ -1471,7 +843,28 @@ [BYTE_ADDRESS (FLOOR_OF (n)), BYTE_ADDRESS_BEFORE (n)] are contiguous. - */ + + A typical loop using CEILING_OF to process contiguous ranges of text + between [from, to) looks like this: + + { + Bytebpos pos = from; + + while (pos < to) + { + Bytebpos ceil; + + ceil = BI_BUF_CEILING_OF (buf, pos); + ceil = min (to, ceil); + process_intbyte_string (BI_BUF_BYTE_ADDRESS (buf, pos), ceil - pos); + pos = ceil; + } + } + + Currently there will be at most two iterations in the loop, but it is + written in such a way that it will still work if the buffer + representation is changed to have multiple gaps in it. + */ /* Return the maximum index in the buffer it is safe to scan forwards @@ -1509,38 +902,6 @@ bytebpos_to_charbpos \ (b, BI_BUF_FLOOR_OF_IGNORE_ACCESSIBLE (b, charbpos_to_bytebpos (b, n))) - -extern struct buffer *current_buffer; - -/* This is the initial (startup) directory, as used for the *scratch* buffer. - We're making this a global to make others aware of the startup directory. - `initial_directory' is stored in external format. - */ -extern char initial_directory[]; -extern void init_initial_directory (void); /* initialize initial_directory */ - -EXFUN (Fbuffer_disable_undo, 1); -EXFUN (Fbuffer_modified_p, 1); -EXFUN (Fbuffer_name, 1); -EXFUN (Fcurrent_buffer, 0); -EXFUN (Ferase_buffer, 1); -EXFUN (Fget_buffer, 1); -EXFUN (Fget_buffer_create, 1); -EXFUN (Fget_file_buffer, 1); -EXFUN (Fkill_buffer, 1); -EXFUN (Fother_buffer, 3); -EXFUN (Frecord_buffer, 1); -EXFUN (Fset_buffer, 1); -EXFUN (Fset_buffer_modified_p, 2); - -extern Lisp_Object QSscratch, Qafter_change_function, Qafter_change_functions; -extern Lisp_Object Qbefore_change_function, Qbefore_change_functions; -extern Lisp_Object Qbuffer_or_string_p, Qdefault_directory, Qfirst_change_hook; -extern Lisp_Object Qpermanent_local, Vafter_change_function; -extern Lisp_Object Vafter_change_functions, Vbefore_change_function; -extern Lisp_Object Vbefore_change_functions, Vbuffer_alist, Vbuffer_defaults; -extern Lisp_Object Vinhibit_read_only, Vtransient_mark_mode; - /* This structure marks which slots in a buffer have corresponding default values in Vbuffer_defaults. Each such slot has a nonzero value in this structure. @@ -1584,97 +945,6 @@ #endif /* !REL_ALLOC */ -extern Lisp_Object Vbuffer_alist; -void set_buffer_internal (struct buffer *b); -struct buffer *decode_buffer (Lisp_Object buffer, int allow_string); - -/* from editfns.c */ -void widen_buffer (struct buffer *b, int no_clip); -int beginning_of_line_p (struct buffer *b, Charbpos pt); - -/* from insdel.c */ -void set_buffer_point (struct buffer *buf, Charbpos pos, Bytebpos bipos); -void find_charsets_in_intbyte_string (unsigned char *charsets, - const Intbyte *str, - Bytecount len); -void find_charsets_in_emchar_string (unsigned char *charsets, - const Emchar *str, - Charcount len); -int intbyte_string_displayed_columns (const Intbyte *str, Bytecount len); -int emchar_string_displayed_columns (const Emchar *str, Charcount len); -void convert_intbyte_string_into_emchar_dynarr (const Intbyte *str, - Bytecount len, - Emchar_dynarr *dyn); -Charcount convert_intbyte_string_into_emchar_string (const Intbyte *str, - Bytecount len, - Emchar *arr); -void convert_emchar_string_into_intbyte_dynarr (Emchar *arr, int nels, - Intbyte_dynarr *dyn); -Intbyte *convert_emchar_string_into_malloced_string (Emchar *arr, int nels, - Bytecount *len_out); -/* from marker.c */ -void init_buffer_markers (struct buffer *b); -void uninit_buffer_markers (struct buffer *b); - -/* flags for get_buffer_pos_char(), get_buffer_range_char(), etc. */ -/* At most one of GB_COERCE_RANGE and GB_NO_ERROR_IF_BAD should be - specified. At most one of GB_NEGATIVE_FROM_END and GB_NO_ERROR_IF_BAD - should be specified. */ - -#define GB_ALLOW_PAST_ACCESSIBLE (1 << 0) -#define GB_ALLOW_NIL (1 << 1) -#define GB_CHECK_ORDER (1 << 2) -#define GB_COERCE_RANGE (1 << 3) -#define GB_NO_ERROR_IF_BAD (1 << 4) -#define GB_NEGATIVE_FROM_END (1 << 5) -#define GB_HISTORICAL_STRING_BEHAVIOR (GB_NEGATIVE_FROM_END | GB_ALLOW_NIL) - -Charbpos get_buffer_pos_char (struct buffer *b, Lisp_Object pos, - unsigned int flags); -Bytebpos get_buffer_pos_byte (struct buffer *b, Lisp_Object pos, - unsigned int flags); -void get_buffer_range_char (struct buffer *b, Lisp_Object from, Lisp_Object to, - Charbpos *from_out, Charbpos *to_out, - unsigned int flags); -void get_buffer_range_byte (struct buffer *b, Lisp_Object from, Lisp_Object to, - Bytebpos *from_out, Bytebpos *to_out, - unsigned int flags); -Charcount get_string_pos_char (Lisp_Object string, Lisp_Object pos, - unsigned int flags); -Bytecount get_string_pos_byte (Lisp_Object string, Lisp_Object pos, - unsigned int flags); -void get_string_range_char (Lisp_Object string, Lisp_Object from, - Lisp_Object to, Charcount *from_out, - Charcount *to_out, unsigned int flags); -void get_string_range_byte (Lisp_Object string, Lisp_Object from, - Lisp_Object to, Bytecount *from_out, - Bytecount *to_out, unsigned int flags); -Charbpos get_buffer_or_string_pos_char (Lisp_Object object, Lisp_Object pos, - unsigned int flags); -Bytebpos get_buffer_or_string_pos_byte (Lisp_Object object, Lisp_Object pos, - unsigned int flags); -void get_buffer_or_string_range_char (Lisp_Object object, Lisp_Object from, - Lisp_Object to, Charbpos *from_out, - Charbpos *to_out, unsigned int flags); -void get_buffer_or_string_range_byte (Lisp_Object object, Lisp_Object from, - Lisp_Object to, Bytebpos *from_out, - Bytebpos *to_out, unsigned int flags); -Charbpos buffer_or_string_accessible_begin_char (Lisp_Object object); -Charbpos buffer_or_string_accessible_end_char (Lisp_Object object); -Bytebpos buffer_or_string_accessible_begin_byte (Lisp_Object object); -Bytebpos buffer_or_string_accessible_end_byte (Lisp_Object object); -Charbpos buffer_or_string_absolute_begin_char (Lisp_Object object); -Charbpos buffer_or_string_absolute_end_char (Lisp_Object object); -Bytebpos buffer_or_string_absolute_begin_byte (Lisp_Object object); -Bytebpos buffer_or_string_absolute_end_byte (Lisp_Object object); -void record_buffer (Lisp_Object buf); -Lisp_Object get_buffer (Lisp_Object name, - int error_if_deleted_or_does_not_exist); -int map_over_sharing_buffers (struct buffer *buf, - int (*mapfun) (struct buffer *buf, - void *closure), - void *closure); - /************************************************************************/ /* Case conversion */ @@ -1715,11 +985,18 @@ return TRT_TABLE_CHAR_1 (trt, c); } +INLINE_HEADER Lisp_Object BUFFER_CASE_TABLE (struct buffer *buf); +INLINE_HEADER Lisp_Object +BUFFER_CASE_TABLE (struct buffer *buf) +{ + return buf ? buf->case_table : Vstandard_case_table; +} + /* Macros used below. */ #define DOWNCASE_TABLE_OF(buf, c) \ - TRT_TABLE_OF (XCASE_TABLE_DOWNCASE (buf->case_table), c) + TRT_TABLE_OF (XCASE_TABLE_DOWNCASE (BUFFER_CASE_TABLE (buf)), c) #define UPCASE_TABLE_OF(buf, c) \ - TRT_TABLE_OF (XCASE_TABLE_UPCASE (buf->case_table), c) + TRT_TABLE_OF (XCASE_TABLE_UPCASE (BUFFER_CASE_TABLE (buf)), c) /* 1 if CH is upper case. */ @@ -1765,61 +1042,5 @@ /* Downcase a character, or make no change if that cannot be done. */ #define DOWNCASE(buf, ch) DOWNCASE_TABLE_OF (buf, ch) - -/************************************************************************/ -/* Lisp string representation convenience functions */ -/************************************************************************/ -/* Because the representation of internally formatted data is subject to change, - It's bad style to do something like strcmp (XSTRING_DATA (s), "foo") - Instead, use the portable: intbyte_strcmp (XSTRING_DATA (s), "foo") - or intbyte_memcmp (XSTRING_DATA (s), "foo", 3) */ - -/* Like strcmp, except first arg points at internally formatted data, - while the second points at a string of only ASCII chars. */ -INLINE_HEADER int -intbyte_strcmp (const Intbyte *bp, const char *ascii_string); -INLINE_HEADER int -intbyte_strcmp (const Intbyte *bp, const char *ascii_string) -{ -#ifdef MULE - while (1) - { - int diff; - type_checking_assert (BYTE_ASCII_P (*ascii_string)); - if ((diff = charptr_emchar (bp) - *(Intbyte *) ascii_string) != 0) - return diff; - if (*ascii_string == '\0') - return 0; - ascii_string++; - INC_CHARPTR (bp); - } -#else - return strcmp ((char *)bp, ascii_string); -#endif -} - - -/* Like memcmp, except first arg points at internally formatted data, - while the second points at a string of only ASCII chars. */ -INLINE_HEADER int -intbyte_memcmp (const Intbyte *bp, const char *ascii_string, Bytecount len); -INLINE_HEADER int -intbyte_memcmp (const Intbyte *bp, const char *ascii_string, Bytecount len) -{ -#ifdef MULE - while (len--) - { - int diff = charptr_emchar (bp) - *(Intbyte *) ascii_string; - type_checking_assert (BYTE_ASCII_P (*ascii_string)); - if (diff != 0) - return diff; - ascii_string++; - INC_CHARPTR (bp); - } - return 0; -#else - return memcmp (bp, ascii_string, len); -#endif -} #endif /* INCLUDED_buffer_h_ */ diff --text -u 'xemacs-21.5.5/src/bufslots.h' 'xemacs-21.5.6/src/bufslots.h' Index: ././src/bufslots.h --- ././src/bufslots.h Mon Jun 18 16:10:10 2001 +++ ././src/bufslots.h Wed Mar 13 17:52:33 2002 @@ -1,5 +1,6 @@ /* Definitions of marked slots in buffers Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -108,10 +109,8 @@ /* This buffer's category table. */ MARKED_SLOT (category_table); #endif /* MULE */ -#ifdef FILE_CODING /* This buffer's coding system. */ MARKED_SLOT (buffer_file_coding_system); -#endif /* Values of several buffer-local variables. tab-width is buffer-local so that redisplay can find it @@ -204,7 +203,7 @@ Explicitly setting point sets this to nil. */ MARKED_SLOT (point_before_scroll); - /* Truename of the visited file (via the realpath() system call), + /* Truename of the visited file (via qxe_realpath()), or nil. */ MARKED_SLOT (file_truename); diff --text -u 'xemacs-21.5.5/src/bytecode.c' 'xemacs-21.5.6/src/bytecode.c' Index: ././src/bytecode.c --- ././src/bytecode.c Thu Sep 20 15:28:49 2001 +++ ././src/bytecode.c Mon Apr 1 12:58:26 2002 @@ -1,6 +1,7 @@ /* Execution of byte code produced by bytecomp.el. Implementation of compiled-function objects. Copyright (C) 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 1995 Ben Wing. This file is part of XEmacs. @@ -871,7 +872,7 @@ case Bunbind_all: /* To unbind back to the beginning of this frame. Not used yet, but will be needed for tail-recursion elimination. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); break; case Bnth: @@ -1147,8 +1148,8 @@ case Bcurrent_buffer: { - Lisp_Object buffer; - XSETBUFFER (buffer, current_buffer); + Lisp_Object buffer = wrap_buffer (current_buffer); + PUSH (buffer); break; } @@ -1235,7 +1236,7 @@ record_unwind_protect (save_window_excursion_unwind, Fcurrent_window_configuration (Qnil)); TOP = Fprogn (TOP); - unbind_to (count, Qnil); + unbind_to (count); break; } @@ -1432,7 +1433,7 @@ TOP = arg; /* GAG ME!! */ /* pop binding of standard-output */ - unbind_to (specpdl_depth() - 1, Qnil); + unbind_to (specpdl_depth() - 1); break; } @@ -1898,7 +1899,6 @@ int docp = f->flags.documentationp; int intp = f->flags.interactivep; struct gcpro gcpro1, gcpro2; - char buf[100]; GCPRO2 (obj, printcharfun); write_c_string (print_readably ? "#[" : "#name) > 0) + if (XSTRING_LENGTH (XSYMBOL (tem)->name) > 0) /* Don't accept the empty-named symbol. If the loser really wants this s/he can call completing-read directly */ @@ -926,7 +924,6 @@ } case 'Z': /* Coding-system symbol or nil if no prefix */ { -#if defined(MULE) || defined(FILE_CODING) if (NILP (prefix)) { args[argnum] = Qnil; @@ -937,19 +934,12 @@ call1 (Qread_non_nil_coding_system, PROMPT ()); arg_from_tty = 1; } -#else - args[argnum] = Qnil; -#endif break; } case 'z': /* Coding-system symbol */ { -#if defined(MULE) || defined(FILE_CODING) args[argnum] = call1 (Qread_coding_system, PROMPT ()); arg_from_tty = 1; -#else - args[argnum] = Qnil; -#endif break; } @@ -974,7 +964,7 @@ prompt_data = (const char *) XSTRING_DATA (specs); prompt_index += prompt_length + 1 + 1; /* +1 to skip spec, +1 for \n */ } - unbind_to (speccount, Qnil); + unbind_to (speccount); QUIT; @@ -1001,7 +991,7 @@ temporarily, convert it to an integer now. */ for (argnum = 0; argnum < argcount; argnum++) if (!NILP (varies[argnum])) - XSETINT (args[argnum], marker_position (args[argnum])); + args[argnum] = make_int (marker_position (args[argnum])); single_console_state (); specbind (Qcommand_debug_status, Qnil); @@ -1009,7 +999,7 @@ UNGCPRO; if (set_zmacs_region_stays) zmacs_region_stays = 1; - return unbind_to (speccount, fun); + return unbind_to_1 (speccount, fun); } } @@ -1047,10 +1037,8 @@ DEFSYMBOL (Qread_command); DEFSYMBOL (Qread_number); DEFSYMBOL (Qread_expression); -#if defined(MULE) || defined(FILE_CODING) DEFSYMBOL (Qread_coding_system); DEFSYMBOL (Qread_non_nil_coding_system); -#endif DEFSYMBOL (Qevents_to_keys); DEFSYMBOL (Qcommand_debug_status); DEFSYMBOL (Qenable_recursive_minibuffers); diff --text -u 'xemacs-21.5.5/src/callproc.c' 'xemacs-21.5.6/src/callproc.c' Index: ././src/callproc.c --- ././src/callproc.c Thu Sep 20 15:28:49 2001 +++ ././src/callproc.c Sun Mar 31 17:27:45 2002 @@ -1,5 +1,6 @@ /* Old synchronous subprocess invocation for XEmacs. Copyright (C) 1985, 86, 87, 88, 93, 94, 95 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -22,7 +23,8 @@ /* Partly sync'ed with 19.36.4 */ -/* #### This ENTIRE file is only used in batch mode. +/* #### This ENTIRE file is only used in batch mode. (Well, almost; + certainly the main call-process stuff is only used in batch mode.) We only need two things to get rid of both this and ntproc.c: @@ -41,19 +43,21 @@ #include "process.h" #include "sysdep.h" #include "window.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif #include "systime.h" #include "sysproc.h" -#include "sysfile.h" /* Always include after sysproc.h */ -#include "syssignal.h" /* Always include before systty.h */ +#include "sysfile.h" /* Always include after sysproc.h #### Why? This + rule is not followed elsewhere in XEmacs, without + apparent problems */ +#include "syssignal.h" /* Always include before systty.h #### Why? This + rule is not followed elsewhere in XEmacs, without + apparent problems */ #include "systty.h" +#include "sysdir.h" #ifdef WIN32_NATIVE -#define _P_NOWAIT 1 /* from process.h */ -#include "nt.h" +#include "syswindows.h" #endif #ifdef WIN32_NATIVE @@ -90,6 +94,9 @@ /* Nonzero if this is termination due to exit. */ static int call_process_exited; +/* Make sure egetenv() not called too soon */ +int env_initted; + Lisp_Object Vlisp_EXEC_SUFFIXES; static Lisp_Object @@ -99,7 +106,7 @@ Lisp_Object pid = Fcdr (fdpid); if (!NILP (fd)) - close (XINT (fd)); + retry_close (XINT (fd)); if (!NILP (pid)) EMACS_KILLPG (XINT (pid), SIGKILL); @@ -127,7 +134,7 @@ { HANDLE pHandle = OpenProcess (PROCESS_ALL_ACCESS, 0, pid); if (pHandle == NULL) - warn_when_safe (Qprocess, Qwarning, + warn_when_safe (Qprocess, Qnotice, "cannot open process (PID %d) for cleanup", pid); else wait_for_termination (pHandle); @@ -139,12 +146,12 @@ /* "Discard" the unwind protect. */ XCAR (fdpid) = Qnil; XCDR (fdpid) = Qnil; - unbind_to (speccount, Qnil); + unbind_to (speccount); message ("Waiting for process to die... done"); } synch_process_alive = 0; - close (fd); + retry_close (fd); return Qnil; } @@ -185,7 +192,7 @@ int bufsize = 16384; int speccount = specpdl_depth (); struct gcpro gcpro1, gcpro2, gcpro3; - char **new_argv = alloca_array (char *, max (2, nargs - 2)); + Intbyte **new_argv = alloca_array (Intbyte *, max (2, nargs - 2)); /* File to use for stderr in the child. t means use same as standard output. */ @@ -298,27 +305,32 @@ for (i = 4; i < nargs; i++) { CHECK_STRING (args[i]); - new_argv[i - 3] = (char *) XSTRING_DATA (args[i]); + new_argv[i - 3] = XSTRING_DATA (args[i]); } } new_argv[max(nargs - 3,1)] = 0; if (NILP (path)) - signal_error (Qprocess_error, "Searching for program", args[0]); - new_argv[0] = (char *) XSTRING_DATA (path); + signal_error (Qprocess_error, "Searching for program", + Fcons (args[0], Qnil)); + new_argv[0] = XSTRING_DATA (path); - filefd = open ((char *) XSTRING_DATA (infile), O_RDONLY | OPEN_BINARY, 0); + filefd = qxe_open (XSTRING_DATA (infile), O_RDONLY | OPEN_BINARY, 0); if (filefd < 0) report_process_error ("Opening process input file", infile); if (INTP (buffer)) { - fd[1] = open (NULL_DEVICE, O_WRONLY | OPEN_BINARY, 0); + fd[1] = qxe_open ((Intbyte *) NULL_DEVICE, O_WRONLY | OPEN_BINARY, 0); fd[0] = -1; } else { +#ifdef WIN32_NATIVE + pipe_will_die_soon (fd); +#else pipe (fd); +#endif #if 0 /* Replaced by close_process_descs */ set_exclusive_use (fd[0]); @@ -326,9 +338,6 @@ } { - /* child_setup must clobber environ in systems with true vfork. - Protect it from permanent change. */ - REGISTER char **save_environ = environ; REGISTER int fd1 = fd[1]; int fd_error = fd1; @@ -342,58 +351,57 @@ synch_process_retcode = 0; if (NILP (error_file)) - fd_error = open (NULL_DEVICE, O_WRONLY | OPEN_BINARY); + fd_error = qxe_open ((Intbyte *) NULL_DEVICE, O_WRONLY | OPEN_BINARY); else if (STRINGP (error_file)) { - fd_error = open ((const char *) XSTRING_DATA (error_file), + fd_error = qxe_open (XSTRING_DATA (error_file), #ifdef WIN32_NATIVE - O_WRONLY | O_TRUNC | O_CREAT | O_TEXT, - S_IREAD | S_IWRITE + O_WRONLY | O_TRUNC | O_CREAT | O_TEXT, + S_IREAD | S_IWRITE #else /* not WIN32_NATIVE */ - O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, - CREAT_MODE + O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, + CREAT_MODE #endif /* not WIN32_NATIVE */ - ); + ); } if (fd_error < 0) { int save_errno = errno; - close (filefd); - close (fd[0]); + retry_close (filefd); + retry_close (fd[0]); if (fd1 >= 0) - close (fd1); + retry_close (fd1); errno = save_errno; - report_process_error ("Cannot open", error_file); + report_process_error ("Cannot open", Fcons (error_file, Qnil)); } #ifdef WIN32_NATIVE - pid = child_setup (filefd, fd1, fd_error, new_argv, - (char *) XSTRING_DATA (current_dir)); + pid = child_setup (filefd, fd1, fd_error, new_argv, current_dir); if (!INTP (buffer)) { /* OpenProcess() as soon after child_setup as possible. It's too late once the process terminated. */ - pHandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); + pHandle = OpenProcess (PROCESS_ALL_ACCESS, 0, pid); #if 0 if (pHandle == NULL) { - /* #### seems to cause crash in unbind_to(...) below. APA */ - warn_when_safe (Qprocess, Qwarning, + /* #### seems to cause crash in unbind_to_1(...) below. APA */ + warn_when_safe (Qprocess, Qnotice, "cannot open process to wait for"); } #endif } /* Close STDERR into the parent process. We no longer need it. */ if (fd_error >= 0) - close (fd_error); + retry_close (fd_error); #else /* not WIN32_NATIVE */ pid = fork (); if (pid == 0) { if (fd[0] >= 0) - close (fd[0]); + retry_close (fd[0]); /* This is necessary because some shells may attempt to access the current controlling terminal and will hang if they are run in the background, as will be the case @@ -402,21 +410,18 @@ that used zsh to call gzip to uncompress an info file. */ disconnect_controlling_terminal (); - child_setup (filefd, fd1, fd_error, new_argv, - (char *) XSTRING_DATA (current_dir)); + child_setup (filefd, fd1, fd_error, new_argv, current_dir); } if (fd_error >= 0) - close (fd_error); + retry_close (fd_error); #endif /* not WIN32_NATIVE */ - environ = save_environ; - /* Close most of our fd's, but not fd[0] since we will use that to read input from. */ - close (filefd); + retry_close (filefd); if (fd1 >= 0) - close (fd1); + retry_close (fd1); } #ifndef WIN32_NATIVE @@ -424,7 +429,7 @@ { int save_errno = errno; if (fd[0] >= 0) - close (fd[0]); + retry_close (fd[0]); errno = save_errno; report_process_error ("Doing fork", Qunbound); } @@ -433,7 +438,7 @@ if (INTP (buffer)) { if (fd[0] >= 0) - close (fd[0]); + retry_close (fd[0]); #if defined (NO_SUBPROCESSES) /* If Emacs has been built with asynchronous subprocess support, we don't need to do this, I think because it will then have @@ -458,15 +463,14 @@ /* FSFmacs calls Fset_buffer() here. We don't have to because we can insert into buffers other than the current one. */ if (EQ (buffer, Qt)) - XSETBUFFER (buffer, current_buffer); + buffer = wrap_buffer (current_buffer); instream = make_filedesc_input_stream (fd[0], 0, -1, LSTR_ALLOW_QUIT); -#ifdef FILE_CODING instream = - make_decoding_input_stream + make_coding_input_stream (XLSTREAM (instream), - Fget_coding_system (Vcoding_system_for_read)); + get_coding_system_for_text_file (Vcoding_system_for_read, 1), + CODING_DECODE, 0); Lstream_set_character_mode (XLSTREAM (instream)); -#endif NGCPRO1 (instream); while (1) { @@ -498,18 +502,7 @@ break; #if 0 -#ifdef WIN32_NATIVE - /* Until we pull out of MULE things like - make_decoding_input_stream(), we do the following which is - less elegant. --marcpa */ - /* We did. -- kkm */ - { - int lf_count = 0; - if (NILP (Vbinary_process_output)) { - nread = crlf_to_lf(nread, bufptr, &lf_count); - } - } -#endif + /* [[check Vbinary_process_output]] */ #endif total_read += nread; @@ -546,10 +539,10 @@ /* Don't kill any children that the subprocess may have left behind when exiting. */ call_process_exited = 1; - unbind_to (speccount, Qnil); + unbind_to (speccount); if (synch_process_death) - return build_string (synch_process_death); + return build_msg_string (synch_process_death); return make_int (synch_process_retcode); } } @@ -568,8 +561,9 @@ int newfd = dup (fd); if (newfd == -1) { - stderr_out ("Error while setting up child: %s\n", - strerror (errno)); + Intbyte *errmess; + GET_STRERROR (errmess, errno); + stderr_out ("Error while setting up child: %s\n", errmess); _exit (1); } return relocate_fd (newfd, min); @@ -583,30 +577,25 @@ Initialize inferior's priority, pgrp, connected dir and environment. then exec another program based on new_argv. - This function may change environ for the superior process. - Therefore, the superior process must save and restore the value - of environ around the fork and the call to this function. - - ENV is the environment for the subprocess. - XEmacs: We've removed the SET_PGRP argument because it's already done by the callers of child_setup. CURRENT_DIR is an elisp string giving the path of the current directory the subprocess should have. Since we can't really signal - a decent error from within the child, this should be verified as an - executable directory by the parent. */ + a decent error from within the child (not quite correct in + XEmacs?), this should be verified as an executable directory by the + parent. */ #ifdef WIN32_NATIVE int #else void #endif -child_setup (int in, int out, int err, char **new_argv, - const char *current_dir) +child_setup (int in, int out, int err, Intbyte **new_argv, + Lisp_Object current_dir) { - char **env; - char *pwd; + Intbyte **env; + Intbyte *pwd; #ifdef WIN32_NATIVE int cpid; HANDLE handles[4]; @@ -640,29 +629,30 @@ close_load_descs (); #endif - /* Note that use of alloca is always safe here. It's obvious for systems + /* [[Note that use of alloca is always safe here. It's obvious for systems that do not have true vfork or that have true (stack) alloca. If using vfork and C_ALLOCA it is safe because that changes the superior's static variables as if the superior had done alloca - and will be cleaned up in the usual way. */ + and will be cleaned up in the usual way.]] -- irrelevant because + XEmacs does not use vfork. */ { - REGISTER int i; + REGISTER Bytecount i; - i = strlen (current_dir); - pwd = alloca_array (char, i + 6); + i = XSTRING_LENGTH (current_dir); + pwd = alloca_array (Intbyte, i + 6); memcpy (pwd, "PWD=", 4); - memcpy (pwd + 4, current_dir, i); + memcpy (pwd + 4, XSTRING_DATA (current_dir), i); i += 4; if (!IS_DIRECTORY_SEP (pwd[i - 1])) pwd[i++] = DIRECTORY_SEP; pwd[i] = 0; - /* We can't signal an Elisp error here; we're in a vfork. Since + /* [[We can't signal an Elisp error here; we're in a vfork. Since the callers check the current directory before forking, this should only return an error if the directory's permissions are changed between the check and this chdir, but we should - at least check. */ - if (chdir (pwd + 4) < 0) + at least check.]] -- irrelevant because XEmacs does not use vfork. */ + if (qxe_chdir (pwd + 4) < 0) { /* Don't report the chdir error, or ange-ftp.el doesn't work. */ /* (FSFmacs does _exit (errno) here.) */ @@ -679,35 +669,31 @@ /* Set `env' to a vector of the strings in Vprocess_environment. */ /* + 2 to include PWD and terminating 0. */ - env = alloca_array (char *, XINT (Flength (Vprocess_environment)) + 2); + env = alloca_array (Intbyte *, XINT (Flength (Vprocess_environment)) + 2); { REGISTER Lisp_Object tail; - char **new_env = env; + Intbyte **new_env = env; /* If we have a PWD envvar and we know the real current directory, pass one down, but with corrected value. */ - if (pwd && getenv ("PWD")) + if (pwd && egetenv ("PWD")) *new_env++ = pwd; /* Copy the Vprocess_environment strings into new_env. */ for (tail = Vprocess_environment; CONSP (tail) && STRINGP (XCAR (tail)); tail = XCDR (tail)) - { - char **ep = env; - char *envvar_external; - - TO_EXTERNAL_FORMAT (LISP_STRING, XCAR (tail), - C_STRING_ALLOCA, envvar_external, - Qfile_name); + { + Intbyte **ep = env; + Intbyte *envvar = XSTRING_DATA (XCAR (tail)); - /* See if envvar_external duplicates any string already in the env. + /* See if envvar duplicates any string already in the env. If so, don't put it in. When an env var has multiple definitions, we keep the definition that comes first in process-environment. */ for (; ep != new_env; ep++) { - char *p = *ep, *q = envvar_external; + Intbyte *p = *ep, *q = envvar; while (1) { if (*q == 0) @@ -720,22 +706,24 @@ p++, q++; } } - if (pwd && !strncmp ("PWD=", envvar_external, 4)) + if (pwd && !qxestrncmp ((Intbyte *) "PWD=", envvar, 4)) { *new_env++ = pwd; pwd = 0; } else - *new_env++ = envvar_external; + *new_env++ = envvar; duplicate: ; } + *new_env = 0; } #ifdef WIN32_NATIVE prepare_standard_handles (in, out, err, handles); - set_process_dir (current_dir); + /* #### junk! But all this win32 code will die soon. */ + set_process_dir ((char *) XSTRING_DATA (current_dir)); #else /* not WIN32_NATIVE */ /* Make sure that in, out, and err are not actually already in descriptors zero, one, or two; this could happen if Emacs is @@ -746,17 +734,17 @@ err = relocate_fd (err, 3); /* Set the standard input/output channels of the new process. */ - close (STDIN_FILENO); - close (STDOUT_FILENO); - close (STDERR_FILENO); + retry_close (STDIN_FILENO); + retry_close (STDOUT_FILENO); + retry_close (STDERR_FILENO); dup2 (in, STDIN_FILENO); dup2 (out, STDOUT_FILENO); dup2 (err, STDERR_FILENO); - close (in); - close (out); - close (err); + retry_close (in); + retry_close (out); + retry_close (err); /* I can't think of any reason why child processes need any more than the standard 3 file descriptors. It would be cleaner to @@ -765,7 +753,7 @@ { int fd; for (fd=3; fd<=64; fd++) - close (fd); + retry_close (fd); } #endif /* not WIN32_NATIVE */ @@ -775,19 +763,19 @@ #ifdef WIN32_NATIVE /* Spawn the child. (See ntproc.c:Spawnve). */ - cpid = spawnve (_P_NOWAIT, new_argv[0], (const char* const*)new_argv, - (const char* const*)env); + /* #### junk! arguments not converted. But all this win32 code + will die soon. */ + cpid = spawnve_will_die_soon (_P_NOWAIT, new_argv[0], + (const char* const*)new_argv, + (const char* const*)env); if (cpid == -1) /* An error occurred while trying to spawn the process. */ report_process_error ("Spawning child process", Qunbound); reset_standard_handles (in, out, err, handles); return cpid; #else /* not WIN32_NATIVE */ - /* execvp does not accept an environment arg so the only way - to pass this environment is to set environ. Our caller - is responsible for restoring the ambient value of environ. */ - environ = env; - execvp (new_argv[0], new_argv); + /* we've wrapped execve; it translates its arguments */ + qxe_execve (new_argv[0], new_argv, env); stdout_out ("Can't exec program %s\n", new_argv[0]); _exit (1); @@ -802,6 +790,8 @@ { Lisp_Object scan; + assert (env_initted); + for (scan = Vprocess_environment; CONSP (scan); scan = XCDR (scan)) { Lisp_Object entry = XCAR (scan); @@ -826,6 +816,65 @@ return 0; } +static void +putenv_internal (const Intbyte *var, + Bytecount varlen, + const Intbyte *value, + Bytecount valuelen) +{ + Lisp_Object scan; + + assert (env_initted); + + for (scan = Vprocess_environment; CONSP (scan); scan = XCDR (scan)) + { + Lisp_Object entry = XCAR (scan); + + if (STRINGP (entry) + && XSTRING_LENGTH (entry) > varlen + && XSTRING_BYTE (entry, varlen) == '=' +#ifdef WIN32_NATIVE + /* NT environment variables are case insensitive. */ + && ! memicmp (XSTRING_DATA (entry), var, varlen) +#else /* not WIN32_NATIVE */ + && ! memcmp (XSTRING_DATA (entry), var, varlen) +#endif /* not WIN32_NATIVE */ + ) + { + XCAR (scan) = concat3 (make_string (var, varlen), + build_string ("="), + make_string (value, valuelen)); + return; + } + } + + Vprocess_environment = Fcons (concat3 (make_string (var, varlen), + build_string ("="), + make_string (value, valuelen)), + Vprocess_environment); +} + +/* NOTE: + + FSF has this as a Lisp function, as follows. Generally moving things + out of C and into Lisp is a good idea, but in this case the Lisp + function is used so early in the startup sequence that it would be ugly + to rearrange the early dumped code to accommodate this. + +(defun getenv (variable) + "Get the value of environment variable VARIABLE. +VARIABLE should be a string. Value is nil if VARIABLE is undefined in +the environment. Otherwise, value is a string. + +This function consults the variable `process-environment' +for its value." + (interactive (list (read-envvar-name "Get environment variable: " t))) + (let ((value (getenv-internal variable))) + (when (interactive-p) + (message "%s" (if value value "Not set"))) + value)) +*/ + DEFUN ("getenv", Fgetenv, 1, 2, "sEnvironment variable: \np", /* Return the value of environment variable VAR, as a string. VAR is a string, the name of the variable. @@ -855,21 +904,45 @@ RETURN_UNGCPRO (v); } -/* A version of getenv that consults process_environment, easily - callable from C. */ -char * -egetenv (const char *var) +/* A version of getenv that consults Vprocess_environment, easily + callable from C. + + (At init time, Vprocess_environment is initialized from the + environment, stored in the global variable environ. [Note that + at startup time, `environ' should be the same as the envp parameter + passed to main(); however, later calls to putenv() may change + `environ', making the envp parameter inaccurate.] Calls to getenv() + and putenv() consult and modify `environ'. However, once + Vprocess_environment is initted, XEmacs C code should *NEVER* call + getenv() or putenv() directly, because (1) Lisp code that modifies + the environment only modifies Vprocess_environment, not `environ'; + and (2) Vprocess_environment is in internal format but `environ' + is in some external format, and getenv()/putenv() are not Mule- + encapsulated. + + WARNING: This value points into Lisp string data and thus will become + invalid after a GC. */ + +Intbyte * +egetenv (const CIntbyte *var) { /* This cannot GC -- 7-28-00 ben */ Intbyte *value; Bytecount valuelen; if (getenv_internal ((const Intbyte *) var, strlen (var), &value, &valuelen)) - return (char *) value; + return value; else return 0; } +void +eputenv (const CIntbyte *var, const CIntbyte *value) +{ + putenv_internal ((Intbyte *) var, strlen (var), (Intbyte *) value, + strlen (value)); +} + void init_callproc (void) @@ -883,19 +956,22 @@ Vprocess_environment = Qnil; for (envp = environ; envp && *envp; envp++) Vprocess_environment = - Fcons (build_ext_string (*envp, Qfile_name), Vprocess_environment); + Fcons (build_ext_string (*envp, Qnative), Vprocess_environment); + /* This gets set back to 0 in disksave_object_finalization() */ + env_initted = 1; } { /* Initialize shell-file-name from environment variables or best guess. */ #ifdef WIN32_NATIVE - const char *shell = egetenv ("SHELL"); + const Intbyte *shell = egetenv ("SHELL"); if (!shell) shell = egetenv ("COMSPEC"); /* Should never happen! */ - if (!shell) shell = (GetVersion () & 0x80000000 ? "command" : "cmd"); + if (!shell) shell = + (Intbyte *) (GetVersion () & 0x80000000 ? "command" : "cmd"); #else /* not WIN32_NATIVE */ - const char *shell = egetenv ("SHELL"); - if (!shell) shell = "/bin/sh"; + const Intbyte *shell = egetenv ("SHELL"); + if (!shell) shell = (Intbyte *) "/bin/sh"; #endif #if 0 /* defined (WIN32_NATIVE) */ @@ -916,33 +992,17 @@ if (!egetenv ("SHELL")) { - CIntbyte *faux_var = alloca_array (CIntbyte, 7 + strlen (shell)); - sprintf (faux_var, "SHELL=%s", shell); - Vprocess_environment = Fcons (build_string (faux_var), + Intbyte *faux_var = alloca_array (Intbyte, 7 + qxestrlen (shell)); + qxesprintf (faux_var, "SHELL=%s", shell); + Vprocess_environment = Fcons (build_intstring (faux_var), Vprocess_environment); } #endif /* 0 */ - Vshell_file_name = build_string (shell); + Vshell_file_name = build_intstring (shell); } } -#if 0 -void -set_process_environment (void) -{ - REGISTER char **envp; - - Vprocess_environment = Qnil; -#ifndef CANNOT_DUMP - if (initialized) -#endif - for (envp = environ; *envp; envp++) - Vprocess_environment = Fcons (build_string (*envp), - Vprocess_environment); -} -#endif /* unused */ - void syms_of_callproc (void) { @@ -955,6 +1015,7 @@ { /* This function can GC */ #ifdef WIN32_NATIVE + /* Will die as soon as callproc.c dies */ DEFVAR_LISP ("binary-process-input", &Vbinary_process_input /* *If non-nil then new subprocesses are assumed to take binary input. */ ); diff --text -u 'xemacs-21.5.5/src/casefiddle.c' 'xemacs-21.5.6/src/casefiddle.c' Index: ././src/casefiddle.c --- ././src/casefiddle.c Thu Sep 20 15:28:50 2001 +++ ././src/casefiddle.c Wed Mar 13 17:52:33 2002 @@ -53,9 +53,10 @@ alloca_array (Intbyte, XSTRING_LENGTH (string_or_char) * MAX_EMCHAR_LEN); Intbyte *newp = storage; Intbyte *oldp = XSTRING_DATA (string_or_char); + Intbyte *endp = oldp + XSTRING_LENGTH (string_or_char); int wordp = 0, wordp_prev; - while (*oldp) + while (oldp < endp) { Emchar c = charptr_emchar (oldp); switch (flag) diff --text -u 'xemacs-21.5.5/src/casetab.c' 'xemacs-21.5.6/src/casetab.c' Index: ././src/casetab.c --- ././src/casetab.c Thu May 24 16:51:03 2001 +++ ././src/casetab.c Sun Mar 31 17:27:46 2002 @@ -1,6 +1,7 @@ /* XEmacs routines to deal with case tables. Copyright (C) 1987, 1992, 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -19,21 +20,22 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - /* Synched up with: FSF 19.28. Between FSF 19.28 and 19.30, casetab.c +/* Synched up with: FSF 19.28. Between FSF 19.28 and 19.30, casetab.c was rewritten to use junky FSF char tables. Meanwhile I rewrote it - to use more logical char tables. RMS also discards the "list of four - tables" format and instead stuffs the other tables as "extra slots" - in the downcase table. I've kept the four-lists format for now. */ + to use more logical char tables. --ben */ /* Written by Howard Gayle. See some mythical and not-in-the-Emacs- distribution file chartab.c for details. */ /* Modified for Mule by Ben Wing. */ -/* Case table consists of four char-table. Those are for downcase, +/* #### Someone (Yoshiki?) wrote the following comment, which I don't + understand. + + Case tables consist of four char-tables. These are for downcase, upcase, canonical and equivalent respectively. - It's entry is like this: + The entries are like this: downcase: a -> a, A -> a. upcase: a -> A, A -> a. (The latter is for NOCASEP.) @@ -72,12 +74,9 @@ print_case_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Case_Table *ct = XCASE_TABLE (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#header.uid); - write_c_string ("#", ct->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#", ct->header.uid); } static const struct lrecord_description case_table_description [] = { @@ -95,7 +94,6 @@ static Lisp_Object allocate_case_table (void) { - Lisp_Object val; Lisp_Case_Table *ct = alloc_lcrecord_type (Lisp_Case_Table, &lrecord_case_table); @@ -104,8 +102,7 @@ SET_CASE_TABLE_CANON (ct, Qnil); SET_CASE_TABLE_EQV (ct, Qnil); - XSETCASE_TABLE (val, ct); - return val; + return wrap_case_table (ct); } DEFUN ("case-table-p", Fcase_table_p, 1, 1, 0, /* @@ -347,7 +344,7 @@ temp = down; down = MAKE_TRT_TABLE (); for (i = 0; i < 256; i++) - SET_TRT_TABLE_CHAR_1 (down, i, string_char (XSTRING (temp), i)); + SET_TRT_TABLE_CHAR_1 (down, i, XSTRING_CHAR (temp, i)); if (NILP (up)) { @@ -359,7 +356,7 @@ temp = up; up = MAKE_TRT_TABLE (); for (i = 0; i < 256; i++) - SET_TRT_TABLE_CHAR_1 (up, i, string_char (XSTRING (temp), i)); + SET_TRT_TABLE_CHAR_1 (up, i, XSTRING_CHAR (temp, i)); } if (NILP (canon)) { @@ -381,7 +378,7 @@ temp = canon; canon = MAKE_TRT_TABLE (); for (i = 0; i < 256; i++) - SET_TRT_TABLE_CHAR_1 (canon, i, string_char (XSTRING (temp), i)); + SET_TRT_TABLE_CHAR_1 (canon, i, XSTRING_CHAR (temp, i)); } if (NILP (eqv)) @@ -394,7 +391,7 @@ temp = eqv; eqv = MAKE_TRT_TABLE (); for (i = 0; i < 256; i++) - SET_TRT_TABLE_CHAR_1 (eqv, i, string_char (XSTRING (temp), i)); + SET_TRT_TABLE_CHAR_1 (eqv, i, XSTRING_CHAR (temp, i)); } if (standard) diff --text -u 'xemacs-21.5.5/src/casetab.h' 'xemacs-21.5.6/src/casetab.h' Index: ././src/casetab.h --- ././src/casetab.h Mon Jun 18 16:10:10 2001 +++ ././src/casetab.h Fri Mar 29 13:47:01 2002 @@ -34,7 +34,6 @@ DECLARE_LRECORD (case_table, Lisp_Case_Table); #define XCASE_TABLE(x) XRECORD (x, case_table, Lisp_Case_Table) -#define XSETCASE_TABLE(x, p) XSETRECORD (x, p, case_table) #define wrap_case_table(p) wrap_record (p, case_table) #define CASE_TABLEP(x) RECORDP (x, case_table) #define CHECK_CASE_TABLE(x) CHECK_RECORD (x, case_table) diff --text -u /dev/null 'xemacs-21.5.6/src/charset.h' Index: ././src/charset.h --- ././src/charset.h Thu Jan 1 09:00:00 1970 +++ ././src/charset.h Sun Mar 31 17:27:47 2002 @@ -0,0 +1,540 @@ +/* Header for charsets. + Copyright (C) 1992, 1995 Free Software Foundation, Inc. + Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: Mule 2.3. Not in FSF. */ + +/* Rewritten by Ben Wing . */ + +#ifndef INCLUDED_charset_h_ +#define INCLUDED_charset_h_ + + + +#ifndef MULE + +/************************************************************************/ +/* fake charset defs */ +/************************************************************************/ + +/* used when MULE is not defined, so that Charset-type stuff can still + be done */ + +#define Vcharset_ascii Qnil + +#define CHAR_CHARSET(ch) Vcharset_ascii +#define CHAR_LEADING_BYTE(ch) LEADING_BYTE_ASCII +#define LEADING_BYTE_ASCII 0x80 +#define NUM_LEADING_BYTES 1 +#define MIN_LEADING_BYTE 0x80 +#define CHARSETP(cs) 1 +#define CHARSET_BY_LEADING_BYTE(lb) Vcharset_ascii +#define XCHARSET_LEADING_BYTE(cs) LEADING_BYTE_ASCII +#define XCHARSET_GRAPHIC(cs) -1 +#define XCHARSET_COLUMNS(cs) 1 +#define XCHARSET_DIMENSION(cs) 1 +#define BREAKUP_CHAR(ch, charset, byte1, byte2) do { \ + (charset) = Vcharset_ascii; \ + (byte1) = (ch); \ + (byte2) = 0; \ +} while (0) + +#else /* MULE */ + + +/************************************************************************/ +/* Definition of leading bytes */ +/************************************************************************/ + +#define MIN_LEADING_BYTE 0x7F + +/** The following are for 1-byte characters in an official charset. **/ +enum LEADING_BYTE_OFFICIAL_1 +{ + MIN_LEADING_BYTE_OFFICIAL_1 = 0x80, + /* LEADING_BYTE_LATIN_ISO8859_1 *MUST* be equal to + MIN_LEADING_BYTE_OFFICIAL_1. */ + LEADING_BYTE_LATIN_ISO8859_1 = /* 0x80 Right half of ISO 8859-1 */ + MIN_LEADING_BYTE_OFFICIAL_1, + LEADING_BYTE_LATIN_ISO8859_2, /* 0x81 Right half of ISO 8859-2 */ + LEADING_BYTE_LATIN_ISO8859_3, /* 0x82 Right half of ISO 8859-3 */ + LEADING_BYTE_LATIN_ISO8859_4, /* 0x83 Right half of ISO 8859-4 */ + LEADING_BYTE_THAI_TIS620, /* 0x84 TIS620-2533 */ + LEADING_BYTE_GREEK_ISO8859_7, /* 0x85 Right half of ISO 8859-7 */ + LEADING_BYTE_ARABIC_ISO8859_6, /* 0x86 Right half of ISO 8859-6 */ + LEADING_BYTE_HEBREW_ISO8859_8, /* 0x87 Right half of ISO 8859-8 */ + LEADING_BYTE_KATAKANA_JISX0201, /* 0x88 Right half of JIS X0201-1976 */ + LEADING_BYTE_LATIN_JISX0201, /* 0x89 Left half of JIS X0201-1976 */ + LEADING_BYTE_CYRILLIC_ISO8859_5,/* 0x8A Right half of ISO 8859-5 */ + LEADING_BYTE_LATIN_ISO8859_9, /* 0x8B Right half of ISO 8859-9 */ + LEADING_BYTE_LATIN_ISO8859_15, /* 0x8C Right half of ISO 8859-15 */ +#ifdef ENABLE_COMPOSITE_CHARS + LEADING_BYTE_COMPOSITE, /* 0x8D For a composite character */ + MAX_LEADING_BYTE_OFFICIAL_1 = + LEADING_BYTE_COMPOSITE - 1, +#else + /* Does not need to be the last entry, but simplifies things */ + LEADING_BYTE_COMPOSITE_REPLACEMENT, /* 0x8D Replaces ESC 0 - ESC 4 in a + buffer */ + MAX_LEADING_BYTE_OFFICIAL_1 = + LEADING_BYTE_COMPOSITE_REPLACEMENT, +#endif + /* 0x8E Unused */ +}; + +/* These next 2 + LEADING_BYTE_COMPOSITE need special treatment in a string + and/or character */ + +#define LEADING_BYTE_ASCII 0x7F /* Not used except in arrays + indexed by leading byte */ +#define LEADING_BYTE_CONTROL_1 0x8F /* represent normal 80-9F */ + +/** The following are for 2-byte characters in an official charset. **/ +enum LEADING_BYTE_OFFICIAL_2 +{ + MIN_LEADING_BYTE_OFFICIAL_2 = 0x90, + LEADING_BYTE_JAPANESE_JISX0208_1978 = + MIN_LEADING_BYTE_OFFICIAL_2, /* 0x90 Japanese JIS X0208-1978 */ + LEADING_BYTE_CHINESE_GB2312, /* 0x91 Chinese Hanzi GB2312-1980 */ + LEADING_BYTE_JAPANESE_JISX0208, /* 0x92 Japanese JIS X0208-1983 */ + LEADING_BYTE_KOREAN_KSC5601, /* 0x93 Hangul KS C5601-1987 */ + LEADING_BYTE_JAPANESE_JISX0212, /* 0x94 Japanese JIS X0212-1990 */ + LEADING_BYTE_CHINESE_CNS11643_1, /* 0x95 Chinese CNS11643 Set 1 */ + LEADING_BYTE_CHINESE_CNS11643_2, /* 0x96 Chinese CNS11643 Set 2 */ + LEADING_BYTE_CHINESE_BIG5_1, /* 0x97 Big5 Level 1 */ + LEADING_BYTE_CHINESE_BIG5_2, /* 0x98 Big5 Level 2 */ + MAX_LEADING_BYTE_OFFICIAL_2 = + LEADING_BYTE_CHINESE_BIG5_2, + + /* 0x99 unused */ + /* 0x9A unused */ + /* 0x9B unused */ + /* 0x9C unused */ + /* 0x9D unused */ +}; + + +/** The following are for 1- and 2-byte characters in a private charset. **/ + +#define PRE_LEADING_BYTE_PRIVATE_1 0x9E /* 1-byte char-set */ +#define PRE_LEADING_BYTE_PRIVATE_2 0x9F /* 2-byte char-set */ + +#define MIN_LEADING_BYTE_PRIVATE_1 0xA0 +#define MAX_LEADING_BYTE_PRIVATE_1 0xEF +#define MIN_LEADING_BYTE_PRIVATE_2 0xF0 +#define MAX_LEADING_BYTE_PRIVATE_2 0xFF + +#define NUM_LEADING_BYTES 129 + + +/************************************************************************/ +/* Operations on leading bytes */ +/************************************************************************/ + +/* Is this leading byte for a private charset? */ + +#define LEADING_BYTE_PRIVATE_P(lb) ((lb) >= MIN_LEADING_BYTE_PRIVATE_1) + +/* Is this a prefix for a private leading byte? */ + +INLINE_HEADER int LEADING_BYTE_PREFIX_P (Intbyte lb); +INLINE_HEADER int +LEADING_BYTE_PREFIX_P (Intbyte lb) +{ + return (lb == PRE_LEADING_BYTE_PRIVATE_1 || + lb == PRE_LEADING_BYTE_PRIVATE_2); +} + +/* Given a private leading byte, return the leading byte prefix stored + in a string. */ + +#define PRIVATE_LEADING_BYTE_PREFIX(lb) \ + ((unsigned int) (lb) < MIN_LEADING_BYTE_PRIVATE_2 ? \ + PRE_LEADING_BYTE_PRIVATE_1 : \ + PRE_LEADING_BYTE_PRIVATE_2) + + +/************************************************************************/ +/* Information about a particular character set */ +/************************************************************************/ + +struct Lisp_Charset +{ + struct lcrecord_header header; + + int id; + Lisp_Object name; + Lisp_Object doc_string; + Lisp_Object registry; + Lisp_Object short_name; + Lisp_Object long_name; + + Lisp_Object reverse_direction_charset; + + Lisp_Object ccl_program; + + /* Unicode translation tables. See unicode.c for the format of these tables. + + NOTE ABOUT DUMPING: We don't currently dump these tables. For one + thing, they're big, and it's very fast to recreate them (a fraction of + a second on modern processors); for another, there isn't currently + support in pdump for this. (At one point I started writing it, in the + form of XD_UNION, but thought better of it.) In order to avoid pdump + problems (and to make the dump data smaller), we free all the tables + at dump time (using the disksave finalization method), set them to + zero, and reinit them to blank when we start up again; they will be + reloaded when `init-mule-at-startup' is called. + + #### This creates a problem w.r.t. user-defined charsets. It would be + inconvenient to require all dumped user-defined charsets to be + reloaded at init time, but that's what currently needs to be done. + The solution is either to go ahead and create pdump support for + dumping the tables, and use it just for these; or to copy the data in + them into a compressed format, write it out to pdump as a single + opaque block, and undo the operation at startup. + + #### There's another problem, having to do with starting up in a + non-ISO-8859-1 directory. We don't load the tables until after we've + parsed the current directories, and we run into a real bootstrapping + problem trying to solve this. Either we'll have to dump all the + tables as-is or make some special provisions for writing extra binary + data into the pdump data, and do the compressed trick mentioned above + for all the tables. */ + void *to_unicode_table; + void *from_unicode_table; + int from_unicode_levels; + + unsigned char unicode_table_loaded; + + /* Final byte of this character set in ISO2022 designating escape sequence */ + Intbyte final; + + /* Number of bytes (1 - 4) required in the internal representation + for characters in this character set. This is *not* the + same as the dimension of the character set). */ + int rep_bytes; + + /* Number of columns a character in this charset takes up, on TTY + devices. Not used for X devices. */ + int columns; + + /* Direction of this character set */ + int direction; + + /* Type of this character set (94, 96, 94x94, 96x96) */ + int type; + + /* Number of bytes used in encoding of this character set (1 or 2) */ + int dimension; + + /* Number of chars in each dimension (usually 94 or 96) */ + int chars; + + /* Which half of font to be used to display this character set */ + int graphic; + + /* If set, this is a "temporary" charset created when we encounter + an unknown final. This is so that we can successfully compile + and load such files. We allow a real charset to be created on top + of this temporary charset. */ + unsigned int temporary :1; +}; +typedef struct Lisp_Charset Lisp_Charset; + +DECLARE_LRECORD (charset, Lisp_Charset); +#define XCHARSET(x) XRECORD (x, charset, Lisp_Charset) +#define wrap_charset(p) wrap_record (p, charset) +#define CHARSETP(x) RECORDP (x, charset) +#define CHECK_CHARSET(x) CHECK_RECORD (x, charset) +#define CONCHECK_CHARSET(x) CONCHECK_RECORD (x, charset) + +#define CHARSET_TYPE_94 0 /* This charset includes 94 characters. */ +#define CHARSET_TYPE_96 1 /* This charset includes 96 characters. */ +#define CHARSET_TYPE_94X94 2 /* This charset includes 94x94 characters. */ +#define CHARSET_TYPE_96X96 3 /* This charset includes 96x96 characters. */ + +#define CHARSET_LEFT_TO_RIGHT 0 +#define CHARSET_RIGHT_TO_LEFT 1 + +/* Leading byte and id have been regrouped. -- OG */ +#define CHARSET_ID(cs) ((cs)->id) +#define CHARSET_LEADING_BYTE(cs) ((Intbyte) CHARSET_ID (cs)) +#define CHARSET_NAME(cs) ((cs)->name) +#define CHARSET_SHORT_NAME(cs) ((cs)->short_name) +#define CHARSET_LONG_NAME(cs) ((cs)->long_name) +#define CHARSET_REP_BYTES(cs) ((cs)->rep_bytes) +#define CHARSET_COLUMNS(cs) ((cs)->columns) +#define CHARSET_GRAPHIC(cs) ((cs)->graphic) +#define CHARSET_TYPE(cs) ((cs)->type) +#define CHARSET_DIRECTION(cs) ((cs)->direction) +#define CHARSET_FINAL(cs) ((cs)->final) +#define CHARSET_DOC_STRING(cs) ((cs)->doc_string) +#define CHARSET_REGISTRY(cs) ((cs)->registry) +#define CHARSET_CCL_PROGRAM(cs) ((cs)->ccl_program) +#define CHARSET_DIMENSION(cs) ((cs)->dimension) +#define CHARSET_CHARS(cs) ((cs)->chars) +#define CHARSET_REVERSE_DIRECTION_CHARSET(cs) ((cs)->reverse_direction_charset) +#define CHARSET_TO_UNICODE_TABLE(cs) ((cs)->to_unicode_table) +#define CHARSET_FROM_UNICODE_TABLE(cs) ((cs)->from_unicode_table) +#define CHARSET_FROM_UNICODE_LEVELS(cs) ((cs)->from_unicode_levels) + + +#define CHARSET_PRIVATE_P(cs) LEADING_BYTE_PRIVATE_P (CHARSET_LEADING_BYTE (cs)) + +#define XCHARSET_ID(cs) CHARSET_ID (XCHARSET (cs)) +#define XCHARSET_NAME(cs) CHARSET_NAME (XCHARSET (cs)) +#define XCHARSET_SHORT_NAME(cs) CHARSET_SHORT_NAME (XCHARSET (cs)) +#define XCHARSET_LONG_NAME(cs) CHARSET_LONG_NAME (XCHARSET (cs)) +#define XCHARSET_REP_BYTES(cs) CHARSET_REP_BYTES (XCHARSET (cs)) +#define XCHARSET_COLUMNS(cs) CHARSET_COLUMNS (XCHARSET (cs)) +#define XCHARSET_GRAPHIC(cs) CHARSET_GRAPHIC (XCHARSET (cs)) +#define XCHARSET_TYPE(cs) CHARSET_TYPE (XCHARSET (cs)) +#define XCHARSET_DIRECTION(cs) CHARSET_DIRECTION (XCHARSET (cs)) +#define XCHARSET_FINAL(cs) CHARSET_FINAL (XCHARSET (cs)) +#define XCHARSET_DOC_STRING(cs) CHARSET_DOC_STRING (XCHARSET (cs)) +#define XCHARSET_REGISTRY(cs) CHARSET_REGISTRY (XCHARSET (cs)) +#define XCHARSET_LEADING_BYTE(cs) CHARSET_LEADING_BYTE (XCHARSET (cs)) +#define XCHARSET_CCL_PROGRAM(cs) CHARSET_CCL_PROGRAM (XCHARSET (cs)) +#define XCHARSET_DIMENSION(cs) CHARSET_DIMENSION (XCHARSET (cs)) +#define XCHARSET_CHARS(cs) CHARSET_CHARS (XCHARSET (cs)) +#define XCHARSET_PRIVATE_P(cs) CHARSET_PRIVATE_P (XCHARSET (cs)) +#define XCHARSET_REVERSE_DIRECTION_CHARSET(cs) \ + CHARSET_REVERSE_DIRECTION_CHARSET (XCHARSET (cs)) +#define XCHARSET_TO_UNICODE_TABLE(cs) \ + CHARSET_TO_UNICODE_TABLE (XCHARSET (cs)) +#define XCHARSET_FROM_UNICODE_TABLE(cs) \ + CHARSET_FROM_UNICODE_TABLE (XCHARSET (cs)) +#define XCHARSET_FROM_UNICODE_LEVELS(cs) \ + CHARSET_FROM_UNICODE_LEVELS (XCHARSET (cs)) + +struct charset_lookup +{ + /* Table of charsets indexed by leading byte. */ + Lisp_Object charset_by_leading_byte[NUM_LEADING_BYTES]; + + /* Table of charsets indexed by type/final-byte/direction. */ + Lisp_Object charset_by_attributes[4][128][2]; + Intbyte next_allocated_1_byte_leading_byte; + Intbyte next_allocated_2_byte_leading_byte; +}; + +INLINE_HEADER Lisp_Object CHARSET_BY_LEADING_BYTE (int lb); +INLINE_HEADER Lisp_Object +CHARSET_BY_LEADING_BYTE (int lb) +{ + extern struct charset_lookup *chlook; + +#ifdef ERROR_CHECK_TEXT + /* When error-checking is on, x86 GCC 2.95.2 -O3 miscompiles the + following unless we introduce `tem'. */ + int tem = lb; + text_checking_assert (tem >= MIN_LEADING_BYTE && tem <= 0xFF); +#endif + return chlook->charset_by_leading_byte[lb - MIN_LEADING_BYTE]; +} + +INLINE_HEADER Lisp_Object +CHARSET_BY_ATTRIBUTES (int type, int final, int dir); +INLINE_HEADER Lisp_Object +CHARSET_BY_ATTRIBUTES (int type, int final, int dir) +{ + extern struct charset_lookup *chlook; + + type_checking_assert (type < countof (chlook->charset_by_attributes) && + final < countof (chlook->charset_by_attributes[0]) && + dir < countof (chlook->charset_by_attributes[0][0])); + return chlook->charset_by_attributes[type][final][dir]; +} + + +/************************************************************************/ +/* Dealing with characters */ +/************************************************************************/ + +/* The bit fields of character are divided into 3 parts: + FIELD1(5bits):FIELD2(7bits):FIELD3(7bits) */ + +#define CHAR_FIELD1_MASK (0x1F << 14) +#define CHAR_FIELD2_MASK (0x7F << 7) +#define CHAR_FIELD3_MASK 0x7F + +/* Macros to access each field of a character code of C. */ + +#define CHAR_FIELD1(c) (((c) & CHAR_FIELD1_MASK) >> 14) +#define CHAR_FIELD2(c) (((c) & CHAR_FIELD2_MASK) >> 7) +#define CHAR_FIELD3(c) ((c) & CHAR_FIELD3_MASK) + +/* Field 1, if non-zero, usually holds a leading byte for a + dimension-2 charset. Field 2, if non-zero, usually holds a leading + byte for a dimension-1 charset. */ + +/* Converting between field values and leading bytes. */ + +#define FIELD2_TO_OFFICIAL_LEADING_BYTE (MIN_LEADING_BYTE_OFFICIAL_1 - 1) +#define FIELD2_TO_PRIVATE_LEADING_BYTE 0x80 + +#define FIELD1_TO_OFFICIAL_LEADING_BYTE (MIN_LEADING_BYTE_OFFICIAL_2 - 1) +#define FIELD1_TO_PRIVATE_LEADING_BYTE 0xE1 + +/* Minimum and maximum allowed values for the fields. */ + +#define MIN_CHAR_FIELD2_OFFICIAL \ + (MIN_LEADING_BYTE_OFFICIAL_1 - FIELD2_TO_OFFICIAL_LEADING_BYTE) +#define MAX_CHAR_FIELD2_OFFICIAL \ + (MAX_LEADING_BYTE_OFFICIAL_1 - FIELD2_TO_OFFICIAL_LEADING_BYTE) + +#define MIN_CHAR_FIELD1_OFFICIAL \ + (MIN_LEADING_BYTE_OFFICIAL_2 - FIELD1_TO_OFFICIAL_LEADING_BYTE) +#define MAX_CHAR_FIELD1_OFFICIAL \ + (MAX_LEADING_BYTE_OFFICIAL_2 - FIELD1_TO_OFFICIAL_LEADING_BYTE) + +#define MIN_CHAR_FIELD2_PRIVATE \ + (MIN_LEADING_BYTE_PRIVATE_1 - FIELD2_TO_PRIVATE_LEADING_BYTE) +#define MAX_CHAR_FIELD2_PRIVATE \ + (MAX_LEADING_BYTE_PRIVATE_1 - FIELD2_TO_PRIVATE_LEADING_BYTE) + +#define MIN_CHAR_FIELD1_PRIVATE \ + (MIN_LEADING_BYTE_PRIVATE_2 - FIELD1_TO_PRIVATE_LEADING_BYTE) +#define MAX_CHAR_FIELD1_PRIVATE \ + (MAX_LEADING_BYTE_PRIVATE_2 - FIELD1_TO_PRIVATE_LEADING_BYTE) + +/* Minimum character code of each character. */ + +#define MIN_CHAR_OFFICIAL_TYPE9N (MIN_CHAR_FIELD2_OFFICIAL << 7) +#define MIN_CHAR_PRIVATE_TYPE9N (MIN_CHAR_FIELD2_PRIVATE << 7) +#define MIN_CHAR_OFFICIAL_TYPE9NX9N (MIN_CHAR_FIELD1_OFFICIAL << 14) +#define MIN_CHAR_PRIVATE_TYPE9NX9N (MIN_CHAR_FIELD1_PRIVATE << 14) +#define MIN_CHAR_COMPOSITION (0x1F << 14) + +/* Leading byte of a character. + + NOTE: This takes advantage of the fact that + FIELD2_TO_OFFICIAL_LEADING_BYTE and + FIELD2_TO_PRIVATE_LEADING_BYTE are the same. + */ + +INLINE_HEADER Intbyte CHAR_LEADING_BYTE (Emchar c); +INLINE_HEADER Intbyte +CHAR_LEADING_BYTE (Emchar c) +{ + if (CHAR_ASCII_P (c)) + return LEADING_BYTE_ASCII; + else if (c < 0xA0) + return LEADING_BYTE_CONTROL_1; + else if (c < MIN_CHAR_OFFICIAL_TYPE9NX9N) + return CHAR_FIELD2 (c) + FIELD2_TO_OFFICIAL_LEADING_BYTE; + else if (c < MIN_CHAR_PRIVATE_TYPE9NX9N) + return CHAR_FIELD1 (c) + FIELD1_TO_OFFICIAL_LEADING_BYTE; + else if (c < MIN_CHAR_COMPOSITION) + return CHAR_FIELD1 (c) + FIELD1_TO_PRIVATE_LEADING_BYTE; + else + { +#ifdef ENABLE_COMPOSITE_CHARS + return LEADING_BYTE_COMPOSITE; +#else + abort(); + return 0; +#endif /* ENABLE_COMPOSITE_CHARS */ + } +} + +#define CHAR_CHARSET(c) CHARSET_BY_LEADING_BYTE (CHAR_LEADING_BYTE (c)) + +/* Return a character whose charset is CHARSET and position-codes are C1 + and C2. TYPE9N character ignores C2. (For typical charsets, i.e. not + ASCII, Control-1 or Composite, C1 and C2 will be in the range of 32 to + 127 or 33 to 126. See `make-char'.) + + NOTE: This takes advantage of the fact that + FIELD2_TO_OFFICIAL_LEADING_BYTE and + FIELD2_TO_PRIVATE_LEADING_BYTE are the same. + */ + +INLINE_HEADER Emchar MAKE_CHAR_1 (Lisp_Object charset, int c1, int c2); +INLINE_HEADER Emchar +MAKE_CHAR_1 (Lisp_Object charset, int c1, int c2) +{ + if (EQ (charset, Vcharset_ascii)) + return c1; + else if (EQ (charset, Vcharset_control_1)) + return c1 | 0x80; +#ifdef ENABLE_COMPOSITE_CHARS + else if (EQ (charset, Vcharset_composite)) + return (0x1F << 14) | ((c1) << 7) | (c2); +#endif + else if (XCHARSET_DIMENSION (charset) == 1) + return ((XCHARSET_LEADING_BYTE (charset) - + FIELD2_TO_OFFICIAL_LEADING_BYTE) << 7) | (c1); + else if (!XCHARSET_PRIVATE_P (charset)) + return ((XCHARSET_LEADING_BYTE (charset) - + FIELD1_TO_OFFICIAL_LEADING_BYTE) << 14) | ((c1) << 7) | (c2); + else + return ((XCHARSET_LEADING_BYTE (charset) - + FIELD1_TO_PRIVATE_LEADING_BYTE) << 14) | ((c1) << 7) | (c2); +} + +#ifdef ERROR_CHECK_TEXT +INLINE_HEADER Emchar MAKE_CHAR (Lisp_Object charset, int c1, int c2); +INLINE_HEADER Emchar +MAKE_CHAR (Lisp_Object charset, int c1, int c2) +{ + Emchar retval = MAKE_CHAR_1 (charset, c1, c2); + assert (valid_char_p (retval)); + return retval; +} +#else +#define MAKE_CHAR(charset, c1, c2) MAKE_CHAR_1 (charset, c1, c2) +#endif + +/* BREAKUP_CHAR_1_UNSAFE assumes that the charset has already been + calculated, and just computes c1 and c2. + + BREAKUP_CHAR also computes and stores the charset. */ + +#define BREAKUP_CHAR_1_UNSAFE(c, charset, c1, c2) \ + XCHARSET_DIMENSION (charset) == 1 \ + ? ((c1) = CHAR_FIELD3 (c), (c2) = 0) \ + : ((c1) = CHAR_FIELD2 (c), \ + (c2) = CHAR_FIELD3 (c)) + +INLINE_HEADER void breakup_char_1 (Emchar c, Lisp_Object *charset, int *c1, + int *c2); +INLINE_HEADER void +breakup_char_1 (Emchar c, Lisp_Object *charset, int *c1, int *c2) +{ + text_checking_assert (valid_char_p (c)); + *charset = CHAR_CHARSET (c); + BREAKUP_CHAR_1_UNSAFE (c, *charset, *c1, *c2); +} + +/* BREAKUP_CHAR separates an Emchar into its components. The charset of + character C is set to CHARSET, and the position-codes of C are set to C1 + and C2. C2 of TYPE9N character is 0. */ + +#define BREAKUP_CHAR(c, charset, c1, c2) \ + breakup_char_1 (c, &(charset), &(c1), &(c2)) + +void get_charset_limits (Lisp_Object charset, int *low, int *high); +int char_to_unicode (Emchar chr); + +#endif /* MULE */ + +#endif /* INCLUDED_charset_h_ */ diff --text -u 'xemacs-21.5.5/src/chartab.c' 'xemacs-21.5.6/src/chartab.c' Index: ././src/chartab.c --- ././src/chartab.c Thu Sep 20 15:28:50 2001 +++ ././src/chartab.c Mon Apr 1 12:58:27 2002 @@ -1,7 +1,7 @@ /* XEmacs routines to deal with char tables. Copyright (C) 1992, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1995, 1997, 1999 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. @@ -154,6 +154,8 @@ for (i = 0; i < NUM_LEADING_BYTES; i++) mark_object (ct->level1[i]); #endif + mark_object (ct->parent); + mark_object (ct->default_); return ct->mirror_table; } @@ -212,7 +214,7 @@ #endif invalid_constant ("Unrecognized char table type", symbol); - return CHAR_TABLE_TYPE_GENERIC; /* not reached */ + RETURN_NOT_REACHED (CHAR_TABLE_TYPE_GENERIC) } static void @@ -220,19 +222,10 @@ Lisp_Object printcharfun) { if (first != last) - { - write_c_string (" (", printcharfun); - print_internal (make_char (first), printcharfun, 0); - write_c_string (" ", printcharfun); - print_internal (make_char (last), printcharfun, 0); - write_c_string (") ", printcharfun); - } + write_fmt_string_lisp (printcharfun, " (%s %s)", 2, + make_char (first), make_char (last)); else - { - write_c_string (" ", printcharfun); - print_internal (make_char (first), printcharfun, 0); - write_c_string (" ", printcharfun); - } + write_fmt_string_lisp (printcharfun, " %s ", 1, make_char (first)); print_internal (val, printcharfun, 1); } @@ -300,13 +293,9 @@ if (!CHAR_TABLE_ENTRYP (jen)) { - char buf[100]; - - write_c_string (" [", printcharfun); - print_internal (XCHARSET_NAME (charset), printcharfun, 0); - sprintf (buf, " %d] ", i); - write_c_string (buf, printcharfun); - print_internal (jen, printcharfun, 0); + write_fmt_string_lisp (printcharfun, " [%s %d] %s", + 3, XCHARSET_NAME (charset), + make_int (i), jen); } else print_chartab_charset_row (charset, i, XCHAR_TABLE_ENTRY (jen), @@ -320,12 +309,9 @@ print_char_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Char_Table *ct = XCHAR_TABLE (obj); - char buf[200]; - sprintf (buf, "#s(char-table type %s data (", - string_data (symbol_name (XSYMBOL - (char_table_type_to_symbol (ct->type))))); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, "#s(char-table type %s data (", + 1, char_table_type_to_symbol (ct->type)); /* Now write out the ASCII/Control-1 stuff. */ { @@ -369,11 +355,8 @@ continue; if (!CHAR_TABLE_ENTRYP (ann)) { - write_c_string (" ", printcharfun); - print_internal (XCHARSET_NAME (charset), - printcharfun, 0); - write_c_string (" ", printcharfun); - print_internal (ann, printcharfun, 0); + write_fmt_string_lisp (printcharfun, " %s %s", 2, + XCHARSET_NAME (charset), ann); } else { @@ -431,6 +414,8 @@ #ifdef MULE { XD_LISP_OBJECT_ARRAY, offsetof (Lisp_Char_Table, level1), NUM_LEADING_BYTES }, #endif + { XD_LISP_OBJECT, offsetof (Lisp_Char_Table, parent) }, + { XD_LISP_OBJECT, offsetof (Lisp_Char_Table, default_) }, { XD_LISP_OBJECT, offsetof (Lisp_Char_Table, mirror_table) }, { XD_LO_LINK, offsetof (Lisp_Char_Table, next_table) }, { XD_END } @@ -444,36 +429,6 @@ DEFUN ("char-table-p", Fchar_table_p, 1, 1, 0, /* Return non-nil if OBJECT is a char table. - -A char table is a table that maps characters (or ranges of characters) -to values. Char tables are specialized for characters, only allowing -particular sorts of ranges to be assigned values. Although this -loses in generality, it makes for extremely fast (constant-time) -lookups, and thus is feasible for applications that do an extremely -large number of lookups (e.g. scanning a buffer for a character in -a particular syntax, where a lookup in the syntax table must occur -once per character). - -When Mule support exists, the types of ranges that can be assigned -values are - --- all characters --- an entire charset --- a single row in a two-octet charset --- a single character - -When Mule support is not present, the types of ranges that can be -assigned values are - --- all characters --- a single character - -To create a char table, use `make-char-table'. -To modify a char table, use `put-char-table' or `remove-char-table'. -To retrieve the value for a particular character, use `get-char-table'. -See also `map-char-table', `clear-char-table', `copy-char-table', -`valid-char-table-type-p', `char-table-type-list', -`valid-char-table-value-p', and `check-char-table-value'. */ (object)) { @@ -482,7 +437,7 @@ DEFUN ("char-table-type-list", Fchar_table_type_list, 0, 0, 0, /* Return a list of the recognized char table types. -See `valid-char-table-type-p'. +See `make-char-table'. */ ()) { @@ -495,31 +450,7 @@ DEFUN ("valid-char-table-type-p", Fvalid_char_table_type_p, 1, 1, 0, /* Return t if TYPE if a recognized char table type. - -Each char table type is used for a different purpose and allows different -sorts of values. The different char table types are - -`category' - Used for category tables, which specify the regexp categories - that a character is in. The valid values are nil or a - bit vector of 95 elements. Higher-level Lisp functions are - provided for working with category tables. Currently categories - and category tables only exist when Mule support is present. -`char' - A generalized char table, for mapping from one character to - another. Used for case tables, syntax matching tables, - `keyboard-translate-table', etc. The valid values are characters. -`generic' - An even more generalized char table, for mapping from a - character to anything. -`display' - Used for display tables, which specify how a particular character - is to appear when displayed. #### Not yet implemented. -`syntax' - Used for syntax tables, which specify the syntax of a particular - character. Higher-level Lisp functions are provided for - working with syntax tables. The valid values are integers. - +See `make-char-table'. */ (type)) { @@ -534,7 +465,7 @@ DEFUN ("char-table-type", Fchar_table_type, 1, 1, 0, /* Return the type of CHAR-TABLE. -See `valid-char-table-type-p'. +See `make-char-table'. */ (char_table)) { @@ -594,8 +525,60 @@ DEFUN ("make-char-table", Fmake_char_table, 1, 1, 0, /* Return a new, empty char table of type TYPE. -Currently recognized types are 'char, 'category, 'display, 'generic, -and 'syntax. See `valid-char-table-type-p'. + +A char table is a table that maps characters (or ranges of characters) +to values. Char tables are specialized for characters, only allowing +particular sorts of ranges to be assigned values. Although this +loses in generality, it makes for extremely fast (constant-time) +lookups, and thus is feasible for applications that do an extremely +large number of lookups (e.g. scanning a buffer for a character in +a particular syntax, where a lookup in the syntax table must occur +once per character). + +When Mule support exists, the types of ranges that can be assigned +values are + +-- all characters +-- an entire charset +-- a single row in a two-octet charset +-- a single character + +When Mule support is not present, the types of ranges that can be +assigned values are + +-- all characters +-- a single character + +To create a char table, use `make-char-table'. +To modify a char table, use `put-char-table' or `remove-char-table'. +To retrieve the value for a particular character, use `get-char-table'. +See also `map-char-table', `clear-char-table', `copy-char-table', +`char-table-p', `valid-char-table-type-p', `char-table-type-list', +`valid-char-table-value-p', and `check-char-table-value'. + +Each char table type is used for a different purpose and allows different +sorts of values. The different char table types are + +`category' + Used for category tables, which specify the regexp categories + that a character is in. The valid values are nil or a + bit vector of 95 elements. Higher-level Lisp functions are + provided for working with category tables. Currently categories + and category tables only exist when Mule support is present. +`char' + A generalized char table, for mapping from one character to + another. Used for case tables, syntax matching tables, + `keyboard-translate-table', etc. The valid values are characters. +`generic' + An even more generalized char table, for mapping from a + character to anything. +`display' + Used for display tables, which specify how a particular character + is to appear when displayed. #### Not yet implemented. +`syntax' + Used for syntax tables, which specify the syntax of a particular + character. Higher-level Lisp functions are provided for + working with syntax tables. The valid values are integers. */ (type)) { @@ -614,7 +597,9 @@ else ct->mirror_table = Qnil; ct->next_table = Qnil; - XSETCHAR_TABLE (obj, ct); + ct->parent = Qnil; + ct->default_ = Qnil; + obj = wrap_char_table (ct); if (ty == CHAR_TABLE_TYPE_SYNTAX) { ct->next_table = Vall_syntax_tables; @@ -629,7 +614,6 @@ static Lisp_Object make_char_table_entry (Lisp_Object initval) { - Lisp_Object obj; int i; Lisp_Char_Table_Entry *cte = alloc_lcrecord_type (Lisp_Char_Table_Entry, &lrecord_char_table_entry); @@ -637,15 +621,13 @@ for (i = 0; i < 96; i++) cte->level2[i] = initval; - XSETCHAR_TABLE_ENTRY (obj, cte); - return obj; + return wrap_char_table_entry (cte); } static Lisp_Object copy_char_table_entry (Lisp_Object entry) { Lisp_Char_Table_Entry *cte = XCHAR_TABLE_ENTRY (entry); - Lisp_Object obj; int i; Lisp_Char_Table_Entry *ctenew = alloc_lcrecord_type (Lisp_Char_Table_Entry, &lrecord_char_table_entry); @@ -659,8 +641,7 @@ ctenew->level2[i] = new; } - XSETCHAR_TABLE_ENTRY (obj, ctenew); - return obj; + return wrap_char_table_entry (ctenew); } #endif /* MULE */ @@ -680,6 +661,8 @@ ct = XCHAR_TABLE (char_table); ctnew = alloc_lcrecord_type (Lisp_Char_Table, &lrecord_char_table); ctnew->type = ct->type; + ctnew->parent = ct->parent; + ctnew->default_ = ct->default_; for (i = 0; i < NUM_ASCII_CHARS; i++) { @@ -708,7 +691,7 @@ else ctnew->mirror_table = ct->mirror_table; ctnew->next_table = Qnil; - XSETCHAR_TABLE (obj, ctnew); + obj = wrap_char_table (ctnew); if (ctnew->type == CHAR_TABLE_TYPE_SYNTAX) { ctnew->next_table = Vall_syntax_tables; @@ -943,7 +926,7 @@ abort (); } - return Qnil; /* not reached */ + return Qnil; /* not (usually) reached */ } static int @@ -994,7 +977,7 @@ abort (); } - return 0; /* not reached */ + return 0; /* not (usually) reached */ } static Lisp_Object @@ -1148,7 +1131,7 @@ -- A single character VALUE must be a value appropriate for the type of CHAR-TABLE. -See `valid-char-table-type-p'. +See `make-char-table'. */ (range, value, char_table)) { @@ -1346,7 +1329,8 @@ for (i = start, retval = 0; i < stop && retval == 0; i++) { - retval = map_over_other_charset (ct, i, fn, arg); + if (i != LEADING_BYTE_ASCII && i != LEADING_BYTE_CONTROL_1) + retval = map_over_other_charset (ct, i, fn, arg); } } #endif /* MULE */ @@ -1361,7 +1345,8 @@ case CHARTAB_RANGE_ROW: { - Lisp_Object val = ct->level1[XCHARSET_LEADING_BYTE (range->charset) - MIN_LEADING_BYTE]; + Lisp_Object val = ct->level1[XCHARSET_LEADING_BYTE (range->charset) - + MIN_LEADING_BYTE]; if (!CHAR_TABLE_ENTRYP (val)) { struct chartab_range rainj; @@ -1616,10 +1601,8 @@ { REGISTER Lisp_Object temp; Lisp_Char_Table *ctbl; -#ifdef ERROR_CHECK_TYPECHECK if (NILP (Fcategory_table_p (table))) wtaerror ("Expected category table", table); -#endif ctbl = XCHAR_TABLE (table); temp = get_char_table (ch, ctbl); if (NILP (temp)) @@ -1646,15 +1629,15 @@ CHECK_INT (position); CHECK_CATEGORY_DESIGNATOR (designator); des = XCHAR (designator); - ctbl = check_category_table (category_table, Vstandard_category_table); + ctbl = check_category_table (category_table, buf->category_table); ch = BUF_FETCH_CHAR (buf, XINT (position)); return check_category_char (ch, ctbl, des, 0) ? Qt : Qnil; } DEFUN ("char-in-category-p", Fchar_in_category_p, 2, 3, 0, /* -Return t if category of CHARACTER includes DESIGNATOR, else nil. +Return non-nil if category of CHARACTER includes DESIGNATOR. Optional third arg CATEGORY-TABLE specifies the category table to use, -and defaults to the standard category table. +and defaults to the current buffer's category table. */ (character, designator, category_table)) { @@ -1666,7 +1649,7 @@ des = XCHAR (designator); CHECK_CHAR (character); ch = XCHAR (character); - ctbl = check_category_table (category_table, Vstandard_category_table); + ctbl = check_category_table (category_table, current_buffer->category_table); return check_category_char (ch, ctbl, des, 0) ? Qt : Qnil; } diff --text -u 'xemacs-21.5.5/src/chartab.h' 'xemacs-21.5.6/src/chartab.h' Index: ././src/chartab.h --- ././src/chartab.h Mon Aug 13 13:46:10 2001 +++ ././src/chartab.h Fri Mar 29 13:47:02 2002 @@ -1,6 +1,7 @@ /* Declarations having to do with Mule char tables. Copyright (C) 1992 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -27,6 +28,8 @@ #ifndef INCLUDED_chartab_h_ #define INCLUDED_chartab_h_ +#include "charset.h" + /************************************************************************/ /* Char Tables */ /************************************************************************/ @@ -51,7 +54,6 @@ DECLARE_LRECORD (char_table_entry, Lisp_Char_Table_Entry); #define XCHAR_TABLE_ENTRY(x) \ XRECORD (x, char_table_entry, Lisp_Char_Table_Entry) -#define XSETCHAR_TABLE_ENTRY(x, p) XSETRECORD (x, p, char_table_entry) #define wrap_char_table_entry(p) wrap_record (p, char_table_entry) #define CHAR_TABLE_ENTRYP(x) RECORDP (x, char_table_entry) /* #define CHECK_CHAR_TABLE_ENTRY(x) CHECK_RECORD (x, char_table_entry) @@ -81,7 +83,9 @@ struct lcrecord_header header; Lisp_Object ascii[NUM_ASCII_CHARS]; - + Lisp_Object default_; /* #### not yet implemented */ + Lisp_Object parent; /* #### not yet implemented */ + #ifdef MULE /* We basically duplicate the Mule vectors-of-vectors implementation. We can do this because we know a great deal about the sorts of @@ -122,7 +126,6 @@ DECLARE_LRECORD (char_table, Lisp_Char_Table); #define XCHAR_TABLE(x) XRECORD (x, char_table, Lisp_Char_Table) -#define XSETCHAR_TABLE(x, p) XSETRECORD (x, p, char_table) #define wrap_char_table(p) wrap_record (p, char_table) #define CHAR_TABLEP(x) RECORDP (x, char_table) #define CHECK_CHAR_TABLE(x) CHECK_RECORD (x, char_table) diff --text -u 'xemacs-21.5.5/src/cm.c' 'xemacs-21.5.6/src/cm.c' Index: ././src/cm.c --- ././src/cm.c Fri Apr 13 03:23:28 2001 +++ ././src/cm.c Sun Mar 31 17:27:48 2002 @@ -26,11 +26,13 @@ #include #include "lisp.h" -#include "console-tty.h" +#include "device.h" #include "frame.h" #include "lstream.h" #include "redisplay.h" +#include "console-tty.h" + #define EXPENSIVE 2000 EXTERN_C char *tgoto (const char *cm, int hpos, int vpos); @@ -255,7 +257,7 @@ #define USELL 2 #define USECR 3 -#if OLD_CURSOR_MOTION_SHIT +#ifdef OLD_CURSOR_MOTION_SHIT void cmgoto (struct frame *f, int row, int col) { diff --text -u 'xemacs-21.5.5/src/cmdloop.c' 'xemacs-21.5.6/src/cmdloop.c' Index: ././src/cmdloop.c --- ././src/cmdloop.c Wed Jan 23 05:40:02 2002 +++ ././src/cmdloop.c Sun Mar 31 17:27:48 2002 @@ -1,6 +1,6 @@ /* Editor command loop. Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001 Ben Wing. This file is part of XEmacs. @@ -32,6 +32,7 @@ #include "lisp.h" #include "buffer.h" +#include "device.h" #include "commands.h" #include "frame.h" #include "events.h" @@ -97,7 +98,7 @@ Fdisplay_error (data, Qt); check_quit (); /* make Vquit_flag accurate */ Vquit_flag = Qnil; - return (unbind_to (speccount, Qt)); + return (unbind_to_1 (speccount, Qt)); } DEFUN ("really-early-error-handler", Freally_early_error_handler, 1, 1, 0, /* @@ -124,7 +125,7 @@ Fbacktrace (Qexternal_debugging_output, Qt); stderr_out ("*** Killing XEmacs\n"); #ifdef HAVE_MS_WINDOWS - Fmswindows_message_box (build_string ("Initialization error"), + Fmswindows_message_box (build_msg_string ("Initialization error"), Qnil, Qnil); #endif return Fkill_emacs (make_int (-1)); @@ -373,7 +374,7 @@ /* Turn abort-recursive-edit into a quit. */ Fsignal (Qquit, Qnil); - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } #endif /* !LISP_COMMAND_LOOP */ @@ -566,11 +567,10 @@ { /* Bind dont_check_for_quit to 1 so that C-g gets read in rather than quitting back to the minibuffer. */ - int count = specpdl_depth (); - begin_dont_check_for_quit (); + int count = begin_dont_check_for_quit (); Fsit_for (make_int (2), Qnil); clear_echo_area (selected_frame (), Qnil, 0); - unbind_to (count, Qnil); + unbind_to (count); } Fnext_event (event, Qnil); diff --text -u 'xemacs-21.5.5/src/cmds.c' 'xemacs-21.5.6/src/cmds.c' Index: ././src/cmds.c --- ././src/cmds.c Thu Sep 20 15:28:50 2001 +++ ././src/cmds.c Fri Mar 29 13:47:02 2002 @@ -171,7 +171,7 @@ struct buffer *b = decode_buffer (buffer, 1); REGISTER int orig, end; - XSETBUFFER (buffer, b); + buffer = wrap_buffer (b); if (NILP (count)) count = make_int (0); else diff --text -u 'xemacs-21.5.5/src/config.h.in' 'xemacs-21.5.6/src/config.h.in' Index: ././src/config.h.in --- ././src/config.h.in Sat Jan 5 16:33:23 2002 +++ ././src/config.h.in Sun Mar 31 17:27:49 2002 @@ -1,5 +1,6 @@ /* XEmacs site configuration template file. -*- C -*- Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -26,10 +27,52 @@ #ifndef _SRC_CONFIG_H_ #define _SRC_CONFIG_H_ +/* +This file now serves both as config.h.in and simply as config.h under +Windows NT. Under Windows NT, there is no configure script that +operates, so it is necessary for the relevant constants to be set +manually, either by the user (for user options) or in s/windowsnt.h. + +Formerly, under NT there were three different places where constants +were defined -- nt/config.h, nt/xemacs.mak and s/windowsnt.h; now only +the latter two are used. (This separate config.h was a hassle because +it required constant synchronization between it and src/config.h.in.) +Since the options that are substituted by configure are written in +config.h.in with #undef, it is easy to make this file serve as +config.h under Windows NT. Options that are set by the user are +specified in the file config.inc.samp, which is included by xemacs.mak +(the makefile) and used to set command-line options to the +compiler. The sorts of options that relate to the system and not to +the user and which are normally auto-determined by configure are set +in windowsnt.h. + +What this means is that a little more care has to be taken in the way +things are arranged in config.h.in. In particular: + +-- Everything that is written with a #undef should be bracketed by + #ifdef WIN32_NO_CONFIGURE, and these #ifdefs should in general be + grouped together as much as possible. + +-- Things that are not #undefs should not go inside this bracketed + #ifdef, because these things typically set constants based on other + constants and those latter constants may be set elsewhere under + Windows NT. + +-- Any #ifdefs that depend on constants that may be set in windowsnt.h + need to be moved after the point at which this file is + included. This applies for example to the error checking macros. +*/ + +#if defined (WIN32_NATIVE) && !defined (MINGW) +# define WIN32_NO_CONFIGURE +#endif + /* Use this to add code in a structured way to FSF-maintained source files so as to make it obvious where XEmacs changes are. */ #define XEMACS 1 +#ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ + /* Program name */ #undef EMACS_PROGNAME @@ -136,6 +179,11 @@ #undef _SVID_SOURCE #undef X_LOCALE #undef NARROWPROTO +#endif /* HAVE_X_WINDOWS */ + +#endif /* WIN32_NO_CONFIGURE */ + +#ifdef HAVE_X_WINDOWS /* The following should always be defined, no matter what xmkmf thinks. */ #ifndef NeedFunctionPrototypes #define NeedFunctionPrototypes 1 @@ -163,6 +211,8 @@ #define HAVE_UNIXOID_EVENT_LOOP #endif +#ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ + /* XFree86 has a different prototype for this function */ #undef HAVE_XREGISTERIMINSTANTIATECALLBACK #undef XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE @@ -178,16 +228,6 @@ /* Where do we find bitmaps? */ #undef BITMAPDIR -/* USER_FULL_NAME returns a string that is the user's full name. - It can assume that the variable `pw' points to the password file - entry for this user. - - At some sites, the pw_gecos field contains the user's full name. - If neither this nor any other field contains the right thing, use - pw_name, giving the user's login name, since that is better than - nothing. */ -#define USER_FULL_NAME pw->pw_gecos - /* Define AMPERSAND_FULL_NAME if you use the convention that & in the full name stands for the login id. */ #undef AMPERSAND_FULL_NAME @@ -207,6 +247,7 @@ #undef HAVE_SYS_PSTAT_H #undef HAVE_SYS_TIME_H #undef HAVE_SYS_TIMEB_H +#undef HAVE_SYS_TIMES_H #undef HAVE_SYS_UN_H #undef HAVE_ULIMIT_H #undef HAVE_UNISTD_H @@ -217,8 +258,6 @@ #undef STDC_HEADERS #undef TIME_WITH_SYS_TIME #undef WORDS_BIGENDIAN -#undef HAVE_VFORK_H -#undef vfork #undef HAVE_LONG_FILE_NAMES @@ -286,6 +325,7 @@ #undef HAVE_GETTIMEOFDAY #undef HAVE_GETWD #undef HAVE_GETCWD +#undef HAVE_LINK #undef HAVE_LOGB #undef HAVE_LRAND48 #undef HAVE_MATHERR @@ -294,6 +334,7 @@ #undef HAVE_PERROR #undef HAVE_POLL #undef HAVE_RANDOM +#undef HAVE_READLINK #undef HAVE_REALPATH #undef HAVE_RENAME #undef HAVE_RES_INIT @@ -310,6 +351,7 @@ #undef HAVE_SNPRINTF #undef HAVE_STPCPY #undef HAVE_STRERROR +#undef HAVE_SYMLINK #undef HAVE_TZSET #undef HAVE_ULIMIT #undef HAVE_USLEEP @@ -382,6 +424,9 @@ /* Compile in support for PNG images */ #undef HAVE_PNG +/* Compile in support for GZIP compression */ +#undef HAVE_ZLIB + /* Do you have the Xmu library? This should always be the case except on losing HP-UX systems. */ #undef HAVE_XMU @@ -441,32 +486,19 @@ change is done, and do other extent-related checks. */ #undef ERROR_CHECK_EXTENTS -/* Make sure that all X... macros are dereferencing the correct type, - and that all XSET... macros (as much as possible) are setting the - correct type of structure. Highly recommended for all - development work. */ -#undef ERROR_CHECK_TYPECHECK -#ifdef ERROR_CHECK_TYPECHECK -#define type_checking_assert(assertion) assert (assertion) -#else -#define type_checking_assert(assertion) -#endif - -/* Make sure valid buffer positions are passed to BUF_* macros. */ -#undef ERROR_CHECK_CHARBPOS -#ifdef ERROR_CHECK_CHARBPOS -#define charbpos_checking_assert(assertion) assert (assertion) -#else -#define charbpos_checking_assert(assertion) -#endif +/* Turn on checks related to types -- make sure that all X... macros are + dereferencing the correct type, and that all XSET... macros (as much as + possible) are setting the correct type of structure; check any other + places that a specific type is expected. */ +#undef ERROR_CHECK_TYPES + +/* Turn on checks related to text -- check that text in strings and buffers + is in a valid format before we use it, check that buffer positions are + valid, etc. */ +#undef ERROR_CHECK_TEXT /* Attempt to catch bugs related to garbage collection (e.g. not GCPRO'ing). */ #undef ERROR_CHECK_GC -#ifdef ERROR_CHECK_GC -#define gc_checking_assert(assertion) assert (assertion) -#else -#define gc_checking_assert(assertion) -#endif /* Attempt to catch freeing of a non-malloc()ed block, heap corruption, etc. */ #undef ERROR_CHECK_MALLOC @@ -479,6 +511,13 @@ widgets. */ #undef ERROR_CHECK_GLYPHS +/* Sanity-check the redisplay structures after each modification. */ +#undef ERROR_CHECK_DISPLAY + +/* Define for any sanity checks on structures that are not handled by a + more specific error-checking type. */ +#undef ERROR_CHECK_STRUCTURES + /* Define DEBUG_XEMACS if you want extra debugging code compiled in. This is mainly intended for use by developers. */ #undef DEBUG_XEMACS @@ -496,10 +535,6 @@ It is only intended for use by the developers. */ #undef PURIFY -#if (defined (QUANTIFY) || defined (PURIFY)) && !defined (XLIB_ILLEGAL_ACCESS) -#define XLIB_ILLEGAL_ACCESS 1 -#endif - /* Define EXTERNAL_WIDGET to compile support for using the editor as a widget within another program. */ #undef EXTERNAL_WIDGET @@ -508,20 +543,6 @@ #undef USE_GCC #undef USE_LCC -/* Define this if you want level 2 internationalization compliance - (localized collation and formatting). Generally this should be - defined, unless your system doesn't have the strcoll() and - setlocale() library routines. This really should be (NOT! -mrb) - defined in the appropriate s/ or m/ file. */ -#undef I18N2 - -/* Define this if you want level 3 internationalization compliance - (localized messaging). This will cause a small runtime performance - penalty, as the strings are read from the message catalog(s). - For this you need the gettext() and dgetext() library routines. - WARNING, this code is under construction. */ -#undef I18N3 - /* Compile in support for CDE (Common Desktop Environment) drag and drop? Requires libDtSvc, which typically must be present at runtime. */ #undef HAVE_CDE @@ -540,24 +561,22 @@ if you're working with ASCII files. */ #undef MULE -/* Define this if you want file coding support */ -#undef FILE_CODING +/* Define this if you want EOL detection of files to be on by default + in a non-Mule Unix; otherwise, defaults will be set so that all + files are read in as binary. Doesn't apply to Cygwin or MinGW. */ +#undef HAVE_DEFAULT_EOL_DETECTION /* Do we want to use X window input methods for use with Mule? (requires X11R5) If so, use raw Xlib or higher level Motif interface? */ #undef HAVE_XIM #undef XIM_XLIB #undef XIM_MOTIF -#undef USE_XFONTSET /* Non-XIM input methods for use with Mule. */ #undef HAVE_CANNA #undef HAVE_WNN #undef WNN6 -/* Enable special GNU Make features in the Makefiles. */ -#undef USE_GNU_MAKE - /* Debugging development option: Remove inessential but time consuming actions from happening during build. This saves a lot of time when you're repeatedly compiling-running-crashing. This (1) doesn't @@ -567,6 +586,14 @@ */ #undef QUICK_BUILD +/* If defined, use unions instead of ints. A few systems (DEC Alpha) + seem to require this, probably because something with the int + definitions isn't right with 64-bit systems. */ +#undef USE_UNION_TYPE + +/* Enable special GNU Make features in the Makefiles. */ +#undef USE_GNU_MAKE + /* Defined by AC_C_CONST in configure.in */ #undef const @@ -581,24 +608,44 @@ #undef gid_t #undef socklen_t -/* If defined, use unions instead of ints. A few systems (DEC Alpha) - seem to require this, probably because something with the int - definitions isn't right with 64-bit systems. */ -#undef USE_UNION_TYPE +#endif /* WIN32_NO_CONFIGURE */ + +/* USER_FULL_NAME returns a string that is the user's full name. + It can assume that the variable `pw' points to the password file + entry for this user. + + At some sites, the pw_gecos field contains the user's full name. + If neither this nor any other field contains the right thing, use + pw_name, giving the user's login name, since that is better than + nothing. */ +#define USER_FULL_NAME pw->pw_gecos + +#if (defined (QUANTIFY) || defined (PURIFY)) && !defined (XLIB_ILLEGAL_ACCESS) +#define XLIB_ILLEGAL_ACCESS 1 +#endif /* alloca twiddling. Because we might be #including alloca.h here, feature test macros such as _XOPEN_SOURCE must be defined above. */ + #undef HAVE_ALLOCA_H #ifndef NOT_C_CODE -#ifdef __GNUC__ +#if defined (__CYGWIN__) +/* We get complaints about redefinitions if we just use the __GNUC__ + definition: stdlib.h also includes alloca.h, which defines it slightly + differently */ +#include +#elif defined (__GNUC__) #define alloca __builtin_alloca -#elif defined __DECC +#elif defined (WIN32_NO_CONFIGURE) +/* Defines size_t and alloca (). */ +#include +#elif defined (__DECC) #include #pragma intrinsic(alloca) -#elif defined HAVE_ALLOCA_H +#elif defined (HAVE_ALLOCA_H) #include -#elif defined(_AIX) +#elif defined (_AIX) /* AIX requires this before any "real" code in the translation unit. */ #pragma alloca #elif ! defined (alloca) @@ -615,7 +662,9 @@ #endif #undef config_opsysfile -#ifdef config_opsysfile +#ifdef WIN32_NO_CONFIGURE +#include "s/windowsnt.h" +#elif defined (config_opsysfile) #include config_opsysfile #endif @@ -624,7 +673,9 @@ The file name is chosen based on the configuration name. */ #undef config_machfile -#ifdef config_machfile +#ifdef WIN32_NO_CONFIGURE +#include "m/windowsnt.h" +#elif defined (config_machfile) #include config_machfile #endif @@ -656,6 +707,8 @@ #define SIGRETURN return #endif +#ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ + /* Define DYNODUMP if it is necessary to properly dump on this system. Currently this is only Solaris 2.x, for x < 6. */ #undef DYNODUMP @@ -668,6 +721,7 @@ usually found in /usr/demo/SOUND - you may need to install the "SUNWaudmo" package.) */ #undef HAVE_NATIVE_SOUND + /* Native sound may be provided via soundcard.h, in various directories */ #undef SOUNDCARD_H_FILE @@ -689,6 +743,7 @@ #undef TT_C_H_FILE /* Toolkits used by lwlib for various widgets... */ + #undef LWLIB_USES_MOTIF #undef LWLIB_USES_ATHENA #undef LWLIB_MENUBARS_LUCID @@ -712,6 +767,23 @@ #undef HAVE_TOOLBARS #undef HAVE_WIDGETS +#endif /* WIN32_NO_CONFIGURE */ + +#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) || defined (HAVE_WIDGETS) +#define HAVE_GUI_OBJECTS +#endif + +/* For the moment, Athena widgets and dialogs may be very unstable and not + working well, but things under Windows work much better. configure by + default tries to turn Windows widgets and dialogs on, but the Athena + ones off, so let's separate the defines. */ +#if defined (HAVE_WIDGETS) && (defined (LWLIB_WIDGETS_MOTIF) || defined (LWLIB_WIDGETS_ATHENA)) +#define HAVE_X_WIDGETS +#endif + +#if defined (HAVE_DIALOGS) && (defined (LWLIB_DIALOGS_MOTIF) || defined (LWLIB_DIALOGS_ATHENA) || defined (LWLIB_DIALOGS_ATHENA3D)) +#define HAVE_X_DIALOGS +#endif #if defined (HAVE_MENUBARS) || defined (HAVE_DIALOGS) #define HAVE_POPUPS @@ -734,68 +806,6 @@ #define OBJECTS_SYSTEM sunOS-fix.o strcmp.o strcpy.o #endif -/* If you turn this flag on, it forces encapsulation in all -circumstances; this can be used to make sure things compile OK -on various systems. */ -#undef DEBUG_ENCAPSULATION - -/* basic system calls */ - -#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_READ -# define ENCAPSULATE_WRITE -#endif -#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_OPEN -#endif -#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_CLOSE -#endif - -/* stdio calls */ - -#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_FREAD -# define ENCAPSULATE_FWRITE -#endif -#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_FOPEN -#endif -#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_FCLOSE -#endif - -/* directory calls */ - -#if defined (MULE) || defined (DEBUG_ENCAPSULATION) -# define ENCAPSULATE_CHDIR -# define ENCAPSULATE_MKDIR -# define ENCAPSULATE_OPENDIR -# define ENCAPSULATE_CLOSEDIR -# define ENCAPSULATE_READDIR -# define ENCAPSULATE_RMDIR - -/* file-information calls */ - -#ifdef HAVE_EACCESS -# define ENCAPSULATE_EACCESS -#endif -# define ENCAPSULATE_ACCESS -# define ENCAPSULATE_LSTAT -# define ENCAPSULATE_READLINK -# define ENCAPSULATE_STAT - -/* file-manipulation calls */ - -# define ENCAPSULATE_CHMOD -# define ENCAPSULATE_CREAT -# define ENCAPSULATE_LINK -# define ENCAPSULATE_RENAME -# define ENCAPSULATE_SYMLINK -# define ENCAPSULATE_UNLINK -# define ENCAPSULATE_EXECVP -#endif /* defined (MULE) || defined (DEBUG_ENCAPSULATION) */ - #ifdef HAVE_CANNA # define CANNA2 # define CANNA_MULE @@ -812,12 +822,19 @@ #define listen Rlisten #endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */ +#ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ + #undef SIZEOF_SHORT #undef SIZEOF_INT #undef SIZEOF_LONG #undef SIZEOF_LONG_LONG #undef SIZEOF_VOID_P +/* Does the keyword `inline' exist? */ +#undef inline + +#endif /* WIN32_NO_CONFIGURE */ + #ifndef BITS_PER_CHAR #define BITS_PER_CHAR 8 #endif @@ -831,9 +848,6 @@ Use `inline static' to define inline functions in .c files. See the Internals manual for examples and more information. */ -/* Does the keyword `inline' exist? */ -#undef inline - #if defined (__cplusplus) || ! defined (__GNUC__) # define INLINE_HEADER inline static #elif defined (DONT_EXTERN_INLINE_HEADER_FUNCTIONS) @@ -842,6 +856,20 @@ # define INLINE_HEADER inline extern #endif +/* Use DECLARE_INLINE_HEADER() to declare an inline function in a header + file, like this: (This avoids the need to write a prototype directly + followed by the function header itself.) + + DECLARE_INLINE_HEADER (int foo (int x)) + { + return x * x; + } + +*/ + +#define DECLARE_INLINE_HEADER(header) \ + INLINE_HEADER header ; INLINE_HEADER header + #ifndef NOT_C_CODE /* Actually means C or C++ */ # if defined (__cplusplus) /* Avoid C++ keywords used as ordinary C identifiers */ @@ -878,6 +906,8 @@ # define JMP_BUF jmp_buf #endif +#ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ + /* movemail options */ /* Should movemail use POP3 for mail access? */ #undef MAIL_USE_POP @@ -908,5 +938,50 @@ #undef INFOPATH_USER_DEFINED #undef PDUMP + +#endif /* WIN32_NO_CONFIGURE */ + +#if defined (WIN32_NATIVE) || defined (CYGWIN) +# define HAVE_WIN32_CODING_SYSTEMS +#endif + +#ifdef ERROR_CHECK_ALL +#define ERROR_CHECK_EXTENTS +#define ERROR_CHECK_TYPES +#define ERROR_CHECK_TEXT +#define ERROR_CHECK_GC +#define ERROR_CHECK_MALLOC +#define ERROR_CHECK_BYTE_CODE +#define ERROR_CHECK_GLYPHS +#define ERROR_CHECK_DISPLAY +#define ERROR_CHECK_STRUCTURES +#endif /* ERROR_CHECK_ALL */ + +/* Move these down here so that the s/m files (esp. windowsnt.h) can + set them. */ +#ifdef ERROR_CHECK_TYPES +#define type_checking_assert(assertion) assert (assertion) +#define type_checking_assert_at_line(assertion, file, line) \ + assert_at_line (assertion, file, line) +#else +#define type_checking_assert(assertion) +#define type_checking_assert_at_line(assertion, file, line) +#endif +#ifdef ERROR_CHECK_GC +#define gc_checking_assert(assertion) assert (assertion) +#define gc_checking_assert_at_line(assertion, file, line) \ + assert_at_line (assertion, file, line) +#else +#define gc_checking_assert(assertion) +#define gc_checking_assert_at_line(assertion, file, line) +#endif +#ifdef ERROR_CHECK_TEXT +#define text_checking_assert(assertion) assert (assertion) +#define text_checking_assert_at_line(assertion, file, line) \ + assert_at_line (assertion, file, line) +#else +#define text_checking_assert(assertion) +#define text_checking_assert_at_line(assertion, file, line) +#endif #endif /* _SRC_CONFIG_H_ */ diff --text -u 'xemacs-21.5.5/src/console-gtk.h' 'xemacs-21.5.6/src/console-gtk.h' Index: ././src/console-gtk.h --- ././src/console-gtk.h Mon Dec 24 05:28:20 2001 +++ ././src/console-gtk.h Sat Mar 16 19:39:15 2002 @@ -235,5 +235,20 @@ extern Lisp_Object Vgtk_initial_argv_list; /* #### ugh! */ const char *gtk_event_name (GdkEventType event_type); + +void reinit_console_type_create_gtk (void); + +void emacs_gtk_selection_handle (GtkWidget *, + GtkSelectionData *selection_data, + guint info, + guint time_stamp, + gpointer data); +void emacs_gtk_selection_clear_event_handle (GtkWidget *widget, + GdkEventSelection *event, + gpointer data); +void emacs_gtk_selection_received (GtkWidget *widget, + GtkSelectionData *selection_data, + gpointer user_data); + #endif /* HAVE_GTK */ #endif /* _XEMACS_DEVICE_X_H_ */ diff --text -u 'xemacs-21.5.5/src/console-msw.c' 'xemacs-21.5.6/src/console-msw.c' Index: ././src/console-msw.c --- ././src/console-msw.c Thu Sep 20 15:28:50 2001 +++ ././src/console-msw.c Sun Mar 31 17:27:49 2002 @@ -1,5 +1,5 @@ /* Console functions for mswindows. - Copyright (C) 1996, 2000, 2001 Ben Wing. + Copyright (C) 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -20,6 +20,9 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + /* Authorship: Ben Wing: January 1996, for 19.14. @@ -29,7 +32,6 @@ #include #include "lisp.h" -#include "buffer.h" #include "console-msw.h" #include "events.h" #include "opaque.h" @@ -85,46 +87,56 @@ static HWND mswindows_console_hwnd = 0; -#define KLUDGE_BUFSIZE 1024 /* buffer size for console window titles */ - -/* Direct from the horse's mouth: Microsoft KB article Q124103 */ +/* Based on Microsoft KB article Q124103 */ static HWND GetConsoleHwnd (void) { - HWND hwndFound; /* this is what is returned to the caller */ - char pszNewWindowTitle[KLUDGE_BUFSIZE]; /* contains fabricated WindowTitle */ - char pszOldWindowTitle[KLUDGE_BUFSIZE]; /* contains original WindowTitle */ + HWND hwndFound; + Intbyte newtitleint[200]; + Extbyte *newtitle; + Extbyte *oldtitle; + int numchars; /* fetch current window title */ - GetConsoleTitle(pszOldWindowTitle, KLUDGE_BUFSIZE); + { + int size = 64; + do + { + size *= 2; + oldtitle = alloca_extbytes (size * XETCHAR_SIZE); + numchars = qxeGetConsoleTitle (oldtitle, size); + } + while (numchars >= size - 1); + } + + /* format a "unique" new title */ - /* format a "unique" NewWindowTitle */ + qxesprintf (newtitleint, "%ld/%ld", GetTickCount (), + GetCurrentProcessId ()); - wsprintf(pszNewWindowTitle,"%d/%d", - GetTickCount(), - GetCurrentProcessId()); + C_STRING_TO_TSTR (newtitleint, newtitle); /* change current window title */ - SetConsoleTitle(pszNewWindowTitle); + qxeSetConsoleTitle (newtitle); /* ensure window title has been updated */ - Sleep(40); + Sleep (40); /* look for NewWindowTitle */ - hwndFound=FindWindow(NULL, pszNewWindowTitle); + hwndFound = qxeFindWindow (NULL, newtitle); /* restore original window title */ - SetConsoleTitle(pszOldWindowTitle); + qxeSetConsoleTitle (oldtitle); - return(hwndFound); + return hwndFound; } -HWND +static HWND mswindows_get_console_hwnd (void) { if (!mswindows_console_hwnd) @@ -179,7 +191,7 @@ ShowWindow (mswindows_get_console_hwnd (), SW_HIDE); } -void +static void mswindows_show_console (void) { /* What I really want is for the console window to appear on top of other @@ -188,9 +200,13 @@ with keeping the console window on top when xemacs --help is used. */ HWND hwnd = mswindows_get_console_hwnd (); HWND hwndf = GetFocus (); - ShowWindow (hwnd, SW_SHOW); - BringWindowToTop (hwnd); - SetFocus (hwndf); + if (!IsWindowVisible (hwnd)) + ShowWindow (hwnd, SW_SHOWNA); + if (noninteractive) + BringWindowToTop (hwnd); + else + SetWindowPos (hwnd, hwndf, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE + | SWP_NOACTIVATE); } static int mswindows_console_buffered = 0; @@ -218,21 +234,27 @@ int mswindows_message_outputted; int -mswindows_output_console_string (CONST Extbyte *str, Bytecount len) +mswindows_output_console_string (const Intbyte *ptr, Bytecount len) { DWORD num_written; mswindows_message_outputted = 1; mswindows_ensure_console_buffered (); mswindows_show_console (); - return WriteConsole (mswindows_console_buffer, str, len, &num_written, NULL); -} -/* Determine if running on Windows 9x and not NT */ -int -mswindows_windows9x_p (void) -{ - return GetVersion () & 0x80000000; + if (initialized && !inhibit_non_essential_printing_operations) + { + const Extbyte *extptr; + Bytecount extlen; + TO_EXTERNAL_FORMAT (DATA, (ptr, len), + ALLOCA, (extptr, extlen), + Qmswindows_tstr); + return qxeWriteConsole (mswindows_console_buffer, extptr, + extlen / XETCHAR_SIZE, &num_written, NULL); + } + else + return WriteConsoleA (mswindows_console_buffer, (char *) ptr, len, + &num_written, NULL); } DEFUN ("mswindows-debugging-output", Fmswindows_debugging_output, 1, 1, 0, /* @@ -241,32 +263,39 @@ */ (char_or_string)) { - Extbyte *extstr; - if (STRINGP (char_or_string)) - { - TO_EXTERNAL_FORMAT (LISP_STRING, char_or_string, - C_STRING_ALLOCA, extstr, - Qmswindows_tstr); - OutputDebugString (extstr); - } + /* It's safe to pass in string data because TO_EXTERNAL_FORMAT + inhibits GC. */ + write_string_to_mswindows_debugging_output + (XSTRING_DATA (char_or_string), XSTRING_LENGTH (char_or_string)); else { - Intbyte str[MAX_EMCHAR_LEN + 1]; + Intbyte str[MAX_EMCHAR_LEN]; Bytecount len; CHECK_CHAR_COERCE_INT (char_or_string); len = set_charptr_emchar (str, XCHAR (char_or_string)); - str[len] = '\0'; - TO_EXTERNAL_FORMAT (C_STRING, str, - C_STRING_ALLOCA, extstr, - Qmswindows_tstr); - OutputDebugString (extstr); + write_string_to_mswindows_debugging_output (str, len); } return char_or_string; } +void +write_string_to_mswindows_debugging_output (Intbyte *str, Bytecount len) +{ + const Extbyte *extptr; + if (initialized && !inhibit_non_essential_printing_operations) + { + TO_EXTERNAL_FORMAT (DATA, (str, len), + C_STRING_ALLOCA, extptr, + Qmswindows_tstr); + qxeOutputDebugString (extptr); + } + else + OutputDebugStringA ((char *) str); +} + #ifdef DEBUG_XEMACS /* @@ -334,7 +363,7 @@ Intbyte * DSYMNAME (Lisp_Object obj) { - return SYMBOLP (obj) ? string_data (XSYMBOL (obj)->name) : NULL; + return SYMBOLP (obj) ? XSTRING_DATA (XSYMBOL (obj)->name) : NULL; } #endif /* DEBUG_XEMACS */ @@ -482,16 +511,12 @@ } CHECK_STRING (message_); - TO_EXTERNAL_FORMAT (LISP_STRING, message_, - C_STRING_ALLOCA, msgout, - Qmswindows_tstr); + LISP_STRING_TO_TSTR (message_, msgout); if (!NILP (title)) { CHECK_STRING (title); - TO_EXTERNAL_FORMAT (LISP_STRING, title, - C_STRING_ALLOCA, titleout, - Qmswindows_tstr); + LISP_STRING_TO_TSTR (title, titleout); } EXTERNAL_LIST_LOOP (tail, flags) @@ -534,7 +559,7 @@ } { - int retval = MessageBox (NULL, msgout, titleout, sty); + int retval = qxeMessageBox (NULL, msgout, titleout, sty); if (retval == 0) out_of_memory ("When calling `mswindows-message-box'", Qunbound); @@ -554,46 +579,6 @@ } return Qnil; -} - -Lisp_Object -mswindows_lisp_error (int errnum) -{ - LPTSTR lpMsgBuf; - Lisp_Object result; - Intbyte *inres; - Bytecount len; - - FormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER - | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, errnum, - /* !!#### not Mule-correct */ - MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), - /* yeah, i'm casting a char ** to a char *. ya gotta - problem widdat? */ - (LPTSTR) &lpMsgBuf, - 0, - NULL); - - TO_INTERNAL_FORMAT (C_STRING, lpMsgBuf, ALLOCA, (inres, len), - Qmswindows_tstr); - /* Messages tend to end with a period and newline */ - if (len >= 3 && !intbyte_strcmp (inres + len - 3, ".\r\n")) - len -= 3; - result = make_string (inres, len); - - LocalFree (lpMsgBuf); - return result; -} - -void -mswindows_output_last_error (char *frob) -{ - int errval = GetLastError (); - Lisp_Object errmess = mswindows_lisp_error (errval); - - stderr_out ("last error during %s is %d: %s\n", - frob, errval, XSTRING_DATA (errmess)); } static Lisp_Object diff --text -u 'xemacs-21.5.5/src/console-msw.h' 'xemacs-21.5.6/src/console-msw.h' Index: ././src/console-msw.h --- ././src/console-msw.h Thu Sep 20 15:28:50 2001 +++ ././src/console-msw.h Fri Mar 29 13:47:03 2002 @@ -1,6 +1,7 @@ /* Define mswindows-specific console, device, and frame object for XEmacs. Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -21,6 +22,8 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ /* Authorship: @@ -34,15 +37,15 @@ #include "console.h" #include "syswindows.h" -#include "syscommctrl.h" #ifdef HAVE_XPM #include #endif /* The name of the main window class */ -#define XEMACS_CLASS "XEmacs" +#define XEMACS_CLASS "XEmacs" /* WARNING: uses of this need XETEXT */ +/* WARNING: uses of this need XETEXT */ #define XEMACS_CONTROL_CLASS "XEmacsControl" /* @@ -67,11 +70,11 @@ struct lcrecord_header header; /* Pointer to the DEVMODE structure */ - DEVMODE* devmode; + DEVMODEW *devmode; /* Full printer name. It can be longer than devmode->dmDeviceName can accommodate, so need to keep it separately */ - char* printer_name; + Lisp_Object printer_name; /* Printer device this object is currently selected in, or Qnil if not selected */ @@ -82,7 +85,6 @@ DECLARE_LRECORD (devmode, Lisp_Devmode); #define XDEVMODE(x) XRECORD (x, devmode, Lisp_Devmode) -#define XSETDEVMODE(x, p) XSETRECORD (x, p, devmode) #define wrap_devmode(p) wrap_record (p, devmode) #define DEVMODEP(x) RECORDP (x, devmode) #define CHECK_DEVMODE(x) CHECK_RECORD (x, devmode) @@ -95,7 +97,7 @@ * Devices */ -#define MSW_FONTSIZE (LF_FACESIZE*4+12) +#define MSW_FONTSIZE (LF_FACESIZE * 4 + 12) struct mswindows_device { @@ -115,7 +117,7 @@ { HDC hdc, hcdc; /* Printer and the comp. DCs */ HANDLE hprinter; - char* name; + Lisp_Object name; Lisp_Object devmode; Lisp_Object fontlist; }; @@ -206,6 +208,12 @@ FRAME_{HEIGHT,WIDTH} do not work for pixel geometry! */ int charheight, charwidth; +#ifdef MULE + int cursor_x; + int cursor_y; + face_index cursor_findex; +#endif + /* Misc flags */ int button2_need_lbutton : 1; int button2_need_rbutton : 1; @@ -218,7 +226,7 @@ /* Geometry, in characters, as specified by proplist during frame creation. Members are set to -1 for unspecified */ - XEMACS_RECT_WH* target_rect; + XEMACS_RECT_WH *target_rect; }; #define FRAME_MSWINDOWS_DATA(f) FRAME_TYPE_DATA (f, mswindows) @@ -241,8 +249,15 @@ #define FRAME_MSWINDOWS_CHARWIDTH(f) (FRAME_MSWINDOWS_DATA (f)->charwidth) #define FRAME_MSWINDOWS_CHARHEIGHT(f) (FRAME_MSWINDOWS_DATA (f)->charheight) #define FRAME_MSWINDOWS_TARGET_RECT(f) (FRAME_MSWINDOWS_DATA (f)->target_rect) + #define FRAME_MSWINDOWS_POPUP(f) (FRAME_MSWINDOWS_DATA (f)->popup) +#ifdef MULE +# define FRAME_MSWINDOWS_CURSOR_X(f) (FRAME_MSWINDOWS_DATA (f)->cursor_x) +# define FRAME_MSWINDOWS_CURSOR_Y(f) (FRAME_MSWINDOWS_DATA (f)->cursor_y) +# define FRAME_MSWINDOWS_CURSOR_FINDEX(f) (FRAME_MSWINDOWS_DATA (f)->cursor_findex) +#endif + /* Frame check and validation macros */ #define FRAME_MSWINDOWS_P(frm) CONSOLE_TYPESYM_MSWINDOWS_P (FRAME_TYPE (frm)) #define CHECK_MSWINDOWS_FRAME(z) CHECK_FRAME_TYPE (z, mswindows) @@ -251,7 +266,7 @@ /* win32 window LONG indices */ #define XWL_FRAMEOBJ 0 #define XWL_COUNT 1 /* Number of LONGs that we use */ -#define MSWINDOWS_WINDOW_EXTRA_BYTES (XWL_COUNT*4) +#define MSWINDOWS_WINDOW_EXTRA_BYTES (XWL_COUNT * 4) /* * Printer frame, aka printer job @@ -304,13 +319,13 @@ void mswindows_redraw_exposed_area (struct frame *f, int x, int y, int width, int height); -void mswindows_size_frame_internal (struct frame* f, XEMACS_RECT_WH* dest); +void mswindows_size_frame_internal (struct frame *f, XEMACS_RECT_WH *dest); HWND mswindows_get_selected_frame_hwnd (void); void mswindows_enqueue_magic_event (HWND hwnd, UINT msg); int mswindows_is_dialog_msg (MSG *msg); /* win32 DDE management library */ -#define MSWINDOWS_DDE_ITEM_OPEN "Open" +#define MSWINDOWS_DDE_ITEM_OPEN "Open" /* WARNING: uses of this need XETEXT */ extern DWORD mswindows_dde_mlid; extern HSZ mswindows_dde_service; extern HSZ mswindows_dde_topic_system; @@ -324,17 +339,17 @@ void mswindows_enqueue_misc_user_event (Lisp_Object channel, Lisp_Object function, Lisp_Object object); -Lisp_Object mswindows_cancel_dispatch_event (Lisp_Event* event); +Lisp_Object mswindows_cancel_dispatch_event (Lisp_Event *event); Lisp_Object mswindows_pump_outstanding_events (void); Lisp_Object mswindows_protect_modal_loop (Lisp_Object (*bfun) (Lisp_Object barg), Lisp_Object barg); void mswindows_unmodalize_signal_maybe (void); -COLORREF mswindows_string_to_color (const char *name); -USID emacs_mswindows_create_stream_pair (void* inhandle, void* outhandle, - Lisp_Object* instream, - Lisp_Object* outstream, +COLORREF mswindows_string_to_color (const Intbyte *name); +USID emacs_mswindows_create_stream_pair (void *inhandle, void *outhandle, + Lisp_Object *instream, + Lisp_Object *outstream, int flags); USID emacs_mswindows_delete_stream_pair (Lisp_Object instream, Lisp_Object outstream); @@ -343,39 +358,29 @@ HANDLE get_nt_process_handle (Lisp_Process *p); #endif +void mswindows_unwait_process (Lisp_Process *p); + extern Lisp_Object Vmswindows_frame_being_created; extern Lisp_Object mswindows_frame_being_created; void mswindows_get_workspace_coords (RECT *rc); -HWND mswindows_get_console_hwnd (void); -void mswindows_hide_console (void); -void mswindows_show_console (void); -int mswindows_output_console_string (CONST Extbyte *str, Bytecount len); - Lisp_Object mswindows_enumerate_fonts (HDC hdc); int mswindows_char_is_accelerator (struct frame *f, Emchar ch); -Bytecount mswindows_translate_menu_or_dialog_item (Intbyte *item, Bytecount len, - Bytecount maxlen, Emchar *accel, - Lisp_Object error_name); +Lisp_Object mswindows_translate_menu_or_dialog_item (Lisp_Object item, + Emchar *accel); #ifdef HAVE_TOOLBARS -Lisp_Object mswindows_get_toolbar_button_text (struct frame* f, +Lisp_Object mswindows_get_toolbar_button_text (struct frame *f, int command_id); -Lisp_Object mswindows_handle_toolbar_wm_command (struct frame* f, +Lisp_Object mswindows_handle_toolbar_wm_command (struct frame *f, HWND ctrl, WORD id); #endif -Lisp_Object mswindows_handle_gui_wm_command (struct frame* f, +Lisp_Object mswindows_handle_gui_wm_command (struct frame *f, HWND ctrl, LPARAM id); -int mswindows_windows9x_p (void); - -void mswindows_output_last_error (char *frob); -DOESNT_RETURN mswindows_report_process_error (const char *string, - Lisp_Object data, - int errnum); -Lisp_Object mswindows_lisp_error (int errnum); +void mswindows_handle_destroyclipboard (void); Lisp_Object mswindows_handle_print_dialog_box (struct frame *f, Lisp_Object keys); @@ -388,10 +393,17 @@ void mswindows_destroy_selection (Lisp_Object selection); +int mswindows_window_is_xemacs (HWND hwnd); + Lisp_Object msprinter_default_printer (void); Lisp_Object mswindows_find_frame (HWND hwnd); +#ifdef MULE +Lisp_Object mswindows_get_code_page_charset (int code_page); +void mswindows_start_ime_composition (struct frame *f); +#endif /* MULE */ + struct mswindows_dialog_id { struct lcrecord_header header; @@ -403,7 +415,6 @@ DECLARE_LRECORD (mswindows_dialog_id, struct mswindows_dialog_id); #define XMSWINDOWS_DIALOG_ID(x) XRECORD (x, mswindows_dialog_id, struct mswindows_dialog_id) -#define XSETMSWINDOWS_DIALOG_ID(x, p) XSETRECORD (x, p, mswindows_dialog_id) #define wrap_mswindows_dialog_id(p) wrap_record (p, mswindows_dialog_id) #define MSWINDOWS_DIALOG_IDP(x) RECORDP (x, mswindows_dialog_id) #define CHECK_MSWINDOWS_DIALOG_ID(x) CHECK_RECORD (x, mswindows_dialog_id) diff --text -u 'xemacs-21.5.5/src/console-stream.c' 'xemacs-21.5.6/src/console-stream.c' Index: ././src/console-stream.c --- ././src/console-stream.c Fri May 25 20:26:53 2001 +++ ././src/console-stream.c Sun Mar 31 17:27:50 2002 @@ -1,6 +1,6 @@ /* Stream device functions. Copyright (C) 1995 Free Software Foundation, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001 Ben Wing. This file is part of XEmacs. @@ -28,15 +28,18 @@ #include #include "lisp.h" -#include "console-stream.h" -#include "console-tty.h" +#include "device.h" #include "events.h" #include "frame.h" #include "redisplay.h" #include "sysdep.h" -#include "sysfile.h" #include "window.h" +#include "console-stream.h" +#include "console-tty.h" + +#include "sysfile.h" + DEFINE_CONSOLE_TYPE (stream); Lisp_Object Vterminal_console; @@ -71,7 +74,7 @@ stream_con->in = stream_con->out = stream_con->err = /* #### We don't currently do coding-system translation on this descriptor. */ - fopen ((char *) XSTRING_DATA (tty), READ_PLUS_TEXT); + qxe_fopen (XSTRING_DATA (tty), READ_PLUS_TEXT); if (!stream_con->in) signal_error (Qio_error, "Unable to open tty", tty); } @@ -109,7 +112,7 @@ fflush (stream_con->out); } if (stream_con->in != stdin) - fclose (stream_con->in); + retry_fclose (stream_con->in); xfree (stream_con); CONSOLE_STREAM_DATA (con) = NULL; @@ -157,14 +160,16 @@ static void -stream_init_frame_1 (struct frame *f, Lisp_Object props) +stream_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { #if 0 struct device *d = XDEVICE (FRAME_DEVICE (f)); if (!NILP (DEVICE_FRAME_LIST (d))) invalid_operation ("Only one frame allowed on stream devices", Qunbound); #endif - f->name = build_string ("stream"); + if (frame_name_is_defaulted) + f->name = build_string ("stream"); f->height = 80; f->width = 24; f->visible = 0; /* so redisplay doesn't try to do anything */ diff --text -u 'xemacs-21.5.5/src/console-tty.c' 'xemacs-21.5.6/src/console-tty.c' Index: ././src/console-tty.c --- ././src/console-tty.c Fri May 25 20:26:53 2001 +++ ././src/console-tty.c Wed Apr 3 19:47:48 2002 @@ -1,7 +1,7 @@ /* TTY console functions. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -35,9 +35,7 @@ #include "glyphs.h" #include "sysdep.h" #include "sysfile.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif DEFINE_CONSOLE_TYPE (tty); DECLARE_IMAGE_INSTANTIATOR_FORMAT (nothing); @@ -79,14 +77,14 @@ CHECK_STRING (terminal_type); else { - char *temp_type = getenv ("TERM"); + Intbyte *temp_type = egetenv ("TERM"); if (!temp_type) { invalid_state ("Cannot determine terminal type", Qunbound); } else - terminal_type = build_string (temp_type); + terminal_type = build_intstring (temp_type); } /* Determine the controlling process */ @@ -107,23 +105,26 @@ else { tty_con->infd = tty_con->outfd = - open ((char *) XSTRING_DATA (tty), O_RDWR); + qxe_open (XSTRING_DATA (tty), O_RDWR); if (tty_con->infd < 0) signal_error (Qio_error, "Unable to open tty", tty); tty_con->is_stdio = 0; } + /* set_descriptor_non_blocking (tty_con->infd); */ tty_con->instream = make_filedesc_input_stream (tty_con->infd, 0, -1, 0); - tty_con->outstream = make_filedesc_output_stream (tty_con->outfd, 0, -1, 0); -#ifdef FILE_CODING + Lstream_set_buffering (XLSTREAM (tty_con->instream), LSTREAM_UNBUFFERED, 0); tty_con->instream = - make_decoding_input_stream (XLSTREAM (tty_con->instream), - Fget_coding_system (Qkeyboard)); + make_coding_input_stream (XLSTREAM (tty_con->instream), + get_coding_system_for_text_file (Qkeyboard, 0), + CODING_DECODE, CODE_FL_READ_ONE_BYTE_AT_A_TIME); + Lstream_set_buffering (XLSTREAM (tty_con->instream), LSTREAM_UNBUFFERED, 0); Lstream_set_character_mode (XLSTREAM (tty_con->instream)); + tty_con->outstream = make_filedesc_output_stream (tty_con->outfd, 0, -1, 0); tty_con->outstream = - make_encoding_output_stream (XLSTREAM (tty_con->outstream), - Fget_coding_system (Qterminal)); -#endif /* FILE_CODING */ + make_coding_output_stream (XLSTREAM (tty_con->outstream), + get_coding_system_for_text_file (Qterminal, 0), + CODING_ENCODE, 0); tty_con->terminal_type = terminal_type; tty_con->controlling_process = controlling_process; @@ -142,13 +143,13 @@ would have two controlling TTY's, which is not allowed). */ EMACS_GET_TTY_PROCESS_GROUP (tty_con->infd, &tty_pg); - cfd = open ("/dev/tty", O_RDWR, 0); + cfd = qxe_open ((Intbyte *) "/dev/tty", O_RDWR, 0); EMACS_GET_TTY_PROCESS_GROUP (cfd, &controlling_tty_pg); - close (cfd); + retry_close (cfd); if (tty_pg == controlling_tty_pg) { tty_con->controlling_terminal = 1; - XSETCONSOLE (Vcontrolling_terminal, con); + Vcontrolling_terminal = wrap_console (con); munge_tty_process_group (); } else @@ -195,7 +196,7 @@ Lstream_close (XLSTREAM (CONSOLE_TTY_DATA (con)->instream)); Lstream_close (XLSTREAM (CONSOLE_TTY_DATA (con)->outstream)); if (!CONSOLE_TTY_DATA (con)->is_stdio) - close (CONSOLE_TTY_DATA (con)->infd); + retry_close (CONSOLE_TTY_DATA (con)->infd); if (CONSOLE_TTY_DATA (con)->controlling_terminal) { Vcontrolling_terminal = Qnil; @@ -208,7 +209,7 @@ static struct console * decode_tty_console (Lisp_Object console) { - XSETCONSOLE (console, decode_console (console)); + console = wrap_console (decode_console (console)); CHECK_TTY_CONSOLE (console); return XCONSOLE (console); } @@ -231,7 +232,6 @@ return CONSOLE_TTY_DATA (decode_tty_console (console))->controlling_process; } -#ifdef FILE_CODING DEFUN ("console-tty-input-coding-system", Fconsole_tty_input_coding_system, 0, 1, 0, /* @@ -239,7 +239,7 @@ */ (console)) { - return decoding_stream_coding_system + return coding_stream_detected_coding_system (XLSTREAM (CONSOLE_TTY_DATA (decode_tty_console (console))->instream)); } @@ -251,9 +251,10 @@ */ (console, codesys)) { - set_decoding_stream_coding_system + set_coding_stream_coding_system (XLSTREAM (CONSOLE_TTY_DATA (decode_tty_console (console))->instream), - Fget_coding_system (NILP (codesys) ? Qkeyboard : codesys)); + get_coding_system_for_text_file (NILP (codesys) ? Qkeyboard : codesys, + 0)); return Qnil; } @@ -263,7 +264,7 @@ */ (console)) { - return encoding_stream_coding_system + return coding_stream_coding_system (XLSTREAM (CONSOLE_TTY_DATA (decode_tty_console (console))->outstream)); } @@ -275,9 +276,10 @@ */ (console, codesys)) { - set_encoding_stream_coding_system + set_coding_stream_coding_system (XLSTREAM (CONSOLE_TTY_DATA (decode_tty_console (console))->outstream), - Fget_coding_system (NILP (codesys) ? Qterminal : codesys)); + get_coding_system_for_text_file (NILP (codesys) ? Qterminal : codesys, + 0)); /* Redraw tty */ face_property_was_changed (Vdefault_face, Qfont, Qtty); return Qnil; @@ -298,7 +300,6 @@ Fset_console_tty_output_coding_system (console, codesys); return Qnil; } -#endif /* FILE_CODING */ Lisp_Object @@ -341,13 +342,11 @@ DEFSUBR (Fconsole_tty_controlling_process); DEFSYMBOL (Qterminal_type); DEFSYMBOL (Qcontrolling_process); -#ifdef FILE_CODING DEFSUBR (Fconsole_tty_output_coding_system); DEFSUBR (Fset_console_tty_output_coding_system); DEFSUBR (Fconsole_tty_input_coding_system); DEFSUBR (Fset_console_tty_input_coding_system); DEFSUBR (Fset_console_tty_coding_system); -#endif /* FILE_CODING */ } void diff --text -u 'xemacs-21.5.5/src/console-x.c' 'xemacs-21.5.6/src/console-x.c' Index: ././src/console-x.c --- ././src/console-x.c Thu Sep 20 15:28:50 2001 +++ ././src/console-x.c Fri Mar 29 13:47:05 2002 @@ -1,5 +1,5 @@ /* Console functions for X windows. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -193,7 +193,7 @@ connection = x_device_to_console_connection (connection, errb); /* Check for a couple of standard special cases */ - if (string_char (XSTRING (connection), 0) == ':') + if (XSTRING_CHAR (connection, 0) == ':') connection = concat2 (build_string ("localhost"), connection); else { diff --text -u 'xemacs-21.5.5/src/console-x.h' 'xemacs-21.5.6/src/console-x.h' Index: ././src/console-x.h --- ././src/console-x.h Thu May 31 21:45:35 2001 +++ ././src/console-x.h Fri Mar 29 13:47:05 2002 @@ -1,6 +1,7 @@ /* Define X specific console, device, and frame object for XEmacs. Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. + Copyright (C) 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -479,27 +480,12 @@ #endif /* XIM_XLIB */ #endif /* HAVE_XIM */ +extern Lisp_Object Qxintl; + extern int in_resource_setting; extern int in_specifier_change_function; extern Lisp_Object Vx_initial_argv_list; /* #### ugh! */ - -/* Standins for various X encodings, until we know them better */ - -/* !!#### Need to verify the encoding used in lwlib -- Qnative or Qctext? - Almost certainly the former. Use a standin for now. */ -#define Qlwlib_encoding Qnative - -#define Qx_atom_name_encoding Qctext -/* font names are often stored in atoms, so it gets sticky if we set this - to something different from atom-name encoding */ -#define Qx_font_name_encoding Qctext - -#define Qx_color_name_encoding Qctext - -/* the following probably must agree with Qcommand_argument_encoding and - Qenvironment_variable_encoding */ -#define Qx_display_name_encoding Qnative #endif /* HAVE_X_WINDOWS */ diff --text -u 'xemacs-21.5.5/src/console.c' 'xemacs-21.5.6/src/console.c' Index: ././src/console.c --- ././src/console.c Thu Sep 20 15:28:50 2001 +++ ././src/console.c Sun Mar 31 17:27:50 2002 @@ -1,6 +1,6 @@ /* The console object. Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -27,13 +27,15 @@ #include "lisp.h" #include "buffer.h" -#include "console-tty.h" +#include "device.h" #include "events.h" #include "frame.h" #include "redisplay.h" #include "sysdep.h" #include "window.h" +#include "console-tty.h" + Lisp_Object Vconsole_list, Vselected_console; Lisp_Object Vcreate_console_hook, Vdelete_console_hook; @@ -119,22 +121,17 @@ print_console (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { struct console *con = XCONSOLE (obj); - char buf[256]; if (print_readably) printing_unreadable_object ("#", XSTRING_DATA (con->name), con->header.uid); - sprintf (buf, "#<%s-console", !CONSOLE_LIVE_P (con) ? "dead" : - CONSOLE_TYPE_NAME (con)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#<%s-console", + !CONSOLE_LIVE_P (con) ? "dead" : CONSOLE_TYPE_NAME (con)); if (CONSOLE_LIVE_P (con) && !NILP (CONSOLE_CONNECTION (con))) - { - write_c_string (" on ", printcharfun); - print_internal (CONSOLE_CONNECTION (con), printcharfun, 1); - } - sprintf (buf, " 0x%x>", con->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, " on %S", 1, + CONSOLE_CONNECTION (con)); + write_fmt_string (printcharfun, " 0x%x>", con->header.uid); } DEFINE_LRECORD_IMPLEMENTATION ("console", console, @@ -150,11 +147,11 @@ copy_lcrecord (con, XCONSOLE (Vconsole_defaults)); - XSETCONSOLE (console, con); + console = wrap_console (con); GCPRO1 (console); con->quit_char = 7; /* C-g */ - con->command_builder = allocate_command_builder (console); + con->command_builder = allocate_command_builder (console, 1); con->function_key_map = Fmake_sparse_keymap (Qnil); UNGCPRO; @@ -347,14 +344,6 @@ return CONSOLE_CONNECTION (decode_console (console)); } -Lisp_Object -make_console (struct console *con) -{ - Lisp_Object console; - XSETCONSOLE (console, con); - return console; -} - static Lisp_Object semi_canonicalize_console_connection (struct console_methods *meths, Lisp_Object name, Error_Behavior errb) @@ -481,7 +470,7 @@ return console; con = allocate_console (); - XSETCONSOLE (console, con); + console = wrap_console (con); GCPRO1 (console); @@ -613,7 +602,7 @@ if (!CONSOLE_LIVE_P (con)) return; - XSETCONSOLE (console, con); + console = wrap_console (con); GCPRO1 (console); if (!called_from_kill_emacs) @@ -874,7 +863,7 @@ stuff_buffered_input (stuffstring); sys_suspend (); /* the console is un-reset inside of the unwind-protect. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); #ifdef SIGWINCH /* It is possible that a size change occurred while we were @@ -1281,8 +1270,8 @@ staticpro_nodump (&Vconsole_defaults); staticpro_nodump (&Vconsole_local_symbols); - XSETCONSOLE (Vconsole_defaults, defs); - XSETCONSOLE (Vconsole_local_symbols, syms); + Vconsole_defaults = wrap_console (defs); + Vconsole_local_symbols = wrap_console (syms); nuke_all_console_slots (syms, Qnil); nuke_all_console_slots (defs, Qnil); @@ -1342,7 +1331,7 @@ #define CONSOLE_SLOTS_COUNT (CONSOLE_SLOTS_SIZE / sizeof (Lisp_Object)) void -reinit_complex_vars_of_console (void) +reinit_complex_vars_of_console_runtime_only (void) { struct console *defs, *syms; diff --text -u 'xemacs-21.5.5/src/console.h' 'xemacs-21.5.6/src/console.h' Index: ././src/console.h --- ././src/console.h Thu Sep 20 15:28:51 2001 +++ ././src/console.h Sun Mar 31 17:27:51 2002 @@ -133,7 +133,8 @@ /* frame methods */ Lisp_Object *device_specific_frame_props; - void (*init_frame_1_method) (struct frame *, Lisp_Object properties); + void (*init_frame_1_method) (struct frame *, Lisp_Object properties, + int frame_name_is_defaulted); void (*init_frame_2_method) (struct frame *, Lisp_Object properties); void (*init_frame_3_method) (struct frame *); void (*after_init_frame_method) (struct frame *, int first_on_device, @@ -206,6 +207,7 @@ int start_pixpos, int width, face_index findex, int cursor, int cursor_start, int cursor_width, int cursor_height); + /* color methods */ int (*initialize_color_instance_method) (Lisp_Color_Instance *, Lisp_Object name, @@ -276,6 +278,10 @@ Lisp_Object (*locate_pixmap_file_method) (Lisp_Object file_method); int (*colorize_image_instance_method) (Lisp_Object image_instance, Lisp_Object fg, Lisp_Object bg); + void (*widget_query_string_geometry_method) (Lisp_Object string, + Lisp_Object face, + int* width, int* height, + Lisp_Object domain); Lisp_Object image_conversion_list; #ifdef HAVE_TOOLBARS @@ -462,7 +468,6 @@ DECLARE_LRECORD (console, struct console); #define XCONSOLE(x) XRECORD (x, console, struct console) -#define XSETCONSOLE(x, p) XSETRECORD (x, p, console) #define wrap_console(p) wrap_record (p, console) #define CONSOLEP(x) RECORDP (x, console) #define CHECK_CONSOLE(x) CHECK_RECORD (x, console) @@ -481,7 +486,7 @@ #define CONSOLE_TYPE_P(con, type) EQ (CONSOLE_TYPE (con), Q##type) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES INLINE_HEADER struct console * error_check_console_type (struct console *con, Lisp_Object sym); INLINE_HEADER struct console * @@ -620,7 +625,6 @@ Lisp_Object connection, Lisp_Object props); void select_console_1 (Lisp_Object); struct console *decode_console (Lisp_Object); -Lisp_Object make_console (struct console *c); void add_entry_to_console_type_list (Lisp_Object symbol, struct console_methods *type); struct console_methods *decode_console_type (Lisp_Object type, diff --text -u 'xemacs-21.5.5/src/data.c' 'xemacs-21.5.6/src/data.c' Index: ././src/data.c --- ././src/data.c Thu Sep 20 15:28:51 2001 +++ ././src/data.c Mon Apr 1 12:58:27 2002 @@ -1,7 +1,7 @@ /* Primitive operations on Lisp data types for XEmacs Lisp interpreter. Copyright (C) 1985, 1986, 1988, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 2000, 2001 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -31,12 +31,7 @@ #include "buffer.h" #include "bytecode.h" #include "syssignal.h" - -#ifdef LISP_FLOAT_TYPE -/* Need to define a differentiating symbol -- see sysfloat.h */ -# define THIS_FILENAME data_c -# include "sysfloat.h" -#endif /* LISP_FLOAT_TYPE */ +#include "sysfloat.h" Lisp_Object Qnil, Qt, Qquote, Qlambda, Qunbound; Lisp_Object Qerror_conditions, Qerror_message; @@ -368,10 +363,10 @@ */ (subr)) { - const char *prompt; + const CIntbyte *prompt; CHECK_SUBR (subr); prompt = XSUBR (subr)->prompt; - return prompt ? list2 (Qinteractive, build_string (prompt)) : Qnil; + return prompt ? list2 (Qinteractive, build_msg_string (prompt)) : Qnil; } @@ -727,7 +722,7 @@ else if (STRINGP (array)) { if (idx >= XSTRING_CHAR_LENGTH (array)) goto range_error; - return make_char (string_char (XSTRING (array), idx)); + return make_char (XSTRING_CHAR (array, idx)); } #ifdef LOSING_BYTECODE else if (COMPILED_FUNCTIONP (array)) @@ -745,7 +740,7 @@ range_error: args_out_of_range (array, index_); - return Qnil; /* not reached */ + RETURN_NOT_REACHED (Qnil) } DEFUN ("aset", Faset, 3, 3, 0, /* @@ -768,6 +763,7 @@ if (idx < 0) goto range_error; + CHECK_LISP_WRITEABLE (array); if (VECTORP (array)) { if (idx >= XVECTOR_LENGTH (array)) goto range_error; @@ -784,7 +780,7 @@ { CHECK_CHAR_COERCE_INT (newval); if (idx >= XSTRING_CHAR_LENGTH (array)) goto range_error; - set_string_char (XSTRING (array), idx, XCHAR (newval)); + set_string_char (array, idx, XCHAR (newval)); bump_string_modiff (array); } else @@ -797,7 +793,7 @@ range_error: args_out_of_range (array, index_); - return Qnil; /* not reached */ + RETURN_NOT_REACHED (Qnil) } @@ -1269,7 +1265,7 @@ divide_by_zero: Fsignal (Qarith_error, Qnil); - return Qnil; /* not reached */ + return Qnil; /* not (usually) reached */ } DEFUN ("max", Fmax, 1, MANY, 0, /* @@ -1494,7 +1490,7 @@ divide_by_zero: Fsignal (Qarith_error, Qnil); - return Qnil; /* not reached */ + return Qnil; /* not (usually) reached */ } DEFUN ("ash", Fash, 2, 2, 0, /* @@ -1593,12 +1589,9 @@ if (print_readably) printing_unreadable_object ("#"); - write_c_string ("#type), - printcharfun, 0); - write_c_string (" ", printcharfun); - print_internal (XWEAK_LIST (obj)->list, printcharfun, escapeflag); - write_c_string (">", printcharfun); + write_fmt_string_lisp (printcharfun, "#", 2, + encode_weak_list_type (XWEAK_LIST (obj)->type), + XWEAK_LIST (obj)->list); } static int @@ -1629,7 +1622,7 @@ wl->list = Qnil; wl->type = type; - XSETWEAK_LIST (result, wl); + result = wrap_weak_list (wl); wl->next_weak = Vall_weak_lists; Vall_weak_lists = result; return result; @@ -1920,7 +1913,7 @@ if (EQ (symbol, Qfull_assoc)) return WEAK_LIST_FULL_ASSOC; invalid_constant ("Invalid weak list type", symbol); - return WEAK_LIST_SIMPLE; /* not reached */ + RETURN_NOT_REACHED (WEAK_LIST_SIMPLE) } static Lisp_Object @@ -1937,7 +1930,7 @@ abort (); } - return Qnil; /* not reached */ + return Qnil; /* not (usually) reached */ } DEFUN ("weak-list-p", Fweak_list_p, 1, 1, 0, /* diff --text -u 'xemacs-21.5.5/src/database.c' 'xemacs-21.5.6/src/database.c' Index: ././src/database.c --- ././src/database.c Thu Sep 20 15:28:51 2001 +++ ././src/database.c Fri Mar 29 13:47:07 2002 @@ -1,5 +1,6 @@ /* Database access routines Copyright (C) 1996, William M. Perry + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -23,9 +24,11 @@ /* Written by Bill Perry */ /* Substantially rewritten by Martin Buchholz */ /* db 2.x support added by Andreas Jaeger */ +/* Mule-ized 6-22-00 Ben Wing */ #include #include "lisp.h" + #include "sysfile.h" #include "buffer.h" @@ -68,12 +71,7 @@ Lisp_Object Qdbm; #endif /* HAVE_DBM */ -#ifdef MULE -/* #### The following should be settable on a per-database level. - But the whole coding-system infrastructure should be rewritten someday. - We really need coding-system aliases. -- martin */ Lisp_Object Vdatabase_coding_system; -#endif Lisp_Object Qdatabasep; @@ -104,13 +102,10 @@ DB *db_handle; #endif DB_FUNCS *funcs; -#ifdef MULE Lisp_Object coding_system; -#endif }; #define XDATABASE(x) XRECORD (x, database, Lisp_Database) -#define XSETDATABASE(x, p) XSETRECORD (x, p, database) #define wrap_database(p) wrap_record (p, database) #define DATABASEP(x) RECORDP (x, database) #define CHECK_DATABASE(x) CHECK_RECORD (x, database) @@ -140,9 +135,7 @@ db->access_ = 0; db->mode = 0; db->dberrno = 0; -#ifdef MULE - db->coding_system = Fget_coding_system (Qbinary); -#endif + db->coding_system = Qnil; return db; } @@ -156,22 +149,20 @@ static void print_database (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[64]; Lisp_Database *db = XDATABASE (obj); if (print_readably) printing_unreadable_object ("#", db->header.uid); - write_c_string ("#fname, printcharfun, 0); - sprintf (buf, "\" (%s/%s/%s) 0x%x>", - (char *) string_data (XSYMBOL (db->funcs->get_type (db))->name), - (char *) string_data (XSYMBOL (db->funcs->get_subtype (db))->name), - (!DATABASE_LIVE_P (db) ? "closed" : - (db->access_ & O_WRONLY) ? "writeonly" : - (db->access_ & O_RDWR) ? "readwrite" : "readonly"), - db->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, "#fname, db->funcs->get_type (db), + db->funcs->get_subtype (db)); + + write_fmt_string (printcharfun, "%s) 0x%x>", + (!DATABASE_LIVE_P (db) ? "closed" : + (db->access_ & O_WRONLY) ? "writeonly" : + (db->access_ & O_RDWR) ? "readwrite" : "readonly"), + db->header.uid); } static void @@ -181,11 +172,9 @@ if (for_disksave) { - Lisp_Object object; - XSETDATABASE (object, db); - invalid_operation - ("Can't dump an emacs containing database objects", object); + ("Can't dump an emacs containing database objects", + wrap_database (db)); } db->funcs->close (db); } @@ -267,8 +256,10 @@ keydatum = dbm_nextkey (db->dbm_handle)) { valdatum = dbm_fetch (db->dbm_handle, keydatum); - key = make_string ((unsigned char *) keydatum.dptr, keydatum.dsize); - val = make_string ((unsigned char *) valdatum.dptr, valdatum.dsize); + key = make_ext_string (keydatum.dptr, keydatum.dsize, + db->coding_system); + val = make_ext_string (valdatum.dptr, valdatum.dsize, + db->coding_system); call2 (func, key, val); } } @@ -278,12 +269,14 @@ { datum keydatum, valdatum; - keydatum.dptr = (char *) XSTRING_DATA (key); - keydatum.dsize = XSTRING_LENGTH (key); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.dptr, keydatum.dsize), + db->coding_system); valdatum = dbm_fetch (db->dbm_handle, keydatum); return (valdatum.dptr - ? make_string ((unsigned char *) valdatum.dptr, valdatum.dsize) + ? make_ext_string (valdatum.dptr, valdatum.dsize, + db->coding_system) : Qnil); } @@ -293,10 +286,12 @@ { datum keydatum, valdatum; - valdatum.dptr = (char *) XSTRING_DATA (val); - valdatum.dsize = XSTRING_LENGTH (val); - keydatum.dptr = (char *) XSTRING_DATA (key); - keydatum.dsize = XSTRING_LENGTH (key); + TO_EXTERNAL_FORMAT (LISP_STRING, val, + ALLOCA, (valdatum.dptr, valdatum.dsize), + db->coding_system); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.dptr, keydatum.dsize), + db->coding_system); return !dbm_store (db->dbm_handle, keydatum, valdatum, NILP (replace) ? DBM_INSERT : DBM_REPLACE); @@ -307,8 +302,9 @@ { datum keydatum; - keydatum.dptr = (char *) XSTRING_DATA (key); - keydatum.dsize = XSTRING_LENGTH (key); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.dptr, keydatum.dsize), + db->coding_system); return dbm_delete (db->dbm_handle, keydatum); } @@ -395,8 +391,9 @@ xzero (keydatum); xzero (valdatum); - keydatum.data = XSTRING_DATA (key); - keydatum.size = XSTRING_LENGTH (key); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.data, keydatum.size), + db->coding_system); #if DB_VERSION_MAJOR == 1 status = db->db_handle->get (db->db_handle, &keydatum, &valdatum, 0); @@ -405,8 +402,8 @@ #endif /* DB_VERSION_MAJOR */ if (!status) - /* #### Not mule-ized! will crash! */ - return make_string ((Intbyte *) valdatum.data, valdatum.size); + return make_ext_string (valdatum.data, valdatum.size, + db->coding_system); #if DB_VERSION_MAJOR == 1 db->dberrno = (status == 1) ? -1 : errno; @@ -430,10 +427,12 @@ xzero (keydatum); xzero (valdatum); - keydatum.data = XSTRING_DATA (key); - keydatum.size = XSTRING_LENGTH (key); - valdatum.data = XSTRING_DATA (val); - valdatum.size = XSTRING_LENGTH (val); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.data, keydatum.size), + db->coding_system); + TO_EXTERNAL_FORMAT (LISP_STRING, val, + ALLOCA, (valdatum.data, valdatum.size), + db->coding_system); #if DB_VERSION_MAJOR == 1 status = db->db_handle->put (db->db_handle, &keydatum, &valdatum, NILP (replace) ? R_NOOVERWRITE : 0); @@ -456,8 +455,9 @@ /* DB Version 2 requires DBT's to be zeroed before use. */ xzero (keydatum); - keydatum.data = XSTRING_DATA (key); - keydatum.size = XSTRING_LENGTH (key); + TO_EXTERNAL_FORMAT (LISP_STRING, key, + ALLOCA, (keydatum.data, keydatum.size), + db->coding_system); #if DB_VERSION_MAJOR == 1 status = db->db_handle->del (db->db_handle, &keydatum, 0); @@ -493,9 +493,10 @@ status == 0; status = dbp->seq (dbp, &keydatum, &valdatum, R_NEXT)) { - /* #### Needs mule-izing */ - key = make_string ((Intbyte *) keydatum.data, keydatum.size); - val = make_string ((Intbyte *) valdatum.data, valdatum.size); + key = make_ext_string (keydatum.data, keydatum.size, + db->coding_system); + val = make_ext_string (valdatum.data, valdatum.size, + db->coding_system); call2 (func, key, val); } #else @@ -511,9 +512,10 @@ status == 0; status = dbcp->c_get (dbcp, &keydatum, &valdatum, DB_NEXT)) { - /* #### Needs mule-izing */ - key = make_string ((Intbyte *) keydatum.data, keydatum.size); - val = make_string ((Intbyte *) valdatum.data, valdatum.size); + key = make_ext_string (keydatum.data, keydatum.size, + db->coding_system); + val = make_ext_string (valdatum.data, valdatum.size, + db->coding_system); call2 (func, key, val); } dbcp->c_close (dbcp); @@ -563,15 +565,18 @@ return XDATABASE (database)->funcs->last_error (XDATABASE (database)); } -DEFUN ("open-database", Fopen_database, 1, 5, 0, /* +DEFUN ("open-database", Fopen_database, 1, 6, 0, /* Return a new database object opened on FILE. Optional arguments TYPE and SUBTYPE specify the database type. Optional argument ACCESS specifies the access rights, which may be any combination of 'r' 'w' and '+', for read, write, and creation flags. Optional argument MODE gives the permissions to use when opening FILE, and defaults to 0755. +Optional argument CODESYS specifies the coding system used to encode/decode +data passed to/from the database, and defaults to the value of the +variable `database-coding-system'. */ - (file, type, subtype, access_, mode)) + (file, type, subtype, access_, mode, codesys)) { /* This function can GC */ int modemask; @@ -621,6 +626,11 @@ modemask = XINT (mode); } + if (NILP (codesys)) + codesys = Vdatabase_coding_system; + + codesys = get_coding_system_for_text_file (Vdatabase_coding_system, 1); + #ifdef HAVE_DBM if (NILP (type) || EQ (type, Qdbm)) { @@ -631,6 +641,7 @@ db = allocate_database (); db->dbm_handle = dbase; db->funcs = &ndbm_func_block; + db->coding_system = codesys; goto db_done; } #endif /* HAVE_DBM */ @@ -703,6 +714,7 @@ db = allocate_database (); db->db_handle = dbase; db->funcs = &berk_func_block; + db->coding_system = codesys; goto db_done; } #endif /* HAVE_BERKELEY_DB */ @@ -716,11 +728,7 @@ db->mode = modemask; db->access_ = accessmask; - { - Lisp_Object retval; - XSETDATABASE (retval, db); - return retval; - } + return wrap_database (db); } DEFUN ("put-database", Fput_database, 3, 4, 0, /* @@ -826,12 +834,8 @@ Fprovide (Qberkeley_db); #endif -#if 0 /* #### implement me! */ -#ifdef MULE DEFVAR_LISP ("database-coding-system", &Vdatabase_coding_system /* -Coding system used to convert data in database files. +Default coding system used to convert data in database files. */ ); - Vdatabase_coding_system = Qnil; -#endif -#endif /* 0 */ + Vdatabase_coding_system = Qnative; } diff --text -u 'xemacs-21.5.5/src/depend' 'xemacs-21.5.6/src/depend' Index: ././src/depend --- ././src/depend Mon Aug 13 13:46:11 2001 +++ ././src/depend Sat Mar 16 19:39:15 2002 @@ -5,72 +5,73 @@ #else LISP_UNION_H=lisp-disunion.h #endif -LISP_H=lisp.h config.h general-slots.h lrecord.h symeval.h symsinit.h $(LISP_UNION_H) +LISP_H=lisp.h config.h general-slots.h lrecord.h symeval.h symsinit.h text.h $(LISP_UNION_H) #if defined(HAVE_MS_WINDOWS) -console-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h events.h mule-charset.h opaque.h syscommctrl.h systime.h syswindows.h -device-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console-stream.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h mule-charset.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h syscommctrl.h sysdep.h systime.h syswindows.h toolbar.h window.h winslots.h -dialog-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h syscommctrl.h syswindows.h toolbar.h window.h winslots.h -dired-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h ndir.h nt.h regex.h sysdir.h sysfile.h sysfloat.h sysproc.h systime.h syswindows.h -event-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console-tty.h console.h device.h devslots.h dragdrop.h events.h faces.h frame.h frameslots.h glyphs.h gui.h lstream.h menubar-msw.h menubar.h mule-charset.h objects-msw.h objects.h process.h redisplay.h scrollbar-msw.h scrollbar.h select.h specifier.h syscommctrl.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h syswindows.h toolbar.h window.h winslots.h -frame-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h syscommctrl.h systime.h syswindows.h toolbar.h window.h winslots.h -glyphs-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h faces.h file-coding.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h imgproc.h insdel.h lstream.h mule-charset.h objects-msw.h objects.h opaque.h redisplay.h scrollbar.h specifier.h syscommctrl.h sysdep.h sysfile.h syswindows.h toolbar.h window.h winslots.h -gui-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h syscommctrl.h systime.h syswindows.h toolbar.h window.h winslots.h -menubar-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h menubar-msw.h menubar.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h syscommctrl.h systime.h syswindows.h toolbar.h window.h winslots.h -objects-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h hash.h insdel.h mule-charset.h objects-msw.h objects.h specifier.h syscommctrl.h syswindows.h -redisplay-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h debug.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h gutter.h mule-ccl.h mule-charset.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h syscommctrl.h sysdep.h systime.h syswindows.h toolbar.h window.h winslots.h -scrollbar-msw.o: $(LISP_H) conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h opaque.h redisplay.h scrollbar-msw.h scrollbar.h specifier.h syscommctrl.h systime.h syswindows.h toolbar.h window.h winslots.h -select-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h file-coding.h frame.h frameslots.h glyphs.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h select.h specifier.h syscommctrl.h syswindows.h toolbar.h window.h winslots.h -toolbar-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h mule-charset.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h syscommctrl.h syswindows.h toolbar.h window.h winslots.h +console-msw.o: $(LISP_H) conslots.h console-msw.h console.h events.h intl-auto-encap-win32.h opaque.h systime.h syswindows.h +device-msw.o: $(LISP_H) charset.h conslots.h console-msw.h console-stream.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h systime.h syswindows.h toolbar.h window.h winslots.h +dialog-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h syswindows.h toolbar.h window.h winslots.h +dired-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h intl-auto-encap-win32.h ndir.h regex.h sysdir.h sysfile.h sysfloat.h sysproc.h syspwd.h systime.h syswindows.h +event-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console-tty.h console.h device.h devslots.h dragdrop.h events.h faces.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h lstream.h menubar-msw.h menubar.h objects-msw.h objects.h process.h redisplay.h scrollbar-msw.h scrollbar.h specifier.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h syswindows.h toolbar.h window.h winslots.h +frame-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h intl-auto-encap-win32.h redisplay.h scrollbar.h specifier.h systime.h syswindows.h toolbar.h window.h winslots.h +glyphs-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h faces.h file-coding.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h imgproc.h insdel.h intl-auto-encap-win32.h lstream.h objects-msw.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syswindows.h toolbar.h window.h winslots.h +gui-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h redisplay.h scrollbar.h specifier.h systime.h syswindows.h toolbar.h window.h winslots.h +menubar-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h menubar-msw.h menubar.h opaque.h redisplay.h scrollbar.h specifier.h systime.h syswindows.h toolbar.h window.h winslots.h +objects-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h hash.h insdel.h intl-auto-encap-win32.h objects-msw.h objects.h specifier.h syswindows.h +redisplay-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h debug.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h gutter.h intl-auto-encap-win32.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h systime.h syswindows.h toolbar.h window.h winslots.h +scrollbar-msw.o: $(LISP_H) conslots.h console-msw.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h opaque.h redisplay.h scrollbar-msw.h scrollbar.h specifier.h systime.h syswindows.h toolbar.h window.h winslots.h +select-msw.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h device.h devslots.h file-coding.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h opaque.h redisplay.h scrollbar.h select.h specifier.h syswindows.h toolbar.h window.h winslots.h +toolbar-msw.o: $(LISP_H) charset.h conslots.h console-msw.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs-msw.h glyphs.h gui.h intl-auto-encap-win32.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h syswindows.h toolbar.h window.h winslots.h #endif #if defined(HAVE_X_WINDOWS) balloon-x.o: $(LISP_H) balloon_help.h conslots.h console-x.h console.h device.h devslots.h xintrinsic.h -console-x.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h mule-charset.h process.h redisplay.h xintrinsic.h -device-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h mule-charset.h objects-x.h objects.h offix-types.h offix.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h sysfile.h systime.h toolbar.h window.h winslots.h xgccache.h xintrinsic.h xintrinsicp.h xmu.h -dialog-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h -frame-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h EmacsManager.h EmacsShell.h ExternalShell.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h dragdrop.h events.h extents.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h gutter.h mule-charset.h objects-x.h objects.h offix-types.h offix.h redisplay.h scrollbar-x.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h xmu.h -glyphs-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h bitmaps.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h gui.h imgproc.h insdel.h lstream.h mule-charset.h objects-x.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h toolbar.h window.h winslots.h xintrinsic.h xmu.h -gui-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h -menubar-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h keymap.h menubar.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h -objects-x.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h insdel.h mule-charset.h objects-x.h objects.h specifier.h xintrinsic.h -redisplay-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h debug.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h gutter.h mule-ccl.h mule-charset.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysproc.h systime.h toolbar.h window.h winslots.h xgccache.h xintrinsic.h xintrinsicp.h xmprimitivep.h +console-x.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h process.h redisplay.h xintrinsic.h +device-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h objects-x.h objects.h offix-types.h offix.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h sysfile.h systime.h toolbar.h window.h winslots.h xgccache.h xintrinsic.h xintrinsicp.h xmu.h +dialog-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h +frame-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h EmacsManager.h EmacsShell.h ExternalShell.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h dragdrop.h events.h extents.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h gutter.h objects-x.h objects.h offix-types.h offix.h redisplay.h scrollbar-x.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h xmu.h +glyphs-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h bitmaps.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h gui.h imgproc.h insdel.h lstream.h objects-x.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h sysproc.h systime.h toolbar.h window.h winslots.h xintrinsic.h xmu.h +gui-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h +intl-x.o: $(LISP_H) conslots.h console-x.h console.h xintrinsic.h +menubar-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-x.h gui.h keymap.h menubar.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h +objects-x.o: $(LISP_H) charset.h conslots.h console-x.h console.h device.h devslots.h insdel.h objects-x.h objects.h specifier.h xintrinsic.h +redisplay-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h debug.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h gutter.h mule-ccl.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysproc.h systime.h toolbar.h window.h winslots.h xgccache.h xintrinsic.h xintrinsicp.h xmprimitivep.h scrollbar-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h conslots.h console-x.h console.h device.h devslots.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h gui.h redisplay.h scrollbar-x.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h -select-x.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h mule-charset.h objects-x.h objects.h opaque.h redisplay.h scrollbar.h select-common.h select.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h -toolbar-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h mule-charset.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h +select-x.o: $(LISP_H) charset.h conslots.h console-x.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h objects-x.h objects.h opaque.h redisplay.h scrollbar.h select-common.h select.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h +toolbar-x.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h charset.h conslots.h console-x.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h toolbar-common.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h #endif #if defined(HAVE_TTY) -console-tty.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systty.h toolbar.h window.h winslots.h -device-tty.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h +console-tty.o: $(LISP_H) charset.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h lstream.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systty.h toolbar.h window.h winslots.h +device-tty.o: $(LISP_H) charset.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h lstream.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h event-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h frame-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h -objects-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h devslots.h insdel.h mule-charset.h objects-tty.h objects.h specifier.h syssignal.h systty.h -redisplay-tty.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-tty.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h lstream.h mule-charset.h objects-tty.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h +objects-tty.o: $(LISP_H) charset.h conslots.h console-tty.h console.h device.h devslots.h insdel.h objects-tty.h objects.h specifier.h syssignal.h systty.h +redisplay-tty.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-tty.h console.h device.h devslots.h events.h faces.h frame.h frameslots.h glyphs.h gui.h lstream.h objects-tty.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h #endif #if defined(HAVE_GTK) console-gtk.o: $(LISP_H) conslots.h console-gtk.h console.h process.h redisplay.h -device-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h gccache-gtk.h glyphs-gtk.h glyphs.h gtk-xemacs.h gui.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h systime.h toolbar.h window.h winslots.h -dialog-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h -event-gtk.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-gtk.h console-tty.h console.h device.h devslots.h dragdrop.h elhash.h events-mod.h events.h file-coding.h frame.h frameslots.h glyphs.h gtk-xemacs.h gui.h lstream.h mule-charset.h objects-gtk.h objects.h offix-types.h offix.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h -frame-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h dragdrop.h events.h extents.h faces.h frame.h frameslots.h glyphs-gtk.h glyphs.h gtk-xemacs.h gui.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar-gtk.h scrollbar.h specifier.h sysdll.h systime.h toolbar.h ui-gtk.h window.h winslots.h +device-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h gccache-gtk.h glyphs-gtk.h glyphs.h gtk-xemacs.h gui.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h systime.h toolbar.h window.h winslots.h +dialog-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h opaque.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +event-gtk.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-gtk.h console-tty.h console.h device.h devslots.h dragdrop.h elhash.h event-gtk.h events.h file-coding.h frame.h frameslots.h glyphs.h gtk-xemacs.h gui.h lstream.h objects-gtk.h objects.h offix-types.h offix.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h +frame-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h dragdrop.h events.h extents.h faces.h frame.h frameslots.h glyphs-gtk.h glyphs.h gtk-xemacs.h gui.h objects-gtk.h objects.h redisplay.h scrollbar-gtk.h scrollbar.h specifier.h sysdll.h systime.h toolbar.h ui-gtk.h window.h winslots.h gccache-gtk.o: $(LISP_H) gccache-gtk.h hash.h -glyphs-gtk.o: $(LISP_H) bitmaps.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-gtk.h glyphs.h gui-gtk.h gui.h imgproc.h insdel.h lstream.h mule-charset.h objects-gtk.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysdll.h sysfile.h toolbar.h ui-gtk.h window.h winslots.h -gui-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -menubar-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h sysdll.h systime.h toolbar.h ui-gtk.h window.h winslots.h -objects-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h insdel.h mule-charset.h objects-gtk.h objects.h specifier.h -redisplay-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h debug.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h gccache-gtk.h glyphs-gtk.h glyphs.h gui.h gutter.h mule-ccl.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysproc.h systime.h toolbar.h window.h winslots.h +glyphs-gtk.o: $(LISP_H) bitmaps.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h glyphs-gtk.h glyphs.h gui-gtk.h gui.h imgproc.h insdel.h lstream.h objects-gtk.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysdll.h sysfile.h toolbar.h ui-gtk.h window.h winslots.h +gui-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h opaque.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +menubar-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui-gtk.h gui.h opaque.h redisplay.h scrollbar.h specifier.h sysdll.h systime.h toolbar.h ui-gtk.h window.h winslots.h +objects-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h insdel.h objects-gtk.h objects.h specifier.h +redisplay-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h debug.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h gccache-gtk.h glyphs-gtk.h glyphs.h gui.h gutter.h mule-ccl.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h sysproc.h systime.h toolbar.h window.h winslots.h scrollbar-gtk.o: $(LISP_H) conslots.h console-gtk.h console.h device.h devslots.h frame.h frameslots.h glyphs-gtk.h glyphs.h gui-gtk.h gui.h redisplay.h scrollbar-gtk.h scrollbar.h specifier.h toolbar.h window.h winslots.h -select-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h select-common.h select.h specifier.h systime.h toolbar.h window.h winslots.h -toolbar-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h faces.h frame.h frameslots.h gccache-gtk.h glyphs-gtk.h glyphs.h gtk-xemacs.h gui.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -ui-gtk.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h elhash.h emacs-marshals.c emacs-widget-accessors.c events.h faces.h glade.c glyphs-gtk.h glyphs.h gtk-glue.c gui-gtk.h gui.h hash.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdll.h systime.h ui-byhand.c ui-gtk.h window.h winslots.h +select-gtk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h opaque.h redisplay.h scrollbar.h select-common.h select.h specifier.h systime.h toolbar.h window.h winslots.h +toolbar-gtk.o: $(LISP_H) conslots.h console-gtk.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h toolbar-common.h toolbar.h window.h winslots.h +ui-gtk.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h elhash.h emacs-marshals.c emacs-widget-accessors.c event-gtk.h events.h faces.h glade.c glyphs-gtk.h glyphs.h gtk-glue.c gui-gtk.h gui.h hash.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h sysdll.h systime.h ui-byhand.c ui-gtk.h window.h winslots.h #endif #if defined(HAVE_DATABASE) -database.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h database.h mule-charset.h sysfile.h +database.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h database.h sysfile.h #endif #if defined(MULE) -mule-canna.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h file-coding.h mule-charset.h -mule-ccl.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h file-coding.h mule-ccl.h mule-charset.h -mule-charset.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h lstream.h mule-ccl.h mule-charset.h -mule-wnnfns.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h redisplay.h scrollbar.h sysdep.h window.h winslots.h -mule.o: $(LISP_H) regex.h +mule-canna.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h file-coding.h +mule-ccl.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h file-coding.h mule-ccl.h +mule-charset.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h lstream.h mule-ccl.h +mule-coding.o: $(LISP_H) charset.h file-coding.h mule-ccl.h +mule-wnnfns.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h redisplay.h scrollbar.h sysdep.h window.h winslots.h #endif #if defined(EXTERNAL_WIDGET) ExternalClient-Xlib.o: extw-Xlib.h @@ -79,149 +80,153 @@ extw-Xlib.o: config.h extw-Xlib.h extw-Xt.o: config.h extw-Xlib.h extw-Xt.h #endif -EmacsFrame.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h EmacsManager.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h mule-charset.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h xmu.h +EmacsFrame.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h EmacsManager.h charset.h conslots.h console-x.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h gui.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h xmu.h EmacsManager.o: EmacsManager.h EmacsManagerP.h config.h xintrinsicp.h xmmanagerp.h EmacsShell-sub.o: EmacsShell.h EmacsShellP.h config.h xintrinsic.h xintrinsicp.h EmacsShell.o: EmacsShell.h ExternalShell.h config.h xintrinsicp.h -abbrev.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h insdel.h mule-charset.h redisplay.h scrollbar.h syntax.h window.h winslots.h -alloc.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console-stream.h console.h device.h devslots.h dumper.h elhash.h events.h extents.h frame.h frameslots.h glyphs.h gui.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h systime.h toolbar.h window.h winslots.h +abbrev.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h insdel.h redisplay.h scrollbar.h syntax.h window.h winslots.h +alloc.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console-stream.h console.h device.h devslots.h dumper.h elhash.h events.h extents.h frame.h frameslots.h glyphs.h gui.h opaque.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h systime.h toolbar.h window.h winslots.h alloca.o: config.h balloon_help.o: balloon_help.h config.h xintrinsic.h blocktype.o: $(LISP_H) blocktype.h -buffer.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h process.h redisplay.h scrollbar.h select.h specifier.h syntax.h sysdep.h sysfile.h toolbar.h window.h winslots.h -bytecode.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h chartab.h mule-charset.h opaque.h syntax.h -callint.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h commands.h events.h insdel.h mule-charset.h redisplay.h scrollbar.h systime.h window.h winslots.h -callproc.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h file-coding.h insdel.h lstream.h mule-charset.h nt.h process.h redisplay.h scrollbar.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswindows.h window.h winslots.h -casefiddle.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h insdel.h mule-charset.h syntax.h -casetab.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h opaque.h -chartab.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h syntax.h -cm.o: $(LISP_H) conslots.h console-tty.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h syssignal.h systty.h toolbar.h window.h winslots.h -cmdloop.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h -cmds.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h insdel.h mule-charset.h syntax.h +buffer.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h intl-auto-encap-win32.h lstream.h ndir.h process.h redisplay.h scrollbar.h select.h specifier.h syntax.h sysdir.h sysfile.h syswindows.h toolbar.h window.h winslots.h +bytecode.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h opaque.h syntax.h +callint.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h commands.h events.h insdel.h redisplay.h scrollbar.h systime.h window.h winslots.h +callproc.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h file-coding.h insdel.h intl-auto-encap-win32.h lstream.h ndir.h process.h redisplay.h scrollbar.h sysdep.h sysdir.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswindows.h window.h winslots.h +casefiddle.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h insdel.h syntax.h +casetab.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h opaque.h +chartab.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h syntax.h +cm.o: $(LISP_H) conslots.h console-tty.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h lstream.h redisplay.h scrollbar.h specifier.h syssignal.h systty.h toolbar.h window.h winslots.h +cmdloop.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +cmds.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h insdel.h syntax.h console-stream.o: $(LISP_H) conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h -console.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h -data.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h mule-charset.h sysfloat.h syssignal.h +console.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h +data.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h sysfloat.h syssignal.h debug.o: $(LISP_H) bytecode.h debug.h -device.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs.h gui.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h toolbar.h window.h winslots.h +device.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h events.h faces.h frame.h frameslots.h glyphs.h gui.h keymap.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h toolbar.h window.h winslots.h dgif_lib.o: $(LISP_H) gifrlib.h sysfile.h dialog.o: $(LISP_H) conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -dired.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h elhash.h mule-charset.h ndir.h opaque.h regex.h syntax.h sysdep.h sysdir.h sysfile.h syspwd.h systime.h syswindows.h -doc.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h insdel.h keymap.h mule-charset.h sysfile.h -doprnt.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h lstream.h mule-charset.h +dired.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h elhash.h intl-auto-encap-win32.h ndir.h opaque.h regex.h syntax.h sysdep.h sysdir.h sysfile.h syspwd.h systime.h syswindows.h +doc.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h insdel.h keymap.h sysfile.h +doprnt.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h lstream.h dragdrop.o: $(LISP_H) dragdrop.h -dumper.o: $(LISP_H) conslots.h console-stream.h console.h dumper.h elhash.h nt.h specifier.h sysfile.h systime.h syswindows.h +dumper.o: $(LISP_H) conslots.h console-stream.h console.h dumper.h elhash.h file-coding.h intl-auto-encap-win32.h specifier.h sysfile.h syswindows.h dynarr.o: $(LISP_H) ecrt0.o: config.h -editfns.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h line-number.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syspwd.h systime.h toolbar.h window.h winslots.h -eldap.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h eldap.h mule-charset.h opaque.h sysdep.h +editfns.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h line-number.h ndir.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h systime.h toolbar.h window.h winslots.h +eldap.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h eldap.h opaque.h sysdep.h elhash.o: $(LISP_H) bytecode.h elhash.h opaque.h emacs-marshals.o: hash.h emacs-widget-accessors.o: -emacs.o: $(LISP_H) backtrace.h buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h dumper.h frame.h frameslots.h glyphs.h gui.h mule-charset.h nt.h paths.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h sysfile.h syssignal.h systime.h systty.h syswindows.h toolbar.h window.h winslots.h -emodules.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h emodules.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h toolbar.h window.h winslots.h -esd.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h miscplay.h mule-charset.h sound.h sysfile.h -eval.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h chartab.h commands.h conslots.h console.h mule-charset.h opaque.h -event-Xt.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h Emacs.ad.h EmacsFrame.h blocktype.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-tty.h console-x.h console.h device.h devslots.h dragdrop.h elhash.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h lstream.h mule-charset.h objects-x.h objects.h offix-types.h offix.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h -event-stream.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h keymap.h lstream.h macros.h menubar.h mule-charset.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h toolbar.h window.h winslots.h -event-unixoid.o: $(LISP_H) conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h lstream.h mule-charset.h process.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h -events.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console-tty.h console-x.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h -extents.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h debug.h device.h devslots.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h insdel.h keymap.h mule-charset.h opaque.h process.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -faces.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -file-coding.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h elhash.h file-coding.h insdel.h lstream.h mule-ccl.h mule-charset.h opaque.h -fileio.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h ndir.h nt.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h systime.h syswindows.h toolbar.h window.h winslots.h -filelock.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h ndir.h paths.h sysdir.h sysfile.h syspwd.h syssignal.h +emacs.o: $(LISP_H) backtrace.h buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h dumper.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h paths.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswindows.h toolbar.h window.h winslots.h +emodules.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h emodules.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h redisplay.h scrollbar.h specifier.h sysdep.h sysdll.h toolbar.h window.h winslots.h +esd.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h miscplay.h sound.h sysfile.h +eval.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h commands.h conslots.h console.h opaque.h +event-Xt.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h Emacs.ad.h EmacsFrame.h blocktype.h charset.h conslots.h console-tty.h console-x.h console.h device.h devslots.h dragdrop.h elhash.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h lstream.h objects-x.h objects.h offix-types.h offix.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h +event-stream.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h keymap.h lstream.h macros.h menubar.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h toolbar.h window.h winslots.h +event-unixoid.o: $(LISP_H) conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h lstream.h process.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h +events.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-gtk.h console-tty.h console-x.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h keymap.h redisplay.h scrollbar.h specifier.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h +extents.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h debug.h device.h devslots.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h insdel.h keymap.h opaque.h process.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +faces.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +file-coding.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h elhash.h file-coding.h insdel.h lstream.h opaque.h +fileio.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h intl-auto-encap-win32.h lstream.h ndir.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h systime.h syswindows.h toolbar.h window.h winslots.h +filelock.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h ndir.h paths.h sysdir.h sysfile.h sysproc.h syspwd.h syssignal.h systime.h filemode.o: $(LISP_H) sysfile.h floatfns.o: $(LISP_H) sysfloat.h syssignal.h -fns.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h systime.h toolbar.h window.h winslots.h -font-lock.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h insdel.h mule-charset.h syntax.h -frame.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h events.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h menubar.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +fns.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h events.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h sysproc.h systime.h toolbar.h window.h winslots.h +font-lock.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h insdel.h syntax.h +frame.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h events.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h menubar.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h free-hook.o: $(LISP_H) hash.h general.o: $(LISP_H) getloadavg.o: $(LISP_H) sysfile.h gif_io.o: $(LISP_H) gifrlib.h sysfile.h glade.o: bytecode.h -glyphs-eimage.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h gifrlib.h glyphs.h gui.h lstream.h mule-charset.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h toolbar.h window.h winslots.h -glyphs-shared.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h imgproc.h insdel.h lstream.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h toolbar.h window.h winslots.h -glyphs-widget.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h objects.h opaque.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -glyphs.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h mule-charset.h objects.h opaque.h rangetab.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -gmalloc.o: config.h getpagesize.h -gpmevent.o: $(LISP_H) commands.h conslots.h console-tty.h console.h device.h devslots.h events.h gpmevent.h lstream.h mule-charset.h process.h sysdep.h sysproc.h syssignal.h systime.h systty.h +glyphs-eimage.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h faces.h file-coding.h frame.h frameslots.h gifrlib.h glyphs.h gui.h lstream.h objects.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h toolbar.h window.h winslots.h +glyphs-shared.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h imgproc.h insdel.h lstream.h opaque.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h toolbar.h window.h winslots.h +glyphs-widget.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h objects.h opaque.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +glyphs.o: $(LISP_H) blocktype.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h objects.h opaque.h rangetab.h redisplay.h scrollbar.h specifier.h sysfile.h toolbar.h window.h winslots.h +gmalloc.o: $(LISP_H) getpagesize.h sysdep.h +gpmevent.o: $(LISP_H) commands.h conslots.h console-tty.h console.h device.h devslots.h events.h gpmevent.h lstream.h process.h sysdep.h sysproc.h syssignal.h systime.h systty.h gtk-glue.o: -gtk-xemacs.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gtk-xemacs.h gui.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -gui.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h elhash.h gui.h mule-charset.h -gutter.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +gtk-xemacs.o: $(LISP_H) charset.h conslots.h console-gtk.h console.h device.h devslots.h event-gtk.h faces.h frame.h frameslots.h glyphs.h gtk-xemacs.h gui.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +gui.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h elhash.h gui.h +gutter.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h hash.o: $(LISP_H) hash.h hftctl.o: $(LISP_H) sysfile.h -hpplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h sound.h +hpplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h sound.h imgproc.o: $(LISP_H) imgproc.h -indent.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -inline.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console-gtk.h console-msw.h console.h database.h device.h devslots.h eldap.h elhash.h events.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h gui.h keymap.h lstream.h mule-charset.h objects.h opaque.h postgresql.h process.h rangetab.h redisplay.h scrollbar.h specifier.h syntax.h syscommctrl.h sysdll.h systime.h syswindows.h toolbar.h tooltalk.h ui-gtk.h window.h winslots.h xintrinsic.h +indent.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h insdel.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +inline.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console-gtk.h console-msw.h console.h database.h device.h devslots.h eldap.h elhash.h events.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h gui.h intl-auto-encap-win32.h keymap.h lstream.h objects.h opaque.h postgresql.h process.h rangetab.h redisplay.h scrollbar.h specifier.h syntax.h sysdll.h systime.h syswindows.h toolbar.h tooltalk.h ui-gtk.h window.h winslots.h xintrinsic.h input-method-motif.o: $(LISP_H) EmacsFrame.h conslots.h console-x.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h -input-method-xlib.o: $(LISP_H) EmacsFrame.h buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h -insdel.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h line-number.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -intl.o: $(LISP_H) bytecode.h conslots.h console.h device.h devslots.h -keymap.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h insdel.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +input-method-xlib.o: $(LISP_H) EmacsFrame.h buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h xintrinsic.h +insdel.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h line-number.h lstream.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +intl-auto-encap-win32.o: $(LISP_H) intl-auto-encap-win32.h syswindows.h +intl-encap-win32.o: $(LISP_H) conslots.h console-msw.h console.h intl-auto-encap-win32.h syswindows.h +intl-win32.o: $(LISP_H) charset.h conslots.h console-msw.h console.h device.h devslots.h elhash.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h objects-msw.h objects.h redisplay.h scrollbar.h specifier.h syswindows.h toolbar.h window.h winslots.h +intl.o: $(LISP_H) +keymap.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h events.h frame.h frameslots.h glyphs.h gui.h insdel.h keymap.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h lastfile.o: config.h -libsst.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h libsst.h mule-charset.h sound.h sysfile.h -line-number.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h line-number.h mule-charset.h -linuxplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h miscplay.h mule-charset.h sound.h sysfile.h syssignal.h systty.h -lread.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h chartab.h elhash.h file-coding.h lstream.h mule-charset.h opaque.h sysfile.h sysfloat.h -lstream.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h insdel.h lstream.h mule-charset.h sysfile.h -macros.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h keymap.h macros.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +libsst.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h libsst.h sound.h sysfile.h +line-number.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h line-number.h +linuxplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h miscplay.h sound.h sysfile.h syssignal.h systty.h +lread.o: $(LISP_H) buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h elhash.h file-coding.h intl-auto-encap-win32.h lstream.h opaque.h sysfile.h sysfloat.h syswindows.h +lstream.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h insdel.h lstream.h sysfile.h +macros.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h keymap.h macros.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h malloc.o: config.h getpagesize.h -marker.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h -md5.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h file-coding.h lstream.h mule-charset.h -menubar.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h keymap.h menubar.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -minibuf.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-stream.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h insdel.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h -miscplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h miscplay.h mule-charset.h sound.h sysfile.h syssignal.h -nas.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h sound.h sysdep.h syssignal.h -native-gtk-toolbar.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-gtk.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-gtk.h glyphs.h gui.h mule-charset.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -nt.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h ndir.h nt.h ntheap.h sysdir.h sysfile.h sysproc.h syspwd.h syssignal.h systime.h syswindows.h -ntheap.o: $(LISP_H) ntheap.h syswindows.h -ntplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h nt.h sound.h sysfile.h systime.h syswindows.h -ntproc.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h mule-charset.h nt.h ntheap.h process.h syscommctrl.h sysfile.h sysproc.h syssignal.h systime.h syswait.h syswindows.h -objects.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +marker.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h +md5.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h file-coding.h lstream.h +menubar.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h keymap.h menubar.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +minibuf.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-stream.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h insdel.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h +miscplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h miscplay.h sound.h sysfile.h syssignal.h +nas.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h sound.h sysdep.h syssignal.h +native-gtk-toolbar.o: $(LISP_H) charset.h conslots.h console-gtk.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs-gtk.h glyphs.h gui.h objects-gtk.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +nt.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h intl-auto-encap-win32.h ndir.h sysdir.h sysfile.h sysproc.h syspwd.h syssignal.h systime.h syswindows.h +ntheap.o: $(LISP_H) intl-auto-encap-win32.h syswindows.h +ntplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h intl-auto-encap-win32.h sound.h sysfile.h syswindows.h +ntproc.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h intl-auto-encap-win32.h process.h sysfile.h sysproc.h syssignal.h systime.h syswait.h syswindows.h +objects.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h offix.o: offix-cursors.h offix-types.h offix.h xintrinsic.h opaque.o: $(LISP_H) opaque.h -postgresql.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h postgresql.h sysdep.h -print.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h chartab.h conslots.h console-msw.h console-stream.h console-tty.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h syscommctrl.h sysfile.h syssignal.h systty.h syswindows.h toolbar.h window.h winslots.h -process-nt.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-msw.h console.h hash.h lstream.h mule-charset.h nt.h process.h procimpl.h syscommctrl.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h syswindows.h -process-unix.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h hash.h lstream.h mule-charset.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h -process.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h hash.h insdel.h lstream.h mule-charset.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h +postgresql.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h postgresql.h sysdep.h +print.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h casetab.h charset.h chartab.h conslots.h console-msw.h console-stream.h console-tty.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h insdel.h intl-auto-encap-win32.h lstream.h opaque.h redisplay.h scrollbar.h specifier.h sysfile.h syssignal.h systty.h syswindows.h toolbar.h window.h winslots.h +process-nt.o: $(LISP_H) conslots.h console-msw.h console.h hash.h intl-auto-encap-win32.h lstream.h process.h procimpl.h sysfile.h sysproc.h syssignal.h systime.h syswindows.h +process-unix.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h hash.h lstream.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h +process.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h events.h file-coding.h frame.h frameslots.h glyphs.h gui.h hash.h insdel.h lstream.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h profile.o: $(LISP_H) backtrace.h bytecode.h elhash.h hash.h syssignal.h systime.h ralloc.o: $(LISP_H) getpagesize.h rangetab.o: $(LISP_H) rangetab.h -realpath.o: $(LISP_H) sysfile.h syswindows.h -redisplay-output.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -redisplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console-tty.h console.h debug.h device.h devslots.h elhash.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h gutter.h insdel.h line-number.h menubar.h mule-charset.h objects.h process.h redisplay.h scrollbar.h specifier.h sysfile.h syssignal.h systty.h toolbar.h window.h winslots.h -regex.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h regex.h syntax.h -scrollbar.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h gutter.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -search.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h insdel.h mule-charset.h opaque.h regex.h syntax.h -select.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h mule-charset.h objects.h opaque.h redisplay.h scrollbar.h select.h specifier.h toolbar.h window.h winslots.h -sgiplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h libst.h mule-charset.h sound.h sysfile.h sysproc.h systime.h -sheap.o: $(LISP_H) sheap-adjust.h +realpath.o: $(LISP_H) intl-auto-encap-win32.h sysfile.h syswindows.h +redisplay-output.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +redisplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console-tty.h console.h debug.h device.h devslots.h elhash.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h gutter.h insdel.h line-number.h menubar.h objects.h process.h redisplay.h scrollbar.h specifier.h sysfile.h syssignal.h systty.h toolbar.h window.h winslots.h +regex.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h regex.h syntax.h +scrollbar.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h gutter.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +search.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h insdel.h opaque.h regex.h syntax.h +select.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h extents.h frame.h frameslots.h glyphs.h gui.h objects.h opaque.h redisplay.h scrollbar.h select.h specifier.h toolbar.h window.h winslots.h +sgiplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h libst.h sound.h sysfile.h sysproc.h systime.h +sheap.o: $(LISP_H) sheap-adjust.h sysfile.h signal.o: $(LISP_H) conslots.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h toolbar.h window.h winslots.h -sound.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-x.h console.h device.h devslots.h mule-charset.h redisplay.h sound.h sysdep.h sysfile.h sysproc.h systime.h xintrinsic.h -specifier.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h mule-charset.h opaque.h rangetab.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +sound.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-x.h console.h device.h devslots.h redisplay.h sound.h sysdep.h sysfile.h sysproc.h systime.h xintrinsic.h +specifier.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h opaque.h rangetab.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h strcat.o: config.h strcmp.o: config.h strcpy.o: config.h strftime.o: $(LISP_H) -sunOS-fix.o: config.h -sunplay.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h sound.h sysdep.h sysfile.h syssignal.h +sunplay.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h sound.h sysdep.h sysfile.h syssignal.h sunpro.o: $(LISP_H) -symbols.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h elhash.h mule-charset.h -syntax.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h extents.h mule-charset.h syntax.h -sysdep.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h mule-charset.h ndir.h nt.h ntheap.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h syswindows.h toolbar.h window.h winslots.h +symbols.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h elhash.h +syntax.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h extents.h syntax.h +sysdep.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-stream.h console-tty.h console.h device.h devslots.h events.h frame.h frameslots.h glyphs.h gui.h intl-auto-encap-win32.h ndir.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h syssignal.h systime.h systty.h syswait.h syswindows.h toolbar.h window.h winslots.h sysdll.o: config.h sysdll.h termcap.o: $(LISP_H) conslots.h console.h device.h devslots.h terminfo.o: config.h -tests.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h elhash.h lstream.h mule-charset.h opaque.h -toolbar.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h -tooltalk.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h elhash.h mule-charset.h process.h syssignal.h tooltalk.h +tests.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h elhash.h lstream.h opaque.h +text.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h file-coding.h lstream.h +toolbar-common.o: $(LISP_H) charset.h conslots.h console-gtk.h console-x.h console.h device.h devslots.h faces.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h toolbar-common.h toolbar.h window.h winslots.h xintrinsic.h +toolbar.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console.h device.h devslots.h frame.h frameslots.h glyphs.h gui.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +tooltalk.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h elhash.h process.h syssignal.h tooltalk.h tparam.o: $(LISP_H) ui-byhand.o: gui.h -undo.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h extents.h mule-charset.h +undo.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h extents.h unexaix.o: $(LISP_H) getpagesize.h unexalpha.o: config.h unexapollo.o: config.h @@ -235,11 +240,12 @@ unexhp9k3.o: config.h sysdep.h unexhp9k800.o: $(LISP_H) unexmips.o: config.h getpagesize.h -unexnt.o: $(LISP_H) nt.h ntheap.h sysfile.h systime.h syswindows.h +unexnt.o: $(LISP_H) intl-auto-encap-win32.h sysfile.h syswindows.h unexsunos4.o: config.h +unicode.o: $(LISP_H) charset.h file-coding.h opaque.h sysfile.h vm-limit.o: $(LISP_H) mem-limits.h -widget.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h -win32.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h mule-charset.h syssignal.h systime.h syswindows.h -window.o: $(LISP_H) buffer.h bufslots.h casetab.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h +widget.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h +win32.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h conslots.h console-msw.h console.h intl-auto-encap-win32.h sysfile.h sysproc.h syssignal.h systime.h syswindows.h +window.o: $(LISP_H) buffer.h bufslots.h casetab.h charset.h chartab.h commands.h conslots.h console.h device.h devslots.h elhash.h faces.h frame.h frameslots.h glyphs.h gui.h gutter.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xgccache.o: $(LISP_H) hash.h xgccache.h xmu.o: config.h diff --text -u 'xemacs-21.5.5/src/device-gtk.c' 'xemacs-21.5.6/src/device-gtk.c' Index: ././src/device-gtk.c --- ././src/device-gtk.c Fri Feb 8 22:04:21 2002 +++ ././src/device-gtk.c Fri Mar 29 13:47:08 2002 @@ -75,7 +75,7 @@ struct device * decode_gtk_device (Lisp_Object device) { - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); CHECK_GTK_DEVICE (device); return XDEVICE (device); } @@ -121,18 +121,6 @@ extern void gdk_imlib_init(void); #endif -extern void emacs_gtk_selection_handle (GtkWidget *, - GtkSelectionData *selection_data, - guint info, - guint time_stamp, - gpointer data); -extern void emacs_gtk_selection_clear_event_handle (GtkWidget *widget, - GdkEventSelection *event, - gpointer data); -extern void emacs_gtk_selection_received (GtkWidget *widget, - GtkSelectionData *selection_data, - gpointer user_data); - #ifdef HAVE_BONOBO static CORBA_ORB orb; #endif @@ -195,7 +183,7 @@ GdkVisual *visual = NULL; GdkColormap *cmap = NULL; - XSETDEVICE (device, d); + device = wrap_device (d); /* gtk_init() and even gtk_check_init() are so brain dead that getting an empty argv array causes them to abort. */ @@ -351,7 +339,7 @@ int checking_free; #endif - XSETDEVICE (device, d); + device = wrap_device (d); if (1) { #ifdef FREE_CHECKING @@ -399,7 +387,7 @@ { GtkEnumValue *vals = gtk_type_enum_get_values (GTK_TYPE_GDK_EVENT_TYPE); - while (vals && (vals->value != event_type)) vals++; + while (vals && ((GdkEventType)(vals->value) != event_type)) vals++; if (vals) return (vals->value_nick); diff --text -u 'xemacs-21.5.5/src/device-msw.c' 'xemacs-21.5.6/src/device-msw.c' Index: ././src/device-msw.c --- ././src/device-msw.c Thu Sep 20 15:28:51 2001 +++ ././src/device-msw.c Sun Mar 31 17:27:52 2002 @@ -1,6 +1,7 @@ /* device functions for mswindows. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,6 +22,8 @@ /* Synched up with: Not in FSF. */ +/* This file Mule-ized 8-11-2000. */ + /* Authorship: Original authors: Jamie Zawinski and the FSF @@ -29,23 +32,22 @@ Print support added by Kirill Katsnelson, July 2000. */ +#define NEED_MSWINDOWS_COMMCTRL +#define NEED_MSWINDOWS_OBJBASE /* for CoInitialize */ #include #include "lisp.h" -#include "console-msw.h" -#include "console-stream.h" -#include "objects-msw.h" +#include "device.h" #include "events.h" #include "faces.h" #include "frame.h" -#include "sysdep.h" -#include +#include "console-msw.h" +#include "console-stream.h" +#include "objects-msw.h" -#if !(defined (CYGWIN) || defined(MINGW)) -#include /* For CoInitialize */ -#endif +#include "sysdep.h" /* win32 DDE management library globals */ #ifdef HAVE_DRAGNDROP @@ -56,15 +58,6 @@ HSZ mswindows_dde_item_open; #endif -/* Control conversion of upper case file names to lower case. - nil means no, t means yes. */ -Lisp_Object Vmswindows_downcase_file_names; - -/* Control whether xemacs_stat() attempts to determine file type and link count - exactly, at the expense of slower operation. Since true hard links - are supported on NTFS volumes, this is only relevant on NT. */ -Lisp_Object Vmswindows_get_true_file_attributes; - Lisp_Object Qinit_pre_mswindows_win, Qinit_post_mswindows_win; Lisp_Object Qdevmodep; @@ -73,8 +66,8 @@ static Lisp_Object Q_selected_page_button; static Lisp_Object Qselected_page_button; -static Lisp_Object allocate_devmode (DEVMODE* src_devmode, int do_copy, - char* src_name, struct device *d); +static Lisp_Object allocate_devmode (DEVMODEW *src_devmode, int do_copy, + Lisp_Object src_name, struct device *d); /************************************************************************/ /* helpers */ @@ -119,8 +112,8 @@ static void mswindows_init_device (struct device *d, Lisp_Object props) { - WNDCLASSEX wc; HDC hdc; + WNDCLASSEXW wc; DEVICE_CLASS (d) = Qcolor; DEVICE_INFD (d) = DEVICE_OUTFD (d) = -1; @@ -129,50 +122,41 @@ d->device_data = xnew_and_zero (struct mswindows_device); hdc = CreateCompatibleDC (NULL); - assert (hdc!=NULL); - DEVICE_MSWINDOWS_HCDC(d) = hdc; + assert (hdc != NULL); + DEVICE_MSWINDOWS_HCDC (d) = hdc; DEVICE_MSWINDOWS_FONTLIST (d) = mswindows_enumerate_fonts (hdc); DEVICE_MSWINDOWS_UPDATE_TICK (d) = GetTickCount (); /* Register the main window class */ - wc.cbSize = sizeof (WNDCLASSEX); + wc.cbSize = sizeof (wc); wc.style = CS_OWNDC; /* One DC per window */ wc.lpfnWndProc = (WNDPROC) mswindows_wnd_proc; wc.cbClsExtra = 0; wc.cbWndExtra = MSWINDOWS_WINDOW_EXTRA_BYTES; /* This must match whatever is passed to CreateWIndowEx, NULL is ok for this. */ - wc.hInstance = NULL; - wc.hIcon = LoadIcon (GetModuleHandle(NULL), XEMACS_CLASS); - wc.hCursor = LoadCursor (NULL, IDC_ARROW); + wc.hInstance = NULL; + wc.hIcon = qxeLoadIcon (qxeGetModuleHandle (NULL), XETEXT (XEMACS_CLASS)); + wc.hCursor = qxeLoadCursor (NULL, IDC_ARROW); /* Background brush is only used during sizing, when XEmacs cannot take over */ - wc.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE + 1); + wc.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE + 1); wc.lpszMenuName = NULL; - wc.lpszClassName = XEMACS_CLASS; - if (xLoadImageA) /* not in NT 3.5 */ - wc.hIconSm = (HICON) xLoadImageA (GetModuleHandle (NULL), XEMACS_CLASS, - IMAGE_ICON, 16, 16, 0); - else - wc.hIconSm = 0; - - if (xRegisterClassExA) /* not in NT 3.5 */ - xRegisterClassExA (&wc); - else - RegisterClassA ((WNDCLASS *) &wc.style); + wc.lpszClassName = (XELPTSTR) XETEXT (XEMACS_CLASS); + wc.hIconSm = (HICON) qxeLoadImage (qxeGetModuleHandle (NULL), + XETEXT (XEMACS_CLASS), + IMAGE_ICON, 16, 16, 0); + qxeRegisterClassEx (&wc); #ifdef HAVE_WIDGETS xzero (wc); /* Register the main window class */ - wc.cbSize = sizeof (WNDCLASSEX); + wc.cbSize = sizeof (wc); wc.lpfnWndProc = (WNDPROC) mswindows_control_wnd_proc; - wc.lpszClassName = XEMACS_CONTROL_CLASS; + wc.lpszClassName = (XELPTSTR) XETEXT (XEMACS_CONTROL_CLASS); wc.hInstance = NULL; - if (xRegisterClassExA) /* not in NT 3.5 */ - xRegisterClassExA (&wc); - else - RegisterClassA ((WNDCLASS *) &wc.style); + qxeRegisterClassEx (&wc); #endif #if defined (HAVE_TOOLBARS) || defined (HAVE_WIDGETS) @@ -182,40 +166,52 @@ #ifdef HAVE_DRAGNDROP static void -mswindows_init_dde () +mswindows_init_dde (void) { /* Initialize DDE management library and our related globals. We execute a - * dde Open("file") by simulating a drop, so this depends on dnd support. */ -# if !(defined(CYGWIN) || defined(MINGW)) - CoInitialize (NULL); -# endif + * dde Open ("file") by simulating a drop, so this depends on dnd support. */ mswindows_dde_mlid = 0; mswindows_dde_enable = 0; - DdeInitialize (&mswindows_dde_mlid, (PFNCALLBACK)mswindows_dde_callback, - APPCMD_FILTERINITS|CBF_FAIL_SELFCONNECTIONS|CBF_FAIL_ADVISES| - CBF_FAIL_POKES|CBF_FAIL_REQUESTS|CBF_SKIP_ALLNOTIFICATIONS, - 0); - - mswindows_dde_service = DdeCreateStringHandle (mswindows_dde_mlid, - XEMACS_CLASS, 0); - mswindows_dde_topic_system = DdeCreateStringHandle (mswindows_dde_mlid, - SZDDESYS_TOPIC, 0); - mswindows_dde_item_open = DdeCreateStringHandle (mswindows_dde_mlid, - TEXT(MSWINDOWS_DDE_ITEM_OPEN), 0); + qxeDdeInitialize (&mswindows_dde_mlid, (PFNCALLBACK)mswindows_dde_callback, + APPCMD_FILTERINITS|CBF_FAIL_SELFCONNECTIONS|CBF_FAIL_ADVISES| + CBF_FAIL_POKES|CBF_FAIL_REQUESTS|CBF_SKIP_ALLNOTIFICATIONS, + 0); + + mswindows_dde_service = + qxeDdeCreateStringHandle (mswindows_dde_mlid, + XETEXT (XEMACS_CLASS), + XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); + /* The following strings we Unicode-ize ourselves: + -- SZDDESYS_TOPIC is system-provided + -- MSWINDOWS_DDE_ITEM_OPEN is used in internal-format comparisons + */ + mswindows_dde_topic_system = + qxeDdeCreateStringHandle (mswindows_dde_mlid, + XETEXT (SZDDESYS_TOPIC), + XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); + mswindows_dde_item_open = + qxeDdeCreateStringHandle (mswindows_dde_mlid, + XETEXT (MSWINDOWS_DDE_ITEM_OPEN), + XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); DdeNameService (mswindows_dde_mlid, mswindows_dde_service, 0L, DNS_REGISTER); } -#endif +#endif /* HAVE_DRAGNDROP */ void -init_mswindows_very_early() +init_mswindows_dde_very_early (void) { +#if !defined (NO_CYGWIN_COM_SUPPORT) + /* Needed by SHBrowseForFolder, so do it always */ + CoInitialize (NULL); +#endif + #ifdef HAVE_DRAGNDROP /* Initializing dde when the device is created is too late - the client will give up waiting. Instead we initialize here and tell the client we're too busy until the rest of initialization has happened. */ - mswindows_init_dde(); + mswindows_init_dde (); #endif } @@ -238,19 +234,19 @@ DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_service); DdeUninitialize (mswindows_dde_mlid); -# if !(defined(CYGWIN) || defined(MINGW)) +# if !defined (NO_CYGWIN_COM_SUPPORT) CoUninitialize (); # endif #endif - DeleteDC (DEVICE_MSWINDOWS_HCDC(d)); + DeleteDC (DEVICE_MSWINDOWS_HCDC (d)); xfree (d->device_data); } void mswindows_get_workspace_coords (RECT *rc) { - SystemParametersInfo (SPI_GETWORKAREA, 0, rc, 0); + qxeSystemParametersInfo (SPI_GETWORKAREA, 0, rc, 0); } static void @@ -377,23 +373,29 @@ /* Helper function */ static int -msprinter_init_device_internal (struct device *d, char* printer_name) +msprinter_init_device_internal (struct device *d, Lisp_Object printer_name) { - DEVICE_MSPRINTER_NAME(d) = xstrdup (printer_name); + Extbyte *printer_ext; + HDC hdc; + + DEVICE_MSPRINTER_NAME (d) = printer_name; + + LISP_STRING_TO_TSTR (printer_name, printer_ext); - if (!OpenPrinter (printer_name, &DEVICE_MSPRINTER_HPRINTER (d), NULL)) + if (!qxeOpenPrinter (printer_ext, &DEVICE_MSPRINTER_HPRINTER (d), NULL)) { DEVICE_MSPRINTER_HPRINTER (d) = NULL; return 0; } - DEVICE_MSPRINTER_HDC (d) = CreateDC ("WINSPOOL", printer_name, - NULL, NULL); + DEVICE_MSPRINTER_HDC (d) = qxeCreateDC (XETEXT ("WINSPOOL"), printer_ext, + NULL, NULL); if (DEVICE_MSPRINTER_HDC (d) == NULL) return 0; - DEVICE_MSPRINTER_HCDC(d) = - CreateCompatibleDC (DEVICE_MSPRINTER_HDC (d)); + hdc = CreateCompatibleDC (DEVICE_MSPRINTER_HDC (d)); + DEVICE_MSPRINTER_HCDC (d) = hdc; + DEVICE_MSPRINTER_FONTLIST (d) = mswindows_enumerate_fonts (hdc); DEVICE_CLASS (d) = (GetDeviceCaps (DEVICE_MSPRINTER_HDC (d), BITSPIXEL) * GetDeviceCaps (DEVICE_MSPRINTER_HDC (d), PLANES) @@ -410,14 +412,12 @@ DeleteDC (DEVICE_MSPRINTER_HDC (d)); if (DEVICE_MSPRINTER_HCDC (d)) DeleteDC (DEVICE_MSPRINTER_HCDC (d)); - if (DEVICE_MSPRINTER_NAME (d)) - xfree (DEVICE_MSPRINTER_NAME (d)); DEVICE_MSPRINTER_FONTLIST (d) = Qnil; } static int -msprinter_reinit_device (struct device *d, char* devname) +msprinter_reinit_device (struct device *d, Lisp_Object devname) { msprinter_delete_device_internal (d); return msprinter_init_device_internal (d, devname); @@ -429,16 +429,19 @@ Extbyte name[666]; Intbyte *nameint; - if (GetProfileString (XETEXT ("windows"), XETEXT ("device"), NULL, name, - sizeof (name) / XETCHAR_SIZE) <= 0) + if (qxeGetProfileString (XETEXT ("windows"), XETEXT ("device"), NULL, name, + sizeof (name) / XETCHAR_SIZE) <= 0) return Qnil; - EXTERNAL_TO_C_STRING (name, nameint, Qmswindows_tstr); + TSTR_TO_C_STRING (name, nameint); - if (name[0] == '\0') + if (nameint[0] == '\0') return Qnil; - strtok (name, ","); - return build_string (name); + /* this is destructive, but that's ok because the string is either in + name[] or alloca()ed */ + qxestrtok (nameint, ","); + + return build_intstring (nameint); } @@ -449,46 +452,45 @@ static void msprinter_init_device (struct device *d, Lisp_Object props) { - char* printer_name; - DEVMODE *pdm; + DEVMODEW *pdm; LONG dm_size; + Extbyte *printer_name; d->device_data = xnew_and_zero (struct msprinter_device); DEVICE_INFD (d) = DEVICE_OUTFD (d) = -1; - DEVICE_MSPRINTER_DEVMODE(d) = Qnil; + DEVICE_MSPRINTER_DEVMODE (d) = Qnil; + DEVICE_MSPRINTER_NAME (d) = Qnil; - /* We do not use printer fon list as we do with the display - device. Rather, we allow GDI to pick the closest match to the +#if 0 /* @@#### deleted in new ikeyama ws */ + /* We do not use printer font list as we do with the display + device. Rather, we allow GDI to pick the closest match to the display font. */ DEVICE_MSPRINTER_FONTLIST (d) = Qnil; +#endif /* 0 */ CHECK_STRING (DEVICE_CONNECTION (d)); - TO_EXTERNAL_FORMAT (LISP_STRING, DEVICE_CONNECTION (d), - C_STRING_ALLOCA, printer_name, - Qmswindows_tstr); - - if (!msprinter_init_device_internal (d, printer_name)) + if (!msprinter_init_device_internal (d, DEVICE_CONNECTION (d))) signal_open_printer_error (d); + LISP_STRING_TO_TSTR (DEVICE_CONNECTION (d), printer_name); /* Determine DEVMODE size and store the default DEVMODE */ - dm_size = DocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER (d), - printer_name, NULL, NULL, 0); + dm_size = qxeDocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER (d), + printer_name, NULL, NULL, 0); if (dm_size <= 0) signal_open_printer_error (d); - pdm = (DEVMODE*) xmalloc (dm_size); - if (DocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER(d), - printer_name, pdm, - NULL, DM_OUT_BUFFER) < 0) + pdm = (DEVMODEW *) xmalloc (dm_size); + if (qxeDocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER(d), + printer_name, pdm, + NULL, DM_OUT_BUFFER) < 0) signal_open_printer_error (d); assert (DEVMODE_SIZE (pdm) <= dm_size); - DEVICE_MSPRINTER_DEVMODE(d) = - allocate_devmode (pdm, 0, printer_name, d); - + DEVICE_MSPRINTER_DEVMODE (d) = + allocate_devmode (pdm, 0, DEVICE_CONNECTION (d), d); } static void @@ -519,7 +521,7 @@ #define FROB(met, index1, index2) \ case DM_##met: \ return build_devicecaps_cons \ - (DEVICE_MSPRINTER_HDC(d), index1, index2); + (DEVICE_MSPRINTER_HDC (d), index1, index2); FROB (size_device, PHYSICALWIDTH, PHYSICALHEIGHT); FROB (size_device_mm, HORZSIZE, VERTSIZE); @@ -532,7 +534,7 @@ /* this is what X means by bitplanes therefore we ought to be consistent. num planes is always 1 under mswindows and therefore useless */ - return make_int (GetDeviceCaps (DEVICE_MSPRINTER_HDC(d), BITSPIXEL)); + return make_int (GetDeviceCaps (DEVICE_MSPRINTER_HDC (d), BITSPIXEL)); case DM_num_color_cells: /* Printers are non-palette devices */ case DM_slow_device: /* Animation would be a really bad idea */ @@ -549,6 +551,7 @@ { mark_object (DEVICE_MSPRINTER_FONTLIST (d)); mark_object (DEVICE_MSPRINTER_DEVMODE (d)); + mark_object (DEVICE_MSPRINTER_NAME (d)); } @@ -577,17 +580,15 @@ /* Returns 0 if the printer has been deleted due to a fatal I/O error, 1 otherwise. */ static int -sync_printer_with_devmode (struct device* d, DEVMODE* devmode_in, - DEVMODE* devmode_out, char* devname) +sync_printer_with_devmode (struct device* d, DEVMODEW* devmode_in, + DEVMODEW* devmode_out, Lisp_Object devname) { /* Change connection if the device changed */ - if (devname != NULL - && stricmp (devname, DEVICE_MSPRINTER_NAME(d)) != 0) + if (!NILP (devname) + && lisp_strcasecmp (devname, DEVICE_MSPRINTER_NAME (d)) != 0) { - Lisp_Object new_connection = build_ext_string (devname, Qmswindows_tstr); - struct gcpro gcpro1; + Lisp_Object new_connection = devname; - GCPRO1 (new_connection); DEVICE_CONNECTION (d) = Qnil; if (!NILP (Ffind_device (new_connection, Qmsprinter))) { @@ -595,12 +596,12 @@ Nothing wrong on the Windows side, just forge a unique connection name. Use the memory address of d as a unique suffix. */ - Extbyte *new_connext = (Extbyte *) alloca (strlen (devname + 11)); - sprintf (new_connext, "%s:%X", devname, d->header.uid); - new_connection = build_ext_string (devname, Qmswindows_tstr); + Intbyte new_connext[20]; + + qxesprintf (new_connext, ":%X", d->header.uid); + new_connection = concat2 (devname, build_intstring (new_connext)); } DEVICE_CONNECTION (d) = new_connection; - UNGCPRO; /* Reinitialize printer. The device can pop off in process */ if (!msprinter_reinit_device (d, devname)) @@ -610,51 +611,57 @@ return 0; } } + { + Extbyte *nameext; - /* Apply the new devmode to the printer */ - DocumentProperties (NULL, - DEVICE_MSPRINTER_HPRINTER(d), - DEVICE_MSPRINTER_NAME(d), - devmode_out, devmode_in, - DM_IN_BUFFER | DM_OUT_BUFFER); - - /* #### ResetDC fails sometimes, Bill only knows why. - The solution below looks more like a workaround to me, - although it might be fine. --kkm */ - if (ResetDC (DEVICE_MSPRINTER_HDC (d), devmode_out) == NULL) - { - DeleteDC (DEVICE_MSPRINTER_HDC (d)); - DEVICE_MSPRINTER_HDC (d) = - CreateDC ("WINSPOOL", DEVICE_MSPRINTER_NAME(d), NULL, devmode_out); - } + LISP_STRING_TO_TSTR (DEVICE_MSPRINTER_NAME (d), nameext); + /* Apply the new devmode to the printer */ + qxeDocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER (d), + nameext, devmode_out, devmode_in, + DM_IN_BUFFER | DM_OUT_BUFFER); + + /* #### ResetDC fails sometimes, Bill only knows why. + The solution below looks more like a workaround to me, + although it might be fine. --kkm */ + if (qxeResetDC (DEVICE_MSPRINTER_HDC (d), devmode_out) == NULL) + { + DeleteDC (DEVICE_MSPRINTER_HDC (d)); + DEVICE_MSPRINTER_HDC (d) = + qxeCreateDC (XETEXT ("WINSPOOL"), nameext, NULL, + devmode_out); + } + } + return 1; } static void handle_devmode_changes (Lisp_Devmode *ldm, HGLOBAL hDevNames, HGLOBAL hDevMode) { - DEVNAMES* devnames = (DEVNAMES*) GlobalLock (hDevNames); - char *new_name = devnames ? (char*)devnames + devnames->wDeviceOffset : NULL; - DEVMODE* devmode = (DEVMODE*) GlobalLock (hDevMode); + DEVNAMES *devnames = (DEVNAMES *) GlobalLock (hDevNames); + Extbyte *new_name = + devnames ? + (Extbyte *) devnames + XETCHAR_SIZE * devnames->wDeviceOffset : NULL; + DEVMODEW *devmode = (DEVMODEW *) GlobalLock (hDevMode); /* Size and name may have changed */ - ldm->devmode = (DEVMODE *) xrealloc (ldm->devmode, DEVMODE_SIZE (devmode)); + ldm->devmode = (DEVMODEW *) xrealloc (ldm->devmode, DEVMODE_SIZE (devmode)); if (new_name) - { - if (ldm->printer_name) - xfree (ldm->printer_name); - ldm->printer_name = xstrdup (new_name); - } + ldm->printer_name = build_tstr_string (new_name); if (!NILP (ldm->device)) { /* Apply the new devmode to the printer and get a compete one back */ struct device *d = XDEVICE (ldm->device); - if (!sync_printer_with_devmode (d, devmode, ldm->devmode, new_name)) + if (!sync_printer_with_devmode (d, devmode, ldm->devmode, + new_name ? ldm->printer_name : Qnil)) { global_free_2_maybe (hDevNames, hDevMode); - signal_error (Qio_error, "Printer device initialization I/O error, device deleted", Qunbound); + signal_error + (Qio_error, + "Printer device initialization I/O error, device deleted", + ldm->device); } } else @@ -669,8 +676,8 @@ { if (!NILP (DEVICE_FRAME_LIST (d))) { - Lisp_Object device; - XSETDEVICE (device, d); + Lisp_Object device = wrap_device (d); + invalid_operation ("Cannot change settings while print job is active", device); } @@ -695,7 +702,7 @@ print_dialog_worker (Lisp_Object dev, DWORD flags) { Lisp_Devmode *ldm = decode_devmode (dev); - PRINTDLG pd; + PRINTDLGW pd; memset (&pd, 0, sizeof (pd)); pd.lStructSize = sizeof (pd); @@ -705,7 +712,7 @@ pd.nMinPage = 0; pd.nMaxPage = 0xFFFF; - if (!PrintDlg (&pd)) + if (!qxePrintDlg (&pd)) { global_free_2_maybe (pd.hDevNames, pd.hDevMode); return Qnil; @@ -736,9 +743,7 @@ result = Fcons (Qselected_page_button, Fcons (Qall, result)); /* Device name */ - result = Fcons (Qname, Fcons (build_ext_string (ldm->printer_name, - Qmswindows_tstr), - result)); + result = Fcons (Qname, Fcons (ldm->printer_name, result)); UNGCPRO; global_free_2_maybe (pd.hDevNames, pd.hDevMode); @@ -809,20 +814,20 @@ } static int -plist_get_margin (Lisp_Object plist, Lisp_Object prop) +plist_get_margin (Lisp_Object plist, Lisp_Object prop, int mm_p) { Lisp_Object val = Fplist_get (plist, prop, make_int (mswindows_get_default_margin (prop))); if (!INTP (val)) invalid_argument ("Margin value must be an integer", val); - return MulDiv (XINT (val), 100, 144); + return MulDiv (XINT (val), mm_p ? 254 : 100, 144); } static Lisp_Object plist_set_margin (Lisp_Object plist, Lisp_Object prop, int margin, int mm_p) { - Lisp_Object val = make_int (MulDiv (margin, 144, mm_p ? 2450 : 100)); + Lisp_Object val = make_int (MulDiv (margin, 144, mm_p ? 254 : 100)); return Fcons (prop, Fcons (val, plist)); } @@ -858,26 +863,31 @@ if ((UNBOUNDP (device) && UNBOUNDP (settings)) || (!UNBOUNDP (device) && !UNBOUNDP (settings))) sferror ("Exactly one of :device and :printer-settings must be given", - keys); + keys); if (UNBOUNDP (device)) device = settings; { Lisp_Devmode *ldm = decode_devmode (device); - PAGESETUPDLG pd; + PAGESETUPDLGW pd; + DWORD data; + + qxeGetLocaleInfo (LOCALE_USER_DEFAULT, + LOCALE_IMEASURE | LOCALE_RETURN_NUMBER, + (Extbyte *) &data, sizeof (data)); memset (&pd, 0, sizeof (pd)); pd.lStructSize = sizeof (pd); pd.hwndOwner = mswindows_get_selected_frame_hwnd (); pd.Flags = PSD_MARGINS; - pd.rtMargin.left = plist_get_margin (plist, Qleft_margin); - pd.rtMargin.top = plist_get_margin (plist, Qtop_margin); - pd.rtMargin.right = plist_get_margin (plist, Qright_margin); - pd.rtMargin.bottom = plist_get_margin (plist, Qbottom_margin); + pd.rtMargin.left = plist_get_margin (plist, Qleft_margin, !data); + pd.rtMargin.top = plist_get_margin (plist, Qtop_margin, !data); + pd.rtMargin.right = plist_get_margin (plist, Qright_margin, !data); + pd.rtMargin.bottom = plist_get_margin (plist, Qbottom_margin, !data); pd.hDevMode = devmode_to_hglobal (ldm); - if (!PageSetupDlg (&pd)) + if (!qxePageSetupDlg (&pd)) { global_free_2_maybe (pd.hDevNames, pd.hDevMode); return Qnil; @@ -909,7 +919,7 @@ (device)) { struct device *d = decode_device (device); - XSETDEVICE (device, d); + device = wrap_device (d); CHECK_MSPRINTER_DEVICE (device); return DEVICE_MSPRINTER_DEVMODE (d); } @@ -939,7 +949,7 @@ struct gcpro gcpro1; GCPRO1 (settings); - XSETDEVICE (device, d); + device = wrap_device (d); CHECK_MSPRINTER_DEVICE (device); CHECK_DEVMODE (settings); ldm = XDEVMODE (settings); @@ -953,18 +963,21 @@ for printer's devmode size here, because despecialized settings cannot force switching to a different printer, as they supply no printer name at all. */ - if (ldm->printer_name == NULL) + if (NILP (ldm->printer_name)) { - LONG dm_size = - DocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER(d), - DEVICE_MSPRINTER_NAME(d), NULL, NULL, 0); + Extbyte *nameext; + LONG dm_size; + + LISP_STRING_TO_TSTR (DEVICE_MSPRINTER_NAME (d), nameext); + dm_size = qxeDocumentProperties (NULL, DEVICE_MSPRINTER_HPRINTER (d), + nameext, NULL, NULL, 0); if (dm_size <= 0) signal_error (Qio_error, "Unable to specialize settings, printer error", device); assert (XDEVMODE_SIZE (ldm) <= dm_size); - ldm->devmode = (DEVMODE *) xrealloc (ldm->devmode, dm_size); + ldm->devmode = (DEVMODEW *) xrealloc (ldm->devmode, dm_size); } /* If we bail out on signal here, no damage is done, except that @@ -974,10 +987,10 @@ ldm->printer_name)) signal_error (Qio_error, "Printer device initialization I/O error, device deleted", - Qunbound); + device); - if (ldm->printer_name == NULL) - ldm->printer_name = xstrdup (DEVICE_MSPRINTER_NAME(d)); + if (NILP (ldm->printer_name )) + ldm->printer_name = DEVICE_MSPRINTER_NAME (d); { Lisp_Object old_mode = DEVICE_MSPRINTER_DEVMODE (d); @@ -1008,7 +1021,7 @@ struct gcpro gcpro1; GCPRO1 (settings); - XSETDEVICE (device, d); + device = wrap_device (d); CHECK_MSPRINTER_DEVICE (device); CHECK_DEVMODE (settings); ldm_new = XDEVMODE (settings); @@ -1022,24 +1035,21 @@ way is to use the largest of the two though, to keep the old contents unchanged in case of preliminary exit. */ - if (ldm_new->printer_name) + if (!NILP (ldm_new->printer_name)) ldm_current->devmode = - (DEVMODE*) xrealloc (ldm_current->devmode, + (DEVMODEW*) xrealloc (ldm_current->devmode, max (XDEVMODE_SIZE (ldm_new), XDEVMODE_SIZE (ldm_current))); if (!sync_printer_with_devmode (d, ldm_new->devmode, ldm_current->devmode, ldm_new->printer_name)) - signal_error (Qio_error, - "Printer device initialization I/O error, device deleted", - Qunbound); - - if (ldm_new->printer_name != NULL) - { - xfree (ldm_current->printer_name); - ldm_current->printer_name = xstrdup (ldm_new->printer_name); - } + signal_error + (Qio_error, + "Printer device initialization I/O error, device deleted", device); + + if (!NILP (ldm_new->printer_name)) + ldm_current->printer_name = ldm_new->printer_name; UNGCPRO; return DEVICE_MSPRINTER_DEVMODE (d); @@ -1049,30 +1059,28 @@ /* devmode */ /************************************************************************/ +static Lisp_Object +mark_devmode (Lisp_Object obj) +{ + Lisp_Devmode *data = XDEVMODE (obj); + mark_object (data->printer_name); + return data->device; +} + static void print_devmode (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[100]; Lisp_Devmode *dm = XDEVMODE (obj); if (print_readably) printing_unreadable_object ("#", dm->header.uid); write_c_string ("#printer_name) - { - write_c_string (" for \"", printcharfun); - write_c_string (dm->printer_name, printcharfun); - write_c_string ("\"", printcharfun); - } + if (!NILP (dm->printer_name)) + write_fmt_string_lisp (printcharfun, " for %S", 1, dm->printer_name); if (!NILP (dm->device)) - { - write_c_string (" (currently on ", printcharfun); - print_internal (dm->device, printcharfun, 0); - write_c_string (")", printcharfun); - } - sprintf (buf, " 0x%x>", dm->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, " (currently on %s)", 1, dm->device); + write_fmt_string (printcharfun, " 0x%x>", dm->header.uid); } static void @@ -1082,17 +1090,14 @@ if (for_disksave) { - Lisp_Object devmode; - XSETDEVMODE (devmode, dm); + Lisp_Object devmode = wrap_devmode (dm); + invalid_operation ("Cannot dump XEmacs containing an msprinter-settings object", devmode); } assert (NILP (dm->device)); - - if (dm->printer_name) - xfree (dm->printer_name); } static int @@ -1107,9 +1112,9 @@ return 1; if (memcmp (dm1->devmode, dm2->devmode, XDEVMODE_SIZE (dm1)) != 0) return 0; - if (dm1->printer_name == NULL || dm2->printer_name == NULL) + if (NILP (dm1->printer_name) || NILP (dm2->printer_name)) return 1; - return stricmp (dm1->printer_name, dm2->printer_name) == 0; + return lisp_strcasecmp (dm1->printer_name, dm2->printer_name) == 0; } static Hashcode @@ -1120,32 +1125,31 @@ return HASH3 (XDEVMODE_SIZE (dm), dm->devmode ? memory_hash (dm->devmode, XDEVMODE_SIZE (dm)) : 0, - dm->printer_name ? string_hash (dm->printer_name) : 0); + internal_hash (dm->printer_name, depth + 1)); } DEFINE_LRECORD_IMPLEMENTATION ("msprinter-settings", devmode, - 0/*mark*/, print_devmode, finalize_devmode, + mark_devmode, print_devmode, finalize_devmode, equal_devmode, hash_devmode, 0/*description*/, Lisp_Devmode); static Lisp_Object -allocate_devmode (DEVMODE* src_devmode, int do_copy, - char* src_name, struct device *d) +allocate_devmode (DEVMODEW* src_devmode, int do_copy, + Lisp_Object src_name, struct device *d) { Lisp_Devmode *dm; - Lisp_Object ob; dm = alloc_lcrecord_type (Lisp_Devmode, &lrecord_devmode); if (d) - XSETDEVICE (dm->device, d); + dm->device = wrap_device (d); else dm->device = Qnil; - dm->printer_name = src_name ? xstrdup (src_name) : NULL; + dm->printer_name = src_name; if (src_devmode != NULL && do_copy) { - dm->devmode = (DEVMODE*) xmalloc (DEVMODE_SIZE (src_devmode)); + dm->devmode = (DEVMODEW*) xmalloc (DEVMODE_SIZE (src_devmode)); memcpy (dm->devmode, src_devmode, DEVMODE_SIZE (src_devmode)); } else @@ -1153,8 +1157,7 @@ dm->devmode = src_devmode; } - XSETDEVMODE (ob, dm); - return ob; + return wrap_devmode (dm); } DEFUN ("msprinter-settings-copy", Fmsprinter_settings_copy, 1, 1, 0, /* @@ -1176,7 +1179,7 @@ (settings)) { Lisp_Devmode *ldm; - DEVMODE *dm; + DEVMODEW *dm; CHECK_DEVMODE (settings); ldm = XDEVMODE (settings); @@ -1193,8 +1196,7 @@ dm->dmDriverExtra = 0; dm->dmDeviceName[0] = '\0'; - if (ldm->printer_name) - xfree (ldm->printer_name); + ldm->printer_name = Qnil; return Qnil; } @@ -1230,14 +1232,15 @@ Lisp_Object result = Qnil, def_printer = Qnil; /* Determine OS flavor, to use the fastest enumeration method available */ - have_nt = !mswindows_windows9x_p (); + have_nt = !mswindows_windows9x_p; enum_flags = PRINTER_ENUM_LOCAL | (have_nt ? PRINTER_ENUM_CONNECTIONS : 0); enum_level = have_nt ? 4 : 5; - enum_entry_size = have_nt ? sizeof (PRINTER_INFO_4) : sizeof (PRINTER_INFO_5); + enum_entry_size = (have_nt ? sizeof (PRINTER_INFO_4) : + sizeof (PRINTER_INFO_5)); /* Allocate memory for printer enum structure */ - ok = EnumPrinters (enum_flags, NULL, enum_level, &dummy_byte, 1, - &bytes_needed, &num_printers); + ok = qxeEnumPrinters (enum_flags, NULL, enum_level, &dummy_byte, 1, + &bytes_needed, &num_printers); if (ok) /* No printers, if just 1 byte is enough */ return Qnil; @@ -1246,8 +1249,8 @@ signal_enum_printer_error (); data_buf = (BYTE *) alloca (bytes_needed); - ok = EnumPrinters (enum_flags, NULL, enum_level, data_buf, bytes_needed, - &bytes_needed, &num_printers); + ok = qxeEnumPrinters (enum_flags, NULL, enum_level, data_buf, bytes_needed, + &bytes_needed, &num_printers); if (!ok) signal_enum_printer_error (); @@ -1259,21 +1262,20 @@ while (num_printers--) { - LPCTSTR printer_name; + Extbyte *printer_name; if (have_nt) { - PRINTER_INFO_4 *info = (PRINTER_INFO_4*) data_buf; - printer_name = info->pPrinterName; + PRINTER_INFO_4 *info = (PRINTER_INFO_4 *) data_buf; + printer_name = (Extbyte *) info->pPrinterName; } else { - PRINTER_INFO_5 *info = (PRINTER_INFO_5*) data_buf; - printer_name = info->pPrinterName; + PRINTER_INFO_5 *info = (PRINTER_INFO_5 *) data_buf; + printer_name = (Extbyte *) info->pPrinterName; } data_buf += enum_entry_size; - result = Fcons (build_ext_string (printer_name, Qmswindows_tstr), - result); + result = Fcons (build_tstr_string (printer_name), result); } def_printer = msprinter_default_printer (); @@ -1335,17 +1337,4 @@ void vars_of_device_mswindows (void) { - DEFVAR_LISP ("mswindows-downcase-file-names", &Vmswindows_downcase_file_names /* -Non-nil means convert all-upper case file names to lower case. -This applies when performing completions and file name expansion. -*/ ); - Vmswindows_downcase_file_names = Qnil; - - DEFVAR_LISP ("mswindows-get-true-file-attributes", &Vmswindows_get_true_file_attributes /* -Non-nil means determine accurate link count in file-attributes. -This option slows down file-attributes noticeably, so is disabled by -default. Note that it is only useful for files on NTFS volumes, -where hard links are supported. -*/ ); - Vmswindows_get_true_file_attributes = Qnil; } diff --text -u 'xemacs-21.5.5/src/device-tty.c' 'xemacs-21.5.6/src/device-tty.c' Index: ././src/device-tty.c --- ././src/device-tty.c Sun Jun 10 19:42:30 2001 +++ ././src/device-tty.c Sun Mar 31 17:27:53 2002 @@ -27,14 +27,16 @@ #include #include "lisp.h" -#include "console-tty.h" -#include "console-stream.h" +#include "device.h" #include "events.h" #include "faces.h" #include "frame.h" #include "lstream.h" #include "redisplay.h" #include "sysdep.h" + +#include "console-tty.h" +#include "console-stream.h" #include "sysfile.h" #include "syssignal.h" /* for SIGWINCH */ diff --text -u 'xemacs-21.5.5/src/device-x.c' 'xemacs-21.5.6/src/device-x.c' Index: ././src/device-x.c --- ././src/device-x.c Sat Feb 23 02:12:27 2002 +++ ././src/device-x.c Sun Mar 31 17:27:54 2002 @@ -1,6 +1,7 @@ /* Device functions for X windows. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -29,18 +30,8 @@ #include #include "lisp.h" -#include "console-x.h" -#include "xintrinsicp.h" /* CoreP.h needs this */ -#include /* Numerous places access the fields of - a core widget directly. We could - use XtGetValues(), but ... */ -#include "xgccache.h" -#include -#include "xmu.h" -#include "glyphs-x.h" -#include "objects-x.h" - #include "buffer.h" +#include "device.h" #include "elhash.h" #include "events.h" #include "faces.h" @@ -49,9 +40,21 @@ #include "sysdep.h" #include "window.h" +#include "console-x.h" +#include "glyphs-x.h" +#include "objects-x.h" + #include "sysfile.h" #include "systime.h" +#include "xintrinsicp.h" /* CoreP.h needs this */ +#include /* Numerous places access the fields of + a core widget directly. We could + use XtGetValues(), but ... */ +#include "xgccache.h" +#include +#include "xmu.h" + #if defined(HAVE_SHLIB) && defined(LWLIB_USES_ATHENA) && !defined(HAVE_ATHENA_3D) #include "sysdll.h" #endif /* HAVE_SHLIB and LWLIB_USES_ATHENA and not HAVE_ATHENA_3D */ @@ -61,8 +64,9 @@ #endif Lisp_Object Vdefault_x_device; -#if defined(MULE) && (defined(LWLIB_MENUBARS_MOTIF) || defined(HAVE_XIM) || defined (USE_XFONTSET)) +#ifdef MULE Lisp_Object Vx_app_defaults_directory; +Lisp_Object Qget_coding_system_from_locale; #endif /* Qdisplay in general.c */ @@ -152,7 +156,7 @@ struct device * decode_x_device (Lisp_Object device) { - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); CHECK_X_DEVICE (device); return XDEVICE (device); } @@ -163,6 +167,18 @@ return DEVICE_X_DISPLAY (decode_x_device (device)); } +static Lisp_Object +coding_system_of_xrm_database (XrmDatabase db) +{ +#ifdef MULE + const Extbyte *locale = XrmLocaleOfDatabase (db); + Lisp_Object localestr = build_ext_string (locale, Qbinary); + return call1 (Qget_coding_system_from_locale, localestr); +#else + return Qbinary; +#endif +} + /************************************************************************/ /* initializing an X connection */ @@ -191,9 +207,9 @@ static void sanity_check_geometry_resource (Display *dpy) { - char *app_name, *app_class, *s; - char buf1 [255], buf2 [255]; - char *type; + Extbyte *app_name, *app_class, *s; + Extbyte buf1 [255], buf2 [255]; + Extbyte *type; XrmValue value; XtGetApplicationNameAndClass (dpy, &app_name, &app_class); strcpy (buf1, app_name); @@ -203,6 +219,12 @@ strcat (buf2, "._no_._such_._resource_.Geometry"); if (XrmGetResource (XtDatabase (dpy), buf1, buf2, &type, &value) == True) { + Intbyte *app_name_int, *app_class_int, *value_addr_int; + Lisp_Object codesys = coding_system_of_xrm_database (XtDatabase (dpy)); + EXTERNAL_TO_C_STRING (app_name, app_name_int, codesys); + EXTERNAL_TO_C_STRING (app_class, app_class_int, codesys); + EXTERNAL_TO_C_STRING (value.addr, value_addr_int, codesys); + warn_when_safe (Qgeometry, Qerror, "\n" "Apparently \"%s*geometry: %s\" or \"%s*geometry: %s\" was\n" @@ -210,8 +232,8 @@ "XEmacs (and most other X programs) malfunction in obscure ways. (i.e.\n" "the Xt or Xm libraries will probably crash, which is a very bad thing.)\n" "You should always use \".geometry\" or \"*EmacsFrame.geometry\" instead.\n", - app_name, (char *) value.addr, - app_class, (char *) value.addr); + app_name_int, value_addr_int, + app_class_int, value_addr_int); suppress_early_error_handler_backtrace = 1; syntax_error ("Invalid geometry resource", Qunbound); } @@ -309,9 +331,8 @@ static char valid_resource_char_p[256]; -/* #### not just char * here; may be fixed in my Mule ws */ static void -validify_resource_component (char *str, Bytecount len) +validify_resource_component (Extbyte *str, Bytecount len) { for (; len; len--, str++) if (!valid_resource_char_p[(unsigned char) (*str)]) @@ -319,11 +340,15 @@ } static void -Dynarr_add_validified_lisp_string (char_dynarr *cda, Lisp_Object str) +Dynarr_add_validified_lisp_string (Extbyte_dynarr *cda, Lisp_Object str) { - Bytecount len = XSTRING_LENGTH (str); - Dynarr_add_many (cda, (char *) XSTRING_DATA (str), len); - validify_resource_component (Dynarr_atp (cda, Dynarr_length (cda) - len), len); + Bytecount len; + Extbyte *data; + + TO_EXTERNAL_FORMAT (LISP_STRING, str, ALLOCA, (data, len), Qbinary); + Dynarr_add_many (cda, data, len); + validify_resource_component (Dynarr_atp (cda, Dynarr_length (cda) - len), + len); } #if 0 @@ -341,23 +366,21 @@ if ( right == NULL ) return 1; - if ( left->depth > right->depth ) { + if ( left->depth > right->depth ) return 1; - } - else if ( left->depth == right->depth ) { - if ( left->colormap_size > right->colormap_size ) - return 1; - if ( left->class > right->class ) - return 1; - else if ( left->class < right->class ) - return -1; - else - return 0; - } - else { + else if ( left->depth == right->depth ) + { + if ( left->colormap_size > right->colormap_size ) + return 1; + if ( left->class > right->class ) + return 1; + else if ( left->class < right->class ) + return -1; + else + return 0; + } + else return -1; - } - } #endif /* if 0 */ @@ -519,7 +542,7 @@ /* If we found it, warn the user in big, nasty, unfriendly letters */ if (xaw_function_handle != NULL) { - warn_when_safe (Qdevice, Qerror, "\n" + warn_when_safe (Qdevice, Qcritical, "\n" "It seems that XEmacs is built dynamically linked to the flat Athena widget\n" "library but it finds a 3D Athena variant with the same name at runtime.\n" "\n" @@ -547,7 +570,7 @@ #endif /* HAVE_SHLIB and LWLIB_USES_ATHENA and not HAVE_ATHENA_3D */ - XSETDEVICE (device, d); + device = wrap_device (d); display = DEVICE_CONNECTION (d); allocate_x_device_struct (d); @@ -606,22 +629,23 @@ Vdefault_x_device = device; #ifdef MULE -#if defined(LWLIB_MENUBARS_MOTIF) || defined(HAVE_XIM) || defined (USE_XFONTSET) { /* Read in locale-specific resources from data-directory/app-defaults/$LANG/Emacs. This is in addition to the standard app-defaults files, and does not override resources defined elsewhere */ - const char *data_dir; - char *path; + const Extbyte *data_dir; + Extbyte *path; XrmDatabase db = XtDatabase (dpy); /* #### XtScreenDatabase(dpy) ? */ - const char *locale = XrmLocaleOfDatabase (db); + const Extbyte *locale = XrmLocaleOfDatabase (db); if (STRINGP (Vx_app_defaults_directory) && XSTRING_LENGTH (Vx_app_defaults_directory) > 0) { - LISP_STRING_TO_EXTERNAL (Vx_app_defaults_directory, data_dir, Qfile_name); - path = (char *)alloca (strlen (data_dir) + strlen (locale) + 7); + LISP_STRING_TO_EXTERNAL (Vx_app_defaults_directory, data_dir, + Qfile_name); + path = (Extbyte *) alloca (strlen (data_dir) + strlen (locale) + + 7); sprintf (path, "%s%s/Emacs", data_dir, locale); if (!access (path, R_OK)) XrmCombineFileDatabase (path, &db, False); @@ -629,13 +653,13 @@ else if (STRINGP (Vdata_directory) && XSTRING_LENGTH (Vdata_directory) > 0) { LISP_STRING_TO_EXTERNAL (Vdata_directory, data_dir, Qfile_name); - path = (char *)alloca (strlen (data_dir) + 13 + strlen (locale) + 7); + path = (Extbyte *) alloca (strlen (data_dir) + 13 + strlen (locale) + + 7); sprintf (path, "%sapp-defaults/%s/Emacs", data_dir, locale); if (!access (path, R_OK)) XrmCombineFileDatabase (path, &db, False); } } -#endif /* LWLIB_MENUBARS_MOTIF or HAVE_XIM USE_XFONTSET */ #endif /* MULE */ if (NILP (DEVICE_NAME (d))) @@ -683,7 +707,8 @@ depth = atoi (str + cnt); if (depth == 0) { - stderr_out ("Invalid Depth specification in %s... ignoring...\n", str); + stderr_out ("Invalid Depth specification in %s... " + "ignoring...\n", str); } else { @@ -693,13 +718,15 @@ } else { - stderr_out ("Can't match the requested visual %s... using defaults\n", str); + stderr_out ("Can't match the requested visual %s... " + "using defaults\n", str); } } } else { - stderr_out( "Invalid Visual specification in %s... ignoring.\n", str); + stderr_out ("Invalid Visual specification in %s... " + "ignoring.\n", str); } } if (visual == NULL) @@ -720,27 +747,25 @@ sprintf (buf1, "%s.privateColormap", app_name); sprintf (buf2, "%s.PrivateColormap", app_class); if ((visual->class == PseudoColor) && - (XrmGetResource (XtDatabase (dpy), buf1, buf2, &type, &value) == True)) - { - cmap = XCopyColormapAndFree (dpy, DefaultColormap (dpy, screen)); - } + (XrmGetResource (XtDatabase (dpy), buf1, buf2, &type, &value) + == True)) + cmap = XCopyColormapAndFree (dpy, DefaultColormap (dpy, screen)); else - { - cmap = DefaultColormap (dpy, screen); - } + cmap = DefaultColormap (dpy, screen); } else { if ( best_visual_found ) - { - cmap = XCreateColormap (dpy, RootWindow (dpy, screen), visual, AllocNone); - } + cmap = XCreateColormap (dpy, RootWindow (dpy, screen), visual, + AllocNone); else { - /* We have to create a matching colormap anyway... - #### think about using standard colormaps (need the Xmu libs?) */ - cmap = XCreateColormap(dpy, RootWindow(dpy, screen), visual, AllocNone); - XInstallColormap(dpy, cmap); + /* We have to create a matching colormap anyway... #### + think about using standard colormaps (need the Xmu + libs?) */ + cmap = XCreateColormap (dpy, RootWindow (dpy, screen), visual, + AllocNone); + XInstallColormap (dpy, cmap); } } } @@ -794,7 +819,7 @@ #ifdef HAVE_OFFIX_DND - DndInitialize ( app_shell ); + DndInitialize (app_shell); #endif Vx_initial_argv_list = make_arg_list (argc, argv); @@ -811,7 +836,7 @@ init_baud_rate (d); init_one_device (d); - DEVICE_X_GC_CACHE (d) = make_gc_cache (dpy, XtWindow(app_shell)); + DEVICE_X_GC_CACHE (d) = make_gc_cache (dpy, XtWindow (app_shell)); DEVICE_X_GRAY_PIXMAP (d) = None; Xatoms_of_device_x (d); Xatoms_of_select_x (d); @@ -856,7 +881,7 @@ int checking_free; #endif - XSETDEVICE (device, d); + device = wrap_device (d); display = DEVICE_X_DISPLAY (d); if (display) @@ -1047,7 +1072,7 @@ if (f->being_deleted) return 0; - XSETFRAME (frame, f); + frame = wrap_frame (f); if (!NILP (condition_case_1 (Qerror, x_error_handler_do_enqueue, frame, x_error_handler_error, Qnil))) { @@ -1090,24 +1115,26 @@ int signal_if_x_error (Display *dpy, int resumable_p) { - char buf[1024]; + Extbyte buf[1024]; + Intbyte num[100]; Lisp_Object data; if (! x_error_occurred_p (dpy)) return 0; data = Qnil; - sprintf (buf, "0x%X", (unsigned int) last_error.resourceid); - data = Fcons (build_string (buf), data); - { - char num [32]; - sprintf (num, "%d", last_error.request_code); - XGetErrorDatabaseText (last_error.display, "XRequest", num, "", - buf, sizeof (buf)); - if (! *buf) - sprintf (buf, "Request-%d", last_error.request_code); - data = Fcons (build_string (buf), data); - } + qxesprintf (num, "0x%X", (unsigned int) last_error.resourceid); + data = Fcons (build_intstring (num), data); + qxesprintf (num, "%d", last_error.request_code); + XGetErrorDatabaseText (last_error.display, "XRequest", (char *) num, "", + buf, sizeof (buf)); + if (*buf) + data = Fcons (build_ext_string (buf, Qnative), data); + else + { + qxesprintf (num, "Request-%d", last_error.request_code); + data = Fcons (build_intstring (num), data); + } XGetErrorText (last_error.display, last_error.error_code, buf, sizeof (buf)); - data = Fcons (build_string (buf), data); + data = Fcons (build_ext_string (buf, Qnative), data); again: Fsignal (Qx_error, data); if (! resumable_p) goto again; @@ -1125,31 +1152,35 @@ d = device_being_initialized; assert (d != NULL); - XSETDEVICE (dev, d); + dev = wrap_device (d); if (NILP (find_nonminibuffer_frame_not_on_device (dev))) { /* We're going down. */ - stderr_out - ("\n%s: Fatal I/O Error %d (%s) on display connection \"%s\"\n", - (STRINGP (Vinvocation_name) ? - (char *) XSTRING_DATA (Vinvocation_name) : "xemacs"), - errno, strerror (errno), DisplayString (disp)); - stderr_out - (" after %lu requests (%lu known processed) with %d events remaining.\n", - NextRequest (disp) - 1, LastKnownRequestProcessed (disp), - QLength (disp)); + Intbyte *errmess; + GET_STRERROR (errmess, errno); + stderr_out ("\n%s: Fatal I/O Error %d (%s) on display " + "connection \"%s\"\n", + (STRINGP (Vinvocation_name) ? + (char *) XSTRING_DATA (Vinvocation_name) : "xemacs"), + errno, errmess, DisplayString (disp)); + stderr_out (" after %lu requests (%lu known processed) with %d " + "events remaining.\n", + NextRequest (disp) - 1, LastKnownRequestProcessed (disp), + QLength (disp)); /* assert (!_Xdebug); */ } else { + Intbyte *errmess; + GET_STRERROR (errmess, errno); warn_when_safe (Qx, Qcritical, "I/O Error %d (%s) on display connection\n" " \"%s\" after after %lu requests (%lu known processed)\n" " with %d events remaining.\n" " Throwing to top level.\n", - errno, strerror (errno), DisplayString (disp), + errno, errmess, DisplayString (disp), NextRequest (disp) - 1, LastKnownRequestProcessed (disp), QLength (disp)); } @@ -1262,24 +1293,8 @@ #endif /* 0 */ -/* strcasecmp() is not sufficiently portable or standard, - and it's easier just to write our own. */ -static int -ascii_strcasecmp (const char *s1, const char *s2) -{ - while (1) - { - char c1 = *s1++; - char c2 = *s2++; - if (c1 >= 'A' && c1 <= 'Z') c1 += 'a' - 'A'; - if (c2 >= 'A' && c2 <= 'Z') c2 += 'a' - 'A'; - if (c1 != c2) return c1 - c2; - if (c1 == '\0') return 0; - } -} - -static char_dynarr *name_char_dynarr; -static char_dynarr *class_char_dynarr; +static Extbyte_dynarr *name_Extbyte_dynarr; +static Extbyte_dynarr *class_Extbyte_dynarr; /* Given a locale and device specification from x-get-resource or x-get-resource-prefix, return the resource prefix and display to @@ -1287,8 +1302,8 @@ static void x_get_resource_prefix (Lisp_Object locale, Lisp_Object device, - Display **display_out, char_dynarr *name, - char_dynarr *class) + Display **display_out, Extbyte_dynarr *name, + Extbyte_dynarr *class) { if (NILP (locale)) locale = Qglobal; @@ -1323,12 +1338,12 @@ *display_out = DEVICE_X_DISPLAY (XDEVICE (device)); { - char *appname, *appclass; + Extbyte *appname, *appclass; int name_len, class_len; XtGetApplicationNameAndClass (*display_out, &appname, &appclass); name_len = strlen (appname); class_len = strlen (appclass); - Dynarr_add_many (name , appname, name_len); + Dynarr_add_many (name, appname, name_len); Dynarr_add_many (class, appclass, class_len); validify_resource_component (Dynarr_atp (name, 0), name_len); validify_resource_component (Dynarr_atp (class, 0), class_len); @@ -1445,35 +1460,36 @@ */ (name, class, type, locale, device, noerror)) { - char* name_string, *class_string; - char *raw_result; + Extbyte *name_string, *class_string; + Extbyte *raw_result; XrmDatabase db; Display *display; Error_Behavior errb = decode_error_behavior_flag (noerror); + Lisp_Object codesys; CHECK_STRING (name); CHECK_STRING (class); CHECK_SYMBOL (type); - Dynarr_reset (name_char_dynarr); - Dynarr_reset (class_char_dynarr); + Dynarr_reset (name_Extbyte_dynarr); + Dynarr_reset (class_Extbyte_dynarr); x_get_resource_prefix (locale, device, &display, - name_char_dynarr, class_char_dynarr); + name_Extbyte_dynarr, class_Extbyte_dynarr); if (!display) return Qnil; db = XtDatabase (display); + codesys = coding_system_of_xrm_database (db); + Dynarr_add (name_Extbyte_dynarr, '.'); + Dynarr_add_lisp_string (name_Extbyte_dynarr, name, Qbinary); + Dynarr_add (class_Extbyte_dynarr, '.'); + Dynarr_add_lisp_string (class_Extbyte_dynarr, class, Qbinary); + Dynarr_add (name_Extbyte_dynarr, '\0'); + Dynarr_add (class_Extbyte_dynarr, '\0'); - Dynarr_add (name_char_dynarr, '.'); - Dynarr_add_lisp_string (name_char_dynarr, name); - Dynarr_add (class_char_dynarr, '.'); - Dynarr_add_lisp_string (class_char_dynarr, class); - Dynarr_add (name_char_dynarr, '\0'); - Dynarr_add (class_char_dynarr, '\0'); - - name_string = Dynarr_atp (name_char_dynarr, 0); - class_string = Dynarr_atp (class_char_dynarr, 0); + name_string = Dynarr_atp (name_Extbyte_dynarr, 0); + class_string = Dynarr_atp (class_Extbyte_dynarr, 0); { XrmValue xrm_value; @@ -1503,24 +1519,25 @@ if (result != True || xrm_type != string_quark) return Qnil; - raw_result = (char *) xrm_value.addr; + raw_result = (Extbyte *) xrm_value.addr; } if (EQ (type, Qstring)) - return build_string (raw_result); + return build_ext_string (raw_result, codesys); else if (EQ (type, Qboolean)) { - if (!ascii_strcasecmp (raw_result, "off") || - !ascii_strcasecmp (raw_result, "false") || - !ascii_strcasecmp (raw_result, "no")) + if (!strcasecmp (raw_result, "off") || + !strcasecmp (raw_result, "false") || + !strcasecmp (raw_result, "no")) return Fcons (Qnil, Qnil); - if (!ascii_strcasecmp (raw_result, "on") || - !ascii_strcasecmp (raw_result, "true") || - !ascii_strcasecmp (raw_result, "yes")) + if (!strcasecmp (raw_result, "on") || + !strcasecmp (raw_result, "true") || + !strcasecmp (raw_result, "yes")) return Fcons (Qt, Qnil); return maybe_signal_continuable_error_2 (Qinvalid_operation, "Can't convert to a Boolean", - build_string (name_string), build_string (raw_result), Qresource, + build_ext_string (name_string, Qbinary), + build_ext_string (raw_result, codesys), Qresource, errb); } else if (EQ (type, Qinteger) || EQ (type, Qnatnum)) @@ -1530,12 +1547,14 @@ if (1 != sscanf (raw_result, "%d%c", &i, &c)) return maybe_signal_continuable_error_2 (Qinvalid_operation, "Can't convert to an integer", - build_string (name_string), build_string (raw_result), Qresource, + build_ext_string (name_string, Qbinary), + build_ext_string (raw_result, codesys), Qresource, errb); else if (EQ (type, Qnatnum) && i < 0) return maybe_signal_continuable_error_2 (Qinvalid_argument, "Invalid numerical value for resource", - make_int (i), build_string (name_string), Qresource, errb); + make_int (i), build_ext_string (name_string, Qbinary), + Qresource, errb); else return make_int (i); } @@ -1561,18 +1580,18 @@ { Display *display; - Dynarr_reset (name_char_dynarr ); - Dynarr_reset (class_char_dynarr); + Dynarr_reset (name_Extbyte_dynarr ); + Dynarr_reset (class_Extbyte_dynarr); x_get_resource_prefix (locale, device, &display, - name_char_dynarr, class_char_dynarr); + name_Extbyte_dynarr, class_Extbyte_dynarr); if (!display) return Qnil; - return Fcons (make_string ((Intbyte *) Dynarr_atp (name_char_dynarr, 0), - Dynarr_length (name_char_dynarr)), - make_string ((Intbyte *) Dynarr_atp (class_char_dynarr, 0), - Dynarr_length (class_char_dynarr))); + return Fcons (make_string ((Intbyte *) Dynarr_atp (name_Extbyte_dynarr, 0), + Dynarr_length (name_Extbyte_dynarr)), + make_string ((Intbyte *) Dynarr_atp (class_Extbyte_dynarr, 0), + Dynarr_length (class_Extbyte_dynarr))); } DEFUN ("x-put-resource", Fx_put_resource, 1, 2, 0, /* @@ -1583,23 +1602,26 @@ (resource_line, device)) { struct device *d = decode_device (device); - char *str, *colon_pos; - - CHECK_STRING (resource_line); - str = (char *) XSTRING_DATA (resource_line); - if (!(colon_pos = strchr (str, ':')) || strchr (str, '\n')) - invalid: - syntax_error ("Invalid resource line", resource_line); - if ((int) strspn (str, - /* Only the following chars are allowed before the colon */ - " \t.*?abcdefghijklmnopqrstuvwxyz" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-") - != colon_pos - str) - goto invalid; if (DEVICE_X_P (d)) { XrmDatabase db = XtDatabase (DEVICE_X_DISPLAY (d)); + Extbyte *str, *colon_pos; + + CHECK_STRING (resource_line); + LISP_STRING_TO_EXTERNAL (resource_line, str, + coding_system_of_xrm_database (db)); + if (!(colon_pos = strchr (str, ':')) || strchr (str, '\n')) + invalid: + syntax_error ("Invalid resource line", resource_line); + if ((int) + strspn (str, + /* Only the following chars are allowed before the colon */ + " \t.*?abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-") + != colon_pos - str) + goto invalid; + XrmPutLineResource (&db, str); } @@ -2001,19 +2023,23 @@ DEFSYMBOL (Qx_error); DEFSYMBOL (Qinit_pre_x_win); DEFSYMBOL (Qinit_post_x_win); + +#ifdef MULE + DEFSYMBOL (Qget_coding_system_from_locale); +#endif } void reinit_console_type_create_device_x (void) { /* Initialize variables to speed up X resource interactions */ - const char *valid_resource_chars = + const Char_ASCII *valid_resource_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; while (*valid_resource_chars) valid_resource_char_p[(unsigned int) (*valid_resource_chars++)] = 1; - name_char_dynarr = Dynarr_new (char); - class_char_dynarr = Dynarr_new (char); + name_Extbyte_dynarr = Dynarr_new (Extbyte); + class_Extbyte_dynarr = Dynarr_new (Extbyte); } void @@ -2071,7 +2097,7 @@ */ ); Vx_initial_argv_list = Qnil; -#if defined(MULE) && (defined(LWLIB_MENUBARS_MOTIF) || defined(HAVE_XIM) || defined (USE_XFONTSET)) +#ifdef MULE DEFVAR_LISP ("x-app-defaults-directory", &Vx_app_defaults_directory /* Used by the Lisp code to communicate to the low level X initialization where the localized init files are. diff --text -u 'xemacs-21.5.5/src/device.c' 'xemacs-21.5.6/src/device.c' Index: ././src/device.c --- ././src/device.c Mon Jun 18 16:10:13 2001 +++ ././src/device.c Sun Mar 31 17:27:55 2002 @@ -1,7 +1,7 @@ /* Generic device functions. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing + Copyright (C) 1995, 1996, 2002 Ben Wing This file is part of XEmacs. @@ -39,6 +39,7 @@ #include "redisplay.h" #include "specifier.h" #include "sysdep.h" +#include "toolbar.h" #include "window.h" #ifdef HAVE_SCROLLBARS @@ -99,22 +100,16 @@ print_device (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { struct device *d = XDEVICE (obj); - char buf[256]; if (print_readably) printing_unreadable_object ("#", XSTRING_DATA (d->name), d->header.uid); - sprintf (buf, "#<%s-device", !DEVICE_LIVE_P (d) ? "dead" : - DEVICE_TYPE_NAME (d)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#<%s-device", !DEVICE_LIVE_P (d) ? "dead" : + DEVICE_TYPE_NAME (d)); if (DEVICE_LIVE_P (d) && !NILP (DEVICE_CONNECTION (d))) - { - write_c_string (" on ", printcharfun); - print_internal (DEVICE_CONNECTION (d), printcharfun, 1); - } - sprintf (buf, " 0x%x>", d->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, " on %S", 1, DEVICE_CONNECTION (d)); + write_fmt_string (printcharfun, " 0x%x>", d->header.uid); } DEFINE_LRECORD_IMPLEMENTATION ("device", device, @@ -160,7 +155,7 @@ struct device *d = alloc_lcrecord_type (struct device, &lrecord_device); struct gcpro gcpro1; - XSETDEVICE (device, d); + device = wrap_device (d); GCPRO1 (device); nuke_all_device_slots (d, Qnil); @@ -277,7 +272,7 @@ */ (device, frame)) { - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); CHECK_LIVE_FRAME (frame); if (! EQ (device, FRAME_DEVICE (XFRAME (frame)))) @@ -558,7 +553,7 @@ con = XCONSOLE (console); d = allocate_device (console); - XSETDEVICE (device, d); + device = wrap_device (d); d->devmeths = con->conmeths; @@ -597,7 +592,7 @@ setup_device_initial_specifier_tags (d); UNGCPRO; - unbind_to(speccount, Qnil); + unbind_to (speccount); return device; } @@ -691,7 +686,7 @@ if (!DEVICE_LIVE_P (d)) return; - XSETDEVICE (device, d); + device = wrap_device (d); GCPRO1 (device); c = XCONSOLE (DEVICE_CONSOLE (d)); @@ -870,7 +865,7 @@ (device, class)) { struct device *d = decode_device (device); - XSETDEVICE (device, d); + device = wrap_device (d); if (!DEVICE_TTY_P (d)) gui_error ("Cannot change the class of this device", device); if (!EQ (class, Qcolor) && !EQ (class, Qmono) && !EQ (class, Qgrayscale)) @@ -1206,19 +1201,28 @@ #endif } +static Lisp_Object +unlock_device (Lisp_Object d) +{ + UNLOCK_DEVICE (XDEVICE (d)); + return Qnil; +} + void call_critical_lisp_code (struct device *d, Lisp_Object function, Lisp_Object object) { - int old_gc_currently_forbidden = gc_currently_forbidden; - Lisp_Object old_inhibit_quit = Vinhibit_quit; + int count = begin_gc_forbidden (); + specbind (Qinhibit_quit, Qt); + record_unwind_protect (unlock_device, wrap_device (d)); - /* There's no reason to bother doing specbinds here, because if + /* [[There's no real reason to bother doing unwind-protects, because if initialize-*-faces signals an error, emacs is going to crash - immediately. + immediately.]] But this sucks! This code is called not only during + the initial device, but for other devices as well! #### When dealing + with non-initial devices, we should signal an error but NOT kill + ourselves! --ben */ - gc_currently_forbidden = 1; - Vinhibit_quit = Qt; LOCK_DEVICE (d); /* But it's useful to have an error handler; otherwise an infinite @@ -1228,9 +1232,7 @@ else call0_with_handler (Qreally_early_error_handler, function); - UNLOCK_DEVICE (d); - Vinhibit_quit = old_inhibit_quit; - gc_currently_forbidden = old_gc_currently_forbidden; + unbind_to (count); } diff --text -u 'xemacs-21.5.5/src/device.h' 'xemacs-21.5.6/src/device.h' Index: ././src/device.h --- ././src/device.h Thu Sep 20 15:28:52 2001 +++ ././src/device.h Sun Mar 31 17:27:55 2002 @@ -138,7 +138,6 @@ DECLARE_LRECORD (device, struct device); #define XDEVICE(x) XRECORD (x, device, struct device) -#define XSETDEVICE(x, p) XSETRECORD (x, p, device) #define wrap_device(p) wrap_record (p, device) #define DEVICEP(x) RECORDP (x, device) #define CHECK_DEVICE(x) CHECK_RECORD (x, device) @@ -157,7 +156,7 @@ #define DEVICE_TYPE_P(d, type) EQ (DEVICE_TYPE (d), Q##type) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES INLINE_HEADER struct device * error_check_device_type (struct device *d, Lisp_Object sym); INLINE_HEADER struct device * diff --text -u 'xemacs-21.5.5/src/dialog-msw.c' 'xemacs-21.5.6/src/dialog-msw.c' Index: ././src/dialog-msw.c --- ././src/dialog-msw.c Thu Dec 20 14:49:45 2001 +++ ././src/dialog-msw.c Fri Mar 29 13:47:12 2002 @@ -1,6 +1,6 @@ /* Implements elisp-programmable dialog boxes -- MS Windows interface. Copyright (C) 1998 Kirill M. Katsnelson - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,6 +21,9 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + /* Author: Initially written by kkm, May 1998 */ @@ -34,8 +37,7 @@ #include "gui.h" #include "opaque.h" -#include -#include +#include "sysfile.h" Lisp_Object Qdialog_box_error; @@ -148,7 +150,7 @@ { LIST_LOOP_2 (data, Vdialog_data_list) { - if (IsDialogMessage (XMSWINDOWS_DIALOG_ID (data)->hwnd, msg)) + if (qxeIsDialogMessage (XMSWINDOWS_DIALOG_ID (data)->hwnd, msg)) return 1; } @@ -159,7 +161,7 @@ /* This is a windows feature that allows dialog type processing to be applied to standard windows containing controls. */ - if (IsDialogMessage (hwnd, msg)) + if (qxeIsDialogMessage (hwnd, msg)) return 1; } } @@ -186,13 +188,13 @@ switch (msg) { case WM_INITDIALOG: - SetWindowLong (hwnd, DWL_USER, l_param); + qxeSetWindowLong (hwnd, DWL_USER, l_param); break; case WM_DESTROY: { Lisp_Object data; - VOID_TO_LISP (data, GetWindowLong (hwnd, DWL_USER)); + VOID_TO_LISP (data, qxeGetWindowLong (hwnd, DWL_USER)); Vdialog_data_list = delq_no_quit (data, Vdialog_data_list); } break; @@ -202,7 +204,7 @@ Lisp_Object fn, arg, data; struct mswindows_dialog_id *did; - VOID_TO_LISP (data, GetWindowLong (hwnd, DWL_USER)); + VOID_TO_LISP (data, qxeGetWindowLong (hwnd, DWL_USER)); did = XMSWINDOWS_DIALOG_ID (data); if (w_param != IDCANCEL) /* user pressed escape */ { @@ -219,7 +221,7 @@ mswindows_enqueue_misc_user_event (did->frame, Qrun_hooks, Qmenu_no_selection_hook); /* #### need to error-protect! will do so when i merge in - my working ws */ + my stderr-proc ws */ va_run_hook_with_args (Qdelete_dialog_box_hook, 1, data); DestroyWindow (hwnd); @@ -235,45 +237,28 @@ /* Helper function which converts the supplied string STRING into Unicode and pushes it at the end of DYNARR */ static void -push_lisp_string_as_unicode (unsigned_char_dynarr* dynarr, Lisp_Object string) +push_lisp_string_as_unicode (unsigned_char_dynarr *dynarr, Lisp_Object string) { - Extbyte *mbcs_string; - Charcount length = XSTRING_CHAR_LENGTH (string); - LPWSTR uni_string; + int length; + Extbyte *uni_string; TO_EXTERNAL_FORMAT (LISP_STRING, string, - C_STRING_ALLOCA, mbcs_string, - Qnative); - uni_string = alloca_array (WCHAR, length + 1); - length = MultiByteToWideChar (CP_ACP, 0, mbcs_string, -1, - uni_string, sizeof(WCHAR) * (length + 1)); - Dynarr_add_many (dynarr, uni_string, sizeof(WCHAR) * length); -} - -/* Helper function which converts the supplied string STRING into Unicode and - pushes it at the end of DYNARR */ -static void -push_intbyte_string_as_unicode (unsigned_char_dynarr* dynarr, Intbyte *string, - Bytecount len) -{ - Extbyte *mbcs_string; - Charcount length = bytecount_to_charcount (string, len); - LPWSTR uni_string; - - TO_EXTERNAL_FORMAT (C_STRING, string, - C_STRING_ALLOCA, mbcs_string, - Qnative); - uni_string = alloca_array (WCHAR, length + 1); - length = MultiByteToWideChar (CP_ACP, 0, mbcs_string, -1, - uni_string, sizeof(WCHAR) * (length + 1)); - Dynarr_add_many (dynarr, uni_string, sizeof(WCHAR) * length); + ALLOCA, (uni_string, length), + Qmswindows_unicode); + Dynarr_add_many (dynarr, uni_string, length); + Dynarr_add (dynarr, '\0'); + Dynarr_add (dynarr, '\0'); } /* Given button TEXT, return button width in DLU */ static int button_width (Lisp_Object text) { - int width = X_DLU_PER_CHAR * XSTRING_CHAR_LENGTH (text); + /* !!#### do Japanese chars count as two? */ + int width = + X_DLU_PER_CHAR * + intbyte_string_displayed_columns (XSTRING_DATA (text), + XSTRING_LENGTH (text)); return max (X_MIN_BUTTON, width); } @@ -290,6 +275,7 @@ dialog_popped_down (Lisp_Object arg) { popup_up_p--; + return Qnil; } @@ -303,7 +289,7 @@ static struct { DWORD errmess; - char *errname; + Char_ASCII *errname; } common_dialog_errors[] = { { CDERR_DIALOGFAILURE, "CDERR_DIALOGFAILURE" }, @@ -339,9 +325,10 @@ { FRERR_BUFFERLENGTHZERO, "FRERR_BUFFERLENGTHZERO" }, }; -struct param_data { - char* fname; - char* unknown_fname; +struct param_data +{ + Extbyte *fname; + Extbyte *unknown_fname; int validate; }; @@ -349,33 +336,33 @@ CALLBACK handle_directory_proc (HWND hwnd, UINT msg, LPARAM lParam, LPARAM lpData) { - TCHAR szDir[MAX_PATH]; - struct param_data* pd = (struct param_data*)lpData; + Extbyte szDir[MAX_PATH * MAX_XETCHAR_SIZE]; + struct param_data *pd = (struct param_data *) lpData; - switch(msg) { - case BFFM_INITIALIZED: - // WParam is TRUE since you are passing a path. - // It would be FALSE if you were passing a pidl. - SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)pd->fname); - break; - - case BFFM_SELCHANGED: - // Set the status window to the currently selected path. - if (SHGetPathFromIDList((LPITEMIDLIST) lParam, szDir)) { - SendMessage(hwnd, BFFM_SETSTATUSTEXT, 0, (LPARAM)szDir); + switch (msg) + { + case BFFM_INITIALIZED: + /* WParam is TRUE since you are passing a path. + It would be FALSE if you were passing a pidl. */ + qxeSendMessage (hwnd, BFFM_SETSELECTION, TRUE, (LPARAM) pd->fname); + break; + + case BFFM_SELCHANGED: + /* Set the status window to the currently selected path. */ + if (qxeSHGetPathFromIDList ((LPITEMIDLIST) lParam, szDir)) + qxeSendMessage (hwnd, BFFM_SETSTATUSTEXT, 0, (LPARAM) szDir); + break; + + case BFFM_VALIDATEFAILED: + if (pd->validate) + return TRUE; + else + pd->unknown_fname = xetcsdup ((Extbyte *) lParam); + break; + + default: + break; } - break; - - case BFFM_VALIDATEFAILED: - if (pd->validate) - return TRUE; - else - pd->unknown_fname = xstrdup((char*)lParam); - break; - - default: - break; - } return 0; } @@ -383,24 +370,25 @@ handle_directory_dialog_box (struct frame *f, Lisp_Object keys) { Lisp_Object ret = Qnil; - BROWSEINFO bi; + BROWSEINFOW bi; LPITEMIDLIST pidl; LPMALLOC pMalloc; struct param_data pd; - - xzero(pd); - xzero(bi); - - bi.lParam = (LPARAM)&pd; + + xzero (pd); + xzero (bi); + + bi.lParam = (LPARAM) &pd; bi.hwndOwner = FRAME_MSWINDOWS_HANDLE (f); bi.pszDisplayName = 0; bi.pidlRoot = 0; - bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT | BIF_EDITBOX; + bi.ulFlags = + BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT | BIF_EDITBOX | BIF_NEWDIALOGSTYLE; bi.lpfn = handle_directory_proc; - + LOCAL_FILE_FORMAT_TO_TSTR (Fexpand_file_name (build_string (""), Qnil), - (char*)pd.fname); - + pd.fname); + { EXTERNAL_PROPERTY_LIST_LOOP_3 (key, value, keys) { @@ -416,10 +404,11 @@ ; /* do nothing */ else if (EQ (key, Q_file_must_exist)) { - if (!NILP (value)) { - pd.validate = TRUE; - bi.ulFlags |= BIF_VALIDATE; - } + if (!NILP (value)) + { + pd.validate = TRUE; + bi.ulFlags |= BIF_VALIDATE; + } else bi.ulFlags &= ~BIF_VALIDATE; } @@ -427,25 +416,26 @@ invalid_constant ("Unrecognized directory-dialog keyword", key); } } - - if (SHGetMalloc(&pMalloc) == NOERROR) + + if (SHGetMalloc (&pMalloc) == NOERROR) { - pidl = SHBrowseForFolder(&bi); - if (pidl) { - TCHAR* szDir = alloca (MAX_PATH); - - if (SHGetPathFromIDList(pidl, szDir)) { - ret = tstr_to_local_file_format (szDir); + pidl = qxeSHBrowseForFolder (&bi); + if (pidl) + { + Extbyte *szDir = alloca_extbytes (MAX_PATH * MAX_XETCHAR_SIZE); + + if (qxeSHGetPathFromIDList (pidl, szDir)) + ret = tstr_to_local_file_format (szDir); + + XECOMCALL1 (pMalloc, Free, pidl); + XECOMCALL0 (pMalloc, Release); + return ret; + } + else if (pd.unknown_fname != 0) + { + ret = tstr_to_local_file_format (pd.unknown_fname); + xfree (pd.unknown_fname); } - - pMalloc->lpVtbl->Free(pMalloc, pidl); - pMalloc->lpVtbl->Release(pMalloc); - return ret; - } - else if (pd.unknown_fname != 0) { - ret = tstr_to_local_file_format (pd.unknown_fname); - xfree(pd.unknown_fname); - } else while (1) signal_quit (); } @@ -459,28 +449,27 @@ static Lisp_Object handle_file_dialog_box (struct frame *f, Lisp_Object keys) { - OPENFILENAME ofn; + OPENFILENAMEW ofn; + Extbyte fnbuf[8000]; - char fnbuf[8000]; - xzero (ofn); ofn.lStructSize = sizeof (ofn); ofn.Flags = OFN_EXPLORER; ofn.hwndOwner = FRAME_MSWINDOWS_HANDLE (f); - ofn.lpstrFile = fnbuf; + ofn.lpstrFile = (XELPTSTR) fnbuf; ofn.nMaxFile = sizeof (fnbuf) / XETCHAR_SIZE; xetcscpy (fnbuf, XETEXT ("")); - + LOCAL_FILE_FORMAT_TO_TSTR (Fexpand_file_name (build_string (""), Qnil), ofn.lpstrInitialDir); - + { EXTERNAL_PROPERTY_LIST_LOOP_3 (key, value, keys) { if (EQ (key, Q_initial_filename)) { Extbyte *fnout; - + CHECK_STRING (value); LOCAL_FILE_FORMAT_TO_TSTR (value, fnout); xetcscpy (fnbuf, fnout); @@ -488,7 +477,7 @@ else if (EQ (key, Q_title)) { CHECK_STRING (value); - LISP_STRING_TO_EXTERNAL (value, ofn.lpstrTitle, Qmswindows_tstr); + LISP_STRING_TO_TSTR (value, ofn.lpstrTitle); } else if (EQ (key, Q_initial_directory)) LOCAL_FILE_FORMAT_TO_TSTR (Fexpand_file_name (value, Qnil), @@ -504,8 +493,8 @@ invalid_constant ("Unrecognized file-dialog keyword", key); } } - - if (!GetOpenFileName (&ofn)) + + if (!qxeGetOpenFileName (&ofn)) { DWORD err = CommDlgExtendedError (); if (!err) @@ -516,23 +505,23 @@ else { int i; - + for (i = 0; i < countof (common_dialog_errors); i++) { if (common_dialog_errors[i].errmess == err) signal_error (Qdialog_box_error, "Creating file-dialog-box", - build_string + build_msg_string (common_dialog_errors[i].errname)); } - + signal_error (Qdialog_box_error, "Unknown common dialog box error???", make_int (err)); } } - - return tstr_to_local_file_format (ofn.lpstrFile); + + return tstr_to_local_file_format ((Extbyte *) ofn.lpstrFile); } static Lisp_Object @@ -543,16 +532,16 @@ int button_row_width = 0; int text_width, text_height; Lisp_Object question = Qnil, title = Qnil; - + int unbind_count = specpdl_depth (); record_unwind_protect (free_dynarr_opaque_ptr, make_opaque_ptr (dialog_items)); record_unwind_protect (free_dynarr_opaque_ptr, make_opaque_ptr (template_)); - + /* A big NO NEED to GCPRO gui_items stored in the array: they are just pointers into KEYS list, which is GC-protected by the caller */ - + { EXTERNAL_PROPERTY_LIST_LOOP_3 (key, value, keys) { @@ -569,7 +558,7 @@ else if (EQ (key, Q_buttons)) { Lisp_Object item_cons; - + /* Parse each item in the dialog into gui_item structs, and stuff a dynarr of these. Calculate button row width in this loop too */ @@ -584,20 +573,20 @@ + X_BUTTON_MARGIN; } } - + button_row_width -= X_BUTTON_MARGIN; } else invalid_constant ("Unrecognized question-dialog keyword", key); } } - + if (Dynarr_length (dialog_items) == 0) sferror ("Dialog descriptor provides no buttons", keys); - + if (NILP (question)) sferror ("Dialog descriptor provides no question", keys); - + /* Determine the final width layout */ { Intbyte *p = XSTRING_DATA (question); @@ -614,11 +603,11 @@ } else ++this_length; - + if (ch == (Emchar)'\0') break; } - + if (string_max * X_DLU_PER_CHAR > max (X_MAX_TEXT, button_row_width)) text_width = X_AVE_TEXT; else if (string_max * X_DLU_PER_CHAR < X_MIN_TEXT) @@ -648,7 +637,7 @@ } text_height = Y_TEXT_MARGIN + Y_DLU_PER_CHAR * num_lines; } - + /* Ok, now we are ready to stuff the dialog template and lay out controls */ { DLGTEMPLATE dlg_tem; @@ -658,9 +647,9 @@ const unsigned int ones = 0xFFFFFFFF; const WORD static_class_id = 0x0082; const WORD button_class_id = 0x0080; - + /* Create and stuff in DLGTEMPLATE header */ - dlg_tem.style = (DS_CENTER | DS_MODALFRAME | DS_SETFONT + dlg_tem.style = (DS_CENTER | DS_MODALFRAME | WS_CAPTION | WS_POPUP | WS_VISIBLE); dlg_tem.dwExtendedStyle = 0; dlg_tem.cdit = Dynarr_length (dialog_items) + 1; @@ -670,20 +659,17 @@ dlg_tem.cy = (Y_TEXT_FROM_EDGE + text_height + Y_TEXT_FROM_BUTTON + Y_BUTTON + Y_BUTTON_FROM_EDGE); Dynarr_add_many (template_, &dlg_tem, sizeof (dlg_tem)); - + /* We want no menu and standard class */ Dynarr_add_many (template_, &zeroes, 4); - + /* And the third is the dialog title. "XEmacs" unless one is supplied. Note that the string must be in Unicode. */ if (NILP (title)) Dynarr_add_many (template_, L"XEmacs", 14); else push_lisp_string_as_unicode (template_, title); - - /* We want standard dialog font */ - Dynarr_add_many (template_, L"\x08MS Shell Dlg", 28); - + /* Next add text control. */ item_tem.style = WS_CHILD | WS_VISIBLE | SS_LEFT | SS_NOPREFIX; item_tem.dwExtendedStyle = 0; @@ -692,20 +678,20 @@ item_tem.cx = text_width; item_tem.cy = text_height; item_tem.id = 0xFFFF; - + ALIGN_TEMPLATE; Dynarr_add_many (template_, &item_tem, sizeof (item_tem)); - + /* Right after class id follows */ Dynarr_add_many (template_, &ones, 2); Dynarr_add_many (template_, &static_class_id, sizeof (static_class_id)); - + /* Next thing to add is control text, as Unicode string */ push_lisp_string_as_unicode (template_, question); - + /* Specify 0 length creation data */ Dynarr_add_many (template_, &zeroes, 2); - + /* Now it's the button time */ item_tem.y = Y_TEXT_FROM_EDGE + text_height + Y_TEXT_FROM_BUTTON; item_tem.x = X_BUTTON_FROM_EDGE + (button_row_width < text_width @@ -713,51 +699,44 @@ : 0); item_tem.cy = Y_BUTTON; item_tem.dwExtendedStyle = 0; - + for (i = 0; i < Dynarr_length (dialog_items); ++i) { - Lisp_Object* gui_item = Dynarr_atp (dialog_items, i); + Lisp_Object *gui_item = Dynarr_atp (dialog_items, i); Lisp_Gui_Item *pgui_item = XGUI_ITEM (*gui_item); - + item_tem.style = (WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | (gui_item_active_p (*gui_item) ? 0 : WS_DISABLED)); item_tem.cx = button_width (pgui_item->name); /* Item ids are indices into dialog_items plus offset, to avoid having items by reserved ids (IDOK, IDCANCEL) */ item_tem.id = i + ID_ITEM_BIAS; - + ALIGN_TEMPLATE; Dynarr_add_many (template_, &item_tem, sizeof (item_tem)); - + /* Right after 0xFFFF and class id atom follows */ Dynarr_add_many (template_, &ones, 2); Dynarr_add_many (template_, &button_class_id, sizeof (button_class_id)); - + /* Next thing to add is control text, as Unicode string */ { - Lisp_Object ctext = pgui_item->name; Emchar accel_unused; - Intbyte *trans = (Intbyte *) alloca (2 * XSTRING_LENGTH (ctext) + 3); - Bytecount translen; - - memcpy (trans, XSTRING_DATA (ctext), XSTRING_LENGTH (ctext) + 1); - translen = - mswindows_translate_menu_or_dialog_item (trans, - XSTRING_LENGTH (ctext), - 2 * XSTRING_LENGTH (ctext) + 3, - &accel_unused, - ctext); - push_intbyte_string_as_unicode (template_, trans, translen); + + push_lisp_string_as_unicode + (template_, + mswindows_translate_menu_or_dialog_item + (pgui_item->name, &accel_unused)); } - + /* Specify 0 length creation data. */ Dynarr_add_many (template_, &zeroes, 2); - + item_tem.x += item_tem.cx + X_BUTTON_SPACING; } } - + /* Now the Windows dialog structure is ready. We need to prepare a data structure for the new dialog, which will contain callbacks and the frame for these callbacks. This structure has to be @@ -769,9 +748,9 @@ struct mswindows_dialog_id *did = alloc_lcrecord_type (struct mswindows_dialog_id, &lrecord_mswindows_dialog_id); - - XSETMSWINDOWS_DIALOG_ID (dialog_data, did); - + + dialog_data = wrap_mswindows_dialog_id (did); + did->frame = wrap_frame (f); did->callbacks = make_vector (Dynarr_length (dialog_items), Qunbound); for (i = 0; i < Dynarr_length (dialog_items); i++) @@ -780,18 +759,18 @@ /* Woof! Everything is ready. Pop pop pop in now! */ did->hwnd = - CreateDialogIndirectParam (NULL, - (LPDLGTEMPLATE) Dynarr_atp (template_, 0), - FRAME_MSWINDOWS_HANDLE (f), dialog_proc, - (LPARAM) LISP_TO_VOID (dialog_data)); + qxeCreateDialogIndirectParam (NULL, + (LPDLGTEMPLATE) Dynarr_atp (template_, 0), + FRAME_MSWINDOWS_HANDLE (f), dialog_proc, + (LPARAM) LISP_TO_VOID (dialog_data)); if (!did->hwnd) /* Something went wrong creating the dialog */ signal_error (Qdialog_box_error, "Creating dialog", keys); - + Vdialog_data_list = Fcons (dialog_data, Vdialog_data_list); - + /* Cease protection and free dynarrays */ - unbind_to (unbind_count, Qnil); + unbind_to (unbind_count); return dialog_data; } } @@ -803,18 +782,19 @@ int unbind_count = specpdl_depth (); record_unwind_protect (dialog_popped_down, Qnil); popup_up_p++; - + if (EQ (type, Qfile)) - return unbind_to (unbind_count, handle_file_dialog_box (f, keys)); + return unbind_to_1 (unbind_count, handle_file_dialog_box (f, keys)); else if (EQ (type, Qdirectory)) - return unbind_to (unbind_count, handle_directory_dialog_box (f, keys)); + return unbind_to_1 (unbind_count, handle_directory_dialog_box (f, keys)); else if (EQ (type, Qquestion)) - return unbind_to (unbind_count, handle_question_dialog_box (f, keys)); + return unbind_to_1 (unbind_count, handle_question_dialog_box (f, keys)); else if (EQ (type, Qprint)) - return unbind_to (unbind_count, mswindows_handle_print_dialog_box (f, keys)); + return unbind_to_1 (unbind_count, + mswindows_handle_print_dialog_box (f, keys)); else if (EQ (type, Qpage_setup)) - return unbind_to (unbind_count, - mswindows_handle_page_setup_dialog_box (f, keys)); + return unbind_to_1 (unbind_count, + mswindows_handle_page_setup_dialog_box (f, keys)); else signal_error (Qunimplemented, "Dialog box type", type); return Qnil; @@ -830,7 +810,7 @@ syms_of_dialog_mswindows (void) { INIT_LRECORD_IMPLEMENTATION (mswindows_dialog_id); - + DEFKEYWORD (Q_initial_directory); DEFKEYWORD (Q_initial_filename); DEFKEYWORD (Q_filter_list); @@ -841,7 +821,7 @@ DEFKEYWORD (Q_file_must_exist); DEFKEYWORD (Q_no_network_button); DEFKEYWORD (Q_no_read_only_return); - + /* Errors */ DEFERROR_STANDARD (Qdialog_box_error, Qgui_error); } @@ -851,17 +831,17 @@ { Vpopup_frame_list = Qnil; staticpro (&Vpopup_frame_list); - + Vdialog_data_list = Qnil; staticpro (&Vdialog_data_list); - + DEFVAR_LISP ("default-file-dialog-filter-alist", &Vdefault_file_dialog_filter_alist /* -*/ ); + */ ); Vdefault_file_dialog_filter_alist = - list5 (Fcons (build_string ("Text Files"), build_string ("*.txt")), - Fcons (build_string ("C Files"), build_string ("*.c;*.h")), - Fcons (build_string ("Elisp Files"), build_string ("*.el")), - Fcons (build_string ("HTML Files"), build_string ("*.html;*.html")), - Fcons (build_string ("All Files"), build_string ("*.*"))); + list5 (Fcons (build_msg_string ("Text Files"), build_string ("*.txt")), + Fcons (build_msg_string ("C Files"), build_string ("*.c;*.h")), + Fcons (build_msg_string ("Elisp Files"), build_string ("*.el")), + Fcons (build_msg_string ("HTML Files"), build_string ("*.html;*.html")), + Fcons (build_msg_string ("All Files"), build_string ("*.*"))); } diff --text -u 'xemacs-21.5.5/src/dialog-x.c' 'xemacs-21.5.6/src/dialog-x.c' Index: ././src/dialog-x.c --- ././src/dialog-x.c Thu May 24 16:51:06 2001 +++ ././src/dialog-x.c Wed Mar 13 17:52:36 2002 @@ -162,9 +162,7 @@ the same as in menu_item_descriptor_to_widget_value(); see the large comment above that function. */ - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + begin_gc_forbidden (); kids = prev = xmalloc_widget_value (); @@ -245,7 +243,7 @@ /* No more need to free the half-filled-in structures. */ set_opaque_ptr (wv_closure, 0); - unbind_to (count, Qnil); + unbind_to (count); return dbox; } } diff --text -u 'xemacs-21.5.5/src/dired-msw.c' 'xemacs-21.5.6/src/dired-msw.c' Index: ././src/dired-msw.c --- ././src/dired-msw.c Fri Jun 22 10:50:04 2001 +++ ././src/dired-msw.c Sun Mar 31 17:27:56 2002 @@ -1,6 +1,7 @@ /* fast dired replacement routines for mswindows. Copyright (C) 1998 Darryl Okahata Portions Copyright (C) 1992, 1994 by Sebastian Kremer + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,6 +22,7 @@ /* Synched up with: Not in FSF. */ + /* * Parts of this code (& comments) were taken from ls-lisp.el * Author: Sebastian Kremer @@ -64,30 +66,32 @@ * Set INDENT_LISTING to non-zero if the inserted text should be shifted * over by two spaces. */ -#define INDENT_LISTING 0 +#define INDENT_LISTING 0 -#define ROUND_FILE_SIZES 4096 +#define ROUND_FILE_SIZES 4096 #include #include "lisp.h" #include "buffer.h" -#include "nt.h" #include "regex.h" #include "sysdir.h" -#include "sysproc.h" #include "sysfile.h" #include "sysfloat.h" - +#include "sysproc.h" +#include "syspwd.h" +#include "systime.h" +#include "syswindows.h" static int mswindows_ls_sort_case_insensitive; static Fixnum mswindows_ls_round_file_size; -Lisp_Object Qmswindows_insert_directory; +Lisp_Object Qmswindows_insert_directory; +Lisp_Object Qwildcard_to_regexp; -extern Lisp_Object Vmswindows_downcase_file_names; /* in device-msw.c */ +extern Lisp_Object Vmswindows_downcase_file_names; /* in device-msw.c */ enum mswindows_sortby { @@ -98,8 +102,29 @@ }; -static enum mswindows_sortby mswindows_sort_method; -static int mswindows_reverse_sort; +static enum mswindows_sortby mswindows_sort_method; +static int mswindows_reverse_sort; + +/* We create our own structure because the cFileName field in + WIN32_FIND_DATA is in external format and of fixed size, which we + may exceed when translating. */ + +typedef struct +{ + DWORD dwFileAttributes; + FILETIME ftCreationTime; + FILETIME ftLastAccessTime; + FILETIME ftLastWriteTime; + DWORD nFileSizeHigh; + DWORD nFileSizeLow; + Intbyte *cFileName; +} Win32_file; + +typedef struct +{ + Dynarr_declare (Win32_file); +} Win32_file_dynarr; + #define CMPDWORDS(t1a, t1b, t2a, t2b) \ @@ -110,28 +135,29 @@ static int mswindows_ls_sort_fcn (const void *elem1, const void *elem2) { - WIN32_FIND_DATA *e1, *e2; - int status; + Win32_file *e1, *e2; + int status; + + e1 = (Win32_file *) elem1; + e2 = (Win32_file *) elem2; - e1 = *(WIN32_FIND_DATA **)elem1; - e2 = *(WIN32_FIND_DATA **)elem2; switch (mswindows_sort_method) { case MSWINDOWS_SORT_BY_NAME: - status = strcmp(e1->cFileName, e2->cFileName); + status = strcmp (e1->cFileName, e2->cFileName); break; case MSWINDOWS_SORT_BY_NAME_NOCASE: - status = _stricmp(e1->cFileName, e2->cFileName); + status = qxestrcasecmp (e1->cFileName, e2->cFileName); break; case MSWINDOWS_SORT_BY_MOD_DATE: - status = CMPDWORDS(e1->ftLastWriteTime.dwHighDateTime, - e1->ftLastWriteTime.dwLowDateTime, - e2->ftLastWriteTime.dwHighDateTime, - e2->ftLastWriteTime.dwLowDateTime); + status = CMPDWORDS (e1->ftLastWriteTime.dwHighDateTime, + e1->ftLastWriteTime.dwLowDateTime, + e2->ftLastWriteTime.dwHighDateTime, + e2->ftLastWriteTime.dwLowDateTime); break; case MSWINDOWS_SORT_BY_SIZE: - status = CMPDWORDS(e1->nFileSizeHigh, e1->nFileSizeLow, - e2->nFileSizeHigh, e2->nFileSizeLow); + status = CMPDWORDS (e1->nFileSizeHigh, e1->nFileSizeLow, + e2->nFileSizeHigh, e2->nFileSizeLow); break; default: status = 0; @@ -144,37 +170,29 @@ return (status); } - static void -mswindows_sort_files (WIN32_FIND_DATA **files, int nfiles, +mswindows_sort_files (Win32_file_dynarr *files, enum mswindows_sortby sort_by, int reverse) { mswindows_sort_method = sort_by; mswindows_reverse_sort = reverse; - qsort(files, nfiles, sizeof(WIN32_FIND_DATA *), mswindows_ls_sort_fcn); + qsort (Dynarr_atp (files, 0), Dynarr_length (files), + sizeof (Win32_file), mswindows_ls_sort_fcn); } - -static WIN32_FIND_DATA * -mswindows_get_files (char *dirfile, int nowild, Lisp_Object pattern, - int hide_dot, int hide_system, int *nfiles) +static Win32_file_dynarr * +mswindows_get_files (Lisp_Object dirfile, int nowild, Lisp_Object pattern, + int hide_dot, int hide_system) { - WIN32_FIND_DATA *files; - int array_size; - struct re_pattern_buffer *bufp = NULL; - int findex, len; - char win32pattern[MAXNAMLEN+3]; - HANDLE fh; - - /* - * Much of the following code and comments were taken from dired.c. - * Yes, this is something of a waste, but we want speed, speed, SPEED. - */ - files = NULL; - array_size = *nfiles = 0; + Win32_file_dynarr *files = Dynarr_new (Win32_file); + struct re_pattern_buffer *bufp = NULL; + int findex; + DECLARE_EISTRING (win32pattern); + HANDLE fh; + while (1) { - if (!NILP(pattern)) + if (!NILP (pattern)) { /* PATTERN might be a flawed regular expression. Rather than catching and signalling our own errors, we just call @@ -184,23 +202,20 @@ /* Now *bufp is the compiled form of PATTERN; don't call anything which might compile a new regexp until we're done with the loop! */ - /* Initialize file info array */ - array_size = 100; /* initial size */ - files = xmalloc(array_size * sizeof (WIN32_FIND_DATA)); - /* for Win32, we need to insure that the pathname ends with "\*". */ - strcpy (win32pattern, dirfile); + eicpy_lstr (win32pattern, dirfile); if (!nowild) { - len = strlen (win32pattern) - 1; - if (!IS_DIRECTORY_SEP (win32pattern[len])) - strcat (win32pattern, "\\"); - strcat (win32pattern, "*"); + Charcount len = eicharlen (win32pattern) - 1; + if (!IS_DIRECTORY_SEP (eigetch_char (win32pattern, len))) + eicat_c (win32pattern, "\\"); + eicat_c (win32pattern, "*"); } + eito_external (win32pattern, Qmswindows_tstr); /* * Here, we use FindFirstFile()/FindNextFile() instead of opendir(), - * xemacs_stat(), & friends, because xemacs_stat() is VERY expensive in + * qxe_stat(), & friends, because qxe_stat() is VERY expensive in * terms of time. Hence, we take the time to write complicated * Win32-specific code, instead of simple Unix-style stuff. */ @@ -209,203 +224,200 @@ while (1) { - int len; - char *filename; - int result; + Bytecount len; + DECLARE_EISTRING (filename); + int result; + WIN32_FIND_DATAW finddat; + Win32_file file; if (fh == INVALID_HANDLE_VALUE) { - fh = FindFirstFile(win32pattern, &files[findex]); + fh = qxeFindFirstFile (eiextdata (win32pattern), &finddat); if (fh == INVALID_HANDLE_VALUE) - { - report_file_error ("Opening directory", - build_string (dirfile)); - } + report_file_error ("Opening directory", dirfile); } else { - if (!FindNextFile(fh, &files[findex])) + if (! qxeFindNextFile (fh, &finddat)) { - if (GetLastError() == ERROR_NO_MORE_FILES) - { - break; - } - FindClose(fh); - report_file_error ("Reading directory", - build_string (dirfile)); + if (GetLastError () == ERROR_NO_MORE_FILES) + break; + FindClose (fh); + report_file_error ("Reading directory", dirfile); } } - filename = files[findex].cFileName; - if (!NILP(Vmswindows_downcase_file_names)) - { - strlwr(filename); - } - len = strlen(filename); - result = (NILP(pattern) - || (0 <= re_search (bufp, filename, + file.dwFileAttributes = finddat.dwFileAttributes; + file.ftCreationTime = finddat.ftCreationTime; + file.ftLastAccessTime = finddat.ftLastAccessTime; + file.ftLastWriteTime = finddat.ftLastWriteTime; + file.nFileSizeHigh = finddat.nFileSizeHigh; + file.nFileSizeLow = finddat.nFileSizeLow; + eicpy_ext (filename, (Extbyte *) finddat.cFileName, + Qmswindows_tstr); + + if (!NILP (Vmswindows_downcase_file_names)) + eilwr (filename); + len = eilen (filename); + result = (NILP (pattern) + || (0 <= re_search (bufp, eidata (filename), len, 0, len, 0))); if (result) { - if ( ! (filename[0] == '.' && - ((hide_system && (filename[1] == '\0' || - (filename[1] == '.' && - filename[2] == '\0'))) || + if ( ! (eigetch_char (filename, 0) == '.' && + ((hide_system && + (eigetch_char (filename, 1) == '\0' || + (eigetch_char (filename, 1) == '.' && + eigetch_char (filename, 2) == '\0'))) || hide_dot))) { - if (++findex >= array_size) - { - array_size = findex * 2; - files = xrealloc(files, - array_size * sizeof(WIN32_FIND_DATA)); - } + file.cFileName = + (Intbyte *) xmalloc (sizeof (Intbyte) * (1 + len)); + memcpy (file.cFileName, eidata (filename), len); + file.cFileName[len] = '\0'; + Dynarr_add (files, file); } } } if (fh != INVALID_HANDLE_VALUE) - { - FindClose (fh); - } - *nfiles = findex; + FindClose (fh); break; } return (files); } - -static void -mswindows_format_file (WIN32_FIND_DATA *file, char *buf, int display_size, - int add_newline) +static Lisp_Object +mswindows_format_file (Win32_file *file, int display_size, int add_newline) { - char *cptr; - int len; - Lisp_Object luser; - double file_size; + Lisp_Object luser; + double file_size; + DECLARE_EISTRING (puta); + CIntbyte buf[666]; - len = strlen(file->cFileName); file_size = file->nFileSizeHigh * (double)UINT_MAX + file->nFileSizeLow; - cptr = buf; #if INDENT_LISTING - *cptr++ = ' '; - *cptr++ = ' '; + eicat_c (puta, " "); #endif if (display_size) { - sprintf(cptr, "%6d ", (int)((file_size + 1023.) / 1024.)); - cptr += 7; + sprintf (buf, "%6d ", (int)((file_size + 1023.) / 1024.)); + eicat_c (puta, buf); } if (file->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - { - *cptr++ = 'd'; - } else { - *cptr++ = '-'; - } - cptr[0] = cptr[3] = cptr[6] = 'r'; + eicat_c (puta, "d"); + else + eicat_c (puta, "-"); + buf[0] = buf[3] = buf[6] = 'r'; if (file->dwFileAttributes & FILE_ATTRIBUTE_READONLY) - { - cptr[1] = cptr[4] = cptr[7] = '-'; - } else { - cptr[1] = cptr[4] = cptr[7] = 'w'; - } - if ((file->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) || - (len > 4 && - (_stricmp(&file->cFileName[len - 4], ".exe") == 0 - || _stricmp(&file->cFileName[len - 4], ".com") == 0 - || _stricmp(&file->cFileName[len - 4], ".bat") == 0 + buf[1] = buf[4] = buf[7] = '-'; + else + buf[1] = buf[4] = buf[7] = 'w'; + { + int is_executable = 0; + + if (file->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) + is_executable = 1; + else if (qxestrcharlen (file->cFileName) > 4) + { + Intbyte *end = file->cFileName + qxestrlen (file->cFileName); + DEC_CHARPTR (end); + DEC_CHARPTR (end); + DEC_CHARPTR (end); + DEC_CHARPTR (end); + if (qxestrcasecmp (end, ".exe") == 0 + || qxestrcasecmp (end, ".com") == 0 + || qxestrcasecmp (end, ".bat") == 0 #if 0 - || _stricmp(&file->cFileName[len - 4], ".pif") == 0 + || qxestrcasecmp (end, ".pif") == 0 #endif - ))) - { - cptr[2] = cptr[5] = cptr[8] = 'x'; - } else { - cptr[2] = cptr[5] = cptr[8] = '-'; - } - cptr += 9; + ) + is_executable = 1; + } + if (is_executable) + buf[2] = buf[5] = buf[8] = 'x'; + else + buf[2] = buf[5] = buf[8] = '-'; + } + buf[9] = '\0'; + eicat_c (puta, buf); if (file->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) + eicat_c (puta, " 2 "); + else + eicat_c (puta, " 1 "); + luser = Fuser_login_name (Qnil); + if (!STRINGP (luser)) + sprintf (buf, "%-9d", 0); + else { - strcpy(cptr, " 2 "); - } else { - strcpy(cptr, " 1 "); - } - cptr += 5; - luser = Fuser_login_name(Qnil); - if (!STRINGP(luser)) - { - sprintf(cptr, "%-9d", 0); - } else { - char *str; + Intbyte *str; - str = XSTRING_DATA(luser); - sprintf(cptr, "%-8s ", str); + str = XSTRING_DATA (luser); + sprintf (buf, "%-8s ", str); } - while (*cptr) - { + eicat_raw (puta, (Intbyte *) buf, strlen (buf)); + { + CIntbyte *cptr = buf; + sprintf (buf, "%-8d ", getgid ()); + cptr += 9; + if (file_size > 99999999.0) + { + file_size = (file_size + 1023.0) / 1024.; + if (file_size > 999999.0) + sprintf (cptr, "%6.0fMB ", (file_size + 1023.0) / 1024.); + else + sprintf (cptr, "%6.0fKB ", file_size); + } + else + sprintf (cptr, "%8.0f ", file_size); + while (*cptr) ++cptr; - } - sprintf(cptr, "%-8d ", getgid()); - cptr += 9; - if (file_size > 99999999.0) { - file_size = (file_size + 1023.0) / 1024.; - if (file_size > 999999.0) - { - sprintf(cptr, "%6.0fMB ", (file_size + 1023.0) / 1024.); - } else { - sprintf(cptr, "%6.0fKB ", file_size); - } - } else { - sprintf(cptr, "%8.0f ", file_size); - } - while (*cptr) - { - ++cptr; - } - { - time_t t, now; - char *ctimebuf; - extern char *sys_ctime(const time_t *t); /* in nt.c */ + time_t t, now; + Intbyte *ctimebuf; - if ( + if ( #if 0 - /* - * This doesn't work. - * This code should be correct ... - */ - FileTimeToLocalFileTime(&file->ftLastWriteTime, &localtime) && - ((t = convert_time(localtime)) != 0) && + /* + * This doesn't work. + * This code should be correct ... + */ + FileTimeToLocalFileTime (&file->ftLastWriteTime, &localtime) && + ((t = mswindows_convert_time (localtime)) != 0) && #else - /* - * But this code "works" ... - */ - ((t = convert_time(file->ftLastWriteTime)) != 0) && + /* + * But this code "works" ... + */ + ((t = mswindows_convert_time (file->ftLastWriteTime)) != 0) && #endif - ((ctimebuf = sys_ctime(&t)) != NULL)) - { - memcpy(cptr, &ctimebuf[4], 7); - now = time(NULL); - if (now - t > (365. / 2.0) * 86400.) - { - /* more than 6 months */ - cptr[7] = ' '; - memcpy(&cptr[8], &ctimebuf[20], 4); - } else { - /* less than 6 months */ - memcpy(&cptr[7], &ctimebuf[11], 5); - } - cptr += 12; - *cptr++ = ' '; - } + ((ctimebuf = qxe_ctime (&t)) != NULL)) + { + memcpy (cptr, &ctimebuf[4], 7); + now = time (NULL); + if (now - t > (365. / 2.0) * 86400.) + { + /* more than 6 months */ + cptr[7] = ' '; + memcpy (&cptr[8], &ctimebuf[20], 4); + } + else + { + /* less than 6 months */ + memcpy (&cptr[7], &ctimebuf[11], 5); + } + cptr += 12; + *cptr++ = ' '; + *cptr++ = '\0'; + } + } } + + eicat_c (puta, buf); + eicat_raw (puta, file->cFileName, qxestrlen (file->cFileName)); if (add_newline) - { - sprintf(cptr, "%s\n", file->cFileName); - } - else - { - strcpy(cptr, file->cFileName); - } + eicat_c (puta, "\n"); + + return eimake_string (puta); } @@ -419,178 +431,148 @@ */ (file, switches, wildcard, full_directory_p)) { - Lisp_Object result, handler, wildpat, fns, basename; - char *switchstr; - int nfiles, i; - int hide_system, hide_dot, reverse, display_size; - WIN32_FIND_DATA *files, **sorted_files; - enum mswindows_sortby sort_by; - char fmtbuf[MAXNAMLEN+100]; /* larger than necessary */ - struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5; - - result = Qnil; - wildpat = Qnil; - fns = Qnil; - basename = Qnil; - GCPRO5(result, file, wildpat, fns, basename); - sorted_files = NULL; - switchstr = NULL; - hide_system = 1; - hide_dot = 1; - display_size = 0; - reverse = 0; - sort_by = (mswindows_ls_sort_case_insensitive - ? MSWINDOWS_SORT_BY_NAME_NOCASE - : MSWINDOWS_SORT_BY_NAME); - nfiles = 0; - while (1) - { - handler = Ffind_file_name_handler (file, Qmswindows_insert_directory); - if (!NILP(handler)) - { - result = call5(handler, Qmswindows_insert_directory, file, switches, - wildcard, full_directory_p); - break; - } - CHECK_STRING (file); - if (!NILP(switches)) - { - char *cptr; + Lisp_Object handler, wildpat = Qnil, basename = Qnil; + int nfiles = 0, i; + int hide_system = 1, hide_dot = 1, reverse = 0, display_size = 0; + Win32_file_dynarr *files; + enum mswindows_sortby sort_by = + (mswindows_ls_sort_case_insensitive ? MSWINDOWS_SORT_BY_NAME_NOCASE + : MSWINDOWS_SORT_BY_NAME); + struct gcpro gcpro1, gcpro2, gcpro3; - CHECK_STRING (switches); - switchstr = XSTRING_DATA(switches); - for (cptr = switchstr; *cptr; ++cptr) - { - switch (*cptr) - { - case 'A': - hide_dot = 0; - break; - case 'a': - hide_system = 0; - hide_dot = 0; - break; - case 'r': - reverse = 1; - break; - case 's': - display_size = 1; - break; - case 'S': - sort_by = MSWINDOWS_SORT_BY_SIZE; - break; - case 't': - sort_by = MSWINDOWS_SORT_BY_MOD_DATE; - break; - } - } - } + GCPRO3 (file, wildpat, basename); - if (!NILP(wildcard)) - { - Lisp_Object newfile; + CHECK_STRING (file); + if (!NILP (wildpat)) + CHECK_STRING (wildpat); - file = Fdirectory_file_name (file); - basename = Ffile_name_nondirectory(file); - fns = intern("wildcard-to-regexp"); - wildpat = call1(fns, basename); - newfile = Ffile_name_directory(file); - if (NILP(newfile)) - { - /* Ffile_name_directory() can GC */ - newfile = Ffile_name_directory(Fexpand_file_name(file, Qnil)); - } - file = newfile; - } - if (!NILP(wildcard) || !NILP(full_directory_p)) - { - CHECK_STRING(file); - if (!NILP(wildpat)) - { - CHECK_STRING(wildpat); - } + handler = Ffind_file_name_handler (file, Qmswindows_insert_directory); + if (!NILP (handler)) + { + UNGCPRO; + return call5 (handler, Qmswindows_insert_directory, file, switches, + wildcard, full_directory_p); + } - files = mswindows_get_files(XSTRING_DATA(file), FALSE, wildpat, - hide_dot, hide_system, &nfiles); - if (files == NULL || nfiles == 0) + if (!NILP (switches)) + { + Intbyte *cptr, *cptr_end; + + CHECK_STRING (switches); + cptr = XSTRING_DATA (switches); + cptr_end = cptr + XSTRING_LENGTH (switches); + while (cptr < cptr_end) + { + Emchar ch = charptr_emchar (cptr); + switch (ch) { + case 'A': + hide_dot = 0; + break; + case 'a': + hide_system = 0; + hide_dot = 0; + break; + case 'r': + reverse = 1; + break; + case 's': + display_size = 1; + break; + case 'S': + sort_by = MSWINDOWS_SORT_BY_SIZE; + break; + case 't': + sort_by = MSWINDOWS_SORT_BY_MOD_DATE; break; } + INC_CHARPTR (cptr); } - else - { - files = mswindows_get_files(XSTRING_DATA(file), TRUE, wildpat, - hide_dot, hide_system, &nfiles); - } - if ((sorted_files = xmalloc(nfiles * sizeof(WIN32_FIND_DATA *))) - == NULL) - { - break; - } - for (i = 0; i < nfiles; ++i) - { - sorted_files[i] = &files[i]; - } - if (nfiles > 1) + } + + if (!NILP (wildcard)) + { + Lisp_Object newfile; + + file = Fdirectory_file_name (file); + basename = Ffile_name_nondirectory (file); + wildpat = call1 (Qwildcard_to_regexp, basename); + newfile = Ffile_name_directory (file); + if (NILP (newfile)) + newfile = Ffile_name_directory (Fexpand_file_name (file, Qnil)); + file = newfile; + } + + files = mswindows_get_files (file, + NILP (wildcard) && NILP (full_directory_p), + wildpat, hide_dot, hide_system); + + if (Dynarr_length (files) > 1) + mswindows_sort_files (files, sort_by, reverse); + if (!NILP (wildcard) || !NILP (full_directory_p)) + { + /* + * By using doubles, we can handle files up to 2^53 bytes in + * size (IEEE doubles have 53 bits of resolution). However, + * as we divide by 1024 (or 2^10), the total size is + * accurate up to 2^(53+10) --> 2^63 bytes. + * + * Hopefully, we won't have to handle these file sizes anytime + * soon. + */ + double total_size, file_size, block_size; + + if ((block_size = mswindows_ls_round_file_size) <= 0) { - mswindows_sort_files(sorted_files, nfiles, sort_by, reverse); + block_size = 0; } - if (!NILP(wildcard) || !NILP(full_directory_p)) + total_size = 0; + for (i = 0; i < Dynarr_length (files); ++i) { - /* - * By using doubles, we can handle files up to 2^53 bytes in - * size (IEEE doubles have 53 bits of resolution). However, - * as we divide by 1024 (or 2^10), the total size is - * accurate up to 2^(53+10) --> 2^63 bytes. - * - * Hopefully, we won't have to handle these file sizes anytime - * soon. - */ - double total_size, file_size, block_size; - - if ((block_size = mswindows_ls_round_file_size) <= 0) - { - block_size = 0; - } - total_size = 0; - for (i = 0; i < nfiles; ++i) + Win32_file *file = Dynarr_atp (files, i); + file_size = + file->nFileSizeHigh * (double)UINT_MAX + + file->nFileSizeLow; + if (block_size > 0) { + /* + * Round file_size up to the next nearest block size. + */ file_size = - sorted_files[i]->nFileSizeHigh * (double)UINT_MAX + - sorted_files[i]->nFileSizeLow; - if (block_size > 0) - { - /* - * Round file_size up to the next nearest block size. - */ - file_size = - floor((file_size + block_size - 1) / block_size) - * block_size; - } - /* Here, we round to the nearest 1K */ - total_size += floor((file_size + 512.) / 1024.); + floor ((file_size + block_size - 1) / block_size) + * block_size; } - sprintf(fmtbuf, + /* Here, we round to the nearest 1K */ + total_size += floor ((file_size + 512.) / 1024.); + } + { + write_fmt_string (wrap_buffer (current_buffer), #if INDENT_LISTING - /* ANSI C compilers auto-concatenate adjacent strings */ - " " + /* ANSI C compilers auto-concatenate adjacent + strings */ + " " #endif - "total %.0f\n", total_size); - buffer_insert1(current_buffer, build_string(fmtbuf)); - } - for (i = 0; i < nfiles; ++i) - { - mswindows_format_file(sorted_files[i], fmtbuf, display_size, TRUE); - buffer_insert1(current_buffer, build_string(fmtbuf)); - } - break; + "total %.0f\n", total_size); + } } - if (sorted_files) + for (i = 0; i < Dynarr_length (files); ++i) { - xfree(sorted_files); + struct gcpro ngcpro1; + Lisp_Object fmtfile = + mswindows_format_file (Dynarr_atp (files, i), display_size, TRUE); + NGCPRO1 (fmtfile); + buffer_insert1 (current_buffer, fmtfile); + NUNGCPRO; } + for (i = 0; i < Dynarr_length (files); ++i) + { + Win32_file *file = Dynarr_atp (files, i); + xfree (file->cFileName); + } + Dynarr_free (files); + UNGCPRO; - return (result); + return Qnil; } @@ -603,6 +585,7 @@ syms_of_dired_mswindows (void) { DEFSYMBOL (Qmswindows_insert_directory); + DEFSYMBOL (Qwildcard_to_regexp); DEFSUBR (Fmswindows_insert_directory); } @@ -611,7 +594,8 @@ void vars_of_dired_mswindows (void) { - DEFVAR_BOOL ("mswindows-ls-sort-case-insensitive", &mswindows_ls_sort_case_insensitive /* + DEFVAR_BOOL ("mswindows-ls-sort-case-insensitive", + &mswindows_ls_sort_case_insensitive /* *Non-nil means filenames are sorted in a case-insensitive fashion. Nil means filenames are sorted in a case-sensitive fashion, just like Unix. */ ); diff --text -u 'xemacs-21.5.5/src/dired.c' 'xemacs-21.5.6/src/dired.c' Index: ././src/dired.c --- ././src/dired.c Thu Dec 20 14:49:45 2001 +++ ././src/dired.c Sun Mar 31 17:27:57 2002 @@ -1,5 +1,6 @@ /* Lisp functions for making directory listings. Copyright (C) 1985, 1986, 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -23,17 +24,18 @@ #include #include "lisp.h" -#include "sysfile.h" -#include "sysdir.h" -#include "systime.h" -#include "sysdep.h" -#include "syspwd.h" #include "buffer.h" #include "commands.h" #include "elhash.h" -#include "regex.h" #include "opaque.h" +#include "regex.h" #include "syntax.h" +#include "sysdep.h" + +#include "sysdir.h" +#include "sysfile.h" +#include "syspwd.h" +#include "systime.h" #ifdef WIN32_NATIVE #include "syswindows.h" @@ -49,7 +51,7 @@ close_directory_unwind (Lisp_Object unwind_obj) { DIR *d = (DIR *)get_opaque_ptr (unwind_obj); - closedir (d); + qxe_closedir (d); free_opaque_ptr (unwind_obj); return Qnil; } @@ -76,7 +78,7 @@ Lisp_Object handler; struct re_pattern_buffer *bufp = NULL; int speccount = specpdl_depth (); - char *statbuf, *statbuf_tail; + Intbyte *statbuf, *statbuf_tail; struct gcpro gcpro1, gcpro2; GCPRO2 (directory, list); @@ -101,7 +103,7 @@ directory = Ffile_name_as_directory (directory); directorylen = XSTRING_LENGTH (directory); - statbuf = (char *)alloca (directorylen + MAXNAMLEN + 1); + statbuf = (Intbyte *) alloca (directorylen + MAXNAMLEN + 1); memcpy (statbuf, XSTRING_DATA (directory), directorylen); statbuf_tail = statbuf + directorylen; @@ -124,7 +126,7 @@ /* Do this opendir after anything which might signal an error. NOTE: the above comment is old; previously, there was no unwind-protection in case of error, but now there is. */ - d = opendir ((char *) XSTRING_DATA (directory)); + d = qxe_opendir (XSTRING_DATA (directory)); if (!d) report_file_error ("Opening directory", directory); @@ -136,7 +138,7 @@ /* Loop reading blocks */ while (1) { - DIRENTRY *dp = readdir (d); + DIRENTRY *dp = qxe_readdir (d); int len; if (!dp) @@ -154,7 +156,7 @@ memcpy (statbuf_tail, dp->d_name, len); statbuf_tail[len] = 0; - if (xemacs_stat (statbuf, &st) == 0 + if (qxe_stat (statbuf, &st) == 0 && (st.st_mode & S_IFMT) == S_IFDIR) dir_p = 1; @@ -174,7 +176,7 @@ } } } - unbind_to (speccount, Qnil); /* This will close the dir */ + unbind_to (speccount); /* This will close the dir */ if (NILP (nosort)) list = Fsort (Fnreverse (list), Qstring_lessp); @@ -221,11 +223,6 @@ DEFUN ("file-name-all-completions", Ffile_name_all_completions, 2, 2, 0, /* Return a list of all completions of PARTIAL-FILENAME in DIRECTORY. These are all file names in DIRECTORY which begin with PARTIAL-FILENAME. - -File names which end with any member of `completion-ignored-extensions' -are not considered as possible completions for PARTIAL-FILENAME unless -there is no other possible completion. `completion-ignored-extensions' -is not applied to the names of directories. */ (partial_filename, directory)) { @@ -253,7 +250,7 @@ Bytecount len = NAMLEN (dp); Bytecount pos = XSTRING_LENGTH (directory); int value; - char *fullname = (char *) alloca (len + pos + 2); + Intbyte *fullname = (Intbyte *) alloca (len + pos + 2); memcpy (fullname, XSTRING_DATA (directory), pos); if (!IS_DIRECTORY_SEP (fullname[pos - 1])) @@ -266,11 +263,11 @@ /* We want to return success if a link points to a nonexistent file, but we want to return the status for what the link points to, in case it is a directory. */ - value = lstat (fullname, st_addr); + value = qxe_lstat (fullname, st_addr); if (S_ISLNK (st_addr->st_mode)) - xemacs_stat (fullname, st_addr); + qxe_stat (fullname, st_addr); #else - value = xemacs_stat (fullname, st_addr); + value = qxe_stat (fullname, st_addr); #endif return value; } @@ -284,7 +281,7 @@ if (!NILP (obj)) { d = (DIR *)get_opaque_ptr (obj); - closedir (d); + qxe_closedir (d); free_opaque_ptr (obj); } free_cons (XCONS (locative)); @@ -341,7 +338,7 @@ for (passcount = !!all_flag; NILP (bestmatch) && passcount < 2; passcount++) { - d = opendir ((char *) XSTRING_DATA (Fdirectory_file_name (directory))); + d = qxe_opendir (XSTRING_DATA (Fdirectory_file_name (directory))); if (!d) report_file_error ("Opening directory", directory); XCAR (locative) = make_opaque_ptr ((void *)d); @@ -358,10 +355,10 @@ int ignored_extension_p = 0; Intbyte *d_name; - dp = readdir (d); + dp = qxe_readdir (d); if (!dp) break; - /* Cast to Intbyte* is OK, as readdir() Mule-encapsulates. */ + /* Cast to Intbyte* is OK, as qxe_readdir() Mule-encapsulates. */ d_name = (Intbyte *) dp->d_name; len = NAMLEN (dp); cclen = bytecount_to_charcount (d_name, len); @@ -497,12 +494,12 @@ bestmatchsize = matchsize; } } - closedir (d); + qxe_closedir (d); free_opaque_ptr (XCAR (locative)); XCAR (locative) = Qnil; } - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; @@ -646,16 +643,14 @@ #ifndef WIN32_NATIVE slow_down_interrupts (); setpwent (); - while ((pwd = getpwent ())) + while ((pwd = qxe_getpwent ())) { QUIT; DO_REALLOC (user_cache.user_names, user_cache.size, user_cache.length + 1, struct user_name); - TO_INTERNAL_FORMAT (C_STRING, pwd->pw_name, - MALLOC, - (user_cache.user_names[user_cache.length].ptr, - user_cache.user_names[user_cache.length].len), - Qnative); + user_cache.user_names[user_cache.length].ptr = + (Intbyte *) xstrdup (pwd->pw_name); + user_cache.user_names[user_cache.length].len = strlen (pwd->pw_name); user_cache.length++; } #else @@ -677,23 +672,16 @@ make_int (GetLastError ())); for (i = 0; i < (int) entriesread; i++) { - int nout = - WideCharToMultiByte (CP_ACP, WC_COMPOSITECHECK, - bufptr[i].usri0_name, - -1, 0, 0, "~", 0); - void *outp = alloca (nout); - WideCharToMultiByte (CP_ACP, WC_COMPOSITECHECK, - bufptr[i].usri0_name, -1, - (LPSTR) outp, nout, "~", 0); DO_REALLOC (user_cache.user_names, user_cache.size, user_cache.length + 1, struct user_name); - TO_INTERNAL_FORMAT (C_STRING, outp, + TO_INTERNAL_FORMAT (C_STRING, + bufptr[i].usri0_name, MALLOC, (user_cache. user_names[user_cache.length].ptr, user_cache. user_names[user_cache.length].len), - Qmswindows_tstr); + Qmswindows_unicode); user_cache.length++; } xNetApiBufferFree (bufptr); @@ -705,7 +693,7 @@ Extbyte name[2 * (UNLEN + 1)]; DWORD length = sizeof (name); - if (GetUserName (name, &length)) + if (qxeGetUserName (name, &length)) { DO_REALLOC (user_cache.user_names, user_cache.size, user_cache.length + 1, struct user_name); @@ -722,7 +710,7 @@ #endif XCAR (cache_incomplete_p) = Qnil; - unbind_to (speccount, Qnil); + unbind_to (speccount); EMACS_GET_TIME (user_cache.last_rebuild_time); } @@ -788,23 +776,23 @@ Lisp_Object -make_directory_hash_table (const char *path) +make_directory_hash_table (const Intbyte *path) { DIR *d; - if ((d = opendir (path))) + if ((d = qxe_opendir (path))) { DIRENTRY *dp; Lisp_Object hash = make_lisp_hash_table (20, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); - while ((dp = readdir (d))) + while ((dp = qxe_readdir (d))) { Bytecount len = NAMLEN (dp); if (DIRENTRY_NONEMPTY (dp)) - /* Cast to Intbyte* is OK, as readdir() Mule-encapsulates. */ + /* Cast to Intbyte* is OK, as qxe_readdir() Mule-encapsulates. */ Fputhash (make_string ((Intbyte *) dp->d_name, len), Qt, hash); } - closedir (d); + qxe_closedir (d); return hash; } else @@ -867,7 +855,7 @@ return call2 (handler, Qfile_attributes, filename); } - if (lstat ((char *) XSTRING_DATA (filename), &s) < 0) + if (qxe_lstat (XSTRING_DATA (filename), &s) < 0) { UNGCPRO; return Qnil; @@ -879,14 +867,14 @@ #if 0 /* #### shouldn't this apply to WIN32_NATIVE and maybe CYGWIN? */ { - char *tmpnam = (char *) XSTRING_DATA (Ffile_name_nondirectory (filename)); - int l = strlen (tmpnam); + Intbyte *tmpnam = XSTRING_DATA (Ffile_name_nondirectory (filename)); + Bytecount l = qxestrlen (tmpnam); if (l >= 5 && S_ISREG (s.st_mode) - && (stricmp (&tmpnam[l - 4], ".com") == 0 || - stricmp (&tmpnam[l - 4], ".exe") == 0 || - stricmp (&tmpnam[l - 4], ".bat") == 0)) + && (qxestrcasecmp (&tmpnam[l - 4], ".com") == 0 || + qxestrcasecmp (&tmpnam[l - 4], ".exe") == 0 || + qxestrcasecmp (&tmpnam[l - 4], ".bat") == 0)) { s.st_mode |= S_IEXEC; } @@ -924,7 +912,7 @@ { struct stat sdir; - if (!NILP (directory) && xemacs_stat ((char *) XSTRING_DATA (directory), &sdir) == 0) + if (!NILP (directory) && qxe_stat (XSTRING_DATA (directory), &sdir) == 0) values[9] = (sdir.st_gid != s.st_gid) ? Qt : Qnil; else /* if we can't tell, assume worst */ values[9] = Qt; @@ -967,8 +955,7 @@ *Completion ignores filenames ending in any string in this list. This variable does not affect lists of possible completions, but does affect the commands that actually do completions. -It is used by the functions `file-name-completion' and -`file-name-all-completions'. +It is used by the function `file-name-completion'. */ ); Vcompletion_ignored_extensions = Qnil; } diff --text -u 'xemacs-21.5.5/src/doc.c' 'xemacs-21.5.6/src/doc.c' Index: ././src/doc.c --- ././src/doc.c Thu Sep 20 15:28:52 2001 +++ ././src/doc.c Fri Mar 29 13:47:12 2002 @@ -1,6 +1,7 @@ /* Record indices of function doc strings stored in a file. Copyright (C) 1985, 1986, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -44,20 +45,20 @@ Lisp_Object unparesseuxify_doc_string (int fd, EMACS_INT position, - char *name_nonreloc, Lisp_Object name_reloc) + Intbyte *name_nonreloc, Lisp_Object name_reloc) { - char buf[512 * 32 + 1]; - char *buffer = buf; + Intbyte buf[512 * 32 + 1]; + Intbyte *buffer = buf; int buffer_size = sizeof (buf); - char *from, *to; - REGISTER char *p = buffer; + Intbyte *from, *to; + REGISTER Intbyte *p = buffer; Lisp_Object return_me; if (0 > lseek (fd, position, 0)) { if (name_nonreloc) - name_reloc = build_string (name_nonreloc); - return_me = list3 (build_string + name_reloc = build_intstring (name_nonreloc); + return_me = list3 (build_msg_string ("Position out of range in doc string file"), name_reloc, make_int (position)); goto done; @@ -75,13 +76,14 @@ /* Switch to a bigger buffer if we need one. */ if (space_left == 0) { - char * old_buffer = buffer; - if (buffer == buf) { - buffer = (char *) xmalloc (buffer_size *= 2); - memcpy (buffer, old_buffer, p - old_buffer); - } else { - buffer = (char *) xrealloc (buffer, buffer_size *= 2); - } + Intbyte *old_buffer = buffer; + if (buffer == buf) + { + buffer = (Intbyte *) xmalloc (buffer_size *= 2); + memcpy (buffer, old_buffer, p - old_buffer); + } + else + buffer = (Intbyte *) xrealloc (buffer, buffer_size *= 2); p += buffer - old_buffer; space_left = buffer_size - (p - buffer); } @@ -89,10 +91,10 @@ /* Don't read too much at one go. */ if (space_left > 1024 * 8) space_left = 1024 * 8; - nread = read (fd, p, space_left); + nread = retry_read (fd, p, space_left); if (nread < 0) { - return_me = list1 (build_string + return_me = list1 (build_msg_string ("Read error on documentation file")); goto done; } @@ -100,7 +102,7 @@ if (!nread) break; { - char *p1 = strchr (p, '\037'); /* End of doc string marker */ + Intbyte *p1 = qxestrchr (p, '\037'); /* End of doc string marker */ if (p1) { *p1 = 0; @@ -129,7 +131,7 @@ case '0': *to++ = '\0'; break; case '_': *to++ = '\037'; break; default: - return_me = list2 (build_string + return_me = list2 (build_msg_string ("Invalid data in documentation file -- ^A followed by weird code"), make_int (c)); goto done; @@ -137,8 +139,8 @@ } } - /* #### mrb: following STILL completely broken */ - return_me = make_ext_string (buffer, to - buffer, Qbinary); + /* !!#### mrb: following STILL completely broken */ + return_me = make_ext_string ((Extbyte *) buffer, to - buffer, Qbinary); done: if (buffer != buf) /* We must have allocated buffer above */ @@ -146,10 +148,10 @@ return return_me; } -#define string_join(dest, s1, s2) \ - memcpy ((void *) dest, (void *) XSTRING_DATA (s1), XSTRING_LENGTH (s1)); \ - memcpy ((void *) ((Intbyte *) dest + XSTRING_LENGTH (s1)), \ - (void *) XSTRING_DATA (s2), XSTRING_LENGTH (s2)); \ +#define string_join(dest, s1, s2) \ + memcpy (dest, XSTRING_DATA (s1), XSTRING_LENGTH (s1)); \ + memcpy (dest + XSTRING_LENGTH (s1), XSTRING_DATA (s2), \ + XSTRING_LENGTH (s2)); \ dest[XSTRING_LENGTH (s1) + XSTRING_LENGTH (s2)] = '\0' /* Extract a doc string from a file. FILEPOS says where to get it. @@ -165,9 +167,8 @@ static Lisp_Object get_doc_string (Lisp_Object filepos) { - /* !!#### This function has not been Mule-ized */ REGISTER int fd; - REGISTER char *name_nonreloc = 0; + REGISTER Intbyte *name_nonreloc = 0; EMACS_INT position; Lisp_Object file, tem; Lisp_Object name_reloc = Qnil; @@ -206,39 +207,38 @@ /* sizeof ("../lib-src/") == 12 */ if (minsize < 12) minsize = 12; - name_nonreloc = - (char *) alloca (minsize + XSTRING_LENGTH (file) + 8); + name_nonreloc = alloca_intbytes (minsize + XSTRING_LENGTH (file) + 8); string_join (name_nonreloc, Vdoc_directory, file); } else name_reloc = file; - fd = open (name_nonreloc ? name_nonreloc : - (char *) XSTRING_DATA (name_reloc), O_RDONLY | OPEN_BINARY, 0); + fd = qxe_open (name_nonreloc ? name_nonreloc : + XSTRING_DATA (name_reloc), O_RDONLY | OPEN_BINARY, 0); if (fd < 0) { #ifndef CANNOT_DUMP if (purify_flag) { /* sizeof ("../lib-src/") == 12 */ - name_nonreloc = (char *) alloca (12 + XSTRING_LENGTH (file) + 8); + name_nonreloc = (Intbyte *) alloca (12 + XSTRING_LENGTH (file) + 8); /* Preparing to dump; DOC file is probably not installed. So check in ../lib-src. */ - strcpy (name_nonreloc, "../lib-src/"); - strcat (name_nonreloc, (char *) XSTRING_DATA (file)); + qxestrcpy (name_nonreloc, (Intbyte *) "../lib-src/"); + qxestrcat (name_nonreloc, XSTRING_DATA (file)); - fd = open (name_nonreloc, O_RDONLY | OPEN_BINARY, 0); + fd = qxe_open (name_nonreloc, O_RDONLY | OPEN_BINARY, 0); } #endif /* CANNOT_DUMP */ if (fd < 0) signal_error (Qfile_error, "Cannot open doc string file", - name_nonreloc ? build_string (name_nonreloc) : + name_nonreloc ? build_intstring (name_nonreloc) : name_reloc); } tem = unparesseuxify_doc_string (fd, position, name_nonreloc, name_reloc); - close (fd); + retry_close (fd); if (!STRINGP (tem)) signal_error_1 (Qinvalid_byte_code, tem); @@ -297,9 +297,9 @@ return Qnil; } else if (KEYMAPP (fun)) - return build_translated_string ("Prefix command (definition is a keymap of subcommands)."); + return build_msg_string ("Prefix command (definition is a keymap of subcommands)."); else if (STRINGP (fun) || VECTORP (fun)) - return build_translated_string ("Keyboard macro."); + return build_msg_string ("Keyboard macro."); else if (CONSP (fun)) { Lisp_Object funcar = Fcar (fun); @@ -393,11 +393,12 @@ } static void -weird_doc (Lisp_Object sym, const char *weirdness, const char *type, int pos) +weird_doc (Lisp_Object sym, const CIntbyte *weirdness, const CIntbyte *type, + int pos) { if (!strcmp (weirdness, GETTEXT ("duplicate"))) return; message ("Note: Strange doc (%s) for %s %s @ %d", - weirdness, type, string_data (XSYMBOL (sym)->name), pos); + weirdness, type, XSTRING_DATA (XSYMBOL (sym)->name), pos); } @@ -411,14 +412,13 @@ */ (filename)) { - /* !!#### This function has not been Mule-ized */ int fd; - char buf[1024 + 1]; + Intbyte buf[1024 + 1]; REGISTER int filled; REGISTER int pos; - REGISTER char *p, *end; + REGISTER Intbyte *p, *end; Lisp_Object sym, fun, tem; - char *name; + Intbyte *name; #ifndef CANNOT_DUMP if (!purify_flag) @@ -428,33 +428,33 @@ CHECK_STRING (filename); #ifdef CANNOT_DUMP - if (!NILP(Vdoc_directory)) + if (!NILP (Vdoc_directory)) { CHECK_STRING (Vdoc_directory); - name = (char *) alloca (XSTRING_LENGTH (filename) + name = alloca_intbytes (XSTRING_LENGTH (filename) + XSTRING_LENGTH (Vdoc_directory) + 1); - strcpy (name, (char *) XSTRING_DATA (Vdoc_directory)); + qxestrcpy (name, XSTRING_DATA (Vdoc_directory)); } else #endif /* CANNOT_DUMP */ { - name = (char *) alloca (XSTRING_LENGTH (filename) + 14); - strcpy (name, "../lib-src/"); + name = alloca_intbytes (XSTRING_LENGTH (filename) + 14); + qxestrcpy (name, (Intbyte *) "../lib-src/"); } - strcat (name, (char *) XSTRING_DATA (filename)); + qxestrcat (name, XSTRING_DATA (filename)); - fd = open (name, O_RDONLY | OPEN_BINARY, 0); + fd = qxe_open (name, O_RDONLY | OPEN_BINARY, 0); if (fd < 0) - report_file_error ("Opening doc string file", build_string (name)); + report_file_error ("Opening doc string file", build_intstring (name)); Vinternal_doc_file_name = filename; filled = 0; pos = 0; while (1) { if (filled < 512) - filled += read (fd, &buf[filled], sizeof (buf) - 1 - filled); + filled += retry_read (fd, &buf[filled], sizeof (buf) - 1 - filled); if (!filled) break; @@ -465,8 +465,8 @@ /* p points to ^_Ffunctionname\n or ^_Vvarname\n. */ if (p != end) { - end = strchr (p, '\n'); - sym = oblookup (Vobarray, (Intbyte *) p + 2, end - p - 2); + end = qxestrchr (p, '\n'); + sym = oblookup (Vobarray, p + 2, end - p - 2); if (SYMBOLP (sym)) { Lisp_Object offset = make_int (pos + end + 1 - buf); @@ -503,9 +503,26 @@ if (UNBOUNDP (fun)) { +#if 0 /* There are lots of legitimate cases where this message will appear + (e.g. any function that's only defined when MULE is defined, + provided that the function is used somewhere in a dumped Lisp + file, so that the symbol is interned in the dumped XEmacs), and + there's not a lot that can be done to eliminate the warning other + than kludges like moving the function to a Mule-only source file, + which often results in ugly code. Furthermore, the only point of + this warning is to warn you when you have a DEFUN that you forget + to DEFSUBR, but the compiler will also warn you, because the DEFUN + declares a static object, and the object will be unused -- you'll + get something like + +/src/xemacs/mule/src/abbrev.c:269: warning: `SFexpand_abbrev' defined but not used + + So I'm disabling this. --ben */ + /* May have been #if'ed out or something */ weird_doc (sym, GETTEXT ("not fboundp"), GETTEXT ("function"), pos); +#endif goto weird; } else if (SUBRP (fun)) @@ -617,7 +634,8 @@ else { /* lose: */ - signal_error (Qfile_error, "DOC file invalid at position", make_int (pos)); + signal_error (Qfile_error, "DOC file invalid at position", + make_int (pos)); weird: /* goto lose */; } @@ -628,7 +646,7 @@ filled -= end - buf; memmove (buf, end, filled); } - close (fd); + retry_close (fd); return Qnil; } @@ -639,10 +657,10 @@ kludgily_ignore_lost_doc_p (Lisp_Object sym) { # define kludge_prefix "ad-Orig-" - Lisp_String *name = XSYMBOL (sym)->name; - return (string_length (name) > (Bytecount) (sizeof (kludge_prefix)) && - !strncmp ((char *) string_data (name), kludge_prefix, - sizeof (kludge_prefix) - 1)); + Lisp_Object name = XSYMBOL (sym)->name; + return (XSTRING_LENGTH (name) > (Bytecount) (sizeof (kludge_prefix)) && + !qxestrncmp_c (XSTRING_DATA (name), kludge_prefix, + sizeof (kludge_prefix) - 1)); # undef kludge_prefix } #else @@ -653,7 +671,7 @@ static int verify_doc_mapper (Lisp_Object sym, void *arg) { - Lisp_Object closure = *(Lisp_Object *)arg; + Lisp_Object closure = * (Lisp_Object *) arg; if (!NILP (Ffboundp (sym))) { @@ -697,7 +715,7 @@ if (doc == 0 && !kludgily_ignore_lost_doc_p (sym)) { message ("Warning: doc lost for function %s.", - string_data (XSYMBOL (sym)->name)); + XSTRING_DATA (XSYMBOL (sym)->name)); XCDR (closure) = Qt; } } @@ -707,7 +725,7 @@ if (ZEROP (doc)) { message ("Warning: doc lost for variable %s.", - string_data (XSYMBOL (sym)->name)); + XSTRING_DATA (XSYMBOL (sym)->name)); XCDR (closure) = Qt; } } diff --text -u 'xemacs-21.5.5/src/doprnt.c' 'xemacs-21.5.6/src/doprnt.c' Index: ././src/doprnt.c --- ././src/doprnt.c Thu Sep 20 15:28:52 2001 +++ ././src/doprnt.c Fri Mar 29 13:47:13 2002 @@ -2,6 +2,7 @@ Also takes args differently: pass one pointer to an array of strings in addition to the format string which is separate. Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. Rewritten by mly to use varargs.h. Rewritten from scratch by Ben Wing (February 1995) for Mule; expanded to full printf spec. @@ -23,7 +24,7 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Synched up with: Rewritten. Not in FSF. */ +/* Synched up with: Rewritten by Ben Wing. Not in FSF. */ #include #include "lisp.h" @@ -98,7 +99,7 @@ Note that MINLEN and MAXLEN are Charcounts but LEN is a Bytecount. */ static void -doprnt_1 (Lisp_Object stream, const Intbyte *string, Bytecount len, +doprnt_2 (Lisp_Object stream, const Intbyte *string, Bytecount len, Charcount minlen, Charcount maxlen, int minus_flag, int zero_flag) { Lstream *lstr = XLSTREAM (stream); @@ -139,14 +140,15 @@ return start; } -#define NEXT_ASCII_BYTE(ch) \ - do { \ - if (fmt == fmt_end) \ - syntax_error ("Premature end of format string", Qunbound); \ - ch = *fmt; \ - if (ch >= 0200) \ - syntax_error ("Non-ASCII character in format converter spec", Qunbound); \ - fmt++; \ +#define NEXT_ASCII_BYTE(ch) \ + do { \ + if (fmt == fmt_end) \ + syntax_error ("Premature end of format string", Qunbound); \ + ch = *fmt; \ + if (ch >= 0200) \ + syntax_error ("Non-ASCII character in format converter spec", \ + Qunbound); \ + fmt++; \ } while (0) #define RESOLVE_FLAG_CONFLICTS(spec) \ @@ -391,26 +393,27 @@ return args; } -/* Generate output from a format-spec FORMAT, of length FORMAT_LENGTH. - Output goes in BUFFER, which has room for BUFSIZE bytes. - If the output does not fit, truncate it to fit. - Returns the number of bytes stored into BUFFER. - LARGS or VARGS points to the arguments, and NARGS says how many. - if LARGS is non-zero, it should be a pointer to NARGS worth of - Lisp arguments. Otherwise, VARGS should be a va_list referring - to the arguments. */ +/* Most basic entry point into string formatting. + + Generate output from a format-spec (either a Lisp string + FORMAT_RELOC, or a C string FORMAT_NONRELOC of length FORMAT_LENGTH + -- which *MUST NOT* come from Lisp string data, unless GC is + inhibited). Output goes to STREAM. Returns the number of bytes + stored into STREAM. Arguments are either C-type arguments in + va_list VARGS, or an array of Lisp objects in LARGS of size + NARGS. (Behavior is different in the two cases -- you either get + standard sprintf() behavior or `format' behavior.) */ static Bytecount emacs_doprnt_1 (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - int nargs, - /* #### Gag me, gag me, gag me */ - const Lisp_Object *largs, va_list vargs) + Bytecount format_length, Lisp_Object format_reloc, + int nargs, const Lisp_Object *largs, va_list vargs) { printf_spec_dynarr *specs = 0; printf_arg_dynarr *args = 0; REGISTER int i; int init_byte_count = Lstream_byte_count (XLSTREAM (stream)); + int count; if (!NILP (format_reloc)) { @@ -421,6 +424,8 @@ format_length = (Bytecount) strlen ((const char *) format_nonreloc); specs = parse_doprnt_spec (format_nonreloc, format_length); + count = record_unwind_protect_freeing_dynarr (specs); + if (largs) { /* allow too many args for string, but not too few */ @@ -434,6 +439,7 @@ else { args = get_doprnt_args (specs, vargs); + record_unwind_protect_freeing_dynarr (args); } for (i = 0; i < Dynarr_length (specs); i++) @@ -445,7 +451,7 @@ if (!NILP (format_reloc)) /* refetch in case of GC below */ format_nonreloc = XSTRING_DATA (format_reloc); - doprnt_1 (stream, format_nonreloc + spec->text_before, + doprnt_2 (stream, format_nonreloc + spec->text_before, spec->text_before_len, 0, -1, 0, 0); ch = spec->converter; @@ -455,7 +461,7 @@ if (ch == '%') { - doprnt_1 (stream, (Intbyte *) &ch, 1, 0, -1, 0, 0); + doprnt_2 (stream, (Intbyte *) &ch, 1, 0, -1, 0, 0); continue; } @@ -493,7 +499,8 @@ } if (largs && (spec->argnum < 1 || spec->argnum > nargs)) - syntax_error ("Invalid repositioning argument", make_int (spec->argnum)); + syntax_error ("Invalid repositioning argument", + make_int (spec->argnum)); else if (ch == 'S' || ch == 's') { @@ -503,42 +510,47 @@ if (!largs) { string = Dynarr_at (args, spec->argnum - 1).bp; - /* error() can be called with null string arguments. +#if 0 + /* [[ error() can be called with null string arguments. E.g., in fileio.c, the return value of strerror() is never checked. We'll print (null), like some printf implementations do. Would it be better (and safe) to signal an error instead? Or should we just use the - empty string? -dkindred@cs.cmu.edu 8/1997 + empty string? -dkindred@cs.cmu.edu 8/1997 ]] + Do not hide bugs. --ben */ if (!string) string = (Intbyte *) "(null)"; +#else + assert (string); +#endif string_len = strlen ((char *) string); } else { Lisp_Object obj = largs[spec->argnum - 1]; - Lisp_String *ls; + Lisp_Object ls; if (ch == 'S') { /* For `S', prin1 the argument and then treat like a string. */ - ls = XSTRING (Fprin1_to_string (obj, Qnil)); + ls = Fprin1_to_string (obj, Qnil); } else if (STRINGP (obj)) - ls = XSTRING (obj); + ls = obj; else if (SYMBOLP (obj)) ls = XSYMBOL (obj)->name; else { /* convert to string using princ. */ - ls = XSTRING (Fprin1_to_string (obj, Qt)); + ls = Fprin1_to_string (obj, Qt); } - string = string_data (ls); - string_len = string_length (ls); + string = XSTRING_DATA (ls); + string_len = XSTRING_LENGTH (ls); } - doprnt_1 (stream, string, string_len, spec->minwidth, + doprnt_2 (stream, string, string_len, spec->minwidth, spec->precision, spec->minus_flag, spec->zero_flag); } @@ -558,8 +570,9 @@ obj = make_int (XCHAR (obj)); if (!INT_OR_FLOATP (obj)) { - syntax_error ("format specifier %%%c doesn't match argument type", - make_char (ch)); + syntax_error + ("format specifier %%%c doesn't match argument type", + make_char (ch)); } else if (strchr (double_converters, ch)) arg.d = XFLOATINT (obj); @@ -585,10 +598,11 @@ a = (Emchar) arg.l; if (!valid_char_p (a)) - syntax_error ("invalid character value %d to %%c spec", make_char (a)); + syntax_error ("invalid character value %d to %%c spec", + make_char (a)); charlen = set_charptr_emchar (charbuf, a); - doprnt_1 (stream, charbuf, charlen, spec->minwidth, + doprnt_2 (stream, charbuf, charlen, spec->minwidth, -1, spec->minus_flag, spec->zero_flag); } else @@ -644,210 +658,274 @@ sprintf (text_to_print, constructed_spec, arg.l); } - doprnt_1 (stream, (Intbyte *) text_to_print, + doprnt_2 (stream, (Intbyte *) text_to_print, strlen (text_to_print), 0, -1, 0, 0); } } } - /* #### will not get freed if error */ - if (specs) - Dynarr_free (specs); - if (args) - Dynarr_free (args); + unbind_to (count); return Lstream_byte_count (XLSTREAM (stream)) - init_byte_count; } -/* You really don't want to know why this is necessary... */ -static Bytecount -emacs_doprnt_2 (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, int nargs, - const Lisp_Object *largs, ...) +/* Basic external entry point into string formatting. See + emacs_doprnt_1(). + */ + +Bytecount +emacs_doprnt_va (Lisp_Object stream, const Intbyte *format_nonreloc, + Bytecount format_length, Lisp_Object format_reloc, + va_list vargs) { - va_list vargs; - Bytecount val; - va_start (vargs, largs); - val = emacs_doprnt_1 (stream, format_nonreloc, format_reloc, - format_length, nargs, largs, vargs); - va_end (vargs); - return val; + return emacs_doprnt_1 (stream, format_nonreloc, format_length, + format_reloc, 0, 0, vargs); } -/*********************** external entry points ***********************/ - -#ifdef I18N3 - /* A note about I18N3 translating: the format string should get - translated, but not under all circumstances. When the format - string is a Lisp string, what should happen is that Fformat() - should format the untranslated args[0] and return that, and also - call Fgettext() on args[0] and, if that is different, format it - and store it in the `string-translatable' property of - the returned string. See Fgettext(). */ -#endif - -/* Send formatted output to STREAM. The format string comes from - either FORMAT_NONRELOC (of length FORMAT_LENGTH; -1 means use - strlen() to determine the length) or from FORMAT_RELOC, which - should be a Lisp string. Return the number of bytes written - to the stream. - - DO NOT pass the data from a Lisp string as the FORMAT_NONRELOC - parameter, because this function can cause GC. */ +/* Basic external entry point into string formatting. See + emacs_doprnt_1(). + */ Bytecount -emacs_doprnt_c (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - ...) +emacs_doprnt (Lisp_Object stream, const Intbyte *format_nonreloc, + Bytecount format_length, Lisp_Object format_reloc, + int nargs, const Lisp_Object *largs, ...) { - int val; va_list vargs; - - va_start (vargs, format_length); - val = emacs_doprnt_1 (stream, format_nonreloc, format_reloc, - format_length, 0, 0, vargs); + Bytecount val; + va_start (vargs, largs); + val = emacs_doprnt_1 (stream, format_nonreloc, format_length, + format_reloc, nargs, largs, vargs); va_end (vargs); return val; } -/* Like emacs_doprnt_c but the args come in va_list format. */ +/* Similar to `format' in that its arguments are Lisp objects rather than C + objects. (For the versions that take C objects, see the + emacs_[v]sprintf... functions below.) Accepts the format string as + either a C string (FORMAT_NONRELOC, which *MUST NOT* come from Lisp + string data, unless GC is inhibited) or a Lisp string (FORMAT_RELOC). + Return resulting formatted string as a Lisp string. + + All arguments are GCPRO'd, including FORMAT_RELOC; this makes it OK to + pass newly created objects into this function (as often happens). + + #### It shouldn't be necessary to specify the number of arguments. + This would require some rewriting of the doprnt() functions, though. + */ -Bytecount -emacs_doprnt_va (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - va_list vargs) +Lisp_Object +emacs_vsprintf_string_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, + const Lisp_Object *largs) { - return emacs_doprnt_1 (stream, format_nonreloc, format_reloc, - format_length, 0, 0, vargs); + Lisp_Object stream; + Lisp_Object obj; + struct gcpro gcpro1, gcpro2; + GCPRO2 (largs[0], format_reloc); + gcpro1.nvars = nargs; + + stream = make_resizing_buffer_output_stream (); + emacs_doprnt (stream, (Intbyte *) format_nonreloc, format_nonreloc ? + strlen (format_nonreloc) : 0, + format_reloc, nargs, largs); + Lstream_flush (XLSTREAM (stream)); + obj = make_string (resizing_buffer_stream_ptr (XLSTREAM (stream)), + Lstream_byte_count (XLSTREAM (stream))); + Lstream_delete (XLSTREAM (stream)); + UNGCPRO; + return obj; } -/* Like emacs_doprnt_c but the args are Lisp objects instead of - C arguments. This causes somewhat different behavior from - the above two functions (which should act like printf). - See `format' for a description of this behavior. */ +/* Like emacs_vsprintf_string_lisp() but accepts its extra args directly + (using variable arguments), rather than as an array. */ -Bytecount -emacs_doprnt_lisp (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - int nargs, const Lisp_Object *largs) +Lisp_Object +emacs_sprintf_string_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, ...) { - return emacs_doprnt_2 (stream, format_nonreloc, format_reloc, - format_length, nargs, largs); + Lisp_Object *args = alloca_array (Lisp_Object, nargs); + va_list va; + int i; + Lisp_Object obj; + + va_start (va, nargs); + for (i = 0; i < nargs; i++) + args[i] = va_arg (va, Lisp_Object); + va_end (va); + obj = emacs_vsprintf_string_lisp (format_nonreloc, format_reloc, nargs, + args); + return obj; } -/* Like the previous function but takes a variable number of arguments. */ +/* Like emacs_vsprintf_string_lisp() but returns a malloc()ed memory block. + Return length out through LEN_OUT, if not null. */ -Bytecount -emacs_doprnt_lisp_2 (Lisp_Object stream, const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - int nargs, ...) +Intbyte * +emacs_vsprintf_malloc_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, + const Lisp_Object *largs, Bytecount *len_out) +{ + Lisp_Object stream; + Intbyte *retval; + Bytecount len; + struct gcpro gcpro1, gcpro2; + + GCPRO2 (largs[0], format_reloc); + gcpro1.nvars = nargs; + + stream = make_resizing_buffer_output_stream (); + emacs_doprnt (stream, (Intbyte *) format_nonreloc, format_nonreloc ? + strlen (format_nonreloc) : 0, + format_reloc, nargs, largs); + Lstream_flush (XLSTREAM (stream)); + len = Lstream_byte_count (XLSTREAM (stream)); + retval = (Intbyte *) xmalloc (len + 1); + memcpy (retval, resizing_buffer_stream_ptr (XLSTREAM (stream)), len); + retval[len] = '\0'; + Lstream_delete (XLSTREAM (stream)); + + if (len_out) + *len_out = len; + UNGCPRO; + return retval; +} + +/* Like emacs_sprintf_string_lisp() but returns a malloc()ed memory block. + Return length out through LEN_OUT, if not null. */ + +Intbyte * +emacs_sprintf_malloc_lisp (Bytecount *len_out, const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, ...) { - va_list vargs; + Lisp_Object *args = alloca_array (Lisp_Object, nargs); + va_list va; int i; - Lisp_Object *foo = alloca_array (Lisp_Object, nargs); + Intbyte *retval; - va_start (vargs, nargs); + va_start (va, nargs); for (i = 0; i < nargs; i++) - foo[i] = va_arg (vargs, Lisp_Object); - va_end (vargs); - - return emacs_doprnt_2 (stream, format_nonreloc, format_reloc, - format_length, nargs, foo); + args[i] = va_arg (va, Lisp_Object); + va_end (va); + retval = emacs_vsprintf_malloc_lisp (format_nonreloc, format_reloc, nargs, + args, len_out); + return retval; } -/* The following four functions work like the above three but - return their output as a Lisp string instead of sending it - to a stream. */ +/* vsprintf()-like replacement. Returns a Lisp string. Data + from Lisp strings is OK because we explicitly inhibit GC. */ Lisp_Object -emacs_doprnt_string_c (const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - ...) +emacs_vsprintf_string (const CIntbyte *format, va_list vargs) { - va_list vargs; - Lisp_Object obj; Lisp_Object stream = make_resizing_buffer_output_stream (); - struct gcpro gcpro1; + Lisp_Object obj; + int count = begin_gc_forbidden (); - GCPRO1 (stream); - va_start (vargs, format_length); - emacs_doprnt_1 (stream, format_nonreloc, format_reloc, - format_length, 0, 0, vargs); - va_end (vargs); + emacs_doprnt_va (stream, (Intbyte *) format, strlen (format), Qnil, + vargs); Lstream_flush (XLSTREAM (stream)); obj = make_string (resizing_buffer_stream_ptr (XLSTREAM (stream)), Lstream_byte_count (XLSTREAM (stream))); - UNGCPRO; Lstream_delete (XLSTREAM (stream)); + end_gc_forbidden (count); return obj; } +/* sprintf()-like replacement. Returns a Lisp string. Data + from Lisp strings is OK because we explicitly inhibit GC. */ + Lisp_Object -emacs_doprnt_string_va (const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - va_list vargs) -{ - /* I'm fairly sure that this function cannot actually GC. - That can only happen when the arguments to emacs_doprnt_1() are - Lisp objects rather than C args. */ - Lisp_Object obj; - Lisp_Object stream = make_resizing_buffer_output_stream (); - struct gcpro gcpro1; +emacs_sprintf_string (const CIntbyte *format, ...) +{ + va_list vargs; + Lisp_Object retval; - GCPRO1 (stream); - emacs_doprnt_1 (stream, format_nonreloc, format_reloc, - format_length, 0, 0, vargs); - Lstream_flush (XLSTREAM (stream)); - obj = make_string (resizing_buffer_stream_ptr (XLSTREAM (stream)), - Lstream_byte_count (XLSTREAM (stream))); - UNGCPRO; - Lstream_delete (XLSTREAM (stream)); - return obj; + va_start (vargs, format); + retval = emacs_vsprintf_string (format, vargs); + va_end (vargs); + return retval; } -Lisp_Object -emacs_doprnt_string_lisp (const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - int nargs, const Lisp_Object *largs) +/* vsprintf()-like replacement. Returns a malloc()ed memory block. Data + from Lisp strings is OK because we explicitly inhibit GC. Return + length out through LEN_OUT, if not null. */ + +Intbyte * +emacs_vsprintf_malloc (const CIntbyte *format, va_list vargs, + Bytecount *len_out) { - Lisp_Object obj; + int count = begin_gc_forbidden (); Lisp_Object stream = make_resizing_buffer_output_stream (); - struct gcpro gcpro1; + Intbyte *retval; + Bytecount len; - GCPRO1 (stream); - emacs_doprnt_2 (stream, format_nonreloc, format_reloc, - format_length, nargs, largs); + emacs_doprnt_va (stream, (Intbyte *) format, strlen (format), Qnil, + vargs); Lstream_flush (XLSTREAM (stream)); - obj = make_string (resizing_buffer_stream_ptr (XLSTREAM (stream)), - Lstream_byte_count (XLSTREAM (stream))); - UNGCPRO; + len = Lstream_byte_count (XLSTREAM (stream)); + retval = (Intbyte *) xmalloc (len + 1); + memcpy (retval, resizing_buffer_stream_ptr (XLSTREAM (stream)), len); + retval[len] = '\0'; + end_gc_forbidden (count); Lstream_delete (XLSTREAM (stream)); - return obj; + + if (len_out) + *len_out = len; + return retval; } -Lisp_Object -emacs_doprnt_string_lisp_2 (const Intbyte *format_nonreloc, - Lisp_Object format_reloc, Bytecount format_length, - int nargs, ...) +/* sprintf()-like replacement. Returns a malloc()ed memory block. Data + from Lisp strings is OK because we explicitly inhibit GC. Return length + out through LEN_OUT, if not null. */ + +Intbyte * +emacs_sprintf_malloc (Bytecount *len_out, const CIntbyte *format, ...) { - Lisp_Object obj; - Lisp_Object stream = make_resizing_buffer_output_stream (); - struct gcpro gcpro1; va_list vargs; - int i; - Lisp_Object *foo = alloca_array (Lisp_Object, nargs); + Intbyte *retval; - va_start (vargs, nargs); - for (i = 0; i < nargs; i++) - foo[i] = va_arg (vargs, Lisp_Object); + va_start (vargs, format); + retval = emacs_vsprintf_malloc (format, vargs, len_out); va_end (vargs); + return retval; +} + +/* vsprintf() replacement. Writes output into OUTPUT, which better + have enough space for the output. Data from Lisp strings is OK + because we explicitly inhibit GC. */ + +Bytecount +emacs_vsprintf (Intbyte *output, const CIntbyte *format, va_list vargs) +{ + Bytecount retval; + int count = begin_gc_forbidden (); + Lisp_Object stream = make_resizing_buffer_output_stream (); + Bytecount len; - GCPRO1 (stream); - emacs_doprnt_2 (stream, format_nonreloc, format_reloc, - format_length, nargs, foo); + retval = emacs_doprnt_va (stream, (Intbyte *) format, strlen (format), Qnil, + vargs); Lstream_flush (XLSTREAM (stream)); - obj = make_string (resizing_buffer_stream_ptr (XLSTREAM (stream)), - Lstream_byte_count (XLSTREAM (stream))); - UNGCPRO; + len = Lstream_byte_count (XLSTREAM (stream)); + memcpy (output, resizing_buffer_stream_ptr (XLSTREAM (stream)), len); + output[len] = '\0'; + end_gc_forbidden (count); Lstream_delete (XLSTREAM (stream)); - return obj; + + return retval; +} + +/* sprintf() replacement. Writes output into OUTPUT, which better + have enough space for the output. Data from Lisp strings is OK + because we explicitly inhibit GC. */ + +Bytecount +emacs_sprintf (Intbyte *output, const CIntbyte *format, ...) +{ + va_list vargs; + Bytecount retval; + + va_start (vargs, format); + retval = emacs_vsprintf (output, format, vargs); + va_end (vargs); + return retval; } diff --text -u 'xemacs-21.5.5/src/dumper.c' 'xemacs-21.5.6/src/dumper.c' Index: ././src/dumper.c --- ././src/dumper.c Thu Sep 20 15:28:52 2001 +++ ././src/dumper.c Sun Mar 31 17:27:57 2002 @@ -1,6 +1,7 @@ /* Portable data dumper for XEmacs. Copyright (C) 1999-2000 Olivier Galibert Copyright (C) 2001 Martin Buchholz + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -21,27 +22,26 @@ /* Synched up with: Not in FSF. */ +/* !!#### Not yet Mule-ized */ + #include #include "lisp.h" #include "specifier.h" +#include "file-coding.h" #include "elhash.h" #include "sysfile.h" #include "console-stream.h" #include "dumper.h" #ifdef WIN32_NATIVE -#include "nt.h" +#include "syswindows.h" #else #ifdef HAVE_MMAP #include #endif #endif -#ifndef SEPCHAR -#define SEPCHAR ':' -#endif - typedef struct { const void *varaddress; @@ -98,7 +98,8 @@ non-heap address VARADDRESS for dumping. All the objects reachable from this pointer will also be dumped. */ void -dump_add_root_struct_ptr (void *ptraddress, const struct struct_description *desc) +dump_add_root_struct_ptr (void *ptraddress, + const struct struct_description *desc) { pdump_root_struct_ptr info; info.ptraddress = (void **) ptraddress; @@ -140,7 +141,7 @@ #define PDUMP_ALIGN_OUTPUT(type) pdump_align_stream (pdump_out, ALIGNOF (type)) #define PDUMP_WRITE(type, object) \ -fwrite (&object, sizeof (object), 1, pdump_out); +retry_fwrite (&object, sizeof (object), 1, pdump_out); #define PDUMP_WRITE_ALIGNED(type, object) do { \ PDUMP_ALIGN_OUTPUT (type); \ @@ -388,7 +389,7 @@ { int i; stderr_out ("pdump backtrace :\n"); - for (i=0;imethods->extra_description; goto restart; + case XD_CODING_SYSTEM_END: + pos = 0; + desc = + ((const Lisp_Coding_System *)data)->methods->extra_description; + goto restart; case XD_BYTECOUNT: case XD_ELEMCOUNT: case XD_HASHCODE: @@ -541,6 +551,20 @@ } break; } + case XD_STRUCT_ARRAY: + { + EMACS_INT count = desc[pos].data1; + const struct struct_description *sdesc = desc[pos].data2; + + if (XD_IS_INDIRECT (count)) + count = pdump_get_indirect_count (count, desc, data); + + pdump_register_struct_contents (rdata, sdesc, count); + break; + } + case XD_UNION: + abort (); /* #### IMPLEMENT ME! NEEDED FOR UNICODE SUPPORT */ + default: stderr_out ("Unsupported dump type : %d\n", desc[pos].type); pdump_backtrace (); @@ -570,7 +594,7 @@ if (imp->description) { int me = depth++; - if (me>65536) + if (me > 65536) { stderr_out ("Backtrace overflow, loop ?\n"); abort (); @@ -596,6 +620,193 @@ } } +/* Return the size of the memory block (NOT necessarily a structure!) + described by SDESC and pointed to by OBJ. If SDESC records an + explicit size (i.e. non-zero), it is simply returned; otherwise, + the size is calculated by the maximum offset and the size of the + object at that offset, rounded up to the maximum alignment. In + this case, we may need the object, for example when retrieving an + "indirect count" of an inlined array (the count is not constant, + but is specified by one of the elements of the memory block). (It + is generally not a problem if we return an overly large size -- we + will simply end up reserving more space than necessary; but if the + size is too small we could be in serious trouble, in particular + with nested inlined structures, where there may be alignment + padding in the middle of a block. #### In fact there is an (at + least theoretical) problem with an overly large size -- we may + trigger a protection fault when reading from invalid memory. We + need to handle this -- perhaps in a stupid but dependable way, + i.e. by trapping SIGSEGV and SIGBUS.) */ + +static Bytecount +pdump_structure_size (const void *obj, const struct struct_description *sdesc) +{ + int max_offset = -1; + int max_offset_pos = -1; + int size_at_max = 0; + int pos; + const struct lrecord_description *desc; + void *rdata; + + if (sdesc->size) + return sdesc->size; + + desc = sdesc->description; + + for (pos = 0; desc[pos].type != XD_END; pos++) + { + if (desc[pos].offset == max_offset) + { + stderr_out ("Two relocatable elements at same offset?\n"); + abort (); + } + else if (desc[pos].offset > max_offset) + { + max_offset = desc[pos].offset; + max_offset_pos = pos; + } + } + + if (max_offset_pos < 0) + return 0; + + pos = max_offset_pos; + rdata = (char *) obj + desc[pos].offset; + + switch (desc[pos].type) + { + case XD_LISP_OBJECT_ARRAY: + { + EMACS_INT val = desc[pos].data1; + if (XD_IS_INDIRECT (val)) + val = pdump_get_indirect_count (val, desc, obj); + size_at_max = val * sizeof (Lisp_Object); + break; + } + case XD_LISP_OBJECT: + case XD_LO_LINK: + size_at_max = sizeof (Lisp_Object); + break; + case XD_OPAQUE_PTR: + size_at_max = sizeof (void *); + break; + case XD_STRUCT_PTR: + { + EMACS_INT val = desc[pos].data1; + if (XD_IS_INDIRECT (val)) + val = pdump_get_indirect_count (val, desc, obj); + size_at_max = val * sizeof (void *); + break; + } + break; + case XD_STRUCT_ARRAY: + { + EMACS_INT val = desc[pos].data1; + + if (XD_IS_INDIRECT (val)) + val = pdump_get_indirect_count (val, desc, obj); + + size_at_max = val * pdump_structure_size (rdata, desc[pos].data2); + break; + } + break; + case XD_OPAQUE_DATA_PTR: + size_at_max = sizeof (void *); + break; + case XD_UNION: + abort (); /* #### IMPLEMENT ME! NEEDED FOR UNICODE + SUPPORT */ + break; + case XD_C_STRING: + size_at_max = sizeof (void *); + break; + case XD_DOC_STRING: + size_at_max = sizeof (void *); + break; + case XD_INT_RESET: + size_at_max = sizeof (int); + break; + case XD_BYTECOUNT: + size_at_max = sizeof (Bytecount); + break; + case XD_ELEMCOUNT: + size_at_max = sizeof (Elemcount); + break; + case XD_HASHCODE: + size_at_max = sizeof (Hashcode); + break; + case XD_INT: + size_at_max = sizeof (int); + break; + case XD_LONG: + size_at_max = sizeof (long); + break; + case XD_SPECIFIER_END: + case XD_CODING_SYSTEM_END: + stderr_out + ("Should not be seeing XD_SPECIFIER_END or\n" + "XD_CODING_SYSTEM_END outside of struct Lisp_Specifier\n" + "and struct Lisp_Coding_System.\n"); + abort (); + default: + stderr_out ("Unsupported dump type : %d\n", desc[pos].type); + abort (); + } + + /* We have no way of knowing the required alignment for this structure, + so just max it maximally aligned. */ + return ALIGN_SIZE (max_offset + size_at_max, ALIGNOF (max_align_t)); +} + +/* Register the referenced objects in the array of COUNT objects of + located at DATA; each object is described by SDESC. "Object" here + simply means any block of memory; it need not actually be a C + "struct". It could be a single integer or Lisp_Object, for + example, as long as the description is accurate. + + This does not register the block of memory itself; it may, for + example, be an array of structures inlined in another memory block + and thus should not be registered. See pdump_register_struct(), + which does register the memory block. */ + +static void +pdump_register_struct_contents (const void *data, + const struct struct_description *sdesc, + int count) + +{ + int me = depth++; + int i; + Bytecount elsize; + + if (me>65536) + { + stderr_out ("Backtrace overflow, loop ?\n"); + abort (); + } + backtrace[me].obj = 0; + backtrace[me].position = 0; + backtrace[me].offset = 0; + + elsize = pdump_structure_size (data, sdesc); + + for (i = 0; i < count; i++) + { + pdump_register_sub (((char *) data) + elsize * i, + sdesc->description, + me); + } + --depth; +} + +/* Register the array of COUNT objects of located at DATA; each object is + described by SDESC. "Object" here simply means any block of memory; + it need not actually be a C "struct". It could be a single integer + or Lisp_Object, for example, as long as the description is accurate. + + This is like pdump_register_struct_contents() but also registers + the memory block itself. */ + static void pdump_register_struct (const void *data, const struct struct_description *sdesc, @@ -603,133 +814,205 @@ { if (data && !pdump_get_entry (data)) { - int me = depth++; - int i; - if (me>65536) - { - stderr_out ("Backtrace overflow, loop ?\n"); - abort (); - } - backtrace[me].obj = 0; - backtrace[me].position = 0; - backtrace[me].offset = 0; + pdump_add_entry (pdump_get_entry_list (sdesc), data, + pdump_structure_size (data, sdesc), count); - pdump_add_entry (pdump_get_entry_list (sdesc), - data, sdesc->size, count); - for (i=0; isize*i, - sdesc->description, - me); - } - --depth; + pdump_register_struct_contents (data, sdesc, count); } } +/* Store the already-calculated new pointer offsets for all pointers + in the COUNT contiguous blocks of memory, each described by DESC + and of size SIZE, whose original is located at ORIG_DATA and the + modifiable copy at DATA. + + This is done just before writing the modified block of memory to + the dump file. The new pointer offsets have been carefully + calculated so that the data being pointed gets written at that + offset in the dump file. That way, the dump file is a correct + memory image except perhaps for a constant that needs to be added + to all pointers. (#### In fact, we SHOULD be starting up a dumped + XEmacs, seeing where the dumped file gets loaded into memory, and + then rewriting the dumped file after relocating all the pointers + relative to this memory location. That way, if the file gets + loaded again at the same location, which will be common, we don't + have to do any relocating, which is both faster at startup and + allows the read-only part of the dumped data to be shared read-only + between different invocations of XEmacs.) + + #### Do we distinguish between read-only and writable dumped data? + Should we? It's tricky because the dumped data, once loaded again, + cannot really be free()d or garbage collected since it's all stored + in one contiguous block of data with no malloc() headers, and we + don't keep track of the pointers used internally in malloc() and + the Lisp allocator to track allocated blocks of memory. */ + static void -pdump_dump_data (pdump_entry_list_elt *elt, - const struct lrecord_description *desc) +pdump_store_new_pointer_offsets (int count, void *data, const void *orig_data, + const struct lrecord_description *desc, + int size) { - Bytecount size = elt->size; - int count = elt->count; - if (desc) + int pos, i; + /* Process each block one by one */ + for (i = 0; i < count; i++) { - int pos, i; - memcpy (pdump_buf, elt->obj, size*count); - - for (i=0; iobj))->methods->extra_description; - goto restart; - case XD_BYTECOUNT: - case XD_ELEMCOUNT: - case XD_HASHCODE: - case XD_INT: - case XD_LONG: - break; - case XD_INT_RESET: - { - EMACS_INT val = desc[pos].data1; - if (XD_IS_INDIRECT (val)) - val = pdump_get_indirect_count (val, desc, elt->obj); - *(int *)rdata = val; - break; - } - case XD_OPAQUE_DATA_PTR: - case XD_C_STRING: - case XD_STRUCT_PTR: - { - void *ptr = *(void **)rdata; - if (ptr) - *(EMACS_INT *)rdata = pdump_get_entry (ptr)->save_offset; - break; - } - case XD_LO_LINK: + case XD_SPECIFIER_END: + desc = ((const Lisp_Specifier *)(orig_data))-> + methods->extra_description; + goto restart; + case XD_CODING_SYSTEM_END: + desc = ((const Lisp_Coding_System *)(orig_data))-> + methods->extra_description; + goto restart; + case XD_BYTECOUNT: + case XD_ELEMCOUNT: + case XD_HASHCODE: + case XD_INT: + case XD_LONG: + break; + case XD_INT_RESET: + { + EMACS_INT val = desc[pos].data1; + if (XD_IS_INDIRECT (val)) + val = pdump_get_indirect_count (val, desc, orig_data); + * (int *) rdata = val; + break; + } + case XD_OPAQUE_DATA_PTR: + case XD_C_STRING: + case XD_STRUCT_PTR: + { + void *ptr = * (void **) rdata; + if (ptr) + * (EMACS_INT *) rdata = pdump_get_entry (ptr)->save_offset; + break; + } + case XD_LO_LINK: + { + /* As described in lrecord.h, this is a weak link. + Thus, we need to link this object not (necessarily) + to the object directly pointed to, but to the next + referenced object in the chain. None of the + intermediate objects will be written out, so we + traverse down the chain of objects until we find a + referenced one. (The Qnil or Qunbound that ends the + chain will always be a referenced object.) */ + Lisp_Object obj = * (Lisp_Object *) rdata; + pdump_entry_list_elt *elt1; + for (;;) { - Lisp_Object obj = *(Lisp_Object *)rdata; - pdump_entry_list_elt *elt1; - for (;;) - { - elt1 = pdump_get_entry (XRECORD_LHEADER (obj)); - if (elt1) - break; - obj = *(Lisp_Object *)(desc[pos].offset + (char *)(XRECORD_LHEADER (obj))); - } - *(EMACS_INT *)rdata = elt1->save_offset; - break; + elt1 = pdump_get_entry (XRECORD_LHEADER (obj)); + if (elt1) + break; + obj = * (Lisp_Object *) (desc[pos].offset + + (char *)(XRECORD_LHEADER (obj))); } - case XD_LISP_OBJECT: - { - Lisp_Object *pobj = (Lisp_Object *) rdata; + * (EMACS_INT *) rdata = elt1->save_offset; + break; + } + case XD_LISP_OBJECT: + { + Lisp_Object *pobj = (Lisp_Object *) rdata; - assert (desc[pos].data1 == 0); + assert (desc[pos].data1 == 0); - if (POINTER_TYPE_P (XTYPE (*pobj)) && XRECORD_LHEADER (*pobj)) - *(EMACS_INT *)pobj = - pdump_get_entry (XRECORD_LHEADER (*pobj))->save_offset; - break; - } - case XD_LISP_OBJECT_ARRAY: - { - EMACS_INT num = desc[pos].data1; - int j; - if (XD_IS_INDIRECT (num)) - num = pdump_get_indirect_count (num, desc, elt->obj); - - for (j=0; jsave_offset; - } - break; - } - case XD_DOC_STRING: + if (POINTER_TYPE_P (XTYPE (*pobj)) && XRECORD_LHEADER (*pobj)) + * (EMACS_INT *) pobj = + pdump_get_entry (XRECORD_LHEADER (*pobj))->save_offset; + break; + } + case XD_LISP_OBJECT_ARRAY: + { + EMACS_INT num = desc[pos].data1; + int j; + if (XD_IS_INDIRECT (num)) + num = pdump_get_indirect_count (num, desc, orig_data); + + for (j = 0; j < num; j++) { - EMACS_INT str = *(EMACS_INT *)rdata; - if (str > 0) - *(EMACS_INT *)rdata = pdump_get_entry ((void *)str)->save_offset; - break; + Lisp_Object *pobj = ((Lisp_Object *) rdata) + j; + if (POINTER_TYPE_P (XTYPE (*pobj)) && + XRECORD_LHEADER (*pobj)) + * (EMACS_INT *) pobj = + pdump_get_entry (XRECORD_LHEADER (*pobj))->save_offset; } - default: - stderr_out ("Unsupported dump type : %d\n", desc[pos].type); - abort (); - } + break; + } + case XD_DOC_STRING: + { + EMACS_INT str = *(EMACS_INT *)rdata; + if (str > 0) + * (EMACS_INT *) rdata = + pdump_get_entry ((void *)str)->save_offset; + break; + } + case XD_STRUCT_ARRAY: + { + EMACS_INT num = desc[pos].data1; + if (XD_IS_INDIRECT (num)) + num = pdump_get_indirect_count (num, desc, orig_data); + + pdump_store_new_pointer_offsets + (num, rdata, + ((char *) rdata - (char *) data) + (char *) orig_data, + desc[pos].data2->description, + pdump_structure_size + (((char *) rdata - (char *) data) + (char *) orig_data, + desc[pos].data2)); + break; + } + case XD_UNION: + abort (); /* #### IMPLEMENT ME! NEEDED FOR UNICODE + SUPPORT */ + + default: + stderr_out ("Unsupported dump type : %d\n", desc[pos].type); + abort (); } } } - fwrite (desc ? pdump_buf : elt->obj, size, count, pdump_out); } +/* Write out to global file descriptor PDUMP_OUT the element (one or + more contiguous blocks of identical size/description) recorded in + ELT and described by DESC. The element is first copied to a buffer + and then all pointers (this includes Lisp_Objects other than + integer/character) are relocated to the (pre-computed) offset in + the dump file. */ + +static void +pdump_dump_data (pdump_entry_list_elt *elt, + const struct lrecord_description *desc) +{ + Bytecount size = elt->size; + int count = elt->count; + if (desc) + { + /* Copy to temporary buffer */ + memcpy (pdump_buf, elt->obj, size*count); + + /* Store new offsets into all pointers in block */ + pdump_store_new_pointer_offsets (count, pdump_buf, elt->obj, desc, size); + } + retry_fwrite (desc ? pdump_buf : elt->obj, size, count, pdump_out); +} + +/* Relocate a single memory block at DATA, described by DESC, from its + assumed load location to its actual one by adding DELTA to all + pointers in the block. Does not recursively relocate any other + memory blocks pointed to. (We already have a list of all memory + blocks in the dump file.) */ + static void pdump_reloc_one (void *data, EMACS_INT delta, const struct lrecord_description *desc) @@ -746,6 +1029,11 @@ pos = 0; desc = ((const Lisp_Specifier *)data)->methods->extra_description; goto restart; + case XD_CODING_SYSTEM_END: + pos = 0; + desc = + ((const Lisp_Coding_System *)data)->methods->extra_description; + goto restart; case XD_BYTECOUNT: case XD_ELEMCOUNT: case XD_HASHCODE: @@ -771,7 +1059,7 @@ if (POINTER_TYPE_P (XTYPE (*pobj)) && ! EQ (*pobj, Qnull_pointer)) - XSETOBJ (*pobj, (char *) XPNTR (*pobj) + delta); + *pobj = wrap_pointer_1 ((char *) XPNTR (*pobj) + delta); break; } @@ -788,7 +1076,7 @@ if (POINTER_TYPE_P (XTYPE (*pobj)) && ! EQ (*pobj, Qnull_pointer)) - XSETOBJ (*pobj, (char *) XPNTR (*pobj) + delta); + *pobj = wrap_pointer_1 ((char *) XPNTR (*pobj) + delta); } break; } @@ -799,6 +1087,25 @@ *(EMACS_INT *)rdata = str + delta; break; } + case XD_STRUCT_ARRAY: + { + EMACS_INT num = desc[pos].data1; + int j; + const struct struct_description *sdesc = desc[pos].data2; + Bytecount size = pdump_structure_size (rdata, sdesc); + + if (XD_IS_INDIRECT (num)) + num = pdump_get_indirect_count (num, desc, data); + /* Note: We are recursing over data in the block itself */ + for (j = 0; j < num; j++) + pdump_reloc_one ((char *) rdata + j * size, delta, + sdesc->description); + + break; + } + + case XD_UNION: + abort (); /* #### IMPLEMENT ME! NEEDED FOR UNICODE SUPPORT */ default: stderr_out ("Unsupported dump type : %d\n", desc[pos].type); abort (); @@ -859,7 +1166,7 @@ data[i].value = (char *) pdump_get_entry (* data[i].address)->save_offset; } PDUMP_ALIGN_OUTPUT (pdump_static_pointer); - fwrite (data, sizeof (pdump_static_pointer), count, pdump_out); + retry_fwrite (data, sizeof (pdump_static_pointer), count, pdump_out); } static void @@ -870,7 +1177,7 @@ { pdump_opaque *info = Dynarr_atp (pdump_opaques, i); PDUMP_WRITE_ALIGNED (pdump_opaque, *info); - fwrite (info->varaddress, info->size, 1, pdump_out); + retry_fwrite (info->varaddress, info->size, 1, pdump_out); } } @@ -1056,13 +1363,17 @@ header.stab_offset = cur_offset; pdump_buf = xmalloc (max_size); - /* Avoid use of the `open' macro. We want the real function. */ -#undef open pdump_fd = open (EMACS_PROGNAME ".dmp", O_WRONLY | O_CREAT | O_TRUNC | OPEN_BINARY, 0666); + if (pdump_fd < 0) + report_file_error ("Unable to open dump file", + build_string (EMACS_PROGNAME ".dmp")); pdump_out = fdopen (pdump_fd, "w"); + if (pdump_out < 0) + report_file_error ("Unable to open dump file for writing", + build_string (EMACS_PROGNAME ".dmp")); - fwrite (&header, sizeof (header), 1, pdump_out); + retry_fwrite (&header, sizeof (header), 1, pdump_out); PDUMP_ALIGN_OUTPUT (max_align_t); pdump_scan_by_alignment (pdump_dump_data); @@ -1074,8 +1385,8 @@ pdump_dump_rtables (); pdump_dump_root_objects (); - fclose (pdump_out); - close (pdump_fd); + retry_fclose (pdump_out); + retry_close (pdump_fd); free (pdump_buf); @@ -1196,7 +1507,7 @@ pdump_file_get (const char *path) { - pdump_hFile = CreateFile (path, + pdump_hFile = CreateFileA (path, GENERIC_READ + GENERIC_WRITE, /* Required for copy on write */ 0, /* Not shared */ NULL, /* Not inheritable */ @@ -1207,7 +1518,7 @@ return 0; pdump_length = GetFileSize (pdump_hFile, NULL); - pdump_hMap = CreateFileMapping (pdump_hFile, + pdump_hMap = CreateFileMappingA (pdump_hFile, NULL, /* No security attributes */ PAGE_WRITECOPY, /* Copy on write */ 0, /* Max size, high half */ @@ -1250,7 +1561,7 @@ other than the dumped data, which should be private to each process, we make the whole resource section read/write so we don't have to copy it. */ - hRes = FindResource (NULL, MAKEINTRESOURCE(101), "DUMP"); + hRes = FindResourceA (NULL, MAKEINTRESOURCE (101), "DUMP"); if (hRes == NULL) return 0; @@ -1300,7 +1611,7 @@ pdump_length = lseek (fd, 0, SEEK_END); if (pdump_length < (Bytecount) sizeof (pdump_header)) { - close (fd); + retry_close (fd); return 0; } @@ -1316,16 +1627,16 @@ if (pdump_start != (char *) MAP_FAILED) { pdump_free = pdump_file_unmap; - close (fd); + retry_close (fd); return 1; } #endif /* HAVE_MMAP */ pdump_start = xnew_array (char, pdump_length); pdump_free = pdump_file_free; - read (fd, pdump_start, pdump_length); + retry_read (fd, pdump_start, pdump_length); - close (fd); + retry_close (fd); return 1; } #endif /* !WIN32_NATIVE */ @@ -1371,20 +1682,20 @@ } int -pdump_load (const char *argv0) +pdump_load (const Extbyte *argv0) { - char exe_path[PATH_MAX]; + Extbyte exe_path[PATH_MAX]; #ifdef WIN32_NATIVE - GetModuleFileName (NULL, exe_path, PATH_MAX); + GetModuleFileNameA (NULL, exe_path, PATH_MAX); #else /* !WIN32_NATIVE */ - char *w; - const char *dir, *p; + Extbyte *w; + const Extbyte *dir, *p; dir = argv0; if (dir[0] == '-') { /* XEmacs as a login shell, oh goody! */ - dir = getenv ("SHELL"); + dir = getenv ("SHELL"); /* not egetenv -- not yet initialized */ } p = dir + strlen (dir); @@ -1398,8 +1709,8 @@ } else { - const char *path = getenv ("PATH"); - const char *name = p; + const Extbyte *path = getenv ("PATH"); /* not egetenv -- not yet init. */ + const Extbyte *name = p; for (;;) { p = path; @@ -1420,11 +1731,6 @@ *w++ = '/'; } strcpy (w, name); - - /* ### #$%$#^$^@%$^#%@$ ! */ -#ifdef access -#undef access -#endif if (!access (exe_path, X_OK)) break; diff --text -u 'xemacs-21.5.5/src/dynarr.c' 'xemacs-21.5.6/src/dynarr.c' Index: ././src/dynarr.c --- ././src/dynarr.c Thu Sep 20 15:28:52 2001 +++ ././src/dynarr.c Fri Mar 29 13:47:14 2002 @@ -1,5 +1,6 @@ /* Simple 'n' stupid dynamic-array module. Copyright (C) 1993 Sun Microsystems, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -65,15 +66,32 @@ Dynarr_add_many(d, base, len) [MACRO] Add LEN elements to the end of the dynamic array. The elements - should be contiguous in memory, starting at BASE. + should be contiguous in memory, starting at BASE. If BASE if NULL, + just make space for the elements; don't actually add them. Dynarr_insert_many_at_start(d, base, len) [MACRO] Append LEN elements to the beginning of the dynamic array. The elements should be contiguous in memory, starting at BASE. + If BASE if NULL, just make space for the elements; don't actually + add them. Dynarr_insert_many(d, base, len, start) Insert LEN elements to the dynamic array starting at position START. The elements should be contiguous in memory, starting at BASE. + If BASE if NULL, just make space for the elements; don't actually + add them. + + Dynarr_delete(d, i) + [MACRO] Delete an element from the dynamic array at position I. + + Dynarr_delete_many(d, start, len) + Delete LEN elements from the dynamic array starting at position + START. + + Dynarr_delete_by_pointer(d, p) + [MACRO] Delete an element from the dynamic array at pointer P, + which must point within the block of memory that stores the data. + P should be obtained using Dynarr_atp(). int Dynarr_length(d) [MACRO] Return the number of elements currently in a dynamic array. @@ -116,7 +134,7 @@ if (DUMPEDP (dy->base)) { void *new_base = malloc (new_size); - memcpy (new_base, dy->base, dy->max > new_size ? new_size : dy->max); + memcpy (new_base, dy->base, dy->max > new_size ? dy->max : new_size); dy->base = new_base; } else @@ -159,8 +177,8 @@ void Dynarr_insert_many (void *d, const void *el, int len, int start) { - Dynarr *dy = (Dynarr *) d; - + Dynarr *dy = (Dynarr *) Dynarr_verify (d); + Dynarr_resize (dy, dy->cur+len); /* Silently adjust start to be valid. */ if (start > dy->cur) @@ -174,7 +192,8 @@ (char *) dy->base + start*dy->elsize, (dy->cur - start)*dy->elsize); } - memcpy ((char *) dy->base + start*dy->elsize, el, len*dy->elsize); + if (el) + memcpy ((char *) dy->base + start*dy->elsize, el, len*dy->elsize); dy->cur += len; if (dy->cur > dy->largest) diff --text -u 'xemacs-21.5.5/src/ecrt0.c' 'xemacs-21.5.6/src/ecrt0.c' Index: ././src/ecrt0.c --- ././src/ecrt0.c Fri Apr 13 03:23:36 2001 +++ ././src/ecrt0.c Wed Mar 13 17:52:37 2002 @@ -21,10 +21,11 @@ /* Synched up with: FSF 19.30. */ -/* The standard Vax 4.2 Unix crt0.c cannot be used for Emacs +/* [[The standard Vax 4.2 Unix crt0.c cannot be used for Emacs because it makes `environ' an initialized variable. It is easiest to have a special crt0.c on all machines - though I don't know whether other machines actually need it. */ + though I don't know whether other machines actually need it.]] + This is insane! We DO NOT want to be doing this crap. */ /* On the vax and 68000, in BSD4.2 and USG5.2, this is the data format on startup: diff --text -u 'xemacs-21.5.5/src/editfns.c' 'xemacs-21.5.6/src/editfns.c' Index: ././src/editfns.c --- ././src/editfns.c Thu Dec 20 14:49:45 2001 +++ ././src/editfns.c Sun Mar 31 17:27:58 2002 @@ -1,7 +1,7 @@ /* Lisp functions pertaining to editing. Copyright (C) 1985-1987, 1989, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems and INS Engineering Corp. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -22,7 +22,7 @@ /* Synched up with: Mule 2.0, FSF 19.30. */ -/* This file has been Mule-ized. */ +/* This file has been Mule-ized, June 2001. */ /* Hacked on for Mule by Ben Wing, December 1994. */ @@ -30,20 +30,23 @@ #include "lisp.h" #include "buffer.h" +#include "casetab.h" +#include "chartab.h" #include "commands.h" +#include "device.h" #include "events.h" /* for EVENTP */ #include "extents.h" #include "frame.h" #include "insdel.h" -#include "window.h" -#include "casetab.h" -#include "chartab.h" #include "line-number.h" +#include "window.h" -#include "systime.h" #include "sysdep.h" +#include "sysdir.h" +#include "sysfile.h" +#include "sysproc.h" /* for qxe_getpid() */ #include "syspwd.h" -#include "sysfile.h" /* for getcwd */ +#include "systime.h" /* Some static data, and a function to initialize it for each run */ @@ -73,13 +76,13 @@ /* This holds the value of `environ' produced by the previous call to Fset_time_zone_rule, or 0 if Fset_time_zone_rule has never been called. */ -static char **environbuf; +static Extbyte **environbuf; void init_editfns (void) { /* Only used in removed code below. */ - char *p; + Intbyte *p; environbuf = 0; @@ -91,10 +94,10 @@ return; #endif - if ((p = getenv ("NAME"))) + if ((p = egetenv ("NAME"))) /* I don't think it's the right thing to do the ampersand modification on NAME. Not that it matters anymore... -hniksic */ - Vuser_full_name = build_ext_string (p, Qnative); + Vuser_full_name = build_intstring (p); else Vuser_full_name = Fuser_full_name (Qnil); } @@ -128,12 +131,10 @@ */ (string)) { - Lisp_String *p; CHECK_STRING (string); - p = XSTRING (string); - if (string_length (p) != 0) - return make_char (string_char (p, 0)); + if (XSTRING_LENGTH (string) != 0) + return make_char (XSTRING_CHAR (string, 0)); else /* This used to return Qzero. That is broken, broken, broken. */ /* It might be kinder to signal an error directly. -slb */ @@ -332,7 +333,7 @@ /* #### Huh? --hniksic */ /*if (preparing_for_armageddon) return Qnil;*/ -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT assert (XINT (Fpoint (Qnil)) == XINT (Fmarker_position (Fpoint_marker (Qt, Qnil)))); #endif @@ -397,7 +398,7 @@ record_unwind_protect (save_excursion_restore, save_excursion_save ()); - return unbind_to (speccount, Fprogn (args)); + return unbind_to_1 (speccount, Fprogn (args)); } Lisp_Object @@ -422,7 +423,7 @@ record_unwind_protect (save_current_buffer_restore, Fcurrent_buffer ()); - return unbind_to (speccount, Fprogn (args)); + return unbind_to_1 (speccount, Fprogn (args)); } DEFUN ("buffer-size", Fbuffer_size, 0, 1, 0, /* @@ -456,7 +457,7 @@ (buffer)) { struct buffer *b = decode_buffer (buffer, 1); - return buildmark (BUF_BEGV (b), make_buffer (b)); + return buildmark (BUF_BEGV (b), wrap_buffer (b)); } DEFUN ("point-max", Fpoint_max, 0, 1, 0, /* @@ -480,7 +481,7 @@ (buffer)) { struct buffer *b = decode_buffer (buffer, 1); - return buildmark (BUF_ZV (b), make_buffer (b)); + return buildmark (BUF_ZV (b), wrap_buffer (b)); } DEFUN ("following-char", Ffollowing_char, 0, 1, 0, /* @@ -600,76 +601,71 @@ return make_char (BUF_FETCH_CHAR (b, n)); } -#if !defined(WINDOWSNT) && !defined(MSDOS) -#include -#include -#include -#include -#endif DEFUN ("temp-directory", Ftemp_directory, 0, 0, 0, /* Return the pathname to the directory to use for temporary files. On MS Windows, this is obtained from the TEMP or TMP environment variables, -defaulting to / if they are both undefined. +defaulting to c:\\ if they are both undefined. On Unix it is obtained from TMPDIR, with /tmp as the default. */ ()) { - char *tmpdir; + Intbyte *tmpdir; #if defined(WIN32_NATIVE) - tmpdir = getenv ("TEMP"); + tmpdir = egetenv ("TEMP"); if (!tmpdir) - tmpdir = getenv ("TMP"); + tmpdir = egetenv ("TMP"); if (!tmpdir) - tmpdir = "/"; + tmpdir = (Intbyte *) "c:\\"; #else /* WIN32_NATIVE */ - tmpdir = getenv ("TMPDIR"); + tmpdir = egetenv ("TMPDIR"); if (!tmpdir) { struct stat st; - int myuid = getuid(); - static char path[5 /* strlen ("/tmp/") */ + 1 + _POSIX_PATH_MAX]; - - strcpy (path, "/tmp/"); - strncat (path, user_login_name (NULL), _POSIX_PATH_MAX); - if (lstat(path, &st) < 0 && errno == ENOENT) - { - mkdir(path, 0700); /* ignore retval -- checked next anyway. */ - } - if (lstat(path, &st) == 0 && st.st_uid == (uid_t) myuid && - S_ISDIR(st.st_mode)) - { - tmpdir = path; - } + int myuid = getuid (); + Intbyte *login_name = user_login_name (NULL); + DECLARE_EISTRING (eipath); + Intbyte *path; + + eicpy_c (eipath, "/tmp/"); + eicat_rawz (eipath, login_name); + path = eidata (eipath); + if (qxe_lstat (path, &st) < 0 && errno == ENOENT) + qxe_mkdir (path, 0700); /* ignore retval -- checked next anyway. */ + if (qxe_lstat (path, &st) == 0 && (int) st.st_uid == myuid + && S_ISDIR (st.st_mode)) + tmpdir = path; else { - strcpy(path, getenv("HOME")); strncat(path, "/tmp/", _POSIX_PATH_MAX); - if (stat(path, &st) < 0 && errno == ENOENT) + eicpy_rawz (eipath, egetenv ("HOME")); + eicat_c (eipath, "/tmp/"); + path = eidata (eipath); + if (qxe_stat (path, &st) < 0 && errno == ENOENT) { int fd; - char warnpath[1+_POSIX_PATH_MAX]; - mkdir(path, 0700); /* ignore retvals */ - strcpy(warnpath, path); - strncat(warnpath, ".created_by_xemacs", _POSIX_PATH_MAX); - if ((fd = open(warnpath, O_WRONLY|O_CREAT, 0644)) > 0) + DECLARE_EISTRING (eiwarnpath); + + qxe_mkdir (path, 0700); /* ignore retvals */ + eicpy_ei (eiwarnpath, eipath); + eicat_c (eiwarnpath, ".created_by_xemacs"); + if ((fd = qxe_open (eidata (eiwarnpath), + O_WRONLY | O_CREAT, 0644)) > 0) { - write(fd, "XEmacs created this directory because /tmp/ was unavailable -- \nPlease check !\n", 89); - close(fd); + retry_write (fd, "XEmacs created this directory because " + "/tmp/ was unavailable -- \n" + "Please check !\n", 89); + retry_close (fd); } } - if (stat(path, &st) == 0 && S_ISDIR(st.st_mode)) - { - tmpdir = path; - } + if (qxe_stat (path, &st) == 0 && S_ISDIR (st.st_mode)) + tmpdir = path; else - { - tmpdir = "/tmp"; - } + tmpdir = (Intbyte *) "/tmp"; } } #endif - return build_ext_string (tmpdir, Qfile_name); + return build_intstring (tmpdir); } DEFUN ("user-login-name", Fuser_login_name, 0, 1, 0, /* @@ -682,7 +678,7 @@ */ (uid)) { - char *returned_name; + Intbyte *returned_name; uid_t local_uid; if (!NILP (uid)) @@ -698,7 +694,7 @@ /* #### - I believe this should return nil instead of "unknown" when pw==0 pw=0 is indicated by a null return from user_login_name */ - return returned_name ? build_string (returned_name) : Qnil; + return returned_name ? build_intstring (returned_name) : Qnil; } /* This function may be called from other C routines when a @@ -707,24 +703,27 @@ reference. If UID == NULL, then the USER name for the user running XEmacs will be returned. This corresponds to a nil argument to Fuser_login_name. + + WARNING: The string returned comes from the data of a Lisp string and + therefore will become garbage after the next GC. */ -char* +Intbyte * user_login_name (uid_t *uid) { /* uid == NULL to return name of this user */ if (uid != NULL) { - struct passwd *pw = getpwuid (*uid); - return pw ? pw->pw_name : NULL; + struct passwd *pw = qxe_getpwuid (*uid); + return pw ? (Intbyte *) pw->pw_name : NULL; } else { /* #### - when euid != uid, then LOGNAME and USER are leftovers from the old environment (I site observed behavior on sunos and linux), so the environment variables should be disregarded in that case. --Stig */ - char *user_name = getenv ("LOGNAME"); + Intbyte *user_name = egetenv ("LOGNAME"); if (!user_name) - user_name = getenv ( + user_name = egetenv ( #ifdef WIN32_NATIVE "USERNAME" /* it's USERNAME on NT */ #else @@ -732,17 +731,17 @@ #endif ); if (user_name) - return (user_name); + return user_name; else { - struct passwd *pw = getpwuid (geteuid ()); + struct passwd *pw = qxe_getpwuid (geteuid ()); #ifdef CYGWIN /* Since the Cygwin environment may not have an /etc/passwd, return "unknown" instead of the null if the username cannot be determined. */ /* !!#### fix up in my mule ws */ - return pw ? pw->pw_name : (char *) "unknown"; + return (Intbyte *) (pw ? pw->pw_name : "unknown"); #else /* For all but Cygwin return NULL (nil) */ return pw ? pw->pw_name : NULL; @@ -758,11 +757,10 @@ */ ()) { - struct passwd *pw = getpwuid (getuid ()); + struct passwd *pw = qxe_getpwuid (getuid ()); /* #### - I believe this should return nil instead of "unknown" when pw==0 */ - Lisp_Object tem = build_string (pw ? pw->pw_name : "unknown");/* no gettext */ - return tem; + return build_string (pw ? pw->pw_name : "unknown"); } DEFUN ("user-uid", Fuser_uid, 0, 0, 0, /* @@ -794,7 +792,7 @@ Lisp_Object user_name; struct passwd *pw = NULL; Lisp_Object tem; - const char *p, *q; + const Intbyte *p, *q; if (NILP (user) && STRINGP (Vuser_full_name)) return Vuser_full_name; @@ -802,48 +800,40 @@ user_name = (STRINGP (user) ? user : Fuser_login_name (user)); if (!NILP (user_name)) /* nil when nonexistent UID passed as arg */ { - const char *user_name_ext; - /* Fuck me. getpwnam() can call select() and (under IRIX at least) things get wedged if a SIGIO arrives during this time. */ - TO_EXTERNAL_FORMAT (LISP_STRING, user_name, - C_STRING_ALLOCA, user_name_ext, - Qnative); slow_down_interrupts (); - pw = (struct passwd *) getpwnam (user_name_ext); + pw = qxe_getpwnam (XSTRING_DATA (user_name)); speed_up_interrupts (); } /* #### - Stig sez: this should return nil instead of "unknown" when pw==0 */ /* Ben sez: bad idea because it's likely to break something */ #ifndef AMPERSAND_FULL_NAME - p = pw ? USER_FULL_NAME : "unknown"; /* don't gettext */ - q = strchr (p, ','); + p = (Intbyte *) (pw ? USER_FULL_NAME : "unknown"); /* don't gettext */ + q = qxestrchr (p, ','); #else - p = pw ? USER_FULL_NAME : "unknown"; /* don't gettext */ - q = strchr (p, ','); + p = (Intbyte *) (pw ? USER_FULL_NAME : "unknown"); /* don't gettext */ + q = qxestrchr (p, ','); #endif tem = ((!NILP (user) && !pw) ? Qnil - : make_ext_string ((Extbyte *) p, (q ? q - p : (int) strlen (p)), - Qnative)); + : make_string (p, (q ? q - p : qxestrlen (p)))); #ifdef AMPERSAND_FULL_NAME if (!NILP (tem)) { - p = (char *) XSTRING_DATA (tem); - q = strchr (p, '&'); + p = XSTRING_DATA (tem); + q = qxestrchr (p, '&'); /* Substitute the login name for the &, upcasing the first character. */ if (q) { - char *r = (char *) alloca (strlen (p) + XSTRING_LENGTH (user_name) + 1); - memcpy (r, p, q - p); - r[q - p] = 0; - strcat (r, (char *) XSTRING_DATA (user_name)); - /* #### current_buffer dependency! */ - r[q - p] = UPCASE (current_buffer, r[q - p]); - strcat (r, q + 1); - tem = build_string (r); + DECLARE_EISTRING (r); + eicpy_raw (r, p, q - p); + eicat_lstr (r, user_name); + eisetch (r, q - p, UPCASE (0, eigetch (r, q - p))); + eicat_rawz (r, q + 1); + tem = eimake_string (r); } } #endif /* AMPERSAND_FULL_NAME */ @@ -851,72 +841,46 @@ return tem; } -static Extbyte *cached_home_directory; +static Intbyte *cached_home_directory; void uncache_home_directory (void) { - cached_home_directory = NULL; /* in some cases, this may cause the leaking - of a few bytes */ + if (cached_home_directory) + xfree (cached_home_directory); + cached_home_directory = NULL; } -/* !!#### not Mule correct. */ - -/* Returns the home directory, in external format */ -Extbyte * +/* Returns the home directory */ +Intbyte * get_home_directory (void) { - /* !!#### this is hopelessly bogus. Rule #1: Do not make any assumptions - about what format an external string is in. Could be Unicode, for all - we know, and then all the operations below are totally bogus. - Instead, convert all data to internal format *right* at the juncture - between XEmacs and the outside world, the very moment we first get - the data. --ben */ int output_home_warning = 0; if (cached_home_directory == NULL) { - if ((cached_home_directory = (Extbyte *) getenv("HOME")) == NULL) + cached_home_directory = egetenv ("HOME"); + if (cached_home_directory) + cached_home_directory = qxestrdup (cached_home_directory); + else { -#if defined(WIN32_NATIVE) - char *homedrive, *homepath; +#if defined (WIN32_NATIVE) + Intbyte *homedrive, *homepath; - if ((homedrive = getenv("HOMEDRIVE")) != NULL && - (homepath = getenv("HOMEPATH")) != NULL) + if ((homedrive = egetenv ("HOMEDRIVE")) != NULL && + (homepath = egetenv ("HOMEPATH")) != NULL) { cached_home_directory = - (Extbyte *) xmalloc (strlen (homedrive) + - strlen (homepath) + 1); - sprintf((char *) cached_home_directory, "%s%s", - homedrive, - homepath); + (Intbyte *) xmalloc (qxestrlen (homedrive) + + qxestrlen (homepath) + 1); + qxesprintf (cached_home_directory, "%s%s", + homedrive, + homepath); } else { -# if 0 /* changed by ben. This behavior absolutely stinks, and the - possibility being addressed here occurs quite commonly. - Using the current directory makes absolutely no sense. */ - /* - * Use the current directory. - * This preserves the existing XEmacs behavior, but is different - * from NT Emacs. - */ - if (initial_directory[0] != '\0') - { - cached_home_directory = (Extbyte*) initial_directory; - } - else - { - /* This will probably give the wrong value */ - cached_home_directory = (Extbyte*) getcwd (NULL, 0); - } -# else - /* - * This is NT Emacs behavior - */ - cached_home_directory = (Extbyte *) "C:\\"; + cached_home_directory = qxestrdup ((Intbyte *) "C:\\"); output_home_warning = 1; -# endif } #else /* !WIN32_NATIVE */ /* @@ -925,7 +889,7 @@ * We probably should try to extract pw_dir from /etc/passwd, * before falling back to this. */ - cached_home_directory = (Extbyte *) "/"; + cached_home_directory = qxestrdup ((Intbyte *) "/"); output_home_warning = 1; #endif /* !WIN32_NATIVE */ } @@ -948,11 +912,10 @@ */ ()) { - Extbyte *path = get_home_directory (); + Intbyte *path = get_home_directory (); - return path == NULL ? Qnil : - Fexpand_file_name (Fsubstitute_in_file_name - (build_ext_string ((char *) path, Qfile_name)), + return !path ? Qnil : + Fexpand_file_name (Fsubstitute_in_file_name (build_intstring (path)), Qnil); } @@ -961,7 +924,7 @@ */ ()) { - return Fcopy_sequence (Vsystem_name); + return Fcopy_sequence (Vsystem_name); } DEFUN ("emacs-pid", Femacs_pid, 0, 0, 0, /* @@ -969,7 +932,7 @@ */ ()) { - return make_int (getpid ()); + return make_int (qxe_getpid ()); } DEFUN ("current-time", Fcurrent_time, 0, 0, 0, /* @@ -1052,7 +1015,7 @@ return Fcons (make_int (item >> 16), make_int (item & 0xffff)); } -size_t emacs_strftime (char *string, size_t max, const char *format, +size_t emacs_strftime (Extbyte *string, size_t max, const Extbyte *format, const struct tm *tm); static long difftm (const struct tm *a, const struct tm *b); @@ -1118,13 +1081,17 @@ while (1) { - char *buf = (char *) alloca (size); + Extbyte *buf = (Extbyte *) alloca (size); + Extbyte *formext; *buf = 1; - if (emacs_strftime (buf, size, - (const char *) XSTRING_DATA (format_string), + + /* !!#### this use of external here is not totally safe, and + potentially data lossy. */ + LISP_STRING_TO_EXTERNAL (format_string, formext, Qnative); + if (emacs_strftime (buf, size, formext, localtime (&value)) || !*buf) - return build_ext_string (buf, Qbinary); + return build_ext_string (buf, Qnative); /* If buffer was too small, make it bigger. */ size *= 2; } @@ -1174,15 +1141,15 @@ return Flist (9, list_args); } -static void set_time_zone_rule (char *tzstring); +static void set_time_zone_rule (Extbyte *tzstring); /* from GNU Emacs 21, per Simon Josefsson, modified by stephen The slight inefficiency is justified since negative times are weird. */ Lisp_Object -make_time (time_t time) +make_time (time_t tiempo) { - return list2 (make_int (time < 0 ? time / 0x10000 : time >> 16), - make_int (time & 0xFFFF)); + return list2 (make_int (tiempo < 0 ? tiempo / 0x10000 : tiempo >> 16), + make_int (tiempo & 0xFFFF)); } DEFUN ("encode-time", Fencode_time, 6, MANY, 0, /* @@ -1224,12 +1191,15 @@ the_time = mktime (&tm); else { - char tzbuf[100]; - char *tzstring; - char **oldenv = environ, **newenv; + /* #### This business of modifying environ is horrendous! + Why don't we just putenv()? Why don't we implement our own + funs that don't require this futzing? */ + Extbyte tzbuf[100]; + Extbyte *tzstring; + Extbyte **oldenv = environ, **newenv; if (STRINGP (zone)) - tzstring = (char *) XSTRING_DATA (zone); + LISP_STRING_TO_EXTERNAL (zone, tzstring, Qnative); else if (INTP (zone)) { int abszone = abs (XINT (zone)); @@ -1238,7 +1208,7 @@ tzstring = tzbuf; } else - invalid_argument ("Invalid time zone specification", Qunbound); + invalid_argument ("Invalid time zone specification", Qunbound); /* Set TZ before calling mktime; merely adjusting mktime's returned value doesn't suffice, since that would mishandle leap seconds. */ @@ -1277,20 +1247,20 @@ (specified_time)) { time_t value; - char *the_ctime; + Intbyte *the_ctime; EMACS_INT len; /* this is what make_ext_string() accepts; #### should it be an Bytecount? */ if (! lisp_to_time (specified_time, &value)) value = -1; - the_ctime = ctime (&value); + the_ctime = qxe_ctime (&value); /* ctime is documented as always returning a "\n\0"-terminated 26-byte American time string, but let's be careful anyways. */ for (len = 0; the_ctime[len] != '\n' && the_ctime[len] != '\0'; len++) ; - return make_ext_string ((Extbyte *) the_ctime, len, Qbinary); + return make_string (the_ctime, len); } #define TM_YEAR_ORIGIN 1900 @@ -1345,28 +1315,34 @@ { struct tm gmt = *t; /* Make a copy, in case localtime modifies *t. */ long offset; - char *s, buf[6]; + Extbyte *s; + Lisp_Object tem; t = localtime (&value); offset = difftm (t, &gmt); s = 0; #ifdef HAVE_TM_ZONE if (t->tm_zone) - s = (char *)t->tm_zone; + s = (Extbyte *) t->tm_zone; #else /* not HAVE_TM_ZONE */ #ifdef HAVE_TZNAME if (t->tm_isdst == 0 || t->tm_isdst == 1) s = tzname[t->tm_isdst]; #endif #endif /* not HAVE_TM_ZONE */ - if (!s) + if (s) + tem = build_ext_string (s, Qnative); + else { + Intbyte buf[6]; + /* No local time zone name is available; use "+-NNNN" instead. */ int am = (offset < 0 ? -offset : offset) / 60; - sprintf (buf, "%c%02d%02d", (offset < 0 ? '-' : '+'), am/60, am%60); - s = buf; + qxesprintf (buf, "%c%02d%02d", (offset < 0 ? '-' : '+'), am/60, + am%60); + tem = build_intstring (buf); } - return list2 (make_int (offset), build_string (s)); + return list2 (make_int (offset), tem); } else return list2 (Qnil, Qnil); @@ -1383,8 +1359,8 @@ See Sun bugs 1113095 and 1114114, ``Timezone routines improperly modify environment''. */ -static char set_time_zone_rule_tz1[] = "TZ=GMT+0"; -static char set_time_zone_rule_tz2[] = "TZ=GMT+1"; +static Char_ASCII set_time_zone_rule_tz1[] = "TZ=GMT+0"; +static Char_ASCII set_time_zone_rule_tz2[] = "TZ=GMT+1"; #endif @@ -1392,19 +1368,19 @@ This allocates memory into `environ', which it is the caller's responsibility to free. */ static void -set_time_zone_rule (char *tzstring) +set_time_zone_rule (Extbyte *tzstring) { int envptrs; - char **from, **to, **newenv; + Extbyte **from, **to, **newenv; for (from = environ; *from; from++) continue; envptrs = from - environ + 2; - newenv = to = (char **) xmalloc (envptrs * sizeof (char *) + newenv = to = (Extbyte **) xmalloc (envptrs * sizeof (Extbyte *) + (tzstring ? strlen (tzstring) + 4 : 0)); if (tzstring) { - char *t = (char *) (to + envptrs); + Extbyte *t = (Extbyte *) (to + envptrs); strcpy (t, "TZ="); strcat (t, tzstring); *to++ = t; @@ -1431,7 +1407,7 @@ { /* Temporarily set TZ to a value that loads a tz file and that differs from tzstring. */ - char *tz = *newenv; + Extbyte *tz = *newenv; *newenv = (strcmp (tzstring, set_time_zone_rule_tz1 + 3) == 0 ? set_time_zone_rule_tz2 : set_time_zone_rule_tz1); tzset (); @@ -1462,14 +1438,14 @@ */ (tz)) { - char *tzstring; + Extbyte *tzstring; if (NILP (tz)) tzstring = 0; else { CHECK_STRING (tz); - tzstring = (char *) XSTRING_DATA (tz); + LISP_STRING_TO_EXTERNAL (tz, tzstring, Qnative); } set_time_zone_rule (tzstring); @@ -1845,7 +1821,7 @@ } end_multiple_change (buf, mc_count); - unbind_to (count, Qnil); + unbind_to (count); return Qnil; } @@ -1880,16 +1856,15 @@ mc_count = begin_multiple_change (buf, pos, stop); if (STRINGP (table)) { - Lisp_String *stable = XSTRING (table); - Charcount size = string_char_length (stable); + Charcount size = XSTRING_CHAR_LENGTH (table); #ifdef MULE - /* Under Mule, string_char(n) is O(n), so for large tables or + /* Under Mule, XSTRING_CHAR(n) is O(n), so for large tables or large regions it makes sense to create an array of Emchars. */ if (size * (stop - pos) > 65536) { Emchar *etable = alloca_array (Emchar, size); convert_intbyte_string_into_emchar_string - (string_data (stable), string_length (stable), etable); + (XSTRING_DATA (table), XSTRING_LENGTH (table), etable); for (; pos < stop && (oc = BUF_FETCH_CHAR (buf, pos), 1); pos++) { if (oc < size) @@ -1910,7 +1885,7 @@ { if (oc < size) { - Emchar nc = string_char (stable, oc); + Emchar nc = XSTRING_CHAR (table, oc); if (nc != oc) { buffer_replace_char (buf, pos, nc, 0, 0); @@ -2187,7 +2162,7 @@ record_unwind_protect (save_restriction_restore, save_restriction_save ()); - return unbind_to (speccount, Fprogn (body)); + return unbind_to_1 (speccount, Fprogn (body)); } @@ -2266,7 +2241,7 @@ the caller in the interpreter should take care of that. */ CHECK_STRING (args[0]); - return emacs_doprnt_string_lisp (0, args[0], 0, nargs - 1, args + 1); + return emacs_vsprintf_string_lisp (0, args[0], nargs - 1, args + 1); } @@ -2580,7 +2555,7 @@ */ ); atomic_extent_goto_char_p = 0; #ifdef AMPERSAND_FULL_NAME - Fprovide(intern("ampersand-full-name")); + Fprovide (intern ("ampersand-full-name")); #endif DEFVAR_LISP ("user-full-name", &Vuser_full_name /* diff --text -u 'xemacs-21.5.5/src/eldap.c' 'xemacs-21.5.6/src/eldap.c' Index: ././src/eldap.c --- ././src/eldap.c Thu Sep 20 15:28:53 2001 +++ ././src/eldap.c Sun Mar 31 17:27:59 2002 @@ -83,7 +83,7 @@ #endif } invalid_operation ("LDAP error", - build_string (ldap_err2string (ldap_err))); + build_string (ldap_err2string (ldap_err))); } @@ -94,9 +94,7 @@ static Lisp_Object make_ldap (Lisp_LDAP *ldap) { - Lisp_Object lisp_ldap; - XSETLDAP (lisp_ldap, ldap); - return lisp_ldap; + return wrap_ldap (ldap); } static Lisp_Object @@ -108,19 +106,15 @@ static void print_ldap (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[32]; - Lisp_LDAP *ldap = XLDAP (obj); if (print_readably) printing_unreadable_object ("#", XSTRING_DATA (ldap->host)); - write_c_string ("#host, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#host); if (!ldap->ld) write_c_string ("(dead) ",printcharfun); - sprintf (buf, " 0x%lx>", (long)ldap); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%lx>", (long)ldap); } static Lisp_LDAP * @@ -333,7 +327,7 @@ Intbyte *interrmess; EXTERNAL_TO_C_STRING (ldap_err2string (err), interrmess, Qnative); signal_error (Qprocess_error, "Failed binding to the server", - build_string (interrmess)); + build_intstring (interrmess)); } ldap = allocate_ldap (); @@ -582,7 +576,7 @@ if (! NILP (verbose)) message ("Parsing ldap results... done"); - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; return Fnreverse (result); } diff --text -u 'xemacs-21.5.5/src/eldap.h' 'xemacs-21.5.6/src/eldap.h' Index: ././src/eldap.h --- ././src/eldap.h Mon Jun 18 16:10:15 2001 +++ ././src/eldap.h Fri Mar 29 13:47:16 2002 @@ -43,7 +43,6 @@ DECLARE_LRECORD (ldap, Lisp_LDAP); #define XLDAP(x) XRECORD (x, ldap, Lisp_LDAP) -#define XSETLDAP(x, p) XSETRECORD (x, p, ldap) #define wrap_ldap(p) wrap_record (p, ldap) #define LDAPP(x) RECORDP (x, ldap) #define CHECK_LDAP(x) CHECK_RECORD (x, ldap) diff --text -u 'xemacs-21.5.5/src/elhash.c' 'xemacs-21.5.6/src/elhash.c' Index: ././src/elhash.c --- ././src/elhash.c Thu Sep 20 15:28:53 2001 +++ ././src/elhash.c Mon Apr 1 12:58:28 2002 @@ -1,6 +1,6 @@ /* Implementation of the hash table lisp object type. Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1997 Free Software Foundation, Inc. This file is part of XEmacs. @@ -120,15 +120,7 @@ (probe = entries, !HENTRY_CLEAR_P (probe)) : 0); \ probe++) -#ifndef ERROR_CHECK_HASH_TABLE -# ifdef ERROR_CHECK_TYPECHECK -# define ERROR_CHECK_HASH_TABLE 1 -# else -# define ERROR_CHECK_HASH_TABLE 0 -# endif -#endif - -#if ERROR_CHECK_HASH_TABLE +#ifdef ERROR_CHECK_STRUCTURES static void check_hash_table_invariants (Lisp_Hash_Table *ht) { @@ -335,8 +327,7 @@ break; } print_internal (e->key, printcharfun, 1); - write_c_string (" ", printcharfun); - print_internal (e->value, printcharfun, 1); + write_fmt_string_lisp (printcharfun, " %S", 1, e->value); count++; } @@ -347,7 +338,6 @@ print_hash_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Hash_Table *ht = XHASH_TABLE (obj); - char buf[128]; write_c_string (print_readably ? "#s(hash-table" : "#count || !print_readably) { if (print_readably) - sprintf (buf, " size %ld", (long) ht->count); + write_fmt_string (printcharfun, " size %ld", (long) ht->count); else - sprintf (buf, " size %ld/%ld", (long) ht->count, (long) ht->size); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " size %ld/%ld", (long) ht->count, + (long) ht->size); } if (ht->weakness != HASH_TABLE_NON_WEAK) { - sprintf (buf, " weakness %s", - (ht->weakness == HASH_TABLE_WEAK ? "key-and-value" : - ht->weakness == HASH_TABLE_KEY_WEAK ? "key" : - ht->weakness == HASH_TABLE_VALUE_WEAK ? "value" : - ht->weakness == HASH_TABLE_KEY_VALUE_WEAK ? "key-or-value" : - "you-d-better-not-see-this")); - write_c_string (buf, printcharfun); + write_fmt_string + (printcharfun, " weakness %s", + (ht->weakness == HASH_TABLE_WEAK ? "key-and-value" : + ht->weakness == HASH_TABLE_KEY_WEAK ? "key" : + ht->weakness == HASH_TABLE_VALUE_WEAK ? "value" : + ht->weakness == HASH_TABLE_KEY_VALUE_WEAK ? "key-or-value" : + "you-d-better-not-see-this")); } if (ht->count) @@ -391,15 +381,14 @@ write_c_string (")", printcharfun); else { - sprintf (buf, " 0x%x>", ht->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", ht->header.uid); } } static void free_hentries (hentry *hentries, size_t size) { -#if ERROR_CHECK_HASH_TABLE +#ifdef ERROR_CHECK_STRUCTURES /* Ensure a crash if other code uses the discarded entries afterwards. */ hentry *e, *sentinel; @@ -540,7 +529,7 @@ /* We leave room for one never-occupied sentinel hentry at the end. */ ht->hentries = xnew_array_and_zero (hentry, ht->size + 1); - XSETHASH_TABLE (hash_table, ht); + hash_table = wrap_hash_table (ht); if (weakness == HASH_TABLE_NON_WEAK) ht->next_weak = Qunbound; @@ -628,7 +617,7 @@ if (EQ (obj, Qvalue_weak)) return HASH_TABLE_VALUE_WEAK; invalid_constant ("Invalid hash table weakness", obj); - return HASH_TABLE_NON_WEAK; /* not reached */ + RETURN_NOT_REACHED (HASH_TABLE_NON_WEAK) } static int @@ -654,7 +643,7 @@ if (EQ (obj, Qeql)) return HASH_TABLE_EQL; invalid_constant ("Invalid hash table test", obj); - return HASH_TABLE_EQ; /* not reached */ + RETURN_NOT_REACHED (HASH_TABLE_EQ) } static int @@ -944,7 +933,7 @@ ht->hentries = xnew_array (hentry, ht_old->size + 1); memcpy (ht->hentries, ht_old->hentries, (ht_old->size + 1) * sizeof (hentry)); - XSETHASH_TABLE (hash_table, ht); + hash_table = wrap_hash_table (ht); if (! EQ (ht->next_weak, Qunbound)) { @@ -1324,7 +1313,7 @@ Ffuncall (countof (args), args); } - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; return Qnil; @@ -1368,7 +1357,7 @@ if (function (pobj[0], pobj[1], extra_arg)) break; - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; } @@ -1392,7 +1381,7 @@ if (predicate (pobj[0], pobj[1], extra_arg)) Fremhash (pobj[0], hash_table); - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; } @@ -1642,8 +1631,6 @@ void syms_of_elhash (void) { - INIT_LRECORD_IMPLEMENTATION (hash_table); - DEFSUBR (Fhash_table_p); DEFSUBR (Fmake_hash_table); DEFSUBR (Fcopy_hash_table); @@ -1689,8 +1676,10 @@ } void -vars_of_elhash (void) +init_elhash_once_early (void) { + INIT_LRECORD_IMPLEMENTATION (hash_table); + /* This must NOT be staticpro'd */ Vall_weak_hash_tables = Qnil; dump_add_weak_object_chain (&Vall_weak_hash_tables); diff --text -u 'xemacs-21.5.5/src/elhash.h' 'xemacs-21.5.6/src/elhash.h' Index: ././src/elhash.h --- ././src/elhash.h Thu Sep 20 15:28:53 2001 +++ ././src/elhash.h Fri Mar 29 13:47:17 2002 @@ -28,7 +28,6 @@ DECLARE_LRECORD (hash_table, Lisp_Hash_Table); #define XHASH_TABLE(x) XRECORD (x, hash_table, Lisp_Hash_Table) -#define XSETHASH_TABLE(x, p) XSETRECORD (x, p, hash_table) #define wrap_hash_table(p) wrap_record (p, hash_table) #define HASH_TABLEP(x) RECORDP (x, hash_table) #define CHECK_HASH_TABLE(x) CHECK_RECORD (x, hash_table) diff --text -u 'xemacs-21.5.5/src/emacs-marshals.c' 'xemacs-21.5.6/src/emacs-marshals.c' Index: ././src/emacs-marshals.c --- ././src/emacs-marshals.c Tue Jun 5 02:00:00 2001 +++ ././src/emacs-marshals.c Sat Mar 16 19:39:16 2002 @@ -1467,7 +1467,7 @@ return !strcmp ( (const char *) st1, (const char *) st2); } -unsigned long +static unsigned long our_string_hash (const void *xv) { unsigned int h = 0; diff --text -u 'xemacs-21.5.5/src/emacs.c' 'xemacs-21.5.6/src/emacs.c' Index: ././src/emacs.c --- ././src/emacs.c Thu Sep 20 15:28:53 2001 +++ ././src/emacs.c Mon Apr 1 12:58:29 2002 @@ -2,7 +2,7 @@ Copyright (C) 1985, 1986, 1987, 1992, 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -24,10 +24,12 @@ /* Synched up with: Mule 2.0, FSF 19.28. */ /* Capsule summary of the various releases of Lucid Emacs/XEmacs and - FSF/GNU Emacs. Provided here for use in cross-referencing version - releases and dates in comments, esp. in the authorship comments at - the beginning of each file. More information about history can be - found in the beginning of the Internals Manual and in the About page. + FSF/GNU Emacs. (Copied from the Internals Manual, where the + canonical version lives.) Provided here for use in cross-referencing + version releases and dates in comments, esp. in the authorship + comments at the beginning of each file. More information about + history can be found in the beginning of the Internals Manual and + in the About page. -- A time line for Lucid Emacs/XEmacs is @@ -54,9 +56,81 @@ version 20.1 (not released to the net) April 15, 1997. version 20.2 released May 16, 1997. version 19.16 released October 31, 1997. -version 20.3 (the first stable version of XEmacs 20.x) released - November 30, 1997. +version 20.3 (the first stable version of XEmacs 20.x) released November 30, +1997. version 20.4 released February 28, 1998. +version 21.0.60 released December 10, 1998. (The version naming scheme was +changed at this point: [a] the second version number is odd for stable +versions, even for beta versions; [b] a third version number is added, +replacing the "beta xxx" ending for beta versions and allowing for +periodic maintenance releases for stable versions. Therefore, 21.0 was +never "officially" released; similarly for 21.2, etc.) +version 21.0.61 released January 4, 1999. +version 21.0.63 released February 3, 1999. +version 21.0.64 released March 1, 1999. +version 21.0.65 released March 5, 1999. +version 21.0.66 released March 12, 1999. +version 21.0.67 released March 25, 1999. +version 21.1.2 released May 14, 1999; on comp.emacs, May 28. (This is + the followup to 21.0.67. The second version number was bumped to indicate + the beginning of the "stable" series.) +version 21.1.3 released June 26, 1999. +version 21.1.4 released July 8, 1999. +version 21.1.6 released August 14, 1999. (There was no 21.1.5.) +version 21.1.7 released September 26, 1999. +version 21.1.8 released November 2, 1999. +version 21.1.9 released February 13, 2000. +version 21.1.10 released May 7, 2000. +version 21.1.10a released June 24, 2000. +version 21.1.11 released July 18, 2000. +version 21.1.12 released August 5, 2000. +version 21.1.13 released January 7, 2001. +version 21.1.14 released January 27, 2001. +version 21.2.9 released February 3, 1999. +version 21.2.10 released February 5, 1999. +version 21.2.11 released March 1, 1999. +version 21.2.12 released March 5, 1999. +version 21.2.13 released March 12, 1999. +version 21.2.14 released May 14, 1999. +version 21.2.15 released June 4, 1999. +version 21.2.16 released June 11, 1999. +version 21.2.17 released June 22, 1999. +version 21.2.18 released July 14, 1999. +version 21.2.19 released July 30, 1999. +version 21.2.20 released November 10, 1999. +version 21.2.21 released November 28, 1999. +version 21.2.22 released November 29, 1999. +version 21.2.23 released December 7, 1999. +version 21.2.24 released December 14, 1999. +version 21.2.25 released December 24, 1999. +version 21.2.26 released December 31, 1999. +version 21.2.27 released January 18, 2000. +version 21.2.28 released February 7, 2000. +version 21.2.29 released February 16, 2000. +version 21.2.30 released February 21, 2000. +version 21.2.31 released February 23, 2000. +version 21.2.32 released March 20, 2000. +version 21.2.33 released May 1, 2000. +version 21.2.34 released May 28, 2000. +version 21.2.35 released July 19, 2000. +version 21.2.36 released October 4, 2000. +version 21.2.37 released November 14, 2000. +version 21.2.38 released December 5, 2000. +version 21.2.39 released December 31, 2000. +version 21.2.40 released January 8, 2001. +version 21.2.41 "Polyhymnia" released January 17, 2001. +version 21.2.42 "Poseidon" released January 20, 2001. +version 21.2.43 "Terspichore" released January 26, 2001. +version 21.2.44 "Thalia" released February 8, 2001. +version 21.2.45 "Thelxepeia" released February 23, 2001. +version 21.2.46 "Urania" released March 21, 2001. +version 21.5.0 "alfalfa" released April 18, 2001. +version 21.5.1 "anise" released May 9, 2001. +version 21.5.2 "artichoke" released July 28, 2001. +version 21.5.3 "asparagus" released September 7, 2001. +version 21.5.4 "bamboo" released January 8, 2002. +version 21.5.5 "beets" released March 5, 2002. + -- A time line for GNU Emacs version 19 is @@ -77,7 +151,7 @@ version 19.20 (beta) released November 17, 1993. version 19.21 (beta) released November 17, 1993. version 19.22 (beta) released November 28, 1993. -version 19.23 (beta) released May 17, 1994. +version 19.23 (beta) released on comp.emacs, May 17, 1994. version 19.24 (beta) released May 16, 1994. version 19.25 (beta) released June 3, 1994. version 19.26 (beta) released September 11, 1994. @@ -88,15 +162,17 @@ version 19.31 released May 25, 1996. version 19.32 released July 31, 1996. version 19.33 released August 11, 1996. -version 19.34 released August 21, 1996. +version 19.34 released August 21, 1996; on comp.emacs, August 22. version 19.34b released September 6, 1996. --- A time line for GNU Emacs version 20 is +-- A time line for GNU Emacs versions 20 and 21 is version 20.1 released September 17, 1997. version 20.2 released September 20, 1997. version 20.3 released August 19, 1998. +version 20.4 released July 12, 1999; on comp.emacs, July 27. +version 21.1 released October 20, 2001. -- A time line for GNU Emacs version 18 and older is @@ -179,15 +255,12 @@ #include "systty.h" #include "sysfile.h" #include "systime.h" +#include "sysproc.h" /* for qxe_getpid() */ #ifdef PDUMP #include "dumper.h" #endif -#ifndef SEPCHAR -#define SEPCHAR ':' -#endif - #ifdef QUANTIFY #include #endif @@ -196,17 +269,12 @@ #include "sysdll.h" #endif -#if defined (HAVE_LOCALE_H) && \ - (defined (I18N2) || defined (I18N3) || defined (I18N4)) -#include -#endif - #ifdef TOOLTALK #include TT_C_H_FILE #endif -#if defined (WIN32_NATIVE) -#include "nt.h" +#if defined (WIN32_NATIVE) || defined (CYGWIN) +#include "syswindows.h" #endif /* For PATH_EXEC */ @@ -296,7 +364,6 @@ Lisp_Object Vconfigure_info_path; Lisp_Object Vinternal_error_checking; Lisp_Object Vmail_lock_methods, Vconfigure_mail_lock_method; -Lisp_Object Vpath_separator; /* The default base directory XEmacs is installed under. */ Lisp_Object Vconfigure_exec_prefix_directory, Vconfigure_prefix_directory; @@ -318,7 +385,7 @@ /* Type of display specified. We cannot use a Lisp symbol here because Lisp symbols may not initialized at the time that we set this variable. */ -const char *display_use; +const Char_ASCII *display_use; /* If non-zero, then the early error handler will only print the error message and exit. */ @@ -376,9 +443,16 @@ /* Nonzero means don't perform site-modules searches at startup */ int inhibit_site_modules; +/* Nonzero means don't load user-init or site-start file */ +int vanilla_inhibiting; + /* Nonzero means don't respect early packages at startup */ int inhibit_early_packages; +/* Nonzero means don't respect any packages at startup -- act as if they + don't exist. */ +int inhibit_all_packages; + /* Nonzero means don't load package autoloads at startup */ int inhibit_autoloads; @@ -400,64 +474,16 @@ extern Lisp_Object Vlisp_EXEC_SUFFIXES; - - -/* Ben's capsule summary about expected and unexpected exits from XEmacs. - - Expected exits occur when the user directs XEmacs to exit, for example - by pressing the close button on the only frame in XEmacs, or by typing - C-x C-c. This runs `save-buffers-kill-emacs', which saves any necessary - buffers, and then exits using the primitive `kill-emacs'. - - However, unexpected exits occur in a few different ways: - - -- a memory access violation or other hardware-generated exception - occurs. This is the worst possible problem to deal with, because - the fault can occur while XEmacs is in any state whatsoever, even - quite unstable ones. As a result, we need to be *extremely* careful - what we do. - -- we are using one X display (or if we've used more, we've closed the - others already), and some hardware or other problem happens and - suddenly we've lost our connection to the display. In this situation, - things are not so dire as in the last one; our code itself isn't - trashed, so we can continue execution as normal, after having set - things up so that we can exit at the appropriate time. Our exit - still needs to be of the emergency nature; we have no displays, so - any attempts to use them will fail. We simply want to auto-save - (the single most important thing to do during shut-down), do minimal - cleanup of stuff that has an independent existence outside of XEmacs, - and exit. - - Currently, both unexpected exit scenarios described above set - preparing_for_armageddon to indicate that nonessential and possibly - dangerous things should not be done, specifically: - - -- no garbage collection. - -- no hooks are run. - -- no messages of any sort from autosaving. - -- autosaving tries harder, ignoring certain failures. - -- existing frames are not deleted. - - (Also, all places that set preparing_for_armageddon also - set dont_check_for_quit. This happens separately because it's - also necessary to set other variables to make absolutely sure - no quitting happens.) - - In the first scenario above (the access violation), we also set - fatal_error_in_progress. This causes more things to not happen: - - -- assertion failures do not abort. - -- printing code does not do code conversion or gettext when - printing to stdout/stderr. -*/ - /* Nonzero if handling a fatal error already. */ int fatal_error_in_progress; -/* Non-nil means we're going down, so we better not run any hooks +/* Nonzero means we're going down, so we better not run any hooks or do other non-essential stuff. */ int preparing_for_armageddon; +/* Nonzero means we're in an unstable situation and need to skip + i18n conversions and such during printing. */ +int inhibit_non_essential_printing_operations; static JMP_BUF run_temacs_catch; @@ -467,181 +493,15 @@ static int run_temacs_argv_size; static int run_temacs_args_size; -static void shut_down_emacs (int sig, Lisp_Object stuff, int no_auto_save); - -static void -ensure_no_quitting_from_now_on (void) -{ - /* make sure no quitting from now on!! */ - dont_check_for_quit = 1; - Vinhibit_quit = Qt; - Vquit_flag = Qnil; -} - -/* Handle bus errors, illegal instruction, etc. */ -SIGTYPE -fatal_error_signal (int sig) -{ - fatal_error_in_progress++; - preparing_for_armageddon = 1; - - ensure_no_quitting_from_now_on (); - - /* Unblock the signal so that if the same signal gets sent in the - code below, we avoid a deadlock. */ - EMACS_UNBLOCK_SIGNAL (sig); - - /* Only try auto-saving first time through. If we crash in auto-saving, - don't do it again. */ - if (fatal_error_in_progress == 1) - { - Fdo_auto_save (Qt, Qnil); /* do this before anything hazardous */ - /* Do this so that the variable has the same value of 2 regardless of - whether we made it through auto-saving correctly. */ - fatal_error_in_progress++; - } - else if (fatal_error_in_progress == 2) - stderr_out ("WARNING: Unable to auto-save your files properly.\n" - "Some or all may in fact have been auto-saved.\n" - "\n"); - - /* Now, reset our signal handler, so the next time, we just die. - Don't do this before auto-saving. */ - EMACS_SIGNAL (sig, SIG_DFL); - - /* Keep in mind that there's more than one signal that we can crash - on. */ - /* If fatal error occurs in code below, avoid infinite recursion. */ - if (fatal_error_in_progress <= 2) - { - shut_down_emacs (sig, Qnil, 1); - stderr_out ("\nLisp backtrace follows:\n\n"); - Fbacktrace (Qexternal_debugging_output, Qt); -# if 0 /* This is evil, rarely useful, and causes grief in some cases. */ - /* Check for Sun-style stack printing via /proc */ - { - const char *pstack = "/usr/proc/bin/pstack"; - if (access (pstack, X_OK) == 0) - { - char buf[100]; - stderr_out ("\nC backtrace follows:\n" - "(A real debugger may provide better information)\n\n"); - sprintf (buf, "%s %d >&2", pstack, (int)getpid()); - system (buf); - } - } -# endif - } - /* Signal the same code; this time it will really be fatal. */ - kill (getpid (), sig); - SIGRETURN; -} - #ifdef _MSC_VER - -static DWORD -mswindows_handle_hardware_exceptions (DWORD code) -{ - if (code != STATUS_ACCESS_VIOLATION && code != STATUS_ILLEGAL_INSTRUCTION - && code != STATUS_PRIVILEGED_INSTRUCTION - && code != STATUS_DATATYPE_MISALIGNMENT) - return EXCEPTION_CONTINUE_SEARCH; - - /* I don't know if this filter is still wrapped in the outer __try, but - it doesn't hurt to have another one. --ben - And it lets us control more exactly what we really want to do in such - a situation. */ - __try - { - fatal_error_in_progress++; - preparing_for_armageddon = 1; - - ensure_no_quitting_from_now_on (); - - /* Only try auto-saving first time through. If we crash in auto-saving, - don't do it again. */ - if (fatal_error_in_progress == 1) - { - Fdo_auto_save (Qt, Qnil); /* do this before anything hazardous */ - /* Do this so that the variable has the same value of 2 regardless of - whether we made it through auto-saving correctly. */ - fatal_error_in_progress++; - } - else if (fatal_error_in_progress == 2) - stderr_out ("WARNING: Unable to auto-save your files properly.\n" - "Some or all may in fact have been auto-saved.\n" - "\n"); - - /* If fatal error occurs in code below, avoid infinite recursion. */ - if (fatal_error_in_progress <= 2) - { - shut_down_emacs (-1, Qnil, 1); - stderr_out ("\nLisp backtrace follows:\n\n"); - Fbacktrace (Qexternal_debugging_output, Qt); - } - } - /* VC++ documentation says that - GetExceptionCode() cannot be called inside the filter itself. */ - - /* __except (mswindows_handle_hardware_exceptions (GetExceptionCode ())) {} - - The line above is original. Unfortunately, when an error is tripped - inside of the handler (e.g. during Fbacktrace()), and the handler for - the handler is invoked, it correctly notices that something is amiss - and it should just return -- but it returns EXCEPTION_CONTINUE_SEARCH, - which causes the debugger to be invoked debugging the handler code in - this function -- and WITH THE STACK UNWOUND so that you see main() - calling mswindows_handle_hardware_exceptions(), calling Fbacktrace(), - and a crash a couple of frames in -- AND NO SIGN OF THE ORIGINAL CRASH! - - There's some real weirdness going on in the stack handling -- unlike - in Unix, where further crashes just keep adding to the stack, it seems - that under the structured-exception-handling, the stack can actually - bounce back and forth between the full stack at the location of the - exception and the unwound stack at the place where the __try clause was - established. I don't completely understand it. What I do know is that - returning EXCEPTION_EXECUTE_HANDLER on nested crash has the effect of - aborting execution of the handler and going back to the outer filter - function, which returns EXCEPTION_CONTINUE_SEARCH and everything is - hunky-dorey -- your debugger sees a crash at the right location with - the right stack. - - I'm leaving in the trickier Unix-like code in the handler; someone who - understands better than me how the stack works in these handlers could - fix it up more. As it is, it works pretty well, so I'm not likely to - touch it more. --ben - */ - - __except (EXCEPTION_EXECUTE_HANDLER) {} - - - /* pretend we didn't handle this, so that the debugger is invoked and/or - the normal GPF box appears. */ - return EXCEPTION_CONTINUE_SEARCH; -} - -#endif /* _MSC_VER */ +static DWORD mswindows_handle_hardware_exceptions (DWORD code); +#endif +/************************************************************************/ +/* Functions to handle arguments */ +/************************************************************************/ -#ifdef SIGDANGER - -/* Handler for SIGDANGER. */ -SIGTYPE -memory_warning_signal (int sig) -{ - /* #### bad bad bad; this function shouldn't do anything except - set a flag, or weird corruption could happen. */ - EMACS_SIGNAL (sig, memory_warning_signal); - - malloc_warning - (GETTEXT ("Operating system warns that virtual memory is running low.\n")); - - /* It might be unsafe to call do_auto_save now. */ - force_auto_save_soon (); -} -#endif /* SIGDANGER */ - /* Code for dealing with Lisp access to the Unix command line */ static Lisp_Object @@ -661,8 +521,8 @@ Extbyte full_exe_path[PATH_MAX]; Lisp_Object fullpath; - GetModuleFileName (NULL, full_exe_path, PATH_MAX); - fullpath = build_ext_string (full_exe_path, Qmswindows_tstr); + qxeGetModuleFileName (NULL, full_exe_path, PATH_MAX); + fullpath = build_tstr_string (full_exe_path); result = Fcons (fullpath, result); #if defined(HAVE_SHLIB) { @@ -752,19 +612,13 @@ } -#ifdef I18N4 - /* #### - don't know why I18N4 on SunOS/JLE - can't deal with this. It's a potential - bug that needs to be looked at. */ -# undef RUN_TIME_REMAP -#endif -/* Test whether the next argument in ARGV matches SSTR or a prefix of - LSTR (at least MINLEN characters). If so, then if VALPTR is non-null - (the argument is supposed to have a value) store in *VALPTR either - the next argument or the portion of this one after the equal sign. - ARGV is read starting at position *SKIPPTR; this index is advanced - by the number of arguments used. +/* Test whether the next argument in ARGV matches SSTR or a prefix of LSTR + (at least MINLEN characters; if MINLEN is 0, set to size of LSTR). If + so, then if VALPTR is non-null (the argument is supposed to have a + value) store in *VALPTR either the next argument or the portion of this + one after the equal sign. ARGV is read starting at position *SKIPPTR; + this index is advanced by the number of arguments used. Too bad we can't just use getopt for all of this, but we don't have enough information to do it right. */ @@ -797,6 +651,8 @@ } arglen = (valptr != NULL && (p = strchr (arg, '=')) != NULL ? p - arg : (int) strlen (arg)); + if (lstr && !minlen) + minlen = strlen (lstr); if (lstr == 0 || arglen < minlen || strncmp (arg, lstr, arglen) != 0) return 0; else if (valptr == NULL) @@ -822,6 +678,11 @@ } } + +/************************************************************************/ +/* main and friends: XEmacs startup */ +/************************************************************************/ + /* Make stack traces always identify version + configuration */ #define main_1 STACK_TRACE_EYE_CATCHER @@ -829,9 +690,10 @@ inline it, which would make it not show up in stack traces. The restart argument is a flag that indicates that main_1 is now - being called for the second time in this invocation of xemacs; this can - only happen in an xemacs that is not loaded with dumped data (temacs - with the conventional dumper or xemacs -nd with the pdumper). See + being called for the second time in this invocation of xemacs; this + happens as a result of using `run-temacs' in the command line, when + invoking a bare (without dumped data) XEmacs (i.e. `temacs' with + the conventional dumper or `xemacs -nd' with the pdumper). See Frun_emacs_from_temacs(). restart interacts with initialized as follows (per Olivier Galibert): @@ -840,7 +702,8 @@ initialized==0 => temacs initialized!=0 && restart!=0 => run-temacs - initialized!=0 && restart==0 => xemacs/post pdump_load() + initialized!=0 && restart==0 => either xemacs after conventional dump, + or xemacs post pdump_load() */ DECLARE_DOESNT_RETURN (main_1 (int, char **, char **, int)); DOESNT_RETURN @@ -866,12 +729,13 @@ #endif /* not SYSTEM_MALLOC or HAVE_LIBMCHECK or DOUG_LEA_MALLOC */ noninteractive = 0; + inhibit_non_essential_printing_operations = 1; #ifdef NeXT /* 19-Jun-1995 -baw * NeXT secret magic, ripped from Emacs-for-NS by Carl Edman * . Note that even Carl doesn't know what this - * does; it was provided by NeXT, and it presumable makes NS's mallocator + * does; it was provided by NeXT, and it presumably makes NS's mallocator * work with dumping. But malloc_jumpstart() and malloc_freezedry() in * unexnext.c are both completely undocumented, even in NS header files! * But hey, it solves all NS related memory problems, so who's @@ -944,8 +808,14 @@ inhibit_window_system = 1; #endif - /* Handle the -sd/--show-dump-id switch, which means show the hex dump_id and quit */ - if (argmatch (argv, argc, "-sd", "--show-dump-id", 9, NULL, &skip_args)) + /* NOTE NOTE NOTE: Keep the following args in sync with the big list of + arguments below in standard_args[], with the help text in startup.el, + and with the list of non-clobbered variables near where pdump_load() + is called! */ + + /* Handle the -sd/--show-dump-id switch, which means show the hex dump_id + and quit */ + if (argmatch (argv, argc, "-sd", "--show-dump-id", 0, NULL, &skip_args)) { #ifdef PDUMP printf ("%08x\n", dump_id); @@ -954,14 +824,14 @@ #endif exit (0); } - + /* Handle the -t switch, which specifies filename to use as terminal */ { - char *term; - if (argmatch (argv, argc, "-t", "--terminal", 4, &term, &skip_args)) + Extbyte *term; + if (argmatch (argv, argc, "-t", "--terminal", 0, &term, &skip_args)) { - close (0); - close (1); + retry_close (0); + retry_close (1); if (open (term, O_RDWR | OPEN_BINARY, 2) < 0) fatal ("%s: %s", term, strerror (errno)); dup (0); @@ -976,18 +846,17 @@ } } - /* Handle the --no-dump-file/-nd switch, which means don't load the dump file (ignored when not using pdump) */ - if (argmatch (argv, argc, "-nd", "--no-dump-file", 7, NULL, &skip_args)) - { - nodumpfile = 1; - } + /* Handle the --no-dump-file/-nd switch, which means don't load the dump + file (ignored when not using pdump) */ + if (argmatch (argv, argc, "-nd", "--no-dump-file", 0, NULL, &skip_args)) + nodumpfile = 1; /* Handle -nw switch */ - if (argmatch (argv, argc, "-nw", "--no-windows", 6, NULL, &skip_args)) + if (argmatch (argv, argc, "-nw", "--no-windows", 0, NULL, &skip_args)) inhibit_window_system = 1; /* Handle the -batch switch, which means don't do interactive display. */ - if (argmatch (argv, argc, "-batch", "--batch", 5, NULL, &skip_args)) + if (argmatch (argv, argc, "-batch", "--batch", 0, NULL, &skip_args)) { #if 0 /* I don't think this is correct. */ inhibit_autoloads = 1; @@ -995,54 +864,56 @@ noninteractive = 1; } - /* #### is it correct that -debug-paths is handled here (and presumably - removed), and then checked again below? */ +#ifdef WIN32_NATIVE + /* Handle the -nuni switch, which forces XEmacs to use the ANSI + versions of Unicode-split API's even on Windows NT, which has + full Unicode support. This helps flush out problems in the code + we've written to convert between ANSI and Unicode. */ + if (argmatch (argv, argc, "-nuni", "--no-unicode-lib-calls", 0, NULL, + &skip_args)) + no_mswin_unicode_lib_calls = 1; +#endif /* WIN32_NATIVE */ + if (argmatch (argv, argc, "-debug-paths", "--debug-paths", - 11, NULL, &skip_args)) - debug_paths = 1; + 0, NULL, &skip_args)) + debug_paths = 1; - /* Partially handle -no-autoloads, -no-early-packages and -vanilla. Packages */ - /* are searched prior to the rest of the command line being parsed in */ - /* startup.el */ - if (argmatch (argv, argc, "-no-early-packages", "--no-early-packages", - 6, NULL, &skip_args)) + /* Handle (maybe partially) some inhibiting flags. Packages are searched + prior to the rest of the command line being parsed in startup.el. */ + + if (argmatch (argv, argc, "-no-packages", "--no-packages", + 0, NULL, &skip_args)) { + inhibit_all_packages = 1; inhibit_early_packages = 1; - skip_args--; + vanilla_inhibiting = 1; } + + if (argmatch (argv, argc, "-no-early-packages", "--no-early-packages", + 0, NULL, &skip_args)) + inhibit_early_packages = 1; + #ifdef HAVE_SHLIB if (argmatch (argv, argc, "-no-site-modules", "--no-site-modules", - 9, NULL, &skip_args)) - { - inhibit_site_modules = 1; - skip_args--; - } -#else - inhibit_site_modules = 1; + 0, NULL, &skip_args)) #endif + inhibit_site_modules = 1; + if (argmatch (argv, argc, "-vanilla", "--vanilla", - 7, NULL, &skip_args)) + 0, NULL, &skip_args)) { inhibit_early_packages = 1; - skip_args--; + vanilla_inhibiting = 1; } if (argmatch (argv, argc, "-no-autoloads", "--no-autoloads", - 7, NULL, &skip_args)) + 0, NULL, &skip_args)) { - /* Inhibit everything */ inhibit_autoloads = 1; - skip_args--; - } - - if (argmatch (argv, argc, "-debug-paths", "--debug-paths", - 6, NULL, &skip_args)) - { - debug_paths = 1; - skip_args--; + inhibit_early_packages = 1; + vanilla_inhibiting = 1; } - /* Partially handle the -version and -help switches: they imply -batch, but are not removed from the list. */ if (argmatch (argv, argc, "-help", "--help", 3, NULL, &skip_args)) @@ -1123,7 +994,7 @@ } #endif #ifdef HAVE_MS_WINDOWS - if (strcmp(display_use, "x") != 0) + if (strcmp (display_use, "x") != 0) display_use = "mswindows"; #endif /* HAVE_MS_WINDOWS */ } @@ -1145,12 +1016,15 @@ init_process_times_very_early (); /* Initialize our process timers. As early as possible, of course, so we can be fairly accurate. */ - init_intl_very_early (); /* set up the locale and domain for gettext and - such. */ + +#ifdef HAVE_WIN32_CODING_SYSTEMS + init_win32_very_early (); +#endif #ifdef HAVE_MS_WINDOWS - init_mswindows_very_early (); /* Some things - like dde need to be - initialized early so that the - client doesn't give up waiting. */ + /* Depends on XEUNICODE_P, only accurate after the previous call */ + init_mswindows_dde_very_early (); /* DDE needs to be initialized early so + that the client doesn't give up + waiting. */ #endif /* Now initialize the Lisp engine and the like. Done only during @@ -1167,51 +1041,65 @@ #ifdef PDUMP if (restart) initialized = 1; - else if (nodumpfile) { - initialized = 0; - purify_flag = 1; - } else { + else if (nodumpfile) + { + initialized = 0; + purify_flag = 1; + } + else + { - /* Keep command options from getting stomped. + /* Keep command options from getting stomped. - Some LISP-visible options are changed by XEmacs _after_ the data is - dumped in building a --pdump XEmacs, but _before_ it is restored in - normal operation. Thus the restored values overwrite the values - XEmacs is getting at run-time. Such variables must be saved here, - and restored after loading the dumped data. - - Boy, this is ugly, but how else to do it? - */ - - /* noninteractive1 is saved in noninteractive, which isn't LISP-visible */ - int inhibit_early_packages_save = inhibit_early_packages; - int inhibit_autoloads_save = inhibit_autoloads; - int debug_paths_save = debug_paths; - /* #### Give inhibit-site-lisp a command switch? If so, uncomment: */ - /* int inhibit_site_lisp_save = inhibit_site_lisp; */ - int inhibit_site_modules_save = inhibit_site_modules; - - initialized = pdump_load (argv[0]); - - /* Now unstomp everything */ - noninteractive1 = noninteractive; - inhibit_early_packages = inhibit_early_packages_save; - inhibit_autoloads = inhibit_autoloads_save; - debug_paths = debug_paths_save; - /* #### Give inhibit-site-lisp a command switch? If so, uncomment: */ - /* inhibit_site_lisp = inhibit_site_lisp_save; */ - inhibit_site_modules = inhibit_site_modules_save; + Some LISP-visible options are changed by XEmacs _after_ the data is + dumped in building a --pdump XEmacs, but _before_ it is restored in + normal operation. Thus the restored values overwrite the values + XEmacs is getting at run-time. Such variables must be saved here, + and restored after loading the dumped data. - if (initialized) - run_temacs_argc = -1; - else - purify_flag = 1; - } + (Remember: Only LISP-visible options that are set up to this point + need to be listed here.) + */ + + /* noninteractive1 is saved in noninteractive, which isn't + LISP-visible */ + int inhibit_early_packages_save = inhibit_early_packages; + int inhibit_autoloads_save = inhibit_autoloads; + int inhibit_all_packages_save = inhibit_all_packages; + int vanilla_inhibiting_save = vanilla_inhibiting; + int debug_paths_save = debug_paths; + int inhibit_site_lisp_save = inhibit_site_lisp; + int inhibit_site_modules_save = inhibit_site_modules; + + initialized = pdump_load (argv[0]); + + /* Now unstomp everything */ + noninteractive1 = noninteractive; + inhibit_early_packages = inhibit_early_packages_save; + inhibit_autoloads = inhibit_autoloads_save; + inhibit_all_packages = inhibit_all_packages_save; + vanilla_inhibiting = vanilla_inhibiting_save; + debug_paths = debug_paths_save; + inhibit_site_lisp = inhibit_site_lisp_save; + inhibit_site_modules = inhibit_site_modules_save; + + if (initialized) + run_temacs_argc = -1; + else + purify_flag = 1; + } #else if (!initialized) purify_flag = 1; #endif + if (initialized) + { + /* Reset some vars that were also set during loadup (we called + these same functions below) */ + init_alloc_early (); + } + if (!initialized) { /* Initialize things so that new Lisp objects @@ -1233,6 +1121,16 @@ /* Make sure that opaque pointers can be created. */ init_opaque_once_early (); + /* Make sure that hash tables can be created. */ + init_elhash_once_early (); + + /* Make sure that eistrings can be created. */ + init_eistring_once_early (); + + /* Initialize some vars that will also be reset post-dumping + (see above) */ + init_alloc_early (); + /* Now declare all the symbols and define all the Lisp primitives. The *only* thing that the syms_of_*() functions are allowed to do @@ -1344,6 +1242,7 @@ #ifdef HAVE_SCROLLBARS syms_of_scrollbar (); #endif + syms_of_text (); #ifdef HAVE_TOOLBARS syms_of_toolbar (); #endif @@ -1354,6 +1253,7 @@ #ifdef HAVE_TTY syms_of_console_tty (); syms_of_device_tty (); + syms_of_frame_tty (); syms_of_objects_tty (); #endif @@ -1372,7 +1272,7 @@ #endif syms_of_select_gtk (); -#if defined (HAVE_MENUBARS) || defined(HAVE_SCROLLBARS) || defined(HAVE_DIALOGS) || defined(HAVE_TOOLBARS) +#ifdef HAVE_GUI_OBJECTS syms_of_gui_gtk (); #endif #endif /* HAVE_GTK */ @@ -1382,7 +1282,7 @@ syms_of_balloon_x (); #endif syms_of_device_x (); -#ifdef HAVE_DIALOGS +#ifdef HAVE_X_DIALOGS syms_of_dialog_x (); #endif syms_of_frame_x (); @@ -1392,9 +1292,10 @@ syms_of_menubar_x (); #endif syms_of_select_x (); -#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) +#ifdef HAVE_GUI_OBJECTS syms_of_gui_x (); #endif + syms_of_intl_x (); #ifdef HAVE_XIM #ifdef XIM_XLIB syms_of_input_method_xlib (); @@ -1405,12 +1306,16 @@ #ifdef HAVE_MS_WINDOWS syms_of_console_mswindows (); syms_of_device_mswindows (); +#ifdef HAVE_DIALOGS syms_of_dialog_mswindows (); +#endif syms_of_frame_mswindows (); syms_of_objects_mswindows (); syms_of_select_mswindows (); syms_of_glyphs_mswindows (); +#ifdef HAVE_GUI_OBJECTS syms_of_gui_mswindows (); +#endif #ifdef HAVE_MENUBARS syms_of_menubar_mswindows (); #endif @@ -1422,29 +1327,30 @@ syms_of_dired_mswindows (); #endif #ifdef WIN32_NATIVE - syms_of_ntproc (); + syms_of_nt (); #endif #if defined (WIN32_NATIVE) || defined (CYGWIN) syms_of_win32 (); #endif + syms_of_file_coding (); + syms_of_unicode (); #ifdef MULE - syms_of_mule (); syms_of_mule_ccl (); syms_of_mule_charset (); -#endif -#ifdef FILE_CODING - syms_of_file_coding (); -#endif -#ifdef MULE -#ifdef HAVE_WNN - syms_of_mule_wnn (); + syms_of_mule_coding (); +#ifdef HAVE_WNN + syms_of_mule_wnn (); #endif #ifdef HAVE_CANNA syms_of_mule_canna (); #endif /* HAVE_CANNA */ #endif /* MULE */ +#ifdef HAVE_WIN32_CODING_SYSTEMS + syms_of_intl_win32 (); +#endif + #ifdef SYMS_SYSTEM SYMS_SYSTEM; #endif @@ -1548,7 +1454,7 @@ #ifdef HAVE_TOOLBARS console_type_create_toolbar_x (); #endif -#ifdef HAVE_DIALOGS +#ifdef HAVE_X_DIALOGS console_type_create_dialog_x (); #endif #endif /* HAVE_X_WINDOWS */ @@ -1594,6 +1500,25 @@ specifier_type_create_toolbar (); #endif + /* Now initialize the coding system types and associated symbols. + Other than the first function below, the functions may + make exactly the following function/macro calls: + + INITIALIZE_CODING_SYSTEM_TYPE() + CODING_SYSTEM_HAS_METHOD() + + For any given coding system type, the former macro must be called + before the any calls to the latter macro. */ + + coding_system_type_create (); + coding_system_type_create_unicode (); +#ifdef HAVE_WIN32_CODING_SYSTEMS + coding_system_type_create_intl_win32 (); +#endif +#ifdef MULE + coding_system_type_create_mule_coding (); +#endif + /* Now initialize the structure types and associated symbols. Other than the first function below, the functions may make exactly the following function/macro calls: @@ -1646,9 +1571,7 @@ */ lstream_type_create (); -#ifdef FILE_CODING lstream_type_create_file_coding (); -#endif #if defined (HAVE_MS_WINDOWS) && !defined(HAVE_MSG_SELECT) lstream_type_create_mswindows_selectable (); #endif @@ -1669,40 +1592,47 @@ These functions may do exactly the following: - DEFVAR_INT() - DEFVAR_LISP() - DEFVAR_BOOL() - DEFER_GETTEXT() - Dynarr_*() - Blocktype_*() - staticpro() - Fprovide(symbol) - intern() - Fput() - xmalloc() - defsymbol(), if it's absolutely necessary and you're sure that - the symbol isn't referenced anywhere else in the initialization - code - Fset() on a symbol that is unbound - assigning a symbol or constant value to a variable - using a global variable that has been initialized - earlier on in the same function - - Any of the object-creating functions in alloc.c: e.g. - - make_pure_*() - make_string() - build_string() - make_vector() - make_int() - make_extent() - alloc_lcrecord() - Fcons() - listN() - make_opaque_ptr() + -- assigning a symbol or constant value to a variable + -- using a global variable that has been initialized + earlier on in the same function + -- DEFVAR_INT() + -- DEFVAR_LISP() + -- DEFVAR_BOOL() + -- DEFER_GETTEXT() + -- staticpro*() + -- xmalloc*(), xnew*(), and friends + -- Dynarr_*() + -- Blocktype_*() + -- Fprovide(symbol) + -- intern() + -- Fput() + -- dump_add_*() + -- C library functions with no external dependencies, e.g. str*() + -- defsymbol(), if it's absolutely necessary and you're sure that + the symbol isn't referenced anywhere else in the initialization + code + -- Fset() on a symbol that is unbound + -- Any of the object-creating functions in alloc.c: e.g. + - make_string() + - build_intstring() + - build_string() + - make_vector() + - make_int() + - make_char() + - make_extent() + - alloc_lcrecord() + - Fcons() + - listN() + - make_lcrecord_list() + -- make_opaque_ptr() + -- make_lisp_hash_table() (not allowed in 21.4!) + -- certain specifier creation functions (but be careful; see + glyphs.c for examples) perhaps a few others. + NO EXTERNAL-FORMAT CONVERSIONS. + NB: Initialization or assignment should not be done here to certain variables settable from the command line. See the comment above the call to pdump_load() in main_1(). This caveat should only @@ -1741,9 +1671,9 @@ vars_of_dragdrop (); #endif vars_of_editfns (); - vars_of_elhash (); vars_of_emacs (); vars_of_eval (); + init_eval_early (); #ifdef HAVE_X_WINDOWS vars_of_event_Xt (); @@ -1759,11 +1689,13 @@ vars_of_events (); vars_of_extents (); vars_of_faces (); + vars_of_file_coding (); vars_of_fileio (); #ifdef CLASH_DETECTION vars_of_filelock (); #endif vars_of_floatfns (); + vars_of_fns (); vars_of_font_lock (); vars_of_frame (); vars_of_glyphs (); @@ -1774,6 +1706,9 @@ vars_of_indent (); vars_of_insdel (); vars_of_intl (); +#ifdef HAVE_WIN32_CODING_SYSTEMS + vars_of_intl_win32 (); +#endif #ifdef HAVE_XIM #ifdef XIM_MOTIF vars_of_input_method_motif (); @@ -1826,11 +1761,15 @@ vars_of_sound (); vars_of_symbols (); vars_of_syntax (); + vars_of_text (); #ifdef HAVE_TOOLBARS vars_of_toolbar (); #endif vars_of_undo (); vars_of_window (); +#if defined (WIN32_NATIVE) || defined (CYGWIN) + vars_of_win32 (); +#endif #ifdef HAVE_TTY vars_of_console_tty (); @@ -1865,7 +1804,7 @@ vars_of_balloon_x (); #endif vars_of_device_x (); -#ifdef HAVE_DIALOGS +#ifdef HAVE_X_DIALOGS vars_of_dialog_x (); #endif vars_of_frame_x (); @@ -1878,7 +1817,7 @@ #ifdef HAVE_SCROLLBARS vars_of_scrollbar_x (); #endif -#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) +#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_X_DIALOGS) || defined (HAVE_TOOLBARS) vars_of_gui_x (); #endif #endif /* HAVE_X_WINDOWS */ @@ -1906,14 +1845,13 @@ #endif /* HAVE_MS_WINDOWS */ #ifdef MULE - vars_of_mule (); vars_of_mule_ccl (); vars_of_mule_charset (); #endif -#ifdef FILE_CODING vars_of_file_coding (); -#endif + vars_of_unicode (); #ifdef MULE + vars_of_mule_coding (); #ifdef HAVE_WNN vars_of_mule_wnn (); #endif @@ -1935,7 +1873,7 @@ #endif #ifdef HAVE_POSTGRESQL - vars_of_postgresql(); + vars_of_postgresql (); #endif #ifdef HAVE_GPM @@ -1975,30 +1913,27 @@ initialized above, and dependencies between one complex_vars_() function and another. */ - /* Calls Fmake_range_table(). */ - complex_vars_of_regex (); - /* Calls Fmake_range_table(). */ - complex_vars_of_search (); - - /* Calls make_lisp_hash_table(). */ - complex_vars_of_extents (); - - /* Depends on hash tables and specifiers. */ - complex_vars_of_faces (); - #ifdef MULE /* These two depend on hash tables and various variables declared earlier. The second may also depend on the first. */ complex_vars_of_mule_charset (); #endif -#ifdef FILE_CODING complex_vars_of_file_coding (); +#ifdef HAVE_WIN32_CODING_SYSTEMS + complex_vars_of_intl_win32 (); #endif + /* Calls Fmake_range_table(). */ + complex_vars_of_regex (); + /* Calls Fmake_range_table(). */ + complex_vars_of_search (); + + /* Depends on specifiers. */ + complex_vars_of_faces (); + /* This calls allocate_glyph(), which creates specifiers and also relies on a variable (Vthe_nothing_vector) initialized - above. It also calls make_ext_string(), which under Mule - could require that the charsets be initialized. */ + above. */ complex_vars_of_glyphs (); /* These rely on the glyphs just created in the previous function, @@ -2070,9 +2005,6 @@ stuff. */ complex_vars_of_keymap (); - /* Calls make_lisp_hash_table() and creates a keymap */ - complex_vars_of_event_stream (); - #ifdef ERROR_CHECK_GC { extern int always_gc; @@ -2081,7 +2013,10 @@ } #endif #ifdef PDUMP - } else if (!restart) { /* after successful pdump_load() */ + } + else if (!restart) /* after successful pdump_load() + (note, we are inside ifdef PDUMP) */ + { reinit_alloc_once_early (); reinit_symbols_once_early (); reinit_opaque_once_early (); @@ -2111,16 +2046,23 @@ structure_type_create (); + reinit_coding_system_type_create (); + reinit_coding_system_type_create_unicode (); +#ifdef HAVE_WIN32_CODING_SYSTEMS + reinit_coding_system_type_create_intl_win32 (); +#endif +#ifdef MULE + reinit_coding_system_type_create_mule_coding (); +#endif + structure_type_create_chartab (); structure_type_create_faces (); structure_type_create_rangetab (); structure_type_create_hash_table (); lstream_type_create (); -#ifdef FILE_CODING lstream_type_create_file_coding (); -#endif -#if defined (HAVE_MS_WINDOWS) && !defined(HAVE_MSG_SELECT) +#if defined (HAVE_MS_WINDOWS) && !defined (HAVE_MSG_SELECT) lstream_type_create_mswindows_selectable (); #endif #ifdef HAVE_UNIX_PROCESSES @@ -2137,21 +2079,13 @@ #endif reinit_vars_of_device (); reinit_vars_of_eval (); -#ifdef HAVE_X_WINDOWS - reinit_vars_of_event_Xt (); -#endif -#ifdef HAVE_GTK - reinit_vars_of_event_gtk (); -#endif #if defined(HAVE_TTY) && (defined (DEBUG_TTY_EVENT_STREAM) || !defined (HAVE_X_WINDOWS)) reinit_vars_of_event_tty (); #endif -#ifdef HAVE_MS_WINDOWS - reinit_vars_of_event_mswindows (); -#endif reinit_vars_of_event_stream (); reinit_vars_of_events (); reinit_vars_of_extents (); + reinit_vars_of_file_coding (); reinit_vars_of_fileio (); reinit_vars_of_font_lock (); reinit_vars_of_glyphs (); @@ -2166,19 +2100,25 @@ reinit_vars_of_objects (); reinit_vars_of_print (); reinit_vars_of_search (); + reinit_vars_of_text (); reinit_vars_of_undo (); + reinit_vars_of_unicode (); reinit_vars_of_window (); #ifdef HAVE_MS_WINDOWS + reinit_vars_of_event_mswindows (); reinit_vars_of_frame_mswindows (); + reinit_vars_of_object_mswindows (); #endif #ifdef HAVE_GTK + reinit_vars_of_event_gtk (); reinit_vars_of_menubar_gtk (); #endif #ifdef HAVE_X_WINDOWS reinit_vars_of_device_x (); + reinit_vars_of_event_Xt (); #ifdef HAVE_SCROLLBARS reinit_vars_of_scrollbar_x (); #endif @@ -2186,57 +2126,56 @@ reinit_vars_of_menubar_x (); #endif reinit_vars_of_select_x (); -#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) +#if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_X_DIALOGS) || defined (HAVE_TOOLBARS) reinit_vars_of_gui_x (); #endif #endif /* HAVE_X_WINDOWS */ +#ifdef MULE + reinit_vars_of_mule_coding (); +#endif #if defined (MULE) && defined (HAVE_WNN) reinit_vars_of_mule_wnn (); #endif - reinit_complex_vars_of_buffer (); - reinit_complex_vars_of_console (); + reinit_complex_vars_of_buffer_runtime_only (); + reinit_complex_vars_of_console_runtime_only (); reinit_complex_vars_of_minibuf (); #endif /* PDUMP */ } - /* CONGRATULATIONS!!! We have successfully initialized the Lisp engine. */ if (initialized) - { - /* Stuff that should not be done at dump time, including stuff that - needs to be reset at run time. Order below should not matter. + init_eval_early (); - Many initializations taken from the environment should go here. */ - reinit_alloc (); - reinit_eval (); -#ifdef MULE_REGEXP - reinit_mule_category (); -#endif -#ifdef HAVE_POSTGRESQL - init_postgresql_from_environment(); +#ifdef MULE + init_mule_charset (); #endif - } /* Now do further initialization/setup of stuff that is not needed by the syms_of_() routines. This involves stuff that only is enabled in an interactive run (redisplay, user input, etc.) and stuff that is not needed until we start loading Lisp code (the reader). A lot of this stuff involves querying the current environment and needs - to be done both at dump time and at run time. */ - - init_initial_directory(); /* get the directory to use for the - "*scratch*" buffer, etc. */ + to be done both at dump time and at run time. Some will be done + only at run time, by querying the `initialized' variable. */ -#ifdef WIN32_NATIVE - /* - * For Win32, call init_environment() now, so that environment/registry - * variables will be properly entered into Vprocess_environment. - */ - init_environment(); +#if defined (WIN32_NATIVE) || defined (CYGWIN) + init_intl_win32 (); /* Under Windows, determine whether we use Unicode + or ANSI to call the system routines -- i.e. + determine what the coding system `mswindows-tstr' + is aliased to */ +#endif + init_buffer_1 (); /* Create *scratch* buffer; init_intl() is going to + call Lisp code (the very first code we call), + and needs a current buffer */ +#ifdef MULE + init_intl (); /* Figure out the locale and set native and + file-name coding systems, initialize the Unicode tables + so that we will be able to process non-ASCII from here + on out! */ #endif init_callproc (); /* Set up the process environment (so that egetenv @@ -2245,13 +2184,26 @@ related to subprocesses. This should be first because many of the functions below call egetenv() to get environment variables. */ + +#ifdef WIN32_NATIVE + /* + * For Win32, call init_environment() to properly enter environment/registry + * variables into Vprocess_environment. + */ + init_environment (); +#endif + + init_initial_directory (); /* get the directory to use for the + "*scratch*" buffer, etc. */ + init_lread (); /* Set up the Lisp reader. */ init_cmdargs (argc, (Extbyte **) argv, skip_args); /* Create list Vcommand_line_args */ - init_buffer (); /* Set default directory of *scratch* buffer */ + init_buffer_2 (); /* Set default directory of *scratch* buffer */ #ifdef WIN32_NATIVE - init_ntproc(); + init_ntproc (); + init_select_mswindows (); #endif init_redisplay (); /* Determine terminal type. @@ -2270,6 +2222,10 @@ #if defined (HAVE_NATIVE_SOUND) && defined (hp9000s800) init_hpplay (); #endif +#ifdef HAVE_POSTGRESQL + /* Set some values taken from environment variables */ + init_postgresql_from_environment (); +#endif #ifdef HAVE_TTY init_device_tty (); #endif @@ -2277,37 +2233,37 @@ /* try to get the actual pathname of the exec file we are running */ if (!restart) - { - Vinvocation_name = Fcar (Vcommand_line_args); - if (XSTRING_DATA(Vinvocation_name)[0] == '-') - { - /* XEmacs as a login shell, oh goody! */ - Vinvocation_name = build_string(getenv("SHELL")); - } - Vinvocation_directory = Vinvocation_name; + { + Vinvocation_name = Fcar (Vcommand_line_args); + if (XSTRING_DATA(Vinvocation_name)[0] == '-') + { + /* XEmacs as a login shell, oh goody! */ + Vinvocation_name = build_intstring (egetenv ("SHELL")); + } + Vinvocation_directory = Vinvocation_name; - if (!NILP (Ffile_name_directory (Vinvocation_name))) - { - /* invocation-name includes a directory component -- presumably it - is relative to cwd, not $PATH */ - Vinvocation_directory = Fexpand_file_name (Vinvocation_name, - Qnil); - Vinvocation_path = Qnil; - } - else - { - Vinvocation_path = decode_env_path ("PATH", NULL); - locate_file (Vinvocation_path, Vinvocation_name, - Vlisp_EXEC_SUFFIXES, - &Vinvocation_directory, X_OK); - } + if (!NILP (Ffile_name_directory (Vinvocation_name))) + { + /* invocation-name includes a directory component -- presumably it + is relative to cwd, not $PATH */ + Vinvocation_directory = Fexpand_file_name (Vinvocation_name, + Qnil); + Vinvocation_path = Qnil; + } + else + { + Vinvocation_path = split_env_path ("PATH", NULL); + locate_file (Vinvocation_path, Vinvocation_name, + Vlisp_EXEC_SUFFIXES, + &Vinvocation_directory, X_OK); + } - if (NILP (Vinvocation_directory)) - Vinvocation_directory = Vinvocation_name; + if (NILP (Vinvocation_directory)) + Vinvocation_directory = Vinvocation_name; - Vinvocation_name = Ffile_name_nondirectory (Vinvocation_directory); - Vinvocation_directory = Ffile_name_directory (Vinvocation_directory); - } + Vinvocation_name = Ffile_name_nondirectory (Vinvocation_directory); + Vinvocation_directory = Ffile_name_directory (Vinvocation_directory); + } #if defined(HAVE_SHLIB) && !defined(WIN32_NATIVE) /* This is Unix only. MS Windows NT has a library call that does @@ -2320,6 +2276,7 @@ sprintf (buf, "%s/%s", XSTRING_DATA (Vinvocation_directory), XSTRING_DATA (Vinvocation_name)); + C_STRING_TO_EXTERNAL (buf, buf, Qfile_name); /* All we can do is cry if an error happens, so ignore it. */ (void) dll_init (buf); } @@ -2339,12 +2296,8 @@ { /* Handle -l loadup-and-dump, args passed by Makefile. */ if (argc > 2 + skip_args && !strcmp (argv[1 + skip_args], "-l")) + /* !!#### need to be Mule-translating this, but later */ load_me = build_string (argv[2 + skip_args]); -#if 0 /* CANNOT_DUMP - this can never be right in XEmacs --andyp */ - /* Unless next switch is -nl, load "loadup.el" first thing. */ - if (!(argc > 1 + skip_args && !strcmp (argv[1 + skip_args], "-nl"))) - load_me = build_string ("loadup.el"); -#endif /* CANNOT_DUMP */ } #ifdef QUANTIFY @@ -2353,6 +2306,7 @@ #endif /* QUANTIFY */ initialized = 1; + inhibit_non_essential_printing_operations = 0; /* This never returns. */ initial_command_loop (load_me); @@ -2375,33 +2329,38 @@ static const struct standard_args standard_args[] = { - /* Handled by main_1 above: */ + /* Handled by main_1 above: Each must have its own priority and must be + in the order mentioned in main_1. */ { "-sd", "--show-dump-id", 105, 0 }, { "-t", "--terminal", 100, 1 }, { "-nd", "--no-dump-file", 95, 0 }, { "-nw", "--no-windows", 90, 0 }, { "-batch", "--batch", 85, 0 }, +#ifdef WIN32_NATIVE + { "-nuni", "--no-unicode-lib-calls", 83, 0 }, +#endif /* WIN32_NATIVE */ { "-debug-paths", "--debug-paths", 82, 0 }, - { "-help", "--help", 80, 0 }, - { "-version", "--version", 75, 0 }, - { "-V", 0, 75, 0 }, - { "-d", "--display", 80, 1 }, - { "-display", 0, 80, 1 }, - { "-NXHost", 0, 79, 0 }, - { "-MachLaunch", 0, 79, 0}, + { "-no-packages", "--no-packages", 81, 0 }, + { "-no-early-packages", "--no-early-packages", 80, 0 }, + { "-no-site-modules", "--no-site-modules", 78, 0 }, + { "-vanilla", "--vanilla", 76, 0 }, + { "-no-autoloads", "--no-autoloads", 74, 0 }, + { "-help", "--help", 72, 0 }, + { "-version", "--version", 70, 0 }, + { "-V", 0, 68, 0 }, + { "-d", "--display", 66, 1 }, + { "-display", 0, 64, 1 }, /* Handled by command-line-early in startup.el: */ { "-q", "--no-init-file", 50, 0 }, - { "-unmapped", 0, 50, 0 }, { "-no-init-file", 0, 50, 0 }, - { "-vanilla", "--vanilla", 50, 0 }, - { "-no-autoloads", "--no-autoloads", 50, 0 }, - { "-no-site-file", "--no-site-file", 40, 0 }, - { "-no-early-packages", "--no-early-packages", 35, 0 }, - { "-u", "--user", 30, 1 }, - { "-user", 0, 30, 1 }, - { "-debug-init", "--debug-init", 20, 0 }, - { "-debug-paths", "--debug-paths", 20, 0 }, + { "-no-site-file", "--no-site-file", 50, 0 }, + { "-unmapped", "--unmapped", 50, 0 }, + { "-u", "--user", 50, 1 }, + { "-user", 0, 50, 1 }, + { "-user-init-file", "--user-init-file", 50, 1 }, + { "-user-init-directory", "--user-init-directory", 50, 1 }, + { "-debug-init", "--debug-init", 50, 0 }, /* Xt options: */ { "-i", "--icon-type", 15, 0 }, @@ -2430,6 +2389,8 @@ { "-hb", "--horizontal-scroll-bars", 5, 0 }, { "-vb", "--vertical-scroll-bars", 5, 0 }, + { "-eol", "--enable-eol-detection", 2, 0 }, + { "-enable-eol-detection", 0, 2, 0 }, /* These have the same priority as ordinary file name args, so they are not reordered with respect to those. */ { "-L", "--directory", 0, 1 }, @@ -2644,14 +2605,14 @@ run_temacs_argv [nargs + 1] = 0; catchlist = NULL; /* Important! Otherwise free_cons() calls in condition_case_unwind() may lead to GC death. */ - unbind_to (0, Qnil); /* this closes loadup.el */ + unbind_to (0); /* this closes loadup.el */ purify_flag = 0; run_temacs_argc = nargs + 1; #if defined (HEAP_IN_DATA) && !defined(PDUMP) report_sheap_usage (0); #endif LONGJMP (run_temacs_catch, 1); - return Qnil; /* not reached; warning suppression */ + RETURN_NOT_REACHED (Qnil) } /* ARGSUSED */ @@ -2704,6 +2665,7 @@ quantify_clear_data (); #endif /* QUANTIFY */ + inhibit_non_essential_printing_operations = 1; suppress_early_error_handler_backtrace = 0; lim_data = 0; /* force reinitialization of this variable */ @@ -2793,127 +2755,332 @@ __except (mswindows_handle_hardware_exceptions (GetExceptionCode ())) {} #endif - return 0; /* unreached */ + RETURN_NOT_REACHED (0) } -/* Dumping apparently isn't supported by versions of GCC >= 2.8. */ -/* The following needs conditionalization on whether either XEmacs or */ -/* various system shared libraries have been built and linked with */ -/* GCC >= 2.8. -slb */ -#if defined(GNU_MALLOC) -static void -voodoo_free_hook (void *mem) -{ - /* Disable all calls to free() when XEmacs is exiting and it doesn't */ - /* matter. */ - __free_hook = -#ifdef __GNUC__ /* prototype of __free_hook varies with glibc version */ - (__typeof__ (__free_hook)) +/************************************************************************/ +/* dumping XEmacs (to a new EXE file) */ +/************************************************************************/ + +#ifndef CANNOT_DUMP + +#if !defined(PDUMP) || !defined(SYSTEM_MALLOC) +extern char my_edata[]; #endif - voodoo_free_hook; -} -#endif /* GNU_MALLOC */ -DEFUN ("kill-emacs", Fkill_emacs, 0, 1, "P", /* -Exit the XEmacs job and kill it. Ask for confirmation, without argument. -If ARG is an integer, return ARG as the exit program code. -If ARG is a string, stuff it as keyboard input. +extern void disable_free_hook (void); -The value of `kill-emacs-hook', if not void, -is a list of functions (of no args), -all of which are called before XEmacs is actually killed. +DEFUN ("dump-emacs", Fdump_emacs, 2, 2, 0, /* +Dump current state of XEmacs into executable file FILENAME. +Take symbols from SYMFILE (presumably the file you executed to run XEmacs). +This is used in the file `loadup.el' when building XEmacs. + +Remember to set `command-line-processed' to nil before dumping +if you want the dumped XEmacs to process its command line +and announce itself normally when it is run. */ - (arg)) + (filename, symfile)) { /* This function can GC */ - struct gcpro gcpro1; - - GCPRO1 (arg); + struct gcpro gcpro1, gcpro2; + int opurify; - if (feof (stdin)) - arg = Qt; + GCPRO2 (filename, symfile); - if (!preparing_for_armageddon && !noninteractive) - run_hook (Qkill_emacs_hook); +#ifdef FREE_CHECKING + Freally_free (Qnil); - ensure_no_quitting_from_now_on (); + /* When we're dumping, we can't use the debugging free() */ + disable_free_hook (); +#endif - if (!preparing_for_armageddon) + CHECK_STRING (filename); + filename = Fexpand_file_name (filename, Qnil); + if (!NILP (symfile)) { - Lisp_Object concons, nextcons; - - /* Normally, go ahead and delete all the consoles now. - Some unmentionably lame window systems (MS Wwwww...... eek, - I can't even say it) don't properly clean up after themselves, - and even for those that do, it might be cleaner this way. - If we're going down, however, we don't do this (might - be too dangerous), and if we get a crash somewhere within - this loop, we'll still autosave and won't try this again. */ - - LIST_LOOP_DELETING (concons, nextcons, Vconsole_list) - { - /* There is very little point in deleting the stream console. - It uses stdio, which should flush any buffered output and - something can only go wrong. -slb */ - /* I changed my mind. There's a stupid hack in close to add - a trailing newline. */ - /*if (!CONSOLE_STREAM_P (XCONSOLE (XCAR (concons))))*/ - delete_console_internal (XCONSOLE (XCAR (concons)), 1, 1, 0); - } + CHECK_STRING (symfile); + if (XSTRING_LENGTH (symfile) > 0) + symfile = Fexpand_file_name (symfile, Qnil); + else + symfile = Qnil; } - UNGCPRO; + opurify = purify_flag; + purify_flag = 0; -#ifdef HAVE_MS_WINDOWS - /* If we displayed a message on the console, then we must allow the - user to see this message. This may be unnecessary, but can't hurt, - and we can't necessarily check arg; e.g. xemacs --help kills with - argument 0. */ - if (mswindows_message_outputted) - Fmswindows_message_box (build_string ("Messages outputted. XEmacs is exiting."), - Qnil, Qnil); +#if defined (HEAP_IN_DATA) && !defined(PDUMP) + report_sheap_usage (1); #endif - shut_down_emacs (0, STRINGP (arg) ? arg : Qnil, 0); + clear_message (); -#if defined(GNU_MALLOC) - __free_hook = -#ifdef __GNUC__ /* prototype of __free_hook varies with glibc version */ - (__typeof__ (__free_hook)) -#endif - voodoo_free_hook; -#endif + fflush (stderr); + fflush (stdout); - exit (INTP (arg) ? XINT (arg) : 0); - /* NOTREACHED */ - return Qnil; /* I'm sick of the compiler warning */ -} + disksave_object_finalization (); + release_breathing_space (); -/* Perform an orderly shutdown of XEmacs. Autosave any modified - buffers, kill any child processes, clean up the terminal modes (if - we're in the foreground), and other stuff like that. Don't perform - any redisplay; this may be called when XEmacs is shutting down in - the background, or after its X connection has died. + /* Tell malloc where start of impure now is */ + /* Also arrange for warnings when nearly out of space. */ +#ifndef SYSTEM_MALLOC + memory_warnings (my_edata, malloc_warning); +#endif - If SIG is a signal number, print a message for it. + UNGCPRO; - This is called by fatal signal handlers and Fkill_emacs. It used to - be called by X protocol error handlers, but instead they now call - Fkill_emacs. */ -static void -shut_down_emacs (int sig, Lisp_Object stuff, int no_auto_save) -{ - /* This function can GC */ - /* Prevent running of hooks and other non-essential stuff - from now on. */ - preparing_for_armageddon = 1; + { + Extbyte *filename_ext; + Extbyte *symfile_ext; - ensure_no_quitting_from_now_on (); + LISP_STRING_TO_EXTERNAL (filename, filename_ext, Qfile_name); -#ifdef QUANTIFY - quantify_stop_recording_data (); -#endif /* QUANTIFY */ + if (STRINGP (symfile)) + LISP_STRING_TO_EXTERNAL (symfile, symfile_ext, Qfile_name); + else + symfile_ext = 0; + + garbage_collect_1 (); + +#ifdef PDUMP + pdump (); +#else + +#ifdef DOUG_LEA_MALLOC + malloc_state_ptr = malloc_get_state (); +#endif + /* here we break our rule that the filename conversion should + be performed at the actual time that the system call is made. + It's a whole lot easier to do the conversion here than to + modify all the unexec routines to ensure that filename + conversion is applied everywhere. Don't worry about memory + leakage because this call only happens once. */ + unexec (filename_ext, symfile_ext, (uintptr_t) my_edata, 0, 0); +#ifdef DOUG_LEA_MALLOC + free (malloc_state_ptr); +#endif +#endif /* not PDUMP */ + } + + purify_flag = opurify; + + return Qnil; +} + +#endif /* not CANNOT_DUMP */ + + +/************************************************************************/ +/* exiting XEmacs (intended or not) */ +/************************************************************************/ + +/* Ben's capsule summary about expected and unexpected exits from XEmacs. + + Expected exits occur when the user directs XEmacs to exit, for example + by pressing the close button on the only frame in XEmacs, or by typing + C-x C-c. This runs `save-buffers-kill-emacs', which saves any necessary + buffers, and then exits using the primitive `kill-emacs'. + + However, unexpected exits occur in a few different ways: + + -- a memory access violation or other hardware-generated exception + occurs. This is the worst possible problem to deal with, because + the fault can occur while XEmacs is in any state whatsoever, even + quite unstable ones. As a result, we need to be *extremely* careful + what we do. + -- we are using one X display (or if we've used more, we've closed the + others already), and some hardware or other problem happens and + suddenly we've lost our connection to the display. In this situation, + things are not so dire as in the last one; our code itself isn't + trashed, so we can continue execution as normal, after having set + things up so that we can exit at the appropriate time. Our exit + still needs to be of the emergency nature; we have no displays, so + any attempts to use them will fail. We simply want to auto-save + (the single most important thing to do during shut-down), do minimal + cleanup of stuff that has an independent existence outside of XEmacs, + and exit. + + Currently, both unexpected exit scenarios described above set + preparing_for_armageddon to indicate that nonessential and possibly + dangerous things should not be done, specifically: + + -- no garbage collection. + -- no hooks are run. + -- no messages of any sort from autosaving. + -- autosaving tries harder, ignoring certain failures. + -- existing frames are not deleted. + + (Also, all places that set preparing_for_armageddon also + set dont_check_for_quit. This happens separately because it's + also necessary to set other variables to make absolutely sure + no quitting happens.) + + In the first scenario above (the access violation), we also set + fatal_error_in_progress. This causes more things to not happen: + + -- assertion failures do not abort. + -- printing code does not do code conversion or gettext when + printing to stdout/stderr. +*/ + +/* ------------------------------- */ +/* low-level debugging functions */ +/* ------------------------------- */ + +#if defined (WIN32_NATIVE) && defined (DEBUG_XEMACS) +#define debugging_breakpoint() DebugBreak () +#else +#define debugging_breakpoint() +#endif + +void +debug_break (void) +{ + debugging_breakpoint (); +} + +#if defined (WIN32_NATIVE) || defined (CYGWIN) + +/* Return whether all bytes in the specified memory block can be read. */ +int +debug_can_access_memory (void *ptr, Bytecount len) +{ + return !IsBadReadPtr (ptr, len); +} + +#else /* !(defined (WIN32_NATIVE) || defined (CYGWIN)) */ + +/* #### There must be a better way!!!! */ + +static JMP_BUF memory_error_jump; + +static SIGTYPE +debug_memory_error (int signum) +{ + EMACS_REESTABLISH_SIGNAL (signum, debug_memory_error); + EMACS_UNBLOCK_SIGNAL (signum); + LONGJMP (memory_error_jump, 1); +} + +/* Return whether all bytes in the specified memory block can be read. */ +int +debug_can_access_memory (void *ptr, Bytecount len) +{ + /* Use volatile to protect variables from being clobbered by longjmp. */ + SIGTYPE (*volatile old_sigbus) (int); + SIGTYPE (*volatile old_sigsegv) (int); + volatile int old_errno = errno; + volatile int retval = 1; + + if (!SETJMP (memory_error_jump)) + { + old_sigbus = + (SIGTYPE (*) (int)) EMACS_SIGNAL (SIGBUS, debug_memory_error); + old_sigsegv = + (SIGTYPE (*) (int)) EMACS_SIGNAL (SIGSEGV, debug_memory_error); + + if (len > 1) + /* If we can, try to avoid problems with super-optimizing compilers + that might decide that memcmp (ptr, ptr, len) can be optimized + away since its result is always 1. */ + memcmp (ptr, (char *) ptr + 1, len - 1); + else + memcmp (ptr, ptr, len); + } + else + retval = 0; + EMACS_SIGNAL (SIGBUS, old_sigbus); + EMACS_SIGNAL (SIGSEGV, old_sigsegv); + errno = old_errno; + + return retval; +} + +#endif /* defined (WIN32_NATIVE) || defined (CYGWIN) */ + +#ifdef DEBUG_XEMACS + +DEFUN ("force-debugging-signal", Fforce_debugging_signal, 0, 1, 0, /* +Cause XEmacs to enter the debugger. +On some systems, there may be no way to do this gracefully; if so, +nothing happens unless ABORT is non-nil, in which case XEmacs will +abort() -- a sure-fire way to immediately get back to the debugger, +but also a sure-fire way to kill XEmacs (and dump core on Unix +systems)! +*/ + (abort_)) +{ + debugging_breakpoint (); + if (!NILP (abort_)) + abort (); + return Qnil; +} + +#endif /* DEBUG_XEMACS */ + +/* ------------------------------- */ +/* some helper functions */ +/* ------------------------------- */ + +static void +ensure_no_quitting_from_now_on (void) +{ + /* make sure no quitting from now on!! */ + dont_check_for_quit = 1; + Vinhibit_quit = Qt; + Vquit_flag = Qnil; +} + +#ifdef HAVE_MS_WINDOWS +static void +pause_so_user_can_read_messages (int allow_further) +{ + static int already_paused; + + if (already_paused) + return; + if (!allow_further) + already_paused = 1; + /* If we displayed a message on the console, then we must allow the + user to see this message. This may be unnecessary, but can't hurt, + and we can't necessarily check arg; e.g. xemacs --help kills with + argument 0. */ + if (mswindows_message_outputted) + Fmswindows_message_box + (build_msg_string ("Messages outputted. XEmacs is exiting."), + Qnil, Qnil); +} +#endif + +/* -------------------------------- */ +/* a (more-or-less) normal shutdown */ +/* -------------------------------- */ + +/* Perform an orderly shutdown of XEmacs. Autosave any modified + buffers, kill any child processes, clean up the terminal modes (if + we're in the foreground), and other stuff like that. Don't perform + any redisplay; this may be called when XEmacs is shutting down in + the background, or after its X connection has died. + + If SIG is a signal number, print a message for it. + + This is called by fatal signal handlers and Fkill_emacs. It used to + be called by X protocol error handlers, but instead they now call + Fkill_emacs. */ + +static void +shut_down_emacs (int sig, Lisp_Object stuff, int no_auto_save) +{ + /* This function can GC */ + /* Prevent running of hooks and other non-essential stuff + from now on. */ + preparing_for_armageddon = 1; + + ensure_no_quitting_from_now_on (); + +#ifdef QUANTIFY + quantify_stop_recording_data (); +#endif /* QUANTIFY */ /* This is absolutely the most important thing to do, so make sure we do it now, before anything else. We might have crashed and @@ -3021,228 +3188,258 @@ tt_close (); #endif #endif /* TOOLTALK */ - } - -#ifndef CANNOT_DUMP - -#if !defined(PDUMP) || !defined(SYSTEM_MALLOC) -extern char my_edata[]; +/* Dumping apparently isn't supported by versions of GCC >= 2.8. */ +/* The following needs conditionalization on whether either XEmacs or */ +/* various system shared libraries have been built and linked with */ +/* GCC >= 2.8. -slb */ +#if defined(GNU_MALLOC) +static void +voodoo_free_hook (void *mem) +{ + /* Disable all calls to free() when XEmacs is exiting and it doesn't */ + /* matter. */ + __free_hook = +#ifdef __GNUC__ /* prototype of __free_hook varies with glibc version */ + (__typeof__ (__free_hook)) #endif + voodoo_free_hook; +} +#endif /* GNU_MALLOC */ -extern void disable_free_hook (void); - -DEFUN ("dump-emacs", Fdump_emacs, 2, 2, 0, /* -Dump current state of XEmacs into executable file FILENAME. -Take symbols from SYMFILE (presumably the file you executed to run XEmacs). -This is used in the file `loadup.el' when building XEmacs. +DEFUN ("kill-emacs", Fkill_emacs, 0, 1, "P", /* +Exit the XEmacs job and kill it. Ask for confirmation, without argument. +If ARG is an integer, return ARG as the exit program code. +If ARG is a string, stuff it as keyboard input. -Remember to set `command-line-processed' to nil before dumping -if you want the dumped XEmacs to process its command line -and announce itself normally when it is run. +The value of `kill-emacs-hook', if not void, +is a list of functions (of no args), +all of which are called before XEmacs is actually killed. */ - (filename, symfile)) + (arg)) { /* This function can GC */ - struct gcpro gcpro1, gcpro2; - int opurify; + struct gcpro gcpro1; - GCPRO2 (filename, symfile); + GCPRO1 (arg); -#ifdef FREE_CHECKING - Freally_free (Qnil); + if (feof (stdin)) + arg = Qt; - /* When we're dumping, we can't use the debugging free() */ - disable_free_hook (); -#endif + if (!preparing_for_armageddon && !noninteractive) + run_hook (Qkill_emacs_hook); - CHECK_STRING (filename); - filename = Fexpand_file_name (filename, Qnil); - if (!NILP (symfile)) + ensure_no_quitting_from_now_on (); + + if (!preparing_for_armageddon) { - CHECK_STRING (symfile); - if (XSTRING_LENGTH (symfile) > 0) - symfile = Fexpand_file_name (symfile, Qnil); - else - symfile = Qnil; + Lisp_Object concons, nextcons; + + /* Normally, go ahead and delete all the consoles now. + Some unmentionably lame window systems (MS Wwwww...... eek, + I can't even say it) don't properly clean up after themselves, + and even for those that do, it might be cleaner this way. + If we're going down, however, we don't do this (might + be too dangerous), and if we get a crash somewhere within + this loop, we'll still autosave and won't try this again. */ + + LIST_LOOP_DELETING (concons, nextcons, Vconsole_list) + { + /* There is very little point in deleting the stream console. + It uses stdio, which should flush any buffered output and + something can only go wrong. -slb */ + /* I changed my mind. There's a stupid hack in close to add + a trailing newline. */ + /*if (!CONSOLE_STREAM_P (XCONSOLE (XCAR (concons))))*/ + delete_console_internal (XCONSOLE (XCAR (concons)), 1, 1, 0); + } } - opurify = purify_flag; - purify_flag = 0; + UNGCPRO; -#if defined (HEAP_IN_DATA) && !defined(PDUMP) - report_sheap_usage (1); +#ifdef HAVE_MS_WINDOWS + pause_so_user_can_read_messages (1); +#endif + + shut_down_emacs (0, STRINGP (arg) ? arg : Qnil, 0); + +#if defined(GNU_MALLOC) + __free_hook = +#ifdef __GNUC__ /* prototype of __free_hook varies with glibc version */ + (__typeof__ (__free_hook)) +#endif + voodoo_free_hook; #endif - clear_message (); + exit (INTP (arg) ? XINT (arg) : 0); + /* NOTREACHED */ + return Qnil; /* I'm sick of the compiler warning */ +} - fflush (stderr); - fflush (stdout); +/* -------------------------------- */ +/* abnormal shutdowns: GP faults */ +/* -------------------------------- */ - disksave_object_finalization (); - release_breathing_space (); +/* Handle bus errors, illegal instruction, etc: actual implementation. */ +static void +guts_of_fatal_error_signal (int sig) +{ + fatal_error_in_progress++; + inhibit_non_essential_printing_operations = 1; + preparing_for_armageddon = 1; - /* Tell malloc where start of impure now is */ - /* Also arrange for warnings when nearly out of space. */ -#ifndef SYSTEM_MALLOC - memory_warnings (my_edata, malloc_warning); -#endif + ensure_no_quitting_from_now_on (); - UNGCPRO; + /* Only try auto-saving first time through. If we crash in auto-saving, + don't do it again. */ + if (fatal_error_in_progress == 1) + { + Fdo_auto_save (Qt, Qnil); /* do this before anything hazardous */ + /* Do this so that the variable has the same value of 2 regardless of + whether we made it through auto-saving correctly. */ + fatal_error_in_progress++; + } + else if (fatal_error_in_progress == 2) + stderr_out ("WARNING: Unable to auto-save your files properly.\n" + "Some or all may in fact have been auto-saved.\n" + "\n"); - { - char *filename_ext; - char *symfile_ext; + /* Now, reset our signal handler, so the next time, we just die. + Don't do this before auto-saving. */ + if (sig >= 0) + EMACS_SIGNAL (sig, SIG_DFL); - LISP_STRING_TO_EXTERNAL (filename, filename_ext, Qfile_name); + /* Keep in mind that there's more than one signal that we can crash + on. */ + /* If fatal error occurs in code below, avoid infinite recursion. */ + if (fatal_error_in_progress <= 2) + { + shut_down_emacs (sig, Qnil, 1); + stderr_out ("\nLisp backtrace follows:\n\n"); + debug_backtrace (); +# if 0 /* This is evil, rarely useful, and causes grief in some cases. */ + /* Check for Sun-style stack printing via /proc */ + { + const Char_ASCII *pstack = "/usr/proc/bin/pstack"; + if (access (pstack, X_OK) == 0) + { + Char_ASCII buf[100]; + stderr_out ("\nC backtrace follows:\n" + "(A real debugger may provide better information)\n\n"); + sprintf (buf, "%s %d >&2", pstack, (int)getpid()); + system (buf); + } + } +# endif +#ifdef HAVE_MS_WINDOWS + pause_so_user_can_read_messages (0); +#endif + } +} - if (STRINGP (symfile)) - LISP_STRING_TO_EXTERNAL (symfile, symfile_ext, Qfile_name); - else - symfile_ext = 0; +/* This is called when a fatal signal (SIGBUS aka "bus error", SIGSEGV aka + "segmentation violation", SIGILL aka "illegal instruction", and many + others) is sent to the program. This generally happens under Unix, + not MS Windows. */ +SIGTYPE +fatal_error_signal (int sig) +{ + /* Unblock the signal so that if the same signal gets sent in the + code below, we avoid a deadlock. */ + EMACS_UNBLOCK_SIGNAL (sig); - garbage_collect_1 (); + guts_of_fatal_error_signal (sig); -#ifdef PDUMP - pdump (); + /* Signal the same code; this time it will really be fatal. */ +#ifdef WIN32_NATIVE + raise (sig); #else - -#ifdef DOUG_LEA_MALLOC - malloc_state_ptr = malloc_get_state (); -#endif - /* here we break our rule that the filename conversion should - be performed at the actual time that the system call is made. - It's a whole lot easier to do the conversion here than to - modify all the unexec routines to ensure that filename - conversion is applied everywhere. Don't worry about memory - leakage because this call only happens once. */ - unexec (filename_ext, symfile_ext, (uintptr_t) my_edata, 0, 0); -#ifdef DOUG_LEA_MALLOC - free (malloc_state_ptr); + kill (qxe_getpid (), sig); #endif -#endif /* not PDUMP */ - } + SIGRETURN; +} - purify_flag = opurify; +#ifdef _MSC_VER - return Qnil; +#define STATUS_ASSERTION_FAILURE 0xE0000001 + +static DWORD +mswindows_handle_hardware_exceptions_1 (void) +{ + inhibit_non_essential_printing_operations = 1; + preparing_for_armageddon = 1; + pause_so_user_can_read_messages (0); + return EXCEPTION_EXECUTE_HANDLER; } -#endif /* not CANNOT_DUMP */ - +/* This is called under MS Windows when an exception (this encompasses both + user-defined exceptions and hardware exceptions such as GP faults aka + SIGBUS or SIGSEGV) is triggered. */ -/* Split STRING into a list of substrings. The substrings are the - parts of original STRING separated by SEPCHAR. */ -static Lisp_Object -split_string_by_emchar_1 (const Intbyte *string, Bytecount size, - Emchar sepchar) +static DWORD +mswindows_handle_hardware_exceptions (DWORD code) { - Lisp_Object result = Qnil; - const Intbyte *end = string + size; + if (code != STATUS_ACCESS_VIOLATION && code != STATUS_ILLEGAL_INSTRUCTION + && code != STATUS_PRIVILEGED_INSTRUCTION + && code != STATUS_DATATYPE_MISALIGNMENT + && code != STATUS_ASSERTION_FAILURE) + return EXCEPTION_CONTINUE_SEARCH; - while (1) + /* I don't know if this filter is still wrapped in the outer __try, but + it doesn't hurt to have another one, and it lets us control more + exactly what we really want to do in such a situation. What we do is + pause, if we haven't already done so, so that the user can see what's + output. This is critical because otherwise the output is gone. */ + __try { - const Intbyte *p = string; - while (p < end) - { - if (charptr_emchar (p) == sepchar) - break; - INC_CHARPTR (p); - } - result = Fcons (make_string (string, p - string), result); - if (p < end) - { - string = p; - INC_CHARPTR (string); /* skip sepchar */ - } - else - break; + guts_of_fatal_error_signal (-1); } - return Fnreverse (result); -} + /* VC++ documentation says that + GetExceptionCode() cannot be called inside the filter itself. */ -/* The same as the above, except PATH is an external C string (it is - converted using Qfile_name), and sepchar is hardcoded to SEPCHAR - (':' or whatever). */ -Lisp_Object -decode_path (const char *path) -{ - Bytecount newlen; - Intbyte *newpath; - if (!path) - return Qnil; - - TO_INTERNAL_FORMAT (C_STRING, path, ALLOCA, (newpath, newlen), Qfile_name); - - /* #### Does this make sense? It certainly does for - decode_env_path(), but it looks dubious here. Does any code - depend on decode_path("") returning nil instead of an empty - string? */ - if (!newlen) - return Qnil; + /* __except (mswindows_handle_hardware_exceptions (GetExceptionCode ())) {} - return split_string_by_emchar_1 (newpath, newlen, SEPCHAR); -} + The line above is original. Unfortunately, when an error is tripped + inside of the handler (e.g. during Fbacktrace()), and the handler for + the handler is invoked, it correctly notices that something is amiss + and it should just return -- but it returns EXCEPTION_CONTINUE_SEARCH, + which causes the debugger to be invoked debugging the handler code in + this function -- and WITH THE STACK UNWOUND so that you see main() + calling mswindows_handle_hardware_exceptions(), calling Fbacktrace(), + and a crash a couple of frames in -- AND NO SIGN OF THE ORIGINAL CRASH! -Lisp_Object -decode_env_path (const char *evarname, const char *default_) -{ - const char *path = 0; - if (evarname) - path = egetenv (evarname); - if (!path) - path = default_; - return decode_path (path); -} + There's some real weirdness going on in the stack handling -- unlike + in Unix, where further crashes just keep adding to the stack, it seems + that under the structured-exception-handling, the stack can actually + bounce back and forth between the full stack at the location of the + exception and the unwound stack at the place where the __try clause was + established. I don't completely understand it. What I do know is that + returning EXCEPTION_EXECUTE_HANDLER on nested crash has the effect of + aborting execution of the handler and going back to the outer filter + function, which returns EXCEPTION_CONTINUE_SEARCH and everything is + hunky-dorey -- your debugger sees a crash at the right location with + the right stack. -/* Ben thinks this function should not exist or be exported to Lisp. - We use it to define split-path-string in subr.el (not!). */ + I'm leaving in the trickier Unix-like code in the handler; someone who + understands better than me how the stack works in these handlers could + fix it up more. As it is, it works pretty well, so I'm not likely to + touch it more. --ben + */ -DEFUN ("split-string-by-char", Fsplit_string_by_char, 1, 2, 0, /* -Split STRING into a list of substrings originally separated by SEPCHAR. -*/ - (string, sepchar)) -{ - CHECK_STRING (string); - CHECK_CHAR (sepchar); - return split_string_by_emchar_1 (XSTRING_DATA (string), - XSTRING_LENGTH (string), - XCHAR (sepchar)); -} - -/* #### This was supposed to be in subr.el, but is used VERY early in - the bootstrap process, so it goes here. Damn. */ - -DEFUN ("split-path", Fsplit_path, 1, 1, 0, /* -Explode a search path into a list of strings. -The path components are separated with the characters specified -with `path-separator'. -*/ - (path)) -{ - CHECK_STRING (path); + __except (mswindows_handle_hardware_exceptions_1 ()) {} - while (!STRINGP (Vpath_separator) - || (XSTRING_CHAR_LENGTH (Vpath_separator) != 1)) - Vpath_separator = signal_continuable_error - (Qinvalid_state, - "`path-separator' should be set to a single-character string", - Vpath_separator); - - return (split_string_by_emchar_1 - (XSTRING_DATA (path), XSTRING_LENGTH (path), - charptr_emchar (XSTRING_DATA (Vpath_separator)))); -} - -DEFUN ("noninteractive", Fnoninteractive, 0, 0, 0, /* -Non-nil return value means XEmacs is running without interactive terminal. -*/ - ()) -{ - return noninteractive ? Qt : Qnil; + /* pretend we didn't handle this, so that the debugger is invoked and/or + the normal GPF box appears. */ + return EXCEPTION_CONTINUE_SEARCH; } +#endif /* _MSC_VER */ + +/* -------------------------------------- */ +/* abnormal shutdowns: assertion failures */ +/* -------------------------------------- */ + /* This flag is useful to define if you're under a debugger; this way, you can put a breakpoint of assert_failed() and debug multiple problems in one session without having to recompile. */ @@ -3251,7 +3448,10 @@ #ifdef USE_ASSERTIONS /* This highly dubious kludge ... shut up Jamie, I'm tired of your slagging. */ +/* Nonzero if handling an assertion failure. (Bumped by one each time + we recursively hit such a failure.) */ static int in_assert_failed; + static const char *assert_failed_file; static int assert_failed_line; static const char *assert_failed_expr; @@ -3260,14 +3460,9 @@ #undef fprintf #endif -#undef abort /* avoid infinite #define loop... */ - -#if defined (WIN32_NATIVE) && defined (DEBUG_XEMACS) -#define enter_debugger() DebugBreak () -#else -#define enter_debugger() -#endif - +/* This is called when an assert() fails or when abort() is called -- both + of those are defined in the preprocessor to an expansion involving + assert_failed(). */ void assert_failed (const char *file, int line, const char *expr) { @@ -3279,19 +3474,21 @@ /* We are extremely paranoid so we sensibly deal with recursive assertion failures. */ in_assert_failed++; + inhibit_non_essential_printing_operations = 1; if (in_assert_failed >= 4) _exit (-1); else if (in_assert_failed == 3) { - enter_debugger (); + debugging_breakpoint (); _exit (-1); } else if (in_assert_failed == 2) { - /* Not stderr_out(), which does additional things and may trigger - a recursive assertion failure. fprintf was undeffed above, in - case it was encapsulated. */ + /* Ultra-paranoia. stderr_out() tries very hard not to do + anything during assertion failures that might trigger more + failures; but we might have messed up somewhere. fprintf was + undeffed above, in case it was encapsulated. */ fprintf (stderr, "Fatal error: recursive assertion failure, " "file %s, line %d, %s\n", @@ -3306,43 +3503,82 @@ assert_failed_line = line; assert_failed_expr = expr; - if (!initialized) - fprintf (stderr, - "Fatal error: assertion failed, file %s, line %d, %s\n", - file, line, expr); - else - stderr_out ("Fatal error: assertion failed, file %s, line %d, %s\n", - file, line, expr); + stderr_out ("\nFatal error: assertion failed, file %s, line %d, %s\n", + file, line, expr); } - enter_debugger (); + /* Enable the following if you want a breakpoint right away to the + debugger, without the whole shutdown processing first. This can be + useful if you're afraid the shutdown processing will modify state that + you're trying to debug (generally fairly unlikely); but you then don't + get the auto-save behavior, which may be extremely important if you + were in the middle of doing something */ + /* debugging_breakpoint (); */ #if !defined (ASSERTIONS_DONT_ABORT) - abort (); -#endif +#ifdef _MSC_VER + /* Calling abort() directly just seems to exit, in a way we can't + trap. (#### The docs say it does raise(SIGABRT), which we should be + able to trap. Perhaps we're messing up somewhere? Or perhaps MS is + messed up.) + + So, instead we cause an exception and enter into the structured + exception-handling mechanism, which is just like what happens when a + GPF occurs, and is cleaner anyway. (If we entered into one of the + signal handlers, a crash in there would enter anyway into the + structured exception stuff, and you'd get some weird mixture. Cleaner + to keep it all in the expected way.) + */ + /* Either of the following work in terms of causing an exception. The + second one looks cleaner but you get an odd message about "Unknown + software exception ..." without the obvious "OK to terminate", "Cancel + to debug"; instead, you just get OK/Cancel, which in fact do those + same things. */ + * ((int *) 0) = 666; + /* RaiseException (STATUS_ASSERTION_FAILURE, EXCEPTION_NONCONTINUABLE, 0, + 0); */ +#else + really_abort (); +#endif /* _MSC_VER */ +#endif /* !defined (ASSERTIONS_DONT_ABORT) */ + inhibit_non_essential_printing_operations = 0; in_assert_failed = 0; } #endif /* USE_ASSERTIONS */ +/* -------------------------------------- */ +/* low-memory notification */ +/* -------------------------------------- */ -#ifdef DEBUG_XEMACS +#ifdef SIGDANGER -DEFUN ("force-debugging-signal", Fforce_debugging_signal, 0, 1, 0, /* -Cause XEmacs to enter the debugger. -On some systems, there may be no way to do this gracefully; if so, -nothing happens unless ABORT is non-nil, in which case XEmacs will -abort() -- a sure-fire way to immediately get back to the debugger, -but also a sure-fire way to kill XEmacs (and dump core on Unix -systems)! -*/ - (abort_)) +/* Handler for SIGDANGER. */ +SIGTYPE +memory_warning_signal (int sig) { - enter_debugger (); - if (!NILP (abort_)) - abort (); - return Qnil; + /* #### bad bad bad; this function shouldn't do anything except + set a flag, or weird corruption could happen. */ + EMACS_SIGNAL (sig, memory_warning_signal); + + malloc_warning + (GETTEXT ("Operating system warns that virtual memory is running low.\n")); + + /* It might be unsafe to call do_auto_save now. */ + force_auto_save_soon (); } +#endif /* SIGDANGER */ -#endif /* DEBUG_XEMACS */ + +/************************************************************************/ +/* Miscellaneous */ +/************************************************************************/ + +DEFUN ("noninteractive", Fnoninteractive, 0, 0, 0, /* +Non-nil return value means XEmacs is running without interactive terminal. +*/ + ()) +{ + return noninteractive ? Qt : Qnil; +} #ifdef QUANTIFY DEFUN ("quantify-start-recording-data", Fquantify_start_recording_data, @@ -3399,13 +3635,35 @@ DEFSUBR (Fquantify_clear_data); #endif /* QUANTIFY */ - DEFSUBR (Fsplit_string_by_char); - DEFSUBR (Fsplit_path); /* #### */ - DEFSYMBOL (Qkill_emacs_hook); DEFSYMBOL (Qsave_buffers_kill_emacs); } +/* Yuck! These variables may get set from command-line options when + dumping; if we don't clear them, they will still be on once the dumped + XEmacs reloads. (not an issue with pdump, as we kludge around this in + main_1().) */ + +void +zero_out_command_line_status_vars (void) +{ + vanilla_inhibiting = 0; + inhibit_early_packages = 0; + inhibit_all_packages = 0; + inhibit_autoloads = 0; + debug_paths = 0; +#ifndef INHIBIT_SITE_LISP + inhibit_site_lisp = 0; +#else + inhibit_site_lisp = 1; +#endif +#ifndef INHIBIT_SITE_MODULES + inhibit_site_modules = 0; +#else + inhibit_site_modules = 1; +#endif +} + void vars_of_emacs (void) { @@ -3435,18 +3693,19 @@ */ ); #if 0 /* FSFmacs */ - xxDEFVAR_LISP ("installation-directory", &Vinstallation_directory, - "A directory within which to look for the `lib-src' and `etc' directories.\n" -"This is non-nil when we can't find those directories in their standard\n" -"installed locations, but we can find them\n" -"near where the XEmacs executable was found."); + xxDEFVAR_LISP ("installation-directory", &Vinstallation_directory /* +A directory within which to look for the `lib-src' and `etc' directories. +This is non-nil when we can't find those directories in their standard +installed locations, but we can find them ear where the XEmacs executable +was found. +*/ ); #endif DEFVAR_LISP ("system-type", &Vsystem_type /* Symbol indicating type of operating system you are using. */ ); Vsystem_type = intern (SYSTEM_TYPE); - Fprovide (intern(SYSTEM_TYPE)); + Fprovide (Vsystem_type); #ifndef EMACS_CONFIGURATION # define EMACS_CONFIGURATION "UNKNOWN" @@ -3539,10 +3798,20 @@ Non-nil means XEmacs is running without interactive terminal. */ ); + DEFVAR_BOOL ("vanilla-inhibiting", &vanilla_inhibiting /* +Set to non-nil when the user-init and site-start files should not be loaded. +*/ ); + DEFVAR_BOOL ("inhibit-early-packages", &inhibit_early_packages /* Set to non-nil when the early packages should not be respected at startup. */ ); + DEFVAR_BOOL ("inhibit-all-packages", &inhibit_all_packages /* +Set to non-nil when the no packages should not be respected at startup. +XEmacs will utterly ignore the packages -- not in load-path, not set up as +autoloads, nothing. +*/ ); + DEFVAR_BOOL ("inhibit-autoloads", &inhibit_autoloads /* Set to non-nil when autoloads should not be loaded at startup. */ ); @@ -3581,10 +3850,14 @@ are: extents - check extents prior to each extent change; -typecheck - check types strictly, aborting in case of error; +types - check types strictly; malloc - check operation of malloc; gc - check garbage collection; -charbpos - check buffer positions. +text - check text and buffer positions; +display - check redisplay structure consistency; +glyphs - check glyph structure consistency; +byte-code - check byte-code consistency;. +structures - check other structure consistency. quick-build - user has requested the "quick-build" configure option. */ ); @@ -3593,8 +3866,8 @@ Vinternal_error_checking = Fcons (intern ("extents"), Vinternal_error_checking); #endif -#ifdef ERROR_CHECK_TYPECHECK - Vinternal_error_checking = Fcons (intern ("typecheck"), +#ifdef ERROR_CHECK_TYPES + Vinternal_error_checking = Fcons (intern ("types"), Vinternal_error_checking); #endif #ifdef ERROR_CHECK_MALLOC @@ -3605,8 +3878,24 @@ Vinternal_error_checking = Fcons (intern ("gc"), Vinternal_error_checking); #endif -#ifdef ERROR_CHECK_CHARBPOS - Vinternal_error_checking = Fcons (intern ("charbpos"), +#ifdef ERROR_CHECK_TEXT + Vinternal_error_checking = Fcons (intern ("text"), + Vinternal_error_checking); +#endif +#ifdef ERROR_CHECK_DISPLAY + Vinternal_error_checking = Fcons (intern ("display"), + Vinternal_error_checking); +#endif +#ifdef ERROR_CHECK_GLYPHS + Vinternal_error_checking = Fcons (intern ("glyphs"), + Vinternal_error_checking); +#endif +#ifdef ERROR_CHECK_BYTE_CODE + Vinternal_error_checking = Fcons (intern ("byte-code"), + Vinternal_error_checking); +#endif +#ifdef ERROR_CHECK_STRUCTURES + Vinternal_error_checking = Fcons (intern ("structures"), Vinternal_error_checking); #endif #ifdef QUICK_BUILD @@ -3642,25 +3931,17 @@ */ ); { #if defined(MAIL_LOCK_FLOCK) && defined(HAVE_FLOCK) - Vconfigure_mail_lock_method = intern("flock"); + Vconfigure_mail_lock_method = intern ("flock"); #elif defined(MAIL_LOCK_LOCKF) && defined(HAVE_LOCKF) - Vconfigure_mail_lock_method = intern("lockf"); + Vconfigure_mail_lock_method = intern ("lockf"); #elif defined(MAIL_LOCK_MMDF) && defined(HAVE_MMDF) - Vconfigure_mail_lock_method = intern("mmdf"); + Vconfigure_mail_lock_method = intern ("mmdf"); #elif defined(MAIL_LOCK_LOCKING) && defined(HAVE_LOCKING) - Vconfigure_mail_lock_method = intern("locking"); + Vconfigure_mail_lock_method = intern ("locking"); #else - Vconfigure_mail_lock_method = intern("dot"); + Vconfigure_mail_lock_method = intern ("dot"); #endif } - - DEFVAR_LISP ("path-separator", &Vpath_separator /* -The directory separator in search paths, as a string. -*/ ); - { - char c = SEPCHAR; - Vpath_separator = make_string ((Intbyte *)&c, 1); - } } void @@ -3673,14 +3954,14 @@ For example, this may be \"xemacs\" or \"infodock\". This is mainly meant for use in path searching. */ ); - Vemacs_program_name = build_string ((char *) PATH_PROGNAME); + Vemacs_program_name = build_ext_string (PATH_PROGNAME, Qfile_name); DEFVAR_LISP ("emacs-program-version", &Vemacs_program_version /* *Version of the Emacs variant. This typically has the form NN.NN-bNN. This is mainly meant for use in path searching. */ ); - Vemacs_program_version = build_string ((char *) PATH_VERSION); + Vemacs_program_version = build_ext_string (PATH_VERSION, Qfile_name); DEFVAR_LISP ("exec-path", &Vexec_path /* *List of directories to search programs to run in subprocesses. @@ -3700,7 +3981,7 @@ */ ); #ifdef PATH_EXEC Vconfigure_exec_directory = Ffile_name_as_directory - (build_string ((char *) PATH_EXEC)); + (build_ext_string (PATH_EXEC, Qfile_name)); #else Vconfigure_exec_directory = Qnil; #endif @@ -3716,7 +3997,7 @@ */ ); #ifdef PATH_LOADSEARCH Vconfigure_lisp_directory = Ffile_name_as_directory - (build_string ((char *) PATH_LOADSEARCH)); + (build_ext_string (PATH_LOADSEARCH, Qfile_name)); #else Vconfigure_lisp_directory = Qnil; #endif @@ -3748,7 +4029,7 @@ */ ); #ifdef PATH_MODULESEARCH Vconfigure_module_directory = Ffile_name_as_directory - (build_string ((char *) PATH_MODULESEARCH)); + (build_ext_string (PATH_MODULESEARCH, Qfile_name)); #else Vconfigure_module_directory = Qnil; #endif @@ -3758,7 +4039,7 @@ configure's idea of what the package path will be. */ ); #ifdef PATH_PACKAGEPATH - Vconfigure_package_path = decode_path (PATH_PACKAGEPATH); + Vconfigure_package_path = split_external_path (PATH_PACKAGEPATH); #else Vconfigure_package_path = Qnil; #endif @@ -3778,7 +4059,7 @@ */ ); #ifdef PATH_DATA Vconfigure_data_directory = Ffile_name_as_directory - (build_string ((char *) PATH_DATA)); + (build_ext_string (PATH_DATA, Qfile_name)); #else Vconfigure_data_directory = Qnil; #endif @@ -3800,7 +4081,7 @@ */ ); #ifdef PATH_SITE Vconfigure_site_directory = Ffile_name_as_directory - (build_string ((char *) PATH_SITE)); + (build_ext_string (PATH_SITE, Qfile_name)); #else Vconfigure_site_directory = Qnil; #endif @@ -3816,7 +4097,7 @@ */ ); #ifdef PATH_SITE_MODULES Vconfigure_site_module_directory = Ffile_name_as_directory - (build_string ((char *) PATH_SITE_MODULES)); + (build_ext_string (PATH_SITE_MODULES, Qfile_name)); #else Vconfigure_site_module_directory = Qnil; #endif @@ -3833,7 +4114,7 @@ */ ); #ifdef PATH_DOC Vconfigure_doc_directory = Ffile_name_as_directory - (build_string ((char *) PATH_DOC)); + (build_ext_string (PATH_DOC, Qfile_name)); #else Vconfigure_doc_directory = Qnil; #endif @@ -3844,7 +4125,7 @@ */ ); #ifdef PATH_EXEC_PREFIX Vconfigure_exec_prefix_directory = Ffile_name_as_directory - (build_string ((char *) PATH_EXEC_PREFIX)); + (build_ext_string (PATH_EXEC_PREFIX, Qfile_name)); #else Vconfigure_exec_prefix_directory = Qnil; #endif @@ -3855,7 +4136,7 @@ */ ); #ifdef PATH_PREFIX Vconfigure_prefix_directory = Ffile_name_as_directory - (build_string ((char *) PATH_PREFIX)); + (build_ext_string (PATH_PREFIX, Qfile_name)); #else Vconfigure_prefix_directory = Qnil; #endif @@ -3868,7 +4149,7 @@ */ ); #ifdef PATH_INFO Vconfigure_info_directory = - Ffile_name_as_directory (build_string (PATH_INFO)); + Ffile_name_as_directory (build_ext_string (PATH_INFO, Qfile_name)); #else Vconfigure_info_directory = Qnil; #endif @@ -3877,7 +4158,7 @@ The configured initial path for info documentation. */ ); #ifdef PATH_INFOPATH - Vconfigure_info_path = decode_path (PATH_INFOPATH); + Vconfigure_info_path = split_external_path (PATH_INFOPATH); #else Vconfigure_info_path = Qnil; #endif @@ -3897,3 +4178,13 @@ } #endif + +#undef abort /* Get access to the real version of abort. We put this all + the way at the end to make sure that all calls to abort() + anywhere in the above code go through assert_failed(). */ + +void +really_abort (void) +{ + abort (); +} diff --text -u 'xemacs-21.5.5/src/emodules.c' 'xemacs-21.5.6/src/emodules.c' Index: ././src/emodules.c --- ././src/emodules.c Thu Sep 20 15:28:54 2001 +++ ././src/emodules.c Wed Mar 13 17:52:38 2002 @@ -103,7 +103,7 @@ dlhandle = 0; record_unwind_protect (module_load_unwind, make_int(modnum)); emodules_load (mod, mname, mver); - unbind_to (speccount, Qnil); + unbind_to (speccount); return Qt; } @@ -351,11 +351,11 @@ dlhandle = dll_open (soname); if (dlhandle == (dll_handle)0) { - CIntbyte *dllerrint; + Intbyte *dllerrint; EXTERNAL_TO_C_STRING (dll_error (dlhandle), dllerrint, Qnative); signal_error (Qdll_error, "Opening dynamic module", - build_string (dllerrint)); + build_intstring (dllerrint)); } ellcc_rev = (const long *)dll_variable (dlhandle, "emodule_compiler"); diff --text -u 'xemacs-21.5.5/src/emodules.h' 'xemacs-21.5.6/src/emodules.h' Index: ././src/emodules.h --- ././src/emodules.h Fri Apr 13 03:23:39 2001 +++ ././src/emodules.h Wed Mar 13 17:52:38 2002 @@ -41,9 +41,7 @@ #include "insdel.h" #include "frame.h" #include "lstream.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif /* Module loading technology version number */ extern Lisp_Object Vmodule_version; diff --text -u 'xemacs-21.5.5/src/eval.c' 'xemacs-21.5.6/src/eval.c' Index: ././src/eval.c --- ././src/eval.c Wed Jan 23 05:40:02 2002 +++ ././src/eval.c Wed Apr 3 19:47:48 2002 @@ -1,7 +1,7 @@ /* Evaluator for XEmacs Lisp interpreter. Copyright (C) 1985-1987, 1992-1994 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 2000, 2001 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -32,12 +32,6 @@ #include "console.h" #include "opaque.h" -#ifdef ERROR_CHECK_GC -int always_gc; /* Debugging hack */ -#else -#define always_gc 0 -#endif - struct backtrace *backtrace_list; /* Note: you must always fill in all of the fields in a backtrace structure @@ -141,6 +135,15 @@ See call_with_suspended_errors(). */ Lisp_Object Vcurrent_warning_class; +/* Current warning level when warnings occur, or nil for no warnings. + Only meaningful when Vcurrent_error_state is non-nil. + See call_with_suspended_errors(). */ +Lisp_Object Vcurrent_warning_level; + +/* Minimum level at which warnings are logged. Below this, they're ignored + entirely -- not even generated. */ +Lisp_Object Vlog_warning_minimum_level; + /* Special catch tag used in call_with_suspended_errors(). */ Lisp_Object Qunbound_suspended_errors_tag; @@ -271,8 +274,11 @@ static int throw_level; #endif -#ifdef ERROR_CHECK_TYPECHECK -void check_error_state_sanity (void); +#ifdef ERROR_CHECK_STRUCTURES +static void check_error_state_sanity (void); +#define CHECK_ERROR_STATE_SANITY() check_error_state_sanity () +#else +#define CHECK_ERROR_STATE_SANITY() #endif @@ -392,7 +398,7 @@ entering_debugger = 1; val = internal_catch (Qdebugger, call_debugger_259, arg, &threw); - return unbind_to (speccount, ((threw) + return unbind_to_1 (speccount, ((threw) ? Qunbound /* Not returning a value */ : val)); } @@ -569,7 +575,7 @@ Qnil); else /* in batch mode, we want this going to stderr. */ backtrace_259 (Qnil); - unbind_to (speccount, Qnil); + unbind_to (speccount); *stack_trace_displayed = 1; } @@ -604,7 +610,7 @@ Qnil); else /* in batch mode, we want this going to stderr. */ backtrace_259 (Qnil); - unbind_to (speccount, Qnil); + unbind_to (speccount); *stack_trace_displayed = 1; } @@ -625,7 +631,7 @@ UNGCPRO; Vcondition_handlers = all_handlers; - return unbind_to (speccount, val); + return unbind_to_1 (speccount, val); } @@ -872,7 +878,7 @@ } specbind (symbol, value); } - return unbind_to (speccount, Fprogn (body)); + return unbind_to_1 (speccount, Fprogn (body)); } DEFUN ("let", Flet, 1, UNEVALLED, 0, /* @@ -941,7 +947,7 @@ UNGCPRO; - return unbind_to (speccount, Fprogn (body)); + return unbind_to_1 (speccount, Fprogn (body)); } DEFUN ("while", Fwhile, 1, UNEVALLED, 0, /* @@ -1170,7 +1176,7 @@ ((INTP (documentation) && XINT (documentation) < 0) || (STRINGP (documentation) && - (string_byte (XSTRING (documentation), 0) == '*')) || + (XSTRING_BYTE (documentation, 0) == '*')) || /* If (STRING . INTEGER), a negative integer means a user variable. */ (CONSP (documentation) @@ -1317,9 +1323,7 @@ c.val = (*func) (arg); if (threw) *threw = 0; catchlist = c.next; -#ifdef ERROR_CHECK_TYPECHECK - check_error_state_sanity (); -#endif + CHECK_ERROR_STATE_SANITY (); return c.val; } @@ -1369,11 +1373,9 @@ /* Unwind the specpdl stack, and then restore the proper set of handlers. */ - unbind_to (catchlist->pdlcount, Qnil); + unbind_to (catchlist->pdlcount); catchlist = catchlist->next; -#ifdef ERROR_CHECK_TYPECHECK - check_error_state_sanity (); -#endif + CHECK_ERROR_STATE_SANITY (); } while (! last_time); #else @@ -1398,11 +1400,9 @@ --ben */ /* Unwind the specpdl stack */ - unbind_to (c->pdlcount, Qnil); + unbind_to (c->pdlcount); catchlist = c->next; -#ifdef ERROR_CHECK_TYPECHECK - check_error_state_sanity (); -#endif + CHECK_ERROR_STATE_SANITY (); #endif /* Former code */ gcprolist = c->gcpro; @@ -1422,7 +1422,7 @@ #ifdef DEFEND_AGAINST_THROW_RECURSION /* die if we recurse more than is reasonable */ if (++throw_level > 20) - abort(); + abort (); #endif /* If bomb_out_p is t, this is being called from Fsignal as a @@ -1508,7 +1508,7 @@ int speccount = specpdl_depth(); record_unwind_protect (Fprogn, XCDR (args)); - return unbind_to (speccount, Feval (XCAR (args))); + return unbind_to_1 (speccount, Feval (XCAR (args))); } @@ -1696,13 +1696,11 @@ GCPRO3 (harg, c.val, c.tag); catchlist = c.next; -#ifdef ERROR_CHECK_TYPECHECK - check_error_state_sanity (); -#endif + CHECK_ERROR_STATE_SANITY (); /* Note: The unbind also resets Vcondition_handlers. Maybe we should delete this here. */ Vcondition_handlers = XCDR (c.tag); - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; /* free the conses *after* the unbind, because the unbind will run @@ -1724,7 +1722,7 @@ /* Note that this just undoes the binding of h.var; whoever longjmp()ed to us unwound the stack to c.pdlcount before throwing. */ - unbind_to (c.pdlcount, Qnil); + unbind_to (c.pdlcount); return val; #else int speccount; @@ -1736,7 +1734,7 @@ speccount = specpdl_depth(); specbind (var, Fcar (val)); val = Fprogn (Fcdr (val)); - return unbind_to (speccount, val); + return unbind_to_1 (speccount, val); #endif } @@ -1786,6 +1784,19 @@ Each element of HANDLERS looks like (CONDITION-NAME BODY...) where the BODY is made of Lisp expressions. +A typical usage of `condition-case' looks like this: + +(condition-case nil + ;; you need a progn here if you want more than one statement ... + (progn + (do-something) + (do-something-else)) + (error + (issue-warning-or) + ;; but strangely, you don't need one here. + (return-a-value-etc) + )) + A handler is applicable to an error if CONDITION-NAME is one of the error's condition names. If an error happens, the first applicable handler is run. As a special case, a CONDITION-NAME of t matches @@ -1853,7 +1864,7 @@ Vcondition_handlers = tem; /* Caller should have GC-protected args */ - return unbind_to (speccount, Ffuncall (nargs - 1, args + 1)); + return unbind_to_1 (speccount, Ffuncall (nargs - 1, args + 1)); } static int @@ -1922,9 +1933,7 @@ { /* who knows how much has been initialized? Safest bet is just to bomb out immediately. */ - /* let's not use stderr_out() here, because that does a bunch of - things that might not be safe yet. */ - fprintf (stderr, "Error before initialization is complete!\n"); + stderr_out ("Error before initialization is complete!\n"); abort (); } @@ -2092,8 +2101,8 @@ GCPRO1 (data); if (!NILP (Vcurrent_error_state)) { - if (!NILP (Vcurrent_warning_class)) - warn_when_safe_lispobj (Vcurrent_warning_class, Qwarning, + if (!NILP (Vcurrent_warning_class) && !NILP (Vcurrent_warning_level)) + warn_when_safe_lispobj (Vcurrent_warning_class, Vcurrent_warning_level, Fcons (error_symbol, data)); Fthrow (Qunbound_suspended_errors_tag, Qnil); abort (); /* Better not get here! */ @@ -2109,8 +2118,8 @@ for (;;) Fsignal (sig, data); } -#ifdef ERROR_CHECK_TYPECHECK -void +#ifdef ERROR_CHECK_STRUCTURES +static void check_error_state_sanity (void) { struct catchtag *c; @@ -2137,6 +2146,13 @@ } static Lisp_Object +restore_current_warning_level (Lisp_Object warning_level) +{ + Vcurrent_warning_level = warning_level; + return Qnil; +} + +static Lisp_Object restore_current_error_state (Lisp_Object error_state) { Vcurrent_error_state = error_state; @@ -2148,18 +2164,17 @@ { Lisp_Object val; Lisp_Object *kludgy_args = (Lisp_Object *) get_opaque_ptr (opaque_arg); - Lisp_Object no_error = kludgy_args[2]; int speccount = specpdl_depth (); - if (!EQ (Vcurrent_error_state, no_error)) + if (NILP (Vcurrent_error_state)) { record_unwind_protect (restore_current_error_state, Vcurrent_error_state); - Vcurrent_error_state = no_error; + Vcurrent_error_state = Qt; } PRIMITIVE_FUNCALL (val, get_opaque_ptr (kludgy_args[0]), - kludgy_args + 3, XINT (kludgy_args[1])); - return unbind_to (speccount, val); + kludgy_args + 2, XINT (kludgy_args[1])); + return unbind_to_1 (speccount, val); } /* Many functions would like to do one of three things if an error @@ -2184,38 +2199,31 @@ { va_list vargs; int speccount; - Lisp_Object kludgy_args[23]; - Lisp_Object *args = kludgy_args + 3; + Lisp_Object kludgy_args[22]; + Lisp_Object *args = kludgy_args + 2; int i; - Lisp_Object no_error; assert (SYMBOLP (class)); /* sanity-check */ assert (!NILP (class)); assert (nargs >= 0 && nargs < 20); - /* ERROR_ME means don't trap errors. (However, if errors are - already trapped, we leave them trapped.) - - Otherwise, we trap errors, and trap warnings if ERROR_ME_WARN. - - If ERROR_ME_NOT, it causes no warnings even if warnings - were previously enabled. However, we never change the - warning class from one to another. */ - if (!ERRB_EQ (errb, ERROR_ME)) - { - if (ERRB_EQ (errb, ERROR_ME_NOT)) /* person wants no warnings */ - class = Qnil; - errb = ERROR_ME_NOT; - no_error = Qt; - } - else - no_error = Qnil; - va_start (vargs, nargs); for (i = 0; i < nargs; i++) args[i] = va_arg (vargs, Lisp_Object); va_end (vargs); + /* ERROR_ME means don't trap errors. (However, if errors are + already trapped, we leave them trapped.) + + Otherwise, we trap errors, and display as warnings if ERROR_ME_WARN. + + If ERROR_ME_NOT, we silently fail. + + If ERROR_ME_DEBUG_WARN, we display a warning, but at warning level to + `debug'. Normally these disappear, but can be seen if we changed + log-warning-minimum-level. + */ + /* If error-checking is not disabled, just call the function. It's important not to override disabled error-checking with enabled error-checking. */ @@ -2228,17 +2236,23 @@ } speccount = specpdl_depth (); - if (NILP (class) || NILP (Vcurrent_warning_class)) + if (NILP (Vcurrent_warning_class)) { - /* If we're currently calling for no warnings, then make it so. - If we're currently calling for warnings and we weren't - previously, then set our warning class; otherwise, leave - the existing one alone. */ + /* Don't change the existing class. + #### Should we be consing the two together? */ record_unwind_protect (restore_current_warning_class, Vcurrent_warning_class); Vcurrent_warning_class = class; } + record_unwind_protect (restore_current_warning_level, + Vcurrent_warning_level); + Vcurrent_warning_level = + (ERRB_EQ (errb, ERROR_ME_NOT) ? Qnil : + ERRB_EQ (errb, ERROR_ME_DEBUG_WARN) ? Qdebug : + Qwarning); + + { int threw; Lisp_Object the_retval; @@ -2249,7 +2263,6 @@ GCPRO2 (opaque1, opaque2); kludgy_args[0] = opaque2; kludgy_args[1] = make_int (nargs); - kludgy_args[2] = no_error; the_retval = internal_catch (Qunbound_suspended_errors_tag, call_with_suspended_errors_1, opaque1, &threw); @@ -2259,7 +2272,7 @@ /* Use the returned value except in non-local exit, when RETVAL applies. */ /* Some perverse compilers require the perverse cast below. */ - return unbind_to (speccount, + return unbind_to_1 (speccount, threw ? *((Lisp_Object*) &(retval)) : the_retval); } } @@ -2275,6 +2288,8 @@ { if (ERRB_EQ (errb, ERROR_ME_NOT)) return; + else if (ERRB_EQ (errb, ERROR_ME_DEBUG_WARN)) + warn_when_safe_lispobj (class, Qdebug, Fcons (sig, data)); else if (ERRB_EQ (errb, ERROR_ME_WARN)) warn_when_safe_lispobj (class, Qwarning, Fcons (sig, data)); else @@ -2291,6 +2306,11 @@ { if (ERRB_EQ (errb, ERROR_ME_NOT)) return Qnil; + else if (ERRB_EQ (errb, ERROR_ME_DEBUG_WARN)) + { + warn_when_safe_lispobj (class, Qdebug, Fcons (sig, data)); + return Qnil; + } else if (ERRB_EQ (errb, ERROR_ME_WARN)) { warn_when_safe_lispobj (class, Qwarning, Fcons (sig, data)); @@ -2328,7 +2348,7 @@ if (!reason) return frob; else - return Fcons (build_translated_string (reason), frob); + return Fcons (build_msg_string (reason), frob); } DOESNT_RETURN @@ -2381,7 +2401,7 @@ signal_error_2 (Lisp_Object type, const CIntbyte *reason, Lisp_Object frob0, Lisp_Object frob1) { - signal_error_1 (type, list3 (build_translated_string (reason), frob0, + signal_error_1 (type, list3 (build_msg_string (reason), frob0, frob1)); } @@ -2393,7 +2413,7 @@ /* Optimization: */ if (ERRB_EQ (errb, ERROR_ME_NOT)) return; - maybe_signal_error_1 (type, list3 (build_translated_string (reason), frob0, + maybe_signal_error_1 (type, list3 (build_msg_string (reason), frob0, frob1), class, errb); } @@ -2401,7 +2421,7 @@ signal_continuable_error_2 (Lisp_Object type, const CIntbyte *reason, Lisp_Object frob0, Lisp_Object frob1) { - return Fsignal (type, list3 (build_translated_string (reason), frob0, + return Fsignal (type, list3 (build_msg_string (reason), frob0, frob1)); } @@ -2414,7 +2434,7 @@ if (ERRB_EQ (errb, ERROR_ME_NOT)) return Qnil; return maybe_signal_continuable_error_1 - (type, list3 (build_translated_string (reason), frob0, frob1), + (type, list3 (build_msg_string (reason), frob0, frob1), class, errb); } @@ -2432,8 +2452,7 @@ va_list args; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2452,8 +2471,7 @@ return; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2467,8 +2485,7 @@ va_list args; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2487,8 +2504,7 @@ return Qnil; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2518,8 +2534,7 @@ va_list args; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2539,8 +2554,7 @@ return; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2556,8 +2570,7 @@ va_list args; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2578,8 +2591,7 @@ return Qnil; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -2810,8 +2822,7 @@ va_list args; va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), Qnil, -1, - args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); /* Fsignal GC-protects its args */ @@ -3114,7 +3125,7 @@ /* Once loading finishes, don't undo it. */ Vautoload_queue = Qt; - unbind_to (speccount, Qnil); + unbind_to (speccount); fun = indirect_function (fun, 0); @@ -3184,7 +3195,7 @@ messij = Fprin1_to_string (messij, Qnil); call3 (Qdisplay_warning, class, messij, level); UNGCPRO; - unbind_to (speccount, Qnil); + unbind_to (speccount); } if (!CONSP (form)) @@ -3196,7 +3207,7 @@ } QUIT; - if ((consing_since_gc > gc_cons_threshold) || always_gc) + if (need_to_garbage_collect ()) { struct gcpro gcpro1; GCPRO1 (form); @@ -3420,7 +3431,7 @@ Lisp_Object *fun_args = args + 1; QUIT; - if ((consing_since_gc > gc_cons_threshold) || always_gc) + if (need_to_garbage_collect ()) /* Callers should gcpro lexpr args */ garbage_collect_1 (); @@ -3802,7 +3813,7 @@ if (i < nargs) goto wrong_number_of_arguments; - return unbind_to (speccount, Fprogn (body)); + return unbind_to_1 (speccount, Fprogn (body)); wrong_number_of_arguments: return signal_wrong_number_of_arguments_error (fun, nargs); @@ -3912,7 +3923,7 @@ assert (!gc_in_progress); sym = args[0]; - val = symbol_value_in_buffer (sym, make_buffer (buf)); + val = symbol_value_in_buffer (sym, wrap_buffer (buf)); ret = (cond == RUN_HOOKS_UNTIL_FAILURE ? Qt : Qnil); if (UNBOUNDP (val) || NILP (val)) @@ -4281,7 +4292,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = call0 (fn); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4299,7 +4310,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = call1 (fn, arg0); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4317,7 +4328,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = call2 (fn, arg0, arg1); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4335,7 +4346,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = call3 (fn, arg0, arg1, arg2); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4354,7 +4365,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = call4 (fn, arg0, arg1, arg2, arg3); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4371,7 +4382,7 @@ record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); set_buffer_internal (buf); val = Feval (form); - unbind_to (speccount, Qnil); + unbind_to (speccount); return val; } } @@ -4429,25 +4440,26 @@ static Lisp_Object caught_a_squirmer (Lisp_Object errordata, Lisp_Object arg) { + /* #### should be rewritten to work with emacs_sprintf_string_lisp(); but this + whole stuff is getting junked and replaced from my stderr-proc ws */ if (!NILP (errordata)) { Lisp_Object args[2]; if (!NILP (arg)) { - CIntbyte *str = (CIntbyte *) get_opaque_ptr (arg); - args[0] = build_string (str); + Intbyte *str = (Intbyte *) get_opaque_ptr (arg); + args[0] = build_intstring (str); } else - args[0] = build_string ("error"); + args[0] = build_msg_string ("error"); /* #### This should call (with-output-to-string (display-error errordata)) but that stuff is all in Lisp currently. */ args[1] = errordata; warn_when_safe_lispobj (Qerror, Qwarning, - emacs_doprnt_string_lisp ((const Intbyte *) "%s: %s", - Qnil, -1, 2, args)); + emacs_vsprintf_string_lisp ("%s: %s", Qnil, 2, args)); } return Qunbound; } @@ -4499,10 +4511,10 @@ Lisp_Object opaque; struct gcpro gcpro1, gcpro2; - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); specbind (Qinhibit_quit, Qt); - /* gc_currently_forbidden = 1; Currently no reason to do this; */ + /* begin_gc_forbidden(); Currently no reason to do this; */ cons = noseeum_cons (buffer, form); opaque = (warning_string ? make_opaque_ptr ((void *)warning_string) : Qnil); @@ -4516,8 +4528,7 @@ free_opaque_ptr (opaque); UNGCPRO; - /* gc_currently_forbidden = 0; */ - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } static Lisp_Object @@ -4556,7 +4567,7 @@ free_opaque_ptr (opaque); UNGCPRO; - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } /* Same as run_hook_trapping_errors() but also set the hook to nil @@ -4598,7 +4609,7 @@ free_cons (XCONS (cons)); UNGCPRO; - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } static Lisp_Object @@ -4626,7 +4637,7 @@ GCPRO2 (opaque, function); speccount = specpdl_depth(); specbind (Qinhibit_quit, Qt); - /* gc_currently_forbidden = 1; Currently no reason to do this; */ + /* begin_gc_forbidden(); Currently no reason to do this; */ opaque = (warning_string ? make_opaque_ptr ((void *)warning_string) : Qnil); /* Qerror not Qt, so you can get a backtrace */ @@ -4637,8 +4648,7 @@ free_opaque_ptr (opaque); UNGCPRO; - /* gc_currently_forbidden = 0; */ - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } static Lisp_Object @@ -4675,7 +4685,7 @@ GCPRO4 (cons, opaque, function, object); specbind (Qinhibit_quit, Qt); - /* gc_currently_forbidden = 1; Currently no reason to do this; */ + /* begin_gc_forbidden(); Currently no reason to do this; */ cons = noseeum_cons (function, object); opaque = (warning_string ? make_opaque_ptr ((void *)warning_string) : Qnil); @@ -4688,8 +4698,7 @@ free_cons (XCONS (cons)); UNGCPRO; - /* gc_currently_forbidden = 0; */ - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } Lisp_Object @@ -4711,7 +4720,7 @@ GCPRO5 (cons, opaque, function, object1, object2); specbind (Qinhibit_quit, Qt); - /* gc_currently_forbidden = 1; Currently no reason to do this; */ + /* begin_gc_forbidden(); Currently no reason to do this; */ cons = list3 (function, object1, object2); opaque = (warning_string ? make_opaque_ptr ((void *)warning_string) : Qnil); @@ -4724,14 +4733,13 @@ free_list (cons); UNGCPRO; - /* gc_currently_forbidden = 0; */ - return unbind_to (speccount, tem); + return unbind_to_1 (speccount, tem); } /************************************************************************/ /* The special binding stack */ -/* Most C code should simply use specbind() and unbind_to(). */ +/* Most C code should simply use specbind() and unbind_to_1(). */ /* When performance is critical, use the macros in backtrace.h. */ /************************************************************************/ @@ -4854,7 +4862,7 @@ if (buffer_local == 0) { specpdl_ptr->old_value = find_symbol_value (symbol); - specpdl_ptr->func = 0; /* Handled specially by unbind_to */ + specpdl_ptr->func = 0; /* Handled specially by unbind_to_1 */ } else if (buffer_local > 0) { @@ -4877,10 +4885,14 @@ Fset (symbol, value); } -/* Note: As long as the unwind-protect exists, its arg is automatically - GCPRO'd. */ +/* Record an unwind-protect -- FUNCTION will be called with ARG no matter + whether a normal or non-local exit occurs. (You need to call unbind_to_1() + before your function returns normally, passing in the integer returned + by this function.) Note: As long as the unwind-protect exists, ARG is + automatically GCPRO'd. The return value from FUNCTION is completely + ignored. #### We should eliminate it entirely. */ -void +int record_unwind_protect (Lisp_Object (*function) (Lisp_Object arg), Lisp_Object arg) { @@ -4890,15 +4902,135 @@ specpdl_ptr->old_value = arg; specpdl_ptr++; specpdl_depth_counter++; + return specpdl_depth_counter - 1; +} + +static Lisp_Object +restore_lisp_object (Lisp_Object cons) +{ + Lisp_Object opaque = XCAR (cons); + Lisp_Object *addr = (Lisp_Object *) get_opaque_ptr (opaque); + *addr = XCDR (cons); + free_opaque_ptr (opaque); + free_cons (XCONS (cons)); + return Qnil; +} + +/* Establish an unwind-protect which will restore the Lisp_Object pointed to + by ADDR with the value VAL. */ +int +record_unwind_protect_restoring_lisp_object (Lisp_Object *addr, + Lisp_Object val) +{ + Lisp_Object opaque = make_opaque_ptr (addr); + return record_unwind_protect (restore_lisp_object, + noseeum_cons (opaque, val)); +} + +/* Similar to specbind() but for any C variable whose value is a + Lisp_Object. Sets up an unwind-protect to restore the variable + pointed to by ADDR to its existing value, and then changes its + value to NEWVAL. Returns the previous value of specpdl_depth(); + pass this to unbind_to() after you are done. */ +int +internal_bind_lisp_object (Lisp_Object *addr, Lisp_Object newval) +{ + int count = specpdl_depth (); + record_unwind_protect_restoring_lisp_object (addr, *addr); + *addr = newval; + return count; +} + +static Lisp_Object +restore_int (Lisp_Object cons) +{ + Lisp_Object opaque = XCAR (cons); + Lisp_Object lval = XCDR (cons); + int *addr = (int *) get_opaque_ptr (opaque); + int val; + + if (INTP (lval)) + val = XINT (lval); + else + { + val = (int) get_opaque_ptr (lval); + free_opaque_ptr (lval); + } + + *addr = val; + free_opaque_ptr (opaque); + free_cons (XCONS (cons)); + return Qnil; +} + +/* Establish an unwind-protect which will restore the int pointed to + by ADDR with the value VAL. This function works correctly with + all ints, even those that don't fit into a Lisp integer. */ +int +record_unwind_protect_restoring_int (int *addr, int val) +{ + Lisp_Object opaque = make_opaque_ptr (addr); + Lisp_Object lval; + + if (NUMBER_FITS_IN_AN_EMACS_INT (val)) + lval = make_int (val); + else + lval = make_opaque_ptr ((void *) val); + return record_unwind_protect (restore_int, noseeum_cons (opaque, lval)); +} + +/* Similar to specbind() but for any C variable whose value is an int. + Sets up an unwind-protect to restore the variable pointed to by + ADDR to its existing value, and then changes its value to NEWVAL. + Returns the previous value of specpdl_depth(); pass this to + unbind_to() after you are done. This function works correctly with + all ints, even those that don't fit into a Lisp integer. */ +int +internal_bind_int (int *addr, int newval) +{ + int count = specpdl_depth (); + record_unwind_protect_restoring_int (addr, *addr); + *addr = newval; + return count; } -extern int check_sigio (void); +static Lisp_Object +free_pointer (Lisp_Object opaque) +{ + xfree (get_opaque_ptr (opaque)); + free_opaque_ptr (opaque); + return Qnil; +} + +/* Establish an unwind-protect which will free the specified block. + */ +int +record_unwind_protect_freeing (void *ptr) +{ + Lisp_Object opaque = make_opaque_ptr (ptr); + return record_unwind_protect (free_pointer, opaque); +} + +static Lisp_Object +free_dynarr (Lisp_Object opaque) +{ + Dynarr_free (get_opaque_ptr (opaque)); + free_opaque_ptr (opaque); + return Qnil; +} + +int +record_unwind_protect_freeing_dynarr (void *ptr) +{ + Lisp_Object opaque = make_opaque_ptr (ptr); + return record_unwind_protect (free_dynarr, opaque); +} /* Unwind the stack till specpdl_depth() == COUNT. VALUE is not used, except that, purely as a convenience to the - caller, it is protected from garbage-protection. */ + caller, it is protected from garbage-protection and returned. */ Lisp_Object -unbind_to (int count, Lisp_Object value) +unbind_to_1 (int count, Lisp_Object value) { UNBIND_TO_GCPRO (count, value); return value; @@ -4909,13 +5041,15 @@ void unbind_to_hairy (int count) { - int quitf; + Lisp_Object oquit; ++specpdl_ptr; ++specpdl_depth_counter; + /* Allow QUIT within unwind-protect routines, but defer any existing QUIT + until afterwards. */ check_quit (); /* make Vquit_flag accurate */ - quitf = !NILP (Vquit_flag); + oquit = Vquit_flag; Vquit_flag = Qnil; while (specpdl_depth_counter != count) @@ -4957,8 +5091,7 @@ #endif #endif } - if (quitf) - Vquit_flag = Qt; + Vquit_flag = oquit; } @@ -5232,6 +5365,12 @@ warn_when_safe_lispobj (Lisp_Object class, Lisp_Object level, Lisp_Object obj) { + /* Don't even generate debug warnings if they're going to be discarded, + to avoid excessive consing. */ + if (EQ (level, Qdebug) && !NILP (Vlog_warning_minimum_level) && + !EQ (Vlog_warning_minimum_level, Qdebug)) + return; + obj = list1 (list3 (class, level, obj)); if (NILP (Vpending_warnings)) Vpending_warnings = Vpending_warnings_tail = obj; @@ -5255,9 +5394,14 @@ Lisp_Object obj; va_list args; + /* Don't even generate debug warnings if they're going to be discarded, + to avoid excessive consing. */ + if (EQ (level, Qdebug) && !NILP (Vlog_warning_minimum_level) && + !EQ (Vlog_warning_minimum_level, Qdebug)) + return; + va_start (args, fmt); - obj = emacs_doprnt_string_va ((const Intbyte *) GETTEXT (fmt), - Qnil, -1, args); + obj = emacs_vsprintf_string (CGETTEXT (fmt), args); va_end (args); warn_when_safe_lispobj (class, level, obj); @@ -5344,7 +5488,7 @@ } void -reinit_eval (void) +init_eval_early (void) { specpdl_ptr = specpdl; specpdl_depth_counter = 0; @@ -5446,6 +5590,15 @@ if one of its condition symbols appears in the list. This variable is overridden by `debug-ignored-errors'. See also variables `debug-on-quit' and `debug-on-signal'. +If this variable is set while XEmacs is running noninteractively, +an unhandled error will cause a backtrace to be output and the C +debugger entered using `force-debugging-signal'. This can be very +useful when debugging noninteractive errors in tricky situations, +e.g. makefiles, since you can set this variable using an environment +variable, like this: + +\(using csh) setenv XEMACSDEBUG '(setq debug-on-error t)' +\(using bash) export XEMACSDEBUG='(setq debug-on-error t)' */ ); Vdebug_on_error = Qnil; @@ -5486,6 +5639,9 @@ dump_add_root_object (&Vpending_warnings_tail); Vpending_warnings_tail = Qnil; + DEFVAR_LISP ("log-warning-minimum-level", &Vlog_warning_minimum_level); + Vlog_warning_minimum_level = Qinfo; + staticpro (&Vautoload_queue); Vautoload_queue = Qnil; @@ -5494,8 +5650,9 @@ staticpro (&Vcurrent_warning_class); Vcurrent_warning_class = Qnil; + staticpro (&Vcurrent_warning_level); + Vcurrent_warning_level = Qnil; + staticpro (&Vcurrent_error_state); Vcurrent_error_state = Qnil; /* errors as normal */ - - reinit_eval (); } diff --text -u 'xemacs-21.5.5/src/event-Xt.c' 'xemacs-21.5.6/src/event-Xt.c' Index: ././src/event-Xt.c --- ././src/event-Xt.c Thu Sep 20 15:28:54 2001 +++ ././src/event-Xt.c Mon Apr 1 12:58:32 2002 @@ -1,7 +1,7 @@ /* The event_stream interface for X11 with Xt, and/or tty frames. Copyright (C) 1991-5, 1997 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -25,23 +25,29 @@ #include #include "lisp.h" -#include "console-x.h" -#include "../lwlib/lwlib.h" -#include "EmacsFrame.h" - #include "blocktype.h" -#include "buffer.h" +#include "charset.h" #include "console.h" -#include "console-tty.h" +#include "device.h" +#include "elhash.h" #include "events.h" +#include "file-coding.h" #include "frame.h" -#include "objects-x.h" +#include "glyphs.h" +#include "lstream.h" #include "process.h" #include "redisplay.h" -#include "elhash.h" +#include "window.h" + +#include "console-tty.h" + +#include "console-x.h" +#include "objects-x.h" +#include "../lwlib/lwlib.h" +#include "EmacsFrame.h" -#include "systime.h" #include "sysproc.h" /* for MAXDESC */ +#include "systime.h" #include "xintrinsicp.h" /* CoreP.h needs this */ #include /* Numerous places access the fields of @@ -49,13 +55,9 @@ use XtGetValues(), but ... */ #include -#ifdef HAVE_XIM -#ifdef XIM_MOTIF +#if defined (HAVE_XIM) && defined (XIM_MOTIF) #include #endif -#include "lstream.h" -#include "file-coding.h" -#endif #ifdef HAVE_DRAGNDROP #include "dragdrop.h" @@ -1054,10 +1056,10 @@ fb_instream = make_fixed_buffer_input_stream (bufptr, len); - /* #### Use Fget_coding_system (Vcomposed_input_coding_system) */ + /* #### Use get_coding_system_for_text_file (Vcomposed_input_coding_system, 0) */ instream = - make_decoding_input_stream (XLSTREAM (fb_instream), - Fget_coding_system (Qundecided)); + make_coding_input_stream + (XLSTREAM (fb_instream), Qundecided, CODING_DECODE, 0); istr = XLSTREAM (instream); @@ -1085,7 +1087,7 @@ bufsiz = len+1; goto Lookup_String; } - return Qnil; /* not reached */ + return Qnil; /* not (usually) reached */ #endif /* HAVE_XIM */ } @@ -1261,7 +1263,7 @@ if (! frame) return 0; /* not for us */ - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); emacs_event->event_type = (x_event->type == ButtonPress) ? button_press_event : button_release_event; @@ -1308,7 +1310,7 @@ DEVICE_X_MOUSE_TIMESTAMP (d) = ev->time; - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); emacs_event->event_type = pointer_motion_event; emacs_event->timestamp = ev->time; emacs_event->event.motion.x = ev->x; @@ -1353,7 +1355,7 @@ return 0; /* not for us */ GCPRO4 (l_type, l_data, l_dndlist, l_item); - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); emacs_event->event_type = misc_user_event; emacs_event->timestamp = DEVICE_X_LAST_SERVER_TIMESTAMP (d); @@ -1517,7 +1519,7 @@ return 0; emacs_event->event_type = magic_event; - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); break; } @@ -1583,7 +1585,7 @@ Lisp_Object conser; struct gcpro gcpro1; - XSETFRAME (frm, f); + frm = wrap_frame (f); conser = Fcons (frm, Fcons (FRAME_DEVICE (f), in_p ? Qt : Qnil)); GCPRO1 (conser); emacs_handle_focus_change_preliminary (conser); @@ -1639,9 +1641,8 @@ static void change_frame_visibility (struct frame *f, int is_visible) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); if (!FRAME_VISIBLE_P (f) && is_visible) { @@ -1676,9 +1677,6 @@ static void handle_map_event (struct frame *f, XEvent *event) { - Lisp_Object frame; - - XSETFRAME (frame, f); /* It seems that, given the multiplicity of window managers and X implementations, plus the fact that X was designed without @@ -1753,7 +1751,7 @@ rather than consulting some internal (and likely inaccurate) state flag. Therefore, ignoring the MapNotify is correct. */ - if (!FRAME_VISIBLE_P (f) && NILP (Fframe_iconified_p (frame))) + if (!FRAME_VISIBLE_P (f) && NILP (Fframe_iconified_p (wrap_frame (f)))) #endif /* 0 */ change_frame_visibility (f, 1); } @@ -1768,9 +1766,7 @@ handle_client_message (struct frame *f, XEvent *event) { struct device *d = XDEVICE (FRAME_DEVICE (f)); - Lisp_Object frame; - - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); if (event->xclient.message_type == DEVICE_XATOM_WM_PROTOCOLS (d) && (Atom) (event->xclient.data.l[0]) == DEVICE_XATOM_WM_DELETE_WINDOW (d)) @@ -1868,6 +1864,37 @@ } static void +emacs_Xt_format_magic_event (Lisp_Event *event, Lisp_Object pstream) +{ + Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (event)); + if (CONSOLE_X_P (XCONSOLE (console))) + write_c_string (x_event_name (event->event.magic.underlying_x_event.type), + pstream); +} + +static int +emacs_Xt_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2) +{ + if (CONSOLE_X_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e1)))) && + CONSOLE_X_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e2))))) + return (e1->event.magic.underlying_x_event.xany.serial == + e2->event.magic.underlying_x_event.xany.serial); + if (CONSOLE_X_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e1)))) || + CONSOLE_X_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e2))))) + return 0; + return 1; +} + +static Hashcode +emacs_Xt_hash_magic_event (Lisp_Event *e) +{ + Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (e)); + if (CONSOLE_X_P (XCONSOLE (console))) + return e->event.magic.underlying_x_event.xany.serial; + return 0; +} + +static void emacs_Xt_handle_magic_event (Lisp_Event *emacs_event) { /* This function can GC */ @@ -1919,9 +1946,8 @@ case EnterNotify: if (event->xcrossing.detail != NotifyInferior) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); /* FRAME_X_MOUSE_P (f) = 1; */ va_run_hook_with_args (Qmouse_enter_frame_hook, 1, frame); } @@ -1930,9 +1956,8 @@ case LeaveNotify: if (event->xcrossing.detail != NotifyInferior) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); /* FRAME_X_MOUSE_P (f) = 0; */ va_run_hook_with_args (Qmouse_leave_frame_hook, 1, frame); } @@ -2289,7 +2314,7 @@ Lisp_Object process; int infd = event_stream_unixoid_select_process (p); - XSETPROCESS (process, p); + process = wrap_process (p); select_filedesc (infd, process); } @@ -2376,7 +2401,7 @@ return; /* X consoles are automatically selected for when we initialize them in Xt */ infd = event_stream_unixoid_select_console (con); - XSETCONSOLE (console, con); + console = wrap_console (con); select_filedesc (infd, console); } @@ -2390,7 +2415,7 @@ return; /* X consoles are automatically selected for when we initialize them in Xt */ infd = event_stream_unixoid_unselect_console (con); - XSETCONSOLE (console, con); + console = wrap_console (con); unselect_filedesc (infd); } @@ -2416,8 +2441,8 @@ assert (tty_events_occurred > 0); tty_events_occurred--; filedesc_with_input[i] = Qnil; - if (read_event_from_tty_or_stream_desc - (emacs_event, XCONSOLE (console), i)) + if (read_event_from_tty_or_stream_desc (emacs_event, + XCONSOLE (console))) return 1; } } @@ -2435,23 +2460,19 @@ #include /* only describe_event() needs this */ static void -describe_event_window (Window window, Display *display) +describe_event_window (Window window, Display *display, Lisp_Object pstream) { struct frame *f; Widget w; - stderr_out (" window: 0x%lx", (unsigned long) window); + write_fmt_string (pstream, " window: 0x%lx", (unsigned long) window); w = XtWindowToWidget (display, window); if (w) - stderr_out (" %s", w->core.widget_class->core_class.class_name); + write_fmt_string (pstream, " %s", + w->core.widget_class->core_class.class_name); f = x_any_window_to_frame (get_device_from_display (display), window); if (f) - { - char *buf = alloca_array (char, XSTRING_LENGTH (f->name) + 4); - sprintf (buf, " \"%s\"", XSTRING_DATA (f->name)); - write_string_to_stdio_stream (stderr, 0, (Intbyte *) buf, 0, - strlen (buf), Qterminal, 1); - } - stderr_out ("\n"); + write_fmt_string_lisp (pstream, " \"%s\"", 1, f->name); + write_fmt_string (pstream, "\n"); } static const char * @@ -2496,23 +2517,25 @@ } static void -describe_event (XEvent *event) +describe_event (XEvent *event, Lisp_Object pstream) { char buf[100]; struct device *d = get_device_from_display (event->xany.display); sprintf (buf, "%s%s", x_event_name (event->type), event->xany.send_event ? " (send)" : ""); - stderr_out ("%-30s", buf); + write_fmt_string (pstream, "%-30s", buf); switch (event->type) { case FocusIn: case FocusOut: { XFocusChangeEvent *ev = &event->xfocus; - describe_event_window (ev->window, ev->display); - stderr_out (" mode: %s\n", XEvent_mode_to_string (ev->mode)); - stderr_out (" detail: %s\n", XEvent_detail_to_string(ev->detail)); + describe_event_window (ev->window, ev->display, pstream); + write_fmt_string (pstream, " mode: %s\n", + XEvent_mode_to_string (ev->mode)); + write_fmt_string (pstream, " detail: %s\n", + XEvent_detail_to_string (ev->detail)); break; } @@ -2521,26 +2544,26 @@ XKeyEvent *ev = &event->xkey; unsigned int state = ev->state; - describe_event_window (ev->window, ev->display); - stderr_out (" subwindow: %ld\n", ev->subwindow); - stderr_out (" state: "); + describe_event_window (ev->window, ev->display, pstream); + write_fmt_string (pstream, " subwindow: %ld\n", ev->subwindow); + write_fmt_string (pstream, " state: "); /* Complete list of modifier key masks */ - if (state & ShiftMask) stderr_out ("Shift "); - if (state & LockMask) stderr_out ("Lock "); - if (state & ControlMask) stderr_out ("Control "); - if (state & Mod1Mask) stderr_out ("Mod1 "); - if (state & Mod2Mask) stderr_out ("Mod2 "); - if (state & Mod3Mask) stderr_out ("Mod3 "); - if (state & Mod4Mask) stderr_out ("Mod4 "); - if (state & Mod5Mask) stderr_out ("Mod5 "); + if (state & ShiftMask) write_fmt_string (pstream, "Shift "); + if (state & LockMask) write_fmt_string (pstream, "Lock "); + if (state & ControlMask) write_fmt_string (pstream, "Control "); + if (state & Mod1Mask) write_fmt_string (pstream, "Mod1 "); + if (state & Mod2Mask) write_fmt_string (pstream, "Mod2 "); + if (state & Mod3Mask) write_fmt_string (pstream, "Mod3 "); + if (state & Mod4Mask) write_fmt_string (pstream, "Mod4 "); + if (state & Mod5Mask) write_fmt_string (pstream, "Mod5 "); if (! state) - stderr_out ("vanilla\n"); + write_fmt_string (pstream, "vanilla\n"); else - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); if (x_key_is_modifier_p (ev->keycode, d)) - stderr_out (" Modifier key"); - stderr_out (" keycode: 0x%x\n", ev->keycode); + write_fmt_string (pstream, " Modifier key"); + write_fmt_string (pstream, " keycode: 0x%x\n", ev->keycode); } break; @@ -2548,29 +2571,31 @@ if (debug_x_events > 1) { XExposeEvent *ev = &event->xexpose; - describe_event_window (ev->window, ev->display); - stderr_out (" region: x=%d y=%d width=%d height=%d\n", + describe_event_window (ev->window, ev->display, pstream); + write_fmt_string (pstream, + " region: x=%d y=%d width=%d height=%d\n", ev->x, ev->y, ev->width, ev->height); - stderr_out (" count: %d\n", ev->count); + write_fmt_string (pstream, " count: %d\n", ev->count); } else - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); break; case GraphicsExpose: if (debug_x_events > 1) { XGraphicsExposeEvent *ev = &event->xgraphicsexpose; - describe_event_window (ev->drawable, ev->display); - stderr_out (" major: %s\n", + describe_event_window (ev->drawable, ev->display, pstream); + write_fmt_string (pstream, " major: %s\n", (ev ->major_code == X_CopyArea ? "CopyArea" : (ev->major_code == X_CopyPlane ? "CopyPlane" : "?"))); - stderr_out (" region: x=%d y=%d width=%d height=%d\n", + write_fmt_string (pstream, + " region: x=%d y=%d width=%d height=%d\n", ev->x, ev->y, ev->width, ev->height); - stderr_out (" count: %d\n", ev->count); + write_fmt_string (pstream, " count: %d\n", ev->count); } else - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); break; case EnterNotify: @@ -2578,65 +2603,71 @@ if (debug_x_events > 1) { XCrossingEvent *ev = &event->xcrossing; - describe_event_window (ev->window, ev->display); + describe_event_window (ev->window, ev->display, pstream); #if 0 - stderr_out(" subwindow: 0x%x\n", ev->subwindow); - stderr_out(" pos: %d %d\n", ev->x, ev->y); - stderr_out(" root pos: %d %d\n", ev->x_root, ev->y_root); -#endif - stderr_out(" mode: %s\n", XEvent_mode_to_string(ev->mode)); - stderr_out(" detail: %s\n", XEvent_detail_to_string(ev->detail)); - stderr_out(" focus: %d\n", ev->focus); + write_fmt_string (pstream, " subwindow: 0x%x\n", ev->subwindow); + write_fmt_string (pstream, " pos: %d %d\n", ev->x, ev->y); + write_fmt_string (pstream, " root pos: %d %d\n", ev->x_root, + ev->y_root); +#endif + write_fmt_string (pstream, " mode: %s\n", + XEvent_mode_to_string(ev->mode)); + write_fmt_string (pstream, " detail: %s\n", + XEvent_detail_to_string(ev->detail)); + write_fmt_string (pstream, " focus: %d\n", ev->focus); #if 0 - stderr_out(" state: 0x%x\n", ev->state); + write_fmt_string (pstream, " state: 0x%x\n", ev->state); #endif } else - stderr_out("\n"); + write_fmt_string (pstream, "\n"); break; case ConfigureNotify: if (debug_x_events > 1) { XConfigureEvent *ev = &event->xconfigure; - describe_event_window (ev->window, ev->display); - stderr_out(" above: 0x%lx\n", ev->above); - stderr_out(" size: %d %d %d %d\n", ev->x, ev->y, + describe_event_window (ev->window, ev->display, pstream); + write_fmt_string (pstream, " above: 0x%lx\n", ev->above); + write_fmt_string (pstream, " size: %d %d %d %d\n", ev->x, ev->y, ev->width, ev->height); - stderr_out(" redirect: %d\n", ev->override_redirect); + write_fmt_string (pstream, " redirect: %d\n", + ev->override_redirect); } else - stderr_out("\n"); + write_fmt_string (pstream, "\n"); break; case VisibilityNotify: if (debug_x_events > 1) { XVisibilityEvent *ev = &event->xvisibility; - describe_event_window (ev->window, ev->display); - stderr_out(" state: %s\n", XEvent_visibility_to_string(ev->state)); + describe_event_window (ev->window, ev->display, pstream); + write_fmt_string (pstream, " state: %s\n", + XEvent_visibility_to_string (ev->state)); } else - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); break; case ClientMessage: { XClientMessageEvent *ev = &event->xclient; char *name = XGetAtomName (ev->display, ev->message_type); - stderr_out ("%s", name); - if (!strcmp (name, "WM_PROTOCOLS")) { - char *protname = XGetAtomName (ev->display, ev->data.l[0]); - stderr_out ("(%s)", protname); - XFree (protname); - } + write_fmt_string (pstream, "%s", name); + if (!strcmp (name, "WM_PROTOCOLS")) + { + char *protname = XGetAtomName (ev->display, ev->data.l[0]); + write_fmt_string (pstream, "(%s)", protname); + XFree (protname); + } XFree (name); - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); break; } default: - stderr_out ("\n"); + write_fmt_string (pstream, "\n"); break; } @@ -2737,7 +2768,7 @@ if (!NILP (dispatch_event_queue)) { Lisp_Object event, event2; - XSETEVENT (event2, emacs_event); + event2 = wrap_event (emacs_event); event = dequeue_Xt_dispatch_event (); Fcopy_event (event, event2); Fdeallocate_event (event); @@ -2774,9 +2805,7 @@ #ifdef DEBUG_XEMACS if (debug_x_events > 0) - { - describe_event (event); - } + describe_event (event, Qexternal_debugging_output); #endif /* DEBUG_XEMACS */ if (x_event_to_emacs_event (event, XEVENT (emacs_event))) enqueue_Xt_dispatch_event (emacs_event); @@ -2888,7 +2917,7 @@ return; event = Fmake_event (Qnil, Qnil); - if (!read_event_from_tty_or_stream_desc (XEVENT (event), con, infd)) + if (!read_event_from_tty_or_stream_desc (XEVENT (event), con)) /* EOF, or something ... */ return; /* #### bogus. quit-char should be allowed to be any sort @@ -3291,6 +3320,9 @@ Xt_event_stream->force_event_pending = emacs_Xt_force_event_pending; Xt_event_stream->next_event_cb = emacs_Xt_next_event; Xt_event_stream->handle_magic_event_cb = emacs_Xt_handle_magic_event; + Xt_event_stream->format_magic_event_cb = emacs_Xt_format_magic_event; + Xt_event_stream->compare_magic_event_cb= emacs_Xt_compare_magic_event; + Xt_event_stream->hash_magic_event_cb = emacs_Xt_hash_magic_event; Xt_event_stream->add_timeout_cb = emacs_Xt_add_timeout; Xt_event_stream->remove_timeout_cb = emacs_Xt_remove_timeout; Xt_event_stream->select_console_cb = emacs_Xt_select_console; @@ -3369,10 +3401,6 @@ completed_timeouts = 0; event_stream = Xt_event_stream; - -#if defined(HAVE_XIM) || defined(USE_XFONTSET) - Initialize_Locale(); -#endif /* HAVE_XIM || USE_XFONTSET */ XtToolkitInitialize (); Xt_app_con = XtCreateApplicationContext (); diff --text -u 'xemacs-21.5.5/src/event-gtk.c' 'xemacs-21.5.6/src/event-gtk.c' Index: ././src/event-gtk.c --- ././src/event-gtk.c Thu Sep 20 15:28:55 2001 +++ ././src/event-gtk.c Sun Mar 31 17:28:06 2002 @@ -1,7 +1,7 @@ /* The event_stream interface for X11 with gtk, and/or tty frames. Copyright (C) 1991-5, 1997 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. Copyright (C) 2000 William Perry. This file is part of XEmacs. @@ -47,10 +47,8 @@ #include "systime.h" #include "sysproc.h" /* for MAXDESC */ -#ifdef FILE_CODING #include "lstream.h" #include "file-coding.h" -#endif #include @@ -62,10 +60,10 @@ #include "offix.h" #endif -#include "events-mod.h" - #include +#include "event-gtk.h" + static struct event_stream *gtk_event_stream; /* Do we accept events sent by other clients? */ @@ -128,7 +126,7 @@ Lisp_Object conser; struct gcpro gcpro1; - XSETFRAME (frm, f); + frm = wrap_frame (f); conser = Fcons (frm, Fcons (FRAME_DEVICE (f), in_p ? Qt : Qnil)); GCPRO1 (conser); @@ -144,9 +142,8 @@ static void change_frame_visibility (struct frame *f, int is_visible) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); if (!FRAME_VISIBLE_P (f) && is_visible) { @@ -175,9 +172,8 @@ static void handle_map_event (struct frame *f, GdkEvent *event) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); if (event->any.type == GDK_MAP) { FRAME_GTK_TOTALLY_VISIBLE_P (f) = 1; @@ -196,9 +192,8 @@ static void handle_client_message (struct frame *f, GdkEvent *event) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); /* The event-Xt code used to handle WM_DELETE_WINDOW here, but we handle that directly in frame-gtk.c */ @@ -211,6 +206,39 @@ } static void +emacs_gtk_format_magic_event (Lisp_Event *emacs_event, Lisp_Object pstream) +{ + Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (emacs_event)); + if (CONSOLE_GTK_P (XCONSOLE (console))) + write_c_string (gtk_event_name (emacs_event->event.magic.underlying_gdk_event.type), + pstream); +} + +static int +emacs_gtk_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2) +{ + if (CONSOLE_GTK_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e1)))) && + CONSOLE_GTK_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e2))))) + return (!memcmp (&e1->event.magic.underlying_gdk_event, + &e2->event.magic.underlying_gdk_event, + sizeof (GdkEvent))); + if (CONSOLE_GTK_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e1)))) || + CONSOLE_GTK_P (XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e2))))) + return 0; + return 1; +} + +static Hashcode +emacs_gtk_hash_magic_event (Lisp_Event *e) +{ + Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (e)); + if (CONSOLE_GTK_P (XCONSOLE (console))) + return memory_hash (&e->event.magic.underlying_gdk_event, + sizeof (GdkEvent)); + return 0; +} + +static void emacs_gtk_handle_magic_event (struct Lisp_Event *emacs_event) { /* This function can GC */ @@ -238,9 +266,8 @@ case GDK_ENTER_NOTIFY: if (event->crossing.detail != GDK_NOTIFY_INFERIOR) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); /* FRAME_X_MOUSE_P (f) = 1; */ va_run_hook_with_args (Qmouse_enter_frame_hook, 1, frame); } @@ -249,9 +276,8 @@ case GDK_LEAVE_NOTIFY: if (event->crossing.detail != GDK_NOTIFY_INFERIOR) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); /* FRAME_X_MOUSE_P (f) = 0; */ va_run_hook_with_args (Qmouse_leave_frame_hook, 1, frame); } @@ -417,8 +443,7 @@ /* simple_p means don't try too hard (ASCII only) */ { if (event->length != 1) - { -#ifdef FILE_CODING + { /* Generate multiple emacs events */ Emchar ch; Lisp_Object instream, fb_instream; @@ -426,18 +451,19 @@ struct gcpro gcpro1, gcpro2; fb_instream = - make_fixed_buffer_input_stream ((unsigned char *) event->string, event->length); + make_fixed_buffer_input_stream ((unsigned char *) event->string, event->length); - /* ### Use Fget_coding_system (Vcomposed_input_coding_system) */ + /* #### Use get_coding_system_for_text_file + (Vcomposed_input_coding_system, 0) */ instream = - make_decoding_input_stream (XLSTREAM (fb_instream), - Fget_coding_system (Qundecided)); + make_coding_input_stream (XLSTREAM (fb_instream), + Qundecided, CODING_DECODE, 0); istr = XLSTREAM (instream); GCPRO2 (instream, fb_instream); while ((ch = Lstream_get_emchar (istr)) != EOF) - { + { Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); struct Lisp_Event *ev = XEVENT (emacs_event); ev->channel = DEVICE_CONSOLE (d); @@ -446,35 +472,21 @@ ev->event.key.modifiers = 0; ev->event.key.keysym = make_char (ch); enqueue_gtk_dispatch_event (emacs_event); - } + } Lstream_close (istr); UNGCPRO; Lstream_delete (istr); Lstream_delete (XLSTREAM (fb_instream)); -#else - int i; - for (i = 0; i < event->length; i++) - { - Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - struct Lisp_Event *ev = XEVENT (emacs_event); - ev->channel = DEVICE_CONSOLE (d); - ev->event_type = key_press_event; - ev->timestamp = event->time; - ev->event.key.modifiers = 0; - ev->event.key.keysym = make_char (event->string[i]); - enqueue_gtk_dispatch_event (emacs_event); - } -#endif if (IS_MODIFIER_KEY (event->keyval) || (event->keyval == GDK_Mode_switch)) - return (Qnil); + return (Qnil); return (gtk_keysym_to_emacs_keysym (event->keyval, simple_p)); - } + } else - { + { if (IS_MODIFIER_KEY (event->keyval) || (event->keyval == GDK_Mode_switch)) - return (Qnil); + return (Qnil); return (gtk_keysym_to_emacs_keysym (event->keyval, simple_p)); - } + } } @@ -771,7 +783,7 @@ Lisp_Object process; int infd = event_stream_unixoid_select_process (p); - XSETPROCESS (process, p); + process = wrap_process (p); select_filedesc (infd, process); } @@ -855,7 +867,7 @@ if (CONSOLE_GTK_P (con)) return; /* Gtk consoles are automatically selected for when we initialize them */ infd = event_stream_unixoid_select_console (con); - XSETCONSOLE (console, con); + console = wrap_console (con); select_filedesc (infd, console); } @@ -868,7 +880,7 @@ if (CONSOLE_GTK_P (con)) return; /* X consoles are automatically selected for when we initialize them */ infd = event_stream_unixoid_unselect_console (con); - XSETCONSOLE (console, con); + console = wrap_console (con); unselect_filedesc (infd); } @@ -894,8 +906,8 @@ assert (tty_events_occurred > 0); tty_events_occurred--; filedesc_with_input[i] = Qnil; - if (read_event_from_tty_or_stream_desc - (emacs_event, XCONSOLE (console), i)) + if (read_event_from_tty_or_stream_desc (emacs_event, + XCONSOLE (console))) return 1; } } @@ -937,7 +949,7 @@ ev->event_type = misc_user_event; ev->timestamp = time; - XSETFRAME (ev->channel, f); + ev->channel = wrap_frame (f); ev->event.misc.x = x; ev->event.misc.y = y; @@ -1142,7 +1154,7 @@ if (!NILP (dispatch_event_queue)) { Lisp_Object event, event2; - XSETEVENT (event2, emacs_event); + event2 = wrap_event (emacs_event); event = dequeue_gtk_dispatch_event (); Fcopy_event (event, event2); Fdeallocate_event (event); @@ -1348,7 +1360,7 @@ else /* Mouse press/release event */ { GdkEventButton *button_event = &gdk_event->button; - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); emacs_event->event_type = (button_event->type == GDK_BUTTON_RELEASE) ? button_release_event : button_press_event; @@ -1383,7 +1395,7 @@ DEVICE_GTK_MOUSE_TIMESTAMP (d) = ev->time; - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); emacs_event->event_type = pointer_motion_event; emacs_event->timestamp = ev->time; emacs_event->event.motion.x = x; @@ -1493,19 +1505,19 @@ #undef FROB emacs_event->event_type = magic_event; - XSETFRAME (emacs_event->channel, frame); + emacs_event->channel = wrap_frame (frame); if (ignore_p) - { + { stderr_out ("Ignoring event... (%s)\n", event_name (event)); Fdeallocate_event (lisp_event); return (FALSE); - } + } else - { + { enqueue_gtk_dispatch_event (lisp_event); return (TRUE); - } + } } @@ -1535,7 +1547,7 @@ return; event = Fmake_event (Qnil, Qnil); - if (!read_event_from_tty_or_stream_desc (XEVENT (event), con, infd)) + if (!read_event_from_tty_or_stream_desc (XEVENT (event), con)) /* EOF, or something ... */ return; /* #### bogus. quit-char should be allowed to be any sort @@ -1711,6 +1723,14 @@ return 0; } +static void +emacs_gtk_force_event_pending (struct frame* f) +{ +#if 0 + stderr_out ("Force event pending called on frame %p!\n", f); +#endif +} + /************************************************************************/ /* initialization */ @@ -1729,6 +1749,9 @@ gtk_event_stream->event_pending_p = emacs_gtk_event_pending_p; gtk_event_stream->next_event_cb = emacs_gtk_next_event; gtk_event_stream->handle_magic_event_cb= emacs_gtk_handle_magic_event; + gtk_event_stream->format_magic_event_cb= emacs_gtk_format_magic_event; + gtk_event_stream->compare_magic_event_cb= emacs_gtk_compare_magic_event; + gtk_event_stream->hash_magic_event_cb = emacs_gtk_hash_magic_event; gtk_event_stream->add_timeout_cb = emacs_gtk_add_timeout; gtk_event_stream->remove_timeout_cb = emacs_gtk_remove_timeout; gtk_event_stream->select_console_cb = emacs_gtk_select_console; @@ -1738,6 +1761,7 @@ gtk_event_stream->quit_p_cb = emacs_gtk_quit_p; gtk_event_stream->create_stream_pair_cb= emacs_gtk_create_stream_pair; gtk_event_stream->delete_stream_pair_cb= emacs_gtk_delete_stream_pair; + gtk_event_stream->force_event_pending = emacs_gtk_force_event_pending; the_GTK_timeout_blocktype = Blocktype_new (struct GTK_timeout_blocktype); @@ -1884,11 +1908,12 @@ continue; { - char *name = XKeysymToString (keysym[0]); + Extbyte *name = XKeysymToString (keysym[0]); Lisp_Object sym = gtk_keysym_to_emacs_keysym (keysym[0], 0); if (name) { - Fputhash (build_string (name), Qsans_modifiers, hashtable); + Fputhash (build_ext_string (name, Qnative), Qsans_modifiers, + hashtable); Fputhash (sym, Qsans_modifiers, hashtable); } } @@ -1898,11 +1923,11 @@ if (keysym[j] != keysym[0] && keysym[j] != NoSymbol) { - char *name = XKeysymToString (keysym[j]); + Extbyte *name = XKeysymToString (keysym[j]); Lisp_Object sym = gtk_keysym_to_emacs_keysym (keysym[j], 0); if (name && NILP (Fgethash (sym, hashtable, Qnil))) { - Fputhash (build_string (name), Qt, hashtable); + Fputhash (build_ext_string (name, Qnative), Qt, hashtable); Fputhash (sym, Qt, hashtable); } } diff --text -u /dev/null 'xemacs-21.5.6/src/event-gtk.h' Index: ././src/event-gtk.h --- ././src/event-gtk.h Thu Jan 1 09:00:00 1970 +++ ././src/event-gtk.h Sat Mar 16 19:39:16 2002 @@ -0,0 +1,37 @@ +/* Header file for miscellaneous event functions for GTK. + Copyright (C) 2002 William Perry. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +#ifndef __EVENT_GTK_H__ +#define __EVENT_GTK_H__ + +int gtk_event_to_emacs_event (struct frame *frame, + GdkEvent *gdk_event, + struct Lisp_Event *emacs_event); + +gint emacs_gtk_key_event_handler(GtkWidget *widget, GdkEventKey *event); +gint emacs_gtk_button_event_handler(GtkWidget *widget, GdkEventButton *event); +gint emacs_gtk_motion_event_handler (GtkWidget *widget, GdkEventMotion *event); + +gboolean emacs_shell_event_handler (GtkWidget *wid /* unused */, + GdkEvent *event, + gpointer closure); +void reinit_vars_of_event_gtk (void); + +#endif /* __EVENT-GTK_H__ */ diff --text -u 'xemacs-21.5.5/src/event-msw.c' 'xemacs-21.5.6/src/event-msw.c' Index: ././src/event-msw.c --- ././src/event-msw.c Sat Jan 19 03:01:04 2002 +++ ././src/event-msw.c Sun Mar 31 17:28:07 2002 @@ -1,7 +1,7 @@ /* The mswindows event_stream interface. Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1996, 2000, 2001 Ben Wing. + Copyright (C) 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1997 Jonathan Harris. This file is part of XEmacs. @@ -23,6 +23,9 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + /* Authorship: Ultimately based on FSF. @@ -31,10 +34,25 @@ Subprocess and modal loop support by Kirill M. Katsnelson. */ +#define NEED_MSWINDOWS_SHLOBJ /* for IShellLink */ + #include #include "lisp.h" +#include "buffer.h" +#include "device.h" +#include "events.h" +#include "faces.h" +#include "frame.h" +#include "glyphs.h" +#include "lstream.h" +#include "process.h" +#include "redisplay.h" +#include "sysdep.h" +#include "window.h" + #include "console-msw.h" +#include "objects-msw.h" #ifdef HAVE_SCROLLBARS # include "scrollbar-msw.h" @@ -49,19 +67,6 @@ # include "dragdrop.h" #endif -#include "buffer.h" -#include "device.h" -#include "events.h" -#include "faces.h" -#include "frame.h" -#include "lstream.h" -#include "objects-msw.h" -#include "process.h" -#include "redisplay.h" -#include "select.h" -#include "sysdep.h" -#include "window.h" - #include "sysfile.h" #include "sysproc.h" #include "systime.h" @@ -69,14 +74,10 @@ #ifdef HAVE_MSG_SELECT #include "console-tty.h" -#elif defined(CYGWIN) +#elif defined (CYGWIN) typedef unsigned int SOCKET; #endif -#if !(defined(CYGWIN) || defined(MINGW)) -# include /* For IShellLink */ -#endif - #ifdef HAVE_MENUBARS #define ADJR_MENUFLAG TRUE #else @@ -94,7 +95,7 @@ static Lisp_Object mswindows_find_console (HWND hwnd); static Lisp_Object mswindows_key_to_emacs_keysym (int mswindows_key, int mods, int extendedp); -static int mswindows_modifier_state (BYTE* keymap, DWORD fwKeys, +static int mswindows_modifier_state (BYTE *keymap, DWORD fwKeys, int has_AltGr); static void mswindows_set_chord_timer (HWND hwnd); static int mswindows_button2_near_enough (POINTS p1, POINTS p2); @@ -212,16 +213,15 @@ struct ntpipe_slurp_stream { LPARAM user_data; /* Any user data stored in the stream object */ - struct ntpipe_slurp_stream_shared_data* thread_data; + struct ntpipe_slurp_stream_shared_data *thread_data; }; -DEFINE_LSTREAM_IMPLEMENTATION ("ntpipe-input", lstream_ntpipe_slurp, - sizeof (struct ntpipe_slurp_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("ntpipe-input", ntpipe_slurp); /* This function is thread-safe, and is called from either thread context. It serializes freeing shared data structure */ static void -slurper_free_shared_data_maybe (struct ntpipe_slurp_stream_shared_data* s) +slurper_free_shared_data_maybe (struct ntpipe_slurp_stream_shared_data *s) { if (InterlockedDecrement (&s->lock_count) == 0) { @@ -234,26 +234,26 @@ } } -static struct ntpipe_slurp_stream_shared_data* +static struct ntpipe_slurp_stream_shared_data * slurper_allocate_shared_data (void) { int i=0; - for (i=0; iuser_data = param; /* hev_thread is a manual-reset event, initially signaled */ - s->thread_data->hev_thread = CreateEvent (NULL, TRUE, TRUE, NULL); + s->thread_data->hev_thread = qxeCreateEvent (NULL, TRUE, TRUE, NULL); /* hev_caller is a manual-reset event, initially nonsignaled */ - s->thread_data->hev_caller = CreateEvent (NULL, TRUE, FALSE, NULL); + s->thread_data->hev_caller = qxeCreateEvent (NULL, TRUE, FALSE, NULL); /* hev_unsleep is a manual-reset event, initially nonsignaled */ - s->thread_data->hev_unsleep = CreateEvent (NULL, TRUE, FALSE, NULL); + s->thread_data->hev_unsleep = qxeCreateEvent (NULL, TRUE, FALSE, NULL); /* Now let it go */ ResumeThread (hthread); CloseHandle (hthread); lstr->flags |= LSTREAM_FL_CLOSE_AT_DISKSAVE; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } static LPARAM get_ntpipe_input_stream_param (Lstream *stream) { - struct ntpipe_slurp_stream* s = NTPIPE_SLURP_STREAM_DATA(stream); + struct ntpipe_slurp_stream *s = NTPIPE_SLURP_STREAM_DATA(stream); return s->user_data; } static HANDLE get_ntpipe_input_stream_waitable (Lstream *stream) { - struct ntpipe_slurp_stream* s = NTPIPE_SLURP_STREAM_DATA(stream); + struct ntpipe_slurp_stream *s = NTPIPE_SLURP_STREAM_DATA(stream); return s->thread_data->hev_caller; } @@ -373,7 +371,7 @@ Bytecount size) { /* This function must be called from the main thread only */ - struct ntpipe_slurp_stream_shared_data* s = + struct ntpipe_slurp_stream_shared_data *s = NTPIPE_SLURP_STREAM_DATA(stream)->thread_data; if (!s->die_p) @@ -384,7 +382,7 @@ SetEvent (s->hev_unsleep); /* Check if we have a character ready. Give it a short delay, - for the thread to awake from pipe delay, just ion case*/ + for the thread to awake from pipe delay, just ion case */ wait_result = WaitForSingleObject (s->hev_caller, 2); /* Revert to the normal sleep behavior. */ @@ -446,7 +444,7 @@ ntpipe_slurp_closer (Lstream *stream) { /* This function must be called from the main thread only */ - struct ntpipe_slurp_stream_shared_data* s = + struct ntpipe_slurp_stream_shared_data *s = NTPIPE_SLURP_STREAM_DATA(stream)->thread_data; /* Force thread to stop */ @@ -494,14 +492,13 @@ BOOL blocking_p : 1;/* Last write attempt would cause blocking */ }; -DEFINE_LSTREAM_IMPLEMENTATION ("ntpipe-output", lstream_ntpipe_shove, - sizeof (struct ntpipe_shove_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("ntpipe-output", ntpipe_shove); #ifndef HAVE_MSG_SELECT static DWORD WINAPI shove_thread (LPVOID vparam) { - struct ntpipe_shove_stream *s = (struct ntpipe_shove_stream*) vparam; + struct ntpipe_shove_stream *s = (struct ntpipe_shove_stream *) vparam; for (;;) { @@ -511,6 +508,9 @@ InterlockedIncrement (&s->idle_p); WaitForSingleObject (s->hev_thread, INFINITE); + if (s->die_p) + break; + /* Write passed buffer if any */ if (s->size > 0) { @@ -535,9 +535,8 @@ static Lisp_Object make_ntpipe_output_stream (HANDLE hpipe, LPARAM param) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_ntpipe_shove, "w"); - struct ntpipe_shove_stream* s = NTPIPE_SHOVE_STREAM_DATA (lstr); + struct ntpipe_shove_stream *s = NTPIPE_SHOVE_STREAM_DATA (lstr); DWORD thread_id_unused; s->die_p = 0; @@ -565,20 +564,19 @@ } /* hev_thread is an auto-reset event, initially nonsignaled */ - s->hev_thread = CreateEvent (NULL, FALSE, FALSE, NULL); + s->hev_thread = qxeCreateEvent (NULL, FALSE, FALSE, NULL); /* Now let it go */ ResumeThread (s->hthread); lstr->flags |= LSTREAM_FL_CLOSE_AT_DISKSAVE; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } static LPARAM get_ntpipe_output_stream_param (Lstream *stream) { - struct ntpipe_shove_stream* s = NTPIPE_SHOVE_STREAM_DATA(stream); + struct ntpipe_shove_stream *s = NTPIPE_SHOVE_STREAM_DATA(stream); return s->user_data; } #endif @@ -587,7 +585,7 @@ ntpipe_shove_writer (Lstream *stream, const unsigned char *data, Bytecount size) { - struct ntpipe_shove_stream* s = NTPIPE_SHOVE_STREAM_DATA(stream); + struct ntpipe_shove_stream *s = NTPIPE_SHOVE_STREAM_DATA(stream); if (s->error_p) return -1; @@ -607,7 +605,7 @@ SetEvent (s->hev_thread); /* Give it a chance to run -- this dramatically improves performance of things like crypt. */ - if (xSwitchToThread) /* not in Win9x or NT 3.51 */ + if (xSwitchToThread) /* not in Win9x */ (void) xSwitchToThread (); return size; } @@ -615,18 +613,21 @@ static int ntpipe_shove_was_blocked_p (Lstream *stream) { - struct ntpipe_shove_stream* s = NTPIPE_SHOVE_STREAM_DATA(stream); + struct ntpipe_shove_stream *s = NTPIPE_SHOVE_STREAM_DATA(stream); return s->blocking_p; } static int ntpipe_shove_closer (Lstream *stream) { - struct ntpipe_shove_stream* s = NTPIPE_SHOVE_STREAM_DATA(stream); + struct ntpipe_shove_stream *s = NTPIPE_SHOVE_STREAM_DATA(stream); /* Force thread stop */ InterlockedIncrement (&s->die_p); + /* Close pipe handle, possibly breaking it */ + CloseHandle (s->hpipe); + /* Thread will end upon unblocking. If it's already unblocked this will do nothing, but the thread won't look at die_p until it's written any pending output. */ @@ -635,9 +636,6 @@ /* Wait while thread terminates */ WaitForSingleObject (s->hthread, INFINITE); - /* Close pipe handle, possibly breaking it */ - CloseHandle (s->hpipe); - /* Close the thread handle */ CloseHandle (s->hthread); @@ -678,8 +676,7 @@ #define WINSOCK_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, winsock) -DEFINE_LSTREAM_IMPLEMENTATION ("winsock", lstream_winsock, - sizeof (struct winsock_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("winsock", winsock); static void winsock_initiate_read (struct winsock_stream *str) @@ -737,7 +734,7 @@ /* Return as much of buffer as we have */ size = min (size, (Bytecount) (str->bufsize - str->charbpos)); - memcpy (data, (void*)((BYTE*)str->buffer + str->charbpos), size); + memcpy (data, (void *) ((BYTE *) str->buffer + str->charbpos), size); str->charbpos += size; /* Read more if buffer is exhausted */ @@ -833,7 +830,6 @@ static Lisp_Object make_winsock_stream_1 (SOCKET s, LPARAM param, const char *mode) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_winsock, mode); struct winsock_stream *str = WINSOCK_STREAM_DATA (lstr); @@ -841,7 +837,7 @@ str->s = s; str->user_data = param; - str->ov.hEvent = CreateEvent (NULL, TRUE, FALSE, NULL); + str->ov.hEvent = qxeCreateEvent (NULL, TRUE, FALSE, NULL); if (lstr->flags & LSTREAM_FL_READ) { @@ -850,8 +846,7 @@ } lstr->flags |= LSTREAM_FL_CLOSE_AT_DISKSAVE; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } static Lisp_Object @@ -895,7 +890,7 @@ /************************************************************************/ static int -mswindows_user_event_p (Lisp_Event* sevt) +mswindows_user_event_p (Lisp_Event *sevt) { return (sevt->event_type == key_press_event || sevt->event_type == button_press_event @@ -917,7 +912,7 @@ &mswindows_s_dispatch_event_queue_tail); /* Avoid blocking on WaitMessage */ - PostMessage (NULL, XM_BUMPQUEUE, 0, 0); + qxePostMessage (NULL, XM_BUMPQUEUE, 0, 0); } /* @@ -931,7 +926,7 @@ Lisp_Object object) { Lisp_Object event = Fmake_event (Qnil, Qnil); - Lisp_Event* e = XEVENT (event); + Lisp_Event *e = XEVENT (event); e->event_type = misc_user_event; e->channel = channel; @@ -946,7 +941,7 @@ mswindows_enqueue_magic_event (HWND hwnd, UINT msg) { Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - Lisp_Event* event = XEVENT (emacs_event); + Lisp_Event *event = XEVENT (emacs_event); event->channel = hwnd ? mswindows_find_frame (hwnd) : Qnil; event->timestamp = GetMessageTime(); @@ -957,12 +952,12 @@ } static void -mswindows_enqueue_process_event (Lisp_Process* p) +mswindows_enqueue_process_event (Lisp_Process *p) { Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - Lisp_Event* event = XEVENT (emacs_event); - Lisp_Object process; - XSETPROCESS (process, p); + Lisp_Event *event = XEVENT (emacs_event); + Lisp_Object process = wrap_process (p); + event->event_type = process_event; event->timestamp = GetTickCount (); @@ -983,7 +978,7 @@ recognition will fail */ Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - Lisp_Event* event = XEVENT (emacs_event); + Lisp_Event *event = XEVENT (emacs_event); mswindows_handle_sticky_modifiers (0, 0, downp, 0); event->channel = mswindows_find_frame (hwnd); @@ -1016,11 +1011,11 @@ mswindows_enqueue_dispatch_event (emacs_event); } -static void +static Lisp_Object mswindows_enqueue_keypress_event (HWND hwnd, Lisp_Object keysym, int mods) { Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - Lisp_Event* event = XEVENT(emacs_event); + Lisp_Event *event = XEVENT(emacs_event); event->channel = mswindows_find_console(hwnd); event->timestamp = GetMessageTime(); @@ -1028,6 +1023,7 @@ event->event.key.keysym = keysym; event->event.key.modifiers = mods; mswindows_enqueue_dispatch_event (emacs_event); + return emacs_event; } /* @@ -1038,7 +1034,7 @@ mswindows_dequeue_dispatch_event (void) { Lisp_Object event; - Lisp_Event* sevt; + Lisp_Event *sevt; assert (!NILP(mswindows_u_dispatch_event_queue) || !NILP(mswindows_s_dispatch_event_queue)); @@ -1075,9 +1071,9 @@ Lisp_Object event; Lisp_Object previous_event = Qnil; int user_p = mswindows_user_event_p (match); - Lisp_Object* head = user_p ? &mswindows_u_dispatch_event_queue : + Lisp_Object *head = user_p ? &mswindows_u_dispatch_event_queue : &mswindows_s_dispatch_event_queue; - Lisp_Object* tail = user_p ? &mswindows_u_dispatch_event_queue_tail : + Lisp_Object *tail = user_p ? &mswindows_u_dispatch_event_queue_tail : &mswindows_s_dispatch_event_queue_tail; assert (match->event_type == timeout_event @@ -1146,11 +1142,41 @@ } #endif /* HAVE_MSG_SELECT */ +/* + * Given a lisp process pointer remove the corresponding process handle + * from mswindows_waitable_handles if it is in it. Normally the handle is + * removed when the process terminates, but if the lisp process structure + * is deleted before the process terminates we must delete the process + * handle since it will be invalid and will cause the wait to fail + */ +void +mswindows_unwait_process (Lisp_Process *p) +{ +#ifndef HAVE_MSG_SELECT + remove_waitable_handle (get_nt_process_handle (p)); +#endif /* HAVE_MSG_SELECT */ +} + /************************************************************************/ /* Event pump */ /************************************************************************/ +int +mswindows_window_is_xemacs (HWND hwnd) +{ + /* GetClassName will truncate a longer class name. By adding one + extra character, we are forcing textual comparison to fail + if the name is longer than XEMACS_CLASS */ + Extbyte class_name_buf[sizeof (XEMACS_CLASS) + 2]; + + /* Use GetClassNameA because XEMACS_CLASS is not in Unicode format. */ + if (!GetClassNameA (hwnd, class_name_buf, sizeof (class_name_buf) - 1)) + return 0; + + return !ascii_strcasecmp (class_name_buf, XEMACS_CLASS); +} + static Lisp_Object mswindows_modal_loop_error_handler (Lisp_Object cons_sig_data, Lisp_Object u_n_u_s_e_d) @@ -1280,10 +1306,9 @@ /* should call mswindows_need_event_in_modal_loop() if in modal loop */ assert (!mswindows_in_modal_loop); - while (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE)) + while (qxePeekMessage (&msg, NULL, 0, 0, PM_REMOVE)) { - char class_name_buf [sizeof (XEMACS_CLASS) + 2] = ""; - +#ifdef HAVE_DIALOGS /* Don't translate messages destined for a dialog box, this makes keyboard traversal work. I think?? */ if (mswindows_is_dialog_msg (&msg)) @@ -1291,6 +1316,7 @@ mswindows_unmodalize_signal_maybe (); continue; } +#endif /* HAVE_DIALOGS */ /* We have to translate messages that are not sent to an XEmacs frame. This is so that key presses work ok in things like @@ -1298,20 +1324,13 @@ frames as this is handled in the wnd proc. We also have to avoid generating paint magic events for windows that aren't XEmacs frames */ - /* GetClassName will truncate a longer class name. By adding one - extra character, we are forcing textual comparison to fail - if the name is longer than XEMACS_CLASS */ - GetClassName (msg.hwnd, class_name_buf, sizeof (class_name_buf) - 1); - if (stricmp (class_name_buf, XEMACS_CLASS) != 0) - { - /* Not an XEmacs frame */ - TranslateMessage (&msg); - } + if (!mswindows_window_is_xemacs (msg.hwnd)) + TranslateMessage (&msg); else if (msg.message == WM_PAINT) { - struct mswindows_frame* msframe; - + struct mswindows_frame *msframe; + /* hdc will be NULL unless this is a subwindow - in which case we shouldn't have received a paint message for it here. */ assert (msg.wParam == 0); @@ -1328,7 +1347,7 @@ queue so it's OK to just return. */ return; } - DispatchMessage (&msg); + qxeDispatchMessage (&msg); mswindows_unmodalize_signal_maybe (); } } @@ -1372,8 +1391,8 @@ invalid_operation ("Deadlock due to an attempt to call next-event in a wrong context", Qunbound); /* Fetch and dispatch any pending timers */ - if (GetMessage (&msg, NULL, WM_TIMER, WM_TIMER) > 0) - DispatchMessage (&msg); + if (qxeGetMessage (&msg, NULL, WM_TIMER, WM_TIMER) > 0) + qxeDispatchMessage (&msg); } } @@ -1439,10 +1458,10 @@ { struct console *c = tty_find_console_from_fd (i); Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); - Lisp_Event* event = XEVENT (emacs_event); - + Lisp_Event *event = XEVENT (emacs_event); + assert (c); - if (read_event_from_tty_or_stream_desc (event, c, i)) + if (read_event_from_tty_or_stream_desc (event, c)) { mswindows_enqueue_dispatch_event (emacs_event); return; @@ -1475,7 +1494,7 @@ } } } - else if (active==-1) + else if (active == -1) { if (errno != EINTR) { @@ -1504,10 +1523,87 @@ /* Look for any event */ what_events = QS_ALLINPUT; + /* + #### YUCK YUCK YUCK!!!! + + When running under a debugger, every time I hit F12 (which for me + is mapped to right-brace) I hit a breakpoint inside of Windows! + + NTDLL! DbgBreakPoint@0 address 0x77f9eea9 + KERNEL32! BaseAttachComplete@4 + 41 bytes + KERNEL32! BaseAttachCompleteThunk@0 + 19 bytes + USER32! MsgWaitForMultipleObjectsEx@20 + 224 bytes + USER32! MsgWaitForMultipleObjects@20 + 30 bytes + + Microsoft says: + + (Knowledge Base Q130667, PRB: F12 Causes Hard-Coded Breakpoint + Exception When Debugging) + + CAUSE + + When the F12 key is pressed and the application in focus is being + debugged, Windows NT calls a function similar to DebugBreak(), + which executes a hard coded breakpoint instruction. The integrated + debugger then traps the exception generated by this instruction. + + This behavior is intentional and occurs with other debuggers such + as WinDbg from the Windows 32-bit SDK. + + RESOLUTION + + While there is no way to disable this functionality, it doesn't + affect the application that's being debugged other than to pause + debugging and change focus. You can continue debugging by pressing + the F5 key. + + This can be annoying if you have an application that heavily uses + the F12 key, so you may want to temporarily assign another key to + handle the F12 key functionality in your program when debugging. + + STATUS + + This behavior is by design. + + + However, elsewhere I found this: + + UserDebuggerHotKey + HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug + + Data type Range Default value + REG_DWORD 0x0 - 0xFF 0x0 + + Description + + Specifies the key that, when pressed, establishes a breakpoint in + code being debugged. + + The debugger interrupts code processing at the breakpoint so the + programmer can examine a suspected problem. + + The key specified in this value only sets a breakpoint. It does + not invoke the debugger (the debugger must be running before the + key is pressed) and it does not switch the debugger to single-step + mode. + + The value of this entry is a keyboard scan code. The default + value, 0x0, represents the F12 key on a 101-key keyboard or the - + (hyphen, VK_SUBTRACT) key on an 82-key keyboard. + */ + + __try + { active = MsgWaitForMultipleObjects (mswindows_waitable_count, mswindows_waitable_handles, FALSE, badly_p ? INFINITE : 0, what_events); + } + __except (GetExceptionCode () == EXCEPTION_BREAKPOINT ? + EXCEPTION_CONTINUE_EXECUTION : + EXCEPTION_CONTINUE_SEARCH) + { + } /* This will assert if handle being waited for becomes abandoned. Not the case currently tho */ @@ -1625,11 +1721,14 @@ case XTYP_WILDCONNECT: { /* We only support one {service,topic} pair */ - HSZPAIR pairs[2] = { + HSZPAIR pairs[2] = + { { mswindows_dde_service, mswindows_dde_topic_system }, { 0, 0 } }; - if (!(hszItem || DdeCmpStringHandles (hszItem, mswindows_dde_service)) && - !(hszTopic || DdeCmpStringHandles (hszTopic, mswindows_dde_topic_system))) + if (!(hszItem + || DdeCmpStringHandles (hszItem, mswindows_dde_service)) && + !(hszTopic + || DdeCmpStringHandles (hszTopic, mswindows_dde_topic_system))) return (DdeCreateDataHandle (mswindows_dde_mlid, (LPBYTE)pairs, sizeof (pairs), 0L, 0, uFmt, 0)); } @@ -1642,57 +1741,63 @@ if (!DdeCmpStringHandles (hszTopic, mswindows_dde_topic_system)) { DWORD len = DdeGetData (hdata, NULL, 0, 0); - LPBYTE cmd = (LPBYTE) alloca (len+1); - char *end; - char *filename; + LPBYTE extcmd = (LPBYTE) alloca (len+1); + Intbyte *cmd; + Intbyte *end; struct gcpro gcpro1, gcpro2; Lisp_Object l_dndlist = Qnil; Lisp_Object emacs_event = Fmake_event (Qnil, Qnil); Lisp_Object frmcons, devcons, concons; Lisp_Event *event = XEVENT (emacs_event); - DdeGetData (hdata, cmd, len, 0); - cmd[len] = '\0'; + DdeGetData (hdata, extcmd, len, 0); DdeFreeDataHandle (hdata); + TO_INTERNAL_FORMAT (DATA, (extcmd, len), + C_STRING_ALLOCA, cmd, + Qmswindows_tstr); + /* Check syntax & that it's an [Open("foo")] command, which we * treat like a file drop */ /* #### Ought to be generalised and accept some other commands */ if (*cmd == '[') cmd++; - if (strnicmp (cmd, MSWINDOWS_DDE_ITEM_OPEN, - strlen (MSWINDOWS_DDE_ITEM_OPEN))) + if (qxestrncasecmp_c (cmd, MSWINDOWS_DDE_ITEM_OPEN, + strlen (MSWINDOWS_DDE_ITEM_OPEN))) return DDE_FNOTPROCESSED; cmd += strlen (MSWINDOWS_DDE_ITEM_OPEN); - while (*cmd==' ') + while (*cmd == ' ') cmd++; - if (*cmd!='(' || *(cmd+1)!='\"') + if (*cmd != '(' || *(cmd + 1) != '\"') return DDE_FNOTPROCESSED; - end = (cmd+=2); - while (*end && *end!='\"') + end = (cmd += 2); + while (*end && *end != '\"') end++; if (!*end) return DDE_FNOTPROCESSED; *end = '\0'; - if (*(++end)!=')') + if (*++end != ')') return DDE_FNOTPROCESSED; - if (*(++end)==']') + if (*++end == ']') end++; if (*end) return DDE_FNOTPROCESSED; -#ifdef CYGWIN - filename = alloca (cygwin_win32_to_posix_path_list_buf_size (cmd) + 5); - strcpy (filename, "file:"); - cygwin_win32_to_posix_path_list (cmd, filename+5); -#else - dostounix_filename (cmd); - filename = alloca (strlen (cmd)+6); - strcpy (filename, "file:"); - strcat (filename, cmd); -#endif + { + /* The drag-n-drop code in dragdrop.el expects pseudo-URL's, + consisting of just file: followed by the filename. This + should maybe work, but both Netscape and IE complain + whenever they're not given the full file spec, like + + file:///C|/foo/bar/ or equivalently + file:///C:/foo/bar/ (less portably) + + they don't allow relative paths at all! this is way bogus. */ + cmd = urlify_filename (cmd); + l_dndlist = build_intstring (cmd); + xfree (cmd); + } GCPRO2 (emacs_event, l_dndlist); - l_dndlist = make_string (filename, strlen (filename)); /* Find a mswindows frame */ event->channel = Qnil; @@ -2076,22 +2181,16 @@ debug_output_mswin_message (hwnd, message_, wParam, lParam); #endif /* DEBUG_XEMACS */ - assert (!GetWindowLong (hwnd, GWL_USERDATA)); + assert (!qxeGetWindowLong (hwnd, GWL_USERDATA)); switch (message_) { case WM_DESTROYCLIPBOARD: - /* We own the clipboard and someone else wants it. Delete our - cached copy of the clipboard contents so we'll ask for it from - Windows again when someone does a paste, and destroy any memory - objects we hold on the clipboard that are not in the list of types - that Windows will delete itself. */ - mswindows_destroy_selection (QCLIPBOARD); - handle_selection_clear (QCLIPBOARD); + mswindows_handle_destroyclipboard (); break; case WM_ERASEBKGND: /* Erase background only during non-dynamic sizing */ - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); if (msframe->sizing && !mswindows_dynamic_frame_resize) goto defproc; return 1; @@ -2155,6 +2254,42 @@ BYTE keymap_trans[256]; BYTE keymap_orig[256]; BYTE keymap_sticky[256]; + /* WARNING: XEmacs code paths are far more subtle than you + think. In particular, QUIT checking will query and remove + events, including keyboard events, from the queue. (QUIT is + definitely invoked from TO_INTERNAL_FORMAT().) If we do + this recursively anywhere in the following code, it will + mess certain things up -- in particular, the OS-provided + sticky modifier code available as part of the accessibility + package. + + (Academic question: If QUIT checking is supposed to be + triggered only every 1/4 second, why is it getting + consistently triggered here? I saw the problem + consistently. Answer: It appears that, currently, + sometimes the code to pump messages is wrapped with + begin_dont_check_for_quit() and sometimes it isn't. (#### + FIX THIS SHIT!) cmdloop.c, for example, has it, but not + everywhere. The current games with avoiding QUIT mean that + the 1/4-second timer consistently fires while + dont_check_for_quit is set [which causes the quit check to + get deferred but the flag is still on], and so the next + time it's unset and we call QUIT is *right here*. + + In my stderr-proc ws I majorly cleaned up the whole shit by + just wrapping all the entry points in dont_check_for_quit. + This fixed the remaining bugs with C-g getting interpreted + wrong.) + + #### We should probably wrap this whole function in + begin_dont_check_for_quit(); but then we should set this + back to 0 when handling a menu callback, which gets invoked + from within this function, specifically from + DefWindowProc(). (We already do the latter in my new + stderr-proc ws, because in that ws next_event_internal() + calls begin_dont_check_for_quit(). */ + + int count = begin_dont_check_for_quit (); int has_AltGr = mswindows_current_layout_has_AltGr (); int mods = 0, mods_with_shift = 0; int extendedp = lParam & 0x1000000; @@ -2204,6 +2339,9 @@ MSG msg, tranmsg; int potential_accelerator = 0; int got_accelerator = 0; + /* No need to gcpro because the event is already on a + queue when we retrieve it. */ + Lisp_Object lastev = Qnil; msg.hwnd = hwnd; msg.message = message_; @@ -2251,12 +2389,37 @@ /* Maybe generate some WM_[SYS]CHARs in the queue */ TranslateMessage (&msg); - while (PeekMessage (&tranmsg, hwnd, WM_CHAR, WM_CHAR, PM_REMOVE) - || PeekMessage (&tranmsg, hwnd, WM_SYSCHAR, WM_SYSCHAR, - PM_REMOVE)) + while (qxePeekMessage (&tranmsg, hwnd, WM_CHAR, WM_CHAR, PM_REMOVE) + || qxePeekMessage (&tranmsg, hwnd, WM_SYSCHAR, WM_SYSCHAR, + PM_REMOVE)) { int mods_with_quit = mods; - Emchar ch = (Emchar) tranmsg.wParam; + int length; + Extbyte extchar[4]; + Intbyte *intchar; + Emchar ch; + + if (XEUNICODE_P) + { + length = unicode_char_to_text (tranmsg.wParam, extchar); + TO_INTERNAL_FORMAT (DATA, (extchar, length), + C_STRING_ALLOCA, (intchar), + Qmswindows_unicode); + ch = charptr_emchar (intchar); + } + else + { + length = ansi_char_to_text (tranmsg.wParam, extchar); + intchar = (convert_multibyte_to_internal_malloc + (extchar, length, + mswindows_locale_to_code_page + /* See intl-win32.c for an explanation of + the following */ + ((LCID) GetKeyboardLayout (0) & 0xFFFF), + NULL)); + ch = charptr_emchar (intchar); + xfree (intchar); + } #ifdef DEBUG_XEMACS if (debug_mswindows_events) @@ -2271,14 +2434,12 @@ /* If a quit char with no modifiers other than control and shift, then mark it with a fake modifier, which is removed upon dequeueing the event */ - /* !!#### Fix this in my mule ws -- replace current_buffer - with 0 */ if (((quit_ch < ' ' && (mods & XEMACS_MOD_CONTROL) - && DOWNCASE (current_buffer, quit_ch + 'a' - 1) == - DOWNCASE (current_buffer, ch)) + && DOWNCASE (0, quit_ch + 'a' - 1) == + DOWNCASE (0, ch)) || (quit_ch >= ' ' && !(mods & XEMACS_MOD_CONTROL) - && DOWNCASE (current_buffer, quit_ch) == - DOWNCASE (current_buffer, ch))) + && DOWNCASE (0, quit_ch) == + DOWNCASE (0, ch))) && ((mods_with_shift & ~(XEMACS_MOD_CONTROL | XEMACS_MOD_SHIFT)) == 0)) @@ -2294,10 +2455,151 @@ got_accelerator = 1; break; } - mswindows_enqueue_keypress_event (hwnd, make_char (ch), - mods_with_quit); + lastev = mswindows_enqueue_keypress_event (hwnd, + make_char (ch), + mods_with_quit); } /* while */ +#ifdef MULE + /* Also figure out what the character would be in other + possible keyboard layouts, in this order: + + -- current language environment + -- user default language environment + -- system default language environment + -- same three, but checking the underlying virtual key, + and only paying attention if it's alphabetic + -- US ASCII + + See events.h, struct key_data, for why we do this. + */ + + if (!NILP (lastev)) + { + int i; + int scan = (lParam >> 16) && 0xFF; + + for (i = 0; i < KEYCHAR_LAST; i++) + { + int vk_only = 0; + LCID lcid; + int virtual_key; + + switch (i) + { + case KEYCHAR_UNDERLYING_VIRTUAL_KEY_CURRENT_LANGENV: + vk_only = 1; + case KEYCHAR_CURRENT_LANGENV: + lcid = mswindows_current_locale (); + break; + + case KEYCHAR_UNDERLYING_VIRTUAL_KEY_DEFAULT_USER: + vk_only = 1; + case KEYCHAR_DEFAULT_USER: + lcid = GetUserDefaultLCID (); + break; + + case KEYCHAR_UNDERLYING_VIRTUAL_KEY_DEFAULT_SYSTEM: + vk_only = 1; + case KEYCHAR_DEFAULT_SYSTEM: + lcid = GetSystemDefaultLCID (); + break; + + case KEYCHAR_QWERTY: + lcid = MAKELANGID (LANG_ENGLISH, SUBLANG_ENGLISH_US); + break; + + default: abort (); lcid = 0; + } + + /* VERY CONFUSING! See intl-win32.c. */ + lcid = lcid & 0xFFFF; + + virtual_key = qxeMapVirtualKeyEx (scan, 1, (HKL) lcid); + if (!vk_only) + { + if (XEUNICODE_P) + { + Extbyte received_keys[32]; + int tounret = + ToUnicodeEx + (virtual_key, scan, keymap_trans, + (LPWSTR) received_keys, + sizeof (received_keys) / XETCHAR_SIZE, + 0, /* #### what about this flag? "if + bit 0 is set, a menu is + active???" */ + (HKL) lcid); + if (tounret > 0) + { + Intbyte *intchar; + + TO_INTERNAL_FORMAT + (DATA, + (received_keys + (tounret - 1) * 2, 2), + C_STRING_ALLOCA, intchar, + Qmswindows_unicode); + XEVENT (lastev)->event.key.alt_keychars[i] = + charptr_emchar (intchar); + } + } + else + { + WORD received_keys[32]; + int tounret = + ToAsciiEx (virtual_key, scan, keymap_trans, + received_keys, + 0, /* #### what about this + flag? "if bit 0 is set, a + menu is active???" */ + (HKL) lcid); + if (tounret > 0) + { + /* #### I cannot find proper + documentation on what format the + return value is in. I'm assuming + it's like WM_IME_CHAR: DBCS chars + have the lead byte in bits 8-15 of + the short. */ + Intbyte *intchar; + Extbyte mbstuff[2]; + Bytecount mblength = 0; + WORD thechar = received_keys[tounret - 1]; + + mbstuff[mblength++] = + (Extbyte) (thechar & 0xFF); + if (thechar > 0xFF) + mbstuff[mblength++] = + (Extbyte) ((thechar >> 8) & 0xFF); + + intchar = convert_multibyte_to_internal_malloc + (mbstuff, mblength, + mswindows_locale_to_code_page (lcid), + NULL); + + XEVENT (lastev)->event.key.alt_keychars[i] = + charptr_emchar (intchar); + xfree (intchar); + } + } + } + else + { + Emchar altch; + + if (virtual_key >= 'A' && virtual_key <= 'Z') + altch = + virtual_key + (mods_with_shift & XEMACS_MOD_SHIFT ? + 'a' - 'A' : 0); + else + altch = 0; + + XEVENT (lastev)->event.key.alt_keychars[i] = altch; + } + } + } +#endif /* MULE */ + /* This generates WM_SYSCHAR messages, which are interpreted by DefWindowProc as the menu selections. */ if (got_accelerator) @@ -2305,17 +2607,24 @@ SetKeyboardState (keymap_sticky); TranslateMessage (&msg); SetKeyboardState (keymap_orig); + unbind_to (count); goto defproc; } SetKeyboardState (keymap_orig); } /* else */ - } - if (key_needs_default_processing_p (wParam)) - goto defproc; - else - break; + if (key_needs_default_processing_p (wParam)) + { + unbind_to (count); + goto defproc; + } + else + { + unbind_to (count); + break; + } + } case WM_MBUTTONDOWN: case WM_MBUTTONUP: @@ -2329,8 +2638,8 @@ break; case WM_LBUTTONUP: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); - msframe->last_click_time = GetMessageTime(); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe->last_click_time = GetMessageTime(); KillTimer (hwnd, BUTTON_2_TIMER_ID); msframe->button2_need_lbutton = 0; @@ -2367,8 +2676,8 @@ break; case WM_RBUTTONUP: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); - msframe->last_click_time = GetMessageTime(); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe->last_click_time = GetMessageTime(); KillTimer (hwnd, BUTTON_2_TIMER_ID); msframe->button2_need_rbutton = 0; @@ -2405,7 +2714,7 @@ break; case WM_LBUTTONDOWN: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); if (msframe->button2_need_lbutton) { @@ -2443,11 +2752,11 @@ msframe->last_click_point = MAKEPOINTS (lParam); msframe->last_click_mods = wParam; } - msframe->last_click_time = GetMessageTime(); + msframe->last_click_time = GetMessageTime(); break; case WM_RBUTTONDOWN: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); if (msframe->button2_need_rbutton) { @@ -2485,13 +2794,14 @@ msframe->last_click_point = MAKEPOINTS (lParam); msframe->last_click_mods = wParam; } - msframe->last_click_time = GetMessageTime(); + msframe->last_click_time = GetMessageTime(); break; case WM_TIMER: if (wParam == BUTTON_2_TIMER_ID) { - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = + FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); KillTimer (hwnd, BUTTON_2_TIMER_ID); if (msframe->button2_need_lbutton) @@ -2519,7 +2829,7 @@ case WM_MOUSEMOVE: /* Optimization: don't report mouse movement while size is changing */ - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); if (!msframe->sizing) { /* When waiting for the second mouse button to finish @@ -2530,17 +2840,17 @@ MAKEPOINTS (lParam))) { KillTimer (hwnd, BUTTON_2_TIMER_ID); - SendMessage (hwnd, WM_TIMER, BUTTON_2_TIMER_ID, 0); + qxeSendMessage (hwnd, WM_TIMER, BUTTON_2_TIMER_ID, 0); } emacs_event = Fmake_event (Qnil, Qnil); event = XEVENT(emacs_event); - event->channel = mswindows_find_frame(hwnd); - event->timestamp = GetMessageTime(); + event->channel = mswindows_find_frame (hwnd); + event->timestamp = GetMessageTime (); event->event_type = pointer_motion_event; - event->event.motion.x = MAKEPOINTS(lParam).x; - event->event.motion.y = MAKEPOINTS(lParam).y; + event->event.motion.x = MAKEPOINTS (lParam).x; + event->event.motion.y = MAKEPOINTS (lParam).y; event->event.motion.modifiers = mswindows_modifier_state (NULL, wParam, 0); @@ -2563,22 +2873,30 @@ if ((int) nmhdr->code == TTN_NEEDTEXT) { #ifdef HAVE_TOOLBARS - LPTOOLTIPTEXT tttext = (LPTOOLTIPTEXT) lParam; + LPTOOLTIPTEXTW tttextw = (LPTOOLTIPTEXTW) lParam; Lisp_Object btext; + Extbyte *btextext = 0; /* find out which toolbar */ frame = XFRAME (mswindows_find_frame (hwnd)); btext = mswindows_get_toolbar_button_text (frame, nmhdr->idFrom); - tttext->lpszText = NULL; - tttext->hinst = NULL; + tttextw->hinst = NULL; + + if (!NILP (btext)) + LISP_STRING_TO_TSTR (btext, btextext); - if (!NILP(btext)) + if (btextext) { - /* I think this is safe since the text will only go away - when the toolbar does...*/ - LISP_STRING_TO_EXTERNAL (btext, tttext->lpszText, Qnative); + /* WARNING: We can't just write a '\0' into the 79th + "character" because tttextw->szText is in WCHAR's but we + may be copying an ANSI string into it. Easiest to just + zero the whole thing. */ + xzero (*tttextw->szText); + xetcsncpy ((Extbyte *) tttextw->szText, btextext, 79); } + else + tttextw->lpszText = NULL; #endif } /* handle tree view callbacks */ @@ -2592,12 +2910,12 @@ else if ((int) nmhdr->code == TCN_SELCHANGE) { TC_ITEM item; - int idx = SendMessage (nmhdr->hwndFrom, TCM_GETCURSEL, 0, 0); + int idx = qxeSendMessage (nmhdr->hwndFrom, TCM_GETCURSEL, 0, 0); frame = XFRAME (mswindows_find_frame (hwnd)); item.mask = TCIF_PARAM; - SendMessage (nmhdr->hwndFrom, TCM_GETITEM, (WPARAM)idx, - (LPARAM)&item); + qxeSendMessage (nmhdr->hwndFrom, TCM_GETITEM, (WPARAM) idx, + (LPARAM) &item); mswindows_handle_gui_wm_command (frame, 0, item.lParam); } @@ -2643,7 +2961,7 @@ FRAME_ICONIFIED_P (frame) = 0; } - return DefWindowProc (hwnd, message_, wParam, lParam); + goto defproc; } case WM_SHOWWINDOW: @@ -2672,20 +2990,21 @@ case WM_SIZE: /* We only care about this message if our size has really changed */ - if (wParam==SIZE_RESTORED || wParam==SIZE_MAXIMIZED || wParam==SIZE_MINIMIZED) + if (wParam == SIZE_RESTORED || wParam == SIZE_MAXIMIZED || + wParam == SIZE_MINIMIZED) { RECT rect; int columns, rows; fobj = mswindows_find_frame (hwnd); frame = XFRAME (fobj); - msframe = FRAME_MSWINDOWS_DATA (frame); + msframe = FRAME_MSWINDOWS_DATA (frame); /* We cannot handle frame map and unmap hooks right in this routine, because these may throw. We queue magic events to run these hooks instead - kkm */ - if (wParam==SIZE_MINIMIZED) + if (wParam == SIZE_MINIMIZED) { /* Iconified */ mswindows_enqueue_magic_event (hwnd, XM_UNMAPFRAME); @@ -2700,7 +3019,8 @@ &FRAME_MSWINDOWS_CHARWIDTH (frame), &FRAME_MSWINDOWS_CHARHEIGHT (frame)); - pixel_to_char_size (frame, rect.right, rect.bottom, &columns, &rows); + pixel_to_char_size (frame, rect.right, rect.bottom, &columns, + &rows); change_frame_size (frame, rows, columns, 1); /* If we are inside frame creation, we have to apply geometric @@ -2708,11 +3028,12 @@ if (FRAME_MSWINDOWS_TARGET_RECT (frame)) { /* Yes, we have to size again */ - mswindows_size_frame_internal ( frame, - FRAME_MSWINDOWS_TARGET_RECT - (frame)); - /* Reset so we do not get here again. The SetWindowPos call in - * mswindows_size_frame_internal can cause recursion here. */ + mswindows_size_frame_internal (frame, + FRAME_MSWINDOWS_TARGET_RECT + (frame)); + /* Reset so we do not get here again. The SetWindowPos + * call in mswindows_size_frame_internal can cause + * recursion here. */ if (FRAME_MSWINDOWS_TARGET_RECT (frame)) { xfree (FRAME_MSWINDOWS_TARGET_RECT (frame)); @@ -2778,9 +3099,9 @@ { RECT ncsize = { 0, 0, 0, 0 }; int pixwidth, pixheight; - AdjustWindowRectEx (&ncsize, GetWindowLong (hwnd, GWL_STYLE), + AdjustWindowRectEx (&ncsize, qxeGetWindowLong (hwnd, GWL_STYLE), GetMenu(hwnd) != NULL, - GetWindowLong (hwnd, GWL_EXSTYLE)); + qxeGetWindowLong (hwnd, GWL_EXSTYLE)); round_size_to_real_char (XFRAME (mswindows_find_frame (hwnd)), wp->cx - (ncsize.right - ncsize.left), @@ -2813,12 +3134,12 @@ goto defproc; case WM_ENTERSIZEMOVE: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); msframe->sizing = 1; return 0; case WM_EXITSIZEMOVE: - msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); + msframe = FRAME_MSWINDOWS_DATA (XFRAME (mswindows_find_frame (hwnd))); msframe->sizing = 0; /* Queue noop event */ mswindows_enqueue_magic_event (NULL, XM_BUMPQUEUE); @@ -2836,10 +3157,10 @@ mswindows_handle_scrollbar_event (hwndScrollBar, code, pos); GCPRO2 (emacs_event, fobj); - if (UNBOUNDP(mswindows_pump_outstanding_events())) /* Can GC */ + if (UNBOUNDP (mswindows_pump_outstanding_events())) /* Can GC */ { /* Error during event pumping - cancel scroll */ - SendMessage (hwndScrollBar, WM_CANCELMODE, 0, 0); + qxeSendMessage (hwndScrollBar, WM_CANCELMODE, 0, 0); } UNGCPRO; break; @@ -2862,19 +3183,19 @@ #ifdef HAVE_MENUBARS case WM_INITMENU: - if (UNBOUNDP (mswindows_handle_wm_initmenu ( - (HMENU) wParam, - XFRAME (mswindows_find_frame (hwnd))))) - SendMessage (hwnd, WM_CANCELMODE, 0, 0); + if (UNBOUNDP (mswindows_handle_wm_initmenu + ((HMENU) wParam, + XFRAME (mswindows_find_frame (hwnd))))) + qxeSendMessage (hwnd, WM_CANCELMODE, 0, 0); break; case WM_INITMENUPOPUP: if (!HIWORD(lParam)) { - if (UNBOUNDP (mswindows_handle_wm_initmenupopup ( - (HMENU) wParam, - XFRAME (mswindows_find_frame (hwnd))))) - SendMessage (hwnd, WM_CANCELMODE, 0, 0); + if (UNBOUNDP (mswindows_handle_wm_initmenupopup + ((HMENU) wParam, + XFRAME (mswindows_find_frame (hwnd))))) + qxeSendMessage (hwnd, WM_CANCELMODE, 0, 0); } break; @@ -2891,7 +3212,7 @@ if (!NILP (mswindows_handle_toolbar_wm_command (frame, cid, id))) break; #endif - /* widgets in a buffer only eval a callback for suitable events.*/ + /* widgets in a buffer only eval a callback for suitable events. */ switch (nid) { case BN_CLICKED: @@ -2902,16 +3223,17 @@ return 0; } /* menubars always must come last since the hashtables do not - always exist*/ + always exist */ #ifdef HAVE_MENUBARS if (!NILP (mswindows_handle_wm_command (frame, id))) break; #endif - return DefWindowProc (hwnd, message_, wParam, lParam); - /* Bite me - a spurious command. This used to not be able to - happen but with the introduction of widgets its now - possible. */ + goto defproc; + /* Bite me - a spurious command. This used to not be able to + happen but with the introduction of widgets it's now + possible. #### Andy, fix the god-damn widget code! It has + more bugs than a termite's nest! */ } break; @@ -2923,8 +3245,8 @@ { /* if we get an opportunity to paint a widget then do so if there is an appropriate face */ - HWND crtlwnd = (HWND)lParam; - LONG ii = GetWindowLong (crtlwnd, GWL_USERDATA); + HWND crtlwnd = (HWND) lParam; + LONG ii = qxeGetWindowLong (crtlwnd, GWL_USERDATA); if (ii) { Lisp_Object image_instance; @@ -2934,7 +3256,7 @@ IMAGE_INSTANCE_TYPE_P (image_instance, IMAGE_WIDGET)) { /* set colors for the buttons */ - HDC hdc = (HDC)wParam; + HDC hdc = (HDC) wParam; if (last_widget_brushed != ii) { if (widget_brush) @@ -2971,16 +3293,14 @@ #ifdef HAVE_DRAGNDROP case WM_DROPFILES: /* implementation ripped-off from event-Xt.c */ { - UINT filecount, i, len; + UINT filecount, i; POINT point; - char* filename; - char* fname; Lisp_Object l_dndlist = Qnil, l_item = Qnil; struct gcpro gcpro1, gcpro2, gcpro3; emacs_event = Fmake_event (Qnil, Qnil); - event = XEVENT(emacs_event); + event = XEVENT (emacs_event); GCPRO3 (emacs_event, l_dndlist, l_item); @@ -2988,7 +3308,7 @@ point.x = point.y = -1; /* outside client area */ event->event_type = misc_user_event; - event->channel = mswindows_find_frame(hwnd); + event->channel = mswindows_find_frame (hwnd); event->timestamp = GetMessageTime(); event->event.misc.button = 1; /* #### Should try harder */ event->event.misc.modifiers = mswindows_modifier_state (NULL, @@ -2997,69 +3317,178 @@ event->event.misc.y = point.y; event->event.misc.function = Qdragdrop_drop_dispatch; - filecount = DragQueryFile ((HDROP) wParam, 0xffffffff, NULL, 0); - for (i=0; i/ part and * because they may contain reserved characters. But that's OK - * they just need to be good enough to keep dragdrop.el happy. */ - fname = (char *)xmalloc (len+1); - DragQueryFile ((HANDLE) wParam, i, fname, len+1); + fname_ext = (Extbyte *) alloca ((len + 1) * XETCHAR_SIZE); + qxeDragQueryFile ((HDROP) wParam, i, fname_ext, len + 1); + + TO_INTERNAL_FORMAT (DATA, (fname_ext, len * XETCHAR_SIZE), + ALLOCA, (fname, fnamelen), + Qmswindows_tstr); /* May be a shell link aka "shortcut" - replace fname if so */ -#if !(defined(CYGWIN) || defined(MINGW)) - /* cygwin doesn't define this COM stuff */ - if (!stricmp (fname + strlen (fname) - 4, ".LNK")) +#if !defined (NO_CYGWIN_COM_SUPPORT) + if (!qxestrcasecmp_c (fname + fnamelen - 4, ".LNK")) { - IShellLink* psl; - - if (CoCreateInstance (&CLSID_ShellLink, NULL, - CLSCTX_INPROC_SERVER, &IID_IShellLink, &psl) == S_OK) + /* #### + + Note the following in the docs: + + Note: The IShellLink interface has an ANSI version + (IShellLinkA) and a Unicode version (IShellLinkW). The + version that will be used depends on whether you compile + for ANSI or Unicode. However, Microsoft® Windows 95 and + Microsoft® Windows 98 only support IShellLinkA. + + We haven't yet implemented COM support in the + Unicode-splitting library. I don't quite understand how + COM works yet, but it looks like what's happening is + that the ShellLink class implements both the IShellLinkA + and IShellLinkW interfaces. To make this work at + run-time, we have to do something like this: + + -- define a new interface qxeIShellLink that uses + Extbyte * instead of LPSTR or LPWSTR. (not totally + necessary since Extbyte * == LPSTR). + + -- define a new class qxeShellLink that implements + qxeIShellLink. the methods on this class need to create + a shadow ShellLink object to do all the real work, and + call the corresponding function from either the + IShellLinkA or IShellLinkW interfaces on this object, + depending on whether XEUNICODE_P is defined. + + -- with appropriate preprocessor magic, of course, we + could make things appear transparent; but we've decided + not to do preprocessor magic for the moment. + */ + + /* #### Not Unicode-split for the moment; we have to do it + ourselves. */ + if (XEUNICODE_P) { - IPersistFile* ppf; + IShellLinkW *psl; - if (psl->lpVtbl->QueryInterface (psl, &IID_IPersistFile, - &ppf) == S_OK) + if (CoCreateInstance ( + XECOMID (CLSID_ShellLink), + NULL, + CLSCTX_INPROC_SERVER, + XECOMID (IID_IShellLinkW), + (void **) &psl) == S_OK) { - OLECHAR wsz[PATH_MAX]; - WIN32_FIND_DATA wfd; - LPSTR resolved = (char *) xmalloc (PATH_MAX+1); - - MultiByteToWideChar (CP_ACP,0, fname, -1, wsz, PATH_MAX); - - if ((ppf->lpVtbl->Load (ppf, wsz, STGM_READ) == S_OK) && - (psl->lpVtbl->GetPath (psl, resolved, PATH_MAX, - &wfd, 0)==S_OK)) + IPersistFile *ppf; + + if (XECOMCALL2 (psl, QueryInterface, + XECOMID (IID_IPersistFile), + (void **) &ppf) == + S_OK) { - xfree (fname); - fname = resolved; - len = strlen (fname); + Extbyte *fname_unicode; + WIN32_FIND_DATAW wfd; + LPWSTR resolved = + alloca_array (WCHAR, PATH_MAX + 1); + + TO_EXTERNAL_FORMAT (DATA, (fname, fnamelen), + C_STRING_ALLOCA, + fname_unicode, + Qmswindows_unicode); + + if (XECOMCALL2 (ppf, Load, + (LPWSTR) fname_unicode, + STGM_READ) == S_OK && + /* #### YUCK! Docs read + + cchMaxPath + + Maximum number of bytes to copy to the buffer pointed to by the + pszFile parameter. + + But "cch" means "count of characters", not bytes. I'll assume the doc + writers messed up and the programmer was correct. Also, this approach + is safe even if it's actually the other way around. */ +#ifdef CYGWIN_HEADERS /* Another Cygwin prototype error */ + XECOMCALL4 (psl, GetPath, (LPSTR) resolved, + PATH_MAX, &wfd, 0) +#else + XECOMCALL4 (psl, GetPath, resolved, + PATH_MAX, &wfd, 0) +#endif + == S_OK) + TO_INTERNAL_FORMAT (C_STRING, resolved, + ALLOCA, (fname, fnamelen), + Qmswindows_tstr); + + XECOMCALL0 (ppf, Release); } - ppf->lpVtbl->Release (ppf); + XECOMCALL0 (psl, Release); } + } + else + { + IShellLinkA *psl; + + if (CoCreateInstance ( + XECOMID (CLSID_ShellLink), + NULL, + CLSCTX_INPROC_SERVER, + XECOMID (IID_IShellLinkA), + (void **) &psl) == S_OK) + { + IPersistFile *ppf; + + if (XECOMCALL2 (psl, QueryInterface, + XECOMID (IID_IPersistFile), + (void **) &ppf) == + S_OK) + { + Extbyte *fname_unicode; + WIN32_FIND_DATAA wfd; + LPSTR resolved = + alloca_array (CHAR, PATH_MAX + 1); + + /* Always Unicode. Not obvious from the + IPersistFile documentation, but look under + "Shell Link" for example code. */ + TO_EXTERNAL_FORMAT (DATA, (fname, fnamelen), + C_STRING_ALLOCA, + fname_unicode, + Qmswindows_unicode); + + if (XECOMCALL2 (ppf, Load, + (LPWSTR) fname_unicode, + STGM_READ) == S_OK + && XECOMCALL4 (psl, GetPath, resolved, + PATH_MAX, &wfd, 0) == S_OK) + TO_INTERNAL_FORMAT (C_STRING, resolved, + ALLOCA, (fname, fnamelen), + Qmswindows_tstr); + + XECOMCALL0 (ppf, Release); + } - psl->lpVtbl->Release (psl); + XECOMCALL0 (psl, Release); + } } } -#endif - -#ifdef CYGWIN - filename = xmalloc (cygwin_win32_to_posix_path_list_buf_size (fname) + 5); - strcpy (filename, "file:"); - cygwin_win32_to_posix_path_list (fname, filename+5); -#else - filename = (char *)xmalloc (len+6); - strcat (strcpy (filename, "file:"), fname); - dostounix_filename (filename+5); -#endif - xfree (fname); - l_item = make_string (filename, strlen (filename)); - l_dndlist = Fcons (l_item, l_dndlist); - xfree (filename); +#endif /* !defined (NO_CYGWIN_COM_SUPPORT) */ + { + fname = urlify_filename (fname); + l_item = build_intstring (fname); + xfree (fname); + l_dndlist = Fcons (l_item, l_dndlist); + } } + DragFinish ((HDROP) wParam); event->event.misc.object = Fcons (Qdragdrop_URL, l_dndlist); @@ -3067,11 +3496,63 @@ UNGCPRO; } break; -#endif +#endif /* HAVE_DRAGNDROP */ + +#ifdef MULE + case WM_IME_CHAR: + + case WM_IME_STARTCOMPOSITION: + mswindows_start_ime_composition (XFRAME (mswindows_find_frame (hwnd))); + goto defproc; + + case WM_IME_COMPOSITION: + if (lParam & GCS_RESULTSTR) + { + HIMC imc = ImmGetContext (hwnd); + Extbyte *result; + Bytecount len; + Intbyte *resultint, *endptr; + Bytecount lenint; + int speccount; + + if (!imc) + break; + + /* See WM_KEYDOWN above. */ + speccount = begin_dont_check_for_quit (); + + /* Sizes always in bytes, even for unicode. + ImmGetCompositionStringW is supported even on Windows 9x, and + allows us to handle multiple languages. */ + len = ImmGetCompositionStringW (imc, GCS_RESULTSTR, NULL, 0); + result = alloca_array (Extbyte, len); + ImmGetCompositionStringW (imc, GCS_RESULTSTR, (WCHAR *) result, len); + ImmReleaseContext (hwnd, imc); + + TO_INTERNAL_FORMAT (DATA, (result, len), + ALLOCA, (resultint, lenint), + Qmswindows_tstr); + + endptr = resultint + lenint; + + while (resultint < endptr) + { + Emchar ch = charptr_emchar (resultint); + if (ch == ' ') + mswindows_enqueue_keypress_event (hwnd, QKspace, 0); + else + mswindows_enqueue_keypress_event (hwnd, make_char (ch), 0); + INC_CHARPTR (resultint); + } + + unbind_to (speccount); + } + goto defproc; +#endif /* MULE */ defproc: default: - return DefWindowProc (hwnd, message_, wParam, lParam); + return qxeDefWindowProc (hwnd, message_, wParam, lParam); } return (0); } @@ -3118,10 +3599,8 @@ time when a key typed at autorepeat rate of 30 cps! */ static HKL last_hkl = 0; static int last_hkl_has_AltGr; - HKL current_hkl = (HKL) -1; + HKL current_hkl = GetKeyboardLayout (0); - if (xGetKeyboardLayout) /* not in NT 3.5 */ - current_hkl = xGetKeyboardLayout (0); if (current_hkl != last_hkl) { int c; @@ -3145,7 +3624,7 @@ /* Returns the state of the modifier keys in the format expected by the * Lisp_Event key_data, button_data and motion_data modifiers member */ static int -mswindows_modifier_state (BYTE* keymap, DWORD fwKeys, int has_AltGr) +mswindows_modifier_state (BYTE *keymap, DWORD fwKeys, int has_AltGr) { int mods = 0; int keys_is_real = 0; @@ -3223,13 +3702,51 @@ { switch (mswindows_key) { + +#if 0 + VK_LBUTTON: + VK_RBUTTON: + VK_CANCEL: + VK_MBUTTON: + VK_XBUTTON1: + VK_XBUTTON2: +#endif /* 0 */ + case VK_BACK: return QKbackspace; case VK_TAB: return QKtab; + /* #### Officially 0A (and 0B too) are "reserved". */ case '\n': return QKlinefeed; case VK_CLEAR: return KEYSYM ("clear"); case VK_RETURN: return QKreturn; + +#if 0 + VK_SHIFT: "shift" + VK_CONTROL: "control" + VK_MENU: "alt" +#endif /* 0 */ + case VK_PAUSE: return KEYSYM ("pause"); + +#if 0 + VK_CAPITAL: "caps-lock" + VK_KANA: IME Kana mode + VK_HANGUEL: IME Hanguel mode (maintained for compatibility; use VK_HANGUL) + VK_HANGUL: IME Hangul mode + VK_JUNJA: IME Junja mode + VK_FINAL: IME final mode + VK_HANJA: IME Hanja mode + VK_KANJI: IME Kanji mode +#endif /* 0 */ + case VK_ESCAPE: return QKescape; + +#if 0 + VK_CONVERT: IME convert + VK_NONCONVERT: IME nonconvert + VK_ACCEPT: IME accept + VK_MODECHANGE: IME mode change request +#endif /* 0 */ + case VK_SPACE: return QKspace; case VK_PRIOR: return KEYSYM ("kp-prior"); case VK_NEXT: return KEYSYM ("kp-next"); @@ -3246,6 +3763,14 @@ case VK_INSERT: return KEYSYM ("kp-insert"); case VK_DELETE: return KEYSYM ("kp-delete"); case VK_HELP: return KEYSYM ("help"); +#if 0 + '0' through '9': numeric keys + 'A' through 'Z': alphabetic keys + VK_LWIN: "lwin" + VK_RWIN: "rwin" + VK_APPS: "apps" + VK_SLEEP: "sleep" +#endif /* 0 */ case VK_NUMPAD0: return KEYSYM ("kp-0"); case VK_NUMPAD1: return KEYSYM ("kp-1"); case VK_NUMPAD2: return KEYSYM ("kp-2"); @@ -3286,6 +3811,73 @@ case VK_F22: return KEYSYM ("f22"); case VK_F23: return KEYSYM ("f23"); case VK_F24: return KEYSYM ("f24"); + +#if 0 + VK_NUMLOCK: 90 NUM LOCK key + VK_SCROLL: 91 SCROLL LOCK key + 92~96 OEM specific; + VK_LSHIFT: + VK_RSHIFT: + VK_LCONTROL: + VK_RCONTROL: + VK_LMENU: + VK_RMENU: + +#ifdef VK_BROWSER_BACK /* Windows 2000 only */ + VK_BROWSER_BACK: Browser Back key + VK_BROWSER_FORWARD: Browser Forward key + VK_BROWSER_REFRESH: Browser Refresh key + VK_BROWSER_STOP: Browser Stop key + VK_BROWSER_SEARCH: Browser Search key + VK_BROWSER_FAVORITES: Browser Favorites key + VK_BROWSER_HOME: Browser Start and Home key + VK_VOLUME_MUTE: Volume Mute key + VK_VOLUME_DOWN: Volume Down key + VK_VOLUME_UP: Volume Up key + VK_MEDIA_NEXT_TRACK: Next Track key + VK_MEDIA_PREV_TRACK: Previous Track key + VK_MEDIA_STOP: Stop Media key + VK_MEDIA_PLAY_PAUSE: Play/Pause Media key + VK_LAUNCH_MAIL: Start Mail key + VK_LAUNCH_MEDIA_SELECT: Select Media key + VK_LAUNCH_APP1: Start Application 1 key + VK_LAUNCH_APP2: Start Application 2 key + B8-B9 Reserved; + VK_OEM_1: For the US standard keyboard, the ';:' key + VK_OEM_PLUS: For any country/region, the '+' key + VK_OEM_COMMA: For any country/region, the ',' key + VK_OEM_MINUS: For any country/region, the '-' key + VK_OEM_PERIOD: For any country/region, the '.' key + VK_OEM_2: For the US standard keyboard, the '/?' key + VK_OEM_3: For the US standard keyboard, the '`~' key + C1~D7 Reserved; + D8~DA Unassigned; + VK_OEM_4: For the US standard keyboard, the '[{' key + VK_OEM_5: For the US standard keyboard, the '\|' key + VK_OEM_6: For the US standard keyboard, the ']}' key + VK_OEM_7: For the US standard keyboard, the 'single-quote/double-quote' key + VK_OEM_8: + E0 Reserved; + E1 OEM specific; + VK_OEM_102: Either the angle bracket key or the backslash key on the RT 102-key keyboard + E3~E4 OEM specific; +#endif /* VK_BROWSER_BACK */ + VK_PROCESSKEY: E5 Windows 95/98, Windows NT 4.0, Windows 2000: IME PROCESS key + E6 OEM specific; + VK_PACKET: Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP + E8 Unassigned; + E9~F5 OEM specific; + VK_ATTN: Attn key + VK_CRSEL: CrSel key + VK_EXSEL: ExSel key + VK_EREOF: Erase EOF key + VK_PLAY: Play key + VK_ZOOM: Zoom key + VK_NONAME: Reserved for future use + VK_PA1: PA1 key + VK_OEM_CLEAR: Clear key +#endif /* 0 */ + } } return Qnil; @@ -3307,7 +3899,7 @@ Lisp_Object mswindows_find_frame (HWND hwnd) { - LONG l = GetWindowLong (hwnd, XWL_FRAMEOBJ); + LONG l = qxeGetWindowLong (hwnd, XWL_FRAMEOBJ); Lisp_Object f; if (l == 0) { @@ -3388,18 +3980,57 @@ mswindows_need_event (1); event = mswindows_dequeue_dispatch_event (); - XSETEVENT (event2, emacs_event); + event2 = wrap_event (emacs_event); Fcopy_event (event, event2); Fdeallocate_event (event); } +static void +emacs_mswindows_format_magic_event (Lisp_Event *emacs_event, + Lisp_Object pstream) +{ +#define FROB(msg) case msg: write_c_string ("type=" #msg, pstream); break + + switch (EVENT_MSWINDOWS_MAGIC_TYPE (emacs_event)) + { + FROB (XM_BUMPQUEUE); + FROB (WM_PAINT); + FROB (WM_SETFOCUS); + FROB (WM_KILLFOCUS); + FROB (XM_MAPFRAME); + FROB (XM_UNMAPFRAME); + + default: abort (); + } +#undef FROB + + if (!NILP (EVENT_CHANNEL (emacs_event))) + { + write_c_string (" ", pstream); + print_internal (EVENT_CHANNEL (emacs_event), pstream, 1); + } +} + +static int +emacs_mswindows_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2) +{ + return (e1->event.magic.underlying_mswindows_event == + e2->event.magic.underlying_mswindows_event); +} + +static Hashcode +emacs_mswindows_hash_magic_event (Lisp_Event *e) +{ + return e->event.magic.underlying_mswindows_event; +} + /* * Handle a magic event off the dispatch queue. */ static void emacs_mswindows_handle_magic_event (Lisp_Event *emacs_event) { - switch (EVENT_MSWINDOWS_MAGIC_TYPE(emacs_event)) + switch (EVENT_MSWINDOWS_MAGIC_TYPE (emacs_event)) { case XM_BUMPQUEUE: break; @@ -3417,7 +4048,7 @@ { Lisp_Object frame = EVENT_CHANNEL (emacs_event); struct frame *f = XFRAME (frame); - int in_p = (EVENT_MSWINDOWS_MAGIC_TYPE(emacs_event) == WM_SETFOCUS); + int in_p = (EVENT_MSWINDOWS_MAGIC_TYPE (emacs_event) == WM_SETFOCUS); Lisp_Object conser; struct gcpro gcpro1; @@ -3440,7 +4071,7 @@ case XM_UNMAPFRAME: { Lisp_Object frame = EVENT_CHANNEL (emacs_event); - va_run_hook_with_args (EVENT_MSWINDOWS_MAGIC_TYPE(emacs_event) + va_run_hook_with_args (EVENT_MSWINDOWS_MAGIC_TYPE (emacs_event) == XM_MAPFRAME ? Qmap_frame_hook : Qunmap_frame_hook, 1, frame); @@ -3463,7 +4094,7 @@ get_process_input_waitable (Lisp_Process *process) { Lisp_Object instr, outstr, p; - XSETPROCESS (p, process); + p = wrap_process (process); get_process_streams (process, &instr, &outstr); assert (!NILP (instr)); #if defined (HAVE_SOCKETS) && !defined(HAVE_MSG_SELECT) @@ -3485,8 +4116,8 @@ #ifdef HAVE_WIN32_PROCESSES { - Lisp_Object p; - XSETPROCESS (p, process); + Lisp_Object p = wrap_process (process); + if (!network_connection_p (p)) { HANDLE hprocess = get_nt_process_handle (process); @@ -3573,9 +4204,9 @@ } USID -emacs_mswindows_create_stream_pair (void* inhandle, void* outhandle, - Lisp_Object* instream, - Lisp_Object* outstream, +emacs_mswindows_create_stream_pair (void *inhandle, void *outhandle, + Lisp_Object *instream, + Lisp_Object *outstream, int flags) { /* Handles for streams */ @@ -3661,9 +4292,9 @@ : filedesc_stream_fd (XLSTREAM (outstream))); if (in >= 0) - close (in); + retry_close (in); if (out != in && out >= 0) - close (out); + retry_close (out); #endif return (NILP (instream) @@ -3693,8 +4324,8 @@ get_process_streams (p, &instr, &outstr); /* if it still has fds, then it hasn't been killed yet. */ - assert (NILP(instr)); - assert (NILP(outstr)); + assert (NILP (instr)); + assert (NILP (outstr)); /* #### More checks here */ #endif @@ -4034,6 +4665,9 @@ mswindows_event_stream->force_event_pending = 0; mswindows_event_stream->next_event_cb = emacs_mswindows_next_event; mswindows_event_stream->handle_magic_event_cb = emacs_mswindows_handle_magic_event; + mswindows_event_stream->format_magic_event_cb = emacs_mswindows_format_magic_event; + mswindows_event_stream->compare_magic_event_cb= emacs_mswindows_compare_magic_event; + mswindows_event_stream->hash_magic_event_cb = emacs_mswindows_hash_magic_event; mswindows_event_stream->add_timeout_cb = emacs_mswindows_add_timeout; mswindows_event_stream->remove_timeout_cb = emacs_mswindows_remove_timeout; mswindows_event_stream->quit_p_cb = emacs_mswindows_quit_p; @@ -4041,9 +4675,9 @@ mswindows_event_stream->unselect_console_cb = emacs_mswindows_unselect_console; #ifdef HAVE_MSG_SELECT mswindows_event_stream->select_process_cb = - (void (*)(Lisp_Process*))event_stream_unixoid_select_process; + (void (*)(Lisp_Process *)) event_stream_unixoid_select_process; mswindows_event_stream->unselect_process_cb = - (void (*)(Lisp_Process*))event_stream_unixoid_unselect_process; + (void (*)(Lisp_Process *)) event_stream_unixoid_unselect_process; mswindows_event_stream->create_stream_pair_cb = event_stream_unixoid_create_stream_pair; mswindows_event_stream->delete_stream_pair_cb = event_stream_unixoid_delete_stream_pair; #else @@ -4163,7 +4797,7 @@ init_event_mswindows_late (void) { #ifdef HAVE_MSG_SELECT - windows_fd = open("/dev/windows", O_RDONLY | O_NONBLOCK, 0); + windows_fd = retry_open ("/dev/windows", O_RDONLY | O_NONBLOCK, 0); assert (windows_fd>=0); FD_SET (windows_fd, &input_wait_mask); FD_ZERO(&zero_mask); diff --text -u 'xemacs-21.5.5/src/event-stream.c' 'xemacs-21.5.6/src/event-stream.c' Index: ././src/event-stream.c --- ././src/event-stream.c Sat Feb 23 02:14:00 2002 +++ ././src/event-stream.c Sun Mar 31 17:28:09 2002 @@ -2,7 +2,7 @@ Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -92,9 +92,7 @@ #include "sysfile.h" #include "systime.h" /* to set Vlast_input_time */ -#ifdef FILE_CODING #include "file-coding.h" -#endif #include @@ -216,10 +214,10 @@ Lisp_Object Vretry_undefined_key_binding_unshifted; Lisp_Object Qretry_undefined_key_binding_unshifted; -#ifdef HAVE_XIM +#ifdef MULE /* If composed input is undefined, use self-insert-char */ Lisp_Object Vcomposed_character_default_binding; -#endif /* HAVE_XIM */ +#endif /* Console that corresponds to our controlling terminal */ Lisp_Object Vcontrolling_terminal; @@ -313,15 +311,17 @@ #define XCOMMAND_BUILDER(x) \ XRECORD (x, command_builder, struct command_builder) -#define XSETCOMMAND_BUILDER(x, p) XSETRECORD (x, p, command_builder) +#define wrap_command_builder(p) wrap_record (p, command_builder) #define COMMAND_BUILDERP(x) RECORDP (x, command_builder) #define CHECK_COMMAND_BUILDER(x) CHECK_RECORD (x, command_builder) +#define CONCHECK_COMMAND_BUILDER(x) CONCHECK_RECORD (x, command_builder) + +static Lisp_Object Vcommand_builder_free_list; static Lisp_Object mark_command_builder (Lisp_Object obj) { struct command_builder *builder = XCOMMAND_BUILDER (obj); - mark_object (builder->prefix_events); mark_object (builder->current_events); mark_object (builder->most_current_event); mark_object (builder->last_non_munged_event); @@ -335,8 +335,12 @@ { if (!for_disksave) { - xfree (((struct command_builder *) header)->echo_buf); - ((struct command_builder *) header)->echo_buf = 0; + struct command_builder *b = (struct command_builder *) header; + if (b->echo_buf) + { + xfree (b->echo_buf); + b->echo_buf = 0; + } } } @@ -344,11 +348,10 @@ mark_command_builder, internal_object_printer, finalize_command_builder, 0, 0, 0, struct command_builder); - + static void reset_command_builder_event_chain (struct command_builder *builder) { - builder->prefix_events = Qnil; builder->current_events = Qnil; builder->most_current_event = Qnil; builder->last_non_munged_event = Qnil; @@ -357,31 +360,91 @@ } Lisp_Object -allocate_command_builder (Lisp_Object console) +allocate_command_builder (Lisp_Object console, int with_echo_buf) { - Lisp_Object builder_obj; - struct command_builder *builder = - alloc_lcrecord_type (struct command_builder, &lrecord_command_builder); + Lisp_Object builder_obj = + allocate_managed_lcrecord (Vcommand_builder_free_list); + struct command_builder *builder = XCOMMAND_BUILDER (builder_obj); builder->console = console; reset_command_builder_event_chain (builder); - builder->echo_buf_length = 300; /* #### Kludge */ - builder->echo_buf = xnew_array (Intbyte, builder->echo_buf_length); - builder->echo_buf[0] = 0; - builder->echo_buf_index = -1; + if (with_echo_buf) + { + /* #### This badly needs to be turned into a Dynarr */ + builder->echo_buf_length = 300; /* #### Kludge */ + builder->echo_buf = xnew_array (Intbyte, builder->echo_buf_length); + builder->echo_buf[0] = 0; + } + else + { + builder->echo_buf_length = 0; + builder->echo_buf = NULL; + } builder->echo_buf_index = -1; builder->self_insert_countdown = 0; - XSETCOMMAND_BUILDER (builder_obj, builder); return builder_obj; } +/* Copy or clone COLLAPSING (copy to NEW_BUILDINGS if non-zero, + otherwise clone); but don't copy the echo-buf stuff. (The calling + routines don't need it and will reset it, and we would rather avoid + malloc.) */ + +static Lisp_Object +copy_command_builder (struct command_builder *collapsing, + struct command_builder *new_buildings) +{ + if (!new_buildings) + new_buildings = XCOMMAND_BUILDER (allocate_command_builder (Qnil, 0)); + + new_buildings->self_insert_countdown = collapsing->self_insert_countdown; + + deallocate_event_chain (new_buildings->current_events); + new_buildings->current_events = + copy_event_chain (collapsing->current_events); + + new_buildings->most_current_event = + transfer_event_chain_pointer (collapsing->most_current_event, + collapsing->current_events, + new_buildings->current_events); + new_buildings->last_non_munged_event = + transfer_event_chain_pointer (collapsing->last_non_munged_event, + collapsing->current_events, + new_buildings->current_events); + new_buildings->munge_me[0].first_mungeable_event = + transfer_event_chain_pointer (collapsing->munge_me[0]. + first_mungeable_event, + collapsing->current_events, + new_buildings->current_events); + new_buildings->munge_me[1].first_mungeable_event = + transfer_event_chain_pointer (collapsing->munge_me[1]. + first_mungeable_event, + collapsing->current_events, + new_buildings->current_events); + + return wrap_command_builder (new_buildings); +} + +static void +free_command_builder (struct command_builder *builder) +{ + if (builder->echo_buf) + { + xfree (builder->echo_buf); + builder->echo_buf = NULL; + } + free_managed_lcrecord (Vcommand_builder_free_list, + wrap_command_builder (builder)); +} + static void command_builder_append_event (struct command_builder *builder, Lisp_Object event) { assert (EVENTP (event)); + event = Fcopy_event (event, Qnil); if (EVENTP (builder->most_current_event)) XSET_EVENT_NEXT (builder->most_current_event, event); else @@ -404,7 +467,8 @@ EVENT_STREAM_PROCESS, EVENT_STREAM_TIMEOUT, EVENT_STREAM_CONSOLE, - EVENT_STREAM_READ + EVENT_STREAM_READ, + EVENT_STREAM_NOTHING, }; static void @@ -423,6 +487,8 @@ invalid_operation ("Can't add consoles in -batch mode", Qunbound); case EVENT_STREAM_READ: invalid_operation ("Can't read events in -batch mode", Qunbound); + case EVENT_STREAM_NOTHING: + break; default: abort (); } @@ -442,7 +508,7 @@ } static void -event_stream_force_event_pending (struct frame* f) +event_stream_force_event_pending (struct frame *f) { if (event_stream->force_event_pending) event_stream->force_event_pending (f); @@ -469,7 +535,7 @@ sigint_happened = 0; Vquit_flag = Qnil; character_to_event (ch, event, con, 1, 1); - event->channel = make_console (con); + event->channel = wrap_console (con); return 1; } return 0; @@ -482,7 +548,7 @@ check_event_stream_ok (EVENT_STREAM_READ); - XSETEVENT (event_obj, event); + event_obj = wrap_event (event); zero_event (event); /* If C-g was pressed, treat it as a character to be read. Note that if C-g was pressed while we were blocking, @@ -518,6 +584,27 @@ event_stream->handle_magic_event_cb (event); } +void +event_stream_format_magic_event (Lisp_Event *event, Lisp_Object pstream) +{ + check_event_stream_ok (EVENT_STREAM_NOTHING); + event_stream->format_magic_event_cb (event, pstream); +} + +int +event_stream_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2) +{ + check_event_stream_ok (EVENT_STREAM_NOTHING); + return event_stream->compare_magic_event_cb (e1, e2); +} + +Hashcode +event_stream_hash_magic_event (Lisp_Event *e) +{ + check_event_stream_ok (EVENT_STREAM_NOTHING); + return event_stream->hash_magic_event_cb (e); +} + static int event_stream_add_timeout (EMACS_TIME timeout) { @@ -577,8 +664,8 @@ } USID -event_stream_create_stream_pair (void* inhandle, void* outhandle, - Lisp_Object* instream, Lisp_Object* outstream, int flags) +event_stream_create_stream_pair (void *inhandle, void *outhandle, + Lisp_Object *instream, Lisp_Object *outstream, int flags) { check_event_stream_ok (EVENT_STREAM_PROCESS); return event_stream->create_stream_pair_cb @@ -618,7 +705,7 @@ Lisp_Object event) { /* This function can GC */ - char buf[255]; + DECLARE_EISTRING_MALLOC (buf); Bytecount buf_index = command_builder->echo_buf_index; Intbyte *e; Bytecount len; @@ -630,13 +717,17 @@ } format_event_object (buf, XEVENT (event), 1); - len = strlen (buf); + len = eilen (buf); if (len + buf_index + 4 > command_builder->echo_buf_length) - return; + { + eifree (buf); + return; + } e = command_builder->echo_buf + buf_index; - memcpy (e, buf, len); + memcpy (e, eidata (buf), len); e += len; + eifree (buf); e[0] = ' '; e[1] = '-'; @@ -851,7 +942,7 @@ print_help, help, Qnil); Fnext_command_event (event, Qnil); /* Remove the help from the frame */ - unbind_to (speccount, Qnil); + unbind_to (speccount); /* Hmmmm. Tricky. The unbind restores an old window configuration, apparently bypassing any setting of windows_structure_changed. So we need to set it so that things get redrawn properly. */ @@ -1084,18 +1175,6 @@ return tm->object; } -/* Should never, ever be called. (except by an external debugger) */ -static void -print_timeout (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) -{ - const Lisp_Timeout *t = XTIMEOUT (obj); - char buf[64]; - - sprintf (buf, "#", - (unsigned long) t); - write_c_string (buf, printcharfun); -} - static const struct lrecord_description timeout_description[] = { { XD_LISP_OBJECT, offsetof (Lisp_Timeout, function) }, { XD_LISP_OBJECT, offsetof (Lisp_Timeout, object) }, @@ -1103,7 +1182,7 @@ }; DEFINE_LRECORD_IMPLEMENTATION ("timeout", timeout, - mark_timeout, print_timeout, + mark_timeout, internal_object_printer, 0, 0, 0, timeout_description, Lisp_Timeout); /* Generate a timeout and return its ID. */ @@ -1858,7 +1937,7 @@ count = specpdl_depth (); record_unwind_protect (cleanup_after_missed_defocusing, frame); run_deselect_frame_hook (); - unbind_to (count, Qnil); + unbind_to (count); /* the cleanup method changed the focus frame to nil, so we need to reflect this */ focus_frame = Qnil; @@ -2634,7 +2713,7 @@ } } - unbind_to (count, timeout_enabled ? make_int (timeout_id) : Qnil); + unbind_to_1 (count, timeout_enabled ? make_int (timeout_id) : Qnil); Fdeallocate_event (event); UNGCPRO; @@ -2703,7 +2782,7 @@ } } DONE_LABEL: - unbind_to (count, make_int (id)); + unbind_to_1 (count, make_int (id)); Fdeallocate_event (event); UNGCPRO; return Qnil; @@ -2840,7 +2919,7 @@ } DONE_LABEL: - unbind_to (count, make_int (id)); + unbind_to_1 (count, make_int (id)); /* Put back the event (if any) that made Fsit_for() exit before the timeout. Note that it is being added to the back of the queue, which @@ -3075,12 +3154,16 @@ /* See if we can do function-key-map or key-translation-map translation on the current events in the command builder. If so, do this, and - return the resulting binding, if any. */ + return the resulting binding, if any. + + DID_MUNGE must be initialized before calling this function. If munging + happened, DID_MUNGE will be non-zero; otherwise, it will be left alone. + */ static Lisp_Object munge_keymap_translate (struct command_builder *builder, enum munge_me_out_the_door munge, - int has_normal_binding_p) + int has_normal_binding_p, int *did_munge) { Lisp_Object suffix; @@ -3119,7 +3202,7 @@ { Lisp_Object new_chain = key_sequence_to_event_chain (result); Lisp_Object tempev; - int n, tckn; + int n; /* If the first_mungeable_event of the other munger is within the events we're munging, then it will point to @@ -3136,27 +3219,14 @@ } } + /* Now munge the current event chain in the command builder. */ n = event_chain_count (suffix); command_builder_replace_suffix (builder, suffix, new_chain); builder->munge_me[munge].first_mungeable_event = Qnil; - /* Now hork this-command-keys as well. */ - /* We just assume that the events we just replaced are - sitting in copied form at the end of this-command-keys. - If the user did weird things with `dispatch-event' this - may not be the case, but at least we make sure we won't - crash. */ - new_chain = copy_event_chain (new_chain); - tckn = event_chain_count (Vthis_command_keys); - if (tckn >= n) - { - this_command_keys_replace_suffix - (event_chain_nth (Vthis_command_keys, tckn - n), - new_chain); - } + *did_munge = 1; - result = command_builder_find_leaf_1 (builder); - return result; + return command_builder_find_leaf_1 (builder); } signal_error (Qinvalid_key_binding, @@ -3169,18 +3239,14 @@ return Qnil; } -/* Compare the current state of the command builder against the local and - global keymaps, and return the binding. If there is no match, try again, - case-insensitively. The return value will be one of: - -- nil (there is no binding) - -- a keymap (part of a command has been specified) - -- a command (anything that satisfies `commandp'; this includes - some symbols, lists, subrs, strings, vectors, and - compiled-function objects) +/* Same as command_builder_find_leaf() below but no Russian C-x + processing and no defaulting to self-insert-command. */ + static Lisp_Object -command_builder_find_leaf (struct command_builder *builder, - int allow_misc_user_events_p) +command_builder_find_leaf_no_mule_processing (struct command_builder *builder, + int allow_misc_user_events_p, + int *did_munge) { /* This function can GC */ Lisp_Object result; @@ -3198,6 +3264,9 @@ /* if we're currently in a menu accelerator, check there for further events */ /* #### fuck me! who wrote this crap? think "abstraction", baby. */ + /* #### this horribly-written crap can mess with global state, which + this function should not do. i'm not fixing it now. someone + needs to go and rewrite that shit correctly. --ben */ #if defined(HAVE_X_WINDOWS) && defined(LWLIB_MENUBARS_LUCID) if (x_kludge_lw_menu_active ()) { @@ -3220,20 +3289,16 @@ /* Check to see if we have a potential function-key-map match. */ if (NILP (result)) - { - result = munge_keymap_translate (builder, MUNGE_ME_FUNCTION_KEY, 0); - regenerate_echo_keys_from_this_command_keys (builder); - } + result = munge_keymap_translate (builder, MUNGE_ME_FUNCTION_KEY, 0, + did_munge); + /* Check to see if we have a potential key-translation-map match. */ { Lisp_Object key_translate_result = munge_keymap_translate (builder, MUNGE_ME_KEY_TRANSLATION, - !NILP (result)); + !NILP (result), did_munge); if (!NILP (key_translate_result)) - { - result = key_translate_result; - regenerate_echo_keys_from_this_command_keys (builder); - } + result = key_translate_result; } if (!NILP (result)) @@ -3248,28 +3313,39 @@ && !NILP (Vretry_undefined_key_binding_unshifted)) { Lisp_Object terminal = builder->most_current_event; - struct key_data* key = & XEVENT (terminal)->event.key; + struct key_data *key = &XEVENT (terminal)->event.key; Emchar c = 0; if ((key->modifiers & XEMACS_MOD_SHIFT) || (CHAR_OR_CHAR_INTP (key->keysym) - && ((c = XCHAR_OR_CHAR_INT (key->keysym)), c >= 'A' && c <= 'Z'))) + && ((c = XCHAR_OR_CHAR_INT (key->keysym)), + c >= 'A' && c <= 'Z'))) { - Lisp_Event terminal_copy = *XEVENT (terminal); + Lisp_Object neubauten = copy_command_builder (builder, 0); + struct command_builder *neub = XCOMMAND_BUILDER (neubauten); + struct gcpro gcpro1; + + GCPRO1 (neubauten); + terminal = event_chain_tail (neub->current_events); + key = &XEVENT (terminal)->event.key; if (key->modifiers & XEMACS_MOD_SHIFT) key->modifiers &= (~ XEMACS_MOD_SHIFT); else key->keysym = make_char (c + 'a' - 'A'); - result = command_builder_find_leaf (builder, allow_misc_user_events_p); + result = + command_builder_find_leaf_no_mule_processing + (neub, allow_misc_user_events_p, did_munge); + if (!NILP (result)) + { + copy_command_builder (neub, builder); + *did_munge = 1; + } + free_command_builder (neub); + UNGCPRO; + if (!NILP (result)) return result; - /* If there was no match with the lower-case version either, - then put back the upper-case event for the error - message. But make sure that function-key-map didn't - change things out from under us. */ - if (EQ (terminal, builder->most_current_event)) - *XEVENT (terminal) = terminal_copy; } } @@ -3279,39 +3355,123 @@ Vhelp_char)) return Vprefix_help_command; -#ifdef HAVE_XIM + return Qnil; +} + +/* Compare the current state of the command builder against the local and + global keymaps, and return the binding. If there is no match, try again, + case-insensitively. The return value will be one of: + -- nil (there is no binding) + -- a keymap (part of a command has been specified) + -- a command (anything that satisfies `commandp'; this includes + some symbols, lists, subrs, strings, vectors, and + compiled-function objects) + + This may "munge" the current event chain in the command builder; + i.e. the sequence might be mutated into a different sequence, + which we then pretend is what the user actually typed instead of + the passed-in sequence. This happens as a result of: + + -- key-translation-map changes + -- function-key-map changes + -- retry-undefined-key-binding-unshifted (q.v.) + -- "Russian C-x problem" changes (see definition of struct key_data, + events.h) + + DID_MUNGE must be initialized before calling this function. If munging + happened, DID_MUNGE will be non-zero; otherwise, it will be left alone. + */ + +static Lisp_Object +command_builder_find_leaf (struct command_builder *builder, + int allow_misc_user_events_p, + int *did_munge) +{ + Lisp_Object result = + command_builder_find_leaf_no_mule_processing + (builder, allow_misc_user_events_p, did_munge); + + if (!NILP (result)) + return result; + +#ifdef MULE + /* #### Do Russian C-x processing here */ + /* If keysym is a non-ASCII char, bind it to self-insert-char by default. */ if (XEVENT_TYPE (builder->most_current_event) == key_press_event && !NILP (Vcomposed_character_default_binding)) { - Lisp_Object keysym = XEVENT (builder->most_current_event)->event.key.keysym; + Lisp_Object keysym = + XEVENT (builder->most_current_event)->event.key.keysym; if (CHARP (keysym) && !CHAR_ASCII_P (XCHAR (keysym))) return Vcomposed_character_default_binding; } -#endif /* HAVE_XIM */ - - /* If we read extra events attempting to match a function key but end - up failing, then we release those events back to the command loop - and fail on the original lookup. The released events will then be - reprocessed in the context of the first part having failed. */ - if (!NILP (builder->last_non_munged_event)) - { - Lisp_Object event0 = builder->last_non_munged_event; - - /* Put the commands back on the event queue. */ - enqueue_event_chain (XEVENT_NEXT (event0), - &command_event_queue, - &command_event_queue_tail); - - /* Then remove them from the command builder. */ - XSET_EVENT_NEXT (event0, Qnil); - builder->most_current_event = event0; - builder->last_non_munged_event = Qnil; - } +#endif return Qnil; } +/* Like command_builder_find_leaf but update this-command-keys and the + echo area as necessary when the current event chain was munged. */ + +static Lisp_Object +command_builder_find_leaf_and_update_global_state (struct command_builder * + builder, + int + allow_misc_user_events_p) +{ + int did_munge = 0; + int orig_length = event_chain_count (builder->current_events); + Lisp_Object result = command_builder_find_leaf (builder, + allow_misc_user_events_p, + &did_munge); + + if (did_munge) + { + int tck_length = event_chain_count (Vthis_command_keys); + + /* We just assume that the events we just replaced are + sitting in copied form at the end of this-command-keys. + If the user did weird things with `dispatch-event' this + may not be the case, but at least we make sure we won't + crash. */ + + if (tck_length >= orig_length) + { + Lisp_Object new_chain = + copy_event_chain (builder->current_events); + this_command_keys_replace_suffix + (event_chain_nth (Vthis_command_keys, tck_length - orig_length), + new_chain); + + regenerate_echo_keys_from_this_command_keys (builder); + } + } + + if (NILP (result)) + { + /* If we read extra events attempting to match a function key but end + up failing, then we release those events back to the command loop + and fail on the original lookup. The released events will then be + reprocessed in the context of the first part having failed. */ + if (!NILP (builder->last_non_munged_event)) + { + Lisp_Object event0 = builder->last_non_munged_event; + + /* Put the commands back on the event queue. */ + enqueue_event_chain (XEVENT_NEXT (event0), + &command_event_queue, + &command_event_queue_tail); + + /* Then remove them from the command builder. */ + XSET_EVENT_NEXT (event0, Qnil); + builder->most_current_event = event0; + builder->last_non_munged_event = Qnil; + } + } + + return result; +} /* Every time a command-event (a key, button, or menu selection) is read by Fnext_event(), it is stored in the recent_keys_ring, in Vlast_input_event, @@ -3685,16 +3845,14 @@ regenerate_echo_keys_from_this_command_keys (command_builder); } else - { - event = Fcopy_event (event, Fmake_event (Qnil, Qnil)); - - command_builder_append_event (command_builder, event); - } + command_builder_append_event (command_builder, event); } { - Lisp_Object leaf = command_builder_find_leaf (command_builder, - allow_misc_user_events_p); + Lisp_Object leaf = + command_builder_find_leaf_and_update_global_state + (command_builder, + allow_misc_user_events_p); struct gcpro gcpro1; GCPRO1 (leaf); @@ -3733,7 +3891,7 @@ int ch = CONSOLE_QUIT_CHAR (con); character_to_event (ch, e, con, 1, 1); - e->channel = make_console (con); + e->channel = wrap_console (con); enqueue_command_event (quit_event); Vquit_flag = Qnil; @@ -3922,7 +4080,7 @@ int speccount = specpdl_depth (); specbind (Qinhibit_quit, Qt); maybe_echo_keys (command_builder, 0); - unbind_to (speccount, Qnil); + unbind_to (speccount); /* If we're recording a keyboard macro, and the last command executed set a prefix argument, then decrement the pointer to @@ -3943,7 +4101,7 @@ so we don't either */ if (!is_scrollbar_event (event)) - reset_this_command_keys (CONSOLE_LIVE_P (con) ? make_console (con) + reset_this_command_keys (CONSOLE_LIVE_P (con) ? wrap_console (con) : Qnil, 0); } } @@ -3957,7 +4115,7 @@ pre_command_hook (void) { last_point_position = BUF_PT (current_buffer); - XSETBUFFER (last_point_position_buffer, current_buffer); + last_point_position_buffer = wrap_buffer (current_buffer); /* This function can GC */ safe_run_hook_trapping_errors ("Error in `pre-command-hook' (setting hook to nil)", @@ -4102,7 +4260,8 @@ XEVENT_TYPE (terminal) = button_release_event; /* If the "up" version is bound, don't complain. */ no_bitching - = !NILP (command_builder_find_leaf (command_builder, 0)); + = !NILP (command_builder_find_leaf_and_update_global_state + (command_builder, 0)); /* Undo the temporary changes we just made. */ XEVENT_TYPE (terminal) = button_press_event; if (no_bitching) @@ -4308,7 +4467,7 @@ QUIT; if (NILP (continue_echo)) - reset_this_command_keys (make_console (con), 1); + reset_this_command_keys (wrap_console (con), 1); specbind (Qinhibit_quit, Qt); @@ -4340,7 +4499,7 @@ Vquit_flag = Qnil; /* In case we read a ^G; do not call check_quit() here */ Fdeallocate_event (event); - RETURN_UNGCPRO (unbind_to (speccount, result)); + RETURN_UNGCPRO (unbind_to_1 (speccount, result)); } DEFUN ("this-command-keys", Fthis_command_keys, 0, 0, 0, /* @@ -4404,7 +4563,7 @@ Bytecount len = set_charptr_emchar (str, ch); Lstream_write (XLSTREAM (Vdribble_file), str, len); } - else if (string_char_length (XSYMBOL (keysym)->name) == 1) + else if (XSTRING_CHAR_LENGTH (XSYMBOL (keysym)->name) == 1) /* one-char key events are printed with just the key name */ Fprinc (keysym, Vdribble_file); else if (EQ (keysym, Qreturn)) @@ -4439,16 +4598,17 @@ int fd; filename = Fexpand_file_name (filename, Qnil); - fd = open ((char*) XSTRING_DATA (filename), - O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, - CREAT_MODE); + fd = qxe_open (XSTRING_DATA (filename), + O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, + CREAT_MODE); if (fd < 0) report_file_error ("Unable to create dribble file", filename); Vdribble_file = make_filedesc_output_stream (fd, 0, 0, LSTR_CLOSING); #ifdef MULE Vdribble_file = - make_encoding_output_stream (XLSTREAM (Vdribble_file), - Fget_coding_system (Qescape_quoted)); + make_coding_output_stream + (XLSTREAM (Vdribble_file), + Qescape_quoted, CODING_ENCODE, 0); #endif } return Qnil; @@ -4534,6 +4694,10 @@ Vtimeout_free_list = make_lcrecord_list (sizeof (Lisp_Timeout), &lrecord_timeout); staticpro_nodump (&Vtimeout_free_list); + Vcommand_builder_free_list = + make_lcrecord_list (sizeof (struct command_builder), + &lrecord_command_builder); + staticpro_nodump (&Vcommand_builder_free_list); the_low_level_timeout_blocktype = Blocktype_new (struct low_level_timeout_blocktype); something_happened = 0; @@ -4808,7 +4972,7 @@ */ ); Vmodifier_keys_sticky_time = make_int (500); -#ifdef HAVE_XIM +#ifdef MULE DEFVAR_LISP ("composed-character-default-binding", &Vcomposed_character_default_binding /* The default keybinding to use for key events from composed input. @@ -4817,7 +4981,7 @@ XEmacs sees these as single character keypress events. */ ); Vcomposed_character_default_binding = Qself_insert_command; -#endif /* HAVE_XIM */ +#endif Vcontrolling_terminal = Qnil; staticpro (&Vcontrolling_terminal); @@ -4868,11 +5032,7 @@ Non-nil inhibits recording of input-events to recent-keys ring. */ ); inhibit_input_event_recording = 0; -} -void -complex_vars_of_event_stream (void) -{ Vkeyboard_translate_table = make_lisp_hash_table (100, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); } diff --text -u 'xemacs-21.5.5/src/event-tty.c' 'xemacs-21.5.6/src/event-tty.c' Index: ././src/event-tty.c --- ././src/event-tty.c Fri Apr 13 03:23:42 2001 +++ ././src/event-tty.c Fri Mar 29 13:47:26 2002 @@ -1,7 +1,7 @@ /* The event_stream interface for tty's. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995 Ben Wing. + Copyright (C) 1995, 2002 Ben Wing. This file is part of XEmacs. @@ -145,7 +145,7 @@ struct console *c = tty_find_console_from_fd (i); assert (c); - if (read_event_from_tty_or_stream_desc (emacs_event, c, i)) + if (read_event_from_tty_or_stream_desc (emacs_event, c)) return; } } @@ -159,7 +159,7 @@ Lisp_Process *p = get_process_from_usid (FD_TO_USID(i)); assert (p); - XSETPROCESS (process, p); + process = wrap_process (p); emacs_event->event_type = process_event; /* process events have nil as channel */ emacs_event->timestamp = 0; /* #### */ @@ -187,6 +187,24 @@ } static void +emacs_tty_format_magic_event (Lisp_Event *emacs_event, Lisp_Object pstream) +{ + /* Nothing to do currently */ +} + +static int +emacs_tty_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2) +{ + return 1; +} + +static Hashcode +emacs_tty_hash_magic_event (Lisp_Event *e) +{ + return 0; +} + +static void emacs_tty_handle_magic_event (Lisp_Event *emacs_event) { /* Nothing to do currently */ @@ -252,6 +270,9 @@ tty_event_stream->force_event_pending = 0; tty_event_stream->next_event_cb = emacs_tty_next_event; tty_event_stream->handle_magic_event_cb = emacs_tty_handle_magic_event; + tty_event_stream->format_magic_event_cb = emacs_tty_format_magic_event; + tty_event_stream->compare_magic_event_cb= emacs_tty_compare_magic_event; + tty_event_stream->hash_magic_event_cb = emacs_tty_hash_magic_event; tty_event_stream->add_timeout_cb = emacs_tty_add_timeout; tty_event_stream->remove_timeout_cb = emacs_tty_remove_timeout; tty_event_stream->select_console_cb = emacs_tty_select_console; diff --text -u 'xemacs-21.5.5/src/event-unixoid.c' 'xemacs-21.5.6/src/event-unixoid.c' Index: ././src/event-unixoid.c --- ././src/event-unixoid.c Thu Sep 20 15:28:56 2001 +++ ././src/event-unixoid.c Wed Apr 3 19:47:49 2002 @@ -3,7 +3,7 @@ Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -71,17 +71,24 @@ int fake_event_occurred; int -read_event_from_tty_or_stream_desc (Lisp_Event *event, - struct console *con, int fd) +read_event_from_tty_or_stream_desc (Lisp_Event *event, struct console *con) { - unsigned char ch; - int nread; - Lisp_Object console; + Emchar ch; + Lisp_Object console = wrap_console (con); - XSETCONSOLE (console, con); + if (CONSOLE_TTY_P (con)) + ch = Lstream_get_emchar (XLSTREAM (CONSOLE_TTY_DATA (con)->instream)); + else + { + /* #### Definitely something strange here. We should be setting + the stdio handle unbuffered and reading from it instead of mixing + stdio and raw io calls. */ + int nread = retry_read (fileno (CONSOLE_STREAM_DATA (con)->in), &ch, 1); + if (nread <= 0) + ch = -1; + } - nread = read (fd, &ch, 1); - if (nread <= 0) + if (ch < 0) { /* deleting the console might not be safe right now ... */ enqueue_magic_eval_event (io_error_delete_console, console); @@ -110,14 +117,14 @@ an iteration of the command loop, e.g. in status_notify()), but before we set the blocking flag. - This should be OK as long as write() is reentrant, which - I'm fairly sure it is since it's a system call. */ + This should be OK as long as write() is reentrant, which I'm fairly + sure it is since it's a system call. */ if (signal_event_pipe_initialized) /* In case a signal comes through while we're dumping */ { int old_errno = errno; - write (signal_event_pipe[1], &byte, 1); + retry_write (signal_event_pipe[1], &byte, 1); errno = old_errno; } } @@ -127,7 +134,7 @@ { char chars[128]; /* The input end of the pipe has been set to non-blocking. */ - while (read (signal_event_pipe[0], chars, sizeof (chars)) > 0) + while (retry_read (signal_event_pipe[0], chars, sizeof (chars)) > 0) ; } @@ -231,7 +238,7 @@ /* else, we got interrupted by a signal, so try again. */ } - RETURN_NOT_REACHED(0) /* not reached */ + RETURN_NOT_REACHED (0) } /****************************************************************************/ @@ -264,7 +271,7 @@ if (outfd < 0) { if (infd >= 0) - close (infd); + retry_close (infd); return USID_ERROR; } } @@ -311,9 +318,9 @@ : filedesc_stream_fd (XLSTREAM (outstream))); if (in >= 0) - close (in); + retry_close (in); if (out != in && out >= 0) - close (out); + retry_close (out); return FD_TO_USID (in); } diff --text -u 'xemacs-21.5.5/src/events.c' 'xemacs-21.5.6/src/events.c' Index: ././src/events.c --- ././src/events.c Thu Sep 20 15:28:56 2001 +++ ././src/events.c Sun Mar 31 17:28:11 2002 @@ -1,6 +1,7 @@ /* Events: printing them, converting them to and from characters. Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -27,18 +28,19 @@ #include "lisp.h" #include "buffer.h" #include "console.h" -#include "console-tty.h" /* for stuff in character_to_event */ #include "device.h" -#include "console-x.h" /* for x_event_name prototype */ -#include "console-gtk.h" /* for gtk_event_name prototype */ -#include "extents.h" /* Just for the EXTENTP abort check... */ +#include "extents.h" #include "events.h" #include "frame.h" #include "glyphs.h" #include "keymap.h" /* for key_desc_list_to_event() */ +#include "lstream.h" #include "redisplay.h" +#include "toolbar.h" #include "window.h" +#include "console-tty.h" /* for stuff in character_to_event */ + /* Where old events go when they are explicitly deallocated. The event chain here is cut loose before GC, so these will be freed eventually. @@ -55,8 +57,10 @@ Lisp_Object Qkey_press, Qbutton_press, Qbutton_release, Qmisc_user; Lisp_Object Qascii_character; -EXFUN (Fevent_x_pixel, 1); -EXFUN (Fevent_y_pixel, 1); + +/************************************************************************/ +/* definition of event object */ +/************************************************************************/ /* #### Ad-hoc hack. Should be part of define_lrecord_implementation */ void @@ -133,10 +137,11 @@ static void print_event_1 (const char *str, Lisp_Object obj, Lisp_Object printcharfun) { - char buf[255]; + DECLARE_EISTRING_MALLOC (ei); write_c_string (str, printcharfun); - format_event_object (buf, XEVENT (obj), 0); - write_c_string (buf, printcharfun); + format_event_object (ei, XEVENT (obj), 0); + write_eistring (ei, printcharfun); + eifree (ei); } static void @@ -162,40 +167,31 @@ break; case pointer_motion_event: { - char buf[64]; Lisp_Object Vx, Vy; Vx = Fevent_x_pixel (obj); assert (INTP (Vx)); Vy = Fevent_y_pixel (obj); assert (INTP (Vy)); - sprintf (buf, "#event.process.process, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#event.process.process); break; case timeout_event: - write_c_string ("#event.timeout.object, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#event.timeout.object); break; case empty_event: write_c_string ("#event.misc.function, printcharfun, 1); - write_c_string (" ", printcharfun); - print_internal (XEVENT (obj)->event.misc.object, printcharfun, 1); - write_c_string (")", printcharfun); + write_fmt_string_lisp (printcharfun, "#event.misc.function); + write_fmt_string_lisp (printcharfun, " %S)", 1, XEVENT (obj)->event.misc.object); break; case eval_event: - write_c_string ("#event.eval.function, printcharfun, 1); - write_c_string (" ", printcharfun); - print_internal (XEVENT (obj)->event.eval.object, printcharfun, 1); - write_c_string (")", printcharfun); + write_fmt_string_lisp (printcharfun, "#event.eval.function); + write_fmt_string_lisp (printcharfun, " %S)", 1, XEVENT (obj)->event.eval.object); break; case dead_event: write_c_string ("#event.magic_eval.object, 0)); case magic_event: - { - struct console *con = XCONSOLE (CDFW_CONSOLE (e1->channel)); - -#ifdef HAVE_GTK - if (CONSOLE_GTK_P (con)) - return (!memcmp (&e1->event.magic.underlying_gdk_event, - &e2->event.magic.underlying_gdk_event, - sizeof (GdkEvent))); -#endif -#ifdef HAVE_X_WINDOWS - if (CONSOLE_X_P (con)) - return (e1->event.magic.underlying_x_event.xany.serial == - e2->event.magic.underlying_x_event.xany.serial); -#endif -#ifdef HAVE_TTY - if (CONSOLE_TTY_P (con)) - return (e1->event.magic.underlying_tty_event == - e2->event.magic.underlying_tty_event); -#endif -#ifdef HAVE_MS_WINDOWS - if (CONSOLE_MSWINDOWS_P (con)) - return (!memcmp(&e1->event.magic.underlying_mswindows_event, - &e2->event.magic.underlying_mswindows_event, - sizeof (union magic_data))); -#endif - abort (); - return 1; /* not reached */ - } + return event_stream_compare_magic_event (e1, e2); case empty_event: /* Empty and deallocated events are equal. */ case dead_event: @@ -342,27 +311,7 @@ internal_hash (e->event.magic_eval.object, depth + 1)); case magic_event: - { - struct console *con = XCONSOLE (CDFW_CONSOLE (EVENT_CHANNEL (e))); -#ifdef HAVE_GTK - if (CONSOLE_GTK_P (con)) - return HASH2 (hash, e->event.magic.underlying_gdk_event.type); -#endif -#ifdef HAVE_X_WINDOWS - if (CONSOLE_X_P (con)) - return HASH2 (hash, e->event.magic.underlying_x_event.xany.serial); -#endif -#ifdef HAVE_TTY - if (CONSOLE_TTY_P (con)) - return HASH2 (hash, e->event.magic.underlying_tty_event); -#endif -#ifdef HAVE_MS_WINDOWS - if (CONSOLE_MSWINDOWS_P (con)) - return HASH2 (hash, e->event.magic.underlying_mswindows_event); -#endif - abort (); - return 0; - } + return HASH2 (hash, event_stream_hash_magic_event (e)); case empty_event: case dead_event: @@ -379,7 +328,6 @@ mark_event, print_event, 0, event_equal, event_hash, 0, Lisp_Event); - DEFUN ("make-event", Fmake_event, 0, 2, 0, /* Return a new event of type TYPE, with properties described by PLIST. @@ -809,6 +757,9 @@ } +/************************************************************************/ +/* event chain functions */ +/************************************************************************/ /* Given a chain of events (or possibly nil), deallocate them all. */ @@ -945,6 +896,8 @@ return Qnil; } +/* Return a freshly allocated copy of all events in the given chain. */ + Lisp_Object copy_event_chain (Lisp_Object event_chain) { @@ -961,7 +914,30 @@ return new_chain; } +/* Given a pointer (maybe nil) into an old chain (also maybe nil, if + pointer is nil) and a new chain which is a copy of the old, return + the corresponding new pointer. */ +Lisp_Object +transfer_event_chain_pointer (Lisp_Object pointer, Lisp_Object old_chain, + Lisp_Object new_chain) +{ + if (NILP (pointer)) + return Qnil; + assert (!NILP (old_chain)); +#ifdef ERROR_CHECK_STRUCTURES + /* make sure we're actually in the chain */ + event_chain_find_previous (old_chain, pointer); + assert (event_chain_count (old_chain) == event_chain_count (new_chain)); +#endif /* ERROR_CHECK_STRUCTURES */ + return event_chain_nth (new_chain, + event_chain_count (old_chain) - + event_chain_count (pointer)); +} + +/************************************************************************/ +/* higher level functions */ +/************************************************************************/ Lisp_Object QKbackspace, QKtab, QKlinefeed, QKreturn, QKescape, QKspace, QKdelete; @@ -1047,7 +1023,7 @@ event->event_type = key_press_event; event->timestamp = 0; /* #### */ - event->channel = make_console (con); + event->channel = wrap_console (con); event->event.key.keysym = (!NILP (k) ? k : make_char (c)); event->event.key.modifiers = m; } @@ -1211,7 +1187,7 @@ if (STRINGP (seq)) { - Emchar ch = string_char (XSTRING (seq), n); + Emchar ch = XSTRING_CHAR (seq, n); Fcharacter_to_event (make_char (ch), event, Qnil, Qnil); } else @@ -1241,8 +1217,11 @@ return head; } +/* Concatenate a string description of EVENT onto the end of BUF. If + BRIEF, use short forms for keys, e.g. C- instead of control-. */ + void -format_event_object (char *buf, Lisp_Event *event, int brief) +format_event_object (Eistring *buf, Lisp_Event *event, int brief) { int mouse_p = 0; int mod = 0; @@ -1256,7 +1235,8 @@ key = event->event.key.keysym; /* Hack. */ if (! brief && CHARP (key) && - mod & (XEMACS_MOD_CONTROL | XEMACS_MOD_META | XEMACS_MOD_SUPER | XEMACS_MOD_HYPER)) + mod & (XEMACS_MOD_CONTROL | XEMACS_MOD_META | XEMACS_MOD_SUPER | + XEMACS_MOD_HYPER)) { int k = XCHAR (key); if (k >= 'a' && k <= 'z') @@ -1278,40 +1258,33 @@ } case magic_event: { - const char *name = NULL; - -#ifdef HAVE_GTK - { - Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (event)); - if (CONSOLE_GTK_P (XCONSOLE (console))) - name = gtk_event_name (event->event.magic.underlying_gdk_event.type); - } -#endif -#ifdef HAVE_X_WINDOWS - { - Lisp_Object console = CDFW_CONSOLE (EVENT_CHANNEL (event)); - if (CONSOLE_X_P (XCONSOLE (console))) - name = x_event_name (event->event.magic.underlying_x_event.type); - } -#endif /* HAVE_X_WINDOWS */ - if (name) strcpy (buf, name); - else strcpy (buf, "???"); + Lisp_Object stream; + struct gcpro gcpro1; + GCPRO1 (stream); + + stream = make_resizing_buffer_output_stream (); + event_stream_format_magic_event (event, stream); + Lstream_flush (XLSTREAM (stream)); + eicat_raw (buf, resizing_buffer_stream_ptr (XLSTREAM (stream)), + Lstream_byte_count (XLSTREAM (stream))); + Lstream_delete (XLSTREAM (stream)); + UNGCPRO; return; } - case magic_eval_event: strcpy (buf, "magic-eval"); return; - case pointer_motion_event: strcpy (buf, "motion"); return; - case misc_user_event: strcpy (buf, "misc-user"); return; - case eval_event: strcpy (buf, "eval"); return; - case process_event: strcpy (buf, "process"); return; - case timeout_event: strcpy (buf, "timeout"); return; - case empty_event: strcpy (buf, "empty"); return; - case dead_event: strcpy (buf, "DEAD-EVENT"); return; + case magic_eval_event: eicat_c (buf, "magic-eval"); return; + case pointer_motion_event: eicat_c (buf, "motion"); return; + case misc_user_event: eicat_c (buf, "misc-user"); return; + case eval_event: eicat_c (buf, "eval"); return; + case process_event: eicat_c (buf, "process"); return; + case timeout_event: eicat_c (buf, "timeout"); return; + case empty_event: eicat_c (buf, "empty"); return; + case dead_event: eicat_c (buf, "DEAD-EVENT"); return; default: abort (); return; } -#define modprint1(x) do { strcpy (buf, (x)); buf += sizeof (x)-1; } while (0) -#define modprint(x,y) do { if (brief) modprint1 (y); else modprint1 (x); } while (0) +#define modprint(x,y) \ + do { if (brief) eicat_c (buf, (y)); else eicat_c (buf, (x)); } while (0) if (mod & XEMACS_MOD_CONTROL) modprint ("control-", "C-"); if (mod & XEMACS_MOD_META) modprint ("meta-", "M-"); if (mod & XEMACS_MOD_SUPER) modprint ("super-", "S-"); @@ -1320,21 +1293,17 @@ if (mod & XEMACS_MOD_SHIFT) modprint ("shift-", "Sh-"); if (mouse_p) { - modprint1 ("button"); + eicat_c (buf, "button"); --mouse_p; } #undef modprint -#undef modprint1 if (CHARP (key)) - { - buf += set_charptr_emchar ((Intbyte *) buf, XCHAR (key)); - *buf = 0; - } + eicat_ch (buf, XCHAR (key)); else if (SYMBOLP (key)) { - const char *str = 0; + const Char_ASCII *str = 0; if (brief) { if (EQ (key, QKlinefeed)) str = "LFD"; @@ -1346,22 +1315,14 @@ else if (EQ (key, QKbackspace)) str = "BS"; } if (str) - { - int i = strlen (str); - memcpy (buf, str, i+1); - str += i; - } + eicat_c (buf, str); else - { - Lisp_String *name = XSYMBOL (key)->name; - memcpy (buf, string_data (name), string_length (name) + 1); - str += string_length (name); - } + eicat_lstr (buf, XSYMBOL (key)->name); } else abort (); if (mouse_p) - strncpy (buf, "up", 4); + eicat_c (buf, "up"); } DEFUN ("eventp", Feventp, 1, 1, 0, /* @@ -1973,10 +1934,7 @@ return Qnil; else { - Lisp_Object window; - - XSETWINDOW (window, w); - return window; + return wrap_window (w); } } diff --text -u 'xemacs-21.5.5/src/events.h' 'xemacs-21.5.6/src/events.h' Index: ././src/events.h --- ././src/events.h Thu Sep 20 15:28:56 2001 +++ ././src/events.h Fri Mar 29 13:47:28 2002 @@ -1,7 +1,7 @@ /* Definitions for the new event model; created 16-jul-91 by Jamie Zawinski Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -83,6 +83,15 @@ happen in order. If the next_event_cb never returns an event of type "magic", this will never be used. + format_magic_event_cb Called with a magic event; print a representation of + the innards of the event to PSTREAM. + + compare_magic_event_cb Called with two magic events; return non-zero if + the innards of the two are equal, zero otherwise. + + hash_magic_event_cb Called with a magic event; return a hash of the + innards of the event. + add_timeout_cb Called with an EMACS_TIME, the absolute time at which a wakeup event should be generated; and a void *, which is an arbitrary value that will be @@ -128,141 +137,6 @@ XEmacs has its own event structures, which are distinct from the event structures used by X or any other window system. It is the job of the event_stream layer to translate to this format. - - NOTE: #### All timestamps should be measured as milliseconds since XEmacs - started. Currently they are raw server timestamps. (The X protocol - doesn't provide any easy way of translating between server time and - real process time; yuck.) - - Every event type has the following structures: - - channel Where this event occurred on. This will be - a frame, device, console, or nil, depending on the - event type. It is important that an object of - a more specific type than is actually generated - is not substituted -- e.g. there should not be - a frame inserted when a key-press event occurs, - because events on dead channels are automatically - ignored. - - Specifically: - - -- for button and mouse-motion events, channel - will be a frame. (The translation to a window - occurs later.) - -- for keyboard events, channel will be a console. - Note that fake keyboard events (generated - by `character-to-event' or something that - calls this, such as macros) need to have - the selected console stored into them when - the event is created. This is so that the - correct console-local variables (e.g. the - command builder) will get affected. - -- for timer, process, magic-eval, and eval events, - channel will be nil. - -- for misc-user events, channel will be a frame. - -- for magic events, channel will be a frame - (usually) or a device. - - timestamp When this event occurred -- if not known, this - is made up. - - In addition, the following structures are specific to particular event - types: - - key_press_event - key What keysym this is; an integer or a symbol. - If this is an integer, it will be in the printing - ASCII range: >32 and <127. - modifiers Bucky-bits on that key: control, meta, etc. - Also includes buttons. - For many keys, Shift is not a bit; that is implicit - in the keyboard layout. - - button_press_event - button_release_event - button What button went down or up. - modifiers Bucky-bits on that button: shift, control, meta, etc. - Also includes other buttons (not the one pressed). - x, y Where it was at the button-state-change (in pixels). - - pointer_motion_event - x, y Where it was after it moved (in pixels). - modifiers Bucky-bits down when the motion was detected. - - process_event - process the XEmacs "process" object in question - - timeout_event - interval_id The ID returned when the associated call to - add_timeout_cb() was made - ------ the rest of the fields are filled in by XEmacs ----- - id_number The XEmacs timeout ID for this timeout (more - than one timeout event can have the same value - here, since XEmacs timeouts, as opposed to - add_timeout_cb() timeouts, can resignal - themselves) - function An elisp function to call when this timeout is - processed. - object The object passed to that function. - - eval_event - function An elisp function to call with this event object. - internal_function An unexported function to call with this event - object. This allows eval events to call internal - functions. For a normal eval event, this field - will always be 0. - object Anything. - This kind of event is used internally; sometimes the - window system interface would like to inform XEmacs of - some user action (such as focusing on another frame) - but needs that to happen synchronously with the other - user input, like keypresses. This is useful when - events are reported through callbacks rather - than in the standard event stream. - - misc_user_event - function An elisp function to call with this event object. - internal_function Ignored. - object Anything. - button What button went down or up. - modifiers Bucky-bits on that button: shift, control, meta, etc. - x, y Where it was at the button-state-change (in pixels). - This is similar to an eval_event, except that it is - generated by user actions: selections in the - menubar, scrollbar actions, or drag and drop actions. - It is a "command" event, like key and mouse presses - (and unlike mouse motion, process output, and enter - and leave window hooks). In many ways, eval_events - are not the same as keypresses or misc_user_events. - The button, modifiers, x, and y parts are only used - by the XEmacs Drag'n'Drop system. Don't depend on their - values for other types of misc_user_events. - - magic_event - No user-serviceable parts within. This is for things - like KeymapNotify and ExposeRegion events and so on - that XEmacs itself doesn't care about, but which it - must do something with for proper interaction with - the window system. - - Magic_events are handled somewhat asynchronously, just - like subprocess filters. However, occasionally a - magic_event needs to be handled synchronously; in that - case, the asynchronous handling of the magic_event will - push an eval_event back onto the queue, which will be - handled synchronously later. This is one of the - reasons why eval_events exist; I'm not entirely happy - with this aspect of this event model. - - magic_eval_event - This is like an eval event but its contents are - not Lisp-accessible. This allows for "internal - eval events" that call non-Lisp-accessible functions. - Externally, a magic_eval_event just appears as - a magic_event; the Lisp programmer need not know - anything more. - */ /* @@ -322,6 +196,9 @@ int (*event_pending_p) (int); void (*next_event_cb) (Lisp_Event *); void (*handle_magic_event_cb) (Lisp_Event *); + void (*format_magic_event_cb) (Lisp_Event *, Lisp_Object pstream); + int (*compare_magic_event_cb) (Lisp_Event *, Lisp_Event *); + Hashcode (*hash_magic_event_cb)(Lisp_Event *); int (*add_timeout_cb) (EMACS_TIME); void (*remove_timeout_cb) (int); void (*select_console_cb) (struct console *); @@ -364,58 +241,160 @@ #define first_event_type empty_event #define last_event_type dead_event +#ifdef MULE + +enum alternative_key_chars +{ + KEYCHAR_CURRENT_LANGENV, + KEYCHAR_DEFAULT_USER, + KEYCHAR_DEFAULT_SYSTEM, + KEYCHAR_UNDERLYING_VIRTUAL_KEY_CURRENT_LANGENV, + KEYCHAR_UNDERLYING_VIRTUAL_KEY_DEFAULT_USER, + KEYCHAR_UNDERLYING_VIRTUAL_KEY_DEFAULT_SYSTEM, + KEYCHAR_QWERTY, + KEYCHAR_LAST +}; + +#endif /* MULE */ struct key_data { - Lisp_Object keysym; - int modifiers; + /* What keysym this is; a character or a symbol. */ + Lisp_Object keysym; + /* Modifiers held down when key was pressed: control, meta, etc. + Also includes buttons. For many keys, Shift is not a bit; that + is implicit in the keyboard layout. */ + int modifiers; +#ifdef MULE + /* Alternate character interpretations for this key in different + keyboard layouts. This deals with the problem of pressing C-x in + the Russian layout (the so-called "Russian C-x problem"), for + example: `x' gets mapped to a Cyrillic character, so what do we + do? For that matter, what about `C-x b'? What we do is look the + key up in the default locales (current language environment, user + default, system default), then check to see if the underlying + virtual key is alphabetic in the same three defaults, then + finally check US ASCII. We ignore the underlying virtual key for + the current layout to avoid the problem of a French speaker + (AZERTY layout) who temporarily switches to Russian: The virtual + keys underlying Russian are US-ASCII, so what the French speaker + things of as C-a (the key just to the right of TAB) appears as + C-q. (#### We should probably ignore the current char and look + *ONLY* in alt_keychars for all control keys. What about the + English speaker who temporarily switches to the French layout and + finds C-q mapped to C-a?) */ + Emchar alt_keychars[KEYCHAR_LAST]; +#endif /* MULE */ }; struct button_data { - int button; - int modifiers; - int x, y; + /* What button went down or up. */ + int button; + /* Bucky-bits on that button: shift, control, meta, etc. Also + includes other buttons (not the one pressed). */ + int modifiers; + /* Where it was at the button-state-change (in pixels). */ + int x, y; }; struct motion_data { - int x, y; - int modifiers; + /* Where it was after it moved (in pixels). */ + int x, y; + /* Bucky-bits down when the motion was detected. */ + int modifiers; }; struct process_data { - Lisp_Object process; + /* the XEmacs "process" object in question */ + Lisp_Object process; }; struct timeout_data { - int interval_id; - int id_number; - Lisp_Object function; - Lisp_Object object; +/* + interval_id The ID returned when the associated call to + add_timeout_cb() was made + ------ the rest of the fields are filled in by XEmacs ----- + id_number The XEmacs timeout ID for this timeout (more + than one timeout event can have the same value + here, since XEmacs timeouts, as opposed to + add_timeout_cb() timeouts, can resignal + themselves) + function An elisp function to call when this timeout is + processed. + object The object passed to that function. +*/ + int interval_id; + int id_number; + Lisp_Object function; + Lisp_Object object; }; struct eval_data { - Lisp_Object function; - Lisp_Object object; +/* This kind of event is used internally; sometimes the window system + interface would like to inform XEmacs of some user action (such as + focusing on another frame) but needs that to happen synchronously + with the other user input, like keypresses. This is useful when + events are reported through callbacks rather than in the standard + event stream. + + function An elisp function to call with this event object. + object Argument of function. +*/ + Lisp_Object function; + Lisp_Object object; }; struct misc_user_data { - Lisp_Object function; - Lisp_Object object; - int button; - int modifiers; - int x, y; +/* #### The misc-user type is serious junk. It should be separated + out into different events. There's no reason to create + sub-subtypes of events. + + function An elisp function to call with this event object. + object Argument of function. + button What button went down or up. + modifiers Bucky-bits on that button: shift, control, meta, etc. + x, y Where it was at the button-state-change (in pixels). + This is similar to an eval_event, except that it is + generated by user actions: selections in the + menubar, scrollbar actions, or drag and drop actions. + It is a "command" event, like key and mouse presses + (and unlike mouse motion, process output, and enter + and leave window hooks). In many ways, eval_events + are not the same as keypresses or misc_user_events. + The button, modifiers, x, and y parts are only used + by the XEmacs Drag'n'Drop system. Don't depend on their + values for other types of misc_user_events. +*/ + Lisp_Object function; + Lisp_Object object; + int button; + int modifiers; + int x, y; }; struct magic_eval_data { - void (*internal_function) (Lisp_Object); - Lisp_Object object; +/* This is like an eval event but its contents are not + Lisp-accessible. This allows for "internal eval events" that call + non-Lisp-accessible functions. Externally, a magic_eval_event just + appears as a magic_event; the Lisp programmer need not know + anything more. + + internal_function An unexported function to call with this event + object. This allows eval events to call internal + functions. For a normal eval event, this field + will always be 0. + object Argument of function. + +*/ + void (*internal_function) (Lisp_Object); + Lisp_Object object; }; #if defined (HAVE_X_WINDOWS) && defined(emacs) @@ -428,17 +407,28 @@ union magic_data { -#ifdef HAVE_TTY - char underlying_tty_event; -#endif +/* No user-serviceable parts within. This is for things like + KeymapNotify and ExposeRegion events and so on that XEmacs itself + doesn't care about, but which it must do something with for proper + interaction with the window system. + + Magic_events are handled somewhat asynchronously, just like + subprocess filters. However, occasionally a magic_event needs to + be handled synchronously; in that case, the asynchronous handling + of the magic_event will push an eval_event back onto the queue, + which will be handled synchronously later. This is one of the + reasons why eval_events exist; I'm not entirely happy with this + aspect of this event model. +*/ + #ifdef HAVE_GTK - GdkEvent underlying_gdk_event; + GdkEvent underlying_gdk_event; #endif #ifdef HAVE_X_WINDOWS - XEvent underlying_x_event; + XEvent underlying_x_event; #endif #ifdef HAVE_MS_WINDOWS - int underlying_mswindows_event; + int underlying_mswindows_event; #endif }; @@ -447,21 +437,20 @@ struct lcrecord_header header; int id; /* Id we use to identify the timeout over its lifetime */ int interval_id; /* Id for this particular interval; this may - be different each time the timeout is - signalled.*/ + be different each time the timeout is + signalled.*/ Lisp_Object function, object; /* Function and object associated - with timeout. */ + with timeout. */ EMACS_TIME next_signal_time; /* Absolute time when the timeout - is next going to be signalled. */ + is next going to be signalled. */ unsigned int resignal_msecs; /* How far after the next timeout - should the one after that - occur? */ + should the one after that + occur? */ }; typedef struct Lisp_Timeout Lisp_Timeout; DECLARE_LRECORD (timeout, Lisp_Timeout); #define XTIMEOUT(x) XRECORD (x, timeout, Lisp_Timeout) -#define XSETTIMEOUT(x, p) XSETRECORD (x, p, timeout) #define wrap_timeout(p) wrap_record (p, timeout) #define TIMEOUTP(x) RECORDP (x, timeout) #define CHECK_TIMEOUT(x) CHECK_RECORD (x, timeout) @@ -476,27 +465,60 @@ - Otherwise it's Qnil. */ struct lrecord_header lheader; - Lisp_Object next; - emacs_event_type event_type; - Lisp_Object channel; - unsigned int timestamp; + Lisp_Object next; + emacs_event_type event_type; + + /* Where this event occurred on. This will be a frame, device, + console, or nil, depending on the event type. It is important + that an object of a more specific type than is actually generated + is not substituted -- e.g. there should not be a frame inserted + when a key-press event occurs, because events on dead channels + are automatically ignored. + + Specifically: + + -- for button and mouse-motion events, channel will be a + frame. (The translation to a window occurs later.) + + -- for keyboard events, channel will be a console. Note that + fake keyboard events (generated by `character-to-event' or + something that calls this, such as macros) need to have the + selected console stored into them when the event is created. + This is so that the correct console-local variables (e.g. the + command builder) will get affected. + + -- for timer, process, magic-eval, and eval events, channel will + be nil. + + -- for misc-user events, channel will be a frame. + + -- for magic events, channel will be a frame (usually) or a + device. */ + Lisp_Object channel; + + /* When this event occurred -- if not known, this is made up. #### + All timestamps should be measured as milliseconds since XEmacs + started. Currently they are raw server timestamps. (The X + protocol doesn't provide any easy way of translating between + server time and real process time; yuck.) */ + + unsigned int timestamp; union { - struct key_data key; - struct button_data button; - struct motion_data motion; - struct process_data process; - struct timeout_data timeout; - struct eval_data eval; /* misc_user_event no longer uses this */ - struct misc_user_data misc; /* because it needs position information */ - union magic_data magic; - struct magic_eval_data magic_eval; + struct key_data key; + struct button_data button; + struct motion_data motion; + struct process_data process; + struct timeout_data timeout; + struct eval_data eval; /* misc_user_event no longer uses this */ + struct misc_user_data misc; /* because it needs position information */ + union magic_data magic; + struct magic_eval_data magic_eval; } event; }; DECLARE_LRECORD (event, Lisp_Event); #define XEVENT(x) XRECORD (x, event, Lisp_Event) -#define XSETEVENT(x, p) XSETRECORD (x, p, event) #define wrap_event(p) wrap_record (p, event) #define EVENTP(x) RECORDP (x, event) #define CHECK_EVENT(x) CHECK_RECORD (x, event) @@ -516,15 +538,15 @@ #define EVENT_LIVE_P(a) (EVENT_TYPE (a) != dead_event) -#define CHECK_LIVE_EVENT(x) do { \ - CHECK_EVENT (x); \ - if (! EVENT_LIVE_P (XEVENT (x))) \ - dead_wrong_type_argument (Qevent_live_p, (x)); \ +#define CHECK_LIVE_EVENT(x) do { \ + CHECK_EVENT (x); \ + if (! EVENT_LIVE_P (XEVENT (x))) \ + dead_wrong_type_argument (Qevent_live_p, (x)); \ } while (0) -#define CONCHECK_LIVE_EVENT(x) do { \ - CONCHECK_EVENT (x); \ - if (! EVENT_LIVE_P (XEVENT (x))) \ - x = wrong_type_argument (Qevent_live_p, (x)); \ +#define CONCHECK_LIVE_EVENT(x) do { \ + CONCHECK_EVENT (x); \ + if (! EVENT_LIVE_P (XEVENT (x))) \ + x = wrong_type_argument (Qevent_live_p, (x)); \ } while (0) @@ -546,17 +568,17 @@ /* The modifiers XEmacs knows about; these appear in key and button events. */ -#define XEMACS_MOD_CONTROL (1<<0) -#define XEMACS_MOD_META (1<<1) -#define XEMACS_MOD_SUPER (1<<2) -#define XEMACS_MOD_HYPER (1<<3) -#define XEMACS_MOD_ALT (1<<4) -#define XEMACS_MOD_SHIFT (1<<5) /* not used for dual-case characters */ -#define XEMACS_MOD_BUTTON1 (1<<6) -#define XEMACS_MOD_BUTTON2 (1<<7) -#define XEMACS_MOD_BUTTON3 (1<<8) -#define XEMACS_MOD_BUTTON4 (1<<9) -#define XEMACS_MOD_BUTTON5 (1<<10) +#define XEMACS_MOD_CONTROL (1<<0) +#define XEMACS_MOD_META (1<<1) +#define XEMACS_MOD_SUPER (1<<2) +#define XEMACS_MOD_HYPER (1<<3) +#define XEMACS_MOD_ALT (1<<4) +#define XEMACS_MOD_SHIFT (1<<5) /* not used for dual-case characters */ +#define XEMACS_MOD_BUTTON1 (1<<6) +#define XEMACS_MOD_BUTTON2 (1<<7) +#define XEMACS_MOD_BUTTON3 (1<<8) +#define XEMACS_MOD_BUTTON4 (1<<9) +#define XEMACS_MOD_BUTTON5 (1<<10) /* Note: under X Windows, XEMACS_MOD_ALT is generated by the Alt key if there are both Alt and Meta keys. If there are no Meta keys, @@ -568,23 +590,26 @@ #define KEYSYM(x) (intern (x)) /* from events.c */ -void format_event_object (char *buf, Lisp_Event *e, int brief); +void format_event_object (Eistring *buf, Lisp_Event *event, int brief); void character_to_event (Emchar c, Lisp_Event *event, - struct console *con, - int use_console_meta_flag, - int do_backspace_mapping); + struct console *con, + int use_console_meta_flag, + int do_backspace_mapping); void zero_event (Lisp_Event *e); void deallocate_event_chain (Lisp_Object event); Lisp_Object event_chain_tail (Lisp_Object event); void enqueue_event (Lisp_Object event, Lisp_Object *head, Lisp_Object *tail); Lisp_Object dequeue_event (Lisp_Object *head, Lisp_Object *tail); void enqueue_event_chain (Lisp_Object event_chain, Lisp_Object *head, - Lisp_Object *tail); + Lisp_Object *tail); int event_chain_count (Lisp_Object event_chain); +Lisp_Object transfer_event_chain_pointer (Lisp_Object pointer, + Lisp_Object old_chain, + Lisp_Object new_chain); void nth_of_key_sequence_as_event (Lisp_Object seq, int n, Lisp_Object event); Lisp_Object key_sequence_to_event_chain (Lisp_Object seq); Lisp_Object event_chain_find_previous (Lisp_Object event_chain, - Lisp_Object event); + Lisp_Object event); Lisp_Object event_chain_nth (Lisp_Object event_chain, int n); Lisp_Object copy_event_chain (Lisp_Object event_chain); /* True if this is a non-internal event @@ -595,16 +620,19 @@ struct console *event_console_or_selected (Lisp_Object event); /* from event-stream.c */ -Lisp_Object allocate_command_builder (Lisp_Object console); +Lisp_Object allocate_command_builder (Lisp_Object console, int with_echo_buf); void enqueue_magic_eval_event (void (*fun) (Lisp_Object), Lisp_Object object); void event_stream_next_event (Lisp_Event *event); void event_stream_handle_magic_event (Lisp_Event *event); +void event_stream_format_magic_event (Lisp_Event *event, Lisp_Object pstream); +int event_stream_compare_magic_event (Lisp_Event *e1, Lisp_Event *e2); +Hashcode event_stream_hash_magic_event (Lisp_Event *e); void event_stream_select_console (struct console *con); void event_stream_unselect_console (struct console *con); void event_stream_select_process (Lisp_Process *proc); void event_stream_unselect_process (Lisp_Process *proc); USID event_stream_create_stream_pair (void* inhandle, void* outhandle, - Lisp_Object* instream, Lisp_Object* outstream, int flags); + Lisp_Object* instream, Lisp_Object* outstream, int flags); USID event_stream_delete_stream_pair (Lisp_Object instream, Lisp_Object outstream); void event_stream_quit_p (void); @@ -616,20 +644,20 @@ }; int add_low_level_timeout (struct low_level_timeout **timeout_list, - EMACS_TIME thyme); + EMACS_TIME thyme); void remove_low_level_timeout (struct low_level_timeout **timeout_list, - int id); + int id); int get_low_level_timeout_interval (struct low_level_timeout * - timeout_list, EMACS_TIME *interval); + timeout_list, EMACS_TIME *interval); int pop_low_level_timeout (struct low_level_timeout **timeout_list, - EMACS_TIME *time_out); + EMACS_TIME *time_out); int event_stream_generate_wakeup (unsigned int milliseconds, - unsigned int vanilliseconds, - Lisp_Object function, - Lisp_Object object, - int async_p); + unsigned int vanilliseconds, + Lisp_Object function, + Lisp_Object object, + int async_p); int event_stream_resignal_wakeup (int interval_id, int async_p, - Lisp_Object *function, Lisp_Object *object); + Lisp_Object *function, Lisp_Object *object); void event_stream_disable_wakeup (int id, int async_p); /* from signal.c */ @@ -670,13 +698,13 @@ int event_stream_unixoid_select_process (Lisp_Process *proc); int event_stream_unixoid_unselect_process (Lisp_Process *proc); int read_event_from_tty_or_stream_desc (Lisp_Event *event, - struct console *con, int fd); + struct console *con); USID event_stream_unixoid_create_stream_pair (void* inhandle, void* outhandle, - Lisp_Object* instream, - Lisp_Object* outstream, - int flags); + Lisp_Object* instream, + Lisp_Object* outstream, + int flags); USID event_stream_unixoid_delete_stream_pair (Lisp_Object instream, - Lisp_Object outstream); + Lisp_Object outstream); /* Beware: this evil macro evaluates its arg many times */ #define FD_TO_USID(fd) ((fd)==0 ? (USID)999999 : ((fd)<0 ? USID_DONTHASH : (USID)(fd))) @@ -700,18 +728,19 @@ { struct lcrecord_header header; Lisp_Object console; /* back pointer to the console this command - builder is for */ - /* Qnil, or a Lisp_Event representing the first event read - * after the last command completed. Threaded. */ - /* #### NYI */ + builder is for */ +#if 0 + /* #### Not implemented: nil, or an event representing the first + event read after the last command completed. Threaded. */ Lisp_Object prefix_events; - /* Qnil, or a Lisp_Event representing event in the current - * keymap-lookup sequence. Subsequent events are threaded via - * the event's next slot */ +#endif /* 0 */ + /* nil, or an event chain representing the events in the current + keymap-lookup sequence. NOTE: All events in the chain MUST be + freshly allocated, with no pointers to them elsewhere. */ Lisp_Object current_events; - /* Last elt of above */ + /* Last elt of current_events */ Lisp_Object most_current_event; - /* Last elt before function map code took over. What this means is: + /* Last elt before function map code took over. What this means is: All prefixes up to (but not including) this event have non-nil bindings, but the prefix including this event has a nil binding. Any events in the chain after this one were read solely because @@ -737,7 +766,7 @@ Intbyte *echo_buf; Bytecount echo_buf_length; /* size of echo_buf */ Bytecount echo_buf_index; /* index into echo_buf - * -1 before doing echoing for new cmd */ + * -1 before doing echoing for new cmd */ /* Self-insert-command is magic in that it doesn't always push an undo- boundary: up to 20 consecutive self-inserts can happen before an undo- boundary is pushed. This variable is that counter. diff --text -u 'xemacs-21.5.5/src/extents.c' 'xemacs-21.5.6/src/extents.c' Index: ././src/extents.c --- ././src/extents.c Thu Sep 20 15:28:57 2001 +++ ././src/extents.c Mon Apr 1 12:58:33 2002 @@ -1,6 +1,6 @@ /* Copyright (c) 1994, 1995 Free Software Foundation, Inc. Copyright (c) 1995 Sun Microsystems, Inc. - Copyright (c) 1995, 1996, 2000 Ben Wing. + Copyright (c) 1995, 1996, 2000, 2002 Ben Wing. This file is part of XEmacs. @@ -938,7 +938,7 @@ alloc_lcrecord_type (struct extent_auxiliary, &lrecord_extent_auxiliary); copy_lcrecord (data, &extent_auxiliary_defaults); - XSETEXTENT_AUXILIARY (extent_aux, data); + extent_aux = wrap_extent_auxiliary (data); ext->plist = Fcons (extent_aux, ext->plist); ext->flags.has_aux = 1; } @@ -994,9 +994,8 @@ for (i = 0; i < extent_list_num_els (list); i++) { struct extent *extent = extent_list_at (list, i, 0); - Lisp_Object exobj; + Lisp_Object exobj = wrap_extent (extent); - XSETEXTENT (exobj, extent); mark_object (exobj); } } @@ -1036,7 +1035,7 @@ struct extent_info *data = alloc_lcrecord_type (struct extent_info, &lrecord_extent_info); - XSETEXTENT_INFO (extent_info, data); + extent_info = wrap_extent_info (data); data->extents = allocate_extent_list (); data->soe = 0; return extent_info; @@ -1074,7 +1073,7 @@ decode_buffer_or_string (Lisp_Object object) { if (NILP (object)) - XSETBUFFER (object, current_buffer); + object = wrap_buffer (current_buffer); else if (BUFFERP (object)) CHECK_LIVE_BUFFER (object); else if (STRINGP (object)) @@ -1105,7 +1104,7 @@ { if (STRINGP (object)) { - Lisp_Object plist = XSTRING (object)->plist; + Lisp_Object plist = XSTRING_PLIST (object); if (!CONSP (plist) || !EXTENT_INFOP (XCAR (plist))) return 0; return XEXTENT_INFO (XCAR (plist)); @@ -1147,7 +1146,7 @@ destroyed buffers, or special Lisp-inaccessible buffer objects. */ extent_info = allocate_extent_info (); - XSTRING (object)->plist = Fcons (extent_info, XSTRING (object)->plist); + XSTRING_PLIST (object) = Fcons (extent_info, XSTRING_PLIST (object)); return XEXTENT_INFO (extent_info); } @@ -1198,7 +1197,7 @@ /* Don't destroy the extents here -- there may still be children extents pointing to the extents. */ - detach_all_extents (make_buffer (b)); + detach_all_extents (wrap_buffer (b)); finalize_extent_info (data, 0); } @@ -1215,6 +1214,8 @@ #ifdef ERROR_CHECK_EXTENTS +/* See unicode.c for more about sledgehammer checks */ + void sledgehammer_extent_check (Lisp_Object object) { @@ -1279,7 +1280,7 @@ Lisp_Object extent; char buf[200]; - XSETEXTENT (extent, e); + extent = wrap_extent (e); print_extent_1 (buf, extent); fputs (buf, stdout); } @@ -2268,7 +2269,7 @@ if (flags & ME_MIGHT_THROW) /* This deletes the range extent and frees the marker. */ - unbind_to (count, Qnil); + unbind_to (count); else { /* Delete them ourselves */ @@ -2799,7 +2800,7 @@ struct glyph_block gb; gb.glyph = glyph; - XSETEXTENT (gb.extent, e); + gb.extent = wrap_extent (e); Dynarr_add (ef->begin_glyphs, gb); } } @@ -2814,7 +2815,7 @@ struct glyph_block gb; gb.glyph = glyph; - XSETEXTENT (gb.extent, e); + gb.extent = wrap_extent (e); Dynarr_add (ef->end_glyphs, gb); } } @@ -2899,12 +2900,12 @@ /* FIXME: One should probably inhibit the displaying of this extent to reduce flicker */ - extent_in_red_event_p(e) = 1; + extent_in_red_event_p (e) = 1; /* call the function */ - XSETEXTENT(obj,e); - if(!NILP(function)) - Fenqueue_eval_event(function,obj); + obj = wrap_extent (e); + if (!NILP (function)) + Fenqueue_eval_event (function, obj); } } } @@ -2977,12 +2978,10 @@ { Lisp_Object v = XCAR (XCDR (tail)); if (NILP (v)) continue; - print_internal (XCAR (tail), printcharfun, escapeflag); - write_c_string (" ", printcharfun); + write_fmt_string_lisp (printcharfun, "%S ", 1, XCAR (tail)); } - sprintf (buf, "0x%lx", (long) ext); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "0x%lx", (long) ext); } static void @@ -3036,14 +3035,11 @@ write_c_string ("#plist))); - XSETEXTENT_AUXILIARY (XCAR (e->plist), data); + XCAR (e->plist) = wrap_extent_auxiliary (data); } { @@ -3687,8 +3675,8 @@ Lisp_Object parent = extent_parent (e); if (!NILP (parent)) { - Lisp_Object extent; - XSETEXTENT (extent, e); + Lisp_Object extent = wrap_extent (e); + add_extent_to_children_list (XEXTENT (parent), extent); } } @@ -3711,7 +3699,7 @@ LIST_LOOP_DELETING (rest, nextrest, XWEAK_LIST_LIST (children)) Fset_extent_parent (XCAR (rest), Qnil); } - XSETEXTENT (extent_obj, extent); + extent_obj = wrap_extent (extent); Fset_extent_parent (extent_obj, Qnil); /* mark the extent as destroyed */ extent_object (extent) = Qt; @@ -3737,7 +3725,7 @@ { if (NILP (buffer_or_string)) obj = Qnil; - XSETEXTENT (extent_obj, make_extent_detached (obj)); + extent_obj = wrap_extent (make_extent_detached (obj)); } else { @@ -3745,7 +3733,7 @@ get_buffer_or_string_range_byte (obj, from, to, &start, &end, GB_ALLOW_PAST_ACCESSIBLE); - XSETEXTENT (extent_obj, make_extent_internal (obj, start, end)); + extent_obj = wrap_extent (make_extent_internal (obj, start, end)); } return extent_obj; } @@ -3763,8 +3751,7 @@ else buffer_or_string = decode_buffer_or_string (buffer_or_string); - XSETEXTENT (extent, copy_extent (ext, -1, -1, buffer_or_string)); - return extent; + return wrap_extent (copy_extent (ext, -1, -1, buffer_or_string)); } DEFUN ("delete-extent", Fdelete_extent, 1, 1, 0, /* @@ -3941,9 +3928,8 @@ { /* This function can GC */ struct slow_map_extents_arg *closure = (struct slow_map_extents_arg *) arg; - Lisp_Object extent_obj; + Lisp_Object extent_obj = wrap_extent (extent); - XSETEXTENT (extent_obj, extent); /* make sure this extent qualifies according to the PROPERTY and VALUE args */ @@ -4135,7 +4121,7 @@ return 0; /* corner case: prev_end can be -1 if there is no prev */ } - XSETEXTENT (extent_obj, extent); + extent_obj = wrap_extent (extent); /* make sure this extent qualifies according to the PROPERTY and VALUE args */ @@ -4267,7 +4253,7 @@ if (EQ (at_flag, Qat)) return EXTENT_AT_AT; invalid_constant ("Invalid AT-FLAG in `extent-at'", at_flag); - return EXTENT_AT_AFTER; /* unreached */ + RETURN_NOT_REACHED (EXTENT_AT_AFTER) } static int @@ -4282,8 +4268,8 @@ if it has a non-nil value for that property. */ if (!NILP (closure->prop)) { - Lisp_Object extent; - XSETEXTENT (extent, e); + Lisp_Object extent = wrap_extent (e); + if (NILP (Fextent_property (extent, closure->prop, Qnil))) return 0; } @@ -4309,15 +4295,14 @@ else return 0; accept: - XSETEXTENT (closure->best_match, e); + closure->best_match = wrap_extent (e); closure->best_start = extent_start (e); closure->best_end = extent_end (e); } else { - Lisp_Object extent; + Lisp_Object extent = wrap_extent (e); - XSETEXTENT (extent, e); closure->best_match = Fcons (extent, closure->best_match); } @@ -4716,9 +4701,9 @@ if (NILP (hook)) return 0; - XSETEXTENT (exobj, extent); - XSETINT (startobj, closure->start); - XSETINT (endobj, closure->end); + exobj = wrap_extent (extent); + startobj = make_int (closure->start); + endobj = make_int (closure->end); /* Now that we are sure to call elisp, set up an unwind-protect so inside_change_hook gets restored in case we throw. Also record @@ -4726,9 +4711,9 @@ once. One confusing thing here is that our caller never actually calls - unbind_to (closure.speccount, Qnil). This is because + unbind_to (closure.speccount). This is because map_extents_bytebpos() unbinds before, and with a smaller - speccount. The additional unbind_to() in + speccount. The additional unbind_to_1() in report_extent_modification() would cause XEmacs to abort. */ if (closure->speccount == -1) { @@ -5073,7 +5058,7 @@ if (EQ (layout_obj, Qtext)) return GL_TEXT; invalid_constant ("Unknown glyph layout type", layout_obj); - return GL_TEXT; /* unreached */ + RETURN_NOT_REACHED (GL_TEXT) } static Lisp_Object @@ -5528,7 +5513,7 @@ return cons3 (Qdestroyed, Qt, Qnil); anc = extent_ancestor (e); - XSETEXTENT (anc_obj, anc); + anc_obj = wrap_extent (anc); /* For efficiency, use the ancestor for all properties except detached */ @@ -5642,7 +5627,7 @@ if (NILP (extent)) highlight_p = Qnil; else - XSETEXTENT (extent, decode_extent (extent, DE_MUST_BE_ATTACHED)); + extent = wrap_extent (decode_extent (extent, DE_MUST_BE_ATTACHED)); do_highlight (extent, !NILP (highlight_p)); return Qnil; } @@ -5677,7 +5662,7 @@ /* This function can GC */ Lisp_Object extent; Lisp_Object copy_fn; - XSETEXTENT (extent, e); + extent = wrap_extent (e); copy_fn = Fextent_property (extent, prop, Qnil); if (!NILP (copy_fn)) { @@ -5733,8 +5718,6 @@ Lisp_Object object, int run_hooks) { /* This function can GC */ - Lisp_Object tmp; - if (!EQ (extent_object (extent), object)) goto copy_it; @@ -5763,8 +5746,7 @@ } } - XSETEXTENT (tmp, extent); - return tmp; + return wrap_extent (extent); copy_it: if (run_hooks && @@ -5772,10 +5754,7 @@ /* The paste-function said don't attach a copy of the extent here. */ return Qnil; else - { - XSETEXTENT (tmp, copy_extent (extent, new_start, new_end, object)); - return tmp; - } + return wrap_extent (copy_extent (extent, new_start, new_end, object)); } DEFUN ("insert-extent", Finsert_extent, 1, 5, 0, /* @@ -5859,7 +5838,7 @@ closure.from = opoint; closure.length = length; closure.string = string; - buffer = make_buffer (buf); + buffer = wrap_buffer (buf); GCPRO2 (buffer, string); map_extents_bytebpos (opoint, opoint + length, add_string_extents_mapper, (void *) &closure, buffer, 0, @@ -5926,9 +5905,8 @@ { struct splice_in_string_extents_arg closure; struct gcpro gcpro1, gcpro2; - Lisp_Object buffer; + Lisp_Object buffer = wrap_buffer (buf); - buffer = make_buffer (buf); closure.opoint = opoint; closure.pos = pos; closure.length = length; @@ -6176,7 +6154,7 @@ Lisp_Object extent, e_val; int is_eq; - XSETEXTENT (extent, e); + extent = wrap_extent (e); /* Note: in some cases when the property itself is 'start-open or 'end-closed, the checks to set the openness may do a bit @@ -6333,8 +6311,8 @@ Bytebpos e_start, e_end; Bytebpos start = closure->start; Bytebpos end = closure->end; - Lisp_Object extent; - XSETEXTENT (extent, e); + Lisp_Object extent = wrap_extent (e); + e_start = extent_endpoint_bytebpos (e, 0); e_end = extent_endpoint_bytebpos (e, 1); @@ -6406,9 +6384,8 @@ */ if (!NILP (value) && NILP (closure.the_extent)) { - Lisp_Object extent; + Lisp_Object extent = wrap_extent (make_extent_internal (object, start, end)); - XSETEXTENT (extent, make_extent_internal (object, start, end)); closure.changed_p = 1; Fset_extent_property (extent, Qtext_prop, prop); Fset_extent_property (extent, prop, value); @@ -6918,11 +6895,7 @@ Vextent_face_reusable_list = Fcons (Qnil, Qnil); staticpro (&Vextent_face_reusable_list); -} -void -complex_vars_of_extents (void) -{ staticpro (&Vextent_face_memoize_hash_table); /* The memoize hash table maps from lists of symbols to lists of faces. It needs to be `equal' to implement the memoization. diff --text -u 'xemacs-21.5.5/src/extents.h' 'xemacs-21.5.6/src/extents.h' Index: ././src/extents.h --- ././src/extents.h Thu Sep 20 15:28:57 2001 +++ ././src/extents.h Fri Mar 29 13:47:30 2002 @@ -25,7 +25,6 @@ DECLARE_LRECORD (extent, struct extent); #define XEXTENT(x) XRECORD (x, extent, struct extent) -#define XSETEXTENT(x, p) XSETRECORD (x, p, extent) #define wrap_extent(p) wrap_record (p, extent) #define EXTENTP(x) RECORDP (x, extent) #define CHECK_EXTENT(x) CHECK_RECORD (x, extent) @@ -145,7 +144,6 @@ DECLARE_LRECORD (extent_auxiliary, struct extent_auxiliary); #define XEXTENT_AUXILIARY(x) \ XRECORD (x, extent_auxiliary, struct extent_auxiliary) -#define XSETEXTENT_AUXILIARY(x, p) XSETRECORD (x, p, extent_auxiliary) #define wrap_extent_auxiliary(p) wrap_record (p, extent_auxiliary) #define EXTENT_AUXILIARYP(x) RECORDP (x, extent_auxiliary) #define CHECK_EXTENT_AUXILIARY(x) CHECK_RECORD (x, extent_auxiliary) @@ -161,7 +159,6 @@ DECLARE_LRECORD (extent_info, struct extent_info); #define XEXTENT_INFO(x) XRECORD (x, extent_info, struct extent_info) -#define XSETEXTENT_INFO(x, p) XSETRECORD (x, p, extent_info) #define wrap_extent_info(p) wrap_record (p, extent_info) #define EXTENT_INFOP(x) RECORDP (x, extent_info) #define CHECK_EXTENT_INFO(x) CHECK_RECORD (x, extent_info) diff --text -u 'xemacs-21.5.5/src/faces.c' 'xemacs-21.5.6/src/faces.c' Index: ././src/faces.c --- ././src/faces.c Thu Sep 20 15:28:57 2001 +++ ././src/faces.c Sun Mar 31 17:28:13 2002 @@ -1,7 +1,7 @@ /* "Face" primitives Copyright (C) 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. This file is part of XEmacs. @@ -103,19 +103,13 @@ if (print_readably) { - write_c_string ("#s(face name ", printcharfun); - print_internal (face->name, printcharfun, 1); - write_c_string (")", printcharfun); + write_fmt_string_lisp (printcharfun, "#s(face name %S)", 1, face->name); } else { - write_c_string ("#name, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#name); if (!NILP (face->doc_string)) - { - write_c_string (" ", printcharfun); - print_internal (face->doc_string, printcharfun, 1); - } + write_fmt_string_lisp (printcharfun, " %S", 1, face->doc_string); write_c_string (">", printcharfun); } } @@ -558,9 +552,10 @@ Error_Behavior errb, int no_fallback, Lisp_Object depth) { - Lisp_Object retval = - specifier_instance_no_quit (Fget (face, property, Qnil), charset, - domain, errb, no_fallback, depth); + Lisp_Object retval; + + retval = specifier_instance_no_quit (Fget (face, property, Qnil), charset, + domain, errb, no_fallback, depth); if (UNBOUNDP (retval) && !no_fallback) { @@ -570,19 +565,19 @@ XFACE (face)->charsets_warned_about))) { #ifdef MULE - if (! UNBOUNDP (charset)) + if (!UNBOUNDP (charset)) warn_when_safe - (Qfont, Qwarning, - "Unable to instantiate font for face %s, charset %s", - string_data (symbol_name - (XSYMBOL (XFACE (face)->name))), - string_data (symbol_name - (XSYMBOL (XCHARSET_NAME (charset))))); + (Qfont, Qnotice, + "Unable to instantiate font for charset %s, face %s", + XSTRING_DATA (symbol_name + (XSYMBOL (XCHARSET_NAME (charset)))), + XSTRING_DATA (symbol_name + (XSYMBOL (XFACE (face)->name)))); else #endif - warn_when_safe (Qfont, Qwarning, + warn_when_safe (Qfont, Qnotice, "Unable to instantiate font for face %s", - string_data (symbol_name + XSTRING_DATA (symbol_name (XSYMBOL (XFACE (face)->name)))); XFACE (face)->charsets_warned_about = Fcons (charset, XFACE (face)->charsets_warned_about); @@ -782,7 +777,7 @@ return face; f = allocate_face (); - XSETFACE (face, f); + face = wrap_face (f); f->name = name; f->doc_string = doc_string; @@ -885,8 +880,8 @@ loaded, so we can't do this. */ if (initialized) { - Lisp_Object tdevice; - XSETDEVICE (tdevice, d); + Lisp_Object tdevice = wrap_device (d); + call_critical_lisp_code (d, Qinit_device_faces, tdevice); } } @@ -898,8 +893,8 @@ loaded, so we can't do this. */ if (initialized) { - Lisp_Object tframe; - XSETFRAME (tframe, frm); + Lisp_Object tframe = wrap_frame (frm); + /* DO NOT change the selected frame here. If the debugger goes off it will try and display on the frame being created, but it is not @@ -1083,16 +1078,17 @@ } new_val = face_property_matching_instance (face, Qfont, charset, domain, - /* #### look into ERROR_ME_NOT */ - ERROR_ME_NOT, 1, Qzero); + /* #### look into error flag */ + ERROR_ME_DEBUG_WARN, 1, Qzero); if (UNBOUNDP (new_val)) { bound = 0; new_val = face_property_matching_instance (face, Qfont, charset, domain, - /* #### look into - ERROR_ME_NOT */ - ERROR_ME_NOT, 0, Qzero); + /* #### look into error + flag */ + ERROR_ME_DEBUG_WARN, 0, + Qzero); } if (!UNBOUNDP (cachel->font[offs]) && !EQ (new_val, cachel->font[offs])) cachel->dirty = 1; @@ -1206,7 +1202,7 @@ Lisp_Object domain; reset_face_cachel (&new_cachel); - XSETWINDOW (domain, w); + domain = wrap_window (w); update_face_cachel_data (&new_cachel, domain, face); Dynarr_add (w->face_cachels, new_cachel); @@ -1413,8 +1409,8 @@ if (EQ (cachel->face, face)) { - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + if (!cachel->updated) update_face_cachel_data (cachel, window, face); return elt; @@ -1570,8 +1566,6 @@ struct face_cachel cachel; int len = Dynarr_length (ef->extents); face_index findex = 0; - Lisp_Object window; - XSETWINDOW (window, w); /* Optimize the default case. */ if (len == 0) @@ -1694,9 +1688,8 @@ void update_frame_face_values (struct frame *f) { - Lisp_Object frm; + Lisp_Object frm = wrap_frame (f); - XSETFRAME (frm, f); update_EmacsFrame (frm, Qforeground); update_EmacsFrame (frm, Qbackground); update_EmacsFrame (frm, Qfont); @@ -1874,9 +1867,11 @@ vars_of_faces (void) { staticpro (&Vpermanent_faces_cache); - Vpermanent_faces_cache = Qnil; + Vpermanent_faces_cache = + make_lisp_hash_table (10, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); staticpro (&Vtemporary_faces_cache); - Vtemporary_faces_cache = Qnil; + Vtemporary_faces_cache = + make_lisp_hash_table (0, HASH_TABLE_WEAK, HASH_TABLE_EQ); staticpro (&Vdefault_face); Vdefault_face = Qnil; @@ -1924,16 +1919,11 @@ void complex_vars_of_faces (void) { - Vpermanent_faces_cache = - make_lisp_hash_table (10, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); - Vtemporary_faces_cache = - make_lisp_hash_table (0, HASH_TABLE_WEAK, HASH_TABLE_EQ); - /* Create the default face now so we know what it is immediately. */ Vdefault_face = Qnil; /* so that Fmake_face() doesn't set up a bogus default value */ - Vdefault_face = Fmake_face (Qdefault, build_string ("default face"), + Vdefault_face = Fmake_face (Qdefault, build_msg_string ("default face"), Qnil); /* Provide some last-resort fallbacks to avoid utter fuckage if @@ -1981,7 +1971,7 @@ (#### Perhaps we should remove the stuff from x-faces.el and only depend on this stuff here? That should work.) */ - const char *fonts[] = + const Char_ASCII *fonts[] = { "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*", "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*", @@ -1999,7 +1989,7 @@ "-*-*-*-*-*-*-*-120-*-*-*-*-*-*", "*" }; - const char **fontptr; + const Char_ASCII **fontptr; #ifdef HAVE_X_WINDOWS for (fontptr = fonts + countof(fonts) - 1; fontptr >= fonts; fontptr--) @@ -2014,25 +2004,44 @@ #endif /* HAVE_GTK */ #endif /* HAVE_X_WINDOWS || HAVE_GTK */ - #ifdef HAVE_TTY inst_list = Fcons (Fcons (list1 (Qtty), build_string ("normal")), inst_list); #endif /* HAVE_TTY */ + #ifdef HAVE_MS_WINDOWS - /* Fixedsys does not exist for printers */ - inst_list = Fcons (Fcons (list1 (Qmsprinter), - build_string ("Courier:Regular:10::Western")), inst_list); - inst_list = Fcons (Fcons (list1 (Qmsprinter), - build_string ("Courier New:Regular:10::Western")), inst_list); - - inst_list = Fcons (Fcons (list1 (Qmswindows), - build_string ("Fixedsys:Regular:9::Western")), inst_list); - inst_list = Fcons (Fcons (list1 (Qmswindows), - build_string ("Courier:Regular:10::Western")), inst_list); - inst_list = Fcons (Fcons (list1 (Qmswindows), - build_string ("Courier New:Regular:10::Western")), inst_list); + { + const Char_ASCII *mswfonts[] = + { + "Courier New:Regular:10::Western", + "Courier:Regular:10::Western", + "Courier New:Regular:10::", + "Courier:Regular:10::", + ":Regular:10::" + }; + const Char_ASCII **mswfontptr; + + for (mswfontptr = mswfonts + countof (mswfonts) - 1; + mswfontptr >= mswfonts; mswfontptr--) + { + /* display device */ + inst_list = Fcons (Fcons (list1 (Qmswindows), + build_string (*mswfontptr)), + inst_list); + /* printer device */ + inst_list = Fcons (Fcons (list1 (Qmsprinter), + build_string (*mswfontptr)), + inst_list); + } + /* Use Lucida Console rather than Courier New if it exists -- the + line spacing is much less, so many more lines fit with the same + size font. (And it's specifically designed for screens.) */ + inst_list = Fcons (Fcons (list1 (Qmswindows), + build_string ("Lucida Console:Regular:10::")), + inst_list); + } #endif /* HAVE_MS_WINDOWS */ + set_specifier_fallback (Fget (Vdefault_face, Qfont, Qnil), inst_list); } @@ -2052,7 +2061,7 @@ /* gui-element is the parent face of all gui elements such as modeline, vertical divider and toolbar. */ Vgui_element_face = Fmake_face (Qgui_element, - build_string ("gui element face"), + build_msg_string ("gui element face"), Qnil); /* Provide some last-resort fallbacks for gui-element face which @@ -2090,7 +2099,7 @@ way since we need to get them anyway. */ /* modeline is gui element. */ - Vmodeline_face = Fmake_face (Qmodeline, build_string ("modeline face"), + Vmodeline_face = Fmake_face (Qmodeline, build_msg_string ("modeline face"), Qnil); set_specifier_fallback (Fget (Vmodeline_face, Qforeground, Qunbound), @@ -2103,7 +2112,7 @@ /* toolbar is another gui element */ Vtoolbar_face = Fmake_face (Qtoolbar, - build_string ("toolbar face"), + build_msg_string ("toolbar face"), Qnil); set_specifier_fallback (Fget (Vtoolbar_face, Qforeground, Qunbound), Fget (Vgui_element_face, Qforeground, Qunbound)); @@ -2115,7 +2124,7 @@ /* vertical divider is another gui element */ Vvertical_divider_face = Fmake_face (Qvertical_divider, - build_string ("vertical divider face"), + build_msg_string ("vertical divider face"), Qnil); set_specifier_fallback (Fget (Vvertical_divider_face, Qforeground, Qunbound), @@ -2129,7 +2138,7 @@ /* widget is another gui element */ Vwidget_face = Fmake_face (Qwidget, - build_string ("widget face"), + build_msg_string ("widget face"), Qnil); set_specifier_fallback (Fget (Vwidget_face, Qfont, Qunbound), Fget (Vgui_element_face, Qfont, Qunbound)); @@ -2140,17 +2149,17 @@ /* We don't want widgets to have a default background pixmap. */ Vleft_margin_face = Fmake_face (Qleft_margin, - build_string ("left margin face"), + build_msg_string ("left margin face"), Qnil); Vright_margin_face = Fmake_face (Qright_margin, - build_string ("right margin face"), + build_msg_string ("right margin face"), Qnil); Vtext_cursor_face = Fmake_face (Qtext_cursor, - build_string ("face for text cursor"), + build_msg_string ("face for text cursor"), Qnil); Vpointer_face = Fmake_face (Qpointer, - build_string + build_msg_string ("face for foreground/background colors of mouse pointer"), Qnil); } diff --text -u 'xemacs-21.5.5/src/faces.h' 'xemacs-21.5.6/src/faces.h' Index: ././src/faces.h --- ././src/faces.h Mon Jun 18 16:10:19 2001 +++ ././src/faces.h Fri Mar 29 13:47:31 2002 @@ -1,6 +1,6 @@ /* Face data structures. Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995 Ben Wing + Copyright (C) 1995, 2002 Ben Wing This file is part of XEmacs. @@ -24,7 +24,7 @@ #ifndef INCLUDED_faces_h_ #define INCLUDED_faces_h_ -#include "buffer.h" /* for NUM_LEADING_BYTES */ +#include "charset.h" /* for NUM_LEADING_BYTES */ /* a Lisp_Face is the C object corresponding to a face. There is one of these per face. It basically contains all of the specifiers for @@ -156,7 +156,7 @@ Lisp_Object foreground; Lisp_Object background; - /* There are currently 128 possible charsets under Mule. For the + /* There are currently 128 or 129 possible charsets under Mule. For the moment we just take the easy way out and allocate space for each of them. This avoids messing with Dynarrs. @@ -224,7 +224,6 @@ DECLARE_LRECORD (face, Lisp_Face); #define XFACE(x) XRECORD (x, face, Lisp_Face) -#define XSETFACE(x, p) XSETRECORD (x, p, face) #define wrap_face(p) wrap_record (p, face) #define FACEP(x) RECORDP (x, face) #define CHECK_FACE(x) CHECK_RECORD (x, face) @@ -280,7 +279,7 @@ int *height, int *width); #define FACE_CACHEL_FONT(cachel, charset) \ - (cachel->font[XCHARSET_LEADING_BYTE (charset) - 128]) + (cachel->font[XCHARSET_LEADING_BYTE (charset) - MIN_LEADING_BYTE]) #define WINDOW_FACE_CACHEL(window, index) \ Dynarr_atp ((window)->face_cachels, index) @@ -328,7 +327,7 @@ domain, errb, 1, no_fallback, depth) #define FACE_PROPERTY_INSTANCE(face, property, domain, no_fallback, depth) \ - FACE_PROPERTY_INSTANCE_1 (face, property, domain, ERROR_ME_NOT, \ + FACE_PROPERTY_INSTANCE_1 (face, property, domain, ERROR_ME_DEBUG_WARN, \ no_fallback, depth) Lisp_Object face_property_matching_instance (Lisp_Object face, @@ -352,7 +351,7 @@ FACE_PROPERTY_INSTANCE (face, Qbackground, domain, 0, Qzero) #define FACE_FONT(face, domain, charset) \ face_property_matching_instance (face, Qfont, charset, domain, \ - ERROR_ME_NOT, 0, Qzero) + ERROR_ME_DEBUG_WARN, 0, Qzero) #define FACE_DISPLAY_TABLE(face, domain) \ FACE_PROPERTY_INSTANCE (face, Qdisplay_table, domain, 0, Qzero) #define FACE_BACKGROUND_PIXMAP(face, domain) \ diff --text -u 'xemacs-21.5.5/src/file-coding.c' 'xemacs-21.5.6/src/file-coding.c' Index: ././src/file-coding.c --- ././src/file-coding.c Thu Sep 20 15:28:57 2001 +++ ././src/file-coding.c Wed Apr 3 19:47:49 2002 @@ -1,6 +1,8 @@ -/* Code conversion functions. +/* Text encoding conversion functions; coding-system object. + #### rename me to coding-system.c or coding.c Copyright (C) 1991, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -19,9 +21,309 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Synched up with: Mule 2.3. Not in FSF. */ +/* Synched up with: Not in FSF. */ -/* Rewritten by Ben Wing . */ +/* Authorship: + + Current primary author: Ben Wing + + Rewritten by Ben Wing , based originally on coding.c + from Mule 2.? but probably does not share one line of code with that + original source. Rewriting work started around Dec. 1994. or Jan. 1995. + Proceeded in earnest till Nov. 1995. + + Around Feb. 17, 1998, Andy Piper renamed what was then mule-coding.c to + file-coding.c, with the intention of using it to do end-of-line conversion + on non-MULE machines (specifically, on Windows machines). He separated + out the MULE stuff from non-MULE using ifdef's, and searched throughout + the rest of the source tree looking for coding-system-related code that + was ifdef MULE but should be ifdef HAVE_CODING_SYSTEMS. + + Sept. 4 - 8, 1998, Tomohiko Morioka added the UCS_4 and UTF_8 coding system + types, providing a primitive means of decoding and encoding externally- + formatted Unicode/UCS_4 and Unicode/UTF_8 data. + + January 25, 2000, Martin Buchholz redid and fleshed out the coding + system alias handling that was first added in prototype form by + Hrjove Niksic, April 15, 1999. + + April to May 2000, Ben Wing: More major reorganization. Adding features + needed for MS Windows (multibyte, unicode, unicode-to-multibyte), the + "chain" coding system for chaining two together, and doing a lot of + reorganization in preparation for properly abstracting out the different + coding system types. + + June 2001, Ben Wing: Added Unicode support. Eliminated previous + junky Unicode translation support. + + August 2001, Ben Wing: Moved Unicode support to unicode.c. Finished + abstracting everything except detection, which is hard to abstract (see + just below). + + September 2001, Ben Wing: Moved Mule code to mule-coding.c, Windows code + to intl-win32.c. Lots more rewriting; very little code is untouched + from before April 2000. Abstracted the detection code, added multiple + levels of likelihood to increase the reliability of the algorithm. + + October 2001, Ben Wing: HAVE_CODING_SYSTEMS is always now defined. + Removed the conditionals. + */ + +/* Comments about future work + +------------------------------------------------------------------ + ABOUT DETECTION +------------------------------------------------------------------ + + however, in general the detection code has major problems and needs lots + of work: + + -- instead of merely "yes" or "no" for particular categories, we need a + more flexible system, with various levels of likelihood. Currently + I've created a system with six levels, as follows: + + [see file-coding.h] + + Let's consider what this might mean for an ASCII text detector. (In + order to have accurate detection, especially given the iteration I + proposed below, we need active detectors for *all* types of data we + might reasonably encounter, such as ASCII text files, binary files, + and possibly other sorts of ASCII files, and not assume that simply + "falling back to no detection" will work at all well.) + + An ASCII text detector DOES NOT report ASCII text as level 0, since + that's what the detector is looking for. Such a detector ideally + wants all bytes in the range 0x20 - 0x7E (no high bytes!), except for + whitespace control chars and perhaps a few others; LF, CR, or CRLF + sequences at regular intervals (where "regular" might mean an average + < 100 chars and 99% < 300 for code and other stuff of the "text file + w/line breaks" variety, but for the "text file w/o line breaks" + variety, excluding blank lines, averages could easily be 600 or more + with 2000-3000 char "lines" not so uncommon); similar statistical + variance between odds and evens (not Unicode); frequent occurrences of + the space character; letters more common than non-letters; etc. Also + checking for too little variability between frequencies of characters + and for exclusion of particular characters based on character ranges + can catch ASCII encodings like base-64, UUEncode, UTF-7, etc. + Granted, this doesn't even apply to everything called "ASCII", and we + could potentially distinguish off ASCII for code, ASCII for text, + etc. as separate categories. However, it does give us a lot to work + off of, in deciding what likelihood to choose -- and it shows there's + in fact a lot of detectable patterns to look for even in something + seemingly so generic as ASCII. The detector would report most text + files in level 1 or level 2. EUC encodings, Shift-JIS, etc. probably + go to level -1 because they also pass the EOL test and all other tests + for the ASCII part of the text, but have lots of high bytes, which in + essence turn them into binary. Aberrant text files like something in + BASE64 encoding might get placed in level 0, because they pass most + tests but fail dramatically the frequency test; but they should not be + reported as any lower, because that would cause explicit prompting, + and the user should be able any valid text file without prompting. + The escape sequences and the base-64-type checks might send 7-bit + iso2022 to 0, but probably not -1, for similar reasons. + + -- The assumed algorithm for the above detection levels is to in essence + sort categories first by detection level and then by priority. + Perhaps, however, we would want smarter algorithms, or at least + something user-controllable -- in particular, when (other than no + category at level 0 or greater) do we prompt the user to pick a + category? + + -- Improvements in how the detection algorithm works: we want to handle + lots of different ways something could be encoded, including multiple + stacked encodings. trying to specify a series of detection levels + (check for base64 first, then check for gzip, then check for an i18n + decoding, then for crlf) won't generally work. for example, what + about the same encoding appearing more than once? for example, take + euc-jp, base64'd, then gzip'd, then base64'd again: this could well + happen, and you could specify the encodings specifically as + base64|gzip|base64|euc-jp, but we'd like to autodetect it without + worrying about exactly what order these things appear in. we should + allow for iterating over detection/decoding cycles until we reach + some maximum (we got stuck in a loop, due to incorrect category + tables or detection algorithms), have no reported detection levels + over -1, or we end up with no change after a decoding pass (i.e. the + coding system associated with a chosen category was `no-conversion' + or something equivalent). it might make sense to divide things into + two phases (internal and external), where the internal phase has a + separate category list and would probably mostly end up handling EOL + detection; but the i think about it, the more i disagree. with + properly written detectors, and properly organized tables (in + general, those decodings that are more "distinctive" and thus + detectable with greater certainty go lower on the list), we shouldn't + need two phases. for example, let's say the example above was also + in CRLF format. The EOL detector (which really detects *plain text* + with a particular EOL type) would return at most level 0 for all + results until the text file is reached, whereas the base64, gzip or + euc-jp decoders will return higher. Once the text file is reached, + the EOL detector will return 0 or higher for the CRLF encoding, and + all other decoders will return 0 or lower; thus, we will successfully + proceed through CRLF decoding, or at worst prompt the user. (The only + external-vs-internal distinction that might make sense here is to + favor coding systems of the correct source type over those that + require conversion between external and internal; if done right, this + could allow the CRLF detector to return level 1 for all CRLF-encoded + text files, even those that look like Base-64 or similar encoding, so + that CRLF encoding will always get decoded without prompting, but not + interfere with other decoders. On the other hand, this + external-vs-internal distinction may not matter at all -- with + automatic internal-external conversion, CRLF decoding can occur + before or after decoding of euc-jp, base64, iso2022, or similar, + without any difference in the final results.) + + -- There need to be two priority lists and two + category->coding-system lists. Once is general, the other + category->langenv-specific. The user sets the former, the langenv + category->the latter. The langenv-specific entries take precedence + category->over the others. This works similarly to the + category->category->Unicode charset priority list. + + -- The simple list of coding categories per detectors is not enough. + Instead of coding categories, we need parameters. For example, + Unicode might have separate detectors for UTF-8, UTF-7, UTF-16, + and perhaps UCS-4; or UTF-16/UCS-4 would be one detection type. + UTF-16 would have parameters such as "little-endian" and "needs BOM", + and possibly another one like "collapse/expand/leave alone composite + sequences" once we add this support. Usually these parameters + correspond directly to a coding system parameter. Different + likelihood values can be specified for each parameter as well as for + the detection type as a whole. The user can specify particular + coding systems for a particular combination of detection type and + parameters, or can give "default parameters" associated with a + detection type. In the latter case, we create a new coding system as + necessary that corresponds to the detected type and parameters. + + -- a better means of presentation. rather than just coming up + with the new file decoded according to the detected coding + system, allow the user to browse through the file and + conveniently reject it if it looks wrong; then detection + starts again, but with that possibility removed. in cases where + certainty is low and thus more than one possibility is presented, + the user can browse each one and select one or reject them all. + + -- fail-safe: even after the user has made a choice, if they + later on realize they have the wrong coding system, they can + go back, and we've squirreled away the original data so they + can start the process over. this may be tricky. + + -- using a larger buffer for detection. we use just a small + piece, which can give quite random results. we may need to + buffer up all the data we look through because we can't + necessarily rewind. the idea is we proceed until we get a + result that's at least at a certain level of certainty + (e.g. "probable") or we reached a maximum limit of how much + we want to buffer. + + -- dealing with interactive systems. we might need to go ahead + and present the data before we've finished detection, and + then re-decode it, perhaps multiple times, as we get better + detection results. + + -- Clearly some of these are more important than others. at the + very least, the "better means of presentation" should be + implementation as soon as possibl, along with a very simple means + of fail-safe whenever the data is readibly available, e.g. it's + coming from a file, which is the most common scenario. + + +------------------------------------------------------------------ + ABOUT FORMATS +------------------------------------------------------------------ + +when calling make-coding-system, the name can be a cons of (format1 . +format2), specifying that it decodes format1->format2 and encodes the other +way. if only one name is given, that is assumed to be format1, and the +other is either `external' or `internal' depending on the end type. +normally the user when decoding gives the decoding order in formats, but +can leave off the last one, `internal', which is assumed. a multichain +might look like gzip|multibyte|unicode, using the coding systems named +`gzip', `(unicode . multibyte)' and `unicode'. the way this actually works +is by searching for gzip->multibyte; if not found, look for gzip->external +or gzip->internal. (In general we automatically do conversion between +internal and external as necessary: thus gzip|crlf does the expected, and +maps to gzip->external, external->internal, crlf->internal, which when +fully specified would be gzip|external:external|internal:crlf|internal -- +see below.) To forcibly fit together two converters that have explicitly +specified and incompatible names (say you have unicode->multibyte and +iso8859-1->ebcdic and you know that the multibyte and iso8859-1 in this +case are compatible), you can force-cast using :, like this: +ebcdic|iso8859-1:multibyte|unicode. (again, if you force-cast between +internal and external formats, the conversion happens automatically.) + +-------------------------------------------------------------------------- +ABOUT PDUMP, UNICODE, AND RUNNING XEMACS FROM A DIRECTORY WITH WEIRD CHARS +-------------------------------------------------------------------------- + +-- there's the problem that XEmacs can't be run in a directory with + non-ASCII/Latin-1 chars in it, since it will be doing Unicode + processing before we've had a chance to load the tables. In fact, + even finding the tables in such a situation is problematic using + the normal commands. my idea is to eventually load the stuff + extremely extremely early, at the same time as the pdump data gets + loaded. in fact, the unicode table data (stored in an efficient + binary format) can even be stuck into the pdump file (which would + mean as a resource to the executable, for windows). we'd need to + extend pdump a bit: to allow for attaching extra data to the pdump + file. (something like pdump_attach_extra_data (addr, length) + returns a number of some sort, an index into the file, which you + can then retrieve with pdump_load_extra_data(), which returns an + addr (mmap()ed or loaded), and later you pdump_unload_extra_data() + when finished. we'd probably also need + pdump_attach_extra_data_append(), which appends data to the data + just written out with pdump_attach_extra_data(). this way, + multiple tables in memory can be written out into one contiguous + table. (we'd use the tar-like trick of allowing new blocks to be + written without going back to change the old blocks -- we just rely + on the end of file/end of memory.) this same mechanism could be + extracted out of pdump and used to handle the non-pdump situation + (or alternatively, we could just dump either the memory image of + the tables themselves or the compressed binary version). in the + case of extra unicode tables not known about at compile time that + get loaded before dumping, we either just dump them into the image + (pdump and all) or extract them into the compressed binary format, + free the original tables, and treat them like all other tables. + +-------------------------------------------------------------------------- + HANDLING WRITING A FILE SAFELY, WITHOUT DATA LOSS +-------------------------------------------------------------------------- + + -- When writing a file, we need error detection; otherwise somebody + will create a Unicode file without realizing the coding system + of the buffer is Raw, and then lose all the non-ASCII/Latin-1 + text when it's written out. We need two levels + + 1. first, a "safe-charset" level that checks before any actual + encoding to see if all characters in the document can safely + be represented using the given coding system. FSF has a + "safe-charset" property of coding systems, but it's stupid + because this information can be automatically derived from + the coding system, at least the vast majority of the time. + What we need is some sort of + alternative-coding-system-precedence-list, langenv-specific, + where everything on it can be checked for safe charsets and + then the user given a list of possibilities. When the user + does "save with specified encoding", they should see the same + precedence list. Again like with other precedence lists, + there's also a global one, and presumably all coding systems + not on other list get appended to the end (and perhaps not + checked at all when doing safe-checking?). safe-checking + should work something like this: compile a list of all + charsets used in the buffer, along with a count of chars + used. that way, "slightly unsafe" charsets can perhaps be + presented at the end, which will lose only a few characters + and are perhaps what the users were looking for. + + 2. when actually writing out, we need error checking in case an + individual char in a charset can't be written even though the + charsets are safe. again, the user gets the choice of other + reasonable coding systems. + + 3. same thing (error checking, list of alternatives, etc.) needs + to happen when reading! all of this will be a lot of work! + + + --ben +*/ #include #include "lisp.h" @@ -31,288 +333,179 @@ #include "insdel.h" #include "lstream.h" #include "opaque.h" -#ifdef MULE -#include "mule-ccl.h" -#include "chartab.h" -#endif #include "file-coding.h" +#ifdef HAVE_ZLIB +#include "zlib.h" +#endif + Lisp_Object Vkeyboard_coding_system; Lisp_Object Vterminal_coding_system; Lisp_Object Vcoding_system_for_read; Lisp_Object Vcoding_system_for_write; Lisp_Object Vfile_name_coding_system; -/* Table of symbols identifying each coding category. */ -Lisp_Object coding_category_symbol[CODING_CATEGORY_LAST]; +#ifdef DEBUG_XEMACS +Lisp_Object Vdebug_coding_detection; +#endif +typedef struct coding_system_type_entry +{ + struct coding_system_methods *meths; +} coding_system_type_entry; +typedef struct +{ + Dynarr_declare (coding_system_type_entry); +} coding_system_type_entry_dynarr; -struct file_coding_dump { - /* Coding system currently associated with each coding category. */ - Lisp_Object coding_category_system[CODING_CATEGORY_LAST]; +static coding_system_type_entry_dynarr *the_coding_system_type_entry_dynarr; - /* Table of all coding categories in decreasing order of priority. - This describes a permutation of the possible coding categories. */ - int coding_category_by_priority[CODING_CATEGORY_LAST]; +static const struct lrecord_description cste_description_1[] = { + { XD_STRUCT_PTR, offsetof (coding_system_type_entry, meths), 1, &coding_system_methods_description }, + { XD_END } +}; -#ifdef MULE - Lisp_Object ucs_to_mule_table[65536]; -#endif -} *fcd; +static const struct struct_description cste_description = { + sizeof (coding_system_type_entry), + cste_description_1 +}; -static const struct lrecord_description fcd_description_1[] = { - { XD_LISP_OBJECT_ARRAY, offsetof (struct file_coding_dump, coding_category_system), CODING_CATEGORY_LAST }, -#ifdef MULE - { XD_LISP_OBJECT_ARRAY, offsetof (struct file_coding_dump, ucs_to_mule_table), countof (fcd->ucs_to_mule_table) }, -#endif +static const struct lrecord_description csted_description_1[] = { + XD_DYNARR_DESC (coding_system_type_entry_dynarr, &cste_description), { XD_END } }; -static const struct struct_description fcd_description = { - sizeof (struct file_coding_dump), - fcd_description_1 +static const struct struct_description csted_description = { + sizeof (coding_system_type_entry_dynarr), + csted_description_1 }; -Lisp_Object mule_to_ucs_table; +static Lisp_Object Vcoding_system_type_list; -Lisp_Object Qcoding_systemp; - -Lisp_Object Qraw_text, Qno_conversion, Qccl, Qiso2022; -/* Qinternal in general.c */ +/* Coding system currently associated with each coding category. */ +Lisp_Object coding_category_system[MAX_DETECTOR_CATEGORIES]; -Lisp_Object Qmnemonic, Qeol_type; -Lisp_Object Qcr, Qcrlf, Qlf; -Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf; -Lisp_Object Qpost_read_conversion; -Lisp_Object Qpre_write_conversion; +/* Table of all coding categories in decreasing order of priority. + This describes a permutation of the possible coding categories. */ +int coding_category_by_priority[MAX_DETECTOR_CATEGORIES]; -#ifdef MULE -Lisp_Object Qucs4, Qutf8; -Lisp_Object Qbig5, Qshift_jis; -Lisp_Object Qcharset_g0, Qcharset_g1, Qcharset_g2, Qcharset_g3; -Lisp_Object Qforce_g0_on_output, Qforce_g1_on_output; -Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output; -Lisp_Object Qno_iso6429; -Lisp_Object Qinput_charset_conversion, Qoutput_charset_conversion; -Lisp_Object Qescape_quoted; -Lisp_Object Qshort, Qno_ascii_eol, Qno_ascii_cntl, Qseven, Qlock_shift; -#endif -Lisp_Object Qencode, Qdecode; +/* Value used with to give a unique name to nameless coding systems */ +int coding_system_tick; -Lisp_Object Vcoding_system_hash_table; +int coding_detector_count; +int coding_detector_category_count; -int enable_multibyte_characters; +detector_dynarr *all_coding_detectors; -#ifdef MULE -/* Additional information used by the ISO2022 decoder and detector. */ -struct iso2022_decoder +static const struct lrecord_description struct_detector_category_description_1[] += { - /* CHARSET holds the character sets currently assigned to the G0 - through G3 variables. It is initialized from the array - INITIAL_CHARSET in CODESYS. */ - Lisp_Object charset[4]; - - /* Which registers are currently invoked into the left (GL) and - right (GR) halves of the 8-bit encoding space? */ - int register_left, register_right; - - /* ISO_ESC holds a value indicating part of an escape sequence - that has already been seen. */ - enum iso_esc_flag esc; - - /* This records the bytes we've seen so far in an escape sequence, - in case the sequence is invalid (we spit out the bytes unchanged). */ - unsigned char esc_bytes[8]; - - /* Index for next byte to store in ISO escape sequence. */ - int esc_bytes_index; - -#ifdef ENABLE_COMPOSITE_CHARS - /* Stuff seen so far when composing a string. */ - unsigned_char_dynarr *composite_chars; -#endif - - /* If we saw an invalid designation sequence for a particular - register, we flag it here and switch to ASCII. The next time we - see a valid designation for this register, we turn off the flag - and do the designation normally, but pretend the sequence was - invalid. The effect of all this is that (most of the time) the - escape sequences for both the switch to the unknown charset, and - the switch back to the known charset, get inserted literally into - the buffer and saved out as such. The hope is that we can - preserve the escape sequences so that the resulting written out - file makes sense. If we don't do any of this, the designation - to the invalid charset will be preserved but that switch back - to the known charset will probably get eaten because it was - the same charset that was already present in the register. */ - unsigned char invalid_designated[4]; - - /* We try to do similar things as above for direction-switching - sequences. If we encountered a direction switch while an - invalid designation was present, or an invalid designation - just after a direction switch (i.e. no valid designation - encountered yet), we insert the direction-switch escape - sequence literally into the output stream, and later on - insert the corresponding direction-restoring escape sequence - literally also. */ - unsigned int switched_dir_and_no_valid_charset_yet :1; - unsigned int invalid_switch_dir :1; - - /* Tells the decoder to output the escape sequence literally - even though it was valid. Used in the games we play to - avoid lossage when we encounter invalid designations. */ - unsigned int output_literally :1; - /* We encountered a direction switch followed by an invalid - designation. We didn't output the direction switch - literally because we didn't know about the invalid designation; - but we have to do so now. */ - unsigned int output_direction_sequence :1; + { XD_LISP_OBJECT, offsetof (struct detector_category, sym) }, + { XD_END } }; -#endif /* MULE */ -EXFUN (Fcopy_coding_system, 2); -#ifdef MULE -struct detection_state; -static int detect_coding_sjis (struct detection_state *st, - const Extbyte *src, Bytecount n); -static void decode_coding_sjis (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_sjis (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static int detect_coding_big5 (struct detection_state *st, - const Extbyte *src, Bytecount n); -static void decode_coding_big5 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_big5 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static int detect_coding_ucs4 (struct detection_state *st, - const Extbyte *src, Bytecount n); -static void decode_coding_ucs4 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_ucs4 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static int detect_coding_utf8 (struct detection_state *st, - const Extbyte *src, Bytecount n); -static void decode_coding_utf8 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_utf8 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static int postprocess_iso2022_mask (int mask); -static void reset_iso2022 (Lisp_Object coding_system, - struct iso2022_decoder *iso); -static int detect_coding_iso2022 (struct detection_state *st, - const Extbyte *src, Bytecount n); -static void decode_coding_iso2022 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_iso2022 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -#endif /* MULE */ -static void decode_coding_no_conversion (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void encode_coding_no_conversion (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void mule_decode (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -static void mule_encode (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n); -typedef struct codesys_prop codesys_prop; -struct codesys_prop +static const struct struct_description struct_detector_category_description = { - Lisp_Object sym; - int prop_type; + sizeof (struct detector_category), + struct_detector_category_description_1 }; -typedef struct +static const struct lrecord_description detector_category_dynarr_description_1[] = { - Dynarr_declare (codesys_prop); -} codesys_prop_dynarr; - -static const struct lrecord_description codesys_prop_description_1[] = { - { XD_LISP_OBJECT, offsetof (codesys_prop, sym) }, + XD_DYNARR_DESC (detector_category_dynarr, + &struct_detector_category_description), { XD_END } }; -static const struct struct_description codesys_prop_description = { - sizeof (codesys_prop), - codesys_prop_description_1 +static const struct struct_description detector_category_dynarr_description = { + sizeof (detector_category_dynarr), + detector_category_dynarr_description_1 }; -static const struct lrecord_description codesys_prop_dynarr_description_1[] = { - XD_DYNARR_DESC (codesys_prop_dynarr, &codesys_prop_description), +static const struct lrecord_description struct_detector_description_1[] += +{ + { XD_STRUCT_PTR, offsetof (struct detector, cats), 1, + &detector_category_dynarr_description }, { XD_END } }; -static const struct struct_description codesys_prop_dynarr_description = { - sizeof (codesys_prop_dynarr), - codesys_prop_dynarr_description_1 +static const struct struct_description struct_detector_description = +{ + sizeof (struct detector), + struct_detector_description_1 }; -codesys_prop_dynarr *the_codesys_prop_dynarr; - -enum codesys_prop_enum +static const struct lrecord_description detector_dynarr_description_1[] = { - CODESYS_PROP_ALL_OK, - CODESYS_PROP_ISO2022, - CODESYS_PROP_CCL + XD_DYNARR_DESC (detector_dynarr, &struct_detector_description), + { XD_END } }; - -/************************************************************************/ -/* Coding system functions */ -/************************************************************************/ +static const struct struct_description detector_dynarr_description = { + sizeof (detector_dynarr), + detector_dynarr_description_1 +}; -static Lisp_Object mark_coding_system (Lisp_Object); -static void print_coding_system (Lisp_Object, Lisp_Object, int); -static void finalize_coding_system (void *header, int for_disksave); +Lisp_Object Qcoding_systemp; -#ifdef MULE -static const struct lrecord_description ccs_description_1[] = { - { XD_LISP_OBJECT, offsetof (charset_conversion_spec, from_charset) }, - { XD_LISP_OBJECT, offsetof (charset_conversion_spec, to_charset) }, - { XD_END } -}; +Lisp_Object Qraw_text; -static const struct struct_description ccs_description = { - sizeof (charset_conversion_spec), - ccs_description_1 -}; +Lisp_Object Qmnemonic, Qeol_type; +Lisp_Object Qcr, Qcrlf, Qlf; +Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf; +Lisp_Object Qpost_read_conversion; +Lisp_Object Qpre_write_conversion; -static const struct lrecord_description ccsd_description_1[] = { - XD_DYNARR_DESC (charset_conversion_spec_dynarr, &ccs_description), - { XD_END } -}; +Lisp_Object Qtranslation_table_for_decode; +Lisp_Object Qtranslation_table_for_encode; +Lisp_Object Qsafe_chars; +Lisp_Object Qsafe_charsets; +Lisp_Object Qmime_charset; +Lisp_Object Qvalid_codes; -static const struct struct_description ccsd_description = { - sizeof (charset_conversion_spec_dynarr), - ccsd_description_1 -}; -#endif +Lisp_Object Qno_conversion; +Lisp_Object Qconvert_eol; +Lisp_Object Qescape_quoted; +Lisp_Object Qencode, Qdecode; -static const struct lrecord_description coding_system_description[] = { - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, name) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, doc_string) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, mnemonic) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, post_read_conversion) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, pre_write_conversion) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol_lf) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol_crlf) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol_cr) }, -#ifdef MULE - { XD_LISP_OBJECT_ARRAY, offsetof (Lisp_Coding_System, iso2022.initial_charset), 4 }, - { XD_STRUCT_PTR, offsetof (Lisp_Coding_System, iso2022.input_conv), 1, &ccsd_description }, - { XD_STRUCT_PTR, offsetof (Lisp_Coding_System, iso2022.output_conv), 1, &ccsd_description }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, ccl.decode) }, - { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, ccl.encode) }, +Lisp_Object Qconvert_eol_lf, Qconvert_eol_cr, Qconvert_eol_crlf; +Lisp_Object Qconvert_eol_autodetect; + +Lisp_Object Qnear_certainty, Qquite_probable, Qsomewhat_likely; +Lisp_Object Qas_likely_as_unlikely, Qsomewhat_unlikely, Qquite_improbable; +Lisp_Object Qnearly_impossible; + +Lisp_Object Qdo_eol, Qdo_coding; + +Lisp_Object Qcanonicalize_after_coding; + +/* This is used to convert autodetected coding systems into existing + systems. For example, the chain undecided->convert-eol-autodetect may + have its separate parts detected as mswindows-multibyte and + convert-eol-crlf, and the result needs to be mapped to + mswindows-multibyte-dos. */ +/* #### It's not clear we need this whole chain-canonicalize mechanism + any more. */ +static Lisp_Object Vchain_canonicalize_hash_table; + +#ifdef HAVE_ZLIB +Lisp_Object Qgzip; #endif - { XD_END } -}; -DEFINE_LRECORD_IMPLEMENTATION ("coding-system", coding_system, - mark_coding_system, print_coding_system, - finalize_coding_system, - 0, 0, coding_system_description, - Lisp_Coding_System); +/* Maps coding system names to either coding system objects or (for + aliases) other names. */ +static Lisp_Object Vcoding_system_hash_table; + +int enable_multibyte_characters; + +EXFUN (Fcopy_coding_system, 2); + + +/************************************************************************/ +/* Coding system object methods */ +/************************************************************************/ static Lisp_Object mark_coding_system (Lisp_Object obj) @@ -320,166 +513,178 @@ Lisp_Coding_System *codesys = XCODING_SYSTEM (obj); mark_object (CODING_SYSTEM_NAME (codesys)); - mark_object (CODING_SYSTEM_DOC_STRING (codesys)); + mark_object (CODING_SYSTEM_DESCRIPTION (codesys)); mark_object (CODING_SYSTEM_MNEMONIC (codesys)); + mark_object (CODING_SYSTEM_DOCUMENTATION (codesys)); mark_object (CODING_SYSTEM_EOL_LF (codesys)); mark_object (CODING_SYSTEM_EOL_CRLF (codesys)); mark_object (CODING_SYSTEM_EOL_CR (codesys)); + mark_object (CODING_SYSTEM_SUBSIDIARY_PARENT (codesys)); + mark_object (CODING_SYSTEM_CANONICAL (codesys)); - switch (CODING_SYSTEM_TYPE (codesys)) - { -#ifdef MULE - int i; - case CODESYS_ISO2022: - for (i = 0; i < 4; i++) - mark_object (CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i)); - if (codesys->iso2022.input_conv) - { - for (i = 0; i < Dynarr_length (codesys->iso2022.input_conv); i++) - { - struct charset_conversion_spec *ccs = - Dynarr_atp (codesys->iso2022.input_conv, i); - mark_object (ccs->from_charset); - mark_object (ccs->to_charset); - } - } - if (codesys->iso2022.output_conv) - { - for (i = 0; i < Dynarr_length (codesys->iso2022.output_conv); i++) - { - struct charset_conversion_spec *ccs = - Dynarr_atp (codesys->iso2022.output_conv, i); - mark_object (ccs->from_charset); - mark_object (ccs->to_charset); - } - } - break; - - case CODESYS_CCL: - mark_object (CODING_SYSTEM_CCL_DECODE (codesys)); - mark_object (CODING_SYSTEM_CCL_ENCODE (codesys)); - break; -#endif /* MULE */ - default: - break; - } + MAYBE_CODESYSMETH (codesys, mark, (obj)); mark_object (CODING_SYSTEM_PRE_WRITE_CONVERSION (codesys)); return CODING_SYSTEM_POST_READ_CONVERSION (codesys); } static void +print_coding_system_properties (Lisp_Object obj, Lisp_Object printcharfun) +{ + Lisp_Coding_System *c = XCODING_SYSTEM (obj); + print_internal (c->methods->type, printcharfun, 1); + MAYBE_CODESYSMETH (c, print, (obj, printcharfun, 1)); + if (CODING_SYSTEM_EOL_TYPE (c) != EOL_AUTODETECT) + write_fmt_string_lisp (printcharfun, " eol-type=%s", + 1, Fcoding_system_property (obj, Qeol_type)); +} + +static void print_coding_system (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Coding_System *c = XCODING_SYSTEM (obj); if (print_readably) - printing_unreadable_object ("#", c->header.uid); + printing_unreadable_object + ("printing unreadable object #", c->header.uid); - write_c_string ("#name, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#name); + print_coding_system_properties (obj, printcharfun); write_c_string (">", printcharfun); } +/* Print an abbreviated version of a coding system (but still containing + all the information), for use within a coding system print method. */ + +static void +print_coding_system_in_print_method (Lisp_Object cs, Lisp_Object printcharfun, + int escapeflag) +{ + write_fmt_string_lisp (printcharfun, "%s[", 1, XCODING_SYSTEM_NAME (cs)); + print_coding_system_properties (cs, printcharfun); + write_c_string ("]", printcharfun); +} + static void finalize_coding_system (void *header, int for_disksave) { - Lisp_Coding_System *c = (Lisp_Coding_System *) header; + Lisp_Object cs = wrap_coding_system ((Lisp_Coding_System *) header); /* Since coding systems never go away, this function is not necessary. But it would be necessary if we changed things so that coding systems could go away. */ if (!for_disksave) /* see comment in lstream.c */ - { - switch (CODING_SYSTEM_TYPE (c)) - { -#ifdef MULE - case CODESYS_ISO2022: - if (c->iso2022.input_conv) - { - Dynarr_free (c->iso2022.input_conv); - c->iso2022.input_conv = 0; - } - if (c->iso2022.output_conv) - { - Dynarr_free (c->iso2022.output_conv); - c->iso2022.output_conv = 0; - } - break; -#endif /* MULE */ - default: - break; - } - } + MAYBE_XCODESYSMETH (cs, finalize, (cs)); } -static eol_type_t -symbol_to_eol_type (Lisp_Object symbol) +static Bytecount +sizeof_coding_system (const void *header) { - CHECK_SYMBOL (symbol); - if (NILP (symbol)) return EOL_AUTODETECT; - if (EQ (symbol, Qlf)) return EOL_LF; - if (EQ (symbol, Qcrlf)) return EOL_CRLF; - if (EQ (symbol, Qcr)) return EOL_CR; - - invalid_constant ("Unrecognized eol type", symbol); - return EOL_AUTODETECT; /* not reached */ + const Lisp_Coding_System *p = (const Lisp_Coding_System *) header; + return offsetof (Lisp_Coding_System, data) + p->methods->extra_data_size; } -static Lisp_Object -eol_type_to_symbol (eol_type_t type) +static const struct lrecord_description coding_system_methods_description_1[] += { + { XD_LISP_OBJECT, + offsetof (struct coding_system_methods, type) }, + { XD_LISP_OBJECT, + offsetof (struct coding_system_methods, predicate_symbol) }, + { XD_END } +}; + +const struct struct_description coding_system_methods_description = { + sizeof (struct coding_system_methods), + coding_system_methods_description_1 +}; + +const struct lrecord_description coding_system_empty_extra_description[] = { + { XD_END } +}; + +static const struct lrecord_description coding_system_description[] = { - switch (type) + { XD_STRUCT_PTR, offsetof (Lisp_Coding_System, methods), 1, + &coding_system_methods_description }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, name) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, description) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, mnemonic) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, documentation) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, post_read_conversion) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, pre_write_conversion) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, text_file_wrapper) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, auto_eol_wrapper) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol[0]) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol[1]) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, eol[2]) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, subsidiary_parent) }, + { XD_LISP_OBJECT, offsetof (Lisp_Coding_System, canonical) }, + { XD_CODING_SYSTEM_END } +}; + +DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION ("coding-system", coding_system, + mark_coding_system, + print_coding_system, + finalize_coding_system, + 0, 0, coding_system_description, + sizeof_coding_system, + Lisp_Coding_System); + + +/************************************************************************/ +/* Creating coding systems */ +/************************************************************************/ + +static struct coding_system_methods * +decode_coding_system_type (Lisp_Object type, Error_Behavior errb) +{ + int i; + + for (i = 0; i < Dynarr_length (the_coding_system_type_entry_dynarr); i++) { - default: abort (); - case EOL_LF: return Qlf; - case EOL_CRLF: return Qcrlf; - case EOL_CR: return Qcr; - case EOL_AUTODETECT: return Qnil; + if (EQ (type, + Dynarr_at (the_coding_system_type_entry_dynarr, i).meths->type)) + return Dynarr_at (the_coding_system_type_entry_dynarr, i).meths; } -} -static void -setup_eol_coding_systems (Lisp_Coding_System *codesys) -{ - Lisp_Object codesys_obj; - int len = string_length (XSYMBOL (CODING_SYSTEM_NAME (codesys))->name); - char *codesys_name = (char *) alloca (len + 7); - int mlen = -1; - char *codesys_mnemonic=0; + maybe_invalid_constant ("Invalid coding system type", type, + Qcoding_system, errb); - Lisp_Object codesys_name_sym, sub_codesys_obj; + return 0; +} - /* kludge */ +static int +valid_coding_system_type_p (Lisp_Object type) +{ + return decode_coding_system_type (type, ERROR_ME_NOT) != 0; +} - XSETCODING_SYSTEM (codesys_obj, codesys); +DEFUN ("valid-coding-system-type-p", Fvalid_coding_system_type_p, 1, 1, 0, /* +Given a CODING-SYSTEM-TYPE, return non-nil if it is valid. +Valid types depend on how XEmacs was compiled but may include +'undecided, 'chain, 'integer, 'ccl, 'iso2022, 'big5, 'shift-jis, +'utf-16, 'ucs-4, 'utf-8, etc. +*/ + (coding_system_type)) +{ + return valid_coding_system_type_p (coding_system_type) ? Qt : Qnil; +} - memcpy (codesys_name, - string_data (XSYMBOL (CODING_SYSTEM_NAME (codesys))->name), len); +DEFUN ("coding-system-type-list", Fcoding_system_type_list, 0, 0, 0, /* +Return a list of valid coding system types. +*/ + ()) +{ + return Fcopy_sequence (Vcoding_system_type_list); +} - if (STRINGP (CODING_SYSTEM_MNEMONIC (codesys))) - { - mlen = XSTRING_LENGTH (CODING_SYSTEM_MNEMONIC (codesys)); - codesys_mnemonic = (char *) alloca (mlen + 7); - memcpy (codesys_mnemonic, - XSTRING_DATA (CODING_SYSTEM_MNEMONIC (codesys)), mlen); - } +void +add_entry_to_coding_system_type_list (struct coding_system_methods *meths) +{ + struct coding_system_type_entry entry; -#define DEFINE_SUB_CODESYS(op_sys, op_sys_abbr, Type) do { \ - strcpy (codesys_name + len, "-" op_sys); \ - if (mlen != -1) \ - strcpy (codesys_mnemonic + mlen, op_sys_abbr); \ - codesys_name_sym = intern (codesys_name); \ - sub_codesys_obj = Fcopy_coding_system (codesys_obj, codesys_name_sym); \ - XCODING_SYSTEM_EOL_TYPE (sub_codesys_obj) = Type; \ - if (mlen != -1) \ - XCODING_SYSTEM_MNEMONIC(sub_codesys_obj) = \ - build_string (codesys_mnemonic); \ - CODING_SYSTEM_##Type (codesys) = sub_codesys_obj; \ -} while (0) - - DEFINE_SUB_CODESYS("unix", "", EOL_LF); - DEFINE_SUB_CODESYS("dos", ":T", EOL_CRLF); - DEFINE_SUB_CODESYS("mac", ":t", EOL_CR); + entry.meths = meths; + Dynarr_add (the_coding_system_type_entry_dynarr, entry); + Vcoding_system_type_list = Fcons (meths->type, Vcoding_system_type_list); } DEFUN ("coding-system-p", Fcoding_system_p, 1, 1, 0, /* @@ -529,7 +734,8 @@ coding_system_or_name = Fgethash (coding_system_or_name, Vcoding_system_hash_table, Qnil); - if (CODING_SYSTEMP (coding_system_or_name) || NILP (coding_system_or_name)) + if (CODING_SYSTEMP (coding_system_or_name) + || NILP (coding_system_or_name)) return coding_system_or_name; } } @@ -548,12 +754,143 @@ return coding_system; } -/* We store the coding systems in hash tables with the names as the key and the - actual coding system object as the value. Occasionally we need to use them - in a list format. These routines provide us with that. */ +int +coding_system_is_binary (Lisp_Object coding_system) +{ + Lisp_Coding_System *cs = XCODING_SYSTEM (coding_system); + return + (EQ (CODING_SYSTEM_TYPE (cs), Qno_conversion) && + CODING_SYSTEM_EOL_TYPE (cs) == EOL_LF && + EQ (CODING_SYSTEM_POST_READ_CONVERSION (cs), Qnil) && + EQ (CODING_SYSTEM_PRE_WRITE_CONVERSION (cs), Qnil)); +} + +static Lisp_Object +coding_system_real_canonical (Lisp_Object cs) +{ + if (!NILP (XCODING_SYSTEM_CANONICAL (cs))) + return XCODING_SYSTEM_CANONICAL (cs); + return cs; +} + +/* Return true if coding system is of the "standard" type that decodes + bytes into characters (suitable for decoding a text file). */ +int +coding_system_is_for_text_file (Lisp_Object coding_system) +{ + return (XCODESYSMETH_OR_GIVEN + (coding_system, conversion_end_type, + (coding_system_real_canonical (coding_system)), + DECODES_BYTE_TO_CHARACTER) == + DECODES_BYTE_TO_CHARACTER); +} + +static int +decoding_source_sink_type_is_char (Lisp_Object cs, enum source_or_sink sex) +{ + enum source_sink_type type = + XCODESYSMETH_OR_GIVEN (cs, conversion_end_type, + (coding_system_real_canonical (cs)), + DECODES_BYTE_TO_CHARACTER); + if (sex == CODING_SOURCE) + return (type == DECODES_CHARACTER_TO_CHARACTER || + type == DECODES_CHARACTER_TO_BYTE); + else + return (type == DECODES_CHARACTER_TO_CHARACTER || + type == DECODES_BYTE_TO_CHARACTER); +} + +static int +encoding_source_sink_type_is_char (Lisp_Object cs, enum source_or_sink sex) +{ + return decoding_source_sink_type_is_char (cs, + /* Sex change */ + sex == CODING_SOURCE ? + CODING_SINK : CODING_SOURCE); +} + +/* Like Ffind_coding_system() but check that the coding system is of the + "standard" type that decodes bytes into characters (suitable for + decoding a text file), and if not, returns an appropriate wrapper that + does. Also, if EOL_WRAP is non-zero, check whether this coding system + wants EOL auto-detection, and if so, wrap with a convert-eol coding + system to do this. */ + +Lisp_Object +find_coding_system_for_text_file (Lisp_Object name, int eol_wrap) +{ + Lisp_Object coding_system = Ffind_coding_system (name); + Lisp_Object wrapper = coding_system; + + if (NILP (coding_system)) + return Qnil; + if (!coding_system_is_for_text_file (coding_system)) + { + wrapper = XCODING_SYSTEM_TEXT_FILE_WRAPPER (coding_system); + if (NILP (wrapper)) + { + Lisp_Object chain; + if (!decoding_source_sink_type_is_char (coding_system, CODING_SINK)) + chain = list2 (coding_system, Qbinary); + else + chain = list1 (coding_system); + if (decoding_source_sink_type_is_char (coding_system, CODING_SOURCE)) + chain = Fcons (Qbinary, chain); + wrapper = + make_internal_coding_system + (coding_system, + "internal-text-file-wrapper", + Qchain, + Qunbound, list4 (Qchain, chain, + Qcanonicalize_after_coding, coding_system)); + XCODING_SYSTEM_TEXT_FILE_WRAPPER (coding_system) = wrapper; + } + } + + if (!eol_wrap || XCODING_SYSTEM_EOL_TYPE (coding_system) != EOL_AUTODETECT) + return wrapper; + + coding_system = wrapper; + wrapper = XCODING_SYSTEM_AUTO_EOL_WRAPPER (coding_system); + if (!NILP (wrapper)) + return wrapper; + wrapper = + make_internal_coding_system + (coding_system, + "internal-auto-eol-wrapper", + Qundecided, Qunbound, + list4 (Qcoding_system, coding_system, + Qdo_eol, Qt)); + XCODING_SYSTEM_AUTO_EOL_WRAPPER (coding_system) = wrapper; + return wrapper; +} + +/* Like Fget_coding_system() but verify that the coding system is of the + "standard" type that decodes bytes into characters (suitable for + decoding a text file), and if not, returns an appropriate wrapper that + does. Also, if EOL_WRAP is non-zero, check whether this coding system + wants EOL auto-detection, and if so, wrap with a convert-eol coding + system to do this. */ + +Lisp_Object +get_coding_system_for_text_file (Lisp_Object name, int eol_wrap) +{ + Lisp_Object coding_system = find_coding_system_for_text_file (name, + eol_wrap); + if (NILP (coding_system)) + invalid_argument ("No such coding system", name); + return coding_system; +} + +/* We store the coding systems in hash tables with the names as the + key and the actual coding system object as the value. Occasionally + we need to use them in a list format. These routines provide us + with that. */ struct coding_system_list_closure { Lisp_Object *coding_system_list; + int normal; + int internal; }; static int @@ -565,14 +902,24 @@ (struct coding_system_list_closure *) coding_system_list_closure; Lisp_Object *coding_system_list = cscl->coding_system_list; - *coding_system_list = Fcons (key, *coding_system_list); + /* We can't just use VALUE because KEY might be an alias, and we need + the real coding system object. */ + if (XCODING_SYSTEM (Ffind_coding_system (key))->internal_p ? + cscl->internal : cscl->normal) + *coding_system_list = Fcons (key, *coding_system_list); return 0; } -DEFUN ("coding-system-list", Fcoding_system_list, 0, 0, 0, /* +DEFUN ("coding-system-list", Fcoding_system_list, 0, 1, 0, /* Return a list of the names of all defined coding systems. +If INTERNAL is nil, only the normal (non-internal) coding systems are +included. (Internal coding systems are created for various internal +purposes, such as implementing EOL types of CRLF and CR; generally, you do +not want to see these.) If it is t, only the internal coding systems are +included. If it is any other non-nil value both normal and internal are +included. */ - ()) + (internal)) { Lisp_Object coding_system_list = Qnil; struct gcpro gcpro1; @@ -580,6 +927,8 @@ GCPRO1 (coding_system_list); coding_system_list_closure.coding_system_list = &coding_system_list; + coding_system_list_closure.normal = !EQ (internal, Qt); + coding_system_list_closure.internal = !NILP (internal); elisp_maphash (add_coding_system_to_list_mapper, Vcoding_system_hash_table, &coding_system_list_closure); UNGCPRO; @@ -597,92 +946,359 @@ } static Lisp_Coding_System * -allocate_coding_system (enum coding_system_type type, Lisp_Object name) +allocate_coding_system (struct coding_system_methods *codesys_meths, + Bytecount data_size, + Lisp_Object name) { + Bytecount total_size = offsetof (Lisp_Coding_System, data) + data_size; Lisp_Coding_System *codesys = - alloc_lcrecord_type (Lisp_Coding_System, &lrecord_coding_system); + (Lisp_Coding_System *) alloc_lcrecord (total_size, &lrecord_coding_system); - zero_lcrecord (codesys); + zero_sized_lcrecord (codesys, total_size); + codesys->methods = codesys_meths; CODING_SYSTEM_PRE_WRITE_CONVERSION (codesys) = Qnil; CODING_SYSTEM_POST_READ_CONVERSION (codesys) = Qnil; - CODING_SYSTEM_EOL_TYPE (codesys) = EOL_AUTODETECT; + CODING_SYSTEM_EOL_TYPE (codesys) = EOL_LF; CODING_SYSTEM_EOL_CRLF (codesys) = Qnil; CODING_SYSTEM_EOL_CR (codesys) = Qnil; CODING_SYSTEM_EOL_LF (codesys) = Qnil; - CODING_SYSTEM_TYPE (codesys) = type; + CODING_SYSTEM_SUBSIDIARY_PARENT (codesys) = Qnil; + CODING_SYSTEM_CANONICAL (codesys) = Qnil; CODING_SYSTEM_MNEMONIC (codesys) = Qnil; -#ifdef MULE - if (type == CODESYS_ISO2022) - { - int i; - for (i = 0; i < 4; i++) - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i) = Qnil; - } - else if (type == CODESYS_CCL) - { - CODING_SYSTEM_CCL_DECODE (codesys) = Qnil; - CODING_SYSTEM_CCL_ENCODE (codesys) = Qnil; - } -#endif /* MULE */ - CODING_SYSTEM_NAME (codesys) = name; + CODING_SYSTEM_DOCUMENTATION (codesys) = Qnil; + CODING_SYSTEM_TEXT_FILE_WRAPPER (codesys) = Qnil; + CODING_SYSTEM_AUTO_EOL_WRAPPER (codesys) = Qnil; + CODING_SYSTEM_NAME (codesys) = name; + + MAYBE_CODESYSMETH (codesys, init, (wrap_coding_system (codesys))); return codesys; } -#ifdef MULE -/* Given a list of charset conversion specs as specified in a Lisp - program, parse it into STORE_HERE. */ - -static void -parse_charset_conversion_specs (charset_conversion_spec_dynarr *store_here, - Lisp_Object spec_list) +static enum eol_type +symbol_to_eol_type (Lisp_Object symbol) { - Lisp_Object rest; - - EXTERNAL_LIST_LOOP (rest, spec_list) - { - Lisp_Object car = XCAR (rest); - Lisp_Object from, to; - struct charset_conversion_spec spec; - - if (!CONSP (car) || !CONSP (XCDR (car)) || !NILP (XCDR (XCDR (car)))) - invalid_argument ("Invalid charset conversion spec", car); - from = Fget_charset (XCAR (car)); - to = Fget_charset (XCAR (XCDR (car))); - if (XCHARSET_TYPE (from) != XCHARSET_TYPE (to)) - invalid_operation_2 - ("Attempted conversion between different charset types", - from, to); - spec.from_charset = from; - spec.to_charset = to; + CHECK_SYMBOL (symbol); + if (NILP (symbol)) return EOL_AUTODETECT; + if (EQ (symbol, Qlf)) return EOL_LF; + if (EQ (symbol, Qcrlf)) return EOL_CRLF; + if (EQ (symbol, Qcr)) return EOL_CR; - Dynarr_add (store_here, spec); - } + invalid_constant ("Unrecognized eol type", symbol); + RETURN_NOT_REACHED (EOL_AUTODETECT) } -/* Given a dynarr LOAD_HERE of internally-stored charset conversion - specs, return the equivalent as the Lisp programmer would see it. - - If LOAD_HERE is 0, return Qnil. */ - static Lisp_Object -unparse_charset_conversion_specs (charset_conversion_spec_dynarr *load_here) +eol_type_to_symbol (enum eol_type type) { - int i; - Lisp_Object result; - - if (!load_here) - return Qnil; - for (i = 0, result = Qnil; i < Dynarr_length (load_here); i++) + switch (type) { - struct charset_conversion_spec *ccs = Dynarr_atp (load_here, i); - result = Fcons (list2 (ccs->from_charset, ccs->to_charset), result); + default: abort (); + case EOL_LF: return Qlf; + case EOL_CRLF: return Qcrlf; + case EOL_CR: return Qcr; + case EOL_AUTODETECT: return Qnil; } - - return Fnreverse (result); } -#endif /* MULE */ +struct subsidiary_type +{ + Char_ASCII *extension; + Char_ASCII *mnemonic_ext; + enum eol_type eol; +}; + +static struct subsidiary_type coding_subsidiary_list[] = +{ { "-unix", "", EOL_LF }, + { "-dos", ":T", EOL_CRLF }, + { "-mac", ":t", EOL_CR } }; + +/* kludge */ +static void +setup_eol_coding_systems (Lisp_Object codesys) +{ + int len = XSTRING_LENGTH (XSYMBOL (XCODING_SYSTEM_NAME (codesys))->name); + Intbyte *codesys_name = (Intbyte *) alloca (len + 7); + int mlen = -1; + Intbyte *codesys_mnemonic = 0; + Lisp_Object codesys_name_sym, sub_codesys; + int i; + + memcpy (codesys_name, + XSTRING_DATA (XSYMBOL (XCODING_SYSTEM_NAME (codesys))->name), len); + + if (STRINGP (XCODING_SYSTEM_MNEMONIC (codesys))) + { + mlen = XSTRING_LENGTH (XCODING_SYSTEM_MNEMONIC (codesys)); + codesys_mnemonic = (Intbyte *) alloca (mlen + 7); + memcpy (codesys_mnemonic, + XSTRING_DATA (XCODING_SYSTEM_MNEMONIC (codesys)), mlen); + } + + /* Create three "subsidiary" coding systems, decoding data encoded using + each of the three EOL types. We do this for each subsidiary by + copying the original coding system, setting the EOL type + appropriately, and setting the CANONICAL member of the new coding + system to be a chain consisting of the original coding system followed + by a convert-eol coding system to do the EOL decoding. For EOL type + LF, however, we don't need any decoding, so we skip creating a + CANONICAL. + + If the original coding system is not a text-type coding system + (decodes byte->char), we need to coerce it to one by the appropriate + wrapping in CANONICAL. */ + + for (i = 0; i < countof (coding_subsidiary_list); i++) + { + Char_ASCII *extension = coding_subsidiary_list[i].extension; + Char_ASCII *mnemonic_ext = coding_subsidiary_list[i].mnemonic_ext; + enum eol_type eol = coding_subsidiary_list[i].eol; + + qxestrcpy_c (codesys_name + len, extension); + codesys_name_sym = intern_int (codesys_name); + if (mlen != -1) + qxestrcpy_c (codesys_mnemonic + mlen, mnemonic_ext); + + sub_codesys = Fcopy_coding_system (codesys, codesys_name_sym); + if (mlen != -1) + XCODING_SYSTEM_MNEMONIC (sub_codesys) = + build_intstring (codesys_mnemonic); + + if (eol != EOL_LF) + { + Lisp_Object chain = list2 (get_coding_system_for_text_file + (codesys, 0), + eol == EOL_CR ? Qconvert_eol_cr : + Qconvert_eol_crlf); + Lisp_Object canon = + make_internal_coding_system + (sub_codesys, "internal-subsidiary-eol-wrapper", + Qchain, Qunbound, + mlen != -1 ? + list6 (Qmnemonic, build_intstring (codesys_mnemonic), + Qchain, chain, + Qcanonicalize_after_coding, sub_codesys) : + list4 (Qchain, chain, + Qcanonicalize_after_coding, sub_codesys)); + XCODING_SYSTEM_CANONICAL (sub_codesys) = canon; + } + XCODING_SYSTEM_EOL_TYPE (sub_codesys) = eol; + XCODING_SYSTEM_SUBSIDIARY_PARENT (sub_codesys) = codesys; + XCODING_SYSTEM (codesys)->eol[eol] = sub_codesys; + } +} + +/* Basic function to create new coding systems. For `make-coding-system', + NAME-OR-EXISTING is the NAME argument, PREFIX is null, and TYPE, + DESCRIPTION, and PROPS are the same. All created coding systems are put + in a hash table indexed by NAME. + + If PREFIX is a string, NAME-OR-EXISTING should specify an existing + coding system (or nil), and an internal coding system will be created. + The name of the coding system will be constructed by combining PREFIX + with the name of the existing coding system (if given), and a number + will be appended to insure uniqueness. In such a case, if Qunbound is + given for DESCRIPTION, the description gets created based on the + generated name. Also, if no mnemonic is given in the properties list, a + mnemonic is created based on the generated name. + + For internal coding systems, the coding system is marked as internal + (see `coding-system-list'), and no subsidiaries will be created or + eol-wrapping will happen. Otherwise: + + -- if the eol-type property is `lf' or t, the coding system is merely + created and returned. (For t, the coding system will be wrapped with + an EOL autodetector when it's used to read a file.) + + -- if eol-type is `crlf' or `cr', after the coding system object is + created, it will be wrapped in a chain with the appropriate + convert-eol coding system (either `convert-eol-crlf' or + `convert-eol-cr'), so that CRLF->LF or CR->LF conversion is done at + decoding time, and the opposite at encoding time. The resulting + chain becomes the CANONICAL field of the coding system object. + + -- if eol-type is nil or omitted, "subsidiaries" are generated: Three + coding systems where the original coding system (before wrapping with + convert-eol-autodetect) is either unwrapped or wrapped with + convert-eol-crlf or convert-eol-cr, respectively, so that coding systems + to handle LF, CRLF, and CR end-of-line indicators are created. (This + crazy crap is based on existing behavior in other Mule versions, + including FSF Emacs.) + */ + +static Lisp_Object +make_coding_system_1 (Lisp_Object name_or_existing, Char_ASCII *prefix, + Lisp_Object type, Lisp_Object description, + Lisp_Object props) +{ + Lisp_Coding_System *cs; + int need_to_setup_eol_systems = 1; + enum eol_type eol_wrapper = EOL_AUTODETECT; + struct coding_system_methods *meths; + Lisp_Object csobj; + Lisp_Object defmnem = Qnil; + + if (NILP (type)) + type = Qundecided; + meths = decode_coding_system_type (type, ERROR_ME); + + if (prefix) + { + Intbyte *newname = + emacs_sprintf_malloc (NULL, "%s-%s-%d", + prefix, + NILP (name_or_existing) ? (Intbyte *) "nil" : + XSTRING_DATA (Fsymbol_name (XCODING_SYSTEM_NAME + (name_or_existing))), + ++coding_system_tick); + name_or_existing = intern_int (newname); + xfree (newname); + + if (UNBOUNDP (description)) + { + newname = + emacs_sprintf_malloc + (NULL, "For Internal Use (%s)", + XSTRING_DATA (Fsymbol_name (name_or_existing))); + description = build_intstring (newname); + xfree (newname); + } + + newname = emacs_sprintf_malloc (NULL, "Int%d", coding_system_tick); + defmnem = build_intstring (newname); + } + else + CHECK_SYMBOL (name_or_existing); + + if (!NILP (Ffind_coding_system (name_or_existing))) + invalid_operation ("Cannot redefine existing coding system", + name_or_existing); + + cs = allocate_coding_system (meths, meths->extra_data_size, + name_or_existing); + csobj = wrap_coding_system (cs); + + cs->internal_p = !!prefix; + + if (NILP (description)) + description = build_string (""); + else + CHECK_STRING (description); + CODING_SYSTEM_DESCRIPTION (cs) = description; + + if (!NILP (defmnem)) + CODING_SYSTEM_MNEMONIC (cs) = defmnem; + + { + EXTERNAL_PROPERTY_LIST_LOOP_3 (key, value, props) + { + int recognized = 1; + + if (EQ (key, Qmnemonic)) + { + if (!NILP (value)) + CHECK_STRING (value); + CODING_SYSTEM_MNEMONIC (cs) = value; + } + + else if (EQ (key, Qdocumentation)) + { + if (!NILP (value)) + CHECK_STRING (value); + CODING_SYSTEM_DOCUMENTATION (cs) = value; + } + + else if (EQ (key, Qeol_type)) + { + need_to_setup_eol_systems = NILP (value); + if (EQ (value, Qt)) + value = Qnil; + eol_wrapper = symbol_to_eol_type (value); + } + + else if (EQ (key, Qpost_read_conversion)) + CODING_SYSTEM_POST_READ_CONVERSION (cs) = value; + else if (EQ (key, Qpre_write_conversion)) + CODING_SYSTEM_PRE_WRITE_CONVERSION (cs) = value; + /* FSF compatibility */ + else if (EQ (key, Qtranslation_table_for_decode)) + ; + else if (EQ (key, Qtranslation_table_for_encode)) + ; + else if (EQ (key, Qsafe_chars)) + ; + else if (EQ (key, Qsafe_charsets)) + ; + else if (EQ (key, Qmime_charset)) + ; + else if (EQ (key, Qvalid_codes)) + ; + else + recognized = CODESYSMETH_OR_GIVEN (cs, putprop, + (csobj, key, value), 0); + + if (!recognized) + invalid_constant ("Unrecognized property", key); + } + } + + { + XCODING_SYSTEM_CANONICAL (csobj) = + CODESYSMETH_OR_GIVEN (cs, canonicalize, (csobj), Qnil); + XCODING_SYSTEM_EOL_TYPE (csobj) = EOL_AUTODETECT; /* for copy-coding-system + below */ + + if (need_to_setup_eol_systems && !cs->internal_p) + setup_eol_coding_systems (csobj); + else if (eol_wrapper == EOL_CR || eol_wrapper == EOL_CRLF) + { + /* If a specific eol-type (other than LF) was specified, we handle + this by converting the coding system into a chain that wraps the + coding system along with a convert-eol system after it, in + exactly that same switcheroo fashion that the normal + canonicalize method works -- BUT we will run into a problem if + we do it the obvious way, because when `chain' creates its + substreams, the substream containing the coding system we're + creating will have canonicalization expansion done on it, + leading to infinite recursion. So we have to generate a new, + internal coding system with the previous value of CANONICAL. */ + Intbyte *newname = + emacs_sprintf_malloc + (NULL, "internal-eol-copy-%s-%d", + XSTRING_DATA (Fsymbol_name (name_or_existing)), + ++coding_system_tick); + Lisp_Object newnamesym = intern_int (newname); + Lisp_Object copied = Fcopy_coding_system (csobj, newnamesym); + xfree (newname); + + XCODING_SYSTEM_CANONICAL (csobj) = + make_internal_coding_system + (csobj, + "internal-eol-wrapper", + Qchain, Qunbound, + list4 (Qchain, + list2 (copied, + eol_wrapper == EOL_CR ? + Qconvert_eol_cr : + Qconvert_eol_crlf), + Qcanonicalize_after_coding, + csobj)); + } + XCODING_SYSTEM_EOL_TYPE (csobj) = eol_wrapper; + } + + Fputhash (name_or_existing, csobj, Vcoding_system_hash_table); + + return csobj; +} + +Lisp_Object +make_internal_coding_system (Lisp_Object existing, Char_ASCII *prefix, + Lisp_Object type, Lisp_Object description, + Lisp_Object props) +{ + return make_coding_system_1 (existing, prefix, type, description, props); +} DEFUN ("make-coding-system", Fmake_coding_system, 2, 4, 0, /* Register symbol NAME as a coding system. @@ -692,17 +1308,27 @@ nil or 'undecided Automatic conversion. XEmacs attempts to detect the coding system used in the file. +'chain + Chain two or more coding systems together to make a combination coding + system. 'no-conversion No conversion. Use this for binary files and such. On output, graphic characters that are not in ASCII or Latin-1 will be replaced by a ?. (For a no-conversion-encoded buffer, these characters will only be present if you explicitly insert them.) +'convert-eol + Convert CRLF sequences or CR to LF. 'shift-jis Shift-JIS (a Japanese encoding commonly used in PC operating systems). -'ucs-4 - ISO 10646 UCS-4 encoding. -'utf-8 - ISO 10646 UTF-8 encoding. +'unicode + Any Unicode encoding (UCS-4, UTF-8, UTF-16, etc.). +'mswindows-unicode-to-multibyte + (MS Windows only) Converts from Windows Unicode to Windows Multibyte + (any code page encoding) upon encoding, and the other way upon decoding. +'mswindows-multibyte + Converts to or from Windows Multibyte (any code page encoding). + This is resolved into a chain of `mswindows-unicode' and + `mswindows-unicode-to-multibyte'. 'iso2022 Any ISO2022-compliant encoding. Among other things, this includes JIS (the Japanese encoding commonly used for e-mail), EUC (the @@ -715,6 +1341,8 @@ The conversion is performed using a user-written pseudo-code program. CCL (Code Conversion Language) is the name of this pseudo-code. +'gzip + GZIP compression format. 'internal Write out or read in the raw contents of the memory representing the buffer's text. This is primarily useful for debugging @@ -726,7 +1354,9 @@ cause XEmacs to crash. Under normal circumstances you should never use 'internal conversion. -DOC-STRING is a string describing the coding system. +DESCRIPTION is a short English phrase describing the coding system, +suitable for use as a menu item. (See also the `documentation' property +below.) PROPS is a property list, describing the specific nature of the character set. Recognized properties are: @@ -735,6 +1365,9 @@ String to be displayed in the modeline when this coding system is active. +'documentation + Detailed documentation on the coding system. + 'eol-type End-of-line conversion to be used. It should be one of @@ -764,14 +1397,70 @@ `coding-system-property' will return nil.) 'post-read-conversion - Function called after a file has been read in, to perform the - decoding. Called with two arguments, START and END, denoting - a region of the current buffer to be decoded. + The value is a function to call after some text is inserted and + decoded by the coding system itself and before any functions in + `after-change-functions' are called. (#### Not actually true in + XEmacs. `after-change-functions' will be called twice if + `post-read-conversion' changes something.) The argument of this + function is the same as for a function in + `after-insert-file-functions', i.e. LENGTH of the text inserted, + with point at the head of the text to be decoded. 'pre-write-conversion - Function called before a file is written out, to perform the - encoding. Called with two arguments, START and END, denoting - a region of the current buffer to be encoded. + The value is a function to call after all functions in + `write-region-annotate-functions' and `buffer-file-format' are + called, and before the text is encoded by the coding system itself. + The arguments to this function are the same as those of a function + in `write-region-annotate-functions', i.e. FROM and TO, specifying + a region of text. + + + +The following properties are allowed for FSF compatibility but currently +ignored: + +'translation-table-for-decode + The value is a translation table to be applied on decoding. See + the function `make-translation-table' for the format of translation + table. This is not applicable to CCL-based coding systems. + +'translation-table-for-encode + The value is a translation table to be applied on encoding. This is + not applicable to CCL-based coding systems. + +'safe-chars + The value is a char table. If a character has non-nil value in it, + the character is safely supported by the coding system. This + overrides the specification of safe-charsets. + +'safe-charsets + The value is a list of charsets safely supported by the coding + system. The value t means that all charsets Emacs handles are + supported. Even if some charset is not in this list, it doesn't + mean that the charset can't be encoded in the coding system; + it just means that some other receiver of text encoded + in the coding system won't be able to handle that charset. + +'mime-charset + The value is a symbol of which name is `MIME-charset' parameter of + the coding system. + +'valid-codes (meaningful only for a coding system based on CCL) + The value is a list to indicate valid byte ranges of the encoded + file. Each element of the list is an integer or a cons of integer. + In the former case, the integer value is a valid byte code. In the + latter case, the integers specifies the range of valid byte codes. + + + +The following additional property is recognized if TYPE is 'convert-eol: + +'subtype + One of `lf', `crlf', `cr' or nil (for autodetection). When decoding, + the corresponding sequence will be converted to LF. When encoding, + the opposite happens. This coding system converts characters to + characters. + The following additional properties are recognized if TYPE is 'iso2022: @@ -846,6 +1535,7 @@ 'input-charset-conversion. + The following additional properties are recognized (and required) if TYPE is 'ccl: @@ -854,196 +1544,131 @@ 'encode CCL program used for encoding (converting to external format). -*/ - (name, type, doc_string, props)) -{ - Lisp_Coding_System *codesys; - enum coding_system_type ty; - int need_to_setup_eol_systems = 1; - /* Convert type to constant */ - if (NILP (type) || EQ (type, Qundecided)) - { ty = CODESYS_AUTODETECT; } -#ifdef MULE - else if (EQ (type, Qshift_jis)) { ty = CODESYS_SHIFT_JIS; } - else if (EQ (type, Qiso2022)) { ty = CODESYS_ISO2022; } - else if (EQ (type, Qbig5)) { ty = CODESYS_BIG5; } - else if (EQ (type, Qucs4)) { ty = CODESYS_UCS4; } - else if (EQ (type, Qutf8)) { ty = CODESYS_UTF8; } - else if (EQ (type, Qccl)) { ty = CODESYS_CCL; } -#endif - else if (EQ (type, Qno_conversion)) { ty = CODESYS_NO_CONVERSION; } -#ifdef DEBUG_XEMACS - else if (EQ (type, Qinternal)) { ty = CODESYS_INTERNAL; } -#endif - else - invalid_constant ("Invalid coding system type", type); - CHECK_SYMBOL (name); +The following additional properties are recognized if TYPE is 'chain: - codesys = allocate_coding_system (ty, name); +'chain + List of coding systems to be chained together, in decoding order. - if (NILP (doc_string)) - doc_string = build_string (""); - else - CHECK_STRING (doc_string); - CODING_SYSTEM_DOC_STRING (codesys) = doc_string; +'canonicalize-after-coding + Coding system to be returned by the detector routines in place of + this coding system. - { - EXTERNAL_PROPERTY_LIST_LOOP_3 (key, value, props) - { - if (EQ (key, Qmnemonic)) - { - if (!NILP (value)) - CHECK_STRING (value); - CODING_SYSTEM_MNEMONIC (codesys) = value; - } - else if (EQ (key, Qeol_type)) - { - need_to_setup_eol_systems = NILP (value); - if (EQ (value, Qt)) - value = Qnil; - CODING_SYSTEM_EOL_TYPE (codesys) = symbol_to_eol_type (value); - } - else if (EQ (key, Qpost_read_conversion)) CODING_SYSTEM_POST_READ_CONVERSION (codesys) = value; - else if (EQ (key, Qpre_write_conversion)) CODING_SYSTEM_PRE_WRITE_CONVERSION (codesys) = value; -#ifdef MULE - else if (ty == CODESYS_ISO2022) - { -#define FROB_INITIAL_CHARSET(charset_num) \ - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, charset_num) = \ - ((EQ (value, Qt) || EQ (value, Qnil)) ? value : Fget_charset (value)) - - if (EQ (key, Qcharset_g0)) FROB_INITIAL_CHARSET (0); - else if (EQ (key, Qcharset_g1)) FROB_INITIAL_CHARSET (1); - else if (EQ (key, Qcharset_g2)) FROB_INITIAL_CHARSET (2); - else if (EQ (key, Qcharset_g3)) FROB_INITIAL_CHARSET (3); - -#define FROB_FORCE_CHARSET(charset_num) \ - CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (codesys, charset_num) = !NILP (value) - - else if (EQ (key, Qforce_g0_on_output)) FROB_FORCE_CHARSET (0); - else if (EQ (key, Qforce_g1_on_output)) FROB_FORCE_CHARSET (1); - else if (EQ (key, Qforce_g2_on_output)) FROB_FORCE_CHARSET (2); - else if (EQ (key, Qforce_g3_on_output)) FROB_FORCE_CHARSET (3); - -#define FROB_BOOLEAN_PROPERTY(prop) \ - CODING_SYSTEM_ISO2022_##prop (codesys) = !NILP (value) - - else if (EQ (key, Qshort)) FROB_BOOLEAN_PROPERTY (SHORT); - else if (EQ (key, Qno_ascii_eol)) FROB_BOOLEAN_PROPERTY (NO_ASCII_EOL); - else if (EQ (key, Qno_ascii_cntl)) FROB_BOOLEAN_PROPERTY (NO_ASCII_CNTL); - else if (EQ (key, Qseven)) FROB_BOOLEAN_PROPERTY (SEVEN); - else if (EQ (key, Qlock_shift)) FROB_BOOLEAN_PROPERTY (LOCK_SHIFT); - else if (EQ (key, Qno_iso6429)) FROB_BOOLEAN_PROPERTY (NO_ISO6429); - else if (EQ (key, Qescape_quoted)) FROB_BOOLEAN_PROPERTY (ESCAPE_QUOTED); - - else if (EQ (key, Qinput_charset_conversion)) - { - codesys->iso2022.input_conv = - Dynarr_new (charset_conversion_spec); - parse_charset_conversion_specs (codesys->iso2022.input_conv, - value); - } - else if (EQ (key, Qoutput_charset_conversion)) - { - codesys->iso2022.output_conv = - Dynarr_new (charset_conversion_spec); - parse_charset_conversion_specs (codesys->iso2022.output_conv, - value); - } - else - invalid_constant ("Unrecognized property", key); - } - else if (EQ (type, Qccl)) - { - Lisp_Object sym; - struct ccl_program test_ccl; - Extbyte *suffix; - - /* Check key first. */ - if (EQ (key, Qdecode)) - suffix = "-ccl-decode"; - else if (EQ (key, Qencode)) - suffix = "-ccl-encode"; - else - invalid_constant ("Unrecognized property", key); - - /* If value is vector, register it as a ccl program - associated with an newly created symbol for - backward compatibility. */ - if (VECTORP (value)) - { - sym = Fintern (concat2 (Fsymbol_name (name), - build_string (suffix)), - Qnil); - Fregister_ccl_program (sym, value); - } - else - { - CHECK_SYMBOL (value); - sym = value; - } - /* check if the given ccl programs are valid. */ - if (setup_ccl_program (&test_ccl, sym) < 0) - invalid_argument ("Invalid CCL program", value); - - if (EQ (key, Qdecode)) - CODING_SYSTEM_CCL_DECODE (codesys) = sym; - else if (EQ (key, Qencode)) - CODING_SYSTEM_CCL_ENCODE (codesys) = sym; +The following additional properties are recognized if TYPE is 'unicode: - } -#endif /* MULE */ - else - invalid_constant ("Unrecognized property", key); - } - } +'type + One of `utf-16', `utf-8', `ucs-4', or `utf-7' (the latter is not + yet implemented). `utf-16' is the basic two-byte encoding; + `ucs-4' is the four-byte encoding; `utf-8' is an ASCII-compatible + variable-width 8-bit encoding; `utf-7' is a 7-bit encoding using + only characters that will safely pass through all mail gateways. - if (need_to_setup_eol_systems) - setup_eol_coding_systems (codesys); +'little-endian + If non-nil, `utf-16' and `ucs-4' will write out the groups of two + or four bytes little-endian instead of big-endian. This is required, + for example, under Windows. - { - Lisp_Object codesys_obj; - XSETCODING_SYSTEM (codesys_obj, codesys); - Fputhash (name, codesys_obj, Vcoding_system_hash_table); - return codesys_obj; - } +'need-bom + If non-nil, a byte order mark (BOM, or Unicode FFFE) should be + written out at the beginning of the data. This serves both to + identify the endianness of the following data and to mark the + data as Unicode (at least, this is how Windows uses it). + + + +The following additional properties are recognized if TYPE is +'mswindows-multibyte: + +'code-page + Either a number (specifying a particular code page) or one of the + symbols `ansi', `oem', `mac', or `ebcdic', specifying the ANSI, + OEM, Macintosh, or EBCDIC code page associated with a particular + locale (given by the `locale' property). NOTE: EBCDIC code pages + only exist in Windows 2000 and later. + +'locale + If `code-page' is a symbol, this specifies the locale whose code + page of the corresponding type should be used. This should be + one of the following: A cons of two strings, (LANGUAGE + . SUBLANGUAGE) (see `mswindows-set-current-locale'); a string (a + language; SUBLANG_DEFAULT, i.e. the default sublanguage, is + used); or one of the symbols `current', `user-default', or + `system-default', corresponding to the values of + `mswindows-current-locale', `mswindows-user-default-locale', or + `mswindows-system-default-locale', respectively. + + + +The following additional properties are recognized if TYPE is 'undecided: + +'do-eol + Do EOL detection. + +'do-coding + Do encoding detection. + +'coding-system + If encoding detection is not done, use the specified coding system + to do decoding. This is used internally when implementing coding + systems with an EOL type that specifies autodetection (the default), + so that the detector routines return the proper subsidiary. + + + +The following additional property is recognized if TYPE is 'gzip: + +'level + Compression level: 0 through 9, or `default' (currently 6). + +*/ + (name, type, description, props)) +{ + return make_coding_system_1 (name, 0, type, description, props); } DEFUN ("copy-coding-system", Fcopy_coding_system, 2, 2, 0, /* Copy OLD-CODING-SYSTEM to NEW-NAME. If NEW-NAME does not name an existing coding system, a new one will be created. +If you are using this function to create an alias, think again: +Use `define-coding-system-alias' instead. */ (old_coding_system, new_name)) { Lisp_Object new_coding_system; old_coding_system = Fget_coding_system (old_coding_system); - new_coding_system = Ffind_coding_system (new_name); + new_coding_system = + UNBOUNDP (new_name) ? Qnil : Ffind_coding_system (new_name); if (NILP (new_coding_system)) { - XSETCODING_SYSTEM (new_coding_system, - allocate_coding_system - (XCODING_SYSTEM_TYPE (old_coding_system), - new_name)); - Fputhash (new_name, new_coding_system, Vcoding_system_hash_table); - } + new_coding_system = + wrap_coding_system + (allocate_coding_system + (XCODING_SYSTEM (old_coding_system)->methods, + XCODING_SYSTEM (old_coding_system)->methods->extra_data_size, + new_name)); + if (!UNBOUNDP (new_name)) + Fputhash (new_name, new_coding_system, Vcoding_system_hash_table); + } + else if (XCODING_SYSTEM (old_coding_system)->methods != + XCODING_SYSTEM (new_coding_system)->methods) + invalid_operation_2 ("Coding systems not same type", + old_coding_system, new_coding_system); { Lisp_Coding_System *to = XCODING_SYSTEM (new_coding_system); Lisp_Coding_System *from = XCODING_SYSTEM (old_coding_system); - memcpy (((char *) to ) + sizeof (to->header), - ((char *) from) + sizeof (from->header), - sizeof (*from) - sizeof (from->header)); + copy_sized_lcrecord (to, from, sizeof_coding_system (from)); to->name = new_name; } return new_coding_system; } -DEFUN ("coding-system-canonical-name-p", Fcoding_system_canonical_name_p, 1, 1, 0, /* +DEFUN ("coding-system-canonical-name-p", Fcoding_system_canonical_name_p, + 1, 1, 0, /* Return t if OBJECT names a coding system, and is not a coding system alias. */ (object)) @@ -1072,14 +1697,7 @@ return aliasee; else invalid_argument ("Symbol is not a coding system alias", alias); - return Qnil; /* To keep the compiler happy */ -} - -static Lisp_Object -append_suffix_to_symbol (Lisp_Object symbol, const char *ascii_string) -{ - return Fintern (concat2 (Fsymbol_name (symbol), build_string (ascii_string)), - Qnil); + RETURN_NOT_REACHED (Qnil) } /* A maphash function, for removing dangling coding system aliases. */ @@ -1129,9 +1747,9 @@ if (NILP (aliasee)) { - Lisp_Object subsidiary_unix = append_suffix_to_symbol (alias, "-unix"); - Lisp_Object subsidiary_dos = append_suffix_to_symbol (alias, "-dos"); - Lisp_Object subsidiary_mac = append_suffix_to_symbol (alias, "-mac"); + Lisp_Object subsidiary_unix = add_suffix_to_symbol (alias, "-unix"); + Lisp_Object subsidiary_dos = add_suffix_to_symbol (alias, "-dos"); + Lisp_Object subsidiary_mac = add_suffix_to_symbol (alias, "-mac"); Fremhash (alias, Vcoding_system_hash_table); @@ -1190,9 +1808,9 @@ for (i = 0; i < countof (suffixes); i++) { Lisp_Object alias_subsidiary = - append_suffix_to_symbol (alias, suffixes[i]); + add_suffix_to_symbol (alias, suffixes[i]); Lisp_Object aliasee_subsidiary = - append_suffix_to_symbol (aliasee, suffixes[i]); + add_suffix_to_symbol (aliasee, suffixes[i]); if (! NILP (Ffind_coding_system (aliasee_subsidiary))) Fdefine_coding_system_alias (alias_subsidiary, aliasee_subsidiary); @@ -1205,14 +1823,11 @@ } static Lisp_Object -subsidiary_coding_system (Lisp_Object coding_system, eol_type_t type) +subsidiary_coding_system (Lisp_Object coding_system, enum eol_type type) { Lisp_Coding_System *cs = XCODING_SYSTEM (coding_system); Lisp_Object new_coding_system; - if (CODING_SYSTEM_EOL_TYPE (cs) != EOL_AUTODETECT) - return coding_system; - switch (type) { case EOL_AUTODETECT: return coding_system; @@ -1227,27 +1842,78 @@ DEFUN ("subsidiary-coding-system", Fsubsidiary_coding_system, 2, 2, 0, /* Return the subsidiary coding system of CODING-SYSTEM with eol type EOL-TYPE. +The logically opposite operation is `coding-system-base'. */ (coding_system, eol_type)) { - coding_system = Fget_coding_system (coding_system); + coding_system = get_coding_system_for_text_file (coding_system, 0); return subsidiary_coding_system (coding_system, symbol_to_eol_type (eol_type)); } +DEFUN ("coding-system-base", Fcoding_system_base, + 1, 1, 0, /* +Return the base coding system of CODING-SYSTEM. +If CODING-SYSTEM is a subsidiary, this returns its parent; otherwise, it +returns CODING-SYSTEM. +The logically opposite operation is `subsidiary-coding-system'. +*/ + (coding_system)) +{ + Lisp_Object base; + + coding_system = Fget_coding_system (coding_system); + if (EQ (XCODING_SYSTEM_NAME (coding_system), Qbinary)) + return Fget_coding_system (Qraw_text); /* hack! */ + base = XCODING_SYSTEM_SUBSIDIARY_PARENT (coding_system); + if (!NILP (base)) + return base; + return coding_system; +} + +DEFUN ("coding-system-used-for-io", Fcoding_system_used_for_io, + 1, 1, 0, /* +Return the coding system actually used for I/O. +In some cases (e.g. when a particular EOL type is specified) this won't be +the coding system itself. This can be useful when trying to track down +more closely how exactly data is decoded. +*/ + (coding_system)) +{ + Lisp_Object canon; + + coding_system = Fget_coding_system (coding_system); + canon = XCODING_SYSTEM_CANONICAL (coding_system); + if (!NILP (canon)) + return canon; + return coding_system; +} + /************************************************************************/ /* Coding system accessors */ /************************************************************************/ -DEFUN ("coding-system-doc-string", Fcoding_system_doc_string, 1, 1, 0, /* -Return the doc string for CODING-SYSTEM. +DEFUN ("coding-system-description", Fcoding_system_description, 1, 1, 0, /* +Return the description for CODING-SYSTEM. +The `description' of a coding system is a short English phrase giving the +name rendered according to English punctuation rules, plus possibly some +explanatory text (typically in the form of a parenthetical phrase). The +description is intended to be short enough that it can appear as a menu item, +and clear enough to be recognizable even to someone who is assumed to have +some basic familiarity with different encodings but may not know all the +technical names; thus, for `cn-gb-2312' is described as "Chinese EUC" and +`hz-gb-2312' is described as "Hz/ZW (Chinese)", where the actual name of +the encoding is given, followed by a note that this is a Chinese encoding, +because the great majority of people encountering this would have no idea +what it is, and giving the language indicates whether the encoding should +just be ignored or (conceivably) investigated more thoroughly. */ (coding_system)) { coding_system = Fget_coding_system (coding_system); - return XCODING_SYSTEM_DOC_STRING (coding_system); + return XCODING_SYSTEM_DESCRIPTION (coding_system); } DEFUN ("coding-system-type", Fcoding_system_type, 1, 1, 0, /* @@ -1255,89 +1921,31 @@ */ (coding_system)) { - switch (XCODING_SYSTEM_TYPE (Fget_coding_system (coding_system))) - { - default: abort (); - case CODESYS_AUTODETECT: return Qundecided; -#ifdef MULE - case CODESYS_SHIFT_JIS: return Qshift_jis; - case CODESYS_ISO2022: return Qiso2022; - case CODESYS_BIG5: return Qbig5; - case CODESYS_UCS4: return Qucs4; - case CODESYS_UTF8: return Qutf8; - case CODESYS_CCL: return Qccl; -#endif - case CODESYS_NO_CONVERSION: return Qno_conversion; -#ifdef DEBUG_XEMACS - case CODESYS_INTERNAL: return Qinternal; -#endif - } -} - -#ifdef MULE -static -Lisp_Object coding_system_charset (Lisp_Object coding_system, int gnum) -{ - Lisp_Object cs - = XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (coding_system, gnum); - - return CHARSETP (cs) ? XCHARSET_NAME (cs) : Qnil; + coding_system = Fget_coding_system (coding_system); + return XCODING_SYSTEM_TYPE (coding_system); } -#endif /* MULE */ DEFUN ("coding-system-property", Fcoding_system_property, 2, 2, 0, /* Return the PROP property of CODING-SYSTEM. */ (coding_system, prop)) { - int i, ok = 0; - enum coding_system_type type; - coding_system = Fget_coding_system (coding_system); CHECK_SYMBOL (prop); - type = XCODING_SYSTEM_TYPE (coding_system); - - for (i = 0; !ok && i < Dynarr_length (the_codesys_prop_dynarr); i++) - if (EQ (Dynarr_at (the_codesys_prop_dynarr, i).sym, prop)) - { - ok = 1; - switch (Dynarr_at (the_codesys_prop_dynarr, i).prop_type) - { - case CODESYS_PROP_ALL_OK: - break; -#ifdef MULE - case CODESYS_PROP_ISO2022: - if (type != CODESYS_ISO2022) - invalid_argument - ("Property only valid in ISO2022 coding systems", - prop); - break; - - case CODESYS_PROP_CCL: - if (type != CODESYS_CCL) - invalid_argument - ("Property only valid in CCL coding systems", - prop); - break; -#endif /* MULE */ - default: - abort (); - } - } - - if (!ok) - invalid_constant ("Unrecognized property", prop); if (EQ (prop, Qname)) return XCODING_SYSTEM_NAME (coding_system); else if (EQ (prop, Qtype)) return Fcoding_system_type (coding_system); - else if (EQ (prop, Qdoc_string)) - return XCODING_SYSTEM_DOC_STRING (coding_system); + else if (EQ (prop, Qdescription)) + return XCODING_SYSTEM_DESCRIPTION (coding_system); else if (EQ (prop, Qmnemonic)) return XCODING_SYSTEM_MNEMONIC (coding_system); + else if (EQ (prop, Qdocumentation)) + return XCODING_SYSTEM_DOCUMENTATION (coding_system); else if (EQ (prop, Qeol_type)) - return eol_type_to_symbol (XCODING_SYSTEM_EOL_TYPE (coding_system)); + return eol_type_to_symbol (XCODING_SYSTEM_EOL_TYPE + (coding_system)); else if (EQ (prop, Qeol_lf)) return XCODING_SYSTEM_EOL_LF (coding_system); else if (EQ (prop, Qeol_crlf)) @@ -1348,4236 +1956,2512 @@ return XCODING_SYSTEM_POST_READ_CONVERSION (coding_system); else if (EQ (prop, Qpre_write_conversion)) return XCODING_SYSTEM_PRE_WRITE_CONVERSION (coding_system); -#ifdef MULE - else if (type == CODESYS_ISO2022) - { - if (EQ (prop, Qcharset_g0)) - return coding_system_charset (coding_system, 0); - else if (EQ (prop, Qcharset_g1)) - return coding_system_charset (coding_system, 1); - else if (EQ (prop, Qcharset_g2)) - return coding_system_charset (coding_system, 2); - else if (EQ (prop, Qcharset_g3)) - return coding_system_charset (coding_system, 3); - -#define FORCE_CHARSET(charset_num) \ - (XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT \ - (coding_system, charset_num) ? Qt : Qnil) - - else if (EQ (prop, Qforce_g0_on_output)) return FORCE_CHARSET (0); - else if (EQ (prop, Qforce_g1_on_output)) return FORCE_CHARSET (1); - else if (EQ (prop, Qforce_g2_on_output)) return FORCE_CHARSET (2); - else if (EQ (prop, Qforce_g3_on_output)) return FORCE_CHARSET (3); - -#define LISP_BOOLEAN(prop) \ - (XCODING_SYSTEM_ISO2022_##prop (coding_system) ? Qt : Qnil) - - else if (EQ (prop, Qshort)) return LISP_BOOLEAN (SHORT); - else if (EQ (prop, Qno_ascii_eol)) return LISP_BOOLEAN (NO_ASCII_EOL); - else if (EQ (prop, Qno_ascii_cntl)) return LISP_BOOLEAN (NO_ASCII_CNTL); - else if (EQ (prop, Qseven)) return LISP_BOOLEAN (SEVEN); - else if (EQ (prop, Qlock_shift)) return LISP_BOOLEAN (LOCK_SHIFT); - else if (EQ (prop, Qno_iso6429)) return LISP_BOOLEAN (NO_ISO6429); - else if (EQ (prop, Qescape_quoted)) return LISP_BOOLEAN (ESCAPE_QUOTED); - - else if (EQ (prop, Qinput_charset_conversion)) - return - unparse_charset_conversion_specs - (XCODING_SYSTEM (coding_system)->iso2022.input_conv); - else if (EQ (prop, Qoutput_charset_conversion)) - return - unparse_charset_conversion_specs - (XCODING_SYSTEM (coding_system)->iso2022.output_conv); - else - abort (); - } - else if (type == CODESYS_CCL) + else { - if (EQ (prop, Qdecode)) - return XCODING_SYSTEM_CCL_DECODE (coding_system); - else if (EQ (prop, Qencode)) - return XCODING_SYSTEM_CCL_ENCODE (coding_system); - else - abort (); + Lisp_Object value = CODESYSMETH_OR_GIVEN (XCODING_SYSTEM (coding_system), + getprop, + (coding_system, prop), + Qunbound); + if (UNBOUNDP (value)) + invalid_constant ("Unrecognized property", prop); + return value; } -#endif /* MULE */ - else - abort (); - - return Qnil; /* not reached */ } /************************************************************************/ -/* Coding category functions */ +/* Coding stream functions */ /************************************************************************/ -static int -decode_coding_category (Lisp_Object symbol) +/* A coding stream is a stream used for encoding or decoding text. The + coding-stream object keeps track of the actual coding system, the stream + that is at the other end, and data that needs to be persistent across + the lifetime of the stream. */ + +DEFINE_LSTREAM_IMPLEMENTATION ("coding", coding); + +/* Encoding and decoding are parallel operations, so we create just one + stream for both. "Decoding" may involve the extra step of autodetection + of the data format, but that's only because of the conventional + definition of decoding as converting from external- to + internal-formatted data. + + #### We really need to abstract out the concept of "data formats" and + define "converters" that convert from and to specified formats, + eliminating the idea of decoding and encoding. When specifying a + conversion process, we need to give the data formats themselves, not the + conversion processes -- e.g. a coding system called "Unicode->multibyte" + converts in both directions, and we could auto-detect the format of data + at either end. */ + +static Bytecount +coding_reader (Lstream *stream, unsigned char *data, Bytecount size) { - int i; + unsigned char *orig_data = data; + Bytecount read_size; + int error_occurred = 0; + struct coding_stream *str = CODING_STREAM_DATA (stream); - CHECK_SYMBOL (symbol); - for (i = 0; i < CODING_CATEGORY_LAST; i++) - if (EQ (coding_category_symbol[i], symbol)) - return i; + /* We need to interface to coding_{de,en}code_1(), which expects to take + some amount of data and store the result into a Dynarr. We have + coding_{de,en}code_1() store into c->runoff, and take data from there + as necessary. */ - invalid_constant ("Unrecognized coding category", symbol); - return 0; /* not reached */ -} + /* We loop until we have enough data, reading chunks from the other + end and converting it. */ + while (1) + { + /* Take data from convert_to if we can. Make sure to take at + most SIZE bytes, and delete the data from convert_to. */ + if (Dynarr_length (str->convert_to) > 0) + { + Bytecount chunk = + min (size, (Bytecount) Dynarr_length (str->convert_to)); + memcpy (data, Dynarr_atp (str->convert_to, 0), chunk); + Dynarr_delete_many (str->convert_to, 0, chunk); + data += chunk; + size -= chunk; + } -DEFUN ("coding-category-list", Fcoding_category_list, 0, 0, 0, /* -Return a list of all recognized coding categories. -*/ - ()) -{ - int i; - Lisp_Object list = Qnil; + if (size == 0) + break; /* No more room for data */ + + if (str->eof) + break; + + { + /* Exhausted convert_to, so get some more. Read into convert_from, + after existing "rejected" data from the last conversion. */ + Bytecount rejected = Dynarr_length (str->convert_from); + /* #### 1024 is arbitrary; we really need to separate 0 from EOF, + and when we get 0, keep taking more data until we don't get 0 -- + we don't know how much data the conversion routine might need + before it can generate any data of its own */ + Bytecount readmore = max (size, str->one_byte_at_a_time ? 1 : 1024); + + Dynarr_add_many (str->convert_from, 0, readmore); + read_size = Lstream_read (str->other_end, + Dynarr_atp (str->convert_from, rejected), + readmore); + /* Trim size down to how much we actually got */ + Dynarr_set_size (str->convert_from, rejected + max (0, read_size)); + } + + if (read_size < 0) /* LSTREAM_ERROR */ + { + error_occurred = 1; + break; + } + if (read_size == 0) /* LSTREAM_EOF */ + /* There might be some more end data produced in the translation, + so we set a flag and call the conversion method once more to + output any final stuff it may be holding, any "go back to a sane + state" escape sequences, etc. The conversion method is free to + look at this flag, and we use it above to stop looping. */ + str->eof = 1; + { + Bytecount processed; + Bytecount to_process = Dynarr_length (str->convert_from); + + /* Convert the data, and save any rejected data in convert_from */ + processed = + XCODESYSMETH (str->codesys, convert, + (str, Dynarr_atp (str->convert_from, 0), + str->convert_to, to_process)); + if (processed < 0) + { + error_occurred = 1; + break; + } + assert (processed <= to_process); + if (processed < to_process) + memmove (Dynarr_atp (str->convert_from, 0), + Dynarr_atp (str->convert_from, processed), + to_process - processed); + Dynarr_set_size (str->convert_from, to_process - processed); + } + } - for (i = CODING_CATEGORY_LAST - 1; i >= 0; i--) - list = Fcons (coding_category_symbol[i], list); - return list; + if (data - orig_data == 0) + return error_occurred ? -1 : 0; + else + return data - orig_data; } -DEFUN ("set-coding-priority-list", Fset_coding_priority_list, 1, 1, 0, /* -Change the priority order of the coding categories. -LIST should be list of coding categories, in descending order of -priority. Unspecified coding categories will be lower in priority -than all specified ones, in the same relative order they were in -previously. -*/ - (list)) +static Bytecount +coding_writer (Lstream *stream, const unsigned char *data, Bytecount size) { - int category_to_priority[CODING_CATEGORY_LAST]; - int i, j; - Lisp_Object rest; + struct coding_stream *str = CODING_STREAM_DATA (stream); - /* First generate a list that maps coding categories to priorities. */ + /* Convert all our data into convert_to, and then attempt to write + it all out to the other end. */ + Dynarr_reset (str->convert_to); + size = XCODESYSMETH (str->codesys, convert, + (str, data, str->convert_to, size)); + if (Lstream_write (str->other_end, Dynarr_atp (str->convert_to, 0), + Dynarr_length (str->convert_to)) < 0) + return -1; + else + /* The return value indicates how much of the incoming data was + processed, not how many bytes were written. */ + return size; +} - for (i = 0; i < CODING_CATEGORY_LAST; i++) - category_to_priority[i] = -1; +static int +encode_decode_source_sink_type_is_char (Lisp_Object cs, + enum source_or_sink sex, + enum encode_decode direction) +{ + return (direction == CODING_DECODE ? + decoding_source_sink_type_is_char (cs, sex) : + encoding_source_sink_type_is_char (cs, sex)); +} + +/* Ensure that the convert methods only get full characters sent to them to + convert if the source of that conversion is characters; and that no such + full-character checking happens when the source is bytes. Keep in mind + that (1) the conversion_end_type return values take the perspective of + encoding; (2) the source for decoding is the same as the sink for + encoding; (3) when writing, the data is given to us, and we set our own + stream to be character mode or not; (4) when reading, the data comes + from the other_end stream, and we set that one to be character mode or + not. This is consistent with the comment above the prototype for + Lstream_set_character_mode(), which lays out rules for who is allowed to + modify the character type mode on a stream. + + NOTE: We could potentially implement the full-character checking stuff + ourselves, which might be a bit safer in case people mess up the + character mode themselves. But people shouldn't be doing that -- don't + hide bugs -- and there's no sense duplicating code. */ - /* Highest priority comes from the specified list. */ - i = 0; - EXTERNAL_LIST_LOOP (rest, list) - { - int cat = decode_coding_category (XCAR (rest)); - - if (category_to_priority[cat] >= 0) - sferror ("Duplicate coding category in list", XCAR (rest)); - category_to_priority[cat] = i++; - } - - /* Now go through the existing categories by priority to retrieve - the categories not yet specified and preserve their priority - order. */ - for (j = 0; j < CODING_CATEGORY_LAST; j++) - { - int cat = fcd->coding_category_by_priority[j]; - if (category_to_priority[cat] < 0) - category_to_priority[cat] = i++; - } - - /* Now we need to construct the inverse of the mapping we just - constructed. */ - - for (i = 0; i < CODING_CATEGORY_LAST; i++) - fcd->coding_category_by_priority[category_to_priority[i]] = i; - - /* Phew! That was confusing. */ - return Qnil; -} - -DEFUN ("coding-priority-list", Fcoding_priority_list, 0, 0, 0, /* -Return a list of coding categories in descending order of priority. -*/ - ()) -{ - int i; - Lisp_Object list = Qnil; - - for (i = CODING_CATEGORY_LAST - 1; i >= 0; i--) - list = Fcons (coding_category_symbol[fcd->coding_category_by_priority[i]], - list); - return list; -} - -DEFUN ("set-coding-category-system", Fset_coding_category_system, 2, 2, 0, /* -Change the coding system associated with a coding category. -*/ - (coding_category, coding_system)) -{ - int cat = decode_coding_category (coding_category); - - coding_system = Fget_coding_system (coding_system); - fcd->coding_category_system[cat] = coding_system; - return Qnil; -} - -DEFUN ("coding-category-system", Fcoding_category_system, 1, 1, 0, /* -Return the coding system associated with a coding category. -*/ - (coding_category)) -{ - int cat = decode_coding_category (coding_category); - Lisp_Object sys = fcd->coding_category_system[cat]; - - if (!NILP (sys)) - return XCODING_SYSTEM_NAME (sys); - return Qnil; -} - - -/************************************************************************/ -/* Detecting the encoding of data */ -/************************************************************************/ - -struct detection_state -{ - eol_type_t eol_type; - int seen_non_ascii; - int mask; -#ifdef MULE - struct - { - int mask; - int in_second_byte; - } - big5; - - struct - { - int mask; - int in_second_byte; - } - shift_jis; - - struct - { - int mask; - int in_byte; - } - ucs4; - - struct - { - int mask; - int in_byte; - } - utf8; - - struct - { - int mask; - int initted; - struct iso2022_decoder iso; - unsigned int flags; - int high_byte_count; - unsigned int saw_single_shift:1; - } - iso2022; -#endif - struct - { - int seen_anything; - int just_saw_cr; - } - eol; -}; - -static int -acceptable_control_char_p (int c) -{ - switch (c) - { - /* Allow and ignore control characters that you might - reasonably see in a text file */ - case '\r': - case '\n': - case '\t': - case 7: /* bell */ - case 8: /* backspace */ - case 11: /* vertical tab */ - case 12: /* form feed */ - case 26: /* MS-DOS C-z junk */ - case 31: /* '^_' -- for info */ - return 1; - default: - return 0; - } -} - -static int -mask_has_at_most_one_bit_p (int mask) -{ - /* Perhaps the only thing useful you learn from intensive Microsoft - technical interviews */ - return (mask & (mask - 1)) == 0; -} - -static eol_type_t -detect_eol_type (struct detection_state *st, const Extbyte *src, - Bytecount n) -{ - while (n--) - { - unsigned char c = *(unsigned char *)src++; - if (c == '\n') - { - if (st->eol.just_saw_cr) - return EOL_CRLF; - else if (st->eol.seen_anything) - return EOL_LF; - } - else if (st->eol.just_saw_cr) - return EOL_CR; - else if (c == '\r') - st->eol.just_saw_cr = 1; - else - st->eol.just_saw_cr = 0; - st->eol.seen_anything = 1; - } - - return EOL_AUTODETECT; -} - -/* Attempt to determine the encoding and EOL type of the given text. - Before calling this function for the first type, you must initialize - st->eol_type as appropriate and initialize st->mask to ~0. - - st->eol_type holds the determined EOL type, or EOL_AUTODETECT if - not yet known. - - st->mask holds the determined coding category mask, or ~0 if only - ASCII has been seen so far. - - Returns: - - 0 == st->eol_type is EOL_AUTODETECT and/or more than coding category - is present in st->mask - 1 == definitive answers are here for both st->eol_type and st->mask -*/ - -static int -detect_coding_type (struct detection_state *st, const Extbyte *src, - Bytecount n, int just_do_eol) -{ - if (st->eol_type == EOL_AUTODETECT) - st->eol_type = detect_eol_type (st, src, n); - - if (just_do_eol) - return st->eol_type != EOL_AUTODETECT; - - if (!st->seen_non_ascii) - { - for (; n; n--, src++) - { - unsigned char c = *(unsigned char *) src; - if ((c < 0x20 && !acceptable_control_char_p (c)) || c >= 0x80) - { - st->seen_non_ascii = 1; -#ifdef MULE - st->shift_jis.mask = ~0; - st->big5.mask = ~0; - st->ucs4.mask = ~0; - st->utf8.mask = ~0; - st->iso2022.mask = ~0; -#endif - break; - } - } - } - - if (!n) - return 0; -#ifdef MULE - if (!mask_has_at_most_one_bit_p (st->iso2022.mask)) - st->iso2022.mask = detect_coding_iso2022 (st, src, n); - if (!mask_has_at_most_one_bit_p (st->shift_jis.mask)) - st->shift_jis.mask = detect_coding_sjis (st, src, n); - if (!mask_has_at_most_one_bit_p (st->big5.mask)) - st->big5.mask = detect_coding_big5 (st, src, n); - if (!mask_has_at_most_one_bit_p (st->utf8.mask)) - st->utf8.mask = detect_coding_utf8 (st, src, n); - if (!mask_has_at_most_one_bit_p (st->ucs4.mask)) - st->ucs4.mask = detect_coding_ucs4 (st, src, n); - - st->mask - = st->iso2022.mask | st->shift_jis.mask | st->big5.mask - | st->utf8.mask | st->ucs4.mask; -#endif - { - int retval = mask_has_at_most_one_bit_p (st->mask); - st->mask |= CODING_CATEGORY_NO_CONVERSION_MASK; - return retval && st->eol_type != EOL_AUTODETECT; - } -} - -static Lisp_Object -coding_system_from_mask (int mask) -{ - if (mask == ~0) - { - /* If the file was entirely or basically ASCII, use the - default value of `buffer-file-coding-system'. */ - Lisp_Object retval = - XBUFFER (Vbuffer_defaults)->buffer_file_coding_system; - if (!NILP (retval)) - { - retval = Ffind_coding_system (retval); - if (NILP (retval)) - { - warn_when_safe - (Qbad_variable, Qwarning, - "Invalid `default-buffer-file-coding-system', set to nil"); - XBUFFER (Vbuffer_defaults)->buffer_file_coding_system = Qnil; - } - } - if (NILP (retval)) - retval = Fget_coding_system (Qraw_text); - return retval; - } - else - { - int i; - int cat = -1; -#ifdef MULE - mask = postprocess_iso2022_mask (mask); -#endif - /* Look through the coding categories by priority and find - the first one that is allowed. */ - for (i = 0; i < CODING_CATEGORY_LAST; i++) - { - cat = fcd->coding_category_by_priority[i]; - if ((mask & (1 << cat)) && - !NILP (fcd->coding_category_system[cat])) - break; - } - if (cat >= 0) - return fcd->coding_category_system[cat]; - else - return Fget_coding_system (Qraw_text); - } -} - -/* Given a seekable read stream and potential coding system and EOL type - as specified, do any autodetection that is called for. If the - coding system and/or EOL type are not `autodetect', they will be left - alone; but this function will never return an autodetect coding system - or EOL type. - - This function does not automatically fetch subsidiary coding systems; - that should be unnecessary with the explicit eol-type argument. */ - -#define LENGTH(string_constant) (sizeof (string_constant) - 1) - -void -determine_real_coding_system (Lstream *stream, Lisp_Object *codesys_in_out, - eol_type_t *eol_type_in_out) -{ - struct detection_state decst; - - if (*eol_type_in_out == EOL_AUTODETECT) - *eol_type_in_out = XCODING_SYSTEM_EOL_TYPE (*codesys_in_out); - - xzero (decst); - decst.eol_type = *eol_type_in_out; - decst.mask = ~0; - - /* If autodetection is called for, do it now. */ - if (XCODING_SYSTEM_TYPE (*codesys_in_out) == CODESYS_AUTODETECT - || *eol_type_in_out == EOL_AUTODETECT) - { - Extbyte buf[4096]; - Lisp_Object coding_system = Qnil; - Extbyte *p; - Bytecount nread = Lstream_read (stream, buf, sizeof (buf)); - Extbyte *scan_end; - - /* Look for initial "-*-"; mode line prefix */ - for (p = buf, - scan_end = buf + nread - LENGTH ("-*-coding:?-*-"); - p <= scan_end - && *p != '\n' - && *p != '\r'; - p++) - if (*p == '-' && *(p+1) == '*' && *(p+2) == '-') - { - Extbyte *local_vars_beg = p + 3; - /* Look for final "-*-"; mode line suffix */ - for (p = local_vars_beg, - scan_end = buf + nread - LENGTH ("-*-"); - p <= scan_end - && *p != '\n' - && *p != '\r'; - p++) - if (*p == '-' && *(p+1) == '*' && *(p+2) == '-') - { - Extbyte *suffix = p; - /* Look for "coding:" */ - for (p = local_vars_beg, - scan_end = suffix - LENGTH ("coding:?"); - p <= scan_end; - p++) - if (memcmp ("coding:", p, LENGTH ("coding:")) == 0 - && (p == local_vars_beg - || (*(p-1) == ' ' || - *(p-1) == '\t' || - *(p-1) == ';'))) - { - Extbyte save; - int n; - p += LENGTH ("coding:"); - while (*p == ' ' || *p == '\t') p++; - - /* Get coding system name */ - save = *suffix; *suffix = '\0'; - /* Characters valid in a MIME charset name (rfc 1521), - and in a Lisp symbol name. */ - n = strspn ( (char *) p, - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "0123456789" - "!$%&*+-.^_{|}~"); - *suffix = save; - if (n > 0) - { - save = p[n]; p[n] = '\0'; - coding_system = - Ffind_coding_system (intern ((char *) p)); - p[n] = save; - } - break; - } - break; - } - break; - } - - if (NILP (coding_system)) - do - { - if (detect_coding_type (&decst, buf, nread, - XCODING_SYSTEM_TYPE (*codesys_in_out) - != CODESYS_AUTODETECT)) - break; - nread = Lstream_read (stream, buf, sizeof (buf)); - if (nread == 0) - break; - } - while (1); - - else if (XCODING_SYSTEM_TYPE (*codesys_in_out) == CODESYS_AUTODETECT - && XCODING_SYSTEM_EOL_TYPE (coding_system) == EOL_AUTODETECT) - do - { - if (detect_coding_type (&decst, buf, nread, 1)) - break; - nread = Lstream_read (stream, buf, sizeof (buf)); - if (!nread) - break; - } - while (1); - - *eol_type_in_out = decst.eol_type; - if (XCODING_SYSTEM_TYPE (*codesys_in_out) == CODESYS_AUTODETECT) - { - if (NILP (coding_system)) - *codesys_in_out = coding_system_from_mask (decst.mask); - else - *codesys_in_out = coding_system; - } - } - - /* If we absolutely can't determine the EOL type, just assume LF. */ - if (*eol_type_in_out == EOL_AUTODETECT) - *eol_type_in_out = EOL_LF; - - Lstream_rewind (stream); -} - -DEFUN ("detect-coding-region", Fdetect_coding_region, 2, 3, 0, /* -Detect coding system of the text in the region between START and END. -Return a list of possible coding systems ordered by priority. -If only ASCII characters are found, return 'undecided or one of -its subsidiary coding systems according to a detected end-of-line -type. Optional arg BUFFER defaults to the current buffer. -*/ - (start, end, buffer)) -{ - Lisp_Object val = Qnil; - struct buffer *buf = decode_buffer (buffer, 0); - Charbpos b, e; - Lisp_Object instream, lb_instream; - Lstream *istr, *lb_istr; - struct detection_state decst; - struct gcpro gcpro1, gcpro2; - - get_buffer_range_char (buf, start, end, &b, &e, 0); - lb_instream = make_lisp_buffer_input_stream (buf, b, e, 0); - lb_istr = XLSTREAM (lb_instream); - instream = make_encoding_input_stream (lb_istr, Fget_coding_system (Qbinary)); - istr = XLSTREAM (instream); - GCPRO2 (instream, lb_instream); - xzero (decst); - decst.eol_type = EOL_AUTODETECT; - decst.mask = ~0; - while (1) - { - Extbyte random_buffer[4096]; - Bytecount nread = Lstream_read (istr, random_buffer, sizeof (random_buffer)); - - if (!nread) - break; - if (detect_coding_type (&decst, random_buffer, nread, 0)) - break; - } - - if (decst.mask == ~0) - val = subsidiary_coding_system (Fget_coding_system (Qundecided), - decst.eol_type); - else - { - int i; - - val = Qnil; -#ifdef MULE - decst.mask = postprocess_iso2022_mask (decst.mask); -#endif - for (i = CODING_CATEGORY_LAST - 1; i >= 0; i--) - { - int sys = fcd->coding_category_by_priority[i]; - if (decst.mask & (1 << sys)) - { - Lisp_Object codesys = fcd->coding_category_system[sys]; - if (!NILP (codesys)) - codesys = subsidiary_coding_system (codesys, decst.eol_type); - val = Fcons (codesys, val); - } - } - } - Lstream_close (istr); - UNGCPRO; - Lstream_delete (istr); - Lstream_delete (lb_istr); - return val; -} - - -/************************************************************************/ -/* Converting to internal Mule format ("decoding") */ -/************************************************************************/ - -/* A decoding stream is a stream used for decoding text (i.e. - converting from some external format to internal format). - The decoding-stream object keeps track of the actual coding - stream, the stream that is at the other end, and data that - needs to be persistent across the lifetime of the stream. */ - -/* Handle the EOL stuff related to just-read-in character C. - EOL_TYPE is the EOL type of the coding stream. - FLAGS is the current value of FLAGS in the coding stream, and may - be modified by this macro. (The macro only looks at the - CODING_STATE_CR flag.) DST is the Dynarr to which the decoded - bytes are to be written. You need to also define a local goto - label "label_continue_loop" that is at the end of the main - character-reading loop. - - If C is a CR character, then this macro handles it entirely and - jumps to label_continue_loop. Otherwise, this macro does not add - anything to DST, and continues normally. You should continue - processing C normally after this macro. */ - -#define DECODE_HANDLE_EOL_TYPE(eol_type, c, flags, dst) \ -do { \ - if (c == '\r') \ - { \ - if (eol_type == EOL_CR) \ - Dynarr_add (dst, '\n'); \ - else if (eol_type != EOL_CRLF || flags & CODING_STATE_CR) \ - Dynarr_add (dst, c); \ - else \ - flags |= CODING_STATE_CR; \ - goto label_continue_loop; \ - } \ - else if (flags & CODING_STATE_CR) \ - { /* eol_type == CODING_SYSTEM_EOL_CRLF */ \ - if (c != '\n') \ - Dynarr_add (dst, '\r'); \ - flags &= ~CODING_STATE_CR; \ - } \ -} while (0) - -/* C should be a binary character in the range 0 - 255; convert - to internal format and add to Dynarr DST. */ - -#define DECODE_ADD_BINARY_CHAR(c, dst) \ -do { \ - if (BYTE_ASCII_P (c)) \ - Dynarr_add (dst, c); \ - else if (BYTE_C1_P (c)) \ - { \ - Dynarr_add (dst, LEADING_BYTE_CONTROL_1); \ - Dynarr_add (dst, c + 0x20); \ - } \ - else \ - { \ - Dynarr_add (dst, LEADING_BYTE_LATIN_ISO8859_1); \ - Dynarr_add (dst, c); \ - } \ -} while (0) - -#define DECODE_OUTPUT_PARTIAL_CHAR(ch) \ -do { \ - if (ch) \ - { \ - DECODE_ADD_BINARY_CHAR (ch, dst); \ - ch = 0; \ - } \ -} while (0) - -#define DECODE_HANDLE_END_OF_CONVERSION(flags, ch, dst) \ -do { \ - if (flags & CODING_STATE_END) \ - { \ - DECODE_OUTPUT_PARTIAL_CHAR (ch); \ - if (flags & CODING_STATE_CR) \ - Dynarr_add (dst, '\r'); \ - } \ -} while (0) - -#define DECODING_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, decoding) - -struct decoding_stream -{ - /* Coding system that governs the conversion. */ - Lisp_Coding_System *codesys; - - /* Stream that we read the encoded data from or - write the decoded data to. */ - Lstream *other_end; - - /* If we are reading, then we can return only a fixed amount of - data, so if the conversion resulted in too much data, we store it - here for retrieval the next time around. */ - unsigned_char_dynarr *runoff; - - /* FLAGS holds flags indicating the current state of the decoding. - Some of these flags are dependent on the coding system. */ - unsigned int flags; - - /* CH holds a partially built-up character. Since we only deal - with one- and two-byte characters at the moment, we only use - this to store the first byte of a two-byte character. */ - unsigned int ch; - - /* EOL_TYPE specifies the type of end-of-line conversion that - currently applies. We need to keep this separate from the - EOL type stored in CODESYS because the latter might indicate - automatic EOL-type detection while the former will always - indicate a particular EOL type. */ - eol_type_t eol_type; -#ifdef MULE - /* Additional ISO2022 information. We define the structure above - because it's also needed by the detection routines. */ - struct iso2022_decoder iso2022; - - /* Additional information (the state of the running CCL program) - used by the CCL decoder. */ - struct ccl_program ccl; - - /* counter for UTF-8 or UCS-4 */ - unsigned char counter; -#endif - struct detection_state decst; -}; - -static Bytecount decoding_reader (Lstream *stream, - unsigned char *data, Bytecount size); -static Bytecount decoding_writer (Lstream *stream, - const unsigned char *data, Bytecount size); -static int decoding_rewinder (Lstream *stream); -static int decoding_seekable_p (Lstream *stream); -static int decoding_flusher (Lstream *stream); -static int decoding_closer (Lstream *stream); - -static Lisp_Object decoding_marker (Lisp_Object stream); - -DEFINE_LSTREAM_IMPLEMENTATION ("decoding", lstream_decoding, - sizeof (struct decoding_stream)); - -static Lisp_Object -decoding_marker (Lisp_Object stream) -{ - Lstream *str = DECODING_STREAM_DATA (XLSTREAM (stream))->other_end; - Lisp_Object str_obj; - - /* We do not need to mark the coding systems or charsets stored - within the stream because they are stored in a global list - and automatically marked. */ - - XSETLSTREAM (str_obj, str); - mark_object (str_obj); - if (str->imp->marker) - return (str->imp->marker) (str_obj); - else - return Qnil; -} - -/* Read SIZE bytes of data and store it into DATA. We are a decoding stream - so we read data from the other end, decode it, and store it into DATA. */ - -static Bytecount -decoding_reader (Lstream *stream, unsigned char *data, Bytecount size) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - unsigned char *orig_data = data; - Bytecount read_size; - int error_occurred = 0; - - /* We need to interface to mule_decode(), which expects to take some - amount of data and store the result into a Dynarr. We have - mule_decode() store into str->runoff, and take data from there - as necessary. */ - - /* We loop until we have enough data, reading chunks from the other - end and decoding it. */ - while (1) - { - /* Take data from the runoff if we can. Make sure to take at - most SIZE bytes, and delete the data from the runoff. */ - if (Dynarr_length (str->runoff) > 0) - { - Bytecount chunk = min (size, (Bytecount) Dynarr_length (str->runoff)); - memcpy (data, Dynarr_atp (str->runoff, 0), chunk); - Dynarr_delete_many (str->runoff, 0, chunk); - data += chunk; - size -= chunk; - } - - if (size == 0) - break; /* No more room for data */ - - if (str->flags & CODING_STATE_END) - /* This means that on the previous iteration, we hit the EOF on - the other end. We loop once more so that mule_decode() can - output any final stuff it may be holding, or any "go back - to a sane state" escape sequences. (This latter makes sense - during encoding.) */ - break; - - /* Exhausted the runoff, so get some more. DATA has at least - SIZE bytes left of storage in it, so it's OK to read directly - into it. (We'll be overwriting above, after we've decoded it - into the runoff.) */ - read_size = Lstream_read (str->other_end, data, size); - if (read_size < 0) - { - error_occurred = 1; - break; - } - if (read_size == 0) - /* There might be some more end data produced in the translation. - See the comment above. */ - str->flags |= CODING_STATE_END; - mule_decode (stream, (Extbyte *) data, str->runoff, read_size); - } - - if (data - orig_data == 0) - return error_occurred ? -1 : 0; - else - return data - orig_data; -} - -static Bytecount -decoding_writer (Lstream *stream, const unsigned char *data, Bytecount size) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - Bytecount retval; - - /* Decode all our data into the runoff, and then attempt to write - it all out to the other end. Remove whatever chunk we succeeded - in writing. */ - mule_decode (stream, (Extbyte *) data, str->runoff, size); - retval = Lstream_write (str->other_end, Dynarr_atp (str->runoff, 0), - Dynarr_length (str->runoff)); - if (retval > 0) - Dynarr_delete_many (str->runoff, 0, retval); - /* Do NOT return retval. The return value indicates how much - of the incoming data was written, not how many bytes were - written. */ - return size; -} - -static void -reset_decoding_stream (struct decoding_stream *str) -{ -#ifdef MULE - if (CODING_SYSTEM_TYPE (str->codesys) == CODESYS_ISO2022) - { - Lisp_Object coding_system; - XSETCODING_SYSTEM (coding_system, str->codesys); - reset_iso2022 (coding_system, &str->iso2022); - } - else if (CODING_SYSTEM_TYPE (str->codesys) == CODESYS_CCL) - { - setup_ccl_program (&str->ccl, CODING_SYSTEM_CCL_DECODE (str->codesys)); - } - str->counter = 0; -#endif /* MULE */ - if (CODING_SYSTEM_TYPE (str->codesys) == CODESYS_AUTODETECT - || CODING_SYSTEM_EOL_TYPE (str->codesys) == EOL_AUTODETECT) - { - xzero (str->decst); - str->decst.eol_type = EOL_AUTODETECT; - str->decst.mask = ~0; - } - str->flags = str->ch = 0; -} - -static int -decoding_rewinder (Lstream *stream) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - reset_decoding_stream (str); - Dynarr_reset (str->runoff); - return Lstream_rewind (str->other_end); -} - -static int -decoding_seekable_p (Lstream *stream) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - return Lstream_seekable_p (str->other_end); -} - -static int -decoding_flusher (Lstream *stream) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - return Lstream_flush (str->other_end); -} - -static int -decoding_closer (Lstream *stream) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - if (stream->flags & LSTREAM_FL_WRITE) - { - str->flags |= CODING_STATE_END; - decoding_writer (stream, 0, 0); - } - Dynarr_free (str->runoff); -#ifdef MULE -#ifdef ENABLE_COMPOSITE_CHARS - if (str->iso2022.composite_chars) - Dynarr_free (str->iso2022.composite_chars); -#endif -#endif - return Lstream_close (str->other_end); -} - -Lisp_Object -decoding_stream_coding_system (Lstream *stream) -{ - Lisp_Object coding_system; - struct decoding_stream *str = DECODING_STREAM_DATA (stream); - - XSETCODING_SYSTEM (coding_system, str->codesys); - return subsidiary_coding_system (coding_system, str->eol_type); -} - -void -set_decoding_stream_coding_system (Lstream *lstr, Lisp_Object codesys) -{ - Lisp_Coding_System *cs = XCODING_SYSTEM (codesys); - struct decoding_stream *str = DECODING_STREAM_DATA (lstr); - str->codesys = cs; - if (CODING_SYSTEM_EOL_TYPE (cs) != EOL_AUTODETECT) - str->eol_type = CODING_SYSTEM_EOL_TYPE (cs); - reset_decoding_stream (str); -} - -/* WARNING WARNING WARNING WARNING!!!!! If you open up a decoding - stream for writing, no automatic code detection will be performed. - The reason for this is that automatic code detection requires a - seekable input. Things will also fail if you open a decoding - stream for reading using a non-fully-specified coding system and - a non-seekable input stream. */ - -static Lisp_Object -make_decoding_stream_1 (Lstream *stream, Lisp_Object codesys, - const char *mode) -{ - Lstream *lstr = Lstream_new (lstream_decoding, mode); - struct decoding_stream *str = DECODING_STREAM_DATA (lstr); - Lisp_Object obj; - - xzero (*str); - str->other_end = stream; - str->runoff = (unsigned_char_dynarr *) Dynarr_new (unsigned_char); - str->eol_type = EOL_AUTODETECT; - if (!strcmp (mode, "r") - && Lstream_seekable_p (stream)) - /* We can determine the coding system now. */ - determine_real_coding_system (stream, &codesys, &str->eol_type); - set_decoding_stream_coding_system (lstr, codesys); - str->decst.eol_type = str->eol_type; - str->decst.mask = ~0; - XSETLSTREAM (obj, lstr); - return obj; -} - -Lisp_Object -make_decoding_input_stream (Lstream *stream, Lisp_Object codesys) -{ - return make_decoding_stream_1 (stream, codesys, "r"); -} - -Lisp_Object -make_decoding_output_stream (Lstream *stream, Lisp_Object codesys) -{ - return make_decoding_stream_1 (stream, codesys, "w"); -} - -/* Note: the decode_coding_* functions all take the same - arguments as mule_decode(), which is to say some SRC data of - size N, which is to be stored into dynamic array DST. - DECODING is the stream within which the decoding is - taking place, but no data is actually read from or - written to that stream; that is handled in decoding_reader() - or decoding_writer(). This allows the same functions to - be used for both reading and writing. */ - -static void -mule_decode (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - - /* If necessary, do encoding-detection now. We do this when - we're a writing stream or a non-seekable reading stream, - meaning that we can't just process the whole input, - rewind, and start over. */ - - if (CODING_SYSTEM_TYPE (str->codesys) == CODESYS_AUTODETECT || - str->eol_type == EOL_AUTODETECT) - { - Lisp_Object codesys; - - XSETCODING_SYSTEM (codesys, str->codesys); - detect_coding_type (&str->decst, src, n, - CODING_SYSTEM_TYPE (str->codesys) != - CODESYS_AUTODETECT); - if (CODING_SYSTEM_TYPE (str->codesys) == CODESYS_AUTODETECT && - str->decst.mask != ~0) - /* #### This is cheesy. What we really ought to do is - buffer up a certain amount of data so as to get a - less random result. */ - codesys = coding_system_from_mask (str->decst.mask); - str->eol_type = str->decst.eol_type; - if (XCODING_SYSTEM (codesys) != str->codesys) - { - /* Preserve the CODING_STATE_END flag in case it was set. - If we erase it, bad things might happen. */ - int was_end = str->flags & CODING_STATE_END; - set_decoding_stream_coding_system (decoding, codesys); - if (was_end) - str->flags |= CODING_STATE_END; - } - } - - switch (CODING_SYSTEM_TYPE (str->codesys)) - { -#ifdef DEBUG_XEMACS - case CODESYS_INTERNAL: - Dynarr_add_many (dst, src, n); - break; -#endif - case CODESYS_AUTODETECT: - /* If we got this far and still haven't decided on the coding - system, then do no conversion. */ - case CODESYS_NO_CONVERSION: - decode_coding_no_conversion (decoding, src, dst, n); - break; -#ifdef MULE - case CODESYS_SHIFT_JIS: - decode_coding_sjis (decoding, src, dst, n); - break; - case CODESYS_BIG5: - decode_coding_big5 (decoding, src, dst, n); - break; - case CODESYS_UCS4: - decode_coding_ucs4 (decoding, src, dst, n); - break; - case CODESYS_UTF8: - decode_coding_utf8 (decoding, src, dst, n); - break; - case CODESYS_CCL: - str->ccl.last_block = str->flags & CODING_STATE_END; - /* When applying ccl program to stream, MUST NOT set NULL - pointer to src. */ - ccl_driver (&str->ccl, (src ? (unsigned char *)src : (unsigned char*)""), - dst, n, 0, CCL_MODE_DECODING); - break; - case CODESYS_ISO2022: - decode_coding_iso2022 (decoding, src, dst, n); - break; -#endif /* MULE */ - default: - abort (); - } -} - -DEFUN ("decode-coding-region", Fdecode_coding_region, 3, 4, 0, /* -Decode the text between START and END which is encoded in CODING-SYSTEM. -This is useful if you've read in encoded text from a file without decoding -it (e.g. you read in a JIS-formatted file but used the `binary' or -`no-conversion' coding system, so that it shows up as "^[$B! [ENCODE AS BINARY] - ------> [DECODE AS SPECIFIED] - ------> [BUFFER] - */ - - while (1) - { - char tempbuf[1024]; /* some random amount */ - Charbpos newpos, even_newer_pos; - Charbpos oldpos = lisp_buffer_stream_startpos (istr); - Bytecount size_in_bytes = Lstream_read (istr, tempbuf, sizeof (tempbuf)); - - if (!size_in_bytes) - break; - newpos = lisp_buffer_stream_startpos (istr); - Lstream_write (ostr, tempbuf, size_in_bytes); - even_newer_pos = lisp_buffer_stream_startpos (istr); - buffer_delete_range (buf, even_newer_pos - (newpos - oldpos), - even_newer_pos, 0); - } - Lstream_close (istr); - Lstream_close (ostr); - UNGCPRO; - Lstream_delete (istr); - Lstream_delete (ostr); - Lstream_delete (XLSTREAM (de_outstream)); - Lstream_delete (XLSTREAM (lb_outstream)); - return Qnil; -} - - -/************************************************************************/ -/* Converting to an external encoding ("encoding") */ -/************************************************************************/ - -/* An encoding stream is an output stream. When you create the - stream, you specify the coding system that governs the encoding - and another stream that the resulting encoded data is to be - sent to, and then start sending data to it. */ - -#define ENCODING_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, encoding) - -struct encoding_stream -{ - /* Coding system that governs the conversion. */ - Lisp_Coding_System *codesys; - - /* Stream that we read the encoded data from or - write the decoded data to. */ - Lstream *other_end; - - /* If we are reading, then we can return only a fixed amount of - data, so if the conversion resulted in too much data, we store it - here for retrieval the next time around. */ - unsigned_char_dynarr *runoff; - - /* FLAGS holds flags indicating the current state of the encoding. - Some of these flags are dependent on the coding system. */ - unsigned int flags; - - /* CH holds a partially built-up character. Since we only deal - with one- and two-byte characters at the moment, we only use - this to store the first byte of a two-byte character. */ - unsigned int ch; -#ifdef MULE - /* Additional information used by the ISO2022 encoder. */ - struct - { - /* CHARSET holds the character sets currently assigned to the G0 - through G3 registers. It is initialized from the array - INITIAL_CHARSET in CODESYS. */ - Lisp_Object charset[4]; - - /* Which registers are currently invoked into the left (GL) and - right (GR) halves of the 8-bit encoding space? */ - int register_left, register_right; - - /* Whether we need to explicitly designate the charset in the - G? register before using it. It is initialized from the - array FORCE_CHARSET_ON_OUTPUT in CODESYS. */ - unsigned char force_charset_on_output[4]; - - /* Other state variables that need to be preserved across - invocations. */ - Lisp_Object current_charset; - int current_half; - int current_char_boundary; - } iso2022; - - /* Additional information (the state of the running CCL program) - used by the CCL encoder. */ - struct ccl_program ccl; -#endif /* MULE */ -}; - -static Bytecount encoding_reader (Lstream *stream, unsigned char *data, Bytecount size); -static Bytecount encoding_writer (Lstream *stream, const unsigned char *data, - Bytecount size); -static int encoding_rewinder (Lstream *stream); -static int encoding_seekable_p (Lstream *stream); -static int encoding_flusher (Lstream *stream); -static int encoding_closer (Lstream *stream); - -static Lisp_Object encoding_marker (Lisp_Object stream); - -DEFINE_LSTREAM_IMPLEMENTATION ("encoding", lstream_encoding, - sizeof (struct encoding_stream)); - -static Lisp_Object -encoding_marker (Lisp_Object stream) -{ - Lstream *str = ENCODING_STREAM_DATA (XLSTREAM (stream))->other_end; - Lisp_Object str_obj; - - /* We do not need to mark the coding systems or charsets stored - within the stream because they are stored in a global list - and automatically marked. */ - - XSETLSTREAM (str_obj, str); - mark_object (str_obj); - if (str->imp->marker) - return (str->imp->marker) (str_obj); - else - return Qnil; -} - -/* Read SIZE bytes of data and store it into DATA. We are a encoding stream - so we read data from the other end, encode it, and store it into DATA. */ - -static Bytecount -encoding_reader (Lstream *stream, unsigned char *data, Bytecount size) -{ - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); - unsigned char *orig_data = data; - Bytecount read_size; - int error_occurred = 0; - - /* We need to interface to mule_encode(), which expects to take some - amount of data and store the result into a Dynarr. We have - mule_encode() store into str->runoff, and take data from there - as necessary. */ - - /* We loop until we have enough data, reading chunks from the other - end and encoding it. */ - while (1) - { - /* Take data from the runoff if we can. Make sure to take at - most SIZE bytes, and delete the data from the runoff. */ - if (Dynarr_length (str->runoff) > 0) - { - int chunk = min ((int) size, Dynarr_length (str->runoff)); - memcpy (data, Dynarr_atp (str->runoff, 0), chunk); - Dynarr_delete_many (str->runoff, 0, chunk); - data += chunk; - size -= chunk; - } - - if (size == 0) - break; /* No more room for data */ - - if (str->flags & CODING_STATE_END) - /* This means that on the previous iteration, we hit the EOF on - the other end. We loop once more so that mule_encode() can - output any final stuff it may be holding, or any "go back - to a sane state" escape sequences. (This latter makes sense - during encoding.) */ - break; - - /* Exhausted the runoff, so get some more. DATA at least SIZE bytes - left of storage in it, so it's OK to read directly into it. - (We'll be overwriting above, after we've encoded it into the - runoff.) */ - read_size = Lstream_read (str->other_end, data, size); - if (read_size < 0) - { - error_occurred = 1; - break; - } - if (read_size == 0) - /* There might be some more end data produced in the translation. - See the comment above. */ - str->flags |= CODING_STATE_END; - mule_encode (stream, data, str->runoff, read_size); - } - - if (data == orig_data) - return error_occurred ? -1 : 0; - else - return data - orig_data; -} - -static Bytecount -encoding_writer (Lstream *stream, const unsigned char *data, Bytecount size) +static void +set_coding_character_mode (Lstream *stream) { - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); - Bytecount retval; - - /* Encode all our data into the runoff, and then attempt to write - it all out to the other end. Remove whatever chunk we succeeded - in writing. */ - mule_encode (stream, data, str->runoff, size); - retval = Lstream_write (str->other_end, Dynarr_atp (str->runoff, 0), - Dynarr_length (str->runoff)); - if (retval > 0) - Dynarr_delete_many (str->runoff, 0, retval); - /* Do NOT return retval. The return value indicates how much - of the incoming data was written, not how many bytes were - written. */ - return size; + struct coding_stream *str = CODING_STREAM_DATA (stream); + Lstream *stream_to_set = + stream->flags & LSTREAM_FL_WRITE ? stream : str->other_end; + if (encode_decode_source_sink_type_is_char + (str->codesys, CODING_SOURCE, str->direction)) + Lstream_set_character_mode (stream_to_set); + else + Lstream_unset_character_mode (stream_to_set); } -static void -reset_encoding_stream (struct encoding_stream *str) +static Lisp_Object +coding_marker (Lisp_Object stream) { -#ifdef MULE - switch (CODING_SYSTEM_TYPE (str->codesys)) - { - case CODESYS_ISO2022: - { - int i; - - for (i = 0; i < 4; i++) - { - str->iso2022.charset[i] = - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (str->codesys, i); - str->iso2022.force_charset_on_output[i] = - CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (str->codesys, i); - } - str->iso2022.register_left = 0; - str->iso2022.register_right = 1; - str->iso2022.current_charset = Qnil; - str->iso2022.current_half = 0; - str->iso2022.current_char_boundary = 1; - break; - } - case CODESYS_CCL: - setup_ccl_program (&str->ccl, CODING_SYSTEM_CCL_ENCODE (str->codesys)); - break; - default: - break; - } -#endif /* MULE */ + struct coding_stream *str = CODING_STREAM_DATA (XLSTREAM (stream)); - str->flags = str->ch = 0; + mark_object (str->orig_codesys); + mark_object (str->codesys); + MAYBE_XCODESYSMETH (str->codesys, mark_coding_stream, (str)); + return wrap_lstream (str->other_end); } static int -encoding_rewinder (Lstream *stream) +coding_rewinder (Lstream *stream) { - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); - reset_encoding_stream (str); - Dynarr_reset (str->runoff); + struct coding_stream *str = CODING_STREAM_DATA (stream); + MAYBE_XCODESYSMETH (str->codesys, rewind_coding_stream, (str)); + + str->ch = 0; + Dynarr_reset (str->convert_to); + Dynarr_reset (str->convert_from); return Lstream_rewind (str->other_end); } static int -encoding_seekable_p (Lstream *stream) +coding_seekable_p (Lstream *stream) { - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); + struct coding_stream *str = CODING_STREAM_DATA (stream); return Lstream_seekable_p (str->other_end); } static int -encoding_flusher (Lstream *stream) +coding_flusher (Lstream *stream) { - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); + struct coding_stream *str = CODING_STREAM_DATA (stream); return Lstream_flush (str->other_end); } static int -encoding_closer (Lstream *stream) +coding_closer (Lstream *stream) { - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); + struct coding_stream *str = CODING_STREAM_DATA (stream); if (stream->flags & LSTREAM_FL_WRITE) { - str->flags |= CODING_STATE_END; - encoding_writer (stream, 0, 0); + str->eof = 1; + coding_writer (stream, 0, 0); + str->eof = 0; + } + /* It's safe to free the runoff dynarrs now because they are used only + during conversion. We need to keep the type-specific data around, + though, because of canonicalize_after_coding. */ + if (str->convert_to) + { + Dynarr_free (str->convert_to); + str->convert_to = 0; + } + if (str->convert_from) + { + Dynarr_free (str->convert_from); + str->convert_from = 0; } - Dynarr_free (str->runoff); - return Lstream_close (str->other_end); -} - -Lisp_Object -encoding_stream_coding_system (Lstream *stream) -{ - Lisp_Object coding_system; - struct encoding_stream *str = ENCODING_STREAM_DATA (stream); - XSETCODING_SYSTEM (coding_system, str->codesys); - return coding_system; + if (str->no_close_other) + return Lstream_flush (str->other_end); + else + return Lstream_close (str->other_end); } -void -set_encoding_stream_coding_system (Lstream *lstr, Lisp_Object codesys) +static void +coding_finalizer (Lstream *stream) { - Lisp_Coding_System *cs = XCODING_SYSTEM (codesys); - struct encoding_stream *str = ENCODING_STREAM_DATA (lstr); - str->codesys = cs; - reset_encoding_stream (str); + struct coding_stream *str = CODING_STREAM_DATA (stream); + + assert (!str->finalized); + MAYBE_XCODESYSMETH (str->codesys, finalize_coding_stream, (str)); + if (str->data) + { + xfree (str->data); + str->data = 0; + } + str->finalized = 1; } static Lisp_Object -make_encoding_stream_1 (Lstream *stream, Lisp_Object codesys, - const char *mode) +coding_stream_canonicalize_after_coding (Lstream *stream) { - Lstream *lstr = Lstream_new (lstream_encoding, mode); - struct encoding_stream *str = ENCODING_STREAM_DATA (lstr); - Lisp_Object obj; + struct coding_stream *str = CODING_STREAM_DATA (stream); - xzero (*str); - str->runoff = Dynarr_new (unsigned_char); - str->other_end = stream; - set_encoding_stream_coding_system (lstr, codesys); - XSETLSTREAM (obj, lstr); - return obj; + return XCODESYSMETH_OR_GIVEN (str->codesys, canonicalize_after_coding, + (str), str->codesys); } Lisp_Object -make_encoding_input_stream (Lstream *stream, Lisp_Object codesys) +coding_stream_detected_coding_system (Lstream *stream) { - return make_encoding_stream_1 (stream, codesys, "r"); + Lisp_Object codesys = + coding_stream_canonicalize_after_coding (stream); + if (NILP (codesys)) + return Fget_coding_system (Qidentity); + return codesys; } Lisp_Object -make_encoding_output_stream (Lstream *stream, Lisp_Object codesys) -{ - return make_encoding_stream_1 (stream, codesys, "w"); -} - -/* Convert N bytes of internally-formatted data stored in SRC to an - external format, according to the encoding stream ENCODING. - Store the encoded data into DST. */ - -static void -mule_encode (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - - switch (CODING_SYSTEM_TYPE (str->codesys)) - { -#ifdef DEBUG_XEMACS - case CODESYS_INTERNAL: - Dynarr_add_many (dst, src, n); - break; -#endif - case CODESYS_AUTODETECT: - /* If we got this far and still haven't decided on the coding - system, then do no conversion. */ - case CODESYS_NO_CONVERSION: - encode_coding_no_conversion (encoding, src, dst, n); - break; -#ifdef MULE - case CODESYS_SHIFT_JIS: - encode_coding_sjis (encoding, src, dst, n); - break; - case CODESYS_BIG5: - encode_coding_big5 (encoding, src, dst, n); - break; - case CODESYS_UCS4: - encode_coding_ucs4 (encoding, src, dst, n); - break; - case CODESYS_UTF8: - encode_coding_utf8 (encoding, src, dst, n); - break; - case CODESYS_CCL: - str->ccl.last_block = str->flags & CODING_STATE_END; - /* When applying ccl program to stream, MUST NOT set NULL - pointer to src. */ - ccl_driver (&str->ccl, ((src) ? src : (unsigned char*)""), - dst, n, 0, CCL_MODE_ENCODING); - break; - case CODESYS_ISO2022: - encode_coding_iso2022 (encoding, src, dst, n); - break; -#endif /* MULE */ - default: - abort (); - } -} - -DEFUN ("encode-coding-region", Fencode_coding_region, 3, 4, 0, /* -Encode the text between START and END using CODING-SYSTEM. -This will, for example, convert Japanese characters into stuff such as -"^[$B! [ENCODE AS SPECIFIED] - ------> [DECODE AS BINARY] - ------> [BUFFER] - */ - while (1) - { - char tempbuf[1024]; /* some random amount */ - Charbpos newpos, even_newer_pos; - Charbpos oldpos = lisp_buffer_stream_startpos (istr); - Bytecount size_in_bytes = Lstream_read (istr, tempbuf, sizeof (tempbuf)); - - if (!size_in_bytes) - break; - newpos = lisp_buffer_stream_startpos (istr); - Lstream_write (ostr, tempbuf, size_in_bytes); - even_newer_pos = lisp_buffer_stream_startpos (istr); - buffer_delete_range (buf, even_newer_pos - (newpos - oldpos), - even_newer_pos, 0); - } - - { - Charcount retlen = - lisp_buffer_stream_startpos (XLSTREAM (instream)) - b; - Lstream_close (istr); - Lstream_close (ostr); - UNGCPRO; - Lstream_delete (istr); - Lstream_delete (ostr); - Lstream_delete (XLSTREAM (de_outstream)); - Lstream_delete (XLSTREAM (lb_outstream)); - return make_int (retlen); - } + return CODING_STREAM_DATA (stream)->codesys; } -#ifdef MULE - -/************************************************************************/ -/* Shift-JIS methods */ -/************************************************************************/ - -/* Shift-JIS is a coding system encoding three character sets: ASCII, right - half of JISX0201-Kana, and JISX0208. An ASCII character is encoded - as is. A character of JISX0201-Kana (DIMENSION1_CHARS94 character set) is - encoded by "position-code + 0x80". A character of JISX0208 - (DIMENSION2_CHARS94 character set) is encoded in 2-byte but two - position-codes are divided and shifted so that it fit in the range - below. - - --- CODE RANGE of Shift-JIS --- - (character set) (range) - ASCII 0x00 .. 0x7F - JISX0201-Kana 0xA0 .. 0xDF - JISX0208 (1st byte) 0x80 .. 0x9F and 0xE0 .. 0xEF - (2nd byte) 0x40 .. 0x7E and 0x80 .. 0xFC - ------------------------------- - -*/ - -/* Is this the first byte of a Shift-JIS two-byte char? */ - -#define BYTE_SJIS_TWO_BYTE_1_P(c) \ - (((c) >= 0x81 && (c) <= 0x9F) || ((c) >= 0xE0 && (c) <= 0xEF)) - -/* Is this the second byte of a Shift-JIS two-byte char? */ - -#define BYTE_SJIS_TWO_BYTE_2_P(c) \ - (((c) >= 0x40 && (c) <= 0x7E) || ((c) >= 0x80 && (c) <= 0xFC)) - -#define BYTE_SJIS_KATAKANA_P(c) \ - ((c) >= 0xA1 && (c) <= 0xDF) +/* Change the coding system associated with a stream. */ -static int -detect_coding_sjis (struct detection_state *st, const Extbyte *src, Bytecount n) +void +set_coding_stream_coding_system (Lstream *lstr, Lisp_Object codesys) { - while (n--) - { - unsigned char c = *(unsigned char *)src++; - if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) - return 0; - if (st->shift_jis.in_second_byte) - { - st->shift_jis.in_second_byte = 0; - if (c < 0x40) - return 0; - } - else if ((c >= 0x80 && c < 0xA0) || c >= 0xE0) - st->shift_jis.in_second_byte = 1; - } - return CODING_CATEGORY_SHIFT_JIS_MASK; + struct coding_stream *str = CODING_STREAM_DATA (lstr); + if (EQ (str->orig_codesys, codesys)) + return; + /* We do the equivalent of closing the stream, destroying it, and + reinitializing it. This includes flushing out the data and signalling + EOF, if we're a writing stream; we also replace the type-specific data + with the data appropriate for the new coding system. */ + if (!NILP (str->codesys)) + { + if (lstr->flags & LSTREAM_FL_WRITE) + { + Lstream_flush (lstr); + str->eof = 1; + coding_writer (lstr, 0, 0); + str->eof = 0; + } + MAYBE_XCODESYSMETH (str->codesys, finalize_coding_stream, (str)); + } + str->orig_codesys = codesys; + str->codesys = coding_system_real_canonical (codesys); + + if (str->data) + { + xfree (str->data); + str->data = 0; + } + if (XCODING_SYSTEM_METHODS (str->codesys)->coding_data_size) + str->data = + xmalloc_and_zero (XCODING_SYSTEM_METHODS (str->codesys)-> + coding_data_size); + MAYBE_XCODESYSMETH (str->codesys, init_coding_stream, (str)); + /* The new coding system may have different ideas regarding whether its + ends are characters or bytes. */ + set_coding_character_mode (lstr); } -/* Convert Shift-JIS data to internal format. */ +/* WARNING WARNING WARNING WARNING!!!!! If you open up a coding + stream for writing, no automatic code detection will be performed. + The reason for this is that automatic code detection requires a + seekable input. Things will also fail if you open a coding + stream for reading using a non-fully-specified coding system and + a non-seekable input stream. */ -static void -decode_coding_sjis (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +static Lisp_Object +make_coding_stream_1 (Lstream *stream, Lisp_Object codesys, + const char *mode, enum encode_decode direction, + int flags) { - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = str->eol_type; - - while (n--) - { - unsigned char c = *(unsigned char *)src++; - - if (ch) - { - /* Previous character was first byte of Shift-JIS Kanji char. */ - if (BYTE_SJIS_TWO_BYTE_2_P (c)) - { - unsigned char e1, e2; - - Dynarr_add (dst, LEADING_BYTE_JAPANESE_JISX0208); - DECODE_SJIS (ch, c, e1, e2); - Dynarr_add (dst, e1); - Dynarr_add (dst, e2); - } - else - { - DECODE_ADD_BINARY_CHAR (ch, dst); - DECODE_ADD_BINARY_CHAR (c, dst); - } - ch = 0; - } - else - { - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); - if (BYTE_SJIS_TWO_BYTE_1_P (c)) - ch = c; - else if (BYTE_SJIS_KATAKANA_P (c)) - { - Dynarr_add (dst, LEADING_BYTE_KATAKANA_JISX0201); - Dynarr_add (dst, c); - } - else - DECODE_ADD_BINARY_CHAR (c, dst); - } - label_continue_loop:; - } + Lstream *lstr = Lstream_new (lstream_coding, mode); + struct coding_stream *str = CODING_STREAM_DATA (lstr); - DECODE_HANDLE_END_OF_CONVERSION (flags, ch, dst); - - str->flags = flags; - str->ch = ch; + codesys = Fget_coding_system (codesys); + xzero (*str); + str->codesys = Qnil; + str->orig_codesys = Qnil; + str->us = lstr; + str->other_end = stream; + str->convert_to = Dynarr_new (unsigned_char); + str->convert_from = Dynarr_new (unsigned_char); + str->direction = direction; + if (flags & CODE_FL_NO_CLOSE_OTHER) + str->no_close_other = 1; + else if (flags & CODE_FL_READ_ONE_BYTE_AT_A_TIME) + str->one_byte_at_a_time = 1; + + set_coding_stream_coding_system (lstr, codesys); + return wrap_lstream (lstr); } -/* Convert internally-formatted data to Shift-JIS. */ - -static void -encode_coding_sjis (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +/* FLAGS -- #### document me. If NO_CLOSE_OTHER is non-zero, don't close + STREAM (the stream at the other end) when this stream is closed. */ +Lisp_Object +make_coding_input_stream (Lstream *stream, Lisp_Object codesys, + enum encode_decode direction, int flags) { - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = CODING_SYSTEM_EOL_TYPE (str->codesys); - - while (n--) - { - Intbyte c = *src++; - if (c == '\n') - { - if (eol_type != EOL_LF && eol_type != EOL_AUTODETECT) - Dynarr_add (dst, '\r'); - if (eol_type != EOL_CR) - Dynarr_add (dst, '\n'); - ch = 0; - } - else if (BYTE_ASCII_P (c)) - { - Dynarr_add (dst, c); - ch = 0; - } - else if (INTBYTE_LEADING_BYTE_P (c)) - ch = (c == LEADING_BYTE_KATAKANA_JISX0201 || - c == LEADING_BYTE_JAPANESE_JISX0208_1978 || - c == LEADING_BYTE_JAPANESE_JISX0208) ? c : 0; - else if (ch) - { - if (ch == LEADING_BYTE_KATAKANA_JISX0201) - { - Dynarr_add (dst, c); - ch = 0; - } - else if (ch == LEADING_BYTE_JAPANESE_JISX0208_1978 || - ch == LEADING_BYTE_JAPANESE_JISX0208) - ch = c; - else - { - unsigned char j1, j2; - ENCODE_SJIS (ch, c, j1, j2); - Dynarr_add (dst, j1); - Dynarr_add (dst, j2); - ch = 0; - } - } - } - - str->flags = flags; - str->ch = ch; + return make_coding_stream_1 (stream, codesys, "r", direction, + flags); } -DEFUN ("decode-shift-jis-char", Fdecode_shift_jis_char, 1, 1, 0, /* -Decode a JISX0208 character of Shift-JIS coding-system. -CODE is the character code in Shift-JIS as a cons of type bytes. -Return the corresponding character. -*/ - (code)) +/* FLAGS -- #### document me. If NO_CLOSE_OTHER is non-zero, don't close + STREAM (the stream at the other end) when this stream is closed. */ +Lisp_Object +make_coding_output_stream (Lstream *stream, Lisp_Object codesys, + enum encode_decode direction, int flags) { - unsigned char c1, c2, s1, s2; - - CHECK_CONS (code); - CHECK_INT (XCAR (code)); - CHECK_INT (XCDR (code)); - s1 = XINT (XCAR (code)); - s2 = XINT (XCDR (code)); - if (BYTE_SJIS_TWO_BYTE_1_P (s1) && - BYTE_SJIS_TWO_BYTE_2_P (s2)) - { - DECODE_SJIS (s1, s2, c1, c2); - return make_char (MAKE_CHAR (Vcharset_japanese_jisx0208, - c1 & 0x7F, c2 & 0x7F)); - } - else - return Qnil; + return make_coding_stream_1 (stream, codesys, "w", direction, + flags); } -DEFUN ("encode-shift-jis-char", Fencode_shift_jis_char, 1, 1, 0, /* -Encode a JISX0208 character CHARACTER to SHIFT-JIS coding-system. -Return the corresponding character code in SHIFT-JIS as a cons of two bytes. -*/ - (character)) +static Lisp_Object +encode_decode_coding_region (Lisp_Object start, Lisp_Object end, + Lisp_Object coding_system, Lisp_Object buffer, + enum encode_decode direction) { - Lisp_Object charset; - int c1, c2, s1, s2; - - CHECK_CHAR_COERCE_INT (character); - BREAKUP_CHAR (XCHAR (character), charset, c1, c2); - if (EQ (charset, Vcharset_japanese_jisx0208)) - { - ENCODE_SJIS (c1 | 0x80, c2 | 0x80, s1, s2); - return Fcons (make_int (s1), make_int (s2)); - } - else - return Qnil; -} - - -/************************************************************************/ -/* Big5 methods */ -/************************************************************************/ - -/* BIG5 is a coding system encoding two character sets: ASCII and - Big5. An ASCII character is encoded as is. Big5 is a two-byte - character set and is encoded in two-byte. - - --- CODE RANGE of BIG5 --- - (character set) (range) - ASCII 0x00 .. 0x7F - Big5 (1st byte) 0xA1 .. 0xFE - (2nd byte) 0x40 .. 0x7E and 0xA1 .. 0xFE - -------------------------- - - Since the number of characters in Big5 is larger than maximum - characters in Emacs' charset (96x96), it can't be handled as one - charset. So, in Emacs, Big5 is divided into two: `charset-big5-1' - and `charset-big5-2'. Both s are DIMENSION2_CHARS94. The former - contains frequently used characters and the latter contains less - frequently used characters. */ - -#define BYTE_BIG5_TWO_BYTE_1_P(c) \ - ((c) >= 0xA1 && (c) <= 0xFE) - -/* Is this the second byte of a Shift-JIS two-byte char? */ - -#define BYTE_BIG5_TWO_BYTE_2_P(c) \ - (((c) >= 0x40 && (c) <= 0x7E) || ((c) >= 0xA1 && (c) <= 0xFE)) - -/* Number of Big5 characters which have the same code in 1st byte. */ - -#define BIG5_SAME_ROW (0xFF - 0xA1 + 0x7F - 0x40) - -/* Code conversion macros. These are macros because they are used in - inner loops during code conversion. - - Note that temporary variables in macros introduce the classic - dynamic-scoping problems with variable names. We use capital- - lettered variables in the assumption that XEmacs does not use - capital letters in variables except in a very formalized way - (e.g. Qstring). */ - -/* Convert Big5 code (b1, b2) into its internal string representation - (lb, c1, c2). */ - -/* There is a much simpler way to split the Big5 charset into two. - For the moment I'm going to leave the algorithm as-is because it - claims to separate out the most-used characters into a single - charset, which perhaps will lead to optimizations in various - places. - - The way the algorithm works is something like this: - - Big5 can be viewed as a 94x157 charset, where the row is - encoded into the bytes 0xA1 .. 0xFE and the column is encoded - into the bytes 0x40 .. 0x7E and 0xA1 .. 0xFE. As for frequency, - the split between low and high column numbers is apparently - meaningless; ascending rows produce less and less frequent chars. - Therefore, we assign the lower half of rows (0xA1 .. 0xC8) to - the first charset, and the upper half (0xC9 .. 0xFE) to the - second. To do the conversion, we convert the character into - a single number where 0 .. 156 is the first row, 157 .. 313 - is the second, etc. That way, the characters are ordered by - decreasing frequency. Then we just chop the space in two - and coerce the result into a 94x94 space. - */ - -#define DECODE_BIG5(b1, b2, lb, c1, c2) do \ -{ \ - int B1 = b1, B2 = b2; \ - int I \ - = (B1 - 0xA1) * BIG5_SAME_ROW + B2 - (B2 < 0x7F ? 0x40 : 0x62); \ - \ - if (B1 < 0xC9) \ - { \ - lb = LEADING_BYTE_CHINESE_BIG5_1; \ - } \ - else \ - { \ - lb = LEADING_BYTE_CHINESE_BIG5_2; \ - I -= (BIG5_SAME_ROW) * (0xC9 - 0xA1); \ - } \ - c1 = I / (0xFF - 0xA1) + 0xA1; \ - c2 = I % (0xFF - 0xA1) + 0xA1; \ -} while (0) - -/* Convert the internal string representation of a Big5 character - (lb, c1, c2) into Big5 code (b1, b2). */ - -#define ENCODE_BIG5(lb, c1, c2, b1, b2) do \ -{ \ - int I = ((c1) - 0xA1) * (0xFF - 0xA1) + ((c2) - 0xA1); \ - \ - if (lb == LEADING_BYTE_CHINESE_BIG5_2) \ - { \ - I += BIG5_SAME_ROW * (0xC9 - 0xA1); \ - } \ - b1 = I / BIG5_SAME_ROW + 0xA1; \ - b2 = I % BIG5_SAME_ROW; \ - b2 += b2 < 0x3F ? 0x40 : 0x62; \ -} while (0) + Charbpos b, e; + struct buffer *buf = decode_buffer (buffer, 0); + Lisp_Object instream = Qnil, to_outstream = Qnil, outstream = Qnil; + Lisp_Object from_outstream = Qnil, auto_outstream = Qnil; + Lisp_Object lb_outstream = Qnil; + Lisp_Object next; + Lstream *istr, *ostr; + struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5; + struct gcpro ngcpro1; + int source_char, sink_char; -static int -detect_coding_big5 (struct detection_state *st, const Extbyte *src, Bytecount n) -{ - while (n--) - { - unsigned char c = *(unsigned char *)src++; - if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO || - (c >= 0x80 && c <= 0xA0)) - return 0; - if (st->big5.in_second_byte) - { - st->big5.in_second_byte = 0; - if (c < 0x40 || (c >= 0x80 && c <= 0xA0)) - return 0; - } - else if (c >= 0xA1) - st->big5.in_second_byte = 1; - } - return CODING_CATEGORY_BIG5_MASK; -} + get_buffer_range_char (buf, start, end, &b, &e, 0); + barf_if_buffer_read_only (buf, b, e); -/* Convert Big5 data to internal format. */ + GCPRO5 (instream, to_outstream, outstream, from_outstream, lb_outstream); + NGCPRO1 (auto_outstream); -static void -decode_coding_big5 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = str->eol_type; + coding_system = Fget_coding_system (coding_system); + source_char = encode_decode_source_sink_type_is_char (coding_system, + CODING_SOURCE, + direction); + sink_char = encode_decode_source_sink_type_is_char (coding_system, + CODING_SINK, + direction); - while (n--) - { - unsigned char c = *(unsigned char *)src++; - if (ch) - { - /* Previous character was first byte of Big5 char. */ - if (BYTE_BIG5_TWO_BYTE_2_P (c)) - { - unsigned char b1, b2, b3; - DECODE_BIG5 (ch, c, b1, b2, b3); - Dynarr_add (dst, b1); - Dynarr_add (dst, b2); - Dynarr_add (dst, b3); - } - else - { - DECODE_ADD_BINARY_CHAR (ch, dst); - DECODE_ADD_BINARY_CHAR (c, dst); - } - ch = 0; - } - else - { - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); - if (BYTE_BIG5_TWO_BYTE_1_P (c)) - ch = c; - else - DECODE_ADD_BINARY_CHAR (c, dst); - } - label_continue_loop:; + /* Order is IN <---> [TO] -> OUT -> [FROM] -> [AUTODETECT-EOL] -> LB */ + instream = make_lisp_buffer_input_stream (buf, b, e, 0); + next = lb_outstream = make_lisp_buffer_output_stream (buf, b, 0); + + if (direction == CODING_DECODE && + XCODING_SYSTEM_EOL_TYPE (coding_system) == EOL_AUTODETECT) + next = auto_outstream = + make_coding_output_stream + (XLSTREAM (next), Fget_coding_system (Qconvert_eol_autodetect), + CODING_DECODE, 0); + + if (!sink_char) + next = from_outstream = + make_coding_output_stream (XLSTREAM (next), Qbinary, CODING_DECODE, 0); + outstream = make_coding_output_stream (XLSTREAM (next), coding_system, + direction, 0); + if (!source_char) + { + to_outstream = + make_coding_output_stream (XLSTREAM (outstream), + Qbinary, CODING_ENCODE, 0); + ostr = XLSTREAM (to_outstream); } + else + ostr = XLSTREAM (outstream); + istr = XLSTREAM (instream); - DECODE_HANDLE_END_OF_CONVERSION (flags, ch, dst); - - str->flags = flags; - str->ch = ch; -} - -/* Convert internally-formatted data to Big5. */ - -static void -encode_coding_big5 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - unsigned char c; - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = CODING_SYSTEM_EOL_TYPE (str->codesys); - - while (n--) - { - c = *src++; - if (c == '\n') - { - if (eol_type != EOL_LF && eol_type != EOL_AUTODETECT) - Dynarr_add (dst, '\r'); - if (eol_type != EOL_CR) - Dynarr_add (dst, '\n'); - } - else if (BYTE_ASCII_P (c)) - { - /* ASCII. */ - Dynarr_add (dst, c); - } - else if (INTBYTE_LEADING_BYTE_P (c)) - { - if (c == LEADING_BYTE_CHINESE_BIG5_1 || - c == LEADING_BYTE_CHINESE_BIG5_2) - { - /* A recognized leading byte. */ - ch = c; - continue; /* not done with this character. */ - } - /* otherwise just ignore this character. */ - } - else if (ch == LEADING_BYTE_CHINESE_BIG5_1 || - ch == LEADING_BYTE_CHINESE_BIG5_2) - { - /* Previous char was a recognized leading byte. */ - ch = (ch << 8) | c; - continue; /* not done with this character. */ - } - else if (ch) - { - /* Encountering second byte of a Big5 character. */ - unsigned char b1, b2; + /* The chain of streams looks like this: - ENCODE_BIG5 (ch >> 8, ch & 0xFF, c, b1, b2); - Dynarr_add (dst, b1); - Dynarr_add (dst, b2); - } + [BUFFER] <----- send through + ------> [CHAR->BYTE i.e. ENCODE AS BINARY if source is + in bytes] + ------> [ENCODE/DECODE AS SPECIFIED] + ------> [BYTE->CHAR i.e. DECODE AS BINARY + if sink is in bytes] + ------> [AUTODETECT EOL if + we're decoding and + coding system calls + for this] + ------> [BUFFER] + */ + while (1) + { + char tempbuf[1024]; /* some random amount */ + Charbpos newpos, even_newer_pos; + Charbpos oldpos = lisp_buffer_stream_startpos (istr); + Bytecount size_in_bytes = + Lstream_read (istr, tempbuf, sizeof (tempbuf)); - ch = 0; + if (!size_in_bytes) + break; + newpos = lisp_buffer_stream_startpos (istr); + Lstream_write (ostr, tempbuf, size_in_bytes); + even_newer_pos = lisp_buffer_stream_startpos (istr); + buffer_delete_range (buf, even_newer_pos - (newpos - oldpos), + even_newer_pos, 0); } - str->flags = flags; - str->ch = ch; + { + Charcount retlen = + lisp_buffer_stream_startpos (XLSTREAM (instream)) - b; + Lstream_close (istr); + Lstream_close (ostr); + NUNGCPRO; + UNGCPRO; + Lstream_delete (istr); + if (!NILP (from_outstream)) + Lstream_delete (XLSTREAM (from_outstream)); + Lstream_delete (XLSTREAM (outstream)); + if (!NILP (to_outstream)) + Lstream_delete (XLSTREAM (to_outstream)); + if (!NILP (auto_outstream)) + Lstream_delete (XLSTREAM (auto_outstream)); + Lstream_delete (XLSTREAM (lb_outstream)); + return make_int (retlen); + } } - -DEFUN ("decode-big5-char", Fdecode_big5_char, 1, 1, 0, /* -Decode a Big5 character CODE of BIG5 coding-system. -CODE is the character code in BIG5, a cons of two integers. -Return the corresponding character. +DEFUN ("decode-coding-region", Fdecode_coding_region, 3, 4, 0, /* +Decode the text between START and END which is encoded in CODING-SYSTEM. +This is useful if you've read in encoded text from a file without decoding +it (e.g. you read in a JIS-formatted file but used the `binary' or +`no-conversion' coding system, so that it shows up as "^[$B!ucs_to_mule_table)) - { - fcd->ucs_to_mule_table[c] = character; - return Qt; - } - else - return Qnil; +static const struct struct_description lo_description = { + sizeof (Lisp_Object), + lo_description_1 +}; + +static const struct lrecord_description chain_coding_system_description[] = { + { XD_INT, + coding_system_data_offset + offsetof (struct chain_coding_system, + count) }, + { XD_STRUCT_PTR, + coding_system_data_offset + offsetof (struct chain_coding_system, + chain), + XD_INDIRECT (0, 0), &lo_description }, + { XD_LISP_OBJECT, + coding_system_data_offset + offsetof (struct chain_coding_system, + canonicalize_after_coding) }, + { XD_END } +}; + +static Lisp_Object +chain_canonicalize (Lisp_Object codesys) +{ + /* We make use of the fact that this method is called at init time, after + properties have been parsed. init_method is called too early. */ + /* #### It's not clear we need this whole chain-canonicalize mechanism + any more. */ + Lisp_Object chain = Flist (XCODING_SYSTEM_CHAIN_COUNT (codesys), + XCODING_SYSTEM_CHAIN_CHAIN (codesys)); + chain = Fcons (XCODING_SYSTEM_PRE_WRITE_CONVERSION (codesys), + Fcons (XCODING_SYSTEM_POST_READ_CONVERSION (codesys), + chain)); + Fputhash (chain, codesys, Vchain_canonicalize_hash_table); + return codesys; } static Lisp_Object -ucs_to_char (unsigned long code) +chain_canonicalize_after_coding (struct coding_stream *str) { - if (code < countof (fcd->ucs_to_mule_table)) - { - return fcd->ucs_to_mule_table[code]; - } - else if ((0xe00000 <= code) && (code <= 0xe00000 + 94 * 94 * 14)) - { - unsigned int c; + Lisp_Object cac = + XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (str->codesys); + if (!NILP (cac)) + return cac; + return str->codesys; +#if 0 + struct chain_coding_stream *data = CODING_STREAM_TYPE_DATA (str, chain); + Lisp_Object us = str->codesys, codesys; + int i; + Lisp_Object chain; + Lisp_Object tail; + int changed = 0; + + /* #### It's not clear we need this whole chain-canonicalize mechanism + any more. */ + if (str->direction == CODING_ENCODE || !data->initted) + return us; + + chain = Flist (XCODING_SYSTEM_CHAIN_COUNT (us), + XCODING_SYSTEM_CHAIN_CHAIN (us)); + + tail = chain; + for (i = 0; i < XCODING_SYSTEM_CHAIN_COUNT (us); i++) + { + codesys = (coding_stream_canonicalize_after_coding + (XLSTREAM (data->lstreams[i]))); + if (!EQ (codesys, XCAR (tail))) + changed = 1; + XCAR (tail) = codesys; + tail = XCDR (tail); + } + + if (!changed) + return us; + + chain = delq_no_quit (Qnil, chain); + + if (NILP (XCODING_SYSTEM_PRE_WRITE_CONVERSION (us)) && + NILP (XCODING_SYSTEM_POST_READ_CONVERSION (us))) + { + if (NILP (chain)) + return Qnil; + if (NILP (XCDR (chain))) + return XCAR (chain); + } + + codesys = Fgethash (Fcons (XCODING_SYSTEM_PRE_WRITE_CONVERSION (us), + Fcons (XCODING_SYSTEM_POST_READ_CONVERSION (us), + chain)), Vchain_canonicalize_hash_table, + Qnil); + if (!NILP (codesys)) + return codesys; + return make_internal_coding_system + (us, "internal-chain-canonicalizer-wrapper", + Qchain, Qunbound, list2 (Qchain, chain)); +#endif /* 0 */ +} - code -= 0xe00000; - c = code % (94 * 94); - return make_char - (MAKE_CHAR (CHARSET_BY_ATTRIBUTES - (CHARSET_TYPE_94X94, code / (94 * 94) + '@', - CHARSET_LEFT_TO_RIGHT), - c / 94 + 33, c % 94 + 33)); - } - else - return Qnil; +static void +chain_init (Lisp_Object codesys) +{ + XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (codesys) = Qnil; } -DEFUN ("ucs-char", Fucs_char, 1, 1, 0, /* -Return Mule character corresponding to UCS code CODE (a positive integer). -*/ - (code)) +static void +chain_mark (Lisp_Object codesys) { - CHECK_NATNUM (code); - return ucs_to_char (XINT (code)); + int i; + + for (i = 0; i < XCODING_SYSTEM_CHAIN_COUNT (codesys); i++) + mark_object (XCODING_SYSTEM_CHAIN_CHAIN (codesys)[i]); + mark_object (XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (codesys)); } -DEFUN ("set-char-ucs", Fset_char_ucs, 2, 2, 0, /* -Map Mule character CHARACTER to UCS code CODE (a positive integer). -*/ - (character, code)) +static void +chain_mark_coding_stream_1 (struct chain_coding_stream *data) { - /* #### Isn't this gilding the lily? Fput_char_table checks its args. - Fset_char_ucs is more restrictive on index arg, but should - check code arg in a char_table method. */ - CHECK_CHAR (character); - CHECK_NATNUM (code); - return Fput_char_table (character, code, mule_to_ucs_table); + int i; + + for (i = 0; i < data->lstream_count; i++) + mark_object (data->lstreams[i]); } -DEFUN ("char-ucs", Fchar_ucs, 1, 1, 0, /* -Return the UCS code (a positive integer) corresponding to CHARACTER. -*/ - (character)) +static void +chain_mark_coding_stream (struct coding_stream *str) { - return Fget_char_table (character, mule_to_ucs_table); + chain_mark_coding_stream_1 (CODING_STREAM_TYPE_DATA (str, chain)); } -/* Decode a UCS-4 character into a buffer. If the lookup fails, use - (U+3013) of JIS X 0208, which means correct character - is not found, instead. - #### do something more appropriate (use blob?) - Danger, Will Robinson! Data loss. Should we signal user? */ static void -decode_ucs4 (unsigned long ch, unsigned_char_dynarr *dst) +chain_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) { - Lisp_Object chr = ucs_to_char (ch); + int i; - if (! NILP (chr)) + write_c_string ("(", printcharfun); + for (i = 0; i < XCODING_SYSTEM_CHAIN_COUNT (cs); i++) { - Intbyte work[MAX_EMCHAR_LEN]; - int len; - - ch = XCHAR (chr); - len = (ch < 128) ? - simple_set_charptr_emchar (work, ch) : - non_ascii_set_charptr_emchar (work, ch); - Dynarr_add_many (dst, work, len); + write_c_string (i == 0 ? "" : "->", printcharfun); + print_coding_system_in_print_method (XCODING_SYSTEM_CHAIN_CHAIN (cs)[i], + printcharfun, escapeflag); } - else - { - Dynarr_add (dst, LEADING_BYTE_JAPANESE_JISX0208); - Dynarr_add (dst, 34 + 128); - Dynarr_add (dst, 46 + 128); + { + Lisp_Object cac = XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (cs); + if (!NILP (cac)) + { + if (i > 0) + write_c_string (" ", printcharfun); + write_c_string ("canonicalize-after-coding=", printcharfun); + print_coding_system_in_print_method (cac, printcharfun, escapeflag); + } + } + + write_c_string (")", printcharfun); +} + +static void +chain_rewind_coding_stream_1 (struct chain_coding_stream *data) +{ + /* Each will rewind the next; there is always at least one stream (the + dynarr stream at the end) if we're initted */ + if (data->initted) + Lstream_rewind (XLSTREAM (data->lstreams[0])); +} + +static void +chain_rewind_coding_stream (struct coding_stream *str) +{ + chain_rewind_coding_stream_1 (CODING_STREAM_TYPE_DATA (str, chain)); +} + +static void +chain_init_coding_streams_1 (struct chain_coding_stream *data, + unsigned_char_dynarr *dst, + int ncodesys, Lisp_Object *codesys, + enum encode_decode direction) +{ + int i; + Lisp_Object lstream_out; + + data->lstream_count = ncodesys + 1; + data->lstreams = xnew_array (Lisp_Object, data->lstream_count); + + lstream_out = make_dynarr_output_stream (dst); + Lstream_set_buffering (XLSTREAM (lstream_out), LSTREAM_UNBUFFERED, 0); + data->lstreams[data->lstream_count - 1] = lstream_out; + + for (i = ncodesys - 1; i >= 0; i--) + { + data->lstreams[i] = + make_coding_output_stream + (XLSTREAM (lstream_out), + codesys[direction == CODING_ENCODE ? ncodesys - (i + 1) : i], + direction, 0); + lstream_out = data->lstreams[i]; + Lstream_set_buffering (XLSTREAM (lstream_out), LSTREAM_UNBUFFERED, + 0); } + data->initted = 1; } -static unsigned long -mule_char_to_ucs4 (Lisp_Object charset, - unsigned char h, unsigned char l) +static Bytecount +chain_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) { - Lisp_Object code - = Fget_char_table (make_char (MAKE_CHAR (charset, h & 127, l & 127)), - mule_to_ucs_table); + struct chain_coding_stream *data = CODING_STREAM_TYPE_DATA (str, chain); - if (INTP (code)) + if (str->eof) { - return XINT (code); + /* Each will close the next; there is always at least one stream (the + dynarr stream at the end) if we're initted. We need to close now + because more data may be generated. */ + if (data->initted) + Lstream_close (XLSTREAM (data->lstreams[0])); + return n; } - else if ( (XCHARSET_DIMENSION (charset) == 2) && - (XCHARSET_CHARS (charset) == 94) ) - { - unsigned char final = XCHARSET_FINAL (charset); - if ( ('@' <= final) && (final < 0x7f) ) - { - return 0xe00000 + (final - '@') * 94 * 94 - + ((h & 127) - 33) * 94 + (l & 127) - 33; - } - else + if (!data->initted) + chain_init_coding_streams_1 + (data, dst, XCODING_SYSTEM_CHAIN_COUNT (str->codesys), + XCODING_SYSTEM_CHAIN_CHAIN (str->codesys), str->direction); + + if (Lstream_write (XLSTREAM (data->lstreams[0]), src, n) < 0) + return -1; + return n; +} + +static void +chain_finalize_coding_stream_1 (struct chain_coding_stream *data) +{ + if (data->lstreams) + { + /* Order of deletion is important here! Delete from the head of the + chain and work your way towards the tail. In general, when you + delete an object, there should be *NO* pointers to it anywhere. + Deleting back-to-front would be a problem because there are + pointers going forward. If there were pointers in both + directions, you'd have to disconnect the pointers to a particular + object before deleting it. */ + if (!gc_in_progress) { - return '?'; + int i; + /* During GC, these objects are unmarked, and are about to be + freed. We do NOT want them on the free list, and that will + cause lots of nastiness including crashes. Just let them be + freed normally. */ + for (i = 0; i < data->lstream_count; i++) + Lstream_delete (XLSTREAM ((data->lstreams)[i])); } + xfree (data->lstreams); } - else - { - return '?'; - } } static void -encode_ucs4 (Lisp_Object charset, - unsigned char h, unsigned char l, unsigned_char_dynarr *dst) +chain_finalize_coding_stream (struct coding_stream *str) +{ + chain_finalize_coding_stream_1 (CODING_STREAM_TYPE_DATA (str, chain)); +} + +static void +chain_finalize (Lisp_Object c) { - unsigned long code = mule_char_to_ucs4 (charset, h, l); - Dynarr_add (dst, code >> 24); - Dynarr_add (dst, (code >> 16) & 255); - Dynarr_add (dst, (code >> 8) & 255); - Dynarr_add (dst, code & 255); + if (XCODING_SYSTEM_CHAIN_CHAIN (c)) + xfree (XCODING_SYSTEM_CHAIN_CHAIN (c)); } static int -detect_coding_ucs4 (struct detection_state *st, const Extbyte *src, Bytecount n) +chain_putprop (Lisp_Object codesys, Lisp_Object key, Lisp_Object value) { - while (n--) + if (EQ (key, Qchain)) { - unsigned char c = *(unsigned char *)src++; - switch (st->ucs4.in_byte) + Lisp_Object tail; + Lisp_Object *cslist; + int count = 0; + int i; + + EXTERNAL_LIST_LOOP (tail, value) { - case 0: - if (c >= 128) - return 0; - else - st->ucs4.in_byte++; - break; - case 3: - st->ucs4.in_byte = 0; - break; - default: - st->ucs4.in_byte++; + Fget_coding_system (XCAR (tail)); + count++; } - } - return CODING_CATEGORY_UCS4_MASK; -} -static void -decode_coding_ucs4 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - unsigned char counter = str->counter; + cslist = xnew_array (Lisp_Object, count); + XCODING_SYSTEM_CHAIN_CHAIN (codesys) = cslist; - while (n--) - { - unsigned char c = *(unsigned char *)src++; - switch (counter) + count = 0; + EXTERNAL_LIST_LOOP (tail, value) { - case 0: - ch = c; - counter = 3; - break; - case 1: - decode_ucs4 ( ( ch << 8 ) | c, dst); - ch = 0; - counter = 0; - break; - default: - ch = ( ch << 8 ) | c; - counter--; + cslist[count] = Fget_coding_system (XCAR (tail)); + count++; } - } - if (counter & CODING_STATE_END) - DECODE_OUTPUT_PARTIAL_CHAR (ch); - str->flags = flags; - str->ch = ch; - str->counter = counter; + XCODING_SYSTEM_CHAIN_COUNT (codesys) = count; + + for (i = 0; i < count - 1; i++) + { + if (decoding_source_sink_type_is_char (cslist[i], CODING_SINK) != + decoding_source_sink_type_is_char (cslist[i + 1], CODING_SOURCE)) + invalid_argument_2 ("Sink of first must match source of second", + cslist[i], cslist[i + 1]); + } + } + else if (EQ (key, Qcanonicalize_after_coding)) + XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (codesys) = + Fget_coding_system (value); + else + return 0; + return 1; } -static void -encode_coding_ucs4 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +static Lisp_Object +chain_getprop (Lisp_Object coding_system, Lisp_Object prop) { - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - unsigned char char_boundary = str->iso2022.current_char_boundary; - Lisp_Object charset = str->iso2022.current_charset; - -#ifdef ENABLE_COMPOSITE_CHARS - /* flags for handling composite chars. We do a little switcharoo - on the source while we're outputting the composite char. */ - Bytecount saved_n = 0; - const unsigned char *saved_src = NULL; - int in_composite = 0; - - back_to_square_n: -#endif - - while (n--) + if (EQ (prop, Qchain)) { - unsigned char c = *src++; + Lisp_Object result = Qnil; + int i; - if (BYTE_ASCII_P (c)) - { /* Processing ASCII character */ - ch = 0; - encode_ucs4 (Vcharset_ascii, c, 0, dst); - char_boundary = 1; - } - else if (INTBYTE_LEADING_BYTE_P (c) || INTBYTE_LEADING_BYTE_P (ch)) - { /* Processing Leading Byte */ - ch = 0; - charset = CHARSET_BY_LEADING_BYTE (c); - if (LEADING_BYTE_PREFIX_P(c)) - ch = c; - char_boundary = 0; - } - else - { /* Processing Non-ASCII character */ - char_boundary = 1; - if (EQ (charset, Vcharset_control_1)) - { - encode_ucs4 (Vcharset_control_1, c, 0, dst); - } - else - { - switch (XCHARSET_REP_BYTES (charset)) - { - case 2: - encode_ucs4 (charset, c, 0, dst); - break; - case 3: - if (XCHARSET_PRIVATE_P (charset)) - { - encode_ucs4 (charset, c, 0, dst); - ch = 0; - } - else if (ch) - { -#ifdef ENABLE_COMPOSITE_CHARS - if (EQ (charset, Vcharset_composite)) - { - if (in_composite) - { - /* #### Bother! We don't know how to - handle this yet. */ - Dynarr_add (dst, '\0'); - Dynarr_add (dst, '\0'); - Dynarr_add (dst, '\0'); - Dynarr_add (dst, '~'); - } - else - { - Emchar emch = MAKE_CHAR (Vcharset_composite, - ch & 0x7F, c & 0x7F); - Lisp_Object lstr = composite_char_string (emch); - saved_n = n; - saved_src = src; - in_composite = 1; - src = XSTRING_DATA (lstr); - n = XSTRING_LENGTH (lstr); - } - } - else -#endif /* ENABLE_COMPOSITE_CHARS */ - { - encode_ucs4(charset, ch, c, dst); - } - ch = 0; - } - else - { - ch = c; - char_boundary = 0; - } - break; - case 4: - if (ch) - { - encode_ucs4 (charset, ch, c, dst); - ch = 0; - } - else - { - ch = c; - char_boundary = 0; - } - break; - default: - abort (); - } - } - } + for (i = 0; i < XCODING_SYSTEM_CHAIN_COUNT (coding_system); i++) + result = Fcons (XCODING_SYSTEM_CHAIN_CHAIN (coding_system)[i], + result); + + return Fnreverse (result); } + else if (EQ (prop, Qcanonicalize_after_coding)) + return XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (coding_system); + else + return Qunbound; +} + +static enum source_sink_type +chain_conversion_end_type (Lisp_Object codesys) +{ + Lisp_Object *cslist = XCODING_SYSTEM_CHAIN_CHAIN (codesys); + int n = XCODING_SYSTEM_CHAIN_COUNT (codesys); + int charp_source, charp_sink; + + if (n == 0) + return DECODES_BYTE_TO_BYTE; /* arbitrary */ + charp_source = decoding_source_sink_type_is_char (cslist[0], CODING_SOURCE); + charp_sink = decoding_source_sink_type_is_char (cslist[n - 1], CODING_SINK); -#ifdef ENABLE_COMPOSITE_CHARS - if (in_composite) + switch (charp_source * 2 + charp_sink) { - n = saved_n; - src = saved_src; - in_composite = 0; - goto back_to_square_n; /* Wheeeeeeeee ..... */ - } -#endif /* ENABLE_COMPOSITE_CHARS */ - - str->flags = flags; - str->ch = ch; - str->iso2022.current_char_boundary = char_boundary; - str->iso2022.current_charset = charset; + case 0: return DECODES_BYTE_TO_BYTE; + case 1: return DECODES_BYTE_TO_CHARACTER; + case 2: return DECODES_CHARACTER_TO_BYTE; + case 3: return DECODES_CHARACTER_TO_CHARACTER; + } - /* Verbum caro factum est! */ + abort (); + return DECODES_BYTE_TO_BYTE; } /************************************************************************/ -/* UTF-8 methods */ +/* No-conversion methods */ /************************************************************************/ -static int -detect_coding_utf8 (struct detection_state *st, const Extbyte *src, Bytecount n) +/* "No conversion"; used for binary files. We use quotes because there + really is some conversion being applied (it does byte<->char + conversion), but it appears to the user as if the text is read in + without conversion. */ +DEFINE_CODING_SYSTEM_TYPE (no_conversion); + +/* This is used when reading in "binary" files -- i.e. files that may + contain all 256 possible byte values and that are not to be + interpreted as being in any particular encoding. */ +static Bytecount +no_conversion_convert (struct coding_stream *str, + const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) { - while (n--) + UExtbyte c; + unsigned int ch = str->ch; + Bytecount orign = n; + + if (str->direction == CODING_DECODE) { - unsigned char c = *(unsigned char *)src++; - switch (st->utf8.in_byte) + while (n--) { - case 0: - if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) - return 0; - else if (c >= 0xfc) - st->utf8.in_byte = 5; - else if (c >= 0xf8) - st->utf8.in_byte = 4; - else if (c >= 0xf0) - st->utf8.in_byte = 3; - else if (c >= 0xe0) - st->utf8.in_byte = 2; - else if (c >= 0xc0) - st->utf8.in_byte = 1; - else if (c >= 0x80) - return 0; - break; - default: - if ((c & 0xc0) != 0x80) - return 0; - else - st->utf8.in_byte--; - } - } - return CODING_CATEGORY_UTF8_MASK; -} + c = *src++; -static void -decode_coding_utf8 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = str->eol_type; - unsigned char counter = str->counter; + DECODE_ADD_BINARY_CHAR (c, dst); + } - while (n--) + if (str->eof) + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + } + else { - unsigned char c = *(unsigned char *)src++; - switch (counter) + + while (n--) { - case 0: - if ( c >= 0xfc ) - { - ch = c & 0x01; - counter = 5; - } - else if ( c >= 0xf8 ) - { - ch = c & 0x03; - counter = 4; - } - else if ( c >= 0xf0 ) - { - ch = c & 0x07; - counter = 3; - } - else if ( c >= 0xe0 ) + c = *src++; + if (BYTE_ASCII_P (c)) { - ch = c & 0x0f; - counter = 2; + assert (ch == 0); + Dynarr_add (dst, c); } - else if ( c >= 0xc0 ) +#ifdef MULE + else if (INTBYTE_LEADING_BYTE_P (c)) { - ch = c & 0x1f; - counter = 1; + assert (ch == 0); + if (c == LEADING_BYTE_LATIN_ISO8859_1 || + c == LEADING_BYTE_CONTROL_1) + ch = c; + else + Dynarr_add (dst, '~'); /* untranslatable character */ } else { - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); - decode_ucs4 (c, dst); + if (ch == LEADING_BYTE_LATIN_ISO8859_1) + Dynarr_add (dst, c); + else if (ch == LEADING_BYTE_CONTROL_1) + { + assert (c < 0xC0); + Dynarr_add (dst, c - 0x20); + } + /* else it should be the second or third byte of an + untranslatable character, so ignore it */ + ch = 0; } - break; - case 1: - ch = ( ch << 6 ) | ( c & 0x3f ); - decode_ucs4 (ch, dst); - ch = 0; - counter = 0; - break; - default: - ch = ( ch << 6 ) | ( c & 0x3f ); - counter--; +#endif /* MULE */ + } - label_continue_loop:; } - if (flags & CODING_STATE_END) - DECODE_OUTPUT_PARTIAL_CHAR (ch); + str->ch = ch; + return orign; +} + +DEFINE_DETECTOR (no_conversion); +DEFINE_DETECTOR_CATEGORY (no_conversion, no_conversion); + +struct no_conversion_detector +{ + int dummy; +}; + +static void +no_conversion_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + /* Hack until we get better handling of this stuff! */ + DET_RESULT (st, no_conversion) = DET_SLIGHTLY_LIKELY; +} + + +/************************************************************************/ +/* Convert-eol methods */ +/************************************************************************/ + +/* This is used to handle end-of-line (EOL) differences. It is +character-to-character, and works (when encoding) *BEFORE* sending +data to the main encoding routine -- thus, that routine must handle +different EOL types itself if it does line-oriented type processing. +This is unavoidable because we don't know whether the output of the +main encoding routine is ASCII compatible (Unicode is definitely not, +for example). + +There is one parameter: `subtype', either `cr', `lf', `crlf', or nil. +*/ + +DEFINE_CODING_SYSTEM_TYPE (convert_eol); + +struct convert_eol_coding_system +{ + enum eol_type subtype; +}; + +#define CODING_SYSTEM_CONVERT_EOL_SUBTYPE(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, convert_eol)->subtype) +#define XCODING_SYSTEM_CONVERT_EOL_SUBTYPE(codesys) \ + (XCODING_SYSTEM_TYPE_DATA (codesys, convert_eol)->subtype) + +struct convert_eol_coding_stream +{ + enum eol_type actual; +}; + +static const struct lrecord_description + convert_eol_coding_system_description[] = { + { XD_END } +}; + +static void +convert_eol_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) +{ + struct convert_eol_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (cs, convert_eol); - str->flags = flags; - str->ch = ch; - str->counter = counter; + write_fmt_string (printcharfun, "(%s)", + data->subtype == EOL_LF ? "lf" : + data->subtype == EOL_CRLF ? "crlf" : + data->subtype == EOL_CR ? "cr" : + data->subtype == EOL_AUTODETECT ? "nil" : + (abort(), "")); } -static void -encode_utf8 (Lisp_Object charset, - unsigned char h, unsigned char l, unsigned_char_dynarr *dst) +static enum source_sink_type +convert_eol_conversion_end_type (Lisp_Object codesys) { - unsigned long code = mule_char_to_ucs4 (charset, h, l); - if ( code <= 0x7f ) - { - Dynarr_add (dst, code); - } - else if ( code <= 0x7ff ) - { - Dynarr_add (dst, (code >> 6) | 0xc0); - Dynarr_add (dst, (code & 0x3f) | 0x80); - } - else if ( code <= 0xffff ) - { - Dynarr_add (dst, (code >> 12) | 0xe0); - Dynarr_add (dst, ((code >> 6) & 0x3f) | 0x80); - Dynarr_add (dst, (code & 0x3f) | 0x80); - } - else if ( code <= 0x1fffff ) - { - Dynarr_add (dst, (code >> 18) | 0xf0); - Dynarr_add (dst, ((code >> 12) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 6) & 0x3f) | 0x80); - Dynarr_add (dst, (code & 0x3f) | 0x80); - } - else if ( code <= 0x3ffffff ) - { - Dynarr_add (dst, (code >> 24) | 0xf8); - Dynarr_add (dst, ((code >> 18) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 12) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 6) & 0x3f) | 0x80); - Dynarr_add (dst, (code & 0x3f) | 0x80); + return DECODES_CHARACTER_TO_CHARACTER; +} + +static int +convert_eol_putprop (Lisp_Object codesys, + Lisp_Object key, + Lisp_Object value) +{ + struct convert_eol_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, convert_eol); + + if (EQ (key, Qsubtype)) + { + if (EQ (value, Qlf) /* || EQ (value, Qunix) */) + data->subtype = EOL_LF; + else if (EQ (value, Qcrlf) /* || EQ (value, Qdos) */) + data->subtype = EOL_CRLF; + else if (EQ (value, Qcr) /* || EQ (value, Qmac) */) + data->subtype = EOL_CR; + else if (EQ (value, Qnil)) + data->subtype = EOL_AUTODETECT; + else invalid_constant ("Unrecognized eol type", value); } else + return 0; + return 1; +} + +static Lisp_Object +convert_eol_getprop (Lisp_Object coding_system, Lisp_Object prop) +{ + struct convert_eol_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (coding_system, convert_eol); + + if (EQ (prop, Qsubtype)) { - Dynarr_add (dst, (code >> 30) | 0xfc); - Dynarr_add (dst, ((code >> 24) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 18) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 12) & 0x3f) | 0x80); - Dynarr_add (dst, ((code >> 6) & 0x3f) | 0x80); - Dynarr_add (dst, (code & 0x3f) | 0x80); + switch (data->subtype) + { + case EOL_LF: return Qlf; + case EOL_CRLF: return Qcrlf; + case EOL_CR: return Qcr; + case EOL_AUTODETECT: return Qnil; + default: abort (); + } } + + return Qunbound; } static void -encode_coding_utf8 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +convert_eol_init_coding_stream (struct coding_stream *str) { - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = CODING_SYSTEM_EOL_TYPE (str->codesys); - unsigned char char_boundary = str->iso2022.current_char_boundary; - Lisp_Object charset = str->iso2022.current_charset; - -#ifdef ENABLE_COMPOSITE_CHARS - /* flags for handling composite chars. We do a little switcharoo - on the source while we're outputting the composite char. */ - Bytecount saved_n = 0; - const unsigned char *saved_src = NULL; - int in_composite = 0; - - back_to_square_n: -#endif /* ENABLE_COMPOSITE_CHARS */ - - while (n--) - { - unsigned char c = *src++; - - if (BYTE_ASCII_P (c)) - { /* Processing ASCII character */ - ch = 0; - if (c == '\n') - { - if (eol_type != EOL_LF && eol_type != EOL_AUTODETECT) - Dynarr_add (dst, '\r'); - if (eol_type != EOL_CR) - Dynarr_add (dst, c); - } - else - encode_utf8 (Vcharset_ascii, c, 0, dst); - char_boundary = 1; - } - else if (INTBYTE_LEADING_BYTE_P (c) || INTBYTE_LEADING_BYTE_P (ch)) - { /* Processing Leading Byte */ - ch = 0; - charset = CHARSET_BY_LEADING_BYTE (c); - if (LEADING_BYTE_PREFIX_P(c)) - ch = c; - char_boundary = 0; - } - else - { /* Processing Non-ASCII character */ - char_boundary = 1; - if (EQ (charset, Vcharset_control_1)) - { - encode_utf8 (Vcharset_control_1, c, 0, dst); - } - else + struct convert_eol_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, convert_eol); + data->actual = XCODING_SYSTEM_CONVERT_EOL_SUBTYPE (str->codesys); +} + +static Bytecount +convert_eol_convert (struct coding_stream *str, const Intbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + if (str->direction == CODING_DECODE) + { + struct convert_eol_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, convert_eol); + + if (data->actual == EOL_AUTODETECT) + { + Bytecount n2 = n; + const Intbyte *src2 = src; + + for (; n2; n2--) { - switch (XCHARSET_REP_BYTES (charset)) + Intbyte c = *src2++; + if (c == '\n') { - case 2: - encode_utf8 (charset, c, 0, dst); + data->actual = EOL_LF; break; - case 3: - if (XCHARSET_PRIVATE_P (charset)) - { - encode_utf8 (charset, c, 0, dst); - ch = 0; - } - else if (ch) + } + else if (c == '\r') + { + if (n2 == 1) { -#ifdef ENABLE_COMPOSITE_CHARS - if (EQ (charset, Vcharset_composite)) - { - if (in_composite) - { - /* #### Bother! We don't know how to - handle this yet. */ - encode_utf8 (Vcharset_ascii, '~', 0, dst); - } - else - { - Emchar emch = MAKE_CHAR (Vcharset_composite, - ch & 0x7F, c & 0x7F); - Lisp_Object lstr = composite_char_string (emch); - saved_n = n; - saved_src = src; - in_composite = 1; - src = XSTRING_DATA (lstr); - n = XSTRING_LENGTH (lstr); - } - } + /* If we're seeing a '\r' at the end of the data, then + reject the '\r' right now so it doesn't become an + issue in the code below -- unless we're at the end of + the stream, in which case we can't do that (because + then the '\r' will never get written out), and in any + case we should be recognizing it at EOL_CR format. */ + if (str->eof) + data->actual = EOL_CR; else -#endif /* ENABLE_COMPOSITE_CHARS */ - { - encode_utf8 (charset, ch, c, dst); - } - ch = 0; - } - else - { - ch = c; - char_boundary = 0; - } - break; - case 4: - if (ch) - { - encode_utf8 (charset, ch, c, dst); - ch = 0; + n--; + break; } + else if (*src2 == '\n') + data->actual = EOL_CRLF; else - { - ch = c; - char_boundary = 0; - } + data->actual = EOL_CR; break; - default: - abort (); } } } - } -#ifdef ENABLE_COMPOSITE_CHARS - if (in_composite) + /* str->eof is set, the caller reached EOF on the other end and has + no new data to give us. The only data we get is the data we + rejected from last time. */ + if (data->actual == EOL_LF || data->actual == EOL_AUTODETECT || + (str->eof)) + Dynarr_add_many (dst, src, n); + else + { + const Intbyte *end = src + n; + while (1) + { + /* Find the next section with no \r and add it. */ + const Intbyte *runstart = src; + src = (Intbyte *) memchr (src, '\r', end - src); + if (!src) + src = end; + Dynarr_add_many (dst, runstart, src - runstart); + /* Stop if at end ... */ + if (src == end) + break; + /* ... else, translate as necessary. */ + src++; + if (data->actual == EOL_CR) + Dynarr_add (dst, '\n'); + /* We need to be careful here with CRLF. If we see a CR at the + end of the data, we don't know if it's part of a CRLF, so we + reject it. Otherwise: If it's part of a CRLF, eat it and + loop; the following LF gets added next time around. If it's + not part of a CRLF, add the CR and loop. The following + character will be processed in the next loop iteration. This + correctly handles a sequence like CR+CR+LF. */ + else if (src == end) + return n - 1; /* reject the CR at the end; we'll get it again + next time the convert method is called */ + else if (*src != '\n') + Dynarr_add (dst, '\r'); + } + } + + return n; + } + else { - n = saved_n; - src = saved_src; - in_composite = 0; - goto back_to_square_n; /* Wheeeeeeeee ..... */ + enum eol_type subtype = + XCODING_SYSTEM_CONVERT_EOL_SUBTYPE (str->codesys); + const Intbyte *end = src + n; + + /* We try to be relatively efficient here. */ + if (subtype == EOL_LF) + Dynarr_add_many (dst, src, n); + else + { + while (1) + { + /* Find the next section with no \n and add it. */ + const Intbyte *runstart = src; + src = (Intbyte *) memchr (src, '\n', end - src); + if (!src) + src = end; + Dynarr_add_many (dst, runstart, src - runstart); + /* Stop if at end ... */ + if (src == end) + break; + /* ... else, skip over \n and add its translation. */ + src++; + Dynarr_add (dst, '\r'); + if (subtype == EOL_CRLF) + Dynarr_add (dst, '\n'); + } + } + + return n; } -#endif +} - str->flags = flags; - str->ch = ch; - str->iso2022.current_char_boundary = char_boundary; - str->iso2022.current_charset = charset; +static Lisp_Object +convert_eol_canonicalize_after_coding (struct coding_stream *str) +{ + struct convert_eol_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, convert_eol); - /* Verbum caro factum est! */ + if (str->direction == CODING_ENCODE) + return str->codesys; + + switch (data->actual) + { + case EOL_LF: return Fget_coding_system (Qconvert_eol_lf); + case EOL_CRLF: return Fget_coding_system (Qconvert_eol_crlf); + case EOL_CR: return Fget_coding_system (Qconvert_eol_cr); + case EOL_AUTODETECT: return str->codesys; + default: abort (); return Qnil; + } } /************************************************************************/ -/* ISO2022 methods */ +/* Undecided methods */ /************************************************************************/ -/* The following note describes the coding system ISO2022 briefly. - Since the intention of this note is to help understand the - functions in this file, some parts are NOT ACCURATE or OVERLY - SIMPLIFIED. For thorough understanding, please refer to the - original document of ISO2022. - - ISO2022 provides many mechanisms to encode several character sets - in 7-bit and 8-bit environments. For 7-bit environments, all text - is encoded using bytes less than 128. This may make the encoded - text a little bit longer, but the text passes more easily through - several gateways, some of which strip off MSB (Most Signigant Bit). - - There are two kinds of character sets: control character set and - graphic character set. The former contains control characters such - as `newline' and `escape' to provide control functions (control - functions are also provided by escape sequences). The latter - contains graphic characters such as 'A' and '-'. Emacs recognizes - two control character sets and many graphic character sets. - - Graphic character sets are classified into one of the following - four classes, according to the number of bytes (DIMENSION) and - number of characters in one dimension (CHARS) of the set: - - DIMENSION1_CHARS94 - - DIMENSION1_CHARS96 - - DIMENSION2_CHARS94 - - DIMENSION2_CHARS96 - - In addition, each character set is assigned an identification tag, - unique for each set, called "final character" (denoted as - hereafter). The of each character set is decided by ECMA(*) - when it is registered in ISO. The code range of is 0x30..0x7F - (0x30..0x3F are for private use only). - - Note (*): ECMA = European Computer Manufacturers Association - - Here are examples of graphic character set [NAME()]: - o DIMENSION1_CHARS94 -- ASCII('B'), right-half-of-JISX0201('I'), ... - o DIMENSION1_CHARS96 -- right-half-of-ISO8859-1('A'), ... - o DIMENSION2_CHARS94 -- GB2312('A'), JISX0208('B'), ... - o DIMENSION2_CHARS96 -- none for the moment - - A code area (1 byte = 8 bits) is divided into 4 areas, C0, GL, C1, and GR. - C0 [0x00..0x1F] -- control character plane 0 - GL [0x20..0x7F] -- graphic character plane 0 - C1 [0x80..0x9F] -- control character plane 1 - GR [0xA0..0xFF] -- graphic character plane 1 - - A control character set is directly designated and invoked to C0 or - C1 by an escape sequence. The most common case is that: - - ISO646's control character set is designated/invoked to C0, and - - ISO6429's control character set is designated/invoked to C1, - and usually these designations/invocations are omitted in encoded - text. In a 7-bit environment, only C0 can be used, and a control - character for C1 is encoded by an appropriate escape sequence to - fit into the environment. All control characters for C1 are - defined to have corresponding escape sequences. - - A graphic character set is at first designated to one of four - graphic registers (G0 through G3), then these graphic registers are - invoked to GL or GR. These designations and invocations can be - done independently. The most common case is that G0 is invoked to - GL, G1 is invoked to GR, and ASCII is designated to G0. Usually - these invocations and designations are omitted in encoded text. - In a 7-bit environment, only GL can be used. - - When a graphic character set of CHARS94 is invoked to GL, codes - 0x20 and 0x7F of the GL area work as control characters SPACE and - DEL respectively, and codes 0xA0 and 0xFF of the GR area should not - be used. - - There are two ways of invocation: locking-shift and single-shift. - With locking-shift, the invocation lasts until the next different - invocation, whereas with single-shift, the invocation affects the - following character only and doesn't affect the locking-shift - state. Invocations are done by the following control characters or - escape sequences: - - ---------------------------------------------------------------------- - abbrev function cntrl escape seq description - ---------------------------------------------------------------------- - SI/LS0 (shift-in) 0x0F none invoke G0 into GL - SO/LS1 (shift-out) 0x0E none invoke G1 into GL - LS2 (locking-shift-2) none ESC 'n' invoke G2 into GL - LS3 (locking-shift-3) none ESC 'o' invoke G3 into GL - LS1R (locking-shift-1 right) none ESC '~' invoke G1 into GR (*) - LS2R (locking-shift-2 right) none ESC '}' invoke G2 into GR (*) - LS3R (locking-shift 3 right) none ESC '|' invoke G3 into GR (*) - SS2 (single-shift-2) 0x8E ESC 'N' invoke G2 for one char - SS3 (single-shift-3) 0x8F ESC 'O' invoke G3 for one char - ---------------------------------------------------------------------- - (*) These are not used by any known coding system. - - Control characters for these functions are defined by macros - ISO_CODE_XXX in `coding.h'. - - Designations are done by the following escape sequences: - ---------------------------------------------------------------------- - escape sequence description - ---------------------------------------------------------------------- - ESC '(' designate DIMENSION1_CHARS94 to G0 - ESC ')' designate DIMENSION1_CHARS94 to G1 - ESC '*' designate DIMENSION1_CHARS94 to G2 - ESC '+' designate DIMENSION1_CHARS94 to G3 - ESC ',' designate DIMENSION1_CHARS96 to G0 (*) - ESC '-' designate DIMENSION1_CHARS96 to G1 - ESC '.' designate DIMENSION1_CHARS96 to G2 - ESC '/' designate DIMENSION1_CHARS96 to G3 - ESC '$' '(' designate DIMENSION2_CHARS94 to G0 (**) - ESC '$' ')' designate DIMENSION2_CHARS94 to G1 - ESC '$' '*' designate DIMENSION2_CHARS94 to G2 - ESC '$' '+' designate DIMENSION2_CHARS94 to G3 - ESC '$' ',' designate DIMENSION2_CHARS96 to G0 (*) - ESC '$' '-' designate DIMENSION2_CHARS96 to G1 - ESC '$' '.' designate DIMENSION2_CHARS96 to G2 - ESC '$' '/' designate DIMENSION2_CHARS96 to G3 - ---------------------------------------------------------------------- - - In this list, "DIMENSION1_CHARS94" means a graphic character set - of dimension 1, chars 94, and final character , etc... - - Note (*): Although these designations are not allowed in ISO2022, - Emacs accepts them on decoding, and produces them on encoding - CHARS96 character sets in a coding system which is characterized as - 7-bit environment, non-locking-shift, and non-single-shift. - - Note (**): If is '@', 'A', or 'B', the intermediate character - '(' can be omitted. We refer to this as "short-form" hereafter. - - Now you may notice that there are a lot of ways for encoding the - same multilingual text in ISO2022. Actually, there exist many - coding systems such as Compound Text (used in X11's inter client - communication, ISO-2022-JP (used in Japanese internet), ISO-2022-KR - (used in Korean internet), EUC (Extended UNIX Code, used in Asian - localized platforms), and all of these are variants of ISO2022. - - In addition to the above, Emacs handles two more kinds of escape - sequences: ISO6429's direction specification and Emacs' private - sequence for specifying character composition. - - ISO6429's direction specification takes the following form: - o CSI ']' -- end of the current direction - o CSI '0' ']' -- end of the current direction - o CSI '1' ']' -- start of left-to-right text - o CSI '2' ']' -- start of right-to-left text - The control character CSI (0x9B: control sequence introducer) is - abbreviated to the escape sequence ESC '[' in a 7-bit environment. - - Character composition specification takes the following form: - o ESC '0' -- start character composition - o ESC '1' -- end character composition - Since these are not standard escape sequences of any ISO standard, - their use with these meanings is restricted to Emacs only. */ +/* Do autodetection. We can autodetect the EOL type only, the coding + system only, or both. We only do autodetection when decoding; when + encoding, we just pass the data through. + + When doing just EOL detection, a coding system can be specified; if so, + we will decode this data through the coding system before doing EOL + detection. The reason for specifying this is so that + canonicalize-after-coding works: We will canonicalize the specified + coding system into the appropriate EOL type. When doing both coding and + EOL detection, we do similar canonicalization, and also catch situations + where the EOL type is overspecified, i.e. the detected coding system + specifies an EOL type, and either switch to the equivalent + non-EOL-processing coding system (if possible), or terminate EOL + detection and use the specified EOL type. This prevents data from being + EOL-processed twice. + */ + +DEFINE_CODING_SYSTEM_TYPE (undecided); + +struct undecided_coding_system +{ + int do_eol, do_coding; + Lisp_Object cs; +}; + +struct undecided_coding_stream +{ + Lisp_Object actual; + /* Either 2 or 3 lstreams here; see undecided_convert */ + struct chain_coding_stream c; + + struct detection_state *st; +}; + +static const struct lrecord_description + undecided_coding_system_description[] = { + { XD_LISP_OBJECT, + coding_system_data_offset + offsetof (struct undecided_coding_system, + cs) }, + { XD_END } +}; static void -reset_iso2022 (Lisp_Object coding_system, struct iso2022_decoder *iso) +undecided_init (Lisp_Object codesys) { - int i; + struct undecided_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, undecided); + + data->cs = Qnil; +} + +static void +undecided_mark (Lisp_Object codesys) +{ + struct undecided_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, undecided); + + mark_object (data->cs); +} - for (i = 0; i < 4; i++) +static void +undecided_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) +{ + struct undecided_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (cs, undecided); + int need_space = 0; + + write_c_string ("(", printcharfun); + if (data->do_eol) { - if (!NILP (coding_system)) - iso->charset[i] = - XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (coding_system, i); - else - iso->charset[i] = Qt; - iso->invalid_designated[i] = 0; + write_c_string ("do-eol", printcharfun); + need_space = 1; } - iso->esc = ISO_ESC_NOTHING; - iso->esc_bytes_index = 0; - iso->register_left = 0; - iso->register_right = 1; - iso->switched_dir_and_no_valid_charset_yet = 0; - iso->invalid_switch_dir = 0; - iso->output_direction_sequence = 0; - iso->output_literally = 0; -#ifdef ENABLE_COMPOSITE_CHARS - if (iso->composite_chars) - Dynarr_reset (iso->composite_chars); -#endif + if (data->do_coding) + { + if (need_space) + write_c_string (" ", printcharfun); + write_c_string ("do-coding", printcharfun); + need_space = 1; + } + if (!NILP (data->cs)) + { + if (need_space) + write_c_string (" ", printcharfun); + write_c_string ("coding-system=", printcharfun); + print_coding_system_in_print_method (data->cs, printcharfun, escapeflag); + } + write_c_string (")", printcharfun); +} + +static void +undecided_mark_coding_stream (struct coding_stream *str) +{ + chain_mark_coding_stream_1 (&CODING_STREAM_TYPE_DATA (str, undecided)->c); } static int -fit_to_be_escape_quoted (unsigned char c) +undecided_putprop (Lisp_Object codesys, Lisp_Object key, Lisp_Object value) { - switch (c) - { - case ISO_CODE_ESC: - case ISO_CODE_CSI: - case ISO_CODE_SS2: - case ISO_CODE_SS3: - case ISO_CODE_SO: - case ISO_CODE_SI: - return 1; + struct undecided_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, undecided); - default: - return 0; - } + if (EQ (key, Qdo_eol)) + data->do_eol = 1; + else if (EQ (key, Qdo_coding)) + data->do_coding = 1; + else if (EQ (key, Qcoding_system)) + data->cs = get_coding_system_for_text_file (value, 0); + else + return 0; + return 1; } -/* Parse one byte of an ISO2022 escape sequence. - If the result is an invalid escape sequence, return 0 and - do not change anything in STR. Otherwise, if the result is - an incomplete escape sequence, update ISO2022.ESC and - ISO2022.ESC_BYTES and return -1. Otherwise, update - all the state variables (but not ISO2022.ESC_BYTES) and - return 1. - - If CHECK_INVALID_CHARSETS is non-zero, check for designation - or invocation of an invalid character set and treat that as - an unrecognized escape sequence. - - ******************************************************************** - - #### Strategies for error annotation and coding orthogonalization - - We really want to separate out a number of things. Conceptually, - there is a nested syntax. - - At the top level is the ISO 2022 extension syntax, including charset - designation and invocation, and certain auxiliary controls such as the - ISO 6429 direction specification. These are octet-oriented, with the - single exception (AFAIK) of the "exit Unicode" sequence which uses the - UTF's natural width (1 byte for UTF-7 and UTF-8, 2 bytes for UCS-2 and - UTF-16, and 4 bytes for UCS-4 and UTF-32). This will be treated as a - (deprecated) special case in Unicode processing. - - The middle layer is ISO 2022 character interpretation. This will depend - on the current state of the ISO 2022 registers, and assembles octets - into the character's internal representation. - - The lowest level is translating system control conventions. At present - this is restricted to newline translation, but one could imagine doing - tab conversion or line wrapping here. "Escape from Unicode" processing - would be done at this level. - - At each level the parser will verify the syntax. In the case of a - syntax error or warning (such as a redundant escape sequence that affects - no characters), the parser will take some action, typically inserting the - erroneous octets directly into the output and creating an annotation - which can be used by higher level I/O to mark the affected region. - - This should make it possible to do something sensible about separating - newline convention processing from character construction, and about - preventing ISO 2022 escape sequences from being recognized - inappropriately. - - The basic strategy will be to have octet classification tables, and - switch processing according to the table entry. +static Lisp_Object +undecided_getprop (Lisp_Object codesys, Lisp_Object prop) +{ + struct undecided_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, undecided); - It's possible that, by doing the processing with tables of functions or - the like, the parser can be used for both detection and translation. */ + if (EQ (prop, Qdo_eol)) + return data->do_eol ? Qt : Qnil; + if (EQ (prop, Qdo_coding)) + return data->do_coding ? Qt : Qnil; + if (EQ (prop, Qcoding_system)) + return data->cs; + return Qunbound; +} -static int -parse_iso2022_esc (Lisp_Object codesys, struct iso2022_decoder *iso, - unsigned char c, unsigned int *flags, - int check_invalid_charsets) -{ - /* (1) If we're at the end of a designation sequence, CS is the - charset being designated and REG is the register to designate - it to. - - (2) If we're at the end of a locking-shift sequence, REG is - the register to invoke and HALF (0 == left, 1 == right) is - the half to invoke it into. - - (3) If we're at the end of a single-shift sequence, REG is - the register to invoke. */ - Lisp_Object cs = Qnil; - int reg, half; - - /* NOTE: This code does goto's all over the fucking place. - The reason for this is that we're basically implementing - a state machine here, and hierarchical languages like C - don't really provide a clean way of doing this. */ - - if (! (*flags & CODING_STATE_ESCAPE)) - /* At beginning of escape sequence; we need to reset our - escape-state variables. */ - iso->esc = ISO_ESC_NOTHING; - - iso->output_literally = 0; - iso->output_direction_sequence = 0; - - switch (iso->esc) - { - case ISO_ESC_NOTHING: - iso->esc_bytes_index = 0; - switch (c) - { - case ISO_CODE_ESC: /* Start escape sequence */ - *flags |= CODING_STATE_ESCAPE; - iso->esc = ISO_ESC; - goto not_done; - - case ISO_CODE_CSI: /* ISO6429 (specifying directionality) */ - *flags |= CODING_STATE_ESCAPE; - iso->esc = ISO_ESC_5_11; - goto not_done; - - case ISO_CODE_SO: /* locking shift 1 */ - reg = 1; half = 0; - goto locking_shift; - case ISO_CODE_SI: /* locking shift 0 */ - reg = 0; half = 0; - goto locking_shift; - - case ISO_CODE_SS2: /* single shift */ - reg = 2; - goto single_shift; - case ISO_CODE_SS3: /* single shift */ - reg = 3; - goto single_shift; +static struct detection_state * +allocate_detection_state (void) +{ + int i; + Bytecount size = MAX_ALIGN_SIZE (sizeof (struct detection_state)); + struct detection_state *block; - default: /* Other control characters */ - return 0; - } + for (i = 0; i < coding_detector_count; i++) + size += MAX_ALIGN_SIZE (Dynarr_at (all_coding_detectors, i).data_size); - case ISO_ESC: - switch (c) - { - /**** single shift ****/ + block = (struct detection_state *) xmalloc_and_zero (size); - case 'N': /* single shift 2 */ - reg = 2; - goto single_shift; - case 'O': /* single shift 3 */ - reg = 3; - goto single_shift; - - /**** locking shift ****/ - - case '~': /* locking shift 1 right */ - reg = 1; half = 1; - goto locking_shift; - case 'n': /* locking shift 2 */ - reg = 2; half = 0; - goto locking_shift; - case '}': /* locking shift 2 right */ - reg = 2; half = 1; - goto locking_shift; - case 'o': /* locking shift 3 */ - reg = 3; half = 0; - goto locking_shift; - case '|': /* locking shift 3 right */ - reg = 3; half = 1; - goto locking_shift; - -#ifdef ENABLE_COMPOSITE_CHARS - /**** composite ****/ - - case '0': - iso->esc = ISO_ESC_START_COMPOSITE; - *flags = (*flags & CODING_STATE_ISO2022_LOCK) | - CODING_STATE_COMPOSITE; - return 1; - - case '1': - iso->esc = ISO_ESC_END_COMPOSITE; - *flags = (*flags & CODING_STATE_ISO2022_LOCK) & - ~CODING_STATE_COMPOSITE; - return 1; -#endif /* ENABLE_COMPOSITE_CHARS */ - - /**** directionality ****/ - - case '[': - iso->esc = ISO_ESC_5_11; - goto not_done; - - /**** designation ****/ - - case '$': /* multibyte charset prefix */ - iso->esc = ISO_ESC_2_4; - goto not_done; + size = MAX_ALIGN_SIZE (sizeof (struct detection_state)); + for (i = 0; i < coding_detector_count; i++) + { + block->data_offset[i] = size; + size += MAX_ALIGN_SIZE (Dynarr_at (all_coding_detectors, i).data_size); + } - default: - if (0x28 <= c && c <= 0x2F) - { - iso->esc = (enum iso_esc_flag) (c - 0x28 + ISO_ESC_2_8); - goto not_done; - } + return block; +} - /* This function is called with CODESYS equal to nil when - doing coding-system detection. */ - if (!NILP (codesys) - && XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) - && fit_to_be_escape_quoted (c)) - { - iso->esc = ISO_ESC_LITERAL; - *flags &= CODING_STATE_ISO2022_LOCK; - return 1; - } +static void +free_detection_state (struct detection_state *st) +{ + int i; - /* bzzzt! */ - return 0; - } + for (i = 0; i < coding_detector_count; i++) + { + if (Dynarr_at (all_coding_detectors, i).finalize_detection_state_method) + Dynarr_at (all_coding_detectors, i).finalize_detection_state_method + (st); + } + xfree (st); +} +static int +coding_category_symbol_to_id (Lisp_Object symbol) +{ + int i; - /**** directionality ****/ + CHECK_SYMBOL (symbol); + for (i = 0; i < coding_detector_count; i++) + { + detector_category_dynarr *cats = + Dynarr_at (all_coding_detectors, i).cats; + int j; - case ISO_ESC_5_11: /* ISO6429 direction control */ - if (c == ']') - { - *flags &= (CODING_STATE_ISO2022_LOCK & ~CODING_STATE_R2L); - goto directionality; - } - if (c == '0') iso->esc = ISO_ESC_5_11_0; - else if (c == '1') iso->esc = ISO_ESC_5_11_1; - else if (c == '2') iso->esc = ISO_ESC_5_11_2; - else return 0; - goto not_done; + for (j = 0; j < Dynarr_length (cats); j++) + if (EQ (Dynarr_at (cats, j).sym, symbol)) + return Dynarr_at (cats, j).id; + } + + invalid_constant ("Unrecognized coding category", symbol); + RETURN_NOT_REACHED (0) +} - case ISO_ESC_5_11_0: - if (c == ']') - { - *flags &= (CODING_STATE_ISO2022_LOCK & ~CODING_STATE_R2L); - goto directionality; - } - return 0; +static Lisp_Object +coding_category_id_to_symbol (int id) +{ + int i; - case ISO_ESC_5_11_1: - if (c == ']') - { - *flags = (CODING_STATE_ISO2022_LOCK & ~CODING_STATE_R2L); - goto directionality; - } - return 0; + for (i = 0; i < coding_detector_count; i++) + { + detector_category_dynarr *cats = + Dynarr_at (all_coding_detectors, i).cats; + int j; - case ISO_ESC_5_11_2: - if (c == ']') - { - *flags = (*flags & CODING_STATE_ISO2022_LOCK) | CODING_STATE_R2L; - goto directionality; - } - return 0; + for (j = 0; j < Dynarr_length (cats); j++) + if (id == Dynarr_at (cats, j).id) + return Dynarr_at (cats, j).sym; + } - directionality: - iso->esc = ISO_ESC_DIRECTIONALITY; - /* Various junk here to attempt to preserve the direction sequences - literally in the text if they would otherwise be swallowed due - to invalid designations that don't show up as actual charset - changes in the text. */ - if (iso->invalid_switch_dir) - { - /* We already inserted a direction switch literally into the - text. We assume (#### this may not be right) that the - next direction switch is the one going the other way, - and we need to output that literally as well. */ - iso->output_literally = 1; - iso->invalid_switch_dir = 0; - } - else - { - int jj; + abort (); + return Qnil; /* (usually) not reached */ +} - /* If we are in the thrall of an invalid designation, - then stick the directionality sequence literally into the - output stream so it ends up in the original text again. */ - for (jj = 0; jj < 4; jj++) - if (iso->invalid_designated[jj]) - break; - if (jj < 4) - { - iso->output_literally = 1; - iso->invalid_switch_dir = 1; - } - else - /* Indicate that we haven't yet seen a valid designation, - so that if a switch-dir is directly followed by an - invalid designation, both get inserted literally. */ - iso->switched_dir_and_no_valid_charset_yet = 1; - } - return 1; +static Lisp_Object +detection_result_number_to_symbol (enum detection_result result) +{ +#define FROB(sym, num) if (result == num) return (sym) + FROB (Qnear_certainty, DET_NEAR_CERTAINTY); + FROB (Qquite_probable, DET_QUITE_PROBABLE); + FROB (Qsomewhat_likely, DET_SOMEWHAT_LIKELY); + FROB (Qas_likely_as_unlikely, DET_AS_LIKELY_AS_UNLIKELY); + FROB (Qsomewhat_unlikely, DET_SOMEWHAT_UNLIKELY); + FROB (Qquite_improbable, DET_QUITE_IMPROBABLE); + FROB (Qnearly_impossible, DET_NEARLY_IMPOSSIBLE); +#undef FROB + + abort (); + return Qnil; /* (usually) not reached */ +} + +#if 0 /* not used */ +static enum detection_result +detection_result_symbol_to_number (Lisp_Object symbol) +{ +#define FROB(sym, num) if (EQ (symbol, sym)) return (num) + FROB (Qnear_certainty, DET_NEAR_CERTAINTY); + FROB (Qquite_probable, DET_QUITE_PROBABLE); + FROB (Qsomewhat_likely, DET_SOMEWHAT_LIKELY); + FROB (Qas_likely_as_unlikely, DET_AS_LIKELY_AS_UNLIKELY); + FROB (Qsomewhat_unlikely, DET_SOMEWHAT_UNLIKELY); + FROB (Qquite_improbable, DET_QUITE_IMPROBABLE); + FROB (Qnearly_impossible, DET_NEARLY_IMPOSSIBLE); +#undef FROB + + invalid_constant ("Unrecognized detection result", symbol); + return ((enum detection_result) 0); /* not reached */ +} +#endif /* 0 */ +/* Set all detection results for a given detector to a specified value. */ +void +set_detection_results (struct detection_state *st, int detector, int given) +{ + detector_category_dynarr *cats = + Dynarr_at (all_coding_detectors, detector).cats; + int i; - /**** designation ****/ + for (i = 0; i < Dynarr_length (cats); i++) + st->categories[Dynarr_at (cats, i).id] = given; +} - case ISO_ESC_2_4: - if (0x28 <= c && c <= 0x2F) - { - iso->esc = (enum iso_esc_flag) (c - 0x28 + ISO_ESC_2_4_8); - goto not_done; - } - if (0x40 <= c && c <= 0x42) - { - cs = CHARSET_BY_ATTRIBUTES (CHARSET_TYPE_94X94, c, - *flags & CODING_STATE_R2L ? - CHARSET_RIGHT_TO_LEFT : - CHARSET_LEFT_TO_RIGHT); - reg = 0; - goto designated; - } +static int +acceptable_control_char_p (int c) +{ + switch (c) + { + /* Allow and ignore control characters that you might + reasonably see in a text file */ + case '\r': + case '\n': + case '\t': + case 7: /* bell */ + case 8: /* backspace */ + case 11: /* vertical tab */ + case 12: /* form feed */ + case 26: /* MS-DOS C-z junk */ + case 31: /* '^_' -- for info */ + return 1; + default: return 0; + } +} - default: - { - int type =-1; +#ifdef DEBUG_XEMACS - if (c < '0' || c > '~') - return 0; /* bad final byte */ +static UExtbyte +hex_digit_to_char (int digit) +{ + if (digit < 10) + return digit + '0'; + else + return digit - 10 + 'A'; +} - if (iso->esc >= ISO_ESC_2_8 && - iso->esc <= ISO_ESC_2_15) - { - type = ((iso->esc >= ISO_ESC_2_12) ? - CHARSET_TYPE_96 : CHARSET_TYPE_94); - reg = (iso->esc - ISO_ESC_2_8) & 3; - } - else if (iso->esc >= ISO_ESC_2_4_8 && - iso->esc <= ISO_ESC_2_4_15) - { - type = ((iso->esc >= ISO_ESC_2_4_12) ? - CHARSET_TYPE_96X96 : CHARSET_TYPE_94X94); - reg = (iso->esc - ISO_ESC_2_4_8) & 3; - } - else - { - /* Can this ever be reached? -slb */ - abort(); - return 0; - } +static void +output_bytes_in_ascii_and_hex (const UExtbyte *src, Bytecount n) +{ + UExtbyte *ascii = alloca_array (UExtbyte, n + 1); + UExtbyte *hex = alloca_array (UExtbyte, 3 * n + 1); + int i; - cs = CHARSET_BY_ATTRIBUTES (type, c, - *flags & CODING_STATE_R2L ? - CHARSET_RIGHT_TO_LEFT : - CHARSET_LEFT_TO_RIGHT); - goto designated; - } + for (i = 0; i < n; i++) + { + UExtbyte c = src[i]; + if (c < 0x20) + ascii[i] = '.'; + else + ascii[i] = c; + hex[3 * i] = hex_digit_to_char (c >> 4); + hex[3 * i + 1] = hex_digit_to_char (c & 0xF); + hex[3 * i + 2] = ' '; } + ascii[i] = '\0'; + hex[3 * i - 1] = '\0'; + stderr_out ("%s %s", ascii, hex); +} - not_done: - iso->esc_bytes[iso->esc_bytes_index++] = (unsigned char) c; - return -1; - - single_shift: - if (check_invalid_charsets && !CHARSETP (iso->charset[reg])) - /* can't invoke something that ain't there. */ - return 0; - iso->esc = ISO_ESC_SINGLE_SHIFT; - *flags &= CODING_STATE_ISO2022_LOCK; - if (reg == 2) - *flags |= CODING_STATE_SS2; - else - *flags |= CODING_STATE_SS3; - return 1; +#endif /* DEBUG_XEMACS */ - locking_shift: - if (check_invalid_charsets && - !CHARSETP (iso->charset[reg])) - /* can't invoke something that ain't there. */ - return 0; - if (half) - iso->register_right = reg; - else - iso->register_left = reg; - *flags &= CODING_STATE_ISO2022_LOCK; - iso->esc = ISO_ESC_LOCKING_SHIFT; - return 1; +/* Attempt to determine the encoding of the given text. Before calling + this function for the first time, you must zero out the detection state. + + Returns: + + 0 == keep going + 1 == stop +*/ + +static int +detect_coding_type (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + Bytecount n2 = n; + const UExtbyte *src2 = src; + int i; - designated: - if (NILP (cs) && check_invalid_charsets) +#ifdef DEBUG_XEMACS + if (!NILP (Vdebug_coding_detection)) { - iso->invalid_designated[reg] = 1; - iso->charset[reg] = Vcharset_ascii; - iso->esc = ISO_ESC_DESIGNATE; - *flags &= CODING_STATE_ISO2022_LOCK; - iso->output_literally = 1; - if (iso->switched_dir_and_no_valid_charset_yet) - { - /* We encountered a switch-direction followed by an - invalid designation. Ensure that the switch-direction - gets outputted; otherwise it will probably get eaten - when the text is written out again. */ - iso->switched_dir_and_no_valid_charset_yet = 0; - iso->output_direction_sequence = 1; - /* And make sure that the switch-dir going the other - way gets outputted, as well. */ - iso->invalid_switch_dir = 1; - } - return 1; + int bytes = min (16, n); + stderr_out ("detect_coding_type: processing %ld bytes\n", n); + stderr_out ("First %d: ", bytes); + output_bytes_in_ascii_and_hex (src, bytes); + stderr_out ("\nLast %d: ", bytes); + output_bytes_in_ascii_and_hex (src + n - bytes, bytes); + stderr_out ("\n"); } - /* This function is called with CODESYS equal to nil when - doing coding-system detection. */ - if (!NILP (codesys)) +#endif /* DEBUG_XEMACS */ + if (!st->seen_non_ascii) { - charset_conversion_spec_dynarr *dyn = - XCODING_SYSTEM (codesys)->iso2022.input_conv; - - if (dyn) + for (; n2; n2--, src2++) { - int i; - - for (i = 0; i < Dynarr_length (dyn); i++) + UExtbyte c = *src2; + if ((c < 0x20 && !acceptable_control_char_p (c)) || c >= 0x80) { - struct charset_conversion_spec *spec = Dynarr_atp (dyn, i); - if (EQ (cs, spec->from_charset)) - cs = spec->to_charset; + st->seen_non_ascii = 1; + break; } } } - iso->charset[reg] = cs; - iso->esc = ISO_ESC_DESIGNATE; - *flags &= CODING_STATE_ISO2022_LOCK; - if (iso->invalid_designated[reg]) + for (i = 0; i < coding_detector_count; i++) + Dynarr_at (all_coding_detectors, i).detect_method (st, src, n); + + st->bytes_seen += n; + +#ifdef DEBUG_XEMACS + if (!NILP (Vdebug_coding_detection)) { - iso->invalid_designated[reg] = 0; - iso->output_literally = 1; + stderr_out ("seen_non_ascii: %d\n", st->seen_non_ascii); + for (i = 0; i < coding_detector_category_count; i++) + stderr_out_lisp + ("%s: %s\n", + 2, + coding_category_id_to_symbol (i), + detection_result_number_to_symbol ((enum detection_result) + st->categories[i])); } - if (iso->switched_dir_and_no_valid_charset_yet) - iso->switched_dir_and_no_valid_charset_yet = 0; - return 1; +#endif /* DEBUG_XEMACS */ + + { + int not_unlikely = 0; + int retval; + + for (i = 0; i < coding_detector_category_count; i++) + if (st->categories[i] >= 0) + not_unlikely++; + + retval = (not_unlikely <= 1 +#if 0 /* this is bogus */ + || st->bytes_seen >= MAX_BYTES_PROCESSED_FOR_DETECTION +#endif + ); + +#ifdef DEBUG_XEMACS + if (!NILP (Vdebug_coding_detection)) + stderr_out ("detect_coding_type: returning %d (%s)\n", + retval, retval ? "stop" : "keep going"); +#endif /* DEBUG_XEMACS */ + + return retval; + } } -static int -detect_coding_iso2022 (struct detection_state *st, const Extbyte *src, Bytecount n) +static Lisp_Object +detected_coding_system (struct detection_state *st) { - int mask; + int i; + int even = 1; - /* #### There are serious deficiencies in the recognition mechanism - here. This needs to be much smarter if it's going to cut it. - The sequence "\xff\x0f" is currently detected as LOCK_SHIFT while - it should be detected as Latin-1. - All the ISO2022 stuff in this file should be synced up with the - code from FSF Emacs-20.4, in which Mule should be more or less stable. - Perhaps we should wait till R2L works in FSF Emacs? */ - - if (!st->iso2022.initted) - { - reset_iso2022 (Qnil, &st->iso2022.iso); - st->iso2022.mask = (CODING_CATEGORY_ISO_7_MASK | - CODING_CATEGORY_ISO_8_DESIGNATE_MASK | - CODING_CATEGORY_ISO_8_1_MASK | - CODING_CATEGORY_ISO_8_2_MASK | - CODING_CATEGORY_ISO_LOCK_SHIFT_MASK); - st->iso2022.flags = 0; - st->iso2022.high_byte_count = 0; - st->iso2022.saw_single_shift = 0; - st->iso2022.initted = 1; + if (st->seen_non_ascii) + { + for (i = 0; i < coding_detector_category_count; i++) + if (st->categories[i] != DET_AS_LIKELY_AS_UNLIKELY) + { + even = 0; + break; + } } - mask = st->iso2022.mask; - - while (n--) + /* #### Here we are ignoring the results of detection when it's all + ASCII. This is obviously a bad thing. But we need to fix up the + existing detection methods somewhat before we can switch. */ + if (even) { - unsigned char c = *(unsigned char *)src++; - if (c >= 0xA0) - { - mask &= ~CODING_CATEGORY_ISO_7_MASK; - st->iso2022.high_byte_count++; - } - else + /* If the file was entirely or basically ASCII, use the + default value of `buffer-file-coding-system'. */ + Lisp_Object retval = + XBUFFER (Vbuffer_defaults)->buffer_file_coding_system; + if (!NILP (retval)) { - if (st->iso2022.high_byte_count && !st->iso2022.saw_single_shift) + retval = find_coding_system_for_text_file (retval, 0); + if (NILP (retval)) { - if (st->iso2022.high_byte_count & 1) - /* odd number of high bytes; assume not iso-8-2 */ - mask &= ~CODING_CATEGORY_ISO_8_2_MASK; + warn_when_safe + (Qbad_variable, Qwarning, + "Invalid `default-buffer-file-coding-system', set to nil"); + XBUFFER (Vbuffer_defaults)->buffer_file_coding_system = Qnil; } - st->iso2022.high_byte_count = 0; - st->iso2022.saw_single_shift = 0; - if (c > 0x80) - mask &= ~CODING_CATEGORY_ISO_7_MASK; } - if (!(st->iso2022.flags & CODING_STATE_ESCAPE) - && (BYTE_C0_P (c) || BYTE_C1_P (c))) - { /* control chars */ - switch (c) - { - /* Allow and ignore control characters that you might - reasonably see in a text file */ - case '\r': - case '\n': - case '\t': - case 7: /* bell */ - case 8: /* backspace */ - case 11: /* vertical tab */ - case 12: /* form feed */ - case 26: /* MS-DOS C-z junk */ - case 31: /* '^_' -- for info */ - goto label_continue_loop; + if (NILP (retval)) + retval = Fget_coding_system (Qraw_text); + return retval; + } + else + { + int likelihood; + Lisp_Object retval = Qnil; - default: - break; - } - } + /* Look through the coding categories first by likelihood and then by + priority and find the first one that is allowed. */ - if ((st->iso2022.flags & CODING_STATE_ESCAPE) || BYTE_C0_P (c) - || BYTE_C1_P (c)) + for (likelihood = DET_HIGHEST; likelihood >= DET_LOWEST; likelihood--) { - if (parse_iso2022_esc (Qnil, &st->iso2022.iso, c, - &st->iso2022.flags, 0)) + for (i = 0; i < coding_detector_category_count; i++) { - switch (st->iso2022.iso.esc) + int cat = coding_category_by_priority[i]; + if (st->categories[cat] == likelihood && + !NILP (coding_category_system[cat])) { - case ISO_ESC_DESIGNATE: - mask &= ~CODING_CATEGORY_ISO_8_1_MASK; - mask &= ~CODING_CATEGORY_ISO_8_2_MASK; - break; - case ISO_ESC_LOCKING_SHIFT: - mask = CODING_CATEGORY_ISO_LOCK_SHIFT_MASK; - goto ran_out_of_chars; - case ISO_ESC_SINGLE_SHIFT: - mask &= ~CODING_CATEGORY_ISO_8_DESIGNATE_MASK; - st->iso2022.saw_single_shift = 1; - break; - default: - break; + retval = (get_coding_system_for_text_file + (coding_category_system[cat], 0)); + if (likelihood < DET_AS_LIKELY_AS_UNLIKELY) + warn_when_safe_lispobj + (intern ("detection"), + Qwarning, + emacs_sprintf_string_lisp + ( +"Detected coding %s is unlikely to be correct (likelihood == `%s')", + Qnil, 2, XCODING_SYSTEM_NAME (retval), + detection_result_number_to_symbol + ((enum detection_result) likelihood))); + return retval; } } - else - { - mask = 0; - goto ran_out_of_chars; - } } - label_continue_loop:; + + return Fget_coding_system (Qraw_text); } +} + +/* Given a seekable read stream and potential coding system and EOL type + as specified, do any autodetection that is called for. If the + coding system and/or EOL type are not `autodetect', they will be left + alone; but this function will never return an autodetect coding system + or EOL type. - ran_out_of_chars: + This function does not automatically fetch subsidiary coding systems; + that should be unnecessary with the explicit eol-type argument. */ + +#define LENGTH(string_constant) (sizeof (string_constant) - 1) - return mask; +static Lisp_Object +unwind_free_detection_state (Lisp_Object opaque) +{ + struct detection_state *st = + (struct detection_state *) get_opaque_ptr (opaque); + free_detection_state (st); + free_opaque_ptr (opaque); + return Qnil; } -static int -postprocess_iso2022_mask (int mask) +static Lisp_Object +look_for_coding_system_magic_cookie (const UExtbyte *data, Bytecount len) { - /* #### kind of cheesy */ - /* If seven-bit ISO is allowed, then assume that the encoding is - entirely seven-bit and turn off the eight-bit ones. */ - if (mask & CODING_CATEGORY_ISO_7_MASK) - mask &= ~ (CODING_CATEGORY_ISO_8_DESIGNATE_MASK | - CODING_CATEGORY_ISO_8_1_MASK | - CODING_CATEGORY_ISO_8_2_MASK); - return mask; -} - -/* If FLAGS is a null pointer or specifies right-to-left motion, - output a switch-dir-to-left-to-right sequence to DST. - Also update FLAGS if it is not a null pointer. - If INTERNAL_P is set, we are outputting in internal format and - need to handle the CSI differently. */ + Lisp_Object coding_system = Qnil; + const UExtbyte *p; + const UExtbyte *scan_end; + + /* Look for initial "-*-"; mode line prefix */ + for (p = data, + scan_end = data + len - LENGTH ("-*-coding:?-*-"); + p <= scan_end + && *p != '\n' + && *p != '\r'; + p++) + if (*p == '-' && *(p+1) == '*' && *(p+2) == '-') + { + const UExtbyte *local_vars_beg = p + 3; + /* Look for final "-*-"; mode line suffix */ + for (p = local_vars_beg, + scan_end = data + len - LENGTH ("-*-"); + p <= scan_end + && *p != '\n' + && *p != '\r'; + p++) + if (*p == '-' && *(p+1) == '*' && *(p+2) == '-') + { + const UExtbyte *suffix = p; + /* Look for "coding:" */ + for (p = local_vars_beg, + scan_end = suffix - LENGTH ("coding:?"); + p <= scan_end; + p++) + if (memcmp ("coding:", p, LENGTH ("coding:")) == 0 + && (p == local_vars_beg + || (*(p-1) == ' ' || + *(p-1) == '\t' || + *(p-1) == ';'))) + { + Bytecount n; + Intbyte *name; + + p += LENGTH ("coding:"); + while (*p == ' ' || *p == '\t') p++; + name = alloca_intbytes (suffix - p + 1); + memcpy (name, p, suffix - p); + name[suffix - p] = '\0'; + + /* Get coding system name */ + /* Characters valid in a MIME charset name (rfc 1521), + and in a Lisp symbol name. */ + n = qxestrspn (name, + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "!$%&*+-.^_{|}~"); + if (n > 0) + { + name[n] = '\0'; + coding_system = + find_coding_system_for_text_file (intern_int (name), + 0); + } + break; + } + break; + } + break; + } -static void -restore_left_to_right_direction (Lisp_Coding_System *codesys, - unsigned_char_dynarr *dst, - unsigned int *flags, - int internal_p) + return coding_system; +} + +static Lisp_Object +determine_real_coding_system (Lstream *stream) { - if (!flags || (*flags & CODING_STATE_R2L)) + struct detection_state *st = allocate_detection_state (); + int depth = record_unwind_protect (unwind_free_detection_state, + make_opaque_ptr (st)); + UExtbyte buf[4096]; + Bytecount nread = Lstream_read (stream, buf, sizeof (buf)); + Lisp_Object coding_system = look_for_coding_system_magic_cookie (buf, nread); + + if (NILP (coding_system)) { - if (CODING_SYSTEM_ISO2022_SEVEN (codesys)) + while (1) { - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, '['); + if (detect_coding_type (st, buf, nread)) + break; + nread = Lstream_read (stream, buf, sizeof (buf)); + if (nread == 0) + break; } - else if (internal_p) - DECODE_ADD_BINARY_CHAR (ISO_CODE_CSI, dst); - else - Dynarr_add (dst, ISO_CODE_CSI); - Dynarr_add (dst, '0'); - Dynarr_add (dst, ']'); - if (flags) - *flags &= ~CODING_STATE_R2L; + + coding_system = detected_coding_system (st); } -} -/* If FLAGS is a null pointer or specifies a direction different from - DIRECTION (which should be either CHARSET_RIGHT_TO_LEFT or - CHARSET_LEFT_TO_RIGHT), output the appropriate switch-dir escape - sequence to DST. Also update FLAGS if it is not a null pointer. - If INTERNAL_P is set, we are outputting in internal format and - need to handle the CSI differently. */ + Lstream_rewind (stream); + + unbind_to (depth); + return coding_system; +} static void -ensure_correct_direction (int direction, Lisp_Coding_System *codesys, - unsigned_char_dynarr *dst, unsigned int *flags, - int internal_p) -{ - if ((!flags || (*flags & CODING_STATE_R2L)) && - direction == CHARSET_LEFT_TO_RIGHT) - restore_left_to_right_direction (codesys, dst, flags, internal_p); - else if (!CODING_SYSTEM_ISO2022_NO_ISO6429 (codesys) - && (!flags || !(*flags & CODING_STATE_R2L)) && - direction == CHARSET_RIGHT_TO_LEFT) - { - if (CODING_SYSTEM_ISO2022_SEVEN (codesys)) - { - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, '['); - } - else if (internal_p) - DECODE_ADD_BINARY_CHAR (ISO_CODE_CSI, dst); - else - Dynarr_add (dst, ISO_CODE_CSI); - Dynarr_add (dst, '2'); - Dynarr_add (dst, ']'); - if (flags) - *flags |= CODING_STATE_R2L; +undecided_init_coding_stream (struct coding_stream *str) +{ + struct undecided_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, undecided); + struct undecided_coding_system *csdata = + XCODING_SYSTEM_TYPE_DATA (str->codesys, undecided); + + data->actual = Qnil; + + if (str->direction == CODING_DECODE) + { + Lstream *lst = str->other_end; + + if ((lst->flags & LSTREAM_FL_READ) && + Lstream_seekable_p (lst) && + csdata->do_coding) + /* We can determine the coding system now. */ + data->actual = determine_real_coding_system (lst); } } -/* Convert ISO2022-format data to internal format. */ - static void -decode_coding_iso2022 (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +undecided_rewind_coding_stream (struct coding_stream *str) { - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = str->eol_type; -#ifdef ENABLE_COMPOSITE_CHARS - unsigned_char_dynarr *real_dst = dst; -#endif - Lisp_Object coding_system; + chain_rewind_coding_stream_1 (&CODING_STREAM_TYPE_DATA (str, undecided)->c); +} - XSETCODING_SYSTEM (coding_system, str->codesys); +static void +undecided_finalize_coding_stream (struct coding_stream *str) +{ + struct undecided_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, undecided); -#ifdef ENABLE_COMPOSITE_CHARS - if (flags & CODING_STATE_COMPOSITE) - dst = str->iso2022.composite_chars; -#endif /* ENABLE_COMPOSITE_CHARS */ + chain_finalize_coding_stream_1 + (&CODING_STREAM_TYPE_DATA (str, undecided)->c); + if (data->st) + free_detection_state (data->st); +} - while (n--) - { - unsigned char c = *(unsigned char *)src++; - if (flags & CODING_STATE_ESCAPE) - { /* Within ESC sequence */ - int retval = parse_iso2022_esc (coding_system, &str->iso2022, - c, &flags, 1); +static Lisp_Object +undecided_canonicalize (Lisp_Object codesys) +{ + struct undecided_coding_system *csdata = + XCODING_SYSTEM_TYPE_DATA (codesys, undecided); + if (!csdata->do_eol && !csdata->do_coding) + return NILP (csdata->cs) ? Fget_coding_system (Qbinary) : csdata->cs; + if (csdata->do_eol && !csdata->do_coding && NILP (csdata->cs)) + return Fget_coding_system (Qconvert_eol_autodetect); + return codesys; +} - if (retval) - { - switch (str->iso2022.esc) +static Bytecount +undecided_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + int first_time = 0; + + if (str->direction == CODING_DECODE) + { + /* At this point, we have only the following possibilities: + + do_eol && do_coding + do_coding only + do_eol only and a coding system was specified + + Other possibilities are removed during undecided_canonicalize. + + Therefore, our substreams are either + + lstream_coding -> lstream_dynarr, or + lstream_coding -> lstream_eol -> lstream_dynarr. + */ + struct undecided_coding_system *csdata = + XCODING_SYSTEM_TYPE_DATA (str->codesys, undecided); + struct undecided_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, undecided); + + if (str->eof) + { + /* Each will close the next. We need to close now because more + data may be generated. */ + if (data->c.initted) + Lstream_close (XLSTREAM (data->c.lstreams[0])); + return n; + } + + if (!data->c.initted) + { + data->c.lstream_count = csdata->do_eol ? 3 : 2; + data->c.lstreams = xnew_array (Lisp_Object, data->c.lstream_count); + + data->c.lstreams[data->c.lstream_count - 1] = + make_dynarr_output_stream (dst); + Lstream_set_buffering + (XLSTREAM (data->c.lstreams[data->c.lstream_count - 1]), + LSTREAM_UNBUFFERED, 0); + if (csdata->do_eol) + { + data->c.lstreams[1] = + make_coding_output_stream + (XLSTREAM (data->c.lstreams[data->c.lstream_count - 1]), + Fget_coding_system (Qconvert_eol_autodetect), + CODING_DECODE, 0); + Lstream_set_buffering + (XLSTREAM (data->c.lstreams[1]), + LSTREAM_UNBUFFERED, 0); + } + + data->c.lstreams[0] = + make_coding_output_stream + (XLSTREAM (data->c.lstreams[1]), + /* Substitute binary if we need to detect the encoding */ + csdata->do_coding ? Qbinary : csdata->cs, + CODING_DECODE, 0); + Lstream_set_buffering (XLSTREAM (data->c.lstreams[0]), + LSTREAM_UNBUFFERED, 0); + + first_time = 1; + data->c.initted = 1; + } + + /* If necessary, do encoding-detection now. We do this when we're a + writing stream or a non-seekable reading stream, meaning that we + can't just process the whole input, rewind, and start over. */ + + if (csdata->do_coding) + { + int actual_was_nil = NILP (data->actual); + if (NILP (data->actual)) + { + if (!data->st) + data->st = allocate_detection_state (); + if (first_time) + /* #### This is cheesy. What we really ought to do is buffer + up a certain minimum amount of data to get a better result. + */ + data->actual = look_for_coding_system_magic_cookie (src, n); + if (NILP (data->actual)) { -#ifdef ENABLE_COMPOSITE_CHARS - case ISO_ESC_START_COMPOSITE: - if (str->iso2022.composite_chars) - Dynarr_reset (str->iso2022.composite_chars); - else - str->iso2022.composite_chars = Dynarr_new (unsigned_char); - dst = str->iso2022.composite_chars; - break; - case ISO_ESC_END_COMPOSITE: - { - Intbyte comstr[MAX_EMCHAR_LEN]; - Bytecount len; - Emchar emch = lookup_composite_char (Dynarr_atp (dst, 0), - Dynarr_length (dst)); - dst = real_dst; - len = set_charptr_emchar (comstr, emch); - Dynarr_add_many (dst, comstr, len); - break; - } -#endif /* ENABLE_COMPOSITE_CHARS */ - - case ISO_ESC_LITERAL: - DECODE_ADD_BINARY_CHAR (c, dst); - break; - - default: - /* Everything else handled already */ - break; + /* #### This is cheesy. What we really ought to do is buffer + up a certain minimum amount of data so as to get a less + random result when doing subprocess detection. */ + detect_coding_type (data->st, src, n); + data->actual = detected_coding_system (data->st); } } - - /* Attempted error recovery. */ - if (str->iso2022.output_direction_sequence) - ensure_correct_direction (flags & CODING_STATE_R2L ? - CHARSET_RIGHT_TO_LEFT : - CHARSET_LEFT_TO_RIGHT, - str->codesys, dst, 0, 1); - /* More error recovery. */ - if (!retval || str->iso2022.output_literally) - { - /* Output the (possibly invalid) sequence */ - int i; - for (i = 0; i < str->iso2022.esc_bytes_index; i++) - DECODE_ADD_BINARY_CHAR (str->iso2022.esc_bytes[i], dst); - flags &= CODING_STATE_ISO2022_LOCK; - if (!retval) - n++, src--;/* Repeat the loop with the same character. */ - else + /* We need to set the detected coding system if we actually have + such a coding system but didn't before. That is the case + either when we just detected it in the previous code or when + it was detected during undecided_init_coding_stream(). We + can check for that using first_time. */ + if (!NILP (data->actual) && (actual_was_nil || first_time)) + { + /* If the detected coding system doesn't allow for EOL + autodetection, try to get the equivalent that does; + otherwise, disable EOL detection (overriding whatever + may already have been detected). */ + if (XCODING_SYSTEM_EOL_TYPE (data->actual) != EOL_AUTODETECT) { - /* No sense in reprocessing the final byte of the - escape sequence; it could mess things up anyway. - Just add it now. */ - DECODE_ADD_BINARY_CHAR (c, dst); + if (!NILP (XCODING_SYSTEM_SUBSIDIARY_PARENT (data->actual))) + data->actual = + XCODING_SYSTEM_SUBSIDIARY_PARENT (data->actual); + else if (data->c.lstream_count == 3) + set_coding_stream_coding_system + (XLSTREAM (data->c.lstreams[1]), + Fget_coding_system (Qidentity)); } + set_coding_stream_coding_system + (XLSTREAM (data->c.lstreams[0]), data->actual); } - ch = 0; } - else if (BYTE_C0_P (c) || BYTE_C1_P (c)) - { /* Control characters */ - /***** Error-handling *****/ - - /* If we were in the middle of a character, dump out the - partial character. */ - DECODE_OUTPUT_PARTIAL_CHAR (ch); - - /* If we just saw a single-shift character, dump it out. - This may dump out the wrong sort of single-shift character, - but least it will give an indication that something went - wrong. */ - if (flags & CODING_STATE_SS2) - { - DECODE_ADD_BINARY_CHAR (ISO_CODE_SS2, dst); - flags &= ~CODING_STATE_SS2; - } - if (flags & CODING_STATE_SS3) - { - DECODE_ADD_BINARY_CHAR (ISO_CODE_SS3, dst); - flags &= ~CODING_STATE_SS3; - } + if (Lstream_write (XLSTREAM (data->c.lstreams[0]), src, n) < 0) + return -1; + return n; + } + else + return no_conversion_convert (str, src, dst, n); +} - /***** Now handle the control characters. *****/ +static Lisp_Object +undecided_canonicalize_after_coding (struct coding_stream *str) +{ + struct undecided_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, undecided); + Lisp_Object ret, eolret; + + if (str->direction == CODING_ENCODE) + return str->codesys; + + if (!data->c.initted) + return Fget_coding_system (Qundecided); + + ret = coding_stream_canonicalize_after_coding + (XLSTREAM (data->c.lstreams[0])); + if (NILP (ret)) + ret = Fget_coding_system (Qundecided); + if (XCODING_SYSTEM_EOL_TYPE (ret) != EOL_AUTODETECT) + return ret; + eolret = coding_stream_canonicalize_after_coding + (XLSTREAM (data->c.lstreams[1])); + if (!EQ (XCODING_SYSTEM_TYPE (eolret), Qconvert_eol)) + return ret; + return + Fsubsidiary_coding_system (ret, Fcoding_system_property (eolret, + Qsubtype)); +} - /* Handle CR/LF */ - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); + +/************************************************************************/ +/* Lisp interface: Coding category functions and detection */ +/************************************************************************/ - flags &= CODING_STATE_ISO2022_LOCK; +DEFUN ("coding-category-list", Fcoding_category_list, 0, 0, 0, /* +Return a list of all recognized coding categories. +*/ + ()) +{ + int i; + Lisp_Object list = Qnil; - if (!parse_iso2022_esc (coding_system, &str->iso2022, c, &flags, 1)) - DECODE_ADD_BINARY_CHAR (c, dst); - } - else - { /* Graphic characters */ - Lisp_Object charset; - int lb; - int reg; - - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); - - /* Now determine the charset. */ - reg = ((flags & CODING_STATE_SS2) ? 2 - : (flags & CODING_STATE_SS3) ? 3 - : !BYTE_ASCII_P (c) ? str->iso2022.register_right - : str->iso2022.register_left); - charset = str->iso2022.charset[reg]; - - /* Error checking: */ - if (! CHARSETP (charset) - || str->iso2022.invalid_designated[reg] - || (((c & 0x7F) == ' ' || (c & 0x7F) == ISO_CODE_DEL) - && XCHARSET_CHARS (charset) == 94)) - /* Mrmph. We are trying to invoke a register that has no - or an invalid charset in it, or trying to add a character - outside the range of the charset. Insert that char literally - to preserve it for the output. */ - { - DECODE_OUTPUT_PARTIAL_CHAR (ch); - DECODE_ADD_BINARY_CHAR (c, dst); - } + for (i = 0; i < coding_detector_count; i++) + { + detector_category_dynarr *cats = + Dynarr_at (all_coding_detectors, i).cats; + int j; - else - { - /* Things are probably hunky-dorey. */ + for (j = 0; j < Dynarr_length (cats); j++) + list = Fcons (Dynarr_at (cats, j).sym, list); + } - /* Fetch reverse charset, maybe. */ - if (((flags & CODING_STATE_R2L) && - XCHARSET_DIRECTION (charset) == CHARSET_LEFT_TO_RIGHT) - || - (!(flags & CODING_STATE_R2L) && - XCHARSET_DIRECTION (charset) == CHARSET_RIGHT_TO_LEFT)) - { - Lisp_Object new_charset = - XCHARSET_REVERSE_DIRECTION_CHARSET (charset); - if (!NILP (new_charset)) - charset = new_charset; - } + return Fnreverse (list); +} - lb = XCHARSET_LEADING_BYTE (charset); - switch (XCHARSET_REP_BYTES (charset)) - { - case 1: /* ASCII */ - DECODE_OUTPUT_PARTIAL_CHAR (ch); - Dynarr_add (dst, c & 0x7F); - break; +DEFUN ("set-coding-priority-list", Fset_coding_priority_list, 1, 1, 0, /* +Change the priority order of the coding categories. +LIST should be list of coding categories, in descending order of +priority. Unspecified coding categories will be lower in priority +than all specified ones, in the same relative order they were in +previously. +*/ + (list)) +{ + int *category_to_priority = + alloca_array (int, coding_detector_category_count); + int i, j; + Lisp_Object rest; - case 2: /* one-byte official */ - DECODE_OUTPUT_PARTIAL_CHAR (ch); - Dynarr_add (dst, lb); - Dynarr_add (dst, c | 0x80); - break; + /* First generate a list that maps coding categories to priorities. */ - case 3: /* one-byte private or two-byte official */ - if (XCHARSET_PRIVATE_P (charset)) - { - DECODE_OUTPUT_PARTIAL_CHAR (ch); - Dynarr_add (dst, PRE_LEADING_BYTE_PRIVATE_1); - Dynarr_add (dst, lb); - Dynarr_add (dst, c | 0x80); - } - else - { - if (ch) - { - Dynarr_add (dst, lb); - Dynarr_add (dst, ch | 0x80); - Dynarr_add (dst, c | 0x80); - ch = 0; - } - else - ch = c; - } - break; + for (i = 0; i < coding_detector_category_count; i++) + category_to_priority[i] = -1; - default: /* two-byte private */ - if (ch) - { - Dynarr_add (dst, PRE_LEADING_BYTE_PRIVATE_2); - Dynarr_add (dst, lb); - Dynarr_add (dst, ch | 0x80); - Dynarr_add (dst, c | 0x80); - ch = 0; - } - else - ch = c; - } - } + /* Highest priority comes from the specified list. */ + i = 0; + EXTERNAL_LIST_LOOP (rest, list) + { + int cat = coding_category_symbol_to_id (XCAR (rest)); - if (!ch) - flags &= CODING_STATE_ISO2022_LOCK; - } + if (category_to_priority[cat] >= 0) + sferror ("Duplicate coding category in list", XCAR (rest)); + category_to_priority[cat] = i++; + } - label_continue_loop:; + /* Now go through the existing categories by priority to retrieve + the categories not yet specified and preserve their priority + order. */ + for (j = 0; j < coding_detector_category_count; j++) + { + int cat = coding_category_by_priority[j]; + if (category_to_priority[cat] < 0) + category_to_priority[cat] = i++; } - if (flags & CODING_STATE_END) - DECODE_OUTPUT_PARTIAL_CHAR (ch); + /* Now we need to construct the inverse of the mapping we just + constructed. */ - str->flags = flags; - str->ch = ch; -} + for (i = 0; i < coding_detector_category_count; i++) + coding_category_by_priority[category_to_priority[i]] = i; + /* Phew! That was confusing. */ + return Qnil; +} -/***** ISO2022 encoder *****/ +DEFUN ("coding-priority-list", Fcoding_priority_list, 0, 0, 0, /* +Return a list of coding categories in descending order of priority. +*/ + ()) +{ + int i; + Lisp_Object list = Qnil; -/* Designate CHARSET into register REG. */ + for (i = 0; i < coding_detector_category_count; i++) + list = + Fcons (coding_category_id_to_symbol (coding_category_by_priority[i]), + list); + return Fnreverse (list); +} -static void -iso2022_designate (Lisp_Object charset, unsigned char reg, - struct encoding_stream *str, unsigned_char_dynarr *dst) +DEFUN ("set-coding-category-system", Fset_coding_category_system, 2, 2, 0, /* +Change the coding system associated with a coding category. +*/ + (coding_category, coding_system)) { - static const char inter94[] = "()*+"; - static const char inter96[] = ",-./"; - int type; - unsigned char final; - Lisp_Object old_charset = str->iso2022.charset[reg]; - - str->iso2022.charset[reg] = charset; - if (!CHARSETP (charset)) - /* charset might be an initial nil or t. */ - return; - type = XCHARSET_TYPE (charset); - final = XCHARSET_FINAL (charset); - if (!str->iso2022.force_charset_on_output[reg] && - CHARSETP (old_charset) && - XCHARSET_TYPE (old_charset) == type && - XCHARSET_FINAL (old_charset) == final) - return; - - str->iso2022.force_charset_on_output[reg] = 0; + coding_category_system[coding_category_symbol_to_id (coding_category)] = + Fget_coding_system (coding_system); + return Qnil; +} - { - charset_conversion_spec_dynarr *dyn = - str->codesys->iso2022.output_conv; +DEFUN ("coding-category-system", Fcoding_category_system, 1, 1, 0, /* +Return the coding system associated with a coding category. +*/ + (coding_category)) +{ + Lisp_Object sys = + coding_category_system[coding_category_symbol_to_id (coding_category)]; - if (dyn) - { - int i; + if (!NILP (sys)) + return XCODING_SYSTEM_NAME (sys); + return Qnil; +} - for (i = 0; i < Dynarr_length (dyn); i++) - { - struct charset_conversion_spec *spec = Dynarr_atp (dyn, i); - if (EQ (charset, spec->from_charset)) - charset = spec->to_charset; - } - } - } +/* Detect the encoding of STREAM. Assumes stream is at the begnning and will + read through to the end of STREAM, leaving it there but open. */ - Dynarr_add (dst, ISO_CODE_ESC); - switch (type) - { - case CHARSET_TYPE_94: - Dynarr_add (dst, inter94[reg]); - break; - case CHARSET_TYPE_96: - Dynarr_add (dst, inter96[reg]); - break; - case CHARSET_TYPE_94X94: - Dynarr_add (dst, '$'); - if (reg != 0 - || !(CODING_SYSTEM_ISO2022_SHORT (str->codesys)) - || final < '@' - || final > 'B') - Dynarr_add (dst, inter94[reg]); - break; - case CHARSET_TYPE_96X96: - Dynarr_add (dst, '$'); - Dynarr_add (dst, inter96[reg]); - break; - } - Dynarr_add (dst, final); +Lisp_Object +detect_coding_stream (Lisp_Object stream) +{ + Lisp_Object val = Qnil; + struct gcpro gcpro1, gcpro2, gcpro3; + UExtbyte random_buffer[65536]; + Lisp_Object binary_instream = + make_coding_input_stream + (XLSTREAM (stream), Qbinary, + CODING_ENCODE, CODE_FL_NO_CLOSE_OTHER); + Lisp_Object decstream = + make_coding_input_stream + (XLSTREAM (binary_instream), + Qundecided, CODING_DECODE, 0); + Lstream *decstr = XLSTREAM (decstream); + + GCPRO3 (decstream, stream, binary_instream); + /* Read and discard all data; detection happens as a side effect of this, + and we examine what was detected afterwards. */ + while (Lstream_read (decstr, random_buffer, sizeof (random_buffer)) > 0) + ; + + val = coding_stream_detected_coding_system (decstr); + Lstream_close (decstr); + Lstream_delete (decstr); + Lstream_delete (XLSTREAM (binary_instream)); + UNGCPRO; + return val; } -static void -ensure_normal_shift (struct encoding_stream *str, unsigned_char_dynarr *dst) +DEFUN ("detect-coding-region", Fdetect_coding_region, 2, 3, 0, /* +Detect coding system of the text in the region between START and END. +Return a list of possible coding systems ordered by priority. +If only ASCII characters are found, return 'undecided or one of +its subsidiary coding systems according to a detected end-of-line +type. Optional arg BUFFER defaults to the current buffer. +*/ + (start, end, buffer)) { - if (str->iso2022.register_left != 0) - { - Dynarr_add (dst, ISO_CODE_SI); - str->iso2022.register_left = 0; - } -} + Lisp_Object val = Qnil; + struct buffer *buf = decode_buffer (buffer, 0); + Charbpos b, e; + Lisp_Object lb_instream; -static void -ensure_shift_out (struct encoding_stream *str, unsigned_char_dynarr *dst) -{ - if (str->iso2022.register_left != 1) - { - Dynarr_add (dst, ISO_CODE_SO); - str->iso2022.register_left = 1; - } + get_buffer_range_char (buf, start, end, &b, &e, 0); + lb_instream = make_lisp_buffer_input_stream (buf, b, e, 0); + + val = detect_coding_stream (lb_instream); + Lstream_delete (XLSTREAM (lb_instream)); + return val; } -/* Convert internally-formatted data to ISO2022 format. */ - -static void -encode_coding_iso2022 (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) -{ - unsigned char charmask, c; - unsigned char char_boundary; - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - Lisp_Coding_System *codesys = str->codesys; - eol_type_t eol_type = CODING_SYSTEM_EOL_TYPE (str->codesys); - int i; - Lisp_Object charset; - int half; + -#ifdef ENABLE_COMPOSITE_CHARS - /* flags for handling composite chars. We do a little switcharoo - on the source while we're outputting the composite char. */ - Bytecount saved_n = 0; - const unsigned char *saved_src = NULL; - int in_composite = 0; -#endif /* ENABLE_COMPOSITE_CHARS */ - - char_boundary = str->iso2022.current_char_boundary; - charset = str->iso2022.current_charset; - half = str->iso2022.current_half; +#ifdef DEBUG_XEMACS -#ifdef ENABLE_COMPOSITE_CHARS - back_to_square_n: -#endif - while (n--) - { - c = *src++; +/************************************************************************/ +/* Internal methods */ +/************************************************************************/ - if (BYTE_ASCII_P (c)) - { /* Processing ASCII character */ - ch = 0; +/* Raw (internally-formatted) data. */ +DEFINE_CODING_SYSTEM_TYPE (internal); - restore_left_to_right_direction (codesys, dst, &flags, 0); +static Bytecount +internal_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + Bytecount orign = n; + Dynarr_add_many (dst, src, n); + return orign; +} - /* Make sure G0 contains ASCII */ - if ((c > ' ' && c < ISO_CODE_DEL) || - !CODING_SYSTEM_ISO2022_NO_ASCII_CNTL (codesys)) - { - ensure_normal_shift (str, dst); - iso2022_designate (Vcharset_ascii, 0, str, dst); - } +#endif /* DEBUG_XEMACS */ - /* If necessary, restore everything to the default state - at end-of-line */ - if (c == '\n' && - !(CODING_SYSTEM_ISO2022_NO_ASCII_EOL (codesys))) - { - restore_left_to_right_direction (codesys, dst, &flags, 0); + - ensure_normal_shift (str, dst); +#ifdef HAVE_ZLIB - for (i = 0; i < 4; i++) - { - Lisp_Object initial_charset = - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i); - iso2022_designate (initial_charset, i, str, dst); - } - } - if (c == '\n') - { - if (eol_type != EOL_LF && eol_type != EOL_AUTODETECT) - Dynarr_add (dst, '\r'); - if (eol_type != EOL_CR) - Dynarr_add (dst, c); - } - else - { - if (CODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) - && fit_to_be_escape_quoted (c)) - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, c); - } - char_boundary = 1; - } +/************************************************************************/ +/* Gzip methods */ +/************************************************************************/ - else if (INTBYTE_LEADING_BYTE_P (c) || INTBYTE_LEADING_BYTE_P (ch)) - { /* Processing Leading Byte */ - ch = 0; - charset = CHARSET_BY_LEADING_BYTE (c); - if (LEADING_BYTE_PREFIX_P(c)) - ch = c; - else if (!EQ (charset, Vcharset_control_1) -#ifdef ENABLE_COMPOSITE_CHARS - && !EQ (charset, Vcharset_composite) -#endif - ) - { - int reg; +DEFINE_CODING_SYSTEM_TYPE (gzip); - ensure_correct_direction (XCHARSET_DIRECTION (charset), - codesys, dst, &flags, 0); +struct gzip_coding_system +{ + int level; /* 0 through 9, or -1 for default */ +}; - /* Now determine which register to use. */ - reg = -1; - for (i = 0; i < 4; i++) - { - if (EQ (charset, str->iso2022.charset[i]) || - EQ (charset, - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i))) - { - reg = i; - break; - } - } +#define CODING_SYSTEM_GZIP_LEVEL(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, gzip)->level) +#define XCODING_SYSTEM_GZIP_LEVEL(codesys) \ + (XCODING_SYSTEM_TYPE_DATA (codesys, gzip)->level) + +struct gzip_coding_stream +{ + z_stream stream; + int stream_initted; + int reached_eof; /* #### this should be handled by the caller, once we + return LSTREAM_EOF */ +}; - if (reg == -1) - { - if (XCHARSET_GRAPHIC (charset) != 0) - { - if (!NILP (str->iso2022.charset[1]) && - (!CODING_SYSTEM_ISO2022_SEVEN (codesys) || - CODING_SYSTEM_ISO2022_LOCK_SHIFT (codesys))) - reg = 1; - else if (!NILP (str->iso2022.charset[2])) - reg = 2; - else if (!NILP (str->iso2022.charset[3])) - reg = 3; - else - reg = 0; - } - else - reg = 0; - } +static const struct lrecord_description + gzip_coding_system_description[] = { + { XD_END } +}; - iso2022_designate (charset, reg, str, dst); +enum source_sink_type +gzip_conversion_end_type (Lisp_Object codesys) +{ + return DECODES_BYTE_TO_BYTE; +} - /* Now invoke that register. */ - switch (reg) - { - case 0: - ensure_normal_shift (str, dst); - half = 0; - break; +static void +gzip_init (Lisp_Object codesys) +{ + struct gzip_coding_system *data = XCODING_SYSTEM_TYPE_DATA (codesys, gzip); + data->level = -1; +} - case 1: - if (CODING_SYSTEM_ISO2022_SEVEN (codesys)) - { - ensure_shift_out (str, dst); - half = 0; - } - else - half = 1; - break; +static void +gzip_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) +{ + struct gzip_coding_system *data = XCODING_SYSTEM_TYPE_DATA (cs, gzip); - case 2: - if (CODING_SYSTEM_ISO2022_SEVEN (str->codesys)) - { - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, 'N'); - half = 0; - } - else - { - Dynarr_add (dst, ISO_CODE_SS2); - half = 1; - } - break; + write_c_string ("(", printcharfun); + if (data->level == -1) + write_c_string ("default", printcharfun); + else + print_internal (make_int (data->level), printcharfun, 0); + write_c_string (")", printcharfun); +} - case 3: - if (CODING_SYSTEM_ISO2022_SEVEN (str->codesys)) - { - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, 'O'); - half = 0; - } - else - { - Dynarr_add (dst, ISO_CODE_SS3); - half = 1; - } - break; +static int +gzip_putprop (Lisp_Object codesys, Lisp_Object key, Lisp_Object value) +{ + struct gzip_coding_system *data = XCODING_SYSTEM_TYPE_DATA (codesys, gzip); - default: - abort (); - } - } - char_boundary = 0; - } + if (EQ (key, Qlevel)) + { + if (EQ (value, Qdefault)) + data->level = -1; else - { /* Processing Non-ASCII character */ - charmask = (half == 0 ? 0x7F : 0xFF); - char_boundary = 1; - if (EQ (charset, Vcharset_control_1)) - { - if (CODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) - && fit_to_be_escape_quoted (c)) - Dynarr_add (dst, ISO_CODE_ESC); - /* you asked for it ... */ - Dynarr_add (dst, c - 0x20); - } - else - { - switch (XCHARSET_REP_BYTES (charset)) - { - case 2: - Dynarr_add (dst, c & charmask); - break; - case 3: - if (XCHARSET_PRIVATE_P (charset)) - { - Dynarr_add (dst, c & charmask); - ch = 0; - } - else if (ch) - { -#ifdef ENABLE_COMPOSITE_CHARS - if (EQ (charset, Vcharset_composite)) - { - if (in_composite) - { - /* #### Bother! We don't know how to - handle this yet. */ - Dynarr_add (dst, '~'); - } - else - { - Emchar emch = MAKE_CHAR (Vcharset_composite, - ch & 0x7F, c & 0x7F); - Lisp_Object lstr = composite_char_string (emch); - saved_n = n; - saved_src = src; - in_composite = 1; - src = XSTRING_DATA (lstr); - n = XSTRING_LENGTH (lstr); - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, '0'); /* start composing */ - } - } - else -#endif /* ENABLE_COMPOSITE_CHARS */ - { - Dynarr_add (dst, ch & charmask); - Dynarr_add (dst, c & charmask); - } - ch = 0; - } - else - { - ch = c; - char_boundary = 0; - } - break; - case 4: - if (ch) - { - Dynarr_add (dst, ch & charmask); - Dynarr_add (dst, c & charmask); - ch = 0; - } - else - { - ch = c; - char_boundary = 0; - } - break; - default: - abort (); - } - } + { + CHECK_INT (value); + check_int_range (XINT (value), 0, 9); + data->level = XINT (value); } } + else + return 0; + return 1; +} + +static Lisp_Object +gzip_getprop (Lisp_Object coding_system, Lisp_Object prop) +{ + struct gzip_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (coding_system, gzip); -#ifdef ENABLE_COMPOSITE_CHARS - if (in_composite) + if (EQ (prop, Qlevel)) { - n = saved_n; - src = saved_src; - in_composite = 0; - Dynarr_add (dst, ISO_CODE_ESC); - Dynarr_add (dst, '1'); /* end composing */ - goto back_to_square_n; /* Wheeeeeeeee ..... */ - } -#endif /* ENABLE_COMPOSITE_CHARS */ - - if (char_boundary && flags & CODING_STATE_END) - { - restore_left_to_right_direction (codesys, dst, &flags, 0); - ensure_normal_shift (str, dst); - for (i = 0; i < 4; i++) - { - Lisp_Object initial_charset = - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i); - iso2022_designate (initial_charset, i, str, dst); - } + if (data->level == -1) + return Qdefault; + return make_int (data->level); } - str->flags = flags; - str->ch = ch; - str->iso2022.current_char_boundary = char_boundary; - str->iso2022.current_charset = charset; - str->iso2022.current_half = half; - - /* Verbum caro factum est! */ + return Qunbound; } -#endif /* MULE */ - -/************************************************************************/ -/* No-conversion methods */ -/************************************************************************/ -/* This is used when reading in "binary" files -- i.e. files that may - contain all 256 possible byte values and that are not to be - interpreted as being in any particular decoding. */ static void -decode_coding_no_conversion (Lstream *decoding, const Extbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +gzip_init_coding_stream (struct coding_stream *str) { - struct decoding_stream *str = DECODING_STREAM_DATA (decoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = str->eol_type; - - while (n--) + struct gzip_coding_stream *data = CODING_STREAM_TYPE_DATA (str, gzip); + if (data->stream_initted) { - unsigned char c = *(unsigned char *)src++; - - DECODE_HANDLE_EOL_TYPE (eol_type, c, flags, dst); - DECODE_ADD_BINARY_CHAR (c, dst); - label_continue_loop:; + if (str->direction == CODING_DECODE) + inflateEnd (&data->stream); + else + deflateEnd (&data->stream); + data->stream_initted = 0; } - - DECODE_HANDLE_END_OF_CONVERSION (flags, ch, dst); - - str->flags = flags; - str->ch = ch; + data->reached_eof = 0; } static void -encode_coding_no_conversion (Lstream *encoding, const Intbyte *src, - unsigned_char_dynarr *dst, Bytecount n) +gzip_rewind_coding_stream (struct coding_stream *str) { - unsigned char c; - struct encoding_stream *str = ENCODING_STREAM_DATA (encoding); - unsigned int flags = str->flags; - unsigned int ch = str->ch; - eol_type_t eol_type = CODING_SYSTEM_EOL_TYPE (str->codesys); + gzip_init_coding_stream (str); +} - while (n--) - { - c = *src++; - if (c == '\n') - { - if (eol_type != EOL_LF && eol_type != EOL_AUTODETECT) - Dynarr_add (dst, '\r'); - if (eol_type != EOL_CR) - Dynarr_add (dst, '\n'); - ch = 0; - } - else if (BYTE_ASCII_P (c)) - { - assert (ch == 0); - Dynarr_add (dst, c); - } - else if (INTBYTE_LEADING_BYTE_P (c)) - { - assert (ch == 0); - if (c == LEADING_BYTE_LATIN_ISO8859_1 || - c == LEADING_BYTE_CONTROL_1) - ch = c; - else - Dynarr_add (dst, '~'); /* untranslatable character */ +static Bytecount +gzip_convert (struct coding_stream *str, + const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + struct gzip_coding_stream *data = CODING_STREAM_TYPE_DATA (str, gzip); + int zerr; + if (str->direction == CODING_DECODE) + { + if (data->reached_eof) + return n; /* eat the data */ + + if (!data->stream_initted) + { + xzero (data->stream); + if (inflateInit (&data->stream) != Z_OK) + return LSTREAM_ERROR; + data->stream_initted = 1; + } + + data->stream.next_in = (Bytef *) src; + data->stream.avail_in = n; + + /* Normally we stop when we've fed all data to the decompressor; but + if we're at the end of the input, and the decompressor hasn't + reported EOF, we need to keep going, as there might be more output + to generate. Z_OK from the decompressor means input was processed + or output was generated; if neither, we break out of the loop. + Other return values are: + + Z_STREAM_END EOF from decompressor + Z_DATA_ERROR Corrupted data + Z_BUF_ERROR No progress possible (this should happen if + we try to feed it an incomplete file) + Z_MEM_ERROR Out of memory + Z_STREAM_ERROR (should never happen) + Z_NEED_DICT (#### when will this happen?) + */ + while (data->stream.avail_in > 0 || str->eof) + { + /* Reserve an output buffer of the same size as the input buffer; + if that's not enough, we keep reserving the same size. */ + Bytecount reserved = n; + Dynarr_add_many (dst, 0, reserved); + /* Careful here! Don't retrieve the pointer until after + reserving the space, or it might be bogus */ + data->stream.next_out = + Dynarr_atp (dst, Dynarr_length (dst) - reserved); + data->stream.avail_out = reserved; + zerr = inflate (&data->stream, Z_NO_FLUSH); + /* Lop off the unused portion */ + Dynarr_set_size (dst, Dynarr_length (dst) - data->stream.avail_out); + if (zerr != Z_OK) + break; } - else + + if (zerr == Z_STREAM_END) + data->reached_eof = 1; + + if ((Bytecount) data->stream.avail_in < n) + return n - data->stream.avail_in; + + if (zerr == Z_OK || zerr == Z_STREAM_END) + return 0; + + return LSTREAM_ERROR; + } + else + { + if (!data->stream_initted) { - if (ch == LEADING_BYTE_LATIN_ISO8859_1) - Dynarr_add (dst, c); - else if (ch == LEADING_BYTE_CONTROL_1) - { - assert (c < 0xC0); - Dynarr_add (dst, c - 0x20); - } - /* else it should be the second or third byte of an - untranslatable character, so ignore it */ - ch = 0; + int level = XCODING_SYSTEM_GZIP_LEVEL (str->codesys); + xzero (data->stream); + if (deflateInit (&data->stream, + level == -1 ? Z_DEFAULT_COMPRESSION : level) != + Z_OK) + return LSTREAM_ERROR; + data->stream_initted = 1; + } + + data->stream.next_in = (Bytef *) src; + data->stream.avail_in = n; + + /* Normally we stop when we've fed all data to the compressor; but if + we're at the end of the input, and the compressor hasn't reported + EOF, we need to keep going, as there might be more output to + generate. (To signal EOF on our end, we set the FLUSH parameter + to Z_FINISH; when all data is output, Z_STREAM_END will be + returned.) Z_OK from the compressor means input was processed or + output was generated; if neither, we break out of the loop. Other + return values are: + + Z_STREAM_END EOF from compressor + Z_BUF_ERROR No progress possible (should never happen) + Z_STREAM_ERROR (should never happen) + */ + while (data->stream.avail_in > 0 || str->eof) + { + /* Reserve an output buffer of the same size as the input buffer; + if that's not enough, we keep reserving the same size. */ + Bytecount reserved = n; + Dynarr_add_many (dst, 0, reserved); + /* Careful here! Don't retrieve the pointer until after + reserving the space, or it might be bogus */ + data->stream.next_out = + Dynarr_atp (dst, Dynarr_length (dst) - reserved); + data->stream.avail_out = reserved; + zerr = + deflate (&data->stream, + str->eof ? Z_FINISH : Z_NO_FLUSH); + /* Lop off the unused portion */ + Dynarr_set_size (dst, Dynarr_length (dst) - data->stream.avail_out); + if (zerr != Z_OK) + break; } - } + + if ((Bytecount) data->stream.avail_in < n) + return n - data->stream.avail_in; - str->flags = flags; - str->ch = ch; + if (zerr == Z_OK || zerr == Z_STREAM_END) + return 0; + + return LSTREAM_ERROR; + } } - +#endif /* HAVE_ZLIB */ + /************************************************************************/ /* Initialization */ /************************************************************************/ @@ -5587,6 +4471,8 @@ { INIT_LRECORD_IMPLEMENTATION (coding_system); + DEFSUBR (Fvalid_coding_system_type_p); + DEFSUBR (Fcoding_system_type_list); DEFSUBR (Fcoding_system_p); DEFSUBR (Ffind_coding_system); DEFSUBR (Fget_coding_system); @@ -5599,9 +4485,11 @@ DEFSUBR (Fcoding_system_aliasee); DEFSUBR (Fdefine_coding_system_alias); DEFSUBR (Fsubsidiary_coding_system); + DEFSUBR (Fcoding_system_base); + DEFSUBR (Fcoding_system_used_for_io); DEFSUBR (Fcoding_system_type); - DEFSUBR (Fcoding_system_doc_string); + DEFSUBR (Fcoding_system_description); DEFSUBR (Fcoding_system_property); DEFSUBR (Fcoding_category_list); @@ -5613,120 +4501,209 @@ DEFSUBR (Fdetect_coding_region); DEFSUBR (Fdecode_coding_region); DEFSUBR (Fencode_coding_region); -#ifdef MULE - DEFSUBR (Fdecode_shift_jis_char); - DEFSUBR (Fencode_shift_jis_char); - DEFSUBR (Fdecode_big5_char); - DEFSUBR (Fencode_big5_char); - DEFSUBR (Fset_ucs_char); - DEFSUBR (Fucs_char); - DEFSUBR (Fset_char_ucs); - DEFSUBR (Fchar_ucs); -#endif /* MULE */ DEFSYMBOL_MULTIWORD_PREDICATE (Qcoding_systemp); DEFSYMBOL (Qno_conversion); + DEFSYMBOL (Qconvert_eol); + DEFSYMBOL (Qconvert_eol_autodetect); + DEFSYMBOL (Qconvert_eol_lf); + DEFSYMBOL (Qconvert_eol_cr); + DEFSYMBOL (Qconvert_eol_crlf); DEFSYMBOL (Qraw_text); -#ifdef MULE - DEFSYMBOL (Qbig5); - DEFSYMBOL (Qshift_jis); - defsymbol (&Qucs4, "ucs-4"); - defsymbol (&Qutf8, "utf-8"); - DEFSYMBOL (Qccl); - DEFSYMBOL (Qiso2022); -#endif /* MULE */ + DEFSYMBOL (Qmnemonic); DEFSYMBOL (Qeol_type); DEFSYMBOL (Qpost_read_conversion); DEFSYMBOL (Qpre_write_conversion); + DEFSYMBOL (Qtranslation_table_for_decode); + DEFSYMBOL (Qtranslation_table_for_encode); + DEFSYMBOL (Qsafe_chars); + DEFSYMBOL (Qsafe_charsets); + DEFSYMBOL (Qmime_charset); + DEFSYMBOL (Qvalid_codes); + DEFSYMBOL (Qcr); DEFSYMBOL (Qlf); DEFSYMBOL (Qcrlf); DEFSYMBOL (Qeol_cr); DEFSYMBOL (Qeol_lf); DEFSYMBOL (Qeol_crlf); -#ifdef MULE - DEFSYMBOL (Qcharset_g0); - DEFSYMBOL (Qcharset_g1); - DEFSYMBOL (Qcharset_g2); - DEFSYMBOL (Qcharset_g3); - DEFSYMBOL (Qforce_g0_on_output); - DEFSYMBOL (Qforce_g1_on_output); - DEFSYMBOL (Qforce_g2_on_output); - DEFSYMBOL (Qforce_g3_on_output); - DEFSYMBOL (Qno_iso6429); - DEFSYMBOL (Qinput_charset_conversion); - DEFSYMBOL (Qoutput_charset_conversion); - - DEFSYMBOL (Qshort); - DEFSYMBOL (Qno_ascii_eol); - DEFSYMBOL (Qno_ascii_cntl); - DEFSYMBOL (Qseven); - DEFSYMBOL (Qlock_shift); - DEFSYMBOL (Qescape_quoted); -#endif /* MULE */ DEFSYMBOL (Qencode); DEFSYMBOL (Qdecode); -#ifdef MULE - defsymbol (&coding_category_symbol[CODING_CATEGORY_SHIFT_JIS], - "shift-jis"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_BIG5], - "big5"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_UCS4], - "ucs-4"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_UTF8], - "utf-8"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_ISO_7], - "iso-7"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_ISO_8_DESIGNATE], - "iso-8-designate"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_ISO_8_1], - "iso-8-1"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_ISO_8_2], - "iso-8-2"); - defsymbol (&coding_category_symbol[CODING_CATEGORY_ISO_LOCK_SHIFT], - "iso-lock-shift"); -#endif /* MULE */ - defsymbol (&coding_category_symbol[CODING_CATEGORY_NO_CONVERSION], - "no-conversion"); + DEFSYMBOL (Qnear_certainty); + DEFSYMBOL (Qquite_probable); + DEFSYMBOL (Qsomewhat_likely); + DEFSYMBOL (Qas_likely_as_unlikely); + DEFSYMBOL (Qsomewhat_unlikely); + DEFSYMBOL (Qquite_improbable); + DEFSYMBOL (Qnearly_impossible); + + DEFSYMBOL (Qdo_eol); + DEFSYMBOL (Qdo_coding); + + DEFSYMBOL (Qcanonicalize_after_coding); + + DEFSYMBOL (Qescape_quoted); + +#ifdef HAVE_ZLIB + DEFSYMBOL (Qgzip); +#endif + + /* WARNING: The existing categories are intimately tied to the function + `coding-system-category' in coding.el. If you change a category, or + change the layout of any coding system associated with a category, you + need to check that function and make sure it's written properly. */ + +#ifdef HAVE_DEFAULT_EOL_DETECTION + Fprovide (intern ("unix-default-eol-detection")); +#endif } void lstream_type_create_file_coding (void) { - LSTREAM_HAS_METHOD (decoding, reader); - LSTREAM_HAS_METHOD (decoding, writer); - LSTREAM_HAS_METHOD (decoding, rewinder); - LSTREAM_HAS_METHOD (decoding, seekable_p); - LSTREAM_HAS_METHOD (decoding, flusher); - LSTREAM_HAS_METHOD (decoding, closer); - LSTREAM_HAS_METHOD (decoding, marker); - - LSTREAM_HAS_METHOD (encoding, reader); - LSTREAM_HAS_METHOD (encoding, writer); - LSTREAM_HAS_METHOD (encoding, rewinder); - LSTREAM_HAS_METHOD (encoding, seekable_p); - LSTREAM_HAS_METHOD (encoding, flusher); - LSTREAM_HAS_METHOD (encoding, closer); - LSTREAM_HAS_METHOD (encoding, marker); + LSTREAM_HAS_METHOD (coding, reader); + LSTREAM_HAS_METHOD (coding, writer); + LSTREAM_HAS_METHOD (coding, rewinder); + LSTREAM_HAS_METHOD (coding, seekable_p); + LSTREAM_HAS_METHOD (coding, marker); + LSTREAM_HAS_METHOD (coding, flusher); + LSTREAM_HAS_METHOD (coding, closer); + LSTREAM_HAS_METHOD (coding, finalizer); } void -vars_of_file_coding (void) +coding_system_type_create (void) { int i; - fcd = xnew (struct file_coding_dump); - dump_add_root_struct_ptr (&fcd, &fcd_description); + staticpro (&Vcoding_system_hash_table); + Vcoding_system_hash_table = + make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); + + the_coding_system_type_entry_dynarr = Dynarr_new (coding_system_type_entry); + dump_add_root_struct_ptr (&the_coding_system_type_entry_dynarr, + &csted_description); + + Vcoding_system_type_list = Qnil; + staticpro (&Vcoding_system_type_list); /* Initialize to something reasonable ... */ - for (i = 0; i < CODING_CATEGORY_LAST; i++) + for (i = 0; i < MAX_DETECTOR_CATEGORIES; i++) { - fcd->coding_category_system[i] = Qnil; - fcd->coding_category_by_priority[i] = i; - } + coding_category_system[i] = Qnil; + dump_add_root_object (&coding_category_system[i]); + coding_category_by_priority[i] = i; + } + + dump_add_opaque (coding_category_by_priority, + sizeof (coding_category_by_priority)); + + all_coding_detectors = Dynarr_new2 (detector_dynarr, struct detector); + dump_add_root_struct_ptr (&all_coding_detectors, + &detector_dynarr_description); + + dump_add_opaque_int (&coding_system_tick); + dump_add_opaque_int (&coding_detector_count); + dump_add_opaque_int (&coding_detector_category_count); + + INITIALIZE_CODING_SYSTEM_TYPE (no_conversion, + "no-conversion-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (no_conversion, convert); + + INITIALIZE_DETECTOR (no_conversion); + DETECTOR_HAS_METHOD (no_conversion, detect); + INITIALIZE_DETECTOR_CATEGORY (no_conversion, no_conversion); + + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (convert_eol, + "convert-eol-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (convert_eol, print); + CODING_SYSTEM_HAS_METHOD (convert_eol, convert); + CODING_SYSTEM_HAS_METHOD (convert_eol, getprop); + CODING_SYSTEM_HAS_METHOD (convert_eol, putprop); + CODING_SYSTEM_HAS_METHOD (convert_eol, conversion_end_type); + CODING_SYSTEM_HAS_METHOD (convert_eol, canonicalize_after_coding); + CODING_SYSTEM_HAS_METHOD (convert_eol, init_coding_stream); + + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (undecided, + "undecided-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (undecided, init); + CODING_SYSTEM_HAS_METHOD (undecided, mark); + CODING_SYSTEM_HAS_METHOD (undecided, print); + CODING_SYSTEM_HAS_METHOD (undecided, convert); + CODING_SYSTEM_HAS_METHOD (undecided, putprop); + CODING_SYSTEM_HAS_METHOD (undecided, getprop); + CODING_SYSTEM_HAS_METHOD (undecided, init_coding_stream); + CODING_SYSTEM_HAS_METHOD (undecided, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (undecided, finalize_coding_stream); + CODING_SYSTEM_HAS_METHOD (undecided, mark_coding_stream); + CODING_SYSTEM_HAS_METHOD (undecided, canonicalize); + CODING_SYSTEM_HAS_METHOD (undecided, canonicalize_after_coding); + + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (chain, "chain-coding-system-p"); + + CODING_SYSTEM_HAS_METHOD (chain, print); + CODING_SYSTEM_HAS_METHOD (chain, canonicalize); + CODING_SYSTEM_HAS_METHOD (chain, init); + CODING_SYSTEM_HAS_METHOD (chain, mark); + CODING_SYSTEM_HAS_METHOD (chain, mark_coding_stream); + CODING_SYSTEM_HAS_METHOD (chain, convert); + CODING_SYSTEM_HAS_METHOD (chain, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (chain, finalize_coding_stream); + CODING_SYSTEM_HAS_METHOD (chain, finalize); + CODING_SYSTEM_HAS_METHOD (chain, putprop); + CODING_SYSTEM_HAS_METHOD (chain, getprop); + CODING_SYSTEM_HAS_METHOD (chain, conversion_end_type); + CODING_SYSTEM_HAS_METHOD (chain, canonicalize_after_coding); + +#ifdef DEBUG_XEMACS + INITIALIZE_CODING_SYSTEM_TYPE (internal, "internal-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (internal, convert); +#endif + +#ifdef HAVE_ZLIB + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (gzip, "gzip-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (gzip, conversion_end_type); + CODING_SYSTEM_HAS_METHOD (gzip, convert); + CODING_SYSTEM_HAS_METHOD (gzip, init); + CODING_SYSTEM_HAS_METHOD (gzip, print); + CODING_SYSTEM_HAS_METHOD (gzip, init_coding_stream); + CODING_SYSTEM_HAS_METHOD (gzip, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (gzip, putprop); + CODING_SYSTEM_HAS_METHOD (gzip, getprop); +#endif +} + +void +reinit_coding_system_type_create (void) +{ + REINITIALIZE_CODING_SYSTEM_TYPE (no_conversion); + REINITIALIZE_CODING_SYSTEM_TYPE (convert_eol); + REINITIALIZE_CODING_SYSTEM_TYPE (undecided); + REINITIALIZE_CODING_SYSTEM_TYPE (chain); +#if 0 + REINITIALIZE_CODING_SYSTEM_TYPE (text_file_wrapper); +#endif /* 0 */ +#ifdef DEBUG_XEMACS + REINITIALIZE_CODING_SYSTEM_TYPE (internal); +#endif +#ifdef HAVE_ZLIB + REINITIALIZE_CODING_SYSTEM_TYPE (gzip); +#endif +} + +void +reinit_vars_of_file_coding (void) +{ +} + +void +vars_of_file_coding (void) +{ + reinit_vars_of_file_coding (); + /* We always have file-coding support */ Fprovide (intern ("file-coding")); DEFVAR_LISP ("keyboard-coding-system", &Vkeyboard_coding_system /* @@ -5768,93 +4745,167 @@ Vfile_name_coding_system = Qnil; DEFVAR_BOOL ("enable-multibyte-characters", &enable_multibyte_characters /* -Non-nil means the buffer contents are regarded as multi-byte form -of characters, not a binary code. This affects the display, file I/O, -and behaviors of various editing commands. - -Setting this to nil does not do anything. +Setting this has no effect. It is purely for FSF compatibility. */ ); enable_multibyte_characters = 1; + + Vchain_canonicalize_hash_table = + make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); + staticpro (&Vchain_canonicalize_hash_table); + +#ifdef DEBUG_XEMACS + DEFVAR_LISP ("debug-coding-detection", &Vdebug_coding_detection /* +If non-nil, display debug information about detection operations in progress. +Information is displayed on stderr. +*/ ); + Vdebug_coding_detection = Qnil; +#endif } void complex_vars_of_file_coding (void) { - staticpro (&Vcoding_system_hash_table); - Vcoding_system_hash_table = - make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); + Fmake_coding_system + (Qconvert_eol_cr, Qconvert_eol, + build_msg_string ("Convert CR to LF"), + nconc2 (list6 (Qdocumentation, + build_msg_string ( +"Converts CR (used to mark the end of a line on Macintosh systems) to LF\n" +"(used internally and under Unix to mark the end of a line)."), + Qmnemonic, build_string ("CR->LF"), + Qsubtype, Qcr), + /* VERY IMPORTANT! Tell make-coding-system not to generate + subsidiaries -- it needs the coding systems we're creating + to do so! */ + list2 (Qeol_type, Qlf))); - the_codesys_prop_dynarr = Dynarr_new (codesys_prop); - dump_add_root_struct_ptr (&the_codesys_prop_dynarr, &codesys_prop_dynarr_description); + Fmake_coding_system + (Qconvert_eol_lf, Qconvert_eol, + build_msg_string ("Convert LF to LF (do nothing)"), + nconc2 (list6 (Qdocumentation, + build_msg_string ( +"Do nothing."), + Qmnemonic, build_string ("LF->LF"), + Qsubtype, Qlf), + /* VERY IMPORTANT! Tell make-coding-system not to generate + subsidiaries -- it needs the coding systems we're creating + to do so! */ + list2 (Qeol_type, Qlf))); -#define DEFINE_CODESYS_PROP(Prop_Type, Sym) do \ -{ \ - struct codesys_prop csp; \ - csp.sym = (Sym); \ - csp.prop_type = (Prop_Type); \ - Dynarr_add (the_codesys_prop_dynarr, csp); \ -} while (0) - - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qmnemonic); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qeol_type); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qeol_cr); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qeol_crlf); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qeol_lf); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qpost_read_conversion); - DEFINE_CODESYS_PROP (CODESYS_PROP_ALL_OK, Qpre_write_conversion); -#ifdef MULE - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qcharset_g0); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qcharset_g1); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qcharset_g2); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qcharset_g3); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qforce_g0_on_output); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qforce_g1_on_output); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qforce_g2_on_output); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qforce_g3_on_output); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qshort); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qno_ascii_eol); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qno_ascii_cntl); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qseven); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qlock_shift); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qno_iso6429); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qescape_quoted); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qinput_charset_conversion); - DEFINE_CODESYS_PROP (CODESYS_PROP_ISO2022, Qoutput_charset_conversion); + Fmake_coding_system + (Qconvert_eol_crlf, Qconvert_eol, + build_msg_string ("Convert CRLF to LF"), + nconc2 (list6 (Qdocumentation, + build_msg_string ( +"Converts CR+LF (used to mark the end of a line on Macintosh systems) to LF\n" +"(used internally and under Unix to mark the end of a line)."), + Qmnemonic, build_string ("CRLF->LF"), + Qsubtype, Qcrlf), + /* VERY IMPORTANT! Tell make-coding-system not to generate + subsidiaries -- it needs the coding systems we're creating + to do so! */ + list2 (Qeol_type, Qlf))); + + Fmake_coding_system + (Qconvert_eol_autodetect, Qconvert_eol, + build_msg_string ("Autodetect EOL type"), + nconc2 (list6 (Qdocumentation, + build_msg_string ( +"Autodetect the end-of-line type."), + Qmnemonic, build_string ("Auto-EOL"), + Qsubtype, Qnil), + /* VERY IMPORTANT! Tell make-coding-system not to generate + subsidiaries -- it needs the coding systems we're creating + to do so! */ + list2 (Qeol_type, Qlf))); + + Fmake_coding_system + (Qundecided, Qundecided, + build_msg_string ("Undecided (auto-detect)"), + nconc2 (list4 (Qdocumentation, + build_msg_string + ("Automatically detects the correct encoding."), + Qmnemonic, build_string ("Auto")), + list6 (Qdo_eol, Qt, Qdo_coding, Qt, + /* We do EOL detection ourselves so we don't need to be + wrapped in an EOL detector. (It doesn't actually hurt, + though, I don't think.) */ + Qeol_type, Qlf))); + + Fmake_coding_system + (intern ("undecided-dos"), Qundecided, + build_msg_string ("Undecided (auto-detect) (CRLF)"), + nconc2 (list4 (Qdocumentation, + build_msg_string + ("Automatically detects the correct encoding; EOL type of CRLF forced."), + Qmnemonic, build_string ("Auto")), + list4 (Qdo_coding, Qt, + Qeol_type, Qcrlf))); + + Fmake_coding_system + (intern ("undecided-unix"), Qundecided, + build_msg_string ("Undecided (auto-detect) (LF)"), + nconc2 (list4 (Qdocumentation, + build_msg_string + ("Automatically detects the correct encoding; EOL type of LF forced."), + Qmnemonic, build_string ("Auto")), + list4 (Qdo_coding, Qt, + Qeol_type, Qlf))); + + Fmake_coding_system + (intern ("undecided-mac"), Qundecided, + build_msg_string ("Undecided (auto-detect) (CR)"), + nconc2 (list4 (Qdocumentation, + build_msg_string + ("Automatically detects the correct encoding; EOL type of CR forced."), + Qmnemonic, build_string ("Auto")), + list4 (Qdo_coding, Qt, + Qeol_type, Qcr))); - DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qencode); - DEFINE_CODESYS_PROP (CODESYS_PROP_CCL, Qdecode); -#endif /* MULE */ /* Need to create this here or we're really screwed. */ Fmake_coding_system (Qraw_text, Qno_conversion, - build_string ("Raw text, which means it converts only line-break-codes."), - list2 (Qmnemonic, build_string ("Raw"))); + build_msg_string ("Raw Text"), + list4 (Qdocumentation, + build_msg_string ("Raw text converts only line-break codes, and acts otherwise like `binary'."), + Qmnemonic, build_string ("Raw"))); Fmake_coding_system (Qbinary, Qno_conversion, - build_string ("Binary, which means it does not convert anything."), - list4 (Qeol_type, Qlf, + build_msg_string ("Binary"), + list6 (Qdocumentation, + build_msg_string ( +"This coding system is as close as it comes to doing no conversion.\n" +"On input, each byte is converted directly into the character\n" +"with the corresponding code -- i.e. from the `ascii', `control-1',\n" +"or `latin-1' character sets. On output, these characters are\n" +"converted back to the corresponding bytes, and other characters\n" +"are converted to the default character, i.e. `~'."), + Qeol_type, Qlf, Qmnemonic, build_string ("Binary"))); - Fdefine_coding_system_alias (Qno_conversion, Qraw_text); - + /* Formerly aliased to raw-text! Completely bogus and not even the same + as FSF Emacs. */ + Fdefine_coding_system_alias (Qno_conversion, Qbinary); + Fdefine_coding_system_alias (intern ("no-conversion-unix"), + intern ("raw-text-unix")); + Fdefine_coding_system_alias (intern ("no-conversion-dos"), + intern ("raw-text-dos")); + Fdefine_coding_system_alias (intern ("no-conversion-mac"), + intern ("raw-text-mac")); + + /* These four below will get their defaults set correctly in + code-init.el. We init them now so we can handle stuff at dump + time before we get to code-init.el. */ Fdefine_coding_system_alias (Qfile_name, Qbinary); + Fdefine_coding_system_alias (Qnative, Qfile_name); Fdefine_coding_system_alias (Qterminal, Qbinary); Fdefine_coding_system_alias (Qkeyboard, Qbinary); + Fdefine_coding_system_alias (Qidentity, Qconvert_eol_lf); + /* Need this for bootstrapping */ - fcd->coding_category_system[CODING_CATEGORY_NO_CONVERSION] = + coding_category_system[detector_category_no_conversion] = Fget_coding_system (Qraw_text); - -#ifdef MULE - { - int i; - - for (i = 0; i < countof (fcd->ucs_to_mule_table); i++) - fcd->ucs_to_mule_table[i] = Qnil; - } - staticpro (&mule_to_ucs_table); - mule_to_ucs_table = Fmake_char_table (Qgeneric); -#endif /* MULE */ } diff --text -u 'xemacs-21.5.5/src/file-coding.h' 'xemacs-21.5.6/src/file-coding.h' Index: ././src/file-coding.h --- ././src/file-coding.h Thu Sep 20 15:28:58 2001 +++ ././src/file-coding.h Wed Apr 3 19:47:50 2002 @@ -1,6 +1,8 @@ -/* Header for code conversion stuff +/* Header for encoding conversion functions; coding-system object. + #### rename me to coding-system.h Copyright (C) 1991, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,176 +23,608 @@ /* Synched up with: Mule 2.3. Not in FSF. */ -/* 91.10.09 written by K.Handa */ -/* Rewritten by Ben Wing . */ +/* Authorship: + + Current primary author: Ben Wing + + Written by Ben Wing for XEmacs, 1995, loosely based + on code written 91.10.09 by K.Handa . + Rewritten again 2000-2001 by Ben Wing to support properly + abstracted coding systems. + September 2001: Finished last part of abstraction, the detection + mechanism. +*/ #ifndef INCLUDED_file_coding_h_ #define INCLUDED_file_coding_h_ -struct decoding_stream; -struct encoding_stream; +/* Capsule description of the different structures, what their purpose is, + how they fit together, and where various bits of data are stored. + + A "coding system" is an algorithm for converting data in one format into + data in another format. Currently most of the coding systems we have + created concern internationalized text, and convert between the XEmacs + internal format for multilingual text, and various external + representations of such text. However, any such conversion is possible, + for example, compressing or uncompressing text using the gzip algorithm. + All coding systems provide both encode and decode routines, so that the + conversion can go both ways. + + The way we handle this is by dividing the various potential coding + systems into types, analogous to classes in C++. Each coding system + type encompasses a series of related coding systems that it can + implement, and it has properties which control how exactly the encoding + works. A particular set of values for each of the properties makes up a + "coding system", and specifies one particular encoding. A `struct + Lisp_Coding_System' object encapsulates those settings -- its type, the + values chosen for all properties of that type, a name for the coding + system, some documentation. + + In addition, there are of course methods associated with a coding system + type, implementing the encoding, decoding, etc. These are stored in a + `struct coding_system_methods' object, one per coding-system type, which + contains mostly function pointers. This is retrievable from the + coding-system object (i.e. the struct Lisp_Coding_System), which has a + pointer to it. + + In order to actually use a coding system to do an encoding or decoding + operation, you need to use a coding Lstream. + + Now let's look more at attached data. All coding systems have certain + common data fields -- name, type, documentation, etc. -- as well as a + bunch more that are defined by the coding system type. To handle this + cleanly, each coding system type defines a structure that holds just the + fields of data particular to it, and calls it e.g. `struct + iso2022_coding_system' for coding system type `iso2022'. When the + memory block holding the coding system object is created, it is sized + such that it can hold both the struct Lisp_Coding_System and the struct + iso2022_coding_system (or whatever) directly following it. (This is a + common trick; another possibility is to have a void * pointer in the + struct Lisp_Coding_System, which points to another memory block holding + the struct iso2022_coding_system.) A macro is provided + (CODING_SYSTEM_TYPE_DATA) to retrieve a pointer of the right type to the + type-specific data contained within the overall `struct + Lisp_Coding_System' block. + + Lstreams, similarly, are objects of type `struct lstream' holding data + about the stream operation (how much data has been read or written, any + buffered data, any error conditions, etc.), and like coding systems have + different types. They have a structure called `Lstream_implementation', + one per lstream type, exactly analogous to `struct + coding_system_methods'. In addition, they have type-specific data + (specifying, e.g., the file number, FILE *, memory location, other + lstream, etc. to read the data from or write it to, and for conversion + processes, the current state of the process -- are we decoding ASCII or + Kanji characters? are we in the middle of a processing an escape + sequence? etc.). This type-specific data is stored in a structure + named `struct coding_stream'. Just like for coding systems, the + type-independent data in the `struct lstream' and the type-dependent + data in the `struct coding_stream' are stored together in the same + memory block. + + Now things get a bit tricky. The `struct coding_stream' is + type-specific from the point of view of an lstream, but not from the + point of view of a coding system. It contains only general data about + the conversion process, e.g. the name of the coding system used for + conversion, the lstream that we take data from or write it to (depending + on whether this was created as a read stream or a write stream), a + buffer to hold extra data we retrieved but can't send on yet, some + flags, etc. It also needs some data specific to the particular coding + system and thus to the particular operation going on. This data is held + in a structure named (e.g.) `struct iso2022_coding_stream', and it's + held in a separate memory block and pointed to by the generic `struct + coding_stream'. It's not glommed into a single memory block both + because that would require making changes to the generic lstream code + and more importantly because the coding system used in a particular + coding lstream can be changed at any point during the lifetime of the + lstream, and possibly multiple times. (For example, it can be set using + the Lisp primitives `set-process-input-coding-system' and + `set-console-tty-input-coding-system', as well as getting set when a + conversion operation was started with coding system `undecided' and the + correct coding system was then detected.) + + IMPORTANT NOTE: There are at least two ancillary data structures + associated with a coding system type. (There may also be detection data; + see elsewhere.) It's important, when writing a coding system type, to + keep straight which type of data goes where. In particular, `struct + foo_coding_system' is attached to the coding system object itself. This + is a permanent object and there's only one per coding system. It's + created once, usually at init time, and never destroyed. So, `struct + foo_coding_system' should in general not contain dynamic data! (Just + data describing the properties of the coding system.) In particular, + *NO* data about any conversion in progress. There may be many + conversions going on simultaneously using a particular coding system, + and by storing conversion data in the coding system, these conversions + will overwrite each other's data. + + Instead, use the lstream object, whose purpose is to encapsulate a + particular conversion and all associated data. From the lstream object, + you can get the struct coding_stream using something like + + struct coding_stream *str = LSTREAM_TYPE_DATA (lstr, coding); + + But usually this structure is already passed to you as one of the + parameters of the method being invoked. + + From the struct coding_stream, you can retrieve the + coding-system-type-specific data using something like + + struct foo_coding_stream *data = CODING_STREAM_TYPE_DATA (str, foo); + + Then, use this structure to hold all data relevant to the particular + conversion being done. + + Initialize this structure whenever init_coding_stream_method is called + (this may happen more than once), and finalize it (free resources, etc.) + when finalize_coding_stream_method is called. + */ + +struct coding_stream; +struct detection_state; -/* Coding system types. These go into the TYPE field of a - Lisp_Coding_System. */ +extern const struct struct_description coding_system_methods_description; -enum coding_system_type +struct coding_system_methods; + +enum source_sink_type { - CODESYS_AUTODETECT, /* Automatic conversion. */ -#ifdef MULE - CODESYS_SHIFT_JIS, /* Shift-JIS; Hankaku (half-width) KANA - is also supported. */ - CODESYS_ISO2022, /* Any ISO2022-compliant coding system. - Includes JIS, EUC, CTEXT */ - CODESYS_BIG5, /* BIG5 (used for Taiwanese). */ - CODESYS_UCS4, /* ISO 10646 UCS-4 */ - CODESYS_UTF8, /* ISO 10646 UTF-8 */ - CODESYS_CCL, /* Converter written in CCL. */ -#endif - CODESYS_NO_CONVERSION /* "No conversion"; used for binary files. - We use quotes because there really - is some conversion being applied, - but it appears to the user as if - the text is read in without conversion. */ -#ifdef DEBUG_XEMACS - ,CODESYS_INTERNAL /* Raw (internally-formatted) data. */ -#endif + DECODES_CHARACTER_TO_BYTE, + DECODES_BYTE_TO_BYTE, + DECODES_BYTE_TO_CHARACTER, + DECODES_CHARACTER_TO_CHARACTER }; enum eol_type { - EOL_AUTODETECT, EOL_LF, EOL_CRLF, - EOL_CR -}; -typedef enum eol_type eol_type_t; - -#ifdef MULE -typedef struct charset_conversion_spec charset_conversion_spec; -struct charset_conversion_spec -{ - Lisp_Object from_charset; - Lisp_Object to_charset; + EOL_CR, + EOL_AUTODETECT, }; -typedef struct -{ - Dynarr_declare (charset_conversion_spec); -} charset_conversion_spec_dynarr; -#endif - struct Lisp_Coding_System { struct lcrecord_header header; + struct coding_system_methods *methods; - /* Name and doc string of this coding system. */ + /* Name and description of this coding system. The description + should be suitable for a menu entry. */ Lisp_Object name; - Lisp_Object doc_string; - - /* This is the major type of the coding system -- one of Big5, ISO2022, - Shift-JIS, etc. See the constants above. */ - enum coding_system_type type; + Lisp_Object description; /* Mnemonic string displayed in the modeline when this coding system is active for a particular buffer. */ Lisp_Object mnemonic; + /* Long documentation on the coding system. */ + Lisp_Object documentation; + /* Functions to handle additional conversion after reading or before + writing. #### This mechanism should be replaced by the ability to + simply create new coding system types. */ Lisp_Object post_read_conversion; Lisp_Object pre_write_conversion; - eol_type_t eol_type; + /* If this coding system is not of the correct type for text file + conversion (i.e. decodes byte->char), we wrap it with appropriate + char<->byte converters. This is created dynamically, when it's + needed, and cached here. */ + Lisp_Object text_file_wrapper; + + /* If true, this is an internal coding system, which will not show up in + coding-system-list unless a special parameter is given to it. */ + int internal_p; + + /* ------------------------ junk to handle EOL ------------------------- + I had hoped that we could handle this without lots of special-case + code, but it appears not to be the case if we want to maintain + compatibility with the existing way. However, at least with the way + we do things now, we avoid EOL junk in most of the coding system + methods themselves, or in the decode/encode functions. The EOL + special-case code is limited to coding-system creation and to the + convert-eol and undecided coding system types. */ + + /* If this coding system wants autodetection of the EOL type, then at the + appropriate time we wrap this coding system with + convert-eol-autodetect. (We do NOT do this at creation time because + then we end up with multiple convert-eols wrapped into the final + result -- esp. with autodetection using `undecided' -- leading to a + big mess.) We cache the wrapped coding system here. */ + Lisp_Object auto_eol_wrapper; + + /* Eol type requested by user. */ + enum eol_type eol_type; /* Subsidiary coding systems that specify a particular type of EOL marking, rather than autodetecting it. These will only be non-nil - if (eol_type == EOL_AUTODETECT). */ - Lisp_Object eol_lf; - Lisp_Object eol_crlf; - Lisp_Object eol_cr; -#ifdef MULE - struct - { - /* What are the charsets to be initially designated to G0, G1, - G2, G3? If t, no charset is initially designated. If nil, - no charset is initially designated and no charset is allowed - to be designated. */ - Lisp_Object initial_charset[4]; - - /* If true, a designation escape sequence needs to be sent on output - for the charset in G[0-3] before that charset is used. */ - unsigned char force_charset_on_output[4]; - - charset_conversion_spec_dynarr *input_conv; - charset_conversion_spec_dynarr *output_conv; - - unsigned int shoort :1; /* C makes you speak Dutch */ - unsigned int no_ascii_eol :1; - unsigned int no_ascii_cntl :1; - unsigned int seven :1; - unsigned int lock_shift :1; - unsigned int no_iso6429 :1; - unsigned int escape_quoted :1; - } iso2022; - struct - { - /* For a CCL coding system, these specify the CCL programs used for - decoding (input) and encoding (output). */ - Lisp_Object decode; - Lisp_Object encode; - } ccl; -#endif + if (eol_type == EOL_AUTODETECT). These are chains. */ + Lisp_Object eol[3]; + /* If this coding system is a subsidiary, this element points back to its + parent. */ + Lisp_Object subsidiary_parent; + + /* At decoding or encoding time, we use the following coding system, if + it exists, in place of the coding system object. This is how we + handle coding systems with EOL types of CRLF or CR. Formerly, we did + the canonicalization at creation time, returning a chain in place of + the original coding system; but that interferes with + `coding-system-property' and causes other complications. CANONICAL is + used when determining the end types of a coding system. + canonicalize-after-coding also consults CANONICAL (it has to, because + the data in the lstream is based on CANONICAL, not on the original + coding system). */ + Lisp_Object canonical; + + /* type-specific extra data attached to a coding_system */ + char data[1]; }; typedef struct Lisp_Coding_System Lisp_Coding_System; DECLARE_LRECORD (coding_system, Lisp_Coding_System); #define XCODING_SYSTEM(x) XRECORD (x, coding_system, Lisp_Coding_System) -#define XSETCODING_SYSTEM(x, p) XSETRECORD (x, p, coding_system) #define wrap_coding_system(p) wrap_record (p, coding_system) #define CODING_SYSTEMP(x) RECORDP (x, coding_system) #define CHECK_CODING_SYSTEM(x) CHECK_RECORD (x, coding_system) #define CONCHECK_CODING_SYSTEM(x) CONCHECK_RECORD (x, coding_system) +struct coding_system_methods +{ + Lisp_Object type; + Lisp_Object predicate_symbol; + + /* Implementation specific methods: */ + + /* Init method: Initialize coding-system data. Optional. */ + void (*init_method) (Lisp_Object coding_system); + + /* Mark method: Mark any Lisp objects in the type-specific data + attached to the coding-system object. Optional. */ + void (*mark_method) (Lisp_Object coding_system); + + /* Print method: Print the type-specific properties of this coding + system, as part of `print'-ing the object. If this method is defined + and prints anything, it should print a space as the first thing it + does. Optional. */ + void (*print_method) (Lisp_Object cs, Lisp_Object printcharfun, + int escapeflag); + + /* Canonicalize method: Convert this coding system to another one; called + once, at creation time, after all properties have been parsed. The + returned value should be a coding system created with + make_internal_coding_system() (passing the existing coding system as the + first argument), and will become the coding system returned by + `make-coding-system'. Optional. + + NOTE: There are *three* different uses of "canonical" or "canonicalize" + w.r.t. coding systems, and it's important to keep them straight. + + 1. The canonicalize method. Used to specify a different coding + system, used when doing conversions, in place of the actual coding + system itself. Stored in the CANONICAL field of a coding system. + + 2. The canonicalize-after-coding method. Used to return the encoding + that was "actually" used to decode some text, such that this + particular encoding can be used to encode the text again with the + expectation that the result will be the same as the original encoding. + Particularly important with auto-detecting coding systems. + + 3. From the perspective of aliases, a "canonical" coding system is one + that's not an alias to some other coding system, and "canonicalization" + is the process of traversing the alias pointers to find the canonical + coding system that's equivalent to the alias. + */ + Lisp_Object (*canonicalize_method) (Lisp_Object coding_system); + + /* Canonicalize after coding method: Convert this coding system to + another one, after coding (usually decoding) has finished. This is + meant to be used by auto-detecting coding systems, which should return + the actually detected coding system. Optional. */ + Lisp_Object (*canonicalize_after_coding_method) + (struct coding_stream *str); + + /* Convert method: Decode or encode the data in SRC of size N, writing + the results into the Dynarr DST. If the conversion_end_type method + indicates that the source is characters (as opposed to bytes), you are + guaranteed to get only whole characters in the data in SRC/N. STR, a + struct coding_stream, stores all necessary state and other info about + the conversion. Coding-specific state (struct TYPE_coding_stream) can + be retrieved from STR using CODING_STREAM_TYPE_DATA(). Return value + indicates the number of bytes of the *INPUT* that were converted (not + the number of bytes written to the Dynarr!). This can be less than + the total amount of input passed in; if so, the remainder is + considered "rejected" and will appear again at the beginning of the + data passed in the next time the convert method is called. When EOF + is returned on the other end and there's no more data, the convert + method will be called one last time, STR->eof set and the passed-in + data will consist only of any rejected data from the previous + call. (At this point, file handles and similar resources can be + closed, but do NOT arbitrarily free data structures in the + type-specific data, because there are operations that can be done on + closed streams to query the results of the processing -- specifically, + for coding streams, there's the canonicalize_after_coding() method.) + Required. */ + Bytecount (*convert_method) (struct coding_stream *str, + const unsigned char *src, + unsigned_char_dynarr *dst, Bytecount n); + + /* Coding mark method: Mark any Lisp objects in the type-specific data + attached to `struct coding_stream'. Optional. */ + void (*mark_coding_stream_method) (struct coding_stream *str); + + /* Init coding stream method: Initialize the type-specific data attached + to the coding stream (i.e. in struct TYPE_coding_stream), when the + coding stream is opened. The type-specific data will be zeroed out. + Optional. */ + void (*init_coding_stream_method) (struct coding_stream *str); + + /* Rewind coding stream method: Reset any necessary type-specific data as + a result of the stream being rewound. Optional. */ + void (*rewind_coding_stream_method) (struct coding_stream *str); + + /* Finalize coding stream method: Clean up the type-specific data + attached to the coding stream (i.e. in struct TYPE_coding_stream). + Happens when the Lstream is deleted using Lstream_delete() or is + garbage-collected. Most streams are deleted after they've been used, + so it's less likely (but still possible) that allocated data will + stick around until GC time. (File handles can also be closed when EOF + is signalled; but some data must stick around after this point, for + the benefit of canonicalize_after_coding. See the convert method.) + Called only once (NOT called at disksave time). Optional. */ + void (*finalize_coding_stream_method) (struct coding_stream *str); + + /* Finalize method: Clean up type-specific data (e.g. free allocated + data) attached to the coding system (i.e. in struct + TYPE_coding_system), when the coding system is about to be garbage + collected. (Currently not called.) Called only once (NOT called at + disksave time). Optional. */ + void (*finalize_method) (Lisp_Object codesys); + + /* Conversion end type method: Does this coding system encode bytes -> + characters, characters -> characters, bytes -> bytes, or + characters -> bytes?. Default is characters -> bytes. Optional. */ + enum source_sink_type (*conversion_end_type_method) (Lisp_Object codesys); + + /* Putprop method: Set the value of a type-specific property. If + the property name is unrecognized, return 0. If the value is disallowed + or erroneous, signal an error. Currently called only at creation time. + Optional. */ + int (*putprop_method) (Lisp_Object codesys, + Lisp_Object key, + Lisp_Object value); + + /* Getprop method: Return the value of a type-specific property. If + the property name is unrecognized, return Qunbound. Optional. + */ + Lisp_Object (*getprop_method) (Lisp_Object coding_system, + Lisp_Object prop); + + /* These next three are set as part of the call to + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA. */ + + /* Description of the extra data (struct foo_coding_system) attached to a + coding system, for pdump purposes. NOTE: All offsets must have + coding_system_data_offset added to them! */ + const struct lrecord_description *extra_description; + /* size of struct foo_coding_system -- extra data associated with + the coding system */ + int extra_data_size; + /* size of struct foo_coding_stream -- extra data associated with the + struct coding_stream, needed for each active coding process + using this coding system. note that we can have more than one + process active at once (simply by creating more than one coding + lstream using this coding system), so we can't store this data in + the coding system object. */ + int coding_data_size; +}; + +/***** Calling a coding-system method *****/ + +#define RAW_CODESYSMETH(cs, m) ((cs)->methods->m##_method) +#define HAS_CODESYSMETH_P(cs, m) (!!RAW_CODESYSMETH (cs, m)) +#define CODESYSMETH(cs, m, args) (((cs)->methods->m##_method) args) + +/* Call a void-returning coding-system method, if it exists. */ +#define MAYBE_CODESYSMETH(cs, m, args) do { \ + Lisp_Coding_System *maybe_codesysmeth_cs = (cs); \ + if (HAS_CODESYSMETH_P (maybe_codesysmeth_cs, m)) \ + CODESYSMETH (maybe_codesysmeth_cs, m, args); \ +} while (0) + +/* Call a coding-system method, if it exists, or return GIVEN. + NOTE: Multiply-evaluates CS. */ +#define CODESYSMETH_OR_GIVEN(cs, m, args, given) \ + (HAS_CODESYSMETH_P (cs, m) ? \ + CODESYSMETH (cs, m, args) : (given)) + +#define XCODESYSMETH(cs, m, args) \ + CODESYSMETH (XCODING_SYSTEM (cs), m, args) +#define MAYBE_XCODESYSMETH(cs, m, args) \ + MAYBE_CODESYSMETH (XCODING_SYSTEM (cs), m, args) +#define XCODESYSMETH_OR_GIVEN(cs, m, args, given) \ + CODESYSMETH_OR_GIVEN (XCODING_SYSTEM (cs), m, args, given) + + +/***** Defining new coding-system types *****/ + +#define coding_system_data_offset (offsetof (Lisp_Coding_System, data)) +extern const struct lrecord_description coding_system_empty_extra_description[]; + +#ifdef ERROR_CHECK_TYPES +#define DECLARE_CODING_SYSTEM_TYPE(type) \ + \ +extern struct coding_system_methods * type##_coding_system_methods; \ +INLINE_HEADER struct type##_coding_system * \ +error_check_##type##_coding_system_data (Lisp_Coding_System *cs); \ +INLINE_HEADER struct type##_coding_system * \ +error_check_##type##_coding_system_data (Lisp_Coding_System *cs) \ +{ \ + assert (CODING_SYSTEM_TYPE_P (cs, type)); \ + /* Catch accidental use of INITIALIZE_CODING_SYSTEM_TYPE in place \ + of INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA. */ \ + assert (cs->methods->extra_data_size > 0); \ + return (struct type##_coding_system *) cs->data; \ +} \ + \ +INLINE_HEADER struct type##_coding_stream * \ +error_check_##type##_coding_stream_data (struct coding_stream *s); \ +INLINE_HEADER struct type##_coding_stream * \ +error_check_##type##_coding_stream_data (struct coding_stream *s) \ +{ \ + assert (XCODING_SYSTEM_TYPE_P (s->codesys, type)); \ + return (struct type##_coding_stream *) s->data; \ +} \ + \ +INLINE_HEADER Lisp_Coding_System * \ +error_check_##type##_coding_system_type (Lisp_Object obj); \ +INLINE_HEADER Lisp_Coding_System * \ +error_check_##type##_coding_system_type (Lisp_Object obj) \ +{ \ + Lisp_Coding_System *cs = XCODING_SYSTEM (obj); \ + assert (CODING_SYSTEM_TYPE_P (cs, type)); \ + return cs; \ +} \ + \ +DECLARE_NOTHING +#else +#define DECLARE_CODING_SYSTEM_TYPE(type) \ +extern struct coding_system_methods * type##_coding_system_methods +#endif /* ERROR_CHECK_TYPES */ + +#define DEFINE_CODING_SYSTEM_TYPE(type) \ +struct coding_system_methods * type##_coding_system_methods + +#define INITIALIZE_CODING_SYSTEM_TYPE(ty, pred_sym) do { \ + ty##_coding_system_methods = \ + xnew_and_zero (struct coding_system_methods); \ + ty##_coding_system_methods->type = Q##ty; \ + ty##_coding_system_methods->extra_description = \ + coding_system_empty_extra_description; \ + defsymbol_nodump (&ty##_coding_system_methods->predicate_symbol, \ + pred_sym); \ + add_entry_to_coding_system_type_list (ty##_coding_system_methods); \ + dump_add_root_struct_ptr (&ty##_coding_system_methods, \ + &coding_system_methods_description); \ +} while (0) + +#define REINITIALIZE_CODING_SYSTEM_TYPE(type) do { \ + staticpro_nodump (&type##_coding_system_methods->predicate_symbol); \ +} while (0) + +/* This assumes the existence of two structures: + + struct foo_coding_system (attached to the coding system) + struct foo_coding_stream (per coding process, attached to the + struct coding_stream) + const struct foo_coding_system_description[] (pdump description of + struct foo_coding_system) + + NOTE: The description must have coding_system_data_offset added to + all offsets in it! For an example of how to do things, see + chain_coding_system_description. +*/ +#define INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA(type, pred_sym) \ +do { \ + INITIALIZE_CODING_SYSTEM_TYPE (type, pred_sym); \ + type##_coding_system_methods->extra_data_size = \ + sizeof (struct type##_coding_system); \ + type##_coding_system_methods->extra_description = \ + type##_coding_system_description; \ + type##_coding_system_methods->coding_data_size = \ + sizeof (struct type##_coding_stream); \ +} while (0) + +/* Declare that coding-system-type TYPE has method METH; used in + initialization routines */ +#define CODING_SYSTEM_HAS_METHOD(type, meth) \ + (type##_coding_system_methods->meth##_method = type##_##meth) + +/***** Macros for accessing coding-system types *****/ + +#define CODING_SYSTEM_TYPE_P(cs, type) \ + ((cs)->methods == type##_coding_system_methods) +#define XCODING_SYSTEM_TYPE_P(cs, type) \ + CODING_SYSTEM_TYPE_P (XCODING_SYSTEM (cs), type) + +#ifdef ERROR_CHECK_TYPES +# define CODING_SYSTEM_TYPE_DATA(cs, type) \ + error_check_##type##_coding_system_data (cs) +#else +# define CODING_SYSTEM_TYPE_DATA(cs, type) \ + ((struct type##_coding_system *) \ + (cs)->data) +#endif + +#define XCODING_SYSTEM_TYPE_DATA(cs, type) \ + CODING_SYSTEM_TYPE_DATA (XCODING_SYSTEM_OF_TYPE (cs, type), type) + +#ifdef ERROR_CHECK_TYPES +# define XCODING_SYSTEM_OF_TYPE(x, type) \ + error_check_##type##_coding_system_type (x) +# define XSETCODING_SYSTEM_OF_TYPE(x, p, type) do \ +{ \ + x = wrap_coding_system (p); \ + assert (CODING_SYSTEM_TYPEP (XCODING_SYSTEM (x), type)); \ +} while (0) +#else +# define XCODING_SYSTEM_OF_TYPE(x, type) XCODING_SYSTEM (x) +# define XSETCODING_SYSTEM_OF_TYPE(x, p, type) do \ +{ \ + x = wrap_coding_system (p); \ +} while (0) +#endif /* ERROR_CHECK_TYPE_CHECK */ + +#define CODING_SYSTEM_TYPEP(x, type) \ + (CODING_SYSTEMP (x) && CODING_SYSTEM_TYPE_P (XCODING_SYSTEM (x), type)) +#define CHECK_CODING_SYSTEM_OF_TYPE(x, type) do { \ + CHECK_CODING_SYSTEM (x); \ + if (!CODING_SYSTEM_TYPE_P (XCODING_SYSTEM (x), type)) \ + dead_wrong_type_argument \ + (type##_coding_system_methods->predicate_symbol, x); \ +} while (0) +#define CONCHECK_CODING_SYSTEM_OF_TYPE(x, type) do { \ + CONCHECK_CODING_SYSTEM (x); \ + if (!(CODING_SYSTEM_TYPEP (x, type))) \ + x = wrong_type_argument \ + (type##_coding_system_methods->predicate_symbol, x); \ +} while (0) + +#define CODING_SYSTEM_METHODS(codesys) ((codesys)->methods) #define CODING_SYSTEM_NAME(codesys) ((codesys)->name) -#define CODING_SYSTEM_DOC_STRING(codesys) ((codesys)->doc_string) -#define CODING_SYSTEM_TYPE(codesys) ((codesys)->type) +#define CODING_SYSTEM_DESCRIPTION(codesys) ((codesys)->description) +#define CODING_SYSTEM_TYPE(codesys) ((codesys)->methods->type) #define CODING_SYSTEM_MNEMONIC(codesys) ((codesys)->mnemonic) +#define CODING_SYSTEM_DOCUMENTATION(codesys) ((codesys)->documentation) #define CODING_SYSTEM_POST_READ_CONVERSION(codesys) \ ((codesys)->post_read_conversion) #define CODING_SYSTEM_PRE_WRITE_CONVERSION(codesys) \ ((codesys)->pre_write_conversion) #define CODING_SYSTEM_EOL_TYPE(codesys) ((codesys)->eol_type) -#define CODING_SYSTEM_EOL_LF(codesys) ((codesys)->eol_lf) -#define CODING_SYSTEM_EOL_CRLF(codesys) ((codesys)->eol_crlf) -#define CODING_SYSTEM_EOL_CR(codesys) ((codesys)->eol_cr) - -#ifdef MULE -#define CODING_SYSTEM_ISO2022_INITIAL_CHARSET(codesys, g) \ - ((codesys)->iso2022.initial_charset[g]) -#define CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT(codesys, g) \ - ((codesys)->iso2022.force_charset_on_output[g]) -#define CODING_SYSTEM_ISO2022_SHORT(codesys) ((codesys)->iso2022.shoort) -#define CODING_SYSTEM_ISO2022_NO_ASCII_EOL(codesys) \ - ((codesys)->iso2022.no_ascii_eol) -#define CODING_SYSTEM_ISO2022_NO_ASCII_CNTL(codesys) \ - ((codesys)->iso2022.no_ascii_cntl) -#define CODING_SYSTEM_ISO2022_SEVEN(codesys) ((codesys)->iso2022.seven) -#define CODING_SYSTEM_ISO2022_LOCK_SHIFT(codesys) \ - ((codesys)->iso2022.lock_shift) -#define CODING_SYSTEM_ISO2022_NO_ISO6429(codesys) \ - ((codesys)->iso2022.no_iso6429) -#define CODING_SYSTEM_ISO2022_ESCAPE_QUOTED(codesys) \ - ((codesys)->iso2022.escape_quoted) -#define CODING_SYSTEM_CCL_DECODE(codesys) ((codesys)->ccl.decode) -#define CODING_SYSTEM_CCL_ENCODE(codesys) ((codesys)->ccl.encode) -#endif /* MULE */ +#define CODING_SYSTEM_EOL_LF(codesys) ((codesys)->eol[EOL_LF]) +#define CODING_SYSTEM_EOL_CRLF(codesys) ((codesys)->eol[EOL_CRLF]) +#define CODING_SYSTEM_EOL_CR(codesys) ((codesys)->eol[EOL_CR]) +#define CODING_SYSTEM_TEXT_FILE_WRAPPER(codesys) ((codesys)->text_file_wrapper) +#define CODING_SYSTEM_AUTO_EOL_WRAPPER(codesys) ((codesys)->auto_eol_wrapper) +#define CODING_SYSTEM_SUBSIDIARY_PARENT(codesys) ((codesys)->subsidiary_parent) +#define CODING_SYSTEM_CANONICAL(codesys) ((codesys)->canonical) + +#define CODING_SYSTEM_CHAIN_CHAIN(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, chain)->chain) +#define CODING_SYSTEM_CHAIN_COUNT(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, chain)->count) +#define CODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, chain)->canonicalize_after_coding) +#define XCODING_SYSTEM_METHODS(codesys) \ + CODING_SYSTEM_METHODS (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_NAME(codesys) \ CODING_SYSTEM_NAME (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_DOC_STRING(codesys) \ - CODING_SYSTEM_DOC_STRING (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_DESCRIPTION(codesys) \ + CODING_SYSTEM_DESCRIPTION (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_TYPE(codesys) \ CODING_SYSTEM_TYPE (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_MNEMONIC(codesys) \ CODING_SYSTEM_MNEMONIC (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_DOCUMENTATION(codesys) \ + CODING_SYSTEM_DOCUMENTATION (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_POST_READ_CONVERSION(codesys) \ CODING_SYSTEM_POST_READ_CONVERSION (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_PRE_WRITE_CONVERSION(codesys) \ @@ -203,210 +637,45 @@ CODING_SYSTEM_EOL_CRLF (XCODING_SYSTEM (codesys)) #define XCODING_SYSTEM_EOL_CR(codesys) \ CODING_SYSTEM_EOL_CR (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_TEXT_FILE_WRAPPER(codesys) \ + CODING_SYSTEM_TEXT_FILE_WRAPPER (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_AUTO_EOL_WRAPPER(codesys) \ + CODING_SYSTEM_AUTO_EOL_WRAPPER (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_SUBSIDIARY_PARENT(codesys) \ + CODING_SYSTEM_SUBSIDIARY_PARENT (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_CANONICAL(codesys) \ + CODING_SYSTEM_CANONICAL (XCODING_SYSTEM (codesys)) + +#define XCODING_SYSTEM_CHAIN_CHAIN(codesys) \ + CODING_SYSTEM_CHAIN_CHAIN (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_CHAIN_COUNT(codesys) \ + CODING_SYSTEM_CHAIN_COUNT (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING(codesys) \ + CODING_SYSTEM_CHAIN_CANONICALIZE_AFTER_CODING (XCODING_SYSTEM (codesys)) + +/**************************************************/ +/* Detection */ +/**************************************************/ -#ifdef MULE -#define XCODING_SYSTEM_ISO2022_INITIAL_CHARSET(codesys, g) \ - CODING_SYSTEM_ISO2022_INITIAL_CHARSET (XCODING_SYSTEM (codesys), g) -#define XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT(codesys, g) \ - CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (XCODING_SYSTEM (codesys), g) -#define XCODING_SYSTEM_ISO2022_SHORT(codesys) \ - CODING_SYSTEM_ISO2022_SHORT (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_NO_ASCII_EOL(codesys) \ - CODING_SYSTEM_ISO2022_NO_ASCII_EOL (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_NO_ASCII_CNTL(codesys) \ - CODING_SYSTEM_ISO2022_NO_ASCII_CNTL (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_SEVEN(codesys) \ - CODING_SYSTEM_ISO2022_SEVEN (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_LOCK_SHIFT(codesys) \ - CODING_SYSTEM_ISO2022_LOCK_SHIFT (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_NO_ISO6429(codesys) \ - CODING_SYSTEM_ISO2022_NO_ISO6429 (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED(codesys) \ - CODING_SYSTEM_ISO2022_ESCAPE_QUOTED (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_CCL_DECODE(codesys) \ - CODING_SYSTEM_CCL_DECODE (XCODING_SYSTEM (codesys)) -#define XCODING_SYSTEM_CCL_ENCODE(codesys) \ - CODING_SYSTEM_CCL_ENCODE (XCODING_SYSTEM (codesys)) -#endif /* MULE */ - -EXFUN (Fcoding_category_list, 0); -EXFUN (Fcoding_category_system, 1); -EXFUN (Fcoding_priority_list, 0); -EXFUN (Fcoding_system_doc_string, 1); -EXFUN (Fcoding_system_list, 0); -EXFUN (Fcoding_system_name, 1); -EXFUN (Fcoding_system_p, 1); -EXFUN (Fcoding_system_property, 2); -EXFUN (Fcoding_system_type, 1); -EXFUN (Fcopy_coding_system, 2); -EXFUN (Fdecode_big5_char, 1); -EXFUN (Fdecode_coding_region, 4); -EXFUN (Fdecode_shift_jis_char, 1); -EXFUN (Fdetect_coding_region, 3); -EXFUN (Fencode_big5_char, 1); -EXFUN (Fencode_coding_region, 4); -EXFUN (Fencode_shift_jis_char, 1); -EXFUN (Ffind_coding_system, 1); -EXFUN (Fget_coding_system, 1); -EXFUN (Fmake_coding_system, 4); -EXFUN (Fset_coding_category_system, 2); -EXFUN (Fset_coding_priority_list, 1); -EXFUN (Fsubsidiary_coding_system, 2); - -extern Lisp_Object Qucs4, Qutf8; -extern Lisp_Object Qbig5, Qccl, Qcharset_g0; -extern Lisp_Object Qcharset_g1, Qcharset_g2, Qcharset_g3, Qcoding_system_error; -extern Lisp_Object Qcoding_systemp, Qcr, Qcrlf, Qdecode, Qencode; -extern Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf, Qeol_type, Qescape_quoted; -extern Lisp_Object Qforce_g0_on_output, Qforce_g1_on_output; -extern Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output; -extern Lisp_Object Qinput_charset_conversion, Qiso2022, Qlf, Qlock_shift; -extern Lisp_Object Qmnemonic, Qno_ascii_cntl, Qno_ascii_eol, Qno_conversion; -extern Lisp_Object Qraw_text; -extern Lisp_Object Qno_iso6429, Qoutput_charset_conversion; -extern Lisp_Object Qpost_read_conversion, Qpre_write_conversion, Qseven; -extern Lisp_Object Qshift_jis, Qshort, Vcoding_system_for_read; -extern Lisp_Object Vcoding_system_for_write, Vcoding_system_hash_table; -extern Lisp_Object Vfile_name_coding_system, Vkeyboard_coding_system; -extern Lisp_Object Vterminal_coding_system; - -/* Flags indicating current state while converting code. */ - -/* Used by everyone. */ - -#define CODING_STATE_END (1 << 0) /* If set, this is the last chunk of - data being processed. When this - is finished, output any necessary - terminating control characters, - escape sequences, etc. */ -#define CODING_STATE_CR (1 << 1) /* If set, we just saw a CR. */ - +#define MAX_DETECTOR_CATEGORIES 256 +#define MAX_DETECTORS 64 -/* Used by Big 5 on output. */ -#ifdef MULE -#define CODING_STATE_BIG5_1 (1 << 2) /* If set, we just encountered - LEADING_BYTE_BIG5_1. */ -#define CODING_STATE_BIG5_2 (1 << 3) /* If set, we just encountered - LEADING_BYTE_BIG5_2. */ - - -/* Used by ISO2022 on input and output. */ - -#define CODING_STATE_R2L (1 << 4) /* If set, the current - directionality is right-to-left. - Otherwise, it's left-to-right. */ - - -/* Used by ISO2022 on input. */ - -#define CODING_STATE_ESCAPE (1 << 5) /* If set, we're currently parsing - an escape sequence and the upper - 16 bits should be looked at to - indicate what partial escape - sequence we've seen so far. - Otherwise, we're running - through actual text. */ -#define CODING_STATE_SS2 (1 << 6) /* If set, G2 is invoked into GL, but - only for the next character. */ -#define CODING_STATE_SS3 (1 << 7) /* If set, G3 is invoked into GL, - but only for the next character. - If both CODING_STATE_SS2 and - CODING_STATE_SS3 are set, - CODING_STATE_SS2 overrides; but - this probably indicates an error - in the text encoding. */ -#ifdef ENABLE_COMPOSITE_CHARS -#define CODING_STATE_COMPOSITE (1 << 8) /* If set, we're currently processing - a composite character (i.e. a - character constructed by - overstriking two or more - characters). */ -#endif /* ENABLE_COMPOSITE_CHARS */ - - -/* CODING_STATE_ISO2022_LOCK is the mask of flags that remain on until - explicitly turned off when in the ISO2022 encoder/decoder. Other flags are - turned off at the end of processing each character or escape sequence. */ -#ifdef ENABLE_COMPOSITE_CHARS -# define CODING_STATE_ISO2022_LOCK \ - (CODING_STATE_END | CODING_STATE_COMPOSITE | CODING_STATE_R2L) -#else -# define CODING_STATE_ISO2022_LOCK (CODING_STATE_END | CODING_STATE_R2L) -#endif +#define MAX_BYTES_PROCESSED_FOR_DETECTION 65536 -#define CODING_STATE_BIG5_LOCK CODING_STATE_END +struct detection_state +{ + int seen_non_ascii; + Bytecount bytes_seen; -/* Flags indicating what we've seen so far when parsing an - ISO2022 escape sequence. */ -enum iso_esc_flag -{ - /* Partial sequences */ - ISO_ESC_NOTHING, /* Nothing has been seen. */ - ISO_ESC, /* We've seen ESC. */ - ISO_ESC_2_4, /* We've seen ESC $. This indicates - that we're designating a multi-byte, rather - than a single-byte, character set. */ - ISO_ESC_2_8, /* We've seen ESC 0x28, i.e. ESC (. - This means designate a 94-character - character set into G0. */ - ISO_ESC_2_9, /* We've seen ESC 0x29 -- designate a - 94-character character set into G1. */ - ISO_ESC_2_10, /* We've seen ESC 0x2A. */ - ISO_ESC_2_11, /* We've seen ESC 0x2B. */ - ISO_ESC_2_12, /* We've seen ESC 0x2C -- designate a - 96-character character set into G0. - (This is not ISO2022-standard. - The following 96-character - control sequences are standard, - though.) */ - ISO_ESC_2_13, /* We've seen ESC 0x2D -- designate a - 96-character character set into G1. - */ - ISO_ESC_2_14, /* We've seen ESC 0x2E. */ - ISO_ESC_2_15, /* We've seen ESC 0x2F. */ - ISO_ESC_2_4_8, /* We've seen ESC $ 0x28 -- designate - a 94^N character set into G0. */ - ISO_ESC_2_4_9, /* We've seen ESC $ 0x29. */ - ISO_ESC_2_4_10, /* We've seen ESC $ 0x2A. */ - ISO_ESC_2_4_11, /* We've seen ESC $ 0x2B. */ - ISO_ESC_2_4_12, /* We've seen ESC $ 0x2C. */ - ISO_ESC_2_4_13, /* We've seen ESC $ 0x2D. */ - ISO_ESC_2_4_14, /* We've seen ESC $ 0x2E. */ - ISO_ESC_2_4_15, /* We've seen ESC $ 0x2F. */ - ISO_ESC_5_11, /* We've seen ESC [ or 0x9B. This - starts a directionality-control - sequence. The next character - must be 0, 1, 2, or ]. */ - ISO_ESC_5_11_0, /* We've seen 0x9B 0. The next character must be ]. */ - ISO_ESC_5_11_1, /* We've seen 0x9B 1. The next character must be ]. */ - ISO_ESC_5_11_2, /* We've seen 0x9B 2. The next character must be ]. */ - - /* Full sequences. */ -#ifdef ENABLE_COMPOSITE_CHARS - ISO_ESC_START_COMPOSITE, /* Private usage for START COMPOSING */ - ISO_ESC_END_COMPOSITE, /* Private usage for END COMPOSING */ -#endif /* ENABLE_COMPOSITE_CHARS */ - ISO_ESC_SINGLE_SHIFT, /* We've seen a complete single-shift sequence. */ - ISO_ESC_LOCKING_SHIFT,/* We've seen a complete locking-shift sequence. */ - ISO_ESC_DESIGNATE, /* We've seen a complete designation sequence. */ - ISO_ESC_DIRECTIONALITY,/* We've seen a complete ISO6429 directionality - sequence. */ - ISO_ESC_LITERAL /* We've seen a literal character ala - escape-quoting. */ + char categories[MAX_DETECTOR_CATEGORIES]; + Bytecount data_offset[MAX_DETECTORS]; + /* ... more data follows; data_offset[detector_##TYPE] points to + the data for that type */ }; -/* Macros to define code of control characters for ISO2022's functions. */ - /* code */ /* function */ -#define ISO_CODE_LF 0x0A /* line-feed */ -#define ISO_CODE_CR 0x0D /* carriage-return */ -#define ISO_CODE_SO 0x0E /* shift-out */ -#define ISO_CODE_SI 0x0F /* shift-in */ -#define ISO_CODE_ESC 0x1B /* escape */ -#define ISO_CODE_DEL 0x7F /* delete */ -#define ISO_CODE_SS2 0x8E /* single-shift-2 */ -#define ISO_CODE_SS3 0x8F /* single-shift-3 */ -#define ISO_CODE_CSI 0x9B /* control-sequence-introduce */ -#endif /* MULE */ +#define DETECTION_STATE_DATA(st, type) \ + ((struct type##_detector *) \ + ((char *) (st) + (st)->data_offset[detector_##type])) /* Distinguishable categories of encodings. @@ -425,63 +694,304 @@ basically everything is compatible with UCS-4, but it is likely to be very rare as an external encoding. */ -enum coding_category_type +/* Macros to define code of control characters for ISO2022's functions. */ +/* Used by the detection routines of other coding system types as well. */ + /* code */ /* function */ +#define ISO_CODE_LF 0x0A /* line-feed */ +#define ISO_CODE_CR 0x0D /* carriage-return */ +#define ISO_CODE_SO 0x0E /* shift-out */ +#define ISO_CODE_SI 0x0F /* shift-in */ +#define ISO_CODE_ESC 0x1B /* escape */ +#define ISO_CODE_DEL 0x7F /* delete */ +#define ISO_CODE_SS2 0x8E /* single-shift-2 */ +#define ISO_CODE_SS3 0x8F /* single-shift-3 */ +#define ISO_CODE_CSI 0x9B /* control-sequence-introduce */ + +enum detection_result + { + /* Basically means a magic cookie was seen indicating this type, or + something similar. */ + DET_NEAR_CERTAINTY = 4, + DET_HIGHEST = 4, + /* Characteristics seen that are unlikely to be other coding system types + -- e.g. ISO-2022 escape sequences, or perhaps a consistent pattern of + alternating zero bytes in UTF-16, along with Unicode LF or CRLF + sequences at regular intervals. (Zero bytes are unlikely or impossible + in most text encodings.) */ + DET_QUITE_PROBABLE = 3, + /* Strong or medium statistical likelihood. At least some + characteristics seen that match what's normally found in this encoding + -- e.g. in Shift-JIS, a number of two-byte Japanese character + sequences in the right range, and nothing out of range; or in Unicode, + much higher statistical variance in the odd bytes than in the even + bytes, or vice-versa (perhaps the presence of regular EOL sequences + would bump this too to DET_QUITE_PROBABLE). This is quite often a + statistical test. */ + DET_SOMEWHAT_LIKELY = 2, + /* Weak statistical likelihood. Pretty much any features at all that + characterize this encoding, and nothing that rules against it. */ + DET_SLIGHTLY_LIKELY = 1, + /* Default state. Perhaps it indicates pure ASCII or something similarly + vague seen in Shift-JIS, or, exactly as the level says, it might mean + in a statistical-based detector that the pros and cons are balanced + out. This is also the lowest level that will be accepted by the + auto-detector without asking the user: If all available detectors + report lower levels for all categories with attached coding systems, + the user will be shown the results and explicitly prompted for action. + The user will also be prompted if this is the highest available level + and more than one detector reports the level. (See below about the + consequent necessity of an "ASCII" detector, which will return level 1 + or higher for most plain text files.) */ + DET_AS_LIKELY_AS_UNLIKELY = 0, + /* Some characteristics seen that are unusual for this encoding -- + e.g. unusual control characters in a plain-text encoding, lots of + 8-bit characters, or little statistical variance in the odd and even + bytes in UTF-16. */ + DET_SOMEWHAT_UNLIKELY = -1, + /* This indicates that there is very little chance the data is in the + right format; this is probably the lowest level you can get when + presenting random binary data to a text file, because there are no + "specific sequences" you can see that would totally rule out + recognition. */ + DET_QUITE_IMPROBABLE = -2, + /* An erroneous sequence was seen. */ + DET_NEARLY_IMPOSSIBLE = -3, + DET_LOWEST = 3, + }; + +extern int coding_detector_count; +extern int coding_detector_category_count; + +struct detector_category +{ + int id; + Lisp_Object sym; +}; + +typedef struct { - /* must be a contiguous range of values 0 -- CODING_CATEGORY_LAST - 1 */ + Dynarr_declare (struct detector_category); +} detector_category_dynarr; + +struct detector +{ + int id; + detector_category_dynarr *cats; + Bytecount data_size; + /* Detect method: Required. */ + void (*detect_method) (struct detection_state *st, + const unsigned char *src, Bytecount n); + /* Finalize detection state method: Clean up any allocated data in the + detection state. Called only once (NOT called at disksave time). + Optional. */ + void (*finalize_detection_state_method) (struct detection_state *st); +}; + +/* Lvalue for a particular detection result -- detection state ST, + category CAT */ +#define DET_RESULT(st, cat) ((st)->categories[detector_category_##cat]) +/* In state ST, set all detection results associated with detector DET to + RESULT. */ +#define SET_DET_RESULTS(st, det, result) \ + set_detection_results (st, detector_##det, result) + +typedef struct +{ + Dynarr_declare (struct detector); +} detector_dynarr; + +extern detector_dynarr *all_coding_detectors; + +#define DEFINE_DETECTOR_CATEGORY(detector, cat) \ +int detector_category_##cat +#define DECLARE_DETECTOR_CATEGORY(detector, cat) \ +extern int detector_category_##cat +#define INITIALIZE_DETECTOR_CATEGORY(detector, cat) \ +do { \ + struct detector_category dog; \ + xzero (dog); \ + detector_category_##cat = coding_detector_category_count++; \ + dump_add_opaque_int (&detector_category_##cat); \ + dog.id = detector_category_##cat; \ + dog.sym = Q##cat; \ + Dynarr_add (Dynarr_at (all_coding_detectors, detector_##detector).cats, \ + dog); \ +} while (0) + +#define DEFINE_DETECTOR(Detector) \ +int detector_##Detector +#define DECLARE_DETECTOR(Detector) \ +extern int detector_##Detector +#define INITIALIZE_DETECTOR(Detector) \ +do { \ + struct detector det; \ + xzero (det); \ + detector_##Detector = coding_detector_count++; \ + dump_add_opaque_int (&detector_##Detector); \ + det.id = detector_##Detector; \ + det.cats = Dynarr_new2 (detector_category_dynarr, \ + struct detector_category); \ + det.data_size = sizeof (struct Detector##_detector); \ + Dynarr_add (all_coding_detectors, det); \ +} while (0) +#define DETECTOR_HAS_METHOD(Detector, Meth) \ + Dynarr_at (all_coding_detectors, detector_##Detector).Meth##_method = \ + Detector##_##Meth + + +/**************************************************/ +/* Decoding/Encoding */ +/**************************************************/ + +/* Is the source (SOURCEP == 1) or sink (SOURCEP == 0) when encoding specified + in characters? */ + +enum source_or_sink +{ + CODING_SOURCE, + CODING_SINK +}; + +enum encode_decode +{ + CODING_ENCODE, + CODING_DECODE +}; + +/* Data structure attached to an lstream of type `coding', + containing values specific to the coding process. Additional + data is stored in the DATA field below; the exact form of that data + is controlled by the type of the coding system that governs the + conversion (field CODESYS). CODESYS may be set at any time + throughout the lifetime of the lstream and possibly more than once. + See long comment above for more info. */ + +struct coding_stream +{ + /* Coding system that governs the conversion. */ + Lisp_Object codesys; + /* Original coding system, pre-canonicalization. */ + Lisp_Object orig_codesys; + + /* Back pointer to current stream. */ + Lstream *us; + + /* Stream that we read the unprocessed data from or write the processed + data to. */ + Lstream *other_end; + + /* In order to handle both reading to and writing from a coding stream, + we phrase the conversion methods like write methods -- we can + implement reading in terms of a write method but not vice-versa, + because the write method is forced to take only what it's given but + the read method can read more data from the other end if necessary. + On the other hand, the write method is free to generate all the data + it wants (and just write it to the other end), but the the read method + can return only as much as was asked for, so we need to implement our + own buffering. */ + + /* If we are reading, then we can return only a fixed amount of data, but + the converter is free to return as much as it wants, so we direct it + to store the data here and lop off chunks as we need them. If we are + writing, we use this because the converter takes a Dynarr but we are + supposed to write into a fixed buffer. (NOTE: This introduces an extra + memory copy.) */ + unsigned_char_dynarr *convert_to; + + /* The conversion method might reject some of the data -- this typically + includes partial characters, partial escape sequences, etc. When + writing, we just pass the rejection up to the Lstream module, and it + will buffer the data. When reading, however, we need to do the + buffering ourselves, and we put it here, combined with newly read + data. */ + unsigned_char_dynarr *convert_from; + + /* If set, this is the last chunk of data being processed. When this is + finished, output any necessary terminating control characters, escape + sequences, etc. */ + unsigned int eof:1; + + /* CH holds a partially built-up character. This is really part of the + state-dependent data and should be moved there. */ + unsigned int ch; + + /* Coding-system-specific data holding extra state about the + conversion. Logically a struct TYPE_coding_stream; a pointer + to such a struct, with (when ERROR_CHECK_TYPES is defined) + error-checking that this is really a structure of that type + (checking the corresponding coding system type) can be retrieved using + CODING_STREAM_TYPE_DATA(). Allocated at the same time that + CODESYS is set (which may occur at any time, even multiple times, + during the lifetime of the stream). The size comes from + methods->coding_data_size. */ + void *data; + + enum encode_decode direction; + + /* If set, don't close the stream at the other end when being closed. */ + unsigned int no_close_other:1; + /* If set, read only one byte at a time from other end to avoid any + possible blocking. */ + unsigned int one_byte_at_a_time:1; + + /* #### Temporary test */ + unsigned int finalized:1; +}; + +#define CODING_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, coding) + +#ifdef ERROR_CHECK_TYPES +# define CODING_STREAM_TYPE_DATA(s, type) \ + error_check_##type##_coding_stream_data (s) +#else +# define CODING_STREAM_TYPE_DATA(s, type) \ + ((struct type##_coding_stream *) (s)->data) +#endif + +/* C should be a binary character in the range 0 - 255; convert + to internal format and add to Dynarr DST. */ + #ifdef MULE - CODING_CATEGORY_ISO_7, /* ISO2022 system using only seven-bit bytes, - no locking shift */ - CODING_CATEGORY_NO_CONVERSION, - CODING_CATEGORY_UTF8, - CODING_CATEGORY_ISO_8_1, /* ISO2022 system using eight-bit bytes, - no locking shift, no designation sequences, - one-dimension characters in the upper half. */ - CODING_CATEGORY_ISO_8_2, /* ISO2022 system using eight-bit bytes, - no locking shift, no designation sequences, - two-dimension characters in the upper half. */ - CODING_CATEGORY_ISO_8_DESIGNATE, /* ISO2022 system using eight-bit bytes, - no locking shift, no single shift, - using designation to switch charsets */ - CODING_CATEGORY_ISO_LOCK_SHIFT, /* ISO2022 system using locking shift */ - CODING_CATEGORY_SHIFT_JIS, - CODING_CATEGORY_BIG5, - CODING_CATEGORY_UCS4, + +#define DECODE_ADD_BINARY_CHAR(c, dst) \ +do { \ + if (BYTE_ASCII_P (c)) \ + Dynarr_add (dst, c); \ + else if (BYTE_C1_P (c)) \ + { \ + Dynarr_add (dst, LEADING_BYTE_CONTROL_1); \ + Dynarr_add (dst, c + 0x20); \ + } \ + else \ + { \ + Dynarr_add (dst, LEADING_BYTE_LATIN_ISO8859_1); \ + Dynarr_add (dst, c); \ + } \ +} while (0) + #else /* not MULE */ - CODING_CATEGORY_NO_CONVERSION, + +#define DECODE_ADD_BINARY_CHAR(c, dst) \ +do { \ + Dynarr_add (dst, c); \ +} while (0) + #endif /* MULE */ - CODING_CATEGORY_LAST /* not a real coding category */ -}; -#ifdef MULE -#define CODING_CATEGORY_SHIFT_JIS_MASK \ - (1 << CODING_CATEGORY_SHIFT_JIS) -#define CODING_CATEGORY_ISO_7_MASK \ - (1 << CODING_CATEGORY_ISO_7) -#define CODING_CATEGORY_ISO_8_DESIGNATE_MASK \ - (1 << CODING_CATEGORY_ISO_8_DESIGNATE) -#define CODING_CATEGORY_ISO_8_1_MASK \ - (1 << CODING_CATEGORY_ISO_8_1) -#define CODING_CATEGORY_ISO_8_2_MASK \ - (1 << CODING_CATEGORY_ISO_8_2) -#define CODING_CATEGORY_ISO_LOCK_SHIFT_MASK \ - (1 << CODING_CATEGORY_ISO_LOCK_SHIFT) -#define CODING_CATEGORY_BIG5_MASK \ - (1 << CODING_CATEGORY_BIG5) -#define CODING_CATEGORY_UCS4_MASK \ - (1 << CODING_CATEGORY_UCS4) -#define CODING_CATEGORY_UTF8_MASK \ - (1 << CODING_CATEGORY_UTF8) -#endif -#define CODING_CATEGORY_NO_CONVERSION_MASK \ - (1 << CODING_CATEGORY_NO_CONVERSION) -#define CODING_CATEGORY_NOT_FINISHED_MASK \ - (1 << 30) +#define DECODE_OUTPUT_PARTIAL_CHAR(ch, dst) \ +do { \ + if (ch) \ + { \ + DECODE_ADD_BINARY_CHAR (ch, dst); \ + ch = 0; \ + } \ +} while (0) #ifdef MULE /* Convert shift-JIS code (sj1, sj2) into internal string representation (c1, c2). (The leading byte is assumed.) */ -#define DECODE_SJIS(sj1, sj2, c1, c2) \ +#define DECODE_SHIFT_JIS(sj1, sj2, c1, c2) \ do { \ int I1 = sj1, I2 = sj2; \ if (I2 >= 0x9f) \ @@ -496,7 +1006,7 @@ (c1, c2) into Shift-JIS code (sj1, sj2). The leading byte is assumed. */ -#define ENCODE_SJIS(c1, c2, sj1, sj2) \ +#define ENCODE_SHIFT_JIS(c1, c2, sj1, sj2) \ do { \ int I1 = c1, I2 = c2; \ if (I1 & 1) \ @@ -508,36 +1018,59 @@ } while (0) #endif /* MULE */ -Lisp_Object make_decoding_input_stream (Lstream *stream, - Lisp_Object codesys); -Lisp_Object make_encoding_input_stream (Lstream *stream, - Lisp_Object codesys); -Lisp_Object make_decoding_output_stream (Lstream *stream, - Lisp_Object codesys); -Lisp_Object make_encoding_output_stream (Lstream *stream, - Lisp_Object codesys); -Lisp_Object decoding_stream_coding_system (Lstream *stream); -Lisp_Object encoding_stream_coding_system (Lstream *stream); -void set_decoding_stream_coding_system (Lstream *stream, - Lisp_Object codesys); -void set_encoding_stream_coding_system (Lstream *stream, - Lisp_Object codesys); -void determine_real_coding_system (Lstream *stream, Lisp_Object *codesys_in_out, - eol_type_t *eol_type_in_out); - - -#ifndef MULE -#define MIN_LEADING_BYTE 0x80 -/* These need special treatment in a string and/or character */ -#ifdef ENABLE_COMPOSITE_CHARS -#define LEADING_BYTE_COMPOSITE 0x80 /* for a composite character */ +DECLARE_CODING_SYSTEM_TYPE (no_conversion); +DECLARE_CODING_SYSTEM_TYPE (convert_eol); +#if 0 +DECLARE_CODING_SYSTEM_TYPE (text_file_wrapper); +#endif /* 0 */ +DECLARE_CODING_SYSTEM_TYPE (undecided); +DECLARE_CODING_SYSTEM_TYPE (chain); + +#ifdef DEBUG_XEMACS +DECLARE_CODING_SYSTEM_TYPE (internal); #endif -#define LEADING_BYTE_CONTROL_1 0x8F /* represent normal 80-9F */ -#define LEADING_BYTE_LATIN_ISO8859_1 0x81 /* Right half of ISO 8859-1 */ -#define BYTE_C1_P(c) ((unsigned int) ((unsigned int) (c) - 0x80) < 0x20) -#define INTBYTE_FIRST_BYTE_P(c) ((c) < 0xA0) -#define INTBYTE_LEADING_BYTE_P(c) BYTE_C1_P (c) -#endif /* not MULE */ + +#ifdef MULE +DECLARE_CODING_SYSTEM_TYPE (iso2022); +DECLARE_CODING_SYSTEM_TYPE (ccl); +DECLARE_CODING_SYSTEM_TYPE (shift_jis); +DECLARE_CODING_SYSTEM_TYPE (big5); +#endif + +#ifdef HAVE_ZLIB +DECLARE_CODING_SYSTEM_TYPE (gzip); +#endif + +DECLARE_CODING_SYSTEM_TYPE (unicode); + +#ifdef HAVE_WIN32_CODING_SYSTEMS +DECLARE_CODING_SYSTEM_TYPE (mswindows_multibyte_to_unicode); +DECLARE_CODING_SYSTEM_TYPE (mswindows_multibyte); +#endif + +Lisp_Object coding_stream_detected_coding_system (Lstream *stream); +Lisp_Object coding_stream_coding_system (Lstream *stream); +void set_coding_stream_coding_system (Lstream *stream, + Lisp_Object codesys); +Lisp_Object detect_coding_stream (Lisp_Object stream); +Emchar decode_big5_char (int o1, int o2); +void add_entry_to_coding_system_type_list (struct coding_system_methods *m); +Lisp_Object make_internal_coding_system (Lisp_Object existing, + Char_ASCII *prefix, + Lisp_Object type, + Lisp_Object description, + Lisp_Object props); + +#define CODE_FL_NO_CLOSE_OTHER (1 << 0) +#define CODE_FL_READ_ONE_BYTE_AT_A_TIME (1 << 1) +Lisp_Object make_coding_input_stream (Lstream *stream, Lisp_Object codesys, + enum encode_decode direction, + int flags); +Lisp_Object make_coding_output_stream (Lstream *stream, Lisp_Object codesys, + enum encode_decode direction, + int flags); +void set_detection_results (struct detection_state *st, int detector, + int given); #endif /* INCLUDED_file_coding_h_ */ diff --text -u 'xemacs-21.5.5/src/fileio.c' 'xemacs-21.5.6/src/fileio.c' Index: ././src/fileio.c --- ././src/fileio.c Tue Mar 5 22:00:38 2002 +++ ././src/fileio.c Mon Apr 1 12:58:37 2002 @@ -1,6 +1,6 @@ /* File IO for XEmacs. Copyright (C) 1985-1988, 1992-1995 Free Software Foundation, Inc. - Copyright (C) 1996, 2001 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -20,26 +20,27 @@ Boston, MA 02111-1307, USA. */ /* Synched up with: Mule 2.0, FSF 19.30. */ -/* More syncing: FSF Emacs 19.34.6 by Marc Paquette */ +/* More syncing: FSF Emacs 19.34.6 by Marc Paquette + (Note: Sync messages from Marc Paquette may indicate + incomplete synching, so beware.) */ +/* Mule-ized completely except for the #if 0-code including decrypt-string + and encrypt-string. --ben 7-2-00 */ + #include #include "lisp.h" #include "buffer.h" +#include "device.h" #include "events.h" +#include "file-coding.h" #include "frame.h" #include "insdel.h" #include "lstream.h" #include "redisplay.h" #include "sysdep.h" #include "window.h" /* minibuf_level */ -#ifdef FILE_CODING -#include "file-coding.h" -#endif -#ifdef HAVE_LIBGEN_H /* Must come before sysfile.h */ -#include -#endif #include "sysfile.h" #include "sysproc.h" #include "syspwd.h" @@ -53,42 +54,14 @@ #endif /* HPUX_PRE_8_0 */ #endif /* HPUX */ -#if defined(WIN32_NATIVE) || defined(CYGWIN) +#if defined (WIN32_NATIVE) || defined (CYGWIN) #define WIN32_FILENAMES -#ifdef WIN32_NATIVE -#include "nt.h" -#endif /* WIN32_NATIVE */ +#include "syswindows.h" #define IS_DRIVE(x) isalpha (x) /* Need to lower-case the drive letter, or else expanded filenames will sometimes compare inequal, because `expand-file-name' doesn't always down-case the drive letter. */ #define DRIVE_LETTER(x) tolower (x) -#ifndef CORRECT_DIR_SEPS -#define CORRECT_DIR_SEPS(s) \ - normalize_filename(s, DIRECTORY_SEP) -/* Default implementation that coerces a file to use path_sep. */ -static void -normalize_filename (Intbyte *fp, Intbyte path_sep) -{ - /* Always lower-case drive letters a-z, even if the filesystem - preserves case in filenames. - This is so filenames can be compared by string comparison - functions that are case-sensitive. Even case-preserving filesystems - do not distinguish case in drive letters. */ - if (fp[1] == ':' && *fp >= 'A' && *fp <= 'Z') - { - *fp += 'a' - 'A'; - fp += 2; - } - - while (*fp) - { - if (*fp == '/' || *fp == '\\') - *fp = path_sep; - fp++; - } -} -#endif /* CORRECT_DIR_SEPS */ #endif /* WIN32_NATIVE || CYGWIN */ int lisp_to_time (Lisp_Object, time_t *); @@ -167,10 +140,10 @@ Lisp_Object errdata = build_error_data (NULL, data); GCPRO1 (errdata); - errdata = Fcons (build_translated_string (string), + errdata = Fcons (build_msg_string (string), Fcons (oserrmess, errdata)); signal_error_1 (errtype, errdata); - UNGCPRO; /* not reached */ + /* UNGCPRO; not reached */ } DOESNT_RETURN @@ -191,11 +164,18 @@ /* Just like strerror(3), except return a lisp string instead of char *. The string needs to be converted since it may be localized. - Perhaps this should use strerror-coding-system instead? */ +*/ Lisp_Object lisp_strerror (int errnum) { - return build_ext_string (strerror (errnum), Qnative); + Extbyte *ret = strerror (errnum); + if (!ret) + { + Intbyte ffff[99]; + qxesprintf (ffff, "Unknown error %d", errnum); + return build_intstring (ffff); + } + return build_ext_string (ret, Qstrerror_encoding); } static Lisp_Object @@ -204,12 +184,12 @@ if (CONSP (fd)) { if (INTP (XCAR (fd))) - close (XINT (XCAR (fd))); + retry_close (XINT (XCAR (fd))); free_cons (XCONS (fd)); } else - close (XINT (fd)); + retry_close (XINT (fd)); return Qnil; } @@ -230,27 +210,6 @@ return Fset_marker (point_marker, Qnil, Qnil); } -/* Versions of read() and write() that allow quitting out of the actual - I/O. We don't use immediate_quit (i.e. direct longjmp() out of the - signal handler) because that's way too losing. - - (#### Actually, longjmp()ing out of the signal handler may not be - as losing as I thought. See qxe_reliable_signal() in sysdep.c.) */ - -Bytecount -read_allowing_quit (int fildes, void *buf, Bytecount size) -{ - QUIT; - return sys_read_1 (fildes, buf, size, 1); -} - -Bytecount -write_allowing_quit (int fildes, const void *buf, Bytecount size) -{ - QUIT; - return sys_write_1 (fildes, buf, size, 1); -} - Lisp_Object Qexpand_file_name; Lisp_Object Qfile_truename; @@ -371,6 +330,7 @@ (filename)) { /* This function can GC. GC checked 2000-07-28 ben */ + /* This function synched with Emacs 21.0.103. */ Intbyte *beg; Intbyte *p; Lisp_Object handler; @@ -387,37 +347,65 @@ filename = FILE_SYSTEM_CASE (filename); #endif beg = XSTRING_DATA (filename); + /* XEmacs: no need to alloca-copy here */ p = beg + XSTRING_LENGTH (filename); - while (p != beg && !IS_ANY_SEP (p[-1]) + while (p != beg && !IS_DIRECTORY_SEP (p[-1]) #ifdef WIN32_FILENAMES - /* only recognize drive specifier at beginning */ - && !(p[-1] == ':' && p == beg + 2) + /* only recognise drive specifier at the beginning */ + && !(p[-1] == ':' + /* handle the "/:d:foo" and "/:foo" cases correctly */ + && ((p == beg + 2 && !IS_DIRECTORY_SEP (*beg)) + || (p == beg + 4 && IS_DIRECTORY_SEP (*beg)))) #endif - ) p--; + ) p--; if (p == beg) return Qnil; #ifdef WIN32_NATIVE /* Expansion of "c:" to drive and default directory. */ - /* (NT does the right thing.) */ - if (p == beg + 2 && beg[1] == ':') + if (p[-1] == ':') { - /* MAXPATHLEN+1 is guaranteed to be enough space for getdefdir. */ - Intbyte *res = (Intbyte*) alloca (MAXPATHLEN + 1); - if (_getdcwd (toupper (*beg) - 'A' + 1, (char *)res, MAXPATHLEN)) + Intbyte *res; + Intbyte *wd = mswindows_getdcwd (toupper (*beg) - 'A' + 1); + + res = alloca_array (Intbyte, + (wd ? qxestrlen (wd) : 0) + 10); /* go overboard */ + if (p == beg + 4 && IS_DIRECTORY_SEP (*beg) && beg[1] == ':') { - char *c=((char *) res) + strlen ((char *) res); - if (!IS_DIRECTORY_SEP (*c)) - { - *c++ = DIRECTORY_SEP; - *c = '\0'; - } + qxestrncpy (res, beg, 2); + beg += 2; + } + + if (wd) + { + qxestrcat (res, wd); + if (!IS_DIRECTORY_SEP (res[qxestrlen (res) - 1])) + qxestrcat (res, (Intbyte *) "/"); beg = res; - p = beg + strlen ((char *) beg); + p = beg + qxestrlen (beg); } + if (wd) + xfree (wd); } -#endif /* WIN32_NATIVE */ + +#if 0 /* No! This screws up efs, which calls file-name-directory on URL's + and expects the slashes to be left alone. This is here because of + an analogous call in FSF 21. */ + { + Bytecount len = p - beg; + Intbyte *newbeg = alloca_intbytes (len + 1); + Lisp_Object return_me; + + qxestrncpy (newbeg, beg, len); + newbeg[len] = '\0'; + newbeg = mswindows_canonicalize_filename (newbeg); + return_me = build_intstring (newbeg); + xfree (newbeg); + return return_me; + } +#endif +#endif /* not WIN32_NATIVE */ return make_string (beg, p - beg); } @@ -430,6 +418,7 @@ (filename)) { /* This function can GC. GC checked 2000-07-28 ben */ + /* This function synched with Emacs 21.0.103. */ Intbyte *beg, *p, *end; Lisp_Object handler; @@ -444,12 +433,15 @@ beg = XSTRING_DATA (filename); end = p = beg + XSTRING_LENGTH (filename); - while (p != beg && !IS_ANY_SEP (p[-1]) + while (p != beg && !IS_DIRECTORY_SEP (p[-1]) #ifdef WIN32_FILENAMES - /* only recognize drive specifier at beginning */ - && !(p[-1] == ':' && p == beg + 2) + /* only recognise drive specifier at beginning */ + && !(p[-1] == ':' + /* handle the "/:d:foo" case correctly */ + && (p == beg + 2 || (p == beg + 4 && IS_DIRECTORY_SEP (*beg)))) #endif - ) p--; + ) + p--; return make_string (p, end - p); } @@ -479,11 +471,11 @@ } -static char * -file_name_as_directory (char *out, char *in) +static Intbyte * +file_name_as_directory (Intbyte *out, Intbyte *in) { /* This function cannot GC */ - int size = strlen (in); + int size = qxestrlen (in); if (size == 0) { @@ -493,7 +485,7 @@ } else { - strcpy (out, in); + qxestrcpy (out, in); /* Append a slash if necessary */ if (!IS_ANY_SEP (out[size-1])) { @@ -516,7 +508,7 @@ (filename)) { /* This function can GC. GC checked 2000-07-28 ben */ - char *buf; + Intbyte *buf; Lisp_Object handler; CHECK_STRING (filename); @@ -527,9 +519,8 @@ if (!NILP (handler)) return call2_check_string (handler, Qfile_name_as_directory, filename); - buf = (char *) alloca (XSTRING_LENGTH (filename) + 10); - return build_string (file_name_as_directory - (buf, (char *) XSTRING_DATA (filename))); + buf = alloca_intbytes (XSTRING_LENGTH (filename) + 10); + return build_intstring (file_name_as_directory (buf, XSTRING_DATA (filename))); } /* @@ -540,13 +531,13 @@ */ static int -directory_file_name (const char *src, char *dst) +directory_file_name (const Intbyte *src, Intbyte *dst) { /* This function cannot GC */ - long slen = strlen (src); + long slen = qxestrlen (src); /* Process as Unix format: just remove any final slash. But leave "/" unchanged; do not change it to "". */ - strcpy (dst, src); + qxestrcpy (dst, src); if (slen > 1 && IS_DIRECTORY_SEP (dst[slen - 1]) #ifdef WIN32_FILENAMES @@ -567,7 +558,7 @@ (directory)) { /* This function can GC. GC checked 2000-07-28 ben */ - char *buf; + Intbyte *buf; Lisp_Object handler; CHECK_STRING (directory); @@ -582,9 +573,9 @@ handler = Ffind_file_name_handler (directory, Qdirectory_file_name); if (!NILP (handler)) return call2_check_string (handler, Qdirectory_file_name, directory); - buf = (char *) alloca (XSTRING_LENGTH (directory) + 20); - directory_file_name ((char *) XSTRING_DATA (directory), buf); - return build_string (buf); + buf = (Intbyte *) alloca (XSTRING_LENGTH (directory) + 20); + directory_file_name (XSTRING_DATA (directory), buf); + return build_intstring (buf); } /* Fmake_temp_name used to be a simple wrapper around mktemp(), but it @@ -620,7 +611,6 @@ '4','5','6','7','8','9','-','_' }; - Lisp_Object val; Bytecount len; Intbyte *p, *data; @@ -641,10 +631,10 @@ of EFS and file name handlers. */ len = XSTRING_LENGTH (prefix); - val = make_uninit_string (len + 6); - data = XSTRING_DATA (val); + data = alloca_intbytes (len + 7); memcpy (data, XSTRING_DATA (prefix), len); p = data + len; + p[6] = '\0'; /* VAL is created by adding 6 characters to PREFIX. The first three are the PID of this process, in base 64, and the second three are @@ -652,7 +642,7 @@ ensures 262144 unique file names per PID per PREFIX per machine. */ { - unsigned int pid = (unsigned int) getpid (); + unsigned int pid = (unsigned int) qxe_getpid (); *p++ = tbl[(pid >> 0) & 63]; *p++ = tbl[(pid >> 6) & 63]; *p++ = tbl[(pid >> 12) & 63]; @@ -678,11 +668,11 @@ QUIT; - if (xemacs_stat ((const char *) data, &ignored) < 0) + if (qxe_stat (data, &ignored) < 0) { /* We want to return only if errno is ENOENT. */ if (errno == ENOENT) - return val; + return make_string (data, len + 6); /* The error here is dubious, but there is little else we can do. The alternatives are to return nil, which is @@ -697,6 +687,7 @@ } + DEFUN ("expand-file-name", Fexpand_file_name, 1, 2, 0, /* Convert filename NAME to absolute, and canonicalize it. Second arg DEFAULT-DIRECTORY is directory to start with if NAME is relative @@ -712,7 +703,8 @@ */ (name, default_directory)) { - /* This function can GC. GC-checked 2000-11-18 */ + /* This function can GC. GC-checked 2000-11-18. + This function synched with Emacs 21.0.103. */ Intbyte *nm; Intbyte *newdir, *p, *o; @@ -721,15 +713,16 @@ #ifdef WIN32_FILENAMES int drive = 0; int collapse_newdir = 1; + /* XEmacs note: This concerns the special '/:' syntax for preventing + wildcards and such. We don't support this currently but I'm + keeping the code here in case we do. */ + int is_escaped = 0; #endif #ifndef WIN32_NATIVE struct passwd *pw; -#endif /* WIN32_FILENAMES */ +#endif int length; Lisp_Object handler = Qnil; -#ifdef CYGWIN - char *user; -#endif struct gcpro gcpro1, gcpro2, gcpro3; /* both of these get set below */ @@ -748,7 +741,11 @@ if (NILP (default_directory)) default_directory = current_buffer->directory; if (! STRINGP (default_directory)) +#ifdef WIN32_NATIVE + default_directory = build_string ("C:\\"); +#else default_directory = build_string ("/"); +#endif if (!NILP (default_directory)) { @@ -800,13 +797,19 @@ #ifdef WIN32_FILENAMES /* We will force directory separators to be either all \ or /, so make a local copy to modify, even if there ends up being no change. */ - nm = (Intbyte *) strcpy ((char *) alloca (strlen ((char *) nm) + 1), - (char *) nm); + nm = qxestrcpy (alloca_intbytes (qxestrlen (nm) + 1), nm); + + /* Note if special escape prefix is present, but remove for now. */ + if (nm[0] == '/' && nm[1] == ':') + { + is_escaped = 1; + nm += 2; + } /* Find and remove drive specifier if present; this makes nm absolute even if the rest of the name appears to be relative. */ { - Intbyte *colon = (Intbyte *) strrchr ((char *)nm, ':'); + Intbyte *colon = qxestrrchr (nm, ':'); if (colon) { @@ -840,13 +843,21 @@ nm++; #endif /* WIN32_FILENAMES */ +#ifdef WIN32_FILENAMES + /* Discard any previous drive specifier if nm is now in UNC format. */ + if (IS_DIRECTORY_SEP (nm[0]) && IS_DIRECTORY_SEP (nm[1])) + { + drive = 0; + } +#endif + /* If nm is absolute, look for /./ or /../ sequences; if none are found, we can probably return right away. We will avoid allocating a new string if name is already fully expanded. */ if ( IS_DIRECTORY_SEP (nm[0]) #ifdef WIN32_NATIVE - && (drive || IS_DIRECTORY_SEP (nm[1])) + && (drive || IS_DIRECTORY_SEP (nm[1])) && !is_escaped #endif ) { @@ -872,6 +883,12 @@ || (p[2] == '.' && (IS_DIRECTORY_SEP (p[3]) || p[3] == 0)))) lose = 1; + /* We want to replace multiple `/' in a row with a single + slash. */ + else if (p > nm + && IS_DIRECTORY_SEP (p[0]) + && IS_DIRECTORY_SEP (p[1])) + lose = 1; p++; } if (!lose) @@ -879,30 +896,33 @@ #ifdef WIN32_FILENAMES if (drive || IS_DIRECTORY_SEP (nm[1])) { - /* Make sure directories are all separated with / or \ as - desired, but avoid allocation of a new string when not - required. */ - CORRECT_DIR_SEPS (nm); + Intbyte *newnm; + if (IS_DIRECTORY_SEP (nm[1])) { - if (strcmp ((char *) nm, (char *) XSTRING_DATA (name)) != 0) - name = build_string ((CIntbyte *) nm); + newnm = mswindows_canonicalize_filename (nm); + if (qxestrcmp (newnm, XSTRING_DATA (name)) != 0) + name = build_intstring (newnm); } - /* drive must be set, so this is okay */ - else if (strcmp ((char *) nm - 2, - (char *) XSTRING_DATA (name)) != 0) + else { - name = make_string (nm - 2, p - nm + 2); - XSTRING_DATA (name)[0] = DRIVE_LETTER (drive); - XSTRING_DATA (name)[1] = ':'; + /* drive must be set, so this is okay */ + newnm = mswindows_canonicalize_filename (nm - 2); + if (qxestrcmp (newnm, XSTRING_DATA (name)) != 0) + { + name = build_intstring (newnm); + XSTRING_DATA (name)[0] = DRIVE_LETTER (drive); + XSTRING_DATA (name)[1] = ':'; + } } + xfree (newnm); RETURN_UNGCPRO (name); } -#endif /* not WIN32_FILENAMES */ +#endif /* WIN32_FILENAMES */ #ifndef WIN32_NATIVE if (nm == XSTRING_DATA (name)) RETURN_UNGCPRO (name); - RETURN_UNGCPRO (build_string ((char *) nm)); + RETURN_UNGCPRO (build_intstring (nm)); #endif /* not WIN32_NATIVE */ } } @@ -930,14 +950,12 @@ if (IS_DIRECTORY_SEP (nm[1]) || nm[1] == 0) /* ~ by itself */ { - Extbyte *newdir_external = get_home_directory (); + Intbyte *homedir = get_home_directory (); - if (newdir_external == NULL) + if (!homedir) newdir = (Intbyte *) ""; else - TO_INTERNAL_FORMAT (C_STRING, newdir_external, - C_STRING_ALLOCA, (* ((char **) &newdir)), - Qfile_name); + newdir = homedir; nm++; #ifdef WIN32_FILENAMES @@ -949,7 +967,7 @@ for (p = nm; *p && (!IS_DIRECTORY_SEP (*p)); p++) DO_NOTHING; o = (Intbyte *) alloca (p - nm + 1); - memcpy (o, (char *) nm, p - nm); + memcpy (o, nm, p - nm); o [p - nm] = 0; /* #### While NT is single-user (for the moment) you still @@ -958,27 +976,33 @@ ~user. --ben */ #ifndef WIN32_NATIVE #ifdef CYGWIN - if ((user = user_login_name (NULL)) != NULL) - { - /* Does the user login name match the ~name? */ - if (strcmp (user, (char *) o + 1) == 0) - { - newdir = (Intbyte *) get_home_directory(); - nm = p; - } - } - if (! newdir) + { + Intbyte *user; + + if ((user = user_login_name (NULL)) != NULL) + { + /* Does the user login name match the ~name? */ + if (qxestrcmp (user, o + 1) == 0) + { + newdir = get_home_directory (); + nm = p; + } + } + } + if (!newdir) { #endif /* CYGWIN */ /* Jamie reports that getpwnam() can get wedged by SIGIO/SIGALARM occurring in it. (It can call select()). */ slow_down_interrupts (); - pw = (struct passwd *) getpwnam ((char *) o + 1); + pw = (struct passwd *) qxe_getpwnam (o + 1); speed_up_interrupts (); if (pw) { - newdir = (Intbyte *) pw -> pw_dir; + newdir = (Intbyte *) pw->pw_dir; nm = p; + /* FSF: if WIN32_NATIVE, collapse_newdir = 0; + not possible here. */ } #ifdef CYGWIN } @@ -999,8 +1023,13 @@ /* Get default directory if needed to make nm absolute. */ if (!IS_DIRECTORY_SEP (nm[0])) { - newdir = (Intbyte *) alloca (MAXPATHLEN + 1); - if (!_getdcwd (toupper (drive) - 'A' + 1, newdir, MAXPATHLEN)) + Intbyte *newcwd = mswindows_getdcwd (toupper (drive) - 'A' + 1); + if (newcwd) + { + INTBYTE_STRING_TO_ALLOCA (newcwd, newdir); + xfree (newcwd); + } + else newdir = NULL; } #endif /* WIN32_NATIVE */ @@ -1030,6 +1059,14 @@ && !newdir) { newdir = XSTRING_DATA (default_directory); +#ifdef WIN32_FILENAMES + /* Note if special escape prefix is present, but remove for now. */ + if (newdir[0] == '/' && newdir[1] == ':') + { + is_escaped = 1; + newdir += 2; + } +#endif } #ifdef WIN32_FILENAMES @@ -1042,7 +1079,7 @@ && IS_DEVICE_SEP (newdir[1]) && IS_DIRECTORY_SEP (newdir[2])) /* Detect Windows file names in UNC format. */ && ! (IS_DIRECTORY_SEP (newdir[0]) && IS_DIRECTORY_SEP (newdir[1])) - /* Detect drive spec by itself */ + /* XEmacs: added these two lines: Detect drive spec by itself */ && ! (IS_DEVICE_SEP (newdir[1]) && newdir[2] == 0) /* Detect unix format. */ #ifndef WIN32_NATIVE @@ -1063,22 +1100,27 @@ } if (!IS_DIRECTORY_SEP (nm[0])) { - Intbyte *tmp = (Intbyte *) alloca (strlen ((char *) newdir) + - strlen ((char *) nm) + 2); - file_name_as_directory ((char *) tmp, (char *) newdir); - strcat ((char *) tmp, (char *) nm); + Intbyte *tmp = (Intbyte *) alloca (qxestrlen (newdir) + + qxestrlen (nm) + 2); + file_name_as_directory (tmp, newdir); + qxestrcat (tmp, nm); nm = tmp; } - newdir = (Intbyte *) alloca (MAXPATHLEN + 1); if (drive) { #ifdef WIN32_NATIVE - if (!_getdcwd (toupper (drive) - 'A' + 1, newdir, MAXPATHLEN)) + Intbyte *newcwd = mswindows_getdcwd (toupper (drive) - 'A' + 1); + if (newcwd) + { + INTBYTE_STRING_TO_ALLOCA (newcwd, newdir); + xfree (newcwd); + } + else #endif - newdir = (Intbyte *) "/"; + INTBYTE_STRING_TO_ALLOCA ((Intbyte *) "/", newdir); } else - getcwd ((char *) newdir, MAXPATHLEN); + INTBYTE_STRING_TO_ALLOCA (get_initial_directory (0, 0), newdir); } /* Strip off drive name from prefix, if present. */ @@ -1089,7 +1131,7 @@ } /* Keep only a prefix from newdir if nm starts with slash - (/ /server/share for UNC, nothing otherwise). */ + (//server/share for UNC, nothing otherwise). */ if (IS_DIRECTORY_SEP (nm[0]) #ifndef WIN32_NATIVE && IS_DIRECTORY_SEP (nm[1]) @@ -1100,8 +1142,8 @@ { newdir = (Intbyte *) - strcpy ((char *) alloca (strlen ((char *) newdir) + 1), - (char *) newdir); + qxestrcpy ((Intbyte *) alloca (qxestrlen (newdir) + 1), + newdir); p = newdir + 2; while (*p && !IS_DIRECTORY_SEP (*p)) p++; p++; @@ -1117,8 +1159,8 @@ if (newdir) { /* Get rid of any slash at the end of newdir, unless newdir is - just // (an incomplete UNC name). */ - length = strlen ((char *) newdir); + just / or // (an incomplete UNC name). */ + length = qxestrlen (newdir); if (length > 1 && IS_DIRECTORY_SEP (newdir[length - 1]) #ifdef WIN32_FILENAMES && !(length == 2 && IS_DIRECTORY_SEP (newdir[0])) @@ -1136,12 +1178,13 @@ tlen = 0; /* Now concatenate the directory and name to new space in the stack frame */ - tlen += strlen ((char *) nm) + 1; + tlen += qxestrlen (nm) + 1; #ifdef WIN32_FILENAMES - /* Add reserved space for drive name. (The Microsoft x86 compiler + /* Reserve space for drive specifier and escape prefix, since either + or both may need to be inserted. (The Microsoft x86 compiler produces incorrect code if the following two lines are combined.) */ - target = (Intbyte *) alloca (tlen + 2); - target += 2; + target = (Intbyte *) alloca (tlen + 4); + target += 4; #else /* not WIN32_FILENAMES */ target = (Intbyte *) alloca (tlen); #endif /* not WIN32_FILENAMES */ @@ -1150,16 +1193,28 @@ if (newdir) { if (nm[0] == 0 || IS_DIRECTORY_SEP (nm[0])) - strcpy ((char *) target, (char *) newdir); + { +#ifdef WIN32_FILENAMES + /* If newdir is effectively "C:/", then the drive letter will have + been stripped and newdir will be "/". Concatenating with an + absolute directory in nm produces "//", which will then be + incorrectly treated as a network share. Ignore newdir in + this case (keeping the drive letter). */ + if (!(drive && nm[0] && IS_DIRECTORY_SEP (newdir[0]) + && newdir[1] == '\0')) +#endif + qxestrcpy (target, newdir); + } else - file_name_as_directory ((char *) target, (char *) newdir); + file_name_as_directory (target, newdir); } - strcat ((char *) target, (char *) nm); + qxestrcat (target, nm); /* ASSERT (IS_DIRECTORY_SEP (target[0])) if not VMS */ - /* Now canonicalize by removing /. and /foo/.. if they appear. */ + /* Now canonicalize by removing `//', `/.' and `/foo/..' if they + appear. */ p = target; o = target; @@ -1193,13 +1248,14 @@ ++o; p += 3; } -#ifdef WIN32_FILENAMES - /* if drive is set, we're not dealing with an UNC, so - multiple dir-seps are redundant (and reportedly cause trouble - under win95) */ - else if (drive && IS_DIRECTORY_SEP (p[0]) && IS_DIRECTORY_SEP (p[1])) - ++p; -#endif + else if (p > target + && IS_DIRECTORY_SEP (p[0]) && IS_DIRECTORY_SEP (p[1])) + { + /* Collapse multiple `/' in a row. */ + *o++ = *p++; + while (IS_DIRECTORY_SEP (*p)) + ++p; + } else { *o++ = *p++; @@ -1220,10 +1276,26 @@ assert (IS_DIRECTORY_SEP (target[0]) && IS_DIRECTORY_SEP (target[1])); } #endif - CORRECT_DIR_SEPS (target); -#endif /* WIN32_FILENAMES */ + /* Reinsert the escape prefix if required. */ + if (is_escaped) + { + target -= 2; + target[0] = '/'; + target[1] = ':'; + } + + *o = '\0'; + { + Intbyte *newtarget = mswindows_canonicalize_filename (target); + Lisp_Object result = build_intstring (newtarget); + xfree (newtarget); + + RETURN_UNGCPRO (result); + } +#else /* not WIN32_FILENAMES */ RETURN_UNGCPRO (make_string (target, o - target)); +#endif /* not WIN32_FILENAMES */ } DEFUN ("file-truename", Ffile_truename, 1, 2, 0, /* @@ -1259,22 +1331,16 @@ } { - char resolved_path[MAXPATHLEN]; - Extbyte *path; - Extbyte *p; - Bytecount elen; - - TO_EXTERNAL_FORMAT (LISP_STRING, expanded_name, - ALLOCA, (path, elen), - Qfile_name); + Intbyte resolved_path[PATH_MAX]; + Bytecount elen = XSTRING_LENGTH (expanded_name); + Intbyte *path; + Intbyte *p; + + LISP_STRING_TO_ALLOCA (expanded_name, path); p = path; - if (elen > MAXPATHLEN) - goto toolong; /* Try doing it all at once. */ - /* !! Does realpath() Mule-encapsulate? - Answer: Nope! So we do it above */ - if (!xrealpath ((char *) path, resolved_path)) + if (!qxe_realpath (path, resolved_path)) { /* Didn't resolve it -- have to do it one component at a time. */ /* "realpath" is a typically useless, stupid un*x piece of crap. @@ -1292,11 +1358,11 @@ error, and the contents of the buffer pointed to by resolved_name are undefined." - Since we depend on undocumented semantics of various system realpath()s, - we just use our own version in realpath.c. */ + Since we depend on undocumented semantics of various system + realpath()s, we just use our own version in realpath.c. */ for (;;) { - Extbyte *pos; + Intbyte *pos; #ifdef WIN32_FILENAMES if (IS_DRIVE (p[0]) && IS_DEVICE_SEP (p[1]) @@ -1316,7 +1382,7 @@ if (p != pos) p = 0; - if (xrealpath ((char *) path, resolved_path)) + if (qxe_realpath (path, resolved_path)) { if (p) *p = DIRECTORY_SEP; @@ -1328,7 +1394,7 @@ { /* Failed on this component. Just tack on the rest of the string and we are done. */ - int rlen = strlen (resolved_path); + int rlen = qxestrlen (resolved_path); /* "On failure, it returns NULL, sets errno to indicate the error, and places in resolved_path the absolute pathname @@ -1356,7 +1422,7 @@ { Lisp_Object resolved_name; - int rlen = strlen (resolved_path); + int rlen = qxestrlen (resolved_path); if (elen > 0 && IS_DIRECTORY_SEP (XSTRING_BYTE (expanded_name, elen - 1)) && !(rlen > 0 && IS_DIRECTORY_SEP (resolved_path[rlen - 1]))) { @@ -1365,9 +1431,7 @@ resolved_path[rlen++] = DIRECTORY_SEP; resolved_path[rlen] = '\0'; } - TO_INTERNAL_FORMAT (DATA, (resolved_path, rlen), - LISP_STRING, resolved_name, - Qfile_name); + resolved_name = make_string (resolved_path, rlen); RETURN_UNGCPRO (resolved_name); } @@ -1477,16 +1541,16 @@ /* Copy out the variable name */ target = (Intbyte *) alloca (s - o + 1); - strncpy ((char *) target, (char *) o, s - o); + qxestrncpy (target, o, s - o); target[s - o] = 0; #ifdef WIN32_NATIVE strupr (target); /* $home == $HOME etc. */ #endif /* WIN32_NATIVE */ /* Get variable value */ - o = (Intbyte *) egetenv ((char *) target); + o = egetenv ((CIntbyte *) target); if (!o) goto badvar; - total += strlen ((char *) o); + total += qxestrlen (o); substituted = 1; } @@ -1528,19 +1592,19 @@ /* Copy out the variable name */ target = (Intbyte *) alloca (s - o + 1); - strncpy ((char *) target, (char *) o, s - o); + qxestrncpy (target, o, s - o); target[s - o] = 0; #ifdef WIN32_NATIVE strupr (target); /* $home == $HOME etc. */ #endif /* WIN32_NATIVE */ /* Get variable value */ - o = (Intbyte *) egetenv ((char *) target); + o = egetenv ((CIntbyte *) target); if (!o) goto badvar; - strcpy ((char *) x, (char *) o); - x += strlen ((char *) o); + qxestrcpy (x, o); + x += qxestrlen (o); } *x = 0; @@ -1573,10 +1637,9 @@ filename); badvar: syntax_error_2 ("Substituting nonexistent environment variable", - filename, build_string ((char *) target)); + filename, build_intstring (target)); - /* NOTREACHED */ - return Qnil; /* suppress compiler warning */ + RETURN_NOT_REACHED (Qnil) } /* A slightly faster and more convenient way to get @@ -1619,7 +1682,7 @@ /* stat is a good way to tell whether the file exists, regardless of what access permissions it has. */ - if (xemacs_stat ((char *) XSTRING_DATA (absname), &statbuf) >= 0) + if (qxe_stat (XSTRING_DATA (absname), &statbuf) >= 0) { Lisp_Object tem; @@ -1628,10 +1691,10 @@ Lisp_Object prompt; struct gcpro gcpro1; - prompt = emacs_doprnt_string_c - ((const Intbyte *) GETTEXT ("File %s already exists; %s anyway? "), - Qnil, -1, XSTRING_DATA (absname), - GETTEXT (querystring)); + prompt = + emacs_sprintf_string + (CGETTEXT ("File %s already exists; %s anyway? "), + XSTRING_DATA (absname), CGETTEXT (querystring)); GCPRO1 (prompt); tem = call1 (Qyes_or_no_p, prompt); @@ -1642,7 +1705,7 @@ if (NILP (tem)) Fsignal (Qfile_already_exists, - list2 (build_translated_string ("File already exists"), + list2 (build_msg_string ("File already exists"), absname)); if (statptr) *statptr = statbuf; @@ -1723,10 +1786,11 @@ || INTP (ok_if_already_exists)) barf_or_query_if_file_exists (newname, "copy to it", INTP (ok_if_already_exists), &out_st); - else if (xemacs_stat ((const char *) XSTRING_DATA (newname), &out_st) < 0) + else if (qxe_stat (XSTRING_DATA (newname), &out_st) < 0) out_st.st_mode = 0; - ifd = interruptible_open ((char *) XSTRING_DATA (filename), O_RDONLY | OPEN_BINARY, 0); + ifd = qxe_interruptible_open (XSTRING_DATA (filename), + O_RDONLY | OPEN_BINARY, 0); if (ifd < 0) report_file_error ("Opening input file", filename); @@ -1734,7 +1798,7 @@ /* We can only copy regular files and symbolic links. Other files are not copyable by us. */ - input_file_statable_p = (fstat (ifd, &st) >= 0); + input_file_statable_p = (qxe_fstat (ifd, &st) >= 0); #ifndef WIN32_NATIVE if (out_st.st_mode != 0 @@ -1765,8 +1829,8 @@ } #endif /* S_ISREG && S_ISLNK */ - ofd = open( (char *) XSTRING_DATA (newname), - O_WRONLY | O_CREAT | O_TRUNC | OPEN_BINARY, CREAT_MODE); + ofd = qxe_open (XSTRING_DATA (newname), + O_WRONLY | O_CREAT | O_TRUNC | OPEN_BINARY, CREAT_MODE); if (ofd < 0) report_file_error ("Opening output file", newname); @@ -1782,7 +1846,7 @@ } /* Closing the output clobbers the file times on some systems. */ - if (close (ofd) < 0) + if (retry_close (ofd) < 0) report_file_error ("I/O error", newname); if (input_file_statable_p) @@ -1795,15 +1859,14 @@ if (set_file_times (newname, atime, mtime)) report_file_error ("I/O error", list1 (newname)); } - chmod ((const char *) XSTRING_DATA (newname), - st.st_mode & 07777); + qxe_chmod (XSTRING_DATA (newname), st.st_mode & 07777); } /* We'll close it by hand */ XCAR (ofd_locative) = Qnil; /* Close ifd */ - unbind_to (speccount, Qnil); + unbind_to (speccount); } UNGCPRO; @@ -1816,9 +1879,9 @@ (dirname_)) { /* This function can GC. GC checked 1997.04.06. */ - char dir [MAXPATHLEN]; Lisp_Object handler; struct gcpro gcpro1; + DECLARE_EISTRING (dir); CHECK_STRING (dirname_); dirname_ = Fexpand_file_name (dirname_, Qnil); @@ -1829,20 +1892,11 @@ if (!NILP (handler)) return (call2 (handler, Qmake_directory_internal, dirname_)); - if (XSTRING_LENGTH (dirname_) > (Bytecount) (sizeof (dir) - 1)) - { - return Fsignal (Qfile_error, - list3 (build_translated_string ("Creating directory"), - build_translated_string ("pathname too long"), - dirname_)); - } - strncpy (dir, (char *) XSTRING_DATA (dirname_), - XSTRING_LENGTH (dirname_) + 1); - - if (dir [XSTRING_LENGTH (dirname_) - 1] == '/') - dir [XSTRING_LENGTH (dirname_) - 1] = 0; + eicpy_lstr (dir, dirname_); + if (eigetch_char (dir, eicharlen (dir) - 1) == '/') + eidel (dir, eilen (dir) - 1, -1, 1, -1); - if (mkdir (dir, 0777) != 0) + if (qxe_mkdir (eidata (dir), 0777) != 0) report_file_error ("Creating directory", dirname_); return Qnil; @@ -1868,7 +1922,7 @@ if (!NILP (handler)) return (call2 (handler, Qdelete_directory, dirname_)); - if (rmdir ((char *) XSTRING_DATA (dirname_)) != 0) + if (qxe_rmdir (XSTRING_DATA (dirname_)) != 0) report_file_error ("Removing directory", dirname_); return Qnil; @@ -1893,7 +1947,7 @@ if (!NILP (handler)) return call2 (handler, Qdelete_file, filename); - if (0 > unlink ((char *) XSTRING_DATA (filename))) + if (0 > qxe_unlink (XSTRING_DATA (filename))) report_file_error ("Removing old name", filename); return Qnil; } @@ -1972,13 +2026,9 @@ barf_or_query_if_file_exists (newname, "rename to it", INTP (ok_if_already_exists), 0); -/* Syncing with FSF 19.34.6 note: FSF does not have conditional code for - WIN32_NATIVE here; I've removed it. --marcpa */ - /* We have configure check for rename() and emulate using link()/unlink() if necessary. */ - if (0 > rename ((char *) XSTRING_DATA (filename), - (char *) XSTRING_DATA (newname))) + if (0 > qxe_rename (XSTRING_DATA (filename), XSTRING_DATA (newname))) { if (errno == EXDEV) { @@ -2036,24 +2086,18 @@ || INTP (ok_if_already_exists)) barf_or_query_if_file_exists (newname, "make it a new name", INTP (ok_if_already_exists), 0); -/* Syncing with FSF 19.34.6 note: FSF does not report a file error - on NT here. --marcpa */ -/* But FSF #defines link as sys_link which is supplied in nt.c. We can't do - that because sysfile.h defines sys_link depending on ENCAPSULATE_LINK. - Reverted to previous behavior pending a working fix. (jhar) */ -#if defined(WIN32_NATIVE) - /* Windows does not support this operation. */ + /* #### Emacs 20.6 contains an implementation of link() in w32.c. + Need to port. */ +#ifndef HAVE_LINK signal_error_2 (Qunimplemented, "Adding new name", filename, newname); -#else /* not defined(WIN32_NATIVE) */ - - unlink ((char *) XSTRING_DATA (newname)); - if (0 > link ((char *) XSTRING_DATA (filename), - (char *) XSTRING_DATA (newname))) +#else /* HAVE_LINK */ + qxe_unlink (XSTRING_DATA (newname)); + if (0 > qxe_link (XSTRING_DATA (filename), XSTRING_DATA (newname))) { report_file_error ("Adding new name", list3 (Qunbound, filename, newname)); } -#endif /* defined(WIN32_NATIVE) */ +#endif /* HAVE_LINK */ UNGCPRO; return Qnil; @@ -2098,20 +2142,20 @@ RETURN_UNGCPRO (call4 (handler, Qmake_symbolic_link, filename, linkname, ok_if_already_exists)); -#ifdef S_IFLNK +#ifdef HAVE_SYMLINK if (NILP (ok_if_already_exists) || INTP (ok_if_already_exists)) barf_or_query_if_file_exists (linkname, "make it a link", INTP (ok_if_already_exists), 0); - unlink ((char *) XSTRING_DATA (linkname)); - if (0 > symlink ((char *) XSTRING_DATA (filename), - (char *) XSTRING_DATA (linkname))) + qxe_unlink (XSTRING_DATA (linkname)); + if (0 > qxe_symlink (XSTRING_DATA (filename), + XSTRING_DATA (linkname))) { report_file_error ("Making symbolic link", list3 (Qunbound, filename, linkname)); } -#endif /* S_IFLNK */ +#endif UNGCPRO; return Qnil; @@ -2164,21 +2208,21 @@ /* Return nonzero if file FILENAME exists and can be executed. */ static int -check_executable (char *filename) +check_executable (Lisp_Object filename) { #ifdef WIN32_NATIVE struct stat st; - if (xemacs_stat (filename, &st) < 0) + if (qxe_stat (XSTRING_DATA (filename), &st) < 0) return 0; return ((st.st_mode & S_IEXEC) != 0); #else /* not WIN32_NATIVE */ #ifdef HAVE_EACCESS - return eaccess (filename, X_OK) >= 0; + return qxe_eaccess (XSTRING_DATA (filename), X_OK) >= 0; #else /* Access isn't quite right because it uses the real uid and we really want to test with the effective uid. But Unix doesn't give us a right way to do it. */ - return access (filename, X_OK) >= 0; + return qxe_access (XSTRING_DATA (filename), X_OK) >= 0; #endif /* HAVE_EACCESS */ #endif /* not WIN32_NATIVE */ } @@ -2186,17 +2230,17 @@ /* Return nonzero if file FILENAME exists and can be written. */ static int -check_writable (const char *filename) +check_writable (const Intbyte *filename) { #ifdef HAVE_EACCESS - return (eaccess (filename, W_OK) >= 0); + return (qxe_eaccess (filename, W_OK) >= 0); #else /* Access isn't quite right because it uses the real uid and we really want to test with the effective uid. But Unix doesn't give us a right way to do it. Opening with O_WRONLY could work for an ordinary file, but would lose for directories. */ - return (access (filename, W_OK) >= 0); + return (qxe_access (filename, W_OK) >= 0); #endif } @@ -2223,7 +2267,7 @@ if (!NILP (handler)) return call2 (handler, Qfile_exists_p, abspath); - return xemacs_stat ((char *) XSTRING_DATA (abspath), &statbuf) >= 0 ? Qt : Qnil; + return qxe_stat (XSTRING_DATA (abspath), &statbuf) >= 0 ? Qt : Qnil; } DEFUN ("file-executable-p", Ffile_executable_p, 1, 1, 0, /* @@ -2249,7 +2293,7 @@ if (!NILP (handler)) return call2 (handler, Qfile_executable_p, abspath); - return check_executable ((char *) XSTRING_DATA (abspath)) ? Qt : Qnil; + return check_executable (abspath) ? Qt : Qnil; } DEFUN ("file-readable-p", Ffile_readable_p, 1, 1, 0, /* @@ -2276,17 +2320,18 @@ #if defined(WIN32_FILENAMES) /* Under MS-DOS and Windows, open does not work for directories. */ UNGCPRO; - if (access ((char *) XSTRING_DATA (abspath), 0) == 0) + if (qxe_access (XSTRING_DATA (abspath), 0) == 0) return Qt; else return Qnil; #else /* not WIN32_FILENAMES */ { - int desc = interruptible_open ((char *) XSTRING_DATA (abspath), O_RDONLY | OPEN_BINARY, 0); + int desc = qxe_interruptible_open (XSTRING_DATA (abspath), + O_RDONLY | OPEN_BINARY, 0); UNGCPRO; if (desc < 0) return Qnil; - close (desc); + retry_close (desc); return Qt; } #endif /* not WIN32_FILENAMES */ @@ -2316,16 +2361,15 @@ if (!NILP (handler)) return call2 (handler, Qfile_writable_p, abspath); - if (xemacs_stat ((char *) XSTRING_DATA (abspath), &statbuf) >= 0) - return (check_writable ((char *) XSTRING_DATA (abspath)) + if (qxe_stat (XSTRING_DATA (abspath), &statbuf) >= 0) + return (check_writable (XSTRING_DATA (abspath)) ? Qt : Qnil); GCPRO1 (abspath); dir = Ffile_name_directory (abspath); UNGCPRO; - return (check_writable (!NILP (dir) ? (char *) XSTRING_DATA (dir) - : "") + return (check_writable (!NILP (dir) ? XSTRING_DATA (dir) : (Intbyte *) "") ? Qt : Qnil); } @@ -2338,8 +2382,8 @@ { /* This function can GC. GC checked 1997.04.10. */ /* XEmacs change: run handlers even if local machine doesn't have symlinks */ -#ifdef S_IFLNK - char *buf; +#ifdef HAVE_READLINK + Intbyte *buf; int bufsize; int valsize; Lisp_Object val; @@ -2358,13 +2402,13 @@ if (!NILP (handler)) return call2 (handler, Qfile_symlink_p, filename); -#ifdef S_IFLNK +#ifdef HAVE_READLINK bufsize = 100; while (1) { - buf = xnew_array_and_zero (char, bufsize); - valsize = readlink ((char *) XSTRING_DATA (filename), - buf, bufsize); + buf = xnew_array_and_zero (Intbyte, bufsize); + valsize = qxe_readlink (XSTRING_DATA (filename), + buf, bufsize); if (valsize < bufsize) break; /* Buffer was not long enough */ xfree (buf); @@ -2375,12 +2419,12 @@ xfree (buf); return Qnil; } - val = make_string ((Intbyte *) buf, valsize); + val = make_string (buf, valsize); xfree (buf); return val; -#else /* not S_IFLNK */ +#else /* not HAVE_READLINK */ return Qnil; -#endif /* not S_IFLNK */ +#endif /* not HAVE_READLINK */ } DEFUN ("file-directory-p", Ffile_directory_p, 1, 1, 0, /* @@ -2409,7 +2453,7 @@ if (!NILP (handler)) return call2 (handler, Qfile_directory_p, abspath); - if (xemacs_stat ((char *) XSTRING_DATA (abspath), &st) < 0) + if (qxe_stat (XSTRING_DATA (abspath), &st) < 0) return Qnil; return (st.st_mode & S_IFMT) == S_IFDIR ? Qt : Qnil; } @@ -2482,7 +2526,7 @@ if (!NILP (handler)) return call2 (handler, Qfile_regular_p, abspath); - if (xemacs_stat ((char *) XSTRING_DATA (abspath), &st) < 0) + if (qxe_stat (XSTRING_DATA (abspath), &st) < 0) return Qnil; return (st.st_mode & S_IFMT) == S_IFREG ? Qt : Qnil; } @@ -2511,12 +2555,12 @@ if (!NILP (handler)) return call2 (handler, Qfile_modes, abspath); - if (xemacs_stat ((char *) XSTRING_DATA (abspath), &st) < 0) + if (qxe_stat (XSTRING_DATA (abspath), &st) < 0) return Qnil; /* Syncing with FSF 19.34.6 note: not in FSF, #if 0'ed out here. */ #if 0 #ifdef WIN32_NATIVE - if (check_executable (XSTRING_DATA (abspath))) + if (check_executable (abspath)) st.st_mode |= S_IEXEC; #endif /* WIN32_NATIVE */ #endif /* 0 */ @@ -2549,7 +2593,7 @@ if (!NILP (handler)) return call3 (handler, Qset_file_modes, abspath, mode); - if (chmod ((char *) XSTRING_DATA (abspath), XINT (mode)) < 0) + if (qxe_chmod (XSTRING_DATA (abspath), XINT (mode)) < 0) report_file_error ("Doing chmod", abspath); return Qnil; @@ -2633,12 +2677,12 @@ return call3 (handler, Qfile_newer_than_file_p, abspath1, abspath2); - if (xemacs_stat ((char *) XSTRING_DATA (abspath1), &st) < 0) + if (qxe_stat (XSTRING_DATA (abspath1), &st) < 0) return Qnil; mtime1 = st.st_mtime; - if (xemacs_stat ((char *) XSTRING_DATA (abspath2), &st) < 0) + if (qxe_stat (XSTRING_DATA (abspath2), &st) < 0) return Qt; return (mtime1 > st.st_mtime) ? Qt : Qnil; @@ -2653,18 +2697,17 @@ 1, 7, 0, /* Insert contents of file FILENAME after point; no coding-system frobbing. This function is identical to `insert-file-contents' except for the -handling of the CODESYS and USED-CODESYS arguments under -XEmacs/Mule. (When Mule support is not present, both functions are -identical and ignore the CODESYS and USED-CODESYS arguments.) - -If support for Mule exists in this Emacs, the file is decoded according -to CODESYS; if omitted, no conversion happens. If USED-CODESYS is non-nil, -it should be a symbol, and the actual coding system that was used for the -decoding is stored into it. It will in general be different from CODESYS -if CODESYS specifies automatic encoding detection or end-of-line detection. +handling of the CODESYS and USED-CODESYS arguments. + +The file is decoded according to CODESYS; if omitted, no conversion +happens. If USED-CODESYS is non-nil, it should be a symbol, and the actual +coding system that was used for the decoding is stored into it. It will in +general be different from CODESYS if CODESYS specifies automatic encoding +detection or end-of-line detection. Currently START and END refer to byte positions (as opposed to character -positions), even in Mule. (Fixing this is very difficult.) +positions), even in Mule and under MS Windows. (Fixing this, particularly +under Mule, is very difficult.) */ (filename, visit, start, end, replace, codesys, used_codesys)) { @@ -2682,6 +2725,8 @@ struct buffer *buf = current_buffer; Lisp_Object curbuf; int not_regular = 0; + int do_speedy_insert = + coding_system_is_binary (Fget_coding_system (codesys)); if (buf->base_buffer && ! NILP (visit)) invalid_operation ("Cannot do file visiting in an indirect buffer", Qunbound); @@ -2694,7 +2739,7 @@ /* #### dmoore - should probably check in various places to see if curbuf was killed and if so signal an error? */ - XSETBUFFER (curbuf, buf); + curbuf = wrap_buffer (buf); GCPRO5 (filename, val, visit, handler, curbuf); @@ -2717,19 +2762,17 @@ goto handled; } -#ifdef FILE_CODING if (!NILP (used_codesys)) CHECK_SYMBOL (used_codesys); -#endif if ( (!NILP (start) || !NILP (end)) && !NILP (visit) ) invalid_operation ("Attempt to visit less than an entire file", Qunbound); fd = -1; - if (xemacs_stat ((char *) XSTRING_DATA (filename), &st) < 0) + if (qxe_stat (XSTRING_DATA (filename), &st) < 0) { - if (fd >= 0) close (fd); + if (fd >= 0) retry_close (fd); badopen: if (NILP (visit)) report_file_error ("Opening input file", filename); @@ -2753,7 +2796,7 @@ RETURN_UNGCPRO (Fsignal (Qfile_error, - list2 (build_translated_string("not a regular file"), + list2 (build_msg_string("not a regular file"), filename))); } } @@ -2769,8 +2812,8 @@ if (fd < 0) { - if ((fd = interruptible_open ((char *) XSTRING_DATA (filename), - O_RDONLY | OPEN_BINARY, 0)) < 0) + if ((fd = qxe_interruptible_open (XSTRING_DATA (filename), + O_RDONLY | OPEN_BINARY, 0)) < 0) goto badopen; } @@ -2797,122 +2840,139 @@ /* If requested, replace the accessible part of the buffer with the file contents. Avoid replacing text at the beginning or end of the buffer that matches the file contents; - that preserves markers pointing to the unchanged parts. */ -#if !defined (FILE_CODING) - /* The replace-mode code currently only works when the assumption - 'one byte == one char' holds true. This fails Mule because - files may contain multibyte characters. It holds under Windows NT - provided we convert CRLF into LF. */ -# define FSFMACS_SPEEDY_INSERT -#endif /* !defined (FILE_CODING) */ + that preserves markers pointing to the unchanged parts. */ + /* The replace-mode code is currently implemented by comparing the + file on disk with the contents in the buffer, character by character. + That works only if the characters on disk are exactly what will go into + the buffer -- i.e. `binary' conversion. + + FSF tries to implement this in all situations, even the non-binary + conversion, by (in that case) loading the whole converted file into a + separate memory area, then doing the comparison. I really don't see + the point of this, and it will fail spectacularly if the file is many + megabytes in size. To try to get around this, we could certainly read + from the beginning and decode as necessary before comparing, but doing + the same at the end gets very difficult because of the possibility of + modal coding systems -- trying to decode data from any point forward + without decoding previous data might always give you different results + from starting at the beginning. We could try further tricks like + keeping track of which coding systems are non-modal and providing some + extra method for such coding systems to be given a chunk of data that + came from a specified location in a specified file and ask the coding + systems to return a "sync point" from which the data can be read + forward and have results guaranteed to be the same as reading from the + beginning to that point, but I really don't think it's worth it. If + we implemented the FSF "brute-force" method, we would have to put a + reasonable maximum file size on the files. Is any of this worth it? + --ben + + */ -#ifndef FSFMACS_SPEEDY_INSERT - if (!NILP (replace)) - { - buffer_delete_range (buf, BUF_BEG (buf), BUF_Z (buf), - !NILP (visit) ? INSDEL_NO_LOCKING : 0); - } -#else /* FSFMACS_SPEEDY_INSERT */ if (!NILP (replace)) { - char buffer[1 << 14]; - Charbpos same_at_start = BUF_BEGV (buf); - Charbpos same_at_end = BUF_ZV (buf); - int overlap; - - /* Count how many chars at the start of the file - match the text at the beginning of the buffer. */ - while (1) - { - int nread; - Charbpos charbpos; - nread = read_allowing_quit (fd, buffer, sizeof (buffer)); - if (nread < 0) - report_file_error ("Reading", filename); - else if (nread == 0) - break; - charbpos = 0; - while (charbpos < nread && same_at_start < BUF_ZV (buf) - && BUF_FETCH_CHAR (buf, same_at_start) == buffer[charbpos]) - same_at_start++, charbpos++; - /* If we found a discrepancy, stop the scan. - Otherwise loop around and scan the next bufferful. */ - if (charbpos != nread) - break; - } - /* If the file matches the buffer completely, - there's no need to replace anything. */ - if (same_at_start - BUF_BEGV (buf) == st.st_size) - { - close (fd); - unbind_to (speccount, Qnil); - /* Truncate the buffer to the size of the file. */ + if (!do_speedy_insert) + buffer_delete_range (buf, BUF_BEG (buf), BUF_Z (buf), + !NILP (visit) ? INSDEL_NO_LOCKING : 0); + else + { + char buffer[1 << 14]; + Charbpos same_at_start = BUF_BEGV (buf); + Charbpos same_at_end = BUF_ZV (buf); + int overlap; + + /* Count how many chars at the start of the file + match the text at the beginning of the buffer. */ + while (1) + { + int nread; + Charbpos charbpos; + nread = read_allowing_quit (fd, buffer, sizeof (buffer)); + if (nread < 0) + report_file_error ("Reading", filename); + else if (nread == 0) + break; + charbpos = 0; + while (charbpos < nread && same_at_start < BUF_ZV (buf) + && BUF_FETCH_CHAR (buf, same_at_start) == buffer[charbpos]) + same_at_start++, charbpos++; + /* If we found a discrepancy, stop the scan. + Otherwise loop around and scan the next bufferful. */ + if (charbpos != nread) + break; + } + /* If the file matches the buffer completely, + there's no need to replace anything. */ + if (same_at_start - BUF_BEGV (buf) == st.st_size) + { + retry_close (fd); + unbind_to (speccount); + /* Truncate the buffer to the size of the file. */ + buffer_delete_range (buf, same_at_start, same_at_end, + !NILP (visit) ? INSDEL_NO_LOCKING : 0); + goto handled; + } + /* Count how many chars at the end of the file + match the text at the end of the buffer. */ + while (1) + { + int total_read, nread; + Charbpos charbpos, curpos, trial; + + /* At what file position are we now scanning? */ + curpos = st.st_size - (BUF_ZV (buf) - same_at_end); + /* If the entire file matches the buffer tail, stop the scan. */ + if (curpos == 0) + break; + /* How much can we scan in the next step? */ + trial = min (curpos, (Charbpos) sizeof (buffer)); + if (lseek (fd, curpos - trial, 0) < 0) + report_file_error ("Setting file position", filename); + + total_read = 0; + while (total_read < trial) + { + nread = read_allowing_quit (fd, buffer + total_read, + trial - total_read); + if (nread <= 0) + report_file_error ("IO error reading file", filename); + total_read += nread; + } + /* Scan this bufferful from the end, comparing with + the Emacs buffer. */ + charbpos = total_read; + /* Compare with same_at_start to avoid counting some buffer text + as matching both at the file's beginning and at the end. */ + while (charbpos > 0 && same_at_end > same_at_start + && BUF_FETCH_CHAR (buf, same_at_end - 1) == + buffer[charbpos - 1]) + same_at_end--, charbpos--; + /* If we found a discrepancy, stop the scan. + Otherwise loop around and scan the preceding bufferful. */ + if (charbpos != 0) + break; + /* If display current starts at beginning of line, + keep it that way. */ + if (XBUFFER (XWINDOW (Fselected_window (Qnil))->buffer) == buf) + XWINDOW (Fselected_window (Qnil))->start_at_line_beg = + !NILP (Fbolp (wrap_buffer (buf))); + } + + /* Don't try to reuse the same piece of text twice. */ + overlap = same_at_start - BUF_BEGV (buf) - + (same_at_end + st.st_size - BUF_ZV (buf)); + if (overlap > 0) + same_at_end += overlap; + + /* Arrange to read only the nonmatching middle part of the file. */ + start = make_int (same_at_start - BUF_BEGV (buf)); + end = make_int (st.st_size - (BUF_ZV (buf) - same_at_end)); + buffer_delete_range (buf, same_at_start, same_at_end, !NILP (visit) ? INSDEL_NO_LOCKING : 0); - goto handled; + /* Insert from the file at the proper position. */ + BUF_SET_PT (buf, same_at_start); } - /* Count how many chars at the end of the file - match the text at the end of the buffer. */ - while (1) - { - int total_read, nread; - Charbpos charbpos, curpos, trial; - - /* At what file position are we now scanning? */ - curpos = st.st_size - (BUF_ZV (buf) - same_at_end); - /* If the entire file matches the buffer tail, stop the scan. */ - if (curpos == 0) - break; - /* How much can we scan in the next step? */ - trial = min (curpos, (Charbpos) sizeof (buffer)); - if (lseek (fd, curpos - trial, 0) < 0) - report_file_error ("Setting file position", filename); - - total_read = 0; - while (total_read < trial) - { - nread = read_allowing_quit (fd, buffer + total_read, - trial - total_read); - if (nread <= 0) - report_file_error ("IO error reading file", filename); - total_read += nread; - } - /* Scan this bufferful from the end, comparing with - the Emacs buffer. */ - charbpos = total_read; - /* Compare with same_at_start to avoid counting some buffer text - as matching both at the file's beginning and at the end. */ - while (charbpos > 0 && same_at_end > same_at_start - && BUF_FETCH_CHAR (buf, same_at_end - 1) == - buffer[charbpos - 1]) - same_at_end--, charbpos--; - /* If we found a discrepancy, stop the scan. - Otherwise loop around and scan the preceding bufferful. */ - if (charbpos != 0) - break; - /* If display current starts at beginning of line, - keep it that way. */ - if (XBUFFER (XWINDOW (Fselected_window (Qnil))->buffer) == buf) - XWINDOW (Fselected_window (Qnil))->start_at_line_beg = - !NILP (Fbolp (make_buffer (buf))); - } - - /* Don't try to reuse the same piece of text twice. */ - overlap = same_at_start - BUF_BEGV (buf) - - (same_at_end + st.st_size - BUF_ZV (buf)); - if (overlap > 0) - same_at_end += overlap; - - /* Arrange to read only the nonmatching middle part of the file. */ - start = make_int (same_at_start - BUF_BEGV (buf)); - end = make_int (st.st_size - (BUF_ZV (buf) - same_at_end)); - - buffer_delete_range (buf, same_at_start, same_at_end, - !NILP (visit) ? INSDEL_NO_LOCKING : 0); - /* Insert from the file at the proper position. */ - BUF_SET_PT (buf, same_at_start); } -#endif /* FSFMACS_SPEEDY_INSERT */ if (!not_regular) { @@ -2928,13 +2988,10 @@ total = -1; if (XINT (start) != 0 -#ifdef FSFMACS_SPEEDY_INSERT /* why was this here? asked jwz. The reason is that the replace-mode connivings above will normally put the file pointer other than where it should be. */ - || !NILP (replace) -#endif /* !FSFMACS_SPEEDY_INSERT */ - ) + || (!NILP (replace) && do_speedy_insert)) { if (lseek (fd, XINT (start), 0) < 0) report_file_error ("Setting file position", filename); @@ -2948,12 +3005,11 @@ NGCPRO1 (stream); Lstream_set_buffering (XLSTREAM (stream), LSTREAM_BLOCKN_BUFFERED, 65536); -#ifdef FILE_CODING - stream = make_decoding_input_stream - (XLSTREAM (stream), Fget_coding_system (codesys)); + stream = make_coding_input_stream + (XLSTREAM (stream), get_coding_system_for_text_file (codesys, 1), + CODING_DECODE, 0); Lstream_set_character_mode (XLSTREAM (stream)); Lstream_set_buffering (XLSTREAM (stream), LSTREAM_BLOCKN_BUFFERED, 65536); -#endif /* FILE_CODING */ record_unwind_protect (delete_stream_unwind, stream); @@ -2983,18 +3039,17 @@ inserted += cc_inserted; cur_point += cc_inserted; } -#ifdef FILE_CODING if (!NILP (used_codesys)) { Fset (used_codesys, - XCODING_SYSTEM_NAME (decoding_stream_coding_system (XLSTREAM (stream)))); + XCODING_SYSTEM_NAME + (coding_stream_detected_coding_system (XLSTREAM (stream)))); } -#endif /* FILE_CODING */ NUNGCPRO; } /* Close the file/stream */ - unbind_to (speccount, Qnil); + unbind_to (speccount); if (saverrno != 0) { @@ -3024,7 +3079,7 @@ side-effect! Its return value is intentionally ignored. */ if (!NILP (Ffboundp (Qcompute_buffer_file_truename))) - call1 (Qcompute_buffer_file_truename, make_buffer (buf)); + call1 (Qcompute_buffer_file_truename, wrap_buffer (buf)); } BUF_SAVE_MODIFF (buf) = BUF_MODIFF (buf); buf->auto_save_modified = BUF_MODIFF (buf); @@ -3039,7 +3094,7 @@ #endif /* CLASH_DETECTION */ if (not_regular) RETURN_UNGCPRO (Fsignal (Qfile_error, - list2 (build_string ("not a regular file"), + list2 (build_msg_string ("not a regular file"), filename))); /* If visiting nonexistent file, return nil. */ @@ -3138,9 +3193,8 @@ Charbpos start1, end1; struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5; struct gcpro ngcpro1, ngcpro2; - Lisp_Object curbuf; + Lisp_Object curbuf = wrap_buffer (current_buffer); - XSETBUFFER (curbuf, current_buffer); /* start, end, visit, and append are never modified in this fun so we don't protect them. */ @@ -3154,9 +3208,7 @@ multiple return points make this a pain in the butt. ]] we do protect curbuf now. --ben */ -#ifdef FILE_CODING - codesys = Fget_coding_system (codesys); -#endif /* FILE_CODING */ + codesys = get_coding_system_for_text_file (codesys, 0); if (current_buffer->base_buffer && ! NILP (visit)) invalid_operation ("Cannot do file visiting in an indirect buffer", @@ -3229,13 +3281,13 @@ desc = -1; if (!NILP (append)) { - desc = open ((char *) XSTRING_DATA (fn), O_WRONLY | OPEN_BINARY, 0); + desc = qxe_open (XSTRING_DATA (fn), O_WRONLY | OPEN_BINARY, 0); } if (desc < 0) { - desc = open ((char *) XSTRING_DATA (fn), - O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, - auto_saving ? auto_save_mode_bits : CREAT_MODE); + desc = qxe_open (XSTRING_DATA (fn), + O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, + auto_saving ? auto_save_mode_bits : CREAT_MODE); } if (desc < 0) @@ -3252,7 +3304,7 @@ Lisp_Object desc_locative = Fcons (make_int (desc), Qnil); Lisp_Object instream = Qnil, outstream = Qnil; struct gcpro nngcpro1, nngcpro2; - /* need to gcpro; QUIT could happen out of call to write() */ + /* need to gcpro; QUIT could happen out of call to retry_write() */ NNGCPRO2 (instream, outstream); record_unwind_protect (close_file_unwind, desc_locative); @@ -3284,12 +3336,11 @@ outstream = make_filedesc_output_stream (desc, 0, -1, 0); Lstream_set_buffering (XLSTREAM (outstream), LSTREAM_BLOCKN_BUFFERED, 65536); -#ifdef FILE_CODING outstream = - make_encoding_output_stream (XLSTREAM (outstream), codesys); + make_coding_output_stream (XLSTREAM (outstream), codesys, + CODING_ENCODE, 0); Lstream_set_buffering (XLSTREAM (outstream), LSTREAM_BLOCKN_BUFFERED, 65536); -#endif /* FILE_CODING */ if (STRINGP (start)) { instream = make_lisp_string_input_stream (start, 0, -1); @@ -3330,10 +3381,10 @@ systems where close() can change the modtime. This is known to happen on various NFS file systems, on Windows, and on Linux. Rather than handling this on a per-system basis, we - unconditionally do the xemacs_stat() after the close(). */ + unconditionally do the qxe_stat() after the retry_close(). */ /* NFS can report a write failure now. */ - if (close (desc) < 0) + if (retry_close (desc) < 0) { failure = 1; save_errno = errno; @@ -3343,12 +3394,12 @@ build_annotations (switches back to the original current buffer as necessary). */ XCAR (desc_locative) = Qnil; - unbind_to (speccount, Qnil); + unbind_to (speccount); NNUNGCPRO; } - xemacs_stat ((char *) XSTRING_DATA (fn), &st); + qxe_stat (XSTRING_DATA (fn), &st); #ifdef CLASH_DETECTION if (!auto_saving) @@ -3447,9 +3498,8 @@ Lisp_Object annotations; Lisp_Object p, res; struct gcpro gcpro1, gcpro2; - Lisp_Object original_buffer; + Lisp_Object original_buffer = wrap_buffer (current_buffer); - XSETBUFFER (original_buffer, current_buffer); annotations = Qnil; p = Vwrite_region_annotate_functions; @@ -3559,7 +3609,7 @@ return -1; if (chunk == 0) /* EOF */ break; - if (Lstream_write (outstr, largebuf, chunk) < chunk) + if (Lstream_write (outstr, largebuf, chunk) < 0) return -1; pos += chunk; } @@ -3623,6 +3673,7 @@ */ (string, key)) { + /* !!#### May produce bogus data under Mule. */ char *decrypted_string, *raw_key; int string_size, key_size; @@ -3671,7 +3722,7 @@ if (!NILP (handler)) return call2 (handler, Qverify_visited_file_modtime, buffer); - if (xemacs_stat ((char *) XSTRING_DATA (b->filename), &st) < 0) + if (qxe_stat (XSTRING_DATA (b->filename), &st) < 0) { /* If the file doesn't exist now and didn't exist before, we say that it isn't modified, provided the error is a tame one. */ @@ -3743,7 +3794,7 @@ if (!NILP (handler)) /* The handler can find the file name the same way we did. */ return call2 (handler, Qset_visited_file_modtime, Qnil); - else if (xemacs_stat ((char *) XSTRING_DATA (filename), &st) >= 0) + else if (qxe_stat (XSTRING_DATA (filename), &st) >= 0) current_buffer->modtime = st.st_mtime; } @@ -3784,7 +3835,7 @@ /* Get visited file's mode to become the auto save file's mode. */ if (STRINGP (fn) && - xemacs_stat ((char *) XSTRING_DATA (fn), &st) >= 0) + qxe_stat (XSTRING_DATA (fn), &st) >= 0) /* But make sure we can overwrite it later! */ auto_save_mode_bits = st.st_mode | 0600; else @@ -3794,12 +3845,12 @@ auto_save_mode_bits = 0600; return - /* !!#### need to deal with this 'escape-quoted everywhere */ Fwrite_region_internal (Qnil, Qnil, a, Qnil, Qlambda, Qnil, -#ifdef FILE_CODING - current_buffer->buffer_file_coding_system +#if 1 /* #### Kyle wants it changed to not use escape-quoted. Think + carefully about how this works. */ + Qescape_quoted #else - Qnil + current_buffer->buffer_file_coding_system #endif ); } @@ -3807,8 +3858,11 @@ static Lisp_Object auto_save_expand_name_error (Lisp_Object condition_object, Lisp_Object ignored) { - /* #### this function should spew an error message about not being - able to open the .saves file. */ + warn_when_safe_lispobj + (Qfile, Qerror, + Fcons (build_msg_string ("Invalid auto-save list-file"), + Fcons (Vauto_save_list_file_name, + condition_object))); return Qnil; } @@ -3818,8 +3872,8 @@ struct gcpro gcpro1; /* note that caller did NOT gc protect name, so we do it. */ - /* #### dmoore - this might not be necessary, if condition_case_1 - protects it. but I don't think it does. */ + /* [[dmoore - this might not be necessary, if condition_case_1 + protects it. but I don't think it does.]] indeed it doesn't. --ben */ GCPRO1 (name); RETURN_UNGCPRO (Fexpand_file_name (name, Qnil)); } @@ -3828,7 +3882,7 @@ static Lisp_Object do_auto_save_unwind (Lisp_Object fd) { - close (XINT (fd)); + retry_close (XINT (fd)); return (fd); } @@ -3873,7 +3927,7 @@ int speccount = specpdl_depth (); struct gcpro gcpro1, gcpro2, gcpro3; - XSETBUFFER (old, current_buffer); + old = wrap_buffer (current_buffer); GCPRO3 (oquit, listfile, old); check_quit (); /* make Vquit_flag accurate */ /* Ordinarily don't quit within this function, @@ -3987,9 +4041,10 @@ && !NILP (Vauto_save_list_file_prefix) && STRINGP (listfile) && listdesc < 0) { - listdesc = open ((char *) XSTRING_DATA (listfile), - O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, - CREAT_MODE); + listdesc = + qxe_open (XSTRING_DATA (listfile), + O_WRONLY | O_TRUNC | O_CREAT | OPEN_BINARY, + CREAT_MODE); /* Arrange to close that file whether or not we get an error. */ @@ -4010,7 +4065,7 @@ TO_EXTERNAL_FORMAT (LISP_STRING, b->auto_save_file_name, ALLOCA, (auto_save_file_name_ext, auto_save_file_name_ext_len), - Qfile_name); + Qescape_quoted); if (!NILP (b->filename)) { const Extbyte *filename_ext; @@ -4019,13 +4074,13 @@ TO_EXTERNAL_FORMAT (LISP_STRING, b->filename, ALLOCA, (filename_ext, filename_ext_len), - Qfile_name); - write (listdesc, filename_ext, filename_ext_len); + Qescape_quoted); + retry_write (listdesc, filename_ext, filename_ext_len); } - write (listdesc, "\n", 1); - write (listdesc, auto_save_file_name_ext, + retry_write (listdesc, "\n", 1); + retry_write (listdesc, auto_save_file_name_ext, auto_save_file_name_ext_len); - write (listdesc, "\n", 1); + retry_write (listdesc, "\n", 1); } /* dmoore - In a bad scenario we've set b=XBUFFER(buf) @@ -4047,7 +4102,7 @@ } /* Handler killed our saved current-buffer! Pick any. */ if (!BUFFER_LIVE_P (XBUFFER (old))) - XSETBUFFER (old, current_buffer); + old = wrap_buffer (current_buffer); set_buffer_internal (XBUFFER (old)); auto_saved++; @@ -4076,7 +4131,7 @@ rather than before in case we get a crash attempting to autosave (in that case we'd still want the old one around). */ if (listdesc < 0 && !auto_saved && STRINGP (listfile)) - unlink ((char *) XSTRING_DATA (listfile)); + qxe_unlink (XSTRING_DATA (listfile)); /* Show "...done" only if the echo area would otherwise be empty. */ if (auto_saved && NILP (no_message) @@ -4090,7 +4145,7 @@ Vquit_flag = oquit; - RETURN_UNGCPRO (unbind_to (speccount, Qnil)); + RETURN_UNGCPRO (unbind_to (speccount)); } DEFUN ("set-buffer-auto-saved", Fset_buffer_auto_saved, 0, 0, 0, /* @@ -4329,11 +4384,7 @@ on other platforms, it is initialized so that Lisp code can find out what the normal separator is. */ ); -#ifdef WIN32_NATIVE - Vdirectory_sep_char = make_char ('\\'); -#else - Vdirectory_sep_char = make_char ('/'); -#endif + Vdirectory_sep_char = make_char (DEFAULT_DIRECTORY_SEP); reinit_vars_of_fileio (); } diff --text -u 'xemacs-21.5.5/src/filelock.c' 'xemacs-21.5.6/src/filelock.c' Index: ././src/filelock.c --- ././src/filelock.c Thu Sep 20 15:28:59 2001 +++ ././src/filelock.c Fri Mar 29 13:47:37 2002 @@ -1,4 +1,5 @@ /* Copyright (C) 1985, 86, 87, 93, 94, 96 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -29,6 +30,7 @@ #include "sysdir.h" #include "syspwd.h" #include "syssignal.h" /* for kill */ +#include "sysproc.h" /* for qxe_getpid() */ Lisp_Object Qask_user_about_supersession_threat; Lisp_Object Qask_user_about_lock; @@ -71,16 +73,13 @@ --karl@cs.umb.edu/karl@hq.ileaf.com. */ -/* Note that muleization is provided by using mule-encapsulated - versions of the system calls we use like symlink(), unlink(), etc... */ - /* Here is the structure that stores information about a lock. */ typedef struct { - char *user; - char *host; + Intbyte *user; + Intbyte *host; pid_t pid; } lock_info_type; @@ -94,8 +93,8 @@ /* Write the name of the lock file for FN into LFNAME. Length will be that of FN plus two more for the leading `.#' plus one for the null. */ #define MAKE_LOCK_NAME(lock, file) \ - (lock = (char *) alloca (XSTRING_LENGTH (file) + 2 + 1), \ - fill_in_lock_file_name ((Intbyte *) (lock), (file))) + (lock = (Intbyte *) alloca (XSTRING_LENGTH (file) + 2 + 1), \ + fill_in_lock_file_name (lock, file)) static void fill_in_lock_file_name (Intbyte *lockfile, Lisp_Object fn) @@ -122,32 +121,33 @@ Return 1 if successful, 0 if not. */ static int -lock_file_1 (char *lfname, int force) +lock_file_1 (Intbyte *lfname, int force) { /* Does not GC. */ int err; - char *lock_info_str; - char *host_name; - char *user_name = user_login_name (NULL); + Intbyte *lock_info_str; + Intbyte *host_name; + Intbyte *user_name = user_login_name (NULL); if (user_name == NULL) - user_name = ""; + user_name = (Intbyte *) ""; if (STRINGP (Vsystem_name)) - host_name = (char *) XSTRING_DATA (Vsystem_name); + host_name = XSTRING_DATA (Vsystem_name); else - host_name = ""; + host_name = (Intbyte *) ""; - lock_info_str = (char *)alloca (strlen (user_name) + strlen (host_name) - + LOCK_PID_MAX + 5); + lock_info_str = + (Intbyte *) alloca (qxestrlen (user_name) + qxestrlen (host_name) + + LOCK_PID_MAX + 5); - sprintf (lock_info_str, "%s@%s.%d", user_name, host_name, getpid ()); + qxesprintf (lock_info_str, "%s@%s.%d", user_name, host_name, qxe_getpid ()); - err = symlink (lock_info_str, lfname); + err = qxe_symlink (lock_info_str, lfname); if (err != 0 && errno == EEXIST && force) { - unlink (lfname); - err = symlink (lock_info_str, lfname); + qxe_unlink (lfname); + err = qxe_symlink (lock_info_str, lfname); } return err == 0; @@ -159,21 +159,21 @@ or -1 if something is wrong with the locking mechanism. */ static int -current_lock_owner (lock_info_type *owner, char *lfname) +current_lock_owner (lock_info_type *owner, Intbyte *lfname) { /* Does not GC. */ int len, ret; int local_owner = 0; - char *at, *dot; - char *lfinfo = 0; + Intbyte *at, *dot; + Intbyte *lfinfo = 0; int bufsize = 50; /* Read arbitrarily-long contents of symlink. Similar code in file-symlink-p in fileio.c. */ do { bufsize *= 2; - lfinfo = (char *) xrealloc (lfinfo, bufsize); - len = readlink (lfname, lfinfo, bufsize); + lfinfo = (Intbyte *) xrealloc (lfinfo, bufsize); + len = qxe_readlink (lfname, lfinfo, bufsize); } while (len >= bufsize); @@ -197,24 +197,24 @@ /* Parse USER@HOST.PID. If can't parse, return -1. */ /* The USER is everything before the first @. */ - at = strchr (lfinfo, '@'); - dot = strrchr (lfinfo, '.'); + at = qxestrchr (lfinfo, '@'); + dot = qxestrrchr (lfinfo, '.'); if (!at || !dot) { xfree (lfinfo); return -1; } len = at - lfinfo; - owner->user = (char *) xmalloc (len + 1); - strncpy (owner->user, lfinfo, len); + owner->user = (Intbyte *) xmalloc (len + 1); + qxestrncpy (owner->user, lfinfo, len); owner->user[len] = 0; /* The PID is everything after the last `.'. */ - owner->pid = atoi (dot + 1); + owner->pid = atoi ((CIntbyte *) dot + 1); /* The host is everything in between. */ len = dot - at - 1; - owner->host = (char *) xmalloc (len + 1); - strncpy (owner->host, at + 1, len); + owner->host = (Intbyte *) xmalloc (len + 1); + qxestrncpy (owner->host, at + 1, len); owner->host[len] = 0; /* We're done looking at the link info. */ @@ -222,16 +222,16 @@ /* On current host? */ if (STRINGP (Fsystem_name ()) - && strcmp (owner->host, (char *) XSTRING_DATA (Fsystem_name ())) == 0) + && qxestrcmp (owner->host, XSTRING_DATA (Fsystem_name ())) == 0) { - if (owner->pid == getpid ()) + if (owner->pid == qxe_getpid ()) ret = 2; /* We own it. */ else if (owner->pid > 0 && (kill (owner->pid, 0) >= 0 || errno == EPERM)) ret = 1; /* An existing process on this machine owns it. */ /* The owner process is dead or has a strange pid (<=0), so try to zap the lockfile. */ - else if (unlink (lfname) < 0) + else if (qxe_unlink (lfname) < 0) ret = -1; else ret = 0; @@ -257,10 +257,10 @@ Return -1 if cannot lock for any other reason. */ static int -lock_if_free (lock_info_type *clasher, char *lfname) +lock_if_free (lock_info_type *clasher, Intbyte *lfname) { /* Does not GC. */ - if (lock_file_1 (lfname, 0) == 0) + if (lock_file_1 ((Intbyte *) lfname, 0) == 0) { int locker; @@ -309,7 +309,7 @@ comment. -slb */ register Lisp_Object attack, orig_fn; - register char *lfname, *locker; + register Intbyte *lfname, *locker; lock_info_type lock_info; struct gcpro gcpro1, gcpro2, gcpro3; Lisp_Object old_current_buffer; @@ -318,7 +318,7 @@ if (inhibit_clash_detection) return; - XSETBUFFER (old_current_buffer, current_buffer); + old_current_buffer = wrap_buffer (current_buffer); subject_buf = Qnil; GCPRO3 (fn, subject_buf, old_current_buffer); orig_fn = fn; @@ -346,15 +346,16 @@ goto done; /* Else consider breaking the lock */ - locker = (char *) alloca (strlen (lock_info.user) + strlen (lock_info.host) - + LOCK_PID_MAX + 9); - sprintf (locker, "%s@%s (pid %d)", lock_info.user, lock_info.host, - lock_info.pid); + locker = (Intbyte *) alloca (qxestrlen (lock_info.user) + + qxestrlen (lock_info.host) + + LOCK_PID_MAX + 9); + qxesprintf (locker, "%s@%s (pid %d)", lock_info.user, lock_info.host, + lock_info.pid); FREE_LOCK_INFO (lock_info); attack = call2_in_buffer (BUFFERP (subject_buf) ? XBUFFER (subject_buf) : current_buffer, Qask_user_about_lock , fn, - build_string (locker)); + build_intstring (locker)); if (!NILP (attack) && current_buffer == XBUFFER (old_current_buffer)) /* User says take the lock */ { @@ -370,7 +371,7 @@ unlock_file (Lisp_Object fn) { /* This can GC */ - register char *lfname; + register Intbyte *lfname; struct gcpro gcpro1; GCPRO1 (fn); @@ -380,7 +381,7 @@ MAKE_LOCK_NAME (lfname, fn); if (current_lock_owner (0, lfname) == 2) - unlink (lfname); + qxe_unlink (lfname); UNGCPRO; } @@ -453,7 +454,7 @@ (filename)) { Lisp_Object ret; - register char *lfname; + register Intbyte *lfname; int owner; lock_info_type locker; struct gcpro gcpro1; @@ -470,7 +471,7 @@ else if (owner == 2) ret = Qt; else - ret = build_string (locker.user); + ret = build_intstring (locker.user); if (owner > 0) FREE_LOCK_INFO (locker); diff --text -u 'xemacs-21.5.5/src/floatfns.c' 'xemacs-21.5.6/src/floatfns.c' Index: ././src/floatfns.c --- ././src/floatfns.c Thu Sep 20 15:28:59 2001 +++ ././src/floatfns.c Wed Mar 13 17:52:42 2002 @@ -51,8 +51,6 @@ #ifdef LISP_FLOAT_TYPE -/* Need to define a differentiating symbol -- see sysfloat.h */ -#define THIS_FILENAME floatfns #include "sysfloat.h" /* The code uses emacs_rint, so that it works to undefine HAVE_RINT @@ -112,15 +110,15 @@ #define arith_error(op,arg) \ - Fsignal (Qarith_error, list2 (build_string (op), arg)) + Fsignal (Qarith_error, list2 (build_msg_string (op), arg)) #define range_error(op,arg) \ - Fsignal (Qrange_error, list2 (build_string (op), arg)) + Fsignal (Qrange_error, list2 (build_msg_string (op), arg)) #define range_error2(op,a1,a2) \ - Fsignal (Qrange_error, list3 (build_string (op), a1, a2)) + Fsignal (Qrange_error, list3 (build_msg_string (op), a1, a2)) #define domain_error(op,arg) \ - Fsignal (Qdomain_error, list2 (build_string (op), arg)) + Fsignal (Qdomain_error, list2 (build_msg_string (op), arg)) #define domain_error2(op,a1,a2) \ - Fsignal (Qdomain_error, list3 (build_string (op), a1, a2)) + Fsignal (Qdomain_error, list3 (build_msg_string (op), a1, a2)) /* Convert float to Lisp Integer if it fits, else signal a range diff --text -u 'xemacs-21.5.5/src/fns.c' 'xemacs-21.5.6/src/fns.c' Index: ././src/fns.c --- ././src/fns.c Wed Feb 13 21:55:39 2002 +++ ././src/fns.c Mon Apr 1 12:58:38 2002 @@ -1,6 +1,6 @@ /* Random utility Lisp functions. Copyright (C) 1985, 86, 87, 93, 94, 95 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -37,6 +37,7 @@ #include "lisp.h" #include "sysfile.h" +#include "sysproc.h" /* for qxe_getpid() */ #include "buffer.h" #include "bytecode.h" @@ -57,9 +58,13 @@ Lisp_Object Qbase64_conversion_error; +Lisp_Object Vpath_separator; + static int internal_old_equal (Lisp_Object, Lisp_Object, int); Lisp_Object safe_copy_tree (Lisp_Object arg, Lisp_Object vecp, int depth); +int require_prints_loading_message; + static Lisp_Object mark_bit_vector (Lisp_Object obj) { @@ -139,9 +144,6 @@ return arg; } -extern long get_random (void); -extern void seed_random (long arg); - DEFUN ("random", Frandom, 0, 1, 0, /* Return a pseudo-random number. All integers representable in Lisp are equally likely. @@ -155,7 +157,7 @@ unsigned long denominator; if (EQ (limit, Qt)) - seed_random (getpid () + time (NULL)); + seed_random (qxe_getpid () + time (NULL)); if (NATNUMP (limit) && !ZEROP (limit)) { /* Try to take our random number from the higher bits of VAL, @@ -276,14 +278,14 @@ (string1, string2)) { Bytecount len; - Lisp_String *p1, *p2; + Lisp_Object p1, p2; if (SYMBOLP (string1)) p1 = XSYMBOL (string1)->name; else { CHECK_STRING (string1); - p1 = XSTRING (string1); + p1 = string1; } if (SYMBOLP (string2)) @@ -291,48 +293,84 @@ else { CHECK_STRING (string2); - p2 = XSTRING (string2); + p2 = string2; } - return (((len = string_length (p1)) == string_length (p2)) && - !memcmp (string_data (p1), string_data (p2), len)) ? Qt : Qnil; + return (((len = XSTRING_LENGTH (p1)) == XSTRING_LENGTH (p2)) && + !memcmp (XSTRING_DATA (p1), XSTRING_DATA (p2), len)) ? Qt : Qnil; } +DEFUN ("compare-strings", Fcompare_strings, 6, 7, 0, /* +Compare the contents of two strings, maybe ignoring case. +In string STR1, skip the first START1 characters and stop at END1. +In string STR2, skip the first START2 characters and stop at END2. +END1 and END2 default to the full lengths of the respective strings. + +Case is significant in this comparison if IGNORE-CASE is nil. + +The value is t if the strings (or specified portions) match. +If string STR1 is less, the value is a negative number N; + - 1 - N is the number of characters that match at the beginning. +If string STR1 is greater, the value is a positive number N; + N - 1 is the number of characters that match at the beginning. +*/ + (str1, start1, end1, str2, start2, end2, ignore_case)) +{ + Charcount ccstart1, ccend1, ccstart2, ccend2; + Bytecount bstart1, blen1, bstart2, blen2; + Charcount matching; + int res; + + CHECK_STRING (str1); + CHECK_STRING (str2); + get_string_range_char (str1, start1, end1, &ccstart1, &ccend1, + GB_HISTORICAL_STRING_BEHAVIOR); + get_string_range_char (str2, start2, end2, &ccstart2, &ccend2, + GB_HISTORICAL_STRING_BEHAVIOR); + + bstart1 = string_index_char_to_byte (str1, ccstart1); + blen1 = string_offset_char_to_byte_len (str1, bstart1, ccend1 - ccstart1); + bstart2 = string_index_char_to_byte (str2, ccstart2); + blen2 = string_offset_char_to_byte_len (str2, bstart2, ccend2 - ccstart2); + + res = ((NILP (ignore_case) ? qxetextcmp_matching : qxetextcasecmp_matching) + (XSTRING_DATA (str1) + bstart1, blen1, + XSTRING_DATA (str2) + bstart2, blen2, + &matching)); + + if (!res) + return Qt; + else if (res > 0) + return make_int (1 + matching); + else + return make_int (-1 - matching); +} DEFUN ("string-lessp", Fstring_lessp, 2, 2, 0, /* Return t if first arg string is less than second in lexicographic order. -If I18N2 support (but not Mule support) was compiled in, ordering is -determined by the locale. (Case is significant for the default C locale.) -In all other cases, comparison is simply done on a character-by- -character basis using the numeric value of a character. (Note that -this may not produce particularly meaningful results under Mule if -characters from different charsets are being compared.) +Comparison is simply done on a character-by-character basis using the +numeric value of a character. (Note that this may not produce +particularly meaningful results under Mule if characters from +different charsets are being compared.) Symbols are also allowed; their print names are used instead. -The reason that the I18N2 locale-specific collation is not used under -Mule is that the locale model of internationalization does not handle -multiple charsets and thus has no hope of working properly under Mule. -What we really should do is create a collation table over all built-in -charsets. This is extremely difficult to do from scratch, however. - -Unicode is a good first step towards solving this problem. In fact, -it is quite likely that a collation table exists (or will exist) for -Unicode. When Unicode support is added to XEmacs/Mule, this problem -may be solved. +Currently we don't do proper language-specific collation or handle +multiple character sets. This may be changed when Unicode support +is implemented. */ (string1, string2)) { - Lisp_String *p1, *p2; + Lisp_Object p1, p2; Charcount end, len2; int i; if (SYMBOLP (string1)) p1 = XSYMBOL (string1)->name; - else - { + else + { CHECK_STRING (string1); - p1 = XSTRING (string1); + p1 = string1; } if (SYMBOLP (string2)) @@ -340,39 +378,17 @@ else { CHECK_STRING (string2); - p2 = XSTRING (string2); + p2 = string2; } - end = string_char_length (p1); - len2 = string_char_length (p2); + end = XSTRING_CHAR_LENGTH (p1); + len2 = XSTRING_CHAR_LENGTH (p2); if (end > len2) end = len2; -#if defined (I18N2) && !defined (MULE) - /* There is no hope of this working under Mule. Even if we converted - the data into an external format so that strcoll() processed it - properly, it would still not work because strcoll() does not - handle multiple locales. This is the fundamental flaw in the - locale model. */ - { - Bytecount bcend = charcount_to_bytecount (string_data (p1), end); - /* Compare strings using collation order of locale. */ - /* Need to be tricky to handle embedded nulls. */ - - for (i = 0; i < bcend; i += strlen((char *) string_data (p1) + i) + 1) - { - int val = strcoll ((char *) string_data (p1) + i, - (char *) string_data (p2) + i); - if (val < 0) - return Qt; - if (val > 0) - return Qnil; - } - } -#else /* not I18N2, or MULE */ { - Intbyte *ptr1 = string_data (p1); - Intbyte *ptr2 = string_data (p2); + Intbyte *ptr1 = XSTRING_DATA (p1); + Intbyte *ptr2 = XSTRING_DATA (p2); /* #### It is not really necessary to do this: We could compare byte-by-byte and still get a reasonable comparison, since this @@ -389,7 +405,6 @@ INC_CHARPTR (ptr2); } } -#endif /* not I18N2, or MULE */ /* Can't do i < len2 because then comparison between "foo" and "foo^@" won't work right in I18N2 case */ return end < len2 ? Qt : Qnil; @@ -402,12 +417,9 @@ */ (string)) { - Lisp_String *s; - CHECK_STRING (string); - s = XSTRING (string); - if (CONSP (s->plist) && INTP (XCAR (s->plist))) - return XCAR (s->plist); + if (CONSP (XSTRING_PLIST (string)) && INTP (XCAR (XSTRING_PLIST (string)))) + return XCAR (XSTRING_PLIST (string)); else return Qzero; } @@ -415,8 +427,7 @@ void bump_string_modiff (Lisp_Object str) { - Lisp_String *s = XSTRING (str); - Lisp_Object *ptr = &s->plist; + Lisp_Object *ptr = &XSTRING_PLIST (str); #ifdef I18N3 /* #### remove the `string-translatable' property from the string, @@ -426,7 +437,7 @@ if (CONSP (*ptr) && EXTENT_INFOP (XCAR (*ptr))) ptr = &XCDR (*ptr); if (CONSP (*ptr) && INTP (XCAR (*ptr))) - XSETINT (XCAR (*ptr), 1+XINT (XCAR (*ptr))); + XCAR (*ptr) = make_int (1+XINT (XCAR (*ptr))); else *ptr = Fcons (make_int (1), *ptr); } @@ -922,8 +933,8 @@ CHECK_INT (start); get_string_range_char (string, start, end, &ccstart, &ccend, GB_HISTORICAL_STRING_BEHAVIOR); - bstart = charcount_to_bytecount (XSTRING_DATA (string), ccstart); - blen = charcount_to_bytecount (XSTRING_DATA (string) + bstart, ccend - ccstart); + bstart = string_index_char_to_byte (string, ccstart); + blen = string_offset_char_to_byte_len (string, bstart, ccend - ccstart); val = make_string (XSTRING_DATA (string) + bstart, blen); /* Copy any applicable extent information into the new string. */ copy_string_extents (val, string, 0, bstart, blen); @@ -1009,6 +1020,111 @@ } } +/* Split STRING into a list of substrings. The substrings are the + parts of original STRING separated by SEPCHAR. */ +static Lisp_Object +split_string_by_emchar_1 (const Intbyte *string, Bytecount size, + Emchar sepchar) +{ + Lisp_Object result = Qnil; + const Intbyte *end = string + size; + + while (1) + { + const Intbyte *p = string; + while (p < end) + { + if (charptr_emchar (p) == sepchar) + break; + INC_CHARPTR (p); + } + result = Fcons (make_string (string, p - string), result); + if (p < end) + { + string = p; + INC_CHARPTR (string); /* skip sepchar */ + } + else + break; + } + return Fnreverse (result); +} + +/* The same as the above, except PATH is an external C string (it is + converted using Qfile_name), and sepchar is hardcoded to SEPCHAR + (':' or whatever). */ +Lisp_Object +split_external_path (const Extbyte *path) +{ + Bytecount newlen; + Intbyte *newpath; + if (!path) + return Qnil; + + TO_INTERNAL_FORMAT (C_STRING, path, ALLOCA, (newpath, newlen), Qfile_name); + + /* #### Does this make sense? It certainly does for + split_env_path(), but it looks dubious here. Does any code + depend on split_external_path("") returning nil instead of an empty + string? */ + if (!newlen) + return Qnil; + + return split_string_by_emchar_1 (newpath, newlen, SEPCHAR); +} + +Lisp_Object +split_env_path (const CIntbyte *evarname, const Intbyte *default_) +{ + const Intbyte *path = 0; + if (evarname) + path = egetenv (evarname); + if (!path) + path = default_; + if (!path) + return Qnil; + return split_string_by_emchar_1 (path, qxestrlen (path), SEPCHAR); +} + +/* Ben thinks this function should not exist or be exported to Lisp. + We use it to define split-path-string in subr.el (not!). */ + +DEFUN ("split-string-by-char", Fsplit_string_by_char, 1, 2, 0, /* +Split STRING into a list of substrings originally separated by SEPCHAR. +*/ + (string, sepchar)) +{ + CHECK_STRING (string); + CHECK_CHAR (sepchar); + return split_string_by_emchar_1 (XSTRING_DATA (string), + XSTRING_LENGTH (string), + XCHAR (sepchar)); +} + +/* #### This was supposed to be in subr.el, but is used VERY early in + the bootstrap process, so it goes here. Damn. */ + +DEFUN ("split-path", Fsplit_path, 1, 1, 0, /* +Explode a search path into a list of strings. +The path components are separated with the characters specified +with `path-separator'. +*/ + (path)) +{ + CHECK_STRING (path); + + while (!STRINGP (Vpath_separator) + || (XSTRING_CHAR_LENGTH (Vpath_separator) != 1)) + Vpath_separator = signal_continuable_error + (Qinvalid_state, + "`path-separator' should be set to a single-character string", + Vpath_separator); + + return (split_string_by_emchar_1 + (XSTRING_DATA (path), XSTRING_LENGTH (path), + charptr_emchar (XSTRING_DATA (Vpath_separator)))); +} + DEFUN ("nthcdr", Fnthcdr, 2, 2, 0, /* Take cdr N times on LIST, and return the result. @@ -1332,7 +1448,7 @@ { int speccount = specpdl_depth (); specbind (Qinhibit_quit, Qt); - return unbind_to (speccount, Fassoc (key, alist)); + return unbind_to_1 (speccount, Fassoc (key, alist)); } DEFUN ("assq", Fassq, 2, 2, 0, /* @@ -1577,7 +1693,7 @@ { int speccount = specpdl_depth (); specbind (Qinhibit_quit, Qt); - return unbind_to (speccount, Fremassoc (key, alist)); + return unbind_to_1 (speccount, Fremassoc (key, alist)); } DEFUN ("remassq", Fremassq, 2, 2, 0, /* @@ -1725,14 +1841,11 @@ Lisp_Object tmp; /* prevents the GC from happening in call2 */ - int speccount = specpdl_depth (); /* Emacs' GC doesn't actually relocate pointers, so this probably isn't strictly necessary */ - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + int speccount = begin_gc_forbidden (); tmp = call2 (pred, obj1, obj2); - unbind_to (speccount, Qnil); + unbind_to (speccount); if (NILP (tmp)) return -1; @@ -2059,9 +2172,13 @@ { warn_when_safe_lispobj (Qlist, Qwarning, - list2 (build_string + list2 (build_msg_string ("Malformed property list -- list has been truncated"), *plist)); + /* #### WARNING: This is more dangerous than it seems; perhaps + not a good idea. It also violates the principle of least + surprise -- passing in ERROR_ME_WARN causes truncation, but + ERROR_ME and ERROR_ME_NOT don't. */ *badplace = Qnil; } return Qunbound; @@ -2086,9 +2203,13 @@ { warn_when_safe_lispobj (Qlist, Qwarning, - list2 (build_string + list2 (build_msg_string ("Circular property list -- list has been truncated"), *plist)); + /* #### WARNING: This is more dangerous than it seems; perhaps + not a good idea. It also violates the principle of least + surprise -- passing in ERROR_ME_WARN causes truncation, but + ERROR_ME and ERROR_ME_NOT don't. */ *badplace = Qnil; } return Qunbound; @@ -2668,6 +2789,36 @@ return 0; } +int +internal_equalp (Lisp_Object obj1, Lisp_Object obj2, int depth) +{ + if (depth > 200) + stack_overflow ("Stack overflow in equalp", Qunbound); + QUIT; + if (EQ_WITH_EBOLA_NOTICE (obj1, obj2)) + return 1; + if ((INTP (obj1) && FLOATP (obj2)) || (FLOATP (obj1) && INTP (obj2))) + return extract_float (obj1) == extract_float (obj2); + if (CHARP (obj1) && CHARP (obj2)) + return DOWNCASE (0, XCHAR (obj1)) == DOWNCASE (0, XCHAR (obj2)); + if (XTYPE (obj1) != XTYPE (obj2)) + return 0; + if (LRECORDP (obj1)) + { + const struct lrecord_implementation + *imp1 = XRECORD_LHEADER_IMPLEMENTATION (obj1), + *imp2 = XRECORD_LHEADER_IMPLEMENTATION (obj2); + + /* #### not yet implemented properly, needs another flag to specify + equalp-ness */ + return (imp1 == imp2) && + /* EQ-ness of the objects was noticed above */ + (imp1->equal && (imp1->equal) (obj1, obj2, depth)); + } + + return 0; +} + /* Note that we may be calling sub-objects that will use internal_equal() (instead of internal_old_equal()). Oh well. We will get an Ebola note if there's any possibility of confusion, @@ -2724,8 +2875,7 @@ retry: if (STRINGP (array)) { - Lisp_String *s = XSTRING (array); - Bytecount old_bytecount = string_length (s); + Bytecount old_bytecount = XSTRING_LENGTH (array); Bytecount new_bytecount; Bytecount item_bytecount; Intbyte item_buf[MAX_EMCHAR_LEN]; @@ -2735,18 +2885,24 @@ CHECK_CHAR_COERCE_INT (item); CHECK_LISP_WRITEABLE (array); + sledgehammer_check_ascii_begin (array); item_bytecount = set_charptr_emchar (item_buf, XCHAR (item)); - new_bytecount = item_bytecount * string_char_length (s); + new_bytecount = item_bytecount * XSTRING_CHAR_LENGTH (array); - resize_string (s, -1, new_bytecount - old_bytecount); + resize_string (array, -1, new_bytecount - old_bytecount); - for (p = string_data (s), end = p + new_bytecount; + for (p = XSTRING_DATA (array), end = p + new_bytecount; p < end; p += item_bytecount) memcpy (p, item_buf, item_bytecount); *p = '\0'; + XSET_STRING_ASCII_BEGIN (array, + item_bytecount == 1 ? + min (new_bytecount, MAX_STRING_ASCII_BEGIN) : + 0); bump_string_modiff (array); + sledgehammer_check_ascii_begin (array); } else if (VECTORP (array)) { @@ -3108,7 +3264,7 @@ } - +/* Extra random functions */ DEFUN ("replace-list", Freplace_list, 2, 2, 0, /* Destructively replace the list OLD with NEW. @@ -3150,6 +3306,22 @@ return old; } +Lisp_Object +add_suffix_to_symbol (Lisp_Object symbol, const Char_ASCII *ascii_string) +{ + return Fintern (concat2 (Fsymbol_name (symbol), + build_string (ascii_string)), + Qnil); +} + +Lisp_Object +add_prefix_to_symbol (const Char_ASCII *ascii_string, Lisp_Object symbol) +{ + return Fintern (concat2 (build_string (ascii_string), + Fsymbol_name (symbol)), + Qnil); +} + /* #### this function doesn't belong in this file! */ @@ -3350,7 +3522,7 @@ Vautoload_queue = Qt; call4 (Qload, NILP (filename) ? Fsymbol_name (feature) : filename, - Qnil, Qt, Qnil); + Qnil, require_prints_loading_message ? Qrequire : Qt, Qnil); tem = Fmemq (feature, Vfeatures); if (NILP (tem)) @@ -3358,7 +3530,7 @@ /* Once loading finishes, don't undo it. */ Vautoload_queue = Qt; - return unbind_to (speccount, feature); + return unbind_to_1 (speccount, feature); } } @@ -3614,7 +3786,7 @@ #define XMALLOC_UNBIND(ptr, len, speccount) do { \ if ((len) > MAX_ALLOCA) \ - unbind_to (speccount, Qnil); \ + unbind_to (speccount); \ } while (0) DEFUN ("base64-encode-region", Fbase64_encode_region, 2, 3, "r", /* @@ -3792,6 +3964,7 @@ DEFSUBR (Flength); DEFSUBR (Fsafe_length); DEFSUBR (Fstring_equal); + DEFSUBR (Fcompare_strings); DEFSUBR (Fstring_lessp); DEFSUBR (Fstring_modified_tick); DEFSUBR (Fappend); @@ -3871,6 +4044,26 @@ DEFSUBR (Fbase64_encode_string); DEFSUBR (Fbase64_decode_region); DEFSUBR (Fbase64_decode_string); + + DEFSUBR (Fsplit_string_by_char); + DEFSUBR (Fsplit_path); /* #### */ +} + +void +vars_of_fns (void) +{ + DEFVAR_LISP ("path-separator", &Vpath_separator /* +The directory separator in search paths, as a string. +*/ ); + { + char c = SEPCHAR; + Vpath_separator = make_string ((Intbyte *) &c, 1); + } + + DEFVAR_BOOL ("require-prints-loading-message", + &require_prints_loading_message /* +If non-nil, every time a file is loaded by `require' a message is printed. +*/ ); } void diff --text -u 'xemacs-21.5.5/src/frame-gtk.c' 'xemacs-21.5.6/src/frame-gtk.c' Index: ././src/frame-gtk.c --- ././src/frame-gtk.c Thu Sep 20 15:28:59 2001 +++ ././src/frame-gtk.c Fri Mar 29 13:47:39 2002 @@ -175,7 +175,7 @@ decode_gtk_frame (Lisp_Object frame) { if (NILP (frame)) - XSETFRAME (frame, selected_frame ()); + frame = wrap_frame (selected_frame ()); CHECK_LIVE_FRAME (frame); /* this will also catch dead frames, but putting in the above check results in a more useful error */ @@ -226,7 +226,7 @@ } #ifdef STUPID_X_SPECIFIC_GTK_STUFF if (EQ (Qwindow_id, property)) - return Fgtk_window_id (make_frame (f)); + return Fgtk_window_id (wrap_frame (f)); #endif return Qunbound; @@ -256,7 +256,7 @@ props = cons3 (Qtext_widget, FRAME_GTK_LISP_WIDGETS (f)[2], props); #ifdef STUPID_X_SPECIFIC_GTK_STUFF - props = cons3 (Qwindow_id, Fgtk_window_id (make_frame (f)), props); + props = cons3 (Qwindow_id, Fgtk_window_id (wrap_frame (f)), props); #endif if (!GET_GTK_WIDGET_WINDOW (shell)) @@ -334,7 +334,7 @@ if (GTK_IS_WINDOW (shell)) { /* Deal with the cell size */ - default_face_height_and_width (make_frame (f), &geometry.height_inc, &geometry.width_inc); + default_face_height_and_width (wrap_frame (f), &geometry.height_inc, &geometry.width_inc); geometry_mask |= GDK_HINT_RESIZE_INC; gtk_window_set_geometry_hints (GTK_WINDOW (shell), @@ -384,7 +384,7 @@ { Lisp_Object frm, font_spec; - XSETFRAME (frm, f); + frm = wrap_frame (f); font_spec = Fget (Fget_face (Qdefault), Qfont, Qnil); Fadd_spec_to_specifier (font_spec, val, frm, Qnil, Qnil); @@ -455,14 +455,14 @@ { if (size_specified_p) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + Fset_frame_size (frame, make_int (width), make_int (height), Qnil); } if (position_specified_p) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + Fset_frame_position (frame, make_int (x), make_int (y)); } } @@ -620,8 +620,8 @@ if (FRAME_GTK_TEXT_WIDGET (f)->window) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + Fredraw_frame (frame, Qt); } @@ -632,9 +632,8 @@ delete_event_cb (GtkWidget *w, GdkEvent *ev, gpointer user_data) { struct frame *f = (struct frame *) user_data; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); enqueue_misc_user_event (frame, Qeval, list3 (Qdelete_frame, frame, Qt)); /* See if tickling the event queue helps us with our delays when @@ -656,9 +655,8 @@ cleanup_deleted_frame (gpointer data) { struct frame *f = (struct frame *) data; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); Fdelete_frame (frame, Qt); } @@ -943,7 +941,8 @@ /************************************************************************/ static void -gtk_init_frame_1 (struct frame *f, Lisp_Object props) +gtk_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { /* This function can GC */ Lisp_Object initially_unmapped; @@ -1121,7 +1120,7 @@ if (GTK_IS_WINDOW (shell)) { /* Update the cell size */ - default_face_height_and_width (make_frame (f), &geometry.height_inc, &geometry.width_inc); + default_face_height_and_width (wrap_frame (f), &geometry.height_inc, &geometry.width_inc); geometry_mask |= GDK_HINT_RESIZE_INC; gtk_window_set_geometry_hints (GTK_WINDOW (shell), @@ -1168,7 +1167,7 @@ if (!f) return (0); - XSETFRAME (*frame, f); + *frame = wrap_frame (f); gdk_window_get_pointer (GET_GTK_WIDGET_WINDOW (FRAME_GTK_TEXT_WIDGET (f)), &win_x, &win_y, NULL); @@ -1299,7 +1298,7 @@ gint width_inc = 10; gint height_inc = 10; - default_face_height_and_width (make_frame (frm), &height_inc, &width_inc); + default_face_height_and_width (wrap_frame (frm), &height_inc, &width_inc); geometry_mask = GDK_HINT_RESIZE_INC; geometry.width_inc = width_inc; geometry.height_inc = height_inc; @@ -1313,7 +1312,7 @@ { Lisp_Object frame = Qnil; - XSETFRAME(frame, frm); + frame = wrap_frame (frm); if (EQ (name, Qforeground)) { diff --text -u 'xemacs-21.5.5/src/frame-msw.c' 'xemacs-21.5.6/src/frame-msw.c' Index: ././src/frame-msw.c --- ././src/frame-msw.c Thu Sep 20 15:29:00 2001 +++ ././src/frame-msw.c Sun Mar 31 17:28:19 2002 @@ -1,6 +1,6 @@ /* Functions for the mswindows window system. Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,6 +21,8 @@ /* Synched up with: Not synched with FSF. */ +/* This file Mule-ized, 8-14-2000. */ + /* Authorship: Ultimately based on FSF. @@ -33,9 +35,7 @@ #include "lisp.h" #include "buffer.h" -#include "elhash.h" -#include "console-msw.h" -#include "glyphs-msw.h" +#include "device.h" #include "elhash.h" #include "events.h" #include "faces.h" @@ -43,6 +43,9 @@ #include "redisplay.h" #include "window.h" +#include "console-msw.h" +#include "glyphs-msw.h" + #define MSWINDOWS_FRAME_STYLE (WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_OVERLAPPEDWINDOW) #define MSWINDOWS_POPUP_STYLE (WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_POPUP \ | WS_CAPTION | WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX) @@ -58,9 +61,10 @@ #define POPUP_WIDTH 30 #define POPUP_HEIGHT 10 -/* Default regular frame size, in characters */ +/* Default regular frame size, in characters; if too big, it will get + shrunk to the workspace size */ #define DEFAULT_FRAME_WIDTH 80 -#define DEFAULT_FRAME_HEIGHT 35 +#define DEFAULT_FRAME_HEIGHT 50 #ifdef HAVE_MENUBARS #define ADJR_MENUFLAG TRUE @@ -97,7 +101,8 @@ } static void -mswindows_init_frame_1 (struct frame *f, Lisp_Object props) +mswindows_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { Lisp_Object initially_unmapped; Lisp_Object name, height, width, popup, top, left; @@ -142,9 +147,9 @@ abs (XINT (height)); /* Misc frame stuff */ - FRAME_MSWINDOWS_MENU_HASH_TABLE(f) = Qnil; + FRAME_MSWINDOWS_MENU_HASH_TABLE (f) = Qnil; #ifdef HAVE_TOOLBARS - FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE(f) = + FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE (f) = make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); #endif /* hashtable of instantiated glyphs on the frame. */ @@ -191,21 +196,28 @@ FRAME_MSWINDOWS_POPUP (f) = 1; } - AdjustWindowRectEx(&rect, style, ADJR_MENUFLAG, exstyle); + AdjustWindowRectEx (&rect, style, ADJR_MENUFLAG, exstyle); - XSETFRAME (frame_obj, f); + frame_obj = wrap_frame (f); Vmswindows_frame_being_created = frame_obj; + { + const Extbyte *nameext = 0; - hwnd = CreateWindowEx (exstyle, - XEMACS_CLASS, - STRINGP (f->name) ? (LPCTSTR) XSTRING_DATA (f->name) : - (STRINGP (name) ? (LPCTSTR) XSTRING_DATA (name) : - XEMACS_CLASS), - style, - rect_default.left, rect_default.top, - rect_default.width, rect_default.height, - hwnd_parent, NULL, NULL, NULL); + if (STRINGP (f->name)) + LISP_STRING_TO_TSTR (f->name, nameext); + else if (STRINGP (name)) + LISP_STRING_TO_TSTR (name, nameext); + else + nameext = XETEXT (XEMACS_CLASS); + hwnd = qxeCreateWindowEx (exstyle, + XETEXT (XEMACS_CLASS), + nameext, + style, + rect_default.left, rect_default.top, + rect_default.width, rect_default.height, + hwnd_parent, NULL, NULL, NULL); + } Vmswindows_frame_being_created = Qnil; @@ -214,15 +226,17 @@ STRINGP (f->name) ? f->name : STRINGP (name) ? name : Qunbound); + + FRAME_MSWINDOWS_HANDLE (f) = hwnd; - FRAME_MSWINDOWS_HANDLE(f) = hwnd; - - SetWindowLong (hwnd, XWL_FRAMEOBJ, (LONG)LISP_TO_VOID(frame_obj)); - FRAME_MSWINDOWS_DC(f) = GetDC (hwnd); - SetTextAlign (FRAME_MSWINDOWS_DC(f), TA_BASELINE | TA_LEFT | TA_NOUPDATECP); + qxeSetWindowLong (hwnd, XWL_FRAMEOBJ, (LONG)LISP_TO_VOID (frame_obj)); + FRAME_MSWINDOWS_DC (f) = GetDC (hwnd); + SetTextAlign (FRAME_MSWINDOWS_DC (f), TA_BASELINE | TA_LEFT | TA_NOUPDATECP); +#ifdef HAVE_DIALOGS if (FRAME_MSWINDOWS_POPUP (f)) mswindows_register_popup_frame (frame_obj); +#endif /* HAVE_DIALOGS */ } static void @@ -249,10 +263,10 @@ * ignored, and the parameter specified in the caller's STARTUPINFO is * substituted instead. That parameter is SW_HIDE if we were started by * runemacs, so call this twice. #### runemacs is evil */ - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_SHOWNORMAL); - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_SHOWNORMAL); - SetForegroundWindow (FRAME_MSWINDOWS_HANDLE(f)); - DragAcceptFiles (FRAME_MSWINDOWS_HANDLE(f), TRUE); + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_SHOWNORMAL); + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_SHOWNORMAL); + SetForegroundWindow (FRAME_MSWINDOWS_HANDLE (f)); + DragAcceptFiles (FRAME_MSWINDOWS_HANDLE (f), TRUE); } static void @@ -285,7 +299,7 @@ static void mswindows_focus_on_frame (struct frame *f) { - SetForegroundWindow (FRAME_MSWINDOWS_HANDLE(f)); + SetForegroundWindow (FRAME_MSWINDOWS_HANDLE (f)); } static void @@ -293,11 +307,11 @@ { if (f->frame_data) { - Lisp_Object frame; - XSETFRAME (frame, f); - mswindows_unregister_popup_frame (frame); - ReleaseDC(FRAME_MSWINDOWS_HANDLE(f), FRAME_MSWINDOWS_DC(f)); - DestroyWindow(FRAME_MSWINDOWS_HANDLE(f)); +#ifdef HAVE_DIALOGS + mswindows_unregister_popup_frame (wrap_frame (f)); +#endif + ReleaseDC (FRAME_MSWINDOWS_HANDLE (f), FRAME_MSWINDOWS_DC (f)); + DestroyWindow (FRAME_MSWINDOWS_HANDLE (f)); xfree (f->frame_data); } f->frame_data = 0; @@ -312,14 +326,14 @@ rect.bottom = height; AdjustWindowRectEx (&rect, - GetWindowLong (FRAME_MSWINDOWS_HANDLE(f), GWL_STYLE), - GetMenu (FRAME_MSWINDOWS_HANDLE(f)) != NULL, - GetWindowLong (FRAME_MSWINDOWS_HANDLE(f), GWL_EXSTYLE)); + qxeGetWindowLong (FRAME_MSWINDOWS_HANDLE (f), GWL_STYLE), + GetMenu (FRAME_MSWINDOWS_HANDLE (f)) != NULL, + qxeGetWindowLong (FRAME_MSWINDOWS_HANDLE (f), GWL_EXSTYLE)); - if (IsIconic (FRAME_MSWINDOWS_HANDLE(f)) || IsZoomed (FRAME_MSWINDOWS_HANDLE(f))) - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_RESTORE); + if (IsIconic (FRAME_MSWINDOWS_HANDLE (f)) || IsZoomed (FRAME_MSWINDOWS_HANDLE (f))) + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_RESTORE); - SetWindowPos (FRAME_MSWINDOWS_HANDLE(f), NULL, + SetWindowPos (FRAME_MSWINDOWS_HANDLE (f), NULL, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSENDCHANGING | SWP_NOMOVE); } @@ -327,7 +341,7 @@ static void mswindows_set_frame_position (struct frame *f, int xoff, int yoff) { - SetWindowPos (FRAME_MSWINDOWS_HANDLE(f), NULL, + SetWindowPos (FRAME_MSWINDOWS_HANDLE (f), NULL, xoff, yoff, 0, 0, SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSENDCHANGING | SWP_NOSIZE); } @@ -335,11 +349,11 @@ static void mswindows_make_frame_visible (struct frame *f) { - if (!FRAME_VISIBLE_P(f)) - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_RESTORE); + if (!FRAME_VISIBLE_P (f)) + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_RESTORE); else - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_SHOW); - SetActiveWindow (FRAME_MSWINDOWS_HANDLE(f)); + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_SHOW); + SetActiveWindow (FRAME_MSWINDOWS_HANDLE (f)); f->visible = 1; f->iconified = 0; } @@ -347,10 +361,10 @@ static void mswindows_make_frame_invisible (struct frame *f) { - if (!FRAME_VISIBLE_P(f)) + if (!FRAME_VISIBLE_P (f)) return; - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_HIDE); + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_HIDE); f->visible = 0; } @@ -358,7 +372,7 @@ mswindows_frame_totally_visible_p (struct frame *f) { RECT rc_me, rc_other, rc_temp; - HWND hwnd = FRAME_MSWINDOWS_HANDLE(f); + HWND hwnd = FRAME_MSWINDOWS_HANDLE (f); /* We test against not a whole window rectangle, only against its client part. So, if non-client are is covered and client area is @@ -367,8 +381,8 @@ MapWindowPoints (hwnd, HWND_DESKTOP, (LPPOINT)&rc_me, 2); /* First see if we're off the desktop */ - GetWindowRect (GetDesktopWindow(), &rc_other); - UnionRect(&rc_temp, &rc_me, &rc_other); + GetWindowRect (GetDesktopWindow (), &rc_other); + UnionRect (&rc_temp, &rc_me, &rc_other); if (!EqualRect (&rc_temp, &rc_other)) return 0; @@ -377,7 +391,7 @@ if (IsWindowVisible (hwnd)) { GetWindowRect (hwnd, &rc_other); - if (IntersectRect(&rc_temp, &rc_me, &rc_other)) + if (IntersectRect (&rc_temp, &rc_me, &rc_other)) return 0; } @@ -387,15 +401,15 @@ static int mswindows_frame_visible_p (struct frame *f) { - return IsWindowVisible (FRAME_MSWINDOWS_HANDLE(f)) - && !IsIconic (FRAME_MSWINDOWS_HANDLE(f)); + return IsWindowVisible (FRAME_MSWINDOWS_HANDLE (f)) + && !IsIconic (FRAME_MSWINDOWS_HANDLE (f)); } static void mswindows_iconify_frame (struct frame *f) { - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_MINIMIZE); + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_MINIMIZE); f->visible = 0; f->iconified = 1; } @@ -403,7 +417,7 @@ static int mswindows_frame_iconified_p (struct frame *f) { - return IsIconic (FRAME_MSWINDOWS_HANDLE(f)); + return IsIconic (FRAME_MSWINDOWS_HANDLE (f)); } static void @@ -418,8 +432,8 @@ FALSE); } - SetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HICON, - (LONG) XIMAGE_INSTANCE_MSWINDOWS_ICON (f->icon)); + qxeSetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HICON, + (LONG) XIMAGE_INSTANCE_MSWINDOWS_ICON (f->icon)); } } @@ -429,8 +443,8 @@ if (IMAGE_INSTANCEP (f->pointer) && IMAGE_INSTANCE_TYPE (XIMAGE_INSTANCE (f->pointer)) == IMAGE_POINTER) { - SetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HCURSOR, - (LONG) XIMAGE_INSTANCE_MSWINDOWS_ICON (f->pointer)); + qxeSetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HCURSOR, + (LONG) XIMAGE_INSTANCE_MSWINDOWS_ICON (f->pointer)); /* we only have to do this because GC doesn't cause a mouse event and doesn't give time to event processing even if it did. */ @@ -446,7 +460,7 @@ pt.x = w->pixel_left + x; pt.y = w->pixel_top + y; - ClientToScreen (FRAME_MSWINDOWS_HANDLE(f), &pt); + ClientToScreen (FRAME_MSWINDOWS_HANDLE (f), &pt); SetCursorPos (pt.x, pt.y); } @@ -475,16 +489,12 @@ return 0; /* And that the window is an XEmacs frame */ - { - char class_name [sizeof(XEMACS_CLASS) + 1]; - if (!GetClassName (hwnd, class_name, sizeof(XEMACS_CLASS)) - || strcmp (class_name, XEMACS_CLASS) != 0) - return 0; - } + if (!mswindows_window_is_xemacs (hwnd)) + return 0; /* Yippie! */ ScreenToClient (hwnd, &pt); - VOID_TO_LISP (*frame, GetWindowLong (hwnd, XWL_FRAMEOBJ)); + VOID_TO_LISP (*frame, qxeGetWindowLong (hwnd, XWL_FRAMEOBJ)); *x = pt.x; *y = pt.y; return 1; @@ -493,13 +503,13 @@ static void mswindows_raise_frame (struct frame *f) { - BringWindowToTop (FRAME_MSWINDOWS_HANDLE(f)); + BringWindowToTop (FRAME_MSWINDOWS_HANDLE (f)); } static void mswindows_lower_frame (struct frame *f) { - SetWindowPos (FRAME_MSWINDOWS_HANDLE(f), HWND_BOTTOM, 0, 0, 0, 0, + SetWindowPos (FRAME_MSWINDOWS_HANDLE (f), HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOSENDCHANGING); } @@ -518,14 +528,14 @@ static void mswindows_set_title_from_intbyte (struct frame *f, Intbyte *title) { - unsigned int new_checksum = hash_string (title, strlen ((char *) title)); + unsigned int new_checksum = hash_string (title, qxestrlen (title)); if (new_checksum != FRAME_MSWINDOWS_TITLE_CHECKSUM (f)) { Extbyte *title_ext; FRAME_MSWINDOWS_TITLE_CHECKSUM (f) = new_checksum; - C_STRING_TO_EXTERNAL (title, title_ext, Qmswindows_tstr); - SetWindowText (FRAME_MSWINDOWS_HANDLE (f), title_ext); + C_STRING_TO_TSTR (title, title_ext); + qxeSetWindowText (FRAME_MSWINDOWS_HANDLE (f), title_ext); } } @@ -535,7 +545,7 @@ if (EQ (Qleft, property) || EQ (Qtop, property)) { RECT rc; - GetWindowRect (FRAME_MSWINDOWS_HANDLE(f), &rc); + GetWindowRect (FRAME_MSWINDOWS_HANDLE (f), &rc); return make_int (EQ (Qtop, property) ? rc.top : rc.left); } return Qunbound; @@ -556,7 +566,7 @@ { Lisp_Object props = Qnil; RECT rc; - GetWindowRect (FRAME_MSWINDOWS_HANDLE(f), &rc); + GetWindowRect (FRAME_MSWINDOWS_HANDLE (f), &rc); props = cons3 (Qtop, make_int (rc.top), props); props = cons3 (Qleft, make_int (rc.left), props); @@ -591,7 +601,7 @@ { Lisp_Object frm, font_spec; - XSETFRAME (frm, f); + frm = wrap_frame (f); font_spec = Fget (Fget_face (Qdefault), Qfont, Qnil); Fadd_spec_to_specifier (font_spec, val, frm, Qnil, Qnil); @@ -647,7 +657,7 @@ } void -mswindows_size_frame_internal (struct frame* f, XEMACS_RECT_WH* dest) +mswindows_size_frame_internal (struct frame *f, XEMACS_RECT_WH *dest) { RECT rect, ws_rect; int pixel_width, pixel_height; @@ -661,7 +671,7 @@ if (dest->height < 0) pixel_height = FRAME_PIXHEIGHT (f); - GetWindowRect (FRAME_MSWINDOWS_HANDLE(f), &rect); + GetWindowRect (FRAME_MSWINDOWS_HANDLE (f), &rect); if (dest->left < 0) dest->left = rect.left; if (dest->top < 0) @@ -672,9 +682,9 @@ rect.bottom = pixel_height; AdjustWindowRectEx (&rect, - GetWindowLong (FRAME_MSWINDOWS_HANDLE(f), GWL_STYLE), - GetMenu (FRAME_MSWINDOWS_HANDLE(f)) != NULL, - GetWindowLong (FRAME_MSWINDOWS_HANDLE(f), GWL_EXSTYLE)); + qxeGetWindowLong (FRAME_MSWINDOWS_HANDLE (f), GWL_STYLE), + GetMenu (FRAME_MSWINDOWS_HANDLE (f)) != NULL, + qxeGetWindowLong (FRAME_MSWINDOWS_HANDLE (f), GWL_EXSTYLE)); /* resize and move the window so that it fits in the workspace. This is not restrictive since this will happen later anyway in WM_SIZE. We @@ -717,11 +727,11 @@ move_p=1; } - if (IsIconic (FRAME_MSWINDOWS_HANDLE(f)) - || IsZoomed (FRAME_MSWINDOWS_HANDLE(f))) - ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_RESTORE); + if (IsIconic (FRAME_MSWINDOWS_HANDLE (f)) + || IsZoomed (FRAME_MSWINDOWS_HANDLE (f))) + ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_RESTORE); - SetWindowPos (FRAME_MSWINDOWS_HANDLE(f), NULL, + SetWindowPos (FRAME_MSWINDOWS_HANDLE (f), NULL, dest->left, dest->top, pixel_width, pixel_height, SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSENDCHANGING | (size_p ? 0 : SWP_NOSIZE) @@ -731,12 +741,12 @@ static Lisp_Object mswindows_get_frame_parent (struct frame *f) { - HWND hwnd = FRAME_MSWINDOWS_HANDLE(f); + HWND hwnd = FRAME_MSWINDOWS_HANDLE (f); hwnd = GetParent (hwnd); if (hwnd) { Lisp_Object parent; - VOID_TO_LISP (parent, GetWindowLong (hwnd, XWL_FRAMEOBJ)); + VOID_TO_LISP (parent, qxeGetWindowLong (hwnd, XWL_FRAMEOBJ)); assert (FRAME_MSWINDOWS_P (XFRAME (parent))); return parent; } @@ -745,7 +755,7 @@ } static void -mswindows_update_frame_external_traits (struct frame* frm, Lisp_Object name) +mswindows_update_frame_external_traits (struct frame *frm, Lisp_Object name) { } @@ -788,8 +798,8 @@ static void error_frame_unsizable (struct frame *f) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + invalid_change ("Cannot resize frame (margins) after print job has started.", frame); } @@ -802,7 +812,8 @@ } static void -msprinter_init_frame_1 (struct frame *f, Lisp_Object props) +msprinter_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { /* Make sure this is the only frame on device. Windows printer can handle only one job at a time. */ @@ -829,7 +840,7 @@ static void msprinter_init_frame_3 (struct frame *f) { - DOCINFO di; + DOCINFOW di; struct device *device = XDEVICE (FRAME_DEVICE (f)); HDC hdc; int frame_left, frame_top, frame_width, frame_height; @@ -840,14 +851,14 @@ /* Compute geometry properties */ frame_left = (MulDiv (GetDeviceCaps (hdc, LOGPIXELSX), - FRAME_MSPRINTER_LEFT_MARGIN(f), 1440) + FRAME_MSPRINTER_LEFT_MARGIN (f), 1440) - GetDeviceCaps (hdc, PHYSICALOFFSETX)); - - if (FRAME_MSPRINTER_CHARWIDTH(f) > 0) + + if (FRAME_MSPRINTER_CHARWIDTH (f) > 0) { - char_to_real_pixel_size (f, FRAME_MSPRINTER_CHARWIDTH(f), 0, + char_to_real_pixel_size (f, FRAME_MSPRINTER_CHARWIDTH (f), 0, &frame_width, NULL); - FRAME_MSPRINTER_RIGHT_MARGIN(f) = + FRAME_MSPRINTER_RIGHT_MARGIN (f) = MulDiv (GetDeviceCaps (hdc, PHYSICALWIDTH) - (frame_left + frame_width), 1440, GetDeviceCaps (hdc, LOGPIXELSX)); @@ -856,18 +867,18 @@ frame_width = (GetDeviceCaps (hdc, PHYSICALWIDTH) - frame_left - MulDiv (GetDeviceCaps (hdc, LOGPIXELSX), - FRAME_MSPRINTER_RIGHT_MARGIN(f), 1440)); + FRAME_MSPRINTER_RIGHT_MARGIN (f), 1440)); frame_top = (MulDiv (GetDeviceCaps (hdc, LOGPIXELSY), - FRAME_MSPRINTER_TOP_MARGIN(f), 1440) + FRAME_MSPRINTER_TOP_MARGIN (f), 1440) - GetDeviceCaps (hdc, PHYSICALOFFSETY)); - if (FRAME_MSPRINTER_CHARHEIGHT(f) > 0) + if (FRAME_MSPRINTER_CHARHEIGHT (f) > 0) { - char_to_real_pixel_size (f, 0, FRAME_MSPRINTER_CHARHEIGHT(f), + char_to_real_pixel_size (f, 0, FRAME_MSPRINTER_CHARHEIGHT (f), NULL, &frame_height); - FRAME_MSPRINTER_BOTTOM_MARGIN(f) = + FRAME_MSPRINTER_BOTTOM_MARGIN (f) = MulDiv (GetDeviceCaps (hdc, PHYSICALHEIGHT) - (frame_top + frame_height), 1440, GetDeviceCaps (hdc, LOGPIXELSY)); @@ -876,7 +887,7 @@ frame_height = (GetDeviceCaps (hdc, PHYSICALHEIGHT) - frame_top - MulDiv (GetDeviceCaps (hdc, LOGPIXELSY), - FRAME_MSPRINTER_BOTTOM_MARGIN(f), 1440)); + FRAME_MSPRINTER_BOTTOM_MARGIN (f), 1440)); /* Geometry sanity checks */ if (!frame_pixsize_valid_p (f, frame_width, frame_height)) @@ -894,8 +905,8 @@ /* Apply XEmacs frame geometry and layout windows */ { int rows, columns; - FRAME_PIXWIDTH(f) = frame_width; - FRAME_PIXHEIGHT(f) = frame_height; + FRAME_PIXWIDTH (f) = frame_width; + FRAME_PIXHEIGHT (f) = frame_height; pixel_to_char_size (f, frame_width, frame_height, &columns, &rows); change_frame_size (f, rows, columns, 0); } @@ -905,14 +916,20 @@ /* Start print job */ di.cbSize = sizeof (di); - di.lpszDocName = (STRINGP(f->name) - ? (char*) XSTRING_DATA(f->name) - : "XEmacs print document"); + { + const Extbyte *nameext; + + if (STRINGP (f->name)) + LISP_STRING_TO_TSTR (f->name, nameext); + else + nameext = XETEXT ("XEmacs print document"); + di.lpszDocName = (XELPTSTR) nameext; + } di.lpszOutput = NULL; di.lpszDatatype = NULL; di.fwType = 0; - if (StartDoc (hdc, &di) <= 0) + if (qxeStartDoc (hdc, &di) <= 0) invalid_operation ("Cannot start print job", STRINGP (f->name) ? f->name : Qunbound); @@ -920,7 +937,7 @@ /* Finish frame setup */ FRAME_MSPRINTER_JOB_STARTED (f) = 1; - FRAME_VISIBLE_P(f) = 0; + FRAME_VISIBLE_P (f) = 0; } static void @@ -948,13 +965,13 @@ msprinter_frame_property (struct frame *f, Lisp_Object property) { if (EQ (Qleft_margin, property)) - return make_int (FRAME_MSPRINTER_LEFT_MARGIN(f)); + return make_int (FRAME_MSPRINTER_LEFT_MARGIN (f)); else if (EQ (Qtop_margin, property)) - return make_int (FRAME_MSPRINTER_TOP_MARGIN(f)); + return make_int (FRAME_MSPRINTER_TOP_MARGIN (f)); if (EQ (Qright_margin, property)) - return make_int (FRAME_MSPRINTER_RIGHT_MARGIN(f)); + return make_int (FRAME_MSPRINTER_RIGHT_MARGIN (f)); else if (EQ (Qbottom_margin, property)) - return make_int (FRAME_MSPRINTER_BOTTOM_MARGIN(f)); + return make_int (FRAME_MSPRINTER_BOTTOM_MARGIN (f)); else return Qunbound; } @@ -971,13 +988,13 @@ { Lisp_Object props = Qnil; props = cons3 (Qbottom_margin, - make_int (FRAME_MSPRINTER_BOTTOM_MARGIN(f)), props); + make_int (FRAME_MSPRINTER_BOTTOM_MARGIN (f)), props); props = cons3 (Qright_margin, - make_int (FRAME_MSPRINTER_RIGHT_MARGIN(f)), props); + make_int (FRAME_MSPRINTER_RIGHT_MARGIN (f)), props); props = cons3 (Qtop_margin, - make_int (FRAME_MSPRINTER_TOP_MARGIN(f)), props); + make_int (FRAME_MSPRINTER_TOP_MARGIN (f)), props); props = cons3 (Qleft_margin, - make_int (FRAME_MSPRINTER_LEFT_MARGIN(f)), props); + make_int (FRAME_MSPRINTER_LEFT_MARGIN (f)), props); return props; } @@ -1000,7 +1017,7 @@ if (!NILP (val)) { CHECK_NATNUM (val); - FRAME_MSPRINTER_CHARWIDTH(f) = XINT (val); + FRAME_MSPRINTER_CHARWIDTH (f) = XINT (val); } } if (EQ (prop, Qheight)) @@ -1009,32 +1026,32 @@ if (!NILP (val)) { CHECK_NATNUM (val); - FRAME_MSPRINTER_CHARHEIGHT(f) = XINT (val); + FRAME_MSPRINTER_CHARHEIGHT (f) = XINT (val); } } else if (EQ (prop, Qleft_margin)) { maybe_error_if_job_active (f); CHECK_NATNUM (val); - FRAME_MSPRINTER_LEFT_MARGIN(f) = XINT (val); + FRAME_MSPRINTER_LEFT_MARGIN (f) = XINT (val); } else if (EQ (prop, Qtop_margin)) { maybe_error_if_job_active (f); CHECK_NATNUM (val); - FRAME_MSPRINTER_TOP_MARGIN(f) = XINT (val); + FRAME_MSPRINTER_TOP_MARGIN (f) = XINT (val); } else if (EQ (prop, Qright_margin)) { maybe_error_if_job_active (f); CHECK_NATNUM (val); - FRAME_MSPRINTER_RIGHT_MARGIN(f) = XINT (val); + FRAME_MSPRINTER_RIGHT_MARGIN (f) = XINT (val); } else if (EQ (prop, Qbottom_margin)) { maybe_error_if_job_active (f); CHECK_NATNUM (val); - FRAME_MSPRINTER_BOTTOM_MARGIN(f) = XINT (val); + FRAME_MSPRINTER_BOTTOM_MARGIN (f) = XINT (val); } } } diff --text -u 'xemacs-21.5.5/src/frame-tty.c' 'xemacs-21.5.6/src/frame-tty.c' Index: ././src/frame-tty.c --- ././src/frame-tty.c Fri Apr 13 03:23:47 2001 +++ ././src/frame-tty.c Sun Mar 31 17:28:20 2002 @@ -1,7 +1,6 @@ /* TTY frame functions. - Copyright (C) 1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright (C) 1995, 1997 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -28,20 +27,24 @@ #include #include "lisp.h" -#include "console-tty.h" +#include "device.h" +#include "events.h" #include "frame.h" -#include "events.h" +#include "console-tty.h" /* Default properties to use when creating frames. */ Lisp_Object Vdefault_tty_frame_plist; +Lisp_Object Qframe_number; + static void tty_raise_frame (struct frame *); static void -tty_init_frame_1 (struct frame *f, Lisp_Object props) +tty_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { struct device *d = XDEVICE (FRAME_DEVICE (f)); struct console *c = XCONSOLE (DEVICE_CONSOLE (d)); @@ -50,6 +53,8 @@ f->order_count = CONSOLE_TTY_DATA (c)->frame_count; f->height = CONSOLE_TTY_DATA (c)->height; f->width = CONSOLE_TTY_DATA (c)->width; + if (frame_name_is_defaulted) + f->name = emacs_sprintf_string ("F%d", f->order_count); } static void @@ -68,9 +73,8 @@ static void tty_schedule_frame_select (struct frame *f) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); enqueue_magic_eval_event (tty_select_frame_if_unhidden, frame); } @@ -86,7 +90,7 @@ static void tty_make_frame_visible (struct frame *f) { - if (!FRAME_VISIBLE_P(f)) + if (!FRAME_VISIBLE_P (f)) { f->visible = -1; } @@ -108,9 +112,9 @@ static void tty_make_frame_unhidden (struct frame *f) { - if (!FRAME_REPAINT_P(f)) + if (!FRAME_REPAINT_P (f)) { - SET_FRAME_CLEAR(f); + SET_FRAME_CLEAR (f); f->visible = 1; } } @@ -160,7 +164,7 @@ /* To lower this frame, another frame has to be raised. Return if there is no other frame. */ - if (NILP (tail) && EQ(frame_list, tail)) + if (NILP (tail) && EQ (frame_list, tail)) return; tty_make_frame_hidden (f); @@ -180,6 +184,31 @@ if (!NILP (DEVICE_SELECTED_FRAME (d))) tty_raise_frame (XFRAME (DEVICE_SELECTED_FRAME (d))); } + +static Lisp_Object +tty_frame_property (struct frame *f, Lisp_Object property) +{ + if (EQ (Qframe_number, property)) + return make_int (f->order_count); + + return Qunbound; +} + +static int +tty_internal_frame_property_p (struct frame *f, Lisp_Object property) +{ + return EQ (property, Qframe_number); +} + +static Lisp_Object +tty_frame_properties (struct frame *f) +{ + Lisp_Object props = Qnil; + + props = cons3 (Qframe_number, make_int (f->order_count), props); + + return props; +} /************************************************************************/ /* initialization */ @@ -197,6 +226,15 @@ CONSOLE_HAS_METHOD (tty, raise_frame); CONSOLE_HAS_METHOD (tty, lower_frame); CONSOLE_HAS_METHOD (tty, delete_frame); + CONSOLE_HAS_METHOD (tty, frame_property); + CONSOLE_HAS_METHOD (tty, internal_frame_property_p); + CONSOLE_HAS_METHOD (tty, frame_properties); +} + +void +syms_of_frame_tty (void) +{ + DEFSYMBOL (Qframe_number); } void diff --text -u 'xemacs-21.5.5/src/frame-x.c' 'xemacs-21.5.6/src/frame-x.c' Index: ././src/frame-x.c --- ././src/frame-x.c Thu Sep 20 15:29:00 2001 +++ ././src/frame-x.c Sun Mar 31 17:28:20 2002 @@ -1,6 +1,6 @@ /* Functions for the X window system. Copyright (C) 1989, 1992-5, 1997 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001 Ben Wing. This file is part of XEmacs. @@ -28,7 +28,20 @@ #include #include "lisp.h" +#include "buffer.h" +#include "device.h" +#include "events.h" +#include "extents.h" +#include "faces.h" +#include "frame.h" +#include "window.h" +#include "gutter.h" + #include "console-x.h" +#include "glyphs-x.h" +#include "objects-x.h" +#include "scrollbar-x.h" + #include "xintrinsicp.h" /* CoreP.h needs this */ #include /* Numerous places access the fields of a core widget directly. We could @@ -42,17 +55,6 @@ #ifdef EXTERNAL_WIDGET #include "ExternalShell.h" #endif -#include "glyphs-x.h" -#include "objects-x.h" -#include "scrollbar-x.h" - -#include "buffer.h" -#include "events.h" -#include "extents.h" -#include "faces.h" -#include "frame.h" -#include "window.h" -#include "gutter.h" #ifdef HAVE_DRAGNDROP #include "dragdrop.h" @@ -188,7 +190,7 @@ decode_x_frame (Lisp_Object frame) { if (NILP (frame)) - XSETFRAME (frame, selected_frame ()); + frame = wrap_frame (selected_frame ()); CHECK_LIVE_FRAME (frame); /* this will also catch dead frames, but putting in the above check results in a more useful error */ @@ -360,7 +362,7 @@ make_argc_argv (Vcommand_line_args, &argc, &argv); XSetCommand (XtDisplay (w), XtWindow (w), argv, argc); free_argc_argv (argv); - XSETFRAME (DEVICE_X_WM_COMMAND_FRAME (d), f); + DEVICE_X_WM_COMMAND_FRAME (d) = wrap_frame (f); } } @@ -436,7 +438,7 @@ /* Connect the frame-property names (symbols) to the corresponding X Resource Manager names. The name of a property, as a Lisp symbol, - has an `x-resource-name' property which is a Lisp_String. */ + has an `x-resource-name' property which is a Lisp string. */ static void init_x_prop_symbols (void) @@ -492,13 +494,13 @@ static Lisp_Object color_to_string (Widget w, unsigned long pixel) { - char buf[255]; + Intbyte buf[255]; XColor color; color.pixel = pixel; XQueryColor (XtDisplay (w), w->core.colormap, &color); - sprintf (buf, "#%04x%04x%04x", color.red, color.green, color.blue); - return build_string (buf); + qxesprintf (buf, "#%04x%04x%04x", color.red, color.green, color.blue); + return build_intstring (buf); } static void @@ -578,7 +580,7 @@ if (EQ (Qinter_line_space, property)) return make_int (w->emacs_frame.interline); if (EQ (Qwindow_id, property)) - return Fx_window_id (make_frame (f)); + return Fx_window_id (wrap_frame (f)); return Qunbound; } @@ -611,7 +613,7 @@ Widget gw = (Widget) w; Position x, y; - props = cons3 (Qwindow_id, Fx_window_id (make_frame (f)), props); + props = cons3 (Qwindow_id, Fx_window_id (wrap_frame (f)), props); props = cons3 (Qinter_line_space, make_int (w->emacs_frame.interline), props); #ifdef HAVE_TOOLBARS @@ -802,7 +804,7 @@ { Lisp_Object frm, font_spec; - XSETFRAME (frm, f); + frm = wrap_frame (f); font_spec = Fget (Fget_face (Qdefault), Qfont, Qnil); Fadd_spec_to_specifier (font_spec, val, frm, Qnil, Qnil); @@ -933,15 +935,15 @@ { if (size_specified_p || internal_border_width_specified) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + Fset_frame_size (frame, make_int (width), make_int (height), Qnil); } if (position_specified_p) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + Fset_frame_position (frame, make_int (x), make_int (y)); } } @@ -1253,7 +1255,7 @@ GCPRO3 (frame, l_type, l_data); - frame = make_frame ((struct frame *) clientData); + frame = wrap_frame ((struct frame *) clientData); if (transferInfo->dropData->protocol == DtDND_FILENAME_TRANSFER) { @@ -1295,7 +1297,7 @@ l_data ); } drag_not_done = 0; - unbind_to(speccount, Qnil); + unbind_to (speccount); } else /* the other cases: NOOP_TRANSFER */ enqueue=0; @@ -2155,7 +2157,8 @@ /************************************************************************/ static void -x_init_frame_1 (struct frame *f, Lisp_Object props) +x_init_frame_1 (struct frame *f, Lisp_Object props, + int frame_name_is_defaulted) { /* This function can GC */ Lisp_Object device = FRAME_DEVICE (f); @@ -2286,11 +2289,11 @@ */ (frame)) { - char str[255]; + Intbyte str[255]; struct frame *f = decode_x_frame (frame); - sprintf (str, "%lu", XtWindow (FRAME_X_TEXT_WIDGET (f))); - return build_string (str); + qxesprintf (str, "%lu", XtWindow (FRAME_X_TEXT_WIDGET (f))); + return build_intstring (str); } @@ -2416,7 +2419,7 @@ f = x_any_window_to_frame (d, win); if (!f) return 0; - XSETFRAME (*frame, f); + *frame = wrap_frame (f); if (XTranslateCoordinates (display, win, XtWindow (FRAME_X_TEXT_WIDGET (f)), @@ -2715,9 +2718,8 @@ { Arg al[10]; int ac = 0; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (frm); - XSETFRAME(frame, frm); if (EQ (name, Qforeground)) { diff --text -u 'xemacs-21.5.5/src/frame.c' 'xemacs-21.5.6/src/frame.c' Index: ././src/frame.c --- ././src/frame.c Thu Sep 20 15:29:00 2001 +++ ././src/frame.c Sun Mar 31 17:28:20 2002 @@ -1,6 +1,6 @@ /* Generic frame functions. Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. This file is part of XEmacs. @@ -29,6 +29,7 @@ #include "buffer.h" /* for Vbuffer_alist */ #include "console.h" +#include "device.h" #include "events.h" #include "extents.h" #include "faces.h" @@ -38,6 +39,7 @@ #include "menubar.h" #include "redisplay.h" #include "scrollbar.h" +#include "toolbar.h" #include "window.h" Lisp_Object Vselect_frame_hook, Qselect_frame_hook; @@ -149,18 +151,15 @@ print_frame (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { struct frame *frm = XFRAME (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#", XSTRING_DATA (frm->name), frm->header.uid); - sprintf (buf, "#<%s-frame ", !FRAME_LIVE_P (frm) ? "dead" : - FRAME_TYPE_NAME (frm)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#<%s-frame ", !FRAME_LIVE_P (frm) ? "dead" : + FRAME_TYPE_NAME (frm)); print_internal (frm->name, printcharfun, 1); - sprintf (buf, " 0x%x>", frm->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", frm->header.uid); } DEFINE_LRECORD_IMPLEMENTATION ("frame", frame, @@ -189,7 +188,7 @@ struct frame *f = alloc_lcrecord_type (struct frame, &lrecord_frame); nuke_all_frame_slots (f); - XSETFRAME (frame, f); + frame = wrap_frame (f); f->device = device; f->framemeths = XDEVICE (device)->devmeths; @@ -229,7 +228,7 @@ buf = Fcurrent_buffer (); /* If buf is a 'hidden' buffer (i.e. one whose name starts with a space), try to find another one. */ - if (string_char (XSTRING (Fbuffer_name (buf)), 0) == ' ') + if (XSTRING_CHAR (Fbuffer_name (buf), 0) == ' ') buf = Fother_buffer (buf, Qnil, Qnil); Fset_window_buffer (root_window, buf, Qnil); } @@ -241,9 +240,8 @@ setup_normal_frame (struct frame *f) { Lisp_Object mini_window; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); mini_window = allocate_window (); XWINDOW (f->root_window)->next = mini_window; @@ -309,9 +307,8 @@ /* This function can GC */ /* First make a frame containing just a root window, no minibuffer. */ Lisp_Object mini_window; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); f->no_split = 1; f->has_minibuffer = 1; @@ -377,9 +374,10 @@ int first_frame_on_device = 0; int first_frame_on_console = 0; Lisp_Object besmirched_cons = Qnil; + int frame_name_is_defaulted = 1; d = decode_device (device); - XSETDEVICE (device, d); + device = wrap_device (d); /* PROPS and NAME may be freshly-created, so make sure to GCPRO. */ GCPRO3 (frame, props, name); @@ -396,7 +394,10 @@ name = Flax_plist_get (props, Qname, Qnil); if (!NILP (name)) - CHECK_STRING (name); + { + CHECK_STRING (name); + frame_name_is_defaulted = 0; + } else if (STRINGP (Vdefault_frame_name)) name = Vdefault_frame_name; else @@ -407,12 +408,12 @@ syntax_error (". not allowed in frame names", name); f = allocate_frame_core (device); - XSETFRAME (frame, f); + frame = wrap_frame (f); specbind (Qframe_being_created, name); f->name = name; - FRAMEMETH (f, init_frame_1, (f, props)); + FRAMEMETH (f, init_frame_1, (f, props, frame_name_is_defaulted)); minibuf = Flax_plist_get (props, Qminibuffer, Qunbound); if (UNBOUNDP (minibuf)) @@ -509,7 +510,7 @@ XCDR (besmirched_cons) = Qunbound; - unbind_to (speccount2, Qnil); + unbind_to (speccount2); /* If this is the first frame on the device, make it the selected one. */ if (first_frame_on_device && NILP (DEVICE_SELECTED_FRAME (d))) @@ -557,7 +558,7 @@ if (!UNBOUNDP (symbol_function (XSYMBOL (Qcustom_initialize_frame)))) call1 (Qcustom_initialize_frame, frame); - unbind_to (speccount, Qnil); + unbind_to (speccount); UNGCPRO; return frame; @@ -596,14 +597,6 @@ return decode_frame (cdf); } -Lisp_Object -make_frame (struct frame *f) -{ - Lisp_Object frame; - XSETFRAME (frame, f); - return frame; -} - /* * window size changes are held up during critical regions. Afterwards, @@ -650,8 +643,8 @@ adjust_frame_size (struct frame *f) { int keep_char_size = 0; - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + if (!f->size_slipped) return; @@ -816,8 +809,8 @@ Lisp_Object frame = DEVICE_SELECTED_FRAME (d); if (NILP (frame)) { - Lisp_Object device; - XSETDEVICE (device, d); + Lisp_Object device = wrap_device (d); + gui_error ("No frames exist on device", device); } return XFRAME (frame); @@ -908,7 +901,7 @@ { Lisp_Object result; - XSETCONSOLE (console, decode_console (console)); + console = wrap_console (decode_console (console)); /* Just in case the machinations in delete_frame_internal() resulted in the last-nonminibuf-frame getting out of sync, make sure and return the selected frame if it's acceptable. */ @@ -963,7 +956,7 @@ */ (frame, window)) { - XSETFRAME (frame, decode_frame (frame)); + frame = wrap_frame (decode_frame (frame)); CHECK_LIVE_WINDOW (window); if (! EQ (frame, WINDOW_FRAME (XWINDOW (window)))) @@ -1234,7 +1227,7 @@ */ (frame, which_frames, which_devices)) { - XSETFRAME (frame, decode_frame (frame)); + frame = wrap_frame (decode_frame (frame)); return next_frame (frame, which_frames, which_devices); } @@ -1252,7 +1245,7 @@ */ (frame, which_frames, which_devices)) { - XSETFRAME (frame, decode_frame (frame)); + frame = wrap_frame (decode_frame (frame)); return previous_frame (frame, which_frames, which_devices); } @@ -1289,9 +1282,8 @@ int other_visible_frames (struct frame *f) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); if (FRAME_STREAM_P (f)) return !EQ (frame, next_frame (frame, Qt, Qt)); return !EQ (frame, next_frame (frame, Qvisible_iconic_nomini, Qt)); @@ -1328,7 +1320,7 @@ if (! FRAME_LIVE_P (f)) return; - XSETFRAME (frame, f); + frame = wrap_frame (f); GCPRO1 (frame); device = FRAME_DEVICE (f); @@ -1704,7 +1696,7 @@ if (NILP (frame)) { f = selected_frame (); - XSETFRAME (frame, f); + frame = wrap_frame (f); } else { @@ -1770,13 +1762,13 @@ find_window_by_pixel_pos (intx, inty, XFRAME (frame)->root_window); if (w) { - XSETWINDOW (window, w); + window = wrap_window (w); /* Adjust the position to be relative to the window. */ intx -= w->pixel_left; inty -= w->pixel_top; - XSETINT (x, intx); - XSETINT (y, inty); + x = make_int (intx); + y = make_int (inty); } } else if (FRAMEP (frame)) @@ -1818,7 +1810,7 @@ { lisp_x = make_int (x); lisp_y = make_int (y); - XSETWINDOW (window, w); + window = wrap_window (w); } } else if (FRAMEP (frame)) @@ -2165,8 +2157,8 @@ static void store_minibuf_frame_prop (struct frame *f, Lisp_Object val) { - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + if (WINDOWP (val)) { @@ -2208,7 +2200,7 @@ Lisp_Object *face_prop_out) { Lisp_Object list = Vbuilt_in_face_specifiers; - Lisp_String *s; + Lisp_Object s; if (!SYMBOLP (sym)) return 0; @@ -2218,23 +2210,23 @@ while (!NILP (list)) { Lisp_Object prop = Fcar (list); - Lisp_String *prop_name; + Lisp_Object prop_name; if (!SYMBOLP (prop)) continue; prop_name = symbol_name (XSYMBOL (prop)); - if (string_length (s) > string_length (prop_name) + 1 - && !memcmp (string_data (prop_name), - string_data (s) + string_length (s) - - string_length (prop_name), - string_length (prop_name)) - && string_data (s)[string_length (s) - string_length (prop_name) + if (XSTRING_LENGTH (s) > XSTRING_LENGTH (prop_name) + 1 + && !memcmp (XSTRING_DATA (prop_name), + XSTRING_DATA (s) + XSTRING_LENGTH (s) + - XSTRING_LENGTH (prop_name), + XSTRING_LENGTH (prop_name)) + && XSTRING_DATA (s)[XSTRING_LENGTH (s) - XSTRING_LENGTH (prop_name) - 1] == '-') { Lisp_Object face = - Ffind_face (make_string (string_data (s), - string_length (s) - - string_length (prop_name) + Ffind_face (make_string (XSTRING_DATA (s), + XSTRING_LENGTH (s) + - XSTRING_LENGTH (prop_name) - 1)); if (!NILP (face)) { @@ -2359,7 +2351,7 @@ Lisp_Object *tailp; struct gcpro gcpro1, gcpro2; - XSETFRAME (frame, f); + frame = wrap_frame (f); GCPRO2 (frame, plist); Fcheck_valid_plist (plist); plist = Fcopy_sequence (plist); @@ -2447,7 +2439,7 @@ struct frame *f = decode_frame (frame); Lisp_Object value; - XSETFRAME (frame, f); + frame = wrap_frame (f); property = get_property_alias (property); @@ -2526,7 +2518,7 @@ GCPRO1 (result); - XSETFRAME (frame, f); + frame = wrap_frame (f); /* #### for the moment (since old code uses `frame-parameters'), we call `copy-sequence' on f->plist. That allows frame-parameters @@ -2639,7 +2631,7 @@ { struct frame *f = decode_frame (frame); int height, width; - XSETFRAME (frame, f); + frame = wrap_frame (f); CHECK_INT (lines); if (window_system_pixelated_geometry (frame)) @@ -2666,7 +2658,7 @@ { struct frame *f = decode_frame (frame); int width, height; - XSETFRAME (frame, f); + frame = wrap_frame (f); CHECK_INT (cols); if (window_system_pixelated_geometry (frame)) @@ -2693,7 +2685,7 @@ { struct frame *f = decode_frame (frame); int height, width; - XSETFRAME (frame, f); + frame = wrap_frame (f); CHECK_INT (cols); CHECK_INT (rows); @@ -2744,7 +2736,7 @@ int obw, obh, bdr; Lisp_Object frame, window; - XSETFRAME (frame, f); + frame = wrap_frame (f); if (real_face) default_face_height_and_width (frame, &cph, &cpw); else @@ -2875,7 +2867,7 @@ if (in_display) abort (); - XSETFRAME (frame, f); + frame = wrap_frame (f); default_face_height_and_width (frame, &real_font_height, 0); default_face_height_and_width_1 (frame, &font_height, &font_width); @@ -3174,7 +3166,7 @@ Lisp_Object frame; Lisp_Object new_icon; - XSETFRAME (frame, f); + frame = wrap_frame (f); new_icon = glyph_image_instance (Vframe_icon_glyph, frame, ERROR_ME_WARN, 0); if (!EQ (new_icon, f->icon)) diff --text -u 'xemacs-21.5.5/src/frame.h' 'xemacs-21.5.6/src/frame.h' Index: ././src/frame.h --- ././src/frame.h Mon Aug 13 13:46:24 2001 +++ ././src/frame.h Sun Mar 31 17:28:21 2002 @@ -23,17 +23,8 @@ #ifndef INCLUDED_frame_h_ #define INCLUDED_frame_h_ -#ifdef HAVE_SCROLLBARS -#include "scrollbar.h" -#endif - -#ifdef HAVE_TOOLBARS -#include "toolbar.h" -#endif - -#include "device.h" -#include "glyphs.h" #include "redisplay.h" +#include "console.h" /* for error_check_frame_type */ #define FRAME_TYPE_NAME(f) ((f)->framemeths->name) #define FRAME_TYPE(f) ((f)->framemeths->symbol) @@ -236,7 +227,6 @@ DECLARE_LRECORD (frame, struct frame); #define XFRAME(x) XRECORD (x, frame, struct frame) -#define XSETFRAME(x, p) XSETRECORD (x, p, frame) #define wrap_frame(p) wrap_record (p, frame) #define FRAMEP(x) RECORDP (x, frame) #define CHECK_FRAME(x) CHECK_RECORD (x, frame) @@ -255,7 +245,7 @@ #define FRAME_TYPE_P(f, type) EQ (FRAME_TYPE (f), Q##type) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES INLINE_HEADER struct frame * error_check_frame_type (struct frame * f, Lisp_Object sym); INLINE_HEADER struct frame * @@ -540,6 +530,7 @@ #define FRAME_ROOT_WINDOW(f) ((f)->root_window) /* Catch people attempting to set this. */ #define FRAME_SELECTED_WINDOW(f) NON_LVALUE ((f)->selected_window) +#define FRAME_SELECTED_XWINDOW(f) XWINDOW (FRAME_SELECTED_WINDOW (f)) #define FRAME_LAST_NONMINIBUF_WINDOW(f) \ NON_LVALUE ((f)->last_nonminibuf_window) #define FRAME_SB_VCACHE(f) ((f)->sb_vcache) diff --text -u 'xemacs-21.5.5/src/free-hook.c' 'xemacs-21.5.6/src/free-hook.c' Index: ././src/free-hook.c --- ././src/free-hook.c Fri Apr 13 03:23:48 2001 +++ ././src/free-hook.c Fri Mar 29 13:47:43 2002 @@ -376,8 +376,8 @@ memset (free_queue, 0, sizeof (free_queue_entry) * FREE_QUEUE_LIMIT); current_free = 0; __free_hook = check_free; - XSETINT (lisp_count[0], count[0]); - XSETINT (lisp_count[1], count[1]); + lisp_count[0] = make_int (count[0]); + lisp_count[1] = make_int (count[1]); return Fcons (lisp_count[0], lisp_count[1]); } else diff --text -u 'xemacs-21.5.5/src/gccache-gtk.c' 'xemacs-21.5.6/src/gccache-gtk.c' Index: ././src/gccache-gtk.c --- ././src/gccache-gtk.c Fri Apr 13 03:23:48 2001 +++ ././src/gccache-gtk.c Sat Mar 16 19:39:17 2002 @@ -97,7 +97,7 @@ const struct gcv_and_mask *gcvm = (const struct gcv_and_mask *) arg; unsigned long *longs = (unsigned long *) &gcvm->gcv; unsigned long hash = gcvm->mask; - int i; + unsigned int i; /* This could look at the mask and only use the used slots in the hash code. That would win in that we wouldn't have to initialize every slot of the gcv when calling gc_cache_lookup. But we need diff --text -u 'xemacs-21.5.5/src/general-slots.h' 'xemacs-21.5.6/src/general-slots.h' Index: ././src/general-slots.h --- ././src/general-slots.h Tue Oct 30 14:13:30 2001 +++ ././src/general-slots.h Fri Mar 29 13:47:43 2002 @@ -1,6 +1,6 @@ /* Commonly-used symbols -- include file Copyright (C) 1995 Sun Microsystems. - Copyright (C) 1995, 1996, 2000 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -50,6 +50,7 @@ SYMBOL (Qall); SYMBOL (Qand); SYMBOL (Qappend); +SYMBOL (Qascii); SYMBOL (Qassoc); SYMBOL (Qat); SYMBOL (Qautodetect); @@ -70,24 +71,31 @@ SYMBOL (Qcancel); SYMBOL (Qcategory); SYMBOL (Qcenter); +SYMBOL (Qchain); SYMBOL (Qchannel); SYMBOL (Qchar); SYMBOL (Qcharacter); SYMBOL (Qchars); +SYMBOL (Qcode_page); +SYMBOL (Qcoding_system); SYMBOL (Qcolor); SYMBOL (Qcolumns); SYMBOL (Qcommand); SYMBOL_KEYWORD (Q_config); SYMBOL (Qconsole); +SYMBOL (Qcontrol_1); SYMBOL (Qcopies); SYMBOL (Qcritical); SYMBOL (Qctext); +SYMBOL (Qcurrent); SYMBOL (Qcursor); SYMBOL (Qdata); SYMBOL (Qdead); +SYMBOL (Qdebug); SYMBOL (Qdefault); SYMBOL (Qdelete); SYMBOL (Qdelq); +SYMBOL (Qdescription); SYMBOL_KEYWORD (Q_descriptor); SYMBOL (Qdevice); SYMBOL_KEYWORD (Q_device); @@ -96,8 +104,10 @@ SYMBOL (Qdimension); SYMBOL (Qdisplay); SYMBOL (Qdoc_string); +SYMBOL (Qdocumentation); SYMBOL (Qduplex); SYMBOL (Qdynarr_overhead); +SYMBOL (Qemergency); SYMBOL (Qempty); SYMBOL (Qeq); SYMBOL (Qeql); @@ -125,6 +135,7 @@ SYMBOL (Qheight); SYMBOL_KEYWORD (Q_height); SYMBOL (Qhelp); +SYMBOL (Qhigh); SYMBOL (Qhighlight); SYMBOL (Qhorizontal); SYMBOL (Qicon); @@ -152,7 +163,11 @@ SYMBOL (Qleft); SYMBOL (Qleft_margin); SYMBOL (Qlet); +SYMBOL (Qlevel); SYMBOL (Qlist); +SYMBOL (Qlittle_endian); +SYMBOL (Qlocale); +SYMBOL (Qlow); SYMBOL (Qmagic); SYMBOL (Qmalloc_overhead); SYMBOL_KEYWORD (Q_margin_width); @@ -167,6 +182,7 @@ SYMBOL (Qmsprinter); SYMBOL (Qmswindows); SYMBOL (Qname); +SYMBOL (Qnative); SYMBOL (Qnatnum); SYMBOL (Qno); SYMBOL (Qnone); @@ -227,8 +243,10 @@ SYMBOL (Qstring); SYMBOL_KEYWORD (Q_style); SYMBOL_KEYWORD (Q_suffix); +SYMBOL (Qsubtype); SYMBOL (Qsymbol); SYMBOL (Qsyntax); +SYMBOL (Qsystem_default); SYMBOL (Qterminal); SYMBOL (Qtest); SYMBOL (Qtext); @@ -247,6 +265,7 @@ SYMBOL (Qundecided); SYMBOL (Qundefined); SYMBOL (Qunimplemented); +SYMBOL (Quser_default); SYMBOL_KEYWORD (Q_value); SYMBOL (Qvalue_assoc); SYMBOL (Qvertical); diff --text -u 'xemacs-21.5.5/src/getloadavg.c' 'xemacs-21.5.6/src/getloadavg.c' Index: ././src/getloadavg.c --- ././src/getloadavg.c Mon Aug 13 13:46:24 2001 +++ ././src/getloadavg.c Wed Mar 13 17:52:44 2002 @@ -574,11 +574,11 @@ double load_ave[3]; int fd, count; - fd = open (LINUX_LDAV_FILE, O_RDONLY); + fd = retry_open (LINUX_LDAV_FILE, O_RDONLY); if (fd == -1) return -1; - count = read (fd, ldavgbuf, 40); - (void) close (fd); + count = retry_read (fd, ldavgbuf, 40); + (void) retry_close (fd); if (count <= 0) return -1; @@ -603,13 +603,13 @@ int count; FILE *fp; - fp = fopen (NETBSD_LDAV_FILE, "r"); + fp = retry_fopen (NETBSD_LDAV_FILE, "r"); if (fp == NULL) return -1; count = fscanf (fp, "%lu %lu %lu %lu\n", &load_ave[0], &load_ave[1], &load_ave[2], &scale); - (void) fclose (fp); + (void) retry_fclose (fp); if (count != 4) return -1; @@ -826,7 +826,7 @@ if (!getloadavg_initialized) { #ifndef SUNOS_5 - channel = open ("/dev/kmem", 0); + channel = retry_open ("/dev/kmem", 0); if (channel >= 0) { /* Set the channel to close on exec, so it does not @@ -859,10 +859,10 @@ /* Try to read the load. */ #ifndef SUNOS_5 if (lseek (channel, offset, 0) == -1L - || read (channel, (char *) load_ave, sizeof (load_ave)) + || retry_read (channel, (char *) load_ave, sizeof (load_ave)) != sizeof (load_ave)) { - close (channel); + retry_close (channel); getloadavg_initialized = 0; } #else /* SUNOS_5 */ diff --text -u 'xemacs-21.5.5/src/gif_io.c' 'xemacs-21.5.6/src/gif_io.c' Index: ././src/gif_io.c --- ././src/gif_io.c Thu Sep 20 15:29:00 2001 +++ ././src/gif_io.c Wed Mar 13 17:52:44 2002 @@ -101,22 +101,22 @@ Bytecount GifStdRead(GifByteType *buf, Bytecount size, VoidPtr method_data) { GifStdIODataType *IOtype = (GifStdIODataType*)method_data; - return (fread(buf, 1, size, IOtype->File)); + return (retry_fread(buf, 1, size, IOtype->File)); } Bytecount GifStdWrite(GifByteType *buf, Bytecount size, VoidPtr method_data) { GifStdIODataType *IOtype = (GifStdIODataType*)method_data; - return (fwrite(buf, 1, size, IOtype->File)); + return (retry_fwrite(buf, 1, size, IOtype->File)); } int GifStdFileClose(VoidPtr method_data) { int ret; GifStdIODataType *IOtype = (GifStdIODataType*)method_data; - ret = fclose(IOtype->File); + ret = retry_fclose(IOtype->File); if (ret == 0 && IOtype->FileHandle != -1) - ret = close(IOtype->FileHandle); + ret = retry_close(IOtype->FileHandle); return ret; } @@ -157,16 +157,16 @@ "Undefined error!", }; -const char *GetGifError(int error); +const char *GetGifError(int errore); /***************************************************************************** * Get the last GIF error in human-readable form. * *****************************************************************************/ -const char *GetGifError(int error) +const char *GetGifError(int errore) { char *Err; - switch(error) { + switch(errore) { case D_GIF_ERR_OPEN_FAILED: Err = GifErrorString[0]; break; diff --text -u 'xemacs-21.5.5/src/glyphs-eimage.c' 'xemacs-21.5.6/src/glyphs-eimage.c' Index: ././src/glyphs-eimage.c --- ././src/glyphs-eimage.c Thu Sep 20 15:29:01 2001 +++ ././src/glyphs-eimage.c Fri Mar 29 13:47:44 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994, 1998 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems - Copyright (C) 1995, 1996 Ben Wing + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing Copyright (C) 1995 Sun Microsystems This file is part of XEmacs. @@ -73,9 +73,7 @@ #else #include #endif -#ifdef FILE_CODING #include "file-coding.h" -#endif #ifdef HAVE_TIFF DEFINE_IMAGE_INSTANTIATOR_FORMAT (tiff); @@ -144,7 +142,7 @@ /* Object that holds state info for JPEG decoding */ struct jpeg_decompress_struct *cinfo_ptr; /* EImage data */ - unsigned char *eimage; + UChar_Binary *eimage; }; static Lisp_Object @@ -158,7 +156,7 @@ jpeg_destroy_decompress (data->cinfo_ptr); if (data->instream) - fclose (data->instream); + retry_fclose (data->instream); if (data->eimage) xfree (data->eimage); @@ -303,11 +301,13 @@ #endif my_jpeg_output_message (j_common_ptr cinfo) { - char buffer[JMSG_LENGTH_MAX]; + Extbyte buffer[JMSG_LENGTH_MAX]; + Intbyte *intbuf; /* Create the message */ (*cinfo->err->format_message) (cinfo, buffer); - warn_when_safe (Qjpeg, Qinfo, "%s", buffer); + EXTERNAL_TO_C_STRING (buffer, intbuf, Qnative); + warn_when_safe (Qjpeg, Qinfo, "%s", intbuf); } /* The code in this routine is based on example.c from the JPEG library @@ -356,11 +356,11 @@ { Lisp_Object errstring; - char buffer[JMSG_LENGTH_MAX]; + Extbyte buffer[JMSG_LENGTH_MAX]; /* Create the message */ (*cinfo.err->format_message) ((j_common_ptr) &cinfo, buffer); - errstring = build_string (buffer); + errstring = build_ext_string (buffer, Qnative); signal_image_error_2 ("JPEG decoding error", errstring, instantiator); @@ -418,7 +418,7 @@ /* Step 6: Read in the data and put into EImage format (8bit RGB triples)*/ - unwind.eimage = (unsigned char*) xmalloc (cinfo.output_width * cinfo.output_height * 3); + unwind.eimage = (UChar_Binary*) xmalloc (cinfo.output_width * cinfo.output_height * 3); if (!unwind.eimage) signal_image_error("Unable to allocate enough memory for image", instantiator); @@ -426,7 +426,7 @@ JSAMPARRAY row_buffer; /* Output row buffer */ JSAMPLE *jp; int row_stride; /* physical row width in output buffer */ - unsigned char *op = unwind.eimage; + UChar_Binary *op = unwind.eimage; /* We may need to do some setup of our own at this point before reading * the data. After jpeg_start_decompress() we have the correct scaled @@ -458,11 +458,11 @@ int clr; if (jpeg_gray) { - unsigned char val; + UChar_Binary val; #if (BITS_IN_JSAMPLE == 8) - val = (unsigned char) *jp++; + val = (UChar_Binary) *jp++; #else /* other option is 12 */ - val = (unsigned char) (*jp++ >> 4); + val = (UChar_Binary) (*jp++ >> 4); #endif for (clr = 0; clr < 3; clr++) /* copy the same value into RGB */ *op++ = val; @@ -471,9 +471,9 @@ { for (clr = 0; clr < 3; clr++) #if (BITS_IN_JSAMPLE == 8) - *op++ = (unsigned char)*jp++; + *op++ = (UChar_Binary)*jp++; #else /* other option is 12 */ - *op++ = (unsigned char)(*jp++ >> 4); + *op++ = (UChar_Binary)(*jp++ >> 4); #endif } } @@ -498,7 +498,7 @@ /* And we're done! */ /* This will clean up everything else. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); } #endif /* HAVE_JPEG */ @@ -535,7 +535,7 @@ struct gif_unwind_data { - unsigned char *eimage; + UChar_Binary *eimage; /* Object that holds the decoded data from a GIF file */ GifFileType *giffile; }; @@ -585,12 +585,12 @@ struct gif_error_struct { - const char *err_str; /* return the error string */ + const Extbyte *err_str; /* return the error string */ jmp_buf setjmp_buffer; /* for return to caller */ }; static void -gif_error_func (const char *err_str, VoidPtr error_ptr) +gif_error_func (const Extbyte *err_str, VoidPtr error_ptr) { struct gif_error_struct *error_data = (struct gif_error_struct *) error_ptr; @@ -635,8 +635,10 @@ { /* An error was signaled. No clean up is needed, as unwind handles that for us. Just pass the error along. */ + Intbyte *interr; Lisp_Object errstring; - errstring = build_string (gif_err.err_str); + EXTERNAL_TO_C_STRING (gif_err.err_str, interr, Qnative); + errstring = build_msg_intstring (interr); signal_image_error_2 ("GIF decoding error", errstring, instantiator); } GifSetErrorFunc(unwind.giffile, (Gif_error_func)gif_error_func, (VoidPtr)&gif_err); @@ -660,7 +662,7 @@ { ColorMapObject *cmo = unwind.giffile->SColorMap; int i, j, row, pass, interlace, slice; - unsigned char *eip; + UChar_Binary *eip; /* interlaced gifs have rows in this order: 0, 8, 16, ..., 4, 12, 20, ..., 2, 6, 10, ..., 1, 3, 5, ... */ static int InterlacedOffset[] = { 0, 4, 2, 1 }; @@ -668,7 +670,7 @@ height = unwind.giffile->SHeight; width = unwind.giffile->SWidth; - unwind.eimage = (unsigned char*) + unwind.eimage = (UChar_Binary*) xmalloc (width * height * 3 * unwind.giffile->ImageCount); if (!unwind.eimage) signal_image_error("Unable to allocate enough memory for image", instantiator); @@ -700,7 +702,7 @@ eip = unwind.eimage + (width * height * 3 * slice) + (row * width * 3); for (j = 0; j < width; j++) { - unsigned char pixel = + UChar_Binary pixel = unwind.giffile->SavedImages[slice].RasterBits[(i * width) + j]; *eip++ = cmo->Colors[pixel].Red; *eip++ = cmo->Colors[pixel].Green; @@ -743,7 +745,7 @@ IMAGE_INSTANCE_PIXMAP_TIMEOUT (ii) = XINT (tid); } - unbind_to (speccount, Qnil); + unbind_to (speccount); } #endif /* HAVE_GIF */ @@ -823,7 +825,7 @@ struct png_unwind_data { FILE *instream; - unsigned char *eimage; + UChar_Binary *eimage; png_structp png_ptr; png_infop info_ptr; }; @@ -838,7 +840,7 @@ if (data->png_ptr) png_destroy_read_struct (&(data->png_ptr), &(data->info_ptr), (png_infopp)NULL); if (data->instream) - fclose (data->instream); + retry_fclose (data->instream); if (data->eimage) xfree(data->eimage); @@ -917,12 +919,12 @@ { int y; - unsigned char **row_pointers; + UChar_Binary **row_pointers; height = info_ptr->height; width = info_ptr->width; /* Wow, allocate all the memory. Truly, exciting. */ - unwind.eimage = xnew_array_and_zero (unsigned char, width * height * 3); + unwind.eimage = xnew_array_and_zero (UChar_Binary, width * height * 3); /* libpng expects that the image buffer passed in contains a picture to draw on top of if the png has any transparencies. This could be a good place to pass that in... */ @@ -995,7 +997,7 @@ png_read_image (png_ptr, row_pointers); png_read_end (png_ptr, info_ptr); -#ifdef PNG_SHOW_COMMENTS +#if 1 /* def PNG_SHOW_COMMENTS */ /* #### * I turn this off by default now, because the !%^@#!% comments * show up every time the image is instantiated, which can get @@ -1003,6 +1005,8 @@ * type of data down into the glyph code, where you can get to it * from lisp anyway. - WMP */ + /* #### I've turned this on, since these warnings are now + unobtrusive. */ { int i; @@ -1029,7 +1033,7 @@ instantiator, domain)); /* This will clean up everything else. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); } #endif /* HAVE_PNG */ @@ -1062,7 +1066,7 @@ struct tiff_unwind_data { - unsigned char *eimage; + UChar_Binary *eimage; /* Object that holds the decoded data from a TIFF file */ TIFF *tiff; }; @@ -1251,7 +1255,7 @@ Bytecount len; uint32 *raster; - unsigned char *ep; + UChar_Binary *ep; assert (!NILP (data)); @@ -1274,7 +1278,7 @@ TIFFGetField (unwind.tiff, TIFFTAG_IMAGEWIDTH, &width); TIFFGetField (unwind.tiff, TIFFTAG_IMAGELENGTH, &height); - unwind.eimage = (unsigned char *) xmalloc (width * height * 3); + unwind.eimage = (UChar_Binary *) xmalloc (width * height * 3); /* #### This is little more than proof-of-concept/function testing. It needs to be reimplemented via scanline reads for both memory @@ -1295,9 +1299,9 @@ rp = raster + (i * width); for (j = 0; j < (int) width; j++) { - *ep++ = (unsigned char)TIFFGetR(*rp); - *ep++ = (unsigned char)TIFFGetG(*rp); - *ep++ = (unsigned char)TIFFGetB(*rp); + *ep++ = (UChar_Binary)TIFFGetR(*rp); + *ep++ = (UChar_Binary)TIFFGetG(*rp); + *ep++ = (UChar_Binary)TIFFGetB(*rp); rp++; } } @@ -1314,7 +1318,7 @@ (ii, width, height, 1, unwind.eimage, dest_mask, instantiator, domain)); - unbind_to (speccount, Qnil); + unbind_to (speccount); } #endif /* HAVE_TIFF */ diff --text -u 'xemacs-21.5.5/src/glyphs-gtk.c' 'xemacs-21.5.6/src/glyphs-gtk.c' Index: ././src/glyphs-gtk.c --- ././src/glyphs-gtk.c Sat Feb 2 22:42:53 2002 +++ ././src/glyphs-gtk.c Sun Mar 31 17:28:22 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems - Copyright (C) 1995, 1996 Ben Wing + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing Copyright (C) 1995 Sun Microsystems This file is part of XEmacs. @@ -70,9 +70,7 @@ #include -#ifdef FILE_CODING #include "file-coding.h" -#endif #if INTBITS == 32 # define FOUR_BYTE_TYPE unsigned int @@ -159,8 +157,6 @@ Lisp_Object Qgtk_widget_redisplay_internal, Qgtk_widget_set_style; #endif -#define CONST const - /************************************************************************/ /* image instance methods */ @@ -358,20 +354,16 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[100]; - switch (IMAGE_INSTANCE_TYPE (p)) { case IMAGE_MONO_PIXMAP: case IMAGE_COLOR_PIXMAP: case IMAGE_POINTER: - sprintf (buf, " (0x%lx", (unsigned long) IMAGE_INSTANCE_GTK_PIXMAP (p)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " (0x%lx", + (unsigned long) IMAGE_INSTANCE_GTK_PIXMAP (p)); if (IMAGE_INSTANCE_GTK_MASK (p)) - { - sprintf (buf, "/0x%lx", (unsigned long) IMAGE_INSTANCE_GTK_MASK (p)); - write_c_string (buf, printcharfun); - } + write_fmt_string (printcharfun, "/0x%lx", + (unsigned long) IMAGE_INSTANCE_GTK_MASK (p)); write_c_string (")", printcharfun); break; #if HAVE_SUBWINDOWS @@ -578,7 +570,7 @@ if (NILP (Vgtk_bitmap_file_path)) { Vgtk_bitmap_file_path = nconc2 (Vgtk_bitmap_file_path, - (decode_path (BITMAPDIR))); + (split_external_path (BITMAPDIR))); } { @@ -886,7 +878,7 @@ static GdkPixmap * pixmap_from_xbm_inline (Lisp_Object device, int width, int height, /* Note that data is in ext-format! */ - CONST Extbyte *bits) + const Extbyte *bits) { return (gdk_bitmap_create_from_data (GET_GTK_WIDGET_WINDOW (DEVICE_GTK_APP_SHELL (XDEVICE (device))), (char *) bits, width, height)); @@ -899,7 +891,7 @@ init_image_instance_from_xbm_inline (struct Lisp_Image_Instance *ii, int width, int height, /* Note that data is in ext-format! */ - CONST char *bits, + const char *bits, Lisp_Object instantiator, Lisp_Object pointer_fg, Lisp_Object pointer_bg, @@ -1031,13 +1023,13 @@ Lisp_Object pointer_fg, Lisp_Object pointer_bg, int dest_mask, int width, int height, /* Note that data is in ext-format! */ - CONST char *bits) + const char *bits) { Lisp_Object mask_data = find_keyword_in_vector (instantiator, Q_mask_data); Lisp_Object mask_file = find_keyword_in_vector (instantiator, Q_mask_file); struct Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); GdkPixmap *mask = 0; - CONST char *gcc_may_you_rot_in_hell; + const char *gcc_may_you_rot_in_hell; if (!NILP (mask_data)) { @@ -1048,7 +1040,7 @@ pixmap_from_xbm_inline (IMAGE_INSTANCE_DEVICE (ii), XINT (XCAR (mask_data)), XINT (XCAR (XCDR (mask_data))), - (CONST unsigned char *) + (const unsigned char *) gcc_may_you_rot_in_hell); } @@ -1065,7 +1057,7 @@ int dest_mask, Lisp_Object domain) { Lisp_Object data = find_keyword_in_vector (instantiator, Q_data); - CONST char *gcc_go_home; + const char *gcc_go_home; assert (!NILP (data)); @@ -1083,22 +1075,20 @@ /********************************************************************** * XPM * **********************************************************************/ -static void -write_lisp_string_to_temp_file (Lisp_Object string, char *filename_out) +static Lisp_Object +write_lisp_string_to_temp_file (Lisp_Object string) { Lisp_Object instream, outstream; Lstream *istr, *ostr; - char tempbuf[1024]; /* some random amount */ + Char_Binary tempbuf[1024]; /* some random amount */ int fubar = 0; FILE *tmpfil; static Extbyte_dynarr *conversion_out_dynarr; Bytecount bstart, bend; - struct gcpro gcpro1, gcpro2; -#ifdef FILE_CODING + Lisp_Object tempfile; + struct gcpro gcpro1, gcpro2, gcpro3, gcpro4; Lisp_Object conv_out_stream; Lstream *costr; - struct gcpro gcpro3; -#endif /* This function can GC */ if (!conversion_out_dynarr) @@ -1107,19 +1097,18 @@ Dynarr_reset (conversion_out_dynarr); /* Create the temporary file ... */ - sprintf (filename_out, "/tmp/emacs%d.XXXXXX", (int) getpid ()); - mktemp (filename_out); - tmpfil = fopen (filename_out, "w"); + tempfile = Fmake_temp_name (build_string ("/tmp/emacs")); + tmpfil = qxe_fopen (XSTRING_DATA (tempfile), "w"); if (!tmpfil) { if (tmpfil) { int old_errno = errno; - fclose (tmpfil); - unlink (filename_out); + retry_fclose (tmpfil); + qxe_unlink (XSTRING_DATA (tempfile)); errno = old_errno; } - report_file_error ("Creating temp file", build_string (filename_out)); + report_file_error ("Creating temp file", tempfile); } CHECK_STRING (string); @@ -1128,16 +1117,14 @@ instream = make_lisp_string_input_stream (string, bstart, bend); istr = XLSTREAM (instream); /* setup the out stream */ - outstream = make_dynarr_output_stream((unsigned_char_dynarr *)conversion_out_dynarr); + outstream = + make_dynarr_output_stream ((unsigned_char_dynarr *) conversion_out_dynarr); ostr = XLSTREAM (outstream); -#ifdef FILE_CODING /* setup the conversion stream */ - conv_out_stream = make_encoding_output_stream (ostr, Fget_coding_system(Qbinary)); + conv_out_stream = + make_coding_output_stream (ostr, Qbinary, CODING_ENCODE, 0); costr = XLSTREAM (conv_out_stream); - GCPRO3 (instream, outstream, conv_out_stream); -#else - GCPRO2 (instream, outstream); -#endif + GCPRO4 (tempfile, instream, outstream, conv_out_stream); /* Get the data while doing the conversion */ while (1) @@ -1146,14 +1133,10 @@ if (!size_in_bytes) break; /* It does seem the flushes are necessary... */ -#ifdef FILE_CODING Lstream_write (costr, tempbuf, size_in_bytes); Lstream_flush (costr); -#else - Lstream_write (ostr, tempbuf, size_in_bytes); -#endif Lstream_flush (ostr); - if (fwrite ((unsigned char *)Dynarr_atp(conversion_out_dynarr, 0), + if (retry_fwrite ((unsigned char *)Dynarr_atp(conversion_out_dynarr, 0), Dynarr_length(conversion_out_dynarr), 1, tmpfil) != 1) { fubar = 1; @@ -1163,23 +1146,21 @@ Lstream_rewind(ostr); } - if (fclose (tmpfil) != 0) + if (retry_fclose (tmpfil) != 0) fubar = 1; Lstream_close (istr); -#ifdef FILE_CODING Lstream_close (costr); -#endif Lstream_close (ostr); - UNGCPRO; Lstream_delete (istr); Lstream_delete (ostr); -#ifdef FILE_CODING Lstream_delete (costr); -#endif if (fubar) - report_file_error ("Writing temp file", build_string (filename_out)); + report_file_error ("Writing temp file", tempfile); + + UNGCPRO; + return tempfile; } struct color_symbol @@ -1217,7 +1198,7 @@ if (STRINGP (value)) value = Fmake_color_instance - (value, device, encode_error_behavior_flag (ERROR_ME_NOT)); + (value, device, encode_error_behavior_flag (ERROR_ME_DEBUG_WARN)); else { assert (COLOR_SPECIFIERP (value)); @@ -1257,7 +1238,6 @@ int dest_mask, Lisp_Object domain) { /* This function can GC */ - char temp_file_name[1024]; struct Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); Lisp_Object data = find_keyword_in_vector (instantiator, Q_data); @@ -1275,6 +1255,8 @@ enum image_instance_type type; int force_mono; unsigned int w, h; + Lisp_Object tempfile = Qnil; + struct gcpro gcpro1, gcpro2, gcpro3, gcpro4; if (!DEVICE_GTK_P (XDEVICE (device))) gui_error ("Not a Gtk device", device); @@ -1291,6 +1273,8 @@ | IMAGE_POINTER_MASK); force_mono = (type != IMAGE_COLOR_PIXMAP); + GCPRO4 (device, data, color_symbol_alist, tempfile); + window = GET_GTK_WIDGET_WINDOW (DEVICE_GTK_APP_SHELL (XDEVICE (device))); cmap = DEVICE_GTK_COLORMAP (XDEVICE (device)); depth = DEVICE_GTK_DEPTH (XDEVICE (device)); @@ -1301,26 +1285,31 @@ assert (!NILP (data)); /* Need to get the transparent color here */ - color_symbols = extract_xpm_color_names (device, domain, color_symbol_alist, &nsymbols); + color_symbols = extract_xpm_color_names (device, domain, color_symbol_alist, + &nsymbols); for (i = 0; i < nsymbols; i++) { - if (!strcasecmp ("BgColor", color_symbols[i].name) || - !strcasecmp ("None", color_symbols[i].name)) + if (!qxestrcasecmp ("BgColor", color_symbols[i].name) || + !qxestrcasecmp ("None", color_symbols[i].name)) { transparent_color = &color_symbols[i].color; } } - write_lisp_string_to_temp_file (data, temp_file_name); - pixmap = gdk_pixmap_create_from_xpm (window, &mask, transparent_color, temp_file_name); - unlink (temp_file_name); + tempfile = write_lisp_string_to_temp_file (data); + { + Extbyte *tempfileout; + + LISP_STRING_TO_EXTERNAL (tempfile, tempfileout, Qfile_name); + pixmap = gdk_pixmap_create_from_xpm (window, &mask, transparent_color, + tempfileout); + } + qxe_unlink (XSTRING_DATA (tempfile)); if (color_symbols) xfree (color_symbols); if (!pixmap) - { signal_image_error ("Error reading pixmap", data); - } gdk_window_get_geometry (pixmap, NULL, NULL, &w, &h, &depth); @@ -1340,9 +1329,7 @@ break; case IMAGE_COLOR_PIXMAP: - { - IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = depth; - } + IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = depth; break; case IMAGE_POINTER: @@ -1352,8 +1339,8 @@ /* #### Gtk does not give us access to the hotspots of a pixmap */ xhot = yhot = 1; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), xhot); - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), yhot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (xhot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (yhot); check_pointer_sizes (w, h, instantiator); @@ -1373,7 +1360,8 @@ &fg, &bg); IMAGE_INSTANCE_PIXMAP_FG (ii) = pointer_fg; IMAGE_INSTANCE_PIXMAP_BG (ii) = pointer_bg; - IMAGE_INSTANCE_GTK_CURSOR (ii) = gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg, xhot, yhot); + IMAGE_INSTANCE_GTK_CURSOR (ii) = + gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg, xhot, yhot); } } @@ -1382,6 +1370,8 @@ default: abort (); } + + UNGCPRO; } #endif /* HAVE_XPM */ @@ -1419,8 +1409,8 @@ Lisp_Object data = find_keyword_in_vector (instantiator, Q_data); int i, stattis; char *p, *bits, *bp; - CONST char * volatile emsg = 0; - CONST char * volatile dstring; + const char * volatile emsg = 0; + const char * volatile dstring; assert (!NILP (data)); @@ -1721,7 +1711,7 @@ alist = tagged_vector_to_alist (instantiator); if (dest_mask & IMAGE_POINTER_MASK) { - CONST char *name_ext; + const char *name_ext; TO_EXTERNAL_FORMAT (LISP_STRING, data, C_STRING_ALLOCA, name_ext, @@ -1776,7 +1766,7 @@ Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); GdkColor fg, bg; GdkFont *source, *mask; - char source_name[MAXPATHLEN], mask_name[MAXPATHLEN], dummy; + char source_name[PATH_MAX], mask_name[PATH_MAX], dummy; int source_char, mask_char; int count; Lisp_Object foreground, background; @@ -1825,7 +1815,7 @@ mask = gdk_font_load (mask_name); if (!mask) /* continuable */ - Fsignal (Qgui_error, list3 (build_string ("couldn't load font"), + Fsignal (Qgui_error, list3 (build_msg_string ("couldn't load font"), build_string (mask_name), data)); } if (!mask) @@ -1960,7 +1950,7 @@ struct Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); int i; - CONST char *name_ext; + const char *name_ext; Lisp_Object foreground, background; if (!DEVICE_GTK_P (XDEVICE (device))) @@ -2132,9 +2122,8 @@ gtk_widget_show_all (IMAGE_INSTANCE_GTK_CLIPWIDGET (p)); if (IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (p)) { - Lisp_Object image_instance; + Lisp_Object image_instance = wrap_image_instance (p); - XSETIMAGE_INSTANCE (image_instance, p); /* Need to update GtkArgs that might have changed... */ /* #### FIXME!!! */ diff --text -u 'xemacs-21.5.5/src/glyphs-msw.c' 'xemacs-21.5.6/src/glyphs-msw.c' Index: ././src/glyphs-msw.c --- ././src/glyphs-msw.c Thu Sep 20 15:29:01 2001 +++ ././src/glyphs-msw.c Sun Mar 31 17:28:24 2002 @@ -1,5 +1,6 @@ /* mswindows-specific glyph objects. Copyright (C) 1998, 1999, 2000 Andy Piper. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -20,32 +21,33 @@ /* Synched up with: Not in FSF. */ +/* This file apparently Mule-ized, 8-7-2000, but could stand review. */ + /* written by Andy Piper plagiarising bits from glyphs-x.c */ +#define NEED_MSWINDOWS_COMMCTRL + #include #include "lisp.h" -#include "lstream.h" - -#define OEMRESOURCE /* Define OCR_ and friend constants */ -#include "console-msw.h" -#include "glyphs-msw.h" -#include "objects-msw.h" -#include "window.h" +#include "device.h" #include "elhash.h" -#include "buffer.h" +#include "faces.h" +#include "file-coding.h" #include "frame.h" +#include "gui.h" +#include "imgproc.h" #include "insdel.h" +#include "lstream.h" #include "opaque.h" #include "sysdep.h" #include "sysfile.h" -#include "faces.h" -#include "imgproc.h" +#include "window.h" -#ifdef FILE_CODING -#include "file-coding.h" -#endif +#include "console-msw.h" +#include "glyphs-msw.h" +#include "objects-msw.h" #define WIDGET_GLYPH_SLOT 0 @@ -101,7 +103,7 @@ int slices, enum image_instance_type type); static void -mswindows_initialize_image_instance_mask (Lisp_Image_Instance* image, +mswindows_initialize_image_instance_mask (Lisp_Image_Instance *image, HDC hcdc); /* @@ -158,17 +160,17 @@ /* convert from a series of RGB triples to a BITMAPINFO formated for the*/ /* proper display */ /************************************************************************/ -static BITMAPINFO* convert_EImage_to_DIBitmap (Lisp_Object device, +static BITMAPINFO *convert_EImage_to_DIBitmap (Lisp_Object device, int width, int height, UChar_Binary *pic, int *bit_count, - UChar_Binary** bmp_data) + UChar_Binary **bmp_data) { struct device *d = XDEVICE (device); - int i,j; - RGBQUAD* colortbl; - int ncolors; - BITMAPINFO* bmp_info; + int i, j; + RGBQUAD *colortbl; + int ncolors; + BITMAPINFO *bmp_info; UChar_Binary *ip, *dp; if (GetDeviceCaps (get_device_compdc (d), BITSPIXEL) > 0) @@ -181,16 +183,17 @@ * don't see much point trying to optimize down to the best * structure - unless it has memory / color allocation implications * .... */ - bmp_info=xnew_and_zero (BITMAPINFO); + bmp_info = xnew_and_zero (BITMAPINFO); if (!bmp_info) { return NULL; } - bmp_info->bmiHeader.biBitCount=24; /* just RGB triples for now */ - bmp_info->bmiHeader.biCompression=BI_RGB; /* just RGB triples for now */ - bmp_info->bmiHeader.biSizeImage=width*height*3; + bmp_info->bmiHeader.biBitCount = 24; /* just RGB triples for now */ + bmp_info->bmiHeader.biCompression = BI_RGB; /* just RGB triples + for now */ + bmp_info->bmiHeader.biSizeImage = width * height * 3; /* bitmap data needs to be in blue, green, red triples - in that order, eimage is in RGB format so we need to convert */ @@ -207,9 +210,9 @@ for (i = height-1; i >= 0; i--) { dp = (*bmp_data) + (i * bpline); for (j = 0; j < width; j++) { - dp[2] =*ip++; - dp[1] =*ip++; - *dp =*ip++; + dp[2] = *ip++; + dp[1] = *ip++; + *dp = *ip++; dp += 3; } } @@ -226,7 +229,7 @@ /* use our quantize table to allocate the colors */ ncolors = qtable->num_active_colors; - bmp_info=(BITMAPINFO*)xmalloc_and_zero (sizeof(BITMAPINFOHEADER) + + bmp_info = (BITMAPINFO *)xmalloc_and_zero (sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * ncolors); if (!bmp_info) { @@ -234,13 +237,14 @@ return NULL; } - colortbl=(RGBQUAD*)(((UChar_Binary*)bmp_info)+sizeof(BITMAPINFOHEADER)); + colortbl = (RGBQUAD *) (((UChar_Binary *) bmp_info) + + sizeof (BITMAPINFOHEADER)); - bmp_info->bmiHeader.biBitCount=8; - bmp_info->bmiHeader.biCompression=BI_RGB; - bmp_info->bmiHeader.biSizeImage=bpline*height; - bmp_info->bmiHeader.biClrUsed=ncolors; - bmp_info->bmiHeader.biClrImportant=ncolors; + bmp_info->bmiHeader.biBitCount = 8; + bmp_info->bmiHeader.biCompression = BI_RGB; + bmp_info->bmiHeader.biSizeImage = bpline * height; + bmp_info->bmiHeader.biClrUsed = ncolors; + bmp_info->bmiHeader.biClrImportant = ncolors; *bmp_data = (UChar_Binary *) xmalloc_and_zero (bpline * height); *bit_count = bpline * height; @@ -278,12 +282,12 @@ xfree (qtable); } /* fix up the standard stuff */ - bmp_info->bmiHeader.biWidth=width; - bmp_info->bmiHeader.biHeight=height; - bmp_info->bmiHeader.biPlanes=1; - bmp_info->bmiHeader.biSize=sizeof(BITMAPINFOHEADER); - bmp_info->bmiHeader.biXPelsPerMeter=0; /* unless you know better */ - bmp_info->bmiHeader.biYPelsPerMeter=0; + bmp_info->bmiHeader.biWidth = width; + bmp_info->bmiHeader.biHeight = height; + bmp_info->bmiHeader.biPlanes = 1; + bmp_info->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + bmp_info->bmiHeader.biXPelsPerMeter = 0; /* unless you know better */ + bmp_info->bmiHeader.biYPelsPerMeter = 0; return bmp_info; } @@ -345,7 +349,7 @@ int create_mask) { struct device *d = XDEVICE (IMAGE_INSTANCE_DEVICE (ii)); - void* bmp_buf=0; + void *bmp_buf = 0; enum image_instance_type type; HBITMAP bitmap; HDC hdc; @@ -385,8 +389,8 @@ IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_HEIGHT (ii) = bmp_info->bmiHeader.biHeight; IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = bmp_info->bmiHeader.biBitCount; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), x_hot); - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), y_hot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (x_hot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (y_hot); init_image_instance_geometry (ii); if (create_mask) @@ -409,7 +413,7 @@ Lisp_Object instantiator) { struct device *d = XDEVICE (IMAGE_INSTANCE_DEVICE (ii)); - void* bmp_buf=0; + void *bmp_buf = 0; HBITMAP bitmap = CreateDIBSection (get_device_compdc (d), bmp_info, @@ -435,8 +439,8 @@ Lisp_Object domain) { Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); - BITMAPINFO* bmp_info; - UChar_Binary* bmp_data; + BITMAPINFO * bmp_info; + UChar_Binary * bmp_data; int bmp_bits; COLORREF bkcolor; int slice; @@ -451,7 +455,7 @@ for (slice = 0; slice < slices; slice++) { /* build a bitmap from the eimage */ - if (!(bmp_info=convert_EImage_to_DIBitmap (device, width, height, + if (!(bmp_info = convert_EImage_to_DIBitmap (device, width, height, eimage + (width * height * 3 * slice), &bmp_bits, &bmp_data))) { @@ -474,7 +478,7 @@ } inline static void -set_mono_pixel (UChar_Binary* bits, +set_mono_pixel (UChar_Binary *bits, int bpline, int height, int x, int y, int white) { @@ -493,14 +497,14 @@ } static void -mswindows_initialize_image_instance_mask (Lisp_Image_Instance* image, +mswindows_initialize_image_instance_mask (Lisp_Image_Instance *image, HDC hcdc) { HBITMAP mask; HGDIOBJ old = NULL; UChar_Binary *dibits, *and_bits; BITMAPINFO *bmp_info = - (BITMAPINFO*) xmalloc_and_zero (sizeof (BITMAPINFO) + sizeof (RGBQUAD)); + (BITMAPINFO *) xmalloc_and_zero (sizeof (BITMAPINFO) + sizeof (RGBQUAD)); int i, j; int height = IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_HEIGHT (image); @@ -510,10 +514,10 @@ if (!bmp_info) return; - bmp_info->bmiHeader.biWidth=IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH (image); + bmp_info->bmiHeader.biWidth = IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH (image); bmp_info->bmiHeader.biHeight = height; bmp_info->bmiHeader.biPlanes = 1; - bmp_info->bmiHeader.biSize=sizeof(BITMAPINFOHEADER); + bmp_info->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmp_info->bmiHeader.biBitCount = 1; bmp_info->bmiHeader.biCompression = BI_RGB; bmp_info->bmiHeader.biClrUsed = 2; @@ -531,7 +535,7 @@ if (!(mask = CreateDIBSection (hcdc, bmp_info, DIB_RGB_COLORS, - (void**)&and_bits, + (void **)&and_bits, 0,0))) { xfree (bmp_info); @@ -552,7 +556,7 @@ bmp_info->bmiHeader.biClrImportant = 0; bmp_info->bmiHeader.biSizeImage = height * bpline; - dibits = (UChar_Binary*) xmalloc_and_zero (bpline * height); + dibits = (UChar_Binary *) xmalloc_and_zero (bpline * height); if (GetDIBits (hcdc, IMAGE_INSTANCE_MSWINDOWS_BITMAP (image), 0, @@ -569,9 +573,9 @@ black in the original */ for (i = 0; i < IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH (image); i++) { - for (j=0; jbfOffBits; + bmp_file_header = (BITMAPFILEHEADER *)bytes; + bmp_info = (BITMAPINFO *)(bytes + sizeof(BITMAPFILEHEADER)); + bmp_data = (Extbyte *)bytes + bmp_file_header->bfOffBits; bmp_bits = bmp_file_header->bfSize - bmp_file_header->bfOffBits; /* Now create the pixmap and set up the image instance */ @@ -1091,23 +1094,10 @@ typedef struct { - char *name; + CIntbyte *name; int resource_id; } resource_t; -#ifndef OCR_ICOCUR -#define OCR_ICOCUR 32647 -#define OIC_SAMPLE 32512 -#define OIC_HAND 32513 -#define OIC_QUES 32514 -#define OIC_BANG 32515 -#define OIC_NOTE 32516 -#define OIC_WINLOGO 32517 -#if defined (CYGWIN) && CYGWIN_VERSION_DLL_MAJOR < 21 -#define LR_SHARED 0x8000 -#endif -#endif - static const resource_t bitmap_table[] = { /* bitmaps */ @@ -1171,29 +1161,24 @@ {0} }; -static int resource_name_to_resource (Lisp_Object name, int type) +static int +resource_name_to_resource (Lisp_Object name, int type) { - const resource_t* res = (type == IMAGE_CURSOR ? cursor_table + const resource_t *res = (type == IMAGE_CURSOR ? cursor_table : type == IMAGE_ICON ? icon_table : bitmap_table); if (INTP (name)) - { - return XINT (name); - } + return XINT (name); else if (!STRINGP (name)) + invalid_argument ("invalid resource identifier", name); + + do { - invalid_argument ("invalid resource identifier", name); + if (!qxestrcasecmp_i18n ((Intbyte *) res->name, XSTRING_DATA (name))) + return res->resource_id; } - - do { - Extbyte* nm=0; - TO_EXTERNAL_FORMAT (LISP_STRING, name, - C_STRING_ALLOCA, nm, - Qnative); - if (!strcasecmp ((char*)res->name, nm)) - return res->resource_id; - } while ((++res)->name); + while ((++res)->name); return 0; } @@ -1219,11 +1204,10 @@ Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); int type = 0; HANDLE himage = NULL; - LPCTSTR resid=0; + Extbyte *resid = 0; HINSTANCE hinst = NULL; ICONINFO iconinfo; enum image_instance_type iitype; - char* fname=0; Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); Lisp_Object file = find_keyword_in_vector (instantiator, Q_file); @@ -1249,63 +1233,32 @@ /* mess with the keyword info we were provided with */ if (!NILP (file)) { - Extbyte* f=0; - TO_EXTERNAL_FORMAT (LISP_STRING, file, - C_STRING_ALLOCA, f, - Qfile_name); -#ifdef CYGWIN - CYGWIN_WIN32_PATH (f, fname); -#else - fname = f; -#endif + Extbyte *fname; + + LOCAL_FILE_FORMAT_TO_TSTR (file, fname); if (NILP (resource_id)) - resid = (LPCTSTR)fname; + resid = fname; else { - hinst = LoadLibraryEx (fname, NULL, - LOAD_LIBRARY_AS_DATAFILE); + hinst = qxeLoadLibraryEx (fname, NULL, LOAD_LIBRARY_AS_DATAFILE); resid = MAKEINTRESOURCE (resource_name_to_resource (resource_id, - type)); + type)); if (!resid) - TO_EXTERNAL_FORMAT (LISP_STRING, resource_id, - C_STRING_ALLOCA, resid, - Qnative); + LISP_STRING_TO_TSTR (resource_id, resid); } } else if (!(resid = MAKEINTRESOURCE (resource_name_to_resource (resource_id, - type)))) + type)))) invalid_argument ("Invalid resource identifier", resource_id); /* load the image */ - if (xLoadImageA) /* not in NT 3.5 */ - { - if (!(himage = xLoadImageA (hinst, resid, type, 0, 0, - LR_CREATEDIBSECTION | LR_DEFAULTSIZE | - LR_SHARED | - (!NILP (file) ? LR_LOADFROMFILE : 0)))) - signal_image_error ("Cannot load image", instantiator); - } - else - { - /* Is this correct? I don't really care. */ - switch (type) - { - case IMAGE_BITMAP: - himage = LoadBitmap (hinst, resid); - break; - case IMAGE_CURSOR: - himage = LoadCursor (hinst, resid); - break; - case IMAGE_ICON: - himage = LoadIcon (hinst, resid); - break; - } - - if (!himage) - signal_image_error ("Cannot load image", instantiator); - } + if (!(himage = qxeLoadImage (hinst, resid, type, 0, 0, + LR_CREATEDIBSECTION | LR_DEFAULTSIZE | + LR_SHARED | + (!NILP (file) ? LR_LOADFROMFILE : 0)))) + signal_image_error ("Cannot load image", instantiator); if (hinst) FreeLibrary (hinst); @@ -1327,8 +1280,8 @@ GetIconInfo ((HICON)himage, &iconinfo); IMAGE_INSTANCE_MSWINDOWS_BITMAP (ii) = iconinfo.hbmColor; IMAGE_INSTANCE_MSWINDOWS_MASK (ii) = iconinfo.hbmMask; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), iconinfo.xHotspot); - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), iconinfo.yHotspot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (iconinfo.xHotspot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (iconinfo.yHotspot); IMAGE_INSTANCE_MSWINDOWS_ICON (ii) = (HICON) himage; } else @@ -1336,8 +1289,8 @@ IMAGE_INSTANCE_MSWINDOWS_ICON (ii) = NULL; IMAGE_INSTANCE_MSWINDOWS_BITMAP (ii) = (HBITMAP) himage; IMAGE_INSTANCE_MSWINDOWS_MASK (ii) = NULL; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), 0); - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), 0); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (0); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (0); } } @@ -1360,9 +1313,11 @@ invalid_constant ("invalid resource identifier", data); } + /********************************************************************** * XBM * **********************************************************************/ + /* this table flips four bits around. */ static int flip_table[] = { @@ -1382,13 +1337,13 @@ int mask, COLORREF fg, COLORREF bg) { int old_width = (width + 7)/8; - int new_width = BPLINE (2*((width + 15)/16)); + int new_width = BPLINE (2 * ((width + 15)/16)); const UChar_Binary *offset; void *bmp_buf = 0; UChar_Binary *new_data, *new_offset; int i, j; BITMAPINFO *bmp_info = - (BITMAPINFO*) xmalloc_and_zero (sizeof(BITMAPINFO) + sizeof(RGBQUAD)); + (BITMAPINFO *) xmalloc_and_zero (sizeof(BITMAPINFO) + sizeof(RGBQUAD)); HBITMAP bitmap; if (!bmp_info) @@ -1402,16 +1357,16 @@ return NULL; } - for (i=0; i> 4]); + ((flip_table[bite & 0xf] << 4) + flip_table[bite >> 4]); } } @@ -1425,12 +1380,12 @@ } } - bmp_info->bmiHeader.biWidth=width; + bmp_info->bmiHeader.biWidth = width; bmp_info->bmiHeader.biHeight=-(LONG)height; - bmp_info->bmiHeader.biPlanes=1; - bmp_info->bmiHeader.biSize=sizeof(BITMAPINFOHEADER); - bmp_info->bmiHeader.biBitCount=1; - bmp_info->bmiHeader.biCompression=BI_RGB; + bmp_info->bmiHeader.biPlanes = 1; + bmp_info->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + bmp_info->bmiHeader.biBitCount = 1; + bmp_info->bmiHeader.biCompression = BI_RGB; bmp_info->bmiHeader.biClrUsed = 2; bmp_info->bmiHeader.biClrImportant = 2; bmp_info->bmiHeader.biSizeImage = height * new_width; @@ -1516,8 +1471,8 @@ IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH (ii) = width; IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_HEIGHT (ii) = height; IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = 1; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), 0); - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), 0); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (0); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (0); init_image_instance_geometry (ii); IMAGE_INSTANCE_MSWINDOWS_MASK (ii) = mask ? mask : @@ -1749,21 +1704,17 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[100]; - switch (IMAGE_INSTANCE_TYPE (p)) { case IMAGE_MONO_PIXMAP: case IMAGE_COLOR_PIXMAP: case IMAGE_POINTER: - sprintf (buf, " (0x%lx", - (unsigned long) IMAGE_INSTANCE_MSWINDOWS_BITMAP (p)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " (0x%lx", + (unsigned long) IMAGE_INSTANCE_MSWINDOWS_BITMAP (p)); if (IMAGE_INSTANCE_MSWINDOWS_MASK (p)) { - sprintf (buf, "/0x%lx", - (unsigned long) IMAGE_INSTANCE_MSWINDOWS_MASK (p)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "/0x%lx", + (unsigned long) IMAGE_INSTANCE_MSWINDOWS_MASK (p)); } write_c_string (")", printcharfun); break; @@ -1845,18 +1796,58 @@ } /************************************************************************/ -/* subwindow and widget support */ +/* subwindow and widget support */ /************************************************************************/ +static Lisp_Object +charset_of_text (Lisp_Object text) +{ +#ifdef MULE + Intbyte *p; + + if (NILP (text)) + return Vcharset_ascii; + for (p = XSTRING_DATA (text); *p;) + { + Emchar c = charptr_emchar (p); + if (!EQ (CHAR_CHARSET (c), Vcharset_ascii)) + return CHAR_CHARSET (c); + INC_CHARPTR (p); + } +#endif /* MULE */ + + return Vcharset_ascii; +} + + static HFONT -mswindows_widget_hfont (Lisp_Image_Instance *p, - Lisp_Object domain) +mswindows_widget_hfont (Lisp_Object face, + Lisp_Object domain, + Lisp_Object text) { - Lisp_Object face = IMAGE_INSTANCE_WIDGET_FACE (p); int under = FACE_UNDERLINE_P (face, domain); int strike = FACE_STRIKETHRU_P (face, domain); - Lisp_Object font = query_string_font (IMAGE_INSTANCE_WIDGET_TEXT (p), - face, domain); + Lisp_Object font; + struct face_cachel frame_cachel; + struct face_cachel *cachel; + Lisp_Object charset; + + reset_face_cachel (&frame_cachel); + update_face_cachel_data (&frame_cachel, domain, face); + cachel = &frame_cachel; + /* !!#### This is a big hack. We return the first non-ASCII charset in + the string, on the assumption that we can display ASCII characters in + all fonts. We really need to draw the text of the widget ourselves; + or perhaps there are fonts supporting lots of character sets? */ + charset = charset_of_text (text); + + font = FACE_CACHEL_FONT (cachel, charset); + + if (!FONT_INSTANCEP (font)) + font = ensure_face_cachel_contains_charset (cachel, domain, charset); + + if (EQ (font, Vthe_null_font_instance)) + font = FACE_CACHEL_FONT (cachel, Vcharset_ascii); return mswindows_get_hfont (XFONT_INSTANCE (font), under, strike); } @@ -1915,7 +1906,7 @@ redisplay_output_subwindow */ static void mswindows_map_subwindow (Lisp_Image_Instance *p, int x, int y, - struct display_glyph_area* dga) + struct display_glyph_area *dga) { #ifdef DEFER_WINDOW_POS struct frame *f = XFRAME (IMAGE_INSTANCE_FRAME (p)); @@ -1969,7 +1960,7 @@ /* resize the subwindow instance */ static void -mswindows_resize_subwindow (Lisp_Image_Instance* ii, int w, int h) +mswindows_resize_subwindow (Lisp_Image_Instance *ii, int w, int h) { /* Set the size of the control .... */ if (!SetWindowPos (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), @@ -2001,11 +1992,13 @@ || IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (p))) { /* set the widget font from the widget face */ - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), - WM_SETFONT, - (WPARAM) mswindows_widget_hfont - (p, IMAGE_INSTANCE_FRAME (p)), - MAKELPARAM (TRUE, 0)); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), + WM_SETFONT, + (WPARAM) mswindows_widget_hfont + (IMAGE_INSTANCE_WIDGET_FACE (p), + IMAGE_INSTANCE_FRAME (p), + IMAGE_INSTANCE_WIDGET_TEXT (p)), + MAKELPARAM (TRUE, 0)); } /* Possibly update the dimensions. */ if (IMAGE_INSTANCE_SIZE_CHANGED (p)) @@ -2018,18 +2011,16 @@ if (IMAGE_INSTANCE_TEXT_CHANGED (p) && !NILP (IMAGE_INSTANCE_WIDGET_TEXT (p))) { - Extbyte* lparam=0; - TO_EXTERNAL_FORMAT (LISP_STRING, IMAGE_INSTANCE_WIDGET_TEXT (p), - C_STRING_ALLOCA, lparam, - Qnative); - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), - WM_SETTEXT, 0, (LPARAM)lparam); + Extbyte *lparam = 0; + LISP_STRING_TO_TSTR (IMAGE_INSTANCE_WIDGET_TEXT (p), lparam); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), + WM_SETTEXT, 0, (LPARAM) lparam); } /* Set active state. */ if (IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (p)) { Lisp_Object item = IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (p); - LONG style = GetWindowLong + LONG style = qxeGetWindowLong (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), GWL_STYLE); @@ -2037,14 +2028,16 @@ item = XCAR (item); if (gui_item_active_p (item)) - SetWindowLong (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), - GWL_STYLE, style & ~WS_DISABLED); + qxeSetWindowLong (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), + GWL_STYLE, style & ~WS_DISABLED); else - SetWindowLong (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), - GWL_STYLE, style | WS_DISABLED); + qxeSetWindowLong (WIDGET_INSTANCE_MSWINDOWS_HANDLE (p), + GWL_STYLE, style | WS_DISABLED); } } +#ifdef HAVE_WIDGETS + /* register widgets into our hashtable so that we can cope with the callbacks. The hashtable is weak so deregistration is handled automatically */ @@ -2053,7 +2046,7 @@ Lisp_Object gui, Lisp_Object domain) { Lisp_Object frame = DOMAIN_FRAME (domain); - struct frame* f = XFRAME (frame); + struct frame *f = XFRAME (frame); int id = gui_item_id_hash (FRAME_MSWINDOWS_WIDGET_HASH_TABLE2 (f), gui, WIDGET_GLYPH_SLOT); @@ -2095,41 +2088,43 @@ ii->data = xnew_and_zero (struct mswindows_subwindow_data); if ((IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii) - = CreateWindowEx( - 0, /* EX flags */ - XEMACS_CONTROL_CLASS, - 0, /* text */ - WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_CHILD, - 0, /* starting x position */ - 0, /* starting y position */ - IMAGE_INSTANCE_WIDGET_WIDTH (ii), - IMAGE_INSTANCE_WIDGET_HEIGHT (ii), - /* parent window */ - FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), - NULL, /* No menu */ - NULL, /* must be null for this class */ - NULL)) == NULL) + = qxeCreateWindowEx ( + 0, /* EX flags */ + XETEXT (XEMACS_CONTROL_CLASS), + 0, /* text */ + WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_CHILD, + 0, /* starting x position */ + 0, /* starting y position */ + IMAGE_INSTANCE_WIDGET_WIDTH (ii), + IMAGE_INSTANCE_WIDGET_HEIGHT (ii), + /* parent window */ + FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), + NULL, /* No menu */ + NULL, /* must be null for this class */ + NULL)) == NULL) gui_error ("window creation failed with code", make_int (GetLastError())); - wnd = CreateWindow( "STATIC", - "", - WS_CHILD, - 0, /* starting x position */ - 0, /* starting y position */ - IMAGE_INSTANCE_WIDGET_WIDTH (ii), - IMAGE_INSTANCE_WIDGET_HEIGHT (ii), - IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii), - 0, - (HINSTANCE) - GetWindowLong (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), - GWL_HINSTANCE), - NULL); + wnd = qxeCreateWindow (XETEXT ("STATIC"), XETEXT (""), + WS_CHILD, + 0, /* starting x position */ + 0, /* starting y position */ + IMAGE_INSTANCE_WIDGET_WIDTH (ii), + IMAGE_INSTANCE_WIDGET_HEIGHT (ii), + IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii), + 0, + (HINSTANCE) + qxeGetWindowLong + (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), + GWL_HINSTANCE), + NULL); - SetWindowLong (wnd, GWL_USERDATA, (LONG)LISP_TO_VOID(image_instance)); + qxeSetWindowLong (wnd, GWL_USERDATA, (LONG)LISP_TO_VOID(image_instance)); IMAGE_INSTANCE_SUBWINDOW_ID (ii) = wnd; } +#endif /* HAVE_WIDGETS */ + static int mswindows_image_instance_equal (Lisp_Image_Instance *p1, Lisp_Image_Instance *p2, int depth) @@ -2194,24 +2189,25 @@ #ifdef HAVE_WIDGETS /************************************************************************/ -/* widgets */ +/* widgets */ /************************************************************************/ static void mswindows_widget_instantiate (Lisp_Object image_instance, Lisp_Object instantiator, Lisp_Object pointer_fg, Lisp_Object pointer_bg, int dest_mask, Lisp_Object domain, - const char* class, int flags, int exflags) + const CIntbyte *class, int flags, int exflags) { /* this function can call lisp */ Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii), style; Lisp_Object frame = DOMAIN_FRAME (domain); - Extbyte* nm=0; + Extbyte *nm = 0; + Extbyte *classext; HWND wnd; int id = 0xffff; Lisp_Object gui = IMAGE_INSTANCE_WIDGET_ITEM (ii); - Lisp_Gui_Item* pgui = XGUI_ITEM (gui); + Lisp_Gui_Item *pgui = XGUI_ITEM (gui); CHECK_MSWINDOWS_DEVICE (device); @@ -2226,58 +2222,58 @@ } if (!NILP (IMAGE_INSTANCE_WIDGET_TEXT (ii))) - TO_EXTERNAL_FORMAT (LISP_STRING, IMAGE_INSTANCE_WIDGET_TEXT (ii), - C_STRING_ALLOCA, nm, - Qnative); + LISP_STRING_TO_TSTR (IMAGE_INSTANCE_WIDGET_TEXT (ii), nm); /* allocate space for the clip window and then allocate the clip window */ ii->data = xnew_and_zero (struct mswindows_subwindow_data); if ((IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii) - = CreateWindowEx( - WS_EX_CONTROLPARENT, /* EX flags */ - XEMACS_CONTROL_CLASS, - 0, /* text */ - WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_CHILD, - 0, /* starting x position */ - 0, /* starting y position */ - IMAGE_INSTANCE_WIDGET_WIDTH (ii), - IMAGE_INSTANCE_WIDGET_HEIGHT (ii), - /* parent window */ - DOMAIN_MSWINDOWS_HANDLE (domain), - (HMENU)id, /* No menu */ - NULL, /* must be null for this class */ - NULL)) == NULL) - gui_error ("window creation failed with code", - make_int (GetLastError())); - - if ((wnd = CreateWindowEx( - exflags /* | WS_EX_NOPARENTNOTIFY*/, - class, - nm, - flags | WS_CHILD | WS_VISIBLE, + = qxeCreateWindowEx (WS_EX_CONTROLPARENT, /* EX flags */ + XETEXT (XEMACS_CONTROL_CLASS), + 0, /* text */ + WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_CHILD, 0, /* starting x position */ 0, /* starting y position */ IMAGE_INSTANCE_WIDGET_WIDTH (ii), IMAGE_INSTANCE_WIDGET_HEIGHT (ii), /* parent window */ - IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii), + DOMAIN_MSWINDOWS_HANDLE (domain), (HMENU)id, /* No menu */ - (HINSTANCE) - GetWindowLong - (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), - GWL_HINSTANCE), + NULL, /* must be null for this class */ NULL)) == NULL) gui_error ("window creation failed with code", make_int (GetLastError())); + C_STRING_TO_TSTR (class, classext); + + if ((wnd = qxeCreateWindowEx (exflags /* | WS_EX_NOPARENTNOTIFY*/, + classext, + nm, + flags | WS_CHILD | WS_VISIBLE, + 0, /* starting x position */ + 0, /* starting y position */ + IMAGE_INSTANCE_WIDGET_WIDTH (ii), + IMAGE_INSTANCE_WIDGET_HEIGHT (ii), + /* parent window */ + IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW (ii), + (HMENU)id, /* No menu */ + (HINSTANCE) + qxeGetWindowLong + (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), + GWL_HINSTANCE), + NULL)) == NULL) + gui_error ("window creation failed with code", + make_int (GetLastError())); + IMAGE_INSTANCE_SUBWINDOW_ID (ii) = wnd; - SetWindowLong (wnd, GWL_USERDATA, (LONG)LISP_TO_VOID(image_instance)); + qxeSetWindowLong (wnd, GWL_USERDATA, (LONG)LISP_TO_VOID(image_instance)); /* set the widget font from the widget face */ if (!NILP (IMAGE_INSTANCE_WIDGET_TEXT (ii))) - SendMessage (wnd, WM_SETFONT, - (WPARAM) mswindows_widget_hfont (ii, domain), - MAKELPARAM (TRUE, 0)); + qxeSendMessage (wnd, WM_SETFONT, + (WPARAM) mswindows_widget_hfont + (IMAGE_INSTANCE_WIDGET_FACE (ii), domain, + IMAGE_INSTANCE_WIDGET_TEXT (ii)), + MAKELPARAM (TRUE, 0)); #if 0 /* #### doesn't work. need to investigate more closely. */ if (IMAGE_INSTANCE_WANTS_INITIAL_FOCUS (ii)) @@ -2329,7 +2325,7 @@ necessary -- kkm */ Lisp_Object style; Lisp_Object gui = IMAGE_INSTANCE_WIDGET_ITEM (ii); - Lisp_Gui_Item* pgui = XGUI_ITEM (gui); + Lisp_Gui_Item *pgui = XGUI_ITEM (gui); Lisp_Object glyph = find_keyword_in_vector (instantiator, Q_image); if (!NILP (glyph)) @@ -2360,26 +2356,26 @@ } mswindows_widget_instantiate (image_instance, instantiator, pointer_fg, - pointer_bg, dest_mask, domain, "BUTTON", - flags, 0); + pointer_bg, dest_mask, domain, + "BUTTON", flags, 0); wnd = WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii); /* set the checked state */ if (gui_item_selected_p (gui)) - SendMessage (wnd, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); + qxeSendMessage (wnd, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); else - SendMessage (wnd, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0); + qxeSendMessage (wnd, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0); /* add the image if one was given */ if (!NILP (glyph) && IMAGE_INSTANCEP (glyph) && IMAGE_INSTANCE_PIXMAP_TYPE_P (XIMAGE_INSTANCE (glyph))) { - SendMessage (wnd, BM_SETIMAGE, - (WPARAM) (XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) ? - IMAGE_BITMAP : IMAGE_ICON), - (XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) ? - (LPARAM) XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) : - (LPARAM) XIMAGE_INSTANCE_MSWINDOWS_ICON (glyph))); + qxeSendMessage (wnd, BM_SETIMAGE, + (WPARAM) (XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) ? + IMAGE_BITMAP : IMAGE_ICON), + (XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) ? + (LPARAM) XIMAGE_INSTANCE_MSWINDOWS_BITMAP (glyph) : + (LPARAM) XIMAGE_INSTANCE_MSWINDOWS_ICON (glyph))); } } @@ -2392,11 +2388,11 @@ /* buttons checked or otherwise */ if (gui_item_selected_p (IMAGE_INSTANCE_WIDGET_ITEM (ii))) - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), - BM_SETCHECK, (WPARAM)BST_CHECKED, 0); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), + BM_SETCHECK, (WPARAM)BST_CHECKED, 0); else - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), - BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), + BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0); } /* instantiate an edit control */ @@ -2430,23 +2426,23 @@ wnd = WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii); /* set the colors */ #if 0 /* #### fix this */ - SendMessage (wnd, PBM_SETBKCOLOR, 0, - (LPARAM) (COLOR_INSTANCE_MSWINDOWS_COLOR - (XCOLOR_INSTANCE - (FACE_BACKGROUND - (XIMAGE_INSTANCE_WIDGET_FACE (ii), - XIMAGE_INSTANCE_FRAME (ii)))))); - SendMessage (wnd, PBM_SETBARCOLOR, 0, - (LPARAM) (COLOR_INSTANCE_MSWINDOWS_COLOR - (XCOLOR_INSTANCE - (FACE_FOREGROUND - (XIMAGE_INSTANCE_WIDGET_FACE (ii), - XIMAGE_INSTANCE_FRAME (ii)))))); + qxeSendMessage (wnd, PBM_SETBKCOLOR, 0, + (LPARAM) (COLOR_INSTANCE_MSWINDOWS_COLOR + (XCOLOR_INSTANCE + (FACE_BACKGROUND + (XIMAGE_INSTANCE_WIDGET_FACE (ii), + XIMAGE_INSTANCE_FRAME (ii)))))); + qxeSendMessage (wnd, PBM_SETBARCOLOR, 0, + (LPARAM) (COLOR_INSTANCE_MSWINDOWS_COLOR + (XCOLOR_INSTANCE + (FACE_FOREGROUND + (XIMAGE_INSTANCE_WIDGET_FACE (ii), + XIMAGE_INSTANCE_FRAME (ii)))))); #endif val = XGUI_ITEM (IMAGE_INSTANCE_WIDGET_ITEMS (ii))->value; CHECK_INT (val); - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), - PBM_SETPOS, (WPARAM)XINT (val), 0); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), + PBM_SETPOS, (WPARAM)XINT (val), 0); } /* instantiate a tree view widget */ @@ -2454,32 +2450,28 @@ HWND wnd, HTREEITEM parent, Lisp_Object item, int children, Lisp_Object domain) { - TV_INSERTSTRUCT tvitem; HTREEITEM ret; + TV_INSERTSTRUCTW tvitem; tvitem.hParent = parent; tvitem.hInsertAfter = TVI_LAST; tvitem.item.mask = TVIF_TEXT | TVIF_CHILDREN; tvitem.item.cChildren = children; - + if (GUI_ITEMP (item)) { - tvitem.item.lParam = mswindows_register_gui_item (image_instance, - item, domain); + tvitem.item.lParam = + mswindows_register_gui_item (image_instance, item, domain); tvitem.item.mask |= TVIF_PARAM; - TO_EXTERNAL_FORMAT (LISP_STRING, XGUI_ITEM (item)->name, - C_STRING_ALLOCA, tvitem.item.pszText, - Qnative); + LISP_STRING_TO_TSTR (XGUI_ITEM (item)->name, tvitem.item.pszText); } else - TO_EXTERNAL_FORMAT (LISP_STRING, item, - C_STRING_ALLOCA, tvitem.item.pszText, - Qnative); - - tvitem.item.cchTextMax = strlen (tvitem.item.pszText); - - if ((ret = (HTREEITEM)SendMessage (wnd, TVM_INSERTITEM, - 0, (LPARAM)&tvitem)) == 0) + LISP_STRING_TO_TSTR (item, tvitem.item.pszText); + + tvitem.item.cchTextMax = xetcslen ((Extbyte *) tvitem.item.pszText); + + if ((ret = (HTREEITEM) qxeSendMessage (wnd, TVM_INSERTITEM, + 0, (LPARAM) &tvitem)) == 0) gui_error ("error adding tree view entry", item); return ret; @@ -2551,7 +2543,7 @@ Lisp_Object rest; HTREEITEM parent; /* Delete previous items. */ - SendMessage (wnd, TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT); + qxeSendMessage (wnd, TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT); /* define a root */ parent = add_tree_item (image_instance, wnd, NULL, XCAR (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (ii)), @@ -2577,32 +2569,27 @@ HWND wnd, Lisp_Object item, Lisp_Object domain, int i) { - TC_ITEM tvitem; + TC_ITEMW tcitem; int ret = 0; - tvitem.mask = TCIF_TEXT; + tcitem.mask = TCIF_TEXT; if (GUI_ITEMP (item)) { - tvitem.lParam = mswindows_register_gui_item (image_instance, - item, domain); - tvitem.mask |= TCIF_PARAM; - TO_EXTERNAL_FORMAT (LISP_STRING, XGUI_ITEM (item)->name, - C_STRING_ALLOCA, tvitem.pszText, - Qnative); + tcitem.lParam = + mswindows_register_gui_item (image_instance, item, domain); + tcitem.mask |= TCIF_PARAM; + LISP_STRING_TO_TSTR (XGUI_ITEM (item)->name, tcitem.pszText); } else { CHECK_STRING (item); - TO_EXTERNAL_FORMAT (LISP_STRING, item, - C_STRING_ALLOCA, tvitem.pszText, - Qnative); + LISP_STRING_TO_TSTR (item, tcitem.pszText); } - tvitem.cchTextMax = strlen (tvitem.pszText); + tcitem.cchTextMax = xetcslen ((Extbyte *) tcitem.pszText); - if ((ret = SendMessage (wnd, TCM_INSERTITEM, - i, (LPARAM)&tvitem)) < 0) + if ((ret = qxeSendMessage (wnd, TCM_INSERTITEM, i, (LPARAM) &tcitem)) < 0) gui_error ("error adding tab entry", item); return ret; @@ -2646,7 +2633,7 @@ selected = i; i++; } - SendMessage (wnd, TCM_SETCURSEL, selected, 0); + qxeSendMessage (wnd, TCM_SETCURSEL, selected, 0); } /* Set the properties of a tab control. */ @@ -2695,7 +2682,7 @@ IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (ii) = 0; IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (ii) = Qnil; - SendMessage (wnd, TCM_SETCURSEL, i, 0); + qxeSendMessage (wnd, TCM_SETCURSEL, i, 0); #ifdef DEBUG_WIDGET_OUTPUT stderr_out ("tab control %p selected item %d\n", IMAGE_INSTANCE_SUBWINDOW_ID (ii), i); @@ -2708,7 +2695,7 @@ else { /* delete the pre-existing items */ - SendMessage (wnd, TCM_DELETEALLITEMS, 0, 0); + qxeSendMessage (wnd, TCM_DELETEALLITEMS, 0, 0); /* add items to the tab */ LIST_LOOP (rest, XCDR (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (ii))) @@ -2719,7 +2706,7 @@ selected_idx = i; i++; } - SendMessage (wnd, TCM_SETCURSEL, selected_idx, 0); + qxeSendMessage (wnd, TCM_SETCURSEL, selected_idx, 0); } } } @@ -2732,8 +2719,8 @@ int dest_mask, Lisp_Object domain) { mswindows_widget_instantiate (image_instance, instantiator, pointer_fg, - pointer_bg, dest_mask, domain, "STATIC", - 0, WS_EX_STATICEDGE); + pointer_bg, dest_mask, domain, + "STATIC", 0, WS_EX_STATICEDGE); } /* instantiate a scrollbar control */ @@ -2745,8 +2732,8 @@ int dest_mask, Lisp_Object domain) { mswindows_widget_instantiate (image_instance, instantiator, pointer_fg, - pointer_bg, dest_mask, domain, "SCROLLBAR", - WS_TABSTOP, WS_EX_CLIENTEDGE); + pointer_bg, dest_mask, domain, + "SCROLLBAR", WS_TABSTOP, WS_EX_CLIENTEDGE); } /* instantiate a combo control */ @@ -2781,7 +2768,8 @@ /* Now create the widget. */ mswindows_widget_instantiate (image_instance, instantiator, pointer_fg, - pointer_bg, dest_mask, domain, "COMBOBOX", + pointer_bg, dest_mask, domain, + "COMBOBOX", WS_BORDER | WS_TABSTOP | CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_VSCROLL, @@ -2796,14 +2784,12 @@ wnd = WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii); /* add items to the combo box */ - SendMessage (wnd, CB_RESETCONTENT, 0, 0); + qxeSendMessage (wnd, CB_RESETCONTENT, 0, 0); LIST_LOOP (rest, items) { - Extbyte* lparam; - TO_EXTERNAL_FORMAT (LISP_STRING, XCAR (rest), - C_STRING_ALLOCA, lparam, - Qnative); - if (SendMessage (wnd, CB_ADDSTRING, 0, (LPARAM)lparam) == CB_ERR) + Extbyte *lparam; + LISP_STRING_TO_TSTR (XCAR (rest), lparam); + if (qxeSendMessage (wnd, CB_ADDSTRING, 0, (LPARAM)lparam) == CB_ERR) gui_error ("error adding combo entries", instantiator); } } @@ -2817,11 +2803,11 @@ /* get the text from a control */ if (EQ (prop, Q_text)) { - Bytecount len = SendMessage (wnd, WM_GETTEXTLENGTH, 0, 0); - Extbyte *buf = (Extbyte*) alloca (len+1); + Charcount tchar_len = qxeSendMessage (wnd, WM_GETTEXTLENGTH, 0, 0); + Extbyte *buf = (Extbyte *) alloca (XETCHAR_SIZE * (tchar_len + 1)); - SendMessage (wnd, WM_GETTEXT, (WPARAM)len+1, (LPARAM) buf); - return build_ext_string (buf, Qnative); + qxeSendMessage (wnd, WM_GETTEXT, (WPARAM)tchar_len + 1, (LPARAM) buf); + return build_tstr_string (buf); } return Qunbound; } @@ -2835,7 +2821,7 @@ /* check the state of a button */ if (EQ (prop, Q_selected)) { - if (SendMessage (wnd, BM_GETSTATE, 0, 0) & BST_CHECKED) + if (qxeSendMessage (wnd, BM_GETSTATE, 0, 0) & BST_CHECKED) return Qt; else return Qnil; @@ -2852,11 +2838,12 @@ /* get the text from a control */ if (EQ (prop, Q_text)) { - long item = SendMessage (wnd, CB_GETCURSEL, 0, 0); - Bytecount len = SendMessage (wnd, CB_GETLBTEXTLEN, (WPARAM)item, 0); - Extbyte* buf = (Extbyte*) alloca (len+1); - SendMessage (wnd, CB_GETLBTEXT, (WPARAM)item, (LPARAM)buf); - return build_ext_string (buf, Qnative); + long item = qxeSendMessage (wnd, CB_GETCURSEL, 0, 0); + Charcount tchar_len = qxeSendMessage (wnd, CB_GETLBTEXTLEN, + (WPARAM)item, 0); + Extbyte *buf = (Extbyte *) alloca (XETCHAR_SIZE * (tchar_len + 1)); + qxeSendMessage (wnd, CB_GETLBTEXT, (WPARAM)item, (LPARAM) buf); + return build_tstr_string (buf); } return Qunbound; } @@ -2870,9 +2857,6 @@ if (IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (ii)) { Lisp_Object val; -#ifdef ERROR_CHECK_GLYPHS - assert (GUI_ITEMP (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (ii))); -#endif val = XGUI_ITEM (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (ii))->value; #ifdef DEBUG_WIDGET_OUTPUT stderr_out ("progress gauge displayed value on %p updated to %ld\n", @@ -2880,8 +2864,8 @@ XINT(val)); #endif CHECK_INT (val); - SendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), - PBM_SETPOS, (WPARAM)XINT (val), 0); + qxeSendMessage (WIDGET_INSTANCE_MSWINDOWS_HANDLE (ii), + PBM_SETPOS, (WPARAM)XINT (val), 0); } } @@ -2901,7 +2885,30 @@ return mswindows_wnd_proc (GetParent (hwnd), msg, wParam, lParam); default: - return DefWindowProc (hwnd, msg, wParam, lParam); + return qxeDefWindowProc (hwnd, msg, wParam, lParam); + } +} + +static void +mswindows_widget_query_string_geometry (Lisp_Object string, Lisp_Object face, + int *width, int *height, + Lisp_Object domain) +{ + if (height) + query_string_geometry (string, face, 0, height, 0, domain); + + if (width) + { + HDC hdc = FRAME_MSWINDOWS_DC (DOMAIN_XFRAME (domain)); + Extbyte *str; + Bytecount len; + SIZE size; + + SelectObject (hdc, mswindows_widget_hfont (face, domain, string)); + TO_EXTERNAL_FORMAT (LISP_STRING, string, ALLOCA, (str, len), + Qmswindows_tstr); + qxeGetTextExtentPoint32 (hdc, str, len / XETCHAR_SIZE, &size); + *width = size.cx; } } @@ -2932,13 +2939,17 @@ CONSOLE_HAS_METHOD (mswindows, image_instance_hash); CONSOLE_HAS_METHOD (mswindows, init_image_instance_from_eimage); CONSOLE_HAS_METHOD (mswindows, locate_pixmap_file); +#ifdef HAVE_WIDGETS + CONSOLE_HAS_METHOD (mswindows, widget_query_string_geometry); +#endif /* image methods - printer */ CONSOLE_INHERITS_METHOD (msprinter, mswindows, print_image_instance); CONSOLE_INHERITS_METHOD (msprinter, mswindows, finalize_image_instance); CONSOLE_INHERITS_METHOD (msprinter, mswindows, image_instance_equal); CONSOLE_INHERITS_METHOD (msprinter, mswindows, image_instance_hash); - CONSOLE_INHERITS_METHOD (msprinter, mswindows, init_image_instance_from_eimage); + CONSOLE_INHERITS_METHOD (msprinter, mswindows, + init_image_instance_from_eimage); CONSOLE_INHERITS_METHOD (msprinter, mswindows, locate_pixmap_file); } diff --text -u 'xemacs-21.5.5/src/glyphs-msw.h' 'xemacs-21.5.6/src/glyphs-msw.h' Index: ././src/glyphs-msw.h --- ././src/glyphs-msw.h Fri Apr 13 03:23:51 2001 +++ ././src/glyphs-msw.h Wed Mar 13 17:52:45 2002 @@ -25,7 +25,7 @@ #ifdef HAVE_MS_WINDOWS -#include +#include "syswindows.h" #include "glyphs.h" /**************************************************************************** @@ -34,7 +34,7 @@ struct mswindows_image_instance_data { - HBITMAP* bitmaps; + HBITMAP *bitmaps; HICON icon; int real_width, real_height; }; @@ -49,7 +49,7 @@ #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES(i) \ (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->bitmaps) #define IMAGE_INSTANCE_MSWINDOWS_MASK(i) \ - (*(HBITMAP*)&(IMAGE_INSTANCE_PIXMAP_MASK (i))) /* Make it lvalue */ + (* (HBITMAP *) &(IMAGE_INSTANCE_PIXMAP_MASK (i))) /* Make it lvalue */ #define IMAGE_INSTANCE_MSWINDOWS_ICON(i) \ (MSWINDOWS_IMAGE_INSTANCE_DATA (i)->icon) #define IMAGE_INSTANCE_MSWINDOWS_BITMAP_REAL_WIDTH(i) \ @@ -59,8 +59,8 @@ #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP(i) \ IMAGE_INSTANCE_MSWINDOWS_BITMAP (XIMAGE_INSTANCE (i)) -#define XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i,slice) \ - IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE (XIMAGE_INSTANCE (i,slice)) +#define XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE(i, slice) \ + IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE (XIMAGE_INSTANCE (i, slice)) #define XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES(i) \ IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES (XIMAGE_INSTANCE (i)) #define XIMAGE_INSTANCE_MSWINDOWS_MASK(i) \ @@ -69,19 +69,19 @@ IMAGE_INSTANCE_MSWINDOWS_ICON (XIMAGE_INSTANCE (i)) int -mswindows_resize_dibitmap_instance (Lisp_Image_Instance* ii, - struct frame* f, +mswindows_resize_dibitmap_instance (Lisp_Image_Instance *ii, + struct frame *f, int newx, int newy); HBITMAP -mswindows_create_resized_bitmap (Lisp_Image_Instance* ii, - struct frame* f, +mswindows_create_resized_bitmap (Lisp_Image_Instance *ii, + struct frame *f, int newx, int newy); HBITMAP -mswindows_create_resized_mask (Lisp_Image_Instance* ii, - struct frame* f, +mswindows_create_resized_mask (Lisp_Image_Instance *ii, + struct frame *f, int newx, int newy); void -mswindows_initialize_image_instance_icon (Lisp_Image_Instance* image, +mswindows_initialize_image_instance_icon (Lisp_Image_Instance *image, int cursor); #define WIDGET_INSTANCE_MSWINDOWS_HANDLE(i) \ diff --text -u 'xemacs-21.5.5/src/glyphs-shared.c' 'xemacs-21.5.6/src/glyphs-shared.c' Index: ././src/glyphs-shared.c --- ././src/glyphs-shared.c Mon Aug 13 13:46:25 2001 +++ ././src/glyphs-shared.c Sun Mar 31 17:28:26 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems - Copyright (C) 1995, 1996 Ben Wing + Copyright (C) 1995, 1996, 2001 Ben Wing Copyright (C) 1995 Sun Microsystems Copyright (C) 1998, 1999, 2000 Andy Piper. @@ -31,18 +31,20 @@ #include #include "lisp.h" -#include "lstream.h" -#include "window.h" -#include "elhash.h" #include "buffer.h" +#include "elhash.h" +#include "faces.h" #include "frame.h" +#include "glyphs.h" +#include "imgproc.h" #include "insdel.h" +#include "lstream.h" #include "opaque.h" #include "sysdep.h" +#include "window.h" + #include "sysfile.h" -#include "faces.h" -#include "imgproc.h" Lisp_Object Q_resource_type, Q_resource_id; @@ -312,21 +314,23 @@ int -read_bitmap_data_from_file (const char *filename, +read_bitmap_data_from_file (Lisp_Object filename, /* Remaining args are RETURNED */ int *width, int *height, UChar_Binary **datap, int *x_hot, int *y_hot) { - FILE *fstream; - int status; - - if ((fstream = fopen (filename, "r")) == NULL) - return BitmapOpenFailed; - status = read_bitmap_data (fstream, width, height, datap, x_hot, y_hot); - fclose (fstream); - return status; + FILE *fstream; + int status; + Extbyte *fileext; + + LISP_STRING_TO_EXTERNAL (filename, fileext, Qnative); + if ((fstream = fopen (fileext, "r")) == NULL) + return BitmapOpenFailed; + status = read_bitmap_data (fstream, width, height, datap, x_hot, y_hot); + retry_fclose (fstream); + return status; } void diff --text -u 'xemacs-21.5.5/src/glyphs-widget.c' 'xemacs-21.5.6/src/glyphs-widget.c' Index: ././src/glyphs-widget.c --- ././src/glyphs-widget.c Thu May 24 16:51:17 2001 +++ ././src/glyphs-widget.c Sun Mar 31 17:28:26 2002 @@ -24,18 +24,19 @@ #include #include "lisp.h" -#include "lstream.h" + +#include "bytecode.h" #include "console.h" #include "device.h" #include "faces.h" -#include "glyphs.h" -#include "objects.h" -#include "bytecode.h" -#include "window.h" -#include "buffer.h" #include "frame.h" +#include "glyphs.h" +#include "gui.h" #include "insdel.h" +#include "lstream.h" +#include "objects.h" #include "opaque.h" +#include "window.h" DEFINE_IMAGE_INSTANTIATOR_FORMAT (button); DEFINE_IMAGE_INSTANTIATOR_FORMAT (combo_box); @@ -167,7 +168,7 @@ invalid_argument (":descriptor must be a string or a vector", data); } -void +static void check_valid_item_list (Lisp_Object items) { Lisp_Object rest; @@ -435,6 +436,20 @@ } } +static void +widget_query_string_geometry (Lisp_Object string, Lisp_Object face, + int *width, int *height, Lisp_Object domain) +{ + struct device *d = DOMAIN_XDEVICE (domain); + + if (HAS_DEVMETH_P (d, widget_query_string_geometry)) + DEVMETH (d, widget_query_string_geometry, + (string, face, width, height, domain)); + else + query_string_geometry (string, face, width, height, 0, domain); + +} + /* Query for a widgets desired geometry. If no type specific method is provided then use the widget text to calculate sizes. */ static void @@ -478,9 +493,9 @@ /* Then if we are allowed to resize the widget, make the size the same as the text dimensions. */ - query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), - IMAGE_INSTANCE_WIDGET_FACE (ii), - &w, &h, 0, domain); + widget_query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), + IMAGE_INSTANCE_WIDGET_FACE (ii), + &w, &h, domain); /* Adjust the size for borders. */ if (IMAGE_INSTANCE_SUBWINDOW_H_RESIZEP (ii)) *width = w + 2 * WIDGET_BORDER_WIDTH; @@ -773,9 +788,9 @@ { Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); int w, h; - query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), - IMAGE_INSTANCE_WIDGET_FACE (ii), - &w, &h, 0, domain); + widget_query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), + IMAGE_INSTANCE_WIDGET_FACE (ii), + &w, &h, domain); /* Adjust the size for borders. */ if (IMAGE_INSTANCE_SUBWINDOW_H_RESIZEP (ii)) { @@ -804,9 +819,9 @@ if (*width) { /* #### what should this be. reconsider when X has tree views. */ - query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), - IMAGE_INSTANCE_WIDGET_FACE (ii), - width, 0, 0, domain); + widget_query_string_geometry (IMAGE_INSTANCE_WIDGET_TEXT (ii), + IMAGE_INSTANCE_WIDGET_FACE (ii), + width, 0, domain); } if (*height) { @@ -833,9 +848,9 @@ { int h, w; - query_string_geometry (XGUI_ITEM (XCAR (rest))->name, - IMAGE_INSTANCE_WIDGET_FACE (ii), - &w, &h, 0, domain); + widget_query_string_geometry (XGUI_ITEM (XCAR (rest))->name, + IMAGE_INSTANCE_WIDGET_FACE (ii), + &w, &h, domain); tw += 5 * WIDGET_BORDER_WIDTH; /* some bias */ tw += w; th = max (th, h + 2 * WIDGET_BORDER_HEIGHT); diff --text -u 'xemacs-21.5.5/src/glyphs-x.c' 'xemacs-21.5.6/src/glyphs-x.c' Index: ././src/glyphs-x.c --- ././src/glyphs-x.c Thu Sep 20 15:29:01 2001 +++ ././src/glyphs-x.c Sun Mar 31 17:28:27 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems - Copyright (C) 1995, 1996 Ben Wing + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing Copyright (C) 1995 Sun Microsystems Copyright (C) 1999, 2000 Andy Piper @@ -49,35 +49,36 @@ Convert images.el to C and stick it in here? */ +/* Mule-ized last 6-22-00 */ + #include #include "lisp.h" + +#include "buffer.h" +#include "device.h" +#include "faces.h" +#include "file-coding.h" +#include "frame.h" +#include "gui.h" +#include "imgproc.h" +#include "insdel.h" #include "lstream.h" +#include "opaque.h" +#include "window.h" + #include "console-x.h" #include "glyphs-x.h" #include "objects-x.h" -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS #include "gui-x.h" #endif #include "xmu.h" -#include "buffer.h" -#include "window.h" -#include "frame.h" -#include "insdel.h" -#include "opaque.h" -#include "gui.h" -#include "faces.h" - -#include "imgproc.h" - #include "sysfile.h" +#include "sysproc.h" /* for qxe_getpid() */ #include -#ifdef FILE_CODING -#include "file-coding.h" -#endif - #ifdef LWLIB_WIDGETS_MOTIF #include #include @@ -128,7 +129,7 @@ DEFINE_IMAGE_INSTANTIATOR_FORMAT (autodetect); -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS DECLARE_IMAGE_INSTANTIATOR_FORMAT (layout); DEFINE_DEVICE_IIFORMAT (x, widget); DEFINE_DEVICE_IIFORMAT (x, native_layout); @@ -149,7 +150,7 @@ int dest_mask, Lisp_Object domain); -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS static void update_widget_face (widget_value* wv, Lisp_Image_Instance* ii, Lisp_Object domain); @@ -173,7 +174,7 @@ /************************************************************************/ static XImage * convert_EImage_to_XImage (Lisp_Object device, int width, int height, - unsigned char *pic, unsigned long **pixtbl, + UChar_Binary *pic, unsigned long **pixtbl, int *npixels) { Display *dpy; @@ -182,7 +183,7 @@ XImage *outimg; int depth, bitmap_pad, bits_per_pixel, byte_cnt, i, j; int rd,gr,bl,q; - unsigned char *data, *ip, *dp; + UChar_Binary *data, *ip, *dp; quant_table *qtable = 0; union { FOUR_BYTE_TYPE val; @@ -221,7 +222,7 @@ bits_per_pixel = outimg->bits_per_pixel; byte_cnt = bits_per_pixel >> 3; - data = (unsigned char *) xmalloc (outimg->bytes_per_line * height); + data = (UChar_Binary *) xmalloc (outimg->bytes_per_line * height); if (!data) { XDestroyImage (outimg); @@ -368,19 +369,17 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[100]; - switch (IMAGE_INSTANCE_TYPE (p)) { case IMAGE_MONO_PIXMAP: case IMAGE_COLOR_PIXMAP: case IMAGE_POINTER: - sprintf (buf, " (0x%lx", (unsigned long) IMAGE_INSTANCE_X_PIXMAP (p)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " (0x%lx", + (unsigned long) IMAGE_INSTANCE_X_PIXMAP (p)); if (IMAGE_INSTANCE_X_MASK (p)) { - sprintf (buf, "/0x%lx", (unsigned long) IMAGE_INSTANCE_X_MASK (p)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "/0x%lx", + (unsigned long) IMAGE_INSTANCE_X_MASK (p)); } write_c_string (")", printcharfun); break; @@ -405,7 +404,7 @@ (XDEVICE (IMAGE_INSTANCE_DEVICE (p))); if (0) ; -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS else if (IMAGE_INSTANCE_TYPE (p) == IMAGE_WIDGET) { if (IMAGE_INSTANCE_SUBWINDOW_ID (p)) @@ -592,18 +591,20 @@ #ifdef USE_XBMLANGPATH { - char *path = egetenv ("XBMLANGPATH"); + Intbyte *path = egetenv ("XBMLANGPATH"); + Extbyte *pathext; SubstitutionRec subs[1]; subs[0].match = 'B'; - subs[0].substitution = (char *) XSTRING_DATA (name); + LISP_STRING_TO_EXTERNAL (name, subs[0].substitution, Qfile_name); + C_STRING_TO_EXTERNAL (path, pathext, Qfile_name); /* #### Motif uses a big hairy default if $XBMLANGPATH isn't set. We don't. If you want it used, set it. */ - if (path && - (path = XtResolvePathname (display, "bitmaps", 0, 0, path, - subs, XtNumber (subs), 0))) + if (pathext && + (pathext = XtResolvePathname (display, "bitmaps", 0, 0, pathext, + subs, XtNumber (subs), 0))) { - name = build_string (path); - XtFree (path); + name = build_ext_string (pathext, Qfile_name); + XtFree (pathext); return (name); } } @@ -616,9 +617,14 @@ if (XrmGetResource (XtDatabase (display), "bitmapFilePath", "BitmapFilePath", &type, &value) && !strcmp (type, "String")) - Vx_bitmap_file_path = decode_env_path (0, (char *) value.addr); + { + Intbyte *path; + + EXTERNAL_TO_C_STRING (value.addr, path, Qfile_name); + Vx_bitmap_file_path = split_env_path (0, path); + } Vx_bitmap_file_path = nconc2 (Vx_bitmap_file_path, - (decode_path (BITMAPDIR))); + (split_external_path (BITMAPDIR))); } { @@ -643,109 +649,6 @@ return x_locate_pixmap_file (name); } -#if 0 -static void -write_lisp_string_to_temp_file (Lisp_Object string, char *filename_out) -{ - Lisp_Object instream, outstream; - Lstream *istr, *ostr; - char tempbuf[1024]; /* some random amount */ - int fubar = 0; - FILE *tmpfil; - static Extbyte_dynarr *conversion_out_dynarr; - Bytecount bstart, bend; - struct gcpro gcpro1, gcpro2; -#ifdef FILE_CODING - Lisp_Object conv_out_stream; - Lstream *costr; - struct gcpro gcpro3; -#endif - - /* This function can GC */ - if (!conversion_out_dynarr) - conversion_out_dynarr = Dynarr_new (Extbyte); - else - Dynarr_reset (conversion_out_dynarr); - - /* Create the temporary file ... */ - sprintf (filename_out, "/tmp/emacs%d.XXXXXX", (int) getpid ()); - mktemp (filename_out); - tmpfil = fopen (filename_out, "w"); - if (!tmpfil) - { - if (tmpfil) - { - int old_errno = errno; - fclose (tmpfil); - unlink (filename_out); - errno = old_errno; - } - report_file_error ("Creating temp file", - build_string (filename_out)); - } - - CHECK_STRING (string); - get_string_range_byte (string, Qnil, Qnil, &bstart, &bend, - GB_HISTORICAL_STRING_BEHAVIOR); - instream = make_lisp_string_input_stream (string, bstart, bend); - istr = XLSTREAM (instream); - /* setup the out stream */ - outstream = make_dynarr_output_stream((unsigned_char_dynarr *)conversion_out_dynarr); - ostr = XLSTREAM (outstream); -#ifdef FILE_CODING - /* setup the conversion stream */ - conv_out_stream = make_encoding_output_stream (ostr, Fget_coding_system(Qbinary)); - costr = XLSTREAM (conv_out_stream); - GCPRO3 (instream, outstream, conv_out_stream); -#else - GCPRO2 (instream, outstream); -#endif - - /* Get the data while doing the conversion */ - while (1) - { - Bytecount size_in_bytes = Lstream_read (istr, tempbuf, sizeof (tempbuf)); - if (!size_in_bytes) - break; - /* It does seem the flushes are necessary... */ -#ifdef FILE_CODING - Lstream_write (costr, tempbuf, size_in_bytes); - Lstream_flush (costr); -#else - Lstream_write (ostr, tempbuf, size_in_bytes); -#endif - Lstream_flush (ostr); - if (fwrite ((unsigned char *)Dynarr_atp(conversion_out_dynarr, 0), - Dynarr_length(conversion_out_dynarr), 1, tmpfil) != 1) - { - fubar = 1; - break; - } - /* reset the dynarr */ - Lstream_rewind(ostr); - } - - if (fclose (tmpfil) != 0) - fubar = 1; - Lstream_close (istr); -#ifdef FILE_CODING - Lstream_close (costr); -#endif - Lstream_close (ostr); - - UNGCPRO; - Lstream_delete (istr); - Lstream_delete (ostr); -#ifdef FILE_CODING - Lstream_delete (costr); -#endif - - if (fubar) - report_file_error ("Writing temp file", - build_string (filename_out)); -} -#endif /* 0 */ - /************************************************************************/ /* cursor functions */ @@ -945,7 +848,7 @@ x_init_image_instance_from_eimage (Lisp_Image_Instance *ii, int width, int height, int slices, - unsigned char *eimage, + UChar_Binary *eimage, int dest_mask, Lisp_Object instantiator, Lisp_Object domain) @@ -994,14 +897,13 @@ static Pixmap pixmap_from_xbm_inline (Lisp_Object device, int width, int height, - /* Note that data is in ext-format! */ - const char *bits) + Char_Binary *bits) { - return XCreatePixmapFromBitmapData - (DEVICE_X_DISPLAY (XDEVICE (device)), - XtWindow (DEVICE_XT_APP_SHELL (XDEVICE (device))), - (char *) bits, width, height, - 1, 0, 1); + return XCreatePixmapFromBitmapData (DEVICE_X_DISPLAY (XDEVICE (device)), + XtWindow (DEVICE_XT_APP_SHELL + (XDEVICE (device))), + bits, width, height, + 1, 0, 1); } /* Given inline data for a mono pixmap, initialize the given @@ -1010,8 +912,7 @@ static void init_image_instance_from_xbm_inline (Lisp_Image_Instance *ii, int width, int height, - /* Note that data is in ext-format! */ - const char *bits, + Char_Binary *bits, Lisp_Object instantiator, Lisp_Object pointer_fg, Lisp_Object pointer_bg, @@ -1064,7 +965,7 @@ case IMAGE_MONO_PIXMAP: { IMAGE_INSTANCE_X_PIXMAP (ii) = - pixmap_from_xbm_inline (device, width, height, (Extbyte *) bits); + pixmap_from_xbm_inline (device, width, height, bits); } break; @@ -1098,7 +999,7 @@ IMAGE_INSTANCE_PIXMAP_BG (ii) = background; IMAGE_INSTANCE_X_PIXMAP (ii) = XCreatePixmapFromBitmapData (dpy, draw, - (char *) bits, width, height, + (Char_Binary *) bits, width, height, fg, bg, d); IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = d; } @@ -1113,7 +1014,7 @@ source = XCreatePixmapFromBitmapData (dpy, draw, - (char *) bits, width, height, + (Char_Binary *) bits, width, height, 1, 0, 1); if (NILP (foreground)) @@ -1148,8 +1049,7 @@ xbm_instantiate_1 (Lisp_Object image_instance, Lisp_Object instantiator, Lisp_Object pointer_fg, Lisp_Object pointer_bg, int dest_mask, int width, int height, - /* Note that data is in ext-format! */ - const char *bits) + Char_Binary *bits) { Lisp_Object mask_data = find_keyword_in_vector (instantiator, Q_mask_data); Lisp_Object mask_file = find_keyword_in_vector (instantiator, Q_mask_file); @@ -1158,9 +1058,10 @@ if (!NILP (mask_data)) { - const char *ext_data; + Char_Binary *ext_data; - LISP_STRING_TO_EXTERNAL (XCAR (XCDR (XCDR (mask_data))), ext_data, Qbinary); + LISP_STRING_TO_EXTERNAL (XCAR (XCDR (XCDR (mask_data))), ext_data, + Qbinary); mask = pixmap_from_xbm_inline (IMAGE_INSTANCE_DEVICE (ii), XINT (XCAR (mask_data)), XINT (XCAR (XCDR (mask_data))), @@ -1180,7 +1081,7 @@ int dest_mask, Lisp_Object domain) { Lisp_Object data = find_keyword_in_vector (instantiator, Q_data); - const char *ext_data; + Char_Binary *ext_data; assert (!NILP (data)); @@ -1240,7 +1141,7 @@ if (STRINGP (value)) value = Fmake_color_instance - (value, device, encode_error_behavior_flag (ERROR_ME_NOT)); + (value, device, encode_error_behavior_flag (ERROR_ME_DEBUG_WARN)); else { assert (COLOR_SPECIFIERP (value)); @@ -1269,9 +1170,10 @@ if (! XAllocColor (dpy, cmap, &color)) abort (); /* it must be allocable since we're just duplicating it */ - symbols [i].name = (char *) XSTRING_DATA (XCAR (cons)); - symbols [i].pixel = color.pixel; - symbols [i].value = 0; + TO_EXTERNAL_FORMAT (LISP_STRING, XCAR (cons), C_STRING_MALLOC, + symbols[i].name, Qctext); + symbols[i].pixel = color.pixel; + symbols[i].value = 0; free_cons (XCONS (cons)); cons = results; results = XCDR (results); @@ -1387,13 +1289,24 @@ color_symbols = extract_xpm_color_names (&xpmattrs, device, domain, color_symbol_alist); - result = XpmCreatePixmapFromBuffer (dpy, - XtWindow(DEVICE_XT_APP_SHELL (XDEVICE(device))), - (char *) XSTRING_DATA (data), - &pixmap, &mask, &xpmattrs); + { + Extbyte *dataext; + + LISP_STRING_TO_EXTERNAL (data, dataext, Qctext); + + result = + XpmCreatePixmapFromBuffer (dpy, + XtWindow + (DEVICE_XT_APP_SHELL (XDEVICE(device))), + dataext, &pixmap, &mask, &xpmattrs); + } if (color_symbols) { + int i; + + for (i = 0; i < (int) xpmattrs.numsymbols; i++) + xfree (color_symbols[i].name); xfree (color_symbols); xpmattrs.colorsymbols = 0; /* in case XpmFreeAttr is too smart... */ xpmattrs.numsymbols = 0; @@ -1489,12 +1402,12 @@ if (xpmattrs.valuemask & XpmHotspot) { xhot = xpmattrs.x_hotspot; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), xpmattrs.x_hotspot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = make_int (xpmattrs.x_hotspot); } if (xpmattrs.valuemask & XpmHotspot) { yhot = xpmattrs.y_hotspot; - XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), xpmattrs.y_hotspot); + IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = make_int (xpmattrs.y_hotspot); } check_pointer_sizes (xs, w, h, instantiator); @@ -1656,10 +1569,10 @@ { Lisp_Object data = find_keyword_in_vector (instantiator, Q_data); int i, stattis; - char *bits, *bp; - const char *p; - const char * volatile emsg = 0; - const char * volatile dstring; + Char_Binary *bits, *bp; + Char_Binary *p; + const Intbyte * volatile emsg = 0; + Char_Binary * volatile dstring; assert (!NILP (data)); @@ -1673,7 +1586,7 @@ /* Must use setjmp not SETJMP because we used jmp_buf above not JMP_BUF */ if (!(stattis = setjmp (comp_env))) { - UnCompAll ((char *) dstring); + UnCompAll (dstring); UnGenFace (); } @@ -1693,7 +1606,7 @@ if (emsg) gui_error_2 (emsg, data, Qimage); - bp = bits = (char *) alloca (PIXELS / 8); + bp = bits = (Char_Binary *) alloca (PIXELS / 8); /* the compface library exports char F[], which uses a single byte per pixel to represent a 48x48 bitmap. Yuck. */ @@ -1705,7 +1618,7 @@ { n |= ((*p++) << b); } - *bp++ = (char) n; + *bp++ = (Char_Binary) n; } xbm_instantiate_1 (image_instance, instantiator, pointer_fg, @@ -1896,14 +1809,17 @@ } static Font -safe_XLoadFont (Display *dpy, char *name) +safe_XLoadFont (Display *dpy, Intbyte *name) { Font font; int (*old_handler) (Display *, XErrorEvent *); + Extbyte *nameext; + XLoadFont_got_error = 0; XSync (dpy, 0); old_handler = XSetErrorHandler (XLoadFont_error_handler); - font = XLoadFont (dpy, name); + C_STRING_TO_EXTERNAL (name, nameext, Qfile_name); + font = XLoadFont (dpy, nameext); XSync (dpy, 0); XSetErrorHandler (old_handler); if (XLoadFont_got_error) return 0; @@ -1928,7 +1844,7 @@ Display *dpy; XColor fg, bg; Font source, mask; - char source_name[MAXPATHLEN], mask_name[MAXPATHLEN], dummy; + Intbyte source_name[PATH_MAX], mask_name[PATH_MAX], dummy; int source_char, mask_char; int count; Lisp_Object foreground, background; @@ -1960,7 +1876,8 @@ source_name, &source_char, mask_name, &mask_char, &dummy); /* Allow "%s %d %d" as well... */ - if (count == 3 && (1 == sscanf (mask_name, "%d %c", &mask_char, &dummy))) + if (count == 3 && (1 == sscanf ((char *) mask_name, "%d %c", &mask_char, + &dummy))) count = 4, mask_name[0] = 0; if (count != 2 && count != 4) @@ -1968,7 +1885,7 @@ source = safe_XLoadFont (dpy, source_name); if (! source) signal_error_2 (Qgui_error, - "couldn't load font", build_string (source_name), data); + "couldn't load font", build_intstring (source_name), data); if (count == 2) mask = 0; else if (!mask_name[0]) @@ -1979,7 +1896,7 @@ if (!mask) signal_continuable_error_2 (Qgui_error, "couldn't load font", - build_string (mask_name), data); + build_intstring (mask_name), data); } if (!mask) mask_char = 0; @@ -2024,7 +1941,7 @@ Lisp_Object device = IMAGE_INSTANCE_DEVICE (ii); Display *dpy; int i; - const char *name_ext; + const Extbyte *name_ext; Lisp_Object foreground, background; if (!DEVICE_X_P (XDEVICE (device))) @@ -2180,7 +2097,7 @@ x_redisplay_widget (Lisp_Image_Instance *p) { /* This function can GC if IN_REDISPLAY is false. */ -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS widget_value* wv = 0; /* First get the items if they have changed since this is a @@ -2188,9 +2105,8 @@ need to update most other things after the items have changed.*/ if (IMAGE_INSTANCE_WIDGET_ITEMS_CHANGED (p)) { - Lisp_Object image_instance; + Lisp_Object image_instance = wrap_image_instance (p); - XSETIMAGE_INSTANCE (image_instance, p); wv = gui_items_to_widget_values (image_instance, IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (p), /* #### this is not right; we need to keep track of which widgets @@ -2229,7 +2145,7 @@ /* Possibly update the text. */ if (IMAGE_INSTANCE_TEXT_CHANGED (p)) { - char* str; + Extbyte* str; Lisp_Object val = IMAGE_INSTANCE_WIDGET_TEXT (p); LISP_STRING_TO_EXTERNAL (val, str, Qnative); wv->value = str; @@ -2248,8 +2164,8 @@ if (IMAGE_INSTANCE_X_WIDGET_ID (p)->core.being_destroyed || !XtIsManaged(IMAGE_INSTANCE_X_WIDGET_ID (p))) { - Lisp_Object sw; - XSETIMAGE_INSTANCE (sw, p); + Lisp_Object sw = wrap_image_instance (p); + signal_error (Qinternal_error, "XEmacs bug: subwindow is deleted", sw); } @@ -2341,6 +2257,8 @@ Atom property_atom; Lisp_Subwindow *sw; Display *dpy; + Extbyte *propext, *dataext; + Bytecount datalen; CHECK_SUBWINDOW (subwindow); CHECK_STRING (property); @@ -2350,18 +2268,18 @@ dpy = DisplayOfScreen (LISP_DEVICE_TO_X_SCREEN (FRAME_DEVICE (XFRAME (sw->frame)))); - property_atom = XInternAtom (dpy, (char *) XSTRING_DATA (property), False); + LISP_TO_EXTERNAL (property, propext, Qctext); + TO_EXTERNAL_FORMAT (LISP_STRING, data, + ALLOCA, (dataext, datalen), Qctext); + property_atom = XInternAtom (dpy, propext, False); XChangeProperty (dpy, sw->subwindow, property_atom, XA_STRING, 8, - PropModeReplace, - XSTRING_DATA (data), - XSTRING_LENGTH (data)); - + PropModeReplace, dataext, datalen); return property; } #endif -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS /************************************************************************/ /* widgets */ @@ -2558,7 +2476,8 @@ /* Instantiate a layout control for putting other widgets in. */ static void -x_native_layout_instantiate (Lisp_Object image_instance, Lisp_Object instantiator, +x_native_layout_instantiate (Lisp_Object image_instance, + Lisp_Object instantiator, Lisp_Object pointer_fg, Lisp_Object pointer_bg, int dest_mask, Lisp_Object domain) { @@ -2673,9 +2592,6 @@ { Arg al [1]; Lisp_Object val; -#ifdef ERROR_CHECK_GLYPHS - assert (GUI_ITEMP (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (p))); -#endif val = XGUI_ITEM (IMAGE_INSTANCE_WIDGET_PENDING_ITEMS (p))->value; XtSetArg (al[0], XtNvalue, XINT (val)); XtSetValues (IMAGE_INSTANCE_X_WIDGET_ID (p), al, 1); @@ -2685,8 +2601,8 @@ /* instantiate an edit control */ static void x_edit_field_instantiate (Lisp_Object image_instance, Lisp_Object instantiator, - Lisp_Object pointer_fg, Lisp_Object pointer_bg, - int dest_mask, Lisp_Object domain) + Lisp_Object pointer_fg, Lisp_Object pointer_bg, + int dest_mask, Lisp_Object domain) { Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); Lisp_Object gui = IMAGE_INSTANCE_WIDGET_ITEM (ii); @@ -2700,8 +2616,8 @@ /* instantiate a combo control */ static void x_combo_box_instantiate (Lisp_Object image_instance, Lisp_Object instantiator, - Lisp_Object pointer_fg, Lisp_Object pointer_bg, - int dest_mask, Lisp_Object domain) + Lisp_Object pointer_fg, Lisp_Object pointer_bg, + int dest_mask, Lisp_Object domain) { Lisp_Image_Instance *ii = XIMAGE_INSTANCE (image_instance); widget_value * wv = 0; @@ -2834,7 +2750,7 @@ x_widget_instantiate (image_instance, instantiator, pointer_fg, pointer_bg, dest_mask, domain, "button", wv); } -#endif /* HAVE_WIDGETS */ +#endif /* HAVE_X_WIDGETS */ /************************************************************************/ @@ -2872,7 +2788,7 @@ { IIFORMAT_VALID_CONSOLE (x, nothing); IIFORMAT_VALID_CONSOLE (x, string); -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS IIFORMAT_VALID_CONSOLE (x, layout); #endif IIFORMAT_VALID_CONSOLE (x, formatted_string); @@ -2898,7 +2814,7 @@ INITIALIZE_DEVICE_IIFORMAT (x, subwindow); IIFORMAT_HAS_DEVMETHOD (x, subwindow, instantiate); -#ifdef HAVE_WIDGETS +#ifdef HAVE_X_WIDGETS /* layout widget */ INITIALIZE_DEVICE_IIFORMAT (x, native_layout); IIFORMAT_HAS_DEVMETHOD (x, native_layout, instantiate); diff --text -u 'xemacs-21.5.5/src/glyphs.c' 'xemacs-21.5.6/src/glyphs.c' Index: ././src/glyphs.c --- ././src/glyphs.c Thu Sep 20 15:29:02 2001 +++ ././src/glyphs.c Mon Apr 1 12:58:39 2002 @@ -1,7 +1,7 @@ /* Generic glyph/image implementation + display tables Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems - Copyright (C) 1995, 1996, 2000 Ben Wing + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing Copyright (C) 1995 Sun Microsystems Copyright (C) 1998, 1999, 2000 Andy Piper @@ -38,6 +38,7 @@ #include "faces.h" #include "frame.h" #include "glyphs.h" +#include "gui.h" #include "insdel.h" #include "objects.h" #include "opaque.h" @@ -46,6 +47,8 @@ #include "specifier.h" #include "window.h" +#include "sysfile.h" + #if defined (HAVE_XPM) && !defined (HAVE_GTK) #include #endif @@ -403,7 +406,7 @@ invalid_argument ("Unable to interpret glyph instantiator", data); - return Qnil; + RETURN_NOT_REACHED (Qnil) } Lisp_Object @@ -582,7 +585,7 @@ specbind (intern ("format-alist"), Qnil); Finsert_file_contents_internal (file, Qnil, Qnil, Qnil, Qnil, Qnil, Qnil); data = Fbuffer_substring (Qnil, Qnil, Qnil); - unbind_to (count, Qnil); + unbind_to (count); UNGCPRO; return data; } @@ -653,9 +656,8 @@ void check_window_subwindow_cache (struct window* w) { - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); assert (!NILP (w->subwindow_instance_cache)); elisp_maphash (check_instance_cache_mapper, @@ -902,23 +904,16 @@ print_image_instance (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[100]; Lisp_Image_Instance *ii = XIMAGE_INSTANCE (obj); if (print_readably) printing_unreadable_object ("#", ii->header.uid); - write_c_string ("#name)) - { - print_internal (ii->name, printcharfun, 1); - write_c_string (" ", printcharfun); - } - write_c_string ("on ", printcharfun); - print_internal (ii->domain, printcharfun, 0); - write_c_string (" ", printcharfun); + write_fmt_string_lisp (printcharfun, "%S ", 1, ii->name); + write_fmt_string_lisp (printcharfun, "on %s ", 1, ii->domain); switch (IMAGE_INSTANCE_TYPE (ii)) { case IMAGE_NOTHING: @@ -933,39 +928,36 @@ case IMAGE_POINTER: if (STRINGP (IMAGE_INSTANCE_PIXMAP_FILENAME (ii))) { - char *s; + Intbyte *s; Lisp_Object filename = IMAGE_INSTANCE_PIXMAP_FILENAME (ii); - s = strrchr ((char *) XSTRING_DATA (filename), '/'); + s = qxestrrchr (XSTRING_DATA (filename), '/'); if (s) - print_internal (build_string (s + 1), printcharfun, 1); + print_internal (build_intstring (s + 1), printcharfun, 1); else print_internal (filename, printcharfun, 1); } if (IMAGE_INSTANCE_PIXMAP_DEPTH (ii) > 1) - sprintf (buf, " %dx%dx%d", IMAGE_INSTANCE_PIXMAP_WIDTH (ii), - IMAGE_INSTANCE_PIXMAP_HEIGHT (ii), - IMAGE_INSTANCE_PIXMAP_DEPTH (ii)); + write_fmt_string (printcharfun, " %dx%dx%d", + IMAGE_INSTANCE_PIXMAP_WIDTH (ii), + IMAGE_INSTANCE_PIXMAP_HEIGHT (ii), + IMAGE_INSTANCE_PIXMAP_DEPTH (ii)); else - sprintf (buf, " %dx%d", IMAGE_INSTANCE_PIXMAP_WIDTH (ii), - IMAGE_INSTANCE_PIXMAP_HEIGHT (ii)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " %dx%d", + IMAGE_INSTANCE_PIXMAP_WIDTH (ii), + IMAGE_INSTANCE_PIXMAP_HEIGHT (ii)); if (!NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii)) || !NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii))) { write_c_string (" @", printcharfun); if (!NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii))) - { - long_to_string (buf, XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii))); - write_c_string (buf, printcharfun); - } + write_fmt_string (printcharfun, "%ld", + XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii))); else write_c_string ("??", printcharfun); write_c_string (",", printcharfun); if (!NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii))) - { - long_to_string (buf, XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii))); - write_c_string (buf, printcharfun); - } + write_fmt_string (printcharfun, "%ld", + XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii))); else write_c_string ("??", printcharfun); } @@ -994,23 +986,17 @@ print_internal (IMAGE_INSTANCE_WIDGET_TYPE (ii), printcharfun, 0); if (GUI_ITEMP (IMAGE_INSTANCE_WIDGET_ITEM (ii))) - { - write_c_string (" ", printcharfun); - print_internal (IMAGE_INSTANCE_WIDGET_TEXT (ii), printcharfun, 1); - } + write_fmt_string_lisp (printcharfun, " %S", 1, + IMAGE_INSTANCE_WIDGET_TEXT (ii)); if (!NILP (IMAGE_INSTANCE_WIDGET_FACE (ii))) - { - write_c_string (" face=", printcharfun); - print_internal - (IMAGE_INSTANCE_WIDGET_FACE (ii), printcharfun, 0); - } + write_fmt_string_lisp (printcharfun, " face=%s", 1, + IMAGE_INSTANCE_WIDGET_FACE (ii)); /* fallthrough */ case IMAGE_SUBWINDOW: - sprintf (buf, " %dx%d", IMAGE_INSTANCE_WIDTH (ii), - IMAGE_INSTANCE_HEIGHT (ii)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " %dx%d", IMAGE_INSTANCE_WIDTH (ii), + IMAGE_INSTANCE_HEIGHT (ii)); /* This is stolen from frame.c. Subwindows are strange in that they are specific to a particular frame so we want to print in their @@ -1027,8 +1013,8 @@ printcharfun); } write_c_string ("-frame>", printcharfun); - sprintf (buf, " 0x%p", IMAGE_INSTANCE_SUBWINDOW_ID (ii)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%p", + IMAGE_INSTANCE_SUBWINDOW_ID (ii)); break; @@ -1038,8 +1024,7 @@ MAYBE_DEVMETH (DOMAIN_XDEVICE (ii->domain), print_image_instance, (ii, printcharfun, escapeflag)); - sprintf (buf, " 0x%x>", ii->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", ii->header.uid); } static void @@ -1284,7 +1269,7 @@ lp->layout_changed = 1; lp->initialized = 0; - XSETIMAGE_INSTANCE (val, lp); + val = wrap_image_instance (lp); MARK_GLYPHS_CHANGED; return val; @@ -1380,11 +1365,9 @@ signal_error_1 (Qinvalid_argument, list2 - (emacs_doprnt_string_lisp_2 - ((const Intbyte *) - "No compatible image-instance types given: wanted one of %s, got %s", - Qnil, -1, 2, - encode_image_instance_type_list (desired_dest_mask), + (emacs_sprintf_string_lisp + ("No compatible image-instance types given: wanted one of %s, got %s", + Qnil, 2, encode_image_instance_type_list (desired_dest_mask), encode_image_instance_type_list (given_dest_mask)), instantiator)); } @@ -1418,6 +1401,7 @@ { if (NILP (noerror)) return ERROR_ME; else if (EQ (noerror, Qt)) return ERROR_ME_NOT; + else if (EQ (noerror, Qdebug)) return ERROR_ME_DEBUG_WARN; else return ERROR_ME_WARN; } @@ -1428,6 +1412,8 @@ return Qnil; else if (ERRB_EQ (errb, ERROR_ME_NOT)) return Qt; + else if (ERRB_EQ (errb, ERROR_ME_DEBUG_WARN)) + return Qdebug; else { assert (ERRB_EQ (errb, ERROR_ME_WARN)); @@ -2116,9 +2102,10 @@ if (GLYPHP (glyph_or_ii)) { - Lisp_Object window; - XSETWINDOW (window, w); - image = glyph_image_instance (glyph_or_ii, window, ERROR_ME_NOT, 1); + Lisp_Object window = wrap_window (w); + + image = glyph_image_instance (glyph_or_ii, window, + ERROR_ME_DEBUG_WARN, 1); } if (TEXT_IMAGE_INSTANCEP (image)) @@ -2140,34 +2127,34 @@ /* error helpers */ /************************************************************************/ DOESNT_RETURN -signal_image_error (const char *reason, Lisp_Object frob) +signal_image_error (const CIntbyte *reason, Lisp_Object frob) { signal_error (Qimage_conversion_error, reason, frob); } DOESNT_RETURN -signal_image_error_2 (const char *reason, Lisp_Object frob0, Lisp_Object frob1) +signal_image_error_2 (const CIntbyte *reason, Lisp_Object frob0, Lisp_Object frob1) { signal_error_2 (Qimage_conversion_error, reason, frob0, frob1); } DOESNT_RETURN -signal_double_image_error (const char *string1, const char *string2, +signal_double_image_error (const CIntbyte *string1, const CIntbyte *string2, Lisp_Object data) { signal_error_1 (Qimage_conversion_error, - list3 (build_translated_string (string1), - build_translated_string (string2), + list3 (build_msg_string (string1), + build_msg_string (string2), data)); } DOESNT_RETURN -signal_double_image_error_2 (const char *string1, const char *string2, +signal_double_image_error_2 (const CIntbyte *string1, const CIntbyte *string2, Lisp_Object data1, Lisp_Object data2) { signal_error_1 (Qimage_conversion_error, - list4 (build_translated_string (string1), - build_translated_string (string2), + list4 (build_msg_string (string1), + build_msg_string (string2), data1, data2)); } @@ -2587,13 +2574,10 @@ int ok_if_data_invalid) { int w, h; - Extbyte *data; + UChar_Binary *data; int result; - const char *filename_ext; - LISP_STRING_TO_EXTERNAL (name, filename_ext, Qfile_name); - result = read_bitmap_data_from_file (filename_ext, &w, &h, - (unsigned char **) &data, xhot, yhot); + result = read_bitmap_data_from_file (name, &w, &h, &data, xhot, yhot); if (result == BitmapSuccess) { @@ -2601,7 +2585,7 @@ int len = (w + 7) / 8 * h; retval = list3 (make_int (w), make_int (h), - make_ext_string (data, len, Qbinary)); + make_ext_string ((Extbyte *) data, len, Qbinary)); XFree (data); return retval; } @@ -2884,7 +2868,7 @@ XpmFree (data); set_buffer_internal (old_buffer); - unbind_to (speccount, Qnil); + unbind_to (speccount); RETURN_UNGCPRO (retval); } @@ -3292,7 +3276,7 @@ assert (EQ (XIMAGE_INSTANCE_FRAME (instance), DOMAIN_FRAME (domain))); #endif - unbind_to (speccount, Qnil); + unbind_to (speccount); #ifdef ERROR_CHECK_GLYPHS if (image_instance_type_to_mask (XIMAGE_INSTANCE_TYPE (instance)) & (IMAGE_SUBWINDOW_MASK | IMAGE_WIDGET_MASK)) @@ -3456,7 +3440,7 @@ Lisp_Object contype = XCAR (rest); Lisp_Object newinst = call_with_suspended_errors ((lisp_fn_t) normalize_image_instantiator, - Qnil, Qimage, ERROR_ME_NOT, 3, instantiator, contype, + Qnil, Qimage, ERROR_ME_DEBUG_WARN, 3, instantiator, contype, make_int (XIMAGE_SPECIFIER_ALLOWED (specifier))); if (!NILP (newinst)) @@ -3576,17 +3560,13 @@ print_glyph (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Glyph *glyph = XGLYPH (obj); - char buf[20]; if (print_readably) printing_unreadable_object ("#", glyph->header.uid); - write_c_string ("#image, printcharfun, 1); - sprintf (buf, "0x%x>", glyph->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string_lisp (printcharfun, "#image); + write_fmt_string (printcharfun, "0x%x>", glyph->header.uid); } /* Glyphs are equal if all of their display attributes are equal. We @@ -3752,7 +3732,7 @@ g->face = Qnil; g->plist = Qnil; g->after_change = after_change; - XSETGLYPH (obj, g); + obj = wrap_glyph (g); set_image_attached_to (g->image, obj, Qimage); UNGCPRO; @@ -3884,7 +3864,8 @@ Lisp_Object instance = glyph_or_image; if (GLYPHP (glyph_or_image)) - instance = glyph_image_instance (glyph_or_image, window, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph_or_image, window, + ERROR_ME_DEBUG_WARN, 1); return instance; } @@ -3920,7 +3901,7 @@ */ (glyph, window)) { - XSETWINDOW (window, decode_window (window)); + window = wrap_window (decode_window (window)); CHECK_GLYPH (glyph); return make_int (glyph_width (glyph, window)); @@ -3992,7 +3973,7 @@ */ (glyph, window)) { - XSETWINDOW (window, decode_window (window)); + window = wrap_window (decode_window (window)); CHECK_GLYPH (glyph); return make_int (glyph_ascent (glyph, window)); @@ -4005,7 +3986,7 @@ */ (glyph, window)) { - XSETWINDOW (window, decode_window (window)); + window = wrap_window (decode_window (window)); CHECK_GLYPH (glyph); return make_int (glyph_descent (glyph, window)); @@ -4019,7 +4000,7 @@ */ (glyph, window)) { - XSETWINDOW (window, decode_window (window)); + window = wrap_window (decode_window (window)); CHECK_GLYPH (glyph); return make_int (glyph_height (glyph, window)); @@ -4035,7 +4016,7 @@ if (GLYPHP (glyph_or_image)) { instance = glyph_image_instance (glyph_or_image, window, - ERROR_ME_NOT, 1); + ERROR_ME_DEBUG_WARN, 1); XGLYPH_DIRTYP (glyph_or_image) = dirty; } @@ -4073,8 +4054,8 @@ { Lisp_Object retval = specifier_instance_no_quit (GLYPH_BASELINE (XGLYPH (glyph)), - /* #### look into ERROR_ME_NOT */ - Qunbound, domain, ERROR_ME_NOT, + /* #### look into error flag */ + Qunbound, domain, ERROR_ME_DEBUG_WARN, 0, Qzero); if (!NILP (retval) && !INTP (retval)) retval = Qnil; @@ -4104,8 +4085,8 @@ else return !NILP (specifier_instance_no_quit (GLYPH_CONTRIB_P (XGLYPH (glyph)), Qunbound, domain, - /* #### look into ERROR_ME_NOT */ - ERROR_ME_NOT, 0, Qzero)); + /* #### look into error flag */ + ERROR_ME_DEBUG_WARN, 0, Qzero)); } static void @@ -4123,7 +4104,8 @@ Lisp_Object instance = glyph_or_image; if (GLYPHP (glyph_or_image)) - instance = glyph_image_instance (glyph_or_image, domain, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph_or_image, domain, + ERROR_ME_DEBUG_WARN, 1); image_instance_query_geometry (instance, width, height, disp, domain); } @@ -4135,7 +4117,8 @@ Lisp_Object instance = glyph_or_image; if (GLYPHP (glyph_or_image)) - instance = glyph_image_instance (glyph_or_image, domain, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph_or_image, domain, + ERROR_ME_DEBUG_WARN, 1); image_instance_layout (instance, width, height, xoffset, yoffset, domain); } @@ -4181,12 +4164,12 @@ { Lisp_Object window, instance; - XSETWINDOW (window, w); + window = wrap_window (w); cachel->glyph = glyph; /* Speed things up slightly by grabbing the glyph instantiation and passing it to the size functions. */ - instance = glyph_image_instance (glyph, window, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph, window, ERROR_ME_DEBUG_WARN, 1); if (!IMAGE_INSTANCEP (instance)) return; @@ -4286,8 +4269,8 @@ mark_glyph_cachels_as_clean (struct window* w) { int elt; - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + for (elt = 0; elt < Dynarr_length (w->glyph_cachels); elt++) { struct glyph_cachel *cachel = Dynarr_atp (w->glyph_cachels, elt); @@ -4315,7 +4298,7 @@ /***************************************************************************** - * subwindow cachel functions * + * subwindow cachel functions * *****************************************************************************/ /* Subwindows are curious in that you have to physically unmap them to not display them. It is problematic deciding what to do in @@ -4579,7 +4562,7 @@ IMAGE_INSTANCE_DISPLAY_HASH (ii) = internal_hash (subwindow, IMAGE_INSTANCE_HASH_DEPTH); - unbind_to (count, Qnil); + unbind_to (count); } /* Determine whether an image_instance has changed structurally and @@ -4644,7 +4627,8 @@ } /* remove a subwindow from its frame */ -void unmap_subwindow (Lisp_Object subwindow) +void +unmap_subwindow (Lisp_Object subwindow) { Lisp_Image_Instance* ii = XIMAGE_INSTANCE (subwindow); struct frame* f; @@ -4674,8 +4658,9 @@ } /* show a subwindow in its frame */ -void map_subwindow (Lisp_Object subwindow, int x, int y, - struct display_glyph_area *dga) +void +map_subwindow (Lisp_Object subwindow, int x, int y, + struct display_glyph_area *dga) { Lisp_Image_Instance* ii = XIMAGE_INSTANCE (subwindow); struct frame* f; @@ -4910,9 +4895,9 @@ } } -/***************************************************************************** - * timeouts for animated glyphs * - *****************************************************************************/ +/**************************************************************************** + * timeouts for animated glyphs * + ****************************************************************************/ static Lisp_Object Qglyph_animated_timeout_handler; DEFUN ("glyph-animated-timeout-handler", Fglyph_animated_timeout_handler, 1, 1, 0, /* @@ -4955,7 +4940,8 @@ return Qnil; } -Lisp_Object add_glyph_animated_timeout (EMACS_INT tickms, Lisp_Object image) +Lisp_Object +add_glyph_animated_timeout (EMACS_INT tickms, Lisp_Object image) { Lisp_Object ret = Qnil; @@ -4977,12 +4963,10 @@ return ret; } -void disable_glyph_animated_timeout (int i) +void +disable_glyph_animated_timeout (int i) { - Lisp_Object id; - XSETINT (id, i); - - Fdisable_timeout (id); + Fdisable_timeout (make_int (i)); } diff --text -u 'xemacs-21.5.5/src/glyphs.h' 'xemacs-21.5.6/src/glyphs.h' Index: ././src/glyphs.h --- ././src/glyphs.h Thu Sep 20 15:29:02 2001 +++ ././src/glyphs.h Sun Mar 31 17:28:31 2002 @@ -1,4 +1,4 @@ -/* Generic glyph data structures + display tables + /* Generic glyph data structures + display tables Copyright (C) 1994 Board of Trustees, University of Illinois. Copyright (C) 1995, 1996 Ben Wing @@ -25,7 +25,7 @@ #define INCLUDED_glyphs_h_ #include "specifier.h" -#include "gui.h" +#include "window.h" /* need for GLYPH_CACHEL_WIDTH */ /************************************************************************/ /* Image Instantiators */ @@ -355,7 +355,6 @@ void check_valid_int (Lisp_Object data); void check_valid_face (Lisp_Object data); void check_valid_vector (Lisp_Object data); -void check_valid_item_list (Lisp_Object items); void initialize_subwindow_image_instance (Lisp_Image_Instance*); void subwindow_instantiate (Lisp_Object image_instance, Lisp_Object instantiator, @@ -398,7 +397,6 @@ DECLARE_SPECIFIER_TYPE (image); #define XIMAGE_SPECIFIER(x) XSPECIFIER_TYPE (x, image) -#define XSETIMAGE_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, image) #define IMAGE_SPECIFIERP(x) SPECIFIER_TYPEP (x, image) #define CHECK_IMAGE_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, image) #define CONCHECK_IMAGE_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, image) @@ -428,7 +426,6 @@ DECLARE_LRECORD (image_instance, Lisp_Image_Instance); #define XIMAGE_INSTANCE(x) XRECORD (x, image_instance, Lisp_Image_Instance) -#define XSETIMAGE_INSTANCE(x, p) XSETRECORD (x, p, image_instance) #define wrap_image_instance(p) wrap_record (p, image_instance) #define IMAGE_INSTANCEP(x) RECORDP (x, image_instance) #define CHECK_IMAGE_INSTANCE(x) CHECK_RECORD (x, image_instance) @@ -894,8 +891,8 @@ #ifdef HAVE_WINDOW_SYSTEM Lisp_Object bitmap_to_lisp_data (Lisp_Object name, int *xhot, int *yhot, int ok_if_data_invalid); -int read_bitmap_data_from_file (const char *filename, int *width, - int *height, unsigned char **datap, +int read_bitmap_data_from_file (Lisp_Object filename, int *width, + int *height, UChar_Binary **datap, int *x_hot, int *y_hot); Lisp_Object xbm_mask_file_munging (Lisp_Object alist, Lisp_Object file, Lisp_Object mask_file, @@ -938,7 +935,6 @@ DECLARE_LRECORD (glyph, Lisp_Glyph); #define XGLYPH(x) XRECORD (x, glyph, Lisp_Glyph) -#define XSETGLYPH(x, p) XSETRECORD (x, p, glyph) #define wrap_glyph(p) wrap_record (p, glyph) #define GLYPHP(x) RECORDP (x, glyph) #define CHECK_GLYPH(x) CHECK_RECORD (x, glyph) @@ -1063,8 +1059,6 @@ #ifdef ERROR_CHECK_GLYPHS -#include "window.h" - INLINE_HEADER int GLYPH_CACHEL_WIDTH (struct window *window, int ind); INLINE_HEADER int @@ -1095,7 +1089,7 @@ #else /* not ERROR_CHECK_GLYPHS */ -#define GLYPH_CACHEL_WIDTH(window, ind) \ +#define GLYPH_CACHEL_WIDTH(window, ind) \ Dynarr_atp (window->glyph_cachels, ind)->width #define GLYPH_CACHEL_ASCENT(window, ind) \ Dynarr_atp (window->glyph_cachels, ind)->ascent @@ -1106,7 +1100,7 @@ #define GLYPH_CACHEL(window, ind) \ Dynarr_atp (window->glyph_cachels, ind) -#define GLYPH_CACHEL_GLYPH(window, ind) \ +#define GLYPH_CACHEL_GLYPH(window, ind) \ Dynarr_atp (window->glyph_cachels, ind)->glyph #define GLYPH_CACHEL_DIRTYP(window, ind) \ Dynarr_atp (window->glyph_cachels, ind)->dirty diff --text -u 'xemacs-21.5.5/src/gmalloc.c' 'xemacs-21.5.6/src/gmalloc.c' Index: ././src/gmalloc.c --- ././src/gmalloc.c Mon Aug 13 13:46:27 2001 +++ ././src/gmalloc.c Wed Mar 13 17:52:47 2002 @@ -4,6 +4,9 @@ /* Get the configuration files if we're being compiled for Emacs. */ #ifdef emacs # include +# include "lisp.h" + +# include "sysdep.h" # include "getpagesize.h" # ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H @@ -273,6 +276,10 @@ /* Pick up the current statistics. */ extern struct mstats mstats __P ((void)); +#ifdef __cplusplus +} +#endif + /* Call WARNFUN with a warning message when memory usage is high. */ extern void memory_warnings __P ((__ptr_t __start, void (*__warnfun) __P ((const char *)))); @@ -290,10 +297,6 @@ /* Adjust the block at HANDLEPTR to be SIZE bytes long. */ extern __ptr_t r_re_alloc __P ((__ptr_t *__handleptr, size_t __size)); #endif /* 0 */ - -#ifdef __cplusplus -} -#endif #endif /* malloc.h */ /* Allocate memory on a page boundary. diff --text -u 'xemacs-21.5.5/src/gpmevent.c' 'xemacs-21.5.6/src/gpmevent.c' Index: ././src/gpmevent.c --- ././src/gpmevent.c Thu Sep 20 15:29:02 2001 +++ ././src/gpmevent.c Fri Mar 29 13:47:52 2002 @@ -1,23 +1,24 @@ /* GPM (General purpose mouse) functions Copyright (C) 1997 William M. Perry Copyright (C) 1999 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; either version 2, or (at your option) any -later version. - -XEmacs is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License -along with XEmacs; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ + Copyright (C) 2002 Ben Wing. + + This file is part of XEmacs. + + XEmacs is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) any + later version. + + XEmacs is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with XEmacs; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ /* Synched up with: Not in FSF. */ @@ -25,15 +26,17 @@ #include #include "lisp.h" -#include "console.h" + +#include "commands.h" #include "console-tty.h" +#include "console.h" #include "device.h" #include "events.h" -#include "sysdep.h" -#include "commands.h" #include "lstream.h" -#include "sysproc.h" /* for MAXDESC */ #include "process.h" +#include "sysdep.h" + +#include "sysproc.h" /* for MAXDESC */ #ifdef HAVE_GPM #include "gpmevent.h" @@ -52,10 +55,11 @@ static Lisp_Object gpm_event_queue; static Lisp_Object gpm_event_queue_tail; -struct __gpm_state { - int gpm_tried; - int gpm_flag; - void *gpm_stack; +struct __gpm_state +{ + int gpm_tried; + int gpm_flag; + void *gpm_stack; }; static struct __gpm_state gpm_state_information[MAXDESC]; @@ -63,30 +67,28 @@ static void store_gpm_state (int fd) { - gpm_state_information[fd].gpm_tried = gpm_tried; - gpm_state_information[fd].gpm_flag = gpm_flag; - gpm_state_information[fd].gpm_stack = gpm_stack; + gpm_state_information[fd].gpm_tried = gpm_tried; + gpm_state_information[fd].gpm_flag = gpm_flag; + gpm_state_information[fd].gpm_stack = gpm_stack; } static void restore_gpm_state (int fd) { - gpm_tried = gpm_state_information[fd].gpm_tried; - gpm_flag = gpm_state_information[fd].gpm_flag; - gpm_stack = gpm_state_information[fd].gpm_stack; - gpm_consolefd = gpm_fd = fd; + gpm_tried = gpm_state_information[fd].gpm_tried; + gpm_flag = gpm_state_information[fd].gpm_flag; + gpm_stack = gpm_state_information[fd].gpm_stack; + gpm_consolefd = gpm_fd = fd; } static void clear_gpm_state (int fd) { - if (fd >= 0) - { - memset(&gpm_state_information[fd], '\0', sizeof(struct __gpm_state)); - } - gpm_tried = gpm_flag = 1; - gpm_fd = gpm_consolefd = -1; - gpm_stack = NULL; + if (fd >= 0) + memset (&gpm_state_information[fd], '\0', sizeof (struct __gpm_state)); + gpm_tried = gpm_flag = 1; + gpm_fd = gpm_consolefd = -1; + gpm_stack = NULL; } static int @@ -104,209 +106,199 @@ */ (process, string)) { - Gpm_Event ev; - int modifiers = 0; - int button = 1; - Lisp_Object fake_event = Qnil; - Lisp_Event *event = NULL; - struct gcpro gcpro1; - static int num_events; - - CHECK_PROCESS (process); - - restore_gpm_state (get_process_infd (XPROCESS (process))); - - if (!Gpm_GetEvent(&ev)) - { - warn_when_safe (Qnil, Qcritical, "Gpm_GetEvent failed - %d", gpm_fd); - return(Qzero); - } - - GCPRO1(fake_event); - - num_events++; + Gpm_Event ev; + int modifiers = 0; + int button = 1; + Lisp_Object fake_event = Qnil; + Lisp_Event *event = NULL; + struct gcpro gcpro1; + static int num_events; + + CHECK_PROCESS (process); + + restore_gpm_state (get_process_infd (XPROCESS (process))); + + if (!Gpm_GetEvent (&ev)) + { + warn_when_safe (Qnil, Qerror, + "Gpm_GetEvent failed - %d", gpm_fd); + return (Qzero); + } + + GCPRO1 (fake_event); + + num_events++; + + fake_event = Fmake_event (Qnil, Qnil); + event = XEVENT (fake_event); + + event->timestamp = 0; + event->channel = Fselected_frame (Qnil); /* CONSOLE_SELECTED_FRAME (con); */ + + /* Whow, wouldn't named defines be NICE!?!?! */ + modifiers = 0; + + if (ev.modifiers & 1) modifiers |= XEMACS_MOD_SHIFT; + if (ev.modifiers & 2) modifiers |= XEMACS_MOD_META; + if (ev.modifiers & 4) modifiers |= XEMACS_MOD_CONTROL; + if (ev.modifiers & 8) modifiers |= XEMACS_MOD_META; + + if (ev.buttons & GPM_B_LEFT) + button = 1; + else if (ev.buttons & GPM_B_MIDDLE) + button = 2; + else if (ev.buttons & GPM_B_RIGHT) + button = 3; + + switch (GPM_BARE_EVENTS (ev.type)) + { + case GPM_DOWN: + case GPM_UP: + event->event_type = + (ev.type & GPM_DOWN) ? button_press_event : button_release_event; + event->event.button.x = ev.x; + event->event.button.y = ev.y; + event->event.button.button = button; + event->event.button.modifiers = modifiers; + break; + case GPM_MOVE: + case GPM_DRAG: + event->event_type = pointer_motion_event; + event->event.motion.x = ev.x; + event->event.motion.y = ev.y; + event->event.motion.modifiers = modifiers; + default: + /* This will never happen */ + break; + } - fake_event = Fmake_event (Qnil, Qnil); - event = XEVENT(fake_event); + /* Handle the event */ + enqueue_event (fake_event, &gpm_event_queue, &gpm_event_queue_tail); - event->timestamp = 0; - event->channel = Fselected_frame (Qnil); /* CONSOLE_SELECTED_FRAME (con); */ + UNGCPRO; - /* Whow, wouldn't named defines be NICE!?!?! */ - modifiers = 0; - - if (ev.modifiers & 1) modifiers |= XEMACS_MOD_SHIFT; - if (ev.modifiers & 2) modifiers |= XEMACS_MOD_META; - if (ev.modifiers & 4) modifiers |= XEMACS_MOD_CONTROL; - if (ev.modifiers & 8) modifiers |= XEMACS_MOD_META; - - if (ev.buttons & GPM_B_LEFT) - { - button = 1; - } - else if (ev.buttons & GPM_B_MIDDLE) - { - button = 2; - } - else if (ev.buttons & GPM_B_RIGHT) - { - button = 3; - } - - switch (GPM_BARE_EVENTS(ev.type)) { - case GPM_DOWN: - case GPM_UP: - event->event_type = - (ev.type & GPM_DOWN) ? button_press_event : button_release_event; - event->event.button.x = ev.x; - event->event.button.y = ev.y; - event->event.button.button = button; - event->event.button.modifiers = modifiers; - break; - case GPM_MOVE: - case GPM_DRAG: - event->event_type = pointer_motion_event; - event->event.motion.x = ev.x; - event->event.motion.y = ev.y; - event->event.motion.modifiers = modifiers; - default: - /* This will never happen */ - break; - } - - /* Handle the event */ - enqueue_event (fake_event, &gpm_event_queue, &gpm_event_queue_tail); - - UNGCPRO; - - return (Qzero); + return (Qzero); } static void turn_off_gpm (char *process_name) { - Lisp_Object process = Fget_process (build_string (process_name)); - int fd = -1; + Lisp_Object process = Fget_process (build_string (process_name)); + int fd = -1; - if (NILP (process)) - { - /* Something happened to our GPM process - fail silently */ - return; - } + if (NILP (process)) + /* Something happened to our GPM process - fail silently */ + return; - fd = get_process_infd (XPROCESS (process)); + fd = get_process_infd (XPROCESS (process)); - restore_gpm_state (fd); + restore_gpm_state (fd); - Gpm_Close(); + Gpm_Close(); - clear_gpm_state (fd); + clear_gpm_state (fd); - Fdelete_process (build_string (process_name)); + Fdelete_process (build_string (process_name)); } #ifdef TIOCLINUX static Lisp_Object -tty_get_foreign_selection (Lisp_Object selection_symbol, Lisp_Object target_type) +tty_get_foreign_selection (Lisp_Object selection_symbol, + Lisp_Object target_type) { - /* This function can GC */ - struct device *d = decode_device (Qnil); - int fd = DEVICE_INFD (d); - char c = 3; - Lisp_Object output_stream = Qnil; - Lisp_Object terminal_stream = Qnil ; - Lisp_Object output_string = Qnil; - struct gcpro gcpro1,gcpro2,gcpro3; - - GCPRO3(output_stream,terminal_stream,output_string); - - /* The ioctl() to paste actually puts things in the input queue of - ** the virtual console, so we need to trap that data, since we are - ** supposed to return the actual string selection from this - ** function. - */ - - /* I really hate doing this, but it doesn't seem to cause any - ** problems, and it makes the Lstream_read stuff further down - ** error out correctly instead of trying to indefinitely read from - ** the console. - ** - ** There is no set_descriptor_blocking() function call, but in my - ** testing under linux, it has not proved fatal to leave the - ** descriptor in non-blocking mode. - ** - ** William Perry Nov 5, 1999 - */ - set_descriptor_non_blocking (fd); - - /* We need two streams, one for reading from the selected device, - ** and one to write the data into. There is no writable version - ** of the lisp-string lstream, so we make do with a resizing - ** buffer stream, and make a string out of it after we are - ** done. - */ - output_stream = make_resizing_buffer_output_stream (); - terminal_stream = make_filedesc_input_stream (fd, 0, -1, LSTR_BLOCKED_OK); - output_string = Qnil; - - /* #### We should arguably use a specbind() and an unwind routine here, - ** #### but I don't care that much right now. - */ - if (NILP (output_stream) || NILP (terminal_stream)) - { - /* Should we signal an error here? */ - goto out; - } - - if (ioctl (fd, TIOCLINUX, &c) < 0) - { - /* Could not get the selection - eek */ - UNGCPRO; - return (Qnil); - } - - while (1) - { - Intbyte tempbuf[1024]; /* some random amount */ - Bytecount i; - Bytecount size_in_bytes = - Lstream_read (XLSTREAM (terminal_stream), - tempbuf, sizeof (tempbuf)); - - if (size_in_bytes <= 0) - { - /* end of the stream */ - break; - } - - /* convert CR->LF */ - for (i = 0; i < size_in_bytes; i++) - { - if (tempbuf[i] == '\r') - { - tempbuf[i] = '\n'; - } - } + /* This function can GC */ + struct device *d = decode_device (Qnil); + int fd = DEVICE_INFD (d); + char c = 3; + Lisp_Object output_stream = Qnil; + Lisp_Object terminal_stream = Qnil; + Lisp_Object output_string = Qnil; + struct gcpro gcpro1,gcpro2,gcpro3; + + GCPRO3(output_stream,terminal_stream,output_string); + + /* The ioctl() to paste actually puts things in the input queue of + ** the virtual console, so we need to trap that data, since we are + ** supposed to return the actual string selection from this + ** function. + */ + + /* I really hate doing this, but it doesn't seem to cause any + ** problems, and it makes the Lstream_read stuff further down + ** error out correctly instead of trying to indefinitely read from + ** the console. + ** + ** There is no set_descriptor_blocking() function call, but in my + ** testing under linux, it has not proved fatal to leave the + ** descriptor in non-blocking mode. + ** + ** William Perry Nov 5, 1999 + */ + set_descriptor_non_blocking (fd); + + /* We need two streams, one for reading from the selected device, + ** and one to write the data into. There is no writable version + ** of the lisp-string lstream, so we make do with a resizing + ** buffer stream, and make a string out of it after we are + ** done. + */ + output_stream = make_resizing_buffer_output_stream (); + terminal_stream = make_filedesc_input_stream (fd, 0, -1, LSTR_BLOCKED_OK); + output_string = Qnil; + + /* #### We should arguably use a specbind() and an unwind routine here, + ** #### but I don't care that much right now. + */ + if (NILP (output_stream) || NILP (terminal_stream)) + /* Should we signal an error here? */ + goto out; + + if (ioctl (fd, TIOCLINUX, &c) < 0) + { + /* Could not get the selection - eek */ + UNGCPRO; + return (Qnil); + } + + while (1) + { + Intbyte tempbuf[1024]; /* some random amount */ + Bytecount i; + Bytecount size_in_bytes = + Lstream_read (XLSTREAM (terminal_stream), + tempbuf, sizeof (tempbuf)); + + if (size_in_bytes <= 0) + /* end of the stream */ + break; + + /* convert CR->LF */ + for (i = 0; i < size_in_bytes; i++) + { + if (tempbuf[i] == '\r') + tempbuf[i] = '\n'; + } + + Lstream_write (XLSTREAM (output_stream), tempbuf, size_in_bytes); + } + + Lstream_flush (XLSTREAM (output_stream)); + + output_string = + make_string (resizing_buffer_stream_ptr (XLSTREAM (output_stream)), + Lstream_byte_count (XLSTREAM (output_stream))); - Lstream_write (XLSTREAM (output_stream), tempbuf, size_in_bytes); - } - - Lstream_flush (XLSTREAM (output_stream)); - - output_string = make_string (resizing_buffer_stream_ptr (XLSTREAM (output_stream)), - Lstream_byte_count (XLSTREAM (output_stream))); - - Lstream_delete (XLSTREAM (output_stream)); - Lstream_delete (XLSTREAM (terminal_stream)); + Lstream_delete (XLSTREAM (output_stream)); + Lstream_delete (XLSTREAM (terminal_stream)); out: - UNGCPRO; - return (output_string); + UNGCPRO; + return (output_string); } static Lisp_Object tty_selection_exists_p (Lisp_Object selection, Lisp_Object selection_type) { - return (Qt); + return (Qt); } #endif /* TIOCLINUX */ @@ -315,330 +307,317 @@ tty_own_selection (Lisp_Object selection_name, Lisp_Object selection_value, Lisp_Object how_to_add, Lisp_Object selection_type) { - /* There is no way to do this cleanly - the GPM selection - ** 'protocol' (actually the TIOCLINUX ioctl) requires a start and - ** end position on the _screen_, not a string to stick in there. - ** Lame. - ** - ** William Perry Nov 4, 1999 - */ + /* There is no way to do this cleanly - the GPM selection + ** 'protocol' (actually the TIOCLINUX ioctl) requires a start and + ** end position on the _screen_, not a string to stick in there. + ** Lame. + ** + ** William Perry Nov 4, 1999 + */ } #endif /* This function appears to work once in a blue moon. I'm not sure -** exactly why either. *sigh* -** -** William Perry Nov 4, 1999 -** -** Apparently, this is the way (mouse-position) is supposed to work, -** and I was just expecting something else. (mouse-pixel-position) -** works just fine. -** -** William Perry Nov 7, 1999 -*/ + ** exactly why either. *sigh* + ** + ** William Perry Nov 4, 1999 + ** + ** Apparently, this is the way (mouse-position) is supposed to work, + ** and I was just expecting something else. (mouse-pixel-position) + ** works just fine. + ** + ** William Perry Nov 7, 1999 + */ static int tty_get_mouse_position (struct device *d, Lisp_Object *frame, int *x, int *y) { - Gpm_Event ev; - int num_buttons; + Gpm_Event ev; + int num_buttons; - memset(&ev,'\0',sizeof(ev)); + memset(&ev,'\0',sizeof(ev)); - num_buttons = Gpm_GetSnapshot(&ev); + num_buttons = Gpm_GetSnapshot(&ev); - if (!num_buttons) - { - /* This means there are events pending... */ - - /* #### In theory, we should drain the events pending, stick - ** #### them in the queue, and return the mouse position - ** #### anyway. - */ - return(-1); - } - *x = ev.x; - *y = ev.y; - *frame = DEVICE_SELECTED_FRAME (d); - return (1); + if (!num_buttons) + /* This means there are events pending... */ + + /* #### In theory, we should drain the events pending, stick + ** #### them in the queue, and return the mouse position + ** #### anyway. + */ + return (-1); + *x = ev.x; + *y = ev.y; + *frame = DEVICE_SELECTED_FRAME (d); + return (1); } static void tty_set_mouse_position (struct window *w, int x, int y) { - /* - #### I couldn't find any GPM functions that set the mouse position. - #### Mr. Perry had left this function empty; that must be why. - #### karlheg - */ + /* + #### I couldn't find any GPM functions that set the mouse position. + #### Mr. Perry had left this function empty; that must be why. + #### karlheg + */ } static int gpm_event_pending_p (int user_p) { - Lisp_Object event; + Lisp_Object event; - EVENT_CHAIN_LOOP (event, gpm_event_queue) - { - if (!user_p || command_event_p (event)) - { - return (1); - } - } - return (orig_event_pending_p (user_p)); + EVENT_CHAIN_LOOP (event, gpm_event_queue) + { + if (!user_p || command_event_p (event)) + return (1); + } + return (orig_event_pending_p (user_p)); } static void gpm_next_event_cb (Lisp_Event *event) { - /* #### It would be nice to preserve some sort of ordering of the - ** #### different types of events, but that would be quite a bit - ** #### of work, and would more than likely break the abstraction - ** #### between the other event loops and this one. - */ - - if (!NILP (gpm_event_queue)) - { - Lisp_Object queued_event = dequeue_event (&gpm_event_queue, &gpm_event_queue_tail); - *event = *(XEVENT (queued_event)); + /* #### It would be nice to preserve some sort of ordering of the + ** #### different types of events, but that would be quite a bit + ** #### of work, and would more than likely break the abstraction + ** #### between the other event loops and this one. + */ + + if (!NILP (gpm_event_queue)) + { + Lisp_Object queued_event = + dequeue_event (&gpm_event_queue, &gpm_event_queue_tail); + *event = *(XEVENT (queued_event)); + + if (event->event_type == pointer_motion_event) + { + struct device *d = decode_device (event->channel); + int fd = DEVICE_INFD (d); + + /* Ok, now this is just freaky. Bear with me though. + ** + ** If you run gnuclient and attach to a XEmacs running in + ** X or on another TTY, the mouse cursor does not get + ** drawn correctly. This is because the ioctl() fails + ** with EPERM because the TTY specified is not our + ** controlling terminal. If you are the superuser, it + ** will work just spiffy. The appropriate source file (at + ** least in linux 2.2.x) is + ** .../linux/drivers/char/console.c in the function + ** tioclinux(). The following bit of code is brutal to + ** us: + ** + ** if (current->tty != tty && !suser()) + ** return -EPERM; + ** + ** I even tried setting us as a process leader, removing + ** our controlling terminal, and then using the TIOCSCTTY + ** to set up a new controlling terminal, all with no luck. + ** + ** What is even weirder is if you run XEmacs in a VC, and + ** attach to it from another VC with gnuclient, go back to + ** the original VC and hit a key, the mouse pointer + ** displays (in BOTH VCs), until you hit a key in the + ** second VC, after which it does not display in EITHER + ** VC. Bizarre, no? + ** + ** All I can say is thank god Linux comes with source code + ** or I would have been completely confused. Well, ok, + ** I'm still completely confused. I don't see why they + ** don't just check the permissions on the device + ** (actually, if you have enough access to it to get the + ** console's file descriptor, you should be able to do + ** with it as you wish, but maybe that is just me). + ** + ** William M. Perry - Nov 9, 1999 + */ - if (event->event_type == pointer_motion_event) - { - struct device *d = decode_device (event->channel); - int fd = DEVICE_INFD (d); - - /* Ok, now this is just freaky. Bear with me though. - ** - ** If you run gnuclient and attach to a XEmacs running in - ** X or on another TTY, the mouse cursor does not get - ** drawn correctly. This is because the ioctl() fails - ** with EPERM because the TTY specified is not our - ** controlling terminal. If you are the superuser, it - ** will work just spiffy. The appropriate source file (at - ** least in linux 2.2.x) is - ** .../linux/drivers/char/console.c in the function - ** tioclinux(). The following bit of code is brutal to - ** us: - ** - ** if (current->tty != tty && !suser()) - ** return -EPERM; - ** - ** I even tried setting us as a process leader, removing - ** our controlling terminal, and then using the TIOCSCTTY - ** to set up a new controlling terminal, all with no luck. - ** - ** What is even weirder is if you run XEmacs in a VC, and - ** attach to it from another VC with gnuclient, go back to - ** the original VC and hit a key, the mouse pointer - ** displays (in BOTH VCs), until you hit a key in the - ** second VC, after which it does not display in EITHER - ** VC. Bizarre, no? - ** - ** All I can say is thank god Linux comes with source code - ** or I would have been completely confused. Well, ok, - ** I'm still completely confused. I don't see why they - ** don't just check the permissions on the device - ** (actually, if you have enough access to it to get the - ** console's file descriptor, you should be able to do - ** with it as you wish, but maybe that is just me). - ** - ** William M. Perry - Nov 9, 1999 - */ - - Gpm_DrawPointer (event->event.motion.x,event->event.motion.y, fd); - } - - return; + Gpm_DrawPointer (event->event.motion.x,event->event.motion.y, fd); } - orig_next_event_cb (event); + return; + } + + orig_next_event_cb (event); } static void hook_event_callbacks_once (void) { - static int hooker; + static int hooker; - if (!hooker) - { - orig_event_pending_p = event_stream->event_pending_p; - orig_next_event_cb = event_stream->next_event_cb; - event_stream->event_pending_p = gpm_event_pending_p; - event_stream->next_event_cb = gpm_next_event_cb; - hooker = 1; - } + if (!hooker) + { + orig_event_pending_p = event_stream->event_pending_p; + orig_next_event_cb = event_stream->next_event_cb; + event_stream->event_pending_p = gpm_event_pending_p; + event_stream->next_event_cb = gpm_next_event_cb; + hooker = 1; + } } static void hook_console_methods_once (void) { - static int hooker; + static int hooker; - if (!hooker) - { - /* Install the mouse position methods for the TTY console type */ - CONSOLE_HAS_METHOD (tty, get_mouse_position); - CONSOLE_HAS_METHOD (tty, set_mouse_position); - CONSOLE_HAS_METHOD (tty, get_foreign_selection); - CONSOLE_HAS_METHOD (tty, selection_exists_p); + if (!hooker) + { + /* Install the mouse position methods for the TTY console type */ + CONSOLE_HAS_METHOD (tty, get_mouse_position); + CONSOLE_HAS_METHOD (tty, set_mouse_position); + CONSOLE_HAS_METHOD (tty, get_foreign_selection); + CONSOLE_HAS_METHOD (tty, selection_exists_p); #if 0 - CONSOLE_HAS_METHOD (tty, own_selection); + CONSOLE_HAS_METHOD (tty, own_selection); #endif - } + } } DEFUN ("gpm-enabled-p", Fgpm_enabled_p, 0, 1, 0, /* Return non-nil if GPM mouse support is currently enabled on DEVICE. */ - (device)) + (device)) { - char *console_name = ttyname (DEVICE_INFD (decode_device (device))); - char process_name[1024]; - Lisp_Object proc; + char *console_name = ttyname (DEVICE_INFD (decode_device (device))); + char process_name[1024]; + Lisp_Object proc; - if (!console_name) - { - return (Qnil); - } + if (!console_name) + return (Qnil); - memset (process_name, '\0', sizeof(process_name)); - snprintf (process_name, sizeof(process_name) - 1, "gpm for %s", console_name); + memset (process_name, '\0', sizeof(process_name)); + snprintf (process_name, sizeof(process_name) - 1, "gpm for %s", + console_name); - proc = Fget_process (build_string (process_name)); + proc = Fget_process (build_string (process_name)); - if (NILP (proc)) - { - return (Qnil); - } + if (NILP (proc)) + return (Qnil); - if (1) /* (PROCESS_LIVE_P (proc)) */ - { - return (Qt); - } - return (Qnil); + if (1) /* (PROCESS_LIVE_P (proc)) */ + return (Qt); + return (Qnil); } DEFUN ("gpm-enable", Fgpm_enable, 0, 2, 0, /* Toggle accepting of GPM mouse events. */ - (device, arg)) + (device, arg)) { - Gpm_Connect conn; - int rval; - Lisp_Object gpm_process; - Lisp_Object gpm_filter; - struct device *d = decode_device (device); - int fd = DEVICE_INFD (d); - char *console_name = ttyname (fd); - char process_name[1024]; - - hook_event_callbacks_once (); - hook_console_methods_once (); - - if (noninteractive) - { - invalid_operation ("Can't connect to GPM in batch mode.", Qunbound); - } - - if (!console_name) - { - /* Something seriously wrong here... */ - return (Qnil); + Gpm_Connect conn; + int rval; + Lisp_Object gpm_process; + Lisp_Object gpm_filter; + struct device *d = decode_device (device); + int fd = DEVICE_INFD (d); + char *console_name = ttyname (fd); + char process_name[1024]; + + hook_event_callbacks_once (); + hook_console_methods_once (); + + if (noninteractive) + invalid_operation ("Can't connect to GPM in batch mode", Qunbound); + + if (!console_name) + /* Something seriously wrong here... */ + return (Qnil); + + memset (process_name, '\0', sizeof(process_name)); + snprintf (process_name, sizeof(process_name) - 1, "gpm for %s", + console_name); + + if (NILP (arg)) + { + turn_off_gpm (process_name); + return (Qnil); + } + + /* DANGER DANGER. + ** Though shalt not call (gpm-enable t) after we have already + ** started, or stuff blows up. + */ + if (!NILP (Fgpm_enabled_p (device))) + invalid_operation ("GPM already enabled for this console", Qunbound); + + conn.eventMask = GPM_DOWN|GPM_UP|GPM_MOVE|GPM_DRAG; + conn.defaultMask = GPM_MOVE; + conn.minMod = 0; + conn.maxMod = ((1 << KG_SHIFT) | (1 << KG_ALT) | (1 << KG_CTRL)); + + /* Reset some silly static variables so that multiple Gpm_Open() + ** calls have even a slight chance of working + */ + gpm_tried = 0; + gpm_flag = 0; + gpm_stack = NULL; + + /* Make sure Gpm_Open() does ioctl() on the correct + ** descriptor, or it can get the wrong terminal sizes, etc. + */ + gpm_consolefd = fd; + + /* We have to pass the virtual console manually, otherwise if you + ** use 'gnuclient -nw' to connect to an XEmacs that is running in + ** X, Gpm_Open() tries to use ttyname(0 | 1 | 2) to find out which + ** console you are using, which is of course not correct for the + ** new tty device. + */ + if (strncmp (console_name, "/dev/tty", 8) || !isdigit (console_name[8])) + /* Urk, something really wrong */ + return (Qnil); + + rval = Gpm_Open (&conn, atoi (console_name + 8)); + + switch (rval) + { + case -1: /* General failure */ + break; + case -2: /* We are running under an XTerm */ + Gpm_Close(); + break; + default: + /* Is this really necessary? */ + set_descriptor_non_blocking (gpm_fd); + store_gpm_state (gpm_fd); + gpm_process = + connect_to_file_descriptor (build_string (process_name), Qnil, + make_int (gpm_fd), + make_int (gpm_fd)); + + if (!NILP (gpm_process)) + { + rval = 0; + Fprocess_kill_without_query (gpm_process, Qnil); + gpm_filter = wrap_subr (&SFreceive_gpm_event); + set_process_filter (gpm_process, gpm_filter, 1); + + /* Keep track of the device for later */ + /* Fput (gpm_process, intern ("gpm-device"), device); */ } - - memset (process_name, '\0', sizeof(process_name)); - snprintf (process_name, sizeof(process_name) - 1, "gpm for %s", console_name); - - if (NILP (arg)) - { - turn_off_gpm (process_name); - return (Qnil); - } - - /* DANGER DANGER. - ** Though shalt not call (gpm-enable t) after we have already - ** started, or stuff blows up. - */ - if (!NILP (Fgpm_enabled_p (device))) + else { - invalid_operation ("GPM already enabled for this console.", Qunbound); - } - - conn.eventMask = GPM_DOWN|GPM_UP|GPM_MOVE|GPM_DRAG; - conn.defaultMask = GPM_MOVE; - conn.minMod = 0; - conn.maxMod = ((1<slider_width; @@ -210,7 +209,7 @@ Lisp_Object frame; GtkStyleClass *klass = (GtkStyleClass *) style->klass; - XSETFRAME (frame,f); + frame = wrap_frame (f); Fadd_spec_to_specifier (Vtoolbar_shadow_thickness, make_int (klass->xthickness), Qnil, list2 (Qgtk, Qdefault), Qprepend); @@ -235,7 +234,7 @@ if (x->f) { __nuke_background_items (widget); -#if 0 +#ifdef SMASH_FACE_FALLBACKS smash_face_fallbacks (x->f, new_style); #endif #ifdef HAVE_SCROLLBARS diff --text -u 'xemacs-21.5.5/src/gui-msw.c' 'xemacs-21.5.6/src/gui-msw.c' Index: ././src/gui-msw.c --- ././src/gui-msw.c Fri Apr 13 03:23:54 2001 +++ ././src/gui-msw.c Fri Mar 29 13:47:53 2002 @@ -20,6 +20,9 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + #include #include "lisp.h" #include "console-msw.h" @@ -38,12 +41,12 @@ * command if we return nil */ Lisp_Object -mswindows_handle_gui_wm_command (struct frame* f, HWND ctrl, LPARAM id) +mswindows_handle_gui_wm_command (struct frame *f, HWND ctrl, LPARAM id) { /* Try to map the command id through the proper hash table */ Lisp_Object callback, callback_ex, image_instance, frame, event; - XSETFRAME (frame, f); + frame = wrap_frame (f); /* #### make_int should assert that --kkm */ assert (XINT (make_int (id)) == id); diff --text -u 'xemacs-21.5.5/src/gui-x.c' 'xemacs-21.5.6/src/gui-x.c' Index: ././src/gui-x.c --- ././src/gui-x.c Thu Sep 20 15:29:02 2001 +++ ././src/gui-x.c Fri Mar 29 13:47:54 2002 @@ -1,6 +1,6 @@ /* General GUI code -- X-specific. (menubars, scrollbars, toolbars, dialogs) Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996, 2000 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1998 Free Software Foundation, Inc. @@ -113,7 +113,7 @@ pdata->id = id; pdata->last_menubar_buffer = Qnil; pdata->menubar_contents_up_to_date = 0; - XSETPOPUP_DATA (lpdata, pdata); + lpdata = wrap_popup_data (pdata); Vpopup_callbacks = Fcons (Fcons (lid, lpdata), Vpopup_callbacks); } @@ -228,7 +228,7 @@ if (((EMACS_INT) client_data) == 0) return; VOID_TO_LISP (data, client_data); - XSETFRAME (frame, f); + frame = wrap_frame (f); #if 0 /* #### What the hell? I can't understand why this call is here, @@ -382,16 +382,16 @@ return retval; } -/* This does the dirty work. gc_currently_forbidden is 1 when this is called. - */ +/* This does the dirty work. begin_gc_forbidden() is active when this is + called. */ int button_item_to_widget_value (Lisp_Object gui_object_instance, Lisp_Object gui_item, widget_value *wv, int allow_text_field_p, int no_keys_p, int menu_entry_p, int accel_p) { - /* This function cannot GC because gc_currently_forbidden is set when - it's called */ + /* This function cannot GC because begin_gc_forbidden() is active when + it's called. */ Lisp_Gui_Item* pgui = 0; /* degenerate case */ @@ -476,13 +476,14 @@ } else if (SYMBOLP (pgui->callback)) /* Show the binding of this command. */ { - char buf[1024]; /* #### */ + DECLARE_EISTRING_MALLOC (buf); /* #### Warning, dependency here on current_buffer and point */ where_is_to_char (pgui->callback, buf); - if (buf [0]) - C_STRING_TO_EXTERNAL_MALLOC (buf, wv->key, Qlwlib_encoding); + if (eilen (buf) > 0) + C_STRING_TO_EXTERNAL_MALLOC (eidata (buf), wv->key, Qlwlib_encoding); else wv->key = 0; + eifree (buf); } CHECK_SYMBOL (pgui->style); @@ -627,7 +628,7 @@ { /* This function can GC */ widget_value *control = 0, *tmp = 0; - int count = specpdl_depth (); + int count; Lisp_Object wv_closure; if (NILP (items)) @@ -636,9 +637,7 @@ /* Inhibit GC during this conversion. The reasons for this are the same as in menu_item_descriptor_to_widget_value(); see the large comment above that function. */ - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + count = begin_gc_forbidden (); /* Also make sure that we free the partially-created widget_value tree on Lisp error. */ @@ -658,7 +657,7 @@ /* No more need to free the half-filled-in structures. */ set_opaque_ptr (wv_closure, 0); - unbind_to (count, Qnil); + unbind_to (count); return control; } diff --text -u 'xemacs-21.5.5/src/gui-x.h' 'xemacs-21.5.6/src/gui-x.h' Index: ././src/gui-x.h --- ././src/gui-x.h Thu Sep 20 15:29:03 2001 +++ ././src/gui-x.h Fri Mar 29 13:47:54 2002 @@ -60,7 +60,6 @@ DECLARE_LRECORD (popup_data, struct popup_data); #define XPOPUP_DATA(x) XRECORD (x, popup_data, struct popup_data) -#define XSETPOPUP_DATA(x, p) XSETRECORD (x, p, popup_data) #define wrap_popup_data(p) wrap_record (p, popup_data) #define POPUP_DATAP(x) RECORDP (x, popup_data) #define CHECK_POPUP_DATA(x) CHECK_RECORD (x, popup_data) diff --text -u 'xemacs-21.5.5/src/gui.c' 'xemacs-21.5.6/src/gui.c' Index: ././src/gui.c --- ././src/gui.c Thu Sep 20 15:29:03 2001 +++ ././src/gui.c Fri Mar 29 13:47:55 2002 @@ -1,6 +1,6 @@ /* Generic GUI code. (menubars, scrollbars, toolbars, dialogs) Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1998 Free Software Foundation, Inc. @@ -23,8 +23,7 @@ /* Synched up with: Not in FSF. */ -/* This file not quite Mule-ized yet but will be when merged with my - Mule workspace. --ben */ +/* This file Mule-ized by Ben Wing, 3-24-02. */ #include #include "lisp.h" @@ -103,7 +102,7 @@ *fn = Qeval; *arg = list3 (Qsignal, list2 (Qquote, Qerror), - list2 (Qquote, list2 (build_translated_string + list2 (Qquote, list2 (build_msg_string ("illegal callback"), data))); } @@ -133,13 +132,13 @@ pgui_item->name = val; } } -#define FROB(slot) \ +#define FROB(slot) \ else if (EQ (key, Q_##slot)) \ { \ - if (!EQ (pgui_item->slot, val)) \ + if (!EQ (pgui_item->slot, val)) \ { \ retval = 1; \ - pgui_item->slot = val; \ + pgui_item->slot = val; \ } \ } FROB (suffix) @@ -168,8 +167,7 @@ } } else if (ERRB_EQ (errb, ERROR_ME)) - invalid_argument_2 ("Unknown keyword in gui item", key, - pgui_item->name); + invalid_argument_2 ("Unknown keyword in gui item", key, pgui_item->name); return retval; } @@ -200,7 +198,7 @@ Lisp_Object val; zero_lcrecord (lp); - XSETGUI_ITEM (val, lp); + val = wrap_gui_item (lp); gui_item_init (val); @@ -263,7 +261,7 @@ if ((length - start) & 1) sferror ( "GUI item descriptor has an odd number of keywords and values", - item); + item); for (i = start; i < length;) { @@ -332,7 +330,7 @@ { Lisp_Object key = contents [i++]; Lisp_Object val = contents [i++]; - if (gui_item_add_keyval_pair (gui_item, key, val, ERROR_ME_NOT)) + if (gui_item_add_keyval_pair (gui_item, key, val, ERROR_ME_DEBUG_WARN)) retval = 1; } return retval; @@ -347,7 +345,7 @@ Lisp_Object gui_parse_item_keywords_no_errors (Lisp_Object item) { - return make_gui_item_from_keywords_internal (item, ERROR_ME_NOT); + return make_gui_item_from_keywords_internal (item, ERROR_ME_DEBUG_WARN); } /* convert a gui item into plist properties */ @@ -424,14 +422,12 @@ if (*name == '_' && *(name + 1)) { Emchar accelerator = charptr_emchar (name + 1); - /* #### bogus current_buffer dependency */ - return make_char (DOWNCASE (current_buffer, accelerator)); + return make_char (DOWNCASE (0, accelerator)); } } INC_CHARPTR (name); } - return make_char (DOWNCASE (current_buffer, - charptr_emchar (XSTRING_DATA (nm)))); + return make_char (DOWNCASE (0, charptr_emchar (XSTRING_DATA (nm)))); } /* @@ -485,41 +481,19 @@ return 1; } -static DOESNT_RETURN -signal_too_long_error (Lisp_Object name) -{ - invalid_argument ("GUI item produces too long displayable string", name); -} - -#ifdef HAVE_WINDOW_SYSTEM /* - * Format "left flush" display portion of an item into BUF, guarded by - * maximum buffer size BUF_LEN. BUF_LEN does not count for terminating - * null character, so actual maximum size of buffer consumed is - * BUF_LEN + 1 bytes. If buffer is not big enough, then error is - * signaled. - * Return value is the offset to the terminating null character into the - * buffer. + * Format "left flush" display portion of an item. */ -Bytecount -gui_item_display_flush_left (Lisp_Object gui_item, - char *buf, Bytecount buf_len) +Lisp_Object +gui_item_display_flush_left (Lisp_Object gui_item) { /* This function can call lisp */ - char *p = buf; - Bytecount len; Lisp_Gui_Item *pgui_item = XGUI_ITEM (gui_item); + Lisp_Object retval; - /* Copy item name first */ CHECK_STRING (pgui_item->name); - len = XSTRING_LENGTH (pgui_item->name); - if (len > buf_len) - signal_too_long_error (pgui_item->name); - memcpy (p, XSTRING_DATA (pgui_item->name), len); - p += len; + retval = pgui_item->name; - /* Add space and suffix, if there is a suffix. - * If suffix is not string evaluate it */ if (!NILP (pgui_item->suffix)) { Lisp_Object suffix = pgui_item->suffix; @@ -530,68 +504,48 @@ CHECK_STRING (suffix); } - len = XSTRING_LENGTH (suffix); - if (p + len + 1 > buf + buf_len) - signal_too_long_error (pgui_item->name); - *(p++) = ' '; - memcpy (p, XSTRING_DATA (suffix), len); - p += len; + retval = concat3 (pgui_item->name, build_string (" "), suffix); } - *p = '\0'; - return p - buf; + + return retval; } /* - * Format "right flush" display portion of an item into BUF, guarded by - * maximum buffer size BUF_LEN. BUF_LEN does not count for terminating - * null character, so actual maximum size of buffer consumed is - * BUF_LEN + 1 bytes. If buffer is not big enough, then error is - * signaled. - * Return value is the offset to the terminating null character into the - * buffer. + * Format "right flush" display portion of an item into BUF. */ -Bytecount -gui_item_display_flush_right (Lisp_Object gui_item, - char *buf, Bytecount buf_len) +Lisp_Object +gui_item_display_flush_right (Lisp_Object gui_item) { Lisp_Gui_Item *pgui_item = XGUI_ITEM (gui_item); - *buf = 0; #ifdef HAVE_MENUBARS /* Have keys? */ if (!menubar_show_keybindings) - return 0; + return Qnil; #endif /* Try :keys first */ if (!NILP (pgui_item->keys)) { CHECK_STRING (pgui_item->keys); - if (XSTRING_LENGTH (pgui_item->keys) + 1 > buf_len) - signal_too_long_error (pgui_item->name); - memcpy (buf, XSTRING_DATA (pgui_item->keys), - XSTRING_LENGTH (pgui_item->keys) + 1); - return XSTRING_LENGTH (pgui_item->keys); + return pgui_item->keys; } /* See if we can derive keys out of callback symbol */ if (SYMBOLP (pgui_item->callback)) { - char buf2[1024]; /* #### */ - Bytecount len; - - where_is_to_char (pgui_item->callback, buf2); - len = strlen (buf2); - if (len > buf_len) - signal_too_long_error (pgui_item->name); - strcpy (buf, buf2); - return len; + DECLARE_EISTRING_MALLOC (buf); + Lisp_Object str; + + where_is_to_char (pgui_item->callback, buf); + str = eimake_string (buf); + eifree (buf); + return str; } /* No keys - no right flush display */ - return 0; + return Qnil; } -#endif /* HAVE_WINDOW_SYSTEM */ static Lisp_Object mark_gui_item (Lisp_Object obj) @@ -698,14 +652,11 @@ print_gui_item (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Gui_Item *g = XGUI_ITEM (obj); - char buf[20]; if (print_readably) printing_unreadable_object ("#", g->header.uid); - write_c_string ("#", g->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#", g->header.uid); } Lisp_Object @@ -814,7 +765,7 @@ } static void -finalize_gui_item (void* header, int for_disksave) +finalize_gui_item (void *header, int for_disksave) { } @@ -827,13 +778,13 @@ DOESNT_RETURN -gui_error (const char *reason, Lisp_Object frob) +gui_error (const Char_ASCII *reason, Lisp_Object frob) { signal_error (Qgui_error, reason, frob); } DOESNT_RETURN -gui_error_2 (const char *reason, Lisp_Object frob0, Lisp_Object frob1) +gui_error_2 (const Char_ASCII *reason, Lisp_Object frob0, Lisp_Object frob1) { signal_error_2 (Qgui_error, reason, frob0, frob1); } diff --text -u 'xemacs-21.5.5/src/gui.h' 'xemacs-21.5.6/src/gui.h' Index: ././src/gui.h --- ././src/gui.h Thu Sep 20 15:29:03 2001 +++ ././src/gui.h Fri Mar 29 13:47:55 2002 @@ -62,7 +62,6 @@ DECLARE_LRECORD (gui_item, Lisp_Gui_Item); #define XGUI_ITEM(x) XRECORD (x, gui_item, Lisp_Gui_Item) -#define XSETGUI_ITEM(x, p) XSETRECORD (x, p, gui_item) #define wrap_gui_item(p) wrap_record (p, gui_item) #define GUI_ITEMP(x) RECORDP (x, gui_item) #define CHECK_GUI_ITEM(x) CHECK_RECORD (x, gui_item) @@ -84,11 +83,8 @@ Lisp_Object gui_item_accelerator (Lisp_Object gui_item); Lisp_Object gui_name_accelerator (Lisp_Object name); int gui_item_id_hash (Lisp_Object, Lisp_Object gui_item, int); -Bytecount gui_item_display_flush_left (Lisp_Object pgui_item, - char* buf, Bytecount buf_len); -Bytecount gui_item_display_flush_right (Lisp_Object gui_item, - char* buf, Bytecount buf_len); - +Lisp_Object gui_item_display_flush_left (Lisp_Object gui_item); +Lisp_Object gui_item_display_flush_right (Lisp_Object gui_item); Lisp_Object allocate_gui_item (void); void gui_item_init (Lisp_Object gui_item); Lisp_Object parse_gui_item_tree_children (Lisp_Object list); diff --text -u 'xemacs-21.5.5/src/gutter.c' 'xemacs-21.5.6/src/gutter.c' Index: ././src/gutter.c --- ././src/gutter.c Thu Sep 20 15:29:03 2001 +++ ././src/gutter.c Mon Apr 1 12:58:40 2002 @@ -349,10 +349,7 @@ /* Redisplay code that we use relies on GC not happening. Make it so. */ - count = specpdl_depth (); - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + count = begin_gc_forbidden (); ddla = Dynarr_new (display_line); /* generate some display lines */ @@ -366,7 +363,7 @@ ddla, 0, 0); /* Let GC happen again. */ - unbind_to (count, Qnil); + unbind_to (count); ret = make_int (calculate_gutter_size_from_display_lines (pos, ddla)); free_display_lines (ddla); @@ -403,7 +400,7 @@ cdla = f->current_display_lines[pos]; cdla_len = Dynarr_length (cdla); - XSETFRAME (frame, f); + frame = wrap_frame (f); get_gutter_coords (f, pos, &x, &y, &width, &height); /* generate some display lines */ @@ -733,7 +730,7 @@ if (EQ (position, Qright)) return RIGHT_GUTTER; invalid_constant ("Invalid gutter position", position); - return TOP_GUTTER; /* not reached */ + RETURN_NOT_REACHED (TOP_GUTTER) } DEFUN ("set-default-gutter-position", Fset_default_gutter_position, 1, 1, 0, /* diff --text -u 'xemacs-21.5.5/src/gutter.h' 'xemacs-21.5.6/src/gutter.h' Index: ././src/gutter.h --- ././src/gutter.h Thu Sep 20 15:29:03 2001 +++ ././src/gutter.h Fri Mar 29 13:47:56 2002 @@ -29,7 +29,6 @@ DECLARE_SPECIFIER_TYPE (gutter); #define XGUTTER_SPECIFIER(x) XSPECIFIER_TYPE (x, gutter) -#define XSETGUTTER_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, gutter) #define GUTTER_SPECIFIERP(x) SPECIFIER_TYPEP (x, gutter) #define CHECK_GUTTER_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, gutter) #define CONCHECK_GUTTER_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, gutter) diff --text -u 'xemacs-21.5.5/src/hpplay.c' 'xemacs-21.5.6/src/hpplay.c' Index: ././src/hpplay.c --- ././src/hpplay.c Thu Sep 20 15:29:03 2001 +++ ././src/hpplay.c Wed Mar 13 17:52:48 2002 @@ -279,6 +279,6 @@ void init_hpplay (void) { - if (getenv ("SPEAKER")) - Vhp_play_speaker = intern (getenv ("SPEAKER")); + if (egetenv ("SPEAKER")) + Vhp_play_speaker = intern (egetenv ("SPEAKER")); } diff --text -u 'xemacs-21.5.5/src/indent.c' 'xemacs-21.5.6/src/indent.c' Index: ././src/indent.c --- ././src/indent.c Thu Sep 20 15:29:04 2001 +++ ././src/indent.c Fri Mar 29 13:47:57 2002 @@ -1,6 +1,7 @@ /* Indentation functions. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995 + Copyright (C) 2002 Ben Wing. Free Software Foundation, Inc. This file is part of XEmacs. @@ -69,7 +70,7 @@ Lisp_Object buffer; Lisp_Object value; - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); value = Fprevious_single_property_change (make_int (pos), Qinvisible, buffer, Qnil); if (NILP (value)) @@ -195,7 +196,7 @@ } int -string_column_at_point (Lisp_String* s, Charbpos init_pos, int tab_width) +string_column_at_point (Lisp_Object s, Charbpos init_pos, int tab_width) { int col; int tab_seen; @@ -212,7 +213,7 @@ break; pos--; - c = string_char (s, pos); + c = XSTRING_CHAR (s, pos); if (c == '\t') { if (tab_seen) @@ -291,7 +292,7 @@ else CHECK_INT (minimum); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); fromcol = current_column (buf); mincol = fromcol + XINT (minimum); @@ -371,7 +372,7 @@ struct buffer *buf = decode_buffer (buffer, 0); Charbpos pos = find_next_newline (buf, BUF_PT (buf), -1); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); if (!NILP (Fextent_at (make_int (pos), buffer, Qinvisible, Qnil, Qnil))) return Qzero; @@ -411,7 +412,7 @@ int prev_col = 0; Emchar c = 0; - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); if (tab_width <= 0 || tab_width > 1000) tab_width = 8; CHECK_NATNUM (column); goal = XINT (column); @@ -569,10 +570,10 @@ XINT (XCAR (topos)), XINT (width), hscroll, tab_offset, w); - XSETINT (charbpos, pos->charbpos); - XSETINT (hpos, pos->hpos); - XSETINT (vpos, pos->vpos); - XSETINT (prevhpos, pos->prevhpos); + charbpos = make_int (pos->charbpos); + hpos = make_int (pos->hpos); + vpos = make_int (pos->vpos); + prevhpos = make_int (pos->prevhpos); return list5 (charbpos, hpos, vpos, prevhpos, pos->contin ? Qt : Qnil); diff --text -u 'xemacs-21.5.5/src/inline.c' 'xemacs-21.5.6/src/inline.c' Index: ././src/inline.c --- ././src/inline.c Mon Jun 18 16:10:21 2001 +++ ././src/inline.c Wed Mar 13 17:52:48 2002 @@ -99,9 +99,7 @@ #include "ui-gtk.h" #endif -#ifdef FILE_CODING #include "file-coding.h" -#endif #ifdef TOOLTALK #include "tooltalk.h" diff --text -u 'xemacs-21.5.5/src/input-method-motif.c' 'xemacs-21.5.6/src/input-method-motif.c' Index: ././src/input-method-motif.c --- ././src/input-method-motif.c Sun Aug 26 18:42:24 2001 +++ ././src/input-method-motif.c Wed Mar 13 17:52:48 2002 @@ -36,56 +36,6 @@ #error XIM_MOTIF is not defined?? #endif -void -Initialize_Locale (void) -{ - char *locale; - - /* dverna - Nov. 98: #### DON'T DO THIS !!! The default XtLanguageProc - routine calls setlocale(LC_ALL, lang) which fucks up our lower-level - locale management, and especially the value of LC_NUMERIC. Anyway, since - at this point, we don't know yet whether we're gonna need an X11 frame, - we should really do it manually and not use Xlib's dumb default routine */ - /*XtSetLanguageProc (NULL, (XtLanguageProc) NULL, NULL);*/ - if ((locale = setlocale (LC_ALL, "")) == NULL) - { - stderr_out ("Can't set locale.\n"); - stderr_out ("Using C locale instead.\n"); - putenv ("LANG=C"); - putenv ("LC_ALL=C"); - if ((locale = setlocale (LC_ALL, "C")) == NULL) - { - stderr_out ("Can't even set locale to `C'!\n"); - return; - } - } - - if (!XSupportsLocale ()) - { - stderr_out ("X Windows does not support locale `%s'\n", locale); - stderr_out ("Using C Locale instead\n"); - putenv ("LANG=C"); - putenv ("LC_ALL=C"); - if ((locale = setlocale (LC_ALL, "C")) == NULL) - { - stderr_out ("Can't even set locale to `C'!\n"); - return; - } - if (!XSupportsLocale ()) - { - stderr_out ("X Windows does not even support locale `C'!\n"); - return; - } - } - - setlocale(LC_NUMERIC, "C"); - - if (XSetLocaleModifiers ("") == NULL) - { - stderr_out ("XSetLocaleModifiers(\"\") failed\n"); - stderr_out ("Check the value of the XMODIFIERS environment variable.\n"); - } -} /* Create X input method for device */ void diff --text -u 'xemacs-21.5.5/src/input-method-xlib.c' 'xemacs-21.5.6/src/input-method-xlib.c' Index: ././src/input-method-xlib.c --- ././src/input-method-xlib.c Thu May 24 16:51:20 2001 +++ ././src/input-method-xlib.c Fri Mar 29 13:47:57 2002 @@ -1,5 +1,6 @@ /* Various functions for X11R5+ input methods, using the Xlib interface. Copyright (C) 1996 Sun Microsystems. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -84,12 +85,8 @@ #error neither XIM_XLIB nor USE_XFONTSET is defined?? #endif -Lisp_Object Qxim_xlib; -#define xim_warn(str) warn_when_safe (Qxim_xlib, Qwarning, str); -#define xim_warn1(fmt, str) warn_when_safe (Qxim_xlib, Qwarning, fmt, str); -#define xim_info(str) warn_when_safe (Qxim_xlib, Qinfo, str); - #ifdef XIM_XLIB /* XIM_XLIB specific */ + /* Get/Set IC values for just one attribute */ #ifdef DEBUG_XEMACS #define XIC_Value(Get_Set, xic, name, attr, value) \ @@ -121,62 +118,12 @@ "XIMPreeditNone|XIMStatusNone"; static XIMStyle best_style (XIMStyles *user, XIMStyles *xim); + #endif /* XIM_XLIB only */ /* This function is documented, but no prototype in the header files */ EXTERN_C char * XSetIMValues(XIM, ...); -void -Initialize_Locale (void) -{ - char *locale; - - /* dverna - Nov. 98: #### DON'T DO THIS !!! The default XtLanguageProc - routine calls setlocale(LC_ALL, lang) which fucks up our lower-level - locale management, and especially the value of LC_NUMERIC. Anyway, since - at this point, we don't know yet whether we're gonna need an X11 frame, - we should really do it manually and not use Xlib's dumb default routine */ - /*XtSetLanguageProc (NULL, (XtLanguageProc) NULL, NULL);*/ - if ((locale = setlocale (LC_ALL, "")) == NULL) - { - xim_warn ("Can't set locale.\n" - "Using C locale instead.\n"); - putenv ("LANG=C"); - putenv ("LC_ALL=C"); - if ((locale = setlocale (LC_ALL, "C")) == NULL) - { - xim_warn ("Can't even set locale to `C'!\n"); - return; - } - } - - if (!XSupportsLocale ()) - { - xim_warn1 ("X Windows does not support locale `%s'\n" - "Using C Locale instead\n", locale); - putenv ("LANG=C"); - putenv ("LC_ALL=C"); - if ((locale = setlocale (LC_ALL, "C")) == NULL) - { - xim_warn ("Can't even set locale to `C'!\n"); - return; - } - if (!XSupportsLocale ()) - { - xim_warn ("X Windows does not even support locale `C'!\n"); - return; - } - } - - setlocale(LC_NUMERIC, "C"); - - if (XSetLocaleModifiers ("") == NULL) - { - xim_warn ("XSetLocaleModifiers(\"\") failed\n" - "Check the value of the XMODIFIERS environment variable.\n"); - } -} - #ifdef XIM_XLIB /* starting XIM specific codes */ /* Callbacks for IM are supported from X11R6 or later. */ @@ -273,7 +220,9 @@ DEVICE_X_XIM (d) = xim = XOpenIM (dpy, XtDatabase (dpy), name, class); if (xim == NULL) { - xim_warn ("XOpenIM() failed...no input server available\n"); + warn_when_safe + (Qxintl, Qerror, + "Can't initialize XIM: XOpenIM() failed, no input server available"); return; } else @@ -363,7 +312,9 @@ NULL, 0); if (!xic_vars.fontset) { - xim_warn ("Can't get fontset resource for Input Method\n"); + warn_when_safe + (Qxintl, Qerror, + "Can't initialize XIM: Can't get fontset resource for Input Method"); FRAME_X_XIC (f) = NULL; return; } @@ -401,7 +352,8 @@ if (!xic) { - xim_warn ("Warning: XCreateIC failed.\n"); + warn_when_safe (Qxintl, Qerror, + "Can't initialize XIM: XCreateIC failed"); return; } @@ -417,8 +369,8 @@ #ifdef HAVE_XREGISTERIMINSTANTIATECALLBACK /* when frame is going to be destroyed (closed) */ - XtAddCallback (FRAME_X_TEXT_WIDGET(f), XNDestroyCallback, - XIM_delete_frame, (XtPointer)f); + XtAddCallback (FRAME_X_TEXT_WIDGET (f), XNDestroyCallback, + XIM_delete_frame, (XtPointer)f ); #endif } @@ -850,7 +802,6 @@ void syms_of_input_method_xlib (void) { - DEFSYMBOL (Qxim_xlib); #if 0 /* see above */ DEFSUBR (Fx_open_xim); DEFSUBR (Fx_close_xim); diff --text -u 'xemacs-21.5.5/src/insdel.c' 'xemacs-21.5.6/src/insdel.c' Index: ././src/insdel.c --- ././src/insdel.c Sat Feb 23 02:22:02 2002 +++ ././src/insdel.c Sun Mar 31 17:28:32 2002 @@ -2,6 +2,7 @@ Copyright (C) 1985, 1986, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -26,178 +27,6 @@ /* Overhauled by Ben Wing, December 1994, for Mule implementation. */ -/* - There are three possible ways to specify positions in a buffer. All - of these are one-based: the beginning of the buffer is position or - index 1, and 0 is not a valid position. - - As a "buffer position" (typedef Charbpos): - - This is an index specifying an offset in characters from the - beginning of the buffer. Note that buffer positions are - logically *between* characters, not on a character. The - difference between two buffer positions specifies the number of - characters between those positions. Buffer positions are the - only kind of position externally visible to the user. - - As a "byte index" (typedef Bytebpos): - - This is an index over the bytes used to represent the characters - in the buffer. If there is no Mule support, this is identical - to a buffer position, because each character is represented - using one byte. However, with Mule support, many characters - require two or more bytes for their representation, and so a - byte index may be greater than the corresponding buffer - position. - - As a "memory index" (typedef Membpos): - - This is the byte index adjusted for the gap. For positions - before the gap, this is identical to the byte index. For - positions after the gap, this is the byte index plus the gap - size. There are two possible memory indices for the gap - position; the memory index at the beginning of the gap should - always be used, except in code that deals with manipulating the - gap, where both indices may be seen. The address of the - character "at" (i.e. following) a particular position can be - obtained from the formula - - buffer_start_address + memory_index(position) - 1 - - except in the case of characters at the gap position. - - Other typedefs: - =============== - - Emchar: - ------- - This typedef represents a single Emacs character, which can be - ASCII, ISO-8859, or some extended character, as would typically - be used for Kanji. Note that the representation of a character - as an Emchar is *not* the same as the representation of that - same character in a string; thus, you cannot do the standard - C trick of passing a pointer to a character to a function that - expects a string. - - An Emchar takes up 19 bits of representation and (for code - compatibility and such) is compatible with an int. This - representation is visible on the Lisp level. The important - characteristics of the Emchar representation are - - -- values 0x00 - 0x7f represent ASCII. - -- values 0x80 - 0xff represent the right half of ISO-8859-1. - -- values 0x100 and up represent all other characters. - - This means that Emchar values are upwardly compatible with - the standard 8-bit representation of ASCII/ISO-8859-1. - - Intbyte: - -------- - The data in a buffer or string is logically made up of Intbyte - objects, where a Intbyte takes up the same amount of space as a - char. (It is declared differently, though, to catch invalid - usages.) Strings stored using Intbytes are said to be in - "internal format". The important characteristics of internal - format are - - -- ASCII characters are represented as a single Intbyte, - in the range 0 - 0x7f. - -- All other characters are represented as a Intbyte in - the range 0x80 - 0x9f followed by one or more Intbytes - in the range 0xa0 to 0xff. - - This leads to a number of desirable properties: - - -- Given the position of the beginning of a character, - you can find the beginning of the next or previous - character in constant time. - -- When searching for a substring or an ASCII character - within the string, you need merely use standard - searching routines. - - array of char: - -------------- - Strings that go in or out of Emacs are in "external format", - typedef'ed as an array of char or a char *. There is more - than one external format (JIS, EUC, etc.) but they all - have similar properties. They are modal encodings, - which is to say that the meaning of particular bytes is - not fixed but depends on what "mode" the string is currently - in (e.g. bytes in the range 0 - 0x7f might be - interpreted as ASCII, or as Hiragana, or as 2-byte Kanji, - depending on the current mode). The mode starts out in - ASCII/ISO-8859-1 and is switched using escape sequences -- - for example, in the JIS encoding, 'ESC $ B' switches to a - mode where pairs of bytes in the range 0 - 0x7f - are interpreted as Kanji characters. - - External-formatted data is generally desirable for passing - data between programs because it is upwardly compatible - with standard ASCII/ISO-8859-1 strings and may require - less space than internal encodings such as the one - described above. In addition, some encodings (e.g. JIS) - keep all characters (except the ESC used to switch modes) - in the printing ASCII range 0x20 - 0x7e, which results in - a much higher probability that the data will avoid being - garbled in transmission. Externally-formatted data is - generally not very convenient to work with, however, and - for this reason is usually converted to internal format - before any work is done on the string. - - NOTE: filenames need to be in external format so that - ISO-8859-1 characters come out correctly. - - Charcount: - ---------- - This typedef represents a count of characters, such as - a character offset into a string or the number of - characters between two positions in a buffer. The - difference between two Charbpos's is a Charcount, and - character positions in a string are represented using - a Charcount. - - Bytecount: - ---------- - Similar to a Charcount but represents a count of bytes. - The difference between two Bytebpos's is a Bytecount. - - - Usage of the various representations: - ===================================== - - Memory indices are used in low-level functions in insdel.c and for - extent endpoints and marker positions. The reason for this is that - this way, the extents and markers don't need to be updated for most - insertions, which merely shrink the gap and don't move any - characters around in memory. - - (The beginning-of-gap memory index simplifies insertions w.r.t. - markers, because text usually gets inserted after markers. For - extents, it is merely for consistency, because text can get - inserted either before or after an extent's endpoint depending on - the open/closedness of the endpoint.) - - Byte indices are used in other code that needs to be fast, - such as the searching, redisplay, and extent-manipulation code. - - Buffer positions are used in all other code. This is because this - representation is easiest to work with (especially since Lisp - code always uses buffer positions), necessitates the fewest - changes to existing code, and is the safest (e.g. if the text gets - shifted underneath a buffer position, it will still point to a - character; if text is shifted under a byte index, it might point - to the middle of a character, which would be bad). - - Similarly, Charcounts are used in all code that deals with strings - except for code that needs to be fast, which used Bytecounts. - - Strings are always passed around internally using internal format. - Conversions between external format are performed at the time - that the data goes in or out of Emacs. - - Working with the various representations: - ========================================= */ - #include #include "lisp.h" @@ -210,16 +39,6 @@ #include "redisplay.h" #include "line-number.h" -/* We write things this way because it's very important the - MAX_BYTEBPOS_GAP_SIZE_3 is a multiple of 3. (As it happens, - 65535 is a multiple of 3, but this may not always be the - case.) */ - -#define MAX_CHARBPOS_GAP_SIZE_3 (65535/3) -#define MAX_BYTEBPOS_GAP_SIZE_3 (3 * MAX_CHARBPOS_GAP_SIZE_3) - -short three_to_one_table[1 + MAX_BYTEBPOS_GAP_SIZE_3]; - /* Various macros modelled along the lines of those in buffer.h. Purposefully omitted from buffer.h because files other than this one should not be using them. */ @@ -286,1214 +105,6 @@ /************************************************************************/ -/* Charcount/Bytecount conversion */ -/************************************************************************/ - -/* Optimization. Do it. Live it. Love it. */ - -#ifdef MULE - -/* We include the basic functions here that require no specific - knowledge of how data is Mule-encoded into a buffer other - than the basic (00 - 7F), (80 - 9F), (A0 - FF) scheme. - Anything that requires more specific knowledge goes into - mule-charset.c. */ - -/* Given a pointer to a text string and a length in bytes, return - the equivalent length in characters. */ - -Charcount -bytecount_to_charcount (const Intbyte *ptr, Bytecount len) -{ - Charcount count = 0; - const Intbyte *end = ptr + len; - -#if SIZEOF_LONG == 8 -# define STRIDE_TYPE long -# define HIGH_BIT_MASK 0x8080808080808080UL -#elif SIZEOF_LONG_LONG == 8 && !(defined (i386) || defined (__i386__)) -# define STRIDE_TYPE long long -# define HIGH_BIT_MASK 0x8080808080808080ULL -#elif SIZEOF_LONG == 4 -# define STRIDE_TYPE long -# define HIGH_BIT_MASK 0x80808080UL -#else -# error Add support for 128-bit systems here -#endif - -#define ALIGN_BITS ((EMACS_UINT) (ALIGNOF (STRIDE_TYPE) - 1)) -#define ALIGN_MASK (~ ALIGN_BITS) -#define ALIGNED(ptr) ((((EMACS_UINT) ptr) & ALIGN_BITS) == 0) -#define STRIDE sizeof (STRIDE_TYPE) - - while (ptr < end) - { - if (BYTE_ASCII_P (*ptr)) - { - /* optimize for long stretches of ASCII */ - if (! ALIGNED (ptr)) - ptr++, count++; - else - { - const unsigned STRIDE_TYPE *ascii_end = - (const unsigned STRIDE_TYPE *) ptr; - /* This loop screams, because we can typically - detect ASCII characters 8 at a time. */ - while ((const Intbyte *) ascii_end + STRIDE <= end - && !(*ascii_end & HIGH_BIT_MASK)) - ascii_end++; - if ((Intbyte *) ascii_end == ptr) - ptr++, count++; - else - { - count += (Intbyte *) ascii_end - ptr; - ptr = (Intbyte *) ascii_end; - } - } - } - else - { - /* optimize for successive characters from the same charset */ - Intbyte leading_byte = *ptr; - Bytecount bytes = REP_BYTES_BY_FIRST_BYTE (leading_byte); - while ((ptr < end) && (*ptr == leading_byte)) - ptr += bytes, count++; - } - } - -#ifdef ERROR_CHECK_CHARBPOS - /* Bomb out if the specified substring ends in the middle - of a character. Note that we might have already gotten - a core dump above from an invalid reference, but at least - we will get no farther than here. */ - assert (ptr == end); -#endif - - return count; -} - -/* Given a pointer to a text string and a length in characters, return - the equivalent length in bytes. */ - -Bytecount -charcount_to_bytecount (const Intbyte *ptr, Charcount len) -{ - const Intbyte *newptr = ptr; - - while (len > 0) - { - INC_CHARPTR (newptr); - len--; - } - return newptr - ptr; -} - -/* The next two functions are the actual meat behind the - charbpos-to-bytebpos and bytebpos-to-charbpos conversions. Currently - the method they use is fairly unsophisticated; see buffer.h. - - Note that charbpos_to_bytebpos_func() is probably the most-called - function in all of XEmacs. Therefore, it must be FAST FAST FAST. - This is the reason why so much of the code is duplicated. - - Similar considerations apply to bytebpos_to_charbpos_func(), although - less so because the function is not called so often. - - #### At some point this should use a more sophisticated method; - see buffer.h. */ - -static int not_very_random_number; - -Bytebpos -charbpos_to_bytebpos_func (struct buffer *buf, Charbpos x) -{ - Charbpos bufmin; - Charbpos bufmax; - Bytebpos bytmin; - Bytebpos bytmax; - int size; - int forward_p; - Bytebpos retval; - int diff_so_far; - int add_to_cache = 0; - - /* Check for some cached positions, for speed. */ - if (x == BUF_PT (buf)) - return BI_BUF_PT (buf); - if (x == BUF_ZV (buf)) - return BI_BUF_ZV (buf); - if (x == BUF_BEGV (buf)) - return BI_BUF_BEGV (buf); - - bufmin = buf->text->mule_bufmin; - bufmax = buf->text->mule_bufmax; - bytmin = buf->text->mule_bytmin; - bytmax = buf->text->mule_bytmax; - size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; - - /* The basic idea here is that we shift the "known region" up or down - until it overlaps the specified position. We do this by moving - the upper bound of the known region up one character at a time, - and moving the lower bound of the known region up as necessary - when the size of the character just seen changes. - - We optimize this, however, by first shifting the known region to - one of the cached points if it's close by. (We don't check BEG or - Z, even though they're cached; most of the time these will be the - same as BEGV and ZV, and when they're not, they're not likely - to be used.) */ - - if (x > bufmax) - { - Charbpos diffmax = x - bufmax; - Charbpos diffpt = x - BUF_PT (buf); - Charbpos diffzv = BUF_ZV (buf) - x; - /* #### This value could stand some more exploration. */ - Charcount heuristic_hack = (bufmax - bufmin) >> 2; - - /* Check if the position is closer to PT or ZV than to the - end of the known region. */ - - if (diffpt < 0) - diffpt = -diffpt; - if (diffzv < 0) - diffzv = -diffzv; - - /* But also implement a heuristic that favors the known region - over PT or ZV. The reason for this is that switching to - PT or ZV will wipe out the knowledge in the known region, - which might be annoying if the known region is large and - PT or ZV is not that much closer than the end of the known - region. */ - - diffzv += heuristic_hack; - diffpt += heuristic_hack; - if (diffpt < diffmax && diffpt <= diffzv) - { - bufmax = bufmin = BUF_PT (buf); - bytmax = bytmin = BI_BUF_PT (buf); - /* We set the size to 1 even though it doesn't really - matter because the new known region contains no - characters. We do this because this is the most - likely size of the characters around the new known - region, and we avoid potential yuckiness that is - done when size == 3. */ - size = 1; - } - if (diffzv < diffmax) - { - bufmax = bufmin = BUF_ZV (buf); - bytmax = bytmin = BI_BUF_ZV (buf); - size = 1; - } - } -#ifdef ERROR_CHECK_CHARBPOS - else if (x >= bufmin) - abort (); -#endif - else - { - Charbpos diffmin = bufmin - x; - Charbpos diffpt = BUF_PT (buf) - x; - Charbpos diffbegv = x - BUF_BEGV (buf); - /* #### This value could stand some more exploration. */ - Charcount heuristic_hack = (bufmax - bufmin) >> 2; - - if (diffpt < 0) - diffpt = -diffpt; - if (diffbegv < 0) - diffbegv = -diffbegv; - - /* But also implement a heuristic that favors the known region -- - see above. */ - - diffbegv += heuristic_hack; - diffpt += heuristic_hack; - - if (diffpt < diffmin && diffpt <= diffbegv) - { - bufmax = bufmin = BUF_PT (buf); - bytmax = bytmin = BI_BUF_PT (buf); - /* We set the size to 1 even though it doesn't really - matter because the new known region contains no - characters. We do this because this is the most - likely size of the characters around the new known - region, and we avoid potential yuckiness that is - done when size == 3. */ - size = 1; - } - if (diffbegv < diffmin) - { - bufmax = bufmin = BUF_BEGV (buf); - bytmax = bytmin = BI_BUF_BEGV (buf); - size = 1; - } - } - - diff_so_far = x > bufmax ? x - bufmax : bufmin - x; - if (diff_so_far > 50) - { - /* If we have to move more than a certain amount, then look - into our cache. */ - int minval = INT_MAX; - int found = 0; - int i; - - add_to_cache = 1; - /* I considered keeping the positions ordered. This would speed - up this loop, but updating the cache would take longer, so - it doesn't seem like it would really matter. */ - for (i = 0; i < 16; i++) - { - int diff = buf->text->mule_charbpos_cache[i] - x; - - if (diff < 0) - diff = -diff; - if (diff < minval) - { - minval = diff; - found = i; - } - } - - if (minval < diff_so_far) - { - bufmax = bufmin = buf->text->mule_charbpos_cache[found]; - bytmax = bytmin = buf->text->mule_bytebpos_cache[found]; - size = 1; - } - } - - /* It's conceivable that the caching above could lead to X being - the same as one of the range edges. */ - if (x >= bufmax) - { - Bytebpos newmax; - Bytecount newsize; - - forward_p = 1; - while (x > bufmax) - { - newmax = bytmax; - - INC_BYTEBPOS (buf, newmax); - newsize = newmax - bytmax; - if (newsize != size) - { - bufmin = bufmax; - bytmin = bytmax; - size = newsize; - } - bytmax = newmax; - bufmax++; - } - retval = bytmax; - - /* #### Should go past the found location to reduce the number - of times that this function is called */ - } - else /* x < bufmin */ - { - Bytebpos newmin; - Bytecount newsize; - - forward_p = 0; - while (x < bufmin) - { - newmin = bytmin; - - DEC_BYTEBPOS (buf, newmin); - newsize = bytmin - newmin; - if (newsize != size) - { - bufmax = bufmin; - bytmax = bytmin; - size = newsize; - } - bytmin = newmin; - bufmin--; - } - retval = bytmin; - - /* #### Should go past the found location to reduce the number - of times that this function is called - */ - } - - /* If size is three, than we have to max sure that the range we - discovered isn't too large, because we use a fixed-length - table to divide by 3. */ - - if (size == 3) - { - int gap = bytmax - bytmin; - buf->text->mule_three_p = 1; - buf->text->mule_shifter = 1; - - if (gap > MAX_BYTEBPOS_GAP_SIZE_3) - { - if (forward_p) - { - bytmin = bytmax - MAX_BYTEBPOS_GAP_SIZE_3; - bufmin = bufmax - MAX_CHARBPOS_GAP_SIZE_3; - } - else - { - bytmax = bytmin + MAX_BYTEBPOS_GAP_SIZE_3; - bufmax = bufmin + MAX_CHARBPOS_GAP_SIZE_3; - } - } - } - else - { - buf->text->mule_three_p = 0; - if (size == 4) - buf->text->mule_shifter = 2; - else - buf->text->mule_shifter = size - 1; - } - - buf->text->mule_bufmin = bufmin; - buf->text->mule_bufmax = bufmax; - buf->text->mule_bytmin = bytmin; - buf->text->mule_bytmax = bytmax; - - if (add_to_cache) - { - int replace_loc; - - /* We throw away a "random" cached value and replace it with - the new value. It doesn't actually have to be very random - at all, just evenly distributed. - - #### It would be better to use a least-recently-used algorithm - or something that tries to space things out, but I'm not sure - it's worth it to go to the trouble of maintaining that. */ - not_very_random_number += 621; - replace_loc = not_very_random_number & 15; - buf->text->mule_charbpos_cache[replace_loc] = x; - buf->text->mule_bytebpos_cache[replace_loc] = retval; - } - - return retval; -} - -/* The logic in this function is almost identical to the logic in - the previous function. */ - -Charbpos -bytebpos_to_charbpos_func (struct buffer *buf, Bytebpos x) -{ - Charbpos bufmin; - Charbpos bufmax; - Bytebpos bytmin; - Bytebpos bytmax; - int size; - int forward_p; - Charbpos retval; - int diff_so_far; - int add_to_cache = 0; - - /* Check for some cached positions, for speed. */ - if (x == BI_BUF_PT (buf)) - return BUF_PT (buf); - if (x == BI_BUF_ZV (buf)) - return BUF_ZV (buf); - if (x == BI_BUF_BEGV (buf)) - return BUF_BEGV (buf); - - bufmin = buf->text->mule_bufmin; - bufmax = buf->text->mule_bufmax; - bytmin = buf->text->mule_bytmin; - bytmax = buf->text->mule_bytmax; - size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; - - /* The basic idea here is that we shift the "known region" up or down - until it overlaps the specified position. We do this by moving - the upper bound of the known region up one character at a time, - and moving the lower bound of the known region up as necessary - when the size of the character just seen changes. - - We optimize this, however, by first shifting the known region to - one of the cached points if it's close by. (We don't check BI_BEG or - BI_Z, even though they're cached; most of the time these will be the - same as BI_BEGV and BI_ZV, and when they're not, they're not likely - to be used.) */ - - if (x > bytmax) - { - Bytebpos diffmax = x - bytmax; - Bytebpos diffpt = x - BI_BUF_PT (buf); - Bytebpos diffzv = BI_BUF_ZV (buf) - x; - /* #### This value could stand some more exploration. */ - Bytecount heuristic_hack = (bytmax - bytmin) >> 2; - - /* Check if the position is closer to PT or ZV than to the - end of the known region. */ - - if (diffpt < 0) - diffpt = -diffpt; - if (diffzv < 0) - diffzv = -diffzv; - - /* But also implement a heuristic that favors the known region - over BI_PT or BI_ZV. The reason for this is that switching to - BI_PT or BI_ZV will wipe out the knowledge in the known region, - which might be annoying if the known region is large and - BI_PT or BI_ZV is not that much closer than the end of the known - region. */ - - diffzv += heuristic_hack; - diffpt += heuristic_hack; - if (diffpt < diffmax && diffpt <= diffzv) - { - bufmax = bufmin = BUF_PT (buf); - bytmax = bytmin = BI_BUF_PT (buf); - /* We set the size to 1 even though it doesn't really - matter because the new known region contains no - characters. We do this because this is the most - likely size of the characters around the new known - region, and we avoid potential yuckiness that is - done when size == 3. */ - size = 1; - } - if (diffzv < diffmax) - { - bufmax = bufmin = BUF_ZV (buf); - bytmax = bytmin = BI_BUF_ZV (buf); - size = 1; - } - } -#ifdef ERROR_CHECK_CHARBPOS - else if (x >= bytmin) - abort (); -#endif - else - { - Bytebpos diffmin = bytmin - x; - Bytebpos diffpt = BI_BUF_PT (buf) - x; - Bytebpos diffbegv = x - BI_BUF_BEGV (buf); - /* #### This value could stand some more exploration. */ - Bytecount heuristic_hack = (bytmax - bytmin) >> 2; - - if (diffpt < 0) - diffpt = -diffpt; - if (diffbegv < 0) - diffbegv = -diffbegv; - - /* But also implement a heuristic that favors the known region -- - see above. */ - - diffbegv += heuristic_hack; - diffpt += heuristic_hack; - - if (diffpt < diffmin && diffpt <= diffbegv) - { - bufmax = bufmin = BUF_PT (buf); - bytmax = bytmin = BI_BUF_PT (buf); - /* We set the size to 1 even though it doesn't really - matter because the new known region contains no - characters. We do this because this is the most - likely size of the characters around the new known - region, and we avoid potential yuckiness that is - done when size == 3. */ - size = 1; - } - if (diffbegv < diffmin) - { - bufmax = bufmin = BUF_BEGV (buf); - bytmax = bytmin = BI_BUF_BEGV (buf); - size = 1; - } - } - - diff_so_far = x > bytmax ? x - bytmax : bytmin - x; - if (diff_so_far > 50) - { - /* If we have to move more than a certain amount, then look - into our cache. */ - int minval = INT_MAX; - int found = 0; - int i; - - add_to_cache = 1; - /* I considered keeping the positions ordered. This would speed - up this loop, but updating the cache would take longer, so - it doesn't seem like it would really matter. */ - for (i = 0; i < 16; i++) - { - int diff = buf->text->mule_bytebpos_cache[i] - x; - - if (diff < 0) - diff = -diff; - if (diff < minval) - { - minval = diff; - found = i; - } - } - - if (minval < diff_so_far) - { - bufmax = bufmin = buf->text->mule_charbpos_cache[found]; - bytmax = bytmin = buf->text->mule_bytebpos_cache[found]; - size = 1; - } - } - - /* It's conceivable that the caching above could lead to X being - the same as one of the range edges. */ - if (x >= bytmax) - { - Bytebpos newmax; - Bytecount newsize; - - forward_p = 1; - while (x > bytmax) - { - newmax = bytmax; - - INC_BYTEBPOS (buf, newmax); - newsize = newmax - bytmax; - if (newsize != size) - { - bufmin = bufmax; - bytmin = bytmax; - size = newsize; - } - bytmax = newmax; - bufmax++; - } - retval = bufmax; - - /* #### Should go past the found location to reduce the number - of times that this function is called */ - } - else /* x <= bytmin */ - { - Bytebpos newmin; - Bytecount newsize; - - forward_p = 0; - while (x < bytmin) - { - newmin = bytmin; - - DEC_BYTEBPOS (buf, newmin); - newsize = bytmin - newmin; - if (newsize != size) - { - bufmax = bufmin; - bytmax = bytmin; - size = newsize; - } - bytmin = newmin; - bufmin--; - } - retval = bufmin; - - /* #### Should go past the found location to reduce the number - of times that this function is called - */ - } - - /* If size is three, than we have to max sure that the range we - discovered isn't too large, because we use a fixed-length - table to divide by 3. */ - - if (size == 3) - { - int gap = bytmax - bytmin; - buf->text->mule_three_p = 1; - buf->text->mule_shifter = 1; - - if (gap > MAX_BYTEBPOS_GAP_SIZE_3) - { - if (forward_p) - { - bytmin = bytmax - MAX_BYTEBPOS_GAP_SIZE_3; - bufmin = bufmax - MAX_CHARBPOS_GAP_SIZE_3; - } - else - { - bytmax = bytmin + MAX_BYTEBPOS_GAP_SIZE_3; - bufmax = bufmin + MAX_CHARBPOS_GAP_SIZE_3; - } - } - } - else - { - buf->text->mule_three_p = 0; - if (size == 4) - buf->text->mule_shifter = 2; - else - buf->text->mule_shifter = size - 1; - } - - buf->text->mule_bufmin = bufmin; - buf->text->mule_bufmax = bufmax; - buf->text->mule_bytmin = bytmin; - buf->text->mule_bytmax = bytmax; - - if (add_to_cache) - { - int replace_loc; - - /* We throw away a "random" cached value and replace it with - the new value. It doesn't actually have to be very random - at all, just evenly distributed. - - #### It would be better to use a least-recently-used algorithm - or something that tries to space things out, but I'm not sure - it's worth it to go to the trouble of maintaining that. */ - not_very_random_number += 621; - replace_loc = not_very_random_number & 15; - buf->text->mule_charbpos_cache[replace_loc] = retval; - buf->text->mule_bytebpos_cache[replace_loc] = x; - } - - return retval; -} - -/* Text of length BYTELENGTH and CHARLENGTH (in different units) - was inserted at charbpos START. */ - -static void -buffer_mule_signal_inserted_region (struct buffer *buf, Charbpos start, - Bytecount bytelength, - Charcount charlength) -{ - int size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; - int i; - - /* Adjust the cache of known positions. */ - for (i = 0; i < 16; i++) - { - - if (buf->text->mule_charbpos_cache[i] > start) - { - buf->text->mule_charbpos_cache[i] += charlength; - buf->text->mule_bytebpos_cache[i] += bytelength; - } - } - - if (start >= buf->text->mule_bufmax) - return; - - /* The insertion is either before the known region, in which case - it shoves it forward; or within the known region, in which case - it shoves the end forward. (But it may make the known region - inconsistent, so we may have to shorten it.) */ - - if (start <= buf->text->mule_bufmin) - { - buf->text->mule_bufmin += charlength; - buf->text->mule_bufmax += charlength; - buf->text->mule_bytmin += bytelength; - buf->text->mule_bytmax += bytelength; - } - else - { - Charbpos end = start + charlength; - /* the insertion point divides the known region in two. - Keep the longer half, at least, and expand into the - inserted chunk as much as possible. */ - - if (start - buf->text->mule_bufmin > buf->text->mule_bufmax - start) - { - Bytebpos bytestart = (buf->text->mule_bytmin - + size * (start - buf->text->mule_bufmin)); - Bytebpos bytenew; - - while (start < end) - { - bytenew = bytestart; - INC_BYTEBPOS (buf, bytenew); - if (bytenew - bytestart != size) - break; - start++; - bytestart = bytenew; - } - if (start != end) - { - buf->text->mule_bufmax = start; - buf->text->mule_bytmax = bytestart; - } - else - { - buf->text->mule_bufmax += charlength; - buf->text->mule_bytmax += bytelength; - } - } - else - { - Bytebpos byteend = (buf->text->mule_bytmin - + size * (start - buf->text->mule_bufmin) - + bytelength); - Bytebpos bytenew; - - buf->text->mule_bufmax += charlength; - buf->text->mule_bytmax += bytelength; - - while (end > start) - { - bytenew = byteend; - DEC_BYTEBPOS (buf, bytenew); - if (byteend - bytenew != size) - break; - end--; - byteend = bytenew; - } - if (start != end) - { - buf->text->mule_bufmin = end; - buf->text->mule_bytmin = byteend; - } - } - } -} - -/* Text from START to END (equivalent in Bytebposs: from BI_START to - BI_END) was deleted. */ - -static void -buffer_mule_signal_deleted_region (struct buffer *buf, Charbpos start, - Charbpos end, Bytebpos bi_start, - Bytebpos bi_end) -{ - int i; - - /* Adjust the cache of known positions. */ - for (i = 0; i < 16; i++) - { - /* After the end; gets shoved backward */ - if (buf->text->mule_charbpos_cache[i] > end) - { - buf->text->mule_charbpos_cache[i] -= end - start; - buf->text->mule_bytebpos_cache[i] -= bi_end - bi_start; - } - /* In the range; moves to start of range */ - else if (buf->text->mule_charbpos_cache[i] > start) - { - buf->text->mule_charbpos_cache[i] = start; - buf->text->mule_bytebpos_cache[i] = bi_start; - } - } - - /* We don't care about any text after the end of the known region. */ - - end = min (end, buf->text->mule_bufmax); - bi_end = min (bi_end, buf->text->mule_bytmax); - if (start >= end) - return; - - /* The end of the known region offsets by the total amount of deletion, - since it's all before it. */ - - buf->text->mule_bufmax -= end - start; - buf->text->mule_bytmax -= bi_end - bi_start; - - /* Now we don't care about any text after the start of the known region. */ - - end = min (end, buf->text->mule_bufmin); - bi_end = min (bi_end, buf->text->mule_bytmin); - if (start >= end) - return; - - buf->text->mule_bufmin -= end - start; - buf->text->mule_bytmin -= bi_end - bi_start; -} - -#endif /* MULE */ - -#ifdef ERROR_CHECK_CHARBPOS - -Bytebpos -charbpos_to_bytebpos (struct buffer *buf, Charbpos x) -{ - Bytebpos retval = real_charbpos_to_bytebpos (buf, x); - ASSERT_VALID_BYTEBPOS_UNSAFE (buf, retval); - return retval; -} - -Charbpos -bytebpos_to_charbpos (struct buffer *buf, Bytebpos x) -{ - ASSERT_VALID_BYTEBPOS_UNSAFE (buf, x); - return real_bytebpos_to_charbpos (buf, x); -} - -#endif /* ERROR_CHECK_CHARBPOS */ - - -/************************************************************************/ -/* verifying buffer and string positions */ -/************************************************************************/ - -/* Functions below are tagged with either _byte or _char indicating - whether they return byte or character positions. For a buffer, - a character position is a "Charbpos" and a byte position is a "Bytebpos". - For strings, these are sometimes typed using "Charcount" and - "Bytecount". */ - -/* Flags for the functions below are: - - GB_ALLOW_PAST_ACCESSIBLE - - Allow positions to range over the entire buffer (BUF_BEG to BUF_Z), - rather than just the accessible portion (BUF_BEGV to BUF_ZV). - For strings, this flag has no effect. - - GB_COERCE_RANGE - - If the position is outside the allowable range, return the lower - or upper bound of the range, whichever is closer to the specified - position. - - GB_NO_ERROR_IF_BAD - - If the position is outside the allowable range, return -1. - - GB_NEGATIVE_FROM_END - - If a value is negative, treat it as an offset from the end. - Only applies to strings. - - The following additional flags apply only to the functions - that return ranges: - - GB_ALLOW_NIL - - Either or both positions can be nil. If FROM is nil, - FROM_OUT will contain the lower bound of the allowed range. - If TO is nil, TO_OUT will contain the upper bound of the - allowed range. - - GB_CHECK_ORDER - - FROM must contain the lower bound and TO the upper bound - of the range. If the positions are reversed, an error is - signalled. - - The following is a combination flag: - - GB_HISTORICAL_STRING_BEHAVIOR - - Equivalent to (GB_NEGATIVE_FROM_END | GB_ALLOW_NIL). - */ - -/* Return a buffer position stored in a Lisp_Object. Full - error-checking is done on the position. Flags can be specified to - control the behavior of out-of-range values. The default behavior - is to require that the position is within the accessible part of - the buffer (BEGV and ZV), and to signal an error if the position is - out of range. - -*/ - -Charbpos -get_buffer_pos_char (struct buffer *b, Lisp_Object pos, unsigned int flags) -{ - /* Does not GC */ - Charbpos ind; - Charbpos min_allowed, max_allowed; - - CHECK_INT_COERCE_MARKER (pos); - ind = XINT (pos); - min_allowed = flags & GB_ALLOW_PAST_ACCESSIBLE ? BUF_BEG (b) : BUF_BEGV (b); - max_allowed = flags & GB_ALLOW_PAST_ACCESSIBLE ? BUF_Z (b) : BUF_ZV (b); - - if (ind < min_allowed || ind > max_allowed) - { - if (flags & GB_COERCE_RANGE) - ind = ind < min_allowed ? min_allowed : max_allowed; - else if (flags & GB_NO_ERROR_IF_BAD) - ind = -1; - else - { - Lisp_Object buffer; - XSETBUFFER (buffer, b); - args_out_of_range (buffer, pos); - } - } - - return ind; -} - -Bytebpos -get_buffer_pos_byte (struct buffer *b, Lisp_Object pos, unsigned int flags) -{ - Charbpos bpos = get_buffer_pos_char (b, pos, flags); - if (bpos < 0) /* could happen with GB_NO_ERROR_IF_BAD */ - return -1; - return charbpos_to_bytebpos (b, bpos); -} - -/* Return a pair of buffer positions representing a range of text, - taken from a pair of Lisp_Objects. Full error-checking is - done on the positions. Flags can be specified to control the - behavior of out-of-range values. The default behavior is to - allow the range bounds to be specified in either order - (however, FROM_OUT will always be the lower bound of the range - and TO_OUT the upper bound),to require that the positions - are within the accessible part of the buffer (BEGV and ZV), - and to signal an error if the positions are out of range. -*/ - -void -get_buffer_range_char (struct buffer *b, Lisp_Object from, Lisp_Object to, - Charbpos *from_out, Charbpos *to_out, unsigned int flags) -{ - /* Does not GC */ - Charbpos min_allowed, max_allowed; - - min_allowed = (flags & GB_ALLOW_PAST_ACCESSIBLE) ? - BUF_BEG (b) : BUF_BEGV (b); - max_allowed = (flags & GB_ALLOW_PAST_ACCESSIBLE) ? - BUF_Z (b) : BUF_ZV (b); - - if (NILP (from) && (flags & GB_ALLOW_NIL)) - *from_out = min_allowed; - else - *from_out = get_buffer_pos_char (b, from, flags | GB_NO_ERROR_IF_BAD); - - if (NILP (to) && (flags & GB_ALLOW_NIL)) - *to_out = max_allowed; - else - *to_out = get_buffer_pos_char (b, to, flags | GB_NO_ERROR_IF_BAD); - - if ((*from_out < 0 || *to_out < 0) && !(flags & GB_NO_ERROR_IF_BAD)) - { - Lisp_Object buffer; - XSETBUFFER (buffer, b); - args_out_of_range_3 (buffer, from, to); - } - - if (*from_out >= 0 && *to_out >= 0 && *from_out > *to_out) - { - if (flags & GB_CHECK_ORDER) - invalid_argument_2 ("start greater than end", from, to); - else - { - Charbpos temp = *from_out; - *from_out = *to_out; - *to_out = temp; - } - } -} - -void -get_buffer_range_byte (struct buffer *b, Lisp_Object from, Lisp_Object to, - Bytebpos *from_out, Bytebpos *to_out, unsigned int flags) -{ - Charbpos s, e; - - get_buffer_range_char (b, from, to, &s, &e, flags); - if (s >= 0) - *from_out = charbpos_to_bytebpos (b, s); - else /* could happen with GB_NO_ERROR_IF_BAD */ - *from_out = -1; - if (e >= 0) - *to_out = charbpos_to_bytebpos (b, e); - else - *to_out = -1; -} - -static Charcount -get_string_pos_char_1 (Lisp_Object string, Lisp_Object pos, unsigned int flags, - Charcount known_length) -{ - Charcount ccpos; - Charcount min_allowed = 0; - Charcount max_allowed = known_length; - - /* Computation of KNOWN_LENGTH is potentially expensive so we pass - it in. */ - CHECK_INT (pos); - ccpos = XINT (pos); - if (ccpos < 0 && flags & GB_NEGATIVE_FROM_END) - ccpos += max_allowed; - - if (ccpos < min_allowed || ccpos > max_allowed) - { - if (flags & GB_COERCE_RANGE) - ccpos = ccpos < min_allowed ? min_allowed : max_allowed; - else if (flags & GB_NO_ERROR_IF_BAD) - ccpos = -1; - else - args_out_of_range (string, pos); - } - - return ccpos; -} - -Charcount -get_string_pos_char (Lisp_Object string, Lisp_Object pos, unsigned int flags) -{ - return get_string_pos_char_1 (string, pos, flags, - XSTRING_CHAR_LENGTH (string)); -} - -Bytecount -get_string_pos_byte (Lisp_Object string, Lisp_Object pos, unsigned int flags) -{ - Charcount ccpos = get_string_pos_char (string, pos, flags); - if (ccpos < 0) /* could happen with GB_NO_ERROR_IF_BAD */ - return -1; - return charcount_to_bytecount (XSTRING_DATA (string), ccpos); -} - -void -get_string_range_char (Lisp_Object string, Lisp_Object from, Lisp_Object to, - Charcount *from_out, Charcount *to_out, - unsigned int flags) -{ - Charcount min_allowed = 0; - Charcount max_allowed = XSTRING_CHAR_LENGTH (string); - - if (NILP (from) && (flags & GB_ALLOW_NIL)) - *from_out = min_allowed; - else - *from_out = get_string_pos_char_1 (string, from, - flags | GB_NO_ERROR_IF_BAD, - max_allowed); - - if (NILP (to) && (flags & GB_ALLOW_NIL)) - *to_out = max_allowed; - else - *to_out = get_string_pos_char_1 (string, to, - flags | GB_NO_ERROR_IF_BAD, - max_allowed); - - if ((*from_out < 0 || *to_out < 0) && !(flags & GB_NO_ERROR_IF_BAD)) - args_out_of_range_3 (string, from, to); - - if (*from_out >= 0 && *to_out >= 0 && *from_out > *to_out) - { - if (flags & GB_CHECK_ORDER) - invalid_argument_2 ("start greater than end", from, to); - else - { - Charbpos temp = *from_out; - *from_out = *to_out; - *to_out = temp; - } - } -} - -void -get_string_range_byte (Lisp_Object string, Lisp_Object from, Lisp_Object to, - Bytecount *from_out, Bytecount *to_out, - unsigned int flags) -{ - Charcount s, e; - - get_string_range_char (string, from, to, &s, &e, flags); - if (s >= 0) - *from_out = charcount_to_bytecount (XSTRING_DATA (string), s); - else /* could happen with GB_NO_ERROR_IF_BAD */ - *from_out = -1; - if (e >= 0) - *to_out = charcount_to_bytecount (XSTRING_DATA (string), e); - else - *to_out = -1; - -} - -Charbpos -get_buffer_or_string_pos_char (Lisp_Object object, Lisp_Object pos, - unsigned int flags) -{ - return STRINGP (object) ? - get_string_pos_char (object, pos, flags) : - get_buffer_pos_char (XBUFFER (object), pos, flags); -} - -Bytebpos -get_buffer_or_string_pos_byte (Lisp_Object object, Lisp_Object pos, - unsigned int flags) -{ - return STRINGP (object) ? - get_string_pos_byte (object, pos, flags) : - get_buffer_pos_byte (XBUFFER (object), pos, flags); -} - -void -get_buffer_or_string_range_char (Lisp_Object object, Lisp_Object from, - Lisp_Object to, Charbpos *from_out, - Charbpos *to_out, unsigned int flags) -{ - if (STRINGP (object)) - get_string_range_char (object, from, to, from_out, to_out, flags); - else - get_buffer_range_char (XBUFFER (object), from, to, from_out, to_out, flags); -} - -void -get_buffer_or_string_range_byte (Lisp_Object object, Lisp_Object from, - Lisp_Object to, Bytebpos *from_out, - Bytebpos *to_out, unsigned int flags) -{ - if (STRINGP (object)) - get_string_range_byte (object, from, to, from_out, to_out, flags); - else - get_buffer_range_byte (XBUFFER (object), from, to, from_out, to_out, flags); -} - -Charbpos -buffer_or_string_accessible_begin_char (Lisp_Object object) -{ - return STRINGP (object) ? 0 : BUF_BEGV (XBUFFER (object)); -} - -Charbpos -buffer_or_string_accessible_end_char (Lisp_Object object) -{ - return STRINGP (object) ? - XSTRING_CHAR_LENGTH (object) : BUF_ZV (XBUFFER (object)); -} - -Bytebpos -buffer_or_string_accessible_begin_byte (Lisp_Object object) -{ - return STRINGP (object) ? 0 : BI_BUF_BEGV (XBUFFER (object)); -} - -Bytebpos -buffer_or_string_accessible_end_byte (Lisp_Object object) -{ - return STRINGP (object) ? - XSTRING_LENGTH (object) : BI_BUF_ZV (XBUFFER (object)); -} - -Charbpos -buffer_or_string_absolute_begin_char (Lisp_Object object) -{ - return STRINGP (object) ? 0 : BUF_BEG (XBUFFER (object)); -} - -Charbpos -buffer_or_string_absolute_end_char (Lisp_Object object) -{ - return STRINGP (object) ? - XSTRING_CHAR_LENGTH (object) : BUF_Z (XBUFFER (object)); -} - -Bytebpos -buffer_or_string_absolute_begin_byte (Lisp_Object object) -{ - return STRINGP (object) ? 0 : BI_BUF_BEG (XBUFFER (object)); -} - -Bytebpos -buffer_or_string_absolute_end_byte (Lisp_Object object) -{ - return STRINGP (object) ? - XSTRING_LENGTH (object) : BI_BUF_Z (XBUFFER (object)); -} - - -/************************************************************************/ /* point and marker adjustment */ /************************************************************************/ @@ -1696,7 +307,7 @@ } MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - adjust_extents (make_buffer (mbuf), pos, BI_BUF_GPT (mbuf), + adjust_extents (wrap_buffer (mbuf), pos, BI_BUF_GPT (mbuf), BUF_GAP_SIZE (mbuf)); } SET_BI_BUF_GPT (buf, pos); @@ -1704,7 +315,7 @@ #ifdef ERROR_CHECK_EXTENTS MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - sledgehammer_extent_check (make_buffer (mbuf)); + sledgehammer_extent_check (wrap_buffer (mbuf)); } #endif QUIT; @@ -1766,7 +377,7 @@ } MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - adjust_extents (make_buffer (mbuf), BI_BUF_GPT (mbuf) + gsize, + adjust_extents (wrap_buffer (mbuf), BI_BUF_GPT (mbuf) + gsize, pos + gsize, - gsize); } SET_BI_BUF_GPT (buf, pos); @@ -1774,7 +385,7 @@ #ifdef ERROR_CHECK_EXTENTS MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - sledgehammer_extent_check (make_buffer (mbuf)); + sledgehammer_extent_check (wrap_buffer (mbuf)); } #endif } @@ -2056,7 +667,7 @@ buf->text->changes->mc_orig_end = buf->text->changes->mc_new_end = end; buf->text->changes->mc_begin_signaled = 0; count = specpdl_depth (); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); record_unwind_protect (multiple_change_finish_up, buffer); } buf->text->changes->in_multiple_change++; @@ -2071,7 +682,7 @@ assert (buf->text->changes->in_multiple_change > 0); buf->text->changes->in_multiple_change--; if (!buf->text->changes->in_multiple_change) - unbind_to (count, Qnil); + unbind_to (count); } static int inside_change_hook; @@ -2103,8 +714,8 @@ signal_first_change (struct buffer *buf) { /* This function can GC */ - Lisp_Object buffer; - XSETBUFFER (buffer, current_buffer); + Lisp_Object buffer = wrap_buffer (current_buffer); + if (!in_first_change) { @@ -2115,7 +726,7 @@ set_buffer_internal (buf); in_first_change = 1; run_hook (Qfirst_change_hook); - unbind_to (speccount, Qnil); + unbind_to (speccount); } } } @@ -2177,7 +788,7 @@ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - XSETBUFFER (buffer, mbuf); + buffer = wrap_buffer (mbuf); if (!NILP (symbol_value_in_buffer (Qbefore_change_functions, buffer)) /* Obsolete, for compatibility */ || !NILP (symbol_value_in_buffer (Qbefore_change_function, buffer))) @@ -2200,10 +811,10 @@ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - XSETBUFFER (buffer, mbuf); + buffer = wrap_buffer (mbuf); report_extent_modification (buffer, start, end, 0); } - unbind_to (speccount, Qnil); + unbind_to (speccount); /* Only now do we indicate that the before-change-functions have been called, in case some function throws out. */ @@ -2258,7 +869,7 @@ inside_change_hook = 1; MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - XSETBUFFER (buffer, mbuf); + buffer = wrap_buffer (mbuf); if (!NILP (symbol_value_in_buffer (Qafter_change_functions, buffer)) /* Obsolete, for compatibility */ @@ -2288,10 +899,10 @@ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - XSETBUFFER (buffer, mbuf); + buffer = wrap_buffer (mbuf); report_extent_modification (buffer, start, new_end, 1); } - unbind_to (speccount, Qnil); /* sets inside_change_hook back to 0 */ + unbind_to (speccount); /* sets inside_change_hook back to 0 */ } } @@ -2319,7 +930,7 @@ /* if this is the first modification, see about locking the buffer's file */ - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); GCPRO1 (buffer); if (!NILP (buf->filename) && lockit && BUF_SAVE_MODIFF (buf) >= BUF_MODIFF (buf)) @@ -2383,7 +994,7 @@ else *len = XSTRING_LENGTH (reloc) - offset; } -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT assert (*len >= 0); if (STRINGP (reloc)) { @@ -2469,12 +1080,16 @@ if (pos > BUF_ZV (buf)) pos = BUF_ZV (buf); + ind = charbpos_to_bytebpos (buf, pos); + /* string may have been relocated up to this point */ if (STRINGP (reloc)) - nonreloc = XSTRING_DATA (reloc); - - ind = charbpos_to_bytebpos (buf, pos); - cclen = bytecount_to_charcount (nonreloc + offset, length); + { + cclen = string_offset_byte_to_char_len (reloc, offset, length); + nonreloc = XSTRING_DATA (reloc); + } + else + cclen = bytecount_to_charcount (nonreloc + offset, length); if (ind != BI_BUF_GPT (buf)) /* #### if debug-on-quit is invoked and the user changes the @@ -2513,14 +1128,15 @@ } SET_BOTH_BUF_Z (buf, BUF_Z (buf) + cclen, BI_BUF_Z (buf) + length); SET_GAP_SENTINEL (buf); - + + #ifdef MULE buffer_mule_signal_inserted_region (buf, pos, length, cclen); #endif MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - process_extents_for_insertion (make_buffer (mbuf), ind, length); + process_extents_for_insertion (wrap_buffer (mbuf), ind, length); } MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) @@ -2591,9 +1207,6 @@ int flags) { /* This function can GC */ -#ifdef ERROR_CHECK_TYPECHECK - assert (STRINGP (str)); -#endif return buffer_insert_string_1 (buf, pos, 0, str, 0, XSTRING_LENGTH (str), flags); @@ -2738,7 +1351,7 @@ where the extents end. */ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - process_extents_for_deletion (make_buffer (mbuf), bi_from, bi_to, 0); + process_extents_for_deletion (wrap_buffer (mbuf), bi_from, bi_to, 0); } /* Relocate all markers pointing into the new, larger gap to @@ -2754,7 +1367,7 @@ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { /* Relocate any extent endpoints just like markers. */ - adjust_extents_for_deletion (make_buffer (mbuf), bi_from, bi_to, + adjust_extents_for_deletion (wrap_buffer (mbuf), bi_from, bi_to, BUF_GAP_SIZE (mbuf), bc_numdel, 0); } @@ -2812,7 +1425,7 @@ as otherwise we will be confused about where the extents end. */ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - process_extents_for_deletion (make_buffer (mbuf), bi_from, bi_to, 0); + process_extents_for_deletion (wrap_buffer (mbuf), bi_from, bi_to, 0); } /* Relocate all markers pointing into the new, larger gap to @@ -2828,7 +1441,7 @@ /* Relocate any extent endpoints just like markers. */ MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - adjust_extents_for_deletion (make_buffer (mbuf), bi_from, bi_to, + adjust_extents_for_deletion (wrap_buffer (mbuf), bi_from, bi_to, BUF_GAP_SIZE (mbuf), bc_numdel, BUF_GAP_SIZE (mbuf)); } @@ -2864,7 +1477,7 @@ #ifdef ERROR_CHECK_EXTENTS MAP_INDIRECT_BUFFERS (buf, mbuf, bufcons) { - sledgehammer_extent_check (make_buffer (mbuf)); + sledgehammer_extent_check (wrap_buffer (mbuf)); } #endif @@ -3027,6 +1640,9 @@ } } + init_string_ascii_begin (val); + sledgehammer_check_ascii_begin (val); + UNGCPRO; return val; } @@ -3050,7 +1666,7 @@ Lisp_Object buffer; Lisp_Object iro; - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); back: iro = (buf == current_buffer ? Vinhibit_read_only : symbol_value_in_buffer (Qinhibit_read_only, buffer)); @@ -3072,171 +1688,6 @@ } } -void -find_charsets_in_intbyte_string (unsigned char *charsets, const Intbyte *str, - Bytecount len) -{ -#ifndef MULE - /* Telescope this. */ - charsets[0] = 1; -#else - const Intbyte *strend = str + len; - memset (charsets, 0, NUM_LEADING_BYTES); - - /* #### SJT doesn't like this. */ - if (len == 0) - { - charsets[XCHARSET_LEADING_BYTE (Vcharset_ascii) - 128] = 1; - return; - } - - while (str < strend) - { - charsets[CHAR_LEADING_BYTE (charptr_emchar (str)) - 128] = 1; - INC_CHARPTR (str); - } -#endif -} - -void -find_charsets_in_emchar_string (unsigned char *charsets, const Emchar *str, - Charcount len) -{ -#ifndef MULE - /* Telescope this. */ - charsets[0] = 1; -#else - int i; - - memset (charsets, 0, NUM_LEADING_BYTES); - - /* #### SJT doesn't like this. */ - if (len == 0) - { - charsets[XCHARSET_LEADING_BYTE (Vcharset_ascii) - 128] = 1; - return; - } - - for (i = 0; i < len; i++) - { - charsets[CHAR_LEADING_BYTE (str[i]) - 128] = 1; - } -#endif -} - -int -intbyte_string_displayed_columns (const Intbyte *str, Bytecount len) -{ - int cols = 0; - const Intbyte *end = str + len; - - while (str < end) - { -#ifdef MULE - Emchar ch = charptr_emchar (str); - cols += XCHARSET_COLUMNS (CHAR_CHARSET (ch)); -#else - cols++; -#endif - INC_CHARPTR (str); - } - - return cols; -} - -int -emchar_string_displayed_columns (const Emchar *str, Charcount len) -{ -#ifdef MULE - int cols = 0; - int i; - - for (i = 0; i < len; i++) - cols += XCHARSET_COLUMNS (CHAR_CHARSET (str[i])); - - return cols; -#else /* not MULE */ - return len; -#endif -} - -/* NOTE: Does not reset the Dynarr. */ - -void -convert_intbyte_string_into_emchar_dynarr (const Intbyte *str, Bytecount len, - Emchar_dynarr *dyn) -{ - const Intbyte *strend = str + len; - - while (str < strend) - { - Emchar ch = charptr_emchar (str); - Dynarr_add (dyn, ch); - INC_CHARPTR (str); - } -} - -Charcount -convert_intbyte_string_into_emchar_string (const Intbyte *str, Bytecount len, - Emchar *arr) -{ - const Intbyte *strend = str + len; - Charcount newlen = 0; - while (str < strend) - { - Emchar ch = charptr_emchar (str); - arr[newlen++] = ch; - INC_CHARPTR (str); - } - return newlen; -} - -/* Convert an array of Emchars into the equivalent string representation. - Store into the given Intbyte dynarr. Does not reset the dynarr. - Does not add a terminating zero. */ - -void -convert_emchar_string_into_intbyte_dynarr (Emchar *arr, int nels, - Intbyte_dynarr *dyn) -{ - Intbyte str[MAX_EMCHAR_LEN]; - int i; - - for (i = 0; i < nels; i++) - { - Bytecount len = set_charptr_emchar (str, arr[i]); - Dynarr_add_many (dyn, str, len); - } -} - -/* Convert an array of Emchars into the equivalent string representation. - Malloc the space needed for this and return it. If LEN_OUT is not a - NULL pointer, store into LEN_OUT the number of Intbytes in the - malloc()ed string. Note that the actual number of Intbytes allocated - is one more than this: the returned string is zero-terminated. */ - -Intbyte * -convert_emchar_string_into_malloced_string (Emchar *arr, int nels, - Bytecount *len_out) -{ - /* Damn zero-termination. */ - Intbyte *str = (Intbyte *) alloca (nels * MAX_EMCHAR_LEN + 1); - Intbyte *strorig = str; - Bytecount len; - - int i; - - for (i = 0; i < nels; i++) - str += set_charptr_emchar (str, arr[i]); - *str = '\0'; - len = str - strorig; - str = (Intbyte *) xmalloc (1 + len); - memcpy (str, strorig, 1 + len); - if (len_out) - *len_out = len; - return str; -} - /************************************************************************/ /* initialization */ @@ -3245,13 +1696,8 @@ void reinit_vars_of_insdel (void) { - int i; - inside_change_hook = 0; in_first_change = 0; - - for (i = 0; i <= MAX_BYTEBPOS_GAP_SIZE_3; i++) - three_to_one_table[i] = i / 3; } void @@ -3283,6 +1729,7 @@ b->text->mule_bytmin = b->text->mule_bytmax = 1; b->text->mule_shifter = 0; b->text->mule_three_p = 0; + b->text->entirely_ascii_p = 1; for (i = 0; i < 16; i++) { diff --text -u /dev/null 'xemacs-21.5.6/src/intl-auto-encap-win32.c' Index: ././src/intl-auto-encap-win32.c --- ././src/intl-auto-encap-win32.c Thu Jan 1 09:00:00 1970 +++ ././src/intl-auto-encap-win32.c Sun Mar 31 17:28:33 2002 @@ -0,0 +1,4142 @@ +/* Automatically-generated Unicode-encapsulation file, + using the command + + ../lib-src/make-mswin-unicode.pl --c-output intl-auto-encap-win32.c --h-output intl-auto-encap-win32.h intl-encap-win32.c + + Do not edit. See `make-mswin-unicode.pl'. +*/ + +#include +#include "lisp.h" + +#include "syswindows.h" + + +/*----------------------------------------------------------------------*/ +/* Processing file WINNLS.H */ +/*----------------------------------------------------------------------*/ + +/* Error if GetCPInfoEx used: not used, not examined yet */ + +/* Error if CompareString used: not used, not examined yet */ + +/* Error if LCMapString used: not used, not examined yet */ + +int +qxeGetLocaleInfo (LCID Locale, LCTYPE LCType, Extbyte * lpLCData, int cchData) +{ + if (XEUNICODE_P) + return GetLocaleInfoW (Locale, LCType, (LPWSTR) lpLCData, cchData); + else + return GetLocaleInfoA (Locale, LCType, (LPSTR) lpLCData, cchData); +} + +BOOL +qxeSetLocaleInfo (LCID Locale, LCTYPE LCType, const Extbyte * lpLCData) +{ + if (XEUNICODE_P) + return SetLocaleInfoW (Locale, LCType, (LPCWSTR) lpLCData); + else + return SetLocaleInfoA (Locale, LCType, (LPCSTR) lpLCData); +} + +/* Error if GetTimeFormat used: not used, not examined yet */ + +/* Error if GetDateFormat used: not used, not examined yet */ + +/* Error if GetNumberFormat used: not used, not examined yet */ + +/* Error if GetCurrencyFormat used: not used, not examined yet */ + +/* Error if EnumCalendarInfo used: not used, not examined yet */ + +/* Error if EnumCalendarInfoEx used: not used, not examined yet */ + +/* Error if EnumTimeFormats used: not used, not examined yet */ + +/* Error if EnumDateFormats used: not used, not examined yet */ + +/* Error if EnumDateFormatsEx used: not used, not examined yet */ + +/* Error if GetStringTypeEx used: not used, not examined yet */ + +/* Error if GetStringType used: no such fun; A and W versions have different nos. of args */ + +/* Error if FoldString used: not used, not examined yet */ + +/* Error if EnumSystemLocales used: not used, not examined yet */ + +/* Error if EnumSystemCodePages used: not used, not examined yet */ + + +/*----------------------------------------------------------------------*/ +/* Processing file WINSPOOL.H */ +/*----------------------------------------------------------------------*/ + +#if defined (HAVE_MS_WINDOWS) + +/* NOTE: #### problems with DEVMODE pointer in PRINTER_INFO_2 */ +BOOL +qxeEnumPrinters (DWORD Flags, Extbyte * Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned) +{ + if (XEUNICODE_P) + return EnumPrintersW (Flags, (LPWSTR) Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned); + else + return EnumPrintersA (Flags, (LPSTR) Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Skipping OpenPrinter because split-sized DEVMODE pointer in split PRINTER_DEFAULTS */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if ResetPrinter used: split-sized DEVMODE pointer in split PRINTER_DEFAULTS */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumJobs used: split-sized DEVMODE pointer in split JOB_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrinterDriver used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrinterDriverEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrinterDrivers used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinterDriver used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinterDriverDirectory used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterDriver used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterDriverEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPerMachineConnection used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePerMachineConnection used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPerMachineConnections used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrintProcessor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrintProcessors used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrintProcessorDirectory used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrintProcessorDatatypes used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrintProcessor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if StartDocPrinter used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddJob used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AdvancedDocumentProperties used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinterData used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinterDataEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrinterData used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrinterDataEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPrinterKey used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetPrinterData used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetPrinterDataEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterData used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterDataEx used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterKey used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if PrinterMessageBox used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddForm used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeleteForm used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetForm used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetForm used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumForms used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumMonitors used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddMonitor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeleteMonitor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if EnumPorts used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPort used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if ConfigurePort used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePort used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if XcvData used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetPort used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrinterConnection used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrinterConnection used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if AddPrintProvidor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if DeletePrintProvidor used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if SetPrinterHTMLView used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if GetPrinterHTMLView used: not used, complicated interface with split structures */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/*----------------------------------------------------------------------*/ +/* Processing file WINNETWK.H */ +/*----------------------------------------------------------------------*/ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetAddConnection (const Extbyte * lpRemoteName, const Extbyte * lpPassword, const Extbyte * lpLocalName) +{ + if (XEUNICODE_P) + return WNetAddConnectionW ((LPCWSTR) lpRemoteName, (LPCWSTR) lpPassword, (LPCWSTR) lpLocalName); + else + return WNetAddConnectionA ((LPCSTR) lpRemoteName, (LPCSTR) lpPassword, (LPCSTR) lpLocalName); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetAddConnection2 (LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags) +{ + if (XEUNICODE_P) + return WNetAddConnection2W (lpNetResource, (LPCWSTR) lpPassword, (LPCWSTR) lpUserName, dwFlags); + else + return WNetAddConnection2A ((LPNETRESOURCEA) lpNetResource, (LPCSTR) lpPassword, (LPCSTR) lpUserName, dwFlags); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetAddConnection3 (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags) +{ + if (XEUNICODE_P) + return WNetAddConnection3W (hwndOwner, lpNetResource, (LPCWSTR) lpPassword, (LPCWSTR) lpUserName, dwFlags); + else + return WNetAddConnection3A (hwndOwner, (LPNETRESOURCEA) lpNetResource, (LPCSTR) lpPassword, (LPCSTR) lpUserName, dwFlags); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetCancelConnection (const Extbyte * lpName, BOOL fForce) +{ + if (XEUNICODE_P) + return WNetCancelConnectionW ((LPCWSTR) lpName, fForce); + else + return WNetCancelConnectionA ((LPCSTR) lpName, fForce); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetCancelConnection2 (const Extbyte * lpName, DWORD dwFlags, BOOL fForce) +{ + if (XEUNICODE_P) + return WNetCancelConnection2W ((LPCWSTR) lpName, dwFlags, fForce); + else + return WNetCancelConnection2A ((LPCSTR) lpName, dwFlags, fForce); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetConnection (const Extbyte * lpLocalName, Extbyte * lpRemoteName, LPDWORD lpnLength) +{ + if (XEUNICODE_P) + return WNetGetConnectionW ((LPCWSTR) lpLocalName, (LPWSTR) lpRemoteName, lpnLength); + else + return WNetGetConnectionA ((LPCSTR) lpLocalName, (LPSTR) lpRemoteName, lpnLength); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetUseConnection (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpUserID, const Extbyte * lpPassword, DWORD dwFlags, Extbyte * lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult) +{ + if (XEUNICODE_P) + return WNetUseConnectionW (hwndOwner, lpNetResource, (LPCWSTR) lpUserID, (LPCWSTR) lpPassword, dwFlags, (LPWSTR) lpAccessName, lpBufferSize, lpResult); + else + return WNetUseConnectionA (hwndOwner, (LPNETRESOURCEA) lpNetResource, (LPCSTR) lpUserID, (LPCSTR) lpPassword, dwFlags, (LPSTR) lpAccessName, lpBufferSize, lpResult); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* NOTE: contains split-simple LPNETRESOURCE */ +DWORD +qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW lpConnDlgStruct) +{ + if (XEUNICODE_P) + return WNetConnectionDialog1W (lpConnDlgStruct); + else + return WNetConnectionDialog1A ((LPCONNECTDLGSTRUCTA) lpConnDlgStruct); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW lpConnDlgStruct) +{ + if (XEUNICODE_P) + return WNetDisconnectDialog1W (lpConnDlgStruct); + else + return WNetDisconnectDialog1A ((LPDISCDLGSTRUCTA) lpConnDlgStruct); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetOpenEnum (DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum) +{ + if (XEUNICODE_P) + return WNetOpenEnumW (dwScope, dwType, dwUsage, lpNetResource, lphEnum); + else + return WNetOpenEnumA (dwScope, dwType, dwUsage, (LPNETRESOURCEA) lpNetResource, lphEnum); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetEnumResource (HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize) +{ + if (XEUNICODE_P) + return WNetEnumResourceW (hEnum, lpcCount, lpBuffer, lpBufferSize); + else + return WNetEnumResourceA (hEnum, lpcCount, lpBuffer, lpBufferSize); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetUniversalName (const Extbyte * lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize) +{ + if (XEUNICODE_P) + return WNetGetUniversalNameW ((LPCWSTR) lpLocalPath, dwInfoLevel, lpBuffer, lpBufferSize); + else + return WNetGetUniversalNameA ((LPCSTR) lpLocalPath, dwInfoLevel, lpBuffer, lpBufferSize); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetUser (const Extbyte * lpName, Extbyte * lpUserName, LPDWORD lpnLength) +{ + if (XEUNICODE_P) + return WNetGetUserW ((LPCWSTR) lpName, (LPWSTR) lpUserName, lpnLength); + else + return WNetGetUserA ((LPCSTR) lpName, (LPSTR) lpUserName, lpnLength); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetProviderName (DWORD dwNetType, Extbyte * lpProviderName, LPDWORD lpBufferSize) +{ + if (XEUNICODE_P) + return WNetGetProviderNameW (dwNetType, (LPWSTR) lpProviderName, lpBufferSize); + else + return WNetGetProviderNameA (dwNetType, (LPSTR) lpProviderName, lpBufferSize); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetNetworkInformation (const Extbyte * lpProvider, LPNETINFOSTRUCT lpNetInfoStruct) +{ + if (XEUNICODE_P) + return WNetGetNetworkInformationW ((LPCWSTR) lpProvider, lpNetInfoStruct); + else + return WNetGetNetworkInformationA ((LPCSTR) lpProvider, lpNetInfoStruct); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeWNetGetLastError (LPDWORD lpError, Extbyte * lpErrorBuf, DWORD nErrorBufSize, Extbyte * lpNameBuf, DWORD nNameBufSize) +{ + if (XEUNICODE_P) + return WNetGetLastErrorW (lpError, (LPWSTR) lpErrorBuf, nErrorBufSize, (LPWSTR) lpNameBuf, nNameBufSize); + else + return WNetGetLastErrorA (lpError, (LPSTR) lpErrorBuf, nErrorBufSize, (LPSTR) lpNameBuf, nNameBufSize); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeMultinetGetConnectionPerformance (LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct) +{ + if (XEUNICODE_P) + return MultinetGetConnectionPerformanceW (lpNetResource, lpNetConnectInfoStruct); + else + return MultinetGetConnectionPerformanceA ((LPNETRESOURCEA) lpNetResource, lpNetConnectInfoStruct); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/*----------------------------------------------------------------------*/ +/* Processing file WINREG.H */ +/*----------------------------------------------------------------------*/ + +/* Skipping RegConnectRegistry because error in Cygwin prototype */ + +LONG + +qxeRegCreateKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult) +{ + if (XEUNICODE_P) + return RegCreateKeyW (hKey, (LPCWSTR) lpSubKey, phkResult); + else + return RegCreateKeyA (hKey, (LPCSTR) lpSubKey, phkResult); +} + +LONG + +qxeRegCreateKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD Reserved, Extbyte * lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition) +{ + if (XEUNICODE_P) + return RegCreateKeyExW (hKey, (LPCWSTR) lpSubKey, Reserved, (LPWSTR) lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition); + else + return RegCreateKeyExA (hKey, (LPCSTR) lpSubKey, Reserved, (LPSTR) lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition); +} + +LONG + +qxeRegDeleteKey (HKEY hKey, const Extbyte * lpSubKey) +{ + if (XEUNICODE_P) + return RegDeleteKeyW (hKey, (LPCWSTR) lpSubKey); + else + return RegDeleteKeyA (hKey, (LPCSTR) lpSubKey); +} + +LONG + +qxeRegDeleteValue (HKEY hKey, const Extbyte * lpValueName) +{ + if (XEUNICODE_P) + return RegDeleteValueW (hKey, (LPCWSTR) lpValueName); + else + return RegDeleteValueA (hKey, (LPCSTR) lpValueName); +} + +LONG + +qxeRegEnumKey (HKEY hKey, DWORD dwIndex, Extbyte * lpName, DWORD cbName) +{ + if (XEUNICODE_P) + return RegEnumKeyW (hKey, dwIndex, (LPWSTR) lpName, cbName); + else + return RegEnumKeyA (hKey, dwIndex, (LPSTR) lpName, cbName); +} + +LONG + +qxeRegEnumKeyEx (HKEY hKey, DWORD dwIndex, Extbyte * lpName, LPDWORD lpcbName, LPDWORD lpReserved, Extbyte * lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime) +{ + if (XEUNICODE_P) + return RegEnumKeyExW (hKey, dwIndex, (LPWSTR) lpName, lpcbName, lpReserved, (LPWSTR) lpClass, lpcbClass, lpftLastWriteTime); + else + return RegEnumKeyExA (hKey, dwIndex, (LPSTR) lpName, lpcbName, lpReserved, (LPSTR) lpClass, lpcbClass, lpftLastWriteTime); +} + +LONG + +qxeRegEnumValue (HKEY hKey, DWORD dwIndex, Extbyte * lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) +{ + if (XEUNICODE_P) + return RegEnumValueW (hKey, dwIndex, (LPWSTR) lpValueName, lpcbValueName, lpReserved, lpType, lpData, lpcbData); + else + return RegEnumValueA (hKey, dwIndex, (LPSTR) lpValueName, lpcbValueName, lpReserved, lpType, lpData, lpcbData); +} + +LONG + +qxeRegLoadKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpFile) +{ + if (XEUNICODE_P) + return RegLoadKeyW (hKey, (LPCWSTR) lpSubKey, (LPCWSTR) lpFile); + else + return RegLoadKeyA (hKey, (LPCSTR) lpSubKey, (LPCSTR) lpFile); +} + +LONG + +qxeRegOpenKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult) +{ + if (XEUNICODE_P) + return RegOpenKeyW (hKey, (LPCWSTR) lpSubKey, phkResult); + else + return RegOpenKeyA (hKey, (LPCSTR) lpSubKey, phkResult); +} + +LONG + +qxeRegOpenKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult) +{ + if (XEUNICODE_P) + return RegOpenKeyExW (hKey, (LPCWSTR) lpSubKey, ulOptions, samDesired, phkResult); + else + return RegOpenKeyExA (hKey, (LPCSTR) lpSubKey, ulOptions, samDesired, phkResult); +} + +LONG + +qxeRegQueryInfoKey (HKEY hKey, Extbyte * lpClass, LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime) +{ + if (XEUNICODE_P) + return RegQueryInfoKeyW (hKey, (LPWSTR) lpClass, lpcbClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime); + else + return RegQueryInfoKeyA (hKey, (LPSTR) lpClass, lpcbClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime); +} + +LONG + +qxeRegQueryValue (HKEY hKey, const Extbyte * lpSubKey, Extbyte * lpValue, PLONG lpcbValue) +{ + if (XEUNICODE_P) + return RegQueryValueW (hKey, (LPCWSTR) lpSubKey, (LPWSTR) lpValue, lpcbValue); + else + return RegQueryValueA (hKey, (LPCSTR) lpSubKey, (LPSTR) lpValue, lpcbValue); +} + +LONG + +qxeRegQueryMultipleValues (HKEY hKey, PVALENTW val_list, DWORD num_vals, Extbyte * lpValueBuf, LPDWORD ldwTotsize) +{ + if (XEUNICODE_P) + return RegQueryMultipleValuesW (hKey, val_list, num_vals, (LPWSTR) lpValueBuf, ldwTotsize); + else + return RegQueryMultipleValuesA (hKey, (PVALENTA) val_list, num_vals, (LPSTR) lpValueBuf, ldwTotsize); +} + +LONG + +qxeRegQueryValueEx (HKEY hKey, const Extbyte * lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) +{ + if (XEUNICODE_P) + return RegQueryValueExW (hKey, (LPCWSTR) lpValueName, lpReserved, lpType, lpData, lpcbData); + else + return RegQueryValueExA (hKey, (LPCSTR) lpValueName, lpReserved, lpType, lpData, lpcbData); +} + +LONG + +qxeRegReplaceKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpNewFile, const Extbyte * lpOldFile) +{ + if (XEUNICODE_P) + return RegReplaceKeyW (hKey, (LPCWSTR) lpSubKey, (LPCWSTR) lpNewFile, (LPCWSTR) lpOldFile); + else + return RegReplaceKeyA (hKey, (LPCSTR) lpSubKey, (LPCSTR) lpNewFile, (LPCSTR) lpOldFile); +} + +LONG + +qxeRegRestoreKey (HKEY hKey, const Extbyte * lpFile, DWORD dwFlags) +{ + if (XEUNICODE_P) + return RegRestoreKeyW (hKey, (LPCWSTR) lpFile, dwFlags); + else + return RegRestoreKeyA (hKey, (LPCSTR) lpFile, dwFlags); +} + +LONG + +qxeRegSaveKey (HKEY hKey, const Extbyte * lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes) +{ + if (XEUNICODE_P) + return RegSaveKeyW (hKey, (LPCWSTR) lpFile, lpSecurityAttributes); + else + return RegSaveKeyA (hKey, (LPCSTR) lpFile, lpSecurityAttributes); +} + +LONG + +qxeRegSetValue (HKEY hKey, const Extbyte * lpSubKey, DWORD dwType, const Extbyte * lpData, DWORD cbData) +{ + if (XEUNICODE_P) + return RegSetValueW (hKey, (LPCWSTR) lpSubKey, dwType, (LPCWSTR) lpData, cbData); + else + return RegSetValueA (hKey, (LPCSTR) lpSubKey, dwType, (LPCSTR) lpData, cbData); +} + +LONG + +qxeRegSetValueEx (HKEY hKey, const Extbyte * lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData) +{ + if (XEUNICODE_P) + return RegSetValueExW (hKey, (LPCWSTR) lpValueName, Reserved, dwType, lpData, cbData); + else + return RegSetValueExA (hKey, (LPCSTR) lpValueName, Reserved, dwType, lpData, cbData); +} + +LONG + +qxeRegUnLoadKey (HKEY hKey, const Extbyte * lpSubKey) +{ + if (XEUNICODE_P) + return RegUnLoadKeyW (hKey, (LPCWSTR) lpSubKey); + else + return RegUnLoadKeyA (hKey, (LPCSTR) lpSubKey); +} + +BOOL + +qxeInitiateSystemShutdown (Extbyte * lpMachineName, Extbyte * lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown) +{ + if (XEUNICODE_P) + return InitiateSystemShutdownW ((LPWSTR) lpMachineName, (LPWSTR) lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown); + else + return InitiateSystemShutdownA ((LPSTR) lpMachineName, (LPSTR) lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown); +} + +BOOL + +qxeAbortSystemShutdown (Extbyte * lpMachineName) +{ + if (XEUNICODE_P) + return AbortSystemShutdownW ((LPWSTR) lpMachineName); + else + return AbortSystemShutdownA ((LPSTR) lpMachineName); +} + + +/*----------------------------------------------------------------------*/ +/* Processing file SHELLAPI.H */ +/*----------------------------------------------------------------------*/ + +UINT +qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4) +{ + if (XEUNICODE_P) + return DragQueryFileW (arg1, arg2, (LPWSTR) arg3, arg4); + else + return DragQueryFileA (arg1, arg2, (LPSTR) arg3, arg4); +} + +HINSTANCE +qxeShellExecute (HWND hwnd, const Extbyte * lpOperation, const Extbyte * lpFile, const Extbyte * lpParameters, const Extbyte * lpDirectory, INT nShowCmd) +{ + if (XEUNICODE_P) + return ShellExecuteW (hwnd, (LPCWSTR) lpOperation, (LPCWSTR) lpFile, (LPCWSTR) lpParameters, (LPCWSTR) lpDirectory, nShowCmd); + else + return ShellExecuteA (hwnd, (LPCSTR) lpOperation, (LPCSTR) lpFile, (LPCSTR) lpParameters, (LPCSTR) lpDirectory, nShowCmd); +} + +HINSTANCE +qxeFindExecutable (const Extbyte * lpFile, const Extbyte * lpDirectory, Extbyte * lpResult) +{ + if (XEUNICODE_P) + return FindExecutableW ((LPCWSTR) lpFile, (LPCWSTR) lpDirectory, (LPWSTR) lpResult); + else + return FindExecutableA ((LPCSTR) lpFile, (LPCSTR) lpDirectory, (LPSTR) lpResult); +} + +/* Error if CommandLineToArgv used: Unicode-only */ + +INT +qxeShellAbout (HWND hWnd, const Extbyte * szApp, const Extbyte * szOtherStuff, HICON hIcon) +{ + if (XEUNICODE_P) + return ShellAboutW (hWnd, (LPCWSTR) szApp, (LPCWSTR) szOtherStuff, hIcon); + else + return ShellAboutA (hWnd, (LPCSTR) szApp, (LPCSTR) szOtherStuff, hIcon); +} + +HICON +qxeExtractAssociatedIcon (HINSTANCE hInst, Extbyte * lpIconPath, LPWORD lpiIcon) +{ + if (XEUNICODE_P) + return ExtractAssociatedIconW (hInst, (LPWSTR) lpIconPath, lpiIcon); + else + return ExtractAssociatedIconA (hInst, (LPSTR) lpIconPath, lpiIcon); +} + +HICON +qxeExtractIcon (HINSTANCE hInst, const Extbyte * lpszExeFileName, UINT nIconIndex) +{ + if (XEUNICODE_P) + return ExtractIconW (hInst, (LPCWSTR) lpszExeFileName, nIconIndex); + else + return ExtractIconA (hInst, (LPCSTR) lpszExeFileName, nIconIndex); +} + +#if !defined (CYGWIN_HEADERS) + +/* NOTE: NT 4.0+ only */ +DWORD +qxeDoEnvironmentSubst (Extbyte * szString, UINT cbString) +{ + if (XEUNICODE_P) + return DoEnvironmentSubstW ((LPWSTR) szString, cbString); + else + return DoEnvironmentSubstA ((LPSTR) szString, cbString); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + +/* Error if FindEnvironmentString used: causes link error; NT 4.0+ only */ + +/* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */ + +/* NOTE: NT 4.0+ only */ +int +qxeSHFileOperation (LPSHFILEOPSTRUCTW lpFileOp) +{ + if (XEUNICODE_P) + return SHFileOperationW (lpFileOp); + else + return SHFileOperationA ((LPSHFILEOPSTRUCTA) lpFileOp); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeShellExecuteEx (LPSHELLEXECUTEINFOW lpExecInfo) +{ + if (XEUNICODE_P) + return ShellExecuteExW (lpExecInfo); + else + return ShellExecuteExA ((LPSHELLEXECUTEINFOA) lpExecInfo); +} + +/* Error if WinExecError used: causes link error; NT 4.0+ only */ + +#if !defined (CYGWIN_HEADERS) + +/* NOTE: NT 4.0+ only */ +HRESULT +qxeSHQueryRecycleBin (const Extbyte * pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo) +{ + if (XEUNICODE_P) + return SHQueryRecycleBinW ((LPCWSTR) pszRootPath, pSHQueryRBInfo); + else + return SHQueryRecycleBinA ((LPCSTR) pszRootPath, pSHQueryRBInfo); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) + +/* NOTE: NT 4.0+ only */ +HRESULT +qxeSHEmptyRecycleBin (HWND hwnd, const Extbyte * pszRootPath, DWORD dwFlags) +{ + if (XEUNICODE_P) + return SHEmptyRecycleBinW (hwnd, (LPCWSTR) pszRootPath, dwFlags); + else + return SHEmptyRecycleBinA (hwnd, (LPCSTR) pszRootPath, dwFlags); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + +/* Error if Shell_NotifyIcon used: split-sized NOTIFYICONDATA, NT 4.0+ only */ + +/* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */ + +/* Error if SHGetDiskFreeSpace used: causes link error; NT 4.0+ only */ + +#if !defined (CYGWIN_HEADERS) + +/* NOTE: NT 4.0+ only */ +BOOL +qxeSHGetNewLinkInfo (const Extbyte * pszLinkTo, const Extbyte * pszDir, Extbyte * pszName, BOOL * pfMustCopy, UINT uFlags) +{ + if (XEUNICODE_P) + return SHGetNewLinkInfoW ((LPCWSTR) pszLinkTo, (LPCWSTR) pszDir, (LPWSTR) pszName, pfMustCopy, uFlags); + else + return SHGetNewLinkInfoA ((LPCSTR) pszLinkTo, (LPCSTR) pszDir, (LPSTR) pszName, pfMustCopy, uFlags); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) + +/* NOTE: NT 4.0+ only */ +BOOL +qxeSHInvokePrinterCommand (HWND hwnd, UINT uAction, const Extbyte * lpBuf1, const Extbyte * lpBuf2, BOOL fModal) +{ + if (XEUNICODE_P) + return SHInvokePrinterCommandW (hwnd, uAction, (LPCWSTR) lpBuf1, (LPCWSTR) lpBuf2, fModal); + else + return SHInvokePrinterCommandA (hwnd, uAction, (LPCSTR) lpBuf1, (LPCSTR) lpBuf2, fModal); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + + +/*----------------------------------------------------------------------*/ +/* Processing file WINCON.H */ +/*----------------------------------------------------------------------*/ + +BOOL +qxePeekConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead) +{ + if (XEUNICODE_P) + return PeekConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead); + else + return PeekConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead); +} + +BOOL +qxeReadConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead) +{ + if (XEUNICODE_P) + return ReadConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead); + else + return ReadConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead); +} + +BOOL +qxeWriteConsoleInput (HANDLE hConsoleInput, CONST INPUT_RECORD * lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten) +{ + if (XEUNICODE_P) + return WriteConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten); + else + return WriteConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten); +} + +BOOL +qxeReadConsoleOutput (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion) +{ + if (XEUNICODE_P) + return ReadConsoleOutputW (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion); + else + return ReadConsoleOutputA (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion); +} + +BOOL +qxeWriteConsoleOutput (HANDLE hConsoleOutput, CONST CHAR_INFO * lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion) +{ + if (XEUNICODE_P) + return WriteConsoleOutputW (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion); + else + return WriteConsoleOutputA (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion); +} + +BOOL +qxeReadConsoleOutputCharacter (HANDLE hConsoleOutput, Extbyte * lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead) +{ + if (XEUNICODE_P) + return ReadConsoleOutputCharacterW (hConsoleOutput, (LPWSTR) lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead); + else + return ReadConsoleOutputCharacterA (hConsoleOutput, (LPSTR) lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead); +} + +BOOL +qxeWriteConsoleOutputCharacter (HANDLE hConsoleOutput, const Extbyte * lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten) +{ + if (XEUNICODE_P) + return WriteConsoleOutputCharacterW (hConsoleOutput, (LPCWSTR) lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten); + else + return WriteConsoleOutputCharacterA (hConsoleOutput, (LPCSTR) lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten); +} + +/* Error if FillConsoleOutputCharacter used: split CHAR */ + +BOOL +qxeScrollConsoleScreenBuffer (HANDLE hConsoleOutput, CONST SMALL_RECT * lpScrollRectangle, CONST SMALL_RECT * lpClipRectangle, COORD dwDestinationOrigin, CONST CHAR_INFO * lpFill) +{ + if (XEUNICODE_P) + return ScrollConsoleScreenBufferW (hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill); + else + return ScrollConsoleScreenBufferA (hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill); +} + +DWORD +qxeGetConsoleTitle (Extbyte * lpConsoleTitle, DWORD nSize) +{ + if (XEUNICODE_P) + return GetConsoleTitleW ((LPWSTR) lpConsoleTitle, nSize); + else + return GetConsoleTitleA ((LPSTR) lpConsoleTitle, nSize); +} + +BOOL +qxeSetConsoleTitle (const Extbyte * lpConsoleTitle) +{ + if (XEUNICODE_P) + return SetConsoleTitleW ((LPCWSTR) lpConsoleTitle); + else + return SetConsoleTitleA ((LPCSTR) lpConsoleTitle); +} + +BOOL +qxeReadConsole (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved) +{ + if (XEUNICODE_P) + return ReadConsoleW (hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved); + else + return ReadConsoleA (hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved); +} + +BOOL +qxeWriteConsole (HANDLE hConsoleOutput, CONST VOID * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved) +{ + if (XEUNICODE_P) + return WriteConsoleW (hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved); + else + return WriteConsoleA (hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved); +} + + +/*----------------------------------------------------------------------*/ +/* Processing file IMM.H */ +/*----------------------------------------------------------------------*/ + +#if defined (HAVE_MS_WINDOWS) + +HKL +qxeImmInstallIME (const Extbyte * lpszIMEFileName, const Extbyte * lpszLayoutText) +{ + if (XEUNICODE_P) + return ImmInstallIMEW ((LPCWSTR) lpszIMEFileName, (LPCWSTR) lpszLayoutText); + else + return ImmInstallIMEA ((LPCSTR) lpszIMEFileName, (LPCSTR) lpszLayoutText); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +UINT +qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT uBufLen) +{ + if (XEUNICODE_P) + return ImmGetDescriptionW (arg1, (LPWSTR) arg2, uBufLen); + else + return ImmGetDescriptionA (arg1, (LPSTR) arg2, uBufLen); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +UINT +qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT uBufLen) +{ + if (XEUNICODE_P) + return ImmGetIMEFileNameW (arg1, (LPWSTR) arg2, uBufLen); + else + return ImmGetIMEFileNameA (arg1, (LPSTR) arg2, uBufLen); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +LONG +qxeImmGetCompositionString (HIMC arg1, DWORD arg2, LPVOID arg3, DWORD arg4) +{ + if (XEUNICODE_P) + return ImmGetCompositionStringW (arg1, arg2, arg3, arg4); + else + return ImmGetCompositionStringA (arg1, arg2, arg3, arg4); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +BOOL +qxeImmSetCompositionString (HIMC arg1, DWORD dwIndex, LPCVOID lpComp, DWORD arg4, LPCVOID lpRead, DWORD arg6) +{ + if (XEUNICODE_P) + return ImmSetCompositionStringW (arg1, dwIndex, lpComp, arg4, lpRead, arg6); + else + return ImmSetCompositionStringA (arg1, dwIndex, lpComp, arg4, lpRead, arg6); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeImmGetCandidateListCount (HIMC arg1, LPDWORD lpdwListCount) +{ + if (XEUNICODE_P) + return ImmGetCandidateListCountW (arg1, lpdwListCount); + else + return ImmGetCandidateListCountA (arg1, lpdwListCount); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeImmGetCandidateList (HIMC arg1, DWORD deIndex, LPCANDIDATELIST arg3, DWORD dwBufLen) +{ + if (XEUNICODE_P) + return ImmGetCandidateListW (arg1, deIndex, arg3, dwBufLen); + else + return ImmGetCandidateListA (arg1, deIndex, arg3, dwBufLen); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeImmGetGuideLine (HIMC arg1, DWORD dwIndex, Extbyte * arg3, DWORD dwBufLen) +{ + if (XEUNICODE_P) + return ImmGetGuideLineW (arg1, dwIndex, (LPWSTR) arg3, dwBufLen); + else + return ImmGetGuideLineA (arg1, dwIndex, (LPSTR) arg3, dwBufLen); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Skipping ImmGetCompositionFont because split-sized LOGFONT */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Skipping ImmSetCompositionFont because split-sized LOGFONT */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* NOTE: // split-simple REGISTERWORD */ +BOOL +qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, LPVOID arg4) +{ + if (XEUNICODE_P) + return ImmConfigureIMEW (arg1, arg2, arg3, arg4); + else + return ImmConfigureIMEA (arg1, arg2, arg3, arg4); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* NOTE: // strings of various sorts */ +LRESULT +qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, LPVOID arg4) +{ + if (XEUNICODE_P) + return ImmEscapeW (arg1, arg2, arg3, arg4); + else + return ImmEscapeA (arg1, arg2, arg3, arg4); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +DWORD +qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, LPCANDIDATELIST arg4, DWORD dwBufLen, UINT uFlag) +{ + if (XEUNICODE_P) + return ImmGetConversionListW (arg1, arg2, (LPCWSTR) arg3, arg4, dwBufLen, uFlag); + else + return ImmGetConversionListA (arg1, arg2, (LPCSTR) arg3, arg4, dwBufLen, uFlag); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +BOOL +qxeImmIsUIMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4) +{ + if (XEUNICODE_P) + return ImmIsUIMessageW (arg1, arg2, arg3, arg4); + else + return ImmIsUIMessageA (arg1, arg2, arg3, arg4); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +BOOL +qxeImmRegisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszRegister) +{ + if (XEUNICODE_P) + return ImmRegisterWordW (arg1, (LPCWSTR) lpszReading, arg3, (LPCWSTR) lpszRegister); + else + return ImmRegisterWordA (arg1, (LPCSTR) lpszReading, arg3, (LPCSTR) lpszRegister); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +BOOL +qxeImmUnregisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszUnregister) +{ + if (XEUNICODE_P) + return ImmUnregisterWordW (arg1, (LPCWSTR) lpszReading, arg3, (LPCWSTR) lpszUnregister); + else + return ImmUnregisterWordA (arg1, (LPCSTR) lpszReading, arg3, (LPCSTR) lpszUnregister); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if ImmGetRegisterWordStyle used: split-sized STYLEBUF */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +UINT +qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * lpszReading, DWORD arg4, const Extbyte * lpszRegister, LPVOID arg6) +{ + if (XEUNICODE_P) + return ImmEnumRegisterWordW (arg1, arg2, (LPCWSTR) lpszReading, arg4, (LPCWSTR) lpszRegister, arg6); + else + return ImmEnumRegisterWordA (arg1, (REGISTERWORDENUMPROCA) arg2, (LPCSTR) lpszReading, arg4, (LPCSTR) lpszRegister, arg6); +} + +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) + +/* Error if ImmGetImeMenuItems used: split-sized IMEMENUITEMINFO */ + +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/*----------------------------------------------------------------------*/ +/* Processing file DDEML.H */ +/*----------------------------------------------------------------------*/ + +UINT +qxeDdeInitialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes) +{ + if (XEUNICODE_P) + return DdeInitializeW (pidInst, pfnCallback, afCmd, ulRes); + else + return DdeInitializeA (pidInst, pfnCallback, afCmd, ulRes); +} + +HSZ +qxeDdeCreateStringHandle (DWORD idInst, const Extbyte * psz, int iCodePage) +{ + if (XEUNICODE_P) + return DdeCreateStringHandleW (idInst, (LPCWSTR) psz, iCodePage); + else + return DdeCreateStringHandleA (idInst, (LPCSTR) psz, iCodePage); +} + +DWORD +qxeDdeQueryString (DWORD idInst, HSZ hsz, Extbyte * psz, DWORD cchMax, int iCodePage) +{ + if (XEUNICODE_P) + return DdeQueryStringW (idInst, hsz, (LPWSTR) psz, cchMax, iCodePage); + else + return DdeQueryStringA (idInst, hsz, (LPSTR) psz, cchMax, iCodePage); +} + + +/*----------------------------------------------------------------------*/ +/* Processing file WINUSER.H */ +/*----------------------------------------------------------------------*/ + +int +qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist) +{ + if (XEUNICODE_P) + return wvsprintfW ((LPWSTR) arg1, (LPCWSTR) arg2, arglist); + else + return wvsprintfA ((LPSTR) arg1, (LPCSTR) arg2, arglist); +} + +HKL +qxeLoadKeyboardLayout (const Extbyte * pwszKLID, UINT Flags) +{ + if (XEUNICODE_P) + return LoadKeyboardLayoutW ((LPCWSTR) pwszKLID, Flags); + else + return LoadKeyboardLayoutA ((LPCSTR) pwszKLID, Flags); +} + +BOOL +qxeGetKeyboardLayoutName (Extbyte * pwszKLID) +{ + if (XEUNICODE_P) + return GetKeyboardLayoutNameW ((LPWSTR) pwszKLID); + else + return GetKeyboardLayoutNameA ((LPSTR) pwszKLID); +} + +/* Error if CreateDesktop used: split-sized LPDEVMODE */ + +HDESK +qxeOpenDesktop (Extbyte * lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess) +{ + if (XEUNICODE_P) + return OpenDesktopW ((LPWSTR) lpszDesktop, dwFlags, fInherit, dwDesiredAccess); + else + return OpenDesktopA ((LPSTR) lpszDesktop, dwFlags, fInherit, dwDesiredAccess); +} + +/* NOTE: // callback fun differs only in string pointer type */ +BOOL +qxeEnumDesktops (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam) +{ + if (XEUNICODE_P) + return EnumDesktopsW (hwinsta, lpEnumFunc, lParam); + else + return EnumDesktopsA (hwinsta, (DESKTOPENUMPROCA) lpEnumFunc, lParam); +} + +HWINSTA +qxeCreateWindowStation (Extbyte * lpwinsta, DWORD dwReserved, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa) +{ + if (XEUNICODE_P) + return CreateWindowStationW ((LPWSTR) lpwinsta, dwReserved, dwDesiredAccess, lpsa); + else + return CreateWindowStationA ((LPSTR) lpwinsta, dwReserved, dwDesiredAccess, lpsa); +} + +HWINSTA +qxeOpenWindowStation (Extbyte * lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess) +{ + if (XEUNICODE_P) + return OpenWindowStationW ((LPWSTR) lpszWinSta, fInherit, dwDesiredAccess); + else + return OpenWindowStationA ((LPSTR) lpszWinSta, fInherit, dwDesiredAccess); +} + +/* NOTE: // callback fun differs only in string pointer type */ +BOOL +qxeEnumWindowStations (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam) +{ + if (XEUNICODE_P) + return EnumWindowStationsW (lpEnumFunc, lParam); + else + return EnumWindowStationsA ((WINSTAENUMPROCA) lpEnumFunc, lParam); +} + +BOOL +qxeGetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded) +{ + if (XEUNICODE_P) + return GetUserObjectInformationW (hObj, nIndex, pvInfo, nLength, lpnLengthNeeded); + else + return GetUserObjectInformationA (hObj, nIndex, pvInfo, nLength, lpnLengthNeeded); +} + +BOOL +qxeSetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength) +{ + if (XEUNICODE_P) + return SetUserObjectInformationW (hObj, nIndex, pvInfo, nLength); + else + return SetUserObjectInformationA (hObj, nIndex, pvInfo, nLength); +} + +UINT +qxeRegisterWindowMessage (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return RegisterWindowMessageW ((LPCWSTR) lpString); + else + return RegisterWindowMessageA ((LPCSTR) lpString); +} + +BOOL +qxeGetMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax) +{ + if (XEUNICODE_P) + return GetMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax); + else + return GetMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax); +} + +LONG +qxeDispatchMessage (CONST MSG * lpMsg) +{ + if (XEUNICODE_P) + return DispatchMessageW (lpMsg); + else + return DispatchMessageA (lpMsg); +} + +BOOL +qxePeekMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg) +{ + if (XEUNICODE_P) + return PeekMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg); + else + return PeekMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg); +} + +/* Skipping SendMessage because split messages and structures */ + +LRESULT +qxeSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult) +{ + if (XEUNICODE_P) + return SendMessageTimeoutW (hWnd, Msg, wParam, lParam, fuFlags, uTimeout, lpdwResult); + else + return SendMessageTimeoutA (hWnd, Msg, wParam, lParam, fuFlags, uTimeout, lpdwResult); +} + +BOOL +qxeSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return SendNotifyMessageW (hWnd, Msg, wParam, lParam); + else + return SendNotifyMessageA (hWnd, Msg, wParam, lParam); +} + +BOOL +qxeSendMessageCallback (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData) +{ + if (XEUNICODE_P) + return SendMessageCallbackW (hWnd, Msg, wParam, lParam, lpResultCallBack, dwData); + else + return SendMessageCallbackA (hWnd, Msg, wParam, lParam, lpResultCallBack, dwData); +} + +/* Error if BroadcastSystemMessage used: win95 version not split; NT 4.0+ only */ + +/* Error if RegisterDeviceNotification used: NT 5.0+ only */ + +BOOL +qxePostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return PostMessageW (hWnd, Msg, wParam, lParam); + else + return PostMessageA (hWnd, Msg, wParam, lParam); +} + +BOOL +qxePostThreadMessage (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return PostThreadMessageW (idThread, Msg, wParam, lParam); + else + return PostThreadMessageA (idThread, Msg, wParam, lParam); +} + +/* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */ + +/* Error if CallWindowProc used: two versions, STRICT and non-STRICT */ + +/* Error if CallWindowProc used: two versions, STRICT and non-STRICT */ + +/* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */ + +/* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */ + +BOOL +qxeGetClassInfo (HINSTANCE hInstance, const Extbyte * lpClassName, LPWNDCLASSW lpWndClass) +{ + if (XEUNICODE_P) + return GetClassInfoW (hInstance, (LPCWSTR) lpClassName, lpWndClass); + else + return GetClassInfoA (hInstance, (LPCSTR) lpClassName, (LPWNDCLASSA) lpWndClass); +} + +/* Skipping RegisterClassEx because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only */ + +/* NOTE: NT 4.0+ only */ +BOOL +qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3) +{ + if (XEUNICODE_P) + return GetClassInfoExW (arg1, (LPCWSTR) arg2, arg3); + else + return GetClassInfoExA (arg1, (LPCSTR) arg2, (LPWNDCLASSEXA) arg3); +} + +HWND +qxeCreateWindowEx (DWORD dwExStyle, const Extbyte * lpClassName, const Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam) +{ + if (XEUNICODE_P) + return CreateWindowExW (dwExStyle, (LPCWSTR) lpClassName, (LPCWSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); + else + return CreateWindowExA (dwExStyle, (LPCSTR) lpClassName, (LPCSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); +} + +HWND +qxeCreateDialogParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) +{ + if (XEUNICODE_P) + return CreateDialogParamW (hInstance, (LPCWSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); + else + return CreateDialogParamA (hInstance, (LPCSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); +} + +/* NOTE: error in Cygwin prototype (no split) but fixable with typedef */ +HWND +qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) +{ + if (XEUNICODE_P) + return CreateDialogIndirectParamW (hInstance, lpTemplate, hWndParent, lpDialogFunc, dwInitParam); + else + return CreateDialogIndirectParamA (hInstance, (LPCDLGTEMPLATEA) lpTemplate, hWndParent, lpDialogFunc, dwInitParam); +} + +int +qxeDialogBoxParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) +{ + if (XEUNICODE_P) + return DialogBoxParamW (hInstance, (LPCWSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); + else + return DialogBoxParamA (hInstance, (LPCSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); +} + +/* NOTE: error in Cygwin prototype (no split) but fixable with typedef */ +int +qxeDialogBoxIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) +{ + if (XEUNICODE_P) + return DialogBoxIndirectParamW (hInstance, hDialogTemplate, hWndParent, lpDialogFunc, dwInitParam); + else + return DialogBoxIndirectParamA (hInstance, (LPCDLGTEMPLATEA) hDialogTemplate, hWndParent, lpDialogFunc, dwInitParam); +} + +BOOL +qxeSetDlgItemText (HWND hDlg, int nIDDlgItem, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return SetDlgItemTextW (hDlg, nIDDlgItem, (LPCWSTR) lpString); + else + return SetDlgItemTextA (hDlg, nIDDlgItem, (LPCSTR) lpString); +} + +UINT +qxeGetDlgItemText (HWND hDlg, int nIDDlgItem, Extbyte * lpString, int nMaxCount) +{ + if (XEUNICODE_P) + return GetDlgItemTextW (hDlg, nIDDlgItem, (LPWSTR) lpString, nMaxCount); + else + return GetDlgItemTextA (hDlg, nIDDlgItem, (LPSTR) lpString, nMaxCount); +} + +LONG +qxeSendDlgItemMessage (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return SendDlgItemMessageW (hDlg, nIDDlgItem, Msg, wParam, lParam); + else + return SendDlgItemMessageA (hDlg, nIDDlgItem, Msg, wParam, lParam); +} + +/* Error if DefDlgProc used: return value is conditionalized on _MAC, messes up parser */ + +#if !defined (CYGWIN_HEADERS) + +BOOL +qxeCallMsgFilter (LPMSG lpMsg, int nCode) +{ + if (XEUNICODE_P) + return CallMsgFilterW (lpMsg, nCode); + else + return CallMsgFilterA (lpMsg, nCode); +} + +#endif /* !defined (CYGWIN_HEADERS) */ + +UINT +qxeRegisterClipboardFormat (const Extbyte * lpszFormat) +{ + if (XEUNICODE_P) + return RegisterClipboardFormatW ((LPCWSTR) lpszFormat); + else + return RegisterClipboardFormatA ((LPCSTR) lpszFormat); +} + +int +qxeGetClipboardFormatName (UINT format, Extbyte * lpszFormatName, int cchMaxCount) +{ + if (XEUNICODE_P) + return GetClipboardFormatNameW (format, (LPWSTR) lpszFormatName, cchMaxCount); + else + return GetClipboardFormatNameA (format, (LPSTR) lpszFormatName, cchMaxCount); +} + +BOOL +qxeCharToOem (const Extbyte * lpszSrc, LPSTR lpszDst) +{ + if (XEUNICODE_P) + return CharToOemW ((LPCWSTR) lpszSrc, lpszDst); + else + return CharToOemA ((LPCSTR) lpszSrc, lpszDst); +} + +BOOL +qxeOemToChar (LPCSTR lpszSrc, Extbyte * lpszDst) +{ + if (XEUNICODE_P) + return OemToCharW (lpszSrc, (LPWSTR) lpszDst); + else + return OemToCharA (lpszSrc, (LPSTR) lpszDst); +} + +BOOL +qxeCharToOemBuff (const Extbyte * lpszSrc, LPSTR lpszDst, DWORD cchDstLength) +{ + if (XEUNICODE_P) + return CharToOemBuffW ((LPCWSTR) lpszSrc, lpszDst, cchDstLength); + else + return CharToOemBuffA ((LPCSTR) lpszSrc, lpszDst, cchDstLength); +} + +BOOL +qxeOemToCharBuff (LPCSTR lpszSrc, Extbyte * lpszDst, DWORD cchDstLength) +{ + if (XEUNICODE_P) + return OemToCharBuffW (lpszSrc, (LPWSTR) lpszDst, cchDstLength); + else + return OemToCharBuffA (lpszSrc, (LPSTR) lpszDst, cchDstLength); +} + +Extbyte * +qxeCharUpper (Extbyte * lpsz) +{ + if (XEUNICODE_P) + return (Extbyte *) CharUpperW ((LPWSTR) lpsz); + else + return (Extbyte *) CharUpperA ((LPSTR) lpsz); +} + +DWORD +qxeCharUpperBuff (Extbyte * lpsz, DWORD cchLength) +{ + if (XEUNICODE_P) + return CharUpperBuffW ((LPWSTR) lpsz, cchLength); + else + return CharUpperBuffA ((LPSTR) lpsz, cchLength); +} + +Extbyte * +qxeCharLower (Extbyte * lpsz) +{ + if (XEUNICODE_P) + return (Extbyte *) CharLowerW ((LPWSTR) lpsz); + else + return (Extbyte *) CharLowerA ((LPSTR) lpsz); +} + +DWORD +qxeCharLowerBuff (Extbyte * lpsz, DWORD cchLength) +{ + if (XEUNICODE_P) + return CharLowerBuffW ((LPWSTR) lpsz, cchLength); + else + return CharLowerBuffA ((LPSTR) lpsz, cchLength); +} + +Extbyte * +qxeCharNext (const Extbyte * lpsz) +{ + if (XEUNICODE_P) + return (Extbyte *) CharNextW ((LPCWSTR) lpsz); + else + return (Extbyte *) CharNextA ((LPCSTR) lpsz); +} + +Extbyte * +qxeCharPrev (const Extbyte * lpszStart, const Extbyte * lpszCurrent) +{ + if (XEUNICODE_P) + return (Extbyte *) CharPrevW ((LPCWSTR) lpszStart, (LPCWSTR) lpszCurrent); + else + return (Extbyte *) CharPrevA ((LPCSTR) lpszStart, (LPCSTR) lpszCurrent); +} + +/* Error if IsCharAlpha used: split CHAR */ + +/* Error if IsCharAlphaNumeric used: split CHAR */ + +/* Error if IsCharUpper used: split CHAR */ + +/* Error if IsCharLower used: split CHAR */ + +int +qxeGetKeyNameText (LONG lParam, Extbyte * lpString, int nSize) +{ + if (XEUNICODE_P) + return GetKeyNameTextW (lParam, (LPWSTR) lpString, nSize); + else + return GetKeyNameTextA (lParam, (LPSTR) lpString, nSize); +} + +/* Skipping VkKeyScan because split CHAR */ + +/* Error if VkKeyScanEx used: split CHAR; NT 4.0+ only */ + +UINT +qxeMapVirtualKey (UINT uCode, UINT uMapType) +{ + if (XEUNICODE_P) + return MapVirtualKeyW (uCode, uMapType); + else + return MapVirtualKeyA (uCode, uMapType); +} + +/* NOTE: NT 4.0+ only */ +UINT +qxeMapVirtualKeyEx (UINT uCode, UINT uMapType, HKL dwhkl) +{ + if (XEUNICODE_P) + return MapVirtualKeyExW (uCode, uMapType, dwhkl); + else + return MapVirtualKeyExA (uCode, uMapType, dwhkl); +} + +HACCEL +qxeLoadAccelerators (HINSTANCE hInstance, const Extbyte * lpTableName) +{ + if (XEUNICODE_P) + return LoadAcceleratorsW (hInstance, (LPCWSTR) lpTableName); + else + return LoadAcceleratorsA (hInstance, (LPCSTR) lpTableName); +} + +HACCEL +qxeCreateAcceleratorTable (LPACCEL arg1, int arg2) +{ + if (XEUNICODE_P) + return CreateAcceleratorTableW (arg1, arg2); + else + return CreateAcceleratorTableA (arg1, arg2); +} + +int +qxeCopyAcceleratorTable (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries) +{ + if (XEUNICODE_P) + return CopyAcceleratorTableW (hAccelSrc, lpAccelDst, cAccelEntries); + else + return CopyAcceleratorTableA (hAccelSrc, lpAccelDst, cAccelEntries); +} + +int +qxeTranslateAccelerator (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg) +{ + if (XEUNICODE_P) + return TranslateAcceleratorW (hWnd, hAccTable, lpMsg); + else + return TranslateAcceleratorA (hWnd, hAccTable, lpMsg); +} + +HMENU +qxeLoadMenu (HINSTANCE hInstance, const Extbyte * lpMenuName) +{ + if (XEUNICODE_P) + return LoadMenuW (hInstance, (LPCWSTR) lpMenuName); + else + return LoadMenuA (hInstance, (LPCSTR) lpMenuName); +} + +HMENU +qxeLoadMenuIndirect (CONST MENUTEMPLATEW * lpMenuTemplate) +{ + if (XEUNICODE_P) + return LoadMenuIndirectW (lpMenuTemplate); + else + return LoadMenuIndirectA ((CONST MENUTEMPLATEA *) lpMenuTemplate); +} + +BOOL +qxeChangeMenu (HMENU hMenu, UINT cmd, const Extbyte * lpszNewItem, UINT cmdInsert, UINT flags) +{ + if (XEUNICODE_P) + return ChangeMenuW (hMenu, cmd, (LPCWSTR) lpszNewItem, cmdInsert, flags); + else + return ChangeMenuA (hMenu, cmd, (LPCSTR) lpszNewItem, cmdInsert, flags); +} + +int +qxeGetMenuString (HMENU hMenu, UINT uIDItem, Extbyte * lpString, int nMaxCount, UINT uFlag) +{ + if (XEUNICODE_P) + return GetMenuStringW (hMenu, uIDItem, (LPWSTR) lpString, nMaxCount, uFlag); + else + return GetMenuStringA (hMenu, uIDItem, (LPSTR) lpString, nMaxCount, uFlag); +} + +BOOL +qxeInsertMenu (HMENU hMenu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem) +{ + if (XEUNICODE_P) + return InsertMenuW (hMenu, uPosition, uFlags, uIDNewItem, (LPCWSTR) lpNewItem); + else + return InsertMenuA (hMenu, uPosition, uFlags, uIDNewItem, (LPCSTR) lpNewItem); +} + +BOOL +qxeAppendMenu (HMENU hMenu, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem) +{ + if (XEUNICODE_P) + return AppendMenuW (hMenu, uFlags, uIDNewItem, (LPCWSTR) lpNewItem); + else + return AppendMenuA (hMenu, uFlags, uIDNewItem, (LPCSTR) lpNewItem); +} + +BOOL +qxeModifyMenu (HMENU hMnu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem) +{ + if (XEUNICODE_P) + return ModifyMenuW (hMnu, uPosition, uFlags, uIDNewItem, (LPCWSTR) lpNewItem); + else + return ModifyMenuA (hMnu, uPosition, uFlags, uIDNewItem, (LPCSTR) lpNewItem); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4) +{ + if (XEUNICODE_P) + return InsertMenuItemW (arg1, arg2, arg3, arg4); + else + return InsertMenuItemA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4) +{ + if (XEUNICODE_P) + return GetMenuItemInfoW (arg1, arg2, arg3, arg4); + else + return GetMenuItemInfoA (arg1, arg2, arg3, (LPMENUITEMINFOA) arg4); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4) +{ + if (XEUNICODE_P) + return SetMenuItemInfoW (arg1, arg2, arg3, arg4); + else + return SetMenuItemInfoA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4); +} + +int +qxeDrawText (HDC hDC, const Extbyte * lpString, int nCount, LPRECT lpRect, UINT uFormat) +{ + if (XEUNICODE_P) + return DrawTextW (hDC, (LPCWSTR) lpString, nCount, lpRect, uFormat); + else + return DrawTextA (hDC, (LPCSTR) lpString, nCount, lpRect, uFormat); +} + +/* NOTE: NT 4.0+ only */ +int +qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6) +{ + if (XEUNICODE_P) + return DrawTextExW (arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6); + else + return DrawTextExA (arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6); +} + +BOOL +qxeGrayString (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight) +{ + if (XEUNICODE_P) + return GrayStringW (hDC, hBrush, lpOutputFunc, lpData, nCount, X, Y, nWidth, nHeight); + else + return GrayStringA (hDC, hBrush, lpOutputFunc, lpData, nCount, X, Y, nWidth, nHeight); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10) +{ + if (XEUNICODE_P) + return DrawStateW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + else + return DrawStateA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); +} + +LONG +qxeTabbedTextOut (HDC hDC, int X, int Y, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin) +{ + if (XEUNICODE_P) + return TabbedTextOutW (hDC, X, Y, (LPCWSTR) lpString, nCount, nTabPositions, lpnTabStopPositions, nTabOrigin); + else + return TabbedTextOutA (hDC, X, Y, (LPCSTR) lpString, nCount, nTabPositions, lpnTabStopPositions, nTabOrigin); +} + +DWORD +qxeGetTabbedTextExtent (HDC hDC, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions) +{ + if (XEUNICODE_P) + return GetTabbedTextExtentW (hDC, (LPCWSTR) lpString, nCount, nTabPositions, lpnTabStopPositions); + else + return GetTabbedTextExtentA (hDC, (LPCSTR) lpString, nCount, nTabPositions, lpnTabStopPositions); +} + +BOOL +qxeSetProp (HWND hWnd, const Extbyte * lpString, HANDLE hData) +{ + if (XEUNICODE_P) + return SetPropW (hWnd, (LPCWSTR) lpString, hData); + else + return SetPropA (hWnd, (LPCSTR) lpString, hData); +} + +HANDLE +qxeGetProp (HWND hWnd, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return GetPropW (hWnd, (LPCWSTR) lpString); + else + return GetPropA (hWnd, (LPCSTR) lpString); +} + +HANDLE +qxeRemoveProp (HWND hWnd, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return RemovePropW (hWnd, (LPCWSTR) lpString); + else + return RemovePropA (hWnd, (LPCSTR) lpString); +} + +/* NOTE: // callback fun differs only in string pointer type */ +int +qxeEnumPropsEx (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam) +{ + if (XEUNICODE_P) + return EnumPropsExW (hWnd, lpEnumFunc, lParam); + else + return EnumPropsExA (hWnd, (PROPENUMPROCEXA) lpEnumFunc, lParam); +} + +/* NOTE: // callback fun differs only in string pointer type */ +int +qxeEnumProps (HWND hWnd, PROPENUMPROCW lpEnumFunc) +{ + if (XEUNICODE_P) + return EnumPropsW (hWnd, lpEnumFunc); + else + return EnumPropsA (hWnd, (PROPENUMPROCA) lpEnumFunc); +} + +BOOL +qxeSetWindowText (HWND hWnd, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return SetWindowTextW (hWnd, (LPCWSTR) lpString); + else + return SetWindowTextA (hWnd, (LPCSTR) lpString); +} + +int +qxeGetWindowText (HWND hWnd, Extbyte * lpString, int nMaxCount) +{ + if (XEUNICODE_P) + return GetWindowTextW (hWnd, (LPWSTR) lpString, nMaxCount); + else + return GetWindowTextA (hWnd, (LPSTR) lpString, nMaxCount); +} + +int +qxeGetWindowTextLength (HWND hWnd) +{ + if (XEUNICODE_P) + return GetWindowTextLengthW (hWnd); + else + return GetWindowTextLengthA (hWnd); +} + +int +qxeMessageBox (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType) +{ + if (XEUNICODE_P) + return MessageBoxW (hWnd, (LPCWSTR) lpText, (LPCWSTR) lpCaption, uType); + else + return MessageBoxA (hWnd, (LPCSTR) lpText, (LPCSTR) lpCaption, uType); +} + +int +qxeMessageBoxEx (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType, WORD wLanguageId) +{ + if (XEUNICODE_P) + return MessageBoxExW (hWnd, (LPCWSTR) lpText, (LPCWSTR) lpCaption, uType, wLanguageId); + else + return MessageBoxExA (hWnd, (LPCSTR) lpText, (LPCSTR) lpCaption, uType, wLanguageId); +} + +/* NOTE: NT 4.0+ only */ +int +qxeMessageBoxIndirect (LPMSGBOXPARAMSW arg1) +{ + if (XEUNICODE_P) + return MessageBoxIndirectW (arg1); + else + return MessageBoxIndirectA ((LPMSGBOXPARAMSA) arg1); +} + +LONG +qxeGetWindowLong (HWND hWnd, int nIndex) +{ + if (XEUNICODE_P) + return GetWindowLongW (hWnd, nIndex); + else + return GetWindowLongA (hWnd, nIndex); +} + +LONG +qxeSetWindowLong (HWND hWnd, int nIndex, LONG dwNewLong) +{ + if (XEUNICODE_P) + return SetWindowLongW (hWnd, nIndex, dwNewLong); + else + return SetWindowLongA (hWnd, nIndex, dwNewLong); +} + +DWORD +qxeGetClassLong (HWND hWnd, int nIndex) +{ + if (XEUNICODE_P) + return GetClassLongW (hWnd, nIndex); + else + return GetClassLongA (hWnd, nIndex); +} + +DWORD +qxeSetClassLong (HWND hWnd, int nIndex, LONG dwNewLong) +{ + if (XEUNICODE_P) + return SetClassLongW (hWnd, nIndex, dwNewLong); + else + return SetClassLongA (hWnd, nIndex, dwNewLong); +} + +HWND +qxeFindWindow (const Extbyte * lpClassName, const Extbyte * lpWindowName) +{ + if (XEUNICODE_P) + return FindWindowW ((LPCWSTR) lpClassName, (LPCWSTR) lpWindowName); + else + return FindWindowA ((LPCSTR) lpClassName, (LPCSTR) lpWindowName); +} + +/* NOTE: NT 4.0+ only */ +HWND +qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4) +{ + if (XEUNICODE_P) + return FindWindowExW (arg1, arg2, (LPCWSTR) arg3, (LPCWSTR) arg4); + else + return FindWindowExA (arg1, arg2, (LPCSTR) arg3, (LPCSTR) arg4); +} + +int +qxeGetClassName (HWND hWnd, Extbyte * lpClassName, int nMaxCount) +{ + if (XEUNICODE_P) + return GetClassNameW (hWnd, (LPWSTR) lpClassName, nMaxCount); + else + return GetClassNameA (hWnd, (LPSTR) lpClassName, nMaxCount); +} + +/* Error if SetWindowsHook used: obsolete; two versions, STRICT and non-STRICT */ + +/* Error if SetWindowsHook used: obsolete; two versions, STRICT and non-STRICT */ + +HHOOK +qxeSetWindowsHookEx (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId) +{ + if (XEUNICODE_P) + return SetWindowsHookExW (idHook, lpfn, hmod, dwThreadId); + else + return SetWindowsHookExA (idHook, lpfn, hmod, dwThreadId); +} + +HBITMAP +qxeLoadBitmap (HINSTANCE hInstance, const Extbyte * lpBitmapName) +{ + if (XEUNICODE_P) + return LoadBitmapW (hInstance, (LPCWSTR) lpBitmapName); + else + return LoadBitmapA (hInstance, (LPCSTR) lpBitmapName); +} + +HCURSOR +qxeLoadCursor (HINSTANCE hInstance, const Extbyte * lpCursorName) +{ + if (XEUNICODE_P) + return LoadCursorW (hInstance, (LPCWSTR) lpCursorName); + else + return LoadCursorA (hInstance, (LPCSTR) lpCursorName); +} + +HCURSOR +qxeLoadCursorFromFile (const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return LoadCursorFromFileW ((LPCWSTR) lpFileName); + else + return LoadCursorFromFileA ((LPCSTR) lpFileName); +} + +HICON +qxeLoadIcon (HINSTANCE hInstance, const Extbyte * lpIconName) +{ + if (XEUNICODE_P) + return LoadIconW (hInstance, (LPCWSTR) lpIconName); + else + return LoadIconA (hInstance, (LPCSTR) lpIconName); +} + +/* NOTE: NT 4.0+ only */ +HANDLE +qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6) +{ + if (XEUNICODE_P) + return LoadImageW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6); + else + return LoadImageA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6); +} + +int +qxeLoadString (HINSTANCE hInstance, UINT uID, Extbyte * lpBuffer, int nBufferMax) +{ + if (XEUNICODE_P) + return LoadStringW (hInstance, uID, (LPWSTR) lpBuffer, nBufferMax); + else + return LoadStringA (hInstance, uID, (LPSTR) lpBuffer, nBufferMax); +} + +BOOL +qxeIsDialogMessage (HWND hDlg, LPMSG lpMsg) +{ + if (XEUNICODE_P) + return IsDialogMessageW (hDlg, lpMsg); + else + return IsDialogMessageA (hDlg, lpMsg); +} + +int +qxeDlgDirList (HWND hDlg, Extbyte * lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType) +{ + if (XEUNICODE_P) + return DlgDirListW (hDlg, (LPWSTR) lpPathSpec, nIDListBox, nIDStaticPath, uFileType); + else + return DlgDirListA (hDlg, (LPSTR) lpPathSpec, nIDListBox, nIDStaticPath, uFileType); +} + +BOOL +qxeDlgDirSelectEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDListBox) +{ + if (XEUNICODE_P) + return DlgDirSelectExW (hDlg, (LPWSTR) lpString, nCount, nIDListBox); + else + return DlgDirSelectExA (hDlg, (LPSTR) lpString, nCount, nIDListBox); +} + +int +qxeDlgDirListComboBox (HWND hDlg, Extbyte * lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype) +{ + if (XEUNICODE_P) + return DlgDirListComboBoxW (hDlg, (LPWSTR) lpPathSpec, nIDComboBox, nIDStaticPath, uFiletype); + else + return DlgDirListComboBoxA (hDlg, (LPSTR) lpPathSpec, nIDComboBox, nIDStaticPath, uFiletype); +} + +BOOL +qxeDlgDirSelectComboBoxEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDComboBox) +{ + if (XEUNICODE_P) + return DlgDirSelectComboBoxExW (hDlg, (LPWSTR) lpString, nCount, nIDComboBox); + else + return DlgDirSelectComboBoxExA (hDlg, (LPSTR) lpString, nCount, nIDComboBox); +} + +LRESULT +qxeDefFrameProc (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return DefFrameProcW (hWnd, hWndMDIClient, uMsg, wParam, lParam); + else + return DefFrameProcA (hWnd, hWndMDIClient, uMsg, wParam, lParam); +} + +/* Error if DefMDIChildProc used: return value is conditionalized on _MAC, messes up parser */ + +HWND +qxeCreateMDIWindow (Extbyte * lpClassName, Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam) +{ + if (XEUNICODE_P) + return CreateMDIWindowW ((LPWSTR) lpClassName, (LPWSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hInstance, lParam); + else + return CreateMDIWindowA ((LPSTR) lpClassName, (LPSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hInstance, lParam); +} + +BOOL +qxeWinHelp (HWND hWndMain, const Extbyte * lpszHelp, UINT uCommand, DWORD dwData) +{ + if (XEUNICODE_P) + return WinHelpW (hWndMain, (LPCWSTR) lpszHelp, uCommand, dwData); + else + return WinHelpA (hWndMain, (LPCSTR) lpszHelp, uCommand, dwData); +} + +/* Error if ChangeDisplaySettings used: split-sized LPDEVMODE */ + +/* Error if ChangeDisplaySettingsEx used: split-sized LPDEVMODE; NT 5.0/Win98+ only */ + +/* Error if EnumDisplaySettings used: split-sized LPDEVMODE */ + +/* Error if EnumDisplayDevices used: split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98 */ + +/* NOTE: probs w/ICONMETRICS, NONCLIENTMETRICS */ +BOOL +qxeSystemParametersInfo (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni) +{ + if (XEUNICODE_P) + return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni); + else + return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni); +} + +/* Error if GetMonitorInfo used: NT 5.0/Win98+ only */ + +/* Error if GetWindowModuleFileName used: NT 5.0+ only */ + +/* Error if RealGetWindowClass used: NT 5.0+ only */ + +/* Error if GetAltTabInfo used: NT 5.0+ only */ + + +/*----------------------------------------------------------------------*/ +/* Processing file MMSYSTEM.H */ +/*----------------------------------------------------------------------*/ + +BOOL +qxesndPlaySound (const Extbyte * pszSound, UINT fuSound) +{ + if (XEUNICODE_P) + return sndPlaySoundW ((LPCWSTR) pszSound, fuSound); + else + return sndPlaySoundA ((LPCSTR) pszSound, fuSound); +} + +BOOL +qxePlaySound (const Extbyte * pszSound, HMODULE hmod, DWORD fdwSound) +{ + if (XEUNICODE_P) + return PlaySoundW ((LPCWSTR) pszSound, hmod, fdwSound); + else + return PlaySoundA ((LPCSTR) pszSound, hmod, fdwSound); +} + +/* Error if waveOutGetDevCaps used: split-sized LPWAVEOUTCAPS */ + +MMRESULT +qxewaveOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) +{ + if (XEUNICODE_P) + return waveOutGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); + else + return waveOutGetErrorTextA (mmrError, (LPSTR) pszText, cchText); +} + +/* Error if waveInGetDevCaps used: split-sized LPWAVEINCAPS */ + +MMRESULT +qxewaveInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) +{ + if (XEUNICODE_P) + return waveInGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); + else + return waveInGetErrorTextA (mmrError, (LPSTR) pszText, cchText); +} + +/* Error if midiOutGetDevCaps used: split-sized LPMIDIOUTCAPS */ + +MMRESULT +qxemidiOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) +{ + if (XEUNICODE_P) + return midiOutGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); + else + return midiOutGetErrorTextA (mmrError, (LPSTR) pszText, cchText); +} + +/* Error if midiInGetDevCaps used: split-sized LPMIDIOUTCAPS */ + +MMRESULT +qxemidiInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) +{ + if (XEUNICODE_P) + return midiInGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); + else + return midiInGetErrorTextA (mmrError, (LPSTR) pszText, cchText); +} + +/* Error if auxGetDevCaps used: split-sized LPAUXCAPS */ + +/* Error if mixerGetDevCaps used: split-sized LPMIXERCAPS */ + +/* Error if mixerGetLineInfo used: split-sized LPMIXERLINE */ + +/* Error if mixerGetLineControls used: split-sized LPMIXERCONTROL */ + +/* Error if mixerGetControlDetails used: split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS */ + +/* Error if joyGetDevCaps used: split-sized LPJOYCAPS */ + +FOURCC +qxemmioStringToFOURCC (const Extbyte * sz, UINT uFlags) +{ + if (XEUNICODE_P) + return mmioStringToFOURCCW ((LPCWSTR) sz, uFlags); + else + return mmioStringToFOURCCA ((LPCSTR) sz, uFlags); +} + +LPMMIOPROC +qxemmioInstallIOProc (FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags) +{ + if (XEUNICODE_P) + return mmioInstallIOProcW (fccIOProc, pIOProc, dwFlags); + else + return mmioInstallIOProcA (fccIOProc, pIOProc, dwFlags); +} + +HMMIO +qxemmioOpen (Extbyte * pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen) +{ + if (XEUNICODE_P) + return mmioOpenW ((LPWSTR) pszFileName, pmmioinfo, fdwOpen); + else + return mmioOpenA ((LPSTR) pszFileName, pmmioinfo, fdwOpen); +} + +MMRESULT +qxemmioRename (const Extbyte * pszFileName, const Extbyte * pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename) +{ + if (XEUNICODE_P) + return mmioRenameW ((LPCWSTR) pszFileName, (LPCWSTR) pszNewFileName, pmmioinfo, fdwRename); + else + return mmioRenameA ((LPCSTR) pszFileName, (LPCSTR) pszNewFileName, pmmioinfo, fdwRename); +} + +MCIERROR +qxemciSendCommand (MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2) +{ + if (XEUNICODE_P) + return mciSendCommandW (mciId, uMsg, dwParam1, dwParam2); + else + return mciSendCommandA (mciId, uMsg, dwParam1, dwParam2); +} + +MCIERROR +qxemciSendString (const Extbyte * lpstrCommand, Extbyte * lpstrReturnString, UINT uReturnLength, HWND hwndCallback) +{ + if (XEUNICODE_P) + return mciSendStringW ((LPCWSTR) lpstrCommand, (LPWSTR) lpstrReturnString, uReturnLength, hwndCallback); + else + return mciSendStringA ((LPCSTR) lpstrCommand, (LPSTR) lpstrReturnString, uReturnLength, hwndCallback); +} + +MCIDEVICEID +qxemciGetDeviceID (const Extbyte * pszDevice) +{ + if (XEUNICODE_P) + return mciGetDeviceIDW ((LPCWSTR) pszDevice); + else + return mciGetDeviceIDA ((LPCSTR) pszDevice); +} + +#if !defined (MINGW) + +/* Error if mciGetDeviceIDFromElementID used: missing from Win98se version of ADVAPI32.dll */ + +#endif /* !defined (MINGW) */ + +BOOL +qxemciGetErrorString (MCIERROR mcierr, Extbyte * pszText, UINT cchText) +{ + if (XEUNICODE_P) + return mciGetErrorStringW (mcierr, (LPWSTR) pszText, cchText); + else + return mciGetErrorStringA (mcierr, (LPSTR) pszText, cchText); +} + + +/*----------------------------------------------------------------------*/ +/* Processing file WINBASE.H */ +/*----------------------------------------------------------------------*/ + +BOOL +qxeGetBinaryType (const Extbyte * lpApplicationName, LPDWORD lpBinaryType) +{ + if (XEUNICODE_P) + return GetBinaryTypeW ((LPCWSTR) lpApplicationName, lpBinaryType); + else + return GetBinaryTypeA ((LPCSTR) lpApplicationName, lpBinaryType); +} + +DWORD +qxeGetShortPathName (const Extbyte * lpszLongPath, Extbyte * lpszShortPath, DWORD cchBuffer) +{ + if (XEUNICODE_P) + return GetShortPathNameW ((LPCWSTR) lpszLongPath, (LPWSTR) lpszShortPath, cchBuffer); + else + return GetShortPathNameA ((LPCSTR) lpszLongPath, (LPSTR) lpszShortPath, cchBuffer); +} + +DWORD +qxeGetLongPathName (const Extbyte * lpszShortPath, Extbyte * lpszLongPath, DWORD cchBuffer) +{ + if (XEUNICODE_P) + return GetLongPathNameW ((LPCWSTR) lpszShortPath, (LPWSTR) lpszLongPath, cchBuffer); + else + return GetLongPathNameA ((LPCSTR) lpszShortPath, (LPSTR) lpszLongPath, cchBuffer); +} + +BOOL +qxeFreeEnvironmentStrings (Extbyte * arg1) +{ + if (XEUNICODE_P) + return FreeEnvironmentStringsW ((LPWSTR) arg1); + else + return FreeEnvironmentStringsA ((LPSTR) arg1); +} + +DWORD +qxeFormatMessage (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, Extbyte * lpBuffer, DWORD nSize, va_list * Arguments) +{ + if (XEUNICODE_P) + return FormatMessageW (dwFlags, lpSource, dwMessageId, dwLanguageId, (LPWSTR) lpBuffer, nSize, Arguments); + else + return FormatMessageA (dwFlags, lpSource, dwMessageId, dwLanguageId, (LPSTR) lpBuffer, nSize, Arguments); +} + +HANDLE +qxeCreateMailslot (const Extbyte * lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes) +{ + if (XEUNICODE_P) + return CreateMailslotW ((LPCWSTR) lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes); + else + return CreateMailslotA ((LPCSTR) lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes); +} + +#if !defined (CYGWIN_HEADERS) + +/* Error if EncryptFile used: Win2K+ only */ + +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) + +/* Error if DecryptFile used: Win2K+ only */ + +#endif /* !defined (CYGWIN_HEADERS) */ + +/* Error if OpenRaw used: error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll." */ + +/* Error if QueryRecoveryAgents used: split-sized LPRECOVERY_AGENT_INFORMATION */ + +int +qxelstrcmp (const Extbyte * lpString1, const Extbyte * lpString2) +{ + if (XEUNICODE_P) + return lstrcmpW ((LPCWSTR) lpString1, (LPCWSTR) lpString2); + else + return lstrcmpA ((LPCSTR) lpString1, (LPCSTR) lpString2); +} + +int +qxelstrcmpi (const Extbyte * lpString1, const Extbyte * lpString2) +{ + if (XEUNICODE_P) + return lstrcmpiW ((LPCWSTR) lpString1, (LPCWSTR) lpString2); + else + return lstrcmpiA ((LPCSTR) lpString1, (LPCSTR) lpString2); +} + +Extbyte * +qxelstrcpyn (Extbyte * lpString1, const Extbyte * lpString2, int iMaxLength) +{ + if (XEUNICODE_P) + return (Extbyte *) lstrcpynW ((LPWSTR) lpString1, (LPCWSTR) lpString2, iMaxLength); + else + return (Extbyte *) lstrcpynA ((LPSTR) lpString1, (LPCSTR) lpString2, iMaxLength); +} + +Extbyte * +qxelstrcpy (Extbyte * lpString1, const Extbyte * lpString2) +{ + if (XEUNICODE_P) + return (Extbyte *) lstrcpyW ((LPWSTR) lpString1, (LPCWSTR) lpString2); + else + return (Extbyte *) lstrcpyA ((LPSTR) lpString1, (LPCSTR) lpString2); +} + +Extbyte * +qxelstrcat (Extbyte * lpString1, const Extbyte * lpString2) +{ + if (XEUNICODE_P) + return (Extbyte *) lstrcatW ((LPWSTR) lpString1, (LPCWSTR) lpString2); + else + return (Extbyte *) lstrcatA ((LPSTR) lpString1, (LPCSTR) lpString2); +} + +int +qxelstrlen (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return lstrlenW ((LPCWSTR) lpString); + else + return lstrlenA ((LPCSTR) lpString); +} + +HANDLE +qxeCreateMutex (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return CreateMutexW (lpMutexAttributes, bInitialOwner, (LPCWSTR) lpName); + else + return CreateMutexA (lpMutexAttributes, bInitialOwner, (LPCSTR) lpName); +} + +HANDLE +qxeOpenMutex (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return OpenMutexW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName); + else + return OpenMutexA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName); +} + +HANDLE +qxeCreateEvent (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return CreateEventW (lpEventAttributes, bManualReset, bInitialState, (LPCWSTR) lpName); + else + return CreateEventA (lpEventAttributes, bManualReset, bInitialState, (LPCSTR) lpName); +} + +HANDLE +qxeOpenEvent (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return OpenEventW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName); + else + return OpenEventA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName); +} + +HANDLE +qxeCreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return CreateSemaphoreW (lpSemaphoreAttributes, lInitialCount, lMaximumCount, (LPCWSTR) lpName); + else + return CreateSemaphoreA (lpSemaphoreAttributes, lInitialCount, lMaximumCount, (LPCSTR) lpName); +} + +HANDLE +qxeOpenSemaphore (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return OpenSemaphoreW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName); + else + return OpenSemaphoreA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName); +} + +HANDLE +qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, const Extbyte * lpTimerName) +{ + if (XEUNICODE_P) + return CreateWaitableTimerW (lpTimerAttributes, bManualReset, (LPCWSTR) lpTimerName); + else + return CreateWaitableTimerA (lpTimerAttributes, bManualReset, (LPCSTR) lpTimerName); +} + +HANDLE +qxeOpenWaitableTimer (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpTimerName) +{ + if (XEUNICODE_P) + return OpenWaitableTimerW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpTimerName); + else + return OpenWaitableTimerA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpTimerName); +} + +HANDLE +qxeCreateFileMapping (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return CreateFileMappingW (hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, (LPCWSTR) lpName); + else + return CreateFileMappingA (hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, (LPCSTR) lpName); +} + +HANDLE +qxeOpenFileMapping (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName) +{ + if (XEUNICODE_P) + return OpenFileMappingW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName); + else + return OpenFileMappingA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName); +} + +DWORD +qxeGetLogicalDriveStrings (DWORD nBufferLength, Extbyte * lpBuffer) +{ + if (XEUNICODE_P) + return GetLogicalDriveStringsW (nBufferLength, (LPWSTR) lpBuffer); + else + return GetLogicalDriveStringsA (nBufferLength, (LPSTR) lpBuffer); +} + +HMODULE +qxeLoadLibrary (const Extbyte * lpLibFileName) +{ + if (XEUNICODE_P) + return LoadLibraryW ((LPCWSTR) lpLibFileName); + else + return LoadLibraryA ((LPCSTR) lpLibFileName); +} + +HMODULE +qxeLoadLibraryEx (const Extbyte * lpLibFileName, HANDLE hFile, DWORD dwFlags) +{ + if (XEUNICODE_P) + return LoadLibraryExW ((LPCWSTR) lpLibFileName, hFile, dwFlags); + else + return LoadLibraryExA ((LPCSTR) lpLibFileName, hFile, dwFlags); +} + +DWORD +qxeGetModuleFileName (HMODULE hModule, Extbyte * lpFilename, DWORD nSize) +{ + if (XEUNICODE_P) + return GetModuleFileNameW (hModule, (LPWSTR) lpFilename, nSize); + else + return GetModuleFileNameA (hModule, (LPSTR) lpFilename, nSize); +} + +HMODULE +qxeGetModuleHandle (const Extbyte * lpModuleName) +{ + if (XEUNICODE_P) + return GetModuleHandleW ((LPCWSTR) lpModuleName); + else + return GetModuleHandleA ((LPCSTR) lpModuleName); +} + +BOOL +qxeCreateProcess (const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation) +{ + if (XEUNICODE_P) + return CreateProcessW ((LPCWSTR) lpApplicationName, (LPWSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCWSTR) lpCurrentDirectory, lpStartupInfo, lpProcessInformation); + else + return CreateProcessA ((LPCSTR) lpApplicationName, (LPSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCSTR) lpCurrentDirectory, (LPSTARTUPINFOA) lpStartupInfo, lpProcessInformation); +} + +VOID +qxeFatalAppExit (UINT uAction, const Extbyte * lpMessageText) +{ + if (XEUNICODE_P) + FatalAppExitW (uAction, (LPCWSTR) lpMessageText); + else + FatalAppExitA (uAction, (LPCSTR) lpMessageText); +} + +VOID +qxeGetStartupInfo (LPSTARTUPINFOW lpStartupInfo) +{ + if (XEUNICODE_P) + GetStartupInfoW (lpStartupInfo); + else + GetStartupInfoA ((LPSTARTUPINFOA) lpStartupInfo); +} + +Extbyte * +qxeGetCommandLine (void) +{ + if (XEUNICODE_P) + return (Extbyte *) GetCommandLineW (); + else + return (Extbyte *) GetCommandLineA (); +} + +DWORD +qxeGetEnvironmentVariable (const Extbyte * lpName, Extbyte * lpBuffer, DWORD nSize) +{ + if (XEUNICODE_P) + return GetEnvironmentVariableW ((LPCWSTR) lpName, (LPWSTR) lpBuffer, nSize); + else + return GetEnvironmentVariableA ((LPCSTR) lpName, (LPSTR) lpBuffer, nSize); +} + +BOOL +qxeSetEnvironmentVariable (const Extbyte * lpName, const Extbyte * lpValue) +{ + if (XEUNICODE_P) + return SetEnvironmentVariableW ((LPCWSTR) lpName, (LPCWSTR) lpValue); + else + return SetEnvironmentVariableA ((LPCSTR) lpName, (LPCSTR) lpValue); +} + +DWORD +qxeExpandEnvironmentStrings (const Extbyte * lpSrc, Extbyte * lpDst, DWORD nSize) +{ + if (XEUNICODE_P) + return ExpandEnvironmentStringsW ((LPCWSTR) lpSrc, (LPWSTR) lpDst, nSize); + else + return ExpandEnvironmentStringsA ((LPCSTR) lpSrc, (LPSTR) lpDst, nSize); +} + +VOID +qxeOutputDebugString (const Extbyte * lpOutputString) +{ + if (XEUNICODE_P) + OutputDebugStringW ((LPCWSTR) lpOutputString); + else + OutputDebugStringA ((LPCSTR) lpOutputString); +} + +HRSRC +qxeFindResource (HMODULE hModule, const Extbyte * lpName, const Extbyte * lpType) +{ + if (XEUNICODE_P) + return FindResourceW (hModule, (LPCWSTR) lpName, (LPCWSTR) lpType); + else + return FindResourceA (hModule, (LPCSTR) lpName, (LPCSTR) lpType); +} + +HRSRC +qxeFindResourceEx (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage) +{ + if (XEUNICODE_P) + return FindResourceExW (hModule, (LPCWSTR) lpType, (LPCWSTR) lpName, wLanguage); + else + return FindResourceExA (hModule, (LPCSTR) lpType, (LPCSTR) lpName, wLanguage); +} + +BOOL +qxeEnumResourceTypes (HMODULE hModule, ENUMRESTYPEPROC lpEnumFunc, LONG lParam) +{ + if (XEUNICODE_P) + return EnumResourceTypesW (hModule, lpEnumFunc, lParam); + else + return EnumResourceTypesA (hModule, lpEnumFunc, lParam); +} + +BOOL +qxeEnumResourceNames (HMODULE hModule, const Extbyte * lpType, ENUMRESNAMEPROC lpEnumFunc, LONG lParam) +{ + if (XEUNICODE_P) + return EnumResourceNamesW (hModule, (LPCWSTR) lpType, lpEnumFunc, lParam); + else + return EnumResourceNamesA (hModule, (LPCSTR) lpType, lpEnumFunc, lParam); +} + +BOOL +qxeEnumResourceLanguages (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, ENUMRESLANGPROC lpEnumFunc, LONG lParam) +{ + if (XEUNICODE_P) + return EnumResourceLanguagesW (hModule, (LPCWSTR) lpType, (LPCWSTR) lpName, lpEnumFunc, lParam); + else + return EnumResourceLanguagesA (hModule, (LPCSTR) lpType, (LPCSTR) lpName, lpEnumFunc, lParam); +} + +HANDLE +qxeBeginUpdateResource (const Extbyte * pFileName, BOOL bDeleteExistingResources) +{ + if (XEUNICODE_P) + return BeginUpdateResourceW ((LPCWSTR) pFileName, bDeleteExistingResources); + else + return BeginUpdateResourceA ((LPCSTR) pFileName, bDeleteExistingResources); +} + +BOOL +qxeUpdateResource (HANDLE hUpdate, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage, LPVOID lpData, DWORD cbData) +{ + if (XEUNICODE_P) + return UpdateResourceW (hUpdate, (LPCWSTR) lpType, (LPCWSTR) lpName, wLanguage, lpData, cbData); + else + return UpdateResourceA (hUpdate, (LPCSTR) lpType, (LPCSTR) lpName, wLanguage, lpData, cbData); +} + +BOOL +qxeEndUpdateResource (HANDLE hUpdate, BOOL fDiscard) +{ + if (XEUNICODE_P) + return EndUpdateResourceW (hUpdate, fDiscard); + else + return EndUpdateResourceA (hUpdate, fDiscard); +} + +ATOM +qxeGlobalAddAtom (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return GlobalAddAtomW ((LPCWSTR) lpString); + else + return GlobalAddAtomA ((LPCSTR) lpString); +} + +ATOM +qxeGlobalFindAtom (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return GlobalFindAtomW ((LPCWSTR) lpString); + else + return GlobalFindAtomA ((LPCSTR) lpString); +} + +UINT +qxeGlobalGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize) +{ + if (XEUNICODE_P) + return GlobalGetAtomNameW (nAtom, (LPWSTR) lpBuffer, nSize); + else + return GlobalGetAtomNameA (nAtom, (LPSTR) lpBuffer, nSize); +} + +ATOM +qxeAddAtom (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return AddAtomW ((LPCWSTR) lpString); + else + return AddAtomA ((LPCSTR) lpString); +} + +ATOM +qxeFindAtom (const Extbyte * lpString) +{ + if (XEUNICODE_P) + return FindAtomW ((LPCWSTR) lpString); + else + return FindAtomA ((LPCSTR) lpString); +} + +UINT +qxeGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize) +{ + if (XEUNICODE_P) + return GetAtomNameW (nAtom, (LPWSTR) lpBuffer, nSize); + else + return GetAtomNameA (nAtom, (LPSTR) lpBuffer, nSize); +} + +UINT +qxeGetProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault) +{ + if (XEUNICODE_P) + return GetProfileIntW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, nDefault); + else + return GetProfileIntA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, nDefault); +} + +DWORD +qxeGetProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize) +{ + if (XEUNICODE_P) + return GetProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpDefault, (LPWSTR) lpReturnedString, nSize); + else + return GetProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpDefault, (LPSTR) lpReturnedString, nSize); +} + +BOOL +qxeWriteProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return WriteProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpString); + else + return WriteProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpString); +} + +DWORD +qxeGetProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize) +{ + if (XEUNICODE_P) + return GetProfileSectionW ((LPCWSTR) lpAppName, (LPWSTR) lpReturnedString, nSize); + else + return GetProfileSectionA ((LPCSTR) lpAppName, (LPSTR) lpReturnedString, nSize); +} + +BOOL +qxeWriteProfileSection (const Extbyte * lpAppName, const Extbyte * lpString) +{ + if (XEUNICODE_P) + return WriteProfileSectionW ((LPCWSTR) lpAppName, (LPCWSTR) lpString); + else + return WriteProfileSectionA ((LPCSTR) lpAppName, (LPCSTR) lpString); +} + +UINT +qxeGetPrivateProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return GetPrivateProfileIntW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, nDefault, (LPCWSTR) lpFileName); + else + return GetPrivateProfileIntA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, nDefault, (LPCSTR) lpFileName); +} + +DWORD +qxeGetPrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return GetPrivateProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpDefault, (LPWSTR) lpReturnedString, nSize, (LPCWSTR) lpFileName); + else + return GetPrivateProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpDefault, (LPSTR) lpReturnedString, nSize, (LPCSTR) lpFileName); +} + +BOOL +qxeWritePrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return WritePrivateProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpString, (LPCWSTR) lpFileName); + else + return WritePrivateProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpString, (LPCSTR) lpFileName); +} + +DWORD +qxeGetPrivateProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return GetPrivateProfileSectionW ((LPCWSTR) lpAppName, (LPWSTR) lpReturnedString, nSize, (LPCWSTR) lpFileName); + else + return GetPrivateProfileSectionA ((LPCSTR) lpAppName, (LPSTR) lpReturnedString, nSize, (LPCSTR) lpFileName); +} + +BOOL +qxeWritePrivateProfileSection (const Extbyte * lpAppName, const Extbyte * lpString, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return WritePrivateProfileSectionW ((LPCWSTR) lpAppName, (LPCWSTR) lpString, (LPCWSTR) lpFileName); + else + return WritePrivateProfileSectionA ((LPCSTR) lpAppName, (LPCSTR) lpString, (LPCSTR) lpFileName); +} + +DWORD +qxeGetPrivateProfileSectionNames (Extbyte * lpszReturnBuffer, DWORD nSize, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return GetPrivateProfileSectionNamesW ((LPWSTR) lpszReturnBuffer, nSize, (LPCWSTR) lpFileName); + else + return GetPrivateProfileSectionNamesA ((LPSTR) lpszReturnBuffer, nSize, (LPCSTR) lpFileName); +} + +BOOL +qxeGetPrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile) +{ + if (XEUNICODE_P) + return GetPrivateProfileStructW ((LPCWSTR) lpszSection, (LPCWSTR) lpszKey, lpStruct, uSizeStruct, (LPCWSTR) szFile); + else + return GetPrivateProfileStructA ((LPCSTR) lpszSection, (LPCSTR) lpszKey, lpStruct, uSizeStruct, (LPCSTR) szFile); +} + +BOOL +qxeWritePrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile) +{ + if (XEUNICODE_P) + return WritePrivateProfileStructW ((LPCWSTR) lpszSection, (LPCWSTR) lpszKey, lpStruct, uSizeStruct, (LPCWSTR) szFile); + else + return WritePrivateProfileStructA ((LPCSTR) lpszSection, (LPCSTR) lpszKey, lpStruct, uSizeStruct, (LPCSTR) szFile); +} + +UINT +qxeGetDriveType (const Extbyte * lpRootPathName) +{ + if (XEUNICODE_P) + return GetDriveTypeW ((LPCWSTR) lpRootPathName); + else + return GetDriveTypeA ((LPCSTR) lpRootPathName); +} + +UINT +qxeGetSystemDirectory (Extbyte * lpBuffer, UINT uSize) +{ + if (XEUNICODE_P) + return GetSystemDirectoryW ((LPWSTR) lpBuffer, uSize); + else + return GetSystemDirectoryA ((LPSTR) lpBuffer, uSize); +} + +DWORD +qxeGetTempPath (DWORD nBufferLength, Extbyte * lpBuffer) +{ + if (XEUNICODE_P) + return GetTempPathW (nBufferLength, (LPWSTR) lpBuffer); + else + return GetTempPathA (nBufferLength, (LPSTR) lpBuffer); +} + +UINT +qxeGetTempFileName (const Extbyte * lpPathName, const Extbyte * lpPrefixString, UINT uUnique, Extbyte * lpTempFileName) +{ + if (XEUNICODE_P) + return GetTempFileNameW ((LPCWSTR) lpPathName, (LPCWSTR) lpPrefixString, uUnique, (LPWSTR) lpTempFileName); + else + return GetTempFileNameA ((LPCSTR) lpPathName, (LPCSTR) lpPrefixString, uUnique, (LPSTR) lpTempFileName); +} + +UINT +qxeGetWindowsDirectory (Extbyte * lpBuffer, UINT uSize) +{ + if (XEUNICODE_P) + return GetWindowsDirectoryW ((LPWSTR) lpBuffer, uSize); + else + return GetWindowsDirectoryA ((LPSTR) lpBuffer, uSize); +} + +BOOL +qxeSetCurrentDirectory (const Extbyte * lpPathName) +{ + if (XEUNICODE_P) + return SetCurrentDirectoryW ((LPCWSTR) lpPathName); + else + return SetCurrentDirectoryA ((LPCSTR) lpPathName); +} + +DWORD +qxeGetCurrentDirectory (DWORD nBufferLength, Extbyte * lpBuffer) +{ + if (XEUNICODE_P) + return GetCurrentDirectoryW (nBufferLength, (LPWSTR) lpBuffer); + else + return GetCurrentDirectoryA (nBufferLength, (LPSTR) lpBuffer); +} + +BOOL +qxeGetDiskFreeSpace (const Extbyte * lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters) +{ + if (XEUNICODE_P) + return GetDiskFreeSpaceW ((LPCWSTR) lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters); + else + return GetDiskFreeSpaceA ((LPCSTR) lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters); +} + +BOOL +qxeGetDiskFreeSpaceEx (const Extbyte * lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes) +{ + if (XEUNICODE_P) + return GetDiskFreeSpaceExW ((LPCWSTR) lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes); + else + return GetDiskFreeSpaceExA ((LPCSTR) lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes); +} + +BOOL +qxeCreateDirectory (const Extbyte * lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes) +{ + if (XEUNICODE_P) + return CreateDirectoryW ((LPCWSTR) lpPathName, lpSecurityAttributes); + else + return CreateDirectoryA ((LPCSTR) lpPathName, lpSecurityAttributes); +} + +BOOL +qxeCreateDirectoryEx (const Extbyte * lpTemplateDirectory, const Extbyte * lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes) +{ + if (XEUNICODE_P) + return CreateDirectoryExW ((LPCWSTR) lpTemplateDirectory, (LPCWSTR) lpNewDirectory, lpSecurityAttributes); + else + return CreateDirectoryExA ((LPCSTR) lpTemplateDirectory, (LPCSTR) lpNewDirectory, lpSecurityAttributes); +} + +BOOL +qxeRemoveDirectory (const Extbyte * lpPathName) +{ + if (XEUNICODE_P) + return RemoveDirectoryW ((LPCWSTR) lpPathName); + else + return RemoveDirectoryA ((LPCSTR) lpPathName); +} + +DWORD +qxeGetFullPathName (const Extbyte * lpFileName, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart) +{ + if (XEUNICODE_P) + return GetFullPathNameW ((LPCWSTR) lpFileName, nBufferLength, (LPWSTR) lpBuffer, (LPWSTR *) lpFilePart); + else + return GetFullPathNameA ((LPCSTR) lpFileName, nBufferLength, (LPSTR) lpBuffer, (LPSTR *) lpFilePart); +} + +BOOL +qxeDefineDosDevice (DWORD dwFlags, const Extbyte * lpDeviceName, const Extbyte * lpTargetPath) +{ + if (XEUNICODE_P) + return DefineDosDeviceW (dwFlags, (LPCWSTR) lpDeviceName, (LPCWSTR) lpTargetPath); + else + return DefineDosDeviceA (dwFlags, (LPCSTR) lpDeviceName, (LPCSTR) lpTargetPath); +} + +DWORD +qxeQueryDosDevice (const Extbyte * lpDeviceName, Extbyte * lpTargetPath, DWORD ucchMax) +{ + if (XEUNICODE_P) + return QueryDosDeviceW ((LPCWSTR) lpDeviceName, (LPWSTR) lpTargetPath, ucchMax); + else + return QueryDosDeviceA ((LPCSTR) lpDeviceName, (LPSTR) lpTargetPath, ucchMax); +} + +HANDLE +qxeCreateFile (const Extbyte * lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile) +{ + if (XEUNICODE_P) + return CreateFileW ((LPCWSTR) lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile); + else + return CreateFileA ((LPCSTR) lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile); +} + +BOOL +qxeSetFileAttributes (const Extbyte * lpFileName, DWORD dwFileAttributes) +{ + if (XEUNICODE_P) + return SetFileAttributesW ((LPCWSTR) lpFileName, dwFileAttributes); + else + return SetFileAttributesA ((LPCSTR) lpFileName, dwFileAttributes); +} + +DWORD +qxeGetFileAttributes (const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return GetFileAttributesW ((LPCWSTR) lpFileName); + else + return GetFileAttributesA ((LPCSTR) lpFileName); +} + +BOOL +qxeGetFileAttributesEx (const Extbyte * lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation) +{ + if (XEUNICODE_P) + return GetFileAttributesExW ((LPCWSTR) lpFileName, fInfoLevelId, lpFileInformation); + else + return GetFileAttributesExA ((LPCSTR) lpFileName, fInfoLevelId, lpFileInformation); +} + +DWORD +qxeGetCompressedFileSize (const Extbyte * lpFileName, LPDWORD lpFileSizeHigh) +{ + if (XEUNICODE_P) + return GetCompressedFileSizeW ((LPCWSTR) lpFileName, lpFileSizeHigh); + else + return GetCompressedFileSizeA ((LPCSTR) lpFileName, lpFileSizeHigh); +} + +BOOL +qxeDeleteFile (const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return DeleteFileW ((LPCWSTR) lpFileName); + else + return DeleteFileA ((LPCSTR) lpFileName); +} + +/* Error if FindFirstFileEx used: split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only */ + +/* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */ + +/* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */ + +DWORD +qxeSearchPath (const Extbyte * lpPath, const Extbyte * lpFileName, const Extbyte * lpExtension, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart) +{ + if (XEUNICODE_P) + return SearchPathW ((LPCWSTR) lpPath, (LPCWSTR) lpFileName, (LPCWSTR) lpExtension, nBufferLength, (LPWSTR) lpBuffer, (LPWSTR *) lpFilePart); + else + return SearchPathA ((LPCSTR) lpPath, (LPCSTR) lpFileName, (LPCSTR) lpExtension, nBufferLength, (LPSTR) lpBuffer, (LPSTR *) lpFilePart); +} + +BOOL +qxeCopyFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, BOOL bFailIfExists) +{ + if (XEUNICODE_P) + return CopyFileW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, bFailIfExists); + else + return CopyFileA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, bFailIfExists); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeCopyFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags) +{ + if (XEUNICODE_P) + return CopyFileExW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags); + else + return CopyFileExA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags); +} + +BOOL +qxeMoveFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName) +{ + if (XEUNICODE_P) + return MoveFileW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName); + else + return MoveFileA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName); +} + +BOOL +qxeMoveFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, DWORD dwFlags) +{ + if (XEUNICODE_P) + return MoveFileExW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, dwFlags); + else + return MoveFileExA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, dwFlags); +} + +/* Error if MoveFileWithProgress used: NT 5.0+ only */ + +/* Error if CreateHardLink used: NT 5.0+ only */ + +HANDLE +qxeCreateNamedPipe (const Extbyte * lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes) +{ + if (XEUNICODE_P) + return CreateNamedPipeW ((LPCWSTR) lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes); + else + return CreateNamedPipeA ((LPCSTR) lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes); +} + +BOOL +qxeGetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, Extbyte * lpUserName, DWORD nMaxUserNameSize) +{ + if (XEUNICODE_P) + return GetNamedPipeHandleStateW (hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, (LPWSTR) lpUserName, nMaxUserNameSize); + else + return GetNamedPipeHandleStateA (hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, (LPSTR) lpUserName, nMaxUserNameSize); +} + +BOOL +qxeCallNamedPipe (const Extbyte * lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut) +{ + if (XEUNICODE_P) + return CallNamedPipeW ((LPCWSTR) lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut); + else + return CallNamedPipeA ((LPCSTR) lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut); +} + +BOOL +qxeWaitNamedPipe (const Extbyte * lpNamedPipeName, DWORD nTimeOut) +{ + if (XEUNICODE_P) + return WaitNamedPipeW ((LPCWSTR) lpNamedPipeName, nTimeOut); + else + return WaitNamedPipeA ((LPCSTR) lpNamedPipeName, nTimeOut); +} + +BOOL +qxeSetVolumeLabel (const Extbyte * lpRootPathName, const Extbyte * lpVolumeName) +{ + if (XEUNICODE_P) + return SetVolumeLabelW ((LPCWSTR) lpRootPathName, (LPCWSTR) lpVolumeName); + else + return SetVolumeLabelA ((LPCSTR) lpRootPathName, (LPCSTR) lpVolumeName); +} + +BOOL +qxeGetVolumeInformation (const Extbyte * lpRootPathName, Extbyte * lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, Extbyte * lpFileSystemNameBuffer, DWORD nFileSystemNameSize) +{ + if (XEUNICODE_P) + return GetVolumeInformationW ((LPCWSTR) lpRootPathName, (LPWSTR) lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, (LPWSTR) lpFileSystemNameBuffer, nFileSystemNameSize); + else + return GetVolumeInformationA ((LPCSTR) lpRootPathName, (LPSTR) lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, (LPSTR) lpFileSystemNameBuffer, nFileSystemNameSize); +} + +BOOL +qxeClearEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName) +{ + if (XEUNICODE_P) + return ClearEventLogW (hEventLog, (LPCWSTR) lpBackupFileName); + else + return ClearEventLogA (hEventLog, (LPCSTR) lpBackupFileName); +} + +BOOL +qxeBackupEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName) +{ + if (XEUNICODE_P) + return BackupEventLogW (hEventLog, (LPCWSTR) lpBackupFileName); + else + return BackupEventLogA (hEventLog, (LPCSTR) lpBackupFileName); +} + +HANDLE +qxeOpenEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName) +{ + if (XEUNICODE_P) + return OpenEventLogW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpSourceName); + else + return OpenEventLogA ((LPCSTR) lpUNCServerName, (LPCSTR) lpSourceName); +} + +HANDLE +qxeRegisterEventSource (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName) +{ + if (XEUNICODE_P) + return RegisterEventSourceW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpSourceName); + else + return RegisterEventSourceA ((LPCSTR) lpUNCServerName, (LPCSTR) lpSourceName); +} + +HANDLE +qxeOpenBackupEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpFileName) +{ + if (XEUNICODE_P) + return OpenBackupEventLogW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpFileName); + else + return OpenBackupEventLogA ((LPCSTR) lpUNCServerName, (LPCSTR) lpFileName); +} + +BOOL +qxeReadEventLog (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded) +{ + if (XEUNICODE_P) + return ReadEventLogW (hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded); + else + return ReadEventLogA (hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded); +} + +BOOL +qxeReportEvent (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, const Extbyte * * lpStrings, LPVOID lpRawData) +{ + if (XEUNICODE_P) + return ReportEventW (hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, (LPCWSTR *) lpStrings, lpRawData); + else + return ReportEventA (hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, (LPCSTR *) lpStrings, lpRawData); +} + +BOOL +qxeAccessCheckAndAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose) +{ + if (XEUNICODE_P) + return AccessCheckAndAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, (LPWSTR) ObjectTypeName, (LPWSTR) ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose); + else + return AccessCheckAndAuditAlarmA ((LPCSTR) SubsystemName, HandleId, (LPSTR) ObjectTypeName, (LPSTR) ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose); +} + +/* Error if AccessCheckByTypeAndAuditAlarm used: NT 5.0+ only */ + +/* Error if AccessCheckByTypeResultListAndAuditAlarm used: NT 5.0+ only */ + +BOOL +qxeObjectOpenAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose) +{ + if (XEUNICODE_P) + return ObjectOpenAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, (LPWSTR) ObjectTypeName, (LPWSTR) ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose); + else + return ObjectOpenAuditAlarmA ((LPCSTR) SubsystemName, HandleId, (LPSTR) ObjectTypeName, (LPSTR) ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose); +} + +BOOL +qxeObjectPrivilegeAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted) +{ + if (XEUNICODE_P) + return ObjectPrivilegeAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted); + else + return ObjectPrivilegeAuditAlarmA ((LPCSTR) SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted); +} + +BOOL +qxeObjectCloseAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose) +{ + if (XEUNICODE_P) + return ObjectCloseAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, GenerateOnClose); + else + return ObjectCloseAuditAlarmA ((LPCSTR) SubsystemName, HandleId, GenerateOnClose); +} + +BOOL +qxeObjectDeleteAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose) +{ + if (XEUNICODE_P) + return ObjectDeleteAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, GenerateOnClose); + else + return ObjectDeleteAuditAlarmA ((LPCSTR) SubsystemName, HandleId, GenerateOnClose); +} + +BOOL +qxePrivilegedServiceAuditAlarm (const Extbyte * SubsystemName, const Extbyte * ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted) +{ + if (XEUNICODE_P) + return PrivilegedServiceAuditAlarmW ((LPCWSTR) SubsystemName, (LPCWSTR) ServiceName, ClientToken, Privileges, AccessGranted); + else + return PrivilegedServiceAuditAlarmA ((LPCSTR) SubsystemName, (LPCSTR) ServiceName, ClientToken, Privileges, AccessGranted); +} + +BOOL +qxeSetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor) +{ + if (XEUNICODE_P) + return SetFileSecurityW ((LPCWSTR) lpFileName, SecurityInformation, pSecurityDescriptor); + else + return SetFileSecurityA ((LPCSTR) lpFileName, SecurityInformation, pSecurityDescriptor); +} + +BOOL +qxeGetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded) +{ + if (XEUNICODE_P) + return GetFileSecurityW ((LPCWSTR) lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded); + else + return GetFileSecurityA ((LPCSTR) lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded); +} + +HANDLE +qxeFindFirstChangeNotification (const Extbyte * lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter) +{ + if (XEUNICODE_P) + return FindFirstChangeNotificationW ((LPCWSTR) lpPathName, bWatchSubtree, dwNotifyFilter); + else + return FindFirstChangeNotificationA ((LPCSTR) lpPathName, bWatchSubtree, dwNotifyFilter); +} + +/* Error if ReadDirectoryChanges used: Unicode-only */ + +BOOL +qxeIsBadStringPtr (const Extbyte * lpsz, UINT ucchMax) +{ + if (XEUNICODE_P) + return IsBadStringPtrW ((LPCWSTR) lpsz, ucchMax); + else + return IsBadStringPtrA ((LPCSTR) lpsz, ucchMax); +} + +BOOL +qxeLookupAccountSid (const Extbyte * lpSystemName, PSID Sid, Extbyte * Name, LPDWORD cbName, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse) +{ + if (XEUNICODE_P) + return LookupAccountSidW ((LPCWSTR) lpSystemName, Sid, (LPWSTR) Name, cbName, (LPWSTR) ReferencedDomainName, cbReferencedDomainName, peUse); + else + return LookupAccountSidA ((LPCSTR) lpSystemName, Sid, (LPSTR) Name, cbName, (LPSTR) ReferencedDomainName, cbReferencedDomainName, peUse); +} + +BOOL +qxeLookupAccountName (const Extbyte * lpSystemName, const Extbyte * lpAccountName, PSID Sid, LPDWORD cbSid, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse) +{ + if (XEUNICODE_P) + return LookupAccountNameW ((LPCWSTR) lpSystemName, (LPCWSTR) lpAccountName, Sid, cbSid, (LPWSTR) ReferencedDomainName, cbReferencedDomainName, peUse); + else + return LookupAccountNameA ((LPCSTR) lpSystemName, (LPCSTR) lpAccountName, Sid, cbSid, (LPSTR) ReferencedDomainName, cbReferencedDomainName, peUse); +} + +BOOL +qxeLookupPrivilegeValue (const Extbyte * lpSystemName, const Extbyte * lpName, PLUID lpLuid) +{ + if (XEUNICODE_P) + return LookupPrivilegeValueW ((LPCWSTR) lpSystemName, (LPCWSTR) lpName, lpLuid); + else + return LookupPrivilegeValueA ((LPCSTR) lpSystemName, (LPCSTR) lpName, lpLuid); +} + +BOOL +qxeLookupPrivilegeName (const Extbyte * lpSystemName, PLUID lpLuid, Extbyte * lpName, LPDWORD cbName) +{ + if (XEUNICODE_P) + return LookupPrivilegeNameW ((LPCWSTR) lpSystemName, lpLuid, (LPWSTR) lpName, cbName); + else + return LookupPrivilegeNameA ((LPCSTR) lpSystemName, lpLuid, (LPSTR) lpName, cbName); +} + +BOOL +qxeLookupPrivilegeDisplayName (const Extbyte * lpSystemName, const Extbyte * lpName, Extbyte * lpDisplayName, LPDWORD cbDisplayName, LPDWORD lpLanguageId) +{ + if (XEUNICODE_P) + return LookupPrivilegeDisplayNameW ((LPCWSTR) lpSystemName, (LPCWSTR) lpName, (LPWSTR) lpDisplayName, cbDisplayName, lpLanguageId); + else + return LookupPrivilegeDisplayNameA ((LPCSTR) lpSystemName, (LPCSTR) lpName, (LPSTR) lpDisplayName, cbDisplayName, lpLanguageId); +} + +BOOL +qxeBuildCommDCB (const Extbyte * lpDef, LPDCB lpDCB) +{ + if (XEUNICODE_P) + return BuildCommDCBW ((LPCWSTR) lpDef, lpDCB); + else + return BuildCommDCBA ((LPCSTR) lpDef, lpDCB); +} + +BOOL +qxeBuildCommDCBAndTimeouts (const Extbyte * lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts) +{ + if (XEUNICODE_P) + return BuildCommDCBAndTimeoutsW ((LPCWSTR) lpDef, lpDCB, lpCommTimeouts); + else + return BuildCommDCBAndTimeoutsA ((LPCSTR) lpDef, lpDCB, lpCommTimeouts); +} + +BOOL +qxeCommConfigDialog (const Extbyte * lpszName, HWND hWnd, LPCOMMCONFIG lpCC) +{ + if (XEUNICODE_P) + return CommConfigDialogW ((LPCWSTR) lpszName, hWnd, lpCC); + else + return CommConfigDialogA ((LPCSTR) lpszName, hWnd, lpCC); +} + +BOOL +qxeGetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize) +{ + if (XEUNICODE_P) + return GetDefaultCommConfigW ((LPCWSTR) lpszName, lpCC, lpdwSize); + else + return GetDefaultCommConfigA ((LPCSTR) lpszName, lpCC, lpdwSize); +} + +BOOL +qxeSetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, DWORD dwSize) +{ + if (XEUNICODE_P) + return SetDefaultCommConfigW ((LPCWSTR) lpszName, lpCC, dwSize); + else + return SetDefaultCommConfigA ((LPCSTR) lpszName, lpCC, dwSize); +} + +BOOL +qxeGetComputerName (Extbyte * lpBuffer, LPDWORD nSize) +{ + if (XEUNICODE_P) + return GetComputerNameW ((LPWSTR) lpBuffer, nSize); + else + return GetComputerNameA ((LPSTR) lpBuffer, nSize); +} + +BOOL +qxeSetComputerName (const Extbyte * lpComputerName) +{ + if (XEUNICODE_P) + return SetComputerNameW ((LPCWSTR) lpComputerName); + else + return SetComputerNameA ((LPCSTR) lpComputerName); +} + +BOOL +qxeGetUserName (Extbyte * lpBuffer, LPDWORD nSize) +{ + if (XEUNICODE_P) + return GetUserNameW ((LPWSTR) lpBuffer, nSize); + else + return GetUserNameA ((LPSTR) lpBuffer, nSize); +} + +BOOL +qxeLogonUser (Extbyte * lpszUsername, Extbyte * lpszDomain, Extbyte * lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken) +{ + if (XEUNICODE_P) + return LogonUserW ((LPWSTR) lpszUsername, (LPWSTR) lpszDomain, (LPWSTR) lpszPassword, dwLogonType, dwLogonProvider, phToken); + else + return LogonUserA ((LPSTR) lpszUsername, (LPSTR) lpszDomain, (LPSTR) lpszPassword, dwLogonType, dwLogonProvider, phToken); +} + +BOOL +qxeCreateProcessAsUser (HANDLE hToken, const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation) +{ + if (XEUNICODE_P) + return CreateProcessAsUserW (hToken, (LPCWSTR) lpApplicationName, (LPWSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCWSTR) lpCurrentDirectory, lpStartupInfo, lpProcessInformation); + else + return CreateProcessAsUserA (hToken, (LPCSTR) lpApplicationName, (LPSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCSTR) lpCurrentDirectory, (LPSTARTUPINFOA) lpStartupInfo, lpProcessInformation); +} + +/* Error if GetCurrentHwProfile used: split-sized LPHW_PROFILE_INFO; NT 4.0+ only */ + +/* Error if GetVersionEx used: split-sized LPOSVERSIONINFO */ + +/* Error if CreateJobObject used: NT 5.0+ only */ + +/* Error if OpenJobObject used: NT 5.0+ only */ + + +/*----------------------------------------------------------------------*/ +/* Processing file COMMDLG.H */ +/*----------------------------------------------------------------------*/ + +BOOL +qxeGetOpenFileName (LPOPENFILENAMEW arg1) +{ + if (XEUNICODE_P) + return GetOpenFileNameW (arg1); + else + return GetOpenFileNameA ((LPOPENFILENAMEA) arg1); +} + +BOOL +qxeGetSaveFileName (LPOPENFILENAMEW arg1) +{ + if (XEUNICODE_P) + return GetSaveFileNameW (arg1); + else + return GetSaveFileNameA ((LPOPENFILENAMEA) arg1); +} + +short +qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3) +{ + if (XEUNICODE_P) + return GetFileTitleW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3); + else + return GetFileTitleA ((LPCSTR) arg1, (LPSTR) arg2, arg3); +} + +BOOL +qxeChooseColor (LPCHOOSECOLORW arg1) +{ + if (XEUNICODE_P) + return ChooseColorW (arg1); + else + return ChooseColorA ((LPCHOOSECOLORA) arg1); +} + +HWND +qxeFindText (LPFINDREPLACEW arg1) +{ + if (XEUNICODE_P) + return FindTextW (arg1); + else + return FindTextA ((LPFINDREPLACEA) arg1); +} + +HWND +qxeReplaceText (LPFINDREPLACEW arg1) +{ + if (XEUNICODE_P) + return ReplaceTextW (arg1); + else + return ReplaceTextA ((LPFINDREPLACEA) arg1); +} + +/* Error if AfxReplaceText used: mac only */ + +/* Error if ChooseFont used: split-sized LPLOGFONT in LPCHOOSEFONT */ + +/* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */ + +/* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */ + + +/*----------------------------------------------------------------------*/ +/* Processing file SHLOBJ.H */ +/*----------------------------------------------------------------------*/ + +BOOL +qxeSHGetPathFromIDList (LPCITEMIDLIST pidl, Extbyte * pszPath) +{ + if (XEUNICODE_P) + return SHGetPathFromIDListW (pidl, (LPWSTR) pszPath); + else + return SHGetPathFromIDListA (pidl, (LPSTR) pszPath); +} + +/* Skipping SHGetSpecialFolderPath because error in Cygwin prototype, missing from Cygwin libraries */ + +/* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */ + +/* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries */ + + +/*----------------------------------------------------------------------*/ +/* Processing file IME.H */ +/*----------------------------------------------------------------------*/ + +/* Error if SendIMEMessageEx used: obsolete, no docs available */ + + +/*----------------------------------------------------------------------*/ +/* Processing file WINGDI.H */ +/*----------------------------------------------------------------------*/ + +int +qxeAddFontResource (const Extbyte * arg1) +{ + if (XEUNICODE_P) + return AddFontResourceW ((LPCWSTR) arg1); + else + return AddFontResourceA ((LPCSTR) arg1); +} + +HMETAFILE +qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2) +{ + if (XEUNICODE_P) + return CopyMetaFileW (arg1, (LPCWSTR) arg2); + else + return CopyMetaFileA (arg1, (LPCSTR) arg2); +} + +/* Skipping CreateDC because split-sized DEVMODE */ + +/* Skipping CreateFontIndirect because split-sized LOGFONT */ + +HFONT +qxeCreateFont (int arg1, int arg2, int arg3, int arg4, int arg5, DWORD arg6, DWORD arg7, DWORD arg8, DWORD arg9, DWORD arg10, DWORD arg11, DWORD arg12, DWORD arg13, const Extbyte * arg14) +{ + if (XEUNICODE_P) + return CreateFontW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCWSTR) arg14); + else + return CreateFontA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCSTR) arg14); +} + +/* Skipping CreateIC because split-sized DEVMODE */ + +HDC +qxeCreateMetaFile (const Extbyte * arg1) +{ + if (XEUNICODE_P) + return CreateMetaFileW ((LPCWSTR) arg1); + else + return CreateMetaFileA ((LPCSTR) arg1); +} + +BOOL +qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4) +{ + if (XEUNICODE_P) + return CreateScalableFontResourceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4); + else + return CreateScalableFontResourceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4); +} + +/* Skipping DeviceCapabilities because split-sized DEVMODE */ + +/* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */ + +/* Error if EnumFontFamilies used: split-complex FONTENUMPROC */ + +/* Error if EnumFonts used: split-complex FONTENUMPROC */ + +BOOL +qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4) +{ + if (XEUNICODE_P) + return GetCharWidthW (arg1, arg2, arg3, arg4); + else + return GetCharWidthA (arg1, arg2, arg3, arg4); +} + +BOOL +qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4) +{ + if (XEUNICODE_P) + return GetCharWidth32W (arg1, arg2, arg3, arg4); + else + return GetCharWidth32A (arg1, arg2, arg3, arg4); +} + +BOOL +qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4) +{ + if (XEUNICODE_P) + return GetCharWidthFloatW (arg1, arg2, arg3, arg4); + else + return GetCharWidthFloatA (arg1, arg2, arg3, arg4); +} + +BOOL +qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4) +{ + if (XEUNICODE_P) + return GetCharABCWidthsW (arg1, arg2, arg3, arg4); + else + return GetCharABCWidthsA (arg1, arg2, arg3, arg4); +} + +BOOL +qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4) +{ + if (XEUNICODE_P) + return GetCharABCWidthsFloatW (arg1, arg2, arg3, arg4); + else + return GetCharABCWidthsFloatA (arg1, arg2, arg3, arg4); +} + +DWORD +qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, LPVOID arg6, CONST MAT2 * arg7) +{ + if (XEUNICODE_P) + return GetGlyphOutlineW (arg1, arg2, arg3, arg4, arg5, arg6, arg7); + else + return GetGlyphOutlineA (arg1, arg2, arg3, arg4, arg5, arg6, arg7); +} + +HMETAFILE +qxeGetMetaFile (const Extbyte * arg1) +{ + if (XEUNICODE_P) + return GetMetaFileW ((LPCWSTR) arg1); + else + return GetMetaFileA ((LPCSTR) arg1); +} + +/* Error if GetOutlineTextMetrics used: split-sized LPOUTLINETEXTMETRIC */ + +BOOL +qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4) +{ + if (XEUNICODE_P) + return GetTextExtentPointW (arg1, (LPCWSTR) arg2, arg3, arg4); + else + return GetTextExtentPointA (arg1, (LPCSTR) arg2, arg3, arg4); +} + +BOOL +qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4) +{ + if (XEUNICODE_P) + return GetTextExtentPoint32W (arg1, (LPCWSTR) arg2, arg3, arg4); + else + return GetTextExtentPoint32A (arg1, (LPCSTR) arg2, arg3, arg4); +} + +BOOL +qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7) +{ + if (XEUNICODE_P) + return GetTextExtentExPointW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6, arg7); + else + return GetTextExtentExPointA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6, arg7); +} + +/* NOTE: NT 4.0+ only */ +DWORD +qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6) +{ + if (XEUNICODE_P) + return GetCharacterPlacementW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6); + else + return GetCharacterPlacementA (arg1, (LPCSTR) arg2, arg3, arg4, (LPGCP_RESULTSA) arg5, arg6); +} + +/* Error if GetGlyphIndices used: NT 5.0+ only */ + +/* Error if AddFontResourceEx used: NT 5.0+ only */ + +/* Error if RemoveFontResourceEx used: NT 5.0+ only */ + +/* Error if CreateFontIndirectEx used: split-sized ENUMLOGFONTEXDV; NT 5.0+ only */ + +/* Skipping ResetDC because split-sized DEVMODE */ + +BOOL +qxeRemoveFontResource (const Extbyte * arg1) +{ + if (XEUNICODE_P) + return RemoveFontResourceW ((LPCWSTR) arg1); + else + return RemoveFontResourceA ((LPCSTR) arg1); +} + +HENHMETAFILE +qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2) +{ + if (XEUNICODE_P) + return CopyEnhMetaFileW (arg1, (LPCWSTR) arg2); + else + return CopyEnhMetaFileA (arg1, (LPCSTR) arg2); +} + +HDC +qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, CONST RECT * arg3, const Extbyte * arg4) +{ + if (XEUNICODE_P) + return CreateEnhMetaFileW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4); + else + return CreateEnhMetaFileA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4); +} + +HENHMETAFILE +qxeGetEnhMetaFile (const Extbyte * arg1) +{ + if (XEUNICODE_P) + return GetEnhMetaFileW ((LPCWSTR) arg1); + else + return GetEnhMetaFileA ((LPCSTR) arg1); +} + +UINT +qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3) +{ + if (XEUNICODE_P) + return GetEnhMetaFileDescriptionW (arg1, arg2, (LPWSTR) arg3); + else + return GetEnhMetaFileDescriptionA (arg1, arg2, (LPSTR) arg3); +} + +/* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */ + +int +qxeStartDoc (HDC arg1, CONST DOCINFOW * arg2) +{ + if (XEUNICODE_P) + return StartDocW (arg1, arg2); + else + return StartDocA (arg1, (CONST DOCINFOA *) arg2); +} + +/* Skipping GetObject because split-sized LOGFONT */ + +BOOL +qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5) +{ + if (XEUNICODE_P) + return TextOutW (arg1, arg2, arg3, (LPCWSTR) arg4, arg5); + else + return TextOutA (arg1, arg2, arg3, (LPCSTR) arg4, arg5); +} + +BOOL +qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, CONST RECT * arg5, const Extbyte * arg6, UINT arg7, CONST INT * arg8) +{ + if (XEUNICODE_P) + return ExtTextOutW (arg1, arg2, arg3, arg4, arg5, (LPCWSTR) arg6, arg7, arg8); + else + return ExtTextOutA (arg1, arg2, arg3, arg4, arg5, (LPCSTR) arg6, arg7, arg8); +} + +BOOL +qxePolyTextOut (HDC arg1, CONST POLYTEXTW * arg2, int arg3) +{ + if (XEUNICODE_P) + return PolyTextOutW (arg1, arg2, arg3); + else + return PolyTextOutA (arg1, (CONST POLYTEXTA *) arg2, arg3); +} + +int +qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3) +{ + if (XEUNICODE_P) + return GetTextFaceW (arg1, arg2, (LPWSTR) arg3); + else + return GetTextFaceA (arg1, arg2, (LPSTR) arg3); +} + +DWORD +qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3) +{ + if (XEUNICODE_P) + return GetKerningPairsW (arg1, arg2, arg3); + else + return GetKerningPairsA (arg1, arg2, arg3); +} + +/* Error if GetLogColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */ + +/* Error if CreateColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */ + +/* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */ + +/* NOTE: NT 4.0+ only */ +BOOL +qxeSetICMProfile (HDC arg1, Extbyte * arg2) +{ + if (XEUNICODE_P) + return SetICMProfileW (arg1, (LPWSTR) arg2); + else + return SetICMProfileA (arg1, (LPSTR) arg2); +} + +/* NOTE: NT 4.0+ only */ +int +qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3) +{ + if (XEUNICODE_P) + return EnumICMProfilesW (arg1, arg2, arg3); + else + return EnumICMProfilesA (arg1, (ICMENUMPROCA) arg2, arg3); +} + +/* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */ + +/* Error if wglUseFontBitmaps used: causes link error */ + +/* Error if wglUseFontOutlines used: causes link error */ + diff --text -u /dev/null 'xemacs-21.5.6/src/intl-auto-encap-win32.h' Index: ././src/intl-auto-encap-win32.h --- ././src/intl-auto-encap-win32.h Thu Jan 1 09:00:00 1970 +++ ././src/intl-auto-encap-win32.h Sun Mar 31 17:28:34 2002 @@ -0,0 +1,2925 @@ +/* Automatically-generated Unicode-encapsulation header file. + Do not edit. See `make-mswin-unicode.pl'. +*/ + + +/* Processing file WINNLS.H */ + +#undef GetCPInfoEx +#define GetCPInfoEx error not used, not examined yet + +#undef CompareString +#define CompareString error not used, not examined yet + +#undef LCMapString +#define LCMapString error not used, not examined yet + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetLocaleInfo +#define GetLocaleInfo error use qxeGetLocaleInfo or GetLocaleInfoA/GetLocaleInfoW +#endif +int qxeGetLocaleInfo (LCID Locale, LCTYPE LCType, Extbyte * lpLCData, int cchData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetLocaleInfo +#define SetLocaleInfo error use qxeSetLocaleInfo or SetLocaleInfoA/SetLocaleInfoW +#endif +BOOL qxeSetLocaleInfo (LCID Locale, LCTYPE LCType, const Extbyte * lpLCData); + +#undef GetTimeFormat +#define GetTimeFormat error not used, not examined yet + +#undef GetDateFormat +#define GetDateFormat error not used, not examined yet + +#undef GetNumberFormat +#define GetNumberFormat error not used, not examined yet + +#undef GetCurrencyFormat +#define GetCurrencyFormat error not used, not examined yet + +#undef EnumCalendarInfo +#define EnumCalendarInfo error not used, not examined yet + +#undef EnumCalendarInfoEx +#define EnumCalendarInfoEx error not used, not examined yet + +#undef EnumTimeFormats +#define EnumTimeFormats error not used, not examined yet + +#undef EnumDateFormats +#define EnumDateFormats error not used, not examined yet + +#undef EnumDateFormatsEx +#define EnumDateFormatsEx error not used, not examined yet + +#undef GetStringTypeEx +#define GetStringTypeEx error not used, not examined yet + +#undef GetStringType +#define GetStringType error no such fun; A and W versions have different nos. of args + +#undef FoldString +#define FoldString error not used, not examined yet + +#undef EnumSystemLocales +#define EnumSystemLocales error not used, not examined yet + +#undef EnumSystemCodePages +#define EnumSystemCodePages error not used, not examined yet + + +/* Processing file WINSPOOL.H */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumPrinters +#define EnumPrinters error use qxeEnumPrinters or EnumPrintersA/EnumPrintersW +#endif +BOOL qxeEnumPrinters (DWORD Flags, Extbyte * Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +/* Skipping OpenPrinter because split-sized DEVMODE pointer in split PRINTER_DEFAULTS */ +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef ResetPrinter +#define ResetPrinter error split-sized DEVMODE pointer in split PRINTER_DEFAULTS +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetJob +#define SetJob error split-sized DEVMODE pointer in split JOB_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetJob +#define GetJob error split-sized DEVMODE pointer in split JOB_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumJobs +#define EnumJobs error split-sized DEVMODE pointer in split JOB_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrinter +#define AddPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetPrinter +#define SetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinter +#define GetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2 +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrinterDriver +#define AddPrinterDriver error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrinterDriverEx +#define AddPrinterDriverEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrinterDrivers +#define EnumPrinterDrivers error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinterDriver +#define GetPrinterDriver error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinterDriverDirectory +#define GetPrinterDriverDirectory error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterDriver +#define DeletePrinterDriver error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterDriverEx +#define DeletePrinterDriverEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPerMachineConnection +#define AddPerMachineConnection error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePerMachineConnection +#define DeletePerMachineConnection error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPerMachineConnections +#define EnumPerMachineConnections error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrintProcessor +#define AddPrintProcessor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrintProcessors +#define EnumPrintProcessors error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrintProcessorDirectory +#define GetPrintProcessorDirectory error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrintProcessorDatatypes +#define EnumPrintProcessorDatatypes error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrintProcessor +#define DeletePrintProcessor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef StartDocPrinter +#define StartDocPrinter error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddJob +#define AddJob error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +/* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */ +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AdvancedDocumentProperties +#define AdvancedDocumentProperties error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinterData +#define GetPrinterData error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinterDataEx +#define GetPrinterDataEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrinterData +#define EnumPrinterData error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrinterDataEx +#define EnumPrinterDataEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPrinterKey +#define EnumPrinterKey error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetPrinterData +#define SetPrinterData error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetPrinterDataEx +#define SetPrinterDataEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterData +#define DeletePrinterData error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterDataEx +#define DeletePrinterDataEx error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterKey +#define DeletePrinterKey error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef PrinterMessageBox +#define PrinterMessageBox error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddForm +#define AddForm error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeleteForm +#define DeleteForm error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetForm +#define GetForm error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetForm +#define SetForm error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumForms +#define EnumForms error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumMonitors +#define EnumMonitors error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddMonitor +#define AddMonitor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeleteMonitor +#define DeleteMonitor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef EnumPorts +#define EnumPorts error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPort +#define AddPort error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef ConfigurePort +#define ConfigurePort error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePort +#define DeletePort error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef XcvData +#define XcvData error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetPort +#define SetPort error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrinterConnection +#define AddPrinterConnection error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrinterConnection +#define DeletePrinterConnection error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef AddPrintProvidor +#define AddPrintProvidor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef DeletePrintProvidor +#define DeletePrintProvidor error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef SetPrinterHTMLView +#define SetPrinterHTMLView error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef GetPrinterHTMLView +#define GetPrinterHTMLView error not used, complicated interface with split structures +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/* Processing file WINNETWK.H */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetAddConnection +#define WNetAddConnection error use qxeWNetAddConnection or WNetAddConnectionA/WNetAddConnectionW +#endif +DWORD qxeWNetAddConnection (const Extbyte * lpRemoteName, const Extbyte * lpPassword, const Extbyte * lpLocalName); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetAddConnection2 +#define WNetAddConnection2 error use qxeWNetAddConnection2 or WNetAddConnection2A/WNetAddConnection2W +#endif +DWORD qxeWNetAddConnection2 (LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetAddConnection3 +#define WNetAddConnection3 error use qxeWNetAddConnection3 or WNetAddConnection3A/WNetAddConnection3W +#endif +DWORD qxeWNetAddConnection3 (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetCancelConnection +#define WNetCancelConnection error use qxeWNetCancelConnection or WNetCancelConnectionA/WNetCancelConnectionW +#endif +DWORD qxeWNetCancelConnection (const Extbyte * lpName, BOOL fForce); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetCancelConnection2 +#define WNetCancelConnection2 error use qxeWNetCancelConnection2 or WNetCancelConnection2A/WNetCancelConnection2W +#endif +DWORD qxeWNetCancelConnection2 (const Extbyte * lpName, DWORD dwFlags, BOOL fForce); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetConnection +#define WNetGetConnection error use qxeWNetGetConnection or WNetGetConnectionA/WNetGetConnectionW +#endif +DWORD qxeWNetGetConnection (const Extbyte * lpLocalName, Extbyte * lpRemoteName, LPDWORD lpnLength); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetUseConnection +#define WNetUseConnection error use qxeWNetUseConnection or WNetUseConnectionA/WNetUseConnectionW +#endif +DWORD qxeWNetUseConnection (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpUserID, const Extbyte * lpPassword, DWORD dwFlags, Extbyte * lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetConnectionDialog1 +#define WNetConnectionDialog1 error use qxeWNetConnectionDialog1 or WNetConnectionDialog1A/WNetConnectionDialog1W +#endif +DWORD qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW lpConnDlgStruct); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetDisconnectDialog1 +#define WNetDisconnectDialog1 error use qxeWNetDisconnectDialog1 or WNetDisconnectDialog1A/WNetDisconnectDialog1W +#endif +DWORD qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW lpConnDlgStruct); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetOpenEnum +#define WNetOpenEnum error use qxeWNetOpenEnum or WNetOpenEnumA/WNetOpenEnumW +#endif +DWORD qxeWNetOpenEnum (DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetEnumResource +#define WNetEnumResource error use qxeWNetEnumResource or WNetEnumResourceA/WNetEnumResourceW +#endif +DWORD qxeWNetEnumResource (HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetUniversalName +#define WNetGetUniversalName error use qxeWNetGetUniversalName or WNetGetUniversalNameA/WNetGetUniversalNameW +#endif +DWORD qxeWNetGetUniversalName (const Extbyte * lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetUser +#define WNetGetUser error use qxeWNetGetUser or WNetGetUserA/WNetGetUserW +#endif +DWORD qxeWNetGetUser (const Extbyte * lpName, Extbyte * lpUserName, LPDWORD lpnLength); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetProviderName +#define WNetGetProviderName error use qxeWNetGetProviderName or WNetGetProviderNameA/WNetGetProviderNameW +#endif +DWORD qxeWNetGetProviderName (DWORD dwNetType, Extbyte * lpProviderName, LPDWORD lpBufferSize); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetNetworkInformation +#define WNetGetNetworkInformation error use qxeWNetGetNetworkInformation or WNetGetNetworkInformationA/WNetGetNetworkInformationW +#endif +DWORD qxeWNetGetNetworkInformation (const Extbyte * lpProvider, LPNETINFOSTRUCT lpNetInfoStruct); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WNetGetLastError +#define WNetGetLastError error use qxeWNetGetLastError or WNetGetLastErrorA/WNetGetLastErrorW +#endif +DWORD qxeWNetGetLastError (LPDWORD lpError, Extbyte * lpErrorBuf, DWORD nErrorBufSize, Extbyte * lpNameBuf, DWORD nNameBufSize); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MultinetGetConnectionPerformance +#define MultinetGetConnectionPerformance error use qxeMultinetGetConnectionPerformance or MultinetGetConnectionPerformanceA/MultinetGetConnectionPerformanceW +#endif +DWORD qxeMultinetGetConnectionPerformance (LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct); +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/* Processing file WINREG.H */ + +/* Skipping RegConnectRegistry because error in Cygwin prototype */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegCreateKey +#define RegCreateKey error use qxeRegCreateKey or RegCreateKeyA/RegCreateKeyW +#endif +LONG + qxeRegCreateKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegCreateKeyEx +#define RegCreateKeyEx error use qxeRegCreateKeyEx or RegCreateKeyExA/RegCreateKeyExW +#endif +LONG + qxeRegCreateKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD Reserved, Extbyte * lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegDeleteKey +#define RegDeleteKey error use qxeRegDeleteKey or RegDeleteKeyA/RegDeleteKeyW +#endif +LONG + qxeRegDeleteKey (HKEY hKey, const Extbyte * lpSubKey); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegDeleteValue +#define RegDeleteValue error use qxeRegDeleteValue or RegDeleteValueA/RegDeleteValueW +#endif +LONG + qxeRegDeleteValue (HKEY hKey, const Extbyte * lpValueName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegEnumKey +#define RegEnumKey error use qxeRegEnumKey or RegEnumKeyA/RegEnumKeyW +#endif +LONG + qxeRegEnumKey (HKEY hKey, DWORD dwIndex, Extbyte * lpName, DWORD cbName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegEnumKeyEx +#define RegEnumKeyEx error use qxeRegEnumKeyEx or RegEnumKeyExA/RegEnumKeyExW +#endif +LONG + qxeRegEnumKeyEx (HKEY hKey, DWORD dwIndex, Extbyte * lpName, LPDWORD lpcbName, LPDWORD lpReserved, Extbyte * lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegEnumValue +#define RegEnumValue error use qxeRegEnumValue or RegEnumValueA/RegEnumValueW +#endif +LONG + qxeRegEnumValue (HKEY hKey, DWORD dwIndex, Extbyte * lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegLoadKey +#define RegLoadKey error use qxeRegLoadKey or RegLoadKeyA/RegLoadKeyW +#endif +LONG + qxeRegLoadKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpFile); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegOpenKey +#define RegOpenKey error use qxeRegOpenKey or RegOpenKeyA/RegOpenKeyW +#endif +LONG + qxeRegOpenKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegOpenKeyEx +#define RegOpenKeyEx error use qxeRegOpenKeyEx or RegOpenKeyExA/RegOpenKeyExW +#endif +LONG + qxeRegOpenKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegQueryInfoKey +#define RegQueryInfoKey error use qxeRegQueryInfoKey or RegQueryInfoKeyA/RegQueryInfoKeyW +#endif +LONG + qxeRegQueryInfoKey (HKEY hKey, Extbyte * lpClass, LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegQueryValue +#define RegQueryValue error use qxeRegQueryValue or RegQueryValueA/RegQueryValueW +#endif +LONG + qxeRegQueryValue (HKEY hKey, const Extbyte * lpSubKey, Extbyte * lpValue, PLONG lpcbValue); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegQueryMultipleValues +#define RegQueryMultipleValues error use qxeRegQueryMultipleValues or RegQueryMultipleValuesA/RegQueryMultipleValuesW +#endif +LONG + qxeRegQueryMultipleValues (HKEY hKey, PVALENTW val_list, DWORD num_vals, Extbyte * lpValueBuf, LPDWORD ldwTotsize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegQueryValueEx +#define RegQueryValueEx error use qxeRegQueryValueEx or RegQueryValueExA/RegQueryValueExW +#endif +LONG + qxeRegQueryValueEx (HKEY hKey, const Extbyte * lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegReplaceKey +#define RegReplaceKey error use qxeRegReplaceKey or RegReplaceKeyA/RegReplaceKeyW +#endif +LONG + qxeRegReplaceKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpNewFile, const Extbyte * lpOldFile); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegRestoreKey +#define RegRestoreKey error use qxeRegRestoreKey or RegRestoreKeyA/RegRestoreKeyW +#endif +LONG + qxeRegRestoreKey (HKEY hKey, const Extbyte * lpFile, DWORD dwFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegSaveKey +#define RegSaveKey error use qxeRegSaveKey or RegSaveKeyA/RegSaveKeyW +#endif +LONG + qxeRegSaveKey (HKEY hKey, const Extbyte * lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegSetValue +#define RegSetValue error use qxeRegSetValue or RegSetValueA/RegSetValueW +#endif +LONG + qxeRegSetValue (HKEY hKey, const Extbyte * lpSubKey, DWORD dwType, const Extbyte * lpData, DWORD cbData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegSetValueEx +#define RegSetValueEx error use qxeRegSetValueEx or RegSetValueExA/RegSetValueExW +#endif +LONG + qxeRegSetValueEx (HKEY hKey, const Extbyte * lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegUnLoadKey +#define RegUnLoadKey error use qxeRegUnLoadKey or RegUnLoadKeyA/RegUnLoadKeyW +#endif +LONG + qxeRegUnLoadKey (HKEY hKey, const Extbyte * lpSubKey); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef InitiateSystemShutdown +#define InitiateSystemShutdown error use qxeInitiateSystemShutdown or InitiateSystemShutdownA/InitiateSystemShutdownW +#endif +BOOL + qxeInitiateSystemShutdown (Extbyte * lpMachineName, Extbyte * lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef AbortSystemShutdown +#define AbortSystemShutdown error use qxeAbortSystemShutdown or AbortSystemShutdownA/AbortSystemShutdownW +#endif +BOOL + qxeAbortSystemShutdown (Extbyte * lpMachineName); + + +/* Processing file SHELLAPI.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DragQueryFile +#define DragQueryFile error use qxeDragQueryFile or DragQueryFileA/DragQueryFileW +#endif +UINT qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ShellExecute +#define ShellExecute error use qxeShellExecute or ShellExecuteA/ShellExecuteW +#endif +HINSTANCE qxeShellExecute (HWND hwnd, const Extbyte * lpOperation, const Extbyte * lpFile, const Extbyte * lpParameters, const Extbyte * lpDirectory, INT nShowCmd); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindExecutable +#define FindExecutable error use qxeFindExecutable or FindExecutableA/FindExecutableW +#endif +HINSTANCE qxeFindExecutable (const Extbyte * lpFile, const Extbyte * lpDirectory, Extbyte * lpResult); + +#undef CommandLineToArgv +#define CommandLineToArgv error Unicode-only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ShellAbout +#define ShellAbout error use qxeShellAbout or ShellAboutA/ShellAboutW +#endif +INT qxeShellAbout (HWND hWnd, const Extbyte * szApp, const Extbyte * szOtherStuff, HICON hIcon); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ExtractAssociatedIcon +#define ExtractAssociatedIcon error use qxeExtractAssociatedIcon or ExtractAssociatedIconA/ExtractAssociatedIconW +#endif +HICON qxeExtractAssociatedIcon (HINSTANCE hInst, Extbyte * lpIconPath, LPWORD lpiIcon); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ExtractIcon +#define ExtractIcon error use qxeExtractIcon or ExtractIconA/ExtractIconW +#endif +HICON qxeExtractIcon (HINSTANCE hInst, const Extbyte * lpszExeFileName, UINT nIconIndex); + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DoEnvironmentSubst +#define DoEnvironmentSubst error use qxeDoEnvironmentSubst or DoEnvironmentSubstA/DoEnvironmentSubstW +#endif +DWORD qxeDoEnvironmentSubst (Extbyte * szString, UINT cbString); +#endif /* !defined (CYGWIN_HEADERS) */ + +#undef FindEnvironmentString +#define FindEnvironmentString error causes link error; NT 4.0+ only + +/* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHFileOperation +#define SHFileOperation error use qxeSHFileOperation or SHFileOperationA/SHFileOperationW +#endif +int qxeSHFileOperation (LPSHFILEOPSTRUCTW lpFileOp); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ShellExecuteEx +#define ShellExecuteEx error use qxeShellExecuteEx or ShellExecuteExA/ShellExecuteExW +#endif +BOOL qxeShellExecuteEx (LPSHELLEXECUTEINFOW lpExecInfo); + +#undef WinExecError +#define WinExecError error causes link error; NT 4.0+ only + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHQueryRecycleBin +#define SHQueryRecycleBin error use qxeSHQueryRecycleBin or SHQueryRecycleBinA/SHQueryRecycleBinW +#endif +HRESULT qxeSHQueryRecycleBin (const Extbyte * pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHEmptyRecycleBin +#define SHEmptyRecycleBin error use qxeSHEmptyRecycleBin or SHEmptyRecycleBinA/SHEmptyRecycleBinW +#endif +HRESULT qxeSHEmptyRecycleBin (HWND hwnd, const Extbyte * pszRootPath, DWORD dwFlags); +#endif /* !defined (CYGWIN_HEADERS) */ + +#undef Shell_NotifyIcon +#define Shell_NotifyIcon error split-sized NOTIFYICONDATA, NT 4.0+ only + +/* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */ + +#undef SHGetDiskFreeSpace +#define SHGetDiskFreeSpace error causes link error; NT 4.0+ only + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHGetNewLinkInfo +#define SHGetNewLinkInfo error use qxeSHGetNewLinkInfo or SHGetNewLinkInfoA/SHGetNewLinkInfoW +#endif +BOOL qxeSHGetNewLinkInfo (const Extbyte * pszLinkTo, const Extbyte * pszDir, Extbyte * pszName, BOOL * pfMustCopy, UINT uFlags); +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHInvokePrinterCommand +#define SHInvokePrinterCommand error use qxeSHInvokePrinterCommand or SHInvokePrinterCommandA/SHInvokePrinterCommandW +#endif +BOOL qxeSHInvokePrinterCommand (HWND hwnd, UINT uAction, const Extbyte * lpBuf1, const Extbyte * lpBuf2, BOOL fModal); +#endif /* !defined (CYGWIN_HEADERS) */ + + +/* Processing file WINCON.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PeekConsoleInput +#define PeekConsoleInput error use qxePeekConsoleInput or PeekConsoleInputA/PeekConsoleInputW +#endif +BOOL qxePeekConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReadConsoleInput +#define ReadConsoleInput error use qxeReadConsoleInput or ReadConsoleInputA/ReadConsoleInputW +#endif +BOOL qxeReadConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteConsoleInput +#define WriteConsoleInput error use qxeWriteConsoleInput or WriteConsoleInputA/WriteConsoleInputW +#endif +BOOL qxeWriteConsoleInput (HANDLE hConsoleInput, CONST INPUT_RECORD * lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReadConsoleOutput +#define ReadConsoleOutput error use qxeReadConsoleOutput or ReadConsoleOutputA/ReadConsoleOutputW +#endif +BOOL qxeReadConsoleOutput (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteConsoleOutput +#define WriteConsoleOutput error use qxeWriteConsoleOutput or WriteConsoleOutputA/WriteConsoleOutputW +#endif +BOOL qxeWriteConsoleOutput (HANDLE hConsoleOutput, CONST CHAR_INFO * lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReadConsoleOutputCharacter +#define ReadConsoleOutputCharacter error use qxeReadConsoleOutputCharacter or ReadConsoleOutputCharacterA/ReadConsoleOutputCharacterW +#endif +BOOL qxeReadConsoleOutputCharacter (HANDLE hConsoleOutput, Extbyte * lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteConsoleOutputCharacter +#define WriteConsoleOutputCharacter error use qxeWriteConsoleOutputCharacter or WriteConsoleOutputCharacterA/WriteConsoleOutputCharacterW +#endif +BOOL qxeWriteConsoleOutputCharacter (HANDLE hConsoleOutput, const Extbyte * lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten); + +#undef FillConsoleOutputCharacter +#define FillConsoleOutputCharacter error split CHAR + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ScrollConsoleScreenBuffer +#define ScrollConsoleScreenBuffer error use qxeScrollConsoleScreenBuffer or ScrollConsoleScreenBufferA/ScrollConsoleScreenBufferW +#endif +BOOL qxeScrollConsoleScreenBuffer (HANDLE hConsoleOutput, CONST SMALL_RECT * lpScrollRectangle, CONST SMALL_RECT * lpClipRectangle, COORD dwDestinationOrigin, CONST CHAR_INFO * lpFill); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetConsoleTitle +#define GetConsoleTitle error use qxeGetConsoleTitle or GetConsoleTitleA/GetConsoleTitleW +#endif +DWORD qxeGetConsoleTitle (Extbyte * lpConsoleTitle, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetConsoleTitle +#define SetConsoleTitle error use qxeSetConsoleTitle or SetConsoleTitleA/SetConsoleTitleW +#endif +BOOL qxeSetConsoleTitle (const Extbyte * lpConsoleTitle); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReadConsole +#define ReadConsole error use qxeReadConsole or ReadConsoleA/ReadConsoleW +#endif +BOOL qxeReadConsole (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteConsole +#define WriteConsole error use qxeWriteConsole or WriteConsoleA/WriteConsoleW +#endif +BOOL qxeWriteConsole (HANDLE hConsoleOutput, CONST VOID * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved); + + +/* Processing file IMM.H */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmInstallIME +#define ImmInstallIME error use qxeImmInstallIME or ImmInstallIMEA/ImmInstallIMEW +#endif +HKL qxeImmInstallIME (const Extbyte * lpszIMEFileName, const Extbyte * lpszLayoutText); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetDescription +#define ImmGetDescription error use qxeImmGetDescription or ImmGetDescriptionA/ImmGetDescriptionW +#endif +UINT qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT uBufLen); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetIMEFileName +#define ImmGetIMEFileName error use qxeImmGetIMEFileName or ImmGetIMEFileNameA/ImmGetIMEFileNameW +#endif +UINT qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT uBufLen); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetCompositionString +#define ImmGetCompositionString error use qxeImmGetCompositionString or ImmGetCompositionStringA/ImmGetCompositionStringW +#endif +LONG qxeImmGetCompositionString (HIMC arg1, DWORD arg2, LPVOID arg3, DWORD arg4); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmSetCompositionString +#define ImmSetCompositionString error use qxeImmSetCompositionString or ImmSetCompositionStringA/ImmSetCompositionStringW +#endif +BOOL qxeImmSetCompositionString (HIMC arg1, DWORD dwIndex, LPCVOID lpComp, DWORD arg4, LPCVOID lpRead, DWORD arg6); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetCandidateListCount +#define ImmGetCandidateListCount error use qxeImmGetCandidateListCount or ImmGetCandidateListCountA/ImmGetCandidateListCountW +#endif +DWORD qxeImmGetCandidateListCount (HIMC arg1, LPDWORD lpdwListCount); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetCandidateList +#define ImmGetCandidateList error use qxeImmGetCandidateList or ImmGetCandidateListA/ImmGetCandidateListW +#endif +DWORD qxeImmGetCandidateList (HIMC arg1, DWORD deIndex, LPCANDIDATELIST arg3, DWORD dwBufLen); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetGuideLine +#define ImmGetGuideLine error use qxeImmGetGuideLine or ImmGetGuideLineA/ImmGetGuideLineW +#endif +DWORD qxeImmGetGuideLine (HIMC arg1, DWORD dwIndex, Extbyte * arg3, DWORD dwBufLen); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +/* Skipping ImmGetCompositionFont because split-sized LOGFONT */ +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +/* Skipping ImmSetCompositionFont because split-sized LOGFONT */ +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmConfigureIME +#define ImmConfigureIME error use qxeImmConfigureIME or ImmConfigureIMEA/ImmConfigureIMEW +#endif +BOOL qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, LPVOID arg4); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmEscape +#define ImmEscape error use qxeImmEscape or ImmEscapeA/ImmEscapeW +#endif +LRESULT qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, LPVOID arg4); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetConversionList +#define ImmGetConversionList error use qxeImmGetConversionList or ImmGetConversionListA/ImmGetConversionListW +#endif +DWORD qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, LPCANDIDATELIST arg4, DWORD dwBufLen, UINT uFlag); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmIsUIMessage +#define ImmIsUIMessage error use qxeImmIsUIMessage or ImmIsUIMessageA/ImmIsUIMessageW +#endif +BOOL qxeImmIsUIMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmRegisterWord +#define ImmRegisterWord error use qxeImmRegisterWord or ImmRegisterWordA/ImmRegisterWordW +#endif +BOOL qxeImmRegisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszRegister); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmUnregisterWord +#define ImmUnregisterWord error use qxeImmUnregisterWord or ImmUnregisterWordA/ImmUnregisterWordW +#endif +BOOL qxeImmUnregisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszUnregister); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef ImmGetRegisterWordStyle +#define ImmGetRegisterWordStyle error split-sized STYLEBUF +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmEnumRegisterWord +#define ImmEnumRegisterWord error use qxeImmEnumRegisterWord or ImmEnumRegisterWordA/ImmEnumRegisterWordW +#endif +UINT qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * lpszReading, DWORD arg4, const Extbyte * lpszRegister, LPVOID arg6); +#endif /* defined (HAVE_MS_WINDOWS) */ + +#if defined (HAVE_MS_WINDOWS) +#undef ImmGetImeMenuItems +#define ImmGetImeMenuItems error split-sized IMEMENUITEMINFO +#endif /* defined (HAVE_MS_WINDOWS) */ + + +/* Processing file DDEML.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DdeInitialize +#define DdeInitialize error use qxeDdeInitialize or DdeInitializeA/DdeInitializeW +#endif +UINT qxeDdeInitialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DdeCreateStringHandle +#define DdeCreateStringHandle error use qxeDdeCreateStringHandle or DdeCreateStringHandleA/DdeCreateStringHandleW +#endif +HSZ qxeDdeCreateStringHandle (DWORD idInst, const Extbyte * psz, int iCodePage); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DdeQueryString +#define DdeQueryString error use qxeDdeQueryString or DdeQueryStringA/DdeQueryStringW +#endif +DWORD qxeDdeQueryString (DWORD idInst, HSZ hsz, Extbyte * psz, DWORD cchMax, int iCodePage); + + +/* Processing file WINUSER.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef wvsprintf +#define wvsprintf error use qxewvsprintf or wvsprintfA/wvsprintfW +#endif +int qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadKeyboardLayout +#define LoadKeyboardLayout error use qxeLoadKeyboardLayout or LoadKeyboardLayoutA/LoadKeyboardLayoutW +#endif +HKL qxeLoadKeyboardLayout (const Extbyte * pwszKLID, UINT Flags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetKeyboardLayoutName +#define GetKeyboardLayoutName error use qxeGetKeyboardLayoutName or GetKeyboardLayoutNameA/GetKeyboardLayoutNameW +#endif +BOOL qxeGetKeyboardLayoutName (Extbyte * pwszKLID); + +#undef CreateDesktop +#define CreateDesktop error split-sized LPDEVMODE + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenDesktop +#define OpenDesktop error use qxeOpenDesktop or OpenDesktopA/OpenDesktopW +#endif +HDESK qxeOpenDesktop (Extbyte * lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumDesktops +#define EnumDesktops error use qxeEnumDesktops or EnumDesktopsA/EnumDesktopsW +#endif +BOOL qxeEnumDesktops (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateWindowStation +#define CreateWindowStation error use qxeCreateWindowStation or CreateWindowStationA/CreateWindowStationW +#endif +HWINSTA qxeCreateWindowStation (Extbyte * lpwinsta, DWORD dwReserved, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenWindowStation +#define OpenWindowStation error use qxeOpenWindowStation or OpenWindowStationA/OpenWindowStationW +#endif +HWINSTA qxeOpenWindowStation (Extbyte * lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumWindowStations +#define EnumWindowStations error use qxeEnumWindowStations or EnumWindowStationsA/EnumWindowStationsW +#endif +BOOL qxeEnumWindowStations (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetUserObjectInformation +#define GetUserObjectInformation error use qxeGetUserObjectInformation or GetUserObjectInformationA/GetUserObjectInformationW +#endif +BOOL qxeGetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetUserObjectInformation +#define SetUserObjectInformation error use qxeSetUserObjectInformation or SetUserObjectInformationA/SetUserObjectInformationW +#endif +BOOL qxeSetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegisterWindowMessage +#define RegisterWindowMessage error use qxeRegisterWindowMessage or RegisterWindowMessageA/RegisterWindowMessageW +#endif +UINT qxeRegisterWindowMessage (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetMessage +#define GetMessage error use qxeGetMessage or GetMessageA/GetMessageW +#endif +BOOL qxeGetMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DispatchMessage +#define DispatchMessage error use qxeDispatchMessage or DispatchMessageA/DispatchMessageW +#endif +LONG qxeDispatchMessage (CONST MSG * lpMsg); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PeekMessage +#define PeekMessage error use qxePeekMessage or PeekMessageA/PeekMessageW +#endif +BOOL qxePeekMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); + +/* Skipping SendMessage because split messages and structures */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SendMessageTimeout +#define SendMessageTimeout error use qxeSendMessageTimeout or SendMessageTimeoutA/SendMessageTimeoutW +#endif +LRESULT qxeSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SendNotifyMessage +#define SendNotifyMessage error use qxeSendNotifyMessage or SendNotifyMessageA/SendNotifyMessageW +#endif +BOOL qxeSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SendMessageCallback +#define SendMessageCallback error use qxeSendMessageCallback or SendMessageCallbackA/SendMessageCallbackW +#endif +BOOL qxeSendMessageCallback (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData); + +#undef BroadcastSystemMessage +#define BroadcastSystemMessage error win95 version not split; NT 4.0+ only + +#undef RegisterDeviceNotification +#define RegisterDeviceNotification error NT 5.0+ only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PostMessage +#define PostMessage error use qxePostMessage or PostMessageA/PostMessageW +#endif +BOOL qxePostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PostThreadMessage +#define PostThreadMessage error use qxePostThreadMessage or PostThreadMessageA/PostThreadMessageW +#endif +BOOL qxePostThreadMessage (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); + +/* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */ + +#undef CallWindowProc +#define CallWindowProc error two versions, STRICT and non-STRICT + +#undef CallWindowProc +#define CallWindowProc error two versions, STRICT and non-STRICT + +/* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */ + +/* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetClassInfo +#define GetClassInfo error use qxeGetClassInfo or GetClassInfoA/GetClassInfoW +#endif +BOOL qxeGetClassInfo (HINSTANCE hInstance, const Extbyte * lpClassName, LPWNDCLASSW lpWndClass); + +/* Skipping RegisterClassEx because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetClassInfoEx +#define GetClassInfoEx error use qxeGetClassInfoEx or GetClassInfoExA/GetClassInfoExW +#endif +BOOL qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateWindowEx +#define CreateWindowEx error use qxeCreateWindowEx or CreateWindowExA/CreateWindowExW +#endif +HWND qxeCreateWindowEx (DWORD dwExStyle, const Extbyte * lpClassName, const Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateDialogParam +#define CreateDialogParam error use qxeCreateDialogParam or CreateDialogParamA/CreateDialogParamW +#endif +HWND qxeCreateDialogParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateDialogIndirectParam +#define CreateDialogIndirectParam error use qxeCreateDialogIndirectParam or CreateDialogIndirectParamA/CreateDialogIndirectParamW +#endif +HWND qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DialogBoxParam +#define DialogBoxParam error use qxeDialogBoxParam or DialogBoxParamA/DialogBoxParamW +#endif +int qxeDialogBoxParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DialogBoxIndirectParam +#define DialogBoxIndirectParam error use qxeDialogBoxIndirectParam or DialogBoxIndirectParamA/DialogBoxIndirectParamW +#endif +int qxeDialogBoxIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetDlgItemText +#define SetDlgItemText error use qxeSetDlgItemText or SetDlgItemTextA/SetDlgItemTextW +#endif +BOOL qxeSetDlgItemText (HWND hDlg, int nIDDlgItem, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetDlgItemText +#define GetDlgItemText error use qxeGetDlgItemText or GetDlgItemTextA/GetDlgItemTextW +#endif +UINT qxeGetDlgItemText (HWND hDlg, int nIDDlgItem, Extbyte * lpString, int nMaxCount); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SendDlgItemMessage +#define SendDlgItemMessage error use qxeSendDlgItemMessage or SendDlgItemMessageA/SendDlgItemMessageW +#endif +LONG qxeSendDlgItemMessage (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); + +#undef DefDlgProc +#define DefDlgProc error return value is conditionalized on _MAC, messes up parser + +#if !defined (CYGWIN_HEADERS) +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CallMsgFilter +#define CallMsgFilter error use qxeCallMsgFilter or CallMsgFilterA/CallMsgFilterW +#endif +BOOL qxeCallMsgFilter (LPMSG lpMsg, int nCode); +#endif /* !defined (CYGWIN_HEADERS) */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegisterClipboardFormat +#define RegisterClipboardFormat error use qxeRegisterClipboardFormat or RegisterClipboardFormatA/RegisterClipboardFormatW +#endif +UINT qxeRegisterClipboardFormat (const Extbyte * lpszFormat); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetClipboardFormatName +#define GetClipboardFormatName error use qxeGetClipboardFormatName or GetClipboardFormatNameA/GetClipboardFormatNameW +#endif +int qxeGetClipboardFormatName (UINT format, Extbyte * lpszFormatName, int cchMaxCount); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharToOem +#define CharToOem error use qxeCharToOem or CharToOemA/CharToOemW +#endif +BOOL qxeCharToOem (const Extbyte * lpszSrc, LPSTR lpszDst); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OemToChar +#define OemToChar error use qxeOemToChar or OemToCharA/OemToCharW +#endif +BOOL qxeOemToChar (LPCSTR lpszSrc, Extbyte * lpszDst); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharToOemBuff +#define CharToOemBuff error use qxeCharToOemBuff or CharToOemBuffA/CharToOemBuffW +#endif +BOOL qxeCharToOemBuff (const Extbyte * lpszSrc, LPSTR lpszDst, DWORD cchDstLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OemToCharBuff +#define OemToCharBuff error use qxeOemToCharBuff or OemToCharBuffA/OemToCharBuffW +#endif +BOOL qxeOemToCharBuff (LPCSTR lpszSrc, Extbyte * lpszDst, DWORD cchDstLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharUpper +#define CharUpper error use qxeCharUpper or CharUpperA/CharUpperW +#endif +Extbyte * qxeCharUpper (Extbyte * lpsz); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharUpperBuff +#define CharUpperBuff error use qxeCharUpperBuff or CharUpperBuffA/CharUpperBuffW +#endif +DWORD qxeCharUpperBuff (Extbyte * lpsz, DWORD cchLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharLower +#define CharLower error use qxeCharLower or CharLowerA/CharLowerW +#endif +Extbyte * qxeCharLower (Extbyte * lpsz); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharLowerBuff +#define CharLowerBuff error use qxeCharLowerBuff or CharLowerBuffA/CharLowerBuffW +#endif +DWORD qxeCharLowerBuff (Extbyte * lpsz, DWORD cchLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharNext +#define CharNext error use qxeCharNext or CharNextA/CharNextW +#endif +Extbyte * qxeCharNext (const Extbyte * lpsz); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CharPrev +#define CharPrev error use qxeCharPrev or CharPrevA/CharPrevW +#endif +Extbyte * qxeCharPrev (const Extbyte * lpszStart, const Extbyte * lpszCurrent); + +#undef IsCharAlpha +#define IsCharAlpha error split CHAR + +#undef IsCharAlphaNumeric +#define IsCharAlphaNumeric error split CHAR + +#undef IsCharUpper +#define IsCharUpper error split CHAR + +#undef IsCharLower +#define IsCharLower error split CHAR + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetKeyNameText +#define GetKeyNameText error use qxeGetKeyNameText or GetKeyNameTextA/GetKeyNameTextW +#endif +int qxeGetKeyNameText (LONG lParam, Extbyte * lpString, int nSize); + +/* Skipping VkKeyScan because split CHAR */ + +#undef VkKeyScanEx +#define VkKeyScanEx error split CHAR; NT 4.0+ only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MapVirtualKey +#define MapVirtualKey error use qxeMapVirtualKey or MapVirtualKeyA/MapVirtualKeyW +#endif +UINT qxeMapVirtualKey (UINT uCode, UINT uMapType); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MapVirtualKeyEx +#define MapVirtualKeyEx error use qxeMapVirtualKeyEx or MapVirtualKeyExA/MapVirtualKeyExW +#endif +UINT qxeMapVirtualKeyEx (UINT uCode, UINT uMapType, HKL dwhkl); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadAccelerators +#define LoadAccelerators error use qxeLoadAccelerators or LoadAcceleratorsA/LoadAcceleratorsW +#endif +HACCEL qxeLoadAccelerators (HINSTANCE hInstance, const Extbyte * lpTableName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateAcceleratorTable +#define CreateAcceleratorTable error use qxeCreateAcceleratorTable or CreateAcceleratorTableA/CreateAcceleratorTableW +#endif +HACCEL qxeCreateAcceleratorTable (LPACCEL arg1, int arg2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CopyAcceleratorTable +#define CopyAcceleratorTable error use qxeCopyAcceleratorTable or CopyAcceleratorTableA/CopyAcceleratorTableW +#endif +int qxeCopyAcceleratorTable (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef TranslateAccelerator +#define TranslateAccelerator error use qxeTranslateAccelerator or TranslateAcceleratorA/TranslateAcceleratorW +#endif +int qxeTranslateAccelerator (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadMenu +#define LoadMenu error use qxeLoadMenu or LoadMenuA/LoadMenuW +#endif +HMENU qxeLoadMenu (HINSTANCE hInstance, const Extbyte * lpMenuName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadMenuIndirect +#define LoadMenuIndirect error use qxeLoadMenuIndirect or LoadMenuIndirectA/LoadMenuIndirectW +#endif +HMENU qxeLoadMenuIndirect (CONST MENUTEMPLATEW * lpMenuTemplate); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ChangeMenu +#define ChangeMenu error use qxeChangeMenu or ChangeMenuA/ChangeMenuW +#endif +BOOL qxeChangeMenu (HMENU hMenu, UINT cmd, const Extbyte * lpszNewItem, UINT cmdInsert, UINT flags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetMenuString +#define GetMenuString error use qxeGetMenuString or GetMenuStringA/GetMenuStringW +#endif +int qxeGetMenuString (HMENU hMenu, UINT uIDItem, Extbyte * lpString, int nMaxCount, UINT uFlag); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef InsertMenu +#define InsertMenu error use qxeInsertMenu or InsertMenuA/InsertMenuW +#endif +BOOL qxeInsertMenu (HMENU hMenu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef AppendMenu +#define AppendMenu error use qxeAppendMenu or AppendMenuA/AppendMenuW +#endif +BOOL qxeAppendMenu (HMENU hMenu, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ModifyMenu +#define ModifyMenu error use qxeModifyMenu or ModifyMenuA/ModifyMenuW +#endif +BOOL qxeModifyMenu (HMENU hMnu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef InsertMenuItem +#define InsertMenuItem error use qxeInsertMenuItem or InsertMenuItemA/InsertMenuItemW +#endif +BOOL qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetMenuItemInfo +#define GetMenuItemInfo error use qxeGetMenuItemInfo or GetMenuItemInfoA/GetMenuItemInfoW +#endif +BOOL qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetMenuItemInfo +#define SetMenuItemInfo error use qxeSetMenuItemInfo or SetMenuItemInfoA/SetMenuItemInfoW +#endif +BOOL qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DrawText +#define DrawText error use qxeDrawText or DrawTextA/DrawTextW +#endif +int qxeDrawText (HDC hDC, const Extbyte * lpString, int nCount, LPRECT lpRect, UINT uFormat); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DrawTextEx +#define DrawTextEx error use qxeDrawTextEx or DrawTextExA/DrawTextExW +#endif +int qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GrayString +#define GrayString error use qxeGrayString or GrayStringA/GrayStringW +#endif +BOOL qxeGrayString (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DrawState +#define DrawState error use qxeDrawState or DrawStateA/DrawStateW +#endif +BOOL qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef TabbedTextOut +#define TabbedTextOut error use qxeTabbedTextOut or TabbedTextOutA/TabbedTextOutW +#endif +LONG qxeTabbedTextOut (HDC hDC, int X, int Y, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTabbedTextExtent +#define GetTabbedTextExtent error use qxeGetTabbedTextExtent or GetTabbedTextExtentA/GetTabbedTextExtentW +#endif +DWORD qxeGetTabbedTextExtent (HDC hDC, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetProp +#define SetProp error use qxeSetProp or SetPropA/SetPropW +#endif +BOOL qxeSetProp (HWND hWnd, const Extbyte * lpString, HANDLE hData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetProp +#define GetProp error use qxeGetProp or GetPropA/GetPropW +#endif +HANDLE qxeGetProp (HWND hWnd, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RemoveProp +#define RemoveProp error use qxeRemoveProp or RemovePropA/RemovePropW +#endif +HANDLE qxeRemoveProp (HWND hWnd, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumPropsEx +#define EnumPropsEx error use qxeEnumPropsEx or EnumPropsExA/EnumPropsExW +#endif +int qxeEnumPropsEx (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumProps +#define EnumProps error use qxeEnumProps or EnumPropsA/EnumPropsW +#endif +int qxeEnumProps (HWND hWnd, PROPENUMPROCW lpEnumFunc); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetWindowText +#define SetWindowText error use qxeSetWindowText or SetWindowTextA/SetWindowTextW +#endif +BOOL qxeSetWindowText (HWND hWnd, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetWindowText +#define GetWindowText error use qxeGetWindowText or GetWindowTextA/GetWindowTextW +#endif +int qxeGetWindowText (HWND hWnd, Extbyte * lpString, int nMaxCount); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetWindowTextLength +#define GetWindowTextLength error use qxeGetWindowTextLength or GetWindowTextLengthA/GetWindowTextLengthW +#endif +int qxeGetWindowTextLength (HWND hWnd); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MessageBox +#define MessageBox error use qxeMessageBox or MessageBoxA/MessageBoxW +#endif +int qxeMessageBox (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MessageBoxEx +#define MessageBoxEx error use qxeMessageBoxEx or MessageBoxExA/MessageBoxExW +#endif +int qxeMessageBoxEx (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType, WORD wLanguageId); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MessageBoxIndirect +#define MessageBoxIndirect error use qxeMessageBoxIndirect or MessageBoxIndirectA/MessageBoxIndirectW +#endif +int qxeMessageBoxIndirect (LPMSGBOXPARAMSW arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetWindowLong +#define GetWindowLong error use qxeGetWindowLong or GetWindowLongA/GetWindowLongW +#endif +LONG qxeGetWindowLong (HWND hWnd, int nIndex); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetWindowLong +#define SetWindowLong error use qxeSetWindowLong or SetWindowLongA/SetWindowLongW +#endif +LONG qxeSetWindowLong (HWND hWnd, int nIndex, LONG dwNewLong); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetClassLong +#define GetClassLong error use qxeGetClassLong or GetClassLongA/GetClassLongW +#endif +DWORD qxeGetClassLong (HWND hWnd, int nIndex); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetClassLong +#define SetClassLong error use qxeSetClassLong or SetClassLongA/SetClassLongW +#endif +DWORD qxeSetClassLong (HWND hWnd, int nIndex, LONG dwNewLong); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindWindow +#define FindWindow error use qxeFindWindow or FindWindowA/FindWindowW +#endif +HWND qxeFindWindow (const Extbyte * lpClassName, const Extbyte * lpWindowName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindWindowEx +#define FindWindowEx error use qxeFindWindowEx or FindWindowExA/FindWindowExW +#endif +HWND qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetClassName +#define GetClassName error use qxeGetClassName or GetClassNameA/GetClassNameW +#endif +int qxeGetClassName (HWND hWnd, Extbyte * lpClassName, int nMaxCount); + +#undef SetWindowsHook +#define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT + +#undef SetWindowsHook +#define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetWindowsHookEx +#define SetWindowsHookEx error use qxeSetWindowsHookEx or SetWindowsHookExA/SetWindowsHookExW +#endif +HHOOK qxeSetWindowsHookEx (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadBitmap +#define LoadBitmap error use qxeLoadBitmap or LoadBitmapA/LoadBitmapW +#endif +HBITMAP qxeLoadBitmap (HINSTANCE hInstance, const Extbyte * lpBitmapName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadCursor +#define LoadCursor error use qxeLoadCursor or LoadCursorA/LoadCursorW +#endif +HCURSOR qxeLoadCursor (HINSTANCE hInstance, const Extbyte * lpCursorName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadCursorFromFile +#define LoadCursorFromFile error use qxeLoadCursorFromFile or LoadCursorFromFileA/LoadCursorFromFileW +#endif +HCURSOR qxeLoadCursorFromFile (const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadIcon +#define LoadIcon error use qxeLoadIcon or LoadIconA/LoadIconW +#endif +HICON qxeLoadIcon (HINSTANCE hInstance, const Extbyte * lpIconName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadImage +#define LoadImage error use qxeLoadImage or LoadImageA/LoadImageW +#endif +HANDLE qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadString +#define LoadString error use qxeLoadString or LoadStringA/LoadStringW +#endif +int qxeLoadString (HINSTANCE hInstance, UINT uID, Extbyte * lpBuffer, int nBufferMax); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef IsDialogMessage +#define IsDialogMessage error use qxeIsDialogMessage or IsDialogMessageA/IsDialogMessageW +#endif +BOOL qxeIsDialogMessage (HWND hDlg, LPMSG lpMsg); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DlgDirList +#define DlgDirList error use qxeDlgDirList or DlgDirListA/DlgDirListW +#endif +int qxeDlgDirList (HWND hDlg, Extbyte * lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DlgDirSelectEx +#define DlgDirSelectEx error use qxeDlgDirSelectEx or DlgDirSelectExA/DlgDirSelectExW +#endif +BOOL qxeDlgDirSelectEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDListBox); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DlgDirListComboBox +#define DlgDirListComboBox error use qxeDlgDirListComboBox or DlgDirListComboBoxA/DlgDirListComboBoxW +#endif +int qxeDlgDirListComboBox (HWND hDlg, Extbyte * lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DlgDirSelectComboBoxEx +#define DlgDirSelectComboBoxEx error use qxeDlgDirSelectComboBoxEx or DlgDirSelectComboBoxExA/DlgDirSelectComboBoxExW +#endif +BOOL qxeDlgDirSelectComboBoxEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDComboBox); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DefFrameProc +#define DefFrameProc error use qxeDefFrameProc or DefFrameProcA/DefFrameProcW +#endif +LRESULT qxeDefFrameProc (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); + +#undef DefMDIChildProc +#define DefMDIChildProc error return value is conditionalized on _MAC, messes up parser + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateMDIWindow +#define CreateMDIWindow error use qxeCreateMDIWindow or CreateMDIWindowA/CreateMDIWindowW +#endif +HWND qxeCreateMDIWindow (Extbyte * lpClassName, Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WinHelp +#define WinHelp error use qxeWinHelp or WinHelpA/WinHelpW +#endif +BOOL qxeWinHelp (HWND hWndMain, const Extbyte * lpszHelp, UINT uCommand, DWORD dwData); + +#undef ChangeDisplaySettings +#define ChangeDisplaySettings error split-sized LPDEVMODE + +#undef ChangeDisplaySettingsEx +#define ChangeDisplaySettingsEx error split-sized LPDEVMODE; NT 5.0/Win98+ only + +#undef EnumDisplaySettings +#define EnumDisplaySettings error split-sized LPDEVMODE + +#undef EnumDisplayDevices +#define EnumDisplayDevices error split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98 + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SystemParametersInfo +#define SystemParametersInfo error use qxeSystemParametersInfo or SystemParametersInfoA/SystemParametersInfoW +#endif +BOOL qxeSystemParametersInfo (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); + +#undef GetMonitorInfo +#define GetMonitorInfo error NT 5.0/Win98+ only + +#undef GetWindowModuleFileName +#define GetWindowModuleFileName error NT 5.0+ only + +#undef RealGetWindowClass +#define RealGetWindowClass error NT 5.0+ only + +#undef GetAltTabInfo +#define GetAltTabInfo error NT 5.0+ only + + +/* Processing file MMSYSTEM.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef sndPlaySound +#define sndPlaySound error use qxesndPlaySound or sndPlaySoundA/sndPlaySoundW +#endif +BOOL qxesndPlaySound (const Extbyte * pszSound, UINT fuSound); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PlaySound +#define PlaySound error use qxePlaySound or PlaySoundA/PlaySoundW +#endif +BOOL qxePlaySound (const Extbyte * pszSound, HMODULE hmod, DWORD fdwSound); + +#undef waveOutGetDevCaps +#define waveOutGetDevCaps error split-sized LPWAVEOUTCAPS + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef waveOutGetErrorText +#define waveOutGetErrorText error use qxewaveOutGetErrorText or waveOutGetErrorTextA/waveOutGetErrorTextW +#endif +MMRESULT qxewaveOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText); + +#undef waveInGetDevCaps +#define waveInGetDevCaps error split-sized LPWAVEINCAPS + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef waveInGetErrorText +#define waveInGetErrorText error use qxewaveInGetErrorText or waveInGetErrorTextA/waveInGetErrorTextW +#endif +MMRESULT qxewaveInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText); + +#undef midiOutGetDevCaps +#define midiOutGetDevCaps error split-sized LPMIDIOUTCAPS + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef midiOutGetErrorText +#define midiOutGetErrorText error use qxemidiOutGetErrorText or midiOutGetErrorTextA/midiOutGetErrorTextW +#endif +MMRESULT qxemidiOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText); + +#undef midiInGetDevCaps +#define midiInGetDevCaps error split-sized LPMIDIOUTCAPS + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef midiInGetErrorText +#define midiInGetErrorText error use qxemidiInGetErrorText or midiInGetErrorTextA/midiInGetErrorTextW +#endif +MMRESULT qxemidiInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText); + +#undef auxGetDevCaps +#define auxGetDevCaps error split-sized LPAUXCAPS + +#undef mixerGetDevCaps +#define mixerGetDevCaps error split-sized LPMIXERCAPS + +#undef mixerGetLineInfo +#define mixerGetLineInfo error split-sized LPMIXERLINE + +#undef mixerGetLineControls +#define mixerGetLineControls error split-sized LPMIXERCONTROL + +#undef mixerGetControlDetails +#define mixerGetControlDetails error split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS + +#undef joyGetDevCaps +#define joyGetDevCaps error split-sized LPJOYCAPS + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mmioStringToFOURCC +#define mmioStringToFOURCC error use qxemmioStringToFOURCC or mmioStringToFOURCCA/mmioStringToFOURCCW +#endif +FOURCC qxemmioStringToFOURCC (const Extbyte * sz, UINT uFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mmioInstallIOProc +#define mmioInstallIOProc error use qxemmioInstallIOProc or mmioInstallIOProcA/mmioInstallIOProcW +#endif +LPMMIOPROC qxemmioInstallIOProc (FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mmioOpen +#define mmioOpen error use qxemmioOpen or mmioOpenA/mmioOpenW +#endif +HMMIO qxemmioOpen (Extbyte * pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mmioRename +#define mmioRename error use qxemmioRename or mmioRenameA/mmioRenameW +#endif +MMRESULT qxemmioRename (const Extbyte * pszFileName, const Extbyte * pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mciSendCommand +#define mciSendCommand error use qxemciSendCommand or mciSendCommandA/mciSendCommandW +#endif +MCIERROR qxemciSendCommand (MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mciSendString +#define mciSendString error use qxemciSendString or mciSendStringA/mciSendStringW +#endif +MCIERROR qxemciSendString (const Extbyte * lpstrCommand, Extbyte * lpstrReturnString, UINT uReturnLength, HWND hwndCallback); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mciGetDeviceID +#define mciGetDeviceID error use qxemciGetDeviceID or mciGetDeviceIDA/mciGetDeviceIDW +#endif +MCIDEVICEID qxemciGetDeviceID (const Extbyte * pszDevice); + +#if !defined (MINGW) +#undef mciGetDeviceIDFromElementID +#define mciGetDeviceIDFromElementID error missing from Win98se version of ADVAPI32.dll +#endif /* !defined (MINGW) */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef mciGetErrorString +#define mciGetErrorString error use qxemciGetErrorString or mciGetErrorStringA/mciGetErrorStringW +#endif +BOOL qxemciGetErrorString (MCIERROR mcierr, Extbyte * pszText, UINT cchText); + + +/* Processing file WINBASE.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetBinaryType +#define GetBinaryType error use qxeGetBinaryType or GetBinaryTypeA/GetBinaryTypeW +#endif +BOOL qxeGetBinaryType (const Extbyte * lpApplicationName, LPDWORD lpBinaryType); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetShortPathName +#define GetShortPathName error use qxeGetShortPathName or GetShortPathNameA/GetShortPathNameW +#endif +DWORD qxeGetShortPathName (const Extbyte * lpszLongPath, Extbyte * lpszShortPath, DWORD cchBuffer); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetLongPathName +#define GetLongPathName error use qxeGetLongPathName or GetLongPathNameA/GetLongPathNameW +#endif +DWORD qxeGetLongPathName (const Extbyte * lpszShortPath, Extbyte * lpszLongPath, DWORD cchBuffer); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FreeEnvironmentStrings +#define FreeEnvironmentStrings error use qxeFreeEnvironmentStrings or FreeEnvironmentStringsA/FreeEnvironmentStringsW +#endif +BOOL qxeFreeEnvironmentStrings (Extbyte * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FormatMessage +#define FormatMessage error use qxeFormatMessage or FormatMessageA/FormatMessageW +#endif +DWORD qxeFormatMessage (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, Extbyte * lpBuffer, DWORD nSize, va_list * Arguments); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateMailslot +#define CreateMailslot error use qxeCreateMailslot or CreateMailslotA/CreateMailslotW +#endif +HANDLE qxeCreateMailslot (const Extbyte * lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes); + +#if !defined (CYGWIN_HEADERS) +#undef EncryptFile +#define EncryptFile error Win2K+ only +#endif /* !defined (CYGWIN_HEADERS) */ + +#if !defined (CYGWIN_HEADERS) +#undef DecryptFile +#define DecryptFile error Win2K+ only +#endif /* !defined (CYGWIN_HEADERS) */ + +#undef OpenRaw +#define OpenRaw error error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll." + +#undef QueryRecoveryAgents +#define QueryRecoveryAgents error split-sized LPRECOVERY_AGENT_INFORMATION + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrcmp +#define lstrcmp error use qxelstrcmp or lstrcmpA/lstrcmpW +#endif +int qxelstrcmp (const Extbyte * lpString1, const Extbyte * lpString2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrcmpi +#define lstrcmpi error use qxelstrcmpi or lstrcmpiA/lstrcmpiW +#endif +int qxelstrcmpi (const Extbyte * lpString1, const Extbyte * lpString2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrcpyn +#define lstrcpyn error use qxelstrcpyn or lstrcpynA/lstrcpynW +#endif +Extbyte * qxelstrcpyn (Extbyte * lpString1, const Extbyte * lpString2, int iMaxLength); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrcpy +#define lstrcpy error use qxelstrcpy or lstrcpyA/lstrcpyW +#endif +Extbyte * qxelstrcpy (Extbyte * lpString1, const Extbyte * lpString2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrcat +#define lstrcat error use qxelstrcat or lstrcatA/lstrcatW +#endif +Extbyte * qxelstrcat (Extbyte * lpString1, const Extbyte * lpString2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef lstrlen +#define lstrlen error use qxelstrlen or lstrlenA/lstrlenW +#endif +int qxelstrlen (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateMutex +#define CreateMutex error use qxeCreateMutex or CreateMutexA/CreateMutexW +#endif +HANDLE qxeCreateMutex (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenMutex +#define OpenMutex error use qxeOpenMutex or OpenMutexA/OpenMutexW +#endif +HANDLE qxeOpenMutex (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateEvent +#define CreateEvent error use qxeCreateEvent or CreateEventA/CreateEventW +#endif +HANDLE qxeCreateEvent (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenEvent +#define OpenEvent error use qxeOpenEvent or OpenEventA/OpenEventW +#endif +HANDLE qxeOpenEvent (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateSemaphore +#define CreateSemaphore error use qxeCreateSemaphore or CreateSemaphoreA/CreateSemaphoreW +#endif +HANDLE qxeCreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenSemaphore +#define OpenSemaphore error use qxeOpenSemaphore or OpenSemaphoreA/OpenSemaphoreW +#endif +HANDLE qxeOpenSemaphore (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateWaitableTimer +#define CreateWaitableTimer error use qxeCreateWaitableTimer or CreateWaitableTimerA/CreateWaitableTimerW +#endif +HANDLE qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, const Extbyte * lpTimerName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenWaitableTimer +#define OpenWaitableTimer error use qxeOpenWaitableTimer or OpenWaitableTimerA/OpenWaitableTimerW +#endif +HANDLE qxeOpenWaitableTimer (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpTimerName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateFileMapping +#define CreateFileMapping error use qxeCreateFileMapping or CreateFileMappingA/CreateFileMappingW +#endif +HANDLE qxeCreateFileMapping (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenFileMapping +#define OpenFileMapping error use qxeOpenFileMapping or OpenFileMappingA/OpenFileMappingW +#endif +HANDLE qxeOpenFileMapping (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetLogicalDriveStrings +#define GetLogicalDriveStrings error use qxeGetLogicalDriveStrings or GetLogicalDriveStringsA/GetLogicalDriveStringsW +#endif +DWORD qxeGetLogicalDriveStrings (DWORD nBufferLength, Extbyte * lpBuffer); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadLibrary +#define LoadLibrary error use qxeLoadLibrary or LoadLibraryA/LoadLibraryW +#endif +HMODULE qxeLoadLibrary (const Extbyte * lpLibFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LoadLibraryEx +#define LoadLibraryEx error use qxeLoadLibraryEx or LoadLibraryExA/LoadLibraryExW +#endif +HMODULE qxeLoadLibraryEx (const Extbyte * lpLibFileName, HANDLE hFile, DWORD dwFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetModuleFileName +#define GetModuleFileName error use qxeGetModuleFileName or GetModuleFileNameA/GetModuleFileNameW +#endif +DWORD qxeGetModuleFileName (HMODULE hModule, Extbyte * lpFilename, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetModuleHandle +#define GetModuleHandle error use qxeGetModuleHandle or GetModuleHandleA/GetModuleHandleW +#endif +HMODULE qxeGetModuleHandle (const Extbyte * lpModuleName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateProcess +#define CreateProcess error use qxeCreateProcess or CreateProcessA/CreateProcessW +#endif +BOOL qxeCreateProcess (const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FatalAppExit +#define FatalAppExit error use qxeFatalAppExit or FatalAppExitA/FatalAppExitW +#endif +VOID qxeFatalAppExit (UINT uAction, const Extbyte * lpMessageText); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetStartupInfo +#define GetStartupInfo error use qxeGetStartupInfo or GetStartupInfoA/GetStartupInfoW +#endif +VOID qxeGetStartupInfo (LPSTARTUPINFOW lpStartupInfo); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCommandLine +#define GetCommandLine error use qxeGetCommandLine or GetCommandLineA/GetCommandLineW +#endif +Extbyte * qxeGetCommandLine (void); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetEnvironmentVariable +#define GetEnvironmentVariable error use qxeGetEnvironmentVariable or GetEnvironmentVariableA/GetEnvironmentVariableW +#endif +DWORD qxeGetEnvironmentVariable (const Extbyte * lpName, Extbyte * lpBuffer, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetEnvironmentVariable +#define SetEnvironmentVariable error use qxeSetEnvironmentVariable or SetEnvironmentVariableA/SetEnvironmentVariableW +#endif +BOOL qxeSetEnvironmentVariable (const Extbyte * lpName, const Extbyte * lpValue); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ExpandEnvironmentStrings +#define ExpandEnvironmentStrings error use qxeExpandEnvironmentStrings or ExpandEnvironmentStringsA/ExpandEnvironmentStringsW +#endif +DWORD qxeExpandEnvironmentStrings (const Extbyte * lpSrc, Extbyte * lpDst, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OutputDebugString +#define OutputDebugString error use qxeOutputDebugString or OutputDebugStringA/OutputDebugStringW +#endif +VOID qxeOutputDebugString (const Extbyte * lpOutputString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindResource +#define FindResource error use qxeFindResource or FindResourceA/FindResourceW +#endif +HRSRC qxeFindResource (HMODULE hModule, const Extbyte * lpName, const Extbyte * lpType); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindResourceEx +#define FindResourceEx error use qxeFindResourceEx or FindResourceExA/FindResourceExW +#endif +HRSRC qxeFindResourceEx (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumResourceTypes +#define EnumResourceTypes error use qxeEnumResourceTypes or EnumResourceTypesA/EnumResourceTypesW +#endif +BOOL qxeEnumResourceTypes (HMODULE hModule, ENUMRESTYPEPROC lpEnumFunc, LONG lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumResourceNames +#define EnumResourceNames error use qxeEnumResourceNames or EnumResourceNamesA/EnumResourceNamesW +#endif +BOOL qxeEnumResourceNames (HMODULE hModule, const Extbyte * lpType, ENUMRESNAMEPROC lpEnumFunc, LONG lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumResourceLanguages +#define EnumResourceLanguages error use qxeEnumResourceLanguages or EnumResourceLanguagesA/EnumResourceLanguagesW +#endif +BOOL qxeEnumResourceLanguages (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, ENUMRESLANGPROC lpEnumFunc, LONG lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef BeginUpdateResource +#define BeginUpdateResource error use qxeBeginUpdateResource or BeginUpdateResourceA/BeginUpdateResourceW +#endif +HANDLE qxeBeginUpdateResource (const Extbyte * pFileName, BOOL bDeleteExistingResources); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef UpdateResource +#define UpdateResource error use qxeUpdateResource or UpdateResourceA/UpdateResourceW +#endif +BOOL qxeUpdateResource (HANDLE hUpdate, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage, LPVOID lpData, DWORD cbData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EndUpdateResource +#define EndUpdateResource error use qxeEndUpdateResource or EndUpdateResourceA/EndUpdateResourceW +#endif +BOOL qxeEndUpdateResource (HANDLE hUpdate, BOOL fDiscard); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GlobalAddAtom +#define GlobalAddAtom error use qxeGlobalAddAtom or GlobalAddAtomA/GlobalAddAtomW +#endif +ATOM qxeGlobalAddAtom (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GlobalFindAtom +#define GlobalFindAtom error use qxeGlobalFindAtom or GlobalFindAtomA/GlobalFindAtomW +#endif +ATOM qxeGlobalFindAtom (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GlobalGetAtomName +#define GlobalGetAtomName error use qxeGlobalGetAtomName or GlobalGetAtomNameA/GlobalGetAtomNameW +#endif +UINT qxeGlobalGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef AddAtom +#define AddAtom error use qxeAddAtom or AddAtomA/AddAtomW +#endif +ATOM qxeAddAtom (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindAtom +#define FindAtom error use qxeFindAtom or FindAtomA/FindAtomW +#endif +ATOM qxeFindAtom (const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetAtomName +#define GetAtomName error use qxeGetAtomName or GetAtomNameA/GetAtomNameW +#endif +UINT qxeGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetProfileInt +#define GetProfileInt error use qxeGetProfileInt or GetProfileIntA/GetProfileIntW +#endif +UINT qxeGetProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetProfileString +#define GetProfileString error use qxeGetProfileString or GetProfileStringA/GetProfileStringW +#endif +DWORD qxeGetProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteProfileString +#define WriteProfileString error use qxeWriteProfileString or WriteProfileStringA/WriteProfileStringW +#endif +BOOL qxeWriteProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetProfileSection +#define GetProfileSection error use qxeGetProfileSection or GetProfileSectionA/GetProfileSectionW +#endif +DWORD qxeGetProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WriteProfileSection +#define WriteProfileSection error use qxeWriteProfileSection or WriteProfileSectionA/WriteProfileSectionW +#endif +BOOL qxeWriteProfileSection (const Extbyte * lpAppName, const Extbyte * lpString); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetPrivateProfileInt +#define GetPrivateProfileInt error use qxeGetPrivateProfileInt or GetPrivateProfileIntA/GetPrivateProfileIntW +#endif +UINT qxeGetPrivateProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetPrivateProfileString +#define GetPrivateProfileString error use qxeGetPrivateProfileString or GetPrivateProfileStringA/GetPrivateProfileStringW +#endif +DWORD qxeGetPrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WritePrivateProfileString +#define WritePrivateProfileString error use qxeWritePrivateProfileString or WritePrivateProfileStringA/WritePrivateProfileStringW +#endif +BOOL qxeWritePrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetPrivateProfileSection +#define GetPrivateProfileSection error use qxeGetPrivateProfileSection or GetPrivateProfileSectionA/GetPrivateProfileSectionW +#endif +DWORD qxeGetPrivateProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WritePrivateProfileSection +#define WritePrivateProfileSection error use qxeWritePrivateProfileSection or WritePrivateProfileSectionA/WritePrivateProfileSectionW +#endif +BOOL qxeWritePrivateProfileSection (const Extbyte * lpAppName, const Extbyte * lpString, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetPrivateProfileSectionNames +#define GetPrivateProfileSectionNames error use qxeGetPrivateProfileSectionNames or GetPrivateProfileSectionNamesA/GetPrivateProfileSectionNamesW +#endif +DWORD qxeGetPrivateProfileSectionNames (Extbyte * lpszReturnBuffer, DWORD nSize, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetPrivateProfileStruct +#define GetPrivateProfileStruct error use qxeGetPrivateProfileStruct or GetPrivateProfileStructA/GetPrivateProfileStructW +#endif +BOOL qxeGetPrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WritePrivateProfileStruct +#define WritePrivateProfileStruct error use qxeWritePrivateProfileStruct or WritePrivateProfileStructA/WritePrivateProfileStructW +#endif +BOOL qxeWritePrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetDriveType +#define GetDriveType error use qxeGetDriveType or GetDriveTypeA/GetDriveTypeW +#endif +UINT qxeGetDriveType (const Extbyte * lpRootPathName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetSystemDirectory +#define GetSystemDirectory error use qxeGetSystemDirectory or GetSystemDirectoryA/GetSystemDirectoryW +#endif +UINT qxeGetSystemDirectory (Extbyte * lpBuffer, UINT uSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTempPath +#define GetTempPath error use qxeGetTempPath or GetTempPathA/GetTempPathW +#endif +DWORD qxeGetTempPath (DWORD nBufferLength, Extbyte * lpBuffer); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTempFileName +#define GetTempFileName error use qxeGetTempFileName or GetTempFileNameA/GetTempFileNameW +#endif +UINT qxeGetTempFileName (const Extbyte * lpPathName, const Extbyte * lpPrefixString, UINT uUnique, Extbyte * lpTempFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetWindowsDirectory +#define GetWindowsDirectory error use qxeGetWindowsDirectory or GetWindowsDirectoryA/GetWindowsDirectoryW +#endif +UINT qxeGetWindowsDirectory (Extbyte * lpBuffer, UINT uSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetCurrentDirectory +#define SetCurrentDirectory error use qxeSetCurrentDirectory or SetCurrentDirectoryA/SetCurrentDirectoryW +#endif +BOOL qxeSetCurrentDirectory (const Extbyte * lpPathName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCurrentDirectory +#define GetCurrentDirectory error use qxeGetCurrentDirectory or GetCurrentDirectoryA/GetCurrentDirectoryW +#endif +DWORD qxeGetCurrentDirectory (DWORD nBufferLength, Extbyte * lpBuffer); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetDiskFreeSpace +#define GetDiskFreeSpace error use qxeGetDiskFreeSpace or GetDiskFreeSpaceA/GetDiskFreeSpaceW +#endif +BOOL qxeGetDiskFreeSpace (const Extbyte * lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetDiskFreeSpaceEx +#define GetDiskFreeSpaceEx error use qxeGetDiskFreeSpaceEx or GetDiskFreeSpaceExA/GetDiskFreeSpaceExW +#endif +BOOL qxeGetDiskFreeSpaceEx (const Extbyte * lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateDirectory +#define CreateDirectory error use qxeCreateDirectory or CreateDirectoryA/CreateDirectoryW +#endif +BOOL qxeCreateDirectory (const Extbyte * lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateDirectoryEx +#define CreateDirectoryEx error use qxeCreateDirectoryEx or CreateDirectoryExA/CreateDirectoryExW +#endif +BOOL qxeCreateDirectoryEx (const Extbyte * lpTemplateDirectory, const Extbyte * lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RemoveDirectory +#define RemoveDirectory error use qxeRemoveDirectory or RemoveDirectoryA/RemoveDirectoryW +#endif +BOOL qxeRemoveDirectory (const Extbyte * lpPathName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetFullPathName +#define GetFullPathName error use qxeGetFullPathName or GetFullPathNameA/GetFullPathNameW +#endif +DWORD qxeGetFullPathName (const Extbyte * lpFileName, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DefineDosDevice +#define DefineDosDevice error use qxeDefineDosDevice or DefineDosDeviceA/DefineDosDeviceW +#endif +BOOL qxeDefineDosDevice (DWORD dwFlags, const Extbyte * lpDeviceName, const Extbyte * lpTargetPath); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef QueryDosDevice +#define QueryDosDevice error use qxeQueryDosDevice or QueryDosDeviceA/QueryDosDeviceW +#endif +DWORD qxeQueryDosDevice (const Extbyte * lpDeviceName, Extbyte * lpTargetPath, DWORD ucchMax); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateFile +#define CreateFile error use qxeCreateFile or CreateFileA/CreateFileW +#endif +HANDLE qxeCreateFile (const Extbyte * lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetFileAttributes +#define SetFileAttributes error use qxeSetFileAttributes or SetFileAttributesA/SetFileAttributesW +#endif +BOOL qxeSetFileAttributes (const Extbyte * lpFileName, DWORD dwFileAttributes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetFileAttributes +#define GetFileAttributes error use qxeGetFileAttributes or GetFileAttributesA/GetFileAttributesW +#endif +DWORD qxeGetFileAttributes (const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetFileAttributesEx +#define GetFileAttributesEx error use qxeGetFileAttributesEx or GetFileAttributesExA/GetFileAttributesExW +#endif +BOOL qxeGetFileAttributesEx (const Extbyte * lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCompressedFileSize +#define GetCompressedFileSize error use qxeGetCompressedFileSize or GetCompressedFileSizeA/GetCompressedFileSizeW +#endif +DWORD qxeGetCompressedFileSize (const Extbyte * lpFileName, LPDWORD lpFileSizeHigh); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DeleteFile +#define DeleteFile error use qxeDeleteFile or DeleteFileA/DeleteFileW +#endif +BOOL qxeDeleteFile (const Extbyte * lpFileName); + +#undef FindFirstFileEx +#define FindFirstFileEx error split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only + +/* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */ + +/* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SearchPath +#define SearchPath error use qxeSearchPath or SearchPathA/SearchPathW +#endif +DWORD qxeSearchPath (const Extbyte * lpPath, const Extbyte * lpFileName, const Extbyte * lpExtension, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CopyFile +#define CopyFile error use qxeCopyFile or CopyFileA/CopyFileW +#endif +BOOL qxeCopyFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, BOOL bFailIfExists); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CopyFileEx +#define CopyFileEx error use qxeCopyFileEx or CopyFileExA/CopyFileExW +#endif +BOOL qxeCopyFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MoveFile +#define MoveFile error use qxeMoveFile or MoveFileA/MoveFileW +#endif +BOOL qxeMoveFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef MoveFileEx +#define MoveFileEx error use qxeMoveFileEx or MoveFileExA/MoveFileExW +#endif +BOOL qxeMoveFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, DWORD dwFlags); + +#undef MoveFileWithProgress +#define MoveFileWithProgress error NT 5.0+ only + +#undef CreateHardLink +#define CreateHardLink error NT 5.0+ only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateNamedPipe +#define CreateNamedPipe error use qxeCreateNamedPipe or CreateNamedPipeA/CreateNamedPipeW +#endif +HANDLE qxeCreateNamedPipe (const Extbyte * lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetNamedPipeHandleState +#define GetNamedPipeHandleState error use qxeGetNamedPipeHandleState or GetNamedPipeHandleStateA/GetNamedPipeHandleStateW +#endif +BOOL qxeGetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, Extbyte * lpUserName, DWORD nMaxUserNameSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CallNamedPipe +#define CallNamedPipe error use qxeCallNamedPipe or CallNamedPipeA/CallNamedPipeW +#endif +BOOL qxeCallNamedPipe (const Extbyte * lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef WaitNamedPipe +#define WaitNamedPipe error use qxeWaitNamedPipe or WaitNamedPipeA/WaitNamedPipeW +#endif +BOOL qxeWaitNamedPipe (const Extbyte * lpNamedPipeName, DWORD nTimeOut); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetVolumeLabel +#define SetVolumeLabel error use qxeSetVolumeLabel or SetVolumeLabelA/SetVolumeLabelW +#endif +BOOL qxeSetVolumeLabel (const Extbyte * lpRootPathName, const Extbyte * lpVolumeName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetVolumeInformation +#define GetVolumeInformation error use qxeGetVolumeInformation or GetVolumeInformationA/GetVolumeInformationW +#endif +BOOL qxeGetVolumeInformation (const Extbyte * lpRootPathName, Extbyte * lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, Extbyte * lpFileSystemNameBuffer, DWORD nFileSystemNameSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ClearEventLog +#define ClearEventLog error use qxeClearEventLog or ClearEventLogA/ClearEventLogW +#endif +BOOL qxeClearEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef BackupEventLog +#define BackupEventLog error use qxeBackupEventLog or BackupEventLogA/BackupEventLogW +#endif +BOOL qxeBackupEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenEventLog +#define OpenEventLog error use qxeOpenEventLog or OpenEventLogA/OpenEventLogW +#endif +HANDLE qxeOpenEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegisterEventSource +#define RegisterEventSource error use qxeRegisterEventSource or RegisterEventSourceA/RegisterEventSourceW +#endif +HANDLE qxeRegisterEventSource (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenBackupEventLog +#define OpenBackupEventLog error use qxeOpenBackupEventLog or OpenBackupEventLogA/OpenBackupEventLogW +#endif +HANDLE qxeOpenBackupEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpFileName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReadEventLog +#define ReadEventLog error use qxeReadEventLog or ReadEventLogA/ReadEventLogW +#endif +BOOL qxeReadEventLog (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReportEvent +#define ReportEvent error use qxeReportEvent or ReportEventA/ReportEventW +#endif +BOOL qxeReportEvent (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, const Extbyte * * lpStrings, LPVOID lpRawData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef AccessCheckAndAuditAlarm +#define AccessCheckAndAuditAlarm error use qxeAccessCheckAndAuditAlarm or AccessCheckAndAuditAlarmA/AccessCheckAndAuditAlarmW +#endif +BOOL qxeAccessCheckAndAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose); + +#undef AccessCheckByTypeAndAuditAlarm +#define AccessCheckByTypeAndAuditAlarm error NT 5.0+ only + +#undef AccessCheckByTypeResultListAndAuditAlarm +#define AccessCheckByTypeResultListAndAuditAlarm error NT 5.0+ only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ObjectOpenAuditAlarm +#define ObjectOpenAuditAlarm error use qxeObjectOpenAuditAlarm or ObjectOpenAuditAlarmA/ObjectOpenAuditAlarmW +#endif +BOOL qxeObjectOpenAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ObjectPrivilegeAuditAlarm +#define ObjectPrivilegeAuditAlarm error use qxeObjectPrivilegeAuditAlarm or ObjectPrivilegeAuditAlarmA/ObjectPrivilegeAuditAlarmW +#endif +BOOL qxeObjectPrivilegeAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ObjectCloseAuditAlarm +#define ObjectCloseAuditAlarm error use qxeObjectCloseAuditAlarm or ObjectCloseAuditAlarmA/ObjectCloseAuditAlarmW +#endif +BOOL qxeObjectCloseAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ObjectDeleteAuditAlarm +#define ObjectDeleteAuditAlarm error use qxeObjectDeleteAuditAlarm or ObjectDeleteAuditAlarmA/ObjectDeleteAuditAlarmW +#endif +BOOL qxeObjectDeleteAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PrivilegedServiceAuditAlarm +#define PrivilegedServiceAuditAlarm error use qxePrivilegedServiceAuditAlarm or PrivilegedServiceAuditAlarmA/PrivilegedServiceAuditAlarmW +#endif +BOOL qxePrivilegedServiceAuditAlarm (const Extbyte * SubsystemName, const Extbyte * ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetFileSecurity +#define SetFileSecurity error use qxeSetFileSecurity or SetFileSecurityA/SetFileSecurityW +#endif +BOOL qxeSetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetFileSecurity +#define GetFileSecurity error use qxeGetFileSecurity or GetFileSecurityA/GetFileSecurityW +#endif +BOOL qxeGetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindFirstChangeNotification +#define FindFirstChangeNotification error use qxeFindFirstChangeNotification or FindFirstChangeNotificationA/FindFirstChangeNotificationW +#endif +HANDLE qxeFindFirstChangeNotification (const Extbyte * lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter); + +#undef ReadDirectoryChanges +#define ReadDirectoryChanges error Unicode-only + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef IsBadStringPtr +#define IsBadStringPtr error use qxeIsBadStringPtr or IsBadStringPtrA/IsBadStringPtrW +#endif +BOOL qxeIsBadStringPtr (const Extbyte * lpsz, UINT ucchMax); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LookupAccountSid +#define LookupAccountSid error use qxeLookupAccountSid or LookupAccountSidA/LookupAccountSidW +#endif +BOOL qxeLookupAccountSid (const Extbyte * lpSystemName, PSID Sid, Extbyte * Name, LPDWORD cbName, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LookupAccountName +#define LookupAccountName error use qxeLookupAccountName or LookupAccountNameA/LookupAccountNameW +#endif +BOOL qxeLookupAccountName (const Extbyte * lpSystemName, const Extbyte * lpAccountName, PSID Sid, LPDWORD cbSid, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LookupPrivilegeValue +#define LookupPrivilegeValue error use qxeLookupPrivilegeValue or LookupPrivilegeValueA/LookupPrivilegeValueW +#endif +BOOL qxeLookupPrivilegeValue (const Extbyte * lpSystemName, const Extbyte * lpName, PLUID lpLuid); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LookupPrivilegeName +#define LookupPrivilegeName error use qxeLookupPrivilegeName or LookupPrivilegeNameA/LookupPrivilegeNameW +#endif +BOOL qxeLookupPrivilegeName (const Extbyte * lpSystemName, PLUID lpLuid, Extbyte * lpName, LPDWORD cbName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LookupPrivilegeDisplayName +#define LookupPrivilegeDisplayName error use qxeLookupPrivilegeDisplayName or LookupPrivilegeDisplayNameA/LookupPrivilegeDisplayNameW +#endif +BOOL qxeLookupPrivilegeDisplayName (const Extbyte * lpSystemName, const Extbyte * lpName, Extbyte * lpDisplayName, LPDWORD cbDisplayName, LPDWORD lpLanguageId); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef BuildCommDCB +#define BuildCommDCB error use qxeBuildCommDCB or BuildCommDCBA/BuildCommDCBW +#endif +BOOL qxeBuildCommDCB (const Extbyte * lpDef, LPDCB lpDCB); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef BuildCommDCBAndTimeouts +#define BuildCommDCBAndTimeouts error use qxeBuildCommDCBAndTimeouts or BuildCommDCBAndTimeoutsA/BuildCommDCBAndTimeoutsW +#endif +BOOL qxeBuildCommDCBAndTimeouts (const Extbyte * lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CommConfigDialog +#define CommConfigDialog error use qxeCommConfigDialog or CommConfigDialogA/CommConfigDialogW +#endif +BOOL qxeCommConfigDialog (const Extbyte * lpszName, HWND hWnd, LPCOMMCONFIG lpCC); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetDefaultCommConfig +#define GetDefaultCommConfig error use qxeGetDefaultCommConfig or GetDefaultCommConfigA/GetDefaultCommConfigW +#endif +BOOL qxeGetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetDefaultCommConfig +#define SetDefaultCommConfig error use qxeSetDefaultCommConfig or SetDefaultCommConfigA/SetDefaultCommConfigW +#endif +BOOL qxeSetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, DWORD dwSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetComputerName +#define GetComputerName error use qxeGetComputerName or GetComputerNameA/GetComputerNameW +#endif +BOOL qxeGetComputerName (Extbyte * lpBuffer, LPDWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetComputerName +#define SetComputerName error use qxeSetComputerName or SetComputerNameA/SetComputerNameW +#endif +BOOL qxeSetComputerName (const Extbyte * lpComputerName); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetUserName +#define GetUserName error use qxeGetUserName or GetUserNameA/GetUserNameW +#endif +BOOL qxeGetUserName (Extbyte * lpBuffer, LPDWORD nSize); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef LogonUser +#define LogonUser error use qxeLogonUser or LogonUserA/LogonUserW +#endif +BOOL qxeLogonUser (Extbyte * lpszUsername, Extbyte * lpszDomain, Extbyte * lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateProcessAsUser +#define CreateProcessAsUser error use qxeCreateProcessAsUser or CreateProcessAsUserA/CreateProcessAsUserW +#endif +BOOL qxeCreateProcessAsUser (HANDLE hToken, const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation); + +#undef GetCurrentHwProfile +#define GetCurrentHwProfile error split-sized LPHW_PROFILE_INFO; NT 4.0+ only + +#undef GetVersionEx +#define GetVersionEx error split-sized LPOSVERSIONINFO + +#undef CreateJobObject +#define CreateJobObject error NT 5.0+ only + +#undef OpenJobObject +#define OpenJobObject error NT 5.0+ only + + +/* Processing file COMMDLG.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetOpenFileName +#define GetOpenFileName error use qxeGetOpenFileName or GetOpenFileNameA/GetOpenFileNameW +#endif +BOOL qxeGetOpenFileName (LPOPENFILENAMEW arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetSaveFileName +#define GetSaveFileName error use qxeGetSaveFileName or GetSaveFileNameA/GetSaveFileNameW +#endif +BOOL qxeGetSaveFileName (LPOPENFILENAMEW arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetFileTitle +#define GetFileTitle error use qxeGetFileTitle or GetFileTitleA/GetFileTitleW +#endif +short qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ChooseColor +#define ChooseColor error use qxeChooseColor or ChooseColorA/ChooseColorW +#endif +BOOL qxeChooseColor (LPCHOOSECOLORW arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindText +#define FindText error use qxeFindText or FindTextA/FindTextW +#endif +HWND qxeFindText (LPFINDREPLACEW arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ReplaceText +#define ReplaceText error use qxeReplaceText or ReplaceTextA/ReplaceTextW +#endif +HWND qxeReplaceText (LPFINDREPLACEW arg1); + +#undef AfxReplaceText +#define AfxReplaceText error mac only + +#undef ChooseFont +#define ChooseFont error split-sized LPLOGFONT in LPCHOOSEFONT + +/* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */ + +/* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */ + + +/* Processing file SHLOBJ.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHGetPathFromIDList +#define SHGetPathFromIDList error use qxeSHGetPathFromIDList or SHGetPathFromIDListA/SHGetPathFromIDListW +#endif +BOOL qxeSHGetPathFromIDList (LPCITEMIDLIST pidl, Extbyte * pszPath); + +/* Skipping SHGetSpecialFolderPath because error in Cygwin prototype, missing from Cygwin libraries */ + +/* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */ + +/* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries */ + + +/* Processing file IME.H */ + +#undef SendIMEMessageEx +#define SendIMEMessageEx error obsolete, no docs available + + +/* Processing file WINGDI.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef AddFontResource +#define AddFontResource error use qxeAddFontResource or AddFontResourceA/AddFontResourceW +#endif +int qxeAddFontResource (const Extbyte * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CopyMetaFile +#define CopyMetaFile error use qxeCopyMetaFile or CopyMetaFileA/CopyMetaFileW +#endif +HMETAFILE qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2); + +/* Skipping CreateDC because split-sized DEVMODE */ + +/* Skipping CreateFontIndirect because split-sized LOGFONT */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateFont +#define CreateFont error use qxeCreateFont or CreateFontA/CreateFontW +#endif +HFONT qxeCreateFont (int arg1, int arg2, int arg3, int arg4, int arg5, DWORD arg6, DWORD arg7, DWORD arg8, DWORD arg9, DWORD arg10, DWORD arg11, DWORD arg12, DWORD arg13, const Extbyte * arg14); + +/* Skipping CreateIC because split-sized DEVMODE */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateMetaFile +#define CreateMetaFile error use qxeCreateMetaFile or CreateMetaFileA/CreateMetaFileW +#endif +HDC qxeCreateMetaFile (const Extbyte * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateScalableFontResource +#define CreateScalableFontResource error use qxeCreateScalableFontResource or CreateScalableFontResourceA/CreateScalableFontResourceW +#endif +BOOL qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4); + +/* Skipping DeviceCapabilities because split-sized DEVMODE */ + +/* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */ + +#undef EnumFontFamilies +#define EnumFontFamilies error split-complex FONTENUMPROC + +#undef EnumFonts +#define EnumFonts error split-complex FONTENUMPROC + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharWidth +#define GetCharWidth error use qxeGetCharWidth or GetCharWidthA/GetCharWidthW +#endif +BOOL qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharWidth32 +#define GetCharWidth32 error use qxeGetCharWidth32 or GetCharWidth32A/GetCharWidth32W +#endif +BOOL qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharWidthFloat +#define GetCharWidthFloat error use qxeGetCharWidthFloat or GetCharWidthFloatA/GetCharWidthFloatW +#endif +BOOL qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharABCWidths +#define GetCharABCWidths error use qxeGetCharABCWidths or GetCharABCWidthsA/GetCharABCWidthsW +#endif +BOOL qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharABCWidthsFloat +#define GetCharABCWidthsFloat error use qxeGetCharABCWidthsFloat or GetCharABCWidthsFloatA/GetCharABCWidthsFloatW +#endif +BOOL qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetGlyphOutline +#define GetGlyphOutline error use qxeGetGlyphOutline or GetGlyphOutlineA/GetGlyphOutlineW +#endif +DWORD qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, LPVOID arg6, CONST MAT2 * arg7); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetMetaFile +#define GetMetaFile error use qxeGetMetaFile or GetMetaFileA/GetMetaFileW +#endif +HMETAFILE qxeGetMetaFile (const Extbyte * arg1); + +#undef GetOutlineTextMetrics +#define GetOutlineTextMetrics error split-sized LPOUTLINETEXTMETRIC + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTextExtentPoint +#define GetTextExtentPoint error use qxeGetTextExtentPoint or GetTextExtentPointA/GetTextExtentPointW +#endif +BOOL qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTextExtentPoint32 +#define GetTextExtentPoint32 error use qxeGetTextExtentPoint32 or GetTextExtentPoint32A/GetTextExtentPoint32W +#endif +BOOL qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTextExtentExPoint +#define GetTextExtentExPoint error use qxeGetTextExtentExPoint or GetTextExtentExPointA/GetTextExtentExPointW +#endif +BOOL qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetCharacterPlacement +#define GetCharacterPlacement error use qxeGetCharacterPlacement or GetCharacterPlacementA/GetCharacterPlacementW +#endif +DWORD qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6); + +#undef GetGlyphIndices +#define GetGlyphIndices error NT 5.0+ only + +#undef AddFontResourceEx +#define AddFontResourceEx error NT 5.0+ only + +#undef RemoveFontResourceEx +#define RemoveFontResourceEx error NT 5.0+ only + +#undef CreateFontIndirectEx +#define CreateFontIndirectEx error split-sized ENUMLOGFONTEXDV; NT 5.0+ only + +/* Skipping ResetDC because split-sized DEVMODE */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RemoveFontResource +#define RemoveFontResource error use qxeRemoveFontResource or RemoveFontResourceA/RemoveFontResourceW +#endif +BOOL qxeRemoveFontResource (const Extbyte * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CopyEnhMetaFile +#define CopyEnhMetaFile error use qxeCopyEnhMetaFile or CopyEnhMetaFileA/CopyEnhMetaFileW +#endif +HENHMETAFILE qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateEnhMetaFile +#define CreateEnhMetaFile error use qxeCreateEnhMetaFile or CreateEnhMetaFileA/CreateEnhMetaFileW +#endif +HDC qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, CONST RECT * arg3, const Extbyte * arg4); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetEnhMetaFile +#define GetEnhMetaFile error use qxeGetEnhMetaFile or GetEnhMetaFileA/GetEnhMetaFileW +#endif +HENHMETAFILE qxeGetEnhMetaFile (const Extbyte * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetEnhMetaFileDescription +#define GetEnhMetaFileDescription error use qxeGetEnhMetaFileDescription or GetEnhMetaFileDescriptionA/GetEnhMetaFileDescriptionW +#endif +UINT qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3); + +/* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef StartDoc +#define StartDoc error use qxeStartDoc or StartDocA/StartDocW +#endif +int qxeStartDoc (HDC arg1, CONST DOCINFOW * arg2); + +/* Skipping GetObject because split-sized LOGFONT */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef TextOut +#define TextOut error use qxeTextOut or TextOutA/TextOutW +#endif +BOOL qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ExtTextOut +#define ExtTextOut error use qxeExtTextOut or ExtTextOutA/ExtTextOutW +#endif +BOOL qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, CONST RECT * arg5, const Extbyte * arg6, UINT arg7, CONST INT * arg8); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PolyTextOut +#define PolyTextOut error use qxePolyTextOut or PolyTextOutA/PolyTextOutW +#endif +BOOL qxePolyTextOut (HDC arg1, CONST POLYTEXTW * arg2, int arg3); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTextFace +#define GetTextFace error use qxeGetTextFace or GetTextFaceA/GetTextFaceW +#endif +int qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetKerningPairs +#define GetKerningPairs error use qxeGetKerningPairs or GetKerningPairsA/GetKerningPairsW +#endif +DWORD qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3); + +#undef GetLogColorSpace +#define GetLogColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only + +#undef CreateColorSpace +#define CreateColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only + +/* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetICMProfile +#define SetICMProfile error use qxeSetICMProfile or SetICMProfileA/SetICMProfileW +#endif +BOOL qxeSetICMProfile (HDC arg1, Extbyte * arg2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumICMProfiles +#define EnumICMProfiles error use qxeEnumICMProfiles or EnumICMProfilesA/EnumICMProfilesW +#endif +int qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3); + +/* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */ + +#undef wglUseFontBitmaps +#define wglUseFontBitmaps error causes link error + +#undef wglUseFontOutlines +#define wglUseFontOutlines error causes link error + diff --text -u /dev/null 'xemacs-21.5.6/src/intl-encap-win32.c' Index: ././src/intl-encap-win32.c --- ././src/intl-encap-win32.c Thu Jan 1 09:00:00 1970 +++ ././src/intl-encap-win32.c Sun Mar 31 17:28:35 2002 @@ -0,0 +1,2876 @@ +/* Unicode-encapsulation of Win32 library functions. + Copyright (C) 2000, 2001, 2002 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: Not in FSF. */ + +/* Authorship: + + Current primary author: Ben Wing + + Created summer 2000 by Ben Wing. Completed August 2001. Completely + written by Ben Wing. + */ + +#define NEED_MSWINDOWS_COMMCTRL +#define NEED_MSWINDOWS_SHLOBJ + +#include +#include "lisp.h" + +#include "console-msw.h" + +int no_mswin_unicode_lib_calls; + +/* The golden rules of writing Unicode-safe code: + +-- There are no preprocessor games going on. + +-- Do not set the UNICODE constant. + +-- You need to change your code to call the Windows API prefixed with "qxe" + functions (when they exist) and use the ...W structs instead of the + generic ones. String arguments in the qxe functions are of type Extbyte + *. + +-- You code is responsible for conversion of text arguments. We try to + handle everything else -- the argument differences, the copying back and + forth of structures, etc. Use Qmswindows_tstr and macros such as + C_STRING_TO_TSTR. You are also responsible for interpreting and + specifying string sizes, which have not been changed. Usually these are + in characters, meaning you need to divide by XETCHAR_SIZE. (But, some + functions want sizes in bytes, even with Unicode strings. Look in the + documentation.) Use XETEXT when specifying string constants, so that + they show up in Unicode as necessary. + +-- If you need to process external strings (in general you should not do + this; do all your manipulations in internal format and convert at the + point of entry into or exit from the function), use the xet...() + functions. + +more specifically: + +Unicode support is important for supporting many languages under +Windows, such as Cyrillic, without resorting to translation tables for +particular Windows-specific code pages. Internally, all characters in +Windows can be represented in two encodings: code pages and Unicode. +With Unicode support, we can seamlessly support all Windows +characters. Currently, the test in the drive to support Unicode is if +IME input works properly, since it is being converted from Unicode. + +Unicode support also requires that the various Windows API's be +"Unicode-encapsulated", so that they automatically call the ANSI or +Unicode version of the API call appropriately and handle the size +differences in structures. What this means is: + +-- first, note that Windows already provides a sort of encapsulation + of all API's that deal with text. All such API's are underlyingly + provided in two versions, with an A or W suffix (ANSI or "wide" + i.e. Unicode), and the compile-time constant UNICODE controls which is + selected by the unsuffixed API. Same thing happens with structures, and + also with types, where the generic types have names beginning with T -- + TCHAR, LPTSTR, etc.. Unfortunately, this is compile-time only, not + run-time, so not sufficient. (Creating the necessary run-time encoding + is not conceptually difficult, but very time-consuming to write. It + adds no significant overhead, and the only reason it's not standard in + Windows is conscious marketing attempts by Microsoft to cripple Windows + 95. FUCK MICROSOFT! They even describe in a KnowledgeBase article + exactly how to create such an API [although we don't exactly follow + their procedure], and point out its usefulness; the procedure is also + described more generally in Nadine Kano's book on Win32 + internationalization -- written SIX YEARS AGO! Obviously Microsoft has + such an API available internally.) + +-- what we do is provide an encapsulation of each standard Windows API call + that is split into A and W versions. current theory is to avoid all + preprocessor games; so we name the function with a prefix -- "qxe" + currently -- and require callers to use the prefixed name. Callers need + to explicitly use the W version of all structures, and convert text + themselves using Qmswindows_tstr. the qxe encapsulated version will + automatically call the appropriate A or W version depending on whether + we're running on 9x or NT (you can force use of the A calls on NT, + e.g. for testing purposes, using the command- line switch -nuni aka + -no-unicode-lib-calls), and copy data between W and A versions of the + structures as necessary. + +-- We require the caller to handle the actual translation of text to + avoid possible overflow when dealing with fixed-size Windows + structures. There are no such problems when copying data between + the A and W versions because ANSI text is never larger than its + equivalent Unicode representation. + +NOTE NOTE NOTE: As of August 2001, Microsoft (finally! See my nasty +comment above) released their own Unicode-encapsulation library, called +Microsoft Layer for Unicode on Windows 95/98/Me Systems. It tries to be +more transparent than we are, in that + +-- its routines do ANSI/Unicode string translation, while we don't, for + efficiency (we already have to do internal/external conversion so it's + no extra burden to do the proper conversion directly rather than always + converting to Unicode and then doing a second conversion to ANSI as + necessary) + +-- rather than requiring separately-named routines (qxeFooBar), they + physically override the existing routines at the link level. it also + appears that they do this BADLY, in that if you link with the MLU, you + get an application that runs ONLY on Win9x!!! (hint -- use + GetProcAddress()). there's still no way to create a single binary! + fucking losers. + +-- they assume you compile with UNICODE defined, so there's no need for the + application to explicitly use ...W structures, as we require. + +-- they also intercept windows procedures to deal with notify messages as + necessary, which we don't do yet. + +-- they (of course) don't use Extbyte. + +at some point (especially when they fix the single-binary problem!), we +should consider switching. for the meantime, we'll stick with what i've +already written. perhaps we should think about adopting some of the +greater transparency they have; but i opted against transparency on +purpose, to make the code easier to follow for someone who's not familiar +with it. until our library is really complete and bug-free, we should +think twice before doing this. +*/ + + +/************************************************************************/ +/* auto-generation */ +/************************************************************************/ + +/* we use a simple script to control the auto-generation. + +\(The following is copied from lib-src/make-mswin-unicode.pl.) + +file specifies a file to start reading from. +yes indicates a function to be automatically Unicode-encapsulated. + (All parameters either need no special processing or are LPTSTR or + LPCTSTR.) +soon indicates a function that should be automatically Unicode-encapsulated, + but we're not ready to process it yet. +no indicates a function we don't support (it will be #defined to cause + a compile error, with the text after the function included in the + erroneous definition to indicate why we don't support it). +skip indicates a function we support manually; only a comment about this + will be generated. +split indicates a function with a split structure (different versions + for Unicode and ANSI), but where the only difference is in pointer + types, and the actual size does not differ. The structure name + should follow the function name, and it will be automatically + Unicode-encapsulated with appropriate casts. +begin-bracket indicates a #if statement to be inserted here. +end-bracket indicates the corresponding #endif statement. +blank lines and lines beginning with // are ignored. + +The generated files go into intl-auto-encap-win32.[ch]. + +To regenerate, go to the nt/ subdirectory and type + +nmake -f xemacs.mak unicode-encapsulate + +This does the following: + + cd $(SRC) + perl ../lib-src/make-mswin-unicode.pl --c-output intl-auto-encap-win32.c --h-output intl-auto-encap-win32.h intl-encap-win32.c + +*/ + +/* + +terminology used below: + +"split-simple" means a structure where the A and W versions are the same +size, and the only differences are string pointer arguments. (This does NOT +include structures with a pointer to a split-sized structure within them.) +This can also refer to a function pointer whose only split arguments are +string pointers or split-simple structures. + +"split-sized" means a structure where the A and W versions are different +sizes (typically because of an inline string argument), or where there's a +pointer to another split-sized structure. + +"split-complex" + +begin-unicode-encapsulation-script + +// dir c:\Program Files\Microsoft Visual Studio\VC98\Include\ + +file WINBASE.H + +yes GetBinaryType +yes GetShortPathName +yes GetLongPathName +yes GetEnvironmentStrings +yes FreeEnvironmentStrings +yes FormatMessage +yes CreateMailslot +begin-bracket !defined (CYGWIN_HEADERS) +no EncryptFile Win2K+ only +no DecryptFile Win2K+ only +end-bracket +no OpenRaw error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll." +no QueryRecoveryAgents split-sized LPRECOVERY_AGENT_INFORMATION +yes lstrcmp +yes lstrcmpi +yes lstrcpyn +yes lstrcpy +yes lstrcat +yes lstrlen +yes CreateMutex +yes OpenMutex +yes CreateEvent +yes OpenEvent +yes CreateSemaphore +yes OpenSemaphore +yes CreateWaitableTimer +yes OpenWaitableTimer +yes CreateFileMapping +yes OpenFileMapping +yes GetLogicalDriveStrings +yes LoadLibrary +yes LoadLibraryEx +yes GetModuleFileName +yes GetModuleHandle +split CreateProcess LPSTARTUPINFO +yes FatalAppExit +split GetStartupInfo LPSTARTUPINFO +yes GetCommandLine +yes GetEnvironmentVariable +yes SetEnvironmentVariable +yes ExpandEnvironmentStrings +yes OutputDebugString +yes FindResource +yes FindResourceEx +yes EnumResourceTypes +yes EnumResourceNames +yes EnumResourceLanguages +yes BeginUpdateResource +yes UpdateResource +yes EndUpdateResource +yes GlobalAddAtom +yes GlobalFindAtom +yes GlobalGetAtomName +yes AddAtom +yes FindAtom +yes GetAtomName +yes GetProfileInt +yes GetProfileString +yes WriteProfileString +yes GetProfileSection +yes WriteProfileSection +yes GetPrivateProfileInt +yes GetPrivateProfileString +yes WritePrivateProfileString +yes GetPrivateProfileSection +yes WritePrivateProfileSection +yes GetPrivateProfileSectionNames +yes GetPrivateProfileStruct +yes WritePrivateProfileStruct +yes GetDriveType +yes GetSystemDirectory +yes GetTempPath +yes GetTempFileName +yes GetWindowsDirectory +yes SetCurrentDirectory +yes GetCurrentDirectory +yes GetDiskFreeSpace +yes GetDiskFreeSpaceEx +yes CreateDirectory +yes CreateDirectoryEx +yes RemoveDirectory +yes GetFullPathName +yes DefineDosDevice +yes QueryDosDevice +yes CreateFile +yes SetFileAttributes +yes GetFileAttributes +yes GetFileAttributesEx +yes GetCompressedFileSize +yes DeleteFile +no FindFirstFileEx split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only +skip FindFirstFile split-sized LPWIN32_FIND_DATA +skip FindNextFile split-sized LPWIN32_FIND_DATA +yes SearchPath +yes CopyFile +yes CopyFileEx NT 4.0+ only +yes MoveFile +yes MoveFileEx +no MoveFileWithProgress NT 5.0+ only +no CreateHardLink NT 5.0+ only +yes CreateNamedPipe +yes GetNamedPipeHandleState +yes CallNamedPipe +yes WaitNamedPipe +yes SetVolumeLabel +yes GetVolumeInformation +yes ClearEventLog +yes BackupEventLog +yes OpenEventLog +yes RegisterEventSource +yes OpenBackupEventLog +yes ReadEventLog +yes ReportEvent +yes AccessCheckAndAuditAlarm +no AccessCheckByTypeAndAuditAlarm NT 5.0+ only +no AccessCheckByTypeResultListAndAuditAlarm NT 5.0+ only +yes ObjectOpenAuditAlarm +yes ObjectPrivilegeAuditAlarm +yes ObjectCloseAuditAlarm +yes ObjectDeleteAuditAlarm +yes PrivilegedServiceAuditAlarm +yes SetFileSecurity +yes GetFileSecurity +yes FindFirstChangeNotification +no ReadDirectoryChanges Unicode-only +yes IsBadStringPtr +yes LookupAccountSid +yes LookupAccountName +yes LookupPrivilegeValue +yes LookupPrivilegeName +yes LookupPrivilegeDisplayName +yes BuildCommDCB +yes BuildCommDCBAndTimeouts +yes CommConfigDialog +yes GetDefaultCommConfig +yes SetDefaultCommConfig +yes GetComputerName +yes SetComputerName +yes GetUserName +yes LogonUser +split CreateProcessAsUser LPSTARTUPINFO +no GetCurrentHwProfile split-sized LPHW_PROFILE_INFO; NT 4.0+ only +no GetVersionEx split-sized LPOSVERSIONINFO +no CreateJobObject NT 5.0+ only +no OpenJobObject NT 5.0+ only + +file WINUSER.H + +skip MAKEINTRESOURCE macro +yes wvsprintf +no wsprintf varargs +yes LoadKeyboardLayout +yes GetKeyboardLayoutName +no CreateDesktop split-sized LPDEVMODE +yes OpenDesktop +split EnumDesktops DESKTOPENUMPROC // callback fun differs only in string pointer type +yes CreateWindowStation +yes OpenWindowStation +split EnumWindowStations WINSTAENUMPROC // callback fun differs only in string pointer type +yes GetUserObjectInformation +yes SetUserObjectInformation +yes RegisterWindowMessage +yes GetMessage +yes DispatchMessage +yes PeekMessage +skip SendMessage split messages and structures +yes SendMessageTimeout +yes SendNotifyMessage +yes SendMessageCallback +no BroadcastSystemMessage win95 version not split; NT 4.0+ only +no RegisterDeviceNotification NT 5.0+ only +yes PostMessage +yes PostThreadMessage +no PostAppMessage macro +skip DefWindowProc return value is conditionalized on _MAC, messes up parser +no CallWindowProc two versions, STRICT and non-STRICT +skip RegisterClass need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS +skip UnregisterClass need to intercept for reasons related to RegisterClass +split GetClassInfo LPWNDCLASS +skip RegisterClassEx need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only +split GetClassInfoEx LPWNDCLASSEX NT 4.0+ only +yes CreateWindowEx +skip CreateWindow macro +yes CreateDialogParam +split CreateDialogIndirectParam LPCDLGTEMPLATE error in Cygwin prototype (no split) but fixable with typedef +no CreateDialog macro +no CreateDialogIndirect macro w/split LPCDLGTEMPLATE +yes DialogBoxParam +split DialogBoxIndirectParam LPCDLGTEMPLATE error in Cygwin prototype (no split) but fixable with typedef +no DialogBox macro +no DialogBoxIndirect macro w/split LPCDLGTEMPLATE +yes SetDlgItemText +yes GetDlgItemText +yes SendDlgItemMessage +no DefDlgProc return value is conditionalized on _MAC, messes up parser +begin-bracket !defined (CYGWIN_HEADERS) +yes CallMsgFilter +end-bracket +yes RegisterClipboardFormat +yes GetClipboardFormatName +yes CharToOem +yes OemToChar +yes CharToOemBuff +yes OemToCharBuff +yes CharUpper +yes CharUpperBuff +yes CharLower +yes CharLowerBuff +yes CharNext +yes CharPrev +no IsCharAlpha split CHAR +no IsCharAlphaNumeric split CHAR +no IsCharUpper split CHAR +no IsCharLower split CHAR +yes GetKeyNameText +skip VkKeyScan split CHAR +no VkKeyScanEx split CHAR; NT 4.0+ only +yes MapVirtualKey +yes MapVirtualKeyEx NT 4.0+ only +yes LoadAccelerators +yes CreateAcceleratorTable +yes CopyAcceleratorTable +yes TranslateAccelerator +yes LoadMenu +split LoadMenuIndirect MENUTEMPLATE +yes ChangeMenu +yes GetMenuString +yes InsertMenu +yes AppendMenu +yes ModifyMenu +split InsertMenuItem LPCMENUITEMINFO NT 4.0+ only +split GetMenuItemInfo LPMENUITEMINFO NT 4.0+ only +split SetMenuItemInfo LPCMENUITEMINFO NT 4.0+ only +yes DrawText +yes DrawTextEx NT 4.0+ only +yes GrayString +yes DrawState NT 4.0+ only +yes TabbedTextOut +yes GetTabbedTextExtent +yes SetProp +yes GetProp +yes RemoveProp +split EnumPropsEx PROPENUMPROCEX // callback fun differs only in string pointer type +split EnumProps PROPENUMPROC // callback fun differs only in string pointer type +yes SetWindowText +yes GetWindowText +yes GetWindowTextLength +yes MessageBox +yes MessageBoxEx +split MessageBoxIndirect LPMSGBOXPARAMS NT 4.0+ only +yes GetWindowLong +yes SetWindowLong +yes GetClassLong +yes SetClassLong +yes FindWindow +yes FindWindowEx NT 4.0+ only +yes GetClassName +no SetWindowsHook obsolete; two versions, STRICT and non-STRICT +yes SetWindowsHookEx +yes LoadBitmap +yes LoadCursor +yes LoadCursorFromFile +yes LoadIcon +yes LoadImage NT 4.0+ only +yes LoadString +yes IsDialogMessage +yes DlgDirList +yes DlgDirSelectEx +yes DlgDirListComboBox +yes DlgDirSelectComboBoxEx +yes DefFrameProc +no DefMDIChildProc return value is conditionalized on _MAC, messes up parser + +yes CreateMDIWindow +yes WinHelp +no ChangeDisplaySettings split-sized LPDEVMODE +no ChangeDisplaySettingsEx split-sized LPDEVMODE; NT 5.0/Win98+ only +no EnumDisplaySettings split-sized LPDEVMODE +no EnumDisplayDevices split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98 +yes SystemParametersInfo probs w/ICONMETRICS, NONCLIENTMETRICS +no GetMonitorInfo NT 5.0/Win98+ only +no GetWindowModuleFileName NT 5.0+ only +no RealGetWindowClass NT 5.0+ only +no GetAltTabInfo NT 5.0+ only + +file WINGDI.H + +// split-sized LOGCOLORSPACE +// split-sized TEXTMETRIC +// split-sized NEWTEXTMETRIC +// split-sized NEWTEXTMETRICEX +// split-sized LOGFONT +// split-sized ENUMLOGFONT +// split-sized ENUMLOGFONTEX +// split-sized EXTLOGFONT, used in EMREXTCREATEFONTINDIRECTW (Unicode-only) and (???) in DEVINFO (DDK structure) +// split-sized DEVMODE +// split-sized DISPLAY_DEVICE, used in EnumDisplayDevices +// split-sized OUTLINETEXTMETRIC +// split-simple POLYTEXT +// split-simple GCP_RESULTS +// split-sized function pointer OLDFONTENUMPROC, same as FONTENUMPROC +// split-sized function pointer FONTENUMPROC +yes AddFontResource +yes CopyMetaFile +skip CreateDC split-sized DEVMODE +skip CreateFontIndirect split-sized LOGFONT +yes CreateFont +skip CreateIC split-sized DEVMODE +yes CreateMetaFile +yes CreateScalableFontResource +skip DeviceCapabilities split-sized DEVMODE +skip EnumFontFamiliesEx split-complex FONTENUMPROC; NT 4.0+ only +no EnumFontFamilies split-complex FONTENUMPROC +no EnumFonts split-complex FONTENUMPROC +yes GetCharWidth +yes GetCharWidth32 +yes GetCharWidthFloat +yes GetCharABCWidths +yes GetCharABCWidthsFloat +yes GetGlyphOutline +yes GetMetaFile +no GetOutlineTextMetrics split-sized LPOUTLINETEXTMETRIC +yes GetTextExtentPoint +yes GetTextExtentPoint32 +yes GetTextExtentExPoint +split GetCharacterPlacement LPGCP_RESULTS NT 4.0+ only +no GetGlyphIndices NT 5.0+ only +no AddFontResourceEx NT 5.0+ only +no RemoveFontResourceEx NT 5.0+ only +// split-sized AXISINFO, used in AXESLIST; NT 5.0+ only +// split-sized AXESLIST, used in ENUMLOGFONTEXDV; NT 5.0+ only +// split-sized ENUMLOGFONTEXDV; NT 5.0+ only +no CreateFontIndirectEx split-sized ENUMLOGFONTEXDV; NT 5.0+ only +// split-sized ENUMTEXTMETRIC, returned in EnumFontFamExProc, on NT 5.0+; NT 5.0+ only +skip ResetDC split-sized DEVMODE +yes RemoveFontResource +yes CopyEnhMetaFile +yes CreateEnhMetaFile +yes GetEnhMetaFile +yes GetEnhMetaFileDescription +skip GetTextMetrics split-sized LPTEXTMETRIC +// split-simple DOCINFO +split StartDoc DOCINFO +skip GetObject split-sized LOGFONT +yes TextOut +yes ExtTextOut +split PolyTextOut POLYTEXT +yes GetTextFace +yes GetKerningPairs +// split-simple function pointer ICMENUMPROC +no GetLogColorSpace split-sized LPLOGCOLORSPACE; NT 4.0+ only +no CreateColorSpace split-sized LPLOGCOLORSPACE; NT 4.0+ only +skip GetICMProfile NT 4.0+ only, error in Cygwin prototype +yes SetICMProfile NT 4.0+ only +split EnumICMProfiles ICMENUMPROC NT 4.0+ only +skip UpdateICMRegKey NT 4.0+ only, error in Cygwin prototype +// non-split EMREXTTEXTOUT (A and W versions identical) +// non-split EMRPOLYTEXTOUT (A and W versions identical) +// Unicode-only EMREXTCREATEFONTINDIRECTW +no wglUseFontBitmaps causes link error +no wglUseFontOutlines causes link error + +file WINSPOOL.H + +begin-bracket defined (HAVE_MS_WINDOWS) +yes EnumPrinters #### problems with DEVMODE pointer in PRINTER_INFO_2 +skip OpenPrinter split-sized DEVMODE pointer in split PRINTER_DEFAULTS +no ResetPrinter split-sized DEVMODE pointer in split PRINTER_DEFAULTS +no SetJob split-sized DEVMODE pointer in split JOB_INFO_2 +no GetJob split-sized DEVMODE pointer in split JOB_INFO_2 +no EnumJobs split-sized DEVMODE pointer in split JOB_INFO_2 +no AddPrinter split-sized DEVMODE pointer in split PRINTER_INFO_2 +no SetPrinter split-sized DEVMODE pointer in split PRINTER_INFO_2 +no GetPrinter split-sized DEVMODE pointer in split PRINTER_INFO_2 +// other than DocumentProperties below, we don't use any of the others, +// and they all pretty much have complicated interfaces with lots of +// split structures, etc. +no AddPrinterDriver not used, complicated interface with split structures +no AddPrinterDriverEx not used, complicated interface with split structures +no EnumPrinterDrivers not used, complicated interface with split structures +no GetPrinterDriver not used, complicated interface with split structures +no GetPrinterDriverDirectory not used, complicated interface with split structures +no DeletePrinterDriver not used, complicated interface with split structures +no DeletePrinterDriverEx not used, complicated interface with split structures +no AddPerMachineConnection not used, complicated interface with split structures +no DeletePerMachineConnection not used, complicated interface with split structures +no EnumPerMachineConnections not used, complicated interface with split structures +no AddPrintProcessor not used, complicated interface with split structures +no EnumPrintProcessors not used, complicated interface with split structures +no GetPrintProcessorDirectory not used, complicated interface with split structures +no EnumPrintProcessorDatatypes not used, complicated interface with split structures +no DeletePrintProcessor not used, complicated interface with split structures +no StartDocPrinter not used, complicated interface with split structures +no AddJob not used, complicated interface with split structures +skip DocumentProperties split-sized DEVMODE, error in Cygwin prototype +no AdvancedDocumentProperties not used, complicated interface with split structures +no GetPrinterData not used, complicated interface with split structures +no GetPrinterDataEx not used, complicated interface with split structures +no EnumPrinterData not used, complicated interface with split structures +no EnumPrinterDataEx not used, complicated interface with split structures +no EnumPrinterKey not used, complicated interface with split structures +no SetPrinterData not used, complicated interface with split structures +no SetPrinterDataEx not used, complicated interface with split structures +no DeletePrinterData not used, complicated interface with split structures +no DeletePrinterDataEx not used, complicated interface with split structures +no DeletePrinterKey not used, complicated interface with split structures +no PrinterMessageBox not used, complicated interface with split structures +no AddForm not used, complicated interface with split structures +no DeleteForm not used, complicated interface with split structures +no GetForm not used, complicated interface with split structures +no SetForm not used, complicated interface with split structures +no EnumForms not used, complicated interface with split structures +no EnumMonitors not used, complicated interface with split structures +no AddMonitor not used, complicated interface with split structures +no DeleteMonitor not used, complicated interface with split structures +no EnumPorts not used, complicated interface with split structures +no AddPort not used, complicated interface with split structures +no ConfigurePort not used, complicated interface with split structures +no DeletePort not used, complicated interface with split structures +no XcvData not used, complicated interface with split structures +no SetPort not used, complicated interface with split structures +no AddPrinterConnection not used, complicated interface with split structures +no DeletePrinterConnection not used, complicated interface with split structures +no AddPrintProvidor not used, complicated interface with split structures +no DeletePrintProvidor not used, complicated interface with split structures +no SetPrinterHTMLView not used, complicated interface with split structures +no GetPrinterHTMLView not used, complicated interface with split structures +end-bracket + +file SHELLAPI.H + +yes DragQueryFile +yes ShellExecute +yes FindExecutable +no CommandLineToArgv Unicode-only +yes ShellAbout +yes ExtractAssociatedIcon +yes ExtractIcon +// split-simple DRAGINFO, used ??? (docs say "Not currently supported") +begin-bracket !defined (CYGWIN_HEADERS) +yes DoEnvironmentSubst NT 4.0+ only +end-bracket +no FindEnvironmentString causes link error; NT 4.0+ only +skip ExtractIconEx NT 4.0+ only, error in Cygwin prototype +// split-simple SHFILEOPSTRUCT, used in SHFileOperation +// split-simple SHNAMEMAPPING, used in SHFileOperation +split SHFileOperation LPSHFILEOPSTRUCT NT 4.0+ only +// split-simple SHELLEXECUTEINFO, used in ShellExecuteEx +split ShellExecuteEx LPSHELLEXECUTEINFO NT 4.0+ only +no WinExecError causes link error; NT 4.0+ only +begin-bracket !defined (CYGWIN_HEADERS) +yes SHQueryRecycleBin NT 4.0+ only +yes SHEmptyRecycleBin NT 4.0+ only +end-bracket +// split-sized NOTIFYICONDATA, used in Shell_NotifyIcon +no Shell_NotifyIcon split-sized NOTIFYICONDATA, NT 4.0+ only +// split-sized SHFILEINFO, used in SHGetFileInfo +skip SHGetFileInfo split-sized SHFILEINFO, NT 4.0+ only +no SHGetDiskFreeSpace causes link error; NT 4.0+ only +begin-bracket !defined (CYGWIN_HEADERS) +yes SHGetNewLinkInfo NT 4.0+ only +yes SHInvokePrinterCommand NT 4.0+ only +end-bracket + +end-unicode-encapsulation-script + +file COMMCTRL.H + +yes ImageList_LoadImage +WC_HEADER +HDITEM +LPHDITEM +HDM_INSERTITEM +HDM_GETITEM +HDM_SETITEM +HDN_ITEMCHANGING +HDN_ITEMCHANGED +HDN_ITEMCLICK +HDN_ITEMDBLCLICK +HDN_DIVIDERDBLCLICK +HDN_BEGINTRACK +HDN_ENDTRACK +HDN_TRACK +HDN_GETDISPINFO +NMHEADER +LPNMHEADER +NMHDDISPINFO +LPNMHDDISPINFO +TOOLBARCLASSNAME +TBSAVEPARAMS +LPTBSAVEPARAMS +TB_GETBUTTONTEXT +TB_SAVERESTORE +TB_ADDSTRING +TBBUTTONINFO +LPTBBUTTONINFO +TB_GETBUTTONINFO +TB_SETBUTTONINFO +TB_INSERTBUTTON +TB_ADDBUTTONS +TBN_GETINFOTIP +NMTBGETINFOTIP +LPNMTBGETINFOTIP +TBN_GETDISPINFO +LPNMTBDISPINFO +TBN_GETBUTTONINFO +NMTOOLBAR +LPNMTOOLBAR +REBARCLASSNAME +REBARBANDINFO +LPREBARBANDINFO +LPCREBARBANDINFO +RB_INSERTBAND +RB_SETBANDINFO +RB_GETBANDINFO +TOOLTIPS_CLASS +TTTOOLINFO +PTOOLINFO +LPTTTOOLINFO +TTM_ADDTOOL +TTM_DELTOOL +TTM_NEWTOOLRECT +TTM_GETTOOLINFO +TTM_SETTOOLINFO +TTM_HITTEST +TTM_GETTEXT +TTM_UPDATETIPTEXT +TTM_ENUMTOOLS +TTM_GETCURRENTTOOL +TTHITTESTINFO +LPTTHITTESTINFO +TTN_GETDISPINFO +NMTTDISPINFO +LPNMTTDISPINFO +CreateStatusWindow +DrawStatusText +STATUSCLASSNAME +SB_GETTEXT +SB_SETTEXT +SB_GETTEXTLENGTH +SB_SETTIPTEXT +SB_GETTIPTEXT +TRACKBAR_CLASS +UPDOWN_CLASS +PROGRESS_CLASS +HOTKEY_CLASS +WC_LISTVIEW +LVITEM +LPLVITEM +LPSTR_TEXTCALLBACK +LVM_GETITEM +LVM_SETITEM +LVM_INSERTITEM +LVFINDINFO +LVM_FINDITEM +LVM_GETSTRINGWIDTH +LVM_EDITLABEL +LVCOLUMN +LPLVCOLUMN +LVM_GETCOLUMN +LVM_SETCOLUMN +LVM_GETITEMTEXT +LVM_SETITEMTEXT +LVM_GETISEARCHSTRING +LVBKIMAGE +LPLVBKIMAGE +LVM_SETBKIMAGE +LVM_GETBKIMAGE +LVN_ODFINDITEM +LVN_BEGINLABELEDIT +LVN_ENDLABELEDIT +LVN_GETDISPINFO +LVN_SETDISPINFO +NMLVDISPINFO +LVN_GETINFOTIP +NMLVGETINFOTIP +LPNMLVGETINFOTIP +WC_TREEVIEW +TVITEM +LPTVITEM +TVINSERTSTRUCT +LPTVINSERTSTRUCT +TVM_INSERTITEM +TVM_GETITEM +TVM_SETITEM +TVM_EDITLABEL +TVM_GETISEARCHSTRING +NMTREEVIEW +LPNMTREEVIEW +NMTVDISPINFO +LPNMTVDISPINFO +TVN_SELCHANGING +TVN_SELCHANGED +TVN_GETDISPINFO +TVN_SETDISPINFO +TVN_ITEMEXPANDING +TVN_ITEMEXPANDED +TVN_BEGINDRAG +TVN_BEGINRDRAG +TVN_DELETEITEM +TVN_BEGINLABELEDIT +TVN_ENDLABELEDIT +TVN_GETINFOTIP +NMTVGETINFOTIP +LPNMTVGETINFOTIP +WC_COMBOBOXEX +COMBOBOXEXITEM +PCOMBOBOXEXITEM +PCCOMBOBOXEXITEM +CBEM_INSERTITEM +CBEM_SETITEM +CBEM_GETITEM +NMCOMBOBOXEX +PNMCOMBOBOXEX +CBEN_GETDISPINFO +CBEN_DRAGBEGIN +CBEN_ENDEDIT +NMCBEDRAGBEGIN +LPNMCBEDRAGBEGIN +PNMCBEDRAGBEGIN +NMCBEENDEDIT +LPNMCBEENDEDIT +PNMCBEENDEDIT +WC_TABCONTROL +TCITEMHEADER +LPTCITEMHEADER +TCITEM +LPTCITEM +TCM_GETITEM +TCM_SETITEM +TCM_INSERTITEM +ANIMATE_CLASS +ACM_OPEN +MONTHCAL_CLASS +DATETIMEPICK_CLASS +DTM_SETFORMAT +DTN_USERSTRING +NMDATETIMESTRING +LPNMDATETIMESTRING +DTN_WMKEYDOWN +NMDATETIMEWMKEYDOWN +LPNMDATETIMEWMKEYDOWN +DTN_FORMAT +NMDATETIMEFORMAT +LPNMDATETIMEFORMAT +DTN_FORMATQUERY +NMDATETIMEFORMATQUERY +LPNMDATETIMEFORMATQUERY +WC_IPADDRESS +WC_PAGESCROLLER +WC_NATIVEFONTCTL + +begin-unicode-encapsulation-script + +file COMMDLG.H + +split GetOpenFileName LPOPENFILENAME +split GetSaveFileName LPOPENFILENAME +yes GetFileTitle +no CommDlg_OpenSave_GetSpec macro +no CommDlg_OpenSave_GetFilePath macro +no CommDlg_OpenSave_GetFolderPath macro +split ChooseColor LPCHOOSECOLOR +split FindText LPFINDREPLACE +split ReplaceText LPFINDREPLACE +no AfxReplaceText mac only +no ChooseFont split-sized LPLOGFONT in LPCHOOSEFONT +// LBSELCHSTRING +// SHAREVISTRING +// FILEOKSTRING +// COLOROKSTRING +// SETRGBSTRING +// HELPMSGSTRING +// FINDMSGSTRING +skip PrintDlg LPPRINTDLG with split-sized DEVMODE handle +skip PageSetupDlg LPPAGESETUPDLG with split-sized DEVMODE handle + +file DDE.H + +// nothing + +file DDEML.H + +yes DdeInitialize +yes DdeCreateStringHandle +yes DdeQueryString +// #### split-sized (or split-simple??? not completely obvious) structure MONHSZSTRUCT, used when DDE event MF_HSZ_INFO is sent as part of the XTYP_MONITOR transaction sent to a DDE callback; not yet handled + +file IMM.H + +begin-bracket defined (HAVE_MS_WINDOWS) +yes ImmInstallIME +yes ImmGetDescription +yes ImmGetIMEFileName +yes ImmGetCompositionString +yes ImmSetCompositionString +yes ImmGetCandidateListCount +yes ImmGetCandidateList +yes ImmGetGuideLine +skip ImmGetCompositionFont split-sized LOGFONT +skip ImmSetCompositionFont split-sized LOGFONT +yes ImmConfigureIME // split-simple REGISTERWORD +yes ImmEscape // strings of various sorts +yes ImmGetConversionList +yes ImmIsUIMessage +yes ImmRegisterWord +yes ImmUnregisterWord +no ImmGetRegisterWordStyle split-sized STYLEBUF +split ImmEnumRegisterWord REGISTERWORDENUMPROC +no ImmGetImeMenuItems split-sized IMEMENUITEMINFO +end-bracket + +file MMSYSTEM.H + +yes sndPlaySound +yes PlaySound +no waveOutGetDevCaps split-sized LPWAVEOUTCAPS +yes waveOutGetErrorText +no waveInGetDevCaps split-sized LPWAVEINCAPS +yes waveInGetErrorText +no midiOutGetDevCaps split-sized LPMIDIOUTCAPS +yes midiOutGetErrorText +no midiInGetDevCaps split-sized LPMIDIOUTCAPS +yes midiInGetErrorText +no auxGetDevCaps split-sized LPAUXCAPS +no mixerGetDevCaps split-sized LPMIXERCAPS +no mixerGetLineInfo split-sized LPMIXERLINE +no mixerGetLineControls split-sized LPMIXERCONTROL +no mixerGetControlDetails split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS +no joyGetDevCaps split-sized LPJOYCAPS +yes mmioStringToFOURCC +yes mmioInstallIOProc +yes mmioOpen +yes mmioRename +yes mciSendCommand +yes mciSendString +yes mciGetDeviceID +begin-bracket !defined (MINGW) +no mciGetDeviceIDFromElementID missing from Win98se version of ADVAPI32.dll +end-bracket +yes mciGetErrorString + +file WINNETWK.H + +begin-bracket defined (HAVE_MS_WINDOWS) +yes WNetAddConnection +split WNetAddConnection2 LPNETRESOURCE +split WNetAddConnection3 LPNETRESOURCE +yes WNetCancelConnection +yes WNetCancelConnection2 +yes WNetGetConnection +split WNetUseConnection LPNETRESOURCE +split WNetConnectionDialog1 LPCONNECTDLGSTRUCT contains split-simple LPNETRESOURCE +split WNetDisconnectDialog1 LPDISCDLGSTRUCT +split WNetOpenEnum LPNETRESOURCE +yes WNetEnumResource +yes WNetGetUniversalName +yes WNetGetUser +yes WNetGetProviderName +yes WNetGetNetworkInformation +// split-simple function pointer PFNGETPROFILEPATH +// split-simple function pointer PFNRECONCILEPROFILE +// split-simple function pointer PFNPROCESSPOLICIES +yes WNetGetLastError +split MultinetGetConnectionPerformance LPNETRESOURCE +end-bracket + +file IME.H + +no SendIMEMessageEx obsolete, no docs available + +file OBJBASE.H + +// nothing + +file SHLOBJ.H + +// #### split code for IContextMenu not yet written +// split flag constant GCS_VERB of IContextMenu::GetCommandString +// split flag constant GCS_HELPTEXT of IContextMenu::GetCommandString +// split flag constant GCS_VALIDATE of IContextMenu::GetCommandString +// split string constant CMDSTR_NEWFOLDER of CMINVOKECOMMANDINFO.lpVerb or CMINVOKECOMMANDINFOEX.lpVerbW of IContextMenu::InvokeCommand +// split string constant CMDSTR_VIEWLIST of same +// split string constant CMDSTR_VIEWDETAILS of same +// #### split code for IExtractIcon, IShellLink, IShellExecuteHook, INewShortcutHook, ICopyHook, IFileViewer not yet written +// split interface IExtractIcon +// split interface IShellLink +// split interface IShellExecuteHook +// split interface INewShortcutHook +// split interface ICopyHook +// split interface IFileViewer +yes SHGetPathFromIDList +skip SHGetSpecialFolderPath error in Cygwin prototype, missing from Cygwin libraries +// split-simple structure BROWSEINFO used in SHBrowseForFolder +skip SHBrowseForFolder need to intercept callback for SendMessage +// split message BFFM_SETSTATUSTEXT handled in qxeSendMessage +// split message BFFM_SETSELECTION handled in qxeSendMessage +// split message BFFM_VALIDATEFAILED handled in qxeSHBrowseForFolder intercept proc +// #### code to handle split clipboard formats not yet written. this will +// #### be tricky -- all functions that use such clipboard formats need to +// #### be split, and the data itself munged. this may be too much effort, +// #### and we may just need to require that the app itself does the +// #### splitting. +// split clipboard format CFSTR_FILEDESCRIPTOR +// split clipboard format CFSTR_FILENAME +// split clipboard format CFSTR_FILENAMEMAP +// split-sized structure FILEDESCRIPTOR +// split-sized structure FILEGROUPDESCRIPTOR +// split flag SHCNF_PATH; we intercept SHChangeNotify +// split flag SHCNF_PRINTER; we intercept SHChangeNotify +// split flag SHARD_PATH; we intercept SHAddToRecentDocs +skip SHGetDataFromIDList split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries + +file WINNLS.H + +no LOCALE_ENUMPROC not used, not examined yet +no CODEPAGE_ENUMPROC not used, not examined yet +no DATEFMT_ENUMPROC not used, not examined yet +no DATEFMT_ENUMPROCEX not used, not examined yet +no TIMEFMT_ENUMPROC not used, not examined yet +no CALINFO_ENUMPROC not used, not examined yet +no CALINFO_ENUMPROCEX not used, not examined yet +no GetCPInfoEx not used, not examined yet +no CompareString not used, not examined yet +no LCMapString not used, not examined yet +yes GetLocaleInfo +yes SetLocaleInfo +no GetTimeFormat not used, not examined yet +no GetDateFormat not used, not examined yet +no GetNumberFormat not used, not examined yet +no GetCurrencyFormat not used, not examined yet +no EnumCalendarInfo not used, not examined yet +no EnumCalendarInfoEx not used, not examined yet +no EnumTimeFormats not used, not examined yet +no EnumDateFormats not used, not examined yet +no EnumDateFormatsEx not used, not examined yet +no GetStringTypeEx not used, not examined yet +no GetStringType no such fun; A and W versions have different nos. of args +no FoldString not used, not examined yet +no EnumSystemLocales not used, not examined yet +no EnumSystemCodePages not used, not examined yet + +end-unicode-encapsulation-script + +file WINVER.H + +VerFindFile +VerInstallFile +GetFileVersionInfoSize +GetFileVersionInfo +VerLanguageName +VerQueryValue + +begin-unicode-encapsulation-script + +file WINCON.H + +yes PeekConsoleInput +yes ReadConsoleInput +yes WriteConsoleInput +yes ReadConsoleOutput +yes WriteConsoleOutput +yes ReadConsoleOutputCharacter +yes WriteConsoleOutputCharacter +no FillConsoleOutputCharacter split CHAR +yes ScrollConsoleScreenBuffer +yes GetConsoleTitle +yes SetConsoleTitle +yes ReadConsole +yes WriteConsole + +file WINREG.H + +skip RegConnectRegistry error in Cygwin prototype +yes RegCreateKey +yes RegCreateKeyEx +yes RegDeleteKey +yes RegDeleteValue +yes RegEnumKey +yes RegEnumKeyEx +yes RegEnumValue +yes RegLoadKey +yes RegOpenKey +yes RegOpenKeyEx +yes RegQueryInfoKey +yes RegQueryValue +split RegQueryMultipleValues PVALENT +yes RegQueryValueEx +yes RegReplaceKey +yes RegRestoreKey +yes RegSaveKey +yes RegSetValue +yes RegSetValueEx +yes RegUnLoadKey +yes InitiateSystemShutdown +yes AbortSystemShutdown + +file EXCPT.H + +// nothing + +file STDARG.H + +// nothing + +file CDERR.H + +// nothing + +file WINPERF.H + +// nothing + +file RPC.H + +// nothing + +file NB30.H + +// nothing + +end-unicode-encapsulation-script + +file WINSOCK2.H + +SO_PROTOCOL_INFO +SERVICE_TYPE_VALUE_SAPID +SERVICE_TYPE_VALUE_TCPPORT +SERVICE_TYPE_VALUE_UDPPORT +SERVICE_TYPE_VALUE_OBJECTID +WSADuplicateSocket +LPFN_WSADUPLICATESOCKET +WSAEnumProtocols +LPFN_WSAENUMPROTOCOLS +WSASocket +LPFN_WSASOCKET +WSAAddressToString +LPFN_WSAADDRESSTOSTRING +WSAStringToAddress +LPFN_WSASTRINGTOADDRESS +WSALookupServiceBegin +LPFN_WSALOOKUPSERVICEBEGIN +WSALookupServiceNext +LPFN_WSALOOKUPSERVICENEXT +WSAInstallServiceClass +LPFN_WSAINSTALLSERVICECLASS +WSAGetServiceClassInfo +LPFN_WSAGETSERVICECLASSINFO +WSAEnumNameSpaceProviders +LPFN_WSAENUMNAMESPACEPROVIDERS +WSAGetServiceClassNameByClassId +LPFN_WSAGETSERVICECLASSNAMEBYCLASSID +WSASetService +LPFN_WSASETSERVICE + +file WINCRYPT.H + +MS_DEF_PROV_ +MS_ENHANCED_PROV_ +MS_DEF_RSA_SIG_PROV_ +MS_DEF_RSA_SCHANNEL_PROV_ +MS_ENHANCED_RSA_SCHANNEL_PROV_ +MS_DEF_DSS_PROV_ +MS_DEF_DSS_DH_PROV_ +CryptAcquireContext +CryptSignHash +CryptVerifySignature +CryptSetProvider +CryptSetProviderEx +CryptGetDefaultProvider +CryptEnumProviderTypes +CryptEnumProviders +CERT_STORE_PROV_FILENAME_ +CERT_STORE_PROV_SYSTEM_ +sz_CERT_STORE_PROV_FILENAME_ +sz_CERT_STORE_PROV_SYSTEM_ +CERT_STORE_SAVE_TO_FILENAME_ +CERT_FIND_SUBJECT_STR_ +CERT_FIND_ISSUER_STR_ +CertRDNValueToStr +CertNameToStr +CertStrToName +CertOpenSystemStore +CertAddEncodedCertificateToSystemStore + +*/ + +/* the functions below are examples of hand-written Unicode-splitting + code. note that it needs to be written very carefully and with + intimate knowledge of the structures involved, and can sometimes be + very hairy (EnumFontFamiliesEx is the most extreme example). it can + be argued with some justification that this behind-the-scenes magic + is confusing and potentially dangerous, and shouldn't be done. but + making the calling code deal with the results in extremely hard-to- + read code and is very error-prone. */ + + +/************************************************************************/ +/* would be encapsulatable but for parsing problems */ +/************************************************************************/ + +/* NOTE: return value is conditionalized on _MAC, messes up parser */ +LRESULT +qxeDefWindowProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return DefWindowProcW (hWnd, Msg, wParam, lParam); + else + return DefWindowProcA (hWnd, Msg, wParam, lParam); +} + + +/* NOTE: two versions, STRICT and non-STRICT */ +LRESULT +qxeCallWindowProc (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return CallWindowProcW (lpPrevWndFunc, hWnd, Msg, wParam, lParam); + else + return CallWindowProcA (lpPrevWndFunc, hWnd, Msg, wParam, lParam); +} + +/* NOTE: return value is conditionalized on _MAC, messes up parser */ +LRESULT +qxeDefDlgProc (HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return DefDlgProcW (hDlg, Msg, wParam, lParam); + else + return DefDlgProcA (hDlg, Msg, wParam, lParam); +} + +/* NOTE: return value is conditionalized on _MAC, messes up parser */ +LRESULT +qxeDefMDIChildProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + if (XEUNICODE_P) + return DefMDIChildProcW (hWnd, uMsg, wParam, lParam); + else + return DefMDIChildProcA (hWnd, uMsg, wParam, lParam); +} + +/* This one has two entry points called GetEnvironmentStringsW and + GetEnvironmentStrings. (misnamed A version) */ +Extbyte * +qxeGetEnvironmentStrings (void) +{ + if (XEUNICODE_P) + return (Extbyte *) GetEnvironmentStringsW (); + else + return (Extbyte *) GetEnvironmentStrings (); +} + + +/************************************************************************/ +/* would be encapsulatable but for Cygwin problems */ +/************************************************************************/ + +LONG +qxeRegConnectRegistry (const Extbyte * lpMachineName, HKEY hKey, PHKEY phkResult) +{ + /* Cygwin mistakenly omits const in first argument. */ + if (XEUNICODE_P) + return RegConnectRegistryW ((LPWSTR) lpMachineName, hKey, phkResult); + else + return RegConnectRegistryA ((LPSTR) lpMachineName, hKey, phkResult); +} + +/* NOTE: NT 4.0+ only */ +UINT +qxeExtractIconEx (const Extbyte * lpszFile, int nIconIndex, HICON FAR * phiconLarge, HICON FAR * phiconSmall, UINT nIcons) +{ + /* Cygwin mistakenly declares the return type as HICON. */ + if (XEUNICODE_P) + return (UINT) ExtractIconExW ((LPCWSTR) lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons); + else + return (UINT) ExtractIconExA ((LPCSTR) lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons); +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeGetICMProfile (HDC arg1, LPDWORD arg2, Extbyte * arg3) +{ +#ifdef CYGWIN_HEADERS + /* Cygwin mistakenly declares the second argument as DWORD. */ + if (XEUNICODE_P) + return GetICMProfileW (arg1, (DWORD) arg2, (LPWSTR) arg3); + else + return GetICMProfileA (arg1, (DWORD) arg2, (LPSTR) arg3); +#else + if (XEUNICODE_P) + return GetICMProfileW (arg1, arg2, (LPWSTR) arg3); + else + return GetICMProfileA (arg1, arg2, (LPSTR) arg3); +#endif /* CYGWIN_HEADERS */ +} + +/* NOTE: NT 4.0+ only */ +BOOL +qxeUpdateICMRegKey (DWORD arg1, Extbyte * arg2, Extbyte * arg3, UINT arg4) +{ +#ifdef CYGWIN_HEADERS + /* Cygwin mistakenly declares the second argument as DWORD. */ + if (XEUNICODE_P) + return UpdateICMRegKeyW (arg1, (DWORD) arg2, (LPWSTR) arg3, arg4); + else + return UpdateICMRegKeyA (arg1, (DWORD) arg2, (LPSTR) arg3, arg4); +#else + if (XEUNICODE_P) + return UpdateICMRegKeyW (arg1, (LPWSTR) arg2, (LPWSTR) arg3, arg4); + else + return UpdateICMRegKeyA (arg1, (LPSTR) arg2, (LPSTR) arg3, arg4); +#endif /* CYGWIN_HEADERS */ +} + +#ifndef CYGWIN /* present in headers but missing in shell32.a */ + +BOOL +qxeSHGetSpecialFolderPath (HWND hwndOwner, Extbyte * lpszPath, int nFolder, BOOL fCreate) +{ +#ifdef CYGWIN_HEADERS + /* Cygwin mistakenly declares the second argument as LPSTR in both + versions. */ + if (XEUNICODE_P) + return SHGetSpecialFolderPathW (hwndOwner, (LPSTR) lpszPath, nFolder, fCreate); + else + return SHGetSpecialFolderPathA (hwndOwner, (LPSTR) lpszPath, nFolder, fCreate); +#else + if (XEUNICODE_P) + return SHGetSpecialFolderPathW (hwndOwner, (LPWSTR) lpszPath, nFolder, fCreate); + else + return SHGetSpecialFolderPathA (hwndOwner, (LPSTR) lpszPath, nFolder, fCreate); +#endif +} + +#endif /* not CYGWIN */ + + +/************************************************************************/ +/* files */ +/************************************************************************/ + +static void +copy_win32_find_dataa_to_win32_find_dataw (const WIN32_FIND_DATAA *pa, + WIN32_FIND_DATAW *pw) +{ + /* the layout of WIN32_FIND_DATA is + + non-split fields; + TCHAR cFileName[...]; + TCHAR cAlternateFileName[...]; + */ + + xzero (*pw); + memcpy (pw, pa, offsetof (WIN32_FIND_DATAA, cFileName)); + memcpy (pw->cFileName, pa->cFileName, sizeof (pa->cFileName)); + memcpy (pw->cAlternateFileName, pa->cAlternateFileName, + sizeof (pa->cAlternateFileName)); +} + +HANDLE +qxeFindFirstFile (const Extbyte *lpFileName, + WIN32_FIND_DATAW *lpFindFileData) +{ + if (XEUNICODE_P) + return FindFirstFileW ((LPCWSTR) lpFileName, lpFindFileData); + else + { + WIN32_FIND_DATAA ansidat; + HANDLE retval; + + retval = FindFirstFileA ((LPCSTR) lpFileName, &ansidat); + if (retval != INVALID_HANDLE_VALUE) + copy_win32_find_dataa_to_win32_find_dataw (&ansidat, lpFindFileData); + return retval; + } +} + +BOOL +qxeFindNextFile (HANDLE hFindFile, WIN32_FIND_DATAW *lpFindFileData) +{ + if (XEUNICODE_P) + return FindNextFileW (hFindFile, lpFindFileData); + else + { + WIN32_FIND_DATAA ansidat; + BOOL retval; + + retval = FindNextFileA (hFindFile, &ansidat); + if (retval) + copy_win32_find_dataa_to_win32_find_dataw (&ansidat, lpFindFileData); + return retval; + } +} + + +/************************************************************************/ +/* shell */ +/************************************************************************/ + +static void +copy_shfileinfoa_to_shfileinfow (const SHFILEINFOA *pa, + SHFILEINFOW *pw, UINT sz) +{ + /* the layout of SHFILEINFO is + + non-split fields; + TCHAR szDisplayName[...]; + TCHAR szTypeName[...]; + */ + + assert (sz >= sizeof (SHFILEINFOW)); + xzero (*pw); + memcpy (pw, pa, offsetof (SHFILEINFOA, szDisplayName)); + memcpy (pw->szDisplayName, pa->szDisplayName, sizeof (pa->szDisplayName)); + memcpy (pw->szTypeName, pa->szTypeName, sizeof (pa->szTypeName)); +} + +DWORD +qxeSHGetFileInfo (const Extbyte *pszPath, DWORD dwFileAttributes, + SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags) +{ + if (XEUNICODE_P) + return SHGetFileInfoW ((LPCWSTR) pszPath, dwFileAttributes, + psfi, cbFileInfo, uFlags); + else + { + SHFILEINFOA ansidat; + BOOL retval; + + retval = SHGetFileInfoA ((LPCSTR) pszPath, dwFileAttributes, + (SHFILEINFOA FAR *) &ansidat, + cbFileInfo ? sizeof (ansidat) : 0, uFlags); + if (retval && cbFileInfo) + copy_shfileinfoa_to_shfileinfow (&ansidat, psfi, cbFileInfo); + return retval; + } +} + +struct intercepted_SHBrowseForFolder +{ + BFFCALLBACK lpfn; + LPARAM lParam; + HWND hwnd; + struct intercepted_SHBrowseForFolder *next; +}; + +static struct intercepted_SHBrowseForFolder *SHBrowseForFolder_list; + +static int +CALLBACK intercepted_SHBrowseForFolder_proc (HWND hwnd, UINT msg, + LPARAM lParam, LPARAM lpData) +{ + struct intercepted_SHBrowseForFolder *s = + (struct intercepted_SHBrowseForFolder *) lpData; + + if (s->hwnd == 0) + s->hwnd = hwnd; + if (s->lpfn) + { + /* see below */ + if (XEUNICODE_P && msg == BFFM_VALIDATEFAILEDW) + msg = BFFM_VALIDATEFAILEDA; + else if (!XEUNICODE_P && msg == BFFM_VALIDATEFAILEDA) + msg = BFFM_VALIDATEFAILEDW; + return (s->lpfn) (hwnd, msg, lParam, s->lParam); + } + else + return 0; +} + +static int +is_SHBrowseForFolder (HWND hwnd) +{ + struct intercepted_SHBrowseForFolder *s; + + for (s = SHBrowseForFolder_list; s; s = s->next) + if (s->hwnd == hwnd) + return 1; + return 0; +} + +LPITEMIDLIST +qxeSHBrowseForFolder (LPBROWSEINFOW lpbi) +{ + struct intercepted_SHBrowseForFolder s; + LPITEMIDLIST retval; + + /* There are two outgoing Unicode-split messages: + + BFFM_SETSELECTION + BFFM_SETSTATUSTEXT + + and one incoming: + + BFFM_VALIDATEFAILED + + To handle this, we need to intercept the callback. We handle the + incoming message in the callback, and record the window; when + qxeSendMessage() is called, we handle the outgoing messages. None of + the messages have split-sized structures so we don't need to do + anything complicated there. */ + + s.lParam = lpbi->lParam; + s.lpfn = lpbi->lpfn; + s.next = SHBrowseForFolder_list; + s.hwnd = 0; + SHBrowseForFolder_list = &s; + + lpbi->lpfn = intercepted_SHBrowseForFolder_proc; + lpbi->lParam = (LPARAM) &s; + + if (XEUNICODE_P) + retval = SHBrowseForFolderW (lpbi); + else + retval = SHBrowseForFolderA ((LPBROWSEINFOA) lpbi); + SHBrowseForFolder_list = SHBrowseForFolder_list->next; + return retval; +} + +VOID +qxeSHAddToRecentDocs (UINT uFlags, LPCVOID pv) +{ + /* pv can be a string pointer; this is handled by Unicode-splitting the + flag SHARD_PATH rather than the function itself. Fix up the flag to + be correct. We write it symmetrically so it doesn't matter whether + UNICODE is defined. */ + if (XEUNICODE_P) + { + if (uFlags & SHARD_PATHA) + { + uFlags |= SHARD_PATHW; + uFlags &= ~SHARD_PATHA; + } + } + else + { + if (uFlags & SHARD_PATHW) + { + uFlags |= SHARD_PATHA; + uFlags &= ~SHARD_PATHW; + } + } + SHAddToRecentDocs (uFlags, pv); +} + +VOID +qxeSHChangeNotify (LONG wEventId, UINT uFlags, LPCVOID dwItem1, + LPCVOID dwItem2) +{ + /* works like SHAddToRecentDocs */ + if (XEUNICODE_P) + { + if (uFlags & SHCNF_PATHA) + { + uFlags |= SHCNF_PATHW; + uFlags &= ~SHCNF_PATHA; + } + if (uFlags & SHCNF_PRINTERA) + { + uFlags |= SHCNF_PRINTERW; + uFlags &= ~SHCNF_PRINTERA; + } + } + else + { + if (uFlags & SHCNF_PATHW) + { + uFlags |= SHCNF_PATHA; + uFlags &= ~SHCNF_PATHW; + } + if (uFlags & SHCNF_PRINTERW) + { + uFlags |= SHCNF_PRINTERA; + uFlags &= ~SHCNF_PRINTERW; + } + } + SHChangeNotify (wEventId, uFlags, dwItem1, dwItem2); +} + +#ifndef CYGWIN /* present in headers but missing in shell32.a */ + +HRESULT +qxeSHGetDataFromIDList (IShellFolder *psf, LPCITEMIDLIST pidl, int nFormat, + PVOID pv, int cb) +{ + if (XEUNICODE_P) + return SHGetDataFromIDListW (psf, pidl, nFormat, pv, cb); + else if (nFormat == SHGDFIL_FINDDATA) + { + WIN32_FIND_DATAA ansidat; + BOOL retval; + + retval = SHGetDataFromIDListA (psf, pidl, nFormat, &ansidat, cb); + if (retval == NOERROR) + copy_win32_find_dataa_to_win32_find_dataw (&ansidat, pv); + return retval; + } + else + /* nFormat == SHGDFIL_NETRESOURCE, and pv is split-simple NETRESOURCE + structure, but we don't need to worry about that currently since we + don't translate strings */ + return SHGetDataFromIDListA (psf, pidl, nFormat, pv, cb); +} + +#endif /* not CYGWIN */ + + + +#ifdef HAVE_MS_WINDOWS + +/************************************************************************/ +/* devmode */ +/************************************************************************/ + +/* These functions return globally allocated blocks because some + callers (e.g. qxePrintDlg) want this. */ + +static HGLOBAL +copy_devmodew_to_devmodea (const DEVMODEW *src, DEVMODEA *dst) +{ + /* the layout of DEVMODE is + + TCHAR dmDeviceName[...]; + non-split fields, including dmSize (size of structure; differs between + Unicode and ANSI) and dmDriverExtra; + TCHAR dmFormName[...]; + non-split fields; + extra data, of size DEVMODE->dmDriverExtra + */ + HGLOBAL hdst = NULL; + + if (!dst) + { + hdst = GlobalAlloc (GHND, src->dmSize + src->dmDriverExtra - + (sizeof (DEVMODEW) - sizeof (DEVMODEA))); + dst = (DEVMODEA *) GlobalLock (hdst); + } + + memcpy (dst->dmDeviceName, src->dmDeviceName, sizeof (dst->dmDeviceName)); + memcpy ((char *) dst + sizeof (dst->dmDeviceName), + (char *) src + sizeof (src->dmDeviceName), + offsetof (DEVMODEA, dmFormName) - sizeof (dst->dmDeviceName)); + dst->dmSize -= sizeof (DEVMODEW) - sizeof (DEVMODEA); + memcpy (dst->dmFormName, src->dmFormName, sizeof (dst->dmFormName)); + memcpy ((char *) dst + offsetof (DEVMODEA, dmFormName) + + sizeof (dst->dmFormName), + (char *) src + offsetof (DEVMODEW, dmFormName) + + sizeof (src->dmFormName), + dst->dmSize + dst->dmDriverExtra - + (offsetof (DEVMODEA, dmFormName) + sizeof (dst->dmFormName))); + + if (hdst) + GlobalUnlock (hdst); + return hdst; +} + +static HGLOBAL +copy_devmodea_to_devmodew (const DEVMODEA *src, DEVMODEW *dst) +{ + HGLOBAL hdst = NULL; + + if (!dst) + { + hdst = GlobalAlloc (GHND, src->dmSize + src->dmDriverExtra + + (sizeof (DEVMODEW) - sizeof (DEVMODEA))); + dst = (DEVMODEW *) GlobalLock (hdst); + } + + memcpy (dst->dmDeviceName, src->dmDeviceName, sizeof (src->dmDeviceName)); + memcpy ((char *) dst + sizeof (dst->dmDeviceName), + (char *) src + sizeof (src->dmDeviceName), + offsetof (DEVMODEA, dmFormName) - sizeof (src->dmDeviceName)); + dst->dmSize += sizeof (DEVMODEW) - sizeof (DEVMODEA); + memcpy (dst->dmFormName, src->dmFormName, sizeof (src->dmFormName)); + memcpy ((char *) dst + offsetof (DEVMODEW, dmFormName) + + sizeof (dst->dmFormName), + (char *) src + offsetof (DEVMODEA, dmFormName) + + sizeof (src->dmFormName), + src->dmSize + src->dmDriverExtra - + (offsetof (DEVMODEA, dmFormName) + sizeof (src->dmFormName))); + + if (hdst) + GlobalUnlock (hdst); + return hdst; +} + +HDC +qxeCreateDC (const Extbyte *lpszDriver, const Extbyte *lpszDevice, + const Extbyte *lpszOutput, CONST DEVMODEW *lpInitData) +{ + if (XEUNICODE_P) + return CreateDCW ((LPCWSTR) lpszDriver, (LPCWSTR) lpszDevice, + (LPCWSTR) lpszOutput, lpInitData); + else + { + HGLOBAL hInitData = NULL; + DEVMODEA *lpInitDataa = NULL; + HDC retval; + + if (lpInitData) + { + hInitData = copy_devmodew_to_devmodea (lpInitData, NULL); + lpInitDataa = (DEVMODEA *) GlobalLock (hInitData); + } + retval = CreateDCA ((LPCSTR) lpszDriver, (LPCSTR) lpszDevice, + (LPCSTR) lpszOutput, lpInitDataa); + + if (hInitData) + { + GlobalUnlock (hInitData); + GlobalFree (hInitData); + } + + return retval; + } +} + +HDC +qxeResetDC (HDC hdc, CONST DEVMODEW *lpInitData) +{ + if (XEUNICODE_P) + return ResetDCW (hdc, lpInitData); + else + { + HGLOBAL hInitData = NULL; + DEVMODEA *lpInitDataa = NULL; + HDC retval; + + if (lpInitData) + { + hInitData = copy_devmodew_to_devmodea (lpInitData, NULL); + lpInitDataa = (DEVMODEA *) GlobalLock (hInitData); + } + retval = ResetDCA (hdc, lpInitDataa); + + if (hInitData) + { + GlobalUnlock (hInitData); + GlobalFree (hInitData); + } + + return retval; + } +} + +DWORD +qxeOpenPrinter (Extbyte *pPrinterName, LPHANDLE phPrinter, + LPPRINTER_DEFAULTSW pDefaultconst) +{ + assert (!pDefaultconst); /* we don't split it, so let's make sure we + don't try. */ + if (XEUNICODE_P) + return OpenPrinterW ((LPWSTR) pPrinterName, phPrinter, + pDefaultconst); + else + return OpenPrinterA ((LPSTR) pPrinterName, phPrinter, + (LPPRINTER_DEFAULTSA) pDefaultconst); +} + +LONG +qxeDocumentProperties (HWND hWnd, HANDLE hPrinter, Extbyte *pDeviceName, + DEVMODEW *pDevModeOutput, DEVMODEW *pDevModeInput, + DWORD fMode) +{ + if (XEUNICODE_P) +#ifdef CYGWIN_HEADERS + /* Cygwin mistakenly declares the fourth and fifth arguments as + PDEVMODEA. */ + return DocumentPropertiesW (hWnd, hPrinter, (LPWSTR) pDeviceName, + (DEVMODEA *) pDevModeOutput, + (DEVMODEA *) pDevModeInput, fMode); +#else + return DocumentPropertiesW (hWnd, hPrinter, (LPWSTR) pDeviceName, + pDevModeOutput, pDevModeInput, fMode); +#endif /* CYGWIN_HEADERS */ + else + { + HGLOBAL hDevModeInput = NULL; + DEVMODEA *pDevModeInputa = NULL; + LONG retval; + + if (pDevModeInput) + { + hDevModeInput = copy_devmodew_to_devmodea (pDevModeInput, NULL); + pDevModeInputa = (DEVMODEA *) GlobalLock (hDevModeInput); + } + + /* Here we cheat a bit to avoid a problem: If the output + structure is given but not the input one, how do we know how + big to allocate our shadow output structure? Since the + shadow structure is ANSI and the original Unicode, we know + the shadow structure is smaller than what's given, so we just + write into the given structure and then fix. */ + retval = DocumentPropertiesA (hWnd, hPrinter, (LPSTR) pDeviceName, + pDevModeOutput ? + (DEVMODEA *) pDevModeOutput : 0, + pDevModeInput ? pDevModeInputa : 0, + fMode); + + if (hDevModeInput) + { + GlobalUnlock (hDevModeInput); + GlobalFree (hDevModeInput); + } + + if (retval >= 0 && pDevModeOutput) + { + /* copy the shadow structure out of the way and then put the + right contents back. */ + DEVMODEA *shadow = (DEVMODEA *) pDevModeOutput; + DEVMODEA *newshadow = alloca_array (DEVMODEA, shadow->dmSize + + shadow->dmDriverExtra); + + memcpy (newshadow, shadow, shadow->dmSize + shadow->dmDriverExtra); + copy_devmodea_to_devmodew (newshadow, pDevModeOutput); + } + + if (fMode == 0) + retval += (sizeof (DEVMODEW) - sizeof (DEVMODEA)); + return retval; + } +} + +static BOOL +ansi_printer_dialog_1 (void *strucked, HGLOBAL *devmode_inout, int do_PrintDlg) +{ + HGLOBAL hdma = NULL; + HGLOBAL hdmw = *devmode_inout; + DEVMODEW *dmw = NULL; + BOOL retval; + + if (hdmw != NULL) + { + /* copy to shadow in structure if needed */ + dmw = (DEVMODEW *) GlobalLock (hdmw); + hdma = copy_devmodew_to_devmodea (dmw, NULL); + *devmode_inout = hdma; + } + + if (do_PrintDlg) + retval = PrintDlgA ((PRINTDLGA *) strucked); + else + retval = PageSetupDlgA ((PAGESETUPDLGA *) strucked); + + if (retval) + { + /* copy the shadow output structure back to original, or + allocate new one. */ + if (*devmode_inout) + { + DEVMODEA *newdma = (DEVMODEA *) GlobalLock (*devmode_inout); + if (dmw) + { + copy_devmodea_to_devmodew (newdma, dmw); + GlobalUnlock (hdmw); + } + else + hdmw = copy_devmodea_to_devmodew (newdma, NULL); + GlobalUnlock (*devmode_inout); + GlobalFree (*devmode_inout); + *devmode_inout = hdmw; + } + else if (hdma) + /* #### can this happen? */ + GlobalFree (hdma); + } + + return retval; +} + +BOOL +qxePrintDlg (PRINTDLGW *lppd) +{ + if (XEUNICODE_P) + return PrintDlgW (lppd); + else + return ansi_printer_dialog_1 (lppd, &lppd->hDevMode, 1); +} + +BOOL +qxePageSetupDlg (PAGESETUPDLGW *lppd) +{ + if (XEUNICODE_P) + return PageSetupDlgW (lppd); + else + return ansi_printer_dialog_1 (lppd, &lppd->hDevMode, 0); +} + + +/************************************************************************/ +/* fonts */ +/************************************************************************/ + +static void +copy_logfonta_to_logfontw (const LOGFONTA *src, LOGFONTW *dst) +{ + /* the layout of LOGFONT is + + non-split fields; + TCHAR lfFaceName[...]; + */ + memcpy (dst, src, sizeof (LOGFONTA)); +} + +static void +copy_logfontw_to_logfonta (const LOGFONTW *src, LOGFONTA *dst) +{ + memcpy (dst, src, sizeof (LOGFONTA)); +} + +static void +copy_enumlogfonta_to_enumlogfontw (const ENUMLOGFONTA *src, ENUMLOGFONTW *dst) +{ + /* the layout of ENUMLOGFONT is + + LOGFONT elfLogFont; + TCHAR elfFullName[...]; + TCHAR elfStyle[...]; + */ + xzero (*dst); + copy_logfonta_to_logfontw (&src->elfLogFont, &dst->elfLogFont); + memcpy (dst->elfFullName, src->elfFullName, sizeof (src->elfFullName)); + memcpy (dst->elfStyle, src->elfStyle, sizeof (src->elfStyle)); +} + +static void +copy_enumlogfontexa_to_enumlogfontexw (const ENUMLOGFONTEXA *src, + ENUMLOGFONTEXW *dst) +{ + /* the layout of ENUMLOGFONT is + + LOGFONT elfLogFont; + TCHAR elfFullName[...]; + TCHAR elfStyle[...]; + TCHAR elfScript[...]; + */ + xzero (*dst); + copy_logfonta_to_logfontw (&src->elfLogFont, &dst->elfLogFont); + memcpy (dst->elfFullName, src->elfFullName, sizeof (src->elfFullName)); + memcpy (dst->elfStyle, src->elfStyle, sizeof (src->elfStyle)); + memcpy (dst->elfScript, src->elfScript, sizeof (src->elfScript)); +} + +static void +copy_newtextmetrica_to_newtextmetricw (const NEWTEXTMETRICA *src, + NEWTEXTMETRICW *dst) +{ + /* the layout of NEWTEXTMETRIC is + + non-split fields; + WCHAR/BYTE tmFirstChar; + WCHAR/BYTE tmLastChar; + WCHAR/BYTE tmDefaultChar; + WCHAR/BYTE tmBreakChar; + BYTE tmItalic; + non-split fields; + */ + xzero (*dst); + memcpy ((char *) dst, (char *) src, + offsetof (NEWTEXTMETRICA, tmFirstChar)); + memcpy ((char *) dst + offsetof (NEWTEXTMETRICW, tmItalic), + (char *) src + offsetof (NEWTEXTMETRICA, tmItalic), + sizeof (NEWTEXTMETRICA) - offsetof (NEWTEXTMETRICA, tmItalic)); + dst->tmFirstChar = (WCHAR) src->tmFirstChar; + dst->tmLastChar = (WCHAR) src->tmLastChar; + dst->tmDefaultChar = (WCHAR) src->tmDefaultChar; + dst->tmBreakChar = (WCHAR) src->tmBreakChar; +} + +static void +copy_newtextmetricexa_to_newtextmetricexw (const NEWTEXTMETRICEXA *src, + NEWTEXTMETRICEXW *dst) +{ + /* the layout of NEWTEXTMETRICEX is + + NEWTEXTMETRICA/W ntmTm; + FONTSIGNATURE ntmFontSig; + */ + copy_newtextmetrica_to_newtextmetricw (&src->ntmTm, &dst->ntmTm); + dst->ntmFontSig = src->ntmFontSig; +} + +static void +copy_textmetricw_to_textmetrica (const TEXTMETRICW *src, + TEXTMETRICA *dst) +{ + /* the layout of TEXTMETRIC is like NEWTEXTMETRIC; see above. */ + xzero (*dst); + memcpy ((char *) dst, (char *) src, + offsetof (TEXTMETRICA, tmFirstChar)); + memcpy ((char *) dst + offsetof (TEXTMETRICA, tmItalic), + (char *) src + offsetof (TEXTMETRICW, tmItalic), + sizeof (TEXTMETRICA) - offsetof (TEXTMETRICA, tmItalic)); + dst->tmFirstChar = (BYTE) src->tmFirstChar; + dst->tmLastChar = (BYTE) src->tmLastChar; + dst->tmDefaultChar = (BYTE) src->tmDefaultChar; + dst->tmBreakChar = (BYTE) src->tmBreakChar; +} + +static void +copy_textmetrica_to_textmetricw (const TEXTMETRICA *src, + TEXTMETRICW *dst) +{ + /* the layout of TEXTMETRIC is like NEWTEXTMETRIC; see above. */ + xzero (*dst); + memcpy ((char *) dst, (char *) src, + offsetof (TEXTMETRICA, tmFirstChar)); + memcpy ((char *) dst + offsetof (TEXTMETRICW, tmItalic), + (char *) src + offsetof (TEXTMETRICA, tmItalic), + sizeof (TEXTMETRICA) - offsetof (TEXTMETRICA, tmItalic)); + dst->tmFirstChar = (WCHAR) src->tmFirstChar; + dst->tmLastChar = (WCHAR) src->tmLastChar; + dst->tmDefaultChar = (WCHAR) src->tmDefaultChar; + dst->tmBreakChar = (WCHAR) src->tmBreakChar; +} + +typedef int (CALLBACK *qxeEnumFontFamExProcW) (ENUMLOGFONTEXW *lpelfe, + NEWTEXTMETRICEXW *lpntme, + DWORD FontType, + LPARAM lParam); + +struct qxeEnumFontFamExProcA_wrapper_t +{ + qxeEnumFontFamExProcW orig_proc; + LPARAM orig_lparam; +}; + +static int CALLBACK +qxeEnumFontFamExProcA_wrapper (ENUMLOGFONTEXA *lpelfe, + NEWTEXTMETRICEXA *lpntme, + DWORD fontType, + struct qxeEnumFontFamExProcA_wrapper_t + *closure) +{ + ENUMLOGFONTEXW lpelfew; + NEWTEXTMETRICEXW lpntmew; + + /* #### if we're on Windows 2000 or above, lpelfe is actually an + ENUMLOGFONTEXDV structure, and lpntme is an ENUMTEXTMETRIC structure + when TRUETYPE_FONTTYPE. both are split-sized and need their own copy + functions. need to handle. */ + copy_enumlogfontexa_to_enumlogfontexw (lpelfe, &lpelfew); + if (fontType & TRUETYPE_FONTTYPE) + copy_newtextmetricexa_to_newtextmetricexw (lpntme, &lpntmew); + else + { + /* see docs of EnumFontFamExProc */ + xzero (lpntmew); + copy_textmetrica_to_textmetricw ((TEXTMETRICA *) lpntme, + (TEXTMETRICW *) &lpntmew); + } + return (closure->orig_proc) (&lpelfew, &lpntmew, fontType, + closure->orig_lparam); +} + +int +qxeEnumFontFamiliesEx (HDC hdc, LOGFONTW *lpLogfont, + FONTENUMPROCW lpEnumFontFamProc, LPARAM lParam, + DWORD dwFlags) +{ + if (XEUNICODE_P) + return EnumFontFamiliesExW (hdc, lpLogfont, lpEnumFontFamProc, lParam, + dwFlags); + else + { + struct qxeEnumFontFamExProcA_wrapper_t closure; + LOGFONTA lfa; + + closure.orig_proc = (qxeEnumFontFamExProcW) lpEnumFontFamProc; + closure.orig_lparam = lParam; + copy_logfontw_to_logfonta (lpLogfont, &lfa); + return EnumFontFamiliesExA (hdc, &lfa, + (FONTENUMPROCA) + qxeEnumFontFamExProcA_wrapper, + (LPARAM) &closure, dwFlags); + } +} + +HFONT +qxeCreateFontIndirect (CONST LOGFONTW *lplf) +{ + if (XEUNICODE_P) + return CreateFontIndirectW (lplf); + else + { + LOGFONTA lfa; + + copy_logfontw_to_logfonta (lplf, &lfa); + return CreateFontIndirectA (&lfa); + } +} + +BOOL +qxeImmSetCompositionFont (HIMC imc, LOGFONTW *lplf) +{ + if (XEUNICODE_P) + return ImmSetCompositionFontW (imc, lplf); + else + { + LOGFONTA lfa; + + copy_logfontw_to_logfonta (lplf, &lfa); + return ImmSetCompositionFontA (imc, &lfa); + } +} + +BOOL +qxeImmGetCompositionFont (HIMC imc, LOGFONTW *lplf) +{ + if (XEUNICODE_P) + return ImmGetCompositionFontW (imc, lplf); + else + { + LOGFONTA lfa; + BOOL retval = ImmGetCompositionFontA (imc, &lfa); + + if (retval) + copy_logfonta_to_logfontw (&lfa, lplf); + return retval; + } +} + +int +qxeGetObject (HGDIOBJ hgdiobj, int cbBuffer, LPVOID lpvObject) +{ + if (XEUNICODE_P) + return GetObjectW (hgdiobj, cbBuffer, lpvObject); + else + { + if (cbBuffer == sizeof (LOGFONTW)) + { + LOGFONTA lfa; + int retval = GetObjectA (hgdiobj, sizeof (LOGFONTA), &lfa); + + if (!retval) + return retval; + copy_logfonta_to_logfontw (&lfa, (LOGFONTW *) lpvObject); + return retval; + } + else + return GetObjectA (hgdiobj, cbBuffer, lpvObject); + } +} + +BOOL +qxeGetTextMetrics (HDC hdc, LPTEXTMETRICW lptm) +{ + if (XEUNICODE_P) + return GetTextMetricsW (hdc, lptm); + else + { + TEXTMETRICA tma; + BOOL retval = GetTextMetricsA (hdc, &tma); + + if (retval) + copy_textmetrica_to_textmetricw (&tma, lptm); + return retval; + } +} + + +/************************************************************************/ +/* windows */ +/************************************************************************/ + +typedef struct Intercepted_wnd_proc +{ + WNDPROC proc; + Extbyte *name; + int is_ansi; +} Intercepted_wnd_proc; + +typedef struct +{ + Dynarr_declare (Intercepted_wnd_proc); +} Intercepted_wnd_proc_dynarr; + +static Intercepted_wnd_proc_dynarr *intercepted_wnd_procs; + +static Intercepted_wnd_proc * +find_window_class (const Extbyte *name, int is_ansi) +{ + int i; + + if (!intercepted_wnd_procs) + intercepted_wnd_procs = Dynarr_new (Intercepted_wnd_proc); + + for (i = 0; i < Dynarr_length (intercepted_wnd_procs); i++) + { + Intercepted_wnd_proc *s = Dynarr_atp (intercepted_wnd_procs, i); + + if (s->is_ansi == is_ansi && (is_ansi ? !strcmp (s->name, name) : + !wcscmp ((wchar_t *) s->name, + (wchar_t *) name))) + return s; + } + + return 0; +} + +/* #### + + check problem with cutting and pasting in my current mule -- if i cut, + then go to another application, then switch back to this one and + paste, it seems to get confused -- loses the size or something? + + other things: split flags on CreateProcess and DDE stuff should be + handled by us. + */ + +static LRESULT WINAPI +intercepted_wnd_proc (HWND hwnd, UINT message_, WPARAM wParam, LPARAM lParam) +{ + Intercepted_wnd_proc *s; + int is_ansi = XEUNICODE_P ? !IsWindowUnicode (hwnd) : 1; + Extbyte *classname; + int size = 100; + + /* Just in case XEUNICODE_P changes during the execution of the program + (admittedly, unlikely), check whether the window is Unicode and keep + track of this in the list of classes. */ + while (1) + { + classname = alloca_extbytes (size * XETCHAR_SIZE); + if ((is_ansi ? GetClassNameA (hwnd, (LPSTR) classname, size) : + GetClassNameW (hwnd, (LPWSTR) classname, size)) < size - 1) + break; + size *= 2; + } + + s = find_window_class (classname, is_ansi); + + assert (s); + + if (message_ == WM_NOTIFY) + { + LPNMHDR nmhdr = (LPNMHDR) lParam; + int putback = nmhdr->code; + int do_putback = 0; + +#define FROB(msg) \ + case msg##W: \ + /* split structures are the same size, so no conversion necessary */ \ + nmhdr->code = (UINT) msg##A; \ + do_putback = 1; \ + break; + switch (nmhdr->code) + { + /* NMHEADER */ + FROB (HDN_ITEMCHANGING); + FROB (HDN_ITEMCHANGED); + FROB (HDN_ITEMCLICK); + FROB (HDN_ITEMDBLCLICK); + FROB (HDN_DIVIDERDBLCLICK); + FROB (HDN_BEGINTRACK); + FROB (HDN_ENDTRACK); + FROB (HDN_TRACK); + /* NMDISPINFO */ + FROB (HDN_GETDISPINFO); + /* NMTBGETINFOTIP */ + FROB (TBN_GETINFOTIP); + /* NMTBDISPINFO */ + FROB (TBN_GETDISPINFO); + /* NMTOOLBAR */ + FROB (TBN_GETBUTTONINFO); + + /* split-sized NMTTDISPINFO */ + FROB (TTN_GETDISPINFO); /* handle the ...W case; then handle the + ...A case specially, since we need to + mess with the structure */ + case TTN_GETDISPINFOA: /* same as TTN_NEEDTEXTA */ + { + NMTTDISPINFOW *nmw = alloca_new (NMTTDISPINFOW); + NMTTDISPINFOA *nma = (NMTTDISPINFOA *) lParam; + LRESULT retval; + /* the layout of NMTTDISPINFO is + + non-split fields; + TCHAR szText[...]; + non-split fields; + */ + + xzero (*nmw); + /* copy to ...W struct for Unicode code */ + memcpy ((char *) nmw, (char *) nma, + offsetof (NMTTDISPINFOA, szText)); + memcpy ((char *) nmw + offsetof (NMTTDISPINFOW, szText) + + sizeof (nmw->szText), + (char *) nma + offsetof (NMTTDISPINFOA, szText) + + sizeof (nma->szText), + sizeof (NMTTDISPINFOA) - + (offsetof (NMTTDISPINFOA, szText) + sizeof (nma->szText))); + memcpy (nmw->szText, nma->szText, sizeof (nma->szText)); + retval = (s->proc) (hwnd, message_, wParam, lParam); + /* copy back to ...A struct */ + xzero (*nma); + memcpy ((char *) nma, (char *) nmw, + offsetof (NMTTDISPINFOA, szText)); + memcpy ((char *) nma + offsetof (NMTTDISPINFOA, szText) + + sizeof (nma->szText), + (char *) nmw + offsetof (NMTTDISPINFOW, szText) + + sizeof (nmw->szText), + sizeof (NMTTDISPINFOA) - + (offsetof (NMTTDISPINFOA, szText) + sizeof (nma->szText))); + memcpy (nma->szText, nmw->szText, sizeof (nma->szText)); + return retval; + } + + /* NMLVFINDITEM */ + FROB (LVN_ODFINDITEM); + /* NMLVDISPINFO */ + FROB (LVN_BEGINLABELEDIT); + FROB (LVN_ENDLABELEDIT); + FROB (LVN_GETDISPINFO); + FROB (LVN_SETDISPINFO); + /* NMLVGETINFOTIP */ + FROB (LVN_GETINFOTIP); + /* NMTREEVIEW */ + FROB (TVN_SELCHANGING); + FROB (TVN_SELCHANGED); + FROB (TVN_ITEMEXPANDING); + FROB (TVN_ITEMEXPANDED); + FROB (TVN_BEGINDRAG); + FROB (TVN_BEGINRDRAG); + FROB (TVN_DELETEITEM); + /* NMTVDISPINFO */ + FROB (TVN_GETDISPINFO); + FROB (TVN_SETDISPINFO); + FROB (TVN_BEGINLABELEDIT); + FROB (TVN_ENDLABELEDIT); + /* NMTVGETINFOTIP */ + FROB (TVN_GETINFOTIP); + /* NMCOMBOBOXEX */ + FROB (CBEN_GETDISPINFO); + + /* split-sized NMCBEDRAGBEGIN */ + FROB (CBEN_DRAGBEGIN); /* handle the ...W case; then handle the + ...A case specially, since we need to + mess with the structure */ + { + NMCBEDRAGBEGINW *nmw = alloca_new (NMCBEDRAGBEGINW); + NMCBEDRAGBEGINA *nma = (NMCBEDRAGBEGINA *) lParam; + LRESULT retval; + /* the layout of NNMCBEDRAGBEGIN is + + non-split fields; + TCHAR szText[...]; + */ + + xzero (*nmw); + /* copy to ...W struct for Unicode code */ + memcpy ((char *) nmw, (char *) nma, + sizeof (*nma)); + retval = (s->proc) (hwnd, message_, wParam, lParam); + /* copy back to ...A struct */ + xzero (*nma); + memcpy ((char *) nma, (char *) nmw, + sizeof (*nma)); + return retval; + } + + /* split-sized NMCBEENDEDIT */ + FROB (CBEN_ENDEDIT); /* handle the ...W case; then handle the + ...A case specially, since we need to + mess with the structure */ + { + NMCBEENDEDITW *nmw = alloca_new (NMCBEENDEDITW); + NMCBEENDEDITA *nma = (NMCBEENDEDITA *) lParam; + LRESULT retval; + /* the layout of NMCBEENDEDIT is + + non-split fields; + TCHAR szText[...]; + non-split fields; + */ + + xzero (*nmw); + /* copy to ...W struct for Unicode code */ + memcpy ((char *) nmw, (char *) nma, + offsetof (NMCBEENDEDITA, szText)); + memcpy ((char *) nmw + offsetof (NMCBEENDEDITW, szText) + + sizeof (nmw->szText), + (char *) nma + offsetof (NMCBEENDEDITA, szText) + + sizeof (nma->szText), + sizeof (NMCBEENDEDITA) - + (offsetof (NMCBEENDEDITA, szText) + sizeof (nma->szText))); + memcpy (nmw->szText, nma->szText, sizeof (nma->szText)); + retval = (s->proc) (hwnd, message_, wParam, lParam); + /* copy back to ...A struct */ + xzero (*nma); + memcpy ((char *) nma, (char *) nmw, + offsetof (NMCBEENDEDITA, szText)); + memcpy ((char *) nma + offsetof (NMCBEENDEDITA, szText) + + sizeof (nma->szText), + (char *) nmw + offsetof (NMCBEENDEDITW, szText) + + sizeof (nmw->szText), + sizeof (NMCBEENDEDITA) - + (offsetof (NMCBEENDEDITA, szText) + sizeof (nma->szText))); + memcpy (nma->szText, nmw->szText, sizeof (nma->szText)); + return retval; + } + + /* NMDATETIMESTRING */ + FROB (DTN_USERSTRING); + /* NMDATETIMEWMKEYDOWN */ + FROB (DTN_WMKEYDOWN); + + /* split-sized NMDATETIMEFORMAT */ + FROB (DTN_FORMAT); /* handle the ...W case; then handle the + ...A case specially, since we need to + mess with the structure */ + { + NMDATETIMEFORMATW *nmw = alloca_new (NMDATETIMEFORMATW); + NMDATETIMEFORMATA *nma = (NMDATETIMEFORMATA *) lParam; + LRESULT retval; + /* the layout of NMDATETIMEFORMAT is + + non-split fields; + TCHAR szText[...]; + */ + + xzero (*nmw); + /* copy to ...W struct for Unicode code */ + memcpy ((char *) nmw, (char *) nma, + sizeof (*nma)); + retval = (s->proc) (hwnd, message_, wParam, lParam); + /* copy back to ...A struct */ + xzero (*nma); + memcpy ((char *) nma, (char *) nmw, + sizeof (*nma)); + return retval; + } + + /* NMDATETIMEFORMATQUERY */ + FROB (DTN_FORMATQUERY); + default: break; + } +#undef FROB + if (do_putback) + { + LRESULT retval = (s->proc) (hwnd, message_, wParam, lParam); + ((LPNMHDR) lParam)->code = putback; + return retval; + } + } + + return (s->proc) (hwnd, message_, wParam, lParam); +} + +ATOM +qxeRegisterClass (CONST WNDCLASSW * lpWndClass) +{ + Intercepted_wnd_proc *s = + find_window_class ((Extbyte *) lpWndClass->lpszClassName, !XEUNICODE_P); + WNDCLASSW classnew; + + if (s) + { + s->proc = lpWndClass->lpfnWndProc; + s->name = (Extbyte *) lpWndClass->lpszClassName; + s->is_ansi = !XEUNICODE_P; + } + else + { + Intercepted_wnd_proc news; + news.proc = lpWndClass->lpfnWndProc; + news.name = (Extbyte *) lpWndClass->lpszClassName; + news.is_ansi = !XEUNICODE_P; + Dynarr_add (intercepted_wnd_procs, news); + } + classnew = *lpWndClass; + classnew.lpfnWndProc = intercepted_wnd_proc; + if (XEUNICODE_P) + return RegisterClassW (&classnew); + else + return RegisterClassA ((CONST WNDCLASSA *) &classnew); +} + +BOOL +qxeUnregisterClass (const Extbyte * lpClassName, HINSTANCE hInstance) +{ + Intercepted_wnd_proc *s = + find_window_class (lpClassName, !XEUNICODE_P); + + if (s) + Dynarr_delete_by_pointer (intercepted_wnd_procs, s); + if (XEUNICODE_P) + return UnregisterClassW ((LPCWSTR) lpClassName, hInstance); + else + return UnregisterClassA ((LPCSTR) lpClassName, hInstance); +} + +/* NOTE: NT 4.0+ only */ +ATOM +qxeRegisterClassEx (CONST WNDCLASSEXW *lpWndClass) +{ + Intercepted_wnd_proc *s = + find_window_class ((Extbyte *) lpWndClass->lpszClassName, !XEUNICODE_P); + WNDCLASSEXW classnew; + + if (s) + { + s->proc = lpWndClass->lpfnWndProc; + s->name = (Extbyte *) lpWndClass->lpszClassName; + s->is_ansi = !XEUNICODE_P; + } + else + { + Intercepted_wnd_proc news; + news.proc = lpWndClass->lpfnWndProc; + news.name = (Extbyte *) lpWndClass->lpszClassName; + news.is_ansi = !XEUNICODE_P; + Dynarr_add (intercepted_wnd_procs, news); + } + classnew = *lpWndClass; + classnew.lpfnWndProc = intercepted_wnd_proc; + if (XEUNICODE_P) + return RegisterClassExW (&classnew); + else + return RegisterClassExA ((CONST WNDCLASSEXA *) &classnew); +} + + +/************************************************************************/ +/* COMMCTRL.H */ +/************************************************************************/ + +/* there are only four structures in commctrl.h that cannot be cast + between Unicode/ANSI versions: + + NMTTDISPINFO aka TOOLTIPTEXT + NMCBEDRAGBEGIN + NMCBEENDEDIT + NMDATETIMEFORMAT + + these are all notify structures, and we handle them above in + intercepted_wnd_proc(). + + in addition, this constant is weird, being a struct size of one of these: + + NMTTDISPINFO_V1_SIZE +*/ + +/* +split class names: + +WC_HEADER +TOOLBARCLASSNAME +REBARCLASSNAME +TOOLTIPS_CLASS +STATUSCLASSNAME +TRACKBAR_CLASS +UPDOWN_CLASS +PROGRESS_CLASS +HOTKEY_CLASS +WC_LISTVIEW +WC_TREEVIEW +WC_COMBOBOXEX +WC_TABCONTROL +ANIMATE_CLASS +MONTHCAL_CLASS +DATETIMEPICK_CLASS +WC_IPADDRESS +WC_PAGESCROLLER +WC_NATIVEFONTCTL +*/ + +/* +SendMessage split messages: + +HDM_INSERTITEM +HDM_GETITEM +HDM_SETITEM +TB_GETBUTTONTEXT +TB_SAVERESTORE +TB_ADDSTRING +TB_GETBUTTONINFO +TB_SETBUTTONINFO +TB_INSERTBUTTON +TB_ADDBUTTONS +RB_INSERTBAND +RB_SETBANDINFO +RB_GETBANDINFO +TTM_ADDTOOL +TTM_DELTOOL +TTM_NEWTOOLRECT +TTM_GETTOOLINFO +TTM_SETTOOLINFO +TTM_HITTEST +TTM_GETTEXT +TTM_UPDATETIPTEXT +TTM_ENUMTOOLS +TTM_GETCURRENTTOOL +SB_GETTEXT +SB_SETTEXT +SB_GETTEXTLENGTH +SB_SETTIPTEXT +SB_GETTIPTEXT +LVM_GETITEM +LVM_SETITEM +LVM_INSERTITEM +LVM_FINDITEM +LVM_GETSTRINGWIDTH +LVM_EDITLABEL +LVM_GETCOLUMN +LVM_SETCOLUMN +LVM_GETITEMTEXT +LVM_SETITEMTEXT +LVM_GETISEARCHSTRING +LVM_SETBKIMAGE +LVM_GETBKIMAGE +TVM_INSERTITEM +TVM_GETITEM +TVM_SETITEM +TVM_EDITLABEL +TVM_GETISEARCHSTRING +CBEM_INSERTITEM +CBEM_SETITEM +CBEM_GETITEM +TCM_GETITEM +TCM_SETITEM +TCM_INSERTITEM +ACM_OPEN +DTM_SETFORMAT +BFFM_SETSTATUSTEXT +BFFM_SETSELECTION +*/ + +/* +split notify messages: + +HDN_ITEMCHANGING +HDN_ITEMCHANGED +HDN_ITEMCLICK +HDN_ITEMDBLCLICK +HDN_DIVIDERDBLCLICK +HDN_BEGINTRACK +HDN_ENDTRACK +HDN_TRACK +HDN_GETDISPINFO +TBN_GETINFOTIP +TBN_GETDISPINFO +TBN_GETBUTTONINFO +TTN_GETDISPINFO +TTN_NEEDTEXTW +LVN_ODFINDITEM +LVN_BEGINLABELEDIT +LVN_ENDLABELEDIT +LVN_GETDISPINFO +LVN_SETDISPINFO +LVN_GETINFOTIP +TVN_SELCHANGING +TVN_SELCHANGED +TVN_GETDISPINFO +TVN_SETDISPINFO +TVN_ITEMEXPANDING +TVN_ITEMEXPANDED +TVN_BEGINDRAG +TVN_BEGINRDRAG +TVN_DELETEITEM +TVN_BEGINLABELEDIT +TVN_ENDLABELEDIT +TVN_GETINFOTIP +CBEN_GETDISPINFO +CBEN_DRAGBEGIN +CBEN_ENDEDIT +DTN_USERSTRING +DTN_WMKEYDOWN +DTN_FORMAT +DTN_FORMATQUERY +BFFM_VALIDATEFAILED (send to SHBrowseForFolder procedure) +*/ + +/* +split structures: + +TV_INSERTSTRUCT (simple-split, though -- just cast) +TC_ITEM (simple-split, though -- just cast) + +#### +*/ + +/* +split macros or macros needing splitting: + +#### +*/ + +LRESULT +qxeSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ +#define FROB(msg) \ + case msg##A: \ + /* split structures are the same size, so no conversion necessary */ \ + Msg = msg##W; \ + break; + + if (XEUNICODE_P) + { + WCHAR classname[100]; + /* the name for SHBrowseForFolder windows is non-obvious so we have + to intercept the callback */ + if (is_SHBrowseForFolder (hWnd)) + { + switch (Msg) + { + FROB (BFFM_SETSELECTION); + FROB (BFFM_SETSTATUSTEXT); + default: break; + } + } + else if (!GetClassNameW (hWnd, classname, 100)) + ; + /* luckily, subclassing leaves the name alone, so we can still + determine fairly easily the correct class to switch on */ + else if (!wcscmp (classname, WC_HEADERW)) + { + switch (Msg) + { + FROB (HDM_INSERTITEM); + FROB (HDM_GETITEM); + FROB (HDM_SETITEM); + default: break; + } + } + else if (!wcscmp (classname, TOOLBARCLASSNAMEW)) + { + switch (Msg) + { + FROB (TB_GETBUTTONTEXT); + FROB (TB_SAVERESTORE); + FROB (TB_ADDSTRING); + FROB (TB_GETBUTTONINFO); + FROB (TB_SETBUTTONINFO); + FROB (TB_INSERTBUTTON); + FROB (TB_ADDBUTTONS); + default: break; + } + } + else if (!wcscmp (classname, REBARCLASSNAMEW)) + { + switch (Msg) + { + FROB (RB_INSERTBAND); + FROB (RB_SETBANDINFO); + FROB (RB_GETBANDINFO); + default: break; + } + } + else if (!wcscmp (classname, TOOLTIPS_CLASSW)) + { + switch (Msg) + { + FROB (TTM_ADDTOOL); + FROB (TTM_DELTOOL); + FROB (TTM_NEWTOOLRECT); + FROB (TTM_GETTOOLINFO); + FROB (TTM_SETTOOLINFO); + FROB (TTM_HITTEST); + FROB (TTM_GETTEXT); + FROB (TTM_UPDATETIPTEXT); + FROB (TTM_ENUMTOOLS); + FROB (TTM_GETCURRENTTOOL); + default: break; + } + } + else if (!wcscmp (classname, STATUSCLASSNAMEW)) + { + switch (Msg) + { + FROB (SB_GETTEXT); + FROB (SB_SETTEXT); + FROB (SB_GETTEXTLENGTH); + FROB (SB_SETTIPTEXT); + FROB (SB_GETTIPTEXT); + default: break; + } + } + else if (!wcscmp (classname, WC_LISTVIEWW)) + { + switch (Msg) + { + FROB (LVM_GETITEM); + FROB (LVM_SETITEM); + FROB (LVM_INSERTITEM); + FROB (LVM_FINDITEM); + FROB (LVM_GETSTRINGWIDTH); + FROB (LVM_EDITLABEL); + FROB (LVM_GETCOLUMN); + FROB (LVM_SETCOLUMN); + FROB (LVM_GETITEMTEXT); + FROB (LVM_SETITEMTEXT); + FROB (LVM_GETISEARCHSTRING); + FROB (LVM_SETBKIMAGE); + FROB (LVM_GETBKIMAGE); + default: break; + } + } + else if (!wcscmp (classname, WC_TREEVIEWW)) + { + switch (Msg) + { + FROB (TVM_INSERTITEM); /* no need to split TV_INSERTSTRUCT */ + FROB (TVM_GETITEM); + FROB (TVM_SETITEM); + FROB (TVM_EDITLABEL); + FROB (TVM_GETISEARCHSTRING); + default: break; + } + } + else if (!wcscmp (classname, WC_COMBOBOXEXW)) + { + switch (Msg) + { + FROB (CBEM_INSERTITEM); + FROB (CBEM_SETITEM); + FROB (CBEM_GETITEM); + default: break; + } + } + else if (!wcscmp (classname, WC_TABCONTROLW)) + { + switch (Msg) + { + FROB (TCM_GETITEM); + FROB (TCM_SETITEM); + FROB (TCM_INSERTITEM); /* no need to split TC_ITEM */ + default: break; + } + } + else if (!wcscmp (classname, ANIMATE_CLASSW)) + { + switch (Msg) + { + FROB (ACM_OPEN); + default: break; + } + } + else if (!wcscmp (classname, DATETIMEPICK_CLASSW)) + { + switch (Msg) + { + FROB (DTM_SETFORMAT); + default: break; + } + } + } + + if (XEUNICODE_P) + return SendMessageW (hWnd, Msg, wParam, lParam); + else + return SendMessageA (hWnd, Msg, wParam, lParam); + +#undef FROB +} + +#endif /* HAVE_MS_WINDOWS */ + + diff --text -u /dev/null 'xemacs-21.5.6/src/intl-win32.c' Index: ././src/intl-win32.c --- ././src/intl-win32.c Thu Jan 1 09:00:00 1970 +++ ././src/intl-win32.c Sun Mar 31 17:28:36 2002 @@ -0,0 +1,2265 @@ +/* Win32 internationalization functions. + Copyright (C) 2000, 2001, 2002 Ben Wing. + Copyright (C) 2000 IKEYAMA Tomonori. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: Not in FSF. */ + +/* Authorship: + + Current primary author: Ben Wing + + Created summer 2000 by Ben Wing. Almost completely written by Ben Wing. + Little bits of code in some of the Lisp primitives from FSF Emacs. + Versions of wcscpy, wcsncpy from Cygwin newlib. + + Coding systems written by Ben Wing in file-coding.c; moved here Sep 2001. + */ + +#include +#include "lisp.h" + +#include "elhash.h" +#include "faces.h" +#include "file-coding.h" +#include "frame.h" +#include "window.h" + +#include "console-msw.h" +#include "objects-msw.h" + +#ifndef CYGWIN_HEADERS +# include +#elif defined (MINGW) +int _setmbcp (int); +int _getmbcp (void); +#else +# define NO_EXT_MULTIBYTE_FEATURES +#endif + +Lisp_Object Qmswindows_multibyte, Qmswindows_multibyte_to_unicode; +Lisp_Object Qmswindows_tstr, Qmswindows_unicode; +Lisp_Object Qmswindows_multibyte_system_default; + +Lisp_Object Qansi, Qoem, Qmac, Qebcdic; +/* Qcode_page, Qlocale, Qcurrent, Quser_default, Qsystem_default in + general-slots.h */ + +#ifdef MULE + +static Lisp_Object Vmswindows_charset_code_page_table; + +LCID current_locale; + + +/************************************************************************/ +/* Language/locale/code page conversion functions */ +/************************************************************************/ + +/* There are various different ways of representing the vague concept + of "language", and it can be very confusing. So: + + -- The C library has the concept of "locale", which is a + combination of language and country, and which controls the way + currency and dates are displayed, the encoding of data, etc. + + -- XEmacs has the concept of "language environment", more or less + like a locale; although currently in most cases it just refers to + the language, and no sub-language distinctions are + made. (Exceptions are with Chinese, which has different language + environments for Taiwan and mainland China, due to the different + encodings and writing systems.) + + -- Windows has a number of different language concepts: + + 1. There are "languages" and "sublanguages", which correspond to + the languages and countries of the C library -- e.g. LANG_ENGLISH + and SUBLANG_ENGLISH_US. These are identified by 8-bit integers, + called the "primary language identifier" and "sublanguage + identifier", respectively. These are combined into a 16-bit + integer or "language identifier" by MAKELANGID(). + + 2. The language identifier in turn is combined with a "sort + identifier" (and optionally a "sort version") to yield a 32-bit + integer called a "locale identifier" (type LCID), which identifies + locales -- the primary means of distinguishing language/regional + settings and similar to C library locales. + + 3. "Code pages" identify different text encodings (i.e. a set of + supported characters, an enumeration of those characters [i.e. an + association of character with number or number pair; there may be + disjoint ranges of numbers supported]), and a way of encoding a + stream of those characters into an 8-bit data stream). All of the + encodings are either one-byte or mixed one-byte/two-byte encodings, + all non-modal; in the mixed encodings, two-byte characters have the + first byte >= 128, although the second byte may or may not be + restricted to this range, depending on the encoding. Code pages + are similar to XEmacs "charsets"; the latter also define a set of + supported characters and an enumeration of those characters (but + code pages in additionally define an encoding, which charsets don't + do). Code pages often function in Windows like charsets in XEmacs. + + 4. Every Windows locale has a specific code page associated with + it; more than one locale can share a code page -- e.g. all the + Western European languages, including English, do. + + 5. Windows also has an "input locale identifier" (aka "keyboard + layout id") or HKL, which is a 32-bit integer composed of the + 16-bit language identifier and a 16-bit "device identifier", which + originally specified a particular keyboard layout (e.g. the locale + "US English" can have the QWERTY layout, the Dvorak layout, etc.), + but has been expanded to include speech-to-text converters and + other non-keyboard ways of inputting text. Note that both the HKL + and LCID share the language identifier in the lower 16 bits, and in + both cases a 0 in the upper 16 bits means "default" (sort order or + device), providing a way to convert between HKL's, LCID's, and + language identifiers (i.e. language/sublanguage pairs). The + default keyboard layout for a language is (as far as I can + determine) established using the Regional Settings control panel + applet, where you can add input locales as combinations of language + (actually language/sublanguage) and layout; presumably if you list + only one input locale with a particular language, the corresponding + layout is the default for that language. But what if you list more + than one? You can specify a single default input locale, but there + appears to be no way to do so on a per-language basis. +*/ + +struct lang_to_string +{ + int code; + char *string; +}; + +struct lang_to_string lang_to_string_table[] = +{ + /* These names change from version to version of VC++, so it's easiest + just to bracket them all with ifdefs. */ +#ifdef LANG_AFRIKAANS + { LANG_AFRIKAANS, "AFRIKAANS" }, +#endif +#ifdef LANG_ALBANIAN + { LANG_ALBANIAN, "ALBANIAN" }, +#endif +#ifdef LANG_ARABIC + { LANG_ARABIC, "ARABIC" }, +#endif +#ifdef LANG_ARMENIAN + { LANG_ARMENIAN, "ARMENIAN" }, +#endif +#ifdef LANG_ASSAMESE + { LANG_ASSAMESE, "ASSAMESE" }, +#endif +#ifdef LANG_AZERI + { LANG_AZERI, "AZERI" }, +#endif +#ifdef LANG_BASQUE + { LANG_BASQUE, "BASQUE" }, +#endif +#ifdef LANG_BELARUSIAN + { LANG_BELARUSIAN, "BELARUSIAN" }, +#endif +#ifdef LANG_BENGALI + { LANG_BENGALI, "BENGALI" }, +#endif +#ifdef LANG_BULGARIAN + { LANG_BULGARIAN, "BULGARIAN" }, +#endif +#ifdef LANG_CATALAN + { LANG_CATALAN, "CATALAN" }, +#endif +#ifdef LANG_CHINESE + { LANG_CHINESE, "CHINESE" }, +#endif +#ifdef LANG_CROATIAN + { LANG_CROATIAN, "CROATIAN" }, +#endif +#ifdef LANG_CZECH + { LANG_CZECH, "CZECH" }, +#endif +#ifdef LANG_DANISH + { LANG_DANISH, "DANISH" }, +#endif +#ifdef LANG_DUTCH + { LANG_DUTCH, "DUTCH" }, +#endif +#ifdef LANG_ENGLISH + { LANG_ENGLISH, "ENGLISH" }, +#endif +#ifdef LANG_ESTONIAN + { LANG_ESTONIAN, "ESTONIAN" }, +#endif +#ifdef LANG_FAEROESE + { LANG_FAEROESE, "FAEROESE" }, +#endif +#ifdef LANG_FARSI + { LANG_FARSI, "FARSI" }, +#endif +#ifdef LANG_FINNISH + { LANG_FINNISH, "FINNISH" }, +#endif +#ifdef LANG_FRENCH + { LANG_FRENCH, "FRENCH" }, +#endif +#ifdef LANG_GEORGIAN + { LANG_GEORGIAN, "GEORGIAN" }, +#endif +#ifdef LANG_GERMAN + { LANG_GERMAN, "GERMAN" }, +#endif +#ifdef LANG_GREEK + { LANG_GREEK, "GREEK" }, +#endif +#ifdef LANG_GUJARATI + { LANG_GUJARATI, "GUJARATI" }, +#endif +#ifdef LANG_HEBREW + { LANG_HEBREW, "HEBREW" }, +#endif +#ifdef LANG_HINDI + { LANG_HINDI, "HINDI" }, +#endif +#ifdef LANG_HUNGARIAN + { LANG_HUNGARIAN, "HUNGARIAN" }, +#endif +#ifdef LANG_ICELANDIC + { LANG_ICELANDIC, "ICELANDIC" }, +#endif +#ifdef LANG_INDONESIAN + { LANG_INDONESIAN, "INDONESIAN" }, +#endif +#ifdef LANG_ITALIAN + { LANG_ITALIAN, "ITALIAN" }, +#endif +#ifdef LANG_JAPANESE + { LANG_JAPANESE, "JAPANESE" }, +#endif +#ifdef LANG_KANNADA + { LANG_KANNADA, "KANNADA" }, +#endif +#ifdef LANG_KASHMIRI + { LANG_KASHMIRI, "KASHMIRI" }, +#endif +#ifdef LANG_KAZAK + { LANG_KAZAK, "KAZAK" }, +#endif +#ifdef LANG_KONKANI + { LANG_KONKANI, "KONKANI" }, +#endif +#ifdef LANG_KOREAN + { LANG_KOREAN, "KOREAN" }, +#endif +#ifdef LANG_LATVIAN + { LANG_LATVIAN, "LATVIAN" }, +#endif +#ifdef LANG_LITHUANIAN + { LANG_LITHUANIAN, "LITHUANIAN" }, +#endif +#ifdef LANG_MACEDONIAN + { LANG_MACEDONIAN, "MACEDONIAN" }, +#endif +#ifdef LANG_MALAY + { LANG_MALAY, "MALAY" }, +#endif +#ifdef LANG_MALAYALAM + { LANG_MALAYALAM, "MALAYALAM" }, +#endif +#ifdef LANG_MANIPURI + { LANG_MANIPURI, "MANIPURI" }, +#endif +#ifdef LANG_MARATHI + { LANG_MARATHI, "MARATHI" }, +#endif +#ifdef LANG_NEPALI + { LANG_NEPALI, "NEPALI" }, +#endif +#ifdef LANG_NEUTRAL + { LANG_NEUTRAL, "NEUTRAL" }, +#endif +#ifdef LANG_NORWEGIAN + { LANG_NORWEGIAN, "NORWEGIAN" }, +#endif +#ifdef LANG_ORIYA + { LANG_ORIYA, "ORIYA" }, +#endif +#ifdef LANG_POLISH + { LANG_POLISH, "POLISH" }, +#endif +#ifdef LANG_PORTUGUESE + { LANG_PORTUGUESE, "PORTUGUESE" }, +#endif +#ifdef LANG_PUNJABI + { LANG_PUNJABI, "PUNJABI" }, +#endif +#ifdef LANG_ROMANIAN + { LANG_ROMANIAN, "ROMANIAN" }, +#endif +#ifdef LANG_RUSSIAN + { LANG_RUSSIAN, "RUSSIAN" }, +#endif +#ifdef LANG_SANSKRIT + { LANG_SANSKRIT, "SANSKRIT" }, +#endif +#ifdef LANG_SERBIAN + { LANG_SERBIAN, "SERBIAN" }, +#endif +#ifdef LANG_SINDHI + { LANG_SINDHI, "SINDHI" }, +#endif +#ifdef LANG_SLOVAK + { LANG_SLOVAK, "SLOVAK" }, +#endif +#ifdef LANG_SLOVENIAN + { LANG_SLOVENIAN, "SLOVENIAN" }, +#endif +#ifdef LANG_SPANISH + { LANG_SPANISH, "SPANISH" }, +#endif +#ifdef LANG_SWAHILI + { LANG_SWAHILI, "SWAHILI" }, +#endif +#ifdef LANG_SWEDISH + { LANG_SWEDISH, "SWEDISH" }, +#endif +#ifdef LANG_TAMIL + { LANG_TAMIL, "TAMIL" }, +#endif +#ifdef LANG_TATAR + { LANG_TATAR, "TATAR" }, +#endif +#ifdef LANG_TELUGU + { LANG_TELUGU, "TELUGU" }, +#endif +#ifdef LANG_THAI + { LANG_THAI, "THAI" }, +#endif +#ifdef LANG_TURKISH + { LANG_TURKISH, "TURKISH" }, +#endif +#ifdef LANG_UKRAINIAN + { LANG_UKRAINIAN, "UKRAINIAN" }, +#endif +#ifdef LANG_URDU + { LANG_URDU, "URDU" }, +#endif +#ifdef LANG_UZBEK + { LANG_UZBEK, "UZBEK" }, +#endif +#ifdef LANG_VIETNAMESE + { LANG_VIETNAMESE, "VIETNAMESE" }, +#endif +}; + +struct lang_to_string sublang_to_string_table[] = +{ + { LANG_ARABIC, 0 }, +#ifdef SUBLANG_ARABIC_ALGERIA + { SUBLANG_ARABIC_ALGERIA, "ARABIC_ALGERIA" }, +#endif +#ifdef SUBLANG_ARABIC_BAHRAIN + { SUBLANG_ARABIC_BAHRAIN, "ARABIC_BAHRAIN" }, +#endif +#ifdef SUBLANG_ARABIC_EGYPT + { SUBLANG_ARABIC_EGYPT, "ARABIC_EGYPT" }, +#endif +#ifdef SUBLANG_ARABIC_IRAQ + { SUBLANG_ARABIC_IRAQ, "ARABIC_IRAQ" }, +#endif +#ifdef SUBLANG_ARABIC_JORDAN + { SUBLANG_ARABIC_JORDAN, "ARABIC_JORDAN" }, +#endif +#ifdef SUBLANG_ARABIC_KUWAIT + { SUBLANG_ARABIC_KUWAIT, "ARABIC_KUWAIT" }, +#endif +#ifdef SUBLANG_ARABIC_LEBANON + { SUBLANG_ARABIC_LEBANON, "ARABIC_LEBANON" }, +#endif +#ifdef SUBLANG_ARABIC_LIBYA + { SUBLANG_ARABIC_LIBYA, "ARABIC_LIBYA" }, +#endif +#ifdef SUBLANG_ARABIC_MOROCCO + { SUBLANG_ARABIC_MOROCCO, "ARABIC_MOROCCO" }, +#endif +#ifdef SUBLANG_ARABIC_OMAN + { SUBLANG_ARABIC_OMAN, "ARABIC_OMAN" }, +#endif +#ifdef SUBLANG_ARABIC_QATAR + { SUBLANG_ARABIC_QATAR, "ARABIC_QATAR" }, +#endif +#ifdef SUBLANG_ARABIC_SAUDI_ARABIA + { SUBLANG_ARABIC_SAUDI_ARABIA, "ARABIC_SAUDI_ARABIA" }, +#endif +#ifdef SUBLANG_ARABIC_SYRIA + { SUBLANG_ARABIC_SYRIA, "ARABIC_SYRIA" }, +#endif +#ifdef SUBLANG_ARABIC_TUNISIA + { SUBLANG_ARABIC_TUNISIA, "ARABIC_TUNISIA" }, +#endif +#ifdef SUBLANG_ARABIC_UAE + { SUBLANG_ARABIC_UAE, "ARABIC_UAE" }, +#endif +#ifdef SUBLANG_ARABIC_YEMEN + { SUBLANG_ARABIC_YEMEN, "ARABIC_YEMEN" }, +#endif + { LANG_AZERI, 0 }, +#ifdef SUBLANG_AZERI_CYRILLIC + { SUBLANG_AZERI_CYRILLIC, "AZERI_CYRILLIC" }, +#endif +#ifdef SUBLANG_AZERI_LATIN + { SUBLANG_AZERI_LATIN, "AZERI_LATIN" }, +#endif + { LANG_CHINESE, 0 }, +#ifdef SUBLANG_CHINESE_HONGKONG + { SUBLANG_CHINESE_HONGKONG, "CHINESE_HONGKONG" }, +#endif +#ifdef SUBLANG_CHINESE_MACAU + { SUBLANG_CHINESE_MACAU, "CHINESE_MACAU" }, +#endif +#ifdef SUBLANG_CHINESE_SIMPLIFIED + { SUBLANG_CHINESE_SIMPLIFIED, "CHINESE_SIMPLIFIED" }, +#endif +#ifdef SUBLANG_CHINESE_SINGAPORE + { SUBLANG_CHINESE_SINGAPORE, "CHINESE_SINGAPORE" }, +#endif +#ifdef SUBLANG_CHINESE_TRADITIONAL + { SUBLANG_CHINESE_TRADITIONAL, "CHINESE_TRADITIONAL" }, +#endif + { LANG_DUTCH, 0 }, +#ifdef SUBLANG_DUTCH + { SUBLANG_DUTCH, "DUTCH" }, +#endif +#ifdef SUBLANG_DUTCH_BELGIAN + { SUBLANG_DUTCH_BELGIAN, "DUTCH_BELGIAN" }, +#endif + { LANG_ENGLISH, 0 }, +#ifdef SUBLANG_ENGLISH_AUS + { SUBLANG_ENGLISH_AUS, "ENGLISH_AUS" }, +#endif +#ifdef SUBLANG_ENGLISH_BELIZE + { SUBLANG_ENGLISH_BELIZE, "ENGLISH_BELIZE" }, +#endif +#ifdef SUBLANG_ENGLISH_CAN + { SUBLANG_ENGLISH_CAN, "ENGLISH_CAN" }, +#endif +#ifdef SUBLANG_ENGLISH_CARIBBEAN + { SUBLANG_ENGLISH_CARIBBEAN, "ENGLISH_CARIBBEAN" }, +#endif +#ifdef SUBLANG_ENGLISH_EIRE + { SUBLANG_ENGLISH_EIRE, "ENGLISH_EIRE" }, +#endif +#ifdef SUBLANG_ENGLISH_JAMAICA + { SUBLANG_ENGLISH_JAMAICA, "ENGLISH_JAMAICA" }, +#endif +#ifdef SUBLANG_ENGLISH_NZ + { SUBLANG_ENGLISH_NZ, "ENGLISH_NZ" }, +#endif +#ifdef SUBLANG_ENGLISH_PHILIPPINES + { SUBLANG_ENGLISH_PHILIPPINES, "ENGLISH_PHILIPPINES" }, +#endif +#ifdef SUBLANG_ENGLISH_SOUTH_AFRICA + { SUBLANG_ENGLISH_SOUTH_AFRICA, "ENGLISH_SOUTH_AFRICA" }, +#endif +#ifdef SUBLANG_ENGLISH_TRINIDAD + { SUBLANG_ENGLISH_TRINIDAD, "ENGLISH_TRINIDAD" }, +#endif +#ifdef SUBLANG_ENGLISH_UK + { SUBLANG_ENGLISH_UK, "ENGLISH_UK" }, +#endif +#ifdef SUBLANG_ENGLISH_US + { SUBLANG_ENGLISH_US, "ENGLISH_US" }, +#endif +#ifdef SUBLANG_ENGLISH_ZIMBABWE + { SUBLANG_ENGLISH_ZIMBABWE, "ENGLISH_ZIMBABWE" }, +#endif + { LANG_FRENCH, 0 }, +#ifdef SUBLANG_FRENCH + { SUBLANG_FRENCH, "FRENCH" }, +#endif +#ifdef SUBLANG_FRENCH_BELGIAN + { SUBLANG_FRENCH_BELGIAN, "FRENCH_BELGIAN" }, +#endif +#ifdef SUBLANG_FRENCH_CANADIAN + { SUBLANG_FRENCH_CANADIAN, "FRENCH_CANADIAN" }, +#endif +#ifdef SUBLANG_FRENCH_LUXEMBOURG + { SUBLANG_FRENCH_LUXEMBOURG, "FRENCH_LUXEMBOURG" }, +#endif +#ifdef SUBLANG_FRENCH_MONACO + { SUBLANG_FRENCH_MONACO, "FRENCH_MONACO" }, +#endif +#ifdef SUBLANG_FRENCH_SWISS + { SUBLANG_FRENCH_SWISS, "FRENCH_SWISS" }, +#endif + { LANG_GERMAN, 0 }, +#ifdef SUBLANG_GERMAN + { SUBLANG_GERMAN, "GERMAN" }, +#endif +#ifdef SUBLANG_GERMAN_AUSTRIAN + { SUBLANG_GERMAN_AUSTRIAN, "GERMAN_AUSTRIAN" }, +#endif +#ifdef SUBLANG_GERMAN_LIECHTENSTEIN + { SUBLANG_GERMAN_LIECHTENSTEIN, "GERMAN_LIECHTENSTEIN" }, +#endif +#ifdef SUBLANG_GERMAN_LUXEMBOURG + { SUBLANG_GERMAN_LUXEMBOURG, "GERMAN_LUXEMBOURG" }, +#endif +#ifdef SUBLANG_GERMAN_SWISS + { SUBLANG_GERMAN_SWISS, "GERMAN_SWISS" }, +#endif + { LANG_ITALIAN, 0 }, +#ifdef SUBLANG_ITALIAN + { SUBLANG_ITALIAN, "ITALIAN" }, +#endif +#ifdef SUBLANG_ITALIAN_SWISS + { SUBLANG_ITALIAN_SWISS, "ITALIAN_SWISS" }, +#endif + { LANG_KASHMIRI, 0 }, +#ifdef SUBLANG_KASHMIRI_INDIA + { SUBLANG_KASHMIRI_INDIA, "KASHMIRI_INDIA" }, +#endif + { LANG_KOREAN, 0 }, +#ifdef SUBLANG_KOREAN + { SUBLANG_KOREAN, "KOREAN" }, +#endif +#ifdef SUBLANG_KOREAN_JOHAB + /* NOTE: Omitted in more recent versions of VC++ (e.g. v6.0) */ + { SUBLANG_KOREAN_JOHAB, "KOREAN_JOHAB" }, +#endif + { LANG_LITHUANIAN, 0 }, +#ifdef SUBLANG_LITHUANIAN + { SUBLANG_LITHUANIAN, "LITHUANIAN" }, +#endif +#ifdef SUBLANG_LITHUANIAN_CLASSIC + { SUBLANG_LITHUANIAN_CLASSIC, "LITHUANIAN_CLASSIC" }, +#endif + { LANG_MALAY, 0 }, +#ifdef SUBLANG_MALAY_BRUNEI_DARUSSALAM + { SUBLANG_MALAY_BRUNEI_DARUSSALAM, "MALAY_BRUNEI_DARUSSALAM" }, +#endif +#ifdef SUBLANG_MALAY_MALAYSIA + { SUBLANG_MALAY_MALAYSIA, "MALAY_MALAYSIA" }, +#endif + { LANG_NEPALI, 0 }, +#ifdef SUBLANG_NEPALI_INDIA + { SUBLANG_NEPALI_INDIA, "NEPALI_INDIA" }, +#endif + { LANG_NEUTRAL, 0 }, +#ifdef SUBLANG_NEUTRAL + { SUBLANG_NEUTRAL, "NEUTRAL" }, +#endif + { LANG_NORWEGIAN, 0 }, +#ifdef SUBLANG_NORWEGIAN_BOKMAL + { SUBLANG_NORWEGIAN_BOKMAL, "NORWEGIAN_BOKMAL" }, +#endif +#ifdef SUBLANG_NORWEGIAN_NYNORSK + { SUBLANG_NORWEGIAN_NYNORSK, "NORWEGIAN_NYNORSK" }, +#endif + { LANG_PORTUGUESE, 0 }, +#ifdef SUBLANG_PORTUGUESE + { SUBLANG_PORTUGUESE, "PORTUGUESE" }, +#endif +#ifdef SUBLANG_PORTUGUESE_BRAZILIAN + { SUBLANG_PORTUGUESE_BRAZILIAN, "PORTUGUESE_BRAZILIAN" }, +#endif + { LANG_SERBIAN, 0 }, +#ifdef SUBLANG_SERBIAN_CYRILLIC + { SUBLANG_SERBIAN_CYRILLIC, "SERBIAN_CYRILLIC" }, +#endif +#ifdef SUBLANG_SERBIAN_LATIN + { SUBLANG_SERBIAN_LATIN, "SERBIAN_LATIN" }, +#endif + { LANG_SPANISH, 0 }, +#ifdef SUBLANG_SPANISH + { SUBLANG_SPANISH, "SPANISH" }, +#endif +#ifdef SUBLANG_SPANISH_ARGENTINA + { SUBLANG_SPANISH_ARGENTINA, "SPANISH_ARGENTINA" }, +#endif +#ifdef SUBLANG_SPANISH_BOLIVIA + { SUBLANG_SPANISH_BOLIVIA, "SPANISH_BOLIVIA" }, +#endif +#ifdef SUBLANG_SPANISH_CHILE + { SUBLANG_SPANISH_CHILE, "SPANISH_CHILE" }, +#endif +#ifdef SUBLANG_SPANISH_COLOMBIA + { SUBLANG_SPANISH_COLOMBIA, "SPANISH_COLOMBIA" }, +#endif +#ifdef SUBLANG_SPANISH_COSTA_RICA + { SUBLANG_SPANISH_COSTA_RICA, "SPANISH_COSTA_RICA" }, +#endif +#ifdef SUBLANG_SPANISH_DOMINICAN_REPUBLIC + { SUBLANG_SPANISH_DOMINICAN_REPUBLIC, "SPANISH_DOMINICAN_REPUBLIC" }, +#endif +#ifdef SUBLANG_SPANISH_ECUADOR + { SUBLANG_SPANISH_ECUADOR, "SPANISH_ECUADOR" }, +#endif +#ifdef SUBLANG_SPANISH_EL_SALVADOR + { SUBLANG_SPANISH_EL_SALVADOR, "SPANISH_EL_SALVADOR" }, +#endif +#ifdef SUBLANG_SPANISH_GUATEMALA + { SUBLANG_SPANISH_GUATEMALA, "SPANISH_GUATEMALA" }, +#endif +#ifdef SUBLANG_SPANISH_HONDURAS + { SUBLANG_SPANISH_HONDURAS, "SPANISH_HONDURAS" }, +#endif +#ifdef SUBLANG_SPANISH_MEXICAN + { SUBLANG_SPANISH_MEXICAN, "SPANISH_MEXICAN" }, +#endif +#ifdef SUBLANG_SPANISH_MODERN + { SUBLANG_SPANISH_MODERN, "SPANISH_MODERN" }, +#endif +#ifdef SUBLANG_SPANISH_NICARAGUA + { SUBLANG_SPANISH_NICARAGUA, "SPANISH_NICARAGUA" }, +#endif +#ifdef SUBLANG_SPANISH_PANAMA + { SUBLANG_SPANISH_PANAMA, "SPANISH_PANAMA" }, +#endif +#ifdef SUBLANG_SPANISH_PARAGUAY + { SUBLANG_SPANISH_PARAGUAY, "SPANISH_PARAGUAY" }, +#endif +#ifdef SUBLANG_SPANISH_PERU + { SUBLANG_SPANISH_PERU, "SPANISH_PERU" }, +#endif +#ifdef SUBLANG_SPANISH_PUERTO_RICO + { SUBLANG_SPANISH_PUERTO_RICO, "SPANISH_PUERTO_RICO" }, +#endif +#ifdef SUBLANG_SPANISH_URUGUAY + { SUBLANG_SPANISH_URUGUAY, "SPANISH_URUGUAY" }, +#endif +#ifdef SUBLANG_SPANISH_VENEZUELA + { SUBLANG_SPANISH_VENEZUELA, "SPANISH_VENEZUELA" }, +#endif + { LANG_SWEDISH, 0 }, +#ifdef SUBLANG_SWEDISH + { SUBLANG_SWEDISH, "SWEDISH" }, +#endif +#ifdef SUBLANG_SWEDISH_FINLAND + { SUBLANG_SWEDISH_FINLAND, "SWEDISH_FINLAND" }, +#endif + { LANG_URDU, 0 }, +#ifdef SUBLANG_URDU_INDIA + { SUBLANG_URDU_INDIA, "URDU_INDIA" }, +#endif +#ifdef SUBLANG_URDU_PAKISTAN + { SUBLANG_URDU_PAKISTAN, "URDU_PAKISTAN" }, +#endif + { LANG_UZBEK, 0 }, +#ifdef SUBLANG_UZBEK_CYRILLIC + { SUBLANG_UZBEK_CYRILLIC, "UZBEK_CYRILLIC" }, +#endif +#ifdef SUBLANG_UZBEK_LATIN + { SUBLANG_UZBEK_LATIN, "UZBEK_LATIN" }, +#endif +}; + +static int +lang_to_langcode (Lisp_Object lang, struct lang_to_string *table, + int table_size) +{ + int i; + + for (i = 0; i < table_size; i++) + if (!strcmp ((char *) XSTRING_DATA (lang), table[i].string)) + return table[i].code; + return -1; +} + +static int +sublang_to_langcode (Lisp_Object lang, struct lang_to_string *table, + int table_size) +{ + int i; + + for (i = 0; i < table_size; i++) + if (table[i].string && + !strcmp ((char *) XSTRING_DATA (lang), table[i].string)) + return table[i].code; + + if (!strcmp ((char *) XSTRING_DATA (lang), "NEUTRAL")) + return SUBLANG_NEUTRAL; + if (!strcmp ((char *) XSTRING_DATA (lang), "DEFAULT")) + return SUBLANG_DEFAULT; + if (!strcmp ((char *) XSTRING_DATA (lang), "SYS_DEFAULT")) + return SUBLANG_SYS_DEFAULT; + + return -1; +} + +static Lisp_Object +langcode_to_lang (int code, struct lang_to_string *table, + int table_size) +{ + int i; + + for (i = 0; i < table_size; i++) + if (code == table[i].code) + return build_string (table[i].string); + return Qnil; +} + +static Lisp_Object +sublangcode_to_lang (int lang, int sublang, struct lang_to_string *table, + int table_size) +{ + int i; + int found_lang = 0; + + for (i = 0; i < table_size; i++) + { + if (found_lang) + { + if (!table[i].string) + break; + if (sublang == table[i].code) + return build_string (table[i].string); + } + else if (!table[i].string && lang == table[i].code) + found_lang = 1; + } + + switch (sublang) + { + case SUBLANG_NEUTRAL: + return build_string ("NEUTRAL"); + case SUBLANG_DEFAULT: + return build_string ("DEFAULT"); + case SUBLANG_SYS_DEFAULT: + return build_string ("SYS_DEFAULT"); + } + + return Qnil; +} + +static LCID +locale_to_lcid (Lisp_Object locale) +{ + int langcode, sublangcode; + Lisp_Object lang, sublang; + + if (STRINGP (locale)) + { + lang = locale; + sublang = Qnil; + } + else if (CONSP (locale)) + { + CHECK_STRING (XCAR (locale)); + CHECK_STRING (XCDR (locale)); + lang = XCAR (locale); + sublang = XCDR (locale); + } + else + invalid_argument ("Locale must be LANG or (LANG . SUBLANG)", locale); + + langcode = lang_to_langcode (lang, lang_to_string_table, + countof (lang_to_string_table)); + + if (langcode < 0) + invalid_constant ("Unrecognized language", lang); + + if (!NILP (sublang)) + { + sublangcode = sublang_to_langcode (sublang, sublang_to_string_table, + countof (sublang_to_string_table)); + if (sublangcode < 0) + invalid_constant ("Unrecognized sublanguage", sublang); + } + else + sublangcode = SUBLANG_DEFAULT; + + return MAKELCID (MAKELANGID (langcode, sublangcode), + SORT_DEFAULT); +} + +static Lisp_Object +lcid_to_locale (LCID lcid) +{ + int langid = LANGIDFROMLCID (lcid); + int langcode = PRIMARYLANGID (langid); + int sublangcode = SUBLANGID (langid); + + return Fcons (langcode_to_lang (langcode, lang_to_string_table, + countof (lang_to_string_table)), + sublangcode_to_lang (langcode, sublangcode, + sublang_to_string_table, + countof (sublang_to_string_table))); +} + +int +mswindows_locale_to_code_page (LCID lcid) +{ + char codepagestr[10]; + + GetLocaleInfoA (lcid, LOCALE_IDEFAULTANSICODEPAGE, codepagestr, 10); + return atoi (codepagestr); +} + +int +mswindows_locale_to_oem_code_page (LCID lcid) +{ + char codepagestr[10]; + + GetLocaleInfoA (lcid, LOCALE_IDEFAULTCODEPAGE, codepagestr, 10); + return atoi (codepagestr); +} + +static void +set_current_lcid (LCID lcid) +{ + int cp; + + /* This will fail under Win9x, so we remember our own locale rather than + consulting GetThreadLocale. */ + SetThreadLocale (lcid); + current_locale = lcid; + cp = mswindows_locale_to_code_page (lcid); +#ifndef NO_EXT_MULTIBYTE_FEATURES + _setmbcp (cp); +#endif +} + +DEFUN ("mswindows-set-current-locale", Fmswindows_set_current_locale, + 1, 1, 0, /* +Set the current MS Windows locale. + +LOCALE should a language string, or a cons (LANG . SUBLANG). +If SUBLANG is omitted, "SUBLANG_DEFAULT" is used. + +Recognized language names are +(some may not be recognized if the compiler is older than VC++ 6.0) + +"AFRIKAANS" +"ALBANIAN" +"ARABIC" +"ARMENIAN" +"ASSAMESE" +"AZERI" +"BASQUE" +"BELARUSIAN" +"BENGALI" +"BULGARIAN" +"CATALAN" +"CHINESE" +"CROATIAN" +"CZECH" +"DANISH" +"DUTCH" +"ENGLISH" +"ESTONIAN" +"FAEROESE" +"FARSI" +"FINNISH" +"FRENCH" +"GEORGIAN" +"GERMAN" +"GREEK" +"GUJARATI" +"HEBREW" +"HINDI" +"HUNGARIAN" +"ICELANDIC" +"INDONESIAN" +"ITALIAN" +"JAPANESE" +"KANNADA" +"KASHMIRI" +"KAZAK" +"KONKANI" +"KOREAN" +"LATVIAN" +"LITHUANIAN" +"MACEDONIAN" +"MALAY" +"MALAYALAM" +"MANIPURI" +"MARATHI" +"NEPALI" +"NEUTRAL" +"NORWEGIAN" +"ORIYA" +"POLISH" +"PORTUGUESE" +"PUNJABI" +"ROMANIAN" +"RUSSIAN" +"SANSKRIT" +"SERBIAN" +"SINDHI" +"SLOVAK" +"SLOVENIAN" +"SPANISH" +"SWAHILI" +"SWEDISH" +"TAMIL" +"TATAR" +"TELUGU" +"THAI" +"TURKISH" +"UKRAINIAN" +"URDU" +"UZBEK" +"VIETNAMESE" + +Recognized sub-language names are +(some may not be recognized if the compiler is older than VC++ 6.0) + +"ARABIC_ALGERIA" +"ARABIC_BAHRAIN" +"ARABIC_EGYPT" +"ARABIC_IRAQ" +"ARABIC_JORDAN" +"ARABIC_KUWAIT" +"ARABIC_LEBANON" +"ARABIC_LIBYA" +"ARABIC_MOROCCO" +"ARABIC_OMAN" +"ARABIC_QATAR" +"ARABIC_SAUDI_ARABIA" +"ARABIC_SYRIA" +"ARABIC_TUNISIA" +"ARABIC_UAE" +"ARABIC_YEMEN" +"AZERI_CYRILLIC" +"AZERI_LATIN" +"CHINESE_HONGKONG" +"CHINESE_MACAU" +"CHINESE_SIMPLIFIED" +"CHINESE_SINGAPORE" +"CHINESE_TRADITIONAL" +"DEFAULT" +"DUTCH" +"DUTCH_BELGIAN" +"ENGLISH_AUS" +"ENGLISH_BELIZE" +"ENGLISH_CAN" +"ENGLISH_CARIBBEAN" +"ENGLISH_EIRE" +"ENGLISH_JAMAICA" +"ENGLISH_NZ" +"ENGLISH_PHILIPPINES" +"ENGLISH_SOUTH_AFRICA" +"ENGLISH_TRINIDAD" +"ENGLISH_UK" +"ENGLISH_US" +"ENGLISH_ZIMBABWE" +"FRENCH" +"FRENCH_BELGIAN" +"FRENCH_CANADIAN" +"FRENCH_LUXEMBOURG" +"FRENCH_MONACO" +"FRENCH_SWISS" +"GERMAN" +"GERMAN_AUSTRIAN" +"GERMAN_LIECHTENSTEIN" +"GERMAN_LUXEMBOURG" +"GERMAN_SWISS" +"ITALIAN" +"ITALIAN_SWISS" +"KASHMIRI_INDIA" +"KOREAN" +"KOREAN_JOHAB" (NOTE: omitted in Visual C++ 6.0 and later) +"LITHUANIAN" +"LITHUANIAN_CLASSIC" +"MALAY_BRUNEI_DARUSSALAM" +"MALAY_MALAYSIA" +"NEPALI_INDIA" +"NEUTRAL" +"NORWEGIAN_BOKMAL" +"NORWEGIAN_NYNORSK" +"PORTUGUESE" +"PORTUGUESE_BRAZILIAN" +"SERBIAN_CYRILLIC" +"SERBIAN_LATIN" +"SPANISH" +"SPANISH_ARGENTINA" +"SPANISH_BOLIVIA" +"SPANISH_CHILE" +"SPANISH_COLOMBIA" +"SPANISH_COSTA_RICA" +"SPANISH_DOMINICAN_REPUBLIC" +"SPANISH_ECUADOR" +"SPANISH_EL_SALVADOR" +"SPANISH_GUATEMALA" +"SPANISH_HONDURAS" +"SPANISH_MEXICAN" +"SPANISH_MODERN" +"SPANISH_NICARAGUA" +"SPANISH_PANAMA" +"SPANISH_PARAGUAY" +"SPANISH_PERU" +"SPANISH_PUERTO_RICO" +"SPANISH_URUGUAY" +"SPANISH_VENEZUELA" +"SWEDISH" +"SWEDISH_FINLAND" +"SYS_DEFAULT" +"URDU_INDIA" +"URDU_PAKISTAN" +"UZBEK_CYRILLIC" +"UZBEK_LATIN" +*/ + (locale)) +{ + LCID lcid = locale_to_lcid (locale); + + set_current_lcid (lcid); + return Qnil; +} + +#ifdef DEBUG_XEMACS + +static int getacp (void); +int +getacp (void) +{ + return GetACP (); +} + +#endif /* DEBUG_XEMACS */ + +LCID +mswindows_current_locale (void) +{ + /* Even if SetThreadLocale() failed, return the right locale anyway */ + return current_locale; +} + +DEFUN ("mswindows-current-locale", Fmswindows_current_locale, + 0, 0, 0, /* +Return the current MS Windows locale. + +The return value will be a cons (LANG . SUBLANG). See +`mswindows-set-current-locale' for more info. +*/ + ()) +{ + return lcid_to_locale (mswindows_current_locale ()); +} + +DEFUN ("mswindows-user-default-locale", Fmswindows_user_default_locale, + 0, 0, 0, /* +Return the MS Windows user-default locale. +*/ + ()) +{ + return lcid_to_locale (GetUserDefaultLCID ()); +} + +DEFUN ("mswindows-system-default-locale", Fmswindows_system_default_locale, + 0, 0, 0, /* +Return the MS Windows system-default locale. +*/ + ()) +{ + return lcid_to_locale (GetSystemDefaultLCID ()); +} + +DEFUN ("mswindows-locale-code-page", Fmswindows_locale_code_page, + 0, 1, 0, /* +Return the (ANSI) code page of the specified MS Windows locale. +If LOCALE is nil or omitted, the current locale is used. +*/ + (locale)) +{ + LCID lcid = NILP (locale) ? current_locale : locale_to_lcid (locale); + return make_int (mswindows_locale_to_code_page (lcid)); +} + +DEFUN ("mswindows-locale-oem-code-page", Fmswindows_locale_oem_code_page, + 0, 1, 0, /* +Return the OEM code page of the specified MS Windows locale. +If LOCALE is nil or omitted, the current locale is used. +*/ + (locale)) +{ + LCID lcid = NILP (locale) ? current_locale : locale_to_lcid (locale); + return make_int (mswindows_locale_to_oem_code_page (lcid)); +} + +static DWORD +int_from_hex (Char_ASCII *s) +{ + DWORD val = 0; + static Char_ASCII hex[] = "0123456789abcdefABCDEF"; + Char_ASCII *p; + + while (*s && (p = strchr (hex, *s)) != NULL) + { + int digit = p - hex; + if (digit > 15) + digit -= 6; + val = val * 16 + digit; + s++; + } + return val; +} + +/* We need to build a global list, since the EnumSystemLocale callback + function isn't given a context pointer. */ +static Lisp_Object Vmswindows_valid_locales; + +static BOOL CALLBACK +enum_locale_fn (Char_ASCII *localeNum) +{ + DWORD id = int_from_hex (localeNum); + Vmswindows_valid_locales = + Fcons (lcid_to_locale ((LCID) id), Vmswindows_valid_locales); + return TRUE; +} + +DEFUN ("mswindows-supported-locales", Fmswindows_supported_locales, + 0, 0, 0, /* +Return a list of the supported MS Windows locales on this system. +*/ + ()) +{ + Vmswindows_valid_locales = Qnil; + + /* Use the ANSI version because the return value is just a hex number. */ + EnumSystemLocalesA (enum_locale_fn, LCID_SUPPORTED); + + Vmswindows_valid_locales = Fnreverse (Vmswindows_valid_locales); + return Vmswindows_valid_locales; +} + +/************************************************************************/ +/* Mule functions */ +/************************************************************************/ + +DEFUN ("mswindows-charset-code-page", + Fmswindows_charset_code_page, 1, 1, 0, /* +Return the code page for the CHARSET. + +#### This function may be changed in the near future. + +Currently defined Windows code pages include (along with their status +as Ansi, OEM, Mac, EBCDIC, or some combination): + +EBCDIC 037 EBCDIC +OEM 437 MS-DOS United States +EBCDIC 500 EBCDIC "500V1" +OEM 708 Arabic (ASMO 708) +OEM 709 Arabic (ASMO 449+, BCON V4) +OEM 710 Arabic (Transparent Arabic) +OEM 720 Arabic (Transparent ASMO) +OEM 737 Greek (formerly 437G) +OEM 775 Baltic +OEM 850 MS-DOS Multilingual (Latin I) +OEM 852 MS-DOS Slavic (Latin II) +OEM 855 IBM Cyrillic (primarily Russian) +OEM 857 IBM Turkish +OEM 860 MS-DOS Portuguese +OEM 861 MS-DOS Icelandic +OEM 862 Hebrew +OEM 863 MS-DOS Canadian-French +OEM 864 Arabic +OEM 865 MS-DOS Nordic +OEM 866 MS-DOS Russian +OEM 869 IBM Modern Greek +Ansi/OEM 874 Thai +EBCDIC 875 EBCDIC +Ansi/OEM 932 Japanese +Ansi/OEM 936 Chinese (PRC, Singapore) +Ansi/OEM 949 Korean +Ansi/OEM 950 Chinese (Taiwan; Hong Kong SAR, PRC) +EBCDIC 1026 EBCDIC +ANSI 1200 Unicode (BMP of ISO 10646) +ANSI 1250 Windows 3.1 Eastern European +ANSI 1251 Windows 3.1 Cyrillic +ANSI 1252 Windows 3.1 US (ANSI) +ANSI 1253 Windows 3.1 Greek +ANSI 1254 Windows 3.1 Turkish +ANSI 1255 Hebrew +ANSI 1256 Arabic +ANSI 1257 Baltic +ANSI 1258 VietNam +Ansi/OEM 1361 Korean (Johab) +Mac 10000 Macintosh Roman +Mac 10001 Macintosh Japanese +Mac 10006 Macintosh Greek I +Mac 10007 Macintosh Cyrillic +Mac 10029 Macintosh Latin 2 +Mac 10079 Macintosh Icelandic +Mac 10081 Macintosh Turkish + +A code page is a set of characters, along with an enumeration of these +characters and an encoding of them in a byte stream. Thus, in XEmacs +parlance it defines both a "charset" and a "coding system" for this +charset. Traditional encodings are either simple one-byte encodings, or +combination one-byte/two-byte encodings (aka MBCS encodings, where MBCS +stands for "Multibyte Character Set") with the following properties: + +-- all characters are encoded as a one-byte or two-byte sequence +-- the encoding is stateless (non-modal) +-- the lower 128 bytes are compatible with ASCII +-- in the higher bytes, the value of the first byte ("lead byte") + determines whether a second byte follows +-- the values used for second bytes may overlap those used for first bytes, + and (in some encodings) include values in the low half; thus, moving + backwards is hard, and pure-ASCII algorithms (e.g. finding the next slash) + will fail unless rewritten to be MBCS-aware (neither of these problems + exist in UTF-8 or in the XEmacs internal string encoding) + +Recent code pages, however, do not necessarily follow these properties -- +code pages have been expanded to include arbitrary encodings, such as UTF-8 +\(may have more than two bytes per character) and ISO-2022-JP (complex modal +encoding). + +Every locale has four associated code pages: ANSI (an international +standard or some Microsoft-created approximation; the native code page +under Windows), OEM (a DOS encoding, still used in the FAT file system), +Mac (an encoding used on the Macintosh) and EBCDIC (a non-ASCII-compatible +encoding used on IBM mainframes, originally based on the BCD or +"binary-coded decimal" encoding of numbers). All code pages associated +with a locale follow (as far as I know) the properties listed above for +traditional code pages. +*/ + (charset)) +{ + charset = Fget_charset (charset); + return Fgethash (charset, Vmswindows_charset_code_page_table, Qnil); +} + +DEFUN ("mswindows-set-charset-code-page", + Fmswindows_set_charset_code_page, 2, 2, 0, /* +Set the CODE-PAGE for the CHARSET. + +#### This function may be changed once full Unicode support is present. +*/ + (charset, code_page)) +{ + charset = Fget_charset (charset); + CHECK_INT (code_page); + Fputhash (charset, code_page, Vmswindows_charset_code_page_table); + return Qnil; +} + +Lisp_Object +mswindows_get_code_page_charset (int code_page) +{ + Lisp_Object charset_tail; + Lisp_Object charset = Qunbound; + + LIST_LOOP (charset_tail, Fcharset_list ()) + { + Lisp_Object charset_code_page; + + charset_code_page = Fmswindows_charset_code_page (XCAR (charset_tail)); + if (INTP (charset_code_page) && + code_page == XINT (charset_code_page)) + { + charset = Fget_charset (XCAR (charset_tail)); + break; + } + } + return charset; +} + + + +#if 0 /* #### from Emacs 20.6; consider porting */ + +xxDEFUN ("mswindows-get-locale-info", Fmswindows_get_locale_info, 1, 2, 0, /* +Return information about the Windows locale LCID. +By default, return a three letter locale code which encodes the default +language as the first two characters, and the country or regionial variant +as the third letter. For example, ENU refers to `English (United States)', +while ENC means `English (Canadian)'. + +If the optional argument LONGFORM is t, the long form of the locale +name is returned, e.g. `English (United States)' instead; if LONGFORM +is a number, it is interpreted as an LCTYPE constant and the corresponding +locale information is returned. + +If LCID (a 16-bit number) is not a valid locale, the result is nil. +*/ + (lcid, longform)) +{ + int got_abbrev; + int got_full; + char abbrev_name[32] = { 0 }; + char full_name[256] = { 0 }; + + CHECK_INT (lcid); + + if (!IsValidLocale (XINT (lcid), LCID_SUPPORTED)) + return Qnil; + + if (NILP (longform)) + { + got_abbrev = GetLocaleInfo (XINT (lcid), + LOCALE_SABBREVLANGNAME | LOCALE_USE_CP_ACP, + abbrev_name, sizeof (abbrev_name)); + if (got_abbrev) + return build_string (abbrev_name); + } + else if (EQ (longform, Qt)) + { + got_full = GetLocaleInfo (XINT (lcid), + LOCALE_SLANGUAGE | LOCALE_USE_CP_ACP, + full_name, sizeof (full_name)); + if (got_full) + return build_string (full_name); + } + else if (NUMBERP (longform)) + { + got_full = GetLocaleInfo (XINT (lcid), + XINT (longform), + full_name, sizeof (full_name)); + if (got_full) + return make_unibyte_string (full_name, got_full); + } + + return Qnil; +} + +/* We need to build a global list, since the EnumCodePages callback + function isn't given a context pointer. */ +Lisp_Object Vmswindows_valid_code_pages; + +BOOL CALLBACK enum_code_page_fn (LPTSTR codepageNum) +{ + DWORD id = atoi (codepageNum); + Vmswindows_valid_code_pages = Fcons (make_int (id), Vmswindows_valid_code_pages); + return TRUE; +} + +xxDEFUN ("mswindows-get-valid-code-pages", Fmswindows_get_valid_code_pages, 0, 0, 0, /* +Return list of all valid Windows code pages. +*/ + ()) +{ + Vmswindows_valid_code_pages = Qnil; + + EnumSystemCodePages (enum_code_page_fn, CP_SUPPORTED); + + Vmswindows_valid_code_pages = Fnreverse (Vmswindows_valid_code_pages); + return Vmswindows_valid_code_pages; +} + +xxDEFUN ("mswindows-get-console-code-page", Fmswindows_get_console_code_page, 0, 0, 0, /* +Return current Windows code page for console input. +*/ + ()) +{ + return make_int (GetConsoleCP ()); +} + +xxDEFUN ("mswindows-set-console-code-page", Fmswindows_set_console_code_page, 1, 1, 0, /* +Make Windows code page CP be the current code page setting for Emacs. +The code page setting affects keyboard input and display in tty mode. +If successful, the new CP is returned, otherwise nil. +*/ + (cp)) +{ + CHECK_INT (cp); + + if (!IsValidCodePage (XINT (cp))) + return Qnil; + + if (!SetConsoleCP (XINT (cp))) + return Qnil; + + return make_int (GetConsoleCP ()); +} + +xxDEFUN ("mswindows-get-console-output-code-page", Fmswindows_get_console_output_code_page, 0, 0, 0, /* +Return current Windows code page for console output. +*/ + ()) +{ + return make_int (GetConsoleOutputCP ()); +} + +xxDEFUN ("mswindows-set-console-output-code-page", Fmswindows_set_console_output_code_page, 1, 1, 0, /* +Make Windows code page CP be the current code page setting for Emacs. +The code page setting affects keyboard input and display in tty mode. +If successful, the new CP is returned, otherwise nil. +*/ + (cp)) +{ + CHECK_INT (cp); + + if (!IsValidCodePage (XINT (cp))) + return Qnil; + + if (!SetConsoleOutputCP (XINT (cp))) + return Qnil; + + return make_int (GetConsoleOutputCP ()); +} + +xxDEFUN ("mswindows-get-code-page-charset", Fmswindows_get_code_page_charset, 1, 1, 0, /* +Return charset of code page CP. +Returns nil if the code page is not valid. +*/ + (cp)) +{ + CHARSETINFO info; + + CHECK_INT (cp); + + if (!IsValidCodePage (XINT (cp))) + return Qnil; + + if (TranslateCharsetInfo ((DWORD *) XINT (cp), &info, TCI_SRCCODEPAGE)) + return make_int (info.ciCharset); + + return Qnil; +} + +xxDEFUN ("mswindows-get-valid-keyboard-layouts", Fmswindows_get_valid_keyboard_layouts, 0, 0, 0, /* +Return list of Windows keyboard languages and layouts. +The return value is a list of pairs of language id and layout id. +*/ + ()) +{ + int num_layouts = GetKeyboardLayoutList (0, NULL); + HKL * layouts = (HKL *) alloca (num_layouts * sizeof (HKL)); + Lisp_Object obj = Qnil; + + if (GetKeyboardLayoutList (num_layouts, layouts) == num_layouts) + { + while (--num_layouts >= 0) + { + DWORD kl = (DWORD) layouts[num_layouts]; + + obj = Fcons (Fcons (make_int (kl & 0xffff), + make_int ((kl >> 16) & 0xffff)), + obj); + } + } + + return obj; +} + +xxDEFUN ("mswindows-get-keyboard-layout", Fmswindows_get_keyboard_layout, 0, 0, 0, /* +Return current Windows keyboard language and layout. +The return value is the cons of the language id and the layout id. +*/ + ()) +{ + DWORD kl = (DWORD) GetKeyboardLayout (dwWindowsThreadId); + + return Fcons (make_int (kl & 0xffff), + make_int ((kl >> 16) & 0xffff)); +} + +xxDEFUN ("mswindows-set-keyboard-layout", Fmswindows_set_keyboard_layout, 1, 1, 0, /* +Make LAYOUT be the current keyboard layout for Emacs. +The keyboard layout setting affects interpretation of keyboard input. +If successful, the new layout id is returned, otherwise nil. +*/ + (layout)) +{ + DWORD kl; + + CHECK_CONS (layout); + CHECK_INT (XCAR (layout))); + CHECK_INT (XCDR (layout))); + + kl = (XINT (XCAR (layout))) & 0xffff) + | (XINT (XCDR (layout))) << 16); + + if (!ActivateKeyboardLayout ((HKL) kl, 0)) + return Qnil; + + return Fmswindows_get_keyboard_layout (); +} + +#endif /* 0 */ + + +/* input method functions. */ + +#ifdef HAVE_MS_WINDOWS + +void +mswindows_start_ime_composition (struct frame *f) +{ + COMPOSITIONFORM form; + HWND hwnd = FRAME_MSWINDOWS_HANDLE (f); + HIMC himc = ImmGetContext (hwnd); + + /* Set a position of composition window. */ + xzero (form); + form.dwStyle = CFS_POINT; + form.ptCurrentPos.x = FRAME_MSWINDOWS_CURSOR_X (f); + form.ptCurrentPos.y = FRAME_MSWINDOWS_CURSOR_Y (f); + ImmSetCompositionWindow (himc, &form); + + /* Set composition window font same as current face one. */ + { + LOGFONTW old_logfont; + CHARSETINFO info; + Lisp_Object charset; + + /* Get Mule charset from current ime font charset. */ + qxeImmGetCompositionFont (himc, &old_logfont); + TranslateCharsetInfo ((DWORD *) (DWORD) old_logfont.lfCharSet, &info, + TCI_SRCCHARSET); + charset = mswindows_get_code_page_charset (info.ciACP); + + if (CHARSETP (charset)) + { + Lisp_Object window = FRAME_SELECTED_WINDOW (f); + struct window *w = XWINDOW (window); + face_index findex = FRAME_MSWINDOWS_CURSOR_FINDEX (f); + struct face_cachel *cachel = WINDOW_FACE_CACHEL (w, findex); + Lisp_Object face_font = FACE_CACHEL_FONT (cachel, charset); + + if (!FONT_INSTANCEP (face_font)) + face_font = + ensure_face_cachel_contains_charset (cachel, window, charset); + + if (!EQ (face_font, Vthe_null_font_instance)) + { + LOGFONTW new_logfont; + + /* Get LOGFONT from the face font */ + if (qxeGetObject (FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT + (XFONT_INSTANCE (face_font), + cachel->underline, cachel->strikethru), + sizeof (LOGFONTW), (void*) &new_logfont)) + qxeImmSetCompositionFont (himc, &new_logfont); + } + } + } + ImmReleaseContext (hwnd, himc); + return; +} + +#endif /* HAVE_MS_WINDOWS */ + +#else /* not MULE */ + +int +mswindows_locale_to_code_page (LCID lcid) +{ + return CP_ACP; +} + +#endif /* MULE */ + + +#ifdef CYGWIN + +/* based on newlib strncpy, strcpy */ + +wchar_t * +wcsncpy (wchar_t *dst0, const wchar_t *src0, size_t count) +{ + wchar_t *dscan; + const wchar_t *sscan; + + dscan = dst0; + sscan = src0; + while (count > 0) + { + --count; + if ((*dscan++ = *sscan++) == '\0') + break; + } + while (count-- > 0) + *dscan++ = '\0'; + + return dst0; +} + +wchar_t * +wcscpy (wchar_t *dst0, const wchar_t *src0) +{ + wchar_t *s = dst0; + + while ((*dst0++ = *src0++)) + ; + + return s; +} + +wchar_t * +wcsdup (const wchar_t *str) +{ + int len = wcslen (str) + 1; + void *val = xmalloc (len * sizeof (wchar_t)); + + if (val == 0) return 0; + return (wchar_t *) memcpy (val, str, len * sizeof (wchar_t)); +} + +#endif /* CYGWIN */ + + +/************************************************************************/ +/* MS Windows multibyte-to-unicode methods */ +/************************************************************************/ + +DEFINE_CODING_SYSTEM_TYPE (mswindows_multibyte_to_unicode); + +enum mswindows_multibyte_cp_type +{ + MULTIBYTE_ANSI, + MULTIBYTE_OEM, + MULTIBYTE_EBCDIC, + MULTIBYTE_MAC +}; + +enum mswindows_multibyte_locale_type +{ + MULTIBYTE_SPECIFIED_LOCALE, + MULTIBYTE_SPECIFIED_CODE_PAGE, + MULTIBYTE_CURRENT, + MULTIBYTE_USER_DEFAULT, + MULTIBYTE_SYSTEM_DEFAULT +}; + +struct mswindows_multibyte_to_unicode_coding_system +{ + enum mswindows_multibyte_cp_type cp_type; + enum mswindows_multibyte_locale_type locale_type; + LCID locale; /* if locale_type is MULTIBYTE_SPECIFIED_LOCALE */ + int cp; /* if locale_type is MULTIBYTE_SPECIFIED_CODE_PAGE */ +}; + +struct mswindows_multibyte_to_unicode_coding_stream +{ + int partial_byte; + int partial_byte_present; + int cp; +}; + +static const struct lrecord_description + mswindows_multibyte_to_unicode_coding_system_description[] = { + { XD_END } +}; + +static void +mswindows_multibyte_to_unicode_init (Lisp_Object codesys) +{ + struct mswindows_multibyte_to_unicode_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte_to_unicode); + + data->cp_type = MULTIBYTE_ANSI; + data->locale_type = MULTIBYTE_CURRENT; +} + +static Lisp_Object +lcid_to_locale_mule_or_no (LCID lcid) +{ +#ifdef MULE + return lcid_to_locale (lcid); +#else + return Fcons (build_string ("NEUTRAL"), build_string ("DEFAULT")); +#endif +} + +static int +determine_code_page (Lisp_Object codesys) +{ +#ifdef MULE + LCID locale; + struct mswindows_multibyte_to_unicode_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte_to_unicode); + + switch (data->locale_type) + { + case MULTIBYTE_SPECIFIED_CODE_PAGE: + return data->cp; + case MULTIBYTE_SPECIFIED_LOCALE: + locale = data->locale; break; + case MULTIBYTE_CURRENT: + locale = mswindows_current_locale (); break; + case MULTIBYTE_USER_DEFAULT: + locale = GetUserDefaultLCID (); break; + case MULTIBYTE_SYSTEM_DEFAULT: + locale = GetSystemDefaultLCID (); break; + default: + abort (); locale = 0; + } + + switch (data->cp_type) + { + case MULTIBYTE_ANSI: + return mswindows_locale_to_code_page (locale); + case MULTIBYTE_OEM: + return mswindows_locale_to_oem_code_page (locale); + case MULTIBYTE_EBCDIC: +#ifdef LOCALE_IDEFAULTEBCDICCODEPAGE /* Doesn't exist under Cygwin */ + { + char codepagestr[10]; + GetLocaleInfoA (locale, LOCALE_IDEFAULTEBCDICCODEPAGE, codepagestr, + 10); + return atoi (codepagestr); + } +#else + invalid_operation ("Unable to determine EBCDIC code page for locale", + lcid_to_locale (locale)); + return 0; +#endif + case MULTIBYTE_MAC: +#ifdef LOCALE_IDEFAULTMACCODEPAGE /* Doesn't exist under Cygwin */ + { + char codepagestr[10]; + GetLocaleInfoA (locale, LOCALE_IDEFAULTMACCODEPAGE, codepagestr, + 10); + return atoi (codepagestr); + } +#else + invalid_operation ("Unable to determine Mac code page for locale", + lcid_to_locale (locale)); + return 0; +#endif + default: + abort (); return 0; + } +#else /* not MULE */ + return CP_ACP; +#endif +} + +static int +mswindows_multibyte_to_unicode_putprop (Lisp_Object codesys, + Lisp_Object key, + Lisp_Object value) +{ + struct mswindows_multibyte_to_unicode_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte_to_unicode); + + if (EQ (key, Qcode_page)) + { + if (EQ (value, Qansi)) + data->cp_type = MULTIBYTE_ANSI; + else if (EQ (value, Qoem)) + data->cp_type = MULTIBYTE_OEM; + else if (EQ (value, Qebcdic)) + data->cp_type = MULTIBYTE_EBCDIC; + else if (EQ (value, Qmac)) + data->cp_type = MULTIBYTE_MAC; + else + { + CHECK_NATNUM (value); + data->locale_type = MULTIBYTE_SPECIFIED_CODE_PAGE; + data->cp = XINT (value); + } + } + else if (EQ (key, Qlocale)) + { + if (EQ (value, Qcurrent)) + data->locale_type = MULTIBYTE_CURRENT; + else if (EQ (value, Quser_default)) + data->locale_type = MULTIBYTE_USER_DEFAULT; + else if (EQ (value, Qsystem_default)) + data->locale_type = MULTIBYTE_SYSTEM_DEFAULT; + else + { + data->locale_type = MULTIBYTE_SPECIFIED_LOCALE; +#ifdef MULE + data->locale = locale_to_lcid (value); +#else + data->locale = 0; +#endif + } + } + else + return 0; + return 1; +} + +static Lisp_Object +mswindows_multibyte_to_unicode_getprop (Lisp_Object coding_system, + Lisp_Object prop) +{ + struct mswindows_multibyte_to_unicode_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (coding_system, mswindows_multibyte_to_unicode); + + if (EQ (prop, Qcode_page)) + { + if (data->locale_type == MULTIBYTE_SPECIFIED_CODE_PAGE) + return make_int (data->cp); + else + switch (data->cp_type) + { + case MULTIBYTE_ANSI: return Qansi; + case MULTIBYTE_OEM: return Qoem; + case MULTIBYTE_EBCDIC: return Qebcdic; + case MULTIBYTE_MAC: return Qmac; + default: abort (); + } + } + else if (EQ (prop, Qlocale)) + { + switch (data->locale_type) + { + case MULTIBYTE_CURRENT: return Qcurrent; + case MULTIBYTE_USER_DEFAULT: return Quser_default; + case MULTIBYTE_SYSTEM_DEFAULT: return Qsystem_default; + case MULTIBYTE_SPECIFIED_LOCALE: + return lcid_to_locale_mule_or_no (data->locale); + + case MULTIBYTE_SPECIFIED_CODE_PAGE: + return Qnil; + default: abort (); + } + } + + return Qunbound; +} + +static void +mswindows_multibyte_to_unicode_print (Lisp_Object cs, + Lisp_Object printcharfun, int escapeflag) +{ + struct mswindows_multibyte_to_unicode_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (cs, mswindows_multibyte_to_unicode); + + write_c_string ("(", printcharfun); + if (data->locale_type == MULTIBYTE_SPECIFIED_CODE_PAGE) + print_internal (make_int (data->cp), printcharfun, 1); + else + { + write_fmt_string_lisp (printcharfun, "%s, ", 1, mswindows_multibyte_to_unicode_getprop (cs, Qlocale)); + print_internal (mswindows_multibyte_to_unicode_getprop (cs, Qcode_page), printcharfun, 0); + } + write_c_string (")", printcharfun); +} + +/* Convert multibyte to Unicode according to the specified code page + and return the value as a malloc()ed string. This currently exists + because the TO_INTERNAL_FORMAT() mechanism -- the normal way to do + such conversions -- has no way of passing in a parameter to control + the operation. We could use a global variable to pass this value + in, but that runs the risk of causing problems due to reentrancy. + (You might say, yeah, right, how can TO_INTERNAL_FORMAT() get + called recursively merely when I'm doing a simple conversion + operation? It turns out this can and does happen, consistently, as + a result of calling QUIT -- it happens consistently for complicated + reasons outlined in event-msw.c, WM_KEYDOWN handling.) */ + +Extbyte * +convert_multibyte_to_unicode_malloc (const Extbyte *src, Bytecount n, + int cp, Bytecount *size_out) +{ + Bytecount nout = MultiByteToWideChar (cp, 0, src, n, 0, 0); + Extbyte *outp = xnew_array (Extbyte, nout * sizeof (WCHAR)); + + MultiByteToWideChar (cp, 0, src, n, (LPWSTR) outp, nout); + if (size_out) + *size_out = nout * sizeof (WCHAR); + return outp; +} + +/* Convert MS Windows multibyte to internal, with specified code page. + See above for why this exists, and the TO_INTERNAL_FORMAT() macros + aren't just used. */ + +Intbyte * +convert_multibyte_to_internal_malloc (const Extbyte *src, Bytecount n, + int cp, Bytecount *size_out) +{ + Bytecount size; + Extbyte *unidata = convert_multibyte_to_unicode_malloc (src, n, cp, &size); + Intbyte *intdata; + + TO_INTERNAL_FORMAT (DATA, (unidata, size), MALLOC, (intdata, size), + Qmswindows_unicode); + + xfree (unidata); + + if (size_out) + *size_out = size; + + return intdata; +} + +/* Convert multibyte to Unicode according to the specified code page + and append the results onto the specified Dynarr. See above. */ + +void +convert_multibyte_to_unicode_dynarr (const Extbyte *src, Bytecount n, + int cp, unsigned_char_dynarr *dst) +{ + Bytecount nout = MultiByteToWideChar (cp, 0, src, n, 0, 0); + void *outp; + + Dynarr_add_many (dst, 0, nout * sizeof (WCHAR)); + /* dynarr's buffer may be realloc()ed by call above, so access it after */ + outp = Dynarr_atp (dst, Dynarr_length (dst) - nout * sizeof (WCHAR)); + MultiByteToWideChar (cp, 0, src, n, (LPWSTR) outp, nout); +} + +/* Convert MS Windows multibyte to Unicode. */ + +static Bytecount +mswindows_multibyte_to_unicode_convert (struct coding_stream *str, + const unsigned char *src, + unsigned_char_dynarr *dst, + Bytecount n) +{ + unsigned char *new_src = (unsigned char *) src; + int i; + struct mswindows_multibyte_to_unicode_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, mswindows_multibyte_to_unicode); + Bytecount orign = n; + + if (data->cp == 0) + data->cp = determine_code_page (str->codesys); + if (data->partial_byte_present) + { + new_src = alloca_array (unsigned char, n + 1); + memcpy (new_src + 1, src, n); + new_src[0] = + (unsigned char) data->partial_byte; + n++; + } + + if (str->direction == CODING_DECODE) + { + for (i = n - 1; i >= 0; i--) + { + if (!IsDBCSLeadByteEx (data->cp, new_src[i])) + break; + } + + i++; + + for (; i < n; i++) + { + if (IsDBCSLeadByteEx (data->cp, new_src[i])) + i++; + } + + if (i > n) + { + /* a char is split across the boundary */ + data->partial_byte = new_src[n - 1]; + data->partial_byte_present = 1; + n--; + } + else + data->partial_byte_present = 0; + + convert_multibyte_to_unicode_dynarr ((Extbyte *) new_src, n, data->cp, + dst); + } + else + { + if (n & 1) + { + /* a char is split across the boundary */ + data->partial_byte = new_src[n - 1]; + data->partial_byte_present = 1; + n--; + } + else + data->partial_byte_present = 0; + + { + int nout = WideCharToMultiByte (data->cp, WC_COMPOSITECHECK, + (LPWSTR) new_src, n / sizeof (WCHAR), + 0, 0, "~", 0); + void *outp; + + Dynarr_add_many (dst, 0, nout); + /* dynarr's buffer may be realloc()ed by call above, so access it + after */ + outp = Dynarr_atp (dst, Dynarr_length (dst) - nout); + WideCharToMultiByte (data->cp, WC_COMPOSITECHECK, (LPWSTR) new_src, + n / sizeof (WCHAR), + (LPSTR) outp, nout, "~", 0); + } + } + return orign; +} + +static enum source_sink_type +mswindows_multibyte_to_unicode_conversion_end_type (Lisp_Object codesys) +{ + return DECODES_BYTE_TO_BYTE; +} + + +/************************************************************************/ +/* MS Windows Multibyte methods */ +/************************************************************************/ + +DEFINE_CODING_SYSTEM_TYPE (mswindows_multibyte); + +struct mswindows_multibyte_coding_system +{ + Lisp_Object code_page; + Lisp_Object locale; +}; + +struct mswindows_multibyte_coding_stream +{ + int dummy; +}; + +static const struct lrecord_description + mswindows_multibyte_coding_system_description[] = { + { XD_LISP_OBJECT, + coding_system_data_offset + + offsetof (struct mswindows_multibyte_coding_system, code_page) }, + { XD_LISP_OBJECT, + coding_system_data_offset + + offsetof (struct mswindows_multibyte_coding_system, locale) }, + { XD_END } +}; + +static Bytecount +mswindows_multibyte_convert (struct coding_stream *str, + const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + Bytecount orign = n; + /* should never be called; is preprocessed away in the + canonicalize method */ + abort (); + return orign; +} + +static void +mswindows_multibyte_init (Lisp_Object codesys) +{ + struct mswindows_multibyte_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte); + + data->code_page = Qnil; + data->locale = Qnil; +} + +static void +mswindows_multibyte_mark (Lisp_Object codesys) +{ + struct mswindows_multibyte_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte); + + mark_object (data->code_page); + mark_object (data->locale); +} + +static int +mswindows_multibyte_putprop (Lisp_Object codesys, + Lisp_Object key, + Lisp_Object value) +{ + struct mswindows_multibyte_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte); + + if (EQ (key, Qcode_page)) + data->code_page = value; + else if (EQ (key, Qlocale)) + data->locale = value; + else + return 0; + return 1; +} + +static Lisp_Object +mswindows_multibyte_getprop (Lisp_Object coding_system, + Lisp_Object prop) +{ + struct mswindows_multibyte_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (coding_system, mswindows_multibyte); + + if (EQ (prop, Qcode_page)) + return data->code_page; + else if (EQ (prop, Qlocale)) + return data->locale; + else + return Qunbound; +} + +/* Convert this coding system into the proper chain. */ + +static Lisp_Object +mswindows_multibyte_canonicalize (Lisp_Object codesys) +{ + struct mswindows_multibyte_coding_system *data = + XCODING_SYSTEM_TYPE_DATA (codesys, mswindows_multibyte); + Lisp_Object m2u; + + m2u = + make_internal_coding_system + (Qnil, + "internal-mswindows-multibyte-to-unicode", + Qmswindows_multibyte_to_unicode, + Qnil, NILP (data->locale) ? + list2 (Qcode_page, data->code_page) : + list4 (Qcode_page, data->code_page, Qlocale, data->locale)); + + return make_internal_coding_system (codesys, + "internal-mswindows-multibyte-chain", + Qchain, Qunbound, + list4 (Qchain, + list2 (m2u, Qmswindows_unicode), + Qcanonicalize_after_coding, + codesys)); +} + + +void +syms_of_intl_win32 (void) +{ +#ifdef MULE + DEFSUBR (Fmswindows_set_current_locale); + DEFSUBR (Fmswindows_current_locale); + DEFSUBR (Fmswindows_user_default_locale); + DEFSUBR (Fmswindows_system_default_locale); + DEFSUBR (Fmswindows_locale_code_page); + DEFSUBR (Fmswindows_locale_oem_code_page); + DEFSUBR (Fmswindows_supported_locales); + DEFSUBR (Fmswindows_charset_code_page); + DEFSUBR (Fmswindows_set_charset_code_page); + +#if 0 + DEFSUBR (Fmswindows_get_locale_info); + DEFSUBR (Fmswindows_get_current_locale_id); + DEFSUBR (Fmswindows_get_default_locale_id); + DEFSUBR (Fmswindows_get_valid_locale_ids); + DEFSUBR (Fmswindows_set_current_locale); + + DEFSUBR (Fmswindows_get_console_code_page); + DEFSUBR (Fmswindows_set_console_code_page); + DEFSUBR (Fmswindows_get_console_output_code_page); + DEFSUBR (Fmswindows_set_console_output_code_page); + DEFSUBR (Fmswindows_get_valid_code_pages); + DEFSUBR (Fmswindows_get_code_page_charset); + + DEFSUBR (Fmswindows_get_valid_keyboard_layouts); + DEFSUBR (Fmswindows_get_keyboard_layout); + DEFSUBR (Fmswindows_set_keyboard_layout); +#endif +#endif /* MULE */ + + DEFSYMBOL (Qmswindows_tstr); + DEFSYMBOL (Qmswindows_multibyte); + DEFSYMBOL (Qmswindows_multibyte_to_unicode); + DEFSYMBOL (Qmswindows_unicode); + DEFSYMBOL (Qmswindows_multibyte_system_default); + + DEFSYMBOL (Qansi); + DEFSYMBOL (Qoem); + DEFSYMBOL (Qmac); + DEFSYMBOL (Qebcdic); +} + +void +coding_system_type_create_intl_win32 (void) +{ + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA + (mswindows_multibyte_to_unicode, + "mswindows-multibyte-to-unicode-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, init); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, print); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, convert); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, getprop); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, putprop); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte_to_unicode, + conversion_end_type); + + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA + (mswindows_multibyte, + "mswindows-multibyte-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, convert); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, init); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, mark); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, getprop); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, putprop); + CODING_SYSTEM_HAS_METHOD (mswindows_multibyte, canonicalize); +} + +void +reinit_coding_system_type_create_intl_win32 (void) +{ + REINITIALIZE_CODING_SYSTEM_TYPE (mswindows_multibyte_to_unicode); + REINITIALIZE_CODING_SYSTEM_TYPE (mswindows_multibyte); +} + +void +vars_of_intl_win32 (void) +{ +#ifdef MULE + Vmswindows_charset_code_page_table = + make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); + staticpro (&Vmswindows_charset_code_page_table); +#endif /* MULE */ +} + +static void +determine_if_using_unicode (void) +{ + if (XEUNICODE_P) + Fdefine_coding_system_alias (Qmswindows_tstr, Qmswindows_unicode); + else + Fdefine_coding_system_alias (Qmswindows_tstr, + Qmswindows_multibyte_system_default); +} + +void +complex_vars_of_intl_win32 (void) +{ + Fmake_coding_system + (Qmswindows_unicode, Qunicode, + build_msg_string ("MS Windows Unicode"), + nconc2 (list4 (Qdocumentation, + build_msg_string ( +"Converts to the Unicode encoding for Windows API calls.\n" +"This encoding is equivalent to standard UTF16, little-endian." +), + Qmnemonic, build_string ("MSW-U")), + list4 (Qtype, Qutf_16, + Qlittle_endian, Qt))); + +#ifdef MULE + /* Just temporarily. This will get fixed in mule-msw-init.el. */ + Fdefine_coding_system_alias (Qmswindows_multibyte_system_default, + Qraw_text); +#else + /* Not temporarily. These may be referenced by Lisp code so we need to + define them. */ + Fdefine_coding_system_alias (Qmswindows_multibyte, + Qraw_text); + Fdefine_coding_system_alias (Qmswindows_multibyte_system_default, + Qraw_text); + Fdefine_coding_system_alias (intern ("mswindows-multibyte-user-default"), + Qraw_text); + Fdefine_coding_system_alias (intern ("mswindows-multibyte-oem"), + Qraw_text); + Fdefine_coding_system_alias (intern + ("mswindows-multibyte-oem-system-default"), + Qraw_text); + Fdefine_coding_system_alias (intern ("mswindows-multibyte-oem-user-default"), + Qraw_text); +#endif /* MULE */ + + determine_if_using_unicode (); +} + +void +init_intl_win32 (void) +{ +#ifdef MULE + set_current_lcid (GetUserDefaultLCID ()); +#endif /* MULE */ + + if (initialized) + /* If not initialized, we also call this, but early -- see the + previous function. */ + determine_if_using_unicode (); +} diff --text -u /dev/null 'xemacs-21.5.6/src/intl-x.c' Index: ././src/intl-x.c --- ././src/intl-x.c Thu Jan 1 09:00:00 1970 +++ ././src/intl-x.c Wed Mar 13 17:52:49 2002 @@ -0,0 +1,67 @@ +/* X-specific functions for internationalizing XEmacs. + Copyright (C) 1996 Sun Microsystems. + Copyright (C) 2000, 2001 Ben Wing. + +This file is a part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +#include +#include "lisp.h" + +#include "console-x.h" +#include /* More portable than ? */ + +Lisp_Object Qxintl; + +int init_x_locale (Lisp_Object locale); + +int +init_x_locale (Lisp_Object locale) +{ +#ifdef MULE + /* dverna - Nov. 98: #### DON'T DO THIS !!! The default XtLanguageProc + routine calls setlocale(LC_ALL, lang) which fucks up our lower-level + locale management, and especially the value of LC_NUMERIC. Anyway, since + at this point, we don't know yet whether we're gonna need an X11 frame, + we should really do it manually and not use Xlib's dumb default routine */ + /*XtSetLanguageProc (NULL, (XtLanguageProc) NULL, NULL);*/ + + if (!XSupportsLocale ()) + { + warn_when_safe (Qxintl, Qwarning, + "System supports locale `%s' but X Windows does not", + XSTRING_DATA (locale)); + return 0; + } + + if (XSetLocaleModifiers ("") == NULL) + { + warn_when_safe (Qxintl, Qwarning, + "XSetLocaleModifiers(\"\") failed. Check the value\n" + "of the XMODIFIERS environment variable."); + return 0; + } +#endif /* MULE */ + + return 1; +} + +void +syms_of_intl_x (void) +{ + DEFSYMBOL (Qxintl); +} diff --text -u 'xemacs-21.5.5/src/intl.c' 'xemacs-21.5.6/src/intl.c' Index: ././src/intl.c --- ././src/intl.c Thu May 24 16:51:21 2001 +++ ././src/intl.c Wed Mar 13 17:52:49 2002 @@ -1,5 +1,6 @@ -/* Various functions for internationalizing XEmacs +/* Various functions for internationalizing XEmacs. Copyright (C) 1993, 1994, 1995 Board of Trustees, University of Illinois. + Copyright (C) 2000, 2001 Ben Wing. This file is part of XEmacs. @@ -20,14 +21,9 @@ /* Synched up with: Not in FSF. */ -/* This stuff is far, far from working. */ - #include #include "lisp.h" -#include "bytecode.h" -#include "device.h" - #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11_XLOCALE_H) #include #else @@ -36,138 +32,76 @@ #endif #endif -#ifdef I18N4 -#include - -unsigned long input_method_event_mask; -Atom wc_atom; +#ifdef HAVE_X_WINDOWS +int init_x_locale (Lisp_Object locale); +#endif -/* init_input -- Set things up for i18n level 4 input. +DEFUN ("current-locale", Fcurrent_locale, 0, 0, 0, /* +Return the current locale. +This is of the form LANG_COUNTRY.ENCODING, or LANG_COUNTRY, or LANG, +or .ENCODING. Unfortunately, the meanings of these three values are +system-dependent, and there is no universal agreement. */ -void -init_input (const char *res_name, const char *res_class, Display *display) + ()) { - XIMStyles *styles; - unsigned short i; - - input_method = 0; - input_method_style = 0; - initial_input_context = 0; - input_method_event_mask = 0; - - input_method = XOpenIM (display, NULL, - (char *) res_name, (char *) res_class); - - if (!input_method) - { - stderr_out ("WARNING: XOpenIM() failed...no input server\n"); - return; - } - - /* Query input method for supported input styles and pick one. - Right now, we choose a style which supports root-window preediting. */ - XGetIMValues (input_method, XNQueryInputStyle, &styles, NULL); - for (i = 0; i < styles->count_styles; i++) - { - if (styles->supported_styles[i] == (XIMPreeditNothing|XIMStatusNothing)) - { - input_method_style= styles->supported_styles[i]; - break; - } - } - - if (!input_method_style) - { - stderr_out ("WARNING: Could not find suitable input style.\n"); - return; - } + Extbyte *loc; - initial_input_context = XCreateIC (input_method, - XNInputStyle, input_method_style, - NULL); - if (!initial_input_context) - { - stderr_out ("WARNING: Could not create input context.\n"); - return; - } - - XGetICValues (initial_input_context, - XNFilterEvents, &input_method_event_mask, - NULL); - - /* Get a new atom for wide character client messages. */ - wc_atom = XInternAtom (display, "Wide Character Event", False); + loc = setlocale (LC_CTYPE, NULL); + if (!loc) + return Qnil; + return build_ext_string (loc, Qctext); } - -/*static widechar_string composed_input_buf = EMPTY_WIDECHAR_STRING;*/ - -#define XIM_Composed_Text_BUFSIZE 64 -typedef struct XIM_Composed_Text { - int size; - wchar_t data [XIM_Composed_Text_BUFSIZE]; -} XIM_Composed_Text; -static XIM_Composed_Text composed_input_buf = {XIM_Composed_Text_BUFSIZE, {0}}; -/*static wcidechar composed_input_buf [64] = {0};*/ -Window main_window; /* Convenient way to refer to main Era window. */ - -/* x_get_composed_input -- Process results of input method composition. - - This function copies the results of the input method composition to - composed_input_buf. Then for each character, a custom event of type - wc_atom is sent with the character as its data. - - It is probably more efficient to copy the composition results to some - allocated memory and send a single event pointing to that memory. - That would cut down on the event processing as well as allow quick - insertion into the buffer of the whole string. It might require some - care, though, to avoid fragmenting memory through the allocation and - freeing of many small chunks. Maybe the existing system for - (single-byte) string allocation can be used, multiplying the length by - sizeof (wchar_t) to get the right size. -*/ -void -x_get_composed_input (XKeyPressedEvent *x_key_event, XIC context, - Display *display) -{ - KeySym keysym; - Status status; - int len; - int i; - XClientMessageEvent new_event; - - retry: - len = XwcLookupString (context, x_key_event, composed_input_buf.data, - composed_input_buf.size, &keysym, &status); - switch (status) +DEFUN ("set-current-locale", Fset_current_locale, 1, 1, 0, /* +Set the user's current locale. +Takes a string, the value passed to setlocale(). +This is of the form LANG_COUNTRY.ENCODING, or LANG_COUNTRY, or LANG, +or .ENCODING. Unfortunately, the meanings of these three values are +system-dependent, and there is no universal agreement. This function +is meant to be called only from `set-language-environment', which +keeps tables to figure out the values to use for particular systems. + +If the empty string is passed in, the locale is initialized from +environment variables. + +Returns nil if the call failed (typically, an invalid locale was given). +Otherwise, returns the locale, or possibly a more-specified version. +*/ + (locale)) +{ + Extbyte *loc; + + CHECK_STRING (locale); + /* RedHat 6.2 contains a locale called "Francais" with the C-cedilla + encoded in ISO2022! */ + LISP_STRING_TO_EXTERNAL (locale, loc, Qctext); + loc = setlocale (LC_ALL, loc); + setlocale (LC_NUMERIC, "C"); + if (!loc) + return Qnil; +#ifdef HAVE_X_WINDOWS + if (!init_x_locale (locale)) { - case XBufferOverflow: - /* GROW_WC_STRING (&composed_input_buf, 32); mrb */ - goto retry; - case XLookupChars: - break; - default: - abort (); + /* Locale not supported under X. Put it back. */ + setlocale (LC_ALL, loc); + setlocale (LC_NUMERIC, "C"); + return Qnil; } +#endif - new_event.type = ClientMessage; - new_event.display = x_key_event->display; - new_event.window = x_key_event->window; - new_event.message_type = wc_atom; - new_event.format = 32; /* 32-bit wide data */ - new_event.data.l[2] = new_event.data.l[3] = new_event.data.l[4] = 0L; - new_event.data.l[0] = x_key_event->time; - for (i = 0; i < len; i++) { - new_event.data.l[1] = ((wchar_t *) composed_input_buf.data)[i]; - XSendEvent (display, main_window, False, 0L, (XEvent *) &new_event); - } + return build_ext_string (loc, Qctext); } -#endif /* I18N4 */ +#if 0 + +/* #### some old code that I really want to nuke, but I'm not completely + sure what it did, so I'll leave it until we get around to implementing + message-translation and decide whether the functionality that this + is trying to support makes any sense. --ben */ Lisp_Object Qdefer_gettext; -DEFUN ("ignore-defer-gettext", Fignore_defer_gettext, 1, 1, 0, /* +xxDEFUN ("ignore-defer-gettext", Fignore_defer_gettext, 1, 1, 0, /* If OBJECT is of the form (defer-gettext "string"), return the string. The purpose of the defer-gettext symbol is to identify strings which are translated when they are referenced instead of when they are defined. @@ -182,6 +116,8 @@ return object; } +#endif /* 0 */ + DEFUN ("gettext", Fgettext, 1, 1, 0, /* Look up STRING in the default message domain and return its translation. This function does nothing if I18N3 was not enabled when Emacs was compiled. @@ -204,17 +140,8 @@ 3) If gettext() returns the same string, then Fgettext() should return the same object, minus the 'string-translatable' property. */ - if (STRINGP (string)) { -#ifdef DEBUG_XEMACS - stderr_out ("\nFgettext (%s) called.\n", XSTRING_DATA (string)); #endif - return build_string (gettext ((char *) XSTRING_DATA (string))); - } else { - return string; - } -#else return string; -#endif } #ifdef I18N3 @@ -226,59 +153,6 @@ #endif -DEFUN ("dgettext", Fdgettext, 2, 2, 0, /* -Look up STRING in the specified message domain and return its translation. -This function does nothing if I18N3 was not enabled when Emacs was compiled. -*/ - (domain, string)) -{ - CHECK_STRING (domain); - CHECK_STRING (string); -#ifdef I18N3 - return build_string (dgettext ((char *) XSTRING_DATA (domain), - (char *) XSTRING_DATA (string))); -#else - return string; -#endif -} - -DEFUN ("bind-text-domain", Fbind_text_domain, 2, 2, 0, /* -Associate a pathname with a message domain. -Here's how the path to message files is constructed under SunOS 5.0: - {pathname}/{LANG}/LC_MESSAGES/{domain}.mo -This function does nothing if I18N3 was not enabled when Emacs was compiled. -*/ - (domain, pathname)) -{ - CHECK_STRING (domain); - CHECK_STRING (pathname); -#ifdef I18N3 - return build_string (bindtextdomain ((char *) XSTRING_DATA (domain), - (char *) XSTRING_DATA (pathname))); -#else - return Qnil; -#endif -} - -extern int load_in_progress; - -DEFUN ("set-domain", Fset_domain, 1, 1, 0, /* -Specify the domain used for translating messages in this source file. -The domain declaration may only appear at top-level, and should precede -all function and variable definitions. - -The presence of this declaration in a compiled file effectively sets the -domain of all functions and variables which are defined in that file. -Bug: it has no effect on source (.el) files, only compiled (.elc) files. -*/ - (domain_name)) -{ - CHECK_STRING (domain_name); - if (load_in_progress) - return (domain_name); - else - return Qnil; -} /************************************************************************/ @@ -286,40 +160,42 @@ /************************************************************************/ void -init_intl_very_early (void) +init_intl (void) { -#if defined (I18N2) || defined (I18N3) || defined (I18N4) - setlocale (LC_ALL, ""); - setlocale(LC_NUMERIC, "C"); -#endif - -#ifdef I18N3 - textdomain ("emacs"); -#endif + if (initialized) + { + /* #### port to new error-trapping system when i sync up the code */ + int count = begin_gc_forbidden (); + specbind (Qinhibit_quit, Qt); + call0_with_handler (Qreally_early_error_handler, + intern ("init-locale-at-early-startup")); + /* Should be calling this here, but problems with + `data-directory' and locating the files. See comment in + mule-cmds.el:`init-mule-at-startup'. + + call0_with_handler (Qreally_early_error_handler, + intern ("init-unicode-at-early-startup")); + */ + unbind_to (count); + } } void syms_of_intl (void) { - /* defer-gettext is defined as a symbol because when it is used in menu - specification strings, it is not evaluated as a function by - menu_item_descriptor_to_widget_value(). */ - DEFSYMBOL (Qdefer_gettext); - - DEFSUBR (Fignore_defer_gettext); DEFSUBR (Fgettext); - DEFSUBR (Fdgettext); - DEFSUBR (Fbind_text_domain); - DEFSUBR (Fset_domain); + DEFSUBR (Fset_current_locale); + DEFSUBR (Fcurrent_locale); } void vars_of_intl (void) { -#ifdef I18N2 - Fprovide (intern ("i18n2")); -#endif #ifdef I18N3 Fprovide (intern ("i18n3")); #endif + +#ifdef MULE + Fprovide (intern ("mule")); +#endif /* MULE */ } diff --text -u 'xemacs-21.5.5/src/keymap.c' 'xemacs-21.5.6/src/keymap.c' Index: ././src/keymap.c --- ././src/keymap.c Fri Jan 4 14:16:02 2002 +++ ././src/keymap.c Sun Mar 31 17:28:37 2002 @@ -2,6 +2,7 @@ Copyright (C) 1985, 1991-1995 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. Totally redesigned by jwz in 1991. This file is part of XEmacs. @@ -173,6 +174,8 @@ Lisp_Object Vcurrent_global_map; /* Always a keymap */ +static Lisp_Object Vglobal_tty_map, Vglobal_window_system_map; + static Lisp_Object Vmouse_grabbed_buffer; /* Alist of minor mode variables and keymaps. */ @@ -254,18 +257,15 @@ { /* This function can GC */ Lisp_Keymap *keymap = XKEYMAP (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#", keymap->header.uid); write_c_string ("#name)) { - print_internal (keymap->name, printcharfun, 1); - write_c_string (" ", printcharfun); + write_fmt_string_lisp (printcharfun, "%S ", 1, keymap->name); } - sprintf (buf, "size %ld 0x%x>", - (long) XINT (Fkeymap_fullness (obj)), keymap->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "size %ld 0x%x>", + (long) XINT (Fkeymap_fullness (obj)), keymap->header.uid); } static const struct lrecord_description keymap_description[] = { @@ -443,7 +443,7 @@ Intbyte str [1 + MAX_EMCHAR_LEN]; Bytecount count = set_charptr_emchar (str, XCHAR (keysym)); str[count] = 0; - keysym = intern ((char *) str); + keysym = intern_int (str); } return control_meta_superify (keysym, modifiers); } @@ -475,10 +475,10 @@ k = XKEYMAP (keymap); /* If the keysym is a one-character symbol, use the char code instead. */ - if (SYMBOLP (keysym) && string_char_length (XSYMBOL (keysym)->name) == 1) + if (SYMBOLP (keysym) && XSTRING_CHAR_LENGTH (XSYMBOL (keysym)->name) == 1) { Lisp_Object i_fart_on_gcc = - make_char (string_char (XSYMBOL (keysym)->name, 0)); + make_char (XSTRING_CHAR (XSYMBOL (keysym)->name, 0)); keysym = i_fart_on_gcc; } @@ -653,8 +653,8 @@ | XEMACS_MOD_ALT | XEMACS_MOD_SHIFT)) == 0); /* If the keysym is a one-character symbol, use the char code instead. */ - if (SYMBOLP (keysym) && string_char_length (XSYMBOL (keysym)->name) == 1) - keysym = make_char (string_char (XSYMBOL (keysym)->name, 0)); + if (SYMBOLP (keysym) && XSTRING_CHAR_LENGTH (XSYMBOL (keysym)->name) == 1) + keysym = make_char (XSTRING_CHAR (XSYMBOL (keysym)->name, 0)); if (modifiers & XEMACS_MOD_META) /* Utterly hateful ESC lossage */ { @@ -756,7 +756,7 @@ Lisp_Object result; Lisp_Keymap *keymap = alloc_lcrecord_type (Lisp_Keymap, &lrecord_keymap); - XSETKEYMAP (result, keymap); + result = wrap_keymap (keymap); keymap->parents = Qnil; keymap->prompt = Qnil; @@ -1261,10 +1261,10 @@ /* Now, check and massage the trailing keysym specifier. */ if (SYMBOLP (*keysym)) { - if (string_char_length (XSYMBOL (*keysym)->name) == 1) + if (XSTRING_CHAR_LENGTH (XSYMBOL (*keysym)->name) == 1) { Lisp_Object ream_gcc_up_the_ass = - make_char (string_char (XSYMBOL (*keysym)->name, 0)); + make_char (XSTRING_CHAR (XSYMBOL (*keysym)->name, 0)); *keysym = ream_gcc_up_the_ass; goto fixnum_keysym; } @@ -1291,7 +1291,7 @@ if (SYMBOLP (*keysym)) { - char *name = (char *) string_data (XSYMBOL (*keysym)->name); + Intbyte *name = XSTRING_DATA (XSYMBOL (*keysym)->name); /* FSFmacs uses symbols with the printed representation of keysyms in their names, like 'M-x, and we use the syntax '(meta x). So, to avoid @@ -1307,7 +1307,7 @@ sanitize the Sun keyboards, and would make it trickier to conditionalize a .emacs file for multiple X servers. */ - if (((int) strlen (name) >= 2 && name[1] == '-') + if (((int) qxestrlen (name) >= 2 && name[1] == '-') #if 1 || /* Ok, this is a bit more dubious - prevent people from doing things @@ -1315,14 +1315,14 @@ same problem as above. (Gag!) Maybe we should just silently accept these as aliases for the "real" names? */ - (string_length (XSYMBOL (*keysym)->name) <= 3 && - (!strcmp (name, "LFD") || - !strcmp (name, "TAB") || - !strcmp (name, "RET") || - !strcmp (name, "ESC") || - !strcmp (name, "DEL") || - !strcmp (name, "SPC") || - !strcmp (name, "BS"))) + (XSTRING_LENGTH (XSYMBOL (*keysym)->name) <= 3 && + (!qxestrcmp_c (name, "LFD") || + !qxestrcmp_c (name, "TAB") || + !qxestrcmp_c (name, "RET") || + !qxestrcmp_c (name, "ESC") || + !qxestrcmp_c (name, "DEL") || + !qxestrcmp_c (name, "SPC") || + !qxestrcmp_c (name, "BS"))) #endif /* unused */ ) invalid_argument @@ -1334,17 +1334,15 @@ otherwise have the same problem as above. (Gag!) We silently accept these as aliases for the "real" names. */ - else if (!strncmp(name, "kp_", 3)) { - /* Likewise, the obsolete keysym binding of kp_.* should not lose. */ - char temp[50]; - - strncpy(temp, name, sizeof (temp)); - temp[sizeof (temp) - 1] = '\0'; - temp[2] = '-'; - *keysym = Fintern_soft(make_string((Intbyte *)temp, - strlen(temp)), - Qnil); - } else if (EQ (*keysym, QLFD)) + else if (!qxestrncmp_c (name, "kp_", 3)) + { + /* Likewise, the obsolete keysym binding of kp_.* should not lose. */ + DECLARE_EISTRING (temp); + eicpy_raw (temp, name, qxestrlen (name)); + eisetch_char (temp, 2, '-'); + *keysym = Fintern_soft (eimake_string (temp), Qnil); + } + else if (EQ (*keysym, QLFD)) *keysym = QKlinefeed; else if (EQ (*keysym, QTAB)) *keysym = QKtab; @@ -1522,7 +1520,7 @@ fn = Qcall_interactively; else fn = Qeval; - XSETFRAME (XEVENT (event)->channel, selected_frame ()); + XEVENT (event)->channel = wrap_frame (selected_frame ()); XEVENT (event)->event_type = misc_user_event; XEVENT (event)->event.eval.function = fn; XEVENT (event)->event.eval.object = arg; @@ -1755,7 +1753,7 @@ or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP. Contrary to popular belief, the world is not ASCII. When running under a -window manager, XEmacs can tell the difference between, for example, the +window system, XEmacs can tell the difference between, for example, the keystrokes control-h, control-shift-h, and backspace. You can, in fact, bind different commands to each of these. @@ -1838,6 +1836,18 @@ Of course, all of this applies only when running under a window system. If you're talking to XEmacs through a TTY connection, you don't get any of these features. + +To find out programmatically what a key is bound to, use `key-binding' to +check all applicable keymaps, or `lookup-key' to check a specific keymap. +The documentation for `key-binding' also contains a description of which +keymaps are applicable in various situations. `where-is-internal' does +the opposite of `key-binding', i.e. searches keymaps for the keys that +map to a particular binding. + +If you are confused about why a particular key sequence is generating a +particular binding, and looking through the keymaps doesn't help, setting +the variable `debug-emacs-events' may help. If not, try checking +what's in `function-key-map' and `key-translation-map'. */ (keymap, keys, def)) { @@ -1889,7 +1899,7 @@ struct key_data raw_key2; if (STRINGP (keys)) - c = make_char (string_char (XSTRING (keys), idx)); + c = make_char (XSTRING_CHAR (keys, idx)); else c = XVECTOR_DATA (keys) [idx]; @@ -2215,7 +2225,7 @@ for (i = 0; i < length; i++) { - Emchar n = string_char (XSTRING (keys), i); + Emchar n = XSTRING_CHAR (keys, i); define_key_parser (make_char (n), &(raw_keys[i])); } return raw_lookup_key (keymap, raw_keys, length, 0, @@ -2316,12 +2326,13 @@ || (XEVENT (terminal)->event_type != button_press_event && XEVENT (terminal)->event_type != button_release_event)) { - Lisp_Object tem; - XSETBUFFER (tem, current_buffer); + Lisp_Object tem = wrap_buffer (current_buffer); + /* It's not a mouse event; order of keymaps searched is: o keymap of any/all extents under the mouse o minor-mode maps o local-map of current-buffer + o global-tty-map or global-window-system-map o global-map */ /* The terminal element of the lookup may be nil or a keysym. @@ -2350,6 +2361,7 @@ o else, local-map of buffer under the mouse o minor-mode maps o local-map of current-buffer + o global-tty-map or global-window-system-map o global-map */ Lisp_Object window = Fevent_window (terminal); @@ -2415,6 +2427,11 @@ } #endif /* HAVE_WINDOW_SYSTEM */ + if (CONSOLE_TTY_P (con)) + relevant_map_push (Vglobal_tty_map, &closure); + else + relevant_map_push (Vglobal_window_system_map, &closure); + { int nmaps = closure.nmaps; /* Silently truncate at 100 keymaps to prevent infinite lossage */ @@ -2480,8 +2497,7 @@ Lisp_Object val = symbol_value_in_buffer (sym, buffer); if (!NILP (val) && !UNBOUNDP (val)) { - Lisp_Object map = get_keymap (XCDR (assoc), 0, 1); - return map; + return get_keymap (XCDR (assoc), 0, 1); } } } @@ -2515,6 +2531,8 @@ If EVENT-OR-KEYS is a mouse event (or a vector whose last element is a mouse event), the keymaps for that mouse event will be listed (see `key-binding'). Otherwise, the keymaps for key presses will be listed. +See `key-binding' for a description of which keymaps are searched in +various situations. */ (event_or_keys)) { @@ -2547,6 +2565,8 @@ - the `keymap' property of any extent(s) at point; - any applicable minor-mode maps; - the current local map of the current-buffer; + - either `global-tty-map' or `global-window-system-map', depending on + whether the current console is a TTY or non-TTY console; - the current global map. For mouse-clicks, the order of keymaps searched is: @@ -2561,10 +2581,37 @@ - the current local map of the buffer under the mouse (does not apply to toolbar clicks); - any applicable minor-mode maps; + - either `global-tty-map' or `global-window-system-map', depending on + whether the current console is a TTY or non-TTY console; - the current global map. Note that if `overriding-local-map' or `overriding-terminal-local-map' is non-nil, *only* those two maps and the current global map are searched. + +Note also that key sequences actually received from the keyboard driver +may be processed in various ways to generate the key sequence that is +actually looked up in the keymaps. In particular: + +-- Keysyms are individually passed through `keyboard-translate-table' before + any other processing. +-- After this, key sequences as a whole are passed through + `key-translation-map'. +-- The resulting key sequence is actually looked up in the keymaps. +-- If there's no binding found, the key sequence is passed through + `function-key-map' and looked up again. +-- If no binding is found and `retry-undefined-key-binding-unshifted' is + set (it usually is) and the final keysym is an uppercase character, + we lowercase it and start over from the `key-translation-map' stage. +-- If no binding is found and we're on MS Windows and have international + support, we successively remap the key sequence using the keyboard layouts + of various default locales (current language environment, user default, + system default, US ASCII) and try again. This makes (e.g.) sequences + such as `C-x b' work in a Russian locale, where the alphabetic keys are + actually generating Russian characters and not the Roman letters written + on the keycaps. (Not yet implemented) +-- Finally, if the last keystroke matches `help-char', we automatically + generate and display a list of possible key sequences and bindings + given the prefix so far generated. */ (keys, accept_default)) { @@ -2875,13 +2922,9 @@ /* otherwise, string-sort them. */ { - char *s1 = (char *) string_data (XSYMBOL (obj1)->name); - char *s2 = (char *) string_data (XSYMBOL (obj2)->name); -#ifdef I18N2 - return 0 > strcoll (s1, s2) ? 1 : -1; -#else - return 0 > strcmp (s1, s2) ? 1 : -1; -#endif + Intbyte *s1 = XSTRING_DATA (XSYMBOL (obj1)->name); + Intbyte *s2 = XSTRING_DATA (XSYMBOL (obj2)->name); + return 0 > qxestrcmp (s1, s2) ? 1 : -1; } } @@ -3197,7 +3240,7 @@ { Lisp_Object s2 = Fsingle_key_description (STRINGP (keys) - ? make_char (string_char (XSTRING (keys), i)) + ? make_char (XSTRING_CHAR (keys, i)) : XVECTOR_DATA (keys)[i]); if (i == 0) @@ -3226,7 +3269,9 @@ if (EVENTP (key) || CHAR_OR_CHAR_INTP (key)) { - char buf [255]; + DECLARE_EISTRING_MALLOC (buf); + Lisp_Object str; + if (!EVENTP (key)) { Lisp_Event event; @@ -3238,51 +3283,47 @@ } else format_event_object (buf, XEVENT (key), 1); - return build_string (buf); + str = eimake_string (buf); + eifree (buf); + return str; } if (CONSP (key)) { - char buf[255]; - char *bufp = buf; + DECLARE_EISTRING (bufp); + Lisp_Object rest; - buf[0] = 0; LIST_LOOP (rest, key) { Lisp_Object keysym = XCAR (rest); - if (EQ (keysym, Qcontrol)) strcpy (bufp, "C-"), bufp += 2; - else if (EQ (keysym, Qctrl)) strcpy (bufp, "C-"), bufp += 2; - else if (EQ (keysym, Qmeta)) strcpy (bufp, "M-"), bufp += 2; - else if (EQ (keysym, Qsuper)) strcpy (bufp, "S-"), bufp += 2; - else if (EQ (keysym, Qhyper)) strcpy (bufp, "H-"), bufp += 2; - else if (EQ (keysym, Qalt)) strcpy (bufp, "A-"), bufp += 2; - else if (EQ (keysym, Qshift)) strcpy (bufp, "Sh-"), bufp += 3; + if (EQ (keysym, Qcontrol)) eicat_c (bufp, "C-"); + else if (EQ (keysym, Qctrl)) eicat_c (bufp, "C-"); + else if (EQ (keysym, Qmeta)) eicat_c (bufp, "M-"); + else if (EQ (keysym, Qsuper)) eicat_c (bufp, "S-"); + else if (EQ (keysym, Qhyper)) eicat_c (bufp, "H-"); + else if (EQ (keysym, Qalt)) eicat_c (bufp, "A-"); + else if (EQ (keysym, Qshift)) eicat_c (bufp, "Sh-"); else if (CHAR_OR_CHAR_INTP (keysym)) - { - bufp += set_charptr_emchar ((Intbyte *) bufp, - XCHAR_OR_CHAR_INT (keysym)); - *bufp = 0; - } + eicat_ch (bufp, XCHAR_OR_CHAR_INT (keysym)); else { CHECK_SYMBOL (keysym); #if 0 /* This is bogus */ - if (EQ (keysym, QKlinefeed)) strcpy (bufp, "LFD"); - else if (EQ (keysym, QKtab)) strcpy (bufp, "TAB"); - else if (EQ (keysym, QKreturn)) strcpy (bufp, "RET"); - else if (EQ (keysym, QKescape)) strcpy (bufp, "ESC"); - else if (EQ (keysym, QKdelete)) strcpy (bufp, "DEL"); - else if (EQ (keysym, QKspace)) strcpy (bufp, "SPC"); - else if (EQ (keysym, QKbackspace)) strcpy (bufp, "BS"); + if (EQ (keysym, QKlinefeed)) eicat_c (bufp, "LFD"); + else if (EQ (keysym, QKtab)) eicat_c (bufp, "TAB"); + else if (EQ (keysym, QKreturn)) eicat_c (bufp, "RET"); + else if (EQ (keysym, QKescape)) eicat_c (bufp, "ESC"); + else if (EQ (keysym, QKdelete)) eicat_c (bufp, "DEL"); + else if (EQ (keysym, QKspace)) eicat_c (bufp, "SPC"); + else if (EQ (keysym, QKbackspace)) eicat_c (bufp, "BS"); else #endif - strcpy (bufp, (char *) string_data (XSYMBOL (keysym)->name)); + eicat_lstr (bufp, XSYMBOL (keysym)->name); if (!NILP (XCDR (rest))) - invalid_argument ("Invalid key description", - key); + invalid_argument ("Invalid key description", key); } } - return build_string (buf); + return eimake_string (bufp); } return Fsingle_key_description (wrong_type_argument (intern ("char-or-event-p"), key)); @@ -3372,7 +3413,7 @@ static Lisp_Object where_is_internal (Lisp_Object definition, Lisp_Object *maps, int nmaps, - Lisp_Object firstonly, char *target_buffer); + Lisp_Object firstonly, Eistring *target_buffer); DEFUN ("where-is-internal", Fwhere_is_internal, 1, 5, 0, /* Return list of keys that invoke DEFINITION in KEYMAPS. @@ -3445,7 +3486,7 @@ very fast. This is used by menubar.c. */ void -where_is_to_char (Lisp_Object definition, char *buffer) +where_is_to_char (Lisp_Object definition, Eistring *buffer) { /* This function can GC */ Lisp_Object maps[100]; @@ -3460,7 +3501,6 @@ nmaps = get_relevant_keymaps (Qnil, nmaps, gubbish); } - buffer[0] = 0; where_is_internal (definition, maps, nmaps, Qt, buffer); } @@ -3476,7 +3516,7 @@ static void -format_raw_keys (struct key_data *keys, int count, char *buf) +format_raw_keys (struct key_data *keys, int count, Eistring *buf) { int i; Lisp_Event event; @@ -3487,9 +3527,8 @@ event.event.key.keysym = keys[i].keysym; event.event.key.modifiers = keys[i].modifiers; format_event_object (buf, &event, 1); - buf += strlen (buf); - if (i < count-1) - buf[0] = ' ', buf++; + if (i < count - 1) + eicat_c (buf, " "); } } @@ -3522,7 +3561,7 @@ int firstonly; int keys_count; int modifiers_so_far; - char *target_buffer; + Eistring *target_buffer; struct key_data *keys_so_far; int keys_so_far_total_size; int keys_so_far_malloced; @@ -3539,7 +3578,7 @@ const int firstonly = c->firstonly; const int keys_count = c->keys_count; const int modifiers_so_far = c->modifiers_so_far; - char *target_buffer = c->target_buffer; + Eistring *target_buffer = c->target_buffer; Lisp_Object keys = Fgethash (definition, XKEYMAP (map)->inverse_table, Qnil); @@ -3687,7 +3726,7 @@ static Lisp_Object where_is_internal (Lisp_Object definition, Lisp_Object *maps, int nmaps, - Lisp_Object firstonly, char *target_buffer) + Lisp_Object firstonly, Eistring *target_buffer) { /* This function can GC */ Lisp_Object result = Qnil; @@ -4350,6 +4389,22 @@ */ ); Vkey_translation_map = Qnil; + DEFVAR_LISP ("global-tty-map", &Vglobal_tty_map /* +Global keymap that applies only to TTY's. +Key bindings are looked up in this map just before looking in the global map, +but only when the current console is a TTY console. See also +`global-window-system-map'. +*/ ); + Vglobal_tty_map = Qnil; + + DEFVAR_LISP ("global-window-system-map", &Vglobal_window_system_map /* +Global keymap that applies only to window systems. +Key bindings are looked up in this map just before looking in the global map, +but only when the current console is not a TTY console. See also +`global-tty-map'. +*/ ); + Vglobal_window_system_map = Qnil; + DEFVAR_LISP ("vertical-divider-map", &Vvertical_divider_map /* Keymap which handles mouse clicks over vertical dividers. */ ); @@ -4374,6 +4429,9 @@ Lisp_Object meta_disgustitute; Vcurrent_global_map = Fmake_keymap (Qnil); + Vglobal_tty_map = Fmake_keymap (intern ("global-tty-map")); + Vglobal_window_system_map = + Fmake_keymap (intern ("global-window-system-map")); meta_disgustitute = Fmake_keymap (Qnil); Ffset (ESC_prefix, meta_disgustitute); diff --text -u 'xemacs-21.5.5/src/keymap.h' 'xemacs-21.5.6/src/keymap.h' Index: ././src/keymap.h --- ././src/keymap.h Mon Jun 18 16:10:22 2001 +++ ././src/keymap.h Fri Mar 29 13:48:00 2002 @@ -28,7 +28,6 @@ DECLARE_LRECORD (keymap, Lisp_Keymap); #define XKEYMAP(x) XRECORD (x, keymap, Lisp_Keymap) -#define XSETKEYMAP(x, p) XSETRECORD (x, p, keymap) #define wrap_keymap(p) wrap_record (p, keymap) #define KEYMAPP(x) RECORDP (x, keymap) #define CHECK_KEYMAP(x) CHECK_RECORD (x, keymap) diff --text -u 'xemacs-21.5.5/src/libsst.c' 'xemacs-21.5.6/src/libsst.c' Index: ././src/libsst.c --- ././src/libsst.c Thu May 24 16:51:21 2001 +++ ././src/libsst.c Wed Mar 13 17:52:50 2002 @@ -37,7 +37,7 @@ struct audio_ioctl ai; Extbyte *ep; - fd = open( "/dev/audio", O_RDWR ); + fd = open ("/dev/audio", O_RDWR); if ( fd < 0 ) { sound_perror( "sst_open: open /dev/audio" ); @@ -59,7 +59,7 @@ if (!play_level) { play_level = 75; - if ( (ep = getenv( "SST_PLAY" )) != NULL ) + if ( (ep = egetenv( "SST_PLAY" )) != NULL ) { play_level = atoi( ep ); if ( play_level < 0 || play_level > 99 ) @@ -72,7 +72,7 @@ if (!record_level) { record_level = 75; - if ( (ep = getenv( "SST_RECORD" )) != NULL ) + if ( (ep = egetenv( "SST_RECORD" )) != NULL ) { record_level = atoi( ep ); if ( record_level < 0 || record_level > 99 ) @@ -110,7 +110,7 @@ sound_perror( "sst_open: GETREG MMR2" ); return( -1 ); } - if ( (ep = getenv( "SST_EARPHONES" )) != NULL ) + if ( (ep = egetenv( "SST_EARPHONES" )) != NULL ) ai.data[0] &= ~AUDIO_MMR2_BITS_LS; else ai.data[0] |= AUDIO_MMR2_BITS_LS; diff --text -u 'xemacs-21.5.5/src/line-number.c' 'xemacs-21.5.6/src/line-number.c' Index: ././src/line-number.c --- ././src/line-number.c Thu Sep 20 15:29:04 2001 +++ ././src/line-number.c Wed Mar 13 17:52:50 2002 @@ -247,7 +247,7 @@ /* ...and update it. */ ring[0] = Fcons (Fset_marker (Fmake_marker (), make_int (pos), - make_buffer (b)), + wrap_buffer (b)), make_int (line)); } diff --text -u 'xemacs-21.5.5/src/linuxplay.c' 'xemacs-21.5.6/src/linuxplay.c' Index: ././src/linuxplay.c --- ././src/linuxplay.c Mon Aug 13 13:46:31 2001 +++ ././src/linuxplay.c Wed Mar 13 17:52:50 2002 @@ -55,8 +55,6 @@ driver, so undefine this symbol at your discretion */ -#define DONT_ENCAPSULATE - #include #include "lisp.h" diff --text -u 'xemacs-21.5.5/src/lisp-disunion.h' 'xemacs-21.5.6/src/lisp-disunion.h' Index: ././src/lisp-disunion.h --- ././src/lisp-disunion.h Mon Jun 18 16:10:22 2001 +++ ././src/lisp-disunion.h Sun Mar 31 17:28:38 2002 @@ -1,5 +1,6 @@ /* Fundamental definitions for XEmacs Lisp interpreter -- non-union objects. Copyright (C) 1985, 1986, 1987, 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -80,6 +81,7 @@ #define Lisp_Type_Int_Bit (Lisp_Type_Int_Even & Lisp_Type_Int_Odd) #define wrap_pointer_1(ptr) ((Lisp_Object) (ptr)) #define make_int(x) ((Lisp_Object) (((x) << INT_GCBITS) | Lisp_Type_Int_Bit)) +#define volatile_make_int(x) make_int (x) #define make_char(x) ((Lisp_Object) (((x) << GCBITS) | Lisp_Type_Char)) #define VALMASK (((1UL << VALBITS) - 1UL) << GCTYPEBITS) #define XTYPE(x) ((enum Lisp_Type) (((EMACS_UINT)(x)) & ~VALMASK)) @@ -96,9 +98,6 @@ #define Qzero make_int (0) #define Qnull_pointer ((Lisp_Object) 0) #define EQ(x,y) ((x) == (y)) -#define XSETINT(var, value) ((void) ((var) = make_int (value))) -#define XSETCHAR(var, value) ((void) ((var) = make_char (value))) -#define XSETOBJ(var, value) ((void) ((var) = wrap_pointer_1 (value))) /* Convert between a (void *) and a Lisp_Object, as when the Lisp_Object is passed to a toolkit callback function */ diff --text -u 'xemacs-21.5.5/src/lisp-union.h' 'xemacs-21.5.6/src/lisp-union.h' Index: ././src/lisp-union.h --- ././src/lisp-union.h Mon Jun 18 16:10:23 2001 +++ ././src/lisp-union.h Mon Apr 1 12:58:41 2002 @@ -1,6 +1,7 @@ /* Fundamental definitions for XEmacs Lisp interpreter -- union objects. Copyright (C) 1985, 1986, 1987, 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -81,23 +82,6 @@ Lisp_Object; #define XCHARVAL(x) ((x).gu.val) - -# define XSETINT(var, value) do { \ - EMACS_INT xset_value = (value); \ - Lisp_Object *xset_var = &(var); \ - xset_var->s.bits = 1; \ - xset_var->s.val = xset_value; \ -} while (0) -# define XSETCHAR(var, value) do { \ - Emchar xset_value = (value); \ - Lisp_Object *xset_var = &(var); \ - xset_var->gu.type = Lisp_Type_Char; \ - xset_var->gu.val = xset_value; \ -} while (0) -# define XSETOBJ(var, value) do { \ - EMACS_UINT xset_value = (EMACS_UINT) (value); \ - (var).ui = xset_value; \ -} while (0) # define XPNTRVAL(x) ((x).ui) INLINE_HEADER Lisp_Object make_int (EMACS_INT val); @@ -105,25 +89,55 @@ make_int (EMACS_INT val) { Lisp_Object obj; - XSETINT (obj, val); + obj.s.bits = 1; + obj.s.val = val; + return obj; +} + + +#ifdef __cplusplus + +#define volatile_make_int(val) make_int (val) + +#else + +/* Ugh, need different definition to avoid compiler complaint in + unix_send_process(). Furthermore, there's no way under C++, it seems, + to declare something volatile and then return it. Perhaps I'd have to + assign to something else instead? But in any case, the warnings about + volatile clobbering doesn't occur in C++. I bet the thing is that C++ + already has a built-in system for dealing with non-local exits and such, + in a smart way that doesn't clobber registers, and incorporates + longjmp() into that. */ +INLINE_HEADER Lisp_Object volatile_make_int (EMACS_INT val); +INLINE_HEADER Lisp_Object +volatile_make_int (EMACS_INT val) +{ + volatile Lisp_Object obj; + obj.s.bits = 1; + obj.s.val = val; return obj; } +#endif /* __cplusplus */ + + INLINE_HEADER Lisp_Object make_char (Emchar val); INLINE_HEADER Lisp_Object make_char (Emchar val) { Lisp_Object obj; - XSETCHAR (obj, val); + obj.gu.type = Lisp_Type_Char; + obj.gu.val = val; return obj; } -INLINE_HEADER Lisp_Object wrap_pointer_1 (void *ptr); +INLINE_HEADER Lisp_Object wrap_pointer_1 (const void *ptr); INLINE_HEADER Lisp_Object -wrap_pointer_1 (void *ptr) +wrap_pointer_1 (const void *ptr) { Lisp_Object obj; - XSETOBJ (obj, ptr); + obj.ui = (EMACS_UINT) ptr; return obj; } diff --text -u 'xemacs-21.5.5/src/lisp.h' 'xemacs-21.5.6/src/lisp.h' Index: ././src/lisp.h --- ././src/lisp.h Wed Jan 23 05:40:03 2002 +++ ././src/lisp.h Wed Apr 3 19:47:51 2002 @@ -1,7 +1,7 @@ /* Fundamental definitions for XEmacs Lisp interpreter. Copyright (C) 1985-1987, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1993-1996 Richard Mlynarik. - Copyright (C) 1995, 1996, 2000 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -118,6 +118,7 @@ for referring to external text. */ typedef char Extbyte; +typedef unsigned char UExtbyte; /* A byte in a string in binary format: */ typedef char Char_Binary; @@ -145,6 +146,7 @@ buffer.h (where they rightfully belong) to avoid syntax errors in function prototypes. */ + typedef EMACS_INT Charbpos; typedef EMACS_INT Bytebpos; typedef EMACS_INT Membpos; @@ -152,69 +154,30 @@ /* Counts of bytes or chars */ typedef EMACS_INT Bytecount; typedef EMACS_INT Charcount; - /* Counts of elements */ typedef EMACS_INT Elemcount; - /* Hash codes */ typedef unsigned long Hashcode; -/* ------------------------ dynamic arrays ------------------- */ - -#define Dynarr_declare(type) \ - type *base; \ - int elsize; \ - int cur; \ - int largest; \ - int max - -typedef struct dynarr -{ - Dynarr_declare (void); -} Dynarr; - -void *Dynarr_newf (int elsize); -void Dynarr_resize (void *dy, int size); -void Dynarr_insert_many (void *d, const void *el, int len, int start); -void Dynarr_delete_many (void *d, int start, int len); -void Dynarr_free (void *d); - -#define Dynarr_new(type) ((type##_dynarr *) Dynarr_newf (sizeof (type))) -#define Dynarr_new2(dynarr_type, type) \ - ((dynarr_type *) Dynarr_newf (sizeof (type))) -#define Dynarr_at(d, pos) ((d)->base[pos]) -#define Dynarr_atp(d, pos) (&Dynarr_at (d, pos)) -#define Dynarr_begin(d) Dynarr_atp (d, 0) -#define Dynarr_end(d) Dynarr_atp (d, Dynarr_length (d)) -#define Dynarr_sizeof(d) ((d)->cur * (d)->elsize) -#define Dynarr_length(d) ((d)->cur) -#define Dynarr_largest(d) ((d)->largest) -#define Dynarr_reset(d) ((d)->cur = 0) -#define Dynarr_add_many(d, el, len) Dynarr_insert_many (d, el, len, (d)->cur) -#define Dynarr_insert_many_at_start(d, el, len) \ - Dynarr_insert_many (d, el, len, 0) -#define Dynarr_add_literal_string(d, s) Dynarr_add_many (d, s, sizeof (s) - 1) -#define Dynarr_add_lisp_string(d, s) do { \ - Lisp_String *dyna_ls_s = XSTRING (s); \ - Dynarr_add_many (d, (char *) string_data (dyna_ls_s), \ - string_length (dyna_ls_s)); \ -} while (0) - -#define Dynarr_add(d, el) ( \ - (d)->cur >= (d)->max ? Dynarr_resize ((d), (d)->cur+1) : (void) 0, \ - ((d)->base)[(d)->cur++] = (el), \ - (d)->cur > (d)->largest ? (d)->largest = (d)->cur : (int) 0) - -/* The following defines will get you into real trouble if you aren't - careful. But they can save a lot of execution time when used wisely. */ -#define Dynarr_increment(d) ((d)->cur++) -#define Dynarr_set_size(d, n) ((d)->cur = n) - -#ifdef MEMORY_USAGE_STATS -struct overhead_stats; -Bytecount Dynarr_memory_usage (void *d, struct overhead_stats *stats); +#ifdef HAVE_INTTYPES_H +#include +#elif SIZEOF_VOID_P == SIZEOF_INT +typedef int intptr_t; +typedef unsigned int uintptr_t; +#elif SIZEOF_VOID_P == SIZEOF_LONG +typedef long intptr_t; +typedef unsigned long uintptr_t; +#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG +typedef long long intptr_t; +typedef unsigned long long uintptr_t; +#else +/* Just pray. May break, may not. */ +typedef long intptr_t; +typedef unsigned long uintptr_t; #endif +/* ------------------------ basic compiler defines ------------------- */ + /* Also define min() and max(). (Some compilers put them in strange places that won't be referenced by the above include files, such as 'macros.h' under Solaris.) */ @@ -226,53 +189,6 @@ #define max(a,b) (((a) > (b)) ? (a) : (b)) #endif -/* Memory allocation */ -void malloc_warning (const char *); -void *xmalloc (Bytecount size); -void *xmalloc_and_zero (Bytecount size); -void *xrealloc (void *, Bytecount size); -char *xstrdup (const char *); -/* generally useful */ -#define countof(x) ((int) (sizeof(x)/sizeof((x)[0]))) -#define xnew(type) ((type *) xmalloc (sizeof (type))) -#define xnew_array(type, len) ((type *) xmalloc ((len) * sizeof (type))) -#define xnew_and_zero(type) ((type *) xmalloc_and_zero (sizeof (type))) -#define xzero(lvalue) ((void) memset (&(lvalue), '\0', sizeof (lvalue))) -#define xnew_array_and_zero(type, len) ((type *) xmalloc_and_zero ((len) * sizeof (type))) -#define XREALLOC_ARRAY(ptr, type, len) ((void) (ptr = (type *) xrealloc (ptr, (len) * sizeof (type)))) -#define alloca_array(type, len) ((type *) alloca ((len) * sizeof (type))) - -/* also generally useful if you want to avoid arbitrary size limits - but don't need a full dynamic array. Assumes that BASEVAR points - to a malloced array of TYPE objects (or possibly a NULL pointer, - if SIZEVAR is 0), with the total size stored in SIZEVAR. This - macro will realloc BASEVAR as necessary so that it can hold at - least NEEDED_SIZE objects. The reallocing is done by doubling, - which ensures constant amortized time per element. */ -#define DO_REALLOC(basevar, sizevar, needed_size, type) do { \ - Bytecount do_realloc_needed_size = (needed_size); \ - if ((sizevar) < do_realloc_needed_size) \ - { \ - if ((sizevar) < 32) \ - (sizevar) = 32; \ - while ((sizevar) < do_realloc_needed_size) \ - (sizevar) *= 2; \ - XREALLOC_ARRAY (basevar, type, (sizevar)); \ - } \ -} while (0) - -#ifdef ERROR_CHECK_MALLOC -void xfree_1 (void *); -#define xfree(lvalue) do \ -{ \ - void **xfree_ptr = (void **) &(lvalue); \ - xfree_1 (*xfree_ptr); \ - *xfree_ptr = (void *) 0xDEADBEEF; \ -} while (0) -#else -void xfree (void *); -#endif /* ERROR_CHECK_MALLOC */ - #ifndef PRINTF_ARGS # if defined (__GNUC__) && (__GNUC__ >= 2) # define PRINTF_ARGS(string_index,first_to_check) \ @@ -285,6 +201,7 @@ #ifndef DOESNT_RETURN # if defined __GNUC__ # if ((__GNUC__ > 2) || (__GNUC__ == 2) && (__GNUC_MINOR__ >= 5)) +# define RETURN_NOT_REACHED(value) # define DOESNT_RETURN void # define DECLARE_DOESNT_RETURN(decl) \ extern void decl __attribute__ ((noreturn)) @@ -307,6 +224,39 @@ # endif /* GNUC */ #endif +/* Another try to fix SunPro C compiler warnings */ +/* "end-of-loop code not reached" */ +/* "statement not reached */ +#if defined __SUNPRO_C || defined __USLC__ +#define RETURN_SANS_WARNINGS if (1) return +#define RETURN_NOT_REACHED(value) +#endif + +#ifndef RETURN_NOT_REACHED +#define RETURN_NOT_REACHED(value) return value; +#endif + +#ifndef RETURN_SANS_WARNINGS +#define RETURN_SANS_WARNINGS return +#endif + +#ifndef DO_NOTHING +#define DO_NOTHING do {} while (0) +#endif + +#ifndef DECLARE_NOTHING +#define DECLARE_NOTHING struct nosuchstruct +#endif + +/*#ifdef DEBUG_XEMACS*/ +#define REGISTER +#define register +/*#else*/ +/*#define REGISTER register*/ +/*#endif*/ + +/* ------------------------ alignment definitions ------------------- */ + /* No type has a greater alignment requirement than max_align_t. (except perhaps for types we don't use, like long double) */ typedef union @@ -317,6 +267,11 @@ struct { double d; } d; } max_align_t; +/* ALIGNOF returns the required alignment of a type -- i.e. a value such + that data of this type must begin at a memory address which is a + multiple of that value. For simple types, this is often the same size + as the type itself. */ + #ifndef ALIGNOF # if defined (__GNUC__) && (__GNUC__ >= 2) /* gcc has an extension that gives us exactly what we want. */ @@ -337,25 +292,40 @@ # endif #endif /* ALIGNOF */ +/* ALIGN_SIZE returns the smallest size greater than or equal to LEN which + is a multiple of UNIT. This can be used to assure that data that + follows a block of the returned size is of correct alignment for a type + whose alignment (as returned by ALIGNOF) is UNIT (provided that the + block itself is correctly aligned for this type; memory returned by + malloc() is guaranteed to be correctly aligned for all types). */ + #define ALIGN_SIZE(len, unit) \ ((((len) + (unit) - 1) / (unit)) * (unit)) +/* MAX_ALIGN_SIZE returns the smallest size greater than or equal to LEN + which guarantees that data following a block of such size is correctly + aligned for all types (provided that the block itself is so aligned, + which is the case for memory returned by malloc()). */ + +#define MAX_ALIGN_SIZE(len) ALIGN_SIZE (len, ALIGNOF (max_align_t)) + /* #### Yuck, this is kind of evil */ #define ALIGN_PTR(ptr, unit) \ ((void *) ALIGN_SIZE ((size_t) (ptr), unit)) -#ifndef DO_NOTHING -#define DO_NOTHING do {} while (0) -#endif - -#ifndef DECLARE_NOTHING -#define DECLARE_NOTHING struct nosuchstruct -#endif +/* ------------------------ assertions ------------------- */ /* We define assert iff USE_ASSERTIONS or DEBUG_XEMACS is defined. Otherwise we define it to be empty. Quantify has shown that the time the assert checks take is measurable so let's not include them - in production binaries. */ + in production binaries. + + If ASSERTIONS_DONT_ABORT defined, we will continue after assertion + failures. + + assert_at_line() is used for asserts inside of inline functions called + from error-checking macros. If we're not tricky, we just get the file + and line of the inline function, which is not very useful. */ #ifdef USE_ASSERTIONS /* Highly dubious kludge */ @@ -363,21 +333,171 @@ void assert_failed (const char *, int, const char *); # define abort() (assert_failed (__FILE__, __LINE__, "abort()")) # define assert(x) ((x) ? (void) 0 : assert_failed (__FILE__, __LINE__, #x)) +# define assert_at_line(x, file, line) \ + ((x) ? (void) 0 : assert_failed (file, line, #x)) #else # ifdef DEBUG_XEMACS # define assert(x) ((x) ? (void) 0 : (void) abort ()) +# define assert_at_line(x, file, line) assert (x) # else -# define assert(x) +# define assert(x) ((void) 0) +# define assert_at_line(x, file, line) assert (x) # endif #endif -/*#ifdef DEBUG_XEMACS*/ -#define REGISTER -#define register -/*#else*/ -/*#define REGISTER register*/ -/*#endif*/ +#if 0 +#ifdef USE_ASSERTIONS +/* Highly dubious kludge */ +/* (thanks, Jamie, I feel better now -- ben) */ +void assert_failed (const char *, int, const char *); +# define abort() (assert_failed (__FILE__, __LINE__, "abort()")) +# define assert(x) ((x) ? 1 : (assert_failed (__FILE__, __LINE__, #x), 0)) +#else +# ifdef DEBUG_XEMACS +# define assert(x) ((x) ? 1 : ((void) abort (), 0)) +# else +# define assert(x) (1) +# endif +#endif +#endif /* 0 */ + +/* ------------------------ simple memory allocation ------------------- */ + +/* Memory allocation */ +void malloc_warning (const char *); +void *xmalloc (Bytecount size); +void *xmalloc_and_zero (Bytecount size); +void *xrealloc (void *, Bytecount size); +char *xstrdup (const char *); +/* generally useful */ +#define countof(x) ((int) (sizeof(x)/sizeof((x)[0]))) +#define xnew(type) ((type *) xmalloc (sizeof (type))) +#define xnew_array(type, len) ((type *) xmalloc ((len) * sizeof (type))) +#define xnew_and_zero(type) ((type *) xmalloc_and_zero (sizeof (type))) +#define xzero(lvalue) ((void) memset (&(lvalue), '\0', sizeof (lvalue))) +#define xnew_array_and_zero(type, len) ((type *) xmalloc_and_zero ((len) * sizeof (type))) +#define XREALLOC_ARRAY(ptr, type, len) ((void) (ptr = (type *) xrealloc (ptr, (len) * sizeof (type)))) +#define alloca_new(type) ((type *) alloca (sizeof (type))) +#define alloca_array(type, len) ((type *) alloca ((len) * sizeof (type))) + +/* also generally useful if you want to avoid arbitrary size limits + but don't need a full dynamic array. Assumes that BASEVAR points + to a malloced array of TYPE objects (or possibly a NULL pointer, + if SIZEVAR is 0), with the total size stored in SIZEVAR. This + macro will realloc BASEVAR as necessary so that it can hold at + least NEEDED_SIZE objects. The reallocing is done by doubling, + which ensures constant amortized time per element. */ +#define DO_REALLOC(basevar, sizevar, needed_size, type) do { \ + Bytecount do_realloc_needed_size = (needed_size); \ + if ((sizevar) < do_realloc_needed_size) \ + { \ + if ((sizevar) < 32) \ + (sizevar) = 32; \ + while ((sizevar) < do_realloc_needed_size) \ + (sizevar) *= 2; \ + XREALLOC_ARRAY (basevar, type, (sizevar)); \ + } \ +} while (0) + +#ifdef ERROR_CHECK_MALLOC +void xfree_1 (void *); +#define xfree(lvalue) do \ +{ \ + void **xfree_ptr = (void **) &(lvalue); \ + xfree_1 (*xfree_ptr); \ + *xfree_ptr = (void *) 0xDEADBEEF; \ +} while (0) +#else +void xfree (void *); +#endif /* ERROR_CHECK_MALLOC */ + +/* ------------------------ dynamic arrays ------------------- */ + +#define Dynarr_declare(type) \ + type *base; \ + int elsize; \ + int cur; \ + int largest; \ + int max + +typedef struct dynarr +{ + Dynarr_declare (void); +} Dynarr; + +void *Dynarr_newf (int elsize); +void Dynarr_resize (void *dy, int size); +void Dynarr_insert_many (void *d, const void *el, int len, int start); +void Dynarr_delete_many (void *d, int start, int len); +void Dynarr_free (void *d); + +#define Dynarr_new(type) ((type##_dynarr *) Dynarr_newf (sizeof (type))) +#define Dynarr_new2(dynarr_type, type) \ + ((dynarr_type *) Dynarr_newf (sizeof (type))) +#define Dynarr_at(d, pos) ((d)->base[pos]) +#define Dynarr_atp(d, pos) (&Dynarr_at (d, pos)) +#define Dynarr_begin(d) Dynarr_atp (d, 0) +#define Dynarr_end(d) Dynarr_atp (d, Dynarr_length (d)) +#define Dynarr_sizeof(d) ((d)->cur * (d)->elsize) + +#ifdef ERROR_CHECK_STRUCTURES +DECLARE_INLINE_HEADER ( +Dynarr * +Dynarr_verify_1 (void *d, const char *file, int line) +) +{ + Dynarr *dy = (Dynarr *) d; + assert_at_line (dy->cur >= 0 && dy->cur <= dy->largest && + dy->largest <= dy->max, file, line); + return dy; +} + +#define Dynarr_verify(d) Dynarr_verify_1 (d, __FILE__, __LINE__) +#else +#define Dynarr_verify(d) (d) +#endif /* ERROR_CHECK_STRUCTURES */ + +#define Dynarr_length(d) (Dynarr_verify (d)->cur) +#define Dynarr_largest(d) (Dynarr_verify (d)->largest) +#define Dynarr_reset(d) (Dynarr_verify (d)->cur = 0) +#define Dynarr_add_many(d, el, len) Dynarr_insert_many (d, el, len, (d)->cur) +#define Dynarr_insert_many_at_start(d, el, len) \ + Dynarr_insert_many (d, el, len, 0) +#define Dynarr_add_literal_string(d, s) Dynarr_add_many (d, s, sizeof (s) - 1) +#define Dynarr_add_lisp_string(d, s, codesys) \ +do { \ + Lisp_Object dyna_ls_s = (s); \ + Lisp_Object dyna_ls_cs = (codesys); \ + Extbyte *dyna_ls_eb; \ + Bytecount dyna_ls_bc; \ + \ + TO_EXTERNAL_FORMAT (LISP_STRING, dyna_ls_s, \ + ALLOCA, (dyna_ls_eb, dyna_ls_bc), \ + dyna_ls_cs); \ + Dynarr_add_many (d, dyna_ls_eb, dyna_ls_bc); \ +} while (0) +#define Dynarr_add(d, el) ( \ + Dynarr_verify (d)->cur >= (d)->max ? Dynarr_resize ((d), (d)->cur+1) : \ + (void) 0, \ + ((d)->base)[(d)->cur++] = (el), \ + (d)->cur > (d)->largest ? (d)->largest = (d)->cur : (int) 0) + +/* The following defines will get you into real trouble if you aren't + careful. But they can save a lot of execution time when used wisely. */ +#define Dynarr_increment(d) ((d)->cur++) +#define Dynarr_set_size(d, n) ((d)->cur = n) + +#define Dynarr_pop(d) \ + (assert ((d)->cur > 0), (d)->cur--, Dynarr_at (d, (d)->cur)) +#define Dynarr_delete(d, i) Dynarr_delete_many (d, i, len) +#define Dynarr_delete_by_pointer(d, p) \ + Dynarr_delete_many (d, (p) - ((d)->base), 1) + +#ifdef MEMORY_USAGE_STATS +struct overhead_stats; +Bytecount Dynarr_memory_usage (void *d, struct overhead_stats *stats); +#endif /************************************************************************/ @@ -391,42 +511,56 @@ maybe for simple structures like Dynarrs); that keeps them private to the routines that actually use them. */ -typedef struct lstream Lstream; +/* ------------------------------- */ +/* Error_Behavior typedefs */ +/* ------------------------------- */ -typedef int face_index; +#ifndef ERROR_CHECK_TYPES -typedef struct +typedef enum error_behavior { - Dynarr_declare (struct face_cachel); -} face_cachel_dynarr; + ERROR_ME, + ERROR_ME_NOT, + ERROR_ME_WARN, + ERROR_ME_DEBUG_WARN +} Error_Behavior; -typedef int glyph_index; +#define ERRB_EQ(a, b) ((a) == (b)) -/* This is shared by process.h, events.h and others in future. - See events.h for description */ -typedef unsigned int USID; +#else -typedef struct +/* By defining it like this, we provide strict type-checking + for code that lazily uses ints. */ + +typedef struct _error_behavior_struct_ { - Dynarr_declare (struct glyph_cachel); -} glyph_cachel_dynarr; + int really_unlikely_name_to_have_accidentally_in_a_non_errb_structure; +} Error_Behavior; + +extern Error_Behavior ERROR_ME; +extern Error_Behavior ERROR_ME_NOT; +extern Error_Behavior ERROR_ME_WARN; +extern Error_Behavior ERROR_ME_DEBUG_WARN; + +#define ERRB_EQ(a, b) \ + ((a).really_unlikely_name_to_have_accidentally_in_a_non_errb_structure == \ + (b).really_unlikely_name_to_have_accidentally_in_a_non_errb_structure) + +#endif + +/* ------------------------------- */ +/* Empty structures and typedefs */ +/* ------------------------------- */ struct buffer; /* "buffer.h" */ struct console; /* "console.h" */ struct device; /* "device.h" */ struct extent_fragment; struct extent; -typedef struct extent *EXTENT; struct frame; /* "frame.h" */ struct window; /* "window.h" */ -typedef struct Lisp_Event Lisp_Event; /* "events.h" */ -typedef struct Lisp_Face Lisp_Face; /* "faces.h" */ -typedef struct Lisp_Process Lisp_Process; /* "procimpl.h" */ struct stat; /* */ -typedef struct Lisp_Color_Instance Lisp_Color_Instance; -typedef struct Lisp_Font_Instance Lisp_Font_Instance; -typedef struct Lisp_Image_Instance Lisp_Image_Instance; -typedef struct Lisp_Gui_Item Lisp_Gui_Item; +struct utimbuf; /* "systime.h" or */ struct display_line; struct display_glyph_area; struct display_box; @@ -437,6 +571,27 @@ struct face_cachel; struct console_type_entry; +/* This is shared by process.h, events.h and others in future. + See events.h for description */ +typedef unsigned int USID; +typedef int face_index; +typedef int glyph_index; +typedef struct lstream Lstream; +typedef struct extent *EXTENT; +typedef struct Lisp_Event Lisp_Event; /* "events.h" */ +typedef struct Lisp_Face Lisp_Face; /* "faces.h" */ +typedef struct Lisp_Process Lisp_Process; /* "procimpl.h" */ +typedef struct Lisp_Color_Instance Lisp_Color_Instance; +typedef struct Lisp_Font_Instance Lisp_Font_Instance; +typedef struct Lisp_Image_Instance Lisp_Image_Instance; +typedef struct Lisp_Gui_Item Lisp_Gui_Item; + +/* ------------------------------- */ +/* Dynarr typedefs */ +/* ------------------------------- */ + +/* Dynarr typedefs -- basic types first */ + typedef struct { Dynarr_declare (Intbyte); @@ -457,6 +612,11 @@ Dynarr_declare (char); } char_dynarr; +typedef struct +{ + Dynarr_declare (char *); +} char_ptr_dynarr; + typedef unsigned char unsigned_char; typedef struct { @@ -494,11 +654,27 @@ Dynarr_declare (Bytecount); } Bytecount_dynarr; +/* Dynarr typedefs -- more complex types */ + +typedef struct +{ + Dynarr_declare (struct face_cachel); +} face_cachel_dynarr; + +typedef struct +{ + Dynarr_declare (struct glyph_cachel); +} glyph_cachel_dynarr; + typedef struct { Dynarr_declare (struct console_type_entry); } console_type_entry_dynarr; +/* ------------------------------- */ +/* enum typedefs */ +/* ------------------------------- */ + enum run_hooks_condition { RUN_HOOKS_TO_COMPLETION, @@ -524,43 +700,47 @@ EDGE_BEVEL_OUT }; -#ifndef ERROR_CHECK_TYPECHECK - -typedef enum error_behavior +enum munge_me_out_the_door { - ERROR_ME, - ERROR_ME_NOT, - ERROR_ME_WARN -} Error_Behavior; - -#define ERRB_EQ(a, b) ((a) == (b)) - -#else + MUNGE_ME_FUNCTION_KEY, + MUNGE_ME_KEY_TRANSLATION +}; -/* By defining it like this, we provide strict type-checking - for code that lazily uses ints. */ +/* ------------------------------- */ +/* misc */ +/* ------------------------------- */ -typedef struct _error_behavior_struct_ -{ - int really_unlikely_name_to_have_accidentally_in_a_non_errb_structure; -} Error_Behavior; +#ifdef MEMORY_USAGE_STATS -extern Error_Behavior ERROR_ME; -extern Error_Behavior ERROR_ME_NOT; -extern Error_Behavior ERROR_ME_WARN; +/* This structure is used to keep statistics on the amount of memory + in use. -#define ERRB_EQ(a, b) \ - ((a).really_unlikely_name_to_have_accidentally_in_a_non_errb_structure == \ - (b).really_unlikely_name_to_have_accidentally_in_a_non_errb_structure) + WAS_REQUESTED stores the actual amount of memory that was requested + of the allocation function. The *_OVERHEAD fields store the + additional amount of memory that was grabbed by the functions to + facilitate allocation, reallocation, etc. MALLOC_OVERHEAD is for + memory allocated with malloc(); DYNARR_OVERHEAD is for dynamic + arrays; GAP_OVERHEAD is for gap arrays. Note that for (e.g.) + dynamic arrays, there is both MALLOC_OVERHEAD and DYNARR_OVERHEAD + memory: The dynamic array allocates memory above and beyond what + was asked of it, and when it in turns allocates memory using + malloc(), malloc() allocates memory beyond what it was asked + to allocate. -#endif + Functions that accept a structure of this sort do not initialize + the fields to 0, and add any existing values to whatever was there + before; this way, you can get a cumulative effect. */ -enum munge_me_out_the_door +struct overhead_stats { - MUNGE_ME_FUNCTION_KEY, - MUNGE_ME_KEY_TRANSLATION + int was_requested; + int malloc_overhead; + int dynarr_overhead; + int gap_overhead; }; +#endif /* MEMORY_USAGE_STATS */ + /************************************************************************/ /* Definition of Lisp_Object data type */ @@ -594,6 +774,9 @@ #define VALBITS (BITS_PER_EMACS_INT - GCBITS) #define EMACS_INT_MAX ((EMACS_INT) ((1UL << (INT_VALBITS - 1)) -1UL)) #define EMACS_INT_MIN (-(EMACS_INT_MAX) - 1) +/* WARNING: evaluates its arg twice. */ +#define NUMBER_FITS_IN_AN_EMACS_INT(num) \ + ((num) <= EMACS_INT_MAX && (num) >= EMACS_INT_MIN) #ifdef USE_UNION_TYPE # include "lisp-union.h" @@ -650,6 +833,14 @@ #define UNBOUNDP(val) EQ (val, Qunbound) +/* Evaluate expr, return it if it's not Qunbound. */ +#define RETURN_IF_NOT_UNBOUND(expr) do \ +{ \ + Lisp_Object ret_nunb_val = (expr); \ + if (!UNBOUNDP (ret_nunb_val)) \ + RETURN_SANS_WARNINGS ret_nunb_val; \ +} while (0) + /*------------------------------- cons ---------------------------------*/ /* In a cons, the markbit of the car is the gc mark bit */ @@ -675,7 +866,6 @@ DECLARE_LRECORD (cons, Lisp_Cons); #define XCONS(x) XRECORD (x, cons, Lisp_Cons) -#define XSETCONS(x, p) XSETRECORD (x, p, cons) #define wrap_cons(p) wrap_record (p, cons) #define CONSP(x) RECORDP (x, cons) #define CHECK_CONS(x) CHECK_RECORD (x, cons) @@ -1154,16 +1344,32 @@ struct Lisp_String { - struct lrecord_header lheader; - Bytecount size; - Intbyte *data; + union + { + struct lrecord_header lheader; + struct + { + /* WARNING: Everything before ascii_begin must agree exactly with + struct lrecord_header */ + unsigned int type :8; + unsigned int mark :1; + unsigned int c_readonly :1; + unsigned int lisp_readonly :1; + /* Number of chars at beginning of string that are one byte in length + (BYTE_ASCII_P) */ + unsigned int ascii_begin :21; + } v; + } u; + Bytecount size_; + Intbyte *data_; Lisp_Object plist; }; typedef struct Lisp_String Lisp_String; +#define MAX_STRING_ASCII_BEGIN ((2 << 21) - 1) + DECLARE_LRECORD (string, Lisp_String); #define XSTRING(x) XRECORD (x, string, Lisp_String) -#define XSETSTRING(x, p) XSETRECORD (x, p, string) #define wrap_string(p) wrap_record (p, string) #define STRINGP(x) RECORDP (x, string) #define CHECK_STRING(x) CHECK_RECORD (x, string) @@ -1181,39 +1387,170 @@ #endif /* not MULE */ -#define string_length(s) ((s)->size) -#define XSTRING_LENGTH(s) string_length (XSTRING (s)) -#define XSTRING_CHAR_LENGTH(s) string_char_length (XSTRING (s)) -#define string_data(s) ((s)->data + 0) -#define XSTRING_DATA(s) string_data (XSTRING (s)) -#define string_byte(s, i) ((s)->data[i] + 0) -#define XSTRING_BYTE(s, i) string_byte (XSTRING (s), i) -#define string_byte_addr(s, i) (&((s)->data[i])) -#define set_string_length(s, len) ((void) ((s)->size = (len))) -#define set_string_data(s, ptr) ((void) ((s)->data = (ptr))) -#define set_string_byte(s, i, b) ((void) ((s)->data[i] = (b))) +/* Operations on Lisp_String *'s; only ones left */ +#define set_string_length(s, len) ((void) ((s)->size_ = (len))) +#define set_string_data(s, ptr) ((void) ((s)->data_ = (ptr))) + +#define XSTRING_LENGTH(s) (XSTRING (s)->size_) +#define XSTRING_PLIST(s) (XSTRING (s)->plist) +#define XSTRING_DATA(s) (XSTRING (s)->data_ + 0) +#define XSTRING_ASCII_BEGIN(s) (XSTRING (s)->u.v.ascii_begin + 0) +#define XSTRING_CHAR_LENGTH(s) \ + string_index_byte_to_char (s, XSTRING_LENGTH (s)) +#define XSTRING_BYTE(s, i) (XSTRING (s)->data_[i] + 0) +#define set_string_byte(s, i, c) (XSTRING (s)->data_[i] = (c)) + +#define string_byte_addr(s, i) (&((XSTRING (s))->data_[i])) +#define XSTRING_CHAR(s, i) charptr_emchar (string_char_addr (s, i)) +#define XSET_STRING_LENGTH(s, ptr) set_string_length (XSTRING (s), ptr) +#define XSET_STRING_DATA(s, ptr) set_string_data (XSTRING (s), ptr) +/* WARNING: If you modify an existing string, you must call + bump_string_modiff() afterwards. */ +#define XSET_STRING_ASCII_BEGIN(s, val) \ + ((void) (XSTRING (s)->u.v.ascii_begin = (val))) + +#ifdef ERROR_CHECK_TEXT +#define SLEDGEHAMMER_CHECK_ASCII_BEGIN +#endif + +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN +void sledgehammer_check_ascii_begin (Lisp_Object str); +#else +#define sledgehammer_check_ascii_begin(str) +#endif + +/* Make an alloca'd copy of a Lisp string */ +#define LISP_STRING_TO_ALLOCA(s, lval) \ +do { \ + Intbyte **_lta_ = (Intbyte **) &(lval); \ + Lisp_Object _lta_2 = (s); \ + *_lta_ = alloca_array (Intbyte, 1 + XSTRING_LENGTH (_lta_2)); \ + memcpy (*_lta_, XSTRING_DATA (_lta_2), 1 + XSTRING_LENGTH (_lta_2)); \ +} while (0) + +/* Make an alloca'd copy of a Intbyte * */ +#define INTBYTE_STRING_TO_ALLOCA(p, lval) \ +do { \ + Intbyte **_bsta_ = (Intbyte **) &(lval); \ + const Intbyte *_bsta_2 = (p); \ + Bytecount _bsta_3 = qxestrlen (_bsta_2); \ + *_bsta_ = alloca_array (Intbyte, 1 + _bsta_3); \ + memcpy (*_bsta_, _bsta_2, 1 + _bsta_3); \ +} while (0) + +#define alloca_intbytes(num) alloca_array (Intbyte, num) +#define alloca_extbytes(num) alloca_array (Extbyte, num) -void resize_string (Lisp_String *s, Bytecount pos, Bytecount delta); +void resize_string (Lisp_Object s, Bytecount pos, Bytecount delta); #ifdef MULE -INLINE_HEADER Charcount string_char_length (Lisp_String *s); -INLINE_HEADER Charcount -string_char_length (Lisp_String *s) +/* Convert a byte index into a string into a char index. */ +DECLARE_INLINE_HEADER ( +Charcount +string_index_byte_to_char (Lisp_Object s, Bytecount idx) +) +{ + Charcount retval; + if (idx <= (Bytecount) XSTRING_ASCII_BEGIN (s)) + retval = idx; + else + retval = (XSTRING_ASCII_BEGIN (s) + + bytecount_to_charcount (XSTRING_DATA (s) + + XSTRING_ASCII_BEGIN (s), + idx - XSTRING_ASCII_BEGIN (s))); +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN + assert (retval == bytecount_to_charcount (XSTRING_DATA (s), idx)); +#endif + return retval; +} + +/* Convert a char index into a string into a byte index. */ +DECLARE_INLINE_HEADER ( +Bytecount +string_index_char_to_byte (Lisp_Object s, Charcount idx) +) +{ + Bytecount retval; + if (idx <= (Charcount) XSTRING_ASCII_BEGIN (s)) + retval = idx; + else + retval = (XSTRING_ASCII_BEGIN (s) + + charcount_to_bytecount (XSTRING_DATA (s) + + XSTRING_ASCII_BEGIN (s), + idx - XSTRING_ASCII_BEGIN (s))); +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN + assert (retval == charcount_to_bytecount (XSTRING_DATA (s), idx)); +#endif + return retval; +} + +/* Convert a substring length (starting at byte offset OFF) from bytes to + chars. */ +DECLARE_INLINE_HEADER ( +Charcount +string_offset_byte_to_char_len (Lisp_Object s, Bytecount off, Bytecount len) +) +{ + Charcount retval; + if (off + len <= (Bytecount) XSTRING_ASCII_BEGIN (s)) + retval = len; + else if (off < (Bytecount) XSTRING_ASCII_BEGIN (s)) + retval = + XSTRING_ASCII_BEGIN (s) - off + + bytecount_to_charcount (XSTRING_DATA (s) + XSTRING_ASCII_BEGIN (s), + len - (XSTRING_ASCII_BEGIN (s) - off)); + else + retval = bytecount_to_charcount (XSTRING_DATA (s) + off, len); +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN + assert (retval == bytecount_to_charcount (XSTRING_DATA (s) + off, len)); +#endif + return retval; +} + +/* Convert a substring length (starting at byte offset OFF) from chars to + bytes. */ +DECLARE_INLINE_HEADER ( +Bytecount +string_offset_char_to_byte_len (Lisp_Object s, Bytecount off, Charcount len) +) +{ + Bytecount retval; + if (off + len <= (Bytecount) XSTRING_ASCII_BEGIN (s)) + retval = len; + else if (off < (Bytecount) XSTRING_ASCII_BEGIN (s)) + retval = + XSTRING_ASCII_BEGIN (s) - off + + charcount_to_bytecount (XSTRING_DATA (s) + XSTRING_ASCII_BEGIN (s), + len - (XSTRING_ASCII_BEGIN (s) - off)); + else + retval = charcount_to_bytecount (XSTRING_DATA (s) + off, len); +#ifdef SLEDGEHAMMER_CHECK_ASCII_BEGIN + assert (retval == charcount_to_bytecount (XSTRING_DATA (s) + off, len)); +#endif + return retval; +} + +DECLARE_INLINE_HEADER ( +Intbyte * +string_char_addr (Lisp_Object s, Charcount idx) +) { - return bytecount_to_charcount (string_data (s), string_length (s)); + return XSTRING_DATA (s) + string_index_char_to_byte (s, idx); } -# define string_char(s, i) charptr_emchar_n (string_data (s), i) -# define string_char_addr(s, i) charptr_n_addr (string_data (s), i) -void set_string_char (Lisp_String *s, Charcount i, Emchar c); +void set_string_char (Lisp_Object s, Charcount i, Emchar c); #else /* not MULE */ -# define string_char_length(s) string_length (s) -# define string_char(s, i) ((Emchar) string_byte (s, i)) +#define string_index_byte_to_char(s, idx) (idx) +#define string_index_char_to_byte(s, idx) (idx) +#define string_offset_byte_to_char_len(s, off, len) (len) +#define string_offset_char_to_byte_len(s, off, len) (len) # define string_char_addr(s, i) string_byte_addr (s, i) -# define set_string_char(s, i, c) set_string_byte (s, i, (Intbyte)c) +/* WARNING: If you modify an existing string, you must call + bump_string_modiff() afterwards. */ +# define set_string_char(s, i, c) set_string_byte (s, i, c) #endif /* not MULE */ @@ -1255,7 +1592,6 @@ DECLARE_LRECORD (vector, Lisp_Vector); #define XVECTOR(x) XRECORD (x, vector, Lisp_Vector) -#define XSETVECTOR(x, p) XSETRECORD (x, p, vector) #define wrap_vector(p) wrap_record (p, vector) #define VECTORP(x) RECORDP (x, vector) #define CHECK_VECTOR(x) CHECK_RECORD (x, vector) @@ -1294,7 +1630,6 @@ DECLARE_LRECORD (bit_vector, Lisp_Bit_Vector); #define XBIT_VECTOR(x) XRECORD (x, bit_vector, Lisp_Bit_Vector) -#define XSETBIT_VECTOR(x, p) XSETRECORD (x, p, bit_vector) #define wrap_bit_vector(p) wrap_record (p, bit_vector) #define BIT_VECTORP(x) RECORDP (x, bit_vector) #define CHECK_BIT_VECTOR(x) CHECK_RECORD (x, bit_vector) @@ -1345,22 +1680,21 @@ struct lrecord_header lheader; /* next symbol in this obarray bucket */ Lisp_Symbol *next; - Lisp_String *name; + Lisp_Object name; Lisp_Object value; Lisp_Object function; Lisp_Object plist; }; #define SYMBOL_IS_KEYWORD(sym) \ - ((string_byte (symbol_name (XSYMBOL (sym)), 0) == ':') \ + ((XSTRING_BYTE (symbol_name (XSYMBOL (sym)), 0) == ':') \ && EQ (sym, oblookup (Vobarray, \ - string_data (symbol_name (XSYMBOL (sym))), \ - string_length (symbol_name (XSYMBOL (sym)))))) + XSTRING_DATA (symbol_name (XSYMBOL (sym))), \ + XSTRING_LENGTH (symbol_name (XSYMBOL (sym)))))) #define KEYWORDP(obj) (SYMBOLP (obj) && SYMBOL_IS_KEYWORD (obj)) DECLARE_LRECORD (symbol, Lisp_Symbol); #define XSYMBOL(x) XRECORD (x, symbol, Lisp_Symbol) -#define XSETSYMBOL(x, p) XSETRECORD (x, p, symbol) #define wrap_symbol(p) wrap_record (p, symbol) #define SYMBOLP(x) RECORDP (x, symbol) #define CHECK_SYMBOL(x) CHECK_RECORD (x, symbol) @@ -1372,6 +1706,13 @@ #define symbol_function(s) ((s)->function) #define symbol_plist(s) ((s)->plist) +#define XSYMBOL_NEXT(s) (XSYMBOL (s)->next) +#define XSYMBOL_NAME(s) (XSYMBOL (s)->name) +#define XSYMBOL_VALUE(s) (XSYMBOL (s)->value) +#define XSYMBOL_FUNCTION(s) (XSYMBOL (s)->function) +#define XSYMBOL_PLIST(s) (XSYMBOL (s)->plist) + + /*------------------------------- subr ---------------------------------*/ typedef Lisp_Object (*lisp_fn_t) (void); @@ -1390,7 +1731,6 @@ DECLARE_LRECORD (subr, Lisp_Subr); #define XSUBR(x) XRECORD (x, subr, Lisp_Subr) -#define XSETSUBR(x, p) XSETRECORD (x, p, subr) #define wrap_subr(p) wrap_record (p, subr) #define SUBRP(x) RECORDP (x, subr) #define CHECK_SUBR(x) CHECK_RECORD (x, subr) @@ -1417,7 +1757,6 @@ DECLARE_LRECORD (marker, Lisp_Marker); #define XMARKER(x) XRECORD (x, marker, Lisp_Marker) -#define XSETMARKER(x, p) XSETRECORD (x, p, marker) #define wrap_marker(p) wrap_record (p, marker) #define MARKERP(x) RECORDP (x, marker) #define CHECK_MARKER(x) CHECK_RECORD (x, marker) @@ -1433,21 +1772,23 @@ #define CHARP(x) (XTYPE (x) == Lisp_Type_Char) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES -INLINE_HEADER Emchar XCHAR (Lisp_Object obj); +INLINE_HEADER Emchar XCHAR_1 (Lisp_Object obj, const char *file, int line); INLINE_HEADER Emchar -XCHAR (Lisp_Object obj) +XCHAR_1 (Lisp_Object obj, const char *file, int line) { - assert (CHARP (obj)); + assert_at_line (CHARP (obj), file, line); return XCHARVAL (obj); } -#else +#define XCHAR(x) XCHAR_1 (x, __FILE__, __LINE__) -#define XCHAR(x) ((Emchar)XCHARVAL (x)) +#else /* no error checking */ -#endif +#define XCHAR(x) ((Emchar) XCHARVAL (x)) + +#endif /* no error checking */ #define CHECK_CHAR(x) CHECK_NONRECORD (x, Lisp_Type_Char, Qcharacterp) #define CONCHECK_CHAR(x) CONCHECK_NONRECORD (x, Lisp_Type_Char, Qcharacterp) @@ -1471,7 +1812,6 @@ DECLARE_LRECORD (float, Lisp_Float); #define XFLOAT(x) XRECORD (x, float, Lisp_Float) -#define XSETFLOAT(x, p) XSETRECORD (x, p, float) #define wrap_float(p) wrap_record (p, float) #define FLOATP(x) RECORDP (x, float) #define CHECK_FLOAT(x) CHECK_RECORD (x, float) @@ -1497,7 +1837,6 @@ #else /* not LISP_FLOAT_TYPE */ #define XFLOAT(x) --- error! No float support. --- -#define XSETFLOAT(x, p) --- error! No float support. --- #define FLOATP(x) 0 #define CHECK_FLOAT(x) --- error! No float support. --- #define CONCHECK_FLOAT(x) --- error! No float support. --- @@ -1513,21 +1852,25 @@ #define ZEROP(x) EQ (x, Qzero) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES -INLINE_HEADER EMACS_INT XINT (Lisp_Object obj); +#define XCHAR_OR_INT(x) XCHAR_OR_INT_1 (x, __FILE__, __LINE__) +#define XINT(x) XINT_1 (x, __FILE__, __LINE__) + +INLINE_HEADER EMACS_INT XINT_1 (Lisp_Object obj, const char *file, int line); INLINE_HEADER EMACS_INT -XINT (Lisp_Object obj) +XINT_1 (Lisp_Object obj, const char *file, int line) { - assert (INTP (obj)); + assert_at_line (INTP (obj), file, line); return XREALINT (obj); } -INLINE_HEADER EMACS_INT XCHAR_OR_INT (Lisp_Object obj); +INLINE_HEADER EMACS_INT XCHAR_OR_INT_1 (Lisp_Object obj, const char *file, + int line); INLINE_HEADER EMACS_INT -XCHAR_OR_INT (Lisp_Object obj) +XCHAR_OR_INT_1 (Lisp_Object obj, const char *file, int line) { - assert (INTP (obj) || CHARP (obj)); + assert_at_line (INTP (obj) || CHARP (obj), file, line); return CHARP (obj) ? XCHAR (obj) : XINT (obj); } @@ -1671,7 +2014,6 @@ DECLARE_LRECORD (weak_list, struct weak_list); #define XWEAK_LIST(x) XRECORD (x, weak_list, struct weak_list) -#define XSETWEAK_LIST(x, p) XSETRECORD (x, p, weak_list) #define wrap_weak_list(p) wrap_record (p, weak_list) #define WEAK_LISTP(x) RECORDP (x, weak_list) #define CHECK_WEAK_LIST(x) CHECK_RECORD (x, weak_list) @@ -1697,7 +2039,6 @@ DECLARE_LRECORD (lcrecord_list, struct lcrecord_list); #define XLCRECORD_LIST(x) XRECORD (x, lcrecord_list, struct lcrecord_list) -#define XSETLCRECORD_LIST(x, p) XSETRECORD (x, p, lcrecord_list) #define wrap_lcrecord_list(p) wrap_record (p, lcrecord_list) #define LCRECORD_LISTP(x) RECORDP (x, lcrecord_list) /* #define CHECK_LCRECORD_LIST(x) CHECK_RECORD (x, lcrecord_list) @@ -1712,6 +2053,37 @@ /************************************************************************/ +/* Definitions related to the format of text and of characters */ +/************************************************************************/ + +/* Note: + + "internally formatted text" and the term "internal format" in + general are likely to refer to the format of text in buffers and + strings; "externally formatted text" and the term "external format" + refer to any text format used in the O.S. or elsewhere outside of + XEmacs. The format of text and of a character are related and + there must be a one-to-one relationship (hopefully through a + relatively simple algorithmic means of conversion) between a string + of text and an equivalent array of characters, but the conversion + between the two is NOT necessarily trivial. + + In a non-Mule XEmacs, allowed characters are numbered 0 through + 255, where no fixed meaning is assigned to them, but (when + representing text, rather than bytes in a binary file) in practice + the lower half represents ASCII and the upper half some other 8-bit + character set (chosen by setting the font, case tables, syntax + tables, etc. appropriately for the character set through ad-hoc + means such as the `iso-8859-1' file and the + `standard-display-european' function). + + #### Finish this. + + */ +#include "text.h" + + +/************************************************************************/ /* Definitions of primitive Lisp functions and variables */ /************************************************************************/ @@ -1813,7 +2185,7 @@ Everywhere else `stack' seems to be the preferred term. specpdl_depth is the current depth of `specpdl'. - Save this for use later as arg to `unbind_to'. */ + Save this for use later as arg to `unbind_to_1'. */ extern int specpdl_depth_counter; #define specpdl_depth() specpdl_depth_counter @@ -1833,6 +2205,7 @@ any sensitive code. */ extern volatile int something_happened; +extern int dont_check_for_quit; int check_what_happened (void); extern volatile int quit_check_signal_happened; @@ -1841,11 +2214,15 @@ void signal_quit (void); +#define QUIT_FLAG_SAYS_SHOULD_QUIT \ + (!NILP (Vquit_flag) && \ + (NILP (Vinhibit_quit) \ + || (EQ (Vquit_flag, Qcritical) && !dont_check_for_quit))) + /* Nonzero if ought to quit now. */ #define QUITP \ ((quit_check_signal_happened ? check_quit () : 0), \ - (!NILP (Vquit_flag) && (NILP (Vinhibit_quit) \ - || EQ (Vquit_flag, Qcritical)))) + QUIT_FLAG_SAYS_SHOULD_QUIT) /* QUIT used to call QUITP, but there are some places where QUITP is called directly, and check_what_happened() should only be called @@ -1853,13 +2230,11 @@ like switch threads. */ #define INTERNAL_QUITP \ ((something_happened ? check_what_happened () : 0), \ - (!NILP (Vquit_flag) && \ - (NILP (Vinhibit_quit) || EQ (Vquit_flag, Qcritical)))) + QUIT_FLAG_SAYS_SHOULD_QUIT) #define INTERNAL_REALLY_QUITP \ (check_what_happened (), \ - (!NILP (Vquit_flag) && \ - (NILP (Vinhibit_quit) || EQ (Vquit_flag, Qcritical)))) + QUIT_FLAG_SAYS_SHOULD_QUIT) /* Check quit-flag and quit if it is non-nil. Also do any other things that might have gotten queued until it was safe. */ @@ -1894,22 +2269,35 @@ /* String translation */ /************************************************************************/ -#ifdef I18N3 -#ifdef HAVE_LIBINTL_H -#include -#else -char *dgettext (const char *, const char *); -char *gettext (const char *); -char *textdomain (const char *); -char *bindtextdomain (const char *, const char *); -#endif /* HAVE_LIBINTL_H */ - -#define GETTEXT(x) gettext(x) -#define LISP_GETTEXT(x) Fgettext (x) -#else /* !I18N3 */ -#define GETTEXT(x) (x) -#define LISP_GETTEXT(x) (x) -#endif /* !I18N3 */ +/* When support for message translation exists, GETTEXT() translates a + string from English into the language defined by + `current-language-environment'. This is done by looking the string + up in a large predefined table; if no translation is found, the + original string is returned, and the failure is possibly logged so + that the translation can later be entered into the table. + + In addition to this, there is a mechanism to snarf message strings + out of the source code so that they can be entered into the tables. + This is what make-msgfile.lex does. + + Handling `format' strings is more difficult: The format string + should get translated, but not under all circumstances. When the + format string is a Lisp string, what should happen is that + Fformat() should format the untranslated args[0] and return that, + and also call Fgettext() on args[0] and, if that is different, + format it and store it in the `string-translatable' property of the + returned string. See Fgettext(). + + CGETTEXT() is the same as GETTEXT() but works with char * strings + instead of Intbyte * strings. + + build_msg_string() is a shorthand for build_string (GETTEXT (x)). + build_msg_intstring() is a shorthand for build_intstring (GETTEXT (x)). + */ + +#define GETTEXT(x) (x) +#define CGETTEXT(x) (x) +#define LISP_GETTEXT(x) (x) /* DEFER_GETTEXT is used to identify strings which are translated when they are referenced instead of when they are defined. @@ -1922,14 +2310,6 @@ /* Garbage collection / GC-protection */ /************************************************************************/ -/* number of bytes of structure consed since last GC */ - -extern EMACS_INT consing_since_gc; - -/* threshold for doing another gc */ - -extern Fixnum gc_cons_threshold; - /* Structure for recording stack slots that need marking */ /* This is a chain of structures, each of which points at a Lisp_Object @@ -1948,7 +2328,7 @@ struct gcpro { struct gcpro *next; - Lisp_Object *var; /* Address of first protected variable */ + const Lisp_Object *var; /* Address of first protected variable */ int nvars; /* Number of consecutive protected variables */ }; @@ -2111,24 +2491,13 @@ nngcpro1.next = gcprolist, nngcpro1.var = &var1, nngcpro1.nvars = 1, \ nngcpro2.next = &nngcpro1, nngcpro2.var = &var2, nngcpro2.nvars = 1, \ nngcpro3.next = &nngcpro2, nngcpro3.var = &var3, nngcpro3.nvars = 1, \ - nngcpro4.next = &nngcpro3, nngcpro4.var = &var4, nngcpro4.nvars = 1, \ - nngcpro5.next = &nngcpro4, nngcpro5.var = &var5, nngcpro5.nvars = 1, \ - gcprolist = &nngcpro5 )) - -#define NNUNGCPRO ((void) (gcprolist = nngcpro1.next)) - -#endif /* ! DEBUG_GCPRO */ - -/* Another try to fix SunPro C compiler warnings */ -/* "end-of-loop code not reached" */ -/* "statement not reached */ -#if defined __SUNPRO_C || defined __USLC__ -#define RETURN_SANS_WARNINGS if (1) return -#define RETURN_NOT_REACHED(value) -#else -#define RETURN_SANS_WARNINGS return -#define RETURN_NOT_REACHED(value) return value; -#endif + nngcpro4.next = &nngcpro3, nngcpro4.var = &var4, nngcpro4.nvars = 1, \ + nngcpro5.next = &nngcpro4, nngcpro5.var = &var5, nngcpro5.nvars = 1, \ + gcprolist = &nngcpro5 )) + +#define NNUNGCPRO ((void) (gcprolist = nngcpro1.next)) + +#endif /* ! DEBUG_GCPRO */ /* Evaluate expr, UNGCPRO, and then return the value of expr. */ #define RETURN_UNGCPRO(expr) do \ @@ -2158,17 +2527,18 @@ RETURN_SANS_WARNINGS ret_ungc_val; \ } while (0) -/* Evaluate expr, return it if it's not Qunbound. */ -#define RETURN_IF_NOT_UNBOUND(expr) do \ -{ \ - Lisp_Object ret_nunb_val = (expr); \ - if (!UNBOUNDP (ret_nunb_val)) \ - RETURN_SANS_WARNINGS ret_nunb_val; \ -} while (0) - extern Lisp_Object_ptr_dynarr *staticpros; -void register_post_gc_action (void (*fun) (void *), void *arg); +#ifdef DEBUG_XEMACS + +/* Help debug crashes gc-marking a staticpro'ed object. */ + +void staticpro_1 (Lisp_Object *, char *); +void staticpro_nodump_1 (Lisp_Object *, char *); +#define staticpro(ptr) staticpro_1 (ptr, #ptr) +#define staticpro_nodump(ptr) staticpro_nodump_1 (ptr, #ptr) + +#else /* Call staticpro (&var) to protect static variable `var'. */ void staticpro (Lisp_Object *); @@ -2177,20 +2547,46 @@ /* var will not be saved at dump time */ void staticpro_nodump (Lisp_Object *); -/* dump_add_root_struct_ptr (&var, &desc) dumps the structure pointed to by `var'. */ +#endif + +void register_post_gc_action (void (*fun) (void *), void *arg); +int begin_gc_forbidden (void); +void end_gc_forbidden (int count); + + +/************************************************************************/ +/* Dumping */ +/************************************************************************/ + +/* dump_add_root_struct_ptr (&var, &desc) dumps the structure pointed to by + `var'. This is for a single relocatable pointer located in the data + segment (i.e. the block pointed to is in the heap). */ #ifdef PDUMP void dump_add_root_struct_ptr (void *, const struct struct_description *); #else #define dump_add_root_struct_ptr(varaddr,descaddr) DO_NOTHING #endif -/* dump_add_opaque (&var, size) dumps the opaque static structure `var'. */ +/* dump_add_opaque (&var, size) dumps the opaque static structure `var'. + This is for a static block of memory (in the data segment, not the + heap), with no relocatable pointers in it. */ #ifdef PDUMP void dump_add_opaque (const void *, Bytecount); #else #define dump_add_opaque(varaddr,size) DO_NOTHING #endif +/* dump_add_root_block (&var, &desc) dumps the static structure located at + `var' and described by DESC. This is for a static block of memory (in + the data segment, not the heap), with relocatable pointers in it, as + described by DESC. (#### Not yet implemented) */ +#ifdef PDUMP +void dump_add_root_block (void *ptraddress, + const struct lrecord_description *desc); +#else +#define dump_add_root_block(ptraddress,desc) DO_NOTHING +#endif + /* Call dump_add_opaque_int (&int_var) to dump `int_var', of type `int'. */ #ifdef PDUMP #define dump_add_opaque_int(int_varaddr) do { \ @@ -2231,73 +2627,13 @@ Used during startup to detect startup of dumped Emacs. */ extern int initialized; -#ifdef MEMORY_USAGE_STATS - -/* This structure is used to keep statistics on the amount of memory - in use. - - WAS_REQUESTED stores the actual amount of memory that was requested - of the allocation function. The *_OVERHEAD fields store the - additional amount of memory that was grabbed by the functions to - facilitate allocation, reallocation, etc. MALLOC_OVERHEAD is for - memory allocated with malloc(); DYNARR_OVERHEAD is for dynamic - arrays; GAP_OVERHEAD is for gap arrays. Note that for (e.g.) - dynamic arrays, there is both MALLOC_OVERHEAD and DYNARR_OVERHEAD - memory: The dynamic array allocates memory above and beyond what - was asked of it, and when it in turns allocates memory using - malloc(), malloc() allocates memory beyond what it was asked - to allocate. - - Functions that accept a structure of this sort do not initialize - the fields to 0, and add any existing values to whatever was there - before; this way, you can get a cumulative effect. */ - -struct overhead_stats -{ - Bytecount was_requested; - Bytecount malloc_overhead; - Bytecount dynarr_overhead; - Bytecount gap_overhead; -}; - -#endif /* MEMORY_USAGE_STATS */ - -#ifndef DIRECTORY_SEP -#define DIRECTORY_SEP '/' -#endif -#ifndef IS_DIRECTORY_SEP -#define IS_DIRECTORY_SEP(c) ((c) == DIRECTORY_SEP) -#endif -#ifndef IS_DEVICE_SEP -#ifndef DEVICE_SEP -#define IS_DEVICE_SEP(c) 0 -#else -#define IS_DEVICE_SEP(c) ((c) == DEVICE_SEP) -#endif -#endif -#ifndef IS_ANY_SEP -#define IS_ANY_SEP(c) IS_DIRECTORY_SEP (c) -#endif - -#ifdef HAVE_INTTYPES_H -#include -#elif SIZEOF_VOID_P == SIZEOF_INT -typedef int intptr_t; -typedef unsigned int uintptr_t; -#elif SIZEOF_VOID_P == SIZEOF_LONG -typedef long intptr_t; -typedef unsigned long uintptr_t; -#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG -typedef long long intptr_t; -typedef unsigned long long uintptr_t; -#else -/* Just pray. May break, may not. */ -typedef long intptr_t; -typedef unsigned long uintptr_t; -#endif /************************************************************************/ +/* Misc definitions */ +/************************************************************************/ + +/************************************************************************/ /* prototypes */ /************************************************************************/ @@ -2341,15 +2677,17 @@ void disksave_object_finalization (void); extern int purify_flag; extern int gc_currently_forbidden; -Lisp_Object restore_gc_inhibit (Lisp_Object); extern EMACS_INT gc_generation_number[1]; int c_readonly (Lisp_Object); int lisp_readonly (Lisp_Object); +Lisp_Object build_intstring (const Intbyte *); Lisp_Object build_string (const CIntbyte *); Lisp_Object build_ext_string (const Extbyte *, Lisp_Object); -Lisp_Object build_translated_string (const CIntbyte *); +Lisp_Object build_msg_intstring (const Intbyte *); +Lisp_Object build_msg_string (const CIntbyte *); Lisp_Object make_string (const Intbyte *, Bytecount); Lisp_Object make_ext_string (const Extbyte *, EMACS_INT, Lisp_Object); +void init_string_ascii_begin (Lisp_Object string); Lisp_Object make_uninit_string (Bytecount); Lisp_Object make_float (double); Lisp_Object make_string_nocopy (const Intbyte *, Bytecount); @@ -2361,6 +2699,7 @@ int object_dead_p (Lisp_Object); void mark_object (Lisp_Object obj); int marked_p (Lisp_Object obj); +int need_to_garbage_collect (void); #ifdef MEMORY_USAGE_STATS Bytecount malloced_storage_size (void *, Bytecount, struct overhead_stats *); @@ -2377,18 +2716,57 @@ #endif /* Defined in buffer.c */ -Lisp_Object make_buffer (struct buffer *); Lisp_Object get_truename_buffer (Lisp_Object); void switch_to_buffer (Lisp_Object, Lisp_Object); extern int find_file_compare_truenames; extern int find_file_use_truenames; +Intbyte *get_initial_directory (Intbyte *pathname, Bytecount size); +extern Lisp_Object Vbuffer_alist; +void set_buffer_internal (struct buffer *b); +struct buffer *decode_buffer (Lisp_Object buffer, int allow_string); + +void record_buffer (Lisp_Object buf); +Lisp_Object get_buffer (Lisp_Object name, + int error_if_deleted_or_does_not_exist); +int map_over_sharing_buffers (struct buffer *buf, + int (*mapfun) (struct buffer *buf, + void *closure), + void *closure); + +extern struct buffer *current_buffer; + +extern void init_initial_directory (void); /* initialize initial_directory */ + +EXFUN (Fbuffer_disable_undo, 1); +EXFUN (Fbuffer_modified_p, 1); +EXFUN (Fbuffer_name, 1); +EXFUN (Fcurrent_buffer, 0); +EXFUN (Ferase_buffer, 1); +EXFUN (Fget_buffer, 1); +EXFUN (Fget_buffer_create, 1); +EXFUN (Fget_file_buffer, 1); +EXFUN (Fkill_buffer, 1); +EXFUN (Fother_buffer, 3); +EXFUN (Frecord_buffer, 1); +EXFUN (Fset_buffer, 1); +EXFUN (Fset_buffer_modified_p, 2); + +extern Lisp_Object QSscratch, Qafter_change_function, Qafter_change_functions; +extern Lisp_Object Qbefore_change_function, Qbefore_change_functions; +extern Lisp_Object Qbuffer_or_string_p, Qdefault_directory, Qfirst_change_hook; +extern Lisp_Object Qpermanent_local, Vafter_change_function; +extern Lisp_Object Vafter_change_functions, Vbefore_change_function; +extern Lisp_Object Vbefore_change_functions, Vbuffer_alist, Vbuffer_defaults; +extern Lisp_Object Vinhibit_read_only, Vtransient_mark_mode; /* Defined in bytecode.c */ DECLARE_DOESNT_RETURN (invalid_byte_code (const CIntbyte *reason, Lisp_Object frob)); /* Defined in callproc.c */ -char *egetenv (const char *); +Intbyte *egetenv (const CIntbyte *var); +void eputenv (const CIntbyte *var, const CIntbyte *value); +extern int env_initted; /* Defined in console.c */ void stuff_buffered_input (Lisp_Object); @@ -2396,6 +2774,9 @@ /* Defined in console-msw.c */ EXFUN (Fmswindows_message_box, 3); extern int mswindows_message_outputted; +void mswindows_hide_console (void); +int mswindows_output_console_string (const Intbyte *ptr, Bytecount len); +void write_string_to_mswindows_debugging_output (Intbyte *str, Bytecount len); /* Defined in data.c */ DECLARE_DOESNT_RETURN (c_write_error (Lisp_Object)); @@ -2407,6 +2788,9 @@ DECLARE_DOESNT_RETURN (dead_wrong_type_argument (Lisp_Object, Lisp_Object)); void check_int_range (EMACS_INT, EMACS_INT, EMACS_INT); +EXFUN (Fint_to_char, 1); +EXFUN (Fchar_to_int, 1); + enum arith_comparison { arith_equal, arith_notequal, @@ -2423,35 +2807,50 @@ unsigned int lisp_to_word (Lisp_Object); /* Defined in dired.c */ -Lisp_Object make_directory_hash_table (const char *); +Lisp_Object make_directory_hash_table (const Intbyte *); Lisp_Object wasteful_word_to_lisp (unsigned int); /* Defined in doc.c */ -Lisp_Object unparesseuxify_doc_string (int, EMACS_INT, char *, Lisp_Object); +Lisp_Object unparesseuxify_doc_string (int, EMACS_INT, Intbyte *, Lisp_Object); Lisp_Object read_doc_string (Lisp_Object); /* Defined in doprnt.c */ -Bytecount emacs_doprnt_c (Lisp_Object, const Intbyte *, Lisp_Object, - Bytecount, ...); -Bytecount emacs_doprnt_va (Lisp_Object, const Intbyte *, Lisp_Object, - Bytecount, va_list); -Bytecount emacs_doprnt_lisp (Lisp_Object, const Intbyte *, Lisp_Object, - Bytecount, int, const Lisp_Object *); -Bytecount emacs_doprnt_lisp_2 (Lisp_Object, const Intbyte *, Lisp_Object, - Bytecount, int, ...); -Lisp_Object emacs_doprnt_string_c (const Intbyte *, Lisp_Object, - Bytecount, ...); -Lisp_Object emacs_doprnt_string_va (const Intbyte *, Lisp_Object, - Bytecount, va_list); -Lisp_Object emacs_doprnt_string_lisp (const Intbyte *, Lisp_Object, - Bytecount, int, const Lisp_Object *); -Lisp_Object emacs_doprnt_string_lisp_2 (const Intbyte *, Lisp_Object, - Bytecount, int, ...); + +Bytecount emacs_doprnt_va (Lisp_Object stream, const Intbyte *format_nonreloc, + Bytecount format_length, Lisp_Object format_reloc, + va_list vargs); +Bytecount emacs_doprnt (Lisp_Object stream, const Intbyte *format_nonreloc, + Bytecount format_length, Lisp_Object format_reloc, + int nargs, const Lisp_Object *largs, ...); +Lisp_Object emacs_vsprintf_string_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, + const Lisp_Object *largs); +Lisp_Object emacs_sprintf_string_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, ...); +Intbyte *emacs_vsprintf_malloc_lisp (const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, + const Lisp_Object *largs, + Bytecount *len_out); +Intbyte *emacs_sprintf_malloc_lisp (Bytecount *len_out, + const CIntbyte *format_nonreloc, + Lisp_Object format_reloc, int nargs, ...); +Lisp_Object emacs_vsprintf_string (const CIntbyte *format, va_list vargs); +Lisp_Object emacs_sprintf_string (const CIntbyte *format, ...) + PRINTF_ARGS (1, 2); +Intbyte *emacs_vsprintf_malloc (const CIntbyte *format, va_list vargs, + Bytecount *len_out); +Intbyte *emacs_sprintf_malloc (Bytecount *len_out, const CIntbyte *format, ...) + PRINTF_ARGS (2, 3); +Bytecount emacs_vsprintf (Intbyte *output, const CIntbyte *format, + va_list vargs); +Bytecount emacs_sprintf (Intbyte *output, const CIntbyte *format, ...) + PRINTF_ARGS (2, 3); + /* Defined in editfns.c */ void uncache_home_directory (void); -Extbyte *get_home_directory (void); -char *user_login_name (uid_t *); +Intbyte *get_home_directory (void); +Intbyte *user_login_name (uid_t *); Charbpos charbpos_clip_to_bounds (Charbpos, Charbpos, Charbpos); Bytebpos bytebpos_clip_to_bounds (Bytebpos, Bytebpos, Bytebpos); void buffer_insert1 (struct buffer *, Lisp_Object); @@ -2462,28 +2861,31 @@ Lisp_Object save_restriction_save (void); Lisp_Object save_excursion_restore (Lisp_Object); Lisp_Object save_restriction_restore (Lisp_Object); +void widen_buffer (struct buffer *b, int no_clip); +int beginning_of_line_p (struct buffer *b, Charbpos pt); /* Defined in emacsfns.c */ Lisp_Object save_current_buffer_restore (Lisp_Object); /* Defined in emacs.c */ -DECLARE_DOESNT_RETURN_GCC_ATTRIBUTE_SYNTAX_SUCKS (fatal (const char *, - ...), 1, 2); -int stderr_out (const char *, ...) PRINTF_ARGS (1, 2); -int stdout_out (const char *, ...) PRINTF_ARGS (1, 2); SIGTYPE fatal_error_signal (int); Lisp_Object make_arg_list (int, Extbyte **); void make_argc_argv (Lisp_Object, int *, Extbyte ***); void free_argc_argv (Extbyte **); -Lisp_Object decode_env_path (const char *, const char *); -Lisp_Object decode_path (const char *); +Lisp_Object split_external_path (const Extbyte *path); +Lisp_Object split_env_path (const CIntbyte *evarname, const Intbyte *default_); + /* Nonzero means don't do interactive redisplay and don't change tty modes */ extern int noninteractive, noninteractive1; -extern int fatal_error_in_progress; +extern int inhibit_non_essential_printing_operations; extern int preparing_for_armageddon; extern Fixnum emacs_priority; extern int running_asynch_code; extern int suppress_early_error_handler_backtrace; +void debug_break (void); +int debug_can_access_memory (void *ptr, Bytecount len); +void really_abort (void); +void zero_out_command_line_status_vars (void); /* Defined in eval.c */ DECLARE_DOESNT_RETURN (signal_error_1 (Lisp_Object, Lisp_Object)); @@ -2665,9 +3067,14 @@ Lisp_Object (*) (Lisp_Object, Lisp_Object), Lisp_Object); Lisp_Object condition_case_3 (Lisp_Object, Lisp_Object, Lisp_Object); -Lisp_Object unbind_to (int, Lisp_Object); +Lisp_Object unbind_to_1 (int, Lisp_Object); +#define unbind_to(obj) unbind_to_1 (obj, Qnil) void specbind (Lisp_Object, Lisp_Object); -void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); +int record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); +int record_unwind_protect_freeing (void *ptr); +int record_unwind_protect_freeing_dynarr (void *ptr); +int internal_bind_int (int *addr, int newval); +int internal_bind_lisp_object (Lisp_Object *addr, Lisp_Object newval); void do_autoload (Lisp_Object, Lisp_Object); Lisp_Object un_autoload (Lisp_Object); void warn_when_safe_lispobj (Lisp_Object, Lisp_Object, Lisp_Object); @@ -2693,6 +3100,64 @@ void clear_event_resource (void); Lisp_Object allocate_event (void); +EXFUN (Fevent_x_pixel, 1); +EXFUN (Fevent_y_pixel, 1); + + +/* Defined in file-coding.c */ +EXFUN (Fcoding_category_list, 0); +EXFUN (Fcoding_category_system, 1); +EXFUN (Fcoding_priority_list, 0); +EXFUN (Fcoding_system_description, 1); +EXFUN (Fcoding_system_documentation, 1); +EXFUN (Fcoding_system_list, 1); +EXFUN (Fcoding_system_name, 1); +EXFUN (Fcoding_system_p, 1); +EXFUN (Fcoding_system_property, 2); +EXFUN (Fcoding_system_type, 1); +EXFUN (Fcopy_coding_system, 2); +EXFUN (Fdecode_big5_char, 1); +EXFUN (Fdecode_coding_region, 4); +EXFUN (Fdecode_shift_jis_char, 1); +EXFUN (Fdefine_coding_system_alias, 2); +EXFUN (Fdetect_coding_region, 3); +EXFUN (Fdefault_encoding_detection_enabled_p, 0); +EXFUN (Fencode_big5_char, 1); +EXFUN (Fencode_coding_region, 4); +EXFUN (Fencode_shift_jis_char, 1); +EXFUN (Ffind_coding_system, 1); +EXFUN (Fget_coding_system, 1); +EXFUN (Fmake_coding_system, 4); +EXFUN (Fset_coding_category_system, 2); +EXFUN (Fset_coding_priority_list, 1); +EXFUN (Fsubsidiary_coding_system, 2); + +extern Lisp_Object Qshift_jis, Qiso2022, Qbig5, Qccl; +extern Lisp_Object Qcharset_g0; +extern Lisp_Object Qcharset_g1, Qcharset_g2, Qcharset_g3, Qcoding_system_error; +extern Lisp_Object Qcoding_systemp, Qcr, Qcrlf, Qdecode, Qencode; +extern Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf, Qeol_type, Qescape_quoted; +extern Lisp_Object Qforce_g0_on_output, Qforce_g1_on_output; +extern Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output; +extern Lisp_Object Qinput_charset_conversion, Qlf, Qlock_shift; +extern Lisp_Object Qmnemonic, Qno_ascii_cntl, Qno_ascii_eol; +extern Lisp_Object Qno_conversion, Qraw_text; +extern Lisp_Object Qno_iso6429, Qoutput_charset_conversion; +extern Lisp_Object Qpost_read_conversion, Qpre_write_conversion, Qseven; +extern Lisp_Object Qshort, Vcoding_system_for_read; +extern Lisp_Object Vcoding_system_for_write; +extern Lisp_Object Vfile_name_coding_system, Vkeyboard_coding_system; +extern Lisp_Object Vterminal_coding_system; +extern Lisp_Object Qcanonicalize_after_coding; +void init_charset_unicode_tables (Lisp_Object charset); +void free_charset_unicode_tables (Lisp_Object charset); +void recalculate_unicode_precedence (void); +int coding_system_is_for_text_file (Lisp_Object coding_system); +Lisp_Object find_coding_system_for_text_file (Lisp_Object name, int eol_wrap); +Lisp_Object get_coding_system_for_text_file (Lisp_Object name, int eol_wrap); +int coding_system_is_binary (Lisp_Object coding_system); + + /* Defined in fileio.c */ void record_auto_save (void); void force_auto_save_soon (void); @@ -2706,9 +3171,6 @@ DECLARE_DOESNT_RETURN (report_file_error (const CIntbyte *, Lisp_Object)); Lisp_Object lisp_strerror (int); Lisp_Object expand_and_dir_to_file (Lisp_Object, Lisp_Object); -Bytecount read_allowing_quit (int fildes, void *buf, Bytecount size); -Bytecount write_allowing_quit (int fildes, const void *buf, - Bytecount size); int internal_delete_file (Lisp_Object); /* Defined in filelock.c */ @@ -2749,6 +3211,7 @@ Lisp_Object, int, Error_Behavior); int external_remprop (Lisp_Object *, Lisp_Object, int, Error_Behavior); int internal_equal (Lisp_Object, Lisp_Object, int); +int internal_equalp (Lisp_Object obj1, Lisp_Object obj2, int depth); Lisp_Object concat2 (Lisp_Object, Lisp_Object); Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object); Lisp_Object vconcat2 (Lisp_Object, Lisp_Object); @@ -2757,6 +3220,11 @@ Lisp_Object bytecode_nconc2 (Lisp_Object *); void check_losing_bytecode (const char *, Lisp_Object); +Lisp_Object add_suffix_to_symbol (Lisp_Object symbol, + const Char_ASCII *ascii_string); +Lisp_Object add_prefix_to_symbol (const Char_ASCII *ascii_string, + Lisp_Object symbol); + /* Defined in glyphs.c */ Error_Behavior decode_error_behavior_flag (Lisp_Object); Lisp_Object encode_error_behavior_flag (Error_Behavior); @@ -2777,14 +3245,30 @@ /* Defined in indent.c */ int bi_spaces_at_point (struct buffer *, Bytebpos); int column_at_point (struct buffer *, Charbpos, int); -int string_column_at_point (Lisp_String *, Charbpos, int); +int string_column_at_point (Lisp_Object, Charbpos, int); int current_column (struct buffer *); void invalidate_current_column (void); Charbpos vmotion (struct window *, Charbpos, int, int *); Charbpos vmotion_pixels (Lisp_Object, Charbpos, int, int, int *); +/* Defined in insdel.c */ +void set_buffer_point (struct buffer *buf, Charbpos pos, Bytebpos bipos); + +/* Defined in intl-win32.c */ +EXFUN (Fmswindows_set_current_locale, 1); +EXFUN (Fmswindows_current_locale, 0); +EXFUN (Fmswindows_user_default_locale, 0); +EXFUN (Fmswindows_system_default_locale, 0); +EXFUN (Fmswindows_locale_code_page, 1); +EXFUN (Fmswindows_supported_locales, 0); +EXFUN (Fmswindows_charset_code_page, 1); +EXFUN (Fmswindows_set_charset_code_page, 2); + +extern Lisp_Object Qmswindows_tstr, Qmswindows_unicode; +extern Lisp_Object Qmswindows_multibyte, Qmswindows_multibyte_to_unicode; + /* Defined in keymap.c */ -void where_is_to_char (Lisp_Object, char *); +void where_is_to_char (Lisp_Object, Eistring *); /* Defined in lread.c */ void ebolify_bytecode_constants (Lisp_Object); @@ -2820,6 +3304,8 @@ #ifdef MEMORY_USAGE_STATS int compute_buffer_marker_usage (struct buffer *, struct overhead_stats *); #endif +void init_buffer_markers (struct buffer *b); +void uninit_buffer_markers (struct buffer *b); /* Defined in menubar.c */ extern int popup_menu_up_p; @@ -2850,24 +3336,43 @@ void message_no_translate (const char *, ...) PRINTF_ARGS (1, 2); void clear_message (void); +/* Defined in mule-charset.c */ +extern Lisp_Object Ql2r, Qr2l; + /* Defined in print.c */ -void write_string_to_stdio_stream (FILE *, struct console *, - const Intbyte *, Bytecount, Bytecount, - Lisp_Object, int); + +/* Lower-level ways to output data: */ +void print_internal (Lisp_Object, Lisp_Object, int); void debug_print (Lisp_Object); -void debug_short_backtrace (int); -void temp_output_buffer_setup (Lisp_Object); -void temp_output_buffer_show (Lisp_Object, Lisp_Object); /* NOTE: Do not call this with the data of a Lisp_String. Use princ. * Note: stream should be defaulted before calling * (eg Qnil means stdout, not Vstandard_output, etc) */ -void write_c_string (const char *, Lisp_Object); +void write_c_string (const CIntbyte *str, Lisp_Object stream); /* Same goes for this function. */ -void write_string_1 (const Intbyte *, Bytecount, Lisp_Object); +void write_string (const Intbyte *str, Lisp_Object stream); +/* Same goes for this function. */ +void write_string_1 (const Intbyte *str, Bytecount size, Lisp_Object stream); +void write_eistring (const Eistring *ei, Lisp_Object stream); + +/* Higher-level (printf-style) ways to output data: */ +void write_fmt_string (Lisp_Object stream, const CIntbyte *fmt, ...); +void write_fmt_string_lisp (Lisp_Object stream, const CIntbyte *fmt, + int nargs, ...); +void stderr_out (const CIntbyte *, ...) PRINTF_ARGS (1, 2); +void stderr_out_lisp (const CIntbyte *, int nargs, ...); +void stdout_out (const CIntbyte *, ...) PRINTF_ARGS (1, 2); +void debug_out (const CIntbyte *, ...) PRINTF_ARGS (1, 2); +DECLARE_DOESNT_RETURN_GCC_ATTRIBUTE_SYNTAX_SUCKS (fatal (const CIntbyte *, + ...), 1, 2); + +/* Internal functions: */ +void temp_output_buffer_setup (Lisp_Object); +void temp_output_buffer_show (Lisp_Object, Lisp_Object); void print_cons (Lisp_Object, Lisp_Object, int); void print_vector (Lisp_Object, Lisp_Object, int); void print_string (Lisp_Object, Lisp_Object, int); - +void print_symbol (Lisp_Object, Lisp_Object, int); +void print_float (Lisp_Object, Lisp_Object, int); /* The number of bytes required to store the decimal printed representation of an integral type. Add a few bytes for truncation, optional sign prefix, and null byte terminator. @@ -2879,10 +3384,6 @@ #define DECIMAL_PRINT_SIZE(integral_type) \ (((2410824 * sizeof (integral_type)) / 1000000) + 3) void long_to_string (char *, long); - -void print_internal (Lisp_Object, Lisp_Object, int); -void print_symbol (Lisp_Object, Lisp_Object, int); -void print_float (Lisp_Object, Lisp_Object, int); extern int print_escape_newlines; extern int print_readably; Lisp_Object internal_with_output_to_temp_buffer (Lisp_Object, @@ -2890,6 +3391,8 @@ Lisp_Object, Lisp_Object); void float_to_string (char *, double); void internal_object_printer (Lisp_Object, Lisp_Object, int); +void debug_short_backtrace (int); +void debug_backtrace (void); /* Defined in process.c */ DECLARE_DOESNT_RETURN (report_process_error (const char *, Lisp_Object)); @@ -2918,7 +3421,7 @@ Charbpos find_next_newline (struct buffer *, Charbpos, int); Charbpos find_next_newline_no_quit (struct buffer *, Charbpos, int); Bytebpos bi_find_next_newline_no_quit (struct buffer *, Bytebpos, int); -Bytebpos bi_find_next_emchar_in_string (Lisp_String*, Emchar, Bytebpos, EMACS_INT); +Bytebpos bi_find_next_emchar_in_string (Lisp_Object, Emchar, Bytebpos, EMACS_INT); Charbpos find_before_next_newline (struct buffer *, Charbpos, Charbpos, int); struct re_pattern_buffer *compile_pattern (Lisp_Object, struct re_registers *, Lisp_Object, int, Error_Behavior); @@ -2932,9 +3435,7 @@ /* Defined in signal.c */ void init_interrupts_late (void); -extern int dont_check_for_quit; -void begin_dont_check_for_quit (void); -void emacs_sleep (int); +int begin_dont_check_for_quit (void); /* Defined in sound.c */ void init_device_sound (struct device *); @@ -2948,7 +3449,8 @@ /* Defined in symbols.c */ unsigned int hash_string (const Intbyte *, Bytecount); -Lisp_Object intern (const char *); +Lisp_Object intern_int (const Intbyte *str); +Lisp_Object intern (const CIntbyte *str); Lisp_Object oblookup (Lisp_Object, const Intbyte *, Bytecount); void map_obarray (Lisp_Object, int (*) (Lisp_Object, void *), void *); Lisp_Object indirect_function (Lisp_Object, int); @@ -2965,6 +3467,341 @@ /* Defined in syntax.c */ Charbpos scan_words (struct buffer *, Charbpos, int); +/* Defined in sysdep.c */ +long get_random (void); +void seed_random (long arg); + +/* Defined in text.c */ +void find_charsets_in_intbyte_string (unsigned char *charsets, + const Intbyte *str, + Bytecount len); +void find_charsets_in_emchar_string (unsigned char *charsets, + const Emchar *str, + Charcount len); +int intbyte_string_displayed_columns (const Intbyte *str, Bytecount len); +int emchar_string_displayed_columns (const Emchar *str, Charcount len); +Charcount intbyte_string_nonascii_chars (const Intbyte *str, Bytecount len); +void convert_intbyte_string_into_emchar_dynarr (const Intbyte *str, + Bytecount len, + Emchar_dynarr *dyn); +Charcount convert_intbyte_string_into_emchar_string (const Intbyte *str, + Bytecount len, + Emchar *arr); +void convert_emchar_string_into_intbyte_dynarr (Emchar *arr, int nels, + Intbyte_dynarr *dyn); +Intbyte *convert_emchar_string_into_malloced_string (Emchar *arr, int nels, + Bytecount *len_out); + +/* flags for get_buffer_pos_char(), get_buffer_range_char(), etc. */ +/* At most one of GB_COERCE_RANGE and GB_NO_ERROR_IF_BAD should be + specified. At most one of GB_NEGATIVE_FROM_END and GB_NO_ERROR_IF_BAD + should be specified. */ + +#define GB_ALLOW_PAST_ACCESSIBLE (1 << 0) +#define GB_ALLOW_NIL (1 << 1) +#define GB_CHECK_ORDER (1 << 2) +#define GB_COERCE_RANGE (1 << 3) +#define GB_NO_ERROR_IF_BAD (1 << 4) +#define GB_NEGATIVE_FROM_END (1 << 5) +#define GB_HISTORICAL_STRING_BEHAVIOR (GB_NEGATIVE_FROM_END | GB_ALLOW_NIL) + +Charbpos get_buffer_pos_char (struct buffer *b, Lisp_Object pos, + unsigned int flags); +Bytebpos get_buffer_pos_byte (struct buffer *b, Lisp_Object pos, + unsigned int flags); +void get_buffer_range_char (struct buffer *b, Lisp_Object from, Lisp_Object to, + Charbpos *from_out, Charbpos *to_out, + unsigned int flags); +void get_buffer_range_byte (struct buffer *b, Lisp_Object from, Lisp_Object to, + Bytebpos *from_out, Bytebpos *to_out, + unsigned int flags); +Charcount get_string_pos_char (Lisp_Object string, Lisp_Object pos, + unsigned int flags); +Bytecount get_string_pos_byte (Lisp_Object string, Lisp_Object pos, + unsigned int flags); +void get_string_range_char (Lisp_Object string, Lisp_Object from, + Lisp_Object to, Charcount *from_out, + Charcount *to_out, unsigned int flags); +void get_string_range_byte (Lisp_Object string, Lisp_Object from, + Lisp_Object to, Bytecount *from_out, + Bytecount *to_out, unsigned int flags); +Charbpos get_buffer_or_string_pos_char (Lisp_Object object, Lisp_Object pos, + unsigned int flags); +Bytebpos get_buffer_or_string_pos_byte (Lisp_Object object, Lisp_Object pos, + unsigned int flags); +void get_buffer_or_string_range_char (Lisp_Object object, Lisp_Object from, + Lisp_Object to, Charbpos *from_out, + Charbpos *to_out, unsigned int flags); +void get_buffer_or_string_range_byte (Lisp_Object object, Lisp_Object from, + Lisp_Object to, Bytebpos *from_out, + Bytebpos *to_out, unsigned int flags); +Charbpos buffer_or_string_accessible_begin_char (Lisp_Object object); +Charbpos buffer_or_string_accessible_end_char (Lisp_Object object); +Bytebpos buffer_or_string_accessible_begin_byte (Lisp_Object object); +Bytebpos buffer_or_string_accessible_end_byte (Lisp_Object object); +Charbpos buffer_or_string_absolute_begin_char (Lisp_Object object); +Charbpos buffer_or_string_absolute_end_char (Lisp_Object object); +Bytebpos buffer_or_string_absolute_begin_byte (Lisp_Object object); +Bytebpos buffer_or_string_absolute_end_byte (Lisp_Object object); + +#ifdef ENABLE_COMPOSITE_CHARS + +Emchar lookup_composite_char (Intbyte *str, int len); +Lisp_Object composite_char_string (Emchar ch); +#endif /* ENABLE_COMPOSITE_CHARS */ + +EXFUN (Ffind_charset, 1); +EXFUN (Fget_charset, 1); +EXFUN (Fcharset_list, 0); + +extern Lisp_Object Vcharset_ascii; +extern Lisp_Object Vcharset_control_1; +extern Lisp_Object Vcharset_latin_iso8859_1; +extern Lisp_Object Vcharset_latin_iso8859_2; +extern Lisp_Object Vcharset_latin_iso8859_3; +extern Lisp_Object Vcharset_latin_iso8859_4; +extern Lisp_Object Vcharset_thai_tis620; +extern Lisp_Object Vcharset_greek_iso8859_7; +extern Lisp_Object Vcharset_arabic_iso8859_6; +extern Lisp_Object Vcharset_hebrew_iso8859_8; +extern Lisp_Object Vcharset_katakana_jisx0201; +extern Lisp_Object Vcharset_latin_jisx0201; +extern Lisp_Object Vcharset_cyrillic_iso8859_5; +extern Lisp_Object Vcharset_latin_iso8859_9; +extern Lisp_Object Vcharset_japanese_jisx0208_1978; +extern Lisp_Object Vcharset_chinese_gb2312; +extern Lisp_Object Vcharset_japanese_jisx0208; +extern Lisp_Object Vcharset_korean_ksc5601; +extern Lisp_Object Vcharset_japanese_jisx0212; +extern Lisp_Object Vcharset_chinese_cns11643_1; +extern Lisp_Object Vcharset_chinese_cns11643_2; +extern Lisp_Object Vcharset_chinese_big5_1; +extern Lisp_Object Vcharset_chinese_big5_2; +extern Lisp_Object Vcharset_composite; + +Emchar Lstream_get_emchar_1 (Lstream *stream, int first_char); +int Lstream_fput_emchar (Lstream *stream, Emchar ch); +void Lstream_funget_emchar (Lstream *stream, Emchar ch); + +DECLARE_INLINE_HEADER (Intbyte *qxestrdup (const Intbyte *s)) +{ + return (Intbyte *) xstrdup ((const char *) s); +} + +DECLARE_INLINE_HEADER (Bytecount qxestrlen (const Intbyte *s)) +{ + return strlen ((const char *) s); +} + +DECLARE_INLINE_HEADER (Charcount qxestrcharlen (const Intbyte *s)) +{ + return bytecount_to_charcount (s, qxestrlen (s)); +} + +DECLARE_INLINE_HEADER (int qxestrcmp (const Intbyte *s1, + const Intbyte *s2)) +{ + return strcmp ((const char *) s1, (const char *) s2); +} + +DECLARE_INLINE_HEADER (int qxestrcmp_c (const Intbyte *s1, + const char *s2)) +{ + return strcmp ((const char *) s1, s2); +} + +DECLARE_INLINE_HEADER (int qxestrncmp (const Intbyte *string1, + const Intbyte *string2, + Bytecount count)) +{ + return strncmp ((const char *) string1, (const char *) string2, + (size_t) count); +} + +DECLARE_INLINE_HEADER (int qxestrncmp_c (const Intbyte *string1, + const char *string2, + Bytecount count)) +{ + return strncmp ((const char *) string1, string2, (size_t) count); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrcpy (Intbyte *strDest, + const Intbyte *strSource)) +{ + return (Intbyte *) strcpy ((char *) strDest, (const char *) strSource); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrcpy_c (Intbyte *strDest, + const char *strSource)) +{ + return (Intbyte *) strcpy ((char *) strDest, strSource); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrncpy (Intbyte *strDest, + const Intbyte *strSource, + Bytecount count)) +{ + return (Intbyte *) strncpy ((char *) strDest, (const char *) strSource, + (size_t) count); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrncpy_c (Intbyte *strDest, + const char *strSource, + Bytecount count)) +{ + return (Intbyte *) strncpy ((char *) strDest, strSource, (size_t) count); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrcat (Intbyte *strDest, + const Intbyte *strSource)) +{ + return (Intbyte *) strcat ((char *) strDest, (const char *) strSource); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrcat_c (Intbyte *strDest, + const char *strSource)) +{ + return (Intbyte *) strcat ((char *) strDest, strSource); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrncat (Intbyte *strDest, + const Intbyte *strSource, + Bytecount count)) +{ + return (Intbyte *) strncat ((char *) strDest, (const char *) strSource, + (size_t) count); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrncat_c (Intbyte *strDest, + const char *strSource, + Bytecount count)) +{ + return (Intbyte *) strncat ((char *) strDest, strSource, (size_t) count); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrchr (const Intbyte *s, Emchar c)) +{ + assert (c >= 0 && c <= 255); + return (Intbyte *) strchr ((const char *) s, c); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrrchr (const Intbyte *s, Emchar c)) +{ + assert (c >= 0 && c <= 255); + return (Intbyte *) strrchr ((const char *) s, c); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrstr (const Intbyte *string1, + const Intbyte *string2)) +{ + return (Intbyte *) strstr ((const char *) string1, (const char *) string2); +} + +DECLARE_INLINE_HEADER (Bytecount qxestrcspn (const Intbyte *string, + const CIntbyte *strCharSet)) +{ + return (Bytecount) strcspn ((const char *) string, strCharSet); +} + +DECLARE_INLINE_HEADER (Bytecount qxestrspn (const Intbyte *string, + const CIntbyte *strCharSet)) +{ + return (Bytecount) strspn ((const char *) string, strCharSet); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrpbrk (const Intbyte *string, + const CIntbyte *strCharSet)) +{ + return (Intbyte *) strpbrk ((const char *) string, strCharSet); +} + +DECLARE_INLINE_HEADER (Intbyte *qxestrtok (Intbyte *strToken, + const CIntbyte *strDelimit)) +{ + return (Intbyte *) strtok ((char *) strToken, strDelimit); +} + +DECLARE_INLINE_HEADER (double qxestrtod (const Intbyte *nptr, + Intbyte **endptr)) +{ + return strtod ((const char *) nptr, (char **) endptr); +} + +DECLARE_INLINE_HEADER (long qxestrtol (const Intbyte *nptr, Intbyte **endptr, + int base)) +{ + return strtol ((const char *) nptr, (char **) endptr, base); +} + +DECLARE_INLINE_HEADER (unsigned long qxestrtoul (const Intbyte *nptr, + Intbyte **endptr, + int base)) +{ + return strtoul ((const char *) nptr, (char **) endptr, base); +} + +DECLARE_INLINE_HEADER (int qxeatoi (const Intbyte *string)) +{ + return atoi ((const char *) string); +} + +int qxesprintf (Intbyte *buffer, const CIntbyte *format, ...) + PRINTF_ARGS (2, 3); + +/* Do not use POSIX locale routines. Not Mule-correct. */ +#define qxestrcoll DO NOT USE. +#define qxestrxfrm DO NOT USE. + +int qxestrcasecmp (const Intbyte *s1, const Intbyte *s2); +int qxestrcasecmp_c (const Intbyte *s1, const Char_ASCII *s2); +int qxestrcasecmp_i18n (const Intbyte *s1, const Intbyte *s2); +int ascii_strcasecmp (const Char_ASCII *s1, const Char_ASCII *s2); +int lisp_strcasecmp (Lisp_Object s1, Lisp_Object s2); +int lisp_strcasecmp_i18n (Lisp_Object s1, Lisp_Object s2); +int qxestrncasecmp (const Intbyte *s1, const Intbyte *s2, Bytecount len); +int qxestrncasecmp_c (const Intbyte *s1, const Char_ASCII *s2, Bytecount len); +int qxestrncasecmp_i18n (const Intbyte *s1, const Intbyte *s2, Bytecount len); +int ascii_strncasecmp (const Char_ASCII *s1, const Char_ASCII *s2, + Bytecount len); +int qxememcmp (const Intbyte *s1, const Intbyte *s2, Bytecount len); +int qxememcmp4 (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2); +int qxememcasecmp (const Intbyte *s1, const Intbyte *s2, Bytecount len); +int qxememcasecmp4 (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2); +int qxetextcmp (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2); +int qxetextcmp_matching (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2, + Charcount *matching); +int qxetextcasecmp (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2); +int qxetextcasecmp_matching (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2, + Charcount *matching); + +void buffer_mule_signal_inserted_region (struct buffer *buf, Charbpos start, + Bytecount bytelength, + Charcount charlength); +void buffer_mule_signal_deleted_region (struct buffer *buf, Charbpos start, + Charbpos end, Bytebpos bi_start, + Bytebpos bi_end); + +/* Defined in unicode.c */ +extern const struct struct_description to_unicode_description[]; +extern const struct struct_description from_unicode_description[]; +void init_charset_unicode_tables (Lisp_Object charset); +void free_charset_unicode_tables (Lisp_Object charset); +void recalculate_unicode_precedence (void); +extern Lisp_Object Qunicode; +extern Lisp_Object Qutf_16, Qutf_8, Qucs_4, Qutf_7; +#ifdef MEMORY_USAGE_STATS +Bytecount compute_from_unicode_table_size (Lisp_Object charset, + struct overhead_stats *stats); +Bytecount compute_to_unicode_table_size (Lisp_Object charset, + struct overhead_stats *stats); +#endif /* MEMORY_USAGE_STATS */ + /* Defined in undo.c */ Lisp_Object truncate_undo_list (Lisp_Object, int, int); void record_extent (Lisp_Object, int); @@ -3018,30 +3855,17 @@ EXFUN (Fcheck_valid_plist, 1); EXFUN (Fvalid_plist_p, 1); EXFUN (Fclear_range_table, 1); -EXFUN (Fcoding_category_list, 0); -EXFUN (Fcoding_category_system, 1); -EXFUN (Fcoding_priority_list, 0); -EXFUN (Fcoding_system_doc_string, 1); -EXFUN (Fcoding_system_list, 0); -EXFUN (Fcoding_system_name, 1); -EXFUN (Fcoding_system_p, 1); -EXFUN (Fcoding_system_property, 2); -EXFUN (Fcoding_system_type, 1); EXFUN (Fcommand_execute, 3); EXFUN (Fcommandp, 1); EXFUN (Fconcat, MANY); EXFUN (Fcons, 2); EXFUN (Fcopy_alist, 1); -EXFUN (Fcopy_coding_system, 2); EXFUN (Fcopy_event, 2); EXFUN (Fcopy_list, 1); EXFUN (Fcopy_marker, 2); EXFUN (Fcopy_sequence, 1); EXFUN (Fcopy_tree, 2); EXFUN (Fcurrent_window_configuration, 1); -EXFUN (Fdecode_big5_char, 1); -EXFUN (Fdecode_coding_region, 4); -EXFUN (Fdecode_shift_jis_char, 1); EXFUN (Fdefault_boundp, 1); EXFUN (Fdefault_value, 1); EXFUN (Fdefine_key, 3); @@ -3050,7 +3874,6 @@ EXFUN (Fdelete_process, 1); EXFUN (Fdelq, 2); EXFUN (Fdestructive_alist_to_plist, 1); -EXFUN (Fdetect_coding_region, 3); EXFUN (Fdgettext, 2); EXFUN (Fding, 3); EXFUN (Fdirectory_file_name, 1); @@ -3061,9 +3884,6 @@ EXFUN (Fdo_auto_save, 2); EXFUN (Fdowncase, 2); EXFUN (Felt, 2); -EXFUN (Fencode_big5_char, 1); -EXFUN (Fencode_coding_region, 4); -EXFUN (Fencode_shift_jis_char, 1); EXFUN (Fend_of_line, 2); EXFUN (Fenqueue_eval_event, 2); EXFUN (Feobp, 1); @@ -3089,7 +3909,6 @@ EXFUN (Ffile_readable_p, 1); EXFUN (Ffile_symlink_p, 1); EXFUN (Ffile_truename, 2); -EXFUN (Ffind_coding_system, 1); EXFUN (Ffind_file_name_handler, 2); EXFUN (Ffollowing_char, 1); EXFUN (Fformat, MANY); @@ -3101,7 +3920,6 @@ EXFUN (Fgeq, MANY); EXFUN (Fget, 3); EXFUN (Fget_buffer_process, 1); -EXFUN (Fget_coding_system, 1); EXFUN (Fget_process, 1); EXFUN (Fget_range_table, 3); EXFUN (Fgettext, 1); @@ -3131,11 +3949,12 @@ EXFUN (Flookup_key, 3); EXFUN (Flss, MANY); EXFUN (Fmake_byte_code, MANY); -EXFUN (Fmake_coding_system, 4); +EXFUN (Fmake_charset, 3); EXFUN (Fmake_glyph_internal, 1); EXFUN (Fmake_list, 2); EXFUN (Fmake_marker, 0); EXFUN (Fmake_range_table, 0); +EXFUN (Fmake_temp_name, 1); EXFUN (Fmake_sparse_keymap, 1); EXFUN (Fmake_string, 2); EXFUN (Fmake_symbol, 1); @@ -3188,10 +4007,9 @@ EXFUN (Frem, 2); EXFUN (Fremassq, 2); EXFUN (Freplace_list, 2); +EXFUN (Frunning_temacs_p, 0); EXFUN (Fselected_frame, 1); EXFUN (Fset, 2); -EXFUN (Fset_coding_category_system, 2); -EXFUN (Fset_coding_priority_list, 1); EXFUN (Fset_default, 2); EXFUN (Fset_marker, 3); EXFUN (Fset_standard_case_table, 1); @@ -3210,7 +4028,6 @@ EXFUN (Fsub1, 1); EXFUN (Fsubr_max_args, 1); EXFUN (Fsubr_min_args, 1); -EXFUN (Fsubsidiary_coding_system, 2); EXFUN (Fsubstitute_command_keys, 1); EXFUN (Fsubstitute_in_file_name, 1); EXFUN (Fsubstring, 3); @@ -3238,94 +4055,111 @@ /*--------------- prototypes for constant symbols ------------*/ -extern Lisp_Object Q_style; -extern Lisp_Object Qactivate_menubar_hook; -extern Lisp_Object Qarith_error; -extern Lisp_Object Qarrayp, Qautoload; -extern Lisp_Object Qbackground, Qbackground_pixmap; -extern Lisp_Object Qbeginning_of_buffer, Qbig5; -extern Lisp_Object Qbitp, Qblinking; -extern Lisp_Object Qbuffer_glyph_p, Qbuffer_live_p, Qbuffer_read_only; -extern Lisp_Object Qbyte_code, Qcall_interactively; -extern Lisp_Object Qcategory_designator_p, Qcategory_table_value_p, Qccl, Qcdr; -extern Lisp_Object Qchar_or_string_p, Qcharacterp; -extern Lisp_Object Qcharset_g0, Qcharset_g1, Qcharset_g2, Qcharset_g3; -extern Lisp_Object Qcircular_list, Qcircular_property_list; -extern Lisp_Object Qcolor_pixmap_image_instance_p; -extern Lisp_Object Qcommandp, Qcompletion_ignore_case; -extern Lisp_Object Qconsole_live_p, Qconst_specifier, Qconversion_error, Qcr; -extern Lisp_Object Qcrlf, Qcurrent_menubar, Qctext; -extern Lisp_Object Qcyclic_variable_indirection, Qdecode; -extern Lisp_Object Qdefun, Qdevice_live_p; -extern Lisp_Object Qdim, Qdisabled, Qdisabled_command_hook, Qdisplay_table; -extern Lisp_Object Qdomain_error; -extern Lisp_Object Qediting_error; -extern Lisp_Object Qencode, Qend_of_buffer, Qend_of_file, Qend_open; -extern Lisp_Object Qeol_cr, Qeol_crlf, Qeol_lf, Qeol_type; -extern Lisp_Object Qerror, Qerror_conditions, Qerror_lacks_explanatory_string; -extern Lisp_Object Qerror_message, Qescape_quoted; -extern Lisp_Object Qevent_live_p, Qexit, Qextent_live_p; -extern Lisp_Object Qexternal_debugging_output, Qfeaturep; -extern Lisp_Object Qfile_error; -extern Lisp_Object Qforce_g0_on_output, Qforce_g1_on_output; -extern Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output, Qforeground; -extern Lisp_Object Qformat, Qframe_live_p, Qgui_error; -extern Lisp_Object Qicon_glyph_p, Qidentity; -extern Lisp_Object Qinhibit_quit, Qinhibit_read_only; -extern Lisp_Object Qinput_charset_conversion; -extern Lisp_Object Qinteger_char_or_marker_p, Qinteger_or_char_p; -extern Lisp_Object Qinteger_or_marker_p, Qintegerp, Qinteractive; -extern Lisp_Object Qinternal_error, Qinvalid_argument, Qinvalid_byte_code; -extern Lisp_Object Qinvalid_change, Qinvalid_constant, Qinvalid_function; -extern Lisp_Object Qinvalid_operation; -extern Lisp_Object Qinvalid_read_syntax, Qinvalid_state; -extern Lisp_Object Qio_error; -extern Lisp_Object Qiso2022; -extern Lisp_Object Qlambda, Qlayout; -extern Lisp_Object Qlf; -extern Lisp_Object Qlist_formation_error; -extern Lisp_Object Qlistp, Qload, Qlock_shift, Qmacro; -extern Lisp_Object Qmakunbound, Qmalformed_list, Qmalformed_property_list; -extern Lisp_Object Qmark; -extern Lisp_Object Qmnemonic; -extern Lisp_Object Qmono_pixmap_image_instance_p; -extern Lisp_Object Qmouse_leave_buffer_hook; -extern Lisp_Object Qnatnump, Qnative_layout, Qnetwork_error; -extern Lisp_Object Qno_ascii_cntl, Qno_ascii_eol, Qno_catch; -extern Lisp_Object Qno_conversion, Qno_iso6429; -extern Lisp_Object Qnothing_image_instance_p; -extern Lisp_Object Qnumber_char_or_marker_p, Qnumberp, Qout_of_memory; -extern Lisp_Object Qoutput_charset_conversion; +/* Use the following when you have to add a bunch of symbols. */ + +/* + +(defun redo-symbols (beg end) + "Snarf any symbols out of the region and print them into a temporary buffer, +which is displayed when the function finishes. The symbols are laid out with +`extern Lisp_Object ' before each one, with as many as can fit on one line +\(the maximum line width is controlled by the constant `max-line-length' in the +code)." + (interactive "r") + (save-excursion + (goto-char beg) + (let (syms) + (while (re-search-forward "\\s-\\(Q[A-Za-z_0-9]+\\)" end t) + (push (match-string 1) syms)) + (setq syms (sort syms #'string-lessp)) + (with-output-to-temp-buffer "*Symbols*" + (let* ((col 0) + (start "extern Lisp_Object ") + (startlen (length start)) + ;; with a default-width frame of 80 chars, you can only fit + ;; 79 before wrapping. you can see this to a lower value if + ;; you don't want it right up against the right margin. + (max-line-length 79)) + (dolist (sym syms) + (cond (;; if something already on line (this will always be the + ;; case except the very first iteration), see what + ;; space we've got. (need to take into account 2 + ;; for the comma+space, 1 for the semicolon at the + ;; end.) if enough space, do it. + (and (> col 0) (< (+ col (length sym) 2) + (1- max-line-length))) + (princ ", ") + (princ sym) + (incf col 2) + (incf col (length sym))) + (t + ;; either we're first iteration or we ran out of space. + ;; if the latter, terminate the previous line. this + ;; loop is written on purpose so that it always prints + ;; at least one item, even if that would go over. + (when (> col 0) + (princ ";\n") + (setq col 0)) + (princ start) + (incf col startlen) + (princ sym) + (incf col (length sym))))) + ;; finally terminate the last line. + (princ ";\n")))))) + +*/ + +extern Lisp_Object Qactivate_menubar_hook, Qarith_error, Qarrayp, Qautoload; +extern Lisp_Object Qbackground, Qbackground_pixmap, Qbeginning_of_buffer; +extern Lisp_Object Qbitp, Qblinking, Qbuffer_glyph_p, Qbuffer_live_p; +extern Lisp_Object Qbuffer_read_only, Qbyte_code, Qcall_interactively; +extern Lisp_Object Qcategory_designator_p, Qcategory_table_value_p, Qcdr; +extern Lisp_Object Qchar_or_string_p, Qcharacterp, Qcircular_list; +extern Lisp_Object Qcircular_property_list, Qcolor_pixmap_image_instance_p; +extern Lisp_Object Qcommandp, Qcompletion_ignore_case, Qconsole_live_p; +extern Lisp_Object Qconst_specifier, Qconversion_error, Qcurrent_menubar; +extern Lisp_Object Qcyclic_variable_indirection, Qdefun, Qdevice_live_p, Qdim; +extern Lisp_Object Qdirection, Qdisabled, Qdisabled_command_hook; +extern Lisp_Object Qdisplay_table, Qdomain_error, Qediting_error; +extern Lisp_Object Qend_of_buffer, Qend_of_file, Qend_open, Qerror; +extern Lisp_Object Qerror_conditions, Qerror_lacks_explanatory_string; +extern Lisp_Object Qerror_message, Qevent_live_p, Qexit, Qextent_live_p; +extern Lisp_Object Qexternal_debugging_output, Qfeaturep, Qfile_error, Qfinal; +extern Lisp_Object Qforeground, Qformat, Qframe_live_p, Qgraphic, Qgtk; +extern Lisp_Object Qgui_error, Qicon_glyph_p, Qidentity, Qinhibit_quit; +extern Lisp_Object Qinhibit_read_only, Qinteger_char_or_marker_p; +extern Lisp_Object Qinteger_or_char_p, Qinteger_or_marker_p, Qintegerp; +extern Lisp_Object Qinteractive, Qinternal_error, Qinvalid_argument; +extern Lisp_Object Qinvalid_byte_code, Qinvalid_change, Qinvalid_constant; +extern Lisp_Object Qinvalid_function, Qinvalid_operation; +extern Lisp_Object Qinvalid_read_syntax, Qinvalid_state, Qio_error, Qlambda; +extern Lisp_Object Qlayout, Qlist_formation_error, Qlistp, Qload, Qlock_shift; +extern Lisp_Object Qlong_name, Qmacro, Qmakunbound, Qmalformed_list; +extern Lisp_Object Qmalformed_property_list, Qmark; +extern Lisp_Object Qmono_pixmap_image_instance_p, Qmouse_leave_buffer_hook; +extern Lisp_Object Qnative_layout, Qnatnump, Qnetwork_error, Qno_catch; +extern Lisp_Object Qnothing_image_instance_p, Qnumber_char_or_marker_p; +extern Lisp_Object Qnumberp, Qout_of_memory, Qoutput_charset_conversion; extern Lisp_Object Qoverflow_error, Qpoint, Qpointer_glyph_p; -extern Lisp_Object Qpointer_image_instance_p, Qpost_read_conversion; -extern Lisp_Object Qpre_write_conversion, Qprint_length; +extern Lisp_Object Qpointer_image_instance_p, Qprint_length; extern Lisp_Object Qprint_string_length, Qprinting_unreadable_object; -extern Lisp_Object Qprogn, Qprocess_error, Qquit; -extern Lisp_Object Qquote, Qrange_error, Qread_char; -extern Lisp_Object Qread_from_minibuffer, Qreally_early_error_handler; -extern Lisp_Object Qregion_beginning, Qregion_end; -extern Lisp_Object Qrun_hooks, Qsans_modifiers; -extern Lisp_Object Qsave_buffers_kill_emacs; -extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo; -extern Lisp_Object Qsequencep, Qset, Qsetting_constant; -extern Lisp_Object Qseven, Qshift_jis, Qshort; -extern Lisp_Object Qsingularity_error, Qsound_error, Qstack_overflow; -extern Lisp_Object Qstandard_input, Qstandard_output; -extern Lisp_Object Qstart_open; -extern Lisp_Object Qstring_lessp, Qstructure_formation_error, Qsubwindow; -extern Lisp_Object Qsubwindow_image_instance_p; -extern Lisp_Object Qsyntax_error, Qt, Qtext_conversion_error; -extern Lisp_Object Qtext_image_instance_p; -extern Lisp_Object Qtop_level; -extern Lisp_Object Qtrue_list_p; -extern Lisp_Object Qunbound, Qunderflow_error; -extern Lisp_Object Qunderline, Quser_files_and_directories; -extern Lisp_Object Qvalues; -extern Lisp_Object Qvariable_documentation, Qvariable_domain; -extern Lisp_Object Qvoid_function, Qvoid_variable; -extern Lisp_Object Qwindow_live_p, Qwrong_number_of_arguments; +extern Lisp_Object Qprocess_error, Qprogn, Qquit, Qquote, Qrange_error; +extern Lisp_Object Qread_char, Qread_from_minibuffer; +extern Lisp_Object Qreally_early_error_handler, Qregion_beginning; +extern Lisp_Object Qregion_end, Qregistry, Qreverse_direction_charset; +extern Lisp_Object Qrun_hooks, Qsans_modifiers, Qsave_buffers_kill_emacs; +extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo, Qsequencep; +extern Lisp_Object Qset, Qsetting_constant, Qshort_name, Qsingularity_error; +extern Lisp_Object Qsound_error, Qstack_overflow, Qstandard_input; +extern Lisp_Object Qstandard_output, Qstart_open, Qstring_lessp; +extern Lisp_Object Qstructure_formation_error, Qsubwindow; +extern Lisp_Object Qsubwindow_image_instance_p, Qsyntax_error, Qt; +extern Lisp_Object Qtext_conversion_error, Qtext_image_instance_p, Qtop_level; +extern Lisp_Object Qtrue_list_p, Qunbound, Qunderflow_error, Qunderline; +extern Lisp_Object Quser_files_and_directories, Qvalues; +extern Lisp_Object Qvariable_documentation, Qvariable_domain, Qvoid_function; +extern Lisp_Object Qvoid_variable, Qwindow_live_p, Qwrong_number_of_arguments; extern Lisp_Object Qwrong_type_argument, Qyes_or_no_p; -extern Lisp_Object Qgtk; #define SYMBOL(fou) extern Lisp_Object fou #define SYMBOL_KEYWORD(la_cle_est_fou) extern Lisp_Object la_cle_est_fou @@ -3342,9 +4176,7 @@ extern Lisp_Object Vactivate_menubar_hook; extern Lisp_Object Vautoload_queue, Vblank_menubar; -extern Lisp_Object Vcharset_ascii, Vcharset_composite, Vcharset_control_1; -extern Lisp_Object Vcoding_system_for_read, Vcoding_system_for_write; -extern Lisp_Object Vcoding_system_hash_table, Vcommand_history; +extern Lisp_Object Vcommand_history; extern Lisp_Object Vcommand_line_args, Vconfigure_info_directory; extern Lisp_Object Vconfigure_site_directory, Vconfigure_site_module_directory; extern Lisp_Object Vconsole_list, Vcontrolling_terminal; @@ -3355,9 +4187,8 @@ extern Lisp_Object Vecho_area_buffer, Vemacs_major_version; extern Lisp_Object Vemacs_minor_version, Vexec_directory, Vexec_path; extern Lisp_Object Vexecuting_macro, Vfeatures, Vfile_domain; -extern Lisp_Object Vfile_name_coding_system, Vinhibit_quit; -extern Lisp_Object Vinvocation_directory, Vinvocation_name; -extern Lisp_Object Vkeyboard_coding_system, Vlast_command, Vlast_command_char; +extern Lisp_Object Vinhibit_quit, Vinvocation_directory, Vinvocation_name; +extern Lisp_Object Vlast_command, Vlast_command_char; extern Lisp_Object Vlast_command_event, Vlast_input_event; extern Lisp_Object Vload_file_name_internal; extern Lisp_Object Vload_file_name_internal_the_purecopy, Vload_history; @@ -3370,7 +4201,7 @@ extern Lisp_Object Vrecent_keys_ring, Vshell_file_name, Vsite_directory; extern Lisp_Object Vsite_module_directory; extern Lisp_Object Vstandard_input, Vstandard_output, Vstdio_str; -extern Lisp_Object Vsynchronous_sounds, Vsystem_name, Vterminal_coding_system; +extern Lisp_Object Vsynchronous_sounds, Vsystem_name; extern Lisp_Object Vthis_command_keys, Vunread_command_event; extern Lisp_Object Vx_initial_argv_list; diff --text -u 'xemacs-21.5.5/src/lread.c' 'xemacs-21.5.6/src/lread.c' Index: ././src/lread.c --- ././src/lread.c Thu Sep 20 15:29:05 2001 +++ ././src/lread.c Sun Mar 31 17:28:41 2002 @@ -1,7 +1,7 @@ /* Lisp parsing and input streams. Copyright (C) 1985-1989, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -32,16 +32,13 @@ #include "elhash.h" #include "lstream.h" #include "opaque.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif #include "sysfile.h" - -#ifdef LISP_FLOAT_TYPE -#define THIS_FILENAME lread #include "sysfloat.h" -#endif /* LISP_FLOAT_TYPE */ +#ifdef WIN32_NATIVE +#include "syswindows.h" +#endif Lisp_Object Qread_char, Qstandard_input; Lisp_Object Qvariable_documentation; @@ -213,7 +210,7 @@ as an argument if it is an lstream, so that lstreams don't escape to the Lisp level. */ #define READCHARFUN_MAYBE(x) (LSTREAMP (x) \ - ? (build_string ("internal input stream")) \ + ? (build_msg_string ("internal input stream")) \ : (x)) @@ -507,7 +504,7 @@ { Lisp_Object tail; LIST_LOOP (tail, Vload_descriptor_list) - close (XINT (XCAR (tail))); + retry_close (XINT (XCAR (tail))); } #ifdef I18N3 @@ -546,7 +543,8 @@ Lisp_Object found = Qnil; struct gcpro gcpro1, gcpro2, gcpro3; int reading_elc = 0; - int message_p = NILP (nomessage); + int from_require = EQ (nomessage, Qrequire); + int message_p = NILP (nomessage) || from_require; /*#ifdef DEBUG_XEMACS*/ static Lisp_Object last_file_loaded; /*#endif*/ @@ -573,17 +571,15 @@ the need to gcpro noerror, nomessage and nosuffix. (Below here, we care only whether they are nil or not.) */ file = Fsubstitute_in_file_name (file); -#ifdef FILE_CODING if (!NILP (used_codesys)) CHECK_SYMBOL (used_codesys); -#endif /* Avoid weird lossage with null string as arg, since it would try to load a directory as a Lisp file. Unix truly sucks. */ if (XSTRING_LENGTH (file) > 0) { - char *foundstr; + Intbyte *foundstr; int foundlen; fd = locate_file (Vload_path, file, @@ -604,9 +600,9 @@ } } - foundstr = (char *) alloca (XSTRING_LENGTH (found) + 1); - strcpy (foundstr, (char *) XSTRING_DATA (found)); - foundlen = strlen (foundstr); + foundstr = (Intbyte *) alloca (XSTRING_LENGTH (found) + 1); + qxestrcpy (foundstr, XSTRING_DATA (found)); + foundlen = qxestrlen (foundstr); /* The omniscient JWZ thinks this is worthless, but I beg to differ. --ben */ @@ -617,16 +613,16 @@ else if (load_warn_when_source_newer && !memcmp (".elc", foundstr + foundlen - 4, 4)) { - if (! fstat (fd, &s1)) /* can't fail, right? */ + if (! qxe_fstat (fd, &s1)) /* can't fail, right? */ { int result; /* temporarily hack the 'c' off the end of the filename */ foundstr[foundlen - 1] = '\0'; - result = xemacs_stat (foundstr, &s2); + result = qxe_stat (foundstr, &s2); if (result >= 0 && (unsigned) s1.st_mtime < (unsigned) s2.st_mtime) { - Lisp_Object newer_name = make_string ((Intbyte *) foundstr, + Lisp_Object newer_name = make_string (foundstr, foundlen - 1); struct gcpro nngcpro1; NNGCPRO1 (newer_name); @@ -652,24 +648,32 @@ reading_elc = 1; } -#define PRINT_LOADING_MESSAGE(done) do { \ - if (load_ignore_elc_files) \ - { \ - if (message_p) \ - message ("Loading %s..." done, XSTRING_DATA (newer)); \ - } \ - else if (!NILP (newer)) \ - message ("Loading %s..." done " (file %s is newer)", \ - XSTRING_DATA (file), \ - XSTRING_DATA (newer)); \ - else if (source_only) \ - message ("Loading %s..." done " (file %s.elc does not exist)", \ - XSTRING_DATA (file), \ - XSTRING_DATA (Ffile_name_nondirectory (file))); \ - else if (message_p) \ - message ("Loading %s..." done, XSTRING_DATA (file)); \ +#define PRINT_LOADING_MESSAGE_1(loading, done) do { \ + if (load_ignore_elc_files) \ + { \ + if (message_p) \ + message (loading done, XSTRING_DATA (newer)); \ + } \ + else if (!NILP (newer)) \ + message (loading done " (file %s is newer)", \ + XSTRING_DATA (file), \ + XSTRING_DATA (newer)); \ + else if (source_only) \ + message (loading done " (file %s.elc does not exist)", \ + XSTRING_DATA (file), \ + XSTRING_DATA (Ffile_name_nondirectory (file))); \ + else if (message_p) \ + message (loading done, XSTRING_DATA (file)); \ } while (0) +#define PRINT_LOADING_MESSAGE(done) \ +do { \ + if (from_require) \ + PRINT_LOADING_MESSAGE_1 ("Requiring %s...", done); \ + else \ + PRINT_LOADING_MESSAGE_1 ("Loading %s...", done); \ +} while (0) + PRINT_LOADING_MESSAGE (""); { @@ -684,12 +688,11 @@ files aren't really all that big. */ Lstream_set_buffering (XLSTREAM (lispstream), LSTREAM_BLOCKN_BUFFERED, block_size); -#ifdef FILE_CODING - lispstream = make_decoding_input_stream - (XLSTREAM (lispstream), Fget_coding_system (codesys)); + lispstream = make_coding_input_stream + (XLSTREAM (lispstream), get_coding_system_for_text_file (codesys, 1), + CODING_DECODE, 0); Lstream_set_buffering (XLSTREAM (lispstream), LSTREAM_BLOCKN_BUFFERED, block_size); -#endif /* NOTE: Order of these is very important. Don't rearrange them. */ record_unwind_protect (load_unwind, lispstream); record_unwind_protect (load_descriptor_unwind, Vload_descriptor_list); @@ -733,13 +736,11 @@ load_byte_code_version = 100; /* no Ebolification needed */ readevalloop (lispstream, file, Feval, 0); -#ifdef FILE_CODING if (!NILP (used_codesys)) Fset (used_codesys, XCODING_SYSTEM_NAME - (decoding_stream_coding_system (XLSTREAM (lispstream)))); -#endif - unbind_to (speccount, Qnil); + (coding_stream_detected_coding_system (XLSTREAM (lispstream)))); + unbind_to (speccount); NUNGCPRO; } @@ -879,7 +880,7 @@ locate_file_refresh_hashing (Lisp_Object directory) { Lisp_Object hash = - make_directory_hash_table ((char *) XSTRING_DATA (directory)); + make_directory_hash_table (XSTRING_DATA (directory)); if (!NILP (hash)) Fputhash (directory, hash, Vlocate_file_hash_table); @@ -920,11 +921,11 @@ FUN returns non-zero. */ static void locate_file_map_suffixes (Lisp_Object filename, Lisp_Object suffixes, - int (*fun) (char *, void *), + int (*fun) (Intbyte *, void *), void *arg) { /* This function can GC */ - char *fn; + Intbyte *fn; int fn_len, max; /* Calculate maximum size of any filename made from @@ -947,8 +948,8 @@ max = XSTRING_LENGTH (suffixes); fn_len = XSTRING_LENGTH (filename); - fn = (char *) alloca (max + fn_len + 1); - memcpy (fn, (char *) XSTRING_DATA (filename), fn_len); + fn = (Intbyte *) alloca (max + fn_len + 1); + memcpy (fn, XSTRING_DATA (filename), fn_len); /* Loop over suffixes. */ if (!STRINGP (suffixes)) @@ -977,15 +978,16 @@ else { /* Case c) */ - const char *nsuffix = (const char *) XSTRING_DATA (suffixes); + const Intbyte *nsuffix = XSTRING_DATA (suffixes); while (1) { - char *esuffix = (char *) strchr (nsuffix, ':'); - int lsuffix = esuffix ? esuffix - nsuffix : (int) strlen (nsuffix); + Intbyte *esuffix = qxestrchr (nsuffix, ':'); + Bytecount lsuffix = esuffix ? esuffix - nsuffix : + qxestrlen (nsuffix); /* Concatenate path element/specified name with the suffix. */ - strncpy (fn + fn_len, nsuffix, lsuffix); + qxestrncpy (fn + fn_len, nsuffix, lsuffix); fn[fn_len + lsuffix] = 0; if ((*fun) (fn, arg)) @@ -999,34 +1001,35 @@ } } -struct locate_file_in_directory_mapper_closure { +struct locate_file_in_directory_mapper_closure +{ int fd; Lisp_Object *storeptr; int mode; }; static int -locate_file_in_directory_mapper (char *fn, void *arg) +locate_file_in_directory_mapper (Intbyte *fn, void *arg) { struct locate_file_in_directory_mapper_closure *closure = - (struct locate_file_in_directory_mapper_closure *)arg; + (struct locate_file_in_directory_mapper_closure *) arg; struct stat st; /* Ignore file if it's a directory. */ - if (xemacs_stat (fn, &st) >= 0 + if (qxe_stat (fn, &st) >= 0 && (st.st_mode & S_IFMT) != S_IFDIR) { /* Check that we can access or open it. */ if (closure->mode >= 0) - closure->fd = access (fn, closure->mode); + closure->fd = qxe_access (fn, closure->mode); else - closure->fd = open (fn, O_RDONLY | OPEN_BINARY, 0); + closure->fd = qxe_open (fn, O_RDONLY | OPEN_BINARY, 0); if (closure->fd >= 0) { /* We succeeded; return this descriptor and filename. */ if (closure->storeptr) - *closure->storeptr = build_string (fn); + *closure->storeptr = build_intstring (fn); #ifndef WIN32_NATIVE /* If we actually opened the file, set close-on-exec flag @@ -1083,7 +1086,8 @@ closure.storeptr = storeptr; closure.mode = mode; - locate_file_map_suffixes (filename, suffixes, locate_file_in_directory_mapper, + locate_file_map_suffixes (filename, suffixes, + locate_file_in_directory_mapper, &closure); UNGCPRO; @@ -1113,10 +1117,10 @@ } static int -locate_file_construct_suffixed_files_mapper (char *fn, void *arg) +locate_file_construct_suffixed_files_mapper (Intbyte *fn, void *arg) { - Lisp_Object *tail = (Lisp_Object *)arg; - *tail = Fcons (build_string (fn), *tail); + Lisp_Object *tail = (Lisp_Object *) arg; + *tail = Fcons (build_intstring (fn), *tail); return 0; } @@ -1431,7 +1435,7 @@ int count1 = specpdl_depth (); record_unwind_protect (unreadpure, Qnil); val = read_list (readcharfun, ')', -1, 1); - unbind_to (count1, Qnil); + unbind_to (count1); } else #else /* No "defun hack" -- Emacs 19 uses read-time syntax for bytecodes */ @@ -1461,7 +1465,7 @@ sourcename); UNGCPRO; - unbind_to (speccount, Qnil); + unbind_to (speccount); } DEFUN ("eval-buffer", Feval_buffer, 0, 2, "bBuffer: ", /* @@ -1497,7 +1501,7 @@ readevalloop (buf, XBUFFER (buf)->filename, Feval, !NILP (printflag)); - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } #if 0 @@ -1553,7 +1557,7 @@ readevalloop (cbuf, XBUFFER (cbuf)->filename, Feval, !NILP (stream)); - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } DEFUN ("read", Fread, 0, 1, 0, /* @@ -1582,7 +1586,7 @@ if (EQ (stream, Qread_char)) { Lisp_Object val = call1 (Qread_from_minibuffer, - build_translated_string ("Lisp expression: ")); + build_msg_string ("Lisp expression: ")); return Fcar (Fread_from_string (val, Qnil, Qnil)); } @@ -1622,8 +1626,8 @@ At least our reader is reentrant ... */ tem = (Fcons (tem, make_int - (bytecount_to_charcount - (XSTRING_DATA (string), + (string_index_byte_to_char + (string, startval + Lstream_byte_count (XLSTREAM (lispstream)))))); Lstream_delete (XLSTREAM (lispstream)); UNGCPRO; @@ -2002,13 +2006,13 @@ } overflow: return Fsignal (Qinvalid_read_syntax, - list3 (build_translated_string + list3 (build_msg_string ("Integer constant overflow in reader"), make_string (buf, len), make_int (base))); loser: return Fsignal (Qinvalid_read_syntax, - list3 (build_translated_string + list3 (build_msg_string ("Invalid integer constant in reader"), make_string (buf, len), make_int (base))); @@ -2139,7 +2143,7 @@ st = recognized_structure_type (XCAR (list)); if (!st) RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("unrecognized structure type"), XCAR (list)))); @@ -2158,7 +2162,7 @@ if (!NILP (memq_no_quit (keyword, already_seen))) RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("structure keyword already seen"), keyword))); @@ -2171,14 +2175,14 @@ if (i == keyword_count) RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("unrecognized structure keyword"), keyword))); if (en->validate && ! (en->validate) (keyword, value, ERROR_ME)) RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, - list3 (build_translated_string + list3 (build_msg_string ("invalid value for structure keyword"), keyword, value))); @@ -2187,7 +2191,7 @@ if (st->validate && ! (st->validate) (orig_list, ERROR_ME)) RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("invalid structure initializer"), orig_list))); @@ -2272,13 +2276,13 @@ record_unwind_protect (backquote_unwind, make_opaque_ptr (&old_backquote_flag)); tem = read0 (readcharfun); - unbind_to (speccount, Qnil); + unbind_to (speccount); ch = reader_nextchar (readcharfun); if (ch != ')') { unreadchar (readcharfun, ch); return Fsignal (Qinvalid_read_syntax, - list1 (build_string + list1 (build_msg_string ("Weird old-backquote syntax"))); } return list2 (Qbacktick, tem); @@ -2303,7 +2307,7 @@ { unreadchar (readcharfun, ch); return Fsignal (Qinvalid_read_syntax, - list1 (build_string + list1 (build_msg_string ("Weird old-backquote syntax"))); } return list2 (comma_type, tem); @@ -2313,7 +2317,7 @@ unreadchar (readcharfun, ch); #if 0 return Fsignal (Qinvalid_read_syntax, - list1 (build_string ("Comma outside of backquote"))); + list1 (build_msg_string ("Comma outside of backquote"))); #else /* #### - yuck....but this is reverse compatible. */ /* mostly this is required by edebug, which does its own @@ -2446,7 +2450,7 @@ RETURN_UNGCPRO (Fsignal (Qinvalid_read_syntax, list2 - (build_string ("invalid string property list"), + (build_msg_string ("invalid string property list"), XCDR (plist)))); Fset_text_properties (beg, end, plist, tmp); } @@ -2493,7 +2497,7 @@ { unreadchar (readcharfun, c); return Fsignal (Qinvalid_read_syntax, - list1 (build_string ("Cannot read unreadable object"))); + list1 (build_msg_string ("Cannot read unreadable object"))); } #ifdef FEATUREP_SYNTAX case '+': @@ -2540,7 +2544,7 @@ Lisp_Object obj; if (CONSP (found)) return Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("Multiply defined symbol label"), make_int (n))); obj = read0 (readcharfun); @@ -2555,7 +2559,7 @@ return XCDR (found); else return Fsignal (Qinvalid_read_syntax, - list2 (build_translated_string + list2 (build_msg_string ("Undefined symbol label"), make_int (n))); } @@ -2583,7 +2587,7 @@ record_unwind_protect (backquote_unwind, make_opaque_ptr (&new_backquote_flag)); tem = read0 (readcharfun); - unbind_to (speccount, Qnil); + unbind_to (speccount); return list2 (Qbackquote, tem); } @@ -3291,9 +3295,9 @@ #ifdef FEATUREP_SYNTAX DEFSYMBOL (Qfeaturep); - Fprovide(intern("xemacs")); + Fprovide (intern ("xemacs")); #ifdef INFODOCK - Fprovide(intern("infodock")); + Fprovide (intern ("infodock")); #endif /* INFODOCK */ #endif /* FEATUREP_SYNTAX */ diff --text -u 'xemacs-21.5.5/src/lrecord.h' 'xemacs-21.5.6/src/lrecord.h' Index: ././src/lrecord.h --- ././src/lrecord.h Thu Sep 20 15:29:05 2001 +++ ././src/lrecord.h Sun Mar 31 17:28:42 2002 @@ -1,6 +1,6 @@ /* The "lrecord" structure (header of a compound lisp object). Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -75,6 +75,8 @@ /* 1 if the object is readonly from lisp */ unsigned int lisp_readonly :1; + + unsigned int unused :21; }; struct lrecord_implementation; @@ -302,12 +304,46 @@ /* External description stuff - A lrecord external description is an array of values. The first - value of each line is a type, the second the offset in the lrecord - structure. Following values are parameters, their presence, type - and number is type-dependent. - - The description ends with a "XD_END" or "XD_SPECIFIER_END" record. + PLEASE NOTE: Both lrecord_description and struct_description are + badly misnamed. In reality, an lrecord_description is nothing more + than a list of the elements in a block of memory that need + relocating or other special handling, and a struct_description is + no more than an lrecord_description plus the size of the block of + memory. (In fact, a struct_description can now have its size given + as zero, i.e. unspecified, meaning that the last element in the + structure is noted in the list and the size of the block can + therefore be computed from it.) The names stem from the fact + lrecord_descriptions are used to describe lrecords (the size of the + lrecord is elsewhere in its description, attached to its methods, + so it does not need to be given here), while struct_descriptions + are used to describe C structs; but both are used in various + additional ways. Much better terms would be memory_description and + sized_memory_description. + + An lrecord_description is an array of values. (This is actually + misnamed, in that it does not just describe lrecords, but any + blocks of memory.) The first value of each line is a type, the + second the offset in the lrecord structure. The third and + following elements are parameters; their presence, type and number + is type-dependent. + + The description ends with a "XD_END", "XD_SPECIFIER_END" or + "XD_CODING_SYSTEM_END" record. + + The top-level description of an lrecord or lcrecord does not need + to describe every element, just the ones that need to be relocated, + since the size of the lrecord is known. (The same goes for nested + structures, whenever the structure size is given, rather than being + defaulted by specifying 0 for the size.) + + A struct_description is used for describing nested "structures". + (Again a misnomer, since it can be used for any blocks of memory, + not just structures.) It just contains a size for the memory block, + a pointer to an lrecord_description, and (for unions only) a union + constant, described below. The size can be 0 (#### not yet + implemented!), in which case the size will be determined from the + largest offset logically referenced (i.e. last offset mentioned + + size of that object). This is useful for stretchy arrays. Some example descriptions : @@ -333,23 +369,64 @@ A Lisp object. This is also the type to use for pointers to other lrecords. XD_LISP_OBJECT_ARRAY - An array of Lisp objects or pointers to lrecords. - The third element is the count. + An array of Lisp objects or (equivalently) pointers to lrecords. + The parameter (i.e. third element) is the count. This would be declared + as Lisp_Object foo[666]. For something declared as Lisp_Object *foo, + use XD_STRUCT_PTR, whose description parameter is a struct_description + consisting of only XD_LISP_OBJECT and XD_END. XD_LO_LINK - Link in a linked list of objects of the same type. + Weak link in a linked list of objects of the same type. This is a + link that does NOT generate a GC reference. Thus the pdumper will + not automatically add the referenced object to the table of all + objects to be dumped, and when storing and loading the dumped data + will automatically prune unreferenced objects in the chain and link + each referenced object to the next referenced object, even if it's + many links away. We also need to special handling of a similar + nature for the root of the chain, which will be a staticpro()ed + object. XD_OPAQUE_PTR Pointer to undumpable data. Must be NULL when dumping. XD_STRUCT_PTR - Pointer to described struct. Parameters are number of structures and - struct_description. + Pointer to block of described memory. (This is misnamed: It is NOT + necessarily a pointer to a struct foo.) Parameters are number of + contiguous blocks and struct_description. + + XD_STRUCT_ARRAY + Array of blocks of described memory. Parameters are number of + structures and struct_description. This differs from XD_STRUCT_PTR + in that the parameter is declared as struct foo[666] instead of + struct *foo. In other words, the block of memory holding the + structures is within the containing structure, rather than being + elsewhere, with a pointer in the containing structure. XD_OPAQUE_DATA_PTR Pointer to dumpable opaque data. Parameter is the size of the data. Pointed data must be relocatable without changes. + XD_UNION + Union of two or more different types of data. Parameters are a + constant which determines which type the data is (this is usually an + XD_INDIRECT, referring to one of the fields in the structure), and + an array of struct_descriptions, whose values are used as follows, + which is *DIFFERENT* from their usage in XD_STRUCT_PTR: the first + field is a constant, which is compared to the first parameter of the + XD_UNION descriptor to determine if this description applies to the + data at the given offset, and the second is a pointer to a *SINGLE* + lrecord_description structure, describing the data being pointed at + when the associated constant matches. You can go ahead and create + an array of lrecord_description structures and put an XD_END on it, + but only the first one is used. If the data being pointed at is a + structure, you *MAY NOT* substitute an array of lrecord_description + structures describing the structure; instead, use a single + lrecord_description structure with an XD_STRUCT_PTR in it, and point + it in turn to the description of the structure. See charset.h for a + description of how to use XD_UNION. (In other words, if the constant + matches, the lrecord_description pointed at will in essence be + substituted for the XD_UNION declaration.) + XD_C_STRING Pointer to a C string. @@ -359,10 +436,7 @@ XD_INT_RESET An integer which will be reset to a given value in the dump file. - - XD_CHARCOUNT - Charcount value. Used for counts. - + XD_ELEMCOUNT Elemcount value. Used for counts. @@ -378,12 +452,28 @@ XD_LONG long value. Used for counts. + XD_BYTECOUNT + bytecount value. Used for counts. + XD_END Special type indicating the end of the array. XD_SPECIFIER_END Special type indicating the end of the array for a specifier. Extra - description is going to be fetched from the specifier methods. + description, describing the specifier-type-specific data at the end + of the specifier object, is going to be fetched from the specifier + methods. This should occur exactly once, in the description of the + specifier object, and the dump code knows how to special-case this + by fetching the specifier_methods pointer from the appropriate place + in the memory block (which will, of course, be a struct + Lisp_Specifier), fetching the description of the + specifier-type-specific data from this, and continuing processing + the memory block. + + XD_CODING_SYSTEM_END + Special type indicating the end of the array for a coding system. + Extra description is going to be fetched from the coding system + methods. Works just like XD_SPECIFIER_END. Special macros: @@ -400,18 +490,20 @@ XD_LO_LINK, XD_OPAQUE_PTR, XD_STRUCT_PTR, + XD_STRUCT_ARRAY, XD_OPAQUE_DATA_PTR, + XD_UNION, XD_C_STRING, XD_DOC_STRING, XD_INT_RESET, - XD_CHARCOUNT, XD_BYTECOUNT, XD_ELEMCOUNT, XD_HASHCODE, XD_INT, XD_LONG, XD_END, - XD_SPECIFIER_END + XD_SPECIFIER_END, + XD_CODING_SYSTEM_END }; struct lrecord_description @@ -443,10 +535,10 @@ DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION is for objects whose size varies. */ -#if defined (ERROR_CHECK_TYPECHECK) -# define DECLARE_ERROR_CHECK_TYPECHECK(c_name, structtype) +#if defined (ERROR_CHECK_TYPES) +# define DECLARE_ERROR_CHECK_TYPES(c_name, structtype) #else -# define DECLARE_ERROR_CHECK_TYPECHECK(c_name, structtype) +# define DECLARE_ERROR_CHECK_TYPES(c_name, structtype) #endif #define DEFINE_BASIC_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,structtype) \ @@ -468,10 +560,10 @@ MAKE_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,0,0,0,0,0,sizer,1,structtype) #define DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION_WITH_PROPS(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,sizer,structtype) \ -MAKE_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,0,sizer,0,structtype) \ +MAKE_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,0,sizer,0,structtype) #define MAKE_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,size,sizer,basic_p,structtype) \ -DECLARE_ERROR_CHECK_TYPECHECK(c_name, structtype) \ +DECLARE_ERROR_CHECK_TYPES(c_name, structtype) \ const struct lrecord_implementation lrecord_##c_name = \ { name, marker, printer, nuker, equal, hash, desc, \ getprop, putprop, remprop, plist, size, sizer, \ @@ -490,7 +582,7 @@ MAKE_EXTERNAL_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,0,sizer,0,structtype) #define MAKE_EXTERNAL_LRECORD_IMPLEMENTATION(name,c_name,marker,printer,nuker,equal,hash,desc,getprop,putprop,remprop,plist,size,sizer,basic_p,structtype) \ -DECLARE_ERROR_CHECK_TYPECHECK(c_name, structtype) \ +DECLARE_ERROR_CHECK_TYPES(c_name, structtype) \ int lrecord_type_##c_name; \ struct lrecord_implementation lrecord_##c_name = \ { name, marker, printer, nuker, equal, hash, desc, \ @@ -525,7 +617,7 @@ struct lcrecord_header header; - 2. Put the "standard junk" (DECLARE_RECORD()/XFOO/XSETFOO/etc.) below the + 2. Put the "standard junk" (DECLARE_RECORD()/XFOO/etc.) below the struct definition -- see below. 3. Add this header file to inline.c. @@ -583,7 +675,6 @@ DECLARE_LRECORD (toolbar_button, struct toolbar_button); #define XTOOLBAR_BUTTON(x) XRECORD (x, toolbar_button, struct toolbar_button) -#define XSETTOOLBAR_BUTTON(x, p) XSETRECORD (x, p, toolbar_button) #define wrap_toolbar_button(p) wrap_record (p, toolbar_button) #define TOOLBAR_BUTTONP(x) RECORDP (x, toolbar_button) #define CHECK_TOOLBAR_BUTTON(x) CHECK_RECORD (x, toolbar_button) @@ -656,66 +747,65 @@ */ -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES -# define DECLARE_LRECORD(c_name, structtype) \ -extern const struct lrecord_implementation lrecord_##c_name; \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj); \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj) \ -{ \ - assert (RECORD_TYPEP (obj, lrecord_type_##c_name)); \ - return (structtype *) XPNTR (obj); \ -} \ +# define DECLARE_LRECORD(c_name, structtype) \ +extern const struct lrecord_implementation lrecord_##c_name; \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line); \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line) \ +{ \ + assert_at_line (RECORD_TYPEP (obj, lrecord_type_##c_name), file, line); \ + return (structtype *) XPNTR (obj); \ +} \ extern Lisp_Object Q##c_name##p -# define DECLARE_EXTERNAL_LRECORD(c_name, structtype) \ -extern int lrecord_type_##c_name; \ -extern struct lrecord_implementation lrecord_##c_name; \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj); \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj) \ -{ \ - assert (RECORD_TYPEP (obj, lrecord_type_##c_name)); \ - return (structtype *) XPNTR (obj); \ -} \ +# define DECLARE_EXTERNAL_LRECORD(c_name, structtype) \ +extern int lrecord_type_##c_name; \ +extern struct lrecord_implementation lrecord_##c_name; \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line); \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line) \ +{ \ + assert_at_line (RECORD_TYPEP (obj, lrecord_type_##c_name), file, line); \ + return (structtype *) XPNTR (obj); \ +} \ extern Lisp_Object Q##c_name##p -# define DECLARE_NONRECORD(c_name, type_enum, structtype) \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj); \ -INLINE_HEADER structtype * \ -error_check_##c_name (Lisp_Object obj) \ -{ \ - assert (XTYPE (obj) == type_enum); \ - return (structtype *) XPNTR (obj); \ -} \ +# define DECLARE_NONRECORD(c_name, type_enum, structtype) \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line); \ +INLINE_HEADER structtype * \ +error_check_##c_name (Lisp_Object obj, const char *file, int line) \ +{ \ + assert_at_line (XTYPE (obj) == type_enum, file, line); \ + return (structtype *) XPNTR (obj); \ +} \ extern Lisp_Object Q##c_name##p -# define XRECORD(x, c_name, structtype) error_check_##c_name (x) -# define XNONRECORD(x, c_name, type_enum, structtype) error_check_##c_name (x) - -# define XSETRECORD(var, p, c_name) do \ -{ \ - XSETOBJ (var, p); \ - assert (RECORD_TYPEP (var, lrecord_type_##c_name)); \ -} while (0) +# define XRECORD(x, c_name, structtype) \ + error_check_##c_name (x, __FILE__, __LINE__) +# define XNONRECORD(x, c_name, type_enum, structtype) \ + error_check_##c_name (x, __FILE__, __LINE__) -INLINE_HEADER Lisp_Object wrap_record_1 (void *ptr, enum lrecord_type ty); +INLINE_HEADER Lisp_Object wrap_record_1 (const void *ptr, enum lrecord_type ty, + const char *file, int line); INLINE_HEADER Lisp_Object -wrap_record_1 (void *ptr, enum lrecord_type ty) +wrap_record_1 (const void *ptr, enum lrecord_type ty, const char *file, + int line) { - Lisp_Object obj; - XSETOBJ (obj, ptr); - assert (RECORD_TYPEP (obj, ty)); + Lisp_Object obj = wrap_pointer_1 (ptr); + + assert_at_line (RECORD_TYPEP (obj, ty), file, line); return obj; } -#define wrap_record(ptr, ty) wrap_record_1 (ptr, lrecord_type_##ty) +#define wrap_record(ptr, ty) \ + wrap_record_1 (ptr, lrecord_type_##ty, __FILE__, __LINE__) -#else /* not ERROR_CHECK_TYPECHECK */ +#else /* not ERROR_CHECK_TYPES */ # define DECLARE_LRECORD(c_name, structtype) \ extern Lisp_Object Q##c_name##p; \ @@ -729,12 +819,11 @@ # define XRECORD(x, c_name, structtype) ((structtype *) XPNTR (x)) # define XNONRECORD(x, c_name, type_enum, structtype) \ ((structtype *) XPNTR (x)) -# define XSETRECORD(var, p, c_name) XSETOBJ (var, p) /* wrap_pointer_1 is so named as a suggestion not to use it unless you know what you're doing. */ #define wrap_record(ptr, ty) wrap_pointer_1 (ptr) -#endif /* not ERROR_CHECK_TYPECHECK */ +#endif /* not ERROR_CHECK_TYPES */ #define RECORDP(x, c_name) RECORD_TYPEP (x, lrecord_type_##c_name) @@ -781,19 +870,32 @@ void *alloc_lcrecord (Bytecount size, const struct lrecord_implementation *); -#define alloc_lcrecord_type(type, lrecord_implementation) \ +void *alloc_automanaged_lcrecord (Bytecount size, + const struct lrecord_implementation *); + +#define alloc_unmanaged_lcrecord_type(type, lrecord_implementation) \ ((type *) alloc_lcrecord (sizeof (type), lrecord_implementation)) +#define alloc_lcrecord_type(type, lrecord_implementation) \ + ((type *) alloc_automanaged_lcrecord (sizeof (type), lrecord_implementation)) + +void free_lcrecord (Lisp_Object rec); + + /* Copy the data from one lcrecord structure into another, but don't overwrite the header information. */ -#define copy_lcrecord(dst, src) \ +#define copy_sized_lcrecord(dst, src, size) \ memcpy ((char *) (dst) + sizeof (struct lcrecord_header), \ (char *) (src) + sizeof (struct lcrecord_header), \ - sizeof (*(dst)) - sizeof (struct lcrecord_header)) + (size) - sizeof (struct lcrecord_header)) -#define zero_lcrecord(lcr) \ +#define copy_lcrecord(dst, src) copy_sized_lcrecord (dst, src, sizeof (*(dst))) + +#define zero_sized_lcrecord(lcr, size) \ memset ((char *) (lcr) + sizeof (struct lcrecord_header), 0, \ - sizeof (*(lcr)) - sizeof (struct lcrecord_header)) + (size) - sizeof (struct lcrecord_header)) + +#define zero_lcrecord(lcr) zero_sized_lcrecord(lcr, sizeof (*(lcr))) #endif /* INCLUDED_lrecord_h_ */ diff --text -u 'xemacs-21.5.5/src/lstream.c' 'xemacs-21.5.6/src/lstream.c' Index: ././src/lstream.c --- ././src/lstream.c Thu Sep 20 15:29:06 2001 +++ ././src/lstream.c Sun Mar 31 17:28:43 2002 @@ -1,7 +1,7 @@ /* Generic stream implementation. Copyright (C) 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -32,9 +32,8 @@ #include "lstream.h" #include "sysfile.h" -#include -/* This function provides a generic buffering stream implementation. +/* This module provides a generic buffering stream implementation. Conceptually, you send data to the stream or read data from the stream, not caring what's on the other end of the stream. The other end could be another stream, a file descriptor, a stdio @@ -43,95 +42,11 @@ interface and to do buffering. Macros are defined to read or write characters, so the calling functions do not have to worry about blocking data together in order to achieve efficiency. - */ -/* Note that this object is called "stream" in Lisp but "lstream" + Note that this object is called "stream" in Lisp but "lstream" in C. The reason for this is that "stream" is too generic a name for C; too much likelihood of conflict/confusion with C++, etc. */ -/* Functions are as follows: - -Lstream *Lstream_new (Lstream_implementation *imp, const char *mode) - Allocate and return a new Lstream. This function is not - really meant to be called directly; rather, each stream type - should provide its own stream creation function, which - creates the stream and does any other necessary creation - stuff (e.g. opening a file). - -void Lstream_set_buffering (Lstream *lstr, Lstream_buffering buffering, - int buffering_size) - Change the buffering of a stream. See lstream.h. By default - the buffering is STREAM_BLOCK_BUFFERED. - -int Lstream_flush (Lstream *lstr) - Flush out any pending unwritten data in the stream. Clear - any buffered input data. Returns 0 on success, -1 on error. - -int Lstream_putc (Lstream *stream, int c) - Write out one byte to the stream. This is a macro and so - it is very efficient. The C argument is only evaluated once - but the STREAM argument is evaluated more than once. Returns - 0 on success, -1 on error. - -int Lstream_getc (Lstream *stream) - Read one byte from the stream and returns it as an unsigned - char cast to an int, or EOF on end of file or error. - This is a macro and so it is very efficient. The STREAM - argument is evaluated more than once. - -void Lstream_ungetc (Lstream *stream, int c) - Push one byte back onto the input queue, cast to unsigned char. - This will be the next byte read from the stream. Any number - of bytes can be pushed back and will be read in the reverse - order they were pushed back -- most recent first. (This is - necessary for consistency -- if there are a number of bytes - that have been unread and I read and unread a byte, it needs - to be the first to be read again.) This is a macro and so it - is very efficient. The C argument is only evaluated once but - the STREAM argument is evaluated more than once. - -int Lstream_fputc (Lstream *stream, int c) -int Lstream_fgetc (Lstream *stream) -void Lstream_fungetc (Lstream *stream, int c) - Function equivalents of the above macros. - -Bytecount Lstream_read (Lstream *stream, void *data, - Bytecount size) - Read SIZE bytes of DATA from the stream. Return the number of - bytes read. 0 means EOF. -1 means an error occurred and no - bytes were read. - -Bytecount Lstream_write (Lstream *stream, void *data, - Bytecount size) - Write SIZE bytes of DATA to the stream. Return the number of - bytes written. -1 means an error occurred and no bytes were - written. - -void Lstream_unread (Lstream *stream, void *data, Bytecount size) - Push back SIZE bytes of DATA onto the input queue. The - next call to Lstream_read() with the same size will read the - same bytes back. Note that this will be the case even if - there is other pending unread data. - -int Lstream_delete (Lstream *stream) - Frees all memory associated with the stream is freed. Calling - this is not strictly necessary, but it is much more efficient - than having the Lstream be garbage-collected. - -int Lstream_close (Lstream *stream) - Close the stream. All data will be flushed out. - -void Lstream_reopen (Lstream *stream) - Reopen a closed stream. This enables I/O on it again. - This is not meant to be called except from a wrapper routine - that reinitializes variables and such -- the close routine - may well have freed some necessary storage structures, for - example. - -void Lstream_rewind (Lstream *stream) - Rewind the stream to the beginning. -*/ - #define DEFAULT_BLOCK_BUFFERING_SIZE 512 #define MAX_READ_SIZE 512 @@ -146,11 +61,10 @@ print_lstream (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lstream *lstr = XLSTREAM (obj); - char buf[200]; - sprintf (buf, "#", - lstr->imp->name, (long) lstr); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, + "#", + lstr->imp->name, (long) lstr); } static void @@ -179,6 +93,12 @@ /* Just close. */ Lstream_close (lstr); } + + if (!for_disksave) + { + if (lstr->imp->finalizer) + (lstr->imp->finalizer) (lstr); + } } inline static Bytecount @@ -199,6 +119,10 @@ finalize_lstream, 0, 0, 0, sizeof_lstream, Lstream); + +/* Change the buffering of a stream. See lstream.h. By default the + buffering is STREAM_BLOCK_BUFFERED. */ + void Lstream_set_buffering (Lstream *lstr, Lstream_buffering buffering, int buffering_size) @@ -222,6 +146,12 @@ static Lisp_Object Vlstream_free_list[32]; static int lstream_type_count; +/* Allocate and return a new Lstream. This function is not really + meant to be called directly; rather, each stream type should + provide its own stream creation function, which creates the stream + and does any other necessary creation stuff (e.g. opening a + file). */ + Lstream * Lstream_new (const Lstream_implementation *imp, const char *mode) { @@ -262,19 +192,62 @@ return p; } +/* Set or unset "character mode" on the stream. The basic idea is that, + assuming valid internal-format data is passing through the stream and + we're processing the data character by character, we don't want partial + characters at the end of the data. (No partial characters at the + beginning happens naturally if we eliminate partial characters at the + end and the stream is implemented correctly.) + + Character mode actually has two somewhat different meanings, depending + on whether this is a read stream or write stream. If a read stream, + character mode means that data returned from calling Lstream_read() on + the stream will contain only full characters. If a write stream, + character mode means that data passed to the write method in the stream + implementation will contain only full characters. It's important to + note the non-parallelism in who should set this mode on the stream: The + *CALLER* sets character mode on read streams it creates; the *STREAM + ITSELF* sets character mode on write streams, typically at creation + time. */ + void Lstream_set_character_mode (Lstream *lstr) { lstr->flags |= LSTREAM_FL_NO_PARTIAL_CHARS; } +/* Unset character mode. See Lstream_set_character_mode(). */ + +void +Lstream_unset_character_mode (Lstream *lstr) +{ + lstr->flags &= ~LSTREAM_FL_NO_PARTIAL_CHARS; +} + +/* Close the stream (if it's open), and free all memory associated with the + stream. Put the stream on a free list; later calls to create a new + stream of this type may reuse this stream. Calling this is not strictly + necessary, but it is much more efficient than having the Lstream be + garbage-collected. Be VERY VERY SURE there are no pointers to this + object hanging around anywhere where they might be used! When streams + are chained together, be VERY CAREFUL of the order in which you delete + them! (e.g. if the streams are in a singly-linked list, delete the head + first; this will close, and may send data down to the rest. Then + proceed to the rest, one by one. If the chains are in a doubly-linked + list, close all the streams first (again, from the head to the tail), + disconnect the back links, then delete starting from the head. In + general, it's a good idea to close everything before deleting + anything. + + NOTE: DO NOT CALL DURING GARBAGE COLLECTION (e.g. in a finalizer). You + will be aborted. See free_managed_lcrecord(). */ + void Lstream_delete (Lstream *lstr) { int i; - Lisp_Object val; + Lisp_Object val = wrap_lstream (lstr); - XSETLSTREAM (val, lstr); for (i = 0; i < lstream_type_count; i++) { if (lstream_types[i] == lstr->imp) @@ -290,6 +263,11 @@ #define Lstream_internal_error(reason, lstr) \ signal_error (Qinternal_error, reason, wrap_lstream (lstr)) +/* Reopen a closed stream. This enables I/O on it again. This is not + meant to be called except from a wrapper routine that reinitializes + variables and such -- the close routine may well have freed some + necessary storage structures, for example. */ + void Lstream_reopen (Lstream *lstr) { @@ -298,16 +276,18 @@ lstr->flags |= LSTREAM_FL_IS_OPEN; } -/* Attempt to flush out all of the buffered data for writing. */ +/* Try to write as much of DATA as possible to the stream. Return the + number of bytes written. */ -int -Lstream_flush_out (Lstream *lstr) +static int +Lstream_really_write (Lstream *lstr, const unsigned char *data, int size) { Bytecount num_written; + const unsigned char *orig_data = data; + int error_occurred = 0; - while (lstr->out_buffer_ind > 0) + while (size > 0) { - Bytecount size = lstr->out_buffer_ind; if (! (lstr->flags & LSTREAM_FL_IS_OPEN)) Lstream_internal_error ("lstream not open", lstr); if (! (lstr->flags & LSTREAM_FL_WRITE)) @@ -320,7 +300,6 @@ character at the end. We need to spit back that incomplete character. */ { - const unsigned char *data = lstr->out_buffer; const unsigned char *dataend = data + size - 1; assert (size > 0); /* safety check ... */ /* Optimize the most common case. */ @@ -341,32 +320,66 @@ } } - num_written = (lstr->imp->writer) (lstr, lstr->out_buffer, size); + num_written = (lstr->imp->writer) (lstr, data, size); if (num_written == 0) /* If nothing got written, then just hold the data. This may occur, for example, if this stream does non-blocking I/O; the attempt to write the data might have resulted in an EWOULDBLOCK error. */ - return 0; - else if (num_written >= lstr->out_buffer_ind) - lstr->out_buffer_ind = 0; + break; + else if (num_written > size) + abort (); else if (num_written > 0) { - memmove (lstr->out_buffer, lstr->out_buffer + num_written, - lstr->out_buffer_ind - num_written); - lstr->out_buffer_ind -= num_written; + data += num_written; + size -= num_written; } else - /* If error, just hold the data, for similar reasons as above. */ - return -1; + { + /* If error, just hold the data, for similar reasons as above. */ + error_occurred = 1; + break; + } } if (lstr->imp->flusher) - return (lstr->imp->flusher) (lstr); + error_occurred = (lstr->imp->flusher) (lstr) < 0; - return 0; + if (data == orig_data && error_occurred) + return -1; + + return data - orig_data; +} + +/* Attempt to flush out all of the buffered data for writing. Leaves + whatever wasn't flushed sitting in the stream's buffers. Return -1 if + nothing written and error occurred, 0 otherwise. */ + +int +Lstream_flush_out (Lstream *lstr) +{ + Bytecount num_written = + Lstream_really_write (lstr, lstr->out_buffer, lstr->out_buffer_ind); + if (num_written == lstr->out_buffer_ind) + { + lstr->out_buffer_ind = 0; + return 0; + } + else if (num_written > 0) + { + memmove (lstr->out_buffer, lstr->out_buffer + num_written, + lstr->out_buffer_ind - num_written); + lstr->out_buffer_ind -= num_written; + return 0; + } + else return num_written; } +/* Flush out any pending unwritten data in the stream. Clear any buffered + input data. This differs from Lstream_flush_out() in that it also + clears any unflushable buffered data. Returns 0 on success, -1 on + error. */ + int Lstream_flush (Lstream *lstr) { @@ -388,7 +401,7 @@ the buffering size. (This is used to deal with the possibility that the stream writer might refuse to write any bytes now, e.g. if it's getting EWOULDBLOCK errors. We have to keep stocking them - up until they can be written, so as to avoid losing data. */ + up until they can be written, so as to avoid losing data.) */ static Bytecount Lstream_adding (Lstream *lstr, Bytecount num, int force) @@ -415,7 +428,7 @@ /* Like Lstream_write(), but does not handle line-buffering correctly. */ -static Bytecount +static int Lstream_write_1 (Lstream *lstr, const void *data, Bytecount size) { const unsigned char *p = (const unsigned char *) data; @@ -424,65 +437,110 @@ Lstream_internal_error ("lstream not open", lstr); if (! (lstr->flags & LSTREAM_FL_WRITE)) Lstream_internal_error ("lstream not open for writing", lstr); - { - int couldnt_write_last_time = 0; - while (1) - { - /* Figure out how much we can add to the buffer */ - Bytecount chunk = Lstream_adding (lstr, size, 0); - if (chunk == 0) - { - if (couldnt_write_last_time) - /* Ung, we ran out of space and tried to flush - the buffer, but it didn't work because the stream - writer is refusing to accept any data. So we - just have to squirrel away all the rest of the - stuff. */ - chunk = Lstream_adding (lstr, size, 1); - else - couldnt_write_last_time = 1; - } - /* Do it. */ - if (chunk > 0) - { - memcpy (lstr->out_buffer + lstr->out_buffer_ind, p + off, chunk); - lstr->out_buffer_ind += chunk; - lstr->byte_count += chunk; - size -= chunk; - off += chunk; - } - /* If the buffer is full and we have more to add, flush it out. */ - if (size > 0) - { - if (Lstream_flush_out (lstr) < 0) - { - if (off == 0) - return -1; - else - return off; - } - } - else - break; - } - } - return off; + if (lstr->buffering == LSTREAM_UNBUFFERED) + { + /* If there is buffered data, it means we ran into blocking + errors the previous time and had to buffer our remaining + data. Try to write it now. */ + if (lstr->out_buffer_ind > 0) + { + if (Lstream_flush_out (lstr) < 0) + return -1; + } + + /* If not still blocked, try to write the new data */ + if (lstr->out_buffer_ind == 0) + { + /* we don't need to loop because Lstream_really_write does that + for us. */ + Bytecount num_written = Lstream_really_write (lstr, p, size); + if (num_written < 0) + return -1; + off += num_written; + } + + /* squirrel away the rest of the data */ + if (off < size) + { + Lstream_adding (lstr, size - off, 1); + memcpy (lstr->out_buffer + lstr->out_buffer_ind, p + off, + size - off); + lstr->out_buffer_ind += size - off; + } + + lstr->byte_count += size; + return 0; + } + else + { + int couldnt_write_last_time = 0; + + while (1) + { + /* Figure out how much we can add to the buffer */ + Bytecount chunk = Lstream_adding (lstr, size, 0); + if (chunk == 0) + { + if (couldnt_write_last_time) + /* Ung, we ran out of space and tried to flush + the buffer, but it didn't work because the stream + writer is refusing to accept any data. So we + just have to squirrel away all the rest of the + stuff. */ + chunk = Lstream_adding (lstr, size, 1); + else + couldnt_write_last_time = 1; + } + /* Do it. */ + if (chunk > 0) + { + memcpy (lstr->out_buffer + lstr->out_buffer_ind, p + off, chunk); + lstr->out_buffer_ind += chunk; + lstr->byte_count += chunk; + size -= chunk; + off += chunk; + } + /* If the buffer is full and we have more to add, flush it out. */ + if (size > 0) + { + if (Lstream_flush_out (lstr) < 0) + { + if (off == 0) + return -1; + else + return 0; + } + } + else + break; + } + } + return 0; } -/* If the stream is not line-buffered, then we can just call - Lstream_write_1(), which writes in chunks. Otherwise, we - repeatedly call Lstream_putc(), which knows how to handle - line buffering. Returns number of bytes written. */ +/* Write SIZE bytes of DATA to the stream. Return value is 0 on success, + -1 on error. -1 is only returned when no bytes could be written; if any + bytes could be written, then 0 is returned and any unwritten bytes are + buffered and the next call to Lstream_write() will try to write them + again. (This buffering happens even when the stream's buffering type is + LSTREAM_UNBUFFERED, and regardless of how much data is passed in or what + the stream's buffering size was set to. #### There should perhaps be a + way to control whether this happens.) */ -Bytecount +int Lstream_write (Lstream *lstr, const void *data, Bytecount size) { Bytecount i; const unsigned char *p = (const unsigned char *) data; + /* If the stream is not line-buffered, then we can just call + Lstream_write_1(), which writes in chunks. Otherwise, we repeatedly + call Lstream_putc(), which knows how to handle line buffering. + Returns 0 on success, -1 on failure. */ + if (size == 0) - return size; + return 0; if (lstr->buffering != LSTREAM_LINE_BUFFERED) return Lstream_write_1 (lstr, data, size); for (i = 0; i < size; i++) @@ -490,7 +548,7 @@ if (Lstream_putc (lstr, p[i]) < 0) break; } - return i == 0 ? -1 : i; + return i == 0 ? -1 : 0; } int @@ -536,6 +594,11 @@ return size_gotten < 0 ? -1 : size_gotten; } +/* Read SIZE bytes of DATA from the stream. Return the number of bytes + read. 0 means EOF (#### sometimes; it may simply indicate we can't read + any data at other times, particularly if SIZE is too small. this needs + to be fixed!). -1 means an error occurred and no bytes were read. */ + Bytecount Lstream_read (Lstream *lstr, void *data, Bytecount size) { @@ -560,56 +623,66 @@ while (size > 0) { - /* Take whatever we can from the in buffer */ - chunk = min (size, lstr->in_buffer_current - lstr->in_buffer_ind); - if (chunk > 0) - { - memcpy (p + off, lstr->in_buffer + lstr->in_buffer_ind, chunk); - lstr->in_buffer_ind += chunk; - lstr->byte_count += chunk; - size -= chunk; - off += chunk; - } - - /* If we need some more, try to get some more from the stream's end */ - if (size > 0) + /* If unbuffered, then simply read directly into output buffer. + No need to copy. */ + if (lstr->buffering == LSTREAM_UNBUFFERED) { - Bytecount retval = Lstream_read_more (lstr); - if (retval < 0) + chunk = Lstream_raw_read (lstr, p + off, size); + if (chunk < 0) error_occurred = 1; - if (retval <= 0) + if (chunk <= 0) break; + lstr->byte_count += chunk; + size -= chunk; + off += chunk; + } + else + { + /* Take whatever we can from the in buffer */ + chunk = min (size, lstr->in_buffer_current - lstr->in_buffer_ind); + if (chunk > 0) + { + memcpy (p + off, lstr->in_buffer + lstr->in_buffer_ind, chunk); + lstr->in_buffer_ind += chunk; + lstr->byte_count += chunk; + size -= chunk; + off += chunk; + } + + /* If we need some more, try to get some more from the + stream's end */ + if (size > 0) + { + Bytecount retval = Lstream_read_more (lstr); + if (retval < 0) + error_occurred = 1; + if (retval <= 0) + break; + } } } - /* #### Beware of OFF ending up 0. */ - if ((lstr->flags & LSTREAM_FL_NO_PARTIAL_CHARS) && off > 0) + if (lstr->flags & LSTREAM_FL_NO_PARTIAL_CHARS) { /* It's quite possible for us to get passed an incomplete character at the end. We need to spit back that incomplete character. */ - const unsigned char *dataend = p + off - 1; - /* Optimize the most common case. */ - if (!BYTE_ASCII_P (*dataend)) + Bytecount newoff = validate_intbyte_string_backward (p, off); + if (newoff < off) { - /* Go back to the beginning of the last (and possibly partial) - character, and bump forward to see if the character is - complete. */ - VALIDATE_CHARPTR_BACKWARD (dataend); - if (dataend + REP_BYTES_BY_FIRST_BYTE (*dataend) != p + off) - { - Bytecount newoff = dataend - p; - /* If not, chop the size down to ignore the last char - and stash it away for next time. */ - Lstream_unread (lstr, dataend, off - newoff); - off = newoff; - } + Lstream_unread (lstr, p + newoff, off - newoff); + off = newoff; } } return off == 0 && error_occurred ? -1 : off; } +/* Push back SIZE bytes of DATA onto the input queue. The next call + to Lstream_read() with the same size will read the same bytes back. + Note that this will be the case even if there is other pending + unread data. */ + void Lstream_unread (Lstream *lstr, const void *data, Bytecount size) { @@ -627,6 +700,8 @@ lstr->unget_buffer[lstr->unget_buffer_ind++] = p[size]; } +/* Rewind the stream to the beginning. */ + int Lstream_rewind (Lstream *lstr) { @@ -658,6 +733,13 @@ return Lstream_flush (lstr); } +/* Close the stream. All data will be flushed out. If the stream is + already closed, nothing happens. Note that, even if all data has + already been flushed out, the act of closing a stream may generate more + data -- for example, if the stream implements some sort of conversion, + such as gzip, there may be special "end-data" that need to be written + out when the file is closed. */ + int Lstream_close (Lstream *lstr) { @@ -726,16 +808,21 @@ return rc; } + +/* Function equivalent of Lstream_putc(). */ + int Lstream_fputc (Lstream *lstr, int c) { unsigned char ch = (unsigned char) c; - Bytecount retval = Lstream_write_1 (lstr, &ch, 1); - if (retval >= 0 && lstr->buffering == LSTREAM_LINE_BUFFERED && ch == '\n') + int retval = Lstream_write_1 (lstr, &ch, 1); + if (retval == 0 && lstr->buffering == LSTREAM_LINE_BUFFERED && ch == '\n') return Lstream_flush_out (lstr); - return retval < 0 ? -1 : 0; + return retval; } +/* Function equivalent of Lstream_getc(). */ + int Lstream_fgetc (Lstream *lstr) { @@ -745,6 +832,8 @@ return ch; } +/* Function equivalent of Lstream_ungetc(). */ + void Lstream_fungetc (Lstream *lstr, int c) { @@ -765,20 +854,17 @@ #define STDIO_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, stdio) -DEFINE_LSTREAM_IMPLEMENTATION ("stdio", lstream_stdio, - sizeof (struct stdio_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("stdio", stdio); static Lisp_Object make_stdio_stream_1 (FILE *stream, int flags, const char *mode) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_stdio, mode); struct stdio_stream *str = STDIO_STREAM_DATA (lstr); str->file = stream; str->closing = flags & LSTR_CLOSING; lstr->flags |= LSTREAM_FL_CLOSE_AT_DISKSAVE; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } Lisp_Object @@ -799,9 +885,9 @@ If an error has occurred, but val is non-zero, we should go ahead and act as if the read was successful, but remember in some fashion or other, that an error has occurred, and report that on the next - call to stdio_reader instead of calling fread() again. + call to stdio_reader instead of calling retry_fread() again. - Currently, in such a case, we end up calling fread() twice and we + Currently, in such a case, we end up calling retry_fread() twice and we assume that 1) this is not harmful, and @@ -809,15 +895,20 @@ This is probably reasonable, so I don't think we should change this code (it could even be argued that the error might have fixed - itself, so we should do the fread() again. */ + itself, so we should do the retry_fread() again. */ static Bytecount stdio_reader (Lstream *stream, unsigned char *data, Bytecount size) { struct stdio_stream *str = STDIO_STREAM_DATA (stream); - Bytecount val = fread (data, 1, size, str->file); - if (!val && ferror (str->file)) - return -1; + Bytecount val = retry_fread (data, 1, size, str->file); + if (!val) + { + if (ferror (str->file)) + return LSTREAM_ERROR; + if (feof (str->file)) + return 0; /* LSTREAM_EOF; */ + } return val; } @@ -826,9 +917,9 @@ Bytecount size) { struct stdio_stream *str = STDIO_STREAM_DATA (stream); - Bytecount val = fwrite (data, 1, size, str->file); + Bytecount val = retry_fwrite (data, 1, size, str->file); if (!val && ferror (str->file)) - return -1; + return LSTREAM_ERROR; return val; } @@ -845,7 +936,7 @@ struct stat lestat; struct stdio_stream *str = STDIO_STREAM_DATA (stream); - if (fstat (fileno (str->file), &lestat) < 0) + if (qxe_fstat (fileno (str->file), &lestat) < 0) return 0; return S_ISREG (lestat.st_mode); } @@ -865,7 +956,7 @@ { struct stdio_stream *str = STDIO_STREAM_DATA (stream); if (str->closing) - return fclose (str->file); + return retry_fclose (str->file); else if (stream->flags & LSTREAM_FL_WRITE) return fflush (str->file); @@ -893,8 +984,7 @@ #define FILEDESC_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, filedesc) -DEFINE_LSTREAM_IMPLEMENTATION ("filedesc", lstream_filedesc, - sizeof (struct filedesc_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("filedesc", filedesc); /* Make a stream that reads from or writes to a file descriptor FILEDESC. OFFSET is the offset from the *current* file pointer that the reading @@ -904,7 +994,6 @@ make_filedesc_stream_1 (int filedesc, int offset, int count, int flags, const char *mode) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_filedesc, mode); struct filedesc_stream *fstr = FILEDESC_STREAM_DATA (lstr); fstr->fd = filedesc; @@ -921,8 +1010,7 @@ else fstr->end_pos = fstr->starting_pos + count; lstr->flags |= LSTREAM_FL_CLOSE_AT_DISKSAVE; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } Lisp_Object @@ -946,9 +1034,13 @@ size = min (size, (Bytecount) (str->end_pos - str->current_pos)); nread = str->allow_quit ? read_allowing_quit (str->fd, data, size) : - read (str->fd, data, size); + retry_read (str->fd, data, size); if (nread > 0) str->current_pos += nread; + if (nread == 0) + return 0; /* LSTREAM_EOF; */ + if (nread < 0) + return LSTREAM_ERROR; return nread; } @@ -1002,7 +1094,7 @@ if (size > 0) retval = str->allow_quit ? write_allowing_quit (str->fd, data, size) : - write (str->fd, data, size); + retry_write (str->fd, data, size); else retval = 0; if (retval < 0 && errno_would_block_p (errno) && str->blocked_ok) @@ -1012,7 +1104,7 @@ } str->blocking_error_p = 0; if (retval < 0) - return retval; + return LSTREAM_ERROR; /**** end non-PTY-crap ****/ if (str->pty_flushing) @@ -1027,7 +1119,7 @@ { Bytecount retval2 = str->allow_quit ? write_allowing_quit (str->fd, &str->eof_char, 1) : - write (str->fd, &str->eof_char, 1); + retry_write (str->fd, &str->eof_char, 1); if (retval2 > 0) str->chars_sans_newline = 0; @@ -1044,7 +1136,7 @@ return 0; } else - return retval2; + return LSTREAM_ERROR; } else return retval; @@ -1060,7 +1152,7 @@ Intbyte nl = '\n'; Bytecount retval2 = str->allow_quit ? write_allowing_quit (str->fd, &nl, 1) : - write (str->fd, &nl, 1); + retry_write (str->fd, &nl, 1); if (retval2 > 0) { @@ -1080,7 +1172,7 @@ return 0; } else - return retval2; + return LSTREAM_ERROR; } else return retval; @@ -1115,7 +1207,7 @@ { struct stat lestat; - if (fstat (str->fd, &lestat) < 0) + if (qxe_fstat (str->fd, &lestat) < 0) return 0; return S_ISREG (lestat.st_mode); } @@ -1126,7 +1218,7 @@ { struct filedesc_stream *str = FILEDESC_STREAM_DATA (stream); if (str->closing) - return close (str->fd); + return retry_close (str->fd); else return 0; } @@ -1166,14 +1258,12 @@ Bytecount offset, end; }; -DEFINE_LSTREAM_IMPLEMENTATION ("lisp-string", lstream_lisp_string, - sizeof (struct lisp_string_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("lisp-string", lisp_string); Lisp_Object make_lisp_string_input_stream (Lisp_Object string, Bytecount offset, Bytecount len) { - Lisp_Object obj; Lstream *lstr; struct lisp_string_stream *str; @@ -1190,8 +1280,7 @@ str->end = offset + len; str->init_offset = offset; str->obj = string; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } static Bytecount @@ -1258,31 +1347,26 @@ Bytecount offset; }; -DEFINE_LSTREAM_IMPLEMENTATION ("fixed-buffer", lstream_fixed_buffer, - sizeof (struct fixed_buffer_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("fixed-buffer", fixed_buffer); Lisp_Object make_fixed_buffer_input_stream (const void *buf, Bytecount size) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_fixed_buffer, "r"); struct fixed_buffer_stream *str = FIXED_BUFFER_STREAM_DATA (lstr); str->inbuf = (const unsigned char *) buf; str->size = size; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } Lisp_Object make_fixed_buffer_output_stream (void *buf, Bytecount size) { - Lisp_Object obj; Lstream *lstr = Lstream_new (lstream_fixed_buffer, "w"); struct fixed_buffer_stream *str = FIXED_BUFFER_STREAM_DATA (lstr); str->outbuf = (unsigned char *) buf; str->size = size; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } static Bytecount @@ -1348,15 +1432,12 @@ int stored; }; -DEFINE_LSTREAM_IMPLEMENTATION ("resizing-buffer", lstream_resizing_buffer, - sizeof (struct resizing_buffer_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("resizing-buffer", resizing_buffer); Lisp_Object make_resizing_buffer_output_stream (void) { - Lisp_Object obj; - XSETLSTREAM (obj, Lstream_new (lstream_resizing_buffer, "w")); - return obj; + return wrap_lstream (Lstream_new (lstream_resizing_buffer, "w")); } static Bytecount @@ -1396,6 +1477,13 @@ return RESIZING_BUFFER_STREAM_DATA (stream)->buf; } +Lisp_Object +resizing_buffer_to_lisp_string (Lstream *stream) +{ + return make_string (resizing_buffer_stream_ptr (stream), + Lstream_byte_count (stream)); +} + /*********** write to an unsigned-char dynarr ***********/ /* Note: If you have a dynarr whose type is not unsigned_char_dynarr @@ -1410,14 +1498,13 @@ unsigned_char_dynarr *dyn; }; -DEFINE_LSTREAM_IMPLEMENTATION ("dynarr", lstream_dynarr, - sizeof (struct dynarr_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("dynarr", dynarr); Lisp_Object make_dynarr_output_stream (unsigned_char_dynarr *dyn) { - Lisp_Object obj; - XSETLSTREAM (obj, Lstream_new (lstream_dynarr, "w")); + Lisp_Object obj = wrap_lstream (Lstream_new (lstream_dynarr, "w")); + DYNARR_STREAM_DATA (XLSTREAM (obj))->dyn = dyn; return obj; } @@ -1462,14 +1549,12 @@ int flags; }; -DEFINE_LSTREAM_IMPLEMENTATION ("lisp-buffer", lstream_lisp_buffer, - sizeof (struct lisp_buffer_stream)); +DEFINE_LSTREAM_IMPLEMENTATION ("lisp-buffer", lisp_buffer); static Lisp_Object make_lisp_buffer_stream_1 (struct buffer *buf, Charbpos start, Charbpos end, int flags, const char *mode) { - Lisp_Object obj; Lstream *lstr; struct lisp_buffer_stream *str; Charbpos bmin, bmax; @@ -1507,9 +1592,8 @@ str = LISP_BUFFER_STREAM_DATA (lstr); { Lisp_Object marker; - Lisp_Object buffer; + Lisp_Object buffer = wrap_buffer (buf); - XSETBUFFER (buffer, buf); marker = Fmake_marker (); Fset_marker (marker, make_int (start), buffer); str->start = marker; @@ -1527,8 +1611,7 @@ str->buffer = buffer; } str->flags = flags; - XSETLSTREAM (obj, lstr); - return obj; + return wrap_lstream (lstr); } Lisp_Object diff --text -u 'xemacs-21.5.5/src/lstream.h' 'xemacs-21.5.6/src/lstream.h' Index: ././src/lstream.h --- ././src/lstream.h Thu Sep 20 15:29:06 2001 +++ ././src/lstream.h Sun Mar 31 17:28:43 2002 @@ -1,6 +1,6 @@ /* Generic stream implementation -- header file. Copyright (C) 1995 Free Software Foundation, Inc. - Copyright (C) 1996 Ben Wing. + Copyright (C) 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -32,7 +32,6 @@ DECLARE_LRECORD (lstream, struct lstream); #define XLSTREAM(x) XRECORD (x, lstream, struct lstream) -#define XSETLSTREAM(x, p) XSETRECORD (x, p, lstream) #define wrap_lstream(p) wrap_record (p, lstream) #define LSTREAMP(x) RECORDP (x, lstream) /* #define CHECK_LSTREAM(x) CHECK_RECORD (x, lstream) @@ -43,7 +42,7 @@ #define EOF (-1) #endif -/* The have been some arguments over the what the type should be that +/* There have been some arguments over the what the type should be that specifies a count of bytes in a data block to be written out or read in, using Lstream_read(), Lstream_write(), and related functions. Originally it was long, which worked fine; Martin "corrected" these to @@ -73,10 +72,9 @@ unrepresentable as an ssize_t, so code that checks to see how many bytes are actually written (which is mandatory if you are dealing with certain types of devices) will get completely screwed up. - + --ben */ - typedef enum lstream_buffering { /* No buffering. */ @@ -93,6 +91,30 @@ LSTREAM_UNLIMITED } Lstream_buffering; +#if 0 + +/* #### not currently implemented; correct EOF handling is quite tricky + in the presence of various levels of filtering streams, and simply + interpreting 0 as EOF works fairly well as long as the amount of + data you're attempting to read is large and you know whether the + source stream at the end of the chain is a pipe (or other blocking + source) or not. we really should fix this, though. */ + +/* Return values from Lstream_read(). We do NOT use the C lib trick + of returning 0 to maybe indicate EOF because that is simply too + random and error-prone. It is quite legitimate for there to be no + data available but no EOF, even when not in the presence of + non-blocking I/O. For example, decoding/encoding streams (and in + general, any type of filtering stream) may only be able to return + data after a certain amount of data on the other end is + available. */ + +#define LSTREAM_EOF -2 + +#endif /* 0 */ + +#define LSTREAM_ERROR -1 + /* Methods defining how this stream works. Some may be undefined. */ /* We do not implement the seek/tell paradigm. I tried to do that, @@ -159,20 +181,30 @@ /* Perform any additional operations necessary to flush the data in this stream. */ int (*flusher) (Lstream *stream); - /* Perform any additional operations necessary to close this - stream down. May be NULL. This function is called when - Lstream_close() is called or when the stream is garbage- - collected. When this function is called, all pending data - in the stream will already have been written out. */ + /* Perform any additional operations necessary to close this stream down. + May be NULL. This function is called when Lstream_close() is called + (which will be called automatically on any open streams when they are + garbage-collected or deleted with Lstream_delete()). When this + function is called, all pending data in the stream will already have + been written out; however, the closer write more data, e.g. an "end" + section at the end of a file. */ int (*closer) (Lstream *stream); + /* Clean up any remaining data at the time that a stream is + garbage-collected or deleted with Lstream_delete(). If the stream was + open at this point, the finalizer is called after calling + Lstream_close(). Called only once (NOT called at disksave time). */ + void (*finalizer) (Lstream *stream); /* Mark this object for garbage collection. Same semantics as a standard Lisp_Object marker. This function can be NULL. */ Lisp_Object (*marker) (Lisp_Object lstream); } Lstream_implementation; -#define DEFINE_LSTREAM_IMPLEMENTATION(name,c_name,size) \ - Lstream_implementation c_name[1] = \ - { { (name), (size) } } +#define DEFINE_LSTREAM_IMPLEMENTATION(name, c_name) \ + Lstream_implementation lstream_##c_name[1] = \ + { { (name), sizeof (struct c_name##_stream) } } + +#define DECLARE_LSTREAM(c_name) \ + extern Lstream_implementation lstream_##c_name[] #define LSTREAM_FL_IS_OPEN 1 #define LSTREAM_FL_READ 2 @@ -215,7 +247,7 @@ #define LSTREAM_TYPE_P(lstr, type) \ ((lstr)->imp == lstream_##type) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES INLINE_HEADER struct lstream * error_check_lstream_type (struct lstream *stream, const Lstream_implementation *imp); @@ -226,16 +258,16 @@ assert (stream->imp == imp); return stream; } -# define LSTREAM_TYPE_DATA(lstr, type) \ - ((struct type##_stream *) \ - Lstream_data (error_check_lstream_type(lstr, lstream_##type))) +# define LSTREAM_TYPE_DATA(lstr, type) \ + ((struct type##_stream *) \ + Lstream_data (error_check_lstream_type (lstr, lstream_##type))) #else -# define LSTREAM_TYPE_DATA(lstr, type) \ +# define LSTREAM_TYPE_DATA(lstr, type) \ ((struct type##_stream *) Lstream_data (lstr)) #endif -/* Declare that lstream-type TYPE has method M; used in - initialization routines */ +/* Declare that lstream-type TYPE has method M; used in initialization + routines */ #define LSTREAM_HAS_METHOD(type, m) \ (lstream_##type->m = type##_##m) @@ -252,34 +284,45 @@ void Lstream_fungetc (Lstream *lstr, int c); Bytecount Lstream_read (Lstream *lstr, void *data, Bytecount size); -Bytecount Lstream_write (Lstream *lstr, const void *data, - Bytecount size); +int Lstream_write (Lstream *lstr, const void *data, + Bytecount size); int Lstream_was_blocked_p (Lstream *lstr); void Lstream_unread (Lstream *lstr, const void *data, Bytecount size); int Lstream_rewind (Lstream *lstr); int Lstream_seekable_p (Lstream *lstr); int Lstream_close (Lstream *lstr); + void Lstream_delete (Lstream *lstr); void Lstream_set_character_mode (Lstream *str); +void Lstream_unset_character_mode (Lstream *lstr); -/* Call the function equivalent if the out buffer is full. Otherwise, - add to the end of the out buffer and, if line buffering is called for - and the character marks the end of a line, write out the buffer. */ - -#define Lstream_putc(stream, c) \ - ((stream)->out_buffer_ind >= (stream)->out_buffer_size ? \ - Lstream_fputc (stream, c) : \ - ((stream)->out_buffer[(stream)->out_buffer_ind++] = \ - (unsigned char) (c), \ - (stream)->byte_count++, \ - (stream)->buffering == LSTREAM_LINE_BUFFERED && \ - (stream)->out_buffer[(stream)->out_buffer_ind - 1] == '\n' ? \ +/* Lstream_putc: Write out one byte to the stream. This is a macro + and so it is very efficient. The C argument is only evaluated once + but the STREAM argument is evaluated more than once. Returns 0 on + success, -1 on error. */ + +#define Lstream_putc(stream, c) \ +/* Call the function equivalent if the out buffer is full. Otherwise, \ + add to the end of the out buffer and, if line buffering is called for \ + and the character marks the end of a line, write out the buffer. */ \ + ((stream)->out_buffer_ind >= (stream)->out_buffer_size ? \ + Lstream_fputc (stream, c) : \ + ((stream)->out_buffer[(stream)->out_buffer_ind++] = \ + (unsigned char) (c), \ + (stream)->byte_count++, \ + (stream)->buffering == LSTREAM_LINE_BUFFERED && \ + (stream)->out_buffer[(stream)->out_buffer_ind - 1] == '\n' ? \ Lstream_flush_out (stream) : 0)) -/* Retrieve from unget buffer if there are any characters there; - else retrieve from in buffer if there's anything there; - else call the function equivalent */ -#define Lstream_getc(stream) \ +/* Lstream_getc: Read one byte from the stream and returns it as an + unsigned char cast to an int, or EOF on end of file or error. This + is a macro and so it is very efficient. The STREAM argument is + evaluated more than once. */ + +#define Lstream_getc(stream) \ +/* Retrieve from unget buffer if there are any characters there; \ + else retrieve from in buffer if there's anything there; \ + else call the function equivalent */ \ ((stream)->unget_buffer_ind > 0 ? \ ((stream)->byte_count++, \ (stream)->unget_buffer[--(stream)->unget_buffer_ind]) : \ @@ -288,9 +331,20 @@ (stream)->in_buffer[(stream)->in_buffer_ind++]) : \ Lstream_fgetc (stream)) -/* Add to the end if it won't overflow buffer; otherwise call the - function equivalent */ +/* Lstream_ungetc: Push one byte back onto the input queue, cast to + unsigned char. This will be the next byte read from the stream. + Any number of bytes can be pushed back and will be read in the + reverse order they were pushed back -- most recent first. (This is + necessary for consistency -- if there are a number of bytes that + have been unread and I read and unread a byte, it needs to be the + first to be read again.) This is a macro and so it is very + efficient. The C argument is only evaluated once but the STREAM + argument is evaluated more than once. + */ + #define Lstream_ungetc(stream, c) \ +/* Add to the end if it won't overflow buffer; otherwise call the \ + function equivalent */ \ ((stream)->unget_buffer_ind >= (stream)->unget_buffer_size ? \ Lstream_fungetc (stream, c) : \ (void) ((stream)->byte_count--, \ @@ -307,10 +361,6 @@ #ifdef MULE -#ifndef BYTE_ASCII_P -#include "mule-charset.h" -#endif - INLINE_HEADER Emchar Lstream_get_emchar (Lstream *stream); INLINE_HEADER Emchar Lstream_get_emchar (Lstream *stream) @@ -321,6 +371,9 @@ : Lstream_get_emchar_1 (stream, c)); } +/* Write an Emchar to a stream. Return value is 0 for success, -1 for + failure. */ + INLINE_HEADER int Lstream_put_emchar (Lstream *stream, Emchar ch); INLINE_HEADER int Lstream_put_emchar (Lstream *stream, Emchar ch) @@ -391,6 +444,7 @@ unsigned char *fixed_buffer_output_stream_ptr (Lstream *stream); Lisp_Object make_resizing_buffer_output_stream (void); unsigned char *resizing_buffer_stream_ptr (Lstream *stream); +Lisp_Object resizing_buffer_to_lisp_string (Lstream *stream); Lisp_Object make_dynarr_output_stream (unsigned_char_dynarr *dyn); #define LSTR_SELECTIVE 1 #define LSTR_IGNORE_ACCESSIBLE 2 diff --text -u 'xemacs-21.5.5/src/m/acorn.h' 'xemacs-21.5.6/src/m/acorn.h' Index: ././src/m/acorn.h --- ././src/m/acorn.h Fri Apr 13 03:24:32 2001 +++ ././src/m/acorn.h Wed Mar 13 17:53:20 2002 @@ -101,7 +101,6 @@ #ifndef NOT_C_CODE #define TEXT_START 0x8000 -#define DATA_END &_edata extern int _edata; #define etext _etext #endif diff --text -u 'xemacs-21.5.5/src/m/altos.h' 'xemacs-21.5.6/src/m/altos.h' Index: ././src/m/altos.h --- ././src/m/altos.h Fri Apr 13 03:24:32 2001 +++ ././src/m/altos.h Wed Mar 13 17:53:20 2002 @@ -45,7 +45,6 @@ #define TERMCAP #define LIBS_TERMCAP "-ltermlib" -#define SYSTEM_PURESIZE_EXTRA 100000 #define ALTOS #ifdef __GNUC__ diff --text -u 'xemacs-21.5.5/src/m/arm.h' 'xemacs-21.5.6/src/m/arm.h' Index: ././src/m/arm.h --- ././src/m/arm.h Fri Apr 13 03:24:33 2001 +++ ././src/m/arm.h Wed Mar 13 17:53:20 2002 @@ -78,9 +78,7 @@ #endif /* USG */ #ifdef WIN32_NATIVE -#define DATA_END get_data_end () #define DATA_START get_data_start () -#define HAVE_ALLOCA #endif #ifdef linux @@ -89,11 +87,4 @@ #define ULIMIT_BREAK_VALUE (32*1024*1024) #define SEGMENT_MASK ((SEGMENT_SIZE)-1) -#endif - -/* XEmacs change: John Hughes says using vfork - under i386-unknown-sysv4.2 makes C-g sometimes cause a SIGSEGV - in TTY mode; the problem goes away if you use fork */ -#ifdef USG5_4_2 -#define vfork fork #endif diff --text -u 'xemacs-21.5.5/src/m/ibmps2-aix.h' 'xemacs-21.5.6/src/m/ibmps2-aix.h' Index: ././src/m/ibmps2-aix.h --- ././src/m/ibmps2-aix.h Mon May 14 13:52:28 2001 +++ ././src/m/ibmps2-aix.h Wed Mar 13 17:53:20 2002 @@ -67,9 +67,7 @@ #define TEXT_START 0x00000000 #else #define TEXT_START 0x00400000 -#define TEXT_END 0 #define DATA_START 0x00800000 -#define DATA_END 0 #endif diff --text -u 'xemacs-21.5.5/src/m/ibmrs6000.h' 'xemacs-21.5.6/src/m/ibmrs6000.h' Index: ././src/m/ibmrs6000.h --- ././src/m/ibmrs6000.h Fri Apr 13 03:24:35 2001 +++ ././src/m/ibmrs6000.h Wed Mar 13 17:53:20 2002 @@ -46,13 +46,11 @@ #ifndef USG5_4 #define TEXT_START 0x10000000 -#define TEXT_END 0 #ifdef __64BIT__ #define DATA_START 0x110000000 /* empirically determined */ #else #define DATA_START 0x20000000 #endif -#define DATA_END 0 #endif #define N_BADMAG(x) BADMAG(x) diff --text -u 'xemacs-21.5.5/src/m/ibmrt-aix.h' 'xemacs-21.5.6/src/m/ibmrt-aix.h' Index: ././src/m/ibmrt-aix.h --- ././src/m/ibmrt-aix.h Mon May 14 13:52:28 2001 +++ ././src/m/ibmrt-aix.h Wed Mar 13 17:53:20 2002 @@ -46,9 +46,7 @@ #define NO_REMAP #define TEXT_START 0x10000000 -#define TEXT_END 0 #define DATA_START 0x20000000 -#define DATA_END 0 #define N_BADMAG(x) BADMAG(x) #define N_TXTOFF(x) A_TEXTPOS(x) diff --text -u 'xemacs-21.5.5/src/m/intel386.h' 'xemacs-21.5.6/src/m/intel386.h' Index: ././src/m/intel386.h --- ././src/m/intel386.h Fri Apr 13 03:24:35 2001 +++ ././src/m/intel386.h Wed Mar 13 17:53:20 2002 @@ -158,10 +158,3 @@ It may also exist on non-Intel architectures. */ #define BROKEN_ALLOCA_IN_FUNCTION_CALLS #endif - -/* XEmacs change: John Hughes says using vfork - under i386-unknown-sysv4.2 makes C-g sometimes cause a SIGSEGV - in TTY mode; the problem goes away if you use fork */ -#ifdef USG5_4_2 -#define vfork fork -#endif diff --text -u 'xemacs-21.5.5/src/m/next.h' 'xemacs-21.5.6/src/m/next.h' Index: ././src/m/next.h --- ././src/m/next.h Fri Apr 13 03:24:36 2001 +++ ././src/m/next.h Wed Mar 13 17:53:20 2002 @@ -65,10 +65,6 @@ /* start_of_text isn't actually used, so make it compile without error. */ #define TEXT_START 0 -/* This seems to be right for end_of_text, but it may not be used anyway. */ -#define TEXT_END get_etext () -/* This seems to be right for end_of_data, but it may not be used anyway. */ -#define DATA_END get_edata () /* Defining KERNEL_FILE causes lossage because sys/file.h stupidly gets confused by it. */ diff --text -u 'xemacs-21.5.5/src/m/ns32000.h' 'xemacs-21.5.6/src/m/ns32000.h' Index: ././src/m/ns32000.h --- ././src/m/ns32000.h Fri Apr 13 03:24:36 2001 +++ ././src/m/ns32000.h Wed Mar 13 17:53:20 2002 @@ -69,7 +69,5 @@ #ifndef __NetBSD__ #define EXEC_MAGIC 0410 -#define SYSTEM_PURESIZE_EXTRA 20000 - #define START_FILES "pre-crt0.o /lib/crt0.o" #endif diff --text -u 'xemacs-21.5.5/src/m/sun2.h' 'xemacs-21.5.6/src/m/sun2.h' Index: ././src/m/sun2.h --- ././src/m/sun2.h Fri Apr 13 03:24:39 2001 +++ ././src/m/sun2.h Wed Mar 13 17:53:20 2002 @@ -81,5 +81,4 @@ #define LIBS_MACHINE "-lsuntool -lsunwindow -lpixrect" #define OBJECTS_MACHINE "sunfns.o" #define SYMS_MACHINE syms_of_sunfns () -#define SYSTEM_PURESIZE_EXTRA 12000 #endif diff --text -u 'xemacs-21.5.5/src/m/sun386.h' 'xemacs-21.5.6/src/m/sun386.h' Index: ././src/m/sun386.h --- ././src/m/sun386.h Fri Apr 13 03:24:40 2001 +++ ././src/m/sun386.h Wed Mar 13 17:53:20 2002 @@ -66,7 +66,6 @@ #define LIBS_MACHINE "-lsuntool -lsunwindow -lpixrect" #define OBJECTS_MACHINE "sunfns.o" #define SYMS_MACHINE syms_of_sunfns () -#define SYSTEM_PURESIZE_EXTRA 12000 #endif /* Roadrunner uses 'COFF' format */ diff --text -u 'xemacs-21.5.5/src/m/ustation.h' 'xemacs-21.5.6/src/m/ustation.h' Index: ././src/m/ustation.h --- ././src/m/ustation.h Fri Apr 13 03:24:40 2001 +++ ././src/m/ustation.h Wed Mar 13 17:53:20 2002 @@ -94,7 +94,6 @@ #define LIBS_TERMCAP "-ltermcap" #define EXEC_PAGESIZE 1024 -#define SYSTEM_PURESIZE_EXTRA 10000 #undef SIGTSTP diff --text -u 'xemacs-21.5.5/src/m/windowsnt.h' 'xemacs-21.5.6/src/m/windowsnt.h' Index: ././src/m/windowsnt.h --- ././src/m/windowsnt.h Fri Apr 13 03:24:41 2001 +++ ././src/m/windowsnt.h Wed Mar 13 17:53:20 2002 @@ -25,50 +25,7 @@ operating system this machine is likely to run. USUAL-OPSYS="" */ -/* Now define a symbol for the cpu type, if your compiler - does not define it automatically: - Ones defined so far include vax, m68000, ns16000, pyramid, - orion, tahoe, APOLLO and many others */ - -/* Define CANNOT_DUMP on machines where unexec does not work. - Then the function dump-emacs will not be defined - and temacs will do (load "loadup") automatically unless told otherwise. */ - -/* -#define CANNOT_DUMP 1 -#define CANNOT_UNEXEC 1 - */ - /* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT since there is no load average available. */ -/* Start and end of text and data. */ -#define DATA_END get_data_end () #define DATA_START get_data_start () - -/* Define C_ALLOCA if this machine does not support a true alloca - and the one written in C should be used instead. - Define HAVE_ALLOCA to say that the system provides a properly - working alloca function and it should be used. - Define neither one if an assembler-language alloca - in the file alloca.s should be used. */ - -/* #define C_ALLOCA */ -#include -#define HAVE_ALLOCA - -/* Define NO_REMAP if memory segmentation makes it not work well - to change the boundary between the text section and data section - when Emacs is dumped. If you define this, the preloaded Lisp - code will not be sharable; but that's better than failing completely. */ - -/* #define NO_REMAP */ - -/* After adding support for a new system, modify the large case - statement in the `configure' script to recognize reasonable - configuration names, and add a description of the system to - `etc/MACHINES'. - - If you've just fixed a problem in an existing configuration file, - you should also check `etc/MACHINES' to make sure its descriptions - of known problems in that configuration should be updated. */ diff --text -u 'xemacs-21.5.5/src/macros.c' 'xemacs-21.5.6/src/macros.c' Index: ././src/macros.c --- ././src/macros.c Thu May 24 16:51:22 2001 +++ ././src/macros.c Sun Mar 31 17:28:44 2002 @@ -30,14 +30,16 @@ #include #include "lisp.h" -#include "events.h" -#include "macros.h" + +#include "buffer.h" #include "commands.h" #include "console.h" -#include "buffer.h" -#include "window.h" +#include "device.h" +#include "events.h" #include "frame.h" #include "keymap.h" +#include "macros.h" +#include "window.h" Lisp_Object Qexecute_kbd_macro; @@ -294,7 +296,7 @@ VECTORP (Vexecuting_macro))); UNGCPRO; - return unbind_to (speccount, Qnil); + return unbind_to (speccount); } diff --text -u 'xemacs-21.5.5/src/marker.c' 'xemacs-21.5.6/src/marker.c' Index: ././src/marker.c --- ././src/marker.c Thu Sep 20 15:29:06 2001 +++ ././src/marker.c Sun Mar 31 17:28:44 2002 @@ -1,5 +1,6 @@ /* Markers: examining, setting and killing. Copyright (C) 1985, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -48,7 +49,7 @@ if (!marker->buffer) return (Qnil); - XSETBUFFER (buf, marker->buffer); + buf = wrap_buffer (marker->buffer); return (buf); } @@ -56,7 +57,6 @@ print_marker (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Marker *marker = XMARKER (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#", (long) marker); @@ -66,12 +66,10 @@ write_c_string (GETTEXT ("in no buffer"), printcharfun); else { - sprintf (buf, "at %ld in ", (long) marker_position (obj)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "at %ld in ", (long) marker_position (obj)); print_internal (marker->buffer->name, printcharfun, 0); } - sprintf (buf, " 0x%lx>", (long) marker); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%lx>", (long) marker); } static int @@ -120,9 +118,7 @@ /* Return marker's buffer only if it is not dead. */ if ((buf = XMARKER (marker)->buffer) && BUFFER_LIVE_P (buf)) { - Lisp_Object buffer; - XSETBUFFER (buffer, buf); - return buffer; + return wrap_buffer (buf); } return Qnil; } @@ -301,7 +297,7 @@ if (b == 0) return; -#ifdef ERROR_CHECK_GC +#ifdef ERROR_CHECK_STRUCTURES assert (BUFFER_LIVE_P (b)); #endif @@ -312,7 +308,7 @@ else BUF_MARKERS (b) = marker_next (marker); -#ifdef ERROR_CHECK_GC +#ifdef ERROR_CHECK_STRUCTURES assert (marker != XMARKER (b->point_marker)); #endif @@ -337,7 +333,7 @@ positions. */ pos = membpos_to_bytebpos (buf, m->membpos); -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT if (pos < BI_BUF_BEG (buf) || pos > BI_BUF_Z (buf)) abort (); #endif @@ -365,7 +361,7 @@ if (!buf) invalid_argument ("Marker does not point anywhere", Qunbound); -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT if (pos < BI_BUF_BEG (buf) || pos > BI_BUF_Z (buf)) abort (); #endif @@ -531,9 +527,8 @@ void init_buffer_markers (struct buffer *b) { - Lisp_Object buf; + Lisp_Object buf = wrap_buffer (b); - XSETBUFFER (buf, b); b->mark = Fmake_marker (); BUF_MARKERS (b) = 0; b->point_marker = Fmake_marker (); diff --text -u 'xemacs-21.5.5/src/md5.c' 'xemacs-21.5.6/src/md5.c' Index: ././src/md5.c --- ././src/md5.c Thu Sep 20 15:29:06 2001 +++ ././src/md5.c Sun Mar 31 17:28:45 2002 @@ -1,6 +1,7 @@ /* md5.c - Functions to compute MD5 message digest of files or memory blocks according to the definition of MD5 in RFC 1321 from April 1992. Copyright (C) 1995, 1996 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. @@ -77,9 +78,7 @@ #include "lisp.h" #include "buffer.h" #include "lstream.h" -#ifdef FILE_CODING # include "file-coding.h" -#endif /* Structure to save state of computation between the single steps. */ struct md5_ctx @@ -199,7 +198,7 @@ /* Read block. Take care for partial reads. */ do { - n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream); + n = retry_fread (buffer + sum, 1, BLOCKSIZE - sum, stream); sum += n; } @@ -459,7 +458,6 @@ #ifdef emacs -#ifdef FILE_CODING /* Find out what format the buffer will be saved in, so we can make the digest based on what it will look like on disk. */ static Lisp_Object @@ -471,44 +469,26 @@ if (NILP (coding)) { if (BUFFERP (object)) - { - /* Use the file coding for this buffer by default. */ - coding_system = XBUFFER (object)->buffer_file_coding_system; - } - else - { - /* Attempt to autodetect the coding of the string. This is - VERY hit-and-miss. */ - eol_type_t eol = EOL_AUTODETECT; - coding_system = Fget_coding_system (Qundecided); - determine_real_coding_system (XLSTREAM (istream), - &coding_system, &eol); - } - if (NILP (coding_system)) - coding_system = Fget_coding_system (Qbinary); + /* Use the file coding for this buffer by default. */ + coding = XBUFFER (object)->buffer_file_coding_system; else - { - coding_system = Ffind_coding_system (coding_system); - if (NILP (coding_system)) - coding_system = Fget_coding_system (Qbinary); - } + /* Attempt to autodetect the coding of the string. This is + VERY hit-and-miss. #### It shouldn't be. */ + coding = detect_coding_stream (istream); } - else + + if (error_me_not) { - coding_system = Ffind_coding_system (coding); + coding_system = find_coding_system_for_text_file (coding, 0); if (NILP (coding_system)) - { - if (error_me_not) - /* Default to binary. */ - coding_system = Fget_coding_system (Qbinary); - else - invalid_argument ("No such coding system", coding); - } + /* Default to binary. */ + coding_system = Fget_coding_system (Qbinary); } + else + coding_system = get_coding_system_for_text_file (coding, 0); + return coding_system; } -#endif /* FILE_CODING */ - DEFUN ("md5", Fmd5, 1, 5, 0, /* Return the MD5 message digest of OBJECT, a buffer or string. @@ -535,13 +515,10 @@ unsigned char thehash[33]; int i; - Lisp_Object instream; - struct gcpro gcpro1; -#ifdef FILE_CODING - Lisp_Object raw_instream; - struct gcpro ngcpro1; -#endif + Lisp_Object raw_instream = Qnil, instream = Qnil; + struct gcpro gcpro1, gcpro2; + GCPRO2 (raw_instream, instream); /* Set up the input stream. */ if (BUFFERP (object)) { @@ -552,7 +529,7 @@ /* Figure out where we need to get info from */ get_buffer_range_char (b, start, end, &begv, &endv, GB_ALLOW_NIL); - instream = make_lisp_buffer_input_stream (b, begv, endv, 0); + raw_instream = make_lisp_buffer_input_stream (b, begv, endv, 0); } else { @@ -560,17 +537,15 @@ CHECK_STRING (object); get_string_range_byte (object, start, end, &bstart, &bend, GB_HISTORICAL_STRING_BEHAVIOR); - instream = make_lisp_string_input_stream (object, bstart, bend - bstart); + raw_instream = make_lisp_string_input_stream (object, bstart, + bend - bstart); } - GCPRO1 (instream); -#ifdef FILE_CODING /* Determine the coding and set up the conversion stream. */ - coding = md5_coding_system (object, coding, instream, !NILP (noerror)); - raw_instream = instream; - instream = make_encoding_input_stream (XLSTREAM (instream), coding); - NGCPRO1 (raw_instream); -#endif + coding = md5_coding_system (object, coding, raw_instream, !NILP (noerror)); + Lstream_rewind (XLSTREAM (raw_instream)); + instream = make_coding_input_stream (XLSTREAM (raw_instream), coding, + CODING_ENCODE, 0); /* Initialize MD5 context. */ md5_init_ctx (&ctx); @@ -588,10 +563,7 @@ md5_process_bytes (tempbuf, size_in_bytes, &ctx); } Lstream_delete (XLSTREAM (instream)); -#ifdef FILE_CODING Lstream_delete (XLSTREAM (raw_instream)); - NUNGCPRO; -#endif UNGCPRO; md5_finish_ctx (&ctx, digest); diff --text -u 'xemacs-21.5.5/src/menubar-gtk.c' 'xemacs-21.5.6/src/menubar-gtk.c' Index: ././src/menubar-gtk.c --- ././src/menubar-gtk.c Mon Dec 24 05:28:21 2001 +++ ././src/menubar-gtk.c Fri Mar 29 13:48:07 2002 @@ -563,7 +563,7 @@ { Lisp_Object callback, function, data, channel; - XSETFRAME (channel, __get_channel (GTK_WIDGET (item))); + channel = wrap_frame (__get_channel (GTK_WIDGET (item))); VOID_TO_LISP (callback, user_data); @@ -748,12 +748,13 @@ } else if (SYMBOLP (callback)) { - char buf[1024]; + DECLARE_EISTRING_MALLOC (buf); /* #### Warning, dependency here on current_buffer and point */ where_is_to_char (callback, buf); - keys = build_string (buf); + keys = eimake_string (buf); + eifree (buf); } } @@ -865,16 +866,12 @@ static GtkWidget *menu_descriptor_to_widget (Lisp_Object descr) { - int count = specpdl_depth (); GtkWidget *rval = NULL; - - record_unwind_protect (restore_gc_inhibit, make_int (gc_currently_forbidden)); - - gc_currently_forbidden = 1; + int count = begin_gc_forbidden (); /* Cannot GC from here on out... */ rval = menu_descriptor_to_widget_1 (descr); - unbind_to (count, Qnil); + unbind_to (count); return (rval); } @@ -1108,7 +1105,7 @@ menu_create_menubar (f, menubar); Fset_buffer (old_buffer); - unbind_to (count, Qnil); + unbind_to (count); } FRAME_MENUBAR_DATA (f) = Fcons (XWINDOW (FRAME_LAST_NONMINIBUF_WINDOW (f))->buffer, Qt); diff --text -u 'xemacs-21.5.5/src/menubar-msw.c' 'xemacs-21.5.6/src/menubar-msw.c' Index: ././src/menubar-msw.c --- ././src/menubar-msw.c Thu Dec 20 14:49:47 2001 +++ ././src/menubar-msw.c Fri Mar 29 13:48:08 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems and INS Engineering Corp. Copyright (C) 1997 Kirill M. Katsnelson . - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001 Ben Wing. This file is part of XEmacs. @@ -23,6 +23,9 @@ /* Synched up with: Not in FSF. */ +/* This function mostly Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + /* Author: Initially written by kkm 12/24/97, peeking into and copying stuff from menubar-x.c @@ -96,7 +99,7 @@ #define REPLACE_ME_WITH_GLOBAL_VARIABLE_WHICH_CONTROLS_RIGHT_FLUSH 0 #define EMPTY_ITEM_ID ((UINT)LISP_TO_VOID (Qunbound)) -#define EMPTY_ITEM_NAME "(empty)" +#define EMPTY_ITEM_NAME "(empty)" /* WARNING: uses of this need XETEXT */ /* Current menu (bar or popup) descriptor. gcpro'ed */ static Lisp_Object current_menudesc; @@ -117,10 +120,7 @@ static HMENU top_level_menu; /* - * Translate (in place) X accelerator syntax to win32 accelerator syntax. - * Return new length. - * len = number of bytes (not including zero terminator). - * maxlen = size of buffer. + * Translate X accelerator syntax to win32 accelerator syntax. * accel = (Emchar*) to receive the accelerator character * or NULL to suppress accelerators in the menu or dialog item. * @@ -132,35 +132,31 @@ * The accelerator character is passed back in *accel. * (If there is no accelerator, it will be added on the first character.) * - * We assume and maintain zero-termination. To be absolutely sure - * of not hitting an error, maxlen should be >= 2*len + 3. */ -Bytecount -mswindows_translate_menu_or_dialog_item (Intbyte *item, Bytecount len, - Bytecount maxlen, Emchar *accel, - Lisp_Object error_name) + +Lisp_Object +mswindows_translate_menu_or_dialog_item (Lisp_Object item, Emchar *accel) { - Intbyte *ptr; + Bytecount len = XSTRING_LENGTH (item); + Intbyte *it = (Intbyte *) alloca (2 * len + 42), *ptr = it; + memcpy (ptr, XSTRING_DATA (item), len + 1); if (accel) *accel = '\0'; /* Escape '&' as '&&' */ - ptr = item; - while ((ptr = (Intbyte *) memchr (ptr, '&', len - (ptr - item))) != NULL) + + while ((ptr = (Intbyte *) memchr (ptr, '&', len - (ptr - it))) != NULL) { - if (len + 2 > maxlen) - invalid_argument ("Menu item produces too long displayable string", - error_name); - memmove (ptr + 1, ptr, (len - (ptr - item)) + 1); + memmove (ptr + 1, ptr, (len - (ptr - it)) + 1); len++; ptr += 2; } /* Replace XEmacs accelerator '%_' with Windows accelerator '&' and `%%' with `%'. */ - ptr = item; - while ((ptr = (Intbyte *) memchr (ptr, '%', len - (ptr - item))) != NULL) + ptr = it; + while ((ptr = (Intbyte *) memchr (ptr, '%', len - (ptr - it))) != NULL) { if (*(ptr + 1) == '_') { @@ -168,21 +164,19 @@ { *ptr = '&'; if (!*accel) - /* #### urk ! We need a reference translation table for - case changes that aren't buffer-specific. */ - *accel = DOWNCASE (current_buffer, charptr_emchar (ptr + 2)); - memmove (ptr + 1, ptr + 2, len - (ptr - item + 2) + 1); + *accel = DOWNCASE (0, charptr_emchar (ptr + 2)); + memmove (ptr + 1, ptr + 2, len - (ptr - it + 2) + 1); len--; } else /* Skip accelerator */ { - memmove (ptr, ptr + 2, len - (ptr - item + 2) + 1); - len-=2; + memmove (ptr, ptr + 2, len - (ptr - it + 2) + 1); + len -= 2; } } else if (*(ptr + 1) == '%') { - memmove (ptr + 1, ptr + 2, len - (ptr - item + 2) + 1); + memmove (ptr + 1, ptr + 2, len - (ptr - it + 2) + 1); len--; ptr++; } @@ -193,20 +187,15 @@ if (accel && !*accel) { /* Force a default accelerator */ - if (len + 2 > maxlen) - invalid_argument ("Menu item produces too long displayable string", - error_name); - ptr = item; + ptr = it; memmove (ptr + 1, ptr, len + 1); - /* #### urk ! We need a reference translation table for - case changes that aren't buffer-specific. */ - *accel = DOWNCASE (current_buffer, charptr_emchar (ptr + 1)); + *accel = DOWNCASE (0, charptr_emchar (ptr + 1)); *ptr = '&'; len++; } - return len; + return make_string (it, len); } /* @@ -214,39 +203,24 @@ * "Left Flush\tRight Flush" */ -/* #### This is junk. Need correct handling of sizes. Use a Intbyte_dynarr, - not a static buffer. */ -static char* +static Lisp_Object displayable_menu_item (Lisp_Object gui_item, int bar_p, Emchar *accel) { - Bytecount ll; - - /* We construct the name in a static buffer. That's fine, because - menu items longer than 128 chars are probably programming errors, - and better be caught than displayed! */ - - static char buf[MAX_MENUITEM_LENGTH+2]; + Lisp_Object left, right = Qnil; /* Left flush part of the string */ - ll = gui_item_display_flush_left (gui_item, buf, MAX_MENUITEM_LENGTH); + left = gui_item_display_flush_left (gui_item); - ll = mswindows_translate_menu_or_dialog_item ((Intbyte *) buf, ll, - MAX_MENUITEM_LENGTH, accel, - XGUI_ITEM (gui_item)->name); + left = mswindows_translate_menu_or_dialog_item (left, accel); /* Right flush part, unless we're at the top-level where it's not allowed */ if (!bar_p) - { - Bytecount lr; - - assert (MAX_MENUITEM_LENGTH > ll + 1); - lr = gui_item_display_flush_right (gui_item, buf + ll + 1, - MAX_MENUITEM_LENGTH - ll - 1); - if (lr) - buf [ll] = '\t'; - } + right = gui_item_display_flush_right (gui_item); - return buf; + if (!NILP (right)) + return concat3 (left, build_string ("\t"), right); + else + return left; } /* @@ -286,7 +260,8 @@ { while (DeleteMenu (menu, 0, MF_BYPOSITION)); if (add_empty_p) - AppendMenu (menu, MF_STRING | MF_GRAYED, EMPTY_ITEM_ID, EMPTY_ITEM_NAME); + qxeAppendMenu (menu, MF_STRING | MF_GRAYED, EMPTY_ITEM_ID, + XETEXT (EMPTY_ITEM_NAME)); } /* @@ -312,7 +287,7 @@ else if (CONSP (item)) { /* Submenu - hash by its string name + 0 */ - return internal_hash (XCAR(item), 0); + return internal_hash (XCAR (item), 0); } else if (VECTORP (item)) { @@ -331,10 +306,7 @@ Lisp_Object *accel_list, int flush_right, int bar_p) { - MENUITEMINFO item_info; - UINT oldflags = MF_BYPOSITION; - UINT olduidnewitem = 0; - LPCTSTR oldlpnewitem = 0; + MENUITEMINFOW item_info; item_info.cbSize = sizeof (item_info); item_info.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID; @@ -346,18 +318,15 @@ { /* Separator or unselectable text */ if (separator_string_p (XSTRING_DATA (item))) - { - item_info.fType = MFT_SEPARATOR; - oldflags |= MF_SEPARATOR; - } + item_info.fType = MFT_SEPARATOR; else { + Extbyte *itemext; + item_info.fType = MFT_STRING; item_info.fState = MFS_DISABLED; - /* !!#### mule-bogosity, fixed in my mule ws */ - item_info.dwTypeData = (Extbyte *) XSTRING_DATA (item); - oldflags |= MF_STRING | MF_DISABLED; - oldlpnewitem = item_info.dwTypeData; + LISP_STRING_TO_TSTR (item, itemext); + item_info.dwTypeData = (XELPTSTR) itemext; } } else if (CONSP (item)) @@ -368,6 +337,7 @@ Lisp_Gui_Item *pgui_item = XGUI_ITEM (gui_item); struct gcpro gcpro1, gcpro2, gcpro3; Emchar accel; + Extbyte *itemext; GCPRO3 (gui_item, path, *accel_list); @@ -384,21 +354,17 @@ } if (!gui_item_active_p (gui_item)) - { - item_info.fState = MFS_GRAYED; - oldflags |= MF_GRAYED; - } + item_info.fState = MFS_GRAYED; /* Temptation is to put 'else' right here. Although, the displayed item won't have an arrow indicating that it is a popup. So we go ahead a little bit more and create a popup */ submenu = create_empty_popup_menu (); item_info.fMask |= MIIM_SUBMENU; - item_info.dwTypeData = displayable_menu_item (gui_item, bar_p, &accel); + LISP_STRING_TO_TSTR (displayable_menu_item (gui_item, bar_p, &accel), + itemext); + item_info.dwTypeData = (XELPTSTR) itemext; item_info.hSubMenu = submenu; - olduidnewitem = (UINT) submenu; - oldlpnewitem = item_info.dwTypeData; - oldflags |= MF_POPUP; if (accel && bar_p) *accel_list = Fcons (make_char (accel), *accel_list); @@ -429,6 +395,7 @@ Lisp_Gui_Item *pgui_item = XGUI_ITEM (gui_item); struct gcpro gcpro1, gcpro2; Emchar accel; + Extbyte *itemext; GCPRO2 (gui_item, *accel_list); @@ -442,10 +409,7 @@ pgui_item->name = Feval (pgui_item->name); if (!gui_item_active_p (gui_item)) - { - item_info.fState = MFS_GRAYED; - oldflags = MF_GRAYED; - } + item_info.fState = MFS_GRAYED; style = (NILP (pgui_item->selected) || NILP (Feval (pgui_item->selected)) ? Qnil : pgui_item->style); @@ -454,14 +418,9 @@ { item_info.fType |= MFT_RADIOCHECK; item_info.fState |= MFS_CHECKED; - oldflags |= MF_CHECKED; /* Can't support radio-button checkmarks - under 3.51 */ } else if (EQ (style, Qtoggle)) - { - item_info.fState |= MFS_CHECKED; - oldflags |= MF_CHECKED; - } + item_info.fState |= MFS_CHECKED; id = allocate_menu_item_id (path, pgui_item->name, pgui_item->suffix); @@ -469,10 +428,9 @@ item_info.wID = (UINT) XINT (id); item_info.fType |= MFT_STRING; - item_info.dwTypeData = displayable_menu_item (gui_item, bar_p, &accel); - olduidnewitem = item_info.wID; - oldflags |= MF_STRING; - oldlpnewitem = item_info.dwTypeData; + LISP_STRING_TO_TSTR (displayable_menu_item (gui_item, bar_p, &accel), + itemext); + item_info.dwTypeData = (XELPTSTR) itemext; if (accel && bar_p) *accel_list = Fcons (make_char (accel), *accel_list); @@ -483,12 +441,9 @@ sferror ("Malformed menu item descriptor", item); if (flush_right) - item_info.fType |= MFT_RIGHTJUSTIFY; /* can't support in 3.51 */ + item_info.fType |= MFT_RIGHTJUSTIFY; - if (xInsertMenuItemA) - xInsertMenuItemA (menu, UINT_MAX, TRUE, &item_info); - else - InsertMenu (menu, UINT_MAX, oldflags, olduidnewitem, oldlpnewitem); + qxeInsertMenuItem (menu, UINT_MAX, TRUE, &item_info); done:; } @@ -573,12 +528,14 @@ two separators in X... In Windows this looks ugly, anyways.) */ if (!bar_p && !deep_p && popup_menu_titles && !NILP (pgui_item->name)) { - CHECK_STRING (pgui_item->name); - InsertMenu (menu, 0, MF_BYPOSITION | MF_STRING | MF_DISABLED, - 0, displayable_menu_item (gui_item, bar_p, NULL)); - InsertMenu (menu, 1, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); - if (xSetMenuDefaultItem) /* not in NT 3.5x */ - xSetMenuDefaultItem (menu, 0, MF_BYPOSITION); + Extbyte *nameext; + + LISP_STRING_TO_TSTR (displayable_menu_item (gui_item, bar_p, NULL), + nameext); + qxeInsertMenu (menu, 0, MF_BYPOSITION | MF_STRING | MF_DISABLED, + 0, nameext); + qxeInsertMenu (menu, 1, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); + SetMenuDefaultItem (menu, 0, MF_BYPOSITION); } } @@ -721,9 +678,10 @@ if (NILP (hash)) return 0; - /* !!#### not Mule-ized */ - return !NILP (memq_no_quit (make_char (tolower (ch)), - Fgethash (Qt, hash, Qnil))); + return !NILP (memq_no_quit + (make_char + (DOWNCASE (WINDOW_XBUFFER (FRAME_SELECTED_XWINDOW (f)), ch)), + Fgethash (Qt, hash, Qnil))); } @@ -817,11 +775,11 @@ /* Ok, this is our one. Enqueue it. */ get_gui_callback (data, &fn, &arg); - XSETFRAME (frame, f); + frame = wrap_frame (f); /* this used to call mswindows_enqueue_misc_user_event but that breaks customize because the misc_event gets eval'ed in some circumstances. Don't change it back unless you can fix the - customize problem also.*/ + customize problem also. */ mswindows_enqueue_misc_user_event (frame, fn, arg); UNGCPRO; /* data */ @@ -972,8 +930,6 @@ menu_desc); } UNGCPRO; - - return Qnil; } diff --text -u 'xemacs-21.5.5/src/menubar-msw.h' 'xemacs-21.5.6/src/menubar-msw.h' Index: ././src/menubar-msw.h --- ././src/menubar-msw.h Fri Apr 13 03:24:02 2001 +++ ././src/menubar-msw.h Wed Mar 13 17:52:52 2002 @@ -33,9 +33,9 @@ #ifdef HAVE_MENUBARS /* Message handlers. Called from window procedure */ -Lisp_Object mswindows_handle_wm_initmenupopup (HMENU hmenu, struct frame* frm); -Lisp_Object mswindows_handle_wm_initmenu (HMENU hmenu, struct frame* f); -Lisp_Object mswindows_handle_wm_command (struct frame* f, WORD command); +Lisp_Object mswindows_handle_wm_initmenupopup (HMENU hmenu, struct frame *frm); +Lisp_Object mswindows_handle_wm_initmenu (HMENU hmenu, struct frame *f); +Lisp_Object mswindows_handle_wm_command (struct frame *f, WORD command); #endif /* HAVE_MENUBARS */ diff --text -u 'xemacs-21.5.5/src/menubar-x.c' 'xemacs-21.5.6/src/menubar-x.c' Index: ././src/menubar-x.c --- ././src/menubar-x.c Thu Sep 20 15:29:07 2001 +++ ././src/menubar-x.c Sun Mar 31 17:28:45 2002 @@ -1,7 +1,7 @@ /* Implements an elisp-programmable menubar -- X interface. Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems and INS Engineering Corp. - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001 ,2002 Ben Wing. This file is part of XEmacs. @@ -36,13 +36,9 @@ #include #include "lisp.h" -#include "console-x.h" -#include "EmacsFrame.h" -#include "gui-x.h" -#include "../lwlib/lwlib.h" - #include "buffer.h" #include "commands.h" /* zmacs_regions */ +#include "device.h" #include "events.h" #include "frame.h" #include "gui.h" @@ -51,6 +47,12 @@ #include "opaque.h" #include "window.h" +#include "console-x.h" +#include "gui-x.h" + +#include "EmacsFrame.h" +#include "../lwlib/lwlib.h" + static int set_frame_menubar (struct frame *f, int deep_p, int first_time_p); @@ -335,7 +337,7 @@ set_opaque_ptr (wv_closure, 0); } - unbind_to (count, Qnil); + unbind_to (count); return wv; } @@ -348,14 +350,11 @@ should run now */ { widget_value *wv; - int count = specpdl_depth (); - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + int count = begin_gc_forbidden (); /* Can't GC! */ wv = menu_item_descriptor_to_widget_value_1 (desc, menu_type, deep_p, filter_p, 0); - unbind_to (count, Qnil); + unbind_to (count); return wv; } @@ -438,7 +437,7 @@ return; /* make sure f is the selected frame */ - XSETFRAME (frame, f); + frame = wrap_frame (f); Fselect_frame (frame); if (client_data) @@ -464,7 +463,7 @@ in_menu_callback = 1; wv = menu_item_descriptor_to_widget_value (submenu_desc, SUBMENU_TYPE, 1, 0); - unbind_to (count, Qnil); + unbind_to (count); if (!wv) { @@ -528,7 +527,7 @@ Fset_buffer (XWINDOW (FRAME_SELECTED_WINDOW (f))->buffer); data = menu_item_descriptor_to_widget_value (menubar, MENUBAR_TYPE, deep_p, 0); - unbind_to (count, Qnil); + unbind_to (count); return data; } @@ -582,7 +581,7 @@ mdata->id = new_lwlib_id (); mdata->last_menubar_buffer = Qnil; mdata->menubar_contents_up_to_date = 0; - XSETPOPUP_DATA (FRAME_MENUBAR_DATA (f), mdata); + FRAME_MENUBAR_DATA (f) = wrap_popup_data (mdata); } /***** now store into the menubar widget, creating it if necessary *****/ @@ -783,9 +782,8 @@ Widget menu; Lisp_Event *eev = NULL; XEvent xev; - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); CHECK_X_FRAME (frame); parent = FRAME_X_SHELL_WIDGET (f); @@ -988,15 +986,13 @@ { int i; Lisp_Object t; - char buf[50]; t = builder->current_events; i = 0; while (!NILP (t)) { i++; - sprintf (buf,"OPERATE (%d): ",i); - write_c_string (buf, Qexternal_debugging_output); + write_fmt_string (Qexternal_debugging_output, "OPERATE (%d): ",i); print_internal (t, Qexternal_debugging_output, 1); write_c_string ("\n", Qexternal_debugging_output); t = XEVENT_NEXT (t); @@ -1155,17 +1151,15 @@ Vmenu_accelerator_enabled = Qnil; if (!NILP (errordata)) { - Lisp_Object args[2]; - - args[0] = build_string ("Error in menu accelerators (setting to nil)"); /* #### This should call (with-output-to-string (display-error errordata)) but that stuff is all in Lisp currently. */ - args[1] = errordata; warn_when_safe_lispobj (Qerror, Qwarning, - emacs_doprnt_string_lisp ((const Intbyte *) "%s: %s", - Qnil, -1, 2, args)); + emacs_sprintf_string_lisp + ("%s: %s", Qnil, 2, + build_msg_string ("Error in menu accelerators (setting to nil)"), + errordata)); } return Qnil; diff --text -u 'xemacs-21.5.5/src/menubar.c' 'xemacs-21.5.6/src/menubar.c' Index: ././src/menubar.c --- ././src/menubar.c Thu Sep 20 15:29:07 2001 +++ ././src/menubar.c Sun Mar 31 17:28:46 2002 @@ -1,6 +1,7 @@ /* Implements an elisp-programmable menubar. Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems and INS Engineering Corp. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -39,6 +40,7 @@ #include "keymap.h" #include "menubar.h" #include "redisplay.h" +#include "specifier.h" #include "window.h" int menubar_show_keybindings; @@ -327,7 +329,6 @@ (name, buffer)) { struct buffer *buf = decode_buffer (buffer, 0); - Lisp_String *n; Charcount end; int i; Intbyte *name_data; @@ -338,9 +339,8 @@ CHECK_STRING (name); - n = XSTRING (name); - end = string_char_length (n); - name_data = string_data (n); + end = XSTRING_CHAR_LENGTH (name); + name_data = XSTRING_DATA (name); string_result = (Intbyte *) alloca (end * MAX_EMCHAR_LEN); string_result_ptr = string_result; @@ -414,7 +414,7 @@ * and this works fine. */ - Vblank_menubar = list1 (list2 (build_string ("No active menubar"), + Vblank_menubar = list1 (list2 (build_msg_string ("No active menubar"), vector3 (build_string (""), Qnil, Qnil))); staticpro (&Vblank_menubar); diff --text -u 'xemacs-21.5.5/src/minibuf.c' 'xemacs-21.5.6/src/minibuf.c' Index: ././src/minibuf.c --- ././src/minibuf.c Thu Sep 20 15:29:07 2001 +++ ././src/minibuf.c Fri Mar 29 13:48:10 2002 @@ -1,6 +1,7 @@ /* Minibuffer input and completion. Copyright (C) 1985, 1986, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -187,7 +188,7 @@ val = call_command_loop (Qt); - return unbind_to (speccount, val); + return unbind_to_1 (speccount, val); } @@ -214,8 +215,8 @@ { while (l) { - Emchar c1 = DOWNCASE (current_buffer, charptr_emchar (s1)); - Emchar c2 = DOWNCASE (current_buffer, charptr_emchar (s2)); + Emchar c1 = DOWNCASE (0, charptr_emchar (s1)); + Emchar c2 = DOWNCASE (0, charptr_emchar (s2)); if (c1 == c2) { @@ -400,7 +401,7 @@ elt = bucket; eltstring = Fsymbol_name (elt); if (next) - XSETSYMBOL (bucket, next); + bucket = wrap_symbol (next); else bucket = Qzero; } @@ -601,7 +602,7 @@ elt = bucket; eltstring = Fsymbol_name (elt); if (next) - XSETSYMBOL (bucket, next); + bucket = wrap_symbol (next); else bucket = Qzero; } @@ -621,8 +622,8 @@ /* Reject alternatives that start with space unless the input starts with space. */ && ((XSTRING_CHAR_LENGTH (string) > 0 && - string_char (XSTRING (string), 0) == ' ') - || string_char (XSTRING (eltstring), 0) != ' ') + XSTRING_CHAR (string, 0) == ' ') + || XSTRING_CHAR (eltstring, 0) != ' ') && (0 > scmp (XSTRING_DATA (eltstring), XSTRING_DATA (string), slength))) @@ -680,16 +681,14 @@ /* This function can call lisp */ if (!NILP (Ffboundp (Qclear_message))) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); return call4 (Qclear_message, label, frame, from_print ? Qt : Qnil, no_restore ? Qt : Qnil); } else { - write_string_to_stdio_stream (stderr, 0, (const Intbyte *) "\n", 0, 1, - Qterminal, 0); + stderr_out ("\n"); return Qnil; } } @@ -747,7 +746,7 @@ obj = make_string (nonreloc + offset, length); } - XSETFRAME (frame, f); + frame = wrap_frame (f); GCPRO1 (obj); call4 (Qappend_message, label, obj, frame, EQ (label, Qprint) ? Qt : Qnil); @@ -757,8 +756,7 @@ { if (STRINGP (reloc)) nonreloc = XSTRING_DATA (reloc); - write_string_to_stdio_stream (stderr, 0, nonreloc, offset, length, - Qterminal, 0); + write_string_1 (nonreloc + offset, length, Qexternal_debugging_output); } } @@ -788,9 +786,8 @@ /* This function can call lisp */ if (!NILP (Ffboundp (Qcurrent_message_label))) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); return call1 (Qcurrent_message_label, frame); } else @@ -832,7 +829,7 @@ on the format string; message_no_translate() does not. */ static void -message_1 (const char *fmt, va_list args) +message_1 (const CIntbyte *fmt, va_list args) { /* This function can call lisp */ if (fmt) @@ -840,8 +837,7 @@ struct gcpro gcpro1; /* message_internal() might GC, e.g. if there are after-change-hooks on the echo area buffer */ - Lisp_Object obj = emacs_doprnt_string_va ((const Intbyte *) fmt, Qnil, - -1, args); + Lisp_Object obj = emacs_vsprintf_string (fmt, args); GCPRO1 (obj); message_internal (0, obj, 0, -1); UNGCPRO; @@ -851,7 +847,7 @@ } static void -message_append_1 (const char *fmt, va_list args) +message_append_1 (const CIntbyte *fmt, va_list args) { /* This function can call lisp */ if (fmt) @@ -859,8 +855,7 @@ struct gcpro gcpro1; /* message_internal() might GC, e.g. if there are after-change-hooks on the echo area buffer */ - Lisp_Object obj = emacs_doprnt_string_va ((const Intbyte *) fmt, Qnil, - -1, args); + Lisp_Object obj = emacs_vsprintf_string (fmt, args); GCPRO1 (obj); message_append_internal (0, obj, 0, -1); UNGCPRO; diff --text -u 'xemacs-21.5.5/src/miscplay.c' 'xemacs-21.5.6/src/miscplay.c' Index: ././src/miscplay.c --- ././src/miscplay.c Wed Jun 6 21:34:46 2001 +++ ././src/miscplay.c Wed Mar 13 17:52:52 2002 @@ -20,8 +20,6 @@ /* This file Mule-ized by Ben Wing, 5-15-01. */ -#define DONT_ENCAPSULATE - #include #include "lisp.h" diff --text -u 'xemacs-21.5.5/src/mule-canna.c' 'xemacs-21.5.6/src/mule-canna.c' Index: ././src/mule-canna.c --- ././src/mule-canna.c Sun Jun 10 19:42:31 2001 +++ ././src/mule-canna.c Fri Mar 29 13:48:10 2002 @@ -511,8 +511,7 @@ #endif /* CANNA_MULE */ ksv.ks = &ks; len = jrKanjiControl (0, KC_DEFINEKANJI, (char *)&ksv); - val = storeResults (key_buffer, ksv.val, ksv.ks); - return val; + return storeResults (key_buffer, ksv.val, ksv.ks); } DEFUN ("canna-set-width", Fcanna_set_width, 1, 1, 0, /* @@ -543,8 +542,7 @@ ksv.ks = &ks; ksv.val = XINT (num); jrKanjiControl (0, KC_CHANGEMODE, (char *)&ksv); - val = storeResults (key_buffer, ksv.val, ksv.ks); - return val; + return storeResults (key_buffer, ksv.val, ksv.ks); } static Lisp_Object @@ -639,8 +637,7 @@ ksv.ks = &ks; ksv.val = XINT (num); jrKanjiControl (0, KC_DO, (char *) &ksv); - val = storeResults (key_buffer, ksv.val, ksv.ks); - return val; + return storeResults (key_buffer, ksv.val, ksv.ks); } DEFUN ("canna-parse", Fcanna_parse, 1, 1, 0, /* diff --text -u 'xemacs-21.5.5/src/mule-ccl.c' 'xemacs-21.5.6/src/mule-ccl.c' Index: ././src/mule-ccl.c --- ././src/mule-ccl.c Thu Sep 20 15:29:07 2001 +++ ././src/mule-ccl.c Fri Mar 29 13:48:11 2002 @@ -21,26 +21,14 @@ /* Synched up with : FSF Emacs 21.0.90 except TranslateCharacter */ -#ifdef emacs #include -#endif - -#include - -#ifdef emacs - #include "lisp.h" + #include "buffer.h" -#include "mule-charset.h" +#include "charset.h" #include "mule-ccl.h" #include "file-coding.h" -#else /* not emacs */ - -#include "mulelib.h" - -#endif /* not emacs */ - Lisp_Object Qccl_error; /* This contains all code conversion map available to CCL. */ @@ -701,12 +689,14 @@ /* Terminate CCL program because of invalid command. Should not occur in the normal case. */ -#define CCL_INVALID_CMD \ - do { \ - ccl->status = CCL_STAT_INVALID_CMD; \ - /* The "if (1)" inhibits the warning \ - "end-of loop code not reached" */ \ - if (1) goto ccl_error_handler; \ +#define CCL_INVALID_CMD \ + do { \ + ccl->status = CCL_STAT_INVALID_CMD; \ + /* enable this to debug invalid cmd errors */ \ + /* debug_break (); */ \ + /* The "if (1)" inhibits the warning \ + "end-of loop code not reached" */ \ + if (1) goto ccl_error_handler; \ } while (0) /* Encode one character CH to multibyte form and write to the current @@ -1260,16 +1250,16 @@ case CCL_GE: reg[rrr] = i >= j; break; case CCL_NE: reg[rrr] = i != j; break; case CCL_DECODE_SJIS: - /* DECODE_SJIS set MSB for internal format + /* DECODE_SHIFT_JIS set MSB for internal format as opposed to Emacs. */ - DECODE_SJIS (i, j, reg[rrr], reg[7]); + DECODE_SHIFT_JIS (i, j, reg[rrr], reg[7]); reg[rrr] &= 0x7F; reg[7] &= 0x7F; break; case CCL_ENCODE_SJIS: - /* ENCODE_SJIS assumes MSB of SJIS-char is set + /* ENCODE_SHIFT_JIS assumes MSB of SHIFT-JIS-char is set as opposed to Emacs. */ - ENCODE_SJIS (i | 0x80, j | 0x80, reg[rrr], reg[7]); + ENCODE_SHIFT_JIS (i | 0x80, j | 0x80, reg[rrr], reg[7]); break; default: CCL_INVALID_CMD; } @@ -1389,8 +1379,8 @@ case CCL_TranslateCharacterConstTbl: #if 0 - /* XEmacs does not have translate_char, and its - equivalent nor. We do nothing on this operation. */ + /* XEmacs does not have translate_char or an equivalent. We + do nothing on this operation. */ op = XINT (ccl_prog[ic]); /* table */ ic++; CCL_MAKE_CHAR (reg[RRR], reg[rrr], i); @@ -1942,8 +1932,7 @@ int setup_ccl_program (struct ccl_program *ccl, Lisp_Object ccl_prog) { - int i; - + xzero (*ccl); /* XEmacs change */ if (! NILP (ccl_prog)) { ccl_prog = ccl_get_compiled_code (ccl_prog); @@ -1955,12 +1944,6 @@ ccl->buf_magnification = XINT (XVECTOR_DATA (ccl_prog)[CCL_HEADER_BUF_MAG]); } ccl->ic = CCL_HEADER_MAIN; - for (i = 0; i < 8; i++) - ccl->reg[i] = 0; - ccl->last_block = 0; - ccl->private_state = 0; - ccl->status = 0; - ccl->stack_idx = 0; ccl->eol_type = CCL_CODING_EOL_LF; return 0; } @@ -2030,7 +2013,7 @@ signal_error (Qccl_error, "Error in CCL program at code numbered ...", make_int (ccl.ic)); for (i = 0; i < 8; i++) - XSETINT (XVECTOR (reg)->contents[i], ccl.reg[i]); + XVECTOR (reg)->contents[i] = make_int (ccl.reg[i]); return Qnil; } @@ -2080,7 +2063,7 @@ for (i = 0; i < 8; i++) { if (NILP (XVECTOR_DATA (status)[i])) - XSETINT (XVECTOR_DATA (status)[i], 0); + XVECTOR_DATA (status)[i] = make_int (0); if (INTP (XVECTOR_DATA (status)[i])) ccl.reg[i] = XINT (XVECTOR_DATA (status)[i]); } @@ -2097,8 +2080,8 @@ (int *) 0, CCL_MODE_DECODING); for (i = 0; i < 8; i++) - XSETINT (XVECTOR_DATA (status)[i], ccl.reg[i]); - XSETINT (XVECTOR_DATA (status)[8], ccl.ic); + XVECTOR_DATA (status)[i] = make_int (ccl.reg[i]); + XVECTOR_DATA (status)[8] = make_int (ccl.ic); UNGCPRO; val = make_string (Dynarr_atp (outbuf, 0), produced); diff --text -u 'xemacs-21.5.5/src/mule-charset.c' 'xemacs-21.5.6/src/mule-charset.c' Index: ././src/mule-charset.c --- ././src/mule-charset.c Thu Jan 10 18:50:50 2002 +++ ././src/mule-charset.c Mon Apr 1 12:58:44 2002 @@ -1,6 +1,7 @@ /* Functions to handle multilingual characters. Copyright (C) 1992, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -29,9 +30,9 @@ #include "buffer.h" #include "chartab.h" #include "elhash.h" -#include "lstream.h" #include "device.h" #include "faces.h" +#include "lstream.h" #include "mule-ccl.h" /* The various pre-defined charsets. */ @@ -60,25 +61,12 @@ Lisp_Object Vcharset_chinese_cns11643_2; Lisp_Object Vcharset_chinese_big5_1; Lisp_Object Vcharset_chinese_big5_2; - -#ifdef ENABLE_COMPOSITE_CHARS Lisp_Object Vcharset_composite; -/* Hash tables for composite chars. One maps string representing - composed chars to their equivalent chars; one goes the - other way. */ -Lisp_Object Vcomposite_char_char2string_hash_table; -Lisp_Object Vcomposite_char_string2char_hash_table; - -static int composite_char_row_next; -static int composite_char_col_next; - -#endif /* ENABLE_COMPOSITE_CHARS */ - struct charset_lookup *chlook; static const struct lrecord_description charset_lookup_description_1[] = { - { XD_LISP_OBJECT_ARRAY, offsetof (struct charset_lookup, charset_by_leading_byte), 128+4*128*2 }, + { XD_LISP_OBJECT_ARRAY, offsetof (struct charset_lookup, charset_by_leading_byte), NUM_LEADING_BYTES+4*128*2 }, { XD_END } }; @@ -87,43 +75,17 @@ charset_lookup_description_1 }; -/* Table of number of bytes in the string representation of a character - indexed by the first byte of that representation. - - rep_bytes_by_first_byte(c) is more efficient than the equivalent - canonical computation: - - XCHARSET_REP_BYTES (CHARSET_BY_LEADING_BYTE (c)) */ - -const Bytecount rep_bytes_by_first_byte[0xA0] = -{ /* 0x00 - 0x7f are for straight ASCII */ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - /* 0x80 - 0x8f are for Dimension-1 official charsets */ - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - /* 0x90 - 0x9d are for Dimension-2 official charsets */ - /* 0x9e is for Dimension-1 private charsets */ - /* 0x9f is for Dimension-2 private charsets */ - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4 -}; - Lisp_Object Qcharsetp; /* Qdoc_string, Qdimension, Qchars defined in general.c */ Lisp_Object Qregistry, Qfinal, Qgraphic; Lisp_Object Qdirection; Lisp_Object Qreverse_direction_charset; -Lisp_Object Qleading_byte; Lisp_Object Qshort_name, Qlong_name; -Lisp_Object Qascii, - Qcontrol_1, +Lisp_Object Qfrom_unicode, Qto_unicode; + +Lisp_Object Qlatin_iso8859_1, Qlatin_iso8859_2, Qlatin_iso8859_3, @@ -152,235 +114,6 @@ Lisp_Object Vcharset_hash_table; -/* Composite characters are characters constructed by overstriking two - or more regular characters. - - 1) The old Mule implementation involves storing composite characters - in a buffer as a tag followed by all of the actual characters - used to make up the composite character. I think this is a bad - idea; it greatly complicates code that wants to handle strings - one character at a time because it has to deal with the possibility - of great big ungainly characters. It's much more reasonable to - simply store an index into a table of composite characters. - - 2) The current implementation only allows for 16,384 separate - composite characters over the lifetime of the XEmacs process. - This could become a potential problem if the user - edited lots of different files that use composite characters. - Due to FSF bogosity, increasing the number of allowable - composite characters under Mule would decrease the number - of possible faces that can exist. Mule already has shrunk - this to 2048, and further shrinkage would become uncomfortable. - No such problems exist in XEmacs. - - Composite characters could be represented as 0x80 C1 C2 C3, - where each C[1-3] is in the range 0xA0 - 0xFF. This allows - for slightly under 2^20 (one million) composite characters - over the XEmacs process lifetime, and you only need to - increase the size of a Mule character from 19 to 21 bits. - Or you could use 0x80 C1 C2 C3 C4, allowing for about - 85 million (slightly over 2^26) composite characters. */ - - -/************************************************************************/ -/* Basic Emchar functions */ -/************************************************************************/ - -/* Convert a non-ASCII Mule character C into a one-character Mule-encoded - string in STR. Returns the number of bytes stored. - Do not call this directly. Use the macro set_charptr_emchar() instead. - */ - -Bytecount -non_ascii_set_charptr_emchar (Intbyte *str, Emchar c) -{ - Intbyte *p; - Intbyte lb; - int c1, c2; - Lisp_Object charset; - - p = str; - BREAKUP_CHAR (c, charset, c1, c2); - lb = CHAR_LEADING_BYTE (c); - if (LEADING_BYTE_PRIVATE_P (lb)) - *p++ = PRIVATE_LEADING_BYTE_PREFIX (lb); - *p++ = lb; - if (EQ (charset, Vcharset_control_1)) - c1 += 0x20; - *p++ = c1 | 0x80; - if (c2) - *p++ = c2 | 0x80; - - return (p - str); -} - -/* Return the first character from a Mule-encoded string in STR, - assuming it's non-ASCII. Do not call this directly. - Use the macro charptr_emchar() instead. */ - -Emchar -non_ascii_charptr_emchar (const Intbyte *str) -{ - Intbyte i0 = *str, i1, i2 = 0; - Lisp_Object charset; - - if (i0 == LEADING_BYTE_CONTROL_1) - return (Emchar) (*++str - 0x20); - - if (LEADING_BYTE_PREFIX_P (i0)) - i0 = *++str; - - i1 = *++str & 0x7F; - - charset = CHARSET_BY_LEADING_BYTE (i0); - if (XCHARSET_DIMENSION (charset) == 2) - i2 = *++str & 0x7F; - - return MAKE_CHAR (charset, i1, i2); -} - -/* Return whether CH is a valid Emchar, assuming it's non-ASCII. - Do not call this directly. Use the macro valid_char_p() instead. */ - -int -non_ascii_valid_char_p (Emchar ch) -{ - int f1, f2, f3; - - /* Must have only lowest 19 bits set */ - if (ch & ~0x7FFFF) - return 0; - - f1 = CHAR_FIELD1 (ch); - f2 = CHAR_FIELD2 (ch); - f3 = CHAR_FIELD3 (ch); - - if (f1 == 0) - { - Lisp_Object charset; - - if (f2 < MIN_CHAR_FIELD2_OFFICIAL || - (f2 > MAX_CHAR_FIELD2_OFFICIAL && f2 < MIN_CHAR_FIELD2_PRIVATE) || - f2 > MAX_CHAR_FIELD2_PRIVATE) - return 0; - if (f3 < 0x20) - return 0; - - if (f3 != 0x20 && f3 != 0x7F && !(f2 >= MIN_CHAR_FIELD2_PRIVATE && - f2 <= MAX_CHAR_FIELD2_PRIVATE)) - return 1; - - /* - NOTE: This takes advantage of the fact that - FIELD2_TO_OFFICIAL_LEADING_BYTE and - FIELD2_TO_PRIVATE_LEADING_BYTE are the same. - */ - charset = CHARSET_BY_LEADING_BYTE (f2 + FIELD2_TO_OFFICIAL_LEADING_BYTE); - if (EQ (charset, Qnil)) - return 0; - return (XCHARSET_CHARS (charset) == 96); - } - else - { - Lisp_Object charset; - - if (f1 < MIN_CHAR_FIELD1_OFFICIAL || - (f1 > MAX_CHAR_FIELD1_OFFICIAL && f1 < MIN_CHAR_FIELD1_PRIVATE) || - f1 > MAX_CHAR_FIELD1_PRIVATE) - return 0; - if (f2 < 0x20 || f3 < 0x20) - return 0; - -#ifdef ENABLE_COMPOSITE_CHARS - if (f1 + FIELD1_TO_OFFICIAL_LEADING_BYTE == LEADING_BYTE_COMPOSITE) - { - if (UNBOUNDP (Fgethash (make_int (ch), - Vcomposite_char_char2string_hash_table, - Qunbound))) - return 0; - return 1; - } -#endif /* ENABLE_COMPOSITE_CHARS */ - - if (f2 != 0x20 && f2 != 0x7F && f3 != 0x20 && f3 != 0x7F - && !(f1 >= MIN_CHAR_FIELD1_PRIVATE && f1 <= MAX_CHAR_FIELD1_PRIVATE)) - return 1; - - if (f1 <= MAX_CHAR_FIELD1_OFFICIAL) - charset = - CHARSET_BY_LEADING_BYTE (f1 + FIELD1_TO_OFFICIAL_LEADING_BYTE); - else - charset = - CHARSET_BY_LEADING_BYTE (f1 + FIELD1_TO_PRIVATE_LEADING_BYTE); - - if (EQ (charset, Qnil)) - return 0; - return (XCHARSET_CHARS (charset) == 96); - } -} - - -/************************************************************************/ -/* Basic string functions */ -/************************************************************************/ - -/* Copy the character pointed to by SRC into DST. Do not call this - directly. Use the macro charptr_copy_char() instead. - Return the number of bytes copied. */ - -Bytecount -non_ascii_charptr_copy_char (const Intbyte *src, Intbyte *dst) -{ - Bytecount bytes = REP_BYTES_BY_FIRST_BYTE (*src); - Bytecount i; - for (i = bytes; i; i--, dst++, src++) - *dst = *src; - return bytes; -} - - -/************************************************************************/ -/* streams of Emchars */ -/************************************************************************/ - -/* Treat a stream as a stream of Emchar's rather than a stream of bytes. - The functions below are not meant to be called directly; use - the macros in insdel.h. */ - -Emchar -Lstream_get_emchar_1 (Lstream *stream, int ch) -{ - Intbyte str[MAX_EMCHAR_LEN]; - Intbyte *strptr = str; - Bytecount bytes; - - str[0] = (Intbyte) ch; - - for (bytes = REP_BYTES_BY_FIRST_BYTE (ch) - 1; bytes; bytes--) - { - int c = Lstream_getc (stream); - charbpos_checking_assert (c >= 0); - *++strptr = (Intbyte) c; - } - return charptr_emchar (str); -} - -int -Lstream_fput_emchar (Lstream *stream, Emchar ch) -{ - Intbyte str[MAX_EMCHAR_LEN]; - Bytecount len = set_charptr_emchar (str, ch); - return Lstream_write (stream, str, len); -} - -void -Lstream_funget_emchar (Lstream *stream, Emchar ch) -{ - Intbyte str[MAX_EMCHAR_LEN]; - Bytecount len = set_charptr_emchar (str, ch); - Lstream_unread (stream, str, len); -} - /************************************************************************/ /* charset object */ @@ -403,35 +136,42 @@ print_charset (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Charset *cs = XCHARSET (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#", - string_data (XSYMBOL (CHARSET_NAME (cs))-> + XSTRING_DATA (XSYMBOL (CHARSET_NAME (cs))-> name), cs->header.uid); - write_c_string ("#", cs->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", cs->header.uid); +} + +static void +finalize_charset (void *header, int for_disksave) +{ + /* See mule-charset.h, definition of Lisp_Charset. */ + Lisp_Object charset = wrap_charset ((Lisp_Charset *) header); + if (for_disksave && XCHARSET_TO_UNICODE_TABLE (charset)) + { + /* Control-1, ASCII, Composite don't have tables */ + free_charset_unicode_tables (charset); + XCHARSET_TO_UNICODE_TABLE (charset) = 0; + XCHARSET_FROM_UNICODE_TABLE (charset) = 0; + } } static const struct lrecord_description charset_description[] = { @@ -442,28 +182,68 @@ { XD_LISP_OBJECT, offsetof (Lisp_Charset, long_name) }, { XD_LISP_OBJECT, offsetof (Lisp_Charset, reverse_direction_charset) }, { XD_LISP_OBJECT, offsetof (Lisp_Charset, ccl_program) }, +#if 0 + /* #### XD_UNION not yet implemented! pdump version of XEmacs will + not work! */ + { XD_UNION, offsetof (Lisp_Charset, to_unicode_table), + XD_INDIRECT (offsetof (Lisp_Charset, dimension), 0), + to_unicode_description }, + { XD_UNION, offsetof (Lisp_Charset, from_unicode_table), + XD_INDIRECT (offsetof (Lisp_Charset, from_unicode_levels), 0), + from_unicode_description }, +#endif { XD_END } }; DEFINE_LRECORD_IMPLEMENTATION ("charset", charset, - mark_charset, print_charset, 0, 0, 0, charset_description, - Lisp_Charset); + mark_charset, print_charset, finalize_charset, + 0, 0, charset_description, Lisp_Charset); /* Make a new charset. */ /* #### SJT Should generic properties be allowed? */ static Lisp_Object -make_charset (int id, Lisp_Object name, unsigned char rep_bytes, - unsigned char type, unsigned char columns, unsigned char graphic, - Intbyte final, unsigned char direction, Lisp_Object short_name, +make_charset (int id, Lisp_Object name, int rep_bytes, + int type, int columns, int graphic, + Intbyte final, int direction, Lisp_Object short_name, Lisp_Object long_name, Lisp_Object doc, - Lisp_Object reg) + Lisp_Object reg, int overwrite) { Lisp_Object obj; - Lisp_Charset *cs = alloc_lcrecord_type (Lisp_Charset, &lrecord_charset); + Lisp_Charset *cs; - zero_lcrecord (cs); + if (!overwrite) + { + cs = alloc_lcrecord_type (Lisp_Charset, &lrecord_charset); + zero_lcrecord (cs); + obj = wrap_charset (cs); - XSETCHARSET (obj, cs); + if (final) + { + /* some charsets do not have final characters. This includes + ASCII, Control-1, Composite, and the two faux private + charsets. */ + assert (NILP (chlook-> + charset_by_attributes[type][final][direction])); + chlook->charset_by_attributes[type][final][direction] = obj; + } + + assert (NILP (chlook->charset_by_leading_byte[id - MIN_LEADING_BYTE])); + chlook->charset_by_leading_byte[id - MIN_LEADING_BYTE] = obj; + } + else + { + Lisp_Object ret; + /* Actually overwrite the properties of the existing charset. + We do this because until now charsets could never be "deleted", + so parts of the code don't bother to GC charsets. */ + obj = chlook->charset_by_leading_byte[id - MIN_LEADING_BYTE]; + cs = XCHARSET (obj); + assert (EQ (chlook->charset_by_attributes[type][final][direction], + obj)); + + ret = Fremhash (XCHARSET_NAME (obj), Vcharset_hash_table); + assert (!NILP (ret)); + } CHARSET_ID (cs) = id; CHARSET_NAME (cs) = name; @@ -480,27 +260,33 @@ CHARSET_CCL_PROGRAM (cs) = Qnil; CHARSET_REVERSE_DIRECTION_CHARSET (cs) = Qnil; - CHARSET_DIMENSION (cs) = (CHARSET_TYPE (cs) == CHARSET_TYPE_94 || - CHARSET_TYPE (cs) == CHARSET_TYPE_96) ? 1 : 2; - CHARSET_CHARS (cs) = (CHARSET_TYPE (cs) == CHARSET_TYPE_94 || - CHARSET_TYPE (cs) == CHARSET_TYPE_94X94) ? 94 : 96; + CHARSET_DIMENSION (cs) = (CHARSET_TYPE (cs) == CHARSET_TYPE_94 || + CHARSET_TYPE (cs) == CHARSET_TYPE_96) ? 1 : 2; + CHARSET_CHARS (cs) = (CHARSET_TYPE (cs) == CHARSET_TYPE_94 || + CHARSET_TYPE (cs) == CHARSET_TYPE_94X94) ? 94 : 96; - if (final) + if (id == LEADING_BYTE_ASCII || id == LEADING_BYTE_CONTROL_1 +#ifdef ENABLE_COMPOSITE_CHARS + || id == LEADING_BYTE_COMPOSITE +#endif + ) + assert (!overwrite); + else { - /* some charsets do not have final characters. This includes - ASCII, Control-1, Composite, and the two faux private - charsets. */ - assert (NILP (chlook->charset_by_attributes[type][final][direction])); - chlook->charset_by_attributes[type][final][direction] = obj; + if (overwrite) + free_charset_unicode_tables (obj); + init_charset_unicode_tables (obj); } - assert (NILP (chlook->charset_by_leading_byte[id - 128])); - chlook->charset_by_leading_byte[id - 128] = obj; - /* Some charsets are "faux" and don't have names or really exist at all except in the leading-byte table. */ if (!NILP (name)) - Fputhash (name, obj, Vcharset_hash_table); + { + assert (NILP (Fgethash (name, Vcharset_hash_table, Qnil))); + Fputhash (name, obj, Vcharset_hash_table); + } + + recalculate_unicode_precedence (); return obj; } @@ -511,14 +297,16 @@ if (dimension == 1) { - if (chlook->next_allocated_1_byte_leading_byte > MAX_LEADING_BYTE_PRIVATE_1) + if (chlook->next_allocated_1_byte_leading_byte > + MAX_LEADING_BYTE_PRIVATE_1) lb = 0; else lb = chlook->next_allocated_1_byte_leading_byte++; } else { - if (chlook->next_allocated_2_byte_leading_byte > MAX_LEADING_BYTE_PRIVATE_2) + if (chlook->next_allocated_2_byte_leading_byte > + MAX_LEADING_BYTE_PRIVATE_2) lb = 0; else lb = chlook->next_allocated_2_byte_leading_byte++; @@ -526,8 +314,7 @@ if (!lb) invalid_operation - ("No more character sets free for this dimension", - make_int (dimension)); + ("No more character sets free for this dimension", make_int (dimension)); return lb; } @@ -537,6 +324,17 @@ /* Basic charset Lisp functions */ /************************************************************************/ +void +get_charset_limits (Lisp_Object charset, int *low, int *high) +{ + Lisp_Charset *cs = XCHARSET (charset); + + if (EQ (charset, Vcharset_ascii)) *low = 0, *high = 127; + else if (EQ (charset, Vcharset_control_1)) *low = 0, *high = 31; + else if (CHARSET_CHARS (cs) == 94) *low = 33, *high = 126; + else /* CHARSET_CHARS (cs) == 96) */ *low = 32, *high = 127; +} + DEFUN ("charsetp", Fcharsetp, 1, 1, 0, /* Return non-nil if OBJECT is a charset. */ @@ -671,21 +469,31 @@ */ (name, doc_string, props)) { - int id, dimension = 1, chars = 94, graphic = 0, final = 0, columns = -1; + int id, dimension = 1, chars = 94, graphic = 0, columns = -1; + Intbyte final = 0; int direction = CHARSET_LEFT_TO_RIGHT; int type; Lisp_Object registry = Qnil; - Lisp_Object charset; + Lisp_Object charset = Qnil; Lisp_Object ccl_program = Qnil; Lisp_Object short_name = Qnil, long_name = Qnil; + Lisp_Object existing_charset; + int temporary = UNBOUNDP (name); + + /* NOTE: name == Qunbound is a directive from the iso2022 code to + create a temporary charset for an unknown final. We allow the final + to be overwritten with a real charset later on. */ - CHECK_SYMBOL (name); if (!NILP (doc_string)) CHECK_STRING (doc_string); + if (!UNBOUNDP (name)) + { + CHECK_SYMBOL (name); - charset = Ffind_charset (name); - if (!NILP (charset)) - invalid_operation ("Cannot redefine existing charset", name); + charset = Ffind_charset (name); + if (!NILP (charset)) + invalid_operation ("Cannot redefine existing charset", name); + } { EXTERNAL_PROPERTY_LIST_LOOP_3 (keyword, value, props) @@ -766,7 +574,6 @@ invalid_argument ("Invalid value for 'ccl-program", value); ccl_program = value; } - else invalid_constant ("Unrecognized property", keyword); } @@ -784,32 +591,57 @@ else type = (chars == 94) ? CHARSET_TYPE_94X94 : CHARSET_TYPE_96X96; - if (!NILP (CHARSET_BY_ATTRIBUTES (type, final, CHARSET_LEFT_TO_RIGHT)) || - !NILP (CHARSET_BY_ATTRIBUTES (type, final, CHARSET_RIGHT_TO_LEFT))) + existing_charset = CHARSET_BY_ATTRIBUTES (type, final, direction); + + if (!NILP (existing_charset) && !XCHARSET (existing_charset)->temporary) invalid_argument - ("Character set already defined for this DIMENSION/CHARS/FINAL combo", - Qunbound); + ("Character set already defined for this DIMENSION/CHARS/FINAL/DIRECTION combo", + existing_charset); - id = get_unallocated_leading_byte (dimension); + if (!NILP (existing_charset)) + /* Reuse same leading byte */ + id = XCHARSET_ID (existing_charset); + else + id = get_unallocated_leading_byte (dimension); + if (temporary) + { + Intbyte tempname[80]; + + qxesprintf (tempname, "___temporary___%d__", id); + name = intern_int (tempname); + } if (NILP (doc_string)) doc_string = build_string (""); - if (NILP (registry)) registry = build_string (""); - if (NILP (short_name)) - XSETSTRING (short_name, XSYMBOL (name)->name); - + short_name = XSYMBOL (name)->name; if (NILP (long_name)) long_name = doc_string; - if (columns == -1) columns = dimension; + charset = make_charset (id, name, dimension + 2, type, columns, graphic, - final, direction, short_name, long_name, doc_string, registry); + final, direction, short_name, long_name, + doc_string, registry, !NILP (existing_charset)); + + XCHARSET (charset)->temporary = temporary; if (!NILP (ccl_program)) XCHARSET_CCL_PROGRAM (charset) = ccl_program; + + { + Lisp_Object revdircs = + CHARSET_BY_ATTRIBUTES (type, final, + direction == CHARSET_LEFT_TO_RIGHT ? + CHARSET_RIGHT_TO_LEFT : CHARSET_LEFT_TO_RIGHT); + if (!NILP (revdircs)) + { + XCHARSET_REVERSE_DIRECTION_CHARSET (revdircs) = charset; + XCHARSET_REVERSE_DIRECTION_CHARSET (charset) = revdircs; + } + } + return charset; } @@ -821,7 +653,8 @@ (charset, new_name)) { Lisp_Object new_charset = Qnil; - int id, dimension, columns, graphic, final; + int id, dimension, columns, graphic; + Intbyte final; int direction, type; Lisp_Object registry, doc_string, short_name, long_name; Lisp_Charset *cs; @@ -829,7 +662,7 @@ charset = Fget_charset (charset); if (!NILP (XCHARSET_REVERSE_DIRECTION_CHARSET (charset))) invalid_operation ("Charset already has reverse-direction charset", - charset); + charset); CHECK_SYMBOL (new_name); if (!NILP (Ffind_charset (new_name))) @@ -854,7 +687,7 @@ new_charset = make_charset (id, new_name, dimension + 2, type, columns, graphic, final, direction, short_name, long_name, - doc_string, registry); + doc_string, registry, 0); CHARSET_REVERSE_DIRECTION_CHARSET (cs) = new_charset; XCHARSET_REVERSE_DIRECTION_CHARSET (new_charset) = charset; @@ -862,8 +695,6 @@ return new_charset; } -/* #### Reverse direction charsets not yet implemented. */ -#if 0 DEFUN ("charset-reverse-direction-charset", Fcharset_reverse_direction_charset, 1, 1, 0, /* Return the reverse-direction charset parallel to CHARSET, if any. @@ -876,7 +707,6 @@ charset = Fget_charset (charset); return XCHARSET_REVERSE_DIRECTION_CHARSET (charset); } -#endif DEFUN ("charset-from-attributes", Fcharset_from_attributes, 3, 4, 0, /* Return a charset with the given DIMENSION, CHARS, FINAL, and DIRECTION. @@ -999,7 +829,7 @@ return CHARSETP (obj) ? XCHARSET_NAME (obj) : obj; } invalid_constant ("Unrecognized charset property name", prop); - return Qnil; /* not reached */ + RETURN_NOT_REACHED (Qnil) } DEFUN ("charset-id", Fcharset_id, 1, 1, 0, /* @@ -1007,7 +837,7 @@ */ (charset)) { - return make_int(XCHARSET_LEADING_BYTE (Fget_charset (charset))); + return make_int (XCHARSET_LEADING_BYTE (Fget_charset (charset))); } /* #### We need to figure out which properties we really want to @@ -1058,188 +888,68 @@ /************************************************************************/ -/* Lisp primitives for working with characters */ +/* memory usage */ /************************************************************************/ -DEFUN ("make-char", Fmake_char, 2, 3, 0, /* -Make a character from CHARSET and octets ARG1 and ARG2. -ARG2 is required only for characters from two-dimensional charsets. -For example, (make-char 'latin-iso8859-2 185) will return the Latin 2 -character s with caron. -*/ - (charset, arg1, arg2)) -{ - Lisp_Charset *cs; - int a1, a2; - int lowlim, highlim; - - charset = Fget_charset (charset); - cs = XCHARSET (charset); - - if (EQ (charset, Vcharset_ascii)) lowlim = 0, highlim = 127; - else if (EQ (charset, Vcharset_control_1)) lowlim = 0, highlim = 31; - else if (CHARSET_CHARS (cs) == 94) lowlim = 33, highlim = 126; - else /* CHARSET_CHARS (cs) == 96) */ lowlim = 32, highlim = 127; - - CHECK_INT (arg1); - /* It is useful (and safe, according to Olivier Galibert) to strip - the 8th bit off ARG1 and ARG2 because it allows programmers to - write (make-char 'latin-iso8859-2 CODE) where code is the actual - Latin 2 code of the character. */ - a1 = XINT (arg1) & 0x7f; - if (a1 < lowlim || a1 > highlim) - args_out_of_range_3 (arg1, make_int (lowlim), make_int (highlim)); - - if (CHARSET_DIMENSION (cs) == 1) - { - if (!NILP (arg2)) - invalid_argument - ("Charset is of dimension one; second octet must be nil", arg2); - return make_char (MAKE_CHAR (charset, a1, 0)); - } - - CHECK_INT (arg2); - a2 = XINT (arg2) & 0x7f; - if (a2 < lowlim || a2 > highlim) - args_out_of_range_3 (arg2, make_int (lowlim), make_int (highlim)); +#ifdef MEMORY_USAGE_STATS - return make_char (MAKE_CHAR (charset, a1, a2)); -} - -DEFUN ("char-charset", Fchar_charset, 1, 1, 0, /* -Return the character set of CHARACTER. -*/ - (character)) +struct charset_stats { - CHECK_CHAR_COERCE_INT (character); - - return XCHARSET_NAME (CHARSET_BY_LEADING_BYTE - (CHAR_LEADING_BYTE (XCHAR (character)))); -} + int from_unicode; + int to_unicode; + int other; +}; -DEFUN ("char-octet", Fchar_octet, 1, 2, 0, /* -Return the octet numbered N (should be 0 or 1) of CHARACTER. -N defaults to 0 if omitted. -*/ - (character, n)) +static void +compute_charset_usage (Lisp_Object charset, struct charset_stats *stats, + struct overhead_stats *ovstats) { - Lisp_Object charset; - int octet0, octet1; - - CHECK_CHAR_COERCE_INT (character); - - BREAKUP_CHAR (XCHAR (character), charset, octet0, octet1); - - if (NILP (n) || EQ (n, Qzero)) - return make_int (octet0); - else if (EQ (n, make_int (1))) - return make_int (octet1); - else - invalid_constant ("Octet number must be 0 or 1", n); -} - -DEFUN ("split-char", Fsplit_char, 1, 1, 0, /* -Return list of charset and one or two position-codes of CHARACTER. + struct Lisp_Charset *c = XCHARSET (charset); + xzero (*stats); + stats->other += malloced_storage_size (c, sizeof (*c), ovstats); + stats->from_unicode += compute_from_unicode_table_size (charset, ovstats); + stats->to_unicode += compute_to_unicode_table_size (charset, ovstats); +} + +DEFUN ("charset-memory-usage", Fcharset_memory_usage, 1, 1, 0, /* +Return stats about the memory usage of charset CHARSET. +The values returned are in the form of an alist of usage types and +byte counts. The byte counts attempt to encompass all the memory used +by the charset (separate from the memory logically associated with a +charset or frame), including internal structures and any malloc() +overhead associated with them. In practice, the byte counts are +underestimated for various reasons, e.g. because certain memory usage +is very hard to determine \(e.g. the amount of memory used inside the +Xt library or inside the X server). + +Multiple slices of the total memory usage may be returned, separated +by a nil. Each slice represents a particular view of the memory, a +particular way of partitioning it into groups. Within a slice, there +is no overlap between the groups of memory, and each slice collectively +represents all the memory concerned. */ - (character)) -{ - /* This function can GC */ - struct gcpro gcpro1, gcpro2; - Lisp_Object charset = Qnil; - Lisp_Object rc = Qnil; - int c1, c2; - - GCPRO2 (charset, rc); - CHECK_CHAR_COERCE_INT (character); - - BREAKUP_CHAR (XCHAR (character), charset, c1, c2); - - if (XCHARSET_DIMENSION (Fget_charset (charset)) == 2) - { - rc = list3 (XCHARSET_NAME (charset), make_int (c1), make_int (c2)); - } - else - { - rc = list2 (XCHARSET_NAME (charset), make_int (c1)); - } - UNGCPRO; - - return rc; -} - - -#ifdef ENABLE_COMPOSITE_CHARS -/************************************************************************/ -/* composite character functions */ -/************************************************************************/ - -Emchar -lookup_composite_char (Intbyte *str, int len) + (charset)) { - Lisp_Object lispstr = make_string (str, len); - Lisp_Object ch = Fgethash (lispstr, - Vcomposite_char_string2char_hash_table, - Qunbound); - Emchar emch; + struct charset_stats stats; + struct overhead_stats ovstats; + Lisp_Object val = Qnil; - if (UNBOUNDP (ch)) - { - if (composite_char_row_next >= 128) - invalid_operation ("No more composite chars available", lispstr); - emch = MAKE_CHAR (Vcharset_composite, composite_char_row_next, - composite_char_col_next); - Fputhash (make_char (emch), lispstr, - Vcomposite_char_char2string_hash_table); - Fputhash (lispstr, make_char (emch), - Vcomposite_char_string2char_hash_table); - composite_char_col_next++; - if (composite_char_col_next >= 128) - { - composite_char_col_next = 32; - composite_char_row_next++; - } - } - else - emch = XCHAR (ch); - return emch; -} + charset = Fget_charset (charset); + xzero (ovstats); + compute_charset_usage (charset, &stats, &ovstats); -Lisp_Object -composite_char_string (Emchar ch) -{ - Lisp_Object str = Fgethash (make_char (ch), - Vcomposite_char_char2string_hash_table, - Qunbound); - assert (!UNBOUNDP (str)); - return str; -} + val = acons (Qfrom_unicode, make_int (stats.from_unicode), val); + val = acons (Qto_unicode, make_int (stats.to_unicode), val); + val = Fcons (Qnil, val); + val = acons (Qactually_requested, make_int (ovstats.was_requested), val); + val = acons (Qmalloc_overhead, make_int (ovstats.malloc_overhead), val); + val = acons (Qgap_overhead, make_int (ovstats.gap_overhead), val); + val = acons (Qdynarr_overhead, make_int (ovstats.dynarr_overhead), val); -xxDEFUN ("make-composite-char", Fmake_composite_char, 1, 1, 0, /* -Convert a string into a single composite character. -The character is the result of overstriking all the characters in -the string. -*/ - (string)) -{ - CHECK_STRING (string); - return make_char (lookup_composite_char (XSTRING_DATA (string), - XSTRING_LENGTH (string))); + return Fnreverse (val); } -xxDEFUN ("composite-char-string", Fcomposite_char_string, 1, 1, 0, /* -Return a string of the characters comprising a composite character. -*/ - (ch)) -{ - Emchar emch; - - CHECK_CHAR (ch); - emch = XCHAR (ch); - if (CHAR_LEADING_BYTE (emch) != LEADING_BYTE_COMPOSITE) - invalid_argument ("Must be composite char", ch); - return composite_char_string (emch); -} -#endif /* ENABLE_COMPOSITE_CHARS */ +#endif /* MEMORY_USAGE_STATS */ /************************************************************************/ @@ -1258,7 +968,7 @@ DEFSUBR (Fcharset_name); DEFSUBR (Fmake_charset); DEFSUBR (Fmake_reverse_direction_charset); - /* DEFSUBR (Freverse_direction_charset); */ + DEFSUBR (Fcharset_reverse_direction_charset); DEFSUBR (Fcharset_from_attributes); DEFSUBR (Fcharset_short_name); DEFSUBR (Fcharset_long_name); @@ -1269,14 +979,8 @@ DEFSUBR (Fset_charset_ccl_program); DEFSUBR (Fset_charset_registry); - DEFSUBR (Fmake_char); - DEFSUBR (Fchar_charset); - DEFSUBR (Fchar_octet); - DEFSUBR (Fsplit_char); - -#ifdef ENABLE_COMPOSITE_CHARS - DEFSUBR (Fmake_composite_char); - DEFSUBR (Fcomposite_char_string); +#ifdef MEMORY_USAGE_STATS + DEFSUBR (Fcharset_memory_usage); #endif DEFSYMBOL (Qcharsetp); @@ -1288,13 +992,14 @@ DEFSYMBOL (Qshort_name); DEFSYMBOL (Qlong_name); + DEFSYMBOL (Qfrom_unicode); + DEFSYMBOL (Qto_unicode); + DEFSYMBOL (Ql2r); DEFSYMBOL (Qr2l); /* Charsets, compatible with FSF 20.3 Naming convention is Script-Charset[-Edition] */ - DEFSYMBOL (Qascii); - DEFSYMBOL (Qcontrol_1); DEFSYMBOL (Qlatin_iso8859_1); DEFSYMBOL (Qlatin_iso8859_2); DEFSYMBOL (Qlatin_iso8859_3); @@ -1321,6 +1026,23 @@ DEFSYMBOL (Qcomposite); } +static int +init_charset_unicode_tables_mapper (Lisp_Object key, Lisp_Object value, + void *closure) +{ + init_charset_unicode_tables (value); + return 0; +} + +void +init_mule_charset (void) +{ + /* See mule-charset.h, definition of Lisp_Charset. */ + if (initialized) + elisp_maphash (init_charset_unicode_tables_mapper, Vcharset_hash_table, + 0); +} + void vars_of_mule_charset (void) { @@ -1341,15 +1063,15 @@ chlook->next_allocated_1_byte_leading_byte = MIN_LEADING_BYTE_PRIVATE_1; chlook->next_allocated_2_byte_leading_byte = MIN_LEADING_BYTE_PRIVATE_2; -} -void -complex_vars_of_mule_charset (void) -{ staticpro (&Vcharset_hash_table); Vcharset_hash_table = make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); +} +void +complex_vars_of_mule_charset (void) +{ /* Predefined character sets. We store them into variables for ease of access. */ @@ -1359,181 +1081,181 @@ CHARSET_TYPE_94, 1, 0, 'B', CHARSET_LEFT_TO_RIGHT, build_string ("ASCII"), - build_string ("ASCII)"), - build_string ("ASCII (ISO646 IRV)"), - build_string ("\\(iso8859-[0-9]*\\|-ascii\\)")); + build_msg_string ("ASCII"), + build_msg_string ("ASCII (ISO646 IRV)"), + build_string ("\\(iso8859-[0-9]*\\|-ascii\\)"), 0); staticpro (&Vcharset_control_1); Vcharset_control_1 = make_charset (LEADING_BYTE_CONTROL_1, Qcontrol_1, 2, CHARSET_TYPE_94, 1, 1, 0, CHARSET_LEFT_TO_RIGHT, build_string ("C1"), - build_string ("Control characters"), - build_string ("Control characters 128-191"), - build_string ("")); + build_msg_string ("Control characters"), + build_msg_string ("Control characters 128-191"), + build_string (""), 0); staticpro (&Vcharset_latin_iso8859_1); Vcharset_latin_iso8859_1 = make_charset (LEADING_BYTE_LATIN_ISO8859_1, Qlatin_iso8859_1, 2, CHARSET_TYPE_96, 1, 1, 'A', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-1"), - build_string ("ISO8859-1 (Latin-1)"), - build_string ("ISO8859-1 (Latin-1)"), - build_string ("iso8859-1")); + build_msg_string ("ISO8859-1 (Latin-1)"), + build_msg_string ("ISO8859-1 (Latin-1)"), + build_string ("iso8859-1"), 0); staticpro (&Vcharset_latin_iso8859_2); Vcharset_latin_iso8859_2 = make_charset (LEADING_BYTE_LATIN_ISO8859_2, Qlatin_iso8859_2, 2, CHARSET_TYPE_96, 1, 1, 'B', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-2"), - build_string ("ISO8859-2 (Latin-2)"), - build_string ("ISO8859-2 (Latin-2)"), - build_string ("iso8859-2")); + build_msg_string ("ISO8859-2 (Latin-2)"), + build_msg_string ("ISO8859-2 (Latin-2)"), + build_string ("iso8859-2"), 0); staticpro (&Vcharset_latin_iso8859_3); Vcharset_latin_iso8859_3 = make_charset (LEADING_BYTE_LATIN_ISO8859_3, Qlatin_iso8859_3, 2, CHARSET_TYPE_96, 1, 1, 'C', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-3"), - build_string ("ISO8859-3 (Latin-3)"), - build_string ("ISO8859-3 (Latin-3)"), - build_string ("iso8859-3")); + build_msg_string ("ISO8859-3 (Latin-3)"), + build_msg_string ("ISO8859-3 (Latin-3)"), + build_string ("iso8859-3"), 0); staticpro (&Vcharset_latin_iso8859_4); Vcharset_latin_iso8859_4 = make_charset (LEADING_BYTE_LATIN_ISO8859_4, Qlatin_iso8859_4, 2, CHARSET_TYPE_96, 1, 1, 'D', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-4"), - build_string ("ISO8859-4 (Latin-4)"), - build_string ("ISO8859-4 (Latin-4)"), - build_string ("iso8859-4")); + build_msg_string ("ISO8859-4 (Latin-4)"), + build_msg_string ("ISO8859-4 (Latin-4)"), + build_string ("iso8859-4"), 0); staticpro (&Vcharset_thai_tis620); Vcharset_thai_tis620 = make_charset (LEADING_BYTE_THAI_TIS620, Qthai_tis620, 2, CHARSET_TYPE_96, 1, 1, 'T', CHARSET_LEFT_TO_RIGHT, build_string ("TIS620"), - build_string ("TIS620 (Thai)"), - build_string ("TIS620.2529 (Thai)"), - build_string ("tis620")); + build_msg_string ("TIS620 (Thai)"), + build_msg_string ("TIS620.2529 (Thai)"), + build_string ("tis620"),0); staticpro (&Vcharset_greek_iso8859_7); Vcharset_greek_iso8859_7 = make_charset (LEADING_BYTE_GREEK_ISO8859_7, Qgreek_iso8859_7, 2, CHARSET_TYPE_96, 1, 1, 'F', CHARSET_LEFT_TO_RIGHT, build_string ("ISO8859-7"), - build_string ("ISO8859-7 (Greek)"), - build_string ("ISO8859-7 (Greek)"), - build_string ("iso8859-7")); + build_msg_string ("ISO8859-7 (Greek)"), + build_msg_string ("ISO8859-7 (Greek)"), + build_string ("iso8859-7"), 0); staticpro (&Vcharset_arabic_iso8859_6); Vcharset_arabic_iso8859_6 = make_charset (LEADING_BYTE_ARABIC_ISO8859_6, Qarabic_iso8859_6, 2, CHARSET_TYPE_96, 1, 1, 'G', CHARSET_RIGHT_TO_LEFT, build_string ("ISO8859-6"), - build_string ("ISO8859-6 (Arabic)"), - build_string ("ISO8859-6 (Arabic)"), - build_string ("iso8859-6")); + build_msg_string ("ISO8859-6 (Arabic)"), + build_msg_string ("ISO8859-6 (Arabic)"), + build_string ("iso8859-6"), 0); staticpro (&Vcharset_hebrew_iso8859_8); Vcharset_hebrew_iso8859_8 = make_charset (LEADING_BYTE_HEBREW_ISO8859_8, Qhebrew_iso8859_8, 2, CHARSET_TYPE_96, 1, 1, 'H', CHARSET_RIGHT_TO_LEFT, build_string ("ISO8859-8"), - build_string ("ISO8859-8 (Hebrew)"), - build_string ("ISO8859-8 (Hebrew)"), - build_string ("iso8859-8")); + build_msg_string ("ISO8859-8 (Hebrew)"), + build_msg_string ("ISO8859-8 (Hebrew)"), + build_string ("iso8859-8"), 0); staticpro (&Vcharset_katakana_jisx0201); Vcharset_katakana_jisx0201 = make_charset (LEADING_BYTE_KATAKANA_JISX0201, Qkatakana_jisx0201, 2, CHARSET_TYPE_94, 1, 1, 'I', CHARSET_LEFT_TO_RIGHT, build_string ("JISX0201 Kana"), - build_string ("JISX0201.1976 (Japanese Kana)"), - build_string ("JISX0201.1976 Japanese Kana"), - build_string ("jisx0201.1976")); + build_msg_string ("JISX0201.1976 (Japanese Kana)"), + build_msg_string ("JISX0201.1976 Japanese Kana"), + build_string ("jisx0201.1976"), 0); staticpro (&Vcharset_latin_jisx0201); Vcharset_latin_jisx0201 = make_charset (LEADING_BYTE_LATIN_JISX0201, Qlatin_jisx0201, 2, CHARSET_TYPE_94, 1, 0, 'J', CHARSET_LEFT_TO_RIGHT, build_string ("JISX0201 Roman"), - build_string ("JISX0201.1976 (Japanese Roman)"), - build_string ("JISX0201.1976 Japanese Roman"), - build_string ("jisx0201.1976")); + build_msg_string ("JISX0201.1976 (Japanese Roman)"), + build_msg_string ("JISX0201.1976 Japanese Roman"), + build_string ("jisx0201.1976"), 0); staticpro (&Vcharset_cyrillic_iso8859_5); Vcharset_cyrillic_iso8859_5 = make_charset (LEADING_BYTE_CYRILLIC_ISO8859_5, Qcyrillic_iso8859_5, 2, CHARSET_TYPE_96, 1, 1, 'L', CHARSET_LEFT_TO_RIGHT, build_string ("ISO8859-5"), - build_string ("ISO8859-5 (Cyrillic)"), - build_string ("ISO8859-5 (Cyrillic)"), - build_string ("iso8859-5")); + build_msg_string ("ISO8859-5 (Cyrillic)"), + build_msg_string ("ISO8859-5 (Cyrillic)"), + build_string ("iso8859-5"), 0); staticpro (&Vcharset_latin_iso8859_9); Vcharset_latin_iso8859_9 = make_charset (LEADING_BYTE_LATIN_ISO8859_9, Qlatin_iso8859_9, 2, CHARSET_TYPE_96, 1, 1, 'M', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-5"), - build_string ("ISO8859-9 (Latin-5)"), - build_string ("ISO8859-9 (Latin-5)"), - build_string ("iso8859-9")); + build_msg_string ("ISO8859-9 (Latin-5)"), + build_msg_string ("ISO8859-9 (Latin-5)"), + build_string ("iso8859-9"), 0); staticpro (&Vcharset_latin_iso8859_15); Vcharset_latin_iso8859_15 = make_charset (LEADING_BYTE_LATIN_ISO8859_15, Qlatin_iso8859_15, 2, CHARSET_TYPE_96, 1, 1, 'b', CHARSET_LEFT_TO_RIGHT, build_string ("Latin-9"), - build_string ("ISO8859-15 (Latin-9)"), - build_string ("ISO8859-15 (Latin-9)"), - build_string ("iso8859-15")); + build_msg_string ("ISO8859-15 (Latin-9)"), + build_msg_string ("ISO8859-15 (Latin-9)"), + build_string ("iso8859-15"), 0); staticpro (&Vcharset_japanese_jisx0208_1978); Vcharset_japanese_jisx0208_1978 = make_charset (LEADING_BYTE_JAPANESE_JISX0208_1978, Qjapanese_jisx0208_1978, 3, CHARSET_TYPE_94X94, 2, 0, '@', CHARSET_LEFT_TO_RIGHT, build_string ("JISX0208.1978"), - build_string ("JISX0208.1978 (Japanese)"), - build_string + build_msg_string ("JISX0208.1978 (Japanese)"), + build_msg_string ("JISX0208.1978 Japanese Kanji (so called \"old JIS\")"), - build_string ("\\(jisx0208\\|jisc6226\\)\\.1978")); + build_string ("\\(jisx0208\\|jisc6226\\)\\.1978"), 0); staticpro (&Vcharset_chinese_gb2312); Vcharset_chinese_gb2312 = make_charset (LEADING_BYTE_CHINESE_GB2312, Qchinese_gb2312, 3, CHARSET_TYPE_94X94, 2, 0, 'A', CHARSET_LEFT_TO_RIGHT, build_string ("GB2312"), - build_string ("GB2312)"), - build_string ("GB2312 Chinese simplified"), - build_string ("gb2312")); + build_msg_string ("GB2312)"), + build_msg_string ("GB2312 Chinese simplified"), + build_string ("gb2312"), 0); staticpro (&Vcharset_japanese_jisx0208); Vcharset_japanese_jisx0208 = make_charset (LEADING_BYTE_JAPANESE_JISX0208, Qjapanese_jisx0208, 3, CHARSET_TYPE_94X94, 2, 0, 'B', CHARSET_LEFT_TO_RIGHT, build_string ("JISX0208"), - build_string ("JISX0208.1983/1990 (Japanese)"), - build_string ("JISX0208.1983/1990 Japanese Kanji"), - build_string ("jisx0208.19\\(83\\|90\\)")); + build_msg_string ("JISX0208.1983/1990 (Japanese)"), + build_msg_string ("JISX0208.1983/1990 Japanese Kanji"), + build_string ("jisx0208.19\\(83\\|90\\)"), 0); staticpro (&Vcharset_korean_ksc5601); Vcharset_korean_ksc5601 = make_charset (LEADING_BYTE_KOREAN_KSC5601, Qkorean_ksc5601, 3, CHARSET_TYPE_94X94, 2, 0, 'C', CHARSET_LEFT_TO_RIGHT, build_string ("KSC5601"), - build_string ("KSC5601 (Korean"), - build_string ("KSC5601 Korean Hangul and Hanja"), - build_string ("ksc5601")); + build_msg_string ("KSC5601 (Korean"), + build_msg_string ("KSC5601 Korean Hangul and Hanja"), + build_string ("ksc5601"), 0); staticpro (&Vcharset_japanese_jisx0212); Vcharset_japanese_jisx0212 = make_charset (LEADING_BYTE_JAPANESE_JISX0212, Qjapanese_jisx0212, 3, CHARSET_TYPE_94X94, 2, 0, 'D', CHARSET_LEFT_TO_RIGHT, build_string ("JISX0212"), - build_string ("JISX0212 (Japanese)"), - build_string ("JISX0212 Japanese Supplement"), - build_string ("jisx0212")); + build_msg_string ("JISX0212 (Japanese)"), + build_msg_string ("JISX0212 Japanese Supplement"), + build_string ("jisx0212"), 0); #define CHINESE_CNS_PLANE_RE(n) "cns11643[.-]\\(.*[.-]\\)?" n "$" staticpro (&Vcharset_chinese_cns11643_1); @@ -1542,40 +1264,40 @@ CHARSET_TYPE_94X94, 2, 0, 'G', CHARSET_LEFT_TO_RIGHT, build_string ("CNS11643-1"), - build_string ("CNS11643-1 (Chinese traditional)"), - build_string + build_msg_string ("CNS11643-1 (Chinese traditional)"), + build_msg_string ("CNS 11643 Plane 1 Chinese traditional"), - build_string (CHINESE_CNS_PLANE_RE("1"))); + build_string (CHINESE_CNS_PLANE_RE("1")), 0); staticpro (&Vcharset_chinese_cns11643_2); Vcharset_chinese_cns11643_2 = make_charset (LEADING_BYTE_CHINESE_CNS11643_2, Qchinese_cns11643_2, 3, CHARSET_TYPE_94X94, 2, 0, 'H', CHARSET_LEFT_TO_RIGHT, build_string ("CNS11643-2"), - build_string ("CNS11643-2 (Chinese traditional)"), - build_string + build_msg_string ("CNS11643-2 (Chinese traditional)"), + build_msg_string ("CNS 11643 Plane 2 Chinese traditional"), - build_string (CHINESE_CNS_PLANE_RE("2"))); + build_string (CHINESE_CNS_PLANE_RE("2")), 0); staticpro (&Vcharset_chinese_big5_1); Vcharset_chinese_big5_1 = make_charset (LEADING_BYTE_CHINESE_BIG5_1, Qchinese_big5_1, 3, CHARSET_TYPE_94X94, 2, 0, '0', CHARSET_LEFT_TO_RIGHT, build_string ("Big5"), - build_string ("Big5 (Level-1)"), - build_string + build_msg_string ("Big5 (Level-1)"), + build_msg_string ("Big5 Level-1 Chinese traditional"), - build_string ("big5")); + build_string ("big5"), 0); staticpro (&Vcharset_chinese_big5_2); Vcharset_chinese_big5_2 = make_charset (LEADING_BYTE_CHINESE_BIG5_2, Qchinese_big5_2, 3, CHARSET_TYPE_94X94, 2, 0, '1', CHARSET_LEFT_TO_RIGHT, build_string ("Big5"), - build_string ("Big5 (Level-2)"), - build_string + build_msg_string ("Big5 (Level-2)"), + build_msg_string ("Big5 Level-2 Chinese traditional"), - build_string ("big5")); + build_string ("big5"), 0); #ifdef ENABLE_COMPOSITE_CHARS @@ -1588,20 +1310,20 @@ CHARSET_TYPE_96X96, 2, 0, 0, CHARSET_LEFT_TO_RIGHT, build_string ("Composite"), - build_string ("Composite characters"), - build_string ("Composite characters"), - build_string ("")); - - /* #### not dumped properly */ - composite_char_row_next = 32; - composite_char_col_next = 32; - - Vcomposite_char_string2char_hash_table = - make_lisp_hash_table (500, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); - Vcomposite_char_char2string_hash_table = - make_lisp_hash_table (500, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); - staticpro (&Vcomposite_char_string2char_hash_table); - staticpro (&Vcomposite_char_char2string_hash_table); + build_msg_string ("Composite characters"), + build_msg_string ("Composite characters"), + build_string (""), 0); +#else + /* We create a hack so that we have a way of storing ESC 0 and ESC 1 + sequences as "characters", so that they will be output correctly. */ + staticpro (&Vcharset_composite); + Vcharset_composite = + make_charset (LEADING_BYTE_COMPOSITE_REPLACEMENT, Qcomposite, 2, + CHARSET_TYPE_96, 1, 1, '|', + CHARSET_LEFT_TO_RIGHT, + build_string ("Composite hack"), + build_msg_string ("Composite characters hack"), + build_msg_string ("Composite characters hack"), + build_string (""), 0); #endif /* ENABLE_COMPOSITE_CHARS */ - } diff --text -u /dev/null 'xemacs-21.5.6/src/mule-coding.c' Index: ././src/mule-coding.c --- ././src/mule-coding.c Thu Jan 1 09:00:00 1970 +++ ././src/mule-coding.c Sun Mar 31 17:28:46 2002 @@ -0,0 +1,3191 @@ +/* Conversion functions for I18N encodings, but not Unicode (in separate file). + Copyright (C) 1991, 1995 Free Software Foundation, Inc. + Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: Mule 2.3. Not in FSF. */ + +/* For previous history, see file-coding.c. + + September 10, 2001: Extracted from file-coding.c by Ben Wing. + + Later in September: Finished abstraction of detection system, rewrote + all the detectors to include multiple levels of likelihood. +*/ + +#include +#include "lisp.h" + +#include "charset.h" +#include "mule-ccl.h" +#include "file-coding.h" + +Lisp_Object Qshift_jis, Qiso2022, Qbig5, Qccl; + +Lisp_Object Qcharset_g0, Qcharset_g1, Qcharset_g2, Qcharset_g3; +Lisp_Object Qforce_g0_on_output, Qforce_g1_on_output; +Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output; +Lisp_Object Qno_iso6429; +Lisp_Object Qinput_charset_conversion, Qoutput_charset_conversion; +Lisp_Object Qshort, Qno_ascii_eol, Qno_ascii_cntl, Qseven, Qlock_shift; + +Lisp_Object Qiso_7, Qiso_8_designate, Qiso_8_1, Qiso_8_2, Qiso_lock_shift; + + +/************************************************************************/ +/* Shift-JIS methods */ +/************************************************************************/ + +/* Shift-JIS; Hankaku (half-width) KANA is also supported. */ +DEFINE_CODING_SYSTEM_TYPE (shift_jis); + +/* Shift-JIS is a coding system encoding three character sets: ASCII, right + half of JISX0201-Kana, and JISX0208. An ASCII character is encoded + as is. A character of JISX0201-Kana (DIMENSION1_CHARS94 character set) is + encoded by "position-code + 0x80". A character of JISX0208 + (DIMENSION2_CHARS94 character set) is encoded in 2-byte but two + position-codes are divided and shifted so that it fit in the range + below. + + --- CODE RANGE of Shift-JIS --- + (character set) (range) + ASCII 0x00 .. 0x7F + JISX0201-Kana 0xA0 .. 0xDF + JISX0208 (1st byte) 0x80 .. 0x9F and 0xE0 .. 0xEF + (2nd byte) 0x40 .. 0x7E and 0x80 .. 0xFC + ------------------------------- + +*/ + +/* Is this the first byte of a Shift-JIS two-byte char? */ + +#define BYTE_SHIFT_JIS_TWO_BYTE_1_P(c) \ + (((c) >= 0x81 && (c) <= 0x9F) || ((c) >= 0xE0 && (c) <= 0xEF)) + +/* Is this the second byte of a Shift-JIS two-byte char? */ + +#define BYTE_SHIFT_JIS_TWO_BYTE_2_P(c) \ + (((c) >= 0x40 && (c) <= 0x7E) || ((c) >= 0x80 && (c) <= 0xFC)) + +#define BYTE_SHIFT_JIS_KATAKANA_P(c) \ + ((c) >= 0xA1 && (c) <= 0xDF) + +/* Convert Shift-JIS data to internal format. */ + +static Bytecount +shift_jis_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + unsigned int ch = str->ch; + Bytecount orign = n; + + if (str->direction == CODING_DECODE) + { + while (n--) + { + UExtbyte c = *src++; + + if (ch) + { + /* Previous character was first byte of Shift-JIS Kanji char. */ + if (BYTE_SHIFT_JIS_TWO_BYTE_2_P (c)) + { + Intbyte e1, e2; + + Dynarr_add (dst, LEADING_BYTE_JAPANESE_JISX0208); + DECODE_SHIFT_JIS (ch, c, e1, e2); + Dynarr_add (dst, e1); + Dynarr_add (dst, e2); + } + else + { + DECODE_ADD_BINARY_CHAR (ch, dst); + DECODE_ADD_BINARY_CHAR (c, dst); + } + ch = 0; + } + else + { + if (BYTE_SHIFT_JIS_TWO_BYTE_1_P (c)) + ch = c; + else if (BYTE_SHIFT_JIS_KATAKANA_P (c)) + { + Dynarr_add (dst, LEADING_BYTE_KATAKANA_JISX0201); + Dynarr_add (dst, c); + } + else + DECODE_ADD_BINARY_CHAR (c, dst); + } + } + + if (str->eof) + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + } + else + { + while (n--) + { + Intbyte c = *src++; + if (BYTE_ASCII_P (c)) + { + Dynarr_add (dst, c); + ch = 0; + } + else if (INTBYTE_LEADING_BYTE_P (c)) + ch = (c == LEADING_BYTE_KATAKANA_JISX0201 || + c == LEADING_BYTE_JAPANESE_JISX0208_1978 || + c == LEADING_BYTE_JAPANESE_JISX0208) ? c : 0; + else if (ch) + { + if (ch == LEADING_BYTE_KATAKANA_JISX0201) + { + Dynarr_add (dst, c); + ch = 0; + } + else if (ch == LEADING_BYTE_JAPANESE_JISX0208_1978 || + ch == LEADING_BYTE_JAPANESE_JISX0208) + ch = c; + else + { + UExtbyte j1, j2; + ENCODE_SHIFT_JIS (ch, c, j1, j2); + Dynarr_add (dst, j1); + Dynarr_add (dst, j2); + ch = 0; + } + } + } + } + + str->ch = ch; + + return orign; +} + +DEFUN ("decode-shift-jis-char", Fdecode_shift_jis_char, 1, 1, 0, /* +Decode a JISX0208 character of Shift-JIS coding-system. +CODE is the character code in Shift-JIS as a cons of type bytes. +Return the corresponding character. +*/ + (code)) +{ + int c1, c2, s1, s2; + + CHECK_CONS (code); + CHECK_INT (XCAR (code)); + CHECK_INT (XCDR (code)); + s1 = XINT (XCAR (code)); + s2 = XINT (XCDR (code)); + if (BYTE_SHIFT_JIS_TWO_BYTE_1_P (s1) && + BYTE_SHIFT_JIS_TWO_BYTE_2_P (s2)) + { + DECODE_SHIFT_JIS (s1, s2, c1, c2); + return make_char (MAKE_CHAR (Vcharset_japanese_jisx0208, + c1 & 0x7F, c2 & 0x7F)); + } + else + return Qnil; +} + +DEFUN ("encode-shift-jis-char", Fencode_shift_jis_char, 1, 1, 0, /* +Encode a JISX0208 character CHARACTER to SHIFT-JIS coding-system. +Return the corresponding character code in SHIFT-JIS as a cons of two bytes. +*/ + (character)) +{ + Lisp_Object charset; + int c1, c2, s1, s2; + + CHECK_CHAR_COERCE_INT (character); + BREAKUP_CHAR (XCHAR (character), charset, c1, c2); + if (EQ (charset, Vcharset_japanese_jisx0208)) + { + ENCODE_SHIFT_JIS (c1 | 0x80, c2 | 0x80, s1, s2); + return Fcons (make_int (s1), make_int (s2)); + } + else + return Qnil; +} + + +/************************************************************************/ +/* Shift-JIS detector */ +/************************************************************************/ + +DEFINE_DETECTOR (shift_jis); +DEFINE_DETECTOR_CATEGORY (shift_jis, shift_jis); + +struct shift_jis_detector +{ + int seen_jisx0208_char_in_c1; + int seen_jisx0208_char_in_upper; + int seen_jisx0201_char; + unsigned int seen_iso2022_esc:1; + unsigned int seen_bad_first_byte:1; + unsigned int seen_bad_second_byte:1; + /* temporary */ + unsigned int in_second_byte:1; + unsigned int first_byte_was_c1:1; +}; + +static void +shift_jis_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + struct shift_jis_detector *data = DETECTION_STATE_DATA (st, shift_jis); + + while (n--) + { + UExtbyte c = *src++; + if (!data->in_second_byte) + { + if (c >= 0x80 && c <= 0x9F) + data->first_byte_was_c1 = 1; + if (c >= 0xA0 && c <= 0xDF) + data->seen_jisx0201_char++; + else if ((c >= 0x80 && c <= 0x9F) || (c >= 0xE0 && c <= 0xEF)) + data->in_second_byte = 1; + else if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) + data->seen_iso2022_esc = 1; + else if (c >= 0x80) + data->seen_bad_first_byte = 1; + } + else + { + if ((c >= 0x40 && c <= 0x7E) || (c >= 0x80 && c <= 0xFC)) + { + if (data->first_byte_was_c1 || (c >= 0x80 && c <= 0x9F)) + data->seen_jisx0208_char_in_c1++; + else + data->seen_jisx0208_char_in_upper++; + } + else + data->seen_bad_second_byte = 1; + data->in_second_byte = 0; + data->first_byte_was_c1 = 0; + } + } + + if (data->seen_bad_second_byte) + DET_RESULT (st, shift_jis) = DET_NEARLY_IMPOSSIBLE; + else if (data->seen_bad_first_byte) + DET_RESULT (st, shift_jis) = DET_QUITE_IMPROBABLE; + else if (data->seen_iso2022_esc) + DET_RESULT (st, shift_jis) = DET_SOMEWHAT_UNLIKELY; + else if (data->seen_jisx0208_char_in_c1 >= 20 || + (data->seen_jisx0208_char_in_c1 >= 10 && + data->seen_jisx0208_char_in_upper >= 10)) + DET_RESULT (st, shift_jis) = DET_QUITE_PROBABLE; + else if (data->seen_jisx0208_char_in_c1 > 3 || + data->seen_jisx0208_char_in_upper >= 10 || + /* Since the range is limited compared to what is often seen + is typical Latin-X charsets, the fact that we've seen a + bunch of them and none that are invalid is reasonably + strong statistical evidence of this encoding, or at least + not of the common Latin-X ones. */ + data->seen_jisx0201_char >= 100) + DET_RESULT (st, shift_jis) = DET_SOMEWHAT_LIKELY; + else if (data->seen_jisx0208_char_in_c1 > 0 || + data->seen_jisx0208_char_in_upper > 0 || + data->seen_jisx0201_char > 0) + DET_RESULT (st, shift_jis) = DET_SLIGHTLY_LIKELY; + else + DET_RESULT (st, shift_jis) = DET_AS_LIKELY_AS_UNLIKELY; +} + + +/************************************************************************/ +/* Big5 methods */ +/************************************************************************/ + +/* BIG5 (used for Taiwanese). */ +DEFINE_CODING_SYSTEM_TYPE (big5); + +/* BIG5 is a coding system encoding two character sets: ASCII and + Big5. An ASCII character is encoded as is. Big5 is a two-byte + character set and is encoded in two-byte. + + --- CODE RANGE of BIG5 --- + (character set) (range) + ASCII 0x00 .. 0x7F + Big5 (1st byte) 0xA1 .. 0xFE + (2nd byte) 0x40 .. 0x7E and 0xA1 .. 0xFE + -------------------------- + + Since the number of characters in Big5 is larger than maximum + characters in Emacs' charset (96x96), it can't be handled as one + charset. So, in XEmacs, Big5 is divided into two: `charset-big5-1' + and `charset-big5-2'. Both s are DIMENSION2_CHARS94. The former + contains frequently used characters and the latter contains less + frequently used characters. */ + +#define BYTE_BIG5_TWO_BYTE_1_P(c) \ + ((c) >= 0xA1 && (c) <= 0xFE) + +/* Is this the second byte of a Shift-JIS two-byte char? */ + +#define BYTE_BIG5_TWO_BYTE_2_P(c) \ + (((c) >= 0x40 && (c) <= 0x7E) || ((c) >= 0xA1 && (c) <= 0xFE)) + +/* Number of Big5 characters which have the same code in 1st byte. */ + +#define BIG5_SAME_ROW (0xFF - 0xA1 + 0x7F - 0x40) + +/* Code conversion macros. These are macros because they are used in + inner loops during code conversion. + + Note that temporary variables in macros introduce the classic + dynamic-scoping problems with variable names. We use capital- + lettered variables in the assumption that XEmacs does not use + capital letters in variables except in a very formalized way + (e.g. Qstring). */ + +/* Convert Big5 code (b1, b2) into its internal string representation + (lb, c1, c2). */ + +/* There is a much simpler way to split the Big5 charset into two. + For the moment I'm going to leave the algorithm as-is because it + claims to separate out the most-used characters into a single + charset, which perhaps will lead to optimizations in various + places. + + The way the algorithm works is something like this: + + Big5 can be viewed as a 94x157 charset, where the row is + encoded into the bytes 0xA1 .. 0xFE and the column is encoded + into the bytes 0x40 .. 0x7E and 0xA1 .. 0xFE. As for frequency, + the split between low and high column numbers is apparently + meaningless; ascending rows produce less and less frequent chars. + Therefore, we assign the lower half of rows (0xA1 .. 0xC8) to + the first charset, and the upper half (0xC9 .. 0xFE) to the + second. To do the conversion, we convert the character into + a single number where 0 .. 156 is the first row, 157 .. 313 + is the second, etc. That way, the characters are ordered by + decreasing frequency. Then we just chop the space in two + and coerce the result into a 94x94 space. + */ + +#define DECODE_BIG5(b1, b2, lb, c1, c2) do \ +{ \ + int B1 = b1, B2 = b2; \ + int I \ + = (B1 - 0xA1) * BIG5_SAME_ROW + B2 - (B2 < 0x7F ? 0x40 : 0x62); \ + \ + if (B1 < 0xC9) \ + { \ + lb = LEADING_BYTE_CHINESE_BIG5_1; \ + } \ + else \ + { \ + lb = LEADING_BYTE_CHINESE_BIG5_2; \ + I -= (BIG5_SAME_ROW) * (0xC9 - 0xA1); \ + } \ + c1 = I / (0xFF - 0xA1) + 0xA1; \ + c2 = I % (0xFF - 0xA1) + 0xA1; \ +} while (0) + +/* Convert the internal string representation of a Big5 character + (lb, c1, c2) into Big5 code (b1, b2). */ + +#define ENCODE_BIG5(lb, c1, c2, b1, b2) do \ +{ \ + int I = ((c1) - 0xA1) * (0xFF - 0xA1) + ((c2) - 0xA1); \ + \ + if (lb == LEADING_BYTE_CHINESE_BIG5_2) \ + { \ + I += BIG5_SAME_ROW * (0xC9 - 0xA1); \ + } \ + b1 = I / BIG5_SAME_ROW + 0xA1; \ + b2 = I % BIG5_SAME_ROW; \ + b2 += b2 < 0x3F ? 0x40 : 0x62; \ +} while (0) + +/* Convert Big5 data to internal format. */ + +static Bytecount +big5_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + unsigned int ch = str->ch; + Bytecount orign = n; + + if (str->direction == CODING_DECODE) + { + while (n--) + { + UExtbyte c = *src++; + if (ch) + { + /* Previous character was first byte of Big5 char. */ + if (BYTE_BIG5_TWO_BYTE_2_P (c)) + { + Intbyte b1, b2, b3; + DECODE_BIG5 (ch, c, b1, b2, b3); + Dynarr_add (dst, b1); + Dynarr_add (dst, b2); + Dynarr_add (dst, b3); + } + else + { + DECODE_ADD_BINARY_CHAR (ch, dst); + DECODE_ADD_BINARY_CHAR (c, dst); + } + ch = 0; + } + else + { + if (BYTE_BIG5_TWO_BYTE_1_P (c)) + ch = c; + else + DECODE_ADD_BINARY_CHAR (c, dst); + } + } + + if (str->eof) + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + } + else + { + while (n--) + { + Intbyte c = *src++; + if (BYTE_ASCII_P (c)) + { + /* ASCII. */ + Dynarr_add (dst, c); + } + else if (INTBYTE_LEADING_BYTE_P (c)) + { + if (c == LEADING_BYTE_CHINESE_BIG5_1 || + c == LEADING_BYTE_CHINESE_BIG5_2) + { + /* A recognized leading byte. */ + ch = c; + continue; /* not done with this character. */ + } + /* otherwise just ignore this character. */ + } + else if (ch == LEADING_BYTE_CHINESE_BIG5_1 || + ch == LEADING_BYTE_CHINESE_BIG5_2) + { + /* Previous char was a recognized leading byte. */ + ch = (ch << 8) | c; + continue; /* not done with this character. */ + } + else if (ch) + { + /* Encountering second byte of a Big5 character. */ + UExtbyte b1, b2; + + ENCODE_BIG5 (ch >> 8, ch & 0xFF, c, b1, b2); + Dynarr_add (dst, b1); + Dynarr_add (dst, b2); + } + + ch = 0; + } + } + + str->ch = ch; + return orign; +} + +Emchar +decode_big5_char (int b1, int b2) +{ + if (BYTE_BIG5_TWO_BYTE_1_P (b1) && + BYTE_BIG5_TWO_BYTE_2_P (b2)) + { + int leading_byte; + Lisp_Object charset; + int c1, c2; + + DECODE_BIG5 (b1, b2, leading_byte, c1, c2); + charset = CHARSET_BY_LEADING_BYTE (leading_byte); + return MAKE_CHAR (charset, c1 & 0x7F, c2 & 0x7F); + } + else + return -1; +} + +DEFUN ("decode-big5-char", Fdecode_big5_char, 1, 1, 0, /* +Convert Big Five character codes in CODE into a character. +CODE is a cons of two integers specifying the codepoints in Big Five. +Return the corresponding character, or nil if the codepoints are out of range. + +The term `decode' is used because the codepoints can be viewed as the +representation of the character in the external Big Five encoding, and thus +converting them to a character is analogous to any other operation that +decodes an external representation. +*/ + (code)) +{ + Emchar ch; + + CHECK_CONS (code); + CHECK_INT (XCAR (code)); + CHECK_INT (XCDR (code)); + ch = decode_big5_char (XINT (XCAR (code)), XINT (XCDR (code))); + if (ch == -1) + return Qnil; + else + return make_char (ch); +} + +DEFUN ("encode-big5-char", Fencode_big5_char, 1, 1, 0, /* +Convert the specified Big Five character into its codepoints. +The codepoints are returned as a cons of two integers, specifying the +Big Five codepoints. See `decode-big5-char' for the reason why the +term `encode' is used for this operation. +*/ + (character)) +{ + Lisp_Object charset; + int c1, c2, b1, b2; + + CHECK_CHAR_COERCE_INT (character); + BREAKUP_CHAR (XCHAR (character), charset, c1, c2); + if (EQ (charset, Vcharset_chinese_big5_1) || + EQ (charset, Vcharset_chinese_big5_2)) + { + ENCODE_BIG5 (XCHARSET_LEADING_BYTE (charset), c1 | 0x80, c2 | 0x80, + b1, b2); + return Fcons (make_int (b1), make_int (b2)); + } + else + return Qnil; +} + + +/************************************************************************/ +/* Big5 detector */ +/************************************************************************/ + +DEFINE_DETECTOR (big5); +DEFINE_DETECTOR_CATEGORY (big5, big5); + +struct big5_detector +{ + int seen_big5_char; + unsigned int seen_iso2022_esc:1; + unsigned int seen_bad_first_byte:1; + unsigned int seen_bad_second_byte:1; + + /* temporary */ + unsigned int in_second_byte:1; +}; + +static void +big5_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + struct big5_detector *data = DETECTION_STATE_DATA (st, big5); + + while (n--) + { + UExtbyte c = *src++; + if (!data->in_second_byte) + { + if (c >= 0xA1 && c <= 0xFE) + data->in_second_byte = 1; + else if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) + data->seen_iso2022_esc = 1; + else if (c >= 0x80) + data->seen_bad_first_byte = 1; + } + else + { + data->in_second_byte = 0; + if ((c >= 0x40 && c <= 0x7E) || (c >= 0xA1 && c <= 0xFE)) + data->seen_big5_char++; + else + data->seen_bad_second_byte = 1; + } + } + + if (data->seen_bad_second_byte) + DET_RESULT (st, big5) = DET_NEARLY_IMPOSSIBLE; + else if (data->seen_bad_first_byte) + DET_RESULT (st, big5) = DET_QUITE_IMPROBABLE; + else if (data->seen_iso2022_esc) + DET_RESULT (st, big5) = DET_SOMEWHAT_UNLIKELY; + else if (data->seen_big5_char >= 4) + DET_RESULT (st, big5) = DET_SOMEWHAT_LIKELY; + else + DET_RESULT (st, big5) = DET_AS_LIKELY_AS_UNLIKELY; +} + + +/************************************************************************/ +/* ISO2022 methods */ +/************************************************************************/ + +/* Any ISO-2022-compliant coding system. Includes JIS, EUC, CTEXT + (Compound Text, the encoding of selections in X Windows). See below for + a complete description of ISO-2022. */ +DEFINE_CODING_SYSTEM_TYPE (iso2022); + +/* Flags indicating what we've seen so far when parsing an + ISO2022 escape sequence. */ +enum iso_esc_flag +{ + /* Partial sequences */ + ISO_ESC_NOTHING, /* Nothing has been seen. */ + ISO_ESC, /* We've seen ESC. */ + ISO_ESC_2_4, /* We've seen ESC $. This indicates + that we're designating a multi-byte, rather + than a single-byte, character set. */ + ISO_ESC_2_8, /* We've seen ESC 0x28, i.e. ESC (. + This means designate a 94-character + character set into G0. */ + ISO_ESC_2_9, /* We've seen ESC 0x29 -- designate a + 94-character character set into G1. */ + ISO_ESC_2_10, /* We've seen ESC 0x2A. */ + ISO_ESC_2_11, /* We've seen ESC 0x2B. */ + ISO_ESC_2_12, /* We've seen ESC 0x2C -- designate a + 96-character character set into G0. + (This is not ISO2022-standard. + The following 96-character + control sequences are standard, + though.) */ + ISO_ESC_2_13, /* We've seen ESC 0x2D -- designate a + 96-character character set into G1. + */ + ISO_ESC_2_14, /* We've seen ESC 0x2E. */ + ISO_ESC_2_15, /* We've seen ESC 0x2F. */ + ISO_ESC_2_4_8, /* We've seen ESC $ 0x28 -- designate + a 94^N character set into G0. */ + ISO_ESC_2_4_9, /* We've seen ESC $ 0x29. */ + ISO_ESC_2_4_10, /* We've seen ESC $ 0x2A. */ + ISO_ESC_2_4_11, /* We've seen ESC $ 0x2B. */ + ISO_ESC_2_4_12, /* We've seen ESC $ 0x2C. */ + ISO_ESC_2_4_13, /* We've seen ESC $ 0x2D. */ + ISO_ESC_2_4_14, /* We've seen ESC $ 0x2E. */ + ISO_ESC_2_4_15, /* We've seen ESC $ 0x2F. */ + ISO_ESC_5_11, /* We've seen ESC [ or 0x9B. This + starts a directionality-control + sequence. The next character + must be 0, 1, 2, or ]. */ + ISO_ESC_5_11_0, /* We've seen 0x9B 0. The next character must be ]. */ + ISO_ESC_5_11_1, /* We've seen 0x9B 1. The next character must be ]. */ + ISO_ESC_5_11_2, /* We've seen 0x9B 2. The next character must be ]. */ + + /* Full sequences. */ + ISO_ESC_START_COMPOSITE, /* Private usage for START COMPOSING */ + ISO_ESC_END_COMPOSITE, /* Private usage for END COMPOSING */ + ISO_ESC_SINGLE_SHIFT, /* We've seen a complete single-shift sequence. */ + ISO_ESC_LOCKING_SHIFT,/* We've seen a complete locking-shift sequence. */ + ISO_ESC_DESIGNATE, /* We've seen a complete designation sequence. */ + ISO_ESC_DIRECTIONALITY,/* We've seen a complete ISO6429 directionality + sequence. */ + ISO_ESC_LITERAL /* We've seen a literal character ala + escape-quoting. */ +}; + +enum iso_error +{ + ISO_ERROR_BAD_FINAL, + ISO_ERROR_UNKWOWN_ESC_SEQUENCE, + ISO_ERROR_INVALID_CODE_POINT_CHARACTER, +}; + + +/* Flags indicating current state while converting code. */ + +/************ Used during encoding and decoding: ************/ +/* If set, the current directionality is right-to-left. Otherwise, it's + left-to-right. */ +#define ISO_STATE_R2L (1 << 0) + +/************ Used during encoding: ************/ +/* If set, we just saw a CR. */ +#define ISO_STATE_CR (1 << 1) + +/************ Used during decoding: ************/ +/* If set, we're currently parsing an escape sequence and the upper 16 bits + should be looked at to indicate what partial escape sequence we've seen + so far. Otherwise, we're running through actual text. */ +#define ISO_STATE_ESCAPE (1 << 2) +/* If set, G2 is invoked into GL, but only for the next character. */ +#define ISO_STATE_SS2 (1 << 3) +/* If set, G3 is invoked into GL, but only for the next character. If both + ISO_STATE_SS2 and ISO_STATE_SS3 are set, ISO_STATE_SS2 overrides; but + this probably indicates an error in the text encoding. */ +#define ISO_STATE_SS3 (1 << 4) +/* If set, we're currently processing a composite character (i.e. a + character constructed by overstriking two or more characters). */ +#define ISO_STATE_COMPOSITE (1 << 5) + +/* ISO_STATE_LOCK is the mask of flags that remain on until explicitly + turned off when in the ISO2022 encoder/decoder. Other flags are turned + off at the end of processing each character or escape sequence. */ +# define ISO_STATE_LOCK \ + (ISO_STATE_COMPOSITE | ISO_STATE_R2L) + +typedef struct charset_conversion_spec +{ + Lisp_Object from_charset; + Lisp_Object to_charset; +} charset_conversion_spec; + +typedef struct +{ + Dynarr_declare (charset_conversion_spec); +} charset_conversion_spec_dynarr; + +struct iso2022_coding_system +{ + /* What are the charsets to be initially designated to G0, G1, + G2, G3? If t, no charset is initially designated. If nil, + no charset is initially designated and no charset is allowed + to be designated. */ + Lisp_Object initial_charset[4]; + + /* If true, a designation escape sequence needs to be sent on output + for the charset in G[0-3] before that charset is used. */ + unsigned char force_charset_on_output[4]; + + charset_conversion_spec_dynarr *input_conv; + charset_conversion_spec_dynarr *output_conv; + + unsigned int shoort :1; /* C makes you speak Dutch */ + unsigned int no_ascii_eol :1; + unsigned int no_ascii_cntl :1; + unsigned int seven :1; + unsigned int lock_shift :1; + unsigned int no_iso6429 :1; + unsigned int escape_quoted :1; +}; + +#define CODING_SYSTEM_ISO2022_INITIAL_CHARSET(codesys, g) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->initial_charset[g]) +#define CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT(codesys, g) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->force_charset_on_output[g]) +#define CODING_SYSTEM_ISO2022_SHORT(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->shoort) +#define CODING_SYSTEM_ISO2022_NO_ASCII_EOL(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->no_ascii_eol) +#define CODING_SYSTEM_ISO2022_NO_ASCII_CNTL(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->no_ascii_cntl) +#define CODING_SYSTEM_ISO2022_SEVEN(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->seven) +#define CODING_SYSTEM_ISO2022_LOCK_SHIFT(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->lock_shift) +#define CODING_SYSTEM_ISO2022_NO_ISO6429(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->no_iso6429) +#define CODING_SYSTEM_ISO2022_ESCAPE_QUOTED(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->escape_quoted) +#define CODING_SYSTEM_ISO2022_INPUT_CONV(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->input_conv) +#define CODING_SYSTEM_ISO2022_OUTPUT_CONV(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, iso2022)->output_conv) + +#define XCODING_SYSTEM_ISO2022_INITIAL_CHARSET(codesys, g) \ + CODING_SYSTEM_ISO2022_INITIAL_CHARSET (XCODING_SYSTEM (codesys), g) +#define XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT(codesys, g) \ + CODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (XCODING_SYSTEM (codesys), g) +#define XCODING_SYSTEM_ISO2022_SHORT(codesys) \ + CODING_SYSTEM_ISO2022_SHORT (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_NO_ASCII_EOL(codesys) \ + CODING_SYSTEM_ISO2022_NO_ASCII_EOL (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_NO_ASCII_CNTL(codesys) \ + CODING_SYSTEM_ISO2022_NO_ASCII_CNTL (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_SEVEN(codesys) \ + CODING_SYSTEM_ISO2022_SEVEN (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_LOCK_SHIFT(codesys) \ + CODING_SYSTEM_ISO2022_LOCK_SHIFT (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_NO_ISO6429(codesys) \ + CODING_SYSTEM_ISO2022_NO_ISO6429 (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED(codesys) \ + CODING_SYSTEM_ISO2022_ESCAPE_QUOTED (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_INPUT_CONV(codesys) \ + CODING_SYSTEM_ISO2022_INPUT_CONV (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_ISO2022_OUTPUT_CONV(codesys) \ + CODING_SYSTEM_ISO2022_OUTPUT_CONV (XCODING_SYSTEM (codesys)) + +/* Additional information used by the ISO2022 decoder and detector. */ +struct iso2022_coding_stream +{ + /* CHARSET holds the character sets currently assigned to the G0 + through G3 variables. It is initialized from the array + INITIAL_CHARSET in CODESYS. */ + Lisp_Object charset[4]; + + /* Which registers are currently invoked into the left (GL) and + right (GR) halves of the 8-bit encoding space? */ + int register_left, register_right; + + /* FLAGS holds flags indicating the current state of the encoding. Some of + these flags are actually part of the state-dependent data and should be + moved there. */ + unsigned int flags; + + /**************** for decoding ****************/ + + /* ISO_ESC holds a value indicating part of an escape sequence + that has already been seen. */ + enum iso_esc_flag esc; + + /* This records the bytes we've seen so far in an escape sequence, + in case the sequence is invalid (we spit out the bytes unchanged). */ + unsigned char esc_bytes[8]; + + /* Index for next byte to store in ISO escape sequence. */ + int esc_bytes_index; + +#ifdef ENABLE_COMPOSITE_CHARS + /* Stuff seen so far when composing a string. */ + unsigned_char_dynarr *composite_chars; +#endif + + /* If we saw an invalid designation sequence for a particular + register, we flag it here and switch to ASCII. The next time we + see a valid designation for this register, we turn off the flag + and do the designation normally, but pretend the sequence was + invalid. The effect of all this is that (most of the time) the + escape sequences for both the switch to the unknown charset, and + the switch back to the known charset, get inserted literally into + the buffer and saved out as such. The hope is that we can + preserve the escape sequences so that the resulting written out + file makes sense. If we don't do any of this, the designation + to the invalid charset will be preserved but that switch back + to the known charset will probably get eaten because it was + the same charset that was already present in the register. */ + unsigned char invalid_designated[4]; + + /* We try to do similar things as above for direction-switching + sequences. If we encountered a direction switch while an + invalid designation was present, or an invalid designation + just after a direction switch (i.e. no valid designation + encountered yet), we insert the direction-switch escape + sequence literally into the output stream, and later on + insert the corresponding direction-restoring escape sequence + literally also. */ + unsigned int switched_dir_and_no_valid_charset_yet :1; + unsigned int invalid_switch_dir :1; + + /* Tells the decoder to output the escape sequence literally + even though it was valid. Used in the games we play to + avoid lossage when we encounter invalid designations. */ + unsigned int output_literally :1; + /* We encountered a direction switch followed by an invalid + designation. We didn't output the direction switch + literally because we didn't know about the invalid designation; + but we have to do so now. */ + unsigned int output_direction_sequence :1; + + /**************** for encoding ****************/ + + /* Whether we need to explicitly designate the charset in the + G? register before using it. It is initialized from the + array FORCE_CHARSET_ON_OUTPUT in CODESYS. */ + unsigned char force_charset_on_output[4]; + + /* Other state variables that need to be preserved across + invocations. */ + Lisp_Object current_charset; + int current_half; + int current_char_boundary; +}; + +static const struct lrecord_description ccs_description_1[] = +{ + { XD_LISP_OBJECT, offsetof (charset_conversion_spec, from_charset) }, + { XD_LISP_OBJECT, offsetof (charset_conversion_spec, to_charset) }, + { XD_END } +}; + +static const struct struct_description ccs_description = +{ + sizeof (charset_conversion_spec), + ccs_description_1 +}; + +static const struct lrecord_description ccsd_description_1[] = +{ + XD_DYNARR_DESC (charset_conversion_spec_dynarr, &ccs_description), + { XD_END } +}; + +static const struct struct_description ccsd_description = +{ + sizeof (charset_conversion_spec_dynarr), + ccsd_description_1 +}; + +static const struct lrecord_description iso2022_coding_system_description[] = { + { XD_LISP_OBJECT_ARRAY, + coding_system_data_offset + offsetof (struct iso2022_coding_system, + initial_charset), 4 }, + { XD_STRUCT_PTR, + coding_system_data_offset + offsetof (struct iso2022_coding_system, + input_conv), + 1, &ccsd_description }, + { XD_STRUCT_PTR, + coding_system_data_offset + offsetof (struct iso2022_coding_system, + output_conv), + 1, &ccsd_description }, + { XD_END } +}; + +/* The following note taken directly from FSF 21.0.103. */ + +/* The following note describes the coding system ISO2022 briefly. + Since the intention of this note is to help understand the + functions in this file, some parts are NOT ACCURATE or are OVERLY + SIMPLIFIED. For thorough understanding, please refer to the + original document of ISO2022. This is equivalent to the standard + ECMA-35, obtainable from (*). + + ISO2022 provides many mechanisms to encode several character sets + in 7-bit and 8-bit environments. For 7-bit environments, all text + is encoded using bytes less than 128. This may make the encoded + text a little bit longer, but the text passes more easily through + several types of gateway, some of which strip off the MSB (Most + Significant Bit). + + There are two kinds of character sets: control character sets and + graphic character sets. The former contain control characters such + as `newline' and `escape' to provide control functions (control + functions are also provided by escape sequences). The latter + contain graphic characters such as 'A' and '-'. Emacs recognizes + two control character sets and many graphic character sets. + + Graphic character sets are classified into one of the following + four classes, according to the number of bytes (DIMENSION) and + number of characters in one dimension (CHARS) of the set: + - DIMENSION1_CHARS94 + - DIMENSION1_CHARS96 + - DIMENSION2_CHARS94 + - DIMENSION2_CHARS96 + + In addition, each character set is assigned an identification tag, + unique for each set, called the "final character" (denoted as + hereafter). The of each character set is decided by ECMA(*) + when it is registered in ISO. The code range of is 0x30..0x7F + (0x30..0x3F are for private use only). + + Note (*): ECMA = European Computer Manufacturers Association + + Here are examples of graphic character sets [NAME()]: + o DIMENSION1_CHARS94 -- ASCII('B'), right-half-of-JISX0201('I'), ... + o DIMENSION1_CHARS96 -- right-half-of-ISO8859-1('A'), ... + o DIMENSION2_CHARS94 -- GB2312('A'), JISX0208('B'), ... + o DIMENSION2_CHARS96 -- none for the moment + + A code area (1 byte=8 bits) is divided into 4 areas, C0, GL, C1, and GR. + C0 [0x00..0x1F] -- control character plane 0 + GL [0x20..0x7F] -- graphic character plane 0 + C1 [0x80..0x9F] -- control character plane 1 + GR [0xA0..0xFF] -- graphic character plane 1 + + A control character set is directly designated and invoked to C0 or + C1 by an escape sequence. The most common case is that: + - ISO646's control character set is designated/invoked to C0, and + - ISO6429's control character set is designated/invoked to C1, + and usually these designations/invocations are omitted in encoded + text. In a 7-bit environment, only C0 can be used, and a control + character for C1 is encoded by an appropriate escape sequence to + fit into the environment. All control characters for C1 are + defined to have corresponding escape sequences. + + A graphic character set is at first designated to one of four + graphic registers (G0 through G3), then these graphic registers are + invoked to GL or GR. These designations and invocations can be + done independently. The most common case is that G0 is invoked to + GL, G1 is invoked to GR, and ASCII is designated to G0. Usually + these invocations and designations are omitted in encoded text. + In a 7-bit environment, only GL can be used. + + When a graphic character set of CHARS94 is invoked to GL, codes + 0x20 and 0x7F of the GL area work as control characters SPACE and + DEL respectively, and codes 0xA0 and 0xFF of the GR area should not + be used. + + There are two ways of invocation: locking-shift and single-shift. + With locking-shift, the invocation lasts until the next different + invocation, whereas with single-shift, the invocation affects the + following character only and doesn't affect the locking-shift + state. Invocations are done by the following control characters or + escape sequences: + + ---------------------------------------------------------------------- + abbrev function cntrl escape seq description + ---------------------------------------------------------------------- + SI/LS0 (shift-in) 0x0F none invoke G0 into GL + SO/LS1 (shift-out) 0x0E none invoke G1 into GL + LS2 (locking-shift-2) none ESC 'n' invoke G2 into GL + LS3 (locking-shift-3) none ESC 'o' invoke G3 into GL + LS1R (locking-shift-1 right) none ESC '~' invoke G1 into GR (*) + LS2R (locking-shift-2 right) none ESC '}' invoke G2 into GR (*) + LS3R (locking-shift 3 right) none ESC '|' invoke G3 into GR (*) + SS2 (single-shift-2) 0x8E ESC 'N' invoke G2 for one char + SS3 (single-shift-3) 0x8F ESC 'O' invoke G3 for one char + ---------------------------------------------------------------------- + (*) These are not used by any known coding system. + + Control characters for these functions are defined by macros + ISO_CODE_XXX in `coding.h'. + + Designations are done by the following escape sequences: + ---------------------------------------------------------------------- + escape sequence description + ---------------------------------------------------------------------- + ESC '(' designate DIMENSION1_CHARS94 to G0 + ESC ')' designate DIMENSION1_CHARS94 to G1 + ESC '*' designate DIMENSION1_CHARS94 to G2 + ESC '+' designate DIMENSION1_CHARS94 to G3 + ESC ',' designate DIMENSION1_CHARS96 to G0 (*) + ESC '-' designate DIMENSION1_CHARS96 to G1 + ESC '.' designate DIMENSION1_CHARS96 to G2 + ESC '/' designate DIMENSION1_CHARS96 to G3 + ESC '$' '(' designate DIMENSION2_CHARS94 to G0 (**) + ESC '$' ')' designate DIMENSION2_CHARS94 to G1 + ESC '$' '*' designate DIMENSION2_CHARS94 to G2 + ESC '$' '+' designate DIMENSION2_CHARS94 to G3 + ESC '$' ',' designate DIMENSION2_CHARS96 to G0 (*) + ESC '$' '-' designate DIMENSION2_CHARS96 to G1 + ESC '$' '.' designate DIMENSION2_CHARS96 to G2 + ESC '$' '/' designate DIMENSION2_CHARS96 to G3 + ---------------------------------------------------------------------- + + In this list, "DIMENSION1_CHARS94" means a graphic character set + of dimension 1, chars 94, and final character , etc... + + Note (*): Although these designations are not allowed in ISO2022, + Emacs accepts them on decoding, and produces them on encoding + CHARS96 character sets in a coding system which is characterized as + 7-bit environment, non-locking-shift, and non-single-shift. + + Note (**): If is '@', 'A', or 'B', the intermediate character + '(' can be omitted. We refer to this as "short-form" hereafter. + + Now you may notice that there are a lot of ways of encoding the + same multilingual text in ISO2022. Actually, there exist many + coding systems such as Compound Text (used in X11's inter client + communication, ISO-2022-JP (used in Japanese Internet), ISO-2022-KR + (used in Korean Internet), EUC (Extended UNIX Code, used in Asian + localized platforms), and all of these are variants of ISO2022. + + In addition to the above, Emacs handles two more kinds of escape + sequences: ISO6429's direction specification and Emacs' private + sequence for specifying character composition. + + ISO6429's direction specification takes the following form: + o CSI ']' -- end of the current direction + o CSI '0' ']' -- end of the current direction + o CSI '1' ']' -- start of left-to-right text + o CSI '2' ']' -- start of right-to-left text + The control character CSI (0x9B: control sequence introducer) is + abbreviated to the escape sequence ESC '[' in a 7-bit environment. + + Character composition specification takes the following form: + o ESC '0' -- start relative composition + o ESC '1' -- end composition + o ESC '2' -- start rule-base composition (*) + o ESC '3' -- start relative composition with alternate chars (**) + o ESC '4' -- start rule-base composition with alternate chars (**) + Since these are not standard escape sequences of any ISO standard, + the use of them with these meanings is restricted to Emacs only. + + (*) This form is used only in Emacs 20.5 and older versions, + but the newer versions can safely decode it. + (**) This form is used only in Emacs 21.1 and newer versions, + and the older versions can't decode it. + + Here's a list of example usages of these composition escape + sequences (categorized by `enum composition_method'). + + COMPOSITION_RELATIVE: + ESC 0 CHAR [ CHAR ] ESC 1 + COMPOSITION_WITH_RULE: + ESC 2 CHAR [ RULE CHAR ] ESC 1 + COMPOSITION_WITH_ALTCHARS: + ESC 3 ALTCHAR [ ALTCHAR ] ESC 0 CHAR [ CHAR ] ESC 1 + COMPOSITION_WITH_RULE_ALTCHARS: + ESC 4 ALTCHAR [ RULE ALTCHAR ] ESC 0 CHAR [ CHAR ] ESC 1 */ + +static void +reset_iso2022_decode (Lisp_Object coding_system, + struct iso2022_coding_stream *data) +{ + int i; +#ifdef ENABLE_COMPOSITE_CHARS + unsigned_char_dynarr *old_composite_chars = data->composite_chars; +#endif + + xzero (*data); + + for (i = 0; i < 4; i++) + { + if (!NILP (coding_system)) + data->charset[i] = + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (coding_system, i); + else + data->charset[i] = Qt; + } + data->esc = ISO_ESC_NOTHING; + data->register_right = 1; +#ifdef ENABLE_COMPOSITE_CHARS + if (old_composite_chars) + { + data->composite_chars = old_composite_chars; + Dynarr_reset (data->composite_chars); + } +#endif +} + +static void +reset_iso2022_encode (Lisp_Object coding_system, + struct iso2022_coding_stream *data) +{ + int i; + + xzero (*data); + + for (i = 0; i < 4; i++) + { + data->charset[i] = + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (coding_system, i); + data->force_charset_on_output[i] = + XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (coding_system, i); + } + data->register_right = 1; + data->current_charset = Qnil; + data->current_char_boundary = 1; +} + +static void +iso2022_init_coding_stream (struct coding_stream *str) +{ + if (str->direction == CODING_DECODE) + reset_iso2022_decode (str->codesys, + CODING_STREAM_TYPE_DATA (str, iso2022)); + else + reset_iso2022_encode (str->codesys, + CODING_STREAM_TYPE_DATA (str, iso2022)); +} + +static void +iso2022_rewind_coding_stream (struct coding_stream *str) +{ + iso2022_init_coding_stream (str); +} + +static int +fit_to_be_escape_quoted (unsigned char c) +{ + switch (c) + { + case ISO_CODE_ESC: + case ISO_CODE_CSI: + case ISO_CODE_SS2: + case ISO_CODE_SS3: + case ISO_CODE_SO: + case ISO_CODE_SI: + return 1; + + default: + return 0; + } +} + +static Lisp_Object +charset_by_attributes_or_create_one (int type, Intbyte final, int dir) +{ + Lisp_Object charset = CHARSET_BY_ATTRIBUTES (type, final, dir); + + if (NILP (charset)) + { + int chars, dim; + + switch (type) + { + case CHARSET_TYPE_94: + chars = 94; dim = 1; + break; + case CHARSET_TYPE_96: + chars = 96; dim = 1; + break; + case CHARSET_TYPE_94X94: + chars = 94; dim = 2; + break; + case CHARSET_TYPE_96X96: + chars = 96; dim = 2; + break; + default: + abort (); chars = 0; dim = 0; + } + + charset = Fmake_charset (Qunbound, Qnil, + nconc2 (list6 (Qfinal, make_char (final), + Qchars, make_int (chars), + Qdimension, make_int (dim)), + list2 (Qdirection, + dir == CHARSET_LEFT_TO_RIGHT ? + Ql2r : Qr2l))); + } + + return charset; +} + +/* Parse one byte of an ISO2022 escape sequence. + If the result is an invalid escape sequence, return 0 and + do not change anything in STR. Otherwise, if the result is + an incomplete escape sequence, update ISO2022.ESC and + ISO2022.ESC_BYTES and return -1. Otherwise, update + all the state variables (but not ISO2022.ESC_BYTES) and + return 1. + + If CHECK_INVALID_CHARSETS is non-zero, check for designation + or invocation of an invalid character set and treat that as + an unrecognized escape sequence. + + ******************************************************************** + + #### Strategies for error annotation and coding orthogonalization + + We really want to separate out a number of things. Conceptually, + there is a nested syntax. + + At the top level is the ISO 2022 extension syntax, including charset + designation and invocation, and certain auxiliary controls such as the + ISO 6429 direction specification. These are octet-oriented, with the + single exception (AFAIK) of the "exit Unicode" sequence which uses the + UTF's natural width (1 byte for UTF-7 and UTF-8, 2 bytes for UCS-2 and + UTF-16, and 4 bytes for UCS-4 and UTF-32). This will be treated as a + (deprecated) special case in Unicode processing. + + The middle layer is ISO 2022 character interpretation. This will depend + on the current state of the ISO 2022 registers, and assembles octets + into the character's internal representation. + + The lowest level is translating system control conventions. At present + this is restricted to newline translation, but one could imagine doing + tab conversion or line wrapping here. "Escape from Unicode" processing + would be done at this level. + + At each level the parser will verify the syntax. In the case of a + syntax error or warning (such as a redundant escape sequence that affects + no characters), the parser will take some action, typically inserting the + erroneous octets directly into the output and creating an annotation + which can be used by higher level I/O to mark the affected region. + + This should make it possible to do something sensible about separating + newline convention processing from character construction, and about + preventing ISO 2022 escape sequences from being recognized + inappropriately. + + The basic strategy will be to have octet classification tables, and + switch processing according to the table entry. + + It's possible that, by doing the processing with tables of functions or + the like, the parser can be used for both detection and translation. */ + +static int +parse_iso2022_esc (Lisp_Object codesys, struct iso2022_coding_stream *iso, + unsigned char c, unsigned int *flags, + int check_invalid_charsets) +{ + /* (1) If we're at the end of a designation sequence, CS is the + charset being designated and REG is the register to designate + it to. + + (2) If we're at the end of a locking-shift sequence, REG is + the register to invoke and HALF (0 == left, 1 == right) is + the half to invoke it into. + + (3) If we're at the end of a single-shift sequence, REG is + the register to invoke. */ + Lisp_Object cs = Qnil; + int reg, half; + + /* NOTE: This code does goto's all over the fucking place. + The reason for this is that we're basically implementing + a state machine here, and hierarchical languages like C + don't really provide a clean way of doing this. */ + + if (! (*flags & ISO_STATE_ESCAPE)) + /* At beginning of escape sequence; we need to reset our + escape-state variables. */ + iso->esc = ISO_ESC_NOTHING; + + iso->output_literally = 0; + iso->output_direction_sequence = 0; + + switch (iso->esc) + { + case ISO_ESC_NOTHING: + iso->esc_bytes_index = 0; + switch (c) + { + case ISO_CODE_ESC: /* Start escape sequence */ + *flags |= ISO_STATE_ESCAPE; + iso->esc = ISO_ESC; + goto not_done; + + case ISO_CODE_CSI: /* ISO6429 (specifying directionality) */ + *flags |= ISO_STATE_ESCAPE; + iso->esc = ISO_ESC_5_11; + goto not_done; + + case ISO_CODE_SO: /* locking shift 1 */ + reg = 1; half = 0; + goto locking_shift; + case ISO_CODE_SI: /* locking shift 0 */ + reg = 0; half = 0; + goto locking_shift; + + case ISO_CODE_SS2: /* single shift */ + reg = 2; + goto single_shift; + case ISO_CODE_SS3: /* single shift */ + reg = 3; + goto single_shift; + + default: /* Other control characters */ + error: + *flags &= ISO_STATE_LOCK; + return 0; + } + + case ISO_ESC: + switch (c) + { + /**** single shift ****/ + + case 'N': /* single shift 2 */ + reg = 2; + goto single_shift; + case 'O': /* single shift 3 */ + reg = 3; + goto single_shift; + + /**** locking shift ****/ + + case '~': /* locking shift 1 right */ + reg = 1; half = 1; + goto locking_shift; + case 'n': /* locking shift 2 */ + reg = 2; half = 0; + goto locking_shift; + case '}': /* locking shift 2 right */ + reg = 2; half = 1; + goto locking_shift; + case 'o': /* locking shift 3 */ + reg = 3; half = 0; + goto locking_shift; + case '|': /* locking shift 3 right */ + reg = 3; half = 1; + goto locking_shift; + + /**** composite ****/ + +#ifdef ENABLE_COMPOSITE_CHARS + case '0': + iso->esc = ISO_ESC_START_COMPOSITE; + *flags = (*flags & ISO_STATE_LOCK) | + ISO_STATE_COMPOSITE; + return 1; + + case '1': + iso->esc = ISO_ESC_END_COMPOSITE; + *flags = (*flags & ISO_STATE_LOCK) & + ~ISO_STATE_COMPOSITE; + return 1; +#else + case '0': case '1': case '2': case '3': case '4': + /* We simply return a flag indicating that some composite + escape was seen. The caller will use the particular + character to encode the appropriate "composite hack" + character out of Vcharset_composite, so that we will + preserve these values on output. */ + iso->esc = ISO_ESC_START_COMPOSITE; + *flags &= ISO_STATE_LOCK; + return 1; +#endif /* ENABLE_COMPOSITE_CHARS */ + + /**** directionality ****/ + + case '[': + iso->esc = ISO_ESC_5_11; + goto not_done; + + /**** designation ****/ + + case '$': /* multibyte charset prefix */ + iso->esc = ISO_ESC_2_4; + goto not_done; + + default: + if (0x28 <= c && c <= 0x2F) + { + iso->esc = (enum iso_esc_flag) (c - 0x28 + ISO_ESC_2_8); + goto not_done; + } + + /* This function is called with CODESYS equal to nil when + doing coding-system detection. */ + if (!NILP (codesys) + && XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) + && fit_to_be_escape_quoted (c)) + { + iso->esc = ISO_ESC_LITERAL; + *flags &= ISO_STATE_LOCK; + return 1; + } + + /* bzzzt! */ + goto error; + } + + + + /**** directionality ****/ + + case ISO_ESC_5_11: /* ISO6429 direction control */ + if (c == ']') + { + *flags &= (ISO_STATE_LOCK & ~ISO_STATE_R2L); + goto directionality; + } + if (c == '0') iso->esc = ISO_ESC_5_11_0; + else if (c == '1') iso->esc = ISO_ESC_5_11_1; + else if (c == '2') iso->esc = ISO_ESC_5_11_2; + else goto error; + goto not_done; + + case ISO_ESC_5_11_0: + if (c == ']') + { + *flags &= (ISO_STATE_LOCK & ~ISO_STATE_R2L); + goto directionality; + } + goto error; + + case ISO_ESC_5_11_1: + if (c == ']') + { + *flags = (ISO_STATE_LOCK & ~ISO_STATE_R2L); + goto directionality; + } + goto error; + + case ISO_ESC_5_11_2: + if (c == ']') + { + *flags = (*flags & ISO_STATE_LOCK) | ISO_STATE_R2L; + goto directionality; + } + goto error; + + directionality: + iso->esc = ISO_ESC_DIRECTIONALITY; + /* Various junk here to attempt to preserve the direction sequences + literally in the text if they would otherwise be swallowed due + to invalid designations that don't show up as actual charset + changes in the text. */ + if (iso->invalid_switch_dir) + { + /* We already inserted a direction switch literally into the + text. We assume (#### this may not be right) that the + next direction switch is the one going the other way, + and we need to output that literally as well. */ + iso->output_literally = 1; + iso->invalid_switch_dir = 0; + } + else + { + int jj; + + /* If we are in the thrall of an invalid designation, + then stick the directionality sequence literally into the + output stream so it ends up in the original text again. */ + for (jj = 0; jj < 4; jj++) + if (iso->invalid_designated[jj]) + break; + if (jj < 4) + { + iso->output_literally = 1; + iso->invalid_switch_dir = 1; + } + else + /* Indicate that we haven't yet seen a valid designation, + so that if a switch-dir is directly followed by an + invalid designation, both get inserted literally. */ + iso->switched_dir_and_no_valid_charset_yet = 1; + } + return 1; + + + /**** designation ****/ + + case ISO_ESC_2_4: + if (0x28 <= c && c <= 0x2F) + { + iso->esc = (enum iso_esc_flag) (c - 0x28 + ISO_ESC_2_4_8); + goto not_done; + } + if (0x40 <= c && c <= 0x42) + { + cs = charset_by_attributes_or_create_one (CHARSET_TYPE_94X94, c, + *flags & ISO_STATE_R2L ? + CHARSET_RIGHT_TO_LEFT : + CHARSET_LEFT_TO_RIGHT); + reg = 0; + goto designated; + } + goto error; + + default: + { + int type = -1; + + if (iso->esc >= ISO_ESC_2_8 && + iso->esc <= ISO_ESC_2_15) + { + type = ((iso->esc >= ISO_ESC_2_12) ? + CHARSET_TYPE_96 : CHARSET_TYPE_94); + reg = (iso->esc - ISO_ESC_2_8) & 3; + } + else if (iso->esc >= ISO_ESC_2_4_8 && + iso->esc <= ISO_ESC_2_4_15) + { + type = ((iso->esc >= ISO_ESC_2_4_12) ? + CHARSET_TYPE_96X96 : CHARSET_TYPE_94X94); + reg = (iso->esc - ISO_ESC_2_4_8) & 3; + } + else + { + /* Can this ever be reached? -slb */ + abort (); + goto error; + } + + if (c < '0' || c > '~' || + (c > 0x5F && (type == CHARSET_TYPE_94X94 || + type == CHARSET_TYPE_96X96))) + goto error; /* bad final byte */ + + cs = charset_by_attributes_or_create_one (type, c, + *flags & ISO_STATE_R2L ? + CHARSET_RIGHT_TO_LEFT : + CHARSET_LEFT_TO_RIGHT); + goto designated; + } + } + + not_done: + iso->esc_bytes[iso->esc_bytes_index++] = (unsigned char) c; + return -1; + + single_shift: + if (check_invalid_charsets && !CHARSETP (iso->charset[reg])) + /* can't invoke something that ain't there. */ + goto error; + iso->esc = ISO_ESC_SINGLE_SHIFT; + *flags &= ISO_STATE_LOCK; + if (reg == 2) + *flags |= ISO_STATE_SS2; + else + *flags |= ISO_STATE_SS3; + return 1; + + locking_shift: + if (check_invalid_charsets && + !CHARSETP (iso->charset[reg])) + /* can't invoke something that ain't there. */ + goto error; + if (half) + iso->register_right = reg; + else + iso->register_left = reg; + *flags &= ISO_STATE_LOCK; + iso->esc = ISO_ESC_LOCKING_SHIFT; + return 1; + + designated: + if (NILP (cs) && check_invalid_charsets) + { + abort (); + /* #### This should never happen now that we automatically create + temporary charsets as necessary. We should probably remove + this code. --ben */ + iso->invalid_designated[reg] = 1; + iso->charset[reg] = Vcharset_ascii; + iso->esc = ISO_ESC_DESIGNATE; + *flags &= ISO_STATE_LOCK; + iso->output_literally = 1; + if (iso->switched_dir_and_no_valid_charset_yet) + { + /* We encountered a switch-direction followed by an + invalid designation. Ensure that the switch-direction + gets outputted; otherwise it will probably get eaten + when the text is written out again. */ + iso->switched_dir_and_no_valid_charset_yet = 0; + iso->output_direction_sequence = 1; + /* And make sure that the switch-dir going the other + way gets outputted, as well. */ + iso->invalid_switch_dir = 1; + } + return 1; + } + /* This function is called with CODESYS equal to nil when + doing coding-system detection. */ + if (!NILP (codesys)) + { + charset_conversion_spec_dynarr *dyn = + XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys); + + if (dyn) + { + int i; + + for (i = 0; i < Dynarr_length (dyn); i++) + { + struct charset_conversion_spec *spec = Dynarr_atp (dyn, i); + if (EQ (cs, spec->from_charset)) + cs = spec->to_charset; + } + } + } + + iso->charset[reg] = cs; + iso->esc = ISO_ESC_DESIGNATE; + *flags &= ISO_STATE_LOCK; + if (iso->invalid_designated[reg]) + { + iso->invalid_designated[reg] = 0; + iso->output_literally = 1; + } + if (iso->switched_dir_and_no_valid_charset_yet) + iso->switched_dir_and_no_valid_charset_yet = 0; + return 1; +} + +/* If FLAGS is a null pointer or specifies right-to-left motion, + output a switch-dir-to-left-to-right sequence to DST. + Also update FLAGS if it is not a null pointer. + If INTERNAL_P is set, we are outputting in internal format and + need to handle the CSI differently. */ + +static void +restore_left_to_right_direction (Lisp_Object codesys, + unsigned_char_dynarr *dst, + unsigned int *flags, + int internal_p) +{ + if (!flags || (*flags & ISO_STATE_R2L)) + { + if (XCODING_SYSTEM_ISO2022_SEVEN (codesys)) + { + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, '['); + } + else if (internal_p) + DECODE_ADD_BINARY_CHAR (ISO_CODE_CSI, dst); + else + Dynarr_add (dst, ISO_CODE_CSI); + Dynarr_add (dst, '0'); + Dynarr_add (dst, ']'); + if (flags) + *flags &= ~ISO_STATE_R2L; + } +} + +/* If FLAGS is a null pointer or specifies a direction different from + DIRECTION (which should be either CHARSET_RIGHT_TO_LEFT or + CHARSET_LEFT_TO_RIGHT), output the appropriate switch-dir escape + sequence to DST. Also update FLAGS if it is not a null pointer. + If INTERNAL_P is set, we are outputting in internal format and + need to handle the CSI differently. */ + +static void +ensure_correct_direction (int direction, Lisp_Object codesys, + unsigned_char_dynarr *dst, unsigned int *flags, + int internal_p) +{ + if ((!flags || (*flags & ISO_STATE_R2L)) && + direction == CHARSET_LEFT_TO_RIGHT) + restore_left_to_right_direction (codesys, dst, flags, internal_p); + else if (!XCODING_SYSTEM_ISO2022_NO_ISO6429 (codesys) + && (!flags || !(*flags & ISO_STATE_R2L)) && + direction == CHARSET_RIGHT_TO_LEFT) + { + if (XCODING_SYSTEM_ISO2022_SEVEN (codesys)) + { + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, '['); + } + else if (internal_p) + DECODE_ADD_BINARY_CHAR (ISO_CODE_CSI, dst); + else + Dynarr_add (dst, ISO_CODE_CSI); + Dynarr_add (dst, '2'); + Dynarr_add (dst, ']'); + if (flags) + *flags |= ISO_STATE_R2L; + } +} + +/* Convert ISO2022-format data to internal format. */ + +static Bytecount +iso2022_decode (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + unsigned int ch = str->ch; +#ifdef ENABLE_COMPOSITE_CHARS + unsigned_char_dynarr *real_dst = dst; +#endif + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + unsigned int flags = data->flags; + Bytecount orign = n; + +#ifdef ENABLE_COMPOSITE_CHARS + if (flags & ISO_STATE_COMPOSITE) + dst = data->composite_chars; +#endif /* ENABLE_COMPOSITE_CHARS */ + + while (n--) + { + UExtbyte c = *src++; + if (flags & ISO_STATE_ESCAPE) + { /* Within ESC sequence */ + int retval = parse_iso2022_esc (str->codesys, data, + c, &flags, 1); + + if (retval) + { + switch (data->esc) + { +#ifdef ENABLE_COMPOSITE_CHARS + case ISO_ESC_START_COMPOSITE: + if (data->composite_chars) + Dynarr_reset (data->composite_chars); + else + data->composite_chars = Dynarr_new (unsigned_char); + dst = data->composite_chars; + break; + case ISO_ESC_END_COMPOSITE: + { + Intbyte comstr[MAX_EMCHAR_LEN]; + Bytecount len; + Emchar emch = lookup_composite_char (Dynarr_atp (dst, 0), + Dynarr_length (dst)); + dst = real_dst; + len = set_charptr_emchar (comstr, emch); + Dynarr_add_many (dst, comstr, len); + break; + } +#else + case ISO_ESC_START_COMPOSITE: + { + Intbyte comstr[MAX_EMCHAR_LEN]; + Bytecount len; + Emchar emch = MAKE_CHAR (Vcharset_composite, c - '0' + ' ', + 0); + len = set_charptr_emchar (comstr, emch); + Dynarr_add_many (dst, comstr, len); + break; + } +#endif /* ENABLE_COMPOSITE_CHARS */ + + case ISO_ESC_LITERAL: + DECODE_ADD_BINARY_CHAR (c, dst); + break; + + default: + /* Everything else handled already */ + break; + } + } + + /* Attempted error recovery. */ + if (data->output_direction_sequence) + ensure_correct_direction (flags & ISO_STATE_R2L ? + CHARSET_RIGHT_TO_LEFT : + CHARSET_LEFT_TO_RIGHT, + str->codesys, dst, 0, 1); + /* More error recovery. */ + if (!retval || data->output_literally) + { + /* Output the (possibly invalid) sequence */ + int i; + for (i = 0; i < data->esc_bytes_index; i++) + DECODE_ADD_BINARY_CHAR (data->esc_bytes[i], dst); + flags &= ISO_STATE_LOCK; + if (!retval) + n++, src--;/* Repeat the loop with the same character. */ + else + { + /* No sense in reprocessing the final byte of the + escape sequence; it could mess things up anyway. + Just add it now. */ + DECODE_ADD_BINARY_CHAR (c, dst); + } + } + ch = 0; + } + else if (BYTE_C0_P (c) || BYTE_C1_P (c)) + { /* Control characters */ + + /***** Error-handling *****/ + + /* If we were in the middle of a character, dump out the + partial character. */ + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + + /* If we just saw a single-shift character, dump it out. + This may dump out the wrong sort of single-shift character, + but least it will give an indication that something went + wrong. */ + if (flags & ISO_STATE_SS2) + { + DECODE_ADD_BINARY_CHAR (ISO_CODE_SS2, dst); + flags &= ~ISO_STATE_SS2; + } + if (flags & ISO_STATE_SS3) + { + DECODE_ADD_BINARY_CHAR (ISO_CODE_SS3, dst); + flags &= ~ISO_STATE_SS3; + } + + /***** Now handle the control characters. *****/ + + flags &= ISO_STATE_LOCK; + + if (!parse_iso2022_esc (str->codesys, data, c, &flags, 1)) + DECODE_ADD_BINARY_CHAR (c, dst); + } + else + { /* Graphic characters */ + Lisp_Object charset; + int lb; + int reg; + + /* Now determine the charset. */ + reg = ((flags & ISO_STATE_SS2) ? 2 + : (flags & ISO_STATE_SS3) ? 3 + : !BYTE_ASCII_P (c) ? data->register_right + : data->register_left); + charset = data->charset[reg]; + + /* Error checking: */ + if (! CHARSETP (charset) + || data->invalid_designated[reg] + || (((c & 0x7F) == ' ' || (c & 0x7F) == ISO_CODE_DEL) + && XCHARSET_CHARS (charset) == 94)) + /* Mrmph. We are trying to invoke a register that has no + or an invalid charset in it, or trying to add a character + outside the range of the charset. Insert that char literally + to preserve it for the output. */ + { + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + DECODE_ADD_BINARY_CHAR (c, dst); + } + + else + { + /* Things are probably hunky-dorey. */ + + /* Fetch reverse charset, maybe. */ + if (((flags & ISO_STATE_R2L) && + XCHARSET_DIRECTION (charset) == CHARSET_LEFT_TO_RIGHT) + || + (!(flags & ISO_STATE_R2L) && + XCHARSET_DIRECTION (charset) == CHARSET_RIGHT_TO_LEFT)) + { + Lisp_Object new_charset = + XCHARSET_REVERSE_DIRECTION_CHARSET (charset); + if (!NILP (new_charset)) + charset = new_charset; + } + + lb = XCHARSET_LEADING_BYTE (charset); + switch (XCHARSET_REP_BYTES (charset)) + { + case 1: /* ASCII */ + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + Dynarr_add (dst, c & 0x7F); + break; + + case 2: /* one-byte official */ + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + Dynarr_add (dst, lb); + Dynarr_add (dst, c | 0x80); + break; + + case 3: /* one-byte private or two-byte official */ + if (XCHARSET_PRIVATE_P (charset)) + { + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + Dynarr_add (dst, PRE_LEADING_BYTE_PRIVATE_1); + Dynarr_add (dst, lb); + Dynarr_add (dst, c | 0x80); + } + else + { + if (ch) + { + Dynarr_add (dst, lb); + Dynarr_add (dst, ch | 0x80); + Dynarr_add (dst, c | 0x80); + ch = 0; + } + else + ch = c; + } + break; + + default: /* two-byte private */ + if (ch) + { + Dynarr_add (dst, PRE_LEADING_BYTE_PRIVATE_2); + Dynarr_add (dst, lb); + Dynarr_add (dst, ch | 0x80); + Dynarr_add (dst, c | 0x80); + ch = 0; + } + else + ch = c; + } + } + + if (!ch) + flags &= ISO_STATE_LOCK; + } + + } + + if (str->eof) + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + + data->flags = flags; + str->ch = ch; + return orign; +} + + +/***** ISO2022 encoder *****/ + +/* Designate CHARSET into register REG. */ + +static void +iso2022_designate (Lisp_Object charset, int reg, + struct coding_stream *str, unsigned_char_dynarr *dst) +{ + static const char inter94[] = "()*+"; + static const char inter96[] = ",-./"; + int type; + unsigned char final; + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + Lisp_Object old_charset = data->charset[reg]; + + data->charset[reg] = charset; + if (!CHARSETP (charset)) + /* charset might be an initial nil or t. */ + return; + type = XCHARSET_TYPE (charset); + final = XCHARSET_FINAL (charset); + if (!data->force_charset_on_output[reg] && + CHARSETP (old_charset) && + XCHARSET_TYPE (old_charset) == type && + XCHARSET_FINAL (old_charset) == final) + return; + + data->force_charset_on_output[reg] = 0; + + { + charset_conversion_spec_dynarr *dyn = + XCODING_SYSTEM_ISO2022_OUTPUT_CONV (str->codesys); + + if (dyn) + { + int i; + + for (i = 0; i < Dynarr_length (dyn); i++) + { + struct charset_conversion_spec *spec = Dynarr_atp (dyn, i); + if (EQ (charset, spec->from_charset)) + charset = spec->to_charset; + } + } + } + + Dynarr_add (dst, ISO_CODE_ESC); + switch (type) + { + case CHARSET_TYPE_94: + Dynarr_add (dst, inter94[reg]); + break; + case CHARSET_TYPE_96: + Dynarr_add (dst, inter96[reg]); + break; + case CHARSET_TYPE_94X94: + Dynarr_add (dst, '$'); + if (reg != 0 + || !(XCODING_SYSTEM_ISO2022_SHORT (str->codesys)) + || final < '@' + || final > 'B') + Dynarr_add (dst, inter94[reg]); + break; + case CHARSET_TYPE_96X96: + Dynarr_add (dst, '$'); + Dynarr_add (dst, inter96[reg]); + break; + } + Dynarr_add (dst, final); +} + +static void +ensure_normal_shift (struct coding_stream *str, unsigned_char_dynarr *dst) +{ + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + + if (data->register_left != 0) + { + Dynarr_add (dst, ISO_CODE_SI); + data->register_left = 0; + } +} + +static void +ensure_shift_out (struct coding_stream *str, unsigned_char_dynarr *dst) +{ + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + + if (data->register_left != 1) + { + Dynarr_add (dst, ISO_CODE_SO); + data->register_left = 1; + } +} + +/* Convert internally-formatted data to ISO2022 format. */ + +static Bytecount +iso2022_encode (struct coding_stream *str, const Intbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + unsigned char charmask; + Intbyte c; + unsigned char char_boundary; + unsigned int ch = str->ch; + Lisp_Object codesys = str->codesys; + int i; + Lisp_Object charset; + int half; + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + unsigned int flags = data->flags; + Bytecount orign = n; + +#ifdef ENABLE_COMPOSITE_CHARS + /* flags for handling composite chars. We do a little switcheroo + on the source while we're outputting the composite char. */ + Bytecount saved_n = 0; + const Intbyte *saved_src = NULL; + int in_composite = 0; +#endif /* ENABLE_COMPOSITE_CHARS */ + + char_boundary = data->current_char_boundary; + charset = data->current_charset; + half = data->current_half; + +#ifdef ENABLE_COMPOSITE_CHARS + back_to_square_n: +#endif + while (n--) + { + c = *src++; + + if (BYTE_ASCII_P (c)) + { /* Processing ASCII character */ + ch = 0; + + restore_left_to_right_direction (codesys, dst, &flags, 0); + + /* Make sure G0 contains ASCII */ + if ((c > ' ' && c < ISO_CODE_DEL) || + !XCODING_SYSTEM_ISO2022_NO_ASCII_CNTL (codesys)) + { + ensure_normal_shift (str, dst); + iso2022_designate (Vcharset_ascii, 0, str, dst); + } + + /* If necessary, restore everything to the default state + at end-of-line */ + if (!(XCODING_SYSTEM_ISO2022_NO_ASCII_EOL (codesys))) + { + /* NOTE: CRLF encoding happens *BEFORE* other encoding. + Thus, even though we're working with internal-format + data, there may be CR's or CRLF sequences representing + newlines. */ + if (c == '\r' || (c == '\n' && !(flags & ISO_STATE_CR))) + { + restore_left_to_right_direction (codesys, dst, &flags, 0); + + ensure_normal_shift (str, dst); + + for (i = 0; i < 4; i++) + { + Lisp_Object initial_charset = + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i); + iso2022_designate (initial_charset, i, str, dst); + } + } + if (c == '\r') + flags |= ISO_STATE_CR; + else + flags &= ~ISO_STATE_CR; + } + + if (XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) + && fit_to_be_escape_quoted (c)) + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, c); + char_boundary = 1; + } + + else if (INTBYTE_LEADING_BYTE_P (c) || INTBYTE_LEADING_BYTE_P (ch)) + { /* Processing Leading Byte */ + ch = 0; + charset = CHARSET_BY_LEADING_BYTE (c); + if (LEADING_BYTE_PREFIX_P (c)) + ch = c; + else if (!EQ (charset, Vcharset_control_1) + && !EQ (charset, Vcharset_composite)) + { + int reg; + + ensure_correct_direction (XCHARSET_DIRECTION (charset), + codesys, dst, &flags, 0); + + /* Now determine which register to use. */ + reg = -1; + for (i = 0; i < 4; i++) + { + if (EQ (charset, data->charset[i]) || + EQ (charset, + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i))) + { + reg = i; + break; + } + } + + if (reg == -1) + { + if (XCHARSET_GRAPHIC (charset) != 0) + { + if (!NILP (data->charset[1]) && + (!XCODING_SYSTEM_ISO2022_SEVEN (codesys) || + XCODING_SYSTEM_ISO2022_LOCK_SHIFT (codesys))) + reg = 1; + else if (!NILP (data->charset[2])) + reg = 2; + else if (!NILP (data->charset[3])) + reg = 3; + else + reg = 0; + } + else + reg = 0; + } + + iso2022_designate (charset, reg, str, dst); + + /* Now invoke that register. */ + switch (reg) + { + case 0: + ensure_normal_shift (str, dst); + half = 0; + break; + + case 1: + if (XCODING_SYSTEM_ISO2022_SEVEN (codesys)) + { + ensure_shift_out (str, dst); + half = 0; + } + else + half = 1; + break; + + case 2: + if (XCODING_SYSTEM_ISO2022_SEVEN (str->codesys)) + { + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, 'N'); + half = 0; + } + else + { + Dynarr_add (dst, ISO_CODE_SS2); + half = 1; + } + break; + + case 3: + if (XCODING_SYSTEM_ISO2022_SEVEN (str->codesys)) + { + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, 'O'); + half = 0; + } + else + { + Dynarr_add (dst, ISO_CODE_SS3); + half = 1; + } + break; + + default: + abort (); + } + } + char_boundary = 0; + } + else + { /* Processing Non-ASCII character */ + charmask = (half == 0 ? 0x7F : 0xFF); + char_boundary = 1; + if (EQ (charset, Vcharset_control_1)) + { + if (XCODING_SYSTEM_ISO2022_ESCAPE_QUOTED (codesys) + && fit_to_be_escape_quoted (c)) + Dynarr_add (dst, ISO_CODE_ESC); + /* you asked for it ... */ + Dynarr_add (dst, c - 0x20); + } +#ifndef ENABLE_COMPOSITE_CHARS + else if (EQ (charset, Vcharset_composite)) + { + if (c >= 160 || c <= 164) /* Someone might have stuck in + something else */ + { + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, c - 160 + '0'); + } + } +#endif + else + { + switch (XCHARSET_REP_BYTES (charset)) + { + case 2: + Dynarr_add (dst, c & charmask); + break; + case 3: + if (XCHARSET_PRIVATE_P (charset)) + { + Dynarr_add (dst, c & charmask); + ch = 0; + } + else if (ch) + { +#ifdef ENABLE_COMPOSITE_CHARS + if (EQ (charset, Vcharset_composite)) + { + if (in_composite) + { + /* #### Bother! We don't know how to + handle this yet. */ + Dynarr_add (dst, '~'); + } + else + { + Emchar emch = MAKE_CHAR (Vcharset_composite, + ch & 0x7F, c & 0x7F); + Lisp_Object lstr = composite_char_string (emch); + saved_n = n; + saved_src = src; + in_composite = 1; + src = XSTRING_DATA (lstr); + n = XSTRING_LENGTH (lstr); + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, '0'); /* start composing */ + } + } + else +#endif /* ENABLE_COMPOSITE_CHARS */ + { + Dynarr_add (dst, ch & charmask); + Dynarr_add (dst, c & charmask); + } + ch = 0; + } + else + { + ch = c; + char_boundary = 0; + } + break; + case 4: + if (ch) + { + Dynarr_add (dst, ch & charmask); + Dynarr_add (dst, c & charmask); + ch = 0; + } + else + { + ch = c; + char_boundary = 0; + } + break; + default: + abort (); + } + } + } + } + +#ifdef ENABLE_COMPOSITE_CHARS + if (in_composite) + { + n = saved_n; + src = saved_src; + in_composite = 0; + Dynarr_add (dst, ISO_CODE_ESC); + Dynarr_add (dst, '1'); /* end composing */ + goto back_to_square_n; /* Wheeeeeeeee ..... */ + } +#endif /* ENABLE_COMPOSITE_CHARS */ + + if (char_boundary && str->eof) + { + restore_left_to_right_direction (codesys, dst, &flags, 0); + ensure_normal_shift (str, dst); + for (i = 0; i < 4; i++) + { + Lisp_Object initial_charset = + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i); + iso2022_designate (initial_charset, i, str, dst); + } + } + + data->flags = flags; + str->ch = ch; + data->current_char_boundary = char_boundary; + data->current_charset = charset; + data->current_half = half; + + /* Verbum caro factum est! */ + return orign; +} + +static Bytecount +iso2022_convert (struct coding_stream *str, + const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + if (str->direction == CODING_DECODE) + return iso2022_decode (str, src, dst, n); + else + return iso2022_encode (str, src, dst, n); +} + +static void +iso2022_mark (Lisp_Object codesys) +{ + int i; + + for (i = 0; i < 4; i++) + mark_object (XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i)); + if (XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys)) + { + for (i = 0; + i < Dynarr_length (XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys)); + i++) + { + struct charset_conversion_spec *ccs = + Dynarr_atp (XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys), i); + mark_object (ccs->from_charset); + mark_object (ccs->to_charset); + } + } + if (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (codesys)) + { + for (i = 0; + i < Dynarr_length (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (codesys)); + i++) + { + struct charset_conversion_spec *ccs = + Dynarr_atp (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (codesys), i); + mark_object (ccs->from_charset); + mark_object (ccs->to_charset); + } + } +} + +static void +iso2022_finalize (Lisp_Object cs) +{ + if (XCODING_SYSTEM_ISO2022_INPUT_CONV (cs)) + { + Dynarr_free (XCODING_SYSTEM_ISO2022_INPUT_CONV (cs)); + XCODING_SYSTEM_ISO2022_INPUT_CONV (cs) = 0; + } + if (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs)) + { + Dynarr_free (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs)); + XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs) = 0; + } +} + +/* Given a list of charset conversion specs as specified in a Lisp + program, parse it into STORE_HERE. */ + +static void +parse_charset_conversion_specs (charset_conversion_spec_dynarr *store_here, + Lisp_Object spec_list) +{ + Lisp_Object rest; + + EXTERNAL_LIST_LOOP (rest, spec_list) + { + Lisp_Object car = XCAR (rest); + Lisp_Object from, to; + struct charset_conversion_spec spec; + + if (!CONSP (car) || !CONSP (XCDR (car)) || !NILP (XCDR (XCDR (car)))) + invalid_argument ("Invalid charset conversion spec", car); + from = Fget_charset (XCAR (car)); + to = Fget_charset (XCAR (XCDR (car))); + if (XCHARSET_TYPE (from) != XCHARSET_TYPE (to)) + invalid_operation_2 + ("Attempted conversion between different charset types", + from, to); + spec.from_charset = from; + spec.to_charset = to; + + Dynarr_add (store_here, spec); + } +} + +/* Given a dynarr LOAD_HERE of internally-stored charset conversion + specs, return the equivalent as the Lisp programmer would see it. + + If LOAD_HERE is 0, return Qnil. */ + +static Lisp_Object +unparse_charset_conversion_specs (charset_conversion_spec_dynarr *load_here, + int names) +{ + int i; + Lisp_Object result; + + if (!load_here) + return Qnil; + for (i = 0, result = Qnil; i < Dynarr_length (load_here); i++) + { + struct charset_conversion_spec *ccs = Dynarr_atp (load_here, i); + if (names) + result = Fcons (list2 (XCHARSET_NAME (ccs->from_charset), + XCHARSET_NAME (ccs->to_charset)), result); + else + result = Fcons (list2 (ccs->from_charset, ccs->to_charset), result); + } + + return Fnreverse (result); +} + +static int +iso2022_putprop (Lisp_Object codesys, + Lisp_Object key, + Lisp_Object value) +{ +#define FROB_INITIAL_CHARSET(charset_num) \ + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, charset_num) = \ + ((EQ (value, Qt) || EQ (value, Qnil)) ? value : Fget_charset (value)) + + if (EQ (key, Qcharset_g0)) FROB_INITIAL_CHARSET (0); + else if (EQ (key, Qcharset_g1)) FROB_INITIAL_CHARSET (1); + else if (EQ (key, Qcharset_g2)) FROB_INITIAL_CHARSET (2); + else if (EQ (key, Qcharset_g3)) FROB_INITIAL_CHARSET (3); + +#define FROB_FORCE_CHARSET(charset_num) \ + XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (codesys, charset_num) = \ + !NILP (value) + + else if (EQ (key, Qforce_g0_on_output)) FROB_FORCE_CHARSET (0); + else if (EQ (key, Qforce_g1_on_output)) FROB_FORCE_CHARSET (1); + else if (EQ (key, Qforce_g2_on_output)) FROB_FORCE_CHARSET (2); + else if (EQ (key, Qforce_g3_on_output)) FROB_FORCE_CHARSET (3); + +#define FROB_BOOLEAN_PROPERTY(prop) \ + XCODING_SYSTEM_ISO2022_##prop (codesys) = !NILP (value) + + else if (EQ (key, Qshort)) FROB_BOOLEAN_PROPERTY (SHORT); + else if (EQ (key, Qno_ascii_eol)) FROB_BOOLEAN_PROPERTY (NO_ASCII_EOL); + else if (EQ (key, Qno_ascii_cntl)) FROB_BOOLEAN_PROPERTY (NO_ASCII_CNTL); + else if (EQ (key, Qseven)) FROB_BOOLEAN_PROPERTY (SEVEN); + else if (EQ (key, Qlock_shift)) FROB_BOOLEAN_PROPERTY (LOCK_SHIFT); + else if (EQ (key, Qno_iso6429)) FROB_BOOLEAN_PROPERTY (NO_ISO6429); + else if (EQ (key, Qescape_quoted)) FROB_BOOLEAN_PROPERTY (ESCAPE_QUOTED); + + else if (EQ (key, Qinput_charset_conversion)) + { + XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys) = + Dynarr_new (charset_conversion_spec); + parse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_INPUT_CONV (codesys), value); + } + else if (EQ (key, Qoutput_charset_conversion)) + { + XCODING_SYSTEM_ISO2022_OUTPUT_CONV (codesys) = + Dynarr_new (charset_conversion_spec); + parse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (codesys), value); + } + else + return 0; + + return 1; +} + +static void +iso2022_finalize_coding_stream (struct coding_stream *str) +{ +#ifdef ENABLE_COMPOSITE_CHARS + struct iso2022_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, iso2022); + + if (data->composite_chars) + Dynarr_free (data->composite_chars); +#endif +} + +static void +iso2022_init (Lisp_Object codesys) +{ + int i; + for (i = 0; i < 4; i++) + XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (codesys, i) = Qnil; +} + +static Lisp_Object +coding_system_charset (Lisp_Object coding_system, int gnum) +{ + Lisp_Object cs + = XCODING_SYSTEM_ISO2022_INITIAL_CHARSET (coding_system, gnum); + + return CHARSETP (cs) ? XCHARSET_NAME (cs) : Qnil; +} + +static Lisp_Object +iso2022_getprop (Lisp_Object coding_system, Lisp_Object prop) +{ + if (EQ (prop, Qcharset_g0)) + return coding_system_charset (coding_system, 0); + else if (EQ (prop, Qcharset_g1)) + return coding_system_charset (coding_system, 1); + else if (EQ (prop, Qcharset_g2)) + return coding_system_charset (coding_system, 2); + else if (EQ (prop, Qcharset_g3)) + return coding_system_charset (coding_system, 3); + +#define FORCE_CHARSET(charset_num) \ + (XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT \ + (coding_system, charset_num) ? Qt : Qnil) + + else if (EQ (prop, Qforce_g0_on_output)) + return FORCE_CHARSET (0); + else if (EQ (prop, Qforce_g1_on_output)) + return FORCE_CHARSET (1); + else if (EQ (prop, Qforce_g2_on_output)) + return FORCE_CHARSET (2); + else if (EQ (prop, Qforce_g3_on_output)) + return FORCE_CHARSET (3); + +#define LISP_BOOLEAN(prop) \ + (XCODING_SYSTEM_ISO2022_##prop (coding_system) ? Qt : Qnil) + + else if (EQ (prop, Qshort)) return LISP_BOOLEAN (SHORT); + else if (EQ (prop, Qno_ascii_eol)) return LISP_BOOLEAN (NO_ASCII_EOL); + else if (EQ (prop, Qno_ascii_cntl)) return LISP_BOOLEAN (NO_ASCII_CNTL); + else if (EQ (prop, Qseven)) return LISP_BOOLEAN (SEVEN); + else if (EQ (prop, Qlock_shift)) return LISP_BOOLEAN (LOCK_SHIFT); + else if (EQ (prop, Qno_iso6429)) return LISP_BOOLEAN (NO_ISO6429); + else if (EQ (prop, Qescape_quoted)) return LISP_BOOLEAN (ESCAPE_QUOTED); + + else if (EQ (prop, Qinput_charset_conversion)) + return + unparse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_INPUT_CONV (coding_system), 0); + else if (EQ (prop, Qoutput_charset_conversion)) + return + unparse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (coding_system), 0); + else + return Qunbound; +} + +static void +iso2022_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) +{ + int i; + + write_c_string ("(", printcharfun); + for (i = 0; i < 4; i++) + { + Lisp_Object charset = coding_system_charset (cs, i); + if (i > 0) + write_c_string (", ", printcharfun); + write_fmt_string (printcharfun, "g%d=", i); + print_internal (CHARSETP (charset) ? XCHARSET_NAME (charset) : charset, printcharfun, 0); + if (XCODING_SYSTEM_ISO2022_FORCE_CHARSET_ON_OUTPUT (cs, i)) + write_c_string ("(force)", printcharfun); + } + +#define FROB(prop) \ + if (!NILP (iso2022_getprop (cs, prop))) \ + { \ + write_fmt_string (printcharfun, ", %s", prop); \ + } + + FROB (Qshort); + FROB (Qno_ascii_eol); + FROB (Qno_ascii_cntl); + FROB (Qseven); + FROB (Qlock_shift); + FROB (Qno_iso6429); + FROB (Qescape_quoted); + + { + Lisp_Object val = + unparse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_INPUT_CONV (cs), 1); + if (!NILP (val)) + { + write_fmt_string_lisp (printcharfun, ", input-charset-conversion=%s", 1, val); + } + val = + unparse_charset_conversion_specs + (XCODING_SYSTEM_ISO2022_OUTPUT_CONV (cs), 1); + if (!NILP (val)) + { + write_fmt_string_lisp (printcharfun, ", output-charset-conversion=%s", 1, val); + } + write_c_string (")", printcharfun); + } +} + + +/************************************************************************/ +/* ISO2022 detector */ +/************************************************************************/ + +DEFINE_DETECTOR (iso2022); +/* ISO2022 system using only seven-bit bytes, no locking shift */ +DEFINE_DETECTOR_CATEGORY (iso2022, iso_7); +/* ISO2022 system using eight-bit bytes, no locking shift, no single shift, + using designation to switch charsets */ +DEFINE_DETECTOR_CATEGORY (iso2022, iso_8_designate); +/* ISO2022 system using eight-bit bytes, no locking shift, no designation + sequences, one-dimension characters in the upper half. */ +DEFINE_DETECTOR_CATEGORY (iso2022, iso_8_1); +/* ISO2022 system using eight-bit bytes, no locking shift, no designation + sequences, two-dimension characters in the upper half. */ +DEFINE_DETECTOR_CATEGORY (iso2022, iso_8_2); +/* ISO2022 system using locking shift */ +DEFINE_DETECTOR_CATEGORY (iso2022, iso_lock_shift); + +struct iso2022_detector +{ + int initted; + struct iso2022_coding_stream *iso; + unsigned int flags; + + /* for keeping temporary track of high-byte groups */ + int high_byte_count; + unsigned int saw_single_shift_just_now:1; + + /* running state; we set the likelihoods at the end */ + unsigned int seen_high_byte:1; + unsigned int seen_single_shift:1; + unsigned int seen_locking_shift:1; + unsigned int seen_designate:1; + unsigned int bad_single_byte_sequences; + unsigned int bad_multibyte_escape_sequences; + unsigned int good_multibyte_escape_sequences; + int even_high_byte_groups; + int odd_high_byte_groups; +}; + +static void +iso2022_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + Bytecount orign = n; + struct iso2022_detector *data = DETECTION_STATE_DATA (st, iso2022); + + /* #### There are serious deficiencies in the recognition mechanism + here. This needs to be much smarter if it's going to cut it. + The sequence "\xff\x0f" is currently detected as LOCK_SHIFT while + it should be detected as Latin-1. + All the ISO2022 stuff in this file should be synced up with the + code from FSF Emacs-21.0, in which Mule should be more or less stable. + Perhaps we should wait till R2L works in FSF Emacs? */ + + /* We keep track of running state on our own, and set the categories at the + end; that way we can reflect the correct state each time we finish, but + not get confused by those results the next time around. */ + + if (!data->initted) + { + xzero (*data); + data->iso = xnew_and_zero (struct iso2022_coding_stream); + reset_iso2022_decode (Qnil, data->iso); + data->initted = 1; + } + + while (n--) + { + UExtbyte c = *src++; + if (c >= 0x80) + data->seen_high_byte = 1; + if (c >= 0xA0) + data->high_byte_count++; + else + { + if (data->high_byte_count && + !data->saw_single_shift_just_now) + { + if (data->high_byte_count & 1) + data->odd_high_byte_groups++; + else + data->even_high_byte_groups++; + } + data->high_byte_count = 0; + data->saw_single_shift_just_now = 0; + } + if (!(data->flags & ISO_STATE_ESCAPE) + && (BYTE_C0_P (c) || BYTE_C1_P (c))) + { /* control chars */ + switch (c) + { + /* Allow and ignore control characters that you might + reasonably see in a text file */ + case '\r': + case '\n': + case '\t': + case 7: /* bell */ + case 8: /* backspace */ + case 11: /* vertical tab */ + case 12: /* form feed */ + case 26: /* MS-DOS C-z junk */ + case 31: /* '^_' -- for info */ + goto label_continue_loop; + + default: + break; + } + } + + if ((data->flags & ISO_STATE_ESCAPE) || BYTE_C0_P (c) + || BYTE_C1_P (c)) + { + switch (parse_iso2022_esc (Qnil, data->iso, c, + &data->flags, 0)) + { + case 1: /* done */ + if (data->iso->esc_bytes_index > 0) + data->good_multibyte_escape_sequences++; + switch (data->iso->esc) + { + case ISO_ESC_DESIGNATE: + data->seen_designate = 1; + break; + case ISO_ESC_LOCKING_SHIFT: + data->seen_locking_shift = 1; + break; + case ISO_ESC_SINGLE_SHIFT: + data->saw_single_shift_just_now = 1; + data->seen_single_shift = 1; + break; + default: + break; + } + break; + + case -1: /* not done */ + break; + + case 0: /* error */ + if (data->iso->esc == ISO_ESC_NOTHING) + data->bad_single_byte_sequences++; + else + data->bad_multibyte_escape_sequences++; + } + } + label_continue_loop:; + } + + if (data->bad_multibyte_escape_sequences > 2 || + (data->bad_multibyte_escape_sequences > 0 && + data->good_multibyte_escape_sequences / + data->bad_multibyte_escape_sequences < 10)) + /* Just making it up ... */ + SET_DET_RESULTS (st, iso2022, DET_NEARLY_IMPOSSIBLE); + else if (data->bad_single_byte_sequences > 5 || + (data->bad_single_byte_sequences > 0 && + (data->good_multibyte_escape_sequences + + data->even_high_byte_groups + + data->odd_high_byte_groups) / + data->bad_single_byte_sequences < 10)) + SET_DET_RESULTS (st, iso2022, DET_SOMEWHAT_UNLIKELY); + else if (data->seen_locking_shift) + { + SET_DET_RESULTS (st, iso2022, DET_QUITE_IMPROBABLE); + DET_RESULT (st, iso_lock_shift) = DET_QUITE_PROBABLE; + } + else if (!data->seen_high_byte) + { + SET_DET_RESULTS (st, iso2022, DET_SOMEWHAT_UNLIKELY); + if (data->good_multibyte_escape_sequences) + DET_RESULT (st, iso_7) = DET_QUITE_PROBABLE; + else if (data->seen_single_shift) + DET_RESULT (st, iso_7) = DET_SOMEWHAT_LIKELY; + else + { + /* If we've just seen pure 7-bit data, no escape sequences, + then we can't give much likelihood; but if we've seen enough + of this data, we can assume some unlikelihood of any 8-bit + encoding */ + if (orign + st->bytes_seen >= 1000) + DET_RESULT (st, iso_7) = DET_AS_LIKELY_AS_UNLIKELY; + else + SET_DET_RESULTS (st, iso2022, DET_AS_LIKELY_AS_UNLIKELY); + } + } + else if (data->seen_designate) + { + SET_DET_RESULTS (st, iso2022, DET_QUITE_IMPROBABLE); + if (data->seen_single_shift) + /* #### Does this really make sense? */ + DET_RESULT (st, iso_8_designate) = DET_SOMEWHAT_UNLIKELY; + else + DET_RESULT (st, iso_8_designate) = DET_QUITE_PROBABLE; + } + else if (data->odd_high_byte_groups > 0 && + data->even_high_byte_groups == 0) + { + SET_DET_RESULTS (st, iso2022, DET_SOMEWHAT_UNLIKELY); + if (data->seen_single_shift) + DET_RESULT (st, iso_8_1) = DET_QUITE_PROBABLE; + else + DET_RESULT (st, iso_8_1) = DET_SOMEWHAT_LIKELY; + } + else if (data->odd_high_byte_groups == 0 && + data->even_high_byte_groups > 0) + { + SET_DET_RESULTS (st, iso2022, DET_SOMEWHAT_UNLIKELY); + if (data->even_high_byte_groups > 10) + { + if (data->seen_single_shift) + DET_RESULT (st, iso_8_2) = DET_QUITE_PROBABLE; + else + DET_RESULT (st, iso_8_2) = DET_SOMEWHAT_LIKELY; + if (data->even_high_byte_groups < 50) + DET_RESULT (st, iso_8_1) = DET_SOMEWHAT_UNLIKELY; + /* else it stays at quite improbable */ + } + } + else if (data->odd_high_byte_groups > 0 && + data->even_high_byte_groups > 0) + SET_DET_RESULTS (st, iso2022, DET_SOMEWHAT_UNLIKELY); + else + SET_DET_RESULTS (st, iso2022, DET_AS_LIKELY_AS_UNLIKELY); +} + +static void +iso2022_finalize_detection_state (struct detection_state *st) +{ + struct iso2022_detector *data = DETECTION_STATE_DATA (st, iso2022); + if (data->iso) + xfree (data->iso); +} + + +/************************************************************************/ +/* CCL methods */ +/************************************************************************/ + +/* Converter written in CCL. */ +DEFINE_CODING_SYSTEM_TYPE (ccl); + +struct ccl_coding_system +{ + /* For a CCL coding system, these specify the CCL programs used for + decoding (input) and encoding (output). */ + Lisp_Object decode; + Lisp_Object encode; +}; + +#define CODING_SYSTEM_CCL_DECODE(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, ccl)->decode) +#define CODING_SYSTEM_CCL_ENCODE(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, ccl)->encode) +#define XCODING_SYSTEM_CCL_DECODE(codesys) \ + CODING_SYSTEM_CCL_DECODE (XCODING_SYSTEM (codesys)) +#define XCODING_SYSTEM_CCL_ENCODE(codesys) \ + CODING_SYSTEM_CCL_ENCODE (XCODING_SYSTEM (codesys)) + +struct ccl_coding_stream +{ + /* state of the running CCL program */ + struct ccl_program ccl; +}; + +static const struct lrecord_description ccl_coding_system_description[] = { + { XD_LISP_OBJECT, + coding_system_data_offset + offsetof (struct ccl_coding_system, + decode) }, + { XD_LISP_OBJECT, + coding_system_data_offset + offsetof (struct ccl_coding_system, + encode) }, + { XD_END } +}; + +static void +ccl_mark (Lisp_Object codesys) +{ + mark_object (XCODING_SYSTEM_CCL_DECODE (codesys)); + mark_object (XCODING_SYSTEM_CCL_ENCODE (codesys)); +} + +static Bytecount +ccl_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + struct ccl_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, ccl); + Bytecount orign = n; + + data->ccl.last_block = str->eof; + /* When applying a CCL program to a stream, SRC must not be NULL -- this + is a special signal to the driver that read and write operations are + not allowed. The code does not actually look at what SRC points to if + N == 0. + */ + ccl_driver (&data->ccl, src ? src : (const unsigned char *) "", + dst, n, 0, + str->direction == CODING_DECODE ? CCL_MODE_DECODING : + CCL_MODE_ENCODING); + return orign; +} + +static void +ccl_init_coding_stream (struct coding_stream *str) +{ + struct ccl_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, ccl); + + setup_ccl_program (&data->ccl, + str->direction == CODING_DECODE ? + XCODING_SYSTEM_CCL_DECODE (str->codesys) : + XCODING_SYSTEM_CCL_ENCODE (str->codesys)); +} + +static void +ccl_rewind_coding_stream (struct coding_stream *str) +{ + ccl_init_coding_stream (str); +} + +static void +ccl_init (Lisp_Object codesys) +{ + XCODING_SYSTEM_CCL_DECODE (codesys) = Qnil; + XCODING_SYSTEM_CCL_ENCODE (codesys) = Qnil; +} + +static int +ccl_putprop (Lisp_Object codesys, Lisp_Object key, Lisp_Object value) +{ + Lisp_Object sym; + struct ccl_program test_ccl; + Char_ASCII *suffix; + + /* Check key first. */ + if (EQ (key, Qdecode)) + suffix = "-ccl-decode"; + else if (EQ (key, Qencode)) + suffix = "-ccl-encode"; + else + return 0; + + /* If value is vector, register it as a ccl program + associated with a newly created symbol for + backward compatibility. + + #### Bogosity alert! Do we really have to do this crap???? --ben */ + if (VECTORP (value)) + { + sym = Fintern (concat2 (Fsymbol_name (XCODING_SYSTEM_NAME (codesys)), + build_string (suffix)), + Qnil); + Fregister_ccl_program (sym, value); + } + else + { + CHECK_SYMBOL (value); + sym = value; + } + /* check if the given ccl programs are valid. */ + if (setup_ccl_program (&test_ccl, sym) < 0) + invalid_argument ("Invalid CCL program", value); + + if (EQ (key, Qdecode)) + XCODING_SYSTEM_CCL_DECODE (codesys) = sym; + else if (EQ (key, Qencode)) + XCODING_SYSTEM_CCL_ENCODE (codesys) = sym; + + return 1; +} + +static Lisp_Object +ccl_getprop (Lisp_Object coding_system, Lisp_Object prop) +{ + if (EQ (prop, Qdecode)) + return XCODING_SYSTEM_CCL_DECODE (coding_system); + else if (EQ (prop, Qencode)) + return XCODING_SYSTEM_CCL_ENCODE (coding_system); + else + return Qunbound; +} + + +/************************************************************************/ +/* Initialization */ +/************************************************************************/ + +void +syms_of_mule_coding (void) +{ + DEFSUBR (Fdecode_shift_jis_char); + DEFSUBR (Fencode_shift_jis_char); + DEFSUBR (Fdecode_big5_char); + DEFSUBR (Fencode_big5_char); + + DEFSYMBOL (Qbig5); + DEFSYMBOL (Qshift_jis); + DEFSYMBOL (Qccl); + DEFSYMBOL (Qiso2022); + + DEFSYMBOL (Qcharset_g0); + DEFSYMBOL (Qcharset_g1); + DEFSYMBOL (Qcharset_g2); + DEFSYMBOL (Qcharset_g3); + DEFSYMBOL (Qforce_g0_on_output); + DEFSYMBOL (Qforce_g1_on_output); + DEFSYMBOL (Qforce_g2_on_output); + DEFSYMBOL (Qforce_g3_on_output); + DEFSYMBOL (Qno_iso6429); + DEFSYMBOL (Qinput_charset_conversion); + DEFSYMBOL (Qoutput_charset_conversion); + + DEFSYMBOL (Qshort); + DEFSYMBOL (Qno_ascii_eol); + DEFSYMBOL (Qno_ascii_cntl); + DEFSYMBOL (Qseven); + DEFSYMBOL (Qlock_shift); + + DEFSYMBOL (Qiso_7); + DEFSYMBOL (Qiso_8_designate); + DEFSYMBOL (Qiso_8_1); + DEFSYMBOL (Qiso_8_2); + DEFSYMBOL (Qiso_lock_shift); +} + +void +coding_system_type_create_mule_coding (void) +{ + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (iso2022, "iso2022-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (iso2022, mark); + CODING_SYSTEM_HAS_METHOD (iso2022, convert); + CODING_SYSTEM_HAS_METHOD (iso2022, finalize_coding_stream); + CODING_SYSTEM_HAS_METHOD (iso2022, init_coding_stream); + CODING_SYSTEM_HAS_METHOD (iso2022, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (iso2022, init); + CODING_SYSTEM_HAS_METHOD (iso2022, print); + CODING_SYSTEM_HAS_METHOD (iso2022, finalize); + CODING_SYSTEM_HAS_METHOD (iso2022, putprop); + CODING_SYSTEM_HAS_METHOD (iso2022, getprop); + + INITIALIZE_DETECTOR (iso2022); + DETECTOR_HAS_METHOD (iso2022, detect); + DETECTOR_HAS_METHOD (iso2022, finalize_detection_state); + INITIALIZE_DETECTOR_CATEGORY (iso2022, iso_7); + INITIALIZE_DETECTOR_CATEGORY (iso2022, iso_8_designate); + INITIALIZE_DETECTOR_CATEGORY (iso2022, iso_8_1); + INITIALIZE_DETECTOR_CATEGORY (iso2022, iso_8_2); + INITIALIZE_DETECTOR_CATEGORY (iso2022, iso_lock_shift); + + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (ccl, "ccl-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (ccl, mark); + CODING_SYSTEM_HAS_METHOD (ccl, convert); + CODING_SYSTEM_HAS_METHOD (ccl, init); + CODING_SYSTEM_HAS_METHOD (ccl, init_coding_stream); + CODING_SYSTEM_HAS_METHOD (ccl, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (ccl, putprop); + CODING_SYSTEM_HAS_METHOD (ccl, getprop); + + INITIALIZE_CODING_SYSTEM_TYPE (shift_jis, "shift-jis-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (shift_jis, convert); + + INITIALIZE_DETECTOR (shift_jis); + DETECTOR_HAS_METHOD (shift_jis, detect); + INITIALIZE_DETECTOR_CATEGORY (shift_jis, shift_jis); + + INITIALIZE_CODING_SYSTEM_TYPE (big5, "big5-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (big5, convert); + + INITIALIZE_DETECTOR (big5); + DETECTOR_HAS_METHOD (big5, detect); + INITIALIZE_DETECTOR_CATEGORY (big5, big5); +} + +void +reinit_coding_system_type_create_mule_coding (void) +{ + REINITIALIZE_CODING_SYSTEM_TYPE (iso2022); + REINITIALIZE_CODING_SYSTEM_TYPE (ccl); + REINITIALIZE_CODING_SYSTEM_TYPE (shift_jis); + REINITIALIZE_CODING_SYSTEM_TYPE (big5); +} + +void +reinit_vars_of_mule_coding (void) +{ +} + +void +vars_of_mule_coding (void) +{ +} diff --text -u 'xemacs-21.5.5/src/mule-wnnfns.c' 'xemacs-21.5.6/src/mule-wnnfns.c' Index: ././src/mule-wnnfns.c --- ././src/mule-wnnfns.c Thu Sep 20 15:29:08 2001 +++ ././src/mule-wnnfns.c Fri Mar 29 13:48:13 2002 @@ -271,7 +271,7 @@ #include "sysdep.h" #include "wnn/commonhd.h" -#include "mule-charset.h" +#include "charset.h" #include "wnn/jllib.h" #include "wnn/cplib.h" @@ -765,8 +765,7 @@ val = Fcons (make_string (cbuf, strlen ((char *) cbuf)), val); jl_get_kanji (wnnfns_buf[snum], bun_no, bun_no + 1, wbuf); w2m (wbuf, cbuf, lb); - val = Fcons (make_string (cbuf, strlen ((char *) cbuf)), val); - return val; + return Fcons (make_string (cbuf, strlen ((char *) cbuf)), val); } @@ -1915,7 +1914,7 @@ Vwnn_uniq_level = Qwnn_uniq; - Fprovide(intern("wnn")); + Fprovide (intern ("wnn")); } void diff --text -u 'xemacs-21.5.5/src/native-gtk-toolbar.c' 'xemacs-21.5.6/src/native-gtk-toolbar.c' Index: ././src/native-gtk-toolbar.c --- ././src/native-gtk-toolbar.c Fri Apr 13 03:24:06 2001 +++ ././src/native-gtk-toolbar.c Fri Mar 29 13:48:13 2002 @@ -152,7 +152,8 @@ /* #### It is currently possible for users to trash us by directly changing the toolbar glyphs. Avoid crashing in that case. */ if (GLYPHP (glyph)) - instance = glyph_image_instance (glyph, window, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph, window, + ERROR_ME_DEBUG_WARN, 1); else instance = Qnil; diff --text -u 'xemacs-21.5.5/src/ndir.h' 'xemacs-21.5.6/src/ndir.h' Index: ././src/ndir.h --- ././src/ndir.h Fri Apr 13 03:24:06 2001 +++ ././src/ndir.h Wed Mar 13 17:52:54 2002 @@ -1,4 +1,6 @@ -/* This file is part of XEmacs. +/* definitions for 4.2BSD-compatible directory access + +This file is part of XEmacs. XEmacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -17,18 +19,12 @@ /* Synched up with: FSF 19.30. */ -/* - -- definitions for 4.2BSD-compatible directory access - - last edit: 09-Jul-1983 D A Gwyn -*/ - #ifndef INCLUDED_ndir_h_ #define INCLUDED_ndir_h_ #define DIRBLKSIZ 512 /* size of directory block */ #ifdef WIN32_NATIVE -#define MAXNAMLEN 255 +#define MAXNAMLEN 4095 #else /* not WIN32_NATIVE */ #define MAXNAMLEN 15 /* maximum filename length */ #endif /* not WIN32_NATIVE */ @@ -50,7 +46,15 @@ char dd_buf[DIRBLKSIZ]; /* directory block */ } DIR; /* stream data from opendir() */ -DIR *opendir (const char *filename); +#ifdef WIN32_NATIVE + +DIR *mswindows_opendir (const Intbyte *filename); +int mswindows_closedir (DIR *dirp); +struct direct *mswindows_readdir (DIR *dirp); + +#else /* not WIN32_NATIVE */ + +DIR *opendir (const Extbyte *filename); int closedir (DIR *dirp); struct direct *readdir (DIR *dirp); struct direct *readdirver (DIR *dirp); @@ -58,5 +62,7 @@ void seekdir (DIR *dirp, long loc); #define rewinddir( dirp ) seekdir( dirp, 0L ) + +#endif /* WIN32_NATIVE */ #endif /* INCLUDED_ndir_h_ */ diff --text -u 'xemacs-21.5.5/src/nt.c' 'xemacs-21.5.6/src/nt.c' Index: ././src/nt.c --- ././src/nt.c Thu Dec 20 14:49:47 2001 +++ ././src/nt.c Mon Apr 1 12:58:44 2002 @@ -1,5 +1,6 @@ -/* Utility and Unix shadow routines for XEmacs on MS Windows. +/* Utility and Unix shadow routines under MS Windows (WIN32_NATIVE defined). Copyright (C) 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -18,16 +19,24 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ +/* Authorship: -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ + Geoff Voelker (voelker@cs.washington.edu) 7-29-94 + Adapted for XEmacs by David Hobley + Sync'ed with Emacs 19.34.6 by Marc Paquette + (Note: Sync messages from Marc Paquette may indicate + incomplete synching, so beware.) + Synched (completely!) with Emacs 20.6 by Ben Wing, 6-23-00. + Largely rewritten by Ben Wing for XEmacs Mule support. + Synched (completely!) with Emacs 21.1.103 by Ben Wing, 6-13-01. +*/ + +/* This file Mule-ized by Ben Wing, 6-23-00. */ #include -#define getwd _getwd #include "lisp.h" -#undef getwd #include "buffer.h" @@ -40,69 +49,43 @@ #include "syswindows.h" -#include "nt.h" -#include "ntheap.h" - - -extern Lisp_Object Vmswindows_downcase_file_names; -#if 0 -extern Lisp_Object Vwin32_generate_fake_inodes; -#endif -extern Lisp_Object Vmswindows_get_true_file_attributes; - -Fixnum nt_fake_unix_uid; +/* Control whether stat() attempts to determine file type and link count + exactly, at the expense of slower operation. Since true hard links + are supported on NTFS volumes, this is only relevant on NT. */ +Lisp_Object Vmswindows_get_true_file_attributes; -static char startup_dir[ MAXPATHLEN ]; +/* Vmswindows_generate_fake_inodes; deleted */ -/* Get the current working directory. */ -char * -getwd (char *dir) -{ -#if 0 - if (GetCurrentDirectory (MAXPATHLEN, dir) > 0) - return dir; - return NULL; -#else - /* Emacs doesn't actually change directory itself, and we want to - force our real wd to be where emacs.exe is to avoid unnecessary - conflicts when trying to rename or delete directories. */ - strcpy (dir, startup_dir); - return dir; -#endif -} +Fixnum mswindows_fake_unix_uid; /* Emulate getpwuid, getpwnam and others. */ -#define PASSWD_FIELD_SIZE 256 - -static char the_passwd_name[PASSWD_FIELD_SIZE]; -static char the_passwd_passwd[PASSWD_FIELD_SIZE]; -static char the_passwd_gecos[PASSWD_FIELD_SIZE]; -static char the_passwd_dir[PASSWD_FIELD_SIZE]; -static char the_passwd_shell[PASSWD_FIELD_SIZE]; - -static struct passwd the_passwd = +static struct passwd the_passwd = { - the_passwd_name, - the_passwd_passwd, + "", + "", 0, 0, 0, - the_passwd_gecos, - the_passwd_dir, - the_passwd_shell, + "", + "", + "", }; uid_t getuid (void) { - return nt_fake_unix_uid; + return mswindows_fake_unix_uid; } uid_t geteuid (void) { - return nt_fake_unix_uid; + /* Emacs 20.6 says: [[I could imagine arguing for checking to see + whether the user is in the Administrators group and returning a + UID of 0 for that case, but I don't know how wise that would be + in the long run.]] */ + return mswindows_fake_unix_uid; } gid_t @@ -120,7 +103,7 @@ struct passwd * getpwuid (uid_t uid) { - if (uid == nt_fake_unix_uid) + if (uid == mswindows_fake_unix_uid) { the_passwd.pw_gid = the_passwd.pw_uid = uid; return &the_passwd; @@ -130,7 +113,7 @@ } struct passwd * -getpwnam (const char *name) +getpwnam (const Intbyte *name) { struct passwd *pw; @@ -138,13 +121,13 @@ if (!pw) return pw; - if (stricmp (name, pw->pw_name)) + if (qxestrcasecmp_i18n (name, pw->pw_name)) return NULL; return pw; } -void +static void init_user_info (void) { /* This code is pretty much of ad hoc nature. There is no unix-like @@ -160,20 +143,23 @@ the user-sid as the user id value (same for group id using the primary group sid from the process token). */ - char user_sid[256], name[256], domain[256]; - DWORD length = sizeof (name), dlength = sizeof (domain), trash; - HANDLE token = NULL; - SID_NAME_USE user_type; + TOKEN_USER sidinfo; + Extbyte name[256], domain[256]; + Charcount length = sizeof (name) / XETCHAR_SIZE; + Charcount dlength = sizeof (domain) / XETCHAR_SIZE; + DWORD trash; + HANDLE token = NULL; + SID_NAME_USE user_type; if (OpenProcessToken (GetCurrentProcess (), TOKEN_QUERY, &token) - && GetTokenInformation (token, TokenUser, - (PVOID) user_sid, sizeof (user_sid), &trash) - && LookupAccountSid (NULL, *((PSID *) user_sid), name, &length, - domain, &dlength, &user_type)) + && GetTokenInformation (token, TokenUser, &sidinfo, sizeof (sidinfo), + &trash) + && qxeLookupAccountSid (NULL, sidinfo.User.Sid, name, &length, + domain, &dlength, &user_type)) { - strcpy (the_passwd.pw_name, name); + TSTR_TO_C_STRING_MALLOC (name, the_passwd.pw_name); /* Determine a reasonable uid value. */ - if (stricmp ("administrator", name) == 0) + if (qxestrcasecmp ("administrator", the_passwd.pw_name) == 0) { the_passwd.pw_uid = 0; the_passwd.pw_gid = 0; @@ -181,8 +167,9 @@ else { SID_IDENTIFIER_AUTHORITY * pSIA; + TOKEN_PRIMARY_GROUP group; - pSIA = GetSidIdentifierAuthority (*((PSID *) user_sid)); + pSIA = GetSidIdentifierAuthority (sidinfo.User.Sid); /* I believe the relative portion is the last 4 bytes (of 6) with msb first. */ the_passwd.pw_uid = ((pSIA->Value[2] << 24) + @@ -194,11 +181,11 @@ /* Get group id */ if (GetTokenInformation (token, TokenPrimaryGroup, - (PVOID) user_sid, sizeof (user_sid), &trash)) + &group, sizeof (group), &trash)) { SID_IDENTIFIER_AUTHORITY * pSIA; - pSIA = GetSidIdentifierAuthority (*((PSID *) user_sid)); + pSIA = GetSidIdentifierAuthority (group.PrimaryGroup); the_passwd.pw_gid = ((pSIA->Value[2] << 24) + (pSIA->Value[3] << 16) + (pSIA->Value[4] << 8) + @@ -212,10 +199,10 @@ } /* If security calls are not supported (presumably because we are running under Windows 95), fallback to this. */ - else if (GetUserName (name, &length)) + else if (qxeGetUserName (name, &length)) { - strcpy (the_passwd.pw_name, name); - if (stricmp ("administrator", name) == 0) + TSTR_TO_C_STRING_MALLOC (name, the_passwd.pw_name); + if (qxestrcasecmp ("administrator", the_passwd.pw_name) == 0) the_passwd.pw_uid = 0; else the_passwd.pw_uid = 123; @@ -223,7 +210,7 @@ } else { - strcpy (the_passwd.pw_name, "unknown"); + the_passwd.pw_name = "unknown"; the_passwd.pw_uid = 123; the_passwd.pw_gid = 123; } @@ -232,142 +219,36 @@ CloseHandle (token); #else /* Obtain only logon id here, uid part is moved to getuid */ - char name[256]; - DWORD length = sizeof (name); - if (GetUserName (name, &length)) - strcpy (the_passwd.pw_name, name); + DWORD length = UNLEN + 1; + Extbyte name[MAX_XETCHAR_SIZE * (UNLEN + 1)]; + if (qxeGetUserName (name, &length)) + TSTR_TO_C_STRING_MALLOC (name, the_passwd.pw_name); else - strcpy (the_passwd.pw_name, "unknown"); + the_passwd.pw_name = "unknown"; #endif - /* Ensure HOME and SHELL are defined. */ #if 0 + /* Ensure HOME and SHELL are defined. */ /* * With XEmacs, setting $HOME is deprecated. */ - if (getenv ("HOME") == NULL) - putenv ("HOME=c:/"); + if (egetenv ("HOME") == NULL) + eputenv ("HOME=c:/"); #endif /* Set dir from environment variables. */ - strcpy (the_passwd.pw_dir, (char *)get_home_directory()); + the_passwd.pw_dir = (char *) qxestrdup (get_home_directory ()); /* We used to set pw_shell here, but the order is wrong (SHELL gets - init in callproc.c, called later in the init process) and pw_shell + initted in callproc.c, called later in the init process) and pw_shell is not used anywhere. */ } -/* Normalize filename by converting all path separators to - the specified separator. Also conditionally convert upper - case path name components to lower case. */ - -static void -normalize_filename (char *fp, char path_sep) -{ - char sep; - char *elem; - - /* Always lower-case drive letters a-z, even if the filesystem - preserves case in filenames. - This is so filenames can be compared by string comparison - functions that are case-sensitive. Even case-preserving filesystems - do not distinguish case in drive letters. */ - if (fp[1] == ':' && *fp >= 'A' && *fp <= 'Z') - { - *fp += 'a' - 'A'; - fp += 2; - } - - if (NILP (Vmswindows_downcase_file_names)) - { - while (*fp) - { - if (*fp == '/' || *fp == '\\') - *fp = path_sep; - fp++; - } - return; - } - - sep = path_sep; /* convert to this path separator */ - elem = fp; /* start of current path element */ - - do { - if (*fp >= 'a' && *fp <= 'z') - elem = 0; /* don't convert this element */ - - if (*fp == 0 || *fp == ':') - { - sep = *fp; /* restore current separator (or 0) */ - *fp = '/'; /* after conversion of this element */ - } - - if (*fp == '/' || *fp == '\\') - { - if (elem && elem != fp) - { - *fp = 0; /* temporary end of string */ - _strlwr (elem); /* while we convert to lower case */ - } - *fp = sep; /* convert (or restore) path separator */ - elem = fp + 1; /* next element starts after separator */ - sep = path_sep; - } - } while (*fp++); -} - -/* Destructively turn backslashes into slashes. */ -void -dostounix_filename (char *p) -{ - normalize_filename (p, '/'); -} - -/* Destructively turn slashes into backslashes. */ -void -unixtodos_filename (char *p) -{ - normalize_filename (p, '\\'); -} - -/* Remove all CR's that are followed by a LF. - (From msdos.c...probably should figure out a way to share it, - although this code isn't going to ever change.) */ -int -crlf_to_lf (int n, unsigned char *buf, unsigned *lf_count) -{ - unsigned char *np = buf; - unsigned char *startp = buf; - unsigned char *endp = buf + n; - - if (n == 0) - return n; - while (buf < endp - 1) - { - if (*buf == 0x0a) - (*lf_count)++; - if (*buf == 0x0d) - { - if (*(++buf) != 0x0a) - *np++ = 0x0d; - } - else - *np++ = *buf++; - } - if (buf < endp) - { - if (*buf == 0x0a) - (*lf_count)++; - *np++ = *buf++; - } - return np - startp; -} - /* Parse the root part of file name, if present. Return length and - optionally store pointer to char after root. */ -static int -parse_root (char * name, char ** pPath) + optionally store pointer to Intbyte after root. */ +static Bytecount +parse_root (Intbyte *name, Intbyte **pPath) { - char * start = name; + Intbyte *start = name; if (name == NULL) return 0; @@ -390,7 +271,7 @@ break; name++; } - while ( *name ); + while (*name); if (IS_DIRECTORY_SEP (name[0])) name++; } @@ -402,149 +283,132 @@ } /* Get long base name for name; name is assumed to be absolute. */ -static int -get_long_basename (char * name, char * buf, int size) +static Intbyte * +get_long_basename (Intbyte *name) { - WIN32_FIND_DATA find_data; + WIN32_FIND_DATAW find_data; HANDLE dir_handle; - int len = 0; -#ifdef PIGSFLY - char *p; - - /* If the last component of NAME has a wildcard character, - return it as the basename. */ - p = name + strlen (name); - while (*p != '\\' && *p != ':' && p > name) p--; - if (p > name) p++; - if (strchr (p, '*') || strchr (p, '?')) - { - if ((len = strlen (p)) < size) - memcpy (buf, p, len + 1); - else - len = 0; - return len; - } -#endif + Extbyte *nameext; - dir_handle = FindFirstFile (name, &find_data); + /* must be valid filename, no wild cards or other invalid characters */ + if (qxestrpbrk (name, "*?|<>\"")) + return 0; + + C_STRING_TO_TSTR (name, nameext); + dir_handle = qxeFindFirstFile (nameext, &find_data); if (dir_handle != INVALID_HANDLE_VALUE) { - if ((len = strlen (find_data.cFileName)) < size) - memcpy (buf, find_data.cFileName, len + 1); - else - len = 0; + Intbyte *fileint; + + TSTR_TO_C_STRING_MALLOC (find_data.cFileName, fileint); FindClose (dir_handle); + return fileint; } - return len; + return 0; } /* Get long name for file, if possible (assumed to be absolute). */ -BOOL -win32_get_long_filename (char * name, char * buf, int size) +Intbyte * +mswindows_get_long_filename (Intbyte *name) { - char * o = buf; - char * p; - char * q; - char full[ PATH_MAX ]; - int len; - - len = strlen (name); - if (len >= PATH_MAX) - return FALSE; - - /* Use local copy for destructive modification. */ - memcpy (full, name, len+1); - unixtodos_filename (full); + Intbyte *full = mswindows_canonicalize_filename (name); + Intbyte *p; + Intbyte *q; + DECLARE_EISTRING (o); + Bytecount len; /* Copy root part verbatim. */ len = parse_root (full, &p); - memcpy (o, full, len); - o += len; - size -= len; + eicpy_raw (o, full, len); - do + while (p != NULL && *p) { + Intbyte *component; + q = p; - p = strchr (q, '\\'); + p = qxestrchr (q, '\\'); if (p) *p = '\0'; - len = get_long_basename (full, o, size); - if (len > 0) + component = get_long_basename (full); + if (component) { - o += len; - size -= len; + eicat_rawz (o, component); if (p != NULL) { *p++ = '\\'; - if (size < 2) - return FALSE; - *o++ = '\\'; - size--; - *o = '\0'; + eicat_ch (o, '\\'); } + xfree (component); } else - return FALSE; + { + xfree (full); + return 0; + } } - while (p != NULL && *p); - return TRUE; + xfree (full); + return eicpyout_malloc (o, 0); } +static int +is_unc_volume (const Intbyte *filename) +{ + const Intbyte *ptr = filename; -/* Routines that are no-ops on NT but are defined to get Emacs to compile. */ + if (!IS_DIRECTORY_SEP (ptr[0]) || !IS_DIRECTORY_SEP (ptr[1]) || !ptr[2]) + return 0; -#if 0 /* #### We do not need those, do we? -kkm */ -int -unrequest_sigio (void) -{ - return 0; -} + if (qxestrpbrk (ptr + 2, "*?|<>\"\\/")) + return 0; -int -request_sigio (void) -{ - return 0; + return 1; } -#endif /* 0 */ +/* NOTE: Value returned is still in external format. Callers need to + convert. */ #define REG_ROOT "SOFTWARE\\XEmacs\\XEmacs" -LPBYTE -nt_get_resource (char *key, LPDWORD lpdwtype) +static LPBYTE +nt_get_resource (Intbyte *key, LPDWORD lpdwtype) { LPBYTE lpvalue; HKEY hrootkey = NULL; DWORD cbData; + Extbyte *keyext; + + C_STRING_TO_TSTR (key, keyext); /* Check both the current user and the local machine to see if we have any resources. */ - if (RegOpenKeyEx (HKEY_CURRENT_USER, REG_ROOT, 0, KEY_READ, &hrootkey) == ERROR_SUCCESS) + if (qxeRegOpenKeyEx (HKEY_CURRENT_USER, XETEXT (REG_ROOT), 0, KEY_READ, + &hrootkey) == ERROR_SUCCESS) { lpvalue = NULL; - if (RegQueryValueEx (hrootkey, key, NULL, NULL, NULL, &cbData) == ERROR_SUCCESS + if (qxeRegQueryValueEx (hrootkey, keyext, NULL, NULL, NULL, + &cbData) == ERROR_SUCCESS && (lpvalue = (LPBYTE) xmalloc (cbData)) != NULL - && RegQueryValueEx (hrootkey, key, NULL, lpdwtype, lpvalue, &cbData) == ERROR_SUCCESS) - { - return (lpvalue); - } + && qxeRegQueryValueEx (hrootkey, keyext, NULL, lpdwtype, lpvalue, + &cbData) == ERROR_SUCCESS) + return (lpvalue); if (lpvalue) xfree (lpvalue); RegCloseKey (hrootkey); } - if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, REG_ROOT, 0, KEY_READ, &hrootkey) == ERROR_SUCCESS) + if (qxeRegOpenKeyEx (HKEY_LOCAL_MACHINE, XETEXT (REG_ROOT), 0, KEY_READ, + &hrootkey) == ERROR_SUCCESS) { lpvalue = NULL; - if (RegQueryValueEx (hrootkey, key, NULL, NULL, NULL, &cbData) == ERROR_SUCCESS && + if (qxeRegQueryValueEx (hrootkey, keyext, NULL, NULL, NULL, + &cbData) == ERROR_SUCCESS && (lpvalue = (LPBYTE) xmalloc (cbData)) != NULL && - RegQueryValueEx (hrootkey, key, NULL, lpdwtype, lpvalue, &cbData) == ERROR_SUCCESS) - { - return (lpvalue); - } + qxeRegQueryValueEx (hrootkey, keyext, NULL, lpdwtype, lpvalue, + &cbData) == ERROR_SUCCESS) + return (lpvalue); if (lpvalue) xfree (lpvalue); @@ -558,15 +422,17 @@ init_environment (void) { /* Check for environment variables and use registry if they don't exist */ + /* Emacs 20.6 sets default values for these; not necessary here because + we already supply them. (except SHELL, which is set in init_user_info().) + Emacs 20.6 messes with TMPDIR; not necessary here. */ { int i; LPBYTE lpval; DWORD dwType; - static char * env_vars[] = + static Char_ASCII *env_vars[] = { "HOME", - "emacs_dir", "EMACSLOADPATH", "EMACSDEBUGPATHS", "SHELL", @@ -574,31 +440,57 @@ "EMACSDATA", "EMACSPATH", "EMACSPACKAGEPATH", - "EMACSLOCKDIR", + "EMACSLOCKMETHOD", "INFOPATH" }; -#if defined (HEAP_IN_DATA) && !defined(PDUMP) +#if defined (HEAP_IN_DATA) && !defined (PDUMP) cache_system_info (); #endif + +#if 0 /* FSF 21.1 */ + /* !!#### i think i already do the equivalent elsewhere. + delete when i'm sure i do. + (but maybe i should be playing with LANG when the user changes + the locale, so that subprocesses get it right.) */ + /* Get default locale info and use it for LANG. */ + if (GetLocaleInfo (LOCALE_USER_DEFAULT, + LOCALE_SABBREVLANGNAME | LOCALE_USE_CP_ACP, + locale_name, sizeof (locale_name))) + { + for (i = 0; i < (sizeof (env_vars) / sizeof (env_vars[0])); i++) + { + if (strcmp (env_vars[i].name, "LANG") == 0) + { + env_vars[i].def_value = locale_name; + break; + } + } + } +#endif /* 0 */ + for (i = 0; i < countof (env_vars); i++) { - if (!getenv (env_vars[i]) && + if (!egetenv (env_vars[i]) && (lpval = nt_get_resource (env_vars[i], &dwType)) != NULL) { if (dwType == REG_EXPAND_SZ) { - char buf1[500], buf2[500]; - - ExpandEnvironmentStrings ((LPSTR) lpval, buf1, 500); - _snprintf (buf2, 499, "%s=%s", env_vars[i], buf1); - putenv (strdup (buf2)); + Extbyte *buf = NULL; + Intbyte *envval; + Charcount cch; + + cch = qxeExpandEnvironmentStrings ((Extbyte *) lpval, buf, 0); + buf = (Extbyte *) alloca (cch * XETCHAR_SIZE); + qxeExpandEnvironmentStrings ((Extbyte *) lpval, buf, cch); + TSTR_TO_C_STRING (buf, envval); + eputenv (env_vars[i], envval); } else if (dwType == REG_SZ) { - char buf[500]; - - _snprintf (buf, 499, "%s=%s", env_vars[i], lpval); - putenv (strdup (buf)); + Intbyte *envval; + + TSTR_TO_C_STRING (lpval, envval); + eputenv (env_vars[i], envval); } xfree (lpval); @@ -611,43 +503,31 @@ environment variable lookup and setting to be case insensitive. However, Emacs assumes a fully case sensitive environment, so we need to change "Path" to "PATH" to match the expectations of - various elisp packages. We do this by the sneaky method of - modifying the string in the C runtime environ entry. + various elisp packages. The same applies to COMSPEC. */ { - char ** envp; - - for (envp = environ; *envp; envp++) - if (_strnicmp (*envp, "PATH=", 5) == 0) - memcpy (*envp, "PATH=", 5); - else if (_strnicmp (*envp, "COMSPEC=", 8) == 0) - memcpy (*envp, "COMSPEC=", 8); - } - - /* Remember the initial working directory for getwd, then make the - real wd be the location of emacs.exe to avoid conflicts when - renaming or deleting directories. (We also don't call chdir when - running subprocesses for the same reason.) */ - if (!GetCurrentDirectory (MAXPATHLEN, startup_dir)) - abort (); + Lisp_Object tail; - { - char *p; - char modname[PATH_MAX]; - - if (!GetModuleFileName (NULL, modname, PATH_MAX)) - abort (); - if ((p = strrchr (modname, '\\')) == NULL) - abort (); - *p = 0; - - SetCurrentDirectory (modname); + EXTERNAL_LIST_LOOP (tail, Vprocess_environment) + { + Lisp_Object str = XCAR (tail); + if (STRINGP (str)) + { + Intbyte *dat = XSTRING_DATA (str); + if (qxestrncasecmp (dat, "PATH=", 5) == 0) + memcpy (dat, "PATH=", 5); + else if (qxestrncasecmp (dat, "COMSPEC=", 8) == 0) + memcpy (dat, "COMSPEC=", 8); + } + } } init_user_info (); } +/* Emacs 20.6 contains a routine get_emacs_configuration() here to set + EMACS_CONFIGURATION. */ #ifndef HAVE_X_WINDOWS /* X11R6 on NT provides the single parameter version of this command. */ @@ -671,58 +551,25 @@ #endif /* HAVE_X_WINDOWS */ + /* ------------------------------------------------------------------------- */ -/* IO support and wrapper functions for Win32 API. */ +/* IO support and wrapper functions for Win32 API. */ /* ------------------------------------------------------------------------- */ -/* Place a wrapper around the MSVC version of ctime. It returns NULL - on network directories, so we handle that case here. - (Ulrich Leodolter, 1/11/95). */ -char * -sys_ctime (const time_t *t) -{ - char *str = (char *) ctime (t); - return (str ? str : "Sun Jan 01 00:00:00 1970"); -} - -/* Emulate sleep...we could have done this with a define, but that - would necessitate including windows.h in the files that used it. - This is much easier. */ - -#ifndef HAVE_X_WINDOWS -void -sys_sleep (int seconds) +typedef struct volume_info_data { - Sleep (seconds * 1000); -} -#endif - -/* #### This is an evil dirty hack. We must get rid of it. - Word "munging" is not in XEmacs lexicon. - kkm */ - -/* Internal MSVC data and functions for low-level descriptor munging */ -#if (_MSC_VER == 900) -extern char _osfile[]; -#endif -extern int __cdecl _set_osfhnd (int fd, long h); -extern int __cdecl _free_osfhnd (int fd); - -/* parallel array of private info on file handles */ -filedesc fd_info [ MAXDESC ]; - -typedef struct volume_info_data { - struct volume_info_data * next; + struct volume_info_data *next; /* time when info was obtained */ - DWORD timestamp; + DWORD timestamp; /* actual volume info */ - char * root_dir; - DWORD serialnum; - DWORD maxcomp; - DWORD flags; - char * name; - char * type; + Intbyte *root_dir; + DWORD serialnum; + DWORD maxcomp; + DWORD flags; + Intbyte *name; + Intbyte *type; } volume_info_data; /* Global referenced by various functions. */ @@ -746,20 +593,20 @@ static volume_info_data *volume_cache = NULL; static volume_info_data * -lookup_volume_info (char * root_dir) +lookup_volume_info (Intbyte *root_dir) { - volume_info_data * info; + volume_info_data *info; for (info = volume_cache; info; info = info->next) - if (stricmp (info->root_dir, root_dir) == 0) + if (qxestrcasecmp_i18n (info->root_dir, root_dir) == 0) break; return info; } static void -add_volume_info (char * root_dir, volume_info_data * info) +add_volume_info (Intbyte *root_dir, volume_info_data *info) { - info->root_dir = xstrdup (root_dir); + info->root_dir = qxestrdup (root_dir); info->next = volume_cache; volume_cache = info; } @@ -768,17 +615,24 @@ /* Wrapper for GetVolumeInformation, which uses caching to avoid performance penalty (~2ms on 486 for local drives, 7.5ms for local cdrom drive, ~5-10ms or more for remote drives on LAN). */ -volume_info_data * -GetCachedVolumeInformation (char * root_dir) +static volume_info_data * +get_cached_volume_information (Intbyte *root_dir) { - volume_info_data * info; - char default_root[ PATH_MAX ]; + volume_info_data *info; + Intbyte *default_root; /* NULL for root_dir means use root from current directory. */ if (root_dir == NULL) { - if (GetCurrentDirectory (PATH_MAX, default_root) == 0) + Charcount nchars = qxeGetCurrentDirectory (0, NULL); + Extbyte *rootext; + + if (!nchars) return NULL; + rootext = alloca_extbytes (nchars * XETCHAR_SIZE); + if (!qxeGetCurrentDirectory (nchars, rootext)) + return NULL; + TSTR_TO_C_STRING (rootext, default_root); parse_root (default_root, &root_dir); *root_dir = 0; root_dir = default_root; @@ -803,12 +657,15 @@ involve network access, and so is extremely quick). */ /* Map drive letter to UNC if remote. */ - if ( isalpha( root_dir[0] ) && !fixed[ DRIVE_INDEX( root_dir[0] ) ] ) + if (isalpha (root_dir[0]) && !fixed [DRIVE_INDEX (root_dir[0])]) { - char remote_name[ 256 ]; - char drive[3] = { root_dir[0], ':' }; - - if (WNetGetConnection (drive, remote_name, sizeof (remote_name)) + Extbyte remote_name[256 * XETCHAR_SIZE]; + Intbyte drive[3] = { root_dir[0], ':' }; + Extbyte *driveext; + + C_STRING_TO_TSTR (drive, driveext); + if (qxeWNetGetConnection (driveext, remote_name, + sizeof (remote_name) / XETCHAR_SIZE) == NO_ERROR) /* do something */ ; } @@ -817,54 +674,56 @@ info = lookup_volume_info (root_dir); if (info == NULL || ! VOLINFO_STILL_VALID (root_dir, info)) - { - char name[ 256 ]; - DWORD serialnum; - DWORD maxcomp; - DWORD flags; - char type[ 256 ]; - - /* Info is not cached, or is stale. */ - if (!GetVolumeInformation (root_dir, - name, sizeof (name), - &serialnum, - &maxcomp, - &flags, - type, sizeof (type))) - return NULL; - - /* Cache the volume information for future use, overwriting existing - entry if present. */ - if (info == NULL) - { - info = (volume_info_data *) xmalloc (sizeof (volume_info_data)); - add_volume_info (root_dir, info); - } - else - { - free (info->name); - free (info->type); - } + { + Extbyte name[256 * MAX_XETCHAR_SIZE]; + DWORD serialnum; + DWORD maxcomp; + DWORD flags; + Extbyte type[256 * MAX_XETCHAR_SIZE]; + + /* Info is not cached, or is stale. */ + if (!qxeGetVolumeInformation (root_dir, + name, sizeof (name) / XETCHAR_SIZE, + &serialnum, + &maxcomp, + &flags, + type, sizeof (type) / XETCHAR_SIZE)) + return NULL; - info->name = xstrdup (name); - info->serialnum = serialnum; - info->maxcomp = maxcomp; - info->flags = flags; - info->type = xstrdup (type); - info->timestamp = GetTickCount (); - } + /* Cache the volume information for future use, overwriting existing + entry if present. */ + if (info == NULL) + { + info = (volume_info_data *) xmalloc (sizeof (volume_info_data)); + add_volume_info (root_dir, info); + } + else + { + xfree (info->name); + xfree (info->type); + } + + TSTR_TO_C_STRING_MALLOC (name, info->name); + info->serialnum = serialnum; + info->maxcomp = maxcomp; + info->flags = flags; + TSTR_TO_C_STRING_MALLOC (type, info->type); + info->timestamp = GetTickCount (); + } return info; } /* Get information on the volume where name is held; set path pointer to start of pathname in name (past UNC header\volume header if present). */ -int -get_volume_info (const char * name, const char ** pPath) +static int +get_volume_info (const Intbyte *name, const Intbyte **pPath) { - char temp[PATH_MAX]; - char *rootname = NULL; /* default to current volume */ - volume_info_data * info; + /* We probably only need a couple of bytes, but let's be generous in + case this function gets changed */ + Intbyte *temp = alloca_array (Intbyte, qxestrlen (name) + 10); + Intbyte *rootname = NULL; /* default to current volume */ + volume_info_data *info; if (name == NULL) return FALSE; @@ -880,7 +739,7 @@ } else if (IS_DIRECTORY_SEP (name[0]) && IS_DIRECTORY_SEP (name[1])) { - char *str = temp; + Intbyte *str = temp; int slashes = 4; rootname = temp; do @@ -889,7 +748,7 @@ break; *str++ = *name++; } - while ( *name ); + while (*name); *str++ = '\\'; *str = 0; @@ -898,7 +757,7 @@ if (pPath) *pPath = name; - info = GetCachedVolumeInformation (rootname); + info = get_cached_volume_information (rootname); if (info != NULL) { /* Set global referenced by other functions. */ @@ -908,321 +767,468 @@ return FALSE; } -/* Determine if volume is FAT format (ie. only supports short 8.3 - names); also set path pointer to start of pathname in name. */ -int -is_fat_volume (const char * name, const char ** pPath) -{ - if (get_volume_info (name, pPath)) - return (volume_info.maxcomp == 12); - return FALSE; -} - -/* Map filename to a legal 8.3 name if necessary. */ -const char * -map_win32_filename (const char * name, const char ** pPath) -{ - static char shortname[PATH_MAX]; - char * str = shortname; - char c; - const char * path; - const char * save_name = name; - - if (is_fat_volume (name, &path)) /* truncate to 8.3 */ - { - REGISTER int left = 8; /* maximum number of chars in part */ - REGISTER int extn = 0; /* extension added? */ - REGISTER int dots = 2; /* maximum number of dots allowed */ +/* XEmacs: Everything referring to map_win32_filename() aka map_w32_filename() + removed; it was only for NT 3.1, which we hereby do not support. (NT 3.5 + predates Windows 95!) */ - while (name < path) - *str++ = *name++; /* skip past UNC header */ - - while ((c = *name++)) - { - switch ( c ) - { - case '\\': - case '/': - *str++ = '\\'; - extn = 0; /* reset extension flags */ - dots = 2; /* max 2 dots */ - left = 8; /* max length 8 for main part */ - break; - case ':': - *str++ = ':'; - extn = 0; /* reset extension flags */ - dots = 2; /* max 2 dots */ - left = 8; /* max length 8 for main part */ - break; - case '.': - if ( dots ) - { - /* Convert path components of the form .xxx to _xxx, - but leave . and .. as they are. This allows .emacs - to be read as _emacs, for example. */ - - if (! *name || - *name == '.' || - IS_DIRECTORY_SEP (*name)) - { - *str++ = '.'; - dots--; - } - else - { - *str++ = '_'; - left--; - dots = 0; - } - } - else if ( !extn ) - { - *str++ = '.'; - extn = 1; /* we've got an extension */ - left = 3; /* 3 chars in extension */ - } - else - { - /* any embedded dots after the first are converted to _ */ - *str++ = '_'; - } - break; - case '~': - case '#': /* don't lose these, they're important */ - if ( ! left ) - str[-1] = c; /* replace last character of part */ - /* FALLTHRU */ - default: - if ( left ) - { - *str++ = tolower (c); /* map to lower case (looks nicer) */ - left--; - dots = 0; /* started a path component */ - } - break; - } - } - *str = '\0'; - } - else - { - strcpy (shortname, name); - unixtodos_filename (shortname); - } - - if (pPath) - *pPath = shortname + (path - save_name); - - return shortname; +static int +is_exec (const Intbyte *name) +{ + Intbyte *p = qxestrrchr (name, '.'); + return (p != NULL && (qxestrcasecmp (p, ".exe") == 0 || + qxestrcasecmp (p, ".com") == 0 || + qxestrcasecmp (p, ".bat") == 0 || + qxestrcasecmp (p, ".cmd") == 0)); } - /* Emulate the Unix directory procedures opendir, closedir, and readdir. We can't use the procedures supplied in sysdep.c, so we provide them here. */ struct direct dir_static; /* simulated directory contents */ static HANDLE dir_find_handle = INVALID_HANDLE_VALUE; -static int dir_is_fat; -static char dir_pathname[MAXPATHLEN+1]; -static WIN32_FIND_DATA dir_find_data; +/* dir_is_fat deleted */ +static Intbyte *dir_pathname; +static WIN32_FIND_DATAW dir_find_data; + +/* Support shares on a network resource as subdirectories of a read-only + root directory. */ +static HANDLE wnet_enum_handle = INVALID_HANDLE_VALUE; +static HANDLE open_unc_volume (const Intbyte *); +static Intbyte *read_unc_volume (HANDLE); +static int close_unc_volume (HANDLE); DIR * -opendir (const char *filename) +mswindows_opendir (const Intbyte *filename) { DIR *dirp; /* Opening is done by FindFirstFile. However, a read is inherent to this operation, so we defer the open until read time. */ - if (!(dirp = xnew_and_zero(DIR))) - return NULL; if (dir_find_handle != INVALID_HANDLE_VALUE) return NULL; + if (wnet_enum_handle != INVALID_HANDLE_VALUE) + return NULL; - dirp->dd_fd = 0; - dirp->dd_loc = 0; - dirp->dd_size = 0; - - strncpy (dir_pathname, map_win32_filename (filename, NULL), MAXPATHLEN); - dir_pathname[MAXPATHLEN] = '\0'; - dir_is_fat = is_fat_volume (filename, NULL); + if (is_unc_volume (filename)) + { + wnet_enum_handle = open_unc_volume (filename); + if (wnet_enum_handle == INVALID_HANDLE_VALUE) + return NULL; + } + + if (!(dirp = xnew_and_zero (DIR))) + return NULL; + + if (dir_pathname) + xfree (dir_pathname); + dir_pathname = qxestrdup (filename); return dirp; } int -closedir (DIR *dirp) +mswindows_closedir (DIR *dirp) { - BOOL retval; + int retval; /* If we have a find-handle open, close it. */ if (dir_find_handle != INVALID_HANDLE_VALUE) { - retval = FindClose (dir_find_handle); + retval = FindClose (dir_find_handle) ? 0 : -1; dir_find_handle = INVALID_HANDLE_VALUE; } + else if (wnet_enum_handle != INVALID_HANDLE_VALUE) + { + retval = close_unc_volume (wnet_enum_handle); + wnet_enum_handle = INVALID_HANDLE_VALUE; + } xfree (dirp); - if (retval) - return 0; - else - return -1; + + return retval; } struct direct * -readdir (DIR *dirp) +mswindows_readdir (DIR *dirp) { + Intbyte *val; + int need_to_free = 0; + + if (wnet_enum_handle != INVALID_HANDLE_VALUE) + { + if (!(val = read_unc_volume (wnet_enum_handle))) + return NULL; + need_to_free = 1; + } /* If we aren't dir_finding, do a find-first, otherwise do a find-next. */ - if (dir_find_handle == INVALID_HANDLE_VALUE) + else if (dir_find_handle == INVALID_HANDLE_VALUE) { - char filename[MAXNAMLEN + 3]; - int ln; + DECLARE_EISTRING (filename); + Emchar lastch; - strcpy (filename, dir_pathname); - ln = strlen (filename) - 1; - if (!IS_DIRECTORY_SEP (filename[ln])) - strcat (filename, "\\"); - strcat (filename, "*"); + eicpy_rawz (filename, dir_pathname); + lastch = eigetch_char (filename, eicharlen (filename) - 1); + if (!IS_DIRECTORY_SEP (lastch)) + eicat_ch (filename, '\\'); + eicat_ch (filename, '*'); + eito_external (filename, Qmswindows_tstr); - dir_find_handle = FindFirstFile (filename, &dir_find_data); + dir_find_handle = qxeFindFirstFile (eiextdata (filename), + &dir_find_data); if (dir_find_handle == INVALID_HANDLE_VALUE) return NULL; + TSTR_TO_C_STRING (dir_find_data.cFileName, val); } else { - if (!FindNextFile (dir_find_handle, &dir_find_data)) + if (!qxeFindNextFile (dir_find_handle, &dir_find_data)) return NULL; + TSTR_TO_C_STRING (dir_find_data.cFileName, val); } - /* Emacs never uses this value, so don't bother making it match - value returned by xemacs_stat(). */ + /* XEmacs never uses this value, so don't bother making it match + value returned by qxe_stat(). */ dir_static.d_ino = 1; dir_static.d_reclen = sizeof (struct direct) - MAXNAMLEN + 3 + dir_static.d_namlen - dir_static.d_namlen % 4; - - dir_static.d_namlen = strlen (dir_find_data.cFileName); - strcpy (dir_static.d_name, dir_find_data.cFileName); - if (dir_is_fat) - _strlwr (dir_static.d_name); - else if (!NILP (Vmswindows_downcase_file_names)) - { - REGISTER char *p; - for (p = dir_static.d_name; *p; p++) - if (*p >= 'a' && *p <= 'z') - break; - if (!*p) - _strlwr (dir_static.d_name); - } - + + { + DECLARE_EISTRING (found); + Bytecount namlen; + + eicpy_rawz (found, val); + if (need_to_free) + xfree (val); + + if (!NILP (Vmswindows_downcase_file_names)) + eilwr (found); + + namlen = min (eilen (found), sizeof (dir_static.d_name) - 1); + strncpy (dir_static.d_name, (char *) eidata (found), namlen); + dir_static.d_name[namlen] = '\0'; + dir_static.d_namlen = (unsigned short) namlen; + } + return &dir_static; } -#if 0 -/* #### Have to check if all that sad story about '95 is true - kkm */ +static HANDLE +open_unc_volume (const Intbyte *path) +{ + NETRESOURCEW nr; + HANDLE henum; + int result; + + nr.dwScope = RESOURCE_GLOBALNET; + nr.dwType = RESOURCETYPE_DISK; + nr.dwDisplayType = RESOURCEDISPLAYTYPE_SERVER; + nr.dwUsage = RESOURCEUSAGE_CONTAINER; + nr.lpLocalName = NULL; + C_STRING_TO_TSTR (path, nr.lpRemoteName); + nr.lpComment = NULL; + nr.lpProvider = NULL; + + result = qxeWNetOpenEnum (RESOURCE_GLOBALNET, RESOURCETYPE_DISK, + RESOURCEUSAGE_CONNECTABLE, &nr, &henum); + + if (result == NO_ERROR) + return henum; + else + return INVALID_HANDLE_VALUE; +} + +static Intbyte * +read_unc_volume (HANDLE henum) +{ + int count; + int result; + Extbyte buf[16384]; + Intbyte *ptr; + Bytecount bufsize = sizeof (buf); + + count = 1; + /* #### we should just be querying the size and then allocating the + right amount, like for all similar API's. but the docs say this ?! + + An application cannot set the lpBuffer parameter to NULL and + retrieve the required buffer size from the lpBufferSize + parameter. Instead, the application should allocate a buffer of a + reasonable size -- 16 kilobytes (K) is typical -- and use the value + of lpBufferSize for error detection. + */ + + result = qxeWNetEnumResource (wnet_enum_handle, &count, buf, &bufsize); + if (result != NO_ERROR) + return NULL; + + /* WNetEnumResource returns \\resource\share...skip forward to "share". */ + TSTR_TO_C_STRING (((LPNETRESOURCEW) buf)->lpRemoteName, ptr); + INC_CHARPTR (ptr); + INC_CHARPTR (ptr); + while (*ptr && !IS_DIRECTORY_SEP (charptr_emchar (ptr))) + INC_CHARPTR (ptr); + INC_CHARPTR (ptr); + + return qxestrdup (ptr); +} + +static int +close_unc_volume (HANDLE henum) +{ + if (henum != INVALID_HANDLE_VALUE) + return WNetCloseEnum (henum) == NO_ERROR ? 0 : -1; + else + return -1; +} + +static DWORD +unc_volume_file_attributes (const Intbyte *path) +{ + HANDLE henum; + DWORD attrs; + + henum = open_unc_volume (path); + if (henum == INVALID_HANDLE_VALUE) + return -1; + + attrs = FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_DIRECTORY; + + close_unc_volume (henum); + + return attrs; +} + int -sys_rename (const char * oldname, const char * newname) +mswindows_access (const Intbyte *path, int mode) { - char temp[PATH_MAX]; - DWORD attr; + DWORD attributes; + + /* MSVC implementation doesn't recognize D_OK. */ + if (is_unc_volume (path)) + { + attributes = unc_volume_file_attributes (path); + if (attributes == -1) + { + errno = EACCES; + return -1; + } + } + else + { + Extbyte *pathext; - /* MoveFile on Win95 doesn't correctly change the short file name + C_STRING_TO_TSTR (path, pathext); + if ((attributes = qxeGetFileAttributes (pathext)) == -1) + { + /* Should try mapping GetLastError to errno; for now just indicate + that path doesn't exist. */ + errno = EACCES; + return -1; + } + } + if ((mode & X_OK) != 0 && !is_exec (path)) + { + errno = EACCES; + return -1; + } + if ((mode & W_OK) != 0 && (attributes & FILE_ATTRIBUTE_READONLY) != 0) + { + errno = EACCES; + return -1; + } + if ((mode & D_OK) != 0 && (attributes & FILE_ATTRIBUTE_DIRECTORY) == 0) + { + errno = EACCES; + return -1; + } + return 0; +} + +/* This only works on NTFS volumes, but is useful to have. */ +/* #### NT 5.0 has a function CreateHardLink to do this directly, + and it may do more things. */ +int +mswindows_link (const Intbyte *old, const Intbyte *new) +{ + HANDLE fileh; + int result = -1; + + if (old == NULL || new == NULL) + { + errno = ENOENT; + return -1; + } + + C_STRING_TO_TSTR (old, old); + fileh = qxeCreateFile (old, 0, 0, NULL, OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, NULL); + if (fileh != INVALID_HANDLE_VALUE) + { + int wlen; + WCHAR *newuni; + + /* Confusingly, the "alternate" stream name field does not apply + when restoring a hard link, and instead contains the actual + stream data for the link (ie. the name of the link to create). + The WIN32_STREAM_ID structure before the cStreamName field is + the stream header, which is then immediately followed by the + stream data. */ + + struct + { + WIN32_STREAM_ID wid; + WCHAR wbuffer[MAX_PATH]; /* extra space for link name */ + } data; + + TO_EXTERNAL_FORMAT (C_STRING, new, + ALLOCA, (newuni, wlen), Qmswindows_unicode); + if (wlen / sizeof (WCHAR) < MAX_PATH) + { + LPVOID context = NULL; + DWORD wbytes = 0; + + wcscpy (data.wid.cStreamName, newuni); + data.wid.dwStreamId = BACKUP_LINK; + data.wid.dwStreamAttributes = 0; + data.wid.Size.LowPart = wlen; /* in bytes, not chars! */ + data.wid.Size.HighPart = 0; + data.wid.dwStreamNameSize = 0; + + if (BackupWrite (fileh, (LPBYTE)&data, + offsetof (WIN32_STREAM_ID, cStreamName) + + data.wid.Size.LowPart, + &wbytes, FALSE, FALSE, &context) + && BackupWrite (fileh, NULL, 0, &wbytes, TRUE, FALSE, &context)) + { + /* succeeded */ + result = 0; + } + else + { + /* Should try mapping GetLastError to errno; for now just + indicate a general error (eg. links not supported). */ + errno = EINVAL; // perhaps EMLINK? + } + } + + CloseHandle (fileh); + } + else + errno = ENOENT; + + return result; +} + +/* sys_open() merged into sysdep.c sys_open() */ + +int +mswindows_rename (const Intbyte *oldname, const Intbyte *newname) +{ + int result; + Intbyte *temp; + + /* MoveFile on Windows 95 doesn't correctly change the short file name alias in a number of circumstances (it is not easy to predict when just by looking at oldname and newname, unfortunately). In these cases, renaming through a temporary name avoids the problem. - A second problem on Win95 is that renaming through a temp name when + A second problem on Windows 95 is that renaming through a temp name when newname is uppercase fails (the final long name ends up in lowercase, although the short alias might be uppercase) UNLESS the long temp name is not 8.3. - So, on Win95 we always rename through a temp name, and we make sure + So, on Windows 95 we always rename through a temp name, and we make sure the temp name has a long extension to ensure correct renaming. */ - strcpy (temp, map_win32_filename (oldname, NULL)); + /* XEmacs: We sprintf() part of OLDNAME into part of OLDNAME + a number, + so the following calculation should certainly be enough. */ - if (GetVersion () & 0x80000000) + temp = qxestrcpy (alloca_intbytes (2 * qxestrlen (oldname) + 100), oldname); + + if (mswindows_windows9x_p) { - char * p; + Intbyte *o; + Intbyte *p; + int i = 0; + + if (o = qxestrrchr (oldname, '\\')) + o++; + else + o = (Intbyte *) oldname; - if (p = strrchr (temp, '\\')) + if (p = qxestrrchr (temp, '\\')) p++; else p = temp; - /* Force temp name to require a manufactured 8.3 alias - this - seems to make the second rename work properly. */ - strcpy (p, "_rename_temp.XXXXXX"); - sys_mktemp (temp); - if (rename (map_win32_filename (oldname, NULL), temp) < 0) - return -1; - } - - /* Emulate Unix behavior - newname is deleted if it already exists - (at least if it is a file; don't do this for directories). - However, don't do this if we are just changing the case of the file - name - we will end up deleting the file we are trying to rename! */ - newname = map_win32_filename (newname, NULL); - - /* TODO: Use GetInformationByHandle (on NT) to ensure newname and temp - do not refer to the same file, eg. through share aliases. */ - if (stricmp (newname, temp) != 0 - && (attr = GetFileAttributes (newname)) != -1 - && (attr & FILE_ATTRIBUTE_DIRECTORY) == 0) - { - _chmod (newname, 0666); - _unlink (newname); - } - - return rename (temp, newname); -} -#endif /* 0 */ - -static FILETIME utc_base_ft; -static long double utc_base; -static int init = 0; - -#if 0 - -static long double utc_base; -time_t -convert_time (FILETIME ft) -{ - long double ret; + do + { + Extbyte *oldext, *tempext; + /* Force temp name to require a manufactured 8.3 alias - this + seems to make the second rename work properly. */ + qxesprintf (p, "_.%s.%u", o, i); + i++; + C_STRING_TO_EXTERNAL (oldname, oldext, Qfile_name); + C_STRING_TO_EXTERNAL (temp, tempext, Qfile_name); + result = rename (oldext, tempext); + } + /* This loop must surely terminate! */ + while (result < 0 && errno == EEXIST); + if (result < 0) + return -1; + } - if (!init) - { - /* Determine the delta between 1-Jan-1601 and 1-Jan-1970. */ - SYSTEMTIME st; + /* Emulate Unix behaviour - newname is deleted if it already exists + (at least if it is a file; don't do this for directories). - st.wYear = 1970; - st.wMonth = 1; - st.wDay = 1; - st.wHour = 0; - st.wMinute = 0; - st.wSecond = 0; - st.wMilliseconds = 0; + Since we mustn't do this if we are just changing the case of the + file name (we would end up deleting the file we are trying to + rename!), we let rename detect if the destination file already + exists - that way we avoid the possible pitfalls of trying to + determine ourselves whether two names really refer to the same + file, which is not always possible in the general case. (Consider + all the permutations of shared or subst'd drives, etc.) */ + { + Extbyte *newext, *tempext; + + C_STRING_TO_EXTERNAL (newname, newext, Qfile_name); + C_STRING_TO_EXTERNAL (temp, tempext, Qfile_name); + result = rename (tempext, newext); + + if (result < 0 + && errno == EEXIST + && _chmod (newext, 0666) == 0 + && _unlink (newext) == 0) + result = rename (tempext, newext); + } - SystemTimeToFileTime (&st, &utc_base_ft); - utc_base = (long double) utc_base_ft.dwHighDateTime - * 4096 * 1024 * 1024 + utc_base_ft.dwLowDateTime; - init = 1; - } + return result; +} - if (CompareFileTime (&ft, &utc_base_ft) < 0) - return 0; +int +mswindows_unlink (const Intbyte *path) +{ + Extbyte *pathout; - ret = (long double) ft.dwHighDateTime * 4096 * 1024 * 1024 + ft.dwLowDateTime; - ret -= utc_base; - return (time_t) (ret * 1e-7); + C_STRING_TO_EXTERNAL (path, pathout, Qfile_name); + /* On Unix, unlink works without write permission. */ + _chmod (pathout, 0666); + return _unlink (pathout); } -#else +static FILETIME utc_base_ft; +static long double utc_base; +static int init = 0; static LARGE_INTEGER utc_base_li; +/* XEmacs: We seem to have a new definition of + mswindows_convert_time(), although I'm not sure why. --ben */ + time_t -convert_time (FILETIME uft) +mswindows_convert_time (FILETIME uft) { time_t ret; #ifndef MAXLONGLONG @@ -1287,15 +1293,8 @@ return ret; } -#endif -#if defined(MINGW) && CYGWIN_VERSION_DLL_MAJOR <= 21 -#undef LowPart -#undef HighPart -#endif -#if 0 -/* in case we ever have need of this */ -void +static void convert_from_time_t (time_t time, FILETIME * pft) { long double tmp; @@ -1322,51 +1321,21 @@ /* time in 100ns units since 1-Jan-1601 */ tmp = (long double) time * 1e7 + utc_base; pft->dwHighDateTime = (DWORD) (tmp / (4096.0 * 1024 * 1024)); - pft->dwLowDateTime = (DWORD) (tmp - pft->dwHighDateTime); + pft->dwLowDateTime = (DWORD) (tmp - (4096.0 * 1024 * 1024) * + pft->dwHighDateTime); } -#endif #if 0 -/* No reason to keep this; faking inode values either by hashing or even +/* A comment from Emacs 20.6: + + No reason to keep this; faking inode values either by hashing or even using the file index from GetInformationByHandle, is not perfect and so by default Emacs doesn't use the inode values on Windows. Instead, we now determine file-truename correctly (except for possible drive aliasing etc). */ -/* Modified version of "PJW" algorithm (see the "Dragon" compiler book). */ -static unsigned -hashval (const unsigned char * str) -{ - unsigned h = 0; - while (*str) - { - h = (h << 4) + *str++; - h ^= (h >> 28); - } - return h; -} - -/* Return the hash value of the canonical pathname, excluding the - drive/UNC header, to get a hopefully unique inode number. */ -static DWORD -generate_inode_val (const char * name) -{ - char fullname[ PATH_MAX ]; - char * p; - unsigned hash; - - /* Get the truly canonical filename, if it exists. (Note: this - doesn't resolve aliasing due to subst commands, or recognize hard - links. */ - if (!win32_get_long_filename ((char *)name, fullname, PATH_MAX)) - abort (); - - parse_root (fullname, &p); - /* Normal Win32 filesystems are still case insensitive. */ - _strlwr (p); - return hashval (p); -} - +/* XEmacs: Removed the fake-inodes code here, which was if 0'd out. + If you want it, look in w32.c in Emacs 20.6. */ #endif /* #### aichner@ecf.teradyne.com reported that with the library @@ -1375,11 +1344,10 @@ we opt to use non-encapsulated stat(), this should serve as a compatibility test. --kkm */ -/* Since stat is encapsulated on Windows NT, we need to encapsulate - the equally broken fstat as well. FSFmacs also provides its own - utime. Is that necessary here too? */ +/* Provide fstat and utime as well as stat for consistent handling of + file timestamps. */ int -mswindows_fstat (int desc, struct stat * buf) +mswindows_fstat (int desc, struct stat *buf) { HANDLE fh = (HANDLE) _get_osfhandle (desc); BY_HANDLE_FILE_INFORMATION info; @@ -1444,10 +1412,10 @@ buf->st_size = info.nFileSizeLow; /* Convert timestamps to Unix format. */ - buf->st_mtime = convert_time (info.ftLastWriteTime); - buf->st_atime = convert_time (info.ftLastAccessTime); + buf->st_mtime = mswindows_convert_time (info.ftLastWriteTime); + buf->st_atime = mswindows_convert_time (info.ftLastAccessTime); if (buf->st_atime == 0) buf->st_atime = buf->st_mtime; - buf->st_ctime = convert_time (info.ftCreationTime); + buf->st_ctime = mswindows_convert_time (info.ftCreationTime); if (buf->st_ctime == 0) buf->st_ctime = buf->st_mtime; /* determine rwx permissions */ @@ -1458,6 +1426,18 @@ if (info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) permission |= _S_IEXEC; + else + { +#if 0 /* no way of knowing the filename */ + Intbyte *p = qxestrrchr (name, '.'); + if (p != NULL && + (qxestrcasecmp (p, ".exe") == 0 || + qxestrcasecmp (p, ".com") == 0 || + qxestrcasecmp (p, ".bat") == 0 || + qxestrcasecmp (p, ".cmd") == 0)) + permission |= _S_IEXEC; +#endif + } buf->st_mode |= permission | (permission >> 3) | (permission >> 6); @@ -1468,15 +1448,16 @@ replace it with our own. This also allows us to calculate consistent inode values without hacks in the main Emacs code. */ int -mswindows_stat (const char * path, struct stat * buf) +mswindows_stat (const Intbyte *path, struct stat *buf) { - char * name; - WIN32_FIND_DATA wfd; + Intbyte *name, *r; + WIN32_FIND_DATAW wfd; HANDLE fh; DWORD fake_inode; int permission; - int len; + Bytecount len; int rootdir = FALSE; + Extbyte *nameext; if (path == NULL || buf == NULL) { @@ -1484,27 +1465,51 @@ return -1; } - name = (char *) map_win32_filename (path, &path); - /* must be valid filename, no wild cards */ - if (strchr (name, '*') || strchr (name, '?')) + name = qxestrcpy (alloca_intbytes (qxestrlen (path) + 10), path); + + get_volume_info (name, &path); + /* must be valid filename, no wild cards or other invalid characters */ + if (qxestrpbrk (name, "*?|<>\"")) { errno = ENOENT; return -1; } + /* If name is "c:/.." or "/.." then stat "c:/" or "/". */ + r = IS_DEVICE_SEP (name[1]) ? &name[2] : name; + if (IS_DIRECTORY_SEP (r[0]) && r[1] == '.' && r[2] == '.' && r[3] == '\0') + { + r[1] = r[2] = '\0'; + } + /* Remove trailing directory separator, unless name is the root directory of a drive or UNC volume in which case ensure there is a trailing separator. */ - len = strlen (name); + len = qxestrlen (name); rootdir = (path >= name + len - 1 && (IS_DIRECTORY_SEP (*path) || *path == 0)); - name = strcpy ((char *)alloca (len + 2), name); - if (rootdir) + if (is_unc_volume (name)) + { + DWORD attrs = unc_volume_file_attributes (name); + + if (attrs == -1) + return -1; + + memset (&wfd, 0, sizeof (wfd)); + wfd.dwFileAttributes = attrs; + wfd.ftCreationTime = utc_base_ft; + wfd.ftLastAccessTime = utc_base_ft; + wfd.ftLastWriteTime = utc_base_ft; + /* XEmacs deleted: strcpy (wfd.cFileName, name); + Not used later on. */ + } + else if (rootdir) { if (!IS_DIRECTORY_SEP (name[len-1])) - strcat (name, "\\"); - if (GetDriveType (name) < 2) + qxestrcat (name, (Intbyte *) "\\"); + C_STRING_TO_TSTR (name, nameext); + if (qxeGetDriveType (nameext) < 2) { errno = ENOENT; return -1; @@ -1514,7 +1519,8 @@ wfd.ftCreationTime = utc_base_ft; wfd.ftLastAccessTime = utc_base_ft; wfd.ftLastWriteTime = utc_base_ft; - strcpy (wfd.cFileName, name); + /* XEmacs deleted: strcpy (wfd.cFileName, name); + Not used later on. */ } else { @@ -1524,25 +1530,35 @@ /* (This is hacky, but helps when doing file completions on network drives.) Optimize by using information available from active readdir if possible. */ - if (dir_find_handle != INVALID_HANDLE_VALUE && - (len = strlen (dir_pathname)), - strnicmp (name, dir_pathname, len) == 0 && - IS_DIRECTORY_SEP (name[len]) && - stricmp (name + len + 1, dir_static.d_name) == 0) + if (dir_pathname) + { + len = qxestrlen (dir_pathname); + if (len && IS_DIRECTORY_SEP (dir_pathname[len-1])) + len--; + } + if (dir_find_handle != INVALID_HANDLE_VALUE + && dir_pathname + && qxestrncasecmp_i18n (dir_pathname, name, len) == 0 + && IS_DIRECTORY_SEP (name[len]) + && qxestrcasecmp_i18n (name + len + 1, + (Intbyte *) dir_static.d_name) == 0) { /* This was the last entry returned by readdir. */ wfd = dir_find_data; } else { - fh = FindFirstFile (name, &wfd); - if (fh == INVALID_HANDLE_VALUE) - { - errno = ENOENT; - return -1; + C_STRING_TO_TSTR (name, nameext); + fh = qxeFindFirstFile (nameext, &wfd); + if (fh == INVALID_HANDLE_VALUE) + { + errno = ENOENT; + return -1; + } + FindClose (fh); + /* XEmacs: Don't need to convert wfd.cFileName because + not used later on. */ } - FindClose (fh); - } } if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) @@ -1551,19 +1567,36 @@ buf->st_nlink = 2; /* doesn't really matter */ fake_inode = 0; /* this doesn't either I think */ } - else if (!NILP (Vmswindows_get_true_file_attributes)) + else { - /* This is more accurate in terms of getting the correct number - of links, but is quite slow (it is noticeable when Emacs is - making a list of file name completions). */ - BY_HANDLE_FILE_INFORMATION info; - - /* No access rights required to get info. */ - fh = CreateFile (name, 0, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, - OPEN_EXISTING, 0, NULL); - - if (GetFileInformationByHandle (fh, &info)) + if (!NILP (Vmswindows_get_true_file_attributes)) + C_STRING_TO_TSTR (name, nameext); + if (!NILP (Vmswindows_get_true_file_attributes) + /* No access rights required to get info. */ + && (fh = qxeCreateFile (nameext, 0, 0, NULL, OPEN_EXISTING, 0, NULL)) + != INVALID_HANDLE_VALUE) { + /* This is more accurate in terms of gettting the correct number + of links, but is quite slow (it is noticable when Emacs is + making a list of file name completions). */ + BY_HANDLE_FILE_INFORMATION info; + + if (GetFileInformationByHandle (fh, &info)) + { + buf->st_nlink = (short) info.nNumberOfLinks; + /* Might as well use file index to fake inode values, but this + is not guaranteed to be unique unless we keep a handle open + all the time (even then there are situations where it is + not unique). Reputedly, there are at most 48 bits of info + (on NTFS, presumably less on FAT). */ + fake_inode = info.nFileIndexLow ^ info.nFileIndexHigh; + } + else + { + buf->st_nlink = 1; + fake_inode = 0; + } + switch (GetFileType (fh)) { case FILE_TYPE_DISK: @@ -1577,58 +1610,44 @@ default: buf->st_mode = _S_IFCHR; } - buf->st_nlink = (short) info.nNumberOfLinks; - /* Might as well use file index to fake inode values, but this - is not guaranteed to be unique unless we keep a handle open - all the time (even then there are situations where it is - not unique). Reputedly, there are at most 48 bits of info - (on NTFS, presumably less on FAT). */ - fake_inode = info.nFileIndexLow ^ info.nFileIndexHigh; CloseHandle (fh); } else { - errno = EACCES; - return -1; + /* Don't bother to make this information more accurate. */ + buf->st_mode = _S_IFREG; + buf->st_nlink = 1; + fake_inode = 0; } } - else - { - /* Don't bother to make this information more accurate. */ - buf->st_mode = _S_IFREG; - buf->st_nlink = 1; - fake_inode = 0; - } #if 0 - /* Not sure if there is any point in this. */ - if (!NILP (Vwin32_generate_fake_inodes)) - fake_inode = generate_inode_val (name); - else if (fake_inode == 0) - { - /* For want of something better, try to make everything unique. */ - static DWORD gen_num = 0; - fake_inode = ++gen_num; - } + /* XEmacs: Removed the fake-inodes code here, which was if 0'd out. + If you want it, look in w32.c in Emacs 20.6. */ #endif - /* #### MSVC defines _ino_t to be short; other libc's might not. */ - buf->st_ino = (unsigned short) (fake_inode ^ (fake_inode >> 16)); + /* MSVC defines _ino_t to be short; other libc's might not. */ + if (sizeof (buf->st_ino) == 2) + buf->st_ino = (unsigned short) (fake_inode ^ (fake_inode >> 16)); + else + buf->st_ino = (unsigned short) fake_inode; /* consider files to belong to current user */ - buf->st_uid = buf->st_gid = (short) nt_fake_unix_uid; + buf->st_uid = the_passwd.pw_uid; + buf->st_gid = the_passwd.pw_gid; - /* volume_info is set indirectly by map_win32_filename */ + /* volume_info is set by get_volume_info */ buf->st_dev = volume_info.serialnum; buf->st_rdev = volume_info.serialnum; + buf->st_size = wfd.nFileSizeLow; /* Convert timestamps to Unix format. */ - buf->st_mtime = convert_time (wfd.ftLastWriteTime); - buf->st_atime = convert_time (wfd.ftLastAccessTime); + buf->st_mtime = mswindows_convert_time (wfd.ftLastWriteTime); + buf->st_atime = mswindows_convert_time (wfd.ftLastAccessTime); if (buf->st_atime == 0) buf->st_atime = buf->st_mtime; - buf->st_ctime = convert_time (wfd.ftCreationTime); + buf->st_ctime = mswindows_convert_time (wfd.ftCreationTime); if (buf->st_ctime == 0) buf->st_ctime = buf->st_mtime; /* determine rwx permissions */ @@ -1639,53 +1658,93 @@ if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) permission |= _S_IEXEC; - else - { - char * p = strrchr (name, '.'); - if (p != NULL && - (stricmp (p, ".exe") == 0 || - stricmp (p, ".com") == 0 || - stricmp (p, ".bat") == 0 || - stricmp (p, ".cmd") == 0)) - permission |= _S_IEXEC; - } + else if (is_exec (name)) + permission |= _S_IEXEC; buf->st_mode |= permission | (permission >> 3) | (permission >> 6); return 0; } -/* From callproc.c */ -extern Lisp_Object Vbinary_process_input; -extern Lisp_Object Vbinary_process_output; - -/* Unix pipe() has only one arg */ int -sys_pipe (int * phandles) +mswindows_utime (Lisp_Object path, struct utimbuf *times) { - int rc; - unsigned flags; + /* #### Supposedly we're providing this because standard utime() + might not work; or at the very least to get consistent results + since we replace other time-handling routines in stat. But out + replacement doesn't seem to work, probably due to some subtle bug + in this routine, which should be investigated eventually. So for + the moment, we just use utime(), which conceivably might be + slightly off in comparison with our own routines? Seems strange, + and so far no problems seen. --ben */ - /* make pipe handles non-inheritable; when we spawn a child, we - replace the relevant handle with an inheritable one. Also put - pipes into binary mode; we will do text mode translation ourselves - if required. */ - rc = _pipe (phandles, 0, _O_NOINHERIT | _O_BINARY); + struct utimbuf deftime; +#if 0 + HANDLE fh; +#endif + static FILETIME mtime; + static FILETIME atime; + Extbyte *filename; - if (rc == 0) + if (times == NULL) { - flags = FILE_PIPE | FILE_READ; - if (!NILP (Vbinary_process_output)) - flags |= FILE_BINARY; - fd_info[phandles[0]].flags = flags; + deftime.modtime = deftime.actime = time (NULL); + times = &deftime; + } - flags = FILE_PIPE | FILE_WRITE; - if (!NILP (Vbinary_process_input)) - flags |= FILE_BINARY; - fd_info[phandles[1]].flags = flags; + LISP_STRING_TO_TSTR (path, filename); + /* APA: SetFileTime fails to set mtime correctly (always 1-Jan-1970) */ +#if 0 + /* Need write access to set times. */ + fh = qxeCreateFile (filename, GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, + 0, OPEN_EXISTING, 0, NULL); + if (fh) + { + convert_from_time_t (times->actime, &atime); + convert_from_time_t (times->modtime, &mtime); + if (!SetFileTime (fh, NULL, &atime, &mtime)) + { + CloseHandle (fh); + errno = EACCES; + return -1; + } + CloseHandle (fh); + } + else + { + errno = EINVAL; + return -1; } + return 0; +#else + { + struct _utimbuf newtimes; + + newtimes.actime = times->actime; + newtimes.modtime = times->modtime; - return rc; + if (XEUNICODE_P) + return _wutime ((const wchar_t *) filename, &newtimes); + else + return _utime (filename, &newtimes); + } +#endif +} + +Intbyte * +mswindows_getdcwd (int drivelet) +{ + Extbyte *cwdext; + Intbyte *cwd; + + if (XEUNICODE_P) + cwdext = (Extbyte *) _wgetdcwd (drivelet, NULL, 0); + else + cwdext = _getdcwd (drivelet, NULL, 0); + TSTR_TO_C_STRING_MALLOC (cwdext, cwd); + xfree (cwdext); + return cwd; } void @@ -1727,9 +1786,9 @@ FALSE, DUPLICATE_SAME_ACCESS); - fclose (stdin); - fclose (stdout); - fclose (stderr); + retry_fclose (stdin); + retry_fclose (stdout); + retry_fclose (stderr); if (stdin_save != INVALID_HANDLE_VALUE) _open_osfhandle ((long) stdin_save, O_TEXT); @@ -1750,51 +1809,29 @@ _fdopen (2, "w"); } - /* determine which drives are fixed, for GetCachedVolumeInformation */ + /* determine which drives are fixed, for get_cached_volume_information */ { /* GetDriveType must have trailing backslash. */ - char drive[] = "A:\\"; + Intbyte drive[] = "A:\\"; /* Loop over all possible drive letters */ - while ( *drive <= 'Z' ) + while (*drive <= 'Z') { + Extbyte *driveext; + + C_STRING_TO_TSTR (drive, driveext); + /* Record if this drive letter refers to a fixed drive. */ - fixed_drives[ DRIVE_INDEX (*drive) ] = - (GetDriveType (drive) == DRIVE_FIXED); + fixed_drives[DRIVE_INDEX (*drive)] = + (qxeGetDriveType (driveext) == DRIVE_FIXED); (*drive)++; } - } -} -#ifndef HAVE_TTY -Lisp_Object -tty_semi_canonicalize_console_connection (Lisp_Object connection, - Error_Behavior errb) -{ - return Vstdio_str; -} - -Lisp_Object -tty_canonicalize_console_connection (Lisp_Object connection, - Error_Behavior errb) -{ - return Vstdio_str; -} - -Lisp_Object -tty_semi_canonicalize_device_connection (Lisp_Object connection, - Error_Behavior errb) -{ - return Vstdio_str; -} -Lisp_Object -tty_canonicalize_device_connection (Lisp_Object connection, - Error_Behavior errb) -{ - return Vstdio_str; + /* Reset the volume info cache. */ + volume_cache = NULL; + } } -#endif /*--------------------------------------------------------------------*/ @@ -1802,22 +1839,25 @@ /*--------------------------------------------------------------------*/ int -open_input_file (file_data *p_file, const char *filename) +open_input_file (file_data *p_file, const Intbyte *filename) { /* Synched with FSF 20.6. We fixed some warnings. */ HANDLE file; HANDLE file_mapping; - void *file_base; + void *file_base; DWORD size, upper_size; + Extbyte *fileext; + + C_STRING_TO_TSTR (filename, fileext); - file = CreateFile (filename, GENERIC_READ, FILE_SHARE_READ, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); + file = qxeCreateFile (fileext, GENERIC_READ, FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (file == INVALID_HANDLE_VALUE) return FALSE; size = GetFileSize (file, &upper_size); - file_mapping = CreateFileMapping (file, NULL, PAGE_READONLY, - 0, size, NULL); + file_mapping = qxeCreateFileMapping (file, NULL, PAGE_READONLY, + 0, size, NULL); if (!file_mapping) return FALSE; @@ -1825,30 +1865,34 @@ if (file_base == 0) return FALSE; - p_file->name = (char *)filename; + p_file->name = filename; p_file->size = size; p_file->file = file; p_file->file_mapping = file_mapping; - p_file->file_base = (char *)file_base; + p_file->file_base = file_base; return TRUE; } int -open_output_file (file_data *p_file, const char *filename, unsigned long size) +open_output_file (file_data *p_file, const Intbyte *filename, + unsigned long size) { /* Synched with FSF 20.6. We fixed some warnings. */ HANDLE file; HANDLE file_mapping; - void *file_base; + void *file_base; + Extbyte *fileext; + + C_STRING_TO_TSTR (filename, fileext); - file = CreateFile (filename, GENERIC_READ | GENERIC_WRITE, 0, NULL, - CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); + file = qxeCreateFile (fileext, GENERIC_READ | GENERIC_WRITE, 0, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); if (file == INVALID_HANDLE_VALUE) return FALSE; - file_mapping = CreateFileMapping (file, NULL, PAGE_READWRITE, - 0, size, NULL); + file_mapping = qxeCreateFileMapping (file, NULL, PAGE_READWRITE, + 0, size, NULL); if (!file_mapping) return FALSE; @@ -1860,7 +1904,7 @@ p_file->size = size; p_file->file = file; p_file->file_mapping = file_mapping; - p_file->file_base = (char*) file_base; + p_file->file_base = file_base; return TRUE; } @@ -1869,7 +1913,7 @@ /* Return pointer to section header for section containing the given relative virtual address. */ static IMAGE_SECTION_HEADER * -rva_to_section (DWORD rva, IMAGE_NT_HEADERS * nt_header) +rva_to_section (DWORD rva, IMAGE_NT_HEADERS *nt_header) { /* Synched with FSF 20.6. We added MINGW stuff. */ PIMAGE_SECTION_HEADER section; @@ -1897,12 +1941,12 @@ #endif void -mswindows_executable_type (const char * filename, int * is_dos_app, - int * is_cygnus_app) +mswindows_executable_type (const Intbyte *filename, int *is_dos_app, + int *is_cygnus_app) { /* Synched with FSF 20.6. We added MINGW stuff and casts. */ file_data executable; - char * p; + Intbyte *p; /* Default values in case we can't tell for sure. */ *is_dos_app = FALSE; @@ -1911,13 +1955,13 @@ if (!open_input_file (&executable, filename)) return; - p = strrchr (filename, '.'); + p = qxestrrchr (filename, '.'); /* We can only identify DOS .com programs from the extension. */ - if (p && stricmp (p, ".com") == 0) + if (p && qxestrcasecmp (p, ".com") == 0) *is_dos_app = TRUE; - else if (p && (stricmp (p, ".bat") == 0 || - stricmp (p, ".cmd") == 0)) + else if (p && (qxestrcasecmp (p, ".bat") == 0 || + qxestrcasecmp (p, ".cmd") == 0)) { /* A DOS shell script - it appears that CreateProcess is happy to accept this (somewhat surprisingly); presumably it looks at @@ -1937,15 +1981,15 @@ executables use the OS/2 1.x format. */ #if 0 /* defined( MINGW ) */ - /* mingw32 doesn't have enough headers to detect cygwin + /* mingw doesn't have enough headers to detect cygwin apps, just do what we can. */ - FILHDR * exe_header; + FILHDR *exe_header; - exe_header = (FILHDR*) executable.file_base; + exe_header = (FILHDR *) executable.file_base; if (exe_header->e_magic != DOSMAGIC) goto unwind; - if ((char*) exe_header->e_lfanew > (char*) executable.size) + if ((char *) exe_header->e_lfanew > (char *) executable.size) { /* Some dos headers (pkunzip) have bogus e_lfanew fields. */ *is_dos_app = TRUE; @@ -1955,16 +1999,17 @@ *is_dos_app = TRUE; } #else - IMAGE_DOS_HEADER * dos_header; - IMAGE_NT_HEADERS * nt_header; + IMAGE_DOS_HEADER *dos_header; + IMAGE_NT_HEADERS *nt_header; dos_header = (PIMAGE_DOS_HEADER) executable.file_base; if (dos_header->e_magic != IMAGE_DOS_SIGNATURE) goto unwind; - nt_header = (PIMAGE_NT_HEADERS) ((char*) dos_header + dos_header->e_lfanew); + nt_header = (PIMAGE_NT_HEADERS) ((char *) dos_header + + dos_header->e_lfanew); - if ((char*) nt_header > (char*) dos_header + executable.size) + if ((char *) nt_header > (char *) dos_header + executable.size) { /* Some dos headers (pkunzip) have bogus e_lfanew fields. */ *is_dos_app = TRUE; @@ -1978,22 +2023,28 @@ { /* Look for cygwin.dll in DLL import list. */ IMAGE_DATA_DIRECTORY import_dir = - nt_header->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]; - IMAGE_IMPORT_DESCRIPTOR * imports; - IMAGE_SECTION_HEADER * section; + nt_header->OptionalHeader. + DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]; + IMAGE_IMPORT_DESCRIPTOR *imports; + IMAGE_SECTION_HEADER *section; section = rva_to_section (import_dir.VirtualAddress, nt_header); - imports = (IMAGE_IMPORT_DESCRIPTOR *) RVA_TO_PTR (import_dir.VirtualAddress, - section, executable); - + imports = + (IMAGE_IMPORT_DESCRIPTOR *) RVA_TO_PTR (import_dir.VirtualAddress, + section, executable); + for ( ; imports->Name; imports++) { - char *dllname = (char*) RVA_TO_PTR (imports->Name, section, executable); + Extbyte *dllname_ext = + (Extbyte *) RVA_TO_PTR (imports->Name, section, executable); + Intbyte *dllname; + + EXTERNAL_TO_C_STRING (dllname_ext, dllname, Qbinary); /* The exact name of the cygwin dll has changed with various releases, but hopefully this will be reasonably future proof. */ - if (strncmp (dllname, "cygwin", 6) == 0) + if (qxestrncasecmp (dllname, (Intbyte *) "cygwin", 6) == 0) { *is_cygnus_app = TRUE; break; @@ -2007,102 +2058,98 @@ close_file_data (&executable); } -static void -convert_from_time_t (time_t time, FILETIME * pft) +/* Close the system structures associated with the given file. */ +void +close_file_data (file_data *p_file) { - long double tmp; + UnmapViewOfFile (p_file->file_base); + CloseHandle (p_file->file_mapping); + CloseHandle (p_file->file); +} - if (!init) - { - /* Determine the delta between 1-Jan-1601 and 1-Jan-1970. */ - SYSTEMTIME st; + +/* Some miscellaneous functions that are Windows specific, but not GUI + specific (ie. are applicable in terminal or batch mode as well). */ - st.wYear = 1970; - st.wMonth = 1; - st.wDay = 1; - st.wHour = 0; - st.wMinute = 0; - st.wSecond = 0; - st.wMilliseconds = 0; +DEFUN ("mswindows-short-file-name", Fmswindows_short_file_name, 1, 1, "", /* + Return the short file name version (8.3) of the full path of FILENAME. +If FILENAME does not exist, return nil. +All path elements in FILENAME are converted to their short names. +*/ + (filename)) +{ + Extbyte shortname[MAX_PATH * MAX_XETCHAR_SIZE]; + Extbyte *fileext; + Intbyte *shortint; - SystemTimeToFileTime (&st, &utc_base_ft); - utc_base = (long double) utc_base_ft.dwHighDateTime - * 4096 * 1024 * 1024 + utc_base_ft.dwLowDateTime; - init = 1; - } + CHECK_STRING (filename); - /* time in 100ns units since 1-Jan-1601 */ - tmp = (long double) time * 1e7 + utc_base; - pft->dwHighDateTime = (DWORD) (tmp / (4096.0 * 1024 * 1024)); - pft->dwLowDateTime = (DWORD) (tmp - (4096.0 * 1024 * 1024) * - pft->dwHighDateTime); + /* first expand it. */ + filename = Fexpand_file_name (filename, Qnil); + + LISP_STRING_TO_TSTR (filename, fileext); + /* luckily, this returns the short version of each element in the path. */ + if (qxeGetShortPathName (fileext, shortname, + sizeof (shortname) / XETCHAR_SIZE) == 0) + return Qnil; + + TSTR_TO_C_STRING (shortname, shortint); + MSWINDOWS_NORMALIZE_FILENAME (shortint); + + return build_string (shortint); } -int -mswindows_utime (Lisp_Object path, struct utimbuf *times) + +DEFUN ("mswindows-long-file-name", Fmswindows_long_file_name, 1, 1, "", /* + Return the long file name version of the full path of FILENAME. +If FILENAME does not exist, return nil. +All path elements in FILENAME are converted to their long names. +*/ + (filename)) { - struct utimbuf deftime; -#if 0 - HANDLE fh; -#endif - static FILETIME mtime; - static FILETIME atime; - Extbyte *filename; + Intbyte *longname, *canon; + Lisp_Object ret; - if (times == NULL) - { - deftime.modtime = deftime.actime = time (NULL); - times = &deftime; - } + CHECK_STRING (filename); - LISP_STRING_TO_EXTERNAL (path, filename, Qmswindows_tstr); - /* APA: SetFileTime fails to set mtime correctly (always 1-Jan-1970) */ -#if 0 - /* Need write access to set times. */ - fh = CreateFile (filename, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, - 0, OPEN_EXISTING, 0, NULL); - if (fh) - { - convert_from_time_t (times->actime, &atime); - convert_from_time_t (times->modtime, &mtime); - if (!SetFileTime (fh, NULL, &atime, &mtime)) - { - CloseHandle (fh); - errno = EACCES; - return -1; - } - CloseHandle (fh); - } - else - { - errno = EINVAL; - return -1; - } - return 0; -#else - return utime (filename, times); -#endif + /* first expand it. */ + filename = Fexpand_file_name (filename, Qnil); + + if (!(longname = mswindows_get_long_filename (XSTRING_DATA (filename)))) + return Qnil; + + canon = mswindows_canonicalize_filename (longname); + ret = build_string (canon); + xfree (canon); + xfree (longname); + return ret; } -/* Close the system structures associated with the given file. */ void -close_file_data (file_data *p_file) +syms_of_nt (void) { - UnmapViewOfFile (p_file->file_base); - CloseHandle (p_file->file_mapping); - CloseHandle (p_file->file); + DEFSUBR (Fmswindows_short_file_name); + DEFSUBR (Fmswindows_long_file_name); } void vars_of_nt (void) { - DEFVAR_INT ("nt-fake-unix-uid", &nt_fake_unix_uid /* + DEFVAR_INT ("mswindows-fake-unix-uid", &mswindows_fake_unix_uid /* *Set uid returned by `user-uid' and `user-real-uid'. -Under NT and 9x, there is no uids, and even no almighty user called root. -By setting this variable, you can have any uid of choice. Default is 0. +Under NT and 9x, there are no uids, and even no almighty user called root. +By setting this variable, you can have any uid of choice. Default is 0. Changes to this variable take effect immediately. */ ); - nt_fake_unix_uid = 0; + mswindows_fake_unix_uid = 0; + + DEFVAR_LISP ("mswindows-get-true-file-attributes", &Vmswindows_get_true_file_attributes /* +Non-nil means determine accurate link count in file-attributes. +This option slows down file-attributes noticeably, so is disabled by +default. Note that it is only useful for files on NTFS volumes, +where hard links are supported. +*/ ); + Vmswindows_get_true_file_attributes = Qnil; } /* end of nt.c */ diff --text -u 'xemacs-21.5.5/src/nt.h' 'xemacs-21.5.6/src/nt.h' Index: ././src/nt.h --- ././src/nt.h Sat Jun 2 15:55:28 2001 +++ ././src/nt.h Wed Mar 13 17:52:54 2002 @@ -1,5 +1,7 @@ -/* Support routines for the NT version of XEmacs. +/* Include file for nt.c; used whenever WIN32_NATIVE is defined. + #### rename me to win32.h Copyright (C) 1994 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Ben Wing. This file is part of XEmacs. @@ -18,8 +20,6 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ /* #define FULL_DEBUG */ @@ -29,124 +29,5 @@ #include "syswindows.h" #include "systime.h" /* because of struct utimbuf below */ -#ifdef DEBUG_XEMACS -#define DebPrint(stuff) _DebPrint stuff -#else -#define DebPrint(stuff) -#endif - -/* ------------------------------------------------------------------------- */ - -/* child_process.status values */ -enum { - STATUS_READ_ERROR = -1, - STATUS_READ_READY, - STATUS_READ_IN_PROGRESS, - STATUS_READ_FAILED, - STATUS_READ_SUCCEEDED, - STATUS_READ_ACKNOWLEDGED -}; - -/* This structure is used for both pipes and sockets; for - a socket, the process handle in pi is NULL. */ -typedef struct _child_process -{ - int fd; - int pid; - HANDLE char_avail; - HANDLE char_consumed; - HANDLE thrd; - HWND hwnd; - PROCESS_INFORMATION procinfo; - volatile int status; - char chr; -} child_process; - -#define MAX_CHILDREN MAXDESC/2 -#define CHILD_ACTIVE(cp) ((cp)->char_avail != NULL) - -/* parallel array of private info on file handles */ -typedef struct -{ - unsigned flags; - HANDLE hnd; - child_process * cp; -} filedesc; - -extern filedesc fd_info []; - -/* fd_info flag definitions */ -#define FILE_READ 0x0001 -#define FILE_WRITE 0x0002 -#define FILE_BINARY 0x0010 -#define FILE_LAST_CR 0x0020 -#define FILE_AT_EOF 0x0040 -#define FILE_SEND_SIGCHLD 0x0080 -#define FILE_PIPE 0x0100 -#define FILE_SOCKET 0x0200 - -extern child_process * new_child (void); -extern void delete_child (child_process *cp); - -/* ------------------------------------------------------------------------- */ - -/* Get long (aka "true") form of file name, if it exists. */ -extern BOOL win32_get_long_filename (char * name, char * buf, int size); - -/* Prepare our standard handles for proper inheritance by child processes. */ -extern void prepare_standard_handles (int in, int out, - int err, HANDLE handles[4]); - -/* Reset our standard handles to their original state. */ -extern void reset_standard_handles (int in, int out, - int err, HANDLE handles[4]); - -/* Return the string resource associated with KEY of type TYPE. */ -extern LPBYTE nt_get_resource (char * key, LPDWORD type); - -void set_process_dir (const char * dir); -time_t convert_time (FILETIME ft); -int mswindows_utime (Lisp_Object path, struct utimbuf *times); - -extern void init_ntproc (void); -extern void term_ntproc (int unused); - -/* ----------------------------------------------------------------- */ -/* Useful routines for manipulating memory-mapped files. */ - -typedef struct file_data -{ - const char *name; - unsigned long size; - HANDLE file; - HANDLE file_mapping; - char *file_base; -} file_data; - -#define OFFSET_TO_RVA(var,section) \ - (section->VirtualAddress + ((DWORD)(var) - section->PointerToRawData)) - -#define RVA_TO_OFFSET(var,section) \ - (section->PointerToRawData + ((DWORD)(var) - section->VirtualAddress)) - -#define RVA_TO_PTR(var,section,filedata) \ - ((void *)(RVA_TO_OFFSET(var,section) + (filedata).file_base)) - -int open_input_file (file_data *p_file, const char *name); -int open_output_file (file_data *p_file, const char *name, unsigned long size); -void close_file_data (file_data *p_file); -void mswindows_executable_type (const char * filename, int * is_dos_app, - int * is_cygnus_app); - -/* In process-nt.c */ -extern int compare_env (const void *strp1, const void *strp2); - -void mswindows_set_errno (unsigned long win32_error); -void mswindows_set_last_errno (void); - -void wait_for_termination (HANDLE pid); - -int mswindows_fstat (int handle, struct stat *buffer); -int mswindows_stat (const char * path, struct stat * buf); #endif /* INCLUDED_nt_h_ */ diff --text -u 'xemacs-21.5.5/src/ntheap.c' 'xemacs-21.5.6/src/ntheap.c' Index: ././src/ntheap.c --- ././src/ntheap.c Thu Dec 20 14:49:47 2001 +++ ././src/ntheap.c Wed Mar 13 17:52:54 2002 @@ -21,14 +21,15 @@ Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ /* Adapted for XEmacs by David Hobley */ -/* Synced with FSF Emacs 19.34.6 by Marc Paquette */ +/* Synced with FSF Emacs 19.34.6 by Marc Paquette + (Note: Sync messages from Marc Paquette may indicate + incomplete synching, so beware.) + */ #include -#include "lisp.h" /* for VALMASK */ +#include "lisp.h" -#include - -#include "ntheap.h" +#include "syswindows.h" /* This gives us the page size and the size of the allocation unit on NT. */ SYSTEM_INFO sysinfo_cache; @@ -242,13 +243,13 @@ { /* Oops, something has already reserved or commited it, nothing we can do but exit */ char buf[256]; - wsprintf(buf, + sprintf (buf, "XEmacs cannot start because the memory region required by the heap is not available.\n" "(BaseAddress = 0x%lx, AllocationBase = 0x%lx, Size = 0x%lx, State = %s, Type = %s)", info.BaseAddress, info.AllocationBase, info.RegionSize, info.State == MEM_COMMIT ? "COMMITED" : "RESERVED", info.Type == MEM_IMAGE ? "IMAGE" : info.Type == MEM_MAPPED ? "MAPPED" : "PRIVATE"); - MessageBox(NULL, buf, "XEmacs", MB_OK | MB_ICONSTOP); + MessageBoxA (NULL, buf, "XEmacs", MB_OK | MB_ICONSTOP); exit(1); } @@ -259,10 +260,10 @@ { /* Can't reserve it, nothing we can do but exit */ char buf[256]; - wsprintf(buf, + sprintf (buf, "XEmacs cannot start because it couldn't reserve space required for the heap.\n" "(VirtualAlloc at 0x%lx of 0x%lx failed (%d))", base, size, GetLastError()); - MessageBox(NULL, buf, "XEmacs", MB_OK | MB_ICONSTOP); + MessageBoxA (NULL, buf, "XEmacs", MB_OK | MB_ICONSTOP); exit (1); } diff --text -u 'xemacs-21.5.5/src/ntplay.c' 'xemacs-21.5.6/src/ntplay.c' Index: ././src/ntplay.c --- ././src/ntplay.c Thu May 31 21:45:39 2001 +++ ././src/ntplay.c Wed Mar 13 17:52:54 2002 @@ -1,5 +1,6 @@ /* Sound in windows nt XEmacs. Copyright (C) 1998 Andy Piper. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -22,13 +23,11 @@ /* This file Mule-ized by Ben Wing, 5-15-01. */ -#define DONT_ENCAPSULATE - #include #include "lisp.h" #include "sound.h" -#include "nt.h" +#include "syswindows.h" #include "sysfile.h" @@ -39,20 +38,19 @@ play_sound_file (Extbyte *sound_file, int volume) { DWORD flags = SND_ASYNC | SND_NODEFAULT | SND_FILENAME; - OFSTRUCT ofs; Lisp_Object fname = - Ffile_name_nondirectory (build_ext_string (sound_file, Qmswindows_tstr)); + Ffile_name_nondirectory (build_tstr_string (sound_file)); Extbyte *fnameext; CHECK_STRING (fname); - LISP_STRING_TO_EXTERNAL (fname, fnameext, Qmswindows_tstr); + LISP_STRING_TO_TSTR (fname, fnameext); - if (OpenFile (fnameext, &ofs, OF_EXIST) < 0) + if (qxeSearchPath (NULL, fnameext, NULL, 0, NULL, NULL) == 0) { /* file isn't in the path so read it as data */ int size; UChar_Binary *data; - int ofd = open (sound_file, O_RDONLY | OPEN_BINARY, 0); + int ofd = qxe_open (XSTRING_DATA (fname), O_RDONLY | OPEN_BINARY, 0); if (ofd <0) return; @@ -63,22 +61,22 @@ if (!data) { - close (ofd); + retry_close (ofd); return; } - if (read (ofd, data, size) != size) + if (retry_read (ofd, data, size) != size) { - close (ofd); + retry_close (ofd); xfree (data); return; } - close (ofd); + retry_close (ofd); play_sound_data_1 (data, size, 100, FALSE); } else - PlaySound (fnameext, NULL, flags); + qxePlaySound (fnameext, NULL, flags); } /* mswindows can't cope with playing a sound from alloca space so we @@ -91,7 +89,7 @@ static UChar_Binary *sound_data = 0; if (sound_data) { - PlaySound (NULL, NULL, flags); + qxePlaySound (NULL, NULL, flags); xfree (sound_data); sound_data = 0; } @@ -104,7 +102,7 @@ else sound_data = data; - PlaySound ((Extbyte *) sound_data, NULL, flags); + qxePlaySound ((Extbyte *) sound_data, NULL, flags); /* #### Error handling? */ return 1; diff --text -u 'xemacs-21.5.5/src/ntproc.c' 'xemacs-21.5.6/src/ntproc.c' Index: ././src/ntproc.c --- ././src/ntproc.c Mon Aug 13 13:46:34 2001 +++ ././src/ntproc.c Sun Mar 31 17:28:48 2002 @@ -1,5 +1,6 @@ /* Old process support under MS Windows, soon to die. Copyright (C) 1992, 1995 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -22,7 +23,15 @@ Adapted from alarm.c by Tim Fleehart */ /* Adapted for XEmacs by David Hobley */ -/* Synced with FSF Emacs 19.34.6 by Marc Paquette */ +/* Synced with FSF Emacs 19.34.6 by Marc Paquette + (Note: Sync messages from Marc Paquette may indicate + incomplete synching, so beware.) + */ + +/* !!#### This piece of crap is not getting Mule-ized. It will go away + as soon as my process-stderr patches go in and there are a few stream + device fixes, so my new call-process-written-using-start-process can + always work. */ /* #### This ENTIRE file is only around because of callproc.c, which in turn is only used in batch mode. @@ -33,35 +42,25 @@ in asynch. subprocesses. (it's a feature in `old-call-process-internal'.) -- a noninteractive event loop that supports processes. */ - #include -#undef signal -#undef wait -#undef spawnve -#undef select -#undef kill +#include "lisp.h" + +#include "buffer.h" +#include "console-msw.h" +#include "process.h" -#include #ifdef HAVE_A_OUT_H #include #endif -#include "lisp.h" +#include "sysfile.h" #include "sysproc.h" -#include "nt.h" -#include "ntheap.h" /* From 19.34.6 */ -#include "systime.h" #include "syssignal.h" -#include "sysfile.h" +#include "systime.h" #include "syswait.h" -#include "buffer.h" -#include "process.h" - -#include "console-msw.h" -/*#include "w32term.h"*/ /* From 19.34.6: sync in ? --marcpa */ /* #### I'm not going to play with shit. */ -#pragma warning (disable:4013 4024 4090) +// #pragma warning (disable:4013 4024 4090) /* Control whether spawnve quotes arguments as necessary to ensure correct parsing by child process. Because not all uses of spawnve @@ -85,15 +84,72 @@ but is useful for Win32 processes on both Win95 and NT as well. */ Lisp_Object Vwin32_pipe_read_delay; -/* Control whether xemacs_stat() attempts to generate fake but hopefully - "accurate" inode values, by hashing the absolute truenames of files. - This should detect aliasing between long and short names, but still - allows the possibility of hash collisions. */ -Lisp_Object Vwin32_generate_fake_inodes; +extern Lisp_Object Vlisp_EXEC_SUFFIXES; + +/* child_process.status values */ +enum { + STATUS_READ_ERROR = -1, + STATUS_READ_READY, + STATUS_READ_IN_PROGRESS, + STATUS_READ_FAILED, + STATUS_READ_SUCCEEDED, + STATUS_READ_ACKNOWLEDGED +}; + +/* This structure is used for both pipes and sockets; for + a socket, the process handle in pi is NULL. */ +typedef struct _child_process +{ + int fd; + int pid; + HANDLE char_avail; + HANDLE char_consumed; + HANDLE thrd; + HWND hwnd; + PROCESS_INFORMATION procinfo; + volatile int status; + char chr; +} child_process; + +#define MAX_CHILDREN MAXDESC/2 +#define CHILD_ACTIVE(cp) ((cp)->char_avail != NULL) + +extern child_process * new_child (void); +extern void delete_child (child_process *cp); + +/* parallel array of private info on file handles */ +typedef struct +{ + unsigned flags; + HANDLE hnd; + child_process * cp; +} filedesc; + +extern filedesc fd_info []; + +/* fd_info flag definitions */ +#define FILE_READ 0x0001 +#define FILE_WRITE 0x0002 +#define FILE_BINARY 0x0010 +#define FILE_LAST_CR 0x0020 +#define FILE_AT_EOF 0x0040 +#define FILE_SEND_SIGCHLD 0x0080 +#define FILE_PIPE 0x0100 +#define FILE_SOCKET 0x0200 -Lisp_Object Qhigh, Qlow; +/* #### This is an evil dirty hack. We must get rid of it. + Word "munging" is not in XEmacs lexicon. - kkm */ -extern Lisp_Object Vlisp_EXEC_SUFFIXES; +/* parallel array of private info on file handles */ +filedesc fd_info [ MAXDESC ]; + +#ifdef DEBUG_XEMACS +#define DebPrint(stuff) _DebPrint stuff +#else +#define DebPrint(stuff) +#endif + +/* ------------------------------------------------------------------------- */ #ifndef DEBUG_XEMACS __inline @@ -107,15 +163,12 @@ va_start (args, fmt); vsprintf (buf, fmt, args); va_end (args); - OutputDebugString (buf); + OutputDebugStringA (buf); #endif } /* sys_signal moved to nt.c. It's now called mswindows_signal... */ -/* Defined in which conflicts with the local copy */ -#define _P_NOWAIT 1 - /* Child process management list. */ int child_proc_count = 0; child_process child_procs[ MAX_CHILDREN ]; @@ -147,10 +200,10 @@ cp->status = STATUS_READ_ERROR; /* use manual reset event so that select() will function properly */ - cp->char_avail = CreateEvent (NULL, TRUE, FALSE, NULL); + cp->char_avail = CreateEventA (NULL, TRUE, FALSE, NULL); if (cp->char_avail) { - cp->char_consumed = CreateEvent (NULL, FALSE, FALSE, NULL); + cp->char_consumed = CreateEventA (NULL, FALSE, FALSE, NULL); if (cp->char_consumed) { cp->thrd = CreateThread (NULL, 1024, reader_thread, cp, 0, &id); @@ -390,6 +443,18 @@ return 0; } +/* This must die. */ +static void +unixtodos_filename (char *p) +{ + while (*p) + { + if (*p == '/') + *p = '\\'; + p++; + } +} + /* To avoid Emacs changing directory, we just record here the directory the new process should start in. This is set just before calling sys_spawnve, and is not generally valid at any other time. */ @@ -402,7 +467,7 @@ STARTUPINFO start; SECURITY_ATTRIBUTES sec_attrs; SECURITY_DESCRIPTOR sec_desc; - char dir[ MAXPATHLEN ]; + char dir[ PATH_MAX ]; if (cp == NULL) abort (); @@ -433,7 +498,7 @@ strcpy (dir, process_dir); unixtodos_filename (dir); - if (!CreateProcess (exe, cmdline, &sec_attrs, NULL, TRUE, + if (!CreateProcessA (exe, cmdline, &sec_attrs, NULL, TRUE, (!NILP (Vwin32_start_process_share_console) ? CREATE_NEW_PROCESS_GROUP : CREATE_NEW_CONSOLE), @@ -477,7 +542,7 @@ *nptr++ = *optr++; num += optr - envp2; - qsort (new_envp, num, sizeof (char*), compare_env); + qsort (new_envp, num, sizeof (char*), mswindows_compare_env); *nptr = NULL; } @@ -485,8 +550,8 @@ /* When a new child process is created we need to register it in our list, so intercept spawn requests. */ int -sys_spawnve (int mode, const char *cmdname, - const char * const *argv, const char *const *envp) +spawnve_will_die_soon (int mode, const Intbyte *cmdname, + const Intbyte * const *argv, const Intbyte *const *envp) { Lisp_Object program, full; char *cmdline, *env, *parg, **targ; @@ -550,7 +615,7 @@ while leaving the real app name as argv[0]. */ if (is_dos_app) { - cmdname = (char*) alloca (MAXPATHLEN); + cmdname = (char*) alloca (PATH_MAX); if (egetenv ("CMDPROXY")) strcpy ((char*)cmdname, egetenv ("CMDPROXY")); else @@ -791,9 +856,9 @@ { char window_class[32]; - GetClassName (hwnd, window_class, sizeof (window_class)); + GetClassNameA (hwnd, window_class, sizeof (window_class)); if (strcmp (window_class, - mswindows_windows9x_p() + mswindows_windows9x_p ? "tty" : "ConsoleWindowClass") == 0) { @@ -806,7 +871,7 @@ } int -sys_kill (int pid, int sig) +kill_will_disappear_soon (int pid, int sig) { child_process *cp; HANDLE proc_hand; @@ -844,16 +909,16 @@ { if (NILP (Vwin32_start_process_share_console) && cp && cp->hwnd) { - BYTE control_scan_code = (BYTE) MapVirtualKey (VK_CONTROL, 0); + BYTE control_scan_code = (BYTE) MapVirtualKeyA (VK_CONTROL, 0); BYTE vk_break_code = VK_CANCEL; - BYTE break_scan_code = (BYTE) MapVirtualKey (vk_break_code, 0); + BYTE break_scan_code = (BYTE) MapVirtualKeyA (vk_break_code, 0); HWND foreground_window; if (break_scan_code == 0) { /* Fake Ctrl-C if we can't manage Ctrl-Break. */ vk_break_code = 'C'; - break_scan_code = (BYTE) MapVirtualKey (vk_break_code, 0); + break_scan_code = (BYTE) MapVirtualKeyA (vk_break_code, 0); } foreground_window = GetForegroundWindow (); @@ -886,7 +951,7 @@ if (NILP (Vwin32_start_process_share_console) && cp && cp->hwnd) { #if 1 - if (mswindows_windows9x_p()) + if (mswindows_windows9x_p) { /* Another possibility is to try terminating the VDM out-right by @@ -925,7 +990,7 @@ } else #endif - PostMessage (cp->hwnd, WM_CLOSE, 0, 0); + PostMessageA (cp->hwnd, WM_CLOSE, 0, 0); } /* Kill the process. On Win32 this doesn't kill child processes so it doesn't work very well for shells which is why it's not @@ -945,6 +1010,40 @@ return rc; } +/* From callproc.c */ +extern Lisp_Object Vbinary_process_input; +extern Lisp_Object Vbinary_process_output; + +/* Unix pipe() has only one arg */ +/* Will die as soon as callproc.c dies */ +int +pipe_will_die_soon (int *phandles) +{ + int rc; + unsigned flags; + + /* make pipe handles non-inheritable; when we spawn a child, we + replace the relevant handle with an inheritable one. Also put + pipes into binary mode; we will do text mode translation ourselves + if required. */ + rc = _pipe (phandles, 0, _O_NOINHERIT | _O_BINARY); + + if (rc == 0) + { + flags = FILE_PIPE | FILE_READ; + if (!NILP (Vbinary_process_output)) + flags |= FILE_BINARY; + fd_info[phandles[0]].flags = flags; + + flags = FILE_PIPE | FILE_WRITE; + if (!NILP (Vbinary_process_input)) + flags |= FILE_BINARY; + fd_info[phandles[1]].flags = flags; + } + + return rc; +} + /* The following two routines are used to manipulate stdin, stdout, and stderr of our child processes. @@ -1038,272 +1137,16 @@ { process_dir = dir; } - -/* Some miscellaneous functions that are Windows specific, but not GUI - specific (ie. are applicable in terminal or batch mode as well). */ - -DEFUN ("win32-short-file-name", Fwin32_short_file_name, 1, 1, "", /* - Return the short file name version (8.3) of the full path of FILENAME. -If FILENAME does not exist, return nil. -All path elements in FILENAME are converted to their short names. -*/ - (filename)) -{ - char shortname[PATH_MAX]; - - CHECK_STRING (filename); - - /* first expand it. */ - filename = Fexpand_file_name (filename, Qnil); - - /* luckily, this returns the short version of each element in the path. */ - if (GetShortPathName (XSTRING_DATA (filename), shortname, PATH_MAX) == 0) - return Qnil; - - CORRECT_DIR_SEPS (shortname); - - return build_string (shortname); -} - - -DEFUN ("win32-long-file-name", Fwin32_long_file_name, 1, 1, "", /* - Return the long file name version of the full path of FILENAME. -If FILENAME does not exist, return nil. -All path elements in FILENAME are converted to their long names. -*/ - (filename)) -{ - char longname[ PATH_MAX ]; - - CHECK_STRING (filename); - - /* first expand it. */ - filename = Fexpand_file_name (filename, Qnil); - - if (!win32_get_long_filename (XSTRING_DATA (filename), longname, PATH_MAX)) - return Qnil; - - CORRECT_DIR_SEPS (longname); - - return build_string (longname); -} - -DEFUN ("win32-set-process-priority", Fwin32_set_process_priority, 2, 2, "", /* - Set the priority of PROCESS to PRIORITY. -If PROCESS is nil, the priority of Emacs is changed, otherwise the -priority of the process whose pid is PROCESS is changed. -PRIORITY should be one of the symbols high, normal, or low; -any other symbol will be interpreted as normal. - -If successful, the return value is t, otherwise nil. -*/ - (process, priority)) -{ - HANDLE proc_handle = GetCurrentProcess (); - DWORD priority_class = NORMAL_PRIORITY_CLASS; - Lisp_Object result = Qnil; - - CHECK_SYMBOL (priority); - - if (!NILP (process)) - { - DWORD pid; - child_process *cp; - - CHECK_INT (process); - - /* Allow pid to be an internally generated one, or one obtained - externally. This is necessary because real pids on Win95 are - negative. */ - - pid = XINT (process); - cp = find_child_pid (pid); - if (cp != NULL) - pid = cp->procinfo.dwProcessId; - - proc_handle = OpenProcess (PROCESS_SET_INFORMATION, FALSE, pid); - } - - if (EQ (priority, Qhigh)) - priority_class = HIGH_PRIORITY_CLASS; - else if (EQ (priority, Qlow)) - priority_class = IDLE_PRIORITY_CLASS; - - if (proc_handle != NULL) - { - if (SetPriorityClass (proc_handle, priority_class)) - result = Qt; - if (!NILP (process)) - CloseHandle (proc_handle); - } - - return result; -} - - -DEFUN ("win32-get-locale-info", Fwin32_get_locale_info, 1, 2, "", /* - "Return information about the Windows locale LCID. -By default, return a three letter locale code which encodes the default -language as the first two characters, and the country or regional variant -as the third letter. For example, ENU refers to `English (United States)', -while ENC means `English (Canadian)'. - -If the optional argument LONGFORM is non-nil, the long form of the locale -name is returned, e.g. `English (United States)' instead. - -If LCID (a 16-bit number) is not a valid locale, the result is nil. -*/ - (lcid, longform)) -{ - int got_abbrev; - int got_full; - char abbrev_name[32] = { 0 }; - char full_name[256] = { 0 }; - - CHECK_INT (lcid); - - if (!IsValidLocale (XINT (lcid), LCID_SUPPORTED)) - return Qnil; - - if (NILP (longform)) - { - got_abbrev = GetLocaleInfo (XINT (lcid), - LOCALE_SABBREVLANGNAME | LOCALE_USE_CP_ACP, - abbrev_name, sizeof (abbrev_name)); - if (got_abbrev) - return build_string (abbrev_name); - } - else - { - got_full = GetLocaleInfo (XINT (lcid), - LOCALE_SLANGUAGE | LOCALE_USE_CP_ACP, - full_name, sizeof (full_name)); - if (got_full) - return build_string (full_name); - } - - return Qnil; -} - - -DEFUN ("win32-get-current-locale-id", Fwin32_get_current_locale_id, 0, 0, "", /* - "Return Windows locale id for current locale setting. -This is a numerical value; use `win32-get-locale-info' to convert to a -human-readable form. -*/ - ()) -{ - return make_int (GetThreadLocale ()); -} - - -DEFUN ("win32-get-default-locale-id", Fwin32_get_default_locale_id, 0, 1, "", /* - "Return Windows locale id for default locale setting. -By default, the system default locale setting is returned; if the optional -parameter USERP is non-nil, the user default locale setting is returned. -This is a numerical value; use `win32-get-locale-info' to convert to a -human-readable form. -*/ - (userp)) -{ - if (NILP (userp)) - return make_int (GetSystemDefaultLCID ()); - return make_int (GetUserDefaultLCID ()); -} - -DWORD int_from_hex (char * s) -{ - DWORD val = 0; - static char hex[] = "0123456789abcdefABCDEF"; - char * p; - - while (*s && (p = strchr(hex, *s)) != NULL) - { - unsigned digit = p - hex; - if (digit > 15) - digit -= 6; - val = val * 16 + digit; - s++; - } - return val; -} - -/* We need to build a global list, since the EnumSystemLocale callback - function isn't given a context pointer. */ -Lisp_Object Vwin32_valid_locale_ids; - -BOOL CALLBACK enum_locale_fn (LPTSTR localeNum) -{ - DWORD id = int_from_hex (localeNum); - Vwin32_valid_locale_ids = Fcons (make_int (id), Vwin32_valid_locale_ids); - return TRUE; -} - -DEFUN ("win32-get-valid-locale-ids", Fwin32_get_valid_locale_ids, 0, 0, "", /* - Return list of all valid Windows locale ids. -Each id is a numerical value; use `win32-get-locale-info' to convert to a -human-readable form. -*/ - ()) -{ - Vwin32_valid_locale_ids = Qnil; - - EnumSystemLocales (enum_locale_fn, LCID_SUPPORTED); - - Vwin32_valid_locale_ids = Fnreverse (Vwin32_valid_locale_ids); - return Vwin32_valid_locale_ids; -} - - -DEFUN ("win32-set-current-locale", Fwin32_set_current_locale, 1, 1, "", /* - Make Windows locale LCID be the current locale setting for Emacs. -If successful, the new locale id is returned, otherwise nil. -*/ - (lcid)) -{ - CHECK_INT (lcid); - - if (!IsValidLocale (XINT (lcid), LCID_SUPPORTED)) - return Qnil; - - /* #### not supported under win98, but will go away */ - if (!SetThreadLocale (XINT (lcid))) - return Qnil; - -/* Sync with FSF Emacs 19.34.6 note: dwWinThreadId declared in - w32term.h and defined in w32fns.c, both of which are not in current - XEmacs. #### Check what we lose by ifdef'ing out these. --marcpa */ -#if 0 - /* Need to set input thread locale if present. */ - if (dwWinThreadId) - /* Reply is not needed. */ - PostThreadMessage (dwWinThreadId, WM_EMACS_SETLOCALE, XINT (lcid), 0); -#endif - - return make_int (GetThreadLocale ()); -} void syms_of_ntproc (void) { - DEFSUBR (Fwin32_short_file_name); - DEFSUBR (Fwin32_long_file_name); - DEFSUBR (Fwin32_set_process_priority); - DEFSUBR (Fwin32_get_locale_info); - DEFSUBR (Fwin32_get_current_locale_id); - DEFSUBR (Fwin32_get_default_locale_id); - DEFSUBR (Fwin32_get_valid_locale_ids); - DEFSUBR (Fwin32_set_current_locale); } - void vars_of_ntproc (void) { - DEFSYMBOL (Qhigh); - DEFSYMBOL (Qlow); - DEFVAR_LISP ("win32-quote-process-args", &Vwin32_quote_process_args /* Non-nil enables quoting of process arguments to ensure correct parsing. Because Windows does not directly pass argv arrays to child processes, @@ -1346,17 +1189,6 @@ process temporarily). A value of zero disables waiting entirely. */ ); Vwin32_pipe_read_delay = make_int (50); - -#if 0 - DEFVAR_LISP ("win32-generate-fake-inodes", &Vwin32_generate_fake_inodes /* - "Non-nil means attempt to fake realistic inode values. -This works by hashing the truename of files, and should detect -aliasing between long and short (8.3 DOS) names, but can have -false positives because of hash collisions. Note that determining -the truename of a file can be slow. -*/ ); - Vwin32_generate_fake_inodes = Qnil; -#endif } /* end of ntproc.c */ diff --text -u 'xemacs-21.5.5/src/objects-gtk.c' 'xemacs-21.5.6/src/objects-gtk.c' Index: ././src/objects-gtk.c --- ././src/objects-gtk.c Thu Sep 20 15:29:08 2001 +++ ././src/objects-gtk.c Sun Mar 31 17:28:49 2002 @@ -140,11 +140,9 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[100]; GdkColor *color = COLOR_INSTANCE_GTK_COLOR (c); - sprintf (buf, " %ld=(%X,%X,%X)", - color->pixel, color->red, color->green, color->blue); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " %ld=(%X,%X,%X)", + color->pixel, color->red, color->green, color->blue); } static void @@ -318,9 +316,8 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - sprintf (buf, " 0x%lx", (unsigned long) gdk_font_id (FONT_INSTANCE_GTK_FONT (f))); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%lx", + (unsigned long) gdk_font_id (FONT_INSTANCE_GTK_FONT (f))); } static void @@ -499,7 +496,7 @@ names = XListFonts (GDK_DISPLAY (), patternext, MAX_FONT_COUNT, &count); - /* ### This code seems awfully bogus -- mrb */ + /* #### This code seems awfully bogus -- mrb */ for (i = 0; i < count; i ++) { const Intbyte *intname; diff --text -u 'xemacs-21.5.5/src/objects-msw.c' 'xemacs-21.5.6/src/objects-msw.c' Index: ././src/objects-msw.c --- ././src/objects-msw.c Thu Sep 20 15:29:08 2001 +++ ././src/objects-msw.c Sun Mar 31 17:28:49 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1997 Jonathan Harris. @@ -31,32 +31,31 @@ Rewritten for mswindows by Jonathan Harris, November 1997 for 21.0. */ +/* This function Mule-ized by Ben Wing, 3-24-02. */ /* TODO: palette handling */ #include #include "lisp.h" -#include "hash.h" #include "console-msw.h" #include "objects-msw.h" -#ifdef MULE -#include "mule-charset.h" -#endif - #include "buffer.h" +#include "charset.h" #include "device.h" +#include "elhash.h" #include "insdel.h" +#include "opaque.h" typedef struct colormap_t { - const char *name; + const Char_ASCII *name; COLORREF colorref; } colormap_t; /* Colors from X11R6 "XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp" */ -/* MSWindows tends to round up the numbers in it's palette, ie where X uses +/* MSWindows tends to round up the numbers in its palette, ie where X uses * 127, MSWindows uses 128. Colors commented as "Adjusted" are tweaked to * match the Windows standard palette to increase the likelihood of * mswindows_color_to_string() finding a named match. @@ -729,7 +728,7 @@ typedef struct fontmap_t { - const char *name; + const Char_ASCII *name; int value; } fontmap_t; @@ -756,47 +755,179 @@ * matched against the names reported by win32 by match_font() */ static const fontmap_t charset_map[] = { - {"Western" , ANSI_CHARSET}, - {"Symbol" , SYMBOL_CHARSET}, - {"Shift JIS" , SHIFTJIS_CHARSET}, /* #### Name to be verified */ - {"GB2312" , GB2312_CHARSET}, /* #### Name to be verified */ - {"Hanguel" , HANGEUL_CHARSET}, - {"Chinese Big 5" , CHINESEBIG5_CHARSET}, /* #### Name to be verified */ -#if (WINVER >= 0x0400) - {"Johab" , JOHAB_CHARSET}, /* #### Name to be verified */ - {"Hebrew" , HEBREW_CHARSET}, /* #### Name to be verified */ - {"Arabic" , ARABIC_CHARSET}, /* #### Name to be verified */ - {"Greek" , GREEK_CHARSET}, - {"Turkish" , TURKISH_CHARSET}, - {"Vietnamese" , VIETNAMESE_CHARSET}, /* #### Name to be verified */ - {"Thai" , THAI_CHARSET}, /* #### Name to be verified */ + {"Western" , ANSI_CHARSET}, /* Latin 1 */ {"Central European" , EASTEUROPE_CHARSET}, {"Cyrillic" , RUSSIAN_CHARSET}, - {"Mac" , MAC_CHARSET}, + {"Greek" , GREEK_CHARSET}, + {"Turkish" , TURKISH_CHARSET}, + {"Hebrew" , HEBREW_CHARSET}, + {"Arabic" , ARABIC_CHARSET}, {"Baltic" , BALTIC_CHARSET}, -#endif + {"Viet Nam" , VIETNAMESE_CHARSET}, + {"Thai" , THAI_CHARSET}, + {"Japanese" , SHIFTJIS_CHARSET}, + {"Korean" , HANGEUL_CHARSET}, + {"Simplified Chinese" , GB2312_CHARSET}, + {"Traditional Chinese", CHINESEBIG5_CHARSET}, + + {"Symbol" , SYMBOL_CHARSET}, + {"Mac" , MAC_CHARSET}, + {"Korean Johab" , JOHAB_CHARSET}, {"OEM/DOS" , OEM_CHARSET} }; +#ifdef MULE + +typedef struct unicode_subrange_raw_t +{ + int subrange_bit; + int start; /* first Unicode codepoint */ + int end; /* last Unicode codepoint */ +} unicode_subrange_raw_t; + +/* This table comes from MSDN, Unicode Subset Bitfields [Platform SDK + Documentation, Base Services, International Features, Unicode and + Character Sets, Unicode and Character Set Reference, Unicode and + Character Set Constants]. We preprocess it at startup time into an + array of unicode_subrange_t. + */ + +static const unicode_subrange_raw_t unicode_subrange_raw_map[] = +{ + {0, 0x0020, 0x007e}, /* Basic Latin */ + {1, 0x00a0, 0x00ff}, /* Latin-1 Supplement */ + {2, 0x0100, 0x017f}, /* Latin Extended-A */ + {3, 0x0180, 0x024f}, /* Latin Extended-B */ + {4, 0x0250, 0x02af}, /* IPA Extensions */ + {5, 0x02b0, 0x02ff}, /* Spacing Modifier Letters */ + {6, 0x0300, 0x036f}, /* Combining Diacritical Marks */ + {7, 0x0370, 0x03ff}, /* Basic Greek */ + /* 8 Reserved */ + {9, 0x0400, 0x04ff}, /* Cyrillic */ + {10, 0x0530, 0x058f}, /* Armenian */ + {11, 0x0590, 0x05ff}, /* Basic Hebrew */ + /* 12 Reserved */ + {13, 0x0600, 0x06ff}, /* Basic Arabic */ + /* 14 Reserved */ + {15, 0x0900, 0x097f}, /* Devanagari */ + {16, 0x0980, 0x09ff}, /* Bengali */ + {17, 0x0a00, 0x0a7f}, /* Gurmukhi */ + {18, 0x0a80, 0x0aff}, /* Gujarati */ + {19, 0x0b00, 0x0b7f}, /* Oriya */ + {20, 0x0b80, 0x0bff}, /* Tamil */ + {21, 0x0c00, 0x0c7f}, /* Telugu */ + {22, 0x0c80, 0x0cff}, /* Kannada */ + {23, 0x0d00, 0x0d7f}, /* Malayalam */ + {24, 0x0e00, 0x0e7f}, /* Thai */ + {25, 0x0e80, 0x0eff}, /* Lao */ + {26, 0x10a0, 0x10ff}, /* Basic Georgian */ + /* 27 Reserved */ + {28, 0x1100, 0x11ff}, /* Hangul Jamo */ + {29, 0x1e00, 0x1eff}, /* Latin Extended Additional */ + {30, 0x1f00, 0x1fff}, /* Greek Extended */ + {31, 0x2000, 0x206f}, /* General Punctuation */ + {32, 0x2070, 0x209f}, /* Subscripts and Superscripts */ + {33, 0x20a0, 0x20cf}, /* Currency Symbols */ + {34, 0x20d0, 0x20ff}, /* Combining Diacritical Marks for Symbols */ + {35, 0x2100, 0x214f}, /* Letter-like Symbols */ + {36, 0x2150, 0x218f}, /* Number Forms */ + {37, 0x2190, 0x21ff}, /* Arrows */ + {38, 0x2200, 0x22ff}, /* Mathematical Operators */ + {39, 0x2300, 0x23ff}, /* Miscellaneous Technical */ + {40, 0x2400, 0x243f}, /* Control Pictures */ + {41, 0x2440, 0x245f}, /* Optical Character Recognition */ + {42, 0x2460, 0x24ff}, /* Enclosed Alphanumerics */ + {43, 0x2500, 0x257f}, /* Box Drawing */ + {44, 0x2580, 0x259f}, /* Block Elements */ + {45, 0x25a0, 0x25ff}, /* Geometric Shapes */ + {46, 0x2600, 0x26ff}, /* Miscellaneous Symbols */ + {47, 0x2700, 0x27bf}, /* Dingbats */ + {48, 0x3000, 0x303f}, /* Chinese, Japanese, and Korean (CJK) Symbols and Punctuation */ + {49, 0x3040, 0x309f}, /* Hiragana */ + {50, 0x30a0, 0x30ff}, /* Katakana */ + {51, 0x3100, 0x312f}, /* Bopomofo */ + {51, 0x31a0, 0x31bf}, /* Extended Bopomofo */ + {52, 0x3130, 0x318f}, /* Hangul Compatibility Jamo */ + {53, 0x3190, 0x319f}, /* CJK Miscellaneous */ + {54, 0x3200, 0x32ff}, /* Enclosed CJK Letters and Months */ + {55, 0x3300, 0x33ff}, /* CJK Compatibility */ + {56, 0xac00, 0xd7a3}, /* Hangul */ + {57, 0xd800, 0xdfff}, /* Surrogates. Note that setting this bit implies that there is at least one codepoint beyond the Basic Multilingual Plane that is supported by this font. */ + /* 58 Reserved */ + {59, 0x4e00, 0x9fff}, /* CJK Unified Ideographs */ + {59, 0x2e80, 0x2eff}, /* CJK Radicals Supplement */ + {59, 0x2f00, 0x2fdf}, /* Kangxi Radicals */ + {59, 0x2ff0, 0x2fff}, /* Ideographic Description */ + {59, 0x3400, 0x4dbf}, /* CJK Unified Ideograph Extension A */ + {60, 0xe000, 0xf8ff}, /* Private Use Area */ + {61, 0xf900, 0xfaff}, /* CJK Compatibility Ideographs */ + {62, 0xfb00, 0xfb4f}, /* Alphabetic Presentation Forms */ + {63, 0xfb50, 0xfdff}, /* Arabic Presentation Forms-A */ + {64, 0xfe20, 0xfe2f}, /* Combining Half Marks */ + {65, 0xfe30, 0xfe4f}, /* CJK Compatibility Forms */ + {66, 0xfe50, 0xfe6f}, /* Small Form Variants */ + {67, 0xfe70, 0xfefe}, /* Arabic Presentation Forms-B */ + {68, 0xff00, 0xffef}, /* Halfwidth and Fullwidth Forms */ + {69, 0xfff0, 0xfffd}, /* Specials */ + {70, 0x0f00, 0x0fcf}, /* Tibetan */ + {71, 0x0700, 0x074f}, /* Syriac */ + {72, 0x0780, 0x07bf}, /* Thaana */ + {73, 0x0d80, 0x0dff}, /* Sinhala */ + {74, 0x1000, 0x109f}, /* Myanmar */ + {75, 0x1200, 0x12bf}, /* Ethiopic */ + {76, 0x13a0, 0x13ff}, /* Cherokee */ + {77, 0x1400, 0x14df}, /* Canadian Aboriginal Syllabics */ + {78, 0x1680, 0x169f}, /* Ogham */ + {79, 0x16a0, 0x16ff}, /* Runic */ + {80, 0x1780, 0x17ff}, /* Khmer */ + {81, 0x1800, 0x18af}, /* Mongolian */ + {82, 0x2800, 0x28ff}, /* Braille */ + {83, 0xa000, 0xa48c}, /* Yi, Yi Radicals */ + /* 84-122 Reserved */ + /* 123 Windows 2000/XP: Layout progress: horizontal from right to left */ + /* 124 Windows 2000/XP: Layout progress: vertical before horizontal */ + /* 125 Windows 2000/XP: Layout progress: vertical bottom to top */ + /* 126 Reserved; must be 0 */ + /* 127 Reserved; must be 1 */ +}; + +typedef struct unicode_subrange_t +{ + int no_subranges; + const unicode_subrange_raw_t *subranges; +} unicode_subrange_t; + +unicode_subrange_t *unicode_subrange_table; + +/* Hash table mapping font specs (strings) to font signature data + (FONTSIGNATURE structures stored in opaques), as determined by + GetTextCharsetInfo(). I presume this is somewhat expensive because it + involves creating a font object. At the very least, with no hashing, it + definitely took awhile (a few seconds) when encountering characters from + charsets needing stage 2 processing. */ +Lisp_Object Vfont_signature_data; + +#endif /* MULE */ + /************************************************************************/ /* helpers */ /************************************************************************/ static int -hexval (char c) +hexval (Intbyte c) { - /* assumes ASCII and isxdigit(c) */ + /* assumes ASCII and isxdigit (c) */ if (c >= 'a') - return c-'a' + 10; + return c - 'a' + 10; else if (c >= 'A') - return c-'A' + 10; + return c - 'A' + 10; else - return c-'0'; + return c - '0'; } COLORREF -mswindows_string_to_color(const char *name) +mswindows_string_to_color (const Intbyte *name) { int i; @@ -806,26 +937,26 @@ or "rgb:rrrr/gggg/bbbb" */ unsigned int r, g, b; - for (i=1; i< (int) strlen(name); i++) + for (i = 1; i < qxestrlen (name); i++) { - if (!isxdigit ((int)name[i])) + if (!BYTE_ASCII_P (name[i]) || !isxdigit ((int) name[i])) return (COLORREF) -1; } - if (strlen(name)==7) + if (qxestrlen (name) == 7) { r = hexval (name[1]) * 16 + hexval (name[2]); g = hexval (name[3]) * 16 + hexval (name[4]); b = hexval (name[5]) * 16 + hexval (name[6]); return (PALETTERGB (r, g, b)); } - else if (strlen(name)==10) + else if (qxestrlen (name) == 10) { r = hexval (name[1]) * 16 + hexval (name[2]); g = hexval (name[4]) * 16 + hexval (name[5]); b = hexval (name[7]) * 16 + hexval (name[8]); return (PALETTERGB (r, g, b)); } - else if (strlen(name)==13) + else if (qxestrlen (name) == 13) { r = hexval (name[1]) * 16 + hexval (name[2]); g = hexval (name[5]) * 16 + hexval (name[6]); @@ -833,13 +964,13 @@ return (PALETTERGB (r, g, b)); } } - else if (!strncmp(name, "rgb:", 4)) + else if (!qxestrncmp_c (name, "rgb:", 4)) { - unsigned int r,g,b; + unsigned int r, g, b; - if (sscanf(name, "rgb:%04x/%04x/%04x", &r, &g, &b) == 3) + if (sscanf ((CIntbyte *) name, "rgb:%04x/%04x/%04x", &r, &g, &b) == 3) { - int len = strlen (name); + int len = qxestrlen (name); if (len == 18) { r /= 257; @@ -859,8 +990,8 @@ } else if (*name) /* Can't be an empty string */ { - char *nospaces = (char*) alloca (strlen (name)+1); - char *c = nospaces; + Intbyte *nospaces = (Intbyte *) alloca (qxestrlen (name) + 1); + Intbyte *c = nospaces; while (*name) if (*name != ' ') *c++ = *name++; @@ -869,7 +1000,7 @@ *c = '\0'; for (i = 0; i < countof (mswindows_X_color_map); i++) - if (!stricmp (nospaces, mswindows_X_color_map[i].name)) + if (!qxestrcasecmp_c (nospaces, mswindows_X_color_map[i].name)) return (mswindows_X_color_map[i].colorref); } return (COLORREF) -1; @@ -879,11 +1010,11 @@ mswindows_color_to_string (COLORREF color) { int i; - char buf[8]; + Char_ASCII buf[8]; COLORREF pcolor = PALETTERGB (GetRValue (color), GetGValue (color), GetBValue (color)); - for (i=0; i < countof (mswindows_X_color_map); i++) + for (i = 0; i < countof (mswindows_X_color_map); i++) if (pcolor == (mswindows_X_color_map[i].colorref)) return build_string (mswindows_X_color_map[i].name); @@ -901,54 +1032,52 @@ * the corresponding field in the other pattern is either identical or blank. */ static int -match_font (char *pattern1, char *pattern2, char *fontname) +match_font (Intbyte *pattern1, Intbyte *pattern2, + Intbyte *fontname) { - char *c1=pattern1, *c2=pattern2, *e1=0, *e2=0; + Intbyte *c1 = pattern1, *c2 = pattern2, *e1 = 0, *e2 = 0; int i; if (fontname) fontname[0] = '\0'; - for (i=0; i<5; i++) + for (i = 0; i < 5; i++) { - if (c1 && (e1 = strchr (c1, ':'))) + if (c1 && (e1 = qxestrchr (c1, ':'))) *(e1) = '\0'; - if (c2 && (e2 = strchr (c2, ':'))) + if (c2 && (e2 = qxestrchr (c2, ':'))) *(e2) = '\0'; - if (c1 && c1[0]!='\0') + if (c1 && c1[0] != '\0') { - if (c2 && c2[0]!='\0' && stricmp(c1, c2)) + if (c2 && c2[0] != '\0' && qxestrcasecmp (c1, c2)) { if (e1) *e1 = ':'; if (e2) *e2 = ':'; return 0; } else if (fontname) - strcat (strcat (fontname, c1), ":"); + qxestrcat_c (qxestrcat (fontname, c1), ":"); } else if (fontname) { - if (c2 && c2[0]!='\0') - strcat (strcat (fontname, c2), ":"); + if (c2 && c2[0] != '\0') + qxestrcat_c (qxestrcat (fontname, c2), ":"); else - strcat (fontname, ":"); + qxestrcat_c (fontname, ":"); } if (e1) *(e1++) = ':'; if (e2) *(e2++) = ':'; - c1=e1; - c2=e2; + c1 = e1; + c2 = e2; } if (fontname) - fontname[strlen (fontname) - 1] = '\0'; /* Trim trailing ':' */ + fontname[qxestrlen (fontname) - 1] = '\0'; /* Trim trailing ':' */ return 1; } - - - /************************************************************************/ /* exports */ @@ -961,75 +1090,13 @@ }; static int CALLBACK -old_font_enum_callback_2 (ENUMLOGFONT FAR *lpelfe, NEWTEXTMETRIC FAR *lpntme, - int FontType, struct font_enum_t *font_enum) -{ - char fontname[MSW_FONTSIZE]; - Lisp_Object fontname_lispstr; - int i; - - /* - * The enumerated font weights are not to be trusted because: - * a) lpelfe->elfStyle is only filled in for TrueType fonts. - * b) Not all Bold and Italic styles of all fonts (including some Vector, - * Truetype and Raster fonts) are enumerated. - * I guess that fonts for which Bold and Italic styles are generated - * 'on-the-fly' are not enumerated. It would be overly restrictive to - * disallow Bold And Italic weights for these fonts, so we just leave - * weights unspecified. This means that we have to weed out duplicates of - * those fonts that do get enumerated with different weights. - */ - if (FontType == 0 /*vector*/ || FontType == TRUETYPE_FONTTYPE) - /* Scalable, so leave pointsize blank */ - sprintf (fontname, "%s::::", lpelfe->elfLogFont.lfFaceName); - else - /* Formula for pointsize->height from LOGFONT docs in Platform SDK */ - sprintf (fontname, "%s::%d::", lpelfe->elfLogFont.lfFaceName, - MulDiv (lpntme->tmHeight - lpntme->tmInternalLeading, - 72, GetDeviceCaps (font_enum->hdc, LOGPIXELSY))); - - /* - * The enumerated font character set strings are not to be trusted because - * lpelfe->elfScript is returned in the host language and not in English. - * We can't know a priori the translations of "Western", "Central European" - * etc into the host language, so we must use English. The same argument - * applies to the font weight string when matching fonts. - */ - for (i=0; ielfLogFont.lfCharSet == charset_map[i].value) - { - strcat (fontname, charset_map[i].name); - break; - } - if (i==countof (charset_map)) - strcpy (fontname, charset_map[0].name); - - /* Add the font name to the list if not already there */ - fontname_lispstr = build_string (fontname); - if (NILP (memq_no_quit (fontname_lispstr, font_enum->list))) - font_enum->list = Fcons (fontname_lispstr, font_enum->list); - - return 1; -} - -static int CALLBACK -old_font_enum_callback_1 (ENUMLOGFONT FAR *lpelfe, NEWTEXTMETRIC FAR *lpntme, - int FontType, struct font_enum_t *font_enum) -{ - /* This function gets called once per facename per character set. - * We call a second callback to enumerate the fonts in each facename */ - return EnumFontFamilies (font_enum->hdc, lpelfe->elfLogFont.lfFaceName, - (FONTENUMPROC) old_font_enum_callback_2, - (LPARAM) font_enum); -} - -static int CALLBACK -font_enum_callback_2 (ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, +font_enum_callback_2 (ENUMLOGFONTEXW *lpelfe, NEWTEXTMETRICEXW *lpntme, int FontType, struct font_enum_t *font_enum) { - char fontname[MSW_FONTSIZE]; + Intbyte fontname[MSW_FONTSIZE * 2 * MAX_EMCHAR_LEN]; /* should be enough :)*/ Lisp_Object fontname_lispstr; int i; + Intbyte *facename; /* * The enumerated font weights are not to be trusted because: @@ -1042,14 +1109,20 @@ * weights unspecified. This means that we have to weed out duplicates of * those fonts that do get enumerated with different weights. */ - if (FontType == 0 /*vector*/ || FontType == TRUETYPE_FONTTYPE) + TSTR_TO_C_STRING (lpelfe->elfLogFont.lfFaceName, facename); + if (charptr_emchar (facename) == '@') + /* This is a font for writing vertically. We ignore it. */ + return 1; + + if (FontType == 0 /*vector*/ || FontType & TRUETYPE_FONTTYPE) /* Scalable, so leave pointsize blank */ - sprintf (fontname, "%s::::", lpelfe->elfLogFont.lfFaceName); + qxesprintf (fontname, "%s::::", facename); else /* Formula for pointsize->height from LOGFONT docs in Platform SDK */ - sprintf (fontname, "%s::%d::", lpelfe->elfLogFont.lfFaceName, - MulDiv (lpntme->ntmTm.tmHeight - lpntme->ntmTm.tmInternalLeading, - 72, GetDeviceCaps (font_enum->hdc, LOGPIXELSY))); + qxesprintf (fontname, "%s::%d::", facename, + MulDiv (lpntme->ntmTm.tmHeight - + lpntme->ntmTm.tmInternalLeading, + 72, GetDeviceCaps (font_enum->hdc, LOGPIXELSY))); /* * The enumerated font character set strings are not to be trusted because @@ -1058,32 +1131,32 @@ * etc into the host language, so we must use English. The same argument * applies to the font weight string when matching fonts. */ - for (i=0; ielfLogFont.lfCharSet == charset_map[i].value) { - strcat (fontname, charset_map[i].name); + qxestrcat_c (fontname, charset_map[i].name); break; } - if (i==countof (charset_map)) - strcpy (fontname, charset_map[0].name); + if (i == countof (charset_map)) + return 1; /* Add the font name to the list if not already there */ - fontname_lispstr = build_string (fontname); - if (NILP (memq_no_quit (fontname_lispstr, font_enum->list))) + fontname_lispstr = build_intstring (fontname); + if (NILP (Fmember (fontname_lispstr, font_enum->list))) font_enum->list = Fcons (fontname_lispstr, font_enum->list); return 1; } static int CALLBACK -font_enum_callback_1 (ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, +font_enum_callback_1 (ENUMLOGFONTEXW *lpelfe, NEWTEXTMETRICEXW *lpntme, int FontType, struct font_enum_t *font_enum) { /* This function gets called once per facename per character set. * We call a second callback to enumerate the fonts in each facename */ - return xEnumFontFamiliesExA (font_enum->hdc, &lpelfe->elfLogFont, - (FONTENUMPROC) font_enum_callback_2, - (LPARAM) font_enum, 0); + return qxeEnumFontFamiliesEx (font_enum->hdc, &lpelfe->elfLogFont, + (FONTENUMPROCW) font_enum_callback_2, + (LPARAM) font_enum, 0); } /* @@ -1093,39 +1166,37 @@ Lisp_Object mswindows_enumerate_fonts (HDC hdc) { - /* This cannot CG */ - LOGFONT logfont; + /* This cannot GC */ + LOGFONTW logfont; struct font_enum_t font_enum; - assert (hdc!=NULL); + assert (hdc != NULL); logfont.lfCharSet = DEFAULT_CHARSET; logfont.lfFaceName[0] = '\0'; logfont.lfPitchAndFamily = DEFAULT_PITCH; font_enum.hdc = hdc; font_enum.list = Qnil; - if (xEnumFontFamiliesExA) - xEnumFontFamiliesExA (hdc, &logfont, (FONTENUMPROC) font_enum_callback_1, - (LPARAM) (&font_enum), 0); - else /* NT 3.5x */ - EnumFontFamilies (hdc, 0, (FONTENUMPROC) old_font_enum_callback_1, - (LPARAM) (&font_enum)); + /* EnumFontFamilies seems to enumerate only one charset per font, which + is not what we want. We aren't supporting NT 3.5x, so no need to + worry about this not existing. */ + qxeEnumFontFamiliesEx (hdc, &logfont, (FONTENUMPROCW) font_enum_callback_1, + (LPARAM) (&font_enum), 0); return font_enum.list; } static HFONT -mswindows_create_font_variant (Lisp_Font_Instance* f, +mswindows_create_font_variant (Lisp_Font_Instance *f, int under, int strike) { /* Cannot GC */ - - LOGFONT lf; + LOGFONTW lf; HFONT hfont; assert (FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f, under, strike) == NULL); - if (GetObject (FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f, 0, 0), - sizeof (lf), (void*) &lf) == 0) + if (qxeGetObject (FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f, 0, 0), + sizeof (lf), (void *) &lf) == 0) { hfont = MSWINDOWS_BAD_HFONT; } @@ -1134,7 +1205,7 @@ lf.lfUnderline = under; lf.lfStrikeOut = strike; - hfont = CreateFontIndirect (&lf); + hfont = qxeCreateFontIndirect (&lf); if (hfont == NULL) hfont = MSWINDOWS_BAD_HFONT; } @@ -1144,7 +1215,7 @@ } HFONT -mswindows_get_hfont (Lisp_Font_Instance* f, +mswindows_get_hfont (Lisp_Font_Instance *f, int under, int strike) { /* Cannot GC */ @@ -1171,13 +1242,9 @@ mswindows_initialize_color_instance (Lisp_Color_Instance *c, Lisp_Object name, Lisp_Object device, Error_Behavior errb) { - const char *extname; COLORREF color; - TO_EXTERNAL_FORMAT (LISP_STRING, name, - C_STRING_ALLOCA, extname, - Qctext); - color = mswindows_string_to_color (extname); + color = mswindows_string_to_color (XSTRING_DATA (name)); if (color != (COLORREF) -1) { c->data = xnew (struct mswindows_color_instance_data); @@ -1185,7 +1252,7 @@ return 1; } maybe_signal_error (Qinvalid_constant, - "Unrecognized color", name, Qcolor, errb); + "Unrecognized color", name, Qcolor, errb); return(0); } @@ -1201,11 +1268,11 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[32]; COLORREF color = COLOR_INSTANCE_MSWINDOWS_COLOR (c); - sprintf (buf, " %06ld=(%04X,%04X,%04X)", color & 0xffffff, - GetRValue(color)*257, GetGValue(color)*257, GetBValue(color)*257); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, + " %06ld=(%04X,%04X,%04X)", color & 0xffffff, + GetRValue (color) * 257, GetGValue (color) * 257, + GetBValue (color) * 257); } static void @@ -1223,13 +1290,14 @@ Lisp_Color_Instance *c2, int depth) { - return (COLOR_INSTANCE_MSWINDOWS_COLOR(c1) == COLOR_INSTANCE_MSWINDOWS_COLOR(c2)); + return (COLOR_INSTANCE_MSWINDOWS_COLOR (c1) == + COLOR_INSTANCE_MSWINDOWS_COLOR (c2)); } static unsigned long mswindows_color_instance_hash (Lisp_Color_Instance *c, int depth) { - return (unsigned long) COLOR_INSTANCE_MSWINDOWS_COLOR(c); + return (unsigned long) COLOR_INSTANCE_MSWINDOWS_COLOR (c); } static Lisp_Object @@ -1244,12 +1312,7 @@ static int mswindows_valid_color_name_p (struct device *d, Lisp_Object color) { - const char *extname; - - TO_EXTERNAL_FORMAT (LISP_STRING, color, - C_STRING_ALLOCA, extname, - Qctext); - return (mswindows_string_to_color (extname) != (COLORREF) -1); + return (mswindows_string_to_color (XSTRING_DATA (color)) != (COLORREF) -1); } @@ -1257,27 +1320,20 @@ static void mswindows_finalize_font_instance (Lisp_Font_Instance *f); -/* - * This is a work horse for both mswindows_initialize_font_instance and - * msprinter_initialize_font_instance. - */ -static int -initialize_font_instance (Lisp_Font_Instance *f, Lisp_Object name, - Lisp_Object device_font_list, HDC hdc, - Error_Behavior errb) +static HFONT +create_hfont_from_font_spec (const Intbyte *namestr, + HDC hdc, + Lisp_Object name_for_errors, + Lisp_Object device_font_list, + Error_Behavior errb) { - const char *extname; - LOGFONT logfont; + LOGFONTW logfont; int fields, i; int pt; - char fontname[LF_FACESIZE], weight[LF_FACESIZE], *style, points[8]; - char effects[LF_FACESIZE], charset[LF_FACESIZE]; - char *c; - HFONT hfont, hfont2; - TEXTMETRIC metrics; - - /* !!#### more mule bogosity */ - extname = (const char *) XSTRING_DATA (name); + Intbyte fontname[LF_FACESIZE], weight[LF_FACESIZE], *style, points[8]; + Intbyte effects[LF_FACESIZE], charset[LF_FACESIZE]; + Intbyte *c; + HFONT hfont; /* * mswindows fonts look like: @@ -1292,7 +1348,7 @@ * Courier New:Bold Italic:10:underline strikeout:western */ - fields = sscanf (extname, "%31[^:]:%31[^:]:%7[^:]:%31[^:]:%31s", + fields = sscanf ((CIntbyte *) namestr, "%31[^:]:%31[^:]:%7[^:]:%31[^:]:%31s", fontname, weight, points, effects, charset); /* This function is implemented in a fairly ad-hoc manner. @@ -1302,37 +1358,42 @@ * availability of the requested font */ if (fields < 0) - { - maybe_signal_error (Qinvalid_argument, "Invalid font", name, Qfont, errb); - return (0); - } + { + maybe_signal_error (Qinvalid_argument, "Invalid font", name_for_errors, + Qfont, errb); + return NULL; + } - if (fields>0 && strlen(fontname)) - { - strncpy (logfont.lfFaceName, fontname, LF_FACESIZE); - logfont.lfFaceName[LF_FACESIZE-1] = 0; - } + if (fields > 0 && qxestrlen (fontname)) + { + Extbyte *extfontname; + + C_STRING_TO_TSTR (fontname, extfontname); + xetcsncpy ((Extbyte *) logfont.lfFaceName, extfontname, LF_FACESIZE - 1); + logfont.lfFaceName[LF_FACESIZE - 1] = 0; + } else - { - maybe_signal_error (Qinvalid_argument, "Must specify a font name", name, Qfont, errb); - return (0); - } + { + maybe_signal_error (Qinvalid_argument, "Must specify a font name", + name_for_errors, Qfont, errb); + return NULL; + } /* weight */ if (fields < 2) - strcpy (weight, fontweight_map[0].name); + qxestrcpy_c (weight, fontweight_map[0].name); /* Maybe split weight into weight and style */ - if ((c=strchr(weight, ' '))) + if ((c = qxestrchr (weight, ' '))) { *c = '\0'; - style = c+1; + style = c + 1; } else style = NULL; - for (i=0; iheight from LOGFONT docs in MSVC5 Platform SDK */ - logfont.lfHeight = -MulDiv(pt, GetDeviceCaps (hdc, LOGPIXELSY), 72); + logfont.lfHeight = -MulDiv (pt, GetDeviceCaps (hdc, LOGPIXELSY), 72); logfont.lfWidth = 0; /* Effects */ @@ -1386,38 +1451,39 @@ logfont.lfStrikeOut = FALSE; if (fields >= 4 && effects[0] != '\0') { - char *effects2; + Intbyte *effects2; /* Maybe split effects into effects and effects2 */ - if ((c=strchr (effects, ' '))) + if ((c = qxestrchr (effects, ' '))) { *c = '\0'; - effects2 = c+1; + effects2 = c + 1; } else effects2 = NULL; - if (stricmp (effects, "underline") == 0) + if (qxestrcasecmp_c (effects, "underline") == 0) logfont.lfUnderline = TRUE; - else if (stricmp (effects, "strikeout") == 0) + else if (qxestrcasecmp_c (effects, "strikeout") == 0) logfont.lfStrikeOut = TRUE; else { - maybe_signal_error (Qinvalid_constant, "Invalid font effect", name, Qfont, errb); - return (0); + maybe_signal_error (Qinvalid_constant, "Invalid font effect", + name_for_errors, Qfont, errb); + return NULL; } if (effects2 && effects2[0] != '\0') { - if (stricmp (effects2, "underline") == 0) + if (qxestrcasecmp_c (effects2, "underline") == 0) logfont.lfUnderline = TRUE; - else if (stricmp (effects2, "strikeout") == 0) + else if (qxestrcasecmp_c (effects2, "strikeout") == 0) logfont.lfStrikeOut = TRUE; else { - maybe_signal_error (Qinvalid_constant, "Invalid font effect", name, - Qfont, errb); - return (0); + maybe_signal_error (Qinvalid_constant, "Invalid font effect", + name_for_errors, Qfont, errb); + return NULL; } } @@ -1425,12 +1491,12 @@ if (logfont.lfUnderline) { if (logfont.lfStrikeOut) - strcpy (effects, "underline strikeout"); + qxestrcpy_c (effects, "underline strikeout"); else - strcpy (effects, "underline"); + qxestrcpy_c (effects, "underline"); } else if (logfont.lfStrikeOut) - strcpy (effects, "strikeout"); + qxestrcpy_c (effects, "strikeout"); } else effects[0] = '\0'; @@ -1439,18 +1505,18 @@ /* charset can be specified even if earlier fields haven't been */ if (fields < 5) { - if ((c=strchr (extname, ':')) && (c=strchr (c+1, ':')) && - (c=strchr (c+1, ':')) && (c=strchr (c+1, ':'))) + if ((c = qxestrchr (namestr, ':')) && (c = qxestrchr (c + 1, ':')) && + (c = qxestrchr (c + 1, ':')) && (c = qxestrchr (c + 1, ':'))) { - strncpy (charset, c+1, LF_FACESIZE); - charset[LF_FACESIZE-1] = '\0'; + qxestrncpy (charset, c + 1, LF_FACESIZE); + charset[LF_FACESIZE - 1] = '\0'; } else - strcpy (charset, charset_map[0].name); + qxestrcpy_c (charset, charset_map[0].name); } - for (i=0; idata = xnew_and_zero (struct mswindows_font_instance_data); FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f,0,0) = hfont; @@ -1525,8 +1614,8 @@ maybe_signal_error (Qgui_error, "Couldn't map font", name, Qfont, errb); return 0; } - GetTextMetrics (hdc, &metrics); - SelectObject(hdc, hfont2); + qxeGetTextMetrics (hdc, &metrics); + SelectObject (hdc, hfont2); f->width = (unsigned short) metrics.tmAveCharWidth; f->height = (unsigned short) metrics.tmHeight; @@ -1588,27 +1677,32 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[10]; - sprintf (buf, " 0x%lx", - (unsigned long)FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f,0,0)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%lx", + (unsigned long) + FONT_INSTANCE_MSWINDOWS_HFONT_VARIANT (f, 0, 0)); + } static Lisp_Object mswindows_list_fonts (Lisp_Object pattern, Lisp_Object device) { - Lisp_Object fonttail, result = Qnil; - char *extpattern; + struct device *d = XDEVICE (device); + Lisp_Object font_list = Qnil, fonttail, result = Qnil; + + if (DEVICE_MSWINDOWS_P (d)) + font_list = DEVICE_MSWINDOWS_FONTLIST (d); + else if (DEVICE_MSPRINTER_P (d)) + font_list = DEVICE_MSPRINTER_FONTLIST (d); + else + abort (); - TO_EXTERNAL_FORMAT (LISP_STRING, pattern, - C_STRING_ALLOCA, extpattern, - Qctext); - - LIST_LOOP (fonttail, DEVICE_MSWINDOWS_FONTLIST (XDEVICE (device))) - { - /* !!#### more mule bogosity */ - if (match_font ((char *) XSTRING_DATA (XCAR (fonttail)), extpattern, NULL)) - result = Fcons (XCAR (fonttail), result); + LIST_LOOP (fonttail, font_list) + { + Intbyte fontname[MSW_FONTSIZE]; + + if (match_font (XSTRING_DATA (XCAR (fonttail)), XSTRING_DATA (pattern), + fontname)) + result = Fcons (build_intstring (fontname), result); } return Fnreverse (result); @@ -1627,13 +1721,19 @@ static Lisp_Object mswindows_font_instance_truename (Lisp_Font_Instance *f, Error_Behavior errb) { - int nsep=0; - char *name = (char *) XSTRING_DATA (f->name); - char* ptr = name; - char* extname = (char*) alloca (strlen (name) + 19); - strcpy (extname, name); + /* #### does not handle charset at end!!! charset can be given even + when previous fields are not. + + #### does not canonicalize given fields! needs to be merged + with initialize_font_instance(). */ + + int nsep = 0; + Intbyte *ptr = (Intbyte *) XSTRING_DATA (f->name); + Intbyte *name = (Intbyte *) alloca (XSTRING_LENGTH (f->name) + 19); - while ((ptr = strchr (ptr, ':')) != 0) + qxestrcpy (name, ptr); + + while ((ptr = qxestrchr (ptr, ':')) != 0) { ptr++; nsep++; @@ -1642,45 +1742,224 @@ switch (nsep) { case 0: - strcat (extname, ":Regular:10::Western"); + qxestrcat_c (name, ":Regular:10::Western"); break; case 1: - strcat (extname, ":10::Western"); + qxestrcat_c (name, ":10::Western"); break; case 2: - strcat (extname, "::Western"); + qxestrcat_c (name, "::Western"); break; case 3: - strcat (extname, ":Western"); + qxestrcat_c (name, ":Western"); break; default:; } - return build_ext_string (extname, Qnative); + return build_intstring (name); } #ifdef MULE static int +mswindows_font_spec_matches_charset_stage_1 (const Intbyte *font_charset, + Lisp_Object charset) +{ + int i, ms_charset = 0; + CHARSETINFO info; + int font_code_page; + Lisp_Object charset_code_page; + + /* Get code page from the font spec */ + + for (i = 0; i < countof (charset_map); i++) + if (qxestrcasecmp_c (font_charset, charset_map[i].name) == 0) + { + ms_charset = charset_map[i].value; + break; + } + if (i == countof (charset_map)) + return 0; + + /* For border-glyph use */ + if (ms_charset == SYMBOL_CHARSET) + ms_charset = ANSI_CHARSET; + + if (!TranslateCharsetInfo ((DWORD *) ms_charset, &info, TCI_SRCCHARSET)) + return 0; + + font_code_page = info.ciACP; + + /* Get code page for the charset */ + charset_code_page = Fmswindows_charset_code_page (charset); + if (!INTP (charset_code_page)) + return 0; + + return font_code_page == XINT (charset_code_page); +} + +static int mswindows_font_spec_matches_charset (struct device *d, Lisp_Object charset, - const Intbyte *nonreloc, Lisp_Object reloc, - Bytecount offset, Bytecount length) + const Intbyte *nonreloc, + Lisp_Object reloc, + Bytecount offset, Bytecount length) { - /* #### Implement me */ + const Intbyte *the_nonreloc = nonreloc; + int i; + const Intbyte *c; + Bytecount the_length = length; + +/* The idea is that, when trying to find a suitable font for a character, + we first see if the character comes from one of the known charsets + listed above; if so, we try to find a font which is declared as being of + that charset (that's the last element of the font spec). If so, this + means that the font is specifically designed for the charset, and we + prefer it. However, there are only a limited number of defined + charsets, and new ones aren't being defined; so if we fail the first + stage, we search through each font looking at the Unicode subranges it + supports, to see if the character comes from that subrange. +*/ + if (UNBOUNDP (charset)) return 1; - return 1; + if (!the_nonreloc) + the_nonreloc = XSTRING_DATA (reloc); + fixup_internal_substring (nonreloc, reloc, offset, &the_length); + the_nonreloc += offset; + + c = the_nonreloc; + for (i = 0; i < 4; i++) + { + Intbyte *newc = (Intbyte *) memchr (c, ':', the_length); + if (!newc) + break; + newc++; + the_length -= (newc - c); + c = newc; + } + + if (i >= 4 && mswindows_font_spec_matches_charset_stage_1 (c, charset)) + return 1; + + /* Stage 2. */ + { + FONTSIGNATURE fs; + FONTSIGNATURE *fsp = &fs; + struct gcpro gcpro1; + Lisp_Object fontsig; + + /* Get the list of Unicode subranges corresponding to the font. This + is contained inside of FONTSIGNATURE data, obtained by calling + GetTextCharsetInfo on a font object, which we need to create from the + spec. See if the FONTSIGNATURE data is already cached. If not, get + it and cache it. */ + if (!STRINGP (reloc) || the_nonreloc != XSTRING_DATA (reloc)) + reloc = build_intstring (the_nonreloc); + GCPRO1 (reloc); + fontsig = Fgethash (reloc, Vfont_signature_data, Qunbound); + + if (!UNBOUNDP (fontsig)) + { + fsp = (FONTSIGNATURE *) XOPAQUE_DATA (fontsig); + UNGCPRO; + } + else + { + HDC hdc = CreateCompatibleDC (NULL); + Lisp_Object font_list = DEVICE_MSWINDOWS_FONTLIST (d); + HFONT hfont = create_hfont_from_font_spec (the_nonreloc, hdc, Qnil, + font_list, + ERROR_ME_DEBUG_WARN); + + if (!hfont || !(hfont = (HFONT) SelectObject (hdc, hfont))) + { + nope: + DeleteDC (hdc); + UNGCPRO; + return 0; + } + + if (GetTextCharsetInfo (hdc, &fs, 0) == DEFAULT_CHARSET) + { + SelectObject (hdc, hfont); + goto nope; + } + SelectObject (hdc, hfont); + DeleteDC (hdc); + Fputhash (reloc, make_opaque (&fs, sizeof (fs)), Vfont_signature_data); + UNGCPRO; + } + + { + int lowlim, highlim; + int dim, j, cp = -1; + + /* Try to find a Unicode char in the charset. #### This is somewhat + bogus. We should really be doing these checks on the char level, + not the charset level. There's no guarantee that a charset covers + a single Unicode range. Furthermore, this is extremely wasteful. + We should be doing this when we're about to redisplay and already + have the Unicode codepoints in hand. + + #### Cache me baby!!!!!!!!!!!!! + */ + get_charset_limits (charset, &lowlim, &highlim); + dim = XCHARSET_DIMENSION (charset); + + if (dim == 1) + { + for (i = lowlim; i <= highlim; i++) + if ((cp = char_to_unicode (MAKE_CHAR (charset, i, 0))) >= 0) + break; + } + else + { + for (i = lowlim; i <= highlim; i++) + for (j = lowlim; j <= highlim; j++) + if ((cp = char_to_unicode (MAKE_CHAR (charset, i, j))) >= 0) + break; + } + + if (cp < 0) + return 0; + + /* Check to see, for each subrange supported by the font, + whether the Unicode char is within that subrange. If any match, + the font supports the char (whereby, the charset, bogusly). */ + + for (i = 0; i < 128; i++) + { + if (fsp->fsUsb[i >> 5] & (1 << (i & 32))) + { + for (j = 0; j < unicode_subrange_table[i].no_subranges; j++) + if (cp >= unicode_subrange_table[i].subranges[j].start && + cp <= unicode_subrange_table[i].subranges[j].end) + return 1; + } + } + + return 0; + } + } } /* find a font spec that matches font spec FONT and also matches (the registry of) CHARSET. */ static Lisp_Object mswindows_find_charset_font (Lisp_Object device, Lisp_Object font, - Lisp_Object charset) + Lisp_Object charset) { - /* #### Implement me */ - return build_string ("Courier New:Regular:10"); + Lisp_Object fontlist, fonttail; + + fontlist = mswindows_list_fonts (font, device); + LIST_LOOP (fonttail, fontlist) + { + if (mswindows_font_spec_matches_charset + (XDEVICE (device), charset, 0, XCAR (fonttail), 0, -1)) + return XCAR (fonttail); + } + return Qnil; } #endif /* MULE */ @@ -1698,7 +1977,7 @@ Lisp_Object result = Qnil; int i; - for (i=0; isubrange_bit].subranges == 0) + unicode_subrange_table[el->subrange_bit].subranges = el; + unicode_subrange_table[el->subrange_bit].no_subranges++; + } + + Fclrhash (Vfont_signature_data); +#endif /* MULE */ +} + +void vars_of_objects_mswindows (void) { +#ifdef MULE + Vfont_signature_data = + make_lisp_hash_table (100, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); + staticpro (&Vfont_signature_data); +#endif /* MULE */ + + reinit_vars_of_object_mswindows (); } diff --text -u 'xemacs-21.5.5/src/objects-msw.h' 'xemacs-21.5.6/src/objects-msw.h' Index: ././src/objects-msw.h --- ././src/objects-msw.h Fri Apr 13 03:24:09 2001 +++ ././src/objects-msw.h Wed Mar 13 17:52:55 2002 @@ -71,7 +71,7 @@ Redisplay uses the "main" font when encounters this value */ #define MSWINDOWS_BAD_HFONT ((HFONT)INVALID_HANDLE_VALUE) -HFONT mswindows_get_hfont (Lisp_Font_Instance* f, int under, int strike); +HFONT mswindows_get_hfont (Lisp_Font_Instance *f, int under, int strike); Lisp_Object mswindows_color_to_string (COLORREF color); diff --text -u 'xemacs-21.5.5/src/objects-tty.c' 'xemacs-21.5.6/src/objects-tty.c' Index: ././src/objects-tty.c --- ././src/objects-tty.c Thu Sep 20 15:29:09 2001 +++ ././src/objects-tty.c Fri Mar 29 13:48:15 2002 @@ -1,6 +1,6 @@ /* TTY-specific Lisp objects. Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -27,10 +27,8 @@ #include "console-tty.h" #include "insdel.h" #include "objects-tty.h" -#ifdef MULE #include "device.h" -#include "mule-charset.h" -#endif +#include "charset.h" /* An alist mapping from color names to a cons of (FG-STRING, BG-STRING). */ Lisp_Object Vtty_color_alist; @@ -220,7 +218,7 @@ Intbyte *str = XSTRING_DATA (name); Lisp_Object charset = Qnil; - if (strncmp ((const char *) str, "normal", 6)) + if (qxestrncmp_c (str, "normal", 6)) return 0; str += 6; if (*str) @@ -229,7 +227,7 @@ if (*str != '/') return 0; str++; - charset = Ffind_charset (intern ((const char *) str)); + charset = Ffind_charset (intern_int (str)); if (NILP (charset)) return 0; #else @@ -301,9 +299,8 @@ return 0; the_nonreloc++; { - Lisp_String *s = symbol_name (XSYMBOL (XCHARSET_NAME (charset))); - return !strcmp ((const char *) the_nonreloc, - (const char *) string_data (s)); + Lisp_Object s = symbol_name (XSYMBOL (XCHARSET_NAME (charset))); + return !qxestrcmp (the_nonreloc, XSTRING_DATA (s)); } } diff --text -u 'xemacs-21.5.5/src/objects-x.c' 'xemacs-21.5.6/src/objects-x.c' Index: ././src/objects-x.c --- ././src/objects-x.c Thu Sep 20 15:29:09 2001 +++ ././src/objects-x.c Sun Mar 31 17:28:51 2002 @@ -2,7 +2,7 @@ Copyright (C) 1993, 1994 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Tinker Systems. - Copyright (C) 1995, 1996, 2000 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. This file is part of XEmacs. @@ -34,7 +34,7 @@ #include "console-x.h" #include "objects-x.h" -#include "buffer.h" +#include "charset.h" #include "device.h" #include "insdel.h" @@ -285,11 +285,9 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[100]; XColor color = COLOR_INSTANCE_X_COLOR (c); - sprintf (buf, " %ld=(%X,%X,%X)", - color.pixel, color.red, color.green, color.blue); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " %ld=(%X,%X,%X)", + color.pixel, color.red, color.green, color.blue); } static void @@ -467,9 +465,8 @@ Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - sprintf (buf, " 0x%lx", (unsigned long) FONT_INSTANCE_X_FONT (f)->fid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%lx", + (unsigned long) FONT_INSTANCE_X_FONT (f)->fid); } static void @@ -790,8 +787,8 @@ } if (NILP (FONT_INSTANCE_X_TRUENAME (f))) { - Lisp_Object font_instance; - XSETFONT_INSTANCE (font_instance, f); + Lisp_Object font_instance = wrap_font_instance (f); + maybe_signal_error (Qgui_error, "Couldn't determine font truename", font_instance, Qfont, errb); @@ -825,7 +822,7 @@ ALLOCA, (name_str, name_len), Qx_atom_name_encoding); - name = (name_str ? intern ((char *) name_str) : Qnil); + name = (name_str ? intern_int (name_str) : Qnil); if (name_str && (atom == XA_FONT || atom == DEVICE_XATOM_FOUNDRY (d) || diff --text -u 'xemacs-21.5.5/src/objects.c' 'xemacs-21.5.6/src/objects.c' Index: ././src/objects.c --- ././src/objects.c Thu Sep 20 15:29:09 2001 +++ ././src/objects.c Sun Mar 31 17:28:51 2002 @@ -1,7 +1,7 @@ /* Generic Objects and Functions. Copyright (C) 1995 Free Software Foundation, Inc. Copyright (C) 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -25,10 +25,12 @@ #include #include "lisp.h" +#include "buffer.h" #include "device.h" #include "elhash.h" #include "faces.h" #include "frame.h" +#include "glyphs.h" #include "objects.h" #include "specifier.h" #include "window.h" @@ -42,8 +44,8 @@ void finalose (void *ptr) { - Lisp_Object obj; - XSETOBJ (obj, ptr); + Lisp_Object obj = wrap_pointer_1 (ptr); + invalid_operation ("Can't dump an emacs containing window system objects", obj); @@ -71,20 +73,16 @@ print_color_instance (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[100]; Lisp_Color_Instance *c = XCOLOR_INSTANCE (obj); if (print_readably) printing_unreadable_object ("#", c->header.uid); - write_c_string ("#name, printcharfun, 0); - write_c_string (" on ", printcharfun); - print_internal (c->device, printcharfun, 0); + write_fmt_string_lisp (printcharfun, "#name); + write_fmt_string_lisp (printcharfun, " on %s", 1, c->device); if (!NILP (c->device)) /* Vthe_null_color_instance */ MAYBE_DEVMETH (XDEVICE (c->device), print_color_instance, (c, printcharfun, escapeflag)); - sprintf (buf, " 0x%x>", c->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", c->header.uid); } static void @@ -150,11 +148,10 @@ (name, device, noerror)) { Lisp_Color_Instance *c; - Lisp_Object val; int retval; CHECK_STRING (name); - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); c = alloc_lcrecord_type (Lisp_Color_Instance, &lrecord_color_instance); c->name = name; @@ -167,8 +164,7 @@ if (!retval) return Qnil; - XSETCOLOR_INSTANCE (val, c); - return val; + return wrap_color_instance (c); } DEFUN ("color-instance-p", Fcolor_instance_p, 1, 1, 0, /* @@ -251,19 +247,15 @@ static void print_font_instance (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; Lisp_Font_Instance *f = XFONT_INSTANCE (obj); if (print_readably) printing_unreadable_object ("#", f->header.uid); - write_c_string ("#name, printcharfun, 1); - write_c_string (" on ", printcharfun); - print_internal (f->device, printcharfun, 0); + write_fmt_string_lisp (printcharfun, "#name); + write_fmt_string_lisp (printcharfun, " on %s", 1, f->device); if (!NILP (f->device)) MAYBE_DEVMETH (XDEVICE (f->device), print_font_instance, (f, printcharfun, escapeflag)); - sprintf (buf, " 0x%x>", f->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", f->header.uid); } static void @@ -286,15 +278,18 @@ font_instance_equal (Lisp_Object obj1, Lisp_Object obj2, int depth) { /* #### should this be moved into a device method? */ - return internal_equal (font_instance_truename_internal (obj1, ERROR_ME_NOT), - font_instance_truename_internal (obj2, ERROR_ME_NOT), + return internal_equal (font_instance_truename_internal + (obj1, ERROR_ME_DEBUG_WARN), + font_instance_truename_internal + (obj2, ERROR_ME_DEBUG_WARN), depth + 1); } static unsigned long font_instance_hash (Lisp_Object obj, int depth) { - return internal_hash (font_instance_truename_internal (obj, ERROR_ME_NOT), + return internal_hash (font_instance_truename_internal + (obj, ERROR_ME_DEBUG_WARN), depth + 1); } @@ -318,7 +313,6 @@ (name, device, noerror)) { Lisp_Font_Instance *f; - Lisp_Object val; int retval = 0; Error_Behavior errb = decode_error_behavior_flag (noerror); @@ -327,7 +321,7 @@ else if (!STRINGP (name)) return Qnil; - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); f = alloc_lcrecord_type (Lisp_Font_Instance, &lrecord_font_instance); f->name = name; @@ -347,8 +341,7 @@ if (!retval) return Qnil; - XSETFONT_INSTANCE (val, f); - return val; + return wrap_font_instance (f); } DEFUN ("font-instance-p", Ffont_instance_p, 1, 1, 0, /* @@ -467,7 +460,7 @@ (pattern, device)) { CHECK_STRING (pattern); - XSETDEVICE (device, decode_device (device)); + device = wrap_device (decode_device (device)); return MAYBE_LISP_DEVMETH (XDEVICE (device), list_fonts, (pattern, device)); } @@ -1093,7 +1086,7 @@ c->device = Qnil; c->data = 0; - XSETCOLOR_INSTANCE (Vthe_null_color_instance, c); + Vthe_null_color_instance = wrap_color_instance (c); } staticpro_nodump (&Vthe_null_font_instance); @@ -1109,7 +1102,7 @@ f->width = 0; f->proportional_p = 0; - XSETFONT_INSTANCE (Vthe_null_font_instance, f); + Vthe_null_font_instance = wrap_font_instance (f); } } diff --text -u 'xemacs-21.5.5/src/objects.h' 'xemacs-21.5.6/src/objects.h' Index: ././src/objects.h --- ././src/objects.h Thu Sep 20 15:29:09 2001 +++ ././src/objects.h Fri Mar 29 13:48:16 2002 @@ -45,7 +45,6 @@ DECLARE_SPECIFIER_TYPE (color); #define XCOLOR_SPECIFIER(x) XSPECIFIER_TYPE (x, color) -#define XSETCOLOR_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, color) #define COLOR_SPECIFIERP(x) SPECIFIER_TYPEP (x, color) #define CHECK_COLOR_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, color) #define CONCHECK_COLOR_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, color) @@ -70,7 +69,6 @@ DECLARE_SPECIFIER_TYPE (font); #define XFONT_SPECIFIER(x) XSPECIFIER_TYPE (x, font) -#define XSETFONT_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, font) #define FONT_SPECIFIERP(x) SPECIFIER_TYPEP (x, font) #define CHECK_FONT_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, font) #define CONCHECK_FONT_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, font) @@ -96,8 +94,6 @@ DECLARE_SPECIFIER_TYPE (face_boolean); extern Lisp_Object Qface_boolean; #define XFACE_BOOLEAN_SPECIFIER(x) XSPECIFIER_TYPE (x, face_boolean) -#define XSETFACE_BOOLEAN_SPECIFIER(x, p) \ - XSETSPECIFIER_TYPE (x, p, face_boolean) #define FACE_BOOLEAN_SPECIFIERP(x) SPECIFIER_TYPEP (x, face_boolean) #define CHECK_FACE_BOOLEAN_SPECIFIER(x) \ CHECK_SPECIFIER_TYPE (x, face_boolean) @@ -127,7 +123,6 @@ DECLARE_LRECORD (color_instance, Lisp_Color_Instance); #define XCOLOR_INSTANCE(x) XRECORD (x, color_instance, Lisp_Color_Instance) -#define XSETCOLOR_INSTANCE(x, p) XSETRECORD (x, p, color_instance) #define wrap_color_instance(p) wrap_record (p, color_instance) #define COLOR_INSTANCEP(x) RECORDP (x, color_instance) #define CHECK_COLOR_INSTANCE(x) CHECK_RECORD (x, color_instance) @@ -142,7 +137,6 @@ DECLARE_LRECORD (font_instance, Lisp_Font_Instance); #define XFONT_INSTANCE(x) XRECORD (x, font_instance, Lisp_Font_Instance) -#define XSETFONT_INSTANCE(x, p) XSETRECORD (x, p, font_instance) #define wrap_font_instance(p) wrap_record (p, font_instance) #define FONT_INSTANCEP(x) RECORDP (x, font_instance) #define CHECK_FONT_INSTANCE(x) CHECK_RECORD (x, font_instance) diff --text -u 'xemacs-21.5.5/src/opaque.c' 'xemacs-21.5.6/src/opaque.c' Index: ././src/opaque.c --- ././src/opaque.c Thu Sep 20 15:29:09 2001 +++ ././src/opaque.c Sun Mar 31 17:28:52 2002 @@ -1,6 +1,6 @@ /* Opaque Lisp objects. Copyright (C) 1993, 1994, 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. This file is part of XEmacs. @@ -45,11 +45,11 @@ print_opaque (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { const Lisp_Opaque *p = XOPAQUE (obj); - char buf[200]; - sprintf (buf, "#", - (long)(p->size), (unsigned long) p); - write_c_string (buf, printcharfun); + write_fmt_string + (printcharfun, + "#", + (long)(p->size), (unsigned long) p); } inline static Bytecount @@ -84,9 +84,7 @@ memcpy (p->data, data, size); { - Lisp_Object val; - XSETOPAQUE (val, p); - return val; + return wrap_opaque (p); } } @@ -128,11 +126,11 @@ print_opaque_ptr (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { const Lisp_Opaque_Ptr *p = XOPAQUE_PTR (obj); - char buf[200]; - sprintf (buf, "#", - (long)(p->ptr), (unsigned long) p); - write_c_string (buf, printcharfun); + write_fmt_string + (printcharfun, + "#", + (long)(p->ptr), (unsigned long) p); } static int diff --text -u 'xemacs-21.5.5/src/opaque.h' 'xemacs-21.5.6/src/opaque.h' Index: ././src/opaque.h --- ././src/opaque.h Thu Sep 20 15:29:09 2001 +++ ././src/opaque.h Fri Mar 29 13:48:17 2002 @@ -35,7 +35,6 @@ DECLARE_LRECORD (opaque, Lisp_Opaque); #define XOPAQUE(x) XRECORD (x, opaque, Lisp_Opaque) -#define XSETOPAQUE(x, p) XSETRECORD (x, p, opaque) #define wrap_opaque(p) wrap_record (p, opaque) #define OPAQUEP(x) RECORDP (x, opaque) /* #define CHECK_OPAQUE(x) CHECK_RECORD (x, opaque) @@ -63,7 +62,6 @@ DECLARE_LRECORD (opaque_ptr, Lisp_Opaque_Ptr); #define XOPAQUE_PTR(x) XRECORD (x, opaque_ptr, Lisp_Opaque_Ptr) -#define XSETOPAQUE_PTR(x, p) XSETRECORD (x, p, opaque_ptr) #define wrap_opaque_ptr(p) wrap_record (p, opaque_ptr) #define OPAQUE_PTRP(x) RECORDP (x, opaque_ptr) diff --text -u 'xemacs-21.5.5/src/postgresql.c' 'xemacs-21.5.6/src/postgresql.c' Index: ././src/postgresql.c --- ././src/postgresql.c Thu May 24 16:51:26 2001 +++ ././src/postgresql.c Fri Mar 29 13:48:17 2002 @@ -106,7 +106,7 @@ #define TO_EXTERNAL_FORMAT(a,from,b,to,c) GET_C_STRING_EXT_DATA_ALLOCA(from,FORMAT_FILENAME,to) #else #ifdef MULE -#define PG_OS_CODING Fget_coding_system(Vpg_coding_system) +#define PG_OS_CODING get_coding_system_for_text_file (Vpg_coding_system, 1) #else #define PG_OS_CODING Qnative #endif @@ -173,9 +173,7 @@ static Lisp_Object make_pgconn (Lisp_PGconn *pgconn) { - Lisp_Object lisp_pgconn; - XSETPGCONN (lisp_pgconn, pgconn); - return lisp_pgconn; + return wrap_pgconn (pgconn); } static Lisp_Object @@ -277,9 +275,7 @@ static Lisp_Object make_pgresult (Lisp_PGresult *pgresult) { - Lisp_Object lisp_pgresult; - XSETPGRESULT (lisp_pgresult, pgresult); - return lisp_pgresult; + return wrap_pgresult (pgresult); } static Lisp_Object @@ -1796,140 +1792,46 @@ /* These initializations should not be done at dump-time. */ void -init_postgresql_from_environment(void) +init_postgresql_from_environment (void) { - char *p; + Intbyte *p; - if ((p = getenv ("PGHOST"))) - { - VXPGHOST = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGHOST = Qnil; - } - - if ((p = getenv ("PGUSER"))) - { - VXPGUSER = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGUSER = Qnil; - } - - if ((p = getenv ("PGOPTIONS"))) - { - VXPGOPTIONS = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGOPTIONS = Qnil; - } - - if ((p = getenv ("PGPORT"))) - { - VXPGPORT = make_int (atoi (p)); - } - else - { - VXPGPORT = Qnil; - } - - if ((p = getenv ("PGTTY"))) - { - VXPGTTY = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGTTY = Qnil; - } +#define FROB(envvar, var) \ + if ((p = egetenv (envvar))) \ + var = build_intstring (p); \ + else \ + var = Qnil - if ((p = getenv ("PGDATABASE"))) - { - VXPGDATABASE = build_ext_string (p, PG_OS_CODING); - } - else + if (initialized) { - VXPGDATABASE = Qnil; - } + FROB ("PGHOST", VXPGHOST); + FROB ("PGUSER", VXPGUSER); + FROB ("PGOPTIONS", VXPGOPTIONS); - if ((p = getenv ("PGREALM"))) - { - VXPGREALM = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGREALM = Qnil; - } + if ((p = egetenv ("PGPORT"))) + VXPGPORT = make_int (atoi ((char *) p)); + else + VXPGPORT = Qnil; + FROB ("PGTTY", VXPGTTY); + FROB ("PGDATABASE", VXPGDATABASE); + FROB ("PGREALM", VXPGREALM); #ifdef MULE - /* It's not clear whether this is any use. My intent is to - autodetect the coding system from the database. */ - if ((p = getenv ("PGCLIENTENCODING"))) - { - VXPGCLIENTENCODING = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGCLIENTENCODING = Qnil; - } + /* It's not clear whether this is any use. My intent is to + autodetect the coding system from the database. */ + FROB ("PGCLIENTENCODING", VXPGCLIENTENCODING); #endif #if !defined(HAVE_POSTGRESQLV7) - if ((p = getenv ("PGAUTHTYPE"))) - { - VXPGAUTHTYPE = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGAUTHTYPE = Qnil; - } + FROB ("PGAUTHTYPE", VXPGAUTHTYPE); #endif - if ((p = getenv ("PGGEQO"))) - { - VXPGGEQO = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGGEQO = Qnil; - } - - if ((p = getenv ("PGCOSTINDEX"))) - { - VXPGCOSTINDEX = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGCOSTINDEX = Qnil; - } - - if ((p = getenv ("PGCOSTHEAP"))) - { - VXPGCOSTHEAP = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGCOSTHEAP = Qnil; - } - - if ((p = getenv ("PGTZ"))) - { - VXPGTZ = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGTZ = Qnil; - } - - if ((p = getenv ("PGDATESTYLE"))) - { - VXPGDATESTYLE = build_ext_string (p, PG_OS_CODING); - } - else - { - VXPGDATESTYLE = Qnil; + FROB ("PGGEQO", VXPGGEQO); + FROB ("PGCOSTINDEX", VXPGCOSTINDEX); + FROB ("PGCOSTHEAP", VXPGCOSTHEAP); + FROB ("PGTZ", VXPGTZ); + FROB ("PGDATESTYLE", VXPGDATESTYLE); +#undef FROB } } diff --text -u 'xemacs-21.5.5/src/postgresql.h' 'xemacs-21.5.6/src/postgresql.h' Index: ././src/postgresql.h --- ././src/postgresql.h Mon Aug 13 13:46:35 2001 +++ ././src/postgresql.h Fri Mar 29 13:48:18 2002 @@ -36,7 +36,6 @@ DECLARE_LRECORD (pgconn, Lisp_PGconn); #define XPGCONN(x) XRECORD (x, pgconn, Lisp_PGconn) -#define XSETPGCONN(x, p) XSETRECORD (x, p, pgconn) #define wrap_pgconn(p) wrap_record (p, pgconn) #define PGCONNP(x) RECORDP (x, pgconn) #define CHECK_PGCONN(x) CHECK_RECORD (x, pgconn) @@ -57,7 +56,6 @@ DECLARE_LRECORD (pgresult, Lisp_PGresult); #define XPGRESULT(x) XRECORD (x, pgresult, Lisp_PGresult) -#define XSETPGRESULT(x, p) XSETRECORD (x, p, pgresult) #define wrap_pgresult(p) wrap_record (p, pgresult) #define PGRESULTP(x) RECORDP (x, pgresult) #define CHECK_PGRESULT(x) CHECK_RECORD (x, pgresult) diff --text -u 'xemacs-21.5.5/src/print.c' 'xemacs-21.5.6/src/print.c' Index: ././src/print.c --- ././src/print.c Thu Sep 20 15:29:09 2001 +++ ././src/print.c Wed Apr 3 19:47:51 2002 @@ -1,6 +1,6 @@ /* Lisp object printing and output streams. Copyright (C) 1985, 1986, 1988, 1992-1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996, 2000 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -23,7 +23,14 @@ /* This file has been Mule-ized. */ -/* Seriously hacked on by Ben Wing for Mule. */ +/* Seriously divergent from FSF by this point. + + Seriously hacked on by Ben Wing for Mule. All stdio code also by Ben, + as well as the debugging code (initial version of debug_print(), though, + by Jamie Zawinski) and the _fmt interfaces. Also a fair amount of work + by Hrvoje, e.g. floating-point code and rewriting to avoid O(N^2) + consing when outputting to the echo area. Print-circularity code by + Martin? */ #include #include "lisp.h" @@ -31,17 +38,21 @@ #include "backtrace.h" #include "buffer.h" #include "bytecode.h" -#include "console-tty.h" -#include "console-stream.h" +#include "device.h" #include "extents.h" #include "frame.h" #include "insdel.h" #include "lstream.h" -#include "sysfile.h" +#include "opaque.h" + +#include "console-tty.h" +#include "console-stream.h" #ifdef WIN32_NATIVE #include "console-msw.h" #endif +#include "sysfile.h" + #include /* Define if not in float.h */ #ifndef DBL_DIG @@ -105,18 +116,39 @@ FILE *termscript; /* Stdio stream being used for copy of all output. */ +static void write_string_to_alternate_debugging_output (Intbyte *str, + Bytecount len); + int stdout_needs_newline; +/* Basic function to actually write to a stdio stream or TTY console. */ + static void -std_handle_out_external (FILE *stream, Lisp_Object lstream, - const Extbyte *extptr, Bytecount extlen, - /* is this really stdout/stderr? - (controls termscript writing) */ - int output_is_std_handle, - int must_flush) +write_string_to_stdio_stream (FILE *stream, struct console *con, + const Intbyte *ptr, Bytecount len, + int must_flush) { + Extbyte *extptr = 0; + Bytecount extlen = 0; + int output_is_std_handle = + stream ? stream == stdout || stream == stderr : + CONSOLE_TTY_DATA (con)->is_stdio; + + if (stream || output_is_std_handle) + { + if (initialized && !inhibit_non_essential_printing_operations) + TO_EXTERNAL_FORMAT (DATA, (ptr, len), + ALLOCA, (extptr, extlen), + Qterminal); + else + { + extptr = (Extbyte *) ptr; + extlen = (Bytecount) len; + } + } + if (stream) { #ifdef WIN32_NATIVE @@ -128,11 +160,11 @@ /* we typically have no useful stdout/stderr under windows if we're being invoked graphically. */ if (no_useful_stderr) - mswindows_output_console_string (extptr, extlen); + mswindows_output_console_string (ptr, len); else #endif { - fwrite (extptr, 1, extlen, stream); + retry_fwrite (extptr, 1, extlen, stream); #ifdef WIN32_NATIVE /* Q122442 says that pipes are "treated as files, not as devices", and that this is a feature. Before I found that @@ -145,21 +177,22 @@ } } else - Lstream_write (XLSTREAM (lstream), extptr, extlen); + /* The stream itself does conversion to external format */ + Lstream_write (XLSTREAM (CONSOLE_TTY_DATA (con)->outstream), ptr, len); if (output_is_std_handle) { if (termscript) { - fwrite (extptr, 1, extlen, termscript); + retry_fwrite (extptr, 1, extlen, termscript); fflush (termscript); } - stdout_needs_newline = (extptr[extlen - 1] != '\n'); + stdout_needs_newline = (ptr[extlen - 1] != '\n'); } } /* #### The following function should be replaced a call to the - emacs_doprnt_*() functions. This is the only way to ensure that + emacs_vsprintf_*() functions. This is the only way to ensure that I18N3 works properly (many implementations of the *printf() functions, including the ones included in glibc, do not implement the %###$ argument-positioning syntax). @@ -173,114 +206,100 @@ 2) (to be really correct) make a new lstream that outputs using mswindows_output_console_string(). */ -static int -std_handle_out_va (FILE *stream, const char *fmt, va_list args) +static void +std_handle_out_va (FILE *stream, const CIntbyte *fmt, va_list args, + int debug_output_as_well) { Intbyte kludge[8192]; - Extbyte *extptr; - Bytecount extlen; - int retval; - - retval = vsprintf ((char *) kludge, fmt, args); - if (initialized && !fatal_error_in_progress) - TO_EXTERNAL_FORMAT (DATA, (kludge, strlen ((char *) kludge)), - ALLOCA, (extptr, extlen), - Qnative); - else + Bytecount kludgelen; + + if (initialized && !inhibit_non_essential_printing_operations) + fmt = GETTEXT (fmt); + vsprintf ((CIntbyte *) kludge, fmt, args); + kludgelen = qxestrlen (kludge); + + write_string_to_stdio_stream (stream, 0, kludge, kludgelen, 1); + if (debug_output_as_well) { - extptr = (Extbyte *) kludge; - extlen = (Bytecount) strlen ((char *) kludge); + write_string_to_alternate_debugging_output (kludge, kludgelen); +#ifdef WIN32_NATIVE + write_string_to_mswindows_debugging_output (kludge, kludgelen); +#endif } +} - std_handle_out_external (stream, Qnil, extptr, extlen, 1, 1); - return retval; +/* Output portably to stderr or its equivalent (i.e. may be a console + window under MS Windows); do external-format conversion and call GETTEXT + on the format string. Automatically flush when done. + + This is safe even when not initialized or when dying -- we don't do + conversion in such cases. */ + +void +stderr_out (const CIntbyte *fmt, ...) +{ + va_list args; + va_start (args, fmt); + std_handle_out_va (stderr, fmt, args, 0); + va_end (args); } -/* Output portably to stderr or its equivalent; call GETTEXT on the - format string. Automatically flush when done. */ +/* Output portably to stdout or its equivalent (i.e. may be a console + window under MS Windows). Works like stderr_out(). */ -int -stderr_out (const char *fmt, ...) +void +stdout_out (const CIntbyte *fmt, ...) { - int retval; va_list args; va_start (args, fmt); - retval = - std_handle_out_va - (stderr, initialized && !fatal_error_in_progress ? GETTEXT (fmt) : fmt, - args); + std_handle_out_va (stdout, fmt, args, 0); va_end (args); - return retval; } -/* Output portably to stdout or its equivalent; call GETTEXT on the - format string. Automatically flush when done. */ +/* Output portably to stderr or its equivalent (i.e. may be a console + window under MS Windows), as well as alternate-debugging-output and + (under MS Windows) the C debugging output, i.e. OutputDebugString(). + Works like stderr_out(). */ -int -stdout_out (const char *fmt, ...) +void +debug_out (const CIntbyte *fmt, ...) { - int retval; va_list args; va_start (args, fmt); - retval = - std_handle_out_va - (stdout, initialized && !fatal_error_in_progress ? GETTEXT (fmt) : fmt, - args); + std_handle_out_va (stderr, fmt, args, 1); va_end (args); - return retval; } DOESNT_RETURN -fatal (const char *fmt, ...) +fatal (const CIntbyte *fmt, ...) { va_list args; va_start (args, fmt); - stderr_out ("\nXEmacs: "); - std_handle_out_va (stderr, GETTEXT (fmt), args); + stderr_out ("\nXEmacs: fatal error: "); + std_handle_out_va (stderr, fmt, args, 0); stderr_out ("\n"); va_end (args); exit (1); } -/* Write a string (in internal format) to stdio stream STREAM. */ - -void -write_string_to_stdio_stream (FILE *stream, struct console *con, - const Intbyte *str, - Bytecount offset, Bytecount len, - Lisp_Object coding_system, - int must_flush) -{ - Bytecount extlen; - const Extbyte *extptr; +/* Write a string to the output location specified in FUNCTION. + Arguments NONRELOC, RELOC, OFFSET, and LEN are as in + buffer_insert_string_1() in insdel.c. - /* #### yuck! sometimes this function is called with string data, - and the following call may gc. */ - { - Intbyte *puta = (Intbyte *) alloca (len); - memcpy (puta, str + offset, len); - TO_EXTERNAL_FORMAT (DATA, (puta, len), - ALLOCA, (extptr, extlen), - coding_system); - } + FUNCTION is one of - if (stream) - std_handle_out_external (stream, Qnil, extptr, extlen, - stream == stdout || stream == stderr, must_flush); - else - { - assert (CONSOLE_TTY_P (con)); - std_handle_out_external (0, CONSOLE_TTY_DATA (con)->outstream, - extptr, extlen, - CONSOLE_TTY_DATA (con)->is_stdio, must_flush); - } -} + -- an lstream + -- a buffer (insert at point and advance point) + -- a marker (insert at marker and advance marker) + -- a frame (append to echo area; clear echo area first if + `print-message-label' has changed since the last time) + -- t or nil (send to stdout) + -- a Lisp function of one argument (call to get data output) -/* Write a string to the output location specified in FUNCTION. - Arguments NONRELOC, RELOC, OFFSET, and LEN are as in - buffer_insert_string_1() in insdel.c. */ + Use Qexternal_debugging_output to get output to stderr. +*/ static void output_string (Lisp_Object function, const Intbyte *nonreloc, @@ -297,7 +316,9 @@ struct gcpro gcpro1, gcpro2; /* Emacs won't print while GCing, but an external debugger might */ +#ifdef NO_PRINT_DURING_GC if (gc_in_progress) return; +#endif /* Perhaps not necessary but probably safer. */ GCPRO2 (function, reloc); @@ -305,9 +326,12 @@ fixup_internal_substring (newnonreloc, reloc, offset, &len); if (STRINGP (reloc)) - newnonreloc = XSTRING_DATA (reloc); - - cclen = bytecount_to_charcount (newnonreloc + offset, len); + { + cclen = string_offset_byte_to_char_len (reloc, offset, len); + newnonreloc = XSTRING_DATA (reloc); + } + else + cclen = bytecount_to_charcount (newnonreloc + offset, len); if (LSTREAMP (function)) { @@ -325,12 +349,9 @@ } else { - int speccount = specpdl_depth (); - record_unwind_protect (restore_gc_inhibit, - make_int (gc_currently_forbidden)); - gc_currently_forbidden = 1; + int speccount = begin_gc_forbidden (); Lstream_write (XLSTREAM (function), newnonreloc + offset, len); - unbind_to (speccount, Qnil); + unbind_to (speccount); } } else @@ -368,20 +389,45 @@ } else if (EQ (function, Qt) || EQ (function, Qnil)) { - write_string_to_stdio_stream (stdout, 0, newnonreloc, offset, len, - Qterminal, print_unbuffered); + write_string_to_stdio_stream (stdout, 0, newnonreloc + offset, len, + print_unbuffered); + } + else if (EQ (function, Qexternal_debugging_output)) + { + /* This is not strictly necessary, and somewhat of a hack, but it + avoids having each character passed separately to + `external-debugging-output'. #### Why do we pass each character + separately, anyway? + */ + write_string_to_stdio_stream (stderr, 0, newnonreloc + offset, len, + print_unbuffered); } else { - Charcount ccoff = bytecount_to_charcount (newnonreloc, offset); + Charcount ccoff; Charcount iii; - for (iii = ccoff; iii < cclen + ccoff; iii++) + if (STRINGP (reloc)) + ccoff = string_index_byte_to_char (reloc, offset); + else + ccoff = bytecount_to_charcount (newnonreloc, offset); + + if (STRINGP (reloc)) + { + for (iii = ccoff; iii < cclen + ccoff; iii++) + { + call1 (function, make_char (XSTRING_CHAR (reloc, iii))); + if (STRINGP (reloc)) + newnonreloc = XSTRING_DATA (reloc); + } + } + else { - call1 (function, - make_char (charptr_emchar_n (newnonreloc, iii))); - if (STRINGP (reloc)) - newnonreloc = XSTRING_DATA (reloc); + for (iii = ccoff; iii < cclen + ccoff; iii++) + { + call1 (function, + make_char (charptr_emchar_n (newnonreloc, iii))); + } } } @@ -409,9 +455,11 @@ print_prepare (Lisp_Object printcharfun, Lisp_Object *frame_kludge) { /* Emacs won't print while GCing, but an external debugger might */ +#ifdef NO_PRINT_DURING_GC if (gc_in_progress) return Qnil; - +#endif + RESET_PRINT_GENSYM; printcharfun = canonicalize_printcharfun (printcharfun); @@ -454,9 +502,11 @@ print_finish (Lisp_Object stream, Lisp_Object frame_kludge) { /* Emacs won't print while GCing, but an external debugger might */ +#ifdef NO_PRINT_DURING_GC if (gc_in_progress) return; - +#endif + RESET_PRINT_GENSYM; /* See the comment in print_prepare(). */ @@ -481,7 +531,10 @@ output_string (stream, (const Intbyte *) (string_of_length_1), \ Qnil, 0, 1) -/* NOTE: Do not call this with the data of a Lisp_String, as +/* Write internal-format data to STREAM. See output_string() for + interpretation of STREAM. + + NOTE: Do not call this with the data of a Lisp_String, as printcharfun might cause a GC, which might cause the string's data to be relocated. To princ a Lisp string, use: @@ -494,19 +547,96 @@ write_string_1 (const Intbyte *str, Bytecount size, Lisp_Object stream) { /* This function can GC */ -#ifdef ERROR_CHECK_CHARBPOS +#ifdef ERROR_CHECK_TEXT assert (size >= 0); #endif output_string (stream, str, Qnil, 0, size); } void -write_c_string (const char *str, Lisp_Object stream) +write_string (const Intbyte *str, Lisp_Object stream) +{ + /* This function can GC */ + write_string_1 (str, qxestrlen (str), stream); +} + +void +write_c_string (const CIntbyte *str, Lisp_Object stream) { /* This function can GC */ write_string_1 ((const Intbyte *) str, strlen (str), stream); } +void +write_eistring (const Eistring *ei, Lisp_Object stream) +{ + write_string_1 (eidata (ei), eilen (ei), stream); +} + +/* Write a printf-style string to STREAM; see output_string(). */ + +void +write_fmt_string (Lisp_Object stream, const CIntbyte *fmt, ...) +{ + va_list va; + Intbyte *str; + Bytecount len; + int count; + + va_start (va, fmt); + str = emacs_vsprintf_malloc (fmt, va, &len); + va_end (va); + count = record_unwind_protect_freeing (str); + write_string_1 (str, len, stream); + unbind_to (count); +} + +/* Write a printf-style string to STREAM, where the arguments are + Lisp objects and not C strings or integers; see output_string(). + + #### It shouldn't be necessary to specify the number of arguments. + This would require some rewriting of the doprnt() functions, though. */ + +void +write_fmt_string_lisp (Lisp_Object stream, const CIntbyte *fmt, int nargs, ...) +{ + Lisp_Object *args = alloca_array (Lisp_Object, nargs); + va_list va; + int i; + Intbyte *str; + Bytecount len; + int count; + + va_start (va, nargs); + for (i = 0; i < nargs; i++) + args[i] = va_arg (va, Lisp_Object); + va_end (va); + str = emacs_vsprintf_malloc_lisp (fmt, Qnil, nargs, args, &len); + count = record_unwind_protect_freeing (str); + write_string_1 (str, len, stream); + unbind_to (count); +} + +void +stderr_out_lisp (const CIntbyte *fmt, int nargs, ...) +{ + Lisp_Object *args = alloca_array (Lisp_Object, nargs); + va_list va; + int i; + Intbyte *str; + Bytecount len; + int count; + + va_start (va, nargs); + for (i = 0; i < nargs; i++) + args[i] = va_arg (va, Lisp_Object); + va_end (va); + str = emacs_vsprintf_malloc_lisp (fmt, Qnil, nargs, args, &len); + count = record_unwind_protect_freeing (str); + write_string_1 (str, len, Qexternal_debugging_output); + unbind_to (count); +} + DEFUN ("write-char", Fwrite_char, 1, 2, 0, /* Output character CHARACTER to stream STREAM. @@ -541,7 +671,7 @@ current_buffer->read_only = Qnil; Ferase_buffer (Qnil); - XSETBUFFER (buf, current_buffer); + buf = wrap_buffer (current_buffer); specbind (Qstandard_output, buf); set_buffer_internal (old); @@ -567,7 +697,7 @@ temp_output_buffer_show (buf, same_frame); UNGCPRO; - return unbind_to (speccount, arg); + return unbind_to_1 (speccount, arg); } DEFUN ("with-output-to-temp-buffer", Fwith_output_to_temp_buffer, 1, UNEVALLED, 0, /* @@ -605,7 +735,7 @@ temp_output_buffer_show (Vstandard_output, Qnil); - return unbind_to (speccount, val); + return unbind_to_1 (speccount, val); } DEFUN ("terpri", Fterpri, 0, 1, 0, /* @@ -632,7 +762,6 @@ struct gcpro gcpro1, gcpro2; GCPRO2 (object, stream); - print_depth = 0; stream = print_prepare (stream, &frame); print_internal (object, stream, 1); print_finish (stream, frame); @@ -657,7 +786,6 @@ struct gcpro gcpro1, gcpro2, gcpro3; GCPRO3 (object, stream, result); - print_depth = 0; RESET_PRINT_GENSYM; print_internal (object, stream, NILP (noescape)); RESET_PRINT_GENSYM; @@ -683,7 +811,6 @@ GCPRO2 (object, stream); stream = print_prepare (stream, &frame); - print_depth = 0; print_internal (object, stream, 0); print_finish (stream, frame); UNGCPRO; @@ -704,7 +831,6 @@ GCPRO2 (object, stream); stream = print_prepare (stream, &frame); - print_depth = 0; write_char_internal ("\n", stream); print_internal (object, stream, 1); write_char_internal ("\n", stream); @@ -795,7 +921,7 @@ } print_finish (stream, frame); UNGCPRO; - unbind_to (speccount, Qnil); + unbind_to (speccount); return; /* not reached */ } @@ -1157,12 +1283,11 @@ void print_string (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - Lisp_String *s = XSTRING (obj); /* We distinguish between Bytecounts and Charcounts, to make Vprint_string_length work correctly under Mule. */ - Charcount size = string_char_length (s); + Charcount size = XSTRING_CHAR_LENGTH (obj); Charcount max = size; - Bytecount bcmax = string_length (s); + Bytecount bcmax = XSTRING_LENGTH (obj); struct gcpro gcpro1, gcpro2; GCPRO2 (obj, printcharfun); @@ -1170,7 +1295,7 @@ XINT (Vprint_string_length) < max) { max = XINT (Vprint_string_length); - bcmax = charcount_to_bytecount (string_data (s), max); + bcmax = string_index_char_to_byte (obj, max); } if (max < 0) { @@ -1192,7 +1317,7 @@ write_char_internal ("\"", printcharfun); for (i = 0; i < bcmax; i++) { - Intbyte ch = string_byte (s, i); + Intbyte ch = XSTRING_BYTE (obj, i); if (ch == '\"' || ch == '\\' || (ch == '\n' && print_escape_newlines)) { @@ -1210,7 +1335,7 @@ write_char_internal ("\\", printcharfun); /* This is correct for Mule because the character is either \ or " */ - write_char_internal (string_data (s) + i, printcharfun); + write_char_internal (XSTRING_DATA (obj) + i, printcharfun); } last = i + 1; } @@ -1233,7 +1358,6 @@ { struct lcrecord_header *header = (struct lcrecord_header *) XPNTR (obj); - char buf[200]; if (print_readably) printing_unreadable_object @@ -1241,32 +1365,89 @@ LHEADER_IMPLEMENTATION (&header->lheader)->name, header->uid); - sprintf (buf, "#<%s 0x%x>", - LHEADER_IMPLEMENTATION (&header->lheader)->name, - header->uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#<%s 0x%x>", + LHEADER_IMPLEMENTATION (&header->lheader)->name, + header->uid); } void internal_object_printer (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - sprintf (buf, "#", - XRECORD_LHEADER_IMPLEMENTATION (obj)->name, - (unsigned long) XPNTR (obj)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, + "#", + XRECORD_LHEADER_IMPLEMENTATION (obj)->name, + (unsigned long) XPNTR (obj)); } void print_internal (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { /* This function can GC */ + int specdepth; QUIT; +#ifdef NO_PRINT_DURING_GC /* Emacs won't print while GCing, but an external debugger might */ if (gc_in_progress) return; +#endif + + /* Try to check for a bogus pointer if we're in a situation where it may + be likely. In such cases, crashing is counterproductive. */ + if (inhibit_non_essential_printing_operations || print_unbuffered) + { + if (XTYPE (obj) == Lisp_Type_Record) + { + struct lrecord_header *lheader = XRECORD_LHEADER (obj); + + if (!debug_can_access_memory (lheader, sizeof (*lheader))) + { + write_fmt_string (printcharfun, "#", + lheader); + return; + } + else + { + const struct lrecord_implementation *impl; + + if ((int) lheader->type >= lrecord_type_count) + { + write_fmt_string (printcharfun, + "#", + lheader->type, lheader); + return; + } + + impl = LHEADER_IMPLEMENTATION (lheader); + if (!debug_can_access_memory + (lheader, + (impl->size_in_bytes_method ? + impl->size_in_bytes_method (lheader) : + impl->static_size))) + { + write_fmt_string (printcharfun, + "#", + impl->name, lheader); + return; + } + + if (STRINGP (obj)) + { + Lisp_String *l = (Lisp_String *) lheader; + if (!debug_can_access_memory + (l->data_, l->size_)) + { + write_fmt_string + (printcharfun, + "#", + lheader, l->data_); + return; + } + } + } + } + } #ifdef I18N3 /* #### Both input and output streams should have a flag associated @@ -1297,7 +1478,7 @@ } being_printed[print_depth] = obj; - print_depth++; + specdepth = internal_bind_int (&print_depth, print_depth + 1); if (print_depth > PRINT_CIRCLE) signal_error (Qstack_overflow, "Apparently circular structure being printed", Qunbound); @@ -1408,27 +1589,25 @@ default: { -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES abort (); -#else /* not ERROR_CHECK_TYPECHECK */ - char buf[128]; +#else /* not ERROR_CHECK_TYPES */ /* We're in trouble if this happens! */ if (print_readably) signal_error (Qinternal_error, "printing illegal data type #o%03o", make_int (XTYPE (obj))); write_c_string ("#", printcharfun); -#endif /* not ERROR_CHECK_TYPECHECK */ +#endif /* not ERROR_CHECK_TYPES */ break; } } - print_depth--; + unbind_to (specdepth); } @@ -1449,16 +1628,14 @@ /* This function can GC */ /* #### Bug!! (intern "") isn't printed in some distinguished way */ /* #### (the reader also loses on it) */ - Lisp_String *name = symbol_name (XSYMBOL (obj)); - Bytecount size = string_length (name); + Lisp_Object name = symbol_name (XSYMBOL (obj)); + Bytecount size = XSTRING_LENGTH (name); struct gcpro gcpro1, gcpro2; if (!escapeflag) { /* This deals with GC-relocation */ - Lisp_Object nameobj; - XSETSTRING (nameobj, name); - output_string (printcharfun, 0, nameobj, 0, size); + output_string (printcharfun, 0, name, 0, size); return; } GCPRO2 (obj, printcharfun); @@ -1470,8 +1647,8 @@ /* #### Test whether this produces a noticeable slow-down for printing when print-gensym is non-nil. */ && !EQ (obj, oblookup (Vobarray, - string_data (symbol_name (XSYMBOL (obj))), - string_length (symbol_name (XSYMBOL (obj)))))) + XSTRING_DATA (symbol_name (XSYMBOL (obj))), + XSTRING_LENGTH (symbol_name (XSYMBOL (obj)))))) { if (print_depth > 1) { @@ -1492,10 +1669,10 @@ have to be careful. */ CHECK_CONS (XCAR (Vprint_gensym_alist)); CHECK_INT (XCDR (XCAR (Vprint_gensym_alist))); - XSETINT (tem, XINT (XCDR (XCAR (Vprint_gensym_alist))) + 1); + tem = make_int (XINT (XCDR (XCAR (Vprint_gensym_alist))) + 1); } else - XSETINT (tem, 1); + tem = make_int (1); Vprint_gensym_alist = Fcons (Fcons (obj, tem), Vprint_gensym_alist); write_char_internal ("#", printcharfun); @@ -1508,7 +1685,7 @@ /* Does it look like an integer or a float? */ { - Intbyte *data = string_data (name); + Intbyte *data = XSTRING_DATA (name); Bytecount confusing = 0; if (size == 0) @@ -1544,14 +1721,12 @@ } { - Lisp_Object nameobj; Bytecount i; Bytecount last = 0; - XSETSTRING (nameobj, name); for (i = 0; i < size; i++) { - switch (string_byte (name, i)) + switch (XSTRING_BYTE (name, i)) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: @@ -1566,12 +1741,12 @@ case ',': case '.' : case '`' : case '[': case ']' : case '?' : if (i > last) - output_string (printcharfun, 0, nameobj, last, i - last); + output_string (printcharfun, 0, name, last, i - last); write_char_internal ("\\", printcharfun); last = i; } } - output_string (printcharfun, 0, nameobj, last, size - last); + output_string (printcharfun, 0, name, last, size - last); } UNGCPRO; } @@ -1593,18 +1768,33 @@ { Intbyte str[MAX_EMCHAR_LEN]; Bytecount len; - int extlen; - const Extbyte *extptr; CHECK_CHAR_COERCE_INT (character); len = set_charptr_emchar (str, XCHAR (character)); - TO_EXTERNAL_FORMAT (DATA, (str, len), - ALLOCA, (extptr, extlen), - Qterminal); + write_string_to_alternate_debugging_output (str, len); + + return character; +} + +static void +write_string_to_alternate_debugging_output (Intbyte *str, Bytecount len) +{ + int extlen; + const Extbyte *extptr; +#if 0 /* We want to see the internal representation, don't we? */ + if (initialized && !inhibit_non_essential_printing_operations) + TO_EXTERNAL_FORMAT (DATA, (str, len), + ALLOCA, (extptr, extlen), + Qterminal); + else +#endif /* 0 */ + { + extlen = len; + extptr = (Extbyte *) str; + } memcpy (alternate_do_string + alternate_do_pointer, extptr, extlen); alternate_do_pointer += extlen; alternate_do_string[alternate_do_pointer] = 0; - return character; } DEFUN ("external-debugging-output", Fexternal_debugging_output, 1, 3, 0, /* @@ -1650,8 +1840,8 @@ if (STRINGP (char_or_string)) write_string_to_stdio_stream (file, con, XSTRING_DATA (char_or_string), - 0, XSTRING_LENGTH (char_or_string), - Qterminal, 1); + XSTRING_LENGTH (char_or_string), + print_unbuffered); else { Intbyte str[MAX_EMCHAR_LEN]; @@ -1659,7 +1849,7 @@ CHECK_CHAR_COERCE_INT (char_or_string); len = set_charptr_emchar (str, XCHAR (char_or_string)); - write_string_to_stdio_stream (file, con, str, 0, len, Qterminal, 1); + write_string_to_stdio_stream (file, con, str, len, print_unbuffered); } return char_or_string; @@ -1674,50 +1864,40 @@ /* This function can GC */ if (termscript != 0) { - fclose (termscript); + retry_fclose (termscript); termscript = 0; } if (! NILP (filename)) { filename = Fexpand_file_name (filename, Qnil); - termscript = fopen ((char *) XSTRING_DATA (filename), "w"); + termscript = qxe_fopen (XSTRING_DATA (filename), "w"); if (termscript == NULL) report_file_error ("Opening termscript", filename); } return Qnil; } -#if 1 -/* Debugging kludge -- unbuffered */ static int debug_print_length = 50; static int debug_print_level = 15; static int debug_print_readably = -1; +/* Debugging kludge -- unbuffered */ static void debug_print_no_newline (Lisp_Object debug_print_obj) { /* This function can GC */ - int save_print_readably = print_readably; - int save_print_depth = print_depth; - Lisp_Object save_Vprint_length = Vprint_length; - Lisp_Object save_Vprint_level = Vprint_level; - Lisp_Object save_Vinhibit_quit = Vinhibit_quit; - struct gcpro gcpro1, gcpro2, gcpro3; - GCPRO3 (save_Vprint_level, save_Vprint_length, save_Vinhibit_quit); - - if (gc_in_progress) - stderr_out ("** gc-in-progress! Bad idea to print anything! **\n"); - - print_depth = 0; - print_readably = debug_print_readably != -1 ? debug_print_readably : 0; - print_unbuffered++; - /* Could use unwind-protect, but why bother? */ + int specdepth = internal_bind_int (&print_depth, 0); + internal_bind_int (&print_readably, + debug_print_readably != -1 ? debug_print_readably : 0); + internal_bind_int (&print_unbuffered, print_unbuffered + 1); if (debug_print_length > 0) - Vprint_length = make_int (debug_print_length); + internal_bind_lisp_object (&Vprint_length, make_int (debug_print_length)); if (debug_print_level > 0) - Vprint_level = make_int (debug_print_level); - + internal_bind_lisp_object (&Vprint_level, make_int (debug_print_level)); + /* #### Do we need this? It was in the old code. */ + internal_bind_lisp_object (&Vinhibit_quit, Vinhibit_quit); + print_internal (debug_print_obj, Qexternal_debugging_output, 1); alternate_do_pointer = 0; print_internal (debug_print_obj, Qalternate_debugging_output, 1); @@ -1726,61 +1906,36 @@ print_internal (debug_print_obj, Qmswindows_debugging_output, 1); #endif - Vinhibit_quit = save_Vinhibit_quit; - Vprint_level = save_Vprint_level; - Vprint_length = save_Vprint_length; - print_depth = save_print_depth; - print_readably = save_print_readably; - print_unbuffered--; - UNGCPRO; + unbind_to (specdepth); } void debug_print (Lisp_Object debug_print_obj) { debug_print_no_newline (debug_print_obj); - stderr_out ("\n"); + debug_out ("\n"); } /* Debugging kludge -- unbuffered */ /* This function provided for the benefit of the debugger. */ -void debug_backtrace (void); void debug_backtrace (void) { /* This function can GC */ - int old_print_readably = print_readably; - int old_print_depth = print_depth; - Lisp_Object old_print_length = Vprint_length; - Lisp_Object old_print_level = Vprint_level; - Lisp_Object old_inhibit_quit = Vinhibit_quit; - - struct gcpro gcpro1, gcpro2, gcpro3; - GCPRO3 (old_print_level, old_print_length, old_inhibit_quit); - - if (gc_in_progress) - stderr_out ("** gc-in-progress! Bad idea to print anything! **\n"); - - print_depth = 0; - print_readably = 0; - print_unbuffered++; - /* Could use unwind-protect, but why bother? */ + int specdepth = internal_bind_int (&print_depth, 0); + internal_bind_int (&print_readably, 0); + internal_bind_int (&print_unbuffered, print_unbuffered + 1); if (debug_print_length > 0) - Vprint_length = make_int (debug_print_length); + internal_bind_lisp_object (&Vprint_length, make_int (debug_print_length)); if (debug_print_level > 0) - Vprint_level = make_int (debug_print_level); + internal_bind_lisp_object (&Vprint_level, make_int (debug_print_level)); + /* #### Do we need this? It was in the old code. */ + internal_bind_lisp_object (&Vinhibit_quit, Vinhibit_quit); Fbacktrace (Qexternal_debugging_output, Qt); stderr_out ("\n"); - Vinhibit_quit = old_inhibit_quit; - Vprint_level = old_print_level; - Vprint_length = old_print_length; - print_depth = old_print_depth; - print_readably = old_print_readably; - print_unbuffered--; - - UNGCPRO; + unbind_to (specdepth); } void @@ -1788,12 +1943,12 @@ { int first = 1; struct backtrace *bt = backtrace_list; - stderr_out (" ["); + debug_out (" ["); while (length > 0 && bt) { if (!first) { - stderr_out (", "); + debug_out (", "); } if (COMPILED_FUNCTIONP (*bt->function)) { @@ -1805,13 +1960,13 @@ #endif if (!NILP (ann)) { - stderr_out (""); + debug_out (">"); } else { - stderr_out (""); + debug_out (""); } } else @@ -1820,10 +1975,8 @@ length--; bt = bt->next; } - stderr_out ("]\n"); + debug_out ("]\n"); } - -#endif /* debugging kludge */ void diff --text -u 'xemacs-21.5.5/src/process-nt.c' 'xemacs-21.5.6/src/process-nt.c' Index: ././src/process-nt.c --- ././src/process-nt.c Thu Sep 20 15:29:09 2001 +++ ././src/process-nt.c Sun Mar 31 17:28:53 2002 @@ -2,7 +2,7 @@ Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996, 2000, 2001 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -23,17 +23,16 @@ /* Written by Kirill M. Katsnelson , April 1998 */ +/* Mule-ized as of 8-6-00 */ + #include #include "lisp.h" -#include "buffer.h" #include "console-msw.h" #include "hash.h" #include "lstream.h" -#include "nt.h" #include "process.h" #include "procimpl.h" -#include "sysdep.h" #include "syssignal.h" #include "sysfile.h" @@ -64,7 +63,7 @@ subprocesses blocking when accessing unmounted drives. */ Lisp_Object Vmswindows_start_process_inherit_error_mode; -#define NT_DATA(p) ((struct nt_process_data*)((p)->process_data)) +#define NT_DATA(p) ((struct nt_process_data *)((p)->process_data)) /*-----------------------------------------------------------------------*/ /* Process helpers */ @@ -118,19 +117,19 @@ static int alloc_process_memory (HANDLE h_process, Bytecount size, - process_memory* pmc) + process_memory *pmc) { LPTHREAD_START_ROUTINE adr_ExitThread = (LPTHREAD_START_ROUTINE) - GetProcAddress (GetModuleHandle ("kernel32"), "ExitThread"); + GetProcAddress (qxeGetModuleHandle (XETEXT ("kernel32")), "ExitThread"); DWORD dw_unused; CONTEXT context; MEMORY_BASIC_INFORMATION mbi; pmc->h_process = h_process; pmc->h_thread = CreateRemoteThread (h_process, NULL, size, - adr_ExitThread, NULL, - CREATE_SUSPENDED, &dw_unused); + adr_ExitThread, NULL, + CREATE_SUSPENDED, &dw_unused); if (pmc->h_thread == NULL) return 0; @@ -167,7 +166,7 @@ } static void -free_process_memory (process_memory* pmc) +free_process_memory (process_memory *pmc) { ResumeThread (pmc->h_thread); } @@ -272,7 +271,7 @@ } sigkill_data; static DWORD WINAPI -sigkill_proc (sigkill_data* data) +sigkill_proc (sigkill_data *data) { (*data->adr_ExitProcess)(255); return 1; @@ -288,7 +287,7 @@ } sigint_data; static DWORD WINAPI -sigint_proc (sigint_data* data) +sigint_proc (sigint_data *data) { return (*data->adr_GenerateConsoleCtrlEvent) (data->event, 0); } @@ -302,7 +301,7 @@ } sig_enable_data; static DWORD WINAPI -sig_enable_proc (sig_enable_data* data) +sig_enable_proc (sig_enable_data *data) { (*data->adr_SetConsoleCtrlHandler) (NULL, FALSE); return 1; @@ -317,7 +316,7 @@ send_signal_the_nt_way (struct nt_process_data *cp, int pid, int signo) { HANDLE h_process; - HMODULE h_kernel = GetModuleHandle ("kernel32"); + HMODULE h_kernel = qxeGetModuleHandle (XETEXT ("kernel32")); int close_process = 0; DWORD retval; @@ -354,7 +353,7 @@ (void (WINAPI *) (UINT)) GetProcAddress (h_kernel, "ExitProcess"); assert (d.adr_ExitProcess); retval = run_in_other_process (h_process, - (LPTHREAD_START_ROUTINE)sigkill_proc, + (LPTHREAD_START_ROUTINE) sigkill_proc, &d, sizeof (d)); break; } @@ -367,7 +366,7 @@ assert (d.adr_GenerateConsoleCtrlEvent); d.event = CTRL_C_EVENT; retval = run_in_other_process (h_process, - (LPTHREAD_START_ROUTINE)sigint_proc, + (LPTHREAD_START_ROUTINE) sigint_proc, &d, sizeof (d)); break; } @@ -386,7 +385,7 @@ static void enable_child_signals (HANDLE h_process) { - HMODULE h_kernel = GetModuleHandle ("kernel32"); + HMODULE h_kernel = qxeGetModuleHandle (XETEXT ("kernel32")); sig_enable_data d; assert (h_kernel != NULL); @@ -412,11 +411,12 @@ thread_id = GetWindowThreadProcessId (hwnd, &process_id); if (process_id == cp->dwProcessId) { - char window_class[32]; + Extbyte window_class[32]; - GetClassName (hwnd, window_class, sizeof (window_class)); + /* GetClassNameA to avoid problems with Unicode return values */ + GetClassNameA (hwnd, window_class, sizeof (window_class)); if (strcmp (window_class, - mswindows_windows9x_p () + mswindows_windows9x_p ? "tty" : "ConsoleWindowClass") == 0) { @@ -456,16 +456,16 @@ { if (NILP (Vmswindows_start_process_share_console) && cp && cp->hwnd) { - BYTE control_scan_code = (BYTE) MapVirtualKey (VK_CONTROL, 0); + BYTE control_scan_code = (BYTE) MapVirtualKeyA (VK_CONTROL, 0); BYTE vk_break_code = VK_CANCEL; - BYTE break_scan_code = (BYTE) MapVirtualKey (vk_break_code, 0); + BYTE break_scan_code = (BYTE) MapVirtualKeyA (vk_break_code, 0); HWND foreground_window; if (break_scan_code == 0) { /* Fake Ctrl-C if we can't manage Ctrl-Break. */ vk_break_code = 'C'; - break_scan_code = (BYTE) MapVirtualKey (vk_break_code, 0); + break_scan_code = (BYTE) MapVirtualKeyA (vk_break_code, 0); } foreground_window = GetForegroundWindow (); @@ -537,7 +537,7 @@ if (NILP (Vmswindows_start_process_share_console) && cp && cp->hwnd) { #if 1 - if (mswindows_windows9x_p ()) + if (mswindows_windows9x_p) { /* Another possibility is to try terminating the VDM out-right by @@ -564,7 +564,7 @@ than ideal in that subprocesses tend to stick around until the machine is shutdown, but at least it doesn't freeze the 16-bit subsystem. */ - PostMessage (cp->hwnd, WM_QUIT, 0xff, 0); + qxePostMessage (cp->hwnd, WM_QUIT, 0xff, 0); #endif if (!TerminateProcess (h_process, 0xff)) { @@ -578,7 +578,7 @@ } else #endif - PostMessage (cp->hwnd, WM_CLOSE, 0, 0); + qxePostMessage (cp->hwnd, WM_CLOSE, 0, 0); } /* Kill the process. On W32 this doesn't kill child processes so it doesn't work very well for shells which is why it's not @@ -605,7 +605,7 @@ static int send_signal (struct nt_process_data *cp, int pid, int signo) { - return (!mswindows_windows9x_p () && send_signal_the_nt_way (cp, pid, signo)) + return (!mswindows_windows9x_p && send_signal_the_nt_way (cp, pid, signo)) || send_signal_the_95_way (cp, pid, signo); } @@ -639,6 +639,9 @@ nt_finalize_process_data (Lisp_Process *p, int for_disksave) { assert (!for_disksave); + /* If it's still in the list of processes we are waiting on delete + it. */ + mswindows_unwait_process (p); if (NT_DATA (p)->h_process) CloseHandle (NT_DATA (p)->h_process); } @@ -655,14 +658,6 @@ WSAStartup (MAKEWORD (1,1), &wsa_data); } -DOESNT_RETURN -mswindows_report_process_error (const char *string, Lisp_Object data, - int errnum) -{ - report_file_type_error (Qprocess_error, mswindows_lisp_error (errnum), - string, data); -} - static DOESNT_RETURN mswindows_report_winsock_error (const char *string, Lisp_Object data, int errnum) @@ -674,14 +669,15 @@ static void ensure_console_window_exists (void) { - if (mswindows_windows9x_p ()) + if (mswindows_windows9x_p) mswindows_hide_console (); } int -compare_env (const void *strp1, const void *strp2) +mswindows_compare_env (const void *strp1, const void *strp2) { - const char *str1 = *(const char**)strp1, *str2 = *(const char**)strp2; + const Intbyte *str1 = *(const Intbyte **)strp1, + *str2 = *(const Intbyte **)strp2; while (*str1 && *str2 && *str1 != '=' && *str2 != '=') { @@ -720,43 +716,45 @@ HANDLE hmyshove, hmyslurp, hprocin, hprocout, hprocerr; Extbyte *command_line; BOOL do_io, windowed; - char *proc_env; + Extbyte *proc_env; /* No need to DOS-ize the filename; expand-file-name (called prior) already does this. */ /* Find out whether the application is windowed or not */ - if (xSHGetFileInfoA) - { - /* SHGetFileInfo tends to return ERROR_FILE_NOT_FOUND on most - errors. This leads to bogus error message. */ - DWORD image_type; - char *p = strrchr ((char *)XSTRING_DATA (program), '.'); - if (p != NULL && - (stricmp (p, ".exe") == 0 || - stricmp (p, ".com") == 0 || - stricmp (p, ".bat") == 0 || - stricmp (p, ".cmd") == 0)) - { - image_type = xSHGetFileInfoA ((char *)XSTRING_DATA (program), 0,NULL, - 0, SHGFI_EXETYPE); - } - else - { - char progname[PATH_MAX]; - sprintf (progname, "%s.exe", (char *)XSTRING_DATA (program)); - image_type = xSHGetFileInfoA (progname, 0, NULL, 0, SHGFI_EXETYPE); - } - if (image_type == 0) - mswindows_report_process_error - ("Error starting", - program, - GetLastError () == ERROR_FILE_NOT_FOUND - ? ERROR_BAD_FORMAT : GetLastError ()); - windowed = HIWORD (image_type) != 0; - } - else /* NT 3.5; we have no idea so just guess. */ - windowed = 0; + { + /* SHGetFileInfo tends to return ERROR_FILE_NOT_FOUND on most + errors. This leads to bogus error message. */ + DWORD image_type; + Intbyte *p = qxestrrchr (XSTRING_DATA (program), '.'); + if (p != NULL && + (qxestrcasecmp (p, ".exe") == 0 || + qxestrcasecmp (p, ".com") == 0 || + qxestrcasecmp (p, ".bat") == 0 || + qxestrcasecmp (p, ".cmd") == 0)) + { + Extbyte *progext; + LISP_STRING_TO_TSTR (program, progext); + image_type = qxeSHGetFileInfo (progext, 0, NULL, 0, SHGFI_EXETYPE); + } + else + { + DECLARE_EISTRING (progext); + eicpy_lstr (progext, program); + eicat_c (progext, ".exe"); + eito_external (progext, Qmswindows_tstr); + image_type = qxeSHGetFileInfo (eiextdata (progext), 0, NULL, 0, + SHGFI_EXETYPE); + } + if (image_type == 0) + mswindows_report_process_error + ("Determining executable file type", + program, + GetLastError () == ERROR_FILE_NOT_FOUND + ? ERROR_BAD_FORMAT : GetLastError ()); + windowed = HIWORD (image_type) != 0; + } + /* Decide whether to do I/O on process handles, or just mark the process exited immediately upon successful launching. We do I/O if the @@ -818,20 +816,19 @@ ("Bogus return value from `mswindows-construct-process-command-line'", args_or_ret); - LISP_STRING_TO_EXTERNAL (args_or_ret, command_line, Qmswindows_tstr); + LISP_STRING_TO_TSTR (args_or_ret, command_line); UNGCPRO; /* args_or_ret */ } /* Set `proc_env' to a nul-separated array of the strings in Vprocess_environment terminated by 2 nuls. */ - + { - char **env; + Intbyte **env; REGISTER Lisp_Object tem; - REGISTER char **new_env; - REGISTER int new_length = 0, i, new_space; - char *penv; + REGISTER Intbyte **new_env; + REGISTER int new_length = 0, i; for (tem = Vprocess_environment; (CONSP (tem) @@ -841,7 +838,7 @@ /* FSF adds an extra env var to hold the current process ID of the Emacs process. Apparently this is used only by emacsserver.c, - which we have superseded to gnuserv.c. (#### Does it work under + which we have superseded by gnuserv.c. (#### Does it work under MS Windows?) sprintf (ppid_env_var_buffer, "EM_PARENT_PROCESS_ID=%d", @@ -851,7 +848,7 @@ */ /* new_length + 1 to include terminating 0. */ - env = new_env = alloca_array (char *, new_length + 1); + env = new_env = alloca_array (Intbyte *, new_length + 1); /* Copy the Vprocess_environment strings into new_env. */ for (tem = Vprocess_environment; @@ -859,15 +856,15 @@ && STRINGP (XCAR (tem))); tem = XCDR (tem)) { - char **ep = env; - char *string = (char *) XSTRING_DATA (XCAR (tem)); + Intbyte **ep = env; + Intbyte *string = XSTRING_DATA (XCAR (tem)); /* See if this string duplicates any string already in the env. If so, don't put it in. When an env var has multiple definitions, we keep the definition that comes first in process-environment. */ for (; ep != new_env; ep++) { - char *p = *ep, *q = string; + Intbyte *p = *ep, *q = string; while (1) { if (*q == 0) @@ -887,24 +884,21 @@ /* Sort the environment variables */ new_length = new_env - env; - qsort (env, new_length, sizeof (char *), compare_env); - - /* Work out how much space to allocate */ - new_space = 0; - for (i = 0; i < new_length; i++) - { - new_space += strlen(env[i]) + 1; - } - new_space++; - - /* Allocate space and copy variables into it */ - penv = proc_env = (char*) alloca(new_space); - for (i = 0; i < new_length; i++) - { - strcpy(penv, env[i]); - penv += strlen(env[i]) + 1; - } - *penv = 0; + qsort (env, new_length, sizeof (Intbyte *), mswindows_compare_env); + + { + DECLARE_EISTRING (envout); + + for (i = 0; i < new_length; i++) + { + eicat_raw (envout, env[i], strlen (env[i])); + eicat_raw (envout, "\0", 1); + } + + eicat_raw (envout, "\0", 1); + eito_external (envout, Qmswindows_tstr); + proc_env = eiextdata (envout); + } } #if 0 @@ -914,20 +908,20 @@ while leaving the real app name as argv[0]. */ if (is_dos_app) { - cmdname = (char*) alloca (MAXPATHLEN); + cmdname = (Intbyte *) alloca (PATH_MAX); if (egetenv ("CMDPROXY")) - strcpy ((char*)cmdname, egetenv ("CMDPROXY")); + qxestrcpy (cmdname, egetenv ("CMDPROXY")); else { - strcpy ((char*)cmdname, XSTRING_DATA (Vinvocation_directory)); - strcat ((char*)cmdname, "cmdproxy.exe"); + qxestrcpy (cmdname, XSTRING_DATA (Vinvocation_directory)); + qxestrcat (cmdname, (Intbyte *) "cmdproxy.exe"); } } #endif /* Create process */ { - STARTUPINFO si; + STARTUPINFOW si; PROCESS_INFORMATION pi; DWORD err; DWORD flags; @@ -944,7 +938,7 @@ } flags = CREATE_SUSPENDED; - if (mswindows_windows9x_p ()) + if (mswindows_windows9x_p) flags |= (!NILP (Vmswindows_start_process_share_console) ? CREATE_NEW_PROCESS_GROUP : CREATE_NEW_CONSOLE); @@ -955,9 +949,18 @@ ensure_console_window_exists (); - err = (CreateProcess (NULL, command_line, NULL, NULL, TRUE, flags, - proc_env, (char *) XSTRING_DATA (cur_dir), &si, &pi) - ? 0 : GetLastError ()); + { + Extbyte *curdirext; + + LISP_STRING_TO_TSTR (cur_dir, curdirext); + + err = (qxeCreateProcess (NULL, command_line, NULL, NULL, TRUE, + (XEUNICODE_P ? + flags | CREATE_UNICODE_ENVIRONMENT : + flags), proc_env, + curdirext, &si, &pi) + ? 0 : GetLastError ()); + } if (do_io) { @@ -985,7 +988,7 @@ { NT_DATA(p)->h_process = pi.hProcess; NT_DATA(p)->dwProcessId = pi.dwProcessId; - init_process_io_handles (p, (void*)hmyslurp, (void*)hmyshove, 0); + init_process_io_handles (p, (void *)hmyslurp, (void *)hmyshove, 0); } else { @@ -1013,7 +1016,7 @@ */ static void -nt_update_status_if_terminated (Lisp_Process* p) +nt_update_status_if_terminated (Lisp_Process *p) { DWORD exit_code; if (GetExitCodeProcess (NT_DATA(p)->h_process, &exit_code) @@ -1045,7 +1048,7 @@ unix_send_process... */ static void -nt_send_process (Lisp_Object proc, struct lstream* lstream) +nt_send_process (Lisp_Object proc, struct lstream *lstream) { volatile Lisp_Object vol_proc = proc; Lisp_Process *volatile p = XPROCESS (proc); @@ -1058,7 +1061,7 @@ while (1) { - Bytecount writeret; + int writeret; chunklen = Lstream_read (lstream, chunkbuf, 512); if (chunklen <= 0) @@ -1068,9 +1071,9 @@ /* Lstream_write() will never successfully write less than the amount sent in. In the worst case, it just buffers the unwritten data. */ - writeret = Lstream_write (XLSTREAM (DATA_OUTSTREAM(p)), chunkbuf, + writeret = Lstream_write (XLSTREAM (DATA_OUTSTREAM (p)), chunkbuf, chunklen); - Lstream_flush (XLSTREAM (DATA_OUTSTREAM(p))); + Lstream_flush (XLSTREAM (DATA_OUTSTREAM (p))); if (writeret < 0) { p->status_symbol = Qexit; @@ -1159,7 +1162,7 @@ static int get_internet_address (Lisp_Object host, struct sockaddr_in *address) { - char buf [MAXGETHOSTSTRUCT]; + Char_Binary buf[MAXGETHOSTSTRUCT]; HWND hwnd; HANDLE hasync; int errcode = 0; @@ -1177,18 +1180,24 @@ } /* Create a window which will receive completion messages */ - hwnd = CreateWindow ("STATIC", NULL, WS_OVERLAPPED, 0, 0, 1, 1, - NULL, NULL, NULL, NULL); + hwnd = qxeCreateWindow (XETEXT ("STATIC"), NULL, WS_OVERLAPPED, 0, 0, 1, 1, + NULL, NULL, NULL, NULL); assert (hwnd); /* Post name resolution request */ - hasync = WSAAsyncGetHostByName (hwnd, XM_SOCKREPLY, XSTRING_DATA (host), - buf, sizeof (buf)); - if (hasync == NULL) - { - errcode = WSAGetLastError (); - goto done; - } + { + Extbyte *hostext; + + LISP_STRING_TO_EXTERNAL (host, hostext, Qmswindows_host_name_encoding); + + hasync = WSAAsyncGetHostByName (hwnd, XM_SOCKREPLY, hostext, + buf, sizeof (buf)); + if (hasync == NULL) + { + errcode = WSAGetLastError (); + goto done; + } + } /* Set a timer to poll for quit every 250 ms */ SetTimer (hwnd, SOCK_TIMER_ID, 250, NULL); @@ -1196,7 +1205,7 @@ while (1) { MSG msg; - GetMessage (&msg, hwnd, 0, 0); + qxeGetMessage (&msg, hwnd, 0, 0); if (msg.message == XM_SOCKREPLY) { /* Ok, got an answer */ @@ -1213,7 +1222,7 @@ REALLY_QUIT; } } - DispatchMessage (&msg); + qxeDispatchMessage (&msg); } done: @@ -1222,8 +1231,8 @@ if (!errcode) { /* BUF starts with struct hostent */ - struct hostent* he = (struct hostent*) buf; - address->sin_addr.s_addr = *(unsigned long*)he->h_addr_list[0]; + struct hostent *he = (struct hostent *) buf; + address->sin_addr.s_addr = * (unsigned long *) he->h_addr_list[0]; } return errcode; } @@ -1251,9 +1260,8 @@ static void nt_open_network_stream (Lisp_Object name, Lisp_Object host, Lisp_Object service, - Lisp_Object protocol, void** vinfd, void** voutfd) + Lisp_Object protocol, void **vinfd, void **voutfd) { - /* !!#### not Mule-ized */ struct sockaddr_in address; SOCKET s; int port; @@ -1270,8 +1278,13 @@ else { struct servent *svc_info; + Extbyte *servext; + CHECK_STRING (service); - svc_info = getservbyname ((char *) XSTRING_DATA (service), "tcp"); + LISP_STRING_TO_EXTERNAL (service, servext, + Qmswindows_service_name_encoding); + + svc_info = getservbyname (servext, "tcp"); if (svc_info == 0) invalid_argument ("Unknown service", service); port = svc_info->s_port; @@ -1309,8 +1322,8 @@ HWND hwnd; /* Create a window which will receive completion messages */ - hwnd = CreateWindow ("STATIC", NULL, WS_OVERLAPPED, 0, 0, 1, 1, - NULL, NULL, NULL, NULL); + hwnd = qxeCreateWindow (XETEXT ("STATIC"), NULL, WS_OVERLAPPED, 0, 0, 1, 1, + NULL, NULL, NULL, NULL); assert (hwnd); /* Post request */ @@ -1412,7 +1425,7 @@ #endif /* We are connected at this point */ - *vinfd = (void*)s; + *vinfd = (void *)s; DuplicateHandle (GetCurrentProcess(), (HANDLE)s, GetCurrentProcess(), (LPHANDLE)voutfd, 0, FALSE, DUPLICATE_SAME_ACCESS); @@ -1428,6 +1441,71 @@ } #endif + + +DEFUN ("mswindows-set-process-priority", Fmswindows_set_process_priority, 2, 2, "", /* + Set the priority of PROCESS to PRIORITY. +If PROCESS is nil, the priority of Emacs is changed, otherwise the +priority of the process whose pid is PROCESS is changed. +PRIORITY should be one of the symbols high, normal, or low; +any other symbol will be interpreted as normal. + +If successful, the return value is t, otherwise nil. +*/ + (process, priority)) +{ + HANDLE proc_handle = GetCurrentProcess (); + DWORD priority_class = NORMAL_PRIORITY_CLASS; + Lisp_Object result = Qnil; + + CHECK_SYMBOL (priority); + + if (!NILP (process)) + { + DWORD pid; + struct Lisp_Process *p = 0; + + if (PROCESSP (process)) + { + CHECK_LIVE_PROCESS (process); + p = XPROCESS (process); + pid = NT_DATA (p)->dwProcessId; + } + else + { + CHECK_INT (process); + + /* Allow pid to be an internally generated one, or one obtained + externally. This is necessary because real pids on Win95 are + negative. */ + + pid = XINT (process); + p = find_process_from_pid (pid); + if (p != NULL) + pid = NT_DATA (p)->dwProcessId; + } + + /* #### Should we be using the existing process handle from NT_DATA(p)? + Will we fail if we open it a second time? */ + proc_handle = OpenProcess (PROCESS_SET_INFORMATION, FALSE, pid); + } + + if (EQ (priority, Qhigh)) + priority_class = HIGH_PRIORITY_CLASS; + else if (EQ (priority, Qlow)) + priority_class = IDLE_PRIORITY_CLASS; + + if (proc_handle != NULL) + { + if (SetPriorityClass (proc_handle, priority_class)) + result = Qt; + if (!NILP (process)) + CloseHandle (proc_handle); + } + + return result; +} + /*-----------------------------------------------------------------------*/ /* Initialization */ @@ -1457,6 +1535,7 @@ void syms_of_process_nt (void) { + DEFSUBR (Fmswindows_set_process_priority); DEFSYMBOL (Qmswindows_construct_process_command_line); } diff --text -u 'xemacs-21.5.5/src/process-unix.c' 'xemacs-21.5.6/src/process-unix.c' Index: ././src/process-unix.c --- ././src/process-unix.c Sat Jan 5 16:33:23 2002 +++ ././src/process-unix.c Mon Apr 1 12:58:46 2002 @@ -2,7 +2,7 @@ Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -21,8 +21,7 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* This file has been Mule-ized except for `start-process-internal', - `open-network-stream-internal' and `open-multicast-group-internal'. */ +/* Mule-ized as of 6-14-00 */ /* This file has been split into process.c and process-unix.c by Kirill M. Katsnelson , so please bash him and not @@ -49,9 +48,7 @@ #include "procimpl.h" #include "sysdep.h" #include "window.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif #include #include "sysfile.h" @@ -110,7 +107,7 @@ stop_interrupts (); set_timeout_signal (SIGALRM, close_safely_handler); alarm (1); - close (fd); + retry_close (fd); alarm (0); start_interrupts (); } @@ -119,9 +116,9 @@ close_descriptor_pair (int in, int out) { if (in >= 0) - close (in); + retry_close (in); if (out != in && out >= 0) - close (out); + retry_close (out); } /* Close all descriptors currently in use for communication @@ -204,7 +201,7 @@ #ifndef MAX_PTYNAME_LEN #define MAX_PTYNAME_LEN 64 #endif -static char pty_name[MAX_PTYNAME_LEN]; +static Intbyte pty_name[MAX_PTYNAME_LEN]; /* Open an available pty, returning a file descriptor. Return -1 on failure. @@ -225,9 +222,10 @@ a pty. In case of failure, we resort to the old BSD-style pty grovelling code in allocate_pty_the_old_fashioned_way(). */ int master_fd = -1; - const char *slave_name = NULL; - const char *clone = NULL; - static const char * const clones[] = /* Different pty master clone devices */ + const Extbyte *slave_name = NULL; + const CIntbyte *clone = NULL; + static const CIntbyte * const clones[] = + /* Different pty master clone devices */ { "/dev/ptmx", /* Various systems */ "/dev/ptm/clone", /* HPUX */ @@ -252,15 +250,15 @@ if (rc == 0) { slave_name = ttyname (slave_fd); - close (slave_fd); + retry_close (slave_fd); goto have_slave_name; } else { if (master_fd >= 0) - close (master_fd); + retry_close (master_fd); if (slave_fd >= 0) - close (slave_fd); + retry_close (slave_fd); } } #endif /* HAVE_OPENPTY */ @@ -280,7 +278,8 @@ for (i = 0; i < countof (clones); i++) { clone = clones[i]; - master_fd = open (clone, O_RDWR | O_NONBLOCK | OPEN_BINARY, 0); + master_fd = qxe_open ((Intbyte *) clone, + O_RDWR | O_NONBLOCK | OPEN_BINARY, 0); if (master_fd >= 0) goto have_master; } @@ -306,7 +305,13 @@ goto lose; have_slave_name: - strncpy (pty_name, slave_name, sizeof (pty_name)); + { + Intbyte *slaveint; + + EXTERNAL_TO_C_STRING (slave_name, slaveint, Qfile_name); + qxestrncpy (pty_name, slaveint, sizeof (pty_name)); + } + pty_name[sizeof (pty_name) - 1] = '\0'; setup_pty (master_fd); @@ -329,7 +334,12 @@ { struct group *tty_group = getgrnam ("tty"); if (tty_group != NULL) - chown (pty_name, (uid_t) -1, tty_group->gr_gid); + { + Extbyte *ptyout; + + C_STRING_TO_EXTERNAL (pty_name, ptyout, Qfile_name); + chown (ptyout, (uid_t) -1, tty_group->gr_gid); + } } #endif /* HPUX has broken grantpt() */ #endif /* HAVE_GRANTPT */ @@ -345,7 +355,7 @@ lose: if (master_fd >= 0) - close (master_fd); + retry_close (master_fd); return allocate_pty_the_old_fashioned_way (); } @@ -380,31 +390,31 @@ #ifdef PTY_NAME_SPRINTF PTY_NAME_SPRINTF #else - sprintf (pty_name, "/dev/pty%c%x", c, i); + qxesprintf (pty_name, "/dev/pty%c%x", c, i); #endif /* no PTY_NAME_SPRINTF */ - if (xemacs_stat (pty_name, &stb) < 0) + if (qxe_stat (pty_name, &stb) < 0) { if (++failed_count >= 3) return -1; } else failed_count = 0; - fd = open (pty_name, O_RDWR | O_NONBLOCK | OPEN_BINARY, 0); + fd = qxe_open (pty_name, O_RDWR | O_NONBLOCK | OPEN_BINARY, 0); if (fd >= 0) { #ifdef PTY_TTY_NAME_SPRINTF PTY_TTY_NAME_SPRINTF #else - sprintf (pty_name, "/dev/tty%c%x", c, i); + qxesprintf (pty_name, "/dev/tty%c%x", c, i); #endif /* no PTY_TTY_NAME_SPRINTF */ - if (access (pty_name, R_OK | W_OK) == 0) + if (qxe_access (pty_name, R_OK | W_OK) == 0) { setup_pty (fd); return fd; } - close (fd); + retry_close (fd); } } /* iteration */ return -1; @@ -452,13 +462,19 @@ while (1) { + Extbyte *hostext; + #ifdef TRY_AGAIN if (count++ > 10) break; h_errno = 0; #endif + + TO_EXTERNAL_FORMAT (LISP_STRING, host, C_STRING_ALLOCA, hostext, + Qnative); + /* Some systems can't handle SIGIO/SIGALARM in gethostbyname. */ slow_down_interrupts (); - host_info_ptr = gethostbyname ((char *) XSTRING_DATA (host)); + host_info_ptr = gethostbyname (hostext); speed_up_interrupts (); #ifdef TRY_AGAIN if (! (host_info_ptr == 0 && h_errno == TRY_AGAIN)) @@ -508,8 +524,13 @@ if (STRINGP (tail_port)) { struct servent *svc_info; + Extbyte *tailportext; + CHECK_STRING (tail_port); - svc_info = getservbyname ((char *) XSTRING_DATA (tail_port), proto); + TO_EXTERNAL_FORMAT (LISP_STRING, tail_port, C_STRING_ALLOCA, + tailportext, Qnative); + + svc_info = getservbyname (tailportext, proto); if ((svc_info != 0) && (svc_info->s_port == port)) break; else @@ -869,9 +890,10 @@ #ifdef O_NOCTTY /* Don't let this terminal become our controlling terminal (in case we don't have one). */ - forkout = forkin = open (pty_name, O_RDWR | O_NOCTTY | OPEN_BINARY, 0); + forkout = forkin = qxe_open (pty_name, + O_RDWR | O_NOCTTY | OPEN_BINARY, 0); #else - forkout = forkin = open (pty_name, O_RDWR | OPEN_BINARY, 0); + forkout = forkin = qxe_open (pty_name, O_RDWR | OPEN_BINARY, 0); #endif if (forkin < 0) goto io_failure; @@ -899,12 +921,6 @@ UNIX_DATA(p)->subtty = forkin; { -#if !defined(CYGWIN) - /* child_setup must clobber environ on systems with true vfork. - Protect it from permanent change. */ - char **save_environ = environ; -#endif - pid = fork (); if (pid == 0) { @@ -955,15 +971,15 @@ /* Now close the pty (if we had it open) and reopen it. This makes the pty the controlling terminal of the subprocess. */ - /* I wonder if close (open (pty_name, ...)) would work? */ + /* I wonder if retry_close (qxe_open (pty_name, ...)) would work? */ if (xforkin >= 0) - close (xforkin); - xforkout = xforkin = open (pty_name, O_RDWR | OPEN_BINARY, 0); + retry_close (xforkin); + xforkout = xforkin = qxe_open (pty_name, O_RDWR | OPEN_BINARY, 0); if (xforkin < 0) { - write (1, "Couldn't open the pty terminal ", 31); - write (1, pty_name, strlen (pty_name)); - write (1, "\n", 1); + retry_write (1, "Couldn't open the pty terminal ", 31); + retry_write (1, pty_name, qxestrlen (pty_name)); + retry_write (1, "\n", 1); _exit (1); } # endif /* USG or not TIOCSCTTY */ @@ -1043,30 +1059,24 @@ EMACS_SIGNAL (SIGQUIT, SIG_DFL); { - char *current_dir; - char **new_argv = alloca_array (char *, nargv + 2); + Intbyte **new_argv = alloca_array (Intbyte *, nargv + 2); int i; /* Nothing below here GCs so our string pointers shouldn't move. */ - new_argv[0] = (char *) XSTRING_DATA (program); + new_argv[0] = XSTRING_DATA (program); for (i = 0; i < nargv; i++) { CHECK_STRING (argv[i]); - new_argv[i + 1] = (char *) XSTRING_DATA (argv[i]); + new_argv[i + 1] = XSTRING_DATA (argv[i]); } new_argv[i + 1] = 0; - LISP_STRING_TO_EXTERNAL (cur_dir, current_dir, Qfile_name); - - child_setup (xforkin, xforkout, xforkout, new_argv, current_dir); + child_setup (xforkin, xforkout, xforkout, new_argv, cur_dir); } } /**** End of child code ****/ /**** Back in parent process ****/ -#if !defined(CYGWIN) - environ = save_environ; -#endif } if (pid < 0) @@ -1087,9 +1097,9 @@ if (forkin >= 0) close_safely (forkin); if (forkin != forkout && forkout >= 0) - close (forkout); + retry_close (forkout); - UNIX_DATA (p)->tty_name = pty_flag ? build_string (pty_name) : Qnil; + UNIX_DATA (p)->tty_name = pty_flag ? build_intstring (pty_name) : Qnil; /* Notice that SIGCHLD was not blocked. (This is not possible on some systems.) No biggie if SIGCHLD occurs right around the @@ -1105,7 +1115,7 @@ close_descriptor_pair (inchannel, outchannel); errno = save_errno; report_process_error ("Opening pty or pipe", Qunbound); - return 0; /* not reached */ + RETURN_NOT_REACHED (0) } } @@ -1280,7 +1290,7 @@ while (1) { - Bytecount writeret; + int writeret; chunklen = Lstream_read (lstream, chunkbuf, 512); if (chunklen <= 0) @@ -1291,7 +1301,7 @@ /* Lstream_write() will never successfully write less than the amount sent in. In the worst case, it just buffers the unwritten data. */ - writeret = Lstream_write (XLSTREAM (DATA_OUTSTREAM(p)), chunkbuf, + writeret = Lstream_write (XLSTREAM (DATA_OUTSTREAM (p)), chunkbuf, chunklen); { int save_errno = errno; @@ -1307,7 +1317,7 @@ /* Buffer is full. Wait, accepting input; that may allow the program to finish doing output and read more. */ - Faccept_process_output (Qnil, make_int (1), Qnil); + Faccept_process_output (Qnil, volatile_make_int (1), Qnil); /* It could have *really* finished, deleting the process */ if (NILP(p->pipe_outstream)) return; @@ -1335,7 +1345,7 @@ } old_sigpipe = (SIGTYPE (*) (int)) EMACS_SIGNAL (SIGPIPE, send_process_trap); - Lstream_flush (XLSTREAM (DATA_OUTSTREAM(p))); + Lstream_flush (XLSTREAM (DATA_OUTSTREAM (p))); EMACS_SIGNAL (SIGPIPE, old_sigpipe); } @@ -1405,7 +1415,7 @@ if (upd->pty_flag && (upd->subtty == -1 || ! isatty (upd->subtty)) && STRINGP (upd->tty_name)) - upd->subtty = open ((char *) XSTRING_DATA (upd->tty_name), O_RDWR, 0); + upd->subtty = qxe_open (XSTRING_DATA (upd->tty_name), O_RDWR, 0); } /* Send signal number SIGNO to PROCESS. @@ -1597,9 +1607,10 @@ { CIntbyte *gai_error; - EXTERNAL_TO_C_STRING (gai_strerror (retval), gai_error, Qnative); + EXTERNAL_TO_C_STRING (gai_strerror (retval), gai_error, + Qstrerror_encoding); maybe_signal_error (Qio_error, gai_error, host, - Qprocess, ERROR_ME_NOT); + Qprocess, ERROR_ME_DEBUG_WARN); canonname = host; } else @@ -1657,15 +1668,15 @@ struct addrinfo hints, *res; struct addrinfo * volatile lres; - char *portstring; - char *ext_host; + Extbyte *portstring; + Extbyte *ext_host; + Extbyte portbuf[128]; /* * Caution: service can either be a string or int. * Convert to a C string for later use by getaddrinfo. */ if (INTP (service)) { - char portbuf[128]; snprintf (portbuf, sizeof (portbuf), "%ld", (long) XINT (service)); portstring = portbuf; port = htons ((unsigned short) XINT (service)); @@ -1673,7 +1684,8 @@ else { CHECK_STRING (service); - LISP_STRING_TO_EXTERNAL (service, portstring, Qnative); + LISP_STRING_TO_EXTERNAL (service, portstring, + Qunix_service_name_encoding); port = 0; } @@ -1685,13 +1697,14 @@ else /* EQ (protocol, Qudp) */ hints.ai_socktype = SOCK_DGRAM; hints.ai_protocol = 0; - LISP_STRING_TO_EXTERNAL (host, ext_host, Qnative); + LISP_STRING_TO_EXTERNAL (host, ext_host, Qunix_host_name_encoding); retval = getaddrinfo (ext_host, portstring, &hints, &res); if (retval != 0) { CIntbyte *gai_error; - EXTERNAL_TO_C_STRING (gai_strerror (retval), gai_error, Qnative); + EXTERNAL_TO_C_STRING (gai_strerror (retval), gai_error, + Qstrerror_encoding); signal_error (Qio_error, gai_error, list2 (host, service)); } @@ -1708,12 +1721,16 @@ else { struct servent *svc_info; + Extbyte *servext; + CHECK_STRING (service); + LISP_STRING_TO_EXTERNAL (service, servext, + Qunix_service_name_encoding); if (EQ (protocol, Qtcp)) - svc_info = getservbyname ((char *) XSTRING_DATA (service), "tcp"); + svc_info = getservbyname (servext, "tcp"); else /* EQ (protocol, Qudp) */ - svc_info = getservbyname ((char *) XSTRING_DATA (service), "udp"); + svc_info = getservbyname (servext, "udp"); if (svc_info == 0) invalid_argument ("Unknown service", service); @@ -1811,7 +1828,7 @@ } failed_connect = 1; - close (s); + retry_close (s); s = -1; #ifdef CONNECT_NEEDS_SLOWED_INTERRUPTS @@ -1869,7 +1886,7 @@ if (outch < 0) { int save_errno = errno; - close (s); /* this used to be leaked; from Kyle Jones */ + retry_close (s); /* this used to be leaked; from Kyle Jones */ errno = save_errno; report_network_error ("error duplicating socket", name); } @@ -1933,7 +1950,7 @@ if ((ws = socket (PF_INET, SOCK_DGRAM, udp->p_proto)) < 0) { int save_errno = errno; - close (rs); + retry_close (rs); errno = save_errno; report_network_error ("error creating socket", name); } @@ -1957,8 +1974,8 @@ if (bind (rs, (struct sockaddr *)&sa, sizeof(sa))) { int save_errno = errno; - close (rs); - close (ws); + retry_close (rs); + retry_close (ws); errno = save_errno; report_network_error ("error binding socket", list3 (Qunbound, name, port)); @@ -1971,8 +1988,8 @@ &imr, sizeof (struct ip_mreq)) < 0) { int save_errno = errno; - close (ws); - close (rs); + retry_close (ws); + retry_close (rs); errno = save_errno; report_network_error ("error adding membership", list3 (Qunbound, name, dest)); @@ -2031,8 +2048,8 @@ goto loop; } - close (rs); - close (ws); + retry_close (rs); + retry_close (ws); #ifdef CONNECT_NEEDS_SLOWED_INTERRUPTS speed_up_interrupts (); #endif @@ -2051,8 +2068,8 @@ &thettl, sizeof (thettl)) < 0) { int save_errno = errno; - close (rs); - close (ws); + retry_close (rs); + retry_close (ws); errno = save_errno; report_network_error ("error setting ttl", list3 (Qunbound, name, ttl)); } diff --text -u 'xemacs-21.5.5/src/process.c' 'xemacs-21.5.6/src/process.c' Index: ././src/process.c --- ././src/process.c Thu Sep 20 15:29:10 2001 +++ ././src/process.c Mon Apr 1 12:58:46 2002 @@ -2,7 +2,7 @@ Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -38,7 +38,9 @@ #include "buffer.h" #include "commands.h" +#include "device.h" #include "events.h" +#include "file-coding.h" #include "frame.h" #include "hash.h" #include "insdel.h" @@ -47,9 +49,6 @@ #include "process.h" #include "procimpl.h" #include "window.h" -#ifdef FILE_CODING -#include "file-coding.h" -#endif #include "sysfile.h" #include "sysproc.h" @@ -109,9 +108,15 @@ extern Lisp_Object Vlisp_EXEC_SUFFIXES; Lisp_Object Vnull_device; +/* Cons of coding systems used to initialize process I/O on a newly- + created process. */ +Lisp_Object Vdefault_process_coding_system; + Lisp_Object Qprocess_error; Lisp_Object Qnetwork_error; +Fixnum debug_process_io; + static Lisp_Object @@ -128,10 +133,8 @@ mark_object (process->pid); mark_object (process->pipe_instream); mark_object (process->pipe_outstream); -#ifdef FILE_CODING mark_object (process->coding_instream); mark_object (process->coding_outstream); -#endif return process->status_symbol; } @@ -155,8 +158,7 @@ print_internal (process->name, printcharfun, 1); write_c_string ((netp ? " " : " pid "), printcharfun); print_internal (process->pid, printcharfun, 1); - write_c_string (" state:", printcharfun); - print_internal (process->status_symbol, printcharfun, 1); + write_fmt_string_lisp (printcharfun, " state:%S", 1, process->status_symbol); MAYBE_PROCMETH (print_process_data, (process, printcharfun)); write_c_string (">", printcharfun); } @@ -195,9 +197,8 @@ /* basic process accessors */ /************************************************************************/ -/* Under FILE_CODING, this function returns low-level streams, connected - directly to the child process, rather than en/decoding FILE_CODING - streams */ +/* This function returns low-level streams, connected directly to the child + process, rather than en/decoding streams */ void get_process_streams (Lisp_Process *p, Lisp_Object *instr, Lisp_Object *outstr) { @@ -365,7 +366,7 @@ } else return get_process (Fsignal (Qwrong_type_argument, - (list2 (build_string ("process or buffer or nil"), + (list2 (build_msg_string ("process or buffer or nil"), name)))); } @@ -464,15 +465,13 @@ p->update_tick = 0; p->pipe_instream = Qnil; p->pipe_outstream = Qnil; -#ifdef FILE_CODING p->coding_instream = Qnil; p->coding_outstream = Qnil; -#endif p->process_data = 0; MAYBE_PROCMETH (alloc_process_data, (p)); - XSETPROCESS (val, p); + val = wrap_process (p); Vprocess_list = Fcons (val, Vprocess_list); return val; @@ -481,10 +480,36 @@ void init_process_io_handles (Lisp_Process *p, void* in, void* out, int flags) { - USID usid = event_stream_create_stream_pair (in, out, - &p->pipe_instream, - &p->pipe_outstream, - flags); + USID usid; + Lisp_Object incode, outcode; + + if (!CONSP (Vdefault_process_coding_system) || + NILP (incode = (find_coding_system_for_text_file + (Fcar (Vdefault_process_coding_system), 1))) || + NILP (outcode = (find_coding_system_for_text_file + (Fcdr (Vdefault_process_coding_system), 0)))) + signal_error (Qinvalid_state, + "Bogus value for `default-process-coding-system'", + Vdefault_process_coding_system); + + if (!NILP (Vcoding_system_for_read) && + NILP (incode = (find_coding_system_for_text_file + (Vcoding_system_for_read, 1)))) + signal_error (Qinvalid_state, + "Bogus value for `coding-system-for-read'", + Vcoding_system_for_read); + + if (!NILP (Vcoding_system_for_write) && + NILP (outcode = (find_coding_system_for_text_file + (Vcoding_system_for_write, 0)))) + signal_error (Qinvalid_state, + "Bogus value for `coding-system-for-write'", + Vcoding_system_for_write); + + usid = event_stream_create_stream_pair (in, out, + &p->pipe_instream, + &p->pipe_outstream, + flags); if (usid == USID_ERROR) signal_error (Qprocess_error, "Setting up communication with subprocess", @@ -493,23 +518,19 @@ if (usid != USID_DONTHASH) { Lisp_Object process = Qnil; - XSETPROCESS (process, p); - puthash ((const void*)usid, LISP_TO_VOID (process), usid_to_process); + process = wrap_process (p); + puthash ((const void *) usid, LISP_TO_VOID (process), usid_to_process); } MAYBE_PROCMETH (init_process_io_handles, (p, in, out, flags)); -#ifdef FILE_CODING - p->coding_instream = make_decoding_input_stream - (XLSTREAM (p->pipe_instream), - Fget_coding_system (Vcoding_system_for_read)); + p->coding_instream = + make_coding_input_stream (XLSTREAM (p->pipe_instream), incode, + CODING_DECODE, 0); Lstream_set_character_mode (XLSTREAM (p->coding_instream)); - p->coding_outstream = make_encoding_output_stream - (XLSTREAM (p->pipe_outstream), - Fget_coding_system (Vcoding_system_for_write)); - /* CODE_CNTL (&out_state[outchannel]) |= CC_END; !!#### - What's going on here? */ -#endif /* FILE_CODING */ + p->coding_outstream = + make_coding_output_stream (XLSTREAM (p->pipe_outstream), outcode, + CODING_ENCODE, 0); } static void @@ -661,7 +682,7 @@ create_process (process, args + 3, nargs - 3, program, current_dir); UNGCPRO; - return unbind_to (speccount, process); + return unbind_to_1 (speccount, process); } @@ -722,7 +743,6 @@ */ (name, buffer, host, service, protocol)) { - /* !!#### This function has not been Mule-ized */ /* This function can GC */ Lisp_Object process = Qnil; struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5, ngcpro1; @@ -731,7 +751,7 @@ GCPRO5 (name, buffer, host, service, protocol); CHECK_STRING (name); - if (NILP(protocol)) + if (NILP (protocol)) protocol = Qtcp; else CHECK_SYMBOL (protocol); @@ -748,7 +768,7 @@ XPROCESS (process)->pid = Fcons (service, host); XPROCESS (process)->buffer = buffer; - init_process_io_handles (XPROCESS (process), (void*)inch, (void*)outch, + init_process_io_handles (XPROCESS (process), (void *) inch, (void *) outch, STREAM_NETWORK_CONNECTION); event_stream_select_process (XPROCESS (process)); @@ -778,7 +798,6 @@ */ (name, buffer, dest, port, ttl)) { - /* !!#### This function has not been Mule-ized */ /* This function can GC */ Lisp_Object process = Qnil; struct gcpro gcpro1; @@ -787,7 +806,7 @@ CHECK_STRING (name); /* Since this code is inside HAVE_MULTICAST, existence of - open_network_stream is mandatory */ + open_multicast_group is mandatory */ PROCMETH (open_multicast_group, (name, dest, port, ttl, &inch, &outch)); @@ -850,7 +869,7 @@ { /* This function can GC */ Bytecount nbytes, nchars; - Intbyte chars[1024]; + Intbyte chars[1025]; Lisp_Object outstream; Lisp_Process *p = XPROCESS (process); @@ -880,9 +899,18 @@ return XINT (filter_result); } - nbytes = Lstream_read (XLSTREAM (DATA_INSTREAM(p)), chars, sizeof (chars)); + nbytes = Lstream_read (XLSTREAM (DATA_INSTREAM (p)), chars, + sizeof (chars) - 1); if (nbytes <= 0) return nbytes; + if (debug_process_io) + { + chars[nbytes] = '\0'; + stderr_out ("Read: %s\n", chars); + } + + /* !!#### if the coding system changed as a result of reading, we + need to change the output coding system accordingly. */ nchars = bytecount_to_charcount (chars, nbytes); outstream = p->filter; if (!NILP (outstream)) @@ -1015,6 +1043,17 @@ else lstream = make_lisp_string_input_stream (relocatable, start, len); + if (debug_process_io) + { + if (nonrelocatable) + stderr_out ("Writing: %s\n", nonrelocatable); + else + { + stderr_out ("Writing: "); + print_internal (relocatable, Qexternal_debugging_output, 0); + } + } + PROCMETH (send_process, (process, XLSTREAM (lstream))); UNGCPRO; @@ -1119,7 +1158,7 @@ Charbpos bstart, bend; struct buffer *buf = decode_buffer (buffer, 0); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); process = get_process (process); get_buffer_range_char (buf, start, end, &bstart, &bend, 0); @@ -1151,7 +1190,6 @@ return Qnil; } -#ifdef FILE_CODING DEFUN ("process-input-coding-system", Fprocess_input_coding_system, 1, 1, 0, /* Return PROCESS's input coding system. @@ -1160,7 +1198,8 @@ { process = get_process (process); CHECK_LIVE_PROCESS (process); - return decoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_instream) ); + return (coding_stream_detected_coding_system + (XLSTREAM (XPROCESS (process)->coding_instream))); } DEFUN ("process-output-coding-system", Fprocess_output_coding_system, 1, 1, 0, /* @@ -1170,7 +1209,8 @@ { process = get_process (process); CHECK_LIVE_PROCESS (process); - return encoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_outstream)); + return (coding_stream_coding_system + (XLSTREAM (XPROCESS (process)->coding_outstream))); } DEFUN ("process-coding-system", Fprocess_coding_system, 1, 1, 0, /* @@ -1180,23 +1220,24 @@ { process = get_process (process); CHECK_LIVE_PROCESS (process); - return Fcons (decoding_stream_coding_system + return Fcons (coding_stream_detected_coding_system (XLSTREAM (XPROCESS (process)->coding_instream)), - encoding_stream_coding_system + coding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_outstream))); } DEFUN ("set-process-input-coding-system", Fset_process_input_coding_system, 2, 2, 0, /* Set PROCESS's input coding system to CODESYS. +This is used for reading data from PROCESS. */ (process, codesys)) { - codesys = Fget_coding_system (codesys); + codesys = get_coding_system_for_text_file (codesys, 1); process = get_process (process); CHECK_LIVE_PROCESS (process); - set_decoding_stream_coding_system + set_coding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_instream), codesys); return Qnil; } @@ -1204,14 +1245,15 @@ DEFUN ("set-process-output-coding-system", Fset_process_output_coding_system, 2, 2, 0, /* Set PROCESS's output coding system to CODESYS. +This is used for writing data to PROCESS. */ (process, codesys)) { - codesys = Fget_coding_system (codesys); + codesys = get_coding_system_for_text_file (codesys, 0); process = get_process (process); CHECK_LIVE_PROCESS (process); - set_encoding_stream_coding_system + set_coding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_outstream), codesys); return Qnil; } @@ -1233,7 +1275,6 @@ return Qnil; } -#endif /* FILE_CODING */ /************************************************************************/ /* process status */ @@ -1272,7 +1313,7 @@ call2_trapping_errors ("Error in process sentinel", sentinel, process, reason); running_asynch_code = 0; restore_match_data (); - unbind_to (speccount, Qnil); + unbind_to (speccount); } DEFUN ("set-process-sentinel", Fset_process_sentinel, 2, 2, 0, /* @@ -1334,24 +1375,23 @@ { string = build_string (signal_name (code)); if (coredump) - string2 = build_translated_string (" (core dumped)\n"); + string2 = build_msg_string (" (core dumped)\n"); else string2 = build_string ("\n"); - set_string_char (XSTRING (string), 0, - DOWNCASE (current_buffer, - string_char (XSTRING (string), 0))); + set_string_char (string, 0, + DOWNCASE (0, XSTRING_CHAR (string, 0))); return concat2 (string, string2); } else if (EQ (symbol, Qexit)) { if (code == 0) - return build_translated_string ("finished\n"); + return build_msg_string ("finished\n"); string = Fnumber_to_string (make_int (code)); if (coredump) - string2 = build_translated_string (" (core dumped)\n"); + string2 = build_msg_string (" (core dumped)\n"); else string2 = build_string ("\n"); - return concat2 (build_translated_string ("exited abnormally with code "), + return concat2 (build_msg_string ("exited abnormally with code "), concat2 (string, string2)); } else @@ -1470,8 +1510,8 @@ else BUF_SET_PT (current_buffer, BUF_ZV (current_buffer)); if (BUF_PT (current_buffer) <= opoint) - opoint += (string_char_length (XSTRING (msg)) - + string_char_length (XSTRING (p->name)) + opoint += (XSTRING_CHAR_LENGTH (msg) + + XSTRING_CHAR_LENGTH (p->name) + 10); old_read_only = current_buffer->read_only; @@ -1563,11 +1603,11 @@ Intbyte *name; CHECK_SYMBOL (signal_); - name = string_data (XSYMBOL (signal_)->name); + name = XSTRING_DATA (XSYMBOL (signal_)->name); -#define handle_signal(sym) do { \ - if (!strcmp ((const char *) name, #sym)) \ - return sym; \ +#define handle_signal(sym) do { \ + if (!qxestrcmp_c ( name, #sym)) \ + return sym; \ } while (0) handle_signal (SIGINT); /* ANSI */ @@ -1707,7 +1747,7 @@ #undef handle_signal invalid_constant ("Undefined signal name", signal_); - return 0; /* Unreached */ + RETURN_NOT_REACHED (0) } } @@ -1875,9 +1915,7 @@ Lstream_close (XLSTREAM (DATA_OUTSTREAM (XPROCESS (process)))); event_stream_delete_stream_pair (Qnil, XPROCESS (process)->pipe_outstream); XPROCESS (process)->pipe_outstream = Qnil; -#ifdef FILE_CODING XPROCESS (process)->coding_outstream = Qnil; -#endif } } @@ -1923,10 +1961,8 @@ p->pipe_instream = Qnil; p->pipe_outstream = Qnil; -#ifdef FILE_CODING p->coding_instream = Qnil; p->coding_outstream = Qnil; -#endif } static void @@ -2102,14 +2138,12 @@ DEFSUBR (Fprocess_send_eof); DEFSUBR (Fsignal_process); /* DEFSUBR (Fprocess_connection); */ -#ifdef FILE_CODING DEFSUBR (Fprocess_input_coding_system); DEFSUBR (Fprocess_output_coding_system); DEFSUBR (Fset_process_input_coding_system); DEFSUBR (Fset_process_output_coding_system); DEFSUBR (Fprocess_coding_system); DEFSUBR (Fset_process_coding_system); -#endif /* FILE_CODING */ } void @@ -2175,6 +2209,20 @@ effect on UNIX processes, because all UNIX processes are "console". */ ); windowed_process_io = 0; + + DEFVAR_INT ("debug-process-io", &debug_process_io /* +If non-zero, display data sent to or received from a process. +*/ ); + debug_process_io = 0; + + DEFVAR_LISP ("default-process-coding-system", + &Vdefault_process_coding_system /* +Cons of coding systems used for process I/O by default. +The car part is used for reading (decoding) data from a process, and +the cdr part is used for writing (encoding) data to a process. +*/ ); + /* This below will get its default set correctly in code-init.el. */ + Vdefault_process_coding_system = Fcons (Qundecided, Qnil); #ifdef PROCESS_IO_BLOCKING DEFVAR_LISP ("network-stream-blocking-port-list", &network_stream_blocking_port_list /* diff --text -u 'xemacs-21.5.5/src/process.h' 'xemacs-21.5.6/src/process.h' Index: ././src/process.h --- ././src/process.h Mon Jun 18 16:10:26 2001 +++ ././src/process.h Fri Mar 29 13:48:21 2002 @@ -24,7 +24,6 @@ #if defined (NO_SUBPROCESSES) #undef XPROCESS #undef CHECK_PROCESS -#undef XSETPROCESS #define PROCESSP(x) 0 #define PROCESS_LIVE_P(x) 0 #define Fprocess_status(x) Qnil @@ -42,7 +41,6 @@ DECLARE_LRECORD (process, Lisp_Process); #define XPROCESS(x) XRECORD (x, process, Lisp_Process) -#define XSETPROCESS(x, p) XSETRECORD (x, p, process) #define wrap_process(p) wrap_record (p, process) #define PROCESSP(x) RECORDP (x, process) #define CHECK_PROCESS(x) CHECK_RECORD (x, process) @@ -59,6 +57,8 @@ EXFUN (Fprocess_kill_without_query, 2); EXFUN (Fprocess_id, 1); +extern Lisp_Object Qprocess_live_p; + Lisp_Object connect_to_file_descriptor (Lisp_Object name, Lisp_Object buffer, Lisp_Object infd, @@ -116,7 +116,7 @@ void #endif child_setup (int in, int out, int err, - char **new_argv, const char *current_dir); + Intbyte **new_argv, Lisp_Object current_dir); Charcount read_process_output (Lisp_Object proc); diff --text -u 'xemacs-21.5.5/src/procimpl.h' 'xemacs-21.5.6/src/procimpl.h' Index: ././src/procimpl.h --- ././src/procimpl.h Thu Sep 20 15:29:10 2001 +++ ././src/procimpl.h Wed Mar 13 17:52:56 2002 @@ -134,24 +134,17 @@ /* Low level streams used in input and output, connected to child */ Lisp_Object pipe_instream; Lisp_Object pipe_outstream; -#ifdef FILE_CODING /* Data end streams, decoding and encoding pipe_* streams */ Lisp_Object coding_instream; Lisp_Object coding_outstream; -#endif /* Implementation dependent data */ void *process_data; }; /* Macros to refer to data connection streams */ -#ifdef FILE_CODING #define DATA_INSTREAM(p) (p)->coding_instream #define DATA_OUTSTREAM(p) (p)->coding_outstream -#else -#define DATA_INSTREAM(p) (p)->pipe_instream -#define DATA_OUTSTREAM(p) (p)->pipe_outstream -#endif /* Random externs from process.c */ extern Lisp_Object Qrun, Qstop, Qopen, Qclosed; diff --text -u 'xemacs-21.5.5/src/profile.c' 'xemacs-21.5.6/src/profile.c' Index: ././src/profile.c --- ././src/profile.c Sun Jun 10 19:42:33 2001 +++ ././src/profile.c Wed Mar 13 17:52:56 2002 @@ -262,7 +262,7 @@ record_unwind_protect (profile_lock_unwind, Qnil); inside_profiling = 1; maphash (get_profiling_info_maphash, big_profile_table, &closure); - unbind_to (count, Qnil); + unbind_to (count); } return closure.accum; } @@ -346,13 +346,13 @@ inside_profiling = 0; - QSin_redisplay = build_string ("(in redisplay)"); + QSin_redisplay = build_msg_string ("(in redisplay)"); staticpro (&QSin_redisplay); - QSin_garbage_collection = build_string ("(in garbage collection)"); + QSin_garbage_collection = build_msg_string ("(in garbage collection)"); staticpro (&QSin_garbage_collection); - QSunknown = build_string ("(unknown)"); + QSunknown = build_msg_string ("(unknown)"); staticpro (&QSunknown); QSprocessing_events_at_top_level = - build_string ("(processing events at top level)"); + build_msg_string ("(processing events at top level)"); staticpro (&QSprocessing_events_at_top_level); } diff --text -u 'xemacs-21.5.5/src/rangetab.c' 'xemacs-21.5.6/src/rangetab.c' Index: ././src/rangetab.c --- ././src/rangetab.c Mon Aug 13 13:46:35 2001 +++ ././src/rangetab.c Sun Mar 31 17:28:55 2002 @@ -1,6 +1,6 @@ /* XEmacs routines to deal with range tables. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995 Ben Wing. + Copyright (C) 1995, 2002 Ben Wing. This file is part of XEmacs. @@ -55,7 +55,6 @@ print_range_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Range_Table *rt = XRANGE_TABLE (obj); - char buf[200]; int i; write_c_string ("#s(range-table data (", printcharfun); @@ -65,10 +64,10 @@ if (i > 0) write_c_string (" ", printcharfun); if (rte->first == rte->last) - sprintf (buf, "%ld ", (long) (rte->first)); + write_fmt_string (printcharfun, "%ld ", (long) (rte->first)); else - sprintf (buf, "(%ld %ld) ", (long) (rte->first), (long) (rte->last)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "(%ld %ld) ", (long) (rte->first), + (long) (rte->last)); print_internal (rte->val, printcharfun, 1); } write_c_string ("))", printcharfun); @@ -167,7 +166,7 @@ /* Range table operations */ /************************************************************************/ -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_STRUCTURES static void verify_range_table (Lisp_Range_Table *rt) @@ -232,12 +231,10 @@ */ ()) { - Lisp_Object obj; Lisp_Range_Table *rt = alloc_lcrecord_type (Lisp_Range_Table, &lrecord_range_table); rt->entries = Dynarr_new (range_table_entry); - XSETRANGE_TABLE (obj, rt); - return obj; + return wrap_range_table (rt); } DEFUN ("copy-range-table", Fcopy_range_table, 1, 1, 0, /* @@ -248,7 +245,6 @@ (range_table)) { Lisp_Range_Table *rt, *rtnew; - Lisp_Object obj; CHECK_RANGE_TABLE (range_table); rt = XRANGE_TABLE (range_table); @@ -258,8 +254,7 @@ Dynarr_add_many (rtnew->entries, Dynarr_atp (rt->entries, 0), Dynarr_length (rt->entries)); - XSETRANGE_TABLE (obj, rtnew); - return obj; + return wrap_range_table (rtnew); } DEFUN ("get-range-table", Fget_range_table, 2, 3, 0, /* diff --text -u 'xemacs-21.5.5/src/rangetab.h' 'xemacs-21.5.6/src/rangetab.h' Index: ././src/rangetab.h --- ././src/rangetab.h Mon Jun 18 16:10:26 2001 +++ ././src/rangetab.h Fri Mar 29 13:48:22 2002 @@ -48,7 +48,6 @@ DECLARE_LRECORD (range_table, Lisp_Range_Table); #define XRANGE_TABLE(x) XRECORD (x, range_table, Lisp_Range_Table) -#define XSETRANGE_TABLE(x, p) XSETRECORD (x, p, range_table) #define wrap_range_table(p) wrap_record (p, range_table) #define RANGE_TABLEP(x) RECORDP (x, range_table) #define CHECK_RANGE_TABLE(x) CHECK_RECORD (x, range_table) diff --text -u 'xemacs-21.5.5/src/realpath.c' 'xemacs-21.5.6/src/realpath.c' Index: ././src/realpath.c --- ././src/realpath.c Thu May 31 21:45:39 2001 +++ ././src/realpath.c Wed Mar 13 17:52:56 2002 @@ -1,6 +1,7 @@ /* * realpath.c -- canonicalize pathname by removing symlinks * Copyright (C) 1993 Rick Sladkey + * Copyright (C) 2001 Ben Wing. * This file is part of XEmacs. @@ -22,61 +23,66 @@ /* Synched up with: Not in FSF. */ -#define DONT_ENCAPSULATE +/* This file has been Mule-ized, June 2001 by Ben Wing. + + Everything in this file now works in terms of internal, not external, + data. This is the only way to be safe, and it makes the code cleaner. */ + #include #include "lisp.h" #include "sysfile.h" +#define MAX_READLINKS 32 + /* First char after start of absolute filename. */ #define ABS_START(name) (name + ABS_LENGTH (name)) #if defined (WIN32_NATIVE) /* Length of start of absolute filename. */ -# define ABS_LENGTH(name) (win32_abs_start (name)) -static int win32_abs_start (const char * name); -/* System dependent version of readlink. */ -# define system_readlink win32_readlink +# define ABS_LENGTH(name) (mswindows_abs_start (name)) +static int mswindows_abs_start (const Intbyte *name); +# define readlink_and_correct_case mswindows_readlink_and_correct_case #else # ifdef CYGWIN # define ABS_LENGTH(name) (IS_DIRECTORY_SEP (*name) ? \ (IS_DIRECTORY_SEP (name[1]) ? 2 : 1) : 0) -# define system_readlink cygwin_readlink +# define readlink_and_correct_case cygwin_readlink_and_correct_case # else # define ABS_LENGTH(name) (IS_DIRECTORY_SEP (*name) ? 1 : 0) -# define system_readlink readlink +# define readlink_and_correct_case qxe_readlink # endif /* CYGWIN */ #endif /* WIN32_NATIVE */ #if defined (WIN32_NATIVE) || defined (CYGWIN) #include "syswindows.h" -/* Emulate readlink on win32 - finds real name (i.e. correct case) of - a file. UNC servers and shares are lower-cased. Directories must be - given without trailing '/'. One day, this could read Win2K's - reparse points. */ +/* "Emulate" readlink on mswindows - finds real name (i.e. correct + case) of a file. (#### "readlink" is used extremely misleadingly + here. This is much more like "truename"!) UNC servers and shares + are lower-cased. Directories must be given without trailing + '/'. One day, this could read Win2K's reparse points. */ static int -win32_readlink (const char * name, char * buf, int size) +mswindows_readlink_and_correct_case (const Intbyte *name, Intbyte *buf, + int size) { - WIN32_FIND_DATA find_data; - HANDLE dir_handle = NULL; int len = 0; int err = 0; - const char* lastname; + const Intbyte *lastname; int count = 0; - const char* tmp; - char* res = NULL; + const Intbyte *tmp; + DECLARE_EISTRING (result); assert (*name); /* Sort of check we have a valid filename. */ - if (strpbrk (name, "*?|<>\"") || strlen (name) >= PATH_MAX) + if (qxestrpbrk (name, "*?|<>\"") || qxestrlen (name) >= PATH_MAX) { errno = EIO; return -1; } /* Find start of filename */ - lastname = name + strlen (name); + lastname = name + qxestrlen (name); while (lastname > name && !IS_DIRECTORY_SEP (lastname[-1])) --lastname; @@ -88,31 +94,39 @@ if (count >= 2 && count < 4) { - /* UNC server or share name: just copy lowercased name. */ - res = find_data.cFileName; - for (tmp = lastname; *tmp; tmp++) - *res++ = tolower (*tmp); - *res = '\0'; + eicpy_rawz (result, lastname); + eilwr (result); } else - dir_handle = FindFirstFile (name, &find_data); - - if (res || dir_handle != INVALID_HANDLE_VALUE) { - if ((len = strlen (find_data.cFileName)) < size) + WIN32_FIND_DATAW find_data; + Extbyte *nameext; + HANDLE dir_handle; + + C_STRING_TO_TSTR (name, nameext); + dir_handle = qxeFindFirstFile (nameext, &find_data); + if (dir_handle == INVALID_HANDLE_VALUE) { - if (strcmp (lastname, find_data.cFileName) == 0) - /* Signal that the name is already OK. */ - err = EINVAL; - else - memcpy (buf, find_data.cFileName, len + 1); + errno = ENOENT; + return -1; } + eicpy_ext (result, (Extbyte *) find_data.cFileName, Qmswindows_tstr); + FindClose (dir_handle); + } + + if ((len = eilen (result)) < size) + { + DECLARE_EISTRING (eilastname); + + eicpy_rawz (eilastname, lastname); + if (eicmp_ei (eilastname, result) == 0) + /* Signal that the name is already OK. */ + err = EINVAL; else - err = ENAMETOOLONG; - if (!res) FindClose (dir_handle); + memcpy (buf, eidata (result), len + 1); } else - err = ENOENT; + err = ENAMETOOLONG; errno = err; return err ? -1 : len; @@ -122,17 +136,19 @@ #ifdef CYGWIN /* Call readlink and try to find out the correct case for the file. */ static int -cygwin_readlink (const char * name, char * buf, int size) +cygwin_readlink_and_correct_case (const Intbyte *name, Intbyte *buf, + int size) { - int n = readlink (name, buf, size); + int n = qxe_readlink (name, buf, size); if (n < 0 && errno == EINVAL) { /* The file may exist, but isn't a symlink. Try to find the right name. */ - /* !!#### mule-bogosity */ - char* tmp = (char *) alloca (cygwin_posix_to_win32_path_list_buf_size (name)); - cygwin_posix_to_win32_path_list (name, tmp); - n = win32_readlink (tmp, buf, size); + Intbyte *tmp = + (Intbyte *) alloca (cygwin_posix_to_win32_path_list_buf_size + ((char *) name)); + cygwin_posix_to_win32_path_list ((char *) name, (char *) tmp); + n = mswindows_readlink_and_correct_case (tmp, buf, size); } return n; } @@ -144,7 +160,7 @@ #endif /* Length of start of absolute filename. */ static int -win32_abs_start (const char * name) +mswindows_abs_start (const Intbyte *name) { if (isalpha (*name) && IS_DEVICE_SEP (name[1]) && IS_DIRECTORY_SEP (name[2])) @@ -156,39 +172,24 @@ } #endif /* WIN32_NATIVE */ -#if !defined (HAVE_GETCWD) && defined (HAVE_GETWD) -#undef getcwd -#define getcwd(buffer, len) getwd (buffer) -#endif - -#ifndef PATH_MAX -# if defined (_POSIX_PATH_MAX) -# define PATH_MAX _POSIX_PATH_MAX -# elif defined (MAXPATHLEN) -# define PATH_MAX MAXPATHLEN -# else -# define PATH_MAX 1024 -# endif -#endif - -#define MAX_READLINKS 32 +/* Mule Note: This function works with and returns + internally-formatted strings. */ -char * xrealpath (const char *path, char resolved_path []); -char * -xrealpath (const char *path, char resolved_path []) +Intbyte * +qxe_realpath (const Intbyte *path, Intbyte *resolved_path) { - char copy_path[PATH_MAX]; - char *new_path = resolved_path; - char *max_path; -#if defined (S_IFLNK) || defined (WIN32_NATIVE) + Intbyte copy_path[PATH_MAX]; + Intbyte *new_path = resolved_path; + Intbyte *max_path; +#if defined (HAVE_READLINK) || defined (WIN32_NATIVE) int readlinks = 0; - char link_path[PATH_MAX]; + Intbyte link_path[PATH_MAX]; int n; int abslen = ABS_LENGTH (path); #endif /* Make a copy of the source path since we may need to modify it. */ - strcpy (copy_path, path); + qxestrcpy (copy_path, path); path = copy_path; max_path = copy_path + PATH_MAX - 2; @@ -196,7 +197,7 @@ /* Check for c:/... or //server/... */ if (abslen == 2 || abslen == 3) { - strncpy (new_path, path, abslen); + qxestrncpy (new_path, path, abslen); /* Make sure drive letter is lowercased. */ if (abslen == 3) *new_path = tolower (*new_path); @@ -206,31 +207,31 @@ /* No drive letter, but a beginning slash? Prepend drive letter. */ else if (abslen == 1) { - getcwd (new_path, PATH_MAX - 1); + get_initial_directory (new_path, PATH_MAX - 1); new_path += 3; path++; } /* Just a path name, prepend the current directory */ else { - getcwd (new_path, PATH_MAX - 1); - new_path += strlen (new_path); + get_initial_directory (new_path, PATH_MAX - 1); + new_path += qxestrlen (new_path); if (!IS_DIRECTORY_SEP (new_path[-1])) *new_path++ = DIRECTORY_SEP; } #else - /* If it's a relative pathname use getcwd for starters. */ + /* If it's a relative pathname use get_initial_directory for starters. */ if (abslen == 0) { - getcwd (new_path, PATH_MAX - 1); - new_path += strlen (new_path); + get_initial_directory (new_path, PATH_MAX - 1); + new_path += qxestrlen (new_path); if (!IS_DIRECTORY_SEP (new_path[-1])) *new_path++ = DIRECTORY_SEP; } else { /* Copy first directory sep. May have two on cygwin. */ - strncpy (new_path, path, abslen); + qxestrncpy (new_path, path, abslen); new_path += abslen; path += abslen; } @@ -283,14 +284,16 @@ *new_path++ = *path++; } -#if defined (S_IFLNK) || defined (WIN32_NATIVE) - /* See if latest pathname component is a symlink. */ +#if defined (HAVE_READLINK) || defined (WIN32_NATIVE) + /* See if latest pathname component is a symlink or needs case + correction. */ *new_path = '\0'; - n = system_readlink (resolved_path, link_path, PATH_MAX - 1); + n = readlink_and_correct_case (resolved_path, link_path, PATH_MAX - 1); if (n < 0) { - /* EINVAL means the file exists but isn't a symlink. */ + /* EINVAL means the file exists but isn't a symlink or doesn't + need case correction. */ #ifdef CYGWIN if (errno != EINVAL && errno != ENOENT) #else @@ -319,23 +322,24 @@ assert (new_path > resolved_path); /* Safe sex check. */ - if (strlen(path) + n >= PATH_MAX) + if (qxestrlen (path) + n >= PATH_MAX) { errno = ENAMETOOLONG; return NULL; } /* Insert symlink contents into path. */ - strcat(link_path, path); - strcpy(copy_path, link_path); + qxestrcat (link_path, path); + qxestrcpy (copy_path, link_path); path = copy_path; } -#endif /* S_IFLNK || WIN32_NATIVE */ +#endif /* HAVE_READLINK || WIN32_NATIVE */ *new_path++ = DIRECTORY_SEP; } /* Delete trailing slash but don't whomp a lone slash. */ - if (new_path != ABS_START (resolved_path) && IS_DIRECTORY_SEP (new_path[-1])) + if (new_path != ABS_START (resolved_path) && + IS_DIRECTORY_SEP (new_path[-1])) new_path--; /* Make sure it's null terminated. */ diff --text -u 'xemacs-21.5.5/src/redisplay-gtk.c' 'xemacs-21.5.6/src/redisplay-gtk.c' Index: ././src/redisplay-gtk.c --- ././src/redisplay-gtk.c Mon Dec 24 05:28:21 2001 +++ ././src/redisplay-gtk.c Fri Mar 29 13:48:22 2002 @@ -307,7 +307,7 @@ Lisp_Object charset = Qunbound; /* Qnil is a valid charset when MULE is not defined */ - XSETWINDOW (window, w); + window = wrap_window (w); rb = Dynarr_atp (rba, start); if (!rb) @@ -424,9 +424,9 @@ start_pixpos, rb->width, &dbox, &dga); - XSETWINDOW (window, w); + window = wrap_window (w); instance = glyph_image_instance (rb->object.dglyph.glyph, - window, ERROR_ME_NOT, 1); + window, ERROR_ME_DEBUG_WARN, 1); findex = rb->findex; if (IMAGE_INSTANCEP (instance)) @@ -688,8 +688,8 @@ int i; struct face_cachel *cachel = WINDOW_FACE_CACHEL (w, findex); - XSETDEVICE (device, d); - XSETWINDOW (window, w); + device = wrap_device (d); + window = wrap_window (w); if (width < 0) width = gtk_text_width (f, cachel, Dynarr_atp (buf, 0), Dynarr_length (buf)); @@ -857,7 +857,7 @@ upos = dl->descent / 2; uthick = 1; - if (dl->ypos + upos < dl->ypos + dl->descent - dl->clip) + if ((dl->ypos + upos) < (dl->ypos + dl->descent - dl->clip)) { if (dl->ypos + upos + uthick > dl->ypos + dl->descent - dl->clip) uthick = dl->descent - dl->clip - upos; @@ -1129,7 +1129,7 @@ GdkWindow *x_win = GET_GTK_WIDGET_WINDOW (FRAME_GTK_TEXT_WIDGET (f)); - XSETWINDOW (window, w); + window = wrap_window (w); /* Output the pixmap. */ { @@ -1439,7 +1439,7 @@ layout_bounds bounds; bounds = calculate_display_line_boundaries (w, bflag); - XSETWINDOW (window, w); + window = wrap_window (w); if (window_is_leftmost (w)) redisplay_clear_region (window, DEFAULT_INDEX, FRAME_LEFT_BORDER_START (f), @@ -1657,7 +1657,7 @@ int cursor_height, cursor_y; int defheight, defascent; - XSETWINDOW (window, w); + window = wrap_window (w); redisplay_clear_region (window, findex, x, y, width, height); if (NILP (w->text_cursor_visible_p)) @@ -1745,7 +1745,7 @@ gdk_window_clear_area (x_win, x, y, width, height); - XSETFRAME (frame, f); + frame = wrap_frame (f); if (!UNBOUNDP (FACE_BACKGROUND_PIXMAP (Vdefault_face, frame)) || !UNBOUNDP (FACE_BACKGROUND_PIXMAP (Vleft_margin_face, frame)) @@ -1765,7 +1765,7 @@ struct frame *f = device_selected_frame (d); struct window *w = XWINDOW (FRAME_ROOT_WINDOW (f)); - XSETFRAME (frame, f); + frame = wrap_frame (f); tmp_pixel = FACE_FOREGROUND (Vdefault_face, frame); tmp_fcolor = * (COLOR_INSTANCE_GTK_COLOR (XCOLOR_INSTANCE (tmp_pixel))); @@ -1785,9 +1785,6 @@ gdk_flush (); -#ifdef HAVE_POLL - poll (0, 0, 100); -#else /* !HAVE_POLL */ #ifdef HAVE_SELECT { int usecs = 100000; @@ -1798,9 +1795,12 @@ select (0, 0, 0, 0, &tv); } #else +#ifdef HAVE_POLL + poll (0, 0, 100); +#else bite me -#endif /* HAVE_POLL */ -#endif /* HAVE_SELECT */ +#endif +#endif gdk_draw_rectangle (GDK_DRAWABLE (GET_GTK_WIDGET_WINDOW (FRAME_GTK_SHELL_WIDGET (f))), gc, TRUE, w->pixel_left, w->pixel_top, @@ -1817,7 +1817,6 @@ int shadow_thickness, int edges, enum edge_style style) { struct frame *f = XFRAME (w->frame); - struct device *d = XDEVICE (f->device); gtk_output_shadows (f, x, y, width, height, shadow_thickness); } diff --text -u 'xemacs-21.5.5/src/redisplay-msw.c' 'xemacs-21.5.6/src/redisplay-msw.c' Index: ././src/redisplay-msw.c --- ././src/redisplay-msw.c Mon Aug 13 13:46:35 2001 +++ ././src/redisplay-msw.c Sun Mar 31 17:28:56 2002 @@ -2,6 +2,7 @@ Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994 Lucid, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -22,6 +23,9 @@ /* Synched up with: Not in FSF. */ +/* I think this file is essentially Mule-ized, but I'm not sure! + Could stand a good once-over. Unicode support is trash, of course. */ + /* Authorship: Chuck Thompson @@ -33,24 +37,21 @@ #include #include "lisp.h" -#include "console-msw.h" -#include "objects-msw.h" - #include "buffer.h" +#include "charset.h" #include "debug.h" +#include "device.h" #include "events.h" #include "faces.h" #include "frame.h" -#include "glyphs-msw.h" #include "gutter.h" #include "redisplay.h" #include "sysdep.h" #include "window.h" -#ifdef MULE -#include "mule-ccl.h" -#include "mule-charset.h" -#endif +#include "console-msw.h" +#include "glyphs-msw.h" +#include "objects-msw.h" #define MSWINDOWS_EOL_CURSOR_WIDTH 5 @@ -66,116 +67,78 @@ int y, int width, int height); static void mswindows_output_dibitmap (struct frame *f, Lisp_Image_Instance *p, - struct display_box* db, - struct display_glyph_area* dga); + struct display_box *db, + struct display_glyph_area *dga); typedef struct textual_run { - Lisp_Object charset; - unsigned char *ptr; - int len; - int dimension; + Lisp_Object charset; /* charset of this run */ + WCHAR *ptr; /* pointer to Unicode chars in this run */ + int nchars; /* number of internal characters in this run */ + int nwchars; /* number of Unicode chars in this run */ } textual_run; -/* Separate out the text in DYN into a series of textual runs of a - particular charset. Also convert the characters as necessary into - the format needed by XDrawImageString(), XDrawImageString16(), et - al. (This means converting to one or two byte format, possibly - tweaking the high bits, and possibly running a CCL program.) You - must pre-allocate the space used and pass it in. (This is done so - you can alloca() the space.) You need to allocate (2 * len) bytes - of TEXT_STORAGE and (len * sizeof (textual_run)) bytes of - RUN_STORAGE, where LEN is the length of the dynarr. - - Returns the number of runs actually used. */ +/* Separate out the text in STR into a series of textual runs of a + particular charset. Returns the number of runs actually used. + Returns the textual runs (STATICALLY ALLOCATED!) in RUN_STORAGE_PTR. */ static int -separate_textual_runs (unsigned char *text_storage, - textual_run *run_storage, +separate_textual_runs (textual_run **run_storage_ptr, const Emchar *str, Charcount len) { - Lisp_Object prev_charset = Qunbound; /* not Qnil because that is a - possible valid charset when - MULE is not defined */ + static WCHAR *ext_storage; + static int ext_storage_size; /* in WCHARS! */ + static textual_run *run_storage; + static int run_storage_size; int runs_so_far = 0; + int runbegin = 0; + int total_nchars = 0; int i; -#ifdef MULE - struct ccl_program char_converter; - int need_ccl_conversion = 0; -#endif + Lisp_Object prev_charset; - for (i = 0; i < len; i++) - { - Emchar ch = str[i]; - Lisp_Object charset; - int byte1, byte2; - int dimension; - int graphic; - - BREAKUP_CHAR (ch, charset, byte1, byte2); - dimension = XCHARSET_DIMENSION (charset); - graphic = XCHARSET_GRAPHIC (charset); + if (len == 0) + return 0; - if (!EQ (charset, prev_charset)) - { - run_storage[runs_so_far].ptr = text_storage; - run_storage[runs_so_far].charset = charset; - run_storage[runs_so_far].dimension = dimension; + prev_charset = CHAR_CHARSET (str[0]); - if (runs_so_far) - { - run_storage[runs_so_far - 1].len = - text_storage - run_storage[runs_so_far - 1].ptr; - if (run_storage[runs_so_far - 1].dimension == 2) - run_storage[runs_so_far - 1].len >>= 1; - } - runs_so_far++; - prev_charset = charset; -#ifdef MULE - { - Lisp_Object ccl_prog = XCHARSET_CCL_PROGRAM (charset); - if ((!NILP (ccl_prog)) - && (setup_ccl_program (&char_converter, ccl_prog) >= 0)) - need_ccl_conversion = 1; - } -#endif - } - - if (graphic == 0) - { - byte1 &= 0x7F; - byte2 &= 0x7F; - } - else if (graphic == 1) - { - byte1 |= 0x80; - byte2 |= 0x80; - } -#ifdef MULE - if (need_ccl_conversion) + for (i = 1; i <= len; i++) + { + if (i == len || !EQ (CHAR_CHARSET (str[i]), prev_charset)) { - char_converter.reg[0] = XCHARSET_ID (charset); - char_converter.reg[1] = byte1; - char_converter.reg[2] = byte2; - char_converter.ic = 0; /* start at beginning each time */ - ccl_driver (&char_converter, 0, 0, 0, 0, CCL_MODE_ENCODING); - byte1 = char_converter.reg[1]; - byte2 = char_converter.reg[2]; + int j; + Intbyte *int_storage = + alloca_intbytes (MAX_EMCHAR_LEN * (i - runbegin)); + int int_storage_ptr = 0; + Extbyte *alloca_ext_storage; + int nchars; + + int_storage_ptr = 0; + for (j = runbegin; j < i; j++) + int_storage_ptr += + set_charptr_emchar (int_storage + int_storage_ptr, str[j]); + TO_EXTERNAL_FORMAT (DATA, (int_storage, int_storage_ptr), + ALLOCA, (alloca_ext_storage, nchars), + Qmswindows_unicode); + nchars /= sizeof (WCHAR); /* Tricky ... */ + DO_REALLOC (ext_storage, ext_storage_size, total_nchars + nchars, + WCHAR); + memcpy (ext_storage + total_nchars, alloca_ext_storage, + nchars * sizeof (WCHAR)); + DO_REALLOC (run_storage, run_storage_size, runs_so_far + 1, + textual_run); + run_storage[runs_so_far].ptr = ext_storage + total_nchars; + run_storage[runs_so_far].charset = prev_charset; + run_storage[runs_so_far].nwchars = nchars; + run_storage[runs_so_far].nchars = i - runbegin; + total_nchars += nchars; + runs_so_far++; + runbegin = i; + if (i < len) + prev_charset = CHAR_CHARSET (str[i]); } -#endif - *text_storage++ = (unsigned char) byte1; - if (dimension == 2) - *text_storage++ = (unsigned char) byte2; - } - - if (runs_so_far) - { - run_storage[runs_so_far - 1].len = - text_storage - run_storage[runs_so_far - 1].ptr; - if (run_storage[runs_so_far - 1].dimension == 2) - run_storage[runs_so_far - 1].len >>= 1; } + *run_storage_ptr = run_storage; return runs_so_far; } @@ -185,20 +148,29 @@ textual_run *run) { Lisp_Object font_inst = FACE_CACHEL_FONT (cachel, run->charset); - Lisp_Font_Instance *fi = XFONT_INSTANCE (font_inst); SIZE size; +#if 0 /* @@#### not the way of ikeyama's ws */ if (!fi->proportional_p || !hdc) - return (fi->width * run->len); + { + if (XCHARSET_DIMENSION (run->charset) == 2) + /* Don't trust FONT_INSTANCE_WIDTH. Asian fonts have both of + one and two column characters. */ + goto the_hard_way; + else + return fi->width * run->nchars; + } else { - assert(run->dimension == 1); /* #### FIXME! */ + the_hard_way: +#endif mswindows_set_dc_font (hdc, font_inst, cachel->underline, cachel->strikethru); - /* !!#### more mule bogosity */ - GetTextExtentPoint32 (hdc, (char *) run->ptr, run->len, &size); - return(size.cx); + GetTextExtentPoint32W (hdc, run->ptr, run->nwchars, &size); + return size.cx; +#if 0 /* @@#### not the way of ikeyama's ws */ } +#endif } /* @@ -259,11 +231,11 @@ } } -static void mswindows_set_dc_font (HDC hdc, Lisp_Object font, - int under, int strike) +static void +mswindows_set_dc_font (HDC hdc, Lisp_Object font, int under, int strike) { - SelectObject(hdc, mswindows_get_hfont (XFONT_INSTANCE (font), - under, strike)); + SelectObject (hdc, mswindows_get_hfont (XFONT_INSTANCE (font), + under, strike)); } /***************************************************************************** @@ -273,7 +245,7 @@ ****************************************************************************/ static void mswindows_output_hline (struct window *w, struct display_line *dl, struct rune *rb) -{ /* XXX Implement me */ +{ /* #### Implement me */ } @@ -321,7 +293,7 @@ else { mswindows_update_dc (hdc, Qnil, cachel->background, Qnil); - ExtTextOut (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); + ExtTextOutW (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); } } @@ -338,13 +310,12 @@ { struct frame *f = XFRAME (w->frame); struct device *d = XDEVICE (f->device); - struct face_cachel *cachel=0; Lisp_Object font = Qnil; int focus = EQ (w->frame, DEVICE_FRAME_WITH_FOCUS_REAL (d)); HDC hdc = get_frame_dc (f, 1); int local_face_index = 0; - char *p_char = NULL; - int n_char = 0; + textual_run *run; + int nruns = 0; RECT rect = { xpos, DISPLAY_LINE_YPOS (dl), xpos + width, @@ -362,16 +333,11 @@ if (real_char_p) { /* Use the font from the underlying character */ - cachel = WINDOW_FACE_CACHEL (w, findex); - - /* #### MULE: Need to know the charset! */ - font = FACE_CACHEL_FONT (cachel, Vcharset_ascii); - } - - if ((focus || bar_p) && real_char_p) - { - p_char = (char*) &ch; - n_char = 1; + struct face_cachel *font_cachel = WINDOW_FACE_CACHEL (w, findex); + nruns = separate_textual_runs (&run, &ch, 1); + font = FACE_CACHEL_FONT (font_cachel, run->charset); + mswindows_set_dc_font (hdc, font, + font_cachel->underline, font_cachel->strikethru); } if (!image_p) @@ -386,11 +352,8 @@ findex : local_face_index)); mswindows_update_dc (hdc, color_cachel->foreground, color_cachel->background, Qnil); - if (real_char_p) - mswindows_set_dc_font (hdc, font, - cachel->underline, cachel->strikethru); - - ExtTextOut (hdc, xpos, dl->ypos, ETO_OPAQUE|ETO_CLIPPED, &rect, p_char, n_char, NULL); + ExtTextOutW (hdc, xpos, dl->ypos, ETO_OPAQUE|ETO_CLIPPED, &rect, + nruns ? run->ptr : NULL, nruns ? run->nwchars : 0, NULL); } if (!cursor_p) @@ -398,32 +361,53 @@ if (focus && bar_p) { + struct face_cachel *cursor_cachel; rect.right = rect.left + (EQ (bar, Qt) ? 1 : min (2, width)); local_face_index = get_builtin_face_cache_index (w, Vtext_cursor_face); - cachel = WINDOW_FACE_CACHEL (w, local_face_index); - mswindows_update_dc (hdc, Qnil, cachel->background, Qnil); - ExtTextOut (hdc, xpos, dl->ypos, ETO_OPAQUE, &rect, NULL, 0, NULL); + cursor_cachel = WINDOW_FACE_CACHEL (w, local_face_index); + mswindows_update_dc (hdc, Qnil, cursor_cachel->background, Qnil); + ExtTextOutW (hdc, xpos, dl->ypos, ETO_OPAQUE, &rect, NULL, 0, NULL); } else if (!focus) { + struct face_cachel *cursor_cachel; + /* Now have real character drawn in its own color. We deflate the rectangle so character cell will be bounded by the previously drawn cursor shape */ InflateRect (&rect, -1, -1); - - if (real_char_p) - { - p_char = (char*) &ch; - n_char = 1; - } - local_face_index = get_builtin_face_cache_index (w, Vdefault_face); - cachel = WINDOW_FACE_CACHEL (w, (real_char_p ? findex : local_face_index)); + cursor_cachel = + WINDOW_FACE_CACHEL (w, (real_char_p ? findex : local_face_index)); mswindows_update_dc (hdc, - cachel->foreground, cachel->background, Qnil); - ExtTextOut (hdc, xpos, dl->ypos, ETO_OPAQUE | ETO_CLIPPED, - &rect, p_char, n_char, NULL); + cursor_cachel->foreground, + cursor_cachel->background, Qnil); + ExtTextOutW (hdc, xpos, dl->ypos, ETO_OPAQUE | ETO_CLIPPED, + &rect, nruns ? run->ptr : NULL, nruns ? run->nwchars : 0, + NULL); } + +#ifdef MULE + if (DEVICE_MSWINDOWS_P (d) && + (FRAME_MSWINDOWS_CURSOR_X (f) != xpos + || FRAME_MSWINDOWS_CURSOR_Y (f) != DISPLAY_LINE_YPOS (dl) + || FRAME_MSWINDOWS_CURSOR_FINDEX (f) != findex)) + { + HWND hwnd = FRAME_MSWINDOWS_HANDLE(f); + HIMC himc = ImmGetContext (hwnd); + + FRAME_MSWINDOWS_CURSOR_X (f) = xpos; + FRAME_MSWINDOWS_CURSOR_Y (f) = DISPLAY_LINE_YPOS (dl); + FRAME_MSWINDOWS_CURSOR_FINDEX (f) = findex; + + /* If the composition window is active, reset position of the + composition window. */ + if (qxeImmGetCompositionString (himc, GCS_COMPSTR, NULL, 0)) + mswindows_start_ime_composition (f); + + ImmReleaseContext (hwnd, himc); + } +#endif /* MULE */ } @@ -464,15 +448,13 @@ HDC hdc = get_frame_dc (f, 1); int clip_end; Lisp_Object bg_pmap; - int len = Dynarr_length (buf); - unsigned char *text_storage = (unsigned char *) alloca (2 * len); - textual_run *runs = alloca_array (textual_run, len); + textual_run *runs; int nruns; int i, height; RECT rect; struct face_cachel *cachel = WINDOW_FACE_CACHEL (w, findex); - XSETWINDOW (window, w); + window = wrap_window (w); #if 0 /* #### FIXME? */ /* We can't work out the width before we've set the font in the DC */ @@ -525,7 +507,7 @@ cachel = WINDOW_FACE_CACHEL (w, findex); } - nruns = separate_textual_runs (text_storage, runs, Dynarr_atp (buf, 0), + nruns = separate_textual_runs (&runs, Dynarr_atp (buf, 0), Dynarr_length (buf)); for (i = 0; i < nruns; i++) @@ -560,10 +542,9 @@ } } - assert (runs[i].dimension == 1); /* #### FIXME: Broken when Mule? */ - ExtTextOut (hdc, xpos, dl->ypos, - NILP(bg_pmap) ? ETO_CLIPPED | ETO_OPAQUE : ETO_CLIPPED, - &rect, (char *) runs[i].ptr, runs[i].len, NULL); + ExtTextOutW (hdc, xpos, dl->ypos, + NILP(bg_pmap) ? ETO_CLIPPED | ETO_OPAQUE : ETO_CLIPPED, + &rect, runs[i].ptr, runs[i].nwchars, NULL); xpos += this_width; } @@ -571,8 +552,8 @@ static void mswindows_output_dibitmap (struct frame *f, Lisp_Image_Instance *p, - struct display_box* db, - struct display_glyph_area* dga) + struct display_box *db, + struct display_glyph_area *dga) { HDC hdc = get_frame_dc (f, 1); HDC hcompdc = get_frame_compdc (f); @@ -710,9 +691,6 @@ HDC hdc = get_frame_dc (f, 1); Lisp_Image_Instance *p = XIMAGE_INSTANCE (image_instance); - Lisp_Object window; - - XSETWINDOW (window, w); /* Output the pixmap. Have to do this as many times as is required to fill the given area */ @@ -735,7 +713,7 @@ * to by PRC, and paints only the intersection */ static void -mswindows_redisplay_deadbox_maybe (struct window *w, const RECT* prc) +mswindows_redisplay_deadbox_maybe (struct window *w, const RECT *prc) { int sbh = window_scrollbar_height (w); int sbw = window_scrollbar_width (w); @@ -1039,9 +1017,10 @@ Ripped off with minimal thought from the corresponding X routine. ****************************************************************************/ static void -mswindows_output_display_block (struct window *w, struct display_line *dl, int block, - int start, int end, int start_pixpos, int cursor_start, - int cursor_width, int cursor_height) +mswindows_output_display_block (struct window *w, struct display_line *dl, + int block, int start, int end, + int start_pixpos, int cursor_start, + int cursor_width, int cursor_height) { struct frame *f = XFRAME (w->frame); Emchar_dynarr *buf = Dynarr_new (Emchar); @@ -1056,7 +1035,7 @@ int xpos, width; Lisp_Object charset = Qunbound; /* Qnil is a valid charset when MULE is not defined */ - XSETWINDOW (window, w); + window = wrap_window (w); rb = Dynarr_atp (rba, start); if (!rb) @@ -1089,8 +1068,8 @@ { if (Dynarr_length (buf)) { - mswindows_output_string (w, dl, buf, xpos, 0, start_pixpos, width, - findex, 0, 0, 0, 0); + mswindows_output_string (w, dl, buf, xpos, 0, start_pixpos, + width, findex, 0, 0, 0, 0); xpos = rb->xpos; width = 0; } @@ -1169,9 +1148,9 @@ start_pixpos, rb->width, &dbox, &dga); - XSETWINDOW (window, w); + window = wrap_window (w); instance = glyph_image_instance (rb->object.dglyph.glyph, - window, ERROR_ME_NOT, 1); + window, ERROR_ME_DEBUG_WARN, 1); findex = rb->findex; if (IMAGE_INSTANCEP (instance)) @@ -1272,12 +1251,10 @@ WINDOW_FACE_CACHEL_BACKGROUND (w, DEFAULT_INDEX), Qnil); rect.right = WINDOW_RIGHT (w); rect.left = rect.right - spacing; - ExtTextOut (hdc, 0, 0, ETO_OPAQUE, - &rect, NULL, 0, NULL); + ExtTextOutW (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); rect.left = div_left; rect.right = div_left + spacing; - ExtTextOut (hdc, 0, 0, ETO_OPAQUE, - &rect, NULL, 0, NULL); + ExtTextOutW (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); } /* Clear divider face */ @@ -1291,7 +1268,7 @@ = get_builtin_face_cache_index (w, Vvertical_divider_face); mswindows_update_dc (hdc, Qnil, WINDOW_FACE_CACHEL_BACKGROUND (w, div_face), Qnil); - ExtTextOut (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); + ExtTextOutW (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); } /* Draw a shadow around the divider */ @@ -1316,16 +1293,14 @@ { HDC hdc = get_frame_dc (f, 0); int width_so_far = 0; - unsigned char *text_storage = (unsigned char *) alloca (2 * len); - textual_run *runs = alloca_array (textual_run, len); + textual_run *runs; int nruns; int i; - nruns = separate_textual_runs (text_storage, runs, str, len); + nruns = separate_textual_runs (&runs, str, len); for (i = 0; i < nruns; i++) - width_so_far += mswindows_text_width_single_run (hdc, - cachel, runs + i); + width_so_far += mswindows_text_width_single_run (hdc, cachel, runs + i); return width_so_far; } @@ -1338,7 +1313,7 @@ given face. ****************************************************************************/ static void -mswindows_clear_region (Lisp_Object locale, struct device* d, struct frame* f, +mswindows_clear_region (Lisp_Object locale, struct device *d, struct frame *f, face_index findex, int x, int y, int width, int height, Lisp_Object fcolor, Lisp_Object bcolor, Lisp_Object background_pixmap) @@ -1357,8 +1332,7 @@ else { mswindows_update_dc (hdc, Qnil, fcolor, Qnil); - ExtTextOut (hdc, 0, 0, ETO_OPAQUE, - &rect, NULL, 0, NULL); + ExtTextOutW (hdc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL); } #ifdef HAVE_SCROLLBARS @@ -1373,7 +1347,6 @@ { GdiFlush(); } - /************************************************************************/ diff --text -u 'xemacs-21.5.5/src/redisplay-output.c' 'xemacs-21.5.6/src/redisplay-output.c' Index: ././src/redisplay-output.c --- ././src/redisplay-output.c Thu Sep 20 15:29:11 2001 +++ ././src/redisplay-output.c Sun Mar 31 17:28:57 2002 @@ -1,6 +1,6 @@ /* Synchronize redisplay structures and output changes. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1996 Chuck Thompson. Copyright (C) 1999 Andy Piper. @@ -107,16 +107,16 @@ display_line_dynarr *cdla, display_line_dynarr *ddla) { - int cdla_len = Dynarr_length (cdla); - struct display_line dl, *clp, *dlp; int db_elt; + int local = 0; dlp = Dynarr_atp (ddla, line); if (line >= Dynarr_largest (cdla)) { clp = &dl; clp->display_blocks = Dynarr_new (display_block); + local = 1; } else { @@ -143,40 +143,42 @@ clp->right_glyphs = 0; } - if (!do_blocks && line >= cdla_len) + if (do_blocks || line < Dynarr_length (cdla)) { - Dynarr_add (cdla, *clp); - return; - } + for (db_elt = 0; db_elt < Dynarr_length (dlp->display_blocks); db_elt++) + { + struct display_block db, *cdb; + struct display_block *ddb = Dynarr_atp (dlp->display_blocks, db_elt); - for (db_elt = 0; db_elt < Dynarr_length (dlp->display_blocks); db_elt++) - { - struct display_block db, *cdb; - struct display_block *ddb = Dynarr_atp (dlp->display_blocks, db_elt); + if (db_elt >= Dynarr_largest (clp->display_blocks)) + { + cdb = &db; + memcpy (cdb, ddb, sizeof (struct display_block)); + cdb->runes = Dynarr_new (rune); + Dynarr_add (clp->display_blocks, *cdb); + } + else + { + rune_dynarr *tr; - if (db_elt >= Dynarr_largest (clp->display_blocks)) - { - cdb = &db; - memcpy (cdb, ddb, sizeof (struct display_block)); - cdb->runes = Dynarr_new (rune); - Dynarr_add (clp->display_blocks, *cdb); - } - else - { - rune_dynarr *tr; + cdb = Dynarr_atp (clp->display_blocks, db_elt); + tr = cdb->runes; + memcpy (cdb, ddb, sizeof (struct display_block)); + cdb->runes = tr; + Dynarr_increment (clp->display_blocks); + } - cdb = Dynarr_atp (clp->display_blocks, db_elt); - tr = cdb->runes; - memcpy (cdb, ddb, sizeof (struct display_block)); - cdb->runes = tr; - Dynarr_increment (clp->display_blocks); + sync_rune_structs (w, cdb->runes, ddb->runes); } - - sync_rune_structs (w, cdb->runes, ddb->runes); } - if (line >= cdla_len) + if (local) Dynarr_add (cdla, *clp); + else if (line >= Dynarr_length (cdla)) + { + assert (line == Dynarr_length (cdla)); + Dynarr_increment (cdla); + } } /***************************************************************************** @@ -248,9 +250,9 @@ then clear in redisplay_output_layout (). */ Lisp_Object window, image; Lisp_Image_Instance* ii; - XSETWINDOW (window, w); + window = wrap_window (w); image = glyph_image_instance (crb->object.dglyph.glyph, - window, ERROR_ME_NOT, 1); + window, ERROR_ME_DEBUG_WARN, 1); if (!IMAGE_INSTANCEP (image)) return 0; @@ -376,7 +378,7 @@ if (Dynarr_length (db->runes) <= cursor_location) abort (); - XSETWINDOW (window, w); + window = wrap_window (w); rb = Dynarr_atp (db->runes, cursor_location); *cursor_start = rb->xpos; @@ -536,9 +538,8 @@ clear_left_border (struct window *w, int y, int height) { struct frame *f = XFRAME (w->frame); - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); redisplay_clear_region (window, DEFAULT_INDEX, FRAME_LEFT_BORDER_START (f), y, FRAME_BORDER_WIDTH (f), height); @@ -553,9 +554,8 @@ clear_right_border (struct window *w, int y, int height) { struct frame *f = XFRAME (w->frame); - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); redisplay_clear_region (window, DEFAULT_INDEX, FRAME_RIGHT_BORDER_START (f), y, FRAME_BORDER_WIDTH (f), height); @@ -725,9 +725,8 @@ if (findex != (face_index) -1) { - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); /* Clear the empty area. */ redisplay_clear_region (window, findex, x, y, width, height); @@ -1243,7 +1242,7 @@ if (!redisplay_normalize_glyph_area (db, dga)) return; - XSETWINDOW (window, w); + window = wrap_window (w); /* Clear the area the subwindow is going into. */ redisplay_clear_clipped_region (window, findex, @@ -1394,7 +1393,7 @@ LIST_LOOP (rest, IMAGE_INSTANCE_LAYOUT_CHILDREN (p)) { Lisp_Object child = glyph_image_instance (XCAR (rest), image_instance, - ERROR_ME_NOT, 1); + ERROR_ME_DEBUG_WARN, 1); struct display_box cdb; /* For losing HP-UX */ @@ -1543,8 +1542,8 @@ struct frame *f = XFRAME (w->frame); struct device *d = XDEVICE (f->device); Lisp_Image_Instance *p = XIMAGE_INSTANCE (image_instance); - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + dga->height = IMAGE_INSTANCE_PIXMAP_HEIGHT (p); dga->width = IMAGE_INSTANCE_PIXMAP_WIDTH (p); @@ -1918,8 +1917,8 @@ void redisplay_clear_top_of_window (struct window *w) { - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + if (!NILP (Fwindow_highest_p (window))) { @@ -1970,7 +1969,7 @@ layout_bounds bounds; bounds = calculate_display_line_boundaries (w, bflag); - XSETWINDOW (window, w); + window = wrap_window (w); if (window_is_leftmost (w)) redisplay_clear_region (window, DEFAULT_INDEX, FRAME_LEFT_BORDER_START (f), diff --text -u 'xemacs-21.5.5/src/redisplay-tty.c' 'xemacs-21.5.6/src/redisplay-tty.c' Index: ././src/redisplay-tty.c --- ././src/redisplay-tty.c Thu Sep 20 15:29:11 2001 +++ ././src/redisplay-tty.c Sun Mar 31 17:28:58 2002 @@ -1,7 +1,7 @@ /* Communication module for TTY terminals. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1996 Chuck Thompson. This file is part of XEmacs. @@ -33,17 +33,19 @@ #include "lisp.h" #include "buffer.h" -#include "console-tty.h" +#include "device.h" #include "events.h" #include "faces.h" #include "frame.h" #include "glyphs.h" #include "lstream.h" -#include "objects-tty.h" #include "redisplay.h" #include "sysdep.h" #include "window.h" +#include "console-tty.h" +#include "objects-tty.h" + /* These headers #define all kinds of common words like "columns"... What a bunch of losers. If we were to include them, we'd have to include them last to prevent them from messing up our own header @@ -323,9 +325,9 @@ Lisp_Object window; Lisp_Object instance; - XSETWINDOW (window, w); + window = wrap_window (w); instance = glyph_image_instance (rb->object.dglyph.glyph, - window, ERROR_ME_NOT, 1); + window, ERROR_ME_DEBUG_WARN, 1); if (IMAGE_INSTANCEP (instance)) { @@ -475,9 +477,8 @@ } else { - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); redisplay_clear_region (window, DEFAULT_INDEX, x, ypos1, width, ypos2 - ypos1); } } @@ -796,7 +797,7 @@ Lisp_Object frame; struct console *c = XCONSOLE (FRAME_CONSOLE (f)); - XSETFRAME (frame, f); + frame = wrap_frame (f); tty_turn_on_face_1 (c, FACE_HIGHLIGHT_P (face, frame), FACE_BLINKING_P (face, frame), @@ -820,7 +821,7 @@ Lisp_Object frame; struct console *c = XCONSOLE (FRAME_CONSOLE (f)); - XSETFRAME (frame, f); + frame = wrap_frame (f); if (FACE_REVERSE_P (face, frame)) { diff --text -u 'xemacs-21.5.5/src/redisplay-x.c' 'xemacs-21.5.6/src/redisplay-x.c' Index: ././src/redisplay-x.c --- ././src/redisplay-x.c Tue Sep 18 14:04:40 2001 +++ ././src/redisplay-x.c Sun Mar 31 17:28:58 2002 @@ -2,6 +2,7 @@ Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. Copyright (C) 1994 Lucid, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -29,30 +30,33 @@ #include #include "lisp.h" -#include "console-x.h" -#include "EmacsFrame.h" -#include "EmacsFrameP.h" -#include "xgccache.h" -#include "glyphs-x.h" -#include "objects-x.h" - #include "buffer.h" #include "debug.h" +#include "device.h" #include "faces.h" +#include "file-coding.h" #include "frame.h" #include "gutter.h" #include "redisplay.h" #include "sysdep.h" #include "window.h" -#include - -#include "sysproc.h" /* for select() */ #ifdef MULE #include "mule-ccl.h" -#include "file-coding.h" /* for CCL conversion */ #endif +#include "console-x.h" +#include "glyphs-x.h" +#include "objects-x.h" +#include "xgccache.h" + +#include "EmacsFrame.h" +#include "EmacsFrameP.h" + +#include "sysproc.h" /* for select() */ + +#include + /* Number of pixels below each line. */ int x_interline_space; /* #### implement me */ @@ -331,7 +335,7 @@ Lisp_Object charset = Qunbound; /* Qnil is a valid charset when MULE is not defined */ - XSETWINDOW (window, w); + window = wrap_window (w); rb = Dynarr_atp (rba, start); if (!rb) @@ -443,9 +447,9 @@ start_pixpos, rb->width, &dbox, &dga); - XSETWINDOW (window, w); + window = wrap_window (w); instance = glyph_image_instance (rb->object.dglyph.glyph, - window, ERROR_ME_NOT, 1); + window, ERROR_ME_DEBUG_WARN, 1); findex = rb->findex; if (IMAGE_INSTANCEP (instance)) @@ -796,8 +800,8 @@ int i; struct face_cachel *cachel = WINDOW_FACE_CACHEL (w, findex); - XSETDEVICE (device, d); - XSETWINDOW (window, w); + device = wrap_device (d); + window = wrap_window (w); if (width < 0) width = x_text_width (f, cachel, Dynarr_atp (buf, 0), Dynarr_length (buf)); @@ -1861,7 +1865,7 @@ int cursor_height, cursor_y; int defheight, defascent; - XSETWINDOW (window, w); + window = wrap_window (w); redisplay_clear_region (window, findex, x, y, width, height); if (NILP (w->text_cursor_visible_p)) @@ -1956,7 +1960,7 @@ XClearArea (dpy, x_win, x, y, width, height, False); - XSETFRAME (frame, f); + frame = wrap_frame (f); if (!UNBOUNDP (FACE_BACKGROUND_PIXMAP (Vdefault_face, frame)) || !UNBOUNDP (FACE_BACKGROUND_PIXMAP (Vleft_margin_face, frame)) @@ -1985,7 +1989,7 @@ Widget shell = FRAME_X_SHELL_WIDGET (f); int flash_height; - XSETFRAME (frame, f); + frame = wrap_frame (f); tmp_pixel = FACE_FOREGROUND (Vdefault_face, frame); tmp_fcolor = COLOR_INSTANCE_X_COLOR (XCOLOR_INSTANCE (tmp_pixel)); diff --text -u 'xemacs-21.5.5/src/redisplay.c' 'xemacs-21.5.6/src/redisplay.c' Index: ././src/redisplay.c --- ././src/redisplay.c Thu Sep 20 15:29:11 2001 +++ ././src/redisplay.c Sun Mar 31 17:28:59 2002 @@ -1,7 +1,7 @@ /* Display generation from window structure and buffer text. Copyright (C) 1994, 1995, 1996 Board of Trustees, University of Illinois. Copyright (C) 1995 Free Software Foundation, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1996 Chuck Thompson. @@ -59,9 +59,7 @@ #include "toolbar.h" #include "window.h" #include "line-number.h" -#ifdef FILE_CODING #include "file-coding.h" -#endif #include "sysfile.h" @@ -93,7 +91,7 @@ /* The following structures are completely private to redisplay.c so we put them here instead of in a header file, for modularity. */ -/* NOTE: Bytebposs not Charbpos's in this structure. */ +/* NOTE: Bytebpos's not Charbpos's in this structure. */ typedef struct position_redisplay_data_type { @@ -266,6 +264,8 @@ Charbpos point, int no_regen); static int point_visible (struct window *w, Charbpos point, int type); +static void sledgehammer_check_redisplay_structs (void); + /* This used to be 10 but 30 seems to give much better performance. */ #define INIT_MAX_PREEMPTS 30 static int max_preempts; @@ -482,7 +482,7 @@ Lisp_Object window; find_charsets_in_emchar_string (charsets, str, len); - XSETWINDOW (window, w); + window = wrap_window (w); ensure_face_cachel_complete (WINDOW_FACE_CACHEL (w, findex), window, charsets); return DEVMETH (XDEVICE (FRAME_DEVICE (XFRAME (WINDOW_FRAME (w)))), @@ -530,7 +530,7 @@ find_charsets_in_intbyte_string (charsets, nonreloc, len); reset_face_cachel (&cachel); cachel.face = face; - XSETFRAME (frame, f); + frame = wrap_frame (f); ensure_face_cachel_complete (&cachel, frame, charsets); return DEVMETH (XDEVICE (FRAME_DEVICE (f)), text_width, (f, &cachel, Dynarr_atp (rtw_emchar_dynarr, 0), @@ -811,12 +811,14 @@ return retval; } -/* Adds a character rune to a display block. If there is not enough - room to fit the rune on the display block (as determined by the - MAX_PIXPOS) then it adds nothing and returns ADD_FAILED. */ +/* Adds a character rune to a display block. If there is not enough room + to fit the rune on the display block (as determined by the MAX_PIXPOS) + then it adds nothing and returns ADD_FAILED. If + NO_CONTRIBUTE_TO_LINE_HEIGHT is non-zero, don't allow the char's height + to affect the total line height. (See add_intbyte_string_runes()). */ static prop_block_dynarr * -add_emchar_rune (pos_data *data) +add_emchar_rune_1 (pos_data *data, int no_contribute_to_line_height) { struct rune rb, *crb; int width, local; @@ -863,25 +865,30 @@ data->font_is_bogus = 0; fi = XFONT_INSTANCE (font_instance); - if (!fi->proportional_p) - /* sweetness and light. */ - data->last_char_width = fi->width; + if (!fi->proportional_p || data->font_is_bogus) + { + Emchar ch = data->font_is_bogus ? '~' : data->ch; + + data->last_char_width = + redisplay_text_width_emchar_string (XWINDOW (data->window), + data->findex, &ch, 1); + } else data->last_char_width = -1; - data->new_ascent = max (data->new_ascent, (int) fi->ascent); - data->new_descent = max (data->new_descent, (int) fi->descent); + if (!no_contribute_to_line_height) + { + data->new_ascent = max (data->new_ascent, (int) fi->ascent); + data->new_descent = max (data->new_descent, (int) fi->descent); + } data->last_charset = charset; data->last_findex = data->findex; } width = data->last_char_width; - if (width < 0) - { - /* bummer. Proportional fonts. */ - width = redisplay_text_width_emchar_string (XWINDOW (data->window), - data->findex, - &data->ch, 1); - } + if (width < 0) /* proportional fonts */ + width = redisplay_text_width_emchar_string (XWINDOW (data->window), + data->findex, + &data->ch, 1); } if (data->max_pixpos != -1 && (data->pixpos + width > data->max_pixpos)) @@ -907,11 +914,12 @@ { if (NILP (data->string)) crb->charbpos = - bytebpos_to_charbpos (XBUFFER (WINDOW_BUFFER (XWINDOW (data->window))), - data->bi_charbpos); + bytebpos_to_charbpos (XBUFFER (WINDOW_BUFFER + (XWINDOW (data->window))), + data->bi_charbpos); else crb->charbpos = - bytecount_to_charcount (XSTRING_DATA (data->string), data->bi_charbpos); + string_index_byte_to_char (data->string, data->bi_charbpos); } else if (data->is_modeline) crb->charbpos = data->modeline_charpos; @@ -953,13 +961,24 @@ return NULL; } -/* Given a string C_STRING of length C_LENGTH, call add_emchar_rune - for each character in the string. Propagate any left-over data - unless NO_PROP is non-zero. */ +static prop_block_dynarr * +add_emchar_rune (pos_data *data) +{ + return add_emchar_rune_1 (data, 0); +} + +/* Given a string C_STRING of length C_LENGTH, call add_emchar_rune for + each character in the string. Propagate any left-over data unless + NO_PROP is non-zero. If NO_CONTRIBUTE_TO_LINE_HEIGHT is non-zero, don't + allow this character to increase the total height of the line. (This is + used when the character is part of a text glyph. In that case, the + glyph code itself adjusts the line height as necessary, depending on + whether glyph-contrib-p is true.) */ static prop_block_dynarr * add_intbyte_string_runes (pos_data *data, Intbyte *c_string, - Bytecount c_length, int no_prop) + Bytecount c_length, int no_prop, + int no_contribute_to_line_height) { Intbyte *pos, *end = c_string + c_length; prop_block_dynarr *prop; @@ -976,7 +995,7 @@ data->ch = charptr_emchar (pos); - prop = add_emchar_rune (data); + prop = add_emchar_rune_1 (data, no_contribute_to_line_height); if (prop) { @@ -1261,7 +1280,7 @@ prop = add_intbyte_string_runes (data, XSTRING_DATA (entry), XSTRING_LENGTH (entry), - 0); + 0, 0); } else if (GLYPHP (entry)) { @@ -1320,7 +1339,7 @@ } } } - prop = add_intbyte_string_runes (data, result, dst - result, 0); + prop = add_intbyte_string_runes (data, result, dst - result, 0, 0); } } @@ -1665,7 +1684,7 @@ findex = get_builtin_face_cache_index (w, face); instance = glyph_image_instance (gb->glyph, data->window, - ERROR_ME_NOT, 1); + ERROR_ME_DEBUG_WARN, 1); if (TEXT_IMAGE_INSTANCEP (instance)) { Lisp_Object string = XIMAGE_INSTANCE_TEXT_STRING (instance); @@ -1678,7 +1697,7 @@ if (!allow_cursor) data->bi_charbpos = 0; add_intbyte_string_runes (data, XSTRING_DATA (string), - XSTRING_LENGTH (string), 0); + XSTRING_LENGTH (string), 0, 1); data->findex = orig_findex; data->bi_charbpos = orig_charbpos; data->bi_start_col_enabled = orig_start_col_enabled; @@ -1906,7 +1925,7 @@ /* These values are used by all of the rune addition routines. We add them to this structure for ease of passing. */ data.d = d; - XSETWINDOW (data.window, w); + data.window = wrap_window (w); data.string = Qnil; data.db = db; data.dl = dl; @@ -2679,7 +2698,7 @@ xzero (data); data.ef = NULL; data.d = d; - XSETWINDOW (data.window, w); + data.window = wrap_window (w); data.db = get_display_block_from_line (dl, OVERWRITE); data.dl = dl; data.pixpos = dl->bounds.left_in; @@ -2700,7 +2719,7 @@ (&data, XSTRING_DATA (Voverlay_arrow_string), XSTRING_LENGTH (Voverlay_arrow_string), - 1); + 1, 0); } else if (GLYPHP (Voverlay_arrow_string)) { @@ -2856,7 +2875,7 @@ struct display_block *odb, *idb; - XSETWINDOW (window, w); + window = wrap_window (w); /* We have to add the glyphs to the line in the order outside, inside, whitespace. However the precedence dictates that we @@ -3177,7 +3196,7 @@ struct display_block *odb, *idb; - XSETWINDOW (window, w); + window = wrap_window (w); /* We have to add the glyphs to the line in the order outside, inside, whitespace. However the precedence dictates that we @@ -3497,7 +3516,7 @@ data.result_str = result_str; data.is_modeline = 1; data.string = Qnil; - XSETWINDOW (data.window, w); + data.window = wrap_window (w); Dynarr_reset (formatted_string_extent_dynarr); Dynarr_reset (formatted_string_extent_start_dynarr); @@ -3544,8 +3563,9 @@ in_modeline_generation = 1; + sledgehammer_check_ascii_begin (result_str); detach_all_extents (result_str); - resize_string (XSTRING (result_str), -1, + resize_string (result_str, -1, data.bytepos - XSTRING_LENGTH (result_str)); strdata = XSTRING_DATA (result_str); @@ -3560,13 +3580,17 @@ } } + init_string_ascii_begin (result_str); + bump_string_modiff (result_str); + sledgehammer_check_ascii_begin (result_str); + for (elt = 0; elt < Dynarr_length (formatted_string_extent_dynarr); elt++) { Lisp_Object extent = Qnil; Lisp_Object child; - XSETEXTENT (extent, Dynarr_at (formatted_string_extent_dynarr, elt)); + extent = wrap_extent (Dynarr_at (formatted_string_extent_dynarr, elt)); child = Fgethash (extent, buf->modeline_extent_table, Qnil); if (NILP (child)) { @@ -3682,7 +3706,8 @@ static Charcount add_string_to_fstring_db_runes (pos_data *data, const Intbyte *str, - Charcount pos, Charcount min_pos, Charcount max_pos) + Charcount pos, Charcount min_pos, + Charcount max_pos) { /* This function has been Mule-ized. */ Charcount end; @@ -3955,9 +3980,9 @@ else if (GENERIC_SPECIFIERP (elt)) { Lisp_Object window, tem; - XSETWINDOW (window, w); + window = wrap_window (w); tem = specifier_instance_no_quit (elt, Qunbound, window, - ERROR_ME_NOT, 0, Qzero); + ERROR_ME_DEBUG_WARN, 0, Qzero); if (!UNBOUNDP (tem)) { elt = tem; @@ -3972,9 +3997,12 @@ * - If first element is a negative number, truncate displaying cdr to * at most that many characters. If positive, pad (with spaces) * to at least that many characters. - * - If first element is another symbol, process the cadr or caddr - * recursively according to whether the symbol's value is non-nil or - * nil. + * - If first element is another symbol or a boolean specifier, process + * the cadr or caddr recursively according to whether the symbol's + * value or specifier's instance is non-nil or nil. + * - If first element is , process the cadr or caddr + * recursively according to whether the instance of the specifier in + * the modeline's window is non-nil or nil. * - If first element is an extent, process the cdr recursively * and handle the extent's face. */ @@ -3982,24 +4010,25 @@ Lisp_Object car, tem; car = XCAR (elt); - if (SYMBOLP (car)) + if (SYMBOLP (car) || BOOLEAN_SPECIFIERP (car)) { elt = XCDR (elt); if (!CONSP (elt)) goto invalid; - tem = symbol_value_in_buffer (car, w->buffer); + if (SYMBOLP (car)) + tem = symbol_value_in_buffer (car, w->buffer); + else + tem = specifier_instance_no_quit (car, Qunbound, wrap_window (w), + ERROR_ME_DEBUG_WARN, 0, Qzero); /* elt is now the cdr, and we know it is a cons cell. Use its car if CAR has a non-nil value. */ - if (!UNBOUNDP (tem)) + if (!UNBOUNDP (tem) && !NILP (tem)) { - if (!NILP (tem)) - { - elt = XCAR (elt); - goto tail_recurse; - } + elt = XCAR (elt); + goto tail_recurse; } - /* Symbol's value is nil (or symbol is unbound) + /* Symbol's value or specifier's instance is nil or unbound * Get the cddr of the original list * and if possible find the caddr and use that. */ @@ -4199,10 +4228,7 @@ if (Dynarr_length (dla) == 0) { if (Dynarr_largest (dla) > 0) - { - struct display_line *mlp = Dynarr_atp (dla, 0); - Dynarr_add (dla, *mlp); - } + Dynarr_increment (dla); else { struct display_line modeline; @@ -4277,12 +4303,11 @@ against this case. */ struct buffer *b = BUFFERP (w->buffer) ? XBUFFER (w->buffer) : 0; struct device *d = XDEVICE (f->device); - Lisp_String* s = XSTRING (disp_string); /* we're working with these a lot so precalculate them */ Bytecount slen = XSTRING_LENGTH (disp_string); Bytecount bi_string_zv = slen; - Bytebpos bi_start_pos = charcount_to_bytecount (string_data (s), start_pos); + Bytebpos bi_start_pos = string_index_char_to_byte (disp_string, start_pos); pos_data data; @@ -4381,7 +4406,7 @@ /* These values are used by all of the rune addition routines. We add them to this structure for ease of passing. */ data.d = d; - XSETWINDOW (data.window, w); + data.window = wrap_window (w); data.db = db; data.dl = dl; @@ -4459,7 +4484,8 @@ { /* Now compute the face and begin/end-glyph information. */ data.findex = - /* Remember that the extent-fragment routines deal in Bytebpos's. */ + /* Remember that the extent-fragment routines deal in + Bytebpos's. */ extent_fragment_update (w, data.ef, data.bi_charbpos); /* This is somewhat cheesy but the alternative is to propagate default_face into extent_fragment_update. */ @@ -4522,7 +4548,7 @@ if (data.bi_charbpos == bi_string_zv) goto done; else - INC_CHARBYTEBPOS (string_data (s), data.bi_charbpos); + INC_CHARBYTEBPOS (XSTRING_DATA (disp_string), data.bi_charbpos); } /* If there is propagation data, then it represents the current @@ -4542,7 +4568,7 @@ /* #### urk urk urk! Aborts are not very fun! Fix this please! */ data.bi_charbpos = 0; else - INC_CHARBYTEBPOS (string_data (s), data.bi_charbpos); + INC_CHARBYTEBPOS (XSTRING_DATA (disp_string), data.bi_charbpos); } /* If there are end glyphs, add them to the line. These are @@ -4575,7 +4601,7 @@ { Lisp_Object entry = Qnil; /* Get the character at the current buffer position. */ - data.ch = string_char (s, data.bi_charbpos); + data.ch = XSTRING_CHAR (disp_string, data.bi_charbpos); if (!NILP (face_dt) || !NILP (window_dt)) entry = display_table_entry (data.ch, face_dt, window_dt); @@ -4690,7 +4716,7 @@ goto done; } - INC_CHARBYTEBPOS (string_data (s), data.bi_charbpos); + INC_CHARBYTEBPOS (XSTRING_DATA (disp_string), data.bi_charbpos); } } @@ -4713,7 +4739,7 @@ position. */ if (data.ch == '\n') { - INC_CHARBYTEBPOS (string_data (s), data.bi_charbpos); + INC_CHARBYTEBPOS (XSTRING_DATA (disp_string), data.bi_charbpos); } /* Otherwise we have a buffer line which cannot fit on one display @@ -4736,7 +4762,8 @@ Bytebpos bi_pos; /* Now find the start of the next line. */ - bi_pos = bi_find_next_emchar_in_string (s, '\n', data.bi_charbpos, 1); + bi_pos = bi_find_next_emchar_in_string (disp_string, '\n', + data.bi_charbpos, 1); data.cursor_type = NO_CURSOR; data.bi_charbpos = bi_pos; @@ -4760,7 +4787,8 @@ if (truncate_win && data.bi_charbpos == bi_string_zv) { - const Intbyte* endb = charptr_n_addr (string_data (s), bi_string_zv); + const Intbyte *endb = charptr_n_addr (XSTRING_DATA (disp_string), + bi_string_zv); DEC_CHARPTR (endb); if (charptr_emchar (endb) != '\n') { @@ -4874,12 +4902,16 @@ dl->cursor_elt = data.cursor_x; /* #### lossage lossage lossage! Fix this shit! */ if (data.bi_charbpos > bi_string_zv) - dl->end_charbpos = buffer_or_string_bytebpos_to_charbpos (disp_string, bi_string_zv); + dl->end_charbpos = buffer_or_string_bytebpos_to_charbpos (disp_string, + bi_string_zv); else - dl->end_charbpos = buffer_or_string_bytebpos_to_charbpos (disp_string, data.bi_charbpos) - 1; + dl->end_charbpos = + buffer_or_string_bytebpos_to_charbpos (disp_string, + data.bi_charbpos) - 1; if (truncate_win) data.dl->num_chars = - string_column_at_point (s, dl->end_charbpos, b ? XINT (b->tab_width) : 8); + string_column_at_point (disp_string, dl->end_charbpos, + b ? XINT (b->tab_width) : 8); else /* This doesn't correctly take into account tabs and control characters but if the window isn't being truncated then this @@ -4908,9 +4940,10 @@ this function if we are already at EOB. */ if (data.bi_charbpos == bi_string_zv && bi_start_pos == bi_string_zv) - return bytecount_to_charcount (string_data (s), data.bi_charbpos) + 1; /* Yuck! */ + return string_index_byte_to_char (disp_string, + data.bi_charbpos) + 1; /* Yuck! */ else - return bytecount_to_charcount (string_data (s), data.bi_charbpos); + return string_index_byte_to_char (disp_string, data.bi_charbpos); } /* Given a display line and a starting position, ensure that the @@ -6256,8 +6289,8 @@ if (lrpos >= pos) { - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + va_run_hook_with_args_in_buffer (XBUFFER (w->buffer), Qredisplay_end_trigger_functions, 2, window, @@ -6295,7 +6328,7 @@ f->old_buffer_alist = Freplace_list (f->old_buffer_alist, f->buffer_alist); - XSETFRAME (frame, f); + frame = wrap_frame (f); va_run_hook_with_args (Qbuffer_list_changed_hook, 1, frame); } @@ -6592,7 +6625,10 @@ reset_buffer_changes (); done: - unbind_to (count, Qnil); + unbind_to (count); +#ifdef ERROR_CHECK_DISPLAY + sledgehammer_check_redisplay_structs (); +#endif /* ERROR_CHECK_DISPLAY */ } void @@ -6711,18 +6747,16 @@ } /* print the file coding system */ case 'C': -#ifdef FILE_CODING { Lisp_Object codesys = b->buffer_file_coding_system; /* Be very careful here not to get an error. */ if (NILP (codesys) || SYMBOLP (codesys) || CODING_SYSTEMP (codesys)) { - codesys = Ffind_coding_system (codesys); + codesys = find_coding_system_for_text_file (codesys, 0); if (CODING_SYSTEMP (codesys)) obj = XCODING_SYSTEM_MNEMONIC (codesys); } } -#endif /* FILE_CODING */ break; /* print the current line number */ @@ -7765,7 +7799,7 @@ Lisp_Object window; int defheight; - XSETWINDOW (window, w); + window = wrap_window (w); default_face_height_and_width (window, &defheight, 0); cur_elt = Dynarr_length (w->line_start_cache) - 1; @@ -8071,7 +8105,7 @@ Lisp_Object window; int defheight, defwidth; - XSETWINDOW (window, w); + window = wrap_window (w); default_face_height_and_width (window, &defheight, &defwidth); /* If we get a bogus value indicating somewhere above or to the left of @@ -8744,7 +8778,7 @@ Lisp_Object lwin; int defheight; - XSETWINDOW (lwin, *w); + lwin = wrap_window (*w); default_face_height_and_width (lwin, 0, &defheight); *row += (adj_area / defheight); @@ -8846,7 +8880,7 @@ /* See the comment in Fredisplay_frame. */ RESET_CHANGED_SET_FLAGS; - return unbind_to (count, Qnil); + return unbind_to (count); } DEFUN ("redisplay-frame", Fredisplay_frame, 0, 2, 0, /* @@ -8882,7 +8916,7 @@ stupid. */ RESET_CHANGED_SET_FLAGS; - return unbind_to (count, Qnil); + return unbind_to (count); } DEFUN ("redraw-device", Fredraw_device, 0, 2, 0, /* @@ -8914,7 +8948,7 @@ /* See the comment in Fredisplay_frame. */ RESET_CHANGED_SET_FLAGS; - return unbind_to (count, Qnil); + return unbind_to (count); } DEFUN ("redisplay-device", Fredisplay_device, 0, 2, 0, /* @@ -8944,7 +8978,7 @@ /* See the comment in Fredisplay_frame. */ RESET_CHANGED_SET_FLAGS; - return unbind_to (count, Qnil); + return unbind_to (count); } /* Big lie. Big lie. This will force all modelines to be updated @@ -9104,6 +9138,35 @@ #endif /* MEMORY_USAGE_STATS */ +static int +sledgehammer_check_redisplay_structs_1 (struct window *w, void *closure) +{ + int i, j; + display_line_dynarr *dl; + + dl = window_display_lines (w, CURRENT_DISP); + + for (i = 0; i < Dynarr_largest (dl); i++) + for (j = i + 1; j < Dynarr_largest (dl); j++) + assert (Dynarr_atp (dl, i)->display_blocks != + Dynarr_atp (dl, j)->display_blocks); + + dl = window_display_lines (w, DESIRED_DISP); + + for (i = 0; i < Dynarr_largest (dl); i++) + for (j = i + 1; j < Dynarr_largest (dl); j++) + assert (Dynarr_atp (dl, i)->display_blocks != + Dynarr_atp (dl, j)->display_blocks); + + return 0; +} + +static void +sledgehammer_check_redisplay_structs (void) +{ + map_windows (0, sledgehammer_check_redisplay_structs_1, NULL); +} + /***************************************************************************/ /* */ @@ -9186,7 +9249,7 @@ } /* Look at the TERM variable */ - if (!getenv ("TERM")) + if (!egetenv ("TERM")) { stderr_out ("Please set the environment variable TERM; see tset(1).\n"); exit (1); diff --text -u 'xemacs-21.5.5/src/redisplay.h' 'xemacs-21.5.6/src/redisplay.h' Index: ././src/redisplay.h --- ././src/redisplay.h Thu Sep 20 15:29:12 2001 +++ ././src/redisplay.h Wed Mar 13 17:52:57 2002 @@ -663,7 +663,7 @@ extern int display_arg; /* Type of display specified. Defined in emacs.c. */ -extern const char *display_use; +extern const Char_ASCII *display_use; /* Nonzero means reading single-character input with prompt so put cursor on minibuffer after the prompt. */ diff --text -u 'xemacs-21.5.5/src/regex.c' 'xemacs-21.5.6/src/regex.c' Index: ././src/regex.c --- ././src/regex.c Thu Sep 20 15:29:12 2001 +++ ././src/regex.c Sun Mar 31 17:29:00 2002 @@ -5,7 +5,7 @@ Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995 Ben Wing. + Copyright (C) 1995, 2001, 2002 Ben Wing. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -71,6 +71,11 @@ # define gettext(msgid) (msgid) #endif +/* XEmacs addition */ +#ifdef REL_ALLOC +#define REGEX_REL_ALLOC /* may be undefined below */ +#endif + /* XEmacs: define this to add in a speedup for patterns anchored at the beginning of a line. Keep the ifdefs so that it's easier to tell where/why this code has diverged from v19. */ @@ -79,8 +84,8 @@ /* XEmacs: the current mmap-based ralloc handles small blocks very poorly, so we disable it here. */ -#if (defined (REL_ALLOC) && defined (HAVE_MMAP)) || defined(DOUG_LEA_MALLOC) -# undef REL_ALLOC +#if defined (HAVE_MMAP) || defined (DOUG_LEA_MALLOC) +# undef REGEX_REL_ALLOC #endif /* The `emacs' switch turns on certain matching commands @@ -123,7 +128,7 @@ /* If we are not linking with Emacs proper, we can't use the relocating allocator even if config.h says that we can. */ -#undef REL_ALLOC +#undef REGEX_REL_ALLOC /* defined in lisp.h */ #ifdef REGEX_MALLOC @@ -300,6 +305,9 @@ /* Make alloca work the best possible way. */ #ifdef __GNUC__ #define alloca __builtin_alloca +#elif defined (__DECC) /* XEmacs: added next 3 lines, similar to config.h.in */ +#include +#pragma intrinsic(alloca) #else /* not __GNUC__ */ #if HAVE_ALLOCA_H #include @@ -327,7 +335,7 @@ /* Define how to allocate the failure stack. */ -#ifdef REL_ALLOC +#ifdef REGEX_REL_ALLOC #define REGEX_ALLOCATE_STACK(size) \ r_alloc ((char **) &failure_stack_ptr, (size)) #define REGEX_REALLOCATE_STACK(source, osize, nsize) \ @@ -335,7 +343,7 @@ #define REGEX_FREE_STACK(ptr) \ r_alloc_free ((void **) &failure_stack_ptr) -#else /* not REL_ALLOC */ +#else /* not REGEX_REL_ALLOC */ #ifdef REGEX_MALLOC @@ -353,7 +361,7 @@ #define REGEX_FREE_STACK(arg) #endif /* REGEX_MALLOC */ -#endif /* REL_ALLOC */ +#endif /* REGEX_REL_ALLOC */ /* True if `size1' is non-NULL and PTR is pointing anywhere inside @@ -1024,8 +1032,10 @@ #else /* not DEBUG */ +#ifndef emacs #undef assert -#define assert(e) +#define assert(e) ((void) (1)) +#endif #define DEBUG_STATEMENT(e) #define DEBUG_PRINT1(x) @@ -1102,16 +1112,47 @@ using the relocating allocator routines, then malloc could cause a relocation, which might (if the strings being searched are in the ralloc heap) shift the data out from underneath the regexp - routines. - - Here's another reason to avoid allocation: Emacs - processes input from X in a signal handler; processing X input may - call malloc; if input arrives while a matching routine is calling - malloc, then we're scrod. But Emacs can't just block input while - calling matching routines; then we don't notice interrupts when - they come in. So, Emacs blocks input around all regexp calls - except the matching calls, which it leaves unprotected, in the - faith that they will not malloc. */ + routines. [To clarify: The purpose of rel-alloc is to allow data to + be moved in memory from one place to another so that all data + blocks can be consolidated together and excess memory released back + to the operating system. This requires that all the blocks that + are managed by rel-alloc go at the very end of the program's heap, + after all regularly malloc()ed data. malloc(), however, is used to + owning the end of the heap, so that when more memory is needed, it + just expands the heap using sbrk(). This is reconciled by using a + malloc() (such as malloc.c, gmalloc.c, or recent versions of + malloc() in libc) where the sbrk() call can be replaced with a + user-specified call -- in this case, to rel-alloc's r_alloc_sbrk() + routine. This routine calls the real sbrk(), but then shifts all + the rel-alloc-managed blocks forward to the end of the heap again, + so that malloc() gets the memory it needs in the location it needs + it at. The regex routines may well have pointers to buffer data as + their arguments, and buffers are managed by rel-alloc if rel-alloc + has been enabled, so calling malloc() may potentially screw things + up badly if it runs out of space and asks for more from the OS.] + + [[Here's another reason to avoid allocation: Emacs processes input + from X in a signal handler; processing X input may call malloc; if + input arrives while a matching routine is calling malloc, then + we're scrod. But Emacs can't just block input while calling + matching routines; then we don't notice interrupts when they come + in. So, Emacs blocks input around all regexp calls except the + matching calls, which it leaves unprotected, in the faith that they + will not malloc.]] This previous paragraph is irrelevant. + + XEmacs: We *do not* do anything so stupid as process input from + within a signal handler. However, the regexp routines may get + called reentrantly as a result of QUIT processing (e.g. under + Windows: re_match -> QUIT -> quit_p -> drain events -> process + WM_INITMENU -> call filter -> re_match), so we cannot have any + global variables (unless we do lots of trickiness including some + unwind-protects, which isn't worth it at this point). The first + paragraph appears utterly garbled to me -- shouldn't *ANY* use of + rel-alloc to different potentially cause buffer data to be + relocated? I must be missing something, though -- perhaps the + writer above is assuming that the failure stack(s) will always be + allocated after the buffer data, and thus reallocating them with + rel-alloc won't move buffer data. --ben */ /* Normally, this is fine. */ #define MATCH_MAY_ALLOCATE @@ -1127,10 +1168,18 @@ Note that if REL_ALLOC is defined, matching would not use malloc for the failure stack, but we would still use it for the register vectors; so REL_ALLOC should not affect this. */ -#if (defined (C_ALLOCA) || defined (REGEX_MALLOC)) && defined (emacs) + +/* XEmacs change emacs -> REL_ALLOC */ +#if (defined (C_ALLOCA) || defined (REGEX_MALLOC)) && defined (REL_ALLOC) #undef MATCH_MAY_ALLOCATE #endif +/* #### need better check */ + +#if !defined (MATCH_MAY_ALLOCATE) && defined (emacs) && defined (HAVE_MS_WINDOWS) +#error regex must be handle reentrancy; MATCH_MAY_ALLOCATE must be defined +#endif + /* Failure stack declarations and macros; both re_compile_fastmap and re_match_2 use a failure stack. These have to be macros because of @@ -1277,7 +1326,7 @@ Does `return FAILURE_CODE' if runs out of memory. */ -#if !defined (REGEX_MALLOC) && !defined (REL_ALLOC) +#if !defined (REGEX_MALLOC) && !defined (REGEX_REL_ALLOC) #define DECLARE_DESTINATION char *destination #else #define DECLARE_DESTINATION DECLARE_NOTHING @@ -3527,7 +3576,7 @@ unsigned char *p = pattern; REGISTER unsigned char *pend = pattern + size; -#ifdef REL_ALLOC +#ifdef REGEX_REL_ALLOC /* This holds the pointer to the failure stack, when it is allocated relocatably. */ fail_stack_elt_t *failure_stack_ptr; @@ -3766,7 +3815,7 @@ fastmap[j] = 1; for (j = 0x80; j < 0xA0; j++) { - if (LEADING_BYTE_PREFIX_P(j)) + if (LEADING_BYTE_PREFIX_P((unsigned char) j)) /* too complicated to calculate this right */ fastmap[j] = 1; else @@ -3809,7 +3858,7 @@ fastmap[j] = 1; for (j = 0x80; j < 0xA0; j++) { - if (LEADING_BYTE_PREFIX_P(j)) + if (LEADING_BYTE_PREFIX_P((unsigned char) j)) /* too complicated to calculate this right */ fastmap[j] = 1; else @@ -4433,6 +4482,28 @@ return result; } +#if defined (ERROR_CHECK_TEXT) && defined (emacs) +int in_re_match_2_internal; + +/* #### I am seeing an error (once) where regex_match_object gets set + to a string while matching on a buffer. The only way this seems + possible is recursive invocation of re_match_2_internal(). */ +static Lisp_Object +restore_in_re_match_2_internal (Lisp_Object val) +{ + in_re_match_2_internal = 0; + return Qnil; +} + +#define RESTORE_IN_MATCH_FLAG unbind_to (speccount) + +#else + +#define RESTORE_IN_MATCH_FLAG do {} while (0) + +#endif /* defined (ERROR_CHECK_TEXT) && defined (emacs) */ + + /* This is a separate function so that we can force an alloca cleanup afterwards. */ static int @@ -4483,7 +4554,7 @@ int nfailure_points_pushed = 0, nfailure_points_popped = 0; #endif -#ifdef REL_ALLOC +#ifdef REGEX_REL_ALLOC /* This holds the pointer to the failure stack, when it is allocated relocatably. */ fail_stack_elt_t *failure_stack_ptr; @@ -4568,6 +4639,17 @@ /* 1 if this match is the best seen so far. */ re_bool best_match_p; +#if defined (ERROR_CHECK_TEXT) && defined (emacs) + int speccount = specpdl_depth (); + +#if 0 + /* we've hopefully fixed the reentrancy problem. */ + assert (!in_re_match_2_internal); +#endif + in_re_match_2_internal = 1; + record_unwind_protect (restore_in_re_match_2_internal, Qnil); +#endif /* defined (ERROR_CHECK_TEXT) && defined (emacs) */ + DEBUG_PRINT1 ("\n\nEntering re_match_2.\n"); INIT_FAIL_STACK (); @@ -4594,6 +4676,7 @@ && best_regstart && best_regend && reg_dummy && reg_info_dummy)) { FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return -2; } } @@ -4611,6 +4694,7 @@ if (pos < 0 || pos > size1 + size2) { FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return -1; } @@ -4768,6 +4852,7 @@ if (regs->start == NULL || regs->end == NULL) { FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return -2; } bufp->regs_allocated = REGS_REALLOCATE; @@ -4784,6 +4869,7 @@ if (regs->start == NULL || regs->end == NULL) { FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return -2; } } @@ -4845,6 +4931,7 @@ DEBUG_PRINT2 ("Returning %d from re_match_2.\n", mcnt); FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return mcnt; } @@ -5947,6 +6034,7 @@ FREE_VARIABLES (); + RESTORE_IN_MATCH_FLAG; return -1; /* Failure to match. */ } /* re_match_2 */ diff --text -u 'xemacs-21.5.5/src/s/aix4.h' 'xemacs-21.5.6/src/s/aix4.h' Index: ././src/s/aix4.h --- ././src/s/aix4.h Thu May 3 16:17:11 2001 +++ ././src/s/aix4.h Wed Mar 13 17:53:22 2002 @@ -8,6 +8,8 @@ #ifndef NOT_C_CODE #define _XFUNCS_H_ 1 +/* #### we don't use either any more. some AIX user should delete the include + and see if anything breaks. --ben */ /* AIX is happier when bzero and strcasecmp are declared */ #include "strings.h" diff --text -u 'xemacs-21.5.5/src/s/cxux.h' 'xemacs-21.5.6/src/s/cxux.h' Index: ././src/s/cxux.h --- ././src/s/cxux.h Sun Jun 10 19:42:36 2001 +++ ././src/s/cxux.h Wed Mar 13 17:53:22 2002 @@ -25,15 +25,8 @@ * Define all the symbols that apply correctly. */ -/* #define UNIPLUS */ #define USG5 #define USG -/* #define HPUX */ -/* #define UMAX */ -/* #define BSD4_1 */ -/* #define BSD4_2 */ -/* #define BSD4_3 */ -/* #define BSD */ #ifndef _CX_UX #define _CX_UX 1 @@ -82,16 +75,6 @@ #define MAIL_USE_FLOCK -/* If the character used to separate elements of the executable path - is not ':', #define this to be the appropriate character constant. */ -/* #define SEPCHAR ':' */ - -/* Here, on a separate page, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ /* The symbol in the kernel where the load average is found is named _avenrun. */ diff --text -u 'xemacs-21.5.5/src/s/cygwin32.h' 'xemacs-21.5.6/src/s/cygwin32.h' Index: ././src/s/cygwin32.h --- ././src/s/cygwin32.h Sun Jun 10 19:42:36 2001 +++ ././src/s/cygwin32.h Wed Mar 13 17:53:22 2002 @@ -42,6 +42,8 @@ * Andy Piper 8/1/98 * http://www.xemacs.freeserve.co.uk/ */ +#include "win32-common.h" + /* Identify ourselves */ #define CYGWIN @@ -50,11 +52,6 @@ # include # include -void cygwin_win32_to_posix_path_list (const char *, char *); -int cygwin_win32_to_posix_path_list_buf_size (const char *); -void cygwin_posix_to_win32_path_list (const char *, char *); -int cygwin_posix_to_win32_path_list_buf_size (const char *); - /* Still left out of 1.1! */ double logb (double); int killpg (int pgrp, int sig); @@ -65,13 +62,11 @@ #define ORDINARY_LINK #endif -#define C_SWITCH_SYSTEM -fno-caller-saves +#define C_SWITCH_SYSTEM -fno-caller-saves -fvtable-thunks #define LIBS_SYSTEM -lwinmm #define WIN32_LEAN_AND_MEAN #define TEXT_START -1 -#define TEXT_END -1 -#define DATA_END -1 #define HEAP_IN_DATA #define NO_LIM_DATA #define UNEXEC "unexcw.o" @@ -81,77 +76,10 @@ #define CYGWIN_BROKEN_SIGNALS #define strnicmp strncasecmp -#ifndef HAVE_SOCKETS -#define HAVE_SOCKETS -#endif #undef MAIL_USE_SYSTEM_LOCK -/* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT - since there is no load average available. */ - -/* Define VIRT_ADDR_VARIES if the virtual addresses of - pure and impure space as loaded can vary, and even their - relative order cannot be relied on. - - Otherwise Emacs assumes that text space precedes data space, - numerically. */ - -/* Text does precede data space, but this is never a safe assumption. */ -#define VIRT_ADDR_VARIES - -/* If you are compiling with a non-C calling convention but need to - declare vararg routines differently, put it here */ -#define _VARARGS_ __cdecl - -/* If you are providing a function to something that will call the - function back (like a signal handler and signal, or main) its calling - convention must be whatever standard the libraries expect */ -#define _CALLBACK_ __cdecl - /* SYSTEM_TYPE should indicate the kind of system you are using. It sets the Lisp variable system-type. */ #define SYSTEM_TYPE "cygwin32" - -#define NO_MATHERR - -/* define MAIL_USE_FLOCK if the mailer uses flock - to interlock access to /usr/spool/mail/$USER. - The alternative is that a lock file named - /usr/spool/mail/$USER.lock. */ - -/* If the character used to separate elements of the executable path - is not ':', #define this to be the appropriate character constant. */ -#define SEPCHAR ':' - -/* ============================================================ */ - -/* Here, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ - -/* Define this to be the separator between path elements */ -/* #define DIRECTORY_SEP XINT (Vdirectory_sep_char) */ - -/* Define this to be the separator between devices and paths */ -#define DEVICE_SEP ':' - -/* We'll support either convention on NT. */ -#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') -#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) -#define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" - -/* We need a little extra space, see ../../lisp/loadup.el */ -#define SYSTEM_PURESIZE_EXTRA 15000 - -#define CYGWIN_CONV_PATH(src, dst) \ -dst = alloca (cygwin_win32_to_posix_path_list_buf_size(src)); \ -cygwin_win32_to_posix_path_list(src, dst) - /* !!#### more mule bogosity */ -#define CYGWIN_WIN32_PATH(src, dst) \ -dst = (Extbyte *) alloca (cygwin_posix_to_win32_path_list_buf_size(src)); \ -cygwin_posix_to_win32_path_list(src, dst) diff --text -u 'xemacs-21.5.5/src/s/dgux.h' 'xemacs-21.5.6/src/s/dgux.h' Index: ././src/s/dgux.h --- ././src/s/dgux.h Sun Jun 10 19:42:36 2001 +++ ././src/s/dgux.h Wed Mar 13 17:53:22 2002 @@ -113,12 +113,6 @@ #define XICCC -/* Here, on a separate page, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ /* DG/UX SPECIFIC ADDITIONS TO TEMPLATE FOLLOW: */ diff --text -u 'xemacs-21.5.5/src/s/freebsd.h' 'xemacs-21.5.6/src/s/freebsd.h' Index: ././src/s/freebsd.h --- ././src/s/freebsd.h Mon May 7 16:42:40 2001 +++ ././src/s/freebsd.h Wed Mar 13 17:53:22 2002 @@ -100,6 +100,6 @@ /* #define NO_TERMIO */ /* detected in configure */ #define DECLARE_GETPWUID_WITH_UID_T -/* Needed to avoid hanging when child process writes an error message - and exits -- enami tsugutomo . */ -#define vfork fork +/* freebsd uses OXTABS instead of the expected TAB3. */ +#define TABDLY OXTABS +#define TAB3 OXTABS diff --text -u 'xemacs-21.5.5/src/s/linux.h' 'xemacs-21.5.6/src/s/linux.h' Index: ././src/s/linux.h --- ././src/s/linux.h Sun Jun 10 19:42:37 2001 +++ ././src/s/linux.h Wed Mar 13 17:53:22 2002 @@ -48,12 +48,6 @@ /*#define MAIL_USE_FLOCK*/ -/* Here, on a separate page, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ /* On POSIX systems the system calls are interruptible by signals that the user program has elected to catch. Thus the system call diff --text -u 'xemacs-21.5.5/src/s/mingw32.h' 'xemacs-21.5.6/src/s/mingw32.h' Index: ././src/s/mingw32.h --- ././src/s/mingw32.h Sun Jun 10 19:42:37 2001 +++ ././src/s/mingw32.h Wed Mar 13 17:53:23 2002 @@ -1,5 +1,6 @@ /* system description file for mingw32. Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -20,10 +21,7 @@ /* based on cygwin32.h by Andy Piper */ -/* Identify ourselves */ -#ifndef WIN32_NATIVE -#define WIN32_NATIVE -#endif +#include "win32-native.h" #define MINGW @@ -31,13 +29,11 @@ #define ORDINARY_LINK #endif -#define C_SWITCH_SYSTEM "-mno-cygwin -fno-caller-saves -DWIN32_NATIVE" +#define C_SWITCH_SYSTEM "-mno-cygwin -fno-caller-saves -DWIN32_NATIVE -DMINGW" #define LIBS_SYSTEM "-mno-cygwin -mwindows -lwinmm -lwsock32" #define WIN32_LEAN_AND_MEAN #define TEXT_START -1 -#define TEXT_END -1 -#define DATA_END -1 #define HEAP_IN_DATA #define UNEXEC "unexcw.o" @@ -55,144 +51,33 @@ /* #ifndef HAVE_SOCKETS */ #define HAVE_SOCKETS /* #endif */ -#define OBJECTS_SYSTEM ntplay.o nt.o ntheap.o ntproc.o dired-msw.o +#define OBJECTS_SYSTEM nt.o ntheap.o ntproc.o dired-msw.o #undef MAIL_USE_SYSTEM_LOCK #define HAVE_MSW_C_DIRED -/* System calls that are encapsulated */ -#define ENCAPSULATE_RENAME -#define ENCAPSULATE_OPEN -#define ENCAPSULATE_FOPEN -#define ENCAPSULATE_MKDIR -#define ENCAPSULATE_STAT -#define ENCAPSULATE_FSTAT - /* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT since there is no load average available. */ -/* Define VIRT_ADDR_VARIES if the virtual addresses of - pure and impure space as loaded can vary, and even their - relative order cannot be relied on. - - Otherwise Emacs assumes that text space precedes data space, - numerically. */ - -/* Text does precede data space, but this is never a safe assumption. */ -#define VIRT_ADDR_VARIES - -/* If you are compiling with a non-C calling convention but need to - declare vararg routines differently, put it here */ -#define _VARARGS_ __cdecl - -/* If you are providing a function to something that will call the - function back (like a signal handler and signal, or main) its calling - convention must be whatever standard the libraries expect */ -#define _CALLBACK_ __cdecl - -/* SYSTEM_TYPE should indicate the kind of system you are using. - It sets the Lisp variable system-type. */ - -#define SYSTEM_TYPE "windows-nt" - -#define NO_MATHERR - /* define MAIL_USE_FLOCK if the mailer uses flock to interlock access to /usr/spool/mail/$USER. The alternative is that a lock file named /usr/spool/mail/$USER.lock. */ -/* If the character used to separate elements of the executable path - is not ':', #define this to be the appropriate character constant. */ -#define SEPCHAR ';' - -/* ============================================================ */ - -/* Here, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ - -/* Define this to be the separator between devices and paths */ -#define DEVICE_SEP ':' - -#define DIRECTORY_SEP ((char)XCHAR(Vdirectory_sep_char)) - -/* The null device on Windows NT. */ -#define NULL_DEVICE "NUL:" -#define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" -/* We'll support either convention on NT. */ -#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') -#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) -#define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" - -/* We need a little extra space, see ../../lisp/loadup.el */ -#define SYSTEM_PURESIZE_EXTRA 15000 - #ifndef NOT_C_CODE #include #include <../mingw/process.h> #define mkdir __mkdir #include #undef mkdir - -/* IO calls that are emulated or shadowed */ -#define pipe sys_pipe -int sys_pipe (int * phandles); - -#ifndef HAVE_X_WINDOWS -#define sleep sys_sleep -void sleep (int seconds); -#endif - -/* subprocess calls that are emulated */ -#define spawnve sys_spawnve -int spawnve (int mode, const char *cmdname, - const char * const *argv, const char *const *envp); - -#define wait sys_wait -int wait (int *status); - -#define kill sys_kill -int kill (int pid, int sig); - -/* map to MSVC names */ -#define popen _popen -#define pclose _pclose - -/* Encapsulation of system calls */ -#ifndef DONT_ENCAPSULATE -#define getpid sys_getpid -pid_t getpid (void); +#ifdef HAVE_CYGWIN_VERSION_H +#include #endif - -/* Random global functions called everywhere. Implemented in nt.c */ -/* #### Most of these are FSFisms and must be avoided */ -/* #### All of these are FSFisms and must be avoided */ -void dostounix_filename (char *p); -void unixtodos_filename (char *p); -int crlf_to_lf (int n, unsigned char *buf, unsigned int *lf_count); - -char *getwd (char *dir); - -void *sbrk (unsigned long increment); - -struct passwd; -struct passwd *getpwuid (uid_t uid); -struct passwd *getpwnam (const char *name); -uid_t getuid (void); -uid_t geteuid (void); -gid_t getgid (void); -gid_t getegid (void); - -#endif /* !NOT_C_CODE */ +#endif /* NOT_C_CODE */ #define DONT_USE_LITOUT /* Stuff that gets set wrongly or otherwise */ -#define HAVE_SETITIMER #define HAVE_GETTIMEOFDAY #define HAVE_SELECT /* systime.h includes winsock.h which defines timeval */ @@ -211,25 +96,3 @@ #undef HAVE_TERMIOS #undef SYSV_SYSTEM_DIR #undef CLASH_DETECTION - -#ifndef MAXPATHLEN -#define MAXPATHLEN _MAX_PATH -#endif - -/* Define for those source files that do not include enough NT - system files. */ -#ifndef NULL -#ifdef __cplusplus -#define NULL 0 -#else -#define NULL ((void *)0) -#endif -#endif - -/* Define process implementation */ -#define HAVE_WIN32_PROCESSES - -#define CORRECT_DIR_SEPS(s) \ - do { if ('/' == DIRECTORY_SEP) dostounix_filename (s); \ - else unixtodos_filename (s); \ - } while (0) diff --text -u 'xemacs-21.5.5/src/s/umax.h' 'xemacs-21.5.6/src/s/umax.h' Index: ././src/s/umax.h --- ././src/s/umax.h Sun Jun 10 19:42:38 2001 +++ ././src/s/umax.h Wed Mar 13 17:53:23 2002 @@ -66,13 +66,6 @@ #define LDAV_SYMBOL "_avenrun" -/* Here, on a separate page, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ - /* Specify alignment requirement for start of text and data sections in the executable file. */ diff --text -u /dev/null 'xemacs-21.5.6/src/s/win32-common.h' Index: ././src/s/win32-common.h --- ././src/s/win32-common.h Thu Jan 1 09:00:00 1970 +++ ././src/s/win32-common.h Wed Mar 13 17:53:23 2002 @@ -0,0 +1,36 @@ +/* Common system description file for cygwin32/windowsnt/mingw32. + Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +XEmacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT + since there is no load average available. */ + +/* If you are compiling with a non-C calling convention but need to + declare vararg routines differently, put it here */ +#define _VARARGS_ __cdecl + +/* If you are providing a function to something that will call the + function back (like a signal handler and signal, or main) its calling + convention must be whatever standard the libraries expect */ +#define _CALLBACK_ __cdecl + +#define NO_MATHERR + +#define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" diff --text -u /dev/null 'xemacs-21.5.6/src/s/win32-native.h' Index: ././src/s/win32-native.h --- ././src/s/win32-native.h Thu Jan 1 09:00:00 1970 +++ ././src/s/win32-native.h Wed Mar 13 17:53:23 2002 @@ -0,0 +1,45 @@ +/* Common system description file for windowsnt/mingw32. + Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +XEmacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +#include "win32-common.h" + +/* Identify ourselves */ +#ifndef WIN32_NATIVE +#define WIN32_NATIVE +#endif + +/* SYSTEM_TYPE should indicate the kind of system you are using. + It sets the Lisp variable system-type. */ + +#define SYSTEM_TYPE "windows-nt" + +/* The null device on Windows NT. */ +#define NULL_DEVICE "NUL:" + +/* Setitimer is emulated */ +#define HAVE_SETITIMER + +/* Define process implementation */ +#define HAVE_WIN32_PROCESSES + +/* These two are used in etags.c. */ +#define popen _popen +#define pclose _pclose diff --text -u 'xemacs-21.5.5/src/s/windowsnt.h' 'xemacs-21.5.6/src/s/windowsnt.h' Index: ././src/s/windowsnt.h --- ././src/s/windowsnt.h Sun Jun 10 19:42:39 2001 +++ ././src/s/windowsnt.h Sun Mar 31 17:29:24 2002 @@ -1,5 +1,6 @@ /* System description file for Windows 9x and NT. Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -23,13 +24,32 @@ /* Capsule summary of different preprocessor flags: 1. Keep in mind that there are two possible OS environments we are dealing - with -- Cygwin and Native Windows. Cygwin provides a POSIX emulation - layer on top of MS Windows -- in particular, providing the file-system, - process, tty, and signal semantics that are part of a modern, standard - Unix operating system. MS Windows also provides these services, but - through their own API, called Win32. When compiling in a Cygwin - environment, the Win32 API's are also available, and in fact are used - to do native GUI programming. + with -- Cygwin and Native Windows. MS Windows natively provides + file-system, process, and window-system services through the Win32 API, + implemented by various DLL's. (The most important and KERNEL32, USER32, + and GDI32. KERNEL32 implements the basic file-system and process + services. USER32 implements the fundamental window-system services + such as creating windows and handling messages. GDI32 implements + higher-level drawing capabilities -- fonts, colors, lines, etc.) The C + library is implemented on top of Win32 using either MSVCRT (dynamically + linked) or LIBC.LIB (statically linked). Cygwin provides a POSIX + emulation layer on top of MS Windows -- in particular, providing the + file-system, process, tty, and signal semantics that are part of a + modern, standard Unix operating system. Cygwin does this using its own + DLL, cygwin1.dll, which makes calls to the Win32 API services in + kernel32.dll. Cygwin also provides its own implementation of the C + library, called `newlib' (libcygwin.a; libc.a and libm.a are symlinked + to it), which is implemented on top of the Unix system calls provided + in cygwin1.dll. In addition, Cygwin provides static import libraries + that give you direct access to the Win32 API -- XEmacs uses this to + provide GUI support under Cygwin. The two environments also use + different compilers -- Native Windows uses Visual C++, and Cygwin uses + GCC. (MINGW, however, is a way of using GCC to target the Native + Windows environment. This works similarly to building with Cygwin, but + the resulting executable does not use the Cygwin DLL. Instead, MINGW + provides import libraries for the standard C library DLL's + (specifically CRTDLL -- #### how does this differ from MSVCRT and + LIBC.LIB?).) 2. There are two windowing environments we can target XEmacs for when running under MS Windows -- Windows native, and X. (It may seem strange @@ -49,10 +69,13 @@ The build flags used for these divisions are: CYGWIN -- for Cygwin-only stuff. -WIN32_NATIVE -- Win32 native OS-level stuff (files, process, etc.). +WIN32_NATIVE -- Win32 native OS-level stuff (files, process, etc.). Applies + whenever linking against the native C libraries -- i.e. + all compilations with VC++ and with MINGW, but never Cygwin. HAVE_X_WINDOWS -- for X Windows (regardless of whether under MS Win) HAVE_MS_WINDOWS -- MS Windows native windowing system (anything related to - the appearance of the graphical screen). + the appearance of the graphical screen). May or may not + apply to any of VC++, MINGW, Cygwin. Finally, there's also the MINGW build environment, which uses GCC \(similar to Cygwin), but native MS Windows libraries rather than a @@ -84,77 +107,100 @@ */ -/* Identify ourselves */ -#ifndef WIN32_NATIVE -#define WIN32_NATIVE -#endif +#include "win32-native.h" /* In case non-Microsoft compiler is used, we fake _MSC_VER */ #ifndef _MSC_VER #define _MSC_VER 1 #endif -typedef unsigned short mode_t; -/* typedef long ptrdiff_t; -kkm */ -typedef int pid_t; +/* Stuff from old nt/config.h: */ -#include +#define NTHEAP_PROBE_BASE 1 -/* If you are compiling with a non-C calling convention but need to - declare vararg routines differently, put it here */ -#define _VARARGS_ __cdecl +#define LISP_FLOAT_TYPE -/* If you are providing a function to something that will call the - function back (like a signal handler and signal, or main) its calling - convention must be whatever standard the libraries expect */ -#define _CALLBACK_ __cdecl +#ifdef HAVE_X_WINDOWS -/* SYSTEM_TYPE should indicate the kind of system you are using. - It sets the Lisp variable system-type. */ +#define HAVE_XREGISTERIMINSTANTIATECALLBACK -#define SYSTEM_TYPE "windows-nt" +#define THIS_IS_X11R6 +#define HAVE_XMU +#define HAVE_XLOCALE_H +#define HAVE_X11_LOCALE_H +#define GETTIMEOFDAY_ONE_ARGUMENT + +#define LWLIB_USES_ATHENA +#define LWLIB_MENUBARS_LUCID +#define LWLIB_SCROLLBARS_LUCID +#define LWLIB_DIALOGS_ATHENA +#define LWLIB_TABS_LUCID +#define LWLIB_WIDGETS_ATHENA + +/* These are what gets defined under Cygwin */ +#define _BSD_SOURCE 1 +#define _SVID_SOURCE 1 +#define X_LOCALE 1 +#define NARROWPROTO 1 -#define NO_MATHERR +#endif /* HAVE_X_WINDOWS */ -#define SIZEOF_SHORT 2 -#define SIZEOF_INT 4 -#define SIZEOF_LONG 4 -#define SIZEOF_LONG_LONG 0 -#define SIZEOF_VOID_P 4 +#define HAVE_LOCALE_H +#define STDC_HEADERS -/* NOMULTIPLEJOBS should be defined if your system's shell - does not have "job control" (the ability to stop a program, - run some other program, then continue the first one). */ +#define HAVE_LONG_FILE_NAMES -/* #define NOMULTIPLEJOBS */ +#define HAVE_TIMEVAL +#define HAVE_TZNAME +#define HAVE_H_ERRNO -/* Letter to use in finding device name of first pty, - if system supports pty's. 'a' means it is /dev/ptya0 */ +#define HAVE_CLOSEDIR +#define HAVE_DUP2 +#define HAVE_EXECVPE +#define HAVE_FMOD +#define HAVE_FREXP +#define HAVE_FTIME +#define HAVE_GETCWD +#define HAVE_GETHOSTNAME +#define HAVE_GETPAGESIZE +#define getpagesize() 4096 +#define HAVE_GETTIMEOFDAY +#define HAVE_LINK +#define HAVE_LOGB +#define HAVE_MKDIR +#define HAVE_MKTIME +#define HAVE_RENAME +#define HAVE_RMDIR +#define HAVE_SELECT +#define HAVE_STRERROR -#define FIRST_PTY_LETTER 'a' +#define HAVE_SOCKETS -/* - * Define HAVE_TIMEVAL if the system supports the BSD style clock values. - * Look in for a timeval structure. - */ +#ifdef DEBUG_XEMACS +#define USE_ASSERTIONS +#define MEMORY_USAGE_STATS +#endif /* DEBUG_XEMACS */ -#define HAVE_TIMEVAL +#define HAVE_DRAGNDROP -/* - * Define HAVE_SELECT if the system supports the `select' system call. - */ +#define SIZEOF_SHORT 2 +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define SIZEOF_LONG_LONG 0 +#define SIZEOF_VOID_P 4 -/* #define HAVE_SELECT */ +typedef int mode_t; +typedef int pid_t; +typedef int uid_t; +typedef int gid_t; +typedef int pid_t; +typedef int ssize_t; /* If your system uses COFF (Common Object File Format) then define the preprocessor symbol "COFF". */ #define COFF -/* NT supports Winsock which is close enough (with some hacks) */ - -#define HAVE_SOCKETS - /* define MAIL_USE_FLOCK if the mailer uses flock to interlock access to /usr/spool/mail/$USER. The alternative is that a lock file named @@ -164,160 +210,6 @@ #define HAVE_LOCKING #define MAIL_USE_LOCKING -/* If the character used to separate elements of the executable path - is not ':', #define this to be the appropriate character constant. */ -#define SEPCHAR ';' - -/* ============================================================ */ - -/* Here, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ - -/* XEmacs file I/O for DOS text files requires FILE_CODING */ -#define FILE_CODING - -#define DIRECTORY_SEP ((char)XCHAR(Vdirectory_sep_char)) - -/* Define this to be the separator between devices and paths */ -#define DEVICE_SEP ':' - -/* We'll support either convention on NT. */ -#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') -#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) - -/* The null device on Windows NT. */ -#define NULL_DEVICE "NUL:" -#define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" - -#ifndef MAXPATHLEN -#define MAXPATHLEN _MAX_PATH -#endif - -#define LISP_FLOAT_TYPE - -#define HAVE_GETTIMEOFDAY -#define HAVE_GETHOSTNAME -#define HAVE_DUP2 -#define HAVE_RENAME -#define HAVE_CLOSEDIR - -#define HAVE_TZNAME - -#define HAVE_LONG_FILE_NAMES - -#define HAVE_MKDIR -#define HAVE_RMDIR -#define HAVE_RANDOM -#define HAVE_LOGB -#define HAVE_FREXP -#define HAVE_FMOD -#define HAVE_FTIME -#define HAVE_MKTIME - -#define HAVE_MOUSE -#define HAVE_H_ERRNO - -/* Compatibility macros. Some used to be routines in nt.c */ -#define strcasecmp(x,y) _stricmp(x,y) -#define random() (rand() << 15 | rand()) -#define srandom(seed) (srand(seed)) -#define setpgrp(pid,gid) - -#define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B") - - -#include - -/* subprocess calls that are emulated */ -#ifndef DONT_ENCAPSULATE -#define spawnve sys_spawnve -int spawnve (int mode, const char *cmdname, - const char * const *argv, const char *const *envp); -#endif - -/* IO calls that are emulated or shadowed */ -#define pipe sys_pipe -int sys_pipe (int * phandles); - -#ifndef HAVE_X_WINDOWS -#define sleep sys_sleep -void sleep (int seconds); -#endif - -#define wait sys_wait -int wait (int *status); - -#define kill sys_kill -int kill (int pid, int sig); - -/* map to MSVC names */ -#define popen _popen -#define pclose _pclose - -typedef int uid_t; -typedef int gid_t; -typedef int pid_t; -typedef int ssize_t; - -/* Encapsulation of system calls */ -#ifndef DONT_ENCAPSULATE -#define getpid sys_getpid -pid_t getpid (void); -#endif - -/* Random global functions called everywhere. Implemented in nt.c */ -/* #### Most of these are FSFisms and must be avoided */ -/* #### All of these are FSFisms and must be avoided */ -void dostounix_filename (char *p); -void unixtodos_filename (char *p); -int crlf_to_lf (int n, unsigned char *buf, unsigned int *lf_count); - -char *getwd (char *dir); - -void *sbrk (unsigned long increment); - -struct passwd; -struct passwd *getpwuid (uid_t uid); -struct passwd *getpwnam (const char *name); -uid_t getuid (void); -uid_t geteuid (void); -gid_t getgid (void); -gid_t getegid (void); - -/* Setitimer is emulated */ -#define HAVE_SETITIMER - -/* Defines size_t and alloca (). */ -#include - -#include - -/* Define for those source files that do not include enough NT - system files. */ -#ifndef NULL -#ifdef __cplusplus -#define NULL 0 -#else -#define NULL ((void *)0) -#endif -#endif - -/* For proper declaration of environ. */ -#include -#include - -/* Define process implementation */ -#define HAVE_WIN32_PROCESSES - -/* We need a little extra space, see ../../lisp/loadup.el */ -#define SYSTEM_PURESIZE_EXTRA 15000 - -/* ============================================================ */ - /* See unexnt.c */ #if (_MSC_VER >= 1100) #define DUMP_SEPARATE_SECTION @@ -329,9 +221,9 @@ #ifdef HAVE_SCROLLBARS /* Ensure the NT 4 mouse definitions in winuser.h are available */ - #ifndef _WIN32_WINNT - #define _WIN32_WINNT 0x0400 - #endif +# ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0400 +# endif #endif /* Force the various NT 4 structures and constants to be included; we're @@ -352,7 +244,28 @@ __declspec(noreturn) extern void decl PRINTF_ARGS(str,idx) #endif /* MSVC 6.0 */ -#define CORRECT_DIR_SEPS(s) \ - do { if ('/' == DIRECTORY_SEP) dostounix_filename (s); \ - else unixtodos_filename (s); \ - } while (0) +/* MSVC warnings no-no crap. When adding one to this section, + 1. Think twice + 2. Insert textual description of the warning. + 3. Think twice. Undo still works */ +#if (_MSC_VER >= 800) + +/* 'expression' : signed/unsigned mismatch */ +/* #pragma warning ( disable : 4018 ) */ +/* unnamed type definition in parentheses + (Martin added a pedantically correct definition of ALIGNOF, which + generates temporary anonymous structures, and MSVC complains) */ +#pragma warning ( disable : 4116 ) + +#endif /* compiler understands #pragma warning*/ + +/* MSVC version >= 2.x without /Za supports __inline */ +#if (_MSC_VER < 900) || defined (__STDC__) +# define inline +#else +# define inline __inline +#endif + +/* lisp.h defines abort() as a macro. therefore, we must include all + files that contain prototypes for abort() before then. */ +#include <../include/process.h> diff --text -u 'xemacs-21.5.5/src/scrollbar-gtk.c' 'xemacs-21.5.6/src/scrollbar-gtk.c' Index: ././src/scrollbar-gtk.c --- ././src/scrollbar-gtk.c Mon Jun 18 16:10:27 2001 +++ ././src/scrollbar-gtk.c Fri Mar 29 13:48:30 2002 @@ -424,9 +424,8 @@ static void gtk_scrollbar_pointer_changed_in_window (struct window *w) { - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); gtk_scrollbar_loop (GTK_SET_SCROLLBAR_POINTER, window, find_window_mirror (w), 0, (GdkWindow *) NULL); } diff --text -u 'xemacs-21.5.5/src/scrollbar-msw.c' 'xemacs-21.5.6/src/scrollbar-msw.c' Index: ././src/scrollbar-msw.c --- ././src/scrollbar-msw.c Thu Dec 20 14:49:48 2001 +++ ././src/scrollbar-msw.c Sun Mar 31 17:29:01 2002 @@ -3,7 +3,7 @@ Copyright (C) 1994 Amdahl Corporation. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1995 Darrell Kindred . - Copyright (C) 2001 Ben Wing. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -24,19 +24,24 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. */ + #include #include "lisp.h" -#include "console-msw.h" +#include "device.h" #include "elhash.h" #include "events.h" #include "frame.h" #include "opaque.h" -#include "scrollbar-msw.h" #include "scrollbar.h" #include "specifier.h" #include "window.h" +#include "console-msw.h" +#include "scrollbar-msw.h" + /* We use a similar sort of vertical scrollbar drag hack for mswindows * scrollbars as is used for Motif or Lucid scrollbars under X. * We do character-based instead of line-based scrolling, which can mean that @@ -66,11 +71,11 @@ orientation = SBS_HORZ; SCROLLBAR_MSW_HANDLE (sb) = - CreateWindowEx (0, "SCROLLBAR", 0, orientation|WS_CHILD, - CW_USEDEFAULT, CW_USEDEFAULT, - CW_USEDEFAULT, CW_USEDEFAULT, - FRAME_MSWINDOWS_HANDLE (f), - NULL, NULL, NULL); + qxeCreateWindowEx (0, XETEXT ("SCROLLBAR"), 0, orientation|WS_CHILD, + CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, + FRAME_MSWINDOWS_HANDLE (f), + NULL, NULL, NULL); SCROLLBAR_MSW_INFO (sb).cbSize = sizeof (SCROLLINFO); SCROLLBAR_MSW_INFO (sb).fMask = SIF_ALL; GetScrollInfo (SCROLLBAR_MSW_HANDLE (sb), SB_CTL, @@ -78,7 +83,7 @@ ptr = make_opaque_ptr (SCROLLBAR_MSW_HANDLE (sb)); Fputhash (ptr, wrap_scrollbar_instance (sb), Vmswindows_scrollbar_instance_table); - SetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_USERDATA, + qxeSetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_USERDATA, (LONG) LISP_TO_VOID (ptr)); } @@ -86,7 +91,7 @@ mswindows_free_scrollbar_instance (struct scrollbar_instance *sb) { void *opaque = - (void *) GetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_USERDATA); + (void *) qxeGetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_USERDATA); Lisp_Object ptr; VOID_TO_LISP (ptr, opaque); @@ -137,7 +142,7 @@ int new_scrollbar_y) { int pos_changed = 0; - int vert = GetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_STYLE) & SBS_VERT; + int vert = qxeGetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_STYLE) & SBS_VERT; #if 0 stderr_out ("[%d, %d], page = %d, pos = %d, inhibit = %d\n", new_minimum, new_maximum, @@ -201,10 +206,10 @@ struct scrollbar_instance *sb = 0; void *v; SCROLLINFO scrollinfo; - int vert = GetWindowLong (hwnd, GWL_STYLE) & SBS_VERT; + int vert = qxeGetWindowLong (hwnd, GWL_STYLE) & SBS_VERT; int value; - v = (void *) GetWindowLong (hwnd, GWL_USERDATA); + v = (void *) qxeGetWindowLong (hwnd, GWL_USERDATA); if (!v) { /* apparently this can happen, as it was definitely necessary @@ -317,7 +322,7 @@ } static int -can_scroll (struct scrollbar_instance* scrollbar) +can_scroll (struct scrollbar_instance *scrollbar) { return scrollbar != NULL && IsWindowVisible (SCROLLBAR_MSW_HANDLE (scrollbar)) @@ -347,22 +352,19 @@ frame. */ if (ScreenToClient (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), &donde_esta) != 0) + /* stderr_out ("donde_esta: %d %d\n", donde_esta.x, donde_esta.y); */ + pixel_to_glyph_translation (XFRAME (frame), donde_esta.x, donde_esta.y, + &mene, &_mene, &tekel, &upharsin, + &needle_in_haystack, + &mens, &sana, &in, &corpore, &sano); + + if (needle_in_haystack) { - /* stderr_out ("donde_esta: %d %d\n", donde_esta.x, donde_esta.y); */ - pixel_to_glyph_translation (XFRAME (frame), donde_esta.x, donde_esta.y, - &mene, &_mene, &tekel, &upharsin, - &needle_in_haystack, - &mens, &sana, &in, &corpore, &sano); - - if (needle_in_haystack) - { - XSETWINDOW (win, needle_in_haystack); - /* stderr_out ("found needle\n"); - debug_print (win); */ - } + win = wrap_window (needle_in_haystack); + /* stderr_out ("found needle\n"); + debug_print (win); */ } - - if (!needle_in_haystack) + else { win = FRAME_SELECTED_WINDOW (XFRAME (frame)); needle_in_haystack = XWINDOW (win); @@ -381,7 +383,7 @@ return FALSE; /* Get the number of lines per wheel delta */ - SystemParametersInfo (SPI_GETWHEELSCROLLLINES, 0, &wheelScrollLines, 0); + qxeSystemParametersInfo (SPI_GETWHEELSCROLLLINES, 0, &wheelScrollLines, 0); /* Calculate the amount to scroll */ if (wheelScrollLines == WHEEL_PAGESCROLL) diff --text -u 'xemacs-21.5.5/src/scrollbar-x.c' 'xemacs-21.5.6/src/scrollbar-x.c' Index: ././src/scrollbar-x.c --- ././src/scrollbar-x.c Mon Jun 18 16:10:28 2001 +++ ././src/scrollbar-x.c Sun Mar 31 17:29:02 2002 @@ -28,14 +28,16 @@ #include #include "lisp.h" +#include "device.h" +#include "frame.h" +#include "window.h" + #include "console-x.h" -#include "EmacsFrame.h" #include "glyphs-x.h" #include "gui-x.h" #include "scrollbar-x.h" -#include "frame.h" -#include "window.h" +#include "EmacsFrame.h" static void x_update_vertical_scrollbar_callback (Widget widget, LWLIB_ID id, XtPointer client_data); @@ -673,9 +675,8 @@ static void x_scrollbar_pointer_changed_in_window (struct window *w) { - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); x_scrollbar_loop (X_SET_SCROLLBAR_POINTER, window, find_window_mirror (w), 0, (Window) NULL); } diff --text -u 'xemacs-21.5.5/src/scrollbar.c' 'xemacs-21.5.6/src/scrollbar.c' Index: ././src/scrollbar.c --- ././src/scrollbar.c Thu Sep 20 15:29:13 2001 +++ ././src/scrollbar.c Fri Mar 29 13:48:32 2002 @@ -573,12 +573,12 @@ if (HAS_DEVMETH_P (d, create_scrollbar_instance)) { int depth = unlock_ghost_specifiers_protected (); - Lisp_Object frame; - XSETFRAME (frame, f); + Lisp_Object frame = wrap_frame (f); + call_critical_lisp_code (XDEVICE (FRAME_DEVICE (f)), Qinit_scrollbar_from_resources, frame); - unbind_to (depth, Qnil); + unbind_to (depth); } } @@ -588,12 +588,12 @@ if (HAS_DEVMETH_P (d, create_scrollbar_instance)) { int depth = unlock_ghost_specifiers_protected (); - Lisp_Object device; - XSETDEVICE (device, d); + Lisp_Object device = wrap_device (d); + call_critical_lisp_code (d, Qinit_scrollbar_from_resources, device); - unbind_to (depth, Qnil); + unbind_to (depth); } } @@ -606,7 +606,7 @@ call_critical_lisp_code (d, Qinit_scrollbar_from_resources, Qglobal); - unbind_to (depth, Qnil); + unbind_to (depth); } } diff --text -u 'xemacs-21.5.5/src/scrollbar.h' 'xemacs-21.5.6/src/scrollbar.h' Index: ././src/scrollbar.h --- ././src/scrollbar.h Mon Jun 18 16:10:29 2001 +++ ././src/scrollbar.h Fri Mar 29 13:48:32 2002 @@ -49,7 +49,6 @@ DECLARE_LRECORD (scrollbar_instance, struct scrollbar_instance); #define XSCROLLBAR_INSTANCE(x) XRECORD (x, scrollbar_instance, struct scrollbar_instance) -#define XSETSCROLLBAR_INSTANCE(x, p) XSETRECORD (x, p, scrollbar_instance) #define wrap_scrollbar_instance(p) wrap_record (p, scrollbar_instance) #define SCROLLBAR_INSTANCEP(x) RECORDP (x, scrollbar_instance) #define CHECK_SCROLLBAR_INSTANCE(x) CHECK_RECORD (x, scrollbar_instance) diff --text -u 'xemacs-21.5.5/src/search.c' 'xemacs-21.5.6/src/search.c' Index: ././src/search.c --- ././src/search.c Thu Dec 20 14:49:48 2001 +++ ././src/search.c Fri Mar 29 13:48:33 2002 @@ -1,6 +1,7 @@ /* String search routines for XEmacs. Copyright (C) 1985, 1986, 1987, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -123,6 +124,47 @@ Lisp_Object trt, Lisp_Object inverse_trt, int posix); +struct regex_reentrancy +{ + struct syntax_cache cache; + struct buffer *regex_emacs_buffer; + Lisp_Object regex_match_object; +}; + +typedef struct +{ + Dynarr_declare (struct regex_reentrancy); +} regex_reentrancy_dynarr; + +static regex_reentrancy_dynarr *the_regex_reentrancy_dynarr; + +static Lisp_Object +restore_regex_reentrancy (Lisp_Object dummy) +{ + struct regex_reentrancy rr = Dynarr_pop (the_regex_reentrancy_dynarr); + syntax_cache = rr.cache; + regex_emacs_buffer = rr.regex_emacs_buffer; + regex_match_object = rr.regex_match_object; + return Qnil; +} + +static int +begin_regex_reentrancy (void) +{ + /* #### there is still a potential problem with the regex cache -- + the compiled regex could be overwritten. we'd need 20-fold + reentrancy, though. */ + struct regex_reentrancy rr; + rr.cache = syntax_cache; + rr.regex_emacs_buffer = regex_emacs_buffer; + rr.regex_match_object = regex_match_object; + if (!the_regex_reentrancy_dynarr) + the_regex_reentrancy_dynarr = Dynarr_new2 (regex_reentrancy_dynarr, + struct regex_reentrancy); + Dynarr_add (the_regex_reentrancy_dynarr, rr); + return record_unwind_protect (restore_regex_reentrancy, Qnil); +} + static void matcher_overflow (void) { @@ -272,14 +314,12 @@ if (search_regs.start[i] > 0) { search_regs.start[i] = - bytecount_to_charcount (XSTRING_DATA (string), - search_regs.start[i]); + string_index_byte_to_char (string, search_regs.start[i]); } if (search_regs.end[i] > 0) { search_regs.end[i] = - bytecount_to_charcount (XSTRING_DATA (string), - search_regs.end[i]); + string_index_byte_to_char (string, search_regs.end[i]); } } } @@ -294,6 +334,7 @@ Bytecount s1, s2; REGISTER int i; struct re_pattern_buffer *bufp; + int count = begin_regex_reentrancy (); if (running_asynch_code) save_search_regs (); @@ -326,7 +367,7 @@ val = (0 <= i ? Qt : Qnil); if (NILP (val)) - return Qnil; + return unbind_to (count); { int num_regs = search_regs.num_regs; for (i = 0; i < num_regs; i++) @@ -336,9 +377,9 @@ search_regs.end[i] += BI_BUF_BEGV (buf); } } - XSETBUFFER (last_thing_searched, buf); + last_thing_searched = wrap_buffer (buf); fixup_search_regs_for_buffer (buf); - return val; + return unbind_to_1 (count, val); } DEFUN ("looking-at", Flooking_at, 1, 2, 0, /* @@ -376,6 +417,7 @@ Bytecount val; Charcount s; struct re_pattern_buffer *bufp; + int count = begin_regex_reentrancy (); if (running_asynch_code) save_search_regs (); @@ -404,7 +446,7 @@ 0, ERROR_ME); QUIT; { - Bytecount bis = charcount_to_bytecount (XSTRING_DATA (string), s); + Bytecount bis = string_index_char_to_byte (string, s); regex_match_object = string; regex_emacs_buffer = buf; val = re_search (bufp, (char *) XSTRING_DATA (string), @@ -414,10 +456,12 @@ } if (val == -2) matcher_overflow (); - if (val < 0) return Qnil; + if (val < 0) return unbind_to (count); last_thing_searched = Qt; fixup_search_regs_for_string (string); - return make_int (bytecount_to_charcount (XSTRING_DATA (string), val)); + return + unbind_to_1 (count, + make_int (string_index_byte_to_char (string, val))); } DEFUN ("string-match", Fstring_match, 2, 4, 0, /* @@ -467,10 +511,11 @@ Bytecount val; Intbyte *newnonreloc = (Intbyte *) nonreloc; struct re_pattern_buffer *bufp; + int count; bufp = compile_pattern (regexp, 0, (case_fold_search - ? XCASE_TABLE_DOWNCASE (current_buffer->case_table) + ? XCASE_TABLE_DOWNCASE (Vstandard_case_table) : Qnil), 0, errb); if (!bufp) @@ -482,20 +527,12 @@ fixup_internal_substring (nonreloc, reloc, offset, &length); + /* Don't need to protect against GC inside of re_search() due to QUIT; + QUIT is GC-inhibited. */ if (!NILP (reloc)) - { - if (no_quit) - newnonreloc = XSTRING_DATA (reloc); - else - { - /* QUIT could relocate RELOC. Therefore we must alloca() - and copy. No way around this except some serious - rewriting of re_search(). */ - newnonreloc = (Intbyte *) alloca (length); - memcpy (newnonreloc, XSTRING_DATA (reloc), length); - } - } + newnonreloc = XSTRING_DATA (reloc); + count = begin_regex_reentrancy (); /* #### evil current-buffer dependency */ regex_match_object = reloc; regex_emacs_buffer = current_buffer; @@ -503,6 +540,7 @@ length, 0); no_quit_in_re_search = 0; + unbind_to (count); return val; } @@ -716,12 +754,12 @@ } Bytebpos -bi_find_next_emchar_in_string (Lisp_String* str, Emchar target, Bytebpos st, +bi_find_next_emchar_in_string (Lisp_Object str, Emchar target, Bytebpos st, EMACS_INT count) { /* This function has been Mule-ized. */ - Bytebpos lim = string_length (str) -1; - Intbyte* s = string_data (str); + Bytebpos lim = XSTRING_LENGTH (str) -1; + Intbyte *s = XSTRING_DATA (str); assert (count >= 0); @@ -735,7 +773,7 @@ { while (st < lim && count > 0) { - if (string_char (str, st) == target) + if (XSTRING_CHAR (str, st) == target) count--; INC_CHARBYTEBPOS (s, st); } @@ -1141,6 +1179,7 @@ Bytebpos p1, p2; Bytecount s1, s2; Bytebpos pos, lim; + int count; if (running_asynch_code) save_search_regs (); @@ -1161,6 +1200,7 @@ if (RE && !trivial_regexp_p (string)) { struct re_pattern_buffer *bufp; + count = begin_regex_reentrancy (); bufp = compile_pattern (string, &search_regs, trt, posix, ERROR_ME); @@ -1199,7 +1239,7 @@ search_regs.start[i] += j; search_regs.end[i] += j; } - XSETBUFFER (last_thing_searched, buf); + last_thing_searched = wrap_buffer (buf); /* Set pos to the new position. */ pos = search_regs.start[0]; fixup_search_regs_for_buffer (buf); @@ -1208,6 +1248,7 @@ } else { + unbind_to (count); return n; } n++; @@ -1236,7 +1277,7 @@ search_regs.start[i] += j; search_regs.end[i] += j; } - XSETBUFFER (last_thing_searched, buf); + last_thing_searched = wrap_buffer (buf); /* Set pos to the new position. */ pos = search_regs.end[0]; fixup_search_regs_for_buffer (buf); @@ -1245,10 +1286,12 @@ } else { + unbind_to (count); return 0 - n; } n--; } + unbind_to (count); return charbpos; } else /* non-RE case */ @@ -1633,7 +1676,7 @@ /* For all the characters that map into CH, set up simple_translate to map the last byte into STARTING_J. */ - simple_translate[j] = starting_j; + simple_translate[j] = (Intbyte) starting_j; if (ch == starting_ch) break; BM_tab[j] = dirlen - i; @@ -1923,7 +1966,7 @@ search_regs.start[0] = beg; search_regs.end[0] = beg + len; - XSETBUFFER (last_thing_searched, buf); + last_thing_searched = wrap_buffer (buf); } @@ -1943,14 +1986,14 @@ len = XSTRING_CHAR_LENGTH (string); for (i = 0; i < len; i++) - if (!WORD_SYNTAX_P (syntax_table, string_char (XSTRING (string), i))) + if (!WORD_SYNTAX_P (syntax_table, XSTRING_CHAR (string, i))) { punct_count++; if (i > 0 && WORD_SYNTAX_P (syntax_table, - string_char (XSTRING (string), i - 1))) + XSTRING_CHAR (string, i - 1))) word_count++; } - if (WORD_SYNTAX_P (syntax_table, string_char (XSTRING (string), len - 1))) + if (WORD_SYNTAX_P (syntax_table, XSTRING_CHAR (string, len - 1))) word_count++; if (!word_count) return build_string (""); @@ -1967,13 +2010,13 @@ for (i = 0; i < len; i++) { - Emchar ch = string_char (XSTRING (string), i); + Emchar ch = XSTRING_CHAR (string, i); if (WORD_SYNTAX_P (syntax_table, ch)) o += set_charptr_emchar (o, ch); else if (i > 0 && WORD_SYNTAX_P (syntax_table, - string_char (XSTRING (string), i - 1)) + XSTRING_CHAR (string, i - 1)) && --word_count) { *o++ = '\\'; @@ -2289,7 +2332,7 @@ the last string matched and the buffer used for that matching. But of course we can't change it as it is. */ buf = decode_buffer (strbuffer, 0); - XSETBUFFER (buffer, buf); + buffer = wrap_buffer (buf); } else { @@ -2351,7 +2394,7 @@ if (NILP (string)) c = BUF_FETCH_CHAR (buf, pos); else - c = string_char (XSTRING (string), pos); + c = XSTRING_CHAR (string, pos); if (LOWERCASEP (buf, c)) { @@ -2436,10 +2479,10 @@ Charcount substart = -1; Charcount subend = -1; - c = string_char (XSTRING (replacement), strpos); + c = XSTRING_CHAR (replacement, strpos); if (c == '\\' && strpos < stlen - 1) { - c = string_char (XSTRING (replacement), ++strpos); + c = XSTRING_CHAR (replacement, ++strpos); if (c == '&') { literal_end = strpos - 1; @@ -2529,7 +2572,7 @@ for (strpos = 0; strpos < stlen; strpos++) { - Emchar curchar = string_char (XSTRING (replacement), strpos); + Emchar curchar = XSTRING_CHAR (replacement, strpos); Emchar newchar = -1; if (i < Dynarr_length (ul_pos_dynarr) && strpos == Dynarr_at (ul_pos_dynarr, i)) @@ -2553,12 +2596,12 @@ newchar = curchar; } if (newchar != curchar) - set_string_char (XSTRING (replacement), strpos, newchar); + set_string_char (replacement, strpos, newchar); } } /* frees the Dynarrs if necessary. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); return concat3 (before, replacement, after); } @@ -2590,7 +2633,7 @@ */ Charcount offset = BUF_PT (buf) - search_regs.start[sub]; - c = string_char (XSTRING (replacement), strpos); + c = XSTRING_CHAR (replacement, strpos); if (c == '\\' && strpos < stlen - 1) { /* XXX FIXME: replacing just a substring non-literally @@ -2599,7 +2642,7 @@ claims Finsert_buffer_substring already handles this correctly. */ - c = string_char (XSTRING (replacement), ++strpos); + c = XSTRING_CHAR (replacement, ++strpos); if (c == '&') Finsert_buffer_substring (buffer, @@ -2691,7 +2734,7 @@ } /* frees the Dynarrs if necessary. */ - unbind_to (speccount, Qnil); + unbind_to (speccount); end_multiple_change (buf, mc_count); return Qnil; @@ -2872,7 +2915,7 @@ if (XMARKER (marker)->buffer == 0) marker = Qzero; else - XSETBUFFER (last_thing_searched, XMARKER (marker)->buffer); + last_thing_searched = wrap_buffer (XMARKER (marker)->buffer); } CHECK_INT_COERCE_MARKER (marker); diff --text -u 'xemacs-21.5.5/src/select-gtk.c' 'xemacs-21.5.6/src/select-gtk.c' Index: ././src/select-gtk.c --- ././src/select-gtk.c Fri Feb 8 22:04:21 2002 +++ ././src/select-gtk.c Fri Mar 29 13:48:34 2002 @@ -1,5 +1,6 @@ /* GTK selection processing for XEmacs Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -42,6 +43,9 @@ static gboolean waiting_for_selection; Lisp_Object Vgtk_sent_selection_hooks; +extern int lisp_to_time (Lisp_Object, time_t *); +extern Lisp_Object time_to_lisp (time_t); + static GdkAtom symbol_to_gtk_atom (struct device *d, Lisp_Object sym, int only_if_exists) { @@ -64,16 +68,14 @@ if (atom == GDK_SELECTION_SECONDARY) return (QSECONDARY); { - CIntbyte *intstr; + Intbyte *intstr; Extbyte *str = gdk_atom_name (atom); if (! str) return Qnil; - TO_INTERNAL_FORMAT (C_STRING, str, - C_STRING_ALLOCA, intstr, - Qctext); + EXTERNAL_TO_C_STRING (str, intstr, Qctext); g_free (str); - return intern (intstr); + return intern_int (intstr); } } @@ -211,7 +213,7 @@ xfree (data); } - unbind_to (count, Qnil); + unbind_to (count); DONE_LABEL: @@ -351,7 +353,7 @@ if (selection_reply_timed_out) signal_error (Qselection_conversion_error, "timed out waiting for reply from selection owner", Qunbound); - unbind_to (speccount, Qnil); + unbind_to (speccount); /* otherwise, the selection is waiting for us on the requested property. */ return select_convert_in (selection_symbol, @@ -428,9 +430,7 @@ Opaque pointers are the clean way to go here. */ - selection_time = make_opaque (&thyme, sizeof (thyme)); - - return selection_time; + return make_opaque (&thyme, sizeof (thyme)); } static void diff --text -u 'xemacs-21.5.5/src/select-msw.c' 'xemacs-21.5.6/src/select-msw.c' Index: ././src/select-msw.c --- ././src/select-msw.c Thu May 31 21:45:40 2001 +++ ././src/select-msw.c Sun Mar 31 17:29:02 2002 @@ -1,5 +1,6 @@ /* mswindows selection processing for XEmacs Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -20,26 +21,61 @@ /* Synched up with: Not synched with FSF. */ +/* This file Mule-ized 7-00?? Needs some Unicode review. --ben */ + /* Authorship: Written by Kevin Gallo for FSF Emacs. Rewritten for mswindows by Jonathan Harris, December 1997 for 21.0. + Rewritten April 2000 by Ben Wing -- support device methods, Mule-ize. Hacked by Alastair Houghton, July 2000 for enhanced clipboard support. */ #include #include "lisp.h" +#include "buffer.h" #include "frame.h" #include "select.h" #include "opaque.h" #include "file-coding.h" -#include "buffer.h" #include "console-msw.h" +static int in_own_selection; + /* A list of handles that we must release. Not accessible from Lisp. */ static Lisp_Object Vhandle_alist; +void +mswindows_handle_destroyclipboard (void) +{ + /* We also receive a destroy message when we call EmptyClipboard() and + we already own it. In this case we don't want to call + handle_selection_clear() because it will remove what we're trying + to add! */ + if (!in_own_selection) + { + /* We own the clipboard and someone else wants it. Delete our + cached copy of the clipboard contents so we'll ask for it from + Windows again when someone does a paste, and destroy any memory + objects we hold on the clipboard that are not in the list of types + that Windows will delete itself. */ + mswindows_destroy_selection (QCLIPBOARD); + handle_selection_clear (QCLIPBOARD); + } +} + +static int +mswindows_empty_clipboard (void) +{ + int retval; + + in_own_selection = 1; + retval = EmptyClipboard (); + in_own_selection = 0; + return retval; +} + /* Test if this is an X symbol that we understand */ static int x_sym_p (Lisp_Object value) @@ -71,8 +107,11 @@ /* If it's a string, register the format(!) */ if (STRINGP (value)) - /* !!#### more mule bogosity */ - return RegisterClipboardFormat ((Extbyte *) XSTRING_DATA (value)); + { + Extbyte *valext; + LISP_STRING_TO_TSTR (value, valext); + return qxeRegisterClipboardFormat (valext); + } /* Check for Windows clipboard format symbols */ if (EQ (value, QCF_TEXT)) return CF_TEXT; @@ -209,8 +248,16 @@ if (NILP (selection_type) || x_sym_p (selection_type)) { /* Should COMPOUND_TEXT map to CF_UNICODETEXT? */ - cfType = CF_TEXT; - cfObject = QCF_TEXT; + if (XEUNICODE_P) + { + cfType = CF_UNICODETEXT; + cfObject = QCF_UNICODETEXT; + } + else + { + cfType = CF_TEXT; + cfObject = QCF_TEXT; + } is_X_type = TRUE; } else @@ -244,17 +291,13 @@ } /* We support opaque or string values, but we only mention string - values for now... */ + values for now... + #### where do the opaque objects come from? currently they're not + allowed to be exported to the lisp level! */ if (!OPAQUEP (data) && !STRINGP (data)) return Qnil; - /* Compute the data length */ - if (OPAQUEP (data)) - size = XOPAQUE_SIZE (data); - else - size = XSTRING_LENGTH (data) + 1; - /* Find the frame */ f = selected_frame (); @@ -262,6 +305,18 @@ if (!OpenClipboard (FRAME_MSWINDOWS_HANDLE (f))) return Qnil; + /* Obtain the data */ + if (OPAQUEP (data)) + { + src = XOPAQUE_DATA (data); + size = XOPAQUE_SIZE (data); + } + else + /* we do NOT append a zero byte. we don't know whether we're dealing + with regular text, unicode text, binary data, etc. */ + TO_EXTERNAL_FORMAT (LISP_STRING, data, ALLOCA, (src, size), + Qbinary); + /* Allocate memory */ hValue = GlobalAlloc (GMEM_DDESHARE | GMEM_MOVEABLE, size); @@ -272,12 +327,6 @@ return Qnil; } - /* Copy the data */ - if (OPAQUEP (data)) - src = XOPAQUE_DATA (data); - else - src = XSTRING_DATA (data); - dst = GlobalLock (hValue); if (!dst) @@ -295,7 +344,7 @@ /* Empty the clipboard if we're replacing everything */ if (NILP (how_to_add) || EQ (how_to_add, Qreplace_all)) { - if (!EmptyClipboard ()) + if (!mswindows_empty_clipboard ()) { CloseClipboard (); GlobalFree (hValue); @@ -327,8 +376,9 @@ /* Free the original handle */ GlobalFree ((HGLOBAL) get_opaque_ptr (XCDR (alist_elt))); - /* Remove the original one (adding first makes life easier, because - we don't have to special case this being the first element) */ + /* Remove the original one (adding first makes life easier, + because we don't have to special case this being the + first element) */ for (rest = Vhandle_alist; !NILP (rest); rest = Fcdr (rest)) if (EQ (cfType_int, Fcar (XCDR (rest)))) { @@ -362,9 +412,12 @@ if (!OpenClipboard (FRAME_MSWINDOWS_HANDLE (f))) return Qnil; - /* #### ajh - Should there be an unwind-protect handler around this? - It could (well it probably won't, but it's always better to - be safe) run out of memory and leave the clipboard open... */ + /* [[ ajh - Should there be an unwind-protect handler around this? + It could (well it probably won't, but it's always better to + be safe) run out of memory and leave the clipboard open... ]] + -- xemacs in general makes no provisions for out-of-memory errors; + we will probably just crash. fixing this is a huge amount of work, + so don't bother protecting in this case. --ben */ while ((format = EnumClipboardFormats (format))) types = Fcons (ms_cf_to_symbol (format), types); @@ -379,11 +432,11 @@ mswindows_register_selection_data_type (Lisp_Object type_name) { /* Type already checked in select.c */ - /* !!#### more mule bogosity */ - const char *name = (char *) XSTRING_DATA (type_name); - UINT format; + Extbyte *nameext; + UINT format; - format = RegisterClipboardFormat (name); + LISP_STRING_TO_TSTR (type_name, nameext); + format = qxeRegisterClipboardFormat (nameext); if (format) return make_int ((int) format); @@ -394,9 +447,9 @@ static Lisp_Object mswindows_selection_data_type_name (Lisp_Object type_id) { - UINT format; - int numchars; - char name_buf[128]; + UINT format; + Extbyte *namebuf; + int numchars; /* If it's an integer, convert to a symbol if appropriate */ if (INTP (type_id)) @@ -413,19 +466,19 @@ return Qnil; /* Microsoft, stupid Microsoft */ - numchars = GetClipboardFormatName (format, name_buf, 128); + { + int size = 64; + do + { + size *= 2; + namebuf = alloca_extbytes (size * XETCHAR_SIZE); + numchars = qxeGetClipboardFormatName (format, namebuf, size); + } + while (numchars >= size - 1); + } if (numchars) - { - Lisp_Object name; - - /* Do this properly - though we could support UNICODE (UCS-2) if - MULE could hack it. */ - name = make_ext_string (name_buf, numchars, - Fget_coding_system (Qraw_text)); - - return name; - } + return build_tstr_string (namebuf); return Qnil; } @@ -453,8 +506,16 @@ if (NILP (target_type) || x_sym_p (target_type)) { /* Should COMPOUND_TEXT map to CF_UNICODETEXT? */ - cfType = CF_TEXT; - cfObject = QCF_TEXT; + if (XEUNICODE_P) + { + cfType = CF_UNICODETEXT; + cfObject = QCF_UNICODETEXT; + } + else + { + cfType = CF_TEXT; + cfObject = QCF_TEXT; + } is_X_type = TRUE; } else @@ -497,9 +558,7 @@ } /* Place it in a Lisp string */ - TO_INTERNAL_FORMAT (DATA, (data, size), - LISP_STRING, ret, - Qbinary); + ret = make_ext_string ((Extbyte *) data, size, Qbinary); GlobalUnlock (data); CloseClipboard (); @@ -529,7 +588,8 @@ BOOL success = OpenClipboard (NULL); if (success) { - success = EmptyClipboard (); + /* the caller calls handle_selection_clear(). */ + success = mswindows_empty_clipboard (); /* Close it regardless of whether empty worked. */ if (!CloseClipboard ()) success = FALSE; @@ -600,4 +660,12 @@ /* Initialise Vhandle_alist */ Vhandle_alist = Qnil; staticpro (&Vhandle_alist); +} + +void +init_select_mswindows (void) +{ + /* Reinitialise Vhandle_alist */ + /* #### Why do we need to do this? Somehow I added this. --ben */ + Vhandle_alist = Qnil; } diff --text -u 'xemacs-21.5.5/src/select-x.c' 'xemacs-21.5.6/src/select-x.c' Index: ././src/select-x.c --- ././src/select-x.c Thu Sep 20 15:29:14 2001 +++ ././src/select-x.c Sun Mar 31 17:29:03 2002 @@ -1,5 +1,6 @@ /* X Selection processing for XEmacs Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -25,14 +26,16 @@ #include #include "lisp.h" -#include "buffer.h" +#include "charset.h" +#include "device.h" +#include "frame.h" +#include "opaque.h" +#include "select.h" + #include "console-x.h" #include "objects-x.h" -#include "frame.h" -#include "opaque.h" #include "systime.h" -#include "select.h" int lisp_to_time (Lisp_Object, time_t *); Lisp_Object time_to_lisp (time_t); @@ -176,8 +179,8 @@ #endif { - char *intstr; - char *str = XGetAtomName (display, atom); + Intbyte *intstr; + Extbyte *str = XGetAtomName (display, atom); if (! str) return Qnil; @@ -185,7 +188,7 @@ C_STRING_ALLOCA, intstr, Qctext); XFree (str); - return intern (intstr); + return intern_int (intstr); } } @@ -638,7 +641,7 @@ xfree (data); } - unbind_to (count, Qnil); + unbind_to (count); DONE_LABEL: @@ -795,8 +798,11 @@ { #if 0 stderr_out ("Saw expected prop-%s on %s\n", - (event->state == PropertyDelete ? "delete" : "change"), - (char *) string_data (XSYMBOL (x_atom_to_symbol (get_device_from_display (event->display), event->atom))->name); + (event->state == PropertyDelete ? "delete" : "change"), + XSTRING_DATA + (XSYMBOL (x_atom_to_symbol + (get_device_from_display (event->display), + event->atom))->name); #endif if (prev) prev->next = rest->next; @@ -810,8 +816,10 @@ } #if 0 stderr_out ("Saw UNexpected prop-%s on %s\n", - (event->state == PropertyDelete ? "delete" : "change"), - (char *) string_data (XSYMBOL (x_atom_to_symbol (get_device_from_display (event->display), event->atom))->name)); + (event->state == PropertyDelete ? "delete" : "change"), + XSTRING_DATA (XSYMBOL (x_atom_to_symbol + (get_device_from_display (event->display), + event->atom))->name)); #endif } @@ -930,7 +938,7 @@ if (selection_reply_timed_out) signal_error (Qselection_conversion_error, "timed out waiting for reply from selection owner", Qunbound); - unbind_to (speccount, Qnil); + unbind_to (speccount); /* otherwise, the selection is waiting for us on the requested property. */ diff --text -u 'xemacs-21.5.5/src/sgiplay.c' 'xemacs-21.5.6/src/sgiplay.c' Index: ././src/sgiplay.c --- ././src/sgiplay.c Wed Jun 6 21:34:46 2001 +++ ././src/sgiplay.c Wed Mar 13 17:52:58 2002 @@ -23,8 +23,6 @@ /* This file Mule-ized by Ben Wing, 5-15-01. */ -#define DONT_ENCAPSULATE - #include #include "lisp.h" @@ -236,7 +234,7 @@ play_internal (buffer, bytes_read, ac); } drain_audio_port (ac); - unbind_to (count, Qnil); + unbind_to (count); } static long @@ -269,7 +267,7 @@ return 0; result = play_internal (data, length, ac); drain_audio_port (ac); - unbind_to (count, Qnil); + unbind_to (count); return result; } diff --text -u 'xemacs-21.5.5/src/sheap.c' 'xemacs-21.5.6/src/sheap.c' Index: ././src/sheap.c --- ././src/sheap.c Thu Sep 20 15:29:14 2001 +++ ././src/sheap.c Wed Mar 13 17:52:58 2002 @@ -21,6 +21,8 @@ #include #include "lisp.h" +#include "sysfile.h" + #include #include @@ -106,7 +108,7 @@ static void sheap_adjust_h () { - FILE *stream = fopen ("sheap-adjust.h", "w"); + FILE *stream = retry_fopen ("sheap-adjust.h", "w"); if (stream == NULL) report_file_error ("Opening sheap adjustment file", @@ -117,7 +119,7 @@ "\tAutomatically generated by XEmacs */\n" "# define SHEAP_ADJUSTMENT (%d)\n", ((static_heap_ptr - static_heap_buffer) - STATIC_HEAP_BASE)); - fclose (stream); + retry_fclose (stream); } void report_sheap_usage (int die_if_pure_storage_exceeded); diff --text -u 'xemacs-21.5.5/src/signal.c' 'xemacs-21.5.6/src/signal.c' Index: ././src/signal.c --- ././src/signal.c Mon Jun 18 16:10:29 2001 +++ ././src/signal.c Sun Mar 31 17:29:03 2002 @@ -25,6 +25,7 @@ #include "lisp.h" #include "console.h" +#include "device.h" #include "events.h" /* for signal_fake_event() */ #include "frame.h" #include "process.h" @@ -183,10 +184,14 @@ int interval_id; int wakeup_id; Lisp_Object fun, arg; + /* Avoid any possibility of GC during QUIT */ + int specco = begin_gc_forbidden (); /* No checks for Vinhibit_quit here or anywhere else in this file!!! Otherwise critical quit will not work right. - The only check for Vinhibit_quit is in QUIT itself. */ + The only check for Vinhibit_quit is in QUIT itself. + + (#### ???? I don't quite understand this comment.) */ interval_id = pop_low_level_timeout (&async_timer_queue, 0); reset_interval_timer (); @@ -213,6 +218,8 @@ fun, arg); waiting_for_user_input_p = 0; + + unbind_to (specco); } /* The following two functions are the external interface onto @@ -410,17 +417,6 @@ } } -/* Cheesy but workable implementation of sleep() that doesn't - interfere with our periodic timers. */ - -void -emacs_sleep (int secs) -{ - stop_interrupts (); - sleep (secs); - start_interrupts (); -} - /**********************************************************************/ /* The mechanism that drives it all */ @@ -432,6 +428,12 @@ int check_what_happened (void) { + /* No GC can happen anywhere here. handle_async_timeout_signal() + prevents GC (from asynch timeout handler), so does check_quit() + (from processing a message such as WM_INITMENU as a result of + draining the message queue). establish_slow_interrupt_timer() is + too low-level to do anything that might invoke QUIT or call Lisp + code. */ something_happened = 0; if (async_timeout_happened) { @@ -638,13 +640,25 @@ return Qnil; } -void +/* Defer all checking or processing of C-g. You can do this, for example, + if you want to read C-g's as events. (In that case, you should set + Vquit_flag to Qnil just before you unbind, because it typically gets set + as a result of reading C-g.) */ + +int begin_dont_check_for_quit (void) { + int depth = specpdl_depth (); + /* As an optimization in QUIT_FLAG_SAYS_SHOULD_QUIT, we bind inhibit-quit + to t -- it has to be checked anyway, and by doing this, we only need + to check dont_check_for_quit when quit-flag == `critical', which is + rare. */ specbind (Qinhibit_quit, Qt); record_unwind_protect (restore_dont_check_for_quit, make_int (dont_check_for_quit)); dont_check_for_quit = 1; + + return depth; } /* The effect of this function is to set Vquit_flag if the user pressed @@ -662,23 +676,168 @@ as an event. The normal check for quit will discard the C-g, which would be bad. - #### C-g is still often read as quit, e.g. if you type C-x C-g - (the C-g happens during the sit-for in maybe_echo_keys(); even - if we attempt to inhibit quit here, there is still a check - later on for QUIT. To fix this properly requires a fairly - substantial overhaul of the quit-checking code, which is - probably not worth it.) + [[#### C-g is still often read as quit, e.g. if you type C-x C-g (the + C-g happens during the sit-for in maybe_echo_keys(); even if we + attempt to inhibit quit here, there is still a check later on for + QUIT. To fix this properly requires a fairly substantial overhaul of + the quit-checking code, which is probably not worth it.)]] not true, + we just have to always do dont_check_for_quit around all code that + reads events. my stderr-proc ws already does this. We should *not* conditionalize on Vinhibit_quit, or critical-quit (Control-Shift-G) won't work right. */ + /* WARNING: Even calling check_quit(), without actually dispatching + a quit signal, can result in arbitrary Lisp code getting executed + -- at least under Windows. (Not to mention obvious Lisp + invocations like asynchronous timer callbacks.) Here's a sample + stack trace to demonstrate: + + NTDLL! DbgBreakPoint@0 address 0x77f9eea9 +assert_failed(const char * 0x012d036c, int 4596, const char * 0x012d0354) line 3478 +re_match_2_internal(re_pattern_buffer * 0x012d6780, const unsigned char * 0x00000000, int 0, const unsigned char * 0x022f9328, int 34, int 0, re_registers * 0x012d53d0 search_regs, int 34) line 4596 + 41 bytes +re_search_2(re_pattern_buffer * 0x012d6780, const char * 0x00000000, int 0, const char * 0x022f9328, int 34, int 0, int 34, re_registers * 0x012d53d0 search_regs, int 34) line 4269 + 37 bytes +re_search(re_pattern_buffer * 0x012d6780, const char * 0x022f9328, int 34, int 0, int 34, re_registers * 0x012d53d0 search_regs) line 4031 + 37 bytes +string_match_1(long 31222628, long 30282164, long 28377092, buffer * 0x022fde00, int 0) line 413 + 69 bytes +Fstring_match(long 31222628, long 30282164, long 28377092, long 28377092) line 436 + 34 bytes +Ffuncall(int 3, long * 0x008297f8) line 3488 + 168 bytes +execute_optimized_program(const unsigned char * 0x020ddc50, int 6, long * 0x020ddf50) line 744 + 16 bytes +funcall_compiled_function(long 34407748, int 1, long * 0x00829aec) line 516 + 53 bytes +Ffuncall(int 2, long * 0x00829ae8) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x020ddc90, int 4, long * 0x020ddf90) line 744 + 16 bytes +funcall_compiled_function(long 34407720, int 1, long * 0x00829e28) line 516 + 53 bytes +Ffuncall(int 2, long * 0x00829e24) line 3523 + 17 bytes +mapcar1(long 15, long * 0x00829e48, long 34447820, long 34187868) line 2929 + 11 bytes +Fmapcar(long 34447820, long 34187868) line 3035 + 21 bytes +Ffuncall(int 3, long * 0x00829f20) line 3488 + 93 bytes +execute_optimized_program(const unsigned char * 0x020c2b70, int 7, long * 0x020dd010) line 744 + 16 bytes +funcall_compiled_function(long 34407580, int 2, long * 0x0082a210) line 516 + 53 bytes +Ffuncall(int 3, long * 0x0082a20c) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x020cf810, int 6, long * 0x020cfb10) line 744 + 16 bytes +funcall_compiled_function(long 34407524, int 0, long * 0x0082a580) line 516 + 53 bytes +Ffuncall(int 1, long * 0x0082a57c) line 3523 + 17 bytes +run_hook_with_args_in_buffer(buffer * 0x022fde00, int 1, long * 0x0082a57c, int 0) line 3980 + 13 bytes +run_hook_with_args(int 1, long * 0x0082a57c, int 0) line 3993 + 23 bytes +Frun_hooks(int 1, long * 0x0082a57c) line 3847 + 19 bytes +run_hook(long 34447484) line 4094 + 11 bytes +unsafe_handle_wm_initmenu_1(frame * 0x01dbb000) line 736 + 11 bytes +unsafe_handle_wm_initmenu(long 28377092) line 807 + 11 bytes +condition_case_1(long 28377116, long (long)* 0x0101c827 unsafe_handle_wm_initmenu(long), long 28377092, long (long, long)* 0x01005fa4 mswindows_modal_loop_error_handler(long, long), long 28377092) line 1692 + 7 bytes +mswindows_protect_modal_loop(long (long)* 0x0101c827 unsafe_handle_wm_initmenu(long), long 28377092) line 1194 + 32 bytes +mswindows_handle_wm_initmenu(HMENU__ * 0x00010199, frame * 0x01dbb000) line 826 + 17 bytes +mswindows_wnd_proc(HWND__ * 0x000501da, unsigned int 278, unsigned int 65945, long 0) line 3089 + 31 bytes +USER32! UserCallWinProc@20 + 24 bytes +USER32! DispatchClientMessage@20 + 47 bytes +USER32! __fnDWORD@4 + 34 bytes +NTDLL! KiUserCallbackDispatcher@12 + 19 bytes +USER32! DispatchClientMessage@20 address 0x77e163cc +USER32! DefWindowProcW@16 + 34 bytes +qxeDefWindowProc(HWND__ * 0x000501da, unsigned int 274, unsigned int 61696, long 98) line 1188 + 22 bytes +mswindows_wnd_proc(HWND__ * 0x000501da, unsigned int 274, unsigned int 61696, long 98) line 3362 + 21 bytes +USER32! UserCallWinProc@20 + 24 bytes +USER32! DispatchClientMessage@20 + 47 bytes +USER32! __fnDWORD@4 + 34 bytes +NTDLL! KiUserCallbackDispatcher@12 + 19 bytes +USER32! DispatchClientMessage@20 address 0x77e163cc +USER32! DefWindowProcW@16 + 34 bytes +qxeDefWindowProc(HWND__ * 0x000501da, unsigned int 262, unsigned int 98, long 540016641) line 1188 + 22 bytes +mswindows_wnd_proc(HWND__ * 0x000501da, unsigned int 262, unsigned int 98, long 540016641) line 3362 + 21 bytes +USER32! UserCallWinProc@20 + 24 bytes +USER32! DispatchMessageWorker@8 + 244 bytes +USER32! DispatchMessageW@4 + 11 bytes +qxeDispatchMessage(const tagMSG * 0x0082c684 {msg=0x00000106 wp=0x00000062 lp=0x20300001}) line 989 + 10 bytes +mswindows_drain_windows_queue() line 1345 + 9 bytes +emacs_mswindows_quit_p() line 3947 +event_stream_quit_p() line 666 +check_quit() line 686 +check_what_happened() line 437 +re_match_2_internal(re_pattern_buffer * 0x012d5a18, const unsigned char * 0x00000000, int 0, const unsigned char * 0x02235000, int 23486, int 14645, re_registers * 0x012d53d0 search_regs, int 23486) line 4717 + 14 bytes +re_search_2(re_pattern_buffer * 0x012d5a18, const char * 0x02235000, int 23486, const char * 0x0223b38e, int 0, int 14645, int 8841, re_registers * 0x012d53d0 search_regs, int 23486) line 4269 + 37 bytes +search_buffer(buffer * 0x022fde00, long 29077572, long 13789, long 23487, long 1, int 1, long 28377092, long 28377092, int 0) line 1224 + 89 bytes +search_command(long 29077572, long 46975, long 28377116, long 28377092, long 28377092, int 1, int 1, int 0) line 1054 + 151 bytes +Fre_search_forward(long 29077572, long 46975, long 28377116, long 28377092, long 28377092) line 2147 + 31 bytes +Ffuncall(int 4, long * 0x0082ceb0) line 3488 + 216 bytes +execute_optimized_program(const unsigned char * 0x02047810, int 13, long * 0x02080c10) line 744 + 16 bytes +funcall_compiled_function(long 34187208, int 3, long * 0x0082d1b8) line 516 + 53 bytes +Ffuncall(int 4, long * 0x0082d1b4) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x01e96a10, int 6, long * 0x020ae510) line 744 + 16 bytes +funcall_compiled_function(long 34186676, int 3, long * 0x0082d4a0) line 516 + 53 bytes +Ffuncall(int 4, long * 0x0082d49c) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x02156b50, int 4, long * 0x020c2db0) line 744 + 16 bytes +funcall_compiled_function(long 34186564, int 2, long * 0x0082d780) line 516 + 53 bytes +Ffuncall(int 3, long * 0x0082d77c) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x0082d964, int 3, long * 0x020c2d70) line 744 + 16 bytes +Fbyte_code(long 29405156, long 34352480, long 7) line 2392 + 38 bytes +Feval(long 34354440) line 3290 + 187 bytes +condition_case_1(long 34354572, long (long)* 0x01087232 Feval(long), long 34354440, long (long, long)* 0x01084764 run_condition_case_handlers(long, long), long 28377092) line 1692 + 7 bytes +condition_case_3(long 34354440, long 28377092, long 34354572) line 1779 + 27 bytes +execute_rare_opcode(long * 0x0082dc7c, const unsigned char * 0x01b090af, int 143) line 1269 + 19 bytes +execute_optimized_program(const unsigned char * 0x01b09090, int 6, long * 0x020ae590) line 654 + 17 bytes +funcall_compiled_function(long 34186620, int 0, long * 0x0082df68) line 516 + 53 bytes +Ffuncall(int 1, long * 0x0082df64) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x02195470, int 1, long * 0x020c2df0) line 744 + 16 bytes +funcall_compiled_function(long 34186508, int 0, long * 0x0082e23c) line 516 + 53 bytes +Ffuncall(int 1, long * 0x0082e238) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x01e5d410, int 6, long * 0x0207d410) line 744 + 16 bytes +funcall_compiled_function(long 34186312, int 1, long * 0x0082e524) line 516 + 53 bytes +Ffuncall(int 2, long * 0x0082e520) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x02108fb0, int 2, long * 0x020c2e30) line 744 + 16 bytes +funcall_compiled_function(long 34186340, int 0, long * 0x0082e7fc) line 516 + 53 bytes +Ffuncall(int 1, long * 0x0082e7f8) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x020fe150, int 2, long * 0x01e6f510) line 744 + 16 bytes +funcall_compiled_function(long 31008124, int 0, long * 0x0082ebd8) line 516 + 53 bytes +Ffuncall(int 1, long * 0x0082ebd4) line 3523 + 17 bytes +run_hook_with_args_in_buffer(buffer * 0x022fde00, int 1, long * 0x0082ebd4, int 0) line 3980 + 13 bytes +run_hook_with_args(int 1, long * 0x0082ebd4, int 0) line 3993 + 23 bytes +Frun_hooks(int 1, long * 0x0082ebd4) line 3847 + 19 bytes +Ffuncall(int 2, long * 0x0082ebd0) line 3509 + 14 bytes +execute_optimized_program(const unsigned char * 0x01ef2210, int 5, long * 0x01da8e10) line 744 + 16 bytes +funcall_compiled_function(long 31020440, int 2, long * 0x0082eeb8) line 516 + 53 bytes +Ffuncall(int 3, long * 0x0082eeb4) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x0082f09c, int 3, long * 0x01d89390) line 744 + 16 bytes +Fbyte_code(long 31102388, long 30970752, long 7) line 2392 + 38 bytes +Feval(long 31087568) line 3290 + 187 bytes +condition_case_1(long 30961240, long (long)* 0x01087232 Feval(long), long 31087568, long (long, long)* 0x01084764 run_condition_case_handlers(long, long), long 28510180) line 1692 + 7 bytes +condition_case_3(long 31087568, long 28510180, long 30961240) line 1779 + 27 bytes +execute_rare_opcode(long * 0x0082f450, const unsigned char * 0x01ef23ec, int 143) line 1269 + 19 bytes +execute_optimized_program(const unsigned char * 0x01ef2310, int 6, long * 0x01da8f10) line 654 + 17 bytes +funcall_compiled_function(long 31020412, int 1, long * 0x0082f740) line 516 + 53 bytes +Ffuncall(int 2, long * 0x0082f73c) line 3523 + 17 bytes +execute_optimized_program(const unsigned char * 0x020fe650, int 3, long * 0x01d8c490) line 744 + 16 bytes +funcall_compiled_function(long 31020020, int 2, long * 0x0082fa14) line 516 + 53 bytes +Ffuncall(int 3, long * 0x0082fa10) line 3523 + 17 bytes +Fcall_interactively(long 29685180, long 28377092, long 28377092) line 1008 + 22 bytes +Fcommand_execute(long 29685180, long 28377092, long 28377092) line 2929 + 17 bytes +execute_command_event(command_builder * 0x01be1900, long 36626492) line 4048 + 25 bytes +Fdispatch_event(long 36626492) line 4341 + 70 bytes +Fcommand_loop_1() line 582 + 9 bytes +command_loop_1(long 28377092) line 495 +condition_case_1(long 28377188, long (long)* 0x01064fb9 command_loop_1(long), long 28377092, long (long, long)* 0x010649d0 cmd_error(long, long), long 28377092) line 1692 + 7 bytes +command_loop_3() line 256 + 35 bytes +command_loop_2(long 28377092) line 269 +internal_catch(long 28457612, long (long)* 0x01064b20 command_loop_2(long), long 28377092, int * volatile 0x00000000) line 1317 + 7 bytes +initial_command_loop(long 28377092) line 305 + 25 bytes +STACK_TRACE_EYE_CATCHER(int 1, char * * 0x01b63ff0, char * * 0x01ca5300, int 0) line 2501 +main(int 1, char * * 0x01b63ff0, char * * 0x01ca5300) line 2938 +XEMACS! mainCRTStartup + 180 bytes +_start() line 171 +KERNEL32! BaseProcessStart@4 + 115547 bytes + +*/ + if (dont_check_for_quit) return 0; if (quit_check_signal_happened) { + /* Since arbitrary Lisp code may be executed, GC might happen, + which would majorly fuck a lot of things, e.g. re_match() + [string gets relocated] and lots of other code that's not + prepared to handle GC in QUIT. */ + int specdepth = begin_gc_forbidden (); quit_check_signal_happened = 0; event_stream_quit_p (); + unbind_to (specdepth); return 1; } else diff --text -u 'xemacs-21.5.5/src/sound.c' 'xemacs-21.5.6/src/sound.c' Index: ././src/sound.c --- ././src/sound.c Thu Sep 20 15:29:14 2001 +++ ././src/sound.c Fri Mar 29 13:48:35 2002 @@ -1,6 +1,7 @@ /* Sound functions. Copyright (C) 1992, 1993, 1994 Lucid Inc. Copyright (C) 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -158,7 +159,13 @@ { Extbyte *fileext; +#ifdef WIN32_NATIVE + /* #### more garbage. we should be passing the internal file name + to play_sound_file. */ + LISP_STRING_TO_EXTERNAL (file, fileext, Qmswindows_tstr); +#else LISP_STRING_TO_EXTERNAL (file, fileext, Qfile_name); +#endif /* The sound code doesn't like getting SIGIO interrupts. Unix sucks! */ stop_interrupts (); @@ -272,7 +279,20 @@ DEFUN ("play-sound", Fplay_sound, 1, 3, 0, /* Play a sound of the provided type. -See the variable `sound-alist'. + +SOUND can a symbol, specifying a sound to be looked up in `sound-alist' +\(generally, either the symbol directly maps to a sound or is an "abstract" +symbol that maps to another symbol and is used to specify the sound that is +played when a particular behavior occurs. `ding' lists the built-in +abstract sounds and their intended purpose. + +SOUND can also be a string, which directly encodes the sound data to be played. + +If SOUND is nil, the abstract sound `default' will be used. + +VOLUME controls the volume (max is around 150? not sure). + +DEVICE is the device to play the sound on (defaults to the selected device). If the sound cannot be played in any other way, the standard "bell" will sound. */ @@ -396,23 +416,61 @@ DEFUN ("ding", Fding, 0, 3, 0, /* Beep, or flash the frame. -Also, unless an argument is given, -terminate any keyboard macro currently executing. -When called from lisp, the second argument is what sound to make, and -the third argument is the device to make it in (defaults to the selected -device). + +\(See `visible-bell'; setting this makes the frame flash instead of +beeping.) Also, unless NO-TERMINATE is given, terminate any keyboard macro +currently executing. SOUND specifies the sound to make and DEVICE the +device to make it on (defaults to the selected device). + +SOUND is either a string (raw data to be played directly), a symbol, or +`nil' (equivalent to the symbol `default'). Sound symbols are looked up in +`sound-alist', and resolve either to strings of data or to other symbols. +Sound symbols that map directly to data should be considered named sounds; +sound symbols that map to other sounds should be considered abstract +sounds, and are used when a particular behavior or state occurs. + +Rremember that the sound symbol is the *second* argument to `ding', not the +first. + +The following abstract sounds are used by XEmacs itself: + + alarm when a package wants to remind the user + auto-save-error when an auto-save does not succeed + buffer-bound when you attempt to move off the end of a buffer + command-error any uncaught error (i.e. any error that the user + sees) except those handled by undefined-click, + undefined-key, buffer-bound, or read-only + default used when nothing else is appropriate. + isearch-failed unable to locate search text during incremental search + isearch-quit when you delete chars past the beginning of the search + text in isearch + no-completion during completing-read + quit when C-g is typed + read-only when you try to modify a read-only buffer + ready when a compile or other time-consuming task is done + undefined-click when you use an undefined mouse-click combination + undefined-key when you type a key that is undefined + warp XEmacs has changed the selected-window or frame + asynchronously -- e.g. a debugger breakpoint is hit + in an asynchronous process filter + y-or-n-p when you type something other than 'y' or 'n' + yes-or-no-p when you type something other than 'yes' or 'no' + +Other lisp packages may use other beep types, but these are the ones that +the C kernel of Emacs uses. + */ - (arg, sound, device)) + (no_terminate, sound, device)) { static time_t last_bell_time; static struct device *last_bell_device; time_t now; struct device *d = decode_device (device); - XSETDEVICE (device, d); + device = wrap_device (d); now = time (0); - if (NILP (arg) && !NILP (Vexecuting_macro)) + if (NILP (no_terminate) && !NILP (Vexecuting_macro)) /* Stop executing a keyboard macro. */ invalid_operation ("Keyboard macro terminated by a command ringing the bell", Qunbound); @@ -629,19 +687,10 @@ - The pitch, duration, and volume options are available everywhere, but many X servers ignore the `pitch' option. -The following beep-types are used by emacs itself: - - auto-save-error when an auto-save does not succeed - command-error when the emacs command loop catches an error - undefined-key when you type a key that is undefined - undefined-click when you use an undefined mouse-click combination - no-completion during completing-read - y-or-n-p when you type something other than 'y' or 'n' - yes-or-no-p when you type something other than 'yes' or 'no' - default used when nothing else is appropriate. - -Other lisp packages may use other beep types, but these are the ones that -the C kernel of Emacs uses. +Sound symbols that map directly to data should be considered named sounds; +sound symbols that map to other sounds should be considered abstract +sounds, and are used when a particular behavior or state occurs. See +`ding' for a list of the standard abstract sounds. */ ); Vsound_alist = Qnil; diff --text -u 'xemacs-21.5.5/src/sound.h' 'xemacs-21.5.6/src/sound.h' Index: ././src/sound.h --- ././src/sound.h Thu Sep 20 15:29:14 2001 +++ ././src/sound.h Wed Mar 13 17:52:59 2002 @@ -33,8 +33,7 @@ do { \ Intbyte *errmess; \ Intbyte *string_int; \ - /* #### fix this to GET_STRERROR in my mule ws */ \ - EXTERNAL_TO_C_STRING (strerror (errno), errmess, Qnative); \ + GET_STRERROR (errmess, errno); \ EXTERNAL_TO_C_STRING (string, string_int, Qnative); \ warn_when_safe (Qsound, Qerror, "audio: %s, %s", string_int, errmess); \ } while (0) diff --text -u 'xemacs-21.5.5/src/specifier.c' 'xemacs-21.5.6/src/specifier.c' Index: ././src/specifier.c --- ././src/specifier.c Thu Sep 20 15:29:14 2001 +++ ././src/specifier.c Mon Apr 1 12:58:48 2002 @@ -1,6 +1,6 @@ /* Specifier implementation Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1995 Sun Microsystems, Inc. This file is part of XEmacs. @@ -32,13 +32,14 @@ #include "lisp.h" #include "buffer.h" +#include "chartab.h" #include "device.h" #include "frame.h" +#include "glyphs.h" #include "opaque.h" +#include "rangetab.h" #include "specifier.h" #include "window.h" -#include "chartab.h" -#include "rangetab.h" Lisp_Object Qspecifierp; Lisp_Object Qremove_tag_set_prepend, Qremove_tag_set_append; @@ -265,7 +266,6 @@ print_specifier (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { Lisp_Specifier *sp = XSPECIFIER (obj); - char buf[100]; int count = specpdl_depth (); Lisp_Object the_specs; @@ -273,8 +273,7 @@ printing_unreadable_object ("#<%s-specifier 0x%x>", sp->methods->name, sp->header.uid); - sprintf (buf, "#<%s-specifier global=", sp->methods->name); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#<%s-specifier global=", sp->methods->name); specbind (Qprint_string_length, make_int (100)); specbind (Qprint_length, make_int (5)); the_specs = Fspecifier_specs (obj, Qglobal, Qnil, Qnil); @@ -285,12 +284,10 @@ print_internal (the_specs, printcharfun, 1); if (!NILP (sp->fallback)) { - write_c_string (" fallback=", printcharfun); - print_internal (sp->fallback, printcharfun, escapeflag); + write_fmt_string_lisp (printcharfun, " fallback=%S", 1, sp->fallback); } - unbind_to (count, Qnil); - sprintf (buf, " 0x%x>", sp->header.uid); - write_c_string (buf, printcharfun); + unbind_to (count); + write_fmt_string (printcharfun, " 0x%x>", sp->header.uid); } static void @@ -490,7 +487,7 @@ sp->caching = 0; sp->next_specifier = Vall_specifiers; - XSETSPECIFIER (specifier, sp); + specifier = wrap_specifier (sp); Vall_specifiers = specifier; if (call_create_meth) @@ -722,7 +719,7 @@ invalid_argument ("Invalid specifier locale type", locale_type); - return LOCALE_GLOBAL; /* not reached */ + RETURN_NOT_REACHED (LOCALE_GLOBAL) } Lisp_Object @@ -867,8 +864,8 @@ { j = i - 1; while (j >= 0 && - strcmp ((char *) string_data (XSYMBOL (tags[j])->name), - (char *) string_data (XSYMBOL (tags[j+1])->name)) > 0) + qxestrcmp (XSTRING_DATA (XSYMBOL (tags[j])->name), + XSTRING_DATA (XSYMBOL (tags[j+1])->name)) > 0) { Lisp_Object tmp = tags[j]; tags[j] = tags[j+1]; @@ -1019,9 +1016,8 @@ setup_device_initial_specifier_tags (struct device *d) { Lisp_Object rest, rest2; - Lisp_Object device; + Lisp_Object device = wrap_device (d); - XSETDEVICE (device, d); DEVICE_USER_DEFINED_TAGS (d) = Fcopy_alist (Vuser_defined_tags); @@ -1343,7 +1339,7 @@ invalid_constant ("Invalid `how-to-add' flag", how_to_add); - return SPEC_PREPEND; /* not reached */ + RETURN_NOT_REACHED (SPEC_PREPEND) } /* Given a specifier object SPEC, return bodily specifier if SPEC is a @@ -2043,7 +2039,7 @@ int depth = unlock_ghost_specifiers_protected (); Fadd_spec_to_specifier (XSPECIFIER(specifier)->fallback, instantiator, locale, tag_set, how_to_add); - unbind_to (depth, Qnil); + unbind_to (depth); } struct specifier_spec_list_closure @@ -2241,7 +2237,7 @@ int depth = unlock_ghost_specifiers_protected (); Fremove_specifier (XSPECIFIER(specifier)->fallback, locale, tag_set, exact_p); - unbind_to (depth, Qnil); + unbind_to (depth); } struct copy_specifier_closure @@ -2506,14 +2502,14 @@ if (!UNBOUNDP (val)) { - unbind_to (count, Qnil); + unbind_to (count); UNGCPRO; return val; } } } - unbind_to (count, Qnil); + unbind_to (count); UNGCPRO; return Qunbound; } @@ -2692,6 +2688,12 @@ valid for the device of the given domain (e.g. the font or color name does not exist for this particular X server). +NOTE: When errors occur in the process of trying a particular instantiator, +and the instantiator is thus skipped, warnings will be issued at level +`debug'. Normally, such warnings are ignored entirely, but you can change +this by setting `log-warning-minimum-level'. This is useful if you're +trying to debug why particular instantiators are not being processed. + The returned value is dependent on the type of specifier. For example, for a font specifier (as returned by the `face-font' function), the returned value will be a font-instance object. For glyphs, the returned value @@ -2858,7 +2860,7 @@ assert (!GHOST_SPECIFIER_P (XSPECIFIER (specifier))); - XSETWINDOW (window, w); + window = wrap_window (w); newval = specifier_instance (specifier, Qunbound, window, ERROR_ME_WARN, 0, 0, Qzero); @@ -2893,7 +2895,7 @@ assert (!GHOST_SPECIFIER_P (XSPECIFIER (specifier))); - XSETFRAME (frame, f); + frame = wrap_frame (f); newval = specifier_instance (specifier, Qunbound, frame, ERROR_ME_WARN, 0, 0, Qzero); diff --text -u 'xemacs-21.5.5/src/specifier.h' 'xemacs-21.5.6/src/specifier.h' Index: ././src/specifier.h --- ././src/specifier.h Mon Jun 18 16:10:29 2001 +++ ././src/specifier.h Sun Mar 31 17:29:05 2002 @@ -1,6 +1,6 @@ /* Generic specifier list implementation Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995 Ben Wing + Copyright (C) 1995, 2002 Ben Wing This file is part of XEmacs. @@ -194,7 +194,22 @@ void (*after_change_method) (Lisp_Object specifier, Lisp_Object locale); + /* Specifier extra data: Specifier objects can have extra data, + specific to the type of specifier, stored at the end of the + object. To have this, a specifier declares a structure of type + `struct TYPE_specifier' containing the data and uses + INITIALIZE_SPECIFIER_TYPE_WITH_DATA instead of + INITIALIZE_SPECIFIER_TYPE. Then, a pointer to the `struct + TYPE_specifier' can be obtained from a specifier object using + SPECIFIER_TYPE_DATA. */ + + /* Pdump description of the extra data; required, and must be named + TYPE_specifier_description. Initialized when + INITIALIZE_SPECIFIER_TYPE_WITH_DATA is called. */ const struct lrecord_description *extra_description; + + /* Size of extra data structure; initialized when + INITIALIZE_SPECIFIER_TYPE_WITH_DATA is called. */ int extra_data_size; }; @@ -241,7 +256,6 @@ DECLARE_LRECORD (specifier, Lisp_Specifier); #define XSPECIFIER(x) XRECORD (x, specifier, Lisp_Specifier) -#define XSETSPECIFIER(x, p) XSETRECORD (x, p, specifier) #define wrap_specifier(p) wrap_record (p, specifier) #define SPECIFIERP(x) RECORDP (x, specifier) #define CHECK_SPECIFIER(x) CHECK_RECORD (x, specifier) @@ -265,7 +279,7 @@ #define specifier_data_offset offsetof (Lisp_Specifier, data) extern const struct lrecord_description specifier_empty_extra_description[]; -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES #define DECLARE_SPECIFIER_TYPE(type) \ extern struct specifier_methods * type##_specifier_methods; \ INLINE_HEADER struct type##_specifier * \ @@ -296,20 +310,20 @@ #else #define DECLARE_SPECIFIER_TYPE(type) \ extern struct specifier_methods * type##_specifier_methods -#endif /* ERROR_CHECK_TYPECHECK */ +#endif /* ERROR_CHECK_TYPES */ #define DEFINE_SPECIFIER_TYPE(type) \ struct specifier_methods * type##_specifier_methods -#define INITIALIZE_SPECIFIER_TYPE(type, obj_name, pred_sym) do { \ - type##_specifier_methods = xnew_and_zero (struct specifier_methods); \ - type##_specifier_methods->name = obj_name; \ - type##_specifier_methods->extra_description = \ - specifier_empty_extra_description; \ - defsymbol_nodump (&type##_specifier_methods->predicate_symbol, pred_sym); \ - add_entry_to_specifier_type_list (Q##type, type##_specifier_methods); \ - dump_add_root_struct_ptr (&type##_specifier_methods, \ - &specifier_methods_description); \ +#define INITIALIZE_SPECIFIER_TYPE(type, obj_name, pred_sym) do { \ + type##_specifier_methods = xnew_and_zero (struct specifier_methods); \ + type##_specifier_methods->name = obj_name; \ + type##_specifier_methods->extra_description = \ + specifier_empty_extra_description; \ + defsymbol_nodump (&type##_specifier_methods->predicate_symbol, pred_sym); \ + add_entry_to_specifier_type_list (Q##type, type##_specifier_methods); \ + dump_add_root_struct_ptr (&type##_specifier_methods, \ + &specifier_methods_description); \ } while (0) #define REINITIALIZE_SPECIFIER_TYPE(type) do { \ @@ -344,7 +358,7 @@ #define GHOST_SPECIFIER(sp) XSPECIFIER ((sp)->fallback) -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES # define SPECIFIER_TYPE_DATA(sp, type) \ error_check_##type##_specifier_data (sp) #else @@ -355,18 +369,12 @@ : (sp)->data)) #endif -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES # define XSPECIFIER_TYPE(x, type) \ error_check_##type##_specifier_type (x) -# define XSETSPECIFIER_TYPE(x, p, type) do \ -{ \ - XSETSPECIFIER (x, p); \ - assert (SPECIFIER_TYPEP (XSPECIFIER(x), type)); \ -} while (0) #else # define XSPECIFIER_TYPE(x, type) XSPECIFIER (x) -# define XSETSPECIFIER_TYPE(x, p, type) XSETSPECIFIER (x, p) -#endif /* ERROR_CHECK_TYPE_CHECK */ +#endif /* ERROR_CHECK_TYPES */ #define SPECIFIER_TYPEP(x, type) \ (SPECIFIERP (x) && SPECIFIER_TYPE_P (XSPECIFIER (x), type)) @@ -507,35 +515,30 @@ DECLARE_SPECIFIER_TYPE (generic); #define XGENERIC_SPECIFIER(x) XSPECIFIER_TYPE (x, generic) -#define XSETGENERIC_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, generic) #define GENERIC_SPECIFIERP(x) SPECIFIER_TYPEP (x, generic) #define CHECK_GENERIC_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, generic) #define CONCHECK_GENERIC_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, generic) DECLARE_SPECIFIER_TYPE (integer); #define XINTEGER_SPECIFIER(x) XSPECIFIER_TYPE (x, integer) -#define XSETINTEGER_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, integer) #define INTEGER_SPECIFIERP(x) SPECIFIER_TYPEP (x, integer) #define CHECK_INTEGER_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, integer) #define CONCHECK_INTEGER_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, integer) DECLARE_SPECIFIER_TYPE (natnum); #define XNATNUM_SPECIFIER(x) XSPECIFIER_TYPE (x, natnum) -#define XSETNATNUM_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, natnum) #define NATNUM_SPECIFIERP(x) SPECIFIER_TYPEP (x, natnum) #define CHECK_NATNUM_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, natnum) #define CONCHECK_NATNUM_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, natnum) DECLARE_SPECIFIER_TYPE (boolean); #define XBOOLEAN_SPECIFIER(x) XSPECIFIER_TYPE (x, boolean) -#define XSETBOOLEAN_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, boolean) #define BOOLEAN_SPECIFIERP(x) SPECIFIER_TYPEP (x, boolean) #define CHECK_BOOLEAN_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, boolean) #define CONCHECK_BOOLEAN_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, boolean) DECLARE_SPECIFIER_TYPE (display_table); #define XDISPLAYTABLE_SPECIFIER(x) XSPECIFIER_TYPE (x, display_table) -#define XSETDISPLAYTABLE_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, display_table) #define DISPLAYTABLE_SPECIFIERP(x) SPECIFIER_TYPEP (x, display_table) #define CHECK_DISPLAYTABLE_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, display_table) #define CONCHECK_DISPLAYTABLE_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, display_table) diff --text -u 'xemacs-21.5.5/src/strftime.c' 'xemacs-21.5.6/src/strftime.c' Index: ././src/strftime.c --- ././src/strftime.c Fri Apr 13 03:24:20 2001 +++ ././src/strftime.c Fri Mar 29 13:48:37 2002 @@ -18,6 +18,11 @@ /* Synched up with: FSF 19.30. */ +/* This file has been ... uhhhhh ... Mule-ized. Yeah. + + (Everything here is external format. This is DANGEROUS and + data-lossy, but fixing it is too much of a bother now.) --ben */ + /* Note: this version of strftime lacks locale support, but it is standalone. @@ -190,13 +195,11 @@ (including the trailing NUL) of any unsigned decimal quantity whose binary representation fits in 128 bits. */ char buf[40]; - int length; if (sizeof (num) > 16) abort (); sprintf (buf, "%lu", (unsigned long) num); - length = add_str (string, buf, max); - return length; + return add_str (string, buf, max); } /* Return the week in the year of the time in TM, with the weeks diff --text -u 'xemacs-21.5.5/src/sunOS-fix.c' 'xemacs-21.5.6/src/sunOS-fix.c' Index: ././src/sunOS-fix.c --- ././src/sunOS-fix.c Fri Apr 13 03:24:20 2001 +++ ././src/sunOS-fix.c Wed Mar 13 17:52:59 2002 @@ -17,49 +17,4 @@ /* Synched up with: Not in FSF. */ -/* If you are using SunOS 4.1.1 and X11r5, then you need this patch. - There is a stupid bug in the SunOS libc.a: two functions which X11r5 - uses, mbstowcs() and wcstombs(), are unusable when programs are - statically linked (as Emacs must be) because the static version of - libc.a contains the *dynamic* versions of these functions. These - functions don't seem to be called when Emacs is running, so it's - enough to define stubs for them. - - This appears to be fixed in SunOS 4.1.2. - */ - -#include - -#ifndef I18N4 /* we actually need these from the library in this case. */ - -#ifdef __STDC__ - -#include - -size_t mbstowcs (wchar_t *foo, const char *bar, size_t baz) -{ - abort (); - return 0; -} - -size_t wcstombs (char *foo, const wchar_t *bar, size_t baz) -{ - abort (); - return 0; -} - -#else - -void mbstowcs () -{ - abort (); -} - -void wcstombs () -{ - abort (); -} - -#endif /* __STDC__ */ - -#endif /* !I18N4 */ +int sunOS_fix_is_empty; diff --text -u 'xemacs-21.5.5/src/sunplay.c' 'xemacs-21.5.6/src/sunplay.c' Index: ././src/sunplay.c --- ././src/sunplay.c Sun Jun 10 19:42:33 2001 +++ ././src/sunplay.c Wed Mar 13 17:52:59 2002 @@ -17,8 +17,6 @@ /* This file Mule-ized by Ben Wing, 5-15-01. */ -#define DONT_ENCAPSULATE - #include #include "lisp.h" #include "sound.h" diff --text -u 'xemacs-21.5.5/src/sunpro.c' 'xemacs-21.5.6/src/sunpro.c' Index: ././src/sunpro.c --- ././src/sunpro.c Thu Dec 19 07:44:05 1996 +++ ././src/sunpro.c Wed Mar 13 17:52:59 2002 @@ -50,7 +50,7 @@ { #ifdef USAGE_TRACKING Lisp_Object xs; - unsigned char *s; /* #### Does not support I18N4. */ + unsigned char *s; if (!NILP (Vusage_tracking)) { diff --text -u 'xemacs-21.5.5/src/symbols.c' 'xemacs-21.5.6/src/symbols.c' Index: ././src/symbols.c --- ././src/symbols.c Thu Sep 20 15:29:14 2001 +++ ././src/symbols.c Mon Apr 1 12:58:48 2002 @@ -1,6 +1,6 @@ /* "intern" and friends -- moved here from lread.c and data.c Copyright (C) 1985-1989, 1992-1994 Free Software Foundation, Inc. - Copyright (C) 1995, 2000 Ben Wing. + Copyright (C) 1995, 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -90,12 +90,10 @@ mark_symbol (Lisp_Object obj) { Lisp_Symbol *sym = XSYMBOL (obj); - Lisp_Object pname; mark_object (sym->value); mark_object (sym->function); - XSETSTRING (pname, sym->name); - mark_object (pname); + mark_object (sym->name); if (!symbol_next (sym)) return sym->plist; else @@ -103,8 +101,7 @@ mark_object (sym->plist); /* Mark the rest of the symbols in the obarray hash-chain */ sym = symbol_next (sym); - XSETSYMBOL (obj, sym); - return obj; + return wrap_symbol (sym); } } @@ -177,22 +174,27 @@ } Lisp_Object -intern (const char *str) +intern_int (const Intbyte *str) { - Bytecount len = strlen (str); - const Intbyte *buf = (const Intbyte *) str; + Bytecount len = qxestrlen (str); Lisp_Object obarray = Vobarray; if (!VECTORP (obarray) || XVECTOR_LENGTH (obarray) == 0) obarray = check_obarray (obarray); { - Lisp_Object tem = oblookup (obarray, buf, len); + Lisp_Object tem = oblookup (obarray, str, len); if (SYMBOLP (tem)) return tem; } - return Fintern (make_string (buf, len), obarray); + return Fintern (make_string (str, len), obarray); +} + +Lisp_Object +intern (const CIntbyte *str) +{ + return intern_int ((Intbyte *) str); } DEFUN ("intern", Fintern, 1, 2, 0, /* @@ -204,7 +206,7 @@ (string, obarray)) { Lisp_Object object, *ptr; - Lisp_Symbol *symbol; + Lisp_Object symbol; Bytecount len; if (NILP (obarray)) obarray = Vobarray; @@ -221,21 +223,21 @@ ptr = &XVECTOR_DATA (obarray)[XINT (object)]; object = Fmake_symbol (string); - symbol = XSYMBOL (object); + symbol = object; if (SYMBOLP (*ptr)) - symbol_next (symbol) = XSYMBOL (*ptr); + XSYMBOL_NEXT (symbol) = XSYMBOL (*ptr); else - symbol_next (symbol) = 0; + XSYMBOL_NEXT (symbol) = 0; *ptr = object; - if (string_byte (symbol_name (symbol), 0) == ':' && EQ (obarray, Vobarray)) + if (XSTRING_BYTE (XSYMBOL_NAME (symbol), 0) == ':' && EQ (obarray, Vobarray)) { /* The LISP way is to put keywords in their own package, but we don't have packages, so we do something simpler. Someday, maybe we'll have packages and then this will be reworked. --Stig. */ - symbol_value (symbol) = object; + XSYMBOL_VALUE (symbol) = object; } return object; @@ -253,7 +255,7 @@ /* #### Bug! (intern-soft "nil") returns nil. Perhaps we should add a DEFAULT-IF-NOT-FOUND arg, like in get. */ Lisp_Object tem; - Lisp_String *string; + Lisp_Object string; if (NILP (obarray)) obarray = Vobarray; obarray = check_obarray (obarray); @@ -261,12 +263,12 @@ if (!SYMBOLP (name)) { CHECK_STRING (name); - string = XSTRING (name); + string = name; } else string = symbol_name (XSYMBOL (name)); - tem = oblookup (obarray, string_data (string), string_length (string)); + tem = oblookup (obarray, XSTRING_DATA (string), XSTRING_LENGTH (string)); if (INTP (tem) || (SYMBOLP (name) && !EQ (name, tem))) return Qnil; else @@ -283,7 +285,7 @@ (name, obarray)) { Lisp_Object tem; - Lisp_String *string; + Lisp_Object string; int hash; if (NILP (obarray)) obarray = Vobarray; @@ -294,10 +296,10 @@ else { CHECK_STRING (name); - string = XSTRING (name); + string = name; } - tem = oblookup (obarray, string_data (string), string_length (string)); + tem = oblookup (obarray, XSTRING_DATA (string), XSTRING_LENGTH (string)); if (INTP (tem)) return Qnil; /* If arg was a symbol, don't delete anything but that symbol itself. */ @@ -309,7 +311,7 @@ if (EQ (XVECTOR_DATA (obarray)[hash], tem)) { if (XSYMBOL (tem)->next) - XSETSYMBOL (XVECTOR_DATA (obarray)[hash], XSYMBOL (tem)->next); + XVECTOR_DATA (obarray)[hash] = wrap_symbol (XSYMBOL (tem)->next); else XVECTOR_DATA (obarray)[hash] = Qzero; } @@ -321,7 +323,7 @@ XSYMBOL (tail)->next; tail = following) { - XSETSYMBOL (following, XSYMBOL (tail)->next); + following = wrap_symbol (XSYMBOL (tail)->next); if (EQ (following, tem)) { XSYMBOL (tail)->next = XSYMBOL (following)->next; @@ -361,11 +363,10 @@ else for (tail = XSYMBOL (bucket); ;) { - if (string_length (tail->name) == size && - !memcmp (string_data (tail->name), ptr, size)) + if (XSTRING_LENGTH (tail->name) == size && + !memcmp (XSTRING_DATA (tail->name), ptr, size)) { - XSETSYMBOL (bucket, tail); - return bucket; + return wrap_symbol (tail); } tail = symbol_next (tail); if (!tail) @@ -411,7 +412,7 @@ next = symbol_next (XSYMBOL (tail)); if (!next) break; - XSETSYMBOL (tail, next); + tail = wrap_symbol (next); } } } @@ -662,11 +663,8 @@ */ (symbol)) { - Lisp_Object name; - CHECK_SYMBOL (symbol); - XSETSTRING (name, XSYMBOL (symbol)->name); - return name; + return XSYMBOL (symbol)->name; } DEFUN ("fset", Ffset, 2, 2, 0, /* @@ -920,7 +918,7 @@ { struct symbol_value_buffer_local *bfwd; -#ifdef ERROR_CHECK_TYPECHECK +#ifdef ERROR_CHECK_TYPES assert (XSYMBOL_VALUE_MAGIC_TYPE (obj) == SYMVAL_BUFFER_LOCAL || XSYMBOL_VALUE_MAGIC_TYPE (obj) == SYMVAL_SOME_BUFFER_LOCAL); #endif @@ -966,12 +964,11 @@ print_symbol_value_magic (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - sprintf (buf, "#", - XRECORD_LHEADER_IMPLEMENTATION (obj)->name, - XSYMBOL_VALUE_MAGIC_TYPE (obj), - (long) XPNTR (obj)); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, + "#", + XRECORD_LHEADER_IMPLEMENTATION (obj)->name, + XSYMBOL_VALUE_MAGIC_TYPE (obj), + (long) XPNTR (obj)); } static const struct lrecord_description symbol_value_forward_description[] = { @@ -1135,7 +1132,7 @@ if (!(b->local_var_flags & mask)) { if (magicfun) - magicfun (sym, &value, make_buffer (b), 0); + magicfun (sym, &value, wrap_buffer (b), 0); *((Lisp_Object *) (offset + (char *) b)) = value; } } @@ -1252,7 +1249,7 @@ case SYMVAL_CURRENT_BUFFER_FORWARD: if (magicfun) - magicfun (sym, &newval, make_buffer (current_buffer), 0); + magicfun (sym, &newval, wrap_buffer (current_buffer), 0); *((Lisp_Object *) ((char *) current_buffer + ((char *) symbol_value_forward_forward (fwd) - (char *) &buffer_local_flags))) @@ -1368,7 +1365,7 @@ new_val = Fcdr (new_alist_el); bfwd->current_alist_element = new_alist_el; - XSETBUFFER (bfwd->current_buffer, buf); + bfwd->current_buffer = wrap_buffer (buf); /* Now store the value into the current-value slot. We don't simply write it there, because the current-value @@ -1441,7 +1438,7 @@ next = symbol_next (XSYMBOL (sym)); if (!next) break; - XSETSYMBOL (sym, next); + sym = wrap_symbol (next); } } } @@ -1862,7 +1859,7 @@ /* Cache the new buffer's assoc in CURRENT-ALIST-ELEMENT. */ bfwd->current_alist_element = aelt; /* Set BUFFER, now that CURRENT-ALIST-ELEMENT is accurate. */ - XSETBUFFER (bfwd->current_buffer, current_buffer); + bfwd->current_buffer = wrap_buffer (current_buffer); valcontents = bfwd->current_value; } break; @@ -2153,7 +2150,7 @@ bfwd->current_value = valcontents; bfwd->current_alist_element = Qnil; bfwd->current_buffer = Fcurrent_buffer (); - XSETSYMBOL_VALUE_MAGIC (foo, bfwd); + foo = wrap_symbol_value_magic (bfwd); *value_slot_past_magic (variable) = foo; #if 1 /* #### Yuck! FSFmacs bug-compatibility*/ /* This sets the default-value of any make-variable-buffer-local to nil. @@ -2270,7 +2267,7 @@ bfwd->default_value = Qnil; /* Yuck! */ #endif - XSETSYMBOL_VALUE_MAGIC (valcontents, bfwd); + valcontents = wrap_symbol_value_magic (bfwd); *value_slot_past_magic (variable) = valcontents; already_local_to_some_other_buffer: @@ -2281,7 +2278,7 @@ if (UNBOUNDP (bfwd->default_value)) { /* If default value is unbound, set local value to nil. */ - XSETBUFFER (bfwd->current_buffer, current_buffer); + bfwd->current_buffer = wrap_buffer (current_buffer); bfwd->current_alist_element = Fcons (variable, Qnil); current_buffer->local_var_alist = Fcons (bfwd->current_alist_element, current_buffer->local_var_alist); @@ -2379,7 +2376,7 @@ Lisp_Object oldval = * (Lisp_Object *) (offset + (char *) XBUFFER (Vbuffer_defaults)); if (magicfun) - (magicfun) (variable, &oldval, make_buffer (current_buffer), 0); + (magicfun) (variable, &oldval, wrap_buffer (current_buffer), 0); *(Lisp_Object *) (offset + (char *) current_buffer) = oldval; current_buffer->local_var_flags &= ~mask; @@ -2838,8 +2835,7 @@ if (EQ (symbol, Qmake_local)) return MAGIC_HANDLER_MAKE_LOCAL; invalid_constant ("Unrecognized symbol value handler type", symbol); - abort (); - return MAGIC_HANDLER_MAX; + RETURN_NOT_REACHED (MAGIC_HANDLER_MAX) } static enum lisp_magic_handler @@ -2873,7 +2869,7 @@ if (abort_if_not_found) abort (); invalid_argument ("Unrecognized symbol-value function", funsym); - return MAGIC_HANDLER_MAX; + RETURN_NOT_REACHED (MAGIC_HANDLER_MAX) } static int @@ -2983,7 +2979,7 @@ bfwd->harg[i] = Qnil; } bfwd->shadowed = valcontents; - XSETSYMBOL_VALUE_MAGIC (XSYMBOL (variable)->value, bfwd); + XSYMBOL (variable)->value = wrap_symbol_value_magic (bfwd); } else bfwd = XSYMBOL_VALUE_LISP_MAGIC (valcontents); @@ -3117,7 +3113,7 @@ bfwd->aliasee = alias; bfwd->shadowed = valcontents; - XSETSYMBOL_VALUE_MAGIC (valcontents, bfwd); + valcontents = wrap_symbol_value_magic (bfwd); XSYMBOL (variable)->value = valcontents; return Qnil; } @@ -3219,7 +3215,7 @@ /* Bootstrapping problem: Qnil isn't set when make_string_nocopy is called the first time. */ Qnil = Fmake_symbol (make_string_nocopy ((const Intbyte *) "nil", 3)); - XSYMBOL (Qnil)->name->plist = Qnil; + XSTRING_PLIST (XSYMBOL (Qnil)->name) = Qnil; XSYMBOL (Qnil)->value = Qnil; /* Nihil ex nihil */ XSYMBOL (Qnil)->plist = Qnil; @@ -3228,7 +3224,7 @@ staticpro (&initial_obarray); /* Intern nil in the obarray */ { - unsigned int hash = hash_string (string_data (XSYMBOL (Qnil)->name), 3); + unsigned int hash = hash_string (XSTRING_DATA (XSYMBOL (Qnil)->name), 3); XVECTOR_DATA (Vobarray)[hash % OBARRAY_SIZE] = Qnil; } @@ -3237,7 +3233,7 @@ architectures */ const struct symbol_value_magic *tem = &guts_of_unbound_marker; - XSETSYMBOL_VALUE_MAGIC (Qunbound, tem); + Qunbound = wrap_symbol_value_magic (tem); } XSYMBOL (Qnil)->function = Qunbound; @@ -3254,15 +3250,6 @@ void reinit_symbols_once_early (void) { -#ifndef Qzero - Qzero = make_int (0); /* Only used if Lisp_Object is a union type */ -#endif - -#ifndef Qnull_pointer - /* C guarantees that Qnull_pointer will be initialized to all 0 bits, - so the following is actually a no-op. */ - XSETOBJ (Qnull_pointer, 0); -#endif } static void @@ -3426,7 +3413,7 @@ check_sane_subr (subr, sym); check_module_subr (); - XSETSUBR (fun, subr); + fun = wrap_subr (subr); XSYMBOL (sym)->function = fun; } @@ -3440,7 +3427,7 @@ check_sane_subr (subr, sym); check_module_subr(); - XSETSUBR (fun, subr); + fun = wrap_subr (subr); XSYMBOL (sym)->function = Fcons (Qmacro, fun); } @@ -3457,10 +3444,10 @@ assert (SYMBOLP (inherits_from)); conds = Fget (inherits_from, Qerror_conditions, Qnil); Fput (*symbol, Qerror_conditions, Fcons (*symbol, conds)); - /* NOT build_translated_string (). This function is called at load time + /* NOT build_msg_string (). This function is called at load time and the string needs to get translated at run time. (This happens in the function (display-error) in cmdloop.el.) */ - Fput (*symbol, Qerror_message, build_string (messuhhj)); + Fput (*symbol, Qerror_message, build_msg_string (messuhhj)); } void @@ -3595,7 +3582,7 @@ sym = Fintern (make_string_nocopy ((const Intbyte *) symbol_name, strlen (symbol_name)), Qnil); - XSETOBJ (XSYMBOL (sym)->value, magic); + XSYMBOL (sym)->value = wrap_pointer_1 (magic); } void diff --text -u 'xemacs-21.5.5/src/symeval.h' 'xemacs-21.5.6/src/symeval.h' Index: ././src/symeval.h --- ././src/symeval.h Thu May 24 16:51:30 2001 +++ ././src/symeval.h Fri Mar 29 13:48:38 2002 @@ -1,6 +1,6 @@ /* Definitions of symbol-value forwarding for XEmacs Lisp interpreter. Copyright (C) 1985, 1986, 1987, 1992, 1993 Free Software Foundation, Inc. - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -84,7 +84,7 @@ XRECORD_LHEADER (x)->type <= lrecord_type_max_symbol_value_magic) #define XSYMBOL_VALUE_MAGIC_TYPE(v) \ (((struct symbol_value_magic *) XPNTR (v))->type) -#define XSETSYMBOL_VALUE_MAGIC(s, p) XSETOBJ (s, p) +#define wrap_symbol_value_magic(p) wrap_pointer_1 (p) void print_symbol_value_magic (Lisp_Object, Lisp_Object, int); /********** The various different symbol-value-magic types ***********/ @@ -347,48 +347,57 @@ /* Macros we use to define forwarded Lisp variables. These are used in the syms_of_FILENAME functions. */ -void defvar_magic (const char *symbol_name, const struct symbol_value_forward *magic); +void defvar_magic (const char *symbol_name, + const struct symbol_value_forward *magic); -#define DEFVAR_SYMVAL_FWD(lname, c_location, forward_type, magicfun) do { \ - static const struct symbol_value_forward I_hate_C = \ - { /* struct symbol_value_forward */ \ - { /* struct symbol_value_magic */ \ - { /* struct lcrecord_header */ \ - { /* struct lrecord_header */ \ - lrecord_type_symbol_value_forward, /* lrecord_type_index */ \ - 1, /* mark bit */ \ - 1, /* c_readonly bit */ \ - 1 /* lisp_readonly bit */ \ - }, \ - 0, /* next */ \ - 0, /* uid */ \ - 0 /* free */ \ - }, \ - c_location, \ - forward_type \ - }, \ - magicfun \ - }; \ - defvar_magic ((lname), &I_hate_C); \ +#define DEFVAR_SYMVAL_FWD(lname, c_location, forward_type, magicfun) \ +do \ +{ \ + static const struct symbol_value_forward I_hate_C = \ + { /* struct symbol_value_forward */ \ + { /* struct symbol_value_magic */ \ + { /* struct lcrecord_header */ \ + { /* struct lrecord_header */ \ + lrecord_type_symbol_value_forward, /* lrecord_type_index */ \ + 1, /* mark bit */ \ + 1, /* c_readonly bit */ \ + 1 /* lisp_readonly bit */ \ + }, \ + 0, /* next */ \ + 0, /* uid */ \ + 0 /* free */ \ + }, \ + c_location, \ + forward_type \ + }, \ + magicfun \ + }; \ + defvar_magic ((lname), &I_hate_C); \ } while (0) -#define DEFVAR_SYMVAL_FWD_INT(lname, c_location, forward_type, magicfun) do{ \ - DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ - dump_add_opaque_int (c_location); \ +#define DEFVAR_SYMVAL_FWD_INT(lname, c_location, forward_type, magicfun) \ +do \ +{ \ + DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ + dump_add_opaque_int (c_location); \ } while (0) -#define DEFVAR_SYMVAL_FWD_FIXNUM(lname, c_location, forward_type, magicfun) do{ \ - DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ - dump_add_opaque_fixnum (c_location); \ +#define DEFVAR_SYMVAL_FWD_FIXNUM(lname, c_location, forward_type, magicfun) \ +do \ +{ \ + DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ + dump_add_opaque_fixnum (c_location); \ } while (0) -#define DEFVAR_SYMVAL_FWD_OBJECT(lname, c_location, forward_type, magicfun) do{ \ - DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ - { \ - Lisp_Object *DSF_location = c_location; /* Type check */ \ - staticpro (DSF_location); \ - if (EQ (*DSF_location, Qnull_pointer)) *DSF_location = Qnil; \ - } \ +#define DEFVAR_SYMVAL_FWD_OBJECT(lname, c_location, forward_type, magicfun) \ +do \ +{ \ + DEFVAR_SYMVAL_FWD (lname, c_location, forward_type, magicfun); \ + { \ + Lisp_Object *DSF_location = c_location; /* Type check */ \ + staticpro (DSF_location); \ + if (EQ (*DSF_location, Qnull_pointer)) *DSF_location = Qnil; \ + } \ } while (0) #define DEFVAR_LISP(lname, c_location) \ diff --text -u 'xemacs-21.5.5/src/symsinit.h' 'xemacs-21.5.6/src/symsinit.h' Index: ././src/symsinit.h --- ././src/symsinit.h Sun Sep 9 13:37:44 2001 +++ ././src/symsinit.h Thu Mar 21 16:30:56 2002 @@ -1,5 +1,6 @@ /* Various initialization function prototypes. Copyright (C) 1995 Board of Trustees, University of Illinois. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -28,13 +29,14 @@ void init_data_very_early (void); void init_floatfns_very_early (void); void init_free_hook (void); -void init_intl_very_early (void); void init_process_times_very_early (void); void init_ralloc (void); void init_signals_very_early (void); -void init_mswindows_very_early (void); +void init_win32_very_early (void); +void init_mswindows_dde_very_early (void); -/* Early Lisp-engine initialization (dump-time for init, run-time for reinit). */ +/* Early Lisp-engine initialization (dump-time only for init, + dump-time and post-pdump-load-time for reinit). */ void init_alloc_once_early (void); void reinit_alloc_once_early (void); @@ -43,6 +45,8 @@ void init_errors_once_early (void); void reinit_opaque_once_early (void); void init_opaque_once_early (void); +void init_elhash_once_early (void); +void init_eistring_once_early (void); /* Declare the built-in symbols and primitives (dump-time only). */ @@ -58,33 +62,35 @@ void syms_of_chartab (void); void syms_of_cmdloop (void); void syms_of_cmds (void); -void syms_of_console_tty (void); -void syms_of_console_mswindows (void); void syms_of_console (void); +void syms_of_console_mswindows (void); +void syms_of_console_tty (void); void syms_of_data (void); void syms_of_database (void); void syms_of_debug (void); -void syms_of_device_tty (void); +void syms_of_device (void); void syms_of_device_mswindows (void); +void syms_of_device_tty (void); void syms_of_device_x (void); -void syms_of_device (void); +void syms_of_dialog (void); void syms_of_dialog_mswindows (void); void syms_of_dialog_x (void); -void syms_of_dialog (void); void syms_of_dired (void); void syms_of_dired_mswindows (void); void syms_of_doc (void); void syms_of_dragdrop (void); void syms_of_editfns (void); +void syms_of_eldap (void); void syms_of_elhash (void); void syms_of_emacs (void); void syms_of_eval (void); -void syms_of_event_stream (void); -void syms_of_event_mswindows (void); void syms_of_event_Xt (void); +void syms_of_event_mswindows (void); +void syms_of_event_stream (void); void syms_of_events (void); void syms_of_extents (void); void syms_of_faces (void); +void syms_of_file_coding (void); void syms_of_fileio (void); void syms_of_filelock (void); void syms_of_floatfns (void); @@ -92,43 +98,47 @@ void syms_of_font_lock (void); void syms_of_frame (void); void syms_of_frame_mswindows (void); +void syms_of_frame_tty (void); void syms_of_frame_x (void); void syms_of_free_hook (void); void syms_of_general (void); -void syms_of_glyphs_x (void); +void syms_of_glyphs (void); void syms_of_glyphs_eimage (void); +void syms_of_glyphs_mswindows (void); void syms_of_glyphs_shared (void); void syms_of_glyphs_widget (void); -void syms_of_glyphs_mswindows (void); -void syms_of_glyphs (void); +void syms_of_glyphs_x (void); +void syms_of_gpmevent (void); +void syms_of_gui (void); void syms_of_gui_mswindows (void); void syms_of_gui_x (void); -void syms_of_gui (void); void syms_of_gutter (void); void syms_of_indent (void); void syms_of_input_method_xlib (void); void syms_of_intl (void); +void syms_of_intl_win32 (void); +void syms_of_intl_x (void); void syms_of_keymap (void); void syms_of_lread (void); void syms_of_macros (void); void syms_of_marker (void); void syms_of_md5 (void); -void syms_of_menubar_x (void); void syms_of_menubar (void); void syms_of_menubar_mswindows (void); +void syms_of_menubar_x (void); void syms_of_minibuf (void); void syms_of_module (void); -void syms_of_mule (void); void syms_of_mule_canna (void); void syms_of_mule_ccl (void); void syms_of_mule_charset (void); -void syms_of_file_coding (void); +void syms_of_mule_coding (void); void syms_of_mule_wnn (void); -void syms_of_ntproc (void); +void syms_of_nt (void); +void syms_of_objects (void); +void syms_of_objects_mswindows (void); void syms_of_objects_tty (void); void syms_of_objects_x (void); -void syms_of_objects_mswindows (void); -void syms_of_objects (void); +void syms_of_postgresql (void); void syms_of_print (void); void syms_of_process (void); void syms_of_process_nt (void); @@ -141,6 +151,7 @@ void syms_of_search (void); void syms_of_select (void); void syms_of_select_mswindows (void); +void syms_of_select_x (void); void syms_of_signal (void); void syms_of_sound (void); void syms_of_specifier (void); @@ -148,18 +159,17 @@ void syms_of_symbols (void); void syms_of_syntax (void); void syms_of_tests (void); +void syms_of_text (void); void syms_of_toolbar (void); void syms_of_tooltalk (void); void syms_of_undo (void); +void syms_of_unicode (void); void syms_of_widget (void); -void syms_of_window (void); -void syms_of_select_x (void); -void syms_of_eldap (void); -void syms_of_postgresql (void); -void syms_of_gpmevent (void); void syms_of_win32 (void); +void syms_of_window (void); -/* Initialize the console types (dump-time but for reinit_). */ +/* Initialize the console types (dump-time only for console_type_(), + post-pdump-load-time only for reinit_). */ void console_type_create (void); void console_type_create_stream (void); @@ -196,7 +206,8 @@ void console_type_create_dialog_mswindows (void); void console_type_create_select_mswindows (void); -/* Initialize the specifier types (dump-time only). */ +/* Initialize the specifier types (dump-time only for specifier_type_(), + post-pdump-load-time only for reinit_). */ void specifier_type_create (void); void reinit_specifier_type_create (void); @@ -209,6 +220,18 @@ void specifier_type_create_toolbar (void); void reinit_specifier_type_create_toolbar (void); +/* Initialize the coding system types (dump-time only for + coding_system_type_(), post-pdump-load-time only for reinit_). */ + +void coding_system_type_create (void); +void reinit_coding_system_type_create (void); +void coding_system_type_create_unicode (void); +void reinit_coding_system_type_create_unicode (void); +void coding_system_type_create_intl_win32 (void); +void reinit_coding_system_type_create_intl_win32 (void); +void coding_system_type_create_mule_coding (void); +void reinit_coding_system_type_create_mule_coding (void); + /* Initialize the structure types (dump-time only). */ void structure_type_create (void); @@ -242,7 +265,9 @@ void init_provide_once (void); -/* Initialize most variables (dump-time for vars_, run-time for reinit_vars). */ +/* Initialize most variables (dump-time for vars_, dump-time and + post-pdump-load-time for reinit_vars). #### The reinit_() functions + should be called from emacs.c, not the corresponding vars_of_(). */ void vars_of_abbrev (void); void vars_of_alloc (void); @@ -277,7 +302,6 @@ void vars_of_doc (void); void vars_of_dragdrop (void); void vars_of_editfns (void); -void vars_of_elhash (void); void vars_of_emacs (void); void vars_of_eval (void); void reinit_vars_of_eval (void); @@ -294,10 +318,13 @@ void vars_of_extents (void); void reinit_vars_of_extents (void); void vars_of_faces (void); +void vars_of_file_coding (void); +void reinit_vars_of_file_coding (void); void vars_of_fileio (void); void reinit_vars_of_fileio (void); void vars_of_filelock (void); void vars_of_floatfns (void); +void vars_of_fns (void); void vars_of_font_lock (void); void reinit_vars_of_font_lock (void); void vars_of_frame_tty (void); @@ -322,6 +349,7 @@ void vars_of_insdel (void); void reinit_vars_of_insdel (void); void vars_of_intl (void); +void vars_of_intl_win32 (void); void vars_of_keymap (void); void vars_of_lread (void); void reinit_vars_of_lread (void); @@ -337,11 +365,11 @@ void reinit_vars_of_minibuf (void); void vars_of_module (void); void reinit_vars_of_module (void); -void vars_of_mule (void); void vars_of_mule_canna (void); void vars_of_mule_ccl(void); void vars_of_mule_charset (void); -void vars_of_file_coding (void); +void vars_of_mule_coding (void); +void reinit_vars_of_mule_coding (void); void vars_of_mule_wnn (void); void reinit_vars_of_mule_wnn (void); void vars_of_nt (void); @@ -350,6 +378,7 @@ void reinit_vars_of_objects (void); void vars_of_objects_tty (void); void vars_of_objects_mswindows (void); +void reinit_vars_of_object_mswindows (void); void vars_of_objects_x (void); void vars_of_print (void); void reinit_vars_of_print (void); @@ -359,7 +388,6 @@ void vars_of_profile (void); void vars_of_ralloc (void); void vars_of_redisplay (void); -void reinit_vars_of_redisplay (void); void vars_of_scrollbar_x (void); void reinit_vars_of_scrollbar_x (void); void vars_of_scrollbar (void); @@ -374,12 +402,17 @@ void vars_of_symbols (void); void vars_of_syntax (void); void vars_of_tests (void); +void vars_of_text (void); +void reinit_vars_of_text (void); void vars_of_toolbar (void); void vars_of_tooltalk (void); void vars_of_undo (void); void reinit_vars_of_undo (void); +void vars_of_unicode (void); +void reinit_vars_of_unicode (void); void vars_of_window (void); void reinit_vars_of_window (void); +void vars_of_win32 (void); void vars_of_select_x (void); void reinit_vars_of_select_x (void); void vars_of_eldap (void); @@ -396,16 +429,18 @@ void specifier_vars_of_toolbar (void); void specifier_vars_of_window (void); -/* Initialize variables with complex dependencies - on other variables (dump-time for complex_vars_, run-time for reinit_). */ +/* Initialize variables with complex dependencies on other variables + (dump-time for complex_vars_, dump-time and post-pdump-load-time + for reinit_(), pdump-load-time-only for reinit_..._runtime_only()). + #### The reinit_() functions should be called from emacs.c, not the + corresponding complex_vars_of_(). */ void complex_vars_of_regex (void); void complex_vars_of_search (void); -void complex_vars_of_event_stream (void); -void complex_vars_of_extents (void); void complex_vars_of_faces (void); void complex_vars_of_mule_charset (void); void complex_vars_of_file_coding (void); +void complex_vars_of_intl_win32 (void); void complex_vars_of_glyphs (void); void complex_vars_of_glyphs_x (void); void complex_vars_of_glyphs_mswindows (void); @@ -418,25 +453,27 @@ void complex_vars_of_syntax (void); void complex_vars_of_chartab (void); void complex_vars_of_buffer (void); -void reinit_complex_vars_of_buffer (void); +void reinit_complex_vars_of_buffer_runtime_only (void); void complex_vars_of_console (void); -void reinit_complex_vars_of_console (void); +void reinit_complex_vars_of_console_runtime_only (void); void complex_vars_of_emacs (void); void complex_vars_of_minibuf (void); void reinit_complex_vars_of_minibuf (void); -void complex_vars_of_callproc (void); void complex_vars_of_keymap (void); -/* Reset the Lisp engine (run-time only). */ +/* Reset the Lisp engine. Called both at dump-time and run-time; + at dump-time, it's called early, before any of the vars() or + complex_vars() routines. */ -void reinit_alloc (void); -void reinit_eval (void); -void init_postgresql_from_environment (void); +void init_alloc_early (void); +void init_eval_early (void); /* Late initialization -- stuff pertaining only to interactive usage, - I/O, or Lisp reading. (Dump-time and run-time.) */ + I/O, or Lisp reading. (Dump-time and run-time, but the code itself + may conditionalize on this by checking the `initialized' variable.) */ -void init_buffer (void); +void init_buffer_1 (void); +void init_buffer_2 (void); void init_callproc (void); void init_console_stream (int reinit); void init_device_tty (void); @@ -447,13 +484,19 @@ void init_event_tty_late (void); void init_event_mswindows_late (void); void init_event_unixoid (void); +void init_file_coding (void); void init_hpplay (void); +void init_intl (void); +void init_intl_win32 (void); void init_lread (void); void init_macros (void); +void init_mule_charset (void); void init_ntproc (void); /* #### delete me, please! */ /* Not named init_process in order to avoid conflict with NS 3.3 */ void init_xemacs_process (void); +void init_postgresql_from_environment (void); void init_redisplay (void); +void init_select_mswindows (void); void init_sunpro (void); void init_win32 (void); @@ -467,6 +510,8 @@ void syms_of_objects_gtk (void); void syms_of_select_gtk (void); void syms_of_ui_gtk (void); +void syms_of_widget_accessors (void); +void syms_of_ui_byhand (void); void console_type_create_gtk (void); void console_type_create_device_gtk (void); void console_type_create_frame_gtk (void); @@ -491,5 +536,6 @@ void vars_of_ui_gtk (void); void complex_vars_of_glyphs_gtk (void); void init_event_gtk_late (void); +void console_type_create_select_gtk (void); #endif /* INCLUDED_symsinit_h_ */ diff --text -u 'xemacs-21.5.5/src/syntax.c' 'xemacs-21.5.6/src/syntax.c' Index: ././src/syntax.c --- ././src/syntax.c Thu Sep 20 15:29:15 2001 +++ ././src/syntax.c Wed Mar 13 17:53:00 2002 @@ -1,6 +1,7 @@ /* XEmacs routines to deal with syntax tables; also word and list parsing. Copyright (C) 1985-1994 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -279,10 +280,10 @@ int get_change_before = pos + 1; tmp_table = Fget_char_property (make_int(pos), Qsyntax_table, - make_buffer (syntax_cache.buffer), Qnil); + wrap_buffer (syntax_cache.buffer), Qnil); syntax_cache.next_change = XINT (Fnext_extent_change (make_int (pos > 0 ? pos : 1), - make_buffer (syntax_cache.buffer))); + wrap_buffer (syntax_cache.buffer))); if (get_change_before < 1) get_change_before = 1; @@ -291,7 +292,7 @@ syntax_cache.prev_change = XINT (Fprevious_extent_change (make_int (get_change_before), - make_buffer (syntax_cache.buffer))); + wrap_buffer (syntax_cache.buffer))); } else { diff --text -u 'xemacs-21.5.5/src/syntax.h' 'xemacs-21.5.6/src/syntax.h' Index: ././src/syntax.h --- ././src/syntax.h Thu Sep 20 15:29:15 2001 +++ ././src/syntax.h Fri Mar 29 13:48:38 2002 @@ -1,5 +1,6 @@ /* Declarations having to do with XEmacs syntax tables. Copyright (C) 1985, 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 2002 Ben Wing. This file is part of XEmacs. @@ -326,21 +327,21 @@ The value is meant for use in the UPDATE_SYNTAX_TABLE... macros. These macros do nothing when parse_sexp_lookup_properties is 0, so we return 0 in that case, for speed. */ -#define SYNTAX_CACHE_BYTE_TO_CHAR(bytepos) \ - (! lookup_syntax_properties \ - ? 0 \ - : STRINGP (syntax_cache.object) \ - ? bytecount_to_charcount (XSTRING_DATA (syntax_cache.object), bytepos) \ - : (BUFFERP (syntax_cache.object) || NILP (syntax_cache.object)) \ - ? bytebpos_to_charbpos (syntax_cache.buffer, \ - bytepos + BI_BUF_BEGV (syntax_cache.buffer)) \ +#define SYNTAX_CACHE_BYTE_TO_CHAR(bytepos) \ + (! lookup_syntax_properties \ + ? 0 \ + : STRINGP (syntax_cache.object) \ + ? string_index_byte_to_char (syntax_cache.object, bytepos) \ + : (BUFFERP (syntax_cache.object) || NILP (syntax_cache.object)) \ + ? bytebpos_to_charbpos (syntax_cache.buffer, \ + bytepos + BI_BUF_BEGV (syntax_cache.buffer)) \ : (bytepos)) #define SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR(obj, buf, bytepos) \ (! lookup_syntax_properties \ ? 0 \ : STRINGP (obj) \ - ? bytecount_to_charcount (XSTRING_DATA (obj), bytepos) \ + ? string_index_byte_to_char (obj, bytepos) \ : (BUFFERP (obj) || NILP (obj)) \ ? bytebpos_to_charbpos (buf, bytepos + BI_BUF_BEGV (buf)) \ : (bytepos)) diff --text -u 'xemacs-21.5.5/src/sysdep.c' 'xemacs-21.5.6/src/sysdep.c' Index: ././src/sysdep.c --- ././src/sysdep.c Sat Jan 5 16:33:24 2002 +++ ././src/sysdep.c Wed Apr 3 19:47:52 2002 @@ -1,6 +1,7 @@ /* Interfaces to system-dependent kernel and library entries. Copyright (C) 1985-1988, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1995 Tinker Systems. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -19,80 +20,63 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + /* Synched up with: FSF 19.30 except for some Windows-NT crap. */ -/* Substantially cleaned up by Ben Wing, Dec. 1994 / Jan. 1995. */ +/* Authorship: -/* In this file, open, read and write refer to the system calls, - not our sugared interfaces sys_open, sys_read and sys_write. - */ + Current primary author: Various -#define DONT_ENCAPSULATE + Originally from FSF. Major changes at various times. + Substantially cleaned up by Ben Wing, Dec. 1994 / Jan. 1995. + SIGIO stuff ripped apart and redone by Ben Wing. (during 19.14 devel?) + Signal stuff totally redone by Ben Wing. (during 19.14 devel? that would + be Dec 1995 - Apr 1996.) + Controlling terminal stuff redone by Ben Wing for 19.13. + System call encapsulation stuff written by Ben Wing for 19.12. (1995) + Ripped up and redone avoiding preprocessor tricks Aug - Sep 2001 during + Mule-on-Windows development. + */ #include - -#ifdef WIN32_NATIVE -#ifdef MINGW -#include <../mingw/process.h> -#else -/* should not conflict with "process.h", as per ANSI definition. - This is not true with visual c though. The trick below works with - VC4.2b, 5.0 and 6.0. It assumes that VC is installed in a kind of - standard way, so include path ends with /include. - - Unfortunately, this must go before lisp.h, since process.h defines abort() - which will conflict with the macro defined in lisp.h -*/ -#include <../include/process.h> -#endif /* MINGW */ -#endif /* WIN32_NATIVE */ - #include "lisp.h" /* ------------------------------- */ /* basic includes */ /* ------------------------------- */ -#ifdef HAVE_TTY -#include "console-tty.h" -#else -#include "syssignal.h" -#include "systty.h" -#endif /* HAVE_TTY */ - -#include "console-stream.h" #include "buffer.h" +#include "device.h" #include "events.h" #include "frame.h" -#include "redisplay.h" #include "process.h" +#include "redisplay.h" #include "sysdep.h" #include "window.h" -#include -#ifdef HAVE_LIBGEN_H /* Must come before sysfile.h */ -#include -#endif -#include "sysfile.h" -#include "syswait.h" -#include "sysdir.h" -#include "systime.h" -#if defined(WIN32_NATIVE) || defined(CYGWIN) -#include "syssignal.h" +#ifdef HAVE_TTY +#include "console-tty.h" +#else +#endif /* HAVE_TTY */ + +#include "console-stream.h" +#ifdef WIN32_NATIVE +#include "syswindows.h" #endif +#include "sysdir.h" +#include "sysfile.h" #include "sysproc.h" +#include "syspwd.h" +#include "syssignal.h" +#include "syssignal.h" +#include "systime.h" +#include "systty.h" +#include "syswait.h" -#ifndef WIN32_NATIVE -#include -#endif +#include -#ifdef WIN32_NATIVE -#include -#include "ntheap.h" -#include "nt.h" -#endif /* ------------------------------- */ /* TTY definitions */ @@ -410,7 +394,9 @@ QUIT; if (kill (pid, 0) < 0) return; - emacs_sleep (1); + stop_interrupts (); + sleep (1); + start_interrupts (); } #endif /* OS features */ } @@ -620,111 +606,106 @@ } } -#ifdef WIN32_NATIVE - -pid_t -sys_getpid (void) -{ - return abs (getpid ()); -} - -#endif /* WIN32_NATIVE */ /* Fork a subshell. */ static void sys_subshell (void) { -#ifndef WIN32_NATIVE - int pid; -#endif - struct save_signal saved_handlers[5]; Lisp_Object dir; - unsigned char *str = 0; - int len; + Intbyte *str = 0; + Bytecount len; struct gcpro gcpro1; + Intbyte *sh = 0; + Extbyte *shext; - saved_handlers[0].code = SIGINT; - saved_handlers[1].code = SIGQUIT; - saved_handlers[2].code = SIGTERM; -#ifdef SIGIO - saved_handlers[3].code = SIGIO; - saved_handlers[4].code = 0; -#else - saved_handlers[3].code = 0; -#endif - - /* Mentioning current_buffer->buffer would mean including buffer.h, - which somehow wedges the hp compiler. So instead... */ - - if (NILP (Fboundp (Qdefault_directory))) - goto xyzzy; - dir = Fsymbol_value (Qdefault_directory); - if (!STRINGP (dir)) - goto xyzzy; + /* Use our buffer's default directory for the subshell. */ + /* Note: These calls are spread out to insure that the return values + of the calls (which may be newly-created strings) are properly + GC-protected. */ + GCPRO1 (dir); + + dir = current_buffer->directory; + /* If the current dir has no terminating slash, we'll get undesirable + results, so put the slash back. */ + dir = Ffile_name_as_directory (dir); dir = Funhandled_file_name_directory (dir); dir = expand_and_dir_to_file (dir, Qnil); - UNGCPRO; - str = (unsigned char *) alloca (XSTRING_LENGTH (dir) + 2); + + str = (Intbyte *) alloca (XSTRING_LENGTH (dir) + 2); len = XSTRING_LENGTH (dir); memcpy (str, XSTRING_DATA (dir), len); if (!IS_ANY_SEP (str[len - 1])) str[len++] = DIRECTORY_SEP; str[len] = 0; - xyzzy: - -#ifndef WIN32_NATIVE - pid = fork (); - if (pid == -1) - report_process_error ("Can't spawn subshell", Qunbound); - if (pid == 0) -#endif /* not WIN32_NATIVE */ - { - char *sh = 0; + if (sh == 0) + sh = egetenv ("SHELL"); + if (sh == 0) + sh = "sh"; - if (sh == 0) - sh = (char *) egetenv ("SHELL"); - if (sh == 0) - sh = "sh"; + C_STRING_TO_EXTERNAL (sh, shext, Qfile_name); - /* Use our buffer's default directory for the subshell. */ - if (str) - sys_chdir (str); + UNGCPRO; #ifdef WIN32_NATIVE - /* Waits for process completion */ - if (_spawnlp (_P_WAIT, sh, sh, NULL) != 0) - report_process_error ("Can't spawn subshell", Qunbound); - else - return; /* we're done, no need to wait for termination */ - } + if (str) + qxe_chdir (str); + + /* Waits for process completion */ + if (_spawnlp (_P_WAIT, shext, shext, NULL) != 0) + report_process_error ("Can't spawn subshell", Qunbound); + else + return; /* we're done, no need to wait for termination */ + +#else /* not WIN32_NATIVE */ + + { + int pid; + struct save_signal saved_handlers[5]; + saved_handlers[0].code = SIGINT; + saved_handlers[1].code = SIGQUIT; + saved_handlers[2].code = SIGTERM; +#ifdef SIGIO + saved_handlers[3].code = SIGIO; + saved_handlers[4].code = 0; #else + saved_handlers[3].code = 0; +#endif + + pid = fork (); + + if (pid == -1) + report_process_error ("Can't spawn subshell", Qunbound); + if (pid == 0) + { + if (str) + qxe_chdir (str); #if !defined (NO_SUBPROCESSES) - close_process_descs (); /* Close Emacs's pipes/ptys */ + close_process_descs (); /* Close Emacs's pipes/ptys */ #endif #ifdef SET_EMACS_PRIORITY - if (emacs_priority != 0) - nice (-emacs_priority); /* Give the new shell the default priority */ + if (emacs_priority != 0) + nice (-emacs_priority); /* Give the new shell the default priority */ #endif - execlp (sh, sh, 0); - write (1, "Can't execute subshell", 22); - _exit (1); - } + execlp (shext, shext, 0); + retry_write (1, "Can't execute subshell", 22); + _exit (1); + } - save_signal_handlers (saved_handlers); - synch_process_alive = 1; - wait_for_termination (pid); - restore_signal_handlers (saved_handlers); + save_signal_handlers (saved_handlers); + synch_process_alive = 1; + wait_for_termination (pid); + restore_signal_handlers (saved_handlers); + } #endif /* not WIN32_NATIVE */ - } #endif /* !defined (SIGTSTP) && !defined (USG_JOBCTRL) */ @@ -1260,7 +1241,7 @@ EMACS_BLOCK_SIGNAL (SIGTTOU); EMACS_SET_TTY_PROCESS_GROUP (fd, &me); EMACS_UNBLOCK_SIGNAL (SIGTTOU); - close (fd); + retry_close (fd); } #endif } @@ -1291,7 +1272,7 @@ EMACS_BLOCK_SIGNAL (SIGTTOU); EMACS_SET_TTY_PROCESS_GROUP (fd, &inherited_tty_pgroup); EMACS_UNBLOCK_SIGNAL (SIGTTOU); - close (fd); + retry_close (fd); } #endif } @@ -1339,7 +1320,7 @@ int fd = open ("/dev/tty", O_RDWR, 0); inherited_pgroup = EMACS_GET_PROCESS_GROUP (); EMACS_GET_TTY_PROCESS_GROUP (fd, &inherited_tty_pgroup); - close (fd); + retry_close (fd); EMACS_SEPARATE_PROCESS_GROUP (); } #endif @@ -1367,7 +1348,7 @@ { int j = open ("/dev/tty", O_RDWR, 0); ioctl (j, TIOCNOTTY, 0); - close (j); + retry_close (j); } # endif /* TIOCNOTTY */ /* @@ -1757,7 +1738,7 @@ struct termio tty; if (ioctl (output_fd, HFTGETID, &tty) != -1) - write (output_fd, "\033[20l", 5); + retry_write (output_fd, "\033[20l", 5); } #endif #endif @@ -1946,7 +1927,7 @@ struct termio tty; if (ioctl (output_fd, HFTGETID, &tty) != -1) - write (output_fd, "\033[20h", 5); + retry_write (output_fd, "\033[20h", 5); } #endif @@ -2153,15 +2134,15 @@ /* limits of text/data segments */ /************************************************************************/ -#if !defined(CANNOT_DUMP) && !defined(PDUMP) +/* Need start_of_data() as much as possible now, for total_data_usage(); + but with PDUMP and WIN32_NATIVE, can't currently do it. */ +#if !defined (CANNOT_DUMP) && (!defined (PDUMP) || !defined (WIN32_NATIVE)) #define NEED_STARTS #endif -#ifndef SYSTEM_MALLOC -#ifndef NEED_STARTS +#if !defined (SYSTEM_MALLOC) && !defined (NEED_STARTS) #define NEED_STARTS #endif -#endif #ifdef NEED_STARTS /* Some systems that cannot dump also cannot implement these. */ @@ -2173,7 +2154,7 @@ * */ -#if !defined(HAVE_TEXT_START) && !defined(PDUMP) +#if !defined (HAVE_TEXT_START) && !defined (PDUMP) EXTERN_C int _start (void); @@ -2214,7 +2195,7 @@ * */ -#if defined(ORDINARY_LINK) && !defined(MINGW) +#if defined (ORDINARY_LINK) && !defined (MINGW) extern char **environ; #endif @@ -2236,7 +2217,7 @@ if (!initialized) return static_heap_base; #endif - return((char *) &environ); + return ((char *) &environ); #else extern int data_start; return ((char *) &data_start); @@ -2245,42 +2226,54 @@ } #endif /* NEED_STARTS (not CANNOT_DUMP or not SYSTEM_MALLOC) */ -#if !defined(CANNOT_DUMP) && !defined(PDUMP) -/* Some systems that cannot dump also cannot implement these. */ +extern void *minimum_address_seen; /* from xmalloc() */ +extern void *maximum_address_seen; /* from xmalloc() */ -/* - * Return the address of the end of the text segment prior to - * doing an unexec. After unexec the return value is undefined. - */ +extern EMACS_INT consing_since_gc; -char * -end_of_text (void) +Bytecount +total_data_usage (void) { -#ifdef TEXT_END - return ((char *) TEXT_END); +#ifdef NEED_STARTS + void *data_start = start_of_data (); #else - extern int etext; - return ((char *) &etext); + void *data_start = minimum_address_seen; #endif -} + +#if !defined (WIN32_NATIVE) && !defined (CYGWIN) + void *data_end; -/* - * Return the address of the end of the data segment prior to - * doing an unexec. After unexec the return value is undefined. - */ + static EMACS_INT last_consing_since_gc; + static void *last_sbrk; -char * -end_of_data (void) -{ -#ifdef DATA_END - return ((char *) DATA_END); + /* Random hack to avoid calling sbrk constantly (every funcall). #### Is + it worth it? */ + if (!last_sbrk || !(consing_since_gc >= last_consing_since_gc && + (consing_since_gc - last_consing_since_gc) < 1000)) + { + last_sbrk = sbrk (0); + last_consing_since_gc = consing_since_gc; + } + data_end = last_sbrk; #else - extern int edata; - return ((char *) &edata); + void *data_end = maximum_address_seen; #endif -} -#endif /* !defined(CANNOT_DUMP) && !defined(PDUMP) */ + /* Sanity checking -- the min determined by malloc() should always be + greater than data start determined by other means. We could do the + same check on the max, except that things like rel-alloc might + invalidate it. */ + if (minimum_address_seen && + (char *) minimum_address_seen < (char *) data_start) + data_start = minimum_address_seen; + + if (data_end < data_start) /* Huh?????????? */ + data_end = maximum_address_seen; + + /* #### Doesn't seem to give good results on Windows; values are much + higher than actual memory usage. How to fix??? */ + return (char *) data_end - (char *) data_start; +} /************************************************************************/ @@ -2296,10 +2289,10 @@ init_system_name (void) { #if defined (WIN32_NATIVE) - char hostname [MAX_COMPUTERNAME_LENGTH + 1]; - DWORD size = sizeof (hostname); - GetComputerName (hostname, &size); - Vsystem_name = build_string (hostname); + Extbyte hostname[MAX_XETCHAR_SIZE * (MAX_COMPUTERNAME_LENGTH + 1)]; + DWORD size = sizeof (hostname) / XETCHAR_SIZE; + qxeGetComputerName (hostname, &size); + Vsystem_name = build_tstr_string (hostname); #elif !defined (HAVE_GETHOSTNAME) struct utsname uts; uname (&uts); @@ -2537,112 +2530,17 @@ #endif /* ! HAVE_STRERROR */ -#ifdef WIN32_NATIVE - -struct errentry { - unsigned long oscode; /* Win32 error */ - int errnocode; /* unix errno */ -}; - -static struct errentry errtable[] = { - { ERROR_INVALID_FUNCTION, EINVAL }, /* 1 */ - { ERROR_FILE_NOT_FOUND, ENOENT }, /* 2 */ - { ERROR_PATH_NOT_FOUND, ENOENT }, /* 3 */ - { ERROR_TOO_MANY_OPEN_FILES, EMFILE }, /* 4 */ - { ERROR_ACCESS_DENIED, EACCES }, /* 5 */ - { ERROR_INVALID_HANDLE, EBADF }, /* 6 */ - { ERROR_ARENA_TRASHED, ENOMEM }, /* 7 */ - { ERROR_NOT_ENOUGH_MEMORY, ENOMEM }, /* 8 */ - { ERROR_INVALID_BLOCK, ENOMEM }, /* 9 */ - { ERROR_BAD_ENVIRONMENT, E2BIG }, /* 10 */ - { ERROR_BAD_FORMAT, ENOEXEC }, /* 11 */ - { ERROR_INVALID_ACCESS, EINVAL }, /* 12 */ - { ERROR_INVALID_DATA, EINVAL }, /* 13 */ - { ERROR_INVALID_DRIVE, ENOENT }, /* 15 */ - { ERROR_CURRENT_DIRECTORY, EACCES }, /* 16 */ - { ERROR_NOT_SAME_DEVICE, EXDEV }, /* 17 */ - { ERROR_NO_MORE_FILES, ENOENT }, /* 18 */ - { ERROR_LOCK_VIOLATION, EACCES }, /* 33 */ - { ERROR_BAD_NETPATH, ENOENT }, /* 53 */ - { ERROR_NETWORK_ACCESS_DENIED, EACCES }, /* 65 */ - { ERROR_BAD_NET_NAME, ENOENT }, /* 67 */ - { ERROR_FILE_EXISTS, EEXIST }, /* 80 */ - { ERROR_CANNOT_MAKE, EACCES }, /* 82 */ - { ERROR_FAIL_I24, EACCES }, /* 83 */ - { ERROR_INVALID_PARAMETER, EINVAL }, /* 87 */ - { ERROR_NO_PROC_SLOTS, EAGAIN }, /* 89 */ - { ERROR_DRIVE_LOCKED, EACCES }, /* 108 */ - { ERROR_BROKEN_PIPE, EPIPE }, /* 109 */ - { ERROR_DISK_FULL, ENOSPC }, /* 112 */ - { ERROR_INVALID_TARGET_HANDLE, EBADF }, /* 114 */ - { ERROR_INVALID_HANDLE, EINVAL }, /* 124 */ - { ERROR_WAIT_NO_CHILDREN, ECHILD }, /* 128 */ - { ERROR_CHILD_NOT_COMPLETE, ECHILD }, /* 129 */ - { ERROR_DIRECT_ACCESS_HANDLE, EBADF }, /* 130 */ - { ERROR_NEGATIVE_SEEK, EINVAL }, /* 131 */ - { ERROR_SEEK_ON_DEVICE, EACCES }, /* 132 */ - { ERROR_DIR_NOT_EMPTY, ENOTEMPTY }, /* 145 */ - { ERROR_NOT_LOCKED, EACCES }, /* 158 */ - { ERROR_BAD_PATHNAME, ENOENT }, /* 161 */ - { ERROR_MAX_THRDS_REACHED, EAGAIN }, /* 164 */ - { ERROR_LOCK_FAILED, EACCES }, /* 167 */ - { ERROR_ALREADY_EXISTS, EEXIST }, /* 183 */ - { ERROR_FILENAME_EXCED_RANGE, ENOENT }, /* 206 */ - { ERROR_NESTING_NOT_ALLOWED, EAGAIN }, /* 215 */ - { ERROR_NOT_ENOUGH_QUOTA, ENOMEM } /* 1816 */ -}; - -/* The following two constants must be the minimum and maximum - values in the (contiguous) range of Exec Failure errors. */ -#define MIN_EXEC_ERROR ERROR_INVALID_STARTING_CODESEG -#define MAX_EXEC_ERROR ERROR_INFLOOP_IN_RELOC_CHAIN - -/* These are the low and high value in the range of errors that are - access violations */ -#define MIN_EACCES_RANGE ERROR_WRITE_PROTECT -#define MAX_EACCES_RANGE ERROR_SHARING_BUFFER_EXCEEDED - -void -mswindows_set_errno (unsigned long win32_error) -{ - int i; - - /* check the table for the OS error code */ - for (i = 0; i < countof (errtable); ++i) - { - if (win32_error == errtable[i].oscode) - { - errno = errtable[i].errnocode; - return; - } - } - - /* The error code wasn't in the table. We check for a range of - * EACCES errors or exec failure errors (ENOEXEC). Otherwise EINVAL is - * returned. */ - if (win32_error >= MIN_EACCES_RANGE && win32_error <= MAX_EACCES_RANGE) - errno = EACCES; - else if (win32_error >= MIN_EXEC_ERROR && win32_error <= MAX_EXEC_ERROR) - errno = ENOEXEC; - else - errno = EINVAL; -} - -void -mswindows_set_last_errno (void) -{ - mswindows_set_errno (GetLastError ()); -} - -#endif /* WIN32_NATIVE */ - /************************************************************************/ /* Encapsulations of system calls */ /************************************************************************/ -#define PATHNAME_CONVERT_OUT(path) \ - TO_EXTERNAL_FORMAT (C_STRING, (path), C_STRING_ALLOCA, (path), Qfile_name); +#ifdef WIN32_NATIVE +#define PATHNAME_CONVERT_OUT(path, pathout) C_STRING_TO_TSTR (path, pathout) +#else +#define PATHNAME_CONVERT_OUT(path, pathout) \ + C_STRING_TO_EXTERNAL (path, pathout, Qfile_name) +#endif /***************** low-level calls ****************/ @@ -2664,9 +2562,44 @@ interruptible-system-call business. To find it, look on Jamie's home page (http://www.jwz.org/worse-is-better.html). */ -#ifdef ENCAPSULATE_OPEN +#ifdef WIN32_NATIVE + +static int +underlying_open_1 (const Extbyte *path, int oflag, int mode) +{ + if (XEUNICODE_P) + return _wopen ((const wchar_t *) path, oflag, mode); + else + return _open (path, oflag, mode); +} + +#endif /* WIN32_NATIVE */ + +/* Just one call with normal open() semantics. */ + +static int +underlying_open (const Extbyte *path, int oflag, int mode) +{ +#ifdef WIN32_NATIVE + { + /* Try to open file without _O_CREAT, to be able to write to hidden + and system files. Force all file handles to be + non-inheritable. */ + int res = underlying_open_1 (path, (oflag & ~_O_CREAT) | _O_NOINHERIT, + mode); + if (res >= 0) + return res; + return underlying_open_1 (path, oflag | _O_NOINHERIT, mode); + } +#else + return open (path, oflag, mode); +#endif /* WIN32_NATIVE */ +} + +/* Like qxe_open() below but operates on externally-encoded filenames. */ + int -sys_open (const char *path, int oflag, ...) +retry_open (const Extbyte *path, int oflag, ...) { int mode; va_list ap; @@ -2675,28 +2608,38 @@ mode = va_arg (ap, int); va_end (ap); - PATHNAME_CONVERT_OUT (path); - -#ifdef WIN32_NATIVE - /* Make all handles non-inheritable */ - oflag |= _O_NOINHERIT; -#endif - #ifdef INTERRUPTIBLE_OPEN { int rtnval; - while ((rtnval = open (path, oflag, mode)) == -1 + while ((rtnval = underlying_open (path, oflag, mode)) == -1 && (errno == EINTR)) DO_NOTHING; return rtnval; } #else - return open (path, oflag, mode); + return underlying_open (path, oflag, mode); #endif } -#endif /* ENCAPSULATE_OPEN */ -/* Like sys_open, only when open() is interrupted by EINTR, check for +/* The basic external entry point to open(). Handles conversion to + external encoding, interruptions, etc. */ + +int +qxe_open (const Intbyte *path, int oflag, ...) +{ + Extbyte *pathout; + int mode; + va_list ap; + + va_start (ap, oflag); + mode = va_arg (ap, int); + va_end (ap); + + PATHNAME_CONVERT_OUT (path, pathout); + return retry_open (pathout, oflag, mode); +} + +/* Like qxe_open, only when open() is interrupted by EINTR, check for QUIT. This allows the callers of this function to be interrupted with C-g when, say, reading from named pipes. However, this should be used with caution, as it can GC. @@ -2705,17 +2648,12 @@ is not interrupted by C-g. However, the worst that can happen is the fallback to simple open(). */ int -interruptible_open (const char *path, int oflag, int mode) +qxe_interruptible_open (const Intbyte *path, int oflag, int mode) { /* This function can GC */ - size_t len = strlen (path); - char *nonreloc = (char *) alloca (len + 1); + Extbyte *pathout; - /* Must copy PATH, because it might be the data of a Lisp_String, - which could be relocated by GC when checking for QUIT. */ - memcpy (nonreloc, path, len + 1); - - PATHNAME_CONVERT_OUT (nonreloc); + PATHNAME_CONVERT_OUT (path, pathout); #ifdef WIN32_NATIVE /* Make all handles non-inheritable */ @@ -2724,7 +2662,7 @@ for (;;) { - int rtnval = open (nonreloc, oflag, mode); + int rtnval = underlying_open (pathout, oflag, mode); if (!(rtnval == -1 && errno == EINTR)) return rtnval; /* open() was interrupted. Was QUIT responsible? */ @@ -2732,9 +2670,8 @@ } } -#ifdef ENCAPSULATE_CLOSE int -sys_close (int filedes) +retry_close (int filedes) { #ifdef INTERRUPTIBLE_CLOSE int did_retry = 0; @@ -2755,10 +2692,9 @@ return close (filedes); #endif } -#endif /* ENCAPSULATE_CLOSE */ -ssize_t -sys_read_1 (int fildes, void *buf, size_t nbyte, int allow_quit) +static ssize_t +retry_read_1 (int fildes, void *buf, size_t nbyte, int allow_quit) { ssize_t rtnval; @@ -2772,16 +2708,14 @@ return rtnval; } -#ifdef ENCAPSULATE_READ ssize_t -sys_read (int fildes, void *buf, size_t nbyte) +retry_read (int fildes, void *buf, size_t nbyte) { - return sys_read_1 (fildes, buf, nbyte, 0); + return retry_read_1 (fildes, buf, nbyte, 0); } -#endif /* ENCAPSULATE_READ */ -ssize_t -sys_write_1 (int fildes, const void *buf, size_t nbyte, int allow_quit) +static ssize_t +retry_write_1 (int fildes, const void *buf, size_t nbyte, int allow_quit) { ssize_t bytes_written = 0; const char *b = (const char *) buf; @@ -2808,13 +2742,32 @@ return bytes_written; } -#ifdef ENCAPSULATE_WRITE ssize_t -sys_write (int fildes, const void *buf, size_t nbyte) +retry_write (int fildes, const void *buf, size_t nbyte) +{ + return retry_write_1 (fildes, buf, nbyte, 0); +} + +/* Versions of read() and write() that allow quitting out of the actual + I/O. We don't use immediate_quit (i.e. direct longjmp() out of the + signal handler) because that's way too losing. + + (#### Actually, longjmp()ing out of the signal handler may not be + as losing as I thought. See qxe_reliable_signal() in sysdep.c.) */ + +Bytecount +read_allowing_quit (int fildes, void *buf, Bytecount size) +{ + QUIT; + return retry_read_1 (fildes, buf, size, 1); +} + +Bytecount +write_allowing_quit (int fildes, const void *buf, Bytecount size) { - return sys_write_1 (fildes, buf, nbyte, 0); + QUIT; + return retry_write_1 (fildes, buf, size, 1); } -#endif /* ENCAPSULATE_WRITE */ /**************** stdio calls ****************/ @@ -2826,70 +2779,71 @@ /* #### Should also encapsulate fflush(). #### Should conceivably encapsulate getchar() etc. What a pain! */ -#ifdef ENCAPSULATE_FOPEN FILE * -sys_fopen (const char *path, const char *type) +retry_fopen (const Extbyte *path, const Char_ASCII *mode) { - PATHNAME_CONVERT_OUT (path); -#if defined (WIN32_NATIVE) - { - int fd; - int oflag; - const char * type_save = type; - - /* Force all file handles to be non-inheritable. This is necessary to - ensure child processes don't unwittingly inherit handles that might - prevent future file access. */ - - if (type[0] == 'r') - oflag = O_RDONLY; - else if (type[0] == 'w' || type[0] == 'a') - oflag = O_WRONLY | O_CREAT | O_TRUNC; - else - return 0; +#ifdef WIN32_NATIVE + int fd; + int oflag; + const Char_ASCII *mode_save = mode; + + /* Force all file handles to be non-inheritable. This is necessary to + ensure child processes don't unwittingly inherit handles that might + prevent future file access. */ + + if (mode[0] == 'r') + oflag = O_RDONLY; + else if (mode[0] == 'w' || mode[0] == 'a') + oflag = O_WRONLY | O_CREAT | O_TRUNC; + else + return NULL; - /* Only do simplistic option parsing. */ - while (*++type) - if (type[0] == '+') - { - oflag &= ~(O_RDONLY | O_WRONLY); - oflag |= O_RDWR; - } - else if (type[0] == 'b') - { - oflag &= ~O_TEXT; - oflag |= O_BINARY; - } - else if (type[0] == 't') - { - oflag &= ~O_BINARY; - oflag |= O_TEXT; - } - else break; + /* Only do simplistic option parsing. */ + while (*++mode) + if (mode[0] == '+') + { + oflag &= ~(O_RDONLY | O_WRONLY); + oflag |= O_RDWR; + } + else if (mode[0] == 'b') + { + oflag &= ~O_TEXT; + oflag |= O_BINARY; + } + else if (mode[0] == 't') + { + oflag &= ~O_BINARY; + oflag |= O_TEXT; + } + else break; - fd = open (path, oflag | _O_NOINHERIT, 0644); - if (fd < 0) - return NULL; + fd = underlying_open (path, oflag, 0644); + if (fd < 0) + return NULL; - return _fdopen (fd, type_save); - } + return _fdopen (fd, mode_save); #elif defined (INTERRUPTIBLE_OPEN) { FILE *rtnval; - while (!(rtnval = fopen (path, type)) && (errno == EINTR)) + while (!(rtnval = fopen (path, mode)) && (errno == EINTR)) DO_NOTHING; return rtnval; } #else - return fopen (path, type); -#endif + return fopen (path, mode); +#endif /* defined (INTERRUPTIBLE_OPEN) */ } -#endif /* ENCAPSULATE_FOPEN */ +FILE * +qxe_fopen (const Intbyte *path, const Char_ASCII *mode) +{ + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return retry_fopen (pathout, mode); +} -#ifdef ENCAPSULATE_FCLOSE int -sys_fclose (FILE *stream) +retry_fclose (FILE *stream) { #ifdef INTERRUPTIBLE_CLOSE int rtnval; @@ -2902,12 +2856,9 @@ return fclose (stream); #endif } -#endif /* ENCAPSULATE_FCLOSE */ - -#ifdef ENCAPSULATE_FREAD size_t -sys_fread (void *ptr, size_t size, size_t nitem, FILE *stream) +retry_fread (void *ptr, size_t size, size_t nitem, FILE *stream) { #ifdef INTERRUPTIBLE_IO size_t rtnval; @@ -2933,12 +2884,9 @@ return fread (ptr, size, nitem, stream); #endif } -#endif /* ENCAPSULATE_FREAD */ - -#ifdef ENCAPSULATE_FWRITE size_t -sys_fwrite (const void *ptr, size_t size, size_t nitem, FILE *stream) +retry_fwrite (const void *ptr, size_t size, size_t nitem, FILE *stream) { #ifdef INTERRUPTIBLE_IO size_t rtnval; @@ -2964,54 +2912,62 @@ return fwrite (ptr, size, nitem, stream); #endif } -#endif /* ENCAPSULATE_FWRITE */ - /********************* directory calls *******************/ -#ifdef ENCAPSULATE_CHDIR int -sys_chdir (const char *path) +qxe_chdir (const Intbyte *path) { - PATHNAME_CONVERT_OUT (path); - return chdir (path); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); +#ifdef WIN32_NATIVE + if (XEUNICODE_P) + return _wchdir ((const wchar_t *) pathout); + else + return _chdir (pathout); +#else + return chdir (pathout); +#endif } -#endif /* ENCAPSULATE_CHDIR */ - -#ifdef ENCAPSULATE_MKDIR int -sys_mkdir (const char *path, mode_t mode) +qxe_mkdir (const Intbyte *path, mode_t mode) { - PATHNAME_CONVERT_OUT (path); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); #ifdef WIN32_NATIVE - return mkdir (path); + if (XEUNICODE_P) + return _wmkdir ((const wchar_t *) pathout); + else + return _mkdir (pathout); #else - return mkdir (path, mode); + return mkdir (pathout, mode); #endif } -#endif /* ENCAPSULATE_MKDIR */ - -#ifdef ENCAPSULATE_OPENDIR DIR * -sys_opendir (const char *filename) +qxe_opendir (const Intbyte *filename) { +#ifdef WIN32_NATIVE + return mswindows_opendir (filename); +#else DIR *rtnval; - PATHNAME_CONVERT_OUT (filename); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (filename, pathout); - while (!(rtnval = opendir (filename)) + while (!(rtnval = opendir (pathout)) && (errno == EINTR)) ; return rtnval; +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_OPENDIR */ - -#ifdef ENCAPSULATE_READDIR DIRENTRY * -sys_readdir (DIR *dirp) +qxe_readdir (DIR *dirp) { +#ifdef WIN32_NATIVE + return mswindows_readdir (dirp); +#else /* not WIN32_NATIVE */ DIRENTRY *rtnval; /* Apparently setting errno is necessary on some systems? @@ -3056,239 +3012,394 @@ } } #endif /* MULE */ +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_READDIR */ - -#ifdef ENCAPSULATE_CLOSEDIR int -sys_closedir (DIR *dirp) +qxe_closedir (DIR *dirp) { +#ifdef WIN32_NATIVE + return mswindows_closedir (dirp); +#else /* not WIN32_NATIVE */ int rtnval; while ((rtnval = closedir (dirp)) == -1 && (errno == EINTR)) ; return rtnval; +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_CLOSEDIR */ - -#ifdef ENCAPSULATE_RMDIR int -sys_rmdir (const char *path) +qxe_rmdir (const Intbyte *path) { - PATHNAME_CONVERT_OUT (path); - return rmdir (path); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); +#ifdef WIN32_NATIVE + if (XEUNICODE_P) + return _wrmdir ((const wchar_t *) pathout); + else + return _rmdir (pathout); +#else + return rmdir (pathout); +#endif } -#endif /* ENCAPSULATE_RMDIR */ +Intbyte * +qxe_allocating_getcwd (void) +{ +#ifdef HAVE_GETCWD + Bytecount cwdsize = 1024; + Extbyte *cwd = xnew_array (Extbyte, cwdsize); + + /* Many getcwd()'s can take a NULL argument and malloc() the right amount + of data, but this is non-standard. */ + while (1) + { +#ifdef WIN32_NATIVE + Extbyte *ret; + + if (XEUNICODE_P) + ret = (Extbyte *) _wgetcwd ((wchar_t *) cwd, + cwdsize / sizeof (wchar_t)); + else + ret = _getcwd (cwd, cwdsize); + + if (ret) + { + Intbyte *retin; + TSTR_TO_C_STRING_MALLOC (ret, retin); + xfree (cwd); + return retin; + } +#else + Extbyte *ret = getcwd (cwd, cwdsize); + if (ret) + { + Intbyte *retin; + EXTERNAL_TO_C_STRING_MALLOC (ret, retin, Qfile_name); + xfree (cwd); + return retin; + } +#endif /* WIN32_NATIVE */ + + if (errno == ERANGE) + { + cwdsize *= 2; + XREALLOC_ARRAY (cwd, Extbyte, cwdsize); + } + else + { + xfree (cwd); + return NULL; + } + } +#else + Extbyte chingame_limitos_arbitrarios[PATH_MAX]; + Intbyte *ret2; + + if (!getwd (chingame_limitos_arbitrarios)) + return 0; + EXTERNAL_TO_C_STRING_MALLOC (chingame_limitos_arbitrarios, ret2, Qfile_name); + return ret2; +#endif /* HAVE_GETCWD */ +} /***************** file-information calls ******************/ -#ifdef ENCAPSULATE_ACCESS int -sys_access (const char *path, int mode) +qxe_access (const Intbyte *path, int mode) { - PATHNAME_CONVERT_OUT (path); - return access (path, mode); +#ifdef WIN32_NATIVE + return mswindows_access (path, mode); +#else /* not WIN32_NATIVE */ + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return access (pathout, mode); +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_ACCESS */ - -#ifdef HAVE_EACCESS -#ifdef ENCAPSULATE_EACCESS +#if defined (HAVE_EACCESS) int -sys_eaccess (const char *path, int mode) +qxe_eaccess (const Intbyte *path, int mode) { - PATHNAME_CONVERT_OUT (path); - return eaccess (path, mode); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return eaccess (pathout, mode); } -#endif /* ENCAPSULATE_EACCESS */ -#endif /* HAVE_EACCESS */ - +#endif /* defined (HAVE_EACCESS) */ -#ifdef ENCAPSULATE_LSTAT int -sys_lstat (const char *path, struct stat *buf) +qxe_lstat (const Intbyte *path, struct stat *buf) { - PATHNAME_CONVERT_OUT (path); - return lstat (path, buf); + /* if system does not have symbolic links, it does not have lstat. + In that case, use ordinary stat instead. */ +#ifndef S_IFLNK + return qxe_stat (path, buf); +#else + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return lstat (pathout, buf); +#endif } -#endif /* ENCAPSULATE_LSTAT */ - -#ifdef ENCAPSULATE_READLINK +#if defined (HAVE_READLINK) int -sys_readlink (const char *path, char *buf, size_t bufsiz) +qxe_readlink (const Intbyte *path, Intbyte *buf, size_t bufsiz) { - PATHNAME_CONVERT_OUT (path); - /* #### currently we don't do conversions on the incoming data */ - return readlink (path, buf, bufsiz); + int retval; + Extbyte *pathout; + + PATHNAME_CONVERT_OUT (path, pathout); + retval = readlink (pathout, (char *) buf, bufsiz); + if (retval < 0) + return retval; + { + Intbyte *intbuf; + Bytecount tamanho; + + TO_INTERNAL_FORMAT (DATA, (buf, retval), + ALLOCA, (intbuf, tamanho), Qfile_name); + /* the man page says this function does not null-terminate */ + if (tamanho >= (Bytecount) bufsiz) + tamanho = bufsiz; + memcpy (buf, intbuf, tamanho); + return tamanho; + } } -#endif /* ENCAPSULATE_READLINK */ +#endif /* defined (HAVE_READLINK) */ -#ifdef ENCAPSULATE_FSTAT int -sys_fstat (int fd, struct stat *buf) +qxe_fstat (int fd, struct stat *buf) { #ifdef WIN32_NATIVE return mswindows_fstat (fd, buf); #else return fstat (fd, buf); -#endif +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_FSTAT */ int -xemacs_stat (const char *path, struct stat *buf) +qxe_stat (const Intbyte *path, struct stat *buf) { - PATHNAME_CONVERT_OUT (path); #ifdef WIN32_NATIVE return mswindows_stat (path, buf); -#else - return stat (path, buf); -#endif +#else /* not WIN32_NATIVE */ + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return stat (pathout, buf); +#endif /* WIN32_NATIVE */ } -/****************** file-manipulation calls *****************/ - -#ifdef ENCAPSULATE_CHMOD -int -sys_chmod (const char *path, mode_t mode) -{ - PATHNAME_CONVERT_OUT (path); - return chmod (path, mode); -} -#endif /* ENCAPSULATE_CHMOD */ +/****************** file-manipulation calls *****************/ -#ifdef ENCAPSULATE_CREAT int -sys_creat (const char *path, mode_t mode) +qxe_chmod (const Intbyte *path, mode_t mode) { - PATHNAME_CONVERT_OUT (path); - return creat (path, mode); + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); +#ifdef WIN32_NATIVE + if (XEUNICODE_P) + return _wchmod ((const wchar_t *) pathout, mode); + else + return _chmod (pathout, mode); +#else + return chmod (pathout, mode); +#endif } -#endif /* ENCAPSULATE_CREAT */ - -#ifdef ENCAPSULATE_LINK +#if defined (HAVE_LINK) int -sys_link (const char *existing, const char *new) +qxe_link (const Intbyte *existing, const Intbyte *new) { - PATHNAME_CONVERT_OUT (existing); - PATHNAME_CONVERT_OUT (new); - return link (existing, new); +#ifdef WIN32_NATIVE + return mswindows_link (existing, new); +#else /* not WIN32_NATIVE */ + Extbyte *existingout, *newout; + PATHNAME_CONVERT_OUT (existing, existingout); + PATHNAME_CONVERT_OUT (new, newout); + return link (existingout, newout); +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_LINK */ - +#endif /* defined (HAVE_LINK) */ -#ifdef ENCAPSULATE_RENAME int -sys_rename (const char *old, const char *new) +qxe_rename (const Intbyte *old, const Intbyte *new) { - PATHNAME_CONVERT_OUT (old); - PATHNAME_CONVERT_OUT (new); #ifdef WIN32_NATIVE - /* Windows rename fails if NEW exists */ - if (rename (old, new) == 0) - return 0; - if (errno != EEXIST) - return -1; - unlink (new); + return mswindows_rename (old, new); +#else /* not WIN32_NATIVE */ + Extbyte *oldout, *newout; + PATHNAME_CONVERT_OUT (old, oldout); + PATHNAME_CONVERT_OUT (new, newout); + return rename (oldout, newout); #endif /* WIN32_NATIVE */ - return rename (old, new); } -#endif /* ENCAPSULATE_RENAME */ - -#ifdef ENCAPSULATE_SYMLINK +#if defined (HAVE_SYMLINK) int -sys_symlink (const char *name1, const char *name2) +qxe_symlink (const Intbyte *name1, const Intbyte *name2) { - PATHNAME_CONVERT_OUT (name1); - PATHNAME_CONVERT_OUT (name2); - return symlink (name1, name2); + Extbyte *name1out, *name2out; + PATHNAME_CONVERT_OUT (name1, name1out); + PATHNAME_CONVERT_OUT (name2, name2out); + return symlink (name1out, name2out); } -#endif /* ENCAPSULATE_SYMLINK */ +#endif /* defined (HAVE_SYMLINK) */ - -#ifdef ENCAPSULATE_UNLINK int -sys_unlink (const char *path) +qxe_unlink (const Intbyte *path) { - PATHNAME_CONVERT_OUT (path); - return unlink (path); +#ifdef WIN32_NATIVE + return mswindows_unlink (path); +#else /* not WIN32_NATIVE */ + Extbyte *pathout; + PATHNAME_CONVERT_OUT (path, pathout); + return unlink (pathout); +#endif /* WIN32_NATIVE */ } -#endif /* ENCAPSULATE_UNLINK */ -#ifdef ENCAPSULATE_EXECVP +/****************** process calls *****************/ + int -sys_execvp (const char *path, char * const * argv) +qxe_execve (const Intbyte *filename, Intbyte * const argv[], + Intbyte * const envp[]) { - int i, argc; - char ** new_argv; + int i, argc, envc; + Extbyte *pathext; + Extbyte **new_argv; + Extbyte **new_envp; + + PATHNAME_CONVERT_OUT (filename, pathext); - PATHNAME_CONVERT_OUT (path); for (argc = 0; argv[argc]; argc++) ; - new_argv = alloca_array (char *, argc + 1); + new_argv = alloca_array (Extbyte *, argc + 1); for (i = 0; i < argc; i++) - { - new_argv[i] = argv[i]; - PATHNAME_CONVERT_OUT (new_argv[i]); - } + C_STRING_TO_EXTERNAL (argv[i], new_argv[i], Qnative); new_argv[argc] = NULL; - return execvp (path, new_argv); + + for (envc = 0; envp[envc]; envc++) + ; + new_envp = alloca_array (Extbyte *, envc + 1); + for (i = 0; i < envc; i++) + C_STRING_TO_EXTERNAL (envp[i], new_envp[i], Qnative); + new_envp[envc] = NULL; + + return execve (pathext, new_argv, new_envp); } -#endif /* ENCAPSULATE_EXECVP */ - -/************************************************************************/ -/* Emulations of missing system calls */ -/************************************************************************/ +pid_t +qxe_getpid (void) +{ +#ifdef WIN32_NATIVE + return abs (getpid ()); +#else + return getpid (); +#endif +} -/***** (these are primarily required for USG, it seems) *****/ -#ifndef HAVE_GETCWD -char * -getcwd (char *pathname, size_t size) +/****************** passwd calls *****************/ + +struct passwd cached_pwd; + +static struct passwd * +copy_in_passwd (struct passwd *pwd) { - return getwd (pathname); + if (!pwd) + return NULL; + + if (cached_pwd.pw_name) + xfree (cached_pwd.pw_name); + if (cached_pwd.pw_passwd) + xfree (cached_pwd.pw_passwd); + if (cached_pwd.pw_gecos) + xfree (cached_pwd.pw_gecos); + if (cached_pwd.pw_dir) + xfree (cached_pwd.pw_dir); + if (cached_pwd.pw_shell) + xfree (cached_pwd.pw_shell); + + cached_pwd = *pwd; + if (cached_pwd.pw_name) + TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_name, + C_STRING_MALLOC, cached_pwd.pw_name, Qnative); + if (cached_pwd.pw_passwd) + TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_passwd, + C_STRING_MALLOC, cached_pwd.pw_passwd, Qnative); + if (cached_pwd.pw_gecos) + TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_gecos, + C_STRING_MALLOC, cached_pwd.pw_gecos, Qnative); + if (cached_pwd.pw_dir) + TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_dir, + C_STRING_MALLOC, cached_pwd.pw_dir, Qfile_name); + if (cached_pwd.pw_shell) + TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_shell, + C_STRING_MALLOC, cached_pwd.pw_shell, Qfile_name); + return &cached_pwd; } -#endif /* emulate getcwd */ +struct passwd * +qxe_getpwnam (const Intbyte *name) +{ +#ifdef WIN32_NATIVE + /* Synthetic versions are defined in nt.c and already do conversion. */ + return getpwnam (name); +#else + Extbyte *nameext; + C_STRING_TO_EXTERNAL (name, nameext, Qnative); -#if 0 /* mrb */ -/* - * Warning, this function may not duplicate BSD 4.2 action properly - * under error conditions. - */ + return copy_in_passwd (getpwnam (nameext)); +#endif /* WIN32_NATIVE */ +} -#ifndef HAVE_GETWD -char * -getwd (char *pathname) +struct passwd * +qxe_getpwuid (uid_t uid) { - char *npath, *spath; -#if !__STDC__ && !defined(STDC_HEADERS) - extern char *getcwd (); -#endif - - spath = npath = getcwd ((char *) 0, MAXPATHLEN); - if (spath == 0) - return spath; - /* On Altos 3068, getcwd can return @hostname/dir, so discard - up to first slash. Should be harmless on other systems. */ - while (*npath && *npath != '/') - npath++; - strcpy (pathname, npath); - xfree (spath); /* getcwd uses malloc */ - return pathname; +#ifdef WIN32_NATIVE + /* Synthetic versions are defined in nt.c and already do conversion. */ + return getpwuid (uid); +#else + return copy_in_passwd (getpwuid (uid)); +#endif /* WIN32_NATIVE */ +} + +#ifndef WIN32_NATIVE + +struct passwd * +qxe_getpwent (void) +{ + /* No WIN32_NATIVE version of this. */ + return copy_in_passwd (getpwent ()); +} + +#endif /* not WIN32_NATIVE */ + +/****************** time calls *****************/ + +static Intbyte *ctime_static; + +Intbyte * +qxe_ctime (const time_t *t) +{ + Extbyte *str = (Extbyte *) ctime (t); + if (!str) /* can happen on MS Windows */ + return (Intbyte *) "Sun Jan 01 00:00:00 1970"; + if (ctime_static) + xfree (ctime_static); + EXTERNAL_TO_C_STRING_MALLOC (str, ctime_static, Qnative); + return ctime_static; } -#endif /* HAVE_GETWD */ -#endif /* 0 - mrb */ + + +/************************************************************************/ +/* Emulations of missing system calls */ +/************************************************************************/ + +/***** (these are primarily required for USG, it seems) *****/ /* * Emulate rename using unlink/link. Note that this is @@ -3298,7 +3409,7 @@ #ifndef HAVE_RENAME int -rename (const char *from, const char *to) +rename (const Extbyte *from, const Extbyte *to) { if (access (from, 0) == 0) { @@ -3337,7 +3448,7 @@ { int fd, ret; - sys_close (newd); + retry_close (newd); #ifdef F_DUPFD fd = fcntl (oldd, F_DUPFD, newd); @@ -3351,7 +3462,7 @@ if (fd == new) return new; ret = dup2 (old, new); - sys_close (fd); + retry_close (fd); return ret; #endif /* F_DUPFD */ } @@ -3427,6 +3538,7 @@ { #if defined (_SC_CLK_TCK) || defined (CLK_TCK) && !defined(WIN32_NATIVE) /* We have the POSIX times() function available. */ + /* #### Perhaps we should just use a configure test for times()? */ struct tms tttt; times (&tttt); *user_ticks = (long) tttt.tms_utime; @@ -3521,7 +3633,6 @@ # endif /* !HAVE_RANDOM */ #endif /* !RAND_BITS */ -void seed_random (long arg); void seed_random (long arg) { @@ -3540,7 +3651,6 @@ * Build a full Emacs-sized word out of whatever we've got. * This suffices even for a 64-bit architecture with a 15-bit rand. */ -long get_random (void); long get_random (void) { @@ -3570,6 +3680,7 @@ #if defined(WIN32_NATIVE) || defined(CYGWIN) const char *sys_siglist[] = { + /* $$####begin-snarf */ "bum signal!!", "hangup", "interrupt", @@ -3596,6 +3707,7 @@ "input record available at control tty", "exceeded CPU time limit", "exceeded file size limit" + /* $$####end-snarf */ }; #endif @@ -3604,87 +3716,91 @@ const char *sys_siglist[NSIG + 1] = { /* AIX has changed the signals a bit */ - DEFER_GETTEXT ("bogus signal"), /* 0 */ - DEFER_GETTEXT ("hangup"), /* 1 SIGHUP */ - DEFER_GETTEXT ("interrupt"), /* 2 SIGINT */ - DEFER_GETTEXT ("quit"), /* 3 SIGQUIT */ - DEFER_GETTEXT ("illegal instruction"), /* 4 SIGILL */ - DEFER_GETTEXT ("trace trap"), /* 5 SIGTRAP */ - DEFER_GETTEXT ("IOT instruction"), /* 6 SIGIOT */ - DEFER_GETTEXT ("crash likely"), /* 7 SIGDANGER */ - DEFER_GETTEXT ("floating point exception"), /* 8 SIGFPE */ - DEFER_GETTEXT ("kill"), /* 9 SIGKILL */ - DEFER_GETTEXT ("bus error"), /* 10 SIGBUS */ - DEFER_GETTEXT ("segmentation violation"), /* 11 SIGSEGV */ - DEFER_GETTEXT ("bad argument to system call"), /* 12 SIGSYS */ - DEFER_GETTEXT ("write on a pipe with no one to read it"), /* 13 SIGPIPE */ - DEFER_GETTEXT ("alarm clock"), /* 14 SIGALRM */ - DEFER_GETTEXT ("software termination signum"), /* 15 SIGTERM */ - DEFER_GETTEXT ("user defined signal 1"), /* 16 SIGUSR1 */ - DEFER_GETTEXT ("user defined signal 2"), /* 17 SIGUSR2 */ - DEFER_GETTEXT ("death of a child"), /* 18 SIGCLD */ - DEFER_GETTEXT ("power-fail restart"), /* 19 SIGPWR */ - DEFER_GETTEXT ("bogus signal"), /* 20 */ - DEFER_GETTEXT ("bogus signal"), /* 21 */ - DEFER_GETTEXT ("bogus signal"), /* 22 */ - DEFER_GETTEXT ("bogus signal"), /* 23 */ - DEFER_GETTEXT ("bogus signal"), /* 24 */ - DEFER_GETTEXT ("LAN I/O interrupt"), /* 25 SIGAIO */ - DEFER_GETTEXT ("PTY I/O interrupt"), /* 26 SIGPTY */ - DEFER_GETTEXT ("I/O intervention required"), /* 27 SIGIOINT */ + /* $$####begin-snarf */ + "bogus signal", /* 0 */ + "hangup", /* 1 SIGHUP */ + "interrupt", /* 2 SIGINT */ + "quit", /* 3 SIGQUIT */ + "illegal instruction", /* 4 SIGILL */ + "trace trap", /* 5 SIGTRAP */ + "IOT instruction", /* 6 SIGIOT */ + "crash likely", /* 7 SIGDANGER */ + "floating point exception", /* 8 SIGFPE */ + "kill", /* 9 SIGKILL */ + "bus error", /* 10 SIGBUS */ + "segmentation violation", /* 11 SIGSEGV */ + "bad argument to system call", /* 12 SIGSYS */ + "write on a pipe with no one to read it", /* 13 SIGPIPE */ + "alarm clock", /* 14 SIGALRM */ + "software termination signum", /* 15 SIGTERM */ + "user defined signal 1", /* 16 SIGUSR1 */ + "user defined signal 2", /* 17 SIGUSR2 */ + "death of a child", /* 18 SIGCLD */ + "power-fail restart", /* 19 SIGPWR */ + "bogus signal", /* 20 */ + "bogus signal", /* 21 */ + "bogus signal", /* 22 */ + "bogus signal", /* 23 */ + "bogus signal", /* 24 */ + "LAN I/O interrupt", /* 25 SIGAIO */ + "PTY I/O interrupt", /* 26 SIGPTY */ + "I/O intervention required", /* 27 SIGIOINT */ #ifdef AIXHFT - DEFER_GETTEXT ("HFT grant"), /* 28 SIGGRANT */ - DEFER_GETTEXT ("HFT retract"), /* 29 SIGRETRACT */ - DEFER_GETTEXT ("HFT sound done"), /* 30 SIGSOUND */ - DEFER_GETTEXT ("HFT input ready"), /* 31 SIGMSG */ + "HFT grant", /* 28 SIGGRANT */ + "HFT retract", /* 29 SIGRETRACT */ + "HFT sound done", /* 30 SIGSOUND */ + "HFT input ready", /* 31 SIGMSG */ #endif + /* $$####end-snarf */ 0 }; #else /* USG, not AIX */ const char *sys_siglist[NSIG + 1] = { - DEFER_GETTEXT ("bogus signal"), /* 0 */ - DEFER_GETTEXT ("hangup"), /* 1 SIGHUP */ - DEFER_GETTEXT ("interrupt"), /* 2 SIGINT */ - DEFER_GETTEXT ("quit"), /* 3 SIGQUIT */ - DEFER_GETTEXT ("illegal instruction"), /* 4 SIGILL */ - DEFER_GETTEXT ("trace trap"), /* 5 SIGTRAP */ - DEFER_GETTEXT ("IOT instruction"), /* 6 SIGIOT */ - DEFER_GETTEXT ("EMT instruction"), /* 7 SIGEMT */ - DEFER_GETTEXT ("floating point exception"), /* 8 SIGFPE */ - DEFER_GETTEXT ("kill"), /* 9 SIGKILL */ - DEFER_GETTEXT ("bus error"), /* 10 SIGBUS */ - DEFER_GETTEXT ("segmentation violation"), /* 11 SIGSEGV */ - DEFER_GETTEXT ("bad argument to system call"), /* 12 SIGSYS */ - DEFER_GETTEXT ("write on a pipe with no one to read it"), /* 13 SIGPIPE */ - DEFER_GETTEXT ("alarm clock"), /* 14 SIGALRM */ - DEFER_GETTEXT ("software termination signum"), /* 15 SIGTERM */ - DEFER_GETTEXT ("user defined signal 1"), /* 16 SIGUSR1 */ - DEFER_GETTEXT ("user defined signal 2"), /* 17 SIGUSR2 */ - DEFER_GETTEXT ("death of a child"), /* 18 SIGCLD */ - DEFER_GETTEXT ("power-fail restart"), /* 19 SIGPWR */ + /* $$####begin-snarf */ + "bogus signal", /* 0 */ + "hangup", /* 1 SIGHUP */ + "interrupt", /* 2 SIGINT */ + "quit", /* 3 SIGQUIT */ + "illegal instruction", /* 4 SIGILL */ + "trace trap", /* 5 SIGTRAP */ + "IOT instruction", /* 6 SIGIOT */ + "EMT instruction", /* 7 SIGEMT */ + "floating point exception", /* 8 SIGFPE */ + "kill", /* 9 SIGKILL */ + "bus error", /* 10 SIGBUS */ + "segmentation violation", /* 11 SIGSEGV */ + "bad argument to system call", /* 12 SIGSYS */ + "write on a pipe with no one to read it", /* 13 SIGPIPE */ + "alarm clock", /* 14 SIGALRM */ + "software termination signum", /* 15 SIGTERM */ + "user defined signal 1", /* 16 SIGUSR1 */ + "user defined signal 2", /* 17 SIGUSR2 */ + "death of a child", /* 18 SIGCLD */ + "power-fail restart", /* 19 SIGPWR */ #ifdef sun - DEFER_GETTEXT ("window size changed"), /* 20 SIGWINCH */ - DEFER_GETTEXT ("urgent socket condition"), /* 21 SIGURG */ - DEFER_GETTEXT ("pollable event occurred"), /* 22 SIGPOLL */ - DEFER_GETTEXT ("stop (cannot be caught or ignored)"), /* 23 SIGSTOP */ - DEFER_GETTEXT ("user stop requested from tty"), /* 24 SIGTSTP */ - DEFER_GETTEXT ("stopped process has been continued"), /* 25 SIGCONT */ - DEFER_GETTEXT ("background tty read attempted"), /* 26 SIGTTIN */ - DEFER_GETTEXT ("background tty write attempted"), /* 27 SIGTTOU */ - DEFER_GETTEXT ("virtual timer expired"), /* 28 SIGVTALRM */ - DEFER_GETTEXT ("profiling timer expired"), /* 29 SIGPROF */ - DEFER_GETTEXT ("exceeded cpu limit"), /* 30 SIGXCPU */ - DEFER_GETTEXT ("exceeded file size limit"), /* 31 SIGXFSZ */ - DEFER_GETTEXT ("process's lwps are blocked"), /* 32 SIGWAITING */ - DEFER_GETTEXT ("special signal used by thread library"), /* 33 SIGLWP */ + "window size changed", /* 20 SIGWINCH */ + "urgent socket condition", /* 21 SIGURG */ + "pollable event occurred", /* 22 SIGPOLL */ + "stop (cannot be caught or ignored)", /* 23 SIGSTOP */ + "user stop requested from tty", /* 24 SIGTSTP */ + "stopped process has been continued", /* 25 SIGCONT */ + "background tty read attempted", /* 26 SIGTTIN */ + "background tty write attempted", /* 27 SIGTTOU */ + "virtual timer expired", /* 28 SIGVTALRM */ + "profiling timer expired", /* 29 SIGPROF */ + "exceeded cpu limit", /* 30 SIGXCPU */ + "exceeded file size limit", /* 31 SIGXFSZ */ + "process's lwps are blocked", /* 32 SIGWAITING */ + "special signal used by thread library", /* 33 SIGLWP */ #ifdef SIGFREEZE - DEFER_GETTEXT ("special signal used by CPR"), /* 34 SIGFREEZE */ + "special signal used by CPR", /* 34 SIGFREEZE */ #endif #ifdef SIGTHAW - DEFER_GETTEXT ("special signal used by CPR"), /* 35 SIGTHAW */ + "special signal used by CPR", /* 35 SIGTHAW */ #endif #endif /* sun */ + /* $$####end-snarf */ 0 }; #endif /* not AIX */ @@ -3692,71 +3808,73 @@ #ifdef DGUX const char *sys_siglist[NSIG + 1] = { - DEFER_GETTEXT ("null signal"), /* 0 SIGNULL */ - DEFER_GETTEXT ("hangup"), /* 1 SIGHUP */ - DEFER_GETTEXT ("interrupt"), /* 2 SIGINT */ - DEFER_GETTEXT ("quit"), /* 3 SIGQUIT */ - DEFER_GETTEXT ("illegal instruction"), /* 4 SIGILL */ - DEFER_GETTEXT ("trace trap"), /* 5 SIGTRAP */ - DEFER_GETTEXT ("abort termination"), /* 6 SIGABRT */ - DEFER_GETTEXT ("SIGEMT"), /* 7 SIGEMT */ - DEFER_GETTEXT ("floating point exception"), /* 8 SIGFPE */ - DEFER_GETTEXT ("kill"), /* 9 SIGKILL */ - DEFER_GETTEXT ("bus error"), /* 10 SIGBUS */ - DEFER_GETTEXT ("segmentation violation"), /* 11 SIGSEGV */ - DEFER_GETTEXT ("bad argument to system call"), /* 12 SIGSYS */ - DEFER_GETTEXT ("write on a pipe with no reader"), /* 13 SIGPIPE */ - DEFER_GETTEXT ("alarm clock"), /* 14 SIGALRM */ - DEFER_GETTEXT ("software termination signal"), /* 15 SIGTERM */ - DEFER_GETTEXT ("user defined signal 1"), /* 16 SIGUSR1 */ - DEFER_GETTEXT ("user defined signal 2"), /* 17 SIGUSR2 */ - DEFER_GETTEXT ("child stopped or terminated"), /* 18 SIGCLD */ - DEFER_GETTEXT ("power-fail restart"), /* 19 SIGPWR */ - DEFER_GETTEXT ("window size changed"), /* 20 SIGWINCH */ - DEFER_GETTEXT ("undefined"), /* 21 */ - DEFER_GETTEXT ("pollable event occurred"), /* 22 SIGPOLL */ - DEFER_GETTEXT ("sendable stop signal not from tty"), /* 23 SIGSTOP */ - DEFER_GETTEXT ("stop signal from tty"), /* 24 SIGSTP */ - DEFER_GETTEXT ("continue a stopped process"), /* 25 SIGCONT */ - DEFER_GETTEXT ("attempted background tty read"), /* 26 SIGTTIN */ - DEFER_GETTEXT ("attempted background tty write"), /* 27 SIGTTOU */ - DEFER_GETTEXT ("undefined"), /* 28 */ - DEFER_GETTEXT ("undefined"), /* 29 */ - DEFER_GETTEXT ("undefined"), /* 30 */ - DEFER_GETTEXT ("undefined"), /* 31 */ - DEFER_GETTEXT ("undefined"), /* 32 */ - DEFER_GETTEXT ("socket (TCP/IP) urgent data arrival"), /* 33 SIGURG */ - DEFER_GETTEXT ("I/O is possible"), /* 34 SIGIO */ - DEFER_GETTEXT ("exceeded cpu time limit"), /* 35 SIGXCPU */ - DEFER_GETTEXT ("exceeded file size limit"), /* 36 SIGXFSZ */ - DEFER_GETTEXT ("virtual time alarm"), /* 37 SIGVTALRM */ - DEFER_GETTEXT ("profiling time alarm"), /* 38 SIGPROF */ - DEFER_GETTEXT ("undefined"), /* 39 */ - DEFER_GETTEXT ("file record locks revoked"), /* 40 SIGLOST */ - DEFER_GETTEXT ("undefined"), /* 41 */ - DEFER_GETTEXT ("undefined"), /* 42 */ - DEFER_GETTEXT ("undefined"), /* 43 */ - DEFER_GETTEXT ("undefined"), /* 44 */ - DEFER_GETTEXT ("undefined"), /* 45 */ - DEFER_GETTEXT ("undefined"), /* 46 */ - DEFER_GETTEXT ("undefined"), /* 47 */ - DEFER_GETTEXT ("undefined"), /* 48 */ - DEFER_GETTEXT ("undefined"), /* 49 */ - DEFER_GETTEXT ("undefined"), /* 50 */ - DEFER_GETTEXT ("undefined"), /* 51 */ - DEFER_GETTEXT ("undefined"), /* 52 */ - DEFER_GETTEXT ("undefined"), /* 53 */ - DEFER_GETTEXT ("undefined"), /* 54 */ - DEFER_GETTEXT ("undefined"), /* 55 */ - DEFER_GETTEXT ("undefined"), /* 56 */ - DEFER_GETTEXT ("undefined"), /* 57 */ - DEFER_GETTEXT ("undefined"), /* 58 */ - DEFER_GETTEXT ("undefined"), /* 59 */ - DEFER_GETTEXT ("undefined"), /* 60 */ - DEFER_GETTEXT ("undefined"), /* 61 */ - DEFER_GETTEXT ("undefined"), /* 62 */ - DEFER_GETTEXT ("undefined"), /* 63 */ - DEFER_GETTEXT ("notification message in mess. queue"), /* 64 SIGDGNOTIFY */ + /* $$####begin-snarf */ + "null signal", /* 0 SIGNULL */ + "hangup", /* 1 SIGHUP */ + "interrupt", /* 2 SIGINT */ + "quit", /* 3 SIGQUIT */ + "illegal instruction", /* 4 SIGILL */ + "trace trap", /* 5 SIGTRAP */ + "abort termination", /* 6 SIGABRT */ + "SIGEMT", /* 7 SIGEMT */ + "floating point exception", /* 8 SIGFPE */ + "kill", /* 9 SIGKILL */ + "bus error", /* 10 SIGBUS */ + "segmentation violation", /* 11 SIGSEGV */ + "bad argument to system call", /* 12 SIGSYS */ + "write on a pipe with no reader", /* 13 SIGPIPE */ + "alarm clock", /* 14 SIGALRM */ + "software termination signal", /* 15 SIGTERM */ + "user defined signal 1", /* 16 SIGUSR1 */ + "user defined signal 2", /* 17 SIGUSR2 */ + "child stopped or terminated", /* 18 SIGCLD */ + "power-fail restart", /* 19 SIGPWR */ + "window size changed", /* 20 SIGWINCH */ + "undefined", /* 21 */ + "pollable event occurred", /* 22 SIGPOLL */ + "sendable stop signal not from tty", /* 23 SIGSTOP */ + "stop signal from tty", /* 24 SIGSTP */ + "continue a stopped process", /* 25 SIGCONT */ + "attempted background tty read", /* 26 SIGTTIN */ + "attempted background tty write", /* 27 SIGTTOU */ + "undefined", /* 28 */ + "undefined", /* 29 */ + "undefined", /* 30 */ + "undefined", /* 31 */ + "undefined", /* 32 */ + "socket (TCP/IP) urgent data arrival", /* 33 SIGURG */ + "I/O is possible", /* 34 SIGIO */ + "exceeded cpu time limit", /* 35 SIGXCPU */ + "exceeded file size limit", /* 36 SIGXFSZ */ + "virtual time alarm", /* 37 SIGVTALRM */ + "profiling time alarm", /* 38 SIGPROF */ + "undefined", /* 39 */ + "file record locks revoked", /* 40 SIGLOST */ + "undefined", /* 41 */ + "undefined", /* 42 */ + "undefined", /* 43 */ + "undefined", /* 44 */ + "undefined", /* 45 */ + "undefined", /* 46 */ + "undefined", /* 47 */ + "undefined", /* 48 */ + "undefined", /* 49 */ + "undefined", /* 50 */ + "undefined", /* 51 */ + "undefined", /* 52 */ + "undefined", /* 53 */ + "undefined", /* 54 */ + "undefined", /* 55 */ + "undefined", /* 56 */ + "undefined", /* 57 */ + "undefined", /* 58 */ + "undefined", /* 59 */ + "undefined", /* 60 */ + "undefined", /* 61 */ + "undefined", /* 62 */ + "undefined", /* 63 */ + "notification message in mess. queue", /* 64 SIGDGNOTIFY */ + /* $$####end-snarf */ 0 }; #endif /* DGUX */ @@ -3778,7 +3896,7 @@ { int rtnval; - rtnval = sys_close (dirp->dd_fd); + rtnval = retry_close (dirp->dd_fd); /* Some systems (like Solaris) allocate the buffer and the DIR all in one block. Why in the world are we freeing this ourselves @@ -3801,7 +3919,7 @@ int fd; /* file descriptor for read */ struct stat sbuf; /* result of fstat */ - fd = sys_open (filename, O_RDONLY); + fd = open (filename, O_RDONLY); if (fd < 0) return 0; @@ -3809,7 +3927,7 @@ || (sbuf.st_mode & S_IFMT) != S_IFDIR || (dirp = (DIR *) malloc (sizeof (DIR))) == 0) { - sys_close (fd); + retry_close (fd); return 0; /* bad luck today */ } @@ -3822,7 +3940,7 @@ void closedir (DIR *dirp) /* stream from opendir */ { - sys_close (dirp->dd_fd); + retry_close (dirp->dd_fd); xfree (dirp); } @@ -3848,7 +3966,8 @@ dirp->dd_loc = dirp->dd_size = 0; if (dirp->dd_size == 0 /* refill buffer */ - && (dirp->dd_size = sys_read (dirp->dd_fd, dirp->dd_buf, DIRBLKSIZ)) <= 0) + && (dirp->dd_size = + retry_read (dirp->dd_fd, dirp->dd_buf, DIRBLKSIZ)) <= 0) return 0; dp = (struct olddir *) &dirp->dd_buf[dirp->dd_loc]; @@ -3930,7 +4049,7 @@ */ status = umask (0); /* Get current umask */ status = umask (status | (0777 & ~dmode)); /* Set for mkdir */ - fd = sys_open ("/dev/null", O_RDWR); + fd = open ("/dev/null", O_RDWR); if (fd >= 0) { if (fd != STDIN_FILENO) dup2 (fd, STDIN_FILENO); @@ -3976,7 +4095,7 @@ return (-1); /* Errno is set already */ case 0: /* Child process */ - fd = sys_open("/dev/null", O_RDWR); + fd = open ("/dev/null", O_RDWR); if (fd >= 0) { if (fd != STDIN_FILENO) dup2 (fd, STDIN_FILENO); diff --text -u 'xemacs-21.5.5/src/sysdep.h' 'xemacs-21.5.6/src/sysdep.h' Index: ././src/sysdep.h --- ././src/sysdep.h Thu Sep 20 15:29:15 2001 +++ ././src/sysdep.h Mon Apr 1 12:58:50 2002 @@ -1,5 +1,6 @@ /* System-dependent prototypes Copyright (C) 1985, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -81,11 +82,6 @@ extern JMP_BUF break_system_call_jump; extern volatile int can_break_system_calls; -ssize_t sys_write_1 (int fildes, const void *buf, size_t nbyte, - int allow_quit); -ssize_t sys_read_1 (int fildes, void *buf, size_t nbyte, - int allow_quit); - /* Call these functions if you want to change some terminal parameter -- reset the console, change the parameter, and init it again. */ void init_one_console (struct console *c); @@ -136,44 +132,14 @@ char *start_of_text (void); /* Return the address of the start of the data segment prior to unexec. */ void *start_of_data (void); -/* Return the address of the end of the text segment prior to unexec. */ -char *end_of_text (void); -/* Return the address of the end of the data segment prior to unexec. */ -char *end_of_data (void); /* Get_system_name returns as its value a string for system-name to return. */ void init_system_name (void); -#ifndef HAVE_GETCWD -char *getcwd (char *pathname, size_t size); -#endif - -#ifndef HAVE_RENAME -int rename (const char *from, const char *to); +#ifdef WIN32_NATIVE +void *sbrk (unsigned long increment); #endif -#ifndef HAVE_DUP2 -int dup2 (int oldd, int newd); -#endif - -#ifndef HAVE_STRERROR -/* X11R6 defines strerror as a macro */ -# ifdef strerror -# undef strerror -# endif -const char *strerror (int); -#endif - -int interruptible_open (const char *path, int oflag, int mode); - -#ifndef HAVE_H_ERRNO -extern int h_errno; -#endif - -#ifdef HAVE_REALPATH -#define xrealpath realpath -#else -char *xrealpath(const char *path, char resolved_path []); -#endif +Bytecount total_data_usage (void); #endif /* INCLUDED_sysdep_h_ */ diff --text -u 'xemacs-21.5.5/src/sysdir.h' 'xemacs-21.5.6/src/sysdir.h' Index: ././src/sysdir.h --- ././src/sysdir.h Mon Aug 13 13:46:41 2001 +++ ././src/sysdir.h Wed Mar 13 17:53:00 2002 @@ -1,5 +1,6 @@ /* Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 2000 Ben Wing. This file is part of XEmacs. @@ -65,70 +66,13 @@ /* encapsulation: directory calls */ -#ifdef ENCAPSULATE_CHDIR -int sys_chdir (const char *path); -#endif -#if defined (ENCAPSULATE_CHDIR) && !defined (DONT_ENCAPSULATE) -# undef chdir -# define chdir sys_chdir -#endif -#if !defined (ENCAPSULATE_CHDIR) && defined (DONT_ENCAPSULATE) -# define sys_chdir chdir -#endif - -#ifdef ENCAPSULATE_MKDIR -int sys_mkdir (const char *path, mode_t mode); -#endif -#if defined (ENCAPSULATE_MKDIR) && !defined (DONT_ENCAPSULATE) -# undef mkdir -# define mkdir sys_mkdir -#endif -#if !defined (ENCAPSULATE_MKDIR) && defined (DONT_ENCAPSULATE) -# define sys_mkdir mkdir -#endif - -#ifdef ENCAPSULATE_OPENDIR -DIR *sys_opendir (const char *filename); -#endif -#if defined (ENCAPSULATE_OPENDIR) && !defined (DONT_ENCAPSULATE) -# undef opendir -# define opendir sys_opendir -#endif -#if !defined (ENCAPSULATE_OPENDIR) && defined (DONT_ENCAPSULATE) -# define sys_opendir opendir -#endif +int qxe_chdir (const Intbyte *path); +int qxe_mkdir (const Intbyte *path, mode_t mode); +DIR *qxe_opendir (const Intbyte *filename); +DIRENTRY *qxe_readdir (DIR *dirp); +int qxe_closedir (DIR *dirp); +int qxe_rmdir (const Intbyte *path); -#ifdef ENCAPSULATE_READDIR -DIRENTRY *sys_readdir (DIR *dirp); -#endif -#if defined (ENCAPSULATE_READDIR) && !defined (DONT_ENCAPSULATE) -# undef readdir -# define readdir sys_readdir -#endif -#if !defined (ENCAPSULATE_READDIR) && defined (DONT_ENCAPSULATE) -# define sys_readdir readdir -#endif - -#ifdef ENCAPSULATE_CLOSEDIR -int sys_closedir (DIR *dirp); -#endif -#if defined (ENCAPSULATE_CLOSEDIR) && !defined (DONT_ENCAPSULATE) -# undef closedir -# define closedir sys_closedir -#endif -#if !defined (ENCAPSULATE_CLOSEDIR) && defined (DONT_ENCAPSULATE) -# define sys_closedir closedir -#endif - -#ifdef ENCAPSULATE_RMDIR -int sys_rmdir (const char *path); -#endif -#if defined (ENCAPSULATE_RMDIR) && !defined (DONT_ENCAPSULATE) -# undef rmdir -# define rmdir sys_rmdir -#endif -#if !defined (ENCAPSULATE_RMDIR) && defined (DONT_ENCAPSULATE) -# define sys_rmdir rmdir -#endif +Intbyte *qxe_allocating_getcwd (void); #endif /* INCLUDED_sysdir_h_ */ diff --text -u 'xemacs-21.5.5/src/sysfile.h' 'xemacs-21.5.6/src/sysfile.h' Index: ././src/sysfile.h --- ././src/sysfile.h Wed Jun 6 21:34:47 2001 +++ ././src/sysfile.h Fri Mar 15 20:00:34 2002 @@ -1,6 +1,6 @@ /* Copyright (C) 1995 Free Software Foundation, Inc. - Copyright (C) 2001 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -24,6 +24,14 @@ #ifndef INCLUDED_sysfile_h_ #define INCLUDED_sysfile_h_ +/* The anonymous voice of the past says: + Must come before sysfile.h + + So instead we just put it here. --ben */ +#ifdef HAVE_LIBGEN_H +#include +#endif + #include #ifndef WIN32_NATIVE @@ -73,7 +81,7 @@ fcntl.h, and Martin says that a "conforming" system should never need this. We will put it back if necessary on systems requiring it. */ /* # include */ -#endif +#endif /* WIN32_NATIVE */ #ifndef STDERR_FILENO #define STDIN_FILENO 0 @@ -166,6 +174,22 @@ #endif #endif +#ifndef APPEND_TEXT +#ifdef O_TEXT +#define APPEND_TEXT "at" +#else +#define APPEND_TEXT "a" +#endif +#endif + +#ifndef APPEND_BINARY +#ifdef O_BINARY +#define APPEND_BINARY "ab" +#else +#define APPEND_BINARY "a" +#endif +#endif + #ifndef O_NONBLOCK #ifdef O_NDELAY #define O_NONBLOCK O_NDELAY @@ -174,13 +198,6 @@ #endif #endif -/* if system does not have symbolic links, it does not have lstat. - In that case, use ordinary stat instead. */ - -#ifndef S_IFLNK -#define lstat xemacs_stat -#endif - #if !S_IRUSR # if S_IREAD # define S_IRUSR S_IREAD @@ -261,11 +278,6 @@ # endif #endif -/* MAXPATHLEN is deprecated, but, as of this writing, still used. */ -#ifndef MAXPATHLEN -# define MAXPATHLEN 1024 -#endif - /* The following definitions are needed under Windows, at least */ #ifndef X_OK # define X_OK 1 @@ -275,6 +287,10 @@ # define R_OK 4 #endif +#ifndef D_OK +# define D_OK 8 +#endif + #ifndef W_OK # define W_OK 2 #endif @@ -287,256 +303,180 @@ # define FD_CLOEXEC 1 #endif +#ifdef emacs + /* Emacs needs to use its own definitions of certain system calls on some systems (like SunOS 4.1 and USG systems, where the read system call is interruptible but Emacs expects it not to be; and under MULE, where all filenames need to be converted to external format). - To do this, we #define read to be sys_read, which is defined in - sysdep.c. We first #undef read, in case some system file defines - read as a macro. sysdep.c doesn't encapsulate read, so the call to - read inside of sys_read will do the right thing. - DONT_ENCAPSULATE is used in files such as sysdep.c that want to - call the actual system calls rather than the encapsulated versions. - Those files can call sys_read to get the (possibly) encapsulated - versions. + We used to play preprocessor games, but in the long run that just leads + you to ruin. So we explicitly put in the new calls, even if the source + gets marginally less pretty. + + Current files where we don't use retry_ or qxe_ versions: + + -- all sound files except ntplay.c (includes esd.c libsst.[ch] libst.h + linuxplay.c sgiplay.c sunplay.c + hpplay.c nas.c) + -- all unex* files + -- hftctl.c + -- lib-src files + */ + +ssize_t retry_read (int, void *, size_t); +ssize_t retry_write (int, const void *, size_t); +int retry_open (const Extbyte *path, int oflag, ...); +int qxe_open (const Intbyte *path, int oflag, ...); +int qxe_interruptible_open (const Intbyte *path, int oflag, int mode); +int retry_close (int); +Bytecount read_allowing_quit (int fildes, void *buf, Bytecount size); +Bytecount write_allowing_quit (int fildes, const void *buf, + Bytecount size); - IMPORTANT: the redefinition of the system call must occur *after* the - inclusion of any header files that declare or define the system call; - otherwise lots of unfriendly things can happen. This goes for all - encapsulated system calls. +/* Now the stdio versions ... */ - We encapsulate the most common system calls here; we assume their - declarations are in one of the standard header files included above. - Other encapsulations are declared in the appropriate sys*.h file. */ +size_t retry_fread (void *, size_t, size_t, FILE *); +size_t retry_fwrite (const void *, size_t, size_t, FILE *); +FILE *retry_fopen (const Extbyte *path, const Char_ASCII *mode); +FILE *qxe_fopen (const Intbyte *path, const Char_ASCII *mode); +int retry_fclose (FILE *); -#ifdef ENCAPSULATE_READ -ssize_t sys_read (int, void *, size_t); -#endif -#if defined (ENCAPSULATE_READ) && !defined (DONT_ENCAPSULATE) -# undef read -# define read sys_read -#endif -#if !defined (ENCAPSULATE_READ) && defined (DONT_ENCAPSULATE) -# define sys_read read -#endif +/* encapsulations: file-information calls */ -#ifdef ENCAPSULATE_WRITE -ssize_t sys_write (int, const void *, size_t); -#endif -#if defined (ENCAPSULATE_WRITE) && !defined (DONT_ENCAPSULATE) -# undef write -# define write sys_write -#endif -#if !defined (ENCAPSULATE_WRITE) && defined (DONT_ENCAPSULATE) -# define sys_write write -#endif +int qxe_access (const Intbyte *path, int mode); +int qxe_eaccess (const Intbyte *path, int mode); +int qxe_lstat (const Intbyte *path, struct stat *buf); +int qxe_readlink (const Intbyte *path, Intbyte *buf, size_t bufsiz); +int qxe_fstat (int fd, struct stat *buf); +int qxe_stat (const Intbyte *path, struct stat *buf); +Intbyte *qxe_realpath (const Intbyte *path, Intbyte resolved_path []); -#ifdef ENCAPSULATE_OPEN -int sys_open (const char *, int, ...); -#endif -#if defined (ENCAPSULATE_OPEN) && !defined (DONT_ENCAPSULATE) -# undef open -# define open sys_open -#endif -#if !defined (ENCAPSULATE_OPEN) && defined (DONT_ENCAPSULATE) -# define sys_open open -#endif +/* encapsulations: file-manipulation calls */ -#ifdef ENCAPSULATE_CLOSE -int sys_close (int); -#endif -#if defined (ENCAPSULATE_CLOSE) && !defined (DONT_ENCAPSULATE) -# undef close -# define close sys_close -#endif -#if !defined (ENCAPSULATE_CLOSE) && defined (DONT_ENCAPSULATE) -# define sys_close close -#endif +int qxe_chmod (const Intbyte *path, mode_t mode); -/* Now the stdio versions ... */ +#if defined (HAVE_LINK) +int qxe_link (const Intbyte *existing, const Intbyte *new); +#endif /* defined (HAVE_LINK) */ -#ifdef ENCAPSULATE_FREAD -size_t sys_fread (void *, size_t, size_t, FILE *); -#endif -#if defined (ENCAPSULATE_FREAD) && !defined (DONT_ENCAPSULATE) -# undef fread -# define fread sys_fread -#endif -#if !defined (ENCAPSULATE_FREAD) && defined (DONT_ENCAPSULATE) -# define sys_fread fread -#endif +int qxe_rename (const Intbyte *old, const Intbyte *new); -#ifdef ENCAPSULATE_FWRITE -size_t sys_fwrite (const void *, size_t, size_t, FILE *); -#endif -#if defined (ENCAPSULATE_FWRITE) && !defined (DONT_ENCAPSULATE) -# undef fwrite -# define fwrite sys_fwrite -#endif -#if !defined (ENCAPSULATE_FWRITE) && defined (DONT_ENCAPSULATE) -# define sys_fwrite fwrite -#endif +#if defined (HAVE_SYMLINK) +int qxe_symlink (const Intbyte *name1, const Intbyte *name2); +#endif /* defined (HAVE_SYMLINK) */ + +int qxe_unlink (const Intbyte *path); + +#endif /* emacs */ -#ifdef ENCAPSULATE_FOPEN -FILE *sys_fopen (const char *, const char *); -#endif -#if defined (ENCAPSULATE_FOPEN) && !defined (DONT_ENCAPSULATE) -# undef fopen -# define fopen sys_fopen -#endif -#if !defined (ENCAPSULATE_FOPEN) && defined (DONT_ENCAPSULATE) -# define sys_fopen fopen -#endif -#ifdef ENCAPSULATE_FCLOSE -int sys_fclose (FILE *); +#ifndef HAVE_H_ERRNO +extern int h_errno; #endif -#if defined (ENCAPSULATE_FCLOSE) && !defined (DONT_ENCAPSULATE) -# undef fclose -# define fclose sys_fclose + +#ifndef HAVE_DUP2 +int dup2 (int oldd, int newd); #endif -#if !defined (ENCAPSULATE_FCLOSE) && defined (DONT_ENCAPSULATE) -# define sys_fclose fclose + +#ifndef HAVE_STRERROR +/* X11R6 defines strerror as a macro */ +# ifdef strerror +# undef strerror +# endif +const char *strerror (int); #endif + -/* encapsulations: file-information calls */ +/* + DEFAULT_DIRECTORY_SEP is the default value of Vdirectory_sep_char. + DIRECTORY_SEP is the currently preferred separator between elements + of a path, when paths are canonicalized. + DEVICE_SEP is the separator between devices and paths (might not + be defined). + SEPCHAR is the separator between paths in a path search string + (e.g. the PATH environment variable). + IS_DIRECTORY_SEP() returns true if the character is any directory + separator (there might be more than one allowed on a system.). + IS_DEVICE_SEP() returns true if the character is a device separator. + IS_ANY_SEP() returns true if the character is a directory or device + separator. +*/ + +#ifdef emacs + +/* We used to put some of this stuff in the s+m files for the various + types of MS Windows, but that's disingenuous. The various definitions + above were specifically created for MS Windows, and the "if not, then + let's define the defaults" stuff (formerly in lisp.h) specifically knows + about what is going to get redefined and how, and code all over the + place that works with filenames has to conditionalize on WIN32_NATIVE + anyway. It's much clearer if we put all related definitions in one + place. (In fact, I discovered a number of bugs in the process.) + + S+M files should be used for simple on-off or multiple-choice settings, + or possibly string settings. Anything that gets to the level of + programming should be elsewhere, and anything that ends up having + lots of complicated interactions scattered around in many files should + be consolidated. */ -#ifdef ENCAPSULATE_ACCESS -int sys_access (const char *path, int mode); -#endif -#if defined (ENCAPSULATE_ACCESS) && !defined (DONT_ENCAPSULATE) -# undef access -# define access sys_access -#endif -#if !defined (ENCAPSULATE_ACCESS) && defined (DONT_ENCAPSULATE) -# define sys_access access -#endif +#ifdef WIN32_NATIVE -#ifdef ENCAPSULATE_EACCESS -int sys_eaccess (const char *path, int mode); -#endif -#if defined (ENCAPSULATE_EACCESS) && !defined (DONT_ENCAPSULATE) -# undef eaccess -# define eaccess sys_eaccess -#endif -#if !defined (ENCAPSULATE_EACCESS) && defined (DONT_ENCAPSULATE) -# define sys_eaccess eaccess -#endif +#define SEPCHAR ';' +#define DEFAULT_DIRECTORY_SEP '\\' -#ifdef ENCAPSULATE_LSTAT -int sys_lstat (const char *path, struct stat *buf); -#endif -#if defined (ENCAPSULATE_LSTAT) && !defined (DONT_ENCAPSULATE) -# undef lstat -# define lstat sys_lstat -#endif -#if !defined (ENCAPSULATE_LSTAT) && defined (DONT_ENCAPSULATE) -# define sys_lstat lstat -#endif +DECLARE_INLINE_HEADER (Intbyte sysfile_get_directory_sep (void)) +{ + if (!CHARP (Vdirectory_sep_char) + || (XCHAR (Vdirectory_sep_char) != '/' + && XCHAR (Vdirectory_sep_char) != '\\')) + { + warn_when_safe + (Qfile_name, Qerror, + "`directory-sep-char' set to invalid %s: resetting to %c.", + DEFAULT_DIRECTORY_SEP); + Vdirectory_sep_char = make_char (DEFAULT_DIRECTORY_SEP); + } + + return XCHAR (Vdirectory_sep_char); +} +#define DIRECTORY_SEP sysfile_get_directory_sep() + +#else /* not WIN32_NATIVE */ + +#define SEPCHAR ':' +#define DEFAULT_DIRECTORY_SEP '/' +#define DIRECTORY_SEP '/' -#ifdef ENCAPSULATE_READLINK -int sys_readlink (const char *path, char *buf, size_t bufsiz); -#endif -#if defined (ENCAPSULATE_READLINK) && !defined (DONT_ENCAPSULATE) -# undef readlink -# define readlink sys_readlink -#endif -#if !defined (ENCAPSULATE_READLINK) && defined (DONT_ENCAPSULATE) -# define sys_readlink readlink -#endif +#endif /* WIN32_NATIVE */ -#ifdef ENCAPSULATE_FSTAT -int sys_fstat (int fd, struct stat *buf); -#endif -#if defined (ENCAPSULATE_FSTAT) && !defined (DONT_ENCAPSULATE) -# undef fstat -# define fstat sys_fstat -#endif -#if !defined (ENCAPSULATE_FSTAT) && defined (DONT_ENCAPSULATE) -# define sys_fstat fstat -#endif -int xemacs_stat (const char *path, struct stat *buf); +#if defined (WIN32_NATIVE) || defined (CYGWIN) -/* encapsulations: file-manipulation calls */ +#define DEVICE_SEP ':' -#ifdef ENCAPSULATE_CHMOD -int sys_chmod (const char *path, mode_t mode); -#endif -#if defined (ENCAPSULATE_CHMOD) && !defined (DONT_ENCAPSULATE) -# undef chmod -# define chmod sys_chmod -#endif -#if !defined (ENCAPSULATE_CHMOD) && defined (DONT_ENCAPSULATE) -# define sys_chmod chmod -#endif +#define IS_DEVICE_SEP(c) ((c) == DEVICE_SEP) -#ifdef ENCAPSULATE_CREAT -int sys_creat (const char *path, mode_t mode); -#endif -#if defined (ENCAPSULATE_CREAT) && !defined (DONT_ENCAPSULATE) -# undef creat -# define creat sys_creat -#endif -#if !defined (ENCAPSULATE_CREAT) && defined (DONT_ENCAPSULATE) -# define sys_creat creat -#endif +DECLARE_INLINE_HEADER (int IS_DIRECTORY_SEP (Emchar c)) +{ + return (c == '/' || c == '\\'); +} -#ifdef ENCAPSULATE_LINK -int sys_link (const char *existing, const char *new); -#endif -#if defined (ENCAPSULATE_LINK) && !defined (DONT_ENCAPSULATE) -# undef link -# define link sys_link -#endif -#if !defined (ENCAPSULATE_LINK) && defined (DONT_ENCAPSULATE) -# define sys_link link -#endif +DECLARE_INLINE_HEADER (int IS_ANY_SEP (Emchar c)) +{ + return (c == '/' || c == '\\' || c == ':'); +} -#ifdef ENCAPSULATE_RENAME -int sys_rename (const char *old, const char *new); -#endif -#if defined (ENCAPSULATE_RENAME) && !defined (DONT_ENCAPSULATE) -# undef rename -# define rename sys_rename -#endif -#if !defined (ENCAPSULATE_RENAME) && defined (DONT_ENCAPSULATE) -# define sys_rename rename -#endif +#else /* not (defined (WIN32_NATIVE) || defined (CYGWIN)) */ -#ifdef ENCAPSULATE_SYMLINK -int sys_symlink (const char *name1, const char *name2); -#endif -#if defined (ENCAPSULATE_SYMLINK) && !defined (DONT_ENCAPSULATE) -# undef symlink -# define symlink sys_symlink -#endif -#if !defined (ENCAPSULATE_SYMLINK) && defined (DONT_ENCAPSULATE) -# define sys_symlink symlink -#endif +#define IS_DEVICE_SEP(c) 0 +#define IS_DIRECTORY_SEP(c) ((c) == DIRECTORY_SEP) +#define IS_ANY_SEP(c) IS_DIRECTORY_SEP (c) -#ifdef ENCAPSULATE_UNLINK -int sys_unlink (const char *path); -#endif -#if defined (ENCAPSULATE_UNLINK) && !defined (DONT_ENCAPSULATE) -# undef unlink -# define unlink sys_unlink -#endif -#if !defined (ENCAPSULATE_UNLINK) && defined (DONT_ENCAPSULATE) -# define sys_unlink unlink -#endif +#endif /* defined (WIN32_NATIVE) || defined (CYGWIN) */ + +#endif /* emacs */ -#ifdef ENCAPSULATE_EXECVP -int sys_execvp (const char *, char * const *); -#endif -#if defined (ENCAPSULATE_EXECVP) && !defined (DONT_ENCAPSULATE) -# undef execvp -# define execvp sys_execvp -#endif -#if !defined (ENCAPSULATE_EXECVP) && defined (DONT_ENCAPSULATE) -# define sys_execvp execvp -#endif #endif /* INCLUDED_sysfile_h_ */ diff --text -u 'xemacs-21.5.5/src/sysfloat.h' 'xemacs-21.5.6/src/sysfloat.h' Index: ././src/sysfloat.h --- ././src/sysfloat.h Fri Apr 13 03:24:23 2001 +++ ././src/sysfloat.h Wed Mar 13 17:53:00 2002 @@ -23,20 +23,6 @@ #ifndef INCLUDED_sysfloat_h_ #define INCLUDED_sysfloat_h_ -/* Work around a problem that happens because math.h on hpux 7 - defines two static variables--which, in Emacs, are not really static, - because `static' is defined as nothing. The problem is that they are - defined both in data.c and in floatfns.c. - These macros prevent the name conflict. - - (Is it still necessary to define static to nothing on hpux7? - Removing that would be the best fix. -jwz) - */ -# if defined (HPUX) && !defined (HPUX8) -# define _MAXLDBL THIS_FILENAME ## _maxldbl -# define _NMAXLDBL THIS_FILENAME ## _nmaxldbl -# endif - #if defined(LINUX) && !(defined (__GLIBC__) && (__GLIBC__ >= 2)) /* These are redefined (correctly, but differently) in values.h. */ #undef INTBITS diff --text -u 'xemacs-21.5.5/src/sysproc.h' 'xemacs-21.5.6/src/sysproc.h' Index: ././src/sysproc.h --- ././src/sysproc.h Fri Apr 13 03:24:23 2001 +++ ././src/sysproc.h Wed Mar 13 17:53:01 2002 @@ -1,5 +1,6 @@ /* Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 2000 Ben Wing. This file is part of XEmacs. @@ -23,10 +24,6 @@ #ifndef INCLUDED_sysproc_h_ #define INCLUDED_sysproc_h_ -#ifdef HAVE_VFORK_H -# include -#endif - #include "systime.h" /* necessary for sys/resource.h; also gets the FD_* defines on some systems. */ #ifndef WIN32_NATIVE @@ -35,6 +32,23 @@ #if !defined (NO_SUBPROCESSES) +#ifdef MINGW +#include <../mingw/process.h> +#elif defined (CYGWIN) +#include <../include/process.h> +#elif defined (WIN32_NATIVE) +/* should not conflict with "process.h", as per ANSI definition. + This is not true with visual c though. The trick below works with + VC4.2b, 5.0 and 6.0. It assumes that VC is installed in a kind of + standard way, so include path ends with /include. + NOTE: We also include this same file in s/windowsnt.h, to avoid problems + because this file prototypes abort() and then lisp.h defines it as a + macro, which must happen after the prototype. DO NOT remove the include + here just because you "know" it's somewhere else as well. +*/ +#include <../include/process.h> +#endif + #ifdef HAVE_SOCKETS /* TCP connection support, if kernel can do it */ # include /* AJK */ # ifndef WIN32_NATIVE @@ -164,5 +178,8 @@ #endif /* no FD_SET */ int poll_fds_for_input (SELECT_TYPE mask); +int qxe_execve (const Intbyte *filename, Intbyte * const argv[], + Intbyte * const envp[]); +pid_t qxe_getpid (void); #endif /* INCLUDED_sysproc_h_ */ diff --text -u 'xemacs-21.5.5/src/syspwd.h' 'xemacs-21.5.6/src/syspwd.h' Index: ././src/syspwd.h --- ././src/syspwd.h Fri Apr 13 03:24:23 2001 +++ ././src/syspwd.h Wed Mar 13 17:53:01 2002 @@ -25,15 +25,36 @@ #else /* WIN32_NATIVE */ -struct passwd { - char *pw_name; - char *pw_passwd; - int pw_uid; - int pw_gid; - int pw_quota; - char *pw_gecos; - char *pw_dir; - char *pw_shell; +struct passwd +{ + char *pw_name; + char *pw_passwd; + int pw_uid; + int pw_gid; + int pw_quota; + char *pw_gecos; + char *pw_dir; + char *pw_shell; }; +#ifdef emacs + +struct passwd *getpwuid (uid_t uid); +struct passwd *getpwnam (const Intbyte *name); +uid_t getuid (void); +uid_t geteuid (void); +gid_t getgid (void); +gid_t getegid (void); + +#endif /* emacs */ + #endif /* WIN32_NATIVE */ + +#ifdef emacs + +struct passwd *qxe_getpwnam (const Intbyte *name); +struct passwd *qxe_getpwuid (uid_t uid); +struct passwd *qxe_getpwent (void); + +#endif /* emacs */ + diff --text -u 'xemacs-21.5.5/src/syssignal.h' 'xemacs-21.5.6/src/syssignal.h' Index: ././src/syssignal.h --- ././src/syssignal.h Sun Jun 10 19:42:34 2001 +++ ././src/syssignal.h Wed Mar 13 17:53:01 2002 @@ -245,7 +245,9 @@ #define EMACS_KILLPG(pid, signo) killpg (pid, signo) #else #ifdef WIN32_NATIVE -#define EMACS_KILLPG(pid, signo) kill (pid, signo) +/* Only needed in callproc.c, slated to go */ +int kill_will_disappear_soon (int pid, int sig); +#define EMACS_KILLPG(pid, signo) kill_will_disappear_soon (pid, signo) #else #define EMACS_KILLPG(pid, signo) kill (-(pid), signo) #endif diff --text -u 'xemacs-21.5.5/src/systime.h' 'xemacs-21.5.6/src/systime.h' Index: ././src/systime.h --- ././src/systime.h Mon Jun 18 16:10:30 2001 +++ ././src/systime.h Fri Mar 15 20:00:34 2002 @@ -1,5 +1,6 @@ /* systime.h - System-dependent definitions for time manipulations. Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -34,6 +35,11 @@ # endif #endif +#ifdef HAVE_SYS_TIMES_H +/* Need this for struct tms */ +# include +#endif + /* select() is supposed to be (Unix98) defined in sys/time.h, but FreeBSD and Irix 5 put it in unistd.h instead. If we have it, including it can't hurt. */ @@ -71,6 +77,9 @@ #ifdef WIN32_NATIVE # include +#ifdef emacs +int mswindows_utime (Lisp_Object path, struct utimbuf *thymes); +#endif #endif #if defined(HAVE_TZNAME) && !defined(WIN32_NATIVE) && !defined(CYGWIN) @@ -236,10 +245,11 @@ #ifdef emacs int set_file_times (Lisp_Object path, EMACS_TIME atime, EMACS_TIME mtime); -#endif - void get_process_times (double *user_time, double *system_time, double *real_time); +Intbyte *qxe_ctime (const time_t *value); + +#endif #ifdef WIN32_NATIVE diff --text -u 'xemacs-21.5.5/src/systty.h' 'xemacs-21.5.6/src/systty.h' Index: ././src/systty.h --- ././src/systty.h Mon May 14 13:52:03 2001 +++ ././src/systty.h Wed Mar 13 17:53:01 2002 @@ -273,7 +273,7 @@ No big loss -- it just means that ^Z won't work right if we're run from sh. */ # define EMACS_SET_PROCESS_GROUP(pg) -#elif defined(MINGW) +#elif defined (WIN32_NATIVE) # define EMACS_SEPARATE_PROCESS_GROUP() #else /* Under NeXTstep, a process group of 0 is not the same as specifying diff --text -u 'xemacs-21.5.5/src/syswindows.h' 'xemacs-21.5.6/src/syswindows.h' Index: ././src/syswindows.h --- ././src/syswindows.h Tue Oct 30 14:13:31 2001 +++ ././src/syswindows.h Sun Mar 31 17:29:08 2002 @@ -1,5 +1,5 @@ /* Copyright (C) 2000 Free Software Foundation, Inc. - Copyright (C) 2000, 2001 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -22,40 +22,53 @@ /* Authorship: + Current primary author: Ben Wing + Created May 2000 by Andy Piper. - Windows-Mule stuff added by Ben Wing. + Windows-Mule stuff added by Ben Wing, 2000-2001. + September 2001 Ben Wing reorganized and included nt.h and ntheap.h into + this file; comments in those files say: + * Adapted for XEmacs by David Hobley + * Sync'ed with Emacs 19.34.6 by Marc Paquette + (Note: Sync messages from Marc Paquette may indicate + incomplete synching, so beware.) + (in ntheap.h only) Geoff Voelker (voelker@cs.washington.edu) 7-29-94 + */ #ifndef INCLUDED_syswindows_h_ #define INCLUDED_syswindows_h_ -/* Note that there are currently FOUR different general - Windows-related include files in src! +/* There are two different general Windows-related include files in src. Uses are approximately: - syswindows.h: Mostly a wrapper around , including missing - defines as necessary. Also includes stuff needed on both Cygwin and - native Windows, regardless of window system chosen. + syswindows.h: Wrapper around , including missing defines as + necessary. Includes stuff needed on both Cygwin and native Windows, + regardless of window system chosen. Includes definitions needed for + Unicode conversion/encapsulation, and other Mule-related stuff, plus + various other prototypes and Windows-specific, but not GUI-specific, + stuff. console-msw.h: Used on both Cygwin and native Windows, but only when - native window system (as opposed to X) chosen. - - nt.h: [will be renamed to win32.h] Used only on native Windows, and - regardless of window system chosen -- but used on both purely native - Windows (s/windowsnt.h) and MinGW (s/mingw32.h). + native window system (as opposed to X) chosen. Includes syswindows.h. +*/ - ntheap.h: Used only on native Windows and only when standard dumping - mechanism (unexnt.c) used. +/* See s/windowsnt.h for a description of what exactly the various + constants such as WIN32_NATIVE, HAVE_MS_WINDOWS, CYGWIN, and MINGW + mean, and how they relate to each other. */ - All of the last three files include the first. -*/ +/* ------------------------- Basic includes ------------------------- */ #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #if defined (CYGWIN) || defined (MINGW) +# define CYGWIN_HEADERS +# ifndef _WIN32_IE +# define _WIN32_IE 0x0400 +# endif #ifdef __cplusplus extern "C" { @@ -72,6 +85,28 @@ #endif +/* Defines for COM so it's usable in both C and C++. XECOMCALLn() calls a + method with the specified number of parameters. XECOMID() surrounds a + class or interface name when passed to CoCreateInstance, a + QueryInterface method, or the like. */ +#ifdef __cplusplus +#define XECOMCALL0(cl, meth) ((cl)->meth ()) +#define XECOMCALL1(cl, meth, a1) ((cl)->meth (a1)) +#define XECOMCALL2(cl, meth, a1, a2) ((cl)->meth (a1, a2)) +#define XECOMCALL3(cl, meth, a1, a2, a3) ((cl)->meth (a1, a2, a3)) +#define XECOMCALL4(cl, meth, a1, a2, a3, a4) ((cl)->meth (a1, a2, a3, a4)) +#define XECOMID(id) (id) +#else +#define XECOMCALL0(cl, meth) ((cl)->lpVtbl->meth (cl)) +#define XECOMCALL1(cl, meth, a1) ((cl)->lpVtbl->meth (cl, a1)) +#define XECOMCALL2(cl, meth, a1, a2) ((cl)->lpVtbl->meth (cl, a1, a2)) +#define XECOMCALL3(cl, meth, a1, a2, a3) ((cl)->lpVtbl->meth (cl, a1, a2, a3)) +#define XECOMCALL4(cl, meth, a1, a2, a3, a4) \ + ((cl)->lpVtbl->meth (cl, a1, a2, a3, a4)) +#define XECOMID(id) (&(id)) +#endif + +#define OEMRESOURCE /* Define OCR_ and friend constants */ #include #if defined (WIN32_LEAN_AND_MEAN) @@ -95,139 +130,607 @@ #include #include /* for UNLEN and possibly other constants */ -/* mmsystem.h defines. */ -#ifndef SND_ASYNC -#define SND_ASYNC 1 +#include +#include + +#ifdef NEED_MSWINDOWS_COMMCTRL +#include #endif -#ifndef SND_NODEFAULT -#define SND_NODEFAULT 2 +#ifdef NEED_MSWINDOWS_OBJBASE +#include #endif -#ifndef SND_MEMORY -#define SND_MEMORY 4 +#ifdef NEED_MSWINDOWS_SHLOBJ +#include #endif -#ifndef SND_FILENAME -#define SND_FILENAME 0x2000L + +#include /* WHEEL_PAGESCROLL under Cygwin */ + +#include + +/* ------------------------- Cygwin header brokenness ---------------------- */ + +#ifdef CYGWIN_HEADERS + +/* Various brokennesses in various versions of Cygwin */ + +/* windows.h defines. */ +#ifndef SPI_GETWHEELSCROLLLINES +#define SPI_GETWHEELSCROLLLINES 104 #endif -/* winspool.h defines. */ -#ifndef PHYSICALWIDTH -#define PHYSICALWIDTH 110 +/* commctrl.h defines. */ +#ifndef TB_SETIMAGELIST +#define TB_SETIMAGELIST (WM_USER + 48) #endif -#ifndef PHYSICALHEIGHT -#define PHYSICALHEIGHT 111 +#ifndef TB_GETIMAGELIST +#define TB_GETIMAGELIST (WM_USER + 49) #endif -#ifndef PHYSICALOFFSETX -#define PHYSICALOFFSETX 112 +#ifndef TB_SETDISABLEDIMAGELIST +#define TB_SETDISABLEDIMAGELIST (WM_USER + 54) #endif -#ifndef PHYSICALOFFSETY -#define PHYSICALOFFSETY 113 +#ifndef TB_GETDISABLEDIMAGELIST +#define TB_GETDISABLEDIMAGELIST (WM_USER + 55) #endif - -/* shlobj.h defines. */ -#ifndef BIF_EDITBOX -#define BIF_EDITBOX 0x10 +#ifndef TB_SETPADDING +#define TB_SETPADDING (WM_USER + 87) #endif -#ifndef BIF_VALIDATE -#define BIF_VALIDATE 0x20 +#ifndef TB_GETBUTTONINFOA +#define TB_GETBUTTONINFOA (WM_USER + 65) #endif -#ifndef BFFM_VALIDATEFAILED -#define BFFM_VALIDATEFAILED 3 +#ifndef TB_GETBUTTONINFOW +#define TB_GETBUTTONINFOW (WM_USER + 63) #endif - -/* windows.h defines. */ -#if defined (CYGWIN) && (CYGWIN_VERSION_DLL_MAJOR < 20) -typedef NMHDR *LPNMHDR; +#ifndef TB_SETBUTTONINFOA +#define TB_SETBUTTONINFOA (WM_USER + 66) #endif - -#ifndef SPI_GETWHEELSCROLLLINES -#define SPI_GETWHEELSCROLLLINES 104 +#ifndef TB_SETBUTTONINFOW +#define TB_SETBUTTONINFOW (WM_USER + 64) +#endif +#ifndef TB_INSERTBUTTONA +#define TB_INSERTBUTTONA (WM_USER + 21) #endif -#ifndef WHEEL_PAGESCROLL -#define WHEEL_PAGESCROLL (UINT_MAX) +#ifndef TB_INSERTBUTTONW +#define TB_INSERTBUTTONW (WM_USER + 67) #endif -#ifndef WHEEL_DELTA -#define WHEEL_DELTA 120 +#ifndef TB_ADDBUTTONSA +#define TB_ADDBUTTONSA (WM_USER + 20) #endif -#ifndef WM_MOUSEWHEEL -#define WM_MOUSEWHEEL 0x20A +#ifndef TB_ADDBUTTONSW +#define TB_ADDBUTTONSW (WM_USER + 68) #endif -#ifndef VK_APPS -#define VK_APPS 0x5D +#ifndef LVM_SETBKIMAGEA +#define LVM_SETBKIMAGEA (LVM_FIRST + 68) #endif -#ifndef SIF_TRACKPOS -#define SIF_TRACKPOS 0x0010 +#ifndef LVM_SETBKIMAGEW +#define LVM_SETBKIMAGEW (LVM_FIRST + 138) #endif -#ifndef FW_BLACK -#define FW_BLACK FW_HEAVY +#ifndef LVM_GETBKIMAGEA +#define LVM_GETBKIMAGEA (LVM_FIRST + 69) #endif -#ifndef FW_ULTRABOLD -#define FW_ULTRABOLD FW_EXTRABOLD +#ifndef LVM_GETBKIMAGEW +#define LVM_GETBKIMAGEW (LVM_FIRST + 139) #endif -#ifndef FW_DEMIBOLD -#define FW_DEMIBOLD FW_SEMIBOLD +#ifndef WC_COMBOBOXEXW +#define WC_COMBOBOXEXW L"ComboBoxEx32" #endif -#ifndef FW_ULTRALIGHT -#define FW_ULTRALIGHT FW_EXTRALIGHT +#ifndef CBEM_INSERTITEMA +#define CBEM_INSERTITEMA (WM_USER + 1) #endif -#ifndef APPCMD_FILTERINITS -#define APPCMD_FILTERINITS 0x20L +#ifndef CBEM_INSERTITEMW +#define CBEM_INSERTITEMW (WM_USER + 11) #endif -#ifndef CBF_FAIL_SELFCONNECTIONS -#define CBF_FAIL_SELFCONNECTIONS 0x1000 +#ifndef CBEM_SETITEMA +#define CBEM_SETITEMA (WM_USER + 5) #endif -#ifndef CBF_SKIP_ALLNOTIFICATIONS -#define CBF_SKIP_ALLNOTIFICATIONS 0x3C0000 +#ifndef CBEM_SETITEMW +#define CBEM_SETITEMW (WM_USER + 12) #endif -#ifndef CBF_FAIL_ADVISES -#define CBF_FAIL_ADVISES 0x4000 +#ifndef CBEM_GETITEMA +#define CBEM_GETITEMA (WM_USER + 4) #endif -#ifndef CBF_FAIL_POKES -#define CBF_FAIL_POKES 0x10000 +#ifndef CBEM_GETITEMW +#define CBEM_GETITEMW (WM_USER + 13) #endif -#ifndef CBF_FAIL_REQUESTS -#define CBF_FAIL_REQUESTS 0x20000 +#ifndef HDN_GETDISPINFOA +#define HDN_GETDISPINFOA (HDN_FIRST - 9) #endif -#ifndef SZDDESYS_TOPIC -#define SZDDESYS_TOPIC "System" +#ifndef HDN_GETDISPINFOW +#define HDN_GETDISPINFOW (HDN_FIRST - 29) #endif -#ifndef JOHAB_CHARSET -#define JOHAB_CHARSET 130 +#ifndef TBN_GETDISPINFOA +#define TBN_GETDISPINFOA (TBN_FIRST - 16) #endif -#ifndef MAC_CHARSET -#define MAC_CHARSET 77 +#ifndef TBN_GETDISPINFOW +#define TBN_GETDISPINFOW (TBN_FIRST - 17) +#endif +#ifndef TBN_GETINFOTIPA +#define TBN_GETINFOTIPA (TBN_FIRST - 18) +#endif +#ifndef TBN_GETINFOTIPW +#define TBN_GETINFOTIPW (TBN_FIRST - 19) +#endif +#ifndef TTN_GETDISPINFOA +#define TTN_GETDISPINFOA (TTN_FIRST - 0) +#endif +#ifndef TTN_GETDISPINFOW +#define TTN_GETDISPINFOW (TTN_FIRST - 10) #endif -/***************************************************************/ +#if (_WIN32_IE >= 0x0400) -/* Definitions for Mule under MS Windows */ +#ifndef LVN_GETINFOTIPA +#define LVN_GETINFOTIPA (LVN_FIRST - 57) +#endif +#ifndef LVN_GETINFOTIPW +#define LVN_GETINFOTIPW (LVN_FIRST - 58) +#endif +#ifndef TVN_GETINFOTIPA +#define TVN_GETINFOTIPA (TVN_FIRST - 13) +#endif +#ifndef TVN_GETINFOTIPW +#define TVN_GETINFOTIPW (TVN_FIRST - 14) +#endif +#ifndef CBEN_GETDISPINFOA +#define CBEN_GETDISPINFOA (CBEN_FIRST - 0) +#endif +#ifndef CBEN_GETDISPINFOW +#define CBEN_GETDISPINFOW (CBEN_FIRST - 7) +#endif +#ifndef CBEN_DRAGBEGINA +#define CBEN_DRAGBEGINA (CBEN_FIRST - 8) +#endif +#ifndef CBEN_DRAGBEGINW +#define CBEN_DRAGBEGINW (CBEN_FIRST - 9) +#endif -#include +#endif /* (_WIN32_IE >= 0x0400) */ + +#ifndef CBEN_ENDEDITA +#define CBEN_ENDEDITA (CBEN_FIRST - 5) +#endif +#ifndef CBEN_ENDEDITW +#define CBEN_ENDEDITW (CBEN_FIRST - 6) +#endif + +#ifndef CBEMAXSTRLEN +#define CBEMAXSTRLEN 260 +#endif + +typedef struct { + NMHDR hdr; + BOOL fChanged; + int iNewSelection; + WCHAR szText[CBEMAXSTRLEN]; + int iWhy; +} NMCBEENDEDITW, *LPNMCBEENDEDITW, *PNMCBEENDEDITW; + +typedef struct { + NMHDR hdr; + BOOL fChanged; + int iNewSelection; + char szText[CBEMAXSTRLEN]; + int iWhy; +} NMCBEENDEDITA, *LPNMCBEENDEDITA,*PNMCBEENDEDITA; + +#if (_WIN32_IE >= 0x0400) + +typedef struct { + NMHDR hdr; + int iItemid; + WCHAR szText[CBEMAXSTRLEN]; +}NMCBEDRAGBEGINW, *LPNMCBEDRAGBEGINW, *PNMCBEDRAGBEGINW; + +typedef struct { + NMHDR hdr; + int iItemid; + char szText[CBEMAXSTRLEN]; +}NMCBEDRAGBEGINA, *LPNMCBEDRAGBEGINA, *PNMCBEDRAGBEGINA; +typedef struct tagNMDATETIMEFORMATA +{ + NMHDR nmhdr; + LPCSTR pszFormat; + SYSTEMTIME st; + LPCSTR pszDisplay; + CHAR szDisplay[64]; +} NMDATETIMEFORMATA, FAR * LPNMDATETIMEFORMATA; + +typedef struct tagNMDATETIMEFORMATW +{ + NMHDR nmhdr; + LPCWSTR pszFormat; + SYSTEMTIME st; + LPCWSTR pszDisplay; + WCHAR szDisplay[64]; +} NMDATETIMEFORMATW, FAR * LPNMDATETIMEFORMATW; + +typedef struct tagNMTTDISPIFNOA { + NMHDR hdr; + LPSTR lpszText; + char szText[80]; + HINSTANCE hinst; + UINT uFlags; +#if (_WIN32_IE >= 0x0300) + LPARAM lParam; +#endif +} NMTTDISPINFOA, FAR *LPNMTTDISPINFOA; + +typedef struct tagNMTTDISPINFOW { + NMHDR hdr; + LPWSTR lpszText; + WCHAR szText[80]; + HINSTANCE hinst; + UINT uFlags; +#if (_WIN32_IE >= 0x0300) + LPARAM lParam; +#endif +} NMTTDISPINFOW, FAR *LPNMTTDISPINFOW; + +#endif /* (_WIN32_IE >= 0x0400) */ + +/* shlobj.h defines */ +#ifndef BFFM_VALIDATEFAILEDA +#define BFFM_VALIDATEFAILEDA 3 +#endif +#ifndef BFFM_VALIDATEFAILEDW +#define BFFM_VALIDATEFAILEDW 4 +#endif +#ifndef BFFM_SETSELECTIONA +#define BFFM_SETSELECTIONA (WM_USER + 102) +#endif +#ifndef BFFM_SETSELECTIONW +#define BFFM_SETSELECTIONW (WM_USER + 103) +#endif +#ifndef BFFM_SETSTATUSTEXTA +#define BFFM_SETSTATUSTEXTA (WM_USER + 100) +#endif +#ifndef BFFM_SETSTATUSTEXTW +#define BFFM_SETSTATUSTEXTW (WM_USER + 104) +#endif +#ifndef SHARD_PATHA +#define SHARD_PATHA 2 +#endif +#ifndef SHARD_PATHW +#define SHARD_PATHW 3 +#endif +#ifndef SHCNF_PATHA +#define SHCNF_PATHA 1 +#endif +#ifndef SHCNF_PATHW +#define SHCNF_PATHW 5 +#endif +#ifndef SHCNF_PRINTERA +#define SHCNF_PRINTERA 2 +#endif +#ifndef SHCNF_PRINTERW +#define SHCNF_PRINTERW 6 +#endif +#ifndef BFFM_VALIDATEFAILED +#ifdef UNICODE +#define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDW +#else +#define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDA +#endif +#endif /* not BFFM_VALIDATEFAILED */ + +/* winnls.h defines */ +#ifndef LOCALE_RETURN_NUMBER +#define LOCALE_RETURN_NUMBER 0x20000000 +#endif + +/* OEM resources */ +#ifndef OCR_ICOCUR +#define OCR_ICOCUR 32647 +#define OIC_SAMPLE 32512 +#define OIC_HAND 32513 +#define OIC_QUES 32514 +#define OIC_BANG 32515 +#define OIC_NOTE 32516 +#define OIC_WINLOGO 32517 +#endif + +/* More Cygwin stupidity: Current w32api's winuser.h has IME message + constants and they conflict with imm.h. (NOTE: Currently fixed, but + I'm sure the problems were present post 1.0.) */ +#undef WM_IME_STARTCOMPOSITION +#undef WM_IME_ENDCOMPOSITION +#undef WM_IME_COMPOSITION +#undef WM_IME_KEYLAST +#undef WM_IME_SETCONTEXT +#undef WM_IME_NOTIFY +#undef WM_IME_CONTROL +#undef WM_IME_COMPOSITIONFULL +#undef WM_IME_SELECT +#undef WM_IME_CHAR +#undef WM_IME_KEYDOWN +#undef WM_IME_KEYUP + +#include + +typedef struct _SHQUERYRBINFO +{ + DWORD cbSize; + __int64 i64Size; + __int64 i64NumItems; +} SHQUERYRBINFO, *LPSHQUERYRBINFO; + +typedef LPCDLGTEMPLATE LPCDLGTEMPLATEW; +typedef LPCDLGTEMPLATE LPCDLGTEMPLATEA; + +#endif /* CYGWIN_HEADERS */ + +/* Not in VC 6 */ +#ifndef BIF_NEWDIALOGSTYLE +#define BIF_NEWDIALOGSTYLE 64 +#endif #ifdef CYGWIN /* All but wcscmp and wcslen left out of Cygwin headers -- but present - in /usr/include/mingw32/string.h! */ + in /usr/include/mingw/string.h! */ wchar_t* wcscat (wchar_t*, const wchar_t*); wchar_t* wcschr (const wchar_t*, wchar_t); int wcscoll (const wchar_t*, const wchar_t*); wchar_t* wcscpy (wchar_t*, const wchar_t*); +wchar_t* wcsdup (const wchar_t*); size_t wcscspn (const wchar_t*, const wchar_t*); /* Note: No wcserror in CRTDLL. */ wchar_t* wcsncat (wchar_t*, const wchar_t*, size_t); -int wcsncmp(const wchar_t*, const wchar_t*, size_t); -wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t); -wchar_t* wcspbrk(const wchar_t*, const wchar_t*); -wchar_t* wcsrchr(const wchar_t*, wchar_t); -size_t wcsspn(const wchar_t*, const wchar_t*); -wchar_t* wcsstr(const wchar_t*, const wchar_t*); -wchar_t* wcstok(wchar_t*, const wchar_t*); -size_t wcsxfrm(wchar_t*, const wchar_t*, size_t); +int wcsncmp (const wchar_t*, const wchar_t*, size_t); +wchar_t* wcsncpy (wchar_t*, const wchar_t*, size_t); +wchar_t* wcspbrk (const wchar_t*, const wchar_t*); +wchar_t* wcsrchr (const wchar_t*, wchar_t); +size_t wcsspn (const wchar_t*, const wchar_t*); +wchar_t* wcsstr (const wchar_t*, const wchar_t*); +wchar_t* wcstok (wchar_t*, const wchar_t*); +size_t wcsxfrm (wchar_t*, const wchar_t*, size_t); #endif /* CYGWIN */ -// extern int mswindows_windows9x_p; -/* #define XEUNICODE_P (!mswindows_windows9x_p) */ -#define XEUNICODE_P 0 +/* ------------------------- Unicode encapsulation ------------------------- */ + +/* See intl-encap-win32.c for more information about Unicode-encapsulation */ + +#define ERROR_WHEN_NONINTERCEPTED_FUNS_USED + +#include "intl-auto-encap-win32.h" + +/* would be encapsulatable but for parsing problems */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DefWindowProc +#define DefWindowProc error use qxeDefWindowProc or DefWindowProcA/DefWindowProcW +#endif +LRESULT qxeDefWindowProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CallWindowProc +#define CallWindowProc error use qxeCallWindowProc or CallWindowProcA/CallWindowProcW +#endif +LRESULT qxeCallWindowProc (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, + WPARAM wParam, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DefDlgProc +#define DefDlgProc error use qxeDefDlgProc or DefDlgProcA/DefDlgProcW +#endif +LRESULT qxeDefDlgProc (HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SetWindowsHook +#define SetWindowsHook error use qxeSetWindowsHook or SetWindowsHookA/SetWindowsHookW +#endif +HHOOK qxeSetWindowsHook (int nFilterType, HOOKPROC pfnFilterProc); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DefMDIChildProc +#define DefMDIChildProc error use qxeDefMDIChildProc or DefMDIChildProcA/DefMDIChildProcW +#endif +LRESULT qxeDefMDIChildProc (HWND hWnd, UINT uMsg, WPARAM wParam, + LPARAM lParam); + +#undef GetEnvironmentStrings +#undef GetEnvironmentStringsA +#define GetEnvironmentStringsA GetEnvironmentStrings +Extbyte * qxeGetEnvironmentStrings (void); + +/* would be encapsulatable but for Cygwin problems */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegConnectRegistry +#define RegConnectRegistry error use qxeRegConnectRegistry or RegConnectRegistryA/RegConnectRegistryW +#endif +LONG qxeRegConnectRegistry (const Extbyte * lpMachineName, HKEY hKey, PHKEY phkResult); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ExtractIconEx +#define ExtractIconEx error use qxeExtractIconEx or ExtractIconExA/ExtractIconExW +#endif +UINT qxeExtractIconEx (const Extbyte * lpszFile, int nIconIndex, HICON FAR * phiconLarge, HICON FAR * phiconSmall, UINT nIcons); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetICMProfile +#define GetICMProfile error use qxeGetICMProfile or GetICMProfileA/GetICMProfileW +#endif +BOOL qxeGetICMProfile (HDC arg1, LPDWORD arg2, Extbyte * arg3); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef UpdateICMRegKey +#define UpdateICMRegKey error use qxeUpdateICMRegKey or UpdateICMRegKeyA/UpdateICMRegKeyW +#endif +BOOL qxeUpdateICMRegKey (DWORD arg1, Extbyte * arg2, Extbyte * arg3, UINT arg4); + +/* files */ +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindFirstFile +#define FindFirstFile error use qxeFindFirstFile or FindFirstFileA/FindFirstFileW +#endif +HANDLE qxeFindFirstFile (const Extbyte *lpFileName, + WIN32_FIND_DATAW *lpFindFileData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef FindNextFile +#define FindNextFile error use qxeFindNextFile or FindNextFileA/FindNextFileW +#endif +BOOL qxeFindNextFile (HANDLE hFindFile, WIN32_FIND_DATAW *lpFindFileData); + +/* shell */ +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHGetFileInfo +#define SHGetFileInfo error use qxeSHGetFileInfo or SHGetFileInfoA/SHGetFileInfoW +#endif +DWORD qxeSHGetFileInfo (const Extbyte *pszPath, DWORD dwFileAttributes, + SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHBrowseForFolder +#define SHBrowseForFolder error use qxeSHBrowseForFolder or SHBrowseForFolderA/SHBrowseForFolderW +#endif +LPITEMIDLIST qxeSHBrowseForFolder (LPBROWSEINFOW lpbi); + +/* Not Unicode-split */ +VOID qxeSHAddToRecentDocs (UINT uFlags, LPCVOID pv); + +/* Not Unicode-split */ +VOID qxeSHChangeNotify (LONG wEventId, UINT uFlags, LPCVOID dwItem1, + LPCVOID dwItem2); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SHGetDataFromIDList +#define SHGetDataFromIDList error use qxeSHGetDataFromIDList or SHGetDataFromIDListA/SHGetDataFromIDListW +#endif +HRESULT qxeSHGetDataFromIDList (IShellFolder *psf, LPCITEMIDLIST pidl, + int nFormat, PVOID pv, int cb); + +/* devmode */ +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateDC +#define CreateDC error use qxeCreateDC or CreateDCA/CreateDCW +#endif +HDC qxeCreateDC (const Extbyte *lpszDriver, const Extbyte *lpszDevice, + const Extbyte *lpszOutput, CONST DEVMODEW *lpInitData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ResetDC +#define ResetDC error use qxeResetDC or ResetDCA/ResetDCW +#endif +HDC qxeResetDC (HDC hdc, CONST DEVMODEW *lpInitData); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef OpenPrinter +#define OpenPrinter error use qxeOpenPrinter or OpenPrinterA/OpenPrinterW +#endif +DWORD qxeOpenPrinter (Extbyte *pPrinterName, LPHANDLE phPrinter, + LPPRINTER_DEFAULTSW pDefaultconst); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef DocumentProperties +#define DocumentProperties error use qxeDocumentProperties or DocumentPropertiesA/DocumentPropertiesW +#endif +LONG qxeDocumentProperties (HWND hWnd, HANDLE hPrinter, Extbyte *pDeviceName, + DEVMODEW *pDevModeOutput, DEVMODEW *pDevModeInput, + DWORD fMode); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PrintDlg +#define PrintDlg error use qxePrintDlg or PrintDlgA/PrintDlgW +#endif +BOOL qxePrintDlg (PRINTDLGW *lppd); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef PageSetupDlg +#define PageSetupDlg error use qxePageSetupDlg or PageSetupDlgA/PageSetupDlgW +#endif +BOOL qxePageSetupDlg (PAGESETUPDLGW *lppd); + +/* fonts */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef EnumFontFamiliesEx +#define EnumFontFamiliesEx error use qxeEnumFontFamiliesEx or EnumFontFamiliesExA/EnumFontFamiliesExW +#endif +int qxeEnumFontFamiliesEx (HDC hdc, LOGFONTW *lpLogfont, + FONTENUMPROCW lpEnumFontFamProc, LPARAM lParam, + DWORD dwFlags); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateFontIndirect +#define CreateFontIndirect error use qxeCreateFontIndirect or CreateFontIndirectA/CreateFontIndirectW +#endif +HFONT qxeCreateFontIndirect (CONST LOGFONTW *lplf); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmSetCompositionFont +#define ImmSetCompositionFont error use qxeImmSetCompositionFont or ImmSetCompositionFontA/ImmSetCompositionFontW +#endif +BOOL qxeImmSetCompositionFont (HIMC imc, LOGFONTW *lplf); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef ImmGetCompositionFont +#define ImmGetCompositionFont error use qxeImmGetCompositionFont or ImmGetCompositionFontA/ImmGetCompositionFontW +#endif +BOOL qxeImmGetCompositionFont (HIMC imc, LOGFONTW *lplf); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetObject +#define GetObject error use qxeGetObject or GetObjectA/GetObjectW +#endif +int qxeGetObject (HGDIOBJ hgdiobj, int cbBuffer, LPVOID lpvObject); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef GetTextMetrics +#define GetTextMetrics error use qxeGetTextMetrics or GetTextMetricsA/GetTextMetricsW +#endif +BOOL qxeGetTextMetrics (HDC hdc, LPTEXTMETRICW lptm); + +/* COMMCTRL.H */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef SendMessage +#define SendMessage error use qxeSendMessage or SendMessageA/SendMessageW +#endif +LRESULT qxeSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); + +/* windows */ + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegisterClass +#define RegisterClass error use qxeRegisterClass or RegisterClassA/RegisterClassW +#endif +ATOM qxeRegisterClass (CONST WNDCLASSW * lpWndClass); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef UnregisterClass +#define UnregisterClass error use qxeUnregisterClass or UnregisterClassA/UnregisterClassW +#endif +BOOL qxeUnregisterClass (const Extbyte * lpClassName, HINSTANCE hInstance); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef RegisterClassEx +#define RegisterClassEx error use qxeRegisterClassEx or RegisterClassExA/RegisterClassExW +#endif +ATOM qxeRegisterClassEx (CONST WNDCLASSEXW * arg1); + +#ifdef ERROR_WHEN_NONINTERCEPTED_FUNS_USED +#undef CreateWindow +#define CreateWindow error use qxeCreateWindow or CreateWindowA/CreateWindowW +#endif +#define qxeCreateWindow(lpClassName, lpWindowName, dwStyle, x, y, \ + nWidth, nHeight, hWndParent, hMenu, hInstance, \ + lpParam) \ + qxeCreateWindowEx (0L, lpClassName, lpWindowName, dwStyle, x, y, \ + nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) + +/* ------------------------- Unicode conversion ------------------------- */ + +/* Set early in command-line processing, when -nuni or + --no-unicode-lib-calls is seen. */ +extern int no_mswin_unicode_lib_calls; +/* Set early, in init_win32_very_early(). */ +extern int mswindows_windows9x_p; +#define XEUNICODE_P (!mswindows_windows9x_p && !no_mswin_unicode_lib_calls) + +#define XELPTSTR LPWSTR +#define XELPCTSTR LPCWSTR #define XETCHAR_SIZE (XEUNICODE_P ? sizeof (WCHAR) : sizeof (CHAR)) #define MAX_XETCHAR_SIZE sizeof (WCHAR) @@ -237,56 +740,123 @@ #define XETEXT(arg) XETEXT1(arg) #define XECOPY_TCHAR(ptr, ch) \ (XEUNICODE_P ? (* (LPWSTR) (ptr) = L##ch) : (* (LPSTR) (ptr) = (ch))) -#define xetcslen(arg) (XEUNICODE_P ? wcslen ((wchar_t *) arg) : strlen (arg)) +#define xetcslen(arg) \ + (XEUNICODE_P ? wcslen ((wchar_t *) arg) : strlen (arg)) +#define xetcsbytelen(arg) \ + (XEUNICODE_P ? wcslen ((wchar_t *) arg) * XETCHAR_SIZE : strlen (arg)) #define xetcscmp(s1, s2) \ (XEUNICODE_P ? wcscmp ((wchar_t *) s1, (wchar_t *) s2) \ : strcmp (s1, s2)) #define xetcscpy(s1, s2) \ (XEUNICODE_P ? (char *) wcscpy ((wchar_t *) s1, (wchar_t *) s2) \ : strcpy (s1, s2)) +#define xetcsncpy(s1, s2, n) \ + (XEUNICODE_P ? (char *) wcsncpy ((wchar_t *) s1, (wchar_t *) s2, n) \ + : strncpy (s1, s2, n)) #define xetcschr(s, ch) \ (XEUNICODE_P ? (char *) wcschr ((wchar_t *) s, (WCHAR) ch) \ : strchr (s, ch)) #define xetcsrchr(s, ch) \ (XEUNICODE_P ? (char *) wcsrchr ((wchar_t *) s, (WCHAR) ch) \ : strrchr (s, ch)) +#define xetcsdup(s) \ + (XEUNICODE_P ? (char *) wcsdup ((wchar_t *) s) \ + : xstrdup (s)) + +#define C_STRING_TO_TSTR(in, out) \ + C_STRING_TO_EXTERNAL (in, out, Qmswindows_tstr) +#define LISP_STRING_TO_TSTR(in, out) \ + LISP_STRING_TO_EXTERNAL (in, out, Qmswindows_tstr) +#define TSTR_TO_C_STRING(in, out) \ + EXTERNAL_TO_C_STRING (in, out, Qmswindows_tstr) +#define TSTR_TO_C_STRING_MALLOC(in, out) \ + EXTERNAL_TO_C_STRING_MALLOC (in, out, Qmswindows_tstr) + +#define build_tstr_string(in) \ + make_ext_string (in, xetcsbytelen ((Extbyte *) in), Qmswindows_tstr) + +#define MAX_ANSI_CHAR_LEN 1 +#define MAX_UNICODE_CHAR_LEN 2 + +DECLARE_INLINE_HEADER (int ansi_char_to_text (int ch, Extbyte *t)) +{ + ch &= 0xFF; + t[0] = ch; + return 1; +} +DECLARE_INLINE_HEADER (int unicode_char_to_text (int ch, Extbyte *t)) +{ + t[0] = ch & 0xFF; + t[1] = (ch >> 8) & 0xFF; + return 2; +} -#define LOCAL_FILE_FORMAT_TO_TSTR(path, out) \ -do { \ - Intbyte *lttff; \ - \ - LOCAL_TO_WIN32_FILE_FORMAT (path, lttff); \ - C_STRING_TO_EXTERNAL (lttff, out, Qmswindows_tstr); \ +Extbyte *convert_multibyte_to_unicode_malloc (const Extbyte *src, + Bytecount n, + int cp, Bytecount *size_out); +Intbyte *convert_multibyte_to_internal_malloc (const Extbyte *src, + Bytecount n, + int cp, Bytecount *size_out); +void convert_multibyte_to_unicode_dynarr (const Extbyte *src, Bytecount n, + int cp, unsigned_char_dynarr *dst); + +/* ------------------------- Other Mule stuff ------------------------- */ + +LCID mswindows_current_locale (void); +int mswindows_locale_to_code_page (LCID lcid); +int mswindows_locale_to_oem_code_page (LCID lcid); + +/* ------------------------- Filename conversion ------------------------- */ + +#ifdef CYGWIN +#ifdef __cplusplus +extern "C" { +#endif +void cygwin_win32_to_posix_path_list (const char *, char *); +int cygwin_win32_to_posix_path_list_buf_size (const char *); +void cygwin_posix_to_win32_path_list (const char *, char *); +int cygwin_posix_to_win32_path_list_buf_size (const char *); +#ifdef __cplusplus +} +#endif +#endif + +#define LOCAL_FILE_FORMAT_TO_TSTR(path, out) \ +do { \ + Intbyte *lttff; \ + \ + LOCAL_TO_WIN32_FILE_FORMAT (XSTRING_DATA (path), lttff); \ + C_STRING_TO_TSTR (lttff, out); \ } while (0) Lisp_Object tstr_to_local_file_format (Extbyte *pathout); #ifdef CYGWIN -#define LOCAL_TO_WIN32_FILE_FORMAT(path, pathout) \ -do { \ - /* NOTE: It is a bit evil that here and below we are passing \ - internal-format data to a function that (nominally) should work \ - with external-format data. But in point of fact, the Cygwin \ - conversion functions are *NOT* localized, and will fail if they \ - get 7-bit ISO2022-encoded data. We know that our internal format \ - is ASCII-compatible, and so these functions will work fine with \ - this data. */ \ - Lisp_Object ltwff1 = (path); \ - Intbyte* ltwffp = XSTRING_DATA (ltwff1); \ - if (isalpha (ltwffp[0]) && (IS_DEVICE_SEP (ltwffp[1]))) \ - pathout = ltwffp; \ - else { \ - int ltwff2 = \ - cygwin_posix_to_win32_path_list_buf_size ((char*)ltwffp); \ - pathout = (Intbyte *) alloca (ltwff2); \ - cygwin_posix_to_win32_path_list ((char*) ltwffp, (char*) pathout); \ - } \ +#define LOCAL_TO_WIN32_FILE_FORMAT(path, pathout) \ +do { \ + /* NOTE: It is a bit evil that here and below we are passing \ + internal-format data to a function that (nominally) should work \ + with external-format data. But in point of fact, the Cygwin \ + conversion functions are *NOT* localized, and will fail if they \ + get 7-bit ISO2022-encoded data. We know that our internal format \ + is ASCII-compatible, and so these functions will work fine with \ + this data. */ \ + Intbyte *ltwffp = (path); \ + if (isalpha (ltwffp[0]) && (IS_DEVICE_SEP (ltwffp[1]))) \ + pathout = ltwffp; \ + else \ + { \ + int ltwff2 = \ + cygwin_posix_to_win32_path_list_buf_size ((char *) ltwffp); \ + pathout = (Intbyte *) alloca (ltwff2); \ + cygwin_posix_to_win32_path_list ((char *) ltwffp, (char *) pathout); \ + } \ } while (0) #else #define LOCAL_TO_WIN32_FILE_FORMAT(path, pathout) \ do { \ - (pathout) = XSTRING_DATA (path); \ + (pathout) = (path); \ } while (0) #endif @@ -298,51 +868,165 @@ cygwin_win32_to_posix_path_list_buf_size ((char *) wtlff1); \ Intbyte *wtlff3 = (Intbyte *) alloca (wtlff2); \ cygwin_win32_to_posix_path_list ((char *) wtlff1, (char *) wtlff3); \ - (pathout) = build_string ((CIntbyte *) wtlff3); \ + (pathout) = wtlff3; \ } while (0) #else #define WIN32_TO_LOCAL_FILE_FORMAT(path, pathout) \ do { \ - (pathout) = build_string ((CIntbyte *) path); \ + (pathout) = (path); \ } while (0) #endif -extern BOOL (WINAPI *xSwitchToThread) (VOID); +Intbyte *urlify_filename (Intbyte *filename); +Intbyte *mswindows_canonicalize_filename (Intbyte *name); +#define MSWINDOWS_NORMALIZE_FILENAME(name) \ + INTBYTE_STRING_TO_ALLOCA (mswindows_canonicalize_filename (name), name) + +/* ------------------- Functions needed dynamic binding ------------------- */ + +typedef BOOL (WINAPI *pfSwitchToThread_t) (VOID); + +typedef NET_API_STATUS (NET_API_FUNCTION *pfNetUserEnum_t) + (LPCWSTR, DWORD, DWORD, LPBYTE *, DWORD, LPDWORD, LPDWORD, LPDWORD); +typedef NET_API_STATUS (NET_API_FUNCTION *pfNetApiBufferFree_t) (LPVOID); + +extern pfSwitchToThread_t xSwitchToThread; + +extern pfNetUserEnum_t xNetUserEnum; +extern pfNetApiBufferFree_t xNetApiBufferFree; + +/* --------- Useful routines for manipulating memory-mapped files -------- */ + +typedef struct file_data +{ + const Intbyte *name; + unsigned long size; + HANDLE file; + HANDLE file_mapping; + void *file_base; +} file_data; + +#define OFFSET_TO_RVA(var,section) \ + (section->VirtualAddress + \ + ((DWORD)(var) - section->PointerToRawData)) + +#define RVA_TO_OFFSET(var,section) \ + (section->PointerToRawData + \ + ((DWORD)(var) - section->VirtualAddress)) + +#define RVA_TO_PTR(var,section,filedata) \ + ((void *)(RVA_TO_OFFSET(var,section) + \ + (char *)(filedata).file_base)) + +int open_input_file (file_data *p_file, const Intbyte *name); +int open_output_file (file_data *p_file, const Intbyte *name, + unsigned long size); +void close_file_data (file_data *p_file); + +/* ------------------------- Heap related stuff ------------------------- */ + +#ifdef WIN32_NATIVE + +#define get_reserved_heap_size() reserved_heap_size +#define get_committed_heap_size() (get_data_end () - get_data_start ()) +#define get_heap_start() get_data_start () +#define get_heap_end() get_data_end () +#define get_page_size() sysinfo_cache.dwPageSize +#define get_allocation_unit() sysinfo_cache.dwAllocationGranularity +#define get_processor_type() sysinfo_cache.dwProcessorType +#define get_nt_major_version() nt_major_version +#define get_nt_minor_version() nt_minor_version + +extern unsigned char *get_data_start(); +extern unsigned char *get_data_end(); +extern unsigned long data_region_size; +extern unsigned long reserved_heap_size; +extern SYSTEM_INFO sysinfo_cache; +extern int nt_major_version; +extern int nt_minor_version; + +/* To prevent zero-initialized variables from being placed into the bss + section, use non-zero values to represent an uninitialized state. */ +#define UNINIT_PTR ((unsigned char*) 0xF0A0F0A0) +#define UNINIT_LONG (0xF0A0F0A0L) + +/* Emulation of Unix sbrk(). */ +extern void *sbrk (unsigned long size); + +/* Recreate the heap created during dumping. */ +extern void recreate_heap (char *executable_path); + +/* Round the heap to this size. */ +extern void round_heap (unsigned long size); + +/* Load in the dumped .bss section. */ +extern void read_in_bss (char *name); + +/* Map in the dumped heap. */ +extern void map_in_heap (char *name); + +/* Cache system info, e.g., the NT page size. */ +extern void cache_system_info (void); + +/* Round ADDRESS up to be aligned with ALIGN. */ +extern unsigned char *round_to_next (unsigned char *address, + unsigned long align); +#endif /* WIN32_NATIVE */ + +/* ------------------------- Misc prototypes ------------------------- */ + +#ifdef WIN32_NATIVE +DECLARE_INLINE_HEADER (int strcasecmp (const char *a, const char *b)) +{ + return qxestrcasecmp ((const Intbyte *) a, (const Intbyte *) b); +} +#endif /* WIN32_NATIVE */ -extern HKL (WINAPI *xGetKeyboardLayout) (DWORD); -extern BOOL (WINAPI *xSetMenuDefaultItem) (HMENU, UINT, UINT); -extern BOOL (WINAPI *xInsertMenuItemA) (HMENU, UINT, BOOL, LPCMENUITEMINFOA); -extern BOOL (WINAPI *xInsertMenuItemW) (HMENU, UINT, BOOL, LPCMENUITEMINFOW); -extern HANDLE (WINAPI *xLoadImageA) (HINSTANCE, LPCSTR, UINT, int, int, UINT); -extern HANDLE (WINAPI *xLoadImageW) (HINSTANCE, LPCWSTR, UINT, int, int, UINT); -extern ATOM (WINAPI *xRegisterClassExA) (CONST WNDCLASSEXA *); -extern ATOM (WINAPI *xRegisterClassExW) (CONST WNDCLASSEXW *); - -extern int (WINAPI *xEnumFontFamiliesExA) (HDC, LPLOGFONTA, FONTENUMPROCA, - LPARAM, DWORD); -extern int (WINAPI *xEnumFontFamiliesExW) (HDC, LPLOGFONTW, FONTENUMPROCW, - LPARAM, DWORD); - -extern DWORD (WINAPI *xSHGetFileInfoA) (LPCSTR, DWORD, SHFILEINFOA FAR *, UINT, - UINT); -extern DWORD (WINAPI *xSHGetFileInfoW) (LPCWSTR, DWORD, SHFILEINFOW FAR *, - UINT, UINT); - -extern NET_API_STATUS (NET_API_FUNCTION *xNetUserEnum) - ( - IN LPCWSTR servername OPTIONAL, - IN DWORD level, - IN DWORD filter, - OUT LPBYTE *bufptr, - IN DWORD prefmaxlen, - OUT LPDWORD entriesread, - OUT LPDWORD totalentries, - IN OUT LPDWORD resume_handle OPTIONAL - ); - -extern NET_API_STATUS (NET_API_FUNCTION *xNetApiBufferFree) - ( - IN LPVOID Buffer - ); +/* in nt.c */ +int mswindows_access (const Intbyte *path, int mode); +int mswindows_link (const Intbyte *old, const Intbyte *new); +int mswindows_rename (const Intbyte *oldname, const Intbyte *newname); +int mswindows_unlink (const Intbyte *path); +int mswindows_stat (const Intbyte *path, struct stat *buf); +int mswindows_fstat (int desc, struct stat *buf); +time_t mswindows_convert_time (FILETIME ft); +void mswindows_executable_type (const Intbyte * filename, int * is_dos_app, + int * is_cygnus_app); +Intbyte *mswindows_getdcwd (int drivelet); + +/* In process-nt.c */ +extern int mswindows_compare_env (const void *strp1, const void *strp2); + +/* in sysdep.c */ +#ifdef WIN32_NATIVE +void wait_for_termination (HANDLE pid); +#endif + +/* in win32.c */ +void mswindows_output_last_error (char *frob); +DECLARE_DOESNT_RETURN (mswindows_report_process_error (const char *string, + Lisp_Object data, + int errnum)); +Lisp_Object mswindows_lisp_error (int errnum); + + +/*--------------------------------------------------------------------*/ +/* stuff in ntproc.c */ +/* DIE DIE DIE */ +/*--------------------------------------------------------------------*/ + +/* Prepare our standard handles for proper inheritance by child processes. */ +extern void prepare_standard_handles (int in, int out, + int err, HANDLE handles[4]); +/* Reset our standard handles to their original state. */ +extern void reset_standard_handles (int in, int out, + int err, HANDLE handles[4]); +void set_process_dir (const char * dir); +extern void init_ntproc (void); +/* Will die as soon as callproc.c dies */ +int spawnve_will_die_soon (int mode, const Intbyte *cmdname, + const Intbyte * const *argv, + const Intbyte *const *envp); +int pipe_will_die_soon (int *phandles); #endif /* INCLUDED_syswindows_h_ */ diff --text -u 'xemacs-21.5.5/src/termcap.c' 'xemacs-21.5.6/src/termcap.c' Index: ././src/termcap.c --- ././src/termcap.c Fri Apr 13 03:24:24 2001 +++ ././src/termcap.c Wed Mar 13 17:53:01 2002 @@ -1,5 +1,6 @@ /* Work-alike for termcap, plus extra features. Copyright (C) 1985, 1986, 1993 Free Software Foundation, Inc. + Copyright (C) 2001 Ben Wing. This file is part of XEmacs. @@ -60,7 +61,7 @@ static void memory_out () { - write (2, "virtual memory exhausted\n", 25); + retry_write (2, "virtual memory exhausted\n", 25); exit (1); } @@ -344,7 +345,7 @@ char *tcenv; /* TERMCAP value, if it contains :tc=. */ const char *indirect = 0; /* Terminal type in :tc= in TERMCAP value. */ - tem = getenv ("TERMCAP"); + tem = egetenv ("TERMCAP"); if (tem && *tem == 0) tem = 0; @@ -354,7 +355,7 @@ it is the entry itself, but only if the name the caller requested matches the TERM variable. */ - if (tem && !IS_DIRECTORY_SEP (*tem) && !strcmp (name, getenv ("TERM"))) + if (tem && !IS_DIRECTORY_SEP (*tem) && !strcmp (name, egetenv ("TERM"))) { indirect = tgetst1 (find_capability (tem, "tc"), 0); if (!indirect) @@ -379,7 +380,7 @@ /* Here we know we must search a file and tem has its name. */ - fd = open (tem, 0, 0); + fd = qxe_open ((Intbyte *) tem, 0, 0); if (fd < 0) return -1; @@ -439,7 +440,7 @@ term = tgetst1 (find_capability (bp2, "tc"), 0); } - close (fd); + retry_close (fd); xfree (buf.beg); if (malloc_size) @@ -598,7 +599,7 @@ memcpy (buf, bufp->ptr, bufp->full -= bufp->ptr - buf); bufp->ptr = buf; } - if (!(nread = read (fd, buf + bufp->full, bufp->size - bufp->full))) + if (!(nread = retry_read (fd, buf + bufp->full, bufp->size - bufp->full))) bufp->ateof = 1; bufp->full += nread; buf[bufp->full] = 0; diff --text -u 'xemacs-21.5.5/src/tests.c' 'xemacs-21.5.6/src/tests.c' Index: ././src/tests.c --- ././src/tests.c Thu Sep 20 15:29:16 2001 +++ ././src/tests.c Wed Mar 13 17:53:01 2002 @@ -1,5 +1,6 @@ /* C support for testing XEmacs - see tests/automated/c-tests.el Copyright (C) 2000 Martin Buchholz + Copyright (C) 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -52,8 +53,8 @@ Lisp_Object string_foo = make_string (int_foo, sizeof (int_foo) - 1); Extbyte ext_latin[] = "f\372b\343\340"; - Intbyte int_latin1[] = "f\201\372b\201\343\201\340"; - Intbyte int_latin2[] = "f\202\372b\202\343\202\340"; + Intbyte int_latin1[] = "f\200\372b\200\343\200\340"; + Intbyte int_latin2[] = "f\201\372b\201\343\201\340"; #ifdef MULE Extbyte ext_latin12[]= "f\033-A\372b\343\340\033-B"; Extbyte ext_tilde[] = "f~b~~"; @@ -64,8 +65,7 @@ Lisp_Object string_latin1 = make_string (int_latin1, sizeof (int_latin1) - 1); /* Check for expected strings before and after conversion. - Conversions depend on whether MULE is defined, - and on whether FILE_CODING is defined. */ + Conversions depend on whether MULE is defined. */ #ifdef MULE #define DFC_CHECK_DATA_COND_MULE(ptr,len, \ constant_string_mule, \ @@ -86,7 +86,6 @@ DFC_CHECK_DATA_NUL (ptr, len, constant_string_non_mule) #endif -#ifdef FILE_CODING #define DFC_CHECK_DATA_COND_EOL(ptr,len, \ constant_string_eol, \ constant_string_non_eol) \ @@ -95,16 +94,6 @@ constant_string_eol, \ constant_string_non_eol) \ DFC_CHECK_DATA_NUL (ptr, len, constant_string_eol) -#else -#define DFC_CHECK_DATA_COND_EOL(ptr,len, \ - constant_string_eol, \ - constant_string_non_eol) \ - DFC_CHECK_DATA (ptr, len, constant_string_non_eol) -#define DFC_CHECK_DATA_COND_EOL_NUL(ptr,len, \ - constant_string_eol, \ - constant_string_non_eol) \ - DFC_CHECK_DATA_NUL (ptr, len, constant_string_non_eol) -#endif /* Check for expected strings before and after conversion. */ #define DFC_CHECK_DATA(ptr,len, constant_string) do { \ @@ -122,31 +111,31 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2)), ALLOCA, (ptr, len), - Fget_coding_system (intern ("iso-8859-2"))); + intern ("iso-8859-2")); DFC_CHECK_DATA_NUL (ptr, len, ext_latin); ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (LISP_STRING, string_latin2, ALLOCA, (ptr, len), - Fget_coding_system (intern ("iso-8859-2"))); + intern ("iso-8859-2")); DFC_CHECK_DATA (ptr, len, ext_latin); ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (LISP_STRING, string_latin1, ALLOCA, (ptr, len), - Fget_coding_system (intern ("iso-8859-2"))); + intern ("iso-8859-2")); DFC_CHECK_DATA (ptr, len, ext_latin12); ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2) - 1), MALLOC, (ptr, len), - Fget_coding_system (intern ("iso-8859-2"))); + intern ("iso-8859-2")); DFC_CHECK_DATA (ptr, len, ext_latin); xfree (ptr); TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2) - 1), LISP_OPAQUE, opaque, - Fget_coding_system (intern ("iso-8859-2"))); + intern ("iso-8859-2")); DFC_CHECK_DATA (XOPAQUE_DATA (opaque), XOPAQUE_SIZE (opaque), ext_latin); ptr = NULL, len = rand(); @@ -211,7 +200,7 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2) - 1), ALLOCA, (ptr, len), - Fget_coding_system (Qbinary)); + Qbinary); DFC_CHECK_DATA_COND_MULE (ptr, len, ext_tilde, int_latin2); ptr = NULL, len = rand(); @@ -230,7 +219,7 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (LISP_STRING, string_latin1, ALLOCA, (ptr, len), - Fget_coding_system (Qbinary)); + Qbinary); DFC_CHECK_DATA_COND_MULE (ptr, len, ext_latin, int_latin1); ptr = NULL, len = rand(); @@ -249,7 +238,7 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2)), MALLOC, (ptr, len), - Fget_coding_system (Qbinary)); + Qbinary); DFC_CHECK_DATA_COND_MULE_NUL (ptr, len, ext_tilde, int_latin2); xfree (ptr); @@ -268,7 +257,7 @@ TO_EXTERNAL_FORMAT (DATA, (int_latin2, sizeof (int_latin2)), LISP_OPAQUE, opaque, - Fget_coding_system (Qbinary)); + Qbinary); DFC_CHECK_DATA_COND_MULE_NUL (XOPAQUE_DATA (opaque), XOPAQUE_SIZE (opaque), ext_tilde, int_latin2); @@ -326,7 +315,7 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_foo, sizeof (int_foo)), MALLOC, (ptr, len), - Fget_coding_system (Qbinary)); + Qbinary); DFC_CHECK_DATA_COND_EOL_NUL (ptr, len, ext_unix, int_foo); xfree (ptr); @@ -359,7 +348,7 @@ ptr = NULL, len = rand(); TO_EXTERNAL_FORMAT (DATA, (int_foo, sizeof (int_foo) - 1), ALLOCA, (ptr, len), - Fget_coding_system (intern ("no-conversion-dos"))); + intern ("no-conversion-dos")); DFC_CHECK_DATA_COND_EOL (ptr, len, ext_dos, int_foo); ptr = NULL, len = rand(); @@ -368,14 +357,11 @@ intern ("no-conversion-unix")); DFC_CHECK_DATA_COND_EOL_NUL (ptr, len, ext_unix, int_foo); -#ifdef FILE_CODING TO_INTERNAL_FORMAT (LISP_OPAQUE, opaque_dos, LISP_BUFFER, Fcurrent_buffer(), intern ("undecided")); DFC_CHECK_DATA (BUF_BYTE_ADDRESS (current_buffer, BUF_PT (current_buffer)), sizeof (int_foo) - 1, int_foo); - -#endif /* FILE_CODING */ TO_INTERNAL_FORMAT (DATA, (ext_mac, sizeof (ext_mac) - 1), LISP_STRING, string, diff --text -u /dev/null 'xemacs-21.5.6/src/text.c' Index: ././src/text.c --- ././src/text.c Thu Jan 1 09:00:00 1970 +++ ././src/text.c Mon Apr 1 12:58:51 2002 @@ -0,0 +1,3466 @@ +/* Buffer manipulation primitives for XEmacs. + Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 1995, 1996, 2000, 2001, 2002 Ben Wing. + Copyright (C) 1999 Martin Buchholz. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: Not in FSF. */ + +/* Authorship: + */ + +#include +#include "lisp.h" + +#include "buffer.h" +#include "charset.h" +#include "file-coding.h" +#include "lstream.h" + + +/************************************************************************/ +/* long comments */ +/************************************************************************/ + +/* + There are three possible ways to specify positions in a buffer. All + of these are one-based: the beginning of the buffer is position or + index 1, and 0 is not a valid position. + + As a "buffer position" (typedef Charbpos): + + This is an index specifying an offset in characters from the + beginning of the buffer. Note that buffer positions are + logically *between* characters, not on a character. The + difference between two buffer positions specifies the number of + characters between those positions. Buffer positions are the + only kind of position externally visible to the user. + + As a "byte index" (typedef Bytebpos): + + This is an index over the bytes used to represent the characters + in the buffer. If there is no Mule support, this is identical + to a buffer position, because each character is represented + using one byte. However, with Mule support, many characters + require two or more bytes for their representation, and so a + byte index may be greater than the corresponding buffer + position. + + As a "memory index" (typedef Membpos): + + This is the byte index adjusted for the gap. For positions + before the gap, this is identical to the byte index. For + positions after the gap, this is the byte index plus the gap + size. There are two possible memory indices for the gap + position; the memory index at the beginning of the gap should + always be used, except in code that deals with manipulating the + gap, where both indices may be seen. The address of the + character "at" (i.e. following) a particular position can be + obtained from the formula + + buffer_start_address + memory_index(position) - 1 + + except in the case of characters at the gap position. + + Other typedefs: + =============== + + Emchar: + ------- + This typedef represents a single Emacs character, which can be + ASCII, ISO-8859, or some extended character, as would typically + be used for Kanji. Note that the representation of a character + as an Emchar is *not* the same as the representation of that + same character in a string; thus, you cannot do the standard + C trick of passing a pointer to a character to a function that + expects a string. + + An Emchar takes up 19 bits of representation and (for code + compatibility and such) is compatible with an int. This + representation is visible on the Lisp level. The important + characteristics of the Emchar representation are + + -- values 0x00 - 0x7f represent ASCII. + -- values 0x80 - 0xff represent the right half of ISO-8859-1. + -- values 0x100 and up represent all other characters. + + This means that Emchar values are upwardly compatible with + the standard 8-bit representation of ASCII/ISO-8859-1. + + Intbyte: + -------- + The data in a buffer or string is logically made up of Intbyte + objects, where a Intbyte takes up the same amount of space as a + char. (It is declared differently, though, to catch invalid + usages.) Strings stored using Intbytes are said to be in + "internal format". The important characteristics of internal + format are + + -- ASCII characters are represented as a single Intbyte, + in the range 0 - 0x7f. + -- All other characters are represented as a Intbyte in + the range 0x80 - 0x9f followed by one or more Intbytes + in the range 0xa0 to 0xff. + + This leads to a number of desirable properties: + + -- Given the position of the beginning of a character, + you can find the beginning of the next or previous + character in constant time. + -- When searching for a substring or an ASCII character + within the string, you need merely use standard + searching routines. + + array of char: + -------------- + Strings that go in or out of Emacs are in "external format", + typedef'ed as an array of char or a char *. There is more + than one external format (JIS, EUC, etc.) but they all + have similar properties. They are modal encodings, + which is to say that the meaning of particular bytes is + not fixed but depends on what "mode" the string is currently + in (e.g. bytes in the range 0 - 0x7f might be + interpreted as ASCII, or as Hiragana, or as 2-byte Kanji, + depending on the current mode). The mode starts out in + ASCII/ISO-8859-1 and is switched using escape sequences -- + for example, in the JIS encoding, 'ESC $ B' switches to a + mode where pairs of bytes in the range 0 - 0x7f + are interpreted as Kanji characters. + + External-formatted data is generally desirable for passing + data between programs because it is upwardly compatible + with standard ASCII/ISO-8859-1 strings and may require + less space than internal encodings such as the one + described above. In addition, some encodings (e.g. JIS) + keep all characters (except the ESC used to switch modes) + in the printing ASCII range 0x20 - 0x7e, which results in + a much higher probability that the data will avoid being + garbled in transmission. Externally-formatted data is + generally not very convenient to work with, however, and + for this reason is usually converted to internal format + before any work is done on the string. + + NOTE: filenames need to be in external format so that + ISO-8859-1 characters come out correctly. + + Charcount: + ---------- + This typedef represents a count of characters, such as + a character offset into a string or the number of + characters between two positions in a buffer. The + difference between two Charbpos's is a Charcount, and + character positions in a string are represented using + a Charcount. + + Bytecount: + ---------- + Similar to a Charcount but represents a count of bytes. + The difference between two Bytebpos's is a Bytecount. + + + Usage of the various representations: + ===================================== + + Memory indices are used in low-level functions in insdel.c and for + extent endpoints and marker positions. The reason for this is that + this way, the extents and markers don't need to be updated for most + insertions, which merely shrink the gap and don't move any + characters around in memory. + + (The beginning-of-gap memory index simplifies insertions w.r.t. + markers, because text usually gets inserted after markers. For + extents, it is merely for consistency, because text can get + inserted either before or after an extent's endpoint depending on + the open/closedness of the endpoint.) + + Byte indices are used in other code that needs to be fast, + such as the searching, redisplay, and extent-manipulation code. + + Buffer positions are used in all other code. This is because this + representation is easiest to work with (especially since Lisp + code always uses buffer positions), necessitates the fewest + changes to existing code, and is the safest (e.g. if the text gets + shifted underneath a buffer position, it will still point to a + character; if text is shifted under a byte index, it might point + to the middle of a character, which would be bad). + + Similarly, Charcounts are used in all code that deals with strings + except for code that needs to be fast, which used Bytecounts. + + Strings are always passed around internally using internal format. + Conversions between external format are performed at the time + that the data goes in or out of Emacs. + + Working with the various representations: + ========================================= */ + +/* We write things this way because it's very important the + MAX_BYTEBPOS_GAP_SIZE_3 is a multiple of 3. (As it happens, + 65535 is a multiple of 3, but this may not always be the + case.) */ + + +/* + 1. Character Sets + ================= + + A character set (or "charset") is an ordered set of characters. + A particular character in a charset is indexed using one or + more "position codes", which are non-negative integers. + The number of position codes needed to identify a particular + character in a charset is called the "dimension" of the + charset. In XEmacs/Mule, all charsets have 1 or 2 dimensions, + and the size of all charsets (except for a few special cases) + is either 94, 96, 94 by 94, or 96 by 96. The range of + position codes used to index characters from any of these + types of character sets is as follows: + + Charset type Position code 1 Position code 2 + ------------------------------------------------------------ + 94 33 - 126 N/A + 96 32 - 127 N/A + 94x94 33 - 126 33 - 126 + 96x96 32 - 127 32 - 127 + + Note that in the above cases position codes do not start at + an expected value such as 0 or 1. The reason for this will + become clear later. + + For example, Latin-1 is a 96-character charset, and JISX0208 + (the Japanese national character set) is a 94x94-character + charset. + + [Note that, although the ranges above define the *valid* + position codes for a charset, some of the slots in a particular + charset may in fact be empty. This is the case for JISX0208, + for example, where (e.g.) all the slots whose first + position code is in the range 118 - 127 are empty.] + + There are three charsets that do not follow the above rules. + All of them have one dimension, and have ranges of position + codes as follows: + + Charset name Position code 1 + ------------------------------------ + ASCII 0 - 127 + Control-1 0 - 31 + Composite 0 - some large number + + (The upper bound of the position code for composite characters + has not yet been determined, but it will probably be at + least 16,383). + + ASCII is the union of two subsidiary character sets: + Printing-ASCII (the printing ASCII character set, + consisting of position codes 33 - 126, like for a standard + 94-character charset) and Control-ASCII (the non-printing + characters that would appear in a binary file with codes 0 + - 32 and 127). + + Control-1 contains the non-printing characters that would + appear in a binary file with codes 128 - 159. + + Composite contains characters that are generated by + overstriking one or more characters from other charsets. + + Note that some characters in ASCII, and all characters + in Control-1, are "control" (non-printing) characters. + These have no printed representation but instead control + some other function of the printing (e.g. TAB or 8 moves + the current character position to the next tab stop). + All other characters in all charsets are "graphic" + (printing) characters. + + When a binary file is read in, the bytes in the file are + assigned to character sets as follows: + + Bytes Character set Range + -------------------------------------------------- + 0 - 127 ASCII 0 - 127 + 128 - 159 Control-1 0 - 31 + 160 - 255 Latin-1 32 - 127 + + This is a bit ad-hoc but gets the job done. + + 2. Encodings + ============ + + An "encoding" is a way of numerically representing + characters from one or more character sets. If an encoding + only encompasses one character set, then the position codes + for the characters in that character set could be used + directly. This is not possible, however, if more than one + character set is to be used in the encoding. + + For example, the conversion detailed above between bytes in + a binary file and characters is effectively an encoding + that encompasses the three character sets ASCII, Control-1, + and Latin-1 in a stream of 8-bit bytes. + + Thus, an encoding can be viewed as a way of encoding + characters from a specified group of character sets using a + stream of bytes, each of which contains a fixed number of + bits (but not necessarily 8, as in the common usage of + "byte"). + + Here are descriptions of a couple of common + encodings: + + + A. Japanese EUC (Extended Unix Code) + + This encompasses the character sets: + - Printing-ASCII, + - Katakana-JISX0201 (half-width katakana, the right half of JISX0201). + - Japanese-JISX0208 + - Japanese-JISX0212 + It uses 8-bit bytes. + + Note that Printing-ASCII and Katakana-JISX0201 are 94-character + charsets, while Japanese-JISX0208 is a 94x94-character charset. + + The encoding is as follows: + + Character set Representation (PC == position-code) + ------------- -------------- + Printing-ASCII PC1 + Japanese-JISX0208 PC1 + 0x80 | PC2 + 0x80 + Katakana-JISX0201 0x8E | PC1 + 0x80 + + + B. JIS7 + + This encompasses the character sets: + - Printing-ASCII + - Latin-JISX0201 (the left half of JISX0201; this character set is + very similar to Printing-ASCII and is a 94-character charset) + - Japanese-JISX0208 + - Katakana-JISX0201 + It uses 7-bit bytes. + + Unlike Japanese EUC, this is a "modal" encoding, which + means that there are multiple states that the encoding can + be in, which affect how the bytes are to be interpreted. + Special sequences of bytes (called "escape sequences") + are used to change states. + + The encoding is as follows: + + Character set Representation + ------------- -------------- + Printing-ASCII PC1 + Latin-JISX0201 PC1 + Katakana-JISX0201 PC1 + Japanese-JISX0208 PC1 | PC2 + + Escape sequence ASCII equivalent Meaning + --------------- ---------------- ------- + 0x1B 0x28 0x42 ESC ( B invoke Printing-ASCII + 0x1B 0x28 0x4A ESC ( J invoke Latin-JISX0201 + 0x1B 0x28 0x49 ESC ( I invoke Katakana-JISX0201 + 0x1B 0x24 0x42 ESC $ B invoke Japanese-JISX0208 + + Initially, Printing-ASCII is invoked. + + 3. Internal Mule Encodings + ========================== + + In XEmacs/Mule, each character set is assigned a unique number, + called a "leading byte". This is used in the encodings of a + character. Leading bytes are in the range 0x80 - 0xFF + (except for ASCII, which has a leading byte of 0), although + some leading bytes are reserved. + + Charsets whose leading byte is in the range 0x80 - 0x9F are + called "official" and are used for built-in charsets. + Other charsets are called "private" and have leading bytes + in the range 0xA0 - 0xFF; these are user-defined charsets. + + More specifically: + + Character set Leading byte + ------------- ------------ + ASCII 0 (0x7F in arrays indexed by leading byte) + Composite 0x8D + Dimension-1 Official 0x80 - 0x8C/0x8D + (0x8E is free) + Control 0x8F + Dimension-2 Official 0x90 - 0x99 + (0x9A - 0x9D are free) + Dimension-1 Private Marker 0x9E + Dimension-2 Private Marker 0x9F + Dimension-1 Private 0xA0 - 0xEF + Dimension-2 Private 0xF0 - 0xFF + + There are two internal encodings for characters in XEmacs/Mule. + One is called "string encoding" and is an 8-bit encoding that + is used for representing characters in a buffer or string. + It uses 1 to 4 bytes per character. The other is called + "character encoding" and is a 19-bit encoding that is used + for representing characters individually in a variable. + + (In the following descriptions, we'll ignore composite + characters for the moment. We also give a general (structural) + overview first, followed later by the exact details.) + + A. Internal String Encoding + + ASCII characters are encoded using their position code directly. + Other characters are encoded using their leading byte followed + by their position code(s) with the high bit set. Characters + in private character sets have their leading byte prefixed with + a "leading byte prefix", which is either 0x9E or 0x9F. (No + character sets are ever assigned these leading bytes.) Specifically: + + Character set Encoding (PC == position-code) + ------------- -------- (LB == leading-byte) + ASCII PC1 | + Control-1 LB | PC1 + 0xA0 + Dimension-1 official LB | PC1 + 0x80 + Dimension-1 private 0x9E | LB | PC1 + 0x80 + Dimension-2 official LB | PC1 | PC2 + 0x80 + Dimension-2 private 0x9F | LB | PC1 + 0x80 | PC2 + 0x80 + + The basic characteristic of this encoding is that the first byte + of all characters is in the range 0x00 - 0x9F, and the second and + following bytes of all characters is in the range 0xA0 - 0xFF. + This means that it is impossible to get out of sync, or more + specifically: + + 1. Given any byte position, the beginning of the character it is + within can be determined in constant time. + 2. Given any byte position at the beginning of a character, the + beginning of the next character can be determined in constant + time. + 3. Given any byte position at the beginning of a character, the + beginning of the previous character can be determined in constant + time. + 4. Textual searches can simply treat encoded strings as if they + were encoded in a one-byte-per-character fashion rather than + the actual multi-byte encoding. + + None of the standard non-modal encodings meet all of these + conditions. For example, EUC satisfies only (2) and (3), while + Shift-JIS and Big5 (not yet described) satisfy only (2). (All + non-modal encodings must satisfy (2), in order to be unambiguous.) + + B. Internal Character Encoding + + One 19-bit word represents a single character. The word is + separated into three fields: + + Bit number: 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 + <------------> <------------------> <------------------> + Field: 1 2 3 + + Note that fields 2 and 3 hold 7 bits each, while field 1 holds 5 bits. + + Character set Field 1 Field 2 Field 3 + ------------- ------- ------- ------- + ASCII 0 0 PC1 + range: (00 - 7F) + Control-1 0 1 PC1 + range: (00 - 1F) + Dimension-1 official 0 LB - 0x7F PC1 + range: (01 - 0D) (20 - 7F) + Dimension-1 private 0 LB - 0x80 PC1 + range: (20 - 6F) (20 - 7F) + Dimension-2 official LB - 0x8F PC1 PC2 + range: (01 - 0A) (20 - 7F) (20 - 7F) + Dimension-2 private LB - 0xE1 PC1 PC2 + range: (0F - 1E) (20 - 7F) (20 - 7F) + Composite 0x1F ? ? + + Note that character codes 0 - 255 are the same as the "binary encoding" + described above. +*/ + +/* + About Unicode support: + + Adding Unicode support is very desirable. Unicode will likely be a + very common representation in the future, and thus we should + represent Unicode characters using three bytes instead of four. + This means we need to find leading bytes for Unicode. Given that + there are 65,536 characters in Unicode and we can attach 96x96 = + 9,216 characters per leading byte, we need eight leading bytes for + Unicode. We currently have four free (0x9A - 0x9D), and with a + little bit of rearranging we can get five: ASCII doesn't really + need to take up a leading byte. (We could just as well use 0x7F, + with a little change to the functions that assume that 0x80 is the + lowest leading byte.) This means we still need to dump three + leading bytes and move them into private space. The CNS charsets + are good candidates since they are rarely used, and + JAPANESE_JISX0208_1978 is becoming less and less used and could + also be dumped. */ + + +/* Composite characters are characters constructed by overstriking two + or more regular characters. + + 1) The old Mule implementation involves storing composite characters + in a buffer as a tag followed by all of the actual characters + used to make up the composite character. I think this is a bad + idea; it greatly complicates code that wants to handle strings + one character at a time because it has to deal with the possibility + of great big ungainly characters. It's much more reasonable to + simply store an index into a table of composite characters. + + 2) The current implementation only allows for 16,384 separate + composite characters over the lifetime of the XEmacs process. + This could become a potential problem if the user + edited lots of different files that use composite characters. + Due to FSF bogosity, increasing the number of allowable + composite characters under Mule would decrease the number + of possible faces that can exist. Mule already has shrunk + this to 2048, and further shrinkage would become uncomfortable. + No such problems exist in XEmacs. + + Composite characters could be represented as 0x8D C1 C2 C3, + where each C[1-3] is in the range 0xA0 - 0xFF. This allows + for slightly under 2^20 (one million) composite characters + over the XEmacs process lifetime, and you only need to + increase the size of a Mule character from 19 to 21 bits. + Or you could use 0x8D C1 C2 C3 C4, allowing for about + 85 million (slightly over 2^26) composite characters. */ + + +/************************************************************************/ +/* declarations */ +/************************************************************************/ + +Eistring the_eistring_zero_init, the_eistring_malloc_zero_init; + +#define MAX_CHARBPOS_GAP_SIZE_3 (65535/3) +#define MAX_BYTEBPOS_GAP_SIZE_3 (3 * MAX_CHARBPOS_GAP_SIZE_3) + +short three_to_one_table[1 + MAX_BYTEBPOS_GAP_SIZE_3]; + +#ifdef MULE + +/* Table of number of bytes in the string representation of a character + indexed by the first byte of that representation. + + rep_bytes_by_first_byte(c) is more efficient than the equivalent + canonical computation: + + XCHARSET_REP_BYTES (CHARSET_BY_LEADING_BYTE (c)) */ + +const Bytecount rep_bytes_by_first_byte[0xA0] = +{ /* 0x00 - 0x7f are for straight ASCII */ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + /* 0x80 - 0x8f are for Dimension-1 official charsets */ + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 0x90 - 0x9d are for Dimension-2 official charsets */ + /* 0x9e is for Dimension-1 private charsets */ + /* 0x9f is for Dimension-2 private charsets */ + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4 +}; + +#ifdef ENABLE_COMPOSITE_CHARS + +/* Hash tables for composite chars. One maps string representing + composed chars to their equivalent chars; one goes the + other way. */ +Lisp_Object Vcomposite_char_char2string_hash_table; +Lisp_Object Vcomposite_char_string2char_hash_table; + +static int composite_char_row_next; +static int composite_char_col_next; + +#endif /* ENABLE_COMPOSITE_CHARS */ + +#endif /* MULE */ + + +/************************************************************************/ +/* qxestr***() functions */ +/************************************************************************/ + +/* Most are inline functions in lisp.h */ + +int +qxesprintf (Intbyte *buffer, const CIntbyte *format, ...) +{ + va_list args; + int retval; + + va_start (args, format); + retval = vsprintf ((char *) buffer, format, args); + va_end (args); + + return retval; +} + +/* strcasecmp() implementation from BSD */ +static Intbyte strcasecmp_charmap[] = { + '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007', + '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', + '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', + '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037', + '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047', + '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057', + '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067', + '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077', + '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147', + '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157', + '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167', + '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137', + '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147', + '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157', + '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167', + '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177', + '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207', + '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217', + '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227', + '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237', + '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247', + '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257', + '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267', + '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277', + '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307', + '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317', + '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327', + '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337', + '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347', + '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357', + '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367', + '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377', +}; + +/* A version that works like generic strcasecmp() -- only collapsing + case in ASCII A-Z/a-z. This is safe on Mule strings due to the + current representation. + + This version was written by some Berkeley coder, favoring + nanosecond improvements over clarity. In all other versions below, + we use symmetrical algorithms that may sacrifice a few machine + cycles but are MUCH MUCH clearer, which counts a lot more. +*/ + +int +qxestrcasecmp (const Intbyte *s1, const Intbyte *s2) +{ + Intbyte *cm = strcasecmp_charmap; + + while (cm[*s1] == cm[*s2++]) + if (*s1++ == '\0') + return (0); + + return (cm[*s1] - cm[*--s2]); +} + +int +ascii_strcasecmp (const Char_ASCII *s1, const Char_ASCII *s2) +{ + return qxestrcasecmp ((const Intbyte *) s1, (const Intbyte *) s2); +} + +int +qxestrcasecmp_c (const Intbyte *s1, const Char_ASCII *s2) +{ + return qxestrcasecmp (s1, (const Intbyte *) s2); +} + +/* An internationalized version that collapses case in a general fashion. + */ + +int +qxestrcasecmp_i18n (const Intbyte *s1, const Intbyte *s2) +{ + while (*s1 && *s2) + { + if (DOWNCASE (0, charptr_emchar (s1)) != + DOWNCASE (0, charptr_emchar (s2))) + break; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + } + + return (DOWNCASE (0, charptr_emchar (s1)) - + DOWNCASE (0, charptr_emchar (s2))); +} + +/* The only difference between these next two and + qxememcasecmp()/qxememcasecmp_i18n() is that these two will stop if + both strings are equal and less than LEN in length, while + the mem...() versions would would run off the end. */ + +int +qxestrncasecmp (const Intbyte *s1, const Intbyte *s2, Bytecount len) +{ + Intbyte *cm = strcasecmp_charmap; + + while (len--) + { + int diff = cm[*s1] - cm[*s2]; + if (diff != 0) + return diff; + if (!*s1) + return 0; + s1++, s2++; + } + + return 0; +} + +int +ascii_strncasecmp (const Char_ASCII *s1, const Char_ASCII *s2, Bytecount len) +{ + return qxestrncasecmp ((const Intbyte *) s1, (const Intbyte *) s2, len); +} + +int +qxestrncasecmp_c (const Intbyte *s1, const Char_ASCII *s2, Bytecount len) +{ + return qxestrncasecmp (s1, (const Intbyte *) s2, len); +} + +/* Compare LEN_FROM_S1 worth of characters from S1 with the same number of + characters from S2, case insensitive. NOTE: Downcasing can convert + characters from one length in bytes to another, so reversing S1 and S2 + is *NOT* a symmetric operations! You must choose a length that agrees + with S1. */ + +int +qxestrncasecmp_i18n (const Intbyte *s1, const Intbyte *s2, + Bytecount len_from_s1) +{ + while (len_from_s1 > 0) + { + const Intbyte *old_s1 = s1; + int diff = (DOWNCASE (0, charptr_emchar (s1)) - + DOWNCASE (0, charptr_emchar (s2))); + if (diff != 0) + return diff; + if (!*s1) + return 0; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + len_from_s1 -= s1 - old_s1; + } + + return 0; +} + +int +qxememcmp (const Intbyte *s1, const Intbyte *s2, Bytecount len) +{ + return memcmp (s1, s2, len); +} + +int +qxememcmp4 (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2) +{ + int retval = qxememcmp (s1, s2, min (len1, len2)); + if (retval) + return retval; + return len1 - len2; +} + +int +qxememcasecmp (const Intbyte *s1, const Intbyte *s2, Bytecount len) +{ + Intbyte *cm = strcasecmp_charmap; + + while (len--) + { + int diff = cm[*s1] - cm[*s2]; + if (diff != 0) + return diff; + s1++, s2++; + } + + return 0; +} + +int +qxememcasecmp4 (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2) +{ + int retval = qxememcasecmp (s1, s2, min (len1, len2)); + if (retval) + return retval; + return len1 - len2; +} + +/* Do a character-by-character comparison, returning "which is greater" by + comparing the Emchar values. (#### Should have option to compare Unicode + points) */ + +int +qxetextcmp (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2) +{ + while (len1 > 0 && len2 > 0) + { + const Intbyte *old_s1 = s1; + const Intbyte *old_s2 = s2; + int diff = charptr_emchar (s1) - charptr_emchar (s2); + if (diff != 0) + return diff; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + len1 -= s1 - old_s1; + len2 -= s2 - old_s2; + } + + assert (len1 >= 0 && len2 >= 0); + return len1 - len2; +} + +int +qxetextcmp_matching (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2, + Charcount *matching) +{ + *matching = 0; + while (len1 > 0 && len2 > 0) + { + const Intbyte *old_s1 = s1; + const Intbyte *old_s2 = s2; + int diff = charptr_emchar (s1) - charptr_emchar (s2); + if (diff != 0) + return diff; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + len1 -= s1 - old_s1; + len2 -= s2 - old_s2; + (*matching)++; + } + + assert (len1 >= 0 && len2 >= 0); + return len1 - len2; +} + +/* Do a character-by-character comparison, returning "which is greater" by + comparing the Emchar values, case insensitively (by downcasing both + first). (#### Should have option to compare Unicode points) + + In this case, both lengths must be specified becaused downcasing can + convert characters from one length in bytes to another; therefore, two + blocks of text of different length might be equal. If both compare + equal up to the limit in length of one but not the other, the longer one + is "greater". */ + +int +qxetextcasecmp (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2) +{ + while (len1 > 0 && len2 > 0) + { + const Intbyte *old_s1 = s1; + const Intbyte *old_s2 = s2; + int diff = (DOWNCASE (0, charptr_emchar (s1)) - + DOWNCASE (0, charptr_emchar (s2))); + if (diff != 0) + return diff; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + len1 -= s1 - old_s1; + len2 -= s2 - old_s2; + } + + assert (len1 >= 0 && len2 >= 0); + return len1 - len2; +} + +/* Like qxetextcasecmp() but also return number of characters at + beginning that match. */ + +int +qxetextcasecmp_matching (const Intbyte *s1, Bytecount len1, + const Intbyte *s2, Bytecount len2, + Charcount *matching) +{ + *matching = 0; + while (len1 > 0 && len2 > 0) + { + const Intbyte *old_s1 = s1; + const Intbyte *old_s2 = s2; + int diff = (DOWNCASE (0, charptr_emchar (s1)) - + DOWNCASE (0, charptr_emchar (s2))); + if (diff != 0) + return diff; + INC_CHARPTR (s1); + INC_CHARPTR (s2); + len1 -= s1 - old_s1; + len2 -= s2 - old_s2; + (*matching)++; + } + + assert (len1 >= 0 && len2 >= 0); + return len1 - len2; +} + +int +lisp_strcasecmp (Lisp_Object s1, Lisp_Object s2) +{ + Intbyte *cm = strcasecmp_charmap; + Intbyte *p1 = XSTRING_DATA (s1); + Intbyte *p2 = XSTRING_DATA (s2); + Intbyte *e1 = p1 + XSTRING_LENGTH (s1); + Intbyte *e2 = p2 + XSTRING_LENGTH (s2); + + /* again, we use a symmetric algorithm and favor clarity over + nanosecond improvements. */ + while (1) + { + /* if we reached the end of either string, compare lengths. + do NOT compare the final null byte against anything, in case + the other string also has a null byte at that position. */ + if (p1 == e1 || p2 == e2) + return e1 - e2; + if (cm[*p1] != cm[*p2]) + return cm[*p1] - cm[*p2]; + p1++, p2++; + } +} + +int +lisp_strcasecmp_i18n (Lisp_Object s1, Lisp_Object s2) +{ + return qxetextcasecmp (XSTRING_DATA (s1), XSTRING_LENGTH (s1), + XSTRING_DATA (s2), XSTRING_LENGTH (s2)); +} + + +/************************************************************************/ +/* conversion between textual representations */ +/************************************************************************/ + +/* NOTE: Does not reset the Dynarr. */ + +void +convert_intbyte_string_into_emchar_dynarr (const Intbyte *str, Bytecount len, + Emchar_dynarr *dyn) +{ + const Intbyte *strend = str + len; + + while (str < strend) + { + Emchar ch = charptr_emchar (str); + Dynarr_add (dyn, ch); + INC_CHARPTR (str); + } +} + +Charcount +convert_intbyte_string_into_emchar_string (const Intbyte *str, Bytecount len, + Emchar *arr) +{ + const Intbyte *strend = str + len; + Charcount newlen = 0; + while (str < strend) + { + Emchar ch = charptr_emchar (str); + arr[newlen++] = ch; + INC_CHARPTR (str); + } + return newlen; +} + +/* Convert an array of Emchars into the equivalent string representation. + Store into the given Intbyte dynarr. Does not reset the dynarr. + Does not add a terminating zero. */ + +void +convert_emchar_string_into_intbyte_dynarr (Emchar *arr, int nels, + Intbyte_dynarr *dyn) +{ + Intbyte str[MAX_EMCHAR_LEN]; + int i; + + for (i = 0; i < nels; i++) + { + Bytecount len = set_charptr_emchar (str, arr[i]); + Dynarr_add_many (dyn, str, len); + } +} + +/* Convert an array of Emchars into the equivalent string representation. + Malloc the space needed for this and return it. If LEN_OUT is not a + NULL pointer, store into LEN_OUT the number of Intbytes in the + malloc()ed string. Note that the actual number of Intbytes allocated + is one more than this: the returned string is zero-terminated. */ + +Intbyte * +convert_emchar_string_into_malloced_string (Emchar *arr, int nels, + Bytecount *len_out) +{ + /* Damn zero-termination. */ + Intbyte *str = (Intbyte *) alloca (nels * MAX_EMCHAR_LEN + 1); + Intbyte *strorig = str; + Bytecount len; + + int i; + + for (i = 0; i < nels; i++) + str += set_charptr_emchar (str, arr[i]); + *str = '\0'; + len = str - strorig; + str = (Intbyte *) xmalloc (1 + len); + memcpy (str, strorig, 1 + len); + if (len_out) + *len_out = len; + return str; +} + + +/************************************************************************/ +/* charset properties of strings */ +/************************************************************************/ + +void +find_charsets_in_intbyte_string (unsigned char *charsets, const Intbyte *str, + Bytecount len) +{ +#ifndef MULE + /* Telescope this. */ + charsets[0] = 1; +#else + const Intbyte *strend = str + len; + memset (charsets, 0, NUM_LEADING_BYTES); + + /* #### SJT doesn't like this. */ + if (len == 0) + { + charsets[XCHARSET_LEADING_BYTE (Vcharset_ascii) - MIN_LEADING_BYTE] = 1; + return; + } + + while (str < strend) + { + charsets[CHAR_LEADING_BYTE (charptr_emchar (str)) - MIN_LEADING_BYTE] = + 1; + INC_CHARPTR (str); + } +#endif +} + +void +find_charsets_in_emchar_string (unsigned char *charsets, const Emchar *str, + Charcount len) +{ +#ifndef MULE + /* Telescope this. */ + charsets[0] = 1; +#else + int i; + + memset (charsets, 0, NUM_LEADING_BYTES); + + /* #### SJT doesn't like this. */ + if (len == 0) + { + charsets[XCHARSET_LEADING_BYTE (Vcharset_ascii) - MIN_LEADING_BYTE] = 1; + return; + } + + for (i = 0; i < len; i++) + { + charsets[CHAR_LEADING_BYTE (str[i]) - MIN_LEADING_BYTE] = 1; + } +#endif +} + +int +intbyte_string_displayed_columns (const Intbyte *str, Bytecount len) +{ + int cols = 0; + const Intbyte *end = str + len; + + while (str < end) + { +#ifdef MULE + Emchar ch = charptr_emchar (str); + cols += XCHARSET_COLUMNS (CHAR_CHARSET (ch)); +#else + cols++; +#endif + INC_CHARPTR (str); + } + + return cols; +} + +int +emchar_string_displayed_columns (const Emchar *str, Charcount len) +{ +#ifdef MULE + int cols = 0; + int i; + + for (i = 0; i < len; i++) + cols += XCHARSET_COLUMNS (CHAR_CHARSET (str[i])); + + return cols; +#else /* not MULE */ + return len; +#endif +} + +Charcount +intbyte_string_nonascii_chars (const Intbyte *str, Bytecount len) +{ +#ifdef MULE + const Intbyte *end = str + len; + Charcount retval = 0; + + while (str < end) + { + if (!BYTE_ASCII_P (*str)) + retval++; + INC_CHARPTR (str); + } + + return retval; +#else + return 0; +#endif +} + + +/***************************************************************************/ +/* Eistring helper functions */ +/***************************************************************************/ + +int +eistr_casefiddle_1 (Intbyte *olddata, Bytecount len, Intbyte *newdata, + int downp) +{ + Intbyte *endp = olddata + len; + Intbyte *newp = newdata; + int changedp = 0; + + while (olddata < endp) + { + Emchar c = charptr_emchar (olddata); + Emchar newc; + + if (downp) + newc = DOWNCASE (0, c); + else + newc = UPCASE (0, c); + + if (c != newc) + changedp = 1; + + newp += set_charptr_emchar (newp, newc); + INC_CHARPTR (olddata); + } + + *newp = '\0'; + + return changedp ? newp - newdata : 0; +} + +int +eifind_large_enough_buffer (int oldbufsize, int needed_size) +{ + while (oldbufsize < needed_size) + { + oldbufsize = oldbufsize * 3 / 2; + oldbufsize = max (oldbufsize, 32); + } + + return oldbufsize; +} + +void +eito_malloc_1 (Eistring *ei) +{ + if (ei->mallocp_) + return; + ei->mallocp_ = 1; + if (ei->data_) + { + Intbyte *newdata; + + ei->max_size_allocated_ = + eifind_large_enough_buffer (0, ei->bytelen_ + 1); + newdata = (Intbyte *) xmalloc (ei->max_size_allocated_); + memcpy (newdata, ei->data_, ei->bytelen_ + 1); + ei->data_ = newdata; + } + + if (ei->extdata_) + { + Extbyte *newdata = (Extbyte *) xmalloc (ei->extlen_ + 2); + + memcpy (newdata, ei->extdata_, ei->extlen_); + /* Double null-terminate in case of Unicode data */ + newdata[ei->extlen_] = '\0'; + newdata[ei->extlen_ + 1] = '\0'; + ei->extdata_ = newdata; + } +} + +int +eicmp_1 (Eistring *ei, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, const Intbyte *data, + const Eistring *ei2, int is_c, int fold_case) +{ + assert ((off < 0) != (charoff < 0)); + if (off < 0) + { + off = charcount_to_bytecount (ei->data_, charoff); + if (charlen < 0) + len = -1; + else + len = charcount_to_bytecount (ei->data_ + off, charlen); + } + if (len < 0) + len = ei->bytelen_ - off; + + assert (off >= 0 && off <= ei->bytelen_); + assert (len >= 0 && off + len <= ei->bytelen_); + assert ((data == 0) != (ei == 0)); + assert ((is_c != 0) == (data != 0)); + assert (fold_case >= 0 && fold_case <= 2); + + { + Bytecount dstlen; + const Intbyte *src = ei->data_, *dst; + + if (data) + { + dst = data; + dstlen = qxestrlen (data); + } + else + { + dst = ei2->data_; + dstlen = ei2->bytelen_; + } + + if (is_c) + EI_ASSERT_ASCII ((Char_ASCII *) dst, dstlen); + + return (fold_case == 0 ? qxememcmp4 (src, len, dst, dstlen) : + fold_case == 1 ? qxememcasecmp4 (src, len, dst, dstlen) : + qxetextcasecmp (src, len, dst, dstlen)); + } +} + +Intbyte * +eicpyout_malloc_fmt (Eistring *eistr, Bytecount *len_out, Internal_Format fmt) +{ + Intbyte *ptr; + + assert (fmt == FORMAT_DEFAULT); + ptr = xnew_array (Intbyte, eistr->bytelen_ + 1); + if (len_out) + *len_out = eistr->bytelen_; + memcpy (ptr, eistr->data_, eistr->bytelen_ + 1); + return ptr; +} + + +/************************************************************************/ +/* Charcount/Bytecount conversion */ +/************************************************************************/ + +/* Optimization. Do it. Live it. Love it. */ + +#ifdef MULE + +/* We include the basic functions here that require no specific + knowledge of how data is Mule-encoded into a buffer other + than the basic (00 - 7F), (80 - 9F), (A0 - FF) scheme. + Anything that requires more specific knowledge goes into + mule-charset.c. */ + +/* Given a pointer to a text string and a length in bytes, return + the equivalent length in characters. */ + +Charcount +bytecount_to_charcount (const Intbyte *ptr, Bytecount len) +{ + Charcount count = 0; + const Intbyte *end = ptr + len; + +#if SIZEOF_LONG == 8 +# define STRIDE_TYPE long +# define HIGH_BIT_MASK 0x8080808080808080UL +#elif SIZEOF_LONG_LONG == 8 && !(defined (i386) || defined (__i386__)) +# define STRIDE_TYPE long long +# define HIGH_BIT_MASK 0x8080808080808080ULL +#elif SIZEOF_LONG == 4 +# define STRIDE_TYPE long +# define HIGH_BIT_MASK 0x80808080UL +#else +# error Add support for 128-bit systems here +#endif + +#define ALIGN_BITS ((EMACS_UINT) (ALIGNOF (STRIDE_TYPE) - 1)) +#define ALIGN_MASK (~ ALIGN_BITS) +#define ALIGNED(ptr) ((((EMACS_UINT) ptr) & ALIGN_BITS) == 0) +#define STRIDE sizeof (STRIDE_TYPE) + + while (ptr < end) + { + if (BYTE_ASCII_P (*ptr)) + { + /* optimize for long stretches of ASCII */ + if (! ALIGNED (ptr)) + ptr++, count++; + else + { + const unsigned STRIDE_TYPE *ascii_end = + (const unsigned STRIDE_TYPE *) ptr; + /* This loop screams, because we can detect ASCII + characters 4 or 8 at a time. */ + while ((const Intbyte *) ascii_end + STRIDE <= end + && !(*ascii_end & HIGH_BIT_MASK)) + ascii_end++; + if ((Intbyte *) ascii_end == ptr) + ptr++, count++; + else + { + count += (Intbyte *) ascii_end - ptr; + ptr = (Intbyte *) ascii_end; + } + } + } + else + { + /* optimize for successive characters from the same charset */ + Intbyte leading_byte = *ptr; + int bytes = REP_BYTES_BY_FIRST_BYTE (leading_byte); + while ((ptr < end) && (*ptr == leading_byte)) + ptr += bytes, count++; + } + } + + /* Bomb out if the specified substring ends in the middle + of a character. Note that we might have already gotten + a core dump above from an invalid reference, but at least + we will get no farther than here. + + This also catches len < 0. */ + text_checking_assert (ptr == end); + + return count; +} + +/* Given a pointer to a text string and a length in characters, return + the equivalent length in bytes. */ + +Bytecount +charcount_to_bytecount (const Intbyte *ptr, Charcount len) +{ + const Intbyte *newptr = ptr; + + text_checking_assert (len >= 0); + while (len > 0) + { + INC_CHARPTR (newptr); + len--; + } + return newptr - ptr; +} + +inline static void +update_entirely_ascii_p_flag (struct buffer *buf) +{ + buf->text->entirely_ascii_p = + (buf->text->mule_bufmin == 1 && + buf->text->mule_bufmax == buf->text->bufz && + !buf->text->mule_shifter && + !buf->text->mule_three_p); +} + +/* The next two functions are the actual meat behind the + charbpos-to-bytebpos and bytebpos-to-charbpos conversions. Currently + the method they use is fairly unsophisticated; see buffer.h. + + Note that charbpos_to_bytebpos_func() is probably the most-called + function in all of XEmacs. Therefore, it must be FAST FAST FAST. + This is the reason why so much of the code is duplicated. + + Similar considerations apply to bytebpos_to_charbpos_func(), although + less so because the function is not called so often. + + #### At some point this should use a more sophisticated method; + see buffer.h. */ + +static int not_very_random_number; + +Bytebpos +charbpos_to_bytebpos_func (struct buffer *buf, Charbpos x) +{ + Charbpos bufmin; + Charbpos bufmax; + Bytebpos bytmin; + Bytebpos bytmax; + int size; + int forward_p; + Bytebpos retval; + int diff_so_far; + int add_to_cache = 0; + + /* Check for some cached positions, for speed. */ + if (x == BUF_PT (buf)) + return BI_BUF_PT (buf); + if (x == BUF_ZV (buf)) + return BI_BUF_ZV (buf); + if (x == BUF_BEGV (buf)) + return BI_BUF_BEGV (buf); + + bufmin = buf->text->mule_bufmin; + bufmax = buf->text->mule_bufmax; + bytmin = buf->text->mule_bytmin; + bytmax = buf->text->mule_bytmax; + size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; + + /* The basic idea here is that we shift the "known region" up or down + until it overlaps the specified position. We do this by moving + the upper bound of the known region up one character at a time, + and moving the lower bound of the known region up as necessary + when the size of the character just seen changes. + + We optimize this, however, by first shifting the known region to + one of the cached points if it's close by. (We don't check BEG or + Z, even though they're cached; most of the time these will be the + same as BEGV and ZV, and when they're not, they're not likely + to be used.) */ + + if (x > bufmax) + { + Charbpos diffmax = x - bufmax; + Charbpos diffpt = x - BUF_PT (buf); + Charbpos diffzv = BUF_ZV (buf) - x; + /* #### This value could stand some more exploration. */ + Charcount heuristic_hack = (bufmax - bufmin) >> 2; + + /* Check if the position is closer to PT or ZV than to the + end of the known region. */ + + if (diffpt < 0) + diffpt = -diffpt; + if (diffzv < 0) + diffzv = -diffzv; + + /* But also implement a heuristic that favors the known region + over PT or ZV. The reason for this is that switching to + PT or ZV will wipe out the knowledge in the known region, + which might be annoying if the known region is large and + PT or ZV is not that much closer than the end of the known + region. */ + + diffzv += heuristic_hack; + diffpt += heuristic_hack; + if (diffpt < diffmax && diffpt <= diffzv) + { + bufmax = bufmin = BUF_PT (buf); + bytmax = bytmin = BI_BUF_PT (buf); + /* We set the size to 1 even though it doesn't really + matter because the new known region contains no + characters. We do this because this is the most + likely size of the characters around the new known + region, and we avoid potential yuckiness that is + done when size == 3. */ + size = 1; + } + if (diffzv < diffmax) + { + bufmax = bufmin = BUF_ZV (buf); + bytmax = bytmin = BI_BUF_ZV (buf); + size = 1; + } + } +#ifdef ERROR_CHECK_TEXT + else if (x >= bufmin) + abort (); +#endif + else + { + Charbpos diffmin = bufmin - x; + Charbpos diffpt = BUF_PT (buf) - x; + Charbpos diffbegv = x - BUF_BEGV (buf); + /* #### This value could stand some more exploration. */ + Charcount heuristic_hack = (bufmax - bufmin) >> 2; + + if (diffpt < 0) + diffpt = -diffpt; + if (diffbegv < 0) + diffbegv = -diffbegv; + + /* But also implement a heuristic that favors the known region -- + see above. */ + + diffbegv += heuristic_hack; + diffpt += heuristic_hack; + + if (diffpt < diffmin && diffpt <= diffbegv) + { + bufmax = bufmin = BUF_PT (buf); + bytmax = bytmin = BI_BUF_PT (buf); + /* We set the size to 1 even though it doesn't really + matter because the new known region contains no + characters. We do this because this is the most + likely size of the characters around the new known + region, and we avoid potential yuckiness that is + done when size == 3. */ + size = 1; + } + if (diffbegv < diffmin) + { + bufmax = bufmin = BUF_BEGV (buf); + bytmax = bytmin = BI_BUF_BEGV (buf); + size = 1; + } + } + + diff_so_far = x > bufmax ? x - bufmax : bufmin - x; + if (diff_so_far > 50) + { + /* If we have to move more than a certain amount, then look + into our cache. */ + int minval = INT_MAX; + int found = 0; + int i; + + add_to_cache = 1; + /* I considered keeping the positions ordered. This would speed + up this loop, but updating the cache would take longer, so + it doesn't seem like it would really matter. */ + for (i = 0; i < 16; i++) + { + int diff = buf->text->mule_charbpos_cache[i] - x; + + if (diff < 0) + diff = -diff; + if (diff < minval) + { + minval = diff; + found = i; + } + } + + if (minval < diff_so_far) + { + bufmax = bufmin = buf->text->mule_charbpos_cache[found]; + bytmax = bytmin = buf->text->mule_bytebpos_cache[found]; + size = 1; + } + } + + /* It's conceivable that the caching above could lead to X being + the same as one of the range edges. */ + if (x >= bufmax) + { + Bytebpos newmax; + Bytecount newsize; + + forward_p = 1; + while (x > bufmax) + { + newmax = bytmax; + + INC_BYTEBPOS (buf, newmax); + newsize = newmax - bytmax; + if (newsize != size) + { + bufmin = bufmax; + bytmin = bytmax; + size = newsize; + } + bytmax = newmax; + bufmax++; + } + retval = bytmax; + + /* #### Should go past the found location to reduce the number + of times that this function is called */ + } + else /* x < bufmin */ + { + Bytebpos newmin; + Bytecount newsize; + + forward_p = 0; + while (x < bufmin) + { + newmin = bytmin; + + DEC_BYTEBPOS (buf, newmin); + newsize = bytmin - newmin; + if (newsize != size) + { + bufmax = bufmin; + bytmax = bytmin; + size = newsize; + } + bytmin = newmin; + bufmin--; + } + retval = bytmin; + + /* #### Should go past the found location to reduce the number + of times that this function is called + */ + } + + /* If size is three, than we have to max sure that the range we + discovered isn't too large, because we use a fixed-length + table to divide by 3. */ + + if (size == 3) + { + int gap = bytmax - bytmin; + buf->text->mule_three_p = 1; + buf->text->mule_shifter = 1; + + if (gap > MAX_BYTEBPOS_GAP_SIZE_3) + { + if (forward_p) + { + bytmin = bytmax - MAX_BYTEBPOS_GAP_SIZE_3; + bufmin = bufmax - MAX_CHARBPOS_GAP_SIZE_3; + } + else + { + bytmax = bytmin + MAX_BYTEBPOS_GAP_SIZE_3; + bufmax = bufmin + MAX_CHARBPOS_GAP_SIZE_3; + } + } + } + else + { + buf->text->mule_three_p = 0; + if (size == 4) + buf->text->mule_shifter = 2; + else + buf->text->mule_shifter = size - 1; + } + + buf->text->mule_bufmin = bufmin; + buf->text->mule_bufmax = bufmax; + buf->text->mule_bytmin = bytmin; + buf->text->mule_bytmax = bytmax; + update_entirely_ascii_p_flag (buf); + + if (add_to_cache) + { + int replace_loc; + + /* We throw away a "random" cached value and replace it with + the new value. It doesn't actually have to be very random + at all, just evenly distributed. + + #### It would be better to use a least-recently-used algorithm + or something that tries to space things out, but I'm not sure + it's worth it to go to the trouble of maintaining that. */ + not_very_random_number += 621; + replace_loc = not_very_random_number & 15; + buf->text->mule_charbpos_cache[replace_loc] = x; + buf->text->mule_bytebpos_cache[replace_loc] = retval; + } + + return retval; +} + +/* The logic in this function is almost identical to the logic in + the previous function. */ + +Charbpos +bytebpos_to_charbpos_func (struct buffer *buf, Bytebpos x) +{ + Charbpos bufmin; + Charbpos bufmax; + Bytebpos bytmin; + Bytebpos bytmax; + int size; + int forward_p; + Charbpos retval; + int diff_so_far; + int add_to_cache = 0; + + /* Check for some cached positions, for speed. */ + if (x == BI_BUF_PT (buf)) + return BUF_PT (buf); + if (x == BI_BUF_ZV (buf)) + return BUF_ZV (buf); + if (x == BI_BUF_BEGV (buf)) + return BUF_BEGV (buf); + + bufmin = buf->text->mule_bufmin; + bufmax = buf->text->mule_bufmax; + bytmin = buf->text->mule_bytmin; + bytmax = buf->text->mule_bytmax; + size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; + + /* The basic idea here is that we shift the "known region" up or down + until it overlaps the specified position. We do this by moving + the upper bound of the known region up one character at a time, + and moving the lower bound of the known region up as necessary + when the size of the character just seen changes. + + We optimize this, however, by first shifting the known region to + one of the cached points if it's close by. (We don't check BI_BEG or + BI_Z, even though they're cached; most of the time these will be the + same as BI_BEGV and BI_ZV, and when they're not, they're not likely + to be used.) */ + + if (x > bytmax) + { + Bytebpos diffmax = x - bytmax; + Bytebpos diffpt = x - BI_BUF_PT (buf); + Bytebpos diffzv = BI_BUF_ZV (buf) - x; + /* #### This value could stand some more exploration. */ + Bytecount heuristic_hack = (bytmax - bytmin) >> 2; + + /* Check if the position is closer to PT or ZV than to the + end of the known region. */ + + if (diffpt < 0) + diffpt = -diffpt; + if (diffzv < 0) + diffzv = -diffzv; + + /* But also implement a heuristic that favors the known region + over BI_PT or BI_ZV. The reason for this is that switching to + BI_PT or BI_ZV will wipe out the knowledge in the known region, + which might be annoying if the known region is large and + BI_PT or BI_ZV is not that much closer than the end of the known + region. */ + + diffzv += heuristic_hack; + diffpt += heuristic_hack; + if (diffpt < diffmax && diffpt <= diffzv) + { + bufmax = bufmin = BUF_PT (buf); + bytmax = bytmin = BI_BUF_PT (buf); + /* We set the size to 1 even though it doesn't really + matter because the new known region contains no + characters. We do this because this is the most + likely size of the characters around the new known + region, and we avoid potential yuckiness that is + done when size == 3. */ + size = 1; + } + if (diffzv < diffmax) + { + bufmax = bufmin = BUF_ZV (buf); + bytmax = bytmin = BI_BUF_ZV (buf); + size = 1; + } + } +#ifdef ERROR_CHECK_TEXT + else if (x >= bytmin) + abort (); +#endif + else + { + Bytebpos diffmin = bytmin - x; + Bytebpos diffpt = BI_BUF_PT (buf) - x; + Bytebpos diffbegv = x - BI_BUF_BEGV (buf); + /* #### This value could stand some more exploration. */ + Bytecount heuristic_hack = (bytmax - bytmin) >> 2; + + if (diffpt < 0) + diffpt = -diffpt; + if (diffbegv < 0) + diffbegv = -diffbegv; + + /* But also implement a heuristic that favors the known region -- + see above. */ + + diffbegv += heuristic_hack; + diffpt += heuristic_hack; + + if (diffpt < diffmin && diffpt <= diffbegv) + { + bufmax = bufmin = BUF_PT (buf); + bytmax = bytmin = BI_BUF_PT (buf); + /* We set the size to 1 even though it doesn't really + matter because the new known region contains no + characters. We do this because this is the most + likely size of the characters around the new known + region, and we avoid potential yuckiness that is + done when size == 3. */ + size = 1; + } + if (diffbegv < diffmin) + { + bufmax = bufmin = BUF_BEGV (buf); + bytmax = bytmin = BI_BUF_BEGV (buf); + size = 1; + } + } + + diff_so_far = x > bytmax ? x - bytmax : bytmin - x; + if (diff_so_far > 50) + { + /* If we have to move more than a certain amount, then look + into our cache. */ + int minval = INT_MAX; + int found = 0; + int i; + + add_to_cache = 1; + /* I considered keeping the positions ordered. This would speed + up this loop, but updating the cache would take longer, so + it doesn't seem like it would really matter. */ + for (i = 0; i < 16; i++) + { + int diff = buf->text->mule_bytebpos_cache[i] - x; + + if (diff < 0) + diff = -diff; + if (diff < minval) + { + minval = diff; + found = i; + } + } + + if (minval < diff_so_far) + { + bufmax = bufmin = buf->text->mule_charbpos_cache[found]; + bytmax = bytmin = buf->text->mule_bytebpos_cache[found]; + size = 1; + } + } + + /* It's conceivable that the caching above could lead to X being + the same as one of the range edges. */ + if (x >= bytmax) + { + Bytebpos newmax; + Bytecount newsize; + + forward_p = 1; + while (x > bytmax) + { + newmax = bytmax; + + INC_BYTEBPOS (buf, newmax); + newsize = newmax - bytmax; + if (newsize != size) + { + bufmin = bufmax; + bytmin = bytmax; + size = newsize; + } + bytmax = newmax; + bufmax++; + } + retval = bufmax; + + /* #### Should go past the found location to reduce the number + of times that this function is called */ + } + else /* x <= bytmin */ + { + Bytebpos newmin; + Bytecount newsize; + + forward_p = 0; + while (x < bytmin) + { + newmin = bytmin; + + DEC_BYTEBPOS (buf, newmin); + newsize = bytmin - newmin; + if (newsize != size) + { + bufmax = bufmin; + bytmax = bytmin; + size = newsize; + } + bytmin = newmin; + bufmin--; + } + retval = bufmin; + + /* #### Should go past the found location to reduce the number + of times that this function is called + */ + } + + /* If size is three, than we have to max sure that the range we + discovered isn't too large, because we use a fixed-length + table to divide by 3. */ + + if (size == 3) + { + int gap = bytmax - bytmin; + buf->text->mule_three_p = 1; + buf->text->mule_shifter = 1; + + if (gap > MAX_BYTEBPOS_GAP_SIZE_3) + { + if (forward_p) + { + bytmin = bytmax - MAX_BYTEBPOS_GAP_SIZE_3; + bufmin = bufmax - MAX_CHARBPOS_GAP_SIZE_3; + } + else + { + bytmax = bytmin + MAX_BYTEBPOS_GAP_SIZE_3; + bufmax = bufmin + MAX_CHARBPOS_GAP_SIZE_3; + } + } + } + else + { + buf->text->mule_three_p = 0; + if (size == 4) + buf->text->mule_shifter = 2; + else + buf->text->mule_shifter = size - 1; + } + + buf->text->mule_bufmin = bufmin; + buf->text->mule_bufmax = bufmax; + buf->text->mule_bytmin = bytmin; + buf->text->mule_bytmax = bytmax; + update_entirely_ascii_p_flag (buf); + + if (add_to_cache) + { + int replace_loc; + + /* We throw away a "random" cached value and replace it with + the new value. It doesn't actually have to be very random + at all, just evenly distributed. + + #### It would be better to use a least-recently-used algorithm + or something that tries to space things out, but I'm not sure + it's worth it to go to the trouble of maintaining that. */ + not_very_random_number += 621; + replace_loc = not_very_random_number & 15; + buf->text->mule_charbpos_cache[replace_loc] = retval; + buf->text->mule_bytebpos_cache[replace_loc] = x; + } + + return retval; +} + +/* Text of length BYTELENGTH and CHARLENGTH (in different units) + was inserted at charbpos START. */ + +void +buffer_mule_signal_inserted_region (struct buffer *buf, Charbpos start, + Bytecount bytelength, + Charcount charlength) +{ + int size = (1 << buf->text->mule_shifter) + !!buf->text->mule_three_p; + int i; + + /* Adjust the cache of known positions. */ + for (i = 0; i < 16; i++) + { + + if (buf->text->mule_charbpos_cache[i] > start) + { + buf->text->mule_charbpos_cache[i] += charlength; + buf->text->mule_bytebpos_cache[i] += bytelength; + } + } + + if (start >= buf->text->mule_bufmax) + goto done; + + /* The insertion is either before the known region, in which case + it shoves it forward; or within the known region, in which case + it shoves the end forward. (But it may make the known region + inconsistent, so we may have to shorten it.) */ + + if (start <= buf->text->mule_bufmin) + { + buf->text->mule_bufmin += charlength; + buf->text->mule_bufmax += charlength; + buf->text->mule_bytmin += bytelength; + buf->text->mule_bytmax += bytelength; + } + else + { + Charbpos end = start + charlength; + /* the insertion point divides the known region in two. + Keep the longer half, at least, and expand into the + inserted chunk as much as possible. */ + + if (start - buf->text->mule_bufmin > buf->text->mule_bufmax - start) + { + Bytebpos bytestart = (buf->text->mule_bytmin + + size * (start - buf->text->mule_bufmin)); + Bytebpos bytenew; + + while (start < end) + { + bytenew = bytestart; + INC_BYTEBPOS (buf, bytenew); + if (bytenew - bytestart != size) + break; + start++; + bytestart = bytenew; + } + if (start != end) + { + buf->text->mule_bufmax = start; + buf->text->mule_bytmax = bytestart; + } + else + { + buf->text->mule_bufmax += charlength; + buf->text->mule_bytmax += bytelength; + } + } + else + { + Bytebpos byteend = (buf->text->mule_bytmin + + size * (start - buf->text->mule_bufmin) + + bytelength); + Bytebpos bytenew; + + buf->text->mule_bufmax += charlength; + buf->text->mule_bytmax += bytelength; + + while (end > start) + { + bytenew = byteend; + DEC_BYTEBPOS (buf, bytenew); + if (byteend - bytenew != size) + break; + end--; + byteend = bytenew; + } + if (start != end) + { + buf->text->mule_bufmin = end; + buf->text->mule_bytmin = byteend; + } + } + } + done: + update_entirely_ascii_p_flag (buf); +} + +/* Text from START to END (equivalent in Bytebposs: from BI_START to + BI_END) was deleted. */ + +void +buffer_mule_signal_deleted_region (struct buffer *buf, Charbpos start, + Charbpos end, Bytebpos bi_start, + Bytebpos bi_end) +{ + int i; + + /* Adjust the cache of known positions. */ + for (i = 0; i < 16; i++) + { + /* After the end; gets shoved backward */ + if (buf->text->mule_charbpos_cache[i] > end) + { + buf->text->mule_charbpos_cache[i] -= end - start; + buf->text->mule_bytebpos_cache[i] -= bi_end - bi_start; + } + /* In the range; moves to start of range */ + else if (buf->text->mule_charbpos_cache[i] > start) + { + buf->text->mule_charbpos_cache[i] = start; + buf->text->mule_bytebpos_cache[i] = bi_start; + } + } + + /* We don't care about any text after the end of the known region. */ + + end = min (end, buf->text->mule_bufmax); + bi_end = min (bi_end, buf->text->mule_bytmax); + if (start >= end) + goto done; + + /* The end of the known region offsets by the total amount of deletion, + since it's all before it. */ + + buf->text->mule_bufmax -= end - start; + buf->text->mule_bytmax -= bi_end - bi_start; + + /* Now we don't care about any text after the start of the known region. */ + + end = min (end, buf->text->mule_bufmin); + bi_end = min (bi_end, buf->text->mule_bytmin); + if (start < end) + { + buf->text->mule_bufmin -= end - start; + buf->text->mule_bytmin -= bi_end - bi_start; + } + + done: + update_entirely_ascii_p_flag (buf); +} + +#endif /* MULE */ + +#ifdef ERROR_CHECK_TEXT + +Bytebpos +charbpos_to_bytebpos (struct buffer *buf, Charbpos x) +{ + Bytebpos retval = real_charbpos_to_bytebpos (buf, x); + ASSERT_VALID_BYTEBPOS_UNSAFE (buf, retval); + return retval; +} + +Charbpos +bytebpos_to_charbpos (struct buffer *buf, Bytebpos x) +{ + ASSERT_VALID_BYTEBPOS_UNSAFE (buf, x); + return real_bytebpos_to_charbpos (buf, x); +} + +#endif /* ERROR_CHECK_TEXT */ + + +/************************************************************************/ +/* verifying buffer and string positions */ +/************************************************************************/ + +/* Functions below are tagged with either _byte or _char indicating + whether they return byte or character positions. For a buffer, + a character position is a "Charbpos" and a byte position is a "Bytebpos". + For strings, these are sometimes typed using "Charcount" and + "Bytecount". */ + +/* Flags for the functions below are: + + GB_ALLOW_PAST_ACCESSIBLE + + Allow positions to range over the entire buffer (BUF_BEG to BUF_Z), + rather than just the accessible portion (BUF_BEGV to BUF_ZV). + For strings, this flag has no effect. + + GB_COERCE_RANGE + + If the position is outside the allowable range, return the lower + or upper bound of the range, whichever is closer to the specified + position. + + GB_NO_ERROR_IF_BAD + + If the position is outside the allowable range, return -1. + + GB_NEGATIVE_FROM_END + + If a value is negative, treat it as an offset from the end. + Only applies to strings. + + The following additional flags apply only to the functions + that return ranges: + + GB_ALLOW_NIL + + Either or both positions can be nil. If FROM is nil, + FROM_OUT will contain the lower bound of the allowed range. + If TO is nil, TO_OUT will contain the upper bound of the + allowed range. + + GB_CHECK_ORDER + + FROM must contain the lower bound and TO the upper bound + of the range. If the positions are reversed, an error is + signalled. + + The following is a combination flag: + + GB_HISTORICAL_STRING_BEHAVIOR + + Equivalent to (GB_NEGATIVE_FROM_END | GB_ALLOW_NIL). + */ + +/* Return a buffer position stored in a Lisp_Object. Full + error-checking is done on the position. Flags can be specified to + control the behavior of out-of-range values. The default behavior + is to require that the position is within the accessible part of + the buffer (BEGV and ZV), and to signal an error if the position is + out of range. + +*/ + +Charbpos +get_buffer_pos_char (struct buffer *b, Lisp_Object pos, unsigned int flags) +{ + /* Does not GC */ + Charbpos ind; + Charbpos min_allowed, max_allowed; + + CHECK_INT_COERCE_MARKER (pos); + ind = XINT (pos); + min_allowed = flags & GB_ALLOW_PAST_ACCESSIBLE ? BUF_BEG (b) : BUF_BEGV (b); + max_allowed = flags & GB_ALLOW_PAST_ACCESSIBLE ? BUF_Z (b) : BUF_ZV (b); + + if (ind < min_allowed || ind > max_allowed) + { + if (flags & GB_COERCE_RANGE) + ind = ind < min_allowed ? min_allowed : max_allowed; + else if (flags & GB_NO_ERROR_IF_BAD) + ind = -1; + else + { + Lisp_Object buffer = wrap_buffer (b); + + args_out_of_range (buffer, pos); + } + } + + return ind; +} + +Bytebpos +get_buffer_pos_byte (struct buffer *b, Lisp_Object pos, unsigned int flags) +{ + Charbpos bpos = get_buffer_pos_char (b, pos, flags); + if (bpos < 0) /* could happen with GB_NO_ERROR_IF_BAD */ + return -1; + return charbpos_to_bytebpos (b, bpos); +} + +/* Return a pair of buffer positions representing a range of text, + taken from a pair of Lisp_Objects. Full error-checking is + done on the positions. Flags can be specified to control the + behavior of out-of-range values. The default behavior is to + allow the range bounds to be specified in either order + (however, FROM_OUT will always be the lower bound of the range + and TO_OUT the upper bound),to require that the positions + are within the accessible part of the buffer (BEGV and ZV), + and to signal an error if the positions are out of range. +*/ + +void +get_buffer_range_char (struct buffer *b, Lisp_Object from, Lisp_Object to, + Charbpos *from_out, Charbpos *to_out, unsigned int flags) +{ + /* Does not GC */ + Charbpos min_allowed, max_allowed; + + min_allowed = (flags & GB_ALLOW_PAST_ACCESSIBLE) ? + BUF_BEG (b) : BUF_BEGV (b); + max_allowed = (flags & GB_ALLOW_PAST_ACCESSIBLE) ? + BUF_Z (b) : BUF_ZV (b); + + if (NILP (from) && (flags & GB_ALLOW_NIL)) + *from_out = min_allowed; + else + *from_out = get_buffer_pos_char (b, from, flags | GB_NO_ERROR_IF_BAD); + + if (NILP (to) && (flags & GB_ALLOW_NIL)) + *to_out = max_allowed; + else + *to_out = get_buffer_pos_char (b, to, flags | GB_NO_ERROR_IF_BAD); + + if ((*from_out < 0 || *to_out < 0) && !(flags & GB_NO_ERROR_IF_BAD)) + { + Lisp_Object buffer = wrap_buffer (b); + + args_out_of_range_3 (buffer, from, to); + } + + if (*from_out >= 0 && *to_out >= 0 && *from_out > *to_out) + { + if (flags & GB_CHECK_ORDER) + invalid_argument_2 ("start greater than end", from, to); + else + { + Charbpos temp = *from_out; + *from_out = *to_out; + *to_out = temp; + } + } +} + +void +get_buffer_range_byte (struct buffer *b, Lisp_Object from, Lisp_Object to, + Bytebpos *from_out, Bytebpos *to_out, unsigned int flags) +{ + Charbpos s, e; + + get_buffer_range_char (b, from, to, &s, &e, flags); + if (s >= 0) + *from_out = charbpos_to_bytebpos (b, s); + else /* could happen with GB_NO_ERROR_IF_BAD */ + *from_out = -1; + if (e >= 0) + *to_out = charbpos_to_bytebpos (b, e); + else + *to_out = -1; +} + +static Charcount +get_string_pos_char_1 (Lisp_Object string, Lisp_Object pos, unsigned int flags, + Charcount known_length) +{ + Charcount ccpos; + Charcount min_allowed = 0; + Charcount max_allowed = known_length; + + /* Computation of KNOWN_LENGTH is potentially expensive so we pass + it in. */ + CHECK_INT (pos); + ccpos = XINT (pos); + if (ccpos < 0 && flags & GB_NEGATIVE_FROM_END) + ccpos += max_allowed; + + if (ccpos < min_allowed || ccpos > max_allowed) + { + if (flags & GB_COERCE_RANGE) + ccpos = ccpos < min_allowed ? min_allowed : max_allowed; + else if (flags & GB_NO_ERROR_IF_BAD) + ccpos = -1; + else + args_out_of_range (string, pos); + } + + return ccpos; +} + +Charcount +get_string_pos_char (Lisp_Object string, Lisp_Object pos, unsigned int flags) +{ + return get_string_pos_char_1 (string, pos, flags, + XSTRING_CHAR_LENGTH (string)); +} + +Bytecount +get_string_pos_byte (Lisp_Object string, Lisp_Object pos, unsigned int flags) +{ + Charcount ccpos = get_string_pos_char (string, pos, flags); + if (ccpos < 0) /* could happen with GB_NO_ERROR_IF_BAD */ + return -1; + return string_index_char_to_byte (string, ccpos); +} + +void +get_string_range_char (Lisp_Object string, Lisp_Object from, Lisp_Object to, + Charcount *from_out, Charcount *to_out, + unsigned int flags) +{ + Charcount min_allowed = 0; + Charcount max_allowed = XSTRING_CHAR_LENGTH (string); + + if (NILP (from) && (flags & GB_ALLOW_NIL)) + *from_out = min_allowed; + else + *from_out = get_string_pos_char_1 (string, from, + flags | GB_NO_ERROR_IF_BAD, + max_allowed); + + if (NILP (to) && (flags & GB_ALLOW_NIL)) + *to_out = max_allowed; + else + *to_out = get_string_pos_char_1 (string, to, + flags | GB_NO_ERROR_IF_BAD, + max_allowed); + + if ((*from_out < 0 || *to_out < 0) && !(flags & GB_NO_ERROR_IF_BAD)) + args_out_of_range_3 (string, from, to); + + if (*from_out >= 0 && *to_out >= 0 && *from_out > *to_out) + { + if (flags & GB_CHECK_ORDER) + invalid_argument_2 ("start greater than end", from, to); + else + { + Charbpos temp = *from_out; + *from_out = *to_out; + *to_out = temp; + } + } +} + +void +get_string_range_byte (Lisp_Object string, Lisp_Object from, Lisp_Object to, + Bytecount *from_out, Bytecount *to_out, + unsigned int flags) +{ + Charcount s, e; + + get_string_range_char (string, from, to, &s, &e, flags); + if (s >= 0) + *from_out = string_index_char_to_byte (string, s); + else /* could happen with GB_NO_ERROR_IF_BAD */ + *from_out = -1; + if (e >= 0) + *to_out = string_index_char_to_byte (string, e); + else + *to_out = -1; + +} + +Charbpos +get_buffer_or_string_pos_char (Lisp_Object object, Lisp_Object pos, + unsigned int flags) +{ + return STRINGP (object) ? + get_string_pos_char (object, pos, flags) : + get_buffer_pos_char (XBUFFER (object), pos, flags); +} + +Bytebpos +get_buffer_or_string_pos_byte (Lisp_Object object, Lisp_Object pos, + unsigned int flags) +{ + return STRINGP (object) ? + get_string_pos_byte (object, pos, flags) : + get_buffer_pos_byte (XBUFFER (object), pos, flags); +} + +void +get_buffer_or_string_range_char (Lisp_Object object, Lisp_Object from, + Lisp_Object to, Charbpos *from_out, + Charbpos *to_out, unsigned int flags) +{ + if (STRINGP (object)) + get_string_range_char (object, from, to, from_out, to_out, flags); + else + get_buffer_range_char (XBUFFER (object), from, to, from_out, to_out, flags); +} + +void +get_buffer_or_string_range_byte (Lisp_Object object, Lisp_Object from, + Lisp_Object to, Bytebpos *from_out, + Bytebpos *to_out, unsigned int flags) +{ + if (STRINGP (object)) + get_string_range_byte (object, from, to, from_out, to_out, flags); + else + get_buffer_range_byte (XBUFFER (object), from, to, from_out, to_out, flags); +} + +Charbpos +buffer_or_string_accessible_begin_char (Lisp_Object object) +{ + return STRINGP (object) ? 0 : BUF_BEGV (XBUFFER (object)); +} + +Charbpos +buffer_or_string_accessible_end_char (Lisp_Object object) +{ + return STRINGP (object) ? + XSTRING_CHAR_LENGTH (object) : BUF_ZV (XBUFFER (object)); +} + +Bytebpos +buffer_or_string_accessible_begin_byte (Lisp_Object object) +{ + return STRINGP (object) ? 0 : BI_BUF_BEGV (XBUFFER (object)); +} + +Bytebpos +buffer_or_string_accessible_end_byte (Lisp_Object object) +{ + return STRINGP (object) ? + XSTRING_LENGTH (object) : BI_BUF_ZV (XBUFFER (object)); +} + +Charbpos +buffer_or_string_absolute_begin_char (Lisp_Object object) +{ + return STRINGP (object) ? 0 : BUF_BEG (XBUFFER (object)); +} + +Charbpos +buffer_or_string_absolute_end_char (Lisp_Object object) +{ + return STRINGP (object) ? + XSTRING_CHAR_LENGTH (object) : BUF_Z (XBUFFER (object)); +} + +Bytebpos +buffer_or_string_absolute_begin_byte (Lisp_Object object) +{ + return STRINGP (object) ? 0 : BI_BUF_BEG (XBUFFER (object)); +} + +Bytebpos +buffer_or_string_absolute_end_byte (Lisp_Object object) +{ + return STRINGP (object) ? + XSTRING_LENGTH (object) : BI_BUF_Z (XBUFFER (object)); +} + + +/************************************************************************/ +/* Implement TO_EXTERNAL_FORMAT, TO_INTERNAL_FORMAT */ +/************************************************************************/ + +typedef struct +{ + Dynarr_declare (Intbyte_dynarr *); +} Intbyte_dynarr_dynarr; + +typedef struct +{ + Dynarr_declare (Extbyte_dynarr *); +} Extbyte_dynarr_dynarr; + +static Extbyte_dynarr_dynarr *conversion_out_dynarr_list; +static Intbyte_dynarr_dynarr *conversion_in_dynarr_list; + +static int dfc_convert_to_external_format_in_use; +static int dfc_convert_to_internal_format_in_use; + +static Lisp_Object +dfc_convert_to_external_format_reset_in_use (Lisp_Object value) +{ + dfc_convert_to_external_format_in_use = XINT (value); + return Qnil; +} + +static Lisp_Object +dfc_convert_to_internal_format_reset_in_use (Lisp_Object value) +{ + dfc_convert_to_internal_format_in_use = XINT (value); + return Qnil; +} + +void +dfc_convert_to_external_format (dfc_conversion_type source_type, + dfc_conversion_data *source, + Lisp_Object coding_system, + dfc_conversion_type sink_type, + dfc_conversion_data *sink) +{ + /* It's guaranteed that many callers are not prepared for GC here, + esp. given that this code conversion occurs in many very hidden + places. */ + int count = begin_gc_forbidden (); + Extbyte_dynarr *conversion_out_dynarr; + + type_checking_assert + (((source_type == DFC_TYPE_DATA) || + (source_type == DFC_TYPE_LISP_LSTREAM && LSTREAMP (source->lisp_object)) || + (source_type == DFC_TYPE_LISP_STRING && STRINGP (source->lisp_object))) + && + ((sink_type == DFC_TYPE_DATA) || + (sink_type == DFC_TYPE_LISP_LSTREAM && LSTREAMP (source->lisp_object)))); + + record_unwind_protect (dfc_convert_to_external_format_reset_in_use, + make_int (dfc_convert_to_external_format_in_use)); + if (Dynarr_length (conversion_out_dynarr_list) <= + dfc_convert_to_external_format_in_use) + Dynarr_add (conversion_out_dynarr_list, Dynarr_new (Extbyte)); + conversion_out_dynarr = Dynarr_at (conversion_out_dynarr_list, + dfc_convert_to_external_format_in_use); + dfc_convert_to_external_format_in_use++; + Dynarr_reset (conversion_out_dynarr); + + coding_system = get_coding_system_for_text_file (coding_system, 0); + + /* Here we optimize in the case where the coding system does no + conversion. However, we don't want to optimize in case the source + or sink is an lstream, since writing to an lstream can cause a + garbage collection, and this could be problematic if the source + is a lisp string. */ + if (source_type != DFC_TYPE_LISP_LSTREAM && + sink_type != DFC_TYPE_LISP_LSTREAM && + coding_system_is_binary (coding_system)) + { + const Intbyte *ptr; + Bytecount len; + + if (source_type == DFC_TYPE_LISP_STRING) + { + ptr = XSTRING_DATA (source->lisp_object); + len = XSTRING_LENGTH (source->lisp_object); + } + else + { + ptr = (Intbyte *) source->data.ptr; + len = source->data.len; + } + +#ifdef MULE + { + const Intbyte *end; + for (end = ptr + len; ptr < end;) + { + Intbyte c = + (BYTE_ASCII_P (*ptr)) ? *ptr : + (*ptr == LEADING_BYTE_CONTROL_1) ? (*(ptr+1) - 0x20) : + (*ptr == LEADING_BYTE_LATIN_ISO8859_1) ? (*(ptr+1)) : + '~'; + + Dynarr_add (conversion_out_dynarr, (Extbyte) c); + INC_CHARPTR (ptr); + } + text_checking_assert (ptr == end); + } +#else + Dynarr_add_many (conversion_out_dynarr, ptr, len); +#endif + + } +#ifdef HAVE_WIN32_CODING_SYSTEMS + /* Optimize the common case involving Unicode where only ASCII is involved */ + else if (source_type != DFC_TYPE_LISP_LSTREAM && + sink_type != DFC_TYPE_LISP_LSTREAM && + dfc_coding_system_is_unicode (coding_system)) + { + const Intbyte *ptr, *p; + Bytecount len; + const Intbyte *end; + + if (source_type == DFC_TYPE_LISP_STRING) + { + ptr = XSTRING_DATA (source->lisp_object); + len = XSTRING_LENGTH (source->lisp_object); + } + else + { + ptr = (Intbyte *) source->data.ptr; + len = source->data.len; + } + end = ptr + len; + + for (p = ptr; p < end; p++) + { + if (!BYTE_ASCII_P (*p)) + goto the_hard_way; + } + + for (p = ptr; p < end; p++) + { + Dynarr_add (conversion_out_dynarr, (Extbyte) (*p)); + Dynarr_add (conversion_out_dynarr, (Extbyte) '\0'); + } + } +#endif /* HAVE_WIN32_CODING_SYSTEMS */ + else + { + Lisp_Object streams_to_delete[3]; + int delete_count; + Lisp_Object instream, outstream; + Lstream *reader, *writer; + struct gcpro gcpro1, gcpro2; + +#ifdef HAVE_WIN32_CODING_SYSTEMS + the_hard_way: +#endif /* HAVE_WIN32_CODING_SYSTEMS */ + delete_count = 0; + if (source_type == DFC_TYPE_LISP_LSTREAM) + instream = source->lisp_object; + else if (source_type == DFC_TYPE_DATA) + streams_to_delete[delete_count++] = instream = + make_fixed_buffer_input_stream (source->data.ptr, source->data.len); + else + { + type_checking_assert (source_type == DFC_TYPE_LISP_STRING); + streams_to_delete[delete_count++] = instream = + /* This will GCPRO the Lisp string */ + make_lisp_string_input_stream (source->lisp_object, 0, -1); + } + + if (sink_type == DFC_TYPE_LISP_LSTREAM) + outstream = sink->lisp_object; + else + { + type_checking_assert (sink_type == DFC_TYPE_DATA); + streams_to_delete[delete_count++] = outstream = + make_dynarr_output_stream + ((unsigned_char_dynarr *) conversion_out_dynarr); + } + + streams_to_delete[delete_count++] = outstream = + make_coding_output_stream (XLSTREAM (outstream), coding_system, + CODING_ENCODE, 0); + + reader = XLSTREAM (instream); + writer = XLSTREAM (outstream); + /* decoding_stream will gc-protect outstream */ + GCPRO2 (instream, outstream); + + while (1) + { + Bytecount size_in_bytes; + char tempbuf[1024]; /* some random amount */ + + size_in_bytes = Lstream_read (reader, tempbuf, sizeof (tempbuf)); + + if (size_in_bytes == 0) + break; + else if (size_in_bytes < 0) + signal_error (Qtext_conversion_error, + "Error converting to external format", Qunbound); + + if (Lstream_write (writer, tempbuf, size_in_bytes) < 0) + signal_error (Qtext_conversion_error, + "Error converting to external format", Qunbound); + } + + /* Closing writer will close any stream at the other end of writer. */ + Lstream_close (writer); + Lstream_close (reader); + UNGCPRO; + + /* The idea is that this function will create no garbage. */ + while (delete_count) + Lstream_delete (XLSTREAM (streams_to_delete [--delete_count])); + } + + unbind_to (count); + + if (sink_type != DFC_TYPE_LISP_LSTREAM) + { + sink->data.len = Dynarr_length (conversion_out_dynarr); + /* double zero-extend because we may be dealing with Unicode data */ + Dynarr_add (conversion_out_dynarr, '\0'); + Dynarr_add (conversion_out_dynarr, '\0'); + sink->data.ptr = Dynarr_atp (conversion_out_dynarr, 0); + } +} + +void +dfc_convert_to_internal_format (dfc_conversion_type source_type, + dfc_conversion_data *source, + Lisp_Object coding_system, + dfc_conversion_type sink_type, + dfc_conversion_data *sink) +{ + /* It's guaranteed that many callers are not prepared for GC here, + esp. given that this code conversion occurs in many very hidden + places. */ + int count = begin_gc_forbidden (); + Intbyte_dynarr *conversion_in_dynarr; + + type_checking_assert + ((source_type == DFC_TYPE_DATA || + source_type == DFC_TYPE_LISP_LSTREAM) + && + (sink_type == DFC_TYPE_DATA || + sink_type == DFC_TYPE_LISP_LSTREAM)); + + record_unwind_protect (dfc_convert_to_internal_format_reset_in_use, + make_int (dfc_convert_to_internal_format_in_use)); + if (Dynarr_length (conversion_in_dynarr_list) <= + dfc_convert_to_internal_format_in_use) + Dynarr_add (conversion_in_dynarr_list, Dynarr_new (Intbyte)); + conversion_in_dynarr = Dynarr_at (conversion_in_dynarr_list, + dfc_convert_to_internal_format_in_use); + dfc_convert_to_internal_format_in_use++; + Dynarr_reset (conversion_in_dynarr); + + coding_system = get_coding_system_for_text_file (coding_system, 1); + + if (source_type != DFC_TYPE_LISP_LSTREAM && + sink_type != DFC_TYPE_LISP_LSTREAM && + coding_system_is_binary (coding_system)) + { +#ifdef MULE + const Intbyte *ptr = (const Intbyte *) source->data.ptr; + Bytecount len = source->data.len; + const Intbyte *end = ptr + len; + + for (; ptr < end; ptr++) + { + Intbyte c = *ptr; + + if (BYTE_ASCII_P (c)) + Dynarr_add (conversion_in_dynarr, c); + else if (BYTE_C1_P (c)) + { + Dynarr_add (conversion_in_dynarr, LEADING_BYTE_CONTROL_1); + Dynarr_add (conversion_in_dynarr, c + 0x20); + } + else + { + Dynarr_add (conversion_in_dynarr, LEADING_BYTE_LATIN_ISO8859_1); + Dynarr_add (conversion_in_dynarr, c); + } + } +#else + Dynarr_add_many (conversion_in_dynarr, source->data.ptr, source->data.len); +#endif + } +#ifdef HAVE_WIN32_CODING_SYSTEMS + /* Optimize the common case involving Unicode where only ASCII/Latin-1 is involved */ + else if (source_type != DFC_TYPE_LISP_LSTREAM && + sink_type != DFC_TYPE_LISP_LSTREAM && + dfc_coding_system_is_unicode (coding_system)) + { + const Intbyte *ptr = (const Intbyte *) source->data.ptr + 1; + Bytecount len = source->data.len; + const Intbyte *end = ptr + len; + + if (len & 1) + goto the_hard_way; + + for (; ptr < end; ptr += 2) + { + if (*ptr) + goto the_hard_way; + } + + ptr = (const Intbyte *) source->data.ptr; + end = ptr + len; + + for (; ptr < end; ptr += 2) + { + Intbyte c = *ptr; + + if (BYTE_ASCII_P (c)) + Dynarr_add (conversion_in_dynarr, c); +#ifdef MULE + else if (BYTE_C1_P (c)) + { + Dynarr_add (conversion_in_dynarr, LEADING_BYTE_CONTROL_1); + Dynarr_add (conversion_in_dynarr, c + 0x20); + } + else + { + Dynarr_add (conversion_in_dynarr, LEADING_BYTE_LATIN_ISO8859_1); + Dynarr_add (conversion_in_dynarr, c); + } +#endif /* MULE */ + } + } +#endif /* HAVE_WIN32_CODING_SYSTEMS */ + else + { + Lisp_Object streams_to_delete[3]; + int delete_count; + Lisp_Object instream, outstream; + Lstream *reader, *writer; + struct gcpro gcpro1, gcpro2; + +#ifdef HAVE_WIN32_CODING_SYSTEMS + the_hard_way: +#endif /* HAVE_WIN32_CODING_SYSTEMS */ + delete_count = 0; + if (source_type == DFC_TYPE_LISP_LSTREAM) + instream = source->lisp_object; + else + { + type_checking_assert (source_type == DFC_TYPE_DATA); + streams_to_delete[delete_count++] = instream = + make_fixed_buffer_input_stream (source->data.ptr, source->data.len); + } + + if (sink_type == DFC_TYPE_LISP_LSTREAM) + outstream = sink->lisp_object; + else + { + type_checking_assert (sink_type == DFC_TYPE_DATA); + streams_to_delete[delete_count++] = outstream = + make_dynarr_output_stream + ((unsigned_char_dynarr *) conversion_in_dynarr); + } + + streams_to_delete[delete_count++] = outstream = + make_coding_output_stream (XLSTREAM (outstream), coding_system, + CODING_DECODE, 0); + + reader = XLSTREAM (instream); + writer = XLSTREAM (outstream); + /* outstream will gc-protect its sink stream, if necessary */ + GCPRO2 (instream, outstream); + + while (1) + { + Bytecount size_in_bytes; + char tempbuf[1024]; /* some random amount */ + + size_in_bytes = Lstream_read (reader, tempbuf, sizeof (tempbuf)); + + if (size_in_bytes == 0) + break; + else if (size_in_bytes < 0) + signal_error (Qtext_conversion_error, + "Error converting to internal format", Qunbound); + + if (Lstream_write (writer, tempbuf, size_in_bytes) < 0) + signal_error (Qtext_conversion_error, + "Error converting to internal format", Qunbound); + } + + /* Closing writer will close any stream at the other end of writer. */ + Lstream_close (writer); + Lstream_close (reader); + UNGCPRO; + + /* The idea is that this function will create no garbage. */ + while (delete_count) + Lstream_delete (XLSTREAM (streams_to_delete [--delete_count])); + } + + unbind_to (count); + + if (sink_type != DFC_TYPE_LISP_LSTREAM) + { + sink->data.len = Dynarr_length (conversion_in_dynarr); + Dynarr_add (conversion_in_dynarr, '\0'); /* remember to NUL-terminate! */ + /* The macros don't currently distinguish between internal and + external sinks, and allocate and copy two extra bytes in both + cases. So we add a second zero, just like for external data + (in that case, because we may be converting to Unicode). */ + Dynarr_add (conversion_in_dynarr, '\0'); + sink->data.ptr = Dynarr_atp (conversion_in_dynarr, 0); + } +} + + +/************************************************************************/ +/* Basic Emchar functions */ +/************************************************************************/ + +#ifdef MULE + +/* Convert a non-ASCII Mule character C into a one-character Mule-encoded + string in STR. Returns the number of bytes stored. + Do not call this directly. Use the macro set_charptr_emchar() instead. + */ + +Bytecount +non_ascii_set_charptr_emchar (Intbyte *str, Emchar c) +{ + Intbyte *p; + Intbyte lb; + int c1, c2; + Lisp_Object charset; + + p = str; + BREAKUP_CHAR (c, charset, c1, c2); + lb = CHAR_LEADING_BYTE (c); + if (LEADING_BYTE_PRIVATE_P (lb)) + *p++ = PRIVATE_LEADING_BYTE_PREFIX (lb); + *p++ = lb; + if (EQ (charset, Vcharset_control_1)) + c1 += 0x20; + *p++ = c1 | 0x80; + if (c2) + *p++ = c2 | 0x80; + + return (p - str); +} + +/* Return the first character from a Mule-encoded string in STR, + assuming it's non-ASCII. Do not call this directly. + Use the macro charptr_emchar() instead. */ + +Emchar +non_ascii_charptr_emchar (const Intbyte *str) +{ + Intbyte i0 = *str, i1, i2 = 0; + Lisp_Object charset; + + if (i0 == LEADING_BYTE_CONTROL_1) + return (Emchar) (*++str - 0x20); + + if (LEADING_BYTE_PREFIX_P (i0)) + i0 = *++str; + + i1 = *++str & 0x7F; + + charset = CHARSET_BY_LEADING_BYTE (i0); + if (XCHARSET_DIMENSION (charset) == 2) + i2 = *++str & 0x7F; + + return MAKE_CHAR (charset, i1, i2); +} + +/* Return whether CH is a valid Emchar, assuming it's non-ASCII. + Do not call this directly. Use the macro valid_char_p() instead. */ + +int +non_ascii_valid_char_p (Emchar ch) +{ + int f1, f2, f3; + + /* Must have only lowest 19 bits set */ + if (ch & ~0x7FFFF) + return 0; + + f1 = CHAR_FIELD1 (ch); + f2 = CHAR_FIELD2 (ch); + f3 = CHAR_FIELD3 (ch); + + if (f1 == 0) + { + /* dimension-1 char */ + Lisp_Object charset; + + /* leading byte must be correct */ + if (f2 < MIN_CHAR_FIELD2_OFFICIAL || + (f2 > MAX_CHAR_FIELD2_OFFICIAL && f2 < MIN_CHAR_FIELD2_PRIVATE) || + f2 > MAX_CHAR_FIELD2_PRIVATE) + return 0; + /* octet not out of range */ + if (f3 < 0x20) + return 0; + /* charset exists */ + /* + NOTE: This takes advantage of the fact that + FIELD2_TO_OFFICIAL_LEADING_BYTE and + FIELD2_TO_PRIVATE_LEADING_BYTE are the same. + */ + charset = CHARSET_BY_LEADING_BYTE (f2 + FIELD2_TO_OFFICIAL_LEADING_BYTE); + if (EQ (charset, Qnil)) + return 0; + /* check range as per size (94 or 96) of charset */ + return ((f3 > 0x20 && f3 < 0x7f) || XCHARSET_CHARS (charset) == 96); + } + else + { + /* dimension-2 char */ + Lisp_Object charset; + + /* leading byte must be correct */ + if (f1 < MIN_CHAR_FIELD1_OFFICIAL || + (f1 > MAX_CHAR_FIELD1_OFFICIAL && f1 < MIN_CHAR_FIELD1_PRIVATE) || + f1 > MAX_CHAR_FIELD1_PRIVATE) + return 0; + /* octets not out of range */ + if (f2 < 0x20 || f3 < 0x20) + return 0; + +#ifdef ENABLE_COMPOSITE_CHARS + if (f1 + FIELD1_TO_OFFICIAL_LEADING_BYTE == LEADING_BYTE_COMPOSITE) + { + if (UNBOUNDP (Fgethash (make_int (ch), + Vcomposite_char_char2string_hash_table, + Qunbound))) + return 0; + return 1; + } +#endif /* ENABLE_COMPOSITE_CHARS */ + + /* charset exists */ + if (f1 <= MAX_CHAR_FIELD1_OFFICIAL) + charset = + CHARSET_BY_LEADING_BYTE (f1 + FIELD1_TO_OFFICIAL_LEADING_BYTE); + else + charset = + CHARSET_BY_LEADING_BYTE (f1 + FIELD1_TO_PRIVATE_LEADING_BYTE); + + if (EQ (charset, Qnil)) + return 0; + /* check range as per size (94x94 or 96x96) of charset */ + return ((f2 != 0x20 && f2 != 0x7F && f3 != 0x20 && f3 != 0x7F) || + XCHARSET_CHARS (charset) == 96); + } +} + +/* Copy the character pointed to by SRC into DST. Do not call this + directly. Use the macro charptr_copy_char() instead. + Return the number of bytes copied. */ + +Bytecount +non_ascii_charptr_copy_char (const Intbyte *src, Intbyte *dst) +{ + Bytecount bytes = REP_BYTES_BY_FIRST_BYTE (*src); + Bytecount i; + for (i = bytes; i; i--, dst++, src++) + *dst = *src; + return bytes; +} + +#endif /* MULE */ + + +/************************************************************************/ +/* streams of Emchars */ +/************************************************************************/ + +#ifdef MULE + +/* Treat a stream as a stream of Emchar's rather than a stream of bytes. + The functions below are not meant to be called directly; use + the macros in insdel.h. */ + +Emchar +Lstream_get_emchar_1 (Lstream *stream, int ch) +{ + Intbyte str[MAX_EMCHAR_LEN]; + Intbyte *strptr = str; + Bytecount bytes; + + str[0] = (Intbyte) ch; + + for (bytes = REP_BYTES_BY_FIRST_BYTE (ch) - 1; bytes; bytes--) + { + int c = Lstream_getc (stream); + text_checking_assert (c >= 0); + *++strptr = (Intbyte) c; + } + return charptr_emchar (str); +} + +int +Lstream_fput_emchar (Lstream *stream, Emchar ch) +{ + Intbyte str[MAX_EMCHAR_LEN]; + Bytecount len = set_charptr_emchar (str, ch); + return Lstream_write (stream, str, len); +} + +void +Lstream_funget_emchar (Lstream *stream, Emchar ch) +{ + Intbyte str[MAX_EMCHAR_LEN]; + Bytecount len = set_charptr_emchar (str, ch); + Lstream_unread (stream, str, len); +} + +#endif /* MULE */ + + +/************************************************************************/ +/* Lisp primitives for working with characters */ +/************************************************************************/ + +DEFUN ("make-char", Fmake_char, 2, 3, 0, /* +Make a character from CHARSET and octets ARG1 and ARG2. +ARG2 is required only for characters from two-dimensional charsets. + +Each octet should be in the range 32 through 127 for a 96 or 96x96 +charset and 33 through 126 for a 94 or 94x94 charset. (Most charsets +are either 96 or 94x94.) Note that this is 32 more than the values +typically given for 94x94 charsets. When two octets are required, the +order is "standard" -- the same as appears in ISO-2022 encodings, +reference tables, etc. + +\(Note the following non-obvious result: Computerized translation +tables often encode the two octets as the high and low bytes, +respectively, of a hex short, while when there's only one octet, it +goes in the low byte. When decoding such a value, you need to treat +the two cases differently when calling make-char: One is (make-char +CHARSET HIGH LOW), the other is (make-char CHARSET LOW).) + +For example, (make-char 'latin-iso8859-2 185) or (make-char +'latin-iso8859-2 57) will return the Latin 2 character s with caron. + +As another example, the Japanese character for "kawa" (stream), which +looks something like this: + + | | + | | | + | | | + | | | + / | + +appears in the Unicode Standard (version 2.0) on page 7-287 with the +following values (see also page 7-4): + +U 5DDD (Unicode) +G 0-2008 (GB 2312-80) +J 0-3278 (JIS X 0208-1990) +K 0-8425 (KS C 5601-1987) +B A474 (Big Five) +C 1-4455 (CNS 11643-1986 (1st plane)) +A 213C34 (ANSI Z39.64-1989) + +These are equivalent to: + +\(make-char 'chinese-gb2312 52 40) +\(make-char 'japanese-jisx0208 64 110) +\(make-char 'korean-ksc5601 116 57) +\(make-char 'chinese-cns11643-1 76 87) +\(decode-big5-char '(164 . 116)) + +\(All codes above are two decimal numbers except for Big Five and ANSI +Z39.64, which we don't support. We add 32 to each of the decimal +numbers. Big Five is split in a rather hackish fashion into two +charsets, `big5-1' and `big5-2', due to its excessive size -- 94x157, +with the first codepoint in the range 0xA1 to 0xFE and the second in +the range 0x40 to 0x7E or 0xA1 to 0xFE. `decode-big5-char' is used to +generate the char from its codes, and `encode-big5-char' extracts the +codes.) + +When compiled without MULE, this function does not do much, but it's +provided for compatibility. In this case, the following CHARSET symbols +are allowed: + +`ascii' -- ARG1 should be in the range 0 through 127. +`control-1' -- ARG1 should be in the range 128 through 159. + else -- ARG1 is coerced to be between 0 and 255, and then the high + bit is set. + + `int-to-char of the resulting ARG1' is returned, and ARG2 is always ignored. +*/ + (charset, arg1, arg2)) +{ +#ifdef MULE + Lisp_Charset *cs; + int a1, a2; + int lowlim, highlim; + + charset = Fget_charset (charset); + cs = XCHARSET (charset); + + get_charset_limits (charset, &lowlim, &highlim); + + CHECK_INT (arg1); + /* It is useful (and safe, according to Olivier Galibert) to strip + the 8th bit off ARG1 and ARG2 because it allows programmers to + write (make-char 'latin-iso8859-2 CODE) where code is the actual + Latin 2 code of the character. */ + a1 = XINT (arg1) & 0x7f; + if (a1 < lowlim || a1 > highlim) + args_out_of_range_3 (arg1, make_int (lowlim), make_int (highlim)); + + if (CHARSET_DIMENSION (cs) == 1) + { + if (!NILP (arg2)) + invalid_argument + ("Charset is of dimension one; second octet must be nil", arg2); + return make_char (MAKE_CHAR (charset, a1, 0)); + } + + CHECK_INT (arg2); + a2 = XINT (arg2) & 0x7f; + if (a2 < lowlim || a2 > highlim) + args_out_of_range_3 (arg2, make_int (lowlim), make_int (highlim)); + + return make_char (MAKE_CHAR (charset, a1, a2)); +#else + int a1; + int lowlim, highlim; + + if (EQ (charset, Qascii)) lowlim = 0, highlim = 127; + else if (EQ (charset, Qcontrol_1)) lowlim = 0, highlim = 31; + else lowlim = 0, highlim = 127; + + CHECK_INT (arg1); + /* It is useful (and safe, according to Olivier Galibert) to strip + the 8th bit off ARG1 and ARG2 because it allows programmers to + write (make-char 'latin-iso8859-2 CODE) where code is the actual + Latin 2 code of the character. */ + a1 = XINT (arg1) & 0x7f; + if (a1 < lowlim || a1 > highlim) + args_out_of_range_3 (arg1, make_int (lowlim), make_int (highlim)); + + if (EQ (charset, Qascii)) + return make_char (a1); + return make_char (a1 + 128); +#endif /* MULE */ +} + +#ifdef MULE + +DEFUN ("char-charset", Fchar_charset, 1, 1, 0, /* +Return the character set of char CH. +*/ + (ch)) +{ + CHECK_CHAR_COERCE_INT (ch); + + return XCHARSET_NAME (CHARSET_BY_LEADING_BYTE + (CHAR_LEADING_BYTE (XCHAR (ch)))); +} + +DEFUN ("char-octet", Fchar_octet, 1, 2, 0, /* +Return the octet numbered N (should be 0 or 1) of char CH. +N defaults to 0 if omitted. +*/ + (ch, n)) +{ + Lisp_Object charset; + int octet0, octet1; + + CHECK_CHAR_COERCE_INT (ch); + + BREAKUP_CHAR (XCHAR (ch), charset, octet0, octet1); + + if (NILP (n) || EQ (n, Qzero)) + return make_int (octet0); + else if (EQ (n, make_int (1))) + return make_int (octet1); + else + invalid_constant ("Octet number must be 0 or 1", n); +} + +DEFUN ("split-char", Fsplit_char, 1, 1, 0, /* +Return list of charset and one or two position-codes of CHAR. +*/ + (character)) +{ + /* This function can GC */ + struct gcpro gcpro1, gcpro2; + Lisp_Object charset = Qnil; + Lisp_Object rc = Qnil; + int c1, c2; + + GCPRO2 (charset, rc); + CHECK_CHAR_COERCE_INT (character); + + BREAKUP_CHAR (XCHAR (character), charset, c1, c2); + + if (XCHARSET_DIMENSION (Fget_charset (charset)) == 2) + { + rc = list3 (XCHARSET_NAME (charset), make_int (c1), make_int (c2)); + } + else + { + rc = list2 (XCHARSET_NAME (charset), make_int (c1)); + } + UNGCPRO; + + return rc; +} + +#endif /* MULE */ + + +/************************************************************************/ +/* composite character functions */ +/************************************************************************/ + +#ifdef ENABLE_COMPOSITE_CHARS + +Emchar +lookup_composite_char (Intbyte *str, int len) +{ + Lisp_Object lispstr = make_string (str, len); + Lisp_Object ch = Fgethash (lispstr, + Vcomposite_char_string2char_hash_table, + Qunbound); + Emchar emch; + + if (UNBOUNDP (ch)) + { + if (composite_char_row_next >= 128) + invalid_operation ("No more composite chars available", lispstr); + emch = MAKE_CHAR (Vcharset_composite, composite_char_row_next, + composite_char_col_next); + Fputhash (make_char (emch), lispstr, + Vcomposite_char_char2string_hash_table); + Fputhash (lispstr, make_char (emch), + Vcomposite_char_string2char_hash_table); + composite_char_col_next++; + if (composite_char_col_next >= 128) + { + composite_char_col_next = 32; + composite_char_row_next++; + } + } + else + emch = XCHAR (ch); + return emch; +} + +Lisp_Object +composite_char_string (Emchar ch) +{ + Lisp_Object str = Fgethash (make_char (ch), + Vcomposite_char_char2string_hash_table, + Qunbound); + assert (!UNBOUNDP (str)); + return str; +} + +xxDEFUN ("make-composite-char", Fmake_composite_char, 1, 1, 0, /* +Convert a string into a single composite character. +The character is the result of overstriking all the characters in +the string. +*/ + (string)) +{ + CHECK_STRING (string); + return make_char (lookup_composite_char (XSTRING_DATA (string), + XSTRING_LENGTH (string))); +} + +xxDEFUN ("composite-char-string", Fcomposite_char_string, 1, 1, 0, /* +Return a string of the characters comprising a composite character. +*/ + (ch)) +{ + Emchar emch; + + CHECK_CHAR (ch); + emch = XCHAR (ch); + if (CHAR_LEADING_BYTE (emch) != LEADING_BYTE_COMPOSITE) + invalid_argument ("Must be composite char", ch); + return composite_char_string (emch); +} +#endif /* ENABLE_COMPOSITE_CHARS */ + + +/************************************************************************/ +/* initialization */ +/************************************************************************/ + +void +init_eistring_once_early (void) +{ + the_eistring_malloc_zero_init = the_eistring_zero_init; + the_eistring_malloc_zero_init.mallocp_ = 1; +} + +void +syms_of_text (void) +{ + DEFSUBR (Fmake_char); + +#ifdef MULE + DEFSUBR (Fchar_charset); + DEFSUBR (Fchar_octet); + DEFSUBR (Fsplit_char); + +#ifdef ENABLE_COMPOSITE_CHARS + DEFSUBR (Fmake_composite_char); + DEFSUBR (Fcomposite_char_string); +#endif +#endif /* MULE */ +} + +void +reinit_vars_of_text (void) +{ + int i; + + conversion_in_dynarr_list = Dynarr_new2 (Intbyte_dynarr_dynarr, + Intbyte_dynarr *); + conversion_out_dynarr_list = Dynarr_new2 (Extbyte_dynarr_dynarr, + Extbyte_dynarr *); + + /* #### Olivier, why does this need to be reinitted? */ + for (i = 0; i <= MAX_BYTEBPOS_GAP_SIZE_3; i++) + three_to_one_table[i] = i / 3; +} + +void +vars_of_text (void) +{ + reinit_vars_of_text (); + +#ifdef ENABLE_COMPOSITE_CHARS + /* #### not dumped properly */ + composite_char_row_next = 32; + composite_char_col_next = 32; + + Vcomposite_char_string2char_hash_table = + make_lisp_hash_table (500, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); + Vcomposite_char_char2string_hash_table = + make_lisp_hash_table (500, HASH_TABLE_NON_WEAK, HASH_TABLE_EQ); + staticpro (&Vcomposite_char_string2char_hash_table); + staticpro (&Vcomposite_char_char2string_hash_table); +#endif /* ENABLE_COMPOSITE_CHARS */ +} diff --text -u /dev/null 'xemacs-21.5.6/src/text.h' Index: ././src/text.h --- ././src/text.h Thu Jan 1 09:00:00 1970 +++ ././src/text.h Sun Mar 31 17:29:09 2002 @@ -0,0 +1,2087 @@ +/* Header file for text manipulation primitives and macros. + Copyright (C) 1985-1995 Free Software Foundation, Inc. + Copyright (C) 1995 Sun Microsystems, Inc. + Copyright (C) 2000, 2001, 2002 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: FSF 19.30. */ + +/* Authorship: + + Mostly written by Ben Wing, starting around 1995. + Current TO_IN/EXTERNAL_FORMAT macros written by Martin Buchholz, + designed by Ben Wing based on earlier macros by Ben Wing. + Separated out June 18, 2000 from buffer.h into text.h. + */ + +#ifndef INCLUDED_text_h_ +#define INCLUDED_text_h_ + +#include + +/* ---------------------------------------------------------------------- */ +/* Super-basic character properties */ +/* ---------------------------------------------------------------------- */ + +/* These properties define the specifics of how our current encoding fits + in the basic model used for the encoding. Because this model is the same + as is used for UTF-8, all these properties could be defined for it, too. + This would instantly make the rest of this file work with UTF-8 (with + the exception of a few called functions that would need to be redefined). + + (UTF-2000 implementers, take note!) +*/ + +/* If you want more than this, you need to include charset.h */ + +#ifndef MULE + +#define REP_BYTES_BY_FIRST_BYTE(fb) 1 +#define BYTE_ASCII_P(byte) 1 +# define MAX_EMCHAR_LEN 1 + +#else /* MULE */ + +/* These are carefully designed to work if BYTE is signed or unsigned. */ +/* Note that SPC and DEL are considered ASCII, not control. */ + +#define BYTE_ASCII_P(byte) (((byte) & ~0x7f) == 0) +#define BYTE_C0_P(byte) (((byte) & ~0x1f) == 0) +#define BYTE_C1_P(byte) (((byte) & ~0x1f) == 0x80) + +/* Does BYTE represent the first byte of a character? */ + +#define INTBYTE_FIRST_BYTE_P(byte) ((byte) < 0xA0) + +/* Does BYTE represent the first byte of a multi-byte character? */ + +#define INTBYTE_LEADING_BYTE_P(byte) BYTE_C1_P (byte) + +/* Table of number of bytes in the string representation of a character + indexed by the first byte of that representation. + + This value can be derived in other ways -- e.g. something like + XCHARSET_REP_BYTES (CHARSET_BY_LEADING_BYTE (first_byte)) + but it's faster this way. */ +extern const Bytecount rep_bytes_by_first_byte[0xA0]; + +/* Number of bytes in the string representation of a character. */ + +#ifdef ERROR_CHECK_TEXT + +INLINE_HEADER int REP_BYTES_BY_FIRST_BYTE_1 (int fb, const char *file, + int line); +INLINE_HEADER int +REP_BYTES_BY_FIRST_BYTE_1 (int fb, const char *file, int line) +{ + assert_at_line (fb < 0xA0, file, line); + return rep_bytes_by_first_byte[fb]; +} + +#define REP_BYTES_BY_FIRST_BYTE(fb) \ + REP_BYTES_BY_FIRST_BYTE_1 (fb, __FILE__, __LINE__) + +#else /* ERROR_CHECK_TEXT */ + +#define REP_BYTES_BY_FIRST_BYTE(fb) (rep_bytes_by_first_byte[fb]) + +#endif /* ERROR_CHECK_TEXT */ + +/* Is this character represented by more than one byte in a string? */ + +#define CHAR_MULTIBYTE_P(c) ((c) >= 0x80) + +#define CHAR_ASCII_P(c) (!CHAR_MULTIBYTE_P (c)) + +#define MAX_EMCHAR_LEN 4 + +#endif /* MULE */ + +int dfc_coding_system_is_unicode (Lisp_Object coding_system); + +DECLARE_INLINE_HEADER ( +Bytecount dfc_external_data_len (const void *ptr, Lisp_Object codesys) +) +{ + if (dfc_coding_system_is_unicode (codesys)) + return sizeof (wchar_t) * wcslen ((wchar_t *) ptr); + else + return strlen ((char *) ptr); +} + + +/************************************************************************/ +/* */ +/* working with raw internal-format data */ +/* */ +/************************************************************************/ + +/* NOTE: In all the following macros, we follow these rules concerning + multiple evaluation of the arguments: + + 1) Anything that's an lvalue can be evaluated more than once. + 2) Anything that's a Lisp Object can be evaluated more than once. + This should probably be changed, but this follows the way + that all the macros in lisp.h do things. + 3) 'struct buffer *' arguments can be evaluated more than once. + 4) Nothing else can be evaluated more than once. Use inline + functions, if necessary, to prevent multiple evaluation. + 5) An exception to (4) is that there are some macros below that + may evaluate their arguments more than once. They are all + denoted with the word "unsafe" in their name and are generally + meant to be called only by other macros that have already + stored the calling values in temporary variables. + + + Use the following functions/macros on contiguous strings of data. + If the text you're operating on is known to come from a buffer, use + the buffer-level functions below -- they know about the gap and may + be more efficient. + + + ---------------------------------------------------------------------------- + (A) For working with charptr's (pointers to internally-formatted text): + ---------------------------------------------------------------------------- + + VALID_CHARPTR_P (ptr): + Given a charptr, does it point to the beginning of a character? + + ASSERT_VALID_CHARPTR (ptr): + If error-checking is enabled, assert that the given charptr + points to the beginning of a character. Otherwise, do nothing. + + INC_CHARPTR (ptr): + Given a charptr (assumed to point at the beginning of a character), + modify that pointer so it points to the beginning of the next + character. + + DEC_CHARPTR (ptr): + Given a charptr (assumed to point at the beginning of a + character or at the very end of the text), modify that pointer + so it points to the beginning of the previous character. + + VALIDATE_CHARPTR_BACKWARD (ptr): + Make sure that PTR is pointing to the beginning of a character. + If not, back up until this is the case. Note that there are not + too many places where it is legitimate to do this sort of thing. + It's an error if you're passed an "invalid" char * pointer. + NOTE: PTR *must* be pointing to a valid part of the string (i.e. + not the very end, unless the string is zero-terminated or + something) in order for this function to not cause crashes. + + VALIDATE_CHARPTR_FORWARD (ptr): + Make sure that PTR is pointing to the beginning of a character. + If not, move forward until this is the case. Note that there + are not too many places where it is legitimate to do this sort + of thing. It's an error if you're passed an "invalid" char * + pointer. + + --------------------------------------------------------------------- + (B) For working with the length (in bytes and characters) of a + section of internally-formatted text: + --------------------------------------------------------------------- + + bytecount_to_charcount (ptr, nbi): + Given a pointer to a text string and a length in bytes, + return the equivalent length in characters. + + charcount_to_bytecount (ptr, nch): + Given a pointer to a text string and a length in characters, + return the equivalent length in bytes. + + charptr_n_addr (ptr, n): + Return a pointer to the beginning of the character offset N + (in characters) from PTR. + + ------------------------------------------------------------------------- + (C) For retrieving or changing the character pointed to by a charptr: + ------------------------------------------------------------------------- + + charptr_emchar (ptr): + Retrieve the character pointed to by PTR as an Emchar. + + charptr_emchar_n (ptr, n): + Retrieve the character at offset N (in characters) from PTR, + as an Emchar. + + set_charptr_emchar (ptr, ch): + Store the character CH (an Emchar) as internally-formatted + text starting at PTR. Return the number of bytes stored. + + charptr_copy_char (src, dst): + Retrieve the character pointed to by SRC and store it as + internally-formatted text in DST. + + ---------------------------------- + (D) For working with Emchars: + ---------------------------------- + + [Note that there are other functions/macros for working with Emchars + in charset.h, for retrieving the charset of an Emchar and such.] + + valid_char_p (ch): + Return whether the given Emchar is valid. + + CHARP (ch): + Return whether the given Lisp_Object is a character. + + CHECK_CHAR_COERCE_INT (ch): + Signal an error if CH is not a valid character or integer Lisp_Object. + If CH is an integer Lisp_Object, convert it to a character Lisp_Object, + but merely by repackaging, without performing tests for char validity. + + MAX_EMCHAR_LEN: + Maximum number of buffer bytes per Emacs character. +*/ + +/* ---------------------------------------------------------------------- */ +/* (A) For working with charptr's (pointers to internally-formatted text) */ +/* ---------------------------------------------------------------------- */ + +#ifdef MULE +# define VALID_CHARPTR_P(ptr) INTBYTE_FIRST_BYTE_P (* (unsigned char *) ptr) +#else +# define VALID_CHARPTR_P(ptr) 1 +#endif + +#ifdef ERROR_CHECK_TEXT +# define ASSERT_VALID_CHARPTR(ptr) assert (VALID_CHARPTR_P (ptr)) +#else +# define ASSERT_VALID_CHARPTR(ptr) +#endif + +/* Note that INC_CHARPTR() and DEC_CHARPTR() have to be written in + completely separate ways. INC_CHARPTR() cannot use the DEC_CHARPTR() + trick of looking for a valid first byte because it might run off + the end of the string. DEC_CHARPTR() can't use the INC_CHARPTR() + method because it doesn't have easy access to the first byte of + the character it's moving over. */ + +#define REAL_INC_CHARPTR(ptr) \ + ((void) ((ptr) += REP_BYTES_BY_FIRST_BYTE (* (unsigned char *) (ptr)))) + +#define REAL_INC_CHARBYTEBPOS(ptr, pos) \ + (pos += REP_BYTES_BY_FIRST_BYTE (* (unsigned char *) (ptr))) + +#define REAL_DEC_CHARPTR(ptr) do { \ + (ptr)--; \ +} while (!VALID_CHARPTR_P (ptr)) + +#ifdef ERROR_CHECK_TEXT +#define INC_CHARPTR(ptr) do { \ + ASSERT_VALID_CHARPTR (ptr); \ + REAL_INC_CHARPTR (ptr); \ +} while (0) + +#define INC_CHARBYTEBPOS(ptr, pos) do { \ + ASSERT_VALID_CHARPTR (ptr); \ + REAL_INC_CHARBYTEBPOS (ptr, pos); \ +} while (0) + +#define DEC_CHARPTR(ptr) do { \ + const Intbyte *dc_ptr1 = (ptr); \ + const Intbyte *dc_ptr2 = dc_ptr1; \ + REAL_DEC_CHARPTR (dc_ptr2); \ + assert (dc_ptr1 - dc_ptr2 == \ + REP_BYTES_BY_FIRST_BYTE (*dc_ptr2)); \ + (ptr) = (Intbyte *) dc_ptr2; \ +} while (0) + +#else /* ! ERROR_CHECK_TEXT */ +#define INC_CHARBYTEBPOS(ptr, pos) REAL_INC_CHARBYTEBPOS (ptr, pos) +#define INC_CHARPTR(ptr) REAL_INC_CHARPTR (ptr) +#define DEC_CHARPTR(ptr) REAL_DEC_CHARPTR (ptr) +#endif /* ! ERROR_CHECK_TEXT */ + +#ifdef MULE + +/* Note that this reads the byte at *PTR! */ + +#define VALIDATE_CHARPTR_BACKWARD(ptr) do { \ + while (!VALID_CHARPTR_P (ptr)) ptr--; \ +} while (0) + +/* Given a Intbyte string at PTR of size N, possibly with a partial + character at the end, return the size of the longest substring of + complete characters. Does not assume that the byte at *(PTR + N) is + readable. */ +DECLARE_INLINE_HEADER ( +Bytecount +validate_intbyte_string_backward (Intbyte *ptr, Bytecount n) +) +{ + Intbyte *ptr2; + + if (n == 0) + return n; + ptr2 = ptr + n - 1; + VALIDATE_CHARPTR_BACKWARD (ptr2); + if (ptr2 + REP_BYTES_BY_FIRST_BYTE (*ptr2) != ptr + n) + return ptr2 - ptr; + return n; +} + +/* This needs to be trickier than VALIDATE_CHARPTR_BACKWARD() to avoid the + possibility of running off the end of the string. */ + +#define VALIDATE_CHARPTR_FORWARD(ptr) do { \ + Intbyte *vcf_ptr = (ptr); \ + VALIDATE_CHARPTR_BACKWARD (vcf_ptr); \ + if (vcf_ptr != (ptr)) \ + { \ + (ptr) = vcf_ptr; \ + INC_CHARPTR (ptr); \ + } \ +} while (0) + +#else /* not MULE */ +#define VALIDATE_CHARPTR_BACKWARD(ptr) +#define VALIDATE_CHARPTR_FORWARD(ptr) +#define validate_intbyte_string_backward(ptr, n) (n) +#endif /* not MULE */ + +/* -------------------------------------------------------------- */ +/* (B) For working with the length (in bytes and characters) of a */ +/* section of internally-formatted text */ +/* -------------------------------------------------------------- */ + +INLINE_HEADER const Intbyte * +charptr_n_addr (const Intbyte *ptr, Charcount offset); +INLINE_HEADER const Intbyte * +charptr_n_addr (const Intbyte *ptr, Charcount offset) +{ + return ptr + charcount_to_bytecount (ptr, offset); +} + +/* -------------------------------------------------------------------- */ +/* (C) For retrieving or changing the character pointed to by a charptr */ +/* -------------------------------------------------------------------- */ + +#define simple_charptr_emchar(ptr) ((Emchar) (ptr)[0]) +#define simple_set_charptr_emchar(ptr, x) ((ptr)[0] = (Intbyte) (x), 1) +#define simple_charptr_copy_char(src, dst) ((dst)[0] = *(src), 1) + +#ifdef MULE + +Emchar non_ascii_charptr_emchar (const Intbyte *ptr); +Bytecount non_ascii_set_charptr_emchar (Intbyte *ptr, Emchar c); +Bytecount non_ascii_charptr_copy_char (const Intbyte *src, Intbyte *dst); + +INLINE_HEADER Emchar charptr_emchar (const Intbyte *ptr); +INLINE_HEADER Emchar +charptr_emchar (const Intbyte *ptr) +{ + return BYTE_ASCII_P (*ptr) ? + simple_charptr_emchar (ptr) : + non_ascii_charptr_emchar (ptr); +} + +INLINE_HEADER Bytecount set_charptr_emchar (Intbyte *ptr, Emchar x); +INLINE_HEADER Bytecount +set_charptr_emchar (Intbyte *ptr, Emchar x) +{ + return !CHAR_MULTIBYTE_P (x) ? + simple_set_charptr_emchar (ptr, x) : + non_ascii_set_charptr_emchar (ptr, x); +} + +INLINE_HEADER Bytecount +charptr_copy_char (const Intbyte *src, Intbyte *dst); +INLINE_HEADER Bytecount +charptr_copy_char (const Intbyte *src, Intbyte *dst) +{ + return BYTE_ASCII_P (*src) ? + simple_charptr_copy_char (src, dst) : + non_ascii_charptr_copy_char (src, dst); +} + +#else /* not MULE */ + +# define charptr_emchar(ptr) simple_charptr_emchar (ptr) +# define set_charptr_emchar(ptr, x) simple_set_charptr_emchar (ptr, x) +# define charptr_copy_char(src, dst) simple_charptr_copy_char (src, dst) + +#endif /* not MULE */ + +#define charptr_emchar_n(ptr, offset) \ + charptr_emchar (charptr_n_addr (ptr, offset)) + + +/* ---------------------------- */ +/* (D) For working with Emchars */ +/* ---------------------------- */ + +#ifdef MULE + +int non_ascii_valid_char_p (Emchar ch); + +INLINE_HEADER int valid_char_p (Emchar ch); +INLINE_HEADER int +valid_char_p (Emchar ch) +{ + return (! (ch & ~0xFF)) || non_ascii_valid_char_p (ch); +} + +#else /* not MULE */ + +#define valid_char_p(ch) (! (ch & ~0xFF)) + +#endif /* not MULE */ + +#define CHAR_INTP(x) (INTP (x) && valid_char_p (XINT (x))) + +#define CHAR_OR_CHAR_INTP(x) (CHARP (x) || CHAR_INTP (x)) + +INLINE_HEADER Emchar XCHAR_OR_CHAR_INT (Lisp_Object obj); +INLINE_HEADER Emchar +XCHAR_OR_CHAR_INT (Lisp_Object obj) +{ + return CHARP (obj) ? XCHAR (obj) : XINT (obj); +} + +#define CHECK_CHAR_COERCE_INT(x) do { \ + if (CHARP (x)) \ + ; \ + else if (CHAR_INTP (x)) \ + x = make_char (XINT (x)); \ + else \ + x = wrong_type_argument (Qcharacterp, x); \ +} while (0) + + + +/************************************************************************/ +/* */ +/* working with Eistrings */ +/* */ +/************************************************************************/ + +/* + #### NOTE: This is a work in progress. Neither the API nor especially + the implementation is finished. + + NOTE: An Eistring is a structure that makes it easy to work with + internally-formatted strings of data. It provides operations similar + in feel to the standard strcpy(), strcat(), strlen(), etc., but + + (a) it is Mule-correct + (b) it does dynamic allocation so you never have to worry about size + restrictions + (c) it comes in an alloca() variety (all allocation is stack-local, + so there is no need to explicitly clean up) as well as a malloc() + variety + (d) it knows its own length, so it does not suffer from standard null + byte brain-damage -- but it null-terminates the data anyway, so + it can be passed to standard routines + (e) it provides a much more powerful set of operations and knows about + all the standard places where string data might reside: Lisp_Objects, + other Eistrings, Intbyte * data with or without an explicit length, + ASCII strings, Emchars, etc. + (f) it provides easy operations to convert to/from externally-formatted + data, and is easier to use than the standard TO_INTERNAL_FORMAT + and TO_EXTERNAL_FORMAT macros. (An Eistring can store both the internal + and external version of its data, but the external version is only + initialized or changed when you call eito_external().) + + The idea is to make it as easy to write Mule-correct string manipulation + code as it is to write normal string manipulation code. We also make + the API sufficiently general that it can handle multiple internal data + formats (e.g. some fixed-width optimizing formats and a default variable + width format) and allows for *ANY* data format we might choose in the + future for the default format, including UCS2. (In other words, we can't + assume that the internal format is ASCII-compatible and we can't assume + it doesn't have embedded null bytes. We do assume, however, that any + chosen format will have the concept of null-termination.) All of this is + hidden from the user. + + #### It is really too bad that we don't have a real object-oriented + language, or at least a language with polymorphism! + + + ********************************************** + * Declaration * + ********************************************** + + To declare an Eistring, either put one of the following in the local + variable section: + + DECLARE_EISTRING (name); + Declare a new Eistring. This is a standard local variable declaration + and can go anywhere in the variable declaration section. NAME itself + is declared as an Eistring *, and its storage declared on the stack. + + DECLARE_EISTRING_MALLOC (name); + Declare a new Eistring, which uses malloc()ed instead of alloca()ed + data. This is a standard local variable declaration and can go + anywhere in the variable declaration section. Once you initialize + the Eistring, you will have to free it using eifree() to avoid + memory leaks. You will need to use this form if you are passing + an Eistring to any function that modifies it (otherwise, the + modified data may be in stack space and get overwritten when the + function returns). + + or use + + Eistring ei; + void eiinit (Eistring *ei); + void eiinit_malloc (Eistring *einame); + If you need to put an Eistring elsewhere than in a local variable + declaration (e.g. in a structure), declare it as shown and then + call one of the init macros. + + Also note: + + void eifree (Eistring *ei); + If you declared an Eistring to use malloc() to hold its data, + or converted it to the heap using eito_malloc(), then this + releases any data in it and afterwards resets the Eistring + using eiinit_malloc(). Otherwise, it just resets the Eistring + using eiinit(). + + + ********************************************** + * Conventions * + ********************************************** + + - The names of the functions have been chosen, where possible, to + match the names of str*() functions in the standard C API. + - + + + ********************************************** + * Initialization * + ********************************************** + + void eireset (Eistring *eistr); + Initialize the Eistring to the empty string. + + void eicpy_* (Eistring *eistr, ...); + Initialize the Eistring from somewhere: + + void eicpy_ei (Eistring *eistr, Eistring *eistr2); + ... from another Eistring. + void eicpy_lstr (Eistring *eistr, Lisp_Object lisp_string); + ... from a Lisp_Object string. + void eicpy_ch (Eistring *eistr, Emchar ch); + ... from an Emchar (this can be a conventional C character). + + void eicpy_lstr_off (Eistring *eistr, Lisp_Object lisp_string, + Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen); + ... from a section of a Lisp_Object string. + void eicpy_lbuf (Eistring *eistr, Lisp_Object lisp_buf, + Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen); + ... from a section of a Lisp_Object buffer. + void eicpy_raw (Eistring *eistr, const Intbyte *data, Bytecount len); + ... from raw internal-format data in the default internal format. + void eicpy_rawz (Eistring *eistr, const Intbyte *data); + ... from raw internal-format data in the default internal format + that is "null-terminated" (the meaning of this depends on the nature + of the default internal format). + void eicpy_raw_fmt (Eistring *eistr, const Intbyte *data, Bytecount len, + Internal_Format intfmt); + ... from raw internal-format data in the specified format. + void eicpy_rawz_fmt (Eistring *eistr, const Intbyte *data, + Internal_Format intfmt); + ... from raw internal-format data in the specified format that is + "null-terminated" (the meaning of this depends on the nature of + the specific format). + void eicpy_c (Eistring *eistr, const Char_ASCII *c_string); + ... from an ASCII null-terminated string. Non-ASCII characters in + the string are *ILLEGAL* (read abort() with error-checking defined). + void eicpy_c_len (Eistring *eistr, const Char_ASCII *c_string, len); + ... from an ASCII string, with length specified. Non-ASCII characters + in the string are *ILLEGAL* (read abort() with error-checking defined). + void eicpy_ext (Eistring *eistr, const Extbyte *extdata, + Lisp_Object coding_system); + ... from external null-terminated data, with coding system specified. + void eicpy_ext_len (Eistring *eistr, const Extbyte *extdata, + Bytecount extlen, Lisp_Object coding_system); + ... from external data, with length and coding system specified. + void eicpy_lstream (Eistring *eistr, Lisp_Object lstream); + ... from an lstream; reads data till eof. Data must be in default + internal format; otherwise, interpose a decoding lstream. + + + ********************************************** + * Getting the data out of the Eistring * + ********************************************** + + Intbyte *eidata (Eistring *eistr); + Return a pointer to the raw data in an Eistring. This is NOT + a copy. + + Lisp_Object eimake_string (Eistring *eistr); + Make a Lisp string out of the Eistring. + + Lisp_Object eimake_string_off (Eistring *eistr, + Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen); + Make a Lisp string out of a section of the Eistring. + + void eicpyout_alloca (Eistring *eistr, LVALUE: Intbyte *ptr_out, + LVALUE: Bytecount len_out); + Make an alloca() copy of the data in the Eistring, using the + default internal format. Due to the nature of alloca(), this + must be a macro, with all lvalues passed in as parameters. + (More specifically, not all compilers correctly handle using + alloca() as the argument to a function call -- GCC on x86 + didn't used to, for example.) A pointer to the alloca()ed data + is stored in PTR_OUT, and the length of the data (not including + the terminating zero) is stored in LEN_OUT. + + void eicpyout_alloca_fmt (Eistring *eistr, LVALUE: Intbyte *ptr_out, + LVALUE: Bytecount len_out, + Internal_Format intfmt); + Like eicpyout_alloca(), but converts to the specified internal + format. (No formats other than FORMAT_DEFAULT are currently + implemented, and you get an assertion failure if you try.) + + Intbyte *eicpyout_malloc (Eistring *eistr, Bytecount *intlen_out); + Make a malloc() copy of the data in the Eistring, using the + default internal format. This is a real function. No lvalues + passed in. Returns the new data, and stores the length (not + including the terminating zero) using INTLEN_OUT, unless it's + a NULL pointer. + + Intbyte *eicpyout_malloc_fmt (Eistring *eistr, Internal_Format intfmt, + Bytecount *intlen_out); + Like eicpyout_malloc(), but converts to the specified internal + format. (No formats other than FORMAT_DEFAULT are currently + implemented, and you get an assertion failure if you try.) + + + ********************************************** + * Moving to the heap * + ********************************************** + + void eito_malloc (Eistring *eistr); + Move this Eistring to the heap. Its data will be stored in a + malloc()ed block rather than the stack. Subsequent changes to + this Eistring will realloc() the block as necessary. Use this + when you want the Eistring to remain in scope past the end of + this function call. You will have to manually free the data + in the Eistring using eifree(). + + void eito_alloca (Eistring *eistr); + Move this Eistring back to the stack, if it was moved to the + heap with eito_malloc(). This will automatically free any + heap-allocated data. + + + + ********************************************** + * Retrieving the length * + ********************************************** + + Bytecount eilen (Eistring *eistr); + Return the length of the internal data, in bytes. See also + eiextlen(), below. + Charcount eicharlen (Eistring *eistr); + Return the length of the internal data, in characters. + + + ********************************************** + * Working with positions * + ********************************************** + + Bytecount eicharpos_to_bytepos (Eistring *eistr, Charcount charpos); + Convert a char offset to a byte offset. + Charcount eibytepos_to_charpos (Eistring *eistr, Bytecount bytepos); + Convert a byte offset to a char offset. + Bytecount eiincpos (Eistring *eistr, Bytecount bytepos); + Increment the given position by one character. + Bytecount eiincpos_n (Eistring *eistr, Bytecount bytepos, Charcount n); + Increment the given position by N characters. + Bytecount eidecpos (Eistring *eistr, Bytecount bytepos); + Decrement the given position by one character. + Bytecount eidecpos_n (Eistring *eistr, Bytecount bytepos, Charcount n); + Deccrement the given position by N characters. + + + ********************************************** + * Getting the character at a position * + ********************************************** + + Emchar eigetch (Eistring *eistr, Bytecount bytepos); + Return the character at a particular byte offset. + Emchar eigetch_char (Eistring *eistr, Charcount charpos); + Return the character at a particular character offset. + + + ********************************************** + * Setting the character at a position * + ********************************************** + + Emchar eisetch (Eistring *eistr, Bytecount bytepos, Emchar chr); + Set the character at a particular byte offset. + Emchar eisetch_char (Eistring *eistr, Charcount charpos, Emchar chr); + Set the character at a particular character offset. + + + ********************************************** + * Concatenation * + ********************************************** + + void eicat_* (Eistring *eistr, ...); + Concatenate onto the end of the Eistring, with data coming from the + same places as above: + + void eicat_ei (Eistring *eistr, Eistring *eistr2); + ... from another Eistring. + void eicat_c (Eistring *eistr, Char_ASCII *c_string); + ... from an ASCII null-terminated string. Non-ASCII characters in + the string are *ILLEGAL* (read abort() with error-checking defined). + void eicat_raw (ei, const Intbyte *data, Bytecount len); + ... from raw internal-format data in the default internal format. + void eicat_rawz (ei, const Intbyte *data); + ... from raw internal-format data in the default internal format + that is "null-terminated" (the meaning of this depends on the nature + of the default internal format). + void eicat_lstr (ei, Lisp_Object lisp_string); + ... from a Lisp_Object string. + void eicat_ch (ei, Emchar ch); + ... from an Emchar. + + (All except the first variety are convenience functions. + In the general case, create another Eistring from the source.) + + + ********************************************** + * Replacement * + ********************************************** + + void eisub_* (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, ...); + Replace a section of the Eistring, specifically: + + void eisub_ei (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Eistring *eistr2); + ... with another Eistring. + void eisub_c (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Char_ASCII *c_string); + ... with an ASCII null-terminated string. Non-ASCII characters in + the string are *ILLEGAL* (read abort() with error-checking defined). + void eisub_ch (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Emchar ch); + ... with an Emchar. + + void eidel (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen); + Delete a section of the Eistring. + + + ********************************************** + * Converting to an external format * + ********************************************** + + void eito_external (Eistring *eistr, Lisp_Object coding_system); + Convert the Eistring to an external format and store the result + in the string. NOTE: Further changes to the Eistring will *NOT* + change the external data stored in the string. You will have to + call eito_external() again in such a case if you want the external + data. + + Extbyte *eiextdata (Eistring *eistr); + Return a pointer to the external data stored in the Eistring as + a result of a prior call to eito_external(). + + Bytecount eiextlen (Eistring *eistr); + Return the length in bytes of the external data stored in the + Eistring as a result of a prior call to eito_external(). + + + ********************************************** + * Searching in the Eistring for a character * + ********************************************** + + Bytecount eichr (Eistring *eistr, Emchar chr); + Charcount eichr_char (Eistring *eistr, Emchar chr); + Bytecount eichr_off (Eistring *eistr, Emchar chr, Bytecount off, + Charcount charoff); + Charcount eichr_off_char (Eistring *eistr, Emchar chr, Bytecount off, + Charcount charoff); + Bytecount eirchr (Eistring *eistr, Emchar chr); + Charcount eirchr_char (Eistring *eistr, Emchar chr); + Bytecount eirchr_off (Eistring *eistr, Emchar chr, Bytecount off, + Charcount charoff); + Charcount eirchr_off_char (Eistring *eistr, Emchar chr, Bytecount off, + Charcount charoff); + + + ********************************************** + * Searching in the Eistring for a string * + ********************************************** + + Bytecount eistr_ei (Eistring *eistr, Eistring *eistr2); + Charcount eistr_ei_char (Eistring *eistr, Eistring *eistr2); + Bytecount eistr_ei_off (Eistring *eistr, Eistring *eistr2, Bytecount off, + Charcount charoff); + Charcount eistr_ei_off_char (Eistring *eistr, Eistring *eistr2, + Bytecount off, Charcount charoff); + Bytecount eirstr_ei (Eistring *eistr, Eistring *eistr2); + Charcount eirstr_ei_char (Eistring *eistr, Eistring *eistr2); + Bytecount eirstr_ei_off (Eistring *eistr, Eistring *eistr2, Bytecount off, + Charcount charoff); + Charcount eirstr_ei_off_char (Eistring *eistr, Eistring *eistr2, + Bytecount off, Charcount charoff); + + Bytecount eistr_c (Eistring *eistr, Char_ASCII *c_string); + Charcount eistr_c_char (Eistring *eistr, Char_ASCII *c_string); + Bytecount eistr_c_off (Eistring *eistr, Char_ASCII *c_string, Bytecount off, + Charcount charoff); + Charcount eistr_c_off_char (Eistring *eistr, Char_ASCII *c_string, + Bytecount off, Charcount charoff); + Bytecount eirstr_c (Eistring *eistr, Char_ASCII *c_string); + Charcount eirstr_c_char (Eistring *eistr, Char_ASCII *c_string); + Bytecount eirstr_c_off (Eistring *eistr, Char_ASCII *c_string, + Bytecount off, Charcount charoff); + Charcount eirstr_c_off_char (Eistring *eistr, Char_ASCII *c_string, + Bytecount off, Charcount charoff); + + + ********************************************** + * Comparison * + ********************************************** + + int eicmp_* (Eistring *eistr, ...); + int eicmp_off_* (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, ...); + int eicasecmp_* (Eistring *eistr, ...); + int eicasecmp_off_* (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, ...); + int eicasecmp_i18n_* (Eistring *eistr, ...); + int eicasecmp_i18n_off_* (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, ...); + + Compare the Eistring with the other data. Return value same as + from strcmp. The `*' is either `ei' for another Eistring (in + which case `...' is an Eistring), or `c' for a pure-ASCII string + (in which case `...' is a pointer to that string). For anything + more complex, first create an Eistring out of the source. + Comparison is either simple (`eicmp_...'), ASCII case-folding + (`eicasecmp_...'), or multilingual case-folding + (`eicasecmp_i18n_...). + + + More specifically, the prototypes are: + + int eicmp_ei (Eistring *eistr, Eistring *eistr2); + int eicmp_off_ei (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Eistring *eistr2); + int eicasecmp_ei (Eistring *eistr, Eistring *eistr2); + int eicasecmp_off_ei (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Eistring *eistr2); + int eicasecmp_i18n_ei (Eistring *eistr, Eistring *eistr2); + int eicasecmp_i18n_off_ei (Eistring *eistr, Bytecount off, + Charcount charoff, Bytecount len, + Charcount charlen, Eistring *eistr2); + + int eicmp_c (Eistring *eistr, Char_ASCII *c_string); + int eicmp_off_c (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, Char_ASCII *c_string); + int eicasecmp_c (Eistring *eistr, Char_ASCII *c_string); + int eicasecmp_off_c (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, + Char_ASCII *c_string); + int eicasecmp_i18n_c (Eistring *eistr, Char_ASCII *c_string); + int eicasecmp_i18n_off_c (Eistring *eistr, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, + Char_ASCII *c_string); + + + ********************************************** + * Case-changing the Eistring * + ********************************************** + + void eilwr (Eistring *eistr); + Convert all characters in the Eistring to lowercase. + void eiupr (Eistring *eistr); + Convert all characters in the Eistring to uppercase. +*/ + + +/* Principles for writing Eistring functions: + + (1) Unfortunately, we have to write most of the Eistring functions + as macros, because of the use of alloca(). The principle used + below to assure no conflict in local variables is to prefix all + local variables with "ei" plus a number, which should be unique + among macros. In practice, when finding a new number, find the + highest so far used, and add 1. + + (2) We also suffix the Eistring fields with an _ to avoid problems + with macro parameters of the same name. (And as the standard + signal not to access these fields directly.) + + (3) We maintain both the length in bytes and chars of the data in + the Eistring at all times, for convenient retrieval by outside + functions. That means when writing functions that manipulate + Eistrings, you too need to keep both lengths up to date for all + data that you work with. + + (4) When writing a new type of operation (e.g. substitution), you + will often find yourself working with outside data, and thus + have a series of related API's, for different forms that the + outside data is in. Generally, you will want to choose a + subset of the forms supported by eicpy_*, which has to be + totally general because that's the fundamental way to get data + into an Eistring, and once the data is into the string, it + would be to create a whole series of Ei operations that work on + nothing but Eistrings. Although theoretically nice, in + practice it's a hassle, so we suggest that you provide + convenience functions. In particular, there are two paths you + can take. One is minimalist -- it only allows other Eistrings + and ASCII data, and Emchars if the particular operation makes + sense with a character. The other provides interfaces for the + most commonly-used forms -- Eistring, ASCII data, Lisp string, + raw internal-format string with length, raw internal-format + string without, and possibly Emchar. (In the function names, + these are designated `ei', `c', `lstr', `raw', `rawz', and + `ch', respectively.) + + (5) When coding a new type of operation, such as was discussed in + previous section, the correct approach is to declare an worker + function that does the work of everything, and is called by the + other "container" macros that handle the different outside data + forms. The data coming into the worker function, which + typically ends in `_1', is in the form of three parameters: + DATA, LEN, CHARLEN. (See point [3] about having two lengths and + keeping them in sync.) + + (6) Handling argument evaluation in macros: We take great care + never to evaluate any argument more than once in any macro, + except the initial Eistring parameter. This can and will be + evaluated multiple times, but it should pretty much always just + be a simple variable. This means, for example, that if an + Eistring is the second (not first) argument of a macro, it + doesn't fall under the "initial Eistring" exemption, so it + needs protection against multi-evaluation. (Take the address of + the Eistring structure, store in a temporary variable, and use + temporary variable for all access to the Eistring. + Essentially, we want it to appear as if these Eistring macros + are functions -- we would like to declare them as functions but + they use alloca(), so we can't (and we can't make them inline + functions either -- alloca() is explicitly disallowed in inline + functions.) + + (7) Note that our rules regarding multiple evaluation are *more* + strict than the rules listed above under the heading "working + with raw internal-format data". + */ + + +/* ----- Declaration ----- */ + +typedef struct +{ + /* Data for the Eistring, stored in the default internal format. + Always includes terminating null. */ + Intbyte *data_; + /* Total number of bytes allocated in DATA (including null). */ + Bytecount max_size_allocated_; + Bytecount bytelen_; + Charcount charlen_; + int mallocp_; + + Extbyte *extdata_; + Bytecount extlen_; +} Eistring; + +typedef enum internal_format +{ + FORMAT_DEFAULT, + FORMAT_FIXED_8, + FORMAT_FIXED_16, + FORMAT_FIXED_32 +} Internal_Format; + +extern Eistring the_eistring_zero_init, the_eistring_malloc_zero_init; + +#define DECLARE_EISTRING(name) \ + Eistring __ ## name ## __storage__ = the_eistring_zero_init; \ + Eistring *name = & __ ## name ## __storage__ +#define DECLARE_EISTRING_MALLOC(name) \ + Eistring __ ## name ## __storage__ = the_eistring_malloc_zero_init; \ + Eistring *name = & __ ## name ## __storage__ + +#define eiinit(ei) \ +do { \ + *(ei) = the_eistring_zero_init; \ +} while (0) + +#define eiinit_malloc(ei) \ +do { \ + *(ei) = the_eistring_malloc_zero_init; \ +} while (0) + + +/* ----- Utility ----- */ + +/* Make sure both LEN and CHARLEN are specified, in case one is given + as -1. PTR evaluated at most once, others multiply. */ +#define eifixup_bytechar(ptr, len, charlen) \ +do { \ + if ((len) == -1) \ + (len) = charcount_to_bytecount (ptr, charlen); \ + else if ((charlen) == -1) \ + (charlen) = bytecount_to_charcount (ptr, len); \ +} while (0) + +/* Make sure LEN is specified, in case it's is given as -1. PTR + evaluated at most once, others multiply. */ +#define eifixup_byte(ptr, len, charlen) \ +do { \ + if ((len) == -1) \ + (len) = charcount_to_bytecount (ptr, charlen); \ +} while (0) + +/* Make sure CHARLEN is specified, in case it's is given as -1. PTR + evaluated at most once, others multiply. */ +#define eifixup_char(ptr, len, charlen) \ +do { \ + if ((charlen) == -1) \ + (charlen) = bytecount_to_charcount (ptr, len); \ +} while (0) + + + +/* Make sure we can hold NEWBYTELEN bytes (which is NEWCHARLEN chars) + plus a zero terminator. Preserve existing data as much as possible, + including existing zero terminator. Put a new zero terminator where it + should go if NEWZ if non-zero. All args but EI are evalled only once. */ + +#define EI_ALLOC(ei, newbytelen, newcharlen, newz) \ +do { \ + int ei1oldeibytelen = (ei)->bytelen_; \ + \ + (ei)->charlen_ = (newcharlen); \ + (ei)->bytelen_ = (newbytelen); \ + \ + if (ei1oldeibytelen != (ei)->bytelen_) \ + { \ + int ei1newsize = (ei)->max_size_allocated_; \ + while (ei1newsize < (ei)->bytelen_ + 1) \ + { \ + ei1newsize = (int) (ei1newsize * 1.5); \ + if (ei1newsize < 32) \ + ei1newsize = 32; \ + } \ + if (ei1newsize != (ei)->max_size_allocated_) \ + { \ + if ((ei)->mallocp_) \ + /* xrealloc always preserves existing data as much as possible */ \ + (ei)->data_ = (Intbyte *) xrealloc ((ei)->data_, ei1newsize); \ + else \ + { \ + /* We don't have realloc, so alloca() more space and copy the \ + data into it. */ \ + Intbyte *ei1oldeidata = (ei)->data_; \ + (ei)->data_ = (Intbyte *) alloca (ei1newsize); \ + if (ei1oldeidata) \ + memcpy ((ei)->data_, ei1oldeidata, ei1oldeibytelen + 1); \ + } \ + (ei)->max_size_allocated_ = ei1newsize; \ + } \ + if (newz) \ + (ei)->data_[(ei)->bytelen_] = '\0'; \ + } \ +} while (0) + +#define EI_ALLOC_AND_COPY(ei, data, bytelen, charlen) \ +do { \ + EI_ALLOC (ei, bytelen, charlen, 1); \ + memcpy ((ei)->data_, data, (ei)->bytelen_); \ +} while (0) + +#ifdef ERROR_CHECK_TEXT +#define EI_ASSERT_ASCII(ptr, len) \ +do { \ + int ei5; \ + const Char_ASCII *ei5ptr = (ptr); \ + int ei5len = (len); \ + \ + for (ei5 = 0; ei5 < ei5len; ei5++) \ + assert (ei5ptr[ei5] >= 0x00 && ei5ptr[ei5] < 0x7F); \ +} while (0) +#define EI_ASSERT_ASCIIZ(ptr) \ +do { \ + const Char_ASCII *ei5p1 = (ptr); \ + EI_ASSERT_ASCII (ei5p1, strlen (ei5p1)); \ +} while (0) +#else +#define EI_ASSERT_ASCII(ptr, len) +#define EI_ASSERT_ASCIIZ(ptr) +#endif + + +/* ----- Initialization ----- */ + +#define eicpy_ei(ei, eicpy) \ +do { \ + const Eistring *ei2 = (eicpy); \ + EI_ALLOC_AND_COPY (ei, ei2->data_, ei2->bytelen_, ei2->charlen_); \ +} while (0) + +#define eicpy_lstr(ei, lisp_string) \ +do { \ + Lisp_Object ei3 = (lisp_string); \ + EI_ALLOC_AND_COPY (ei, XSTRING_DATA (ei3), XSTRING_LENGTH (ei3), \ + XSTRING_CHAR_LENGTH (ei3)); \ +} while (0) + +#define eicpy_lstr_off(ei, lisp_string, off, charoff, len, charlen) \ +do { \ + Lisp_Object ei23lstr = (lisp_string); \ + int ei23off = (off); \ + int ei23charoff = (charoff); \ + int ei23len = (len); \ + int ei23charlen = (charlen); \ + const Intbyte *ei23data = XSTRING_DATA (ei23lstr); \ + \ + int ei23oldbytelen = (ei)->bytelen_; \ + \ + eifixup_byte (ei23data, ei23off, ei23charoff); \ + eifixup_bytechar (ei23data + ei23off, ei23len, ei23charlen); \ + \ + EI_ALLOC_AND_COPY (ei, ei23data + ei23off, ei23len, ei23charlen); \ +} while (0) + +#define eicpy_raw_fmt(ei, ptr, len, fmt) \ +do { \ + const Intbyte *ei12ptr = (ptr); \ + Internal_Format ei12fmt = (fmt); \ + int ei12len = (len); \ + assert (ei12fmt == FORMAT_DEFAULT); \ + EI_ALLOC_AND_COPY (ei, ei12ptr, ei12len, \ + bytecount_to_charcount (ei12ptr, ei12len)); \ +} while (0) + +#define eicpy_raw(ei, ptr, len) eicpy_raw_fmt (ei, ptr, len, FORMAT_DEFAULT) + +#define eicpy_rawz_fmt(ei, ptr, fmt) \ +do { \ + const Intbyte *ei12p1ptr = (ptr); \ + Internal_Format ei12p1fmt = (fmt); \ + assert (ei12p1fmt == FORMAT_DEFAULT); \ + eicpy_raw_fmt (ei, ei12p1ptr, qxestrlen (ei12p1ptr), fmt); \ +} while (0) + +#define eicpy_rawz(ei, ptr) eicpy_rawz_fmt (ei, ptr, FORMAT_DEFAULT) + +#define eicpy_ch(ei, ch) \ +do { \ + Intbyte ei12p2[MAX_EMCHAR_LEN]; \ + Bytecount ei12p2len = set_charptr_emchar (ei12p2, ch); \ + EI_ALLOC_AND_COPY (ei, ei12p2, ei12p2len, 1); \ +} while (0) + +#define eicpy_c(ei, c_string) \ +do { \ + const Char_ASCII *ei4 = (c_string); \ + \ + EI_ASSERT_ASCIIZ (ei4); \ + eicpy_ext (ei, ei4, Qbinary); \ +} while (0) + +#define eicpy_c_len(ei, c_string, c_len) \ +do { \ + const Char_ASCII *ei6 = (c_string); \ + int ei6len = (c_len); \ + \ + EI_ASSERT_ASCII (ei6, ei6len); \ + eicpy_ext_len (ei, ei6, ei6len, Qbinary); \ +} while (0) + +#define eicpy_ext_len(ei, extdata, extlen, coding_system) \ +do { \ + const Extbyte *ei7 = (extdata); \ + int ei7len = (extlen); \ + \ + TO_INTERNAL_FORMAT (DATA, (ei7, ei7len), \ + ALLOCA, ((ei)->data_, (ei)->bytelen_), \ + coding_system); \ + (ei)->max_size_allocated_ = (ei)->bytelen_ + 1; \ + (ei)->charlen_ = bytecount_to_charcount ((ei)->data_, (ei)->bytelen_); \ +} while (0) + +#define eicpy_ext(ei, extdata, coding_system) \ +do { \ + const Extbyte *ei8 = (extdata); \ + \ + eicpy_ext_len (ei, ei8, dfc_external_data_len (ei8, coding_system), \ + coding_system); \ +} while (0) + +#define eicpy_lbuf(eistr, lisp_buf, off, charoff, len, charlen) \ + NOT YET IMPLEMENTED + +#define eicpy_lstream(eistr, lstream) \ + NOT YET IMPLEMENTED + +#define eireset(eistr) eicpy_rawz (eistr, (Intbyte *) "") + +/* ----- Getting the data out of the Eistring ----- */ + +#define eidata(ei) ((ei)->data_) + +#define eimake_string(ei) make_string (eidata (ei), eilen (ei)) + +#define eimake_string_off(eistr, off, charoff, len, charlen) \ +do { \ + Lisp_Object ei24lstr; \ + int ei24off = (off); \ + int ei24charoff = (charoff); \ + int ei24len = (len); \ + int ei24charlen = (charlen); \ + \ + eifixup_byte ((eistr)->data_, ei24off, ei24charoff); \ + eifixup_byte ((eistr)->data_ + ei24off, ei24len, ei24charlen); \ + \ + return make_string ((eistr)->data_ + ei24off, ei24len); \ +} while (0) + +#define eicpyout_alloca(eistr, ptrout, lenout) \ + eicpyout_alloca_fmt (eistr, ptrout, lenout, FORMAT_DEFAULT) +#define eicpyout_malloc(eistr, lenout) \ + eicpyout_malloc_fmt (eistr, lenout, FORMAT_DEFAULT) +Intbyte *eicpyout_malloc_fmt (Eistring *eistr, Bytecount *len_out, + Internal_Format fmt); +#define eicpyout_alloca_fmt(eistr, ptrout, lenout, fmt) \ +do { \ + Internal_Format ei23fmt = (fmt); \ + Intbyte *ei23ptrout = &(ptrout); \ + Bytecount *ei23lenout = &(lenout); \ + \ + assert (ei23fmt == FORMAT_DEFAULT); \ + \ + *ei23lenout = (eistr)->bytelen_; \ + *ei23ptrout = alloca_array (Intbyte, (eistr)->bytelen_ + 1); \ + memcpy (*ei23ptrout, (eistr)->data_, (eistr)->bytelen_ + 1); \ +} while (0) + +/* ----- Moving to the heap ----- */ + +#define eifree(ei) \ +do { \ + if ((ei)->mallocp_) \ + { \ + if ((ei)->data_) \ + xfree ((ei)->data_); \ + if ((ei)->extdata_) \ + xfree ((ei)->extdata_); \ + eiinit_malloc (ei); \ + } \ + else \ + eiinit (ei); \ +} while (0) + +int eifind_large_enough_buffer (int oldbufsize, int needed_size); +void eito_malloc_1 (Eistring *ei); + +#define eito_malloc(ei) eito_malloc_1 (ei) + +#define eito_alloca(ei) \ +do { \ + if (!(ei)->mallocp_) \ + return; \ + (ei)->mallocp_ = 0; \ + if ((ei)->data_) \ + { \ + Intbyte *ei13newdata; \ + \ + (ei)->max_size_allocated_ = \ + eifind_large_enough_buffer (0, (ei)->bytelen_ + 1); \ + ei13newdata = (Intbyte *) alloca ((ei)->max_size_allocated_); \ + memcpy (ei13newdata, (ei)->data_, (ei)->bytelen_ + 1); \ + xfree ((ei)->data_); \ + (ei)->data_ = ei13newdata; \ + } \ + \ + if ((ei)->extdata_) \ + { \ + Extbyte *ei13newdata = (Extbyte *) alloca ((ei)->extlen_ + 2); \ + \ + memcpy (ei13newdata, (ei)->extdata_, (ei)->extlen_); \ + /* Double null-terminate in case of Unicode data */ \ + ei13newdata[(ei)->extlen_] = '\0'; \ + ei13newdata[(ei)->extlen_ + 1] = '\0'; \ + xfree ((ei)->extdata_); \ + (ei)->extdata_ = ei13newdata; \ + } \ +} while (0) + + +/* ----- Retrieving the length ----- */ + +#define eilen(ei) ((ei)->bytelen_) +#define eicharlen(ei) ((ei)->charlen_) + + +/* ----- Working with positions ----- */ + +#define eicharpos_to_bytepos(ei, charpos) \ + charcount_to_bytecount ((ei)->data_, charpos) +#define eibytepos_to_charpos(ei, bytepos) \ + bytecount_to_charcount ((ei)->data_, bytepos) + +DECLARE_INLINE_HEADER (Bytecount eiincpos_1 (Eistring *eistr, + Bytecount bytepos, + Charcount n)) +{ + Intbyte *pos = eistr->data_ + bytepos; + int i; + + text_checking_assert (bytepos >= 0 && bytepos <= eistr->bytelen_); + text_checking_assert (n >= 0 && n <= eistr->charlen_); + /* We could check N more correctly now, but that would require a + call to bytecount_to_charcount(), which would be needlessly + expensive (it would convert O(N) algorithms into O(N^2) algorithms + with ERROR_CHECK_TEXT, which would be bad). If N is bad, we are + guaranteed to catch it either inside INC_CHARPTR() or in the check + below. */ + for (i = 0; i < n; i++) + INC_CHARPTR (pos); + text_checking_assert (pos - eistr->data_ <= eistr->bytelen_); + return pos - eistr->data_; +} + +#define eiincpos (ei, bytepos) eiincpos_1 (ei, bytepos, 1) +#define eiincpos_n (ei, bytepos, n) eiincpos_1 (ei, bytepos, n) + +DECLARE_INLINE_HEADER (Bytecount eidecpos_1 (Eistring *eistr, + Bytecount bytepos, + Charcount n)) +{ + Intbyte *pos = eistr->data_ + bytepos; + int i; + + text_checking_assert (bytepos >= 0 && bytepos <= eistr->bytelen_); + text_checking_assert (n >= 0 && n <= eistr->charlen_); + /* We could check N more correctly now, but ... see above. */ + for (i = 0; i < n; i++) + DEC_CHARPTR (pos); + text_checking_assert (pos - eistr->data_ <= eistr->bytelen_); + return pos - eistr->data_; +} + +#define eidecpos (ei, bytepos) eidecpos_1 (ei, bytepos, 1) +#define eidecpos_n (ei, bytepos, n) eidecpos_1 (ei, bytepos, n) + + +/* ----- Getting the character at a position ----- */ + +#define eigetch(ei, bytepos) \ + charptr_emchar ((ei)->data_ + (bytepos)) +#define eigetch_char(ei, charpos) charptr_emchar_n ((ei)->data_, charpos) + + +/* ----- Setting the character at a position ----- */ + +#define eisetch(ei, bytepos, chr) \ + eisub_ch (ei, bytepos, -1, -1, 1, chr) +#define eisetch_char(ei, charpos, chr) \ + eisub_ch (ei, -1, charpos, -1, 1, chr) + + +/* ----- Concatenation ----- */ + +#define eicat_1(ei, data, bytelen, charlen) \ +do { \ + int ei14oldeibytelen = (ei)->bytelen_; \ + int ei14bytelen = (bytelen); \ + EI_ALLOC (ei, (ei)->bytelen_ + ei14bytelen, \ + (ei)->charlen_ + (charlen), 1); \ + memcpy ((ei)->data_ + ei14oldeibytelen, (data), \ + ei14bytelen); \ +} while (0) + +#define eicat_ei(ei, ei2) \ +do { \ + const Eistring *ei9 = (ei2); \ + eicat_1 (ei, ei9->data_, ei9->bytelen_, ei9->charlen_); \ +} while (0) + +#define eicat_c(ei, c_string) \ +do { \ + const Char_ASCII *ei15 = (c_string); \ + int ei15len = strlen (ei15); \ + \ + EI_ASSERT_ASCII (ei15, ei15len); \ + eicat_1 (ei, ei15, ei15len, \ + bytecount_to_charcount ((Intbyte *) ei15, ei15len)); \ +} while (0) + +#define eicat_raw(ei, data, len) \ +do { \ + int ei16len = (len); \ + const Intbyte *ei16data = (data); \ + eicat_1 (ei, ei16data, ei16len, \ + bytecount_to_charcount (ei16data, ei16len)); \ +} while (0) + +#define eicat_rawz(ei, ptr) \ +do { \ + const Intbyte *ei16p5ptr = (ptr); \ + eicat_raw (ei, ei16p5ptr, qxestrlen (ei16p5ptr)); \ +} while (0) + +#define eicat_lstr(ei, lisp_string) \ +do { \ + Lisp_Object ei17 = (lisp_string); \ + eicat_1 (ei, XSTRING_DATA (ei17), XSTRING_LENGTH (ei17), \ + XSTRING_CHAR_LENGTH (ei17)); \ +} while (0) + +#define eicat_ch(ei, ch) \ +do { \ + Intbyte ei22ch[MAX_EMCHAR_LEN]; \ + Bytecount ei22len = set_charptr_emchar (ei22ch, ch); \ + eicat_1 (ei, ei22ch, ei22len, 1); \ +} while (0) + + +/* ----- Replacement ----- */ + +/* Replace the section of an Eistring at (OFF, LEN) with the data at + SRC of length LEN. All positions have corresponding character values, + and either can be -1 -- it will be computed from the other. */ + +#define eisub_1(ei, off, charoff, len, charlen, src, srclen, srccharlen) \ +do { \ + int ei18off = (off); \ + int ei18charoff = (charoff); \ + int ei18len = (len); \ + int ei18charlen = (charlen); \ + Intbyte *ei18src = (Intbyte *) (src); \ + int ei18srclen = (srclen); \ + int ei18srccharlen = (srccharlen); \ + \ + int ei18oldeibytelen = (ei)->bytelen_; \ + \ + eifixup_bytechar ((ei)->data_, ei18off, ei18charoff); \ + eifixup_bytechar ((ei)->data_ + ei18off, ei18len, ei18charlen); \ + eifixup_bytechar (ei18src, ei18srclen, ei18srccharlen); \ + \ + EI_ALLOC (ei, (ei)->bytelen_ + ei18srclen - ei18len, \ + (ei)->charlen_ + ei18srccharlen - ei18charlen, 0); \ + if (ei18len != ei18srclen) \ + memmove ((ei)->data_ + ei18off + ei18srclen, \ + (ei)->data_ + ei18off + ei18len, \ + /* include zero terminator. */ \ + ei18oldeibytelen - (ei18off + ei18len) + 1); \ + if (ei18srclen > 0) \ + memcpy ((ei)->data_ + ei18off, ei18src, ei18srclen); \ +} while (0) + +#define eisub_ei(ei, off, charoff, len, charlen, ei2) \ +do { \ + const Eistring *ei19 = (ei2); \ + eisub_1 (ei, off, charoff, len, charlen, ei19->data_, ei19->bytelen_, \ + ei19->charlen_); \ +} while (0) + +#define eisub_c(ei, off, charoff, len, charlen, c_string) \ +do { \ + const Char_ASCII *ei20 = (c_string); \ + int ei20len = strlen (ei20); \ + EI_ASSERT_ASCII (ei20, ei20len); \ + eisub_1 (ei, off, charoff, len, charlen, ei20, ei20len, -1); \ +} while (0) + +#define eisub_ch(ei, off, charoff, len, charlen, ch) \ +do { \ + Intbyte ei21ch[MAX_EMCHAR_LEN]; \ + Bytecount ei21len = set_charptr_emchar (ei21ch, ch); \ + eisub_1 (ei, off, charoff, len, charlen, ei21ch, ei21len, 1); \ +} while (0) + +#define eidel(ei, off, charoff, len, charlen) \ + eisub_1(ei, off, charoff, len, charlen, NULL, 0, 0) + + +/* ----- Converting to an external format ----- */ + +#define eito_external(ei, coding_system) \ +do { \ + if ((ei)->mallocp_) \ + { \ + if ((ei)->extdata_) \ + { \ + xfree ((ei)->extdata_); \ + (ei)->extdata_ = 0; \ + } \ + TO_EXTERNAL_FORMAT (DATA, ((ei)->data_, (ei)->bytelen_), \ + MALLOC, ((ei)->extdata_, (ei)->extlen_), \ + coding_system); \ + } \ + else \ + TO_EXTERNAL_FORMAT (DATA, ((ei)->data_, (ei)->bytelen_), \ + ALLOCA, ((ei)->extdata_, (ei)->extlen_), \ + coding_system); \ +} while (0) + +#define eiextdata(ei) ((ei)->extdata_) +#define eiextlen(ei) ((ei)->extlen_) + + +/* ----- Searching in the Eistring for a character ----- */ + +#define eichr(eistr, chr) \ + NOT YET IMPLEMENTED +#define eichr_char(eistr, chr) \ + NOT YET IMPLEMENTED +#define eichr_off(eistr, chr, off, charoff) \ + NOT YET IMPLEMENTED +#define eichr_off_char(eistr, chr, off, charoff) \ + NOT YET IMPLEMENTED +#define eirchr(eistr, chr) \ + NOT YET IMPLEMENTED +#define eirchr_char(eistr, chr) \ + NOT YET IMPLEMENTED +#define eirchr_off(eistr, chr, off, charoff) \ + NOT YET IMPLEMENTED +#define eirchr_off_char(eistr, chr, off, charoff) \ + NOT YET IMPLEMENTED + + +/* ----- Searching in the Eistring for a string ----- */ + +#define eistr_ei(eistr, eistr2) \ + NOT YET IMPLEMENTED +#define eistr_ei_char(eistr, eistr2) \ + NOT YET IMPLEMENTED +#define eistr_ei_off(eistr, eistr2, off, charoff) \ + NOT YET IMPLEMENTED +#define eistr_ei_off_char(eistr, eistr2, off, charoff) \ + NOT YET IMPLEMENTED +#define eirstr_ei(eistr, eistr2) \ + NOT YET IMPLEMENTED +#define eirstr_ei_char(eistr, eistr2) \ + NOT YET IMPLEMENTED +#define eirstr_ei_off(eistr, eistr2, off, charoff) \ + NOT YET IMPLEMENTED +#define eirstr_ei_off_char(eistr, eistr2, off, charoff) \ + NOT YET IMPLEMENTED + +#define eistr_c(eistr, c_string) \ + NOT YET IMPLEMENTED +#define eistr_c_char(eistr, c_string) \ + NOT YET IMPLEMENTED +#define eistr_c_off(eistr, c_string, off, charoff) \ + NOT YET IMPLEMENTED +#define eistr_c_off_char(eistr, c_string, off, charoff) \ + NOT YET IMPLEMENTED +#define eirstr_c(eistr, c_string) \ + NOT YET IMPLEMENTED +#define eirstr_c_char(eistr, c_string) \ + NOT YET IMPLEMENTED +#define eirstr_c_off(eistr, c_string, off, charoff) \ + NOT YET IMPLEMENTED +#define eirstr_c_off_char(eistr, c_string, off, charoff) \ + NOT YET IMPLEMENTED + + +/* ----- Comparison ----- */ + +int eicmp_1 (Eistring *ei, Bytecount off, Charcount charoff, + Bytecount len, Charcount charlen, const Intbyte *data, + const Eistring *ei2, int is_c, int fold_case); + +#define eicmp_ei(eistr, eistr2) \ + eicmp_1 (eistr, 0, -1, -1, -1, 0, eistr2, 0, 0) +#define eicmp_off_ei(eistr, off, charoff, len, charlen, eistr2) \ + eicmp_1 (eistr, off, charoff, len, charlen, 0, eistr2, 0, 0) +#define eicasecmp_ei(eistr, eistr2) \ + eicmp_1 (eistr, 0, -1, -1, -1, 0, eistr2, 0, 1) +#define eicasecmp_off_ei(eistr, off, charoff, len, charlen, eistr2) \ + eicmp_1 (eistr, off, charoff, len, charlen, 0, eistr2, 0, 1) +#define eicasecmp_i18n_ei(eistr, eistr2) \ + eicmp_1 (eistr, 0, -1, -1, -1, 0, eistr2, 0, 2) +#define eicasecmp_i18n_off_ei(eistr, off, charoff, len, charlen, eistr2) \ + eicmp_1 (eistr, off, charoff, len, charlen, 0, eistr2, 0, 2) + +#define eicmp_c(eistr, c_string) \ + eicmp_1 (eistr, 0, -1, -1, -1, c_string, 0, 1, 0) +#define eicmp_off_c(eistr, off, charoff, len, charlen, c_string) \ + eicmp_1 (eistr, off, charoff, len, charlen, c_string, 0, 1, 0) +#define eicasecmp_c(eistr, c_string) \ + eicmp_1 (eistr, 0, -1, -1, -1, c_string, 0, 1, 1) +#define eicasecmp_off_c(eistr, off, charoff, len, charlen, c_string) \ + eicmp_1 (eistr, off, charoff, len, charlen, c_string, 0, 1, 1) +#define eicasecmp_i18n_c(eistr, c_string) \ + eicmp_1 (eistr, 0, -1, -1, -1, c_string, 0, 1, 2) +#define eicasecmp_i18n_off_c(eistr, off, charoff, len, charlen, c_string) \ + eicmp_1 (eistr, off, charoff, len, charlen, c_string, 0, 1, 2) + + +/* ----- Case-changing the Eistring ----- */ + +int eistr_casefiddle_1 (Intbyte *olddata, Bytecount len, Intbyte *newdata, + int downp); + +#define EI_CASECHANGE(ei, downp) \ +do { \ + int ei11new_allocmax = (ei)->charlen_ * MAX_EMCHAR_LEN + 1; \ + Intbyte *ei11storage = (Intbyte *) alloca_array (Intbyte, \ + ei11new_allocmax); \ + int ei11newlen = eistr_casefiddle_1 ((ei)->data_, (ei)->bytelen_, \ + ei11storage, downp); \ + \ + if (ei11newlen) \ + { \ + (ei)->max_size_allocated_ = ei11new_allocmax; \ + (ei)->data_ = ei11storage; \ + (ei)->bytelen_ = ei11newlen; \ + /* charlen is the same. */ \ + } \ +} while (0) + +#define eilwr(ei) EI_CASECHANGE (ei, 1) +#define eiupr(ei) EI_CASECHANGE (ei, 0) + + +/************************************************************************/ +/* */ +/* Converting between internal and external format */ +/* */ +/************************************************************************/ +/* + All client code should use only the two macros + + TO_EXTERNAL_FORMAT (source_type, source, sink_type, sink, coding_system) + TO_INTERNAL_FORMAT (source_type, source, sink_type, sink, coding_system) + + Typical use is + + TO_EXTERNAL_FORMAT (DATA, (ptr, len), + LISP_BUFFER, buffer, + Qfile_name); + + NOTE: GC is inhibited during the entire operation of these macros. This + is because frequently the data to be converted comes from strings but + gets passed in as just DATA, and GC may move around the string data. If + we didn't inhibit GC, there'd have to be a lot of messy recoding, + alloca-copying of strings and other annoying stuff. + + The source or sink can be specified in one of these ways: + + DATA, (ptr, len), // input data is a fixed buffer of size len + ALLOCA, (ptr, len), // output data is in a alloca()ed buffer of size len + MALLOC, (ptr, len), // output data is in a malloc()ed buffer of size len + C_STRING_ALLOCA, ptr, // equivalent to ALLOCA (ptr, len_ignored) on output + C_STRING_MALLOC, ptr, // equivalent to MALLOC (ptr, len_ignored) on output + C_STRING, ptr, // equivalent to DATA, (ptr, strlen/wcslen (ptr)) + // on input (the Unicode version is used when correct) + LISP_STRING, string, // input or output is a Lisp_Object of type string + LISP_BUFFER, buffer, // output is written to (point) in lisp buffer + LISP_LSTREAM, lstream, // input or output is a Lisp_Object of type lstream + LISP_OPAQUE, object, // input or output is a Lisp_Object of type opaque + + When specifying the sink, use lvalues, since the macro will assign to them, + except when the sink is an lstream or a lisp buffer. + + The macros accept the kinds of sources and sinks appropriate for + internal and external data representation. See the type_checking_assert + macros below for the actual allowed types. + + Since some sources and sinks use one argument (a Lisp_Object) to + specify them, while others take a (pointer, length) pair, we use + some C preprocessor trickery to allow pair arguments to be specified + by parenthesizing them, as in the examples above. + + Anything prefixed by dfc_ (`data format conversion') is private. + They are only used to implement these macros. + + [[Using C_STRING* is appropriate for using with external APIs that + take null-terminated strings. For internal data, we should try to + be '\0'-clean - i.e. allow arbitrary data to contain embedded '\0'. + + Sometime in the future we might allow output to C_STRING_ALLOCA or + C_STRING_MALLOC _only_ with TO_EXTERNAL_FORMAT(), not + TO_INTERNAL_FORMAT().]] + + The above comments are not true. Frequently (most of the time, in + fact), external strings come as zero-terminated entities, where the + zero-termination is the only way to find out the length. Even in + cases where you can get the length, most of the time the system will + still use the null to signal the end of the string, and there will + still be no way to either send in or receive a string with embedded + nulls. In such situations, it's pointless to track the length + because null bytes can never be in the string. We have a lot of + operations that make it easy to operate on zero-terminated strings, + and forcing the user the deal with the length everywhere would only + make the code uglier and more complicated, for no gain. --ben + + There is no problem using the same lvalue for source and sink. + + Also, when pointers are required, the code (currently at least) is + lax and allows any pointer types, either in the source or the sink. + This makes it possible, e.g., to deal with internal format data held + in char *'s or external format data held in WCHAR * (i.e. Unicode). + + Finally, whenever storage allocation is called for, extra space is + allocated for a terminating zero, and such a zero is stored in the + appropriate place, regardless of whether the source data was + specified using a length or was specified as zero-terminated. This + allows you to freely pass the resulting data, no matter how + obtained, to a routine that expects zero termination (modulo, of + course, that any embedded zeros in the resulting text will cause + truncation). In fact, currently two embedded zeros are allocated + and stored after the data result. This is to allow for the + possibility of storing a Unicode value on output, which needs the + two zeros. Currently, however, the two zeros are stored regardless + of whether the conversion is internal or external and regardless of + whether the external coding system is in fact Unicode. This + behavior may change in the future, and you cannot rely on this -- + the most you can rely on is that sink data in Unicode format will + have two terminating nulls, which combine to form one Unicode null + character. */ + +#define TO_EXTERNAL_FORMAT(source_type, source, sink_type, sink, codesys) \ +do { \ + dfc_conversion_type dfc_simplified_source_type; \ + dfc_conversion_type dfc_simplified_sink_type; \ + dfc_conversion_data dfc_source; \ + dfc_conversion_data dfc_sink; \ + Lisp_Object dfc_codesys = (codesys); \ + \ + type_checking_assert \ + ((DFC_TYPE_##source_type == DFC_TYPE_DATA || \ + DFC_TYPE_##source_type == DFC_TYPE_C_STRING || \ + DFC_TYPE_##source_type == DFC_TYPE_LISP_STRING || \ + DFC_TYPE_##source_type == DFC_TYPE_LISP_OPAQUE || \ + DFC_TYPE_##source_type == DFC_TYPE_LISP_LSTREAM) \ + && \ + (DFC_TYPE_##sink_type == DFC_TYPE_ALLOCA || \ + DFC_TYPE_##sink_type == DFC_TYPE_MALLOC || \ + DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_ALLOCA || \ + DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_MALLOC || \ + DFC_TYPE_##sink_type == DFC_TYPE_LISP_LSTREAM || \ + DFC_TYPE_##sink_type == DFC_TYPE_LISP_OPAQUE)); \ + \ + DFC_EXT_SOURCE_##source_type##_TO_ARGS (source, dfc_codesys); \ + DFC_SINK_##sink_type##_TO_ARGS (sink); \ + \ + dfc_convert_to_external_format (dfc_simplified_source_type, &dfc_source, \ + dfc_codesys, \ + dfc_simplified_sink_type, &dfc_sink); \ + \ + DFC_##sink_type##_USE_CONVERTED_DATA (sink); \ +} while (0) + +#define TO_INTERNAL_FORMAT(source_type, source, sink_type, sink, codesys) \ +do { \ + dfc_conversion_type dfc_simplified_source_type; \ + dfc_conversion_type dfc_simplified_sink_type; \ + dfc_conversion_data dfc_source; \ + dfc_conversion_data dfc_sink; \ + Lisp_Object dfc_codesys = (codesys); \ + \ + type_checking_assert \ + ((DFC_TYPE_##source_type == DFC_TYPE_DATA || \ + DFC_TYPE_##source_type == DFC_TYPE_C_STRING || \ + DFC_TYPE_##source_type == DFC_TYPE_LISP_OPAQUE || \ + DFC_TYPE_##source_type == DFC_TYPE_LISP_LSTREAM) \ + && \ + (DFC_TYPE_##sink_type == DFC_TYPE_ALLOCA || \ + DFC_TYPE_##sink_type == DFC_TYPE_MALLOC || \ + DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_ALLOCA || \ + DFC_TYPE_##sink_type == DFC_TYPE_C_STRING_MALLOC || \ + DFC_TYPE_##sink_type == DFC_TYPE_LISP_STRING || \ + DFC_TYPE_##sink_type == DFC_TYPE_LISP_LSTREAM || \ + DFC_TYPE_##sink_type == DFC_TYPE_LISP_BUFFER)); \ + \ + DFC_INT_SOURCE_##source_type##_TO_ARGS (source, dfc_codesys); \ + DFC_SINK_##sink_type##_TO_ARGS (sink); \ + \ + dfc_convert_to_internal_format (dfc_simplified_source_type, &dfc_source, \ + dfc_codesys, \ + dfc_simplified_sink_type, &dfc_sink); \ + \ + DFC_##sink_type##_USE_CONVERTED_DATA (sink); \ +} while (0) + + +typedef union +{ + struct { const void *ptr; Bytecount len; } data; + Lisp_Object lisp_object; +} dfc_conversion_data; + +enum dfc_conversion_type +{ + DFC_TYPE_DATA, + DFC_TYPE_ALLOCA, + DFC_TYPE_MALLOC, + DFC_TYPE_C_STRING, + DFC_TYPE_C_STRING_ALLOCA, + DFC_TYPE_C_STRING_MALLOC, + DFC_TYPE_LISP_STRING, + DFC_TYPE_LISP_LSTREAM, + DFC_TYPE_LISP_OPAQUE, + DFC_TYPE_LISP_BUFFER +}; +typedef enum dfc_conversion_type dfc_conversion_type; + +/* WARNING: These use a static buffer. This can lead to disaster if + these functions are not used *very* carefully. Another reason to only use + TO_EXTERNAL_FORMAT() and TO_INTERNAL_FORMAT(). */ +void +dfc_convert_to_external_format (dfc_conversion_type source_type, + dfc_conversion_data *source, + Lisp_Object coding_system, + dfc_conversion_type sink_type, + dfc_conversion_data *sink); +void +dfc_convert_to_internal_format (dfc_conversion_type source_type, + dfc_conversion_data *source, + Lisp_Object coding_system, + dfc_conversion_type sink_type, + dfc_conversion_data *sink); +/* CPP Trickery */ +#define DFC_CPP_CAR(x,y) (x) +#define DFC_CPP_CDR(x,y) (y) + +/* Convert `source' to args for dfc_convert_to_external_format() */ +#define DFC_EXT_SOURCE_DATA_TO_ARGS(val, codesys) do { \ + dfc_source.data.ptr = DFC_CPP_CAR val; \ + dfc_source.data.len = DFC_CPP_CDR val; \ + dfc_simplified_source_type = DFC_TYPE_DATA; \ +} while (0) +#define DFC_EXT_SOURCE_C_STRING_TO_ARGS(val, codesys) do { \ + dfc_source.data.len = \ + strlen ((char *) (dfc_source.data.ptr = (val))); \ + dfc_simplified_source_type = DFC_TYPE_DATA; \ +} while (0) +#define DFC_EXT_SOURCE_LISP_STRING_TO_ARGS(val, codesys) do { \ + Lisp_Object dfc_slsta = (val); \ + type_checking_assert (STRINGP (dfc_slsta)); \ + dfc_source.lisp_object = dfc_slsta; \ + dfc_simplified_source_type = DFC_TYPE_LISP_STRING; \ +} while (0) +#define DFC_EXT_SOURCE_LISP_LSTREAM_TO_ARGS(val, codesys) do { \ + Lisp_Object dfc_sllta = (val); \ + type_checking_assert (LSTREAMP (dfc_sllta)); \ + dfc_source.lisp_object = dfc_sllta; \ + dfc_simplified_source_type = DFC_TYPE_LISP_LSTREAM; \ +} while (0) +#define DFC_EXT_SOURCE_LISP_OPAQUE_TO_ARGS(val, codesys) do { \ + Lisp_Opaque *dfc_slota = XOPAQUE (val); \ + dfc_source.data.ptr = OPAQUE_DATA (dfc_slota); \ + dfc_source.data.len = OPAQUE_SIZE (dfc_slota); \ + dfc_simplified_source_type = DFC_TYPE_DATA; \ +} while (0) + +/* Convert `source' to args for dfc_convert_to_internal_format() */ +#define DFC_INT_SOURCE_DATA_TO_ARGS(val, codesys) \ + DFC_EXT_SOURCE_DATA_TO_ARGS (val, codesys) +#define DFC_INT_SOURCE_C_STRING_TO_ARGS(val, codesys) do { \ + dfc_source.data.len = dfc_external_data_len (dfc_source.data.ptr = (val), \ + codesys); \ + dfc_simplified_source_type = DFC_TYPE_DATA; \ +} while (0) +#define DFC_INT_SOURCE_LISP_STRING_TO_ARGS(val, codesys) \ + DFC_EXT_SOURCE_LISP_STRING_TO_ARGS (val, codesys) +#define DFC_INT_SOURCE_LISP_LSTREAM_TO_ARGS(val, codesys) \ + DFC_EXT_SOURCE_LISP_LSTREAM_TO_ARGS (val, codesys) +#define DFC_INT_SOURCE_LISP_OPAQUE_TO_ARGS(val, codesys) \ + DFC_EXT_SOURCE_LISP_OPAQUE_TO_ARGS (val, codesys) + +/* Convert `sink' to args for dfc_convert_to_*_format() */ +#define DFC_SINK_ALLOCA_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_C_STRING_ALLOCA_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_MALLOC_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_C_STRING_MALLOC_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_LISP_STRING_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_LISP_OPAQUE_TO_ARGS(val) \ + dfc_simplified_sink_type = DFC_TYPE_DATA +#define DFC_SINK_LISP_LSTREAM_TO_ARGS(val) do { \ + Lisp_Object dfc_sllta = (val); \ + type_checking_assert (LSTREAMP (dfc_sllta)); \ + dfc_sink.lisp_object = dfc_sllta; \ + dfc_simplified_sink_type = DFC_TYPE_LISP_LSTREAM; \ +} while (0) +#define DFC_SINK_LISP_BUFFER_TO_ARGS(val) do { \ + struct buffer *dfc_slbta = XBUFFER (val); \ + dfc_sink.lisp_object = \ + make_lisp_buffer_output_stream \ + (dfc_slbta, BUF_PT (dfc_slbta), 0); \ + dfc_simplified_sink_type = DFC_TYPE_LISP_LSTREAM; \ +} while (0) + +/* Assign to the `sink' lvalue(s) using the converted data. */ +/* + 2 because we double zero-extended to account for Unicode conversion */ +typedef union { char c; void *p; } *dfc_aliasing_voidpp; +#define DFC_ALLOCA_USE_CONVERTED_DATA(sink) do { \ + void * dfc_sink_ret = alloca (dfc_sink.data.len + 2); \ + memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 2); \ + ((dfc_aliasing_voidpp) &(DFC_CPP_CAR sink))->p = dfc_sink_ret; \ + (DFC_CPP_CDR sink) = dfc_sink.data.len; \ +} while (0) +#define DFC_MALLOC_USE_CONVERTED_DATA(sink) do { \ + void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 2); \ + memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 2); \ + ((dfc_aliasing_voidpp) &(DFC_CPP_CAR sink))->p = dfc_sink_ret; \ + (DFC_CPP_CDR sink) = dfc_sink.data.len; \ +} while (0) +#define DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA(sink) do { \ + void * dfc_sink_ret = alloca (dfc_sink.data.len + 2); \ + memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 2); \ + ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ +} while (0) +#define DFC_C_STRING_MALLOC_USE_CONVERTED_DATA(sink) do { \ + void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 2); \ + memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 2); \ + ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ +} while (0) +#define DFC_LISP_STRING_USE_CONVERTED_DATA(sink) \ + sink = make_string ((Intbyte *) dfc_sink.data.ptr, dfc_sink.data.len) +#define DFC_LISP_OPAQUE_USE_CONVERTED_DATA(sink) \ + sink = make_opaque (dfc_sink.data.ptr, dfc_sink.data.len) +#define DFC_LISP_LSTREAM_USE_CONVERTED_DATA(sink) /* data already used */ +#define DFC_LISP_BUFFER_USE_CONVERTED_DATA(sink) \ + Lstream_delete (XLSTREAM (dfc_sink.lisp_object)) + +/* Convenience macros for extremely common invocations */ +#define C_STRING_TO_EXTERNAL(in, out, coding_system) \ + TO_EXTERNAL_FORMAT (C_STRING, in, C_STRING_ALLOCA, out, coding_system) +#define C_STRING_TO_EXTERNAL_MALLOC(in, out, coding_system) \ + TO_EXTERNAL_FORMAT (C_STRING, in, C_STRING_MALLOC, out, coding_system) +#define EXTERNAL_TO_C_STRING(in, out, coding_system) \ + TO_INTERNAL_FORMAT (C_STRING, in, C_STRING_ALLOCA, out, coding_system) +#define EXTERNAL_TO_C_STRING_MALLOC(in, out, coding_system) \ + TO_INTERNAL_FORMAT (C_STRING, in, C_STRING_MALLOC, out, coding_system) +#define LISP_STRING_TO_EXTERNAL(in, out, coding_system) \ + TO_EXTERNAL_FORMAT (LISP_STRING, in, C_STRING_ALLOCA, out, coding_system) +#define LISP_STRING_TO_EXTERNAL_MALLOC(in, out, coding_system) \ + TO_EXTERNAL_FORMAT (LISP_STRING, in, C_STRING_MALLOC, out, coding_system) + +/* Standins for various encodings, until we know them better */ +#define Qcommand_argument_encoding Qnative +#define Qenvironment_variable_encoding Qnative +#define Qunix_host_name_encoding Qnative +#define Qunix_service_name_encoding Qnative +#define Qmswindows_host_name_encoding Qmswindows_multibyte +#define Qmswindows_service_name_encoding Qmswindows_multibyte + +/* Standins for various X encodings, until we know them better */ + +/* !!#### Need to verify the encoding used in lwlib -- Qnative or Qctext? + Almost certainly the former. Use a standin for now. */ +#define Qlwlib_encoding Qnative + +#define Qx_atom_name_encoding Qctext +/* font names are often stored in atoms, so it gets sticky if we set this + to something different from atom-name encoding */ +#define Qx_font_name_encoding Qctext + +#define Qx_color_name_encoding Qctext + +/* the following probably must agree with Qcommand_argument_encoding and + Qenvironment_variable_encoding */ +#define Qx_display_name_encoding Qnative + +#define Qstrerror_encoding Qnative + +#define GET_STRERROR(var, num) \ +do { \ + int __gsnum__ = (num); \ + Extbyte * __gserr__ = strerror (__gsnum__); \ + \ + if (!__gserr__) \ + { \ + var = alloca_intbytes (99); \ + qxesprintf (var, "Unknown error %d", __gsnum__); \ + } \ + else \ + EXTERNAL_TO_C_STRING (__gserr__, var, Qstrerror_encoding); \ +} while (0) + +/************************************************************************/ +/* Lisp string representation convenience functions */ +/************************************************************************/ + +/* Because the representation of internally formatted data is subject + to change, it's bad style to do something like + + strcmp (XSTRING_DATA (s), "foo") + + Instead, use the portable: + + intbyte_strcmp (XSTRING_DATA (s), "foo") or + intbyte_memcmp (XSTRING_DATA (s), "foo", 3) + +*/ + +/* Like strcmp, except first arg points at internally formatted data, + while the second points at a string of only ASCII chars. */ +DECLARE_INLINE_HEADER ( +int +intbyte_strcmp (const Intbyte *bp, const char *ascii_string) +) +{ +#ifdef MULE + while (1) + { + int diff; + type_checking_assert (BYTE_ASCII_P (*ascii_string)); + if ((diff = charptr_emchar (bp) - *(Intbyte *) ascii_string) != 0) + return diff; + if (*ascii_string == '\0') + return 0; + ascii_string++; + INC_CHARPTR (bp); + } +#else + return strcmp ((char *)bp, ascii_string); +#endif +} + +/* Like memcmp, except first arg points at internally formatted data, + while the second points at a string of only ASCII chars. */ + +DECLARE_INLINE_HEADER ( +int +intbyte_memcmp (const Intbyte *bp, const char *ascii_string, Bytecount len) +) +{ +#ifdef MULE + while (len--) + { + int diff = charptr_emchar (bp) - *(Intbyte *) ascii_string; + type_checking_assert (BYTE_ASCII_P (*ascii_string)); + if (diff != 0) + return diff; + ascii_string++; + INC_CHARPTR (bp); + } + return 0; +#else + return memcmp (bp, ascii_string, len); +#endif +} + +#endif /* INCLUDED_text_h_ */ diff --text -u 'xemacs-21.5.5/src/toolbar-common.c' 'xemacs-21.5.6/src/toolbar-common.c' Index: ././src/toolbar-common.c --- ././src/toolbar-common.c Tue Feb 5 00:44:52 2002 +++ ././src/toolbar-common.c Sun Mar 31 17:29:10 2002 @@ -1,7 +1,7 @@ -/* toolbar implementation -- Generic redisplay interface. +/* toolbar implementation -- "Generic" (X or GTK) redisplay interface. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1996 Chuck Thompson. This file is part of XEmacs. @@ -26,11 +26,16 @@ #include #include "lisp.h" +#include "device.h" #include "faces.h" #include "frame.h" +#include "glyphs.h" #include "toolbar.h" #include "window.h" +/* This is used when we need to draw the toolbars ourselves -- on X or GTK. + On MS Windows, we use the built-in toolbar controls. */ + /* Only a very few things need to differ based on the toolkit used. ** ** Some of the routines used assert(FRAME_yyy_P(f)) checks, this is @@ -185,7 +190,7 @@ height_adj = - 2 * border_width; } - XSETFRAME (frame, f); + frame = wrap_frame (f); window = FRAME_LAST_NONMINIBUF_WINDOW (f); w = XWINDOW (window); @@ -214,7 +219,7 @@ /* #### It is currently possible for users to trash us by directly changing the toolbar glyphs. Avoid crashing in that case. */ if (GLYPHP (glyph)) - instance = glyph_image_instance (glyph, window, ERROR_ME_NOT, 1); + instance = glyph_image_instance (glyph, window, ERROR_ME_DEBUG_WARN, 1); else instance = Qnil; @@ -557,9 +562,8 @@ if (!vert) { - Lisp_Object frame; + Lisp_Object frame = wrap_frame (f); - XSETFRAME (frame, f); redisplay_clear_region (frame, DEFAULT_INDEX, FRAME_PIXWIDTH (f) - 1, y, 1, bar_height); @@ -576,7 +580,7 @@ int x, y, width, height, vert; get_toolbar_coords (f, pos, &x, &y, &width, &height, &vert, 1); - XSETFRAME (frame, f); + frame = wrap_frame (f); /* The thickness_change parameter is used by the toolbar resize routines to clear any excess toolbar if the size shrinks. */ diff --text -u 'xemacs-21.5.5/src/toolbar-msw.c' 'xemacs-21.5.6/src/toolbar-msw.c' Index: ././src/toolbar-msw.c --- ././src/toolbar-msw.c Thu May 24 16:51:31 2001 +++ ././src/toolbar-msw.c Sun Mar 31 17:29:11 2002 @@ -1,7 +1,7 @@ /* toolbar implementation -- mswindows interface. Copyright (C) 1995 Board of Trustees, University of Illinois. Copyright (C) 1995 Sun Microsystems, Inc. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1996 Chuck Thompson. Copyright (C) 1998 Andy Piper. @@ -27,15 +27,22 @@ /* Synched up with: Not in FSF. */ +/* This file essentially Mule-ized (except perhaps some Unicode splitting). + 5-2000. (??? Needs a once-over.) */ + +#define NEED_MSWINDOWS_COMMCTRL + #include #include "lisp.h" +#include "device.h" +#include "elhash.h" #include "faces.h" #include "frame.h" +#include "gui.h" #include "toolbar.h" #include "window.h" -#include "gui.h" -#include "elhash.h" + #include "console-msw.h" #include "glyphs-msw.h" #include "objects-msw.h" @@ -76,7 +83,7 @@ } while (0) static int -allocate_toolbar_item_id (struct frame* f, struct toolbar_button* button, +allocate_toolbar_item_id (struct frame *f, struct toolbar_button *button, enum toolbar_pos pos) { /* hmm what do we generate an id based on */ @@ -100,25 +107,25 @@ { TBBUTTON info; - /* Delete the buttons and remove the command from the hash table*/ - i = SendMessage (toolbarwnd, TB_BUTTONCOUNT, 0, 0); + /* Delete the buttons and remove the command from the hash table */ + i = qxeSendMessage (toolbarwnd, TB_BUTTONCOUNT, 0, 0); for (i--; i >= 0; i--) { - SendMessage (toolbarwnd, TB_GETBUTTON, (WPARAM)i, + qxeSendMessage (toolbarwnd, TB_GETBUTTON, (WPARAM)i, (LPARAM)&info); Fremhash(make_int(info.idCommand), FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE(f)); - SendMessage (toolbarwnd, TB_DELETEBUTTON, (WPARAM)i, 0); + qxeSendMessage (toolbarwnd, TB_DELETEBUTTON, (WPARAM)i, 0); } /* finally get rid of the image list assuming it clears up its bitmaps */ - SendMessage (toolbarwnd, TB_GETIMAGELIST, 0, (LONG) &ilist); + qxeSendMessage (toolbarwnd, TB_GETIMAGELIST, 0, (LONG) &ilist); if (ilist) { ImageList_Destroy(ilist); } - SendMessage (toolbarwnd, TB_SETIMAGELIST, 0, (LPARAM)NULL); + qxeSendMessage (toolbarwnd, TB_SETIMAGELIST, 0, (LPARAM)NULL); ShowWindow(toolbarwnd, SW_HIDE); } @@ -143,7 +150,7 @@ int padding = (border_width + shadow_thickness) * 2; unsigned int checksum=0; struct window *w = XWINDOW (window); - TBBUTTON* button_tbl, *tbbutton; + TBBUTTON *button_tbl, *tbbutton; HIMAGELIST ilist=NULL; HWND toolbarwnd=NULL; @@ -248,13 +255,13 @@ if (GLYPHP (glyph)) instance = glyph_image_instance (glyph, window, - ERROR_ME_NOT, 1); + ERROR_ME_DEBUG_WARN, 1); else instance = Qnil; if (IMAGE_INSTANCEP (instance)) { - Lisp_Image_Instance* p = XIMAGE_INSTANCE (instance); + Lisp_Image_Instance *p = XIMAGE_INSTANCE (instance); if (IMAGE_INSTANCE_PIXMAP_TYPE_P (p)) { @@ -263,7 +270,7 @@ too big. If they are too small we leave them and pad the difference - unless a different size crops up in the middle, at which point we *have* - to resize since the ImageList won't cope.*/ + to resize since the ImageList won't cope. */ if ((bmwidth && @@ -326,7 +333,8 @@ : IMAGE_INSTANCE_MSWINDOWS_MASK (p))) < 0) { xfree (button_tbl); - if (ilist) ImageList_Destroy (ilist); + if (ilist) + ImageList_Destroy (ilist); gui_error ("couldn't add image to image list", instance); } @@ -371,20 +379,20 @@ if (!toolbarwnd && (toolbarwnd = - CreateWindowEx ( WS_EX_WINDOWEDGE, - TOOLBARCLASSNAME, - NULL, - WS_CHILD - | (style_3d ? WS_DLGFRAME : 0) - | TBSTYLE_TOOLTIPS - | CCS_NORESIZE - | CCS_NOPARENTALIGN | CCS_NODIVIDER - | CCS_ADJUSTABLE, - x, y, bar_width, bar_height, - FRAME_MSWINDOWS_HANDLE (f), - (HMENU)(TOOLBAR_ID_BIAS + pos), - NULL, - NULL))==NULL) + qxeCreateWindowEx (WS_EX_WINDOWEDGE, + XETEXT (TOOLBARCLASSNAME), + NULL, + WS_CHILD + | (style_3d ? WS_DLGFRAME : 0) + | TBSTYLE_TOOLTIPS + | CCS_NORESIZE + | CCS_NOPARENTALIGN | CCS_NODIVIDER + | CCS_ADJUSTABLE, + x, y, bar_width, bar_height, + FRAME_MSWINDOWS_HANDLE (f), + (HMENU)(TOOLBAR_ID_BIAS + pos), + NULL, + NULL))==NULL) { xfree (button_tbl); ImageList_Destroy (ilist); @@ -392,8 +400,8 @@ } /* finally populate with images */ - if (SendMessage (toolbarwnd, TB_BUTTONSTRUCTSIZE, - (WPARAM)sizeof(TBBUTTON), (LPARAM)0) == -1) + if (qxeSendMessage (toolbarwnd, TB_BUTTONSTRUCTSIZE, + (WPARAM)sizeof(TBBUTTON), (LPARAM)0) == -1) { mswindows_clear_toolbar (f, pos, 0); gui_error ("couldn't set button structure size", Qunbound); @@ -405,23 +413,23 @@ width = min (bmwidth + padding, width); /* pad the buttons */ - SendMessage (toolbarwnd, TB_SETPADDING, - 0, MAKELPARAM(width - bmwidth, height - bmheight)); + qxeSendMessage (toolbarwnd, TB_SETPADDING, + 0, MAKELPARAM (width - bmwidth, height - bmheight)); /* set the size of buttons */ - SendMessage (toolbarwnd, TB_SETBUTTONSIZE, 0, - (LPARAM)MAKELONG (width, height)); + qxeSendMessage (toolbarwnd, TB_SETBUTTONSIZE, 0, + (LPARAM) MAKELONG (width, height)); /* set the size of bitmaps */ - SendMessage (toolbarwnd, TB_SETBITMAPSIZE, 0, - (LPARAM)MAKELONG (bmwidth, bmheight)); + qxeSendMessage (toolbarwnd, TB_SETBITMAPSIZE, 0, + (LPARAM) MAKELONG (bmwidth, bmheight)); /* tell it we've done it */ - SendMessage (toolbarwnd, TB_AUTOSIZE, 0, 0); + qxeSendMessage (toolbarwnd, TB_AUTOSIZE, 0, 0); /* finally populate with images */ - if (!SendMessage (toolbarwnd, TB_ADDBUTTONS, - (WPARAM)nbuttons, (LPARAM)button_tbl)) + if (!qxeSendMessage (toolbarwnd, TB_ADDBUTTONS, + (WPARAM) nbuttons, (LPARAM) button_tbl)) { mswindows_clear_toolbar (f, pos, 0); gui_error ("couldn't add button list to toolbar", Qunbound); @@ -431,23 +439,23 @@ if (vert) { RECT tmp; - SendMessage (toolbarwnd, TB_SETROWS, - MAKEWPARAM(nbuttons, FALSE), (LPARAM)&tmp); + qxeSendMessage (toolbarwnd, TB_SETROWS, + MAKEWPARAM (nbuttons, FALSE), (LPARAM) &tmp); } else { RECT tmp; - SendMessage (toolbarwnd, TB_SETROWS, MAKEWPARAM(1, FALSE), - (LPARAM)&tmp); + qxeSendMessage (toolbarwnd, TB_SETROWS, MAKEWPARAM(1, FALSE), + (LPARAM)&tmp); } /* finally populate with images */ - if (SendMessage (toolbarwnd, TB_SETIMAGELIST, 0, - (LPARAM)ilist) < 0 + if (qxeSendMessage (toolbarwnd, TB_SETIMAGELIST, 0, + (LPARAM)ilist) < 0 || - SendMessage (toolbarwnd, TB_SETDISABLEDIMAGELIST, 0, - (LPARAM)ilist) < 0) + qxeSendMessage (toolbarwnd, TB_SETDISABLEDIMAGELIST, 0, + (LPARAM)ilist) < 0) { mswindows_clear_toolbar (f, pos, 0); gui_error ("couldn't add image list to toolbar", Qunbound); @@ -578,15 +586,16 @@ #undef DELETE_TOOLBAR } -/* map toolbar hwnd to pos*/ -static int mswindows_find_toolbar_pos(struct frame* f, HWND ctrl) +/* map toolbar hwnd to pos */ +static int +mswindows_find_toolbar_pos (struct frame *f, HWND ctrl) { - int id = GetDlgCtrlID(ctrl); + int id = GetDlgCtrlID (ctrl); return id ? id - TOOLBAR_ID_BIAS : -1; } Lisp_Object -mswindows_get_toolbar_button_text ( struct frame* f, int command_id ) +mswindows_get_toolbar_button_text (struct frame *f, int command_id) { Lisp_Object button = Fgethash (make_int (command_id), FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE (f), Qnil); @@ -606,7 +615,7 @@ * command if we return nil */ Lisp_Object -mswindows_handle_toolbar_wm_command (struct frame* f, HWND ctrl, WORD id) +mswindows_handle_toolbar_wm_command (struct frame *f, HWND ctrl, WORD id) { /* Try to map the command id through the proper hash table */ Lisp_Object button, data, fn, arg, frame; @@ -625,7 +634,7 @@ /* Ok, this is our one. Enqueue it. */ get_gui_callback (data, &fn, &arg); - XSETFRAME (frame, f); + frame = wrap_frame (f); mswindows_enqueue_misc_user_event (frame, fn, arg); return Qt; diff --text -u 'xemacs-21.5.5/src/toolbar.c' 'xemacs-21.5.6/src/toolbar.c' Index: ././src/toolbar.c --- ././src/toolbar.c Tue Feb 5 00:44:52 2002 +++ ././src/toolbar.c Mon Apr 1 12:58:52 2002 @@ -223,7 +223,7 @@ if (EQ (position, Qright)) return RIGHT_TOOLBAR; invalid_constant ("Invalid toolbar position", position); - return TOP_TOOLBAR; /* not reached */ + RETURN_NOT_REACHED (TOP_TOOLBAR) } DEFUN ("set-default-toolbar-position", Fset_default_toolbar_position, 1, 1, 0, /* @@ -290,7 +290,7 @@ { tb = alloc_lcrecord_type (struct toolbar_button, &lrecord_toolbar_button); tb->next = Qnil; - XSETFRAME (tb->frame, f); + tb->frame = wrap_frame (f); tb->up_glyph = Qnil; tb->down_glyph = Qnil; tb->disabled_glyph = Qnil; @@ -308,7 +308,7 @@ tb->x = tb->y = tb->width = tb->height = -1; tb->dirty = 1; } - XSETTOOLBAR_BUTTON (retval, tb); + retval = wrap_toolbar_button (tb); /* Let's make sure nothing gets mucked up by the potential call to eval farther down. */ @@ -768,7 +768,7 @@ int pos; compute_frame_toolbars_data (f); - XSETFRAME (frame, f); + frame = wrap_frame (f); call_critical_lisp_code (XDEVICE (FRAME_DEVICE (f)), Qinit_toolbar_from_resources, frame); @@ -786,9 +786,8 @@ void init_device_toolbars (struct device *d) { - Lisp_Object device; + Lisp_Object device = wrap_device (d); - XSETDEVICE (device, d); if (DEVICE_SUPPORTS_TOOLBARS_P (d)) call_critical_lisp_code (d, Qinit_toolbar_from_resources, diff --text -u 'xemacs-21.5.5/src/toolbar.h' 'xemacs-21.5.6/src/toolbar.h' Index: ././src/toolbar.h --- ././src/toolbar.h Mon Jun 18 16:10:30 2001 +++ ././src/toolbar.h Fri Mar 29 13:48:43 2002 @@ -71,7 +71,6 @@ DECLARE_LRECORD (toolbar_button, struct toolbar_button); #define XTOOLBAR_BUTTON(x) XRECORD (x, toolbar_button, struct toolbar_button) -#define XSETTOOLBAR_BUTTON(x, p) XSETRECORD (x, p, toolbar_button) #define wrap_toolbar_button(p) wrap_record (p, toolbar_button) #define TOOLBAR_BUTTONP(x) RECORDP (x, toolbar_button) #define CHECK_TOOLBAR_BUTTON(x) CHECK_RECORD (x, toolbar_button) @@ -84,7 +83,6 @@ int y_coord); DECLARE_SPECIFIER_TYPE (toolbar); #define XTOOLBAR_SPECIFIER(x) XSPECIFIER_TYPE (x, toolbar) -#define XSETTOOLBAR_SPECIFIER(x, p) XSETSPECIFIER_TYPE (x, p, toolbar) #define TOOLBAR_SPECIFIERP(x) SPECIFIER_TYPEP (x, toolbar) #define CHECK_TOOLBAR_SPECIFIER(x) CHECK_SPECIFIER_TYPE (x, toolbar) #define CONCHECK_TOOLBAR_SPECIFIER(x) CONCHECK_SPECIFIER_TYPE (x, toolbar) diff --text -u 'xemacs-21.5.5/src/tooltalk.c' 'xemacs-21.5.6/src/tooltalk.c' Index: ././src/tooltalk.c --- ././src/tooltalk.c Thu Sep 20 15:29:16 2001 +++ ././src/tooltalk.c Sun Mar 31 17:29:11 2002 @@ -164,14 +164,12 @@ { Lisp_Tooltalk_Message *p = XTOOLTALK_MESSAGE (obj); - char buf[200]; - if (print_readably) printing_unreadable_object ("#", p->header.uid); - sprintf (buf, "#", (long) (p->m), p->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#", + (long) (p->m), p->header.uid); } DEFINE_LRECORD_IMPLEMENTATION ("tooltalk-message", tooltalk_message, @@ -189,8 +187,7 @@ msg->m = m; msg->callback = Qnil; msg->plist_sym = Fmake_symbol (Tooltalk_Message_plist_str); - XSETTOOLTALK_MESSAGE (val, msg); - return val; + return wrap_tooltalk_message (msg); } Tt_message @@ -237,14 +234,12 @@ { Lisp_Tooltalk_Pattern *p = XTOOLTALK_PATTERN (obj); - char buf[200]; - if (print_readably) printing_unreadable_object ("#", p->header.uid); - sprintf (buf, "#", (long) (p->p), p->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "#", + (long) (p->p), p->header.uid); } DEFINE_LRECORD_IMPLEMENTATION ("tooltalk-pattern", tooltalk_pattern, @@ -263,8 +258,7 @@ pat->callback = Qnil; pat->plist_sym = Fmake_symbol (Tooltalk_Pattern_plist_str); - XSETTOOLTALK_PATTERN (val, pat); - return val; + return wrap_tooltalk_pattern (pat); } static Tt_pattern @@ -503,7 +497,7 @@ } static Lisp_Object -tt_build_string (char *s) +tt_build_c_string (char *s) { return build_string (s ? s : ""); } @@ -600,7 +594,7 @@ return tt_mode_symbol (tt_message_arg_mode (m, n)); else if (EQ (attribute, Qtt_arg_type)) - return tt_build_string (tt_message_arg_type (m, n)); + return tt_build_c_string (tt_message_arg_type (m, n)); else if (EQ (attribute, Qtt_arg_val)) return tt_message_arg_bval_vector (m, n); @@ -618,40 +612,40 @@ return make_int (tt_message_disposition (m)); else if (EQ (attribute, Qtt_file)) - return tt_build_string (tt_message_file (m)); + return tt_build_c_string (tt_message_file (m)); else if (EQ (attribute, Qtt_gid)) return make_int (tt_message_gid (m)); else if (EQ (attribute, Qtt_handler)) - return tt_build_string (tt_message_handler (m)); + return tt_build_c_string (tt_message_handler (m)); else if (EQ (attribute, Qtt_handler_ptype)) - return tt_build_string (tt_message_handler_ptype (m)); + return tt_build_c_string (tt_message_handler_ptype (m)); else if (EQ (attribute, Qtt_object)) - return tt_build_string (tt_message_object (m)); + return tt_build_c_string (tt_message_object (m)); else if (EQ (attribute, Qtt_op)) - return tt_build_string (tt_message_op (m)); + return tt_build_c_string (tt_message_op (m)); else if (EQ (attribute, Qtt_opnum)) return tt_opnum_string (tt_message_opnum (m)); else if (EQ (attribute, Qtt_otype)) - return tt_build_string (tt_message_otype (m)); + return tt_build_c_string (tt_message_otype (m)); else if (EQ (attribute, Qtt_scope)) return tt_scope_symbol (tt_message_scope (m)); else if (EQ (attribute, Qtt_sender)) - return tt_build_string (tt_message_sender (m)); + return tt_build_c_string (tt_message_sender (m)); else if (EQ (attribute, Qtt_sender_ptype)) - return tt_build_string (tt_message_sender_ptype (m)); + return tt_build_c_string (tt_message_sender_ptype (m)); else if (EQ (attribute, Qtt_session)) - return tt_build_string (tt_message_session (m)); + return tt_build_c_string (tt_message_session (m)); else if (EQ (attribute, Qtt_state)) return tt_state_symbol (tt_message_state (m)); @@ -660,7 +654,7 @@ return make_int (tt_message_status (m)); else if (EQ (attribute, Qtt_status_string)) - return tt_build_string (tt_message_status_string (m)); + return tt_build_c_string (tt_message_status_string (m)); else if (EQ (attribute, Qtt_uid)) return make_int (tt_message_uid (m)); @@ -1262,7 +1256,7 @@ { /* Don't ask the user for confirmation when exiting Emacs */ Fprocess_kill_without_query (lp, Qnil); - XSETSUBR (fil, &SFreceive_tooltalk_message); + fil = wrap_subr (&SFreceive_tooltalk_message); set_process_filter (lp, fil, 1); } else @@ -1412,8 +1406,8 @@ */ ); Vtooltalk_unprocessed_message_hook = Qnil; - Tooltalk_Message_plist_str = build_string ("Tooltalk Message plist"); - Tooltalk_Pattern_plist_str = build_string ("Tooltalk Pattern p plist"); + Tooltalk_Message_plist_str = build_msg_string ("Tooltalk Message plist"); + Tooltalk_Pattern_plist_str = build_msg_string ("Tooltalk Pattern plist"); staticpro(&Tooltalk_Message_plist_str); staticpro(&Tooltalk_Pattern_plist_str); diff --text -u 'xemacs-21.5.5/src/tooltalk.h' 'xemacs-21.5.6/src/tooltalk.h' Index: ././src/tooltalk.h --- ././src/tooltalk.h Mon Jun 18 16:10:31 2001 +++ ././src/tooltalk.h Fri Mar 29 13:48:44 2002 @@ -29,7 +29,6 @@ typedef struct Lisp_Tooltalk_Message Lisp_Tooltalk_Message; DECLARE_LRECORD (tooltalk_message, Lisp_Tooltalk_Message); #define XTOOLTALK_MESSAGE(x) XRECORD (x, tooltalk_message, Lisp_Tooltalk_Message) -#define XSETTOOLTALK_MESSAGE(x, p) XSETRECORD (x, p, tooltalk_message) #define wrap_tooltalk_message(p) wrap_record (p, tooltalk_message) #define TOOLTALK_MESSAGEP(x) RECORDP (x, tooltalk_message) #define CHECK_TOOLTALK_MESSAGE(x) CHECK_RECORD (x, tooltalk_message) @@ -37,7 +36,6 @@ typedef struct Lisp_Tooltalk_Pattern Lisp_Tooltalk_Pattern; DECLARE_LRECORD (tooltalk_pattern, Lisp_Tooltalk_Pattern); #define XTOOLTALK_PATTERN(x) XRECORD (x, tooltalk_pattern, Lisp_Tooltalk_Pattern) -#define XSETTOOLTALK_PATTERN(x, p) XSETRECORD (x, p, tooltalk_pattern) #define wrap_tooltalk_pattern(p) wrap_record (p, tooltalk_pattern) #define TOOLTALK_PATTERNP(x) RECORDP (x, tooltalk_pattern) #define CHECK_TOOLTALK_PATTERN(x) CHECK_RECORD (x, tooltalk_pattern) diff --text -u 'xemacs-21.5.5/src/ui-gtk.c' 'xemacs-21.5.6/src/ui-gtk.c' Index: ././src/ui-gtk.c --- ././src/ui-gtk.c Thu May 24 16:51:32 2001 +++ ././src/ui-gtk.c Sun Mar 31 17:29:12 2002 @@ -22,6 +22,7 @@ #include "hash.h" #include "events.h" #include "elhash.h" +#include "event-gtk.h" /* XEmacs specific GTK types */ #include "gtk-glue.c" @@ -36,7 +37,9 @@ Lisp_Object gtk_type_to_lisp (GtkArg *arg); int lisp_to_gtk_type (Lisp_Object obj, GtkArg *arg); +#if 0 void describe_gtk_arg (GtkArg *arg); +#endif guint symbol_to_enum (Lisp_Object obj, GtkType t); static guint lisp_to_flag (Lisp_Object obj, GtkType t); static Lisp_Object flags_to_list (guint value, GtkType t); @@ -307,20 +310,13 @@ static void ffi_object_printer (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - if (print_readably) printing_unreadable_object ("#", XFFI (obj)->function_ptr); - write_c_string ("#function_name, printcharfun, 1); + write_fmt_string_lisp (printcharfun, "#function_name); if (XFFI (obj)->n_args) - { - sprintf (buf, " %d arguments", XFFI (obj)->n_args); - write_c_string (buf, printcharfun); - } - sprintf (buf, " %p>", (void *)XFFI (obj)->function_ptr); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " %d arguments", XFFI (obj)->n_args); + write_fmt_string (printcharfun, " %p>", (void *)XFFI (obj)->function_ptr); } DEFINE_LRECORD_IMPLEMENTATION ("ffi", emacs_ffi, @@ -367,7 +363,7 @@ if (freep) xfree(v); \ } while (0) -gpointer __allocate_object_storage (GtkType t) +static gpointer __allocate_object_storage (GtkType t) { size_t s = 0; void *rval = NULL; @@ -437,7 +433,7 @@ return (rval); } -Lisp_Object type_to_marshaller_type (GtkType t) +static Lisp_Object type_to_marshaller_type (GtkType t) { switch (GTK_FUNDAMENTAL_TYPE (t)) { @@ -656,7 +652,7 @@ data->function_ptr = name_func; data->marshal = marshaller_func; - XSETFFI (rval, data); + rval = wrap_emacs_ffi (data); return (rval); } @@ -772,8 +768,6 @@ static void emacs_gtk_object_printer (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - if (print_readably) printing_unreadable_object ("#", XGTK_OBJECT (obj)->object); @@ -782,8 +776,7 @@ write_c_string (gtk_type_name (GTK_OBJECT_TYPE (XGTK_OBJECT (obj)->object)), printcharfun); else write_c_string ("dead", printcharfun); - sprintf (buf, ") %p>", (void *) XGTK_OBJECT (obj)->object); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, ") %p>", (void *) XGTK_OBJECT (obj)->object); } static Lisp_Object @@ -905,8 +898,8 @@ if (for_disksave) { - Lisp_Object obj; - XSETGTK_OBJECT (obj, data); + Lisp_Object obj = wrap_emacs_gtk_object (data); + invalid_operation ("Can't dump an emacs containing GtkObject objects", obj); @@ -974,7 +967,7 @@ data->object = obj; data->alive_p = TRUE; - XSETGTK_OBJECT (retval, data); + retval = wrap_emacs_gtk_object (data); id = new_gui_id (); gtk_object_set_data (obj, "xemacs::gui_id", (gpointer) id); @@ -1083,15 +1076,12 @@ static void emacs_gtk_boxed_printer (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - if (print_readably) printing_unreadable_object ("#", XGTK_BOXED (obj)->object); write_c_string ("#object_type), printcharfun); - sprintf (buf, ") %p>", (void *) XGTK_BOXED (obj)->object); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, ") %p>", (void *) XGTK_BOXED (obj)->object); } static int @@ -1162,7 +1152,7 @@ data->object = obj; data->object_type = t; - XSETGTK_BOXED (retval, data); + retval = wrap_emacs_gtk_boxed (data); return (retval); } @@ -1363,6 +1353,7 @@ /* Various utility functions */ +#if 0 void describe_gtk_arg (GtkArg *arg) { GtkArg a = *arg; @@ -1441,6 +1432,7 @@ abort(); } } +#endif Lisp_Object gtk_type_to_lisp (GtkArg *arg) { @@ -1620,7 +1612,8 @@ if (GLYPHP (obj)) { Lisp_Object window = Fselected_window (Qnil); - Lisp_Object instance = glyph_image_instance (obj, window, ERROR_ME_NOT, 1); + Lisp_Object instance = + glyph_image_instance (obj, window, ERROR_ME_DEBUG_WARN, 1); struct Lisp_Image_Instance *p = XIMAGE_INSTANCE (instance); switch (XIMAGE_INSTANCE_TYPE (instance)) diff --text -u 'xemacs-21.5.5/src/ui-gtk.h' 'xemacs-21.5.6/src/ui-gtk.h' Index: ././src/ui-gtk.h --- ././src/ui-gtk.h Mon Jun 18 16:10:31 2001 +++ ././src/ui-gtk.h Fri Mar 29 13:48:46 2002 @@ -33,7 +33,6 @@ DECLARE_LRECORD (emacs_ffi, emacs_ffi_data); #define XFFI(x) XRECORD (x, emacs_ffi, emacs_ffi_data) -#define XSETFFI(x,p) XSETRECORD (x, p, emacs_ffi) #define wrap_emacs_ffi(p) wrap_record (p, emacs_ffi) #define FFIP(x) RECORDP (x, emacs_ffi) #define CHECK_FFI(x) CHECK_RECORD (x, emacs_ffi) @@ -49,7 +48,6 @@ DECLARE_LRECORD (emacs_gtk_object, emacs_gtk_object_data); #define XGTK_OBJECT(x) XRECORD (x, emacs_gtk_object, emacs_gtk_object_data) -#define XSETGTK_OBJECT(x,p) XSETRECORD (x, p, emacs_gtk_object) #define wrap_emacs_gtk_object(p) wrap_record (p, emacs_gtk_object) #define GTK_OBJECTP(x) RECORDP (x, emacs_gtk_object) #define CHECK_GTK_OBJECT(x) CHECK_RECORD (x, emacs_gtk_object) @@ -66,9 +64,10 @@ DECLARE_LRECORD (emacs_gtk_boxed, emacs_gtk_boxed_data); #define XGTK_BOXED(x) XRECORD (x, emacs_gtk_boxed, emacs_gtk_boxed_data) -#define XSETGTK_BOXED(x,p) XSETRECORD (x, p, emacs_gtk_boxed) #define wrap_emacs_gtk_boxed(p) wrap_record (p, emacs_gtk_boxed) #define GTK_BOXEDP(x) RECORDP (x, emacs_gtk_boxed) #define CHECK_GTK_BOXED(x) CHECK_RECORD (x, emacs_gtk_boxed) + +extern Lisp_Object build_gtk_boxed (void *obj, GtkType t); #endif /* __UI_GTK_H__ */ diff --text -u 'xemacs-21.5.5/src/undo.c' 'xemacs-21.5.6/src/undo.c' Index: ././src/undo.c --- ././src/undo.c Thu Sep 20 15:29:16 2001 +++ ././src/undo.c Fri Mar 29 13:48:46 2002 @@ -80,7 +80,7 @@ != BUFFER_BASE_BUFFER (XBUFFER (last_undo_buffer)))) { undo_boundary (b); - XSETBUFFER (last_undo_buffer, b); + last_undo_buffer = wrap_buffer (b); } /* Allocate a cons cell to be the undo boundary after this command. */ @@ -536,7 +536,7 @@ } UNGCPRO; - return unbind_to (speccount, list); + return unbind_to_1 (speccount, list); } void diff --text -u 'xemacs-21.5.5/src/unexaix.c' 'xemacs-21.5.6/src/unexaix.c' Index: ././src/unexaix.c --- ././src/unexaix.c Mon Aug 13 13:46:41 2001 +++ ././src/unexaix.c Wed Mar 13 17:53:02 2002 @@ -20,6 +20,11 @@ /* Synched up with: FSF 20.2. */ +/* This file has been ... uhhhhh ... Mule-ized. Yeah. + + (Everything here is external format. That's potentially dangerous, + but in practice it'll be OK.) --ben */ + /* Originally based on the COFF unexec.c by Spencer W. Thomas. * * Subsequently hacked on by diff --text -u 'xemacs-21.5.5/src/unexcw.c' 'xemacs-21.5.6/src/unexcw.c' Index: ././src/unexcw.c --- ././src/unexcw.c Mon Aug 13 13:46:42 2001 +++ ././src/unexcw.c Wed Mar 13 17:53:02 2002 @@ -26,7 +26,6 @@ #include #include "lisp.h" -#define DONT_ENCAPSULATE /* filenames are external in unex*.c */ #include "sysfile.h" #define PERROR(arg) \ diff --text -u 'xemacs-21.5.5/src/unexec.c' 'xemacs-21.5.6/src/unexec.c' Index: ././src/unexec.c --- ././src/unexec.c Mon Aug 13 13:46:42 2001 +++ ././src/unexec.c Wed Mar 13 17:53:02 2002 @@ -1,4 +1,5 @@ /* Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994 +/* Copyright (C) 2001 Ben Wing. Free Software Foundation, Inc. This file is part of XEmacs. @@ -167,14 +168,6 @@ #define PERROR(arg) perror (arg); return -1 #else #define IN_UNEXEC -#define DONT_ENCAPSULATE /* we include lisp.h so we want to make sure we - don't get filename conversion. The caller - of unexec() is assumed to have done this - already (it's easier to do it this way than - to modify all the unexec modules to ensure - that all weirdo functions, such as - elf_write_modified_data(), have proper - filename conversion applied). */ #include #define PERROR(file) report_error (file, new) #endif diff --text -u 'xemacs-21.5.5/src/unexnext.c' 'xemacs-21.5.6/src/unexnext.c' Index: ././src/unexnext.c --- ././src/unexnext.c Thu Dec 19 07:44:06 1996 +++ ././src/unexnext.c Wed Mar 13 17:53:02 2002 @@ -279,7 +279,7 @@ void unexec(char *outfile,char *infile) { - char tmpfile[MAXPATHLEN]; + char tmpfile[PATH_MAX]; int infd,outfd; if ((infd=open(infile, O_RDONLY, 0))<0) diff --text -u 'xemacs-21.5.5/src/unexnt.c' 'xemacs-21.5.6/src/unexnt.c' Index: ././src/unexnt.c --- ././src/unexnt.c Sun Jun 10 19:42:34 2001 +++ ././src/unexnt.c Wed Mar 13 17:53:02 2002 @@ -61,9 +61,6 @@ #include "sysfile.h" #include "syswindows.h" -#include "nt.h" -#include "ntheap.h" - /* From IMAGEHLP.H which is not installed by default by MSVC < 5 */ /* The IMAGEHLP.DLL library is not distributed by default with Windows95 */ typedef PIMAGE_NT_HEADERS @@ -450,7 +447,7 @@ DUMP_MSG (("Dumping data section...\n")); DUMP_MSG (("\t0x%08x Address in process.\n", data_va)); DUMP_MSG (("\t0x%08x Offset in output file.\n", - (char*)data_file - p_outfile->file_base)); + (char*) data_file - (char *) p_outfile->file_base)); DUMP_MSG (("\t0x%08x Size in bytes.\n", size)); memcpy (data_file, data_va, size); diff --text -u 'xemacs-21.5.5/src/unexsni.c' 'xemacs-21.5.6/src/unexsni.c' Index: ././src/unexsni.c --- ././src/unexsni.c Sun Jun 10 19:42:34 2001 +++ ././src/unexsni.c Wed Mar 13 17:53:03 2002 @@ -171,19 +171,19 @@ * [13] PBIT -A-- 0x4f2d10 0xf2d10 0x17e0 .rodata * 0 0 0x10 0x1 * - * [14] PBIT WA-- 0x5344f0 0xf44f0 0x4b3e4 .data <<<<< + * [14] PBIT WA-- 0x5344f0 0xf44f0 0x4b3e4 .data <---- * 0 0 0x10 0x1 * * [15] PBIT WA-G 0x57f8d4 0x13f8d4 0x2a84 .got * 0 0 0x4 0x4 * - * [16] PBIT WA-G 0x582360 0x142360 0x10 .sdata <<<<< + * [16] PBIT WA-G 0x582360 0x142360 0x10 .sdata <---- * 0 0 0x10 0x1 * - * [17] NOBI WA-G 0x582370 0x142370 0xb84 .sbss <<<<< + * [17] NOBI WA-G 0x582370 0x142370 0xb84 .sbss <---- * 0 0 0x4 0 * - * [18] NOBI WA-- 0x582f00 0x142370 0x27ec0 .bss <<<<< + * [18] NOBI WA-- 0x582f00 0x142370 0x27ec0 .bss <---- * 0 0 0x10 0x1 * * [19] SYMT ---- 0 0x142370 0x10e40 .symtab @@ -255,22 +255,22 @@ * [13] PBIT -A-- 0x4f2d10 0xf2d10 0x17e0 .rodata * 0 0 0x10 0x1 * - * [14] PBIT WA-- 0x5344f0 0xf44f0 0x4b3e4 .data <<<<< + * [14] PBIT WA-- 0x5344f0 0xf44f0 0x4b3e4 .data <---- * 0 0 0x10 0x1 * * [15] PBIT WA-G 0x57f8d4 0x13f8d4 0x2a84 .got * 0 0 0x4 0x4 * - * [16] PBIT WA-G 0x582360 0x142360 0xb94 .sdata <<<<< + * [16] PBIT WA-G 0x582360 0x142360 0xb94 .sdata <---- * 0 0 0x10 0x1 * - * [17] PBIT WA-- 0x582f00 0x142f00 0x94100 .data <<<<< + * [17] PBIT WA-- 0x582f00 0x142f00 0x94100 .data <---- * 0 0 0x10 0x1 * - * [18] NOBI WA-G 0x617000 0x1d7000 0 .sbss <<<<< + * [18] NOBI WA-G 0x617000 0x1d7000 0 .sbss <---- * 0 0 0x4 0 * - * [19] NOBI WA-- 0x617000 0x1d7000 0 .bss <<<<< + * [19] NOBI WA-- 0x617000 0x1d7000 0 .bss <---- * 0 0 0x4 0x1 * * [20] SYMT ---- 0 0x1d7000 0x10e40 .symtab diff --text -u /dev/null 'xemacs-21.5.6/src/unicode.c' Index: ././src/unicode.c --- ././src/unicode.c Thu Jan 1 09:00:00 1970 +++ ././src/unicode.c Sun Mar 31 17:29:13 2002 @@ -0,0 +1,2243 @@ +/* Code to handle Unicode conversion. + Copyright (C) 2000, 2001, 2002 Ben Wing. + +This file is part of XEmacs. + +XEmacs is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +XEmacs is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with XEmacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* Synched up with: FSF 20.3. Not in FSF. */ + +/* Authorship: + + Current primary author: Ben Wing + + Written by Ben Wing , June, 2001. + Separated out into this file, August, 2001. + Includes Unicode coding systems, some parts of which have been written + by someone else. + + As of September 2001, the detection code is here and abstraction of the + detection system is finished. the unicode detectors have been rewritten + to include multiple levels of likelihood. + */ + +#include +#include "lisp.h" + +#include "charset.h" +#include "file-coding.h" +#include "opaque.h" + +#include "sysfile.h" + +/* #### WARNING! The current sledgehammer routines have a fundamental + problem in that they can't handle two characters mapping to a + single Unicode codepoint or vice-versa in a single charset table. + It's not clear there is any way to handle this and still make the + sledgehammer routines useful. */ +/* #define SLEDGEHAMMER_CHECK_UNICODE */ + + /* We currently use the following format for tables: + + If dimension == 1, to_unicode_table is a 96-element array of ints + (Unicode code points); else, it's a 96-element array of int * + pointers, each of which points to a 96-element array of ints. If no + elements in a row have been filled in, the pointer will point to a + default empty table; that way, memory usage is more reasonable but + lookup still fast. + + -- If from_unicode_levels == 1, from_unicode_table is a 256-element + array of shorts (octet 1 in high byte, octet 2 in low byte; we don't + store Emchars directly to save space). + + -- If from_unicode_levels == 2, from_unicode_table is a + 256-element array of short * pointers, each of which points to a + 256-element array of shorts. + + -- If from_unicode_levels == 3, from_unicode_table is a + 256-element array of short ** pointers, each of which points to + a 256-element array of short * pointers, each of which points to + a 256-element array of shorts. + + -- If from_unicode_levels == 4, same thing but one level deeper. + + Just as for to_unicode_table, we use default tables to fill in + all entries with no values in them. + + #### An obvious space-saving optimization is to use variable-sized + tables, where each table instead of just being a 256-element array, + is a structure with a start value, an end value, and a variable + number of entries (END - START + 1). Only 8 bits are needed for + END and START, and could be stored at the end to avoid alignment + problems. However, before charging off and implementing this, + we need to consider whether it's worth it: + + (1) Most tables will be highly localized in which code points are + defined, heavily reducing the possible memory waste. Before + doing any rewriting, write some code to see how much memory is + actually being wasted (i.e. ratio of empty entries to total # of + entries) and only start rewriting if it's unacceptably high. You + have to check over all charsets. + + (2) Since entries are usually added one at a time, you have to be + very careful when creating the tables to avoid realloc()/free() + thrashing in the common case when you are in an area of high + localization and are going to end up using most entries in the + table. You'd certainly want to allow only certain sizes, not + arbitrary ones (probably powers of 2, where you want the entire + block including the START/END values to fit into a power of 2, + minus any malloc overhead if there is any -- there's none under + gmalloc.c, and probably most system malloc() functions are quite + smart nowadays and also have no overhead). You could optimize + somewhat during the in-C initializations, because you can compute + the actual usage of various tables by scanning the entries you're + going to add in a separate pass before adding them. (You could + actually do the same thing when entries are added on the Lisp + level by making the assumption that all the entries will come in + one after another before any use is made of the data. So as + they're coming in, you just store them in a big long list, and + the first time you need to retrieve an entry, you compute the + whole table at once.) You'd still have to deal with the + possibility of later entries coming in, though. + + (3) You do lose some speed using START/END values, since you need + a couple of comparisons at each level. This could easily make + each single lookup become 3-4 times slower. The Unicode book + considers this a big issue, and recommends against variable-sized + tables for this reason; however, they almost certainly have in + mind applications that primarily involve conversion of large + amounts of data. Most Unicode strings that are translated in + XEmacs are fairly small. The only place where this might matter + is in loading large files -- e.g. a 3-megabyte Unicode-encoded + file. So think about this, and maybe do a trial implementation + where you don't worry too much about the intricacies of (2) and + just implement some basic "multiply by 1.5" trick or something to + do the resizing. There is a very good FAQ on Unicode called + something like the Linux-Unicode How-To (it should be part of the + Linux How-To's, I think), that lists the url of a guy with a + whole bunch of unicode files you can use to stress-test your + implementations, and he's highly likely to have a good + multi-megabyte Unicode-encoded file (with normal text in it -- if + you created your own just by creating repeated strings of letters + and numbers, you probably wouldn't get accurate results). + */ + +/* When MULE is not defined, we may still need some Unicode support -- + in particular, some Windows API's always want Unicode, and the way + we've set up the Unicode encapsulation, we may as well go ahead and + always use the Unicode versions of split API's. (It would be + trickier to not use them, and pointless -- under NT, the ANSI API's + call the Unicode ones anyway, so in the case of structures, we'd be + converting from Unicode to ANSI structures, only to have the OS + convert them back.) */ + +Lisp_Object Qunicode; +Lisp_Object Qutf_16, Qutf_8, Qucs_4, Qutf_7; +Lisp_Object Qneed_bom; + +Lisp_Object Qutf_16_little_endian, Qutf_16_bom; +Lisp_Object Qutf_16_little_endian_bom; + +#ifdef MULE + +static int *to_unicode_blank_1; +static int **to_unicode_blank_2; + +static short *from_unicode_blank_1; +static short **from_unicode_blank_2; +static short ***from_unicode_blank_3; +static short ****from_unicode_blank_4; + +#if 0 + +static const struct lrecord_description to_unicode_level_0_desc[] = { + { XD_END } +}; + +static const struct struct_description to_unicode_level_0_ptr_desc = { + sizeof (int), to_unicode_level_0_desc +}; + +static const struct lrecord_description to_unicode_level_1_desc[] = { + { XD_STRUCT_PTR, 0, 96, &to_unicode_level_0_ptr_desc }, + { XD_END } +}; + +static const struct struct_description to_unicode_level_1_ptr_desc = { + 0, to_unicode_level_1_desc +}; + +static const struct lrecord_description to_unicode_level_2_desc[] = { + { XD_STRUCT_PTR, 0, 96, &to_unicode_level_1_ptr_desc }, + { XD_END } +}; + +/* Not static because each charset has a set of to and from tables and + needs to describe them to pdump. */ +const struct struct_description to_unicode_description[] = { + { 1, to_unicode_level_1_desc }, + { 2, to_unicode_level_2_desc }, + { XD_END } +}; + +static const struct lrecord_description from_unicode_level_0_desc[] = { + { XD_END } +}; + +static const struct struct_description from_unicode_level_0_ptr_desc = { + sizeof (short), from_unicode_level_0_desc +}; + +static const struct lrecord_description from_unicode_level_1_desc[] = { + { XD_STRUCT_PTR, 0, 256, &from_unicode_level_0_ptr_desc }, + { XD_END } +}; + +static const struct struct_description from_unicode_level_1_ptr_desc = { + 0, from_unicode_level_1_desc +}; + +static const struct lrecord_description from_unicode_level_2_desc[] = { + { XD_STRUCT_PTR, 0, 256, &from_unicode_level_1_ptr_desc }, + { XD_END } +}; + +static const struct struct_description from_unicode_level_2_ptr_desc = { + 0, from_unicode_level_2_desc +}; + +static const struct lrecord_description from_unicode_level_3_desc[] = { + { XD_STRUCT_PTR, 0, 256, &from_unicode_level_2_ptr_desc }, + { XD_END } +}; + +static const struct struct_description from_unicode_level_3_ptr_desc = { + 0, from_unicode_level_3_desc +}; + +static const struct lrecord_description from_unicode_level_4_desc[] = { + { XD_STRUCT_PTR, 0, 256, &from_unicode_level_3_ptr_desc }, + { XD_END } +}; + +/* Not static because each charset has a set of to and from tables and + needs to describe them to pdump. */ +const struct struct_description from_unicode_description[] = { + { 1, from_unicode_level_1_desc }, + { 2, from_unicode_level_2_desc }, + { 3, from_unicode_level_3_desc }, + { 4, from_unicode_level_4_desc }, + { XD_END } +}; + +#endif /* 0 */ + +static Lisp_Object_dynarr *unicode_precedence_dynarr; + +static const struct lrecord_description lo_description_1[] = { + { XD_LISP_OBJECT, 0 }, + { XD_END } +}; + +static const struct struct_description lo_description = { + sizeof (Lisp_Object), + lo_description_1 +}; + +static const struct lrecord_description lod_description_1[] = { + XD_DYNARR_DESC (Lisp_Object_dynarr, &lo_description), + { XD_END } +}; + +static const struct struct_description lisp_object_dynarr_description = { + sizeof (Lisp_Object_dynarr), + lod_description_1 +}; + +Lisp_Object Vlanguage_unicode_precedence_list; +Lisp_Object Vdefault_unicode_precedence_list; + +Lisp_Object Qignore_first_column; + + +/************************************************************************/ +/* Unicode implementation */ +/************************************************************************/ + +#define BREAKUP_UNICODE_CODE(val, u1, u2, u3, u4, levels) \ +do { \ + int buc_val = (val); \ + \ + (u1) = buc_val >> 24; \ + (u2) = (buc_val >> 16) & 255; \ + (u3) = (buc_val >> 8) & 255; \ + (u4) = buc_val & 255; \ + (levels) = (buc_val <= 0xFF ? 1 : \ + buc_val <= 0xFFFF ? 2 : \ + buc_val <= 0xFFFFFF ? 3 : \ + 4); \ +} while (0) + +static void +init_blank_unicode_tables (void) +{ + int i; + + from_unicode_blank_1 = xnew_array (short, 256); + from_unicode_blank_2 = xnew_array (short *, 256); + from_unicode_blank_3 = xnew_array (short **, 256); + from_unicode_blank_4 = xnew_array (short ***, 256); + for (i = 0; i < 256; i++) + { + from_unicode_blank_1[i] = (short) -1; + from_unicode_blank_2[i] = from_unicode_blank_1; + from_unicode_blank_3[i] = from_unicode_blank_2; + from_unicode_blank_4[i] = from_unicode_blank_3; + } + + to_unicode_blank_1 = xnew_array (int, 96); + to_unicode_blank_2 = xnew_array (int *, 96); + for (i = 0; i < 96; i++) + { + to_unicode_blank_1[i] = -1; + to_unicode_blank_2[i] = to_unicode_blank_1; + } +} + +static void * +create_new_from_unicode_table (int level) +{ + switch (level) + { + /* WARNING: If you are thinking of compressing these, keep in + mind that sizeof (short) does not equal sizeof (short *). */ + case 1: + { + short *newtab = xnew_array (short, 256); + memcpy (newtab, from_unicode_blank_1, 256 * sizeof (short)); + return newtab; + } + case 2: + { + short **newtab = xnew_array (short *, 256); + memcpy (newtab, from_unicode_blank_2, 256 * sizeof (short *)); + return newtab; + } + case 3: + { + short ***newtab = xnew_array (short **, 256); + memcpy (newtab, from_unicode_blank_3, 256 * sizeof (short **)); + return newtab; + } + case 4: + { + short ****newtab = xnew_array (short ***, 256); + memcpy (newtab, from_unicode_blank_4, 256 * sizeof (short ***)); + return newtab; + } + default: + abort (); + return 0; + } +} + +void +init_charset_unicode_tables (Lisp_Object charset) +{ + if (XCHARSET_DIMENSION (charset) == 1) + { + int *to_table = xnew_array (int, 96); + memcpy (to_table, to_unicode_blank_1, 96 * sizeof (int)); + XCHARSET_TO_UNICODE_TABLE (charset) = to_table; + } + else + { + int **to_table = xnew_array (int *, 96); + memcpy (to_table, to_unicode_blank_2, 96 * sizeof (int *)); + XCHARSET_TO_UNICODE_TABLE (charset) = to_table; + } + + { + XCHARSET_FROM_UNICODE_TABLE (charset) = create_new_from_unicode_table (1); + XCHARSET_FROM_UNICODE_LEVELS (charset) = 1; + } +} + +static void +free_from_unicode_table (void *table, int level) +{ + int i; + + switch (level) + { + case 2: + { + short **tab = (short **) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_1) + free_from_unicode_table (tab[i], 1); + } + break; + } + case 3: + { + short ***tab = (short ***) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_2) + free_from_unicode_table (tab[i], 2); + } + break; + } + case 4: + { + short ****tab = (short ****) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_3) + free_from_unicode_table (tab[i], 3); + } + break; + } + } + + xfree (table); +} + +static void +free_to_unicode_table (void *table, int level) +{ + if (level == 2) + { + int i; + int **tab = (int **) table; + + for (i = 0; i < 96; i++) + { + if (tab[i] != to_unicode_blank_1) + free_to_unicode_table (tab[i], 1); + } + } + + xfree (table); +} + +void +free_charset_unicode_tables (Lisp_Object charset) +{ + free_to_unicode_table (XCHARSET_TO_UNICODE_TABLE (charset), + XCHARSET_DIMENSION (charset)); + free_from_unicode_table (XCHARSET_FROM_UNICODE_TABLE (charset), + XCHARSET_FROM_UNICODE_LEVELS (charset)); +} + +#ifdef MEMORY_USAGE_STATS + +static Bytecount +compute_from_unicode_table_size_1 (void *table, int level, + struct overhead_stats *stats) +{ + int i; + Bytecount size = 0; + + switch (level) + { + case 2: + { + short **tab = (short **) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_1) + size += compute_from_unicode_table_size_1 (tab[i], 1, stats); + } + break; + } + case 3: + { + short ***tab = (short ***) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_2) + size += compute_from_unicode_table_size_1 (tab[i], 2, stats); + } + break; + } + case 4: + { + short ****tab = (short ****) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_3) + size += compute_from_unicode_table_size_1 (tab[i], 3, stats); + } + break; + } + } + + size += malloced_storage_size (table, + 256 * (level == 1 ? sizeof (short) : + sizeof (void *)), + stats); + return size; +} + +static Bytecount +compute_to_unicode_table_size_1 (void *table, int level, + struct overhead_stats *stats) +{ + Bytecount size = 0; + + if (level == 2) + { + int i; + int **tab = (int **) table; + + for (i = 0; i < 96; i++) + { + if (tab[i] != to_unicode_blank_1) + size += compute_to_unicode_table_size_1 (tab[i], 1, stats); + } + } + + size += malloced_storage_size (table, + 96 * (level == 1 ? sizeof (int) : + sizeof (void *)), + stats); + return size; +} + +Bytecount +compute_from_unicode_table_size (Lisp_Object charset, + struct overhead_stats *stats) +{ + return (compute_from_unicode_table_size_1 + (XCHARSET_FROM_UNICODE_TABLE (charset), + XCHARSET_FROM_UNICODE_LEVELS (charset), + stats)); +} + +Bytecount +compute_to_unicode_table_size (Lisp_Object charset, + struct overhead_stats *stats) +{ + return (compute_to_unicode_table_size_1 + (XCHARSET_TO_UNICODE_TABLE (charset), + XCHARSET_DIMENSION (charset), + stats)); +} + +#endif + +#ifdef SLEDGEHAMMER_CHECK_UNICODE + +/* "Sledgehammer checks" are checks that verify the self-consistency + of an entire structure every time a change is about to be made or + has been made to the structure. Not fast but a pretty much + sure-fire way of flushing out any incorrectnesses in the algorithms + that create the structure. + + Checking only after a change has been made will speed things up by + a factor of 2, but it doesn't absolutely prove that the code just + checked caused the problem; perhaps it happened elsewhere, either + in some code you forgot to sledgehammer check or as a result of + data corruption. */ + +static void +assert_not_any_blank_table (void *tab) +{ + assert (tab != from_unicode_blank_1); + assert (tab != from_unicode_blank_2); + assert (tab != from_unicode_blank_3); + assert (tab != from_unicode_blank_4); + assert (tab != to_unicode_blank_1); + assert (tab != to_unicode_blank_2); + assert (tab); +} + +static void +sledgehammer_check_from_table (Lisp_Object charset, void *table, int level, + int codetop) +{ + int i; + + switch (level) + { + case 1: + { + short *tab = (short *) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != -1) + { + Lisp_Object char_charset; + int c1, c2; + + assert (valid_char_p (tab[i])); + BREAKUP_CHAR (tab[i], char_charset, c1, c2); + assert (EQ (charset, char_charset)); + if (XCHARSET_DIMENSION (charset) == 1) + { + int *to_table = + (int *) XCHARSET_TO_UNICODE_TABLE (charset); + assert_not_any_blank_table (to_table); + assert (to_table[c1 - 32] == (codetop << 8) + i); + } + else + { + int **to_table = + (int **) XCHARSET_TO_UNICODE_TABLE (charset); + assert_not_any_blank_table (to_table); + assert_not_any_blank_table (to_table[c1 - 32]); + assert (to_table[c1 - 32][c2 - 32] == (codetop << 8) + i); + } + } + } + break; + } + case 2: + { + short **tab = (short **) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_1) + sledgehammer_check_from_table (charset, tab[i], 1, + (codetop << 8) + i); + } + break; + } + case 3: + { + short ***tab = (short ***) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_2) + sledgehammer_check_from_table (charset, tab[i], 2, + (codetop << 8) + i); + } + break; + } + case 4: + { + short ****tab = (short ****) table; + for (i = 0; i < 256; i++) + { + if (tab[i] != from_unicode_blank_3) + sledgehammer_check_from_table (charset, tab[i], 3, + (codetop << 8) + i); + } + break; + } + default: + abort (); + } +} + +static void +sledgehammer_check_to_table (Lisp_Object charset, void *table, int level, + int codetop) +{ + int i; + + switch (level) + { + case 1: + { + int *tab = (int *) table; + + if (XCHARSET_CHARS (charset) == 94) + { + assert (tab[0] == -1); + assert (tab[95] == -1); + } + + for (i = 0; i < 96; i++) + { + if (tab[i] != -1) + { + int u4, u3, u2, u1, levels; + Emchar ch; + Emchar this_ch; + short val; + void *frtab = XCHARSET_FROM_UNICODE_TABLE (charset); + + if (XCHARSET_DIMENSION (charset) == 1) + this_ch = MAKE_CHAR (charset, i + 32, 0); + else + this_ch = MAKE_CHAR (charset, codetop + 32, i + 32); + + assert (tab[i] >= 0); + BREAKUP_UNICODE_CODE (tab[i], u4, u3, u2, u1, levels); + assert (levels <= XCHARSET_FROM_UNICODE_LEVELS (charset)); + + switch (XCHARSET_FROM_UNICODE_LEVELS (charset)) + { + case 1: val = ((short *) frtab)[u1]; break; + case 2: val = ((short **) frtab)[u2][u1]; break; + case 3: val = ((short ***) frtab)[u3][u2][u1]; break; + case 4: val = ((short ****) frtab)[u4][u3][u2][u1]; break; + default: abort (); + } + + ch = MAKE_CHAR (charset, val >> 8, val & 0xFF); + assert (ch == this_ch); + + switch (XCHARSET_FROM_UNICODE_LEVELS (charset)) + { + case 4: + assert_not_any_blank_table (frtab); + frtab = ((short ****) frtab)[u4]; + /* fall through */ + case 3: + assert_not_any_blank_table (frtab); + frtab = ((short ***) frtab)[u3]; + /* fall through */ + case 2: + assert_not_any_blank_table (frtab); + frtab = ((short **) frtab)[u2]; + /* fall through */ + case 1: + assert_not_any_blank_table (frtab); + break; + default: abort (); + } + } + } + break; + } + case 2: + { + int **tab = (int **) table; + + if (XCHARSET_CHARS (charset) == 94) + { + assert (tab[0] == to_unicode_blank_1); + assert (tab[95] == to_unicode_blank_1); + } + + for (i = 0; i < 96; i++) + { + if (tab[i] != to_unicode_blank_1) + sledgehammer_check_to_table (charset, tab[i], 1, i); + } + break; + } + default: + abort (); + } +} + +static void +sledgehammer_check_unicode_tables (Lisp_Object charset) +{ + /* verify that the blank tables have not been modified */ + int i; + int from_level = XCHARSET_FROM_UNICODE_LEVELS (charset); + int to_level = XCHARSET_FROM_UNICODE_LEVELS (charset); + + for (i = 0; i < 256; i++) + { + assert (from_unicode_blank_1[i] == (short) -1); + assert (from_unicode_blank_2[i] == from_unicode_blank_1); + assert (from_unicode_blank_3[i] == from_unicode_blank_2); + assert (from_unicode_blank_4[i] == from_unicode_blank_3); + } + + for (i = 0; i < 96; i++) + { + assert (to_unicode_blank_1[i] == -1); + assert (to_unicode_blank_2[i] == to_unicode_blank_1); + } + + assert (from_level >= 1 && from_level <= 4); + + sledgehammer_check_from_table (charset, + XCHARSET_FROM_UNICODE_TABLE (charset), + from_level, 0); + + sledgehammer_check_to_table (charset, + XCHARSET_TO_UNICODE_TABLE (charset), + XCHARSET_DIMENSION (charset), 0); +} + +#endif /* SLEDGEHAMMER_CHECK_UNICODE */ + +static void +set_unicode_conversion (Emchar chr, int code) +{ + Lisp_Object charset; + int c1, c2; + + BREAKUP_CHAR (chr, charset, c1, c2); + + assert (!EQ (charset, Vcharset_ascii)); + assert (!EQ (charset, Vcharset_control_1)); + assert (!EQ (charset, Vcharset_composite)); + +#ifdef SLEDGEHAMMER_CHECK_UNICODE + sledgehammer_check_unicode_tables (charset); +#endif + + /* First, the char -> unicode translation */ + + if (XCHARSET_DIMENSION (charset) == 1) + { + int *to_table = (int *) XCHARSET_TO_UNICODE_TABLE (charset); + to_table[c1 - 32] = code; + } + else + { + int **to_table_2 = (int **) XCHARSET_TO_UNICODE_TABLE (charset); + int *to_table_1; + + assert (XCHARSET_DIMENSION (charset) == 2); + to_table_1 = to_table_2[c1 - 32]; + if (to_table_1 == to_unicode_blank_1) + { + to_table_1 = xnew_array (int, 96); + memcpy (to_table_1, to_unicode_blank_1, 96 * sizeof (int)); + to_table_2[c1 - 32] = to_table_1; + } + to_table_1[c2 - 32] = code; + } + + /* Then, unicode -> char: much harder */ + + { + int charset_levels; + int u4, u3, u2, u1; + int code_levels; + BREAKUP_UNICODE_CODE (code, u4, u3, u2, u1, code_levels); + + charset_levels = XCHARSET_FROM_UNICODE_LEVELS (charset); + + /* Make sure the charset's tables have at least as many levels as + the code point has: Note that the charset is guaranteed to have + at least one level, because it was created that way */ + if (charset_levels < code_levels) + { + int i; + + assert (charset_levels > 0); + for (i = 2; i <= code_levels; i++) + { + if (charset_levels < i) + { + void *old_table = XCHARSET_FROM_UNICODE_TABLE (charset); + void *table = create_new_from_unicode_table (i); + XCHARSET_FROM_UNICODE_TABLE (charset) = table; + + switch (i) + { + case 2: + ((short **) table)[0] = (short *) old_table; + break; + case 3: + ((short ***) table)[0] = (short **) old_table; + break; + case 4: + ((short ****) table)[0] = (short ***) old_table; + break; + default: abort (); + } + } + } + + charset_levels = code_levels; + XCHARSET_FROM_UNICODE_LEVELS (charset) = code_levels; + } + + /* Now, make sure there is a non-default table at each level */ + { + int i; + void *table = XCHARSET_FROM_UNICODE_TABLE (charset); + + for (i = charset_levels; i >= 2; i--) + { + switch (i) + { + case 4: + if (((short ****) table)[u4] == from_unicode_blank_3) + ((short ****) table)[u4] = + ((short ***) create_new_from_unicode_table (3)); + table = ((short ****) table)[u4]; + break; + case 3: + if (((short ***) table)[u3] == from_unicode_blank_2) + ((short ***) table)[u3] = + ((short **) create_new_from_unicode_table (2)); + table = ((short ***) table)[u3]; + break; + case 2: + if (((short **) table)[u2] == from_unicode_blank_1) + ((short **) table)[u2] = + ((short *) create_new_from_unicode_table (1)); + table = ((short **) table)[u2]; + break; + default: abort (); + } + } + } + + /* Finally, set the character */ + + { + void *table = XCHARSET_FROM_UNICODE_TABLE (charset); + switch (charset_levels) + { + case 1: ((short *) table)[u1] = (c1 << 8) + c2; break; + case 2: ((short **) table)[u2][u1] = (c1 << 8) + c2; break; + case 3: ((short ***) table)[u3][u2][u1] = (c1 << 8) + c2; break; + case 4: ((short ****) table)[u4][u3][u2][u1] = (c1 << 8) + c2; break; + default: abort (); + } + } + } + +#ifdef SLEDGEHAMMER_CHECK_UNICODE + sledgehammer_check_unicode_tables (charset); +#endif +} + +int +char_to_unicode (Emchar chr) +{ + Lisp_Object charset; + int c1, c2; + + type_checking_assert (valid_char_p (chr)); + if (chr < 256) + return (int) chr; + + BREAKUP_CHAR (chr, charset, c1, c2); + if (EQ (charset, Vcharset_composite)) + return -1; /* #### don't know how to handle */ + else if (XCHARSET_DIMENSION (charset) == 1) + return ((int *) XCHARSET_TO_UNICODE_TABLE (charset))[c1 - 32]; + else + return ((int **) XCHARSET_TO_UNICODE_TABLE (charset))[c1 - 32][c2 - 32]; +} + +static Emchar +unicode_to_char (int code, Lisp_Object_dynarr *charsets) +{ + int u1, u2, u3, u4; + int code_levels; + int i; + int n = Dynarr_length (charsets); + + type_checking_assert (code >= 0); + if (code < 256) + return (Emchar) code; + + BREAKUP_UNICODE_CODE (code, u4, u3, u2, u1, code_levels); + + for (i = 0; i < n; i++) + { + Lisp_Object charset = Dynarr_at (charsets, i); + int charset_levels = XCHARSET_FROM_UNICODE_LEVELS (charset); + if (charset_levels >= code_levels) + { + void *table = XCHARSET_FROM_UNICODE_TABLE (charset); + short retval; + + switch (charset_levels) + { + case 1: retval = ((short *) table)[u1]; break; + case 2: retval = ((short **) table)[u2][u1]; break; + case 3: retval = ((short ***) table)[u3][u2][u1]; break; + case 4: retval = ((short ****) table)[u4][u3][u2][u1]; break; + default: abort (); retval = 0; + } + + if (retval != -1) + return MAKE_CHAR (charset, retval >> 8, retval & 0xFF); + } + } + + return (Emchar) -1; +} + +static void +add_charsets_to_precedence_list (Lisp_Object list, int *lbs, + Lisp_Object_dynarr *dynarr) +{ + { + EXTERNAL_LIST_LOOP_2 (elt, list) + { + Lisp_Object charset = Fget_charset (elt); + int lb = XCHARSET_LEADING_BYTE (charset); + if (lbs[lb - MIN_LEADING_BYTE] == 0) + { + Dynarr_add (unicode_precedence_dynarr, charset); + lbs[lb - MIN_LEADING_BYTE] = 1; + } + } + } +} + +void +recalculate_unicode_precedence (void) +{ + int lbs[NUM_LEADING_BYTES]; + int i; + + for (i = 0; i < NUM_LEADING_BYTES; i++) + lbs[i] = 0; + + Dynarr_reset (unicode_precedence_dynarr); + + add_charsets_to_precedence_list (Vlanguage_unicode_precedence_list, + lbs, unicode_precedence_dynarr); + add_charsets_to_precedence_list (Vdefault_unicode_precedence_list, + lbs, unicode_precedence_dynarr); + + for (i = 0; i < NUM_LEADING_BYTES; i++) + { + if (lbs[i] == 0) + { + Lisp_Object charset = CHARSET_BY_LEADING_BYTE (i + MIN_LEADING_BYTE); + if (!NILP (charset)) + Dynarr_add (unicode_precedence_dynarr, charset); + } + } +} + +DEFUN ("set-language-unicode-precedence-list", + Fset_language_unicode_precedence_list, + 1, 1, 0, /* +Set the language-specific precedence list used for Unicode decoding. +This is a list of charsets, which are consulted in order for a translation +matching a given Unicode character. If no matches are found, the charsets +in the default precedence list (see `set-default-unicode-precedence-list') +are consulted, and then all remaining charsets, in some arbitrary order. + +The language-specific precedence list is meant to be set as part of the +language environment initialization; the default precedence list is meant +to be set by the user. +*/ + (list)) +{ + { + EXTERNAL_LIST_LOOP_2 (elt, list) + Fget_charset (elt); + } + + Vlanguage_unicode_precedence_list = list; + recalculate_unicode_precedence (); + return Qnil; +} + +DEFUN ("language-unicode-precedence-list", + Flanguage_unicode_precedence_list, + 0, 0, 0, /* +Return the language-specific precedence list used for Unicode decoding. +See `set-language-unicode-precedence-list' for more information. +*/ + ()) +{ + return Vlanguage_unicode_precedence_list; +} + +DEFUN ("set-default-unicode-precedence-list", + Fset_default_unicode_precedence_list, + 1, 1, 0, /* +Set the default precedence list used for Unicode decoding. +This is meant to be set by the user. See +`set-language-unicode-precedence-list' for more information. +*/ + (list)) +{ + { + EXTERNAL_LIST_LOOP_2 (elt, list) + Fget_charset (elt); + } + + Vdefault_unicode_precedence_list = list; + recalculate_unicode_precedence (); + return Qnil; +} + +DEFUN ("default-unicode-precedence-list", + Fdefault_unicode_precedence_list, + 0, 0, 0, /* +Return the default precedence list used for Unicode decoding. +See `set-language-unicode-precedence-list' for more information. +*/ + ()) +{ + return Vdefault_unicode_precedence_list; +} + +DEFUN ("set-unicode-conversion", Fset_unicode_conversion, + 2, 2, 0, /* +Add conversion information between Unicode codepoints and characters. +CHARACTER is one of the following: + +-- A character (in which case CODE must be a non-negative integer; values + above 2^20 - 1 are allowed for the purpose of specifying private + characters, but will cause errors when converted to utf-16) +-- A vector of characters (in which case CODE must be a vector of integers + of the same length) +*/ + (character, code)) +{ + Lisp_Object charset; + + CHECK_CHAR (character); + CHECK_NATNUM (code); + + charset = CHAR_CHARSET (XCHAR (character)); + if (EQ (charset, Vcharset_ascii) || + EQ (charset, Vcharset_control_1) || + EQ (charset, Vcharset_composite)) + signal_error (Qinvalid_argument, "Cannot set Unicode translation for ASCII, Control-1 or Composite chars", + character); + + set_unicode_conversion (XCHAR (character), XINT (code)); + return Qnil; +} + +#endif /* MULE */ + +DEFUN ("char-to-unicode", Fchar_to_unicode, 1, 1, 0, /* +Convert character to Unicode codepoint. +When there is no international support (i.e. MULE is not defined), +this function simply does `char-to-int'. +*/ + (character)) +{ + CHECK_CHAR (character); +#ifdef MULE + return make_int (char_to_unicode (XCHAR (character))); +#else + return Fchar_to_int (character); +#endif /* MULE */ +} + +DEFUN ("unicode-to-char", Funicode_to_char, 1, 2, 0, /* +Convert Unicode codepoint to character. +CODE should be a non-negative integer. +If CHARSETS is given, it should be a list of charsets, and only those +charsets will be consulted, in the given order, for a translation. +Otherwise, the default ordering of all charsets will be given (see +`set-unicode-charset-precedence'). + +When there is no international support (i.e. MULE is not defined), +this function simply does `int-to-char' and ignores the CHARSETS +argument.. +*/ + (code, charsets)) +{ +#ifdef MULE + Lisp_Object_dynarr *dyn; + int lbs[NUM_LEADING_BYTES]; + int c; + + CHECK_NATNUM (code); + c = XINT (code); + { + EXTERNAL_LIST_LOOP_2 (elt, charsets) + Fget_charset (elt); + } + + if (NILP (charsets)) + { + Emchar ret = unicode_to_char (c, unicode_precedence_dynarr); + if (ret == -1) + return Qnil; + return make_char (ret); + } + + dyn = Dynarr_new (Lisp_Object); + memset (lbs, 0, NUM_LEADING_BYTES * sizeof (int)); + add_charsets_to_precedence_list (charsets, lbs, dyn); + { + Emchar ret = unicode_to_char (c, unicode_precedence_dynarr); + Dynarr_free (dyn); + if (ret == -1) + return Qnil; + return make_char (ret); + } +#else + CHECK_NATNUM (code); + return Fint_to_char (code); +#endif /* MULE */ +} + +static Lisp_Object +cerrar_el_fulano (Lisp_Object fulano) +{ + FILE *file = (FILE *) get_opaque_ptr (fulano); + retry_fclose (file); + return Qnil; +} + +#ifdef MULE + +DEFUN ("parse-unicode-translation-table", Fparse_unicode_translation_table, + 2, 6, 0, /* +Parse Unicode translation data in FILENAME for CHARSET. +Data is text, in the form of one translation per line -- charset +codepoint followed by Unicode codepoint. Numbers are decimal or hex +\(preceded by 0x). Comments are marked with a #. Charset codepoints +for two-dimensional charsets should have the first octet stored in the +high 8 bits of the hex number and the second in the low 8 bits. + +If START and END are given, only charset codepoints within the given +range will be processed. If OFFSET is given, that value will be added +to all charset codepoints in the file to obtain the internal charset +codepoint. START and END apply to the codepoints in the file, before +OFFSET is applied. + +\(Note that, as usual, we assume that octets are in the range 32 to +127 or 33 to 126. If you have a table in kuten form, with octets in +the range 1 to 94, you will have to use an offset of 5140, +i.e. 0x2020.) + +FLAGS, if specified, control further how the tables are interpreted +and are used to special-case certain known table weirdnesses in the +Unicode tables: + +`ignore-first-column' + Exactly as it sounds. The JIS X 0208 tables have 3 columns of data instead + of 2; the first is the Shift-JIS codepoint. +`big5' + The charset codepoint is a Big Five codepoint; convert it to the + proper hacked-up codepoint in `chinese-big5-1' or `chinese-big5-2'. +*/ + (filename, charset, start, end, offset, flags)) +{ + int st = 0, en = INT_MAX, of = 0; + FILE *file; + struct gcpro gcpro1; + char line[1025]; + int fondo = specpdl_depth (); + int ignore_first_column = 0; + int big5 = 0; + + CHECK_STRING (filename); + charset = Fget_charset (charset); + if (!NILP (start)) + { + CHECK_INT (start); + st = XINT (start); + } + if (!NILP (end)) + { + CHECK_INT (end); + en = XINT (end); + } + if (!NILP (offset)) + { + CHECK_INT (offset); + of = XINT (offset); + } + + if (!LISTP (flags)) + flags = list1 (flags); + + { + EXTERNAL_LIST_LOOP_2 (elt, flags) + { + if (EQ (elt, Qignore_first_column)) + ignore_first_column = 1; + else if (EQ (elt, Qbig5)) + big5 = 1; + else + invalid_constant + ("Unrecognized `parse-unicode-table' flag", elt); + } + } + + GCPRO1 (filename); + filename = Fexpand_file_name (filename, Qnil); + file = qxe_fopen (XSTRING_DATA (filename), READ_TEXT); + if (!file) + report_file_error ("Cannot open", filename); + record_unwind_protect (cerrar_el_fulano, make_opaque_ptr (file)); + while (fgets (line, sizeof (line), file)) + { + char *p = line; + int cp1, cp2, endcount; + int cp1high, cp1low; + int dummy; + + while (*p) /* erase all comments out of the line */ + { + if (*p == '#') + *p = '\0'; + else + p++; + } + /* see if line is nothing but whitespace and skip if so */ + p = line + strspn (line, " \t\n\r\f"); + if (!*p) + continue; + /* NOTE: It appears that MS Windows and Newlib sscanf() have + different interpretations for whitespace (== "skip all whitespace + at processing point"): Newlib requires at least one corresponding + whitespace character in the input, but MS allows none. The + following would be easier to write if we could count on the MS + interpretation. + + Also, the return value does NOT include %n storage. */ + if ((!ignore_first_column ? + sscanf (p, "%i %i%n", &cp1, &cp2, &endcount) < 2 : + sscanf (p, "%i %i %i%n", &dummy, &cp1, &cp2, &endcount) < 3) + || *(p + endcount + strspn (p + endcount, " \t\n\r\f"))) + { + warn_when_safe (Qunicode, Qwarning, + "Unrecognized line in translation file %s:\n%s", + XSTRING_DATA (filename), line); + continue; + } + if (cp1 >= st && cp1 <= en) + { + cp1 += of; + if (cp1 < 0 || cp1 >= 65536) + { + out_of_range: + warn_when_safe (Qunicode, Qwarning, + "Out of range first codepoint 0x%x in " + "translation file %s:\n%s", + cp1, XSTRING_DATA (filename), line); + continue; + } + + cp1high = cp1 >> 8; + cp1low = cp1 & 255; + + if (big5) + { + Emchar ch = decode_big5_char (cp1high, cp1low); + if (ch == -1) + + warn_when_safe (Qunicode, Qwarning, + "Out of range Big5 codepoint 0x%x in " + "translation file %s:\n%s", + cp1, XSTRING_DATA (filename), line); + else + set_unicode_conversion (ch, cp2); + } + else + { + int l1, h1, l2, h2; + Emchar emch; + + switch (XCHARSET_TYPE (charset)) + { + case CHARSET_TYPE_94: l1 = 33; h1 = 126; l2 = 0; h2 = 0; break; + case CHARSET_TYPE_96: l1 = 32; h1 = 127; l2 = 0; h2 = 0; break; + case CHARSET_TYPE_94X94: l1 = 33; h1 = 126; l2 = 33; h2 = 126; + break; + case CHARSET_TYPE_96X96: l1 = 32; h1 = 127; l2 = 32; h2 = 127; + break; + default: abort (); l1 = 0; h1 = 0; l2 = 0; h2 = 0; + } + + if (cp1high < l2 || cp1high > h2 || cp1low < l1 || cp1low > h1) + goto out_of_range; + + emch = (cp1high == 0 ? MAKE_CHAR (charset, cp1low, 0) : + MAKE_CHAR (charset, cp1high, cp1low)); + set_unicode_conversion (emch, cp2); + } + } + } + + if (ferror (file)) + report_file_error ("IO error when reading", filename); + + unbind_to (fondo); /* close file */ + UNGCPRO; + return Qnil; +} + +#endif /* MULE */ + + +/************************************************************************/ +/* Unicode coding system */ +/************************************************************************/ + +/* ISO 10646 UTF-16, UCS-4, UTF-8, UTF-7, etc. */ +DEFINE_CODING_SYSTEM_TYPE (unicode); + +enum unicode_type +{ + UNICODE_UTF_16, + UNICODE_UTF_8, + UNICODE_UTF_7, + UNICODE_UCS_4, +}; + +struct unicode_coding_system +{ + enum unicode_type type; + int little_endian :1; + int need_bom :1; +}; + +#define CODING_SYSTEM_UNICODE_TYPE(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, unicode)->type) +#define XCODING_SYSTEM_UNICODE_TYPE(codesys) \ + CODING_SYSTEM_UNICODE_TYPE (XCODING_SYSTEM (codesys)) +#define CODING_SYSTEM_UNICODE_LITTLE_ENDIAN(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, unicode)->little_endian) +#define XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN(codesys) \ + CODING_SYSTEM_UNICODE_LITTLE_ENDIAN (XCODING_SYSTEM (codesys)) +#define CODING_SYSTEM_UNICODE_NEED_BOM(codesys) \ + (CODING_SYSTEM_TYPE_DATA (codesys, unicode)->need_bom) +#define XCODING_SYSTEM_UNICODE_NEED_BOM(codesys) \ + CODING_SYSTEM_UNICODE_NEED_BOM (XCODING_SYSTEM (codesys)) + +struct unicode_coding_stream +{ + /* decode */ + unsigned char counter; + int seen_char; + /* encode */ + Lisp_Object current_charset; + int current_char_boundary; + int wrote_bom; +}; + +static const struct lrecord_description unicode_coding_system_description[] = { + { XD_END } +}; + +/* Decode a UCS-2 or UCS-4 character into a buffer. If the lookup fails, use + (U+3013) of JIS X 0208, which means correct character + is not found, instead. + #### do something more appropriate (use blob?) + Danger, Will Robinson! Data loss. Should we signal user? */ +static void +decode_unicode_char (int ch, unsigned_char_dynarr *dst, + struct unicode_coding_stream *data, int ignore_bom) +{ + if (ch == 0xFEFF && !data->seen_char && ignore_bom) + ; + else + { +#ifdef MULE + Emchar chr = unicode_to_char (ch, unicode_precedence_dynarr); + + if (chr != -1) + { + Intbyte work[MAX_EMCHAR_LEN]; + int len; + + len = set_charptr_emchar (work, chr); + Dynarr_add_many (dst, work, len); + } + else + { + Dynarr_add (dst, LEADING_BYTE_JAPANESE_JISX0208); + Dynarr_add (dst, 34 + 128); + Dynarr_add (dst, 46 + 128); + } +#else + Dynarr_add (dst, (Intbyte) ch); +#endif /* MULE */ + } + + data->seen_char = 1; +} + +static void +encode_unicode_char_1 (int code, unsigned_char_dynarr *dst, + enum unicode_type type, int little_endian) +{ + switch (type) + { + case UNICODE_UTF_16: + if (little_endian) + { + Dynarr_add (dst, (unsigned char) (code & 255)); + Dynarr_add (dst, (unsigned char) ((code >> 8) & 255)); + } + else + { + Dynarr_add (dst, (unsigned char) ((code >> 8) & 255)); + Dynarr_add (dst, (unsigned char) (code & 255)); + } + break; + + case UNICODE_UCS_4: + if (little_endian) + { + Dynarr_add (dst, (unsigned char) (code & 255)); + Dynarr_add (dst, (unsigned char) ((code >> 8) & 255)); + Dynarr_add (dst, (unsigned char) ((code >> 16) & 255)); + Dynarr_add (dst, (unsigned char) (code >> 24)); + } + else + { + Dynarr_add (dst, (unsigned char) (code >> 24)); + Dynarr_add (dst, (unsigned char) ((code >> 16) & 255)); + Dynarr_add (dst, (unsigned char) ((code >> 8) & 255)); + Dynarr_add (dst, (unsigned char) (code & 255)); + } + break; + + case UNICODE_UTF_8: + if (code <= 0x7f) + { + Dynarr_add (dst, (unsigned char) code); + } + else if (code <= 0x7ff) + { + Dynarr_add (dst, (unsigned char) ((code >> 6) | 0xc0)); + Dynarr_add (dst, (unsigned char) ((code & 0x3f) | 0x80)); + } + else if (code <= 0xffff) + { + Dynarr_add (dst, (unsigned char) ((code >> 12) | 0xe0)); + Dynarr_add (dst, (unsigned char) (((code >> 6) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) ((code & 0x3f) | 0x80)); + } + else if (code <= 0x1fffff) + { + Dynarr_add (dst, (unsigned char) ((code >> 18) | 0xf0)); + Dynarr_add (dst, (unsigned char) (((code >> 12) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 6) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) ((code & 0x3f) | 0x80)); + } + else if (code <= 0x3ffffff) + { + Dynarr_add (dst, (unsigned char) ((code >> 24) | 0xf8)); + Dynarr_add (dst, (unsigned char) (((code >> 18) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 12) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 6) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) ((code & 0x3f) | 0x80)); + } + else + { + Dynarr_add (dst, (unsigned char) ((code >> 30) | 0xfc)); + Dynarr_add (dst, (unsigned char) (((code >> 24) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 18) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 12) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) (((code >> 6) & 0x3f) | 0x80)); + Dynarr_add (dst, (unsigned char) ((code & 0x3f) | 0x80)); + } + break; + + case UNICODE_UTF_7: abort (); + + default: abort (); + } +} + +static void +encode_unicode_char (Lisp_Object charset, int h, int l, + unsigned_char_dynarr *dst, enum unicode_type type, + int little_endian) +{ +#ifdef MULE + int code = char_to_unicode (MAKE_CHAR (charset, h & 127, l & 127)); + + if (code == -1) + { + if (type != UNICODE_UTF_16 && + XCHARSET_DIMENSION (charset) == 2 && + XCHARSET_CHARS (charset) == 94) + { + unsigned char final = XCHARSET_FINAL (charset); + + if (('@' <= final) && (final < 0x7f)) + code = (0xe00000 + (final - '@') * 94 * 94 + + ((h & 127) - 33) * 94 + (l & 127) - 33); + else + code = '?'; + } + else + code = '?'; + } +#else + int code = h; +#endif /* MULE */ + + encode_unicode_char_1 (code, dst, type, little_endian); +} + +static Bytecount +unicode_convert (struct coding_stream *str, const UExtbyte *src, + unsigned_char_dynarr *dst, Bytecount n) +{ + unsigned int ch = str->ch; + struct unicode_coding_stream *data = CODING_STREAM_TYPE_DATA (str, unicode); + enum unicode_type type = + XCODING_SYSTEM_UNICODE_TYPE (str->codesys); + int little_endian = XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN (str->codesys); + int ignore_bom = XCODING_SYSTEM_UNICODE_NEED_BOM (str->codesys); + Bytecount orign = n; + + if (str->direction == CODING_DECODE) + { + unsigned char counter = data->counter; + + while (n--) + { + UExtbyte c = *src++; + + switch (type) + { + case UNICODE_UTF_8: + switch (counter) + { + case 0: + if (c >= 0xfc) + { + ch = c & 0x01; + counter = 5; + } + else if (c >= 0xf8) + { + ch = c & 0x03; + counter = 4; + } + else if (c >= 0xf0) + { + ch = c & 0x07; + counter = 3; + } + else if (c >= 0xe0) + { + ch = c & 0x0f; + counter = 2; + } + else if (c >= 0xc0) + { + ch = c & 0x1f; + counter = 1; + } + else + decode_unicode_char (c, dst, data, ignore_bom); + break; + case 1: + ch = (ch << 6) | (c & 0x3f); + decode_unicode_char (ch, dst, data, ignore_bom); + ch = 0; + counter = 0; + break; + default: + ch = (ch << 6) | (c & 0x3f); + counter--; + } + break; + + case UNICODE_UTF_16: + if (little_endian) + ch = (c << counter) | ch; + else + ch = (ch << 8) | c; + counter += 8; + if (counter == 16) + { + int tempch = ch; + ch = 0; + counter = 0; + decode_unicode_char (tempch, dst, data, ignore_bom); + } + break; + + case UNICODE_UCS_4: + if (little_endian) + ch = (c << counter) | ch; + else + ch = (ch << 8) | c; + counter += 8; + if (counter == 32) + { + int tempch = ch; + ch = 0; + counter = 0; + if (tempch < 0) + { + /* !!#### indicate an error */ + tempch = '~'; + } + decode_unicode_char (tempch, dst, data, ignore_bom); + } + break; + + case UNICODE_UTF_7: + abort (); + break; + + default: abort (); + } + + } + if (str->eof) + DECODE_OUTPUT_PARTIAL_CHAR (ch, dst); + + data->counter = counter; + } + else + { + unsigned char char_boundary = data->current_char_boundary; + Lisp_Object charset = data->current_charset; + +#ifdef ENABLE_COMPOSITE_CHARS + /* flags for handling composite chars. We do a little switcheroo + on the source while we're outputting the composite char. */ + Bytecount saved_n = 0; + const Intbyte *saved_src = NULL; + int in_composite = 0; + + back_to_square_n: +#endif /* ENABLE_COMPOSITE_CHARS */ + + if (XCODING_SYSTEM_UNICODE_NEED_BOM (str->codesys) && !data->wrote_bom) + { + encode_unicode_char_1 (0xFEFF, dst, type, little_endian); + data->wrote_bom = 1; + } + + while (n--) + { + Intbyte c = *src++; + +#ifdef MULE + if (BYTE_ASCII_P (c)) +#endif /* MULE */ + { /* Processing ASCII character */ + ch = 0; + encode_unicode_char (Vcharset_ascii, c, 0, dst, type, + little_endian); + + char_boundary = 1; + } +#ifdef MULE + else if (INTBYTE_LEADING_BYTE_P (c) || INTBYTE_LEADING_BYTE_P (ch)) + { /* Processing Leading Byte */ + ch = 0; + charset = CHARSET_BY_LEADING_BYTE (c); + if (LEADING_BYTE_PREFIX_P(c)) + ch = c; + char_boundary = 0; + } + else + { /* Processing Non-ASCII character */ + char_boundary = 1; + if (EQ (charset, Vcharset_control_1)) + encode_unicode_char (Vcharset_control_1, c, 0, dst, + type, little_endian); + else + { + switch (XCHARSET_REP_BYTES (charset)) + { + case 2: + encode_unicode_char (charset, c, 0, dst, type, + little_endian); + break; + case 3: + if (XCHARSET_PRIVATE_P (charset)) + { + encode_unicode_char (charset, c, 0, dst, type, + little_endian); + ch = 0; + } + else if (ch) + { +#ifdef ENABLE_COMPOSITE_CHARS + if (EQ (charset, Vcharset_composite)) + { + if (in_composite) + { + /* #### Bother! We don't know how to + handle this yet. */ + encode_unicode_char (Vcharset_ascii, '~', 0, + dst, type, + little_endian); + } + else + { + Emchar emch = MAKE_CHAR (Vcharset_composite, + ch & 0x7F, + c & 0x7F); + Lisp_Object lstr = + composite_char_string (emch); + saved_n = n; + saved_src = src; + in_composite = 1; + src = XSTRING_DATA (lstr); + n = XSTRING_LENGTH (lstr); + } + } + else +#endif /* ENABLE_COMPOSITE_CHARS */ + encode_unicode_char (charset, ch, c, dst, type, + little_endian); + ch = 0; + } + else + { + ch = c; + char_boundary = 0; + } + break; + case 4: + if (ch) + { + encode_unicode_char (charset, ch, c, dst, type, + little_endian); + ch = 0; + } + else + { + ch = c; + char_boundary = 0; + } + break; + default: + abort (); + } + } + } +#endif /* MULE */ + } + +#ifdef ENABLE_COMPOSITE_CHARS + if (in_composite) + { + n = saved_n; + src = saved_src; + in_composite = 0; + goto back_to_square_n; /* Wheeeeeeeee ..... */ + } +#endif /* ENABLE_COMPOSITE_CHARS */ + + data->current_char_boundary = char_boundary; + data->current_charset = charset; + + /* La palabra se hizo carne! */ + /* A palavra fez-se carne! */ + /* Whatever. */ + } + + str->ch = ch; + return orign; +} + +/* DEFINE_DETECTOR (utf_7); */ +DEFINE_DETECTOR (utf_8); +DEFINE_DETECTOR_CATEGORY (utf_8, utf_8); +DEFINE_DETECTOR (ucs_4); +DEFINE_DETECTOR_CATEGORY (ucs_4, ucs_4); +DEFINE_DETECTOR (utf_16); +DEFINE_DETECTOR_CATEGORY (utf_16, utf_16); +DEFINE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian); +DEFINE_DETECTOR_CATEGORY (utf_16, utf_16_bom); +DEFINE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian_bom); + +struct ucs_4_detector +{ + int in_ucs_4_byte; +}; + +static void +ucs_4_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + struct ucs_4_detector *data = DETECTION_STATE_DATA (st, ucs_4); + + while (n--) + { + UExtbyte c = *src++; + switch (data->in_ucs_4_byte) + { + case 0: + if (c >= 128) + { + DET_RESULT (st, ucs_4) = DET_NEARLY_IMPOSSIBLE; + return; + } + else + data->in_ucs_4_byte++; + break; + case 3: + data->in_ucs_4_byte = 0; + break; + default: + data->in_ucs_4_byte++; + } + } + + /* !!#### write this for real */ + DET_RESULT (st, ucs_4) = DET_AS_LIKELY_AS_UNLIKELY; +} + +struct utf_16_detector +{ + unsigned int seen_ffff:1; + unsigned int seen_forward_bom:1; + unsigned int seen_rev_bom:1; + int byteno; + int prev_char; + int text, rev_text; +}; + +static void +utf_16_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + struct utf_16_detector *data = DETECTION_STATE_DATA (st, utf_16); + + while (n--) + { + UExtbyte c = *src++; + int prevc = data->prev_char; + if (data->byteno == 1 && c == 0xFF && prevc == 0xFE) + data->seen_forward_bom = 1; + else if (data->byteno == 1 && c == 0xFE && prevc == 0xFF) + data->seen_rev_bom = 1; + + if (data->byteno & 1) + { + if (c == 0xFF && prevc == 0xFF) + data->seen_ffff = 1; + if (prevc == 0 + && (c == '\r' || c == '\n' + || (c >= 0x20 && c <= 0x7E))) + data->text++; + if (c == 0 + && (prevc == '\r' || prevc == '\n' + || (prevc >= 0x20 && prevc <= 0x7E))) + data->rev_text++; + if (prevc == 0x20 && (c == 0x28 || c == 0x29)) + data->text++; + if (c == 0x20 && (prevc == 0x28 || prevc == 0x29)) + data->rev_text++; + } + + data->byteno++; + data->prev_char = c; + } + + { + int variance_indicates_big_endian = + (data->text >= 10 + && (data->rev_text == 0 + || data->text / data->rev_text >= 10)); + int variance_indicates_little_endian = + (data->rev_text >= 10 + && (data->text == 0 + || data->rev_text / data->text >= 10)); + + if (data->seen_ffff) + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + else if (data->seen_forward_bom) + { + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + if (variance_indicates_big_endian) + DET_RESULT (st, utf_16_bom) = DET_NEAR_CERTAINTY; + else if (variance_indicates_little_endian) + DET_RESULT (st, utf_16_bom) = DET_SOMEWHAT_LIKELY; + else + DET_RESULT (st, utf_16_bom) = DET_QUITE_PROBABLE; + } + else if (data->seen_forward_bom) + { + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + if (variance_indicates_big_endian) + DET_RESULT (st, utf_16_bom) = DET_NEAR_CERTAINTY; + else if (variance_indicates_little_endian) + /* #### may need to rethink */ + DET_RESULT (st, utf_16_bom) = DET_SOMEWHAT_LIKELY; + else + /* #### may need to rethink */ + DET_RESULT (st, utf_16_bom) = DET_QUITE_PROBABLE; + } + else if (data->seen_rev_bom) + { + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + if (variance_indicates_little_endian) + DET_RESULT (st, utf_16_little_endian_bom) = DET_NEAR_CERTAINTY; + else if (variance_indicates_big_endian) + /* #### may need to rethink */ + DET_RESULT (st, utf_16_little_endian_bom) = DET_SOMEWHAT_LIKELY; + else + /* #### may need to rethink */ + DET_RESULT (st, utf_16_little_endian_bom) = DET_QUITE_PROBABLE; + } + else if (variance_indicates_big_endian) + { + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + DET_RESULT (st, utf_16) = DET_SOMEWHAT_LIKELY; + DET_RESULT (st, utf_16_little_endian) = DET_SOMEWHAT_UNLIKELY; + } + else if (variance_indicates_little_endian) + { + SET_DET_RESULTS (st, utf_16, DET_NEARLY_IMPOSSIBLE); + DET_RESULT (st, utf_16) = DET_SOMEWHAT_UNLIKELY; + DET_RESULT (st, utf_16_little_endian) = DET_SOMEWHAT_LIKELY; + } + else + SET_DET_RESULTS (st, utf_16, DET_AS_LIKELY_AS_UNLIKELY); + } +} + +struct utf_8_detector +{ + int in_utf_8_byte; +}; + +static void +utf_8_detect (struct detection_state *st, const UExtbyte *src, + Bytecount n) +{ + struct utf_8_detector *data = DETECTION_STATE_DATA (st, utf_8); + + while (n--) + { + UExtbyte c = *src++; + switch (data->in_utf_8_byte) + { + case 0: + if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) + { + DET_RESULT (st, utf_8) = DET_SOMEWHAT_UNLIKELY; + return; + } + else if (c >= 0xfc) + data->in_utf_8_byte = 5; + else if (c >= 0xf8) + data->in_utf_8_byte = 4; + else if (c >= 0xf0) + data->in_utf_8_byte = 3; + else if (c >= 0xe0) + data->in_utf_8_byte = 2; + else if (c >= 0xc0) + data->in_utf_8_byte = 1; + else if (c >= 0x80) + { + DET_RESULT (st, utf_8) = DET_SOMEWHAT_UNLIKELY; + return; + } + break; + default: + if ((c & 0xc0) != 0x80) + { + DET_RESULT (st, utf_8) = DET_SOMEWHAT_UNLIKELY; + return; + } + else + data->in_utf_8_byte--; + } + } + DET_RESULT (st, utf_8) = DET_SOMEWHAT_LIKELY; +} + +static void +unicode_init_coding_stream (struct coding_stream *str) +{ + struct unicode_coding_stream *data = + CODING_STREAM_TYPE_DATA (str, unicode); + xzero (*data); + data->current_charset = Qnil; +} + +static void +unicode_rewind_coding_stream (struct coding_stream *str) +{ + unicode_init_coding_stream (str); +} + +static int +unicode_putprop (Lisp_Object codesys, Lisp_Object key, Lisp_Object value) +{ + if (EQ (key, Qtype)) + { + enum unicode_type type; + + if (EQ (value, Qutf_8)) + type = UNICODE_UTF_8; + else if (EQ (value, Qutf_16)) + type = UNICODE_UTF_16; + else if (EQ (value, Qutf_7)) + type = UNICODE_UTF_7; + else if (EQ (value, Qucs_4)) + type = UNICODE_UCS_4; + else + invalid_constant ("Invalid Unicode type", key); + + XCODING_SYSTEM_UNICODE_TYPE (codesys) = type; + } + else if (EQ (key, Qlittle_endian)) + XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN (codesys) = !NILP (value); + else if (EQ (key, Qneed_bom)) + XCODING_SYSTEM_UNICODE_NEED_BOM (codesys) = !NILP (value); + else + return 0; + return 1; +} + +static Lisp_Object +unicode_getprop (Lisp_Object coding_system, Lisp_Object prop) +{ + if (EQ (prop, Qtype)) + { + switch (XCODING_SYSTEM_UNICODE_TYPE (coding_system)) + { + case UNICODE_UTF_16: return Qutf_16; + case UNICODE_UTF_8: return Qutf_8; + case UNICODE_UTF_7: return Qutf_7; + case UNICODE_UCS_4: return Qucs_4; + default: abort (); + } + } + else if (EQ (prop, Qlittle_endian)) + return XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN (coding_system) ? Qt : Qnil; + else if (EQ (prop, Qneed_bom)) + return XCODING_SYSTEM_UNICODE_NEED_BOM (coding_system) ? Qt : Qnil; + return Qunbound; +} + +static void +unicode_print (Lisp_Object cs, Lisp_Object printcharfun, int escapeflag) +{ + write_fmt_string_lisp (printcharfun, "(%s", 1, unicode_getprop (cs, Qtype)); + if (XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN (cs)) + write_c_string (", little-endian", printcharfun); + if (XCODING_SYSTEM_UNICODE_NEED_BOM (cs)) + write_c_string (", need-bom", printcharfun); + write_c_string (")", printcharfun); +} + +int +dfc_coding_system_is_unicode (Lisp_Object codesys) +{ +#ifdef HAVE_WIN32_CODING_SYSTEMS + codesys = Fget_coding_system (codesys); + return (EQ (XCODING_SYSTEM_TYPE (codesys), Qunicode) && + XCODING_SYSTEM_UNICODE_TYPE (codesys) == UNICODE_UTF_16 && + XCODING_SYSTEM_UNICODE_LITTLE_ENDIAN (codesys)); + +#else + return 0; +#endif +} + + +/************************************************************************/ +/* Initialization */ +/************************************************************************/ + +void +syms_of_unicode (void) +{ +#ifdef MULE + DEFSUBR (Fset_language_unicode_precedence_list); + DEFSUBR (Flanguage_unicode_precedence_list); + DEFSUBR (Fset_default_unicode_precedence_list); + DEFSUBR (Fdefault_unicode_precedence_list); + DEFSUBR (Fset_unicode_conversion); + + DEFSUBR (Fparse_unicode_translation_table); + + DEFSYMBOL (Qignore_first_column); +#endif /* MULE */ + + DEFSUBR (Fchar_to_unicode); + DEFSUBR (Funicode_to_char); + + DEFSYMBOL (Qunicode); + DEFSYMBOL (Qucs_4); + DEFSYMBOL (Qutf_16); + DEFSYMBOL (Qutf_8); + DEFSYMBOL (Qutf_7); + + DEFSYMBOL (Qneed_bom); + + DEFSYMBOL (Qutf_16); + DEFSYMBOL (Qutf_16_little_endian); + DEFSYMBOL (Qutf_16_bom); + DEFSYMBOL (Qutf_16_little_endian_bom); +} + +void +coding_system_type_create_unicode (void) +{ + INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA (unicode, "unicode-coding-system-p"); + CODING_SYSTEM_HAS_METHOD (unicode, print); + CODING_SYSTEM_HAS_METHOD (unicode, convert); + CODING_SYSTEM_HAS_METHOD (unicode, init_coding_stream); + CODING_SYSTEM_HAS_METHOD (unicode, rewind_coding_stream); + CODING_SYSTEM_HAS_METHOD (unicode, putprop); + CODING_SYSTEM_HAS_METHOD (unicode, getprop); + + INITIALIZE_DETECTOR (utf_8); + DETECTOR_HAS_METHOD (utf_8, detect); + INITIALIZE_DETECTOR_CATEGORY (utf_8, utf_8); + + INITIALIZE_DETECTOR (ucs_4); + DETECTOR_HAS_METHOD (ucs_4, detect); + INITIALIZE_DETECTOR_CATEGORY (ucs_4, ucs_4); + + INITIALIZE_DETECTOR (utf_16); + DETECTOR_HAS_METHOD (utf_16, detect); + INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16); + INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian); + INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_bom); + INITIALIZE_DETECTOR_CATEGORY (utf_16, utf_16_little_endian_bom); +} + +void +reinit_coding_system_type_create_unicode (void) +{ + REINITIALIZE_CODING_SYSTEM_TYPE (unicode); +} + +void +reinit_vars_of_unicode (void) +{ +#ifdef MULE + init_blank_unicode_tables (); +#endif /* MULE */ +} + +void +vars_of_unicode (void) +{ + reinit_vars_of_unicode (); + + Fprovide (intern ("unicode")); + +#ifdef MULE + staticpro (&Vlanguage_unicode_precedence_list); + Vlanguage_unicode_precedence_list = Qnil; + + staticpro (&Vdefault_unicode_precedence_list); + Vdefault_unicode_precedence_list = Qnil; + + unicode_precedence_dynarr = Dynarr_new (Lisp_Object); + dump_add_root_struct_ptr (&unicode_precedence_dynarr, + &lisp_object_dynarr_description); +#if 0 + dump_add_root_thing (&to_unicode_blank_1, to_unicode_level_1_desc); + dump_add_root_thing (&to_unicode_blank_2, to_unicode_level_2_desc); + + dump_add_root_thing (&from_unicode_blank_1, from_unicode_level_1_desc); + dump_add_root_thing (&from_unicode_blank_2, from_unicode_level_2_desc); + dump_add_root_thing (&from_unicode_blank_3, from_unicode_level_3_desc); + dump_add_root_thing (&from_unicode_blank_4, from_unicode_level_4_desc); +#endif + +#endif /* MULE */ +} diff --text -u 'xemacs-21.5.5/src/vm-limit.c' 'xemacs-21.5.6/src/vm-limit.c' Index: ././src/vm-limit.c --- ././src/vm-limit.c Fri Apr 13 03:24:28 2001 +++ ././src/vm-limit.c Fri Mar 29 13:48:47 2002 @@ -34,6 +34,8 @@ #include "mem-limits.h" +#ifndef _NO_MALLOC_WARNING_ + /* Level number of warnings already issued. 0 -- no warnings issued. @@ -134,13 +136,17 @@ } } +#endif /* not _NO_MALLOC_WARNING_ */ + /* Cause reinitialization based on job parameters; also declare where the end of pure storage is. */ void memory_warnings (void *start, void (*warnfun) (const char *)) { +#ifndef _NO_MALLOC_WARNING_ extern void (* __after_morecore_hook) (void); /* From gmalloc.c */ +#endif if (start) data_space_start = (char*) start; diff --text -u 'xemacs-21.5.5/src/win32.c' 'xemacs-21.5.6/src/win32.c' Index: ././src/win32.c --- ././src/win32.c Thu Dec 20 14:49:48 2001 +++ ././src/win32.c Wed Mar 13 17:53:03 2002 @@ -1,5 +1,5 @@ /* Utility routines for XEmacs on Windows 9x, NT and Cygwin. - Copyright (C) 2000 Ben Wing. + Copyright (C) 2000, 2001, 2002 Ben Wing. This file is part of XEmacs. @@ -22,89 +22,121 @@ #include "lisp.h" #include "buffer.h" +#include "console-msw.h" +#include "sysfile.h" +#include "sysproc.h" #include "syssignal.h" #include "systime.h" -#include "syswindows.h" -typedef BOOL (WINAPI *pfSwitchToThread_t) (VOID); +/* Control conversion of upper case file names to lower case. + nil means no, t means yes. */ +Lisp_Object Vmswindows_downcase_file_names; + +int mswindows_windows9x_p; + pfSwitchToThread_t xSwitchToThread; -typedef HKL (WINAPI *pfGetKeyboardLayout_t) (DWORD); -pfGetKeyboardLayout_t xGetKeyboardLayout; -typedef BOOL (WINAPI *pfSetMenuDefaultItem_t) (HMENU, UINT, UINT); -pfSetMenuDefaultItem_t xSetMenuDefaultItem; -typedef BOOL (WINAPI *pfInsertMenuItemA_t) - (HMENU, UINT, BOOL, LPCMENUITEMINFOA); -pfInsertMenuItemA_t xInsertMenuItemA; -typedef BOOL (WINAPI *pfInsertMenuItemW_t) - (HMENU, UINT, BOOL, LPCMENUITEMINFOW); -pfInsertMenuItemW_t xInsertMenuItemW; -typedef HANDLE (WINAPI *pfLoadImageA_t) - (HINSTANCE, LPCSTR, UINT, int, int, UINT); -pfLoadImageA_t xLoadImageA; -typedef HANDLE (WINAPI *pfLoadImageW_t) - (HINSTANCE, LPCWSTR, UINT, int, int, UINT); -pfLoadImageW_t xLoadImageW; -typedef ATOM (WINAPI *pfRegisterClassExA_t) (CONST WNDCLASSEXA *); -pfRegisterClassExA_t xRegisterClassExA; -typedef ATOM (WINAPI *pfRegisterClassExW_t) (CONST WNDCLASSEXW *); -pfRegisterClassExW_t xRegisterClassExW; - -typedef int (WINAPI *pfEnumFontFamiliesExA_t) - (HDC, LPLOGFONTA, FONTENUMPROCA, LPARAM, DWORD); -pfEnumFontFamiliesExA_t xEnumFontFamiliesExA; -typedef int (WINAPI *pfEnumFontFamiliesExW_t) - (HDC, LPLOGFONTW, FONTENUMPROCW, LPARAM, DWORD); -pfEnumFontFamiliesExW_t xEnumFontFamiliesExW; - -typedef DWORD (WINAPI *pfSHGetFileInfoA_t) - (LPCSTR, DWORD, SHFILEINFOA FAR *, UINT, UINT); -pfSHGetFileInfoA_t xSHGetFileInfoA; -typedef DWORD (WINAPI *pfSHGetFileInfoW_t) - (LPCWSTR, DWORD, SHFILEINFOW FAR *, UINT, UINT); -pfSHGetFileInfoW_t xSHGetFileInfoW; - -typedef NET_API_STATUS (NET_API_FUNCTION *pfNetUserEnum_t) - ( - IN LPCWSTR servername OPTIONAL, - IN DWORD level, - IN DWORD filter, - OUT LPBYTE *bufptr, - IN DWORD prefmaxlen, - OUT LPDWORD entriesread, - OUT LPDWORD totalentries, - IN OUT LPDWORD resume_handle OPTIONAL - ); pfNetUserEnum_t xNetUserEnum; - -typedef NET_API_STATUS (NET_API_FUNCTION *pfNetApiBufferFree_t) - ( - IN LPVOID Buffer - ); pfNetApiBufferFree_t xNetApiBufferFree; +/* Convert a filename in standard Win32 format into our internal format + (which may be significantly different if we're running on Cygwin), and + turn it into a file: URL. Return a newly malloc()ed string. + + #### This comes from code that just prepended `file:', which is not + good. See comment in mswindows_dde_callback(), case XTYP_EXECUTE. + */ +Intbyte * +urlify_filename (Intbyte *filename) +{ + Intbyte *pseudo_url; + + WIN32_TO_LOCAL_FILE_FORMAT (filename, filename); + pseudo_url = xnew_array (Intbyte, 5 + qxestrlen (filename) + 1); + qxestrcpy_c (pseudo_url, "file:"); + qxestrcat (pseudo_url, filename); + /* URL's only have /, no backslash */ + for (filename = pseudo_url; *filename; filename++) + { + if (*filename == '\\') + *filename = '/'; + } + + return pseudo_url; +} + Lisp_Object tstr_to_local_file_format (Extbyte *pathout) { Intbyte *ttlff; - Lisp_Object in; - EXTERNAL_TO_C_STRING (pathout, ttlff, Qmswindows_tstr); - WIN32_TO_LOCAL_FILE_FORMAT (ttlff, in); + TSTR_TO_C_STRING (pathout, ttlff); + WIN32_TO_LOCAL_FILE_FORMAT (ttlff, ttlff); - return in; + return build_intstring (ttlff); +} + +/* Normalize filename by converting all path separators to the specified + separator. Also conditionally convert all-upper-case path name + components to lower case. Return a newly malloc()ed string. +*/ + +Intbyte * +mswindows_canonicalize_filename (Intbyte *name) +{ + Intbyte *fp = name; + DECLARE_EISTRING (newname); + DECLARE_EISTRING (component); + int do_casefrob = 1; + + /* Always lower-case drive letters a-z, even if the filesystem + preserves case in filenames. + This is so filenames can be compared by string comparison + functions that are case-sensitive. Even case-preserving filesystems + do not distinguish case in drive letters. */ + if (name[0] >= 'A' && name[0] <= 'Z' && name[1] == ':') + { + eicat_ch (newname, name[0] + 'a' - 'A'); + eicat_ch (newname, ':'); + fp += 2; + } + + while (1) + { + Emchar ch = charptr_emchar (fp); + if (LOWERCASEP (0, ch)) + do_casefrob = 0; /* don't convert this element */ + + if (ch == 0 || IS_ANY_SEP (ch)) + { + if (do_casefrob && !NILP (Vmswindows_downcase_file_names)) + eilwr (component); + do_casefrob = 1; + eicat_ei (newname, component); + eireset (component); + if (IS_DIRECTORY_SEP (ch)) + eicat_ch (newname, DIRECTORY_SEP); + else if (ch) + eicat_ch (newname, ch); + else + break; + } + else + eicat_ch (component, ch); + + INC_CHARPTR (fp); + } + + return eicpyout_malloc (newname, 0); } static void init_potentially_nonexistent_functions (void) { - HMODULE h_kernel = GetModuleHandle ("kernel32"); - HMODULE h_user = GetModuleHandle ("user32"); - HMODULE h_gdi = GetModuleHandle ("gdi32"); - HMODULE h_shell = GetModuleHandle ("shell32"); + HMODULE h_kernel = qxeGetModuleHandle (XETEXT ("kernel32")); /* the following does not seem to get mapped in automatically */ - HMODULE h_netapi = LoadLibrary ("netapi32.dll"); + HMODULE h_netapi = qxeLoadLibrary (XETEXT ("netapi32.dll")); if (h_kernel) { @@ -112,42 +144,6 @@ (pfSwitchToThread_t) GetProcAddress (h_kernel, "SwitchToThread"); } - if (h_user) - { - xGetKeyboardLayout = - (pfGetKeyboardLayout_t) GetProcAddress (h_user, "GetKeyboardLayout"); - xSetMenuDefaultItem = - (pfSetMenuDefaultItem_t) GetProcAddress (h_user, "SetMenuDefaultItem"); - xInsertMenuItemA = - (pfInsertMenuItemA_t) GetProcAddress (h_user, "InsertMenuItemA"); - xInsertMenuItemW = - (pfInsertMenuItemW_t) GetProcAddress (h_user, "InsertMenuItemW"); - xLoadImageA = - (pfLoadImageA_t) GetProcAddress (h_user, "LoadImageA"); - xLoadImageW = - (pfLoadImageW_t) GetProcAddress (h_user, "LoadImageW"); - xRegisterClassExA = - (pfRegisterClassExA_t) GetProcAddress (h_user, "RegisterClassExA"); - xRegisterClassExW = - (pfRegisterClassExW_t) GetProcAddress (h_user, "RegisterClassExW"); - } - - if (h_gdi) - { - xEnumFontFamiliesExA = - (pfEnumFontFamiliesExA_t) GetProcAddress (h_gdi, "EnumFontFamiliesExA"); - xEnumFontFamiliesExW = - (pfEnumFontFamiliesExW_t) GetProcAddress (h_gdi, "EnumFontFamiliesExW"); - } - - if (h_shell) - { - xSHGetFileInfoA = - (pfSHGetFileInfoA_t) GetProcAddress (h_shell, "SHGetFileInfoA"); - xSHGetFileInfoW = - (pfSHGetFileInfoW_t) GetProcAddress (h_shell, "SHGetFileInfoW"); - } - if (h_netapi) { xNetUserEnum = @@ -157,6 +153,117 @@ } } +static Lisp_Object +mswindows_lisp_error_1 (int errnum, int no_recurse) +{ + LPTSTR lpMsgBuf; + Lisp_Object result; + Intbyte *inres; + Bytecount len; + int i; + + /* The docs for FormatMessage say: + + If you pass a specific LANGID in this parameter, FormatMessage + will return a message for that LANGID only. If the function + cannot find a message for that LANGID, it returns + ERROR_RESOURCE_LANG_NOT_FOUND. If you pass in zero, FormatMessage + looks for a message for LANGIDs in the following order: + + Language neutral + Thread LANGID, based on the thread's locale value + User default LANGID, based on the user's default locale value + System default LANGID, based on the system default locale value + US English + + If FormatMessage doesn't find a message for any of the preceding + LANGIDs, it returns any language message string that is present. If + that fails, it returns ERROR_RESOURCE_LANG_NOT_FOUND. (Note, this is + returned through GetLastError(), not the return value.) + + #### what the hell is "language neutral"? i can find no info on this. + so let's do our own language first. + */ + + for (i = 0; ; i++) + { + int lang = 0; + int retval; + + switch (i) + { +#ifdef MULE + /* Urk! Windows 95 doesn't let you set the thread locale! + so we have to maintain our own. */ + case 0: lang = LANGIDFROMLCID (mswindows_current_locale ()); break; + case 1: lang = 0; break; +#else + case 0: lang = 0; break; +#endif + default: abort (); + } + + retval = qxeFormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER + | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, errnum, lang, + /* yeah, i'm casting a char ** to a char *. + ya gotta problem widdat? */ + (Extbyte *) &lpMsgBuf, 0, NULL); + + if (!retval) + { + if (lang != 0) + continue; + + if (no_recurse) + return emacs_sprintf_string + ("Unknown error code %d (error return %ld from FormatMessage())", + errnum, GetLastError ()); + else + return emacs_sprintf_string + ("Unknown error code %d (error return %s from FormatMessage())", + /* It's OK, emacs_sprintf_string disables GC explicitly */ + errnum, XSTRING_DATA (mswindows_lisp_error_1 (errnum, 1))); + } + else + break; + } + + TSTR_TO_C_STRING (lpMsgBuf, inres); + len = qxestrlen (inres); + /* Messages tend to end with a period and newline */ + if (len >= 3 && !intbyte_strcmp (inres + len - 3, ".\r\n")) + len -= 3; + result = make_string (inres, len); + + LocalFree (lpMsgBuf); + return result; +} + +Lisp_Object +mswindows_lisp_error (int errnum) +{ + return mswindows_lisp_error_1 (errnum, 0); +} + +void +mswindows_output_last_error (char *frob) +{ + int errval = GetLastError (); + Lisp_Object errmess = mswindows_lisp_error (errval); + + stderr_out ("last error during %s is %d: %s\n", + frob, errval, XSTRING_DATA (errmess)); +} + +DOESNT_RETURN +mswindows_report_process_error (const char *string, Lisp_Object data, + int errnum) +{ + report_file_type_error (Qprocess_error, mswindows_lisp_error (errnum), + string, data); +} + DEFUN ("mswindows-shell-execute", Fmswindows_shell_execute, 2, 4, 0, /* Get Windows to perform OPERATION on DOCUMENT. This is a wrapper around the ShellExecute system function, which @@ -182,86 +289,79 @@ { /* Encode filename and current directory. */ Lisp_Object current_dir = Ffile_name_directory (document); - char* path = NULL; -#ifdef CYGWIN - char* fname1, *fname2; - int pos, sz; -#endif - char* doc = NULL; int ret; - struct gcpro gcpro1, gcpro2; CHECK_STRING (document); if (NILP (current_dir)) current_dir = current_buffer->directory; - GCPRO2 (current_dir, document); - - /* Use mule and cygwin-safe APIs top get at file data. */ - if (STRINGP (current_dir)) - { - LOCAL_TO_WIN32_FILE_FORMAT (current_dir, path); - } - + { + Extbyte *opext = NULL; + Extbyte *parmext = NULL; + Extbyte *path = NULL; + Extbyte *doc = NULL; + + if (STRINGP (operation)) + LISP_STRING_TO_TSTR (operation, opext); + if (STRINGP (parameters)) + LISP_STRING_TO_TSTR (parameters, parmext); + if (STRINGP (current_dir)) + LOCAL_FILE_FORMAT_TO_TSTR (current_dir, path); if (STRINGP (document)) { - doc = XSTRING_DATA (document); #ifdef CYGWIN - if ((fname1 = strchr (doc, ':')) != NULL - && *++fname1 == '/' && *++fname1 == '/') + Intbyte *docint = XSTRING_DATA (document); + /* If URL style file, the innards may have Cygwin mount points and + the like. so separate out the innards, process them, and put back + together. */ + if (qxestrncasecmp_c (docint, "file://", 7) == 0) { - // URL-style if we get here, but we must only convert file - // arguments, since win32 paths are illegal in http etc. - if (strncmp (doc, "file://", 7) == 0) - { - fname1++; - pos = fname1 - doc; - if (!(isalpha (fname1[0]) && (IS_DEVICE_SEP (fname1[1])))) - { - sz = cygwin_posix_to_win32_path_list_buf_size (fname1); - fname2 = alloca (sz + pos); - strncpy (fname2, doc, pos); - doc = fname2; - fname2 += pos; - cygwin_posix_to_win32_path_list (fname1, fname2); - } - } + Intbyte *fname_windows; + Intbyte *docint_windows; + + LOCAL_TO_WIN32_FILE_FORMAT (docint + 7, fname_windows); + docint_windows = alloca_intbytes (7 + qxestrlen (fname_windows) + 1); + qxestrcpy_c (docint_windows, "file://"); + qxestrcat (docint_windows, fname_windows); + C_STRING_TO_TSTR (docint, doc); } - else { - // Not URL-style, must be a straight filename. - LOCAL_TO_WIN32_FILE_FORMAT (document, doc); - } + else #endif + LOCAL_FILE_FORMAT_TO_TSTR (document, doc); } - UNGCPRO; - - ret = (int) ShellExecute (NULL, - (STRINGP (operation) ? - /* !!#### more mule bogosity */ - (char *) XSTRING_DATA (operation) : NULL), - doc, - (STRINGP (parameters) ? - /* !!#### more mule bogosity */ - (char *) XSTRING_DATA (parameters) : NULL), - path, - (INTP (show_flag) ? - XINT (show_flag) : SW_SHOWDEFAULT)); + ret = (int) qxeShellExecute (NULL, opext, doc, parmext, path, + (INTP (show_flag) ? + XINT (show_flag) : SW_SHOWDEFAULT)); + } - if (ret > 32) - return Qt; - - if (ret == ERROR_FILE_NOT_FOUND) - signal_error (Qfile_error, "file not found", document); - else if (ret == ERROR_PATH_NOT_FOUND) - signal_error (Qfile_error, "path not found", current_dir); - else if (ret == ERROR_BAD_FORMAT) - signal_error (Qfile_error, "bad executable format", document); - else - signal_error (Qinternal_error, "internal error", Qunbound); + if (ret <= 32) + { + /* Convert to more standard errors */ +#define FROB(a, b) if (ret == a) ret = b + FROB (SE_ERR_ACCESSDENIED, ERROR_ACCESS_DENIED); + FROB (SE_ERR_ASSOCINCOMPLETE, ERROR_NO_ASSOCIATION); + FROB (SE_ERR_DDEBUSY, ERROR_DDE_FAIL); + FROB (SE_ERR_DDEFAIL, ERROR_DDE_FAIL); + FROB (SE_ERR_DDETIMEOUT, ERROR_DDE_FAIL); + FROB (SE_ERR_DLLNOTFOUND, ERROR_DLL_NOT_FOUND); + FROB (SE_ERR_FNF, ERROR_FILE_NOT_FOUND); + FROB (SE_ERR_NOASSOC, ERROR_NO_ASSOCIATION); + FROB (SE_ERR_OOM, ERROR_NOT_ENOUGH_MEMORY); + FROB (SE_ERR_PNF, ERROR_PATH_NOT_FOUND); + FROB (SE_ERR_SHARE, ERROR_SHARING_VIOLATION); +#undef FROB + + mswindows_report_process_error ("Running ShellExecute", + ret == ERROR_PATH_NOT_FOUND ? + list4 (Qunbound, operation, document, + current_dir) : + list3 (Qunbound, operation, document), + ret); + } - return Qnil; + return Qt; } #ifdef CYGWIN @@ -271,8 +371,7 @@ */ (path)) { - Extbyte* f; - Intbyte* p; + Intbyte *p; CHECK_STRING (path); /* There appears to be a bug in the cygwin conversion routines in @@ -282,8 +381,8 @@ return path; /* Use mule and cygwin-safe APIs top get at file data. */ - LOCAL_TO_WIN32_FILE_FORMAT (path, f); - return build_ext_string (f, Qnative); + LOCAL_TO_WIN32_FILE_FORMAT (p, p); + return build_intstring (p); } #endif @@ -546,7 +645,23 @@ } void +vars_of_win32 (void) +{ + DEFVAR_LISP ("mswindows-downcase-file-names", &Vmswindows_downcase_file_names /* +Non-nil means convert all-upper case file names to lower case. +This applies when performing completions and file name expansion. +*/ ); + Vmswindows_downcase_file_names = Qnil; +} + +void init_win32 (void) { init_potentially_nonexistent_functions (); +} + +void +init_win32_very_early (void) +{ + mswindows_windows9x_p = GetVersion () & 0x80000000; } diff --text -u 'xemacs-21.5.5/src/window.c' 'xemacs-21.5.6/src/window.c' Index: ././src/window.c --- ././src/window.c Thu Dec 20 14:49:48 2001 +++ ././src/window.c Sun Mar 31 17:29:13 2002 @@ -1,7 +1,7 @@ /* Window creation, deletion and examination for XEmacs. Copyright (C) 1985-1987, 1992-1995 Free Software Foundation, Inc. Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. - Copyright (C) 1995, 1996 Ben Wing. + Copyright (C) 1995, 1996, 2002 Ben Wing. Copyright (C) 1996 Chuck Thompson. This file is part of XEmacs. @@ -30,15 +30,16 @@ #include "lisp.h" #include "buffer.h" +#include "commands.h" +#include "device.h" +#include "elhash.h" #include "faces.h" #include "frame.h" -#include "objects.h" #include "glyphs.h" +#include "gutter.h" +#include "objects.h" #include "redisplay.h" #include "window.h" -#include "elhash.h" -#include "commands.h" -#include "gutter.h" Lisp_Object Qwindowp, Qwindow_live_p, Qwindow_configurationp; Lisp_Object Qdisplay_buffer; @@ -164,8 +165,6 @@ static void print_window (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { - char buf[200]; - if (print_readably) printing_unreadable_object ("#", XWINDOW (obj)->header.uid); @@ -173,11 +172,9 @@ if (!NILP (XWINDOW (obj)->buffer)) { Lisp_Object name = XBUFFER (XWINDOW (obj)->buffer)->name; - write_c_string (" on ", printcharfun); - print_internal (name, printcharfun, 1); + write_fmt_string_lisp (printcharfun, " on %S", 1, name); } - sprintf (buf, " 0x%x>", XWINDOW (obj)->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, " 0x%x>", XWINDOW (obj)->header.uid); } static void @@ -241,7 +238,7 @@ struct window *p = alloc_lcrecord_type (struct window, &lrecord_window); zero_lcrecord (p); - XSETWINDOW (val, p); + val = wrap_window (p); p->dead = 0; @@ -636,7 +633,7 @@ { Lisp_Object parent, current_ancestor, window; - XSETWINDOW (window, w); + window = wrap_window (w); parent = XWINDOW (window)->parent; current_ancestor = window; @@ -659,7 +656,7 @@ { Lisp_Object parent, current_ancestor, window; - XSETWINDOW (window, w); + window = wrap_window (w); parent = XWINDOW (window)->parent; current_ancestor = window; @@ -688,7 +685,7 @@ { Lisp_Object parent, current_ancestor, window; - XSETWINDOW (window, w); + window = wrap_window (w); parent = XWINDOW (window)->parent; current_ancestor = window; @@ -716,7 +713,7 @@ { Lisp_Object parent, current_ancestor, window; - XSETWINDOW (window, w); + window = wrap_window (w); parent = XWINDOW (window)->parent; current_ancestor = window; @@ -994,7 +991,7 @@ if (MINI_WINDOW_P (w)) return 0; - XSETWINDOW (window, w); + window = wrap_window (w); b = XBUFFER (w->buffer); margin_cwidth = (left_margin ? XINT (w->left_margin_width) : XINT (w->right_margin_width)); @@ -2285,7 +2282,7 @@ If that happens, go back to the selected frame so we can complete the cycle. */ if (EQ (tem, tem1)) - XSETFRAME (tem, selected_frame ()); + tem = wrap_frame (selected_frame ()); } tem = FRAME_ROOT_WINDOW (XFRAME (tem)); @@ -2440,7 +2437,7 @@ If that happens, go back to the selected frame so we can complete the cycle. */ if (EQ (tem, tem1)) - XSETFRAME (tem, selected_frame ()); + tem = wrap_frame (selected_frame ()); } /* If this frame has a minibuffer, find that window first, @@ -2489,7 +2486,7 @@ { Lisp_Object root; struct window *w = decode_window (window); - XSETWINDOW (window, w); + window = wrap_window (w); if (MINI_WINDOW_P (XWINDOW (window))) return Qnil; @@ -2647,7 +2644,7 @@ Lisp_Object the_frame; if (frame) - XSETFRAME (the_frame, frame); + the_frame = wrap_frame (frame); else the_frame = DEVICE_SELECTED_FRAME (XDEVICE (device)); @@ -2859,8 +2856,8 @@ { Lisp_Object buffer, frame; - XSETFRAME (frame, f); - XSETBUFFER (buffer, b); + frame = wrap_frame (f); + buffer = wrap_buffer (b); return XINT (window_loop (GET_BUFFER_WINDOW_COUNT, buffer, 0, frame, 1, Qnil)); @@ -3040,7 +3037,7 @@ Charbpos start_pos; int old_top = WINDOW_TOP (w); - XSETWINDOW (window, w); + window = wrap_window (w); if (MINI_WINDOW_P (w) && old_top > 0) invalid_operation ("Can't expand minibuffer to full frame", Qunbound); @@ -3126,8 +3123,8 @@ value = list_windows (XWINDOW (w->vchild), value); else { - Lisp_Object window; - XSETWINDOW (window, w); + Lisp_Object window = wrap_window (w); + value = Fcons (window, value); } if (NILP (w->next)) @@ -3649,7 +3646,7 @@ Fselect_window (window, Qnil); run_hook (Qtemp_buffer_show_hook); - unbind_to (count, Qnil); + unbind_to (count); } } } @@ -3663,7 +3660,7 @@ struct window *o = XWINDOW (window); struct window *p = alloc_lcrecord_type (struct window, &lrecord_window); - XSETWINDOW (new, p); + new = wrap_window (p); copy_lcrecord (p, o); /* Don't copy the pointers to the line start cache or the face @@ -3899,9 +3896,8 @@ int avail_height; int defheight, defwidth; int char_height; - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); avail_height = (pixel_height - (include_gutters_p ? 0 : @@ -3928,9 +3924,8 @@ int defheight, defwidth; int pixel_height; - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); default_face_height_and_width (window, &defheight, &defwidth); @@ -3991,7 +3986,7 @@ Lisp_Object window; int defheight, defwidth; - XSETWINDOW (window, w); + window = wrap_window (w); if (dl->modeline) { @@ -4045,9 +4040,8 @@ int avail_width; int char_width; int defheight, defwidth; - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); avail_width = (pixel_width - window_left_gutter_width (w, 0) - @@ -4074,9 +4068,8 @@ int avail_width; int pixel_width; int defheight, defwidth; - Lisp_Object window; + Lisp_Object window = wrap_window (w); - XSETWINDOW (window, w); default_face_height_and_width (window, &defheight, &defwidth); @@ -4156,7 +4149,7 @@ check_min_window_sizes (); - XSETWINDOW (window, win); + window = wrap_window (win); f = XFRAME (win->frame); if (EQ (window, FRAME_ROOT_WINDOW (f))) invalid_operation ("Won't change only window", Qunbound); @@ -4819,7 +4812,7 @@ /* #### Is this going to work right when at eob? */ arg = Fprefix_numeric_value (arg); if (XINT (arg) < 0) - XSETINT (arg, XINT (arg) + height); + arg = make_int (XINT (arg) + height); } start = marker_position (w->start[CURRENT_DISP]); @@ -4893,6 +4886,8 @@ non-zero, the mapping is halted. Otherwise, map_windows() maps over all windows in F. + If F is null, map over all frames on all devices and consoles. + If MAPFUN creates or deletes windows, the behavior is undefined. */ int @@ -5104,7 +5099,6 @@ #define SAVED_WINDOW_N(conf, n) (&((conf)->saved_windows[(n)])) #define XWINDOW_CONFIGURATION(x) XRECORD (x, window_configuration, struct window_config) -#define XSETWINDOW_CONFIGURATION(x, p) XSETRECORD (x, p, window_configuration) #define wrap_window_configuration(p) wrap_record (p, window_configuration) #define WINDOW_CONFIGURATIONP(x) RECORDP (x, window_configuration) #define CHECK_WINDOW_CONFIGURATION(x) CHECK_RECORD (x, window_configuration) @@ -5161,13 +5155,11 @@ print_window_config (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) { struct window_config *config = XWINDOW_CONFIGURATION (obj); - char buf[200]; if (print_readably) printing_unreadable_object ("#", config->header.uid); write_c_string ("#", config->header.uid); - write_c_string (buf, printcharfun); + write_fmt_string (printcharfun, "0x%x>", config->header.uid); } DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION ("window-configuration", @@ -5798,7 +5790,7 @@ /* Now restore things, when everything else if OK. */ - unbind_to (specpdl_count, Qnil); + unbind_to (specpdl_count); UNGCPRO; @@ -5948,7 +5940,7 @@ config = (struct window_config *) alloc_lcrecord (sizeof_window_config_for_n_windows (n_windows), &lrecord_window_configuration); - XSETWINDOW_CONFIGURATION (result, config); + result = wrap_window_configuration (config); /* config->frame_width = FRAME_WIDTH (f); config->frame_height = FRAME_HEIGHT (f); */ @@ -5966,7 +5958,7 @@ config->current_window = FRAME_LAST_NONMINIBUF_WINDOW (f); #endif config->current_window = FRAME_SELECTED_WINDOW (f); - XSETBUFFER (config->current_buffer, current_buffer); + config->current_buffer = wrap_buffer (current_buffer); config->minibuffer_scroll_window = Vminibuffer_scroll_window; config->root_window = FRAME_ROOT_WINDOW (f); config->min_height = window_min_height; @@ -5977,7 +5969,7 @@ /* save the minibuffer height using the heuristics from change_frame_size_1 */ - XSETFRAME (frame, f); /* frame could have been nil ! */ + frame = wrap_frame (f); /* frame could have been nil ! */ default_face_height_and_width (frame, &real_font_height, 0); assert(real_font_height > 0); @@ -6009,13 +6001,11 @@ (args)) { /* This function can GC */ - Lisp_Object val; int speccount = specpdl_depth (); record_unwind_protect (save_window_excursion_unwind, Fcurrent_window_configuration (Qnil)); - val = Fprogn (args); - return unbind_to (speccount, val); + return unbind_to_1 (speccount, Fprogn (args)); } DEFUN ("current-pixel-column", Fcurrent_pixel_column, 0, 2, 0, /* diff --text -u 'xemacs-21.5.5/src/window.h' 'xemacs-21.5.6/src/window.h' Index: ././src/window.h --- ././src/window.h Thu Sep 20 15:29:17 2001 +++ ././src/window.h Fri Mar 29 13:48:50 2002 @@ -167,7 +167,6 @@ DECLARE_LRECORD (window, struct window); #define XWINDOW(x) XRECORD (x, window, struct window) -#define XSETWINDOW(x, p) XSETRECORD (x, p, window) #define wrap_window(p) wrap_record (p, window) #define WINDOWP(x) RECORDP (x, window) #define CHECK_WINDOW(x) CHECK_RECORD (x, window) @@ -219,7 +218,6 @@ DECLARE_LRECORD (window_mirror, struct window_mirror); #define XWINDOW_MIRROR(x) XRECORD (x, window_mirror, struct window_mirror) -#define XSETWINDOW_MIRROR(x, p) XSETRECORD (x, p, window_mirror) #define wrap_window_mirror(p) wrap_record (p, window_mirror) #define WINDOW_MIRRORP(x) RECORDP (x, window_mirror) #define CHECK_WINDOW_MIRROR(x) CHECK_RECORD (x, window_mirror) diff --text -u 'xemacs-21.5.5/tests/ChangeLog' 'xemacs-21.5.6/tests/ChangeLog' Index: ././tests/ChangeLog --- ././tests/ChangeLog Fri Mar 8 02:30:08 2002 +++ ././tests/ChangeLog Fri Apr 5 16:43:07 2002 @@ -1,3 +1,16 @@ +2002-04-05 Stephen J. Turnbull + + * XEmacs 21.5.6 "bok choi" is released. + +2002-03-31 Ben Wing + + * automated/mule-tests.el ((featurep 'mule)): + Fix for new Unicode support. + +2002-03-12 Ben Wing + + * The Great Mule Merge: placeholder. + 2002-03-05 Stephen J. Turnbull * XEmacs 21.5.5 "beets" is released. diff --text -u 'xemacs-21.5.5/tests/automated/ccl-tests.el' 'xemacs-21.5.6/tests/automated/ccl-tests.el' Index: ././tests/automated/ccl-tests.el --- ././tests/automated/ccl-tests.el Fri Apr 13 03:24:53 2001 +++ ././tests/automated/ccl-tests.el Wed Mar 13 17:53:26 2002 @@ -125,14 +125,15 @@ '(1 (read r0) (loop (write-read-repeat r0)))) - (make-coding-system - 'ccl-test-coding-system - 'ccl - "CCL TEST temprary coding-system." - '(mnemonic "CCL-TEST" - eol-type lf - decode ccl-test-decoder - encode ccl-test-encoder))) + (or (find-coding-system 'ccl-test-coding-system) + (make-coding-system + 'ccl-test-coding-system + 'ccl + "CCL TEST temprary coding-system." + '(mnemonic "CCL-TEST" + eol-type lf + decode ccl-test-decoder + encode ccl-test-encoder)))) ;;; Section 1. arithmetic operations. diff --text -u 'xemacs-21.5.5/tests/automated/mule-tests.el' 'xemacs-21.5.6/tests/automated/mule-tests.el' Index: ././tests/automated/mule-tests.el --- ././tests/automated/mule-tests.el Fri Jun 1 14:05:54 2001 +++ ././tests/automated/mule-tests.el Sun Mar 31 17:29:26 2002 @@ -321,10 +321,9 @@ (let* ((scaron (make-char 'latin-iso8859-2 57))) (loop for code in '(#x0000 #x2222 #x4444 #xffff) do (progn - (set-ucs-char code scaron) - (Assert (eq scaron (ucs-char code))))) - - (Assert (eq nil (set-ucs-char #x1ffff scaron))) - (Check-Error wrong-type-argument (set-ucs-char -10000 scaron))) + (set-unicode-conversion scaron code) + (Assert (eq code (char-to-unicode scaron))) + (Assert (eq scaron (unicode-to-char code '(latin-iso8859-2)))))) + (Check-Error wrong-type-argument (set-unicode-conversion scaron -10000))) ) diff --text -u 'xemacs-21.5.5/version.sh' 'xemacs-21.5.6/version.sh' Index: ././version.sh --- ././version.sh Fri Mar 8 02:30:08 2002 +++ ././version.sh Fri Apr 5 21:28:56 2002 @@ -2,9 +2,8 @@ emacs_is_beta=t emacs_major_version=21 emacs_minor_version=5 -emacs_beta_version=5 -emacs_kit_version= -xemacs_codename="beets" +emacs_beta_version=6 +xemacs_codename="bok choi" emacs_kit_version= infodock_major_version=4 infodock_minor_version=0 #### End of Patch data #### #### ApplyPatch data follows #### # Data version : 1.0 # Date generated : Fri Apr 5 21:31:01 2002 # Generated by : makepatch 2.00_03 # Recurse directories : Yes # Excluded files : (\A|/).*\.png\Z # (\A|/).*\.bmp\Z # (\A|/)MANIFEST\Z # (\A|/)\.precious\Z # (\A|/).*\.info.*\Z # (\A|/).*\.elc\Z # r './tests/Dnd/dragtest.el' 0 0 # r './tests/Dnd/README.OffiX' 0 0 # r './src/syscommctrl.h' 1899 0 # r './src/ntheap.h' 2799 0 # r './src/mule.c' 3151 0 # r './src/mule-charset.h' 30745 0 # r './src/iso-wide.h' 1793 0 # r './src/events-mod.h' 0 0 # r './nt/config.h' 19357 0 # r './netinstall/README.xemacs' 0 0 # r './lisp/mule/viet-chars.el' 2054 0 # r './lisp/mule/thai-xtis-chars.el' 1468 0 # r './lisp/mule/mule-misc.el' 9451 0 # r './lisp/mule/mule-init.el' 5040 0 # r './lisp/mule/mule-help.el' 3098 0 # r './lisp/mule/custom-load.el' 190 0 # r './lisp/mule/auto-autoloads.el' 7730 0 # r './lisp/help-nomule.el' 4217 0 # r './lisp/files-nomule.el' 4381 0 # r './lisp/custom-load.el' 4625 0 # r './lisp/auto-autoloads.el' 103770 0 # r './lib-src/srcdir-symlink.stamp' 0 0 # c './CHANGES-ben-mule' 0 1016009646 0100644 # p './CHANGES-beta' 13810 1017992178 0100644 # p './ChangeLog' 148921 1017992586 0100644 # p './Makefile.in.in' 24352 1017633544 0100644 # p './README' 6013 1016446419 0100644 # c './README.ben-mule-21-5' 0 1016009645 0100644 # c './README.ben-separate-stderr' 0 1016009646 0100644 # c './TODO.ben-mule-21-5' 0 1017633544 0100644 # p './configure' 463611 1017992566 0100755 # p './configure.in' 175012 1017563389 0100644 # p './configure.usage' 15438 1016009645 0100644 # c './etc/ChangeLog' 0 1017992586 0100644 # p './etc/DISTRIB' 6612 1017377178 0100644 # p './etc/TUTORIAL' 45975 1016009484 0100644 # c './etc/TUTORIAL.cs' 0 1016009485 0100644 # p './etc/TUTORIAL.de' 48842 1016009485 0100644 # c './etc/TUTORIAL.es' 0 1016009485 0100644 # c './etc/TUTORIAL.nl' 0 1016009485 0100644 # c './etc/TUTORIAL.sk' 0 1016009486 0100644 # c './etc/TUTORIAL.sl' 0 1016009486 0100644 # p './etc/package-index.LATEST.gpg' 54641 1017463607 0100644 # p './etc/package-index.LATEST.pgp' 54368 1017463608 0100644 # p './etc/sample.init.el' 58856 1016009486 0100644 # c './etc/unicode/README' 0 1016444441 0100644 # c './etc/unicode/ibm/glibc-BIG5-2.1.2.ucm' 0 1016009489 0100644 # c './etc/unicode/ibm/glibc-EUC_CN-2.1.2.ucm' 0 1016009490 0100644 # c './etc/unicode/ibm/glibc-EUC_JP-2.1.2.ucm' 0 1016009490 0100644 # c './etc/unicode/ibm/glibc-EUC_KR-2.1.2.ucm' 0 1016009491 0100644 # c './etc/unicode/ibm/glibc-EUC_TW-2.1.2.ucm' 0 1016009492 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_1-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_10-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_11-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_13-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_14-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_15-2.1.2.ucm' 0 1016009493 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_2-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_3-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_4-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_5-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_6-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_7-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_8-2.1.2.ucm' 0 1016009494 0100644 # c './etc/unicode/ibm/glibc-ISO_8859_9-2.1.2.ucm' 0 1016009495 0100644 # c './etc/unicode/ibm/glibc-JOHAB-2.1.2.ucm' 0 1016009495 0100644 # c './etc/unicode/ibm/glibc-KOI8_R-2.1.2.ucm' 0 1016009495 0100644 # c './etc/unicode/ibm/glibc-KOI8_U-2.1.2.ucm' 0 1016009496 0100644 # c './etc/unicode/ibm/glibc-KOI_8-2.1.2.ucm' 0 1016009496 0100644 # c './etc/unicode/ibm/glibc-SJIS-2.1.2.ucm' 0 1016009496 0100644 # c './etc/unicode/ibm/glibc-TIS_620-2.1.2.ucm' 0 1016009496 0100644 # c './etc/unicode/mule-ucs/README' 0 1016444427 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-1.txt' 0 1016444427 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-2.txt' 0 1016444428 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-3.txt' 0 1016444428 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-4.txt' 0 1016444429 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-5.txt' 0 1016444429 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-6.txt' 0 1016444429 0100644 # c './etc/unicode/mule-ucs/chinese-cns11643-7.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/chinese-sisheng.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/ethiopic.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/indian-is13194.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/ipa.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/japanese-jisx0213-1.txt' 0 1016619358 0100644 # c './etc/unicode/mule-ucs/japanese-jisx0213-2.txt' 0 1016619359 0100644 # c './etc/unicode/mule-ucs/thai-tis620.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/tibetan.txt' 0 1016444430 0100644 # c './etc/unicode/mule-ucs/vietnamese-viscii-lower.txt' 0 1016444431 0100644 # c './etc/unicode/mule-ucs/vietnamese-viscii-upper.txt' 0 1016444431 0100644 # c './etc/unicode/other/lao.txt' 0 1016444434 0100644 # c './etc/unicode/unicode-consortium/8859-1.TXT' 0 1016009498 0100644 # c './etc/unicode/unicode-consortium/8859-10.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-13.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-14.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-15.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-16.TXT' 0 1017377181 0100644 # c './etc/unicode/unicode-consortium/8859-2.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-3.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-4.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-5.TXT' 0 1016009499 0100644 # c './etc/unicode/unicode-consortium/8859-6.TXT' 0 1016009500 0100644 # c './etc/unicode/unicode-consortium/8859-7.TXT' 0 1016009500 0100644 # c './etc/unicode/unicode-consortium/8859-8.TXT' 0 1016009500 0100644 # c './etc/unicode/unicode-consortium/8859-9.TXT' 0 1016009500 0100644 # c './etc/unicode/unicode-consortium/BIG5.TXT' 0 1016009500 0100644 # c './etc/unicode/unicode-consortium/CNS11643.TXT' 0 1016009501 0100644 # c './etc/unicode/unicode-consortium/CP1250.TXT' 0 1016009502 0100644 # c './etc/unicode/unicode-consortium/CP1251.TXT' 0 1016009502 0100644 # c './etc/unicode/unicode-consortium/CP1252.TXT' 0 1016009502 0100644 # c './etc/unicode/unicode-consortium/CP1253.TXT' 0 1016009502 0100644 # c './etc/unicode/unicode-consortium/CP1254.TXT' 0 1016009502 0100644 # c './etc/unicode/unicode-consortium/CP1255.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP1256.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP1257.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP1258.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP874.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP932.TXT' 0 1016009503 0100644 # c './etc/unicode/unicode-consortium/CP936.TXT' 0 1016009504 0100644 # c './etc/unicode/unicode-consortium/CP949.TXT' 0 1016009505 0100644 # c './etc/unicode/unicode-consortium/CP950.TXT' 0 1016009507 0100644 # c './etc/unicode/unicode-consortium/GB12345.TXT' 0 1016009508 0100644 # c './etc/unicode/unicode-consortium/GB2312.TXT' 0 1016009508 0100644 # c './etc/unicode/unicode-consortium/HANGUL.TXT' 0 1016009509 0100644 # c './etc/unicode/unicode-consortium/JIS0201.TXT' 0 1016009510 0100644 # c './etc/unicode/unicode-consortium/JIS0208.TXT' 0 1016009510 0100644 # c './etc/unicode/unicode-consortium/JIS0212.TXT' 0 1016009510 0100644 # c './etc/unicode/unicode-consortium/JOHAB.TXT' 0 1016009511 0100644 # c './etc/unicode/unicode-consortium/KOI8-R.TXT' 0 1016009512 0100644 # c './etc/unicode/unicode-consortium/KSC5601.TXT' 0 1016009512 0100644 # c './etc/unicode/unicode-consortium/KSX1001.TXT' 0 1016009514 0100644 # c './etc/unicode/unicode-consortium/OLD5601.TXT' 0 1016009514 0100644 # c './etc/unicode/unicode-consortium/SHIFTJIS.TXT' 0 1016009515 0100644 # p './lib-src/ChangeLog' 41975 1017992586 0100644 # p './lib-src/Makefile.in.in' 12448 1016178194 0100644 # p './lib-src/etags.c' 144915 1016009518 0100644 # p './lib-src/gnuclient.c' 18416 1016009518 0100644 # p './lib-src/gnuserv.c' 21761 1016009518 0100644 # p './lib-src/gnuserv.h' 6051 1016009519 0100644 # p './lib-src/make-docfile.c' 25177 1016009519 0100644 # c './lib-src/make-mswin-unicode.pl' 0 1017563235 0100644 # p './lib-src/movemail.c' 23141 1016009519 0100644 # p './lib-src/pop.c' 33548 1016009519 0100644 # p './lib-src/yow.c' 3666 1016009519 0100644 # p './lisp/ChangeLog' 377637 1017992587 0100644 # p './lisp/apropos.el' 23997 1016178198 0100644 # p './lisp/auto-save.el' 22742 1017377186 0100644 # p './lisp/autoload.el' 22665 1016275142 0100644 # p './lisp/behavior-defs.el' 23547 1016178198 0100644 # p './lisp/behavior.el' 5005 1017563243 0100644 # p './lisp/buff-menu.el' 23228 1016178198 0100644 # p './lisp/bytecomp-runtime.el' 20539 1016178198 0100644 # p './lisp/bytecomp.el' 166494 1016009523 0100644 # p './lisp/check-features.el' 1865 1017377187 0100644 # p './lisp/cl-extra.el' 29565 1017633486 0100644 # p './lisp/cl-macs.el' 108013 1017563243 0100644 # p './lisp/cmdloop.el' 23857 1016009523 0100644 # p './lisp/code-cmds.el' 8433 1016009523 0100644 # p './lisp/code-files.el' 20393 1017633487 0100644 # c './lisp/code-init.el' 0 1016009524 0100644 # p './lisp/code-process.el' 10254 1016009524 0100644 # p './lisp/coding.el' 10973 1016009524 0100644 # p './lisp/cus-edit.el' 125157 1016490135 0100644 # p './lisp/cus-face.el' 12053 1016009524 0100644 # p './lisp/custom.el' 24488 1016009524 0100644 # c './lisp/diagnose.el' 0 1016619650 0100644 # p './lisp/dragdrop.el' 15839 1016178198 0100644 # p './lisp/dump-paths.el' 3608 1016178198 0100644 # p './lisp/dumped-lisp.el' 8545 1017563244 0100644 # p './lisp/etags.el' 47521 1017377187 0100644 # p './lisp/faces.el' 78559 1016178199 0100644 # p './lisp/files.el' 129789 1017633487 0100644 # p './lisp/fill.el' 40818 1016178199 0100644 # p './lisp/find-paths.el' 11344 1016178199 0100644 # p './lisp/finder.el' 14740 1017377189 0100644 # p './lisp/font-lock.el' 117725 1017377189 0100644 # p './lisp/font-menu.el' 17986 1016009525 0100644 # p './lisp/font.el' 48684 1016275142 0100644 # p './lisp/frame.el' 50789 1016009525 0100644 # p './lisp/gtk-faces.el' 12192 1016178199 0100644 # p './lisp/gui.el' 4424 1016178199 0100644 # p './lisp/gutter-items.el' 27303 1016009525 0100644 # p './lisp/help.el' 59650 1017377190 0100644 # p './lisp/hyper-apropos.el' 49058 1016178200 0100644 # p './lisp/info.el' 117963 1017377191 0100644 # p './lisp/isearch-mode.el' 76281 1016178200 0100644 # p './lisp/keydefs.el' 26903 1016009526 0100644 # p './lisp/keymap.el' 19960 1016178200 0100644 # p './lisp/lib-complete.el' 14488 1016009526 0100644 # p './lisp/lisp-mnt.el' 18290 1016178200 0100644 # p './lisp/lisp-mode.el' 40986 1017563244 0100644 # p './lisp/menubar-items.el' 70129 1017563245 0100644 # p './lisp/minibuf.el' 93001 1016009527 0100644 # p './lisp/modeline.el' 27142 1016009527 0100644 # p './lisp/mouse.el' 63471 1017377193 0100644 # p './lisp/msw-faces.el' 8594 1017377194 0100644 # p './lisp/msw-font-menu.el' 7902 1017377194 0100644 # p './lisp/msw-glyphs.el' 3752 1017377194 0100644 # c './lisp/mule/.cvsignore' 0 1016009534 0100644 # p './lisp/mule/arabic.el' 1705 1016275145 0100644 # p './lisp/mule/canna-leim.el' 1941 1016275145 0100644 # c './lisp/mule/china-util.el' 0 1016275145 0100644 # p './lisp/mule/chinese.el' 9816 1016275145 0100644 # c './lisp/mule/cyril-util.el' 0 1016695821 0100644 # p './lisp/mule/cyrillic.el' 12847 1016695821 0100644 # c './lisp/mule/devan-util.el' 0 1016695821 0100644 # c './lisp/mule/devanagari.el' 0 1016275145 0100644 # p './lisp/mule/english.el' 1798 1017377201 0100644 # c './lisp/mule/ethio-util.el' 0 1017377202 0100644 # p './lisp/mule/ethiopic.el' 2479 1016275146 0100644 # p './lisp/mule/european.el' 15395 1016275146 0100644 # p './lisp/mule/greek.el' 2348 1016275146 0100644 # p './lisp/mule/hebrew.el' 2148 1016275146 0100644 # c './lisp/mule/indian.el' 0 1016275146 0100644 # c './lisp/mule/japan-util.el' 0 1016275146 0100644 # p './lisp/mule/japanese.el' 10276 1016275146 0100644 # p './lisp/mule/kinsoku.el' 11126 1016009536 0100644 # c './lisp/mule/korea-util.el' 0 1016695822 0100644 # p './lisp/mule/korean.el' 4015 1016275146 0100644 # c './lisp/mule/lao-util.el' 0 1016275147 0100644 # c './lisp/mule/lao.el' 0 1016446057 0100644 # p './lisp/mule/misc-lang.el' 1742 1016275147 0100644 # p './lisp/mule/mule-category.el' 11681 1016695822 0100644 # p './lisp/mule/mule-ccl.el' 47327 1016009536 0100644 # p './lisp/mule/mule-charset.el' 9455 1016695822 0100644 # p './lisp/mule/mule-cmds.el' 45229 1017633494 0100644 # p './lisp/mule/mule-coding.el' 6584 1016009537 0100644 # c './lisp/mule/mule-composite-stub.el' 0 1016275147 0100644 # c './lisp/mule/mule-composite.el' 0 1016275147 0100644 # c './lisp/mule/mule-locale.txt' 0 1016009537 0100644 # c './lisp/mule/mule-msw-init-late.el' 0 1016446057 0100644 # c './lisp/mule/mule-msw-init.el' 0 1016446057 0100644 # p './lisp/mule/mule-tty-init.el' 1625 1016695823 0100644 # c './lisp/mule/thai-util.el' 0 1016275147 0100644 # p './lisp/mule/thai-xtis.el' 10575 1016446057 0100644 # c './lisp/mule/thai.el' 0 1016275147 0100644 # c './lisp/mule/tibet-util.el' 0 1016695823 0100644 # c './lisp/mule/tibetan.el' 0 1016275147 0100644 # c './lisp/mule/viet-util.el' 0 1016695823 0100644 # p './lisp/mule/vietnamese.el' 11999 1016695824 0100644 # p './lisp/obsolete.el' 15802 1016190028 0100644 # p './lisp/package-admin.el' 18744 1016178200 0100644 # p './lisp/package-get.el' 42207 1017377195 0100644 # p './lisp/packages.el' 19831 1017377196 0100644 # p './lisp/picture.el' 26033 1016009527 0100644 # p './lisp/printer.el' 17731 1016275143 0100644 # p './lisp/process.el' 19840 1016178201 0100644 # c './lisp/resize-minibuffer.el' 0 1016178201 0100644 # p './lisp/select.el' 29582 1016009528 0100644 # p './lisp/setup-paths.el' 7155 1016178201 0100644 # p './lisp/simple.el' 177398 1017633489 0100644 # p './lisp/sound.el' 7018 1017377197 0100644 # p './lisp/specifier.el' 24241 1016009528 0100644 # p './lisp/startup.el' 52761 1017377197 0100644 # p './lisp/subr.el' 36014 1017633490 0100644 # p './lisp/term/bg-mouse.el' 11126 1016013609 0100644 # p './lisp/term/sup-mouse.el' 6008 1016013609 0100644 # p './lisp/toolbar-items.el' 19096 1016178201 0100644 # p './lisp/toolbar.el' 8689 1016009529 0100644 # c './lisp/unicode.el' 0 1016446055 0100644 # p './lisp/very-early-lisp.el' 2462 1016178202 0100644 # p './lisp/wid-edit.el' 127063 1016178202 0100644 # p './lisp/win32-native.el' 10664 1016178202 0100644 # p './lisp/window.el' 15334 1017563246 0100644 # p './lisp/x-faces.el' 31475 1017633490 0100644 # p './lwlib/ChangeLog' 22791 1017992587 0100644 # p './lwlib/lwlib-Xlw.c' 17375 1016009542 0100644 # p './lwlib/lwlib-internal.h' 2009 1016009542 0100644 # p './lwlib/lwlib.c' 36246 1016009542 0100644 # p './man/ChangeLog' 86901 1017992587 0100644 # p './man/Makefile' 10446 1016178208 0100644 # p './man/cl.texi' 230077 1016275151 0100644 # p './man/emodules.texi' 42051 1016106613 0100644 # p './man/internals/internals.texi' 393939 1017830862 0100644 # p './man/lispref/customize.texi' 27651 1016106616 0100644 # p './man/lispref/mule.texi' 88682 1016106616 0100644 # p './man/widget.texi' 51462 1016578083 0100644 # p './man/xemacs-faq.texi' 252221 1016009544 0100644 # p './man/xemacs/custom.texi' 100069 1016106617 0100644 # p './modules/ChangeLog' 189 1017992587 0100644 # p './netinstall/ChangeLog' 10471 1017997052 0100644 # p './netinstall/res.rc' 22834 1016009547 0100644 # p './netinstall/resource.h' 5453 1016009547 0100644 # p './nt/ChangeLog' 41301 1017992587 0100644 # p './nt/README' 13598 1016009549 0100644 # p './nt/config.inc.samp' 2370 1017563249 0100644 # p './nt/installer/Wise/ChangeLog' 574 1017992587 0100644 # c './nt/make-nt-depend' 0 1017400364 0100644 # p './nt/xemacs.mak' 46911 1017563249 0100644 # p './src/.cvsignore' 235 1016178210 0100644 # p './src/ChangeLog' 466559 1017992587 0100644 # p './src/EmacsFrame.c' 23785 1017563260 0100644 # p './src/Makefile.in.in' 24286 1017377213 0100644 # p './src/abbrev.c' 14450 1017377214 0100644 # p './src/alloc.c' 119423 1017633503 0100644 # p './src/backtrace.h' 11032 1017563262 0100644 # p './src/balloon_help.c' 15658 1016009552 0100644 # p './src/broken-sun.h' 4935 1016009552 0100644 # p './src/buffer.c' 103127 1017563262 0100644 # p './src/buffer.h' 68366 1017563263 0100644 # p './src/bufslots.h' 8669 1016009553 0100644 # p './src/bytecode.c' 60221 1017633506 0100644 # p './src/bytecode.h' 4879 1017377219 0100644 # p './src/callint.c' 33978 1017377219 0100644 # p './src/callproc.c' 28252 1017563265 0100644 # p './src/casefiddle.c' 10180 1016009553 0100644 # p './src/casetab.c' 14679 1017563266 0100644 # p './src/casetab.h' 2649 1017377221 0100644 # c './src/charset.h' 0 1017563267 0100644 # p './src/chartab.c' 50314 1017633507 0100644 # p './src/chartab.h' 7407 1017377222 0100644 # p './src/cm.c' 11838 1017563268 0100644 # p './src/cmdloop.c' 21321 1017563268 0100644 # p './src/cmds.c' 16448 1017377222 0100644 # p './src/config.h.in' 25985 1017563269 0100644 # p './src/console-gtk.h' 8702 1016275155 0100644 # p './src/console-msw.c' 19315 1017563269 0100644 # p './src/console-msw.h' 13668 1017377223 0100644 # p './src/console-stream.c' 8694 1017563270 0100644 # p './src/console-tty.c' 11119 1017830868 0100644 # p './src/console-x.c' 8384 1017377225 0100644 # p './src/console-x.h' 18164 1017377225 0100644 # p './src/console.c' 44814 1017563270 0100644 # p './src/console.h' 26229 1017563271 0100644 # p './src/data.c' 60662 1017633507 0100644 # p './src/database.c' 19941 1017377227 0100644 # p './src/depend' 38435 1016275155 0100644 # p './src/device-gtk.c' 21888 1017377228 0100644 # p './src/device-msw.c' 39744 1017563272 0100644 # p './src/device-tty.c' 5757 1017563273 0100644 # p './src/device-x.c' 64056 1017563274 0100644 # p './src/device.c' 39574 1017563275 0100644 # p './src/device.h' 14117 1017563275 0100644 # p './src/dialog-msw.c' 25494 1017377232 0100644 # p './src/dialog-x.c' 8950 1016009556 0100644 # p './src/dired-msw.c' 16769 1017563276 0100644 # p './src/dired.c' 29486 1017563277 0100644 # p './src/doc.c' 27638 1017377232 0100644 # p './src/doprnt.c' 24101 1017377233 0100644 # p './src/dumper.c' 35427 1017563277 0100644 # p './src/dynarr.c' 7768 1017377234 0100644 # p './src/ecrt0.c' 16415 1016009557 0100644 # p './src/editfns.c' 80352 1017563278 0100644 # p './src/eldap.c' 23924 1017563279 0100644 # p './src/eldap.h' 2825 1017377236 0100644 # p './src/elhash.c' 51681 1017633508 0100644 # p './src/elhash.h' 3153 1017377237 0100644 # p './src/emacs-marshals.c' 74316 1016275156 0100644 # p './src/emacs.c' 116937 1017633509 0100644 # p './src/emodules.c' 19077 1016009558 0100644 # p './src/emodules.h' 3127 1016009558 0100644 # p './src/eval.c' 155784 1017830868 0100644 # p './src/event-Xt.c' 110838 1017633512 0100644 # p './src/event-gtk.c' 66775 1017563286 0100644 # c './src/event-gtk.h' 0 1016275156 0100644 # p './src/event-msw.c' 120304 1017563287 0100644 # p './src/event-stream.c' 164735 1017563289 0100644 # p './src/event-tty.c' 7491 1017377246 0100644 # p './src/event-unixoid.c' 9570 1017830869 0100644 # p './src/events.c' 67645 1017563291 0100644 # p './src/events.h' 28003 1017377248 0100644 # p './src/extents.c' 219009 1017633513 0100644 # p './src/extents.h' 17208 1017377250 0100644 # p './src/faces.c' 65552 1017563293 0100644 # p './src/faces.h' 15766 1017377251 0100644 # p './src/file-coding.c' 174085 1017830869 0100644 # p './src/file-coding.h' 20670 1017830870 0100644 # p './src/fileio.c' 131406 1017633517 0100644 # p './src/filelock.c' 14487 1017377257 0100644 # p './src/floatfns.c' 25767 1016009562 0100644 # p './src/fns.c' 108529 1017633518 0100644 # p './src/frame-gtk.c' 41302 1017377259 0100644 # p './src/frame-msw.c' 36605 1017563299 0100644 # p './src/frame-tty.c' 5216 1017563300 0100644 # p './src/frame-x.c' 85940 1017563300 0100644 # p './src/frame.c' 107793 1017563300 0100644 # p './src/frame.h' 29941 1017563301 0100644 # p './src/free-hook.c' 15442 1017377263 0100644 # p './src/gccache-gtk.c' 8137 1016275157 0100644 # p './src/general-slots.h' 5881 1017377263 0100644 # p './src/getloadavg.c' 22600 1016009564 0100644 # p './src/gif_io.c' 8425 1016009564 0100644 # p './src/glyphs-eimage.c' 40115 1017377264 0100644 # p './src/glyphs-gtk.c' 80808 1017563302 0100644 # p './src/glyphs-msw.c' 90548 1017563304 0100644 # p './src/glyphs-msw.h' 4078 1016009565 0100644 # p './src/glyphs-shared.c' 8904 1017563306 0100644 # p './src/glyphs-widget.c' 54742 1017563306 0100644 # p './src/glyphs-x.c' 91110 1017563307 0100644 # p './src/glyphs.c' 165826 1017633519 0100644 # p './src/glyphs.h' 45149 1017563311 0100644 # p './src/gmalloc.c' 40184 1016009567 0100644 # p './src/gpmevent.c' 16055 1017377272 0100644 # p './src/gtk-glue.c' 6755 1016275157 0100644 # p './src/gtk-xemacs.c' 10744 1017377273 0100644 # p './src/gui-msw.c' 3244 1017377273 0100644 # p './src/gui-x.c' 19143 1017377274 0100644 # p './src/gui-x.h' 3135 1017377274 0100644 # p './src/gui.c' 21464 1017377275 0100644 # p './src/gui.h' 4176 1017377275 0100644 # p './src/gutter.c' 50937 1017633520 0100644 # p './src/gutter.h' 5146 1017377276 0100644 # p './src/hpplay.c' 7757 1016009568 0100644 # p './src/indent.c' 26441 1017377277 0100644 # p './src/inline.c' 2880 1016009568 0100644 # p './src/input-method-motif.c' 5545 1016009568 0100644 # p './src/input-method-xlib.c' 35058 1017377277 0100644 # p './src/insdel.c' 97949 1017563312 0100644 # c './src/intl-auto-encap-win32.c' 0 1017563313 0100644 # c './src/intl-auto-encap-win32.h' 0 1017563314 0100644 # c './src/intl-encap-win32.c' 0 1017563315 0100644 # c './src/intl-win32.c' 0 1017563316 0100644 # c './src/intl-x.c' 0 1016009569 0100644 # p './src/intl.c' 9543 1016009569 0100644 # p './src/keymap.c' 133939 1017563317 0100644 # p './src/keymap.h' 2346 1017377280 0100644 # p './src/libsst.c' 11049 1016009570 0100644 # p './src/line-number.c' 11061 1016009570 0100644 # p './src/linuxplay.c' 14585 1016009570 0100644 # p './src/lisp-disunion.h' 4890 1017563318 0100644 # p './src/lisp-union.h' 4401 1017633521 0100644 # p './src/lisp.h' 120988 1017830871 0100644 # p './src/lread.c' 91914 1017563321 0100644 # p './src/lrecord.h' 29190 1017563322 0100644 # p './src/lstream.c' 47430 1017563323 0100644 # p './src/lstream.h' 16764 1017563323 0100644 # p './src/m/acorn.h' 4209 1016009600 0100644 # p './src/m/altos.h' 1473 1016009600 0100644 # p './src/m/arm.h' 2989 1016009600 0100644 # p './src/m/ibmps2-aix.h' 4900 1016009600 0100644 # p './src/m/ibmrs6000.h' 3471 1016009600 0100644 # p './src/m/ibmrt-aix.h' 4428 1016009600 0100644 # p './src/m/intel386.h' 5281 1016009600 0100644 # p './src/m/next.h' 2766 1016009600 0100644 # p './src/m/ns32000.h' 2572 1016009600 0100644 # p './src/m/sun2.h' 2913 1016009600 0100644 # p './src/m/sun386.h' 2915 1016009600 0100644 # p './src/m/ustation.h' 3222 1016009600 0100644 # p './src/m/windowsnt.h' 2814 1016009600 0100644 # p './src/macros.c' 9534 1017563324 0100644 # p './src/marker.c' 14953 1017563324 0100644 # p './src/md5.c' 18434 1017563325 0100644 # p './src/menubar-gtk.c' 35718 1017377287 0100644 # p './src/menubar-msw.c' 29925 1017377288 0100644 # p './src/menubar-msw.h' 1460 1016009572 0100644 # p './src/menubar-x.c' 37503 1017563325 0100644 # p './src/menubar.c' 27840 1017563326 0100644 # p './src/minibuf.c' 27535 1017377290 0100644 # p './src/miscplay.c' 27949 1016009572 0100644 # p './src/mule-canna.c' 47340 1017377290 0100644 # p './src/mule-ccl.c' 63606 1017377291 0100644 # p './src/mule-charset.c' 50874 1017633524 0100644 # c './src/mule-coding.c' 0 1017563326 0100644 # p './src/mule-wnnfns.c' 58018 1017377293 0100644 # p './src/native-gtk-toolbar.c' 7138 1017377293 0100644 # p './src/ndir.h' 1927 1016009574 0100644 # p './src/nt.c' 54264 1017633524 0100644 # p './src/nt.h' 4716 1016009574 0100644 # p './src/ntheap.c' 10458 1016009574 0100644 # p './src/ntplay.c' 2862 1016009574 0100644 # p './src/ntproc.c' 38672 1017563328 0100644 # p './src/objects-gtk.c' 16646 1017563329 0100644 # p './src/objects-msw.c' 62804 1017563329 0100644 # p './src/objects-msw.h' 2606 1016009575 0100644 # p './src/objects-tty.c' 9639 1017377295 0100644 # p './src/objects-x.c' 34041 1017563331 0100644 # p './src/objects.c' 32604 1017563331 0100644 # p './src/objects.h' 6963 1017377296 0100644 # p './src/opaque.c' 5197 1017563332 0100644 # p './src/opaque.h' 2537 1017377297 0100644 # p './src/postgresql.c' 50428 1017377297 0100644 # p './src/postgresql.h' 1859 1017377298 0100644 # p './src/print.c' 56370 1017830871 0100644 # p './src/process-nt.c' 40931 1017563333 0100644 # p './src/process-unix.c' 59754 1017633526 0100644 # p './src/process.c' 64697 1017633526 0100644 # p './src/process.h' 4338 1017377301 0100644 # p './src/procimpl.h' 6593 1016009576 0100644 # p './src/profile.c' 10392 1016009576 0100644 # p './src/rangetab.c' 22363 1017563335 0100644 # p './src/rangetab.h' 1726 1017377302 0100644 # p './src/realpath.c' 8821 1016009576 0100644 # p './src/redisplay-gtk.c' 59087 1017377302 0100644 # p './src/redisplay-msw.c' 43079 1017563336 0100644 # p './src/redisplay-output.c' 73348 1017563337 0100644 # p './src/redisplay-tty.c' 42415 1017563338 0100644 # p './src/redisplay-x.c' 64725 1017563338 0100644 # p './src/redisplay.c' 283188 1017563339 0100644 # p './src/redisplay.h' 28058 1016009577 0100644 # p './src/regex.c' 208210 1017563340 0100644 # p './src/s/aix4.h' 1232 1016009602 0100644 # p './src/s/cxux.h' 3608 1016009602 0100644 # p './src/s/cygwin32.h' 5306 1016009602 0100644 # p './src/s/dgux.h' 7431 1016009602 0100644 # p './src/s/freebsd.h' 2883 1016009602 0100644 # p './src/s/linux.h' 6950 1016009602 0100644 # p './src/s/mingw32.h' 6573 1016009603 0100644 # p './src/s/umax.h' 3044 1016009603 0100644 # c './src/s/win32-common.h' 0 1016009603 0100644 # c './src/s/win32-native.h' 0 1016009603 0100644 # p './src/s/windowsnt.h' 10793 1017563364 0100644 # p './src/scrollbar-gtk.c' 15223 1017377310 0100644 # p './src/scrollbar-msw.c' 15753 1017563341 0100644 # p './src/scrollbar-x.c' 22762 1017563342 0100644 # p './src/scrollbar.c' 31403 1017377312 0100644 # p './src/scrollbar.h' 3361 1017377312 0100644 # p './src/search.c' 91669 1017377313 0100644 # p './src/select-gtk.c' 14468 1017377314 0100644 # p './src/select-msw.c' 15564 1017563342 0100644 # p './src/select-x.c' 46328 1017563343 0100644 # p './src/sgiplay.c' 18576 1016009578 0100644 # p './src/sheap.c' 4252 1016009578 0100644 # p './src/signal.c' 27049 1017563343 0100644 # p './src/sound.c' 18057 1017377315 0100644 # p './src/sound.h' 1659 1016009579 0100644 # p './src/specifier.c' 104637 1017633528 0100644 # p './src/specifier.h' 20904 1017563345 0100644 # p './src/strftime.c' 11883 1017377317 0100644 # p './src/sunOS-fix.c' 1673 1016009579 0100644 # p './src/sunplay.c' 6716 1016009579 0100644 # p './src/sunpro.c' 2790 1016009579 0100644 # p './src/symbols.c' 113078 1017633528 0100644 # p './src/symeval.h' 17834 1017377318 0100644 # p './src/symsinit.h' 16473 1016695856 0100644 # p './src/syntax.c' 60857 1016009580 0100644 # p './src/syntax.h' 17859 1017377318 0100644 # p './src/sysdep.c' 113018 1017830872 0100644 # p './src/sysdep.h' 5480 1017633530 0100644 # p './src/sysdir.h' 3885 1016009580 0100644 # p './src/sysfile.h' 13116 1016190034 0100644 # p './src/sysfloat.h' 2502 1016009580 0100644 # p './src/sysproc.h' 5039 1016009581 0100644 # p './src/syspwd.h' 1016 1016009581 0100644 # p './src/syssignal.h' 9649 1016009581 0100644 # p './src/systime.h' 10437 1016190034 0100644 # p './src/systty.h' 11163 1016009581 0100644 # p './src/syswindows.h' 10170 1017563348 0100644 # p './src/termcap.c' 13959 1016009581 0100644 # p './src/tests.c' 16727 1016009581 0100644 # c './src/text.c' 0 1017633531 0100644 # c './src/text.h' 0 1017563349 0100644 # p './src/toolbar-common.c' 19525 1017563350 0100644 # p './src/toolbar-msw.c' 17952 1017563351 0100644 # p './src/toolbar.c' 59570 1017633532 0100644 # p './src/toolbar.h' 3788 1017377323 0100644 # p './src/tooltalk.c' 41816 1017563351 0100644 # p './src/tooltalk.h' 2357 1017377324 0100644 # p './src/ui-gtk.c' 45742 1017563352 0100644 # p './src/ui-gtk.h' 2099 1017377326 0100644 # p './src/undo.c' 15297 1017377326 0100644 # p './src/unexaix.c' 17171 1016009582 0100644 # p './src/unexcw.c' 16062 1016009582 0100644 # p './src/unexec.c' 34341 1016009582 0100644 # p './src/unexnext.c' 9004 1016009582 0100644 # p './src/unexnt.c' 17989 1016009582 0100644 # p './src/unexsni.c' 29348 1016009583 0100644 # c './src/unicode.c' 0 1017563353 0100644 # p './src/vm-limit.c' 3959 1017377327 0100644 # p './src/win32.c' 15951 1016009583 0100644 # p './src/window.c' 200749 1017563353 0100644 # p './src/window.h' 15786 1017377330 0100644 # p './tests/ChangeLog' 11302 1017992587 0100644 # p './tests/automated/ccl-tests.el' 18723 1016009606 0100644 # p './tests/automated/mule-tests.el' 14593 1017563366 0100644 # p './version.sh' 229 1018009736 0100644 # C './etc/unicode/mule-ucs' 0 1017992311 040755 # C './etc/unicode/other' 0 1017992311 040755 #### End of ApplyPatch data #### #### End of Patch kit [created: Fri Apr 5 21:31:01 2002] #### #### Patch checksum: 490700 16539903 3682 #### #### Checksum: 491028 16554441 28207 ####